open Finset Math15.LonelyRunner -- W5 component T04 noncomputable def cdist (x L : ℕ) : ℕ := min (x % L) (L - x % L) theorem pg_integer_zero (k : ℤ) : ((k : ℝ) : Time) = 0 := by apply (AddCircle.coe_eq_zero_iff (1 : ℝ)).mpr exact ⟨k, by simp [zsmul_eq_mul]⟩ theorem pg_norm_unit (x : ℝ) (hl : 0 ≤ x) (hu : x ≤ 1) : ‖(x : Time)‖ = min x (1-x) := by by_cases hhalf : x ≤ 1 / 2 · have he := (AddCircle.norm_coe_eq_abs_iff (1 : ℝ) (by norm_num) (x := x)).mpr (by rw [abs_of_nonneg hl]; simpa using hhalf) rw [he, abs_of_nonneg hl, min_eq_left (by linarith)] · have he := (AddCircle.norm_coe_eq_abs_iff (1 : ℝ) (by norm_num) (x := 1-x)).mpr (by rw [abs_of_nonneg (by linarith)]; norm_num; linarith) have hone : ((1 : ℝ) : Time) = 0 := by simpa using pg_integer_zero 1 rw [AddCircle.coe_sub, hone, zero_sub, norm_neg, abs_of_nonneg (by linarith)] at he rw [he, min_eq_right (by linarith)] theorem pg_norm_residue (x L : ℕ) (hL : 0 < L) : ‖(((x : ℝ) / L : ℝ) : Time)‖ = (cdist x L : ℝ) / L := by have hLR : (0 : ℝ) < L := by exact_mod_cast hL have hr : x % L < L := Nat.mod_lt x hL have he : (x : ℝ) / L = (x % L : ℕ) / (L : ℝ) + (x / L : ℕ) := by have hx : ((x % L : ℕ) : ℝ) + (L : ℝ) * (x / L : ℕ) = x := by exact_mod_cast Nat.mod_add_div x L apply (div_eq_iff hLR.ne').mpr field_simp nlinarith rw [he, AddCircle.coe_add] have hk : (((x / L : ℕ) : ℝ) : Time) = 0 := by exact_mod_cast pg_integer_zero (x / L) rw [hk, add_zero, pg_norm_unit] · unfold cdist rw [Nat.cast_min, Nat.cast_sub hr.le, ← min_div_div_right hLR.le] congr 1 field_simp · positivity · apply (div_le_one hLR).mpr exact_mod_cast hr.le theorem pg_score_le_ML (V : Finset ℕ) (t : Time) : score V t ≤ ML V := by apply le_csSup (s := Set.range (score V)) _ ⟨t, rfl⟩ refine ⟨1 / 2, ?_⟩ rintro _ ⟨u, rfl⟩ by_cases hV : V.Nonempty · obtain ⟨v, hv⟩ := hV have hV : V.Nonempty := ⟨v, hv⟩ have hi : score V u ≤ distance (v • u) := by simpa only [score, dite_eq_left hV] using Finset.inf'_le (fun v => distance (v • u)) hv exact hi.trans (by simpa [distance] using AddCircle.norm_le_half_period (1 : ℝ) (by norm_num) (x := v • u)) · simp [score, hV] theorem pg_grid_distance (a x L : ℕ) (hL : 0 < L) : distance (x • (((a : ℝ) / L : ℝ) : Time)) = (cdist (a*x) L : ℝ) / L := by rw [distance, ← AddCircle.coe_nsmul, nsmul_eq_mul] have he : (x : ℝ) * ((a : ℝ) / L) = ((a*x : ℕ) : ℝ) / L := by push_cast; ring rw [he, pg_norm_residue _ _ hL] theorem pg_pair_distance (a M b : ℕ) (hL : 0 < M+b) : distance (M • (((a : ℝ)/(M+b) : ℝ) : Time)) = distance (b • (((a : ℝ)/(M+b) : ℝ) : Time)) := by have hz : (M+b) • (((a : ℝ)/(M+b) : ℝ) : Time) = 0 := by rw [← AddCircle.coe_nsmul, nsmul_eq_mul] have hLR : (M : ℝ)+b ≠ 0 := by exact_mod_cast hL.ne' have he : ((M+b : ℕ) : ℝ)*((a : ℝ)/(M+b)) = a := by push_cast field_simp rw [he] exact_mod_cast pg_integer_zero a rw [add_nsmul] at hz have he := eq_neg_of_add_eq_zero_left hz rw [he, distance, norm_neg] rfl theorem pair_grid_cover (V : Finset ℕ) (M b : ℕ) (hM : M ∈ V) (hb : b ∈ V) (hbM : b ≠ M) (hL : 0 < M+b) (hML : ML V < 1/6) (a : ℕ) : ∃ x ∈ V, x ≠ b ∧ 6 * cdist (a*x) (M+b) < M+b := by let t : Time := (((a : ℝ)/(M+b) : ℝ) : Time) have hV : V.Nonempty := ⟨M,hM⟩ have hs : score V t < 1/6 := (pg_score_le_ML V t).trans_lt hML have hx : ∃ x ∈ V, distance (x • t) < 1/6 := by by_contra! h have hh : (1:ℝ)/6 ≤ score V t := by simp only [score, dite_eq_left hV] apply Finset.le_inf' exact h linarith obtain ⟨x,hx,hd⟩ := hx have convert (y : ℕ) (hy : distance (y • t) < 1/6) : 6 * cdist (a*y) (M+b) < M+b := by dsimp [t] at hy rw [← Nat.cast_add M b, pg_grid_distance _ _ _ hL] at hy have hLR : (0:ℝ)<(M+b:ℕ) := by exact_mod_cast hL have ht := (div_lt_iff₀ hLR).mp hy have hh : (6:ℝ)*cdist (a*y) (M+b)<(M+b:ℕ) := by nlinarith exact_mod_cast hh by_cases hxb : x=b · subst x refine ⟨M,hM,Ne.symm hbM,convert M ?_⟩ change distance (M • (((a:ℝ)/(M+b):ℝ):Time)) < 1/6 rw [pg_pair_distance _ _ _ hL] exact hd · exact ⟨x,hx,hxb,convert x hd⟩ theorem pair_grid_gcd (V : Finset ℕ) (M b : ℕ) (hM : M ∈ V) (hbM : b ≠ M) (hprim : Primitive V) : Nat.gcd ((V.erase b).gcd id) (M+b) = 1 := by apply Nat.dvd_one.mp rw [← hprim] apply Finset.dvd_gcd intro x hx let d := Nat.gcd ((V.erase b).gcd id) (M+b) have hdM : d ∣ M := (Nat.gcd_dvd_left _ _).trans (Finset.gcd_dvd (f := id) (Finset.mem_erase.mpr ⟨Ne.symm hbM,hM⟩)) by_cases hxb : x=b · subst x exact (Nat.dvd_add_iff_right hdM).mpr (Nat.gcd_dvd_right _ _) · exact (Nat.gcd_dvd_left _ _).trans (Finset.gcd_dvd (f := id) (Finset.mem_erase.mpr ⟨hxb,hx⟩)) theorem pair_grid_residue_range (V : Finset ℕ) (M b : ℕ) (hpos : Positive V) (hb : b ∈ V) (hmax : ∀ x ∈ V, x ≤ M) : ∀ x ∈ V.erase b, 0 < x ∧ x < M+b := by intro x hx have hxV := Finset.mem_of_mem_erase hx have hbpos := hpos b hb exact ⟨hpos x hxV, by have := hmax x hxV; omega⟩ theorem pair_grid (V : Finset ℕ) (M b : ℕ) (hpos : Positive V) (hcard : V.card = 6) (hprim : Primitive V) (hM : M = V.sup id) (hb : b ∈ V) (hbM : b ≠ M) (hML : ML V < 1/6) : (V.erase b).card = 5 ∧ (∀ x ∈ V.erase b, 0 < x ∧ x < M+b) ∧ Nat.gcd ((V.erase b).gcd id) (M+b) = 1 ∧ (∀ a : ℕ, 0 < a → a < M+b → ∃ x ∈ V.erase b, 6 * cdist (a*x) (M+b) < M+b) := by have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hMm : M ∈ V := by rw [hM] simpa using Finset.sup_mem_of_nonempty (f := id) hne have hmax : ∀ x ∈ V, x ≤ M := by intro x hx rw [hM] exact Finset.le_sup (f := id) hx have hL : 0 < M+b := by have := hpos b hb; omega refine ⟨by rw [Finset.card_erase_of_mem hb,hcard], pair_grid_residue_range V M b hpos hb hmax, pair_grid_gcd V M b hMm hbM hprim, ?_⟩ intro a _ _ obtain ⟨x,hx,hxb,hd⟩ := pair_grid_cover V M b hMm hb hbM hL hML a exact ⟨x,Finset.mem_erase.mpr ⟨hxb,hx⟩,hd⟩ -- ===== lean-work/FamiliesAB.lean ===== theorem LRFamilyNormalization.integer_coe_zero (z : ℤ) : ((z : ℝ) : Time) = 0 := by apply (AddCircle.coe_eq_zero_iff (1 : ℝ)).mpr exact ⟨z, by simp [zsmul_eq_mul]⟩ theorem LRFamilyNormalization.coprime_grid_shift (a b c : ℕ) (ha : 0 < a) (hab : Nat.Coprime a b) : ∃ j : ℤ, b • (((j : ℝ) / (a : ℝ)) : Time) = (((c : ℝ) / (a : ℝ)) : Time) := by let j : ℤ := (c : ℤ) * Nat.gcdA b a let k : ℤ := (c : ℤ) * Nat.gcdB b a have hbez : (1 : ℤ) = (b : ℤ) * Nat.gcdA b a + (a : ℤ) * Nat.gcdB b a := by simpa [hab.symm.gcd_eq_one] using Nat.gcd_eq_gcd_ab b a have hrel : (b : ℤ) * j + (a : ℤ) * k = c := by dsimp [j, k] calc (b : ℤ) * ((c : ℤ) * Nat.gcdA b a) + (a : ℤ) * ((c : ℤ) * Nat.gcdB b a) = (c : ℤ) * ((b : ℤ) * Nat.gcdA b a + (a : ℤ) * Nat.gcdB b a) := by ring _ = c := by rw [← hbez]; ring have haR : (a : ℝ) ≠ 0 := by exact_mod_cast ha.ne' have hreal : (b : ℝ) * (j : ℝ) / (a : ℝ) = (c : ℝ) / (a : ℝ) - (k : ℝ) := by apply (div_eq_iff haR).mpr have hr : (b : ℝ) * (j : ℝ) + (a : ℝ) * (k : ℝ) = (c : ℝ) := by exact_mod_cast hrel field_simp nlinarith refine ⟨j, ?_⟩ rw [← AddCircle.coe_nsmul, nsmul_eq_mul, ← mul_div_assoc, hreal, AddCircle.coe_sub, LRFamilyNormalization.integer_coe_zero, sub_zero] theorem LRFamilyNormalization.half_grid_norm_lower (a : ℕ) (ha : 2 ≤ a) : (1 / 3 : ℝ) ≤ ‖((((a / 2 : ℕ) : ℝ) / (a : ℝ)) : Time)‖ := by have haR : (0 : ℝ) < a := by exact_mod_cast (show 0 < a by omega) have hlo : a ≤ 3 * (a / 2) := by omega have hhi : 2 * (a / 2) ≤ a := by omega have hlor : (a : ℝ) ≤ 3 * ((a / 2 : ℕ) : ℝ) := by exact_mod_cast hlo have hhir : 2 * ((a / 2 : ℕ) : ℝ) ≤ (a : ℝ) := by exact_mod_cast hhi have hl : (1 / 3 : ℝ) ≤ ((a / 2 : ℕ) : ℝ) / (a : ℝ) := by apply (le_div_iff₀ haR).mpr linarith have hh : ((a / 2 : ℕ) : ℝ) / (a : ℝ) ≤ 1 / 2 := by apply (div_le_iff₀ haR).mpr linarith have hz : (0 : ℝ) ≤ ((a / 2 : ℕ) : ℝ) / (a : ℝ) := by positivity have hn := (AddCircle.norm_coe_eq_abs_iff (p := (1 : ℝ)) (x := ((a / 2 : ℕ) : ℝ) / (a : ℝ)) (by norm_num)).mpr (show |((a / 2 : ℕ) : ℝ) / (a : ℝ)| ≤ |(1 : ℝ)| / 2 by rw [abs_of_nonneg hz] simpa using hh) rw [hn, abs_of_nonneg hz] exact hl theorem LRFamilyNormalization.exists_grid_far (a b : ℕ) (ha : 2 ≤ a) (hab : Nat.Coprime a b) (t : Time) : ∃ j : ℤ, (1 / 6 : ℝ) ≤ distance (b • (t + (((j : ℝ) / (a : ℝ)) : Time))) := by by_cases ht : (1 / 6 : ℝ) ≤ distance (b • t) · exact ⟨0, by simpa using ht⟩ obtain ⟨j, hj⟩ := LRFamilyNormalization.coprime_grid_shift a b (a / 2) (by omega) hab refine ⟨j, ?_⟩ by_contra hfar have htlt : distance (b • t) < 1 / 6 := lt_of_not_ge ht have hylt : distance (b • (t + (((j : ℝ) / (a : ℝ)) : Time))) < 1 / 6 := lt_of_not_ge hfar have hdiff : b • (t + (((j : ℝ) / (a : ℝ)) : Time)) - b • t = ((((a / 2 : ℕ) : ℝ) / (a : ℝ)) : Time) := by rw [nsmul_add, hj] abel have htri := norm_sub_le (b • (t + (((j : ℝ) / (a : ℝ)) : Time))) (b • t) rw [hdiff] at htri have hlower := LRFamilyNormalization.half_grid_norm_lower a ha unfold distance at htlt hylt linarith theorem LRFamilyNormalization.scale_eq_one_of_grid_close (a b : ℕ) (ha : 0 < a) (hab : Nat.Coprime a b) (t : Time) (hclose : ∀ j : ℤ, distance (b • (t + (((j : ℝ) / (a : ℝ)) : Time))) < 1 / 6) : a = 1 := by by_contra hne have htwo : 2 ≤ a := by omega obtain ⟨j, hj⟩ := LRFamilyNormalization.exists_grid_far a b htwo hab t exact (not_lt_of_ge hj) (hclose j) noncomputable def lr06FamilyA (a b : ℕ) : Finset ℕ := {a, 2*a, 3*a, 4*a, 5*a, b} noncomputable def lr06FamilyB (a b : ℕ) : Finset ℕ := {a, 3*a, 4*a, 5*a, 9*a, b} noncomputable def lr06ABShift (a : ℕ) (j : ℤ) : Time := ((1 / (6 * (a : ℝ)) + (j : ℝ) / a : ℝ) : Time) theorem lr06AB_integer_zero (k : ℤ) : (((k : ℝ) : Time)) = 0 := by apply (AddCircle.coe_eq_zero_iff (1 : ℝ)).mpr exact ⟨k, by simp⟩ theorem lr06AB_structured_shift (a m : ℕ) (ha : 0 < a) (j : ℤ) : distance ((m * a) • lr06ABShift a j) = (min (m % 6) (6 - m % 6) : ℕ) / (6 : ℝ) := by have haR : (a : ℝ) ≠ 0 := by exact_mod_cast ha.ne' rw [lr06ABShift, distance, ← AddCircle.coe_nsmul, nsmul_eq_mul] have he : ((m * a : ℕ) : ℝ) * (1 / (6 * (a : ℝ)) + (j : ℝ) / a) = (m : ℝ) / 6 + ((m : ℤ) * j : ℤ) := by push_cast field_simp rw [he, AddCircle.coe_add, lr06AB_integer_zero, add_zero] simpa using (AddCircle.norm_div_natCast (p := (1 : ℝ)) (m := m) (n := 6)) theorem lr06AB_structured_shift_lower (a m : ℕ) (ha : 0 < a) (j : ℤ) (hm : m ∈ ({1, 2, 3, 4, 5, 9} : Finset ℕ)) : (1 / 6 : ℝ) ≤ distance ((m * a) • lr06ABShift a j) := by rw [lr06AB_structured_shift a m ha j] simp only [Finset.mem_insert, Finset.mem_singleton] at hm rcases hm with rfl | rfl | rfl | rfl | rfl | rfl <;> norm_num theorem lr06AB_score_le_ML (V : Finset ℕ) (t : Time) : score V t ≤ ML V := by apply le_csSup (s := Set.range (score V)) _ ⟨t, rfl⟩ refine ⟨1 / 2, ?_⟩ rintro _ ⟨u, rfl⟩ by_cases hV : V.Nonempty · obtain ⟨v, hv⟩ := hV have hV : V.Nonempty := ⟨v, hv⟩ have hi : score V u ≤ distance (v • u) := by simpa only [score, dite_eq_left hV] using Finset.inf'_le (fun v => distance (v • u)) hv exact hi.trans (by simpa [distance] using AddCircle.norm_le_half_period (1 : ℝ) (by norm_num) (x := v • u)) · simp [score, hV] theorem lr06AB_extra_small (V : Finset ℕ) (b : ℕ) (hV : V.Nonempty) (hML : ML V < 1 / 6) (t : Time) (hstructured : ∀ w ∈ V, w ≠ b → (1 / 6 : ℝ) ≤ distance (w • t)) : distance (b • t) < 1 / 6 := by by_contra h have hb : (1 / 6 : ℝ) ≤ distance (b • t) := le_of_not_gt h have hlower : (1 / 6 : ℝ) ≤ score V t := by simp only [score, dite_eq_left hV] apply Finset.le_inf' intro w hw by_cases hwb : w = b · simpa [hwb] using hb · exact hstructured w hw hwb exact (not_lt_of_ge (hlower.trans (lr06AB_score_le_ML V t))) hML theorem lr06FamilyA_shift_small (a b : ℕ) (ha : 0 < a) (hML : ML (lr06FamilyA a b) < 1 / 6) (j : ℤ) : distance (b • lr06ABShift a j) < 1 / 6 := by apply lr06AB_extra_small (lr06FamilyA a b) b (by simp [lr06FamilyA]) hML intro w hw hwb simp only [lr06FamilyA, Finset.mem_insert, Finset.mem_singleton] at hw rcases hw with hw | hw | hw | hw | hw | hw <;> subst w · simpa using lr06AB_structured_shift_lower a 1 ha j (by simp) · exact lr06AB_structured_shift_lower a 2 ha j (by simp) · exact lr06AB_structured_shift_lower a 3 ha j (by simp) · exact lr06AB_structured_shift_lower a 4 ha j (by simp) · exact lr06AB_structured_shift_lower a 5 ha j (by simp) · exact (hwb rfl).elim theorem lr06FamilyB_shift_small (a b : ℕ) (ha : 0 < a) (hML : ML (lr06FamilyB a b) < 1 / 6) (j : ℤ) : distance (b • lr06ABShift a j) < 1 / 6 := by apply lr06AB_extra_small (lr06FamilyB a b) b (by simp [lr06FamilyB]) hML intro w hw hwb simp only [lr06FamilyB, Finset.mem_insert, Finset.mem_singleton] at hw rcases hw with hw | hw | hw | hw | hw | hw <;> subst w · simpa using lr06AB_structured_shift_lower a 1 ha j (by simp) · exact lr06AB_structured_shift_lower a 3 ha j (by simp) · exact lr06AB_structured_shift_lower a 4 ha j (by simp) · exact lr06AB_structured_shift_lower a 5 ha j (by simp) · exact lr06AB_structured_shift_lower a 9 ha j (by simp) · exact (hwb rfl).elim theorem lr06AB_coprime_of_primitive (V : Finset ℕ) (a b : ℕ) (hp : Primitive V) (hV : ∀ w ∈ V, a ∣ w ∨ w = b) : Nat.Coprime a b := by have hd : Nat.gcd a b ∣ V.gcd id := Finset.dvd_gcd_iff.mpr (by intro w hw rcases hV w hw with hdiv | heq · exact (Nat.gcd_dvd_left a b).trans hdiv · rw [heq] exact Nat.gcd_dvd_right a b) change V.gcd id = 1 at hp rw [hp] at hd exact Nat.dvd_one.mp hd theorem lr06FamilyA_coprime (a b : ℕ) (hp : Primitive (lr06FamilyA a b)) : Nat.Coprime a b := by apply lr06AB_coprime_of_primitive _ a b hp intro w hw simp only [lr06FamilyA, Finset.mem_insert, Finset.mem_singleton] at hw rcases hw with rfl | rfl | rfl | rfl | rfl | rfl · exact Or.inl dvd_rfl · exact Or.inl (dvd_mul_left a 2) · exact Or.inl (dvd_mul_left a 3) · exact Or.inl (dvd_mul_left a 4) · exact Or.inl (dvd_mul_left a 5) · exact Or.inr rfl theorem lr06FamilyB_coprime (a b : ℕ) (hp : Primitive (lr06FamilyB a b)) : Nat.Coprime a b := by apply lr06AB_coprime_of_primitive _ a b hp intro w hw simp only [lr06FamilyB, Finset.mem_insert, Finset.mem_singleton] at hw rcases hw with rfl | rfl | rfl | rfl | rfl | rfl · exact Or.inl dvd_rfl · exact Or.inl (dvd_mul_left a 3) · exact Or.inl (dvd_mul_left a 4) · exact Or.inl (dvd_mul_left a 5) · exact Or.inl (dvd_mul_left a 9) · exact Or.inr rfl theorem lr06AB_norm_cell (x : ℝ) (k : ℤ) (hl : (k : ℝ) ≤ x) (hu : x ≤ k + 1) : ‖(x : Time)‖ = min (x - k) (k + 1 - x) := by have hk := lr06AB_integer_zero k have hone : ((1 : ℝ) : Time) = 0 := by simpa using lr06AB_integer_zero 1 by_cases hhalf : x - k ≤ 1 / 2 · have he : ‖((x - k : ℝ) : Time)‖ = |x - k| := (AddCircle.norm_coe_eq_abs_iff (1 : ℝ) (by norm_num)).mpr (by rw [abs_of_nonneg (sub_nonneg.mpr hl)] simpa using hhalf) rw [AddCircle.coe_sub, hk, sub_zero, abs_of_nonneg (sub_nonneg.mpr hl)] at he rw [he, min_eq_left (by linarith)] · have he : ‖((k + 1 - x : ℝ) : Time)‖ = |k + 1 - x| := (AddCircle.norm_coe_eq_abs_iff (1 : ℝ) (by norm_num)).mpr (by rw [abs_of_nonneg (sub_nonneg.mpr hu)] norm_num linarith) rw [AddCircle.coe_sub, AddCircle.coe_add, hk, hone, zero_add, zero_sub, norm_neg, abs_of_nonneg (sub_nonneg.mpr hu)] at he rw [he, min_eq_right (by linarith)] theorem lr06AB_divisible_six (b : ℕ) (h : distance (b • (((1 / 6 : ℝ)) : Time)) < 1 / 6) : 6 ∣ b := by have he : distance (b • (((1 / 6 : ℝ)) : Time)) = (min (b % 6) (6 - b % 6) : ℕ) / (6 : ℝ) := by rw [distance, ← AddCircle.coe_nsmul, nsmul_eq_mul] simpa only [mul_one, one_mul, Nat.cast_ofNat, mul_one_div] using (AddCircle.norm_div_natCast (p := (1 : ℝ)) (m := b) (n := 6)) rw [he] at h have hmin : min (b % 6) (6 - b % 6) < 1 := by exact_mod_cast (show ((min (b % 6) (6 - b % 6) : ℕ) : ℝ) < 1 by linarith) have hmod : b % 6 < 6 := Nat.mod_lt _ (by norm_num) have hzero : b % 6 = 0 := by omega exact Nat.dvd_of_mod_eq_zero hzero noncomputable def lr06ABWitness (k : ℕ) : ℝ := (k : ℝ) / (6 * (k : ℝ) + 1) theorem lr06ABWitness_bounds (k : ℕ) (hk : 1 ≤ k) : (1 / 7 : ℝ) ≤ lr06ABWitness k ∧ lr06ABWitness k ≤ 1 / 6 := by have hkR : (1 : ℝ) ≤ k := by exact_mod_cast hk have hd : 0 < 6 * (k : ℝ) + 1 := by positivity constructor · apply (le_div_iff₀ hd).mpr linarith · apply (div_le_iff₀ hd).mpr linarith theorem lr06AB_witness_structured (k m : ℕ) (hk : 1 ≤ k) (hm : m ∈ ({1, 2, 3, 4, 5, 9} : Finset ℕ)) : lr06ABWitness k ≤ distance (m • (lr06ABWitness k : Time)) := by have hb := lr06ABWitness_bounds k hk have ht0 : 0 ≤ lr06ABWitness k := by linarith rw [distance, ← AddCircle.coe_nsmul, nsmul_eq_mul] have hmcase : (1 ≤ m ∧ m ≤ 5) ∨ m = 9 := by simp only [Finset.mem_insert, Finset.mem_singleton] at hm omega rcases hmcase with hm | rfl · have hm0 : (1 : ℝ) ≤ m := by exact_mod_cast hm.1 have hm5 : (m : ℝ) ≤ 5 := by exact_mod_cast hm.2 rw [lr06AB_norm_cell _ 0 (by norm_num; positivity) (by norm_num; nlinarith)] norm_num constructor <;> nlinarith · rw [lr06AB_norm_cell _ 1 (by norm_num; linarith) (by norm_num; linarith)] norm_num constructor <;> linarith theorem lr06AB_witness_extra (k : ℕ) (hk : 1 ≤ k) : distance ((6 * k) • (lr06ABWitness k : Time)) = lr06ABWitness k := by have hb := lr06ABWitness_bounds k hk have hkR : (0 : ℝ) < k := by exact_mod_cast (show 0 < k by omega) have hd : (6 * (k : ℝ) + 1) ≠ 0 := by positivity rw [distance, ← AddCircle.coe_nsmul, nsmul_eq_mul] have he : ((6 * k : ℕ) : ℝ) * lr06ABWitness k = (k : ℝ) - lr06ABWitness k := by dsimp [lr06ABWitness] push_cast field_simp ring have hk0 : ((k : ℝ) : Time) = 0 := by simpa using lr06AB_integer_zero (k : ℤ) rw [he, AddCircle.coe_sub, hk0, zero_sub, norm_neg] have ht0 : 0 ≤ lr06ABWitness k := by linarith rw [(AddCircle.norm_coe_eq_abs_iff (1 : ℝ) (by norm_num)).mpr (by rw [abs_of_nonneg ht0]; norm_num; linarith), abs_of_nonneg ht0] theorem lr06FamilyA_scale_one (a b : ℕ) (ha : 0 < a) (hp : Primitive (lr06FamilyA a b)) (hML : ML (lr06FamilyA a b) < 1 / 6) : a = 1 := by apply LRFamilyNormalization.scale_eq_one_of_grid_close a b ha (lr06FamilyA_coprime a b hp) (((1 / (6 * (a : ℝ)) : ℝ)) : Time) intro j simpa only [lr06ABShift, AddCircle.coe_add] using lr06FamilyA_shift_small a b ha hML j theorem lr06FamilyB_scale_one (a b : ℕ) (ha : 0 < a) (hp : Primitive (lr06FamilyB a b)) (hML : ML (lr06FamilyB a b) < 1 / 6) : a = 1 := by apply LRFamilyNormalization.scale_eq_one_of_grid_close a b ha (lr06FamilyB_coprime a b hp) (((1 / (6 * (a : ℝ)) : ℝ)) : Time) intro j simpa only [lr06ABShift, AddCircle.coe_add] using lr06FamilyB_shift_small a b ha hML j theorem lr06FamilyA_divisible_six (b : ℕ) (hML : ML (lr06FamilyA 1 b) < 1 / 6) : 6 ∣ b := by apply lr06AB_divisible_six b simpa [lr06ABShift] using lr06FamilyA_shift_small 1 b (by norm_num) hML 0 theorem lr06FamilyB_divisible_six (b : ℕ) (hML : ML (lr06FamilyB 1 b) < 1 / 6) : 6 ∣ b := by apply lr06AB_divisible_six b simpa [lr06ABShift] using lr06FamilyB_shift_small 1 b (by norm_num) hML 0 theorem lr06FamilyA_ML_lower (k : ℕ) (hk : 1 ≤ k) : lr06ABWitness k ≤ ML (lr06FamilyA 1 (6*k)) := by apply le_trans _ (lr06AB_score_le_ML _ (lr06ABWitness k : Time)) have hn : (lr06FamilyA 1 (6*k)).Nonempty := by simp [lr06FamilyA] simp only [score, dite_eq_left hn] apply Finset.le_inf' intro w hw simp only [lr06FamilyA, mul_one, Finset.mem_insert, Finset.mem_singleton] at hw rcases hw with hw | hw | hw | hw | hw | hw <;> subst w · exact lr06AB_witness_structured k _ hk (by simp) · exact lr06AB_witness_structured k _ hk (by simp) · exact lr06AB_witness_structured k _ hk (by simp) · exact lr06AB_witness_structured k _ hk (by simp) · exact lr06AB_witness_structured k _ hk (by simp) · exact le_of_eq (lr06AB_witness_extra k hk).symm theorem lr06FamilyB_ML_lower (k : ℕ) (hk : 1 ≤ k) : lr06ABWitness k ≤ ML (lr06FamilyB 1 (6*k)) := by apply le_trans _ (lr06AB_score_le_ML _ (lr06ABWitness k : Time)) have hn : (lr06FamilyB 1 (6*k)).Nonempty := by simp [lr06FamilyB] simp only [score, dite_eq_left hn] apply Finset.le_inf' intro w hw simp only [lr06FamilyB, mul_one, Finset.mem_insert, Finset.mem_singleton] at hw rcases hw with hw | hw | hw | hw | hw | hw <;> subst w · exact lr06AB_witness_structured k _ hk (by simp) · exact lr06AB_witness_structured k _ hk (by simp) · exact lr06AB_witness_structured k _ hk (by simp) · exact lr06AB_witness_structured k _ hk (by simp) · exact lr06AB_witness_structured k _ hk (by simp) · exact le_of_eq (lr06AB_witness_extra k hk).symm theorem lr06AB_denominator_lower (p q k : ℕ) (hk : 1 ≤ k) (hq : 0 < q) (hgap : 6*p < q) (hlower : lr06ABWitness k ≤ (p : ℝ) / q) : 6*k + 1 ≤ q := by have hqR : (0 : ℝ) < q := by exact_mod_cast hq have hd : (0 : ℝ) < 6*(k : ℝ)+1 := by positivity have hcross : (k : ℝ)*(q : ℝ) ≤ (p : ℝ)*(6*(k : ℝ)+1) := (div_le_div_iff₀ hd hqR).mp hlower have hcrossN : k*q ≤ p*(6*k+1) := by exact_mod_cast hcross have hspacing : 6*p+1 ≤ q := by omega have hk_le : k ≤ p := by nlinarith omega theorem lr06AB_ML_lt (V : Finset ℕ) (p q : ℕ) (hq : 0 < q) (hgap : 6*p < q) (hML : ML V = (p : ℝ)/q) : ML V < 1/6 := by rw [hML] have hqR : (0 : ℝ) < q := by exact_mod_cast hq apply (div_lt_iff₀ hqR).mpr have hgapR : (6 : ℝ)*p < q := by exact_mod_cast hgap linarith theorem lr06FamilyA_target_bound (a b p q : ℕ) (ha : 0 < a) (hb : 0 < b) (hp : Primitive (lr06FamilyA a b)) (hq : 0 < q) (hgap : 6*p < q) (hML : ML (lr06FamilyA a b) = (p : ℝ)/q) : ∀ v ∈ lr06FamilyA a b, v < q := by have hlt := lr06AB_ML_lt _ p q hq hgap hML have haone := lr06FamilyA_scale_one a b ha hp hlt subst a obtain ⟨k, rfl⟩ := lr06FamilyA_divisible_six b hlt have hk : 1 ≤ k := by omega have hlower := lr06FamilyA_ML_lower k hk rw [hML] at hlower have hqbound := lr06AB_denominator_lower p q k hk hq hgap hlower intro v hv simp only [lr06FamilyA, mul_one, Finset.mem_insert, Finset.mem_singleton] at hv omega theorem lr06FamilyB_target_bound (a b p q : ℕ) (ha : 0 < a) (hb : 0 < b) (hp : Primitive (lr06FamilyB a b)) (hq : 0 < q) (hgap : 6*p < q) (hML : ML (lr06FamilyB a b) = (p : ℝ)/q) : ∀ v ∈ lr06FamilyB a b, v < 3*q := by have hlt := lr06AB_ML_lt _ p q hq hgap hML have haone := lr06FamilyB_scale_one a b ha hp hlt subst a obtain ⟨k, rfl⟩ := lr06FamilyB_divisible_six b hlt have hk : 1 ≤ k := by omega have hlower := lr06FamilyB_ML_lower k hk rw [hML] at hlower have hqbound := lr06AB_denominator_lower p q k hk hq hgap hlower intro v hv simp only [lr06FamilyB, mul_one, Finset.mem_insert, Finset.mem_singleton] at hv omega -- ===== lean-work/FamilyCComplete.lean ===== noncomputable def LRFamilyCWeyl.speeds (A B : ℤ) : Finset ℕ := {A.natAbs, B.natAbs, (A+B).natAbs, (2*A+B).natAbs, (3*A+B).natAbs, (3*A+2*B).natAbs} theorem LRFamilyCWeyl.reflection_one (A B : ℤ) : LRFamilyCWeyl.speeds (-A) (3*A+B) = LRFamilyCWeyl.speeds A B := by have h1 : -A + (3*A+B) = 2*A+B := by ring have h2 : 2*(-A) + (3*A+B) = A+B := by ring have h3 : 3*(-A) + (3*A+B) = B := by ring have h4 : 3*(-A) + 2*(3*A+B) = 3*A+2*B := by ring simp only [LRFamilyCWeyl.speeds, h1, h2, h3, h4, Int.natAbs_neg] ext n simp only [Finset.mem_insert, Finset.mem_singleton] simp only [eq_comm, or_comm, or_left_comm, or_assoc] theorem LRFamilyCWeyl.reflection_two (A B : ℤ) : LRFamilyCWeyl.speeds (A+B) (-B) = LRFamilyCWeyl.speeds A B := by have h1 : (A+B) + -B = A := by ring have h2 : 2*(A+B) + -B = 2*A+B := by ring have h3 : 3*(A+B) + -B = 3*A+2*B := by ring have h4 : 3*(A+B) + 2*(-B) = 3*A+B := by ring simp only [LRFamilyCWeyl.speeds, h1, h2, h3, h4, Int.natAbs_neg] ext n simp only [Finset.mem_insert, Finset.mem_singleton] simp only [eq_comm, or_comm, or_left_comm, or_assoc] noncomputable def LRFamilyCWeyl.height (x : ℤ × ℤ) : ℤ := 5*x.1 + 3*x.2 theorem LRFamilyCWeyl.equivalent_finite (A B : ℤ) : Set.Finite {x : ℤ × ℤ | LRFamilyCWeyl.speeds x.1 x.2 = LRFamilyCWeyl.speeds A B} := by let S : Finset ℤ := (LRFamilyCWeyl.speeds A B).image (fun n : ℕ => (n:ℤ)) ∪ (LRFamilyCWeyl.speeds A B).image (fun n : ℕ => -(n:ℤ)) have hs (z : ℤ) (hz : z.natAbs∈LRFamilyCWeyl.speeds A B) : z∈S := by by_cases h : 0≤z · apply Finset.mem_union.mpr left refine Finset.mem_image.mpr ⟨z.natAbs,hz,?_⟩ rw [Int.natCast_natAbs,abs_of_nonneg h] · apply Finset.mem_union.mpr right refine Finset.mem_image.mpr ⟨z.natAbs,hz,?_⟩ rw [Int.natCast_natAbs,abs_of_nonpos (by omega),neg_neg] apply (S.product S).finite_toSet.subset rintro ⟨C,D⟩ he apply Finset.mem_product.mpr constructor · apply hs rw [←he] exact Finset.mem_insert_self _ _ · apply hs rw [←he] exact Finset.mem_insert_of_mem (Finset.mem_insert_self _ _) theorem LRFamilyCWeyl.exists_positive (A B : ℤ) (hpositive : Positive (LRFamilyCWeyl.speeds A B)) : ∃ C D : ℕ, 0 < C ∧ 0 < D ∧ LRFamilyCWeyl.speeds (C : ℤ) (D : ℤ) = LRFamilyCWeyl.speeds A B := by obtain ⟨⟨C,D⟩, hCD, hmax⟩ := Set.exists_max_image {x : ℤ × ℤ | LRFamilyCWeyl.speeds x.1 x.2 = LRFamilyCWeyl.speeds A B} LRFamilyCWeyl.height (LRFamilyCWeyl.equivalent_finite A B) ⟨(A,B), rfl⟩ have he : LRFamilyCWeyl.speeds C D = LRFamilyCWeyl.speeds A B := hCD have he1 : LRFamilyCWeyl.speeds (-C) (3*C+D) = LRFamilyCWeyl.speeds A B := by rw [LRFamilyCWeyl.reflection_one C D, he] have he2 : LRFamilyCWeyl.speeds (C+D) (-D) = LRFamilyCWeyl.speeds A B := by rw [LRFamilyCWeyl.reflection_two C D, he] have h1 := hmax (-C,3*C+D) he1 have h2 := hmax (C+D,-D) he2 dsimp only [LRFamilyCWeyl.height] at h1 h2 have hC : 0 ≤ C := by linarith have hD : 0 ≤ D := by linarith have hCn : 0 < C.natAbs := hpositive C.natAbs (by rw [← he]; simp [LRFamilyCWeyl.speeds]) have hDn : 0 < D.natAbs := hpositive D.natAbs (by rw [← he]; simp [LRFamilyCWeyl.speeds]) refine ⟨C.natAbs, D.natAbs, hCn, hDn, ?_⟩ simpa [Int.natCast_natAbs, abs_of_nonneg hC, abs_of_nonneg hD] using he theorem LRFamilyCWeyl.speeds_nat (A B : ℕ) : LRFamilyCWeyl.speeds (A : ℤ) (B : ℤ) = {A,B,A+B,2*A+B,3*A+B,3*A+2*B} := by unfold LRFamilyCWeyl.speeds norm_cast theorem LRFamilyCWeyl.coprime_of_primitive (A B : ℕ) (hp : Primitive (LRFamilyCWeyl.speeds (A : ℤ) (B : ℤ))) : Nat.Coprime A B := by have hA := Nat.gcd_dvd_left A B have hB := Nat.gcd_dvd_right A B have hd : Nat.gcd A B ∣ (LRFamilyCWeyl.speeds (A : ℤ) (B : ℤ)).gcd id := by apply Finset.dvd_gcd_iff.mpr intro w hw rw [LRFamilyCWeyl.speeds_nat] at hw simp only [Finset.mem_insert, Finset.mem_singleton] at hw rcases hw with hw | hw | hw | hw | hw | hw <;> subst w · exact hA · exact hB · exact dvd_add hA hB · exact dvd_add (dvd_mul_of_dvd_right hA 2) hB · exact dvd_add (dvd_mul_of_dvd_right hA 3) hB · exact dvd_add (dvd_mul_of_dvd_right hA 3) (dvd_mul_of_dvd_right hB 2) change (LRFamilyCWeyl.speeds (A : ℤ) (B : ℤ)).gcd id = 1 at hp rw [hp] at hd exact Nat.dvd_one.mp hd theorem LRFamilyCWeyl.exists_positive_coprime (A B : ℤ) (hpos : Positive (LRFamilyCWeyl.speeds A B)) (hp : Primitive (LRFamilyCWeyl.speeds A B)) : ∃ C D : ℕ, 0 < C ∧ 0 < D ∧ Nat.Coprime C D ∧ ({C,D,C+D,2*C+D,3*C+D,3*C+2*D} : Finset ℕ) = LRFamilyCWeyl.speeds A B := by obtain ⟨C,D,hC,hD,he⟩ := LRFamilyCWeyl.exists_positive A B hpos have hprim : Primitive (LRFamilyCWeyl.speeds (C : ℤ) (D : ℤ)) := by rw [he]; exact hp exact ⟨C,D,hC,hD,LRFamilyCWeyl.coprime_of_primitive C D hprim, (LRFamilyCWeyl.speeds_nat C D).symm.trans he⟩ noncomputable def LRFamilyC.speeds (A B : ℕ) : Finset ℕ := {A, B, A+B, 2*A+B, 3*A+B, 3*A+2*B} theorem LRFamilyC.integer_coe_zero (z : ℤ) : ((z : ℝ) : Time) = 0 := by apply (AddCircle.coe_eq_zero_iff (1 : ℝ)).mpr exact ⟨z, by simp [zsmul_eq_mul]⟩ theorem LRFamilyC.coe_eq_of_sub_integer (x y : ℝ) (z : ℤ) (h : x-y = z) : (x : Time) = (y : Time) := by apply sub_eq_zero.mp rw [← AddCircle.coe_sub, h, LRFamilyC.integer_coe_zero] theorem LRFamilyC.orbit_realization (A B : ℕ) (hab : Nat.Coprime A B) (x y : ℝ) (hxy : ∃ z : ℤ, (A : ℝ)*y-(B : ℝ)*x=z) : ∃ t : Time, A • t = (x : Time) ∧ B • t = (y : Time) := by obtain ⟨z, hz⟩ := hxy let u := Nat.gcdA A B let v := Nat.gcdB A B have hbez : (1 : ℤ) = (A : ℤ)*u+(B : ℤ)*v := by simpa [u, v, hab.gcd_eq_one] using Nat.gcd_eq_gcd_ab A B have hbezR : (1 : ℝ) = (A : ℝ)*(u : ℝ)+(B : ℝ)*(v : ℝ) := by exact_mod_cast hbez refine ⟨(((u : ℝ)*x+(v : ℝ)*y : ℝ) : Time), ?_, ?_⟩ · rw [← AddCircle.coe_nsmul, nsmul_eq_mul] apply LRFamilyC.coe_eq_of_sub_integer _ _ (v*z) push_cast nlinarith [congrArg (fun q : ℝ => q*x) hbezR, congrArg (fun q : ℝ => (v : ℝ)*q) hz] · rw [← AddCircle.coe_nsmul, nsmul_eq_mul] apply LRFamilyC.coe_eq_of_sub_integer _ _ (-u*z) push_cast nlinarith [congrArg (fun q : ℝ => q*y) hbezR, congrArg (fun q : ℝ => (u : ℝ)*q) hz] theorem LRFamilyC.distance_lower_of_interval (l z : ℝ) (n : ℤ) (hlo : l ≤ z-n) (hhi : z-n ≤ 1-l) : l ≤ distance (z : Time) := by by_cases hl : l ≤ 0 · exact hl.trans (norm_nonneg _) have hlp : 0 < l := lt_of_not_ge hl have hcast : (z : Time) = ((z-n : ℝ) : Time) := by rw [AddCircle.coe_sub, LRFamilyC.integer_coe_zero, sub_zero] rw [hcast] by_cases hh : z-(n : ℝ) ≤ 1/2 · have hab : |z-(n : ℝ)| ≤ |(1 : ℝ)|/2 := by rw [abs_of_nonneg (by linarith : 0 ≤ z-(n : ℝ))] simpa using hh rw [distance, (AddCircle.norm_coe_eq_abs_iff (p := (1 : ℝ)) (by norm_num)).mpr hab, abs_of_nonneg (by linarith : 0 ≤ z-(n : ℝ))] exact hlo · have he : ((z-(n : ℝ) : ℝ) : Time) = ((z-(n : ℝ)-1 : ℝ) : Time) := by apply LRFamilyC.coe_eq_of_sub_integer _ _ 1 norm_num rw [he] have hab : |z-(n : ℝ)-1| ≤ |(1 : ℝ)|/2 := by rw [abs_of_nonpos (by linarith : z-(n : ℝ)-1 ≤ 0)] norm_num linarith rw [distance, (AddCircle.norm_coe_eq_abs_iff (p := (1 : ℝ)) (by norm_num)).mpr hab, abs_of_nonpos (by linarith : z-(n : ℝ)-1 ≤ 0)] linarith theorem LRFamilyC.score_le_ML (V : Finset ℕ) (t : Time) : score V t ≤ ML V := by apply le_csSup (s := Set.range (score V)) _ ⟨t, rfl⟩ refine ⟨1 / 2, ?_⟩ rintro _ ⟨u, rfl⟩ by_cases hV : V.Nonempty · obtain ⟨v, hv⟩ := hV have hV : V.Nonempty := ⟨v, hv⟩ have hi : score V u ≤ distance (v • u) := by simpa only [score, dite_eq_left hV] using Finset.inf'_le (fun v => distance (v • u)) hv exact hi.trans (by simpa [distance] using AddCircle.norm_le_half_period (1 : ℝ) (by norm_num) (x := v • u)) · simp [score, hV] noncomputable def LRFamilyC.Good (l x y : ℝ) : Prop := l ≤ distance (x : Time) ∧ l ≤ distance (y : Time) ∧ l ≤ distance ((x+y : ℝ) : Time) ∧ l ≤ distance ((2*x+y : ℝ) : Time) ∧ l ≤ distance ((3*x+y : ℝ) : Time) ∧ l ≤ distance ((3*x+2*y : ℝ) : Time) theorem LRFamilyC.lower_of_good (A B : ℕ) (hab : Nat.Coprime A B) (l x y : ℝ) (hxy : ∃ z : ℤ, (A : ℝ)*y-(B : ℝ)*x=z) (hg : LRFamilyC.Good l x y) : l ≤ ML (LRFamilyC.speeds A B) := by obtain ⟨t, htA, htB⟩ := LRFamilyC.orbit_realization A B hab x y hxy apply le_trans _ (LRFamilyC.score_le_ML _ t) have hV : (LRFamilyC.speeds A B).Nonempty := by simp [LRFamilyC.speeds] simp only [score, dite_eq_left hV] apply Finset.le_inf' intro v hv simp only [LRFamilyC.speeds, Finset.mem_insert, Finset.mem_singleton] at hv rcases hg with ⟨hx, hy, hxy, h2, h3, h32⟩ have hn (n : ℕ) (z : ℝ) : n • (z : Time) = (((n : ℝ)*z : ℝ) : Time) := by rw [← AddCircle.coe_nsmul, nsmul_eq_mul] rcases hv with rfl | rfl | rfl | rfl | rfl | rfl · simpa [htA] using hx · simpa [htB] using hy · simpa [add_nsmul, htA, htB, AddCircle.coe_add] using hxy · rw [add_nsmul, mul_nsmul, smul_comm A 2 t, htA, htB, hn] simpa only [Nat.cast_ofNat, AddCircle.coe_add] using h2 · rw [add_nsmul, mul_nsmul, smul_comm A 3 t, htA, htB, hn] simpa only [Nat.cast_ofNat, AddCircle.coe_add] using h3 · rw [add_nsmul, mul_nsmul, smul_comm A 3 t, mul_nsmul, smul_comm B 2 t, htA, htB, hn, hn] simpa only [Nat.cast_ofNat, AddCircle.coe_add] using h32 theorem LRFamilyC.cross_shift (A B : ℕ) (x0 y0 dx dy e : ℤ) (K : ℝ) (hK : K ≠ 0) (hmod : 6 ∣ (A : ℤ)*y0-(B : ℤ)*x0+e) (hshift : (A : ℝ)*(dy : ℝ)-(B : ℝ)*(dx : ℝ)=(e : ℝ)*K) : ∃ z : ℤ, (A : ℝ)*((y0 : ℝ)/6+(dy : ℝ)*(1/(6*K))) - (B : ℝ)*((x0 : ℝ)/6+(dx : ℝ)*(1/(6*K)))=z := by obtain ⟨z, hz⟩ := hmod have hzR : (A : ℝ)*(y0 : ℝ)-(B : ℝ)*(x0 : ℝ)+(e : ℝ)=6*(z : ℝ) := by exact_mod_cast hz refine ⟨z, ?_⟩ field_simp nlinarith [congrArg (fun q : ℝ => q*K) hzR] theorem LRFamilyC.cross_center (A B : ℕ) (x0 y0 : ℤ) (hmod : 6 ∣ (A : ℤ)*y0-(B : ℤ)*x0) : ∃ z : ℤ, (A : ℝ)*((y0 : ℝ)/6)-(B : ℝ)*((x0 : ℝ)/6)=z := by obtain ⟨z, hz⟩ := hmod have hzR : (A : ℝ)*(y0 : ℝ)-(B : ℝ)*(x0 : ℝ)=6*(z : ℝ) := by exact_mod_cast hz refine ⟨z, ?_⟩ linarith theorem LRFamilyC.affine_distance (a b n : ℤ) (h0 : 1≤a-6*n ∧ a-6*n≤5) (h1 : 0≤a+b-6*n ∧ a+b-6*n≤6) (d : ℝ) (hd0 : 0≤d) (hd1 : d≤1/6) : 1/6-d≤distance ((((a:ℝ)/6+(b:ℝ)*d):ℝ):Time) := by have h0R : (1:ℝ)≤(a:ℝ)-6*n ∧ (a:ℝ)-6*n≤5 := by exact_mod_cast h0 have h1R : (0:ℝ)≤(a:ℝ)+b-6*n ∧ (a:ℝ)+b-6*n≤6 := by exact_mod_cast h1 have ht : 0≤1-6*d := by linarith apply LRFamilyC.distance_lower_of_interval _ _ n · nlinarith [mul_nonneg (sub_nonneg.mpr h0R.1) ht,mul_nonneg h1R.1 hd0] · nlinarith [mul_nonneg (sub_nonneg.mpr h0R.2) ht,mul_nonneg (sub_nonneg.mpr h1R.2) hd0] noncomputable def LRFamilyC.lin (a b : ℤ) : Fin 6 → ℤ := ![a,b,a+b,2*a+b,3*a+b,3*a+2*b] theorem LRFamilyC.affine_good (a b f g : ℤ) (n : Fin 6 → ℤ) (h : ∀ i, (1≤LRFamilyC.lin a b i-6*n i ∧ LRFamilyC.lin a b i-6*n i≤5) ∧ (0≤LRFamilyC.lin a b i+LRFamilyC.lin f g i-6*n i ∧ LRFamilyC.lin a b i+LRFamilyC.lin f g i-6*n i≤6)) (d : ℝ) (hd0 : 0≤d) (hd1 : d≤1/6) : LRFamilyC.Good (1/6-d) ((a:ℝ)/6+(f:ℝ)*d) ((b:ℝ)/6+(g:ℝ)*d) := by have hi (i : Fin 6) := LRFamilyC.affine_distance (LRFamilyC.lin a b i) (LRFamilyC.lin f g i) (n i) (h i).1 (h i).2 d hd0 hd1 unfold LRFamilyC.Good refine ⟨hi 0,hi 1,?_,?_,?_,?_⟩ · have he : (a:ℝ)/6+(f:ℝ)*d+((b:ℝ)/6+(g:ℝ)*d)=((a+b:ℤ):ℝ)/6+((f+g:ℤ):ℝ)*d := by push_cast;ring rw [he] exact hi 2 · have he : 2*((a:ℝ)/6+(f:ℝ)*d)+((b:ℝ)/6+(g:ℝ)*d)=((2*a+b:ℤ):ℝ)/6+((2*f+g:ℤ):ℝ)*d := by push_cast;ring rw [he] exact hi 3 · have he : 3*((a:ℝ)/6+(f:ℝ)*d)+((b:ℝ)/6+(g:ℝ)*d)=((3*a+b:ℤ):ℝ)/6+((3*f+g:ℤ):ℝ)*d := by push_cast;ring rw [he] exact hi 4 · have he : 3*((a:ℝ)/6+(f:ℝ)*d)+2*((b:ℝ)/6+(g:ℝ)*d)=((3*a+2*b:ℤ):ℝ)/6+((3*f+2*g:ℤ):ℝ)*d := by push_cast;ring rw [he] exact hi 5 theorem LRFamilyC.bound_of_shift (A B : ℕ) (ha : 0 < A) (hb : 0 < B) (hab : Nat.Coprime A B) (x0 y0 dx dy e : ℤ) (K : ℝ) (hK : 0 < K) (hKM : 3*(A : ℝ)+2*(B : ℝ) < 3*K) (hmod : 6 ∣ (A : ℤ)*y0-(B : ℤ)*x0+e) (hshift : (A : ℝ)*(dy : ℝ)-(B : ℝ)*(dx : ℝ)=(e : ℝ)*K) (hg : LRFamilyC.Good (1/6-1/(6*K)) ((x0 : ℝ)/6+(dx : ℝ)*(1/(6*K))) ((y0 : ℝ)/6+(dy : ℝ)*(1/(6*K)))) : (1/6 : ℝ)-1/(2*((3*A+2*B : ℕ) : ℝ)) < ML (LRFamilyC.speeds A B) := by have haR : (0 : ℝ) < A := by exact_mod_cast ha have hbR : (0 : ℝ) < B := by exact_mod_cast hb have hM : (0 : ℝ) < ((3*A+2*B : ℕ) : ℝ) := by positivity have hd : 1/(6*K) < 1/(2*((3*A+2*B : ℕ) : ℝ)) := by apply (div_lt_div_iff₀ (by positivity) (by positivity)).mpr push_cast nlinarith have hh := LRFamilyC.lower_of_good A B hab _ _ _ (LRFamilyC.cross_shift A B x0 y0 dx dy e K hK.ne' hmod hshift) hg linarith theorem LRFamilyC.delta_bounds (K : ℝ) (hK : 1 ≤ K) : 0 ≤ 1/(6*K) ∧ 1/(6*K) ≤ 1/6 := by have hp : 0 < K := by linarith constructor · positivity · apply (div_le_iff₀ (by positivity)).mpr linarith theorem LRFamilyC.center_auto (A B : ℕ) (ha : 0 ring rw [he] at h2 have hh := mul_le_mul_of_nonneg_left hgap hM.le have hbound : ((3*A+2*B : ℕ) : ℝ) < 3*(q : ℝ) := by nlinarith have hboundN : 3*A+2*B < 3*q := by exact_mod_cast hbound intro v hv simp only [LRFamilyC.speeds, Finset.mem_insert, Finset.mem_singleton] at hv rcases hv with rfl | rfl | rfl | rfl | rfl | rfl <;> omega theorem lr06FamilyC_target_bound (A B : ℤ) (p q : ℕ) (hpos : Positive (LRFamilyCWeyl.speeds A B)) (hp : Primitive (LRFamilyCWeyl.speeds A B)) (hq : 0 < q) (hML : ML (LRFamilyCWeyl.speeds A B) = (p : ℝ)/q) (hpq : 6*p < q) : ∀ v ∈ LRFamilyCWeyl.speeds A B, v < 3*q := by obtain ⟨C,D,hC,hD,hcop,he⟩ := LRFamilyCWeyl.exists_positive_coprime A B hpos hp have heq : LRFamilyC.speeds C D = LRFamilyCWeyl.speeds A B := he rw [← heq] at hML ⊢ exact LRFamilyC.positive_family_bound C D p q hC hD hcop hq hML hpq -- ===== odd-rank-four/CriticalPlaneTransport.lean ===== noncomputable def LRCriticalPlaneTransport.absSpeeds (z : Fin 6 → ℤ) : Finset ℕ := univ.image (fun i => (z i).natAbs) noncomputable def LRCriticalPlaneTransport.uA : Fin 6 → ℤ := ![1,0,0,0,0,0] noncomputable def LRCriticalPlaneTransport.vA : Fin 6 → ℤ := ![0,5,-4,3,-2,1] noncomputable def LRCriticalPlaneTransport.uB : Fin 6 → ℤ := ![1,0,0,0,0,0] noncomputable def LRCriticalPlaneTransport.vB : Fin 6 → ℤ := ![0,9,-5,4,-3,1] noncomputable def LRCriticalPlaneTransport.uC : Fin 6 → ℤ := ![2,-1,1,-1,1,0] noncomputable def LRCriticalPlaneTransport.vC : Fin 6 → ℤ := ![1,-2,-1,-1,0,1] noncomputable def LRCriticalPlaneTransport.InPlane (u v z : Fin 6 → ℤ) : Prop := (fun i => (z i : ℚ)) ∈ Submodule.span ℚ ({(fun i => (u i : ℚ)), (fun i => (v i : ℚ))} : Set (Fin 6 → ℚ)) theorem LRCriticalPlaneTransport.span_coordinates (u v z : Fin 6 → ℤ) (j k : Fin 6) (huj : u j=1) (hvj : v j=0) (huk : u k=0) (hvk : v k=1) (hz : LRCriticalPlaneTransport.InPlane u v z) : ∀i, z i=u i*z j+v i*z k := by obtain ⟨a,b,h⟩ := Submodule.mem_span_pair.mp hz have hj := congrFun h j have hk := congrFun h k change a*(u j:ℚ)+b*(v j:ℚ)=(z j:ℚ) at hj change a*(u k:ℚ)+b*(v k:ℚ)=(z k:ℚ) at hk simp only [huj,hvj,Int.cast_one,Int.cast_zero,mul_one,mul_zero,add_zero] at hj simp only [huk,hvk,Int.cast_one,Int.cast_zero,mul_one,mul_zero,zero_add] at hk subst a subst b intro i have hi := (congrFun h i).symm change (z i:ℚ)=(z j:ℚ)*(u i:ℚ)+(z k:ℚ)*(v i:ℚ) at hi exact_mod_cast (show (z i:ℚ)=(u i:ℚ)*(z j:ℚ)+(v i:ℚ)*(z k:ℚ) by nlinarith [hi]) theorem LRCriticalPlaneTransport.planeA_coordinates (z : Fin 6 → ℤ) (hz : LRCriticalPlaneTransport.InPlane LRCriticalPlaneTransport.uA LRCriticalPlaneTransport.vA z) : z=![z 0,5*z 5,-(4*z 5),3*z 5,-(2*z 5),z 5] := by have h := LRCriticalPlaneTransport.span_coordinates LRCriticalPlaneTransport.uA LRCriticalPlaneTransport.vA z 0 5 rfl rfl rfl rfl hz ext i have hi:=h i fin_cases i <;> simpa [LRCriticalPlaneTransport.uA,LRCriticalPlaneTransport.vA] using hi theorem LRCriticalPlaneTransport.planeB_coordinates (z : Fin 6 → ℤ) (hz : LRCriticalPlaneTransport.InPlane LRCriticalPlaneTransport.uB LRCriticalPlaneTransport.vB z) : z=![z 0,9*z 5,-(5*z 5),4*z 5,-(3*z 5),z 5] := by have h := LRCriticalPlaneTransport.span_coordinates LRCriticalPlaneTransport.uB LRCriticalPlaneTransport.vB z 0 5 rfl rfl rfl rfl hz ext i have hi:=h i fin_cases i <;> simpa [LRCriticalPlaneTransport.uB,LRCriticalPlaneTransport.vB] using hi theorem LRCriticalPlaneTransport.planeC_coordinates (z : Fin 6 → ℤ) (hz : LRCriticalPlaneTransport.InPlane LRCriticalPlaneTransport.uC LRCriticalPlaneTransport.vC z) : z=![2*z 4+z 5,-z 4-2*z 5,z 4-z 5,-z 4-z 5,z 4,z 5] := by have h := LRCriticalPlaneTransport.span_coordinates LRCriticalPlaneTransport.uC LRCriticalPlaneTransport.vC z 4 5 rfl rfl rfl rfl hz ext i have hi:=h i fin_cases i <;> simpa [LRCriticalPlaneTransport.uC,LRCriticalPlaneTransport.vC,sub_eq_add_neg] using hi theorem LRCriticalPlaneTransport.planeA_speeds (z : Fin 6 → ℤ) (hz : LRCriticalPlaneTransport.InPlane LRCriticalPlaneTransport.uA LRCriticalPlaneTransport.vA z) : LRCriticalPlaneTransport.absSpeeds z=lr06FamilyA (z 5).natAbs (z 0).natAbs := by have he := LRCriticalPlaneTransport.planeA_coordinates z hz conv_lhs => rw [he] ext n simp [LRCriticalPlaneTransport.absSpeeds,lr06FamilyA,Fin.exists_fin_succ,Int.natAbs_mul] simp only [eq_comm, or_comm, or_left_comm, or_assoc] theorem LRCriticalPlaneTransport.planeB_speeds (z : Fin 6 → ℤ) (hz : LRCriticalPlaneTransport.InPlane LRCriticalPlaneTransport.uB LRCriticalPlaneTransport.vB z) : LRCriticalPlaneTransport.absSpeeds z=lr06FamilyB (z 5).natAbs (z 0).natAbs := by have he := LRCriticalPlaneTransport.planeB_coordinates z hz conv_lhs => rw [he] ext n simp [LRCriticalPlaneTransport.absSpeeds,lr06FamilyB,Fin.exists_fin_succ,Int.natAbs_mul] simp only [eq_comm, or_comm, or_left_comm, or_assoc] theorem LRCriticalPlaneTransport.planeC_speeds (z : Fin 6 → ℤ) (hz : LRCriticalPlaneTransport.InPlane LRCriticalPlaneTransport.uC LRCriticalPlaneTransport.vC z) : LRCriticalPlaneTransport.absSpeeds z=LRFamilyCWeyl.speeds (-z 4-z 5) (2*z 4+z 5) := by have he := LRCriticalPlaneTransport.planeC_coordinates z hz conv_lhs => rw [he] have h1 : (-z 4-z 5)+(2*z 4+z 5)=z 4 := by ring have h2 : 2*(-z 4-z 5)+(2*z 4+z 5)= -z 5 := by ring have h3 : 3*(-z 4-z 5)+(2*z 4+z 5)= -z 4-2*z 5 := by ring have h4 : 3*(-z 4-z 5)+2*(2*z 4+z 5)=z 4-z 5 := by ring ext n simp [LRCriticalPlaneTransport.absSpeeds,LRFamilyCWeyl.speeds,Fin.exists_fin_succ,h1,h2,h3,h4] simp only [eq_comm, or_comm, or_left_comm, or_assoc] theorem LRCriticalPlaneTransport.mem_absSpeeds (z : Fin 6 → ℤ) (i : Fin 6) : (z i).natAbs∈LRCriticalPlaneTransport.absSpeeds z := mem_image.mpr ⟨i,mem_univ _,rfl⟩ theorem LRCriticalPlaneTransport.planeA_target (z : Fin 6 → ℤ) (hz : LRCriticalPlaneTransport.InPlane LRCriticalPlaneTransport.uA LRCriticalPlaneTransport.vA z) (p q : ℕ) (hpos : Positive (LRCriticalPlaneTransport.absSpeeds z)) (hp : Primitive (LRCriticalPlaneTransport.absSpeeds z)) (hq : 0 ε i*z (σ i) theorem LRCriticalPlaneTransport.absSpeeds_signed (σ : Equiv.Perm (Fin 6)) (ε : Fin 6 → ℤ) (hε : ∀i,(ε i).natAbs=1) (z : Fin 6 → ℤ) : LRCriticalPlaneTransport.absSpeeds (LRCriticalPlaneTransport.signed σ ε z)=LRCriticalPlaneTransport.absSpeeds z := by ext n constructor · intro hn obtain ⟨i,_,hi⟩ := mem_image.mp hn exact mem_image.mpr ⟨σ i,mem_univ _,by simpa [LRCriticalPlaneTransport.signed,Int.natAbs_mul,hε] using hi⟩ · intro hn obtain ⟨i,_,hi⟩ := mem_image.mp hn refine mem_image.mpr ⟨σ.symm i,mem_univ _,?_⟩ simpa [LRCriticalPlaneTransport.signed,Int.natAbs_mul,hε] using hi theorem LRCriticalPlaneTransport.signed_critical_target (σ : Equiv.Perm (Fin 6)) (ε : Fin 6 → ℤ) (hε : ∀i,(ε i).natAbs=1) (z : Fin 6 → ℤ) (hz : LRCriticalPlaneTransport.CriticalPlane (LRCriticalPlaneTransport.signed σ ε z)) (p q : ℕ) (hpos : Positive (LRCriticalPlaneTransport.absSpeeds z)) (hp : Primitive (LRCriticalPlaneTransport.absSpeeds z)) (hq : 0(hmax i).trans_lt hb noncomputable def OnCriticalPlane (V : Finset ℕ) : Prop := ∃ (z : Fin 6 → ℤ) (σ : Equiv.Perm (Fin 6)) (ε : Fin 6 → ℤ), LRCriticalPlaneTransport.absSpeeds z = V ∧ (∀ i, (ε i).natAbs = 1) ∧ LRCriticalPlaneTransport.CriticalPlane (LRCriticalPlaneTransport.signed σ ε z) noncomputable def IsSporadic (V : Finset ℕ) : Prop := ∃ j : Fin 9, V = univ.image (sporadicSpeeds j) noncomputable def ThmC : Prop := ∀ V : Finset ℕ, Positive V → V.card = 6 → Primitive V → ML V < 1/6 → 19 ≤ V.sup id → OnCriticalPlane V ∨ IsSporadic V theorem small_target (V : Finset ℕ) (p q : ℕ) (hp : 0 < p) (hgap : 6*p (((c:ℤ)*d i) % L).toNat) ∧ Function.Injective (fun i => (d i).natAbs) ∧ (univ.image (fun i => (d i).natAbs) = ({1,2,3,4,5}:Finset ℕ) ∨ univ.image (fun i => (d i).natAbs) = ({1,3,4,5,9}:Finset ℕ)) noncomputable def g1T (t : Bool) : Fin 5 → ℕ := if t then ![1,3,4,5,9] else ![1,2,3,4,5] noncomputable def g1D (t : Bool) (r : Fin 5) (s : Fin 5 → Bool) : Fin 6 → ℤ := Fin.snoc (fun i => if s i then (g1T t i:ℤ) else -(g1T t i:ℤ)) (-(g1T t r:ℤ)) theorem g1T_facts (t : Bool) : Function.Injective (g1T t) ∧ ∀ i, 0 < g1T t i := by cases t <;> decide +kernel theorem g1_reduce_unit (c L : ℕ) (hL : 1 (d i).natAbs) = univ.image (g1T t)) : ∃ e : Equiv.Perm (Fin 5), ∀ i, (d (e i)).natAbs=g1T t i := by classical have hex : ∀ i, ∃ j, (d j).natAbs=g1T t i := by intro i have hm : g1T t i ∈ univ.image (fun i => (d i).natAbs) := by rw [he] exact Finset.mem_image.mpr ⟨i,Finset.mem_univ _,rfl⟩ obtain ⟨j,_,hj⟩ := Finset.mem_image.mp hm exact ⟨j,hj⟩ choose e he using hex have hei : Function.Injective e := by intro i j hij apply (g1T_facts t).1 rw [←he i,←he j,hij] exact ⟨Equiv.ofBijective e ⟨hei,Finite.surjective_of_injective hei⟩,he⟩ theorem g1_image_reorder (f : Fin 5 → ℕ) (e : Equiv.Perm (Fin 5)) : univ.image (fun i => f (e i)) = univ.image f := by ext x simp only [Finset.mem_image,Finset.mem_univ,true_and] constructor · rintro ⟨i,rfl⟩ exact ⟨e i,rfl⟩ · rintro ⟨i,rfl⟩ exact ⟨e.symm i,by simp⟩ theorem g1_normalize_five (R : Finset ℕ) (L M : ℕ) (hL : 1 (((c:ℤ)*g1D t r s i.castSucc)%L).toNat) ∧ M = (((c:ℤ)*g1T t r)%L).toNat := by classical obtain ⟨c,d,hcop,hR,hinj,hT⟩ := hT have hti : ∃ t : Bool, univ.image (fun i => (d i).natAbs)=univ.image (g1T t) := by rcases hT with h | h · refine ⟨false,h.trans ?_⟩ decide +kernel · refine ⟨true,h.trans ?_⟩ decide +kernel obtain ⟨t,ht⟩ := hti obtain ⟨e,he⟩ := g1_reorder d t ht obtain ⟨hc0,hcL,hc,hm⟩ := g1_reduce_unit c L hL hcop let a := c%L let d' := fun i => d (e i) have hR' : R = univ.image (fun i => (((a:ℤ)*d' i)%L).toNat) := by change R = univ.image (fun i => ((((c%L:ℕ):ℤ)*d (e i))%L).toNat) simp only [hm] rw [g1_image_reorder (fun i => (((c:ℤ)*d i)%L).toNat) e] exact hR obtain ⟨r,_,hr⟩ := Finset.mem_image.mp (hR' ▸ hM) have hrr : (d' r).natAbs = g1T t r := he r have normalize (a : ℕ) (d' : Fin 5 → ℤ) (ha : 0 (((a:ℤ)*d' i)%L).toNat)) (hMi : (((a:ℤ)*d' r)%L).toNat=M) : ∃ (s : Fin 5 → Bool), s r=true ∧ R=univ.image (fun i : Fin 5 => (((a:ℤ)*g1D t r s i.castSucc)%L).toNat) ∧ M=(((a:ℤ)*g1T t r)%L).toNat := by let s := fun i => decide (0≤d' i) have hd' : ∀ i, d' i = if s i then (g1T t i:ℤ) else -(g1T t i:ℤ) := by intro i dsimp [s] simp only [decide_eq_true_eq] split_ifs with h · rw [←hd i,Int.natCast_natAbs,abs_of_nonneg h] · rw [←hd i,Int.natCast_natAbs,abs_of_neg (by omega),neg_neg] refine ⟨s,?_,?_,?_⟩ · dsimp [s] simp [hdr] · rw [hRi] apply Finset.image_congr intro i _ simp only [g1D,Fin.snoc_castSucc,←hd' i] · simpa [hdr] using hMi.symm by_cases hdr : 0≤d' r · have hdr' : d' r = (g1T t r:ℤ) := by rw [←hrr,Int.natCast_natAbs,abs_of_nonneg hdr] obtain ⟨s,hs,hRi,hMi⟩ := normalize a d' hc0 hcL hc he hdr' hR' hr exact ⟨t,r,s,a,hc0,hcL,hc,hs,hRi,hMi⟩ · obtain ⟨ha0,haL,hac,hflip⟩ := g1_flip_unit a L hc0 hcL hc have hdn : ∀ i, (-d' i).natAbs=g1T t i := by intro i; simpa using he i have hdr' : -d' r = (g1T t r:ℤ) := by rw [←hrr,Int.natCast_natAbs,abs_of_neg (by omega)] have hRi : R = univ.image (fun i => (((L-a:ℕ):ℤ)*(-d' i)%L).toNat) := by simp only [hflip] exact hR' have hMi : (((L-a:ℕ):ℤ)*(-d' r)%L).toNat=M := by rw [hflip]; exact hr obtain ⟨s,hs,hRi,hMi⟩ := normalize (L-a) (fun i => -d' i) ha0 haL hac hdn hdr' hRi hMi exact ⟨t,r,s,L-a,ha0,haL,hac,hs,hRi,hMi⟩ theorem g1_neg_residue (z : ℤ) (L : ℕ) (hL : 0 (((c:ℤ)*g1D t r s i)%((M+b:ℕ):ℤ)).toNat) ∧ M = (((c:ℤ)*g1D t r s r.castSucc)%((M+b:ℕ):ℤ)).toNat ∧ b = (((c:ℤ)*g1D t r s (Fin.last 5))%((M+b:ℕ):ℤ)).toNat := by obtain ⟨t,r,s,c,hc0,hcL,hcop,hs,hR,hMr⟩ := g1_normalize_five (V.erase b) (M+b) M hL (Finset.mem_erase.mpr ⟨hbM.symm,hM⟩) hT have hMi : M=(((c:ℤ)*g1D t r s r.castSucc)%((M+b:ℕ):ℤ)).toNat := by simpa [g1D,hs] using hMr have hBi : b=(((c:ℤ)*g1D t r s (Fin.last 5))%((M+b:ℕ):ℤ)).toNat := by simp only [g1D,Fin.snoc_last,mul_neg] rw [g1_neg_residue _ _ (by omega) (by rw [←hMr];exact hpos M hM),←hMr] omega refine ⟨t,r,s,c,hc0,hcL,hcop,hs,?_,hMi,hBi⟩ ext x simp only [Finset.mem_image,Finset.mem_univ,true_and] rw [Fin.exists_fin_succ'] rw [←hBi] have hh : x ∈ V.erase b ↔ ∃ i : Fin 5, (((c:ℤ)*g1D t r s i.castSucc)%((M+b:ℕ):ℤ)).toNat=x := by rw [hR] simp only [Finset.mem_image,Finset.mem_univ,true_and] rw [←hh] simp only [Finset.mem_erase] constructor · intro hx by_cases hxb : x=b · exact Or.inr hxb.symm · exact Or.inl ⟨hxb,hx⟩ · rintro (⟨_,hx⟩ | rfl) · exact hx · exact hb noncomputable def g1Sign (r : Fin 5) (s : Fin 16) (i : Fin 5) : Bool := decide (i=r) || s.val.testBit (i.val - (if r < i then 1 else 0)) theorem g1_sign_covers : ∀ (r : Fin 5) (s : Fin 5 → Bool), s r=true → ∃ k : Fin 16, g1Sign r k=s := by decide +kernel noncomputable def g1NatResidue (a L : ℕ) (s : Bool) : ℕ := if s then a%L else (L-a%L)%L noncomputable def g1Speeds (t : Bool) (r : Fin 5) (s : Fin 16) (c L : ℕ) : Fin 6 → ℕ := Fin.snoc (fun i => g1NatResidue (c*g1T t i) L (g1Sign r s i)) ((L-(c*g1T t r)%L)%L) theorem g1_nat_neg_residue (a L : ℕ) (hL : 0 ?_) i · simp only [g1Speeds,g1D,Fin.snoc_last,mul_neg,←Nat.cast_mul] exact (g1_nat_neg_residue _ _ hL).symm · simp only [g1Speeds,g1D,Fin.snoc_castSucc,g1NatResidue] split_ifs · rw [←Nat.cast_mul,←Int.natCast_mod,Int.toNat_natCast] · rw [mul_neg,←Nat.cast_mul,g1_nat_neg_residue _ _ hL] noncomputable def g1EncodedResidue (d n N P Q : ℕ) : ℕ := (d*P+n*Q+18*N-9*(P+Q))%N theorem g1_encoded_residue (d n N P Q : ℕ) (hP : P decide (c=0 ∨ L≤c) | 1 => decide (Nat.gcd c L≠1) | 2 => decide (M<19) | 3 => decide (w (g1Index k)=0) | 4 => decide (M decide (g1Index (k/6)≠g1Index k ∧ w (g1Index (k/6))=w (g1Index k)) theorem g1_bad_check_false (w : Fin 6 → ℕ) (M c L k : ℕ) (hc : 0 true | len+1, start, bits => g1SmallCheck t r s start L (bits%128) ((bits/128)%256) && g1SmallRowCheck t r s L len (start+1) (bits/32768) theorem g1_small_row_sound (t : Bool) (r : Fin 5) (s : Fin 16) (L len : ℕ) (bits start c : ℕ) (hc : start≤c) (hcl : c omega | succ len ih => simp only [g1SmallRowCheck,Bool.and_eq_true] at hcheck by_cases he : c=start · subst c exact ⟨bits%128,(bits/128)%256,hcheck.1⟩ · exact ih (bits/32768) (start+1) (by omega) (by omega) hcheck.2 noncomputable def g1SmallTableCheck (t : Bool) (r : Fin 5) (s : Fin 16) (a b p q : ℕ) : ℕ → ℕ → ℕ → Bool | 0, _, _ => true | fuel+1, start, bits => let len := p*start/q+1-a*start/b g1SmallRowCheck t r s start len (a*start/b) bits && g1SmallTableCheck t r s a b p q fuel (start+1) (bits >>> (15*len)) theorem g1_small_table_aux (t : Bool) (r : Fin 5) (s : Fin 16) (a b p q fuel bits start L c : ℕ) (hL0 : start≤L) (hLB : L omega | succ fuel ih => simp only [g1SmallTableCheck,Bool.and_eq_true] at hcheck by_cases he : L=start · subst L apply g1_small_row_sound t r s start (p*start/q+1-a*start/b) bits (a*start/b) c hc0 _ hcheck.1 omega · exact ih (bits >>> (15*(p*start/q+1-a*start/b))) (start+1) (by omega) (by omega) hcheck.2 theorem g1_small_table_sound (t : Bool) (r : Fin 5) (s : Fin 16) (a b p q B bits start L c : ℕ) (hL0 : start≤L) (hLB : L if g1Sign r s i then 9+g1T t i else 9-g1T t i) (9-g1T t r) theorem g1T_le_nine : ∀ (t : Bool) (i : Fin 5), g1T t i≤9 := by decide +kernel theorem g1_D_encoded (t : Bool) (r : Fin 5) (s : Fin 16) : ∀ i, g1D t r (g1Sign r s) i=(g1EncodedD t r s i:ℤ)-9 := by intro i refine Fin.lastCases ?_ (fun j => ?_) i · simp only [g1D,g1EncodedD,Fin.snoc_last] rw [Nat.cast_sub (g1T_le_nine t r)] push_cast ring · simp only [g1D,g1EncodedD,Fin.snoc_castSucc] split_ifs · push_cast;ring · rw [Nat.cast_sub (g1T_le_nine t j)] push_cast ring noncomputable def g1CellCount (t : Bool) : ℕ := if t then 16 else 10 noncomputable def g1Lo : (t : Bool) → Fin (g1CellCount t) → ℕ×ℕ | false => ![(0,1),(1,5),(1,4),(1,3),(2,5),(1,2),(3,5),(2,3),(3,4),(4,5)] | true => ![(0,1),(1,9),(1,5),(2,9),(1,4),(1,3),(2,5),(4,9),(1,2),(5,9),(3,5),(2,3),(3,4),(7,9),(4,5),(8,9)] noncomputable def g1Hi : (t : Bool) → Fin (g1CellCount t) → ℕ×ℕ | false => ![(1,5),(1,4),(1,3),(2,5),(1,2),(3,5),(2,3),(3,4),(4,5),(1,1)] | true => ![(1,9),(1,5),(2,9),(1,4),(1,3),(2,5),(4,9),(1,2),(5,9),(3,5),(2,3),(3,4),(7,9),(4,5),(8,9),(1,1)] theorem g1_interval_den : ∀ (t : Bool) (k : Fin (g1CellCount t)), 0<(g1Lo t k).2 ∧ 0<(g1Hi t k).2 := by decide +kernel theorem g1_interval_covers (t : Bool) (c L : ℕ) (hc : c≤L) : ∃ k : Fin (g1CellCount t), (g1Lo t k).1*L≤(g1Lo t k).2*c ∧ (g1Hi t k).2*c≤(g1Hi t k).1*L := by cases t · by_cases h0 : 5*c≤1*L · refine ⟨(0 : Fin 10),?_,?_⟩ · change 0*L≤1*c omega · change 5*c≤1*L omega · by_cases h1 : 4*c≤1*L · refine ⟨(1 : Fin 10),?_,?_⟩ · change 1*L≤5*c omega · change 4*c≤1*L omega · by_cases h2 : 3*c≤1*L · refine ⟨(2 : Fin 10),?_,?_⟩ · change 1*L≤4*c omega · change 3*c≤1*L omega · by_cases h3 : 5*c≤2*L · refine ⟨(3 : Fin 10),?_,?_⟩ · change 1*L≤3*c omega · change 5*c≤2*L omega · by_cases h4 : 2*c≤1*L · refine ⟨(4 : Fin 10),?_,?_⟩ · change 2*L≤5*c omega · change 2*c≤1*L omega · by_cases h5 : 5*c≤3*L · refine ⟨(5 : Fin 10),?_,?_⟩ · change 1*L≤2*c omega · change 5*c≤3*L omega · by_cases h6 : 3*c≤2*L · refine ⟨(6 : Fin 10),?_,?_⟩ · change 3*L≤5*c omega · change 3*c≤2*L omega · by_cases h7 : 4*c≤3*L · refine ⟨(7 : Fin 10),?_,?_⟩ · change 2*L≤3*c omega · change 4*c≤3*L omega · by_cases h8 : 5*c≤4*L · refine ⟨(8 : Fin 10),?_,?_⟩ · change 3*L≤4*c omega · change 5*c≤4*L omega · refine ⟨(9 : Fin 10),?_,?_⟩ · change 4*L≤5*c omega · change 1*c≤1*L omega · by_cases h0 : 9*c≤1*L · refine ⟨(0 : Fin 16),?_,?_⟩ · change 0*L≤1*c omega · change 9*c≤1*L omega · by_cases h1 : 5*c≤1*L · refine ⟨(1 : Fin 16),?_,?_⟩ · change 1*L≤9*c omega · change 5*c≤1*L omega · by_cases h2 : 9*c≤2*L · refine ⟨(2 : Fin 16),?_,?_⟩ · change 1*L≤5*c omega · change 9*c≤2*L omega · by_cases h3 : 4*c≤1*L · refine ⟨(3 : Fin 16),?_,?_⟩ · change 2*L≤9*c omega · change 4*c≤1*L omega · by_cases h4 : 3*c≤1*L · refine ⟨(4 : Fin 16),?_,?_⟩ · change 1*L≤4*c omega · change 3*c≤1*L omega · by_cases h5 : 5*c≤2*L · refine ⟨(5 : Fin 16),?_,?_⟩ · change 1*L≤3*c omega · change 5*c≤2*L omega · by_cases h6 : 9*c≤4*L · refine ⟨(6 : Fin 16),?_,?_⟩ · change 2*L≤5*c omega · change 9*c≤4*L omega · by_cases h7 : 2*c≤1*L · refine ⟨(7 : Fin 16),?_,?_⟩ · change 4*L≤9*c omega · change 2*c≤1*L omega · by_cases h8 : 9*c≤5*L · refine ⟨(8 : Fin 16),?_,?_⟩ · change 1*L≤2*c omega · change 9*c≤5*L omega · by_cases h9 : 5*c≤3*L · refine ⟨(9 : Fin 16),?_,?_⟩ · change 5*L≤9*c omega · change 5*c≤3*L omega · by_cases h10 : 3*c≤2*L · refine ⟨(10 : Fin 16),?_,?_⟩ · change 3*L≤5*c omega · change 3*c≤2*L omega · by_cases h11 : 4*c≤3*L · refine ⟨(11 : Fin 16),?_,?_⟩ · change 2*L≤3*c omega · change 4*c≤3*L omega · by_cases h12 : 9*c≤7*L · refine ⟨(12 : Fin 16),?_,?_⟩ · change 3*L≤4*c omega · change 9*c≤7*L omega · by_cases h13 : 5*c≤4*L · refine ⟨(13 : Fin 16),?_,?_⟩ · change 7*L≤9*c omega · change 5*c≤4*L omega · by_cases h14 : 9*c≤8*L · refine ⟨(14 : Fin 16),?_,?_⟩ · change 4*L≤5*c omega · change 9*c≤8*L omega · refine ⟨(15 : Fin 16),?_,?_⟩ · change 8*L≤9*c omega · change 1*c≤1*L omega theorem g1_circle_norm_perturb (x e : ℝ) : ‖(x:Time)‖-|e|≤‖((x+e:ℝ):Time)‖ := by have hh := norm_sub_norm_le (x:Time) ((x+e:ℝ):Time) have he : (x:Time)-((x+e:ℝ):Time)=((-e:ℝ):Time) := by rw [← AddCircle.coe_sub] congr 1 ring rw [he,AddCircle.coe_neg,norm_neg] at hh have hn : ‖(e:Time)‖≤|e| := (QuotientAddGroup.norm_mk_le_norm).trans_eq (Real.norm_eq_abs _) linarith /-- A coprime two-frequency orbit approximates any point with the second phase exact and the first phase within1/(2S). -/ theorem g1_phase_approximation (A S : ℕ) (hS : 0 ring refine ⟨t,e,he,-(l*z),h*z,?_,?_⟩ · dsimp [t,e] push_cast field_simp nlinarith [congrArg (fun v:ℝ=>v*(z:ℝ)) hbezR] · dsimp [t] push_cast field_simp theorem g1_signed_norm_residue (n : ℤ) (N : ℕ) (hN : 0 < N) : ‖(((n:ℝ)/N:ℝ):Time)‖ = ((min (n % N).toNat (N - (n % N).toNat) : ℕ) : ℝ) / N := by have hNR : (0:ℝ) by have h5 := mul_lt_mul_of_pos_right hlt hBR; linarith theorem g1_affine_interval (d n lo hi t : ℝ) (ht0 : lo≤t) (ht1 : t≤hi) (ha0 : 0≤n+d*lo) (ha1 : n+d*lo≤1) (hb0 : 0≤n+d*hi) (hb1 : n+d*hi≤1) : 0≤n+d*t ∧ n+d*t≤1 := by by_cases hd : 0≤d · constructor <;> nlinarith · constructor <;> nlinarith theorem g1_chart_lift (c L a b p q v : ℕ) (d n : ℤ) (hL : 0 e i*(w (p i):ℤ) have hV : LRCriticalPlaneTransport.absSpeeds z=univ.image w := by ext v simp only [LRCriticalPlaneTransport.absSpeeds,Finset.mem_image,Finset.mem_univ,true_and] constructor · rintro ⟨i,hi⟩ exact ⟨p i,by simpa [z,Int.natAbs_mul,he] using hi⟩ · rintro ⟨i,hi⟩ obtain ⟨k,rfl⟩ := hp i exact ⟨k,by simpa [z,Int.natAbs_mul,he] using hi⟩ have hz : ∀ i,z i=((c:ℤ)*a+(L:ℤ)*f)*g1U j i+((c:ℤ)*b+(L:ℤ)*g)*g1W j i := by intro i dsimp [z] rw [hw] calc _ = (c:ℤ)*(e i*D (p i))+(L:ℤ)*(e i*n (p i)) := by ring _ = _ := by rw [hd,hn];ring have hzP : LRCriticalPlaneTransport.InPlane (g1U j) (g1W j) z := by apply Submodule.mem_span_pair.mpr refine ⟨(((c:ℤ)*a+(L:ℤ)*f:ℤ):ℚ),(((c:ℤ)*b+(L:ℤ)*g:ℤ):ℚ),?_⟩ ext i change (((c:ℤ)*a+(L:ℤ)*f:ℤ):ℚ)*(g1U j i:ℚ)+ (((c:ℤ)*b+(L:ℤ)*g:ℤ):ℚ)*(g1W j i:ℚ)=(z i:ℚ) exact_mod_cast (hz i).symm have hc := g1_plane_of_basis j z hzP refine ⟨z,Equiv.refl _,fun _ => 1,hV,by intro i; rfl,?_⟩ have hs : LRCriticalPlaneTransport.signed (Equiv.refl _) (fun _ => 1) z=z := by ext i simp [LRCriticalPlaneTransport.signed] rw [hs] exact hc inductive G1Outcome where | gap (B N P Q : ℕ) (small : ℕ) | critical (j : Fin 3) (p : Fin 6 → Fin 6) (e : Fin 6 → ℤ) (a b f g : ℤ) structure G1ChartData where encodedN : ℕ outcome : G1Outcome noncomputable def G1ChartData.n (E : G1ChartData) (i : Fin 6) : ℕ := (E.encodedN >>> (5*i.val))%32 noncomputable def g1EndpointCheck (d n a b : ℕ) : Bool := decide (9*(a+b)≤n*b+d*a ∧ n*b+d*a≤9*(a+b)+b) noncomputable def g1ChartCheck (t : Bool) (r : Fin 5) (s : Fin 16) (k : Fin (g1CellCount t)) (E : G1ChartData) : Bool := let d := g1EncodedD t r s let lo := g1Lo t k let hi := g1Hi t k (decide (∀ i : Fin 6, g1EndpointCheck (d i) (E.n i) lo.1 lo.2=true ∧ g1EndpointCheck (d i) (E.n i) hi.1 hi.2=true)) && match E.outcome with | .gap B N P Q small => decide (0 decide (Function.Surjective p ∧ (∀ i,(e i).natAbs=1) ∧ (∀ i,e i*((d (p i):ℤ)-9)=a*g1U j i+b*g1W j i) ∧ (∀ i,e i*((E.n (p i):ℤ)-9)=f*g1U j i+g*g1W j i)) theorem g1_endpoint_sound (d n a b : ℕ) (hc : g1EndpointCheck d n a b=true) : 0≤((n:ℤ)-9)*b+((d:ℤ)-9)*a ∧ ((n:ℤ)-9)*b+((d:ℤ)-9)*a≤b := by simp only [g1EndpointCheck,decide_eq_true_eq] at hc have h0 : (9:ℤ)*(a+b)≤(n:ℤ)*b+(d:ℤ)*a := by exact_mod_cast hc.1 have h1 : (n:ℤ)*b+(d:ℤ)*a≤(9:ℤ)*(a+b)+b := by exact_mod_cast hc.2 constructor <;> nlinarith theorem g1_chart_sound (t : Bool) (r : Fin 5) (s : Fin 16) (k : Fin (g1CellCount t)) (E : G1ChartData) (c L : ℕ) (hc0 : 0 rw [ho] at hcheck have hh := of_decide_eq_true hcheck apply g1_critical_certificate c L (g1D t r (g1Sign r s)) (fun i => (E.n i:ℤ)-9) (g1Speeds t r s c L) hline j p e a b f g hh.1 hh.2.1 _ hh.2.2.2 intro i rw [g1_D_encoded] exact hh.2.2.1 i | gap B N P Q small => rw [ho] at hcheck simp only [Bool.and_eq_true] at hcheck obtain ⟨⟨hnums,hcert⟩,htable⟩ := hcheck have hnums := of_decide_eq_true hnums have hcert := of_decide_eq_true hcert obtain ⟨hB,hN,hP,hQ⟩ := hnums by_cases hBL : B≤L · have hcInt : ∀ i, N*B+3*N*(g1D t r (g1Sign r s) i).natAbs≤6*B* min ((g1D t r (g1Sign r s) i*P+((E.n i:ℤ)-9)*Q)%N).toNat (N-((g1D t r (g1Sign r s) i*P+((E.n i:ℤ)-9)*Q)%N).toNat) := by intro i rw [g1_D_encoded,g1_encoded_abs,g1_encoded_residue _ _ _ _ _ hP hQ,Int.toNat_natCast] simpa only [cdist,g1EncodedResidue,Nat.mod_mod] using hcert i have hgood := g1_certificate_spacing c L B N P Q hL hB hN hBL hc (g1D t r (g1Sign r s)) (fun i => (E.n i:ℤ)-9) (g1Speeds t r s c L) hline hcInt exact False.elim ((not_lt_of_ge hgood) hnear) · have hL20 : 20≤L := by have := hlt r.castSucc;omega have hfloorlo : (g1Lo t k).1*L/(g1Lo t k).2≤c := Nat.div_le_of_le_mul hlo have hfloorhi : c<(g1Hi t k).1*L/(g1Hi t k).2+1 := by have hh : c≤(g1Hi t k).1*L/(g1Hi t k).2 := (Nat.le_div_iff_mul_le hden.2).mpr (by simpa [Nat.mul_comm] using hhi) omega obtain ⟨N',k',hsmall⟩ := g1_small_table_sound t r s (g1Lo t k).1 (g1Lo t k).2 (g1Hi t k).1 (g1Hi t k).2 B small 20 L c hL20 (by omega) hfloorlo hfloorhi htable have hgood := g1_small_check_sound t r s c L N' k' hc0 hcL hc hM hp hm hinj hsmall exact False.elim ((not_lt_of_ge hgood) hnear) noncomputable def g1CriticalOutcome : ℕ → G1Outcome | 0 => .critical 2 (![5,3,4,0,1,2]) (![-1,-1,-1,1,-1,1]) (2) (-3) (-1) (1) | 1 => .critical 0 (![0,4,3,2,1,5]) (![1,1,-1,1,-1,1]) (1) (-1) (0) (1) | 2 => .critical 2 (![0,3,4,5,1,2]) (![-1,1,1,1,-1,-1]) (-2) (3) (1) (-2) | 3 => .critical 2 (![5,3,4,0,1,2]) (![-1,1,-1,1,-1,1]) (2) (-3) (-1) (1) | 4 => .critical 2 (![5,3,4,0,1,2]) (![-1,1,-1,1,-1,-1]) (2) (-3) (-1) (1) | 5 => .critical 2 (![0,3,4,5,1,2]) (![-1,1,-1,1,-1,-1]) (-2) (3) (1) (-2) | 6 => .critical 2 (![0,3,4,5,1,2]) (![-1,1,-1,1,-1,1]) (-2) (3) (1) (-2) | 7 => .critical 2 (![5,3,4,0,1,2]) (![-1,1,1,1,-1,-1]) (2) (-3) (-1) (1) | 8 => .critical 0 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-1) (1) (1) (0) | 9 => .critical 2 (![0,3,4,5,1,2]) (![-1,-1,-1,1,-1,1]) (-2) (3) (1) (-2) | 10 => .critical 0 (![1,4,3,2,5,0]) (![1,1,-1,1,-1,1]) (2) (-1) (-1) (1) | 11 => .critical 0 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-2) (1) (1) (0) | 12 => .critical 0 (![2,4,3,5,1,0]) (![1,1,-1,1,-1,1]) (3) (-1) (-2) (1) | 13 => .critical 0 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-3) (1) (1) (0) | 14 => .critical 0 (![3,4,5,2,1,0]) (![1,1,-1,1,-1,1]) (4) (-1) (-3) (1) | 15 => .critical 0 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-4) (1) (1) (0) | 16 => .critical 0 (![4,5,3,2,1,0]) (![1,1,-1,1,-1,1]) (5) (-1) (-4) (1) | 17 => .critical 0 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-5) (1) (1) (0) | 18 => .critical 1 (![0,4,3,2,1,5]) (![1,1,-1,1,-1,1]) (1) (-1) (0) (1) | 19 => .critical 1 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-1) (1) (1) (0) | 20 => .critical 1 (![1,4,3,2,5,0]) (![1,1,-1,1,-1,1]) (3) (-1) (-2) (1) | 21 => .critical 1 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-3) (1) (1) (0) | 22 => .critical 1 (![2,4,3,5,1,0]) (![1,1,-1,1,-1,1]) (4) (-1) (-3) (1) | 23 => .critical 1 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-4) (1) (1) (0) | 24 => .critical 1 (![3,4,5,2,1,0]) (![1,1,-1,1,-1,1]) (5) (-1) (-4) (1) | 25 => .critical 1 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-5) (1) (1) (0) | 26 => .critical 1 (![4,5,3,2,1,0]) (![1,1,-1,1,-1,1]) (9) (-1) (-8) (1) | 27 => .critical 1 (![5,4,3,2,1,0]) (![1,1,-1,1,-1,1]) (-9) (1) (1) (0) | _ => .gap 0 0 0 0 0 noncomputable def g1Decode (code : ℕ) : G1ChartData := ⟨code%1073741824, if (code >>> 30)%2=0 then .gap ((code >>> 31)%64) ((code >>> 37)%64) ((code >>> 43)%64) ((code >>> 49)%64) (code >>> 55) else g1CriticalOutcome (code >>> 31)⟩ /-! ## KS sweep: kernel fast twin of the G1 chart check (prefix ksG1). Raw Nat ops and Bool.rec control for the endpoint tests, the gap certificate and the small-c table (Nat.rec loops); the Fin 6 decides become six explicit tests. Each `g1Row_*_check` evaluates the twin via `rw [← ksG1Chart_fun]; decide +kernel` (statements unchanged). -/ theorem ksG1_band (x y : Bool) : Bool.rec (motive := fun _ => Bool) false y x = (x && y) := by cases x <;> rfl theorem ksG1_ble (a b : ℕ) : Nat.ble a b = decide (a ≤ b) := by by_cases h : a ≤ b · rw [decide_eq_true h]; exact Nat.ble_eq_true_of_le h · rw [decide_eq_false h]; exact Bool.eq_false_iff.mpr (fun h' => h (Nat.le_of_ble_eq_true h')) theorem ksG1_dec6 (P : Fin 6 → Prop) [DecidablePred P] (f : Fin 6 → Bool) (h : ∀ i, f i = decide (P i)) : decide (∀ i, P i) = (f 0 && (f 1 && (f 2 && (f 3 && (f 4 && f 5))))) := by rw [h 0, h 1, h 2, h 3, h 4, h 5] apply Bool.eq_iff_iff.mpr simp only [decide_eq_true_eq, Bool.and_eq_true] constructor · intro H; exact ⟨H 0, H 1, H 2, H 3, H 4, H 5⟩ · rintro ⟨h0, h1, h2, h3, h4, h5⟩ i fin_cases i <;> assumption theorem ksG1_min (a b : Nat) : Bool.rec (motive := fun _ => Nat) b a (Nat.ble a b) = min a b := by cases h : Nat.ble a b · show b = min a b have h1 : b ≤ a := by rcases Nat.le_total a b with h2 | h2 · rw [Nat.ble_eq_true_of_le h2] at h; exact absurd h (by decide) · exact h2 exact (Nat.min_eq_right h1).symm · show a = min a b exact (Nat.min_eq_left (Nat.le_of_ble_eq_true h)).symm /-- ksG1 twin of cdist -/ noncomputable def ksG1Cd (x L : ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) (Nat.sub L (Nat.mod x L)) (Nat.mod x L) (Nat.ble (Nat.mod x L) (Nat.sub L (Nat.mod x L))) theorem ksG1Cd_eq (x L : ℕ) : ksG1Cd x L = cdist x L := ksG1_min (x % L) (L - x % L) /-- ksG1 twin of g1NatResidue -/ noncomputable def ksG1Res (a L : ℕ) (sg : Bool) : ℕ := Bool.rec (motive := fun _ => ℕ) (Nat.mod (Nat.sub L (Nat.mod a L)) L) (Nat.mod a L) sg theorem ksG1Res_eq (a L : ℕ) (sg : Bool) : ksG1Res a L sg = g1NatResidue a L sg := by cases sg <;> rfl /-- ksG1: one test `N ≤ 6 * cdist (k * w) N` of the small check -/ noncomputable def ksG1Ok (N k w : ℕ) : Bool := Nat.ble N (Nat.mul 6 (ksG1Cd (Nat.mul k w) N)) theorem ksG1Ok_eq (N k w : ℕ) : ksG1Ok N k w = decide (N ≤ 6 * cdist (k * w) N) := by unfold ksG1Ok rw [ksG1Cd_eq] exact ksG1_ble _ _ /-- ksG1 twin of g1SmallCheck (the speeds are the six explicit residues; the N = 0 branch is the original) -/ noncomputable def ksG1Small (t : Bool) (r : Fin 5) (s : Fin 16) (c L N k : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (ksG1Ok N k (Nat.mod (Nat.sub L (Nat.mod (Nat.mul c (g1T t r)) L)) L)) (ksG1Ok N k (ksG1Res (Nat.mul c (g1T t 4)) L (g1Sign r s 4)))) (ksG1Ok N k (ksG1Res (Nat.mul c (g1T t 3)) L (g1Sign r s 3)))) (ksG1Ok N k (ksG1Res (Nat.mul c (g1T t 2)) L (g1Sign r s 2)))) (ksG1Ok N k (ksG1Res (Nat.mul c (g1T t 1)) L (g1Sign r s 1)))) (ksG1Ok N k (ksG1Res (Nat.mul c (g1T t 0)) L (g1Sign r s 0)))) (g1BadCheck (g1Speeds t r s c L) (g1Speeds t r s c L r.castSucc) c L k) (Nat.beq N 0) theorem ksG1Small_eq (t : Bool) (r : Fin 5) (s : Fin 16) (c L N k : ℕ) : ksG1Small t r s c L N k = g1SmallCheck t r s c L N k := by unfold ksG1Small g1SmallCheck cases hN : Nat.beq N 0 · have hN' : ¬ (N = 0) := fun h => by rw [h] at hN; exact absurd hN (by decide) simp only [hN', ↓reduceIte] rw [ksG1_dec6 (fun i => N ≤ 6 * cdist (k * g1Speeds t r s c L i) N) (fun i => ksG1Ok N k (g1Speeds t r s c L i)) (fun i => ksG1Ok_eq N k _)] simp only [ksG1_band, ksG1Res_eq] rfl · obtain rfl := Nat.eq_of_beq_eq_true hN rfl /-- ksG1 twin of g1SmallRowCheck -/ noncomputable def ksG1Row (t : Bool) (r : Fin 5) (s : Fin 16) (L len : ℕ) : ℕ → ℕ → Bool := Nat.rec (motive := fun _ => ℕ → ℕ → Bool) (fun _ _ => true) (fun _ rec start bits => Bool.rec (motive := fun _ => Bool) false (rec (Nat.add start 1) (Nat.div bits 32768)) (ksG1Small t r s start L (Nat.mod bits 128) (Nat.mod (Nat.div bits 128) 256))) len theorem ksG1Row_eq (t : Bool) (r : Fin 5) (s : Fin 16) (L len : ℕ) : ∀ start bits, ksG1Row t r s L len start bits = g1SmallRowCheck t r s L len start bits := by induction len with | zero => intro start bits; rfl | succ len ih => intro start bits show Bool.rec (motive := fun _ => Bool) false (ksG1Row t r s L len (Nat.add start 1) (Nat.div bits 32768)) (ksG1Small t r s start L (Nat.mod bits 128) (Nat.mod (Nat.div bits 128) 256)) = _ rw [ksG1_band, ksG1Small_eq, ih, g1SmallRowCheck] rfl /-- ksG1 twin of g1SmallTableCheck -/ noncomputable def ksG1Tab (t : Bool) (r : Fin 5) (s : Fin 16) (a b p q fuel : ℕ) : ℕ → ℕ → Bool := Nat.rec (motive := fun _ => ℕ → ℕ → Bool) (fun _ _ => true) (fun _ rec start bits => Bool.rec (motive := fun _ => Bool) false (rec (Nat.add start 1) (Nat.shiftRight bits (Nat.mul 15 (Nat.sub (Nat.add (Nat.div (Nat.mul p start) q) 1) (Nat.div (Nat.mul a start) b))))) (ksG1Row t r s start (Nat.sub (Nat.add (Nat.div (Nat.mul p start) q) 1) (Nat.div (Nat.mul a start) b)) (Nat.div (Nat.mul a start) b) bits)) fuel theorem ksG1Tab_eq (t : Bool) (r : Fin 5) (s : Fin 16) (a b p q fuel : ℕ) : ∀ start bits, ksG1Tab t r s a b p q fuel start bits = g1SmallTableCheck t r s a b p q fuel start bits := by induction fuel with | zero => intro start bits; rfl | succ fuel ih => intro start bits show Bool.rec (motive := fun _ => Bool) false (ksG1Tab t r s a b p q fuel (Nat.add start 1) (Nat.shiftRight bits (Nat.mul 15 (Nat.sub (Nat.add (Nat.div (Nat.mul p start) q) 1) (Nat.div (Nat.mul a start) b))))) (ksG1Row t r s start (Nat.sub (Nat.add (Nat.div (Nat.mul p start) q) 1) (Nat.div (Nat.mul a start) b)) (Nat.div (Nat.mul a start) b) bits) = _ rw [ksG1_band, ksG1Row_eq, ih, g1SmallTableCheck] rfl /-- ksG1 twin of g1EndpointCheck -/ noncomputable def ksG1End (d n a b : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.ble (Nat.add (Nat.mul n b) (Nat.mul d a)) (Nat.add (Nat.mul 9 (Nat.add a b)) b)) (Nat.ble (Nat.mul 9 (Nat.add a b)) (Nat.add (Nat.mul n b) (Nat.mul d a))) theorem ksG1End_eq (d n a b : ℕ) : ksG1End d n a b = g1EndpointCheck d n a b := by unfold ksG1End g1EndpointCheck rw [ksG1_band, Bool.decide_and, ← ksG1_ble, ← ksG1_ble] rfl /-- ksG1: the two endpoint tests of coordinate i -/ noncomputable def ksG1EP (d n : ℕ) (lo hi : ℕ × ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (ksG1End d n hi.1 hi.2) (ksG1End d n lo.1 lo.2) theorem ksG1EP_eq (d n : ℕ) (lo hi : ℕ × ℕ) : ksG1EP d n lo hi = decide (g1EndpointCheck d n lo.1 lo.2 = true ∧ g1EndpointCheck d n hi.1 hi.2 = true) := by unfold ksG1EP rw [ksG1_band, ksG1End_eq, ksG1End_eq, Bool.decide_and, Bool.decide_eq_true, Bool.decide_eq_true] /-- ksG1 twin of g1EncodedResidue -/ noncomputable def ksG1ERes (d n N P Q : ℕ) : ℕ := Nat.mod (Nat.sub (Nat.add (Nat.add (Nat.mul d P) (Nat.mul n Q)) (Nat.mul 18 N)) (Nat.mul 9 (Nat.add P Q))) N /-- ksG1: the gap certificate test of coordinate i -/ noncomputable def ksG1Cert (d n B N P Q : ℕ) : Bool := Nat.ble (Nat.add (Nat.mul N B) (Nat.mul (Nat.mul 3 N) (g1EncodedAbs d))) (Nat.mul (Nat.mul 6 B) (ksG1Cd (ksG1ERes d n N P Q) N)) theorem ksG1Cert_eq (d n B N P Q : ℕ) : ksG1Cert d n B N P Q = decide (N*B+3*N*g1EncodedAbs d ≤ 6*B*cdist (g1EncodedResidue d n N P Q) N) := by unfold ksG1Cert rw [ksG1Cd_eq] exact ksG1_ble _ _ /-- ksG1 twin of g1ChartCheck -/ noncomputable def ksG1Chart (t : Bool) (r : Fin 5) (s : Fin 16) (k : Fin (g1CellCount t)) (E : G1ChartData) : Bool := Bool.rec (motive := fun _ => Bool) false (G1Outcome.rec (motive := fun _ => Bool) (fun B N P Q small => Bool.rec (motive := fun _ => Bool) false (ksG1Tab t r s (g1Lo t k).1 (g1Lo t k).2 (g1Hi t k).1 (g1Hi t k).2 (B-20) 20 small) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (ksG1Cert (g1EncodedD t r s 5) (E.n 5) B N P Q) (ksG1Cert (g1EncodedD t r s 4) (E.n 4) B N P Q)) (ksG1Cert (g1EncodedD t r s 3) (E.n 3) B N P Q)) (ksG1Cert (g1EncodedD t r s 2) (E.n 2) B N P Q)) (ksG1Cert (g1EncodedD t r s 1) (E.n 1) B N P Q)) (ksG1Cert (g1EncodedD t r s 0) (E.n 0) B N P Q)) (decide (0 decide (Function.Surjective p ∧ (∀ i,(e i).natAbs=1) ∧ (∀ i,e i*((g1EncodedD t r s (p i):ℤ)-9)=a*g1U j i+b*g1W j i) ∧ (∀ i,e i*((E.n (p i):ℤ)-9)=f*g1U j i+g*g1W j i))) E.outcome) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (ksG1EP (g1EncodedD t r s 5) (E.n 5) (g1Lo t k) (g1Hi t k)) (ksG1EP (g1EncodedD t r s 4) (E.n 4) (g1Lo t k) (g1Hi t k))) (ksG1EP (g1EncodedD t r s 3) (E.n 3) (g1Lo t k) (g1Hi t k))) (ksG1EP (g1EncodedD t r s 2) (E.n 2) (g1Lo t k) (g1Hi t k))) (ksG1EP (g1EncodedD t r s 1) (E.n 1) (g1Lo t k) (g1Hi t k))) (ksG1EP (g1EncodedD t r s 0) (E.n 0) (g1Lo t k) (g1Hi t k))) theorem ksG1Chart_eq (t : Bool) (r : Fin 5) (s : Fin 16) (k : Fin (g1CellCount t)) (E : G1ChartData) : ksG1Chart t r s k E = g1ChartCheck t r s k E := by unfold ksG1Chart g1ChartCheck dsimp only rw [ksG1_dec6 (fun i => g1EndpointCheck (g1EncodedD t r s i) (E.n i) (g1Lo t k).1 (g1Lo t k).2 = true ∧ g1EndpointCheck (g1EncodedD t r s i) (E.n i) (g1Hi t k).1 (g1Hi t k).2 = true) (fun i => ksG1EP (g1EncodedD t r s i) (E.n i) (g1Lo t k) (g1Hi t k)) (fun i => ksG1EP_eq _ _ _ _)] simp only [ksG1_band] cases E.outcome with | gap B N P Q small => dsimp only rw [ksG1_dec6 (fun i => N*B+3*N*g1EncodedAbs (g1EncodedD t r s i) ≤ 6*B*cdist (g1EncodedResidue (g1EncodedD t r s i) (E.n i) N P Q) N) (fun i => ksG1Cert (g1EncodedD t r s i) (E.n i) B N P Q) (fun i => ksG1Cert_eq _ _ _ _ _ _), ksG1Tab_eq] | critical j p e a b f g => rfl theorem ksG1Chart_fun : ksG1Chart = g1ChartCheck := by funext t r s k E exact ksG1Chart_eq t r s k E noncomputable def g1Row_0_0_0 : Fin 10 → G1ChartData := fun i => g1Decode ((0xd4e6b1690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400480090009002400240048009000c4a0c14d6b16900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022cc8594d631690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aec8914d62d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020cc0594c62d699001200480048012002400480090012002400240090009001200240090012001200240048009002400240090012001200480090009002400240090009002400480090012001200240090009002400480090012001200480048012002400240090012001200240090009002400480048009002400240048012002400480048009002400240090009002400240090009001e2b5394c5ad490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001419e794b5ad490000000000000000000000000000000000000000000009002400240090012002400480090009002400240048012001200480090012001200480048009002400240090009002400240090012002400480048009001200480090012002400480048009001200480090009001200480048012002400480048012001200480090012002400240090009001200480048009001e535394b5a94900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054b529490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012001200480048012000000240090012002400480000009001200240090000002400480090012000000240090009002400000090009002400480000009002400240090000003494ad94a52949 >>> (1208*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_0_check : ∀ i : Fin 10, g1ChartCheck false 0 0 i (g1Row_0_0_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_1 : Fin 10 → G1ChartData := fun i => g1Decode ((0xa2e24000a48900029e24000aa8900498000000824046039201300a782d202aa94012600000008624004800900029e24004800900120000000218146029201300e781d24a0094012600000008624000a489001200240128009000000010c0a309000098053c48025004980000024a0900039224000a789004a0024000000453828c0524026014f02a494012600000008624004800900029e240128009000000010c02300490298240128009000000010c48000491200073c48024c00000010c02309000398053c48024c00000041248000491200053c48024c000000f4202300490298053d28024c00000010c480090012002400480000000860518024814c4a009300000004312000124480250012000000021814612000731280090000000d3a4800149120094004800000020905180e4814c120000000218900120024012600000008601180a4a500240000000218900029224009000000008601184801200240000001458900240024004064da539ac4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae46894d6b10900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005272245358c42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090024004800480090012002400900120024002400900090024002400900090016ecad94d62d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055318b42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016228794c5ad29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050679e52d6b4a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163a8794b5a929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081301652d4a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e448914a52929 >>> (2962*i.val))%0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_1_check : ∀ i : Fin 10, g1ChartCheck false 0 1 i (g1Row_0_0_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_2 : Fin 10 → G1ChartData := fun i => g1Decode ((0x10833ca734eb48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020fce814d69d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055d91229ac3ad2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b3216535885a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f72838a6310b4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001439e794c5a149900090024002400900120024002400900090012004800900120024002400900120012002400480120012004800900120012004800480120024004800900090024004800480090024002400480120024002400480120024004800480120024002400480120012003ca6a7296b42920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ab1652d6952400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000946840a5a92a480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344c8914a52549 >>> (879*i.val))%0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_2_check : ∀ i : Fin 10, g1ChartCheck false 0 2 i (g1Row_0_0_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_3 : Fin 10 → G1ChartData := fun i => g1Decode ((0x92824000e48900029e240128009000000031404301490218053c0a92500498000000218900120024000a789004a0024000000043008c012408609004a00240000000431200012448001cf120093000000104808c240008601cf1200930000003d112000124480014f1200930000003d0810c0124086014f4a00930000000431200240048009001200000002180860292043128024c00000010c48001c9120094004800000018a0218480010c4a002400000034e920005244802500120000000824086039204304800000008624004800900498000000218046039294009000000008624000a4890024000000145c046120048009000000051624009000900443cf394e69d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae46894d69d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e2400900120024004800480120012004800900120012004800480090012002400480120016ecad94d61d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7bc794d62109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c8914c621090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004800480090024002400480120024004800480090024002400900090024002400900090042750d14c5a12900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163a8794b5a12900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222ac594b5a5290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016332894b525290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026448594a52529 >>> (2092*i.val))%0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_3_check : ∀ i : Fin 10, g1ChartCheck false 0 3 i (g1Row_0_0_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_4 : Fin 10 → G1ChartData := fun i => g1Decode ((0x8401180a32500240000000210900008c24009000000008601104801200240000000218900240024004a73b0538cc5a40000000000000000000000000000000000000000000000000000000000000000000000000000000022cc8594d3316900000000000000000000000000000000000000000000000000000000000000000000000000000000018a492534ec5a40000000000000000000000000000000000000000000000000000000000000000000000000000000020fce814d3ad690000000000000000000000000000000000000000000000000000000000000000000000000000000004a0a1e530eb5a4000000000000000000000000000000000000000000000000000000000000000000000000000000000c6c8914c42d4900000000000000000000000000000000000000000000000000000000000000000000000000000000031b22452d0b52400000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4b4294900000000000000000000000000000000000000000000000000090012002400240090012001200240068683052d2a524000000000000000000000000000000000000000000000000000000000000000000000000000000002c7c6894a4a949 >>> (378*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_4_check : ∀ i : Fin 10, g1ChartCheck false 0 4 i (g1Row_0_0_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_5 : Fin 10 → G1ChartData := fun i => g1Decode ((0x88ab98538cc4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000149c8914d3310900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000316b16534ec4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109b0614d3ad09900010c2400480010b809a032e0851200120024000218900120024000659200240024000430900120003244801200240004284801200120048009001200240024009000900120048009001200240024009000900240024009001200240024004800900240048009000900240024009001200240048004800900120048009000900240024005aad4e530eb42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001221c414c42d2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9b41c52d0b4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204c0594b4292900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16f9252d2a4a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e7ce814a4a929 >>> (1118*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_5_check : ∀ i : Fin 10, g1ChartCheck false 0 5 i (g1Row_0_0_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_6 : Fin 10 → G1ChartData := fun i => g1Decode ((0x20dca514e31d6900000000000000000000002aec8914d31d69000000000000000000000020fce814d39d690000000000000000000000169c4494d3a16900000000000000000000000a41e794c3a1699000900240024009000900149ccb14c42149000000000000000000000000000254b421490000000000000000000000128d0814b425490000000000000000000000128d0814b4a54900000000000000000000002c7c6894a4a549 >>> (144*i.val))%0x1000000000000000000000000000000000000) theorem g1Row_0_0_6_check : ∀ i : Fin 10, g1ChartCheck false 0 6 i (g1Row_0_0_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_7 : Fin 10 → G1ChartData := fun i => g1Decode ((0xf17224538c74240000000000000000002401260090001084800021890024004800900090024002400480090016ecad94d31d09000000000000000000000000000000000000000000000000000000000000000000000000000426c18534e742400000000000000000000000000000000000000000000000000000000000000000000000000106b0614d3a10900000000000000000000000000000000000000000000000000000000000000000000000000029079e530e842400000000000000000000000000000000000000000000000000000000000000000000000000366ce594c4212900000000000000000000000000000000000000000000000000000000000000000000000000081301652d084a40000000000000000000000000000000000000000000000000000000000000000000000000016332894b4252900000000000000000000000000000000000000000000090012002400240090012001200240050683052d294a6400480090012000000240090009002400000090009002400480000009002400240090000000c1a0c14a4a529 >>> (354*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_7_check : ∀ i : Fin 10, g1ChartCheck false 0 7 i (g1Row_0_0_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_8 : Fin 10 → G1ChartData := fun i => g1Decode ((0x850214062c145a40000000214900010a2400900000000860214480120024000000021890024002400312830515ac5a40000000000000000000000000000000000000000000000000024004800900090024002400480090006320c1466b169000000000000000000000000000000000000000000000000000000000000000000000000000000000728ca25198c5a40000000000000000000000000000000000000000000000000000000000000000000000000000000020cc0594662d6900000000000000000000000000000000000000000000000000000000000000000000000000000000063339651d8b5a4000000000000000000000000000000000000000000000000000000000000000000000000000000001419e79475ad4900000000000000000000000000000000000000000000000000000000000000000000000000000000080ac185216b52400000000000000000000000000000000000000000000000000000000000000000000000000000000205b061485a949000000000000000000000000090024004800480090024002400900120024002400900120012002400d252b65214a524000000000000000000000000000000000000000000000000000000000000000000000000000000000c8c8914952949 >>> (378*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_8_check : ∀ i : Fin 10, g1ChartCheck false 0 8 i (g1Row_0_0_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_9 : Fin 10 → G1ChartData := fun i => g1Decode ((0xd72344a2b588480000000000000000000003e45081466b10900000000000000000000007c8a1028cc6212000000000000000000000000000b5198b4264009001200120048004800a76658a3b168480000000000000000000001419e79475ad2900000000000000000000005c8889290b5a520000000000000000000000b9f3a05216a4a40000000000000000000000f22448a42949480000000000000000000002a5ca514952929 >>> (143*i.val))%0x800000000000000000000000000000000000) theorem g1Row_0_0_9_check : ∀ i : Fin 10, g1ChartCheck false 0 9 i (g1Row_0_0_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_10 : Fin 10 → G1ChartData := fun i => g1Decode ((0x20fce814569d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b3e494669d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020cc0594661d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ee507146621690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a49c4147621699001200480048012002400480090012002400240090009001200240090012001200240048009002400240090012001200480090009002400240090009002400480090012001200240090009002400480090012001200480048012002400240090012001200240090009002400480048009002400240048012002400480048009002400240090009002400240090009001e53539475a149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205b061485a149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202ac59485a549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344c89148525490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5ae614952549 >>> (1208*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_10_check : ∀ i : Fin 10, g1ChartCheck false 0 10 i (g1Row_0_0_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_11 : Fin 10 → G1ChartData := fun i => g1Decode ((0x6b91a2515a74240000000000000000000000000000000000000000000024004800900090024002400480090006320c14669d0900000000000000000000000000000000000000000000000000000000000000000000000000000000d51987424000000000000000000000000000000000000000000000000000000000000000000000000003c3c8914662109000000000000000000000000000000000000000000000000000000000000000000000000000f0f22451d8842400000000000000000000000000000000000000000000000000000000000000000000000000163a879475a129000000000000000000000000000000000000000000000000000000000000000000000000000b9f3a0521684a4000000000000000000000000000000000000000000000000000000000000000000000000000c11249485a529000000000000000000000000000000000000000000000000000000000000000000000000000991216521494a6400480090012000000240090009002400000090009002400480000009002400240090000002454ec14952529 >>> (354*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_11_check : ∀ i : Fin 10, g1ChartCheck false 0 11 i (g1Row_0_0_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_12 : Fin 10 → G1ChartData := fun i => g1Decode ((0x22cc859453316900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca3289463316900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a52c59463b16900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001282879463ad6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240090012002400240090009002400480090012001200240048012002400240090009000ead0d1473ad6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6c8914742d4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e43c794842d4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200480048012002400480048012001200480090012002400240090009001200480048009003494ad9484294900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c7c689484a94990009002400240090009002400000090012002400480090012002400000090009002400240048009002400000048012001200480090012002400000048012001200480048012000000240090012001200480090000001200480048012001200480000012002400480090012002400000048009001200240048012000000480090012002400480000012001200480048012000000480090009002400480000012001200480048012000000240090012002400480000009001200240090000002400480090012000000240090009002400000090009002400480000009002400240090000000a64f39494a949 >>> (1884*i.val))%0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_12_check : ∀ i : Fin 10, g1ChartCheck false 0 12 i (g1Row_0_0_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_13 : Fin 10 → G1ChartData := fun i => g1Decode ((0x29391228a66212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e45081463310900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052962ca31d884d2e480014b1200031e0a825001200010c4800900041505224800900008624004800900039b940004309004a00052004452001200010c4800085a40048004801200120024009001200240024009001200120024004800900240048009000900240024009000900240024005aad4e518eb4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014c3cf28e75a1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000326d0714742d2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132242ca4216948000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007912245210a4a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cf9d029095252000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000408679494a929 >>> (905*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_13_check : ∀ i : Fin 10, g1ChartCheck false 0 13 i (g1Row_0_0_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_14 : Fin 10 → G1ChartData := fun i => g1Decode ((0xabb224514c75a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020cc0594631d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a0a1e518e75a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41e79463a1690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049aa1e51ce85a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d474214900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012004800480090024004800480090024004800900090024004800480090024002400d252b6521085240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344c891484254900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f1a25212952640090009002400240090009002400000090012002400480090012002400480000009001200240090009001200240090000002400480090012002400480090012000000240090009001200240090009002400000090009002400480048012002400000090009002400240090009002400000090012002400480090012002400000090009002400240048009002400000048012001200480090012002400000048012001200480048012000000240090012001200480090000001200480048012001200480000012002400480090012002400000048009001200240048012000000480090012002400480000012001200480048012000000480090009002400480000012001200480048012000000240090012002400480000009001200240090000002400480090012000000240090009002400000090009002400480000009002400240090000000221369494a549 >>> (2678*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_14_check : ∀ i : Fin 10, g1ChartCheck false 0 14 i (g1Row_0_0_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_0_15 : Fin 10 → G1ChartData := fun i => g1Decode ((0x155648000431200031448000000a29010802180c912000000086090012002401280000009250108021804324000000228c900008624009000000082101084801200240000001e7c900240024005bb2b6514c74240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4631d090000000000000000000000000048024c01200920126024c04980920048009004980240126009004980920126009004980240048024c01200240126009004900930126024c04900240048009004980930124009001200930048024c0498024012600900240048009001200120048004801200240048004801200120024004800900120048005aad4e518e742400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41e79463a109900490024004802480490092012401200120024012400900120024012401200240024012400900120092004801200240092004801200120048009001200240024009000900120048009001200240024009000900240024009001200240024004800900240048009000900240024009001200240048004800900120048009000900240024005a0d4e51ce84240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204c059474212900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000791224521084a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002644859484252900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900120024002400900120012002400306830521294a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045494a529 >>> (1118*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_0_15_check : ∀ i : Fin 10, g1ChartCheck false 0 15 i (g1Row_0_0_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_0 : Fin 10 → G1ChartData := fun i => g1Decode ((0x155b9ac428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400480090009002400240048009000c4a0c16d6b10a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005272245b58c42a40024009001200240048004801200120048009001200120048004800900240048009000900240048004800900120024009001200240024009000900240024009000900380c3096d62d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c82f1e5b18b428000000000000000000000000000000000000000000000000000000000000000000000009000086240048000c7811648004800900240024000638900240024009000900181bac94c5ad2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000606b1652d6b4a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a248914b5a92a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240024009001200120024011092ae52d4a4a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e244814a5292a >>> (594*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_0_check : ∀ i : Fin 10, g1ChartCheck false 1 0 i (g1Row_0_1_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_1 : Fin 10 → G1ChartData := fun i => g1Decode ((0x4220c2dcd621200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063c4816d6b10900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031e240b6b188480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f1205b58b424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024002400480090024000216480120012000c79572d8c5a1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ac594c5ad29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0cf3ca5ad69480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028cf1e52d6a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014678f296a5253200480048012001200480000012002400480090012002400000048009001200240048012000000480090012002400480000012001200480048012000000480090009002400480000012001200480048012000000240090012002400480000009001200240090000002400480090012000000240090009002400000090009002400480000009002400240090000000a343094a52929 >>> (1193*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_1_check : ∀ i : Fin 10, g1ChartCheck false 1 1 i (g1Row_0_1_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_2 : Fin 10 → G1ChartData := fun i => g1Decode ((0x4006796e69d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aaac596d69d0a900240024009001200240048009000900120024009001200240024004801200120048009000900240024009001200240048004801200120048009001200120048004800900120024004801200380c3096d61d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7bc796d6210a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2ba716c6210a000000000000000000000000000000000000000000000000000000000000000000000000000000049a0118480090000862400480018800904800480090024002400043090024002400900090036350d14c5a12a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a248914b5a12a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282c2494b5a52a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090009002400480048009004424ab94b5252a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e244814a5252a >>> (668*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_2_check : ∀ i : Fin 10, g1ChartCheck false 1 2 i (g1Row_0_1_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_3 : Fin 10 → G1ChartData := fun i => g1Decode ((0x844185b9a742463c4816d69d0918f1205b587424e7bc796d62109f0f2245b188425a5be494c5a12928cf1e52d684a622ac594b5a52928cf1e52d494a744c8914a52529 >>> (54*i.val))%0x40000000000000) theorem g1Row_0_1_3_check : ∀ i : Fin 10, g1ChartCheck false 1 3 i (g1Row_0_1_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_4 : Fin 10 → G1ChartData := fun i => g1Decode ((0x8401189001200240000000a4c900240024009000000008448004801200240000009000900240024004a73b05b8cc42800000000000000000000000000000000000000000000000000000000000000000000000000000000149c8916d3310a000000000000000000000000000000000000000000000000000000000000000000000000000000000316b165b4ec428000000000000000000000000000000000000000000000000000000000000000000000000000000001aaac596d3ad0a000000000000000000000000000000000000000000000000000000000000000000000000000000000c82f1e5b0eb428000000000000000000000000000000000000000000000000000000000000000000000000000000000c6c8914c42d2a00000000000000000000000000000000000000000000000000000000000000000000000000000000031b22452d0b4a8000000000000000000000000000000000000000000000000002400240090009001200480048009004424ab94b4292a00000000000000000000000000000000000000000000000000000000000000000000000000000000050479e52d2a4a8000000000000000000000000000000000000000000000000000000000000000000000000000000003e244814a4a92a >>> (378*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_4_check : ∀ i : Fin 10, g1ChartCheck false 1 4 i (g1Row_0_1_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_5 : Fin 10 → G1ChartData := fun i => g1Decode ((0x844185b8cc42400000000000000000000000000000063c4816d33109000000000000000000000000000000316b165b4ec42400000000000000000000000000000063c4816d3ad090000000000000000000000000000007a72245b0eb42400000000000000000000000000000082b0614c42d29000000000000000000000000000000316e9c52d0b4a4000000000000000000000000000000a33c794b4292990012002400240090012001200240010683052d2a4a4000000000000000000000000000001242c594a4a929 >>> (174*i.val))%0x40000000000000000000000000000000000000000000) theorem g1Row_0_1_5_check : ∀ i : Fin 10, g1ChartCheck false 1 5 i (g1Row_0_1_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_6 : Fin 10 → G1ChartData := fun i => g1Decode ((0x4224002400900120000004800480120012004165d62dc63a15200120048009000900240024009001200240024004800900240024009000900240048009000900240048009000900240024004800900380c3096d31d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5562cb69ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac31185b4e84280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001483cf2d87421400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034246894c4212a000000000000000000000000000000000000000000000000000000000000000000000000000000000012004800900090012004800480221255ca5a109500000000000000000000000000000000000000000000000000000000000000000000000000000009000900240024004801200120024011092ae52d094a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054588929694a540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e244814a4a52a >>> (489*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_6_check : ∀ i : Fin 10, g1ChartCheck false 1 6 i (g1Row_0_1_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_7 : Fin 10 → G1ChartData := fun i => g1Decode ((0x844185b8c742400000000000000000000000000000000000000000000000000000000000000000000000000063c4816d31d0900000000000000000000000000000000000000000000000000000000000000000000000000018f1205b4e742400000000000000000000000000000000000000000000000000000000000000000000000000106b0616d3a10900000000000000000000000000000000000000000000000000000000000000000000000000051ab165b0e842400000000000000000000000000000000000000000000000000000000000000000000000000082b0614c4212900000000000000000000000000000000000000000000000000000000000000000000000000028cf1e52d084a4000000000000000000000000000000000000000000000000000000000000000000000000000a33c794b4252900000000000000000000000000000000000000000000090012002400240090012001200240010683052d294a640048009001200000024009000900240000009000900240048000000900240024009000000141a0c14a4a529 >>> (354*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_7_check : ∀ i : Fin 10, g1ChartCheck false 1 7 i (g1Row_0_1_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_8 : Fin 10 → G1ChartData := fun i => g1Decode ((0x850214900120024000000021890024002400900000000854800480120024000000900090024002400312830595ac4280000000000000000000000000000000000000000000000000024004800900090024002400480090006320c1666b10a000000000000000000000000000000000000000000000000000000000000000000000000000000000c82f1e5998c42800000000000000000000000000000000000000000000000000000000000000000000000000000000320bc796662d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000a02c1859d8b42800000000000000000000000000000000000000000000000000000000000000000000000000000000181ac59475ad2a00000000000000000000000000000000000000000000000000000000000000000000000000000000080ac185216b4a8000000000000000000000000000000000000000000000000000000000000000000000000000000003e24481485a92a000000000000000000000000000000000000000000000000000000000000000000000000000000000f891205214a4a8000000000000000000000000000000000000000000000000000000000000000000000000000000000e09061495292a >>> (378*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_8_check : ∀ i : Fin 10, g1ChartCheck false 1 8 i (g1Row_0_1_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_9 : Fin 10 → G1ChartData := fun i => g1Decode ((0x31e240b2b588480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a94449666b10900000000000000000000000000000000000000000000000000000000000000000000000000000000002400900090012002400480090024000c79572ccc6212000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400240090009002400240018f2ae5998b4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936344b3b168480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001419e79475ad29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c88c290b5a520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000490b165216a4a6400900090024004800900090024004800900090012004800480120012004800900090012004800480120024004800480120024002400480051a184a42949480000000000000000000000000000000000000000000000000000000000000000000000000090009002400480000009002400240090000000e32eb14952929 >>> (503*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_9_check : ∀ i : Fin 10, g1ChartCheck false 1 9 i (g1Row_0_1_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_10 : Fin 10 → G1ChartData := fun i => g1Decode ((0x6aab16595a742a4004800900090024002400480090006320c16669d0a000000000000000000000000000000c82f1e59987428000000000000000000000000000002e2ba71666210a000000000000000000000000000000a02c1859d88428000000000000000000000000000002a24891475a12a000000000000000000000000000000f89120521684a800000000000000000000000000000202ac59485a52a000000000000000000000000000000f89120521494a8000000000000000000000000000000e09061495252a >>> (174*i.val))%0x40000000000000000000000000000000000000000000) theorem g1Row_0_1_10_check : ∀ i : Fin 10, g1ChartCheck false 1 10 i (g1Row_0_1_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_11 : Fin 10 → G1ChartData := fun i => g1Decode ((0x18f120595a7424000000000000000000000000000000000000000000000000000000000000000000000000000a39e796669d0900000000000000000000000000000000000000000000048012001200240048009001200480018f2ae59987424000000000000000000000000000000000000000000000000000000000000000000000000003c3c8916662109000000000000000000000000000000000000000000000000000000000000000000000000000f0f22459d88424000000000000000000000000000000000000000000000000000000000000000000000000000a33c79475a129000000000000000000000000000000000000000000000000000000000000000000000000000490b16521684a400000000000000000000000000000000000000000000000000000000000000000000000000202ac59485a529000000000000000000000000000000000000000000000000000000000000000000000000000d13224521494a6400480090012000000240090009002400000090009002400480000009002400240090000001654ec14952529 >>> (354*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_11_check : ∀ i : Fin 10, g1ChartCheck false 1 11 i (g1Row_0_1_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_12 : Fin 10 → G1ChartData := fun i => g1Decode ((0x527224594cc42b20bc79663310a294b16598ec42b20bc79663ad0a93af9259ceb428c6c8914742d2ab90f1e5210b4abe24481484292af891205212a4a8c09061494a92a >>> (54*i.val))%0x40000000000000) theorem g1Row_0_1_12_check : ∀ i : Fin 10, g1ChartCheck false 1 12 i (g1Row_0_1_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_13 : Fin 10 → G1ChartData := fun i => g1Decode ((0x63c4816533109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900240024004800900063cab966331090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a94249663b1090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9c891663ad09000000000000000000000000000000000000000000000000000000000000000000000000000000000024009001200010b240090009002400480004292001200240048012000109240090009001a9d0d1673ad090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5ba714742d290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e43c794842d299002400240004312002400480048009001200480090012002400480048009001200480090009001200480048012002400480048012001200480090012002400240090009001200480048009000a3430948429290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001242c59484a9290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208679494a929 >>> (668*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_13_check : ∀ i : Fin 10, g1ChartCheck false 1 13 i (g1Row_0_1_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_14 : Fin 10 → G1ChartData := fun i => g1Decode ((0x31f24000474900009b24009000000029e010c1670086009a04289000000029d2400480090012002400000014e0086073404300c9240000000a6c900029924009000900000005340218900010c4800480000002992400065c90024002400000010c0086032c90009000000042e480090012004800000010b0086480090012000000042a480120012004800000010a24002400900120000004800480120012007018612ca63a1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000320bc796631d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001905e3cb31ce8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029079e598e84280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048158b2ce74214000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002400240004309002400240090009004424ab9474212a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f12240a421095000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f89120521094a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c489029094a54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000809061494a52a >>> (1325*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_14_check : ∀ i : Fin 10, g1ChartCheck false 1 14 i (g1Row_0_1_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_1_15 : Fin 10 → G1ChartData := fun i => g1Decode ((0x18f120594c74240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900240024004800900063cab96631d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a7224598e74240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146ac59663a109000000000000000000000000000000000000000000000000000000000000000000000000000900240024009001200010c4800480090012004800042c900240024008a8eb259ce842400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c7947421299004a00240128025004900240128009004a00940090025001200480128009001200480048009002400480048009002400480090009002400480048009002400240028d0c2521084a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344c891484252900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900120024002400900120012002400506830521294a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d494a529 >>> (578*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_1_15_check : ∀ i : Fin 10, g1ChartCheck false 1 15 i (g1Row_0_1_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_0 : Fin 10 → G1ChartData := fun i => g1Decode ((0x19639a75aa4004800900090024002400480090016720c18d69d6a00000000000000000000000000000051a79e635875a8000000000000000000000006409001682aa96d6216a0000000000000000000000000000007b941c5b1885a800000000000000000000000000000320bc796c5a14a000000000000000000000000000000902b165ad6852800000000000000000000000000000241c4814b5a54a000000000000000000000000000000f0712052d495280000000000000000000000000000046250614a5254a >>> (174*i.val))%0x40000000000000000000000000000000000000000000) theorem g1Row_0_2_0_check : ∀ i : Fin 10, g1ChartCheck false 2 0 i (g1Row_0_2_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_1 : Fin 10 → G1ChartData := fun i => g1Decode ((0x84418639a75a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063c4818d69d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f120635875a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063c4816d62169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b941c5b1885a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ac596c5a1490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028cf1e5ad6852400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c794b5a5490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028cf1e52d495264009001200240048000000900120024009000000240048009001200000024009000900240000009000900240048000000900240024009000000349d0d14a52549 >>> (518*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_1_check : ∀ i : Fin 10, g1ChartCheck false 2 1 i (g1Row_0_2_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_2 : Fin 10 → G1ChartData := fun i => g1Decode ((0x2440120091004802440120091004801200000091012202440488091012202440488048000002440120024004802440120024004800900000091012202440488091012202440240048000002440120091004800900120091004800000488091004802440488024009001200000091004802440120091004801200120000012202440488091012202440240048000002440120024004802440120048004800000488091012202440120048004800000488024012200900488024009000000488091004802440240024009000000488024012200900240024009000000488091012202440240048009000000488024004800900120024000002440488091009001200240000012200900488024009000900000091012200900240048004800000488024009000900240024000002440488048009000900000091004800900120048000002440240048009001200000091004801200120048000001200240024009001200000048004801200120010826d31cd3a14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b34798d69d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001200029024009000900240048000428900240024004800900120024000424e86868c6b0e85000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001054900018e031f28000431200010c48000864a00022248025001200240002400c6010b24000428148120024004800900010a9400900090024002400900090001092400e030c25b588428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064178f2d8c4214000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004800480090024002400480120024004800480090024002400900090024002400900090042750d16c5a12a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000314900090012004800480221255cb5ad09500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8922452d694a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c6651296a4a5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e244814a5252a >>> (2965*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_2_check : ∀ i : Fin 10, g1ChartCheck false 2 2 i (g1Row_0_2_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_3 : Fin 10 → G1ChartData := fun i => g1Decode ((0x2112498e69d09a4d0618d69d09a4d0618d61d096220416d6210982ac596c6210982ac596c5a129a33c796b5a129c2ac594b5a5296112494b52529a19e794a52529 >>> (52*i.val))%0x10000000000000) theorem g1Row_0_2_3_check : ∀ i : Fin 10, g1ChartCheck false 2 3 i (g1Row_0_2_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_4 : Fin 10 → G1ChartData := fun i => g1Decode ((0x8648009001200240000000210900240024009000000240048004801200240000009000900240024009393b0638c75a8000000000000000000000000000000000000000000000000000000000000000000000000000000001469e798d31d6a00000000000000000000000000000000000000000000000000000000000000000000009001200031a828aaa634e75a8000000000000000000000000000000000000000000000000000000000000000000000000000000002b0c4616d3a16a000000000000000000000000000000000000000000000000000000000000000000000000000000000c82f1e5b0e85a800000000000000000000000000000000000000000000000000000000000000000000000000000000320bc796c4214a000000000000000000000000000000000000000000000000000000000000000000000000000000000902b165ad08528000000000000000000000000000000000000000000000000000000000000000000000000000000003c1c4814b4254a000000000000000000000000000000000000000000000000000000000000000000000000000000000b8941c52d295280000000000000000000000000000000000000000000000000000000000000000000000000000000046250614a4a54a >>> (378*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_4_check : ∀ i : Fin 10, g1ChartCheck false 2 4 i (g1Row_0_2_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_5 : Fin 10 → G1ChartData := fun i => g1Decode ((0x4220c31c63ad2000000000000000000000000000000000063c4818d31d69000000000000000000000000000000000031e240c69ceb4800000000000000000000000000000000018f1205b4e85a64002400480090024004800480120012000c79572d8742d2000000000000000000000000000000000082b0616c421490000000000000000000000000000000000519e3cb5a10a4800000000000000000000000000000000028cf1e52d0952400048009001200120048009000900120008341829694a920000000000000000000000000000000001c5b4794a4a549 >>> (189*i.val))%0x200000000000000000000000000000000000000000000000) theorem g1Row_0_2_5_check : ∀ i : Fin 10, g1ChartCheck false 2 5 i (g1Row_0_2_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_6 : Fin 10 → G1ChartData := fun i => g1Decode ((0x3c5c8918e31d0a9002400480090009002400480090009002400240048009001d0d0d18d31d0a000000000000000000000000000000000000000000000000129ae598d39d0a0000000000000000000000000000000000000000000000002b0c4616d3a10a000000000000000000000000000000000000000000000000320bc796c3a10a000000000000000000000000000000000000000000000000366ce596c4212a000000000000000000000000000000000000000000000000326d0716b4212a00000000000000000000000000000000000000000000000016332894b4252a0000000000000000000000000000000000000000000000001411e794b4a52a0000000000000000000000000000000000000000000000003e244814a4a52a >>> (248*i.val))%0x100000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_6_check : ∀ i : Fin 10, g1ChartCheck false 2 6 i (g1Row_0_2_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_7 : Fin 10 → G1ChartData := fun i => g1Decode ((0x84492638c7424000000000000000000000000000000000000000000000000000000000000000000000000000a4d0618d31d09000000000000000000000000000000000000000000000000000000000000000000000000000426c18634e74240000000000000000000000000000000000000000000000000000000000000000000000000006222496d3a10900000000000000000000000000000000000000000000000000000000000000000000000000020ab165b0e842400000000000000000000000000000000000000000000000000000000000000000000000000366ce596c42129000000000000000000000000000000000000000000000000000000000000000000000000000c9b41c5ad084a40000000000000000000000000000000000000000000000000000000000000000000000000006112494b4252900000000000000000000000000000000000000000000090012002400240090012001200240010683052d294a640048009001200000024009000900240000009000900240048000000900240024009000000081a0c14a4a529 >>> (354*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_7_check : ∀ i : Fin 10, g1ChartCheck false 2 7 i (g1Row_0_2_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_8 : Fin 10 → G1ChartData := fun i => g1Decode ((0x85520024004800900000000852400900090024000000900120012004800900000024002400900090016720c18569d6a00000000000000000000000000000000000000000000000000024004800900090024002400480090006320c18669d6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000c412498661d6a0000000000000000000000000000000000000000000000000000000000000000000000000000000001ee5071666216a00000000000000000000000000000000000000000000000000000000000000000000000000000000018cce59676216a000000000000000000000000000000000000000000000000000000000000000000000000000000000240ac59675a14a0000000000000000000000000000000000000000000000000000000000000000000000000000000001c0a249685a14a000000000000000000000000000000000000000000000000000000000000000000000000000000000205b061485a54a0000000000000000000000000000000000000000000000000000000000000000000000000000000004625061485254a0000000000000000000000000000000000000000000000000000000000000000000000000000000001009249495254a >>> (380*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_8_check : ∀ i : Fin 10, g1ChartCheck false 2 8 i (g1Row_0_2_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_9 : Fin 10 → G1ChartData := fun i => g1Decode ((0xc789030ad3ad20000000000000000000000000000000000000000000000000a39e798669d690000000000000000000000000000000000000000000000000e51944c330eb480000000000000000000000000000000000000000000000007b941c599885a40000000000000000000000000000000000000000000000003199cb2cec42d20000000000000000000000000000000000000000000000000a33c79675a1490000000000000000000000000000000000000000000000000d32230b42d0a48000000000000000000000000000000000000000000000000714b9652169526400240048012001200480090012001200480090009001200693a1a290a4a920000000000000000000000000000000000000000000000000c8c8914952549 >>> (249*i.val))%0x200000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_9_check : ∀ i : Fin 10, g1ChartCheck false 2 9 i (g1Row_0_2_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_10 : Fin 10 → G1ChartData := fun i => g1Decode ((0xb59a3cc2b4e85000000024004800900090024002400480090006320c18669d0a000000000000000000000000000000000000064178f30cc3a140000000000000000000000000000000000000c82f1e599884280000000000000000000000000000000000001405830b3b108548009002400240090009002400240090009004424ab9675a12a00000000000000000000000000000000000007c48902d0b42540000000000000000000000000000000000000f89120521694a80000000000000000000000000000000000001f12240a42929500000000000000000000000000000000000000e09061495252a >>> (203*i.val))%0x800000000000000000000000000000000000000000000000000) theorem g1Row_0_2_10_check : ∀ i : Fin 10, g1ChartCheck false 2 10 i (g1Row_0_2_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_11 : Fin 10 → G1ChartData := fun i => g1Decode ((0x293418615a74240000000000000000000000000000000000000000000000000000000000000000000000000022ad0718669d0900000000000000000000000000000000000000000000000000000000000000000000000000020f1206198742400000000000000000000000000000000000000000000000000000000000000000000000000082ac59666210900000000000000000000000000000000000000000000000000000000000000000000000000028cf1e59d88424000000000000000000000000000000000000000000000000000000000000000000000000000a33c79675a1290000000000000000000000000000000000000000000000000000000000000000000000000006991185a1684a4000000000000000000000000000000000000000000000000000000000000000000048009000a22aa9485a52900000000000000000000000000000000000000000000000000000000000000000000000000028679e521494a6400480090012000000240090009002400000090009002400480000009002400240090000001654ec14952529 >>> (354*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_11_check : ∀ i : Fin 10, g1ChartCheck false 2 11 i (g1Row_0_2_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_12 : Fin 10 → G1ChartData := fun i => g1Decode ((0xa34f3cc298eb50c412498631d6a41558b30c73ad4c82f1e598e85a920562cb39d0b5240ac59674214a3414082d0842951894185210952a312830a4252a50c09249494a54a >>> (55*i.val))%0x80000000000000) theorem g1Row_0_2_12_check : ∀ i : Fin 10, g1ChartCheck false 2 12 i (g1Row_0_2_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_13 : Fin 10 → G1ChartData := fun i => g1Decode ((0x18f120614c75a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca32898631d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a7224618e75a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009000900240024001048900063cab9663a169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240048009000900240024009001200240048004800900120048009000900240024003ab43459ce85a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c796742149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240024009001200018c2400900090024004800064920012000316900090012004800480090024000320480090024004800082c900018e480048009002400240028d0c25a10852400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8008648004800043120004169001200018e24009000900120048004800900349d0d1484254900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716d1e5212952640122009002400240090009002400000122024402400480090012002400480000009001200240090009001200240090000004880910090012002400480090012000000240122009001200240090009002400000122009002400480048012002400000122009002400240090009002400000122012002400480090012002400000122009002400240048009002400000048012001200480090012002400000048012001200480048012000000240090012001200480090000001200480048012001200480000012002400480090012002400000048009001200240048012000000480090012002400480000012001200480048012000000480090009002400480000012001200480048012000000240090012002400480000009001200240090000002400480090012000000240090009002400000090009002400480000009002400240090000000a21369494a549 >>> (2678*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_13_check : ∀ i : Fin 10, g1ChartCheck false 2 13 i (g1Row_0_2_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_14 : Fin 10 → G1ChartData := fun i => g1Decode ((0x244048804800900090000009100480090012004800000244024004800900120000009100480120012004800000120024002400900120000004800480120012003a1a1a30a63a140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000320bc798631d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001905e3cc31ce8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c82f1e598e8428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048158b2ce742140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000326d071674212a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f12240b42109500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f89120521094a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c489029094a5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c09061494a52a >>> (565*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_2_14_check : ∀ i : Fin 10, g1ChartCheck false 2 14 i (g1Row_0_2_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_2_15 : Fin 10 → G1ChartData := fun i => g1Decode ((0x293418614c742400000000000000000000000000000083c4818631d09000000000000000000000000000000827120618e742400000000000000000000000000000082ac59663a10900000000000000000000000000000028cf1e59ce842400000000000000000000000000000326d071674212900000000000000000009002400240050aaaa5a1084a4000000000000000000000000000000a19e794842529900120024002400900120012002400206830521294a400000000000000000000000000000000006d494a529 >>> (174*i.val))%0x40000000000000000000000000000000000000000000) theorem g1Row_0_2_15_check : ∀ i : Fin 10, g1ChartCheck false 2 15 i (g1Row_0_2_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_0 : Fin 10 → G1ChartData := fun i => g1Decode ((0x1d6b8cc5aa40003109000900240024004800900105a0c1ad3316a00000000000000000000000000000049ec9c634ec5a80000000000000000000000900090020a2aa98d3ad6a00000000000000000000000000000082ab16630eb5a800000000000000000000000000000320bc796c42d4a000000000000000000000000000000902b165ad0b52800000000000000000000000000000240ac596b4294a00000000000000000000000000000110739e52d2a528000000000000000000000000000002612c594a4a94a >>> (174*i.val))%0x40000000000000000000000000000000000000000000) theorem g1Row_0_3_0_check : ∀ i : Fin 10, g1ChartCheck false 3 0 i (g1Row_0_3_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_1 : Fin 10 → G1ChartData := fun i => g1Decode ((0x4220c35c662d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024bba71ad3316900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d938c69d8b480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f120634eb5a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024002400480090024000216480120012000c795731875ad200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b0616c42d49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000519e3cb5a16a480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028cf1e5ad0a52400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940090000889200072090009001200083418296952932009100480120012004800000010a4880480090012002400000048009001200240048012000000032490012002400480000000459200480048012000000062690009002400480000001089200480048012000000240090012002400480000009001200240090000002400480090012000000240090009002400000090009002400480000009002400240090000000a343094a4a949 >>> (1193*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_1_check : ∀ i : Fin 10, g1ChartCheck false 3 1 i (g1Row_0_3_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_2 : Fin 10 → G1ChartData := fun i => g1Decode ((0x2440120091004802440120048004801200000091012202440488091012201200240048000002440120024004802440120024004800900000091012202440488091009001200240048000002440120091004800900120048004800000488091004802440488024009001200000091004802440120048004801200120000012202440488091009001200240048000002440120024004801200120048004800000488091012202440120048004800000488024012200900240024009000000488091004801200240024009000000488024012200900240024009000000488091012201200240048009000000488024004800900120024000002440488048009001200240000012200900240024009000900000091012200900240048004800000488024009000900240024000002440240048009000900000091004800900120048000002440240048009001200000048004801200120048000001200240024009001200000048004801200120010826d35c6621400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0c891ad3310a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e448c69d88500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120012002400480090024004800900090024002400900090024002400743434634eb428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064178f31875a14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020336816c42d2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012004800900090012004800480221255cb5a16950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090009000109240048000c5920024011092ae5ad0a4a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a74f2969525400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e244814a4a92a >>> (2965*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_2_check : ∀ i : Fin 10, g1ChartCheck false 3 2 i (g1Row_0_3_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_3 : Fin 10 → G1ChartData := fun i => g1Decode ((0x844926b8cc424000000000000000000000000000000000000000000000000000000000000000000000000000a4d061ad33109000000000000000000000000000000000000000000000000000000000000000000000000000293418634ec4240000000000000000000000000000000000000000000000000000000000000000000000000006222498d3ad0900000000000000000000000000000000000000000000000000000000000000000000000000020ab16630eb42400000000000000000000000000000000000000000000000000000000000000000000000000082b0616c42d2900000000000000000000000000000000000000000000000000000000000000000000000000028cf1e5ad0b4a4000000000000000000000000000000000000000000000000000000000000000000000000000c2ac596b42929000000000000000000000000000000000000000000000000000000000000000000000000000a14e9e52d2a4a640048009001200000024009000900240000009000900240048000000900240024009000000081a0c14a4a929 >>> (354*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_3_check : ∀ i : Fin 10, g1ChartCheck false 3 3 i (g1Row_0_3_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_4 : Fin 10 → G1ChartData := fun i => g1Decode ((0x8419e6b8c75aa4000422900090024002400480090016720c1ad31d6a000000000000000000090012004800828aaa634e75a8000000000000000000000000000000e6ae618d3a16a000000000000000000000000000000c82f1e630e85a800000000000000000000000000000320bc796c4214a000000000000000000000000000000902b165ad08528000000000000000000000000000003c1c4816b4254a0000000000000000000000000000004a342052d295280000000000000000000000000000046250614a4a54a >>> (174*i.val))%0x40000000000000000000000000000000000000000000) theorem g1Row_0_3_4_check : ∀ i : Fin 10, g1ChartCheck false 3 4 i (g1Row_0_3_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_5 : Fin 10 → G1ChartData := fun i => g1Decode ((0x4220c35c63ad2000000000000000000000000000000000063c481ad31d69000000000000000000000000000000000031e240c69ceb4800000000000000000000000000000000039ab98634e85a64002400480090024000108480120012000c7957318742d2000000000000000000000000000000000082b0616c421490000000000000000000000000000000000519e3cb5a10a4800000000000000000000000000000000028cf1e5ad0952400000000000000000000000000000000018b68f29694a920000000000000000000000000000000001c7c8914a4a549 >>> (189*i.val))%0x200000000000000000000000000000000000000000000000) theorem g1Row_0_3_5_check : ∀ i : Fin 10, g1ChartCheck false 3 5 i (g1Row_0_3_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_6 : Fin 10 → G1ChartData := fun i => g1Decode ((0x2440120091004802440120048004801200000091012202440488091012201200240048000002440120024004802440120024004800900000091012202440488091009001200240048000002440120091004800900120048004800000488091004802440488024009001200000091004802440120048004801200120000012202440488091009001200240048000002440120024004801200120048004800000488091012202440120048004800000488024012200900240024009000000488091004801200240024009000000488024012200900240024009000000488091012201200240048009000000488024004800900120024000002440488048009001200240000012200900240024009000900000091012200900240048004800000488024009000900240024000002440240048009000900000091004800900120048000002440240048009001200000048004801200120048000001200240024009001200000048004801200120010826d35c63a140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200120048000640900240024009001200008624004800900018e2400082c9002400010c9000900240002109000900240024004800900380c309ad31d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219200240024000218900010848009000900240024004800900120024009000e86868c69ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039ef1e634e8428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064178f31874214000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048809100480090048802400480244024004800480090024002401220090024002400900090042750d16c4212a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012004800900090012004800480221255cb5a1095000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900008c24004800105920024011092ae5ad094a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046120004169000900120088495729694a540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162ba714a4a52a >>> (2965*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_6_check : ∀ i : Fin 10, g1ChartCheck false 3 6 i (g1Row_0_3_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_7 : Fin 10 → G1ChartData := fun i => g1Decode ((0x20ee926b8c742400000000000000000000000000000000000000000000000000000000000000000000000000062ac59ad31d09000000000000000000000000000000000000000000000000000000000000000000000000000188892634e74240000000000000000000000000000000000000000000000000000000000000000000000000006222498d3a10900000000000000000000000000000000000000000000000000000000000000000000000000020ab16630e8424000000000000000000000000000000000000000000000000000000000000000000000000000619c596c4212900000000000000000000000000000000000000000000000000000000000000000000000000030ab165ad084a4000000000000000000000000000000000000000000000000000000000000000000000000000c2ac596b425290000000000000000000000000000000000000000000012801200008c240002192001200240010683052d294a640048009001200000024009000900240000009000900240048000000900240024009000000081a0c14a4a529 >>> (354*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_7_check : ∀ i : Fin 10, g1ChartCheck false 3 7 i (g1Row_0_3_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_8 : Fin 10 → G1ChartData := fun i => g1Decode ((0x854800900120024000000900090024002400900000024004800480120024000000900090024002400416830694cc5a80000000000000000000000000000000000000000000000000024000422900090024002400480090016720c1a63316a00000000000000000000000000000000000000000000000000000000000000000000000000000000082ab16618ec5a80000000000000000000000000000000000000000000000000000000000000000000000000000000020aac59863ad6a00000000000000000000000000000000000000000000000000000000000000000000000000000000058071661ceb5a800000000000000000000000000000000000000000000000000000000000000000000000000000000240ac596742d4a0000000000000000000000000000000000000000000000000000000000000000000000000000000007028925a10b528000000000000000000000000000000000000000000000000000000000000000000000000000000001c0a249684294a000000000000000000000000000000000000000000000000000000000000000000000000000000000984b165212a52800000000000000000000000000000000000000000000000000000000000000000000000000000000301ba49494a94a >>> (378*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_8_check : ∀ i : Fin 10, g1ChartCheck false 3 8 i (g1Row_0_3_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_9 : Fin 10 → G1ChartData := fun i => g1Decode ((0x92ee9c694cc5a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900240024004800900063cab9a6331690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048012001200240048009001200480018f2ae618ec5a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009000900240024009000900063cab9863ad6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024004800042c900240024009001200008448004800900120048000424900240024003ab43461ceb5a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c796742d4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b90f1e5a10b5240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200240004164801200120048009000043240024000224900120007204800900349d0d168429490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200021448000434a00011648000848390940048009004a00240128009004a0004164800900008624000219200008924000e412001200240028d0c25212a52640122009004880240090009002400000128024404880910090012002400480000009001200240122009001200240090000004a00940122024402400480090012000000240128009001200240090009002400000128009004880480048012002400000128009004880240090009002400000128024404880480090012002400000128009004880240048009002400000048025001200480090012002400000048024401200480048012000000240122012001200480090000001200910048012001200480000025004880480090012002400000048009001200240048012000000940090012002400480000025001200480048012000000940090009002400480000025001200480048012000000240090012002400480000009001200240090000002400480090012000000240090009002400000090009002400480000009002400240090000000a21369494a949 >>> (2678*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_9_check : ∀ i : Fin 10, g1ChartCheck false 3 9 i (g1Row_0_3_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_10 : Fin 10 → G1ChartData := fun i => g1Decode ((0x1606448d2998850000000000000000000000000000000000000200b479a63310a000000000000000000000000000000000000064178f30c762140000000000000000000000000000000000000c82f1e618eb4280000000000000000000000000000000000001405830c39d68548009002400240122009002400240090009004424ab96742d2a00000000000000000000000000000000000004065cc2d085a540000000000000000000000000000000000000f891205a10a4a80000000000000000000000000000000000001f12240a42549500000000000000000000000000000000000000e09061494a92a >>> (203*i.val))%0x800000000000000000000000000000000000000000000000000) theorem g1Row_0_3_10_check : ∀ i : Fin 10, g1ChartCheck false 3 10 i (g1Row_0_3_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_11 : Fin 10 → G1ChartData := fun i => g1Decode ((0xa4d061a53310900000000000000000000000000003e45081a6331090000000000000000000000000000083c481863b1090000000000000000000000000000082ac59863ad0900000000000000000000000000000a33c79873ad0900000000000000000000000000000a33c796742d2900000000000000000000000000002032e616842d2900000000000000000000048009000a22aa968429298648000218900020b48004800900081a0c1484a92900000000000000000000000000000408679494a929 >>> (168*i.val))%0x1000000000000000000000000000000000000000000) theorem g1Row_0_3_11_check : ∀ i : Fin 10, g1ChartCheck false 3 11 i (g1Row_0_3_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_12 : Fin 10 → G1ChartData := fun i => g1Decode ((0x248024004800900120000004800480120012004800000120024002400900120000004800480120012002ce41834a63ad40000000000000000000000000000000000000000000000000000000000000000000000000000000000129ba79a631d6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000105562cc31ceb500000000000000000000000000000000000000000000000000000000000000000000000000000000000c82f1e618e85a8000000000000000000000000000000000000000000000000000000000000000000000000000000000050160c30e742d40000000000000000000000000000000000000000000000000000000000000000000000000000000000240ac59674214a00000000000000000000000000000000000000000000000000000000000000000000000000000000000e05124b4210a5000000000000000000000000000000000000000000000000000000000000000000000000000000000011894185a10952800000000000000000000000000000000000000000000000000000000000000000000000000000000008c4a0c29094a9400000000000000000000000000000000000000000000000000000000000000000000000000000000001009249494a54a >>> (385*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_12_check : ∀ i : Fin 10, g1ChartCheck false 3 12 i (g1Row_0_3_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_13 : Fin 10 → G1ChartData := fun i => g1Decode ((0x18f120694c75a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129ba79a631d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048012001200240048009001200480018f2ae618e75a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009000900240024009000900063cab9863a169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a2da061ce85a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c79674214900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024004800480090024004800900090024004800480090024002400d274345a1085240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344c89168425490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f2245212952640122009004880240090009002400000128024404880910090012002400480000009001200240122009001200240090000004a00940122024402400480090012000000240128009001200240090009002400000128009004880480048012002400000128009004880240090009002400000128024404880480090012002400000128009004880240048009002400000048025001200480090012002400000048024401200480048012000000240122012001200480090000001200910048012001200480000025004880480090012002400000048009001200240048012000000940090012002400480000025001200480048012000000940090009002400480000025001200480048012000000240090012002400480000009001200240090000002400480090012000000240090009002400000090009002400480000009002400240090000000821369494a549 >>> (2678*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_13_check : ∀ i : Fin 10, g1ChartCheck false 3 13 i (g1Row_0_3_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_14 : Fin 10 → G1ChartData := fun i => g1Decode ((0x9100480244012004800480120000009101220244024004800900120000009100480090012002400480000048809100900120024004800000244012004800480120012000001220244012004800900090000009100480120012004800480000048804800900120012000001220090012002400900000048804800900120024000000900090024002400900000024004800480120024000000900090024002400e030c2694c74280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400031490009002400240048009001c0a0c1a631d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c82f1e618e7428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000320bc79863a10a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a02c1861ce84280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002400240122009002400240090009004424ab9674212a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f891205a1084a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002033271684252a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058ae9c521294a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e09061494a52a >>> (1330*i.val))%0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_3_14_check : ∀ i : Fin 10, g1ChartCheck false 3 14 i (g1Row_0_3_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_3_15 : Fin 10 → G1ChartData := fun i => g1Decode ((0x62ac59a531d0900000000000000000000000000000a44e79a631d090000000000000000000000000000082ac598639d090000000000000000000000000000082ac59863a10900000000000000000000000000000a33c79873a10900000000000000000000000000000c2ac59674212900000000000000000240090009000a22aa968421290000000000000000000000000000203327168425298648000218900008648004800900081a0c1484a5290000000000000000000000000000000007d494a529 >>> (168*i.val))%0x1000000000000000000000000000000000000000000) theorem g1Row_0_3_15_check : ∀ i : Fin 10, g1ChartCheck false 3 15 i (g1Row_0_3_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_0 : Fin 10 → G1ChartData := fun i => g1Decode ((0x85c56b16a8c480126009002400240048009000c4a0c1a66b16a00000000000000000000000000001469e79a66316a00000000000000000000000000001469e79a662d6a000000000000000000000000000026030618762d6a0000000000000000000000000000320bc79875ad4a0000000000000000000000000000240ac59685ad4a0000000000000000000000000000240ac59685a94a0000000000000000000000000000240ac59685294a00000000000000000000000000003c1c651495294a >>> (168*i.val))%0x1000000000000000000000000000000000000000000) theorem g1Row_0_4_0_check : ∀ i : Fin 10, g1ChartCheck false 4 0 i (g1Row_0_4_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_1 : Fin 10 → G1ChartData := fun i => g1Decode ((0x51879e715ac5a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9c299a66b16900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090012004800932faa6998c5a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090024cbea9a662d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a6e9e61d8b5a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c79875ad490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050679e5a16b5240009001200240048004800900120048009000900120048004801200240048004801200120048009001200240024009000900120048004800900143a8f1685a949000120048004801200010848004801200240003144800900008a24000228900018a480048009002400240090000432400240090000431200240028d0c25a14a5264000649200240048000000900120024009000000008648009001200000024009000900240000000218900240048000000900240024009000000349d0d14952949 >>> (518*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_1_check : ∀ i : Fin 10, g1ChartCheck false 4 1 i (g1Row_0_4_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_2 : Fin 10 → G1ChartData := fun i => g1Decode ((0x24401200910048024401200480048000850000910122024404880480090012002400011600024401200240048012001200240048009000000910122024404880480090012002400023e000244012009100480090012004800480000048809100480244024002400900014c800091004802440120048004801200120000012202440488048009001200240002160002440120024004801200120048004800000488091012201200120048004800000488024012200900240024000a5800048809100480120024002400045c0004880240090009002400240004280004880910090012002400480126000004880240048009001200240000024404880480090012000293000122009002400240090009000000910090009002400480048000004880240090009002400240000024402400480090009000000910048009001200010c0001200240048009000088800048004801200120093000001200240024009001200000048004801200120010826d38ad621400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0c891a66b10a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001606448d331885000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900018e480090000431200480048012002400051c48012001200240090000c624002400042920012002400480090024004800021890000862400900090024002400e030c26998b428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064178f30ec5a1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240090009001e246a9875ad2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0cf3cb42d6950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a6a45a16a4a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090012003477d52d0a525400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e24481495292a >>> (2965*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_2_check : ∀ i : Fin 10, g1ChartCheck false 4 2 i (g1Row_0_4_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_3 : Fin 10 → G1ChartData := fun i => g1Decode ((0xa4d061c56b10900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083c481a66b10900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083c481a66310900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ac59a662d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c798762d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c79875ad29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001419e79685ad29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029a91685a929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19e796852929c61200480048012000000240004312002400480000009001200240090000000086480090012000000240090009002400000002189002400480000009002400240090000001e3b6d94952929 >>> (604*i.val))%0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_3_check : ∀ i : Fin 10, g1ChartCheck false 4 3 i (g1Row_0_4_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_4 : Fin 10 → G1ChartData := fun i => g1Decode ((0x20033ce2b4eb50a51a91a669d6a28d3cf34cc3ad500f420699885a894dd3cc3b10b5320bc79875a14a48158b2d0b42945066985a169529e0e240b4292a54625061495254a >>> (55*i.val))%0x80000000000000) theorem g1Row_0_4_4_check : ∀ i : Fin 10, g1ChartCheck false 4 4 i (g1Row_0_4_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_5 : Fin 10 → G1ChartData := fun i => g1Decode ((0x18f120715a75a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51a91a669d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000090012004800932faa699875a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c891a6621690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a6e9e61d885a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c79875a14986021690001c8120048000218900120002144800900008b480048009000086480090009002400010c48009002400240050ea3c5a168524000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001419a61685a54900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f2245a14952400000000000000000000000000000000000000024009000900240000000e4090024004800000090024002400900000028846b94952549 >>> (438*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_5_check : ∀ i : Fin 10, g1ChartCheck false 4 5 i (g1Row_0_4_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_6 : Fin 10 → G1ChartData := fun i => g1Decode ((0x400679c569d0a00000000000000000000000000000000000000000000000000000000000000000000000084a4c0240024004800900018f24009000900498048000218900019248012600900240024004800900148a8f1a669d0a900019224009000188a400480090009001200240090012002400240048012001200031e9000900240024009001200240048004801200120048009001200120048004800900120024004801200380c309a661d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000403d081a66210a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001411e79876210a00000000000000000000000000000000000000000000000000000000000000000000000000000024004800480090024002400480120024000310480090024002400900090000862400900090036350d1875a12a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029a91685a12a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001419a61685a52a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009001a3bea9685252a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e24481495252a >>> (668*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_6_check : ∀ i : Fin 10, g1ChartCheck false 4 6 i (g1Row_0_4_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_7 : Fin 10 → G1ChartData := fun i => g1Decode ((0xc558b38ad3a1200000000000000000000000000000000000000000000000000000000000000000000000000a44e79a669d090000000000000000000000000000000000000000000000000000000000000000000000000041562cd330e848000000000000000000000000000000000000000000000000000000000000000000000000020ab1669988424000000000000000000000000000000000000000000000000000000000000000000000000014678f30ec421200000000000000000000000000000000000000000000000000000000000000000000000000a2b061875a12900000000000000000000000000000000000000000000000000000000000000000000000000814d48b42d094800000000000000000000000000000000000000000000000000000000000000000000000005066985a1694a400000000000000000000000000000000000000000000000000000000000000000000000001433cf2d0a4a530b48009001200000024009000900240000000a409002400480000009002400240090000002c54ec14952529 >>> (349*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_7_check : ∀ i : Fin 10, g1ChartCheck false 4 7 i (g1Row_0_4_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_8 : Fin 10 → G1ChartData := fun i => g1Decode ((0x9001200240048000210000240024009000900008400009001200120048009000000240024009000900129cec1c53316a00000000000000000000000000000000000000000000000000000000000000000000000000000000001469e79a63316a00000000000000000000000000000000000000000000000000000000000000000000000000000000000631a61a63b16a00000000000000000000000000000000000000000000000000000000000000000000000000000000000a51a91a63ad6a00000000000000000000000000000000000000000000000000000000000000000000000000000000002603061873ad6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000320bc798742d4a0000000000000000000000000000000000000000000000000000000000000000000000000000000000240ac596842d4a0000000000000000000000000000000000000000000000000000000000000000000000000000000000240ac59684294a0000000000000000000000000000000000000000000000000000000000000000000000000000000000441ce79684a94a00000000000000000000000000000000000000000000000000000000000000000000000000000000002612c59494a94a >>> (384*i.val))%0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_8_check : ∀ i : Fin 10, g1ChartCheck false 4 8 i (g1Row_0_4_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_9 : Fin 10 → G1ChartData := fun i => g1Decode ((0x63c481c53316900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090024cbea9a6331690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000631a61a63b1690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51a91a63ad6900000000000000000000000000000000000000000000000000000000000000000000000000000000002401220120024002400900090048804800900020b9200240048012002400240090009001a9d0d1873ad690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a39e798742d49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107d0816842d499002400240010552002400480048009001200480090012002400480048009001200480090009001200480048012002400480048012001200480090012002400240090009001200480048009000a3430968429490000000000000000000000000000000000000000000000000000000000000000000480090000c492002400065c9000196240002192001200240090009002400010c9000900240003224800900143a8f1684a9490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208679494a949 >>> (668*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_9_check : ∀ i : Fin 10, g1ChartCheck false 4 9 i (g1Row_0_4_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_10 : Fin 10 → G1ChartData := fun i => g1Decode ((0x1200120048004800088800048009000900240048000001200120048004800f7e35ce299885000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0c891a63310a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c634c34c762152002400051c48012001200240090000c6240024000219200120024004800900240048000a2c90000862400900090024002400522a3c698eb42800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001905e3cc39d685000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002853a798742d2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d9122d085a540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200240068efaa5a10a4a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814d48b425495000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e24481494a92a >>> (459*i.val))%0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_10_check : ∀ i : Fin 10, g1ChartCheck false 4 10 i (g1Row_0_4_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_11 : Fin 10 → G1ChartData := fun i => g1Decode ((0x293418714cc42483c481a63310918c698698ec42482ac59a63ad0928cf1e61ceb426853a798742d2941f4205a10b4a4a19e79684292940a6a45a12a4a4208679494a929 >>> (54*i.val))%0x40000000000000) theorem g1Row_0_4_11_check : ∀ i : Fin 10, g1ChartCheck false 4 11 i (g1Row_0_4_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_12 : Fin 10 → G1ChartData := fun i => g1Decode ((0x9200480120012004800480000049004800900120012000001240090012002400021800024004800900120000860000900090024002400021000024004800480120024000000900090024002400626db6714c75a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001469e79a631d6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002946a4698e75a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41e79a63a16a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c82f1e61ce85a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000320bc79874214a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000902b165a1085280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1c481684254a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f071205a1295280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004625061494a54a >>> (670*i.val))%0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_12_check : ∀ i : Fin 10, g1ChartCheck false 4 12 i (g1Row_0_4_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_13 : Fin 10 → G1ChartData := fun i => g1Decode ((0x18f120714c75a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090024cbea9a631d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002946a4698e75a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41e79a63a16900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024002400a311aa61ce85a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c798742149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900041524000e580c7c90024000218900008602189000108920048000218900120002164800900010c480048009000086480090009002400010c48009002400240028d0c25a10852400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7c89168425490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f2245a12952640002a890048802400900090024000000048c04848809101220120024004800000090012002401220090012002400900000003210c42128e440488048009001200000024000430900120024009000900240000000c74900488091004801200240000000c6c900488024009000900240000000a7820fc8809100900120024000000105c9004880240048009002400000048001ce92009100900120024000000480024e920048004801200000024000a4244012004800900000012000218480120012004800000018c819b910090012002400000048009001200240048012000000022f220120024004800000008b9200480048012000000022c125c900240048000000043120048004801200000024000659200240048000000900120024009000000011248009001200000024009000900240000000a609002400480000009002400240090000000821369494a549 >>> (2678*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_13_check : ∀ i : Fin 10, g1ChartCheck false 4 13 i (g1Row_0_4_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_14 : Fin 10 → G1ChartData := fun i => g1Decode ((0x24402400480090009000000910048009001200010c000120024004800900004300004800480120012000222000120024002400900120000004800480120012003a1a1a38a63a1400000000000000000000851200010d2600900008b24000e4014b240024004800900498024009000900020b48000218900008648000444900240024004800900380c309a631d0a00000000000000048009001200120024009000900498048004801200120048009001200240024009000900240048009000900240024004800900120024009000a45478d31ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029079e698e8428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064178f30e7421400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002853a79874212a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120048004800d1df54b4210950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200240068efaa5a1094a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005068532d094a5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11e79494a52a >>> (565*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_0_4_14_check : ∀ i : Fin 10, g1ChartCheck false 4 14 i (g1Row_0_4_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_0_4_15 : Fin 10 → G1ChartData := fun i => g1Decode ((0x291194714c742400000000000000000000000000000082ac59a631d0900000000000000000000000000000020ab16698e742400000000000000000000000000000082ac59a63a10900000000000000000000000000000028cf1e61ce8424000000000000000000000000000000a2b061874212900000000000000000000000000000028679e5a1084a4000000000000000000000000000000a19e796842529900014c24002400900014c120024002068305a1294a400000000000000000000000000000000008d494a529 >>> (174*i.val))%0x40000000000000000000000000000000000000000000) theorem g1Row_0_4_15_check : ∀ i : Fin 10, g1ChartCheck false 4 15 i (g1Row_0_4_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_0 : Fin 16 → G1ChartData := fun i => g1Decode ((0x4aa939ac4c3120005544802480011609461ea64c04900010c4800900120024000e601d24980930124009001200930048002cf12009301240008612009300480008b82a4930124009000192240126009000298240126009001200053c48024800497073048024801200032448024800598053d260248012002400480024bc980920048024c0120024000e624c01200032048024c012000724125c9001200240124000c8498048000a489002400240090012002400240018e4da545cd62400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004800900490092004801200240048009000900120035155c2a2d6b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a3479506b5890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000488091004802440120048009001200240024009000900240048009000900240024004800900120024009000a39570a8358c4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400240090012001200240048009002400480090009002400240090009002400240028e4b653dac5a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480120024002400900090012004800900090024004800900120012002400900090024004df99d29ec62d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012724714e631690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004801200120048009001200120048004801200240024004800900240048004801200120048004801200240048004800900240048009001200120048004801200120024004801200240048004801200120048009000900120048009000900120048004800a4679ca7316b4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070aca25358b5a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012004800480120024004800900090024004800480090024002400480120024002400480120024004800480120024002400480120012004c681f29ab5ad2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163a8794c5ad490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900120024004801200240024004801200240048004801200240024004801332674a62d4a4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a91c52d6a5240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024002400900090012004800480120024002400900090024002400900120012002400900090024004800900120024002400480090012004800900120024002400900120024002400900090024002400480120024004800480090012004800900120012004800480120012004800480120012004099a5296a52920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e448914a52949 >>> (1473*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_0_check : ∀ i : Fin 16, g1ChartCheck true 0 0 i (g1Row_1_0_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_1 : Fin 16 → G1ChartData := fun i => g1Decode ((0xc5208681c90098022c00000431200240048000430000010c0a301c9009807300000043120005244800900000003140a309004a00031600000431200072448000860000031406501494a00093600000431200240048000000086011802481c88000010c4800049120000000a380461200010c0000043120001244800000020d0328024808b8000010c48009001200000002181464a0001160000043120094004800000018a05184800000008624000640000018a04360638000008624004800000008601180640000008624000e40000041601184800000008624009000a521b0a939a74800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039879e545cd3a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092012400900120024004800900490092004801200240048009000900120031b89e2a2d69d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129b071506b4e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001200940048000861200940122000421200940048009004a00240048000c912009100042c0c54a00910048009001200010d2802440120024012800900038f0116480004212004800900120024002400900090024004800900090024002400480090012002400900167e694a835874800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049a91c53dac4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480120024002400900090012004800900090024004800900120012002400900090024007c795d29ec621200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016abc794e63109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090024004800900120012004800480120012002400480120024004800480120012004800900090012004800900090012004800480133607ca731684800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e79e5358b4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090024002400900120024002400900090012004800900120024002400900120012002400480120012004800900120012004800480120024004800900090024004800480090024002400480120024002400480120024004800480120024002400480120012007479e729ab5a120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e228814c5ad290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240048009001200120048009000900120024004801200240024004801200240048004801200240024004800a46584a62d494800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039af2652d6a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120024002400900090024002400480120024004800480090012004800900120012004800480120012004800480120012002c455c296a52520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c19c714a52929 >>> (1821*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_1_check : ∀ i : Fin 16, g1ChartCheck true 0 1 i (g1Row_1_0_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_2 : Fin 16 → G1ChartData := fun i => g1Decode ((0xc828f2a4e33120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043498048000218900240024009001200240024004a73b0545c662400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ce38a8b4cc48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009004880240122000c52400240090012001200480048009001472ae1506998900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010738e2a0d3b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b722453da75a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094143ca7b0eb4c289001200032e08512001200032448000cb240048004800900120048009001200120048009001200120024009001200240048004800900240048004800900240048009000900240048004800900240048009000900148cf394e61d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024448e29cc42d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031b224535885a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001329e3ca6ad0b48000000000000000000000000000000000000000000000000000000000000000000000480048009001200480090009001200480048012002400480048012001200480090012002400240090009001200480048009002664ce94c5a14900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014320e298b4a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070eb2652d69524000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29838a5a92a48000000000000000000000000000000000000000000000012002400480000012001200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000002c7c4f14a52549 >>> (739*i.val))%0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_2_check : ∀ i : Fin 16, g1ChartCheck true 0 2 i (g1Row_1_0_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_3 : Fin 16 → G1ChartData := fun i => g1Decode ((0x106a47152718e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac42a151718e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aec89151698e90000000000000000000000000000000000000000000009001200010d24009004900071e4800900010b92000210900038f92004800900490024012400145a400240090012001200480048009002cfcd2950698e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129b0715069ce900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016ac8914f69d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090024004800480120024004800900090012004800480120012736d94f61d090000000000000000000000000000000000000000000000000000000000000001200240090012002400480048009002400480048009002400480090009002400480048009002400480090009001a9c0f94e61d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264b8714e62109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009000900149ccb14d62109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a4714d5a109900240024009001200240048004800900120048009001200240048004800900120048009000900120048004801200240048004801200120048009001200240024009000900120048004800900148cb094c5a129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285b4794c5a529000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107c6a14b5a529000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225b4794b525290000000000000000000000000000000000000000000000000000000000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000001022ae14a52529 >>> (668*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_3_check : ∀ i : Fin 16, g1ChartCheck true 0 3 i (g1Row_1_0_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_4 : Fin 16 → G1ChartData := fun i => g1Decode ((0x862400042800003920114065000000852400480000000850214042c00000852400023c000008602144800000008624009000939b6ca915ac48000002400082c108920002144800043120003280224900120024012400085818f4800023c900240024009001200240024006a2ab8544ad6240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c44d22a266b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000363c6a150335890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001719e4ca8198c480000000004801200120024009001200240024009001200120024004800900240048009000900240024009000900240024009bf33a53ccc5a400000000000000000000000000000000000000000009000900120048009000900240048009001200120024009000900240008525b29e762d200000000000000000000000000000000000000000000000000000000000000000000000000000000000024004800900090014eccb14e3b1690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0cf3ca71d6b4800000000000000002400240090012001200480048012002400480048012001200240048012002400480048009002400240098d03e534eb5a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c440e29a85ad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e748914c42d49000000000000000000000000000000000000000000000000000480120024002400480120024004800480120024002400480040896ca6214a4801200480048012001200480048012001200480048012002400240090009002400480048012001200480090009002400240081334a52d0a52400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018328e29695292000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285c2a14a4a949 >>> (453*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_4_check : ∀ i : Fin 16, g1ChartCheck true 0 4 i (g1Row_1_0_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_5 : Fin 16 → G1ChartData := fun i => g1Decode ((0x2525cf2a4569d20000000000000000000000000000000000000000004580899200480004312002400082c1089200031e48000431200032802249001200240124000858086480002409002400240090012002400240063713c544ad3a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424e38a899a748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107ac9950334e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e48e2a0661d20000000000000000000000000000000000000000000000000000000000000000000480120012002400900120024002400900120012002400480090024004800900090024002400900090024002400f8f2ba53ccc4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000520c38a79d88480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c8914e3b109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038965129c75a132004800900120024002400480090012002400900090024004800900090024002400900120024002400900120012004800480120024004800480120012002400480120024004800480090024002400e8f3ce534eb4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4a73ca6a168480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a448914c42d29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024448e298852520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024004800480120012004800900090024002400588ab852d0a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120048004800731a54a5a549480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400480000009002400000090012000000240090000003454ec14a4a929 >>> (683*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_5_check : ∀ i : Fin 16, g1ChartCheck true 0 5 i (g1Row_1_0_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_6 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8424000210000029201080210000008624004800000008401080218000008424000218000008601084800000008624009000b7656ca914cc4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041671c544a66240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c44d22a2633120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e33c995031989000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041ce38a818ec480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a0a1e53cc75a400000000000000000000000000000000000000000009000900120048009000900240048009001200120024009000900240014e49b29e73ad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a61e794e39d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d3a644a71d0b48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000994f1e534e85a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c768e29a842d200000000000000000000000012004800480120024004800480120012004800900120024002400900090012004800480090008112d94c42149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142da3ca6212a48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000794c1c52d095240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c53cf29694a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029e794a4a549 >>> (453*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_6_check : ∀ i : Fin 16, g1ChartCheck true 0 6 i (g1Row_1_0_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_7 : Fin 16 → G1ChartData := fun i => g1Decode ((0x648900008400000e48042008600000648900120000000854042008600000428900008600000a4c04212000000064890024002dd95b2a4531d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb224544a63a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b62540a898c748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000127247150318e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a9542a0639d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400240090012001200240048009002400480090009002400240090009002400240049cdb653cc74240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b56448a79ce84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016832894e39d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e99129c74212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a91c534e84240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009001200120048009000900120048004800d1df60a6a1084800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012224714c42129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b68f29884a520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896d1e52d094a400000000000000240090009002400240090012002400480090009001200240090009002400480090012002400240090009001200240090009002400480090009002400240090012002400480090009002400240048012001200480090009002400240090009002400480048009002400240090012002400480090009001200240048012002400480090009002400480090009002400240090009001200480090012001200240048012002400480048012001200480048012001200480048002109b4a5a5294c8012001200480000012002400480090000001200240048012000000480090012002400000048012001200480000012001200480090000001200480048012000000480090012002400000048009001200480000012002400480000012001200480000009002400480000012001200480000012002400480000009001200480000012002400480000012001200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000000c213694a4a529 >>> (1583*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_7_check : ∀ i : Fin 16, g1ChartCheck true 0 7 i (g1Row_1_0_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_8 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8624000a489004a000000208c1cf8392041728000000086240048009004a0000000218146039201312800000008624000a48900120000001e841461200092e0a78000008624000e48900029e00001c7c109029207300a780000086240048009000000010c0230085ca0000000218900019024000000104808c24012800000008624000248900000004120a5c0c8029800000218900120024000000043028c02160a6000000862400064090000000a2c062c9000000010c4802500000009280e7e5000000010c48009000000010c062c1490000010c48001490000072004249000000010c48012000639369417358900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940048000901200920128001d2059e930124025001200240048009004a00074926024c04900240048024c01200053c48024c04900053c48024c01200053c0a924c0490024000a7890049802401280090049802400480014f12009201280014f12009200480010c120092000a6008b49809200480090012000531260248012009300480090004169300480250012009300480250001122400480090049000525260120002922400900090024004800900090004313694273589000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a3479426b58900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8b479436b5890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126a471436b189000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900120024002400900090024002400900090024cbec1446b169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012724714463169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bcc89456316900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c2b2894562d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032548914662d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004801200120024009001200120024009001200240024009001200120024009000900242b6d9465ad6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003684aa1475ad490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a471475a9490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000346ca81485a94900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e44891485294900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000003494ad94952949 >>> (1908*i.val))%0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_8_check : ∀ i : Fin 16, g1ChartCheck true 0 8 i (g1Row_1_0_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_9 : Fin 16 → G1ChartData := fun i => g1Decode ((0xe61e7941734e90000000000000000000000000000000000000000000000000000000000000000000000000000000849e7942734e9000000000000000000000000000000000000000000000000000000000000000000000000000000129b071426b4e90000000000000000000000000000000000000000000000000000000000000000000000000000000c8b479436b4e90000084240090012002400480048012001200480090012001200480048009001200240048012000a392d9436b0e90000000000000000000000000000000000000000000000000000000000000000000000000000000e73471446b10900000000000000000000000000000000000000000000000000000000000000000000000000000016abc79446310900000000000000000000000000000000000000000000000000000000000000000000000000000012bcc8945631090000000000000000000000000000000000000000000000000000000000000000000000000000001439e794562d090000000000000000000000000000012001200480048009001200480090012001200240090009000a4a4d94662d09000000000000000000000000000000000000000000000000000000000000000000000000000000163a879465ad090000000000000000000000000000000000000000000000000000000000000000000000000000001419c71475ad290000000000000000000000000000000000000000000000000000000000000000000000000000000e6bc99475a9290000000000000000000000000000000000000000000000000000000000000000000000000000000842691485a9290000000000000000000000000000000000000000000000000000000000000000000000000000000c19c7148529299002400000090012000000240090000002400480000009002400000090012000000240090000003494ad94952929 >>> (368*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_9_check : ∀ i : Fin 16, g1ChartCheck true 0 9 i (g1Row_1_0_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_10 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8401080218000008424000218000020f0108480000000862400900094e760a0b8cc480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400240098ad2a509c662400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240048009004a00010c4801200240048009000900120028e55c284d331200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126a471436998900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073e448a1b4ec48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bf39e511a75a64012800104828c9400480090012002401280090001092400023090002142400900120024002400900090024004800480120024002400900090012004800900090024004800900120012002400900090024002919e7288c3ad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016a32894561d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636448a2b10b480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038661c519885a40000000000000000000000000000000000000000000000000000000000000000000000000000009000900240048004800900240024004801200240024004801200240048004801200240024004801200120018d95d28cb42d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a471475a149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d64ca3ad2a480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a71c521695240000000000000000000000000000000000000000000048009001200240024009001200240024009000900240024004801200240048004800900120048009001200120048004801200120048004801200120058f89e290a4a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4ae794952549 >>> (713*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_10_check : ∀ i : Fin 16, g1ChartCheck true 0 10 i (g1Row_1_0_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_11 : Fin 16 → G1ChartData := fun i => g1Decode ((0xd62150a0b8c7480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e51c509c63a6400480250001082400022a5000086240128009004a00052328009001200240048009004a00010c4801200240048009000900120059f9a5284d31d2000000000000000000000000000000000000000000000000000000000000000240124025002400240090012001200480048009000a392d943698e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6e448a1b4e7480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029281c511a74240000000000000024009000900240048004801200240024009000900120048009000900240048009001200120024009000900240035381f288c3a12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41e794561d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900120048004800a4e658a2b10848000000000000000000000000000000000000000000000000000000048004801200120024004801200240048004800900240024003864b651988424000000000000000000900090024004800480090024002400480120024002400480120024004800480120024002400480120012004cc99d28cb4212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e6bc99475a12900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e350a3ad2948000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002109a4521694a40000001200240024009000900240024004801200240048004800900120048009001200120048004801200120048004801200120020455c290a4a5200000000000000000000000000900240000009001200000024009000000240048000000900240000009001200000024009000000142b6d94952529 >>> (473*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_11_check : ∀ i : Fin 16, g1ChartCheck true 0 11 i (g1Row_1_0_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_12 : Fin 16 → G1ChartData := fun i => g1Decode ((0x10a022c9000000010c480250000000322022a5000000010c48009000000010a062c0858000010a48000850000092e02149000000010c48012001a8aae1412b58900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a3479422b589000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000363c6a142335890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8b47943335899004880240128024404880910128009001200240122024404a0024004802440120091012200900488024009001200240048004801200120048009001200120048004800900120024004801200363cb0943331890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001272471443316900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012004800480120014eccb1443b1690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001293871453b16900000000000000000000000000000000000000000000090012004800900120024002400900090024002400480090024004800900090024002400900120012002400900120012002400900090026340f9453ad69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200120048004800900120048009001200120024009000900242b6d9463ad6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032548914642d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e530714742d49000000000000000000000000000000000120024009000900120048009001200120048009001200240024009001200120024004800900240048004800900240048009000900240048004800900204cd2947429490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e448914842949000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285c2a1484a949000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a471494a949 >>> (668*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_12_check : ∀ i : Fin 16, g1ChartCheck true 0 12 i (g1Row_1_0_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_13 : Fin 16 → G1ChartData := fun i => g1Decode ((0x599021404400c90000043048000c81200000002140c59200000006489004a000000085c0c84a00000012509001200000006200c9010b00000214900010a00001058043120000000430900240031b89e282569d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a6c1c508ad3a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083d64ca119a748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063107143334e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900008624000c3404312000108480120024004800900090024002400900120024002400900090012002400480090024004df99d286661d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005aaf1e510cc4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1e448a21d8848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126a471453b10990012004800480120024004800480120012004800900090012002400900120012004800480120012004800900120012002400900120024004800480120012004800480090012004800900120012004800480120024002400480120024002400480120012007479e728a75a12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058ea1e518eb424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173a448a32168480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001419c714742d2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090012004800900090012004800900120012004800900090012002c455c28e85252000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030671c5210a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200240048004801200120048004801200120048004801a2a760a42549480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000629479494a929 >>> (863*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_13_check : ∀ i : Fin 16, g1ChartCheck true 0 13 i (g1Row_1_0_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_14 : Fin 16 → G1ChartData := fun i => g1Decode ((0x82ce38a094cc48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400023c042120094004800084120094000628900120024012600043010b480002189002400240090012002400240051cab8508a66240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c6793284633120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009004980910126009004980910048009004880240122024c0240024009001200120048004800900363cb0943319890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000525440a198ec4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940048000c912009400022a4c01200940048009004a0094004800900008624004800900028c93012800900498094000629200120094004802500240048004801200120024009001200240024009001200120024004800900240048009000900240024009000900240024005233ce510c75a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014c3cf28873ad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200240090012002400480048009002400480048009002400480090009002400480048009002400480090009001ad40f94539d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001329e3ca29d0b4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200480048012002400480048012001200240048012002400480048009002400240031b2ba518e85a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024448e28c842d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240024004801200120048009001200120048004800900240024009000900240024009001200240048004800900120048009001200240048004800900120048009000900120048004801200240048004801200120048009001200240024009000900120048004800900204cd2947421490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29838a3a12a48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120024002400900090024004800480120012004800900090024002400b1f13c521095240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002053cf29094a932002400480090000001200240048012000000480090012002400000048012001200480000012001200480090000001200480048012000000480090012002400000048009001200480000012002400480000012001200480000009002400480000012001200480000012002400480000009001200480000012002400480000012001200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000000854361494a549 >>> (1509*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_14_check : ∀ i : Fin 16, g1ChartCheck true 0 14 i (g1Row_1_0_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_0_15 : Fin 16 → G1ChartData := fun i => g1Decode ((0x55d912282531d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900049a240006409004a00240002549001200032448024c04a00082e48024c012000a2c48024c00517012a063a4c01200240048000c9009193004800043120024000c4c18892009400480008412009400024490012002401260004300864800021890024002400900120024002400b3f34a508a63a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000939238a118c7480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009004900240124024c024002400900120012004800480090026fcce943318e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025050f286639d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120091004802440240048004801200120024009001200240024009001200120024004800900240048009000900240024009000900240024006a703e510c74240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b41944a21ce8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122009001200910122012001200910048024402400480048009001200480090012001200480090012001200240090012002400480048009002400480048009002400480090009002400480048009002400480090009003a3cf394539d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024548e28a74212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200480048012002400480048012001200240048012002400480048009002400240099933a518e8424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400900090012004800900090012004800900120012004800900090012004800480040896ca32108480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200480090009001200480048012002400480048012001200480090012002400240090009001200480048009001622ae14742129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b68f28e84a520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024004800480120012004800900090024002400408ab8521094a640090009002400240090012002400480090009001200240090009002400480090012002400240090009001200240090009002400480090009002400240090012002400480090009002400240048012001200480090009002400240090009002400480048009002400240090012002400480090009001200240048012002400480090009002400480090009002400240090009001200480090012001200240048012002400480048012001200480048012001200480048006109b4a4252948000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d494a529 >>> (1523*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_0_15_check : ∀ i : Fin 16, g1ChartCheck true 0 15 i (g1Row_1_0_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_0 : Fin 16 → G1ChartData := fun i => g1Decode ((0x52c939a75431200920048012000116930124024802400010c48009001200240008624804900480090009001200920048024c01200480090024c01200480048024c0490048009000900498024009000900029824009000900120092004801200049748004801200120048004801200498048009001200120024004801200240048004801200120024009001200120048004801200120048009000900120024009001200240048009000900240024009001200240024002104da645cd3a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000900120039b797322d69d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a3479906b4ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900120048009000043120024009000900240048004801200120001089001200028c24009000900240048000218900240024004800900120024000218d0107cc835875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084240128001461200240048009000086930090009002400240090009000086240028e4b65bdac4280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024004005552dec621400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016abc796e6310a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900240048009001200120048004801200120024004801200240048004801200120048009000900120048009000900120048004801d0e07cb7316850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120012004800900120024002400900090024004800900120012004800900090012004800900120024002400480090012002400900090024004800900090024002400900120024002400900120012004800480120024004800480120012002400480120024004800480090024002400c86dda5b58b4280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c19122dab5a140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051890012000086240090009001200480048009003684ec14c5ad2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400120090009000900120024004801200240024004801200240048004801200240024004800f0907ca62d495000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090009002400240081323052d6a4a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090012001200480048012001200480048012001200643918296a52540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e448914a5292a >>> (1473*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_0_check : ∀ i : Fin 16, g1ChartCheck true 1 0 i (g1Row_1_1_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_1 : Fin 16 → G1ChartData := fun i => g1Decode ((0x480024009000000480090009000000480024004800000480048009000000480024009000000240048004800000240024009000315b6cc939a748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a539e645cd3a40000000000000000000000000000000000000000000000000000000000000000000000000048009000900120024004800900240048004801200240048009000900120031b89e322d69d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a3479906b4e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240048000210900240024004800900120024000218b3a460c8358748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004992a05bdac4240000000000000000000000000000000000000000000024012400900008492004801200021324012800900120048009000900240048009001200120024009000900240004341f2dec62120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016abc796e63109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3a448b73168480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018651c5b58b4240000000000000000000000000120048004801200240001089000900008648004800900240024004801200010b2400480120024000108480004324002400480120012000c681f2dab5a1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144c8914c5ad29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a26448a62d49480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018671c52d6a4a6400480090012004800900120024002400900120024002400900090024002400480120024004800480090012004800900120012004800480120012004800480120012000c341f296a5252000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19e794a52929 >>> (593*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_1_check : ∀ i : Fin 16, g1ChartCheck true 1 1 i (g1Row_1_1_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_2 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9001200120000009000900240074a956324e31d40000000000000000000000000000000000000000000000000000000000000004800900090012002400900120024004800900090024002400900120024002400743434645c63a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a34f3cc8b4c7500000000000000000000000000000000000000000000000000000000000090009002400480048009002400240090012002400240090012001200480048009001a020f990698ea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025570e320d39d4000000000000000000000000000000000000000000000000000000000000086240128000c4120024004800900008693009000900240024009000900018d24002104b65bda74280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009001001554b7b0e8500000000000000000000000000000000000001200240004212002400480048009002400480048009002400480090009002400480048009002400480090009003a1c0f96e61d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c970e2dcc42140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090024002400a14dae5b5884280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001329e3cb6ad085480090012009000063810d4800010c48009001200022c12589001200010848001090216480048000431200031490012000084240090009001200480048009001e120f94c5a12a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b68f298b4a540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da12a852d694a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112da3ca5a929500012002400480000012001200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000002c7c4f14a5252a >>> (563*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_2_check : ∀ i : Fin 16, g1ChartCheck true 1 2 i (g1Row_1_1_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_3 : Fin 16 → G1ChartData := fun i => g1Decode ((0x480090009000000480048012003a54ab192718e9000000000000000000000000000000000000000000000000000000000c5c89191718e9000000000000000000000000000000000000000000000000000000002aec89191698e90000000000000000000000000000000000900120012004800480090016748c190698e90000000000000000000000000000000000000000000000000000000012ab8719069ce9000000000000000000000000000000000000000000000000000000000a4c8916f69d099400480090024004800480120024004800900090012004800480120004112d96f61d09000000000000000000000000000000000000000000000000000000002ab48916e61d0900000000000000000000000000000000000000000000000000000000264b8716e6210900000000000000000000000000000000000000000000000000000000083c2996d62109000000000000000000000000000000000000000000000000000000002653c796d5a10900000000000000000000000000000000000000000000000000000000144c8914c5a12900000000000000000000000000000000000000000000000000000000285b4794c5a529000000000000000000000000000000000000000000000000000000003684aa14b5a52900000000000000000000000000000000000000000000000000000000225b4794b5252900000000000000000000000900240000009001200000024009000000206bcb94a52529 >>> (280*i.val))%0x10000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_3_check : ∀ i : Fin 16, g1ChartCheck true 1 3 i (g1Row_1_1_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_4 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8524009000000008603149000000008524004800000028c4800900000000852400900000024004800480000024002400900125db6cc915a750000000000000000000000000000000000000000000000000000000000000000000000900090024002400900120024002400736f2e644ad3a80000000000000000000000000000000000000000000000000000000000000000000000000000120024004800900090012002ce418322669d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d4aa190334ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00e38c8198750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000862400800aaa5bccc4280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008839d02de762140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a1c2996e3b10a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300a38b71d68500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007832245b4eb42800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064374f2da85a140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e248914c42d2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0e140a6214950000000000000000000000000000000000000000000000000000000000000000000000000000000004800900090024002400c8723052d0a4a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034240e296952540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c2c8914a4a92a >>> (453*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_4_check : ∀ i : Fin 16, g1ChartCheck true 1 4 i (g1Row_1_1_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_5 : Fin 16 → G1ChartData := fun i => g1Decode ((0x24001200480000024004800480000024001200240000024002400480000024001200480000012002400240000012001200480018adb6648ad3a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900120012004800480090024004800480120012004800480120024002400480090024004800900120024002400900090024004800900090018dc4f1912b4e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e79e644cd3a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d4aa190334e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002400010848012001200240048009001200010ca3b230640cc3a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048000431200010c06424c01200010c4800900019093000210900498004224800900120024000210042a40024009000900240024000218900021a0f96f331090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c01200240090012001200480090012002400240048012001200480010a4b65bcec42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002400480090009000e8b6b96e3b1099004800240090024002400480048009002400240120012002400240090009002400480048012001200240090009002400480090009002400240090012001200240048012002400240090009002400240090012002400240048012002400480090009002400240090009001200240090012002400240090009002400480048009002400480048009002400240010adda5b8eb424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090024004800480120012004800900120012004800480090012004800900120012002400900090006340f96d3ad0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000490ba25b50b42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042690012000086240090009001200480048009003684ec14c42d29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009001200120024009001200240024009001200120024002044b65310a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120048009000900240024009001200120048004801200240024009000900061a0f94b42929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001200240024009000900240024009000900240024006953b052d2a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001200000024009000000240048000000900240000009001200000024009000000349d0d14a4a929 >>> (1178*i.val))%0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_5_check : ∀ i : Fin 16, g1ChartCheck true 1 5 i (g1Row_1_1_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_6 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8424009000000008601089000000008624004800000021548009000000008424009000000240048004800000240024009000b7656cc914c75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a79e644a63a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a29cf322631d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001601c7190318ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00e38c818e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d2400800aaa5bcc742800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030138e2de73a140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e014716e39d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b06438b71d0850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000994f1e5b4e84280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c138e2da84214000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000341c2814c4212a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142da3ca6212950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896d1e52d094a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c128e29694a54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000342ce794a4a52a >>> (453*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_6_check : ∀ i : Fin 16, g1ChartCheck true 1 6 i (g1Row_1_1_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_7 : Fin 16 → G1ChartData := fun i => g1Decode ((0x1200090024000001200240024000001200090012000001200120024000001200090024000000900120012000000900090024002dd95b324531d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb224644a63a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004801265f54c898c74800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900120012004800480090028ec8c190318e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a954320639d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008624012600045120024004800900008402169000900240024009000900039024001044b65bcc7424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049802400480120024002400900120024004800480090024002400900020896cb79ce8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200930048024c04980900126009001200930126024001200930048009004980480126009001200930126012001200930048024c04980480048009001200480090024c0120093009001200120024012601200240048004800900240048004800900240048009000900240048004800900240048009000900042b7696e39d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e9912dc742120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000994f1e5b4e84240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900240024009001200240001084800900120048009001200010f24004800900018e24009000900240024009000900240048000634900240024004801200240005189000900008448004800900120048004801200240001084801200120048009000045a4002400021920012002400900090012004800042490012004800900004492000108900090012004800480132a8b4b6a10848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120001084800084810b4800480004312000112900120000842400900090012004800480090008112d94c42129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b68f29884a520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896d1e52d094a400000000000000240124009002400240124024802400480090009001200240090009004900920090012002400240124009001200240124009002400480124009002400240124012002400480124009002400240048012001200480090009002400240090009002400480048009002400240090012002400480090009001200240048012002400480090009002400480090009002400240090009001200480090012001200240048012002400480048012001200480048012001200480048006109b4a5a5294c8012001200480000012002400480090000001200240048012000000480090012002400000048012001200480000012001200480090000001200480048012000000480090012002400000048009001200480000012002400480000012001200480000009002400480000012001200480000012002400480000009001200480000012002400480000012001200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000000a213694a4a529 >>> (1583*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_7_check : ∀ i : Fin 16, g1ChartCheck true 1 7 i (g1Row_1_1_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_8 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8624000a489004a00000002181460292041728000000086240048009004a0000000218146009201132800000008624000640900120000001c7c0461200092f26000000086240002489004980000002180460092053126000000086240048009000000010c0230085ca0000000218900019024000000104808c240128000000086240002489000000010c0a30049498000000218900120024000000043028c0216900000000862400064090000000a2e062c9000000010c48012000000010c04252000000010c48009000000010c90012000000010c4801200000048009000900000048004801200084136981734ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940048024801200480128024c04900920090025001200240048009004a0092012401200240024004802480120093004801200240093004801200120093012401200240024012600900240024012800900240024004802480120048012801200120048004801200120048012601200240048004800900120048009001200120048004800900240048004801200120048004801200240024004800900240048009001200240024009000900240048009000900043136982734ea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a3479826b4ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8b479836b4ea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024002400042d2002400032448012001200480090000c91200480048009001200240048000848a392d9836b0ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019124012600900029e05432600187120024004800108029e012f260004312002400480090001a12400062c14e1200930048001c8c980041c4800043120024000c8430d920024012600900120024012600085031e240004300cdc980010c480004312000219260008512009300480090003210214042c90001080324480090012002400064a4c02400240090009002400240004249002afd169646b10a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016abc79646310a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bcc89656310a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024012000900240090009001200120024009000900480048009000900240024009001200120048004800900240024009001200240024009000900240048004800900120048009000900240024009000900240048009000900120048009001200240024009000900240024004800900240048009000900240024009001200120024009001200120024009000900321b7696562d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120012004800480090012004800900120012002400900090004012d96662d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004801200120024009000149920024009001200010d2400062920012002400900090004012d9665ad0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003684aa1475ad2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000900240048004800900204c8c1475a92a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001a3bea9485a92a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e44891485292a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000003494ad9495292a >>> (1908*i.val))%0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_8_check : ∀ i : Fin 16, g1ChartCheck true 1 8 i (g1Row_1_1_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_9 : Fin 16 → G1ChartData := fun i => g1Decode ((0x1a94e7981734e9000000000000000000000000000000000000000000000000000000000000000000000000000000062147182734e900000000000000000000000000000000000000000000000000000000000000000000000000000012a3479826b4e90000000000000000000000000000000000000000000000000000000000000000000000000000000c8b479836b4e90000000000000000000000000000000000000000000000000000000000000000000000000000000e54281836b0e90000000000000000000000000000000000000000000000000000000000000000000000000000000621c71646b10900000000000000000000000000000000000000000000000000000000000000000000000000000016abc7964631090000000000000000000000000000000000000000000000000000000000000000000000000000001254871656310900000000000000000000000000000000000000000000000000000000000000000000000000000006194716562d090000000000000000000000000000000000000000000000000000000000000000000000000000000419c716662d090000000000000000000000000000000000000000000000000000000000000000000240090009000a2aaa9665ad090000000000000000000000000000000000000000000000000000000000000000000000000000000619c71475ad290000000000000000000000000000000000000000000000000000000000000000000000000000000619c71475a9290000000000000000000000000000000000000000000000000000000000000000000000000000001a44e79485a9290000000000000000000000000000000000000000000000000000000000000000000000000000000a19e7948529299002400000090012000000240090000002400480000009002400000090012000000240090000003494ad94952929 >>> (368*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_9_check : ∀ i : Fin 16, g1ChartCheck true 1 9 i (g1Row_1_1_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_10 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8601089000000008624004800000008648009000000008424009000000240048004800000240024009000e86868c0b8c75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120024004800900090024002400900120024002400abf3b0609c63a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240048009000900120024004800900240048004801200240048009000900120034041f304d31d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240090012002400240090012001200480048009000a392d983698ea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240048000624900240024004800900120024000a34c72760c1b4e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072cba2591a74280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000218900031194004801200018c24000218900120048009000900240048009001200120024009000900240074381f2c8c3a15200940048025004a00900128009001200940128024001200940048009004a00480128009001200940128012001200940048025004a0048004800900120048009002500120094009001200120024012801200240048004800900240048004800900240048009000900240048004800900240048009000900321b7696561d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900120048009000900120048004801429b5cb2b10850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048004801200120024004801200240048004800900240024003864b65998842800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200480048012002400082c9000900010c480048009002400240048012000297240048012002400021a48000c524002400480120012003c241f2ccb4214000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021a9001200018a24009000900120048004800900204c8c1475a12a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b42550a3ad29500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050479e521694a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009001200240024009001200240024009000900240024004801200240048004800900120048009001200120048004801200120048004801200120058f89e290a4a540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024000000900120000002400900000024004800000090024000000900120000002400900000022136d9495252a >>> (1013*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_10_check : ∀ i : Fin 16, g1ChartCheck true 1 10 i (g1Row_1_1_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_11 : Fin 16 → G1ChartData := fun i => g1Decode ((0xc5c89181718e9000000000000000000000000000000000000000000000000000000000000000000000000000000062a07182718e900000000000000000000000000000000000000000000000000000000900120024004800480090016748c182698e90000000000000000000000000000000000000000000000000000000000000000000000000000000e5428183698e90000000000000000000000000000000000000000000000000000000000000000000000000000000a4c8918369ce9000000000000000000000000000000000000000000000000000000000000000000000000000000083ba796469d090000000000000000000000000000000000000000000000000000000000000000000000000000002ab48916461d0900000000000000000000000000000000000000000000000000000000000000000000000000000006194716561d09000000000000000000000000000000000000000000000000000000000000000000000000000000083c29965621090000000000000000000000000000000000000000000000000000000000000000000000000000000a44e8166621090000000000000000000000000000000000000000000000000000000000000000000240090009000a2aaa9665a1090000000000000000000000000000000000000000000000000000000000000000000000000000000619c71475a1290000000000000000000000000000000000000000000000000000000000000000000000000000003684aa1475a529000000000000000000000000000000000000000000000000000000000001200240024009000900041a0c1485a529000000000000000000000000000000000000000000000900240024009000900240024009000900206bcb948525299002400000090012000000240090000002400480000009002400000090012000000240090000000a2b6d94952529 >>> (368*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_11_check : ∀ i : Fin 16, g1ChartCheck true 1 11 i (g1Row_1_1_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_12 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8524009000000240048004800000240024009000e6de5cc095a7500000000000000000000000000000000000000000000000004a8d1e608ad3a800000000000000000000000000000000000000000000000029a954304669d40000000000000000000000000000000000000000000000000c8b47983334ea0000000000000000000000000000000000000000000000001a8e448c19987500000000000000000000000000000000000000000000000005aaf1e590cc4280000000000000000000000000000000000000000000000007438532c8762140000000000000000000000000000000000000000000000001293871653b10a0000000000000000000000000000000000000000000000000f06448b29d68548004801200120024004801200240048004800900240024001004b6598eb4280000000000000000000000000000000000000000000000007c49122cc85a1400000000000000000000000000000000000000000000000026638714742d2a000000000000000000000024004800480120024002400480190e460a3a149500000000000000000000000000000000000000000000000007912245210a4a8000000000000000000000000000000000000000000000000785912290952540000000000000000000000000090012000000240090000001094ab1494a92a >>> (249*i.val))%0x200000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_12_check : ∀ i : Fin 16, g1ChartCheck true 1 12 i (g1Row_1_1_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_13 : Fin 16 → G1ChartData := fun i => g1Decode ((0x900120024002400000120009004800240000024004800240000024001200480000024004800480000024001200240000024002400480000024001200480000012002400240000012001200480063713c604ad3a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a3479822b4e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005352a8608cd3a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8b47983334e9000000000000000000000000000000240048009002400480004249001200480048012002400240090009000108480090000439200480048012002400020e48012001200240048009001200010c08683e60ccc3a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016abc79643310900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240024004801200120048003a2dae590ec4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001293871653b109000000000000000000000000000000000000000000000240048012002400480090009002400240090009001200240090012002400240090009002400480048009002400480048009002400240018d03e594eb4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000a2aaa9663ad09000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200480048009002400072e480090024004800084c900028e48004800900240024002884b65990b42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026638714742d2900000000000000000000000000000000000000000000000000000000000000000000000000000000210900028b480048009001200240090012001200240090012002400240090012001200240018683e51d0a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19e7948429290000000000000000000000000000000000000000000000000000000000000000000000000000000000090024004800900090012002400900120024002400900090024002400900090024002400d274345212a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090012000000240090000001094ab1494a929 >>> (670*i.val))%0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_13_check : ∀ i : Fin 16, g1ChartCheck true 1 13 i (g1Row_1_1_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_14 : Fin 16 → G1ChartData := fun i => g1Decode ((0x28d3cf302531d5200240048012002400480048012001200240090012001200480048012001200480090009001200240090012002400480090009002400240090012002400240068083e608a63a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00e38c118c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000351c89183318ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a3912306639d4000000000000001200010c48001458086930048001489200240006464c0041124012600042120024004800900028c0218900090024002400900090005162400e8703e590c74280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700a38b21ce8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b1c8916539d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ca78f2ca74214000000000000000000000000000000000000000000002400240090012001200480048012002400480048012001200240048012002400480048009002400240078483e598e84280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0e540b3210850000000000000000000000000000000000000000000000000000000000000000000000000000000000000005249001200018c24009000900120048004800900321c8c1474212a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b68f28e84a540000000000000000000000000000000000000000000000000000000000000000000000120024002400900090024004800480120012004800900090024002400b1f13c521094a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1673ca425295000000000000000000000000000000000000000000000000090024000000900120000002400900000024004800000090024000000900120000002400900000018136d9494a52a >>> (563*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_14_check : ∀ i : Fin 16, g1ChartCheck true 1 14 i (g1Row_1_1_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_1_15 : Fin 16 → G1ChartData := fun i => g1Decode ((0x55d912302531d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002400480090009002400240090012002400240059d230608a63a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009001200240024004801476460c118c748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900240048004800900240024009001200240024009001200120048004800900021a0f983318e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001200028c24009000900120024004800900029231c9d8306639d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aad224590c742400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240126009004980930126024c01200930126024c04980240126009004980930048009004980930126024c01200240048009004980240126009004980240126009004980930126009004980240126024c0120048012600900498024004801200240024009001200240048004800900240024009000215bb4b21ce84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002401260120024004800480090024004800480090024004800900090024004800480090024004800900090006340f96539d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ca78f2ca74212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240028aaaa598e8424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400900090012004800085c90012004800900008992000210900090012004800480040896cb321084800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090012009200082c048c9000520480090012000114042890012000108480010b808648004800043120002269001200010824009000900120048004800900061a0f94742129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b68f28e84a52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400240081af2e521094a640124009002400240124024802400480090009001200240090009004900920090012002400240124009001200240124009002400480124009002400240124012002400480124009002400240048012001200480090009002400240090009002400480048009002400240090012002400480090009001200240048012002400480090009002400480090009002400240090009001200480090012001200240048012002400480048012001200480048012001200480048005109b4a425294800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad494a529 >>> (1523*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_1_15_check : ∀ i : Fin 16, g1ChartCheck true 1 15 i (g1Row_1_1_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_0 : Fin 16 → G1ChartData := fun i => g1Decode ((0xb5b27198a930048012001200480126024c02400480090024c01200240048009004980480090012002400240048012001200930048012002400480048012001200480090012002400240090009002400240126009002400240048012001200480090012001200480048012001200480090012002400480048009001200480090012001200480048009002400480048012001200480048012002400240048009002400480090012002400240090009002400480090009000841369b17198a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e050a1b16998a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900010a24000a4120000862400063d2001200480048009001472ae1b06998a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021522009000290240090000432400480048024401200031e90012001200480048009001200240048012001472ae19069d8a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090024004800480090012002400900120024002400900090024002400900090012b36d98f69d6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000351c8918f61d6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090012000192480048009002400032248009002400010890009002400031e480090024000222900090030fc4f18e61d6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090012009300064a5004880240004549000191240048009002400010926009004a002400063d2001200240090000889200240090009003a1c0f96e6216a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263c0996d6216a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0c8916d5a16a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480048009001200480090009001200480048012002400042c48012001200480090024c02400240128009001200042648009002664ce96c5a14a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200240048009004800042c48009004980930128009000213480048009002664ce94c5a54a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3ac994b5a54a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400240090009002400240090009002413ab94b5254a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002400480000012001200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000003a144f14a5254a >>> (1480*i.val))%0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_0_check : ∀ i : Fin 16, g1ChartCheck true 2 0 i (g1Row_1_2_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_1 : Fin 16 → G1ChartData := fun i => g1Decode ((0x480024009000000480048009000000480024004800000480048009000000240024009000000240048004800000240024009000315b6cd938cc48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172246c5c66240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004800900240048004801200018f48009000900120035155c362d33120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063d20012004800480090016748c1b069989000000000000000000000000000000000000000000000000000000000000000000000000441200240024012200900018f48009000900240024004800900120024009000322668c834ec480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029322463da75a4000000000000000000000000000000000000000000000000000000000000000480120024002400900090012004800900090024004800900120012002400900090024004df99d31ec3ad2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ab48918e61d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120048004801446654b7310b480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098f0265b5885a4000000000000000000000000012004800480120024004800900090024004800480090024002400480120024002400480120024004800480120024002400480120012000c681f2dab42d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144c8916c5a1490000000000000000000000000000000000000000000000000000000000000000000000000000000000000048001088296240048024c0498094004800105a4002400480041e56ca62d2a480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070eb2652d695264004800900120001229001200008624009000105a4002400084490024002400480120024004800480090012004800900120012004800480120012004800480120012000c341f296a4a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240048000000900240000009001200000024009000000081a0c14a52549 >>> (593*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_1_check : ∀ i : Fin 16, g1ChartCheck true 2 1 i (g1Row_1_2_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_2 : Fin 16 → G1ChartData := fun i => g1Decode ((0x91012202440488091000002440120024004802440000091012202440488091000002440120091004800900000091012200900488091000002440120091004801200000091012202440488048000002440120024004800000488091012202440000091004802440120000012202440120048000002440120091004800000488091012201200000091004800900120000012202440240048000002440120048004800000488091004800000488024009000000488048009000000488024004800000488048009000000240024009000000240048004800000240024009000a521b0d938c75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b10a86c5c63a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200038f4800900090012002ce418362d31d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090009002400010c4800900010a24000a41200008624000e3d2001200480048009001a020f9b0698ea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009001200010d2801200120024012800900010a01144800148120048000219200240024000218900038f48009000900240024004800900120024009000d0107cc834e75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ab22463da7428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240040055531ec3a1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200240090012000084480048009002400022848009002400010890009002400052c48009002400010890009003a1c0f98e61d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009004980010928024c012000334480008a1200240048012000084930048025001200052c9000900120048000210900120048004801d0e07cb7310850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400240052732c5b58842800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c19122dab421400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009001200063a90012000299480048009001200480090009001200480048012002400042c48012001200480090024c024002401280090012000f3e48009001e120f96c5a12a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e9200053326009001200240048024000216240048024c04980940048003cfa40024004800f0907ca62d2950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041f1a852d694a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090012001200480048012001200480048012001200643918296a4a5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000001022ae14a5252a >>> (1825*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_2_check : ∀ i : Fin 16, g1ChartCheck true 2 2 i (g1Row_1_2_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_3 : Fin 16 → G1ChartData := fun i => g1Decode ((0x419ea1b2718e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5c891b1718e900000000000000000000000000000000000002400480048009001200240048012002400240090000432400480048009000a3c4f1b1698e90000000000000000000000000000000000000000000000000000000000000000000000000000001200120048004800900166bab9b0698e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3c8919069ce900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4c8918f69d090000000120048004801200240024009001200120048004800900240048004801200240048009000900120048004801200021a0f98f61d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ab48918e61d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000240090009000e33ea96e621090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083c2996d621099001200240048004801200240024004801200120024009001200120024009001200240024009001200120024009000900143c4f16d5a1090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144c8916c5a12900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7c8914c5a5290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107c6a14b5a529022d2001200041648012001200240090012002400240048009002400480090009002400240090009002400240090009001622ae14b525290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228d0a14a52529 >>> (444*i.val))%0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_3_check : ∀ i : Fin 16, g1ChartCheck true 2 3 i (g1Row_1_2_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_4 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8524009000000008648009000000008624004800000008548009000000240024009000000240048004800000240024009000e4db6cd914cc50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b814286c4a662800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048368f36263314000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000363c6a1b03198a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00e38c818ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4722463cc75a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008839d031e73ad40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a1c2998e39d6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b06438b71d0b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007832245b4e85a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c768e2da842d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e248916c4214a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001309a3ca6212a50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024002400904eae52d0952800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034240e29694a940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c2c8914a4a54a >>> (453*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_4_check : ∀ i : Fin 16, g1ChartCheck true 2 4 i (g1Row_1_2_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_5 : Fin 16 → G1ChartData := fun i => g1Decode ((0x26c3c79b2299899002400480048012001200480048012002400240048009002400480090012002400240090009002400480090009001a8aae1b1299890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e22691b131989000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000363c6a1b031989000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000343c2a19031d8900012004800480090024004800900090024004800480090012002400900120024002400900090024002400900090026fcce98f31d690000000000000000000000000000000000000480048009002400480048012002400480090009001200480048012000a724d98f39d6900000000000000000000000000000000000000000000000000000000000000000000000000000024000622900090014eccb18e39d690000000000000000000000000000000000000062006309004a002400063d2001200240090001889200240090009001a9d0d16e3a16900000000000021890048804800480120012004800900120012000318480090012004800900120012002400900090006340f96d3a169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263b4716d42169000000000000000000120048004801200240004164801200120048009000043240024012800900120004164800900246b6d96c421490000000000000000000000000000000000000000000009004980041648009000086010d2800900020b48004800900122b6d94c425490000000000000000000000000000000001200031526009004980240126024c01200010c4800043240024009000900061a0f94b425490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001629e794b4a549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285c2a14a4a549 >>> (428*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_5_check : ∀ i : Fin 16, g1ChartCheck true 2 5 i (g1Row_1_2_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_6 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9100480120000009100900120000009100480090000009100900120000004800480120000004800900090000004800480120024bb6d9b2298ea0000000000000000000000000000000000000000000000000000000000004800900120024002400900090024004800900090016720c1b1298ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c4a81b1318ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107ac99b0318ea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001601c719031cea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090009002002aa98f31d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000441ce818f39d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa40998e39d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000360c8716e3a10a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0c8916d3a10a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000321ba796d4210a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e248916c4212a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000341c2814c4252a000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8240024009000900321c8c14b4252a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a120714b4a52a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c2c8914a4a52a >>> (460*i.val))%0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_6_check : ∀ i : Fin 16, g1ChartCheck true 2 6 i (g1Row_1_2_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_7 : Fin 16 → G1ChartData := fun i => g1Decode ((0x833d4364531d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002400480048012001200240090012001200480048012001200480090009001200240090012002400480090009002400240090012002400240028f13c6c4a63a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b62540d898c748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107ac99b0318e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004937d1320639d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200480048012002400480048012001200240090012002400240090012001200240048009002400480090009002400240090009002400240008683e63cc74240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b56448c79ce8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa40998e39d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028768f2dc74212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004252001200480048012002400480048000c51200240048012002400480048009002400240050f13c5b4e84240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009000900120048009000900120048009001200120048009000900120048004801a4a56cb6a10848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900288cca96c42129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038f91229884a52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009004980930048000431200010c900090024002400588ab852d094a400000000000000240126009004980240126024c04980930090009001200240126009004980930126024c02400240126009001200240126009004980480126009004980240126024c04980480126009004980240048024c01200480090009004980240090009004980480048009004980240090024c04980480090009001200240048024c02400480126009002400930090009004980240090009001200480090012001200240048012002400480048012001200480048012001200480048003109b4a5a5294c80120012004800000120024004800900000012002400480120000004800900120024000000480120012004800000120012004800900000012004800480120000004800900120024000000480090012004800000120024004800000120012004800000090024004800000120012004800000120024004800000090012004800000120024004800000120012004800000090024004800000090024000000900120000002400900000024004800000090024000000900120000002400900000008213694a4a529 >>> (1583*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_7_check : ∀ i : Fin 16, g1ChartCheck true 2 7 i (g1Row_1_2_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_8 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8624000e489004980000002181460292041726000000086240048009004980000002181460092011326000000720240006409001200000008240461200053126000000086240002489002400000002180460092082c90000000086240048009000000010c0230085c98000001a749000092240000002cc828c24009000000008624000a489000000010c0a300c8240000000218900120024000000043028c4800900000002092400900090000000a2c062c9000000010c48012000000010c90012000000010c48009000000010c90012000000480048012000000480090009000000480048012000841369a17198a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930048012001200480126024c02400480090024c01200240048009004980480090012002400240048012001200930048012002400480048012001200480090012002400240090009002400240126009002400240048012001200480090012001200480048012001200480090012002400480048009001200480090012001200480048009002400480048012001200480048012002400240048009002400480090012002400240090009002400480090009000c09369a27198a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200240048012002400240090000842400480048009001472ae1a26998a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0c891a36998a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004801200251cca98369d8a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090024004800480090012002400900120024002400900090024002400900090016ecad98469d6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120024002400900120012004800480090024004800480120024004800900090012004800480120030fc4f18461d6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020bb4798561d6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263c099656216a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003254891666216a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400240090012002400480048012002400240048012001200240090012001200240090012002400240090012001200240090009001e120f9665a16a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0be89675a14a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3ac99475a54a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000346ca81485a54a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090024001200480120012001200900048012001200240090012002400240048009002400480090009002400240090009002400240090009003a144f1485254a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001409ea1495254a >>> (1908*i.val))%0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_8_check : ∀ i : Fin 16, g1ChartCheck true 2 8 i (g1Row_1_2_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_9 : Fin 16 → G1ChartData := fun i => g1Decode ((0xc5c891a171989000000000000000000000000000000000000000000000000000000000000000000000000000000062a071a27198900000000000000000000000000000000000000000000000000000000900008424004800480090016748c1a2699890000000000000000000000000000000000000000000000000000000000000000000000000000000e54281a3699890000000000000000000000000000000000000000000000000000000000000000000000000000000a4c8918369d89000000000000000000000000000000000000000000000000000000000000000000000000000000083ba798469d690000000000000000000000000000000000000000000000000000000000000000000000000000002ab48918461d6900000000000000000000000000000000000000000000000000000000000000000000000000000012548718561d69000000000000000000000000000000000000000000000000000000000000000000000000000000263c09965621690000000000000000000000000000000000000000000000000000000000000000000000000000000a44e8166621690000000000000000000000000000000000000000000000000000000000000000000240090009000a2aaa9665a1690000000000000000000000000000000000000000000000000000000000000000000000000000000619c71675a1490000000000000000000000000000000000000000000000000000000000000000000000000000001c3ac99475a549000000000000000000000000000000000000000000000000000000000000000000000000000000346ca81485a549000000000000000000000000000000000240048009000900240024009000900240024009000900081a0c148525499002400000090012000000240090000002400480000009002400000090012000000240090000000a2b6d94952549 >>> (368*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_9_check : ∀ i : Fin 16, g1ChartCheck true 2 9 i (g1Row_1_2_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_10 : Fin 16 → G1ChartData := fun i => g1Decode ((0xd62150d0b8c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021279e689c63a8000000000000000000000000000000900240048009000900120024004800900240048004801200010848009000900120034041f344d31d4000000000000000000000000000000000000000000000000000000002400022d200008f2400042120012004800480090024bb6d9a3698ea0000000000000000000000004592004800023d200240024000218900010848009000900240024004800900120024009000959b6cc1b4e750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039cd1c611a7428000000024009000900240048004801200240024009000900120048009000900240048009001200120024009000900240074381f308c3a14000000000000000000000000000000000000000000000000000024000522900090024000222480090024000108900090036350d18561d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000210900120048004800a4e658b2b10850000000000000000000000000000000000000000000000000480048024c0120024004801200240048004800900240024002929365998842800000000000900090024004800480090024002400480120024002400480120024004800480120024002400480120012004cc99d2ccb421400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e742a1675a12a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e350a3ad295000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002109a4521694aa400240024012000900240024004801200240048004800900120048009001200120048004801200120048004801200120020455c290a4a540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162bc79495252a >>> (445*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_10_check : ∀ i : Fin 16, g1ChartCheck true 2 10 i (g1Row_1_2_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_11 : Fin 16 → G1ChartData := fun i => g1Decode ((0xc5c891a1718e9000000000000000000000000000000000000000000000000000000000000000000000000000000062a071a2718e9000000000000000000000000000000000000000000000000000000000000000240048004800900166bab9a2698e90000000000000000000000000000000000000000000000000000000000000000000000000000000e4b479a3698e90000000000000000000000000000000000000000000000000000000000000000000000000000000a4c8918369ce90000000000000000000000000000000000000000000000000000000000000000000000000000000e734718469d090000000000000000000000000000000000000000000000000000000000000000000000000000002ab48918461d0900000000000000000000000000000000000000000000000000000000000000000000000000000012548718561d09000000000000000000000000000000000000000000000000000000000000000000000000000000083c29965621090000000000000000000000000000000000000000000000000000000000000000000000000000000a44e816662109000000000000000000000000000000000000000000000000000000000000000000000000000000144c891665a1090000000000000000000000000000000000000000000000000000000000000000000000000000000619c71675a129000000000000000000000000000000000000000000000000000000000000000000000000000000107c6a1475a529000000000000000000000000000000000000000000000000000000000000000000000000000000105b479485a529000000000000000000000000000000000000000000000000000000000000000000000000000000228d0a148525299002400000090012000000240090000002400480000009002400000090012000000240090000000a2b6d94952529 >>> (368*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_11_check : ∀ i : Fin 16, g1ChartCheck true 2 11 i (g1Row_1_2_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_12 : Fin 16 → G1ChartData := fun i => g1Decode ((0x5c0a14342533140000000240090012001200480048012001200480090009001200240090012002400480090009002400240090012002400240051cab8688a662800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1e350d118cc5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0c891a33198a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a391230663b1520024004800480120012002400900120024002400900120012002400480090024004800900090024002400900090024002400c3f13c610c75a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0e14cc21ceb50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090030f3ea98539d6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c19122ca742d40000000000000000004a00240122012001200480048012002400480048025001200240048012002400480048009002400240078483e598e85a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f12448b3210b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0c891674214a0000000000000000000000000000000000000000000000000000000000000000000000000000000043120005189000900120048275728e84a9400000000000000000000000000000000000000000000250048002401200090048009000480250012009400900090024002400e8513c5210952800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e16448a4252a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001009ea1494a54a >>> (459*i.val))%0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_12_check : ∀ i : Fin 16, g1ChartCheck true 2 12 i (g1Row_1_2_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_13 : Fin 16 → G1ChartData := fun i => g1Decode ((0x480090004800000480024009000000480048009000000480024004800000480048009000000240024009000000240048004800000240024009000d45570d094cc4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002400480090009002400240090012002400240059d230688a66240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c78d434463312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900240006424800900021624000e5d200022124001e7d200120048004800900021a0f9a33198900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009001200064322012001200240122009000216910048001cb920048000885200240024012200900079f4800900090024002400480090012002400900010d07cc198ec48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aad224610c75a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009000900240029d99630873ad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200240090012000316480048009002400010848009002400042c900090024000108480090024000424900090006340f98539d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009004a00062c04224401200022c480004212002400480120002169400480004312000108900090012004800084890012004800480031a07cb29d0b4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240028aaaa598e85a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064a9122cc842d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009001200010c9001200028b4800480090012004800900090012004800480120024000416480120012004800900250024002400021890012000a2e4800900061a0f9674214900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000431200051728009001200240048024c0020b240048025004a00010c480028ba4002400480030d07ca3a12a480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094009000900240024002068305210952400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b85429094a932002400480090000001200240048012000000480090012002400000048012001200480000012001200480090000001200480048012000000480090012002400000048009001200480000012002400480000012001200480000009002400480000012001200480000012002400480000009001200480000012002400480000012001200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000001c54361494a549 >>> (1509*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_13_check : ∀ i : Fin 16, g1ChartCheck true 2 13 i (g1Row_1_2_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_14 : Fin 16 → G1ChartData := fun i => g1Decode ((0x1220120024000000900090024000000900120012000000900090024002ce418342531d5200240048012002400480048012001200240090012001200480048012001200480090009001200240090012002400480090009002400240090012002400240068083e688a63a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083d64cd118c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000229200008a2400041d200120048004800900421cad9a3318ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a3912306639d40000000000000012004800480120024004800480120012002400900120024002400900120012002400480090024004800900090024002400900090024002400e8703e610c74280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5204cc21ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900251cca98539d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c19122ca74214000000000000000000000000000000000000000000000000000000000001200480048012002400480048025001200240048012002400480048009002400240099933a598e84280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f12448b32108500000000000000000000000000000000000000000000000000000000000000012002400031448012001200480090025002400240002189001200010c4800900462ccd1674212a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128000431200010c9000900120064391828e84a540000000000000000000000000000000000000000000000000000000000000000000000000000000000000090048009000480250012009400900090024002400408ab8521094a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e16448a42529500000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000001e136d9494a52a >>> (563*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_14_check : ∀ i : Fin 16, g1ChartCheck true 2 14 i (g1Row_1_2_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_2_15 : Fin 16 → G1ChartData := fun i => g1Decode ((0x480090009001200000090004801200120000012002400120000012000900240000012001200240000012000900120000012001200240000009000900240000009001200120000009000900240014789e342531d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090009002400240090012002400240059aeae688a63a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083d64cd118c748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900029524000455200021b2400021920012004800480090026fcce9a3318e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900008624000a540431200022a4801200021b4800900090000862400021920024002400900090012002400480090024004df99d306639d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aad224610c74240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5204cc21ce848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120024009001200020f480048009002400021e480090024000328900090024000108480090024000316900090006340f98539d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001078108940048000879200021e48009001200480006525001200010c4800042240024004801200018b24004801200120028789e2ca742120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000513224598e84240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009000900120048009000900120048009001200120048009000900120048004801235b6cb32108480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200480090009001200480048012002400031448012001200480090025002400240002189001200010c48009001622ae167421290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001200930006289001200940128000431200010c900090012002c455c28e84a5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a3428521094a640126009004980240126024c04980930090009001200240126009004980930126024c02400240126009001200240126009004980480126009004980240126024c04980480126009004980240048024c01200480090009004980240090009004980480048009004980240090024c04980480090009001200240048024c02400480126009002400930090009004980240090009001200480090012001200240048012002400480048012001200480048012001200480048004109b4a425294800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd494a529 >>> (1523*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_2_15_check : ∀ i : Fin 16, g1ChartCheck true 2 15 i (g1Row_1_2_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_0 : Fin 16 → G1ChartData := fun i => g1Decode ((0xc5d22b58a9200480120012000214900120024004800022d2001200240048009002400480090012004a00240048012001200480048012000299480048012001200480090012004a00240090009002400240090009002400240048012001200052c90012001200022e48012001200940090012002400920048009001200480090001499200480048009002400480048012001200480048012002400240048009000086480090025002400240124009002400480090009000a01369d12b58a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002e0cca9b13358a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d4aa1b03358a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001200240090012002400240048012001200910090009002400240090012002400480048012001200480090012001200480048009001200240048012001a020f9b03318a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900010a480048009001200240090012004a002400021890024002400900090024bb6d9af3316a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000351c8918f3b16a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002400480090009000e8b6b98e3b16a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001200480090012002400240090009002400240048009002400480090009002400240090012001200240090012001200240090009003a1c0f98e3ad6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000e0bea98d3ad6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a04aa16d42d6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e748916c42d4a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400240090012001200240048009000108480048009002400480090009002400031648009001e120f96c4294a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0c8916b4294a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062c90024002400900090026140b14b4a94a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400480000009002400000090012000000240090000003e148c14a4a94a >>> (1480*i.val))%0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_0_check : ∀ i : Fin 16, g1ChartCheck true 3 0 i (g1Row_1_3_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_1 : Fin 16 → G1ChartData := fun i => g1Decode ((0x1200090024000001200120024000001200090012000000900120024000000900090024000000900120012000000900090024000c56db3a456b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012004800480250024004800900248012002400480120024000534480120012002400900120012004800480120012004800900090012002400085920024009400900090049002400900120024002400cbb242744ad62400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900120094012400900490005324800900490094012400900120092000a7890001179201280090049002401240014d49002400480090012002401240010b1200940090024802400240048001116acd899ac4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9c299b03358900000000000000000000000000000000000000000000000000000000000000000000000000000900048012001200240090009001200900048012004800480090012001200240048012002400480048009002400240120012001200480048012002400480090009002400240090012002400240090009001200240048009002400253a2336066312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120048004801200240001084801200120024009000109a400240008592001200240048009002400480128009000086240090009002400240008683e6bccc5a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043524009004a002400021248012009200084c9000216240048025002400240090025002400010c480090024002400900030cd80c79d8b4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002400480090009000e8b6b98e3b16900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090012001200480048012002400240048012002400240048012001200353a1a31c75ad2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240024009000043120005304801200488048004801200120024004801200010c480048009000394240018d03e634eb5a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048024401200010d2201200029824009002440120024012200900120091009000900120002189001200120048000e5090012004800480131a07cb6a16b4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e748916c42d49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000210900090012004800900120012004800082c90012002456db2d885292000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004801200009124000218900029002104801200120048000218900020b240018683e5ad0a526189004a002400064804cca00910006409004a002400480004a9200910090009000192240090009000417910048009000516240090000c7009594009000900120024004800048ca0048000218900240005200c4c90001082400900090012000122900120012002400480004324004800480120012000416480120012004800480142a79ca5a54a480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001200000024009000000240048000000900240000009001200000024009000000349d0d14a4a949 >>> (1083*i.val))%0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_1_check : ∀ i : Fin 16, g1ChartCheck true 3 1 i (g1Row_1_3_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_2 : Fin 16 → G1ChartData := fun i => g1Decode ((0x910122024404880480000024401200240048012000000910122024404880480000024401200910048009000000910122009004880480000024401200910048012000000910122024402400480000024401200240048000004880910122012000000910048024401200000122024401200480000024401200480048000004880910090012000000910048009001200000122024402400480000024401200480048000004880480048000004880240090000004880480090000004880240048000002400480090000002400240090000002400480048000002400240090018061b0e915a7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000802b26744ad3a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250024009200900090012002ce418362669d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d4aa1b0334ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900120048009001200120024009000900010a48004801200120048009001200240024009000900240048009000900240024004800900120024009000d0107cd81987500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b032246bccc428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240040055531e7621400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c8918e3b10a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900240048009001200120048004801200120024004801200240048004801200120048009000900120048009000900120048004801d0e07cc71d685000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200120024004801200010c48004800900010f2400d8d434634eb42800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003409542da85a1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a448916c42d2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200120048009000900120024004800084240024004801200240048004801200018b24004800f0907cb621495000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200120048004801200120003204801200019124000218900008402104801200120048000634900018b2400f954465ad0a4a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031a90012001200480048000c592004800480120012006439182969525400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400480000009002400000090012000000240090000003454ec14a4a92a >>> (1825*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_2_check : ∀ i : Fin 16, g1ChartCheck true 3 2 i (g1Row_1_3_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_3 : Fin 16 → G1ChartData := fun i => g1Decode ((0x20cf50e915a7480000000000000000000000000000000000000000000000000000000000000000000000000000012002400052c48012001200240090012001200480048012001200480090009001200240006492002400940090009004900240090012002400240028f13c744ad3a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052d2400900120024004800900490003244802500240092009000900120014789e362669d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d4aa1b0334e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e448d8198748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004801200120024009000109a4002400085920012002400480090024004801280090002102400900090024002400f8f2ba6bccc424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480248002132400085890012009400900090024009400900010812002400900090024007c795d31e76212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c8918e3b109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120048004800719f54c71d6848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240024009000043120007204801200021648004801200120024004801200010c48004800900010b240018d03e634eb42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434a0048000e409002400042c48009004a0024004800045a40024004800086240048004801200010b24004801200120028789e2da85a12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a448916c42d29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3e448b621494800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480120002912400021890000840210480120012004800042c900020b240018683e5ad0a4a6400024890024002400024a500120024000c44900240004260632500240024004800900120005232801200008624009000042008f2400042090024002400480014824004800480090012000216900120012004800480010592004800480120012007caa23296952520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024000000900120000002400900000028846b94a4a929 >>> (833*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_3_check : ∀ i : Fin 16, g1ChartCheck true 3 3 i (g1Row_1_3_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_4 : Fin 16 → G1ChartData := fun i => g1Decode ((0x1240090024000001240120024000001240090012000000900120024000000900090024000000900120012000000900090024002dd95b3a45331400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900008424009001200240024007bf1ae744a66280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a34f3cd898cc50000000000000000000000000000000000000000000000000000000000000210900010848004800900488024009000105a400240090000421200480048009001a020f9b03198a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010738e36063b1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b72246bcc75a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105d944c79ceb500000000000000000000000000000000000001200240004212002400021e48009002400480048009002400480090009002400480048009002400480090009003a1c0f98e39d6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e99131c742d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031b224634e85a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636448b6a10b548009001200480090012002400480048009001200480090009001200480048012002400480048012001200480090012002400240090009001200480048009001e120f96c4214a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b68f2d884a940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da12a85ad0952800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048012001200041e4801200120048004801209d5ca5a52a500012002400480000012001200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000003a144f14a4a54a >>> (563*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_4_check : ∀ i : Fin 16, g1ChartCheck true 3 4 i (g1Row_1_3_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_5 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9000480120000009000900120000009000480090000004800900120000004800480120000004800900090000004800480120016ecad9d22998900000000000000000000000000000000000000000000000000000000000048009002500240024000210900240048009000900129cec1d1299890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090024cbea9b13198900000000900480006364800900008590000210900018c4800480090048002400900028ba40024009000042120048004800900129d119b031989000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000839c71b031d89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001adc891af31d69000000000000000000000000000000000000000000000010c48009004a00480048012004a004800021890012004800480120004112d98f39d69000000000000000000000000000000000000000000000000000000002400480090009002400480048009002400480090009001a9d0d18e39d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a39e798e3a169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6c8918d3a169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001074a816d4216900000000000000000000000000120048004801200240048004801200120048009001200240024009000900120048004800900122b6d96c4214900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285b4796c42549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003684aa16b42549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829e794b4a549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3ac994a4a549 >>> (460*i.val))%0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_5_check : ∀ i : Fin 16, g1ChartCheck true 3 5 i (g1Row_1_3_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_6 : Fin 16 → G1ChartData := fun i => g1Decode ((0x488024009000000488048009000000488024004800000240048009000000240024009000000240048004800000240024009000b7656ce914c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900090012002400021920024009400900090000842400900120024002400743434744a63a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028d3cf362631d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210900028b48004800900490024009000105a400240090000421200480048009001a020f9b0318ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a550d818e75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400240002192001200240048009002400480128009000290240090009002400240049cdb66bcc742800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240040055531e73a140000000000000000000000000000000000000000000000000000000000000000000000000000001200240004212002400032448009002400480048009002400480090009002400480048009002400480090009003a1c0f98e39d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d3a644c71d0850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090000852400a14dae634e84280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003409542da842140000000000000000000000000000000000000000048009001200480090012002400480048009001200480090009001200480048012002400480048012001200480090012002400240090009001200480048009001e120f96c4212a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142da3cb6212950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d0a65ad094a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001423cf29694a5520012004800000120024004800000090012004800000120024004800000120012004800000090024004800000090024000000900120000002400900000024004800000090024000000900120000002400900000016249094a4a52a >>> (729*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_6_check : ∀ i : Fin 16, g1ChartCheck true 3 6 i (g1Row_1_3_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_7 : Fin 16 → G1ChartData := fun i => g1Decode ((0xc44123a4531d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002400940090009000084240090012002400240028f230744a63a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000519c38d898c7480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3c891b0318e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187912360639d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400240002192001200240048009002400480128009000209240090009002400240049cdb66bcc7424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000165de38c79ce84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090030cbea98e39d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e99131c742120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090000852400a14dae634e8424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050cf3cb6a108480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7c8916c42129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b68f2d884a520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da12a85ad094a400000000000000240002409004a002400042c0484a0094012a0090012002401280090002090232125a5004a802400043090012002400082c9004a00032c02189004a002400042418cca00072406489004a0024004800045920094009000900019224009000900029094004800900010c24009000350008b94009000900120024004800044ca004800021890024000116082c9000086240090009001200011290012001200240048000cb2400480048012001200072448012001200480048006109b4a5a5294c8012001200480000025402400480090000001200240048012000000950090012002400000048012001200480000000cb12004800900000012004800480120000000724900120024000000480090012004800000120024004800000120012004800000090024004800000120012004800000120024004800000090012004800000120024004800000120012004800000090024004800000090024000000900120000002400900000024004800000090024000000900120000002400900000008213694a4a529 >>> (1583*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_7_check : ∀ i : Fin 16, g1ChartCheck true 3 7 i (g1Row_1_3_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_8 : Fin 16 → G1ChartData := fun i => g1Decode ((0x8624000e48900490000000218146029204169000000008624004800900240000001e84149009201129000000008624000640900120000001c7c046120095009000000008624000248900240000000218046009248009000000008624004800900000004120848085a40000000218900019024000000104828c240090000000086240090009000000010c0a3120024000000021890012002400000028b82124800900000000862400900090000000a2e90009000000010c48012000000010c90012000000010c48009000000480090012000000480048012000000480090009000000480048012000a01369c12b58a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009200480120012000214900120024004800041d2001200240048009002400480090012000085240048012001200480048012000187480048012001200480090012000085240090009002400240090009002400240048012001200010c90012001200010a48012001200010c90012002400920048009001200480090000429200480048009002400480048012001200480048012002400240048009000086480090000432400240124009002400480090009000431369c22b58a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d4aa1a23358a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8b479a33358a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0c891a33318a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001469e79a43316a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002189001200480048012000e8b6b9843b16a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bcc89853b16a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240090009000e0bea9853ad6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100bc71863ad6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004802440120024012201200120024001a71200240024009000042120024009000900242b6d96642d6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0c8916742d4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0c891674294a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0b871684294a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086480090009002400240002189002400240090009003e148c1484a94a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140a091494a94a >>> (1908*i.val))%0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_8_check : ∀ i : Fin 16, g1ChartCheck true 3 8 i (g1Row_1_3_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_9 : Fin 16 → G1ChartData := fun i => g1Decode ((0x90004801200120000012002400240048000002400120024004800000480090009001200000090004801200120000012001200120000012000900240000012001200240000012000900120000009001200240000009000900240000009001200120000009000900240065d92138256b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051879e708ad624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4e14cd119ac48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8b479a33358900000000000000000000000000000000000000000000000000000000000000000000000000000000000000120024004801200240048004800900240024012001200120048004801200240048009000900240024009001200240024009000900120024004800900240004341f3466631200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069b2a8690cc5a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c4800900240024009000745b5cc21d8b480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bcc89853b1690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002400900120024004800480120012004800480090012004800900120012004800480120024002400480120024002400480120012000c681f30a75ad200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240028aaaa618eb5a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240122009001200910090009001200082a900120012004800042c900120048004801215b6cb3216b48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003684aa16742d490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480120024002400480090012000314900090012004800900120012004800021890012000c341f2ce8529200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028679e5a10a5240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200021e90012001200240048000432400480048012001200010c4801200120048004801a4e868a4254a48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000003494ad9494a949 >>> (895*i.val))%0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_9_check : ∀ i : Fin 16, g1ChartCheck true 3 9 i (g1Row_1_3_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_10 : Fin 16 → G1ChartData := fun i => g1Decode ((0x100564ce095a7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058279e708ad3a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a954344669d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8b479a3334ea00000000000000000000000000000120012004800900120024002400900090024004800900090024002400480090012002400900125db6cd199875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8d2a0690cc4280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078791230876214000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001411e79853b10a000000000000000000000000000000000000000000000000240048004801200120048009000900120048009000900120048004801b1a868c29d6850000000000000000000000000000000000000000000000000000000048004801200120024004801200018848004800900008424001004b6618eb428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ce9122cc85a14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001419c716742d2a9002400480090009002400480004212001200480090009001200240048000c6240024004801200240048004801200029024004801f2a88cb3a149500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240068efaa5a10a4a80000000000000000000000000000000000000000000000000000000000001209001200120048004800148120048004801200120068a9d829095254000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000003494ad9494a92a >>> (473*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_10_check : ∀ i : Fin 16, g1ChartCheck true 3 10 i (g1Row_1_3_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_11 : Fin 16 → G1ChartData := fun i => g1Decode ((0x900120012002400000120009002400240000024002400240000024001200480000024002400480000024001200240000012002400480000012001200480000012002400240000012001200480028f13c704ad3a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240024012400900240048009000900166bab9c22b4e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005352a8688cd3a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8b479a3334e9000000000000000000000000000000240048009002400480090009001200480048024002400240090009002400480090012001200480048012002400480048012001200240048009001200480008683e68ccc3a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c891a4331090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0f224610ec42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bcc89853b109000000000000000000000000000000000000000000000240048012002400480090009002400240090009001200240090012002400240090009002400480048009002400480048009002400240018d03e614eb424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123b289863ad090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9d2245990b4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001419c716742d29000000000000000000000000000000000000000000000000000000000000000000000000000000090009002400480048009001200240006292001200240090012002400240090001481200240018683e59d0a4a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19e7968429290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400900090002902400900090024002400a211ae5212a4a40000000000000000000000000000000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000003494ad9494a929 >>> (670*i.val))%0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_11_check : ∀ i : Fin 16, g1ChartCheck true 3 11 i (g1Row_1_3_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_12 : Fin 16 → G1ChartData := fun i => g1Decode ((0x900090024000000900120012000000900090024003df8d73825331520048004800084240048004800042120048004800042a400480090025001200240048012002400031448012001200240090012001200480048012001200480090009001200240002192002400010890009004a0024009001200240024004a7446708a662800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240128000c54a0024004800900120024012800043120001089002500240024004800d0107cd118cc500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0c891a33198a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf91234663b14000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002400062248012001200240090000c624002400021920012002400480090024004800023090000862400900090024002400c3f13c690c75a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900008624000c465001200940006309000086240048001c82400240090000462400010c4800900240024009001d0e07cc21ceb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090030f3ea98539d6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d91230a742d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120003244801200488048004801200120024004801200018f480048009000084240031b2ba618e85a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192240090024401200240122009001200910090009001200031e9001200120048000210900120048004800636574b3210b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0c891674214a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d09542ce84a940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120001122400021890002980218480120012004800021890001922400e8513c5a1095280000000000000000000000000000000000000000000000000000000000000000000089480048000218900240005312000900010c24009000900120090009001200120024004800043240048004801200120003244801200120048004801d0a278a4252a500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001409ea1494a54a >>> (803*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_12_check : ∀ i : Fin 16, g1ChartCheck true 3 12 i (g1Row_1_3_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_13 : Fin 16 → G1ChartData := fun i => g1Decode ((0x1200240048000001200120048000001200240024000001200120048004a73b0704a662400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900004224002401280090024004800900090016748c1c229989000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031848000424a00010c480250012009400105a500120024004800900120094000218900008448012801200120024004a7446688c66240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128009004a0048004800900480024009002500240024009002500120048004800900021a0f9a331989000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039f22468cc76240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a6caa1a431d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400062d200120048000429200008624004801200120048006a7434610e75a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002401280120024009400480090024004800480090024004800900090024004800480090024004800900090006340f98539d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031b224614e85a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000a2aaa9863a169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f224599085a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900120048009001200240048004800900120048009000900120048004801200240048004801200120048009001200240024009000900120048004800900061a0f967421490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da12a859d09524000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200008624000644900081a0c16842549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030eb26521295264402400480090000001200240048012000000910090012002400000048012001200480000024401200480090000001200480048012000000910090012002400000048009001200480000012002400480000012001200480000009002400480000012001200480000012002400480000009001200480000012002400480000012001200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000000854361494a549 >>> (1510*i.val))%0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_13_check : ∀ i : Fin 16, g1ChartCheck true 3 13 i (g1Row_1_3_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_14 : Fin 16 → G1ChartData := fun i => g1Decode ((0x1220120024000001220090012000000900120024000000900090024000000900120012000000900090024003a1a1a382531d5200120048004801200240048000218900240024009000900240024009000900120048004800084240048004800044920048004800042a400480090025001200240048012002400031448012001200240090012001200480048012001200480090009001200240002192002400010c90009004a0024009001200240024009bb3ce708a63a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240128000c54a00240048009001200240128000431200010c9002500240024004800d0107cd118c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400900250024002400900250012004800480090024bb6d9a3318ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035b912346639d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120048004801200240007284801200120024009000086240024000219200120024004800900240048000230900010a24009000900240024006a703e690c742800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900008624000e525001200940004309000086240048001c8240024009000046240002144800900240024009001d0e07cc21ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004800900090024004800480090024004800900090036350d18539d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004801200240024004801200120050a6d730a7421400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900004224002400900010b1200010c4801200008648004801200120024004801200008548004800900008424001806c0618e8428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048000431200042c02192000086240090000431200240002109001200042290009001200010a9001200120048000210900120048004800f0907cb321085000000000000000000000000000000000000000000000000000000000000000000024001200480048009002400240090009002400240120012002400480048009001200480090012002400480048009001200480090009001200480048012002400480048012001200480090012002400240090009001200480048009003e55119674212a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005068532ce84a540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240048012000422240090002d21200010c90001101200082c4801200120048004801200120005344801200061f240002189000398042c480120012004800065890002122400a86b565a1094a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000090048002400900014d48009000900090012002400480030fc800480002189002400073120009000216240090009001200900090012001200240048000cb240048004801200120004244801200120048004800b12484a4252950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024000000900120000002400900000024004800000090024000000900120000002400900000022136d9494a52a >>> (1059*i.val))%0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_14_check : ∀ i : Fin 16, g1ChartCheck true 3 14 i (g1Row_1_3_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_3_15 : Fin 16 → G1ChartData := fun i => g1Decode ((0x90012002400000090009002400000090012001200000090009002400147918382531d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240090012002400240069f02c708a63a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e448d118c7480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128009004a0048004800900480024009002500240024009002500120048004800900021a0f9a3318e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035b912346639d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069b2a8690c74240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009001865f54c21ce84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002401280120024009400480090024004800480090024004800900090024004800480090024004800900090006340f98539d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004801200240024004801200120050a6d730a742120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000513224618e842400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240002109001200021e90009001200010a9001200120048000214900120048004800915b6cb3210848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900120048009001200240048004800900120048009000900120048004801200240048004801200120048009001200240024009000900120048004800900061a0f9674212900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d09542ce84a5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024007a132a5a1094a6400024090000862400042c0480496022d28009001200240002189000209063a1258044ca002400043090012002400082c900008b94000218900010c2400042418b829094001058900029024004800045920007309000900029024009000900029005304800900010c2400900018c808b01129000900120024004800044820b480002189002400022c082c90000862400900090012000112900120012002400480014c2400480048012001200073048012001200480048004109b4a425294800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd494a529 >>> (1523*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_3_15_check : ∀ i : Fin 16, g1ChartCheck true 3 15 i (g1Row_1_3_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_0 : Fin 16 → G1ChartData := fun i => g1Decode ((0x6b20b9ac5431200920048012000116073b24012002400010c48009001200240008624c04880480090009001200480048001cf12004800900008612004800480008bc9004800900090001922400900090005982400900090012009300480120004979300480120012009200480120003984800900014592002400480024ba400480048012001200240090012001200032048012001200021690009001200240090000c82400480090009000086240090012002400240018e4da889cd628000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480124009001200240048009004900480048012002400010c9000900120031b89e444d6b1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090012ccab2036b58a000000000000000000000000000000000000000000000000001220090024002401220120024000108480244012004800480244024002400480090024002400021244024004800044490012004800480244012004800083e4401200480048009002400240048012001200031b22012002400021e4800900120048009000042120024009000900240048004801200120001089001200498024009000900240048000218900240024004800900120024009000620bad01b58c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084240090024c01200240048009000086480090009002400240090009002400240092edb6791ac5a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090012004800900090000864800900120012002400900090000864976db3c8c62d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002400480002189000e8b6b9c56316a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090024401200480048012001200240048024c02400041e480120012004800063c900120048009000900120048004800a0e278e2b16b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400382faa6998b5a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480120012001c17d534cb5ad40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090001098086240090009001200480048009002c6bec1875ad4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480120012001200480126009001200240048024002400240048024c0021348004801200240024004800300d80c3ad4a50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f032245a16a5280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007819122d0a5294000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240ac99495294a >>> (1473*i.val))%0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_0_check : ∀ i : Fin 16, g1ChartCheck true 4 0 i (g1Row_1_4_0 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_1 : Fin 16 → G1ChartData := fun i => g1Decode ((0x240024000640000240048000838000240024004800000240048012000000240024009000000240048004800000240024009001251b6d20b9ac4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000317224889cd62400000000000000000000000000000000000000000000000000000000000000000000000000480124009001200240048009004900480048012002400010c9000900120031b89e444d6b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090012ccab2036b589000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240048000218900240024004800900120024009000310b6101b58c480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018a9a4791ac5a40000000000000000000000000000000000000000000024009000900240004164802480240024009000900120048009000900008648009001200120024009000900008604341f3c8c62d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002189000a32aa9c563169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120048004800519554e2b16b48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003134246998b5a4000000000000000000000000012004800480120024000108900090000864800480090024002400480120004132400480120024004800480004324002400480120012000c681f34cb5ad2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000619aa9875ad4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400480030cd54c3ad4a480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f2245a16a526400480090012004800900004324002400021920024002400042090024002400480120024004800480090012004800900120012004800480120012004800480120012000c341f2d0a5292000000000000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000002873ad94952949 >>> (593*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_1_check : ∀ i : Fin 16, g1ChartCheck true 4 1 i (g1Row_1_4_1 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_2 : Fin 16 → G1ChartData := fun i => g1Decode ((0x910122012002400022c00024401200240048000430000910122012002400031200024401200480048009000000910122009002400023a00024401200480048000860000910122012002400012000024401200240048000004880480090001ca8000910048012001200000122012001200022e00024401200480048000004880480090000c48000910048009001200000122012002400072a00024401200480048000002400480048000002400240006400002400480008440002400240048000002400480006400002400240090000002400480048000002400240090012721b120b9a7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090000862400900120024002400d871ae889cd3a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c900090012006c38d7444d69d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090012ccab2036b4ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021090024002400064d2002400910048000c9120048004800249a4002400480090024002401220004324004801220090012004800480020892004801220004212004800480090024002400480120012009100042d20024009100480090012004800900244012002400900090024004800480120012009100900120048802400900090024004801220090024002400480090012002400900093d6ad01b58750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240090009002400240031ac2c791ac42800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900120012002400900090000861812183c8c621400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c891c56310a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200480048012002400930048009000086480090024c01200480048012001200240048024c02400071e480120012004800021090012004800900090012004800480163e484e2b16850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930048001c7920024004800042240048004800900240024002929366998b42800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090024002400480120048802400480120024004800480244024002400480120012004846db34cb5a140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242ac99875ad2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000216480120012001200480126009001200240048024002400240048024c0008448004801200240024004800a46584c3ad4950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039d0a85a16a4a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900120048002400480090012004800900004224002400064520024002401200090024002400480120024004800480090012004800900120012004800480120012004800480120012002433602d0a525400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000002873ad9495292a >>> (1825*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_2_check : ∀ i : Fin 16, g1ChartCheck true 4 2 i (g1Row_1_4_2 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_3 : Fin 16 → G1ChartData := fun i => g1Decode ((0x240024000640000240048000838000240024004800000240048012000000240024009000000240048004800000240024009000115b6d20b9a74800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000317224889cd3a400000000000000000000000000000000000000000000000000000000000000000000000000480124009001200240048009004900480048012002400010c9000900120031b89e444d69d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090012ccab2036b4e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240048012200900240024004800900120024009000310b6101b587480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018a9a4791ac424000000000000000000000000000000000000000000000000000000000000000480248024002400900090012004800900090000864800900120012002400900090000867c795d3c8c6212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c891c563109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120048004800519554e2b16848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003134246998b424000000000000000000000000012004800480120024009100900090048804800480090024002400480120048802400480120024004800480244024002400480120012000c681f34cb5a1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242ac99875ad2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400480030cd54c3ad49480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f2245a16a4a6400480090012004800900004224002400021920024002400042090024002400480120024004800480090012004800900120012004800480120012004800480120012000c341f2d0a5252000000000000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000002873ad94952929 >>> (593*i.val))%0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_3_check : ∀ i : Fin 16, g1ChartCheck true 4 3 i (g1Row_1_4_3 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_4 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9000900008400009001200008400009000900120000009001200008600009000900240000009001200120000009000900240025775b482e33152009300480120003904800900008592002400480004824004800480120012002400900120012000108480120012000108900090012002400900004324004800900090000842400900120024002400a050c2889c66280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000211200020b24004800900120024000629200120048009000042240024004800d0107d1134cc500009004880032322000431200240122000421200052122009001200011522009004880031e4800900010b91000210900020b480048009002400240090000c52400240090000421200480048009000c4175a036998a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109593406d3b14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086240090024c0120024004800900008648009000900240024009000900240024004acdb6791a75a80000000000000000000000000000000000000000000000000000000000000000000900240024009000105920001209000900240024004801200240024000219200240048004800900240024000219d0e07cf230eb5000000000000000000000000000000000000000000000000000000000000000000000000000082c08824000120480090024004800480090024004800021890024004800480090024004800021890030fc4f1c561d6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d91238ac42d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c91200240048000c7a400480048009002400240090ed34699885a80000000000000000000000000000000000000000000000000000000000000000000000240024000219200120024009000900120048000210900120048009001200120001089000900120048004800636574d32d0b5000000000000000042a4002400480048009001200480002252002400010c48009001200480090009001200480048000422400480048012001200480090001098084240090009001200480048009000601b01875a14a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000900120071095630eb4a94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048024c012000426900090024002400992d345a169528000000000000000000000000000000000000120024000220900090003944800900090048002400900090012004800900120012002400480120024004800480120012004800480120012004800480163e278b4292a500000000000000000000000000000000000882400480000001ca1200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000003a144f1495254a >>> (683*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_4_check : ∀ i : Fin 16, g1ChartCheck true 4 4 i (g1Row_1_4_4 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_5 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9000900019000009001200008400009000900120000009001200480000009000900240000009001200120000009000900240025775b482e331200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000317224889c662400000000000000000000000000000021624000211200018a2400480090012002400062920012004800900004224002400480041cd811134cc48000000000000000000000000000000000000000000000000000000000000000000000000000000900004212004800480090006216c2036998900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109593406d3b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000293224791a75a400000000000000000000000000000000000000000000240024004801200240024000219200240048004800900240024000218935b6cf230eb4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002189000a32aa9c561d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d91238ac42d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f0a6699885a40000000000000000000000000000000000000000000000000000000000000004800900120012000108900090012004800480020c860d32d0b4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000619aa9875a1490000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000900120071095630eb4a920000000000000000000000000000000000000000000000000000000000000000000000000000000000010c9000900240024001068305a1695240000000000000000000000000000000000000000000000000000000000000000000480120012004800480120012004800480072e35cb4292a4800000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000000a2b6d94952549 >>> (459*i.val))%0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_5_check : ∀ i : Fin 16, g1ChartCheck true 4 5 i (g1Row_1_4_5 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_6 : Fin 16 → G1ChartData := fun i => g1Decode ((0x4800480004200004800900004300004800480090000004800900004300004800480120000004800900090000004800480120012bbada41718ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000432400240048009002400010c90012002400240002109002400480090009000c7b4d222718ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000048000422400071e4800900120024004800105a400240090012000084480048009001a020fa22698ea9004900021924000431200240124000421200021724009001200010d2400900490002144800900010b92000210900038f48004800900240024009000105a40024009000042120048004800900127ad5a03698ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900244012004800480090012002400480120012b3ec20369cea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400240090009000c6b0b1e469d0a0000000000000000000000000000000000000000000000000000000000000001200480048012000214240006492001200480048009002400480048000432400480090009001200480048000433a1c0f9e461d0a0000000000000000000000000000000000000000000000c912000118086120012002400085014b2400032448009002400480048009002400480002189002400480048009002400480002189001cac909c561d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012002400900120012002400900090028536b9c56210a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c01200032048009001200010890012001200240090009000a4a4d9a66210a0000000000000000000000000000000000000000000009002400240090012004880480048024402400240048012001200240090024401200240090012002400240122012001200240090009001e120f9a65a10a9002400240122024002400480048009001200480122012002400910048009001200480090009001200480048024402400480048012001200480090001d0c88024009000900120048004800900148cb09875a12a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400480048009003884ab1875a52a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e742a1685a52a00000000000000000000000000000000024004800065d2001200062c90012001200900048012001200240090012002400240048009002400480090009002400240090009002400240090009002c7c4f1685252a0000000000000009001200480000000cba4004800000018b1200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000000c1a0f9495252a >>> (668*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_6_check : ∀ i : Fin 16, g1ChartCheck true 4 6 i (g1Row_1_4_6 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_7 : Fin 16 → G1ChartData := fun i => g1Decode ((0x12002400900000012001200480000012002400240000012001200480028f230905c63a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5c89222718e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f224889a63a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900004212004800480090006216c203698e90000000000000000000000000000000000000000000000000000000000000000000000000000001200240091004801200120024004800900120048004acfb080da73a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4c891e469d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200010cc32faa79187424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002189000a32aa9c561d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090024004800480090024002400a14dae7158842400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083c299a66210900000000000000000000000000000000000000000000000000001200480048009002400910048009002400480090009004880480048009002400240048adb669968424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000619aa9875a129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900120012002400e212ac61d694a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e742a1685a529900120000854800480008524004800480248012004800480090024004800900090012002400900120024002400900090024002400900090024002400b1f13c5a1494a4000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000000a2b6d94952529 >>> (534*i.val))%0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_7_check : ∀ i : Fin 16, g1ChartCheck true 4 7 i (g1Row_1_4_7 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_8 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9000900039200009001200010b00009000900120000009001200010b0000900090024000000900120012000000900090024004976db48256b15c9240048004801200120024009001200120007244801200120002169000900120024009000085a400480090009000086240090012002400240063713c888ad6280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1e1511119ac5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090012ccab2033358a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090024002803554066631400000000000000000000000000000000000000000000000008424009000042120024004800900018b480090009002400240090009002400240092edb6790cc5a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0e14cf21d8b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900240048000a389000e8b6b9c53b16a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004801200120040155538a75ad40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400382faa698eb5a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f12448d3216b500000000000000000000000000000000000000000000000000000000000000000000000000480090000428086240090009001200480048009002c6bec18742d4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021520012004800900090012002012d830e852940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f032245a10a5280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e16448b4254a500000000000000000000000000000000000000000000000000000000000000000000002400480000009002400000090012000000240090000003e148c1494a94a >>> (515*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_8_check : ∀ i : Fin 16, g1ChartCheck true 4 8 i (g1Row_1_4_8 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_9 : Fin 16 → G1ChartData := fun i => g1Decode ((0x90004800900120000012001200240090000002400120048004800000240048004800000240024001054000240048000650000240024004800000240048012000000240024009000000240048004800000240024009000a3507d2095ac48000000000000000000000000000000000000000000000000000000024002400480048012001200240090012001200082a48012001200032890009001200240090024002400480090009000390240090012002400240063713c888ad624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068785444466b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090012ccab2033358900000000000000000004801200120002152001200240001124800900120048009000043120024009000900240048004801200120001089001200018a24009000900240048000a30900240024004800900120024009001b1e58501998c48000000000000000000000000000000000000000000000000000000000001200010c48000432400480048012001200240090012000084240090000c5120024004800900028c480090009002400240090009002400240008683e790cc5a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000900120048009000900008648009001200120024009000900010c14e49b3c8762d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002400480004309000e8b6b9c53b1690000000000000000000000000000000000000000012004800480120024000120480090000864800900244012004800480120012002400480004324000720480120012004800023090012004800900090012004800480161e484e29d6b48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086240122012001200480048012002400010c48001c81200240048000462400480048009002400240018d03e698eb5a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240024004801200120048761634c85ad200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480090000430086240090009001200480048009002c6bec18742d49000048009002400010c48012001200240004252001200480002189001200480048009000108480002249000085480126012001200480006289001200240048024c0240024004800043008648004801200240024004800d196acc3a14a48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048000c52400240090009002400930048000431200010c90009002400240018683e5a10a52400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480120024004800480090012004800900120012004800480120012004800480120012004c969a2d09529200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000002873ad9494a949 >>> (745*i.val))%0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_9_check : ∀ i : Fin 16, g1ChartCheck true 4 9 i (g1Row_1_4_9 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_10 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9000900018e00009001200018d00009000900120000009001200010b0000900090024000000900120012000000900090024004976db482569d400000000000000000000000000000000000000000000000000000000000000000000000900090000862400900120024002400d871ae888ad3a800000000000000000000000000000000000000000000000000000000000000000000000000000048009000043240024004800e050611119a750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090012ccab203334ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002400280355406661d400000000000000000000000000000000000000000000000000000000000000048804800900090024002400900090024002400302430790cc42800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0e14cf21d885000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c891c53b10a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004801200120040155538a75a140000000000000000000000000000000000000000000000000000010c4800104920024004800044a4004800480090024002400908db6698eb42800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f12448d32168500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242ac998742d2a000000000000000000000000000000000000000000000000000000000000000000000000000021120012004800900090012002012d830e8525400000000000000000000000000000000000009000480028b240024009000900240090004800043120001089000900240024004866c05a10a4a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e16448b425495000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000002873ad9494a92a >>> (459*i.val))%0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_10_check : ∀ i : Fin 16, g1ChartCheck true 4 10 i (g1Row_1_4_10 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_11 : Fin 16 → G1ChartData := fun i => g1Decode ((0x240024004801200000048002400900090000004800900090000004800480014c0000480090000ca0000480048009000000480090024000000480048012000000480090009000000480048012000a3c4f2412b4e900000000000000000000000000000000000000000000000000009000900120012004800480090024004800480014c1200480048000ca24002400480090024009000900120024002400064890024004800900090018dc4f2222b4e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048024802400240090012000192480048009000e834d222334e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800480090012ccab203334e90000000000000000000000000000024002400480122009001200240090012004880240048012001200480090009002400240122012002400910048012001200480090024401200480048009001200240048012000619b0203330e90000000000000000000000000000000000000000000000000000000000000000000000000000001200480048009002400480122009002400910048009001200240122012002400240090009002400240090009003e3cae9e433109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240048004800043240048009000900120048004800086107b4d1e43b1090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3c891c53b109000000000000000000000000000000000000000000000000000000000000000000000009001200010924009000900240024004800900008648000628900240024009000105920024009001200120024009000900143c4f1c53ad0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000021890001094800480120012004800900004312000314480090012000416900120012002400900090006340f9a63ad09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004801200120024009002440120024009001200240024012201200120024009000900246b6d9a642d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242ac998742d29900120048000218900240024004800084a400240090000451200240090009001200021090000421200010a90024c02400240090000c51200240048009004980480048009000086010890009002400480048009000a1175987429290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200031490009002400240090024c01200010c4800042240024009000900061a0f968429290001200480048000434980480090000431200240048009002400480002112001200010c90012001200930048012001200240090012002400240048009002400480090009002400240090009002400240090009001a7c309684a9290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000002873ad9494a929 >>> (728*i.val))%0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_11_check : ∀ i : Fin 16, g1ChartCheck true 4 11 i (g1Row_1_4_11 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_12 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9000900008400009001200008400009000900120000009001200008600009000900240000009001200120000009000900240025775b48253315200240048000482400480048012001200240090012001200010848012001200010890009001200240090000432400480090009000084240090012002400240068083e888a66280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e064491118cc500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001401aaa033198a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010959340663b14000000000000001200010c4800085a40048004801200120024009001200008624009000042120024004800900018b4800900090024002400900090024002400e8703e790c75a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220e848f21ceb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c900200aaa9c539d6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d91238a742d4000000000000000000000000000000000000000000000000000000000001200480048012002400021048002091200240048000432400480048009002400240031b2ba698e85a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001009348d3210b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900010980842400900090012004800480090010096c1874214a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000900120071095630e84a940000000000000000000000000000000000000000000000000000000000000000000000024b24002400900090024009000480004312000426900090024002400b1f13c5a1095280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e16448b4252a5000000000000000000000000000000000000000000000000090024000000900120000002400900000024004800000090024000000900120000002400900000024236d9494a54a >>> (563*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_12_check : ∀ i : Fin 16, g1ChartCheck true 4 12 i (g1Row_1_4_12 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_13 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9000900010c00009001200008400009000900120000009001200480000009000900240000009001200120000009000900240025775b4825331200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048004800900018b1200240048024002400480048012001200240090012001200021848012001200010890009001200240090024002400480090009000084240090012002400240020e6c0888a662400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1e1511118cc480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900031690000210900061b4800480090024002400900010b240024009000042120048004800900363cb0a03319890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010959340663b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086240090000c5120024004800900028c480090009002400240090009002400240049adb6790c75a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024002400480120024002400021920024004800480090024002400043053926cf21ceb48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c120001081259200120024000a300422400043048009002400480048009002400480002189002400480048009002400480004309001cec909c539d690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d91238a742d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004324004800480090024002400106430698e85a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900090012004800480121d858d3210b48000000000000000000000000000000000000000000000000002400021890024002400043c147240048000a609004a8024004800900018a48004800900018c240090000c7808f480090009000086240048001c9120048009000042120048004800900008e240090009002400240002180c524004800480090012004800082d2002400010c48009001200480090009001200480048000432400480048012001200480090000418084240090009001200480048009001a32d5987421490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000900120071095630e84a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900240024003971ae5a1095240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000480120012004800480120012004800480072e35cb4252a4c5c8804800900000012002400480120000000131220120024000000480244012004800000010b920048009000000120091004801200000003232201200240000004800900120048000000145a400480000000451200480000009002400480000000451200480000001c82400480000009001200480000000c72400480000000c69200480000009002400480000009002400000090012000000240090000002400480000009002400000090012000000240090000000854361494a549 >>> (1503*i.val))%0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_13_check : ∀ i : Fin 16, g1ChartCheck true 4 13 i (g1Row_1_4_13 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_14 : Fin 16 → G1ChartData := fun i => g1Decode ((0x9000900008400009001200008600009000900120000009001200008600009000900240000009001200120000009000900240025775b482531d5200240048000c92400480048012001200240090012001200010848012001200010c90009001200240090000432400480090009000084240090012002400240068083e888a63a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e064491118c7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009001401aaa03318ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009002400280355406639d40000000000000012009100480244024004800480120012002400900120048802400900244012002400480090048804800900090024002400900090024002400e8703e790c7428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220e848f21ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a38900200aaa9c539d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004801200120040155538a74214000000000000000000000000000000000000000000000086240004252001200480048012002400021048001049200240048000432400480048009002400240078483e698e84280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001009348d321085000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800900018848802400900090012004800480090010096c1874212a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000900120071095630e84a540000000000000000000000000000000000000000000000000000000000000000000000010b24002400900090024009000480004312000620900090024002400b1f13c5a1094a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e16448b42529500000000000000000000000000000000000000000000000009002400000090012000000240090000002400480000009002400000090012000000240090000000e136d9494a52a >>> (563*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_14_check : ∀ i : Fin 16, g1ChartCheck true 4 14 i (g1Row_1_4_14 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Row_1_4_15 : Fin 16 → G1ChartData := fun i => g1Decode ((0x105593482531d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f224888a63a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e4491118c748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b90000210900020948004800900240024009000085a400240090000421200480048009000619b0203318e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900120048802400900090012002400480090024002567d8406639d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024002400c32faa790c74240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000431865f54f21ce84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084404624000412480090024004800480090024004800021890024004800480090024004800043090030dc4f1c539d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024004801200240024004801200120050a6d738a74212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021048000c51200240048000432400480048009002400240048adb6698e84240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024009000900120048012200900120048009001200120091009000900120048004800915b6cd32108480000000000000000000000000000000000000000000000000000000240122009002400240122024402400480122009004880240048009004880480048009004880240090024404880480090009004880240048024401200480090024401200480048009004880240090009002400240122024402400480048009001200480122012002400910048009001200480090009001200480048024402400480048012001200480090000434880240090009001200480048009000a117598742129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048009000900120071095630e84a52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3a400240090009002400920048000431200010c900090024002400b1f13c5a1094a6401220090024002401240244024004800026090012002400900090049009200900120000982401240090012002401240090024000531240090024002401240120024000531240090024002400480248012004800024890024002400024890024004800480090024002400024a4802400480002489001200240048012002400052490009000292480090009004900240090009001200480090012001200240048012002400480048012001200480048012001200480048003109b4b425294800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd494a529 >>> (1523*i.val))%0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) theorem g1Row_1_4_15_check : ∀ i : Fin 16, g1ChartCheck true 4 15 i (g1Row_1_4_15 i)=true := by rw [← ksG1Chart_fun]; decide +kernel noncomputable def g1Chart : (t : Bool) → Fin 5 → Fin 16 → Fin (g1CellCount t) → G1ChartData | false => ![![g1Row_0_0_0,g1Row_0_0_1,g1Row_0_0_2,g1Row_0_0_3,g1Row_0_0_4,g1Row_0_0_5,g1Row_0_0_6,g1Row_0_0_7,g1Row_0_0_8,g1Row_0_0_9,g1Row_0_0_10,g1Row_0_0_11,g1Row_0_0_12,g1Row_0_0_13,g1Row_0_0_14,g1Row_0_0_15],![g1Row_0_1_0,g1Row_0_1_1,g1Row_0_1_2,g1Row_0_1_3,g1Row_0_1_4,g1Row_0_1_5,g1Row_0_1_6,g1Row_0_1_7,g1Row_0_1_8,g1Row_0_1_9,g1Row_0_1_10,g1Row_0_1_11,g1Row_0_1_12,g1Row_0_1_13,g1Row_0_1_14,g1Row_0_1_15],![g1Row_0_2_0,g1Row_0_2_1,g1Row_0_2_2,g1Row_0_2_3,g1Row_0_2_4,g1Row_0_2_5,g1Row_0_2_6,g1Row_0_2_7,g1Row_0_2_8,g1Row_0_2_9,g1Row_0_2_10,g1Row_0_2_11,g1Row_0_2_12,g1Row_0_2_13,g1Row_0_2_14,g1Row_0_2_15],![g1Row_0_3_0,g1Row_0_3_1,g1Row_0_3_2,g1Row_0_3_3,g1Row_0_3_4,g1Row_0_3_5,g1Row_0_3_6,g1Row_0_3_7,g1Row_0_3_8,g1Row_0_3_9,g1Row_0_3_10,g1Row_0_3_11,g1Row_0_3_12,g1Row_0_3_13,g1Row_0_3_14,g1Row_0_3_15],![g1Row_0_4_0,g1Row_0_4_1,g1Row_0_4_2,g1Row_0_4_3,g1Row_0_4_4,g1Row_0_4_5,g1Row_0_4_6,g1Row_0_4_7,g1Row_0_4_8,g1Row_0_4_9,g1Row_0_4_10,g1Row_0_4_11,g1Row_0_4_12,g1Row_0_4_13,g1Row_0_4_14,g1Row_0_4_15]] | true => ![![g1Row_1_0_0,g1Row_1_0_1,g1Row_1_0_2,g1Row_1_0_3,g1Row_1_0_4,g1Row_1_0_5,g1Row_1_0_6,g1Row_1_0_7,g1Row_1_0_8,g1Row_1_0_9,g1Row_1_0_10,g1Row_1_0_11,g1Row_1_0_12,g1Row_1_0_13,g1Row_1_0_14,g1Row_1_0_15],![g1Row_1_1_0,g1Row_1_1_1,g1Row_1_1_2,g1Row_1_1_3,g1Row_1_1_4,g1Row_1_1_5,g1Row_1_1_6,g1Row_1_1_7,g1Row_1_1_8,g1Row_1_1_9,g1Row_1_1_10,g1Row_1_1_11,g1Row_1_1_12,g1Row_1_1_13,g1Row_1_1_14,g1Row_1_1_15],![g1Row_1_2_0,g1Row_1_2_1,g1Row_1_2_2,g1Row_1_2_3,g1Row_1_2_4,g1Row_1_2_5,g1Row_1_2_6,g1Row_1_2_7,g1Row_1_2_8,g1Row_1_2_9,g1Row_1_2_10,g1Row_1_2_11,g1Row_1_2_12,g1Row_1_2_13,g1Row_1_2_14,g1Row_1_2_15],![g1Row_1_3_0,g1Row_1_3_1,g1Row_1_3_2,g1Row_1_3_3,g1Row_1_3_4,g1Row_1_3_5,g1Row_1_3_6,g1Row_1_3_7,g1Row_1_3_8,g1Row_1_3_9,g1Row_1_3_10,g1Row_1_3_11,g1Row_1_3_12,g1Row_1_3_13,g1Row_1_3_14,g1Row_1_3_15],![g1Row_1_4_0,g1Row_1_4_1,g1Row_1_4_2,g1Row_1_4_3,g1Row_1_4_4,g1Row_1_4_5,g1Row_1_4_6,g1Row_1_4_7,g1Row_1_4_8,g1Row_1_4_9,g1Row_1_4_10,g1Row_1_4_11,g1Row_1_4_12,g1Row_1_4_13,g1Row_1_4_14,g1Row_1_4_15]] theorem g1_all_charts (t : Bool) (r : Fin 5) (s : Fin 16) : ∀ k, g1ChartCheck t r s k (g1Chart t r s k)=true := by cases t · fin_cases r · fin_cases s · exact g1Row_0_0_0_check · exact g1Row_0_0_1_check · exact g1Row_0_0_2_check · exact g1Row_0_0_3_check · exact g1Row_0_0_4_check · exact g1Row_0_0_5_check · exact g1Row_0_0_6_check · exact g1Row_0_0_7_check · exact g1Row_0_0_8_check · exact g1Row_0_0_9_check · exact g1Row_0_0_10_check · exact g1Row_0_0_11_check · exact g1Row_0_0_12_check · exact g1Row_0_0_13_check · exact g1Row_0_0_14_check · exact g1Row_0_0_15_check · fin_cases s · exact g1Row_0_1_0_check · exact g1Row_0_1_1_check · exact g1Row_0_1_2_check · exact g1Row_0_1_3_check · exact g1Row_0_1_4_check · exact g1Row_0_1_5_check · exact g1Row_0_1_6_check · exact g1Row_0_1_7_check · exact g1Row_0_1_8_check · exact g1Row_0_1_9_check · exact g1Row_0_1_10_check · exact g1Row_0_1_11_check · exact g1Row_0_1_12_check · exact g1Row_0_1_13_check · exact g1Row_0_1_14_check · exact g1Row_0_1_15_check · fin_cases s · exact g1Row_0_2_0_check · exact g1Row_0_2_1_check · exact g1Row_0_2_2_check · exact g1Row_0_2_3_check · exact g1Row_0_2_4_check · exact g1Row_0_2_5_check · exact g1Row_0_2_6_check · exact g1Row_0_2_7_check · exact g1Row_0_2_8_check · exact g1Row_0_2_9_check · exact g1Row_0_2_10_check · exact g1Row_0_2_11_check · exact g1Row_0_2_12_check · exact g1Row_0_2_13_check · exact g1Row_0_2_14_check · exact g1Row_0_2_15_check · fin_cases s · exact g1Row_0_3_0_check · exact g1Row_0_3_1_check · exact g1Row_0_3_2_check · exact g1Row_0_3_3_check · exact g1Row_0_3_4_check · exact g1Row_0_3_5_check · exact g1Row_0_3_6_check · exact g1Row_0_3_7_check · exact g1Row_0_3_8_check · exact g1Row_0_3_9_check · exact g1Row_0_3_10_check · exact g1Row_0_3_11_check · exact g1Row_0_3_12_check · exact g1Row_0_3_13_check · exact g1Row_0_3_14_check · exact g1Row_0_3_15_check · fin_cases s · exact g1Row_0_4_0_check · exact g1Row_0_4_1_check · exact g1Row_0_4_2_check · exact g1Row_0_4_3_check · exact g1Row_0_4_4_check · exact g1Row_0_4_5_check · exact g1Row_0_4_6_check · exact g1Row_0_4_7_check · exact g1Row_0_4_8_check · exact g1Row_0_4_9_check · exact g1Row_0_4_10_check · exact g1Row_0_4_11_check · exact g1Row_0_4_12_check · exact g1Row_0_4_13_check · exact g1Row_0_4_14_check · exact g1Row_0_4_15_check · fin_cases r · fin_cases s · exact g1Row_1_0_0_check · exact g1Row_1_0_1_check · exact g1Row_1_0_2_check · exact g1Row_1_0_3_check · exact g1Row_1_0_4_check · exact g1Row_1_0_5_check · exact g1Row_1_0_6_check · exact g1Row_1_0_7_check · exact g1Row_1_0_8_check · exact g1Row_1_0_9_check · exact g1Row_1_0_10_check · exact g1Row_1_0_11_check · exact g1Row_1_0_12_check · exact g1Row_1_0_13_check · exact g1Row_1_0_14_check · exact g1Row_1_0_15_check · fin_cases s · exact g1Row_1_1_0_check · exact g1Row_1_1_1_check · exact g1Row_1_1_2_check · exact g1Row_1_1_3_check · exact g1Row_1_1_4_check · exact g1Row_1_1_5_check · exact g1Row_1_1_6_check · exact g1Row_1_1_7_check · exact g1Row_1_1_8_check · exact g1Row_1_1_9_check · exact g1Row_1_1_10_check · exact g1Row_1_1_11_check · exact g1Row_1_1_12_check · exact g1Row_1_1_13_check · exact g1Row_1_1_14_check · exact g1Row_1_1_15_check · fin_cases s · exact g1Row_1_2_0_check · exact g1Row_1_2_1_check · exact g1Row_1_2_2_check · exact g1Row_1_2_3_check · exact g1Row_1_2_4_check · exact g1Row_1_2_5_check · exact g1Row_1_2_6_check · exact g1Row_1_2_7_check · exact g1Row_1_2_8_check · exact g1Row_1_2_9_check · exact g1Row_1_2_10_check · exact g1Row_1_2_11_check · exact g1Row_1_2_12_check · exact g1Row_1_2_13_check · exact g1Row_1_2_14_check · exact g1Row_1_2_15_check · fin_cases s · exact g1Row_1_3_0_check · exact g1Row_1_3_1_check · exact g1Row_1_3_2_check · exact g1Row_1_3_3_check · exact g1Row_1_3_4_check · exact g1Row_1_3_5_check · exact g1Row_1_3_6_check · exact g1Row_1_3_7_check · exact g1Row_1_3_8_check · exact g1Row_1_3_9_check · exact g1Row_1_3_10_check · exact g1Row_1_3_11_check · exact g1Row_1_3_12_check · exact g1Row_1_3_13_check · exact g1Row_1_3_14_check · exact g1Row_1_3_15_check · fin_cases s · exact g1Row_1_4_0_check · exact g1Row_1_4_1_check · exact g1Row_1_4_2_check · exact g1Row_1_4_3_check · exact g1Row_1_4_4_check · exact g1Row_1_4_5_check · exact g1Row_1_4_6_check · exact g1Row_1_4_7_check · exact g1Row_1_4_8_check · exact g1Row_1_4_9_check · exact g1Row_1_4_10_check · exact g1Row_1_4_11_check · exact g1Row_1_4_12_check · exact g1Row_1_4_13_check · exact g1Row_1_4_14_check · exact g1Row_1_4_15_check theorem corrected_G1 (V : Finset ℕ) (M b : ℕ) (hpos : Positive V) (hcard : V.card=6) (hprim : Primitive V) (hnear : ML V<1/6) (hmax : M=V.sup id) (hlarge : 19≤M) (hb : b∈V) (hbM : b≠M) (hT : SignedTightDilate (V.erase b) (M+b)) : OnCriticalPlane V := by classical have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hMm : M∈V := by rw [hmax];simpa using Finset.sup_mem_of_nonempty (f := id) hne have hMx : ∀ x∈V,x≤M := by intro x hx rw [hmax] exact Finset.le_sup (f := id) hx have hL : 1 hh (Finset.mem_univ i) (Finset.mem_univ j) hij obtain ⟨k,hlo,hhi⟩ := g1_interval_covers t c (M+b) hcL.le have hn : ML (univ.image (g1Speeds t r s c (M+b)))<1/6 := by rw [←hV];exact hnear have hout := g1_chart_sound t r s k (g1Chart t r s k) c (M+b) hc0 hcL hcop (by rw [hM];exact hlarge) (fun i => hpos _ (hmem i)) (by intro i;rw [hM];exact hMx _ (hmem i)) hi hlo hhi hn (g1_all_charts t r s k) rw [←hV] at hout exact hout -- copied verbatim from claude/r3/T04-leanbridge/DTQInterface.lean, from DTQCover on (initial part shared with CorrectedG1) noncomputable def DTQCover (L : ℕ) (R : Fin 5 → ℕ) : Prop := ∀ a : ℕ, 0 (d i).natAbs) ∧ (univ.image (fun i => (d i).natAbs)=({1,2,3,4,5}:Finset ℕ) ∨ univ.image (fun i => (d i).natAbs)=({1,3,4,5,9}:Finset ℕ)) noncomputable def DTQD (L : ℕ) (R : Fin 5 → ℕ) : Prop := ∃ i j, i≠j ∧ (R i%L=R j%L ∨ (R i+R j)%L=0) noncomputable def DTQO2 (L : ℕ) (R : Fin 5 → ℕ) : Prop := ∃ i, (2*R i)%L=0 noncomputable def DTQO3 (L : ℕ) (R : Fin 5 → ℕ) : Prop := ∃ i, (3*R i)%L=0 noncomputable def DTQPattern : Fin 16 → ℕ×List ℕ := ![(7,[1,2,3]),(13,[1,3,4]),(13,[1,2,3,4]),(13,[1,2,3,5]), (14,[1,2,3,4]),(14,[1,2,3,5]),(17,[1,3,4,5]),(19,[1,2,3,4]), (19,[1,3,4,5]),(21,[1,3,4,5]),(26,[1,3,4,5]),(26,[1,4,5,6]), (28,[1,3,4,5]),(28,[1,4,5,6]),(37,[1,3,4,5]),(38,[1,4,5,9])] noncomputable def DTQPatternSize (j : Fin 16) : ℕ := (DTQPattern j).2.length noncomputable def DTQBase (j : Fin 16) (i : Fin (DTQPatternSize j)) : ℕ := (DTQPattern j).2.get i noncomputable def DTQSignedResidue (a L : ℕ) (s : Bool) : ℕ := if s then a%L else (L-a%L)%L noncomputable def DTQQuotient (j : Fin 16) (k : Fin (DTQPatternSize j) → ℕ) : Prop := ∃ (u : ℕ) (s : Fin (DTQPatternSize j) → Bool), Nat.Coprime u (DTQPattern j).1 ∧ ∀ i, k i=DTQSignedResidue (u*DTQBase j i) (DTQPattern j).1 (s i) noncomputable def DTQG (L : ℕ) (R : Fin 5 → ℕ) : Prop := ∃ (j : Fin 16) (e : Fin (DTQPatternSize j) → Fin 5) (k : Fin (DTQPatternSize j) → ℕ), (DTQPattern j).1 ∣ L ∧ (DTQPattern j).1 exact Nat.mod_lt _ hd theorem pair_tuple_exists (V : Finset ℕ) (b : ℕ) (hcard : V.card=6) (hb : b∈V) : ∃ R : Fin 5 → ℕ, PairTuple V b R := by classical have hc : (V.erase b).card=5 := by rw [Finset.card_erase_of_mem hb,hcard] let e : (V.erase b) ≃ Fin 5 := Finset.equivFinOfCardEq hc let R : Fin 5 → ℕ := fun i => (e.symm i).val refine ⟨R,?_,?_⟩ · ext x simp only [Finset.mem_image,Finset.mem_univ,true_and] constructor · rintro ⟨i,rfl⟩ exact (e.symm i).property · intro hx refine ⟨e ⟨x,hx⟩,?_⟩ simp [R] · intro i j hij apply e.symm.injective exact Subtype.ext hij theorem pair_tuple_mem (V : Finset ℕ) (b : ℕ) (R : Fin 5 → ℕ) (hR : PairTuple V b R) : ∀ i, R i∈V ∧ R i≠b := by intro i have hm : R i∈V.erase b := by rw [←hR.1];exact Finset.mem_image.mpr ⟨i,Finset.mem_univ _,rfl⟩ exact ⟨Finset.mem_of_mem_erase hm,(Finset.mem_erase.mp hm).1⟩ theorem pair_tuple_range (V : Finset ℕ) (M b : ℕ) (R : Fin 5 → ℕ) (hR : PairTuple V b R) (hpos : Positive V) (hb : b∈V) (hmax : ∀ x∈V,x≤M) : ∀ i, 0hij (hR.2 h),hi.2,hj.2,?_,?_,hs⟩ · intro he have : R j=b := by omega exact hj.2 this · intro he have : R i=b := by omega exact hi.2 this theorem pair_O2_relation (V : Finset ℕ) (M b : ℕ) (R : Fin 5 → ℕ) (hR : PairTuple V b R) (hr : ∀ i, 0 a.x0 | 1 => a.x1 | 2 => a.x2 | 3 => a.x3 | 4 => a.x4 | _ => a.x5 noncomputable def rbE : Nat → RV | 0 => ⟨1,0,0,0,0,0⟩ | 1 => ⟨1,1,0,0,0,0⟩ | 2 => ⟨1,1,1,0,0,0⟩ | 3 => ⟨1,1,1,1,0,0⟩ | 4 => ⟨1,1,1,1,1,0⟩ | _ => ⟨1,1,1,1,1,1⟩ noncomputable def RVPos (d : RV) : Prop := 0 < d.x0 ∧ 0 < d.x1 ∧ 0 < d.x2 ∧ 0 < d.x3 ∧ 0 < d.x4 ∧ 0 < d.x5 theorem RV.dot_add (a b d : RV) : (RV.add a b).dot d = a.dot d + b.dot d := by simp only [RV.add, RV.dot]; ring theorem RV.dot_smul (c : Nat) (a d : RV) : (RV.smul c a).dot d = c * a.dot d := by simp only [RV.smul, RV.dot]; ring theorem RV.dot_zero (d : RV) : RV.zero.dot d = 0 := by simp [RV.zero, RV.dot] theorem RV.beq_eq (a b : RV) (h : RV.beq a b = true) : a = b := by cases a; cases b simp only [RV.beq, Bool.and_eq_true, Nat.beq_eq] at h obtain ⟨⟨⟨⟨⟨h0,h1⟩,h2⟩,h3⟩,h4⟩,h5⟩ := h subst h0 h1 h2 h3 h4 h5; rfl theorem rb_mul_key (l r x : ℕ) (h : r ≤ l) (hx : 0 < x) : r * x + (l - r) ≤ l * x := by obtain ⟨t, rfl⟩ := Nat.exists_eq_add_of_le h have : t ≤ t * x := Nat.le_mul_of_pos_right t hx have e : (r + t) * x = r * x + t * x := by ring rw [e]; omega theorem RV.lt_of_geq (L R d : RV) (hg : RV.geq L R = true) (hs : Nat.blt R.sum L.sum = true) (hd : RVPos d) : R.dot d < L.dot d := by simp only [RV.geq, Bool.and_eq_true, Nat.ble_eq] at hg simp only [Nat.blt_eq, RV.sum] at hs obtain ⟨⟨⟨⟨⟨g0,g1⟩,g2⟩,g3⟩,g4⟩,g5⟩ := hg obtain ⟨d0,d1,d2,d3,d4,d5⟩ := hd have e0 := rb_mul_key _ _ _ g0 d0 have e1 := rb_mul_key _ _ _ g1 d1 have e2 := rb_mul_key _ _ _ g2 d2 have e3 := rb_mul_key _ _ _ g3 d3 have e4 := rb_mul_key _ _ _ g4 d4 have e5 := rb_mul_key _ _ _ g5 d5 simp only [RV.dot] omega noncomputable def rbCombL : List (RV × RV) → List (Nat × Bool) → RV | [], _ => RV.zero | _ :: _, [] => RV.zero | r :: rs, (c, f) :: ls => RV.add (RV.smul c (if f then r.2 else r.1)) (rbCombL rs ls) noncomputable def rbCombR : List (RV × RV) → List (Nat × Bool) → RV | [], _ => RV.zero | _ :: _, [] => RV.zero | r :: rs, (c, f) :: ls => RV.add (RV.smul c (if f then r.1 else r.2)) (rbCombR rs ls) theorem rb_comb_holds (d : RV) : ∀ (rows : List (RV × RV)) (lam : List (Nat × Bool)), (∀ e ∈ rows, e.1.dot d = e.2.dot d) → (rbCombL rows lam).dot d = (rbCombR rows lam).dot d | [], lam, _ => by cases lam <;> simp [rbCombL, rbCombR] | e :: rows, [], _ => by simp [rbCombL, rbCombR] | e :: rows, (c, f) :: lam, h => by have ih := rb_comb_holds d rows lam (fun e' he' => h e' (List.mem_cons_of_mem _ he')) have he := h e (List.mem_cons_self ..) cases f <;> simp only [rbCombL, rbCombR, RV.dot_add, RV.dot_smul, ite_true, ite_false, Bool.false_eq_true] <;> rw [he, ih] noncomputable def rbInfOK (rows : List (RV × RV)) (lam : List (Nat × Bool)) : Bool := RV.geq (rbCombL rows lam) (rbCombR rows lam) && Nat.blt (rbCombR rows lam).sum (rbCombL rows lam).sum theorem rb_inf_sound (rows : List (RV × RV)) (lam : List (Nat × Bool)) (h : rbInfOK rows lam = true) (d : RV) (hd : RVPos d) (hrows : ∀ e ∈ rows, e.1.dot d = e.2.dot d) : False := by simp only [rbInfOK, Bool.and_eq_true] at h have h1 := RV.lt_of_geq _ _ d h.1 h.2 hd have h2 := rb_comb_holds d rows lam hrows omega noncomputable def rbPtCertOK (rows : List (RV × RV)) (r : RV) (i : Nat) (cert : List (Nat × Bool) × Nat) : Bool := Nat.blt 0 cert.2 && RV.beq (RV.add (rbCombL rows cert.1) (RV.smul (cert.2 * r.get i) (rbE 5))) (RV.add (rbCombR rows cert.1) (RV.smul (cert.2 * r.x5) (rbE i))) theorem rb_ptcert_sound (rows : List (RV × RV)) (r : RV) (i : Nat) (cert : List (Nat × Bool) × Nat) (h : rbPtCertOK rows r i cert = true) (d : RV) (hrows : ∀ e ∈ rows, e.1.dot d = e.2.dot d) : r.get i * (rbE 5).dot d = r.x5 * (rbE i).dot d := by simp only [rbPtCertOK, Bool.and_eq_true, Nat.blt_eq] at h have he := congrArg (fun z => RV.dot z d) (RV.beq_eq _ _ h.2) simp only [RV.dot_add, RV.dot_smul] at he have h2 := rb_comb_holds d rows cert.1 hrows rw [h2] at he have h3 : cert.2 * (r.get i * (rbE 5).dot d) = cert.2 * (r.x5 * (rbE i).dot d) := by rw [← Nat.mul_assoc, ← Nat.mul_assoc]; omega exact Nat.eq_of_mul_eq_mul_left h.1 h3 noncomputable def rbPtOK (rows : List (RV × RV)) (r : RV) : List (List (Nat × Bool) × Nat) → Bool | [c0, c1, c2, c3, c4] => rbPtCertOK rows r 0 c0 && rbPtCertOK rows r 1 c1 && rbPtCertOK rows r 2 c2 && rbPtCertOK rows r 3 c3 && rbPtCertOK rows r 4 c4 | _ => false theorem rb_pt_sound (rows : List (RV × RV)) (r : RV) (certs : List (List (Nat × Bool) × Nat)) (h : rbPtOK rows r certs = true) (d : RV) (hrows : ∀ e ∈ rows, e.1.dot d = e.2.dot d) : ∀ i, i < 5 → r.get i * (rbE 5).dot d = r.x5 * (rbE i).dot d := by match certs, h with | [c0, c1, c2, c3, c4], h => simp only [rbPtOK, Bool.and_eq_true] at h obtain ⟨⟨⟨⟨h0,h1⟩,h2⟩,h3⟩,h4⟩ := h intro i hi have hi' : i = 0 ∨ i = 1 ∨ i = 2 ∨ i = 3 ∨ i = 4 := by omega rcases hi' with rfl|rfl|rfl|rfl|rfl · exact rb_ptcert_sound rows r 0 c0 h0 d hrows · exact rb_ptcert_sound rows r 1 c1 h1 d hrows · exact rb_ptcert_sound rows r 2 c2 h2 d hrows · exact rb_ptcert_sound rows r 3 c3 h3 d hrows · exact rb_ptcert_sound rows r 4 c4 h4 d hrows noncomputable def rbWitOK (r : RV) (a q : Nat) : Bool := if Nat.beq q 0 then (Nat.beq r.x0 1 && Nat.blt r.x5 19 && Nat.blt 0 r.x5) else (Nat.ble q (6 * cdist (a * r.x0) q) && Nat.ble q (6 * cdist (a * r.x1) q) && Nat.ble q (6 * cdist (a * r.x2) q) && Nat.ble q (6 * cdist (a * r.x3) q) && Nat.ble q (6 * cdist (a * r.x4) q) && Nat.ble q (6 * cdist (a * r.x5) q)) noncomputable def rbOuts (p : Nat) : List (RV × RV) := ((List.range 5).filter (fun i => !Nat.beq i p)).flatMap (fun i => (((List.range 5).filter (fun j => !Nat.beq j p && Nat.blt i j)).map (fun j => (RV.add (rbE i) (rbE j), RV.add (rbE 5) (rbE p))))) ++ ((List.range 5).filter (fun i => !Nat.beq i p)).map (fun i => (RV.smul 2 (rbE i), RV.add (rbE 5) (rbE p))) ++ (((List.range 5).filter (fun i => !Nat.beq i p)) ++ [5]).flatMap (fun i => [(RV.smul 3 (rbE i), RV.add (rbE 5) (rbE p)), (RV.smul 3 (rbE i), RV.smul 2 (RV.add (rbE 5) (rbE p)))]) noncomputable def rbOutHolds (p : Nat) (d : RV) : Prop := ∃ e ∈ rbOuts p, e.1.dot d = e.2.dot d noncomputable def rbConcl (d : RV) : Prop := ∃ (r : RV) (a q : Nat), rbWitOK r a q = true ∧ ∀ i, i < 5 → r.get i * (rbE 5).dot d = r.x5 * (rbE i).dot d inductive RBNode where | inf (lam : List (Nat × Bool)) | pt (r : RV) (certs : List (List (Nat × Bool) × Nat)) (a q : Nat) | split (p : Nat) noncomputable def rbMemN (p : Nat) : List Nat → Bool | [] => false | x :: xs => Nat.beq x p || rbMemN p xs theorem rb_memN_sound (p : Nat) : ∀ l : List Nat, rbMemN p l = true → p ∈ l | [], h => by simp [rbMemN] at h | x :: xs, h => by simp only [rbMemN, Bool.or_eq_true, Nat.beq_eq] at h rcases h with h | h · subst h; exact List.mem_cons_self .. · exact List.mem_cons_of_mem _ (rb_memN_sound p xs h) noncomputable def rbNodeOK (n : RBNode) (c : List (RV × RV) × List Nat) : Bool := match n with | .inf lam => rbInfOK c.1 lam | .pt r certs a q => rbPtOK c.1 r certs && rbWitOK r a q | .split p => rbMemN p c.2 noncomputable def rbKids (n : RBNode) (c : List (RV × RV) × List Nat) : List (List (RV × RV) × List Nat) := match n with | .split p => (rbOuts p).map (fun o => (c.1 ++ [o], c.2.filter (fun q => !Nat.beq q p))) | _ => [] noncomputable def rbRun : List RBNode → List (List (RV × RV) × List Nat) → Bool | [], [] => true | [], _ :: _ => false | _ :: _, [] => false | n :: ns, c :: st => rbNodeOK n c && rbRun ns (rbKids n c ++ st) noncomputable def RBGood (c : List (RV × RV) × List Nat) : Prop := ∀ d : RV, RVPos d → (∀ e ∈ c.1, e.1.dot d = e.2.dot d) → (∀ p ∈ c.2, rbOutHolds p d) → rbConcl d theorem rb_node_sound (n : RBNode) (c : List (RV × RV) × List Nat) (h : rbNodeOK n c = true) (hk : ∀ c' ∈ rbKids n c, RBGood c') : RBGood c := by intro d hd hrows hfree cases n with | inf lam => exact (rb_inf_sound c.1 lam h d hd hrows).elim | pt r certs a q => simp only [rbNodeOK, Bool.and_eq_true] at h exact ⟨r, a, q, h.2, rb_pt_sound c.1 r certs h.1 d hrows⟩ | split p => have hp := rb_memN_sound p c.2 h obtain ⟨o, ho, hoh⟩ := hfree p hp have hkid : (c.1 ++ [o], c.2.filter (fun q => !Nat.beq q p)) ∈ rbKids (.split p) c := List.mem_map.mpr ⟨o, ho, rfl⟩ apply hk _ hkid d hd · intro e he rcases List.mem_append.mp he with he | he · exact hrows e he · rw [List.mem_singleton.mp he]; exact hoh · intro q hq exact hfree q (List.mem_of_mem_filter hq) theorem rb_run_sound : ∀ (ns : List RBNode) (st : List (List (RV × RV) × List Nat)), rbRun ns st = true → ∀ c ∈ st, RBGood c | [], [], _, c, hc => by simp at hc | [], _ :: _, h, _, _ => by simp [rbRun] at h | _ :: _, [], _, c, hc => by simp at hc | n :: ns, c' :: st, h, c, hc => by simp only [rbRun, Bool.and_eq_true] at h have ih := rb_run_sound ns _ h.2 rcases List.mem_cons.mp hc with hc | hc · subst hc exact rb_node_sound n c h.1 (fun c'' hc'' => ih c'' (List.mem_append_left _ hc'')) · exact ih c (List.mem_append_right _ hc) -- ===== packed node encoding (decoded inside the kernel; soundness is independent of the decoder) ===== noncomputable def rbDecLam (x : Nat) : Nat → List (Nat × Bool) | 0 => [] | n+1 => ((x % 256) / 2, Nat.beq (x % 2) 1) :: rbDecLam (x / 256) n noncomputable def rbDecRV (x : Nat) : RV := ⟨x % 256, x / 256 % 256, x / 65536 % 256, x / 16777216 % 256, x / 4294967296 % 256, x / 1099511627776 % 256⟩ noncomputable def rbDecCert (x : Nat) : List (Nat × Bool) × Nat := (rbDecLam (x / 256) 5, x % 256) noncomputable def rbField (P k : Nat) : Nat := P / 2 ^ (64 * k) % 2 ^ 64 noncomputable def rbDecode (code : Nat) : RBNode := if Nat.beq (code % 4) 0 then RBNode.inf (rbDecLam (code / 4) 5) else if Nat.beq (code % 4) 1 then RBNode.split (code / 4) else RBNode.pt (rbDecRV (rbField (code / 4) 0)) [rbDecCert (rbField (code / 4) 1), rbDecCert (rbField (code / 4) 2), rbDecCert (rbField (code / 4) 3), rbDecCert (rbField (code / 4) 4), rbDecCert (rbField (code / 4) 5)] (rbField (code / 4) 6) (rbField (code / 4) 7) noncomputable def rbRunN (ns : List Nat) (st : List (List (RV × RV) × List Nat)) : Bool := rbRun (ns.map rbDecode) st theorem rb_runN_sound (ns : List Nat) (h : rbRunN ns [([], [0,1,2,3,4])] = true) : RBGood ([], [0,1,2,3,4]) := rb_run_sound _ _ h _ (List.mem_singleton_self _) -- ===== O4 RB: certificate data (generated by emit_rb.py from rb_cert.json) ===== noncomputable def rbCodes0 : List Nat := [ nat_lit 0x11, nat_lit 0xc, nat_lit 0xc, nat_lit 0xc, nat_lit 0xc, nat_lit 0xc, nat_lit 0xc, nat_lit 0xc, nat_lit 0xc, nat_lit 0xc, nat_lit 0xc, nat_lit 0xd, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0x9, nat_lit 0xc0c00, nat_lit 0xc0c00, nat_lit 0xc0000, nat_lit 0xc0c00, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0xc0c0c00, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0x300000000000000014000018183048080400003030602c1004000048482c20180400007844380c2804000008081018400400005c585450483e, nat_lit 0x2c000000000000000400001818184808040000303030141004000048485c3818040000782c2c28280400000808081838040000504c48443c36, nat_lit 0x48000000000000001c000018181830080400003030302c1004000048484408180400007814142428040000080808103004000044403c38302e, nat_lit 0x80c000000, nat_lit 0x80c000c00, nat_lit 0x80c0c0c00, nat_lit 0x140000000000000004000018303060080400003060602c1004000048905c38180400007808081028040000081010205004000074706c68604e, nat_lit 0x48000000000000001c000018003030080400003000602c100400004800080818040000788c682428040000080010103004000044403c38302e, nat_lit 0x80c0c0000, nat_lit 0x80c0c1400, nat_lit 0x80c0c140c, nat_lit 0xc2424440c, nat_lit 0x8240c2c0c, nat_lit 0xc0c242c0c, nat_lit 0x824242c0c, nat_lit 0xc0c0c2c0c, nat_lit 0x82424440c, nat_lit 0xc0c0c140c, nat_lit 0x82424440c, nat_lit 0xc0c0c140c, nat_lit 0x1, nat_lit 0x2c0000000000000004000018183030080400003030604410040000484814141804000060442020200400000808101038040000504c48444036, nat_lit 0x180000000000000004000018181830080400003030302c100400004848440818040000602c2c3820040000080808103004000044403c38342e, nat_lit 0x44000000000000000400001818181808040000303030441004000048482c2c18040000601414142004000008080808280400003834302c2826, nat_lit 0x44000000000000000400001800183008040000300030141004000048002c2018040000607414502004000008000810280400003834302c2826, nat_lit 0x80c000000, nat_lit 0x80c0c0000, nat_lit 0x180000000000000004000018303030080400003060605c1004000048902c2c18040000600808082004000008101010400400005c5854504c3e, nat_lit 0x180000000000000004000018003030080400003000602c100400004800080818040000608c383820040000080010103004000044403c38342e, nat_lit 0x80c0c0800, nat_lit 0x80c0c0c00, nat_lit 0x80c0c0c0c, nat_lit 0xc2424240c, nat_lit 0x8240c0c0c, nat_lit 0xc0c24240c, nat_lit 0x824240c0c, nat_lit 0xc0c0c240c, nat_lit 0x82424240c, nat_lit 0xc0c0c0c0c, nat_lit 0x82424240c, nat_lit 0xc0c0c0c0c, nat_lit 0x80c0000, nat_lit 0xc0c0c00, nat_lit 0x1, nat_lit 0x7400000000000000080000181848480804000030309044100400004848080818040000904410103004000008081818480400006864605c5046, nat_lit 0x180000000000000004000018183048080400003030602c1004000048482c2018040000902c54403004000008081018400400005c585450443e, nat_lit 0x2c0000000000000004000018183030080400003030604410040000484814141804000090142424300400000808101038040000504c48443836, nat_lit 0x80c0c0000, nat_lit 0x80c0c0c00, nat_lit 0x80c140c00, nat_lit 0x180000000000000004000018306060080400003060c05c100400004890080818040000900810103004000008102020600400008c888480745e, nat_lit 0x80c000000, nat_lit 0x80c140000, nat_lit 0x80c141400, nat_lit 0x80c14140c, nat_lit 0xc2444440c, nat_lit 0x8242c2c0c, nat_lit 0xc0c2c2c0c, nat_lit 0x824442c0c, nat_lit 0xc0c142c0c, nat_lit 0x82444440c, nat_lit 0xc0c14140c, nat_lit 0x82444440c, nat_lit 0xc0c14140c, nat_lit 0x1, nat_lit 0x2c000000000000000400001818184808040000303030141004000048485c381804000060446024200400000808081838040000504c48444036, nat_lit 0x18000000000000000400001818004808040000303000081004000048488c5018040000602c001020040000080800183004000044403c38342e, nat_lit 0x4400000000000000040000181800300804000030300014100400004848742018040000601400242004000008080010280400003834302c2826, nat_lit 0x44000000000000000400001800183008040000300030141004000048002c2018040000607460242004000008000810280400003834302c2826, nat_lit 0x80c080c00, nat_lit 0x80c000c00, nat_lit 0x1800000000000000040000183000600804000030600008100400004890bc6818040000600800102004000008100020400400005c5854504c3e, nat_lit 0x180000000000000004000018003030080400003000602c100400004800080818040000608cc05420040000080010103004000044403c38342e, nat_lit 0x80c000000, nat_lit 0x80c001400, nat_lit 0x80c00140c, nat_lit 0xc2400440c, nat_lit 0x824182c0c, nat_lit 0xc0c1c2c0c, nat_lit 0x824002c0c, nat_lit 0xc0c002c0c, nat_lit 0x82400440c, nat_lit 0xc0c00140c, nat_lit 0x82400440c, nat_lit 0xc0c00140c, nat_lit 0x80c0c00, nat_lit 0x80c0c0c, nat_lit 0xc24240c, nat_lit 0x80c0c0c, nat_lit 0xc24240c, nat_lit 0x8240c0c, nat_lit 0xc0c240c, nat_lit 0x824240c, nat_lit 0xc0c0c0c, nat_lit 0x824240c, nat_lit 0xc0c0c0c, nat_lit 0xc0c00, nat_lit 0xc0c00, nat_lit 0x5, nat_lit 0xc0c1400, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0x18000000000000000400001818307808040000303060081004000060602c1020040000905c381830040000080810285004000074706c645c4e, nat_lit 0x10000000000000000400001818186008040000303030081004000060605c1020040000902c2c183004000008080820400400005c58544c443e, nat_lit 0x2c0000000000000004000018181848080400003030301410040000606044242004000090141434300400000808081838040000504c48403836, nat_lit 0x80c000000, nat_lit 0x80c000c00, nat_lit 0x80c0c1400, nat_lit 0x10000000000000000400001830309008040000306060081004000060c05c1020040000900808183004000008101030600400008c88847c745e, nat_lit 0x100000000000000004000018003060080400003000600810040000600008102004000090bc68183004000008001020400400005c58544c443e, nat_lit 0x80c0c0c00, nat_lit 0x80c0c1c00, nat_lit 0x80c0c1c0c, nat_lit 0xc2424640c, nat_lit 0x8240c340c, nat_lit 0xc0c244c0c, nat_lit 0x824244c0c, nat_lit 0xc0c0c340c, nat_lit 0x82424640c, nat_lit 0xc0c0c1c0c, nat_lit 0x82424640c, nat_lit 0xc0c0c1c0c, nat_lit 0x1, nat_lit 0x4c00000000000000080000181830600804000030306014100400006060142420040000785c2040280400000808102048040000686460585446, nat_lit 0x2c00000000000000040000181818480804000030303014100400006060442420040000782c2c28280400000808081838040000504c48403c36, nat_lit 0x38000000000000000c000018181830080400003030302c1004000060602c54200400007814142428040000080808103004000044403c34302e, nat_lit 0x38000000000000000c00001800184808040000300030081004000060002c1020040000788c145828040000080008183004000044403c34302e, nat_lit 0x80c000000, nat_lit 0x80c0c0c00, nat_lit 0x2c0000000000000004000018303060080400003060602c1004000060c02c54200400007808081028040000081010205004000074706c64604e, nat_lit 0x100000000000000004000018003060080400003000600810040000600008102004000078bc38702804000008001020400400005c58544c483e, nat_lit 0x80c0c0000, nat_lit 0x80c0c1400, nat_lit 0x80c0c140c, nat_lit 0xc2424440c, nat_lit 0x8240c140c, nat_lit 0xc0c24440c, nat_lit 0x824242c0c, nat_lit 0xc0c0c2c0c, nat_lit 0x82424440c, nat_lit 0xc0c0c140c, nat_lit 0x82424440c, nat_lit 0xc0c0c140c, nat_lit 0x80c0c00, nat_lit 0xc0c1400, nat_lit 0x1, nat_lit 0x1000000000000000040000181848900804000030309008100400006060081020040000c05c10204004000008081830600400008c88847c6c5e, nat_lit 0x18000000000000000400001818307808040000303060081004000060602c1020040000c02c542040040000080810285004000074706c64544e, nat_lit 0x2800000000000000040000181830600804000030306014100400006060142420040000c0142444400400000808102048040000686460584846, nat_lit 0x80c0c0c00, nat_lit 0x80c0c1400, nat_lit 0x80c141c00, nat_lit 0x1000000000000000040000183060c0080400003060c0081004000060c0081020040000c0081020400400000810204080040000bcb8b4ac9c7e, nat_lit 0x80c000000, nat_lit 0x80c141400, nat_lit 0x80c142400, nat_lit 0x80c14240c, nat_lit 0xc2444840c, nat_lit 0x8242c540c, nat_lit 0xc0c2c540c, nat_lit 0x824446c0c, nat_lit 0xc0c143c0c, nat_lit 0x82444840c, nat_lit 0xc0c14240c, nat_lit 0x82444840c, nat_lit 0xc0c14240c, nat_lit 0x80c0000, nat_lit 0x80c1400, nat_lit 0x80c140c, nat_lit 0xc24440c, nat_lit 0x80c140c, nat_lit 0xc24440c, nat_lit 0x8242c0c, nat_lit 0xc0c2c0c, nat_lit 0x824440c, nat_lit 0xc0c140c, nat_lit 0x824440c, nat_lit 0xc0c140c, nat_lit 0x80c00, nat_lit 0x80c0c, nat_lit 0xc240c, nat_lit 0x80c0c, nat_lit 0xc240c, nat_lit 0x80c0c, nat_lit 0xc240c, nat_lit 0x8240c, nat_lit 0xc0c0c, nat_lit 0x8240c, nat_lit 0xc0c0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0xc, nat_lit 0xd, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0x9, nat_lit 0xc0c00, nat_lit 0xc0c00, nat_lit 0xc0000, nat_lit 0xc0c00, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0xc0c0c00, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0x14000000000000000400000018183008040000003030141004000000482c2018040000000808102804000074502430400400003834302c241a, nat_lit 0x14000000000000000400000018183008040000003030141004000000482c2018040000000808102804000074383800380400003834302c241e, nat_lit 0x14000000000000000400000018183008040000003030141004000000482c2018040000000808102804000074202040300400003834302c2422, nat_lit 0x80c000000, nat_lit 0x80c000c00, nat_lit 0x80c0c0c00, nat_lit 0x14000000000000000400000018183008040000003030141004000000482c2018040000000808102804000074101020500400003834302c2412, nat_lit 0x14000000000000000400000018183008040000003030141004000000482c2018040000000808102804000074905440300400003834302c2422, nat_lit 0x80c0c0000, nat_lit 0x80c0c1400, nat_lit 0x80c0c140c, nat_lit 0xc00000008, nat_lit 0x8240c2c0c, nat_lit 0x2800000000000000040000003030601004000000606024200400000090544030040000001010205004000074d87c6048040000706860584816, nat_lit 0x824242c0c, nat_lit 0x14000000000000000400000018183008040000003030141004000000482c201804000000080810280400003c48481c180400003834302c2412, nat_lit 0x82424440c, nat_lit 0x14000000000000000400000030306010040000006060242004000000905440300400000010102050040000744848901804000070686058482e, nat_lit 0x82424440c, nat_lit 0x14000000000000000400000018183008040000003030141004000000482c201804000000080810280400003c000000000400003834302c241e, nat_lit 0x1, nat_lit 0x180000000000000004000000181818080400000030302c10040000004814141804000000080808200400005c500c0c380400002c2824201c12, nat_lit 0x180000000000000004000000181818080400000030302c10040000004814141804000000080808200400005c383824300400002c2824201c16, nat_lit 0x380000000000000004000000181818080400000030302c10040000004814141804000000080808200400005c202020280400002c2824201c1a, nat_lit 0x380000000000000004000000181818080400000030302c10040000004814141804000000080808200400005c78203c280400002c2824201c1a, nat_lit 0x80c000000, nat_lit 0x80c0c0000, nat_lit 0x180000000000000004000000181818080400000030302c10040000004814141804000000080808200400005c101010400400002c2824201c0e, nat_lit 0x180000000000000004000000181818080400000030302c10040000004814141804000000080808200400005c902424300400002c2824201c16, nat_lit 0x80c0c0800, nat_lit 0x80c0c0c00, nat_lit 0x80c0c0c0c, nat_lit 0xc00000008, nat_lit 0x8240c0c0c, nat_lit 0x180000000000000004000000181818080400000030302c10040000004814141804000000080808200400005cd83434480800002c2824201c06, nat_lit 0x824240c0c, nat_lit 0x300000000000000004000000303030100400000060605420040000009024243004000000101010400400005c90907c30040000585048403816, nat_lit 0x82424240c, nat_lit 0x180000000000000004000000181818080400000030302c10040000004814141804000000080808200400005c484848180800002c2824201c12, nat_lit 0x82424240c, nat_lit 0x300000000000000014000000303030100400000060605420040000009024243004000000101010400400005c0000000004000058504840382e, nat_lit 0x80c0000, nat_lit 0xc0c0c00, nat_lit 0x1, nat_lit 0x180000000000000004000000183030080400000030602c10040000004808081804000000081010300400008c5018184804000044403c382c22, nat_lit 0x180000000000000004000000183030080400000030602c10040000004808081804000000081010300400008c38701c4004000044403c382c26, nat_lit 0x180000000000000004000000183030080400000030602c10040000004808081804000000081010300400008c2040403804000044403c382c2a, nat_lit 0x80c0c0000, nat_lit 0x80c0c0c00, nat_lit 0x80c140c00, nat_lit 0x180000000000000004000000183030080400000030602c10040000004808081804000000081010300400008c1020206004000044403c382c16, nat_lit 0x80c000000, nat_lit 0x80c140000, nat_lit 0x80c141400, nat_lit 0x80c14140c, nat_lit 0xc00000008, nat_lit 0x8242c2c0c, nat_lit 0x180000000000000004000000183030080400000030602c10040000004808081804000000081010300400008cd818184808000044403c382c12, nat_lit 0x824442c0c, nat_lit 0x300000000000000014000000306060100400000060c05420040000009010103004000000102020600400008c91207c3004000088807870582e, nat_lit 0x82444440c, nat_lit 0x180000000000000004000000183030080400000030602c10040000004808081804000000081010300400008c4890901808000044403c382c1e, nat_lit 0x82444440c, nat_lit 0x300000000000000004000000306060100400000060c05420040000009010103004000000102020600400008c00000000040000888078705846, nat_lit 0x1, nat_lit 0x18000000000000000400000018003008040000003000081004000000485c381804000000080010200400005c505c48380400002c2824201c12, nat_lit 0x18000000000000000400000018003008040000003000081004000000485c381804000000080010200400005c380018300400002c2824201c16, nat_lit 0x38000000000000000400000018003008040000003000081004000000485c381804000000080010200400005c200040280400002c2824201c1a, nat_lit 0x38000000000000000400000018003008040000003000081004000000485c381804000000080010200400005c785c40280400002c2824201c1a, nat_lit 0x80c080c00, nat_lit 0x80c000c00, nat_lit 0x18000000000000000400000018003008040000003000081004000000485c381804000000080010200400005c100020400400002c2824201c0e, nat_lit 0x18000000000000000400000018003008040000003000081004000000485c381804000000080010200400005c90b470300400002c2824201c16, nat_lit 0x80c000000, nat_lit 0x80c001400, nat_lit 0x80c00140c, nat_lit 0xc00000008, nat_lit 0x824182c0c, nat_lit 0x18000000000000000400000018003008040000003000081004000000485c381804000000080010200400005cd90ca8480800002c2824201c06, nat_lit 0x824002c0c, nat_lit 0x3000000000000000040000003000601004000000600010200400000090b4703004000000100020400400005c90001830040000585048403816, nat_lit 0x82400440c, nat_lit 0x18000000000000000400000018003008040000003000081004000000485c381804000000080010200400005c480090180800002c2824201c12, nat_lit 0x82400440c, nat_lit 0x3000000000000000140000003000601004000000600010200400000090b4703004000000100020400400005c0000000004000058504840382e, nat_lit 0x80c0c00, nat_lit 0x1, nat_lit 0x140000000000000004000048184848140400009030905c24040000d8481414340400001808181848040000085008081804000074706c684c42, nat_lit 0x3c0000000000000008000048180048140400009030001424040000d848a4383404000018080018300400000838000810040000504c4844342e, nat_lit 0x380000000000000004000048180000140400009030005c24040000d8485c5c34040000180800001804000008200000080400002c2824201c1a, nat_lit 0x380000000000000004000048184890081000004818482408080000d8488c5018100000180818307810000008780810281000002c2824201c1a, nat_lit 0x100000000000000004000048184848080400009030908c10040000d848444418040000180818186004000008600808200400008c7c6c5c584e, nat_lit 0x1808240c0c, nat_lit 0x1c0c141408, nat_lit 0x100000000000000004000048189090080400009031208c10040000d84808081804000018083030900400000890101030040000d4c4b4a48876, nat_lit 0x100000000000000004000048180090080400009030000810040000d8491c9818040000180800306004000008600010200400008c7c6c5c584e, nat_lit 0x180824240c, nat_lit 0x1808242424, nat_lit 0x1c1454540c, nat_lit 0x1808242424, nat_lit 0x1c1454540c, nat_lit 0x18086c2424, nat_lit 0x1c140c540c, nat_lit 0x18086c6c24, nat_lit 0x1c140c0c0c, nat_lit 0x18086c6c24, nat_lit 0x1c140c0c0c, nat_lit 0xc24240c, nat_lit 0x80c0c0c, nat_lit 0xc24240c, nat_lit 0x8240c0c, nat_lit 0xc0c240c, nat_lit 0x824240c, nat_lit 0xc0c0c0c, nat_lit 0x824240c, nat_lit 0xc0c0c0c, nat_lit 0xc0c00, nat_lit 0xc0c00, nat_lit 0x5, nat_lit 0xc0c1400, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0x18000000000000000400000018184808040000003030081004000000602c102004000000080818300400008c6824285004000044403c342c1e, nat_lit 0x18000000000000000400000018184808040000003030081004000000602c102004000000080818300400008c3838204004000044403c342c26, nat_lit 0x18000000000000000400000018184808040000003030081004000000602c102004000000080818300400008c2020603804000044403c342c2a, nat_lit 0x80c000000, nat_lit 0x80c000c00, nat_lit 0x80c0c1400, nat_lit 0x18000000000000000400000018184808040000003030081004000000602c102004000000080818300400008c1010306004000044403c342c16, nat_lit 0x18000000000000000400000018184808040000003030081004000000602c102004000000080818300400008cc054204004000044403c342c26, nat_lit 0x80c0c0c00, nat_lit 0x80c0c1c00, nat_lit 0x80c0c1c0c, nat_lit 0xc00000008, nat_lit 0x8240c340c, nat_lit 0x30000000000000000400000030309010040000006060102004000000c054204004000000101030600400008d207c3060040000888078685816, nat_lit 0x824244c0c, nat_lit 0x30000000000000001400000030309010040000006060102004000000c054204004000000101030600400008c9090183004000088807868582e, nat_lit 0x82424640c, nat_lit 0x18000000000000000400000018184808040000003030081004000000602c102004000000080818300400008c4848d81808000044403c342c1e, nat_lit 0x82424640c, nat_lit 0x30000000000000000400000030309010040000006060102004000000c054204004000000101030600400008c00000000040000888078685846, nat_lit 0x1, nat_lit 0x2c000000000000000c0000001818300804000000303014100400000060142420040000000808102804000074680c1448040000383430282416, nat_lit 0x2c000000000000000800000018183008040000003030141004000000601424200400000008081028040000743838003804000038343028241e, nat_lit 0x2c0000000000000008000000181830080400000030301410040000006014242004000000080810280400007420204030040000383430282422, nat_lit 0x2c0000000000000008000000181830080400000030301410040000006014242004000000080810280400007490203430040000383430282422, nat_lit 0x80c000000, nat_lit 0x80c0c0c00, nat_lit 0x2c0000000000000008000000181830080400000030301410040000006014242004000000080810280400007410102050040000383430282412, nat_lit 0x2c000000000000000c0000001818300804000000303014100400000060142420040000000808102804000074c024444004000038343028241a, nat_lit 0x80c0c0000, nat_lit 0x80c0c1400, nat_lit 0x80c0c140c, nat_lit 0xc00000008, nat_lit 0x8240c140c, nat_lit 0x2c0000000000000008000000181830080400000030301410040000006014242004000000080810280400003c901c3430040000383430282406, nat_lit 0x824242c0c, nat_lit 0x2c0000000000000008000000181830080400000030301410040000006014242004000000080810280400003c48481c18040000383430282412, nat_lit 0x82424440c, nat_lit 0x3c000000000000000800000030306010040000006060242004000000c02444400400000010102050040000744848901804000070686050482e, nat_lit 0x82424440c, nat_lit 0x2c0000000000000008000000181830080400000030301410040000006014242004000000080810280400003c0000000004000038343028241e, nat_lit 0x80c0c00, nat_lit 0xc0c1400, nat_lit 0x1, nat_lit 0x10000000000000000400000018306008040000003060081004000000600810200400000008102040040000bc681830600400005c58544c3c2e, nat_lit 0x10000000000000000400000018306008040000003060081004000000600810200400000008102040040000bc387028500400005c58544c3c36, nat_lit 0x10000000000000000400000018306008040000003060081004000000600810200400000008102040040000bc204080480400005c58544c3c3a, nat_lit 0x80c0c0c00, nat_lit 0x80c0c1400, nat_lit 0x80c141c00, nat_lit 0x10000000000000000400000018306008040000003060081004000000600810200400000008102040040000bc102040800400005c58544c3c1e, nat_lit 0x80c000000, nat_lit 0x80c141400, nat_lit 0x80c142400, nat_lit 0x80c14240c, nat_lit 0xc00000008, nat_lit 0x8242c540c, nat_lit 0x2000000000000000040000003060c0100400000060c0102004000000c01020400400000010204080040000bd20183060040000b8b0a898782e, nat_lit 0x824446c0c, nat_lit 0x20000000000000000c0000003060c0100400000060c0102004000000c01020400400000010204080040000bc91201830040000b8b0a8987846, nat_lit 0x82444840c, nat_lit 0x10000000000000000400000018306008040000003060081004000000600810200400000008102040040000bc489120180800005c58544c3c2a, nat_lit 0x82444840c, nat_lit 0x20000000000000000c0000003060c0100400000060c0102004000000c01020400400000010204080040000bc00000000040000b8b0a898785e, nat_lit 0x80c0000, nat_lit 0x80c1400, nat_lit 0x1, nat_lit 0x2c0000000000000014000048184890140400009030901424040001206014244404000018081830600400000868081020040000989490886456, nat_lit 0x44000000000000001c0000481800481404000090300014240400012060a4244404000018080018300400000838000810040000504c4840342e, nat_lit 0x18080c140c, nat_lit 0x1000000000000000040000481848d808040000903090081004000120608c102004000018081848900400000890081830040000d4c4b4948876, nat_lit 0x18080c140c, nat_lit 0x1808242c0c, nat_lit 0x1c0c142408, nat_lit 0x100000000000000004000048189120080400009031200810040001206008102004000018083060c004000008c01020400400011d0cfcdcb89e, nat_lit 0x180824140c, nat_lit 0x180824440c, nat_lit 0x1808244424, nat_lit 0x1c1454a40c, nat_lit 0x1808244424, nat_lit 0x1c1454a40c, nat_lit 0x18086c8c24, nat_lit 0x1c140c5c0c, nat_lit 0x18086cd424, nat_lit 0x1c140c140c, nat_lit 0x18086cd424, nat_lit 0x1c140c140c, nat_lit 0xc24440c, nat_lit 0x80c140c, nat_lit 0xc24440c, nat_lit 0x8242c0c, nat_lit 0xc0c2c0c, nat_lit 0x824440c, nat_lit 0xc0c140c, nat_lit 0x824440c, nat_lit 0xc0c140c, nat_lit 0x80c00, nat_lit 0x5, nat_lit 0x1c08240c, nat_lit 0x1c08240c, nat_lit 0x1c080c0c, nat_lit 0x1, nat_lit 0x1c000c1408, nat_lit 0x2400000000000000080000481818601404000090303014240400007ca82c306004000018080820400400002c383810200400006864604c443e, nat_lit 0x180000000000000004000048181818140400009030305c240400007c602c604804000018080808280400002c2020201804000044403c342c2a, nat_lit 0x181c080c0c, nat_lit 0x181c08240c, nat_lit 0x181c08240c, nat_lit 0x1c1c0c2c08, nat_lit 0x18000000000000000400004c781c782804000094f034285004000078002800000400001c280c28500400002800500000040000645c5450403e, nat_lit 0x181c080c0c, nat_lit 0x181c083c0c, nat_lit 0x181c083c24, nat_lit 0x1c6414b40c, nat_lit 0x1864088424, nat_lit 0x1c1c146c0c, nat_lit 0x1864088424, nat_lit 0x1c1c146c0c, nat_lit 0x186408cc24, nat_lit 0x1c1c14240c, nat_lit 0x186408cc24, nat_lit 0x1c1c14240c, nat_lit 0x1, nat_lit 0x1c000c1408, nat_lit 0x180000000000000004000048181848140400009030302c2404000034a8143448040000180808183804000014383814180400005c5854403c36, nat_lit 0x2c0000000000000008000048181800140400009030307424040000346014003004000018080800200400001420200010040000383430282422, nat_lit 0x2c0000000000000008000048341848140400009064302024040000349014343004000018140818200400001430201410040000383430282422, nat_lit 0x181c080c0c, nat_lit 0x181c080c0c, nat_lit 0x1c1c0c1408, nat_lit 0x1c180c1408, nat_lit 0x340000000000000014000048181890080800004818180c080400001c900c343004000018080830680800000c303014100400004c443c38302e, nat_lit 0x181c08240c, nat_lit 0x181c082424, nat_lit 0x1c6414540c, nat_lit 0x1864082424, nat_lit 0x1c1c14540c, nat_lit 0x1864082424, nat_lit 0x1c1c14540c, nat_lit 0x1864086c24, nat_lit 0x1c1c140c0c, nat_lit 0x1864086c24, nat_lit 0x1c1c140c0c, nat_lit 0x1, nat_lit 0x1c000c1408, nat_lit 0x1c080c1408, nat_lit 0x1c080c0808, nat_lit 0x1c180c1408, nat_lit 0x440000000000000020000000300030100400000060002420040000c04c404c1c0400000010001030040000401c401c0c0400004038302c2826, nat_lit 0x181c080c0c, nat_lit 0x1c140c1408, nat_lit 0x1c180c1408, nat_lit 0x1c200c1408, nat_lit 0x181c08240c, nat_lit 0x181c082424, nat_lit 0x1c5414540c, nat_lit 0x1824082424, nat_lit 0x1c1c14540c, nat_lit 0x1864082424, nat_lit 0x1c0c14540c, nat_lit 0x1864086c24, nat_lit 0x1c0c140c0c, nat_lit 0x1864086c24, nat_lit 0x1c0c140c0c, nat_lit 0x1c102c14, nat_lit 0x1, nat_lit 0x1c000c1408, nat_lit 0x1800000000000000040000901830902c0400012030602c5404000018a808183004000030081030600400000838700810040000a4a09c886c66, nat_lit 0x1000000000000000040000901830002c040001203060bc540400001860080018040000300810003004000008204000080400005c58544c3c3a, nat_lit 0x181c080c0c, nat_lit 0x181c08240c, nat_lit 0x181c08240c, nat_lit 0x1c1c0c2c08, nat_lit 0x181c080c0c, nat_lit 0x181c080c0c, nat_lit 0x181c083c0c, nat_lit 0x181c083c24, nat_lit 0x1c6414b40c, nat_lit 0x1864088424, nat_lit 0x1c1c146c0c, nat_lit 0x1864088424, nat_lit 0x1c1c146c0c, nat_lit 0x186408cc24, nat_lit 0x1c1c14240c, nat_lit 0x186408cc24, nat_lit 0x1c1c14240c, nat_lit 0x1, nat_lit 0x1c000c1408, nat_lit 0x1c080c0c08, nat_lit 0x1c080c1008, nat_lit 0x4c00000000000000140000003000601004000000600010200400010894581c3404000000100020400400005834580c14040000585048443836, nat_lit 0x180c08140c, nat_lit 0x181c08240c, nat_lit 0x1c140c2408, nat_lit 0x1800000000000000040000007800f02804000000f0002850040001080058000004000000280050a00400005800b00000040000dcc8b4b08c86, nat_lit 0x181c080c0c, nat_lit 0x181c083c0c, nat_lit 0x181c083c24, nat_lit 0x1c5414a40c, nat_lit 0x1824084424, nat_lit 0x1c1c146c0c, nat_lit 0x1864088424, nat_lit 0x1c0c145c0c, nat_lit 0x186408cc24, nat_lit 0x1c0c14140c, nat_lit 0x186408cc24, nat_lit 0x1c0c14140c, nat_lit 0x8000c00, nat_lit 0x80c0000, nat_lit 0xc082c14, nat_lit 0x8000c0c, nat_lit 0xc00240c, nat_lit 0x8000c0c, nat_lit 0xc00240c, nat_lit 0x800240c, nat_lit 0xc000c0c, nat_lit 0x800240c, nat_lit 0xc000c0c, nat_lit 0xc240c, nat_lit 0x80c0c, nat_lit 0xc240c, nat_lit 0x80c0c, nat_lit 0xc240c, nat_lit 0x8240c, nat_lit 0xc0c0c, nat_lit 0x8240c, nat_lit 0xc0c0c, nat_lit 0x9, nat_lit 0x1c080c, nat_lit 0x1c080c, nat_lit 0x1c080c, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0x1c1c080c, nat_lit 0x1c00080c, nat_lit 0x1c00080c, nat_lit 0x1, nat_lit 0x1c001c0c08, nat_lit 0x1c00000c08, nat_lit 0x1800000000000000040000901818302c040000346060143004000060785c200804000030080810380400001420204010040000686458544442, nat_lit 0x181c00080c, nat_lit 0x181c00080c, nat_lit 0x181c1c080c, nat_lit 0x1c1c1c0c08, nat_lit 0x1800000000000000040000907ca8302c04000034903014300400006018082008040000302c3810380400001430104010040000686458544442, nat_lit 0x181c1c080c, nat_lit 0x181c1c080c, nat_lit 0x181c1c0824, nat_lit 0x1c6464140c, nat_lit 0x18641c0824, nat_lit 0x1c1c64140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1, nat_lit 0x1c001c0c08, nat_lit 0x1c00000c08, nat_lit 0x540000000000000004000048181818140400007c60602c48040000347814143804000018080808280400002c20202018040000444034302c2a, nat_lit 0x1c18000c08, nat_lit 0x181c00080c, nat_lit 0x181c1c080c, nat_lit 0x1c1c1c0c08, nat_lit 0x1c181c0c08, nat_lit 0x30000000000000001400004c78781c28040000780000280004000030785410280400001c28280c500400002800005000040000645c5048403e, nat_lit 0x181c1c080c, nat_lit 0x181c1c0824, nat_lit 0x1c6464140c, nat_lit 0x18641c0824, nat_lit 0x1c1c64140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x80c0000, nat_lit 0x1c1c1014, nat_lit 0x1, nat_lit 0x1c001c0c08, nat_lit 0x1c00000c08, nat_lit 0x28000000000000000c0000901830302c0400007c60c02c48040000187808082004000030081010400400002c20404018040000747064604c4a, nat_lit 0x181c1c080c, nat_lit 0x181c1c080c, nat_lit 0x181c34080c, nat_lit 0x1c1c340c08, nat_lit 0x181c00080c, nat_lit 0x181c34080c, nat_lit 0x181c34080c, nat_lit 0x181c340824, nat_lit 0x1c64c4140c, nat_lit 0x18647c0824, nat_lit 0x1c1c7c140c, nat_lit 0x1864c40824, nat_lit 0x1c1c34140c, nat_lit 0x1864c40824, nat_lit 0x1c1c34140c, nat_lit 0x1864c40824, nat_lit 0x1c1c34140c, nat_lit 0x1, nat_lit 0x1c001c0c08, nat_lit 0x1c00000c08, nat_lit 0x1000000000000000040000901800302c0400001860000818040000a878bc3814040000300800103004000008200040080400005c584c483c3a, nat_lit 0x1000000000000000040000907c90302c0400001848180818040000a834143814040000302c30103004000008180840080400005c584c483c3a, nat_lit 0x140000000000000004000090349030140400001890180830040000a8608c38200400003014301060040000083008681004000098887c6c605e, nat_lit 0x181c00080c, nat_lit 0x1c1c000c08, nat_lit 0x1800000000000000040000907d20302c0400001890300830040000a818083808040000302c6010600400000830107010040000a4a088846c66, nat_lit 0x181c00080c, nat_lit 0x181c00080c, nat_lit 0x181c000824, nat_lit 0x1c6400140c, nat_lit 0x1864480824, nat_lit 0x1c1c4c140c, nat_lit 0x1864000824, nat_lit 0x1c1c00140c, nat_lit 0x1864000824, nat_lit 0x1c1c00140c, nat_lit 0x1864000824, nat_lit 0x1c1c00140c, nat_lit 0x80c0000, nat_lit 0x80c0c00, nat_lit 0xc240814, nat_lit 0x80c000c, nat_lit 0xc24000c, nat_lit 0x824000c, nat_lit 0xc0c000c, nat_lit 0x824000c, nat_lit 0xc0c000c, nat_lit 0x824000c, nat_lit 0xc0c000c, nat_lit 0x1c1014, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0x1c1c080c, nat_lit 0x1c00080c, nat_lit 0x1c00080c, nat_lit 0x1, nat_lit 0x1c001c0c08, nat_lit 0x1c00000c08, nat_lit 0x1000000000000000040000d818184844040000186060081804000030c05c1030040000480808184804000008202060080400008c887c6c5c5a, nat_lit 0x181c00080c, nat_lit 0x181c00080c, nat_lit 0x181c1c080c, nat_lit 0x1c1c1c0c08, nat_lit 0x1c181c0c08, nat_lit 0x181c1c080c, nat_lit 0x181c1c080c, nat_lit 0x181c1c0824, nat_lit 0x1c6464140c, nat_lit 0x18641c0824, nat_lit 0x1c1c64140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1, nat_lit 0x1c001c0c08, nat_lit 0x1c00000c08, nat_lit 0x2800000000000000040000901818302c040000346060143004000064c014246004000030080810380400001420204010040000686458484442, nat_lit 0x1c18000c08, nat_lit 0x181c00080c, nat_lit 0x181c1c080c, nat_lit 0x1c1c1c0c08, nat_lit 0x1c181c0c08, nat_lit 0x181c1c080c, nat_lit 0x181c1c080c, nat_lit 0x181c1c0824, nat_lit 0x1c6464140c, nat_lit 0x18641c0824, nat_lit 0x1c1c64140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x1864640824, nat_lit 0x1c1c1c140c, nat_lit 0x80c0000, nat_lit 0x1c1c1014, nat_lit 0x1, nat_lit 0x1c001c0c08, nat_lit 0x1c00000c08, nat_lit 0x1000000000000000040001201830605c0400001860c0081804000030c008103004000060081020600400000820408008040000bcb8ac9c7c7a, nat_lit 0x181c1c080c, nat_lit 0x181c1c080c, nat_lit 0x181c34080c, nat_lit 0x1c1c340c08, nat_lit 0x181c00080c, nat_lit 0x181c34080c, nat_lit 0x181c34080c, nat_lit 0x181c340824, nat_lit 0x1c64c4140c, nat_lit 0x18647c0824, nat_lit 0x1c1c7c140c, nat_lit 0x1864c40824, nat_lit 0x1c1c34140c, nat_lit 0x1864c40824, nat_lit 0x1c1c34140c, nat_lit 0x1864c40824, nat_lit 0x1c1c34140c, nat_lit 0x80c0000, nat_lit 0x80c0000, nat_lit 0x80c0c00, nat_lit 0xc240814, nat_lit 0x80c000c, nat_lit 0xc24000c, nat_lit 0x824000c, nat_lit 0xc0c000c, nat_lit 0x824000c, nat_lit 0xc0c000c, nat_lit 0x824000c, nat_lit 0xc0c000c, nat_lit 0x1, nat_lit 0x1c140c08, nat_lit 0x1c000c08, nat_lit 0x1c080c08, nat_lit 0x5, nat_lit 0x1c001c080c] noncomputable def rbCodes1 : List Nat := [ nat_lit 0x1c0000080c, nat_lit 0x1c0000080c, nat_lit 0x1c1800080c, nat_lit 0x181c000c08, nat_lit 0x181c140c08, nat_lit 0x1c1c1c080c, nat_lit 0x1c180c080c, nat_lit 0x24000000000000000400003490903014040000901818083004000065201460240400001430301060040000300808681004000098887c78605e, nat_lit 0x181c1c0c08, nat_lit 0x181c142408, nat_lit 0x1c64640c14, nat_lit 0x18641c2408, nat_lit 0x1c1c640c14, nat_lit 0x18645c2408, nat_lit 0x1c1c1c0c14, nat_lit 0x1864642408, nat_lit 0x1c1c1c0c14, nat_lit 0x1864642408, nat_lit 0x1c1c1c0c14, nat_lit 0x5, nat_lit 0x1c001c080c, nat_lit 0x1c0000080c, nat_lit 0x1c0000080c, nat_lit 0x1c1800080c, nat_lit 0x1c1800080c, nat_lit 0x10000000000000000400001848481808040000d83434144804000030905c301004000008181808500400004814144818040000746458544846, nat_lit 0x1c1c1c080c, nat_lit 0x1c181c080c, nat_lit 0x14000000000000000400001890903008040000d81818084804000031208c601004000008303010900400004808089018040000d4b8ac9c8482, nat_lit 0x181c140c08, nat_lit 0x181c082408, nat_lit 0x1c645c0c14, nat_lit 0x1864082408, nat_lit 0x1c1c5c0c14, nat_lit 0x1864082408, nat_lit 0x1c1c1c0c14, nat_lit 0x1864442408, nat_lit 0x1c1c140c14, nat_lit 0x1864442408, nat_lit 0x1c1c140c14, nat_lit 0x5, nat_lit 0x1c001c080c, nat_lit 0x1c0000080c, nat_lit 0x1c0000080c, nat_lit 0x1c181c080c, nat_lit 0x1c180c080c, nat_lit 0x1c1800080c, nat_lit 0x1c1c00080c, nat_lit 0x1c1824080c, nat_lit 0x1c1800080c, nat_lit 0x181c000c08, nat_lit 0x181c082408, nat_lit 0x1c64000c14, nat_lit 0x1864482408, nat_lit 0x1c1c4c0c14, nat_lit 0x1864082408, nat_lit 0x1c1c000c14, nat_lit 0x1864002408, nat_lit 0x1c1c000c14, nat_lit 0x1864002408, nat_lit 0x1c1c000c14, nat_lit 0x1c140c08, nat_lit 0x5, nat_lit 0x1c001c080c, nat_lit 0x1c0000080c, nat_lit 0x1c0000080c, nat_lit 0x10000000000000000400001848a81808040001207c302c6004000030900830100400000818380870040000602c106020040000a49488846866, nat_lit 0x181c140c08, nat_lit 0x181c140c08, nat_lit 0x1c1c34080c, nat_lit 0x1c1800080c, nat_lit 0x180000000000000004000018912030080400012018300860040000312008601004000008306010c0040000600810c0200400011d00e8e4b4ae, nat_lit 0x181c2c0c08, nat_lit 0x181c142408, nat_lit 0x1c64bc0c14, nat_lit 0x18645c2408, nat_lit 0x1c1c740c14, nat_lit 0x18645c2408, nat_lit 0x1c1c340c14, nat_lit 0x1864a42408, nat_lit 0x1c1c2c0c14, nat_lit 0x1864a42408, nat_lit 0x1c1c2c0c14, nat_lit 0x5, nat_lit 0x1c001c080c, nat_lit 0x1c0000080c, nat_lit 0x1c0000080c, nat_lit 0x1c180c080c, nat_lit 0x2c00000000000000080000780078002804000000c0004000040000f00054005004000028002800780400000040008000040000a08c80786462, nat_lit 0x181c000c08, nat_lit 0x1c1c00080c, nat_lit 0x1c180c080c, nat_lit 0x1c1800080c, nat_lit 0x181c000c08, nat_lit 0x181c002408, nat_lit 0x1c64000c14, nat_lit 0x1864482408, nat_lit 0x1c1c4c0c14, nat_lit 0x1864002408, nat_lit 0x1c1c000c14, nat_lit 0x1864002408, nat_lit 0x1c1c000c14, nat_lit 0x1864002408, nat_lit 0x1c1c000c14, nat_lit 0x181c080c, nat_lit 0x181c0824, nat_lit 0x1c54140c, nat_lit 0x181c0824, nat_lit 0x1c54140c, nat_lit 0x18240824, nat_lit 0x1c1c140c, nat_lit 0x18640824, nat_lit 0x1c0c140c, nat_lit 0x18640824, nat_lit 0x1c0c140c, nat_lit 0x80c00, nat_lit 0xc0814, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0xc, nat_lit 0xd, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0x9, nat_lit 0xc0c00, nat_lit 0xc0c00, nat_lit 0xc0000, nat_lit 0xc0c00, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0xc0c0c00, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0xc0c080008, nat_lit 0x2c000000000000001400000000181808040000000030141004000000000808180400000044380c280400004444681c38040000201c18140c06, nat_lit 0x28000000000000000400000000181808040000000030141004000000000808180400000044380c280400004444501030040000201c18140c0a, nat_lit 0x80c000000, nat_lit 0x80c000c00, nat_lit 0x80c0c0c00, nat_lit 0xc14080c08, nat_lit 0x28000000000000000400000000181808040000000030141004000000000808180400000044380c280400004400101030040000201c18140c0a, nat_lit 0x80c0c0000, nat_lit 0x80c0c1400, nat_lit 0x2c000000000000001400000000181808040000000030141004000000000808180400000044380c2804000044c4a81c78040000201c18140c06, nat_lit 0xc1c001c08, nat_lit 0x80c0c140c, nat_lit 0xc00000008, nat_lit 0x80c24140c, nat_lit 0x2c000000000000001400000000181808040000000030141004000000000808180400000044380c280400002400481c18040000201c18140c06, nat_lit 0x80c242c0c, nat_lit 0x2c000000000000000c000000003030100400000000602420040000000010103004000000847014500400004400484818040000403830281816, nat_lit 0x80c242c0c, nat_lit 0x814080c08, nat_lit 0x1, nat_lit 0x2c0000000000000014000000001818080400000000301410040000000008081804000000442020200400004444282838040000201c18141006, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000442020200400004444501030040000201c1814100a, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000442020200400004444383828040000201c1814100e, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000442020200400004400380c28040000201c1814100e, nat_lit 0x80c000000, nat_lit 0x80c0c0000, nat_lit 0xc14080808, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000442020200400004400101030040000201c1814100a, nat_lit 0x80c0c0800, nat_lit 0x80c0c0c00, nat_lit 0x8100c0c0c, nat_lit 0xc1c000008, nat_lit 0x80c0c0c0c, nat_lit 0xc00000008, nat_lit 0x80c240c0c, nat_lit 0x2c0000000000000014000000001818080400000000301410040000000008081804000000442020200400002400481c18040000201c18141006, nat_lit 0x80c24240c, nat_lit 0x2c000000000000000c000000003030100400000000602420040000000010103004000000844040400400004400484818040000403830282016, nat_lit 0x80c24240c, nat_lit 0x814080808, nat_lit 0x80c0000, nat_lit 0xc0c0c00, nat_lit 0x1, nat_lit 0xc0c000008, nat_lit 0xc0c080008, nat_lit 0x1818080400000000301410040000000008081804000000441010300400004444282838040000201c18140806, nat_lit 0x80c0c0000, nat_lit 0x80c0c0c00, nat_lit 0x80c140c00, nat_lit 0xc140c0c08, nat_lit 0x80c000000, nat_lit 0x80c140000, nat_lit 0x80c141400, nat_lit 0xc1c000010, nat_lit 0xc1c1c1c08, nat_lit 0x80c14140c, nat_lit 0xc00000008, nat_lit 0x80c2c140c, nat_lit 0x1818080400000000301410040000000008081804000000441010300400002400481c18040000201c18140806, nat_lit 0x80c2c2c0c, nat_lit 0x8140c0c08, nat_lit 0x80c2c2c0c, nat_lit 0x8140c0c08, nat_lit 0x1, nat_lit 0x2c0000000000000014000000001818080400000000301410040000000008081804000000446024200400004444681c38040000201c18141006, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000446024200400004444903430040000201c1814100a, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000446024200400004444780c28040000201c1814100e, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000446024200400004400380c28040000201c1814100e, nat_lit 0x80c080c00, nat_lit 0x80c000c00, nat_lit 0xc14180c08, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000446024200400004400101030040000201c1814100a, nat_lit 0x80c000000, nat_lit 0x80c001400, nat_lit 0x8101c080c, nat_lit 0xc1c181c08, nat_lit 0x80c00140c, nat_lit 0xc00000008, nat_lit 0x80c1c140c, nat_lit 0x2c0000000000000014000000001818080400000000301410040000000008081804000000446024200400002400481c18040000201c18141006, nat_lit 0x80c1c2c0c, nat_lit 0x2c000000000000000c00000000303010040000000060242004000000001010300400000084c044400400004400484818040000403830282016, nat_lit 0x80c1c2c0c, nat_lit 0x814180c08, nat_lit 0x80c0c00, nat_lit 0x1, nat_lit 0x1c0c141408, nat_lit 0x1c0c081408, nat_lit 0x1c0c080808, nat_lit 0x140c080c08, nat_lit 0x140c080808, nat_lit 0x1808240c0c, nat_lit 0x1c0c141408, nat_lit 0x140c0c0c08, nat_lit 0x140c180c08, nat_lit 0x180824240c, nat_lit 0x80c000000, nat_lit 0x1c1454540c, nat_lit 0x1808242424, nat_lit 0xc0c1c1c00, nat_lit 0x18086c2424, nat_lit 0xc0c001c00, nat_lit 0x18086c6c24, nat_lit 0xc0c000000, nat_lit 0x18086c6c24, nat_lit 0xc0c000000, nat_lit 0xc24240c, nat_lit 0x80c0c0c, nat_lit 0xc000008, nat_lit 0x8240c0c, nat_lit 0x1, nat_lit 0x140c081408, nat_lit 0x140c181408, nat_lit 0x140c180008, nat_lit 0x100c0c140c, nat_lit 0x100c0c240c, nat_lit 0x100c1c240c, nat_lit 0xc0c001c00, nat_lit 0x100c08140c, nat_lit 0x100c1c140c, nat_lit 0x100c1c340c, nat_lit 0x141c183408, nat_lit 0x141c1c640c, nat_lit 0x100c1c341c, nat_lit 0xc00000008, nat_lit 0x100c4c341c, nat_lit 0x80c000000, nat_lit 0x100c4c641c, nat_lit 0x80c001c00, nat_lit 0x100c4c641c, nat_lit 0x80c001c00, nat_lit 0x824240c, nat_lit 0x1, nat_lit 0x140c080808, nat_lit 0x2c000000000000000c000000003030100400000000602420040000000010103004000000444848180400008444a82838040000403830281406, nat_lit 0x2c000000000000000c00000000303010040000000060242004000000001010300400000044484818040000844478782804000040383028140e, nat_lit 0x100c0c080c, nat_lit 0x100c0c0c0c, nat_lit 0x100c1c0c0c, nat_lit 0xc0c000000, nat_lit 0x2c0000000000000014000000003030100400000000602420040000000010103004000000444848180400008400202060040000403830281412, nat_lit 0x100c1c080c, nat_lit 0x100c1c1c0c, nat_lit 0x141c181808, nat_lit 0x141c1c1c0c, nat_lit 0x100c1c1c1c, nat_lit 0xc00000008, nat_lit 0x100c4c1c1c, nat_lit 0x2c000000000000000c00000000303010040000000060242004000000001010300400000044484818040000440090343004000040383028140a, nat_lit 0x100c4c4c1c, nat_lit 0x80c000000, nat_lit 0x100c4c4c1c, nat_lit 0x80c000000, nat_lit 0x824240c, nat_lit 0x1, nat_lit 0x2c0000000000000014000000001818080400000000301410040000000008081804000000240000000400004424080818040000201c18141006, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000240000000400004424301410040000201c1814100a, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000240000000400004424181808040000201c1814100e, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000240000000400004400380c28040000201c1814100e, nat_lit 0x100c0c0c0c, nat_lit 0x100c1c0c0c, nat_lit 0xc0c000000, nat_lit 0x280000000000000004000000001818080400000000301410040000000008081804000000240000000400004400101030040000201c1814100a, nat_lit 0x100c1c080c, nat_lit 0x100c1c1c0c, nat_lit 0x808000000, nat_lit 0x141c1c1c0c, nat_lit 0x100c1c1c1c, nat_lit 0xc00000008, nat_lit 0x100c4c1c1c, nat_lit 0x2c0000000000000014000000001818080400000000301410040000000008081804000000240000000400002400481c18040000201c18141006, nat_lit 0x100c4c4c1c, nat_lit 0x2c000000000000000c000000003030100400000000602420040000000010103004000000440000000400004400484818040000403830282016, nat_lit 0x100c4c4c1c, nat_lit 0x80c000000, nat_lit 0xc0c00, nat_lit 0xc0c00, nat_lit 0x5, nat_lit 0xc0c1400, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c3818300400005c5c4028500400002c28241c1406, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c3818300400005c5c6820400400002c28241c140e, nat_lit 0x1800000000000000040000000018300804000000003008100400000000081020040000005c3818300400005c5c5048380400002c28241c1412, nat_lit 0x80c000000, nat_lit 0x80c000c00, nat_lit 0x80c0c1400, nat_lit 0xc14080008, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c3818300400005c001020400400002c28241c140e, nat_lit 0x80c0c0c00, nat_lit 0x80c0c1c00, nat_lit 0x1800000000000000040000000018300804000000003008100400000000081020040000005c3818300400005d0ca848900400002c28241c1412, nat_lit 0xc1c001c08, nat_lit 0x80c0c1c0c, nat_lit 0xc00000008, nat_lit 0x80c24340c, nat_lit 0x200000000000000004000000003060100400000000601020040000000010204004000000b47030600400005c00901830040000585048382816, nat_lit 0x80c244c0c, nat_lit 0x1800000000000000040000000018300804000000003008100400000000081020040000005c3818300400005c004890180800002c28241c1412, nat_lit 0x80c244c0c, nat_lit 0x814080008, nat_lit 0x1, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c2040280400005c5c2850480400002c28241c180a, nat_lit 0x3800000000000000040000000018300804000000003008100400000000081020040000005c2040280400005c5c5048380400002c28241c1812, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c2040280400005c5c3870300400002c28241c1816, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c2040280400005c003818300400002c28241c1816, nat_lit 0x80c000000, nat_lit 0x80c0c0c00, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c2040280400005cb44080500400002c28241c1806, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c2040280400005c001020400400002c28241c180e, nat_lit 0x80c0c0000, nat_lit 0x80c0c1400, nat_lit 0x8100c140c, nat_lit 0xc1c000008, nat_lit 0x80c0c140c, nat_lit 0xc00000008, nat_lit 0x80c242c0c, nat_lit 0x200000000000000004000000003060100400000000601020040000000010204004000000b44080500400005c00901830040000585048383016, nat_lit 0x80c24440c, nat_lit 0x3800000000000000040000000018300804000000003008100400000000081020040000005c2040280400005c004890180800002c28241c1812, nat_lit 0x80c24440c, nat_lit 0x200000000000000004000000003060100400000000601020040000000010204004000000b44080500400005c0000000004000058504838302e, nat_lit 0x80c0c00, nat_lit 0xc0c1400, nat_lit 0x1, nat_lit 0xc0c000008, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c1020400400005c5c4028500400002c28241c0c06, nat_lit 0x1000000000000000040000000018300804000000003008100400000000081020040000005c1020400400005c5c2850480400002c28241c0c0a, nat_lit 0x80c0c0c00, nat_lit 0x80c0c1400, nat_lit 0x80c141c00, nat_lit 0xc140c1408, nat_lit 0x80c000000, nat_lit 0x80c141400, nat_lit 0x80c142400, nat_lit 0xc1c000010, nat_lit 0xc1c1c3408, nat_lit 0x80c14240c, nat_lit 0xc00000008, nat_lit 0x80c2c3c0c, nat_lit 0x200000000000000004000000003060100400000000601020040000000010204004000000b42040800400005c00901830040000585048381816, nat_lit 0x80c2c540c, nat_lit 0x8140c1408, nat_lit 0x80c2c540c, nat_lit 0x8140c1408, nat_lit 0x80c0000, nat_lit 0x80c1400, nat_lit 0x1, nat_lit 0x1c0c142408, nat_lit 0x1c0c080c08, nat_lit 0x1c0c081008, nat_lit 0x140c080008, nat_lit 0x18080c140c, nat_lit 0x1808242c0c, nat_lit 0x1c0c142408, nat_lit 0x140c0c1408, nat_lit 0x180824140c, nat_lit 0x180824440c, nat_lit 0x80c000000, nat_lit 0x1c1454a40c, nat_lit 0x1808244424, nat_lit 0xc0c1c3400, nat_lit 0x18086c8c24, nat_lit 0xc0c001c00, nat_lit 0x18086cd424, nat_lit 0xc0c000000, nat_lit 0x18086cd424, nat_lit 0xc0c000000, nat_lit 0xc24440c, nat_lit 0x80c140c, nat_lit 0xc000008, nat_lit 0x8242c0c, nat_lit 0x1, nat_lit 0x140c080c08, nat_lit 0x3c000000000000001c0000000030601004000000006010200400000000102040040000005c901830040000b45cf02850040000585048381406, nat_lit 0x2000000000000000040000000030601004000000006010200400000000102040040000005c901830040000b45cc0784004000058504838140e, nat_lit 0x100c0c1c0c, nat_lit 0x100c0c2c0c, nat_lit 0x100c1c3c0c, nat_lit 0xc0c001c00, nat_lit 0x100c080c0c, nat_lit 0x100c1c2c0c, nat_lit 0x100c1c4c0c, nat_lit 0x141c181c08, nat_lit 0x141c1c7c0c, nat_lit 0x100c1c4c1c, nat_lit 0xc00000008, nat_lit 0x100c4c7c1c, nat_lit 0x80c000000, nat_lit 0x100c4cac1c, nat_lit 0x80c001c00, nat_lit 0x100c4cac1c, nat_lit 0x80c001c00, nat_lit 0x824440c, nat_lit 0x1, nat_lit 0x140c081008, nat_lit 0x1800000000000000040000000018300804000000003008100400000000081020040000005c489018080000b45ca8a0380800002c28241c100a, nat_lit 0x1800000000000000040000000018300804000000003008100400000000081020040000005c489018080000b45c78f0280800002c28241c100e, nat_lit 0x100c0c000c, nat_lit 0x100c0c140c, nat_lit 0x100c1c240c, nat_lit 0xc0c000000, nat_lit 0x1800000000000000040000000018300804000000003008100400000000081020040000005c4890180800005c001020400400002c28241c100e, nat_lit 0x100c1c140c, nat_lit 0x100c1c340c, nat_lit 0x1800000000000000040000000018300804000000003008100400000000081020040000005c489018080000b50cd9b0480800002c28241c1006, nat_lit 0x141c1c340c, nat_lit 0x100c1c341c, nat_lit 0xc00000008, nat_lit 0x100c4c641c, nat_lit 0x3000000000000000040000000030601004000000006010200400000000102040040000005c4890180400005c00901830040000585048382016, nat_lit 0x100c4c941c, nat_lit 0x80c000000, nat_lit 0x100c4c941c, nat_lit 0x80c000000, nat_lit 0x824440c, nat_lit 0x1, nat_lit 0x2000000000000000040000000030601004000000006010200400000000102040040000005c000000040000b45c102040040000585048382c0e, nat_lit 0x4400000000000000100000000030601004000000006010200400000000102040040000005c000000040000b45c601020040000585048382c1e, nat_lit 0x3000000000000000140000000030601004000000006010200400000000102040040000005c000000040000b45c306010040000585048382c26, nat_lit 0x2000000000000000040000000030601004000000006010200400000000102040040000005c000000040000b400703060040000585048382c2a, nat_lit 0x100c0c140c, nat_lit 0x100c1c240c, nat_lit 0xc0c000000, nat_lit 0x2000000000000000040000000030601004000000006010200400000000102040040000005c000000040000b400204080040000585048382c1a, nat_lit 0x100c1c140c, nat_lit 0x100c1c340c, nat_lit 0x808000000, nat_lit 0x141c1c340c, nat_lit 0x100c1c341c, nat_lit 0xc00000008, nat_lit 0x100c4c641c, nat_lit 0x2000000000000000040000000030601004000000006010200400000000102040040000005c0000000400005c00901830040000585048382c16, nat_lit 0x100c4c941c, nat_lit 0x3000000000000000140000000030601004000000006010200400000000102040040000005c0000000400005c00489018040000585048382c22, nat_lit 0x100c4c941c, nat_lit 0x80c000000, nat_lit 0x80c00, nat_lit 0x5, nat_lit 0xc000c00, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0x1c1c0c2c08, nat_lit 0x2c00000000000000140000484818901404000090903014240400001818083060040000a88c3820400400000808681020040000989490645c56, nat_lit 0x140000000000000004000048481848140400009090305c240400001818081848040000a844384428040000080850081804000074706c4c4442, nat_lit 0x80c000000, nat_lit 0x80c000c00, nat_lit 0x8240c1c08, nat_lit 0x1c340c4408, nat_lit 0x1c000c1408, nat_lit 0x8240c1408, nat_lit 0x180008240c, nat_lit 0x80c0c0c00, nat_lit 0x1c4c149c0c, nat_lit 0x1800082424, nat_lit 0x1c0014540c, nat_lit 0x1800082424, nat_lit 0x1c0014540c, nat_lit 0x1800086c24, nat_lit 0x1c00140c0c, nat_lit 0x1800086c24, nat_lit 0x1c00140c0c, nat_lit 0x1, nat_lit 0x1c1c0c1408, nat_lit 0x140000000000000004000048481848140400009090305c240400001818081848040000608c206038040000080850081804000074706c4c4842, nat_lit 0x20000000000000000400004848180014040000909030a424040000181808003004000060442000200400000808380010040000504c4834302e, nat_lit 0x200000000000000004000048001848140400009000301424040000180008183004000060a42060200400000800380810040000504c4834302e, nat_lit 0x80c000000, nat_lit 0x8240c0808, nat_lit 0x1c340c1408, nat_lit 0x1c000c1408, nat_lit 0x8240c1008, nat_lit 0x180008240c, nat_lit 0x80c0c0000, nat_lit 0x1c4c14540c, nat_lit 0x1800082424, nat_lit 0x1c0014540c, nat_lit 0x1800082424, nat_lit 0x1c0014540c, nat_lit 0x1800086c24, nat_lit 0x1c00140c0c, nat_lit 0x1800086c24, nat_lit 0x1c00140c0c, nat_lit 0x1, nat_lit 0x1c140c1408, nat_lit 0x1c080c1408, nat_lit 0x1c080c0808, nat_lit 0x1c080c1408, nat_lit 0x1c080c0808, nat_lit 0x80c000000, nat_lit 0x1c140c1408, nat_lit 0x1c000c1408, nat_lit 0x1c200c1408, nat_lit 0x180008240c, nat_lit 0x200c1c0c0c, nat_lit 0x1c4c14540c, nat_lit 0x1800082424, nat_lit 0x1c0014540c, nat_lit 0x1800082424, nat_lit 0x1c0014540c, nat_lit 0x1800086c24, nat_lit 0x1c00140c0c, nat_lit 0x1800086c24, nat_lit 0x1c00140c0c, nat_lit 0x1c08240c, nat_lit 0x1c0c1408, nat_lit 0x1, nat_lit 0x1c140c2408, nat_lit 0x1c080c0c08, nat_lit 0x1c080c1008, nat_lit 0x1c080c0c08, nat_lit 0x1c080c1008, nat_lit 0x80c000c00, nat_lit 0x1c140c2408, nat_lit 0x1c000c1408, nat_lit 0x80c000000, nat_lit 0x180008240c, nat_lit 0x200c1c140c, nat_lit 0x1c4c149c0c, nat_lit 0x1800082424, nat_lit 0x1c0014540c, nat_lit 0x1800082424, nat_lit 0x1c0014540c, nat_lit 0x1800086c24, nat_lit 0x1c00140c0c, nat_lit 0x1800086c24, nat_lit 0x1c00140c0c, nat_lit 0x8000c00, nat_lit 0x80c0000, nat_lit 0x1c086c24, nat_lit 0x8000c0c, nat_lit 0x1c14540c, nat_lit 0x8000c0c, nat_lit 0x1c14540c, nat_lit 0x800240c, nat_lit 0x1c140c0c, nat_lit 0x800240c, nat_lit 0x1c140c0c, nat_lit 0xc240c, nat_lit 0x5, nat_lit 0xc000c00, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0x20000000000000000400000048184814040000009030142404000000180818300400000008380810040000a420402040040000504c48342c12, nat_lit 0x3c000000000000000800000048184814040000009030142404000000180818300400000008380810040000a498680c14040000504c48342c26, nat_lit 0x20000000000000000400000048184814040000009030142404000000180818300400000008380810040000a450505000040000504c48342c2a, nat_lit 0x80c000000, nat_lit 0x80c000c00, nat_lit 0x8240c1c08, nat_lit 0x20000000000000000400000048184814040000009030142404000000180818300400000008380810040000a410701020040000504c48342c0a, nat_lit 0x20000000000000000400000048184814040000009030142404000000180818300400000008380810040000a430103060040000504c48342c1a, nat_lit 0x8240c1408, nat_lit 0x8240c2408, nat_lit 0x80c0c0c00, nat_lit 0xc1c001c08, nat_lit 0x8240c2400, nat_lit 0xc00000008, nat_lit 0x86c245418, nat_lit 0x6000000000000000040000004818481404000000903014240400000018081830040000000838081004000054d8481c34040000504c48342c1e, nat_lit 0x86c246c18, nat_lit 0x40000000000000001c00000090309024040000012060244404000000301030600400000010701020040000a4d848d834040000a09890685846, nat_lit 0x86c246c18, nat_lit 0x200000000000000004000000481848140400000090301424040000001808183004000000083808100400005400000000040000504c48342c2a, nat_lit 0x1, nat_lit 0x100000000000000004000000481800140400000090305c24040000001808001804000000082000080400005c202800200400002c28241c180a, nat_lit 0x380000000000000004000000481800140400000090305c24040000001808001804000000082000080400005c98505c1c0400002c28241c1812, nat_lit 0x100000000000000004000000481800140400000090305c24040000001808001804000000082000080400005c5038000c0400002c28241c1816, nat_lit 0x100000000000000004000000481800140400000090305c24040000001808001804000000082000080400005ca8385c0c0400002c28241c1816, nat_lit 0x80c000000, nat_lit 0x8240c0808, nat_lit 0x100000000000000004000000481800140400000090305c24040000001808001804000000082000080400005c104000100400002c28241c1806, nat_lit 0x100000000000000004000000481800140400000090305c24040000001808001804000000082000080400005c301000300400002c28241c180e, nat_lit 0x8240c1008, nat_lit 0x8240c0008, nat_lit 0x80c0c0000, nat_lit 0xc1c000008, nat_lit 0x8240c0000, nat_lit 0xc00000008, nat_lit 0x86c241818, nat_lit 0x20000000000000000400000090300024040000012060b444040000003010003004000000104000100400005db0910c64040000585048383016, nat_lit 0x86c240018, nat_lit 0x380000000000000004000000481800140400000090305c24040000001808001804000000082000080400005cd84800340800002c28241c1812, nat_lit 0x86c240018, nat_lit 0x20000000000000000400000090300024040000012060b444040000003010003004000000104000100400005c0000000004000058504838302e, nat_lit 0x1, nat_lit 0x140000000000000004000000481848080800000048182408040000001808184808000000084808180800006c10281030040000342c24201c0a, nat_lit 0x14000000000000000400000048184808080000004818240804000000180818480800000008480818080000d498783c28080000342c24201c0e, nat_lit 0x180000000000000004000000481848080800000048182408040000001808184808000000084808180800006c28302810040000342c24201c16, nat_lit 0x14000000000000000400000048184808080000004818240804000000180818480800000008480818080000d4a8382c58080000342c24201c12, nat_lit 0x140000000000000004000000481848080800000048182408040000001808184808000000084808180800006c30103028040000342c24201c1a, nat_lit 0x80c000000, nat_lit 0x140000000000000004000000481848080800000048182408040000001808184808000000084808180800006c08480818040000342c24201c06, nat_lit 0x140000000000000004000000481848080800000048182408040000001808184808000000084808180800006c18081848040000342c24201c0e, nat_lit 0x180000000000000004000000481848080800000048182408040000001808184808000000084808180800006c90304410040000342c24201c16, nat_lit 0x80c000c00, nat_lit 0x200c1c0c0c, nat_lit 0x241c181c08, nat_lit 0x80c000c0c, nat_lit 0xc00000008, nat_lit 0x206c1c0c0c, nat_lit 0x140000000000000004000000481848080400000090304410040000001808184804000000084808180400006cd8486418040000685848403806, nat_lit 0x206c1c6c0c, nat_lit 0x14000000000000000400000048184808040000009030441004000000180818480400000008480818040000d4d848d81808000068584840381e, nat_lit 0x206c1c6c0c, nat_lit 0x140000000000000004000000481848080400000090304410040000001808184804000000084808180400006c00000000040000685848403836, nat_lit 0x1c08240c, nat_lit 0x1c0c1408, nat_lit 0x1, nat_lit 0x100000000000000004000000481890080400000090300810040000001808306004000000086010200400011c206840800400008c7c6c584c1a, nat_lit 0x100000000000000004000000481890080400000090300810040000001808306004000000086010200400011c989018300400008c7c6c584c2e, nat_lit 0x100000000000000004000000481890080400000090300810040000001808306004000000086010200400011c5078a0280400008c7c6c584c3e, nat_lit 0x100000000000000004000000481890080400000090300810040000001808306004000000086010200400011ca83838700400008c7c6c584c3a, nat_lit 0x100000000000000004000000481890080400000090300810040000001808306004000000086010200400011c6020c0680400008c7c6c584c4a, nat_lit 0x80c000c00, nat_lit 0x100000000000000004000000481890080400000090300810040000001808306004000000086010200400011c10c020400400008c7c6c584c0e, nat_lit 0x100000000000000004000000481890080400000090300810040000001808306004000000086010200400011c301060c00400008c7c6c584c26, nat_lit 0x80c000000, nat_lit 0x80c001400, nat_lit 0x200c1c140c, nat_lit 0x241c183408, nat_lit 0x80c00140c, nat_lit 0xc00000008, nat_lit 0x206c1c740c, nat_lit 0x20000000000000000400000090312010040000012060102004000000301060c00400000010c020400400011db090183004000118f8d8b0982e, nat_lit 0x206c1cd40c, nat_lit 0x20000000000000000c00000090312010040000012060102004000000301060c00400000010c020400400011cd849b01804000118f8d8b0985e, nat_lit 0x206c1cd40c, nat_lit 0x20000000000000000400000090312010040000012060102004000000301060c00400000010c020400400011c0000000004000118f8d8b0988e, nat_lit 0x1808240c, nat_lit 0x1, nat_lit 0x4c1c104408, nat_lit 0x3400000000000000080000d84834d814040001b090641424040000481814489004000018089018300400000898300810040000e0dcd8947c76, nat_lit 0x1800000000000000040000d848340014040001b09064ec2404000048181400480400001808480018040000085018000804000074706c4c403e, nat_lit 0x1800000000000000040000d84818d844080000d84818244404000048180848900800001808a8183008000008a83808100800007c746c504442, nat_lit 0x1000000000000000040000d848180044040001b090311c840400004818080048040000180860001804000008602000080400008c7c6c584c4a, nat_lit 0x2c000000000000000c0000d84818d808040001b09030d41004000048180848d80400001808d8184804000008d8480818040001410cd8c4aca6, nat_lit 0x4c1c285c14, nat_lit 0x4c1c0c2c20, nat_lit 0x1000000000000000040000d84819b008040001b090300810040000481808912004000018092030600400000920601020040001ad79450ce8de, nat_lit 0x4818086c24, nat_lit 0x4818442424, nat_lit 0x4c34392c54, nat_lit 0x4818086c6c, nat_lit 0x4c3414e40c, nat_lit 0x4818086c6c, nat_lit 0x4c3414e40c, nat_lit 0x481809446c, nat_lit 0x4c34140c0c, nat_lit 0x481809446c, nat_lit 0x4c34140c0c, nat_lit 0x1c086c24, nat_lit 0x18082424, nat_lit 0x1c14540c, nat_lit 0x18082424, nat_lit 0x1c14540c, nat_lit 0x18086c24, nat_lit 0x1c140c0c, nat_lit 0x18086c24, nat_lit 0x1c140c0c, nat_lit 0xc240c, nat_lit 0x80c0c, nat_lit 0xc240c, nat_lit 0x8240c, nat_lit 0xc0c0c, nat_lit 0x8240c, nat_lit 0xc0c0c, nat_lit 0x9, nat_lit 0x1c080c, nat_lit 0x1c080c, nat_lit 0x1c080c, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0xc0c0000, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x1c000c08, nat_lit 0x1, nat_lit 0x1c1c1c0c08, nat_lit 0x1c1c000c08, nat_lit 0x180000000000000004000048481818140400003434a814480400001818080838040000605c20202804000014143838180400005c58403c3836, nat_lit 0x1c00000c08, nat_lit 0x80c000000, nat_lit 0x18001c080c, nat_lit 0x1c341c0c08, nat_lit 0x1c001c0c08, nat_lit 0x1c00180c08, nat_lit 0x18001c080c, nat_lit 0x80c0c0c00, nat_lit 0x1c4c64140c, nat_lit 0x18001c0824, nat_lit 0x1c0064140c, nat_lit 0x1800640824, nat_lit 0x1c001c140c, nat_lit 0x1800640824, nat_lit 0x1c001c140c, nat_lit 0x1800640824, nat_lit 0x1c001c140c, nat_lit 0x80c0000, nat_lit 0x1c1c080c, nat_lit 0x1c1c0c08, nat_lit 0x1c180c08, nat_lit 0x80c0000, nat_lit 0x80c0c00, nat_lit 0x1c640824, nat_lit 0x80c000c, nat_lit 0x1c64140c, nat_lit 0x824000c, nat_lit 0x1c1c140c, nat_lit 0x824000c, nat_lit 0x1c1c140c, nat_lit 0x824000c, nat_lit 0x1c1c140c, nat_lit 0x1c1014, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0xc0c0000, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x1c000c08, nat_lit 0x1, nat_lit 0x1c1c1c0c08, nat_lit 0x1c1c000c08, nat_lit 0x1800000000000000040000909018302c0400001818a808300400003030081060040000c08c2040380400000808387010040000a4a0886c6866, nat_lit 0x1c00000c08, nat_lit 0x80c000000, nat_lit 0x18001c080c, nat_lit 0x1c341c0c08, nat_lit 0x1c001c0c08, nat_lit 0x18001c080c, nat_lit 0x18001c080c, nat_lit 0x8240c1408, nat_lit 0x1c4c64140c, nat_lit 0x18001c0824, nat_lit 0x1c0064140c, nat_lit 0x1800640824, nat_lit 0x1c001c140c, nat_lit 0x1800640824, nat_lit 0x1c001c140c, nat_lit 0x1800640824] noncomputable def rbCodes2 : List Nat := [ nat_lit 0x1c001c140c, nat_lit 0x80c0000, nat_lit 0x1c1c080c, nat_lit 0x1c1c0c08, nat_lit 0x80c0000, nat_lit 0x80c0000, nat_lit 0x80c0c00, nat_lit 0x1c640824, nat_lit 0x80c000c, nat_lit 0x1c64140c, nat_lit 0x824000c, nat_lit 0x1c1c140c, nat_lit 0x824000c, nat_lit 0x1c1c140c, nat_lit 0x824000c, nat_lit 0x1c1c140c, nat_lit 0x1, nat_lit 0x1c140c08, nat_lit 0x1c000c08, nat_lit 0x1c080c08, nat_lit 0x1c000c08, nat_lit 0x1c080c08, nat_lit 0x1c180c08, nat_lit 0x1c140c08, nat_lit 0x1c140c08, nat_lit 0x1c180c08, nat_lit 0x181c080c, nat_lit 0x180c140c, nat_lit 0x1c54140c, nat_lit 0x181c0824, nat_lit 0x1c54140c, nat_lit 0x18240824, nat_lit 0x1c1c140c, nat_lit 0x18640824, nat_lit 0x1c0c140c, nat_lit 0x18640824, nat_lit 0x1c0c140c, nat_lit 0x80c00, nat_lit 0xc0814, nat_lit 0x80c00, nat_lit 0xc000c, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0xc0c, nat_lit 0x9, nat_lit 0x1c1014, nat_lit 0x1c080c, nat_lit 0x1c080c, nat_lit 0x1c080c, nat_lit 0x1c080c, nat_lit 0x5, nat_lit 0xc0c0000, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x1c000c08, nat_lit 0x1, nat_lit 0x18000000000000000400000048181814040000003460143004000000180808200400000014202010040000740828283004000038342824200e, nat_lit 0x180000000000000004000000481818140400000034601430040000001808082004000000142020100400007444801040040000383428242012, nat_lit 0x18000000000000000400000048181814040000003460143004000000180808200400000014202010040000743838380004000038342824201e, nat_lit 0x18000000000000000400000048181814040000003460143004000000180808200400000014202010040000741c680c50040000383428242016, nat_lit 0x80c000000, nat_lit 0x80c0c0000, nat_lit 0x18000000000000000400000048181814040000003460143004000000180808200400000014202010040000742440402004000038342824200a, nat_lit 0x180000000000000004000000481818140400000034601430040000001808082004000000142020100400007430101040040000383428242012, nat_lit 0x2c000000000000000c000000481818140400000034601430040000001808082004000000142020100400007464c0246004000038342824201a, nat_lit 0x8240c0c08, nat_lit 0x80c0c0c00, nat_lit 0xc1c000008, nat_lit 0x8240c0c00, nat_lit 0xc00000008, nat_lit 0x824240c00, nat_lit 0x180000000000000004000000481818140400000034601430040000001808082004000000142020100400003c4c901c48040000383428242006, nat_lit 0x86c242418, nat_lit 0x300000000000000014000000903030240400000064c024600400000030101040040000002440402004000074d848483404000070685048402e, nat_lit 0x86c242418, nat_lit 0x180000000000000004000000481818140400000034601430040000001808082004000000142020100400003c0000000004000038342824201e, nat_lit 0x181c080c, nat_lit 0x1c1c080c, nat_lit 0x1c1c0c08, nat_lit 0x1c180c08, nat_lit 0x181c080c, nat_lit 0x1, nat_lit 0x4c1c341008, nat_lit 0x4c1c181008, nat_lit 0x1c00000000000000080000d8483434140400009434d820480400004818141438040000341448481804000014381818080400005c58403c3432, nat_lit 0x4c1c180c20, nat_lit 0x5400000000000000200000d8481818440800004c1c900c4804000048180808500800001c0c3030180400000c301010080400004c4438302c2a, nat_lit 0x4818640824, nat_lit 0x4c1c342814, nat_lit 0x4c1c340c20, nat_lit 0x2000000000000000040000dc4d981c8804000090300010000400004c1c880c880400003010006000040000106000200004000088746854504a, nat_lit 0x4818640824, nat_lit 0x4818644424, nat_lit 0x4c34f43854, nat_lit 0x481864086c, nat_lit 0x4c34f4140c, nat_lit 0x48193c086c, nat_lit 0x4c341c140c, nat_lit 0x48193c086c, nat_lit 0x4c341c140c, nat_lit 0x48193c086c, nat_lit 0x4c341c140c, nat_lit 0x1c640824, nat_lit 0x181c0824, nat_lit 0x1c64140c, nat_lit 0x18640824, nat_lit 0x1c1c140c, nat_lit 0x18640824, nat_lit 0x1c1c140c, nat_lit 0x18640824, nat_lit 0x1c1c140c, nat_lit 0x1c1014, nat_lit 0x1c1014, nat_lit 0x5, nat_lit 0xc0c0000, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x1c000c08, nat_lit 0x1, nat_lit 0x1000000000000000040000009018302c040000001860081804000000300810300400000008204008040000bc382850380400005c584c3c381a, nat_lit 0x1000000000000000040000009018302c040000001860081804000000300810300400000008204008040000bc208048200400005c584c3c382a, nat_lit 0x1000000000000000040000009018302c040000001860081804000000300810300400000008204008040000bc983870240400005c584c3c3836, nat_lit 0x1000000000000000040000009018302c040000001860081804000000300810300400000008204008040000bc486818480400005c584c3c382e, nat_lit 0x80c000000, nat_lit 0x8240c0c08, nat_lit 0x1000000000000000040000009018302c040000001860081804000000300810300400000008204008040000bc104080100400005c584c3c3816, nat_lit 0x1000000000000000040000009018302c040000001860081804000000300810300400000008204008040000bc601020600400005c584c3c381e, nat_lit 0x80c0c0000, nat_lit 0x83c0c1410, nat_lit 0x8240c1408, nat_lit 0xc1c000008, nat_lit 0x83c0c1408, nat_lit 0xc00000008, nat_lit 0x884242c20, nat_lit 0x200000000000000004000001203060540400000030c0103004000000601020600400000010408010040000bc49201848040000b8b09878702e, nat_lit 0x8cc244438, nat_lit 0x1000000000000000040000009018302c040000001860081804000000300810300400000008204008040000bdb048907c0800005c584c3c382a, nat_lit 0x8cc244438, nat_lit 0x20000000000000000c000001203060540400000030c0103004000000601020600400000010408010040000bc00000000040000b8b09878705e, nat_lit 0x181c080c, nat_lit 0x1c1c080c, nat_lit 0x1c1c0c08, nat_lit 0x181c080c, nat_lit 0x181c080c, nat_lit 0x1, nat_lit 0x4c1c341008, nat_lit 0x4c1c181008, nat_lit 0x20000000000000000c0000d8481c340c0400004818d8144808000048180c14480400001808489018080000089818300808000070685c48443e, nat_lit 0x4c1c180c20, nat_lit 0x1800000000000000040001b09018308c04000048192008480400009030081090040000180860c01804000008c02040080400011d00e8b4ac9a, nat_lit 0x4818640824, nat_lit 0x4c1c342814, nat_lit 0x4c1c340c20, nat_lit 0x4818640824, nat_lit 0x4818640824, nat_lit 0x4818644424, nat_lit 0x4c34f43854, nat_lit 0x481864086c, nat_lit 0x4c34f4140c, nat_lit 0x48193c086c, nat_lit 0x4c341c140c, nat_lit 0x48193c086c, nat_lit 0x4c341c140c, nat_lit 0x48193c086c, nat_lit 0x4c341c140c, nat_lit 0x1c640824, nat_lit 0x181c0824, nat_lit 0x1c64140c, nat_lit 0x18640824, nat_lit 0x1c1c140c, nat_lit 0x18640824, nat_lit 0x1c1c140c, nat_lit 0x18640824, nat_lit 0x1c1c140c, nat_lit 0x5, nat_lit 0xc0c0000, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x1c000c08, nat_lit 0x1c080c08, nat_lit 0x1c180c08, nat_lit 0x1c1c080c, nat_lit 0x1c140c08, nat_lit 0x1c180c08, nat_lit 0x181c080c, nat_lit 0x1, nat_lit 0x4c1c341008, nat_lit 0x4c1c181008, nat_lit 0x4c1c181008, nat_lit 0x4c1c180c20, nat_lit 0x4c1c200c20, nat_lit 0x24000000000000000400000000c000400400016878dc284c040000000040008004000078284c781c04000028781c280c040000a08074605c56, nat_lit 0x4c1c342814, nat_lit 0x4c1c2c0c20, nat_lit 0x1800000000000000040000000198008804000168780028000400000000880110040000782800f00004000028f0005000040001551104ccc8b6, nat_lit 0x4818640824, nat_lit 0x4818244424, nat_lit 0x4c34f43854, nat_lit 0x481864086c, nat_lit 0x4c34e4140c, nat_lit 0x48186c086c, nat_lit 0x4c341c140c, nat_lit 0x48193c086c, nat_lit 0x4c340c140c, nat_lit 0x48193c086c, nat_lit 0x4c340c140c, nat_lit 0x1c640824, nat_lit 0x181c0824, nat_lit 0x1c54140c, nat_lit 0x18240824, nat_lit 0x1c1c140c, nat_lit 0x18640824, nat_lit 0x1c0c140c, nat_lit 0x18640824, nat_lit 0x1c0c140c, nat_lit 0x5, nat_lit 0x1c080c00, nat_lit 0x1c080c00, nat_lit 0x1c080c00, nat_lit 0x1c000c08, nat_lit 0x1, nat_lit 0x1c4c0c1418, nat_lit 0x1000000000000000040000492018485c0400012018605c18040000186008186004000060082060080400000820800820040000bcb8ac7c786a, nat_lit 0x58000000000000000c0000484818001404000120c460a460040000181808003004000060442000200400000808380010040000504c4034302e, nat_lit 0x240000000000000008000048d818485c0400012034601434040000184808184804000060142060140400000818680818040000989488646056, nat_lit 0x181c080c00, nat_lit 0x181c080c00, nat_lit 0x1c640c1418, nat_lit 0x1c340c1418, nat_lit 0x100000000000000004000049b018908c04000120186008180400001890083090040000600820c0080400000830c010300400011d0cdcb8a89e, nat_lit 0x1864082418, nat_lit 0x181c082400, nat_lit 0x1d3c145448, nat_lit 0x1864082400, nat_lit 0x1cf4145448, nat_lit 0x1864082400, nat_lit 0x1cf4145448, nat_lit 0x193c086c48, nat_lit 0x1c1c140c00, nat_lit 0x193c086c48, nat_lit 0x1c1c140c00, nat_lit 0x1, nat_lit 0x4c341c0810, nat_lit 0x4c181c200c, nat_lit 0x4c181c200c, nat_lit 0x4c181c0810, nat_lit 0x1c180c0800, nat_lit 0x181c080c00, nat_lit 0x4c341c200c, nat_lit 0x4c341c1428, nat_lit 0x240000000000000008000095b0349014040000d818480818040000349014309004000048081898080400001430901030040000e0b8ac88847a, nat_lit 0x4864182408, nat_lit 0x181c082400, nat_lit 0x4cf4340c14, nat_lit 0x4864182444, nat_lit 0x4cf4345438, nat_lit 0x1864082400, nat_lit 0x4c1c340c14, nat_lit 0x493c186c08, nat_lit 0x4c1c340c14, nat_lit 0x493c186c08, nat_lit 0x4c1c340c14, nat_lit 0x1c100c0c, nat_lit 0x1c000c08, nat_lit 0x1, nat_lit 0x4c341c0810, nat_lit 0x4c181c200c, nat_lit 0x58000000000000000c0001684c7894280800000060002000040000781c2834780800000020004000040000280c781428080000504c4034302e, nat_lit 0x4c181c0810, nat_lit 0x2400000000000000100001680078005404000001080058000400007800280078040000005800b0000400002800a00028040000dcc8b08c847a, nat_lit 0x4864182408, nat_lit 0x4c341c200c, nat_lit 0x4c341c1428, nat_lit 0x4864182408, nat_lit 0x4864182408, nat_lit 0x4864186c08, nat_lit 0x4cf4340c14, nat_lit 0x4864182444, nat_lit 0x4cf4345438, nat_lit 0x493c186c08, nat_lit 0x4c1c340c14, nat_lit 0x493c186c08, nat_lit 0x4c1c340c14, nat_lit 0x493c186c08, nat_lit 0x4c1c340c14, nat_lit 0x1, nat_lit 0x4c341c0810, nat_lit 0x4c181c200c, nat_lit 0x4c181c200c, nat_lit 0x4c181c0810, nat_lit 0x4c181c0810, nat_lit 0x140000000000000004000048d8184808040001b0c490443004000018480818a804000090443090100400000818a80838040000f8c4b8949086, nat_lit 0x4c341c200c, nat_lit 0x341c140c18, nat_lit 0x180000000000000004000049b0189008040001b018900830040000189008312004000090083120100400000831201060040001ad554900fce6, nat_lit 0x181c080c00, nat_lit 0x601c206c1c, nat_lit 0x653c440c1c, nat_lit 0x181c080c1c, nat_lit 0x347c242c18, nat_lit 0x181c080c1c, nat_lit 0x4c1c340c14, nat_lit 0x613c206c1c, nat_lit 0x641c440c1c, nat_lit 0x613c206c1c, nat_lit 0x641c440c1c, nat_lit 0x181c080c, nat_lit 0x1c181424, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0xc0814, nat_lit 0x80c00, nat_lit 0xc0814, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0x8000c, nat_lit 0xc000c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0xc, nat_lit 0xd, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0x9, nat_lit 0xc0c00, nat_lit 0xc0c00, nat_lit 0xc0000, nat_lit 0xc0c00, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0xc0c0c00, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0xc0c0808, nat_lit 0x1, nat_lit 0xc0c140808, nat_lit 0xc0c0c0808, nat_lit 0xc0c0c1008, nat_lit 0xc000c0808, nat_lit 0x80c000000, nat_lit 0x80c0c0000, nat_lit 0xc14140808, nat_lit 0xc00140808, nat_lit 0x80c0c0800, nat_lit 0x80c0c0c00, nat_lit 0xc1c1c1810, nat_lit 0xc1c1c0008, nat_lit 0x80c100c0c, nat_lit 0xc001c0008, nat_lit 0x80c0c0c0c, nat_lit 0xc00000008, nat_lit 0x80c0c240c, nat_lit 0x814140808, nat_lit 0x80c0c240c, nat_lit 0x814140808, nat_lit 0x80c0000, nat_lit 0xc0c0c00, nat_lit 0xc140808, nat_lit 0x1, nat_lit 0xc0c0c0008, nat_lit 0xc0c000008, nat_lit 0xc0c000808, nat_lit 0xc000c0808, nat_lit 0x80c080c00, nat_lit 0x80c000c00, nat_lit 0xc14000c08, nat_lit 0xc00140808, nat_lit 0x80c000000, nat_lit 0x80c001400, nat_lit 0xc1c000010, nat_lit 0xc1c001c08, nat_lit 0x80c18140c, nat_lit 0xc001c0008, nat_lit 0x80c00140c, nat_lit 0xc00000008, nat_lit 0x80c002c0c, nat_lit 0x814000c08, nat_lit 0x80c002c0c, nat_lit 0x814000c08, nat_lit 0x80c0c00, nat_lit 0xc140808, nat_lit 0xc0c240c, nat_lit 0x1, nat_lit 0xc0c241010, nat_lit 0xc0c1c1010, nat_lit 0xc0c1c1810, nat_lit 0xc000c0808, nat_lit 0x80c140808, nat_lit 0x80c1c0808, nat_lit 0xc14341818, nat_lit 0xc00140808, nat_lit 0x80c1c1008, nat_lit 0x80c1c0008, nat_lit 0xc1c4c3028, nat_lit 0xc1c4c1820, nat_lit 0x80c000000, nat_lit 0xc001c0008, nat_lit 0x80c1c0000, nat_lit 0xc00000008, nat_lit 0x80c1c1c00, nat_lit 0x814341818, nat_lit 0x80c1c1c00, nat_lit 0x814341818, nat_lit 0xc1c0008, nat_lit 0x80c0c0c, nat_lit 0xc000008, nat_lit 0x80c240c, nat_lit 0x1, nat_lit 0x140c140808, nat_lit 0x140c000808, nat_lit 0x140c001808, nat_lit 0xc000c0808, nat_lit 0x100c100c0c, nat_lit 0x100c000c0c, nat_lit 0xc0c000000, nat_lit 0xc00140808, nat_lit 0x100c00080c, nat_lit 0x100c001c0c, nat_lit 0x141c001808, nat_lit 0x141c001c0c, nat_lit 0x100c301c1c, nat_lit 0xc001c0008, nat_lit 0x100c001c1c, nat_lit 0xc00000008, nat_lit 0x100c004c1c, nat_lit 0x80c000000, nat_lit 0x100c004c1c, nat_lit 0x80c000000, nat_lit 0x80c240c, nat_lit 0x8140808, nat_lit 0xc0c00, nat_lit 0xc0c00, nat_lit 0x1, nat_lit 0xc140c08, nat_lit 0xc0c0008, nat_lit 0xc0c0808, nat_lit 0xc0c0008, nat_lit 0xc0c0808, nat_lit 0x80c0c00, nat_lit 0xc140c08, nat_lit 0xc140c08, nat_lit 0x80c0000, nat_lit 0x80c1400, nat_lit 0xc1c0010, nat_lit 0xc1c1c08, nat_lit 0xc1c0010, nat_lit 0xc1c1c08, nat_lit 0x80c140c, nat_lit 0xc000008, nat_lit 0x80c2c0c, nat_lit 0x8140c08, nat_lit 0x80c2c0c, nat_lit 0x8140c08, nat_lit 0x80c00, nat_lit 0x1, nat_lit 0x1c0c1408, nat_lit 0x1c0c1408, nat_lit 0x1c0c0808, nat_lit 0x1c0c1408, nat_lit 0x1c0c0808, nat_lit 0x140c0808, nat_lit 0x1c0c1408, nat_lit 0x1c0c1408, nat_lit 0x140c0c08, nat_lit 0x1808240c, nat_lit 0x80c0000, nat_lit 0x1c14540c, nat_lit 0x80c0000, nat_lit 0x1c14540c, nat_lit 0x18082424, nat_lit 0xc0c1c00, nat_lit 0x18086c24, nat_lit 0xc0c0000, nat_lit 0x18086c24, nat_lit 0xc0c0000, nat_lit 0xc240c, nat_lit 0x5, nat_lit 0xc000c00, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1c0c1408, nat_lit 0x1c0c0808, nat_lit 0x140c0808, nat_lit 0x1c08240c, nat_lit 0x1c0c1408, nat_lit 0x140c0c08, nat_lit 0x1808240c, nat_lit 0x1, nat_lit 0x4c1c104408, nat_lit 0x4c1c104408, nat_lit 0x4c1c100808, nat_lit 0x4c1c0c2c20, nat_lit 0x4c1c0c2020, nat_lit 0x34140c1818, nat_lit 0x4c1c285c14, nat_lit 0x4c1c0c2c20, nat_lit 0x34140c1c18, nat_lit 0x4818086c24, nat_lit 0x1808240000, nat_lit 0x4c34392c54, nat_lit 0x1808240000, nat_lit 0x4c3414e40c, nat_lit 0x4818086c6c, nat_lit 0x1c140c4c00, nat_lit 0x481809446c, nat_lit 0x1c140c0000, nat_lit 0x481809446c, nat_lit 0x1c140c0000, nat_lit 0x1c086c24, nat_lit 0x80c0000, nat_lit 0x1c14540c, nat_lit 0x18082424, nat_lit 0xc0c1c00, nat_lit 0x18086c24, nat_lit 0xc0c0000, nat_lit 0x18086c24, nat_lit 0xc0c0000, nat_lit 0xc240c, nat_lit 0x80c0c, nat_lit 0xc0008, nat_lit 0x8240c, nat_lit 0x1, nat_lit 0xc0c0000, nat_lit 0x140c0808, nat_lit 0x140c1808, nat_lit 0x140c0808, nat_lit 0x140c1808, nat_lit 0x100c0c0c, nat_lit 0xc0c0000, nat_lit 0xc0c0000, nat_lit 0x100c080c, nat_lit 0x100c1c0c, nat_lit 0x141c1808, nat_lit 0x141c1c0c, nat_lit 0x141c1808, nat_lit 0x141c1c0c, nat_lit 0x100c1c1c, nat_lit 0xc000008, nat_lit 0x100c4c1c, nat_lit 0x80c0000, nat_lit 0x100c4c1c, nat_lit 0x80c0000, nat_lit 0x8240c, nat_lit 0x5, nat_lit 0x140c1c0c, nat_lit 0xc000c00, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0xc0c0c0c00, nat_lit 0x14140c0c08, nat_lit 0x14140c0808, nat_lit 0x80c000000, nat_lit 0x80c000c00, nat_lit 0x10140c1c0c, nat_lit 0xc140c1400, nat_lit 0xc000c0000, nat_lit 0x10140c0c0c, nat_lit 0x10140c2c0c, nat_lit 0x14341c1c08, nat_lit 0x14341c4c0c, nat_lit 0x80c080c00, nat_lit 0x14001c1c0c, nat_lit 0x10140c2c1c, nat_lit 0xc00000008, nat_lit 0x10140c5c1c, nat_lit 0x8140c1400, nat_lit 0x10140c5c1c, nat_lit 0x8140c1400, nat_lit 0x1, nat_lit 0xc0c0c0000, nat_lit 0x14140c0808, nat_lit 0x24000000000000001000000000003010040000000000102004000000002c000004000000542c301004000054542c6020040000282018140c06, nat_lit 0x24000000000000001000000000003010040000000000102004000000002c000004000000542c301004000054002c1020040000282018140c06, nat_lit 0x80c000000, nat_lit 0x10140c0c0c, nat_lit 0xc140c0000, nat_lit 0xc000c0000, nat_lit 0x2c000000000000000c00000000003010040000000000102004000000002c000004000000542c30100400005400002040040000282018140c0a, nat_lit 0x10140c1c0c, nat_lit 0x14341c1808, nat_lit 0x14341c1c0c, nat_lit 0x80c080000, nat_lit 0x14001c1c0c, nat_lit 0x10140c1c1c, nat_lit 0xc00000008, nat_lit 0x10140c4c1c, nat_lit 0x2c000000000000000c00000000003010040000000000102004000000002c000004000000542c30100400002c00004818040000282018140c0a, nat_lit 0x10140c4c1c, nat_lit 0x8140c0000, nat_lit 0x1, nat_lit 0x14140c0808, nat_lit 0xc0c000808, nat_lit 0x30000000000000000400000000003010040000000000102004000000002c00000400000054004030040000545400704004000028201814100a, nat_lit 0x24000000000000001000000000003010040000000000102004000000002c0000040000005400403004000054002c1020040000282018141006, nat_lit 0x24000000000000001000000000003010040000000000102004000000002c0000040000005400403004000054002c301004000028201814100e, nat_lit 0x80c000000, nat_lit 0xc14000808, nat_lit 0xc000c0000, nat_lit 0x30000000000000000400000000003010040000000000102004000000002c00000400000054004030040000540000204004000028201814100a, nat_lit 0x80c000c00, nat_lit 0x30000000000000000400000000003010040000000000102004000000002c0000040000005400403004000054f400c09004000028201814100a, nat_lit 0xc1c000008, nat_lit 0x1014180808, nat_lit 0x14001c1c0c, nat_lit 0x80c000c0c, nat_lit 0xc00000008, nat_lit 0x80c00240c, nat_lit 0x30000000000000000400000000003010040000000000102004000000002c000004000000540040300400002c0000481804000028201814100a, nat_lit 0x80c00240c, nat_lit 0x814000808, nat_lit 0x140c1c0c, nat_lit 0xc0c0000, nat_lit 0x1, nat_lit 0x14140c0c08, nat_lit 0xc0c000008, nat_lit 0xc0c000808, nat_lit 0x2c000000000000000c00000000003010040000000000102004000000002c0000040000005400204004000054002c1020040000282018140806, nat_lit 0x1014080c08, nat_lit 0x80c000c00, nat_lit 0xc14000c08, nat_lit 0xc000c0000, nat_lit 0x80c000000, nat_lit 0x80c001400, nat_lit 0xc1c000010, nat_lit 0xc1c001c08, nat_lit 0x1014180c08, nat_lit 0x14001c1c0c, nat_lit 0x80c00140c, nat_lit 0xc00000008, nat_lit 0x80c002c0c, nat_lit 0x814000c08, nat_lit 0x80c002c0c, nat_lit 0x814000c08, nat_lit 0x100c1c0c, nat_lit 0xc0c0000, nat_lit 0x140c4c1c, nat_lit 0x8080000, nat_lit 0x141c1c0c, nat_lit 0x100c1c1c, nat_lit 0xc000008, nat_lit 0x100c4c1c, nat_lit 0x1, nat_lit 0x140c0c0000, nat_lit 0x140c000808, nat_lit 0x140c001808, nat_lit 0x2c000000000000000c00000000003010040000000000102004000000002c0000040000002c00481804000054002c1020040000282018140806, nat_lit 0x100c080000, nat_lit 0x100c000c0c, nat_lit 0xc0c000000, nat_lit 0xc000c0000, nat_lit 0x100c00080c, nat_lit 0x100c001c0c, nat_lit 0x141c001808, nat_lit 0x141c001c0c, nat_lit 0x100c180000, nat_lit 0x14001c1c0c, nat_lit 0x100c001c1c, nat_lit 0xc00000008, nat_lit 0x100c004c1c, nat_lit 0x80c000000, nat_lit 0x100c004c1c, nat_lit 0x80c000000, nat_lit 0x100c4c1c, nat_lit 0x80c0000, nat_lit 0x9, nat_lit 0x1c080c, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0xc0c0000, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x1c1c0c08, nat_lit 0x1, nat_lit 0x1c1c340c08, nat_lit 0x1c1c1c0c08, nat_lit 0x14000000000000000400004848481814040000181818084804000060608c2038040000a844443828040000080808501804000074704c484442, nat_lit 0x1c001c0c08, nat_lit 0x80c000000, nat_lit 0x80c0c0000, nat_lit 0x1c34340c08, nat_lit 0x1c00340c08, nat_lit 0x1c00000c08, nat_lit 0x824240c08, nat_lit 0x80c0c0c00, nat_lit 0x1c4c4c140c, nat_lit 0x8240c0c00, nat_lit 0x1c004c140c, nat_lit 0x1800000824, nat_lit 0x1c0000140c, nat_lit 0x1800000824, nat_lit 0x1c0000140c, nat_lit 0x1800000824, nat_lit 0x1c0000140c, nat_lit 0x80c0000, nat_lit 0x1c00080c, nat_lit 0x1c340c08, nat_lit 0x1c000c08, nat_lit 0x80c0000, nat_lit 0x80c0c00, nat_lit 0x1c000824, nat_lit 0x80c0c00, nat_lit 0x1c4c140c, nat_lit 0x80c000c, nat_lit 0x1c00140c, nat_lit 0x80c000c, nat_lit 0x1c00140c, nat_lit 0x80c000c, nat_lit 0x1c00140c, nat_lit 0x1c080c, nat_lit 0xc0000, nat_lit 0x1c0c08, nat_lit 0x1, nat_lit 0x1c140c08, nat_lit 0x1c140c08, nat_lit 0x1c080c08, nat_lit 0x1c140c08, nat_lit 0x1c080c08, nat_lit 0x1c080c08, nat_lit 0x1c140c08, nat_lit 0x1c140c08, nat_lit 0x1c000c08, nat_lit 0x80c0000, nat_lit 0x1800140c, nat_lit 0x1c4c140c, nat_lit 0x200c1c0c, nat_lit 0x1c4c140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x80c00, nat_lit 0x1c0824, nat_lit 0x80c00, nat_lit 0xc000c, nat_lit 0x8000c, nat_lit 0x1c140c, nat_lit 0x8000c, nat_lit 0x1c140c, nat_lit 0x8000c, nat_lit 0x1c140c, nat_lit 0xc0c, nat_lit 0x9, nat_lit 0x1c080c, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0xc0c0000, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x1c1c0c08, nat_lit 0x1, nat_lit 0x20000000000000000400000048481814040000001818083004000000604420200400000008083810040000a4683c5830040000504c34302c0e, nat_lit 0x20000000000000000400000048481814040000001818083004000000604420200400000008083810040000a420204040040000504c34302c12, nat_lit 0x20000000000000000400000048481814040000001818083004000000604420200400000008083810040000a450505000040000504c34302c2a, nat_lit 0x20000000000000000400000048481814040000001818083004000000604420200400000008083810040000a4782c2850040000504c34302c16, nat_lit 0x80c000000, nat_lit 0x80c0c0000, nat_lit 0x20000000000000000400000048481814040000001818083004000000604420200400000008083810040000a410107020040000504c34302c0a, nat_lit 0x20000000000000000400000048481814040000001818083004000000604420200400000008083810040000a4c0844040040000504c34302c12, nat_lit 0x20000000000000000400000048481814040000001818083004000000604420200400000008083810040000a430301060040000504c34302c1a, nat_lit 0x824240c08, nat_lit 0x80c0c0c00, nat_lit 0xc1c1c0008, nat_lit 0x8240c0c00, nat_lit 0xc001c0008, nat_lit 0x824240c00, nat_lit 0xc00000008, nat_lit 0x86c6c2418, nat_lit 0x40000000000000001c00000090903024040000003030106004000000c08440400400000010107020040000a4d8d84834040000a09868605846] noncomputable def rbCodes3 : List Nat := [ nat_lit 0x86c6c2418, nat_lit 0x200000000000000004000000484818140400000018180830040000006044202004000000080838100400005400000000040000504c34302c2a, nat_lit 0x80c0000, nat_lit 0x1c00080c, nat_lit 0x1c340c08, nat_lit 0x1c000c08, nat_lit 0x8240c08, nat_lit 0x1, nat_lit 0x4c1c4c1008, nat_lit 0x4c1c001008, nat_lit 0x28000000000000000c0000d84800341404000048180014480400012060ec44380400001808004818040000085000180804000074704c48403e, nat_lit 0x4c1c4c0c20, nat_lit 0x2c00000000000000040000d848d81844080000481848089008000090306c1028040000180818a83008000008a80838100800007c7450484442, nat_lit 0x1808240c00, nat_lit 0x4c1c002814, nat_lit 0x4c1c940c20, nat_lit 0x4c1c000c20, nat_lit 0x18086c2418, nat_lit 0x4818004424, nat_lit 0x4c34003854, nat_lit 0x1808242400, nat_lit 0x4c34dc140c, nat_lit 0x481800086c, nat_lit 0x4c3400140c, nat_lit 0x481800086c, nat_lit 0x4c3400140c, nat_lit 0x481800086c, nat_lit 0x4c3400140c, nat_lit 0x1c000824, nat_lit 0x80c0c00, nat_lit 0x1c4c140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x1c080c, nat_lit 0x1c080c, nat_lit 0x1c0c08, nat_lit 0x5, nat_lit 0xc0c0000, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x1c140c08, nat_lit 0x1c080c08, nat_lit 0x1c080c08, nat_lit 0x1c00080c, nat_lit 0x1c140c08, nat_lit 0x1c000c08, nat_lit 0x80c0000, nat_lit 0x1, nat_lit 0x4c1c441008, nat_lit 0x4c1c001008, nat_lit 0x4c1c081008, nat_lit 0x4c1c2c0c20, nat_lit 0x4c1c200c20, nat_lit 0x4c1c200c20, nat_lit 0x4c1c002814, nat_lit 0x4c1c2c0c20, nat_lit 0x4c1c000c20, nat_lit 0x60206c1c0c, nat_lit 0x4818004424, nat_lit 0x4c34003854, nat_lit 0x18080c1c0c, nat_lit 0x4c34dc140c, nat_lit 0x481800086c, nat_lit 0x4c3400140c, nat_lit 0x481800086c, nat_lit 0x4c3400140c, nat_lit 0x481800086c, nat_lit 0x4c3400140c, nat_lit 0x1c000824, nat_lit 0x200c1c0c, nat_lit 0x1c4c140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x5, nat_lit 0x1c080c00, nat_lit 0x1c080c00, nat_lit 0x1c080c00, nat_lit 0x1c000c08, nat_lit 0x1, nat_lit 0x4c301c2814, nat_lit 0x4c1c1c1008, nat_lit 0x1800000000000000040000d8484834140400004818181460040000c4f044903004000018080860200400004450503010040000989464585452, nat_lit 0x4c301c1008, nat_lit 0x181c080c00, nat_lit 0x181c080c00, nat_lit 0x4c1c1c2814, nat_lit 0x1c340c1418, nat_lit 0x4c1c1c0c20, nat_lit 0x1864082418, nat_lit 0x181c082400, nat_lit 0x4c34343854, nat_lit 0x48c4184424, nat_lit 0x4ca8343854, nat_lit 0x1864082400, nat_lit 0x4c3434140c, nat_lit 0x193c086c48, nat_lit 0x4c3434140c, nat_lit 0x481818086c, nat_lit 0x4c3434140c, nat_lit 0x1, nat_lit 0x1c4c0c1418, nat_lit 0x1c440c1418, nat_lit 0x1c080c0800, nat_lit 0x1c340c1418, nat_lit 0x1c180c0800, nat_lit 0x181c080c00, nat_lit 0x1c5c0c1418, nat_lit 0x1c340c1418, nat_lit 0x1c2c0c1418, nat_lit 0x1864082418, nat_lit 0x181c082400, nat_lit 0x1d2c145448, nat_lit 0x1824082400, nat_lit 0x1cf4145448, nat_lit 0x1864082400, nat_lit 0x1ce4145448, nat_lit 0x193c086c48, nat_lit 0x1c0c140c00, nat_lit 0x193c086c48, nat_lit 0x1c0c140c00, nat_lit 0x1c100c0c, nat_lit 0x1c000c08, nat_lit 0x1c000c08, nat_lit 0x1, nat_lit 0x644c240818, nat_lit 0x1c140c0008, nat_lit 0x6408241808, nat_lit 0x341c140c18, nat_lit 0x6418240818, nat_lit 0x1c080c0008, nat_lit 0x645c241808, nat_lit 0x341c140c18, nat_lit 0x642c241c38, nat_lit 0x181c080c00, nat_lit 0x601c206c1c, nat_lit 0x652c441c0c, nat_lit 0x180c081c0c, nat_lit 0x347c242c18, nat_lit 0x181c080c1c, nat_lit 0x1c3c141c10, nat_lit 0x613c206c1c, nat_lit 0x640c441c0c, nat_lit 0x613c206c1c, nat_lit 0x640c441c0c, nat_lit 0x80c0000, nat_lit 0x1c181424, nat_lit 0x1800140c, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x18000824, nat_lit 0x1c00140c, nat_lit 0x1c0824, nat_lit 0x80c00, nat_lit 0x1c0824, nat_lit 0x8000c, nat_lit 0x1c140c, nat_lit 0x8000c, nat_lit 0x1c140c, nat_lit 0x8000c, nat_lit 0x1c140c, nat_lit 0xc0c, nat_lit 0x9, nat_lit 0x1c080c, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0xc0000, nat_lit 0x5, nat_lit 0xc240c08, nat_lit 0xc1c0c08, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0xc0c140008, nat_lit 0xc0c0c0008, nat_lit 0x1000000000000000040000000048181404000000001808180400000000082008040000005c2028200400005c5c6840100400002c281c180806, nat_lit 0x80c000000, nat_lit 0x80c1c0c08, nat_lit 0x80c240c08, nat_lit 0xc142c0c10, nat_lit 0x1000000000000000040000000048181404000000001808180400000000082008040000005c2028200400005c001040100400002c281c180806, nat_lit 0x80c0c0000, nat_lit 0x80c3c1410, nat_lit 0xc1c1c0010, nat_lit 0xc1c641c20, nat_lit 0x80c241408, nat_lit 0xc001c0008, nat_lit 0x80c3c1408, nat_lit 0xc00000008, nat_lit 0x80c842c20, nat_lit 0x8142c0c10, nat_lit 0x80c842c20, nat_lit 0x8142c0c10, nat_lit 0x1, nat_lit 0xc0c080800, nat_lit 0x1000000000000000040000000048181404000000001808180400000000082008040000005c50380c0400005c5c6840100400002c281c181406, nat_lit 0x3800000000000000040000000048181404000000001808180400000000082008040000005c50380c0400005c5c98501c0400002c281c181412, nat_lit 0x1000000000000000040000000048181404000000001808180400000000082008040000005c50380c0400005c002028200400002c281c18140a, nat_lit 0x80c000000, nat_lit 0x80c0c0000, nat_lit 0xc14080800, nat_lit 0x1000000000000000040000000048181404000000001808180400000000082008040000005c50380c0400005c001040100400002c281c181406, nat_lit 0x1000000000000000040000000048181404000000001808180400000000082008040000005c50380c0400005c003010300400002c281c18140e, nat_lit 0x80c240c08, nat_lit 0x3800000000000000040000000048181404000000001808180400000000082008040000005c50380c0400005d0cf0a81c0400002c281c181412, nat_lit 0xc1c1c0008, nat_lit 0x80c0c0c00, nat_lit 0xc001c0008, nat_lit 0x80c240c00, nat_lit 0xc00000008, nat_lit 0x80c6c2418, nat_lit 0x3800000000000000040000000048181404000000001808180400000000082008040000005c50380c0400005c00d848340800002c281c181412, nat_lit 0x80c6c2418, nat_lit 0x814080800, nat_lit 0x80c0000, nat_lit 0xc240c08, nat_lit 0x1, nat_lit 0xc0c1c0008, nat_lit 0xc0c140008, nat_lit 0xc0c080800, nat_lit 0x80c0c0000, nat_lit 0x80c240c08, nat_lit 0x80c2c0c08, nat_lit 0xc143c0c10, nat_lit 0x80c000000, nat_lit 0x80c140000, nat_lit 0x80c441410, nat_lit 0xc1c340010, nat_lit 0xc1c7c1c20, nat_lit 0x80c2c1408, nat_lit 0xc001c0008, nat_lit 0x80c441408, nat_lit 0xc00000008, nat_lit 0x80c8c2c20, nat_lit 0x8143c0c10, nat_lit 0x80c8c2c20, nat_lit 0x8143c0c10, nat_lit 0x1, nat_lit 0xc0c0c0008, nat_lit 0xc0c000008, nat_lit 0x1000000000000000040000000048181404000000001808180400000000082008040000005c3010300400005c5c7828200400002c281c180c0a, nat_lit 0x1000000000000000040000000048181404000000001808180400000000082008040000005c3010300400005c002028200400002c281c180c0a, nat_lit 0x80c140c08, nat_lit 0x80c1c0c08, nat_lit 0xc141c0c10, nat_lit 0x1000000000000000040000000048181404000000001808180400000000082008040000005c3010300400005c001040100400002c281c180c06, nat_lit 0x80c000000, nat_lit 0x80c341410, nat_lit 0xc1c000010, nat_lit 0xc1c4c1c20, nat_lit 0x80c1c1408, nat_lit 0xc001c0008, nat_lit 0x80c341408, nat_lit 0xc00000008, nat_lit 0x80c7c2c20, nat_lit 0x8141c0c10, nat_lit 0x80c7c2c20, nat_lit 0x8141c0c10, nat_lit 0x8240c08, nat_lit 0x1, nat_lit 0x1c0c5c1418, nat_lit 0x1c0c441418, nat_lit 0x1c0c080800, nat_lit 0x140c2c0c10, nat_lit 0x140c080800, nat_lit 0x1808240c00, nat_lit 0x1c0c5c1418, nat_lit 0x140c3c0c10, nat_lit 0x140c1c0c10, nat_lit 0x18086c2418, nat_lit 0x80c000000, nat_lit 0x1c152c5448, nat_lit 0x1808242400, nat_lit 0xc0c641c18, nat_lit 0x18086c2400, nat_lit 0xc0c4c1c18, nat_lit 0x1809446c48, nat_lit 0xc0c000000, nat_lit 0x1809446c48, nat_lit 0xc0c000000, nat_lit 0xc6c2418, nat_lit 0x80c0c00, nat_lit 0xc1c0008, nat_lit 0x8240c00, nat_lit 0xc000008, nat_lit 0x86c2418, nat_lit 0x1, nat_lit 0x140c080800, nat_lit 0x140c180800, nat_lit 0x3800000000000000040000000048181404000000001808180400000000082008040000005cd84834080000b45d6878540800002c281c18100e, nat_lit 0x4400000000000000080000000048181404000000001808180400000000082008040000005cd848340800005c002028200400002c281c18100a, nat_lit 0x100c0c0c00, nat_lit 0x100c1c0c00, nat_lit 0xc0c000000, nat_lit 0x5400000000000000200000000048181404000000001808180400000000082008040000005cd848340800005c001040100400002c281c181006, nat_lit 0x3800000000000000040000000048181404000000001808180400000000082008040000005cd848340800005c003010300400002c281c18100e, nat_lit 0x100c4c1c10, nat_lit 0x5400000000000000200000000048181404000000001808180400000000082008040000005cd84834080000b50e88d8940800002c281c181006, nat_lit 0x141c4c1c10, nat_lit 0x100c1c1c00, nat_lit 0xc001c0008, nat_lit 0x100c4c1c00, nat_lit 0xc00000008, nat_lit 0x100cdc4c30, nat_lit 0x80c000000, nat_lit 0x100cdc4c30, nat_lit 0x80c000000, nat_lit 0x86c2418, nat_lit 0x1, nat_lit 0x3400000000000000140000000090302404000000003010300400000000104010040000005c000000040000b45c104010040000585038302c06, nat_lit 0x2000000000000000040000000090302404000000003010300400000000104010040000005c000000040000b45c301030040000585038302c0e, nat_lit 0x3400000000000000140000000090302404000000003010300400000000104010040000005c000000040000b45c903024040000585038302c26, nat_lit 0x2000000000000000040000000090302404000000003010300400000000104010040000005c000000040000b400405040040000585038302c12, nat_lit 0x2000000000000000040000000090302404000000003010300400000000104010040000005c000000040000b400a07014040000585038302c2a, nat_lit 0x100c1c0c00, nat_lit 0xc0c000000, nat_lit 0x2000000000000000040000000090302404000000003010300400000000104010040000005c000000040000b400208020040000585038302c0a, nat_lit 0x2000000000000000040000000090302404000000003010300400000000104010040000005c000000040000b400602060040000585038302c1a, nat_lit 0x100c4c1c10, nat_lit 0x808000000, nat_lit 0x141c4c1c10, nat_lit 0x100c1c1c00, nat_lit 0xc001c0008, nat_lit 0x100c4c1c00, nat_lit 0xc00000008, nat_lit 0x100cdc4c30, nat_lit 0x4400000000000000040000000090302404000000003010300400000000104010040000005c0000000400005c00d84834040000585038302c22, nat_lit 0x100cdc4c30, nat_lit 0x80c000000, nat_lit 0x1c080c, nat_lit 0x1c080c, nat_lit 0x1c0c08, nat_lit 0x5, nat_lit 0xc0c0000, nat_lit 0x241c0c08, nat_lit 0xc000000, nat_lit 0x1, nat_lit 0x14140c0808, nat_lit 0x24240c0818, nat_lit 0x1414080808, nat_lit 0x80c000000, nat_lit 0x20241c0c08, nat_lit 0x80c0c0000, nat_lit 0x24442c0818, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c2038400400008c00106020040000443428240806, nat_lit 0x20240c080c, nat_lit 0x20243c0c08, nat_lit 0x24641c1828, nat_lit 0xc1c1c0008, nat_lit 0x80c0c0c00, nat_lit 0x24001c1808, nat_lit 0x20243c0c1c, nat_lit 0xc00000008, nat_lit 0x80c240c00, nat_lit 0x20442c0818, nat_lit 0x80c240c00, nat_lit 0x20442c0818, nat_lit 0x1, nat_lit 0x2424081808, nat_lit 0x1414080808, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c5048180400008c8c986020040000443428241406, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c5048180400008c0020384004000044342824140a, nat_lit 0x80c000000, nat_lit 0x20240c080c, nat_lit 0x2444081808, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c5048180400008c00106020040000443428241406, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c5048180400008c0030106004000044342824140e, nat_lit 0x80c0c0000, nat_lit 0x1434181808, nat_lit 0x24641c1808, nat_lit 0x20240c1c0c, nat_lit 0x24001c1808, nat_lit 0x80c0c000c, nat_lit 0xc00000008, nat_lit 0x20246c1c0c, nat_lit 0x20000000000000000400000000903010040000000030106004000000001060200400000114a090300400008c00d84818040000886850482816, nat_lit 0x20246c1c0c, nat_lit 0x2044081808, nat_lit 0x1, nat_lit 0x1414080808, nat_lit 0x2424180818, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c6020380400008c8ca8384004000044342824180a, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c6020380400008c0020384004000044342824180a, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c6020380400008c00504818040000443428241816, nat_lit 0x80c000000, nat_lit 0x2444180818, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c6020380400008c00106020040000443428241806, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c6020380400008c0030106004000044342824180e, nat_lit 0x20241c0c08, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c6020380400008d9d2060a8040000443428241806, nat_lit 0xc1c000008, nat_lit 0x80c000c00, nat_lit 0x24001c1808, nat_lit 0x20241c0c1c, nat_lit 0xc00000008, nat_lit 0x80c1c0c00, nat_lit 0x20000000000000000400000000903010040000000030106004000000001060200400000114c040700400008c00d84818040000886850483016, nat_lit 0x80c1c0c00, nat_lit 0x2044180818, nat_lit 0xc0c0000, nat_lit 0x1, nat_lit 0x24241c1808, nat_lit 0x14140c0808, nat_lit 0x2424081808, nat_lit 0x20240c080c, nat_lit 0x80c0c0000, nat_lit 0x20242c080c, nat_lit 0x24443c1808, nat_lit 0x80c000000, nat_lit 0x10140c080c, nat_lit 0x80c140000, nat_lit 0x14341c1808, nat_lit 0x24647c1808, nat_lit 0x20242c1c0c, nat_lit 0x24001c1808, nat_lit 0x80c14000c, nat_lit 0xc00000008, nat_lit 0x20248c1c0c, nat_lit 0x20443c1808, nat_lit 0x20248c1c0c, nat_lit 0x20443c1808, nat_lit 0x1, nat_lit 0x24240c0818, nat_lit 0xc0c000008, nat_lit 0x2424180818, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c3010600400008c00203840040000443428240c0a, nat_lit 0x10140c0c08, nat_lit 0x20241c0c08, nat_lit 0x24441c0c28, nat_lit 0x1000000000000000040000000048180804000000001808300400000000083010040000008c3010600400008c00106020040000443428240c06, nat_lit 0x80c000000, nat_lit 0x10141c0c08, nat_lit 0xc1c000010, nat_lit 0x24644c1c38, nat_lit 0x20241c2c08, nat_lit 0x24001c1808, nat_lit 0x10141c0c0c, nat_lit 0xc00000008, nat_lit 0x20247c2c08, nat_lit 0x200000000000000004000000009030100400000000301060040000000010602004000001146020c00400008c00d84818040000886850481816, nat_lit 0x20247c2c08, nat_lit 0x20441c0c28, nat_lit 0x80c0000, nat_lit 0x1, nat_lit 0x64245c1808, nat_lit 0x1c0c140008, nat_lit 0x6424081808, nat_lit 0x44242c0818, nat_lit 0x4424081808, nat_lit 0x4424180818, nat_lit 0x64245c1808, nat_lit 0x44243c1808, nat_lit 0x44241c0c28, nat_lit 0x60206c1c0c, nat_lit 0x80c000000, nat_lit 0x64452c1c0c, nat_lit 0x18080c1c0c, nat_lit 0xc0c1c0000, nat_lit 0x60206c1c6c, nat_lit 0x24244c1c18, nat_lit 0x1808541c0c, nat_lit 0xc0c000000, nat_lit 0x1808541c0c, nat_lit 0xc0c000000, nat_lit 0x246c1c0c, nat_lit 0x200c1c0c, nat_lit 0x241c1808, nat_lit 0x80c000c, nat_lit 0xc000008, nat_lit 0x206c1c0c, nat_lit 0x1, nat_lit 0x4424081808, nat_lit 0x4424180818, nat_lit 0x4424481808, nat_lit 0x2000000000000000040000000090301004000000003010600400000000106020040000008cd848180400011400407080040000886850481412, nat_lit 0x40240c1c0c, nat_lit 0x40241c0c1c, nat_lit 0xc0c000000, nat_lit 0x2000000000000000040000000090301004000000003010600400000000106020040000008cd84818040001140020c04004000088685048140a, nat_lit 0x402418082c, nat_lit 0x40244c1c0c, nat_lit 0x4464481808, nat_lit 0x44644c1c0c, nat_lit 0x40241c4c1c, nat_lit 0x24001c1808, nat_lit 0x40244c1c4c, nat_lit 0xc00000008, nat_lit 0x4024dc4c1c, nat_lit 0x80c000000, nat_lit 0x4024dc4c1c, nat_lit 0x80c000000, nat_lit 0x206c1c0c, nat_lit 0x1, nat_lit 0x20000000000000000c0000000090301004000000003010600400000000106020040000008c000000040001148c106020040000886850484406, nat_lit 0x3000000000000000040000000090301004000000003010600400000000106020040000008c000000040001148c30106004000088685048440e, nat_lit 0x20000000000000000c0000000090301004000000003010600400000000106020040000008c000000040001148c903010040000886850484426, nat_lit 0x20000000000000000c0000000090301004000000003010600400000000106020040000008c0000000400011400407080040000886850484412, nat_lit 0x20000000000000000c0000000090301004000000003010600400000000106020040000008c0000000400011400a0903004000088685048442a, nat_lit 0x20000000000000000c0000000090301004000000003010600400000000106020040000008c0000000400011400c04070040000886850484432, nat_lit 0xc0c000000, nat_lit 0x20000000000000000c0000000090301004000000003010600400000000106020040000008c000000040001140020c04004000088685048440a, nat_lit 0x20000000000000000c0000000090301004000000003010600400000000106020040000008c00000004000114006020c004000088685048441a, nat_lit 0x40244c1c0c, nat_lit 0x808000000, nat_lit 0x44644c1c0c, nat_lit 0x40241c4c1c, nat_lit 0x24001c1808, nat_lit 0x40244c1c4c, nat_lit 0xc00000008, nat_lit 0x4024dc4c1c, nat_lit 0x2c00000000000000100000000090301004000000003010600400000000106020040000008c0000000400008c00d84818040000886850484416, nat_lit 0x4024dc4c1c, nat_lit 0x80c000000, nat_lit 0x5, nat_lit 0x1c00080c, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x4c1c1008, nat_lit 0x1, nat_lit 0x4c4c1c2814, nat_lit 0x4c4c1c1008, nat_lit 0x3400000000000000080000d8d848341404000048481814900400001818089030040000f0d45060200400000808983010040000e0dc947c7876, nat_lit 0x4c001c1008, nat_lit 0x80c000000, nat_lit 0x8240c0800, nat_lit 0x4c941c2814, nat_lit 0x4c001c2814, nat_lit 0x4c001c0c20, nat_lit 0x86c241808, nat_lit 0x80c0c0000, nat_lit 0x4cdc343854, nat_lit 0x4800184424, nat_lit 0x4c00343854, nat_lit 0x480018086c, nat_lit 0x4c0034140c, nat_lit 0x480018086c, nat_lit 0x4c0034140c, nat_lit 0x480018086c, nat_lit 0x4c0034140c, nat_lit 0x1, nat_lit 0x4c4c1c1008, nat_lit 0x4c4c1c0c20, nat_lit 0x1c080c0800, nat_lit 0x4c001c1008, nat_lit 0x1c080c0800, nat_lit 0x80c000000, nat_lit 0x4c941c0c20, nat_lit 0x4c001c2814, nat_lit 0x4c001c0c20, nat_lit 0x206c1c0c20, nat_lit 0x200c1c0c00, nat_lit 0x4cdc34140c, nat_lit 0x4800184424, nat_lit 0x4c00343854, nat_lit 0x480018086c, nat_lit 0x4c0034140c, nat_lit 0x480018086c, nat_lit 0x4c0034140c, nat_lit 0x480018086c, nat_lit 0x4c0034140c, nat_lit 0x4c180824, nat_lit 0x4c1c2814, nat_lit 0x4c1c0c20, nat_lit 0x1, nat_lit 0x645c241808, nat_lit 0x1c140c0008, nat_lit 0x6408241808, nat_lit 0x4c001c1008, nat_lit 0x6408241808, nat_lit 0x1c080c0008, nat_lit 0x645c241808, nat_lit 0x4c001c2814, nat_lit 0x4c001c0c20, nat_lit 0x80c000000, nat_lit 0x680c4c1c0c, nat_lit 0x4cdc34140c, nat_lit 0x4800184424, nat_lit 0x4c00343854, nat_lit 0x480018086c, nat_lit 0x4c0034140c, nat_lit 0x480018086c, nat_lit 0x4c0034140c, nat_lit 0x480018086c, nat_lit 0x4c0034140c, nat_lit 0x80c0000, nat_lit 0x4c18086c, nat_lit 0x1800140c, nat_lit 0x4c343854, nat_lit 0x18000824, nat_lit 0x4c34140c, nat_lit 0x18000824, nat_lit 0x4c34140c, nat_lit 0x18000824, nat_lit 0x4c34140c, nat_lit 0x1c0824, nat_lit 0x5, nat_lit 0x1c00080c, nat_lit 0xc000000, nat_lit 0xc000000, nat_lit 0x4c1c1008, nat_lit 0x1, nat_lit 0x180000000000000004000000d8483414040000004818144804000000180848180400000008501808040000ec2058602004000074704c403c0a, nat_lit 0x180000000000000004000000d8483414040000004818144804000000180848180400000008501808040000ec5068085004000074704c403c16, nat_lit 0x180000000000000004000000d8483414040000004818144804000000180848180400000008501808040000ece0981c0c04000074704c403c3a, nat_lit 0x240000000000000008000000d8483414040000004818144804000000180848180400000008501808040000ec6020386004000074704c403c1a, nat_lit 0x80c000000, nat_lit 0x8240c0800, nat_lit 0x180000000000000004000000d8483414040000004818144804000000180848180400000008501808040000ec10a0301004000074704c403c06, nat_lit 0x180000000000000004000000d8483414040000004818144804000000180848180400000008501808040000ec3010903004000074704c403c0e, nat_lit 0x180000000000000004000000d8483414040000004818144804000000180848180400000008501808040000ec9030249004000074704c403c26, nat_lit 0x86c241808, nat_lit 0x80c0c0000, nat_lit 0xc641c1808, nat_lit 0x8240c0000, nat_lit 0xc4c1c1808, nat_lit 0x86c241800, nat_lit 0xc00000008, nat_lit 0x9446c4818, nat_lit 0x180000000000000004000000d8483414040000004818144804000000180848180400000008501808040000ee88d8943408000074704c403c36, nat_lit 0x9446c4818, nat_lit 0x240000000000000004000001b0906424040000009030249004000000301090300400000010a03010040000ec00000000040000e8e098807876, nat_lit 0x1, nat_lit 0x100000000000000004000000d84818440400000048180848040000001808601804000000086020080400011c206880200400008c7c584c480a, nat_lit 0x100000000000000004000000d84818440400000048180848040000001808601804000000086020080400011c507828500400008c7c584c4816, nat_lit 0x100000000000000004000000d84818440400000048180848040000001808601804000000086020080400011ce0a8383c0400008c7c584c483a, nat_lit 0x100000000000000004000000d84818440400000048180848040000001808601804000000086020080400011c602068600400008c7c584c481a, nat_lit 0x100000000000000004000000d84818440400000048180848040000001808601804000000086020080400011cf050782c0400008c7c584c483e, nat_lit 0x80c000000, nat_lit 0x100000000000000004000000d84818440400000048180848040000001808601804000000086020080400011c10c040100400008c7c584c4806, nat_lit 0x100000000000000004000000d84818440400000048180848040000001808601804000000086020080400011c3010c0300400008c7c584c480e, nat_lit 0x100000000000000004000000d84818440400000048180848040000001808601804000000086020080400011c903010900400008c7c584c4826, nat_lit 0x206c1c0c20, nat_lit 0x200c1c0c00, nat_lit 0xc1c000008, nat_lit 0x80c000c00, nat_lit 0x244c1c1820, nat_lit 0x206c1c0c00, nat_lit 0xc00000008, nat_lit 0x8541c0c18, nat_lit 0x20000000000000000c000001b09030840400000090301090040000003010c0300400000010c040100400011e88d848c404000118f8b098905e, nat_lit 0x8541c0c18, nat_lit 0x200000000000000004000001b09030840400000090301090040000003010c0300400000010c040100400011c0000000004000118f8b098908e, nat_lit 0x4c180824, nat_lit 0x4c1c2814, nat_lit 0x4c1c0c20, nat_lit 0x1, nat_lit 0x180000000000000004000000d8481808040000004818089004000000180890300400000008903010040001ac2098c040040000d4a07c706c0a, nat_lit 0x180000000000000004000000d8481808040000004818089004000000180890300400000008903010040001ac50a838a0040000d4a07c706c16, nat_lit 0x180000000000000004000000d8481808040000004818089004000000180890300400000008903010040001ace0d84818040000d4a07c706c3a, nat_lit 0x2c0000000000000004000000d8481808040000004818089004000000180890300400000008903010040001ac602098c0040000d4a07c706c1a, nat_lit 0x180000000000000004000000d8481808040000004818089004000000180890300400000008903010040001acf050a838040000d4a07c706c3e, nat_lit 0x2c0000000000000004000000d8481808040000004818089004000000180890300400000008903010040001ad20602098040000d4a07c706c4a, nat_lit 0x180000000000000004000000d8481808040000004818089004000000180890300400000008903010040001ac11206020040000d4a07c706c06, nat_lit 0x180000000000000004000000d8481808040000004818089004000000180890300400000008903010040001ac30112060040000d4a07c706c0e, nat_lit 0x180000000000000004000000d8481808040000004818089004000000180890300400000008903010040001ac90301120040000d4a07c706c26, nat_lit 0x80c000000, nat_lit 0x680c4c1c0c, nat_lit 0x6c64481808, nat_lit 0x6824186424, nat_lit 0x6c4c1c6020, nat_lit 0x80c00000c, nat_lit 0xc00000008, nat_lit 0x69444c1c0c, nat_lit 0x180000000000000004000000d8481808040000004818089004000000180890300400000008903010040001ae88d84818080000d4a07c706c1e, nat_lit 0x69444c1c0c, nat_lit 0x2c0000000000000008000001b0903010040000009030112004000000301120600400000011206020040001ac00000000040001a940f8e0d8d6, nat_lit 0x1, nat_lit 0xdc4c305844, nat_lit 0xdc4c301008, nat_lit 0x100000000000000004000288d8943414040000d8483414d8040000481814d8480400001808d8481804000008e04818080400014d48dcb8acaa, nat_lit 0xdc4c1c4020, nat_lit 0x100000000000000004000288d848c444040000d8481844d8040000481808d8480400001808f0481804000008f05018080400016554e8c4b8b6, nat_lit 0x100000000000000004000288d84818d4040000d8481808d8040000481809204804000018092060180400000920602008040001ad790ce8dcda, nat_lit 0xdc4c78285c, nat_lit 0xdc4c1c882c, nat_lit 0xdc4c1c0c68, nat_lit 0x100000000000000004000288d8481808040000d8481809b0040000481809b0900400001809b0903004000009b090301004000285e579554946, nat_lit 0xd848c44424, nat_lit 0xdc94a8392c, nat_lit 0xd84818d46c, nat_lit 0xdc9434c8e4, nat_lit 0xd848180944, nat_lit 0xdc9434140c, nat_lit 0xd848180944, nat_lit 0xdc9434140c, nat_lit 0xd848180944, nat_lit 0xdc9434140c, nat_lit 0x4c18086c, nat_lit 0x48184424, nat_lit 0x4c343854, nat_lit 0x4818086c, nat_lit 0x4c34140c, nat_lit 0x4818086c, nat_lit 0x4c34140c, nat_lit 0x4818086c, nat_lit 0x4c34140c, nat_lit 0x1c0824, nat_lit 0x180824, nat_lit 0x1c140c, nat_lit 0x180824, nat_lit 0x1c140c, nat_lit 0x180824, nat_lit 0x1c140c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0x80c, nat_lit 0xc0c, nat_lit 0xc, nat_lit 0x8, nat_lit 0xd, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc00, nat_lit 0xc0c, nat_lit 0xc0c, nat_lit 0xc08, nat_lit 0xc0c, nat_lit 0xc08, nat_lit 0xc0c, nat_lit 0xc08, nat_lit 0x808, nat_lit 0xc0c, nat_lit 0x808, nat_lit 0x80c] noncomputable def rbCodes : List Nat := rbCodes0 ++ rbCodes1 ++ rbCodes2 ++ rbCodes3 /-! ## KS sweep: fast twin of the RB certificate runner (prefix ksRb). The twin decodes each node code inline (raw Nat.* / Bool.rec / List.rec) and is proved equal to `rbRunN`; `rb_check` evaluates the twin. -/ noncomputable def ksRbAdd (a b : RV) : RV := ⟨Nat.add a.x0 b.x0, Nat.add a.x1 b.x1, Nat.add a.x2 b.x2, Nat.add a.x3 b.x3, Nat.add a.x4 b.x4, Nat.add a.x5 b.x5⟩ noncomputable def ksRbSmul (c : Nat) (a : RV) : RV := ⟨Nat.mul c a.x0, Nat.mul c a.x1, Nat.mul c a.x2, Nat.mul c a.x3, Nat.mul c a.x4, Nat.mul c a.x5⟩ noncomputable def ksRbSum (a : RV) : Nat := Nat.add (Nat.add (Nat.add (Nat.add (Nat.add a.x0 a.x1) a.x2) a.x3) a.x4) a.x5 noncomputable def ksRbGeq (a b : RV) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.ble b.x5 a.x5) (Bool.rec (motive := fun _ => Bool) false (Nat.ble b.x4 a.x4) (Bool.rec (motive := fun _ => Bool) false (Nat.ble b.x3 a.x3) (Bool.rec (motive := fun _ => Bool) false (Nat.ble b.x2 a.x2) (Bool.rec (motive := fun _ => Bool) false (Nat.ble b.x1 a.x1) (Nat.ble b.x0 a.x0))))) noncomputable def ksRbBeq (a b : RV) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.beq a.x5 b.x5) (Bool.rec (motive := fun _ => Bool) false (Nat.beq a.x4 b.x4) (Bool.rec (motive := fun _ => Bool) false (Nat.beq a.x3 b.x3) (Bool.rec (motive := fun _ => Bool) false (Nat.beq a.x2 b.x2) (Bool.rec (motive := fun _ => Bool) false (Nat.beq a.x1 b.x1) (Nat.beq a.x0 b.x0))))) noncomputable def ksRbGet (a : RV) (i : Nat) : Nat := Bool.rec (motive := fun _ => Nat) (Bool.rec (motive := fun _ => Nat) (Bool.rec (motive := fun _ => Nat) (Bool.rec (motive := fun _ => Nat) (Bool.rec (motive := fun _ => Nat) a.x5 a.x4 (Nat.beq i 4)) a.x3 (Nat.beq i 3)) a.x2 (Nat.beq i 2)) a.x1 (Nat.beq i 1)) a.x0 (Nat.beq i 0) noncomputable def ksRbComb (side : Bool) (rows : List (RV × RV)) (lam : List (Nat × Bool)) : RV := List.rec (motive := fun _ => List (Nat × Bool) → RV) (fun _ => RV.zero) (fun r _ rec lam => List.rec (motive := fun _ => RV) RV.zero (fun cf lam' _ => ksRbAdd (ksRbSmul cf.1 (Bool.rec (motive := fun _ => RV) r.1 r.2 (Bool.rec (motive := fun _ => Bool) cf.2 (Bool.rec (motive := fun _ => Bool) true false cf.2) side))) (rec lam')) lam) rows lam noncomputable def ksRbInfOK (rows : List (RV × RV)) (lam : List (Nat × Bool)) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.blt (ksRbSum (ksRbComb true rows lam)) (ksRbSum (ksRbComb false rows lam))) (ksRbGeq (ksRbComb false rows lam) (ksRbComb true rows lam)) noncomputable def ksRbDecLam (x n : Nat) : List (Nat × Bool) := Nat.rec (motive := fun _ => Nat → List (Nat × Bool)) (fun _ => []) (fun _ r x => (Nat.div (Nat.mod x 256) 2, Nat.beq (Nat.mod x 2) 1) :: r (Nat.div x 256)) n x noncomputable def ksRbDecRV (x : Nat) : RV := ⟨Nat.mod x 256, Nat.mod (Nat.div x 256) 256, Nat.mod (Nat.div x 65536) 256, Nat.mod (Nat.div x 16777216) 256, Nat.mod (Nat.div x 4294967296) 256, Nat.mod (Nat.div x 1099511627776) 256⟩ noncomputable def ksRbField (P k : Nat) : Nat := Nat.mod (Nat.div P (Nat.pow 2 (Nat.mul 64 k))) 18446744073709551616 noncomputable def ksRbCert (rows : List (RV × RV)) (r : RV) (i x : Nat) : Bool := Bool.rec (motive := fun _ => Bool) false (ksRbBeq (ksRbAdd (ksRbComb false rows (ksRbDecLam (Nat.div x 256) 5)) (ksRbSmul (Nat.mul (Nat.mod x 256) (ksRbGet r i)) (rbE 5))) (ksRbAdd (ksRbComb true rows (ksRbDecLam (Nat.div x 256) 5)) (ksRbSmul (Nat.mul (Nat.mod x 256) r.x5) (rbE i)))) (Nat.blt 0 (Nat.mod x 256)) noncomputable def ksRbPt (rows : List (RV × RV)) (P : Nat) : Bool := Bool.rec (motive := fun _ => Bool) false (rbWitOK (ksRbDecRV (ksRbField P 0)) (ksRbField P 6) (ksRbField P 7)) (Bool.rec (motive := fun _ => Bool) false (ksRbCert rows (ksRbDecRV (ksRbField P 0)) 4 (ksRbField P 5)) (Bool.rec (motive := fun _ => Bool) false (ksRbCert rows (ksRbDecRV (ksRbField P 0)) 3 (ksRbField P 4)) (Bool.rec (motive := fun _ => Bool) false (ksRbCert rows (ksRbDecRV (ksRbField P 0)) 2 (ksRbField P 3)) (Bool.rec (motive := fun _ => Bool) false (ksRbCert rows (ksRbDecRV (ksRbField P 0)) 1 (ksRbField P 2)) (ksRbCert rows (ksRbDecRV (ksRbField P 0)) 0 (ksRbField P 1)))))) noncomputable def ksRbMemN (p : Nat) (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) false (fun x _ r => Bool.rec (motive := fun _ => Bool) r true (Nat.beq x p)) l noncomputable def ksRbNodeOK (code : Nat) (c : List (RV × RV) × List Nat) : Bool := Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) (ksRbPt c.1 (Nat.div code 4)) (ksRbMemN (Nat.div code 4) c.2) (Nat.beq (Nat.mod code 4) 1)) (ksRbInfOK c.1 (ksRbDecLam (Nat.div code 4) 5)) (Nat.beq (Nat.mod code 4) 0) noncomputable def ksRbOutsT (p : Nat) : List (RV × RV) := Bool.rec (motive := fun _ => List (RV × RV)) (Bool.rec (motive := fun _ => List (RV × RV)) (Bool.rec (motive := fun _ => List (RV × RV)) (Bool.rec (motive := fun _ => List (RV × RV)) (Bool.rec (motive := fun _ => List (RV × RV)) (rbOuts p) (rbOuts 4) (Nat.beq p 4)) (rbOuts 3) (Nat.beq p 3)) (rbOuts 2) (Nat.beq p 2)) (rbOuts 1) (Nat.beq p 1)) (rbOuts 0) (Nat.beq p 0) noncomputable def ksRbKids (code : Nat) (c : List (RV × RV) × List Nat) : List (List (RV × RV) × List Nat) := Bool.rec (motive := fun _ => List (List (RV × RV) × List Nat)) [] ((ksRbOutsT (Nat.div code 4)).map (fun o => (c.1 ++ [o], c.2.filter (fun q => !Nat.beq q (Nat.div code 4))))) (Bool.rec (motive := fun _ => Bool) (Nat.beq (Nat.mod code 4) 1) false (Nat.beq (Nat.mod code 4) 0)) noncomputable def ksRbRun (codes : List Nat) (st : List (List (RV × RV) × List Nat)) : Bool := List.rec (motive := fun _ => List (List (RV × RV) × List Nat) → Bool) (fun st => List.rec (motive := fun _ => Bool) true (fun _ _ _ => false) st) (fun code _ r st => List.rec (motive := fun _ => Bool) false (fun c st' _ => ksRbNodeOK code c && r (ksRbKids code c ++ st')) st) codes st theorem ksRb_band (x y : Bool) : Bool.rec (motive := fun _ => Bool) false y x = (x && y) := by cases x <;> rfl theorem ksRbComb_eqL (rows : List (RV × RV)) (lam : List (Nat × Bool)) : ksRbComb false rows lam = rbCombL rows lam := by induction rows generalizing lam with | nil => cases lam <;> rfl | cons r rows ih => cases lam with | nil => rfl | cons cf lam => obtain ⟨c, f⟩ := cf show ksRbAdd (ksRbSmul c (Bool.rec (motive := fun _ => RV) r.1 r.2 f)) (ksRbComb false rows lam) = _ rw [ih] cases f <;> rfl theorem ksRbComb_eqR (rows : List (RV × RV)) (lam : List (Nat × Bool)) : ksRbComb true rows lam = rbCombR rows lam := by induction rows generalizing lam with | nil => cases lam <;> rfl | cons r rows ih => cases lam with | nil => rfl | cons cf lam => obtain ⟨c, f⟩ := cf show ksRbAdd (ksRbSmul c (Bool.rec (motive := fun _ => RV) r.1 r.2 (Bool.rec (motive := fun _ => Bool) true false f))) (ksRbComb true rows lam) = _ rw [ih] cases f <;> rfl theorem ksRbGeq_eq (a b : RV) : ksRbGeq a b = RV.geq a b := by unfold ksRbGeq RV.geq; simp only [ksRb_band] theorem ksRbBeq_eq (a b : RV) : ksRbBeq a b = RV.beq a b := by unfold ksRbBeq RV.beq; simp only [ksRb_band] theorem ksRbSum_eq (a : RV) : ksRbSum a = a.sum := rfl theorem ksRbAdd_eq (a b : RV) : ksRbAdd a b = RV.add a b := rfl theorem ksRbSmul_eq (c : Nat) (a : RV) : ksRbSmul c a = RV.smul c a := rfl theorem ksRbGet_eq (a : RV) (i : Nat) : ksRbGet a i = a.get i := by rcases i with _ | _ | _ | _ | _ | i <;> rfl theorem ksRbInfOK_eq (rows : List (RV × RV)) (lam : List (Nat × Bool)) : ksRbInfOK rows lam = rbInfOK rows lam := by unfold ksRbInfOK rbInfOK rw [ksRbComb_eqL, ksRbComb_eqR, ksRbGeq_eq, ksRbSum_eq, ksRbSum_eq, ksRb_band] theorem ksRbDecLam_eq (x n : Nat) : ksRbDecLam x n = rbDecLam x n := by induction n generalizing x with | zero => rfl | succ n ih => show (Nat.div (Nat.mod x 256) 2, Nat.beq (Nat.mod x 2) 1) :: ksRbDecLam (Nat.div x 256) n = rbDecLam x (n + 1) rw [ih]; rfl theorem ksRbDecRV_eq (x : Nat) : ksRbDecRV x = rbDecRV x := rfl theorem ksRbField_eq (P k : Nat) : ksRbField P k = rbField P k := rfl theorem ksRbCert_eq (rows : List (RV × RV)) (r : RV) (i x : Nat) : ksRbCert rows r i x = rbPtCertOK rows r i (rbDecCert x) := by unfold ksRbCert rbPtCertOK rbDecCert rw [ksRbDecLam_eq, ksRbComb_eqL, ksRbComb_eqR, ksRbGet_eq, ksRbBeq_eq, ksRb_band] rfl theorem ksRbPt_eq (rows : List (RV × RV)) (P : Nat) : ksRbPt rows P = (rbPtOK rows (rbDecRV (rbField P 0)) [rbDecCert (rbField P 1), rbDecCert (rbField P 2), rbDecCert (rbField P 3), rbDecCert (rbField P 4), rbDecCert (rbField P 5)] && rbWitOK (rbDecRV (rbField P 0)) (rbField P 6) (rbField P 7)) := by unfold ksRbPt simp only [ksRbCert_eq, ksRbDecRV_eq, ksRbField_eq, ksRb_band] rfl theorem ksRbMemN_eq (p : Nat) (l : List Nat) : ksRbMemN p l = rbMemN p l := by induction l with | nil => rfl | cons x l ih => show Bool.rec (motive := fun _ => Bool) (ksRbMemN p l) true (Nat.beq x p) = (Nat.beq x p || rbMemN p l) rw [ih]; cases Nat.beq x p <;> rfl theorem ksRbNodeOK_eq (code : Nat) (c : List (RV × RV) × List Nat) : ksRbNodeOK code c = rbNodeOK (rbDecode code) c := by unfold ksRbNodeOK cases h0 : Nat.beq (Nat.mod code 4) 0 · cases h1 : Nat.beq (Nat.mod code 4) 1 · show ksRbPt c.1 (Nat.div code 4) = rbNodeOK (rbDecode code) c have e : rbDecode code = RBNode.pt (rbDecRV (rbField (code / 4) 0)) [rbDecCert (rbField (code / 4) 1), rbDecCert (rbField (code / 4) 2), rbDecCert (rbField (code / 4) 3), rbDecCert (rbField (code / 4) 4), rbDecCert (rbField (code / 4) 5)] (rbField (code / 4) 6) (rbField (code / 4) 7) := by unfold rbDecode; rw [if_neg (show ¬ (Nat.beq (code % 4) 0 = true) from fun h => Bool.false_ne_true (h0.symm.trans h)), if_neg (show ¬ (Nat.beq (code % 4) 1 = true) from fun h => Bool.false_ne_true (h1.symm.trans h))] rw [e, ksRbPt_eq] rfl · show ksRbMemN (Nat.div code 4) c.2 = rbNodeOK (rbDecode code) c have e : rbDecode code = RBNode.split (code / 4) := by unfold rbDecode; rw [if_neg (show ¬ (Nat.beq (code % 4) 0 = true) from fun h => Bool.false_ne_true (h0.symm.trans h)), if_pos (show Nat.beq (code % 4) 1 = true from h1)] rw [e, ksRbMemN_eq] rfl · show ksRbInfOK c.1 (ksRbDecLam (Nat.div code 4) 5) = rbNodeOK (rbDecode code) c have e : rbDecode code = RBNode.inf (rbDecLam (code / 4) 5) := by unfold rbDecode; rw [if_pos (show Nat.beq (code % 4) 0 = true from h0)] rw [e, ksRbDecLam_eq, ksRbInfOK_eq] rfl theorem ksRbOutsT_eq (p : Nat) : ksRbOutsT p = rbOuts p := by rcases p with _ | _ | _ | _ | _ | p <;> rfl theorem ksRbKids_eq (code : Nat) (c : List (RV × RV) × List Nat) : ksRbKids code c = rbKids (rbDecode code) c := by unfold ksRbKids cases h0 : Nat.beq (Nat.mod code 4) 0 · cases h1 : Nat.beq (Nat.mod code 4) 1 · have e : rbDecode code = RBNode.pt (rbDecRV (rbField (code / 4) 0)) [rbDecCert (rbField (code / 4) 1), rbDecCert (rbField (code / 4) 2), rbDecCert (rbField (code / 4) 3), rbDecCert (rbField (code / 4) 4), rbDecCert (rbField (code / 4) 5)] (rbField (code / 4) 6) (rbField (code / 4) 7) := by unfold rbDecode; rw [if_neg (show ¬ (Nat.beq (code % 4) 0 = true) from fun h => Bool.false_ne_true (h0.symm.trans h)), if_neg (show ¬ (Nat.beq (code % 4) 1 = true) from fun h => Bool.false_ne_true (h1.symm.trans h))] rw [e]; rfl · have e : rbDecode code = RBNode.split (code / 4) := by unfold rbDecode; rw [if_neg (show ¬ (Nat.beq (code % 4) 0 = true) from fun h => Bool.false_ne_true (h0.symm.trans h)), if_pos (show Nat.beq (code % 4) 1 = true from h1)] rw [e] show (ksRbOutsT (Nat.div code 4)).map _ = (rbOuts (code / 4)).map _ rw [ksRbOutsT_eq]; rfl · have e : rbDecode code = RBNode.inf (rbDecLam (code / 4) 5) := by unfold rbDecode; rw [if_pos (show Nat.beq (code % 4) 0 = true from h0)] rw [e]; rfl theorem ksRbRun_eq (codes : List Nat) (st : List (List (RV × RV) × List Nat)) : ksRbRun codes st = rbRunN codes st := by unfold rbRunN induction codes generalizing st with | nil => cases st <;> rfl | cons code codes ih => cases st with | nil => rfl | cons c st => show (ksRbNodeOK code c && ksRbRun codes (ksRbKids code c ++ st)) = rbRun (rbDecode code :: codes.map rbDecode) (c :: st) rw [ih, ksRbNodeOK_eq, ksRbKids_eq] rfl theorem rb_check : rbRunN rbCodes [([], [0,1,2,3,4])] = true := by rw [← ksRbRun_eq]; decide +kernel -- ===== O4 RB: bridge from six-sets to the reflective relation tree ===== noncomputable def rbMemE (e : RV × RV) : List (RV × RV) → Bool | [] => false | x :: xs => (RV.beq x.1 e.1 && RV.beq x.2 e.2) || rbMemE e xs theorem rb_memE_sound (e : RV × RV) : ∀ l : List (RV × RV), rbMemE e l = true → e ∈ l | [], h => by simp [rbMemE] at h | x :: xs, h => by simp only [rbMemE, Bool.or_eq_true, Bool.and_eq_true] at h rcases h with ⟨h1, h2⟩ | h · have : x = e := Prod.ext (RV.beq_eq _ _ h1) (RV.beq_eq _ _ h2) subst this; exact List.mem_cons_self .. · exact List.mem_cons_of_mem _ (rb_memE_sound e xs h) theorem rb_outs_D : ∀ p i j : Fin 6, p.val ≠ 5 → i ≠ j → i ≠ p → j ≠ p → i.val ≠ 5 → j.val ≠ 5 → rbMemE (RV.add (rbE i.val) (rbE j.val), RV.add (rbE 5) (rbE p.val)) (rbOuts p.val) = true := by decide +kernel theorem rb_outs_O2 : ∀ p i : Fin 6, p.val ≠ 5 → i ≠ p → i.val ≠ 5 → rbMemE (RV.smul 2 (rbE i.val), RV.add (rbE 5) (rbE p.val)) (rbOuts p.val) = true := by decide +kernel theorem rb_outs_O3 : ∀ p i : Fin 6, p.val ≠ 5 → i ≠ p → rbMemE (RV.smul 3 (rbE i.val), RV.add (rbE 5) (rbE p.val)) (rbOuts p.val) = true ∧ rbMemE (RV.smul 3 (rbE i.val), RV.smul 2 (RV.add (rbE 5) (rbE p.val))) (rbOuts p.val) = true := by decide +kernel noncomputable def rbDOf (v : Fin 6 → ℕ) : RV := ⟨v 0, v 1 - v 0, v 2 - v 1, v 3 - v 2, v 4 - v 3, v 5 - v 4⟩ theorem rb_dot_dOf (v : Fin 6 → ℕ) (hm : StrictMono v) : ∀ i : Fin 6, (rbE i.val).dot (rbDOf v) = v i := by have h01 : v 0 < v 1 := hm (by decide) have h12 : v 1 < v 2 := hm (by decide) have h23 : v 2 < v 3 := hm (by decide) have h34 : v 3 < v 4 := hm (by decide) have h45 : v 4 < v 5 := hm (by decide) intro i fin_cases i <;> simp [rbE, RV.dot, rbDOf] <;> omega theorem rb_dot5_dOf (v : Fin 6 → ℕ) (hm : StrictMono v) : (rbE 5).dot (rbDOf v) = v 5 := rb_dot_dOf v hm 5 theorem rb_pos_dOf (v : Fin 6 → ℕ) (hm : StrictMono v) (h0 : 0 < v 0) : RVPos (rbDOf v) := by have h01 : v 0 < v 1 := hm (by decide) have h12 : v 1 < v 2 := hm (by decide) have h23 : v 2 < v 3 := hm (by decide) have h34 : v 3 < v 4 := hm (by decide) have h45 : v 4 < v 5 := hm (by decide) simp only [RVPos, rbDOf] omega /-- The first three disjuncts of `PairRelations` (T04 DTQInterface), verbatim. -/ noncomputable def NoGRel (V : Finset ℕ) (M b : ℕ) : Prop := (∃ x∈V, ∃ y∈V, x≠y ∧ x≠b ∧ y≠b ∧ x≠M ∧ y≠M ∧ x+y=M+b) ∨ (∃ x∈V, x≠b ∧ x≠M ∧ 2*x=M+b) ∨ (∃ x∈V, x≠b ∧ (3*x=M+b ∨ 3*x=2*(M+b))) theorem rb_out_of_rel (V : Finset ℕ) (v : Fin 6 → ℕ) (hm : StrictMono v) (hV : ∀ x ∈ V, ∃ i, v i = x) (p : Fin 6) (hp5 : p.val ≠ 5) (h : NoGRel V (v 5) (v p)) : rbOutHolds p.val (rbDOf v) := by have hdot := rb_dot_dOf v hm have hdot5 := rb_dot5_dOf v hm rcases h with ⟨x, hx, y, hy, hxy, hxb, hyb, hxM, hyM, he⟩ | ⟨x, hx, hxb, hxM, he⟩ | ⟨x, hx, hxb, he | he⟩ · obtain ⟨i, rfl⟩ := hV x hx obtain ⟨j, rfl⟩ := hV y hy have hij : i ≠ j := fun h => hxy (by rw [h]) have hip : i ≠ p := fun h => hxb (by rw [h]) have hjp : j ≠ p := fun h => hyb (by rw [h]) have hi5 : i.val ≠ 5 := fun h => hxM (by rw [show i = 5 from Fin.ext h]) have hj5 : j.val ≠ 5 := fun h => hyM (by rw [show j = 5 from Fin.ext h]) refine ⟨_, rb_memE_sound _ _ (rb_outs_D p i j hp5 hij hip hjp hi5 hj5), ?_⟩ simp only [RV.dot_add, hdot, hdot5] omega · obtain ⟨i, rfl⟩ := hV x hx have hip : i ≠ p := fun h => hxb (by rw [h]) have hi5 : i.val ≠ 5 := fun h => hxM (by rw [show i = 5 from Fin.ext h]) refine ⟨_, rb_memE_sound _ _ (rb_outs_O2 p i hp5 hip hi5), ?_⟩ simp only [RV.dot_add, RV.dot_smul, hdot, hdot5] omega · obtain ⟨i, rfl⟩ := hV x hx have hip : i ≠ p := fun h => hxb (by rw [h]) refine ⟨_, rb_memE_sound _ _ (rb_outs_O3 p i hp5 hip).1, ?_⟩ simp only [RV.dot_add, RV.dot_smul, hdot, hdot5] omega · obtain ⟨i, rfl⟩ := hV x hx have hip : i ≠ p := fun h => hxb (by rw [h]) refine ⟨_, rb_memE_sound _ _ (rb_outs_O3 p i hp5 hip).2, ?_⟩ simp only [RV.dot_add, RV.dot_smul, hdot, hdot5] omega theorem rb_sorted_six (V : Finset ℕ) (hcard : V.card = 6) : ∃ v : Fin 6 → ℕ, StrictMono v ∧ (∀ i, v i ∈ V) ∧ (∀ x ∈ V, ∃ i, v i = x) := by refine ⟨V.orderEmbOfFin hcard, (V.orderEmbOfFin hcard).strictMono, fun i => Finset.orderEmbOfFin_mem V hcard i, fun x hx => ?_⟩ have : x ∈ Set.range (V.orderEmbOfFin hcard) := by rw [Finset.range_orderEmbOfFin]; exact hx exact this theorem rb_sup_eq (V : Finset ℕ) (v : Fin 6 → ℕ) (hm : StrictMono v) (hvV : ∀ i, v i ∈ V) (hV : ∀ x ∈ V, ∃ i, v i = x) : V.sup id = v 5 := by apply le_antisymm · apply Finset.sup_le intro x hx obtain ⟨i, rfl⟩ := hV x hx exact hm.monotone (Fin.le_last i) · exact Finset.le_sup (f := id) (hvV 5) /-- A rational time a/q witnessing ||r_i a/q|| >= 1/6 for a vector r proportional to v. -/ theorem rb_ML_ge (V : Finset ℕ) (hne : V.Nonempty) (v : Fin 6 → ℕ) (hV : ∀ x ∈ V, ∃ i, v i = x) (r : Fin 6 → ℕ) (a q : ℕ) (hq : 0 < q) (hv5 : 0 < v 5) (hprop : ∀ i, r i * v 5 = r 5 * v i) (hw : ∀ i, q ≤ 6 * cdist (a * r i) q) : (1:ℝ)/6 ≤ ML V := by let t : Time := (((a * r 5 : ℕ) : ℝ) / ((q * v 5 : ℕ) : ℝ) : ℝ) have hs : (1:ℝ)/6 ≤ score V t := by simp only [score, dif_pos hne] apply Finset.le_inf' intro x hx obtain ⟨i, rfl⟩ := hV x hx have key : (v i) • t = (r i) • ((((a:ℝ)/q : ℝ)) : Time) := by simp only [t] rw [← AddCircle.coe_nsmul, ← AddCircle.coe_nsmul, nsmul_eq_mul, nsmul_eq_mul] congr 1 have h1 : ((r i : ℕ) : ℝ) * (v 5 : ℝ) = (r 5 : ℝ) * (v i : ℝ) := by exact_mod_cast hprop i have hqR : (q:ℝ) ≠ 0 := by exact_mod_cast hq.ne' have hvR : (v 5 : ℝ) ≠ 0 := by exact_mod_cast hv5.ne' push_cast field_simp linear_combination (a:ℝ) * h1.symm rw [key, pg_grid_distance a (r i) q hq] have hqR : (0:ℝ) < q := by exact_mod_cast hq rw [le_div_iff₀ hqR] have := hw i have : (q:ℝ) ≤ 6 * (cdist (a * r i) q : ℝ) := by exact_mod_cast this linarith exact hs.trans (pg_score_le_ML V t) theorem rb_concl_false (V : Finset ℕ) (hcard : V.card = 6) (hprim : Primitive V) (hnear : ML V < 1/6) (v : Fin 6 → ℕ) (hm : StrictMono v) (hvV : ∀ i, v i ∈ V) (hV : ∀ x ∈ V, ∃ i, v i = x) (h0 : 0 < v 0) (hlarge : 19 ≤ v 5) (hc : rbConcl (rbDOf v)) : False := by obtain ⟨r, a, q, hw, hprop⟩ := hc have hdot := rb_dot_dOf v hm have hdot5 := rb_dot5_dOf v hm have hp : ∀ i : Fin 6, r.get i.val * v 5 = r.x5 * v i := by intro i by_cases hi : i.val < 5 · have := hprop i.val hi rw [hdot5, hdot i] at this exact this · have : i = 5 := Fin.ext (by omega) subst this rfl have hne : V.Nonempty := ⟨v 0, hvV 0⟩ by_cases hq : Nat.beq q 0 = true · simp only [rbWitOK, hq, if_true, Bool.and_eq_true, Nat.beq_eq, Nat.blt_eq] at hw obtain ⟨⟨hr0, hr5⟩, hr5p⟩ := hw have e0 := hp 0 simp only [RV.get, Fin.val_zero, hr0, one_mul] at e0 -- v 5 = r5 * v 0 have hdiv : ∀ i : Fin 6, v i = r.get i.val * v 0 := by intro i have ei := hp i rw [e0] at ei have : r.x5 * (r.get i.val * v 0) = r.x5 * v i := by rw [← ei]; ring exact (Nat.eq_of_mul_eq_mul_left hr5p this).symm have hg : v 0 ∣ V.gcd id := by apply Finset.dvd_gcd intro x hx obtain ⟨i, rfl⟩ := hV x hx show v 0 ∣ v i rw [hdiv i] exact Dvd.intro_left _ rfl rw [hprim] at hg have h01 : v 0 = 1 := Nat.dvd_one.mp hg rw [h01] at e0 omega · have hq' : q ≠ 0 := by intro h; subst h; exact hq rfl simp only [rbWitOK, hq, Bool.false_eq_true, if_false, Bool.and_eq_true, Nat.ble_eq] at hw obtain ⟨⟨⟨⟨⟨w0, w1⟩, w2⟩, w3⟩, w4⟩, w5⟩ := hw have hv5 : 0 < v 5 := by omega have hge := rb_ML_ge V hne v hV (fun i => r.get i.val) a q (Nat.pos_of_ne_zero hq') hv5 (fun i => hp i) (fun i => by fin_cases i <;> assumption) linarith theorem rb_noG (V : Finset ℕ) (hpos : Positive V) (hcard : V.card = 6) (hprim : Primitive V) (hnear : ML V < 1/6) (hlarge : 19 ≤ V.sup id) (hrel : ∀ b ∈ V, b ≠ V.sup id → NoGRel V (V.sup id) b) : False := by obtain ⟨v, hm, hvV, hV⟩ := rb_sorted_six V hcard have hM := rb_sup_eq V v hm hvV hV rw [hM] at hlarge hrel have h0 : 0 < v 0 := hpos _ (hvV 0) have hout : ∀ p ∈ ([0,1,2,3,4] : List Nat), rbOutHolds p (rbDOf v) := by intro p hp have hp5 : p < 5 := by simp at hp; omega let pf : Fin 6 := ⟨p, by omega⟩ have hne : v pf ≠ v 5 := ne_of_lt (hm (show pf < 5 from by show pf.val < (5 : Fin 6).val; simp [pf]; omega)) exact rb_out_of_rel V v hm hV pf (by simp [pf]; omega) (hrel (v pf) (hvV pf) hne) exact rb_concl_false V hcard hprim hnear v hm hvV hV h0 hlarge (rb_runN_sound rbCodes rb_check (rbDOf v) (rb_pos_dOf v hm h0) (by simp) hout) /-- Same statement with the DTQ-R type predicates of T04's DTQInterface (D, O2, O3 at every grid). -/ theorem rb_noG_dtq (V : Finset ℕ) (hpos : Positive V) (hcard : V.card = 6) (hprim : Primitive V) (hnear : ML V < 1/6) (hlarge : 19 ≤ V.sup id) (hrel : ∀ b ∈ V, b ≠ V.sup id → ∃ R : Fin 5 → ℕ, PairTuple V b R ∧ (DTQD (V.sup id + b) R ∨ DTQO2 (V.sup id + b) R ∨ DTQO3 (V.sup id + b) R)) : False := by have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hmax : ∀ x ∈ V, x ≤ V.sup id := fun x hx => Finset.le_sup (f := id) hx apply rb_noG V hpos hcard hprim hnear hlarge intro b hb hbM obtain ⟨R, hR, h⟩ := hrel b hb hbM have hr := pair_tuple_range V (V.sup id) b R hR hpos hb hmax rcases h with h | h | h · exact Or.inl (pair_D_relation V (V.sup id) b R hR hr h) · exact Or.inr (Or.inl (pair_O2_relation V (V.sup id) b R hR hr hbM h)) · exact Or.inr (Or.inr (pair_O3_relation V (V.sup id) b R hR hr h)) -- ===== O4 ALLG: analytic orbit lemmas (times (s+j)/G on the circle) ===== theorem ga_coe_int_add (x : ℝ) (n : ℤ) : (((x + n : ℝ)) : Time) = (x : Time) := by rw [AddCircle.coe_add, pg_integer_zero, add_zero] theorem ga_coe_sub_int (x : ℝ) (n : ℤ) : (((x - n : ℝ)) : Time) = (x : Time) := by have : x - n = x + ((-n : ℤ) : ℝ) := by push_cast; ring rw [this, ga_coe_int_add] theorem ga_norm_ge (x : ℝ) (n : ℤ) (h1 : (n:ℝ) + 1/6 ≤ x) (h2 : x ≤ n + 5/6) : (1:ℝ)/6 ≤ ‖(x : Time)‖ := by rw [← ga_coe_sub_int x n, pg_norm_unit (x - n) (by linarith) (by linarith)] apply le_min <;> linarith theorem ga_grid (θ lo hi : ℝ) (G : ℕ) (hG : 0 < G) (h : 1 ≤ (hi - lo) * G) : ∃ m : ℤ, lo ≤ θ + m / G ∧ θ + m / G < lo + 1 / G ∧ θ + m / G ≤ hi := by have hGR : (0:ℝ) < G := by exact_mod_cast hG refine ⟨⌈(lo - θ) * G⌉, ?_, ?_, ?_⟩ · have h1 := Int.le_ceil ((lo - θ) * G) have : lo - θ ≤ (⌈(lo - θ) * G⌉ : ℝ) / G := by rw [le_div_iff₀ hGR]; exact h1 linarith · have h2 := Int.ceil_lt_add_one ((lo - θ) * G) have : (⌈(lo - θ) * G⌉ : ℝ) / G < (lo - θ) + 1 / G := by rw [div_lt_iff₀ hGR] have : ((lo - θ) + 1 / G) * G = (lo - θ) * G + 1 := by field_simp rw [this]; exact h2 linarith · have h2 := Int.ceil_lt_add_one ((lo - θ) * G) have : (⌈(lo - θ) * G⌉ : ℝ) / G < (lo - θ) + 1 / G := by rw [div_lt_iff₀ hGR] have : ((lo - θ) + 1 / G) * G = (lo - θ) * G + 1 := by field_simp rw [this]; exact h2 have : 1 / (G:ℝ) ≤ hi - lo := by rw [div_le_iff₀ hGR]; linarith linarith theorem ga_bezout (x G : ℕ) (hcop : Nat.Coprime x G) (m : ℤ) : ∃ j n : ℤ, (x:ℤ) * j = m + G * n := by have h := Nat.gcd_eq_gcd_ab x G rw [hcop] at h push_cast at h refine ⟨m * Nat.gcdA x G, -(m * Nat.gcdB x G), ?_⟩ linear_combination (-m) * h theorem ga_shift_eq (x G : ℕ) (hG : 0 < G) (s : ℝ) (j m n : ℤ) (hj : (x:ℤ) * j = m + G * n) : (x:ℝ) * ((s + j) / G) - n = x * s / G + m / G := by have hGR : (G:ℝ) ≠ 0 := by exact_mod_cast hG.ne' have hjR : (x:ℝ) * j = m + G * n := by exact_mod_cast hj calc (x:ℝ) * ((s + j) / G) - n = (x * s + x * j) / G - n := by ring _ = (x * s + (m + G * n)) / G - n := by rw [hjR] _ = x * s / G + m / G := by field_simp; ring theorem ga_sel1 (x G : ℕ) (hG : 0 < G) (hcop : Nat.Coprime x G) (s lo hi : ℝ) (h : 1 ≤ (hi - lo) * G) : ∃ j n : ℤ, lo ≤ (x:ℝ) * ((s + j) / G) - n ∧ (x:ℝ) * ((s + j) / G) - n ≤ hi := by obtain ⟨m, hm1, _, hm2⟩ := ga_grid ((x:ℝ) * s / G) lo hi G hG h obtain ⟨j, n, hj⟩ := ga_bezout x G hcop m refine ⟨j, n, ?_, ?_⟩ <;> rw [ga_shift_eq x G hG s j m n hj] <;> assumption theorem ga_ML_ge (V : Finset ℕ) (hne : V.Nonempty) (τ : ℝ) (h : ∀ x ∈ V, (1:ℝ)/6 ≤ ‖(((x:ℝ) * τ : ℝ) : Time)‖) : (1:ℝ)/6 ≤ ML V := by have hs : (1:ℝ)/6 ≤ score V (τ : Time) := by simp only [score, dif_pos hne] apply Finset.le_inf' intro x hx simp only [distance] rw [← AddCircle.coe_nsmul, nsmul_eq_mul] exact h x hx exact hs.trans (pg_score_le_ML V _) /-- fixed runner G*a at time (s+j)/G behaves like a at time s. -/ theorem ga_fixed_eval (G a : ℕ) (hG : 0 < G) (s : ℝ) (j : ℤ) : ((((G * a : ℕ) : ℝ) * ((s + j) / G) : ℝ) : Time) = (((a:ℝ) * s : ℝ) : Time) := by have hGR : (G:ℝ) ≠ 0 := by exact_mod_cast hG.ne' have e : ((G * a : ℕ) : ℝ) * ((s + j) / G) = a * s + ((a * j : ℤ) : ℝ) := by push_cast; field_simp rw [e, ga_coe_int_add] /-- Five (or fewer) speeds fixed as multiples of G, good at s; one free speed y coprime to G. -/ theorem ga_five (V : Finset ℕ) (hne : V.Nonempty) (G y : ℕ) (hG : 2 ≤ G) (hcop : Nat.Coprime y G) (s : ℝ) (hfix : ∀ x ∈ V, x ≠ y → ∃ a : ℕ, x = G * a ∧ (1:ℝ)/6 ≤ ‖(((a:ℝ) * s : ℝ) : Time)‖) : (1:ℝ)/6 ≤ ML V := by have hGR : (2:ℝ) ≤ G := by exact_mod_cast hG obtain ⟨j, n, h1, h2⟩ := ga_sel1 y G (by omega) hcop s (1/6) (5/6) (by nlinarith) apply ga_ML_ge V hne ((s + j) / G) intro x hx by_cases hxy : x = y · subst hxy; exact ga_norm_ge _ n (by linarith) (by linarith) · obtain ⟨a, rfl, ha⟩ := hfix x hx hxy rw [ga_fixed_eval G a (by omega) s j]; exact ha /-- paired arc: if w lies in [lo,hi] (an arc avoiding both 0 and sigma mod 1) then w and sigma - w are good. -/ noncomputable def GPArc (σ lo hi : ℝ) : Prop := 1/6 ≤ lo ∧ hi ≤ 5/6 ∧ σ - lo ≤ -1/6 ∧ -5/6 ≤ σ - hi ∧ 2/3 - |σ| ≤ hi - lo theorem ga_parc_exists (σ : ℝ) (hσ : |σ| ≤ 1/3) : ∃ lo hi, GPArc σ lo hi := by rcases le_total 0 σ with h | h · refine ⟨1/6 + σ, 5/6, by linarith, le_refl _, by linarith, ?_, ?_⟩ · have := abs_le.mp hσ; linarith · rw [abs_of_nonneg h]; linarith · refine ⟨1/6, 5/6 + σ, le_refl _, by linarith, by linarith, by linarith, ?_⟩ rw [abs_of_nonpos h]; linarith theorem ga_parc_eval (σ lo hi : ℝ) (hP : GPArc σ lo hi) (w : ℝ) (n N : ℤ) (h1 : lo ≤ w - n) (h2 : w - n ≤ hi) : (1:ℝ)/6 ≤ ‖(w : Time)‖ ∧ (1:ℝ)/6 ≤ ‖(((N:ℝ) + σ - w : ℝ) : Time)‖ := by obtain ⟨p1, p2, p3, p4, _⟩ := hP constructor · exact ga_norm_ge w n (by linarith) (by linarith) · exact ga_norm_ge _ (N - n - 1) (by push_cast; linarith) (by push_cast; linarith) theorem ga_b_eval (G M b c : ℕ) (hG : 0 < G) (hMb : M + b = c * G) (s σ : ℝ) (N : ℤ) (hσ : (c:ℝ) * s = N + σ) (j : ℤ) : (b:ℝ) * ((s + j) / G) = ((N + c * j : ℤ) : ℝ) + σ - M * ((s + j) / G) := by have hGR' : (G:ℝ) ≠ 0 := by exact_mod_cast hG.ne' have hbR : (b:ℝ) = c * G - M := by have : ((M + b : ℕ) : ℝ) = ((c * G : ℕ) : ℝ) := by rw [hMb] push_cast at this; linarith rw [hbR]; push_cast; field_simp; linear_combination (G:ℝ) * hσ /-- Four (or fewer) fixed multiples of G, plus a pair M + b = c*G with M coprime to G. -/ theorem ga_pair (V : Finset ℕ) (hne : V.Nonempty) (G M b c : ℕ) (hG : 2 ≤ G) (hMb : M + b = c * G) (hcop : Nat.Coprime M G) (s σ : ℝ) (N : ℤ) (hσ : (c:ℝ) * s = N + σ) (hσb : |σ| ≤ 1/6) (hfix : ∀ x ∈ V, x ≠ M → x ≠ b → ∃ a : ℕ, x = G * a ∧ (1:ℝ)/6 ≤ ‖(((a:ℝ) * s : ℝ) : Time)‖) : (1:ℝ)/6 ≤ ML V := by have hGR : (2:ℝ) ≤ G := by exact_mod_cast hG obtain ⟨lo, hi, hP⟩ := ga_parc_exists σ (by linarith) have hlen : 1 ≤ (hi - lo) * G := by have := hP.2.2.2.2; nlinarith obtain ⟨j, n, h1, h2⟩ := ga_sel1 M G (by omega) hcop s lo hi hlen have hev := ga_parc_eval σ lo hi hP _ n (N + c * j) h1 h2 apply ga_ML_ge V hne ((s + j) / G) intro x hx by_cases hxM : x = M · subst hxM; exact hev.1 by_cases hxb : x = b · subst hxb rw [ga_b_eval G M x c (by omega) hMb s σ N hσ j] exact hev.2 · obtain ⟨a, rfl, ha⟩ := hfix x hx hxM hxb rw [ga_fixed_eval G a (by omega) s j]; exact ha /-- c consecutive grid points inside [lo,hi]. -/ theorem ga_consec (θ lo hi : ℝ) (G c : ℕ) (hG : 0 < G) (hc : (c:ℝ) ≤ (hi - lo) * G) (hc0 : 0 < c) : ∃ m : ℤ, ∀ i : ℕ, i < c → lo ≤ θ + ((m + i : ℤ) : ℝ) / G ∧ θ + ((m + i : ℤ) : ℝ) / G ≤ hi := by have hGR : (0:ℝ) < G := by exact_mod_cast hG have hc1 : (1:ℝ) ≤ c := by exact_mod_cast hc0 obtain ⟨m, hm1, hm2, _⟩ := ga_grid θ lo hi G hG (by linarith) refine ⟨m, fun i hi' => ⟨?_, ?_⟩⟩ · have : (0:ℝ) ≤ (i:ℝ) / G := by positivity have e : ((m + i : ℤ) : ℝ) / G = m / G + i / G := by push_cast; ring rw [e]; linarith · have e : ((m + i : ℤ) : ℝ) / G = m / G + i / G := by push_cast; ring rw [e] have hi1 : (i:ℝ) + 1 ≤ c := by exact_mod_cast hi' have : ((i:ℝ) + 1) / G ≤ hi - lo := by rw [div_le_iff₀ hGR]; nlinarith have e2 : ((i:ℝ) + 1) / G = i / G + 1 / G := by ring linarith theorem ga_zmod_img_card (G c x : ℕ) (hG : 0 < G) (hcop : Nat.Coprime x G) (m : ℤ) (hcG : c ≤ G) : ((Finset.range c).image (fun i : ℕ => (((ZMod.unitOfCoprime x hcop)⁻¹ : (ZMod G)ˣ) : ZMod G) * (((m + i : ℤ)) : ZMod G))).card = c := by rw [Finset.card_image_of_injOn, Finset.card_range] intro i hi i' hi' h simp only [Finset.coe_range, Set.mem_Iio] at hi hi' simp only at h rw [Units.mul_right_inj] at h push_cast at h have h2 : ((i : ℕ) : ZMod G) = ((i' : ℕ) : ZMod G) := by have := add_left_cancel h exact_mod_cast this rw [ZMod.natCast_eq_natCast_iff', Nat.mod_eq_of_lt (by omega), Nat.mod_eq_of_lt (by omega)] at h2 exact h2 theorem ga_zmod_mem (G c x : ℕ) (hG : 0 < G) (hcop : Nat.Coprime x G) (m : ℤ) (z : ZMod G) (hz : z ∈ (Finset.range c).image (fun i : ℕ => (((ZMod.unitOfCoprime x hcop)⁻¹ : (ZMod G)ˣ) : ZMod G) * (((m + i : ℤ)) : ZMod G))) : ∃ i : ℕ, i < c ∧ ∃ n : ℤ, (x:ℤ) * (z.val : ℤ) = (m + i) + G * n := by haveI : NeZero G := ⟨by omega⟩ obtain ⟨i, hi, rfl⟩ := Finset.mem_image.mp hz refine ⟨i, Finset.mem_range.mp hi, ?_⟩ set u := ZMod.unitOfCoprime x hcop have hx : ((x : ℕ) : ZMod G) * ((u⁻¹ : (ZMod G)ˣ) : ZMod G) = 1 := by have : (u : ZMod G) = x := ZMod.coe_unitOfCoprime x hcop rw [← this]; exact Units.mul_inv u have key : (((x:ℤ) * ((((u⁻¹ : (ZMod G)ˣ) : ZMod G) * (((m + i : ℤ)) : ZMod G)).val : ℤ) : ℤ) : ZMod G) = (((m + i : ℤ)) : ZMod G) := by push_cast rw [ZMod.natCast_zmod_val, ← mul_assoc, hx, one_mul] rw [ZMod.intCast_eq_intCast_iff_dvd_sub] at key obtain ⟨t, ht⟩ := key exact ⟨-t, by linear_combination -ht⟩ /-- two full orbits: pigeonhole over ZMod G. -/ theorem ga_sel2 (x1 x2 G : ℕ) (hG : 0 < G) (h1 : Nat.Coprime x1 G) (h2 : Nat.Coprime x2 G) (s lo1 hi1 lo2 hi2 : ℝ) (c1 c2 : ℕ) (hc1 : (c1:ℝ) ≤ (hi1 - lo1) * G) (hc2 : (c2:ℝ) ≤ (hi2 - lo2) * G) (hc1G : c1 ≤ G) (hc2G : c2 ≤ G) (hc : G < c1 + c2) : ∃ j n1 n2 : ℤ, lo1 ≤ (x1:ℝ) * ((s + j) / G) - n1 ∧ (x1:ℝ) * ((s + j) / G) - n1 ≤ hi1 ∧ lo2 ≤ (x2:ℝ) * ((s + j) / G) - n2 ∧ (x2:ℝ) * ((s + j) / G) - n2 ≤ hi2 := by haveI : NeZero G := ⟨by omega⟩ obtain ⟨m1, hm1⟩ := ga_consec ((x1:ℝ) * s / G) lo1 hi1 G c1 hG hc1 (by omega) obtain ⟨m2, hm2⟩ := ga_consec ((x2:ℝ) * s / G) lo2 hi2 G c2 hG hc2 (by omega) set S1 := (Finset.range c1).image (fun i : ℕ => (((ZMod.unitOfCoprime x1 h1)⁻¹ : (ZMod G)ˣ) : ZMod G) * (((m1 + i : ℤ)) : ZMod G)) set S2 := (Finset.range c2).image (fun i : ℕ => (((ZMod.unitOfCoprime x2 h2)⁻¹ : (ZMod G)ˣ) : ZMod G) * (((m2 + i : ℤ)) : ZMod G)) have hcard1 : S1.card = c1 := ga_zmod_img_card G c1 x1 hG h1 m1 hc1G have hcard2 : S2.card = c2 := ga_zmod_img_card G c2 x2 hG h2 m2 hc2G have hne : (S1 ∩ S2).Nonempty := by apply Finset.inter_nonempty_of_card_lt_card_add_card (Finset.subset_univ S1) (Finset.subset_univ S2) rw [Finset.card_univ, ZMod.card, hcard1, hcard2]; exact hc obtain ⟨z, hz⟩ := hne obtain ⟨i1, hi1, n1, hn1⟩ := ga_zmod_mem G c1 x1 hG h1 m1 z (Finset.mem_inter.mp hz).1 obtain ⟨i2, hi2, n2, hn2⟩ := ga_zmod_mem G c2 x2 hG h2 m2 z (Finset.mem_inter.mp hz).2 refine ⟨(z.val : ℤ), n1, n2, ?_⟩ rw [ga_shift_eq x1 G hG s _ _ n1 hn1, ga_shift_eq x2 G hG s _ _ n2 hn2] have e1 : (x1:ℝ) * s / G + ((m1 + i1 : ℤ) : ℝ) / G = (x1:ℝ) * s / G + ((m1 + i1 : ℤ) : ℝ) / G := rfl exact ⟨(hm1 i1 hi1).1, (hm1 i1 hi1).2, (hm2 i2 hi2).1, (hm2 i2 hi2).2⟩ /-- coset trick: y has gcd e >= 2 with G (and G does not divide y); after fixing y, the free z (coprime to e) is handled by ga_five with modulus e. -/ theorem ga_coset_five (V : Finset ℕ) (hne : V.Nonempty) (G y z : ℕ) (hG : 2 ≤ G) (s : ℝ) (hfix : ∀ x ∈ V, x ≠ y → x ≠ z → ∃ a : ℕ, x = G * a ∧ (1:ℝ)/6 ≤ ‖(((a:ℝ) * s : ℝ) : Time)‖) (hcop : Nat.Coprime z (Nat.gcd y G)) (hey : 2 ≤ Nat.gcd y G) (hy : ¬ G ∣ y) : (1:ℝ)/6 ≤ ML V := by set e := Nat.gcd y G with he obtain ⟨y', hy'⟩ := Nat.gcd_dvd_left y G obtain ⟨dy, hdy⟩ := Nat.gcd_dvd_right y G rw [← he] at hy' hdy have hdy2 : 2 ≤ dy := by rcases Nat.lt_or_ge dy 2 with h | h · interval_cases dy · omega · exact absurd (by rw [hdy, mul_one, hy']; exact Dvd.intro y' rfl) hy · exact h have hcop' : Nat.Coprime y' dy := by have := Nat.coprime_div_gcd_div_gcd (m := y) (n := G) (by omega) rw [← he] at this have e1 : y / e = y' := by rw [hy']; exact Nat.mul_div_cancel_left y' (by omega) have e2 : G / e = dy := by rw [hdy]; exact Nat.mul_div_cancel_left dy (by omega) rwa [e1, e2] at this have hdyR : (2:ℝ) ≤ dy := by exact_mod_cast hdy2 obtain ⟨j1, n1, h1, h2⟩ := ga_sel1 y' dy (by omega) hcop' s (1/6) (5/6) (by nlinarith) apply ga_five V hne e z hey hcop ((s + j1) / dy) intro x hx hxz by_cases hxy : x = y · subst hxy exact ⟨y', hy', ga_norm_ge _ n1 (by linarith) (by linarith)⟩ · obtain ⟨a, rfl, ha⟩ := hfix x hx hxy hxz refine ⟨dy * a, by rw [hdy]; ring, ?_⟩ have := ga_fixed_eval dy a (by omega) s j1 push_cast at this ⊢ rw [show (dy:ℝ) * a * ((s + j1) / dy) = ((dy * a : ℕ) : ℝ) * ((s + j1) / dy) by push_cast; ring, ga_fixed_eval dy a (by omega) s j1] exact ha theorem ga_gcd_split (y G : ℕ) (hG : 0 < G) (hy : ¬ G ∣ y) : ∃ e y' dy : ℕ, e = Nat.gcd y G ∧ y = e * y' ∧ G = e * dy ∧ 2 ≤ dy ∧ Nat.Coprime y' dy ∧ 0 < e := by set e := Nat.gcd y G with he obtain ⟨y', hy'⟩ := Nat.gcd_dvd_left y G obtain ⟨dy, hdy⟩ := Nat.gcd_dvd_right y G rw [← he] at hy' hdy have he0 : 0 < e := Nat.gcd_pos_of_pos_right y hG refine ⟨e, y', dy, rfl, hy', hdy, ?_, ?_, he0⟩ · rcases Nat.lt_or_ge dy 2 with h | h · interval_cases dy · omega · exact absurd (by rw [hdy, mul_one, hy']; exact Dvd.intro y' rfl) hy · exact h · have := Nat.coprime_div_gcd_div_gcd (m := y) (n := G) (by omega) rw [← he] at this have e1 : y / e = y' := by rw [hy']; exact Nat.mul_div_cancel_left y' he0 have e2 : G / e = dy := by rw [hdy]; exact Nat.mul_div_cancel_left dy he0 rwa [e1, e2] at this theorem ga_fixed_eval' (dy a : ℕ) (hdy : 0 < dy) (s : ℝ) (j : ℤ) : ‖((((dy * a : ℕ) : ℝ) * ((s + j) / dy) : ℝ) : Time)‖ = ‖(((a:ℝ) * s : ℝ) : Time)‖ := by rw [ga_fixed_eval dy a hdy s j] /-- Case 3 engine: four fixed multiples of G, two free speeds y, z. -/ theorem ga_two_free (V : Finset ℕ) (hne : V.Nonempty) (G y z : ℕ) (hG : 2 ≤ G) (s : ℝ) (hfix : ∀ x ∈ V, x ≠ y → x ≠ z → ∃ a : ℕ, x = G * a ∧ (1:ℝ)/6 ≤ ‖(((a:ℝ) * s : ℝ) : Time)‖) (hgcd : Nat.gcd (Nat.gcd y G) z = 1) (hy : ¬ G ∣ y) (hz : ¬ G ∣ z) (hres : Nat.Coprime y G → Nat.Coprime z G → G ≠ 2 ∧ G ≠ 4) : (1:ℝ)/6 ≤ ML V := by by_cases hey : 2 ≤ Nat.gcd y G · exact ga_coset_five V hne G y z hG s hfix (Nat.Coprime.symm hgcd) hey hy by_cases hez : 2 ≤ Nat.gcd z G · apply ga_coset_five V hne G z y hG s (fun x hx h1 h2 => hfix x hx h2 h1) _ hez hz show Nat.gcd y (Nat.gcd z G) = 1 apply Nat.dvd_one.mp rw [← hgcd] exact Nat.dvd_gcd (Nat.dvd_gcd (Nat.gcd_dvd_left _ _) ((Nat.gcd_dvd_right _ _).trans (Nat.gcd_dvd_right _ _))) ((Nat.gcd_dvd_right _ _).trans (Nat.gcd_dvd_left _ _)) have hy1 : Nat.Coprime y G := by have := Nat.gcd_pos_of_pos_right y (show 0 < G by omega); show Nat.gcd y G = 1; omega have hz1 : Nat.Coprime z G := by have := Nat.gcd_pos_of_pos_right z (show 0 < G by omega); show Nat.gcd z G = 1; omega obtain ⟨hG2, hG4⟩ := hres hy1 hz1 have hGR : (0:ℝ) < G := by exact_mod_cast (show 0 < G by omega) have hc : ((2 * G / 3 : ℕ) : ℝ) ≤ (5/6 - 1/6) * G := by have h3 : 3 * (2 * G / 3) ≤ 2 * G := Nat.mul_div_le (2 * G) 3 have : (3:ℝ) * ((2 * G / 3 : ℕ) : ℝ) ≤ 2 * G := by exact_mod_cast h3 linarith obtain ⟨j, n1, n2, a1, a2, a3, a4⟩ := ga_sel2 y z G (by omega) hy1 hz1 s (1/6) (5/6) (1/6) (5/6) (2 * G / 3) (2 * G / 3) hc hc (by omega) (by omega) (by omega) apply ga_ML_ge V hne ((s + j) / G) intro x hx by_cases hxy : x = y · subst hxy; exact ga_norm_ge _ n1 (by linarith) (by linarith) by_cases hxz : x = z · subst hxz; exact ga_norm_ge _ n2 (by linarith) (by linarith) obtain ⟨a, rfl, ha⟩ := hfix x hx hxy hxz rw [ga_fixed_eval G a (by omega) s j]; exact ha theorem ga_count_ok (G : ℕ) (hG : 5 ≤ G) : G < 11 * G / 18 + 2 * G / 3 := by rcases (show G = 5 ∨ G = 6 ∨ G = 7 ∨ 8 ≤ G by omega) with h | h | h | h · subst h; norm_num · subst h; norm_num · subst h; norm_num · have h1 : 11 * G - 17 ≤ 18 * (11 * G / 18) := by omega have h2 : 2 * G - 2 ≤ 3 * (2 * G / 3) := by omega omega /-- Case 4 engine: fixed multiples of G, a pair M + b = c G, one free speed y. -/ theorem ga_pair_free (V : Finset ℕ) (hne : V.Nonempty) (G M b c y : ℕ) (hG : 2 ≤ G) (hMb : M + b = c * G) (s σ : ℝ) (N : ℤ) (hσ : (c:ℝ) * s = N + σ) (hσb : |σ| ≤ 1/18) (hfix : ∀ x ∈ V, x ≠ M → x ≠ b → x ≠ y → ∃ a : ℕ, x = G * a ∧ (1:ℝ)/6 ≤ ‖(((a:ℝ) * s : ℝ) : Time)‖) (hgcd : Nat.gcd (Nat.gcd M G) y = 1) (hM : ¬ G ∣ M) (hy : ¬ G ∣ y) (hres : Nat.Coprime M G → Nat.Coprime y G → 5 ≤ G) : (1:ℝ)/6 ≤ ML V := by obtain ⟨lo, hi, hP⟩ := ga_parc_exists σ (by linarith) have hlen : (11:ℝ)/18 ≤ hi - lo := by have := hP.2.2.2.2; linarith by_cases heM : 2 ≤ Nat.gcd M G · -- coset on M, then five-fixed with modulus e obtain ⟨e, M', dM, he, hM', hdM, hdM2, hcop', he0⟩ := ga_gcd_split M G (by omega) hM have hdMR : (2:ℝ) ≤ dM := by exact_mod_cast hdM2 obtain ⟨j1, n1, h1, h2⟩ := ga_sel1 M' dM (by omega) hcop' s lo hi (by have := mul_le_mul_of_nonneg_left hdMR (by linarith : (0:ℝ) ≤ hi - lo); linarith) have hev := ga_parc_eval σ lo hi hP _ n1 (N + c * j1) h1 h2 have hcopy : Nat.Coprime y e := by rw [he]; exact Nat.Coprime.symm hgcd have hle : M' ≤ c * dM := by have : e * M' ≤ e * (c * dM) := by have h0 : M ≤ c * G := by omega rw [hM', hdM] at h0; linarith exact Nat.le_of_mul_le_mul_left this he0 apply ga_five V hne e y (by rw [he]; exact heM) hcopy ((s + j1) / dM) intro x hx hxy by_cases hxM : x = M · subst hxM; exact ⟨M', hM', hev.1⟩ by_cases hxb : x = b · subst hxb refine ⟨c * dM - M', ?_, ?_⟩ · have : x = c * G - M := by omega rw [this, hM', hdM, Nat.mul_sub]; ring_nf · have hdMR' : (dM:ℝ) ≠ 0 := by positivity have e1 : (((c * dM - M' : ℕ) : ℝ)) * ((s + j1) / dM) = ((N + c * j1 : ℤ) : ℝ) + σ - M' * ((s + j1) / dM) := by rw [Nat.cast_sub hle]; push_cast; field_simp; linear_combination (dM:ℝ) * hσ rw [e1]; exact hev.2 · obtain ⟨a, rfl, ha⟩ := hfix x hx hxM hxb hxy refine ⟨dM * a, by rw [hdM]; ring, ?_⟩ rw [ga_fixed_eval dM a (by omega) s j1]; exact ha by_cases hey : 2 ≤ Nat.gcd y G · -- coset on y, then pair with modulus e obtain ⟨e, y', dy, he, hy', hdy, hdy2, hcop', he0⟩ := ga_gcd_split y G (by omega) hy have hdyR : (2:ℝ) ≤ dy := by exact_mod_cast hdy2 obtain ⟨j1, n1, h1, h2⟩ := ga_sel1 y' dy (by omega) hcop' s (1/6) (5/6) (by linarith) have hcopM : Nat.Coprime M e := by rw [he]; show Nat.gcd M (Nat.gcd y G) = 1 apply Nat.dvd_one.mp; rw [← hgcd] exact Nat.dvd_gcd (Nat.dvd_gcd (Nat.gcd_dvd_left _ _) ((Nat.gcd_dvd_right _ _).trans (Nat.gcd_dvd_right _ _))) ((Nat.gcd_dvd_right _ _).trans (Nat.gcd_dvd_left _ _)) have hdyR' : (dy:ℝ) ≠ 0 := by positivity apply ga_pair V hne e M b (c * dy) (by rw [he]; exact hey) (by rw [hMb, hdy]; ring) hcopM ((s + j1) / dy) σ (N + c * j1) (by push_cast; field_simp; linear_combination hσ) (by linarith) intro x hx hxM hxb by_cases hxy : x = y · subst hxy; exact ⟨y', hy', ga_norm_ge _ n1 (by linarith) (by linarith)⟩ · obtain ⟨a, rfl, ha⟩ := hfix x hx hxM hxb hxy refine ⟨dy * a, by rw [hdy]; ring, ?_⟩ rw [ga_fixed_eval dy a (by omega) s j1]; exact ha -- both full orbits have hM1 : Nat.Coprime M G := by have := Nat.gcd_pos_of_pos_right M (show 0 < G by omega); show Nat.gcd M G = 1; omega have hy1 : Nat.Coprime y G := by have := Nat.gcd_pos_of_pos_right y (show 0 < G by omega); show Nat.gcd y G = 1; omega have hG5 := hres hM1 hy1 have hGR : (0:ℝ) < G := by exact_mod_cast (show 0 < G by omega) have hc1 : ((11 * G / 18 : ℕ) : ℝ) ≤ (hi - lo) * G := by have h3 : 18 * (11 * G / 18) ≤ 11 * G := Nat.mul_div_le (11 * G) 18 have : (18:ℝ) * ((11 * G / 18 : ℕ) : ℝ) ≤ 11 * G := by exact_mod_cast h3 have h5 := mul_le_mul_of_nonneg_right hlen hGR.le; linarith have hc2 : ((2 * G / 3 : ℕ) : ℝ) ≤ (5/6 - 1/6) * G := by have h3 : 3 * (2 * G / 3) ≤ 2 * G := Nat.mul_div_le (2 * G) 3 have : (3:ℝ) * ((2 * G / 3 : ℕ) : ℝ) ≤ 2 * G := by exact_mod_cast h3 linarith obtain ⟨j, n1, n2, a1, a2, a3, a4⟩ := ga_sel2 M y G (by omega) hM1 hy1 s lo hi (1/6) (5/6) (11 * G / 18) (2 * G / 3) hc1 hc2 (by omega) (by omega) (ga_count_ok G hG5) have hev := ga_parc_eval σ lo hi hP _ n1 (N + c * j) a1 a2 apply ga_ML_ge V hne ((s + j) / G) intro x hx by_cases hxM : x = M · subst hxM; exact hev.1 by_cases hxb : x = b · subst hxb rw [ga_b_eval G M x c (by omega) hMb s σ N hσ j]; exact hev.2 by_cases hxy : x = y · subst hxy; exact ga_norm_ge _ n2 (by linarith) (by linarith) obtain ⟨a, rfl, ha⟩ := hfix x hx hxM hxb hxy rw [ga_fixed_eval G a (by omega) s j]; exact ha -- ===== O4 ALLG: structural case analysis of a G outcome ===== noncomputable def GGood (a : ℕ) (s : ℝ) : Prop := (1:ℝ)/6 ≤ ‖(((a:ℝ) * s : ℝ) : Time)‖ theorem gs_prim (V : Finset ℕ) (hprim : Primitive V) (e : ℕ) (h : ∀ w ∈ V, e ∣ w) : e = 1 := by apply Nat.dvd_one.mp have : e ∣ V.gcd id := Finset.dvd_gcd (fun w hw => h w hw) rwa [hprim] at this theorem gs_img_card (n : ℕ) (x : Fin n → ℕ) (hx : Function.Injective x) : (Finset.univ.image x).card = n := by rw [Finset.card_image_of_injective _ hx, Finset.card_univ, Fintype.card_fin] theorem gs_rest_one (V S : Finset ℕ) (hS : S ⊆ V) (hc : V.card = S.card + 1) : ∃ y, y ∈ V ∧ y ∉ S ∧ ∀ w ∈ V, w ∉ S → w = y := by have h1 : (V \ S).card = 1 := by rw [Finset.card_sdiff_of_subset hS]; omega obtain ⟨y, hy⟩ := Finset.card_eq_one.mp h1 have hyV : y ∈ V \ S := by rw [hy]; exact Finset.mem_singleton_self y refine ⟨y, (Finset.mem_sdiff.mp hyV).1, (Finset.mem_sdiff.mp hyV).2, fun w hw hwS => ?_⟩ have : w ∈ V \ S := Finset.mem_sdiff.mpr ⟨hw, hwS⟩ rw [hy] at this; exact Finset.mem_singleton.mp this theorem gs_rest_two (V S : Finset ℕ) (hS : S ⊆ V) (hc : V.card = S.card + 2) : ∃ y z, y ∈ V ∧ z ∈ V ∧ y ≠ z ∧ y ∉ S ∧ z ∉ S ∧ ∀ w ∈ V, w ∉ S → w = y ∨ w = z := by have h1 : (V \ S).card = 2 := by rw [Finset.card_sdiff_of_subset hS]; omega obtain ⟨y, z, hyz, h⟩ := Finset.card_eq_two.mp h1 have hy : y ∈ V \ S := by rw [h]; simp have hz : z ∈ V \ S := by rw [h]; simp refine ⟨y, z, (Finset.mem_sdiff.mp hy).1, (Finset.mem_sdiff.mp hz).1, hyz, (Finset.mem_sdiff.mp hy).2, (Finset.mem_sdiff.mp hz).2, fun w hw hwS => ?_⟩ have : w ∈ V \ S := Finset.mem_sdiff.mpr ⟨hw, hwS⟩ rw [h] at this; simpa using this theorem gs_all (V S : Finset ℕ) (hS : S ⊆ V) (hc : V.card ≤ S.card) : ∀ w ∈ V, w ∈ S := by have := Finset.eq_of_subset_of_card_le hS hc intro w hw; rw [this]; exact hw /-- Four selected runners (patterns of size 4). -/ theorem gs_four (V : Finset ℕ) (hcard : V.card = 6) (hprim : Primitive V) (M b d g : ℕ) (hMV : M ∈ V) (hmax : ∀ w ∈ V, w ≤ M) (hb : b ∈ V) (hbM : b ≠ M) (hMb : M + b = d * g) (hg : 2 ≤ g) (x k : Fin 4 → ℕ) (hx : Function.Injective x) (hxV : ∀ i, x i ∈ V) (hxb : ∀ i, x i ≠ b) (hxk : ∀ i, x i = g * k i) (F1 : ∀ i0, (∀ i, k i ≤ k i0) → ∃ s : ℝ, (∀ i, GGood (k i) s) ∧ GGood (d - k i0) s) (F2 : ∃ (s σ : ℝ) (N : ℤ), (∀ i, GGood (k i) s) ∧ (d:ℝ) * s = N + σ ∧ |σ| ≤ 1/6) : (1:ℝ)/6 ≤ ML V := by have hne : V.Nonempty := ⟨M, hMV⟩ have hbX : b ∉ Finset.univ.image x := by simp only [Finset.mem_image, Finset.mem_univ, true_and, not_exists]; exact fun i h => hxb i h by_cases hsel : ∃ i0, x i0 = M · obtain ⟨i0, hi0⟩ := hsel have hkle : ∀ i, k i ≤ k i0 := by intro i have h1 := hmax (x i) (hxV i) rw [← hi0, hxk, hxk] at h1 exact Nat.le_of_mul_le_mul_left h1 (by omega) have hbg : b = g * (d - k i0) := by rw [Nat.mul_sub, ← hxk, hi0]; rw [Nat.mul_comm g d]; omega obtain ⟨s, hsK, hsb⟩ := F1 i0 hkle set S := insert b (Finset.univ.image x) have hSV : S ⊆ V := by intro w hw rcases Finset.mem_insert.mp hw with rfl | hw · exact hb · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw; exact hxV i have hSc : S.card = 5 := by rw [Finset.card_insert_of_notMem hbX, gs_img_card 4 x hx] obtain ⟨y, hyV, hyS, hy⟩ := gs_rest_one V S hSV (by omega) have hfixS : ∀ w ∈ S, ∃ a : ℕ, w = g * a ∧ GGood a s := by intro w hw rcases Finset.mem_insert.mp hw with rfl | hw · exact ⟨d - k i0, hbg, hsb⟩ · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw; exact ⟨k i, hxk i, hsK i⟩ have hcop : Nat.Coprime y g := by apply gs_prim V hprim intro w hw by_cases hwS : w ∈ S · obtain ⟨a, rfl, _⟩ := hfixS w hwS exact (Nat.gcd_dvd_right y g).trans (Dvd.intro a rfl) · rw [hy w hw hwS]; exact Nat.gcd_dvd_left y g apply ga_five V hne g y hg hcop s intro w hw hwy have hwS : w ∈ S := by by_contra h; exact hwy (hy w hw h) exact hfixS w hwS · push_neg at hsel obtain ⟨s, σ, N, hsK, hσ, hσb⟩ := F2 have hMX : M ∉ insert b (Finset.univ.image x) := by simp only [Finset.mem_insert, Finset.mem_image, Finset.mem_univ, true_and, not_or, not_exists] exact ⟨Ne.symm hbM, fun i h => hsel i h⟩ set S := insert M (insert b (Finset.univ.image x)) have hSV : S ⊆ V := by intro w hw rcases Finset.mem_insert.mp hw with rfl | hw · exact hMV rcases Finset.mem_insert.mp hw with rfl | hw · exact hb · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw; exact hxV i have hSc : S.card = 6 := by rw [Finset.card_insert_of_notMem hMX, Finset.card_insert_of_notMem hbX, gs_img_card 4 x hx] have hall := gs_all V S hSV (by omega) have hcop : Nat.Coprime M g := by apply gs_prim V hprim intro w hw have hwS := hall w hw rcases Finset.mem_insert.mp hwS with rfl | hw' · exact Nat.gcd_dvd_left w g rcases Finset.mem_insert.mp hw' with rfl | hw'' · have h1 : Nat.gcd M g ∣ d * g := (Nat.gcd_dvd_right M g).trans (Dvd.intro_left d rfl) have h2 : w = d * g - M := by omega rw [h2]; exact Nat.dvd_sub h1 (Nat.gcd_dvd_left M g) · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw'' rw [hxk]; exact (Nat.gcd_dvd_right M g).trans (Dvd.intro (k i) rfl) apply ga_pair V hne g M b d hg hMb hcop s σ N hσ hσb intro w hw hwM hwb have hwS := hall w hw rcases Finset.mem_insert.mp hwS with h | hw' · exact absurd h hwM rcases Finset.mem_insert.mp hw' with h | hw'' · exact absurd h hwb · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw''; exact ⟨k i, hxk i, hsK i⟩ /-- Three selected runners (patterns (7,[1,2,3]) and (13,[1,3,4])), for M >= 53. -/ theorem gs_three (V : Finset ℕ) (hpos : Positive V) (hcard : V.card = 6) (hprim : Primitive V) (M b d g : ℕ) (hMV : M ∈ V) (hmax : ∀ w ∈ V, w ≤ M) (hb : b ∈ V) (hbM : b ≠ M) (hMb : M + b = d * g) (hg : 2 ≤ g) (hM53 : 53 ≤ M) (hd13 : d ≤ 13) (x k : Fin 3 → ℕ) (hx : Function.Injective x) (hxV : ∀ i, x i ∈ V) (hxb : ∀ i, x i ≠ b) (hxk : ∀ i, x i = g * k i) (hkd : ∀ i, k i < d) (F3a : ∀ i0, (∀ i, k i ≤ k i0) → ∃ s : ℝ, (∀ i, GGood (k i) s) ∧ GGood (d - k i0) s) (F3b : ∀ i0, (∀ i, k i ≤ k i0) → ∀ kk, 0 < kk → kk < k i0 → (∀ i, kk ≠ k i) → kk ≠ d - k i0 → ∃ s : ℝ, (∀ i, GGood (k i) s) ∧ GGood (d - k i0) s ∧ GGood kk s) (F4a : ∃ (s σ : ℝ) (N : ℤ), (∀ i, GGood (k i) s) ∧ (d:ℝ) * s = N + σ ∧ |σ| ≤ 1/18) (F4b : ∀ a, (∀ i, k i < a) → d < 2 * a → a < d → ∃ s : ℝ, (∀ i, GGood (k i) s) ∧ GGood a s ∧ GGood (d - a) s) (F4c : ∀ kk, 0 < kk → kk < d → (∀ i, kk ≠ k i) → ∃ (s σ : ℝ) (N : ℤ), (∀ i, GGood (k i) s) ∧ GGood kk s ∧ (d:ℝ) * s = N + σ ∧ |σ| ≤ 1/6) : (1:ℝ)/6 ≤ ML V := by have hne : V.Nonempty := ⟨M, hMV⟩ have hbX : b ∉ Finset.univ.image x := by simp only [Finset.mem_image, Finset.mem_univ, true_and, not_exists]; exact fun i h => hxb i h have hb0 : 0 < b := hpos b hb by_cases hsel : ∃ i0, x i0 = M · ---------------- case 3: M selected obtain ⟨i0, hi0⟩ := hsel have hkle : ∀ i, k i ≤ k i0 := by intro i have h1 := hmax (x i) (hxV i) rw [← hi0, hxk, hxk] at h1 exact Nat.le_of_mul_le_mul_left h1 (by omega) have hbg : b = g * (d - k i0) := by rw [Nat.mul_sub, ← hxk, hi0]; rw [Nat.mul_comm g d]; omega have hg5 : 5 ≤ g := by have := hkd i0; have h2 : M = g * k i0 := by rw [← hi0, hxk] by_contra h; push_neg at h; interval_cases g <;> omega set S := insert b (Finset.univ.image x) have hSV : S ⊆ V := by intro w hw rcases Finset.mem_insert.mp hw with rfl | hw · exact hb · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw; exact hxV i have hSc : S.card = 4 := by rw [Finset.card_insert_of_notMem hbX, gs_img_card 3 x hx] obtain ⟨y, z, hyV, hzV, hyz, hyS, hzS, hrest⟩ := gs_rest_two V S hSV (by omega) have hgS : ∀ w ∈ S, g ∣ w := by intro w hw rcases Finset.mem_insert.mp hw with rfl | hw · rw [hbg]; exact Dvd.intro _ rfl · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw; rw [hxk]; exact Dvd.intro _ rfl have hMS : M ∈ S := Finset.mem_insert_of_mem (Finset.mem_image.mpr ⟨i0, Finset.mem_univ _, hi0⟩) -- free value facts have hfree : ∀ w, w ∈ V → w ∉ S → g ∣ w → ∃ kk, w = g * kk ∧ 0 < kk ∧ kk < k i0 ∧ (∀ i, kk ≠ k i) ∧ kk ≠ d - k i0 := by intro w hw hwS hgw obtain ⟨kk, rfl⟩ := hgw have hw0 := hpos _ hw have hwM : g * kk ≠ M := fun h => hwS (h ▸ hMS) have hwle := hmax _ hw have hM' : M = g * k i0 := by rw [← hi0, hxk] refine ⟨kk, rfl, ?_, ?_, ?_, ?_⟩ · rcases Nat.eq_zero_or_pos kk with h | h · subst h; simp at hw0 · exact h · rw [hM'] at hwle hwM rcases Nat.lt_or_ge kk (k i0) with h | h · exact h · exfalso; apply hwM; exact le_antisymm hwle (Nat.mul_le_mul_left g h) · intro i h apply hwS; apply Finset.mem_insert_of_mem exact Finset.mem_image.mpr ⟨i, Finset.mem_univ _, by rw [hxk, h]⟩ · intro h; apply hwS; rw [h, ← hbg]; exact Finset.mem_insert_self _ _ by_cases hgy : g ∣ y · obtain ⟨kk, rfl, h0, h1, h2, h3⟩ := hfree y hyV hyS hgy obtain ⟨s, hsK, hsb, hskk⟩ := F3b i0 hkle kk h0 h1 h2 h3 have hcop : Nat.Coprime z g := by apply gs_prim V hprim intro w hw by_cases hwS : w ∈ S · exact (Nat.gcd_dvd_right z g).trans (hgS w hwS) · rcases hrest w hw hwS with rfl | rfl · exact (Nat.gcd_dvd_right _ g).trans (Dvd.intro kk rfl) · exact Nat.gcd_dvd_left _ g apply ga_five V hne g z hg hcop s intro w hw hwz by_cases hwS : w ∈ S · rcases Finset.mem_insert.mp hwS with rfl | hw' · exact ⟨d - k i0, hbg, hsb⟩ · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw'; exact ⟨k i, hxk i, hsK i⟩ · rcases hrest w hw hwS with rfl | rfl · exact ⟨kk, rfl, hskk⟩ · exact absurd rfl hwz by_cases hgz : g ∣ z · obtain ⟨kk, rfl, h0, h1, h2, h3⟩ := hfree z hzV hzS hgz obtain ⟨s, hsK, hsb, hskk⟩ := F3b i0 hkle kk h0 h1 h2 h3 have hcop : Nat.Coprime y g := by apply gs_prim V hprim intro w hw by_cases hwS : w ∈ S · exact (Nat.gcd_dvd_right y g).trans (hgS w hwS) · rcases hrest w hw hwS with rfl | rfl · exact Nat.gcd_dvd_left _ g · exact (Nat.gcd_dvd_right _ g).trans (Dvd.intro kk rfl) apply ga_five V hne g y hg hcop s intro w hw hwy by_cases hwS : w ∈ S · rcases Finset.mem_insert.mp hwS with rfl | hw' · exact ⟨d - k i0, hbg, hsb⟩ · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw'; exact ⟨k i, hxk i, hsK i⟩ · rcases hrest w hw hwS with rfl | rfl · exact absurd rfl hwy · exact ⟨kk, rfl, hskk⟩ obtain ⟨s, hsK, hsb⟩ := F3a i0 hkle have hgcd : Nat.gcd (Nat.gcd y g) z = 1 := by apply gs_prim V hprim intro w hw by_cases hwS : w ∈ S · exact ((Nat.gcd_dvd_left _ _).trans (Nat.gcd_dvd_right y g)).trans (hgS w hwS) · rcases hrest w hw hwS with rfl | rfl · exact (Nat.gcd_dvd_left _ _).trans (Nat.gcd_dvd_left _ _) · exact Nat.gcd_dvd_right _ _ apply ga_two_free V hne g y z hg s _ hgcd hgy hgz (fun _ _ => ⟨by omega, by omega⟩) intro w hw hwy hwz have hwS : w ∈ S := by by_contra h; rcases hrest w hw h with h' | h' · exact hwy h' · exact hwz h' rcases Finset.mem_insert.mp hwS with rfl | hw' · exact ⟨d - k i0, hbg, hsb⟩ · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw'; exact ⟨k i, hxk i, hsK i⟩ · ---------------- case 4: M not selected push_neg at hsel have hMX : M ∉ insert b (Finset.univ.image x) := by simp only [Finset.mem_insert, Finset.mem_image, Finset.mem_univ, true_and, not_or, not_exists] exact ⟨Ne.symm hbM, fun i h => hsel i h⟩ set S := insert M (insert b (Finset.univ.image x)) have hSV : S ⊆ V := by intro w hw rcases Finset.mem_insert.mp hw with rfl | hw · exact hMV rcases Finset.mem_insert.mp hw with rfl | hw · exact hb · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw; exact hxV i have hSc : S.card = 5 := by rw [Finset.card_insert_of_notMem hMX, Finset.card_insert_of_notMem hbX, gs_img_card 3 x hx] obtain ⟨y, hyV, hyS, hy⟩ := gs_rest_one V S hSV (by omega) have hbM' : b < M := lt_of_le_of_ne (hmax b hb) hbM have hMlt : M < d * g := by omega have hg5 : 5 ≤ g := by by_contra h; push_neg at h have : d * g ≤ 13 * 4 := Nat.mul_le_mul hd13 (by omega) omega have hyM : y < M := lt_of_le_of_ne (hmax y hyV) (fun h => hyS (h ▸ Finset.mem_insert_self _ _)) have hy0 := hpos y hyV have hbdg : b = d * g - M := by omega -- every speed in S except M and b is a multiple of g have hxS : ∀ w ∈ S, w ≠ M → w ≠ b → ∃ i, w = x i := by intro w hw hwM hwb rcases Finset.mem_insert.mp hw with h | hw' · exact absurd h hwM rcases Finset.mem_insert.mp hw' with h | hw'' · exact absurd h hwb · obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hw''; exact ⟨i, rfl⟩ have hdvd_all : ∀ e, e ∣ g → e ∣ M → e ∣ y → ∀ w ∈ V, e ∣ w := by intro e heg heM hey w hw by_cases hwS : w ∈ S · by_cases hwM : w = M · rw [hwM]; exact heM by_cases hwb : w = b · rw [hwb, hbdg]; exact Nat.dvd_sub (heg.trans (Dvd.intro_left d rfl)) heM obtain ⟨i, rfl⟩ := hxS w hwS hwM hwb rw [hxk]; exact heg.trans (Dvd.intro _ rfl) · rw [hy w hw hwS]; exact hey by_cases hgM : g ∣ M · obtain ⟨a, ha⟩ := hgM have hka : ∀ i, k i < a := by intro i have h1 := hmax (x i) (hxV i) have h2 : x i ≠ M := hsel i rw [hxk, ha] at h1 h2 exact lt_of_le_of_ne (Nat.le_of_mul_le_mul_left h1 (by omega)) (fun h => h2 (by rw [h])) have h2a : d < 2 * a := by have : d * g < 2 * a * g := by rw [ha] at hMlt hbM'; have h5 : d * g < 2 * (g * a) := (by omega); linarith exact Nat.lt_of_mul_lt_mul_right this have had : a < d := by rw [ha] at hMlt exact Nat.lt_of_mul_lt_mul_left (by rw [Nat.mul_comm d g] at hMlt; exact hMlt) have hbg : b = g * (d - a) := by rw [Nat.mul_sub, ← ha, Nat.mul_comm g d]; omega obtain ⟨s, hsK, hsa, hsda⟩ := F4b a hka h2a had have hcop : Nat.Coprime y g := by apply gs_prim V hprim exact hdvd_all _ (Nat.gcd_dvd_right y g) ((Nat.gcd_dvd_right y g).trans (Dvd.intro a ha.symm)) (Nat.gcd_dvd_left y g) apply ga_five V hne g y hg hcop s intro w hw hwy have hwS : w ∈ S := by by_contra h; exact hwy (hy w hw h) by_cases hwM : w = M · exact ⟨a, by rw [hwM, ha], hsa⟩ by_cases hwb : w = b · exact ⟨d - a, by rw [hwb, hbg], hsda⟩ obtain ⟨i, rfl⟩ := hxS w hwS hwM hwb exact ⟨k i, hxk i, hsK i⟩ by_cases hgy : g ∣ y · obtain ⟨kk, hkk⟩ := hgy have hkk0 : 0 < kk := by rcases Nat.eq_zero_or_pos kk with h | h · rw [h, mul_zero] at hkk; omega · exact h have hkkd : kk < d := by have : g * kk < d * g := by rw [← hkk]; omega rw [Nat.mul_comm d g] at this; exact Nat.lt_of_mul_lt_mul_left this have hkkK : ∀ i, kk ≠ k i := by intro i h apply hyS; apply Finset.mem_insert_of_mem; apply Finset.mem_insert_of_mem exact Finset.mem_image.mpr ⟨i, Finset.mem_univ _, by rw [hxk, ← h, hkk]⟩ obtain ⟨s, σ, N, hsK, hskk, hσ, hσb⟩ := F4c kk hkk0 hkkd hkkK have hcop : Nat.Coprime M g := by apply gs_prim V hprim exact hdvd_all _ (Nat.gcd_dvd_right M g) (Nat.gcd_dvd_left M g) ((Nat.gcd_dvd_right M g).trans (Dvd.intro kk hkk.symm)) apply ga_pair V hne g M b d hg hMb hcop s σ N hσ hσb intro w hw hwM hwb by_cases hwS : w ∈ S · obtain ⟨i, rfl⟩ := hxS w hwS hwM hwb exact ⟨k i, hxk i, hsK i⟩ · rw [hy w hw hwS]; exact ⟨kk, hkk, hskk⟩ obtain ⟨s, σ, N, hsK, hσ, hσb⟩ := F4a have hgcd : Nat.gcd (Nat.gcd M g) y = 1 := by apply gs_prim V hprim exact hdvd_all _ ((Nat.gcd_dvd_left _ _).trans (Nat.gcd_dvd_right _ _)) ((Nat.gcd_dvd_left _ _).trans (Nat.gcd_dvd_left _ _)) (Nat.gcd_dvd_right _ _) apply ga_pair_free V hne g M b d y hg hMb s σ N hσ hσb _ hgcd hgM hgy (fun _ _ => hg5) intro w hw hwM hwb hwy have hwS : w ∈ S := by by_contra h; exact hwy (hy w hw h) obtain ⟨i, rfl⟩ := hxS w hwS hwM hwb exact ⟨k i, hxk i, hsK i⟩ -- candidate witness times per G pattern (greedy, g_tables.py) noncomputable def gW : ℕ → List (ℕ × ℕ) | 0 => [(5,18), (7,24), (1,6), (1,8), (1,5), (4,9)] | 1 => [(1,6), (19,48), (7,30), (8,21), (7,23), (11,24), (13,28), (1,12), (5,22)] | 2 => [(1,6), (19,48), (8,17), (4,17), (5,11), (1,12), (8,21), (3,10), (2,9)] | 3 => [(1,6), (19,48), (8,17), (5,11), (8,21), (3,11), (3,20), (1,8), (3,10)] | 4 => [(5,12), (7,16), (5,18), (5,17), (4,17), (1,5), (1,6)] | 5 => [(5,18), (5,17), (1,6), (5,12), (7,16)] | 6 => [(1,6), (29,72), (5,12), (2,11), (13,36), (5,22), (4,9), (3,11)] | 7 => [(1,6), (17,84), (4,11), (12,47), (13,48), (5,23), (5,12), (10,23), (1,9), (3,7)] | 8 => [(1,6), (17,84), (13,27), (5,23), (5,17), (1,10), (12,47), (5,11), (3,20), (13,48), (4,11)] | 9 => [(7,24), (5,18), (1,6), (10,23), (19,96), (11,60), (11,26), (2,9)] | 10 => [(7,18), (1,6), (4,27), (7,30), (5,16), (13,28), (41,90), (1,14), (1,4)] | 11 => [(19,96), (5,12), (13,34), (41,90), (9,29), (13,30), (1,6), (7,15)] | 12 => [(14,33), (13,30), (1,6), (11,38), (2,11), (11,24), (3,17), (5,18)] | 13 => [(13,30), (14,33), (1,6), (7,24), (4,29), (5,34), (2,9)] | 14 => [(1,6), (5,36), (11,84), (1,5), (3,19), (14,29), (25,51), (1,12), (5,22), (3,11), (29,72), (1,11), (9,29), (1,17), (2,11), (11,24), (1,13), (5,13)] | 15 => [(1,6), (7,30), (5,12), (25,59), (31,65), (5,16), (7,22), (3,28), (1,4)] | _ => [] -- ===== O4 ALLG: kernel-checked good-point tables for all (pattern, unit, signs) ===== noncomputable def gGoodB (p q a : ℕ) : Bool := Nat.ble q (6 * cdist (a * p) q) noncomputable def gFind (W : List (ℕ × ℕ)) (as : List ℕ) (dl d : ℕ) : Bool := W.any (fun w => Nat.blt 0 w.2 && as.all (gGoodB w.1 w.2) && Nat.ble (dl * cdist (d * w.1) w.2) w.2) noncomputable def gMem (p : ℕ) : List ℕ → Bool | [] => false | x :: xs => Nat.beq x p || gMem p xs theorem g_mem_sound (p : ℕ) : ∀ l : List ℕ, gMem p l = true → p ∈ l | [], h => by simp [gMem] at h | x :: xs, h => by simp only [gMem, Bool.or_eq_true, Nat.beq_eq] at h rcases h with h | h · subst h; exact List.mem_cons_self .. · exact List.mem_cons_of_mem _ (g_mem_sound p xs h) theorem g_find_sound (W : List (ℕ × ℕ)) (as : List ℕ) (dl d : ℕ) (h : gFind W as dl d = true) : ∃ p q : ℕ, 0 < q ∧ (∀ a ∈ as, q ≤ 6 * cdist (a * p) q) ∧ dl * cdist (d * p) q ≤ q := by simp only [gFind, List.any_eq_true, Bool.and_eq_true, Nat.blt_eq, List.all_eq_true, gGoodB, Nat.ble_eq] at h obtain ⟨w, _, ⟨h0, h1⟩, h2⟩ := h exact ⟨w.1, w.2, h0, h1, h2⟩ theorem g_good_of (a p q : ℕ) (hq : 0 < q) (h : q ≤ 6 * cdist (a * p) q) : GGood a ((p:ℝ) / q) := by unfold GGood have e : (a:ℝ) * ((p:ℝ) / q) = ((a * p : ℕ) : ℝ) / q := by push_cast; ring rw [e, pg_norm_residue (a * p) q hq] have hqR : (0:ℝ) < q := by exact_mod_cast hq rw [le_div_iff₀ hqR] have : (q:ℝ) ≤ 6 * (cdist (a * p) q : ℝ) := by exact_mod_cast h linarith theorem g_delta (x q : ℕ) (hq : 0 < q) : ∃ (N : ℤ) (σ : ℝ), (x:ℝ) / q = N + σ ∧ |σ| * q ≤ cdist x q := by have hx : x = q * (x / q) + x % q := (Nat.div_add_mod x q).symm have hr : x % q < q := Nat.mod_lt x hq have hqR : (0:ℝ) < q := by exact_mod_cast hq have hxR : (x:ℝ) = q * ((x / q : ℕ) : ℝ) + ((x % q : ℕ) : ℝ) := by exact_mod_cast hx have hrR : ((x % q : ℕ) : ℝ) < q := by exact_mod_cast hr by_cases h2 : 2 * (x % q) ≤ q · refine ⟨((x / q : ℕ) : ℤ), ((x % q : ℕ) : ℝ) / q, ?_, ?_⟩ · rw [Int.cast_natCast, hxR]; field_simp · rw [abs_of_nonneg (by positivity), div_mul_cancel₀ _ hqR.ne'] have : cdist x q = x % q := by unfold cdist; omega rw [this] · refine ⟨((x / q : ℕ) : ℤ) + 1, (((x % q : ℕ) : ℝ) - q) / q, ?_, ?_⟩ · rw [Int.cast_add, Int.cast_one, Int.cast_natCast, hxR]; field_simp; ring · have hneg : (((x % q : ℕ) : ℝ) - q) / q ≤ 0 := div_nonpos_of_nonpos_of_nonneg (by linarith) hqR.le rw [abs_of_nonpos hneg] have : cdist x q = q - x % q := by unfold cdist; omega rw [this, Nat.cast_sub hr.le] have e : -((((x % q : ℕ) : ℝ) - q) / q) * q = (q:ℝ) - ((x % q : ℕ) : ℝ) := by field_simp; ring rw [e] theorem g_find_plain (W : List (ℕ × ℕ)) (as : List ℕ) (dl d : ℕ) (h : gFind W as dl d = true) : ∃ s : ℝ, ∀ a ∈ as, GGood a s := by obtain ⟨p, q, hq, h1, _⟩ := g_find_sound W as dl d h exact ⟨(p:ℝ) / q, fun a ha => g_good_of a p q hq (h1 a ha)⟩ theorem g_find_delta (W : List (ℕ × ℕ)) (as : List ℕ) (dl d : ℕ) (h : gFind W as dl d = true) : ∃ (s σ : ℝ) (N : ℤ), (∀ a ∈ as, GGood a s) ∧ (d:ℝ) * s = N + σ ∧ |σ| * dl ≤ 1 := by obtain ⟨p, q, hq, h1, h2⟩ := g_find_sound W as dl d h obtain ⟨N, σ, hN, hσ⟩ := g_delta (d * p) q hq have hqR : (0:ℝ) < q := by exact_mod_cast hq refine ⟨(p:ℝ) / q, σ, N, fun a ha => g_good_of a p q hq (h1 a ha), ?_, ?_⟩ · rw [← hN]; push_cast; ring · have h2R : (dl:ℝ) * (cdist (d * p) q : ℝ) ≤ q := by exact_mod_cast h2 have hdl : (0:ℝ) ≤ dl := by positivity have : |σ| * dl * q ≤ q := by nlinarith [abs_nonneg σ] by_contra hc; push_neg at hc; nlinarith noncomputable def gsr2 (a d : ℕ) : List ℕ := [a % d, (d - a % d) % d] theorem g_sr2_mem (a d : ℕ) (s : Bool) : DTQSignedResidue a d s ∈ gsr2 a d := by cases s <;> simp [DTQSignedResidue, gsr2] noncomputable def gArg4 (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km : ℕ) : Bool := !(ks.all (fun k => Nat.ble k km)) || gFind W (ks ++ [d - km]) 0 d noncomputable def gChk4 (W : List (ℕ × ℕ)) (d k0 k1 k2 k3 : ℕ) : Bool := gArg4 W d [k0,k1,k2,k3] k0 && gArg4 W d [k0,k1,k2,k3] k1 && gArg4 W d [k0,k1,k2,k3] k2 && gArg4 W d [k0,k1,k2,k3] k3 && gFind W [k0,k1,k2,k3] 6 d noncomputable def gArg3 (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km : ℕ) : Bool := !(ks.all (fun k => Nat.ble k km)) || (gFind W (ks ++ [d - km]) 0 d && (List.range km).all (fun kk => Nat.beq kk 0 || gMem kk ks || Nat.beq kk (d - km) || gFind W (ks ++ [d - km, kk]) 0 d)) noncomputable def gChk3 (W : List (ℕ × ℕ)) (d k0 k1 k2 : ℕ) : Bool := gArg3 W d [k0,k1,k2] k0 && gArg3 W d [k0,k1,k2] k1 && gArg3 W d [k0,k1,k2] k2 && gFind W [k0,k1,k2] 18 d && (List.range d).all (fun a => !([k0,k1,k2].all (fun k => Nat.blt k a)) || !(Nat.blt d (2 * a)) || gFind W [k0,k1,k2,a,d-a] 0 d) && (List.range d).all (fun kk => Nat.beq kk 0 || gMem kk [k0,k1,k2] || gFind W [k0,k1,k2,kk] 6 d) /-! ## KS sweep: kernel fast twins of gChk4 / gChk3 (prefix ksG). The witness search gFind runs as a List.rec loop with raw Nat ops and Bool.rec control; g_tab4 / g_tab3 evaluate the twins via `rw [← ksGChk4_fun]` / `rw [← ksGChk3_fun]` and `decide +kernel` (statements unchanged). -/ theorem ksG_min (a b : Nat) : Bool.rec (motive := fun _ => Nat) b a (Nat.ble a b) = min a b := by cases h : Nat.ble a b · show b = min a b have h1 : b ≤ a := by rcases Nat.le_total a b with h2 | h2 · rw [Nat.ble_eq_true_of_le h2] at h; exact absurd h (by decide) · exact h2 exact (Nat.min_eq_right h1).symm · show a = min a b exact (Nat.min_eq_left (Nat.le_of_ble_eq_true h)).symm /-- ksG twin of cdist -/ noncomputable def ksGCd (x L : ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) (Nat.sub L (Nat.mod x L)) (Nat.mod x L) (Nat.ble (Nat.mod x L) (Nat.sub L (Nat.mod x L))) theorem ksGCd_eq (x L : ℕ) : ksGCd x L = cdist x L := ksG_min (x % L) (L - x % L) /-- ksG twin of gGoodB -/ noncomputable def ksGGood (p q a : ℕ) : Bool := Nat.ble q (Nat.mul 6 (ksGCd (Nat.mul a p) q)) theorem ksGGood_eq (p q a : ℕ) : ksGGood p q a = gGoodB p q a := by unfold ksGGood gGoodB rw [ksGCd_eq] rfl /-- ksG twin of `as.all (gGoodB p q)` -/ noncomputable def ksGAllG (p q : ℕ) (as : List ℕ) : Bool := List.rec (motive := fun _ => Bool) true (fun a _ r => Bool.rec (motive := fun _ => Bool) false r (ksGGood p q a)) as theorem ksGAllG_eq (p q : ℕ) (as : List ℕ) : ksGAllG p q as = as.all (gGoodB p q) := by induction as with | nil => rfl | cons a t ih => show Bool.rec (motive := fun _ => Bool) false (ksGAllG p q t) (ksGGood p q a) = (gGoodB p q a && t.all (gGoodB p q)) rw [ih, ksGGood_eq] cases gGoodB p q a <;> rfl /-- ksG twin of one candidate witness of gFind -/ noncomputable def ksGCand (w : ℕ × ℕ) (as : List ℕ) (dl d : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Nat.ble (Nat.mul dl (ksGCd (Nat.mul d w.1) w.2)) w.2) (ksGAllG w.1 w.2 as)) (Nat.blt 0 w.2) theorem ksGCand_eq (w : ℕ × ℕ) (as : List ℕ) (dl d : ℕ) : ksGCand w as dl d = (Nat.blt 0 w.2 && as.all (gGoodB w.1 w.2) && Nat.ble (dl * cdist (d * w.1) w.2) w.2) := by unfold ksGCand rw [ksGAllG_eq, ksGCd_eq] cases Nat.blt 0 w.2 <;> cases as.all (gGoodB w.1 w.2) <;> rfl /-- ksG twin of gFind -/ noncomputable def ksGFind (W : List (ℕ × ℕ)) (as : List ℕ) (dl d : ℕ) : Bool := List.rec (motive := fun _ => Bool) false (fun w _ r => Bool.rec (motive := fun _ => Bool) r true (ksGCand w as dl d)) W theorem ksGFind_eq (W : List (ℕ × ℕ)) (as : List ℕ) (dl d : ℕ) : ksGFind W as dl d = gFind W as dl d := by unfold gFind induction W with | nil => rfl | cons w t ih => show Bool.rec (motive := fun _ => Bool) (ksGFind t as dl d) true (ksGCand w as dl d) = ((Nat.blt 0 w.2 && as.all (gGoodB w.1 w.2) && Nat.ble (dl * cdist (d * w.1) w.2) w.2) || t.any (fun w => Nat.blt 0 w.2 && as.all (gGoodB w.1 w.2) && Nat.ble (dl * cdist (d * w.1) w.2) w.2)) rw [ih, ksGCand_eq] cases (Nat.blt 0 w.2 && as.all (gGoodB w.1 w.2) && Nat.ble (dl * cdist (d * w.1) w.2) w.2) <;> rfl /-- ksG twin of `gFind W (ks ++ es) dl d`: the test of the shared prefix ks is the same closed term in every call (kernel whnf cache), the extra elements es are tested separately -/ noncomputable def ksGCandX (w : ℕ × ℕ) (ks es : List ℕ) (dl d : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Nat.ble (Nat.mul dl (ksGCd (Nat.mul d w.1) w.2)) w.2) (ksGAllG w.1 w.2 es)) (ksGAllG w.1 w.2 ks)) (Nat.blt 0 w.2) theorem ksGCandX_eq (w : ℕ × ℕ) (ks es : List ℕ) (dl d : ℕ) : ksGCandX w ks es dl d = (Nat.blt 0 w.2 && (ks ++ es).all (gGoodB w.1 w.2) && Nat.ble (dl * cdist (d * w.1) w.2) w.2) := by unfold ksGCandX rw [List.all_append, ksGAllG_eq, ksGAllG_eq, ksGCd_eq] cases Nat.blt 0 w.2 <;> cases ks.all (gGoodB w.1 w.2) <;> cases es.all (gGoodB w.1 w.2) <;> rfl noncomputable def ksGFindX (W : List (ℕ × ℕ)) (ks es : List ℕ) (dl d : ℕ) : Bool := List.rec (motive := fun _ => Bool) false (fun w _ r => Bool.rec (motive := fun _ => Bool) r true (ksGCandX w ks es dl d)) W theorem ksGFindX_eq (W : List (ℕ × ℕ)) (ks es : List ℕ) (dl d : ℕ) : ksGFindX W ks es dl d = gFind W (ks ++ es) dl d := by unfold gFind induction W with | nil => rfl | cons w t ih => show Bool.rec (motive := fun _ => Bool) (ksGFindX t ks es dl d) true (ksGCandX w ks es dl d) = ((Nat.blt 0 w.2 && (ks ++ es).all (gGoodB w.1 w.2) && Nat.ble (dl * cdist (d * w.1) w.2) w.2) || t.any (fun w => Nat.blt 0 w.2 && (ks ++ es).all (gGoodB w.1 w.2) && Nat.ble (dl * cdist (d * w.1) w.2) w.2)) rw [ih, ksGCandX_eq] cases (Nat.blt 0 w.2 && (ks ++ es).all (gGoodB w.1 w.2) && Nat.ble (dl * cdist (d * w.1) w.2) w.2) <;> rfl /-- ksG twin of gArg4 -/ noncomputable def ksGArg4 (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) true (ksGFindX W ks [d - km] 0 d) (ks.all (fun k => Nat.ble k km)) theorem ksGArg4_eq (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km : ℕ) : ksGArg4 W d ks km = gArg4 W d ks km := by unfold ksGArg4 gArg4 rw [ksGFindX_eq] cases ks.all (fun k => Nat.ble k km) <;> rfl theorem ksG_and5 (a b c e f : Bool) : Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false f e) c) b) a = (a && b && c && e && f) := by cases a <;> cases b <;> cases c <;> cases e <;> rfl /-- ksG twin of gChk4 -/ noncomputable def ksGChk4 (W : List (ℕ × ℕ)) (d k0 k1 k2 k3 : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (ksGFind W [k0,k1,k2,k3] 6 d) (ksGArg4 W d [k0,k1,k2,k3] k3)) (ksGArg4 W d [k0,k1,k2,k3] k2)) (ksGArg4 W d [k0,k1,k2,k3] k1)) (ksGArg4 W d [k0,k1,k2,k3] k0) theorem ksGChk4_eq (W : List (ℕ × ℕ)) (d k0 k1 k2 k3 : ℕ) : ksGChk4 W d k0 k1 k2 k3 = gChk4 W d k0 k1 k2 k3 := by unfold ksGChk4 gChk4 rw [ksGArg4_eq, ksGArg4_eq, ksGArg4_eq, ksGArg4_eq, ksGFind_eq] exact ksG_and5 _ _ _ _ _ theorem ksGChk4_fun : ksGChk4 = gChk4 := by funext W d k0 k1 k2 k3 exact ksGChk4_eq W d k0 k1 k2 k3 /-- ksG twin of `(List.range n).all f` -/ noncomputable def ksGRAll (f : ℕ → Bool) (n : ℕ) : Bool := Nat.rec (motive := fun _ => Bool) true (fun i r => Bool.rec (motive := fun _ => Bool) false (f i) r) n theorem ksGRAll_eq (f g : ℕ → Bool) (h : ∀ i, f i = g i) (n : ℕ) : ksGRAll f n = (List.range n).all g := by induction n with | zero => rfl | succ n ih => rw [List.range_succ, List.all_append, ← ih] show Bool.rec (motive := fun _ => Bool) false (f n) (ksGRAll f n) = (ksGRAll f n && (g n && true)) rw [h n] cases ksGRAll f n <;> cases g n <;> rfl /-- ksG: the inner test of gArg3 at kk -/ noncomputable def ksGA3i (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km kk : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) (ksGFindX W ks [d - km, kk] 0 d) true (Nat.beq kk (d - km))) true (gMem kk ks)) true (Nat.beq kk 0) theorem ksGA3i_eq (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km : ℕ) : ∀ kk, ksGA3i W d ks km kk = (Nat.beq kk 0 || gMem kk ks || Nat.beq kk (d - km) || gFind W (ks ++ [d - km, kk]) 0 d) := by intro kk unfold ksGA3i rw [ksGFindX_eq] cases Nat.beq kk 0 <;> cases gMem kk ks <;> cases Nat.beq kk (d - km) <;> rfl theorem ksG_arg3s (a f r : Bool) : Bool.rec (motive := fun _ => Bool) true (Bool.rec (motive := fun _ => Bool) false r f) a = (!a || (f && r)) := by cases a <;> cases f <;> rfl /-- ksG twin of gArg3 -/ noncomputable def ksGArg3 (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) true (Bool.rec (motive := fun _ => Bool) false (ksGRAll (ksGA3i W d ks km) km) (ksGFindX W ks [d - km] 0 d)) (ks.all (fun k => Nat.ble k km)) theorem ksGArg3_eq (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km : ℕ) : ksGArg3 W d ks km = gArg3 W d ks km := by unfold ksGArg3 gArg3 rw [ksGFindX_eq, ksGRAll_eq (ksGA3i W d ks km) _ (ksGA3i_eq W d ks km) km] exact ksG_arg3s _ _ _ /-- ksG: the second-to-last test of gChk3 at a -/ noncomputable def ksGR1 (W : List (ℕ × ℕ)) (d k0 k1 k2 a : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) true (Bool.rec (motive := fun _ => Bool) true (ksGFindX W [k0,k1,k2] [a,d-a] 0 d) (Nat.blt d (2 * a))) ([k0,k1,k2].all (fun k => Nat.blt k a)) theorem ksGR1_eq (W : List (ℕ × ℕ)) (d k0 k1 k2 : ℕ) : ∀ a, ksGR1 W d k0 k1 k2 a = (!([k0,k1,k2].all (fun k => Nat.blt k a)) || !(Nat.blt d (2 * a)) || gFind W [k0,k1,k2,a,d-a] 0 d) := by intro a unfold ksGR1 rw [ksGFindX_eq] cases [k0,k1,k2].all (fun k => Nat.blt k a) <;> cases Nat.blt d (2 * a) <;> rfl /-- ksG: the last test of gChk3 at kk -/ noncomputable def ksGR2 (W : List (ℕ × ℕ)) (d k0 k1 k2 kk : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) (ksGFindX W [k0,k1,k2] [kk] 6 d) true (gMem kk [k0,k1,k2])) true (Nat.beq kk 0) theorem ksGR2_eq (W : List (ℕ × ℕ)) (d k0 k1 k2 : ℕ) : ∀ kk, ksGR2 W d k0 k1 k2 kk = (Nat.beq kk 0 || gMem kk [k0,k1,k2] || gFind W [k0,k1,k2,kk] 6 d) := by intro kk unfold ksGR2 rw [ksGFindX_eq] cases Nat.beq kk 0 <;> cases gMem kk [k0,k1,k2] <;> rfl theorem ksG_and6 (a b c e f g : Bool) : Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false g f) e) c) b) a = (a && b && c && e && f && g) := by cases a <;> cases b <;> cases c <;> cases e <;> cases f <;> rfl /-- ksG twin of gChk3 -/ noncomputable def ksGChk3 (W : List (ℕ × ℕ)) (d k0 k1 k2 : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (ksGRAll (ksGR2 W d k0 k1 k2) d) (ksGRAll (ksGR1 W d k0 k1 k2) d)) (ksGFind W [k0,k1,k2] 18 d)) (ksGArg3 W d [k0,k1,k2] k2)) (ksGArg3 W d [k0,k1,k2] k1)) (ksGArg3 W d [k0,k1,k2] k0) theorem ksGChk3_eq (W : List (ℕ × ℕ)) (d k0 k1 k2 : ℕ) : ksGChk3 W d k0 k1 k2 = gChk3 W d k0 k1 k2 := by unfold ksGChk3 gChk3 rw [ksGArg3_eq, ksGArg3_eq, ksGArg3_eq, ksGFind_eq, ksGRAll_eq (ksGR1 W d k0 k1 k2) _ (ksGR1_eq W d k0 k1 k2) d, ksGRAll_eq (ksGR2 W d k0 k1 k2) _ (ksGR2_eq W d k0 k1 k2) d] exact ksG_and6 _ _ _ _ _ _ theorem ksGChk3_fun : ksGChk3 = gChk3 := by funext W d k0 k1 k2 exact ksGChk3_eq W d k0 k1 k2 theorem g_tab4 : ∀ j : Fin 16, ∀ h : DTQPatternSize j = 4, ∀ u < (DTQPattern j).1, Nat.Coprime u (DTQPattern j).1 → ∀ k0 ∈ gsr2 (u * DTQBase j (Fin.cast h.symm 0)) (DTQPattern j).1, ∀ k1 ∈ gsr2 (u * DTQBase j (Fin.cast h.symm 1)) (DTQPattern j).1, ∀ k2 ∈ gsr2 (u * DTQBase j (Fin.cast h.symm 2)) (DTQPattern j).1, ∀ k3 ∈ gsr2 (u * DTQBase j (Fin.cast h.symm 3)) (DTQPattern j).1, gChk4 (gW j.val) (DTQPattern j).1 k0 k1 k2 k3 = true := by rw [← ksGChk4_fun]; decide +kernel theorem g_tab3 : ∀ j : Fin 16, ∀ h : DTQPatternSize j = 3, (DTQPattern j).1 ≤ 13 ∧ ∀ u < (DTQPattern j).1, Nat.Coprime u (DTQPattern j).1 → ∀ k0 ∈ gsr2 (u * DTQBase j (Fin.cast h.symm 0)) (DTQPattern j).1, ∀ k1 ∈ gsr2 (u * DTQBase j (Fin.cast h.symm 1)) (DTQPattern j).1, ∀ k2 ∈ gsr2 (u * DTQBase j (Fin.cast h.symm 2)) (DTQPattern j).1, gChk3 (gW j.val) (DTQPattern j).1 k0 k1 k2 = true := by rw [← ksGChk3_fun]; decide +kernel theorem g_size34 : ∀ j : Fin 16, DTQPatternSize j = 3 ∨ DTQPatternSize j = 4 := by decide -- ===== O4 ALLG: from the kernel tables to the closure theorem ===== theorem g_fin4 : ∀ i : Fin 4, i = 0 ∨ i = 1 ∨ i = 2 ∨ i = 3 := by decide theorem g_fin3 : ∀ i : Fin 3, i = 0 ∨ i = 1 ∨ i = 2 := by decide theorem g_all_ble (ks : List ℕ) (km : ℕ) (h : ∀ a ∈ ks, a ≤ km) : ks.all (fun k => Nat.ble k km) = true := by rw [List.all_eq_true]; intro a ha; simp only [Nat.ble_eq]; exact h a ha theorem g_all_blt (ks : List ℕ) (km : ℕ) (h : ∀ a ∈ ks, a < km) : ks.all (fun k => Nat.blt k km) = true := by rw [List.all_eq_true]; intro a ha; simp only [Nat.blt_eq]; exact h a ha theorem g_arg4_sound (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km : ℕ) (h : gArg4 W d ks km = true) (hle : ∀ a ∈ ks, a ≤ km) : ∃ s : ℝ, ∀ a ∈ ks ++ [d - km], GGood a s := by simp only [gArg4, g_all_ble ks km hle, Bool.not_true, Bool.false_or] at h exact g_find_plain _ _ _ _ h theorem g_arg3_sound (W : List (ℕ × ℕ)) (d : ℕ) (ks : List ℕ) (km : ℕ) (h : gArg3 W d ks km = true) (hle : ∀ a ∈ ks, a ≤ km) : (∃ s : ℝ, ∀ a ∈ ks ++ [d - km], GGood a s) ∧ (∀ kk, 0 < kk → kk < km → kk ∉ ks → kk ≠ d - km → ∃ s : ℝ, ∀ a ∈ ks ++ [d - km, kk], GGood a s) := by simp only [gArg3, g_all_ble ks km hle, Bool.not_true, Bool.false_or, Bool.and_eq_true] at h obtain ⟨h1, h2⟩ := h refine ⟨g_find_plain _ _ _ _ h1, fun kk hk0 hkm hks hkd => ?_⟩ have h3 := List.all_eq_true.mp h2 kk (List.mem_range.mpr hkm) simp only [Bool.or_eq_true] at h3 rcases h3 with ((h3 | h3) | h3) | h3 · simp only [Nat.beq_eq] at h3; omega · exact absurd (g_mem_sound kk ks h3) hks · simp only [Nat.beq_eq] at h3; exact absurd h3 hkd · exact g_find_plain _ _ _ _ h3 theorem g_facts4 (W : List (ℕ × ℕ)) (d : ℕ) (k : Fin 4 → ℕ) (h : gChk4 W d (k 0) (k 1) (k 2) (k 3) = true) : (∀ i0, (∀ i, k i ≤ k i0) → ∃ s : ℝ, (∀ i, GGood (k i) s) ∧ GGood (d - k i0) s) ∧ (∃ (s σ : ℝ) (N : ℤ), (∀ i, GGood (k i) s) ∧ (d:ℝ) * s = N + σ ∧ |σ| ≤ 1/6) := by simp only [gChk4, Bool.and_eq_true] at h obtain ⟨⟨⟨⟨h0, h1⟩, h2⟩, h3⟩, h4⟩ := h have hmemK : ∀ i, k i ∈ [k 0, k 1, k 2, k 3] := by intro i; rcases g_fin4 i with rfl | rfl | rfl | rfl <;> simp constructor · intro i0 hle have hle' : ∀ a ∈ [k 0, k 1, k 2, k 3], a ≤ k i0 := by intro a ha simp only [List.mem_cons, List.not_mem_nil, or_false] at ha rcases ha with rfl | rfl | rfl | rfl <;> exact hle _ have hA : gArg4 W d [k 0, k 1, k 2, k 3] (k i0) = true := by rcases g_fin4 i0 with rfl | rfl | rfl | rfl · exact h0 · exact h1 · exact h2 · exact h3 obtain ⟨s, hs⟩ := g_arg4_sound W d _ _ hA hle' exact ⟨s, fun i => hs _ (List.mem_append_left _ (hmemK i)), hs _ (by simp)⟩ · obtain ⟨s, σ, N, hs, hσ, hσb⟩ := g_find_delta W _ 6 d h4 exact ⟨s, σ, N, fun i => hs _ (hmemK i), hσ, by push_cast at hσb; linarith⟩ theorem g_facts3 (W : List (ℕ × ℕ)) (d : ℕ) (k : Fin 3 → ℕ) (h : gChk3 W d (k 0) (k 1) (k 2) = true) : (∀ i0, (∀ i, k i ≤ k i0) → ∃ s : ℝ, (∀ i, GGood (k i) s) ∧ GGood (d - k i0) s) ∧ (∀ i0, (∀ i, k i ≤ k i0) → ∀ kk, 0 < kk → kk < k i0 → (∀ i, kk ≠ k i) → kk ≠ d - k i0 → ∃ s : ℝ, (∀ i, GGood (k i) s) ∧ GGood (d - k i0) s ∧ GGood kk s) ∧ (∃ (s σ : ℝ) (N : ℤ), (∀ i, GGood (k i) s) ∧ (d:ℝ) * s = N + σ ∧ |σ| ≤ 1/18) ∧ (∀ a, (∀ i, k i < a) → d < 2 * a → a < d → ∃ s : ℝ, (∀ i, GGood (k i) s) ∧ GGood a s ∧ GGood (d - a) s) ∧ (∀ kk, 0 < kk → kk < d → (∀ i, kk ≠ k i) → ∃ (s σ : ℝ) (N : ℤ), (∀ i, GGood (k i) s) ∧ GGood kk s ∧ (d:ℝ) * s = N + σ ∧ |σ| ≤ 1/6) := by simp only [gChk3, Bool.and_eq_true] at h obtain ⟨⟨⟨⟨⟨h0, h1⟩, h2⟩, h3⟩, h4⟩, h5⟩ := h have hmemK : ∀ i, k i ∈ [k 0, k 1, k 2] := by intro i; rcases g_fin3 i with rfl | rfl | rfl <;> simp have hnotmem : ∀ kk, (∀ i, kk ≠ k i) → kk ∉ [k 0, k 1, k 2] := by intro kk hkk hm simp only [List.mem_cons, List.not_mem_nil, or_false] at hm rcases hm with h | h | h · exact hkk 0 h · exact hkk 1 h · exact hkk 2 h have hA : ∀ i0, (∀ i, k i ≤ k i0) → gArg3 W d [k 0, k 1, k 2] (k i0) = true ∧ ∀ a ∈ [k 0, k 1, k 2], a ≤ k i0 := by intro i0 hle refine ⟨?_, ?_⟩ · rcases g_fin3 i0 with rfl | rfl | rfl · exact h0 · exact h1 · exact h2 · intro a ha simp only [List.mem_cons, List.not_mem_nil, or_false] at ha rcases ha with rfl | rfl | rfl <;> exact hle _ refine ⟨?_, ?_, ?_, ?_, ?_⟩ · intro i0 hle obtain ⟨hA1, hA2⟩ := hA i0 hle obtain ⟨s, hs⟩ := (g_arg3_sound W d _ _ hA1 hA2).1 exact ⟨s, fun i => hs _ (List.mem_append_left _ (hmemK i)), hs _ (by simp)⟩ · intro i0 hle kk hk0 hkm hkK hkd obtain ⟨hA1, hA2⟩ := hA i0 hle obtain ⟨s, hs⟩ := (g_arg3_sound W d _ _ hA1 hA2).2 kk hk0 hkm (hnotmem kk hkK) hkd exact ⟨s, fun i => hs _ (List.mem_append_left _ (hmemK i)), hs _ (by simp), hs _ (by simp)⟩ · obtain ⟨s, σ, N, hs, hσ, hσb⟩ := g_find_delta W _ 18 d h3 exact ⟨s, σ, N, fun i => hs _ (hmemK i), hσ, by push_cast at hσb; linarith⟩ · intro a hka h2a had have h6 := List.all_eq_true.mp h4 a (List.mem_range.mpr had) have hka' : [k 0, k 1, k 2].all (fun k => Nat.blt k a) = true := by apply g_all_blt; intro b hb simp only [List.mem_cons, List.not_mem_nil, or_false] at hb rcases hb with rfl | rfl | rfl <;> exact hka _ have h2a' : Nat.blt d (2 * a) = true := by simp only [Nat.blt_eq]; exact h2a simp only [hka', h2a', Bool.not_true, Bool.false_or] at h6 obtain ⟨s, hs⟩ := g_find_plain _ _ _ _ h6 exact ⟨s, fun i => hs _ (by rcases g_fin3 i with rfl | rfl | rfl <;> simp), hs _ (by simp), hs _ (by simp)⟩ · intro kk hk0 hkd hkK have h6 := List.all_eq_true.mp h5 kk (List.mem_range.mpr hkd) simp only [Bool.or_eq_true] at h6 rcases h6 with (h6 | h6) | h6 · simp only [Nat.beq_eq] at h6; omega · exact absurd (g_mem_sound kk _ h6) (hnotmem kk hkK) · obtain ⟨s, σ, N, hs, hσ, hσb⟩ := g_find_delta W _ 6 d h6 exact ⟨s, σ, N, fun i => hs _ (by rcases g_fin3 i with rfl | rfl | rfl <;> simp), hs _ (by simp), hσ, by push_cast at hσb; linarith⟩ /-- The G disjunct of T04's `PairRelations`, verbatim. -/ noncomputable def GRel (V : Finset ℕ) (M b : ℕ) : Prop := ∃ (j : Fin 16) (x k : Fin (DTQPatternSize j) → ℕ), (DTQPattern j).1 ∣ M+b ∧ (DTQPattern j).1 < M+b ∧ Function.Injective x ∧ DTQQuotient j k ∧ (∀ i, x i ∈ V ∧ x i ≠ b ∧ 0 < k i ∧ k i < (DTQPattern j).1) ∧ ∀ i, (DTQPattern j).1 * x i = k i * (M+b) /-- ALLG: a G outcome at any maximum pair grid is impossible for a near-tight primitive six-set with M >= 53. -/ theorem allG_closure (V : Finset ℕ) (hpos : Positive V) (hcard : V.card = 6) (hprim : Primitive V) (hnear : ML V < 1/6) (hlarge : 53 ≤ V.sup id) (b : ℕ) (hb : b ∈ V) (hbM : b ≠ V.sup id) (hG : GRel V (V.sup id) b) : False := by have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hMV : V.sup id ∈ V := by simpa using Finset.sup_mem_of_nonempty (f := id) hne have hmax : ∀ w ∈ V, w ≤ V.sup id := fun w hw => Finset.le_sup (f := id) hw obtain ⟨j, x, k, hdvd, hlt, hinj, hq, hmem, heq⟩ := hG have hd4 : 4 ≤ (DTQPattern j).1 := (dtq_pattern_facts j).1 obtain ⟨g, hg⟩ := hdvd have hg2 : 2 ≤ g := by by_contra h; push_neg at h have : (DTQPattern j).1 * g ≤ (DTQPattern j).1 * 1 := Nat.mul_le_mul_left _ (by omega) omega have hxk : ∀ i, x i = g * k i := by intro i have h1 := heq i rw [hg] at h1 have h2 : (DTQPattern j).1 * x i = (DTQPattern j).1 * (g * k i) := by rw [h1]; ring exact Nat.eq_of_mul_eq_mul_left (by omega) h2 obtain ⟨u, σ, hcop, hk⟩ := hq have hu' : u % (DTQPattern j).1 < (DTQPattern j).1 := Nat.mod_lt u (by omega) have hcop' : Nat.Coprime (u % (DTQPattern j).1) (DTQPattern j).1 := by have e := Nat.gcd_rec (DTQPattern j).1 u show Nat.gcd (u % (DTQPattern j).1) (DTQPattern j).1 = 1 rw [← e, Nat.gcd_comm]; exact hcop have hk' : ∀ i, k i ∈ gsr2 ((u % (DTQPattern j).1) * DTQBase j i) (DTQPattern j).1 := by intro i rw [hk i] have e : DTQSignedResidue (u * DTQBase j i) (DTQPattern j).1 (σ i) = DTQSignedResidue ((u % (DTQPattern j).1) * DTQBase j i) (DTQPattern j).1 (σ i) := by simp only [DTQSignedResidue, Nat.mod_mul_mod] rw [e]; exact g_sr2_mem _ _ _ rcases g_size34 j with hn | hn · obtain ⟨hd13, htab⟩ := g_tab3 j hn have hchk := htab _ hu' hcop' _ (hk' (Fin.cast hn.symm 0)) _ (hk' (Fin.cast hn.symm 1)) _ (hk' (Fin.cast hn.symm 2)) obtain ⟨F3a, F3b, F4a, F4b, F4c⟩ := g_facts3 _ _ (fun i => k (Fin.cast hn.symm i)) hchk have hinj' : Function.Injective (fun i : Fin 3 => x (Fin.cast hn.symm i)) := fun a a' h => Fin.cast_injective hn.symm (hinj h) have := gs_three V hpos hcard hprim (V.sup id) b (DTQPattern j).1 g hMV hmax hb hbM hg hg2 hlarge hd13 (fun i => x (Fin.cast hn.symm i)) (fun i => k (Fin.cast hn.symm i)) hinj' (fun i => (hmem _).1) (fun i => (hmem _).2.1) (fun i => hxk _) (fun i => (hmem _).2.2.2) F3a F3b F4a F4b F4c linarith · have htab := g_tab4 j hn have hchk := htab _ hu' hcop' _ (hk' (Fin.cast hn.symm 0)) _ (hk' (Fin.cast hn.symm 1)) _ (hk' (Fin.cast hn.symm 2)) _ (hk' (Fin.cast hn.symm 3)) obtain ⟨F1, F2⟩ := g_facts4 _ _ (fun i => k (Fin.cast hn.symm i)) hchk have hinj' : Function.Injective (fun i : Fin 4 => x (Fin.cast hn.symm i)) := fun a a' h => Fin.cast_injective hn.symm (hinj h) have := gs_four V hcard hprim (V.sup id) b (DTQPattern j).1 g hMV hmax hb hbM hg hg2 (fun i => x (Fin.cast hn.symm i)) (fun i => k (Fin.cast hn.symm i)) hinj' (fun i => (hmem _).1) (fun i => (hmem _).2.1) (fun i => hxk _) F1 F2 linarith /-- Same with T04's DTQ-R predicate at the pair grid M + b. -/ theorem allG_closure_dtq (V : Finset ℕ) (hpos : Positive V) (hcard : V.card = 6) (hprim : Primitive V) (hnear : ML V < 1/6) (hlarge : 53 ≤ V.sup id) (b : ℕ) (hb : b ∈ V) (hbM : b ≠ V.sup id) (R : Fin 5 → ℕ) (hR : PairTuple V b R) (hG : DTQG (V.sup id + b) R) : False := by have hmax : ∀ x ∈ V, x ≤ V.sup id := fun x hx => Finset.le_sup (f := id) hx have hr := pair_tuple_range V (V.sup id) b R hR hpos hb hmax exact allG_closure V hpos hcard hprim hnear hlarge b hb hbM (pair_G_relation V (V.sup id) b R hR hr hG) -- copied verbatim from claude/r3/T04-leanbridge/AssemblyBody.lean -- ===== O4 assembly: large-M Theorem C from DTQR + corrected G1 + allG_closure + rb_noG ===== /-- statement of T04's checked `corrected_G1` (CorrectedG1.lean), verbatim as a Prop. -/ noncomputable def CorrectedG1Stmt : Prop := ∀ (V : Finset ℕ) (M b : ℕ), Positive V → V.card=6 → Primitive V → ML V<1/6 → M=V.sup id → 19≤M → b∈V → b≠M → SignedTightDilate (V.erase b) (M+b) → OnCriticalPlane V theorem thmC_large (hdtq : DTQR) (hG1 : CorrectedG1Stmt) (V : Finset ℕ) (hpos : Positive V) (hcard : V.card = 6) (hprim : Primitive V) (hnear : ML V < 1/6) (hlarge : 195 ≤ V.sup id) : OnCriticalPlane V := by classical have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hMV : V.sup id ∈ V := by simpa using Finset.sup_mem_of_nonempty (f := id) hne have hmax : ∀ x ∈ V, x ≤ V.sup id := fun x hx => Finset.le_sup (f := id) hx have hrel : ∀ b ∈ V, b ≠ V.sup id → SignedTightDilate (V.erase b) (V.sup id + b) ∨ PairRelations V (V.sup id) b := fun b hb hbM => pair_DTQR_relation hdtq V (V.sup id) b hpos hcard hprim hnear hMV hmax hb hbM (by omega) by_cases hT : ∃ b ∈ V, b ≠ V.sup id ∧ SignedTightDilate (V.erase b) (V.sup id + b) · obtain ⟨b, hb, hbM, hT⟩ := hT exact hG1 V (V.sup id) b hpos hcard hprim hnear rfl (by omega) hb hbM hT · exfalso by_cases hGex : ∃ b ∈ V, b ≠ V.sup id ∧ GRel V (V.sup id) b · obtain ⟨b, hb, hbM, hG⟩ := hGex exact allG_closure V hpos hcard hprim hnear (by omega) b hb hbM hG · apply rb_noG V hpos hcard hprim hnear (by omega) intro b hb hbM rcases hrel b hb hbM with h | h · exact absurd ⟨b, hb, hbM, h⟩ hT · rcases h with h | h | h | h · exact Or.inl h · exact Or.inr (Or.inl h) · exact Or.inr (Or.inr h) · exact absurd ⟨b, hb, hbM, h⟩ hGex /-- ThmC from the large-M theorem and a statement for 19 <= M <= 194 (e.g. Theorem S of O2/O3). -/ theorem thmC_of_parts (hdtq : DTQR) (hG1 : CorrectedG1Stmt) (hS : ∀ V : Finset ℕ, Positive V → V.card = 6 → Primitive V → ML V < 1/6 → 19 ≤ V.sup id → V.sup id ≤ 194 → OnCriticalPlane V ∨ IsSporadic V) : ThmC := by intro V hpos hcard hprim hnear h19 rcases Nat.lt_or_ge (V.sup id) 195 with h | h · exact hS V hpos hcard hprim hnear h19 (by omega) · exact Or.inl (thmC_large hdtq hG1 V hpos hcard hprim hnear h) -- ===== O4 integration: discharge CorrectedG1Stmt with T04's checked corrected_G1 ===== theorem corrected_G1_stmt : CorrectedG1Stmt := fun V M b hpos hcard hprim hnear hM h19 hb hbM hT => corrected_G1 V M b hpos hcard hprim hnear hM h19 hb hbM hT /-- Large-M Theorem C, conditional only on DTQR (DTQ-R for all L >= 195). -/ theorem thmC_large_of_DTQR (hdtq : DTQR) (V : Finset ℕ) (hpos : Positive V) (hcard : V.card = 6) (hprim : Primitive V) (hnear : ML V < 1/6) (hlarge : 195 ≤ V.sup id) : OnCriticalPlane V := thmC_large hdtq corrected_G1_stmt V hpos hcard hprim hnear hlarge theorem thmC_of_DTQR_and_small (hdtq : DTQR) (hS : ∀ V : Finset ℕ, Positive V → V.card = 6 → Primitive V → ML V < 1/6 → 19 ≤ V.sup id → V.sup id ≤ 194 → OnCriticalPlane V ∨ IsSporadic V) : ThmC := thmC_of_parts hdtq corrected_G1_stmt hS -- ===== O3-leanS: Theorem S (19 <= M <= 194) ===== noncomputable def NT : Nat := nat_lit 548 /-- literal kill masks of the time table (verified against killMask by killLit_ok). -/ noncomputable def killLit (t : Nat) : Nat := cond (Nat.blt t 274) (cond (Nat.blt t 137) (cond (Nat.blt t 68) (cond (Nat.blt t 34) (cond (Nat.blt t 17) (cond (Nat.blt t 8) (cond (Nat.blt t 4) (cond (Nat.blt t 2) (cond (Nat.blt t 1) (0x1111111111111111111111111111111111111111111111110) (0x421084210842108421084210842108421084210842108420)) (cond (Nat.blt t 3) (0x1041041041041041041041041041041041041041041041040) (0x70e1c3870e1c3870e1c3870e1c3870e1c3870e1c3870e1c2))) (cond (Nat.blt t 6) (cond (Nat.blt t 5) (0x3264c993264c993264c993264c993264c993264c993264c98) (0x4a952a54a952a54a952a54a952a54a952a54a952a54a952a4)) (cond (Nat.blt t 7) (0x3838383838383838383838383838383838383838383838382) (0x1292929292929292929292929292929292929292929292928)))) (cond (Nat.blt t 12) (cond (Nat.blt t 10) (cond (Nat.blt t 9) (0x70381c0e070381c0e070381c0e070381c0e070381c0e0702) (0x6231188c46231188c46231188c46231188c46231188c46230)) (cond (Nat.blt t 11) (0xa8542a150a8542a150a8542a150a8542a150a8542a150a84) (0xe0380e0380e0380e0380e0380e0380e0380e0380e0380e02))) (cond (Nat.blt t 14) (cond (Nat.blt t 13) (0x2489224892248922489224892248922489224892248922488) (0x1c0380700e01c0380700e01c0380700e01c0380700e01c02)) (cond (Nat.blt t 15) (0x308610c2184308610c2184308610c2184308610c218430860) (cond (Nat.blt t 16) (0x4889112224448891122244488911222444889112224448890) (0x490921242484909212424849092124248490921242484908)))))) (cond (Nat.blt t 25) (cond (Nat.blt t 21) (cond (Nat.blt t 19) (cond (Nat.blt t 18) (0x2a0540a81502a0540a81502a0540a81502a0540a81502a04) (0x3803803803803803803803803803803803803803803803802)) (cond (Nat.blt t 20) (0x10a10a10a10a10a10a10a10a10a10a10a10a10a10a10a10a0) (0x601f00f807c03e01f00f807c03e01f00f807c03e01f00f806))) (cond (Nat.blt t 23) (cond (Nat.blt t 22) (0x430e1870c3861c30e1870c3861c30e1870c3861c30e1870c2) (0xcc46623311988cc46623311988cc46623311988cc4662330)) (cond (Nat.blt t 24) (0x13249924c926493249924c926493249924c926493249924c8) (0x14a4a5252929494a4a5252929494a4a5252929494a4a52528)))) (cond (Nat.blt t 29) (cond (Nat.blt t 27) (cond (Nat.blt t 26) (0x285542aa1550aa85542aa1550aa85542aa1550aa85542aa14) (0x401f007c01f007c01f007c01f007c01f007c01f007c01f006)) (cond (Nat.blt t 28) (0x18c463118c463118c463118c463118c463118c463118c4630) (0x2524949252494925249492524949252494925249492524948))) (cond (Nat.blt t 31) (cond (Nat.blt t 30) (0x6007c00f801f003e007c00f801f003e007c00f801f003e006) (0x41838307060e0c1c1838307060e0c1c1838307060e0c1c182)) (cond (Nat.blt t 32) (0x991132226444c88991132226444c88991132226444c88990) (cond (Nat.blt t 33) (0x2815502aa05540aa815502aa05540aa815502aa05540aa814) (0x7c007c007c007c007c007c007c007c007c007c007c007c006))))))) (cond (Nat.blt t 51) (cond (Nat.blt t 42) (cond (Nat.blt t 38) (cond (Nat.blt t 36) (cond (Nat.blt t 35) (0x10c610c610c610c610c610c610c610c610c610c610c610c60) (0x1244924492449244924492449244924492449244924492448)) (cond (Nat.blt t 37) (0x5428542854285428542854285428542854285428542854284) (0x3e001f000f8007c003e001f000f8007c003e001f000f8006))) (cond (Nat.blt t 40) (cond (Nat.blt t 39) (0x1c0c0e060703038181c0c0e060703038181c0c0e06070302) (0x308618430c218610c308618430c218610c308618430c21860)) (cond (Nat.blt t 41) (0x888c4446222311118888c4446222311118888c4446222310) (0x4491224891244892244912248912448922449122489124488)))) (cond (Nat.blt t 46) (cond (Nat.blt t 44) (cond (Nat.blt t 43) (0x2492124909248492424921249092484924249212490924848) (0x5085284294214a10a5085284294214a10a5085284294214a0)) (cond (Nat.blt t 45) (0xaa8055402aa015500aa8055402aa015500aa8055402aa014) (0x7c001f0007c001f0007c001f0007c001f0007c001f0006))) (cond (Nat.blt t 48) (cond (Nat.blt t 47) (0x4891122444891122444891122444891122444891122444890) (0x2521094842521094842521094842521094842521094842520)) (cond (Nat.blt t 49) (0x3f8007f000fe001fc003f8007f000fe001fc003f8007f000e) (cond (Nat.blt t 50) (0xe0781c0f0381e0703c0e0781c0f0381e0703c0e0781c0f02) (0xe1861c30c3861870c30e1861c30c3861870c30e1861c30c2)))))) (cond (Nat.blt t 59) (cond (Nat.blt t 55) (cond (Nat.blt t 53) (cond (Nat.blt t 52) (0x4463188c63118c62318c463188c63118c62318c463188c630) (0x444cc88999113322266444cc88999113322266444cc889990)) (cond (Nat.blt t 54) (0x2493249264924c924992493249264924c9249924932492648) (0x24a4949492929252524a4a4949492929252524a4a49494928))) (cond (Nat.blt t 57) (cond (Nat.blt t 56) (0x152852a50a54a14a942952852a50a54a14a942952852a50a4) (0x55502aaa055540aaa8155502aaa055540aaa8155502aaa054)) (cond (Nat.blt t 58) (0xfe000fe000fe000fe000fe000fe000fe000fe000fe000e) (0x60c3860c3860c3860c3860c3860c3860c3860c3860c3860c2)))) (cond (Nat.blt t 63) (cond (Nat.blt t 61) (cond (Nat.blt t 60) (0x4a4924a4924a4924a4924a4924a4924a4924a4924a4924a48) (0x2a8542a8542a8542a8542a8542a8542a8542a8542a8542a84)) (cond (Nat.blt t 62) (0x1fc000fe0007f0003f8001fc000fe0007f0003f8001fc000e) (0x701e0380f01c0780e03c0701e0380f01c0780e03c0701e02))) (cond (Nat.blt t 65) (cond (Nat.blt t 64) (0x4218c610c630863184318c218c610c630863184318c218c60) (0x22233111198888cc4446622233111198888cc444662223310)) (cond (Nat.blt t 66) (0x5252129290949484a4a425252129290949484a4a425252128) (cond (Nat.blt t 67) (0x2aa80555402aaa0155500aaa80555402aaa0155500aaa8054) (0xfe0003f8000fe0003f8000fe0003f8000fe0003f8000e)))))))) (cond (Nat.blt t 102) (cond (Nat.blt t 85) (cond (Nat.blt t 76) (cond (Nat.blt t 72) (cond (Nat.blt t 70) (cond (Nat.blt t 69) (0xc18383060e0c18383060e0c18383060e0c18383060e0c182) (0x622311888c4622311888c4622311888c4622311888c462230)) (cond (Nat.blt t 71) (0x1224924892492249248924922492489249224924892492248) (0x294a10a5284294a10a5284294a10a5284294a10a5284294a0))) (cond (Nat.blt t 74) (cond (Nat.blt t 73) (0xfe0001fc0003f80007f0000fe0001fc0003f80007f0000e) (0x40380780700f00e01e01c03c0380780700f00e01e01c03c02)) (cond (Nat.blt t 75) (0x18383030706060e0c0c1c1818383030706060e0c0c1c18182) (0x610c30c218618430c308618610c30c218618430c30861860)))) (cond (Nat.blt t 80) (cond (Nat.blt t 78) (cond (Nat.blt t 77) (0x2311884623108c4621188c42311884623108c4621188c4230) (0x11111322222644444c8888991111322222644444c88889910)) (cond (Nat.blt t 79) (0x4892249124492248924491248922491244922489244912488) (0x2492484924909249212492424924849249092492124924248))) (cond (Nat.blt t 82) (cond (Nat.blt t 81) (0x521094a421294842529084a521094a421294842529084a520) (0x28542850a850a150a142a1428542850a850a150a142a14284)) (cond (Nat.blt t 83) (0x555400aaa801555002aaa00555400aaa801555002aaa0054) (cond (Nat.blt t 84) (0x7e0000fe0000fe0000fe0000fe0000fe0000fe0000fe0000e) (0x108c62108c62108c62108c62108c62108c62108c62108c620)))))) (cond (Nat.blt t 93) (cond (Nat.blt t 89) (cond (Nat.blt t 87) (cond (Nat.blt t 86) (0x1224489224489224489224489224489224489224489224488) (0x540aa0540aa0540aa0540aa0540aa0540aa0540aa0540aa04)) (cond (Nat.blt t 88) (0xff80007fc0003fe0001ff0000ff80007fc0003fe0001e) (0x3c03e01e01f00f00f807807c03c03e01e01f00f00f807806))) (cond (Nat.blt t 91) (cond (Nat.blt t 90) (0x381c1c1c0e0e0e07070703838381c1c1c0e0e0e0707070382) (0x61861c30c30e1861870c30c3861861c30c30e1861870c30c2)) (cond (Nat.blt t 92) (0x1998888ccc4446662223331111998888ccc44466622233310) (0x2244c9912264c8913264489932244c9912264c89132644898)))) (cond (Nat.blt t 97) (cond (Nat.blt t 95) (cond (Nat.blt t 94) (0x49924924c924926492493249249924924c924926492493248) (0x524a492925249492924a49492524a492925249492924a4948)) (cond (Nat.blt t 96) (0x2a542a152a150a950a854a8542a542a152a150a950a854a84) (0x500aaaa805555402aaaa01555500aaaa805555402aaaa0154))) (cond (Nat.blt t 99) (cond (Nat.blt t 98) (0x7fc0001ff00007fc0001ff00007fc0001ff00007fc0001e) (0x1c0e07070381c1c0e07070381c1c0e07070381c1c0e070702)) (cond (Nat.blt t 100) (0x3184318c610c63184318c610c63184318c610c63184318c60) (cond (Nat.blt t 101) (0x26444c899113226444c899113226444c899113226444c8990) (0x4924925249249492492524924949249252492494924925248))))))) (cond (Nat.blt t 119) (cond (Nat.blt t 110) (cond (Nat.blt t 106) (cond (Nat.blt t 104) (cond (Nat.blt t 103) (0x42952850a54a142952850a54a142952850a54a142952850a4) (0x3fe00007fc0000ff80001ff00003fe00007fc0000ff80001e)) (cond (Nat.blt t 105) (0xf803c01f007803e00f007c01e00f803c01f007803e00f006) (0x70c1830e183061c3060c3860c1870c1830e183061c3060c2))) (cond (Nat.blt t 108) (cond (Nat.blt t 107) (0x4218c31843186308630c610c618c218c31843186308630c60) (0x22226644444cc8888999111133222226644444cc888899910)) (cond (Nat.blt t 109) (0x1244992248932449126489224c91244992248932449126488) (0x5252424a4a484949490929292125252424a4a484949490928)))) (cond (Nat.blt t 114) (cond (Nat.blt t 112) (cond (Nat.blt t 111) (0x4214a5284294a5085294a10a5294214a5284294a5085294a0) (0x2aaa005555400aaaa8015555002aaaa005555400aaaa80154)) (cond (Nat.blt t 113) (0x700001ff00001ff00001ff00001ff00001ff00001ff00001e) (0x1c070381c070381c070381c070381c070381c070381c0702))) (cond (Nat.blt t 116) (cond (Nat.blt t 115) (0xc318610c318610c318610c318610c318610c318610c31860) (0x2491249249124924912492491249249124924912492491248)) (cond (Nat.blt t 117) (0x94a521094a521094a521094a521094a521094a521094a520) (cond (Nat.blt t 118) (0x502a815502a815502a815502a815502a815502a815502a814) (0x7fc00003fe00001ff00000ff800007fc00003fe00001e)))))) (cond (Nat.blt t 128) (cond (Nat.blt t 123) (cond (Nat.blt t 121) (cond (Nat.blt t 120) (0x7801f003c00f801e007c00f003e007801f003c00f801e006) (0x70380e0381c0701c0e0380e0701c070380e0381c0701c0e02)) (cond (Nat.blt t 122) (0x3060e0c18307060c18383060c1c183060e0c18307060c182) (0x18618430c30c218618610c30c308618618430c30c21861860))) (cond (Nat.blt t 125) (cond (Nat.blt t 124) (0x6318842318c42118c62108c6310846318842318c42118c620) (0xcc444446622222331111119888888cc44444662222233110)) (cond (Nat.blt t 126) (0x1322444899122244c8911226448891322444899122244c890) (cond (Nat.blt t 127) (0x2491249124892489244924492249224912491248924892448) (0x4849249242492492124924909249248492492424924921248))))) (cond (Nat.blt t 132) (cond (Nat.blt t 130) (cond (Nat.blt t 129) (0x484a4a42425252121292909094948484a4a4242525212128) (0x285284294294214a14a10a50a5085285284294294214a14a0)) (cond (Nat.blt t 131) (0x502a150a8150a8540a8542a0542a1502a150a8150a8540a84) (0x55554002aaaa0015555000aaaa80055554002aaaa00154))) (cond (Nat.blt t 134) (cond (Nat.blt t 133) (0x1ff000007fc00001ff000007fc00001ff000007fc00001e) (0x231111888c44462231111888c44462231111888c444622310)) (cond (Nat.blt t 135) (0x4909212524248494909212524248494909212524248494908) (cond (Nat.blt t 136) (0x428542850a150a1428542850a150a1428542850a150a14284) (0xffe00001ffc00003ff800007ff00000ffe00001ffc00003e))))))))) (cond (Nat.blt t 205) (cond (Nat.blt t 171) (cond (Nat.blt t 154) (cond (Nat.blt t 145) (cond (Nat.blt t 141) (cond (Nat.blt t 139) (cond (Nat.blt t 138) (0x1f003f003e007e007c00fc00f801f801f003f003e007e006) (0xe03c0f01c0781e0380f03c0701e0780e03c0f01c0781e02)) (cond (Nat.blt t 140) (0x60e0e0c1c1c1c183838383070707060e0e0e0c1c1c1c18382) (0x30e1861861c30c30c3861861870c30c30e1861861c30c30c2))) (cond (Nat.blt t 143) (cond (Nat.blt t 142) (0x184318c63086318c610c6318c218c63184318c63086318c60) (0xc462331188c466231188cc462311988c462331188c466230)) (cond (Nat.blt t 144) (0x44444ccc8888999911113332222266644444ccc8888999910) (0x264c91224c992244993244893264891264c91224c99224498)))) (cond (Nat.blt t 149) (cond (Nat.blt t 147) (cond (Nat.blt t 146) (0x124924c924924992492493249249264924924c92492499248) (0x52494924a492924949252492924a49252494924a492924948)) (cond (Nat.blt t 148) (0x4a4a52129494a4252929484a52529094a4a52129494a42528) (0x2952852852a50a50a54a14a14a942942952852852a50a50a4))) (cond (Nat.blt t 151) (cond (Nat.blt t 150) (0x2150aa1542a1542a8542a8550a8550aa150aa1542a1542a84) (0x55555002aaaaa0055555400aaaaa80155555002aaaaa00554)) (cond (Nat.blt t 152) (0x7f800003ff800003ff800003ff800003ff800003ff800003e) (cond (Nat.blt t 153) (0x380f01e0380f01e0380f01e0380f01e0380f01e0380f01e02) (0x3861830c3861830c3861830c3861830c3861830c3861830c2)))))) (cond (Nat.blt t 162) (cond (Nat.blt t 158) (cond (Nat.blt t 156) (cond (Nat.blt t 155) (0x1188c6231188c6231188c6231188c6231188c6231188c6230) (0x1322448993224489932244899322448993224489932244898)) (cond (Nat.blt t 157) (0x1249292492492924924929249249292492492924924929248) (0x10a5294a10a5294a10a5294a10a5294a10a5294a10a5294a0))) (cond (Nat.blt t 160) (cond (Nat.blt t 159) (0x5502aa815502aa815502aa815502aa815502aa815502aa814) (0x6000007ff000003ff800001ffc00000ffe000007ff000003e)) (cond (Nat.blt t 161) (0x1f800f800fc007c007e003e003f001f001f800f800fc006) (0xe06070707030383838181c1c1c0c0e0e0e06070707030382)))) (cond (Nat.blt t 166) (cond (Nat.blt t 164) (cond (Nat.blt t 163) (0x1830c1870c1860c3860c3061c3061830e1830c1870c1860c2) (0x63108c623188463118c423188c62118c463108c6231884630)) (cond (Nat.blt t 165) (0x446662222233311111199888888ccc4444466622222333110) (0x926491244932489224992449124c92248926491244932488))) (cond (Nat.blt t 168) (cond (Nat.blt t 167) (0x25294a421294a521094a529084a52948425294a421294a520) (0x2850a14a942850a54a142852a50a142952850a14a942850a4)) (cond (Nat.blt t 169) (0x55000aaaaa800555554002aaaaa00155555000aaaaa800554) (cond (Nat.blt t 170) (0xffe000003ff800000ffe000003ff800000ffe000003e) (0x780f00e01e03c0380780f00e01e03c0380780f00e01e03c02))))))) (cond (Nat.blt t 188) (cond (Nat.blt t 179) (cond (Nat.blt t 175) (cond (Nat.blt t 173) (cond (Nat.blt t 172) (0xc1830e183060c3860c1830e183060c3860c1830e183060c2) (0x46318842318c62108c6318842318c62108c6318842318c620)) (cond (Nat.blt t 174) (0x22226444c8889911322226444c8889911322226444c888990) (0x1224924924892492492249249248924924922492492489248))) (cond (Nat.blt t 177) (cond (Nat.blt t 176) (0x9484a4a42521292909484a4a42521292909484a4a4252128) (0x2142a150a850a8542a142a150a850a8542a142a150a850a84)) (cond (Nat.blt t 178) (0x1ffc000003ff8000007ff000000ffe000001ffc000003e) (0x7c003e001f8007c003f000f8007e001f000fc003e001f8006)))) (cond (Nat.blt t 183) (cond (Nat.blt t 181) (cond (Nat.blt t 180) (0x1e01c03c03c0380780780700f00f00e01e01e01c03c03c02) (0x30381c0e06070381c0c0e07038181c0e07030381c0e060702)) (cond (Nat.blt t 182) (0x30c308618618610c30c30c218618618430c30c30861861860) (0x311188c44622311888c44623111888c4622311188c4462230))) (cond (Nat.blt t 185) (cond (Nat.blt t 184) (0x4c888888999111111332222222664444444cc888888999110) (0x4922492249244924492489248924912491249224922492448)) (cond (Nat.blt t 186) (0x492492490924924921249249242492492484924924909248) (cond (Nat.blt t 187) (0x484949490909292921212525242424a4a4848494949090928) (0x5502a0550aa0540aa1540a81542a81502a85502a0550aa04)))))) (cond (Nat.blt t 196) (cond (Nat.blt t 192) (cond (Nat.blt t 190) (cond (Nat.blt t 189) (0x2aaaaa000555554000aaaaa8001555550002aaaaa000554) (0x3ff8000003ff8000003ff8000003ff8000003ff8000003e)) (cond (Nat.blt t 191) (0x418383060c18383060c18383060c18383060c18383060c182) (0xc21086318c21086318c21086318c21086318c21086318c20))) (cond (Nat.blt t 194) (cond (Nat.blt t 193) (0x2489224912489224912489224912489224912489224912488) (0x49092124a49092124a49092124a49092124a49092124a4908)) (cond (Nat.blt t 195) (0x2015500aaa015500aaa015500aaa015500aaa015500aaa014) (0xfff8000007ffc000003ffe000001fff000000fff8000007e)))) (cond (Nat.blt t 200) (cond (Nat.blt t 198) (cond (Nat.blt t 197) (0x1fc003f000fe001f8007f000fc003f8007e001fc003f000e) (0xf807807807c03c03c03e01e01e01f00f00f00f807807806)) (cond (Nat.blt t 199) (0x6070381e070381c0f0381c0e0781c0e0703c0e070381e0702) (0x307060e1c18383070e0c1c18387060e0c1c38307060e1c182))) (cond (Nat.blt t 202) (cond (Nat.blt t 201) (0x1870c30c30c3861861861c30c30c30e1861861870c30c30c2) (0xc218c618c610c630c6308631863184318c318c218c618c60)) (cond (Nat.blt t 203) (0x4623188c463118c4623188c623118c4631188c623188c4630) (cond (Nat.blt t 204) (0x222223333111111999888888cccc444446666222223333110) (0x3222644c89911322644c889913226444c89913222644c8990)))))))) (cond (Nat.blt t 239) (cond (Nat.blt t 222) (cond (Nat.blt t 213) (cond (Nat.blt t 209) (cond (Nat.blt t 207) (cond (Nat.blt t 206) (0x112449926489224c93244912649922489324c912449926488) (0x4924924c924924926492492493249249249924924924c9248)) (cond (Nat.blt t 208) (0x492494924a4924a4925249252492924929249492494924a48) (0x252525212929292909494949484a4a4a4a425252525212928))) (cond (Nat.blt t 211) (cond (Nat.blt t 210) (0x14214a5294a10a5294a5085294a5284294a5294214a5294a0) (0x54a950a142a54a850a152a542850a952a142854a950a142a4)) (cond (Nat.blt t 212) (0x42aa1540aa1550aa0550aa85502a85542a81542aa1540aa14) (0x2aaaaa001555555000aaaaaa8005555554002aaaaaa001554)))) (cond (Nat.blt t 217) (cond (Nat.blt t 215) (cond (Nat.blt t 214) (0x7ff0000007ffc000001fff0000007ffc000001fff0000007e) (0x1f00f007807c03c01e01f00f007807c03c01e01f00f007806)) (cond (Nat.blt t 216) (0xe0c1c1c183830707060e0c1c1c183830707060e0c1c1c182) (0x4318630c610c618c3184318630c610c618c3184318630c60))) (cond (Nat.blt t 219) (cond (Nat.blt t 218) (0x44466223311119888cc44466223311119888cc44466223310) (0x64c912244993244891264c912244993244891264c91224498)) (cond (Nat.blt t 220) (0x2492494924924925249249249492492492524924924949248) (cond (Nat.blt t 221) (0x425294a521094a52948425294a521094a52948425294a520) (0x150a8550a8542a1542a150a8550a8542a1542a150a8550a84)))))) (cond (Nat.blt t 230) (cond (Nat.blt t 226) (cond (Nat.blt t 224) (cond (Nat.blt t 223) (0x7e0000007ffc000000fff8000001fff0000003ffe0000007e) (0x70007e000fe000fc001fc001f8003f8003f0007f0007e000e)) (cond (Nat.blt t 225) (0x40703c0e0380e0781c0701c0f0380e0381e0701c0703c0e02) (0x41c181838383830307070706060e0e0e0c0c1c1c1c1818382))) (cond (Nat.blt t 228) (cond (Nat.blt t 227) (0x618c318610c318630c218630c618430c618c308618c31860) (0x46318c62108c6318c42118c6318842318c6310846318c620)) (cond (Nat.blt t 229) (0x88999911111133322222226664444444ccc8888889999110) (0x191224489932244891326448912264c8912244c9912244898)))) (cond (Nat.blt t 234) (cond (Nat.blt t 232) (cond (Nat.blt t 231) (0x129242494925248492924a490925249492124a49292424948) (0x5294294a10a5285294214a50a5284294a14a5085294294a0)) (cond (Nat.blt t 233) (0x2142a5428542854a850a850a950a150a152a142a142a54284) (0x2aa80015555550002aaaaaa0005555554000aaaaaa8001554))) (cond (Nat.blt t 236) (cond (Nat.blt t 235) (0x40000007ffc0000007ffc0000007ffc0000007ffc0000007e) (0x1e00f007c01e00f007c01e00f007c01e00f007c01e00f006)) (cond (Nat.blt t 237) (0x430c618610c30c618610c30c618610c30c618610c30c61860) (cond (Nat.blt t 238) (0x8c446231188c446231188c446231188c446231188c446230) (0x22644c891122644c891122644c891122644c891122644c890))))))) (cond (Nat.blt t 256) (cond (Nat.blt t 247) (cond (Nat.blt t 243) (cond (Nat.blt t 241) (cond (Nat.blt t 240) (0x4924492492492449249249244924924924492492492449248) (0x2142850a54a142850a54a142850a54a142850a54a142850a4)) (cond (Nat.blt t 242) (0x402aa80555402aa80555402aa80555402aa80555402aa8054) (0x7ffc0000003ffe0000001fff0000000fff80000007e))) (cond (Nat.blt t 245) (cond (Nat.blt t 244) (0xfc000fe0007e0007f0003f0003f8001f8001fc000fc000e) (0x3c00f007c01e007803e00f003c01f007801e00f803c00f006)) (cond (Nat.blt t 246) (0x40780e0380e03c0701c0701e0380e0380f01c0701c0780e02) (0x303038383818181c1c1c0c0c0e0e0e060607070703030382)))) (cond (Nat.blt t 251) (cond (Nat.blt t 249) (cond (Nat.blt t 248) (0x183060c3860c183061c3060c1830e183060c1870c183060c2) (0x618618610c30c30c308618618618430c30c30c21861861860)) (cond (Nat.blt t 250) (0x46318c21086318c61084318c63084218c63184210c6318c20) (0x18846231188c4231188c4621188c4623108c4623118846230))) (cond (Nat.blt t 253) (cond (Nat.blt t 252) (0x2333111111119988888888ccc444444466622222223331110) (0x4448899113222444c8899112226444c889113222644488990)) (cond (Nat.blt t 254) (0x9324489224499224491224c9122489126489124489324488) (cond (Nat.blt t 255) (0x1249224924892491249244924892492249244924912492248) (0x2484924924924249249249212492492490924924924849248)))))) (cond (Nat.blt t 265) (cond (Nat.blt t 260) (cond (Nat.blt t 258) (cond (Nat.blt t 257) (0x4a494909212524a484909292524248494929212424a494908) (0x1484a521094a42529084a521294842529094a42129484a520)) (cond (Nat.blt t 259) (0x214a14a10a50a50a5085285285284294294294214a14a14a0) (0xa854285428542a142a142a150a150a150a850a850a854284))) (cond (Nat.blt t 262) (cond (Nat.blt t 261) (0x5502a815502a81540aa81540aa05540aa05502aa05502a814) (0x200015555550000aaaaaa800055555540002aaaaaa0001554)) (cond (Nat.blt t 263) (0x7ffc0000001fff00000007ffc0000001fff00000007e) (cond (Nat.blt t 264) (0x70703038181c1c0c0e06070703038181c1c0c0e0607070302) (0x8899111132222644444c88899111132222644444c8889910))))) (cond (Nat.blt t 269) (cond (Nat.blt t 267) (cond (Nat.blt t 266) (0x4892449244922491249124892449244922491249124892448) (0x2529421085294a5084214a529421085294a5084214a529420)) (cond (Nat.blt t 268) (0x1542a0540a8550a81502a1542a0540a8550a81502a1542a04) (0xfffe0000001fffc0000003fff80000007fff0000000fe))) (cond (Nat.blt t 271) (cond (Nat.blt t 270) (0x7c000fe0007f8001fc000ff0003f8001fe0007f0003fc000e) (0x1f007c01f003e00f803e007c01f007c00f803e00f801f006)) (cond (Nat.blt t 272) (0x701e0380f01e03c0701e03c0780e03c0780f01c0780f01e02) (cond (Nat.blt t 273) (0x7070381c1c0e0e07038381c1c0e0707038381c0e0e070702) (0x60c1c387060c183870e0c183070e1c183060e1c383060c1c2)))))))))) (cond (Nat.blt t 411) (cond (Nat.blt t 342) (cond (Nat.blt t 308) (cond (Nat.blt t 291) (cond (Nat.blt t 282) (cond (Nat.blt t 278) (cond (Nat.blt t 276) (cond (Nat.blt t 275) (0xc30c3861861861870c30c30c30e1861861861c30c30c30c2) (0x630c610c618c618c218c318c318431863186308630c630c60)) (cond (Nat.blt t 277) (0x8c63118c62118c62318c42318c463188463188c63108c630) (0x62233119888c4466233111888cc466223111988cc44622330))) (cond (Nat.blt t 280) (cond (Nat.blt t 279) (0x1991111113333222222266664444444cccc88888899999110) (0x64489932244c8913264489912264c89132244c99122644898)) (cond (Nat.blt t 281) (0x13248922499264912449324c922489264992449124c932488) (0x64924924924c9249249249924924924932492492492649248)))) (cond (Nat.blt t 286) (cond (Nat.blt t 284) (cond (Nat.blt t 283) (0x124a4924a4924949249492492924929249252492524924a48) (0x92929292921252525252424a4a4a4a484949494949092928)) (cond (Nat.blt t 285) (0x14a521094a5294a421294a52948425294a529084a5294a520) (0xa50a54a14a14a14a942942942952852852852a50a50a50a4))) (cond (Nat.blt t 288) (cond (Nat.blt t 287) (0x150a8542a152a150a8542a542a150a854a8542a150a950a84) (0xaa815502aa15502aa05542aa05540aa85540aa81550aa814)) (cond (Nat.blt t 289) (0x55555554000aaaaaaa800155555550002aaaaaaa0005554) (cond (Nat.blt t 290) (0xfffe0000000fffe0000000fffe0000000fffe0000000fe) (0x3e007c00f803e007c00f803e007c00f803e007c00f803e006)))))) (cond (Nat.blt t 299) (cond (Nat.blt t 295) (cond (Nat.blt t 293) (cond (Nat.blt t 292) (0x6070381c0e0e070381c0e0e070381c0e0e070381c0e0e0702) (0x430c3861860c30c3861860c30c3861860c30c3861860c30c2)) (cond (Nat.blt t 294) (0xc62108c6318c62108c6318c62108c6318c62108c6318c620) (0x26489224c9126489224c9126489224c9126489224c9126488))) (cond (Nat.blt t 297) (cond (Nat.blt t 296) (0x4924924924a4924924924a4924924924a4924924924a49248) (0x4252929484a4252929484a4252929484a4252929484a42528)) (cond (Nat.blt t 298) (0x142a54a850a142a54a850a142a54a850a142a54a850a142a4) (0x280555402aaa80555402aaa80555402aaa80555402aaa8054)))) (cond (Nat.blt t 303) (cond (Nat.blt t 301) (cond (Nat.blt t 300) (0xfffe00000007fff00000003fff80000001fffc0000000fe) (0xfe0003fc0007f0001fe0003f8000ff0001fc0007f8000e)) (cond (Nat.blt t 302) (0x3c0380780f01e01c03c0780f00e01e03c0780700f01e03c02) (0x30c3861830c1861c30c1860c30e1860c3061870c3061830c2))) (cond (Nat.blt t 305) (cond (Nat.blt t 304) (0x18610c318618c308618c30c618430c618630c218630c31860) (0x1111111199988888888cccc44444446666222222233331110)) (cond (Nat.blt t 306) (0x44993244891224c992244891264c912244893264891224498) (cond (Nat.blt t 307) (0x2449244926492249224932491249124992489248924c92448) (0x4949252490924a4929248492524949242492924a492124948))))))) (cond (Nat.blt t 325) (cond (Nat.blt t 316) (cond (Nat.blt t 312) (cond (Nat.blt t 310) (cond (Nat.blt t 309) (0x29292929090949494948484a4a4a4a4242525252521212928) (0x50a54a142942852a50a14a142952850a50a14a942852850a4)) (cond (Nat.blt t 311) (0x555555540002aaaaaaa000155555550000aaaaaaa80005554) (0xfffe00000003fff80000000fffe00000003fff80000000fe))) (cond (Nat.blt t 314) (cond (Nat.blt t 313) (0x7c00f800f801f003e003e007c00f800f801f003e003e006) (0x70381c0e0381c0e070380e070381c0e0381c0e070380e0702)) (cond (Nat.blt t 315) (0xc3860c3061830e1830c1860c3860c3061830e1830c1860c2) (0x421086318c63084218c6318c21086318c63084218c6318c20)))) (cond (Nat.blt t 320) (cond (Nat.blt t 318) (cond (Nat.blt t 317) (0x31111988888cc444662222331111988888cc4446622223310) (0x99322448912264c8912244899322448912264c8912244898)) (cond (Nat.blt t 319) (0x2492492489249249249224924924924892492492492249248) (0x1292921252424a4a48494909292921252424a4a4849490928))) (cond (Nat.blt t 322) (cond (Nat.blt t 321) (0x4a10a50a5285284294294a14a10a50a5285284294294a14a0) (0x20540aa1542a81502a8550aa0540aa1542a81502a8550aa04)) (cond (Nat.blt t 323) (0x7ffe00000001fffc00000003fff800000007fff00000000fe) (cond (Nat.blt t 324) (0xfe0001fe0001fc0003fc0003f80007f80007f0000ff0000e) (0x7c007c00f800f800f801f001f001f003e003e003e007c006)))))) (cond (Nat.blt t 333) (cond (Nat.blt t 329) (cond (Nat.blt t 327) (cond (Nat.blt t 326) (0x380780780780700f00f00f00e01e01e01e01c03c03c03c02) (0x381c070380e070380e0701c0e0701c0e0381c0e0381c0702)) (cond (Nat.blt t 328) (0x3838303030707070606060e0e0e0c0c0c1c1c1c181818382) (0x43860c1860c1870c1830c1830e18306183061c3060c3060c2))) (cond (Nat.blt t 331) (cond (Nat.blt t 330) (0x610c30c30c30c218618618618430c30c30c30861861861860) (0x610c63084318c218c610863184318c210c630863184218c60)) (cond (Nat.blt t 332) (0x3118c423108c623188462118c463108c423188c6211884630) (0x1111888cc44622231119888c444622331118888c446622310)))) (cond (Nat.blt t 337) (cond (Nat.blt t 335) (cond (Nat.blt t 334) (0x111111333222222222666444444444ccc8888888899991110) (0x11122644899122244c891322444899122644889132244c890)) (cond (Nat.blt t 336) (0x922489324491244912648922489224c91244912449922488) (0x4924892492449249124924892492249249124924492492248))) (cond (Nat.blt t 339) (cond (Nat.blt t 338) (0x4924924849249249249092492492492124924924924249248) (0x92124a4949212424949292424849292524849092524a4908)) (cond (Nat.blt t 340) (0x292909484a42525212909484a4a42521290949484a4252128) (cond (Nat.blt t 341) (0x21085294a5284210a5294a5084214a5294a1084294a529420) (0x254a142850a14a942850a142952850a142852a50a142850a4)))))))) (cond (Nat.blt t 376) (cond (Nat.blt t 359) (cond (Nat.blt t 350) (cond (Nat.blt t 346) (cond (Nat.blt t 344) (cond (Nat.blt t 343) (0x542a1502a150a8542a0542a150a8540a8542a150a8150a84) (0x15502aa015502aa055402aa05540aa805540aa815500aa814)) (cond (Nat.blt t 345) (0x5555540000aaaaaaa80001555555500002aaaaaaa00005554) (0x7fe00000000fffe00000000fffe00000000fffe00000000fe))) (cond (Nat.blt t 348) (cond (Nat.blt t 347) (0x380e0701c0e0380e0701c0e0380e0701c0e0380e0701c0e02) (0x3860c183060c3860c183060c3860c183060c3860c183060c2)) (cond (Nat.blt t 349) (0x11888c44622311888c44622311888c44622311888c4462230) (0x11222644c88911222644c88911222644c88911222644c8890)))) (cond (Nat.blt t 354) (cond (Nat.blt t 352) (cond (Nat.blt t 351) (0x1242492924849242492924849242492924849242492924848) (0x1084a5294a421084a5294a421084a5294a421084a5294a420)) (cond (Nat.blt t 353) (0x55400aaaa00555400aaaa00555400aaaa00555400aaaa0054) (0x7f00000000ffff800000007fffc00000003fffe00000001fe))) (cond (Nat.blt t 356) (cond (Nat.blt t 355) (0x70000ff0000ff80007f80007fc0003fc0003fe0001fe0001e) (0x4007e007e003e003f003f001f001f801f800f800fc00fc006)) (cond (Nat.blt t 357) (0x403c03c03c03e01e01e01e01f00f00f00f00f807807807806) (cond (Nat.blt t 358) (0xe0781e0701c0703c0f0380e0381e0781c0701c0f03c0e02) (0x3838181c1c1c1c1c0c0e0e0e0e0e06070707070703038382)))))) (cond (Nat.blt t 367) (cond (Nat.blt t 363) (cond (Nat.blt t 361) (cond (Nat.blt t 360) (0x61861861861c30c30c30c30e1861861861870c30c30c30c2) (0xc618c3186308630c618c3184318630c618c218c318630c60)) (cond (Nat.blt t 362) (0x8c6318c6310846318c6318842318c6318c42118c6318c620) (0x188c466231188c462331188c462311988c46231188cc46230))) (cond (Nat.blt t 365) (cond (Nat.blt t 364) (0x1111999988888888ccccc4444444666662222222333331110) (0x1322266444c889911332226444c889991132226444cc88990)) (cond (Nat.blt t 366) (0x26491248926493248924493249924492249924c92249124c8) (0x249249924924924924c924924924926492492492493249248)))) (cond (Nat.blt t 371) (cond (Nat.blt t 369) (cond (Nat.blt t 368) (0x249492492924924a49249492492524924a492492924925248) (0x29252424a49494929212524a4a49490929252524a48494928)) (cond (Nat.blt t 370) (0x29484a52129494a42529094a4a52129484a52529094a42528) (0xa5294294a5085294a14a5284294a50a5294214a5285294a0))) (cond (Nat.blt t 373) (cond (Nat.blt t 372) (0x42a8542a1542a1542a150aa150aa150a8550a8550a8542a84) (0x502aa815540aa815540aaa05540aaa055502aa055502aa814)) (cond (Nat.blt t 374) (0x55550000aaaaaaaa80005555555540002aaaaaaaa00015554) (cond (Nat.blt t 375) (0x7000000007fffc00000001ffff000000007fffc00000001fe) (0x7e003f001f001f800fc007c007e003f001f001f800fc006))))))) (cond (Nat.blt t 393) (cond (Nat.blt t 384) (cond (Nat.blt t 380) (cond (Nat.blt t 378) (cond (Nat.blt t 377) (0x7060c183070e1c183060c1c387060c183070e1c183060c1c2) (0x4318630c618430c618c318610c318630c618430c618c31860)) (cond (Nat.blt t 379) (0x8c4631188c4623118c46231188c4631188c4623118c46230) (0x13322226644444cc88899911113322226644444cc88899910))) (cond (Nat.blt t 382) (cond (Nat.blt t 381) (0x4924949249249249252492492492494924924924925249248) (0x1094949484a4a4252525212929094949484a4a42525252128)) (cond (Nat.blt t 383) (0x214a142942952852850a50a54a14a142942952852850a50a4) (0xaa05502a85542a81540aa1550aa05502a85542a81540aa14)))) (cond (Nat.blt t 388) (cond (Nat.blt t 386) (cond (Nat.blt t 385) (0x3fffe000000007fffc00000000ffff800000001fe) (0x7f80003fe0000ff00007fc0001fe0000ff80003fc0001e)) (cond (Nat.blt t 387) (0x3c01e00f00f807803c01e01f00f007803c03e01e00f007806) (0x603c0f01c0701c0781e0380e0380f03c0701c0701e0780e02))) (cond (Nat.blt t 390) (cond (Nat.blt t 389) (0x60e1c18307060c1c383060e0c18387060c1c183070e0c182) (0x1830c3061870c3061860c30e1860c30c1861c30c1861830c2)) (cond (Nat.blt t 391) (0x6318c63184210c6318c63084218c6318c61084318c6318c20) (cond (Nat.blt t 392) (0x44621188c623188c423118c46311884623188c623108c4630) (0x1133332222222226666444444444cccc88888888999991110)))))) (cond (Nat.blt t 402) (cond (Nat.blt t 397) (cond (Nat.blt t 395) (cond (Nat.blt t 394) (0x2644c899122244c899132244489913226448891322644c890) (0x4924c92489248924992491249124932492249224926492448)) (cond (Nat.blt t 396) (0x29212125252525242424a4a4a4a4848494949494909092928) (0x4a521294a421294a425294842529484a529084a529094a520))) (cond (Nat.blt t 399) (cond (Nat.blt t 398) (0x50a142854a950a142850a952a142850a152a542850a142a4) (0x28540a8550a8550a8150aa150aa1502a1542a1542a0542a84)) (cond (Nat.blt t 400) (0x5500002aaaaaaaa00005555555540000aaaaaaaa800015554) (cond (Nat.blt t 401) (0x1ffff000000001ffff000000001ffff000000001fe) (0x3f001f8007c003f001f8007c003f001f8007c003f001f8006))))) (cond (Nat.blt t 406) (cond (Nat.blt t 404) (cond (Nat.blt t 403) (0x1c0701e0380f01c0701e0380f01c0701e0380f01c0701e02) (0x7060c1c1838307060c1c1838307060c1c1838307060c1c182)) (cond (Nat.blt t 405) (0xc318618610c30c318618610c30c318618610c30c31861860) (0x423188463118c423188463118c423188463118c4231884630))) (cond (Nat.blt t 408) (cond (Nat.blt t 407) (0x4891224499324489122449932448912244993244891224498) (0x2491249249249249124924924924912492492492491249248)) (cond (Nat.blt t 409) (0x524a494909212524a494909212524a494909212524a494908) (cond (Nat.blt t 410) (0x294a529421085294a529421085294a529421085294a529420) (0x150a150a8542a150a150a8542a150a150a8542a150a150a84))))))))) (cond (Nat.blt t 479) (cond (Nat.blt t 445) (cond (Nat.blt t 428) (cond (Nat.blt t 419) (cond (Nat.blt t 415) (cond (Nat.blt t 413) (cond (Nat.blt t 412) (0x2aaa8015555002aaa8015555002aaa8015555002aaa80154) (0xffff8000000007fffc000000003fffe000000001fe)) (cond (Nat.blt t 414) (0x3fc0000ff80001fe00007fc0000ff00003fe00007f80001e) (0x7000fc003e001f8007e001f000fc003f000f8007e001f8006))) (cond (Nat.blt t 417) (cond (Nat.blt t 416) (0xf007803e00f007803c01f007803c01e00f803c01e00f006) (0x1c0380f01c0780e01c0780e03c0700e03c0701e0380701e02)) (cond (Nat.blt t 418) (0x606070381c0e07030381c0e07038181c0e070381c0c0e0702) (0x6060e0c1c183830307060e0c1c181838307060e0c0c1c182)))) (cond (Nat.blt t 423) (cond (Nat.blt t 421) (cond (Nat.blt t 420) (0x3060c3061c306183061830e1830c1830c1870c1860c1860c2) (0x430c30c308618618618618430c30c30c30c21861861861860)) (cond (Nat.blt t 422) (0xc6308630863086318431843184318c218c218c218c610c60) (0x3108c6310846318846318842318c42318c42118c62118c620))) (cond (Nat.blt t 425) (cond (Nat.blt t 424) (0x4462311188c4462311888c462231188c4462311188c462230) (0x19998888888888cccc4444444446666222222222333311110)) (cond (Nat.blt t 426) (0x2264444c8899111322226444c88899111322264444c888990) (cond (Nat.blt t 427) (0x48912244c99122448912264c8912244891326448912244898) (0x126491244912449324892248922499244912449124c922488)))))) (cond (Nat.blt t 436) (cond (Nat.blt t 432) (cond (Nat.blt t 430) (cond (Nat.blt t 429) (0x2492489249248924924492492449249224924922492491248) (0x4909249249249248492492492492424924924924921249248)) (cond (Nat.blt t 431) (0x492124a49292424909252494921248492924a49092424948) (0x909094949494848484a4a4a4a42424252525252121212928))) (cond (Nat.blt t 434) (cond (Nat.blt t 433) (0x5294a52108425294a52908421294a52948421094a5294a420) (0x250a50a5085285285285284294294294294214a14a14a14a0)) (cond (Nat.blt t 435) (0xa950a142a142854a850a150a142a542850a850a152a14284) (0x550aa1502a0542a8550a81502a1542a8540a8150aa1542a04)))) (cond (Nat.blt t 440) (cond (Nat.blt t 438) (cond (Nat.blt t 437) (0x2a055500aa8055502aa8055402aa8155402aa015540aaa014) (0xaaaaaaaa8000055555555400002aaaaaaaa000015554)) (cond (Nat.blt t 439) (0x7fffc000000001ffff0000000007fffc000000001fe) (0x603c0700e01c0780f01c0380701e03c0700e01c0780f01c02))) (cond (Nat.blt t 442) (cond (Nat.blt t 441) (0x70706060e0c0c1c1c181838303070706060e0c0c1c1c18182) (0x18c6310842118c6318c4210846318c6310842118c6318c420)) (cond (Nat.blt t 443) (0x888cc4444466222233111111988888cc4444466222233110) (cond (Nat.blt t 444) (0x4892491249124922492449244924892491249124922492448) (0x2524921249092494924849242492524921249092494924848))))))) (cond (Nat.blt t 462) (cond (Nat.blt t 453) (cond (Nat.blt t 449) (cond (Nat.blt t 447) (cond (Nat.blt t 446) (0x50a142952850a142850a54a142850a142952850a142850a4) (0x1540aa05540aa05502a815502a81540aa05540aa05502a814)) (cond (Nat.blt t 448) (0x7ffff000000000ffffe000000001ffffc000000003fe) (0x7f00003fe00007fe00007fc0000ffc0000ff80001ff80001e))) (cond (Nat.blt t 451) (cond (Nat.blt t 450) (0x7e001fc003f000fc003f8007e001f8007f000fc003f000e) (0x7803e00f803e00f007c01f007c01e00f803e00f803c01f006)) (cond (Nat.blt t 452) (0x781c0e070381c0f0381c0e070381e070381c0e0703c0e0702) (0x3070707070706060e0e0e0e0e0c0c1c1c1c1c1c181838382)))) (cond (Nat.blt t 457) (cond (Nat.blt t 455) (cond (Nat.blt t 454) (0x3060c3870e183060c1870e1c3060c1830e1c3860c183061c2) (0x61861870c30c30c30c30e1861861861861c30c30c30c30c2)) (cond (Nat.blt t 456) (0x3118c4623118c4623188c4623188c4631188c4631188c6230) (0x4c4466222331119888cc44466223311198888cc4466223310))) (cond (Nat.blt t 459) (cond (Nat.blt t 458) (0x33322222222266666444444444ccccc888888889999991110) (0x3244893264891264891264c91224c91224c99224499224498)) (cond (Nat.blt t 460) (0x491249924c9244922493249924892449264932491248924c8) (cond (Nat.blt t 461) (0x3249249249249264924924924924c92492492492499249248) (0x4924a492492924924949249252492492924924a4924925248)))))) (cond (Nat.blt t 470) (cond (Nat.blt t 466) (cond (Nat.blt t 464) (cond (Nat.blt t 463) (0x4a4a4252521292949484a4a4252529290949484a4a5252128) (0x4a14a14a942942942942952852852852852a50a50a50a50a4)) (cond (Nat.blt t 465) (0x54a850a850a950a950a150a152a152a142a142a542a54284) (0x15540aaa8155402aa8155502aa8055502aaa055500aaa054))) (cond (Nat.blt t 468) (cond (Nat.blt t 467) (0xaaaaaaaaa8000155555555500002aaaaaaaaa000055554) (0x3ffff8000000003ffff8000000003ffff8000000003fe)) (cond (Nat.blt t 469) (0x3f000fe001f8003f000fe001f8003f000fe001f8003f000e) (0x1e03c0380780f01e03c0380780f01e03c0380780f01e03c02)))) (cond (Nat.blt t 474) (cond (Nat.blt t 472) (cond (Nat.blt t 471) (0x30c30c3861861830c30c3861861830c30c3861861830c30c2) (0x6318c21086318c6318c21086318c6318c21086318c6318c20)) (cond (Nat.blt t 473) (0x462233119888c4462233119888c4462233119888c44622330) (0x4c8899113222644c8899113222644c8899113222644c88990))) (cond (Nat.blt t 476) (cond (Nat.blt t 475) (0x4932489224992449324892249924493248922499244932488) (0x1249249249249292492492492492924924924924929249248)) (cond (Nat.blt t 477) (0x14294a10a5285294294a10a5285294294a10a5285294294a0) (cond (Nat.blt t 478) (0x2150a8542a150aa150a8542a150aa150a8542a150aa150a84) (0x2a8015555002aaaa8015555002aaaa8015555002aaaa80154)))))))) (cond (Nat.blt t 513) (cond (Nat.blt t 496) (cond (Nat.blt t 487) (cond (Nat.blt t 483) (cond (Nat.blt t 481) (cond (Nat.blt t 480) (0x1ffffc000000000ffffe0000000007ffff0000000003fe) (0xff80000ffc00007fc00007fe00003fe00003ff00001e)) (cond (Nat.blt t 482) (0xf803e00f801e007c01f007c00f003e00f803e007801f006) (0x701e01c03c0780780f00e01e03c03c0780700f01e01e03c02))) (cond (Nat.blt t 485) (cond (Nat.blt t 484) (0x1c1c1c1c1c0c0c0e0e0e0e0e060607070707070303038382) (0x3060e1c383060c183070e1c183060c183870e0c183060c1c2)) (cond (Nat.blt t 486) (0x630c308618630c318618430c318618c30c218618c30c61860) (0x18c63086318c210c63184318c61086318c218c63084318c60)))) (cond (Nat.blt t 491) (cond (Nat.blt t 489) (cond (Nat.blt t 488) (0x2311188c44623311888c4622311988c4462311188cc462230) (0x18888888888ccccc444444444666662222222223333311110)) (cond (Nat.blt t 490) (0x12244c9912244c8912264c891226448913264489132244898) (0x49124491244992648922489224c9324491244912649922488))) (cond (Nat.blt t 493) (cond (Nat.blt t 492) (0x4925249252492124929249292490924949249492484924a48) (0x52129494a4252129094a4a5212909484a5252909484a42528)) (cond (Nat.blt t 494) (0x294a1084294a5294a5084214a5294a5284210a5294a529420) (cond (Nat.blt t 495) (0x42a142a142a152a150a150a150a950a850a850a854a854284) (0x285502a0550aa1542a81502a8550aa1540a81542a8550aa04)))))) (cond (Nat.blt t 504) (cond (Nat.blt t 500) (cond (Nat.blt t 498) (cond (Nat.blt t 497) (0x2aaaaaaaaa0000155555555500000aaaaaaaaa8000055554) (0xffffe0000000003ffff8000000000ffffe0000000003fe)) (cond (Nat.blt t 499) (0x78003f8003f0007e000fe000fc001f8003f8003f0007e000e) (0xf00e01e01e03c03c0380780780f00f00e01e01e03c03c02))) (cond (Nat.blt t 502) (cond (Nat.blt t 501) (0xc0e0e0e060707030383838181c1c0c0e0e0e060707030382) (0x60c30e1860c3061830c3861830c1860c30e1860c3061830c2)) (cond (Nat.blt t 503) (0x63184318c218c218c610c6308630863184318c218c218c60) (0x1188c462311888c46231188c462231188c462311888c46230)))) (cond (Nat.blt t 508) (cond (Nat.blt t 506) (cond (Nat.blt t 505) (0x26644444cc888889991111332222226644444cc8888899910) (0x49122489126489324489224499224c9122489126489324488)) (cond (Nat.blt t 507) (0x1249249249248924924924924922492492492492489249248) (0x292424849292524a49092124a4949292424849292524a4908))) (cond (Nat.blt t 510) (cond (Nat.blt t 509) (0x52908421294a5294a421084a5294a52908421294a5294a420) (0x50a952a142850a142a54a850a142850a952a142850a142a4)) (cond (Nat.blt t 511) (0x2aa05540aa81540aa815502aa05502aa05540aa81540aa814) (cond (Nat.blt t 512) (0x7ffff0000000000ffffe0000000001ffffc0000000003fe) (0x3fe00001ff800007fc00003ff00000ff800007fe00001e))))))) (cond (Nat.blt t 530) (cond (Nat.blt t 521) (cond (Nat.blt t 517) (cond (Nat.blt t 515) (cond (Nat.blt t 514) (0x4001fc001f8001f8003f8003f0003f0007f0007e0007e000e) (0x7c00f801f003c00f801f003e007801f003e007c00f003e006)) (cond (Nat.blt t 516) (0x780700f00f00f00f00e01e01e01e01e01c03c03c03c03c02) (0x1c0701c0703c0e0380e0380e0781c0701c0701c0f0380e02))) (cond (Nat.blt t 519) (cond (Nat.blt t 518) (0x6060703038381c1c0c0e06070703838181c0c0e0e07070302) (0x18307060c1c18383060e0c1838307060c1c18307060e0c182)) (cond (Nat.blt t 520) (0xc1870c1860c3061830e1830c1860c3061c3061830c1860c2) (0x430c218618618618618430c30c30c30c30861861861861860)))) (cond (Nat.blt t 525) (cond (Nat.blt t 523) (cond (Nat.blt t 522) (0x218c218c218c318431843184318630863086308630c610c60) (0x18842108c6318c6310842118c6318c6210842318c6318c420)) (cond (Nat.blt t 524) (0xc46231188c4231188c4623118846231188c4623108c46230) (0x4662223311118888cc444662223111198888cc44462223310))) (cond (Nat.blt t 527) (cond (Nat.blt t 526) (0x2222222222666644444444444cccc88888888889999911110) (0x111222444c8991322244488991322644488911322644c8890)) (cond (Nat.blt t 528) (0x48932648912244891264c912244891224c992244891224498) (cond (Nat.blt t 529) (0x2491244922499244922489244932489244912489264912488) (0x2249249224924924492492449249248924924892492491248)))))) (cond (Nat.blt t 539) (cond (Nat.blt t 534) (cond (Nat.blt t 532) (cond (Nat.blt t 531) (0x1249249249242492492492492484924924924924909249248) (0x492924a4921248492524949242490924a4929248492124948)) (cond (Nat.blt t 533) (0x2525252524242424a4a4a4a48484849494949490909092928) (0x14a42129484a521294842529094a42529084a52129484a520))) (cond (Nat.blt t 536) (cond (Nat.blt t 535) (0x5294214a5284214a5284294a5084294a5085294a1085294a0) (0xa14a942850a50a142952850a14a142852a50a142942850a4)) (cond (Nat.blt t 537) (0x2150a85428542a142a150a850a85428542a150a150a850a84) (cond (Nat.blt t 538) (0x1540a81542a81542a81502a85502a85502a0550aa0550aa04) (0x500aaa8055500aaa0155500aaa0155402aaa0155402aa8054))))) (cond (Nat.blt t 543) (cond (Nat.blt t 541) (cond (Nat.blt t 540) (0x2aaaaaaaa800001555555555000002aaaaaaaaa0000055554) (0x3ffff80000000003ffff80000000003ffff80000000003fe)) (cond (Nat.blt t 542) (0x3038181c0e0e0703038181c0e0e0703038181c0e0e070302) (0x8610c218c3186308610c218c3186308610c218c318630860))) (cond (Nat.blt t 545) (cond (Nat.blt t 544) (0x42311884623188c42311884623188c42311884623188c4230) (0x4899322448912244899322448912244899322448912244898)) (cond (Nat.blt t 546) (0x2249248924912492249248924912492249248924912492248) (cond (Nat.blt t 547) (0x21292909484a42521292909484a42521292909484a4252128) (0x15555000aaaaa0015555000aaaaa0015555000aaaaa00154)))))))))) /-- time table: a*64 + q. -/ noncomputable def aqOf (t : Nat) : Nat := cond (Nat.blt t 274) (cond (Nat.blt t 137) (cond (Nat.blt t 68) (cond (Nat.blt t 34) (cond (Nat.blt t 17) (cond (Nat.blt t 8) (cond (Nat.blt t 4) (cond (Nat.blt t 2) (cond (Nat.blt t 1) (0x44) (0x45)) (cond (Nat.blt t 3) (0x46) (0x47))) (cond (Nat.blt t 6) (cond (Nat.blt t 5) (0x87) (0xc7)) (cond (Nat.blt t 7) (0x48) (0xc8)))) (cond (Nat.blt t 12) (cond (Nat.blt t 10) (cond (Nat.blt t 9) (0x49) (0x89)) (cond (Nat.blt t 11) (0x109) (0x4a))) (cond (Nat.blt t 14) (cond (Nat.blt t 13) (0xca) (0x4b)) (cond (Nat.blt t 15) (0x8b) (cond (Nat.blt t 16) (0xcb) (0x10b)))))) (cond (Nat.blt t 25) (cond (Nat.blt t 21) (cond (Nat.blt t 19) (cond (Nat.blt t 18) (0x14b) (0x4c)) (cond (Nat.blt t 20) (0x14c) (0x4d))) (cond (Nat.blt t 23) (cond (Nat.blt t 22) (0x8d) (0xcd)) (cond (Nat.blt t 24) (0x10d) (0x14d)))) (cond (Nat.blt t 29) (cond (Nat.blt t 27) (cond (Nat.blt t 26) (0x18d) (0x4e)) (cond (Nat.blt t 28) (0xce) (0x14e))) (cond (Nat.blt t 31) (cond (Nat.blt t 30) (0x4f) (0x8f)) (cond (Nat.blt t 32) (0x10f) (cond (Nat.blt t 33) (0x1cf) (0x50))))))) (cond (Nat.blt t 51) (cond (Nat.blt t 42) (cond (Nat.blt t 38) (cond (Nat.blt t 36) (cond (Nat.blt t 35) (0xd0) (0x150)) (cond (Nat.blt t 37) (0x1d0) (0x51))) (cond (Nat.blt t 40) (cond (Nat.blt t 39) (0x91) (0xd1)) (cond (Nat.blt t 41) (0x111) (0x151)))) (cond (Nat.blt t 46) (cond (Nat.blt t 44) (cond (Nat.blt t 43) (0x191) (0x1d1)) (cond (Nat.blt t 45) (0x211) (0x52))) (cond (Nat.blt t 48) (cond (Nat.blt t 47) (0x152) (0x1d2)) (cond (Nat.blt t 49) (0x53) (cond (Nat.blt t 50) (0x93) (0xd3)))))) (cond (Nat.blt t 59) (cond (Nat.blt t 55) (cond (Nat.blt t 53) (cond (Nat.blt t 52) (0x113) (0x153)) (cond (Nat.blt t 54) (0x193) (0x1d3))) (cond (Nat.blt t 57) (cond (Nat.blt t 56) (0x213) (0x253)) (cond (Nat.blt t 58) (0x54) (0xd4)))) (cond (Nat.blt t 63) (cond (Nat.blt t 61) (cond (Nat.blt t 60) (0x1d4) (0x254)) (cond (Nat.blt t 62) (0x55) (0x95))) (cond (Nat.blt t 65) (cond (Nat.blt t 64) (0x115) (0x155)) (cond (Nat.blt t 66) (0x215) (cond (Nat.blt t 67) (0x295) (0x56)))))))) (cond (Nat.blt t 102) (cond (Nat.blt t 85) (cond (Nat.blt t 76) (cond (Nat.blt t 72) (cond (Nat.blt t 70) (cond (Nat.blt t 69) (0xd6) (0x156)) (cond (Nat.blt t 71) (0x1d6) (0x256))) (cond (Nat.blt t 74) (cond (Nat.blt t 73) (0x57) (0x97)) (cond (Nat.blt t 75) (0xd7) (0x117)))) (cond (Nat.blt t 80) (cond (Nat.blt t 78) (cond (Nat.blt t 77) (0x157) (0x197)) (cond (Nat.blt t 79) (0x1d7) (0x217))) (cond (Nat.blt t 82) (cond (Nat.blt t 81) (0x257) (0x297)) (cond (Nat.blt t 83) (0x2d7) (cond (Nat.blt t 84) (0x58) (0x158)))))) (cond (Nat.blt t 93) (cond (Nat.blt t 89) (cond (Nat.blt t 87) (cond (Nat.blt t 86) (0x1d8) (0x2d8)) (cond (Nat.blt t 88) (0x59) (0x99))) (cond (Nat.blt t 91) (cond (Nat.blt t 90) (0xd9) (0x119)) (cond (Nat.blt t 92) (0x199) (0x1d9)))) (cond (Nat.blt t 97) (cond (Nat.blt t 95) (cond (Nat.blt t 94) (0x219) (0x259)) (cond (Nat.blt t 96) (0x2d9) (0x319))) (cond (Nat.blt t 99) (cond (Nat.blt t 98) (0x5a) (0xda)) (cond (Nat.blt t 100) (0x15a) (cond (Nat.blt t 101) (0x1da) (0x25a))))))) (cond (Nat.blt t 119) (cond (Nat.blt t 110) (cond (Nat.blt t 106) (cond (Nat.blt t 104) (cond (Nat.blt t 103) (0x2da) (0x5b)) (cond (Nat.blt t 105) (0x9b) (0x11b))) (cond (Nat.blt t 108) (cond (Nat.blt t 107) (0x15b) (0x1db)) (cond (Nat.blt t 109) (0x21b) (0x29b)))) (cond (Nat.blt t 114) (cond (Nat.blt t 112) (cond (Nat.blt t 111) (0x2db) (0x35b)) (cond (Nat.blt t 113) (0x5c) (0xdc))) (cond (Nat.blt t 116) (cond (Nat.blt t 115) (0x15c) (0x25c)) (cond (Nat.blt t 117) (0x2dc) (cond (Nat.blt t 118) (0x35c) (0x5d)))))) (cond (Nat.blt t 128) (cond (Nat.blt t 123) (cond (Nat.blt t 121) (cond (Nat.blt t 120) (0x9d) (0xdd)) (cond (Nat.blt t 122) (0x11d) (0x15d))) (cond (Nat.blt t 125) (cond (Nat.blt t 124) (0x19d) (0x1dd)) (cond (Nat.blt t 126) (0x21d) (cond (Nat.blt t 127) (0x25d) (0x29d))))) (cond (Nat.blt t 132) (cond (Nat.blt t 130) (cond (Nat.blt t 129) (0x2dd) (0x31d)) (cond (Nat.blt t 131) (0x35d) (0x39d))) (cond (Nat.blt t 134) (cond (Nat.blt t 133) (0x5e) (0x1de)) (cond (Nat.blt t 135) (0x2de) (cond (Nat.blt t 136) (0x35e) (0x5f))))))))) (cond (Nat.blt t 205) (cond (Nat.blt t 171) (cond (Nat.blt t 154) (cond (Nat.blt t 145) (cond (Nat.blt t 141) (cond (Nat.blt t 139) (cond (Nat.blt t 138) (0x9f) (0xdf)) (cond (Nat.blt t 140) (0x11f) (0x15f))) (cond (Nat.blt t 143) (cond (Nat.blt t 142) (0x19f) (0x1df)) (cond (Nat.blt t 144) (0x21f) (0x25f)))) (cond (Nat.blt t 149) (cond (Nat.blt t 147) (cond (Nat.blt t 146) (0x29f) (0x2df)) (cond (Nat.blt t 148) (0x31f) (0x35f))) (cond (Nat.blt t 151) (cond (Nat.blt t 150) (0x39f) (0x3df)) (cond (Nat.blt t 152) (0x60) (cond (Nat.blt t 153) (0xe0) (0x160)))))) (cond (Nat.blt t 162) (cond (Nat.blt t 158) (cond (Nat.blt t 156) (cond (Nat.blt t 155) (0x1e0) (0x260)) (cond (Nat.blt t 157) (0x2e0) (0x360))) (cond (Nat.blt t 160) (cond (Nat.blt t 159) (0x3e0) (0x61)) (cond (Nat.blt t 161) (0xa1) (0x121)))) (cond (Nat.blt t 166) (cond (Nat.blt t 164) (cond (Nat.blt t 163) (0x161) (0x1e1)) (cond (Nat.blt t 165) (0x221) (0x2a1))) (cond (Nat.blt t 168) (cond (Nat.blt t 167) (0x361) (0x3a1)) (cond (Nat.blt t 169) (0x421) (cond (Nat.blt t 170) (0x62) (0xe2))))))) (cond (Nat.blt t 188) (cond (Nat.blt t 179) (cond (Nat.blt t 175) (cond (Nat.blt t 173) (cond (Nat.blt t 172) (0x162) (0x1e2)) (cond (Nat.blt t 174) (0x262) (0x2e2))) (cond (Nat.blt t 177) (cond (Nat.blt t 176) (0x362) (0x3e2)) (cond (Nat.blt t 178) (0x63) (0xa3)))) (cond (Nat.blt t 183) (cond (Nat.blt t 181) (cond (Nat.blt t 180) (0xe3) (0x123)) (cond (Nat.blt t 182) (0x1a3) (0x223))) (cond (Nat.blt t 185) (cond (Nat.blt t 184) (0x263) (0x2e3)) (cond (Nat.blt t 186) (0x323) (cond (Nat.blt t 187) (0x363) (0x423)))))) (cond (Nat.blt t 196) (cond (Nat.blt t 192) (cond (Nat.blt t 190) (cond (Nat.blt t 189) (0x463) (0x64)) (cond (Nat.blt t 191) (0x164) (0x1e4))) (cond (Nat.blt t 194) (cond (Nat.blt t 193) (0x2e4) (0x364)) (cond (Nat.blt t 195) (0x464) (0x65)))) (cond (Nat.blt t 200) (cond (Nat.blt t 198) (cond (Nat.blt t 197) (0xa5) (0xe5)) (cond (Nat.blt t 199) (0x125) (0x165))) (cond (Nat.blt t 202) (cond (Nat.blt t 201) (0x1a5) (0x1e5)) (cond (Nat.blt t 203) (0x225) (cond (Nat.blt t 204) (0x265) (0x2a5)))))))) (cond (Nat.blt t 239) (cond (Nat.blt t 222) (cond (Nat.blt t 213) (cond (Nat.blt t 209) (cond (Nat.blt t 207) (cond (Nat.blt t 206) (0x2e5) (0x325)) (cond (Nat.blt t 208) (0x365) (0x3a5))) (cond (Nat.blt t 211) (cond (Nat.blt t 210) (0x3e5) (0x425)) (cond (Nat.blt t 212) (0x465) (0x4a5)))) (cond (Nat.blt t 217) (cond (Nat.blt t 215) (cond (Nat.blt t 214) (0x66) (0xe6)) (cond (Nat.blt t 216) (0x166) (0x1e6))) (cond (Nat.blt t 219) (cond (Nat.blt t 218) (0x266) (0x2e6)) (cond (Nat.blt t 220) (0x366) (cond (Nat.blt t 221) (0x3e6) (0x466)))))) (cond (Nat.blt t 230) (cond (Nat.blt t 226) (cond (Nat.blt t 224) (cond (Nat.blt t 223) (0x67) (0xa7)) (cond (Nat.blt t 225) (0x127) (0x167))) (cond (Nat.blt t 228) (cond (Nat.blt t 227) (0x1e7) (0x227)) (cond (Nat.blt t 229) (0x2a7) (0x2e7)))) (cond (Nat.blt t 234) (cond (Nat.blt t 232) (cond (Nat.blt t 231) (0x3a7) (0x427)) (cond (Nat.blt t 233) (0x467) (0x4e7))) (cond (Nat.blt t 236) (cond (Nat.blt t 235) (0x68) (0xe8)) (cond (Nat.blt t 237) (0x1e8) (cond (Nat.blt t 238) (0x268) (0x2e8))))))) (cond (Nat.blt t 256) (cond (Nat.blt t 247) (cond (Nat.blt t 243) (cond (Nat.blt t 241) (cond (Nat.blt t 240) (0x368) (0x468)) (cond (Nat.blt t 242) (0x4e8) (0x69))) (cond (Nat.blt t 245) (cond (Nat.blt t 244) (0xa9) (0xe9)) (cond (Nat.blt t 246) (0x129) (0x169)))) (cond (Nat.blt t 251) (cond (Nat.blt t 249) (cond (Nat.blt t 248) (0x1a9) (0x1e9)) (cond (Nat.blt t 250) (0x229) (0x269))) (cond (Nat.blt t 253) (cond (Nat.blt t 252) (0x2a9) (0x2e9)) (cond (Nat.blt t 254) (0x329) (cond (Nat.blt t 255) (0x369) (0x3a9)))))) (cond (Nat.blt t 265) (cond (Nat.blt t 260) (cond (Nat.blt t 258) (cond (Nat.blt t 257) (0x3e9) (0x429)) (cond (Nat.blt t 259) (0x469) (0x4a9))) (cond (Nat.blt t 262) (cond (Nat.blt t 261) (0x4e9) (0x529)) (cond (Nat.blt t 263) (0x6a) (cond (Nat.blt t 264) (0x16a) (0x2ea))))) (cond (Nat.blt t 269) (cond (Nat.blt t 267) (cond (Nat.blt t 266) (0x36a) (0x46a)) (cond (Nat.blt t 268) (0x4ea) (0x6b))) (cond (Nat.blt t 271) (cond (Nat.blt t 270) (0xab) (0xeb)) (cond (Nat.blt t 272) (0x12b) (cond (Nat.blt t 273) (0x16b) (0x1ab)))))))))) (cond (Nat.blt t 411) (cond (Nat.blt t 342) (cond (Nat.blt t 308) (cond (Nat.blt t 291) (cond (Nat.blt t 282) (cond (Nat.blt t 278) (cond (Nat.blt t 276) (cond (Nat.blt t 275) (0x1eb) (0x22b)) (cond (Nat.blt t 277) (0x26b) (0x2ab))) (cond (Nat.blt t 280) (cond (Nat.blt t 279) (0x2eb) (0x32b)) (cond (Nat.blt t 281) (0x36b) (0x3ab)))) (cond (Nat.blt t 286) (cond (Nat.blt t 284) (cond (Nat.blt t 283) (0x3eb) (0x42b)) (cond (Nat.blt t 285) (0x46b) (0x4ab))) (cond (Nat.blt t 288) (cond (Nat.blt t 287) (0x4eb) (0x52b)) (cond (Nat.blt t 289) (0x56b) (cond (Nat.blt t 290) (0x6c) (0xec)))))) (cond (Nat.blt t 299) (cond (Nat.blt t 295) (cond (Nat.blt t 293) (cond (Nat.blt t 292) (0x16c) (0x1ec)) (cond (Nat.blt t 294) (0x26c) (0x36c))) (cond (Nat.blt t 297) (cond (Nat.blt t 296) (0x3ec) (0x46c)) (cond (Nat.blt t 298) (0x4ec) (0x56c)))) (cond (Nat.blt t 303) (cond (Nat.blt t 301) (cond (Nat.blt t 300) (0x6d) (0xad)) (cond (Nat.blt t 302) (0x12d) (0x1ed))) (cond (Nat.blt t 305) (cond (Nat.blt t 304) (0x22d) (0x2ed)) (cond (Nat.blt t 306) (0x36d) (cond (Nat.blt t 307) (0x3ad) (0x42d))))))) (cond (Nat.blt t 325) (cond (Nat.blt t 316) (cond (Nat.blt t 312) (cond (Nat.blt t 310) (cond (Nat.blt t 309) (0x46d) (0x4ed)) (cond (Nat.blt t 311) (0x5ad) (0x6e))) (cond (Nat.blt t 314) (cond (Nat.blt t 313) (0xee) (0x16e)) (cond (Nat.blt t 315) (0x1ee) (0x26e)))) (cond (Nat.blt t 320) (cond (Nat.blt t 318) (cond (Nat.blt t 317) (0x2ee) (0x36e)) (cond (Nat.blt t 319) (0x3ee) (0x46e))) (cond (Nat.blt t 322) (cond (Nat.blt t 321) (0x4ee) (0x56e)) (cond (Nat.blt t 323) (0x6f) (cond (Nat.blt t 324) (0xaf) (0xef)))))) (cond (Nat.blt t 333) (cond (Nat.blt t 329) (cond (Nat.blt t 327) (cond (Nat.blt t 326) (0x12f) (0x16f)) (cond (Nat.blt t 328) (0x1af) (0x1ef))) (cond (Nat.blt t 331) (cond (Nat.blt t 330) (0x22f) (0x26f)) (cond (Nat.blt t 332) (0x2af) (0x2ef)))) (cond (Nat.blt t 337) (cond (Nat.blt t 335) (cond (Nat.blt t 334) (0x32f) (0x36f)) (cond (Nat.blt t 336) (0x3af) (0x3ef))) (cond (Nat.blt t 339) (cond (Nat.blt t 338) (0x42f) (0x46f)) (cond (Nat.blt t 340) (0x4af) (cond (Nat.blt t 341) (0x4ef) (0x52f)))))))) (cond (Nat.blt t 376) (cond (Nat.blt t 359) (cond (Nat.blt t 350) (cond (Nat.blt t 346) (cond (Nat.blt t 344) (cond (Nat.blt t 343) (0x56f) (0x5af)) (cond (Nat.blt t 345) (0x5ef) (0x70))) (cond (Nat.blt t 348) (cond (Nat.blt t 347) (0x170) (0x1f0)) (cond (Nat.blt t 349) (0x2f0) (0x370)))) (cond (Nat.blt t 354) (cond (Nat.blt t 352) (cond (Nat.blt t 351) (0x470) (0x4f0)) (cond (Nat.blt t 353) (0x5f0) (0x71))) (cond (Nat.blt t 356) (cond (Nat.blt t 355) (0xb1) (0xf1)) (cond (Nat.blt t 357) (0x131) (cond (Nat.blt t 358) (0x171) (0x1b1)))))) (cond (Nat.blt t 367) (cond (Nat.blt t 363) (cond (Nat.blt t 361) (cond (Nat.blt t 360) (0x231) (0x271)) (cond (Nat.blt t 362) (0x2b1) (0x2f1))) (cond (Nat.blt t 365) (cond (Nat.blt t 364) (0x331) (0x371)) (cond (Nat.blt t 366) (0x3f1) (0x431)))) (cond (Nat.blt t 371) (cond (Nat.blt t 369) (cond (Nat.blt t 368) (0x471) (0x4b1)) (cond (Nat.blt t 370) (0x4f1) (0x531))) (cond (Nat.blt t 373) (cond (Nat.blt t 372) (0x5b1) (0x5f1)) (cond (Nat.blt t 374) (0x631) (cond (Nat.blt t 375) (0x72) (0xf2))))))) (cond (Nat.blt t 393) (cond (Nat.blt t 384) (cond (Nat.blt t 380) (cond (Nat.blt t 378) (cond (Nat.blt t 377) (0x1f2) (0x272)) (cond (Nat.blt t 379) (0x2f2) (0x372))) (cond (Nat.blt t 382) (cond (Nat.blt t 381) (0x472) (0x4f2)) (cond (Nat.blt t 383) (0x572) (0x5f2)))) (cond (Nat.blt t 388) (cond (Nat.blt t 386) (cond (Nat.blt t 385) (0x73) (0xb3)) (cond (Nat.blt t 387) (0x133) (0x173))) (cond (Nat.blt t 390) (cond (Nat.blt t 389) (0x1f3) (0x233)) (cond (Nat.blt t 391) (0x2b3) (cond (Nat.blt t 392) (0x2f3) (0x373)))))) (cond (Nat.blt t 402) (cond (Nat.blt t 397) (cond (Nat.blt t 395) (cond (Nat.blt t 394) (0x3b3) (0x433)) (cond (Nat.blt t 396) (0x4f3) (0x533))) (cond (Nat.blt t 399) (cond (Nat.blt t 398) (0x5b3) (0x5f3)) (cond (Nat.blt t 400) (0x673) (cond (Nat.blt t 401) (0x74) (0xf4))))) (cond (Nat.blt t 406) (cond (Nat.blt t 404) (cond (Nat.blt t 403) (0x174) (0x1f4)) (cond (Nat.blt t 405) (0x274) (0x2f4))) (cond (Nat.blt t 408) (cond (Nat.blt t 407) (0x3f4) (0x474)) (cond (Nat.blt t 409) (0x4f4) (cond (Nat.blt t 410) (0x574) (0x5f4))))))))) (cond (Nat.blt t 479) (cond (Nat.blt t 445) (cond (Nat.blt t 428) (cond (Nat.blt t 419) (cond (Nat.blt t 415) (cond (Nat.blt t 413) (cond (Nat.blt t 412) (0x674) (0x75)) (cond (Nat.blt t 414) (0xb5) (0xf5))) (cond (Nat.blt t 417) (cond (Nat.blt t 416) (0x135) (0x175)) (cond (Nat.blt t 418) (0x1b5) (0x1f5)))) (cond (Nat.blt t 423) (cond (Nat.blt t 421) (cond (Nat.blt t 420) (0x235) (0x275)) (cond (Nat.blt t 422) (0x2b5) (0x2f5))) (cond (Nat.blt t 425) (cond (Nat.blt t 424) (0x335) (0x375)) (cond (Nat.blt t 426) (0x3b5) (cond (Nat.blt t 427) (0x3f5) (0x435)))))) (cond (Nat.blt t 436) (cond (Nat.blt t 432) (cond (Nat.blt t 430) (cond (Nat.blt t 429) (0x475) (0x4b5)) (cond (Nat.blt t 431) (0x4f5) (0x535))) (cond (Nat.blt t 434) (cond (Nat.blt t 433) (0x575) (0x5b5)) (cond (Nat.blt t 435) (0x5f5) (0x635)))) (cond (Nat.blt t 440) (cond (Nat.blt t 438) (cond (Nat.blt t 437) (0x675) (0x6b5)) (cond (Nat.blt t 439) (0x76) (0x176))) (cond (Nat.blt t 442) (cond (Nat.blt t 441) (0x1f6) (0x2f6)) (cond (Nat.blt t 443) (0x376) (cond (Nat.blt t 444) (0x476) (0x4f6))))))) (cond (Nat.blt t 462) (cond (Nat.blt t 453) (cond (Nat.blt t 449) (cond (Nat.blt t 447) (cond (Nat.blt t 446) (0x5f6) (0x676)) (cond (Nat.blt t 448) (0x77) (0xb7))) (cond (Nat.blt t 451) (cond (Nat.blt t 450) (0xf7) (0x137)) (cond (Nat.blt t 452) (0x1b7) (0x1f7)))) (cond (Nat.blt t 457) (cond (Nat.blt t 455) (cond (Nat.blt t 454) (0x237) (0x277)) (cond (Nat.blt t 456) (0x337) (0x377))) (cond (Nat.blt t 459) (cond (Nat.blt t 458) (0x3b7) (0x437)) (cond (Nat.blt t 460) (0x477) (cond (Nat.blt t 461) (0x4b7) (0x4f7)))))) (cond (Nat.blt t 470) (cond (Nat.blt t 466) (cond (Nat.blt t 464) (cond (Nat.blt t 463) (0x577) (0x5f7)) (cond (Nat.blt t 465) (0x637) (0x6b7))) (cond (Nat.blt t 468) (cond (Nat.blt t 467) (0x6f7) (0x78)) (cond (Nat.blt t 469) (0xf8) (0x178)))) (cond (Nat.blt t 474) (cond (Nat.blt t 472) (cond (Nat.blt t 471) (0x278) (0x2f8)) (cond (Nat.blt t 473) (0x378) (0x3f8))) (cond (Nat.blt t 476) (cond (Nat.blt t 475) (0x478) (0x4f8)) (cond (Nat.blt t 477) (0x5f8) (cond (Nat.blt t 478) (0x678) (0x6f8)))))))) (cond (Nat.blt t 513) (cond (Nat.blt t 496) (cond (Nat.blt t 487) (cond (Nat.blt t 483) (cond (Nat.blt t 481) (cond (Nat.blt t 480) (0x79) (0xb9)) (cond (Nat.blt t 482) (0x139) (0x179))) (cond (Nat.blt t 485) (cond (Nat.blt t 484) (0x1f9) (0x239)) (cond (Nat.blt t 486) (0x2b9) (0x2f9)))) (cond (Nat.blt t 491) (cond (Nat.blt t 489) (cond (Nat.blt t 488) (0x379) (0x3b9)) (cond (Nat.blt t 490) (0x439) (0x479))) (cond (Nat.blt t 493) (cond (Nat.blt t 492) (0x539) (0x5b9)) (cond (Nat.blt t 494) (0x5f9) (cond (Nat.blt t 495) (0x679) (0x6b9)))))) (cond (Nat.blt t 504) (cond (Nat.blt t 500) (cond (Nat.blt t 498) (cond (Nat.blt t 497) (0x739) (0x7a)) (cond (Nat.blt t 499) (0xfa) (0x17a))) (cond (Nat.blt t 502) (cond (Nat.blt t 501) (0x1fa) (0x27a)) (cond (Nat.blt t 503) (0x2fa) (0x37a)))) (cond (Nat.blt t 508) (cond (Nat.blt t 506) (cond (Nat.blt t 505) (0x3fa) (0x47a)) (cond (Nat.blt t 507) (0x4fa) (0x57a))) (cond (Nat.blt t 510) (cond (Nat.blt t 509) (0x5fa) (0x67a)) (cond (Nat.blt t 511) (0x6fa) (cond (Nat.blt t 512) (0x7b) (0xbb))))))) (cond (Nat.blt t 530) (cond (Nat.blt t 521) (cond (Nat.blt t 517) (cond (Nat.blt t 515) (cond (Nat.blt t 514) (0xfb) (0x13b)) (cond (Nat.blt t 516) (0x17b) (0x1bb))) (cond (Nat.blt t 519) (cond (Nat.blt t 518) (0x1fb) (0x23b)) (cond (Nat.blt t 520) (0x27b) (0x2bb)))) (cond (Nat.blt t 525) (cond (Nat.blt t 523) (cond (Nat.blt t 522) (0x2fb) (0x33b)) (cond (Nat.blt t 524) (0x37b) (0x3bb))) (cond (Nat.blt t 527) (cond (Nat.blt t 526) (0x3fb) (0x43b)) (cond (Nat.blt t 528) (0x47b) (cond (Nat.blt t 529) (0x4bb) (0x4fb)))))) (cond (Nat.blt t 539) (cond (Nat.blt t 534) (cond (Nat.blt t 532) (cond (Nat.blt t 531) (0x53b) (0x57b)) (cond (Nat.blt t 533) (0x5bb) (0x5fb))) (cond (Nat.blt t 536) (cond (Nat.blt t 535) (0x63b) (0x67b)) (cond (Nat.blt t 537) (0x6bb) (cond (Nat.blt t 538) (0x6fb) (0x73b))))) (cond (Nat.blt t 543) (cond (Nat.blt t 541) (cond (Nat.blt t 540) (0x77b) (0x7c)) (cond (Nat.blt t 542) (0x1fc) (0x2fc))) (cond (Nat.blt t 545) (cond (Nat.blt t 544) (0x37c) (0x47c)) (cond (Nat.blt t 546) (0x4fc) (cond (Nat.blt t 547) (0x5fc) (0x77c)))))))))) /-! # O3-leanS: sound bit-parallel checker for region A* (Theorem S of O2-smallL) Definitions (computational). Semantics: velocity v kills time a/q iff 6*min(v*a mod q, q - v*a mod q) < q. -/ noncomputable def killB (v a q : Nat) : Bool := Nat.blt (6 * min (v * a % q) (q - v * a % q)) q /-- lane packing: x0 + x1*2^p + x2*2^(2p) + ... -/ noncomputable def lp (p : Nat) : List Nat → Nat | [] => 0 | x :: xs => x + (lp p xs <<< p) /-- repunit sum_{j cond (killB v a q) 1 0) /-- kill mask: bit v (1 <= v <= 194) set iff v kills a/q. -/ noncomputable def killMask (a q : Nat) : Nat := (((patL a q * rep q (195 / q + 1)) % 2 ^ 195) >>> 1) <<< 1 /-- cube mask, stride N: bit x*N*N + y*N + z (x,y,z <= N-2) is Bx[x] || By[y] || Bz[z]. -/ noncomputable def cubeX (N Bx : Nat) : Nat := let X := ((Bx % 2 ^ (N - 1)) * rep (N * N - 1) (N - 1)) &&& rep (N * N) (N - 1) (X <<< (N * N)) - X noncomputable def cubeYZ (N By Bz : Nat) : Nat := let Y := ((By % 2 ^ (N - 1)) * (rep (N - 1) (N - 1) * rep (N * N) N)) &&& (rep N (N - 1) * rep (N * N) N) let Z := (Bz % 2 ^ (N - 1)) * rep N (N * N) ((Y <<< N) - Y) ||| Z noncomputable def cube3 (N Bx By Bz : Nat) : Nat := cubeX N Bx ||| cubeYZ N By Bz /-- 2-D pattern: bit y*N + z iff 1 <= y < z <= N-2. -/ noncomputable def triU (N : Nat) : Nat := lp N ((List.range N).map fun y => cond (Nat.ble 1 y) ((2 ^ (N - 2 - y) - 1) <<< (y + 1)) 0) /-- ordered lanes 1 <= x < y < z <= N-2. -/ noncomputable def ordFull (N : Nat) : Nat := lp (N * N) ((List.range N).map fun x => cond (Nat.ble 1 x) ((triU N >>> ((x + 1) * N)) <<< ((x + 1) * N)) 0) /-- lanes with z <= b. -/ noncomputable def boxZ (N b : Nat) : Nat := (2 ^ (b + 1) - 1) * rep N (N * N) /-- top lanes (u, x, y): 1 <= x < y <= min(N-2, N-1-u), u <= N-2. -/ noncomputable def topInit (N : Nat) : Nat := lp (N * N) ((List.range (N - 1)).map fun u => triU N &&& ((2 ^ (min (N - 2) (N - 1 - u) + 1) - 1) * rep N N)) /-! Hot recursive functions are written with the recursors (List.rec / Nat.rec) directly: the kernel then reduces them without the brecOn/below overhead of compiled structural recursion. Equation lemmas are `rfl`. -/ noncomputable def survMask (l : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun i _ ih => (1 <<< i) ||| ih) l theorem survMask_nil : survMask [] = 0 := rfl theorem survMask_cons (i : Nat) (is : List Nat) : survMask (i :: is) = (1 <<< i) ||| survMask is := rfl noncomputable def maskOf (l : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun b _ ih => (1 <<< b) ||| ih) l theorem maskOf_nil : maskOf [] = 0 := rfl theorem maskOf_cons (b : Nat) (bs : List Nat) : maskOf (b :: bs) = (1 <<< b) ||| maskOf bs := rfl noncomputable def accOf (f : Nat → Nat) (acc : Nat) (l : List Nat) : Nat := List.rec (motive := fun _ => Nat → Nat) (fun a => a) (fun t _ ih a => ih (a &&& f t)) l acc theorem accOf_nil (f : Nat → Nat) (acc : Nat) : accOf f acc [] = acc := rfl theorem accOf_cons (f : Nat → Nat) (acc t : Nat) (ts : List Nat) : accOf f acc (t :: ts) = accOf f (acc &&& f t) ts := rfl noncomputable def timesOk (Cm : Nat) (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) true (fun t _ ih => Nat.blt t NT && Nat.beq (killLit t &&& Cm) 0 && ih) l theorem timesOk_nil (Cm : Nat) : timesOk Cm [] = true := rfl theorem timesOk_cons (Cm t : Nat) (ts : List Nat) : timesOk Cm (t :: ts) = (Nat.blt t NT && Nat.beq (killLit t &&& Cm) 0 && timesOk Cm ts) := rfl noncomputable def allR {γ : Type} (l : List γ) (p : γ → Bool) : Bool := List.rec (motive := fun _ => Bool) true (fun x _ ih => p x && ih) l theorem allR_eq_true {γ : Type} (l : List γ) (p : γ → Bool) : allR l p = true ↔ ∀ x ∈ l, p x = true := by induction l with | nil => simp [allR] | cons x xs ih => show (p x && allR xs p) = true ↔ _ rw [Bool.and_eq_true, ih]; simp noncomputable def anyR {γ : Type} (l : List γ) (p : γ → Bool) : Bool := List.rec (motive := fun _ => Bool) false (fun x _ ih => p x || ih) l theorem anyR_eq_true {γ : Type} (l : List γ) (p : γ → Bool) : anyR l p = true ↔ ∃ x ∈ l, p x = true := by induction l with | nil => simp [anyR] | cons x xs ih => show (p x || anyR xs p) = true ↔ _ rw [Bool.or_eq_true, ih]; simp /-- canonicalise a numeral (kernel iota on a literal yields a literal predecessor), so that terms built from it are syntactically shared and hit the kernel whnf cache. -/ noncomputable def withLit {α : Type} (n : Nat) (k : Nat → α) : α := match n with | 0 => k 0 | m + 1 => k (m + 1) noncomputable def rdList (w n : Nat) : Nat → List Nat := Nat.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun _ ih x => withLit (x % 2 ^ w) fun t => t :: ih (x >>> w)) n /-! ## leaf records (one Nat each) bits 0-23: c1,c2,c3 (8 bits each); bit 24: kind (0 base, 1 split); bits 25-32: box b; then block(s). block: nT (6 bits), nT time indices (10 bits), nS (10 bits), nS lane indices (20 bits). -/ noncomputable def blkTs (r : Nat) : List Nat := rdList 10 (r % 64) (r >>> 6) noncomputable def blkSv (r : Nat) : List Nat := rdList 20 ((r >>> (6 + 10 * (r % 64))) % 1024) (r >>> (16 + 10 * (r % 64))) noncomputable def blkRest (r : Nat) : Nat := r >>> (16 + 10 * (r % 64) + 20 * ((r >>> (6 + 10 * (r % 64))) % 1024)) noncomputable def blkOk (f : Nat → Nat) (init Cm r : Nat) : Bool := timesOk Cm (blkTs r) && Nat.beq (accOf f init (blkTs r)) (survMask (blkSv r)) noncomputable def recC1 (rec : Nat) : Nat := rec % 256 noncomputable def recC2 (rec : Nat) : Nat := (rec >>> 8) % 256 noncomputable def recC3 (rec : Nat) : Nat := (rec >>> 16) % 256 noncomputable def recKind (rec : Nat) : Nat := (rec >>> 24) % 2 noncomputable def recB (rec : Nat) : Nat := (rec >>> 25) % 256 noncomputable def recBody (rec : Nat) : Nat := rec >>> 33 noncomputable def lowF (t : Nat) : Nat := cubeX 98 (killLit t) ||| cubeYZ 98 (killLit t) (killLit t) noncomputable def topF (t : Nat) : Nat := cubeX 98 (killLit t >>> 97) ||| cubeYZ 98 (killLit t) (killLit t) noncomputable def leafChk (Cm A rec b : Nat) : Bool := Nat.beq Cm ((1 <<< recC1 rec) ||| (1 <<< recC2 rec) ||| (1 <<< recC3 rec)) && Nat.beq (A &&& 1) 0 && Nat.beq (A >>> (b + 1)) 0 && Nat.ble b 193 && cond (Nat.beq (recKind rec) 0) (Nat.ble b 96 && blkOk lowF (ordFull 98 &&& boxZ 98 b) Cm (recBody rec)) (blkOk lowF (ordFull 98 &&& boxZ 98 96) Cm (recBody rec) && blkOk topF (topInit 98 &&& (2 ^ ((b - 96) * 9604) - 1)) Cm (blkRest (recBody rec))) noncomputable def leafH (Cm A rec : Nat) : Bool := withLit (recB rec) (leafChk Cm A rec) noncomputable def laneLow (i : Nat) : List Nat := [i / 9604, i / 98 % 98, i % 98] noncomputable def laneTop (i : Nat) : List Nat := [i / 98 % 98, i % 98, i / 9604 + 97] /-- explicit candidate six-sets (as lists) of a leaf record. -/ noncomputable def recCands (rec : Nat) : List (List Nat) := cond (Nat.beq (recKind rec) 0) ((blkSv (recBody rec)).map fun i => [recC1 rec, recC2 rec, recC3 rec] ++ laneLow i) ((blkSv (recBody rec)).map (fun i => [recC1 rec, recC2 rec, recC3 rec] ++ laneLow i) ++ (blkSv (blkRest (recBody rec))).map fun i => [recC1 rec, recC2 rec, recC3 rec] ++ laneTop i) /-! ## canonical-partition tree walk node record: t (10 bits; DELEG = delegate to the next terminal item), m (8 bits), m kids (8 bits each). -/ noncomputable def DELEG : Nat := nat_lit 1023 noncomputable def kidsLoop {β : Type} (rec : Nat → Nat → Nat → β → Option β) (k Cm : Nat) (Ar : Nat) (l : List Nat) (st : β) : Option β := List.rec (motive := fun _ => Nat → β → Option β) (fun _ st => some st) (fun b _ ih Ar st => match rec (k - 1) (Cm ||| (1 <<< b)) ((Ar ^^^ (Ar &&& (1 <<< b))) &&& ((1 <<< (195 - b)) - 1)) st with | none => none | some st' => ih (Ar ^^^ (Ar &&& (1 <<< b))) st') l Ar st theorem kidsLoop_nil {β : Type} (rec : Nat → Nat → Nat → β → Option β) (k Cm Ar : Nat) (st : β) : kidsLoop rec k Cm Ar [] st = some st := rfl theorem kidsLoop_cons {β : Type} (rec : Nat → Nat → Nat → β → Option β) (k Cm Ar b : Nat) (bs : List Nat) (st : β) : kidsLoop rec k Cm Ar (b :: bs) st = match rec (k - 1) (Cm ||| (1 <<< b)) ((Ar ^^^ (Ar &&& (1 <<< b))) &&& ((1 <<< (195 - b)) - 1)) st with | none => none | some st' => kidsLoop rec k Cm (Ar ^^^ (Ar &&& (1 <<< b))) bs st' := rfl noncomputable def walkStep {α : Type} (lh : Nat → Nat → Nat → α → Bool) (rec : Nat → Nat → Nat → List Nat × List α → Option (List Nat × List α)) (k Cm A : Nat) (st : List Nat × List α) : Option (List Nat × List α) := match st with | (ns, ls) => cond (Nat.ble k 3) (match ls with | [] => none | l :: ls' => cond (lh k Cm A l) (some (ns, ls')) none) (match ns with | [] => none | nd :: ns' => cond (Nat.beq (nd % 1024) DELEG) (match ls with | [] => none | l :: ls' => cond (lh k Cm A l) (some (ns', ls')) none) (cond (Nat.blt (nd % 1024) NT && Nat.beq (killLit (nd % 1024) &&& Cm) 0 && Nat.beq ((killLit (nd % 1024) &&& A) &&& maskOf (rdList 8 ((nd >>> 10) % 256) (nd >>> 18))) (killLit (nd % 1024) &&& A)) (kidsLoop rec k Cm A (rdList 8 ((nd >>> 10) % 256) (nd >>> 18)) (ns', ls)) none)) noncomputable def walk {α : Type} (lh : Nat → Nat → Nat → α → Bool) (fuel : Nat) : Nat → Nat → Nat → List Nat × List α → Option (List Nat × List α) := Nat.rec (motive := fun _ => Nat → Nat → Nat → List Nat × List α → Option (List Nat × List α)) (fun _ _ _ _ => none) (fun _ rec k Cm A st => walkStep lh rec k Cm A st) fuel theorem walk_zero {α : Type} (lh : Nat → Nat → Nat → α → Bool) (k Cm A : Nat) (st : List Nat × List α) : walk lh 0 k Cm A st = none := rfl theorem walk_succ {α : Type} (lh : Nat → Nat → Nat → α → Bool) (fuel k Cm A : Nat) (st : List Nat × List α) : walk lh (fuel + 1) k Cm A st = walkStep lh (walk lh fuel) k Cm A st := rfl noncomputable def leafLh (k Cm A rec : Nat) : Bool := Nat.beq k 3 && leafH Cm A rec structure Sub where k : Nat Cm : Nat A : Nat ns : List Nat ls : List Nat noncomputable def subLh (k Cm A : Nat) (s : Sub) : Bool := Nat.beq s.k k && Nat.beq s.Cm Cm && Nat.beq s.A A noncomputable def subOk (s : Sub) : Bool := (walk leafLh 8 s.k s.Cm s.A (s.ns, s.ls)).isSome noncomputable def rootA : Nat := (nat_lit 2 ^ nat_lit 193 - nat_lit 1) <<< nat_lit 1 /-! ## Part 1: generic lemmas on lane packing -/ theorem lp_cons (p x : Nat) (xs : List Nat) : lp p (x :: xs) = 2 ^ p * lp p xs + x := by simp only [lp, Nat.shiftLeft_eq]; ring theorem lp_testBit (p : Nat) (xs : List Nat) (h : ∀ x ∈ xs, x < 2 ^ p) (j r : Nat) (hr : r < p) : (lp p xs).testBit (p * j + r) = (xs.getD j 0).testBit r := by induction xs generalizing j with | nil => simp [lp] | cons x xs ih => have hx : x < 2 ^ p := h x (by simp) rw [lp_cons, Nat.testBit_two_pow_mul_add _ hx] cases j with | zero => simp [hr] | succ j => have h1 : ¬ (p * (j + 1) + r < p) := by rw [Nat.mul_succ]; omega simp only [h1, ↓reduceIte] have h2 : p * (j + 1) + r - p = p * j + r := by rw [Nat.mul_succ]; omega rw [h2, ih (fun y hy => h y (by simp [hy])) j] simp theorem lp_testBit' (p : Nat) (hp : 0 < p) (xs : List Nat) (h : ∀ x ∈ xs, x < 2 ^ p) (i : Nat) : (lp p xs).testBit i = (xs.getD (i / p) 0).testBit (i % p) := by have := lp_testBit p xs h (i / p) (i % p) (Nat.mod_lt _ hp) rw [Nat.div_add_mod] at this exact this theorem lp_lt (p : Nat) (xs : List Nat) (h : ∀ x ∈ xs, x < 2 ^ p) : lp p xs < 2 ^ (p * xs.length) := by induction xs with | nil => simp [lp] | cons x xs ih => have hx := h x (by simp) have h2 := ih (fun y hy => h y (by simp [hy])) rw [lp_cons, List.length_cons, Nat.mul_succ, Nat.pow_add] have h3 : 0 < 2 ^ p := Nat.two_pow_pos p nlinarith theorem lp_map_mul (p c : Nat) (xs : List Nat) : c * lp p xs = lp p (xs.map (c * ·)) := by induction xs with | nil => simp [lp] | cons x xs ih => simp only [List.map_cons, lp_cons, ← ih]; ring theorem lp_rep_mul (p n : Nat) : lp p (List.replicate n 1) * (2 ^ p - 1) = 2 ^ (p * n) - 1 := by induction n with | zero => simp [lp] | succ n ih => rw [List.replicate_succ, lp_cons] have h1 : 1 ≤ 2 ^ p := Nat.one_le_two_pow have h2 : 1 ≤ 2 ^ (p * n) := Nat.one_le_two_pow have h3 : 1 ≤ 2 ^ (p * (n + 1)) := Nat.one_le_two_pow have h4 : 2 ^ (p * (n + 1)) = 2 ^ (p * n) * 2 ^ p := by rw [Nat.mul_succ, Nat.pow_add] rw [h4] at h3 ⊢ zify [h1, h2, h3] at ih ⊢ linear_combination (2 : ℤ) ^ p * ih theorem rep_eq (p n : Nat) (hp : 0 < p) : rep p n = lp p (List.replicate n 1) := by unfold rep have h2 : 2 ≤ 2 ^ p := by calc 2 = 2 ^ 1 := by norm_num _ ≤ 2 ^ p := Nat.pow_le_pow_right (by norm_num) hp apply Nat.div_eq_of_eq_mul_left (by omega) rw [lp_rep_mul] theorem mul_rep (p n c : Nat) (hp : 0 < p) : c * rep p n = lp p (List.replicate n c) := by rw [rep_eq p n hp, lp_map_mul, List.map_replicate, Nat.mul_one] theorem getD_replicate (n c j : Nat) : (List.replicate n c).getD j 0 = if j < n then c else 0 := by induction n generalizing j with | zero => simp | succ n ih => cases j with | zero => simp [List.replicate_succ] | succ j => simp only [List.replicate_succ, List.getD_cons_succ, ih]; split_ifs <;> omega theorem getD_map_range (n j : Nat) (f : Nat → Nat) : ((List.range n).map f).getD j 0 = if j < n then f j else 0 := by by_cases h : j < n · simp [h, List.getD_eq_getElem?_getD] · simp [h, List.getD_eq_getElem?_getD] theorem all_lt_replicate (n c P : Nat) (h : c < 2 ^ P) : ∀ x ∈ List.replicate n c, x < 2 ^ P := by intro x hx; rw [(List.mem_replicate.mp hx).2]; exact h theorem lp_rep_testBit (p n c : Nat) (hc : c < 2 ^ p) (j r : Nat) (hr : r < p) : (lp p (List.replicate n c)).testBit (p * j + r) = (decide (j < n) && c.testBit r) := by rw [lp_testBit p _ (all_lt_replicate n c p hc) j r hr, getD_replicate] split_ifs with h <;> simp [h] /-- spreading B (bits < n <= p) with stride p+1. -/ theorem spread_eq (p n B : Nat) (hp : 0 < p) (hB : B < 2 ^ p) (hn : n ≤ p) : (B * rep p n) &&& rep (p + 1) n = lp (p + 1) ((List.range n).map fun y => cond (B.testBit y) 1 0) := by apply Nat.eq_of_testBit_eq intro i have hp1 : 0 < p + 1 := by omega have hdig : ∀ x ∈ (List.range n).map (fun y => cond (B.testBit y) 1 0), x < 2 ^ (p + 1) := by intro x hx simp only [List.mem_map] at hx obtain ⟨y, _, rfl⟩ := hx have : 2 ≤ 2 ^ (p + 1) := by calc 2 = 2 ^ 1 := by norm_num _ ≤ 2 ^ (p + 1) := Nat.pow_le_pow_right (by norm_num) (by omega) cases B.testBit y <;> simp rw [Nat.testBit_and, mul_rep p n B hp, rep_eq (p + 1) n hp1, lp_testBit' (p + 1) hp1 _ hdig, lp_testBit' (p + 1) hp1 _ (all_lt_replicate n 1 (p + 1) (Nat.one_lt_two_pow (by omega))), getD_replicate, getD_map_range] set j := i / (p + 1) with hj set r := i % (p + 1) with hr have hi : i = (p + 1) * j + r := (Nat.div_add_mod i (p + 1)).symm by_cases hjn : j < n · simp only [hjn, ↓reduceIte] by_cases hr0 : r = 0 · have hi2 : i = p * j + j := by rw [hi, hr0]; ring have hjp : j < p := by omega rw [hi2, lp_rep_testBit p n B hB j j hjp, hr0] cases hb : B.testBit j <;> simp [hjn] · have : (1 : Nat).testBit r = false := by rw [show (1 : Nat) = 2 ^ 0 from rfl, Nat.testBit_two_pow]; simp; omega cases hb : B.testBit j <;> simp [this] · simp [hjn] /-! ## Part 2: masks -/ theorem pow_mono_le {a b : Nat} (h : a ≤ b) : 2 ^ a ≤ 2 ^ b := Nat.pow_le_pow_right (by norm_num) h theorem shl_sub (S K : Nat) : (S <<< K) - S = S * (2 ^ K - 1) := by rw [Nat.shiftLeft_eq, Nat.mul_sub_one] theorem testBit_mod_pow (B n i : Nat) : (B % 2 ^ n).testBit i = (decide (i < n) && B.testBit i) := Nat.testBit_mod_two_pow B n i theorem testBit_pow_sub_one (n i : Nat) : (2 ^ n - 1).testBit i = decide (i < n) := Nat.testBit_two_pow_sub_one n i theorem digit01_mul (b : Bool) (K : Nat) : cond b 1 0 * (2 ^ K - 1) < 2 ^ K := by cases b <;> simp theorem lp_and_rep (P n a b : Nat) (ha : a < 2 ^ P) (hb : b < 2 ^ P) (hP : 0 < P) : lp P (List.replicate n a) &&& lp P (List.replicate n b) = lp P (List.replicate n (a &&& b)) := by have hab : a &&& b < 2 ^ P := lt_of_le_of_lt Nat.and_le_left ha apply Nat.eq_of_testBit_eq intro i rw [Nat.testBit_and, lp_testBit' P hP _ (all_lt_replicate n a P ha), lp_testBit' P hP _ (all_lt_replicate n b P hb), lp_testBit' P hP _ (all_lt_replicate n (a &&& b) P hab), getD_replicate, getD_replicate, getD_replicate] split_ifs <;> simp [Nat.testBit_and] /-- Z part of cube3. -/ theorem cubeZ_bit (N B x y z : Nat) (hN : 2 ≤ N) (hx : x < N) (hy : y < N) (hz : z < N - 1) : ((B % 2 ^ (N - 1)) * rep N (N * N)).testBit (N * N * x + (N * y + z)) = B.testBit z := by have hN0 : 0 < N := by omega have hB : B % 2 ^ (N - 1) < 2 ^ N := lt_of_lt_of_le (Nat.mod_lt _ (Nat.two_pow_pos _)) (pow_mono_le (by omega)) rw [mul_rep N (N * N) _ hN0] have hi : N * N * x + (N * y + z) = N * (N * x + y) + z := by ring have hxy : N * x + y < N * N := by nlinarith rw [hi, lp_rep_testBit N (N * N) _ hB _ _ (by omega), testBit_mod_pow] simp [hxy, hz] /-- X part of cube3. -/ theorem cubeX_bit (N B x y z : Nat) (hN : 2 ≤ N) (hx : x < N - 1) (hy : y < N) (hz : z < N) : ((((B % 2 ^ (N - 1)) * rep (N * N - 1) (N - 1)) &&& rep (N * N) (N - 1)) <<< (N * N) - (((B % 2 ^ (N - 1)) * rep (N * N - 1) (N - 1)) &&& rep (N * N) (N - 1))).testBit (N * N * x + (N * y + z)) = B.testBit x := by set X := ((B % 2 ^ (N - 1)) * rep (N * N - 1) (N - 1)) &&& rep (N * N) (N - 1) with hXdef have hNN : N * N - 1 + 1 = N * N := by have : 1 ≤ N * N := Nat.one_le_iff_ne_zero.mpr (by positivity); omega have hp : 0 < N * N - 1 := by have : 4 ≤ N * N := by have := Nat.mul_le_mul hN hN; omega omega have hB : B % 2 ^ (N - 1) < 2 ^ (N * N - 1) := lt_of_lt_of_le (Nat.mod_lt _ (Nat.two_pow_pos _)) (pow_mono_le (by have := Nat.le_mul_self N; omega)) have hX : X = lp (N * N) ((List.range (N - 1)).map fun y => cond ((B % 2 ^ (N - 1)).testBit y) 1 0) := by rw [hXdef] have := spread_eq (N * N - 1) (N - 1) (B % 2 ^ (N - 1)) hp hB (by have := Nat.le_mul_self N; omega) rw [hNN] at this; exact this rw [shl_sub, hX, Nat.mul_comm, lp_map_mul] have hdig : ∀ d ∈ ((List.range (N - 1)).map fun y => cond ((B % 2 ^ (N - 1)).testBit y) 1 0).map ((2 ^ (N * N) - 1) * ·), d < 2 ^ (N * N) := by intro d hd simp only [List.mem_map] at hd obtain ⟨e, ⟨y', _, rfl⟩, rfl⟩ := hd rw [Nat.mul_comm]; exact digit01_mul _ _ have hr : N * y + z < N * N := by have := Nat.mul_le_mul_left N (show y + 1 ≤ N by omega); rw [Nat.mul_add, Nat.mul_one] at this; omega rw [lp_testBit (N * N) _ hdig x _ hr, List.getD_eq_getElem?_getD, List.getElem?_map, List.getElem?_map, List.getElem?_range hx] simp only [Option.map_some, Option.getD_some] rw [Nat.mul_comm, testBit_mod_pow] cases hb : B.testBit x · simp [hx] · simp [hx, hr] /-- Y part of cube3. -/ theorem cubeY_bit (N B x y z : Nat) (hN : 2 ≤ N) (hx : x < N) (hy : y < N - 1) (hz : z < N) : ((((B % 2 ^ (N - 1)) * (rep (N - 1) (N - 1) * rep (N * N) N)) &&& (rep N (N - 1) * rep (N * N) N)) <<< N - (((B % 2 ^ (N - 1)) * (rep (N - 1) (N - 1) * rep (N * N) N)) &&& (rep N (N - 1) * rep (N * N) N))).testBit (N * N * x + (N * y + z)) = B.testBit y := by set Y := ((B % 2 ^ (N - 1)) * (rep (N - 1) (N - 1) * rep (N * N) N)) &&& (rep N (N - 1) * rep (N * N) N) with hYdef have hN0 : 0 < N := by omega have hN1 : 0 < N - 1 := by omega have hNN0 : 0 < N * N := by positivity set B' := B % 2 ^ (N - 1) with hB' have hB1 : B' < 2 ^ (N - 1) := Nat.mod_lt _ (Nat.two_pow_pos _) -- the spread digit set ds := (List.range (N - 1)).map fun y => cond (B'.testBit y) 1 0 with hds have hD : (B' * rep (N - 1) (N - 1)) &&& rep N (N - 1) = lp N ds := by have := spread_eq (N - 1) (N - 1) B' hN1 hB1 le_rfl rw [Nat.sub_add_cancel (by omega : 1 ≤ N)] at this; exact this have hdig1 : ∀ d ∈ ds, d < 2 ^ N := by intro d hd; simp only [hds, List.mem_map] at hd; obtain ⟨y', _, rfl⟩ := hd have : 2 ≤ 2 ^ N := by calc 2 = 2 ^ 1 := by norm_num _ ≤ 2 ^ N := pow_mono_le (by omega) cases B'.testBit y' <;> simp; omega have hlen : ds.length = N - 1 := by simp [hds] have hNsq : N * (N - 1) ≤ N * N := Nat.mul_le_mul_left _ (by omega) have hlt1 : B' * rep (N - 1) (N - 1) < 2 ^ (N * N) := by rw [mul_rep _ _ _ hN1] exact lt_of_lt_of_le (lp_lt _ _ (all_lt_replicate _ _ _ hB1)) (pow_mono_le (by simp; exact Nat.mul_le_mul (Nat.sub_le N 1) (Nat.sub_le N 1))) have hlt2 : rep N (N - 1) < 2 ^ (N * N) := by rw [rep_eq _ _ hN0] exact lt_of_lt_of_le (lp_lt _ _ (all_lt_replicate _ _ _ (Nat.one_lt_two_pow (by omega)))) (pow_mono_le (by simp; exact hNsq)) have hY : Y = lp N ds * rep (N * N) N := by rw [hYdef, ← Nat.mul_assoc, mul_rep (N * N) N _ hNN0, mul_rep (N * N) N _ hNN0, lp_and_rep _ _ _ _ hlt1 hlt2 hNN0, hD, mul_rep (N * N) N _ hNN0] rw [shl_sub, hY, Nat.mul_assoc, Nat.mul_comm (rep (N * N) N), ← Nat.mul_assoc, mul_rep (N * N) N _ hNN0, Nat.mul_comm (lp N ds), lp_map_mul] have hdig2 : ∀ d ∈ ds.map ((2 ^ N - 1) * ·), d < 2 ^ N := by intro d hd; simp only [List.mem_map] at hd; obtain ⟨e, he, rfl⟩ := hd simp only [hds, List.mem_map] at he; obtain ⟨y', _, rfl⟩ := he rw [Nat.mul_comm]; exact digit01_mul _ _ have hlp : lp N (ds.map ((2 ^ N - 1) * ·)) < 2 ^ (N * N) := lt_of_lt_of_le (lp_lt _ _ hdig2) (pow_mono_le (by simp [hlen]; exact hNsq)) have hr : N * y + z < N * N := by have := Nat.mul_le_mul_left N (show y + 1 ≤ N by omega); rw [Nat.mul_add, Nat.mul_one] at this; omega rw [lp_rep_testBit (N * N) N _ hlp x _ hr, lp_testBit N _ hdig2 y z hz, List.getD_eq_getElem?_getD, List.getElem?_map, hds, List.getElem?_map, List.getElem?_range hy] simp only [Option.map_some, Option.getD_some] rw [Nat.mul_comm, hB', testBit_mod_pow] cases hb : B.testBit y · simp [hx, hy] · simp [hx, hy, hz] theorem cube3_bit (N Bx By Bz x y z : Nat) (hN : 2 ≤ N) (hx : x < N - 1) (hy : y < N - 1) (hz : z < N - 1) : (cube3 N Bx By Bz).testBit (N * N * x + (N * y + z)) = (Bx.testBit x || By.testBit y || Bz.testBit z) := by unfold cube3 cubeX cubeYZ simp only [Nat.testBit_or] rw [cubeX_bit N Bx x y z hN hx (by omega) (by omega), cubeY_bit N By x y z hN (by omega) hy (by omega), cubeZ_bit N Bz x y z hN (by omega) (by omega) hz] exact (Bool.or_assoc _ _ _).symm /-! ## Part 3: initial masks, kill masks, list helpers -/ theorem testBit_one_shl (b v : Nat) : (1 <<< b).testBit v = decide (v = b) := by rw [Nat.one_shiftLeft, Nat.testBit_two_pow]; simp [eq_comm] theorem triU_digit_lt (N y : Nat) : cond (Nat.ble 1 y) ((2 ^ (N - 2 - y) - 1) <<< (y + 1)) 0 < 2 ^ N := by cases Nat.ble 1 y · simp · simp only [Bool.cond_true, Nat.shiftLeft_eq] by_cases h : y + 2 ≤ N · have h1 : 2 ^ (N - 2 - y) * 2 ^ (y + 1) = 2 ^ (N - 1) := by rw [← Nat.pow_add]; congr 1; omega have h2 : 2 ^ (N - 1) < 2 ^ N := Nat.pow_lt_pow_right (by norm_num) (by omega) have h3 : (2 ^ (N - 2 - y) - 1) * 2 ^ (y + 1) ≤ 2 ^ (N - 2 - y) * 2 ^ (y + 1) := Nat.mul_le_mul_right _ (Nat.sub_le _ _) omega · have : N - 2 - y = 0 := by omega simp [this] theorem triU_digits (N : Nat) : ∀ d ∈ (List.range N).map (fun y => cond (Nat.ble 1 y) ((2 ^ (N - 2 - y) - 1) <<< (y + 1)) 0), d < 2 ^ N := by intro d hd; simp only [List.mem_map] at hd; obtain ⟨y, _, rfl⟩ := hd; exact triU_digit_lt N y theorem triU_lt (N : Nat) : triU N < 2 ^ (N * N) := by unfold triU have := lp_lt N _ (triU_digits N) simpa using this theorem triU_bit (N y z : Nat) (h1 : 1 ≤ y) (hyz : y < z) (hz : z ≤ N - 2) : (triU N).testBit (N * y + z) = true := by unfold triU rw [lp_testBit N _ (triU_digits N) y z (by omega), getD_map_range] have hy : y < N := by omega have hb : Nat.ble 1 y = true := Nat.ble_eq.mpr h1 simp only [hy, ↓reduceIte, hb, Bool.cond_true, Nat.testBit_shiftLeft, testBit_pow_sub_one] simp only [Bool.and_eq_true, decide_eq_true_eq] omega theorem shr_shl_le (T s : Nat) : (T >>> s) <<< s ≤ T := by rw [Nat.shiftLeft_eq, Nat.shiftRight_eq_div_pow]; exact Nat.div_mul_le_self T (2 ^ s) theorem ordFull_bit (N x y z : Nat) (h1 : 1 ≤ x) (hxy : x < y) (hyz : y < z) (hz : z ≤ N - 2) : (ordFull N).testBit (N * N * x + (N * y + z)) = true := by unfold ordFull have hdig : ∀ d ∈ (List.range N).map (fun x => cond (Nat.ble 1 x) ((triU N >>> ((x + 1) * N)) <<< ((x + 1) * N)) 0), d < 2 ^ (N * N) := by intro d hd; simp only [List.mem_map] at hd; obtain ⟨x', _, rfl⟩ := hd cases Nat.ble 1 x' · simp · exact lt_of_le_of_lt (shr_shl_le _ _) (triU_lt N) have hr : N * y + z < N * N := by have : y + 1 ≤ N := by omega have : z < N := by omega nlinarith rw [lp_testBit (N * N) _ hdig x _ hr, getD_map_range] have hx : x < N := by omega have hb : Nat.ble 1 x = true := Nat.ble_eq.mpr h1 simp only [hx, ↓reduceIte, hb, Bool.cond_true, Nat.testBit_shiftLeft, Nat.testBit_shiftRight] have hge : N * y + z ≥ (x + 1) * N := by nlinarith have he : (x + 1) * N + (N * y + z - (x + 1) * N) = N * y + z := by omega rw [he, triU_bit N y z (by omega) hyz hz] simp [hge] theorem boxZ_bit (N b x y z : Nat) (hb : b + 1 ≤ N) (hx : x < N) (hy : y < N) (hz : z ≤ b) : (boxZ N b).testBit (N * N * x + (N * y + z)) = true := by unfold boxZ have hN0 : 0 < N := by omega have hc : 2 ^ (b + 1) - 1 < 2 ^ N := lt_of_lt_of_le (Nat.sub_lt (Nat.two_pow_pos _) (by norm_num)) (pow_mono_le hb) rw [mul_rep N (N * N) _ hN0] have hi : N * N * x + (N * y + z) = N * (N * x + y) + z := by ring have hxy : N * x + y < N * N := by nlinarith rw [hi, lp_rep_testBit N (N * N) _ hc _ _ (by omega), testBit_pow_sub_one] simp [hxy]; omega theorem topInit_bit (N u x y : Nat) (hu : u < N - 1) (h1 : 1 ≤ x) (hxy : x < y) (hy : y ≤ min (N - 2) (N - 1 - u)) : (topInit N).testBit (N * N * u + (N * x + y)) = true := by unfold topInit have hN0 : 0 < N := by omega have hdig : ∀ d ∈ (List.range (N - 1)).map (fun u => triU N &&& ((2 ^ (min (N - 2) (N - 1 - u) + 1) - 1) * rep N N)), d < 2 ^ (N * N) := by intro d hd; simp only [List.mem_map] at hd; obtain ⟨u', _, rfl⟩ := hd exact lt_of_le_of_lt Nat.and_le_left (triU_lt N) have hr : N * x + y < N * N := by have : x + 1 ≤ N := by omega have : y < N := by omega nlinarith rw [lp_testBit (N * N) _ hdig u _ hr, getD_map_range] simp only [hu, ↓reduceIte, Nat.testBit_and] rw [triU_bit N x y h1 hxy (by omega)] have hc : 2 ^ (min (N - 2) (N - 1 - u) + 1) - 1 < 2 ^ N := lt_of_lt_of_le (Nat.sub_lt (Nat.two_pow_pos _) (by norm_num)) (pow_mono_le (by omega)) rw [mul_rep N N _ hN0, lp_rep_testBit N N _ hc x y (by omega), testBit_pow_sub_one] simp; omega /-- kill masks. -/ theorem killB_mod (v a q : Nat) : killB (v % q) a q = killB v a q := by unfold killB; rw [Nat.mod_mul_mod] theorem patL_lt (a q : Nat) : patL a q < 2 ^ q := by unfold patL have := lp_lt 1 ((List.range q).map fun v => cond (killB v a q) 1 0) (by intro d hd; simp only [List.mem_map] at hd; obtain ⟨v, _, rfl⟩ := hd; cases killB v a q <;> simp) simpa using this theorem patL_bit (a q u : Nat) (hu : u < q) : (patL a q).testBit u = killB u a q := by unfold patL have := lp_testBit 1 ((List.range q).map fun v => cond (killB v a q) 1 0) (by intro d hd; simp only [List.mem_map] at hd; obtain ⟨v, _, rfl⟩ := hd; cases killB v a q <;> simp) u 0 (by norm_num) rw [Nat.one_mul, Nat.add_zero] at this rw [this, getD_map_range] simp only [hu, ↓reduceIte] cases killB u a q <;> simp theorem killMask_bit (a q v : Nat) (hq : 0 < q) (hv : v < 195) : (killMask a q).testBit v = (decide (1 ≤ v) && killB v a q) := by unfold killMask rw [Nat.testBit_shiftLeft] by_cases h1 : 1 ≤ v · simp only [ge_iff_le, h1, decide_true, Bool.true_and] rw [Nat.testBit_shiftRight, show 1 + (v - 1) = v by omega, testBit_mod_pow, mul_rep q _ _ hq] have hv' : v = q * (v / q) + v % q := (Nat.div_add_mod v q).symm rw [hv', lp_rep_testBit q _ _ (patL_lt a q) _ _ (Nat.mod_lt _ hq), patL_bit a q _ (Nat.mod_lt _ hq), killB_mod, ← hv'] have hdiv : v / q < 195 / q + 1 := by have := Nat.div_le_div_right (c := q) (show v ≤ 195 by omega) omega simp [hv, hdiv] · simp [h1] /-- list helpers. -/ theorem withLit_eq {α : Type} (n : Nat) (k : Nat → α) : withLit n k = k n := by cases n <;> rfl theorem accOf_bit (f : Nat → Nat) (i : Nat) : ∀ (ts : List Nat) (acc : Nat), acc.testBit i = true → (∀ t ∈ ts, (f t).testBit i = true) → (accOf f acc ts).testBit i = true | [], acc, h, _ => by simpa [accOf_nil] using h | t :: ts, acc, h, hf => by rw [accOf_cons] apply accOf_bit f i ts · rw [Nat.testBit_and, h, hf t (by simp)]; rfl · intro t' ht'; exact hf t' (by simp [ht']) theorem timesOk_mem (Cm : Nat) : ∀ (ts : List Nat), timesOk Cm ts = true → ∀ t ∈ ts, t < NT ∧ (killLit t &&& Cm) = 0 | [], _, t, ht => by simp at ht | t :: ts, h, t', ht' => by rw [timesOk_cons] at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.beq_eq] at h rcases List.mem_cons.mp ht' with rfl | ht' · exact ⟨h.1.1, h.1.2⟩ · exact timesOk_mem Cm ts h.2 t' ht' theorem survMask_mem (i : Nat) : ∀ (sv : List Nat), (survMask sv).testBit i = true → i ∈ sv | [], h => by simp [survMask_nil] at h | j :: js, h => by simp only [survMask_cons, Nat.testBit_or, testBit_one_shl, Bool.or_eq_true, decide_eq_true_eq] at h rcases h with h | h · simp [h] · exact List.mem_cons_of_mem _ (survMask_mem i js h) theorem maskOf_mem (v : Nat) : ∀ (l : List Nat), (maskOf l).testBit v = true → v ∈ l | [], h => by simp [maskOf_nil] at h | j :: js, h => by simp only [maskOf_cons, Nat.testBit_or, testBit_one_shl, Bool.or_eq_true, decide_eq_true_eq] at h rcases h with h | h · simp [h] · exact List.mem_cons_of_mem _ (maskOf_mem v js h) theorem blk_sound (f : Nat → Nat) (init Cm r i : Nat) (h : blkOk f init Cm r = true) (hf : ∀ t, t < NT → (killLit t &&& Cm) = 0 → (f t).testBit i = true) (hi : init.testBit i = true) : i ∈ blkSv r := by unfold blkOk at h simp only [Bool.and_eq_true, Nat.beq_eq] at h obtain ⟨h1, h2⟩ := h apply survMask_mem rw [← h2] apply accOf_bit f i _ _ hi intro t ht obtain ⟨a, b⟩ := timesOk_mem Cm _ h1 t ht exact hf t a b /-! ## Part 4: soundness of the canonical-partition walk -/ /-- invariant: V = C ∪ W (C = bits of Cm, disjoint), W ⊆ bits of A, |W| = k. -/ noncomputable def St (V : Finset ℕ) (k Cm A : Nat) (W : Finset ℕ) : Prop := (∀ v, v ∈ V ↔ (Cm.testBit v = true ∨ v ∈ W)) ∧ (∀ w ∈ W, Cm.testBit w = false) ∧ (∀ w ∈ W, A.testBit w = true) ∧ W.card = k ∧ (∀ w ∈ W, ∀ w' ∈ W, w ≠ w' → w + w' ≤ 194) /-- hypothesis on V: every table time is killed by V. -/ noncomputable def HV (V : Finset ℕ) : Prop := ∀ t, t < NT → ∃ v ∈ V, (killLit t).testBit v = true noncomputable def Term {α : Type} (lh : Nat → Nat → Nat → α → Bool) (V : Finset ℕ) (l : α) : Prop := ∃ k Cm A W, lh k Cm A l = true ∧ St V k Cm A W theorem cond_some {β : Type} {c : Bool} {a : Option β} {r : β} (h : cond c a none = some r) : c = true ∧ a = some r := by cases c <;> simp_all theorem kids_suffix {α : Type} (rec : Nat → Nat → Nat → List Nat × List α → Option (List Nat × List α)) (hrec : ∀ k Cm A st r, rec k Cm A st = some r → ∀ l ∈ r.2, l ∈ st.2) (k Cm : Nat) : ∀ (kids : List Nat) (Ar : Nat) (st r : List Nat × List α), kidsLoop rec k Cm Ar kids st = some r → ∀ l ∈ r.2, l ∈ st.2 | [], Ar, st, r, h, l, hl => by rw [kidsLoop_nil, Option.some.injEq] at h; subst h; exact hl | b :: bs, Ar, st, r, h, l, hl => by rw [kidsLoop_cons] at h split at h · simp at h · rename_i st' hst' exact hrec _ _ _ _ _ hst' l (kids_suffix rec hrec k Cm bs _ st' r h l hl) theorem kids_sound {α : Type} (lh : Nat → Nat → Nat → α → Bool) (V : Finset ℕ) (hV : HV V) (rec : Nat → Nat → Nat → List Nat × List α → Option (List Nat × List α)) (hsuf : ∀ k Cm A st r, rec k Cm A st = some r → ∀ l ∈ r.2, l ∈ st.2) (hsnd : ∀ k Cm A st r W, rec k Cm A st = some r → St V k Cm A W → ∃ l ∈ st.2, Term lh V l) (k Cm : Nat) (W : Finset ℕ) (h1 : ∀ v, v ∈ V ↔ (Cm.testBit v = true ∨ v ∈ W)) (h2 : ∀ w ∈ W, Cm.testBit w = false) (h4 : W.card = k) (h5 : ∀ w ∈ W, ∀ w' ∈ W, w ≠ w' → w + w' ≤ 194) : ∀ (kids : List Nat) (Ar : Nat) (st r : List Nat × List α), kidsLoop rec k Cm Ar kids st = some r → (∀ w ∈ W, Ar.testBit w = true) → (∃ w ∈ W, w ∈ kids) → ∃ l ∈ st.2, Term lh V l | [], Ar, st, r, h, h3, ⟨w, _, hw⟩ => by simp at hw | b :: bs, Ar, st, r, h, h3, hex => by rw [kidsLoop_cons] at h split at h · simp at h · rename_i st' hst' by_cases hb : b ∈ W · apply hsnd _ _ _ st st' (W.erase b) hst' refine ⟨?_, ?_, ?_, ?_, ?_⟩ · intro v rw [h1 v, Nat.testBit_or, testBit_one_shl] constructor · rintro (hc | hw) · left; simp [hc] · by_cases hvb : v = b · left; simp [hvb] · right; exact Finset.mem_erase.mpr ⟨hvb, hw⟩ · rintro (hc | hw) · simp only [Bool.or_eq_true, decide_eq_true_eq] at hc rcases hc with hc | hc · left; exact hc · right; rw [hc]; exact hb · right; exact (Finset.mem_erase.mp hw).2 · intro w hw obtain ⟨hwb, hwW⟩ := Finset.mem_erase.mp hw rw [Nat.testBit_or, h2 w hwW, testBit_one_shl]; simp [hwb] · intro w hw obtain ⟨hwb, hwW⟩ := Finset.mem_erase.mp hw have hsum := h5 w hwW b hb hwb rw [Nat.testBit_and, Nat.testBit_xor, Nat.testBit_and, h3 w hwW, testBit_one_shl, Nat.one_shiftLeft, testBit_pow_sub_one] simp only [hwb, decide_false, Bool.and_false, Bool.xor_false, Bool.true_and, decide_eq_true_eq] omega · rw [Finset.card_erase_of_mem hb, h4] · intro w hw w' hw' hne exact h5 w (Finset.mem_erase.mp hw).2 w' (Finset.mem_erase.mp hw').2 hne · have h3' : ∀ w ∈ W, (Ar ^^^ (Ar &&& (1 <<< b))).testBit w = true := by intro w hw have hwb : w ≠ b := fun e => hb (e ▸ hw) rw [Nat.testBit_xor, Nat.testBit_and, h3 w hw, testBit_one_shl] simp [hwb] have hex' : ∃ w ∈ W, w ∈ bs := by obtain ⟨w, hw, hwk⟩ := hex rcases List.mem_cons.mp hwk with e | e · exact absurd (e ▸ hw) hb · exact ⟨w, hw, e⟩ obtain ⟨l, hl, ht⟩ := kids_sound lh V hV rec hsuf hsnd k Cm W h1 h2 h4 h5 bs _ st' r h h3' hex' exact ⟨l, hsuf _ _ _ _ _ hst' l hl, ht⟩ theorem walk_suffix {α : Type} (lh : Nat → Nat → Nat → α → Bool) : ∀ (fuel k Cm A : Nat) (st r : List Nat × List α), walk lh fuel k Cm A st = some r → ∀ l ∈ r.2, l ∈ st.2 | 0, k, Cm, A, st, r, h => by rw [walk_zero] at h; simp at h | fuel + 1, k, Cm, A, (ns, ls), r, h => by rw [walk_succ] at h unfold walkStep at h cases hk : Nat.ble k 3 · simp only [hk, Bool.cond_false] at h cases ns with | nil => simp at h | cons nd ns' => simp only at h cases hd : Nat.beq (nd % 1024) DELEG · simp only [hd, Bool.cond_false] at h obtain ⟨_, h⟩ := cond_some h exact fun l hl => kids_suffix (walk lh fuel) (fun k Cm A st r h => walk_suffix lh fuel k Cm A st r h) k Cm _ A (ns', ls) r h l hl · simp only [hd, Bool.cond_true] at h cases ls with | nil => simp at h | cons l ls' => simp only at h obtain ⟨_, h⟩ := cond_some h simp only [Option.some.injEq] at h subst h; intro x hx; exact List.mem_cons_of_mem _ hx · simp only [hk, Bool.cond_true] at h cases ls with | nil => simp at h | cons l ls' => simp only at h obtain ⟨_, h⟩ := cond_some h simp only [Option.some.injEq] at h subst h; intro x hx; exact List.mem_cons_of_mem _ hx theorem walk_sound {α : Type} (lh : Nat → Nat → Nat → α → Bool) (V : Finset ℕ) (hV : HV V) : ∀ (fuel k Cm A : Nat) (ns : List Nat) (ls : List α) (r : List Nat × List α) (W : Finset ℕ), walk lh fuel k Cm A (ns, ls) = some r → St V k Cm A W → ∃ l ∈ ls, Term lh V l | 0, k, Cm, A, ns, ls, r, W, h, _ => by rw [walk_zero] at h; simp at h | fuel + 1, k, Cm, A, ns, ls, r, W, h, hS => by rw [walk_succ] at h unfold walkStep at h cases hk : Nat.ble k 3 · simp only [hk, Bool.cond_false] at h cases ns with | nil => simp at h | cons nd ns' => simp only at h cases hd : Nat.beq (nd % 1024) DELEG · simp only [hd, Bool.cond_false] at h obtain ⟨hc, h⟩ := cond_some h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.beq_eq] at hc obtain ⟨⟨htN, hK⟩, hD⟩ := hc have hex : ∃ w ∈ W, w ∈ rdList 8 ((nd >>> 10) % 256) (nd >>> 18) := by obtain ⟨v, hvV, hkv⟩ := hV _ htN rcases (hS.1 v).mp hvV with hc | hw · exfalso have : (killLit (nd % 1024) &&& Cm).testBit v = true := by rw [Nat.testBit_and, hkv, hc]; rfl rw [hK] at this; simp at this · refine ⟨v, hw, maskOf_mem v _ ?_⟩ have h2 : (killLit (nd % 1024) &&& A).testBit v = true := by rw [Nat.testBit_and, hkv, hS.2.2.1 v hw]; rfl have h3 := h2 rw [← hD, Nat.testBit_and, h2, Bool.true_and] at h3 exact h3 exact kids_sound lh V hV (walk lh fuel) (fun k Cm A st r h => walk_suffix lh fuel k Cm A st r h) (fun k Cm A st r W h hS => by obtain ⟨ns0, ls0⟩ := st exact walk_sound lh V hV fuel k Cm A ns0 ls0 r W h hS) k Cm W hS.1 hS.2.1 hS.2.2.2.1 hS.2.2.2.2 _ A _ r h hS.2.2.1 hex · simp only [hd, Bool.cond_true] at h cases ls with | nil => simp at h | cons l ls' => simp only at h obtain ⟨hl, _⟩ := cond_some h exact ⟨l, List.mem_cons_self .., k, Cm, A, W, hl, hS⟩ · simp only [hk, Bool.cond_true] at h cases ls with | nil => simp at h | cons l ls' => simp only at h obtain ⟨hl, _⟩ := cond_some h exact ⟨l, List.mem_cons_self .., k, Cm, A, W, hl, hS⟩ /-! ## Part 5: soundness of a leaf record -/ theorem sort3 (a b c : Nat) (hab : a ≠ b) (hac : a ≠ c) (hbc : b ≠ c) : ∃ x y z, x < y ∧ y < z ∧ ∀ v, (v = a ∨ v = b ∨ v = c) ↔ (v = x ∨ v = y ∨ v = z) := by rcases Nat.lt_or_gt_of_ne hab with h1 | h1 <;> rcases Nat.lt_or_gt_of_ne hac with h2 | h2 <;> rcases Nat.lt_or_gt_of_ne hbc with h3 | h3 all_goals first | omega | exact ⟨a, b, c, by omega, by omega, fun v => by constructor <;> intro h <;> omega⟩ | exact ⟨a, c, b, by omega, by omega, fun v => by constructor <;> intro h <;> omega⟩ | exact ⟨b, a, c, by omega, by omega, fun v => by constructor <;> intro h <;> omega⟩ | exact ⟨b, c, a, by omega, by omega, fun v => by constructor <;> intro h <;> omega⟩ | exact ⟨c, a, b, by omega, by omega, fun v => by constructor <;> intro h <;> omega⟩ | exact ⟨c, b, a, by omega, by omega, fun v => by constructor <;> intro h <;> omega⟩ theorem laneTop_eq (u x y : Nat) (hx : x < 98) (hy : y < 98) : laneTop (98 * 98 * u + (98 * x + y)) = [x, y, u + 97] := by unfold laneTop have e1 : (98 * 98 * u + (98 * x + y)) / 9604 = u := by omega have e2 : (98 * 98 * u + (98 * x + y)) / 98 % 98 = x := by omega have e3 : (98 * 98 * u + (98 * x + y)) % 98 = y := by omega rw [e1, e2, e3] theorem laneLow_eq (x y z : Nat) (hy : y < 98) (hz : z < 98) : laneLow (98 * 98 * x + (98 * y + z)) = [x, y, z] := by unfold laneLow have e1 : (98 * 98 * x + (98 * y + z)) / 9604 = x := by omega have e2 : (98 * 98 * x + (98 * y + z)) / 98 % 98 = y := by omega have e3 : (98 * 98 * x + (98 * y + z)) % 98 = z := by omega rw [e1, e2, e3] theorem leafH_sound (V : Finset ℕ) (hV : HV V) (Cm A rec : Nat) (W : Finset ℕ) (h : leafH Cm A rec = true) (hS : St V 3 Cm A W) : ∃ c ∈ recCands rec, ∀ v, v ∈ V ↔ v ∈ c := by unfold leafH at h rw [withLit_eq] at h unfold leafChk at h simp only [Bool.and_eq_true, Nat.beq_eq, Nat.ble_eq] at h obtain ⟨⟨⟨⟨hCm, hA1⟩, hAb⟩, hb193⟩, hkind⟩ := h obtain ⟨hV1, hW2, hW3, hW4, hW5⟩ := hS obtain ⟨a1, a2, a3, h12, h13, h23, hW⟩ := Finset.card_eq_three.mp hW4 obtain ⟨x, y, z, hxy, hyz, hxyz⟩ := sort3 a1 a2 a3 h12 h13 h23 have hmemW : ∀ v, v ∈ W ↔ (v = x ∨ v = y ∨ v = z) := by intro v; rw [hW, ← hxyz v]; simp have hwA : ∀ w ∈ W, 1 ≤ w ∧ w ≤ recB rec := by intro w hw have hAw := hW3 w hw constructor · by_contra h0 have h0' : w = 0 := by omega rw [h0'] at hAw have : (A &&& 1).testBit 0 = true := by rw [Nat.testBit_and, hAw]; rfl rw [hA1] at this; simp at this · by_contra hgt have : (A >>> (recB rec + 1)).testBit (w - (recB rec + 1)) = true := by rw [Nat.testBit_shiftRight, show recB rec + 1 + (w - (recB rec + 1)) = w by omega]; exact hAw rw [hAb] at this; simp at this have hxW : x ∈ W := (hmemW x).mpr (Or.inl rfl) have hyW : y ∈ W := (hmemW y).mpr (Or.inr (Or.inl rfl)) have hzW : z ∈ W := (hmemW z).mpr (Or.inr (Or.inr rfl)) have hx1 := hwA x hxW have hz1 := hwA z hzW have hCmb : ∀ v, Cm.testBit v = true ↔ (v = recC1 rec ∨ v = recC2 rec ∨ v = recC3 rec) := by intro v rw [hCm, Nat.testBit_or, Nat.testBit_or, testBit_one_shl, testBit_one_shl, testBit_one_shl] simp only [Bool.or_eq_true, decide_eq_true_eq, or_assoc] have hkill : ∀ t, t < NT → (killLit t &&& Cm) = 0 → ((killLit t).testBit x || (killLit t).testBit y || (killLit t).testBit z) = true := by intro t ht hK obtain ⟨v, hvV, hkv⟩ := hV t ht rcases (hV1 v).mp hvV with hc | hw · exfalso have : (killLit t &&& Cm).testBit v = true := by rw [Nat.testBit_and, hkv, hc]; rfl rw [hK] at this; simp at this · rcases (hmemW v).mp hw with rfl | rfl | rfl <;> simp [hkv] have hcand : ∀ c : List Nat, (∀ v, v ∈ c ↔ (v = recC1 rec ∨ v = recC2 rec ∨ v = recC3 rec ∨ v = x ∨ v = y ∨ v = z)) → ∀ v, v ∈ V ↔ v ∈ c := by intro c hc v; rw [hV1 v, hc v, hCmb v, hmemW v]; simp only [or_assoc] -- low lanes have hlow : ∀ b0, z ≤ b0 → b0 ≤ 96 → blkOk lowF (ordFull 98 &&& boxZ 98 b0) Cm (recBody rec) = true → (98 * 98 * x + (98 * y + z)) ∈ blkSv (recBody rec) := by intro b0 hzb hb0 hblk exact blk_sound lowF _ Cm _ _ hblk (fun t ht hK => by show (cube3 98 (killLit t) (killLit t) (killLit t)).testBit (98 * 98 * x + (98 * y + z)) = true rw [cube3_bit 98 _ _ _ x y z (by norm_num) (by omega) (by omega) (by omega)] exact hkill t ht hK) (by rw [Nat.testBit_and, ordFull_bit 98 x y z hx1.1 hxy hyz (by omega), boxZ_bit 98 b0 x y z (by omega) (by omega) (by omega) hzb]; rfl) have hlowc : z ≤ 96 → ∀ c0, c0 = [recC1 rec, recC2 rec, recC3 rec] ++ laneLow (98 * 98 * x + (98 * y + z)) → ∀ v, v ∈ V ↔ v ∈ c0 := by intro hz96 c0 hc0 apply hcand intro v rw [hc0, laneLow_eq x y z (by omega) (by omega)] simp only [List.mem_append, List.mem_cons, List.mem_nil_iff, or_false, or_assoc] cases hk : Nat.beq (recKind rec) 0 · -- split leaf simp only [hk, Bool.cond_false, Bool.and_eq_true] at hkind obtain ⟨hl, ht⟩ := hkind unfold recCands simp only [hk, Bool.cond_false] by_cases hz96 : z ≤ 96 · have hi := hlow 96 hz96 le_rfl hl exact ⟨_, List.mem_append_left _ (List.mem_map.mpr ⟨_, hi, rfl⟩), hlowc hz96 _ rfl⟩ · have hsyz := hW5 y hyW z hzW (by omega) have hy96 : y ≤ 96 := by omega have hi : (98 * 98 * (z - 97) + (98 * x + y)) ∈ blkSv (blkRest (recBody rec)) := by apply blk_sound topF _ Cm _ _ ht · intro t ht' hK show (cube3 98 (killLit t >>> 97) (killLit t) (killLit t)).testBit (98 * 98 * (z - 97) + (98 * x + y)) = true rw [cube3_bit 98 _ _ _ (z - 97) x y (by norm_num) (by omega) (by omega) (by omega), Nat.testBit_shiftRight, show 97 + (z - 97) = z by omega] have := hkill t ht' hK revert this cases (killLit t).testBit x <;> cases (killLit t).testBit y <;> cases (killLit t).testBit z <;> simp · rw [Nat.testBit_and, topInit_bit 98 (z - 97) x y (by omega) hx1.1 hxy (by omega), testBit_pow_sub_one] simp only [Bool.true_and, decide_eq_true_eq] have : z ≤ recB rec := hz1.2 have : 9604 * (z - 97) + 9604 ≤ (recB rec - 96) * 9604 := by omega omega refine ⟨_, List.mem_append_right _ (List.mem_map.mpr ⟨_, hi, rfl⟩), hcand _ ?_⟩ intro v rw [laneTop_eq _ _ _ (by omega) (by omega), show z - 97 + 97 = z by omega] simp only [List.mem_append, List.mem_cons, List.mem_nil_iff, or_false, or_assoc] · -- base leaf simp only [hk, Bool.cond_true, Bool.and_eq_true, Nat.ble_eq] at hkind obtain ⟨hb96, hl⟩ := hkind unfold recCands simp only [hk, Bool.cond_true] have hi := hlow (recB rec) hz1.2 hb96 hl exact ⟨_, List.mem_map.mpr ⟨_, hi, rfl⟩, hlowc (by omega) _ rfl⟩ /-! ## Part 6: region A* theorem from the three checked computations -/ theorem regionA_of (allS : List Sub) (topN : List Nat) (hkl : ∀ t, t < NT → 0 < aqOf t % 64 ∧ killLit t = killMask (aqOf t / 64) (aqOf t % 64)) (htop : (walk subLh 8 6 0 rootA (topN, allS)).isSome = true) (hall : ∀ s ∈ allS, subOk s = true) (V : Finset ℕ) (h6 : V.card = 6) (hpos : ∀ v ∈ V, 0 < v) (hsum : ∀ v ∈ V, ∀ w ∈ V, v ≠ w → v + w ≤ 194) (hkill : ∀ a q, 0 < q → ∃ v ∈ V, killB v a q = true) : ∃ s ∈ allS, ∃ rec ∈ s.ls, ∃ c ∈ recCands rec, ∀ v, v ∈ V ↔ v ∈ c := by have hle : ∀ v ∈ V, v ≤ 193 := by intro v hv obtain ⟨w, hw, hwv⟩ := Finset.exists_mem_ne (by omega : 1 < V.card) v have := hsum v hv w hw (Ne.symm hwv) have := hpos w hw omega have hV : HV V := by intro t ht obtain ⟨hq, hk⟩ := hkl t ht obtain ⟨v, hv, hkv⟩ := hkill (aqOf t / 64) (aqOf t % 64) hq refine ⟨v, hv, ?_⟩ rw [hk, killMask_bit _ _ _ hq (by have := hle v hv; omega)] have := hpos v hv simp only [hkv, Bool.and_true, decide_eq_true_eq] omega have hS : St V 6 0 rootA V := by refine ⟨fun v => by simp, fun w _ => by simp, fun w hw => ?_, h6, hsum⟩ unfold rootA rw [Nat.testBit_shiftLeft, testBit_pow_sub_one] have := hpos w hw have := hle w hw simp only [Bool.and_eq_true, decide_eq_true_eq] omega obtain ⟨r, hr⟩ := Option.isSome_iff_exists.mp htop obtain ⟨s, hs, k, Cm, A, W, hlh, hSt⟩ := walk_sound subLh V hV 8 6 0 rootA topN allS r V hr hS simp only [subLh, Bool.and_eq_true, Nat.beq_eq] at hlh obtain ⟨⟨e1, e2⟩, e3⟩ := hlh have hsub := hall s hs unfold subOk at hsub obtain ⟨r2, hr2⟩ := Option.isSome_iff_exists.mp hsub rw [e1, e2, e3] at hr2 obtain ⟨rec, hrec, k', Cm', A', W', hlh', hSt'⟩ := walk_sound leafLh V hV 8 k Cm A s.ns s.ls r2 W hr2 hSt simp only [leafLh, Bool.and_eq_true, Nat.beq_eq] at hlh' obtain ⟨ek, hleaf⟩ := hlh' rw [ek] at hSt' exact ⟨s, hs, rec, hrec, leafH_sound V hV Cm' A' rec W' hleaf hSt'⟩ /-! ## Part 7: acceptance of the explicit candidates (dup / gcd / max / planes A, B, C / sporadic / witness) -/ noncomputable def memB (x : Nat) (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) false (fun y _ ih => Nat.beq x y || ih) l theorem memB_nil (x : Nat) : memB x [] = false := rfl theorem memB_cons (x y : Nat) (ys : List Nat) : memB x (y :: ys) = (Nat.beq x y || memB x ys) := rfl noncomputable def dupB (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) false (fun x xs ih => memB x xs || ih) l theorem dupB_nil : dupB [] = false := rfl theorem dupB_cons (x : Nat) (xs : List Nat) : dupB (x :: xs) = (memB x xs || dupB xs) := rfl noncomputable def gcdL (l : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun x _ ih => Nat.gcd x ih) l theorem gcdL_cons (x : Nat) (xs : List Nat) : gcdL (x :: xs) = Nat.gcd x (gcdL xs) := rfl noncomputable def maxL (l : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun x _ ih => max x ih) l theorem maxL_cons (x : Nat) (xs : List Nat) : maxL (x :: xs) = max x (maxL xs) := rfl noncomputable def ndist (a b : Nat) : Nat := (a - b) + (b - a) /-- V = {w, k1 b, k2 b, k3 b, k4 b, b} (plane A: 5,4,3,2; plane B: 9,5,4,3). -/ noncomputable def planeAB (c : List Nat) (k1 k2 k3 k4 : Nat) : Bool := anyR c fun b => memB (k1 * b) c && anyR c fun w => Nat.beq (maskOf c) (maskOf [w, k1 * b, k2 * b, k3 * b, k4 * b, b]) /-- V = |p uC + (±q) vC|. -/ noncomputable def planeC (c : List Nat) : Bool := anyR c fun p => anyR c fun q => memB (p + q) c && (Nat.beq (maskOf c) (maskOf [2 * p + q, p + 2 * q, ndist p q, p + q, p, q]) || Nat.beq (maskOf c) (maskOf [ndist (2 * p) q, ndist p (2 * q), p + q, ndist p q, p, q])) noncomputable def sporLists : List (List Nat) := (List.finRange 9).map fun j => List.ofFn (sporadicSpeeds j) noncomputable def witB (c : List Nat) : Bool := anyR (List.range NT) fun t => Nat.beq (killLit t &&& maskOf c) 0 noncomputable def accept (c : List Nat) : Bool := dupB c || !(Nat.beq (gcdL c) 1) || Nat.ble (maxL c) 18 || planeAB c 5 4 3 2 || planeAB c 9 5 4 3 || planeC c || anyR sporLists (fun s => Nat.beq (maskOf c) (maskOf s)) || witB c theorem memB_iff (x : Nat) : ∀ l : List Nat, memB x l = true ↔ x ∈ l | [] => by simp [memB_nil] | y :: ys => by rw [memB_cons]; simp [memB_iff x ys] theorem maskOf_iff (v : Nat) : ∀ l : List Nat, (maskOf l).testBit v = true ↔ v ∈ l | [] => by simp [maskOf_nil] | j :: js => by simp only [maskOf_cons, Nat.testBit_or, testBit_one_shl, Bool.or_eq_true, decide_eq_true_eq, maskOf_iff v js, List.mem_cons] theorem mask_eq_mem (a b : List Nat) (h : maskOf a = maskOf b) (v : Nat) : v ∈ a ↔ v ∈ b := by rw [← maskOf_iff v a, ← maskOf_iff v b, h] theorem dupB_card : ∀ l : List Nat, dupB l = true → l.toFinset.card < l.length | [] => by simp [dupB_nil] | x :: xs => by intro h rw [dupB_cons] at h simp only [Bool.or_eq_true, memB_iff] at h rw [List.toFinset_cons, List.length_cons] rcases h with h | h · rw [Finset.insert_eq_of_mem (List.mem_toFinset.mpr h)] have := List.toFinset_card_le xs omega · have := dupB_card xs h have := Finset.card_insert_le x xs.toFinset omega theorem gcdL_dvd : ∀ l : List Nat, ∀ v ∈ l, gcdL l ∣ v | [], v, hv => by simp at hv | x :: xs, v, hv => by rcases List.mem_cons.mp hv with rfl | hv · rw [gcdL_cons]; exact Nat.gcd_dvd_left _ _ · rw [gcdL_cons]; exact Nat.dvd_trans (Nat.gcd_dvd_right _ _) (gcdL_dvd xs v hv) theorem le_maxL : ∀ l : List Nat, ∀ v ∈ l, v ≤ maxL l | [], v, hv => by simp at hv | x :: xs, v, hv => by rcases List.mem_cons.mp hv with rfl | hv · rw [maxL_cons]; exact le_max_left _ _ · rw [maxL_cons]; exact le_trans (le_maxL xs v hv) (le_max_right _ _) theorem signed_refl (z : Fin 6 → ℤ) : LRCriticalPlaneTransport.signed (Equiv.refl _) (fun _ => 1) z = z := by funext i; simp [LRCriticalPlaneTransport.signed] theorem onPlane_of (V : Finset ℕ) (z : Fin 6 → ℤ) (u v : Fin 6 → ℤ) (l : List Nat) (hl : ∀ n, n ∈ l ↔ ∃ i, (z i).natAbs = n) (hV : ∀ n, n ∈ V ↔ n ∈ l) (hplane : LRCriticalPlaneTransport.InPlane u v z → LRCriticalPlaneTransport.CriticalPlane z) (s t : ℚ) (hz : s • (fun i => (u i : ℚ)) + t • (fun i => (v i : ℚ)) = fun i => (z i : ℚ)) : OnCriticalPlane V := by refine ⟨z, Equiv.refl _, fun _ => 1, ?_, fun _ => rfl, ?_⟩ · ext n rw [hV, hl] simp [LRCriticalPlaneTransport.absSpeeds] · rw [signed_refl] apply hplane unfold LRCriticalPlaneTransport.InPlane rw [Submodule.mem_span_pair] exact ⟨s, t, hz⟩ theorem planeAB_sound (V : Finset ℕ) (c : List Nat) (hc : ∀ v, v ∈ V ↔ v ∈ c) : (planeAB c 5 4 3 2 = true ∨ planeAB c 9 5 4 3 = true) → OnCriticalPlane V := by rintro (h | h) · simp only [planeAB, anyR_eq_true, Bool.and_eq_true, Nat.beq_eq] at h obtain ⟨b, -, -, w, -, hm⟩ := h have hl : ∀ n, n ∈ c ↔ n ∈ [w, 5 * b, 4 * b, 3 * b, 2 * b, b] := mask_eq_mem _ _ hm refine onPlane_of V ![(w : ℤ), ((5 * b : ℕ) : ℤ), -((4 * b : ℕ) : ℤ), ((3 * b : ℕ) : ℤ), -((2 * b : ℕ) : ℤ), (b : ℤ)] LRCriticalPlaneTransport.uA LRCriticalPlaneTransport.vA [w, 5 * b, 4 * b, 3 * b, 2 * b, b] ?_ ?_ ?_ (w : ℚ) (b : ℚ) ?_ · intro n simp only [List.mem_cons, List.mem_nil_iff, or_false, Fin.exists_fin_succ, Fin.exists_fin_zero] simp omega · intro n; rw [hc, hl] · intro hp; exact Or.inl hp · funext i fin_cases i <;> simp [LRCriticalPlaneTransport.uA, LRCriticalPlaneTransport.vA] <;> push_cast <;> ring · simp only [planeAB, anyR_eq_true, Bool.and_eq_true, Nat.beq_eq] at h obtain ⟨b, -, -, w, -, hm⟩ := h have hl : ∀ n, n ∈ c ↔ n ∈ [w, 9 * b, 5 * b, 4 * b, 3 * b, b] := mask_eq_mem _ _ hm refine onPlane_of V ![(w : ℤ), ((9 * b : ℕ) : ℤ), -((5 * b : ℕ) : ℤ), ((4 * b : ℕ) : ℤ), -((3 * b : ℕ) : ℤ), (b : ℤ)] LRCriticalPlaneTransport.uB LRCriticalPlaneTransport.vB [w, 9 * b, 5 * b, 4 * b, 3 * b, b] ?_ ?_ ?_ (w : ℚ) (b : ℚ) ?_ · intro n simp only [List.mem_cons, List.mem_nil_iff, or_false, Fin.exists_fin_succ, Fin.exists_fin_zero] simp omega · intro n; rw [hc, hl] · intro hp; exact Or.inr (Or.inl hp) · funext i fin_cases i <;> simp [LRCriticalPlaneTransport.uB, LRCriticalPlaneTransport.vB] <;> push_cast <;> ring theorem planeC_sound (V : Finset ℕ) (c : List Nat) (hc : ∀ v, v ∈ V ↔ v ∈ c) (h : planeC c = true) : OnCriticalPlane V := by simp only [planeC, anyR_eq_true, Bool.and_eq_true, Bool.or_eq_true, Nat.beq_eq] at h obtain ⟨p, -, q, -, -, hm | hm⟩ := h · have hl := mask_eq_mem _ _ hm refine onPlane_of V ![2 * (p : ℤ) + q, -(p : ℤ) - 2 * q, (p : ℤ) - q, -(p : ℤ) - q, (p : ℤ), (q : ℤ)] LRCriticalPlaneTransport.uC LRCriticalPlaneTransport.vC [2 * p + q, p + 2 * q, ndist p q, p + q, p, q] ?_ ?_ ?_ (p : ℚ) (q : ℚ) ?_ · intro n simp only [List.mem_cons, List.mem_nil_iff, or_false, Fin.exists_fin_succ, Fin.exists_fin_zero, ndist] simp omega · intro n; rw [hc, hl] · intro hp; exact Or.inr (Or.inr hp) · funext i fin_cases i <;> simp [LRCriticalPlaneTransport.uC, LRCriticalPlaneTransport.vC] <;> push_cast <;> ring · have hl := mask_eq_mem _ _ hm refine onPlane_of V ![2 * (p : ℤ) - q, -(p : ℤ) + 2 * q, (p : ℤ) + q, -(p : ℤ) + q, (p : ℤ), -(q : ℤ)] LRCriticalPlaneTransport.uC LRCriticalPlaneTransport.vC [ndist (2 * p) q, ndist p (2 * q), p + q, ndist p q, p, q] ?_ ?_ ?_ (p : ℚ) (-(q : ℚ)) ?_ · intro n simp only [List.mem_cons, List.mem_nil_iff, or_false, Fin.exists_fin_succ, Fin.exists_fin_zero, ndist] simp omega · intro n; rw [hc, hl] · intro hp; exact Or.inr (Or.inr hp) · funext i fin_cases i <;> simp [LRCriticalPlaneTransport.uC, LRCriticalPlaneTransport.vC] <;> push_cast <;> ring theorem spor_sound (V : Finset ℕ) (c : List Nat) (hc : ∀ v, v ∈ V ↔ v ∈ c) (h : anyR sporLists (fun s => Nat.beq (maskOf c) (maskOf s)) = true) : IsSporadic V := by simp only [sporLists, anyR_eq_true, List.mem_map, Nat.beq_eq] at h obtain ⟨_, ⟨j, -, rfl⟩, hm⟩ := h refine ⟨j, ?_⟩ ext n rw [hc, mask_eq_mem _ _ hm, List.mem_ofFn] simp theorem witB_false (V : Finset ℕ) (c : List Nat) (hc : ∀ v, v ∈ V ↔ v ∈ c) (hkill : ∀ t, t < NT → ∃ v ∈ V, (killLit t).testBit v = true) (h : witB c = true) : False := by simp only [witB, anyR_eq_true, List.mem_range, Nat.beq_eq] at h obtain ⟨t, ht, h0⟩ := h obtain ⟨v, hv, hk⟩ := hkill t ht have hm : (maskOf c).testBit v = true := (maskOf_iff v c).mpr ((hc v).mp hv) have : (killLit t &&& maskOf c).testBit v = true := by rw [Nat.testBit_and, hk, hm]; rfl rw [h0] at this; simp at this theorem accept_sound (V : Finset ℕ) (c : List Nat) (hc : ∀ v, v ∈ V ↔ v ∈ c) (hlen : c.length = 6) (h6 : V.card = 6) (hprim : Primitive V) (hM : 19 ≤ V.sup id) (hkill : ∀ t, t < NT → ∃ v ∈ V, (killLit t).testBit v = true) (h : accept c = true) : OnCriticalPlane V ∨ IsSporadic V := by have hVc : V = c.toFinset := by ext v; rw [hc, List.mem_toFinset] simp only [accept, Bool.or_eq_true] at h rcases h with ((((((h | h) | h) | h) | h) | h) | h) | h · exfalso have := dupB_card c h rw [← hVc] at this; omega · exfalso have hd : gcdL c ∣ V.gcd id := Finset.dvd_gcd (fun b hb => gcdL_dvd c b ((hc b).mp hb)) unfold Primitive at hprim rw [hprim, Nat.dvd_one] at hd simp [hd] at h · exfalso have : V.sup id ≤ 18 := Finset.sup_le (fun b hb => le_trans (le_maxL c b ((hc b).mp hb)) (Nat.ble_eq.mp h)) omega · exact Or.inl (planeAB_sound V c hc (Or.inl h)) · exact Or.inl (planeAB_sound V c hc (Or.inr h)) · exact Or.inl (planeC_sound V c hc h) · exact Or.inr (spor_sound V c hc h) · exact (witB_false V c hc hkill h).elim theorem recCands_length (rec : Nat) : ∀ c ∈ recCands rec, c.length = 6 := by intro c hc unfold recCands at hc cases hk : Nat.beq (recKind rec) 0 <;> simp only [hk, Bool.cond_true, Bool.cond_false] at hc · rcases List.mem_append.mp hc with h | h · obtain ⟨i, -, rfl⟩ := List.mem_map.mp h; simp [laneLow] · obtain ⟨i, -, rfl⟩ := List.mem_map.mp h; simp [laneTop] · obtain ⟨i, -, rfl⟩ := List.mem_map.mp hc; simp [laneLow] /-! ## Part 8: from ML V < 1/6 to the kill hypothesis; region-A* part of ThmC -/ theorem kills_of_ML (V : Finset ℕ) (hne : V.Nonempty) (hML : ML V < 1 / 6) : ∀ a q, 0 < q → ∃ v ∈ V, killB v a q = true := by intro a q hq set t : Time := (((a : ℝ) / q : ℝ) : Time) have hs := pg_score_le_ML V t obtain ⟨v, hv, he⟩ := Finset.exists_mem_eq_inf' hne (fun v => distance (v • t)) have hsc : score V t = distance (v • t) := by unfold score; rw [dif_pos hne]; exact he rw [hsc, pg_grid_distance a v q hq] at hs have hqR : (0 : ℝ) < q := by exact_mod_cast hq have hlt : (cdist (a * v) q : ℝ) / q < 1 / 6 := lt_of_le_of_lt hs hML rw [div_lt_iff₀ hqR] at hlt have h6 : 6 * cdist (a * v) q < q := by have : (6 : ℝ) * (cdist (a * v) q : ℝ) < q := by linarith exact_mod_cast this refine ⟨v, hv, ?_⟩ unfold killB unfold cdist at h6 rw [Nat.mul_comm a v] at h6 simpa [Nat.blt_eq] using h6 theorem regionA_thmC_of (allS : List Sub) (topN : List Nat) (hkl : ∀ t, t < NT → 0 < aqOf t % 64 ∧ killLit t = killMask (aqOf t / 64) (aqOf t % 64)) (htop : (walk subLh 8 6 0 rootA (topN, allS)).isSome = true) (hall : ∀ s ∈ allS, subOk s = true) (hacc : ∀ s ∈ allS, ∀ rec ∈ s.ls, ∀ c ∈ recCands rec, accept c = true) (V : Finset ℕ) (hpos : Positive V) (h6 : V.card = 6) (hprim : Primitive V) (hML : ML V < 1 / 6) (hM : 19 ≤ V.sup id) (hsum : ∀ v ∈ V, ∀ w ∈ V, v ≠ w → v + w ≤ 194) : OnCriticalPlane V ∨ IsSporadic V := by have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hkill := kills_of_ML V hne hML obtain ⟨s, hs, rec, hrec, c, hc, hV⟩ := regionA_of allS topN hkl htop hall V h6 hpos hsum hkill have hle : ∀ v ∈ V, v ≤ 193 := by intro v hv obtain ⟨w, hw, hwv⟩ := Finset.exists_mem_ne (by omega : 1 < V.card) v have := hsum v hv w hw (Ne.symm hwv) have := hpos w hw omega have hkt : ∀ t, t < NT → ∃ v ∈ V, (killLit t).testBit v = true := by intro t ht obtain ⟨hq, hk⟩ := hkl t ht obtain ⟨v, hv, hkv⟩ := hkill (aqOf t / 64) (aqOf t % 64) hq refine ⟨v, hv, ?_⟩ rw [hk, killMask_bit _ _ _ hq (by have := hle v hv; omega)] have := hpos v hv simp only [hkv, Bool.and_true, decide_eq_true_eq] omega exact accept_sound V c hV (recCands_length rec c hc) h6 hprim hM hkt (hacc s hs rec hrec c hc) /-! ## Part 8b: region B (v4 + M >= 195, M <= 194) case split from DTQ-R restricted to 195 <= L <= 387 -/ /-- DTQ-R (T04 `DTQR`) restricted to the moduli 195 <= L <= 387 that occur when M <= 194. -/ noncomputable def DTQR387 : Prop := ∀ (L : ℕ) (R : Fin 5 → ℕ), 195≤L → L≤387 → (∀ i, 0 h L R hL theorem pair_DTQR387_relation (hdtq : DTQR387) (V : Finset ℕ) (M b : ℕ) (hpos : Positive V) (hcard : V.card=6) (hp : Primitive V) (hnear : ML V<1/6) (hM : M∈V) (hmax : ∀ x∈V,x≤M) (hb : b∈V) (hbM : b≠M) (hL : 195≤M+b) (hL' : M+b≤387) : SignedTightDilate (V.erase b) (M+b) ∨ PairRelations V M b := by obtain ⟨R,hR⟩ := pair_tuple_exists V b hcard hb have hr := pair_tuple_range V M b R hR hpos hb hmax apply pair_type_relation V M b R hR hr hbM apply hdtq (M+b) R hL hL' hr · exact pair_tuple_gcd V M b R hR hM hbM hp · exact pair_tuple_cover V M b R hR hM hb hbM (by omega) hnear /-- Statement of O4-leanRB's `allG_closure` (a G outcome at a maximum pair grid is impossible, M >= 53). -/ noncomputable def AllGStmt : Prop := ∀ (V : Finset ℕ), Positive V → V.card = 6 → Primitive V → ML V < 1/6 → 53 ≤ V.sup id → ∀ b, b ∈ V → b ≠ V.sup id → GRel V (V.sup id) b → False /-- Residual case B2 of Theorem S (3a = M + v4, a < v4): stated as an explicit hypothesis. -/ noncomputable def B2Stmt : Prop := ∀ (V : Finset ℕ), Positive V → V.card = 6 → Primitive V → ML V < 1/6 → V.sup id ≤ 194 → ∀ b ∈ V, b ≠ V.sup id → (∀ x ∈ V, x ≠ V.sup id → x ≤ b) → 195 ≤ V.sup id + b → ∀ a ∈ V, a < b → 3 * a = V.sup id + b → OnCriticalPlane V ∨ IsSporadic V theorem second_max (V : Finset ℕ) (hcard : V.card = 6) : ∃ b ∈ V, b ≠ V.sup id ∧ ∀ x ∈ V, x ≠ V.sup id → x ≤ b := by have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hMV : V.sup id ∈ V := by simpa using Finset.sup_mem_of_nonempty (f := id) hne have hne' : (V.erase (V.sup id)).Nonempty := Finset.card_pos.mp (by rw [Finset.card_erase_of_mem hMV]; omega) obtain ⟨b, hb, hbs⟩ := Finset.exists_mem_eq_sup _ hne' id refine ⟨b, Finset.mem_of_mem_erase hb, (Finset.mem_erase.mp hb).1, fun x hx hxM => ?_⟩ have := Finset.le_sup (f := id) (Finset.mem_erase.mpr ⟨hxM, hx⟩) rw [hbs] at this exact this /-- Region-B case split (O2-smallL Theorem S, lemma L2): at the pair grid L = M + v4 (195 <= L <= 387), DTQ-R gives T (critical by G1), G (impossible by ALLG, M >= 98), D / O2 (impossible: a partner would exceed v4), or O3, which forces M = 2 v4 (B1) or 3a = M + v4 with a < v4 (B2). -/ theorem regionB_split (hdtq : DTQR387) (hG1 : CorrectedG1Stmt) (hG : AllGStmt) (V : Finset ℕ) (hpos : Positive V) (hcard : V.card = 6) (hprim : Primitive V) (hnear : ML V < 1/6) (h19 : 19 ≤ V.sup id) (h194 : V.sup id ≤ 194) (b : ℕ) (hb : b ∈ V) (hbM : b ≠ V.sup id) (hbmax : ∀ x ∈ V, x ≠ V.sup id → x ≤ b) (hL : 195 ≤ V.sup id + b) : OnCriticalPlane V ∨ V.sup id = 2 * b ∨ ∃ a ∈ V, a < b ∧ 3 * a = V.sup id + b := by have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hMV : V.sup id ∈ V := by simpa using Finset.sup_mem_of_nonempty (f := id) hne have hmax : ∀ x ∈ V, x ≤ V.sup id := fun x hx => Finset.le_sup (f := id) hx have hbM' : b < V.sup id := lt_of_le_of_ne (hmax b hb) hbM rcases pair_DTQR387_relation hdtq V (V.sup id) b hpos hcard hprim hnear hMV hmax hb hbM hL (by omega) with hT | hR · exact Or.inl (hG1 V (V.sup id) b hpos hcard hprim hnear rfl h19 hb hbM hT) · rcases hR with ⟨x, hx, y, hy, _, _, _, hxM, hyM, hs⟩ | ⟨x, hx, _, hxM, hs⟩ | ⟨x, hx, hxb, hs⟩ | hGr · have := hbmax x hx hxM have := hbmax y hy hyM exfalso have hxb : x ≠ b := by assumption omega · have := hbmax x hx hxM exfalso omega · by_cases hxM : x = V.sup id · rw [hxM] at hs rcases hs with hs | hs · exfalso; omega · exact Or.inr (Or.inl (by omega)) · have h1 := hbmax x hx hxM have hxb' : x < b := lt_of_le_of_ne h1 hxb rcases hs with hs | hs · exact Or.inr (Or.inr ⟨x, hx, hxb', hs⟩) · exfalso; omega · exact (hG V hpos hcard hprim hnear (by omega) b hb hbM hGr).elim /-- B1 entry test: the certificate contains the subtree root for M = 2h, v4 = h. -/ noncomputable def b1Entry (S : List Sub) (h : Nat) : Bool := anyR S (fun s => Nat.beq s.k 4 && Nat.beq s.Cm ((1 <<< h) ||| (1 <<< (2 * h))) && Nat.beq s.A ((2 ^ (h - 1) - 1) <<< 1)) /-- Region B1 census: V = W ∪ {h, 2h} with W four elements below h, 65 <= h <= 97. -/ theorem regionB1_of (b1S : List Sub) (hkl : ∀ t, t < NT → 0 < aqOf t % 64 ∧ killLit t = killMask (aqOf t / 64) (aqOf t % 64)) (hall : ∀ s ∈ b1S, subOk s = true) (hentry : ∀ i, i < 33 → b1Entry b1S (i + 65) = true) (V : Finset ℕ) (h6 : V.card = 6) (hpos : ∀ v ∈ V, 0 < v) (h : ℕ) (hh1 : 65 ≤ h) (hh2 : h ≤ 97) (hhV : h ∈ V) (h2V : 2 * h ∈ V) (hlt : ∀ v ∈ V, v ≠ 2 * h → v ≤ h) (hkill : ∀ a q, 0 < q → ∃ v ∈ V, killB v a q = true) : ∃ s ∈ b1S, ∃ rec ∈ s.ls, ∃ c ∈ recCands rec, ∀ v, v ∈ V ↔ v ∈ c := by have hle : ∀ v ∈ V, v ≤ 194 := by intro v hv by_cases e : v = 2 * h · omega · have := hlt v hv e; omega have hV : HV V := by intro t ht obtain ⟨hq, hk⟩ := hkl t ht obtain ⟨v, hv, hkv⟩ := hkill (aqOf t / 64) (aqOf t % 64) hq refine ⟨v, hv, ?_⟩ rw [hk, killMask_bit _ _ _ hq (by have := hle v hv; omega)] have := hpos v hv simp only [hkv, Bool.and_true, decide_eq_true_eq] omega have hCm : ∀ v, ((1 <<< h) ||| (1 <<< (2 * h))).testBit v = true ↔ (v = h ∨ v = 2 * h) := by intro v rw [Nat.testBit_or, testBit_one_shl, testBit_one_shl] simp set W := (V.erase h).erase (2 * h) with hWdef have hW : ∀ w, w ∈ W ↔ (w ≠ 2 * h ∧ w ≠ h ∧ w ∈ V) := by intro w; simp [hWdef, Finset.mem_erase] have hS : St V 4 ((1 <<< h) ||| (1 <<< (2 * h))) ((2 ^ (h - 1) - 1) <<< 1) W := by refine ⟨fun v => ?_, fun w hw => ?_, fun w hw => ?_, ?_, fun w hw w' hw' _ => ?_⟩ · rw [hCm, hW] constructor · intro hv by_cases e1 : v = h · exact Or.inl (Or.inl e1) · by_cases e2 : v = 2 * h · exact Or.inl (Or.inr e2) · exact Or.inr ⟨e2, e1, hv⟩ · rintro ((e | e) | ⟨_, _, hv⟩) · rw [e]; exact hhV · rw [e]; exact h2V · exact hv · obtain ⟨e2, e1, _⟩ := (hW w).mp hw cases hb : ((1 <<< h) ||| (1 <<< (2 * h))).testBit w · rfl · rcases (hCm w).mp hb with e | e · exact absurd e e1 · exact absurd e e2 · obtain ⟨e2, e1, hv⟩ := (hW w).mp hw have h1 := hlt w hv e2 have h0 := hpos w hv rw [Nat.testBit_shiftLeft, testBit_pow_sub_one] simp only [Bool.and_eq_true, decide_eq_true_eq] omega · rw [hWdef, Finset.card_erase_of_mem (Finset.mem_erase.mpr ⟨by omega, h2V⟩), Finset.card_erase_of_mem hhV, h6] · obtain ⟨e2, e1, hv⟩ := (hW w).mp hw obtain ⟨e2', e1', hv'⟩ := (hW w').mp hw' have := hlt w hv e2 have := hlt w' hv' e2' omega have he := hentry (h - 65) (by omega) rw [show h - 65 + 65 = h by omega] at he unfold b1Entry at he obtain ⟨s, hs, hsk⟩ := (anyR_eq_true _ _).mp he simp only [Bool.and_eq_true, Nat.beq_eq] at hsk obtain ⟨⟨e1, e2⟩, e3⟩ := hsk have hsub := hall s hs unfold subOk at hsub obtain ⟨r2, hr2⟩ := Option.isSome_iff_exists.mp hsub rw [e1, e2, e3] at hr2 obtain ⟨rec, hrec, k', Cm', A', W', hlh', hSt'⟩ := walk_sound leafLh V hV 8 4 _ _ s.ns s.ls r2 W hr2 hS simp only [leafLh, Bool.and_eq_true, Nat.beq_eq] at hlh' obtain ⟨ek, hleaf⟩ := hlh' rw [ek] at hSt' exact ⟨s, hs, rec, hrec, leafH_sound V hV Cm' A' rec W' hleaf hSt'⟩ /-- Region B1 part of ThmC: M = 2 v4 with v4 + M >= 195 and M <= 194. -/ theorem regionB1_thmC_of (b1S : List Sub) (hkl : ∀ t, t < NT → 0 < aqOf t % 64 ∧ killLit t = killMask (aqOf t / 64) (aqOf t % 64)) (hall : ∀ s ∈ b1S, subOk s = true) (hentry : ∀ i, i < 33 → b1Entry b1S (i + 65) = true) (hacc : ∀ s ∈ b1S, ∀ rec ∈ s.ls, ∀ c ∈ recCands rec, accept c = true) (V : Finset ℕ) (hpos : Positive V) (h6 : V.card = 6) (hprim : Primitive V) (hML : ML V < 1 / 6) (h194 : V.sup id ≤ 194) (b : ℕ) (hb : b ∈ V) (hbmax : ∀ x ∈ V, x ≠ V.sup id → x ≤ b) (hL : 195 ≤ V.sup id + b) (h2 : V.sup id = 2 * b) : OnCriticalPlane V ∨ IsSporadic V := by have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hMV : V.sup id ∈ V := by simpa using Finset.sup_mem_of_nonempty (f := id) hne have hmax : ∀ x ∈ V, x ≤ V.sup id := fun x hx => Finset.le_sup (f := id) hx have hkill := kills_of_ML V hne hML have h2V : 2 * b ∈ V := by rw [← h2]; exact hMV have hlt : ∀ v ∈ V, v ≠ 2 * b → v ≤ b := fun v hv e => hbmax v hv (by rw [h2]; exact e) obtain ⟨s, hs, rec, hrec, c, hc, hV⟩ := regionB1_of b1S hkl hall hentry V h6 hpos b (by omega) (by omega) hb h2V hlt hkill have hkt : ∀ t, t < NT → ∃ v ∈ V, (killLit t).testBit v = true := by intro t ht obtain ⟨hq, hk⟩ := hkl t ht obtain ⟨v, hv, hkv⟩ := hkill (aqOf t / 64) (aqOf t % 64) hq refine ⟨v, hv, ?_⟩ rw [hk, killMask_bit _ _ _ hq (by have := hmax v hv; omega)] have := hpos v hv simp only [hkv, Bool.and_true, decide_eq_true_eq] omega exact accept_sound V c hV (recCands_length rec c hc) h6 hprim (by omega) hkt (hacc s hs rec hrec c hc) /-- Theorem S (19 <= M <= 194) from region A*, region B1, the DTQ-R case split, G1, ALLG and the B2 residual. -/ theorem thmS_of (hdtq : DTQR387) (hG1 : CorrectedG1Stmt) (hG : AllGStmt) (hB2 : B2Stmt) (hA : ∀ V : Finset ℕ, Positive V → V.card = 6 → Primitive V → ML V < 1 / 6 → 19 ≤ V.sup id → (∀ v ∈ V, ∀ w ∈ V, v ≠ w → v + w ≤ 194) → OnCriticalPlane V ∨ IsSporadic V) (hB1 : ∀ V : Finset ℕ, Positive V → V.card = 6 → Primitive V → ML V < 1 / 6 → V.sup id ≤ 194 → ∀ b ∈ V, (∀ x ∈ V, x ≠ V.sup id → x ≤ b) → 195 ≤ V.sup id + b → V.sup id = 2 * b → OnCriticalPlane V ∨ IsSporadic V) : ∀ V : Finset ℕ, Positive V → V.card = 6 → Primitive V → ML V < 1/6 → 19 ≤ V.sup id → V.sup id ≤ 194 → OnCriticalPlane V ∨ IsSporadic V := by intro V hpos hcard hprim hnear h19 h194 by_cases hsum : ∀ v ∈ V, ∀ w ∈ V, v ≠ w → v + w ≤ 194 · exact hA V hpos hcard hprim hnear h19 hsum · obtain ⟨b, hb, hbM, hbmax⟩ := second_max V hcard have hmax : ∀ x ∈ V, x ≤ V.sup id := fun x hx => Finset.le_sup (f := id) hx have hL : 195 ≤ V.sup id + b := by by_contra hc apply hsum intro v hv w hw hvw by_cases e : v = V.sup id · have := hbmax w hw (by rw [← e]; exact Ne.symm hvw) omega · have := hbmax v hv e have := hmax w hw omega rcases regionB_split hdtq hG1 hG V hpos hcard hprim hnear h19 h194 b hb hbM hbmax hL with h | h | ⟨a, ha, hab, h3⟩ · exact Or.inl h · exact hB1 V hpos hcard hprim hnear h194 b hb hbmax hL h · exact hB2 V hpos hcard hprim hnear h194 b hb hbM hbmax hL a ha hab h3 /-! ## Part 9: region B2 census (3a = M + v4, a < v4 < M <= 194): one leaf per root (M, a) with the three free elements as lanes in four stride-98 layouts (elements >= 97 are shifted by 96). -/ noncomputable def F1 (t : Nat) : Nat := cubeX 98 (killLit t >>> 96) ||| cubeYZ 98 (killLit t) (killLit t) noncomputable def F2 (t : Nat) : Nat := cubeX 98 (killLit t) ||| cubeYZ 98 (killLit t >>> 96) (killLit t >>> 96) noncomputable def F3 (t : Nat) : Nat := cubeX 98 (killLit t >>> 96) ||| cubeYZ 98 (killLit t >>> 96) (killLit t >>> 96) /-- one-high lanes (u, x, y): z = u + 96 with 1 <= u <= h, and 1 <= x < y <= 96. -/ noncomputable def init1 (h : Nat) : Nat := (triU 98 * rep 9604 h) <<< 9604 /-- two-high lanes (x, u, w): 1 <= x <= 96, y = u + 96, z = w + 96 with 1 <= u < w <= h. -/ noncomputable def init2 (h : Nat) : Nat := ((triU 98 &&& ((2 ^ (h + 1) - 1) * rep 98 98)) * rep 9604 96) <<< 9604 noncomputable def lane1 (i : Nat) : List Nat := [i / 98 % 98, i % 98, i / 9604 + 96] noncomputable def lane2 (i : Nat) : List Nat := [i / 9604, i / 98 % 98 + 96, i % 98 + 96] noncomputable def lane3 (i : Nat) : List Nat := [i / 9604 + 96, i / 98 % 98 + 96, i % 98 + 96] /-- B2 leaf check for the root (a, v = v4, M): four consecutive blocks (all low / z high / y, z high / all high). -/ noncomputable def b2Chk (a v M r : Nat) : Bool := blkOk lowF (ordFull 98 &&& boxZ 98 (min (v - 1) 96)) ((1 <<< a) ||| (1 <<< v) ||| (1 <<< M)) r && blkOk F1 (init1 (v - 97)) ((1 <<< a) ||| (1 <<< v) ||| (1 <<< M)) (blkRest r) && blkOk F2 (init2 (v - 97)) ((1 <<< a) ||| (1 <<< v) ||| (1 <<< M)) (blkRest (blkRest r)) && blkOk F3 (ordFull 98 &&& boxZ 98 (v - 97)) ((1 <<< a) ||| (1 <<< v) ||| (1 <<< M)) (blkRest (blkRest (blkRest r))) noncomputable def b2Cands (a v M r : Nat) : List (List Nat) := (blkSv r).map (fun i => [a, v, M] ++ laneLow i) ++ ((blkSv (blkRest r)).map (fun i => [a, v, M] ++ lane1 i) ++ ((blkSv (blkRest (blkRest r))).map (fun i => [a, v, M] ++ lane2 i) ++ (blkSv (blkRest (blkRest (blkRest r)))).map (fun i => [a, v, M] ++ lane3 i))) noncomputable def b2Ok (a v M r : Nat) : Bool := b2Chk a v M r && allR (b2Cands a v M r) accept /-- all B2 roots (M, a) with lo <= M < hi: 65 <= a < M, a < 3a - M < M, 3a >= 195. -/ noncomputable def b2RootsIn (lo hi : Nat) : List (Nat × Nat) := (List.range' lo (hi - lo)).flatMap fun M => ((List.range' 65 (M - 65)).filter fun a => Nat.blt a (3 * a - M) && Nat.blt (3 * a - M) M && Nat.ble 195 (3 * a)).map fun a => (M, a) noncomputable def zipChk (roots : List (Nat × Nat)) : List Nat → Bool := List.rec (motive := fun _ => List Nat → Bool) (fun _ => true) (fun p _ ih recs => match recs with | [] => false | r :: rest => withLit p.2 (fun a => withLit p.1 (fun M => b2Ok a (3 * a - M) M r)) && ih rest) roots theorem zipChk_cons (p : Nat × Nat) (ps : List (Nat × Nat)) (r : Nat) (rest : List Nat) : zipChk (p :: ps) (r :: rest) = (withLit p.2 (fun a => withLit p.1 (fun M => b2Ok a (3 * a - M) M r)) && zipChk ps rest) := rfl theorem zipChk_cons_nil (p : Nat × Nat) (ps : List (Nat × Nat)) : zipChk (p :: ps) [] = false := rfl theorem zipChk_sound : ∀ (roots : List (Nat × Nat)) (recs : List Nat), zipChk roots recs = true → ∀ p ∈ roots, ∃ r ∈ recs, b2Ok p.2 (3 * p.2 - p.1) p.1 r = true | [], _, _ => by simp | p :: ps, [], h => by rw [zipChk_cons_nil] at h; simp at h | p :: ps, r :: rest, h => by rw [zipChk_cons, Bool.and_eq_true, withLit_eq, withLit_eq] at h intro q hq rcases List.mem_cons.mp hq with rfl | hq · exact ⟨r, List.mem_cons.mpr (Or.inl rfl), h.1⟩ · obtain ⟨r', hr', h'⟩ := zipChk_sound ps rest h.2 q hq exact ⟨r', List.mem_cons.mpr (Or.inr hr'), h'⟩ theorem mem_b2RootsIn (lo hi M a : Nat) (h1 : lo ≤ M) (h2 : M < hi) (h3 : 65 ≤ a) (h4 : a < 3 * a - M) (h5 : 3 * a - M < M) (h6 : 195 ≤ 3 * a) : (M, a) ∈ b2RootsIn lo hi := by unfold b2RootsIn rw [List.mem_flatMap] refine ⟨M, List.mem_range'_1.mpr ⟨h1, by omega⟩, ?_⟩ rw [List.mem_map] refine ⟨a, List.mem_filter.mpr ⟨List.mem_range'_1.mpr ⟨h3, by omega⟩, ?_⟩, rfl⟩ simp only [Bool.and_eq_true, Nat.blt_eq, Nat.ble_eq] omega theorem lane1_eq (u x y : Nat) (hx : x < 98) (hy : y < 98) : lane1 (98 * 98 * u + (98 * x + y)) = [x, y, u + 96] := by unfold lane1 have e1 : (98 * 98 * u + (98 * x + y)) / 9604 = u := by omega have e2 : (98 * 98 * u + (98 * x + y)) / 98 % 98 = x := by omega have e3 : (98 * 98 * u + (98 * x + y)) % 98 = y := by omega rw [e1, e2, e3] theorem lane2_eq (x u w : Nat) (hu : u < 98) (hw : w < 98) : lane2 (98 * 98 * x + (98 * u + w)) = [x, u + 96, w + 96] := by unfold lane2 have e1 : (98 * 98 * x + (98 * u + w)) / 9604 = x := by omega have e2 : (98 * 98 * x + (98 * u + w)) / 98 % 98 = u := by omega have e3 : (98 * 98 * x + (98 * u + w)) % 98 = w := by omega rw [e1, e2, e3] theorem lane3_eq (x u w : Nat) (hu : u < 98) (hw : w < 98) : lane3 (98 * 98 * x + (98 * u + w)) = [x + 96, u + 96, w + 96] := by unfold lane3 have e1 : (98 * 98 * x + (98 * u + w)) / 9604 = x := by omega have e2 : (98 * 98 * x + (98 * u + w)) / 98 % 98 = u := by omega have e3 : (98 * 98 * x + (98 * u + w)) % 98 = w := by omega rw [e1, e2, e3] theorem triU98_lt : triU 98 < 2 ^ 9604 := triU_lt 98 theorem init1_bit (h u x y : Nat) (h1 : 1 ≤ u) (hu : u ≤ h) (hx : 1 ≤ x) (hxy : x < y) (hy : y ≤ 96) : (init1 h).testBit (98 * 98 * u + (98 * x + y)) = true := by have e : 98 * 98 * u + (98 * x + y) - 9604 = 9604 * (u - 1) + (98 * x + y) := by omega unfold init1 rw [Nat.testBit_shiftLeft, e, mul_rep 9604 h _ (by norm_num), lp_rep_testBit 9604 h _ triU98_lt (u - 1) (98 * x + y) (by omega), triU_bit 98 x y hx hxy (by omega)] simp only [Bool.and_true, Bool.and_eq_true, decide_eq_true_eq] omega theorem init2_bit (h x u w : Nat) (hh : h ≤ 96) (h1 : 1 ≤ x) (hx : x ≤ 96) (hu : 1 ≤ u) (huw : u < w) (hw : w ≤ h) : (init2 h).testBit (98 * 98 * x + (98 * u + w)) = true := by have e : 98 * 98 * x + (98 * u + w) - 9604 = 9604 * (x - 1) + (98 * u + w) := by omega have hS : (triU 98 &&& ((2 ^ (h + 1) - 1) * rep 98 98)) < 2 ^ 9604 := lt_of_le_of_lt Nat.and_le_left triU98_lt have hc : 2 ^ (h + 1) - 1 < 2 ^ 98 := by have := pow_mono_le (show h + 1 ≤ 98 by omega) have := Nat.two_pow_pos 98 omega unfold init2 rw [Nat.testBit_shiftLeft, e, mul_rep 9604 96 _ (by norm_num), lp_rep_testBit 9604 96 _ hS (x - 1) (98 * u + w) (by omega), Nat.testBit_and, triU_bit 98 u w hu huw (by omega), mul_rep 98 98 _ (by norm_num), lp_rep_testBit 98 98 _ hc u w (by omega), testBit_pow_sub_one] simp only [Bool.and_true, Bool.true_and, Bool.and_eq_true, decide_eq_true_eq] omega /-- generic B2 leaf soundness (init masks abstracted, so no tactic ever unfolds the big literals). -/ theorem b2_sound_gen (V : Finset ℕ) (hV : HV V) (a v M r I0 I1 I2 I3 : Nat) (h0 : blkOk lowF I0 ((1 <<< a) ||| (1 <<< v) ||| (1 <<< M)) r = true) (h1 : blkOk F1 I1 ((1 <<< a) ||| (1 <<< v) ||| (1 <<< M)) (blkRest r) = true) (h2 : blkOk F2 I2 ((1 <<< a) ||| (1 <<< v) ||| (1 <<< M)) (blkRest (blkRest r)) = true) (h3 : blkOk F3 I3 ((1 <<< a) ||| (1 <<< v) ||| (1 <<< M)) (blkRest (blkRest (blkRest r))) = true) (hI0 : ∀ x y z, 1 ≤ x → x < y → y < z → z ≤ 96 → z < v → I0.testBit (98 * 98 * x + (98 * y + z)) = true) (hI1 : ∀ u x y, 1 ≤ u → u + 96 < v → 1 ≤ x → x < y → y ≤ 96 → I1.testBit (98 * 98 * u + (98 * x + y)) = true) (hI2 : ∀ x u w, 1 ≤ x → x ≤ 96 → 1 ≤ u → u < w → w + 96 < v → I2.testBit (98 * 98 * x + (98 * u + w)) = true) (hI3 : ∀ x y z, 1 ≤ x → x < y → y < z → z + 96 < v → I3.testBit (98 * 98 * x + (98 * y + z)) = true) (h6 : V.card = 6) (hpos : ∀ w ∈ V, 0 < w) (ha : a ∈ V) (hv : v ∈ V) (hM : M ∈ V) (hav : a < v) (hvM : v < M) (hv193 : v ≤ 193) (hmax : ∀ w ∈ V, w ≠ M → w ≤ v) : ∃ c ∈ b2Cands a v M r, ∀ u, u ∈ V ↔ u ∈ c := by have hb0 := fun i hf hi => blk_sound lowF I0 _ r i h0 hf hi have hb1 := fun i hf hi => blk_sound F1 I1 _ (blkRest r) i h1 hf hi have hb2 := fun i hf hi => blk_sound F2 I2 _ (blkRest (blkRest r)) i h2 hf hi have hb3 := fun i hf hi => blk_sound F3 I3 _ (blkRest (blkRest (blkRest r))) i h3 hf hi clear h0 h1 h2 h3 set Cm := (1 <<< a) ||| (1 <<< v) ||| (1 <<< M) with hCmdef have hCmb : ∀ u, Cm.testBit u = true ↔ (u = a ∨ u = v ∨ u = M) := by intro u rw [hCmdef, Nat.testBit_or, Nat.testBit_or, testBit_one_shl, testBit_one_shl, testBit_one_shl] simp only [Bool.or_eq_true, decide_eq_true_eq, or_assoc] set W := ((V.erase a).erase v).erase M with hWdef have hWm : ∀ w, w ∈ W ↔ (w ≠ M ∧ w ≠ v ∧ w ≠ a ∧ w ∈ V) := by intro w; simp only [hWdef, Finset.mem_erase] have hv' : v ∈ V.erase a := Finset.mem_erase.mpr ⟨by omega, hv⟩ have hM' : M ∈ (V.erase a).erase v := Finset.mem_erase.mpr ⟨by omega, Finset.mem_erase.mpr ⟨by omega, hM⟩⟩ have hWc : W.card = 3 := by rw [hWdef, Finset.card_erase_of_mem hM', Finset.card_erase_of_mem hv', Finset.card_erase_of_mem ha, h6] obtain ⟨a1, a2, a3, h12, h13, h23, hW⟩ := Finset.card_eq_three.mp hWc obtain ⟨x, y, z, hxy, hyz, hxyz⟩ := sort3 a1 a2 a3 h12 h13 h23 have hmemW : ∀ u, u ∈ W ↔ (u = x ∨ u = y ∨ u = z) := by intro u; rw [hW, ← hxyz u]; simp have hV1 : ∀ u, u ∈ V ↔ (Cm.testBit u = true ∨ u ∈ W) := by intro u rw [hCmb, hWm] constructor · intro hu by_cases e1 : u = a · exact Or.inl (Or.inl e1) · by_cases e2 : u = v · exact Or.inl (Or.inr (Or.inl e2)) · by_cases e3 : u = M · exact Or.inl (Or.inr (Or.inr e3)) · exact Or.inr ⟨e3, e2, e1, hu⟩ · rintro ((e | e | e) | ⟨_, _, _, hu⟩) · rw [e]; exact ha · rw [e]; exact hv · rw [e]; exact hM · exact hu have hrange : ∀ w ∈ W, 1 ≤ w ∧ w < v := by intro w hw obtain ⟨e1, e2, _, hwV⟩ := (hWm w).mp hw have := hmax w hwV e1 have := hpos w hwV omega have hxW : x ∈ W := (hmemW x).mpr (Or.inl rfl) have hzW : z ∈ W := (hmemW z).mpr (Or.inr (Or.inr rfl)) have hx1 := hrange x hxW have hz1 := hrange z hzW have hkill : ∀ t, t < NT → (killLit t &&& Cm) = 0 → ((killLit t).testBit x || (killLit t).testBit y || (killLit t).testBit z) = true := by intro t ht hK obtain ⟨u, huV, hku⟩ := hV t ht rcases (hV1 u).mp huV with hc | hw · exfalso have : (killLit t &&& Cm).testBit u = true := by rw [Nat.testBit_and, hku, hc]; rfl rw [hK] at this; simp at this · rcases (hmemW u).mp hw with rfl | rfl | rfl <;> simp [hku] have hcand : ∀ c : List Nat, (∀ u, u ∈ c ↔ (u = a ∨ u = v ∨ u = M ∨ u = x ∨ u = y ∨ u = z)) → ∀ u, u ∈ V ↔ u ∈ c := by clear hb0 hb1 hb2 hb3 hI0 hI1 hI2 hI3 hkill hV intro c hc u; rw [hV1 u, hc u, hCmb u, hmemW u]; simp only [or_assoc] unfold b2Cands by_cases hz96 : z ≤ 96 · have hi : (98 * 98 * x + (98 * y + z)) ∈ blkSv r := by apply hb0 · intro t ht hK show (cube3 98 (killLit t) (killLit t) (killLit t)).testBit (98 * 98 * x + (98 * y + z)) = true rw [cube3_bit 98 _ _ _ x y z (by norm_num) (by omega) (by omega) (by omega)] exact hkill t ht hK · exact hI0 x y z hx1.1 hxy hyz hz96 hz1.2 refine ⟨_, List.mem_append_left _ (List.mem_map.mpr ⟨_, hi, rfl⟩), hcand _ ?_⟩ intro u rw [laneLow_eq x y z (by omega) (by omega)] simp only [List.mem_append, List.mem_cons, List.mem_nil_iff, or_false, or_assoc] by_cases hy96 : y ≤ 96 · have hi : (98 * 98 * (z - 96) + (98 * x + y)) ∈ blkSv (blkRest r) := by apply hb1 · intro t ht hK show (cube3 98 (killLit t >>> 96) (killLit t) (killLit t)).testBit (98 * 98 * (z - 96) + (98 * x + y)) = true rw [cube3_bit 98 _ _ _ (z - 96) x y (by norm_num) (by omega) (by omega) (by omega), Nat.testBit_shiftRight, show 96 + (z - 96) = z by omega] have := hkill t ht hK revert this cases (killLit t).testBit x <;> cases (killLit t).testBit y <;> cases (killLit t).testBit z <;> simp · exact hI1 (z - 96) x y (by omega) (by omega) hx1.1 hxy hy96 refine ⟨_, List.mem_append_right _ (List.mem_append_left _ (List.mem_map.mpr ⟨_, hi, rfl⟩)), hcand _ ?_⟩ intro u rw [lane1_eq _ _ _ (by omega) (by omega), show z - 96 + 96 = z by omega] simp only [List.mem_append, List.mem_cons, List.mem_nil_iff, or_false, or_assoc] by_cases hx96 : x ≤ 96 · have hi : (98 * 98 * x + (98 * (y - 96) + (z - 96))) ∈ blkSv (blkRest (blkRest r)) := by apply hb2 · intro t ht hK show (cube3 98 (killLit t) (killLit t >>> 96) (killLit t >>> 96)).testBit (98 * 98 * x + (98 * (y - 96) + (z - 96))) = true rw [cube3_bit 98 _ _ _ x (y - 96) (z - 96) (by norm_num) (by omega) (by omega) (by omega), Nat.testBit_shiftRight, Nat.testBit_shiftRight, show 96 + (y - 96) = y by omega, show 96 + (z - 96) = z by omega] exact hkill t ht hK · exact hI2 x (y - 96) (z - 96) hx1.1 hx96 (by omega) (by omega) (by omega) refine ⟨_, List.mem_append_right _ (List.mem_append_right _ (List.mem_append_left _ (List.mem_map.mpr ⟨_, hi, rfl⟩))), hcand _ ?_⟩ intro u rw [lane2_eq _ _ _ (by omega) (by omega), show y - 96 + 96 = y by omega, show z - 96 + 96 = z by omega] simp only [List.mem_append, List.mem_cons, List.mem_nil_iff, or_false, or_assoc] · have hi : (98 * 98 * (x - 96) + (98 * (y - 96) + (z - 96))) ∈ blkSv (blkRest (blkRest (blkRest r))) := by apply hb3 · intro t ht hK show (cube3 98 (killLit t >>> 96) (killLit t >>> 96) (killLit t >>> 96)).testBit (98 * 98 * (x - 96) + (98 * (y - 96) + (z - 96))) = true rw [cube3_bit 98 _ _ _ (x - 96) (y - 96) (z - 96) (by norm_num) (by omega) (by omega) (by omega), Nat.testBit_shiftRight, Nat.testBit_shiftRight, Nat.testBit_shiftRight, show 96 + (x - 96) = x by omega, show 96 + (y - 96) = y by omega, show 96 + (z - 96) = z by omega] exact hkill t ht hK · exact hI3 (x - 96) (y - 96) (z - 96) (by omega) (by omega) (by omega) (by omega) refine ⟨_, List.mem_append_right _ (List.mem_append_right _ (List.mem_append_right _ (List.mem_map.mpr ⟨_, hi, rfl⟩))), hcand _ ?_⟩ intro u rw [lane3_eq _ _ _ (by omega) (by omega), show x - 96 + 96 = x by omega, show y - 96 + 96 = y by omega, show z - 96 + 96 = z by omega] simp only [List.mem_append, List.mem_cons, List.mem_nil_iff, or_false, or_assoc] theorem b2_sound (V : Finset ℕ) (hV : HV V) (a v M r : Nat) (h : b2Chk a v M r = true) (h6 : V.card = 6) (hpos : ∀ w ∈ V, 0 < w) (ha : a ∈ V) (hv : v ∈ V) (hM : M ∈ V) (hav : a < v) (hvM : v < M) (hv193 : v ≤ 193) (hmax : ∀ w ∈ V, w ≠ M → w ≤ v) : ∃ c ∈ b2Cands a v M r, ∀ u, u ∈ V ↔ u ∈ c := by unfold b2Chk at h simp only [Bool.and_eq_true] at h obtain ⟨⟨⟨h0, h1⟩, h2⟩, h3⟩ := h refine b2_sound_gen V hV a v M r _ _ _ _ h0 h1 h2 h3 ?_ ?_ ?_ ?_ h6 hpos ha hv hM hav hvM hv193 hmax · intro x y z hx hxy hyz hz hzv rw [Nat.testBit_and, ordFull_bit 98 x y z hx hxy hyz (by omega), boxZ_bit 98 (min (v - 1) 96) x y z (by omega) (by omega) (by omega) (by omega)] rfl · intro u x y hu huv hx hxy hy exact init1_bit (v - 97) u x y hu (by omega) hx hxy hy · intro x u w hx hx96 hu huw hwv exact init2_bit (v - 97) x u w (by omega) hx hx96 hu huw (by omega) · intro x y z hx hxy hyz hzv rw [Nat.testBit_and, ordFull_bit 98 x y z hx hxy hyz (by omega), boxZ_bit 98 (v - 97) x y z (by omega) (by omega) (by omega) (by omega)] rfl theorem b2Cands_length (a v M r : Nat) : ∀ c ∈ b2Cands a v M r, c.length = 6 := by intro c hc unfold b2Cands at hc simp only [List.mem_append, List.mem_map] at hc rcases hc with ⟨i, -, rfl⟩ | ⟨i, -, rfl⟩ | ⟨i, -, rfl⟩ | ⟨i, -, rfl⟩ <;> simp [laneLow, lane1, lane2, lane3] structure B2G where lo : Nat hi : Nat recs : List Nat /-- Region B2 part of ThmC from the checked B2 groups. -/ theorem regionB2_thmC_of (gs : List B2G) (hok : ∀ g ∈ gs, zipChk (b2RootsIn g.lo g.hi) g.recs = true) (hcov : ∀ i, i < 97 → anyR gs (fun g => Nat.ble g.lo (i + 98) && Nat.blt (i + 98) g.hi) = true) (hkl : ∀ t, t < NT → 0 < aqOf t % 64 ∧ killLit t = killMask (aqOf t / 64) (aqOf t % 64)) : B2Stmt := by unfold B2Stmt intro V hpos h6 hprim hML h194 b hb hbM hbmax hL a ha hab h3 have hne : V.Nonempty := Finset.card_pos.mp (by omega) have hMV : V.sup id ∈ V := by simpa using Finset.sup_mem_of_nonempty (f := id) hne have hmax : ∀ x ∈ V, x ≤ V.sup id := fun x hx => Finset.le_sup (f := id) hx have hbM' : b < V.sup id := lt_of_le_of_ne (hmax b hb) hbM have hkill := kills_of_ML V hne hML obtain ⟨g, hg, hgc⟩ := (anyR_eq_true _ _).mp (hcov (V.sup id - 98) (by omega)) simp only [Bool.and_eq_true, Nat.ble_eq, Nat.blt_eq] at hgc have hroot := mem_b2RootsIn g.lo g.hi (V.sup id) a (by omega) (by omega) (by omega) (by omega) (by omega) (by omega) obtain ⟨r, -, hr⟩ := zipChk_sound _ _ (hok g hg) _ hroot simp only at hr rw [show 3 * a - V.sup id = b by omega] at hr unfold b2Ok at hr rw [Bool.and_eq_true] at hr have hV : HV V := by intro t ht obtain ⟨hq, hk⟩ := hkl t ht obtain ⟨v, hv, hkv⟩ := hkill (aqOf t / 64) (aqOf t % 64) hq refine ⟨v, hv, ?_⟩ rw [hk, killMask_bit _ _ _ hq (by have := hmax v hv; omega)] have := hpos v hv simp only [hkv, Bool.and_true, decide_eq_true_eq] omega obtain ⟨c, hc, hVc⟩ := b2_sound V hV a b (V.sup id) r hr.1 h6 hpos ha hb hMV hab hbM' (by omega) (fun w hw e => hbmax w hw e) exact accept_sound V c hVc (b2Cands_length _ _ _ _ c hc) h6 hprim (by omega) hV ((allR_eq_true _ _).mp hr.2 c hc) /-! ## KS sweep: kernel fast twins (prefix ks). Each twin is proved equal to the original; the hot kernel checks below evaluate the twin via `rw [← twin_eq]; decide +kernel`. -/ noncomputable def ksKTab : Nat := nat_lit 0x15555000aaaaa0015555000aaaaa0015555000aaaaa0015421292909484a42521292909484a42521292909484a42521282249248924912492249248924912492249248924912492248489932244891224489932244891224489932244891224489842311884623188c42311884623188c42311884623188c423008610c218c3186308610c218c3186308610c218c31863086003038181c0e0e0703038181c0e0e0703038181c0e0e07030203ffff80000000003ffff80000000003ffff80000000003fe2aaaaaaaa800001555555555000002aaaaaaaaa0000055554500aaa8055500aaa0155500aaa0155402aaa0155402aa80541540a81542a81542a81502a85502a85502a0550aa0550aa042150a85428542a142a150a850a85428542a150a150a850a840a14a942850a50a142952850a14a142852a50a142942850a45294214a5284214a5284294a5084294a5085294a1085294a014a42129484a521294842529094a42529084a52129484a5202525252524242424a4a4a4a48484849494949490909092928492924a4921248492524949242490924a492924849212494812492492492424924924924924849249249249249092492482249249224924924492492449249248924924892492491248249124492249924492248924493248924491248926491248848932648912244891264c912244891224c992244891224498111222444c8991322244488991322644488911322644c88902222222222666644444444444cccc888888888899999111104662223311118888cc444662223111198888cc444622233100c46231188c4231188c4623118846231188c4623108c4623018842108c6318c6310842118c6318c6210842318c6318c420218c218c218c318431843184318630863086308630c610c60430c218618618618618430c30c30c30c308618618618618600c1870c1860c3061830e1830c1860c3061c3061830c1860c218307060c1c18383060e0c1838307060c1c18307060e0c1826060703038381c1c0c0e06070703838181c0c0e0e0707030201c0701c0703c0e0380e0380e0781c0701c0701c0f0380e020780700f00f00f00f00e01e01e01e01e01c03c03c03c03c027c00f801f003c00f801f003e007801f003e007c00f003e0064001fc001f8001f8003f8003f0003f0007f0007e0007e000e0003fe00001ff800007fc00003ff00000ff800007fe00001e007ffff0000000000ffffe0000000001ffffc0000000003fe2aa05540aa81540aa815502aa05502aa05540aa81540aa814050a952a142850a142a54a850a142850a952a142850a142a452908421294a5294a421084a5294a52908421294a5294a420292424849292524a49092124a4949292424849292524a4908124924924924892492492492492249249249249248924924849122489126489324489224499224c912248912648932448826644444cc888889991111332222226644444cc88888999101188c462311888c46231188c462231188c462311888c46230063184318c218c218c610c6308630863184318c218c218c6060c30e1860c3061830c3861830c1860c30e1860c3061830c20c0e0e0e060707030383838181c1c0c0e0e0e06070703038200f00e01e01e03c03c0380780780f00f00e01e01e03c03c0278003f8003f0007e000fe000fc001f8003f8003f0007e000e000ffffe0000000003ffff8000000000ffffe0000000003fe02aaaaaaaaa0000155555555500000aaaaaaaaa8000055554285502a0550aa1542a81502a8550aa1540a81542a8550aa0442a142a142a152a150a150a150a950a850a850a854a854284294a1084294a5294a5084214a5294a5284210a5294a52942052129494a4252129094a4a5212909484a5252909484a425284925249252492124929249292490924949249492484924a4849124491244992648922489224c932449124491264992248812244c9912244c8912264c89122644891326448913224489818888888888ccccc4444444446666622222222233333111102311188c44623311888c4622311988c4462311188cc46223018c63086318c210c63184318c61086318c218c63084318c60630c308618630c318618430c318618c30c218618c30c618603060e1c383060c183070e1c183060c183870e0c183060c1c201c1c1c1c1c0c0c0e0e0e0e0e060607070707070303038382701e01c03c0780780f00e01e03c03c0780700f01e01e03c0200f803e00f801e007c01f007c00f003e00f803e007801f00600000ff80000ffc00007fc00007fe00003fe00003ff00001e0001ffffc000000000ffffe0000000007ffff0000000003fe2a8015555002aaaa8015555002aaaa8015555002aaaa801542150a8542a150aa150a8542a150aa150a8542a150aa150a8414294a10a5285294294a10a5285294294a10a5285294294a0124924924924929249249249249292492492492492924924849324892249924493248922499244932489224992449324884c8899113222644c8899113222644c8899113222644c88990462233119888c4462233119888c4462233119888c446223306318c21086318c6318c21086318c6318c21086318c6318c2030c30c3861861830c30c3861861830c30c3861861830c30c21e03c0380780f01e03c0380780f01e03c0380780f01e03c0203f000fe001f8003f000fe001f8003f000fe001f8003f000e00003ffff8000000003ffff8000000003ffff8000000003fe000aaaaaaaaa8000155555555500002aaaaaaaaa000055554015540aaa8155402aa8155502aa8055502aaa055500aaa054054a850a850a950a950a150a152a152a142a142a542a542844a14a14a942942942942952852852852852a50a50a50a50a44a4a4252521292949484a4a4252529290949484a4a52521284924a492492924924949249252492492924924a49249252483249249249249264924924924924c92492492492499249248491249924c9244922493249924892449264932491248924c83244893264891264891264c91224c91224c9922449922449833322222222266666444444444ccccc8888888899999911104c4466222331119888cc44466223311198888cc44662233103118c4623118c4623188c4623188c4631188c4631188c6230061861870c30c30c30c30e1861861861861c30c30c30c30c23060c3870e183060c1870e1c3060c1830e1c3860c183061c203070707070706060e0e0e0e0e0c0c1c1c1c1c1c181838382781c0e070381c0f0381c0e070381e070381c0e0703c0e07027803e00f803e00f007c01f007c01e00f803e00f803c01f006007e001fc003f000fc003f8007e001f8007f000fc003f000e7f00003fe00007fe00007fc0000ffc0000ff80001ff80001e000007ffff000000000ffffe000000001ffffc000000003fe1540aa05540aa05502a815502a81540aa05540aa05502a814050a142952850a142850a54a142850a142952850a142850a4252492124909249492484924249252492124909249492484848924912491249224924492449248924912491249224924480888cc4444466222233111111988888cc444446622223311018c6310842118c6318c4210846318c6310842118c6318c42070706060e0c0c1c1c181838303070706060e0c0c1c1c18182603c0700e01c0780f01c0380701e03c0700e01c0780f01c020000007fffc000000001ffff0000000007fffc000000001fe00000aaaaaaaa8000055555555400002aaaaaaaa0000155542a055500aa8055502aa8055402aa8155402aa015540aaa014550aa1502a0542a8550a81502a1542a8540a8150aa1542a040a950a142a142854a850a150a142a542850a850a152a14284250a50a5085285285285284294294294294214a14a14a14a05294a52108425294a52908421294a52948421094a5294a4200909094949494848484a4a4a4a424242525252521212129280492124a49292424909252494921248492924a4909242494849092492492492484924924924924249249249249212492482492489249248924924492492449249224924922492491248126491244912449324892248922499244912449124c92248848912244c99122448912264c89122448913264489122448982264444c8899111322226444c88899111322264444c88899019998888888888cccc44444444466662222222223333111104462311188c4462311888c462231188c4462311188c4622303108c6310846318846318842318c42318c42118c62118c6200c6308630863086318431843184318c218c218c218c610c60430c30c308618618618618430c30c30c30c218618618618603060c3061c306183061830e1830c1830c1870c1860c1860c206060e0c1c183830307060e0c1c181838307060e0c0c1c182606070381c0e07030381c0e07038181c0e070381c0c0e07021c0380f01c0780e01c0780e03c0700e03c0701e0380701e0200f007803e00f007803c01f007803c01e00f803c01e00f0067000fc003e001f8007e001f000fc003f000f8007e001f800603fc0000ff80001fe00007fc0000ff00003fe00007f80001e0000000ffff8000000007fffc000000003fffe000000001fe02aaa8015555002aaa8015555002aaa8015555002aaa80154150a150a8542a150a150a8542a150a150a8542a150a150a84294a529421085294a529421085294a529421085294a529420524a494909212524a494909212524a494909212524a49490824912492492492491249249249249124924924924912492484891224499324489122449932448912244993244891224498423188463118c423188463118c423188463118c42318846300c318618610c30c318618610c30c318618610c30c318618607060c1c1838307060c1c1838307060c1c1838307060c1c18201c0701e0380f01c0701e0380f01c0701e0380f01c0701e023f001f8007c003f001f8007c003f001f8007c003f001f800600000001ffff000000001ffff000000001ffff000000001fe5500002aaaaaaaa00005555555540000aaaaaaaa80001555428540a8550a8550a8150aa150aa1502a1542a1542a0542a84050a142854a950a142850a952a142850a152a542850a142a44a521294a421294a425294842529484a529084a529094a52029212125252525242424a4a4a4a48484949494949090929284924c924892489249924912491249324922492249264924482644c899122244c899132244489913226448891322644c8901133332222222226666444444444cccc8888888899999111044621188c623188c423118c46311884623188c623108c46306318c63184210c6318c63084218c6318c61084318c6318c201830c3061870c3061860c30e1860c30c1861c30c1861830c2060e1c18307060c1c383060e0c18387060c1c183070e0c182603c0f01c0701c0781e0380e0380f03c0701c0701e0780e023c01e00f00f807803c01e01f00f007803c03e01e00f0078060007f80003fe0000ff00007fc0001fe0000ff80003fc0001e000000003fffe000000007fffc00000000ffff800000001fe0aa05502a85542a81540aa1550aa05502a85542a81540aa14214a142942952852850a50a54a14a142942952852850a50a41094949484a4a4252525212929094949484a4a42525252128492494924924924925249249249249492492492492524924813322226644444cc88899911113322226644444cc8889991008c4631188c4623118c46231188c4631188c4623118c462304318630c618430c618c318610c318630c618430c618c318607060c183070e1c183060c1c387060c183070e1c183060c1c2007e003f001f001f800fc007c007e003f001f001f800fc0067000000007fffc00000001ffff000000007fffc00000001fe55550000aaaaaaaa80005555555540002aaaaaaaa00015554502aa815540aa815540aaa05540aaa055502aa055502aa81442a8542a1542a1542a150aa150aa150a8550a8550a8542a840a5294294a5085294a14a5284294a50a5294214a5285294a029484a52129494a42529094a4a52129484a52529094a4252829252424a49494929212524a4a49490929252524a48494928249492492924924a49249492492524924a492492924925248249249924924924924c92492492492649249249249324924826491248926493248924493249924492249924c92249124c81322266444c889911332226444c889991132226444cc889901111999988888888ccccc4444444666662222222333331110188c466231188c462331188c462311988c46231188cc4623008c6318c6310846318c6318842318c6318c42118c6318c6200c618c3186308630c618c3184318630c618c218c318630c60061861861861c30c30c30c30e1861861861870c30c30c30c203838181c1c1c1c1c0c0e0e0e0e0e0607070707070303838200e0781e0701c0703c0f0380e0381e0781c0701c0f03c0e02403c03c03c03e01e01e01e01f00f00f00f00f8078078078064007e007e003e003f003f001f001f801f800f800fc00fc00670000ff0000ff80007f80007fc0003fc0003fe0001fe0001e7f00000000ffff800000007fffc00000003fffe00000001fe55400aaaa00555400aaaa00555400aaaa00555400aaaa00541084a5294a421084a5294a421084a5294a421084a5294a420124249292484924249292484924249292484924249292484811222644c88911222644c88911222644c88911222644c889011888c44622311888c44622311888c44622311888c44622303860c183060c3860c183060c3860c183060c3860c183060c2380e0701c0e0380e0701c0e0380e0701c0e0380e0701c0e027fe00000000fffe00000000fffe00000000fffe00000000fe5555540000aaaaaaa80001555555500002aaaaaaa0000555415502aa015502aa055402aa05540aa805540aa815500aa8140542a1502a150a8542a0542a150a8540a8542a150a8150a84254a142850a14a942850a142952850a142852a50a142850a421085294a5284210a5294a5084214a5294a1084294a529420292909484a42525212909484a4a42521290949484a4252128092124a4949212424949292424849292524849092524a4908492492484924924924909249249249212492492492424924849248924924492491249248924922492491249244924922480922489324491244912648922489224c9124491244992248811122644899122244c891322444899122644889132244c890111111333222222222666444444444ccc88888888999911101111888cc44622231119888c444622331118888c4466223103118c423108c623188462118c463108c423188c6211884630610c63084318c218c610863184318c210c630863184218c60610c30c30c30c218618618618430c30c30c3086186186186043860c1860c1870c1830c1830e18306183061c3060c3060c203838303030707070606060e0e0e0c0c0c1c1c1c1818183820381c070380e070380e0701c0e0701c0e0381c0e0381c07020380780780780700f00f00f00e01e01e01e01c03c03c03c0207c007c00f800f800f801f001f001f003e003e003e007c0060fe0001fe0001fc0003fc0003f80007f80007f0000ff0000e7ffe00000001fffc00000003fff800000007fff00000000fe20540aa1542a81502a8550aa0540aa1542a81502a8550aa044a10a50a5285284294294a14a10a50a5285284294294a14a01292921252424a4a48494909292921252424a4a48494909282492492489249249249224924924924892492492492249248099322448912264c8912244899322448912264c891224489831111988888cc444662222331111988888cc4446622223310421086318c63084218c6318c21086318c63084218c6318c200c3860c3061830e1830c1860c3860c3061830e1830c1860c270381c0e0381c0e070380e070381c0e0381c0e070380e0702007c00f800f801f003e003e007c00f800f801f003e003e0060fffe00000003fff80000000fffe00000003fff80000000fe555555540002aaaaaaa000155555550000aaaaaaa8000555450a54a142942852a50a14a142952850a50a14a942852850a429292929090949494948484a4a4a4a42425252525212129284949252490924a4929248492524949242492924a4921249482449244926492249224932491249124992489248924c9244844993244891224c992244891264c9122448932648912244981111111199988888888cccc4444444666622222223333111018610c318618c308618c30c618430c618630c218630c3186030c3861830c1861c30c1860c30e1860c3061870c3061830c23c0380780f01e01c03c0780f00e01e03c0780700f01e03c02000fe0003fc0007f0001fe0003f8000ff0001fc0007f8000e00fffe00000007fff00000003fff80000001fffc0000000fe280555402aaa80555402aaa80555402aaa80555402aaa8054142a54a850a142a54a850a142a54a850a142a54a850a142a44252929484a4252929484a4252929484a4252929484a425284924924924a4924924924a4924924924a4924924924a4924826489224c9126489224c9126489224c9126489224c91264880c62108c6318c62108c6318c62108c6318c62108c6318c620430c3861860c30c3861860c30c3861860c30c3861860c30c26070381c0e0e070381c0e0e070381c0e0e070381c0e0e07023e007c00f803e007c00f803e007c00f803e007c00f803e006000fffe0000000fffe0000000fffe0000000fffe0000000fe0055555554000aaaaaaa800155555550002aaaaaaa00055540aa815502aa15502aa05542aa05540aa85540aa81550aa814150a8542a152a150a8542a542a150a854a8542a150a950a840a50a54a14a14a14a942942942952852852852a50a50a50a414a521094a5294a421294a52948425294a529084a5294a520092929292921252525252424a4a4a4a484949494949092928124a4924a4924949249492492924929249252492524924a4864924924924c924924924992492492493249249249264924813248922499264912449324c922489264992449124c93248864489932244c8913264489912264c89132244c991226448981991111113333222222266664444444cccc8888889999911062233119888c4466233111888cc466223111988cc4462233008c63118c62118c62318c42318c463188463188c63108c630630c610c618c618c218c318c318431863186308630c630c600c30c3861861861870c30c30c30e1861861861c30c30c30c260c1c387060c183870e0c183070e1c183060e1c383060c1c207070381c1c0e0e07038381c1c0e0707038381c0e0e070702701e0380f01e03c0701e03c0780e03c0780f01c0780f01e0201f007c01f003e00f803e007c01f007c00f803e00f801f0067c000fe0007f8001fc000ff0003f8001fe0007f0003fc000e0000fffe0000001fffc0000003fff80000007fff0000000fe1542a0540a8550a81502a1542a0540a8550a81502a1542a042529421085294a5084214a529421085294a5084214a529420489244924492249124912489244924492249124912489244808899111132222644444c88899111132222644444c888991070703038181c1c0c0e06070703038181c1c0c0e0607070302000007ffc0000001fff00000007ffc0000001fff00000007e200015555550000aaaaaa800055555540002aaaaaa00015545502a815502a81540aa81540aa05540aa05502aa05502a8140a854285428542a142a142a150a150a150a850a850a854284214a14a10a50a50a5085285285284294294294214a14a14a01484a521094a42529084a521294842529094a42129484a5204a494909212524a484909292524248494929212424a4949082484924924924249249249212492492490924924924849248124922492489249124924492489249224924492491249224809324489224499224491224c91224891264891244893244884448899113222444c8899112226444c8891132226444889902333111111119988888888ccc44444446662222222333111018846231188c4231188c4621188c4623108c462311884623046318c21086318c61084318c63084218c63184210c6318c20618618610c30c30c308618618618430c30c30c21861861860183060c3860c183061c3060c1830e183060c1870c183060c20303038383818181c1c1c0c0c0e0e0e06060707070303038240780e0380e03c0701c0701e0380e0380f01c0701c0780e023c00f007c01e007803e00f003c01f007801e00f803c00f00600fc000fe0007e0007f0003f0003f8001f8001fc000fc000e0000007ffc0000003ffe0000001fff0000000fff80000007e402aa80555402aa80555402aa80555402aa80555402aa80542142850a54a142850a54a142850a54a142850a54a142850a4492449249249244924924924492492492449249249244924822644c891122644c891122644c891122644c891122644c89008c446231188c446231188c446231188c446231188c446230430c618610c30c618610c30c618610c30c618610c30c6186001e00f007c01e00f007c01e00f007c01e00f007c01e00f00640000007ffc0000007ffc0000007ffc0000007ffc0000007e2aa80015555550002aaaaaa0005555554000aaaaaa80015542142a5428542854a850a850a950a150a152a142a142a5428405294294a10a5285294214a50a5284294a14a5085294294a0129242494925248492924a490925249492124a49292424948191224489932244891326448912264c8912244c9912244898088999911111133322222226664444444ccc8888889999110046318c62108c6318c42118c6318842318c6310846318c6200618c318610c318630c218630c618430c618c308618c3186041c181838383830307070706060e0e0e0c0c1c1c1c181838240703c0e0380e0781c0701c0f0380e0381e0701c0703c0e0270007e000fe000fc001fc001f8003f8003f0007f0007e000e7e0000007ffc000000fff8000001fff0000003ffe0000007e150a8550a8542a1542a150a8550a8542a1542a150a8550a840425294a521094a52948425294a521094a52948425294a520249249492492492524924924949249249252492492494924864c912244993244891264c912244993244891264c9122449844466223311119888cc44466223311119888cc4446622331004318630c610c618c3184318630c610c618c3184318630c600e0c1c1c183830707060e0c1c1c183830707060e0c1c1c1821f00f007807c03c01e01f00f007807c03c01e01f00f0078067ff0000007ffc000001fff0000007ffc000001fff0000007e2aaaaa001555555000aaaaaa8005555554002aaaaaa00155442aa1540aa1550aa0550aa85502a85542a81542aa1540aa1454a950a142a54a850a152a542850a952a142854a950a142a414214a5294a10a5294a5085294a5284294a5294214a5294a0252525212929292909494949484a4a4a4a425252525212928492494924a4924a4925249252492924929249492494924a484924924c924924926492492493249249249924924924c9248112449926489224c93244912649922489324c9124499264883222644c89911322644c889913226444c89913222644c8990222223333111111999888888cccc4444466662222233331104623188c463118c4623188c623118c4631188c623188c46300c218c618c610c630c6308631863184318c318c218c618c601870c30c30c3861861861c30c30c30e1861861870c30c30c2307060e1c18383070e0c1c18387060e0c1c38307060e1c1826070381e070381c0f0381c0e0781c0e0703c0e070381e070200f807807807c03c03c03e01e01e01f00f00f00f80780780601fc003f000fe001f8007f000fc003f8007e001fc003f000e0fff8000007ffc000003ffe000001fff000000fff8000007e2015500aaa015500aaa015500aaa015500aaa015500aaa01449092124a49092124a49092124a49092124a49092124a490824892249124892249124892249124892249124892249124880c21086318c21086318c21086318c21086318c21086318c20418383060c18383060c18383060c18383060c18383060c182003ff8000003ff8000003ff8000003ff8000003ff8000003e002aaaaa000555554000aaaaa8001555550002aaaaa00055405502a0550aa0540aa1540a81542a81502a85502a0550aa04484949490909292921212525242424a4a4848494949090928049249249092492492124924924249249248492492490924849224922492449244924892489249124912492249224924484c888888999111111332222222664444444cc888888999110311188c44622311888c44623111888c4622311188c446223030c308618618610c30c30c218618618430c30c3086186186030381c0e06070381c0c0e07038181c0e07030381c0e06070201e01c03c03c0380780780700f00f00e01e01e01c03c03c027c003e001f8007c003f000f8007e001f000fc003e001f80060001ffc000003ff8000007ff000000ffe000001ffc000003e2142a150a850a8542a142a150a850a8542a142a150a850a8409484a4a42521292909484a4a42521292909484a4a4252128122492492489249249224924924892492492249249248924822226444c8889911322226444c8889911322226444c88899046318842318c62108c6318842318c62108c6318842318c6200c1830e183060c3860c1830e183060c3860c1830e183060c2780f00e01e03c0380780f00e01e03c0380780f00e01e03c0200000ffe000003ff800000ffe000003ff800000ffe000003e55000aaaaa800555554002aaaaa00155555000aaaaa8005542850a14a942850a54a142852a50a142952850a14a942850a425294a421294a521094a529084a52948425294a421294a5200926491244932489224992449124c92248926491244932488446662222233311111199888888ccc444446662222233311063108c623188463118c423188c62118c463108c62318846301830c1870c1860c3860c3061c3061830e1830c1870c1860c20e06070707030383838181c1c1c0c0e0e0e06070707030382001f800f800fc007c007e003e003f001f001f800f800fc0066000007ff000003ff800001ffc00000ffe000007ff000003e5502aa815502aa815502aa815502aa815502aa815502aa81410a5294a10a5294a10a5294a10a5294a10a5294a10a5294a0124929249249292492492924924929249249292492492924813224489932244899322448993224489932244899322448981188c6231188c6231188c6231188c6231188c6231188c62303861830c3861830c3861830c3861830c3861830c3861830c2380f01e0380f01e0380f01e0380f01e0380f01e0380f01e027f800003ff800003ff800003ff800003ff800003ff800003e55555002aaaaa0055555400aaaaa80155555002aaaaa005542150aa1542a1542a8542a8550a8550aa150aa1542a1542a842952852852a50a50a54a14a14a942942952852852a50a50a44a4a52129494a4252929484a52529094a4a52129494a4252852494924a492924949252492924a49252494924a492924948124924c924924992492493249249264924924c92492499248264c91224c992244993244893264891264c91224c9922449844444ccc8888999911113332222266644444ccc88889999100c462331188c466231188cc462311988c462331188c466230184318c63086318c610c6318c218c63184318c63086318c6030e1861861c30c30c3861861870c30c30e1861861c30c30c260e0e0c1c1c1c183838383070707060e0e0e0c1c1c1c1838200e03c0f01c0781e0380f03c0701e0780e03c0f01c0781e0201f003f003e007e007c00fc00f801f801f003f003e007e0060ffe00001ffc00003ff800007ff00000ffe00001ffc00003e428542850a150a1428542850a150a1428542850a150a142844909212524248494909212524248494909212524248494908231111888c44462231111888c44462231111888c444622310001ff000007fc00001ff000007fc00001ff000007fc00001e00055554002aaaa0015555000aaaa80055554002aaaa00154502a150a8150a8540a8542a0542a1502a150a8150a8540a84285284294294214a14a10a50a5085285284294294214a14a00484a4a42425252121292909094948484a4a4242525212128484924924249249212492490924924849249242492492124824912491248924892449244922492249124912489248924481322444899122244c8911226448891322444899122244c8900cc444446622222331111119888888cc444446622222331106318842318c42118c62108c6310846318842318c42118c62018618430c30c218618610c30c308618618430c30c2186186003060e0c18307060c18383060c1c183060e0c18307060c18270380e0381c0701c0e0380e0701c070380e0381c0701c0e0207801f003c00f801e007c00f003e007801f003c00f801e00600007fc00003fe00001ff00000ff800007fc00003fe00001e502a815502a815502a815502a815502a815502a815502a814094a521094a521094a521094a521094a521094a521094a52024912492491249249124924912492491249249124924912480c318610c318610c318610c318610c318610c318610c3186001c070381c070381c070381c070381c070381c070381c0702700001ff00001ff00001ff00001ff00001ff00001ff00001e2aaa005555400aaaa8015555002aaaa005555400aaaa801544214a5284294a5085294a10a5294214a5284294a5085294a05252424a4a484949490929292125252424a4a4849494909281244992248932449126489224c9124499224893244912648822226644444cc8888999111133222226644444cc8888999104218c31843186308630c610c618c218c31843186308630c60070c1830e183061c3060c3860c1870c1830e183061c3060c20f803c01f007803e00f007c01e00f803c01f007803e00f0063fe00007fc0000ff80001ff00003fe00007fc0000ff80001e42952850a54a142952850a54a142952850a54a142952850a4492492524924949249252492494924925249249492492524826444c899113226444c899113226444c899113226444c89903184318c610c63184318c610c63184318c610c63184318c601c0e07070381c1c0e07070381c1c0e07070381c1c0e070702007fc0001ff00007fc0001ff00007fc0001ff00007fc0001e500aaaa805555402aaaa01555500aaaa805555402aaaa01542a542a152a150a950a854a8542a542a152a150a950a854a84524a492925249492924a49492524a492925249492924a494849924924c924926492493249249924924c9249264924932482244c9912264c8913264489932244c9912264c891326448981998888ccc4446662223331111998888ccc4446662223331061861c30c30e1861870c30c3861861c30c30e1861870c30c2381c1c1c0e0e0e07070703838381c1c1c0e0e0e070707038203c03e01e01f00f00f807807c03c03e01e01f00f00f8078060000ff80007fc0003fe0001ff0000ff80007fc0003fe0001e540aa0540aa0540aa0540aa0540aa0540aa0540aa0540aa041224489224489224489224489224489224489224489224488108c62108c62108c62108c62108c62108c62108c62108c6207e0000fe0000fe0000fe0000fe0000fe0000fe0000fe0000e0555400aaa801555002aaa00555400aaa801555002aaa005428542850a850a150a142a1428542850a850a150a142a14284521094a421294842529084a521094a421294842529084a5202492484924909249212492424924849249092492124924248489224912449224892449124892249124492248924491248811111322222644444c8888991111322222644444c888899102311884623108c4621188c42311884623108c4621188c42300610c30c218618430c308618610c30c218618430c3086186018383030706060e0c0c1c1818383030706060e0c0c1c1818240380780700f00e01e01c03c0380780700f00e01e01c03c0200fe0001fc0003f80007f0000fe0001fc0003f80007f0000e294a10a5284294a10a5284294a10a5284294a10a5284294a01224924892492249248924922492489249224924892492248622311888c4622311888c4622311888c4622311888c4622300c18383060e0c18383060e0c18383060e0c18383060e0c1820000fe0003f8000fe0003f8000fe0003f8000fe0003f8000e2aa80555402aaa0155500aaa80555402aaa0155500aaa80545252129290949484a4a425252129290949484a4a42525212822233111198888cc4446622233111198888cc4446622233104218c610c630863184318c218c610c630863184318c218c600701e0380f01c0780e03c0701e0380f01c0780e03c0701e021fc000fe0007f0003f8001fc000fe0007f0003f8001fc000e2a8542a8542a8542a8542a8542a8542a8542a8542a8542a844a4924a4924a4924a4924a4924a4924a4924a4924a4924a4860c3860c3860c3860c3860c3860c3860c3860c3860c3860c2000fe000fe000fe000fe000fe000fe000fe000fe000fe000e55502aaa055540aaa8155502aaa055540aaa8155502aaa054152852a50a54a14a942952852a50a54a14a942952852a50a424a4949492929252524a4a4949492929252524a4a494949282493249264924c924992493249264924c9249924932492648444cc88999113322266444cc88999113322266444cc8899904463188c63118c62318c463188c63118c62318c463188c6300e1861c30c3861870c30e1861c30c3861870c30e1861c30c20e0781c0f0381e0703c0e0781c0f0381e0703c0e0781c0f023f8007f000fe001fc003f8007f000fe001fc003f8007f000e252109484252109484252109484252109484252109484252048911224448911224448911224448911224448911224448900007c001f0007c001f0007c001f0007c001f0007c001f00060aa8055402aa015500aa8055402aa015500aa8055402aa0145085284294214a10a5085284294214a10a5085284294214a0249212490924849242492124909248492424921249092484844912248912448922449122489124489224491224891244880888c4446222311118888c4446222311118888c4446222310308618430c218610c308618430c218610c308618430c2186001c0c0e060703038181c0c0e060703038181c0c0e0607030203e001f000f8007c003e001f000f8007c003e001f000f80065428542854285428542854285428542854285428542854284124492449244924492449244924492449244924492449244810c610c610c610c610c610c610c610c610c610c610c610c607c007c007c007c007c007c007c007c007c007c007c007c0062815502aa05540aa815502aa05540aa815502aa05540aa8140991132226444c88991132226444c88991132226444c8899041838307060e0c1c1838307060e0c1c1838307060e0c1c1826007c00f801f003e007c00f801f003e007c00f801f003e006252494925249492524949252494925249492524949252494818c463118c463118c463118c463118c463118c463118c4630401f007c01f007c01f007c01f007c01f007c01f007c01f006285542aa1550aa85542aa1550aa85542aa1550aa85542aa1414a4a5252929494a4a5252929494a4a5252929494a4a5252813249924c926493249924c926493249924c926493249924c80cc46623311988cc46623311988cc46623311988cc4662330430e1870c3861c30e1870c3861c30e1870c3861c30e1870c2601f00f807c03e01f00f807c03e01f00f807c03e01f00f80610a10a10a10a10a10a10a10a10a10a10a10a10a10a10a10a0380380380380380380380380380380380380380380380380202a0540a81502a0540a81502a0540a81502a0540a81502a0404909212424849092124248490921242484909212424849084889112224448891122244488911222444889112224448890308610c2184308610c2184308610c2184308610c21843086001c0380700e01c0380700e01c0380700e01c0380700e01c0224892248922489224892248922489224892248922489224880e0380e0380e0380e0380e0380e0380e0380e0380e0380e020a8542a150a8542a150a8542a150a8542a150a8542a150a846231188c46231188c46231188c46231188c46231188c46230070381c0e070381c0e070381c0e070381c0e070381c0e0702129292929292929292929292929292929292929292929292838383838383838383838383838383838383838383838383824a952a54a952a54a952a54a952a54a952a54a952a54a952a43264c993264c993264c993264c993264c993264c993264c98070e1c3870e1c3870e1c3870e1c3870e1c3870e1c3870e1c2104104104104104104104104104104104104104104104104004210842108421084210842108421084210842108421084201111111111111111111111111111111111111111111111110 noncomputable def ksKL (t : Nat) : Nat := Nat.land (Nat.shiftRight ksKTab (Nat.mul 196 t)) 0xfffffffffffffffffffffffffffffffffffffffffffffffff noncomputable def ksKillLit (t : Nat) : Nat := Bool.rec (motive := fun _ => Nat) (killLit t) (ksKL t) (Nat.blt t 548) noncomputable def ksCubeX (N Bx : Nat) : Nat := let X := Nat.land (Nat.mul (Nat.mod Bx (Nat.pow 2 (Nat.sub N 1))) (rep (Nat.sub (Nat.mul N N) 1) (Nat.sub N 1))) (rep (Nat.mul N N) (Nat.sub N 1)) Nat.sub (Nat.shiftLeft X (Nat.mul N N)) X noncomputable def ksCubeYZ (N By Bz : Nat) : Nat := let Y := Nat.land (Nat.mul (Nat.mod By (Nat.pow 2 (Nat.sub N 1))) (Nat.mul (rep (Nat.sub N 1) (Nat.sub N 1)) (rep (Nat.mul N N) N))) (Nat.mul (rep N (Nat.sub N 1)) (rep (Nat.mul N N) N)) let Z := Nat.mul (Nat.mod Bz (Nat.pow 2 (Nat.sub N 1))) (rep N (Nat.mul N N)) Nat.lor (Nat.sub (Nat.shiftLeft Y N) Y) Z noncomputable def ksLowF (t : Nat) : Nat := Nat.lor (ksCubeX 98 (ksKillLit t)) (ksCubeYZ 98 (ksKillLit t) (ksKillLit t)) noncomputable def ksTopF (t : Nat) : Nat := Nat.lor (ksCubeX 98 (Nat.shiftRight (ksKillLit t) 97)) (ksCubeYZ 98 (ksKillLit t) (ksKillLit t)) noncomputable def ksSurvMask (l : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun i _ ih => Nat.lor (Nat.shiftLeft 1 i) ih) l noncomputable def ksMaskOf (l : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun b _ ih => Nat.lor (Nat.shiftLeft 1 b) ih) l noncomputable def ksAccOf (f : Nat → Nat) (acc : Nat) (l : List Nat) : Nat := List.rec (motive := fun _ => Nat → Nat) (fun a => a) (fun t _ ih a => ih (Nat.land a (f t))) l acc noncomputable def ksTimesOk (Cm : Nat) (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) true (fun t _ ih => (Bool.rec (motive := fun _ => Bool) false ih (Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.land (ksKillLit t) Cm) 0) (Nat.blt t NT)))) l noncomputable def ksAllR {γ : Type} (l : List γ) (p : γ → Bool) : Bool := List.rec (motive := fun _ => Bool) true (fun x _ ih => (Bool.rec (motive := fun _ => Bool) false ih (p x))) l noncomputable def ksAnyR {γ : Type} (l : List γ) (p : γ → Bool) : Bool := List.rec (motive := fun _ => Bool) false (fun x _ ih => Bool.rec (motive := fun _ => Bool) ih true (p x)) l noncomputable def ksWithLit {α : Type} (n : Nat) (k : Nat → α) : α := Nat.rec (motive := fun _ => α) (k 0) (fun m _ => k (Nat.succ m)) n noncomputable def ksRdList (w n : Nat) : Nat → List Nat := Nat.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun _ ih x => ksWithLit (Nat.mod x (Nat.pow 2 w)) fun t => t :: ih (Nat.shiftRight x w)) n noncomputable def ksBlkTs (r : Nat) : List Nat := ksRdList 10 (Nat.mod r 64) (Nat.shiftRight r 6) noncomputable def ksBlkSv (r : Nat) : List Nat := ksRdList 20 (Nat.mod (Nat.shiftRight r (Nat.add 6 (Nat.mul 10 (Nat.mod r 64)))) 1024) (Nat.shiftRight r (Nat.add 16 (Nat.mul 10 (Nat.mod r 64)))) noncomputable def ksBlkRest (r : Nat) : Nat := Nat.shiftRight r (Nat.add (Nat.add 16 (Nat.mul 10 (Nat.mod r 64))) (Nat.mul 20 (Nat.mod (Nat.shiftRight r (Nat.add 6 (Nat.mul 10 (Nat.mod r 64)))) 1024))) noncomputable def ksBlkOk (f : Nat → Nat) (init Cm r : Nat) : Bool := (Bool.rec (motive := fun _ => Bool) false (Nat.beq (ksAccOf f init (ksBlkTs r)) (ksSurvMask (ksBlkSv r))) (ksTimesOk Cm (ksBlkTs r))) noncomputable def ksLeafChk (Cm A rec b : Nat) : Bool := (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) false (ksBlkOk ksTopF (Nat.land (topInit 98) (Nat.sub (Nat.pow 2 (Nat.mul (Nat.sub b 96) 9604)) 1)) Cm (ksBlkRest (Nat.shiftRight rec 33))) (ksBlkOk ksLowF (Nat.land (ordFull 98) (boxZ 98 96)) Cm (Nat.shiftRight rec 33))) (Bool.rec (motive := fun _ => Bool) false (ksBlkOk ksLowF (Nat.land (ordFull 98) (boxZ 98 b)) Cm (Nat.shiftRight rec 33)) (Nat.ble b 96)) (Nat.beq (Nat.mod (Nat.shiftRight rec 24) 2) 0)) (Bool.rec (motive := fun _ => Bool) false (Nat.ble b 193) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.shiftRight A (Nat.add b 1)) 0) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.land A 1) 0) (Nat.beq Cm (Nat.lor (Nat.lor (Nat.shiftLeft 1 (Nat.mod rec 256)) (Nat.shiftLeft 1 (Nat.mod (Nat.shiftRight rec 8) 256))) (Nat.shiftLeft 1 (Nat.mod (Nat.shiftRight rec 16) 256)))))))) noncomputable def ksLeafH (Cm A rec : Nat) : Bool := ksWithLit (Nat.mod (Nat.shiftRight rec 25) 256) (ksLeafChk Cm A rec) noncomputable def ksLeafLh (k Cm A rec : Nat) : Bool := (Bool.rec (motive := fun _ => Bool) false (ksLeafH Cm A rec) (Nat.beq k 3)) noncomputable def ksKidsLoop {β : Type} (rec : Nat → Nat → Nat → β → Option β) (k Cm : Nat) (Ar : Nat) (l : List Nat) (st : β) : Option β := List.rec (motive := fun _ => Nat → β → Option β) (fun _ st => some st) (fun b _ ih Ar st => Option.rec (motive := fun _ => Option β) none (fun st' => ih (Nat.xor Ar (Nat.land Ar (Nat.shiftLeft 1 b))) st') (rec (Nat.sub k 1) (Nat.lor Cm (Nat.shiftLeft 1 b)) (Nat.land (Nat.xor Ar (Nat.land Ar (Nat.shiftLeft 1 b))) (Nat.sub (Nat.shiftLeft 1 (Nat.sub 195 b)) 1)) st)) l Ar st noncomputable def ksWalkStep {α : Type} (lh : Nat → Nat → Nat → α → Bool) (rec : Nat → Nat → Nat → List Nat × List α → Option (List Nat × List α)) (k Cm A : Nat) (st : List Nat × List α) : Option (List Nat × List α) := Bool.rec (motive := fun _ => Option (List Nat × List α)) (List.rec (motive := fun _ => Option (List Nat × List α)) none (fun nd ns' _ => Bool.rec (motive := fun _ => Option (List Nat × List α)) (Bool.rec (motive := fun _ => Option (List Nat × List α)) none (ksKidsLoop rec k Cm A (ksRdList 8 (Nat.mod (Nat.shiftRight nd 10) 256) (Nat.shiftRight nd 18)) (ns', st.2)) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.land (Nat.land (ksKillLit (Nat.mod nd 1024)) A) (ksMaskOf (ksRdList 8 (Nat.mod (Nat.shiftRight nd 10) 256) (Nat.shiftRight nd 18)))) (Nat.land (ksKillLit (Nat.mod nd 1024)) A)) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.land (ksKillLit (Nat.mod nd 1024)) Cm) 0) (Nat.blt (Nat.mod nd 1024) NT)))) (List.rec (motive := fun _ => Option (List Nat × List α)) none (fun l ls' _ => Bool.rec (motive := fun _ => Option (List Nat × List α)) none (some (ns', ls')) (lh k Cm A l)) st.2) (Nat.beq (Nat.mod nd 1024) DELEG)) st.1) (List.rec (motive := fun _ => Option (List Nat × List α)) none (fun l ls' _ => Bool.rec (motive := fun _ => Option (List Nat × List α)) none (some (st.1, ls')) (lh k Cm A l)) st.2) (Nat.ble k 3) noncomputable def ksWalk {α : Type} (lh : Nat → Nat → Nat → α → Bool) (fuel : Nat) : Nat → Nat → Nat → List Nat × List α → Option (List Nat × List α) := Nat.rec (motive := fun _ => Nat → Nat → Nat → List Nat × List α → Option (List Nat × List α)) (fun _ _ _ _ => none) (fun _ rec k Cm A st => ksWalkStep lh rec k Cm A st) fuel noncomputable def ksSubOk (s : Sub) : Bool := Option.rec (motive := fun _ => Bool) false (fun _ => true) (ksWalk ksLeafLh 8 s.k s.Cm s.A (s.ns, s.ls)) /-! ## KS fast twins: equality lemmas (raw `Nat.*` ↔ notation, `Bool.rec` ↔ `&&`/`||`/`!`/`cond`) -/ theorem ks_land (a b : Nat) : Nat.land a b = a &&& b := rfl theorem ks_lor (a b : Nat) : Nat.lor a b = a ||| b := rfl theorem ks_xor (a b : Nat) : Nat.xor a b = a ^^^ b := rfl theorem ks_shl (a b : Nat) : Nat.shiftLeft a b = a <<< b := rfl theorem ks_shr (a b : Nat) : Nat.shiftRight a b = a >>> b := rfl theorem ks_add (a b : Nat) : Nat.add a b = a + b := rfl theorem ks_sub (a b : Nat) : Nat.sub a b = a - b := rfl theorem ks_mul (a b : Nat) : Nat.mul a b = a * b := rfl theorem ks_div (a b : Nat) : Nat.div a b = a / b := rfl theorem ks_mod (a b : Nat) : Nat.mod a b = a % b := rfl theorem ks_pow (a b : Nat) : Nat.pow a b = a ^ b := rfl theorem ks_band (x y : Bool) : Bool.rec (motive := fun _ => Bool) false y x = (x && y) := by cases x <;> rfl theorem ks_bor (x y : Bool) : Bool.rec (motive := fun _ => Bool) y true x = (x || y) := by cases x <;> rfl theorem ks_bnot (x : Bool) : Bool.rec (motive := fun _ => Bool) true false x = !x := by cases x <;> rfl theorem ks_brec {α : Type} (b : Bool) (x y : α) : Bool.rec (motive := fun _ => α) y x b = cond b x y := by cases b <;> rfl theorem ks_max (a b : Nat) : Bool.rec (motive := fun _ => Nat) a b (Nat.ble a b) = max a b := by cases h : Nat.ble a b · show a = max a b have h1 : b ≤ a := by rcases Nat.le_total a b with h2 | h2 · rw [Nat.ble_eq_true_of_le h2] at h; exact absurd h (by decide) · exact h2 exact (Nat.max_eq_left h1).symm · show b = max a b exact (Nat.max_eq_right (Nat.le_of_ble_eq_true h)).symm theorem ks_min (a b : Nat) : Bool.rec (motive := fun _ => Nat) b a (Nat.ble a b) = min a b := by cases h : Nat.ble a b · show b = min a b have h1 : b ≤ a := by rcases Nat.le_total a b with h2 | h2 · rw [Nat.ble_eq_true_of_le h2] at h; exact absurd h (by decide) · exact h2 exact (Nat.min_eq_right h1).symm · show a = min a b exact (Nat.min_eq_left (Nat.le_of_ble_eq_true h)).symm noncomputable def ksAllBelow (n : Nat) (p : Nat → Bool) : Bool := Nat.rec (motive := fun _ => Bool) true (fun t acc => Bool.rec (motive := fun _ => Bool) false (p t) acc) n theorem ksAllBelow_sound (p : Nat → Bool) (n : Nat) (h : ksAllBelow n p = true) : ∀ t, t < n → p t = true := by induction n with | zero => intro t ht; exact absurd ht (Nat.not_lt_zero _) | succ k ih => have h' : Bool.rec (motive := fun _ => Bool) false (p k) (ksAllBelow k p) = true := h cases hk : ksAllBelow k p · rw [hk] at h'; exact absurd h' Bool.false_ne_true · rw [hk] at h' intro t ht rcases Nat.lt_succ_iff_lt_or_eq.mp ht with ht | ht · exact ih hk t ht · subst ht; exact h' theorem ksKL_chk : ksAllBelow 548 (fun t => Nat.beq (ksKL t) (killLit t)) = true := by decide +kernel theorem ksKillLit_eq (t : Nat) : ksKillLit t = killLit t := by show Bool.rec (motive := fun _ => Nat) (killLit t) (ksKL t) (Nat.blt t 548) = killLit t cases h : Nat.blt t 548 · rfl · exact Nat.eq_of_beq_eq_true (ksAllBelow_sound _ 548 ksKL_chk t (by simpa [Nat.blt_eq] using h)) theorem ksCubeX_eq (N Bx : Nat) : ksCubeX N Bx = cubeX N Bx := rfl theorem ksCubeYZ_eq (N By Bz : Nat) : ksCubeYZ N By Bz = cubeYZ N By Bz := rfl theorem ksLowF_eq (t : Nat) : ksLowF t = lowF t := by simp only [ksLowF, lowF, ksKillLit_eq, ksCubeX_eq, ksCubeYZ_eq, ks_lor] theorem ksTopF_eq (t : Nat) : ksTopF t = topF t := by simp only [ksTopF, topF, ksKillLit_eq, ksCubeX_eq, ksCubeYZ_eq, ks_lor, ks_shr] theorem ksSurvMask_eq (l : List Nat) : ksSurvMask l = survMask l := by simp only [ksSurvMask, survMask, ks_lor, ks_shl] theorem ksMaskOf_eq (l : List Nat) : ksMaskOf l = maskOf l := by simp only [ksMaskOf, maskOf, ks_lor, ks_shl] theorem ksAccOf_eq (f : Nat → Nat) (acc : Nat) (l : List Nat) : ksAccOf f acc l = accOf f acc l := by simp only [ksAccOf, accOf, ks_land] theorem ksTimesOk_eq (Cm : Nat) (l : List Nat) : ksTimesOk Cm l = timesOk Cm l := by simp only [ksTimesOk, timesOk, ks_land, ks_band, ksKillLit_eq] theorem ksAllR_eq {γ : Type} (l : List γ) (p : γ → Bool) : ksAllR l p = allR l p := by simp only [ksAllR, allR, ks_band] theorem ksAnyR_eq {γ : Type} (l : List γ) (p : γ → Bool) : ksAnyR l p = anyR l p := by simp only [ksAnyR, anyR, ks_bor] theorem ksWithLit_eq {α : Type} (n : Nat) (k : Nat → α) : ksWithLit n k = withLit n k := by cases n <;> rfl theorem ksRdList_eq (w n x : Nat) : ksRdList w n x = rdList w n x := by simp only [ksRdList, rdList, ksWithLit_eq, ks_mod, ks_pow, ks_shr] theorem ksBlkTs_eq (r : Nat) : ksBlkTs r = blkTs r := by simp only [ksBlkTs, blkTs, ksRdList_eq, ks_mod, ks_shr] theorem ksBlkSv_eq (r : Nat) : ksBlkSv r = blkSv r := by simp only [ksBlkSv, blkSv, ksRdList_eq, ks_mod, ks_shr, ks_add, ks_mul] theorem ksBlkRest_eq (r : Nat) : ksBlkRest r = blkRest r := by simp only [ksBlkRest, blkRest, ks_mod, ks_shr, ks_add, ks_mul] theorem ksBlkOk_eq (f : Nat → Nat) (init Cm r : Nat) : ksBlkOk f init Cm r = blkOk f init Cm r := by simp only [ksBlkOk, blkOk, ks_band, ksTimesOk_eq, ksAccOf_eq, ksSurvMask_eq, ksBlkTs_eq, ksBlkSv_eq] theorem ksLowF_fun : ksLowF = lowF := funext ksLowF_eq theorem ksTopF_fun : ksTopF = topF := funext ksTopF_eq theorem ksLeafChk_eq (Cm A rec b : Nat) : ksLeafChk Cm A rec b = leafChk Cm A rec b := by simp only [ksLeafChk, leafChk, recC1, recC2, recC3, recKind, recBody, ks_band, ksBlkOk_eq, ksBlkRest_eq, ksLowF_fun, ksTopF_fun, ks_land, ks_lor, ks_shl, ks_shr, ks_mod, ks_add, ks_sub, ks_mul, ks_pow] simp only [ks_brec] theorem ksLeafH_eq (Cm A rec : Nat) : ksLeafH Cm A rec = leafH Cm A rec := by simp only [ksLeafH, leafH, recB, ksWithLit_eq, ks_mod, ks_shr] congr 1; funext b; exact ksLeafChk_eq Cm A rec b theorem ksLeafLh_eq (k Cm A rec : Nat) : ksLeafLh k Cm A rec = leafLh k Cm A rec := by simp only [ksLeafLh, leafLh, ks_band, ksLeafH_eq] theorem ksLeafLh_fun : ksLeafLh = leafLh := by funext k Cm A rec; exact ksLeafLh_eq k Cm A rec theorem ksKidsLoop_eq {β : Type} (rec : Nat → Nat → Nat → β → Option β) (k Cm Ar : Nat) (l : List Nat) (st : β) : ksKidsLoop rec k Cm Ar l st = kidsLoop rec k Cm Ar l st := by induction l generalizing Ar st with | nil => rfl | cons b bs ih => rw [kidsLoop_cons] show Option.rec (motive := fun _ => Option β) none (fun st' => ksKidsLoop rec k Cm (Nat.xor Ar (Nat.land Ar (Nat.shiftLeft 1 b))) bs st') (rec (Nat.sub k 1) (Nat.lor Cm (Nat.shiftLeft 1 b)) (Nat.land (Nat.xor Ar (Nat.land Ar (Nat.shiftLeft 1 b))) (Nat.sub (Nat.shiftLeft 1 (Nat.sub 195 b)) 1)) st) = _ simp only [ih, ks_land, ks_lor, ks_xor, ks_shl, ks_sub] cases rec (k - 1) (Cm ||| 1 <<< b) ((Ar ^^^ (Ar &&& 1 <<< b)) &&& (1 <<< (195 - b)) - 1) st <;> rfl theorem ksWalkStep_eq {α : Type} (lh : Nat → Nat → Nat → α → Bool) (rec : Nat → Nat → Nat → List Nat × List α → Option (List Nat × List α)) (k Cm A : Nat) (st : List Nat × List α) : ksWalkStep lh rec k Cm A st = walkStep lh rec k Cm A st := by rcases st with ⟨ns, ls⟩ cases ns <;> cases ls <;> simp only [ksWalkStep, walkStep, ks_band, ksKidsLoop_eq, ksRdList_eq, ksMaskOf_eq, ksKillLit_eq, ks_land, ks_mod, ks_shr] <;> simp only [ks_brec] theorem ksWalk_eq {α : Type} (lh : Nat → Nat → Nat → α → Bool) (fuel : Nat) : ksWalk lh fuel = walk lh fuel := by induction fuel with | zero => rfl | succ f ih => funext k Cm A st show ksWalkStep lh (ksWalk lh f) k Cm A st = walkStep lh (walk lh f) k Cm A st rw [ih, ksWalkStep_eq] theorem ksSubOk_eq (s : Sub) : ksSubOk s = subOk s := by show Option.rec (motive := fun _ => Bool) false (fun _ => true) (ksWalk ksLeafLh 8 s.k s.Cm s.A (s.ns, s.ls)) = _ rw [ksWalk_eq, ksLeafLh_fun] unfold subOk cases walk leafLh 8 s.k s.Cm s.A (s.ns, s.ls) <;> rfl theorem ks_grp (l : List Sub) : ksAllR l ksSubOk = allR l subOk := by rw [ksAllR_eq]; congr 1; funext s; exact ksSubOk_eq s noncomputable def ksMap {α β : Type} (f : α → β) (l : List α) : List β := List.rec (motive := fun _ => List β) [] (fun x _ ih => f x :: ih) l noncomputable def ksApp {α : Type} (l m : List α) : List α := List.rec (motive := fun _ => List α) m (fun x _ ih => x :: ih) l noncomputable def ksMemB (x : Nat) (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) false (fun y _ ih => (Bool.rec (motive := fun _ => Bool) ih true (Nat.beq x y))) l noncomputable def ksDupB (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) false (fun x xs ih => (Bool.rec (motive := fun _ => Bool) ih true (ksMemB x xs))) l noncomputable def ksMaxL (l : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun x _ ih => Bool.rec (motive := fun _ => Nat) x ih (Nat.ble x ih)) l noncomputable def ksNdist (a b : Nat) : Nat := Nat.add (Nat.sub a b) (Nat.sub b a) noncomputable def ksPlaneAB (c : List Nat) (k1 k2 k3 k4 : Nat) : Bool := ksAnyR c fun b => (Bool.rec (motive := fun _ => Bool) false (ksAnyR c fun w => Nat.beq (ksMaskOf c) (ksMaskOf [w, Nat.mul k1 b, Nat.mul k2 b, Nat.mul k3 b, Nat.mul k4 b, b])) (ksMemB (Nat.mul k1 b) c)) noncomputable def ksPlaneC (c : List Nat) : Bool := ksAnyR c fun p => ksAnyR c fun q => (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (Nat.beq (ksMaskOf c) (ksMaskOf [ksNdist (Nat.mul 2 p) q, ksNdist p (Nat.mul 2 q), Nat.add p q, ksNdist p q, p, q])) true (Nat.beq (ksMaskOf c) (ksMaskOf [Nat.add (Nat.mul 2 p) q, Nat.add p (Nat.mul 2 q), ksNdist p q, Nat.add p q, p, q]))) (ksMemB (Nat.add p q) c)) noncomputable def ksWitB (c : List Nat) : Bool := ksAnyR (List.range NT) fun t => Nat.beq (Nat.land (ksKillLit t) (ksMaskOf c)) 0 noncomputable def ksAccept (c : List Nat) : Bool := (Bool.rec (motive := fun _ => Bool) (ksWitB c) true (Bool.rec (motive := fun _ => Bool) (ksAnyR sporLists (fun s => Nat.beq (ksMaskOf c) (ksMaskOf s))) true (Bool.rec (motive := fun _ => Bool) (ksPlaneC c) true (Bool.rec (motive := fun _ => Bool) (ksPlaneAB c 9 5 4 3) true (Bool.rec (motive := fun _ => Bool) (ksPlaneAB c 5 4 3 2) true (Bool.rec (motive := fun _ => Bool) (Nat.ble (ksMaxL c) 18) true (Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) true false (Nat.beq (gcdL c) 1)) true (ksDupB c)))))))) noncomputable def ksLaneLow (i : Nat) : List Nat := [Nat.div i 9604, Nat.mod (Nat.div i 98) 98, Nat.mod i 98] noncomputable def ksLaneTop (i : Nat) : List Nat := [Nat.mod (Nat.div i 98) 98, Nat.mod i 98, Nat.add (Nat.div i 9604) 97] noncomputable def ksLane1 (i : Nat) : List Nat := [Nat.mod (Nat.div i 98) 98, Nat.mod i 98, Nat.add (Nat.div i 9604) 96] noncomputable def ksLane2 (i : Nat) : List Nat := [Nat.div i 9604, Nat.add (Nat.mod (Nat.div i 98) 98) 96, Nat.add (Nat.mod i 98) 96] noncomputable def ksLane3 (i : Nat) : List Nat := [Nat.add (Nat.div i 9604) 96, Nat.add (Nat.mod (Nat.div i 98) 98) 96, Nat.add (Nat.mod i 98) 96] noncomputable def ksRecCands (rec : Nat) : List (List Nat) := Bool.rec (motive := fun _ => List (List Nat)) (ksApp (ksMap (fun i => ksApp [Nat.mod rec 256, Nat.mod (Nat.shiftRight rec 8) 256, Nat.mod (Nat.shiftRight rec 16) 256] (ksLaneLow i)) (ksBlkSv (Nat.shiftRight rec 33))) (ksMap (fun i => ksApp [Nat.mod rec 256, Nat.mod (Nat.shiftRight rec 8) 256, Nat.mod (Nat.shiftRight rec 16) 256] (ksLaneTop i)) (ksBlkSv (ksBlkRest (Nat.shiftRight rec 33))))) (ksMap (fun i => ksApp [Nat.mod rec 256, Nat.mod (Nat.shiftRight rec 8) 256, Nat.mod (Nat.shiftRight rec 16) 256] (ksLaneLow i)) (ksBlkSv (Nat.shiftRight rec 33))) (Nat.beq (Nat.mod (Nat.shiftRight rec 24) 2) 0) noncomputable def ksF1 (t : Nat) : Nat := Nat.lor (ksCubeX 98 (Nat.shiftRight (ksKillLit t) 96)) (ksCubeYZ 98 (ksKillLit t) (ksKillLit t)) noncomputable def ksF2 (t : Nat) : Nat := Nat.lor (ksCubeX 98 (ksKillLit t)) (ksCubeYZ 98 (Nat.shiftRight (ksKillLit t) 96) (Nat.shiftRight (ksKillLit t) 96)) noncomputable def ksF3 (t : Nat) : Nat := Nat.lor (ksCubeX 98 (Nat.shiftRight (ksKillLit t) 96)) (ksCubeYZ 98 (Nat.shiftRight (ksKillLit t) 96) (Nat.shiftRight (ksKillLit t) 96)) noncomputable def ksB2Chk (a v M r : Nat) : Bool := (Bool.rec (motive := fun _ => Bool) false (ksBlkOk ksF3 (Nat.land (ordFull 98) (boxZ 98 (Nat.sub v 97))) (Nat.lor (Nat.lor (Nat.shiftLeft 1 a) (Nat.shiftLeft 1 v)) (Nat.shiftLeft 1 M)) (ksBlkRest (ksBlkRest (ksBlkRest r)))) (Bool.rec (motive := fun _ => Bool) false (ksBlkOk ksF2 (init2 (Nat.sub v 97)) (Nat.lor (Nat.lor (Nat.shiftLeft 1 a) (Nat.shiftLeft 1 v)) (Nat.shiftLeft 1 M)) (ksBlkRest (ksBlkRest r))) (Bool.rec (motive := fun _ => Bool) false (ksBlkOk ksF1 (init1 (Nat.sub v 97)) (Nat.lor (Nat.lor (Nat.shiftLeft 1 a) (Nat.shiftLeft 1 v)) (Nat.shiftLeft 1 M)) (ksBlkRest r)) (ksBlkOk ksLowF (Nat.land (ordFull 98) (boxZ 98 (Bool.rec (motive := fun _ => Nat) 96 (Nat.sub v 1) (Nat.ble (Nat.sub v 1) 96)))) (Nat.lor (Nat.lor (Nat.shiftLeft 1 a) (Nat.shiftLeft 1 v)) (Nat.shiftLeft 1 M)) r)))) noncomputable def ksB2Cands (a v M r : Nat) : List (List Nat) := ksApp (ksMap (fun i => ksApp [a, v, M] (ksLaneLow i)) (ksBlkSv r)) (ksApp (ksMap (fun i => ksApp [a, v, M] (ksLane1 i)) (ksBlkSv (ksBlkRest r))) (ksApp (ksMap (fun i => ksApp [a, v, M] (ksLane2 i)) (ksBlkSv (ksBlkRest (ksBlkRest r)))) (ksMap (fun i => ksApp [a, v, M] (ksLane3 i)) (ksBlkSv (ksBlkRest (ksBlkRest (ksBlkRest r))))))) noncomputable def ksB2Ok (a v M r : Nat) : Bool := (Bool.rec (motive := fun _ => Bool) false (ksAllR (ksB2Cands a v M r) ksAccept) (ksB2Chk a v M r)) noncomputable def ksZipChk (roots : List (Nat × Nat)) : List Nat → Bool := List.rec (motive := fun _ => List Nat → Bool) (fun _ => true) (fun p _ ih recs => List.rec (motive := fun _ => Bool) false (fun r rest _ => (Bool.rec (motive := fun _ => Bool) false (ih rest) (ksWithLit p.2 (fun a => ksWithLit p.1 (fun M => ksB2Ok a (Nat.sub (Nat.mul 3 a) M) M r))))) recs) roots theorem ksMap_eq {α β : Type} (f : α → β) (l : List α) : ksMap f l = List.map f l := by induction l with | nil => rfl | cons x xs ih => show f x :: ksMap f xs = _; rw [ih]; rfl theorem ksApp_eq {α : Type} (l m : List α) : ksApp l m = l ++ m := by induction l with | nil => rfl | cons x xs ih => show x :: ksApp xs m = _; rw [ih]; rfl theorem ksMemB_eq (x : Nat) (l : List Nat) : ksMemB x l = memB x l := by simp only [ksMemB, memB, ks_bor] theorem ksDupB_eq (l : List Nat) : ksDupB l = dupB l := by simp only [ksDupB, dupB, ks_bor, ksMemB_eq] theorem ksMaxL_eq (l : List Nat) : ksMaxL l = maxL l := by simp only [ksMaxL, maxL, ks_max] theorem ksNdist_eq (a b : Nat) : ksNdist a b = ndist a b := rfl theorem ksPlaneAB_eq (c : List Nat) (k1 k2 k3 k4 : Nat) : ksPlaneAB c k1 k2 k3 k4 = planeAB c k1 k2 k3 k4 := by simp only [ksPlaneAB, planeAB, ks_band, ksAnyR_eq, ksMemB_eq, ksMaskOf_eq, ks_mul] theorem ksPlaneC_eq (c : List Nat) : ksPlaneC c = planeC c := by simp only [ksPlaneC, planeC, ks_band, ks_bor, ksAnyR_eq, ksMemB_eq, ksMaskOf_eq, ksNdist_eq, ks_mul, ks_add] theorem ksWitB_eq (c : List Nat) : ksWitB c = witB c := by simp only [ksWitB, witB, ksAnyR_eq, ksKillLit_eq, ksMaskOf_eq, ks_land] theorem ksAccept_eq (c : List Nat) : ksAccept c = accept c := by simp only [ksAccept, accept, ks_bor, ks_bnot, ksDupB_eq, ksMaxL_eq, ksPlaneAB_eq, ksPlaneC_eq, ksAnyR_eq, ksMaskOf_eq, ksWitB_eq] theorem ksAccept_fun : ksAccept = accept := funext ksAccept_eq theorem ksLaneLow_eq (i : Nat) : ksLaneLow i = laneLow i := rfl theorem ksLaneTop_eq (i : Nat) : ksLaneTop i = laneTop i := rfl theorem ksLane1_eq (i : Nat) : ksLane1 i = lane1 i := rfl theorem ksLane2_eq (i : Nat) : ksLane2 i = lane2 i := rfl theorem ksLane3_eq (i : Nat) : ksLane3 i = lane3 i := rfl theorem ksRecCands_eq (rec : Nat) : ksRecCands rec = recCands rec := by simp only [ksRecCands, recCands, recKind, recBody, recC1, recC2, recC3, ksMap_eq, ksApp_eq, ksBlkSv_eq, ksBlkRest_eq, ksLaneLow_eq, ksLaneTop_eq, ks_mod, ks_shr] simp only [ks_brec] theorem ksF1_eq (t : Nat) : ksF1 t = F1 t := by simp only [ksF1, F1, ksKillLit_eq, ksCubeX_eq, ksCubeYZ_eq, ks_lor, ks_shr] theorem ksF2_eq (t : Nat) : ksF2 t = F2 t := by simp only [ksF2, F2, ksKillLit_eq, ksCubeX_eq, ksCubeYZ_eq, ks_lor, ks_shr] theorem ksF3_eq (t : Nat) : ksF3 t = F3 t := by simp only [ksF3, F3, ksKillLit_eq, ksCubeX_eq, ksCubeYZ_eq, ks_lor, ks_shr] theorem ksB2Chk_eq (a v M r : Nat) : ksB2Chk a v M r = b2Chk a v M r := by simp only [ksB2Chk, b2Chk, ks_band, ks_min, ksBlkOk_eq, ksBlkRest_eq, funext ksF1_eq, funext ksF2_eq, funext ksF3_eq, ksLowF_fun, ks_land, ks_lor, ks_shl, ks_sub] theorem ksB2Cands_eq (a v M r : Nat) : ksB2Cands a v M r = b2Cands a v M r := by simp only [ksB2Cands, b2Cands, ksMap_eq, ksApp_eq, ksBlkSv_eq, ksBlkRest_eq, ksLaneLow_eq, ksLane1_eq, ksLane2_eq, ksLane3_eq] theorem ksB2Ok_eq (a v M r : Nat) : ksB2Ok a v M r = b2Ok a v M r := by simp only [ksB2Ok, b2Ok, ks_band, ksB2Chk_eq, ksAllR_eq, ksB2Cands_eq, ksAccept_fun] theorem ksZipChk_eq (roots : List (Nat × Nat)) (recs : List Nat) : ksZipChk roots recs = zipChk roots recs := by induction roots generalizing recs with | nil => rfl | cons p ps ih => cases recs with | nil => rfl | cons r rest => rw [zipChk_cons] show Bool.rec (motive := fun _ => Bool) false (ksZipChk ps rest) (ksWithLit p.2 (fun a => ksWithLit p.1 (fun M => ksB2Ok a (Nat.sub (Nat.mul 3 a) M) M r))) = _ rw [ih, ks_band] simp only [ksWithLit_eq, withLit_eq, ksB2Ok_eq, ks_sub, ks_mul] theorem ks_acc (l : List Sub) : ksAllR l (fun s => ksAllR s.ls fun rec => ksAllR (ksRecCands rec) ksAccept) = allR l (fun s => allR s.ls fun rec => allR (recCands rec) accept) := by simp only [ksAllR_eq, ksRecCands_eq, ksAccept_fun] /-! killLit_ok twin: one Nat.rec pass over t < 548 with raw kill masks (the literal table twin ksKillLit). -/ noncomputable def ksKillB (v a q : Nat) : Bool := Nat.blt (Nat.mul 6 (Bool.rec (motive := fun _ => Nat) (Nat.sub q (Nat.mod (Nat.mul v a) q)) (Nat.mod (Nat.mul v a) q) (Nat.ble (Nat.mod (Nat.mul v a) q) (Nat.sub q (Nat.mod (Nat.mul v a) q))))) q noncomputable def ksLp1 (l : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun x _ r => Nat.add x (Nat.shiftLeft r 1)) l noncomputable def ksRep (p n : Nat) : Nat := Nat.div (Nat.sub (Nat.pow 2 (Nat.mul p n)) 1) (Nat.sub (Nat.pow 2 p) 1) noncomputable def ksKillMask (a q : Nat) : Nat := Nat.shiftLeft (Nat.shiftRight (Nat.mod (Nat.mul (ksLp1 (ksMap (fun v => Bool.rec (motive := fun _ => Nat) 0 1 (ksKillB v a q)) (List.range q))) (ksRep q (Nat.add (Nat.div 195 q) 1))) (Nat.pow 2 195)) 1) 1 noncomputable def ksKillChk (t : Nat) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.beq (ksKillLit t) (ksKillMask (Nat.div (aqOf t) 64) (Nat.mod (aqOf t) 64))) (Nat.blt 0 (Nat.mod (aqOf t) 64)) theorem ksKillB_eq (v a q : Nat) : ksKillB v a q = killB v a q := by unfold ksKillB killB rw [ks_min] rfl theorem ksLp1_eq (l : List Nat) : ksLp1 l = lp 1 l := by induction l with | nil => rfl | cons x l ih => show Nat.add x (Nat.shiftLeft (ksLp1 l) 1) = lp 1 (x :: l) rw [ih]; rfl theorem ksKillMask_eq (a q : Nat) : ksKillMask a q = killMask a q := by unfold ksKillMask killMask patL rw [ksMap_eq, ksLp1_eq] simp only [ksKillB_eq, ks_brec] rfl theorem ksKill_chk : ksAllBelow 548 ksKillChk = true := by decide +kernel theorem killLit_ok : ∀ t, t < NT → 0 < aqOf t % 64 ∧ killLit t = killMask (aqOf t / 64) (aqOf t % 64) := by intro t ht have h := ksAllBelow_sound ksKillChk 548 ksKill_chk t ht unfold ksKillChk at h cases h0 : Nat.blt 0 (Nat.mod (aqOf t) 64) · rw [h0] at h; exact absurd h Bool.false_ne_true · rw [h0] at h refine ⟨Nat.le_of_ble_eq_true h0, ?_⟩ rw [← ksKillLit_eq, Nat.eq_of_beq_eq_true h, ksKillMask_eq] rfl noncomputable def s0_ns_0 : List Nat := [nat_lit 0x2d6d2cea6a29e76726e46423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc94908c64605c34302c04b812] noncomputable def s0_ls_0 : List Nat := [nat_lit 0xd58f8410401702243819068d80789c26858080aa2b00090d16e884dc84c6f84c6a04c648390e826df02619010120d6f41041629a8f0f8080a2428ad1005cfc0182a822002779060501, nat_lit 0xa62ee5f3d41e89016b505a374220ec1489c1604c7a0aa002650d5c4c0ca09c4409b7c0986c0576a04e2603858270f2240d08b27814848a309442b023e1e63b84a060aa00296f0b0605, nat_lit 0x1ebd2a23270210c4f41e5a28c2b0aa078901705a42020900042a8cc99821215a05a72df0ef0789c13052ae85a2985c08a76d0c0605, nat_lit 0x33cd40f2cebf30796810aac289081301ead09a080a600240507400c306d2f7001821cb521241a13052aea72170162980006a56b0d0605, nat_lit 0x4205a05b8214b503b84aad05c081e85a0aa2b01e00223469400821061e8ab24d000507d8fa758ac9cc400584a2a822002557170605, nat_lit 0xe11e612a78d11bec9206d589a6028c1410e0785a171080826002e87a3750089a3b81ed14409c848081801405c1281606a555180605, nat_lit 0x244423429c9ea12a4c43b407a09c2685a2a8ac078008800ae9083c9be7e0f043a72bf9e60684afc0182a822002353190605, nat_lit 0x10afa31cc9b04d0050580422a89c7a278ad020298008800339c05218081a720f0201705282058060a60581a00233f230605, nat_lit 0x8710418fc33a10a002a8acdc052132b44389a2410807a4003f0d40f008c405041edc2063bb02d48f8428522b01606a53d240605, nat_lit 0x3c0170428590ad0c4029aac1404a3bb6e7a0f0080aa002400401063e81e8e01704842bf0758a6ab01a0584a2a80008a53b250605, nat_lit 0xe02ee5a0f81485a4d8224209a2740cd01e82a8ac002200381014200f8f207b44040f9101d62b01a0584a2a8220025272f0605, nat_lit 0x381061ac758180689a858166004a9e894140201705a422400160cfb52d401a608167a10cfc41e6029f0320e1685c08a525300605, nat_lit 0x3c420344143561689a1f28e42168171e8080aa2b0008800d08e28205c16822798f87590afc3442b01a060aa002323310605, nat_lit 0xecb1ca39f67a018170a25687c148421689a080a6002200090a207a56820a3052742f60404a8201a0605c2980008a50f3b0605, nat_lit 0x41e2b9f67a28812bb4080d8dd41a2b0aa2681e1709016a4000942f9e8aec1af0bd03c3750794027052068a61685c08a50d3c0605, nat_lit 0xc0ad8411f83e9e8ba0223b84c2a85a9e2b4080a600220005a3841a3e86060010ad10e359ec82058088182981a00250b3d0605, nat_lit 0xf01ae02272ad356a205c5b980268202a8ac0780080010eb5042abacf8f043a72bf9e606bf0128182a8220022f7470605, nat_lit 0x3841aa210aaec40c98225a1603e28ead0a2269e80810890000fb26a21f68189a75a8e0610ad505212a720582008a2f5480605, nat_lit 0x86a78ab9ac3e050a385c42168ad1e82a8ac080008000f910808a46a709510050a690c7584a2a8162b01a0022f3490605, nat_lit 0x30b04ae9546105242968ea0485b82000108241e003050009caec021489a1690c5b84214208088a60581a0024df530605, nat_lit 0x3bb30ea184c18ac171acad10a14b742410870001c9f62233b080903c0f8cf90b100181705a2a8ac06a2dd540605, nat_lit 0x75a73010184329a108fa2a9e8520002410870006b81e9e33e43b7c568187d8481727206816298220022db550605, nat_lit 0xa2e83d21e892aec04128004800143022509a428187205c43a722b0aa1281a058220022c75f0605, nat_lit 0x288921a3243e05ace886079200052f09664333a3e10ea3180251ec7981edf0501685c08a4c5600605, nat_lit 0x10a128aa2b01a05800380021b883bb502401edd3031010c9c84a0581a2b0aa0022c3610605, nat_lit 0xd4982a201f0ec1e9c90e6005c5b908088162981a0022ae6b0605, nat_lit 0xa783aee84852343068f09e81ed1052160202990806a2ac6c0605, nat_lit 0x41b033426033e3c0f826a7a078ee12822060aa0020aa6d0605, nat_lit 0x598fa309e6ad0f843b527a020060aa2b01a001e96770605, nat_lit 0x20fc9c10687a5f09a2733a83a629c1f81685c08a094780605, nat_lit 0x2ba24a1a053a0060f03e33b033fcdb84c2b0aa002092790605, nat_lit 0x107b7443ab47a04c2a85a5685c088a6001a7e830605, nat_lit 0x1e6a2b10422aed40d043390270ac058aa1705a24207c840605, nat_lit 0xae3b330363d20f050fc1e83c022128aa001c7a850605, nat_lit 0x85b0450200632ba7a0aa600a21409300908001e668f0605, nat_lit 0x366243506681607c307a10b07964a3908081c64900605, nat_lit 0x96286432780f05c2b0ce1490a12816001a62910605, nat_lit 0x108d9c1816820758aa12016078a600184e9b0605, nat_lit 0x420ac058f8428201228cfc0ab0101e241a4c9c0605, nat_lit 0x16914ab8222884c758aa079e600164a9d0605, nat_lit 0x2bb0e858d58f04382006800421436a70605, nat_lit 0x22d4182aea8ecd0503b89a1481a421834a80605, nat_lit 0xfd98cae8ac2aa0606800421232a90605, nat_lit 0x2bb02964088aa7a9f629901eb30605, nat_lit 0x85c06fdaba2abd0cf0e1cb40605, nat_lit 0x784c7a8222aa60cf0e1ab50605] noncomputable def sub0 : Sub := ⟨4, 0x60, 0x1fffffffffffffffffffffffffffffffffffffffffffff9e, s0_ns_0, s0_ls_0⟩ noncomputable def s1_ns_0 : List Nat := [nat_lit 0x2d2beb6a28e86725e56422e2611fdf5e1cdc5b19d95816d65513d35210d04f0dcd4c0aca4907c74604c44301cb013] noncomputable def s1_ls_0 : List Nat := [nat_lit 0x21a181ac131da20184432b87a09026842000204202488008388a422a6df3ef0f8a6128720810a3e174000220923710a0706, nat_lit 0x287011644dc3e36aacec1f4a3a00438502985c169082181e984e23027150264c0067d03a799841082054b4ed4b1683c0d112090f8a61685c08a76d0c0a06, nat_lit 0x1ca79b503385cc9c449a206deb042609407820420000924001083c8b8ab35f0f9e6298da549f87590e3e96e09022002563110a06, nat_lit 0x43afe97a17444c1014342b8438949e10410800079080924001f43b916df2acec17c131e8078483e00030962a72a64382209295f130a06, nat_lit 0x3ba9e1be5eab8431e820104fc34412850948204205c1681e984e4004dbf027150264c0086f880cf8785f04c523c27d1f879952de90e1408a1685c082755180a06, nat_lit 0x7ad51826142e089f442c0a590910fab8268420800009240017a2cbee439d608824820910fc021308a16174080ac00254b1d0a06, nat_lit 0x38e75c02430481eba89fa5242a78e104a240980801e0002498010eac50f848d79e621b521681e1710a3e000759740810e0927471f0a06, nat_lit 0x14826418c42a6123441e0223387aae1ec13174d909a2410807a84c4bc09ce809c54099400993002ab90ec02289e8432fa5b1405d0983bb44141f6798a607b7c08a93d240a06, nat_lit 0x16229c4016c44ab09a2426876a530604a250000790809240001ed797c0f1089e0585d2b80910e133f10b8a60885c002533290a06, nat_lit 0x5ea86ee964d41da43100343e408210108000790809220005afa1acaa898ce8f8769f8843890084a082a64382209252f2b0a06, nat_lit 0xd990a871cab81e8d40f84104ac1098250500805c16908902715027130264c0065e90aa9bee58021069747db7a79894260510337c1685c08a725300a06, nat_lit 0x10ebdc173e4aa9e62641a5f0420809026800079080922002ba5bc305f37c10c0404c022442e000f85d43e0810a09251b350a06, nat_lit 0x1be7b22ed7842d497a3c90e1309a242acae000420248801010949e8720017432086a20f90bb4e1709a4304a4290e092717370a06, nat_lit 0x1d68717ac12d4d400eb19e8081002b41a1705a2681e242409c5409930010207d41ae808ad79823693e049e0a3aba7b390820a6168fa08a90d3c0a06, nat_lit 0x3ee2c10c243842b27a7e04b063a82510808000078248800ae84c228a67d1008d9e90b95a0817a4396e09022002303410a06, nat_lit 0x421828f10af428eae164aa8502681e3b842000200922001087b34e7833af085c0027e109e6169f60843e428220924ff430a06, nat_lit 0x134961ec79aab102064f28e413263e08a2889a7a020422409c54099300107a103d2222785d1daa9c2e2509808b7d06c021290c07a4f5480a06, nat_lit 0xfbc04d105c12b10c70ac29948228880004875908092200382d51e63cb1629a165b42e0016e1710e822061610c0924eb4d0a06, nat_lit 0x17b0ea10d9850ab1e80784a5b8900002009108780021ac4963ee07824fa1e8d54047d27e28878081525b8ac0026e74f0a06, nat_lit 0xc133afb9e05905c42ba8c98202b098dd108241e09c54099300116c0341a50aaacebee08152d7c025d0427e0502605a2985c08a8dd540a06, nat_lit 0x3e9a07815acc17c0001ea698838288091a001f45f06883898ec33a3e1e00028e084025485c438220924d3590a06, nat_lit 0x86bf0c401e758ac003305e8e0a20246000f4bce050982984c53900a73c27e0581c974090220022cf5b0a06, nat_lit 0x3e17a5f1e10a33a2181e4027150264c0050fc0424152d3aa50610e53b5079b527081e8220e1685c08a6c5600a06, nat_lit 0x43aaeb667d3e4fe9da29908429843e1e85d042000200924ba650a06, nat_lit 0x37c7d4030fab82995a5d0007a02010aa6438220920b6670a06, nat_lit 0x9c5409930013c222c1a6289a8e8b90a1647b050d12ac07820260904224ac6c0a06, nat_lit 0x79ac41427e9a1e89ac44a39f82205c12898089080922a2710a06, nat_lit 0x100202c407bee16b544287208974108007a02009209e730a06, nat_lit 0x9c54099300106c1eb8e9a9827a0482688822a0ecec1a9c1f81685c08a494780a06, nat_lit 0xdc3220fa16de89809174080ee5e8f8ae0a6001e8a7d0a06, nat_lit 0xfbb1c2642e84000400a6080483b81e4297a091e867f0a06, nat_lit 0x9c54099300143e60aae049051126034428ae84c43a10170905ea07c840a06, nat_lit 0x8004b5e2627eaa83ccd0001401e79908091c72890a06, nat_lit 0x3b029b168e898de85cd1022141e600108091c6e8b0a06, nat_lit 0x9c5409930011527d40cea354e78d00810081822a6858079c64900a06, nat_lit 0xfb97c33aac430862637a0780042842091a5a950a06, nat_lit 0xb8400ceaa898431e6140420001e091856970a06, nat_lit 0x9c5409930010123c97b0e9f41218306aab0a0ee1407a079c4c9c0a06, nat_lit 0xa92bb00934bf0005f0144297a091642a10a06, nat_lit 0x7b0fb3c578200010e078245e943ea30a06, nat_lit 0x27150264c004e79001401e7a43e5d105068f25e9634a80a06, nat_lit 0x1742981edc182000a30f82442142aad0a06, nat_lit 0x400249fb8f0302207800299226af0a06, nat_lit 0x264c002e384c28900aebd0cf0e1cb40a06] noncomputable def sub1 : Sub := ⟨4, 0x440, 0x1fffffffffffffffffffffffffffffffffffffffffffb9e, s1_ns_0, s1_ls_0⟩ noncomputable def s2_ns_0 : List Nat := [nat_lit 0x2beb6a28e86725e56422e2611fdf5e1cdc5b19d95816d65513d35210d04f0dcd4c0aca4907c74604c44301cac13] noncomputable def s2_ls_0 : List Nat := [nat_lit 0x963ee7d10c5d3d1110982481616ab89e2b4080a600220513a00b2ae030457b743b3825d0230f9f6132b8178162981a0025670f0706, nat_lit 0x4c3d9b7235a20918ceed8085e8f0429002a90405b5e140182888a420201785c2985a903a2c03a2303a1a03a1103a0800a7a97af60e005ab8cb3fb00c3e061740820e1685e2985c08a7670f0c06, nat_lit 0x35033ab49417a05aa6c109ca587cab098240000810809240002076ac4a335ec3c449a81481816178ce588004301a092563110f06, nat_lit 0x13ece90ad9878241f49e85613278272acae108090aa002400286fe82481b24e004c4105f100aa3e05c068182982200255f130f06, nat_lit 0x6c4e400b4e79936d00a22617a062aaa310a9481a2285e1685c42020995772955b98ac5483bc283a1a00a051b21234028c02061807813e4308a14098168161705e06a755180f06, nat_lit 0x5eb0ea781b1034f07c0a06304d009c262b8080aa000249000f99821ec30432b85d10a179e110022060aa0901a00234b1d0f06, nat_lit 0x1be189022727a060d90a35eaab4213092438480802400240040279a7821b3a208f01709c40c28261f61690c4281a0925471f0f06, nat_lit 0x6c4cc0087a3381881b1cd4022c10aaae0f0dd0500685626108242464f262b3920e81401b7a7b0983c0563835e1328cae10f0a1e0058520615e088a606a93d240f06, nat_lit 0x2722728c36b04db85d0a05a42b64ab16c9e090420000924001ac9e85a9a05c4f8a633800ae42e5d0509c90e06822092533290f06, nat_lit 0x17a05b4ec185e2018815b0e7d2b4c116c080002a9080924003540d800178f03e33b0b902a9820548aa4382209212f2b0f06, nat_lit 0x185d07aa5ba8068983e26a1590e140201705e169088800519f6e1c1b1029ede8da838162633a089621785c082325300f06, nat_lit 0x1e66b3d4ec0522401a171f41eab420020000aa4202488004f8d8601085d2b4dd1e0084450f85c17816068a600231b350f06, nat_lit 0x4b966d3a1a43174d43563c0f81584c242acae0004202490001729ec12b8fe95281160fb9e63c1743e0001490a092317370f06, nat_lit 0xea296549f44533a3c3749a8205b05c2a85e1585a24220042852340cab90ae13e81974a01003c022168a61705e06a50d3c0f06, nat_lit 0x6fa4c298ce1205e7d05628a96ea07c4208a080000922001c00911ce0092060a2ad39e168f81305e7801629822002503410f06, nat_lit 0x1e94a2bba842b6624a06ce85c422b82a8200900080001807ad033ad89010b89c148480843b07a7217016298220026ff430f06, nat_lit 0x2586f84c9ab3a7990236c447d37a28904dd08a08108883a05002598724c1084a32aab24ccb4407d17440280130200588a06a6f5480f06, nat_lit 0x4f94a360a6799e0120567690e632b8000aa42024800079ab89828043b1621b4e2605c3e2a70b90c2a8000922eb4d0f06, nat_lit 0x86d787c42a3681250133667d020000900910878006290efda1707b048393ef49f61685f110182981a0022e74f0f06, nat_lit 0x174ec01a24b30ea0501705e1494826090421c0028614a7a50c1a24ab81413e780980581a168a61785c08a4dd540f06, nat_lit 0x1018f05ec0a7839edd10a2638062000080247000c3c28a78a6a3000548c23e3d81742e13102438220922d3590f06, nat_lit 0x86b401416c2aa8caa90e4317a33800091a000e0261523897491818170001342e0690e2a8220920cf5b0f06, nat_lit 0xca9ea048e31004c8133a5892001083e310229527d81b110b0fe8167829e8385a1785c08a4c5600f06, nat_lit 0x181691029b9ec3be43c3ee818205d0003e0524281a0924ba650f06, nat_lit 0x166084281710d1009c780521427205ab8068a60020b6670f06, nat_lit 0x3a05002ea0190b9ecd886c62c02ee8207d0530616c2990806a2ac6c0f06, nat_lit 0x363c07a80001023749a85616a502605c420220920a2710f06, nat_lit 0x72868782981816816dd1f4ae01a2a9080802400209e730f06, nat_lit 0x2b5f00093107b4e4f9ecd58f028a6a1405616b501785c08a094780f06, nat_lit 0x26aaa81a3e0004228c4384c1785c088aa091c8a7d0f06, nat_lit 0x32498c2e2615e2743a0885cad0565e8a6001c867f0f06, nat_lit 0xc4159085b1550a260130f0288524285e170a65ea07c840f06, nat_lit 0x1ec1790ebf35ead2ab058001405679908091c72890f06, nat_lit 0x154c084c9f81816b7b05800141e615908091c6e8b0f06, nat_lit 0x3a050020598ac127afbaaa42b5e08c30a5ba815908081e64900f06, nat_lit 0x3fa8585a0690c60098ec0f0000aa09185a950f06, nat_lit 0x5a2e0a243430aa8523e2b8ad000299856970f06, nat_lit 0x2d6061082aa963e05b0a05e170a605984c9c0f06, nat_lit 0xdd29617020389e0050524297a091642a10f06, nat_lit 0x2161405ca034243820000245e943ea30f06, nat_lit 0x43ec110e4305e410501481a5e9434a80f06, nat_lit 0xcac3a410aa000a20905e42122aad0f06, nat_lit 0x5a0910008a8017000299026af0f06] noncomputable def sub2 : Sub := ⟨4, 0x8040, 0xfffffffffffffffffffffffffffffffffffffffff7b9e, s2_ns_0, s2_ls_0⟩ noncomputable def s3_ns_0 : List Nat := [nat_lit 0x2b6a28e86725e56422e2611fdf5e1cdc5b19d95816d65513d35210d04f0dcd4c0aca4907c74604c44301ca813] noncomputable def s3_ls_0 : List Nat := [nat_lit 0x5a3c03e146d7974128422690ae12b82605e080a84202490f91581548804ab8ce5885e382885d0f86090ccf8a82634e4281a09235d140706, nat_lit 0x9cc1e12900d10ee5d10c61094abc450f8ac2a85e1701e90000417a380202a2724f8a67b0ee28b7c130aa1705e1610c07a75d140c06, nat_lit 0x5897a75a1020b04a3a68debfa0785c25098178202a1080926001da0d8daa989458a064205c1790007b3e438a84301a09255d141106, nat_lit 0x10781a75b022017a10c44fe90e249e8172b8078aa4202490141f802fec1e108a6380ac280565e9d61710e2ab4e4281a09235d141306, nat_lit 0x5a0a087278fc288d0b841297a94850d10981785c0810807a60030e3e15e949f85ea72082aa7408a2690a3b85c1285e06a555181406, nat_lit 0x28e06a6a10042d0b04df37b05850128950f820ae0aa0924001669ea068f8a675982331d05d16c1784a2a90c4281a09254b1d1406, nat_lit 0x43529a0a60d1b236b745a0560784b1010a7d0202a0249000ce8ac29a063e1001733e9c8a84390c0784a4281a0923471f1406, nat_lit 0x3aa5883060e0108a6fea6a3e1d62a01a26094140564201e98004241f0bb52d788a5d0420d10aa58f8d13031004c2a8ac06a73d241406, nat_lit 0xb127235a5a5b0eea23429aa10128a21710a079082a024900026a960784ac12a63b92ece85d0b90e2a34e4281a092333291406, nat_lit 0xfa0ce98c445b3042489878042d505e16056ae8aa4202490004b9d676902588f83089b0b90e17aa64301e128aa09232f2b1406, nat_lit 0xec5e8ee5a0928244061056c108e13094260201785c4224434e40091051bfa3a98245aaa58b043e0ee26056130581705e06a525301406, nat_lit 0xbb86cdd2062b1627e0cc261ce4285c17820420aa0922004044f8a60e8aca384c5385c3e0980785e430aa4281a09251b351406, nat_lit 0xa2a705eb04158a69a440220424285c1796c420a80922002885992f0e9742990cd3a1043c2e1705e128f82a10a092517371406, nat_lit 0x949c985063c27b09215a887a04a228aa2b05e170208800d7888a3b0426b840841822a96c085c128aa178ac06a30d3c1406, nat_lit 0x10aaeb26433703e0583a88e3335e5a05e420202a02488002b326fc42e2984a2e057079f81408a280a843820092303411406, nat_lit 0x2b0fa35b4e400ee252967d10c1733ad88424201e09220004223b4240a6a7b33afc1d0a98a04205c160aa0790c0924ff431406, nat_lit 0x380ec9444428304dd2969a166109e8cc27a15b700790891f0a3002c989a3b250d7928159e0d38f8cea7a432722881e4284a06a6f5481406, nat_lit 0x10a0049857103eec9ab87584a263742a824421e00154629e8661843ea065b108df2724332a12aa6438aa0924eb4d1406, nat_lit 0x272aab26144403581e17a047a0481282009108780025088d517a3b04c840210a42ef19da4090e4281a0922e74f1406, nat_lit 0x4f80d0128e9a820f643e42c162a1d6223742990880001097a3586e163742890c7b0ee4fb0242c40170aa178ac06a6dd541406, nat_lit 0xf25e894381010a0985810a2a2883402468009c8a626a8f0785e0797c2284a758562a43e0810a0922d3591406, nat_lit 0xac49bfa4081e3810cbda885e9d60918001ac15a88fc0ee4005c2605e0784a430aa4281a0920cf5b1406, nat_lit 0x10a100a3be6ec4410101e12920030459b2c5ea725390e4028e15b7c2284c430581705e06a4c5601406, nat_lit 0x3e8d11f440a96421743e354a21e80810a2a81a0920ba651406, nat_lit 0x62bc0042ee1590eaab74a985c80094d38982a01a0922b6671406, nat_lit 0x3b430269caf088ed114ea3850080982a16c2990806a2ac6c1406, nat_lit 0x4066081e342a65f10c160943e1085b0982a01a0920a2711406, nat_lit 0x418a3a7a9cad8a584a1790e06ab82a9087a02009209e731406, nat_lit 0xa1e824b2ad0bfa81b5e1417aa2102ce8201789a07a294781406, nat_lit 0xfc1003bb16de85cce8f84397a0696c2a90c091e8a7d1406, nat_lit 0x380a8e11d0179002990a082103b81e1597a091e867f1406, nat_lit 0x2b03701aaa8404ad78a242bc22a05c178a65e9e7c841406, nat_lit 0x57bc607c1e158d61405e080a843908091a72891406, nat_lit 0x17388ca89a281dad784c4382015824421a6e8b1406, nat_lit 0x10a07a1012c4105b5edf168dea8e15820421c64901406, nat_lit 0xee43a725d0a61581ede8984284209185a951406, nat_lit 0xa62a26a26a7e438501781e15842091856971406, nat_lit 0x4067a0565e84c43b7cfc05e2a05c29984c9c1406, nat_lit 0x8701a17b7c9f97c818a84297a091642a11406, nat_lit 0x663c85023b16d090e078245e943ea31406, nat_lit 0x43b0f9e82808e1210c1401a5e9434a81406, nat_lit 0x34f0e8aa840a20905e42102aad1406] noncomputable def sub3 : Sub := ⟨4, 0x100040, 0x7fffffffffffffffffffffffffffffffffffffef7b9e, s3_ns_0, s3_ls_0⟩ noncomputable def grp0 : List Sub := [sub0, sub1, sub2, sub3] theorem a11AllMem {α : Type} (l : List α) (p : α → Bool) (h : ksAllR l p = true) (x : α) (hx : x ∈ l) : p x = true := by rw [ksAllR_eq] at h exact (allR_eq_true l p).mp h x hx -- a11 deferred check grp0 noncomputable def s4_ns_0 : List Nat := [nat_lit 0x2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706040302010a400] noncomputable def s4_ls_0 : List Nat := [nat_lit 0x24c3cb845d32406017110929a85e068561690e2b0268800e1388060f679a881497ca315e2484a7a88e179e00890e09a753190604, nat_lit 0x88ee0584a3c37cc91f49a81a0490e1581e168ac420269000c916c4f85a078182abfc24aac519f47984a2382209a353190806, nat_lit 0x3e48aa50c6823078aaab8183d8ac260944305e1690807a4001105f07b0a356ca97a43b7c3ba72d485e128aa0781608a553190c06, nat_lit 0x12e1e9627e3d8280123c2aaa310ad00581481e420ac09a40017a8a9087a0e82b210a7b427d41e7e0f0799622382209a553191006, nat_lit 0x589481af908e429e8d0098270165f2104305e4205a07a4001f43c42e9c3247a09a6015e0797c5b9630090c1605e06a553191806, nat_lit 0x1522090a05a88c91ae941740481a2689c128561681e2b026980024c1708352a3952ea35e431da0584a1481a2b10a09a34d1c1906, nat_lit 0xf510aea15ed4b26820ee4326a2685e16856078ac09a2217520096c428f00607afc052a33443ba09078921685e0790c09a545201906, nat_lit 0x22c0fc08ae042a3174dbb7afe9542a8ac3d8982510807a4001081c8350142c7e81f0a018578a88237a250980581a08a53d241906, nat_lit 0xcf3c2148923a42ca313c2601a1785608c0c169082b02690004f3fa9fafad10ee068982a946428ac1784a2382209a335281906, nat_lit 0x8daac7a04242b24ca898270aa12ab4251f4168ac420269170978f78c804421041cb7c1f0aa7d0e25e9805d288be8170b84a2b10a09a72d2c1906, nat_lit 0xab9aef1340371c8250981610c78018220221585e1690890010f97a2541e4242c5f018d4974ea0568201a209ea1285e08a725301906, nat_lit 0xd491e3ba522a81a178f0da2ae1581e251f42b10809a200384a229e27152f0a72d49db00a9a160a043852068ac09a51d341906, nat_lit 0x8a08817aa6782aed01006109a1490d0681e2b02682552a96a67804c9b6e16228f60825f324331f4d08f05b90c0790e5882209a715381906, nat_lit 0x17a2a97c7d1005b154d00da7a41a12a6a168a81785207a4001c2f3980a232a3c0f27a27ed7c2c168ac2a84a1781a08a50d3c1906, nat_lit 0xcf40224b0f06a362690e228ee159ea16900ad01a2b0269001011142b1e01496ead2a6df34307892439624301e09a305401906, nat_lit 0x181e6ec90405b7ced32a10c1a4389a0785a2b10809a2932a200900f92ae4119a10bc27aa9ad79809cb4f0b90e068ac09a4fd441906, nat_lit 0xf61ae781f805892c9c447a1da7d29610b701581e42220013e079c224b2a2603cab402403f0428529c84a0581a08a4f5481906, nat_lit 0x162f61c00d098109e67d3c41481e168d62b02642200021c44432600ee12a8ede898d79e614b42079624282209a4ed4c1906, nat_lit 0x8a0aa3d85a07b404290e7d04a148d62b026421e002704201a7a8d8c89001ebc227098432ac5888e4282209a4e5501906, nat_lit 0x5e94aae042cf2530785e2a10a26052aeba8421e004020ea9a1c9c2d597d0b2a6ca898ab90c168aa178ac06a4dd541906, nat_lit 0x2aab45517c529eaca9f47a0ac09b82a21a0012ec5bc479a16f0962ab42c209462a90c1784a2b10a09a4d5581906, nat_lit 0x2c6f61f41f062ec3945187b030ac0997a6800c883cd58342b16ea7b427d41e7e0f0799622382209a2cd5c1906, nat_lit 0x1ea8c404285517a3b81e40001989307b881481edf15a7810e9c95e1784a0681608a2c5601906, nat_lit 0x1eb265e95506b5ea2180260f0169da43052428ac09a2bc641906, nat_lit 0x12e7001f0689c4485a2625a14a10ab2aa428ac09a0b4681906, nat_lit 0x1e64ba628128e433a8528583d816d3b26261082a8ac06a4ac6c1906, nat_lit 0x16306b43081f4c68f0a5882d009a3601e1290809a0a4701906, nat_lit 0x3a7993eab016060aa229f44385806b7a430ac09a09c741906, nat_lit 0x5e9f4d034e9a9e85d32c3ca88400f01585a7e05e08a294781906, nat_lit 0x441ad597c3c35ea39e03b90c1605e068ac099e8c7c1906, nat_lit 0x58bb07e17c7a09a160182b05e4381a3c0265e9e84801906, nat_lit 0x162438aade87aa235e4289aae818178f65e9c7c841906, nat_lit 0x1e01090a05900d0c1e5d0a10b1e6420ac099c74881906, nat_lit 0x4f90a703b4f0c4416c1e2601a2b026421a6c8c1906, nat_lit 0x92e204ae1428aa85242ba82640c40822421c64901906, nat_lit 0x7993e06370431e907898a985a068ac099a5c941906, nat_lit 0xa5818a39f41681f0a10a3b826069654981906, nat_lit 0x10a3d87a5e85a2a85e4381f0a1e805984c9c1906, nat_lit 0x34e439c0c3bf05e8d85f05e2b1e6099844a01906, nat_lit 0x30f06816578aa26b44088265e943ca41906, nat_lit 0x890d068ee1781e1481a5e9234a81906] noncomputable def sub4 : Sub := ⟨4, 0x2000040, 0x3fffffffffffffffffffffffffffffffffffdef7b9e, s4_ns_0, s4_ls_0⟩ noncomputable def s5_ns_0 : List Nat := [nat_lit 0x276726e46423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc94908c605c34302c049c12] noncomputable def s5_ls_0 : List Nat := [nat_lit 0x16e9a1f64d4450685c08b7a3d89a9401edd1042a8ac0024003161597e411807da070f95ea585c178ac23bf02a8220025491e0601, nat_lit 0x500aa5f1da7a30efa3e45337a3d85b0e9f49e000298269000508905f34e5bc3e1c95e2a08623b023e05e128aa0023491e0b06, nat_lit 0x3751c0d1e00d1d4006f617e8197d1126260440ca84a218522a0a61685e1701e92ab6a156601564e006a181e5620660a725f98457c1f0fc021484a2a0a61785c08a7491e0c06, nat_lit 0x1a3da72de97efa13b1005d0ec1a16be40789a2a0a6002400168d00a8a397e04142de8fb103f0148720004a068a609a5491e0d06, nat_lit 0x32c5fba8d4278d00aa171e91004a5a056078002b026880100b405fb043d8783e27a0888e9cc450b84a2a8ac0023491e1706, nat_lit 0x37525373f32977f0d1e30d0ab00ae13a86fae45a16f1017c5f94c26b406004b0b8980685a1785c07aaaadcc570785628c47382392b839270030e22697ef49044e9e660184cf97a261823e04c1688a1705e06a9491e1806, nat_lit 0x1ae126a759841489821bd82a104dd1f4d001e000a609a4000530facccf98481c02560a60795ea585c3e05e068aa00253f231e06, nat_lit 0xa54cc00b02502c4c716ed428e40206d0146cf84c15c402a09a2401e9b1d2b1ca5b156570e93a0e496098c900c03304268905394cc0bf03dc400888e7d898131e62a8ac06a73d241e06, nat_lit 0x12b2a068a0610570e85c179e8d5340269042a0a60022003d82a34e610562816e06c400004d0b85c2982209a13b251e06, nat_lit 0x10098a06b1702980d010004c3e168565a09a078ac00026900076afc6101a4d0f6cf8ab100f8178ac0004c2382209a3272f1e06, nat_lit 0xd0ab0027997a1e98506c2c9818026c440884a9aa7a1581a1785a1726aade43a044010c4d03d25ec1e4eb049c8226009a4029b0084a1705e06a525301e06, nat_lit 0x17c0d87add052a6ba8131682681e173407a0aa2b0008800e105ca297aa30230bc4413052168f879800068ac09a323311e06, nat_lit 0x1d60887aa384a14b501701a228f82685a410a8298008800621542297b110f82a2725b80006c401285c2982209a30f3b1e06, nat_lit 0x302db97a611ec12b045b9f475a961701e17856168a824240033c5ea1a6b34e7a182d428c2841e3e140238a82985e1685c08a90d3c1e06, nat_lit 0x183845e958a384ad0154260f81781e169042a0a6002200340c0980d3b3f101c85f09817aac3e01a0004c2982209a50b3d1e06, nat_lit 0x6c3f00a6813184a3340f62aa159f40001e2b02680002f980cf89aa9958172725b8ac06c021784a2a8220022f7471e06, nat_lit 0x12b1606b4014b05113e50faacca96e21b74131661581e9156570e4960045630407b84dd2ac5bb2c599e6c09f612a7a158a05782206a6f5481e06, nat_lit 0x3106034e2840a2442cdd4401728c5a01a610522b0268800c5c02610ac5b81a171e62a0531004a410f80002209a2f3491e06, nat_lit 0x342169003743a09b4026c407d0a8f9000241c00086c08665f15e5e85700b431016e1342e000222981e09a4df531e06, nat_lit 0x1a031ec16822c10d02b052fb898dd43af90a82420003024a08f0e97a21958ca8f900a9a17354168aa2b05e06a4dd541e06, nat_lit 0xa99acc60a87a09af6260f9000079f409890700024b8416982264303e07223b3e2815e068a8298220022db551e06, nat_lit 0xa08284eaac249e6128a80012000102b97ad42d41733e2844408a72fc072128aa2b01a0024c75f1e06, nat_lit 0x42879c30d532a9c97a2181e48006030459c40cfa966101e62bc657c1e1c8520684a1785c08a6c5601e06, nat_lit 0xa3988c7052068ac098e0001e2697ca5c2c2ac40c08f91104a17800068ac09a0c3611e06, nat_lit 0x28c5f9c84018214c02052aa1308a2601a2a0a60020ae6b1e06, nat_lit 0x5595c392883925801b02b23a91009ac10fad7c1a3d9e61342ed38982a8ac06a4ac6c1e06, nat_lit 0x4a2a982cf89a2a1e6178f8ab04c238222980009a0aa6d1e06, nat_lit 0x960105e960aa96e5627a2815e1e0aa2b01a001e96771e06, nat_lit 0x2ee4c028563e4268905fc1a079e87b2961585a1785c08a494781e06, nat_lit 0xea38450304243e4ca97e3e052261dadb84c2b00009a292791e06, nat_lit 0x17cd88981316e5e9d7110a82805c29822001c7e831e06, nat_lit 0x1c9290023417c5d9850eb5ed044016a9a178a8170a65e9e7c841e06, nat_lit 0xa1585f4408188216b40001802681e5e8a6099e7a851e06, nat_lit 0x28ac097ee2184a317676b6e4033e59440099c668f1e06, nat_lit 0x156510e496004ea1e02636e59c0228100a681ef49e81484a089e64901e06, nat_lit 0xc097e5bc026041eee800a98ac2601a099a62911e06, nat_lit 0x21a7a1800897c2681e0004c2609009984e9b1e06, nat_lit 0x10e97a758f6fc4402b0f81785679964c9c1e06, nat_lit 0x9c3a5e97edd0aa7588a2a00079964a9d1e06] noncomputable def sub5 : Sub := ⟨4, 0x40000040, 0x1fffffffffffffffffffffffffffffffffbdef7b9e, s5_ns_0, s5_ls_0⟩ noncomputable def s6_ns_0 : List Nat := [nat_lit 0x27262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060403020109800] noncomputable def s6_ls_0 : List Nat := [nat_lit 0x402a221aed3869a90c4010e23b70178527a2b4080a609a40021e2a8430094c602aca9214579c70c42e4301a2990e09a53f230604, nat_lit 0x1008e0260d0c73561098021aae07b406105305ab4420a609a600072a79f45f9e879a141489d0fab50ba161710e2981a09a53f230806, nat_lit 0x2863812adf3b50c28c1481e1409426108298a81785c08240003a60086a23c6d1058820191102007c3e058a82985c17a53f230c06, nat_lit 0xd9ea840d0240c806880c10521710a7d2b4298204202690001e816c10c89e28c1481885859009c6170a0098a606a33f231006, nat_lit 0x4007aa781201b0117e8414c42b8485018261080805c1781e9800429d6dd402a2180080190b28cd101e3b898160161785c06a73f231806, nat_lit 0xc98fa8181e6110cd7b74d00a2ab21014056080a609a2001be1c8f6a798042b04f6048d035e8385c298584301e09a53f231c06, nat_lit 0x2503c6081e49818a5b047a10c1405627278082b4298269000c221c2530475b56609c63e10aab296178a60790c09a33f232006, nat_lit 0x286578c8ad206d001828bfd0b37414056840864201e2a0a69800a342e21898800a829aa6d428e14b5283a140781606a33d242306, nat_lit 0x1f2720e882430e0dd42c06ab47d21008050158904202690000fb5027182dd334439c6cac44280ea160a60690c09a335282306, nat_lit 0xc1894c128e0da14341ea172781089c429f4ad0a64202690001c8a8423e82a8e2dc30417430260e10b89c3c0f82990a09a72d2c2306, nat_lit 0x34038296411eaa7bb47da6a6108e250980805e171088800c1296e00824e94a080ee7d89825216160161705e06a325302306, nat_lit 0x36e3b81807852c70501ea781089c068567d2b42990809a450d5e00a5805be42081893210798587b2b4858a01701a2990e09a51d342306, nat_lit 0x9005b51011e64005c10a1461052c71f4ad020298268800251a0cf9ec71872dbc2e8385e17058438a60790c09a315382306, nat_lit 0x1ac9cb40bf100ad08058368dc052078a62a05e17020880004b24a92889e14ac10e2253dc9801e148582a0a60685c17a70d3c2306, nat_lit 0xacfe009d63d9ead5b50a385cdd3d8068ee61052ad0202982689b50f802840a87b1e814b3407c443e0f0a5a001701a2990e09a305402306, nat_lit 0x1303801a9ca7843a6a7e07a8508e5333a298420810809a4003d8453050b98238b56df1e70b01e7d9082801a2990e09a4fd442306, nat_lit 0x6810c3aa96d0302108d8bf0f8582b426370159082181e9000261e87014a21a96c0bd87d90abf094148489c90c0781606a6f5482306, nat_lit 0x72380423b90a120f6f60522181eab8a0dd0a6099088a27ea80296042f485207818c9b3e79c00a59c6178f82990a09a2ed4c2306, nat_lit 0xeca1ad6a3094c9852140a2dd1581f1f429826422000258d0230a9a1414b84430587b2b48585c2801a2990e09a4e5502306, nat_lit 0x2873b6e6fa88cc298178a81494826090421c00374a233a73c027b058060ee084450f8162a0a61705e06a4dd542306, nat_lit 0xf0a9c271ecdd1f8d010a159f4e0026a2090730a2b802459823a33a272170b9ecd905c179e6ad0a63e10a09a2d5582306, nat_lit 0x3043b29c04a1b030f8ce848189841f0266800d59f6d4b0417402858d8ca8583b05e4281a430a609a2cd5c2306, nat_lit 0x4214d1128e3e324ce8860792001081c8a20590040a3a2501a3b9ecdf28c430581785c07a4c5602306, nat_lit 0x422008f012520d8f92101742e602160810ead0a609a2bc642306, nat_lit 0x7d36ead1827dae89c8482a1d6d105e23908080a609a2b4682306, nat_lit 0x402c941643948a3b525315f0ba1405820260f62990806a4ac6c2306, nat_lit 0x1009822a850d78f0d4a8e179d6a590e238202990809a2a4702306, nat_lit 0x1ead7b53021d62805c43a78a59e61088e2982009a09c742306, nat_lit 0x3818ec1090d01f90229610850f926a28b3a1585e172294782306, nat_lit 0x69c07ca0e8535ea581e1610c1705e3b8a6099e8c7c2306, nat_lit 0x422fcc720e0601acd1003c05e8510e080a6099e84802306, nat_lit 0x423b18261444a20d020324a79f81785c2a09824207c842306, nat_lit 0x5faa452a1083bd2ad1f829c182842c79908099e74882306, nat_lit 0x42c081e71bc67c9d660aac4289806908099c6c8c2306, nat_lit 0x304d5a143e3d90101f00b34a5a8e15908081c64902306, nat_lit 0x3c2d10205781a1494c3c058078a609985c942306, nat_lit 0x58e90b28c430507d04207826241654982306, nat_lit 0x278109f4df3e8059e62885e159e808184c9c2306] noncomputable def sub6 : Sub := ⟨4, 0x800000040, 0xfffffffffffffffffffffffffffffff7bdef7b9e, s6_ns_0, s6_ls_0⟩ noncomputable def s7_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc9490605c34302c048c12] noncomputable def s7_ls_0 : List Nat := [nat_lit 0x928670697e5b9f88520608b742709a43852140202b0269000a6b5228aa8051c62a85e36a96084403e10a2382209a335280601, nat_lit 0x3b32d1104ad405e9e42c15850218a016abe420a609a250d5e00952143c2dc41e220f6388f84204a14abe4285e2990e09a535280b06, nat_lit 0x15210a8c2b094fdb549890a5a02217a007d05a2a10824240017c54a70422b48215af4b2c4395e0820e1685e2a0a608a535280c06, nat_lit 0xa215838ac6d41ca9481a268cf0b020158982405a4202690005fa4aad05ace9982517caa10826b2a438521290c068a609a735280d06, nat_lit 0xe0a88a9a727e3c2dd168ad022d542c14850081082b0269149ea8d1a58050793e16a7e522ae3d9f2548aa3ba73100202b04c2382209a735281706, nat_lit 0x25257ab81f14c6004aa216e4dc2c2690e141081682017a400340f095e4f98026c405b8f212a1426050af90c1685e06a535281806, nat_lit 0x1403a8ad0644406b3a1f2b8a20530b0f8261082a09a24240027e562b426090a5a15110f815b3aff2001310e2a8ac06a535282406, nat_lit 0x3aaa46d3401285e0684242354140562709aaf820298269000cc41e608145bc0471aa62832a42c401281a2982209a335282506, nat_lit 0xceae40a5a0f2400e89881a08c0c9e85e1585a2b10809a400108e51ca84148af8884fb801698a1790c1204c2382209a5272f2806, nat_lit 0x4297c9dc40d001ab841e2604a2510e158500805e16908900024c1e7d97c0537cf4a9a43b52850205788e1285e08a325302806, nat_lit 0xa30921f04842b2b0684c1485a2889a850ac0810809a200152cab70169665f2107d020a69083e10a1490e068ac09a523312806, nat_lit 0xec8945a15e1297ed901a430521085a26abe080a609a2000e2608f85fabe579681581a569525b90e2982209a10f3b2806, nat_lit 0x380a313e5f09a4e9f41f2b8a2058080f81585e168a82424001527d288ad17c9e350961b8ce85a2b020238aa1285e08a50d3c2806, nat_lit 0x2ae5493abf10a260eedf092e710c1781aad05a29826880050382f13fa3e15854c2cdf098380881790c1404a088a609a70b3d2806, nat_lit 0x3c0a98f226980aa302d93d87d432108564202009a000400661490790ea9a147215a158ac068986004a4282209a4f7472806, nat_lit 0xecad41ed443106966af90a10a9615b74263705a0204224000b0ad41e59c1a4244408048ce8f82532a9e90a9c81a1484a08a8f5482806, nat_lit 0x903b0c20893d0601a4337c2528c5a0522b020420268800662b83e0e2ce8b84210e7204c16052178ac0690c09a2f3492806, nat_lit 0x2c410c2cc8b2a08050d0210159f409908241c003d0e4100068a05f0490b404081521596f1004c2982209a4df532806, nat_lit 0x33ce088e7e0ac16b74310202628017abe4209078002c136dd41ed4abe14aae261f6a985e1681a2a0a608a2dd542806, nat_lit 0x33a249f6313fadd2a856210109f409908241c000f26312e4020823b34608a01085a42abe4390c068a609a4db552806, nat_lit 0xa08e29e2bee804a3b8920992000ec0504a47c1e4230226bc2afa504385a4310a2b01a09a4c75f2806, nat_lit 0x43a9cbdeca89ccec041484a48005f95259b7c05302aa0223bc3ed10567d84c1605e06a2c5602806, nat_lit 0x3b0ce2a81a128ac4282640001f3d8598b0128f242354af85e1690c1481a2b10a09a2c3612806, nat_lit 0x3b05220814a6a7e6083c160f817c2caf81a2990809a2ae6b2806, nat_lit 0x592b450196843d257890282b9063fc3db26420982a8ac06a6ac6c2806, nat_lit 0x41e500506009a5215ed0a9643822238202990809a0aa6d2806, nat_lit 0xbe9f30b10e3e158582880685ece90a2b020099e96772806, nat_lit 0x18eae206a587c3089a9c3d0142b41585a179f808a094782806, nat_lit 0x3a95ead090fa36e0505043c2c2b0a0ce90c099e92792806, nat_lit 0x10b7c2cab4d0108c62e40810e4289a168a6099e7e832806, nat_lit 0x4436e29aa435a9a7281485350428ac2a84a179e7c842806, nat_lit 0xb0bfb6e2a84c420a80805a43aa8178a6099c7a852806, nat_lit 0x38092b4038c1eaf9005b9821409228908099c668f2806, nat_lit 0x43ecd09c402c88514cfc0a30796415908081c64902806, nat_lit 0x101a8c08049078ac2610a5f96406b3a099a62912806] noncomputable def sub7 : Sub := ⟨4, 0x10000000040, 0x7fffffffffffffffffffffffffffef7bdef7b9e, s7_ns_0, s7_ls_0⟩ noncomputable def grp1 : List Sub := [sub4, sub5, sub6, sub7] -- a11 deferred check grp1 noncomputable def s8_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc9490605c34302c048c12] noncomputable def s8_ls_0 : List Nat := [nat_lit 0xf6dcc4085048c405c060522708a4389a000202b026880085ba0003b06010e268528529a172be178580790c09a32b2d0601, nat_lit 0x1c8989e17c2a2a8dc800d3b70a30504385e1585a42026914451802c0aa6e10f30085ad3b7a140a2280525b962060a800232b2d0b06, nat_lit 0x10822e3818dc0acd928c1490a080a84205a1785c07a2003fa5f32a12108368581481607b56df098168a81782217252b2d0c06, nat_lit 0xc301ece856cc8fa5936502c2cad048268000810809a25aa7e008ce4f97e3cc1a2881edebf0853031005c1484a2a01600252b2d0d06, nat_lit 0x142e727809b54109e8bfa7e1404a22908410202a0008800168427b3725f078000da7590812b5408052428ac09a32b2d1706, nat_lit 0x1e6ea36e3cb40062be6009aa310ad908a0805e1705a4224000ec5e90c2697cf72a8d005a758164385e1701e1305808252b2d1806, nat_lit 0xee1d6e209adbb32dcbfa83898a337adc10a2a0524201e9000503807981e53215100187eb7005b7a430982a05023b7c08a72b2d2406, nat_lit 0x1e6d0200310504a94cde88a7a0f62709a120000810809a4002c70684822b24debe911440c0bf01705e2a04a0582200252b2d2506, nat_lit 0x4bbdc2043af93604305a340520789c268002b10809a200072c130881c009f96230b82263742385e2a04a058220025272f2d06, nat_lit 0x17ad0304ea0a0dcb74a584a15850060980805e1705a42240012e5eb3a1637cd5c407a444cc8160808e8385a1785c08a525302d06, nat_lit 0x204f00563e9d0168aca3340140527a210420202a000880079a4d0ea9e12278af97e2b16e00022439624281e09a323312d06, nat_lit 0x17c16b0c9f9e911058fc82210b54dd2b8410202a00088005e9d606048ccb743890a1484a434405b8fa0002209a30f3b2d06, nat_lit 0x152e401e108f22694ac928c7a052228a8178ac1705a0824003040d09a12b24fcb749fa9ae80202a08ece85c1796208a50d3c2d06, nat_lit 0x29ed3858a3b724397d111e81f04c4104808360000268800d028ac141ca3372cea50fe90a123f03e84a0982200230b3d2d06, nat_lit 0x1e64b89a13370948426105642250080ac0981e0020000c4c9304b20e0aea8cf63e879b7ad90a0173f02a0220024f7472d06, nat_lit 0x603894adca06dd0181336614a8ead0a2269e8420208a00da8024c2f64f8e2801a31017442b7a07a8e061e61584a2637c08a6f5482d06, nat_lit 0xf94061085c6b2b50b052141e822908098202b00080004f872201f280108a79d6ad0ac5b8002805c4382209a2f3492d06, nat_lit 0xa2c8cf10acab40ea43a158485b80008026421e00304f1be4578420790c5ba150ec4017b02588a8058220024df532d06, nat_lit 0x3030b05210b2b1105cea0981782035976d810878001c97c0c89c5d37410850080162608e168a81705e08a2dd542d06, nat_lit 0x1cb4c42c066b0985329a0780010ba80990870005f9082a3740cc069f85c2804858818058002382209a2db552d06, nat_lit 0x10a2f6f637a7984cce96209920003479a9a58a0eb9302058a81205aae85c28174060220024c75f2d06, nat_lit 0x19a04270e070a0efe97a0792000e0420f2a59ec799805d28cdf0587a84c2385a1785c08a4c5602d06, nat_lit 0x5e96c3b05e128a80580040005e820aa302d5c40dc37add0501481e1784a2a0160022c3612d06, nat_lit 0x981210c601eadc9881305c17a96238224390809a0ae6b2d06, nat_lit 0xf1eba00bded010ec08569e9ec0630ca3a8a141643d88a261080824ac6c2d06, nat_lit 0x54ac69eb3c9d8f0dd1d61408e0618022820260a80022aa6d2d06, nat_lit 0x302f0324fc1c2429e65005e0633a2b08e0002009a096772d06, nat_lit 0xed1d02297c1402010a970205a15b3a1785c089e94782d06, nat_lit 0x7e9623a28e171be5fb3a1310edcb6e2b10c099e92792d06, nat_lit 0x341085c3a0223c0af0b09a0810e13162099c7e832d06, nat_lit 0x3e4d017eae8d0aa09a060a23d84c1785c5e9c7c842d06, nat_lit 0x17aa7a7a080f07a2142684c4385e07962099c7a852d06, nat_lit 0x3eb02dba002b1843c2a81784c28908099a668f2d06, nat_lit 0x153019305d4303da15100a05910a40b3a089c64902d06, nat_lit 0x10180023b9d00abe3109a2b1080810e099a62912d06] noncomputable def sub8 : Sub := ⟨4, 0x200000000040, 0x3fffffffffffffffffffffffffdef7bdef7b9e, s8_ns_0, s8_ls_0⟩ noncomputable def s9_ns_0 : List Nat := [nat_lit 0x2423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc9490605c34302c048812] noncomputable def s9_ls_0 : List Nat := [nat_lit 0x2a0fa803ae43b106d184dc89cabbf80805710000078269000428d9069d05d2b82a2acc39f8161e01788e088aa002321320601, nat_lit 0x13e5ea467dbf9110a02a05621a1427109031e8ae0aa0024003b4f096c4208672272098a2e143aa585e23872548aa002521320b06, nat_lit 0x549803b96898852820a042a8ca708a240a81785a4202090010e9689ca885fc1458a96798e01410e7e05ead0aa168fa08a721320c06, nat_lit 0x608515adba52a3aaa5a27e0785a24108410a80800088004e9f65d0211043a5fb7aab352a681e549e62a81a002321320d06, nat_lit 0x10f785107852758fb0a05ad443aad08a0002042026880100a88f6c4040c050b8507e1747a0205488e2a822002321321706, nat_lit 0xc9220c997a7a2bed00504288ea728c2888a1785a420209000a31e688252d3aaf0b904604407a214af8500790c1685e06a721321806, nat_lit 0x90e208ad13508a9e880414c92aaa30a81437014886079089800e043f05296d49f61016d112a90b90f0a1e8af8aa0790c06a721322406, nat_lit 0x4401a49886aa97ed9c143e850a390824ab87a020af8aa0026000d02711059a88943c279abea39f2784403e90a0002209a521322506, nat_lit 0x1521b1b409b3ec7252369e8eba001785216908078a80024003530e8d09fb809190ef0bf90785e7e0725888e09822002521322f06, nat_lit 0x1527a1e6ed366a5bda5a2ac43c2c250561405e0805a4224002d25a095068221caab100fa168e0159f61410c5885e06a521323006, nat_lit 0x1008ee0e8faa5c3adc38306b260790824ab87a2be080aa0026003246bbce16a083e850851c8598a29c822799622a00006a521323106, nat_lit 0x342caa9c623aea385815a72abb40253f87a2b8080aa00240028870c442a87c082e6589f628a728210c1608a2a00006a50f3b3206, nat_lit 0x17a6880efbb8008a1c7da8c2829c75a960785e1585a2a0909800a38925e886e4350ae28823a967a05ead0aa168fa08a30d3c3206, nat_lit 0x861f3a9110c807981100aa9fb6e161047a090080a80024000e0cf8909fb10d3c3e27444aa2ac0820885858068a800250b3d3206, nat_lit 0x1e60890ac5888f6b706105607a50ad0000810809a0000e043c00a337ad401e24c1472402d1058ae05e2a81a0024f7473206, nat_lit 0x4fb3ea30950eb4ea2262a5c1441360158a2280864201e91a22f0024fb4503208a231c9cc1a5d40243aaa22a8eaf8201490a06a6f5483206, nat_lit 0x1ae0dbd814a8ed0bda1e850422b87a020ad0aa00200009c2a1f2a59e65981a149e8162b42810ea71f80002209a4f3493206, nat_lit 0x54c404590a51bfaea3505a2b40002009908241e0012e740660981f10094f09f8aa953009740685e2a8220024df533206, nat_lit 0x5e9d10f9050a204cc350313a817856d8108241e002889632a3bb50d49c84b90a3ec40432be2a85a1781a08a4dd543206, nat_lit 0x272c902242a621e168a6ba80780009890421c0032462090438727e1e858a8859a467c9740008e0890a09a4db553206, nat_lit 0x388405b07a58ba03b8920992000203805aaea14a0050d3b3e288a03b9f679962068a80024c75f3206, nat_lit 0x31d0a3fa272725e88607900009c3b44006952cfa9a2490ea3872148507e05e168fa08a4c5603206, nat_lit 0x368dca1cf9c4042826380044a8e1037a7da888505a218e0af966179624301e09a2c3613206, nat_lit 0x4f814552e87a28e17b244301eea10ea5c2c2410809a2ae6b3206, nat_lit 0x3c4ea40224c3a38c1ad1058240a03dc40080aa5b10806a4ac6c3206, nat_lit 0x41a07be63c33e7e2ac3730e2aa47030ec2a0220020aa6d3206, nat_lit 0xad342e101ef033cc92ae17890ab43e2508e080a8002296773206, nat_lit 0x162c305040c0ca2297051e85a310a73e47e05e08a094783206, nat_lit 0x7a3809305350d38901437a05366f690e2810c09a092793206, nat_lit 0x108fe97e242e30ea9cd49e8ad1622a822001c7e833206, nat_lit 0x288cf0ec250527e272f0b67100a84285e850905ea07c843206, nat_lit 0x10eb2482072a2272de81e5685e85162088aa001e7a853206, nat_lit 0x3110ebfc801da59bfa5fc02420a80018668f3206, nat_lit 0x38054a8eea214a5a047a1687429a08858079c64903206] noncomputable def sub9 : Sub := ⟨4, 0x4000000000040, 0x1fffffffffffffffffffffffbdef7bdef7b9e, s9_ns_0, s9_ls_0⟩ noncomputable def s10_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc9490605c34302c048012] noncomputable def s10_ls_0 : List Nat := [nat_lit 0x9a83e9fb4ef44287e01815b3484372ae0f8410a80022004144732aaab60aa1042b10a36c401485c178f82a018002517370601, nat_lit 0xafac0083a548943cab8d421436042158f85e9082285e220a82980099a3130023db430ba1443812250525496c131e63e08e060a02a0a6002717370b06, nat_lit 0x4f8ee7b1ae838a07e0884f0525b07ad50a62a05e1710890005e842fe9803215a25405100190510a14c022a0a61285e172717370c06, nat_lit 0x4f9e65e85251816dc85c5a340d5088269042a0a60022000f07dbb2fa09422108432a815c401704a780a6058a8002517370d06, nat_lit 0x58b4f05056c904c9805cc5b543db750b168422ac2b000900054828d38f25eb7a36aac42aa9100523e04a2a016002317371706, nat_lit 0x165f340ed4402693c780f822888aa04c430181785c4224000b70e8e84294e439810b2b80604a268ee7e4025885e172517371806, nat_lit 0xa22681a340aab7cd5214159e61096cdc8f8268a824108900042140c121a5b2fe3681829840850951037a3e0162a052132717372406, nat_lit 0x111051cacabd85d042179eaabc3a5289aae1042a0a60024cc09400c14799664240a4305ed02b8129e11005c28016298a8002517372506, nat_lit 0x18aebc0c1f35e72c08dd07a52ab88404c1585e420a800240017a0497c54a1079abe5d404c14401485e128163e0a8002517372f06, nat_lit 0x13edf30502a7abda6ad0aae281e01597a060884305e17108980024a0ec1174fe9e05f90a7d8183b84a23bf10090c5885e172717373006, nat_lit 0x1703488ba78043ebdad59a0219e035a8a9c40cae04c17210158182a00092be730023b97a1f43a59a1100886aa2b90317428052170a83e018002717373106, nat_lit 0xc129614842053507aaae3e356ae09a410a82980080004f9f2b23c61e894054401484a7690a3e0a8060a600230f3b3706, nat_lit 0x284517a529747d842aa8889abd01705ec896c158a82689098005287ca20da2494e22214c10e8d43f05b0522a0a61285c17a70d3c3706, nat_lit 0x5b7a222e860125858aaf023263e42cd584302892f685e9e9042a0a60024000ae54ae043b4e3c89310019052ac1784a428a63e0a800250b3d3706, nat_lit 0x4b8864109ad407c524145b05cd105e132ae158a8002200086aa9ac7b15a42b40283fb0084a1585c5d05e060ac0024f7473706, nat_lit 0x13e918f0222aaf507a109041334e2527a15b74dc90888006fb40a79f62832a221acd59da24975100f0798f81285242a6f5483706, nat_lit 0x21a170870194c4216c600530ebda108949e9042a000880010908252961e93efe8926b2b8174401485e130163e0a80026f3493706, nat_lit 0x100b0415c410c18ed01e0412102a0002410870005e8625d086429f614bf078161101da280a62a0160022df533706, nat_lit 0x4047a968d410a2a16c3e1047285e15b60241087800fec0254c2cc5852428ee061e11016c058a82985c17a2dd543706, nat_lit 0x5e816c92084316052042222102a0004209070004217a5809adeb4e4308e8210e0605c28016298a80022db553706, nat_lit 0x10a0b6c1093011e6128a8001200258918722b90ede8ee54818fa08afc0862805c058a80024c75f3706, nat_lit 0x685f32a8104c521e65890001082434e42c145fa963b892c10f81e88e1310c5885c17a4c5603706, nat_lit 0x531004a3e0a80580038003b94223a5884356c12ac42c401485e128f82a0160022c3613706, nat_lit 0x4f97ed5aad10052132b8178f8420162a0a6001eae6b3706, nat_lit 0x5a306ed2e87990cab08a26b601342e43a14408904222ac6c3706, nat_lit 0x1e63ba465d1be1285c17818d142c3e1082a0a60020aa6d3706, nat_lit 0xae9c3ae23836c117c2501817aaaae1043e0a8002096773706, nat_lit 0xd08f3050b641090aa210fe056c11ec9c2967e05c17a294783706, nat_lit 0x3042437af69602a052ab8a0ae10d050f8410ac002092793706, nat_lit 0x9a062b41e9f2fe95a1742c130a85e8a6001c7e833706, nat_lit 0x7a14aaa7e0161310eaa210178a8170905e9c7c843706, nat_lit 0x4842420168217a8410eab04ccc85e2a0a6001e7a853706] noncomputable def sub10 : Sub := ⟨4, 0x80000000000040, 0xfffffffffffffffffffff7bdef7bdef7b9e, s10_ns_0, s10_ls_0⟩ noncomputable def s11_ns_0 : List Nat := [nat_lit 0x21201f5e5d5c9b9a99d8d7d7161514535251908f8ecccc0b09484746858482c1c10840f] noncomputable def s11_ls_0 : List Nat := [nat_lit 0x10886a30f02b27ef73da2384a7a35e1485e080a816890902711002c137ae817c36114a38209fabe050aa1285e2981a08a30d3c0604, nat_lit 0x4fb724c058822969e3da228ac35b5e0805e168a82422001f4c132ae0bc212b329cb7c069f6fe0a6081741785808a50d3c0706, nat_lit 0x4187a0585f3dc29aaa3896ef416c3e056178a8168908800870125f0d8c43a038b7b060882513a548f8c0abe2a85e12a70d3c0b06, nat_lit 0x2bb3e6021c4fbaea90f8cb41a2b1841f0527a09a2a09008263970809c440121d0793014b90d40868432a3d8f85d0205fc2c54b3a2a8ac06a90d3c1206, nat_lit 0x58c142680e5fbf87a058a2418aa9605228c9a8522a05e16a64ce0400a8e7d304d7bc2d097ecea890a052dea8cf73f8268587d85e5ea90d3c1606, nat_lit 0x21aa6984f695403b7412340ca84a2508efe0aa1685c08240021aa2280d4210080e825206aa052cb0f82a05a1702206a50d3c1a06, nat_lit 0xb11607d17adb8a0fe208c90590785e148ac0809a2405a9000a59d6c117a5b812c941efe174083427b0a02981a1637c08a70d3c1d06, nat_lit 0x246c937c4041b050f0160e2269e85b056178aa1705a24240021ac937c718aa1a41e2237081aa8cfa805d1003c0a61685e17290d3c2106, nat_lit 0xae8733a5d2aa1f3e9068566105e1716c7a09a080a8242400013050ce083166008a15b3e2681b0784a2a0a61785c08a50d3c2506, nat_lit 0x5ebf8819f212b7040a6aaac1add324a31f4170a82985a9000c117a2b2b45807cf41b2271743e2085041e280a62a05a17270d3c2c06, nat_lit 0xd0b4002823a840092e417c3384a159f4c90227da6a2385e1702016a63970800b04873805f24c253250789c7a17a7db905d0202385a1785c08a90d3c3006, nat_lit 0x588425ec1e3c2725196cf689a7a3dcd785c178202a05a24260028f0c01a601d6a1c1e1689a66414e80f82a1621705e08a50d3c3306, nat_lit 0x17e6232a9428e15bae1287c7a09a081005b0aa1705a2424002721227e58a885f856160e20837cd40a62a05a1708a06a50d3c3b06, nat_lit 0xdb80c8221c163d07a3e8269f4a308efe0ac0805c1689090002b80c3c16226c1d0b41a129ece437c3d85a2805c088a606a7093e3c06, nat_lit 0xd433c203a8ce93abf17ca23e67d324dcaac17056168a6178a8a0009cb80fe094aa2881498424b3ac93509e174bf0563c0a61705a17ab01423c06, nat_lit 0x3c38298a78a2052d841ad9a1023a06f68201705e2a220000ccfba822302bbbb82c89af6ba0fe37c38b7a088aa1705e06a8f9463c06, nat_lit 0xa59c8338226e304a23da0804a7a2b4178aa2b05c8000868943c33e248684008aa20d8ce820a685c128aa2b05e06a6f3493c06, nat_lit 0x384c914a552622b088129d7069981485c16b6029a000384169010604ad029a22250522069a8aae00e82b0101585c58a8eb4d3c06, nat_lit 0x3025eb045082020372d084a40b10ab0f27d366840908800a20b05e9f7052b9063163dc2e38b7c2a822128a61705e06a6e3513c06, nat_lit 0x5af994ac11d65b3510796404843073a8dd0562a09088005eb3b0b09216374d7a8871a9a170201685e2a8ac06a2dd543c06, nat_lit 0x13e5b97a1594681812c63a82a374e0288241c003c216316f6900d0090aaa8cfc2be2a856ce8ac5885e1724d5583c06, nat_lit 0x1622a9488b8886107c2a2e4218ce5e98003807d0b03e0f0d3b2b0633b05020a684a170aa178ac06a4cd5c3c06, nat_lit 0x10a176bda725b0862a33a5e92003422c2508194a5d418ceaa90b8f69c8ac1704a2a82206a4c75f3c06, nat_lit 0x5eb845f24c35892cb08e10b5021b710616cde8a81685c17a6be633c06, nat_lit 0x22974068f2a21ec08418941e90785a280a81702229a2b6673c06, nat_lit 0xa23a88185e4f80c84332403c2042bacb16e15b042805c2426b06a3c06, nat_lit 0x1523c30507a78458d8fe3c2db9f6a342e1584a2985e1724a86e3c06, nat_lit 0x60088a3952e80e27a020fe0a6238a8fa05e0885c16a2a0723c06, nat_lit 0x17acb198611e85d2b41081ad426a1585e1682217209a753c06, nat_lit 0x885ea882708ac941a3e33aad086280aa2b05a172092793c06, nat_lit 0x17a2504ae40425f33ed7bda2aa96e08221705e29a08a7d3c06, nat_lit 0x21bc6250f0128aa201e8aa022178f6170a65e9e84803c06, nat_lit 0x3dc284c0f0f1b668233216c182a05e170905e9e7c843c06] noncomputable def sub11 : Sub := ⟨4, 0x1000000000000040, 0x7fffffffffffffffffef7bdef7bdef7b9e, s11_ns_0, s11_ls_0⟩ noncomputable def s12_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4c0bc9490605c34302c047012] noncomputable def s12_ls_0 : List Nat := [nat_lit 0xb8801b2808a30694d0501815848aa88a160ac08000880019b9c2e3ae5841443aaa179f85b84806050238a83e022002703410601, nat_lit 0x6390a3b11306958debe4252790e9f416b562a0a600220038e3817a930945324a3b10b0b88e178f81c84a298a8002503410b06, nat_lit 0xda146c6168a940a98c40ae9ea428ec298a81685e08a2002ae421821681e3828f05296439f8142bf008a61784a08a503410c06, nat_lit 0x17eb900224262372ba8187d0685642382dc01e5a0202a0a600227bd14008ae6f968e229a6d0ec430568501f1004a78016298a8002503410d06, nat_lit 0x1686eb9ae8933ae7a0f89e8f64218808168078ac00220032416908f0856c59db103da080502384a3e0a805822002503411706, nat_lit 0x112e1018f9278d4968fc3f87d3aef69828005e1690807a4002785b90a872e67a0f80598243abe1684c8505e1610c07a503411806, nat_lit 0xa603bdc3bb523e414801e8dc10898c40130a82405607a40031101324ceaba1041e3616ed142e3e1e62a0a61308e08a503412406, nat_lit 0x1121f03a783d25b850ce9ea420922285e080a62a0008800e128ec9020b99605b83b101e01784a058a8088a6002303412506, nat_lit 0x123a08025ec0adc87cfe0167d200403690827a15968078ac00220017a63bf85698a1cc0016c1e7288e1285e3e0a805822002503412f06, nat_lit 0xe388e6090c33b0705c1e12a7a25056141081685e08220019af6996d1334729087a146f910e08414209ea0884a17a503413006, nat_lit 0xe0be4d58a8dd3da7801e5a094122447a050080ac002200108f684c2e0563b8a900960859b4080a25b8a0060ac002503413106, nat_lit 0x489de0084afe24c16a962e154120f8ba1ea7a356080a62a00088007a0e8abafc569ce0805a76b64428f82a01829822002303413b06, nat_lit 0xb2c40f0ea37212a14552ae3b81ed59f4298a8080008800339c0a381ee002016c1476b64428a83e01829822002303413d06, nat_lit 0x1123387c04a6260b72f6b441305ed5aae158a8078008800448cf011f48d85698a0ef905828214d91e02a3f0060220026f7474106, nat_lit 0x4d35e330161310c8193d06b263e0a22488a7a10808220010a4a10e2c3f8403160f018ceaaa72a8e058201308e08a4f5484106, nat_lit 0xe0608acea97f069643e08aab9087a0902a0200020003c0fbbf7000ac79850720c2f6c401784a2a0f8058220024f3494106, nat_lit 0x3229a10a29a3c17856728a85b82000108241c000790089c403fcfb9611016e780a02a016298220020df534106, nat_lit 0xee1689c98b68728acdd0c4ea05e15b60241087800dd3260598a42402a395b079360808e168a8178a608a2dd544106, nat_lit 0x8e2c01e7d40cd5848181e8520a800108241c00182079e90785a818a0d1018238f8088a62a0160020db554106, nat_lit 0x10a3309e404ce9e6128a80012001081211c5e9e6838c285058280a2780162a3f0060220024c75f4106, nat_lit 0x30b32ca9010c1545e8ee07920009107aa506c042494c5e81e7e0a2c0c14209ea1285e08a4c5604106, nat_lit 0x5f1004a3e0a8058003800048908c28e3b82085282c090b100f81784a058a80022c3614106, nat_lit 0x1687d3a9030f85f9e00fbf0238ec088162a0a60020ae6b4106, nat_lit 0x9e1ea1434ea38203dbdc988a0f69649e8562410807a2ac6c4106, nat_lit 0x1e69333470262d0b44dd27a23820420a8298220020aa6d4106, nat_lit 0x113063dc7a0f0102aa8520e16a7a2a0202501e002096774106, nat_lit 0xcf3c02b88a2dc1a1235ef6850cec081585a7e05e08a294784106, nat_lit 0xe78ce7c9f50b85aad2ae1584cdc1da060ac001e92794106] noncomputable def sub12 : Sub := ⟨4, 0x20000000000000040, 0x3fffffffffffffffdef7bdef7bdef7b9e, s12_ns_0, s12_ls_0⟩ noncomputable def grp2 : List Sub := [sub8, sub9, sub10, sub11, sub12] -- a11 deferred check grp2 theorem a11grpBatch0 : ksAllR [grp0, grp1, grp2] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp0_ok : allR grp0 subOk = true := by rw [← ks_grp] exact a11AllMem [grp0, grp1, grp2] (fun g => ksAllR g ksSubOk) a11grpBatch0 grp0 (List.mem_cons_self) theorem grp1_ok : allR grp1 subOk = true := by rw [← ks_grp] exact a11AllMem [grp0, grp1, grp2] (fun g => ksAllR g ksSubOk) a11grpBatch0 grp1 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp2_ok : allR grp2 subOk = true := by rw [← ks_grp] exact a11AllMem [grp0, grp1, grp2] (fun g => ksAllR g ksSubOk) a11grpBatch0 grp2 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s13_ns_0 : List Nat := [nat_lit 0x1e1cdc5b19d95816d65513d35210cd4c0aca4907c74604c44301c6813] noncomputable def s13_ls_0 : List Nat := [nat_lit 0x1eac620e759544f3722687c4228c7d000080a80920000ce4b9db050221ca881789860900cf8002a10c4281a0924f9460706, nat_lit 0x602bb1c601be8a842ce8522628c141081705e2a02088001997ead021009ea5292ec090ce08510337c2a0981785c08a6f9460c06, nat_lit 0x6bb9d05bf84128caab041209c26908090202a00080005f914219da7e33e120a04385d0b95e2a01a090220022f9461106, nat_lit 0xa1f46ba682743a9e042c902241360220aa0002480006b9a2afb7c7c90a108561715e2801a2a90e090220022f9461306, nat_lit 0x1e6dba783c3ae4daaa533821f2521308e109080805c17a40043b0b98226abe7cc2c602ee8041842899008ee1705e06a4f9461806, nat_lit 0x86043047690c7d43ec940a1089c26bf8080002a824880021c1e7284306820281ecd4b3e85022438524281a0922f9461d06, nat_lit 0xae1e81b053e8fe18043850aa856a31f4000202a024880105086c995a15a0e601828535e2633e2a10c4281a0922f9461f06, nat_lit 0x10fbc621b041414c8a89a988a206b24cec2c420522a022900038086a210eafbda3b10cc0a10df1e63dc2f1004c238aa08a6f9462406, nat_lit 0x12e3b1cec132a52a105f43af6a7a40042410002a0248800c141e401c01085c60022ce90f0b9da428242a01a0022f9462906, nat_lit 0xd10ce182d8330227a9f4400f09488e080002a8248000422149cbeead1ecce9e0d515e080a0238242a8220022f9462b06, nat_lit 0x62022602104307ac133e06ba89e856141081785c082200111009541e980d10ef06b52e0a08080981308e1785c08a4f9463006, nat_lit 0x2010685c06c44200f079980268423b8aa08000092000112bb85642372f68b21728c2642e1790a430aa0901a0024f9463506, nat_lit 0x180430787a14210421f4d985c23bf8080242a8008000ea10c38bfd0b872c1020a98482808e2a85c090220022f9464306, nat_lit 0x400c115e9cab498822dc9ec7e07a7d2ac2889a4202088010fa88ab10c3ab04081a2afa69069e69c90f0b84c1481a08a6f5484606, nat_lit 0x821b87ca318015848d8088758002a824421c003b23cc18af9544227a3890d0bb7d11024239e6170aa0024eb4d4606, nat_lit 0x2cb4006a62ab10a178522628c2a00008024421e000e04bb04d105e3b26a7b1827c852261da428a80901a0024e74f4606, nat_lit 0xae7288617099110aabf32628856ea05ed81087800f19082194ed49be5f8ee7b3024b90ad52be170aa1790c06a6dd544606, nat_lit 0x4c3124290013440620a8000d0a20246000d439e79c1ea60421308edf1e0280a81710e090220022d3594606, nat_lit 0x1a868410e905064202abc0a21d60900068007004c868ef061f80041e170a01090e088524281a0922cf5b4606, nat_lit 0x1110124a95510404ce84c14920033e219e0100e2f6b451023a27072719ec5781a1785c08a4c5604606, nat_lit 0xd410042142caa16ea34417b541090a080002a81a0922ba654606, nat_lit 0xe04005f2a6cb2088514a1082276c022601a090a80022b6674606, nat_lit 0xa244e7214bf9e61442f069ecc33443d8980810806a2ac6c4606, nat_lit 0x84000798520690aeb94acf85c2a09808908091ea2714606, nat_lit 0x380798669cb7d0b048132ac758222a8004202009209e734606, nat_lit 0x528b1069ec143dabd8f69c3e4ce9f81785c089e94784606] noncomputable def sub13 : Sub := ⟨4, 0x400000000000000040, 0x1fffffffffffffbdef7bdef7bdef7b9e, s13_ns_0, s13_ls_0⟩ noncomputable def s14_ns_0 : List Nat := [nat_lit 0x1cdc5b19d95816d65513d35210cd4c0aca4907c74604c44301c6413] noncomputable def s14_ls_0 : List Nat := [nat_lit 0x4435e3384a42b72260900816e000a806908091e0008221842090cef6898fe1f64284a178ac068160020ef4b0706, nat_lit 0x561ea3381ef526205c40a1c3a2a05e170201690880005f07a219523b088d7a8e05b56260508210c2a01e1685e1726ef4b0c06, nat_lit 0x665f01e9a1e65baac090907a108260202b00078008e3550531a86814cf81e7d152058005b8a84302406a2ef4b1106, nat_lit 0x1523ba20d817e10c1642a5275aac0780006908092000168ae0ced5a8668000cf81e3b9f6170a01090e4281a0924ef4b1306, nat_lit 0x34440121e626a7ac19e9113daaf81a178201705a422200140578185f05a854405389a43820ae0500584a1785c06a4ef4b1806, nat_lit 0xa7b882b41e2527a75b42141ea5bb60080000682481b98a802b309c12824081c8d53949f90a108181685e2b01a0022ef4b1d06, nat_lit 0x10081a563b416900799d62410b0f88e080002a0248000a185a36b43050002701e8535ecf8982a10c4281a0922ef4b1f06, nat_lit 0x71b242a1d606818241e6dc8ac26268948948001e7a108900010a00e416e3db3ae731c85360058ee501f625098428ac06a6ef4b2406, nat_lit 0x43bf1050cf1004a07aa62416e068002a108091e002c67386ebb90033b52ae2885b9dc1690e2a0004281a0924ef4b2906, nat_lit 0x2ccd49d67a949079f455252a2164238000810809200033a26b94d7aa8262a6ab1090085ecf9f61601e430000924ef4b2b06, nat_lit 0x31c6117cdcbae5a16e4510a2601a178201705a422000152a7c145fb3e5a14b1015e268ee4322d008581705e06a4ef4b3006, nat_lit 0x3b93e5f84c9f88f0f890090480596e420ac0800080009f9083601e134145f96f009521705e2610c4281a0922ef4b3506, nat_lit 0x10087a1096824c44cd04805bf85b820420240780080003390823c02253c2c704216b2cfe43a17100160202b0160026ef4b4306, nat_lit 0x380c3886dc27a98a2a5baacaf96607b307a3720690888004bb84b31c8df01e5a0daa7b0e75bf8402ac080161290a06a6ef4b4806, nat_lit 0xa18148ec1eae16468c44ab36022000121d6420248000249004208e1e05ae5086758247716e430ac059520022eb4d4b06, nat_lit 0x2868681ec90ac4284a260d6240a8000200910878004ba7e06090371dc16894261f61784a2a0004281a0922e74f4b06, nat_lit 0x10598163330c5908e171042602017b604209078010333a3dbf0bf28e4b8ee05abe2610a7d85a2b05e06a2dd544b06, nat_lit 0x166c38d8c30f2521d60010a2a0e0a20246800d51ea54ab80042c131f6250981705ecf8a80790c0922d3594b06, nat_lit 0x380d5bfa86c1e0785059288001d609180021a34120c3c02aa2083dc2e9f964000421790e4281a0924cf5b4b06, nat_lit 0x10a816d528eaa33a2181e4000552a87590007c1e360ee2543e7d8500584a1705e06a2c5604b06, nat_lit 0x33b051f6168182527ae51e8080ac000424281a0920ba654b06, nat_lit 0x960d8e1a870bab87594a8005c25016000982a01a0922b6674b06, nat_lit 0x5481e248420a016842b8282ac1408e080a8260904222ac6c4b06, nat_lit 0x3ae79b5e803430610807894ab04a00098068a80920a2714b06, nat_lit 0x33d0505a5fc3ad51000785e060da108007a02009209e734b06] noncomputable def sub14 : Sub := ⟨4, 0x8000000000000000040, 0xfffffffffff7bdef7bdef7bdef7b9e, s14_ns_0, s14_ls_0⟩ noncomputable def s15_ns_0 : List Nat := [nat_lit 0x1c5b19d95816d65513d35210cd4c0aca4907c74604c44301c6013] noncomputable def s15_ls_0 : List Nat := [nat_lit 0x4c3310a060ae148cc84c160d62a090091087000422fec30224d0a683a14168a05b88aa98a84301a0922e5500706, nat_lit 0x17a7cc44263e8dca8c600aa280581701ed828642200017b012bad78da22858703b21490f110a0298a81685c08a4e5500c06, nat_lit 0xec5fbae069951107c7d373100d62a0900910878004417a9fa1af09ca4f96e7ac14298a01715e2a01a438220926e5501106, nat_lit 0x8e3a1babd1303610e1316c243742a824421c0028660108f197e5b28e078eec929e5485c3e04c0690e2a8220928e5501306, nat_lit 0x12eec2ba611ca27444949bad008e1305accb74d8108884cfa0024217a883402618016ab47e3c2fc08a5790e800582805c06a6e5501806, nat_lit 0xe228272894bd340f389c5d2984301ad804a2a8248000243c69a97aa7b04d5416fc2b84384a2a90c4281a0922e5501d06, nat_lit 0xf08aef690073b042705a5837242c3edd0902a01e0922af9760087b0a3e8218e84d8590501e170f84285a4310e2a01a0924e5501f06, nat_lit 0x21a06bfa133048a898148ac2ab40dcb74d82864220003840ec00f0974c3ab8dd15a5b8528510e578a8068a608a4e5502406, nat_lit 0x2ba9adb85c0784acc90b1008e358a824024421e00110ae2a60798435c04171809c8a88510e0884a4281a0924e5502906, nat_lit 0xb1344d9ba8bdb503c0d8aec4012b742a824421e932ae008821497e2b8124fbc60795a3e0f0168a0a990e2a8220924e5502b06, nat_lit 0x12ec13aeb4a6ad9c404314823a9a2504ccc85c169088932600023121c43354a6c006008ef69523e1741e90e140a01685c08a6e5503006, nat_lit 0x6054bb07a8f05b9cecc84c2b0982ab742402442200012e299fa130ee079421728ec32fc85098430524281a0924e5503506, nat_lit 0xa29f4cc34014ba83e09825180163602a824421e000504e984263c21f0e85605c42095070f84285a2a8220924e5504306, nat_lit 0x63a8e5b0c420a9edc01e72c30d0372dd052d810880009c3841e81e2c2011028c5d1a2afaae250f8260521301a08a6e5504806, nat_lit 0x10129a148acd0444263742404ad80aa091087000cf21a961304226a603546629a1708a852a64384a2a90c0926e5504d06, nat_lit 0x5e81a5fa7ed0052130d6ab05807890d8024421e0017e9a812bf9087da7ef48a7072722a04a438524281a0924e5504f06, nat_lit 0x867a85a35b042ab302b276810607d3602410878010141a7cbf0d7852aeaae272a70f88e168a82985c08a2dd545006, nat_lit 0x12b40ec270d92ac56b74a6988078a8091a0017a4bb54a6aaed7bc2802721308e298a82805c438220924d3595006, nat_lit 0x13006c2a8c0d65b052432a8aba1a5e824680038b94563faab10043174272142604a088524281a0922cf5b5006, nat_lit 0xda428fe89c9c97a2181e40002c3044004ac3bc2431527da04fc0a21e88e140a01685c08a6c5605006, nat_lit 0x16a6a9f9ec2715aa30f804908e101e4390a2a81a0922ba655006, nat_lit 0x60ae05a4238417052280a68515e068a8438220920b6675006, nat_lit 0x7b10c241cad8b04e730c1608a3c326261082a8ac06a2ac6c5006, nat_lit 0x86bd26005243094162ac3e1085b0982a01a091ea2715006] noncomputable def sub15 : Sub := ⟨4, 0x100000000000000000040, 0x7fffffffef7bdef7bdef7bdef7b9e, s15_ns_0, s15_ls_0⟩ noncomputable def s16_ns_0 : List Nat := [nat_lit 0x1b1a1918171615131211100e0d0c0b090807060403020105c00] noncomputable def s16_ls_0 : List Nat := [nat_lit 0x402de90c063060690eaa100d80a0ea042098907800363e84001a59aaa4301843aa6168a03c08e2982209a2db550604, nat_lit 0xcf14b01860d8332173fa078427d026420907000af9082a818089f23c1348205ade85c2281a2990e09a2db550806, nat_lit 0xf203356401f87d04207ba8dc8a826108241c0017e309828192f0f91d03018824440585a2a0a0170a608a4db550c06, nat_lit 0x4065e8d885afc26b605a3e4079f409890421c0033a9601ac1099062aa061080437c3c05c2808e088a609a4db551006, nat_lit 0xa201ec981a4e968c94307a36042b74263a8421e000985f31c5fa065490c7a2a422b1a05c44280181685c06a4db551806, nat_lit 0x15216aa8dca78429745681e5a09aea0420989078001b83d00b1671a763e019111f82685a1708e2982209a2db551c06, nat_lit 0x163ca8a5b148c1208a6aa6430a007ba809890780056b3a3a1aef641e9d9d67e0fa168f03e10a2982608a2db552006, nat_lit 0xcebb0579e85b29aa2148dc89a2a0982410870003c043060720603cff1f657a14261d6058a82981a08a2db552406, nat_lit 0x1cb0c5e898ea2a858042ed1d626b6029826421e003529d892bf206269f8061d6420a01705a3c0a63e10a09a4db552c06, nat_lit 0x5b1140c6b90ca73245795475960dc948263a8422000414721685497e60aaa820b208b1a05c44280181685c06a4db553006, nat_lit 0x1582489aea29a173fa078427d02642090680005c02c581a06162043dc7d90e170a03c08e088a609a2db553406, nat_lit 0x101bdcd09acb5bd40795ac9444a20262609070001a17a064147d13e1cbe807b431109a4385c088a609a2db553806, nat_lit 0x40498aaa522a6a71f90689a5a01eea026241c00072269f63c278af8a65faa6df34307892439620790c09a4db554006, nat_lit 0x6fb3adf0faaa042373185981efeb7429826421e515f600966d59f2120149e1c8424025d182f18a02290e068a609a4db554406, nat_lit 0x4489a7b168a2444c43747a360181f49601e421e000780fb850095f07b1607abe4083ca7b7a820980881606a4db554806, nat_lit 0x1019f85b372a6968fe81e109f409908241a003427b166fe81ea9162759745f85a421c63e10a2982209a4db554c06, nat_lit 0x24a5298e5e9f8a210aea148238a826108241c0033add03c59aa67c93f00bd9078170f8a62a05a1708e08a4db555406, nat_lit 0x5eb52c910c3e2becca9ae09f47a0262428870005e92e058b2403450095217010a78a07d9dcaf90c2990a09a6d5585506, nat_lit 0x6fb3b0795aec088d9b561228a340265e9a001827dc0c3c3d4cb34e1713ec14143e10aaf90c2982606a4cd5c5506, nat_lit 0x4288ab2440430554045e81e48005ebc6ce975062fc0610f110a01705a40a080581a08a2c5605506, nat_lit 0x5eae05a42c7da9e5fb7adf1082605d032be088a609a2bc645506, nat_lit 0x3a805b167d90a1227207b445f81aafc2c420a609a0b4685506, nat_lit 0x3ac595e5a06d0698c120fac1263060a03d8a65b10806a4ac6c5506] noncomputable def sub16 : Sub := ⟨4, 0x2000000000000000000040, 0x3fffffdef7bdef7bdef7bdef7b9e, s16_ns_0, s16_ls_0⟩ noncomputable def s17_ns_0 : List Nat := [nat_lit 0x185817d514d25211cf4ecc4c0bc9490605c34302c045412] noncomputable def s17_ls_0 : List Nat := [nat_lit 0xdd30cc713a78160522be768982a8002b1a000369d85856a16df2a8081e076c402808f110f82a8ac0024d15a0601, nat_lit 0xe05eb4e14ba886850520a6000a8a21d6680086c02632a852826149d7110a02384a798f82a0a60022d15a0b06, nat_lit 0x444ad17ca1b725e88a081f42b0e0a2180e81a00a465eb123b852a9b5281b54820a02984a3d8505d08a0824d15a0c06, nat_lit 0x1f30eba8782f65eae408000a18a8a20e06800a1a80ad340de9c2fe9603ea7310052fc04a7981a298a80026d15a0d06, nat_lit 0x21c5e88a75b0c523a800020098ac3828868003827e780265d020c90f0239da3e4411104a2a8ac0022d15a1706, nat_lit 0x69685e81e5f1f4412be08340610d0a21a001e63c3405fb1c3b9d65ea14ab2be0817c264026004a1408a06a8d15a1806, nat_lit 0x3223b705614cd0050dd0982a8ac382886b1d1f15c1e00432098500367a96c57abe25372dd3c2c73031004c2a8ac06a6d15a2406, nat_lit 0x5a368b4c28841e0d0050002862a0e0a21a00166384207ab3a2ab4efc0a8d524a12c4428000068a609a4d15a2506, nat_lit 0x17b0521b0f81eea0f2afb40758aa000ac680086a7e4f98092a06d4c403e1da14872128002b01a09a2d15a2f06, nat_lit 0x4020d97a38372fea1b061f41f104083a8759caadb400a1ae00f2a7c18253bb00bd208098cf980853525ea1606a4d15a3006, nat_lit 0xe0221f459a1a14ba8af820000262b1d668001cb5633974131f29c84814162148f879800068ac09a2d15a3106, nat_lit 0x86b3a3a904af852da340a1c40000263428870000817cd49e82096c7aa73102befc24c12800068a609a2d15a3b06, nat_lit 0x1b103405f3723800061020ad02675c0668009ca782717cab440081d6fc43ed384a578a8068a60022d15a3d06, nat_lit 0xce3dc4426370528f2ad3402a8002b1d668009fb5224aaa079483c3fac0a72fc04a798aa2b01a0022d15a4706, nat_lit 0x52dc88a0801e41340599f4af8e0a2185628c0093086c0a8c0f10337a740525984ace95e281740808a06a4d15a4806, nat_lit 0xd09047a2e48688a080a8610e0a240660001a0945985060ab43e33ed50a0768721281a2b0aa0022d15a4906, nat_lit 0xc70f24e97a148504c0a6000a875a8860005e9305f17427052580211033ed38a0578a82981a0022d15a5306, nat_lit 0x1100985fae45e97d0a2b4ae020610d0a21a7b7c40097a59a88d4c0c5d2a63c0f8fb8205fc2c54b3a2a8ac06a4d15a5406, nat_lit 0x10a278ae8005b04a3b8920992000b0200e2f48aa12bf092878a98a0ce9e60001a2b16209a4c75f5a06, nat_lit 0x3e1c2e1c291020e5e8ee079284f6400836079c6d50ea578925d3529cb027cb4e141e61484a06a4c5605a06, nat_lit 0x5eb025808e798f82a0004000d4a1a0dbc259c17112a84105258b02798f8068a80022c3615a06] noncomputable def sub17 : Sub := ⟨4, 0x40000000000000000000040, 0x1fffbdef7bdef7bdef7bdef7b9e, s17_ns_0, s17_ls_0⟩ noncomputable def s18_ns_0 : List Nat := [nat_lit 0x12925211d15110d089c9894908884807c100c080450b1] noncomputable def s18_ls_0 : List Nat := [nat_lit 0xa87dc1f0a0b6da00010176de826580076826201f8aa15808a96d93f0170a1110ac2a8180022c75f0601, nat_lit 0x96c442a2f6f49ea5b04c2482650003c026553ee25020062721710c2a8987d84c228a80581a0026c75f0602, nat_lit 0x14c9e2ba0016c248ee1282648000e9c206bb22b3c2373f8059f29c84c7805c4382209a2c75f0603, nat_lit 0x13282de9eae804a3b8920992002586b402f60ab0a0205f214af81a05a72131e04382209a4c75f0604, nat_lit 0xf9abe2d840ce9e6128a80012000a2b2258ceb170610ccf84c260ac981e61685c068a80024c75f1f06, nat_lit 0x111330de9ac5b04c3b892099200260c99545b84c57b045b2727c9c653c19009f83e82209a4c75f2006, nat_lit 0x10a1343b96c219eace8000992000aa3c09a058867ca7300a50c0bc25d08a1710e0010a09a4c75f2106, nat_lit 0x10a1343b96c219eace826001200304e01c3008207ca14af8169c9e0438ac5b8003e82209a4c75f2206, nat_lit 0x4285b2f6551170137a1333a2a1400108453c2262388015efc0f6cea1422c2e1310e2a8ac06a4c75f2406, nat_lit 0x428268c20016c128ee2482648004201471820f08ab0bb02afaac4281a128160002209a2c75f2506, nat_lit 0x1091113ace82624abb0104a00145bdd400b42873ee9d9f8cea14061c8174442b0260684a058220024c75f2606, nat_lit 0x10a2be4d09a3084a3b892099200108369f8962bf010c27cc2e9c89a170221281a060aa0024c75f2706, nat_lit 0x4287a89a9133a9c84c2a00048005ebe65fa3e9e0aa2b30216c44060a22805c058a80022c75f4206, nat_lit 0x444f49c25b092c117caf8004800408a07db68c12e4578203b9e00885c9c8ac2a8160022c75f4306, nat_lit 0x10a3042a2ac5f05a5b1e6420265000eb9e65f2e4280182ab3a5d020d3a730b90e068ac09a2c75f4406, nat_lit 0x9c0405f2ba3b05a798a80012001fa2ba725f8480f9f6798181695e2b01b0b85c098220024c75f4506, nat_lit 0x30b682696cceaac13092099200026c08f043a72089e612bf0cf90a060aa2b01a0020c75f4706, nat_lit 0x4445b086af8e230bd89c09a1294000283b1020fb3ad38a008316a79e05790e9c81a1281608a4c75f4806, nat_lit 0x108cca589e270ce9e6128a80014001643c33e7d90e09b3af48a0a68727684a2a8ac0581a0024c75f4906, nat_lit 0xf9abe2d840ce9e6128a80012002709623835a04203fc798482505c06816128182a8220024c75f4a06] noncomputable def sub18 : Sub := ⟨4, 0x800000000000000000000040, 0xf7bdef7bdef7bdef7bdef7b9e, s18_ns_0, s18_ls_0⟩ noncomputable def s19_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4c0bc9490605c34302c044812] noncomputable def s19_ls_0 : List Nat := [nat_lit 0x1069cab4c1e079f2c59da522101490ade90e080ac09a2bc640601, nat_lit 0x342ce97aa3181060ec5b8429405a1484cdeabe438a609a4bc640b06, nat_lit 0x5ec282290e08842df158518a616aac13020d48aa07a2bc640c06, nat_lit 0x3c10f84272c1a7d81e5ea8ec9056de96843820ad0a609a4bc640d06, nat_lit 0xf91d65e9da202aec914872b7a148f057968080ac09a2bc641706, nat_lit 0x3e50b83c593547a96eaf9e8602a6ab0488517ad481e0824bc641806, nat_lit 0x9015a96a303a7daa6431fb02214de81e820982a0a608a4bc642406, nat_lit 0x75a3d0a020a9908d00e8da0565a05d0b8223c0a609a2bc642506, nat_lit 0xc2d520087a4209856380131f26e0565e81e8441e5a200438ac09a4bc642f06, nat_lit 0x7703c8f17a1ec2ef6bd82705626050df40c1685c08a2bc643006, nat_lit 0xa3a3c218ec72a107c98cd80aa579e05a10e080ac09a2bc643106, nat_lit 0xc28ae0097b0fbc45f87acc9e87e0521734257822af90e080a609a4bc643b06, nat_lit 0xd00863833060184b337cd581e852a643822ad0a609a2bc643d06, nat_lit 0xc985610bd83d81e5233a2a90edeaac8410a080ac09a2bc644706, nat_lit 0x3c096408f928107b40f62be2635ea3aae130527a10c07a4bc644806, nat_lit 0xdb908240aaceae4a59f2170f05b8425a10e080ac09a2bc644906, nat_lit 0xa201ed0296f9108843c62715e088565a2b4080a609a2bc645306, nat_lit 0x17a420f0f1b3e149f8d58510b41ef60981685c2a0a608a4bc645406] noncomputable def sub19 : Sub := ⟨4, 0x10000000000000000000000040, 0x7bdef7bdef7bdef7bdef7b9e, s19_ns_0, s19_ls_0⟩ noncomputable def s20_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4c0bc9490605c34302c044812] noncomputable def s20_ls_0 : List Nat := [nat_lit 0xeb9d026022c40aa07c141790a3e000afb7a4382009a2b2690601, nat_lit 0x10019b05010a9858ea098252510b374af908098a60022b2690b06, nat_lit 0x1c984a30aa9f81ea58a6838170790e7e05e0885a1722b2690c06, nat_lit 0x1587cba850b7005016780980793e43026068a60020b2690d06, nat_lit 0xb19e05f28c169f22aa7ed504c3dc2c3e1080800009a2b2691706, nat_lit 0x13e1404aaab4e3417c26abe06908078162890a1785a1724b2691806, nat_lit 0x390e01f64214107c02261e00628d0510c1401adf0a608a4b2692406, nat_lit 0xb2e806942130563585e088167a2be42020098a60022b2692506, nat_lit 0x3db8006a7f0341e58022158a21785a3e000af90809a2b2692f06, nat_lit 0x4a0583406a7e4026aa6b6442018158221685e1720b2693006, nat_lit 0xf00564043a4405aca8c87ca721736435822060aa0022b2693106, nat_lit 0x1ea7e2a6768e82aa0016af6d920817018088a60020b2693b06, nat_lit 0x383c435b0417b7cea200d80987684242826068a60022b2693d06, nat_lit 0x523910c0d10501817bc4ea142262aa250004202009a2b2694706, nat_lit 0x4209840020159f69faaa2884cf62bedf01e9c81608a2b2694806, nat_lit 0xd7be4069b8053547a05e610950b0003e0904202009a2b2694906, nat_lit 0x4fbc4a3be468900fba3805822359e000020420a609a2b2695306, nat_lit 0x6b2be9a81b0f818d790a28816088561785a171eb2695406] noncomputable def sub20 : Sub := ⟨4, 0x200000000000000000000000040, 0x3def7bdef7bdef7bdef7b9e, s20_ns_0, s20_ls_0⟩ noncomputable def grp3 : List Sub := [sub13, sub14, sub15, sub16, sub17, sub18, sub19, sub20] -- a11 deferred check grp3 noncomputable def s21_ns_0 : List Nat := [nat_lit 0x15131211100e0d0c0b090807060403020104400] noncomputable def s21_ls_0 : List Nat := [nat_lit 0x29a7e5f1fb051644107ca342e8035e2885e128560922a86e0604, nat_lit 0x1e67ea2e10414a5c1cc110e5517e81bf90b164099080924a86e0806, nat_lit 0xc2a303a6517c9fabb053e4428a27b296cf05e170904224a86e0c06, nat_lit 0x453aa3c85275c1f0725026a8c42982fe42c099080922a86e1006, nat_lit 0x73111e6ae97cdb982d5bda26aaaa310a28b3c179081724a86e1806, nat_lit 0x5f952091c900bd8268acf73407735e430590e8a609a2a86e1c06, nat_lit 0x1687e09cc98528410a798ad0bbee3e43aad0a609a0a86e2006, nat_lit 0x84340c3c0879a7e9e03eae214f1aaa288565b8904222a86e2406, nat_lit 0x3093e2b146201be758a68535efe10a1296e099080922a86e2c06, nat_lit 0x1e9001644452b05050d6f6b6415a964305c179644222a86e3006, nat_lit 0xec0229a7685c40508a2a305e15858fe16e099080922a86e3406, nat_lit 0x12e29a9cdd1683c0ac1790e7805216026db90c0920a86e3806, nat_lit 0x9c092caa77078529e200ad0a6172aa4396f0e8ac09a2a86e4006, nat_lit 0x1010e23e82cf0b5710304a59ec17c1c4396e099080922a86e4406, nat_lit 0x13f052aeaaa7e2c166fe41c9aa8c428f910052128944224a86e4806, nat_lit 0x503e81e9e05543075c40593724285e522962990809a2a86e4c06, nat_lit 0x1527db6f102b4cb0ac8016e9a8562885e171644220a86e5406] noncomputable def sub21 : Sub := ⟨4, 0x4000000000000000000000000040, 0x1ef7bdef7bdef7bdef7b9e, s21_ns_0, s21_ls_0⟩ noncomputable def s22_ns_0 : List Nat := [nat_lit 0x125211cf4ecc4c0bc9490605c34302c044012] noncomputable def s22_ls_0 : List Nat := [nat_lit 0x5bbfd054182b0484329641100178182a81e001e9e730601, nat_lit 0x414c21e8a3ab829856a31e64042e1784a060aa00209e730b06, nat_lit 0x2882b97a36bb008100a5b443d85e05a7a2a8864205a07a49e730c06, nat_lit 0x3026213a9fb44eb90856272058209e84a2a81e00209e730d06, nat_lit 0x17add13e05ab873c2e9eaac132ae7a0aa080ac00209e731706, nat_lit 0x30e4e8883e1827593681bda0581a4210c1685e07a09e731806, nat_lit 0x43278d132a5b174a78a608842d41eb101e81305207a29e732406, nat_lit 0x42e1080ab04aae28017bf8420a606a060582000209e732506, nat_lit 0x21ad105a400d6798ced84401784a0581a2a8ac00209e732f06, nat_lit 0x7a96e5d26a40018a702205a7a1590816820179e9e733006, nat_lit 0xd05e848869083585b033d2068187a0aa2b02000209e733106, nat_lit 0x1ea2997afe0489cac8820225bc40128aa0801800209e733b06, nat_lit 0xe00f89428a563daab90c7a27a2a85a2181e001e9e733d06, nat_lit 0x128870529c9c9604290e081d60601a2a8ac001e9e734706, nat_lit 0x1f4cec1a3e354a38205828c42bf8149082190e07a09e734806, nat_lit 0x1e6f6c0af4a970628805aae06bd87a0aa2b02000209e734906] noncomputable def sub22 : Sub := ⟨4, 0x80000000000000000000000000040, 0xf7bdef7bdef7bdef7b9e, s22_ns_0, s22_ls_0⟩ noncomputable def s23_ns_0 : List Nat := [nat_lit 0x12508f8ecccc0b09484746858482c1c10400f] noncomputable def s23_ls_0 : List Nat := [nat_lit 0x27110030527e5f1e8d5a8820aa828a6a08057021ec1685e08a294780604, nat_lit 0x9c3842694d05c1aa5a889a3db0285b02020ce85e08a294780706, nat_lit 0x1438e3d940f0100d5a6a7440cccc1a7a0569c296169ec17a694780b06, nat_lit 0x9c44008906132afec08b228ef69e860974140527e18008a094781206, nat_lit 0x38f029c0269ac38140d5aac28b2a16b501485017a094781606, nat_lit 0x289306597cc59f4082107b41a15c08a5a701685c08a294781a06, nat_lit 0x38e5ebdd07b16f90364e842fe41ad4820821ec1685e08a494781d06, nat_lit 0xf90ae3ba7eab88626ab8a6b5e144081585a2885c17a294782106, nat_lit 0x102940d80ee1e97e6102102168c404215b3a1785c08a294782506, nat_lit 0xda981f85e9023328898b242685902a8c2733a172094782c06, nat_lit 0x1c9290022197a4c26ad5bfad409a83aae16856f6b3a1785c08a294783006, nat_lit 0xe05e9b4209ec7a3330235028b2a169f81785c08a094783306, nat_lit 0xbbbda9fb5620b5e5f97a94a8cfc8425a1f8ce85c08a294783b06, nat_lit 0x3d2c417c5014a9a85a598510aa8c14b3a7e05c08a094783e06, nat_lit 0x302bf982a2130c11747e050d44081585a2885e172094784206, nat_lit 0x3d29aa78109029a3325a29a9c3e4ce9f81785c08a094784906] noncomputable def sub23 : Sub := ⟨4, 0x1000000000000000000000000000040, 0x7bdef7bdef7bdef7b9e, s23_ns_0, s23_ls_0⟩ noncomputable def s24_ns_0 : List Nat := [nat_lit 0xf4ecc4c0bc9490605c34302c043412] noncomputable def s24_ls_0 : List Nat := [nat_lit 0x470125f9f847c1443858800181785c2a8ac001e8a7d0601, nat_lit 0x18091b702606e120eed416214056e085e060a600208a7d0b06, nat_lit 0xa31f45f9743bc3a058aaa59f8e085e17022299e8a7d0c06, nat_lit 0x8f03c6d042262aa9d97a0695900820840a6001e8a7d0d06, nat_lit 0x32242341051480828c130583b85c2a8ac001c8a7d1706, nat_lit 0x3a183561309aaa9d022a8c1701a1417a3b85e08208a7d1806, nat_lit 0xe415810975102b8cfc02068983b8f8dc8187e02229a28a7d2406, nat_lit 0x58d6109740837a5b04a200aa3b85c178a6001e8a7d2506, nat_lit 0x98c1162eb8f8cc33ad82110084a1781a2a8ac00208a7d2f06, nat_lit 0x1621281a0f3c2260165d056e090ad40181785c08a08a7d3006, nat_lit 0x26066963da7c8203b97a143f00601a2a8ac001e8a7d3106, nat_lit 0x75b1c268404027615b6e0517a3e2b8060a6001e8a7d3b06, nat_lit 0xdbc402a85e0fb6635818408805e8ee080a6001e8a7d3d06] noncomputable def sub24 : Sub := ⟨4, 0x20000000000000000000000000000040, 0x3def7bdef7bdef7b9e, s24_ns_0, s24_ls_0⟩ noncomputable def s25_ns_0 : List Nat := [nat_lit 0x9c9894908884807c100c080430b1] noncomputable def s25_ls_0 : List Nat := [nat_lit 0x7194c22c14052f61441e80bda43820000ac099e80820601, nat_lit 0x344091c2dd4404017e36000131daad01a099c80820602, nat_lit 0x30478344c4af6cc8f0438501285e2b01a099c80820603, nat_lit 0x505a3c202cc8ac0804c43b72068a6099a80820604, nat_lit 0x344d08308020568f8af8569e81e168a6001c80821f06, nat_lit 0x76b52054040829e42c083e2960785e168a6099e80822006, nat_lit 0x41ec9050000d6822a63c10ecc85e168a6099c80822106, nat_lit 0xa2344659da9e81e358003c202aa10e080a6099e80822206, nat_lit 0x1e84c15aa60f9e907974148a63c3742616c069e80822406, nat_lit 0xd59dc9c27a9dabe0004abd90a178f0068a6099e80822506, nat_lit 0x24038007a202cc8ac0810e133722981a099c80822606, nat_lit 0x3a3843e431a01401407b321784a068a6099c80822706] noncomputable def sub25 : Sub := ⟨4, 0x400000000000000000000000000000040, 0x1ef7bdef7bdef7b9e, s25_ns_0, s25_ls_0⟩ noncomputable def s26_ns_0 : List Nat := [nat_lit 0xecc4c0bc9490605c34302c043012] noncomputable def s26_ls_0 : List Nat := [nat_lit 0x41b081270b88eaf898ab4331010c14000099c76870601, nat_lit 0x228a2180cc96879b722610829b4414000099c76870b06, nat_lit 0x56b882298229c14059084385a4285e2a822171e76870c06, nat_lit 0x8a0942ac2efec3a9d8a6aa05c10b5279826001e76870d06, nat_lit 0xe2c115e1497a3bb230c8171010c14026001c76871706, nat_lit 0x79930531e060bda0789a059081690a2885c179e76871806, nat_lit 0x220d1982ab1679908500f8063721408a2509806a076872406, nat_lit 0xe006984afb3e058224205c2990c14026001c76872506, nat_lit 0x9e0ab052be3e1685d898d11e642026001a76872f06, nat_lit 0x343069e015bda40098059081690a17822171c76873006, nat_lit 0xea2725fb88159e64395e4babe42822170aa001e76873106, nat_lit 0x500fa2697ef187820968cc8a65e90e4301a099e76873b06] noncomputable def sub26 : Sub := ⟨4, 0x8000000000000000000000000000000040, 0xf7bdef7bdef7b9e, s26_ns_0, s26_ls_0⟩ noncomputable def s27_ns_0 : List Nat := [nat_lit 0xc4c0bc9490605c34302c042c12] noncomputable def s27_ls_0 : List Nat := [nat_lit 0xc397eab980c42fb0629d0785e8510e800ac099e6c8c0601, nat_lit 0x1069d63c85af18a62a8a843a78179e6aa026421e6c8c0b06, nat_lit 0xef0ec281782310160a781efebe42a17e421c6c8c0c06, nat_lit 0x251830541a850f05f84c0789af93fa06908099e6c8c0d06, nat_lit 0x3409e42e3c20e3cc448005b102142b108099c6c8c1706, nat_lit 0xf08017efc344de81b0620607be4aa05e421c6c8c1806, nat_lit 0x3b0a6dd03e4384c2a81ea69e7100a885022421e6c8c2406, nat_lit 0x1061e086a0042bee3c04c5fc4006826421a6c8c2506, nat_lit 0x22b090509cf09f216c1e2601a2b108099a6c8c2f06, nat_lit 0x3b09a9f9e83e3eea62a47cc40a585a15822421e6c8c3006, nat_lit 0x2a17e1690e770947d04c79a142b026421a6c8c3106] noncomputable def sub27 : Sub := ⟨4, 0x100000000000000000000000000000000040, 0x7bdef7bdef7b9e, s27_ns_0, s27_ls_0⟩ noncomputable def s28_ns_0 : List Nat := [nat_lit 0xbcb8a4907c6854402c24bf] noncomputable def s28_ls_0 : List Nat := [nat_lit 0xc3b02502a82a3ee6010afec0200108099a62910b06, nat_lit 0x24016170d10796808058260acce81a099a62911006, nat_lit 0x40702b3c1216f0116826000082142b108099c62911506, nat_lit 0xa8a2152f1982159b826bfa0585c2a964001c62911a06, nat_lit 0x302f19985985c06c0243c182a33a0604a001c62911f06, nat_lit 0x18d040302b72a209805c182a96e2b33a069c62912406, nat_lit 0x388b10204a380a8fe85ca989a060ac001a62912906, nat_lit 0x3801efb84a5bb5e42b0406bfa08108099a62912e06, nat_lit 0x3fa0f278d5b3a22098128aa2b016001862912f06] noncomputable def sub28 : Sub := ⟨4, 0x2000000000000000000000000000000000040, 0x3def7bdef7b9e, s28_ns_0, s28_ls_0⟩ noncomputable def s29_ns_0 : List Nat := [nat_lit 0xa4907c6854402c1cbf] noncomputable def s29_ls_0 : List Nat := [nat_lit 0xec0989860402aa418178422a000299858960b06, nat_lit 0x1e63b020d4b5423822280503c026299858961006, nat_lit 0xc417a131d6d5898412b82a000d4a88091a58961506, nat_lit 0xfc17ac9abe068223e0983c000a20aa091a58961a06, nat_lit 0x701825d3b0f0b56168a67e354000a8091a58961f06, nat_lit 0x578987ab3e08a9ed52103e16c2a288299a58962406, nat_lit 0xe72b45b8a62a2aa4105000042091658962906] noncomputable def sub29 : Sub := ⟨4, 0x40000000000000000000000000000000000040, 0x1ef7bdef7b9e, s29_ns_0, s29_ls_0⟩ noncomputable def s30_ns_0 : List Nat := [nat_lit 0x9c8874604c38241ce3] noncomputable def s30_ls_0 : List Nat := [nat_lit 0x5aafbd30b8202682606404078a600184e9b0906, nat_lit 0x1f30c3165e85e05818140000789009984e9b0e06, nat_lit 0x3085a2be2ac30d005006404078a600184e9b1306, nat_lit 0x5e8425f27a613da7a05a430a20585e079a4e9b1806, nat_lit 0x49f213340a3898168210b8185b0a6001a4e9b1d06, nat_lit 0x1f2a31d6060160001e4385e4309009984e9b2206, nat_lit 0x6e1f2d00202602606404078a600164e9b2706] noncomputable def sub30 : Sub := ⟨4, 0x800000000000000000000000000000000000040, 0xf7bdef7b9e, s30_ns_0, s30_ls_0⟩ noncomputable def s31_ns_0 : List Nat := [nat_lit 0x605c34302c041812] noncomputable def s31_ls_0 : List Nat := [nat_lit 0x7cc1ad3c14260aad40ac6133417820099a44a00601, nat_lit 0x1053da5f09c8197a281e8141e6099644a00b06, nat_lit 0xa7c3e7c97a5f28e3c0aa288acea05e081a44a00c06, nat_lit 0xf2d67c97b0681e0810e5a1e6099644a00d06, nat_lit 0x6f900163249ebc25eafe5a020099644a01706, nat_lit 0x1e669374e1184080f10c34e2717a5f1844a01806] noncomputable def sub31 : Sub := ⟨4, 0x10000000000000000000000000000000000000040, 0x7bdef7b9e, s31_ns_0, s31_ls_0⟩ noncomputable def s32_ns_0 : List Nat := [nat_lit 0x100c080410bd] noncomputable def s32_ls_0 : List Nat := [nat_lit 0x2ba272162a182f608e1205800143aa50601, nat_lit 0x26d11f2728000610c428a809143aa50602, nat_lit 0x10ed48dc178001710a2a02416943aa50603, nat_lit 0x88090858a23c8dc4305e2a02416963aa50604] noncomputable def sub32 : Sub := ⟨4, 0x200000000000000000000000000000000000000040, 0x3def7b9e, s32_ns_0, s32_ls_0⟩ noncomputable def s33_ns_0 : List Nat := [nat_lit 0x100c080410bd] noncomputable def s33_ls_0 : List Nat := [nat_lit 0x37c09b4f1110e083562a01e001430aa0601, nat_lit 0x1b0f8200989c42c1407968091430aa0602, nat_lit 0x4385a069f27d4080001e5a0263b9630aa0603, nat_lit 0x43a2a9e6f60227c8205a0263b9430aa0604] noncomputable def sub33 : Sub := ⟨4, 0x4000000000000000000000000000000000000000040, 0x1ef7b9e, s33_ns_0, s33_ls_0⟩ noncomputable def s34_ns_0 : List Nat := [nat_lit 0xc08040c53] noncomputable def s34_ls_0 : List Nat := [nat_lit 0x27ed3900ae9fb05022001026af0601, nat_lit 0xdbb8e0843a07bd400414091226af0602, nat_lit 0xa205a4290400414090e26af0603] noncomputable def sub34 : Sub := ⟨4, 0x80000000000000000000000000000000000000000040, 0xf7b9e, s34_ns_0, s34_ls_0⟩ noncomputable def s35_ns_0 : List Nat := [nat_lit 0x80408b2] noncomputable def s35_ls_0 : List Nat := [nat_lit 0x3f6e38584029e28bd09d901cb40601, nat_lit 0x1325400c06fdb4eae8aaf427613101cb40602] noncomputable def sub35 : Sub := ⟨4, 0x1000000000000000000000000000000000000000000040, 0x7b9e, s35_ns_0, s35_ls_0⟩ noncomputable def s36_ns_0 : List Nat := [nat_lit 0x40412] noncomputable def s36_ls_0 : List Nat := [nat_lit 0x216fcb749d8812b90601] noncomputable def sub36 : Sub := ⟨4, 0x20000000000000000000000000000000000000000000040, 0x39e, s36_ns_0, s36_ls_0⟩ noncomputable def s37_ns_0 : List Nat := [nat_lit 0x2d2c2b2a696867a6a5a4e3e2e221201f5e5d5c9b9a99d8d7d7161514535251908f8ecdcccc0b0a09484746858483c2c1c10c40f] noncomputable def s37_ls_0 : List Nat := [nat_lit 0x5250b8ac5016d7168060ac2885413290410fc3c8202985a98135981325804ea21adc3bac51eed71e63c8a208018848169c854128a608a76d0c0504, nat_lit 0xd7070278f008a1311968a2442058542b0502405a4202091696f94326828ce8261b8090d426701782790808342a317079b7c14054128a608a36d0c0705, nat_lit 0x38254220190e85852a905e10ea30461217d108aa2405a42260005a278d2ed10900890cea72a3ac0142127f3c8a790e5e0aa12a96d0c0b05, nat_lit 0x2c4c0c1e81a90d58a408ab443c42058aa2405c1690808240033a9eb42cdc0e9cab4d7356438fc798521405a2985c08a5670f0c05, nat_lit 0x2eb331427aaf02290d928e7337c7a8ac149842410808240010a6038ae2346418ea78b44f20181485808016848a608a561120c05, nat_lit 0x16d4a7033a9107a7a14a8e4184a84850ad0aa270a44205a9944208869d80433b529d3a83f28ecd41ea404838272270a4059781505012a759160c05, nat_lit 0x3cc087abd4a23dc98c4208c403890701094290202a85c16a621c020097caf1703b816108e2291e625440060205e0aa1685c08a5511a0c05, nat_lit 0x1fc1635c81a0f0782272aaedc10e7e0910e85a2a8ac082451b4821a6801354ed2b7079f8a3b5c43bc6d18207984c298541637c08a54b1d0c05, nat_lit 0x7a1637645b5cce854ad41f0c0163b8fc428aa2985c16a4001ea21afef2430ddb7d07b5c3c0fc43850149e62985a172543210c05, nat_lit 0x4a12290cd8eeabb2d10016d0b66130aa610900810817240007b09b36058945c1ca428ee50181078f10d3422985c08a53b250c05, nat_lit 0x24ce285a38ab424022f483e3bc42a2446161682a8ac0824001082b33a5e2b63b97027272ec90e148201404a848a608a535280c05, nat_lit 0x380c88a6df32ca420e5c27a3f0164f09ca30aa2b1081685c980042006a21167a854ec89c83c463c3020610b100ac2a85a17272d2c0c05, nat_lit 0xd558002064460587b0795a1287625022d7180438501685c4202091c932002d0908801600bc1e06106c209e2544078a0805a0e168fa08a725300c05, nat_lit 0x3a810b861eb56ec8a2d726256a8c2b0900805c169088800a39684210ccd8a29c8f07b1e68232c60020a79781685c08a71f330c05, nat_lit 0x587a3a980a804ab02b41090c5a088af0ac17090422200094a4018d08f04290e234265e0ee7e09d008a612852172517370c05, nat_lit 0x28829b761290e120a4dc3784f10c41a8c2a8201705a2424000ce10970e590642848a32ee82352080181485a2985c08a50f3b0c05, nat_lit 0x1be84a72b10f03b940dd8e07e352148190e8ac1705a2402098002cbc0c5234160f0059e2a8213100188240c838a61685c08a7093e0c05, nat_lit 0x422c4d49810d0f07ab76de0ee9e8942943a1685c2a8ac9000e01803b1762a8ea3f01837b5c3c1f843850149e62985a172701420c05, nat_lit 0x21a0408cc9a6433a90bf84843180a313c130aa4205c0824000aeec90ce2a1ad1942c0854a80fd0098028a721437d0305c08a8f9460c05, nat_lit 0x90bba0e0bb7cde016aba8c289845a0ac7b85c0810888002433a253d6d70207e1e63f0aa43a8c5a058df05c08a2f3490c05, nat_lit 0x5017056a6205976a3088271fc660521685c2990880000338091adaf1b5c3a88c43a8c12bb25e41e149e62985a1726eb4d0c05, nat_lit 0x7ec42f2434c715a98a8c600481685c08286421e0027227a7078b8a3c1706028e06352820a68385a170220824e3510c05, nat_lit 0x33a5a05ab0356163a8602b4289ee2b05c08108242000046418aa3c181079fc5e04243816142ba1485a2985c08a4dd540c05, nat_lit 0xad1e6fa38a528acaf10a173a8aea88418907000e0016adb5cae9c20fa085e1ec858509c89c3f0a70084a1726d5580c05, nat_lit 0xde7b8162b40c430aaa337c31086339846800cf1c03b0eaa8018044461228c320170d41e1504a2985c08a6cd5c0c05, nat_lit 0x42040eeb94f4aba7ac0412920017c0433aba0e2b00f0e5afe439e613020060aa1685c08a4c75f0c05, nat_lit 0x1083c0ce29378e544256b5c06216a3c0c3f20e2b05a1724be630c05, nat_lit 0x278d29c8423241e7b2b46010e5c05a1437c1702229a2b6670c05, nat_lit 0xa1a230c4047e4460621242c270d010059080885c29a2b06a0c05, nat_lit 0x1eacf170581424589c292161490a2b28c43262171644224a86e0c05, nat_lit 0xc185a0eab63381017180cd9e6a3b5413058148ac0822a0720c05, nat_lit 0x99970338aca405010a12ecc1e4385a05822171e9a750c05, nat_lit 0x42978d72bace8fc1507a7b0502b10c1690e171e92790c05, nat_lit 0x3c614a8d1031412816140aae089e7e0ee0885c29a08a7d0c05, nat_lit 0x9eb085a0a310816061f83b8543f33c0885c299e84800c05, nat_lit 0x72c34b00d242396d9bc64290e1510c1705a299e7c840c05, nat_lit 0x3b2c45a05ae2a003f0420590a211802a822171e74880c05, nat_lit 0x30863cabc29050600f04385c2a85a2b020421e6e8b0c05, nat_lit 0x24ccdc0503a005921225050ea0aa2b05c421c668f0c05, nat_lit 0x352058941340e1710ee510a848220833a169c5e930c05, nat_lit 0x590de28a72349c2140222a8fc1685c299a58960c05, nat_lit 0xc9b52c710c5928e3f28c1405217404299a509a0c05, nat_lit 0xd710e2b17816846148faa38507996489e0c05, nat_lit 0x10a7a906a384a149cb0d168848225f1842a10c05, nat_lit 0xd4890f7acc1610e059cc4209c1710a169a3aa50c05, nat_lit 0x278acad83a11b528185242c08421632a90c05, nat_lit 0x184849eede10e0889cd496842142cac0c05, nat_lit 0x2a8a4dc10e7aa12aea98299224b00c05, nat_lit 0x278502884c84abacf0e1cb40c05] noncomputable def sub37 : Sub := ⟨4, 0x1020, 0x7fffffffffffffffffffffffffffffffffffffffffef9e, s37_ns_0, s37_ls_0⟩ noncomputable def s38_ns_0 : List Nat := [nat_lit 0x2dad6c2aeaa96827e6a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402cc00e] noncomputable def s38_ls_0 : List Nat := [nat_lit 0x90bbd0143eec082b0088123c90d44227894144169b85a42260552a05216013001e9ec9d3bc04aa0131e255900a209e5f086d390e14162ce296d0c0b0a, nat_lit 0x40d0e15a60b081643e5eb46152b8adc267d086420a61701e984ee704dc104c390283f0264f00af3910e2850bc0de0837c2b08a7d088164267e1e62797a3e822ce2b65100c0a, nat_lit 0x7461ae608c44ce80e25100fe89007898ad8ac170209b908980038438252582b43f11900ad8ee5d048a81e65e85c08b3807a763110c0a, nat_lit 0x17a03bbf0eb7c3bb4612c290d2b6f1bd228898ab0541426e16908aa86ae2606504e2204dbe04c3602bb50271300ecea670e9bcd78742905827b7cf195a5d0ee288147d05483962db2b59160c0a, nat_lit 0x164f1a881da0d1020e2b0581208c1510a438901705a07a40003ea385a20985102a0799ec250ac1437c27c27031621736c08a94f1b0c0a, nat_lit 0x963c69d4166f10d11a8e412c0229010e8ac1705a908209000fa07b0580ca23a07e0825d08a2989f0d04d031521736c08a74d1c0c0a, nat_lit 0x610947f09ea61f43b854d71745690eae444908a61705a90002209910885114263bb707d35e29b4e43854141e61685cce2743210c0a, nat_lit 0x390996d0ec28ceb46d7964fe81ead8ac170984209008240033b0c1090fc28d72b71108a29b7c288541308817022db2539260c0a, nat_lit 0xacbc8581f4c9a54a23d67b0509fbfa07898241081705a0826001426610629898fb9f90a288a81e21540c8385a17022db2537270c0a, nat_lit 0x187038424022ace89ed704aab0950f854140ac1705a422409c4c00c38ceb52a2446adbc812b5e5d05a253dc2790a2b0541717adb292d2c0c0a, nat_lit 0x999e65128ed7a061301ef5898252c02b05c168204222001ae3b9f4c58a40813f03b5ca390e79b7c1405a1702207a523310c0a, nat_lit 0x3310ebb10a2902543e832b8d9854ab0510f0901690808240040d0e1e30f090fbab83a952ad80c5d43a288547e4023e85808a921320c0a, nat_lit 0x3524fa34eea2aa810ef217a2208a8390caf0ac1726e422400284053b012b4ec70890ea66d544210c28b00947e1e63b97a172917370c0a, nat_lit 0xd552002c597c0881efb894af04a5588a7d090400ac0805c16a6e91c92c0025f30054be8302ba791001088b0d174ad8208205a2985c08a70d3c0c0a, nat_lit 0xc820c50c42078130f890432ad118481517c1405a0828490002cac40e446233463b97a263c6fb8205d04a15050c837c08a70b3d0c0a, nat_lit 0xec18429236030eed70510f894432bc170ac1690895a209c4c009c2a239d0f80c7d0ee9fac02b28ed71f84384c151e61717ace2901420c0a, nat_lit 0x863009fab61ea06d1ab883b5e42908171845da88082569000861f4ec35e1343511a885d2a0559e612c262640c1736c08a6f7470c0a, nat_lit 0x4390d2907b04a9990aae1ee0fa1640104262884202090a40003e293c076888d7898a210d1104aad97479b7c07822ce24f5480c0a, nat_lit 0x1ecab1d050aa0fe85c7b89ec9abcae0a6611088320000a661174d4bc6ae20816aa1098ac261ee4321617152ce24eb4d0c0a, nat_lit 0x43886ab827860b00121680c0817c580984101e241088800a400e424262908aa996016c40220950089e141623e822ce26e1520c0a, nat_lit 0x10ebc6428ee4037010c341510407b307d090421e0005a250c2e7270f1c16c20a6d3a8e3a9750d0541302054b3808a8df530c0a, nat_lit 0x2c7b2887685c400ad11370419bc244386800772b87997c0e364823bd0390014174ad8ac8590c54b201726d5580c0a, nat_lit 0x10e1340eaacec378730f25681ece87a169a0020c369ee26014d704aaebc628854429007997a3e822ce24cb5d0c0a, nat_lit 0x43ee2838ae258079067bb302237e5e980011c2c9e2558c8f2098050941609f09b7c7f0885eb3808a4c95e0c0a, nat_lit 0xcfeaba12a8e79b5eb02b6220ac27850d990c17162db24be630c0a, nat_lit 0xfbbc62995ae39867885a9d27eae0a2420546084cab2b207a6b4680c0a, nat_lit 0x438400a6d79561c81e261090990c28be84285a0885caca4b2690c0a, nat_lit 0xb218157012baf235f1143c7684a2890a150ac17108aca4a86e0c0a, nat_lit 0x4808404400acada7aab10a153442310812a0c07a09e730c0a, nat_lit 0xcdb5e824428887a348ac27bba1235c1410c0784a83229c740c0a, nat_lit 0x1f49d336d728eaeb3a1507a7b0ac430504385a172092790c0a, nat_lit 0xbc10edc19f0d2b6cd35e42898080ee0797a299e887e0c0a, nat_lit 0xef022403d2d1854cd28e26020428ee0797a299e867f0c0a, nat_lit 0x43c5f0a2c5ab8d99eef1a090fc441690c170a658a07c840c0a, nat_lit 0x10fab8e2290b03c8279e6d78500485a2b020421e72890c0a, nat_lit 0x43c21b5c2136cd488b0a206ea40c140540885c4220708a0c0a, nat_lit 0x9e2510a219f50f35212c04154442b05d0e1c668f0c0a, nat_lit 0x832a63b934ad8a628a7e1301e150590e1a5c940c0a, nat_lit 0xd39e6400ef0f0982518413054170acdb1a5a950c0a, nat_lit 0x5b0f2170830f09e162b65d9f44320eac9a509a0c0a, nat_lit 0x9c098400222785a14020a381e8316469f0c0a, nat_lit 0xea34e4189e1285c5d0500897c831644a00c0a, nat_lit 0x10343d0590055a16289f81504c5e963aa50c0a, nat_lit 0x10e2201e4043a08c3ed1c3c421430aa0c0a, nat_lit 0x40c27b52e734608898a3c3c42142eab0c0a, nat_lit 0x401830ec42adb522643c299224b00c0a, nat_lit 0x10f9011081e42c3ccf0e1ab50c0a, nat_lit 0x8310aba42c3ccf0c18b60c0a] noncomputable def sub38 : Sub := ⟨4, 0x1400, 0x7fffffffffffffffffffffffffffffffffffffffffeb9e, s38_ns_0, s38_ls_0⟩ noncomputable def grp4 : List Sub := [sub21, sub22, sub23, sub24, sub25, sub26, sub27, sub28, sub29, sub30, sub31, sub32, sub33, sub34, sub35, sub36, sub37, sub38] -- a11 deferred check grp4 noncomputable def s39_ns_0 : List Nat := [nat_lit 0x2c2aeaa96827e6a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402cb80e] noncomputable def s39_ls_0 : List Nat := [nat_lit 0x909d147009da378187b28c429fcae09c260aa17a6e169089801078a450c0221a742290ea59fc16a121243a2a81858b3817a7670f0c0b, nat_lit 0x750a6379c0999e642c0e24098a33662a8501705e082564226002b8751eed70a479c46082b426168060aa1796217022db2565100f0c, nat_lit 0x558a6ce200c73d8a58985ea1228ab47b8201705e9590808a6001bd0387b02290cea960810e20c12a31ea1797a1733808a563110f0c, nat_lit 0xbb334f48a51189efa4283c32a260a214850062561785a42260010606316ce85abe816ab2748194643a12130aa17952ce2559160f0c, nat_lit 0x4c3d9b7235a20918ceed808f93a0a59ec61bfa96438152b8d790a0585e1705a90820903a2c03a2303a1a03a1103a080154600c5b10a3c05424170131ea08296124267989e1785c5e822ce274f1b0f0c, nat_lit 0x3e2511ec27b141eac005c1627022ae35f0e8aa1705a95820980100b42b01ea60178fba0c1240a0804427a9e5a15217022db274d1c0f0c, nat_lit 0x7ab42a1be4d732cff89ea30167f10ed28aa172561785a903bc28022bb207b968240fcce9fcae1eaf590ead35c291e6168aa1705ece2b43210f0c, nat_lit 0x2ecd2c28d084c1536c7b022062b87b898081082985e17240034a4bc2910342c6818150201317884bdc7a85e17022db2539260f0c, nat_lit 0xefac2d2b4238b370e018de1ec088aa26090179081705a08260034a389eae0268caa1a231ee260d40613e2aa0e1685e17022db2937270f0c, nat_lit 0xa43e4d1b5eada0e42900d741205a8c2609c2a85a1710890004fb3ad19eb02c47079ccd28549c816170481198014162ce272d2c0f0c, nat_lit 0x848d841a0e5d4422910ed7022a32b82a8201705a4222001529d268a428c79a0e08446288aad729ed08985e85c08a523310f0c, nat_lit 0x242b4740c441054270866f0510f34aa308a17820169089000514384288ade226240206f296d1c4084c463c0aa1685e08a721320f0c, nat_lit 0x7b27e05a908a968272c0432b4730521305c17a564222002187abfa9d1064331643ab8130547b29654c022985e172517370f0c, nat_lit 0x3554800b80509529cc1ea5b5c112b44008a17a6e080aa1705a2424724b00ef760138a22b86290da40049048207541e148f0168a61705e08a50d3c0f0c, nat_lit 0x5c10a58c3c124131143f02bb4292b4418aa1785a9ba2002185e43c15048428f029c471020e060aa1685e5d02208250b3d0f0c, nat_lit 0x1e45e82c05c12a7b3af93fb0eb4a260aa1705a1790895a40ef0a00980fe9e69f8190485a292731004c2a8163f05c1797adb2501420f0c, nat_lit 0xce3e8313d81e980ad4127b90a263a81785c4202090a20015027be8112a0262b83c4469f9e60604c2a85e1733808a4f7470f0c, nat_lit 0x1d4ae4407bb569c9710f2b4131681234ad982042256883a0c83a0983970806f934a4f8a479074f38480641284c40132721482005822ce26f5480f0c, nat_lit 0x13e493964aa7451844a80a6ae0481485c16a0c4220000a4ae28ca58161242683b42261807b8444321617152ce24eb4d0f0c, nat_lit 0x3429d152a6290ea37709ab8cd32a4102026090422000162480169d05ae5a0f04b2a08426a78985a17a17022ce24e1520f0c, nat_lit 0x89c4417c264136642854d29aaa33307d108241e00284b6a8c36bfb03a8651c3c2a84c7f01617a125e822db24df530f0c, nat_lit 0x8ab2afa0ab04ab509b067d1066f0910e1a00144f93e89fc02e1b5c518ab04b64130fc172165885ece24d5580f0c, nat_lit 0x3e85a0d8a62f46906208044ce87a1698003ba9fc0e291fa429e61234aad09ea79685885e17022ce24cb5d0f0c, nat_lit 0xf01f4732b4f61eecc1ea113be5e96000f0869ec1143c9d0828185efeabce1970080165e822db24c95e0f0c, nat_lit 0xef0a00860421cc2941ead16c43048144120605c85a121797adb24be630f0c, nat_lit 0x29212c1b80ac9783c2a6350181520e0805a1782229a2b4680f0c, nat_lit 0x9ba8cd2a7e290aa0610eca90042816168221705eaca2b2690f0c, nat_lit 0x1d451366a59be40054428a21128c8005c179089ba0a86e0f0c, nat_lit 0x14486816dd900ca9048382215412081089b85a17a09e730f0c, nat_lit 0x144e002c7d336800460610e1305a058aa1720c08a09c740f0c, nat_lit 0x38a5e1c00e296d18aa3b086d788a1410c4385a172092790f0c, nat_lit 0xe8320e5c20116cce05036a742910e088545a146058440817a29a0887e0f0c, nat_lit 0x1b103c1e428a21543aad0fc17822170a65e9c867f0f0c, nat_lit 0xef0a0e8680127ecc438ec2c0062b44384c2a85e170905e9c7c840f0c, nat_lit 0x17ad197827c0aa7c40058a41685e11108081c72890f0c, nat_lit 0xe86800c38a58d4ea290ad0fc4384c2a85e0885c421c708a0f0c, nat_lit 0xd0b467b408858aa1443d008fc1705f0e1a668f0f0c, nat_lit 0x58b96caab606048143ee1684460816db1a5c940f0c, nat_lit 0x3b01682043c3c130fc2aa7217022db185a950f0c, nat_lit 0x3e90f0a61705aad8988490c85850ac98509a0f0c, nat_lit 0xb41ec43274144422a85a1785c8316469f0f0c, nat_lit 0xd884c3c4384c2a8221785c831444a00f0c, nat_lit 0x3430390643c421485c178165e943aa50f0c, nat_lit 0x5ae5950d18222a9f438c3c421430aa0f0c, nat_lit 0xd2a8c14430d18530f05e42122eab0f0c, nat_lit 0x10e2e2b617a98cac3c299024b00f0c] noncomputable def sub39 : Sub := ⟨4, 0x9000, 0xfffffffffffffffffffffffffffffffffffffffff6b9e, s39_ns_0, s39_ls_0⟩ noncomputable def s40_ns_0 : List Nat := [nat_lit 0x2aeaa96827e6a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402cb40e] noncomputable def s40_ls_0 : List Nat := [nat_lit 0x253c60b04ae72a0f234e9943410a969c8a3030502a05e9b908a000c51087904a229b433a46292885f0a87f2121410e58b3817a75d140c0b, nat_lit 0x14d258dc9d0dc9986c1106c0d802a027940d11b545a0ce7e368d70a042020958a62a05e1701e98521c05210052040509404fb204cfd04cc004cb404ca804c9c014100983c9469c81e5a3550d10a170aa2b05e54820db235d14100c, nat_lit 0xbd438a5412a39ca339f8568a2280a62a2561785c420209000420a65e1f8a9bc8a829681a7e2b0fc4385c0785e54820ce275d14110c, nat_lit 0x30ef1b3a4d84af629610b5f0d21228a721405e2a26e4224133e800b889c97829206032470d0ef102881614643a12130aa5885ece295916140c, nat_lit 0xdb442cab1a13344a20470d058079002b2562a05e1702090007337c7b01e57a965c4341310e3f0ac1705e08152db234f1b140c, nat_lit 0xbb906fb050be97adc2d47e21212a425a438080a82985c07a62743013920012d42b17412b9629250fa0a21434a5a162170a84301ece254d1c140c, nat_lit 0x10e1e4c23422533b0d430230445b27243900142562a85c17a6003b0752949c8ead71d0160a42ac0cae174a80fc1705edb254321140c, nat_lit 0x82178d734a3784c993faa2168260ac9b9081705e082200428a512ea99ec28b5c8243e298fc078ee1285c17820db253926140c, nat_lit 0x339681b042611f90c3370113c2a9000843e2985e1701e90004f9010d0a704a943ba7251aa04301e2a84a1705ece233727140c, nat_lit 0x8084c19ba0ec1ecd7412cb294cec3e2504a140aa2b05c422626ae000be2ec302a397880c1e2b2942aa7e7e35c3f098130a817152db292d2c140c, nat_lit 0x186549747d04c0d8ef0d0a2df1709c9687f0ac2a85c0790898000f404a504614162d0aa08201e578a8ff8a2080a017232331140c, nat_lit 0xec88296d0978d2a12dda090fb262a05e22c3c251840810898009c97489b770e020ec859010950ec40a5a122a90c0796217a72132140c, nat_lit 0x11146f62e0df04a42a88a81705a0ac2a05c17a6e4222002c642b430335ea52965e1d4d11085b4422a0a61285e17251737140c, nat_lit 0xd55200203380d0be85837c1628811434401862a85e172722b01e9ba6724b000b01048a054a88df2063f435079745b04a2a0a61785c08250d3c140c, nat_lit 0x9c9da81c1f100425f170d2b9c8204b1081e179062a26e9000b0820768eecb10e9cbc81204cdf0a8d28581790c0797ac8270b3d140c, nat_lit 0xe9b4a36c0a61272fe9702ac405a0ac4205c178a895a2000ceac90a5d3fa3bb3a35272a54402b04c2a85c1797ace250142140c, nat_lit 0x20c9f9785c10eb1844280acceb5c4205c178a808256880086046d4b3aa52730497842c042a85c1285e07820db22f747140c, nat_lit 0xdfc40131da4f294432062844607968400440828895a298978138a8132801326002246d732b02ae8282cd07b4e578449ca70729708204a07820db28f548140c, nat_lit 0x10e07e2910c5a2a09cb4461170fe85cae0a64220c80009c92ef3af0821cc2b29429b2c839e304a001734243952ce26eb4d140c, nat_lit 0x3a76aba030d4cab42d73fa13184172b8080a6422000308ac80c29174ca95a29b1b07bec83970170a2d081e58820ce28e152140c, nat_lit 0xd28d4e22711097c31370df440583262a05e080a64222003c6a84347e0947301e518aa3ba123510a818205885edb24df53140c, nat_lit 0x3802a8ac803e8e718442982112ba75288f89c0004245c1251a72ae3643f434ab84c2b0aa4305c17952ce24d558140c, nat_lit 0x42838440122a42a0c495088e997a58009f93cfb41e5a206a597007c44438ac1785c0817adb22cb5d140c, nat_lit 0x4000327241b3a113302a088df97a5800dc1ec91c34df1cc898983f0ee128aa4301e17962ce22c95e140c, nat_lit 0x4385f34a56a709cb7cf70a836968aeaa03f162db05c17a4be63140c, nat_lit 0xee5b1082504c3cbec080eb11c3429c3e17b5c2a2b207a4b468140c, nat_lit 0xd704a6d4343534e9c8a6a590e130fc801081705eaca2b269140c, nat_lit 0x11035cae81078a68a604a11296288ac8005c17a6e4222a86e140c, nat_lit 0xe203a839469943408440418aa2b10a8304a179e9e73140c, nat_lit 0x27282336889608088a0e946d50202a8ac1404a83209c74140c, nat_lit 0x2b222c045a0aaab8aca99aad290cce8a8288a017209279140c, nat_lit 0xa507a02dc35ed090a2a098080ee0797a299c887e140c, nat_lit 0x3dc5d21307a727b05c2a05e428ee0797a299c867f140c, nat_lit 0x6c208f203cb04385c1f843c3a2a05c2985e589e7c84140c, nat_lit 0x12e163c65e8505841e3b82029c382a05e079c7289140c, nat_lit 0xa24388483c13174fec34178aa170ac421a708a140c, nat_lit 0x10100ec984c2943c2a8ac420a81705f0e1a668f140c, nat_lit 0x833c6140482a0a408044178aa1281f0e1a5c94140c, nat_lit 0x31272cac3c3b89408184130982a8acdb1a5a95140c, nat_lit 0x8a272e58a017168a5404260ac43050ac9a509a140c, nat_lit 0xe2168fea127b0580805e2a81e8316469f140c, nat_lit 0xa543e2904c5c4302a8ac1797c831644a0140c, nat_lit 0xf6312419cc3f43c439f82a04c5e963aa5140c, nat_lit 0x43ebb88843a12079682a43c421430aa140c, nat_lit 0xbbb5c7f3530285f0f0a842122eab140c] noncomputable def sub40 : Sub := ⟨4, 0x101000, 0x7fffffffffffffffffffffffffffffffffffffef6b9e, s40_ns_0, s40_ls_0⟩ noncomputable def s41_ns_0 : List Nat := [nat_lit 0x296827e6a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402cac0e] noncomputable def s41_ls_0 : List Nat := [nat_lit 0xef05c1e10858a32f0ec09e25098148182a2561785a42240551800882a309e22a967b8f6a243e3ba121290a2a81817962db2553190c0b, nat_lit 0x412ec3be4e2b66a42aecac0c7a9769c9841485e2a26e422600036751049d0ac7e1e6ad10ad0898220aa0616217b6c08a55319100c, nat_lit 0x3f28c3a29043a950487a4d344402b641022178a89590807a60010cd283cac9082a17c56a7420a96ab412849ea178885e822db295319110c, nat_lit 0x3b9f5079e4ad89d112961628814898060a817a6e1690890009c0429b89e5d0aad793c168a8ab0170f9ee0621217952db275319160c, nat_lit 0x166b8c82809d0117d1141ef92ae401ea2a0ac1785a9581e9800128f0f31e64010adf0581505e278a8058885e822ce234f1b190c, nat_lit 0x9087a061000781212b52a234a42980aec16088522a25616a60004a27a889f85a79bcc7683e2b21205888061522a822db254d1c190c, nat_lit 0x8340303174d7894769ea3aaaf1128c438f2d28aa9585e16a600054d487a7529ea5016260948497c42ab83c0aa1685edb254321190c, nat_lit 0x1208b4aa4018ab97c1e89e12c44ad8981505e2b26e4201e98fdbc815518041091ce2b7c1ec284b8987e0eed585407a12129ea17822ce273926190c, nat_lit 0x12c38060d276c286c34ac98225f0aa278e8a101e1785a42260005ac6270d48467ba945d41cca8185f09e1784a14822db253727190c, nat_lit 0x438a539641288150ac1628c0642004898250a81690888001ca08a41082b1b41090a168fca52ac27098150162a152ce272d2c190c, nat_lit 0xe220883061039ea3b8fd0590acab782a8ac260940785a4226b07883ec380120c3210af5894d090e5f1742805adf1e606212078aa08a52331190c, nat_lit 0x6f404320468489c7934a22094a3022428522a05e1690807a6002724232a22094110f70e09e3bb0f009f85d0541785808a52132190c, nat_lit 0x2c6282681288aca90a11986821ea150ad0305e2a2844224002183603a3d816ab046cac0e54a94a10ac42c021504a17a51737190c, nat_lit 0x3554800a0893342ed044161bca217c40319078aa1785a2b01ea124724b000866d0854ae1aa3c0945f1eedf296ab01e848aa1285e08a50d3c190c, nat_lit 0x34e9d0ee7904a430821534a0890a410a81785aa101e8abf960021534b0a02227aaca310a0604aa510c2a81ec816217a30b3d190c, nat_lit 0x67bc89cbd43b8a87a8d41f9f8250984205a178aa2b2569000d29ae0e8da7ac322a2ac42c3e7b97c062121797ace230142190c, nat_lit 0x6f04aa98f304a6808b44ad9042601eea108178a895a2003710e074f50f627aac428ac9cbed0081e2a84a17822ce24f747190c, nat_lit 0xa11f47990edf43d110d840104d58a01101ea210890a20013ea516c221470f1e6c585212a120627207a0805822db24f548190c, nat_lit 0xe290cc9bc82b0161290efb9802ac12ae05a8310880001095a3ba7ebc41e112b70fb423cb5684b442b21615152db26eb4d190c, nat_lit 0x4a1b4386eb4aa98d8ca89861088278945da564220000d8d0c2816444ca894ff2acd589904a12058885e822db24e152190c, nat_lit 0x6a946414047d04242b709bc38d328c610521790880007d3b211184251560d8ea058a8f22120796217b3808a2df53190c, nat_lit 0x12946ad81698b8e428a8e0c12ae9d4a24387000a2042a787aa597caeab6d5aac428a884a165885ece22d558190c, nat_lit 0x42a048a85e8885684407ba61e85a58005d0ea2b41227a125685a2205e260522a01654822db22cb5d190c, nat_lit 0x652720884427b687b8a8223a65e960004a1e89e119eed49b03aa721489c260882a0165eb3808a4c95e190c, nat_lit 0xb084e0091695c38a3234a083eae30eab10c7b819048f285a121797adb28be63190c, nat_lit 0x942f0088ea250ac42aac1489e17b524bbe4078a8aca2b468190c, nat_lit 0x4387e1bd0f04a6d0950f8d4060f21690a17a1205ab208a4b269190c, nat_lit 0x59094f3046c39ea98bee428ad0f28cd785ecf26e4222a86e190c, nat_lit 0x34aad9004110c3f32a220ac428aa061081784a83209e73190c, nat_lit 0x3390f09e34846df35280aa62a888168a80881683209c74190c, nat_lit 0x17a42bce51c2a1ea94d5c3e220f016a850f0ac2aa09279190c, nat_lit 0x26ee2b7c278a805a9e088941189c263423b81e5ea0887e190c, nat_lit 0xd3b383d898088542834243212ad90a3b81e5e9e867f190c, nat_lit 0x19a084207a4384a118543dabaf20184285e5e9e7c84190c, nat_lit 0x8628c7e098dc1eb0e05407858d79e62a05e421e7289190c, nat_lit 0x34e5d1ef078acd49ea1501e79c382a05e421c708a190c, nat_lit 0x38ee2c1e1135685abadc0ea154022a05f0e1c668f190c, nat_lit 0x39608b7c36bfa2785e2a81e12816db185c94190c, nat_lit 0x38a150ef0a10af304a260f02a8acdb185a95190c, nat_lit 0x10f2ee4390004ab616b7c278a00590cac9a509a190c, nat_lit 0x9ead858a390c1685e2a81e8314469f190c, nat_lit 0x7a160f02ab522785e0897c831444a0190c, nat_lit 0x55872ababa1490a4390c178165e963aa5190c] noncomputable def sub41 : Sub := ⟨4, 0x2001000, 0x3fffffffffffffffffffffffffffffffffffdef6b9e, s41_ns_0, s41_ls_0⟩ noncomputable def s42_ns_0 : List Nat := [nat_lit 0x2827e6a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402ca80e] noncomputable def s42_ls_0 : List Nat := [nat_lit 0x1bc88c1e7b28c951782809e4004d11a561485e168a829a40030214a72378a70f9e30788a7f0a82797c83a121797adb25491e0c0b, nat_lit 0xa18bd00b4ecaa666f0a02198414c402a0a61785c07a20a0ec00ab300904bc2b6a5a722181e2a054279681797ace0221725491e100c, nat_lit 0x3381e9d44b412a4104a58867b8a0404400785c178a829a40014510bc82b100562b6d517f04a8c7985e8497a3eb3808a5491e110c, nat_lit 0x3a8e280cf4c4107b34a32c0d7be8264461543a2a05e9b85a9800fb010d1a8cf1bd2211070789805054278a883a125e85ece27491e160c, nat_lit 0x5f218134387b2942809110442400a82b2561685e1701e9000132b21ca94909e612a123da967f01f0989e1797a17022db27491e1b0c, nat_lit 0x6f44503b1c9b90105c465f84a218520785c168a829a20024629c161334e16a8e27be83d97f049e65ea123eb6c08a5491e1c0c, nat_lit 0xce21a27852263a631a070796910c402ab4a9585e170a616a600098e220d008867ba062797e413165608aa81e3100fc168aa1705edb2d43211e0c, nat_lit 0x1d00e73086401449babc5a04b118ac7b85e170982401e90010297cd297e2639c5a158729787b09e1504a17a123eb3808a739261e0c, nat_lit 0x14631b370e04b0d1ec279fc178a4400a02a8901685c07a4000865f8985c2a0a435e9c81ea1c34a58aa1285e17022db2537271e0c, nat_lit 0x302ffb14ce426c634710180a3262fa446d29f42a0a61705a9800533e9079045c1783f05aa3b5ca504c26180150a85e85cce272d2c1e0c, nat_lit 0x1cb78d0838a3022510a040442a50a50e8aa2b05a1701e90005f9e6078ac7f35e83a8ed71ee291782a0a01685c08a323311e0c, nat_lit 0x10e1921497eab41ea7442a5ab6f934b0ec462a05a1788607a600090078546143b11a9656145008d484c403e8aa1685e08a521321e0c, nat_lit 0x21b4310980b01041197aa5106958551043a1705e2a0a69000a117b109583a3e8cd978a4296d73ed008542a04a2985e172717371e0c, nat_lit 0x3554800b6622be87741ed72bc2b4347d1000785c9585e2a05a2424ab264aada8724b001a8e8697c7bb5c6abec3881f0785412c342a0a61705e08a50d3c1e0c, nat_lit 0x2585f04b07c44d289e29be807c42389062a05e16a6e88009641efa440b1054a3bc81108212a070985e2797a3eb2008a70b3d1e0c, nat_lit 0x1009865f43a29aac4ac3455a95101682b2bc1705a2a05e95a6ab258aada85628001b885a0381c97a3f0d4788530fa942984c2a05c1685ece2501421e0c, nat_lit 0x10e3e85143f110d261047119fc58104178a86081e95a20017e349be2b01e261d45e0e23d9fcd70aa1285e3e822db24f7471e0c, nat_lit 0x1ed0e04a81a8f0285408904290a0111684010607a568959c90740a004a31e4f641ead96807b5e29104c543c79a949c8521333808a6f5481e0c, nat_lit 0x7ae20742b14ca8438260664992a170521690629a0c8800e298499b4aa5c40293d83a0ac7f0aa5e05a8585cce22eb4d1e0c, nat_lit 0x3be12898a537641168a30ac41c4084b345f01f0e0908800c0a8ea58e8c517c83bcc27c4041844a31688497a3eb3808a6e1521e0c, nat_lit 0x3c6acb5d0d318a3b431134a6a854412f407c3824200028cb09605585a2a83704c40132a00797c17a125e822db24df531e0c, nat_lit 0x1247714ca39840405c40105049bc243fe68010e1be4da8ca5876b30d50d41e130a63f05e8585c2a17adb26d5581e0c, nat_lit 0x8d1f4168c4d51dc2a0865dbbe5e96003e421b4b009807517826212a801e150a81285e1733808a4cb5d1e0c, nat_lit 0x96184418986020eaf1e50e0a816960033c1cbd8260d42ab5f0d3c807854838142785e5e822db24c95e1e0c, nat_lit 0x17c4837910b5ca30983dc125a0862b0fc1785c8597adb24be631e0c, nat_lit 0xa1aee3518008b5c150142607e132b311be4178a829a2b4681e0c, nat_lit 0x10e17ca384cf90f64181e848a6a5c26168221705eaca2b2691e0c, nat_lit 0x28c0325460b7681c0e1290051c3a15104178aca120a86e1e0c, nat_lit 0x17ae21b01687b0ec0e40104a832a2b0541784a83209e731e0c, nat_lit 0x1601ca54d7c3c5fb9c5a098d1b76128aa1702283209c741e0c, nat_lit 0x218be2643c7b4405f9069d05a3f2181504c2a0a0172292791e0c, nat_lit 0x6c072d797c2809ead822d7168260a80797a299e887e1e0c, nat_lit 0xf8a74a81650f28c1543a3f05e3d8221717a299e867f1e0c, nat_lit 0x366e0bc70d2720bc3cf7c381504c1785c3d8a65ea07c841e0c, nat_lit 0x28ca8044610accd41e512bd0e0862a05e079c72891e0c, nat_lit 0x10f1801528cfb08613434178aa174382b1a708a1e0c, nat_lit 0x1ed078446140e2b2bd0085e170a90e18668f1e0c, nat_lit 0x1e672b4e5c2b62981eca8541297f0e185c941e0c, nat_lit 0x10fab65f2a0fb04a530fc2aa7217022db1a5a951e0c, nat_lit 0x2c50f184a3158151763f05c2820eac98509a1e0c, nat_lit 0x5eab627958a3c421685e2a81e8316469f1e0c, nat_lit 0xc8be89c81e2ac302785e0897c831644a01e0c] noncomputable def sub42 : Sub := ⟨4, 0x40001000, 0x1fffffffffffffffffffffffffffffffffbdef6b9e, s42_ns_0, s42_ls_0⟩ noncomputable def grp5 : List Sub := [sub39, sub40, sub41, sub42] -- a11 deferred check grp5 theorem a11grpBatch3 : ksAllR [grp3, grp4, grp5] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp3_ok : allR grp3 subOk = true := by rw [← ks_grp] exact a11AllMem [grp3, grp4, grp5] (fun g => ksAllR g ksSubOk) a11grpBatch3 grp3 (List.mem_cons_self) theorem grp4_ok : allR grp4 subOk = true := by rw [← ks_grp] exact a11AllMem [grp3, grp4, grp5] (fun g => ksAllR g ksSubOk) a11grpBatch3 grp4 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp5_ok : allR grp5 subOk = true := by rw [← ks_grp] exact a11AllMem [grp3, grp4, grp5] (fun g => ksAllR g ksSubOk) a11grpBatch3 grp5 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s43_ns_0 : List Nat := [nat_lit 0x27e6a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402ca40e] noncomputable def s43_ls_0 : List Nat := [nat_lit 0xb08aa7d0ce3ba0e253e4a62880620c61052178982a09042266e22805ce8011c6a31e2f7302a8288f943e360eed589484a0e290582a05ece293f230c0b, nat_lit 0x9b9b8339c686818420201628c2610a148a82985e1701e90010e40cdf35279890a41083a05429058058a808216ce05e17273f23100c, nat_lit 0x86a114ccebed049ea70094830201785c2a1082609007a4000a8a81f807a96580ef0495e568a6288a0172163d820db253f23110c, nat_lit 0x20ef4b3ad7b1858288de43406272400a2ad050422562a85e9800ce9c6f5bd20501684a8e3ba0ea5058290182ab3817a33f23160c, nat_lit 0x5890ff87ad73b2438a0162bc07900958a80805e172200438f481f0d1eca525827a08d10582a016858201785cdb253f231b0c, nat_lit 0x71ac304843059810d052740504110c831002a05c2401e90010e21a24216d120cb617e0795e27160290a80585208058db273f231c0c, nat_lit 0xd48a4a5378254350989e43816ad100140aa1785c95a200218e02c0d709e6829e719ea388ef0d0a2428aa1705ece253f23210c, nat_lit 0x2c444bccdb0ead7980059ec4f052060201785c420982401e9800c0438aea0e3185410958062090f8a6848161721617820db273926230c, nat_lit 0x438298ee43098ce94d04b5f0d288140aaa105e170204224001081120e38c04401f2290583505426018858201705edb253727230c, nat_lit 0x4380333a99c12f305851a0ed789427848ad10a808aa1710898010383e061089c81612050df426a509e298a0170a8ce232d2c230c, nat_lit 0x438ff2c0a390073160a7a8c2a050148a22805c2190807a400100833fe2a050b035ca30ee84c0228a162a8182802017252331230c, nat_lit 0xed011801c344112881ea942428c148510f0a8178204224000901e89e43b4aa59c6051bedc2091140e150581790c07a52132230c, nat_lit 0x602a0a5084821eaf5088a210a148a62a05c17a564222000ee830187e1c6250d443a742129483854058a82985c17a51737230c, nat_lit 0x3554800b80823e89b8a011100a24341608658052298a81785c07a4724b000b3ac0294280425832a298f709b7c08100250a42a8581785c07a90d3c230c, nat_lit 0x20cc9b56e18ee0620042a08150902621641020178a89ba4002faf1aa03bb3aa3c0ec80f083a94060aa2905e1610c07a50b3d230c, nat_lit 0x908f69cb5ca78a489a94ce904432bc1705e2a10895a20020c29044600d23b89509c443a8170d43e298a81705ece250142230c, nat_lit 0x2c7ba00c049a042349850490e2833ad705c179082a02095a0002c2f50142ac030210b0fa9427b5cda0862a05c0785ece24f747230c, nat_lit 0xa07e250210f109b784010a859f50f1080828895a00028e1526e50c44ba0e811100b021a062728201607820db24f548230c, nat_lit 0x254403d8c2078a8184d120e66052170a64220c7800a30427a8ec29946718587e444110542609c17216ce22eb4d230c, nat_lit 0x14094d5a123cbcd09abacd104ca82026090421e6e22a0095ab0b522ba9904a1a3a24405184a7b2a838a2a501607b380828e152230c, nat_lit 0x2ed19ccd28430d0544128ccc1f407890421c0043821bd2df3703c29ecd0ee10a12a8296178aa4301ece24df53230c, nat_lit 0x1ea982a1beaeb80a9a0051844a21f4243e270002f8aa2509f0085835208ae8a68481817a16170f6db22d558230c, nat_lit 0x408de3bacec2b04820568a80ea0d0e186eac2008cef70a2428eea78381605227a940585c178862a01ece24cb5d230c, nat_lit 0x30e149eaf63310104421b3a2a140033ad1a0e3ba58350987b356613442a8143c05e85820db24c95e230c, nat_lit 0x4383c8a4d7a8c7989edf34a16426a7898800a81785cdb24be63230c, nat_lit 0x1c4389d01700900c390ad4852ab09e17b5c2a01eaca2b468230c, nat_lit 0x581c8f704bd4a581628a1242c26801081705eaca0b269230c, nat_lit 0x3cc03058d31be400541110a28a8c8005c17a844220a86e230c, nat_lit 0x3888629a06770183da0ec185504984d105e4220c08229e73230c, nat_lit 0xa6610d24381e051f4f195ed48d4e00a80582083209c74230c, nat_lit 0x4090f038aea181510a5087a2a34ace8a22810c17209279230c, nat_lit 0x109048ce288a831a9ecd10a7b09e280203b81e29a0887e230c, nat_lit 0x3e2a7b8109b52a809e7a8ee1605e2a05c299c867f230c, nat_lit 0x10810b270e15e85a090d0162a43ea190a2a85c17a07c84230c, nat_lit 0x404a529e1443807b5e43b34298a80805e421c7289230c, nat_lit 0xa60620e210380790e7ac382185c2a05e421c708a230c, nat_lit 0x10f10904a1250858252bd008a81785d0e1a668f230c, nat_lit 0xdb1583bad029aa0078f0838580617f0e1a5c94230c, nat_lit 0x2902701e3b98483bec60c162a8f0db185a95230c, nat_lit 0x4229a8e3a05c14a94858505610cac98509a230c, nat_lit 0xa6250f07b0580805e2a81e8314469f230c] noncomputable def sub43 : Sub := ⟨4, 0x800001000, 0xfffffffffffffffffffffffffffffff7bdef6b9e, s43_ns_0, s43_ls_0⟩ noncomputable def s44_ns_0 : List Nat := [nat_lit 0x24a46423e3a01fdf9f5f1b9b5b1ada9716d6965612925211d18e0dcd8d4d0989490884c4844400804a02d] noncomputable def s44_ls_0 : List Nat := [nat_lit 0xc692846e80db0794cb035c070ac26052164462a05e0824000d49dc3eae10e581c60810aa58da4181cd52122a85e08a535280c01, nat_lit 0xd4844af2bf05b2a4317c2704c40168ddab50f8882a85e072642ea4009345f8e25c24a5f2b6a5b44ae0da83a120710aafb542a85e082935280c02, nat_lit 0x100438284165e1687e2ae2b35ca3052140a824098179080826002c2c3906ae958ad97cd7296142b45a37c178aa54b6c08a53528100c, nat_lit 0x10e2c271a00272b6113fa08a12dd8142505e080982a09042260010904900368ee582b626094c21f9108a88485e54b3808a53528110c, nat_lit 0x54822b6be8a527eb00522b05043ab60835c2a0904201c9000fa12e5f180a80a2d7296e295856970df0aa0708854b6c08a73528120c, nat_lit 0x4385a0ce0e0ac088aa5e2be9e90a148881097e7d0904201c98007d17c3503aada951001cdf2be0504c2a85e54822ce233528130c, nat_lit 0x178ae1f2ad044ce87ecaa6482442acc4626288220ac1781c98010e198a22bedd8983a820d12b4a5c3c2985e5f2125e36c08a73528220c, nat_lit 0xd7a40030f03e3babac0444a584ca30422537cdd852260a824108072672df8008a6f888c2614caeb52252bc1210907b4a1301c5c0f6df33808a93528240c, nat_lit 0xacba64305e81ac042b5cae0e8163805fab62a090071080826002ee92894f20ec3a2c0d70502a0147f2122a84a17822ce253528250c, nat_lit 0xa196502a090e1c6cea641287e5f2bcac9085a288260ac17820a0283f00243aa4e297e299583ab0e5e2bcae97c8484a17822db233528260c, nat_lit 0x38ead318ad8229dc4304a66388a214850178a62a0864201c9800fa086a3352070a302c123c970208ecc3abc160a82985e08a71d34280c, nat_lit 0x2b6a597010af0cc088848e8b02b4140aa2b05e2181c4224000a696334a21fca590aad97cae8da378aa84a0e0715217a51b35280c, nat_lit 0x2eead29443ada5f3527e0e8d70208197e260a82401c422442edc009f812a8c3b8225a264d7294ca8502b160438aa5482007251936280c, nat_lit 0xa6ad2465f3369fab8d504a42a88df2bd1085e2a09042240024a352947f01456b5c0dbc8b02be5e10e2b0524284a17a51737280c, nat_lit 0x89886ad01c43b4a5828814a7e14164ae2b6178a829820900054ab2c0a949c15a728880715e2617910a121285e2a0a608a71538280c, nat_lit 0x24a5f336132b410c16cb052288509d8a8ac8864201c88002192ee0b3a9c2a6caa06a501c22440df04c17abe2a822db26f946280c, nat_lit 0xea88ad44605376fa33ac985842094260acad85e2a0209000ad308130ac2735d118985c0f605020128aa17822ce22f747280c, nat_lit 0xa9c3d0286310266df10a10968ddb2a14898dc10808220004a4228c41ab8a52bc25100261581084c5c02082022db24f548280c, nat_lit 0x13eacb5ccec30178a87e05084a8c592881125021908072400400d0a4cad8acd732a140c84397807212128aa17822ce24f349280c, nat_lit 0x3827105ab612a962516873294b0412120f6219080722003703cc120b81ca5442d72bedf0a25184c2a85e54822ce24f14a280c, nat_lit 0x4bb809db82ddbe87e4447d106afa88244387000e01f2dc2b6f207e28a72ae296ab90c2b0aa83a1217952db26d558280c, nat_lit 0xdb412a6094af17e071f43810aa1abea23e270004b81c3ac3e5f266dc014299fc2a20e8485e54b3808a2d359280c, nat_lit 0x73fa33850afaa45c3d82a9f42b3fea21a00438128f68217029bfaae27212294d484c1495207020ce24d15a280c, nat_lit 0x5a05082126c60ced2ab4dd81c59288ef9a0016410b42ada7e1635c2b43c5190e8484c2a85e54822ce24cf5b280c, nat_lit 0xf2cd28c5a106178ce2a0860733cff980043818ac42b352f4a4a07146221fc2a84c8485e54822ce24cd5c280c, nat_lit 0x38a10a7e5f24a8484aa301caf10a2b02017908aca0b06a280c, nat_lit 0x2c6f61f40535c0897027052a3050a508807108aca0ae6b280c, nat_lit 0x2ac96002a5322d104657ab4080582b168af0982a08807108aca2ac6c280c, nat_lit 0x29952c3b42df0e27f04aaf0f620c125fc0cac90808a2aa6d280c, nat_lit 0x1000e44310094d29470f0aca3052a604a17908aca0a86e280c, nat_lit 0xc3b82d2b44ca8e021a121297c140ac2a85e071e8c7c280c, nat_lit 0x218fc0fb54080ee2b052ca97814382178a6071e8a7d280c, nat_lit 0x2b218be27e2bc6c02257858d51683b8a0080a829a0887e280c, nat_lit 0x37107ab42b0525e3d2428a83b82017b3c299c867f280c, nat_lit 0x22a32bc5e335103b0070ee08322178a8299c8480280c, nat_lit 0x1c3389481844082bc160a8178230e18688e280c, nat_lit 0xae35242b3705815010ac2aa9460abf0e1a668f280c, nat_lit 0x2401c429008228c7d02307bec128210e1a6490280c, nat_lit 0x2bc428ce11898220ac070aa1297f0e186291280c, nat_lit 0x3ec2734472900ad022070aa1784b0e186092280c] noncomputable def sub44 : Sub := ⟨4, 0x10000001000, 0x7fffffffffffffffffffffffffffef7bdef6b9e, s44_ns_0, s44_ls_0⟩ noncomputable def s45_ns_0 : List Nat := [nat_lit 0x24e3e2e221201f5e5d5c9b9a99d8d7d7161514535251908f8ecdcccc0b09484746858482c1c10980f] noncomputable def s45_ls_0 : List Nat := [nat_lit 0x65f4087a84a36020d29042a1ef0e8a2060ac1785a0724001ec3890e50356081d05d07e071ee5f0162a20e1785a08a52b2d0c04, nat_lit 0x1e66aa7e85850e014c1290ad2820b00a8260ac1785a4201c996970802798d5028e0dd962ce81638afe5d01c2a3ec27c021285e08a72b2d0c07, nat_lit 0x4222a8c12c3edc88cf2018dc050148e8290a81785a42246d832008ae4590ec08a80db7227aa05f2b878a0e7b81817952db252b2d0c0b, nat_lit 0x110dca9f10b887b184dc0ac083807b89c290f65f90807240012ee29082701c37a8e360501109e5f0f6058205eb6c08a52b2d120c, nat_lit 0x1001ab0e408a3a94f1b72063d2d9050148e8290a81785a422600174b3435103faf72943884a148a414016af89e1797adb252b2d160c, nat_lit 0x372d98a06fbfa7a8e27281d11b70060522a0a40805c16a421c06009370f0a4541e62828e0602016898148162a05c54822db252b2d1a0c, nat_lit 0x18438f622aa58427ab701404a14898070ac1685e0822000ac1f80c43a9e10898d80530d04c110207a85e58822db252b2d1d0c, nat_lit 0x3810e0e10a2e68a9eadc0a4a343414a061410e0585e1705a98acf2086fe0050e10a260f2369e629364a3294df16c140163d85e1685cdb272b2d210c, nat_lit 0x1c27e940efabedc8a03384aad8a44288a2a0201785c4224001e70c174f201c3a2c1114407b8a8058201285e1736c08a52b2d250c, nat_lit 0x591d081842270170fbc8adb605d294a30502b05c1690890001f917009567c94011180122941401816c3e058a817162db272b2d2c0c, nat_lit 0xd55800254816ea380e702212c42dc89c2610a0805e1705a0710891c932002f337212986424345d33a5f4400589e0829e8385a1785c08a725302d0c, nat_lit 0x402800c65da8f0c250d2a8c288a80805e1705a0710888000738af18430d0de58820a7b54a509e79b7c178a81685c08a71f332d0c, nat_lit 0xad17a3690c14b7283a94411ea4296c3a0a42a05e1710890006ab4f082a0a590f00ab8290da1484c059062a10c5885e172717372d0c, nat_lit 0x1aafb00c54a9043106a32b89dab6428a8290201705a072400140169047ac42278e8f60a4fb1d0148a8ce9621702207250f3b2d0c, nat_lit 0x308fa3b008b4ad8098dcc3cad01814ac02b05c610208800c228c110d2dd9e23d84a05c401437c278a01685c08a3093e2d0c, nat_lit 0x400033f2930a0410a2a510a2b1ee290a81785c4205a8801021beec0983828e5fb4a7985a1324c290a84305c1797adb2701422d0c, nat_lit 0x43879a94cab82b6be5118a410c43100a81484c1785c0724000ecc2110a5140a34407a84d0d37c0809e280f617022db24f9462d0c, nat_lit 0x1be79a00f9044108e814364592b87b8a8178201710888010213e5b0d4a337c144407b8a8058201285e1736c08a2f3492d0c, nat_lit 0x10683c38059809ea7e16052d828c2b05c169087800a4084fa150d28583a4089409e148ac8590cdb05a1722eb4d2d0c, nat_lit 0xe98f612b706507f0e14a1785c16ab4b001c421e004090290812044073c80628cdc820df09e1785c5eb6c08a4e3512d0c, nat_lit 0x33a6910a2709904abe073a81705e080a4421c001520709e29018fcc3a16ba0aec42058a81785c58b6c08a4dd542d0c, nat_lit 0x61ab4e02b62790a063f241b18dc0ac6abfe70005f2fee2ab8d284a1437c058e22a2164305c17962db22d5582d0c, nat_lit 0x30e01705e2b28cd837c070c45ebbe6000a30fa0d974a797cfb04d0d020058a81705e58822db22cd5c2d0c, nat_lit 0xf4a82111ea130a858b6c40010e3c807378121e6940a43a020140162a16217022db22c75f2d0c, nat_lit 0xc396c141c6a784ad289edf0e2858a84305c17962db22be632d0c, nat_lit 0xa797cdd842df09e229740820e3d908288a01685c0722b6672d0c, nat_lit 0xf3c3c57820543fa9f818fa10aa58a4e08161785c08a2b06a2d0c, nat_lit 0x1287451b7014b662b28c428447b10c2905ecf05c4222a86e2d0c, nat_lit 0x929e638be8a52b65d10a2905e0885c16908071ea0722d0c, nat_lit 0x430fb4edd9e60733acabec7b10e0585a1785c08a09a752d0c, nat_lit 0x37e6f9066a8502b018d2b72ae1ec430a01690e172092792d0c, nat_lit 0xf39aa108e10202014a96290ace08501785c071e8a7d2d0c, nat_lit 0x1028ec1609f0f2b6dc0c42b018178f0b00205e9e84802d0c, nat_lit 0xe00163b440ad018a52c07b8f61310c1705e589e7c842d0c, nat_lit 0x37226438dc3ec2b0d8740e80585a4205c071c74882d0c, nat_lit 0xf0063a8dc9eb1101c438a0169fa170ac421c6e8b2d0c, nat_lit 0xb4a8c05c3aa78ace0ac0a510c172bf0e1a668f2d0c, nat_lit 0xbfbc857850af8520585c0704b0e165e932d0c] noncomputable def sub45 : Sub := ⟨4, 0x200000001000, 0x3fffffffffffffffffffffffffdef7bdef6b9e, s45_ns_0, s45_ls_0⟩ noncomputable def s46_ns_0 : List Nat := [nat_lit 0x23e2e221201f5e5d5c9b9a99d8d7d7161514535251908f8ecdcccc0b09484746858482c1c10940f] noncomputable def s46_ls_0 : List Nat := [nat_lit 0xa21be86c045c09e2540ca3022410550eb4a240a81685e0826002881cc423a4447c9e611168de2129d27e288883c0aa1685e08a921320c04, nat_lit 0x20c84beeaf022a6414a2208a334b0f05e080a82405a42245a9aa009090f185048eadcc269ca7e3b9682a09f0096217a1208a521320c07, nat_lit 0x10e32afb988a240e22a6483178dc8a1108902a05e169089000ec08627ab63d9085e44222888162730e8a22a8fd0096217a721320c0b, nat_lit 0x38064b8a833464f28f030902a3ae600530f094611080824000ec2abb235054a589e54c34428eead97e5e1740821208a52132120c, nat_lit 0xd0b8a2780e5d2520341498aac140e8288522a05e16908900083438af80c821c70a1787893cd1aaca590f0e8aa3f16217a72132160c, nat_lit 0x219d44b858743191043910978a329c85c0483052168942a020a2d4d610e0200458c390a0ef0f344e29e65d088288a05e440ad0aa168fa08a721321a0c, nat_lit 0x20c7405228208c6822a3aae7e2bf0e8aa2434a1685e08240030e34c38a5c281543a16a08d4820af8a22ac025885e08a521321d0c, nat_lit 0x3c352fbc40a51750d08a222ae8228cd2c42240aa1785a9000e2c023b97e78904dc8fc43abc27b52792b83c4382a85a17a72132210c, nat_lit 0x8684a7098a750ec4011c34ab1ee24058228a8178204224003c024439002be5143c5c3422543442c403ea122a85e08a52132250c, nat_lit 0xc5e82e6f874a22b656a025c104d28e82a0942785416908980089c02eba967ba88380fc5d0a0d1a94a710b100f05e0aa16a721322c0c, nat_lit 0x3556000876a7216dc96903aac219bca543e250510f0201785a4224724c800916c48ee43baf0787b0393ea530e1790c82050168fa08a52132300c, nat_lit 0xf06b969011f9052888228cd2c3c240a81785a4202088003b12f1028ca50ee7b8202509e6c014719f900a125885e08a71f33320c, nat_lit 0x3c0ef0ebee5ea080da905d10a2288815442dc8a02a09042260007aa510a2188afec3a1501503894a58fa7e1c70096217a51737320c, nat_lit 0x2883ec465a0950fc42089bcfb28c5fc3c148202a05a24240030f0f28ceca908309e1a9f22517842c40848aa168fa08a50f3b320c, nat_lit 0x4832400c0ed100c79404e044211bf8a5bb2ae2ac140530f8201689099ef26002639beeb8886c34a031631115841046820205689e2805a08a7093e320c, nat_lit 0x5e80e6f180d480cdc8a05c2124143a288522a05e16908900101116033521510c410e05641216a70428fb100aa8485e5ea70142320c, nat_lit 0x1081e710c3ea7414d134a7e0504238217b662a0208322001086320d0f1ee5614c4b851100aa279f9008fa8485e08a4f946320c, nat_lit 0x24020943fa2a2ae43212ab14627a02148502510883220020d0e208753d6c588a050a8083441643b100aa8485e08a4f349320c, nat_lit 0x5a440fba62a5208a32005b0910485aafb728310880004438aa315a31a8e21a9027c12d3b4479a123ec402a97816a6eb4d320c, nat_lit 0x404ec37277438a505a78b302543e1485ead09042205a9de00946af3465a43ef5b443b8e90d4387e2b43e8aa1685e08a4e351320c, nat_lit 0xd07866d0aad0f90a081aa17c38d8090421c0000c051090f17e222b65c28e1409e719f9008fa0896217a4dd54320c, nat_lit 0x28c3db8280abc42abb04a88af9d42443869ef190026338024217049f2ad93ca38e2ec0fc3eabe27c024316217a6d558320c, nat_lit 0x750c8dca1621bd87ba644114c310e05e9a003e49980e2131a2a2b63824aa38507e0fa84c025885e08a4cd5c320c, nat_lit 0xa53d870845012ba794382a05a50004243d0e0a1049f2ae10e3c0507e1e6168aa848fa08a2c75f320c, nat_lit 0xf01bca72989caba93438412b8589ee11426278a84305e1626be63320c, nat_lit 0x20c1d02282444fb29c6f9082885a808543d850229740824b667320c, nat_lit 0x438534266f41442aac08a12a5974ad85e241080820b06a320c, nat_lit 0x5fa0d03c405e10adc41c94b4a14b2b10b3c178904222a86e320c, nat_lit 0x4145ec0e3887a8228f04821100a8178550ea0c1620a072320c, nat_lit 0x3e2512f0f1fad810a43c263f05e7e05aa702283209a75320c, nat_lit 0x1e886e59aa27442a229438054240a81441c2810e16a29279320c, nat_lit 0x10eabe84b667e28d1032a3b852160942785e6f1e8a7d320c, nat_lit 0x79886421689321216174411eeaec403b85e2a0905ea28480320c, nat_lit 0xe2a7e032be0e8550e10aaec40168a8178905e9e7c84320c, nat_lit 0x2b45a2b6429d00889eaec38d28a0dc9e6421c7488320c, nat_lit 0xe86e9705188a439807b8849dc383d820421c6e8b320c, nat_lit 0x54c28428a282168d1c1e85a94432bf0e1a668f320c] noncomputable def sub46 : Sub := ⟨4, 0x4000000001000, 0x1fffffffffffffffffffffffbdef7bdef6b9e, s46_ns_0, s46_ls_0⟩ noncomputable def grp6 : List Sub := [sub43, sub44, sub45, sub46] -- a11 deferred check grp6 noncomputable def s47_ns_0 : List Nat := [nat_lit 0x1ede9e5e1ddd9d58d8985817d79752d2925211d1914ccc4c0bcb86c68605c58540c08048c53] noncomputable def s47_ls_0 : List Nat := [nat_lit 0x649fc898a0ab296f53ae22a7aa510aaf0a82905e2b05c9000232d242bfa27104d7836ff294a7978ae0a4d710c2a05e172717370c01, nat_lit 0x281247b4201fc3a9a40c5d4080616c14c40428a81785c900011a34a5a74f33c622352fe0527e16c1335d108162a05e172717370c02, nat_lit 0x1eaa2016dcb2a10b223b90643be83a16c428a42a05e17240010ef223870178a410a0d8a47b16c3b8940584a2a05c17a517370c03, nat_lit 0x1e4959ecd384cc9b525e94c41168af0ac1705e2a2844224000f0790460ebc6420e83d96c7e0daa8178060541285c17a51737150c, nat_lit 0x830ee12bd6eb85f10430a203605968df2bcdc8a8a110890d4bd0020eab4ab2961f884418a8a1160ff3c7101c6d58541316217a71737160c, nat_lit 0x833223c0eedf1042305242a88d51682b05cdc8a8a110890004235c18846c59da2b284822a100958108445a10c5f96217271737170c, nat_lit 0x180100fab017a56c0c11a880610c1504c1785c9b9088aac96002441ea9534302270afc125fc4054a843b90a154021285e17271737180c, nat_lit 0x6baae5c1eaa8430d70ee3a3725e90443106af0a81726e90001092e832c1100da7aa84cac14a804b008523b952060a0172717371a0c, nat_lit 0x100c405b03cfa046792a0a204a428a8af05e172842b22001ea10c08a81bc9603b101f2a5c15008ac4285c1505e12a517371b0c, nat_lit 0x1bc63ac656b5e79a9612a9504c144110a5b2bc2a05c4224003b07aa46a517836296d784d108a8d3c267e0ee79952172517372e0c, nat_lit 0xea128de639ec2295b0517c7a84c9e85e148a8270a44224001d42fb764fa0e2b0eb0535e3c978af8a4434021504a17a517372f0c, nat_lit 0x35560008b241b42d4a1a12b1841372a5274822a02210c0605e1710899c932002d4a4c062a025294821ead710ea5c14131070090c5885c17a71737300c, nat_lit 0xf39eaa429e42a0ca517a83895031685d3f8b00ac1710890006e094ef3ce6f1f2c590e290ad009fc130523b952060a017271737310c, nat_lit 0x1d450b5ccd295104085b3d4a828856a0c240a81785c422400042350a43b9ca2b1682532a06106231f871c025885e17251737330c, nat_lit 0xa404022bd410970a5108430882b2bc170a817a56800083378ad1ec1eac43b974a51789d29e8396c4335c2a05e1726fb45370c, nat_lit 0x75378ed1ead1888ad04ca2442d48524205c2a05e90a200285050f02bbc66684311a74a50891084cd48522a0a50085e1728f946370c, nat_lit 0x3265403656bce11894d5842224421705e2a10895a0000f0210445fa34c996c42414a1178d74031084a2a05e1724f747370c, nat_lit 0x12b56251da7f2c05a20e72b78a5288afb72422568000833ed04c0210c140f34e41a585d32aa510b100a00605212a6f548370c, nat_lit 0x16abbfa12a08f5288d51682b0521705e2a10895a000408ee8d4d50a0242965e0a8ae10ea81f9008541285e1724f349370c, nat_lit 0x220411704288cc88a406288d48522a05e1710883205a9aa00bd2a135c05bcc529fd09890418a8a590a14c021285c17a4f14a370c, nat_lit 0x3faae018a23231005c428a07aa862a3724220c7800218eea22fe2135e222951081842c405e054058a81285e1726ef4b370c, nat_lit 0xddabe23054732ae952201e8885e9600086d49e5100a43dbe85a0ac42842dda963bc025885c17a4cb5d370c, nat_lit 0x442d5322f640441abe1107a5e9400094d1852ef258ec0ee8d0147b3f8d73ec12c024316217a4c95e370c, nat_lit 0x58b222a1ea102b8ab1e65f17a5000420ae210bec1bb3048f64385491aa0fa4023b952060a01726c75f370c, nat_lit 0x21884cac28254403c97a4000908727b0b225084ef0daa50186f440058ee428521285e1726c560370c, nat_lit 0x1ea1eabed740e4316217900017b050fa253c84335c0dabe6f0a4a50162b10a1504a17a4c361370c, nat_lit 0x9376a00b226f2b504bc8fa108062a07534e240a05e440058a81484a1728c062370c, nat_lit 0xd4bd00293110129061db06fe40ca2266a82b429168431622b05c17a6be63370c, nat_lit 0x258aba9411b4e2b03ea205c7ac14271061484c83209a75370c, nat_lit 0x61b22d2a707193c253e8d390cf50a0af016170a883229876370c, nat_lit 0x703427abaedcb0811a70cd440429ec2a1060605e83229677370c, nat_lit 0x25336363faba0545a17a110867b4089c2967e05e17229478370c, nat_lit 0x6ab426fae811274130547b0ee2a086229f82810e17229279370c, nat_lit 0x95bd30517e3c87a12bbd0caac9b90c2a2bc4281817a2907a370c, nat_lit 0x548163687f039aa3b84a150a4428ac2a05e171e8e7b370c] noncomputable def sub47 : Sub := ⟨4, 0x80000000001000, 0xfffffffffffffffffffff7bdef7bdef6b9e, s47_ns_0, s47_ls_0⟩ noncomputable def s48_ns_0 : List Nat := [nat_lit 0x21201f5e5d5c9b9a99d8d7d7161514535251908f8ecccc0b09484746858482c1c10840f] noncomputable def s48_ls_0 : List Nat := [nat_lit 0xd55200286844930f0eb942d72f0af04a9f8ac7bb5e0805e168a82426724b0009f2a50f09194c401403c8daab1ee84b5c2a0a61785a08a50d3c0c04, nat_lit 0x35548008e2e00a4c53722835c08854128ac8335e0805e168a82424724b0008c6a316ccea3808288128dadf054d72122a0a61685e08a50d3c0c07, nat_lit 0xd55200279012e0042128fcf208af741f0d370220a6148a81785a9ba6724b0009da250a42cb0078bcea58fca23723c9002184aafb022a85a17a90d3c0c0b, nat_lit 0x3554800888e015305162ada94508ad07b7029052d727661284080a82428724b01d4d80f15c0ed2a0a0e8029bc908f652956a3b5c3c8442909416143050aa8497ec015208a90d3c120c, nat_lit 0xd552002150f0e0212160c65d2890d35e5828d078522a05e16a6e91c92c002e1c143f1eec0288a5bc6c5a9458b3a580a4400f02a85a17a70d3c160c, nat_lit 0x3554800a6e45a4a3a2550c4349f9f4d9b5c14a8c2a05c0805aa124724b000a425938afe020dc21a7b0a4d70485485507b002a0a01685c08a90d3c1a0c, nat_lit 0x3554800b886f174ed2a4228482516107b4ad80202b0aa1785a9ba4724b000a1a79388a5bdc15142afa84fb0ad0d174080aa1285e08a50d3c1d0c, nat_lit 0x3554800b3a7516d0a3aee028ca541e81888a1b4a2a85c1785a9ba4724b00088638a1a2937cd085907b5ef709475053098f0a50a61685c17a90d3c210c, nat_lit 0x3554800a5630b5cdc94aa230cfa366ae0a6611ee1785c2a0209ba4724b0008ce5028425020f717484ab855c1e12c342a0a60885c17a50d3c250c, nat_lit 0x355480084261952250547342604960ad2daa58a0401ee2a05c2985a99c92c131a00045e844253a0ad206d71743f37ca505b078a02a0a61504a17270d3c2c0c, nat_lit 0xaead0a9fc8a54c0a09b89beb0973a8928a08dd9889290847887fc807b1787667071b686d0606855863a505ef485a4405593850e304c3284782042d183e210397083559435592355903558e3558c3558a35588355863558435582355803557e3557c3557a35578355763557435572355703556e3556c3556a35568355663556435562355603555e3555c3555a35558355563555435552355503554e3554c3554a35548355463554435542355403553e3553c3553a355383553635534355323546c353a8352e4352203515c3509834fd434f1034e4c34d8834cc434c0034b3c34a78349b4348f03482c34768346a4345e03451c3445834394342d03420c341483408433fc033efc33e3833d7433cb033bec33b2833a64300f82b5f026ae821fe01d4d8189d013ec80f3c00a8b805db0012a83d17ad99529f9e450baee03430784a250c64014adcb5c0885a1785c082cab6fcaadb48e7048e6d4725107250e7250c7250a7250872506725047250272500724fe724fc724fa724f8724f6724f4724f2724f0724ee724ec724ea724e8724e6724e4724e2724e0724de724dc724da724d8724d6724d4724d2724d0724ce724cc724ca724c8724c6724c4724c2724c0724be724bc724ba724b8724b6724b4724b2724b0724ae724ac724aa724a8724a6724a4724a2724a07249e7249c7249a723d4723107224c72188720c47200071f3c71e7871db471cf071c2c6d0606855863a505ef485a4405593850e304c3284782042d183e2103970834c00300f82b5f026ae821fe01d4d8189d013ec80f3c00a8b805db0310b25d1f45f04a509e22517ebe85ad7414a5888ce9621785c08a90d3c300c, nat_lit 0x35548008424f8943c35c088aca53dd07b5e7b85e0805c168a82424724b00088a032947b21a84c1258c1f07048df35c2a05a1705e08a50d3c330c, nat_lit 0xd552002a237c3eb22250a411bcc5b1eec31001726e080a81689091c92c002931d49ba7e548205b33a3f272a50e87bb7c168a82985c08a70d3c3b0c, nat_lit 0xd55200299380c641254822dcac0d73f280b60080ac1705a9ba2724b000884a5a127d17ca110104a8c50020820f6168a0170a608a5093e3c0c, nat_lit 0x35548008ce602505f380d28a0299ccdca890d0acaf05c1685e2a2569aac93239b81c92c006a21e49cb005d17a558fca50942935c3c33a168ac2a85c17a701423c0c, nat_lit 0x35548008490d0d8eb992ce8a4fa0e8a23a8150201705e2a25689c92c0022f8102b84821bcc508fcdf020c00e8cb0550d0a80885c17a6f9463c0c, nat_lit 0xd552002b0900751b824146ebb4afa08ac8a88178aa170202b25691c92c0022c8f0e2c2021b16ceb5cae8e8c00fc1484b0d0a81785c08a6f3493c0c, nat_lit 0xd552002eec1ed70441089c77372128524005cd805a29a0c81c92c002f3bec6d37c559002935c21a9671b4e9c89c2b054c005c54a6eb4d3c0c, nat_lit 0x35548009627e85e08046998e8d2b4229094ab3667d0f22420724b00088aea020a1152f3b7c110e2d341f0d054128a61785c08a4e3513c0c, nat_lit 0xd5520025e8865f1f4160450794a178421505caeba82a09081d0281c9441c92c006c02465e942f2048fe17507aba160542a0a61785c08a2dd543c0c, nat_lit 0xce45abae026612412a9184402bea21bc241c724b000c26cebaee2bc81f89481ab85d0fd07c34128a82985c17a4d5583c0c, nat_lit 0x34ecf31307af42b1ee530a8218ce5e98724b000b0022174a5152a337c3f0210d41e150a81285e2985c08a4cd5c3c0c, nat_lit 0x4149da1866162110e2ce8a81294724b00089411426fbbc82c8585d0a4ae85507848280a81685c08a4c75f3c0c, nat_lit 0x1c92c002fb1d4aeb705eaa4ae2882197c819ee5d1003c05a2b05c17a6be633c0c, nat_lit 0x724b0008f07d4121c0b307b149428909820df05a3d8a01702229a4b6673c0c, nat_lit 0x1c92c002a31bc5f3e8e813edcba8ae8a709a96848221785caca2b06a3c0c, nat_lit 0x1c92c0029bab855ab45f414290f6dc34a1714612854178aca122a86e3c0c, nat_lit 0x1c92c002558f05f276a5b6084b70161422b05eaf05a082842a22a0723c0c, nat_lit 0x1c92c002ad13eb141460048fb2ba508550785e2a05a1702283229a753c0c, nat_lit 0x1c92c0027d0b295854d9c12223cc7b0fc1688a21b3a2a0a0172292793c0c, nat_lit 0x724b000b22663702929616426af900a30aa0885e171aa29a08a7d3c0c, nat_lit 0x724b0008f021bce22174aebe8cf0543f0221785c3d8a65ea084803c0c, nat_lit 0x1c92c00279412270945b3c6d9af08205416aba2a05c2985e58a27c843c0c] noncomputable def sub48 : Sub := ⟨4, 0x1000000000001000, 0x7fffffffffffffffffef7bdef7bdef6b9e, s48_ns_0, s48_ls_0⟩ noncomputable def s49_ns_0 : List Nat := [nat_lit 0x1fdf9e5d1cdb9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c780e] noncomputable def s49_ls_0 : List Nat := [nat_lit 0x1009da131007d178afc14558a628850061082a05e16a569000a18a641958d38941641e3b8468189ed090aaf90e1797ace2703410c0b, nat_lit 0xd49e4d8296560ce5d816d71f8d9850178a80810895a20000629b2cd0bd2fe10a178ac278d8418f6080165e822db250341100c, nat_lit 0x2b4299ead28e833960dcb8e07b704205e2a0209ba0000a6081ee418941188281c147e10e07abe7a85e5eb3808a50341110c, nat_lit 0x25638446ea3ae5809f052b47b8a206050420a81785a9ba40033814414423ae7ba9627b5eff0d8120fcd585e1305a3d978db290341160c, nat_lit 0x3a83164a5238ab890131702b020d71ea088a81785a95a4000fca51d46fb886089072c1414146fe01e129ea17b3808a503411b0c, nat_lit 0x29c3a5c0180790c05b70dc9005a012140202b05a9ba2002b2298762a106048590510c0796881846271ea5e822ce2503411c0c, nat_lit 0x37e183343129eff0a2250504040c22a067a8461785a9ba40033a3db5c7bbd70516040170299e6a50a2428f01685ece250341210c, nat_lit 0xab891051f812b4a4d1cc33822ad85e2b168081089ba2001f80e0ec29978d2a70561ca7b8ea2084a1782005822db250341260c, nat_lit 0x5e6fc00b26279564034a419685c018afbae8001e1790816a8488f8ee00216908d7b149da963bab62790cd2a9efe1ea1784a07b6c08a70341270c, nat_lit 0xec2b0e8838127d3e49ea627e356dc2ae418a82985a8800e2876af906bd1f212a910784811894142940589e2a17ace2703412c0c, nat_lit 0x8b2aa7a947a8cf058fc5e20c13183108941690807a2000c0423f62832a3f35c7f0ce07a0efb342744290317a08a50341310c, nat_lit 0x909f86f134d5c423c04c08c46d28a61685e2a02095a20032612b60f710642c40a501f0205a2a20e2785e5e822c82503413d0c, nat_lit 0x39c0490c2e07ed90505c168061ee2b108168a817a568800b08e03d8a6a504c110a2cd1ee7e372608183b8fc1797adb270142410c, nat_lit 0x3d8600784ac9a94cb3562b2b6d9050179082a02090a20025633c4279b5c06404279782a4147b90a0784a17b3808a4f747410c, nat_lit 0x28e83aae1e1705a35ead160e381edcb700810895a000108d7b80a7a965610c41ab6d73a0130eaaf81607822ce24f548410c, nat_lit 0xe38665590e800ac27100a5306612be29b724220c8000ed1ea79b8a400162e28e1634a4309e2b32b0520e16978db26eb4d410c, nat_lit 0x583d710044ca968ab982f9370dc81ed8090421e0005b0089e9315a1301f0535c43a8eaf9700817a05b6c08a4e152410c, nat_lit 0x10a7090055850c6416ca968180a8178202410878004207e243427f3460784811440140e83b8f6080165eb6c08a6df53410c, nat_lit 0x111ea5db8107b1d0a10042ab4dc1aa418907000d733aaf9b4ab90c110943da0e278ac3f2161797ace22d558410c, nat_lit 0x37e2a0c4b63180e9ee110205db3a5e980041e301e4d934a0783ea59ee270ee5c0f65e81608b380824cb5d410c, nat_lit 0x3b28397a11106cc404ce8a8169489fb60085a860b2079eed4c1701044271065c0f6080165e822db24c95e410c, nat_lit 0x306a1b363b9eed98a81210cd2a9e1285027abe1797adb24be63410c, nat_lit 0x2844038e07b5c83b527b82205c461785a2a0a60820b468410c, nat_lit 0x47388129e50795605a6842abe4234a1785a4301eaca2b269410c, nat_lit 0x21891956eb83843946a64082b200d7b3c17908a120a86e410c, nat_lit 0x7692822819767ab52cb28e08044061081784a83209e73410c, nat_lit 0x5eb667988a31844a78a833a9107816080ac1404a83229c74410c, nat_lit 0xec31906d72190510f0c85ad290c281eece8a814209279410c, nat_lit 0x3009f07a9e31b42059f42a10a080ee0797a299e887e410c, nat_lit 0x38e279eeafc1e17b340810a3d8ee078a65e9c867f410c] noncomputable def sub49 : Sub := ⟨4, 0x20000000000001000, 0x3fffffffffffffffdef7bdef7bdef6b9e, s49_ns_0, s49_ls_0⟩ noncomputable def s50_ns_0 : List Nat := [nat_lit 0x1e5d1cdb9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c700e] noncomputable def s50_ls_0 : List Nat := [nat_lit 0x2929033af0ec1fc2784cca842263a814908178a895a2002710500c528ec6f43e108fc5f3447f052140a42a05ece24f9460c0b, nat_lit 0x9bc34cea903c44107b86b0446d98aa1785caf82090a2002c2220f700272154147e0506f8a42aabe7a85e3eb3808a4f946100c, nat_lit 0xef11a8cc6934d2b66d11eece90817020178a895a089fb600b270f862afbc879108578a87e414819ea17a123e822ce24f946110c, nat_lit 0x33b46ad2acad8a2ebb724f04c14ba8178a842242800083276ce9ec3b9ee4f1ca3f2acdc89e43c34132be2a85ece26f946160c, nat_lit 0x218fa042a53722840442b82d9c4017020178a895a000086792bf078e8429e2e81f82a4147aa0e8485e3e822ce24f9461b0c, nat_lit 0x20c12382932c1119f856c1628c3a41100170a808256890ec20027ac0a831aeea3ef0d09e2204284a767e1e6130f617022db26f9461c0c, nat_lit 0xe2aa027ac03bb3aeb8491008910bec2a85cea05e95a2002ec81a0c28bd6ad1ea224407890b050aaa80fc1705edb24f946210c, nat_lit 0x438d1a76ed3fa039eedf07e85852132884205e170209ba40014a3392f0109ef213c559f8f71eb0505e132123e822db24f946260c, nat_lit 0x1f4040c2a541e95288c9bf8d98502a85e17020a1108880026108bb9eaa4272fe32a222a10d04c2a85e17022db22f946270c, nat_lit 0x1c920e29f8d128c4f3ae37bcc8189827100412bc170a890004bb4700b0cd83a07b41e3f3547e294278a01505c140a8ce26f9462c0c, nat_lit 0xec37903344d292e81a1217020a432aea3661484c832200050c212eff9b510a90d28e27a8a9110a2df40c2805c08a4f946310c, nat_lit 0xb618eaf0aef5c3edc94a12104d2b82d98202a05e95a2000606f048fe3261f8e2cb37c2a2fa2785e1504c3eb2008a4f9463d0c, nat_lit 0x6f3bc4d344d2b72a50a41310cadba84205c2a05e90a2001ee959d033c14fe3441034a7ac350f854130f61785cdb24f946420c, nat_lit 0x21a4182310bb50d050d10ce7b9081705e2a02095a0004141e9bcf30e242156a83ed0d04d030982a05e1736c08a4f747460c, nat_lit 0x3210783d02c3ca31424134a85abe4d372a20204225688010f20c42aeed50f0ab875078a2082be9cb7c7984c14b3808a6f548460c, nat_lit 0x10e272f71ea403442709903104172bcafb724220c80002f4050788d11a8cd280caf886df098272130510c8585cdb26eb4d460c, nat_lit 0x100a740e9b428812ffb722628c41020b02be959088000acbfa76bcc030884ba8cd52bed289f00c14132123eb3808a6e152460c, nat_lit 0x1888d012067e43cd9c38a40aaad05e29020421e0043c4b810c63fd0d0743dc40108887f212130aa17822ce24df53460c, nat_lit 0xe007e729f305a0041abc6090aaf9d4a23e270010e0be60a8cafb8ab037c279be10a121410c2a05e17216ce26d558460c, nat_lit 0x42107b3a7bc2a0815a2a03a834385800d2be8e2afe5010aad41e6f05484aa1030982a05e1736c08a6cb5d460c, nat_lit 0x3bed0133041bbe7b886ce8a85000c0bfd0f272221bcfb05427a0e21354080aaaf9ea17b3808a6c95e460c, nat_lit 0x32679a8c8d3609c1bcdf1047ba12130988005e170a8db24be63460c, nat_lit 0xa1abc00c3852aa0360881fa70262ac60b531185e13054f90a8aca4b468460c, nat_lit 0x3090d042a841e42414f904c439f88485e17022aca0b269460c, nat_lit 0x6d03c14fa366f30a29a10afe28c8005e172b24220a86e460c, nat_lit 0x42cb02243900819ead4904af908080541320c17a09e73460c, nat_lit 0x14d03012512950f3809c90e7cc14130aa1702283209c74460c, nat_lit 0x2212e513828610b0534a1e9ec578a8ce90e2810c17229279460c] noncomputable def sub50 : Sub := ⟨4, 0x400000000000001000, 0x1fffffffffffffbdef7bdef7bdef6b9e, s50_ns_0, s50_ls_0⟩ noncomputable def s51_ns_0 : List Nat := [nat_lit 0x1d1cdb9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c6c0e] noncomputable def s51_ls_0 : List Nat := [nat_lit 0x6633afaa237226286ed44710c3a2a05e169088320003010341e5e10e78894f18a9108590504c848185485ece24ef4b0c0b, nat_lit 0x1c6f533ac38aca1bc90981e17b06af9840810883200032051169078aca443e164261e816fe05c0785e08152db24ef4b100c, nat_lit 0x1033c8d4b07113ec250482b05c0785eaf8204220c8228e78030e106a4105052585c28ea50161e90eaf90c079521733817a6ef4b110c, nat_lit 0xa436450438de07f0ec40eba880605a2a3724220c800042238df2ac9d17ef190e160550543a062125485edb22ef4b160c, nat_lit 0x22296408c52951034c7f01f0e0ac1705e1305a8320001e4e20f6c3900cb17d0d10a150acfe0161705e08152db24ef4b1b0c, nat_lit 0x100b56dc286d4b30770ac170190e8a8dcc3816a0c8000e58425f87a9f884a785a7404c170f60581e54820ce22ef4b1c0c, nat_lit 0x1ea3dab8a185412262a510e25050ebb730e05a8320651ae00bc8a7a18a1c1e26054820480587e1407a3d85a1785cdb24ef4b210c, nat_lit 0x960eeec2881db064d3ecaf1682b020173729b90880004ba86f18fc8201e43c45050185e054128201733817a2ef4b260c, nat_lit 0xa1842f59ea5a07e5c05007abea105e0805c16908800016842482907a970789003b818078540804ace05e1722ef4b270c, nat_lit 0x4b0e1ea3f394063f82728e26054428ac1705a4220000727abc707a943f208129d0058a814054060a017152db24ef4b2c0c, nat_lit 0x3470e2fa2543a07848d3306168ac170204220c78007d43854c267aa1221b562805028a087f0a81685c07a2ef4b310c, nat_lit 0x41438088260f010c44d5c42a18a817c461305a8320000e0a53c624414260a8df356ab050128544301e5485ec824ef4b3d0c, nat_lit 0x2b2991050e85d101ea28012a18a816b724220c7800250e0a21e2a1c26a5016820981310c168a81785cce22ef4b420c, nat_lit 0x10b119b4ed352ab09817c3a17020250a8dc9088320001e503a8826178d7c34a44091141f1084a078a81733817a4ef4b470c, nat_lit 0x2890e04b11b7c06192c50c4c7098252ac082bedc90883240043821c3c2820c12100a7c34ddaac132be8201e05820ce24ef4b480c, nat_lit 0x168ae3c6122bc1710ee189c612bea1b72831087800959b01d2382710e152a616170f1a085a0ad0510c17152db26eb4d4b0c, nat_lit 0xc4b5295a52849685c3730e37007904d8090421e004269e8463bc1ef5184f304cfe3422881e1715205b6c0824e1524b0c, nat_lit 0x513429f85aa430c10c3415104cc01e7d108241e003c69e9f2a42bc3d8507f05a253fa05a120782017952db24df534b0c, nat_lit 0x46ad2762b266064447d106afa88244386800e04381d978aeaccd58fc142b8128a8d94024305c5485ece26d5584b0c, nat_lit 0x1087e881f422378410a807b3a1e85a6000d49e507bc669c445a016af8540810e1701e17952ce22cb5d4b0c, nat_lit 0x400afc4241b8e6481e86b3a2a05a58009d8da7f368b3208d1898053f8058fc0785e08152db22c95e4b0c, nat_lit 0x58cd1e47a80cdcabe220ac9604c8005e2605c168a8db24be634b0c, nat_lit 0xdc87e1d2302097c421784105a17abe42854080acaca2b4684b0c, nat_lit 0x9fa8efe984a18982890a05abf0985a1785c42020aca2b2694b0c, nat_lit 0x7ad185cd82623cafa15168410ad0f17edcab24220a86e4b0c, nat_lit 0x33a561b0d7886a7054428ac05b601790816a4208209e734b0c, nat_lit 0x862b0980801e5fc3ce01d0a7c1e058a81285c83209c744b0c] noncomputable def sub51 : Sub := ⟨4, 0x8000000000000001000, 0xfffffffffff7bdef7bdef7bdef6b9e, s51_ns_0, s51_ls_0⟩ noncomputable def grp7 : List Sub := [sub47, sub48, sub49, sub50, sub51] -- a11 deferred check grp7 noncomputable def s52_ns_0 : List Nat := [nat_lit 0x1b9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c640e] noncomputable def s52_ls_0 : List Nat := [nat_lit 0x39d0528c283cefa2991189f0e2430a9eed828642200018e2289e3b89486acc9d10e3f202291fc14850588a8ce24e5500c0b, nat_lit 0x400732ba99c0f0e367102c10a85c2b1eed828642209864000c38d73c0bc10a27ab63a1eaa7c1d09a722a05c58822db24e550100c, nat_lit 0x7e371053aea543890c402b42a171eed8286421e0038a908ee7d1fc208e2fb0c8d9181051ea588a81733808a4e550110c, nat_lit 0x1362aab4e3a950ea9e16b730e09cb0360909087a86af003051cafa0ec9d2c0a528c0504a3b8522614a2a2121417adb26e550160c, nat_lit 0x3e2218f0c39f807a95012bc7305c27176d843816a568800c03fcf22a016b18ae8542884d051ea2a15217022ce22e5501b0c, nat_lit 0xec2ad05b0cb008a1305c2a8accc37216c38909e003263190029c2016bec078522884d051ea2a15217022ce24e5501c0c, nat_lit 0x376a527ea3a7aad0ee14850ae3722985c16c3890a00043884806a30eed71747d0a622854438501e85a170f6ce24e550210c, nat_lit 0x4047d17e7b2b9114382609c593fa0785cdca864220001647b2021007a541f40b0542881e84a0e7cc14ce0221724e550260c, nat_lit 0xbb03efe81ecc4387b0a41605d0a9eed8286421e0012eacbf8141fcc58984f8eeaea9e7c8aa8385a1736c08a4e550270c, nat_lit 0x438150a8ec2942b28c9a1f42705a171eed80a64220000a03b1ea29a942535cec8983f09c15272130a817162db24e5502c0c, nat_lit 0x609d43e319fcc3438c985c2a976d82c016908780007c28130fc4ba8ccd9fcd70aa1e90e140a01685c08a2e550310c, nat_lit 0xc88407d330f32faad44702a9e2a89cb036016a56800105054ff038418a6dd9f8a5098602ac2a05058b2008a2e5503d0c, nat_lit 0x620d416b5d0fb70a50ac172bc90b722a286421e002ec350ec148a46141413180fb35c28a724305c2a17ace24e550420c, nat_lit 0x2ee9c9ccfcaa01728c52976260950e0a8dca42422000438adb5cf3bcd01446a80aadd81e2704c9c8f61736c08a4e550470c, nat_lit 0x7e41ab4401fc7e318dc8530e094b036090908780012b16800d4262b6ae3fd0990e4fc14a52ba9c85213022ce26e550480c, nat_lit 0x438ae2a01fa162718e9c9ca2b05c14858d828642200027efb0d4ada12c890e9caa0af8aa2b2164305d05162db24e5504d0c, nat_lit 0x4401fb70f8858a30990a05cfeb72af81e24108780022c3a168fc438a6fb2baa7c2627a0f051521736c08a2e152500c, nat_lit 0xd8d9852610a4cc371100c418318048a84209078005eaecf18e87d0a816b5c3bc1c351fc7ca12130aa54b6c08a6df53500c, nat_lit 0x17a6234499bbcaeaae9c85cc60aa2b090ff9c000b27d1ecae04b0a0fc28364b035c1410c8585c2a162ce24d558500c, nat_lit 0x14a884207d17a2a15a07ba61e85a5800079747b2be288d41690ad7055080982a17a1733808a2cb5d500c, nat_lit 0xfe8aadc1f81698007886afb7e5e960033c8f9ee051f4ec2feaf90e8385ad710c078aa54b6c08a4c95e500c, nat_lit 0x1ea0e84a691fc169f82289e1421228086858a81717adb24be63500c, nat_lit 0x400a8272dd886ae0f0ab94a130531010616b442a0a607a4b468500c, nat_lit 0xa2048aad70d4a312e84c145090a7c8221685caca0b269500c, nat_lit 0x5480685ad842bfaa79002b28d0517f0f05ccf1089ba2a86e500c] noncomputable def sub52 : Sub := ⟨4, 0x100000000000000001000, 0x7fffffffef7bdef7bdef7bdef6b9e, s52_ns_0, s52_ls_0⟩ noncomputable def s53_ns_0 : List Nat := [nat_lit 0x1b595918d6d6965453d1d14f4ecccc4a49c7c74544c2c2404600b] noncomputable def s53_ls_0 : List Nat := [nat_lit 0x21242ad27e134360aa06444d701e173182a0a407200001cf710c42c34438aa07b5cd5a125e1f22a098df05c08a4db550c01, nat_lit 0xd1b729986022100172c07b81cd81bc4209070003529078aa6df1785fc14afb5c2a85a1710c07952db22db550c09, nat_lit 0x1009005a018291eeff8a853372261bc420907000e29a4fa2590532620c34d390aa229e818a0af89e5f17adb26db550c0b, nat_lit 0x2707b26642a881fbd8120a01701e6f0910e1c00238a9a850590882426072b653294a789e5a1523e822ce24db55130c, nat_lit 0xdb2843c0d87e2ae07b349ca121201d0e3606f108800007908261710990c9c81cdf0a85a09f0505c5e822db22db55150c, nat_lit 0x350c50985a0729e2a8427d17ed81bc2443870010e226963b2362b610a66072065a1743a018821ea5eb3808a6db551d0c, nat_lit 0x286fa1be5d15adc8a8122721701e6f438241c003e8ce8823a4146f8187b898820a64305a170a80781cce24db551f0c, nat_lit 0x402e07d05c16b0d012940609807a88244387000e289f07890b1888d81f87ac34a78aa809681736c08a2db55270c, nat_lit 0xc43c29e730430e05c07b72ea2be07108241c001b0d1408ce842a781d0a08442a722a1683f1623e822ce24db55290c, nat_lit 0x9607e0f13420ba8a40c50e3182ab60291bc421e002585a01ef5bb0df1eb0329ed71ee291782a0a01685c08a4db55310c, nat_lit 0x3e50f15e70100b005c7b81c7d3606f090421c516180093e7e03a6f1c0a19b0d489ef635c3f0422a05adf05c08a4db55330c, nat_lit 0x6a9ec311eedda9eaf90042a88070986f09070007aac6540465a1ae7ba7606444df43e168a8170a608a2db553b0c, nat_lit 0x5aceb26ea29ea541e42bfa2a17007842261bc242000326fa0af0f24addad810a9f020a8e1c0cdf426278fa5eb2008a8db553d0c, nat_lit 0x35402d4a9f0a05a17088073fe123606f1087000a51085b1748497e1081d09c0ca7978168a81733808a2db55450c, nat_lit 0x2848994aa4182dc8221fc310e0aa220986f10878010e12e10c1407a7e438182aaa70d09e7b178280f617022db26db55470c, nat_lit 0x5f8a50e1708490aea1ee2a09807090421a00300420b2ec09e29bf8789783c1f27b35c9c8460790e54b6c0728db554f0c, nat_lit 0x10e2665c1870c1f877100b4ba82601c241087000443b0700ae9c8180d960e28f6df170070aa5a1523e822ce26db55510c, nat_lit 0x73e85a0a4403d85681ea1b606f288ff9a003889cbd80721243c1e280a6078a85a15217022ce20d359550c, nat_lit 0xc30f34660b765b15a07a862a2886f4386800071e22c978dd8743da0826042cd09ea7bf87c98207952db26d15a550c, nat_lit 0x52c0417170dc8aa809682901ca21bcf89a001bc0717034bc70095edca08078182aa025a05c54822db24cf5b550c, nat_lit 0x423c1560ebd90785a84b7c5689e28258858a81717adb24be63550c, nat_lit 0xef9bc11c089d822d58987ba0843438168a82981e1722bc64550c, nat_lit 0xfa11c43aa6283168201d050190e2121695a1081e29a2ba65550c, nat_lit 0x1bcc590e29c34062768490adc8aa17022072844220aa6d550c] noncomputable def sub53 : Sub := ⟨4, 0x2000000000000000001000, 0x3fffffdef7bdef7bdef7bdef6b9e, s53_ns_0, s53_ls_0⟩ noncomputable def s54_ns_0 : List Nat := [nat_lit 0x1a18d7975614d4935211d08f4c4b09c9884706c5844402c5c0e] noncomputable def s54_ls_0 : List Nat := [nat_lit 0x17b0317c22aa1081f4149842a2886f438680086b02be98d119e2768f2250527f43ed0848af9801417ace26d15a0c0b, nat_lit 0x7bc40a18f2771f45a3602b0aaad1aaff9a001e5030a6868506794438b722ab5cd0a08af97a07820db24d15a100c, nat_lit 0x1bcdc3bc5c17d081f44101ea1abe793e26800e5a38752b5038a85595e7d0a67c9e705352ab01e08152db26d15a110c, nat_lit 0x5e958a4322a7c207d0502ab60a21d4f89aa228c008e0ef9e4be80cd51f244a947ba0812aac26356148a814162db28d15a160c, nat_lit 0x1ea5e86a22208082a0ad27b081842a1bca24387ae57083a068043c1130cbd8c194aa51d07305879a081504c3d82007952ce26d15a1b0c, nat_lit 0x4734660286d0aba149842a288793e26000f88749d8c020b7058042a50502b17060158d4a160817adb26d15a1c0c, nat_lit 0xdcc0c7d1ee1208a1497cab29414286753e2700029c34d72c47b9d09cbae5809e22aa6df0f65f1e615058ce26d15a210c, nat_lit 0x62e40023836cbeb72c317c14906f60207d0aca24387000ce1eaa502c29ad4821ee72bae56178578543b81e12820db26d15a260c, nat_lit 0x21aa42344101e26376afa8608184a23fe6a04588028692e160ee5f174a51eea2098d09e21329f04a7685820ce26d15a270c, nat_lit 0x2617ae70e108378413567d0a8612890e1a000e0d70f0a2106299eea5440df058838542809e2a17adb24d15a2c0c, nat_lit 0x1c27aa7441b787d168d80aa2b1bcff980043845898082b90a2bea40723897e7f35c3b84c548aa07a4d15a310c, nat_lit 0xc897c2ab66f61f51001e41286618a8419a0017a2c9e4a3a72d3a943515e3db3a081783bc40128aa07a4d15a3d0c, nat_lit 0x1ea2f04c56b9c613d82a9bc7d0ac3828868007bb0ea50eecd370a2208ddb543da723e9682b0541417adb26d15a420c, nat_lit 0x5b0502a8aca209873184082b46f3be6000ce874ddc160dc44ab01ed735212978dc8aa2b020db22d15a470c, nat_lit 0x793d8e710625372f737807b6075288ff9a5628c00be41c99b0293e5829476abed7098a3c023504a1537285820ce28d15a480c, nat_lit 0x1ea58a065f421101845a106a18aad80ad0e1c002f0a39e67f09d052065a0fa6c2731020ea50aa2b162db24d15a4d0c, nat_lit 0xaeba80801e8685026088253602b186f89a002ca3796c1d3cc2989e611ccab20e74342dc81e54820ce24d15a520c, nat_lit 0x7d0f207904533d2142862a1aaa243860004580cfbc022828c898eaa217c1516060216140f658820db26d15a530c, nat_lit 0x10e9d4c62bad5a86dd9f4610a86f2890e1a0038037894df1f45c042272baae2ac5f35c140a88597ace24d15a580c, nat_lit 0x7901e881f4a91702b0a87b888e997a6000162caceaee3ac12a7a06d0aacd72be27b52078ee0817adb26cb5d5a0c, nat_lit 0x3c2d0859cc5c1841e888afba65e960002c9335681b54351e616274df0a05a0f6150205481ece24c95e5a0c, nat_lit 0x2d079a9e33c12a215a7f43e940887b8ac8584c588f6db24be635a0c, nat_lit 0xd4c0ac1aac55c4100894528507d05241ab82a0a60822b4685a0c] noncomputable def sub54 : Sub := ⟨4, 0x40000000000000000001000, 0x1fffbdef7bdef7bdef7bdef6b9e, s54_ns_0, s54_ls_0⟩ noncomputable def s55_ns_0 : List Nat := [nat_lit 0x12925211d15110d089c9894908884807c100c080450b1] noncomputable def s55_ls_0 : List Nat := [nat_lit 0x1c95368a0bd2cc2ac1016c2a1400414a80de81a9f078dad381ca99f8160542a0a22805c08a4c75f0c01, nat_lit 0x7aa6605a94173309cb705b04c2a16000740404c351cac98fc05be85d0f6a988a2a8182805c0824c75f0c02, nat_lit 0x369dabe13282388a87a8450104a5800e281c13084d3941054127a8eea51f8140a2280a81685c08a6c75f0c03, nat_lit 0xa0b302a1ea113d90104a40005f08c66820253c87981c2a0e806174a98a2152721281608a6c75f0c04, nat_lit 0x6f2544d05a5f2ba21b60db120033b0480ec9a74e2a9e7543e2143c2b05a1704c3d820db24c75f1f0c, nat_lit 0x38a82f605a5f2ba21b60db120021a6d3cf008ce0705483884168a07e15e3d8163eb3808a4c75f200c, nat_lit 0x101eae50ee112725b086db1200016f20fc7095e0e88cd3c1ea7844262767985a3d85cdb24c75f210c, nat_lit 0xb401c9c96c4d17cae886d836c5000c51ca282baf19da3b974070182509805a123eb3808a2c75f220c, nat_lit 0xb401ccea643bb06ae886d836c51cb7e002709400e95ea7b721141e339f85b0508681caf0a805822ce26c75f240c, nat_lit 0xdc33a1016c79aac130a8db12001083bb0c123d8141ec798a45d04a0841e280f617022db24c75f250c, nat_lit 0x227ab72e82641040a5b086db145bdd400b8a21bd8818ee08266063422621283a767e41417022db24c75f260c, nat_lit 0xce8de4d05a5f2ba21b60db1200400389ec50276230d4a521a060aa7e0502805a17022db24c75f270c, nat_lit 0x131e6f48405da722a17adb1200108cec3ee29e629294280ee1405428a72058a81717adb24c75f420c, nat_lit 0x6ab684d16ccc17c79b60db120010838bc63f3789d0a0562942b10a168aa798981736c08a4c75f430c, nat_lit 0x1c863ba112ba5f07a168a8db14002181107afa0a9099d50f0a42801876816168aa2b020db24c75f440c, nat_lit 0x33aa0abaab20c5f330afb6c480076b600b8ac071743bb69099e6a79f89c8f61736c08a2c75f450c, nat_lit 0xda3941e96c6f2ac130a8db1200370f1bd8da4142ac1c3190e1eaa01341e280f61736c08a4c75f470c, nat_lit 0x218f62641004cae886afb6c48009616c79a12752943510a122bc12a72fe02005822db22c75f480c, nat_lit 0x1cce8449616c79aac130a8db1400108c9b8ace87a3f0e8f60a2058a81404a152badb0221724c75f490c, nat_lit 0x3c04d282133a0c1886d836c480001bb2bba96af01c250a4d5a50140f6059523eb3808a2c75f4a0c] noncomputable def sub55 : Sub := ⟨4, 0x800000000000000000001000, 0xf7bdef7bdef7bdef7bdef6b9e, s55_ns_0, s55_ls_0⟩ noncomputable def s56_ns_0 : List Nat := [nat_lit 0x139312921110900f8aca49c94847c746c2010084cbc] noncomputable def s56_ls_0 : List Nat := [nat_lit 0xd12b4f340ea3a967e050d789ca78985c05c5a01ead8a80826bc640c02, nat_lit 0x130aadca74c8842b8be45a2a6d5abcab01c222b62a02229a6bc640c04, nat_lit 0x9b81c1005a10b7c5c29e27098ad8230d05c2a0a607a2bc640c08, nat_lit 0x28824378119d0f601e7f0a83a09f09b7e5ec0cdf05c08a4bc641b0c, nat_lit 0x25855c42229eca5b64c5812820421484cd485a088a60824bc641d0c, nat_lit 0x86ff9e49d1ec820504381e3a05a1733a5a0f62b2b60824bc641f0c, nat_lit 0x2860ec14a3b4eada66118ea231d47c8990e2b42985c16a4bc64210c, nat_lit 0x428dbc67ac263abfe3c01ca996907c210d0a8298221724bc64250c, nat_lit 0x3803ad39f210898518d41335214be21705a088a60822bc64270c, nat_lit 0xc88470144010c08142bc52bd808c381685c2a0a607a2bc64290c, nat_lit 0x3274d1021024462629e109f25c434adaac088a607a2bc642b0c, nat_lit 0x2209bc08eb83d03a0ca7c3e1705a14170df0223d8a60824bc643e0c, nat_lit 0x20c7a97ab295ea590e23434d585c8205a07ab62a0a60824bc64400c, nat_lit 0x380e984ca78380f3143aa890237f0d2e2428530f85a170a829a8bc64420c, nat_lit 0x20c7cc26a2098a7c42419e241356d52080785a2a0a60824bc64440c, nat_lit 0x10539c14b183c1060784242c34af10ea3970df02008a2bc64480c, nat_lit 0x43d020a47a88614be25689e109701716808b7c2a2b607a4bc644a0c, nat_lit 0x400111f283334c629836043021ca8205aff8202a0a607a4bc644c0c, nat_lit 0x26e1ec4613352230eaf8b18ad81e1685c2a0a608a0bc644e0c] noncomputable def sub56 : Sub := ⟨4, 0x10000000000000000000001000, 0x7bdef7bdef7bdef7bdef6b9e, s56_ns_0, s56_ls_0⟩ noncomputable def s57_ns_0 : List Nat := [nat_lit 0x165453d1d14f4ecccc4a49c7c74544c2c2404480b] noncomputable def s57_ls_0 : List Nat := [nat_lit 0x318a42788c9f90007c1416426849f843a960885e1722b2690c01, nat_lit 0x1050907e440501d43c8942920042018168fc1785caca2b2690c09, nat_lit 0x32adc81238bb0aca0f10b0e2aaf006108251002905e16a4b2690c0b, nat_lit 0x13f0e1067b850402087443c29c0c06426420221785caca4b269130c, nat_lit 0x9bc3838c42131082637309a127e0181685e17022aca2b269150c, nat_lit 0xa10190f3524829629822af34a42be8af85e16820aca2b2691d0c, nat_lit 0x20d0f439008a4f50ea29ab6a58f6d7a0e0790c1705aaca4b2691f0c, nat_lit 0x264383a31a299f8d2a0ecb0220605a1705e42020aca2b269270c, nat_lit 0xa4d7076a39c10490e14018849090785a170a608a0b269290c, nat_lit 0x83072961ca079fc7c92e4290eca8aa848180885a1722b269310c, nat_lit 0x286d4a8f00c3ca841410a12cb0187e05e1685c08a0b269330c, nat_lit 0x4424f95a418a6518aa062127b2764285a0885caca0b2693b0c, nat_lit 0x3b84a3da8f0f81e4181850c410205a1790aaf020aca2b2693d0c, nat_lit 0x5618ea38ee078509f84309a12061f81685e17022aca2b269450c, nat_lit 0x6f412698ab00c141290a38c0c064264205e17022aca2b269470c, nat_lit 0xf03a8848986b81efa1363510a2985aaf85e42020aca2b2694f0c, nat_lit 0x4430e0aa28898299f8060230985a1790817020aca0b269510c, nat_lit 0x1e3d9ab0d43ea384adf26617022ffabe2985e0820b269590c] noncomputable def sub57 : Sub := ⟨4, 0x200000000000000000000001000, 0x3def7bdef7bdef7bdef6b9e, s57_ns_0, s57_ls_0⟩ noncomputable def s58_ns_0 : List Nat := [nat_lit 0x1211d1510d8d4d0cc949088844c484440080448b2] noncomputable def s58_ls_0 : List Nat := [nat_lit 0x3543caec425e160bec40414141490aa58ac2905e1722a86e0c01, nat_lit 0xe227156ae29e9d97cdc408d7c0e5c2967e05c17c3a1524a86e0c02, nat_lit 0x25654a4692ad87309e85c34d810a148aca305c17a6e4224a86e100c, nat_lit 0x10e1161ea96439440fa17053f8cc0aca305e172b24222a86e110c, nat_lit 0xbb2707b100a5c125fc142917ccc370428ac1526e4222a86e120c, nat_lit 0x439049bcaf905078ee400542b10a2885c17908a120a86e130c, nat_lit 0xa335d0517f0c27e6f8e23b855020a24010a1705eaca2a86e210c, nat_lit 0x1835d078a411178d789e2517c802be410ac178eca122a86e220c, nat_lit 0x1cb7e002508a5100ee252c6d7a96279fa42a8cdcc3c2b2844222a86e240c, nat_lit 0x3a2f38029c0c20e41e858748a846fe0a42504a8005e9b9081722a86e250c, nat_lit 0x5a07a27b4ca335ca7894110a4cb10c7b05e170904222a86e330c, nat_lit 0xef10a9e3a3e885b5d048a2790543d8a61785c4220a86e340c, nat_lit 0x2943d08178ff0522b2cd1140875200a58a6179081722a86e350c, nat_lit 0x43e751fb02041078ad0e8a49a058a317ccc3605fa6e4224a86e360c, nat_lit 0x7b3c860ac0d196910a17078ac35100a728c17a6e4222a86e440c, nat_lit 0x2f49fbf87e40ed9838148582b28c8005c17a844220a86e450c, nat_lit 0x12e55c1eaeb5f10c14fc8aca310a1285e17108aca0a86e470c, nat_lit 0x27076a46508a251bfca3331054441284441054afa6e4224a86e480c] noncomputable def sub58 : Sub := ⟨4, 0x4000000000000000000000001000, 0x1ef7bdef7bdef7bdef6b9e, s58_ns_0, s58_ls_0⟩ noncomputable def s59_ns_0 : List Nat := [nat_lit 0x13d1d14f4ecccc4a49c7c74544c2c2404400b] noncomputable def s59_ls_0 : List Nat := [nat_lit 0x6c352dcbae37aae51884cb10041206428542b02017a29e730c01, nat_lit 0xd2b8ace906dc97e29c04d4abe11108080541784a83229e730c09, nat_lit 0x7a9d04d011010d28c230a6fe1061490a8304a17a09e730c0b, nat_lit 0x18e2a06ce8fb04b7cd540c08abe2a85e4204c83209e73130c, nat_lit 0x107338fbb52df0fca81c6a329c08abc0605e1290883229e73150c, nat_lit 0x319a568861690a5fc12d53eea38ac149841320c08229e731d0c, nat_lit 0xce2da6333a3f29c839745601843b527b8ac12a0c08229e731f0c, nat_lit 0x86cd84c15104d2a96d48aa07bf8a11081685e08209e73270c, nat_lit 0x10caae08b2cde3f8d7b52a5a8f0504c439081698207a29e73290c, nat_lit 0x1087b8745810e08a9eaf9ead705b118aa1320c07a09e73310c, nat_lit 0x270401087bc088185adcb5206106cb05e2b02083209e73330c, nat_lit 0x33ba0a58763da7242b543ea120897e064462a84a83229e733b0c, nat_lit 0x7d34b10958ab02242819104462a85e12a0c079e9e733d0c, nat_lit 0x1083abe958d70227aa06ca8183f10c4205a1781e83229e73450c, nat_lit 0x7738a9fb5f03aac06158418aa2b10a8304a179e9e73470c, nat_lit 0x2197a62344a8044909080827aab32a428ac1484a17a29e734f0c] noncomputable def sub59 : Sub := ⟨4, 0x80000000000000000000000001000, 0xf7bdef7bdef7bdef6b9e, s59_ns_0, s59_ls_0⟩ noncomputable def s60_ns_0 : List Nat := [nat_lit 0x1211d08f4c4b09c9884706c5844402c3c0e] noncomputable def s60_ls_0 : List Nat := [nat_lit 0x3ce2797c253f85e100bba74cabe4ce8a21405217a094780c0b, nat_lit 0x13bb813268012020428cac9ea4f820d58503d8a499be4ce9f81785c08a49478100c, nat_lit 0xab26e082745e901022967b8a2ce9f81785c089e9478110c, nat_lit 0xea38a7033a5e174bb900ab05503b2a288509085a17a29478160c, nat_lit 0x116143e45ec2610970a5c0840256169f81785c08a094781b0c, nat_lit 0x3a861944f91ec3dc0c5c0509097427a509c05a7e05c08a494781c0c, nat_lit 0xdf9ae7ba7e4008ca32af0525709becf90a2ce85e17229478210c, nat_lit 0x378e397edb1582234a5107a7b2703f266ce9f81785c08a49478260c, nat_lit 0xf012edf8eed389efc974ada967b0a4169f81785c08a29478270c, nat_lit 0x20211c087d0df039745e94ca23521520e9885ad2b3a172494782c0c, nat_lit 0x150a31ea4d08d0320e7c95629044a5a701685c08a09478310c, nat_lit 0x320be89e112ae61970a38f69d17caf33a179f808a094783d0c, nat_lit 0xfcb9c9129e5f1045c1f8ce8510234a9585a2885e17229478420c, nat_lit 0x219021742215614042118f695be499b3a1785c08a09478470c, nat_lit 0x1c92c002bba7ecebe4f60dedf356e3846ad3705a0540825608a29478480c] noncomputable def sub60 : Sub := ⟨4, 0x1000000000000000000000000001000, 0x7bdef7bdef7bdef6b9e, s60_ns_0, s60_ls_0⟩ noncomputable def s61_ns_0 : List Nat := [nat_lit 0x108f4c4b09c9884706c5844402c340e] noncomputable def s61_ls_0 : List Nat := [nat_lit 0x178130485b106a309e3b84adc2be14850179aa29a08a7d0c0b, nat_lit 0x27908ff4143c850059f8a30aa0885c179aa299e8a7d100c, nat_lit 0x408a40e0a338a5790e7e0fca58160885c179aa29a08a7d110c, nat_lit 0xaf8745f974438fcf1814998de058580605e6f1e8a7d160c, nat_lit 0x2b27b03ece146d80fc081407a90e141bc2b05c17a08a7d1b0c, nat_lit 0xefb7022c3a160fc7e1c6061f22a822171aa299e8a7d1c0c, nat_lit 0x43a9e5d254ae03e162667a89ee08ee1705e299e8a7d210c, nat_lit 0xefc150a1083f09e3b84a7e0189985e17022299e8a7d260c, nat_lit 0x1743884caf822320aa7a89e160ee1705e299c8a7d270c, nat_lit 0x1c84cea17ead980120504042805a727e2be5e85c29a28a7d2c0c, nat_lit 0x7b872404283216c43a721417e3b8aa170ac6a9e8a7d310c, nat_lit 0x63323108ee12175023c87e0aa08818179aa299e8a7d3d0c, nat_lit 0x725d4129c9c043322140ac2a9f83b85c179aa29a08a7d420c] noncomputable def sub61 : Sub := ⟨4, 0x20000000000000000000000000001000, 0x3def7bdef7bdef6b9e, s61_ns_0, s61_ls_0⟩ noncomputable def s62_ns_0 : List Nat := [nat_lit 0x9c9894908884807c100c080430b1] noncomputable def s62_ls_0 : List Nat := [nat_lit 0x9851c14178142b32a9e81ceb90614980161fc07a080820c01, nat_lit 0x1eab61f45196c22046d5c40a381c3c0521784c082080820c02, nat_lit 0x768410fc14fb28ec1b60290502b0881785a071e80820c03, nat_lit 0x3af7a890c3064027414b600805e070a6169c80820c04, nat_lit 0x43903291100d8af9740728c84b72429f40789012a080821f0c, nat_lit 0x3c33656a767942657b570129607372078a6169e8082200c, nat_lit 0xe2352d71ea820f028a12f208c148501785a299e8082210c, nat_lit 0x28c0322e17a885d04711c1e7aa0807898d801c24208082220c, nat_lit 0x1cb7e0022c8a67aa7b04c1e0f1745b098404463c0521309007228082240c, nat_lit 0x4210c3aa8e7305ec1b610e3728485012890071e8082250c, nat_lit 0x3b2d580d010d2dcbfc7ac44d7446149f40789012a08082260c, nat_lit 0x29c3807c1ea2174a4146410a44005ede04a081e8082270c] noncomputable def sub62 : Sub := ⟨4, 0x400000000000000000000000000001000, 0x1ef7bdef7bdef6b9e, s62_ns_0, s62_ls_0⟩ noncomputable def s63_ns_0 : List Nat := [nat_lit 0xc4b09c9884706c5844402c2c0e] noncomputable def s63_ls_0 : List Nat := [nat_lit 0x10e0982988a3817c1187ad1b2a7b10e178585e1e76870c0b, nat_lit 0x58a656a8cd72750e2be4b8a4428aa17822171e7687100c, nat_lit 0x1aacc4447b81629a961195a4397817822171c7687110c, nat_lit 0x3a805a370e9f284c38ada88560a40610e178505ea07687160c, nat_lit 0x20d0e21a9c100caaba16bc6af0224285c2885e5ea076871b0c, nat_lit 0x64162ac3829980d3b72404302501e7a8585e1e76871c0c, nat_lit 0x62db0987aa0cfb3527f0a63b85a2890a2a85c17a07687210c, nat_lit 0x34a7a8a6af3b0dc822062130e05c178425e1c7687260c, nat_lit 0xe2141eb0a326422be7e0a41685e2a85c089c7687270c, nat_lit 0x421944034a2817816a130e016d4abe2985c5e9e76872c0c, nat_lit 0x100f3b270e87a2617eafa124b90a2a85c089c7687310c] noncomputable def sub63 : Sub := ⟨4, 0x8000000000000000000000000000001000, 0xf7bdef7bdef6b9e, s63_ns_0, s63_ls_0⟩ noncomputable def grp8 : List Sub := [sub52, sub53, sub54, sub55, sub56, sub57, sub58, sub59, sub60, sub61, sub62, sub63] -- a11 deferred check grp8 theorem a11grpBatch6 : ksAllR [grp6, grp7, grp8] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp6_ok : allR grp6 subOk = true := by rw [← ks_grp] exact a11AllMem [grp6, grp7, grp8] (fun g => ksAllR g ksSubOk) a11grpBatch6 grp6 (List.mem_cons_self) theorem grp7_ok : allR grp7 subOk = true := by rw [← ks_grp] exact a11AllMem [grp6, grp7, grp8] (fun g => ksAllR g ksSubOk) a11grpBatch6 grp7 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp8_ok : allR grp8 subOk = true := by rw [← ks_grp] exact a11AllMem [grp6, grp7, grp8] (fun g => ksAllR g ksSubOk) a11grpBatch6 grp8 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s64_ns_0 : List Nat := [nat_lit 0xc4b09c9884706c5844402c2c0e] noncomputable def s64_ls_0 : List Nat := [nat_lit 0x94d3848ea274dca0e179e227abe2a8ef0e1c6c8c0c0b, nat_lit 0xce83e60a9827c34a705e3c0ab0e022421a6c8c100c, nat_lit 0x9412428079f4800f284ab62a17f0e022421c6c8c110c, nat_lit 0x3a8703a227908ef17e1329f100a8178ef0e1c6c8c160c, nat_lit 0x6af1c089d848a635c16c1e218a81781f0e1c6c8c1b0c, nat_lit 0x51186ee90cf1b72a605a2aa120881f0e1a6c8c1c0c, nat_lit 0x10d389e16b5442a06d785e788ee2a8f10e1c6c8c210c, nat_lit 0x8812e2609e60c46d581edc9eb1005e3b8ad0e1e6c8c260c, nat_lit 0xfb9f8be9ea78abe2785a2a85e3b81f0e1a6c8c270c, nat_lit 0x14616b5d03a7e1229c9ca94af8ab0e0ac421c6c8c2c0c, nat_lit 0x442520e7bc347d0fc5f29e2a17f0e022421c6c8c310c] noncomputable def sub64 : Sub := ⟨4, 0x100000000000000000000000000000001000, 0x7bdef7bdef6b9e, s64_ns_0, s64_ls_0⟩ noncomputable def s65_ns_0 : List Nat := [nat_lit 0xbcb8a4907c6854402c24bf] noncomputable def s65_ls_0 : List Nat := [nat_lit 0x82a334e5e326dc88660098428aa12abf0e1c62910c0b, nat_lit 0x34e7ba08a1b525a05c2b01614abe610210e1c6291100c, nat_lit 0x3389ea83522a0ea11852179640705d0e1a6291150c, nat_lit 0xa2086dc098b035e6e0162a81c171650e1a62911a0c, nat_lit 0x1031686e09843846ce8a8a79641701d0e1a62911f0c, nat_lit 0x28c24046d4c0a5783a2ab722b3060601d0e1c6291240c, nat_lit 0x1033ecd4c2643846338a8a781c171650e1a6291290c, nat_lit 0xc1b425402042b5eaf8162a9641701d0e1a62912e0c, nat_lit 0x1052b886b27020980709e2a84a079f30e1a62912f0c] noncomputable def sub65 : Sub := ⟨4, 0x2000000000000000000000000000000001000, 0x3def7bdef6b9e, s65_ns_0, s65_ls_0⟩ noncomputable def s66_ns_0 : List Nat := [nat_lit 0xa4907c6854402c1cbf] noncomputable def s66_ls_0 : List Nat := [nat_lit 0x37bcec988d078ee7b09e1605e298a8db1a58960c0b, nat_lit 0x9e14426a743e220a4178f02a8acdb185896100c, nat_lit 0x83326d18ecf5a4c1201c3f05c9c822db1a5896150c, nat_lit 0x106ab80c080a4d7abe2a85c9c822db1858961a0c, nat_lit 0x38a12c14360861401c3f272170acdb1858961f0c, nat_lit 0x38b050a6070503f270260f02a8acdb185896240c, nat_lit 0x1c23b41ef5abe2881c3f05c9c822db185896290c] noncomputable def sub66 : Sub := ⟨4, 0x40000000000000000000000000000000001000, 0x1ef7bdef6b9e, s66_ns_0, s66_ls_0⟩ noncomputable def s67_ns_0 : List Nat := [nat_lit 0x9c8874604c38241ce3] noncomputable def s67_ls_0 : List Nat := [nat_lit 0x5e890352c0ad85b0501e4305eac964e9b0c09, nat_lit 0x2a05d01e05884a784c17822ac944e9b0e0c, nat_lit 0x20c28abe7cb7c3c81c2a84c17822ac984e9b130c, nat_lit 0x141841301c5c0a20781617820ac964e9b180c, nat_lit 0xc0d852613ec83ab62882217820ac984e9b1d0c, nat_lit 0x1d078987c970a301e288224305eac984e9b220c, nat_lit 0x3b1b0298fa168521410c17822ac964e9b270c] noncomputable def sub67 : Sub := ⟨4, 0x800000000000000000000000000000000001000, 0xf7bdef6b9e, s67_ns_0, s67_ls_0⟩ noncomputable def s68_ns_0 : List Nat := [nat_lit 0x807c6854402c1863] noncomputable def s68_ls_0 : List Nat := [nat_lit 0x43a1605e28c425a0842a34e2717c831844a00c0b, nat_lit 0xa8299ea91a7b053522785e0897c831844a0100c, nat_lit 0xfa0f00ea06088d8a38201781e831644a0150c, nat_lit 0x1051ea5e35e12820a78980897c831644a01a0c, nat_lit 0x700210f33505168260ac2717c831644a01f0c, nat_lit 0x7c3a210203c3522a85e0897c831644a0200c] noncomputable def sub68 : Sub := ⟨4, 0x10000000000000000000000000000000000001000, 0x7bdef6b9e, s68_ns_0, s68_ls_0⟩ noncomputable def s69_ns_0 : List Nat := [nat_lit 0x100c080410de] noncomputable def s69_ls_0 : List Nat := [nat_lit 0x10510614a942790e179742705c16163aa50c01, nat_lit 0x43ca30502a05c281565d0545b37005983aa50c02, nat_lit 0x40f0f3522b106281562a10a1729416983aa50c03, nat_lit 0x3061543017c43030ac14a9416943aa50c04] noncomputable def sub69 : Sub := ⟨4, 0x200000000000000000000000000000000000001000, 0x3def6b9e, s69_ns_0, s69_ls_0⟩ noncomputable def s70_ns_0 : List Nat := [nat_lit 0x54402c0c3f] noncomputable def s70_ls_0 : List Nat := [nat_lit 0x2234eadb5710c470ec14421230aa0c0b, nat_lit 0xe28ab0243e3cb790a90442c14421630aa100c, nat_lit 0x43e9c950de0228481f0ec14421430aa150c] noncomputable def sub70 : Sub := ⟨4, 0x4000000000000000000000000000000000000001000, 0x1ef6b9e, s70_ns_0, s70_ls_0⟩ noncomputable def s71_ns_0 : List Nat := [nat_lit 0x402c0822] noncomputable def s71_ls_0 : List Nat := [nat_lit 0xada8c2910e2737042c14299226af0c0b, nat_lit 0x5c05ab64101e42c14299026af100c] noncomputable def sub71 : Sub := ⟨4, 0x80000000000000000000000000000000000000001000, 0xf6b9e, s71_ns_0, s71_ls_0⟩ noncomputable def s72_ns_0 : List Nat := [nat_lit 0x2c040e] noncomputable def s72_ls_0 : List Nat := [nat_lit 0x10d37027a9e14414cf0e1cb40c0b] noncomputable def sub72 : Sub := ⟨4, 0x1000000000000000000000000000000000000000001000, 0x6b9e, s72_ns_0, s72_ls_0⟩ noncomputable def s73_ns_0 : List Nat := [nat_lit 0x2a6a29e76726e46423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc94908c64605c342c04a812] noncomputable def s73_ls_0 : List Nat := [nat_lit 0x10796e7e018d741808c42418a41509c268582a8ac080009039210390e8261b026190080cafe27106d710ec78203e358429e22b212fc0182a822002761120501, nat_lit 0x3440602a25088270745c278231e81409ea3852422b02980098003b09c4229ac290e299e8f208c7895cdc10a848f8060aa002761120b05, nat_lit 0x7d95c638fe399f8ce97c4228ec1b40ac09e1509a2982000269380a6d37a26a1a0e762020e107a1043b5cb30ec5f09e14c22569c8080a60581a002561120d05, nat_lit 0x7cdd038c29f906052570f2058ecd00587a0202a8ac0024c31f484e8a3e52a26272023ea7b9085f144c936a1615ccfb5c3b8220810a3e0162b0aa002957171205, nat_lit 0xd716e803463581ac9b0a3f2b09510a7a34015108610209000f0c0011884d7374150506a10ecf9f88409e5f0fc2301606a755181205, nat_lit 0xad9ea0684614ae8ac09e420222689cd040c7a0ac2a800900024b96a6bd642172823c816344058ac068182a822002353191205, nat_lit 0xdc40f02374c110e0615c7e28eabb40148507a0202980090004390a3b89c3e36afa03d08c0e0805282058060162981a00273f231205, nat_lit 0x5240ec9304999fc7a05442a8e11ab10601a0889a241089402e1002541ee43ab10881907b7626c0e1485082016068a608a33d241205, nat_lit 0x59b803baa07e8226110ca39d6ab87cad89c26820298009000d00ea5cbc80841edd9ec26b4614212068162982200233b251205, nat_lit 0x1f3ea14a12981ea568a2089082689d033407a0ac2a8009000e01ecb0076f20467590808c34d10f8058aa068ac0023272f1205, nat_lit 0x86a830678aaec12b0c99782489e5cb7cd00946102042240010843b520624cf241e788f825172600e6820580681608a525301205, nat_lit 0x868f97c6d170a6b56c98a21f1087a09a080ac2a80088f9df002a28887a9723bb3e4289a28afed701a3e0182a822002323311205, nat_lit 0x30408b3a419cc27b640628e1f2ae149e8268202980089b767002c93f110a1208052f209ad11ec162080601a2982200230f3b1205, nat_lit 0x1a0c886a39810630a848581f2b02b054081e82689088000321cf1b8a08bc8600d882859088943e2540833a2a8ac06a70d3c1205, nat_lit 0xc0b05078d608a6cdd8ee2490c2aa8eab87c7a0202980090006b0e103170f20a2fc358151ec82022160182981a00230b3d1205, nat_lit 0x3b41e088e64f308ed304dd89a421e82a8ac0800080004209c278204390a7db3ed496f10b5c060aa2b01a0022f7471205, nat_lit 0x3800a374060850342284aaeac370152c0431667a0204224ab72c009085c28e2c3eafc3570d36a088e0d70f80590a1490c06a4f5481205, nat_lit 0x2194828bd5069f8d630a25050421e8080aa2b0008000273eaa81e8f209eab96e08b450d0f8058aa2b01a0022f3491205, nat_lit 0xe410ac12c02229e828aa7596e08000241087000603f0ec85310bc6d736ad1b7c14212088a6068160022df531205, nat_lit 0xae509d605aa0d490ede16ef23302b1eedd1082420001ef0c908080eedd818f183efc36b0385014816068a608a4dd541205, nat_lit 0x1b45681ab00aa75c0ca90fe001ee82908241c00260a40d80eb024289a8490ecf8163e35c088aa068180024db551205, nat_lit 0xcc2709917cdc33e218de0012000803b8de50c22153fcbc29a16020d1018058aa2b01a0024c75f1205, nat_lit 0x9c5f154381ccd1816da05248009c08456a9ad732ca43761637c2797c252120881606a2c5601205, nat_lit 0x1108aa2b01a0580030002410ac90208b09ece884d1b5c3e442058aa2b01a0022c3611205, nat_lit 0x3f6f08470890c1609e148d64201608b1e068a60020ae6b1205, nat_lit 0x28ac10905281643178998fe7f16e14326291082a8ac06a4ac6c1205, nat_lit 0x90e58aa7a90e8429f03b74af1080831e088a60020aa6d1205, nat_lit 0xcdc1e7a95cc50f843b527a020060aa2b01a001e96771205, nat_lit 0x244570d22c0510214208170ac370292ae1498008a094781205, nat_lit 0x3c024388adb5c060885c8f8cebfc4336e2b0aa002092791205, nat_lit 0x156d00927f09a848207a17815050088a6001c7e831205, nat_lit 0x340420a23f9322ac1a7d8e65597c603768221029a07c841205, nat_lit 0x358ad9085f0505c022270167a09a080a6001c7a851205, nat_lit 0xf8f1966dba08840fed188c220aa2b108001c668f1205, nat_lit 0x42304d187cfc36afa088ddb3a15058089a64901205, nat_lit 0x423c8069330133a0589a278aa2b020001a62911205, nat_lit 0x28a4e41e088470d0187a020058a600184e9b1205, nat_lit 0x1a28a78232b6251723a98205890da984c9c1205, nat_lit 0x28a78a440414b5310ab02981600164a9d1205, nat_lit 0x30acb17c2b26643aa006800421436a71205, nat_lit 0x8be83b89b109781481a421234a81205, nat_lit 0x7e3e8e5b462b09e06800421232a91205] noncomputable def sub73 : Sub := ⟨4, 0x40020, 0x1fffffffffffffffffffffffffffffffffffffffbef9e, s73_ns_0, s73_ls_0⟩ noncomputable def s74_ns_0 : List Nat := [nat_lit 0x2a6a29e76726e46423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc94908c64605c342c04a812] noncomputable def s74_ls_0 : List Nat := [nat_lit 0x9e1f8debfa08c3510c1a073744389a14054000202b026900110b50d6020071722b0550b90f0d174428f80002209a361120a01, nat_lit 0x9ed1184758debf358140887a4422527890908098a6002400058bf442c089efa3700015c7b8843b9723e10a58b6c09a561120b0a, nat_lit 0x266bf1f85d0e6d928ed443c139089089a0802629800880029b587daaa43b5c709727e04e0989a2181c58b6c002361120d0a, nat_lit 0xfa43d0e2610a38457050a101cc2ab642026080ac0022003c2793590f03a0042f098207b8acf20f85890adb02209a55717120a, nat_lit 0x83438e12345e96ed627510b7a268a2dd04e14284420880726130d409ab801284e4133099e82137a47c22568fe2884e5f01c0817ace255518120a, nat_lit 0x10ce109ed798643858ad84e2209a07000958ac42026880079388f59089090a40270fc04eada08070880996208b6c00275319120a, nat_lit 0x96384e990e7b208802109090813a7822026070a60022000b02b871088a30b8f26b1e842b70af0263e086ce01c00253f23120a, nat_lit 0x3a621c38d1a790a2b2d7c427a3502696e2b050138904201c9c02e1026ae004a133e9a0e0032b65694443a6a5c974f081c3e05442b6c08a73d24120a, nat_lit 0xa8342f380bf2b60737a268502984e25000958204202690001388c7b1d6fdbead70ee5c9750d00042b6c2982209a33b25120a, nat_lit 0x34d13fa8035e97208200a2268880004e070ac420268800358386184e75b0ad10ac2201c424345d0f8098220023272f120a, nat_lit 0xe9e43bc385d172d409e5890ed716e843741404e2181c42268527c09ab8011d506820f23523e1080714e27c0cd61725d04e1637c08a52530120a, nat_lit 0x4fa0c5cc18e2346151e9034222889a000ac0810809a2004422b0207b952f08550b90f0d174428f80002209a12331120a, nat_lit 0x4f9f634b4497058ad97b0f04e41a4226820098a600220001c79132b79ccdd1eece84e7f1f85496e0010e2982209a50f3b120a, nat_lit 0xa3b8050c34fa8f25e8e43e41a160ac152567a09a080909026ae0025c948572f20d3161542e3f89b06bc67537d098582982208270d3c120a, nat_lit 0x29b04fa10e3ba7e342aef7907088762002009a6e00220021c790e61da740e278ce84e7f1f85496e438002982209a50b3d120a, nat_lit 0x3fb505b8f22784e612b60009a080ac42026959e001e8d13582b426792b6d440441858138205d026db0220024f747120a, nat_lit 0xcebea382361da8e9a9ec5cb26d704e289e8269080824292adcb026ae0044fa6f0f1f90d3e853b742c172d71c2d42b613b7c2236c08a6f548120a, nat_lit 0x37e9c326731d69a01c573ea14108098ac082420020002704f9c8c13c8080ac61086adc228201c3e026db0220024f349120a, nat_lit 0x9c438298fe2932675b505b8000802624108700029b5c34bc6df0503f888c144213bf058800ce02209a2df53120a, nat_lit 0x22ac229043b266a8ac9a050dd4381381c420907826ae0030e28453bb027870ad8ef0a3500728e5690eaf02054822ce26dd54120a, nat_lit 0x71290fe8fe7b9080731000148099bd0e09070009c0a6401325701d0d10a36ab6438f809962ce0220022db55120a, nat_lit 0xa0b7a9e17c0997a21b6c0012001428313c368204e2a0c117c28be813bf058800ce02209a4c75f120a, nat_lit 0x1a0d2dc1843e0860717adb1209ab80091f0bb58f1af27e0b078c271089427b7c5f05058822ce24c560120a, nat_lit 0xa38ce784383e0ac42826400110a90950002509e423c8758f8af020428ac58b3809a2c361120a, nat_lit 0x28645972368507a37400088150220710e2990809a0ae6b120a, nat_lit 0x9ab800bc28d1bc3b89ac14223f820af1f62b050a388807108a124ac6c120a, nat_lit 0x32b465c948140a6de9ecd11740804e09822422b20022aa6d120a, nat_lit 0x96088ce97a0730a4297457106ad8ac09820001e9677120a, nat_lit 0x26ae002dc17a4e0ee9aac0de28efec0ef4050138e09082008a29478120a, nat_lit 0x10ba745c890fa3fd0d10c4182613888ad8ac001e9279120a, nat_lit 0xa1b7c429320897cd4abc7a0f80981c588a6001e7e83120a, nat_lit 0x9ab8008550f29b0e0e63f8a2f18eacc37a1397c840905ea07c84120a, nat_lit 0x2525cb5ed6125038225f3900001c29962099c7a85120a, nat_lit 0xe143c571000d04e16346800ac000270e1a668f120a, nat_lit 0x26ae0025590e071ec3f900a69e808058138230e1a6490120a, nat_lit 0xce4216eb79ee0f0580981c2b0010e186291120a, nat_lit 0x4200cad8261404e7a02208000ac964e9b120a, nat_lit 0x26ae00213858fa1722881ca690a7a020ac964c9c120a, nat_lit 0x5e8d20709e429d60982243000ac964a9d120a, nat_lit 0xf7826de2a04384e5f0005e9236a7120a, nat_lit 0x9ab80090a5d38a43aae5cc1a3c81c5e9434a8120a, nat_lit 0xe8505710e000f20981c421232a9120a] noncomputable def sub74 : Sub := ⟨4, 0x40400, 0x1fffffffffffffffffffffffffffffffffffffffbeb9e, s74_ns_0, s74_ls_0⟩ noncomputable def s75_ns_0 : List Nat := [nat_lit 0x2a6a29e76726e46423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc94908c64605c342c04a812] noncomputable def s75_ls_0 : List Nat := [nat_lit 0x9829f0b90108a6c419fc1590e60418428541100008026912f71802378e70481c1589e082121510f0b974428f80002209a361120f01, nat_lit 0xfa1e510bbc09846de8504005606350b009c422562a80090390d8027b8e67938a338a609b2a1590aac21223364780f8548182ab6c002b61120f0b, nat_lit 0x54c38d889e948a4c7890070ce09816420449084e080aa00260035813a6637952509e411052d71e005c38000a60690c09a561120f0d, nat_lit 0x1000d258b750a3ea42816d7056ad81d06044002560810809a6001aa79275079ac36390d643c15846058f800162db02209a55717120f, nat_lit 0x30a069a8e58a44297b08b1a06046dd0a2d005013a564202007281d96a1d2861c9560f17a0e5da02b589d40811108d1a0c52b245e42e6090edd050138163f08c58b6c06ad5518120f, nat_lit 0xdf81aa690a7b822c9212158440589c000549681c9590809a600092d78fed8b6a0710ed29e0368182a81a58816ce00008a55319120f, nat_lit 0x862d0d7074603ea14850d42424202013826070a60022000e05281c978507b20d0b8d86004405bfe000a60690c09a53f23120f, nat_lit 0x2aadc38d61fcc1a9ed190edd35e14ab01404e42090072500b8400bfa138e04332439b14511744010a148a45e0160881adb253d24120f, nat_lit 0x43829b367ab6e84b7a9f850421662909c0704e080aa0024003e824a5c232b60709c428270b97484b6c088a60581a00253b25120f, nat_lit 0x278c102e1f438fa0a45e8162701a14800138440710809a4001527502a070b02909c5e85606a1205974f88f80002209a5272f120f, nat_lit 0x58b5c06b80279ea5eb1a791ac05aaad63741404e0710808269dce60fac20107424b904c3ea7f0e6fe900d58565e974428e03e36a0881606a92530120f, nat_lit 0x1ee961e478174a43ea5e1ccd94181484e110000810809a400380403465e114b03564201a1585011854a29e04382209a52331120f, nat_lit 0x2885611b04088fe419eed01630f24213820000a609a20001c7b100792b673022ce90e149523e10a430262981a00250f3b120f, nat_lit 0x284c927ec5af2adc1884822dd0ce9a056150a41f020ac0909a3b7e83ab7804a1b043695633844792fc7b1143f89c1395214b6a068a608a70d3c120f, nat_lit 0x10810aa782227c1b0f16213a784187c90820000a609a200304d1c12b6a6c7508c5d2bc548f84281a0010e2982209a50b3d120f, nat_lit 0x3e90e1ac33a526589c06b4a1404e420260800095a0002c28d196509e44290ec9358541e05d01a060aa08b380024f747120f, nat_lit 0x212c7a26068cea7afc2890a14b74de96613820422428aadcb002fa29059ab0751743f0b03e018af0a27f13ea00160881ace26f548120f, nat_lit 0x438eaa6a40a123601cce8f904850089660810809a5688000a9acd925614358270d84f844068163e000ce02209a2f349120f, nat_lit 0x1a5197506268b03410e20a0002009908241c00304299565d35c081f6b004ea79e054816088aadb01a0024df53120f, nat_lit 0x28a85109aca43506a8aa113750e04e07108241e9d39e00b3a0718023046d19ee28a60150d4140560582058b3808a4dd54120f, nat_lit 0x5bfa849030e1eedd29a070266f090421a00286548b06a90a82b46d60fc5d0f90e026088162981a0024db55120f, nat_lit 0xc10de399145e84421b6c0012002c821b46790b07b10e3f3587801654822db01a2a8180024c75f120f, nat_lit 0x9c8ab243e0860717adb10001bca28ca83162fe980e429ed7c1a7f1025e01608b6c06a4c560120f, nat_lit 0x10899092df9623e10a099000336e0346fa09227a602935c93016000445890cdb01a09a4c361120f, nat_lit 0x1444fb8ab24226026a140a2a0054423740881a05ab20024ae6b120f, nat_lit 0x1e4c0a3a112b67d8cc4281cd8b1a84817068204201aa124ac6c120f, nat_lit 0x10e3047f026aab64428201104edd0182a822422b20022aa6d120f, nat_lit 0x2850781cd4186428e641b0406ab6118180002009a09677120f, nat_lit 0x3aa2332aad9ec070e0f404415854142426002008a09478120f, nat_lit 0x242a832ade8a2380fe243e8cc04413818ac0aa00209279120f, nat_lit 0x3fc130e146d1bfa360fcc901c0037429962099e7e83120f, nat_lit 0xea720084ed6156bf35ce58161137a8029a153741589058a07c84120f, nat_lit 0x5b5c6017808ab60004e43050588a6099a7a85120f, nat_lit 0x42f07844143fa27892d1a00098010e18668f120f, nat_lit 0xb201628b4a84a78de852a6822138210e1a6490120f, nat_lit 0xc09ee540004384642b04278200981b0e1a6291120f, nat_lit 0xd1c2e992b6140221582005800ac964e9b120f, nat_lit 0x20cd1be8fe8161589ea68201401aac984c9c120f, nat_lit 0x5ec2eca8fc4298a2a81c05800ac964a9d120f, nat_lit 0x32a7ab469990e09aa0068005e9436a7120f, nat_lit 0x32ac10461410e14c1a0581c5e9434a8120f, nat_lit 0xcac062790e004080981c421232a9120f] noncomputable def sub75 : Sub := ⟨4, 0x48000, 0x1fffffffffffffffffffffffffffffffffffffffb6b9e, s75_ns_0, s75_ls_0⟩ noncomputable def grp9 : List Sub := [sub64, sub65, sub66, sub67, sub68, sub69, sub70, sub71, sub72, sub73, sub74, sub75] -- a11 deferred check grp9 noncomputable def s76_ns_0 : List Nat := [nat_lit 0x2b6a28e86725e56422e2611fdf5e1cdc5b19d95816d65513d35210d04f0dcd4c0aca4907c74604c441ca413] noncomputable def s76_ls_0 : List Nat := [nat_lit 0x3b966cac2878984711e8d610ad7b1eb043c081082a0249000421d635ab040046a50ce16178d70a42a10a4301a09235d141207, nat_lit 0x6a562997a3ba94bfb2611297109e82889a082842a1080926059de00bf0ca97c9095c268a611a945d100cf90c2a178db01a09255d141211, nat_lit 0x2c2feb5cce97824b84223742b0502884ea101c2a908092405b6a05856010ecbc04ea10800709443942a51d62b1782ab6c4281a09255d141312, nat_lit 0xd112efe9d45f3f05c17b04b7a8489a2884e14088a110807260a73c00910fc17a95c12203b0aa87ef0c22dd89a1604e438205e01adb2955181412, nat_lit 0x41e3328edf0ac7515c7110affad028984268aaa10200924001ec751ae29a6b08bf0a517a439d62b10c2ab6c4281a09254b1d1412, nat_lit 0xf2300291ec434290d35e2490e1404edd088072842a02490010e0442990c0d3b87590e081750d0f82a36c4281a0923471f1412, nat_lit 0xf8bfaa59c274b5875b5e3804edd0aa550ac1426e4201c9402e10030b8f8fea96fa1e8d49743f0a47f10a5e0aa2b36c06a33d241412, nat_lit 0xdf8f2572aef228e43b5c160cf0488842ac0420a807024900041aae58b5ca387e5710e07174400a42a36c4281a092333291412, nat_lit 0x1108e0b0102dd09a08326de858118a21381c2a908092200211018ac588f875a9411856a390ed70a4160aa4343809252f2b1412, nat_lit 0x1d473bf0759161b8927a2948410ed73745e8501388807108980039390c112e9a84e7a174251e2608eea508c5ebe23e10a06a725301412, nat_lit 0x3f1c4101c22a8acdf0561437a5c43c26a56081080922000e44fb7cdd8342694e0ebe8a38ac2910c5e0aa4281a09251b351412, nat_lit 0x28b31746a10a7e0925704623088dd2102a108a1024880013aa0de85621294c510cd73c858a84438f82a10a092317371412, nat_lit 0x2b1527b08ed2a8e6a046401849f8e47a0a4248a8a10209000c004ec5bc86a3e8080590889429294ce97a2a8ac06a30d3c1412, nat_lit 0xb110eaac2813c0cce8447a0f8142f2081089b8a80922001aa421b4dd2aa339c2ea846d710e160565e3382a10c092503411412, nat_lit 0x4e1434a7b41ec10e645978d7984d889b0f1080802495a4002ecb089aef84e45a945e03a2ac2e3e33a110504090c0924ff431412, nat_lit 0x20ce03967b4227e10a6b376a525e6c0a27a09a0810890a4ab72c00a8f08aaa2688e7f1463f10243b5c788f84293ecfb4a4336c06a8f5481412, nat_lit 0x71438acc287587f10b26da0a497b742a8244220c80004443436952f190eca9e8d704e110583e0aa434380922eb4d1412, nat_lit 0x3b438222b22a37cd10469f8a4bc9840820a091088000a8396e413e7341e5d3c2438202936c409784281a0922e74f1412, nat_lit 0x1180e6a8a4140a8221d61104e07438dd0a6421e000a8c9b885f17a3e10e08352cf8a47f1782a90a2b36c06a4dd541412, nat_lit 0x3c4a815afa08e750a8080a482bfe0918003e8f11d6ec28e1195ab03c25e4226d43c4090e083fe0924d3591412, nat_lit 0x70b14519740717a391d6291d259bbe6000c0146bc0fcde8ce2ab5c430582910e40978db01a0922cf5b1412, nat_lit 0x66c21702889207162db10b503400b024235c5f34424b3b0a3c62142e3e10e848501588c5e81ace28c5601412, nat_lit 0x26e2389508b526a8a47a0ac3e3fe0810a2a81a0920ba651412, nat_lit 0x1082990e1581c5d094efa947a050430a42a01a0920b6671412, nat_lit 0x31d4c9bc68408e5e30408204a3a121409207108a122ac6c1412, nat_lit 0x21858b5c15b1ad2b3e2110c428f8068a8a11080920a2711412, nat_lit 0x2b9ce0e906e10fcd48aa2010ecfc12139080820c09229e731412, nat_lit 0xe23ecdc17c37b04a592e7b15cdf04628850a1092072294781412, nat_lit 0x4121b9ec5d35c0690ca58a4100fc3c97a070aa09208a7d1412, nat_lit 0x300201285e3e2dc1009890a290443b8201397a0920867f1412, nat_lit 0x3849e442c7a7015b9635358de8ea8417c2a0a658a07c841412, nat_lit 0x13be8111d62a438268464382015908091a72891412, nat_lit 0x37adabe80726a11b44952a4a543815824421c6e8b1412, nat_lit 0x19974a2b1428be907bec7a058138210e1a64901412, nat_lit 0x3c2fc15c13b2a9c020fb0aa42824db185a951412, nat_lit 0x20ce5c1f0110e4288e2910c2a024db1856971412, nat_lit 0x110a96fc10e15bec7a0201401aac964c9c1412, nat_lit 0xa69c046fc10ed710a2a024831442a11412, nat_lit 0x669c15cdd10e070aa7e0246f143ea31412, nat_lit 0xa51e8571010189a439783c81c5e9634a81412, nat_lit 0x10a848aa2b32adc04e42102aad1412] noncomputable def sub76 : Sub := ⟨4, 0x140000, 0x7fffffffffffffffffffffffffffffffffffffeb6b9e, s76_ns_0, s76_ls_0⟩ noncomputable def s77_ns_0 : List Nat := [nat_lit 0x2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060402010a000] noncomputable def s77_ls_0 : List Nat := [nat_lit 0xf101a1b370361721fb5e3b8fe9a90c2740c139ee070ac09a6215de00a71020a81101c27892c5bc2061ea1508e84b7a0890e09a553191204, nat_lit 0x6c0770bbcca40ee7a36e1185616054f10ac07256420269000ac83475108271ee1189ecb0405484e780161481a2b10e09a753191208, nat_lit 0x10e10aaa9e46140cad8541589f0b0220689a2b25642026900013b56caa847a01608b530b17214962428ac06b6c09a353191210, nat_lit 0x10a5ec38ab972dbae0848587a9e82709a13888a11080724001e4ac83d0b3b0fc1845c97c059e0ab84e7a09e1110c5481adb2953191812, nat_lit 0x226720dca50fc434384289c160522682206a562b0268800c934611a10529c805a945c96243052428ac06b6c09a34d1c1912, nat_lit 0x17c6f3be3d90c7810a152b608a9a26888a101c2b026888ae18857e8047936a7e21083180feaf205aaa433c2fc0ac1490a08b3809a745201912, nat_lit 0x9b82235c2c0626206b7a27976a6b701484e2a2844201c9402e10030781c42a10fe8fc0637c7804e278522a01606b3808a33d241912, nat_lit 0x4385513c828530690c16046fb36e8240c072b62b10809a4003402741e72210439525c90ca5052428ac0981adb2135281912, nat_lit 0xf209a113b4a5a94823f03fa6ad105813ab62b10809a20032ac5c1ea01eef21ea0616ea509c3f8542b10a58b3809a52d2c1912, nat_lit 0x13efec2c2790cf23fc3fb407a09a270225e858138880710898005f3e23941e0e9e8a509ea79c8f2352159620881606a325301912, nat_lit 0x24b565ebc906a420689a438441604ead8ac0710809a2002703710879316d7bc85696ead8ac06856548540890e09a51d341912, nat_lit 0x15245adeab97ad18464010c1509b06888072842b026880101284e5b70ba2b27a93811022278525496e431e0438ac09a715381912, nat_lit 0x2f61517adc022b934016146ad8acbc8f3068fe2a092a124003c874984da88f0a2b6c232a3f894a5300548ac2a81a08a50d3c1912, nat_lit 0x862287a984ad89e4010c1541a26888070ac09a6e800024a1106ab643b2afc41ea51627a0524336c068ac09a305401912, nat_lit 0x10132a51268068fedc3d41120826888071082b02695a222e9e0099b03228eca4470bc8841aa11c1e82016438ac06b6c09a4fd441912, nat_lit 0x13e2501a0634026c1a088fe4313c149e90b092422568aadcb0024236e7e1d40eafcc5c2d030540613e3f208a002205b6c06a6f5481912, nat_lit 0x34f13f10e29a6382216052138ac070264220c78004fac2911563f9f8fc01c3c8547a1ea1198042962ce02209a6ed4c1912, nat_lit 0x21c0e8f61f822979ee2b43816340072420990878009c284849eaa690e272945c8522b01a42962db02209a2e5501912, nat_lit 0x3fe0696ea405243c2d0e0ac13a626a89e5501c4220003887bb52088f6fe844bf41a430165e89e1490a2b01ace24dd541912, nat_lit 0x1e86129b049f8ab8fe138942b0266f3fe6800c80164bc2c5c894332345d100f0b40ad90a2b10c58b6c09a6d5581912, nat_lit 0x7e968188301c1f0fe220ac09ba65e98001b4a3a90198d87941ef090c11816a5162428ac0981adb24cd5c1912, nat_lit 0x9c0330a308148920717adb12002805b89e6d2043337c5690a5d09c5f2125e81606822ce24c5601912, nat_lit 0x37e79296ad9e90b428f8c1e431728410eaa854428ac09a4bc641912, nat_lit 0xcc9aa00b56fb3066f1e90b25b0a1725f2b242370aa854428ac09a4b4681912, nat_lit 0x8e9fa75058d790c56c1aa794e27816408ac4201aaca2ac6c1912, nat_lit 0x930a3ecb697205c2ca5b44150582b01a9590809a0a4701912, nat_lit 0x444b89adf41e11a906029606858138160882683209c741912, nat_lit 0x24411a9a7b9f8ac1383ca8e5e85411180ab85608a094781912, nat_lit 0x1bc0632005b7ca3b4a3f9e0148ee1610c068ac09a08c7c1912, nat_lit 0x3fe138f6058185d0fcf30ee7b90ed48ac068265ea084801912, nat_lit 0x438d11766d340da09c3a972112aaa68544305658a07c841912, nat_lit 0x670e36a42c0cbda9027bfa2b1ea07108099c74881912, nat_lit 0x113a3079ea2690a438fc24c3807026421a6c8c1912, nat_lit 0x4c092899f85da9a7a0523f01c1636f0e1a64901912, nat_lit 0x4123bc1a05ab611858150ac068270e185c941912, nat_lit 0x38883222a58ee1510a3f1760981adb1854981912, nat_lit 0x3701601cfb17c27c1a4337c3d81aac984c9c1912, nat_lit 0x4234ad331ec909a2717c2b026831644a01912, nat_lit 0x270d041e2687e84b44088265e943ca41912, nat_lit 0x412d490e5cc1e7a41a0581c5e9434a81912] noncomputable def sub77 : Sub := ⟨4, 0x2040000, 0x3fffffffffffffffffffffffffffffffffffdeb6b9e, s77_ns_0, s77_ls_0⟩ noncomputable def s78_ns_0 : List Nat := [nat_lit 0x276726e46423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc94908c605c342c049812] noncomputable def s78_ls_0 : List Nat := [nat_lit 0x10b076dd9001189a7817e561062926c0704e2a8ac00220001c14972a50f63e1805c434278ad0ba1223bf02a8220025491e1201, nat_lit 0x16e1d1e85e8fd0b41ead97c15a550e4223fab02a0a60024001802a9d4daa8111be85c89e5388d0d0f8238a62a3380025491e120b, nat_lit 0x3003196ea3b4014b7a1143821a6c0704e268a62a0008800d009aaf17d0b142d74467881ca6a94298a8db01a0023491e120d, nat_lit 0x6188e3d9aafa15c2a97e9e046f44387a284070002b02690005628407346d43cc971fcfb33ed70ac3e08e2a97a08b6c0027491e1712, nat_lit 0xdcb64dcb2833e5c33e08023ea5e9722917e522127597c06c3873340611ee6009aa104e07281ec181de2c1cdee1cbf01cba802b8a7909a510fec51e8fb1805b884de97cdd04e8488c5eb6c06a9491e1812, nat_lit 0x3a6e201a3e05299a947a25c21c38112781381c000a609a400242fa9e8da9ec5f8521d42cd709f0d0f8298a80001adb253f231e12, nat_lit 0x763989ea3b5e08852a5a0add9d63e09a7b84e2a090072500b843a9a41d4fc1cb900204690bea7b158d642c139007a296294425e0aa2b01adb253d241e12, nat_lit 0x6e23f09897e06c1a11c3821ab62681c138a82980088010681cc2980fc1e22a4265cbc8780222980006b6c09a33b251e12, nat_lit 0xb9000e3ea75a626134011906268521381c000ac09a20001ce5b769798411180c29e8753783e3e22b01a2a80008a5272f1e12, nat_lit 0x33e0800c38a508e4e97307893109e827b406117e26a0a4184e2181c98e81d04f4b00455092c14464ec0ed74343e172de97e2784e5f17ada82206a725301e12, nat_lit 0x1322a25460c1a5fa789d0467f0521380026c462b0268800961669d2a0158465e97f0e2bc068ad0d0f80002209a323311e12, nat_lit 0x178a5b40089f6790460689ead89a0704e2a0a60020001cee297c32b501518251b3e119d4a54460001a2982209a50f3b1e12, nat_lit 0xc034abcc12401aca51465bc1ea10d026852138a8ac0909122208020aa28e23146b42e08b5e3415c211805eaeca529a2a8ac06a70d3c1e12, nat_lit 0xc2bde75a84fa08c3d81aa397a4184413a6c000a609a200388c8358de280c297cfc42627822cf8f8a501a298a800250b3d1e12, nat_lit 0x6b05611afe5f9845bc38d42a0db89e248a8002568000c0938c11f6561805c2a10d3f0780ac068aa08b6c0022f7471e12, nat_lit 0x10e32ad0128573bc0889ae4c42148d0400440689295a2ab72c3a4f41d4fc1cb900235d0f13afa138a3b7a79166c1170a6bed0d374138520881ace28f5481e12, nat_lit 0x1a5f8fe610921116f0b4220981c7d8222b2b60020c8800888225f8fd04c1ad70767a434230f8db0aa2b01a0022f3491e12, nat_lit 0xa69aae23403f144bd9fc1505609a0b0e09070005193b0d0a8e5aa075c121397c5e81afc0aa08b380022df531e12, nat_lit 0x989aa5bc2ea10d2f40ac2ab746b04e07438241e001aa59942cf97cf4172112a0dd41a150a63d97806b6c08a4dd541e12, nat_lit 0x29a666087f0693a560462681c09a0b0e090700026b468b3042797d0d0465ea943e022000a606b6c09a2db551e12, nat_lit 0x3e6398de4e97a21b6c2a000480086086a5b04292941d3c85babc5e8ac0680008b6c09a2c75f1e12, nat_lit 0x20cc1052fb0f85eb6c2181c480075b030d01c24378ef17ec597cd19f67f2121597a06b6c08a6c5601e12, nat_lit 0x1d1d4db442068ac098e00086bdb023fa965f3ec6035c000a47d97b108ac06b3809a4c3611e12, nat_lit 0x6b26e7a0a878980370540881cc7a940001b118a609a2ae6b1e12, nat_lit 0x753f072f0072e40070a30308c2f10a602681c3dc463fa95068aaa10ac06a2ac6c1e12, nat_lit 0x75316dd256bd95c2a1fc5f854c780037023118a609a2aa6d1e12, nat_lit 0x92fa36d0b8ca6029aa51e910906830aa2b01a002096771e12, nat_lit 0xbf8ca0a156269847d980fb1829e0541597106a1808a294781e12, nat_lit 0xbb052b940ea38fe1117d0d25706aa03e37a150ac09a292791e12, nat_lit 0xe10af0e18b0b15c3e0fcd1c12f217a2a822001e7e831e12, nat_lit 0x407048d0dbc38d71763fbc90b054dd29a2a0a65ea07c841e12, nat_lit 0xa5384493400989a2797c0717a298a8001a7a851e12, nat_lit 0xc09850f18221b7415294340922a0010e1a668f1e12, nat_lit 0x7539072e40045641edea8e8989a3f35075a80150230e1a64901e12, nat_lit 0xa181c5b9806597e5cc26610ac0981b0e1a62911e12, nat_lit 0x6017c9d184a51e8138aa08800ac964e9b1e12, nat_lit 0x3e847bec5f2bc2b41a230f83d81aac984c9c1e12, nat_lit 0x2905f8fc089e8d701a2a000ac944a9d1e12] noncomputable def sub78 : Sub := ⟨4, 0x40040000, 0x1fffffffffffffffffffffffffffffffffbdeb6b9e, s78_ns_0, s78_ls_0⟩ noncomputable def s79_ns_0 : List Nat := [nat_lit 0x27262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070604020109400] noncomputable def s79_ls_0 : List Nat := [nat_lit 0x290fa81a9c212c909cf54225f90c5605434088070a609a400016073403701840034f31ec71980d742e4301a2990e09a53f231204, nat_lit 0x7c0697e9d2c039930cebea3daaea50861381c420a609a4000b01d084a5908c29801485813b7c7181d0b81a2990e09a53f231208, nat_lit 0x37c27bb233c2ca43ead71588424214108138202982688160c802570b10b40c421d60582015146789c642b6c068a609a33f231210, nat_lit 0x7a88e3bb7e348180fb74602110b2120804e142844201c90008617f0240c9742efb270d6306271e815214290584301ace273f231812, nat_lit 0x3049c01a429f89aa127da786034a1598484242080a609a4000b0860a2840a885286c110a3e180110581490c06b6c09a53f231c12, nat_lit 0x830e4d133a5f8ee9e1f807242841e814850138202982690007dc08a58d22401c84056c109c3e0eeaf10a0833809a33f232012, nat_lit 0x86f535edc412daa78340527aa841404e070a8241088c02e10023e42e3bbc6d281c2504e058a814850291e84336c06a33d242312, nat_lit 0x2143d90c84abc28930ceb6a15aaea50884201c29826880104a70d742d083c2840a83e05242a942990c06b6c09a335282312, nat_lit 0x3a70e0809a8a8d13747b33aaba8f04a9484050138a64202698001f13c4209ea0146f1a12111eb0ba106b09c3e05442b3809a72d2c2312, nat_lit 0x196d9180d70187cb44a542cc1088843741404e219080724000340ebccd4208c281cd4c223e18016056ffa140801606a525302312, nat_lit 0xee0d3d640210563741128e143d02184e070a642026894c428161d8043cc12f1a0cb628ed736a78908718f80710e068a609a31d342312, nat_lit 0x5201c90b3eaba6a8490e2510c9e34014052080a609a2003e8253d471b6e05a12d49ece42bca50210b81c2990e09a515382312, nat_lit 0x2e87ebf2e4069466b0547a0a8158908435e612560822001c4110e6b030abf094f19d61598016426082942a0a606a50d3c2312, nat_lit 0x242c090e50a78de09e560947587e433c01381a0825609a40020c3da563b27807056058e6df338caa944301a2990e09a505402312, nat_lit 0x1b0d7370ab9f2ed40cdd380d2b50070204202695a0002ae1c10ea5c26df0190b09c210ee081ea7d8a609b6c06a4fd442312, nat_lit 0x10301871844d587e0f8a49788ede0f87a3704202095a2ab72c00be85740c42b5e78afc06094ab852058a4a51e84301ace24f5482312, nat_lit 0xdf3261d084d41587a8e613b742981c09908831e00438830a64241239944c9296070f871bc21510a08026ce24ed4c2312, nat_lit 0x9ab3006c224ec3816158d001cdd0a6099087000870a23b1ac1625e278a83e05242a942990c06b6c09a2e5502312, nat_lit 0xef9ea0f8bc6b290d40aa113750e04e07108241e001acb0a80f19082984475b522790aaf0f83d8160801adb24dd542312, nat_lit 0x3881d2aed42a41fb8042b741f04e09890f89c524aa00b5704a70a3c22f19d627a96240f82a29e15abcd00584333809a8d5582312, nat_lit 0x37c2a38884bd02229e071841f20cff980040c058e6df0846b0a8b910c29a943e01ace10a09a0cd5c2312, nat_lit 0xc933a1487e3e0860736c4000f30b0510f81f8ee7b094d635f0b850432082790205b6c06a6c5602312, nat_lit 0x9ba5e2a4001490a789e8d4b410b81caf10e080a609a2bc642312, nat_lit 0xe1438059ec3617e271e23d894351d613908080a609a2b4682312, nat_lit 0x84a521024148142130890e05a144081a07108a120ac6c2312, nat_lit 0x9c0a6d5a961f35e601d6140a42508e150209590809a2a4702312, nat_lit 0x33f08a9e9e0a6d714605bc60685813a0043a0c09a09c742312, nat_lit 0x1e8909ec9c29656b049e09d030861517e408e0072094782312, nat_lit 0x400a3b044e90ea59f87585427080a50ee070a609a08c7c2312, nat_lit 0x422850ba1250a68070167a0548510e080a6099e84802312, nat_lit 0x304810941f36ad7c34420eacc05405c2cdd0a824207c842312, nat_lit 0x8302006a106b350af40ec9bcc428864201c099e74882312, nat_lit 0x21460a10f097ea621206c380702642186c8c2312, nat_lit 0x29684becfa40815858081e8152150e1864902312, nat_lit 0x830749807e71980cf85443058068270e1a5c942312, nat_lit 0x2a9586015c070203b8500981adb1654982312, nat_lit 0xfa4222530a3a90e080f83d81aac964c9c2312] noncomputable def sub79 : Sub := ⟨4, 0x800040000, 0xfffffffffffffffffffffffffffffff7bdeb6b9e, s79_ns_0, s79_ls_0⟩ noncomputable def grp10 : List Sub := [sub76, sub77, sub78, sub79] -- a11 deferred check grp10 noncomputable def s80_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc9490605c342c048812] noncomputable def s80_ls_0 : List Nat := [nat_lit 0x199c5068c710c187e2646001d0b09a14851118202b0269000e510ef40ad09c18148442702041a1042a122382209a335281201, nat_lit 0x438962fc5ba1437b701190e9e050271fc15ab02990809a48a77e223ca010a64f93a5e058d917227052a5958fab583bab63e15242b6c09a93528120b, nat_lit 0xf23081f8861f2bcc9be80742c288f6ac09a080a64202690006bb5cf42964385292c1e5f96e298445490c06b3809a33528120d, nat_lit 0x2ec1f04bd0a5442118e0070f83dc2c142b6420202b0269000403410f426ad97e110ee080ac148f84295209822db2335281712, nat_lit 0xee06abcc2858dd0fd04aae2698228a0a8517eac8884201c98000ebb0ad820f314823bc2c29cc2889a60050d290c54b6c06a735281812, nat_lit 0x15474be8a18450e350d60502b16e15abcac8a821908072500b8400a58e2aa80fbe8dc296928eeb00fe7f178428aa2b36c06a535282412, nat_lit 0x1a21822c4166fac18d72b63d89c0709a0810829826880098c42d7270f0b2afa2109da12928a60690a09b6c08a335282512, nat_lit 0x3815298b763f89cfac12ce89a1590e08888af0ac0710809a6215de0093f0e152fa3d0288ef0841e269781118af8b7c432122382209a9272f2812, nat_lit 0x4c24aa53740fab0d70565f2105b90e248505f8864201c90000e83c2189ace952a509c3c8fe252143a85015906da81a08a725302812, nat_lit 0x258e0340cab26d341add0a21409a14a142b020420268800ddb2a11894248a2841723ba950e0f81481a2b10a09a323312812, nat_lit 0x18a88b52ac9f8730f6068a21f05815906268202982688004f886dc38adf376161f8f209a5e2120710e2982209a30f3b2812, nat_lit 0x29b8ad73c85cc12200588482223a1414ab0268a80809090006d30a14a0a3e02109bc816214adb7c848a82981a08a30d3c2812, nat_lit 0x3e82a8ee0e3eaaa10c28b40ab8923da6c4182029826880023080082bc2a3c30b320fa294429784381a2982209a30b3d2812, nat_lit 0x12effb445e40d1089c3d8ce35a14ad8acac020420268800a5086d935c6003c3fa102ac425e24a428ac06b6c09a2f7472812, nat_lit 0x3e8fa92e738925203884b7c42b40adb76268a2ac0204224ab72c00ab6ceab29c10cbf295069661135c4fb64848f84285208b6c06a8f5482812, nat_lit 0x3e80709043a783f90c2505088a08ad8ac0810809a00013e5f890068fc5685906852cabc8438208517808b3809a4f3492812, nat_lit 0xbf8d63f9f814340374388282009908241a00438e5a103b996270a69981a1105015c4254a08db02209a4df532812, nat_lit 0x1887c008505e42c5d8aa7e350563745f844071090e09078009111b0697098bfa27352082c05c9781490a2b36c06a2dd542812, nat_lit 0x33aa2a1023a6697374561080702682c38241c001104fb0aadbfa609f8a537426978db10a8488e2982209a4db552812, nat_lit 0x33abdc04cc1d224b6c0990000b0140c00738af210e5c9527dabc4324a428ac06b6c09a4c75f2812, nat_lit 0x66ce8521f8f807086db100003d06a942c08c3ba7ecaa12d910a3e2a81481a54b3808a4c5602812, nat_lit 0x2501b0e0f82b10a098e0003ace9a8872f628b5c2707e3e17243052428262b36c06a4c3612812, nat_lit 0x961c8f7838ac852d48f860bcd0b2964381a420a609a2ae6b2812, nat_lit 0x362b206c0710ea52c0a68fe42a142a908ac8ac06a0ac6c2812, nat_lit 0xa18b0acaf2d037cd48feaf29643822238202990809a2aa6d2812, nat_lit 0x909283811bea5491e432b69c33aa510a2b01a09a096772812, nat_lit 0x38296ad88662af237894d40210633a112ae1498008a294782812, nat_lit 0x90548c6c808ecab5c438f8ceab64336e428ac09a092792812, nat_lit 0x6085262bc242b2a7c9005e42c2690e080a6099e7e832812, nat_lit 0xeaa7674908c9ab6272a9060fe82442db8a8299e7c842812, nat_lit 0xf337cd404607426602a82690e080a6099a7a852812, nat_lit 0xfa1526016eaa0ac28abc16200968270e1a668f2812, nat_lit 0x110b6e9dbe843bf2a6b7c0821208a150e1a64902812, nat_lit 0x3e83381cd403c5cc26160ac0981b0e1862912812] noncomputable def sub80 : Sub := ⟨4, 0x10000040000, 0x7fffffffffffffffffffffffffffef7bdeb6b9e, s80_ns_0, s80_ls_0⟩ noncomputable def s81_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc9490605c342c048812] noncomputable def s81_ls_0 : List Nat := [nat_lit 0x1068449e01808c204285814906850a226800080ac09a20043c84374c309c08a945c8180017441c3408052428ac09a52b2d1201, nat_lit 0x5e93e14b70dda96fec2c7585815c423f89c29108ad8a80026001522bb72b7b3a43b742a2b6788185b8560044258b6c09a52b2d120b, nat_lit 0x3e8f5bc65f30cce9e21f29627852d909a110204202600240033a420270f17cde906dc358de17223820588162a36c00252b2d120d, nat_lit 0x100438c944214af0c101ca515c1442c002b62b0204202690004f8acd2b74d63761437cad820239622a01608b6c00232b2d1712, nat_lit 0x7a1520634ade050adb76c93463f97c601840809a2881c42260f16200818db9aa2797edd09b088161417cfb1e8dd81c58820db252b2d1812, nat_lit 0xd01c8023b34c26b3227b79108ced02b6dcb7428856140ac4201c9402e10ae18004cab242795626908071ecd28a4dc37add8503d816df022db272b2d2412, nat_lit 0x2a29a3f87c1a823063810f0f62709aad8000810809a200438adb56de9ec841727597460056080582a016db02200252b2d2512, nat_lit 0xec549847b016c1376278227a43c1489c26908098ac00240001ca03e86030cdd09e210ce5888e4336f0e026058ac0025272f2d12, nat_lit 0x9a7ab802f37427a100889d10856142945bb720710888003441a07016a5358602143fb7a43818f21847a08e5d02008a725302d12, nat_lit 0x13e7bb565c96ea59aac30acdc056de214b0108080a8002400020db9eecaa04cf97c14214149e2060a258bf0088a8002523312d12, nat_lit 0xd0888b111972d00582a28e27b740621014820000268800e2374a80c6dd8207bb3a158a2f2162063f00982200230f3b2d12, nat_lit 0x36ec114afc0a8c30227b180608db0698414b247a2c02b020991f41802c92ccbfb7aa58c627422950a8ad97ca3a14ce8560816208a70d3c2d12, nat_lit 0x3021f30510be841c08a51b30f28a9f9e8d5ac0080a80024003046c020a7a2af33745f1c62796e088001133a5890c09a50b3d2d12, nat_lit 0x4b90ec1372144425b8f6e009c268acad8000810809a200380a4026ad9acc24090490a850570d09efc0a808b6c0024f7472d12, nat_lit 0x300702ff982aca00644439020ed0d29edc37a14c1a42a946b3762889a7a1080827004a0ab72c2cd1e01c22a412ede1025c9e8c590a061e2dd3ec2382005b6c08a4f5482d12, nat_lit 0x45af04096e4f8520737d0b0502b2b60002042026800101a970010ebf820149e8072a8dd0582a016db0220022f3492d12, nat_lit 0x3050e43cd32c8a79d6111ab08800080a409908780030a9e20254373ecf21d636972081622a016db0220022df532d12, nat_lit 0xd06a818560bc2743d0e2905bb0661176080a44220001aaad972434465fb56a3844238a414020058f658822db24dd542d12, nat_lit 0x740a17c1f9ee08a8adcb0c070a4420270e1c003fa5f2b642b589f81878b740596223800db02209a0db552d12, nat_lit 0x438a0a785f30458b6c2a0004801020c20829e2a1a25bb3a9e3c854800428da08b7a4381c09a6c75f2d12, nat_lit 0x9c211d6fb0f20717adb10000cf0d42806446a81807b17c6c37ccc8561401658822db24c5602d12, nat_lit 0x3e8f8b805890c2b10a0990001ab0e1c30a0ecc1172272942908e7b90a2b162db10c09a4c3612d12, nat_lit 0x36302dd902b24342790cdf308fc08e00022ad90809a2ae6b2d12, nat_lit 0x206ad8ae0f004c13030e09a6894b089503f874c90f6a2858b028e070204226ac6c2d12, nat_lit 0x1fd01850dd3ec78826a43c85d0ec0808e2a0220020aa6d2d12, nat_lit 0xec186949742b30678b74ce818ad88e2a020001e96772d12, nat_lit 0xdb3e8adb56268f65f8f2a38a45e851048520833a08a294782d12, nat_lit 0x7ec2c42b6c6ab024e2a45fc12fa2b6d5b64268a8002292792d12, nat_lit 0x2c1c2dd0a8004220717ed197c4282229162099e7e832d12, nat_lit 0x2e80c34210de0fe3c8a8deb2427442b0056589e7c842d12, nat_lit 0x3b24cdb8f2074230e01635a1458ab6080a8001e7a852d12, nat_lit 0x1aa0d17ea28fe8037cd1aa82a0010e18668f2d12, nat_lit 0x1c55a95069023410c1637808a150e1864902d12, nat_lit 0x36ca83ec6018443026058ac002150e1862912d12] noncomputable def sub81 : Sub := ⟨4, 0x200000040000, 0x3fffffffffffffffffffffffffdef7bdeb6b9e, s81_ns_0, s81_ls_0⟩ noncomputable def s82_ns_0 : List Nat := [nat_lit 0x2423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc9490605c342c048412] noncomputable def s82_ls_0 : List Nat := [nat_lit 0x99a950541a854427e08e3f180438501484e110000802690001393853bda1115ade09c0817478c46da88e2a822002321321201, nat_lit 0xcac38d90a8ed44211c2c7b97a1440c002b01589042026900098438381463b826dd856141e4aa2907210e849530b8aa00272132120b, nat_lit 0x2236eecb72aa28e3fc3ceb8a8242b04204e080aa00220034a7daaa5fc2c0f8263b084159620809427abc2a01a00252132120d, nat_lit 0x75270932669708e3d90a08a7eaaa0aad84400020420269000fb414382b60837a8240e430461436a588002382209a321321712, nat_lit 0x83346e2c3caaa14c7980eb9782888e429e8de34061020422600270ad8ff0b95cdd90a82bfafa89eaf17e7a3525482006a521321812, nat_lit 0xe105090fa9d65e29b108a904822988501484e068a2422500b8400a5ce002a148eea09f614412288eaa5b723f84e5e0ab0e10c06a921322412, nat_lit 0x59a7006b2c2110d06874d0050ad8461380025020420269000098a80ebb0084260897459c2e601e81610c2a81a002321322512, nat_lit 0x8e110da82170d495809b403f89c0888842200138aa0024001aa5d324223ea3bc46271e22790c82046588002382209a521322f12, nat_lit 0xc908808b84a520b06c1424bae27b7b0f05625184081089000329745e8e00815a1dc34a690d0b90e60214820561601a08a721323012, nat_lit 0x34ac5930543261d276faa0c068943b05015854080a80024002585e01a5e88414204138207a174aa10f0ba122a822002521323112, nat_lit 0xf67cb245ea8eccb6e2a05808208139ee434462402688007a25cd020d10b527d876e597ea5ab6439624281a0002209a70f3b3212, nat_lit 0x186a0bda7a3eb0d180d28583f8221484e23ab0080a8242400066113244c980161f6138850a37a2517a08212238aa08a50d3c3212, nat_lit 0xe013c430180043b400828f11858ccabc7a10c2402688005eb843815c6040c7234a3ba7ed1a0828952138222a81a00270b3d3212, nat_lit 0x380438f60685107846dc20c9d04ead8000810809a00020c06938428e056820f68561189c7897511b6a0002209a4f7473212, nat_lit 0x258cfb650981a5c022a38fe7a13c800550b166159088324ab72c00a94ca970709e8570ff0b8210d1665d10b11852da82206a4f5483212, nat_lit 0x38ae0150fe89e3fa5a0030d0b052140948310809a000438759029c2147e1e8fab2a163fa250768481a2a8220024f3493212, nat_lit 0x10d3503f30d0f3410e20a0002009908241a00404f69f31085703108821e01101aa3b6a431620002209a4df533212, nat_lit 0xef0a05107c0e5f8467bc47109aa158a8241087932c300259b887dc2e7b84711902278ee5eb520808e5d36a08a2dd543212, nat_lit 0x3a1d10c1f8fedcb0c5990809a0b0e090680042294c515227b6a599787cc34ad90a5d08e0002209a2db553212, nat_lit 0x10810000cf8443b8925882648005eb32211c2383b26a17e14020138d484b7a4382209a2c75f3212, nat_lit 0x3882489c210ee1497058900027efebc0c928ad14271089ee58ee7d97e088501596206a4c5603212, nat_lit 0x832747d8467b9624282640006f294dd95c210feec1f63b820af09e251622a01a0022c3613212, nat_lit 0x59bdaed0266781a5d208ada9503108238aada8220022ae6b3212, nat_lit 0x54c050e00c723eac342656c2e8309e8510294ab60810806a6ac6c3212, nat_lit 0x20c439d608c14eb84442800ac054238900810809a0aa6d3212, nat_lit 0x1f2573c24f89e249c285266614151190c8301a09a096773212, nat_lit 0xc317a15050cac06f01328520a408ee279747b9f808a294783212, nat_lit 0x1aa5f8502897a22000a58e0db8462704e7b90c09a092793212, nat_lit 0x10e0207585456970439f23f0221442c24162099e7e833212, nat_lit 0x108873eab78a89c438af1847ba00a6a941589058a07c843212, nat_lit 0x4382789111bcc929e808412139622a822001c7a853212, nat_lit 0x4efebde000581fa0027954758270e18668f3212, nat_lit 0x38454c1e9810e81290a6a080821208a150e1c64903212] noncomputable def sub82 : Sub := ⟨4, 0x4000000040000, 0x1fffffffffffffffffffffffbdef7bdeb6b9e, s82_ns_0, s82_ls_0⟩ noncomputable def s83_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc9490605c342c047c12] noncomputable def s83_ls_0 : List Nat := [nat_lit 0xc335e418a857252d290a232aa270181484eb00ac00225ae5c00a2705352fb10e2b1f2aab5c2388c5d10aaf0a83e018002517371201, nat_lit 0xafac0082a658569090a8517ab0094c2908d6356220a82980089a3130025727052bc8850524388d0b9d42390a3e018298a800231737120b, nat_lit 0x10851890d734061a609bbaf0b0524189a138a829800880051886d405511a10239e0d710c421d4a50162a0a600231737120d, nat_lit 0x192148465e9fcfa2762a42282b7285056422842b000880054a84aa15cf185211b0442208f337ad7442588163e0a8002717371712, nat_lit 0xd0074d713c4cb74783ae7f326b017c8517a2704ea11089000c2908a110d08aa823c0811b7afeb5c840f90397e428545ea717371812, nat_lit 0xec018543042b08c78056de2a824210dd3722a26e422300b84009084ca84c93b2feb4a2a2580588cdeb743b9745e10a2b05415a917372412, nat_lit 0xee73a70dea56fa15a05b40ddb5c2709a138a82980089728d016810044c84e4407cfc09d01084ff3e8d59ced710c780162a0a6002717372512, nat_lit 0x81076112664f97ad015a7b056150162740cb00ac0022004046f17c50b402b356d13fa2105636962af0f82a016002517372f12, nat_lit 0xc1340a7974a51809720aaa97ac99fc84374ebc2c13908900036bfa3b9d42517e522ae843eaaaaa111816852f0060565ea717373012, nat_lit 0x3ba0d10a90c9356974222a0945e8530310813ac02b000900096340fb3ea851082b1e41588c5d018af10a3e0a8002317373112, nat_lit 0xb5b52c335710bda5885241b409084e268a8298008000451e4963ec94b04548bcc3054fc0560fc423e018298a800270f3b3712, nat_lit 0x1d4ca95cd737274b74f430c2237a8526e26852138a82424001bcc13e61f97411a2852844bc0870535cde8ac3e17e1385254a90d3c3712, nat_lit 0xa12a06b0ee54ad8dcb3282442d5906d0242138a8298009000102749fc12fab59023c8af1d4a510a3e0182a0a600230b3d3712, nat_lit 0x2c1e4d582837b5efa1fc2707c2212e8404e2a00090a2002342e844dda702a04e218d6781f6d731b0510a060ac0024f7473712, nat_lit 0xa12e7d8162c35c1181897a0910b78d037424b724224292adcb002222707b12e430462c166de90875016a50949a90a3e0185d05213aaf5483712, nat_lit 0x110790b674c222342c2b04605a765692e248a800256896ba9002fa1d4a2846573c8c12844f8ac4390caa35c148f8058a80026f3493712, nat_lit 0xbf946eb9ac35abd031e0d02102a0002410870001998e13952c6a08d734043052423f0780162a0a60022df533712, nat_lit 0x29bb2a13502b055031ac428566ab742a108241e00228a83562a2902b408c5c2caf3c8439f6d49fc5f85658a4dd543712, nat_lit 0x326df03811b0cdc87e520a8001bc241086800b58d88d162aa90c2135c2390a3e018a50a62a0160022db553712, nat_lit 0x1d24e914268860e9622a00048004090a0e8542a0866a3443729405bc85d2c02b0180022c75f3712, nat_lit 0x588441c282532a3c97a4000243daa43fc7d8950a297051ea273782110615b5c430f25ea6c5603712, nat_lit 0x86a435c3e0a80580038006ac0e4310811a1023c4224294d710aaf0f82a0160022c3613712, nat_lit 0xc998a57350972feddb7a148d675294059082a0a60022ae6b3712, nat_lit 0x152c93eb0894ac9816269aceb9fc5e10e24a143d908a124ac6c3712, nat_lit 0x340f9a7e88874a5a766b2a0de3450b0a63e1082a2840024aa6d3712, nat_lit 0xc50405f09c67aaafa094239ea24906830a8001e96773712, nat_lit 0x2ba3edca70f1a6ad4afe2217b04aae3788c2705415a294783712, nat_lit 0x2424f90b049ead710e9b88e2189a150183e0a8002092793712, nat_lit 0x110feb46df30c1515a2342c3e1622a0a6001c7e833712, nat_lit 0x9c3c62e8ea24aaa1510ab009c5f2143d8a65e9e7c843712, nat_lit 0x2853a901198026b5cfe8168517a298a8001c7a853712] noncomputable def sub83 : Sub := ⟨4, 0x80000000040000, 0xfffffffffffffffffffff7bdef7bdeb6b9e, s83_ns_0, s83_ls_0⟩ noncomputable def s84_ns_0 : List Nat := [nat_lit 0x216120de9e5e1bdb9b5918d8965615d3935310d0904e0d8b0ac8884805c58542c04840d] noncomputable def s84_ls_0 : List Nat := [nat_lit 0x16e710f68a41213948a54149f9cd068ac148a4610208800979725fb4a1394e2a1fa7d89c29184df0fc5d02023b6a08a70d3c1201, nat_lit 0x2dbc84f95c33c345ba84dc984b02147b8fe15ab02a0909000e0152401ef07bb8221725388497180da8f82a3028505216270d3c120b, nat_lit 0x2d23802870c20a93e5ec22dc38011b0426976851c43fb727a0922a0209baa0ff660ea7801092c0158cfb2a2c3da5c89c151ec3f1740837cda88e08a50d3c1512, nat_lit 0xca9d6ada1c202c0a51809a9007a184dc8ff0689a148a89ba60021ce013efb1eefc41452972a38a4c117e3f2602a17ac005216290d3c1612, nat_lit 0x1ce759ac11a7e5e87e2017d08a82adb72dd0a80826e8800c13243d9e4160acac3ec39bc83e1745f9e8548202a88e08a70d3c1712, nat_lit 0x15cc2296ad89c5ba60dc8f8d7056151e8240a8268209ba443e44009bcd60b05fa848733a2916e29b5c08418270f613c2edf0aa08a90d3c2012, nat_lit 0xc279370c928e1117c3984e7ca14401e8610522409b06a6e9800e2a1c2e96edc9141137c7517c2441ea3b04840fcaa3001484e162b0d3c2112, nat_lit 0xc1148272a8a3a7eb042ed030a5d35ea51e82b020ac090909b1f002e21f621412451722c3748509d0bbc8dab7c5d212080a608a70d3c2212, nat_lit 0xa5372eb90054beabca6213a8e8537a2b0526109a2982090005882ad7b741597ede97a8528e7d89a164260808e848a608a70d3c2b12, nat_lit 0x65b8011a6c53b32a5a1084974f4374d29e81604e2b0aa9000f23ea520a8d725f08adeaa9ecdc32d060445fb3a2b05454a70d3c2c12, nat_lit 0x34acc95c7b2829ac1a3fb5c40276610a4248a89b8208ab13d0027917e5c9fabc9e282a6af214aaa42615820162122a0a608a70d3c3612, nat_lit 0x20c50afcdb962c91d6dca129b880612141489a082b02a0909800dbb02fa2b63f152c942e29a0c3daa83e052610205d36a08a70d3c3812, nat_lit 0x3daa1822ad984bc8acc904506370dd372248a80826e88006ab5ea1324249ee13bc27509ca68fea50580808e2a0a608a703413c12, nat_lit 0x300393e6e204e7a044a189a6017cd435c61332148a895a400384570e4f321c249ad04b903f35c5f0a829370aa05415b005ea901423c12, nat_lit 0xf0894b7b045f16ead82308b250b052269842b02095a200394f0a661114ea3980ad97c751f68405808212238a608a4ff433c12, nat_lit 0xe217c26bd01505873056dcb24083742a0a6831e0015d04889080b65d1e90b82014aa813b7c162122a0a608a4ed4c3c12, nat_lit 0x3800b891048e4e28ac5f41a8405261340dd37229a0c88004fa5639bc627296450f8d2c14758fe161822b0561530054a6eb4d3c12, nat_lit 0x340f98341604e3f314269803cc1a373322ab742b02095a44334c008b008296d00943f142daa785f180fc41e150582a0a608a4e94e3c12, nat_lit 0x138cefa17a203045585611982d42943416e841d42422000ce331d4e41804829482b2afa84f0d152ad9748208e080a608a8d7573c12, nat_lit 0x2b236c1aed41309b32340acfa17c610567509078004f8aac0a96a0b5c853aeadb7cd01f63f09c5f17ac004e1626d5583c12, nat_lit 0x3e83f9e4401c25f21eaf09a080a8a1a0a341c0002a4e41afa0445f13ecea107837d098208488e2a0a608a4d3593c12, nat_lit 0xe0304111d2273ae5eb745f094aa1e90b9748484e080aa08a6c0623c12, nat_lit 0x19189802e02e4bf34a5d0ac243745e8c27b97c3f340da89a6004e1626be633c12, nat_lit 0xce6aa6e8429ac914a61214538fe8204ead8202a0a608a4bc643c12, nat_lit 0x350deb7c6f286fb0f8150fe8408e0841a2a28408a0aa6d3c12, nat_lit 0x549963c9d6d6142cabc3079726005416056db8aca122a86e3c12, nat_lit 0xc00fc0e37cdea9a08bd0a3b3304abc3585661020a122a66f3c12, nat_lit 0x2b986a3af67b41af69809ac18864121502015b3a08a294783c12, nat_lit 0x1309bc2e2a976c21623f892d73af0b0f87b8a8cea092793c12, nat_lit 0x32ca80ccf97f08b75053f104b3a221aa138aa08a0907a3c12, nat_lit 0xe2422ca9f208858150d008044a68f840890589e7e833c12, nat_lit 0xe01bc11bc3048665d982da0d015294a6b741589058a27c843c12, nat_lit 0x24a7b0b053b587a04e088aa5f214270a45e9c7a853c12] noncomputable def sub84 : Sub := ⟨4, 0x1000000000040000, 0x7fffffffffffffffffef7bdef7bdeb6b9e, s84_ns_0, s84_ls_0⟩ noncomputable def grp11 : List Sub := [sub80, sub81, sub82, sub83, sub84] -- a11 deferred check grp11 theorem a11grpBatch9 : ksAllR [grp9, grp10, grp11] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp9_ok : allR grp9 subOk = true := by rw [← ks_grp] exact a11AllMem [grp9, grp10, grp11] (fun g => ksAllR g ksSubOk) a11grpBatch9 grp9 (List.mem_cons_self) theorem grp10_ok : allR grp10 subOk = true := by rw [← ks_grp] exact a11AllMem [grp9, grp10, grp11] (fun g => ksAllR g ksSubOk) a11grpBatch9 grp10 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp11_ok : allR grp11 subOk = true := by rw [← ks_grp] exact a11AllMem [grp9, grp10, grp11] (fun g => ksAllR g ksSubOk) a11grpBatch9 grp11 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s85_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4c0bc9490605c342c046c12] noncomputable def s85_ls_0 : List Nat := [nat_lit 0x5cb56100a2eb8ac98b7241b4a07058138a80800080010504e438505f94e1110c2796ed70f82a08e06022002303411201, nat_lit 0x10538865b565eb149e018850561440c251082a0009ba28a47c008fece895081841188c75338783640608e428f82a0a600250341120b, nat_lit 0x17eb9002df8e01f04ecb01c56876c9c1a3fb7242094080a89b80091ef4500213bda9db523f9e03b29a081d407338a50a62a01600230341120d, nat_lit 0x754085c1f81408e08a142b100eb8ecad8202a26e00220039e750ee1635cf6820ad97a238f82a01608b38002103411712, nat_lit 0x37e9e376a515653818080d1030a2dd05013844071089ba4001bd023d6111ccc2b7a520eeb90fe7a8502884e5e820ce2503411812, nat_lit 0x1f302900223dc2cadb5ee0374240ac1404e0710895a300b84009af0b3710ba7813b16061ee0f8a65c88e5e0a87a822ce2503412412, nat_lit 0xdfb5210372070927a9e83b050138a6080a8002568000a1414c941a081703fbc2073f0299e02a016db022002303412512, nat_lit 0xb098b5e32822dcb56eb8a81190828c0c0704e2b00088d409002421d437b80d489e2c0467c9e8613647e08e2a0f805822002703412f12, nat_lit 0x231aa8d41aeb822a7948142b0a5020dc3724204e0722001e4cea76230fe43a94dc2aa138ee520505e8160808e08a503413012, nat_lit 0x8326808a1440296bcb570315628a9413850080ac0022003888310ac33c25ba9633c0c7a97a138a2d70a83e022002503413112, nat_lit 0x28e518ce4395aebb705581c418582984e080a89b80088000712828820360fe7a90add1d4062945b8a829822002303413b12, nat_lit 0xe096b0a7e3cd0504441890161e820092080a80026e88005c24ae141e083470216e7510aa50f82a0a608818002303413d12, nat_lit 0x34a1592c9a356ddb32d9050421e8248202a00095a000108fdb249c32c1604613818d74147809efc0a8db0220024f7474112, nat_lit 0x20c70b85022fcaaa9e08b4ace8a2dd08e139660810895a4ab72c0089259a945cb162c1082894e429d43e3ec7a0182382005b3808a8f5484112, nat_lit 0x32a5b8442b100c3050288927a108080a8002567800420905b900c59e47e1e88501c160f82a016db0220022f3494112, nat_lit 0x689aa432763fb5c1404e5b8202a0002410870010319642b5c1389c361f8f0bf0db1e008816298a80022df534112, nat_lit 0x29023b267b8ad108a2d7850521aa1381c420907800d48d05f84e65c043da8e113561408e080165e822db22dd544112, nat_lit 0xe12e41fc1ed70fe7b9482a0006f108241a0030a5595a6f0702790aa50a6238f82a016db0220020db554112, nat_lit 0x7278453300e97adb0a80012001c24214ab204e1604628ae4783f02a0165eb38088180024c75f4112, nat_lit 0x19b88fb324288920717adb12000b0f589ed7858720ee7f35c28948f6856140165eb3808a4c5604112, nat_lit 0x346a435c3e0a805800380024044ceaaa28820739d4d705910aa83e3382a0160022c3614112, nat_lit 0x7c5590e27b0a783d70035c238223e0162a2b20020ae6b4112, nat_lit 0x5b9ee43044082625e28e563da3f90e1409207108a122ac6c4112, nat_lit 0x3b04edc8225384442344610a60808e060f82a2b20022aa6d4112, nat_lit 0xc2b52d70f84290e61b3a2a2b62384608018001e96774112, nat_lit 0x618444e41e9c182270de161008505702285069f808a294784112, nat_lit 0x3b0bccc04e3f850a5018cec143e2b6438ac001e92794112] noncomputable def sub85 : Sub := ⟨4, 0x20000000000040000, 0x3fffffffffffffffdef7bdef7bdeb6b9e, s85_ns_0, s85_ls_0⟩ noncomputable def s86_ns_0 : List Nat := [nat_lit 0x1e1cdc5b19d95816d65513d35210cd4c0aca4907c74604c441c6413] noncomputable def s86_ls_0 : List Nat := [nat_lit 0x4bb2a830d021b5ed60550f324422b0b0000080a80922003da420d01521242c14788a84181a7ab6a090220020f9461207, nat_lit 0x110baad295c638d0d41ea4209c26824080a80025680010e09c7ac1a084140fa12f210e780002a022db01a0922f9461211, nat_lit 0x20d0b03c22100a443c143502a8568509c42024908008800958f2cfa14bfb647509c50a94428aa06824ce0220022f9461312, nat_lit 0x38aff9d70817d0b379062120704e289082687c082428800d2b444bb409dc22268d06f10e60c0eaa0541410c2936c06a6f9461812, nat_lit 0x1ae0310e570227ab4a0f8502709a2a8240800090a00000ccf95ca509c7510edf42e428aa06b6c090220020f9461d12, nat_lit 0x9084f0329027278abb324397cd4024080a80025680004f04f10ade6080027100cfc14430a42a36c4281a0922f9461f12, nat_lit 0x309ae67a99039d6ccc185534b0f0ceaf372420a895a300b84008ee30ab0d315cf19ea9aa14438543f208140562301adb24f9462412, nat_lit 0x4383912f0609c3334a3b04e0708808aaeb00242a0008800c012f0795c001e0843c884c142a022db10e4281a0922f9462912, nat_lit 0x62a94c0be8c98de13c18ebc2c07108268aa0902000220012ed40741f8a25089a7a9e311bda0808e2a82408b380024f9462b12, nat_lit 0x5544260b3ea53ae4009e8407cdc886ac108138880722001fc31b3e4210050b445f09d089e23ab72419eada81a08a4f9463012, nat_lit 0x10a0705111c2c7a81a138ee2789a2a8240800090a0001ea5fa702792e991e4fa3d6603730b90c2a90a0901a0024f9463512, nat_lit 0xe95a4897d0b43c5607c4209c268202a824002568000acc3c9c09ea51062689c0808e00434428aadb0220922f9464312, nat_lit 0xfa1e4419f8bf326560ced2b7a0684ead8a2269080824292adcb0022c0c01583adf344d292e7932a5285450a130510a08b6c06a6f5484612, nat_lit 0x10e2b2bf1e2759fc4387c27800158aadca0c0910880004b9eb0117c7b0862742e20212df03c13824dc9fc2ab6c0026eb4d4612, nat_lit 0x4bc38d141e278ccc308e2a000082420910870000730427b0c571ec53b7c438210d10a090a8db01a0022e74f4612, nat_lit 0x2ba850e3040717e5f09c2a26214326551d6080a4422200086f19807b820bf92ec30cc4295a2797caf0f606b6c08a4dd544612, nat_lit 0x13bc8ec1007595a080a8291d50e0246000b625ecb2549e3c8781ead900023820df0a8ce0220922d3594612, nat_lit 0x97c04ed10c738a4758aa001d4ff82460005f01c82290570a42710a7542e08800ff90c2a81a0922cf5b4612, nat_lit 0x79108ef07e273242181cdb12001c40eb027b1e2f58fca817c6035014372821ea08b6c06a4c5604612, nat_lit 0x1a41a75bc69c3cc270fd0504ee7820f88524281a0922ba654612, nat_lit 0x1a27bbe14850df2aa2704e080a8b002408b6a0020b6674612, nat_lit 0x438992b68423a4280e0809ef1b4414a950601c4228406a4ac6c4612, nat_lit 0x12e3c9a2ebab6df09f062940001a2a10808a6e0920a2714612, nat_lit 0x68b684b470d37cd102290908138aa09020001e9e734612, nat_lit 0x12e0a1583335e138a2f681c269801433a149f808a094784612] noncomputable def sub86 : Sub := ⟨4, 0x400000000000040000, 0x1fffffffffffffbdef7bdef7bdeb6b9e, s86_ns_0, s86_ls_0⟩ noncomputable def s87_ns_0 : List Nat := [nat_lit 0x1cdc5b19d95816d65513d35210cd4c0aca4907c74604c441c6013] noncomputable def s87_ls_0 : List Nat := [nat_lit 0x75876720509a000c18d6080a8dc81c09108831e001661381c853ccf08fc338851094842abc548162b01a0024ef4b1207, nat_lit 0xa53ea24350dc81a35b06080002a0244220c700090c14843d0759705bbcc570fc08152058ac06b6c0022ef4b1211, nat_lit 0x192c21c2240dcf23d69b0d08530c1425a070244220c8ac0f0802a19e43b9a207100c3370429d6062bc54b6c2b01a0022ef4b1312, nat_lit 0x7ea40e41417ced09b0b1e85b82061306071088320001b0d594e0d17f03850138a211bf10d016aa10c5481adb24ef4b1812, nat_lit 0x1d67926cd5a862b2906896eeb81a6143807024832000438370241bc42aa094211ea75820162bc060ac06b380024ef4b1d12, nat_lit 0xcead0848010610a1184ef518406b72d44380702483223f18a009e4f6a5c273c809172368844010a75b72060ac06b6c0024ef4b1f12, nat_lit 0xa7a2c40418c1b33108acaf3727a15407108959f00b8400a42ac866d4133061ea75c1e5c97815018dc90a2b36c06a4ef4b2412, nat_lit 0x138f21dc0e978501fb64dc8905b81a000a84202480004214ea0bc8d913e84c14fc018162bc06b382a01c0022ef4b2912, nat_lit 0x184b30d80592013a8e433de119d6238000810809200013e3381ccb21073a94dd90e7d9d6af0ac08152ce0160024ef4b2b12, nat_lit 0x80324391fc43c3824b725f20aebc3c611e8081088000e11083ac1e24850659729fc0e4395c3395278a140701606a6ef4b3012, nat_lit 0x959e454800a3a082b3d4f2050eb954dc81c0910883220013ec53945c8fd0bbda7896e0823a42abc548162b01a0024ef4b3512, nat_lit 0x1e41b06e1fc1e42b066116e08372070244220c7800d7a84fa90826a122523105058139785f43c0836c0922ef4b4312, nat_lit 0xc040ca5106a78a206900d414a5b89a7a020dc9088322ab72c00a56c2a9e75b7c4a2cc4f8fd05294429f67a018af02005b6c06a8ef4b4812, nat_lit 0x324db14e273fa5b9e8431069789084372830244220003fa522905d81639356bc1e28532c5490e7a16e433fe0924eb4d4b12, nat_lit 0xe896635c38c90ccc308e2a02000242091087000420d898876319e8f194e5e1e20810e2a36c4281a0922e74f4b12, nat_lit 0xb0958438885f2902a42c141490e04e07108241e00286422b30217c199d6c694a081c65c9781510a2b36c06a4dd544b12, nat_lit 0x793c8b9262af09a340a80820aff82460007a948f095c2b1e8a7892c910e54820af01c2a3380022d3594b12, nat_lit 0x2f2e535e52ad270800071d682bfe0918001e454a0a36a12e51d69d818210d64036c928004282406a4cf5b4b12, nat_lit 0xe21701f984c90860736c41917d802a424259bc65c148a0b1a5610a84bf10d2a8430165481adb26c5604b12, nat_lit 0xb333a481729527ed92747a0207d846150004281a0922ba654b12, nat_lit 0x339e4d4050573fe1f97c1541e5bc42058002a01a0922b6674b12, nat_lit 0x21854b0d0e34631c263d90c5b81684850cc9082b28406a4ac6c4b12, nat_lit 0x95a94e10ce0017cdc266df0461610c418a89b81a0922a2714b12, nat_lit 0x25af510ad41b0401f2790f65b908150007a02009209e734b12] noncomputable def sub87 : Sub := ⟨4, 0x8000000000000040000, 0xfffffffffff7bdef7bdef7bdeb6b9e, s87_ns_0, s87_ls_0⟩ noncomputable def s88_ns_0 : List Nat := [nat_lit 0x1c5b19d95816d65513d35210cd4c0aca4907c74604c441c5c13] noncomputable def s88_ls_0 : List Nat := [nat_lit 0x3b015086c921227a7f088221601c2a2c0091087800b1442d70a80d27036a12419c67cb6a588224281a0922e5501207, nat_lit 0x10687c5dc3806c223587ecc3722a2420910870004f9eeac95a87180ddb5f08c144316e5890e2a01adb0220926e5501211, nat_lit 0x4b962ccbaf0e07ea609097b742a81c90824421e00438250d4a1294278ee5cb5c439523e36c088aa4281a0924e5501312, nat_lit 0xee35beaabb5d0e1807bbae612c0d001c909087800568eebab5c3f9089d0d67cabc853fa8490a3e17a2301adb26e5501812, nat_lit 0x3fe8a8d4271f81fa8e163aeccb40072430e0aa092000090e28a306b68e2359038ac5ebf0bf3e2430524281a0924e5501d12, nat_lit 0x2745d09e29b325d8fccc01adcb742a2430e02478fd5c8022c3be400af0cbfc7b1727b9810535e290582a4384301a0926e5501f12, nat_lit 0x972429a8da1425e4c09ea3c38dd37207286421f00b8400b380e8ec1f0941540ea69502917243372428aa2b36c06a4e5502412, nat_lit 0x158e224a1f8e44e894c98221601c2a2c00910878001413f09a8e9a81c5d3c88490a8510e2a01ace0220922e5502912, nat_lit 0x29edc0d83f438c13f239c42a39486101cb0024422000304fa8dca835071172614143e35c4310e548aadb0220924e5502b12, nat_lit 0x10681a610ee970502509f0e3aed0374dc81c421e4c98000a6a403ea9f972d40346135c6010a7a8f905022f897a06a4e5503012, nat_lit 0x502b0f84ebae06a5e600aa9081cb0024421c000a64fc1ae542c218ec5fbc88e963050f90a0fe430524281a0928e5503512, nat_lit 0xf08d6efa98b586e402fed0442dc8aa072420910880f9e18022c1089d1acf226a150d6c9212d643cdc8f8428aace0220926e5504312, nat_lit 0x18e4a2b68c370ec01aa6c381fb30af340dd372909088aadcb0029c26e0f0d4528b07e2bc7f13ed710e848f842b720881adb26e5504812, nat_lit 0xd0fe161fcc987f0e372390a4dd0aa90824421e00404e1274d716e3509cd03445c8f9050a41610c2abfe0924e5504d12, nat_lit 0x3c2b13e871c38ebc22160942901c2a242091087800ebab22397efa89e9f9f60d0a4d71621490e428a8db01a0926e5504f12, nat_lit 0xdb050ec26ec10acdb8aad43745643807090421e0013eaf3765635ef30a45b83a56c2c2b10a2a81a54b6c08a4dd545012, nat_lit 0x17a9786efe976cc148b40942a0a4ff8246800fa114b092e87094d6428071721510a3e0a854b38438220926d3595012, nat_lit 0x560507b9003f96e5e81c1f0a4a2be26000c835ca381c7d97e9fa125ea14ce10a0690e2a8220922cf5b5012, nat_lit 0x3b0423ec3e3242181c58b6c480056a047f09ca6a124335c438f8143da1495206b6c08a2c5605012, nat_lit 0x3a6ba74611725d01c272fc1fbe23e0524281a0920ba655012, nat_lit 0x12e9795a982743f8525d10d11bc8a1214438a8068220924b6675012, nat_lit 0x10e274f1a5443a94a81ae140fea6b32420aa2b01aa122ac6c5012, nat_lit 0xfb38406a1414b265cbae428f82a0224226e091ea2715012] noncomputable def sub88 : Sub := ⟨4, 0x100000000000000040000, 0x7fffffffef7bdef7bdef7bdeb6b9e, s88_ns_0, s88_ls_0⟩ noncomputable def s89_ns_0 : List Nat := [nat_lit 0x1b1a1918171615131211100e0d0c0b0908070604020105800] noncomputable def s89_ls_0 : List Nat := [nat_lit 0x384c21ec23b0c5f0465d2664010e7b81c098907800fa01c2a17c27c08d71707c90ede8188488e2982209a2db551204, nat_lit 0x2a2943f2627bb0c598a4071bc09890421a002b2d3108adbd678b580581adf018de90e8488e088a609a4db551208, nat_lit 0x18229356360fe7b9585990809a0b0e090680071c263417cfaa1406c090d09adb1784288e2982209a2db551210, nat_lit 0x89816068187587edd13b0e088c301c291bc421e0003ce101cd597c268465e2defea66850162910c5eb6c06a4db551812, nat_lit 0x2586f046840b08490cdcb0c5982682c38241c001664e0aac3215051f8dd09a42be25e0188488e2982209a4db551c12, nat_lit 0xdfc1ea930c36422560a4268260720a244387000758890997826c087e1e89dc3429c143e10a09822db22db552012, nat_lit 0x3447237440372a78a87b81d0e20a420906c02e100307b7c7b938d48ba5d100428a82917805a140881ace22db552412, nat_lit 0x58b5299b56dd07e7bb0c421662982682c38700005aaace97efa21027ab65d324248fc3e10a58b6c09a2db552c12, nat_lit 0x92c91e80689e423af08b74063720720b0e1c00152fa132ff1505f8cb0333b08b75053525e81a7ab6a08a4db553012, nat_lit 0x2705601684166fe9eedd29a070266f108241c00384e22eb0230d088927884650982269784388e2982209a4db553412, nat_lit 0xca319ee5d0f23f16644148070a4099bc241c002b24e1665f434269485481685212aa9700710e2982209a4db553812, nat_lit 0x1f839aaa9c09e2687ea6948070a4099bc241c000a6cb33a39358a52b62489e211ea560f85890c09b6c06a4db554012, nat_lit 0xb1414c13e20713a068fec3166290266f10871457d8022c22a8442c29908a92667210e6a819050843e1ea06b3809a6db554412, nat_lit 0x258058b10686ea78467e37a069490e27e598a44220ab72c00b3ec0a620ec230331678a94429384f902820160881adb24db554812, nat_lit 0x10a0e67a25c1fb10dd1590e01c09890421a0013e71bfae10fe2e8185f212211eb051623e10a09822ce24db554c12, nat_lit 0x102569aa5f02242c38c43747b8a807090421c00142aca710b01c4097c2797e569c8290a80581a58b3808a4db555412, nat_lit 0xceb065737a569661f90add0266f3e2241a000d43933e789ea3e3562a2828217cd72b67210c58b3809a4d5585512, nat_lit 0xbcb3ae5088dcb56748263428aef97a6000349c805aa43f962a530a2110a92978db0a60690c09a2cd5c5512, nat_lit 0xec07e3e3245c09207162db12000b07181c43c1ea4352814283ca12aa2080581a5eb3808a4c5605512, nat_lit 0x4e9ec52978dd908fa8a807352822b708c0c088a609a2bc645512, nat_lit 0xe4089d605bd65d30aa917e5201a2a3450d42c420a609a4b4685512, nat_lit 0x61530881a1da60ebb04200f684a144389207108aca2ac6c5512] noncomputable def sub89 : Sub := ⟨4, 0x2000000000000000040000, 0x3fffffdef7bdef7bdef7bdeb6b9e, s89_ns_0, s89_ls_0⟩ noncomputable def s90_ns_0 : List Nat := [nat_lit 0x185817d514d25211cf4ecc4c0bc9490605c342c045012] noncomputable def s90_ls_0 : List Nat := [nat_lit 0x4f37c78376200acd735661052000a8419aab708008aa2a35cc51c626a941409c148202b4343e1740001c09a4d15a1201, nat_lit 0x40cd5a787585108148000a8a19e4ff98ab70800ac4791442a850e5b56f0894279e2363c8560003e44258b3809a8d15a120b, nat_lit 0x2d027a10c937208106000a8a19e4ef98ab708009e42a888a3bfa2681ca01e0d70765e294298a806b6c0024d15a120d, nat_lit 0x79306a50e0a937434052000262b1ab0e1aab7080093c3d9282a9743e3c8a5170141d60008e2b02058b6c09a4d15a1712, nat_lit 0x5694b0335c5f054bcb40c309e840d06abfe72adc203c58804793e2c935654181031485f35cd4b967c9e81542c1408c5881adb2ad15a1812, nat_lit 0x8dc807b060684405582042c002ffe01d3c00a7a01023332068f64193ade2f21f0aa2b1d6ef9b00b9100b8f00b8d00b8b00b8900b8700b8500b8300b8100b7f00b7d00b7b00b7900b7700b7500b7300b7100b6f00b6d00b6b00b6900b6700b6500b6300a9d009d900915008510078d006c900605005410047d003b9002f5002310016d000a8fffe4fff20ffe5cfb290f6788f1c80ed178e8670e3b68df060da558d5a50d0f48cc440c7938c2e30be328b9820b4d18b0210ab708a6c00a20f89d5f098ae893fe08f4d88a9d085ec8813c07c8b877db0732a86e7a069c9865190606885bb8057078525704da6848f60444583f9503ae4836340318382cd302b86028228237201ec181a1101560810b000bff8074f02f850300e0b781c150eea3c13061ea7a35310978dc8aa2b36c06a8d15a2412, nat_lit 0x24a10c300029af2613720834009966ff9aab70800966232e8f08ea0735c7bc0f0d3f09d8a69280006b3809a4d15a2512, nat_lit 0xbc9d40736e3694a34052000262b1ab0e1aab708008e02c280c50a90d14a3b974750f90e0002b0540681c09a4d15a2f12, nat_lit 0xdb9e4f6a4c5f148bc8da60184080d06f3fe72adc20024fa1c79278a001c5d050a509e0829ef237a823525e88c06a6d15a3012, nat_lit 0x380f5b4caa2a434052000262b1d50e18ab70800a94871ee2a3565fb3ed7378dc08c750f90e0aa2b01a0024d15a3112, nat_lit 0xbc9ee79376d0052618a6000a8419d662adc2002033244fb3aa3b56cc854cfa802a3cc754467f000068a609a6d15a3b12, nat_lit 0x6a867917015000d00a86190675c0662adc2002598da0837c58b201444275076cf8f8a50a82981a0022d15a3d12, nat_lit 0x356522f304c2875820000262b1d50e18ab70800b01033cc4bb46a009a16178d71fc75a94db0aa2b01a0024d15a4712, nat_lit 0x8a4d0778b064c90520703f450300282e3c02c83019c1006ff01438434c535cdc020de8d852906d016675438740123b568faadce2adcdaadcd2adccaadcc2adcbaadcb2adcaaadca2adc9aadc92adc8aadc82adc7aadc72adc6aadc62adc5aadc52adc4aadc42adc3aadc32adc2aadc22adc1aadc12adc0aadc02adbfaadbf2adbeaadbe2adbdaadbd2adbcaadbc2adbbaadbb2adbaaadba2adb9aad882ad572ad262acf52acc42ac932ac622ac312ac002abcf2ab9e2ab6d2ab3c2ab0b2aada2aaa92aa7829785284c32720125f3f24c7d239bb226f921437201751eeb31dbf11c92f1b66d1a3ab190e917e2716b65158a3145e11331f1205d10d9b0fad90e8170d5550c2930afd109d0f08a4d0778b064c90520703f4502c83019c10c02c3027b9744c1e470a94bf33e529e23ab5c4f8f840820dcb6c06aad15a4812, nat_lit 0x29e0709f0a36e081e4000a875c06ef98ab70800a9ed73bccf850f993e252a90d052278f82301a2a3380024d15a4912, nat_lit 0x249284c0204785075854a18002a1aaf89aab70800892351f2708b0de97cd72742a1e2fc24cff800068a609a4d15a5312, nat_lit 0x158a181a8d374568d0d30ac081666abfe6aadc20024fc0e0308c59b525d17e9297c75b56080505e8522b01ace26d15a5412, nat_lit 0x1c4533a9e37024962db0a80014ab708009e42db3e2a820bc14aa785092bf058a94000ac06b3809a4c75f5a12, nat_lit 0x33a3bb085c0522481c58b6c4aadc200258a945f1f2794343bafc2509ea0324140f8dc88c5eb6c06a6c5605a12, nat_lit 0x30275442d70f82a0003aadc20023b9d45986814a94143723e35c00163108ac06b6c09a2c3615a12] noncomputable def sub90 : Sub := ⟨4, 0x40000000000000000040000, 0x1fffbdef7bdef7bdef7bdeb6b9e, s90_ns_0, s90_ls_0⟩ noncomputable def s91_ns_0 : List Nat := [nat_lit 0x18171615131211100e0d0c0b0908070604020104c00] noncomputable def s91_ls_0 : List Nat := [nat_lit 0x9c4281117ccc37adc0ee248265000960fea79587b016082c85d3c807214849e04382209a2c75f1204, nat_lit 0x39914ce8445ea543b89209920020c1d3e6c133a54818a82143f0162b01a151e04382209a4c75f1208, nat_lit 0x451d2101ea951ac24b6c099200258381a8d588405820f20ff052bc2b01a4296208b3809a4c75f1210, nat_lit 0x2789520a9c3301117c5eb6c48000e9e43fb7b048189c1f83597c8504ee42120588c5e81ace26c75f1812, nat_lit 0x11304cc25424b6c58826400070a70fa1d2d58443f8847a8ad0501a4296208b3809a2c75f1c12, nat_lit 0x2782a33ecc2546b092db0264800f0b465f09429358d59f26a0202b0550510a08b3809a2c75f2012, nat_lit 0xde84474b069e0862a36c4402e1002cfa960f9422508c3b8a46a0fe06372428aa2b36c06a2c75f2412, nat_lit 0x5884074a646b092db02640002c044e28e07b33eaab1605818a53c83fabc2b10a58b6c09a6c75f2c12, nat_lit 0xeb565d278829ea2193ace96250010f162fa2960f9e453a742690e7d850f8a805ea140881606a6c75f3012, nat_lit 0xe6991e4950443b892588264800791726c3e80589a563f6a7b8a3b9c90484e141520890e09a6c75f3412, nat_lit 0x1e407330cf89a1103a5d9620994000d70b1a85f1b011ab056016fa370a50a4141622b10c09a4c75f3812, nat_lit 0x2783b914cc25458892db0264800ce0740d212153fd061e0250a4a51c805962430ac06b6c09a6c75f4012, nat_lit 0x108829ea111ac26b6c099000108c130211356359ab07884081f67ac14438ac06b3809a4c75f4412, nat_lit 0x438f99acc404e5284026b3e11086db18ab72c009c22c04075172a00204e90e783561510a8481608b6c06a4c75f4812, nat_lit 0x1137a452641016224b6c09925af2200b3e960eed18447aa54f20203fc14150ac5890adb02209a4c75f4c12, nat_lit 0xde9c2a0844c18862a17adb1200338b641e08158c11ea7d9723bc2c060aa428ac58b6c06a4c75f5412, nat_lit 0x3793a4526458892db0264000619e0ce8acd61fa7c8a30b350140462490c58b6c09a2c75f5812, nat_lit 0x86110de4e8e696962db02648000d1b4e5b567d844a50845897243372428ac06b3809a2c75f5c12, nat_lit 0xccbe8da2945f0860717adb120043c0ea36863c8a80fc781f6de0a2aa162a001606b3808a4c5605f12] noncomputable def sub91 : Sub := ⟨4, 0x800000000000000000040000, 0xf7bdef7bdef7bdef7bdeb6b9e, s91_ns_0, s91_ls_0⟩ noncomputable def grp12 : List Sub := [sub85, sub86, sub87, sub88, sub89, sub90, sub91] -- a11 deferred check grp12 noncomputable def s92_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4c0bc9490605c342c044412] noncomputable def s92_ls_0 : List Nat := [nat_lit 0x68baf07c130881cc5978840fe43b7a42abc080ac09a2bc641201, nat_lit 0x5ebfe61a9e9c15c3cc1a7b42ee10462705678c47108a609a6bc64120b, nat_lit 0x83341088522a28e840445e0fe072bcde90e080a609a2bc64120d, nat_lit 0x30c83802971d67b01cd0404e1022748d47cc14f8c2642820ad8ac09a6bc641712, nat_lit 0x36e52384213b2e98a2758f25e84660050351f213ab60824bc641812, nat_lit 0x402e10029c36e723eb08a100742c43b7a5c37c140542a0a608a2bc642412, nat_lit 0x438d89d65990ac593878c2e270f6420207b84e088a609a4bc642512, nat_lit 0x35702047079aa7b414c309edb90613be27a052430ac09a4bc642f12, nat_lit 0x36e0e9844c90eaa85106a105e1eaa7980f884e089e80824bc643012, nat_lit 0x7b9110d38824bfec59725e2107810e42abc080ac09a2bc643112, nat_lit 0x1b76d802ec3b2df0f65230b0f21013a96ad9780890e080a609a2bc643b12, nat_lit 0xe1024287a10d0796efa9c67f17814054df40c088a609a4bc643d12, nat_lit 0x8303ac9b6e3cbe2271583f84e41a1042ab6080ac09a2bc644712, nat_lit 0xab72c00a30c535ea3b3e59c2243a9a35357052b613820823a608a4bc644812, nat_lit 0x10e08608948a5b3a118804242c7c90f08820ad8ac09a2bc644912, nat_lit 0xab0c10408850a813b7e080526043442978088a609a2bc645312, nat_lit 0x9b8dc5cb88074045c052528504184ead8202a0a608a2bc645412] noncomputable def sub92 : Sub := ⟨4, 0x10000000000000000000040000, 0x7bdef7bdef7bdef7bdeb6b9e, s92_ns_0, s92_ls_0⟩ noncomputable def s93_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4c0bc9490605c342c044412] noncomputable def s93_ls_0 : List Nat := [nat_lit 0x71a649fb56c79a705022aa90e1137442abc0002009a2b2691201, nat_lit 0x9063ab2fac1e141d47baf084818dcb7442026da8a60024b269120b, nat_lit 0x90bc8dbb0caa0f6fa04508908081f62884e05ab20022b269120d, nat_lit 0x30d7d802ac84615c1e401ea14413088f6dd000adc2c4202009a2b2691712, nat_lit 0xeedbbda7335661046398a2269f2141e8351080804eaca4b2691812, nat_lit 0x439003722a906c134a7f28e1581a840fc7d81642822aca4b2692412, nat_lit 0x50cac34068fe3d81608beaad84e00020420a609a0b2692512, nat_lit 0x393c29843c3d98450a10419ea11b7c28822138aa0022b2692f12, nat_lit 0x1aa793565f3faa58950d09e4281a38372dd1ea13b6a08a4b2693012, nat_lit 0xf1046f004e9dc34dd10abfb650ba1235822060aa0022b2693112, nat_lit 0x388c19e8f20fe4010e7e13e358222a81813ab20020b2693b12, nat_lit 0x3842c4cbcd06844f0be8ac8220604e00446080a609a2b2693d12, nat_lit 0x10e0d6088f6060885f89e2514200412ad9081382009a2b2694712, nat_lit 0xf104456304cb1ec08816a68a2a7c12dd10813820aca2b2694812, nat_lit 0x10e3530f1acfcbdaf24120809442212dd02205ab20022b2694912, nat_lit 0x4220e156bc2bc15820098d64221205822da8a60020b2695312, nat_lit 0x1921380234364dd0d67bc2e110a6420f6080507d84e05822aca2b2695412] noncomputable def sub93 : Sub := ⟨4, 0x200000000000000000000040000, 0x3def7bdef7bdef7bdeb6b9e, s93_ns_0, s93_ls_0⟩ noncomputable def s94_ns_0 : List Nat := [nat_lit 0x15131211100e0d0c0b0908070604020104000] noncomputable def s94_ls_0 : List Nat := [nat_lit 0x10e9ab2673172fa414dc09e7a83a09b3e1109c150560924a86e1204, nat_lit 0xf6ac0559d4090ac13b40529707590ea5c2c2990809a2a86e1208, nat_lit 0x3cc082789a519d6203405d8f6428550b2b02990809a2a86e1210, nat_lit 0x2ec754041a93b020e43e0585589e8417ccc17e1126e4224a86e1812, nat_lit 0xdbbe8c11d49c3da161eabf172800442744615ab20922a86e1c12, nat_lit 0x2b2c11482b16e794223cc1ef530c7184eac10d118a609a4a86e2012, nat_lit 0x400c1412f0a0003b4042c1e5cbfa2b370de372dd1089ba4a86e2412, nat_lit 0x720f8519f2cf90a7b3c827894aa85811054099080922a86e2c12, nat_lit 0x2483a42914f3356bcbe88510c75056160945f09eaa96e4226a86e3012, nat_lit 0x298ad0109d108a2790521604f048265b908091ea86e3412, nat_lit 0xc0b74db9729d4147e942200444f90c0996e43a840922a86e3812, nat_lit 0x9bbfc20357108acf6946fd826c98d70005415a840922a86e4012, nat_lit 0x899bcc141e20172f1a96db97e43c1435826422b20922a86e4412, nat_lit 0x9c3b907b4acf90e7e2965cb7015166dd3730f1089ba2a86e4812, nat_lit 0x10e13eb3244dd1ea78180160448016e0984ea11080922a86e4c12, nat_lit 0xee7b15c780a45c182ebc2c3db741510a2b2b24220a86e5412] noncomputable def sub94 : Sub := ⟨4, 0x4000000000000000000000040000, 0x1ef7bdef7bdef7bdeb6b9e, s94_ns_0, s94_ls_0⟩ noncomputable def s95_ns_0 : List Nat := [nat_lit 0x125211cf4ecc4c0bc9490605c342c043c12] noncomputable def s95_ls_0 : List Nat := [nat_lit 0xd4b68dc8d6c7c12eb9724184e060aa2b020001e9e731201, nat_lit 0xf6d110acaa7057106dd856789007581829ab000209e73120b, nat_lit 0x110e20aadbb449d9e4110f64204e0582029ab000209e73120d, nat_lit 0x338ac1ccaa346401e8abb74570aa05820ac8ac00209e731712, nat_lit 0x13806d4bb1021d6af16ed5844d11845f81a4224208229e731812, nat_lit 0xcec423fb2afb345060ac5b8aadc8224201a909e9e732412, nat_lit 0xe032ae115a29c2e200222a8f635908ac84e0582000229e732512, nat_lit 0x377048f64210ef433a573263fc46058aa068ac00209e732f12, nat_lit 0x54bda9f9003337c6115c419e506c04068163f84e08229e733012, nat_lit 0x17a0e88619b9041a0c1390e068187a0aa080ac00209e733112, nat_lit 0x15229aae7a2763db44df022061062a84e9082000209e733b12, nat_lit 0x17ab0a4a330810337c089e45bc12138202a81800209e733d12, nat_lit 0x2da5d34a3f90a1390e83352068187a0202a8ac00209e734712, nat_lit 0x3b00f01a5629edd2fcad84f06844058224224208209e734812, nat_lit 0x33819a76e11e43f2ae069060595c080ac2aab000209e734912] noncomputable def sub95 : Sub := ⟨4, 0x80000000000000000000000040000, 0xf7bdef7bdef7bdeb6b9e, s95_ns_0, s95_ls_0⟩ noncomputable def s96_ns_0 : List Nat := [nat_lit 0x1211d08f4c4b09c9884706c5844402c3c0e] noncomputable def s96_ls_0 : List Nat := [nat_lit 0x2417a8640efe9e857332401703320a600a4dc05014a29478120b, nat_lit 0x38a2688882b57020fe51b04378201385014a1808a094781210, nat_lit 0x36c083025c0a29db2b031ee602a033844dc9f906a1808a494781211, nat_lit 0x37e519784e11a5d2b03d8ccd78a2269805e85014a70cea494781612, nat_lit 0x3724025f08b14288ea51c1481242140540818008a094781b12, nat_lit 0x37e619389c1705e18a403daa3c12148506009a0825608a494781c12, nat_lit 0x1089e8160eebf8fd051ea26a18ce8442305428856142294782112, nat_lit 0x1f9068e67b1ead79ee292b0080e015180ab85608a094782612, nat_lit 0xc818e242b6a797cebb2a5709a9c33b048501482008a294782712, nat_lit 0x6b970629f8ac0fe330947aa785e980ab9ee40b4acea294782c12, nat_lit 0x961e83cbda289523ba74a3a6a110de158501502008a294783112, nat_lit 0xae289ec812bc5e980a38ef0485013a180833a08a094783d12, nat_lit 0x17a29226288ee7e046f4340860e0dc18015056142094784212, nat_lit 0x8663c08f1820268e455846d8b3b050505fa1808a094784712, nat_lit 0xdb197023569e2af08c15068fe13a701133a149f808a294784812] noncomputable def sub96 : Sub := ⟨4, 0x1000000000000000000000000040000, 0x7bdef7bdef7bdeb6b9e, s96_ns_0, s96_ls_0⟩ noncomputable def s97_ns_0 : List Nat := [nat_lit 0xf4ecc4c0bc9490605c342c043012] noncomputable def s97_ls_0 : List Nat := [nat_lit 0xcab1e438182695808422f69801601c2a8ac001e8a7d1201, nat_lit 0x3bed913edab0a2ab70de97c84a4a200186f0a600208a7d120b, nat_lit 0x3bef683e068e02aab0278f2562105f97a070a600208a7d120d, nat_lit 0x1ed08b6c083da059a8d00ee1601c2a8ac001c8a7d1712, nat_lit 0xeb003b0a206b20570fca409a851ea600505f17a07228a7d1812, nat_lit 0x3adb26e278288410e3e146ff15d050fc14b40140a607248a7d2412, nat_lit 0x38020aab1484158f23fc088aa60080070a6001e8a7d2512, nat_lit 0x8701c421023e326cea10279bc0581a2a8ac001e8a7d2f12, nat_lit 0xe6bc108d7018843043e41406ade5f8503b97a07208a7d3012, nat_lit 0x7b9bc963da7c8203b97a143f00601a2a8ac001e8a7d3112, nat_lit 0x33a76fc03e4cbda28b2af20523e17a070a6001e8a7d3b12, nat_lit 0x4083813a2a9ecc9b0a573fc08844060806f0a600208a7d3d12] noncomputable def sub97 : Sub := ⟨4, 0x20000000000000000000000000040000, 0x3def7bdef7bdeb6b9e, s97_ns_0, s97_ls_0⟩ noncomputable def s98_ns_0 : List Nat := [nat_lit 0xd4c0aca4907c74604c441c2c13] noncomputable def s98_ls_0 : List Nat := [nat_lit 0x79214f7972cf901011cc719744297a2901a091e80821207, nat_lit 0xa38a65d96e7834a34158603520008c06962091e80821211, nat_lit 0xae5c8f8273ec75bc8070001405258824069c80821312, nat_lit 0x4387835702358f5a143f1e8c9850072762901a5ea080821812, nat_lit 0x24d5b44852aafc052069f21401c000a65e9c80821d12, nat_lit 0x6f438bc0242b0d843b748a3527a02029800069e80821f12, nat_lit 0x4236d078340fb32a388c82c0e140522b0a4069e80822412, nat_lit 0x320001a0d1af6f689d0e15807046428242916206a080822912, nat_lit 0x2ea8e348ff0e3744395456c268501c000a65e9e80822b12, nat_lit 0x4190e33af00744256b72d70f8279f2a681a5e9e80823012, nat_lit 0x4440851a3a5ca14f20205d052428a45e81a091e80823512] noncomputable def sub98 : Sub := ⟨4, 0x400000000000000000000000000040000, 0x1ef7bdef7bdeb6b9e, s98_ns_0, s98_ls_0⟩ noncomputable def s99_ns_0 : List Nat := [nat_lit 0xecc4c0bc9490605c342c042c12] noncomputable def s99_ls_0 : List Nat := [nat_lit 0x5c8a273a10118187c900929e0f585807178001e76871201, nat_lit 0x278e12b674bfb03b727f10829b4414000099c7687120b, nat_lit 0x1ad48170e054de972dc8a6d10004201c099c7687120d, nat_lit 0x104b8add2a90e0ef0c8267a85807178001a76871712, nat_lit 0x104b44e29723b09a28a145f054601ea1417a071e76871812, nat_lit 0x22903a70061001397225052de8507a978071c76872412, nat_lit 0x1052b60698026c42420a6058261401c001a76872512, nat_lit 0x5ea790501a2c43843b525e1ea0001c099a76872f12, nat_lit 0x5ea9e57438abaaa5f1785c894600507a908071e76873012, nat_lit 0x12ecf90060bda7ab46150921410e09978001c76873112, nat_lit 0xbb0185f9fc428a643b527a9780001c099a76873b12] noncomputable def sub99 : Sub := ⟨4, 0x8000000000000000000000000000040000, 0xf7bdef7bdeb6b9e, s99_ns_0, s99_ls_0⟩ noncomputable def s100_ns_0 : List Nat := [nat_lit 0xc4c0bc9490605c342c042812] noncomputable def s100_ls_0 : List Nat := [nat_lit 0x4626c1a9e1f85fa1443906a60223f01c099c6c8c1201, nat_lit 0x40e3f9d6a5b722536a7f18078aa90e026421c6c8c120b, nat_lit 0x15c29a0d0790e7e29a9d89e06c3807108099c6c8c120d, nat_lit 0x75c0480414da97e7bc182b43807108099a6c8c1712, nat_lit 0x384fe982d5a6cad83e9e0ee27a760701b0e1c6c8c1812, nat_lit 0x3dad7a10dca9a3f8ee2b0aa0681d0e186c8c2412, nat_lit 0x19c0875a10f1a76a60fc24c3807108099a6c8c2512, nat_lit 0x1e27cc1e2b10e268fc069080981d0e186c8c2f12, nat_lit 0x87078cc3e4143cc34a689e9d8930e01c421c6c8c3012, nat_lit 0x4297e2a90e268ac850fca90ee098930e1a6c8c3112] noncomputable def sub100 : Sub := ⟨4, 0x100000000000000000000000000000040000, 0x7bdef7bdeb6b9e, s100_ns_0, s100_ls_0⟩ noncomputable def s101_ns_0 : List Nat := [nat_lit 0xb89c8874705c58442c2427] noncomputable def s101_ls_0 : List Nat := [nat_lit 0x270098d0d610a2a181012142a8010e186291120b, nat_lit 0x256c103c5189a5c1ee2b0005f81b0e1862911211, nat_lit 0x4216ea5054f0be8b03042a0187c8010e1a62911612, nat_lit 0x3ec55846e141e05800850202b0270e1862911712, nat_lit 0x2aa429e5b97e2790c160ac0981b0e1862911c12, nat_lit 0xdc304072a8fe89aa80182b17e0001b0e1a62911d12, nat_lit 0x383c69c180e141e05800850202b0270e1a62912212, nat_lit 0x4f9b0a83c8d4034430545d8580981b0e1a62912712, nat_lit 0x41442be85b844080d0150580981b0e1862912e12] noncomputable def sub101 : Sub := ⟨4, 0x2000000000000000000000000000000040000, 0x3def7bdeb6b9e, s101_ns_0, s101_ls_0⟩ noncomputable def s102_ns_0 : List Nat := [nat_lit 0x9490605c342c041c12] noncomputable def s102_ls_0 : List Nat := [nat_lit 0xd496eca8aadd9f8fe89d098a4000ac099a58961201, nat_lit 0x2e42a3faa415c9c0fc1400029826db185896120b, nat_lit 0x1f0ecd13ed0209ed481c298000981adb1a5896120d, nat_lit 0x20c070e62abc2000a89d4180897edb1858961712, nat_lit 0x16ef689ccf9f8070ef0609e0697edb1858961812, nat_lit 0x346ca8fc7a8ef0609e5b8aa2b01adb1858962412, nat_lit 0x13920cf8005f8503f0220981adb1658962512] noncomputable def sub102 : Sub := ⟨4, 0x40000000000000000000000000000000040000, 0x1ef7bdeb6b9e, s102_ns_0, s102_ls_0⟩ noncomputable def s103_ns_0 : List Nat := [nat_lit 0x9c8874604c38241ce3] noncomputable def s103_ls_0 : List Nat := [nat_lit 0x945e933052c05529efb1e808000ac984e9b1209, nat_lit 0x34a2689c298261401c05800ac944e9b120e, nat_lit 0x34ac209c35094e10542385008800ac984e9b1312, nat_lit 0x9a5f1784381813b40fb0507a020ac984e9b1812, nat_lit 0x1b8903910a2a9d6fb02208000ac964e9b1d12, nat_lit 0x30d411818099d60702005800ac964e9b2212, nat_lit 0xebda5f138140aafb02208000ac964e9b2712] noncomputable def sub103 : Sub := ⟨4, 0x800000000000000000000000000000000040000, 0xf7bdeb6b9e, s103_ns_0, s103_ls_0⟩ noncomputable def s104_ns_0 : List Nat := [nat_lit 0x605c342c041412] noncomputable def s104_ls_0 : List Nat := [nat_lit 0xd410623c145d050270542b026c79644a01201, nat_lit 0x29a909c34c5741a5f09c42826831644a0120b, nat_lit 0x4f0217d069f2279780690e08026831844a0120d, nat_lit 0x3e84243ce1324c7850ad8ac08026831844a01712, nat_lit 0x9c17a5131428bda7a0510f09a2717c831a44a01812] noncomputable def sub104 : Sub := ⟨4, 0x10000000000000000000000000000000000040000, 0x7bdeb6b9e, s104_ns_0, s104_ls_0⟩ noncomputable def s105_ns_0 : List Nat := [nat_lit 0x100c080410de] noncomputable def s105_ls_0 : List Nat := [nat_lit 0x25e571a8288182a09f0485800143aa51201, nat_lit 0x978fc05956003445710a14a9409163aa51202, nat_lit 0x2cd03b5243956828a8d14120005809183aa51203, nat_lit 0x4040c3f02605a705710e14a9409163aa51204] noncomputable def sub105 : Sub := ⟨4, 0x200000000000000000000000000000000000040000, 0x3deb6b9e, s105_ns_0, s105_ls_0⟩ noncomputable def s106_ns_0 : List Nat := [nat_lit 0x54402c0c3f] noncomputable def s106_ls_0 : List Nat := [nat_lit 0xa1b9043bda5e2123c826421230aa120b, nat_lit 0x6d1ea09172ad97808026421230aa1210, nat_lit 0x25efa03af689c0917808026421430aa1512] noncomputable def sub106 : Sub := ⟨4, 0x4000000000000000000000000000000000000040000, 0x1eb6b9e, s106_ns_0, s106_ls_0⟩ noncomputable def s107_ns_0 : List Nat := [nat_lit 0x402c0822] noncomputable def s107_ls_0 : List Nat := [nat_lit 0x44250858f52b705000299026af120b, nat_lit 0x1063f82442c14298c26af1210] noncomputable def sub107 : Sub := ⟨4, 0x80000000000000000000000000000000000000040000, 0xb6b9e, s107_ns_0, s107_ls_0⟩ noncomputable def s108_ns_0 : List Nat := [nat_lit 0x29a96926e6a66423e3a16120de9e5e1bdb9b5918d8965615d3935310d0904e0dcd8b4b0ac8884805c58542c2804b40d] noncomputable def s108_ls_0 : List Nat := [nat_lit 0x4295cfc37643858cd09eab2100644227020b02b03f85c07a60e43a0e4360986401b56eea123e3b212018b989a5e10ef8426a827c600584301e172955180501, nat_lit 0x1cc3a2127c7a04a5ca8826bead70a2428542305c4205a07a60035875bb23b936840f8d181e128547990e3f8501705a082555180a05, nat_lit 0x1326c9845a1de5ba8839a130308c42ab05f09c2910816a400050848e27b8102310857172748a4d10485f1810084c162555180b05, nat_lit 0x10bea3589e8404c7a0f0150181216811a6c081081705a9000123ea4204d0989a2719d1081e568ee108fe5e0181685c082755181505, nat_lit 0x3c29e1e812b56aba7c5c8485a0f8ad1ee8489c2926c1690898000eab49f30b100190d8fe758ee1227205980269781505012a755181605, nat_lit 0x390abb0a3b9ee7e148778461081e5a44205a6c1705a4202098004338a41340dd27cda84c972905e272078ef0085d09858082755181705, nat_lit 0x428147e1d62301e3bc1827326268183e1050e9e81502016a6001be5b89cab404d4b58061d607bc83c1e6af1784285a082545201805, nat_lit 0x16e21058c90165a0d6d7046569fe3b8544290e2905a17242ae260081642a8cc91710239634168c2bf0231e70d8fe1510e1405c16a943211805, nat_lit 0x6f89e3c11e7435c212b07aac00609d108fe3b81e7a05c082689e425a8360140282a8c6eaa4040650dc4621340cf89c3b8fe1710c07a541221805, nat_lit 0x278d5352321d6af25c4e35ca309a2884205c42609081681e99706590a4d804d1108bbc03039b27a846cfaa2120f81610e3c336d72b61690c07ab2f2b1805, nat_lit 0x4a9cb84d5846f9048fc1041504c84a1027a6c1685c4224000f87a8d0118e3020481333e7e09b0d89c150fe5e05a17252d2c1805, nat_lit 0x5004a6f906c901826a060798043850f5a8c0805c16908900043aa2d53bc29376d60340609a273403f8421410c0785a17272b2d1805, nat_lit 0x1e6ad172611d0a635c1097c3f1ea2909c412b02301e4224001680e88ca31de6dc365e4025f1801235c2904c1610c07a519361805, nat_lit 0x1e61291ec90a49989cd00191084656842dd1041504c171089800a4314ad234dd3241c8eefa9fe7e09c2690e059781504a172717371805, nat_lit 0x16805b4477beaf70d675818c904610b3c29020ad85c07a40033c233f09c08081c0e213409f1701536a5a10c1601e172515381805, nat_lit 0x1126fbc205a64dd09d0604a432b6dd90aac3a8081085a01e9800423462894a9f0f8910fe3c04a7981ed52b65e0500605a082703411805, nat_lit 0x6039a48e298043a78d73765a3400585442a6c1710816a4004183f248cd9707e3405c9d07a35c6010c1409a0605a172501421805, nat_lit 0x35226a6c84bb4c709e1097910854078504205a17020896cc00030738a141ea7409c3b8428490aa8a662789a799781685c0826ff431805, nat_lit 0x7b400627a16274120a439b78c91e8dd020169088000cfb5c3b34660854daaca58324ff44610bc81688c8481807a6ed4c1805, nat_lit 0x4212aa23216e7a8543fb56ddaa0758889b05c169088a2a48002438e69c9f9063406089c3fb54153c221442058425e05a1726eb4d1805, nat_lit 0xbb874a327c0790c2710a7b9fe1f2c01685c081088000cf10e7abb4c28d0798f8150185c8eedab521301e168201726e94e1805, nat_lit 0x7854269cc05bea14330270a47a05aa21a0010ed0072d11790db54058a4080421189c150500785a1724d7571805, nat_lit 0x9cbba79c309f1824290caf1e8aeba841a887000109e60610acf89f0d84909b40dd1f83f09c9c816130581726d5581805, nat_lit 0x10a34b74ad1eb09b40291d239820620d0a21c0036e75ba887168d181e9c9e68410a150fe439781704a0824d3591805, nat_lit 0xd610e79a721281e1533e2709a3b8fe5e0180805a1722c0621805, nat_lit 0xe81087fb963b984d00d03c35c062886009a141f87985a1726be631805, nat_lit 0xd59304133f08c405e04284046278f21305aad90c07a2bc641805, nat_lit 0x1011bedd0e2d027c4389c42ac0c79fe1533c170204222aa6d1805, nat_lit 0x75aa277c082e8549b35611884d028c428a2171644222a86e1805, nat_lit 0xd936ed127a07b3e3c248b009c3f854ac05c169080822a66f1805, nat_lit 0xa215d061f8c29e80804214046af356f909a828a2172294781805, nat_lit 0x17c8488c7e1ee3e0f0d71783fb6e430501690e172092791805, nat_lit 0xf40e120188489aaf2a24281f0127a16a0a081e907a1805, nat_lit 0x1296efabc2a894a84020150fe1410e5e05c169e7e831805, nat_lit 0x3349b278798111190c5c89cf090a1505c129c7c841805, nat_lit 0xe0810210483cc40d01e63f2ad063785e04a081e7a851805, nat_lit 0x404a62bc040a30db405c09cada10ea05c421c688e1805, nat_lit 0xfac0c778465a164058fe268a260c36421a668f1805, nat_lit 0x28cdbc0443bc90c4181530aea01f0d908081c64901805, nat_lit 0xec43c42d0342798ef0609caf01f0d9852991805, nat_lit 0x10f009fe75a78db842b00185f353108170d9c509a1805, nat_lit 0x4c90e06168058fe6101ead8210d964e9b1805, nat_lit 0x42a7cd9124a43402301e0626c12963ca41805, nat_lit 0xdb90e9c0164295c0634472a0a16963aa51805, nat_lit 0x2940c414189c2123e816421238a61805] noncomputable def sub108 : Sub := ⟨4, 0x1000020, 0x7fffffffffffffffffffffffffffffffffffefbef9e, s108_ns_0, s108_ls_0⟩ noncomputable def s109_ns_0 : List Nat := [nat_lit 0x2aa96827e6a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402cb00e] noncomputable def s109_ls_0 : List Nat := [nat_lit 0x6a9e622058923ea7815cf9048fbb744397c1417305a6e16908a0005ba42fa8e6cfc16f244427c2e7fab63e1e6d390e13152ce2755180b0a, nat_lit 0x65eaf0d52103c8fe75904ae1fe15184ada56081081701e984c56002ad9e8bc2ab0fb5c79a10ae346142483f85c1381e0817adb275518100a, nat_lit 0x344c9aaa41416fa972379a45721075aa0ada009b85c4201e988951839aa804d4bef1138ac743e7fc2e5816e439e8a827c1710c07952db275518110a, nat_lit 0x449e49f3c30e04a841343f96eadaac7f90edd0541405a9b908a000132883f85b1143e92210cd0ee5c948de8542885025952db275518160a, nat_lit 0x358a21e6279f87290e7f84a1401f0104e1705a958208839a5802f9162798643e42ea83fa10ab8078fe130a21704e0817adb274f1b180a, nat_lit 0x1e6a63ff00a90923d64190c1643aa209e84020172561681e9800c9a747f9489530afc1e62885ad484c108fe1701e5e820ce274d1c180a, nat_lit 0x22a9f3e41a1fc7a35c27c383b89a5c90e138509b85c16a40020c578d0c2c227fab627bc226b4e439e61405a1385cce254321180a, nat_lit 0xecc387d156ae1649f04207bfad70a21304e9b908170209110af04dc7004ff937111f4a204e3e3b2a4358ae09eaf0203b84a0785cdb273926180a, nat_lit 0x17ca2358b9b7a77a107f8503fbfaa12bc431081685c07a4000ca261fed384d0b9481413e3bab625aa01685c4333807a53727180a, nat_lit 0x3c90fbb25b8427d09f0b9ee3e10412a7ad104e1405c4205a9a884110d3b004fa9f41695e1ca887e098732ad0c0f9038967a05414152db272d2c180a, nat_lit 0x4009e144fc3ead1098951e8ae0e4151fe1405a1702042240014f0e9729c438d7048268c8fa9e84388c138501685c07a52331180a, nat_lit 0x96743d710b1d09932d11d422b1aa72aa138510f0201690898000fb8b0f2890e0ee27c4476bea79c26de97a288961610c07a72132180a, nat_lit 0x2925c7e35c7f8845ec0c1084cdd104ae10caf26e4205c9000a13b07f8b63584c4388a10b7afa9fc7e4263b8967996217271737180a, nat_lit 0x3ea7817c5727c26848ae1e812854d72c00801e1705a95a43a05000940fac163fa3cada22bca490b9b27a08a5482109b001689617290d3c180a, nat_lit 0x60b633e083ea43a783b8121097c1404e41a000785a9ba40004a3b9e80484216ad908bc8520a2a88502581e58b2008250b3d180a, nat_lit 0xec799e825bfc2015c26c16410a30eb5c1505c1690895a4000850e922a21e8a89f8841e697050d70ee288961717adb250142180a, nat_lit 0x10e1d64284a60b9a1801e5684e398f31189aa202095a200300523b0a88384bc3e75c04921e63f8501285c13820db24f747180a, nat_lit 0x38ac9ab83e1de7d0a27fa5e7a43ca209a0810895a0002b22143a4c908cf8f842b5c268a27f84e7b84a4301ece24f548180a, nat_lit 0x3b9ee80210608803fb1c9d048af2b81705a4220c800013b3c66278c7248ad96ed49d63bb5c7fa002889617162db26eb4d180a, nat_lit 0x3a8619c461210fa96ccd04e730a241374082564220a2430008503e060ae898d633e840ee3f90e2285c1304e54820db24e152180a, nat_lit 0x100962123127284d0e43c7f9d65b8e4610a408108800016ab300956de96ed51d6d6210fb8ee3f84c1395207820ce26df53180a, nat_lit 0x34413c30621f8af09e7a10add2886ac3868006fb3ebc3eaae8f81437a4316f099e62889617152ce22d558180a, nat_lit 0x20c5944097ad8a92547b888ef97a5800f8b26263583ba7cdea111104a3e05443820171e607952ce26cb5d180a, nat_lit 0xc8bb30631c27c04cc25e79438169600078bd3b05cc222109ecd344163743bab60784e0817ace24c95e180a, nat_lit 0xdd43e921e67589b098ee278482343aae84e5e85cdb22be63180a, nat_lit 0xfb94827932d6136ad842fe8201384d11be4842b207a2b468180a, nat_lit 0x3c8b67a3fb0ba48568d63f84c081082884e1685caca2b269180a, nat_lit 0x1e6194443cc3f0c1da8a938800d6d70a2cf04e17108aca4a86e180a, nat_lit 0x1032481696e0827aadbeef70fed104e2310812a0c07a29e73180a, nat_lit 0xacb38ae94e9989ef21fe22820268502884e1704a83229c74180a, nat_lit 0x3b4470b95e10ab6268ee3fa6e7f2ba1404e1690e17229279180a, nat_lit 0x3a6228f8a83c90b84a28bf015020428fe3b97a07a0887e180a, nat_lit 0xf895ed701ecf8583e1ff0e8a2ad84e4305c5e9e867f180a, nat_lit 0x3443491004aaa5c8a2413fcad84c8004e3cac05ea07c84180a, nat_lit 0x210970e290433c8141cc3f85a43bf079908079e7289180a, nat_lit 0x42d63f01385a08374ae054fabfa7985c421c708a180a, nat_lit 0x100ae66095c7d3b30f444590fe7585d0e1a668f180a, nat_lit 0x3743b97271098151e8140200785adb185c94180a, nat_lit 0x4ee294e9f10a260ee3f8201681edb185a95180a, nat_lit 0x4279abd1096e171647a0961410cac98509a180a, nat_lit 0x57b84ad8e4fe972140201681e8316469f180a, nat_lit 0x3230b9be26ab6dd0fe5b0210c17c831844a0180a, nat_lit 0x3eb05c4255aaac70548404c5e943aa5180a, nat_lit 0xf483a5bb90cd4423c896421230aa180a] noncomputable def sub109 : Sub := ⟨4, 0x1000400, 0x7fffffffffffffffffffffffffffffffffffefbeb9e, s109_ns_0, s109_ls_0⟩ noncomputable def grp13 : List Sub := [sub92, sub93, sub94, sub95, sub96, sub97, sub98, sub99, sub100, sub101, sub102, sub103, sub104, sub105, sub106, sub107, sub108, sub109] -- a11 deferred check grp13 noncomputable def s110_ns_0 : List Nat := [nat_lit 0x29a96926e6a66423e3a16120de9e5e1bdb9b5918d8965615d3935310d0904e0dcd8b4b0ac8884805c58542c04b00d] noncomputable def s110_ls_0 : List Nat := [nat_lit 0x378c70810c1cade846fea6c13851118203f8181705e07240043ceec18f3b1c1142f0db565e10e57854070fe1702017a555180f01, nat_lit 0x79c425210adebdc5a42e272785c28c260500605e4226e16a609d0e00b5844047061becdaa043c2e9cb4e828987b84c0621217952db2955180f0b, nat_lit 0xf0a8170ed098bc8181204613a8c2285e1685c4224208241d03a0ef2e0e5d401a84b79805e0781681c0616c1304e3f2481785c54b6c08255518150f, nat_lit 0x4386f30a058c50b8489e09cab098150500605e9b85a42240015ef48e30b848fea6d021480504c261ee060fc17962ce255518160f, nat_lit 0xd39d4183e21f01620440aa969048500705c16a56420209000520d3021caa30464737a3e0161434016c261701c08152ce275518170f, nat_lit 0x881be2dc386002082956768163884e144460626e1785a07260028c0e2529c9e6232c060096141da060e43c05a5e020db254520180f, nat_lit 0x1b2f90c5102c10e35ca308cd2a0615016438509585e1705a98740d074088724e0070207263396139eec9444290507504909c42ae09e0585a1705ece2b4321180f, nat_lit 0x10e1cc8304702248263faed32441beaa305e17020a101c90003e4403c1ea293a892018780fe4385e1701c5e020db234122180f, nat_lit 0x10e2783c054d72747a848a410408046138a21785a4201c90010e10cd50640408aad346adc3e413743f04e7a82017962ce272f2b180f, nat_lit 0x1099cc580f03e1bed2848601ee26046d584e9b05c1690890010093f0db5d0b84c7a8fe2743e3c0185e04e1685cce232d2c180f, nat_lit 0x6ab6c4114a94044c93d6a304c2885e0805c16908072200346c91081204c1c980dd85a22b6e14096288161702017962db292b2d180f, nat_lit 0x6c82a43306060484124860430d297a0804e1426e4201c92e8f18b068839708065e908ad3544f8a40630a411782608b08820848502709607271936180f, nat_lit 0x218fe896b00542309c058e45c10a5a17a1705ead2844224001be90ab4c507ca816843aaa9735c25906434021716217a51737180f, nat_lit 0x98118a47bb74442b405968110201705e1517a1428407240012e79c310bc189d0461c820ac84c1505e289521709607251538180f, nat_lit 0x1c9607501cd29ea9e94871188142b4179684202095a2000fe111ee07019100f842a4816a5e27a070205e5e820db250341180f, nat_lit 0x1d4bd1ee313243faac4309806054141081705e16a568800ea3ee9230efa9ee5e8a2d72cad0018258504305a1705ece270142180f, nat_lit 0x1002726ac2e3e4161389c22c3a1234a4205c1682095a200010dbc22600e2258490490a2785c16978af08a05820ce24ff43180f, nat_lit 0x30f048488035c310fe6034a7d3061684e07108832000055118960640e398f91010a2281411a067a8205885ece24ed4c180f, nat_lit 0x43894a907ac4429340d72b83f8541205c16908832000320e29c4e1a6679b7a2617080169063402709617162ce24eb4d180f, nat_lit 0x10e09c0707689bdcb028c2287c1685e17020909088000c0346adb74c7248d58fc05c129c84c5b10e8005c1797ace26e94e180f, nat_lit 0x3a614046d5a06171ee2285e080a46220aff9c002b2faadea340216b40f83560810e1305e170545481cdb24d757180f, nat_lit 0x21e3fb5c521f4aac3a05b8213904dd1d4ff9c001e6da9ead601011b7aae356ad35c288968005c1797ace24d558180f, nat_lit 0xdbc3cad1e013b24f61f4080a4ea20b0e1a003ba600f0062bc9c88a439e6350fe1304e1705e08162ce24d359180f, nat_lit 0x10614879c12060a29cbfa9208a3f84c1704e58820db22c062180f, nat_lit 0x3242e3fa422b41131c9ca5c55c2627ab88005c1797adb24be63180f, nat_lit 0x8069243100fede898d5c12429c0af37e229781685c0824bc64180f, nat_lit 0x4c1dab022a9226c138488484c1785ca301ca11080822aa6d180f, nat_lit 0xac96804aab08a0ac284e1110a28a8c8005c17908a122a86e180f, nat_lit 0x79b8e083b03e2b4060ff048a213a001705e9b85a4222a66f180f, nat_lit 0x72570023c3e45eb402905011020a80ff0226c1385a2885c17a29478180f, nat_lit 0x13e472ab0f9783fa6e3b2504334a1404e4385a17209279180f, nat_lit 0x408fe814adb74848170484c3b2420605e1684e0820907a180f, nat_lit 0x34616bee3b4449c854113570d90e130f0b00205ea07e83180f, nat_lit 0x1105e9e4fa9ee5b04c7005a74a003f8542890a1705e58a47c84180f, nat_lit 0x2263b36e11b6a439041304ead8202905e589c7a85180f, nat_lit 0x54c3ead846af0a23e07cea05e1701d0e1a688e180f, nat_lit 0x28c13816ae0d24342e9e0fcea05e1736f0e1c668f180f, nat_lit 0x27346debeeea108d0b4add10e138210e1a6490180f, nat_lit 0x28c08400dea7a1781c16c1884b40db185299180f, nat_lit 0x3461685ca32aa84a062590c14340ac98509a180f, nat_lit 0x41090601c168fe28b4017820ac964e9b180f, nat_lit 0x830ed1a121201c1436e5e923ca4180f, nat_lit 0x43ca325ead0965585e1210c1436e5e983aa5180f, nat_lit 0xa3108adab01790a5c048138165e9638a6180f] noncomputable def sub110 : Sub := ⟨4, 0x1008000, 0x7fffffffffffffffffffffffffffffffffffefb6b9e, s110_ns_0, s110_ls_0⟩ noncomputable def s111_ns_0 : List Nat := [nat_lit 0x29a96926e6a66423e3a16120de9e5e1bdb9b5918d8965615d3935310d0904e0dcd8b4b0ac8884805c58542c04b00d] noncomputable def s111_ls_0 : List Nat := [nat_lit 0x3ec3e3ee7804f06294428481110e280a4ac01c1785c07a4004403e4447f846de89a5e01f088a2160961785c072155181401, nat_lit 0x105a12571aa428d010bfa231845c3422804c2885e959089000d10423b90e9ca0a211e8f397c1627c239fc1321217952db275518140b, nat_lit 0x503be5895a9cc38d3a0710a10a204e130209585e17108072600042ae26cfc1d6263b23b84c138fc9201c1705e54820db2555181514, nat_lit 0x1421cbbc4025b74ab9e0749683f27ca51849c84c2889a17a6e422a0aa540a42c01270acb0e128d675bd2feb6add2a2918ee25842142121797adb2955181614, nat_lit 0x3c88708ca20580790d06010a5412dd1681308e9b908170209800ff14ef201ed504ca515c142b83b8425c01c0405c0817adb2755181714, nat_lit 0xeefb978f62bad1418072aa42c045a25e419e80809a9585e07a82773826e08261c8141f81327802b42fba730342e753743b89a132b87a01c17c22259784301ece2945201814, nat_lit 0x17c9ca4877be213b76d718412342269d61f90e142561785c98001f8467508c81b5c359d623968288ee258581785cdb2343211814, nat_lit 0xacb7efc2a27281007a0b10b4501098a201c41a641705e95820a000c53fa1fbfca208472a72a88d43f33e5e0ee2285c0805ece2741221814, nat_lit 0x588810e3a29c96c108d01184a2889aa884e0805e4201c9000ce270c381c4195ed604a9c85e7581e1195a2884e0817adb272f2b1814, nat_lit 0x36b0000bfe9ca9c7809673202161e89e04426042d1294ac04e1305c42282711026df0261b015da81389802a5e26344d2a947e1e89f3fcf242e80a890c3748484e14162db292d2c1814, nat_lit 0x5f37af8a4f1010a75842d389a6104c288201785c4201c9000a884207108843c8a5278de8a212aa01785c2590c0797adb272b2d1814, nat_lit 0xa540cd72550f968a204e1234a1317cbc9849b8204222003c3113e0609e4430987fab8ecb585e27c3ba120784e1401c12a919361814, nat_lit 0x2c67808a3544017846840887f168d297a1337413a8442240037472a887822a7fa84d708e1396c5e10c3b89a1285e172517371814, nat_lit 0x2c6d13eef2898ac2001f9682036807844a22561782017240042aacbe0753442643caa82011a0af7294290504301e1285e172915381814, nat_lit 0x170c98a2d704ae134a3e1680704e141081782095a0002562e84e3437491a94130a2d70ee258581790c0797ace2503411814, nat_lit 0x871863e8a2d73faa504c8404e431705a05c4205e95a2000c8fb89aa5248a2050d70a413969048ee4317a1705ece2501421814, nat_lit 0xe995e3505ce1a103e0480704ed29085a184082568000efa721f8eeaa95eff03413aa028048111681605c4301ece26ff431814, nat_lit 0x9535cdd02108968123ec129e8ae84e07108831e00272783dcfc29421168c383e1084e5f0fca81621781ece24ed4c1814, nat_lit 0x12978840f893aaa10b44261828008e6104e83108800012aecdd404a51e27e0987f8d47a20039b422889617152ce26eb4d1814, nat_lit 0x5e9821101e5790c5b04a8405c179e808242421e003c24f840d0bca142730490e7a08c3f05c4301e5885ece24e94e1814, nat_lit 0x1410c0122387e7e044bd8507a01ca220aff9c002f0ac9d6132949c20a762722910a8190e17170178205881cdb28d7571814, nat_lit 0xe11ca1f84edd8e67e0d042c12dd1d4a2438704e26002883eed71d6aea7271106f08a22585011a064305c58b3817a6d5581814, nat_lit 0x1d6f60a4a81f47a2001101e752890e18000421108eab90cae272feb741304e17212a805e0797ace24d3591814, nat_lit 0x34e79314c21f484bb2aa8a29c88a130ee1704e0817adb24c0621814, nat_lit 0x1310904a72c68d6163dc3f05e232ba5a05c1397adb22be631814, nat_lit 0xbe7d013900011e86c1ca3b0f2842aa5c252e109614042111685ebe21710c07a8bc641814, nat_lit 0xbc04ad1442fc1d65720b033a08484c1785c072b24222aa6d1814, nat_lit 0x10e44077bc2a89d6d289a8a8a28004e1285c17908a122a86e1814, nat_lit 0x9f38e75aa23b8d67e0fc2884e128201785c07108aca2a66f1814, nat_lit 0xdfaf07d15c862ba5a2ee268501384628a6c1705e072294781814, nat_lit 0x98f0bf7061fedeb4e1097811c35111f82805c43a092791814, nat_lit 0x22a7ce5bf06aaa2b0355048ee1604c1784e081e907a1814, nat_lit 0x31eab8a0e588a1217c14097049e8b0020589c7e831814, nat_lit 0x13898008d63cb9628b7a42c4011ac0f084e1310c1705e58a07c841814, nat_lit 0x2b30e050161e8a216908a0043bc8840fc1797a07a07a851814, nat_lit 0x242a51085a27c128a25c2107a05e1701d0e1c688e1814, nat_lit 0x95aa30127c1404e1290c758fc1705f0e1a668f1814, nat_lit 0x101152d0b4a75c183f10e0804e1281f0e1a64901814, nat_lit 0x10020cff0962885efc15cd08450105cdb1a52991814, nat_lit 0x30e5e9e87fa941710c1390ed08f8ac98509a1814, nat_lit 0x108fb35807aae23aa2120f84305eac984e9b1814, nat_lit 0x3430b9ca3c896288462684c5e943ca41814, nat_lit 0x10fb2487308e1190e8404c5e943aa51814, nat_lit 0x80ef06342138a28481e5e9238a61814] noncomputable def sub111 : Sub := ⟨4, 0x1100000, 0x7fffffffffffffffffffffffffffffffffffeeb6b9e, s111_ns_0, s111_ls_0⟩ noncomputable def s112_ns_0 : List Nat := [nat_lit 0x296827e6a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402cac0e] noncomputable def s112_ls_0 : List Nat := [nat_lit 0x4385b0fef0bfe1616eed28c22bc82204626018422561785a9800c8058b7a0a169fe5b2882384a42c3e7b97c848185885edb275319180b, nat_lit 0x34e7613c5c97c069e01f10a7b8e827ab42685e9b90807a4001e604ab682c0e842ba3888a062a20590a1796225b6c06a553191810, nat_lit 0x388461d2acfebe1110980687c5f09cad09a17a6e4201e9000a11eafe8ef05a0cfb17c5baac07b52a88fc5885e05b6c06a753191811, nat_lit 0xfb0f054b84a881674854109ee78058a309c260181785a95908a017408021d3ec5936affb7afc0169c95af0aa20604243a121797ace2753191816, nat_lit 0x8609682bb43f1bf0e294780fe3ca881601a97a561685e07a605f5600840e09d4439723c0585b17ca50161509e4285e54b6c06a54f1b1918, nat_lit 0x5bb570484256aa274a1206a7004be4d298026a6e1681e900095a0c611eac8aa226a8842b56fb8fe1681ed290c5881adb274d1c1918, nat_lit 0x15e471c0a51ee1628cff89a2790a0590ed285417a5616a400402a8bcf0dae48409e7697c79a1226054428f01685ece2543211918, nat_lit 0xfcb9404de81a7d324f6018278425f34a139641781e9b90898010b340a99e8de97c7e0181518012bec3bc162281625b6c06a739261918, nat_lit 0x38b220f07ec709a3f956160423c8981181817a844205a07a6001d838b4ae290c2781e16846a88183b9ea258581781adb2537271918, nat_lit 0x7cfc38406058849e010a0a7b8982741605b4a1385a42240004610ab65bbc8f31e8269f827058258189ca120597adb252d2c1918, nat_lit 0x9c3443cbe4c91e4d5972a309a43ab806b4a1381e169089020e0017360040d1c4f39e084438848ee7d01e38a704296ea51e65889606a723311918, nat_lit 0x3466a834c70dcd107e3a09eae1ee8284e4301e1785a42240005aec0c682ab6113fa9c81e4fc0e43402f804e1605e06a521321918, nat_lit 0xa203c2390ed084a6daaa432b42689cd28885e84ea110890002597cad042439f8ab2743a07e35210a10ee42c021504a17a717371918, nat_lit 0x4122217a151d23c0961634a7b97c2689ca325e1781e16a8498e8140027d324c00f06f21011bcc10a12fc0585f08ada8961685e06a70d3c1918, nat_lit 0xeebb24e4136e278185f2a6d284a7a10c1501e1785a9ba4001e48290a16a8c431e86e87e07858a885e0609654b2006a50b3d1918, nat_lit 0xf20960bbc27a90c7a07e4104606054261081685e95a20007ea2096d0c3e84aac061eb048fef090a1510e1797ace2501421918, nat_lit 0xa32b8a8ab1113684b8f23fa10ea16e1105ea201e95a2004385bab4de9f49c81901344078461f980161e62581adb24f7471918, nat_lit 0x250a9b404d04a4290c151e81109a4201ea225678004210e26c2ca8ab6110188493eab10a229e62581ace22f5481918, nat_lit 0x3410e1b6f810c3a42c7a3261389e842b816a0c42200033c4c11d01058ab10e662103516e2797cad9e613962ce24eb4d1918, nat_lit 0x4390481a8428d0dab8410fe373a81387c07a5642200034426b424f14e3b8fefb8e25681efb0180596225b6c06a4e1521918, nat_lit 0x1843fb789b8421110c271f43928d0e20a421c002ec7d43703956371044304207a123b90a259621781adb24df531918, nat_lit 0x3ec9d016414125b8e442b82c62baa21d4f89c0042eb183c6c3ca5f2b6359f900896163408481817962ce24d5581918, nat_lit 0x49e61009a2704e829ee223be5e96000e4831310b1bed4bc225aac07816a509e429621781ace24cb5d1918, nat_lit 0xeb3cda09a273d87a8442237e5e960004e7509ab93c8fb2b87b90c1681e17816061522581adb24c95e1918, nat_lit 0x2b47a058322701389f0f85a228f206340410fc5885edb24be631918, nat_lit 0xad93c272ad00c2c06ab83f2104b818f205a17ab207a2b4681918, nat_lit 0x10e0c6fe89ad290cf212e0621207c084285e1684eaca2b2691918, nat_lit 0x270c1c16a8b0edb9be5b89e430e4d290aa305ecf2844224a86e1918, nat_lit 0x2b05e84a4296e078161390cd281a061089585a17a09e731918, nat_lit 0xce1106315f0b3c8268d2ae1ea271724301e1384a83229c741918, nat_lit 0x218df842a890455818f38f23f2029084e1690cdba092791918, nat_lit 0xce10c7a90e06c2efc04e062b6428fe3b81e5e9e887e1918, nat_lit 0x3e2c39fe06c2f0b09c4304e1fab6428fe3b81e5ea0867f1918, nat_lit 0x10e43d0237ada8421684e84046aebc80605e5e9e7c841918, nat_lit 0x2f2d0bb23896e1084e798583f8443b8170e05e07a072891918, nat_lit 0x34e1017c5bbec4305a139ea078190e05e421c708a1918, nat_lit 0x3967d0e3010785b9f8a884eea3fc17b6f0e1c668f1918, nat_lit 0x42c25a70f30185909842a124101adb185c941918, nat_lit 0x10c1684eadbcc9c10a271042601adb185a951918, nat_lit 0xfb17cda9da52a8c1609643340ac96509a1918, nat_lit 0x3b0226c27c2c4305a1781e8314469f1918, nat_lit 0x7990e12aa25b0f10f09a2717c831644a01918, nat_lit 0x10f038f211854282ac42b6e5e943aa51918] noncomputable def sub112 : Sub := ⟨4, 0x3000000, 0x3fffffffffffffffffffffffffffffffffffceb6b9e, s112_ns_0, s112_ls_0⟩ noncomputable def s113_ns_0 : List Nat := [nat_lit 0x2926e6a66423e3a16120de9e5e1bdb9b5918d8965615d3935310d0904e0dcd8b4b0ac8884805c58542c04a80d] noncomputable def s113_ls_0 : List Nat := [nat_lit 0x6004e9e0fc6101caaa9441904110e8292a0ac01e1705e90005c94d0f334279365bc342597e9e42cf80543f2a00785c17a7491e1801, nat_lit 0x79aaaea1505042c2340e3a29023a64418990ec229585a17a60034221122971e91104b0b2a10d0f811a065f09e1797ace25491e180b, nat_lit 0x26e5cb770b1685b89e3584d0e046a304e072561785c1681e980011a8c791827589a848dc2301e5e04c1385a1705ece23491e1815, nat_lit 0x2eee2a949cb7b100e85230a9e40e82a0711c3a260541785a95a8003a8a516e25978269b66142e27c26521ee26014132121797adb29491e1816, nat_lit 0xbb9be9e3ea3e010fb1bd10c407a0465fa8c07a6e1705a07260028d00ab65f2a6571e91017e3e04d0b2acd088c5e81ece25491e1817, nat_lit 0x2786f16f0d04c6017d08c383e2ac138e8232b0178a41681e9800a30845faf0ad8f8833841309a41179088960781c1785adb2745201e18, nat_lit 0x921d672b0b00c382687e7a1684108e1509908a649585e1705aa07374002118d026bcc7997c388d65a0fc2388c8184e2785a1785cdb2743211e18, nat_lit 0xa317c7916e731d6fa9050b1063a3a8072b02905e1701e90009cbe2073401c8e2fa97e7a0d65e42d0f85c8485e2301ece2741221e18, nat_lit 0x5eb20ab2786131c7bc2c2642e1384aa435d1188c2901e1785aa0005c17ea343ecfab6ab09b0b04a1388c8481e1797ace232f2b1e18, nat_lit 0x125028cde8e8cfa0626be427c40133741f84e7ba0a1705a98010e3e01c9943f4225f970531d6d285a2684c2784e1717adb272d2c1e18, nat_lit 0x5f1bed1a78310d7101e908b1910b4a290fe1785a1701e90010e3ec1cc2c07aa038bf0503767a43460096173400717adb272b2d1e18, nat_lit 0xcf85002c3aee0ab4b101685701c263c8c728d0c17e5e89e9b98207a61d0881d0400aa3001a94472f27f985008a4d743f0c17c9f36a501681388c8497a07a919361e18, nat_lit 0xfc11c5f09a048467f08e60132d5168d297a413741304ea126000d45f1bd102545fbf023896de978faaa0154021285e172517371e18, nat_lit 0x2ee5b8d4c4ab69f444d01786109811a0c1504c1785c0724001e677c44ad97c5e8543f09a9d0f80784ada85e2585c072515381e18, nat_lit 0x2f1345204a7a0609e168d29065801c1385a1781e95a2001e70e97f1020627b421e2790b17a138fc2304a1781ece2503411e18, nat_lit 0x3a85e8e47b9e8903bc5fb4af905426c231043a1705a17a56987785002e0a84f83405f8e6132ac261827a0d45a04e3f05e1717adb2701421e18, nat_lit 0x6f3385b94ca889aad9486001c7d054d285d0e81e16a569000ce17c3893b008d661444970a10881e5e05c16896d001cdb26ff431e18, nat_lit 0xd03f87e1196e5397e1289e2684e6081f0e05a832000384392725a206d007205374de97c84aa01501e1285ece24ed4c1e18, nat_lit 0x1e6aab22a516ed384438a7481bca3f88e1743816a0c88005f4409096e470bb0b8fe3498012c12261e65e04e1685cdb26eb4d1e18, nat_lit 0xc39645f8e2259722684ed001e0704c1705f0e05a90a2003205117ed027d0989a372721284e3f08c0785c1797adb24e94e1e18, nat_lit 0x384f2180d025c0705e533d87bba82920aff9c0007ec789a6d9d69709e1301e3885e81854173400717adb24d7571e18, nat_lit 0x14c75aa611c2a27c304e84edd1046f3fe680012ab679984c29c4130e90b8fc410f881c262785e1717adb26d5581e18, nat_lit 0x1e47843b09be4a81f4f60a41101e3420aff9c0028c8817ea44409cc261709b0b04a13a122305e5e81ece24d3591e18, nat_lit 0xfb256d19703f08c26b4075c2a3f81e3881c5a04e1717adb26c0621e18, nat_lit 0x2b66c3a8de17e7997aa32785a42ca80fcdb04e1285e1724be631e18, nat_lit 0xd0a20779ca7a1803708c41a8cfa89607340612b65a05c07a6bc641e18, nat_lit 0x10e2903587e9242ed037499a023f1845a05ca301ca122aa6d1e18, nat_lit 0x4a79b6f08904759323e34b0c28c5c85ecf04e60c46a124a86e1e18, nat_lit 0x341301297e819ca9e04e37104232124185e9b85a07a2a66f1e18, nat_lit 0x4db8f0b054a33405f81ed29e8168a49b3ea0705c17a294781e18, nat_lit 0x47c2e609789217e3e34e1308cdb84e3f05a9b8a0172292791e18, nat_lit 0x3409e15e3740e1317edba7a292b0179fc1385a07a0907a1e18, nat_lit 0xa80545316e7844227a06d0bc85f81c07ac05e9e7e831e18, nat_lit 0x1de1400984bcc3a5e97d1036a9e1e6112905c84e1705e12a07c841e18, nat_lit 0x3845ec26c3aaa27a062697cfa9780729c2905a17a07a851e18, nat_lit 0x5f2205babc7a0463e340ea05e1701d0e1a688e1e18, nat_lit 0x5b97ea343c9e164118547585e1736f0e1a668f1e18, nat_lit 0x7413072e1004d60e31009ad2bd83e1d71084e1281f0e1a64901e18, nat_lit 0x28c23c3417ab660b74ab0462636edb1852991e18, nat_lit 0xe117d0b442d08a0152063e340ac96509a1e18, nat_lit 0x6017c131e8a8854cd0f8d005eac964e9b1e18, nat_lit 0xd29e2a29b04a1781e2336e5e943ca41e18] noncomputable def sub113 : Sub := ⟨4, 0x41000000, 0x1fffffffffffffffffffffffffffffffffbceb6b9e, s113_ns_0, s113_ls_0⟩ noncomputable def grp14 : List Sub := [sub110, sub111, sub112, sub113] -- a11 deferred check grp14 theorem a11grpBatch12 : ksAllR [grp12, grp13, grp14] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp12_ok : allR grp12 subOk = true := by rw [← ks_grp] exact a11AllMem [grp12, grp13, grp14] (fun g => ksAllR g ksSubOk) a11grpBatch12 grp12 (List.mem_cons_self) theorem grp13_ok : allR grp13 subOk = true := by rw [← ks_grp] exact a11AllMem [grp12, grp13, grp14] (fun g => ksAllR g ksSubOk) a11grpBatch12 grp13 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp14_ok : allR grp14 subOk = true := by rw [← ks_grp] exact a11AllMem [grp12, grp13, grp14] (fun g => ksAllR g ksSubOk) a11grpBatch12 grp14 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s114_ns_0 : List Nat := [nat_lit 0x26e6a66423e3a16120de9e5e1bdb9b5918d8965615d3935310d0904e0dcd8b4b0ac8884805c58542c04a40d] noncomputable def s114_ls_0 : List Nat := [nat_lit 0x34a428307e104730803a048110181501e438501705e0724002107c88e2810ef72a0dab5657a14290541705e1610c07a53f231801, nat_lit 0x438239e903288c29de848e903c349cc22060a21405e959089c62c8369ed8fcc5828138090e28475850a3108d12a077c022908e3e206162120605edb273f23180b, nat_lit 0x9c83c92384c2bd6582b48514c1085423a564205e1702090003c20ce5a5c841d709a143a0183b89e1701e17820ce233f231815, nat_lit 0xb286405bea75818278f8abbed110a2ad2728418417a6e4226003c23c4387cbbaa509ea30f83b8170fc44cd018150a41605ece293f231816, nat_lit 0x1008ee7e104070801415c23948f30d010844170209590807a600438371c0852669d28c420581127c431e8a801e7cb2017253f231817, nat_lit 0x10e3cc6fbb43e0e23b90c062c0ad0e414054841e817a4208260028cacc2e77b26ad0f8d581c051e814054058a417820db253f232018, nat_lit 0x34f08e611016efaae7a40c8409ea528c140541705e9ba4000eef48f043a127a2149f3dca803c150a500858ce05c17a53f232118, nat_lit 0x92294c2c390343eed35c061e811288070ec9585e170209000fb24843ab4d01cd00ac0cfa143a018078ee2785c0805ece273f232218, nat_lit 0x100bb243817111d6d625c1541610984ad0a45f81c4201e9000108d109a906f81c05848842ac13aa08485e162144333807a72f2b2318, nat_lit 0xdb0161390a0e2149f212109e8d1058af0f8410982705c422600108f5b5c20288060725f9f8111d63c0981609c1385cce252d2c2318, nat_lit 0xf60501f0a4ad3a2d621053214e1018260201785c4201e90001081cd043e398181208ea53750d10adb8162785c17820db272b2d2318, nat_lit 0x30af911242838c49848489cc943038aba1404e0726e42240040e612950c1048484205b0a27be0d481e3b8e63a018082519362318, nat_lit 0x3d210bec1910a5fabc43375031cd0c05c2721413a84422400402d13ec799087c8f83c0443a088a23ea4308ea80540605c17a917372318, nat_lit 0x72dba700631275b24154441785cad048111842228407240007210b400740e0644481a14150a4d101e160161785c082515382318, nat_lit 0xac9489e0eed10787423c1f9821404e801080785e95a200278c90480707f0094c27b34d104e3b8580605e07820db2503412318, nat_lit 0xa07a132289f441412a5278060501510c1705e42256880013b84c39e6922122010e5fc12a9c347e054060ee1785cdb2701422318, nat_lit 0x1e6998ee278503e352398550b3a0070a04205c0825688000d3be9d01642a063e30b08a10350ee1609e2804e17020db26ff432318, nat_lit 0x36cb2b3eaca14ec8190898026206c1aba1381c4220c880103272124120501c848ee3e324290590881e17820ce22ed4c2318, nat_lit 0x2b2113b27709c8008e43a728434005984139088320000a4f0a1005bd88184e9e35827abc3b8e8d005c43058db24eb4d2318, nat_lit 0xc3a8c4f1de0741261326fb2103405c178209090880008181c89b442942c3a0ee060541601e058201705ece22e94e2318, nat_lit 0x141f81543017020178a44e81c7a2890e1a002ae3a0c8a81d6844448181643a140784e2785c0805ece24d7572318, nat_lit 0x758163915ac1b40a905e2794caeabc7a288f89e0035d0084ecfa1ec710a8495b09842ae89e063c21705edb24d5582318, nat_lit 0x100bd8de0f2291f4a810c0784434288ff9a00340cf9be5fc3e42ae4568428481ef08181505c17820db24d3592318, nat_lit 0x2a0730ee840f8832bd0b90ed5aac072128501607820db24c0622318, nat_lit 0x42421e8921f223b0ed710c3ea0684b40060a417858db24be632318, nat_lit 0x108dc0743852084dbb44999e81204e942ac1409e8510c07a6bc642318, nat_lit 0x2e492042d2a12428f85fa8caf3446101ca11080820aa6d2318, nat_lit 0x256758badbbc2dd40f0d054428a21128c8005c179089ba4a86e2318, nat_lit 0xe43c9d034c08dd01c150146105ed10209b90807a0a66f2318, nat_lit 0x29014d040ca2418d6356153e4fb1e8fa81c2885e172294782318, nat_lit 0x86050c9b86bcbd63e3eac92b2ad435111f82810e172292792318, nat_lit 0x36e108f2921f8c381d00a0703aacb005e1404e0820907a2318, nat_lit 0x420640842229340f61e8d10f03e16007058079e7e832318, nat_lit 0x43857c34e5b6e9cbc30881628bea430544285c17a07c842318, nat_lit 0x2b204a0cde27500b444201e52206fb0201385817a07a852318, nat_lit 0x422b50c01c84148f5a143bc021705f0e1a688e2318, nat_lit 0x2c057212a310c160547585c17b6f0e18668f2318, nat_lit 0x101108fac18151f4758208481607a150e1a64902318, nat_lit 0x37432248261e60705c278ee4297edb1852992318, nat_lit 0x1902e120a0f30987a050d010cac96509a2318, nat_lit 0x4e26418079e828b4017820ac944e9b2318] noncomputable def sub114 : Sub := ⟨4, 0x801000000, 0xfffffffffffffffffffffffffffffff7bceb6b9e, s114_ns_0, s114_ls_0⟩ noncomputable def s115_ns_0 : List Nat := [nat_lit 0x24a46423e3a01fdf9f5f1b9b5b1ada9716d6965612925211d18e0dcd8d4d0989490884c444008049c2d] noncomputable def s115_ls_0 : List Nat := [nat_lit 0x3e11001482844f3107108fe26ab8d709c260201405e0724002a2112b87e43efe9800815e5c1610b4262889a0705817a535281801, nat_lit 0x28c3e170ae2b70b182c3a94fac125ba4884440140881781c98010f91a26a945c14807020afb52af168853c83f88c5785e06a735281802, nat_lit 0xdccd800b8ad0ab4ef2c01f28c922105f0feac9ccaf8502385e2602042290a1a0e43302718027120020f210342c3aa8843c8ae8fe922bc60abe4285e54b6c06a535281810, nat_lit 0x104ab6f0b54c9c42120448297c2689cacab4068984205e08260043ed4ab700206af91f049f85f014438fc231521781ace2535281811, nat_lit 0x54b44f8aa25e2bc5f0c4a50feafc16108505f888ac90807260011227327112bcd2972070f8cd10ed72be4295217b6c06a535281813, nat_lit 0x130922b01f170b02be270fe73404262a25b81c11288178209800a22723b16e0709d102c074a7084a145f43e922be0805ece2735282218, nat_lit 0x438ec2e4dd2b610ab88517282c122889a132b4ac90807243a99800a7a071fea310caf3c210850ae89a850fc439782336c06a535282418, nat_lit 0x10f0eef604adb90c5b97010bc87fab62709a1782014108072600418bc2b25fc2681a1d10210a22be8488c4284a1781ace2535282518, nat_lit 0x592a63e2b8cdb5c2717c852b2af1687e28823898179080826002c64b89cc7ab6ec40485266f4bfa082125e04a17b6c06a535282618, nat_lit 0x10028c06a7ad63765f16eaf842112b0268a21405e07108900054c169db5caf2b4109703e0a25f09aaf908233e01605e06a71d342818, nat_lit 0x2ee0ec3a71276a31805f1f8109721309aad08e2605e420209800922ba30180fa9605bbc8ad2a83e014ad8981410c5485e06a71b352818, nat_lit 0x15299ab4d2abe12a125e0505f0a29b1725f84222108072400109063cc131f86dabed297d0c1780f0986005909820072519362818, nat_lit 0xd0aa0921801fb40ad04a5a04211888843747f90caf2b8422600110ad180ae314a890cd62be85015100f8268ee4284a17a517372818, nat_lit 0x270ae0fe5f3261f84a142b4acb742616807044a202017a44e86000b08af04254bd30d820afa14ac8504397826a121285e072515382818, nat_lit 0x9c8e22740081b52e0b5910ab5118882687caca88072200318222bc132769e0fc7e214e0898a210aaf88c1781ace24f9462818, nat_lit 0x28863aa8a984a2687c06ab6052b817898ad2b04202088004ba66602b6ae09aad014262945e08c4284a1781ace22f7472818, nat_lit 0x4384fab6d01710f326940443e0c4a22c0ad098ac02042244dc2027180271200188edd2b70e910e590e42848d2a7212b5cb02be4301adb24f5482818, nat_lit 0x438d101a23270849cc744120742c142b4dd2b25a020422400342650fe1a0f8f4ab6ae90e050508484a1788c5e36c06a4f3492818, nat_lit 0x438a80f26035c200d65a170a52be1428817b3cac81c4224000d471108f3210faab65f35c28b34af90a5485e2336c06a4f14a2818, nat_lit 0x8796efaabd0c1f82737442abe7d382a23e271357000250438b02aed9314582b83e17cad1c4d00508490c17952db26d5582818, nat_lit 0x2b4dbb547f2bc5f2885f9f4082be82be26800f32b45a34aafa126d8f838b4042960af01c4382054b3817a6d3592818, nat_lit 0x17f0ea950601cdb9705a2be600207d288ef9c003390e0eee5bd2d7050fe8f904aba5a3cc818a0d488c54b6c06a8d15a2818, nat_lit 0xdfb649901c14130432f6592a874a88f89a002ba132484dab626bc273212438141434a4305e54b6c06a4cf5b2818, nat_lit 0xbaadc047e04841a641f01c18b3cf898000643b3cc3fc0491aa8a33dcaf31aa50f8428fc231521781ace28cd5c2818, nat_lit 0x8297006a76fea108484a178203e0e2af10a07108aca2b06a2818, nat_lit 0x1102889caa27e35cbdb14af8504398006a1407108aca2ae6b2818, nat_lit 0x11abe9702006b54af34228048a3050a508807108aca2ac6c2818, nat_lit 0xb1814239ca84020af1701287e178f8a310a072b24222aa6d2818, nat_lit 0x1001704c9c484172fe960afb4a3e28c42b3c17908aca2a86e2818, nat_lit 0xac84a438b8119f8a884826a143bb828281a1405e07228c7c2818, nat_lit 0x152d01785c2b2a3180a889b100ee083221405e07208a7d2818, nat_lit 0x8e591f8f4a76a32bca60fef60983b84a1120a0820887e2818, nat_lit 0x9cf8b44afb96a89a806c2626044428eecf05e0820867f2818, nat_lit 0x34254ada43ab8af28cd5170080eefb4180685e12a084802818, nat_lit 0x140af2b4ae3344205e5c17c8509c8401d0e1c688e2818, nat_lit 0x28caeaa27101484a7880382aa3fc17b6f0e1c668f2818, nat_lit 0x264c0009685936e9dbd30601c438a03f02012a150e1c64902818, nat_lit 0xa33c280abccf2b8080481196e5f81b0e1a62912818, nat_lit 0x68a1d05abc1328c070581196e7c81b0e1a60922818] noncomputable def sub115 : Sub := ⟨4, 0x10001000000, 0x7fffffffffffffffffffffffffffef7bceb6b9e, s115_ns_0, s115_ls_0⟩ noncomputable def s116_ns_0 : List Nat := [nat_lit 0x24e3e2e221201f5e5d5c9b9a99d8d7d7161514535251908f8ecdcccc0b094847468582c1c10940f] noncomputable def s116_ls_0 : List Nat := [nat_lit 0xf222212234e10fe23abe38904a4324d2820168a21784c0726001e6dbc087597ea890e0584c5f042ddabe27c221685e08252b2d1804, nat_lit 0x130183843a1622643c11016429de5cab42908a1785a081089a4ce68027009e2d96c3b10a1f9e85bb7661096074221795208232b2d1807, nat_lit 0xe10421c3e4debb03fb7677aa243a2253050290181785a42260016ede96d0eb76741e850374d617d0d2be2790a17962db252b2d180b, nat_lit 0xde1e8439aa7c9d05584afc0e8a52b4140182905e169089016d2802f8b3efea78a50e2f709e05aa253058291ef0e81817952db272b2d1816, nat_lit 0x100b0710358350190e104ada8c1f01caf8a0438a41685c08260009805c46bc08506340ad0a016818288960705c08162db252b2d1a18, nat_lit 0x10e1449f10c6ac3c319eecf89a1288a4290e1234a1685e0826001aa6fbec8416c7bc3a16c405b818352067a82017962db252b2d1d18, nat_lit 0x3893623214d38dc9d8e6f71e8a52b42910a4385e1705a9000188f10089e294307a08a7f08ea50a2140960585a1785cdb272b2d2118, nat_lit 0x3a67a1844109a9eb7a8190a1f09c292b62285e170204224000424409a3a346e117302050af8a50f3241705e12820db252b2d2518, nat_lit 0xdb0421109abb96e3fabf0c080a5050a3098270181705a422600044ef17ebdbc825ab43405ad28501209e060a017162db252b2d2c18, nat_lit 0x1148813e4115cc32a2dd43e05c2c140201785c0705a42243a0680097a6a90816b7ae14467881826016130fe239621785c082525302d18, nat_lit 0x60e63c04275a7ad2bb426a8c288201785c1681c4222004027f8ed023dcafb550d340061ee5781c3f9621785c08251f332d18, nat_lit 0x16312f08404a5ea945b2b42942c53422430181785c4224003ec4f84479bb0420e821324ad0de230181308e2590c5885e172917372d18, nat_lit 0x3c911078311aa41b78af87ca310a0710ead8a41705a0824001aaa3374bc1f2adb40d38d7113644f8200605a1709607250f3b2d18, nat_lit 0x549bedd9cab781694818a310ad801c2834a2905a170209000343c888210a333654b7a808190b44214016818961685c0727093e2d18, nat_lit 0x3a65f418590162695c41412a51ee438504205c2905e16a4003b0cc9b69e096bc1ee1684c26435048184305c1797adb2501422d18, nat_lit 0x79c1864842db89c7b8a46e10a26020ea05e171080722004389e340ccab6fea1100850bbc22288961705e07020db24f9462d18, nat_lit 0x12b78a30fead27c398a2108447a0209405c4201c80004201d0fc027a050ae4470d10ecca8c05c3c1285c17820db26f3492d18, nat_lit 0x4c03439c425bc38291d6a528c05c12123601705a4222001625ba4e23ab89e2b643422a30447a9d62709617152db24eb4d2d18, nat_lit 0x3e41217e5287e13438ad0a4d005c1785a071087800d397ea896e4309e3c13e81b4006020db01c1685e1722e3512d18, nat_lit 0x6aaba72904c1bb41685c1781d0e2c0d81087000258d43417e0710adb85a7f89eaf8161705e58820db22dd542d18, nat_lit 0x384e0c1210816d02b70c332afb74411ab0e1c001e64fb58ae04c7597d0b0d606058288968005e1717adb24d5582d18, nat_lit 0xed0e93a39b78af9041f01c343a65e98003cc7fb8aaa206693400710b0d28cd80161702017952db24cd5c2d18, nat_lit 0x169e6da17c39abaaf97adb1200108f32f0e2c02060482833e3f8d44385c5484c22820db24c75f2d18, nat_lit 0x1aa7a844afb123588c2390cd0162060961436c1704a17a4be632d18, nat_lit 0x16a14529103fc44d38427a2b4288a42805c613400722b6672d18, nat_lit 0xdb92238b74c6818ada0607020420a4e090a0585e1722b06a2d18, nat_lit 0x152c3aa2d2b1b0096e52a00d00a2a310a170a4179644224a86e2d18, nat_lit 0x54aa30484c388202137a5b896428a21785c169080722a0722d18, nat_lit 0xdb36edd95e5589ad8016084223f90a1690e1785c07229a752d18, nat_lit 0xd37f0f850dbb7a3c88aa98fed28181690e2810c172292792d18, nat_lit 0x42042de89e082be293827a90e1405e1717a071e8a7d2d18, nat_lit 0x1620b0208e39a05b3cfb1e80610f0605e0705c5ea084802d18, nat_lit 0x58b8aa510460438120dd089e8430f2afac05e9e7c842d18, nat_lit 0x27cdb1728843508c2c740e80585a17108071c74882d18, nat_lit 0x3d8072b70e90e3a05d0e374ea34a25820421c6e8b2d18, nat_lit 0x4216e2307eafa00590fe7585c17b6f0e1a668f2d18, nat_lit 0x412d52a8271e8140161785c1681d0e185e932d18] noncomputable def sub116 : Sub := ⟨4, 0x200001000000, 0x3fffffffffffffffffffffffffdef7bceb6b9e, s116_ns_0, s116_ls_0⟩ noncomputable def s117_ns_0 : List Nat := [nat_lit 0x23e2e221201f5e5d5c9b9a99d8d7d7161514535251908f8ecdcccc0b094847468582c1c10900f] noncomputable def s117_ls_0 : List Nat := [nat_lit 0xee8d332d19702710c238fefe43a139e90134a1785a08240004ee1244fa8e225830a231c53b4aaa4267a09eaf90c1681a17a921321804, nat_lit 0x152a238613ade7a1de211bc11ab04287ca308a17820169089800cf288af82111a723bc0284b6a228961410c5885e06a321321807, nat_lit 0xa20ec6a0a03109f10ab10d2122208a5c28c438501785a42263ec36008ec6f434f696d11a8910b42238e27b90a3bc3627a130096217a92132180b, nat_lit 0x10e0966f40e3c0c4212128d054ac14cab0a21405e16908902a8c0025ec4509a7c8317eab3ea1509f0da125e2bede90e1405e16a721321816, nat_lit 0x344f0b32f29708324443904d028c16446a208e153f8168209833d4029c80045743cadc46af85a1e440f82a8af0ef008205e3441609606a721321a18, nat_lit 0x346f81e4319d07e08a06ab643bea162bf0e854d285e1682098005e9d631a32972b11034a7ba7478bdaabc38af90c1681a17a721321d18, nat_lit 0x7993a9908822b76c93e4790c427ab6d2aac138504385e16a6003fcd2c4214324d38a2f0846239e45684e278f10e05a17a521322118, nat_lit 0xe13b4d0bb03a200052125c1e0af9041404e0688a17820422640052343c601110c70c4afb850e1e605170dec2617a120808a1409606a521322518, nat_lit 0x4001d2b70fbb0d109e3fc26aac1213bf8a7294a3050169089800e10ecc92a838c0eafa9c7e2b6758450d8501389e5fc0254a721322c18, nat_lit 0x54a74a50fa6fc36f61d6faa14eb84e82c3c140201785a42263a06800b0e5a0205683ae142d11850762b00509e434025885e06a521323018, nat_lit 0x79a7cd1c04fe09cf69bca21f90f34aa308a0805e16908900083063012ac081e0571786f90822aa87a2be2790c1685e06a71f333218, nat_lit 0x79bf8c9014fec0eaf20ca42b4d388e1197a4304e179089000832889c2aa2589cd108f0ea95100463b8fa154024296217a717373218, nat_lit 0x6f1de42b0ca443ea33247a4425a44616288fe0540805a9000a220c0409eb98547a1b8118c6d485a080a2429782588a06a70f3b3218, nat_lit 0x749aa7808f111045316c80c3a162b50f3b27a34b0105a082600130eca0c410ee2108e5b152f8047039e81410c1689606a5093e3218, nat_lit 0xcf10a25992432726f0f013a94ac0ff0e8fa2885e1690890007504ee2b4a83168febea150fa431e8a5096140a23c05a17a701423218, nat_lit 0x438ad446f294510908c631a17bf8ea05423a880807c83240012ea2402c73fa752b63b332152beda90c142742585e06a4f9463218, nat_lit 0x32638950ae984313d8ad1e90f054eb850a210883200020c5427cd134e6e3ea3443a0509eda8550090c1605e06a4f3493218, nat_lit 0x4fa4638a947a1dc4e88e803242705ad804e831088000421385c13e9c8c6d2ae4ae42e769ee16978f810c6004e1626eb4d3218, nat_lit 0x31cdd89ecf05e5b04406ab70e330ad332829087800d1a88778fa9997aec046f0c383c04e2788a5e10c1685e06a6e3513218, nat_lit 0x43a759783e89ead9849490a5a0210e05e6ab60422000438eb92e3e9ee1196c1385111be00509f0090c5885e06a4dd543218, nat_lit 0x17a429e813aae2794ce0c12ae9d4a24386800fa86a7a42e7636ad005909abe7e0fa3f09f0096217a2d5583218, nat_lit 0xcf3faeca120820cb90626107d0e17a600079a90af8fe853b0d39e8fa9623ebecf8054434021605e06a6cd5c3218, nat_lit 0x38bd8deab89cb684ec36799625000fbbea3e97e15272dec0254a123bb440808a1409606a2c75f3218, nat_lit 0x56844b42b6ebb769c37a9743e58b4edab401404e3c05a17a6be633218, nat_lit 0xc4a381431ad01085c09e41352168a0af02022b6a06a2b6673218, nat_lit 0x1bc742baab9790e20c23854a329c800ff0110a1f85e06a4b06a3218, nat_lit 0x1990eb4310274d2bc24120013b6e42abe27a0c17b3c4224a86e3218, nat_lit 0x5e8a09134f0990eaa8fea7050433ec06a0c4205a17a2a0723218, nat_lit 0x2885fae49911025abea7274800544281a1685e83209a753218, nat_lit 0x246224403fc04db88aa51ab03814288a0142ba152092793218, nat_lit 0x4002295225a903bba80544006bda278201405e6f208a7d3218, nat_lit 0x1d44221310b3d09904f69e8e41f8288f00685e5ea084803218, nat_lit 0x43ca217f0e85b100f0de2a8f08fa118a24285e5ea07c843218, nat_lit 0x10ba0cab330b91d10e2bead8fa3f10a5f9e64b9e74883218, nat_lit 0x10e404b934279c0e14104288e8d285a13820421e6e8b3218, nat_lit 0xaea725742e150a2d02006134617aa90e1a668f3218] noncomputable def sub117 : Sub := ⟨4, 0x4000001000000, 0x1fffffffffffffffffffffffbdef7bceb6b9e, s117_ns_0, s117_ls_0⟩ noncomputable def grp15 : List Sub := [sub114, sub115, sub116, sub117] -- a11 deferred check grp15 noncomputable def s118_ns_0 : List Nat := [nat_lit 0x2261609f9e9ddcdc1b1a195857969594d3d31211104f4e8d8bcac90807458382c1c10882e] noncomputable def s118_ls_0 : List Nat := [nat_lit 0x2ee373ead02b412aa04114cdd854bc335032880610d0885e9801011687f042191f243a74238445f2bed710c054021504a17a717371804, nat_lit 0x152ba1d87944211042dda950884c3e16c5eab43a0a4179089a54c8144e40048316242422a8214119d27f816af8f83ba10428550084a17a717371807, nat_lit 0x2beb002fb96204b567fc230337a3e0425c0a4429690aabea110891a313002a440c42132b93fa9d1b6aa2bea1422588ee3e10b0084a17a71737180b, nat_lit 0x97816833141f9f25a3f8dd2ac132b42689c8517a13a844226002843512eaf9f87608e7f816973ecab0f88410b0084a17a51737180e, nat_lit 0x4a7cb52f609c05ab4de0f8998a45a17a282bea110888d4bd002d0aae420b606248feb7a72a950381405abe291781504a17a717371816, nat_lit 0x30a393eb0082c769e4a42947a842d090c13054af89c26a6e9800f334092018cd42cec378a109a43bf8d73ec1290d0096217a717371d18, nat_lit 0x8097ef6148311bcad0a4270160515ade3745b40d08a5617a60040500a76a109c2592c3cbf0de90cd71bc292be050541301617a917372018, nat_lit 0x1f31a399d2ec08c79b1410c2cfe210ad3741304ea110890ea66002b92b4ec9481504c90aa2fa818ae426a809a5e37a43a14432717372418, nat_lit 0xd6290aa97a3c0f8fe8420588a7fa1011b224304e179089000422b4761ead3a90faaa2269061288ea54022935c4316217a717372b18, nat_lit 0x4084bb56cd3421140c61b445c0f81396c7a84c3a0a4179089800259bc35bea23b52cd17c43ac104b24afc047e0550084a17a717372f18, nat_lit 0x15279097089b65a10a5b40c5e84ed717c109609db609b9089800999f8c997c95b582915a9d34ed710eaf8ee1397e1340254a717373618, nat_lit 0x2484dac0489e704baeaa08ed021043018152881305e9ba4004120581874b149237a1f1e61535c050a42384c4316217a5113a3718, nat_lit 0x425f064ab1f81f0a4d8358ab97aed04e1784c41ab4a1240007c7e3750b1fe398eefaa94060fb100a45e10a1504a17a50b3d3718, nat_lit 0x9103c5e816ad3d24188e4304a1384606168af85e4225690001c9c02d88a6e420439b6de90cd70190b1783b9ea1385e12a703413718, nat_lit 0x40d53761d1a4a82acaa3b4108fa268465a05e422568800270964217e6f08e11814a840e06440fc2145f0a4ae01617a6fd443718, nat_lit 0x129fcd3b4adda941308e7284e4109aa23605a10890a20013eaf1fede9d43530b030f0a50f8d510a768a00604e12a4f5483718, nat_lit 0x11e26b430ab26a8412cc8a494016dd322139088320002849d1e658b58a52aa050191009a058f83b90a1504a17a4ed4c3718, nat_lit 0x4045e9d2060d71031412c23033404105ed82424220225a000a907e1083e844d6284d82acfac405e09a428ee7a84a17a4e74f3718, nat_lit 0x3ee0aa9027088359fc1504c392b4b0332829087800fe9684211e2589ca435d0c1b8a817cfb04c430a50096217a6df533718, nat_lit 0x9c10eb9b25103ea5685f0896c7f089119bca21e2259200bd84dc04a83420609a4f08e3e3ead70fafb4024316217a4d9563718, nat_lit 0xa8214f21043cabf0c3405b210ad1aaa210670007517e351e4569fea421423b7ad70f05f1ea2709a5e04a1526d15a3718, nat_lit 0x323013bc831d27abd8af8885e9400096dd1e6111ea43bb02384a153f0052bed740e4305e5ea4c95e3718, nat_lit 0x242292bed740e431621790001bc7930a238f226abeaa315038e605c403e10a1504a17a4c3613718, nat_lit 0x17afe8431189c4c8f8a80f0d488e5807c428546f8a417a4ba653718, nat_lit 0x34076210fe0461509ca804cdeaacabb445f2b9008a417a4b4683718, nat_lit 0x3441290a5215297076a889a220e4d5342412be85108a124ac6c3718, nat_lit 0x9c08b00ae51029099bda3c814dda10fe05e1290895a2a4703718, nat_lit 0x17e7f3360f440ee8443e016af854429088304a17a09e733718, nat_lit 0x5ea11098f90bbc86915c11b34ae10c3c1060605e832296773718, nat_lit 0x284c9042c53d30b1f83baa226aac6a8181305e13a0907a3718, nat_lit 0x108061690bb54128fb0b27642854110a4600ee5ea0887e3718, nat_lit 0x110de14885290411cc43846ad04c178a4589c80823718, nat_lit 0x3ba145f2903e95afb1cc3c10e5c04c29162179e7a853718, nat_lit 0x1012181089a5a0161190e524263e9e6aa108179e72893718] noncomputable def sub118 : Sub := ⟨4, 0x80000001000000, 0xfffffffffffffffffffff7bdef7bceb6b9e, s118_ns_0, s118_ls_0⟩ noncomputable def s119_ns_0 : List Nat := [nat_lit 0x21201f5e5d5c9b9a99d8d7d7161514535251908f8ecccc0b094847468582c1c10800f] noncomputable def s119_ls_0 : List Nat := [nat_lit 0x384ea08e9421c922aaf6ab4129e8393ea15048d28201785a9a136a0e814004e836e872765035c08046f69e8602be5ca8908aa4a505a1789606ab0d3c1804, nat_lit 0x807a276068426f2103e26cad08a5c8a4d285e1682088e8140026f384c9058ad2a28521254abc0808ada8961685e06a30d3c1807, nat_lit 0x1e4282f48e04a239d6850425c88a3ca13089ee1785a9ba43a050009e42217ab7bc8da16cd61e810abe850843e2a2168fcc005e54a90d3c180b, nat_lit 0x2c25faa23e1729f1bca3288161e81fbb4268541785a95a43a050009d4a243429148f0a8c4caa25f9aafc2be0530084c181504a17a90d3c1816, nat_lit 0xb0a32aa0a05e8d61084ad028cd7054af88e1705a0825690e814002bc97c21324ad300548a109820aa0583e2beda8961685c06a70d3c1a18, nat_lit 0xc017e90b240689c6f09a1608afa8541234a1782016a8490e814002ea26e26b24781de082a8cd08a92058afb6a151825885e06a70d3c1d18, nat_lit 0xd0c030aadab8cc8547a28cf709b0888a220fe1705e16a6e98e8140025720ca34182224eacbc8ae2483f09a1642c13c361685c17a70d3c2118, nat_lit 0x4a06b3e3f85c10b0a710f01387c7babe2709a61020a1243a05000a1ca216e26b2455c260809d060fc5b2ec1385c1285e06a50d3c2518, nat_lit 0x17a7321105a7cf207c3e0f0129807bb4a1204e9b05c16a43a050008fca317af2294781a8128481141827436150fe168a017250d3c2c18, nat_lit 0x2b8682a5a6292e42802226d6025a9e247dc2351a2225820f961fcd41ea121d7501c48e1b1cc19f0a18c4817986166c4154021414012e7e11bbc108fa0f6380e3760d0b40bdf20ab300986e085ac072ea0602804d6603aa4027e2015200025e04c9718076294cca10eba487a04aac4223f88e1685c1782090e82c0e82b8e82b0e82a8e82a0e8298e8290e8288e8280e8278e8270e8268e8260e8258e8250e8248e8240e8238e8230e8228e8220e8218e8210e8208e8200e81f8e81f0e81e8e81e0e81d8e81d0e81c8e81c0e81b8e81b0e81a8e81a0e8198e8190e8188e8180e8178e8170e8168e8160e8158e8150e8148e8140e8138e8130e8128e8120e8118e8110e8108e8100e80f8e80f0e80e8e7dd0e7ac0e77b0e74a0e7190e6e80e6b70e6860e6550e6240e5f30e5c20e5910e5600e52f0e4fe0e4cd0e49c0e46b0e43a0e4090e3d80e3a70d0b40bdf20ab300986e085ac072ea0602804d6603aa4027e2015200bc589e4239605bbc87a3da52aa216bea0836a258581785c06a70d3c3018, nat_lit 0x5ebf90d1de7309a272b43f88a7bb4a080a41705e16a23a050008a426abe750f05717afb1e0f08423f8202285a1785c06a50d3c3318, nat_lit 0x1bc730f8fb97cada48a517a7a28cb0054afaf20805c16a6e98e814002751885f2845eba0afa0a1528cc29e8b0020228581709606a70d3c3b18, nat_lit 0x908f04c17b0c058200fed720226a8caf88e0805c16a6e90e814002c89d404a78372c0f0beaaf984d728c282b22581a171520827093e3c18, nat_lit 0x243049641f88029184fe246a221c3f9ee26c221705a17a5698e8140029c9d4112465c87ef089a60a48a21e4d00fd06054da8961685e172b01423c18, nat_lit 0xf09f34010b3e76214711887b85c1789c26abe0825688e814002bb842a21d623ac1063a8501d5080e6af820da8961705e06a6f9463c18, nat_lit 0x4f880e68f075a14c31d80689c3f2b8592881702090a23a05000a22a22b66e342b9284731e81528cfa82022b6a1605e1709606a8f3493c18, nat_lit 0x1521fa48e10882935cae210128fe153401205c16a0c88e8140024fa427a1625b848d608a112105f2727bc2e3f89c1385c12a6eb4d3c18, nat_lit 0x979d812a0a06ab49e044123320805c1785a959e3a0500089c7d25612a885f37b063ecfa82022be01385a1785c06a4e3513c18, nat_lit 0x1870b15cad964ae1aa5204304b60ea05c1782029203bc403a0b03a050019530b1ff080f03e2f0af97aaf16c0836a258581705e06a4dd543c18, nat_lit 0x3917c04abc329f2752beccc227d1e8e0a8870e814002ea272fa842c037ac917cafb590b0fd0d0f90d84e1285e1726d5583c18, nat_lit 0x33c919d2c488460abe120626107c3417a68e8140024c33ca308e5f3dc8e0843e2a87b8203f3001384a1705e06a6cd5c3c18, nat_lit 0x4517c129982693a7943616923a050009aa573425baa90b9d80d3cc81c2622820160a42805c06a4c75f3c18, nat_lit 0xe8140029534258b24ea17c3f1eeae8490b36a1389a1285e1722be633c18, nat_lit 0x3a050008c60430c6f16e10c12f084ead0a4080a0da88a1685c06a4b6673c18, nat_lit 0x3a0500081aea1fe8c96e4f956ed266ae89acc84a8484e1705eaca4b06a3c18, nat_lit 0xe8140024f9de9e332af94e6030b0d3c21128c1284e1705eaca2a86e3c18, nat_lit 0xe814002a20545f0d03c09c08374160970881a3f2421685e1722a0723c18, nat_lit 0x3a05000c125597d08b3ea229411c180808a2705a2581a83209a753c18, nat_lit 0x3a05000b6e54b84bbbda1509c5caba9b8f8d285a138a0172092793c18, nat_lit 0x3a05000bf0ad9808530adeb82af8a43f3c29985c1781a5ea08a7d3c18, nat_lit 0xe814002fb9eecd2da138589f1e8aa01a178203c2c05e9e84803c18, nat_lit 0x3a05000b84e802a5faec392ba1a05aaa054f08fe1705e58a07c843c18] noncomputable def sub119 : Sub := ⟨4, 0x1000000001000000, 0x7fffffffffffffffffef7bdef7bceb6b9e, s119_ns_0, s119_ls_0⟩ noncomputable def s120_ns_0 : List Nat := [nat_lit 0x1fdf9e5d1cdb9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c780e] noncomputable def s120_ls_0 : List Nat := [nat_lit 0x36ce101903290129785cabe238a2143da4205a17a56880079c185b9eed109e3e2b2f908a850ee5c90aaf97812b3817a70341180b, nat_lit 0xad318923da343245c88e733f85a04e1405e0810895a200248b90590b97ad09724284e7289ecc81607abe0805ece2503411810, nat_lit 0x2567689c05c421fa7ac98447a0deeb81ead05e081089ba422d1000c085c8b82327d0b9607ab4a5b90e7a2be4301e5e85ece2503411811, nat_lit 0xdfb42201e8ebb365bba8cd29428abe060504205a17a5690009b8f0ff1fe3427016c4012a943e0505b81627abe1797ace2703411816, nat_lit 0x37e122786081ea504e18136439f8af8501785a082568800ad016d72981686427b61100f87a8fc1284e6097a0785ece2703411b18, nat_lit 0x769d4d484a370183f2985a0162741641a001681e95a20004444b74e08188190a04b42288163fa14d481e5e820db2503411c18, nat_lit 0x790ee2e0fc9f3a85c9ea81c401f84e5a0161405e16a569000bb160d71ead49e67a29423846f708c1389e3c10a1685edb2703412118, nat_lit 0x16eaa87c7a08e43bae7304c1234a5a04e179080826e88009f34eaaa64542e473096ad8ee060207a84a1781ece2303412618, nat_lit 0x179bf002dfa1cc92e6141729e1685c018aa3ae8005e16908a101e90f8ee0025f810ab85a76418d49ead28e83f81e3b9ee0605e12820db2703412718, nat_lit 0x1f17a7ca7a3c3741307e27017058fefe04eac05a4222000f012872eca76139e1100468190a3e01627abe8517ace2503412c18, nat_lit 0xea1bed73f05a20c3bbdaa909628a9011c162305a4201e9000122781fb1811bc279a767b818f481e1684e4384c082303413118, nat_lit 0x326181f44309c42bf8e104a1381e2034a0805a17a568800d196e922783c05eac8eea504c0601e288965e058082303413d18, nat_lit 0xe91419416131f8733f81804ea50a21405e1690895a200112110169e29492018cd0a27b84e608fe3b90a1797ace2501424118, nat_lit 0xdfab2ad8a03f89eaab26bc85017ba81f04e4202090a2003a9009fe4296e1f1d5010f0d58fe5e3daa804a07b3817a4f7474118, nat_lit 0xacbced2c2c3e04a18046e82944284eaf9680810890a200112422062842c06248100fe138a2129d4af81607820db24f5484118, nat_lit 0x1686614e1104a7a326d716e123741684ed820c422000010debb2a518223956f0b542009eaf9e613a145e04ace24eb4d4118, nat_lit 0x290dfb74f58a24f25e04ba85a08e082be959087800ce2149e81e3bb44fbb14cd2be1389e3e0510208e0817adb26e1524118, nat_lit 0xdfbf01a9f81226ead33239168ea05e0820a421e001d09905a3c1e09da490b334d38ee3f8161404e5e820ce24df534118, nat_lit 0x44c913c3904c3fa00e094aad05e7a1aa419c003e4f69e08034a3e04e1181612848d710a27abe1797adb24d5584118, nat_lit 0x4a52b7e790441214cae84e310ec5e98000ec7f8c0792150081e17abe278eedd9681604e5e820db24cb5d4118, nat_lit 0xcf1d30133011306afb7e5e92001704717e3b9e6d4b0a6a1ca9789e07816af85a0805ece24c95e4118, nat_lit 0x38213a76799ea2e0fc23998ad8ee13096160181797adb24be634118, nat_lit 0x9097e059ca0804627abf0b15a1785aa804c13ab207a2b4684118, nat_lit 0x1d4aab4a07b5c3f04c1790805abedd05a13820aca0b2694118, nat_lit 0xd11be13bef0c2bed709e80298d28f03e33c179089ba2a86e4118, nat_lit 0x3390c034d5a149b440a804e9e1ea3f05e12a0c07a09e734118, nat_lit 0x17a3496e04b370808a7a9fe288440804e1404a83209c744118, nat_lit 0x218c90770c2aa5c90c5e1da2834a4385aae85013a092794118, nat_lit 0x4e97e9c342cd84413818ad820428fe3b81e5e9e887e4118, nat_lit 0xa110b422894a1387e082b6428fe3b81e5e9c867f4118] noncomputable def sub120 : Sub := ⟨4, 0x20000000001000000, 0x3fffffffffffffffdef7bdef7bceb6b9e, s120_ns_0, s120_ls_0⟩ noncomputable def s121_ns_0 : List Nat := [nat_lit 0x1e5d1cdb9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c700e] noncomputable def s121_ls_0 : List Nat := [nat_lit 0x442ec43e1098e3f0d27788e130a2afbda423a817a5688010ec2105c0276a8ccf8b63f3db0d2c65f09ed610aaf85ece26f946180b, nat_lit 0x4b9f8202bd0315aa8aaa673f82687c4205e1702090a2002ec0a91cac108632a257020af8a47a8501785c25b6c06a4f9461810, nat_lit 0x3f102b4068d0c995efe0a22687c1785c0810895a000218759da1212e270eef315caf8987e0fc2305c1781ace24f9461811, nat_lit 0x3dcff444aba7484abf060a2a543a15098423a817a56882e740030e2c2422724f1f2ab07e6f0a21315626aa23b89eaf85ece26f9461816, nat_lit 0x2ed0e3447e0e49e288153271107cea2be1785c0824288001510e9f14eda94b009f884aee1405c2588c1781ace22f9461b18, nat_lit 0x2eedb242d4c3804aa2f7418603ae6207d1188ea209a08256990ec200305ab2ea2910e88906212ebac6c71bc26aa82785c4301adb26f9461c18, nat_lit 0x39a22f2becabbaead8a22233e84212aa3a81705e90a2001dabda06eba0c238a3063daf9054428983f0ee1785cdb24f9462118, nat_lit 0x12ebb8d05f07e9f2527b8421384c2387c4205e170209ba40043815354f6bb4b1820572b0578a27a8ee1785c2581adb24f9462618, nat_lit 0xa5326de2790898c56b2413416410ecd809aa2020a12200284b98e30da787615abba903b89f08abe081ea1781ace24f9462718, nat_lit 0x100c389e84ccfa1027a6480a147b842fe04eea1089b05c90004b9570bc2226aee1f099009d6af9f89c8541409c2585cdb26f9462c18, nat_lit 0xd07b9c428010ef2649512e12020173a81387c1320c88004d896ea42ea8214849d50e048080ee7a84e140a42805c06a6f9463118, nat_lit 0x3829043edbb32c9c449e0607d09c1097cd802095a0002b2272723baee2915cd821503a06ab08c25b204285e06a4f9463d18, nat_lit 0x79aeca50a4adbec281048404c4304eea05c179081f24290003eb40e91f85584c1a07f08a727ac34428a2258ee1705edb26f9464218, nat_lit 0x100a72db84e7bb4442898a21c4ea05e4205c082568017408030007d1194aec10890b3e2787f00aee1705e2305025b6c06a6f7474618, nat_lit 0x702647e43a181db0f042a51f4adabe2889a0810895a2002b2d040c4dbfc372a2292ae9c95ccc1da1204c1f9e62581ace28f5484618, nat_lit 0xce38e63bc8902b69e1050b0e627210d804e8310880004bc3ee083e79a122888c239403b95706340270964305cce26eb4d4618, nat_lit 0x3c89907e0685c39898a307c41020b02be959087800d1b130b0fc4ba56d015e9e352afa143baa02885c2581ace26e1524618, nat_lit 0x620fc5328c20042a887e371d697ba82905e0810880000a810290ee4db12ea42c7e212108502588c1781ace22df534618, nat_lit 0x4b9304134613a12e0a98ccabea21d4f89a001e69c2b6d01c4cfc345f0fcab422432beaa09e1705ece24d5584618, nat_lit 0x4297b7a2d95ade09c950620e9bd0e1800344bbae63c2f6279bc3bac7102124285e1708c2581adb24cb5d4618, nat_lit 0x3ec7b93a7aa5ecc1d4d8404ef94002e6bbbc8419e46c9ee9d3fc9f0e67aa06432be1781adb24c95e4618, nat_lit 0x36e3b17e8013c269bc278ee1242c1304e3f2a01785cdb24be634618, nat_lit 0x76b4039b18120fd0b17c4baac843e41304eafab20822b4684618, nat_lit 0x3438a7e0a4ac1e032aa843988132004204e1785caca2b2694618, nat_lit 0x10e1c50fb4aaf9be9e36e1510a28a8c8005e1726e4222a86e4618, nat_lit 0x15cd12b0e0b32afa064140e080550601a4220c17a09e734618, nat_lit 0x9011c601ea442c07588e280425690e0804e1305c83229c744618, nat_lit 0x12e4184c268422326e3f340ea1f81404e288a0172092794618] noncomputable def sub121 : Sub := ⟨4, 0x400000000001000000, 0x1fffffffffffffbdef7bdef7bceb6b9e, s121_ns_0, s121_ls_0⟩ noncomputable def s122_ns_0 : List Nat := [nat_lit 0x1bdb9b5918d8965615d3935310d08e0d8b0ac8884805c58542c04680d] noncomputable def s122_ls_0 : List Nat := [nat_lit 0x9e850ae214173fa268462881e17b60ab26c1381c80005b82c073a484ab85e0e82889a852a6060541705e1610c07a6ef4b1801, nat_lit 0x79a7c143eaf243a1210ea42a6f685eaf85a4220c80000b01259172af8590f9e85f149109e30b04c8481817952db26ef4b180b, nat_lit 0x4b46ccb5213376fe2885baba1385a07108831e00108c896e10a12aa210c281d099e8fe01e1705e08152db24ef4b1815, nat_lit 0xac89cfb0485cc401296e7a210a9abe1785a4220c8000c3b430d178f0c4026816a50fc168f0d58501510e5485ece26ef4b1816, nat_lit 0xec1b03404ca8c401095cc32ba1701c16908831e00242bc1487c858703ec5c0110bc3b099e81701c54820db24ef4b1817, nat_lit 0x2b8061223a20a7709a058f0ebc461784c0705a8320002b47a3525f25eae1e2072ac5e10a0781616bf817820db24ef4b2018, nat_lit 0xe1aa242b785c32423ab4f6a7a0585e1743816a0c8000c80143c9fc2630ae1054412b843c18f69e63f05a1705edb26ef4b2118, nat_lit 0x1069d0ee9e8d05c10cfe05c17c380796ea201c832000046d5010798a23ba0ac2c3ee13da05abe1705e07820db24ef4b2218, nat_lit 0x1b26e8d005c2c1289810970eb81e1784e0705a42200005b00aa2701d628aac372101284e849ea0795217820ce24ef4b2b18, nat_lit 0x14c26842129e81510a9e8a0d5ab4c1a6c1705a422000072fb1081609875abeab2145ba7c7a89c1385c13152ce24ef4b2c18, nat_lit 0x2640630a28842fb30c5f2ba139841301c4220c78001c9525f03895ab49f01c3a2a25a31a062121384c1601e0826ef4b3618, nat_lit 0x5a888281111098fc376ad04cc9110613600820c800007172e5c0e05abeaca14150a22684c1705e1610c07a2ef4b3818, nat_lit 0xdb288d484c5a09ac190efe2a6cc85c1785a4220c80008417e79254c913302288f081815098a50504305a1705ece26ef4b4218, nat_lit 0xc3c1ca24168887e142be5bb061385a07108831e00338420551130b0bbc210abe13898270161705a5e020db24ef4b4318, nat_lit 0xcf0d0f3059039f4118425bb06ae84e1681c4220c800054858511483413e269e6853c807a120605a1781cce22ed4c4b18, nat_lit 0x39605b18841b09d08f0e214170481684ed820c422000148661dc318e83bb246c1d67f96e1390e5a10c17152ce24eb4d4b18, nat_lit 0x6dbc2c3c46ddaa2841e8132a81685c1782090908800051058e127c841fc07bfa3f04c150161705e54820db22e94e4b18, nat_lit 0x95016142f6972bc179e807360a220aff9a000721ab0ea9c02d5a5c7a05aaa3f843a00171521781ece24d7574b18, nat_lit 0x36c610187d09c8490413106ccabe7a288ff9c002ec42aac7a04e9d0421184cf6c34f0abe4305c17952db24d5584b18, nat_lit 0x3bed53305c89817b78078d0a22be82c3868004fb210ea6d0397ef0854af90e5a018cf85c4301e17952ce26d3594b18, nat_lit 0xc8854a99e8951681381828ab42805a1717807020db22c0624b18, nat_lit 0x51b600097eac2f25a266cf84310818c92baf58ee3f05c1784adb24be634b18, nat_lit 0x9ba53063cc7a09827314f8c26429c01085a171780822bc644b18, nat_lit 0x54807032ee26a12d810a740210985e1733c07108a122aa6d4b18, nat_lit 0x1d65a1c0ec09aeb9fe2896e13a001733c17a6e4220a86e4b18, nat_lit 0x1681a16ea8940eb8fc060a20804e1685c17908aca0a66f4b18] noncomputable def sub122 : Sub := ⟨4, 0x8000000000001000000, 0xfffffffffff7bdef7bdef7bceb6b9e, s122_ns_0, s122_ls_0⟩ noncomputable def grp16 : List Sub := [sub118, sub119, sub120, sub121, sub122] -- a11 deferred check grp16 noncomputable def s123_ns_0 : List Nat := [nat_lit 0x1b9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c640e] noncomputable def s123_ls_0 : List Nat := [nat_lit 0x5a5785839c3e233ea2708f0e332b03609090878002609c7fb264204aafa722910e229fcf2214522121417adb26e550180b, nat_lit 0x39140024bb0ea6248d71f83fab6239310e332b03609090882619009c480507404c3300890c260195a922b503c2a9c90a150fe07aa8fe05c5481adb26e5501810, nat_lit 0x3769215ac9416078d6cc2b708b6f0ac38d82424220004387026ef496ef23847a8a04395aab0fc0788c54b6c06a4e5501811, nat_lit 0x3e2142a259054f34389caac610c4fa89cb03609090888005eba8da85084ab6fe8d6101feaf89e3c0f85f85413152ce26e5501816, nat_lit 0x4cbb2611cc3f81a172baaf4045f85ad8438909e0014aa54049c0f0f485ac6148143c843a120788c5e81ace24e5501b18, nat_lit 0x57ba85baa207972583402729823b32dd43816a5680552204e280047ab3c90be04288e0c0a24784c9509c16aa83f81e1710c5881ace2ae5501c18, nat_lit 0xe12b4bdb0c160a23c0547d404a83321705b0e2428000e1438a891e56ab4eb898a80fef0abc22c4443aa81685cce26e5502118, nat_lit 0xe89e592ee39c4099aba068fc1f1ee1709c2910880000d26e312b23e35d0388a808a2a981e1504a3baa81736c06a6e5502618, nat_lit 0x3e20689e143261501ea84381705accac0d8108780031a304ba720f8501504a170ee3fabe8501e2301adb22e5502718, nat_lit 0x9794908898bb85c7e27484c3816a98cc9eed837442220017af209cff04a3e1eae13b2140fcfc05b09ab4278a017162db28e5502c18, nat_lit 0x3b36e39050c985407aa10e05c16b32b0360421e000608501ec2c223890ee13342340e5ba94290a01416206a4e5503118, nat_lit 0x248180e641aaf11272faaba27184ccb40b036090a0000a4f09330b3c8359f8dd854d90f03e180a505054b2006a4e5503d18, nat_lit 0xf05f8a2429ee3fa021305461340fe2c0cca42422000060420fee12423c30a9c8542918043850d035cf090c1717adb28e5504218, nat_lit 0x220183fa4285c9cab4ccaa0da1805801ed0242422000284b6a48ad2a835a72fec04140a03f81e1288c1701ace24e5504718, nat_lit 0x4401fb5cdd1341301e153263fb40b02be909087800702b21830afb0f03e35d071f44f90c9c90e8484c2281adb26e5504818, nat_lit 0x382651b05589e7f95aa343823b40af374d824242200027abb8dc390a4f0984e19805bb60d70a2d010c17162ce24e5504d18, nat_lit 0x36c1287e97bfaa8438180dc1f01e3fac0afa56422000108da3c9112b5100f8132143a0ee3f81ea805c5e81ace24e1525018, nat_lit 0x53248559f4a13ae4e28cd7340cc184270a4421e003b4ad0a4f210c169b90ebd235b1a852120797a2301adb24df535018, nat_lit 0x28c2795a41bea39384ccaaeafabcae988ff9c000d43904c622b6d03f0ba422aeb0af089e2810c17162db24d5585018, nat_lit 0x1f88c9dbec72aae189ee953e216960003cc32f43109e428eeab2be852120788c5eb6c06a0cb5d5018, nat_lit 0x5b0133055906611eaafb7e5e9400276703b07a96c949fc3e35c07bc25f89e152be5eb6c06a4c95e5018, nat_lit 0x248801fe22b84c2b1aadabb0985c2809eafb4014162db24be635018, nat_lit 0x15a260605c8a4069f4849f2a842c152be4204cab2b207a4b4685018, nat_lit 0x12860d73cc288d6e10feaa358af9080790c1685caca2b2695018, nat_lit 0x43839344af858cc24827bfa0e0f8a317f0f05ccf26e4224a86e5018] noncomputable def sub123 : Sub := ⟨4, 0x100000000000001000000, 0x7fffffffef7bdef7bdef7bceb6b9e, s123_ns_0, s123_ls_0⟩ noncomputable def s124_ns_0 : List Nat := [nat_lit 0x1b5918d8965615d3935310d08e0d8b0ac8884805c58542c04600d] noncomputable def s124_ls_0 : List Nat := [nat_lit 0xc72265691d0885c0601e7d0fe5fabe070a4829e0030e7c9cc81bd8b8418dea12d581e85436439782585c0724db551801, nat_lit 0x5eb447b968ea15c1093a52170f6318291bc421e003446f27043b0e5c1e83e434d0b5842842fe09e280f23f162db28db55180b, nat_lit 0xaca6c8401e9205c1681c12212ccc38d81bc421e003ea80848071e826c265a05c27abe8510c0797ace20db551815, nat_lit 0x17eea3469716805a910e0485207ef6318291bc4220003e2c3aaf111d63c09afeb43098f88197e0589eaf97ace24db551816, nat_lit 0x16a3275a8508a0a3c272dd30c4ec38071bc421e0001c6f278c92b016aa6118429d9e85a05c8510c0797ace24db551817, nat_lit 0x402842a4ad8165f9f8223a8b03600720b0e1c002b29f10b023aecf884d5ab65f0965e35caf85a4301edb24db552018, nat_lit 0x36cf6326d48e61207e170fe23898c33a8294387800229700eb9642c3703276f609908b527a2a8058961685cdb26db552118, nat_lit 0x26332062884ea2e223a8b03600720b0e1a5231c00ab2f301900b0a283fa74ac0d71e81709eafa144301ece24db552218, nat_lit 0x170aa08f09baf0e07edd1ee10898073a8421c001104715acf88439b0a3e3ae16982259ee851524301ece24db552b18, nat_lit 0x186998162609a7a19c12212ccb610e20a421c00110d11c01ca6c8a899062be169e83f1f206043098961717ace28db552c18, nat_lit 0x14c571828ac362287e108fe2201cc60a46f1087800ec91c3fa945f4310630a0ec22aa35684b52da81e588960726db553618, nat_lit 0xaca124401e7d30a173521f843032be070a4829e003ea4ba44afb46aa01e3e0f08197043ab25a1622585c0724db553818, nat_lit 0x2c2041f49221082ba85a3064e8fe808a46f1087800118d50d17cf643e05aa8fe35d061e82590c16b6c1722db554218, nat_lit 0x402c9342a1288ed09a9cc22170484e81c6f1087800c043c97168d4aa44e816aab56afb582581e431781705adb26db554318, nat_lit 0x5fa727a07e26306108fc16948808890e01c2910880010e16c26aae059487e20691214119d7089682581c07952db26db554c18, nat_lit 0xb1b82e107ec3b26852a6dd3dc7bb610e20a421e000ba3185b032110b35cdd848d81c47a1684309617152db24db554d18, nat_lit 0x17ac9a48d58fcaa018dd81e17318ea0a4074387800c70b626a7c81970070e87a2a843b421710c07962ce22db554e18, nat_lit 0x34294842ae82c0c632a860abe291bca24387000bb3850c444c2bb2f60430d3f84385c9c816072145881ece26d7575518, nat_lit 0x2aa453825c0e67a09eeb90add1aaa2438680054a02d490ad18f81189eaf8168510c81c26040965eb6c1726d5585518, nat_lit 0xea3082930d0890c841f434360a21bcf89a001bc203a88081cf3272fa9e8afb58259681710c07952db24d3595518, nat_lit 0xfb0d802d82aaed09a7a2a80790e3fc44060a0071781685cdb22c0625518, nat_lit 0x324dabeac70dcd7272feb76122f25a1e82590c17162db24be635518, nat_lit 0x3e4171bc291e81220a842a50885af8abe25a14ad90c07a4bc645518, nat_lit 0x100952dd1683c0183f87e8084903426cf05c07108aca2aa6d5518] noncomputable def sub124 : Sub := ⟨4, 0x2000000000000001000000, 0x3fffffdef7bdef7bdef7bceb6b9e, s124_ns_0, s124_ls_0⟩ noncomputable def s125_ns_0 : List Nat := [nat_lit 0x1918d8965615d3935310d08e0d8b0ac8884805c58542c045c0d] noncomputable def s125_ls_0 : List Nat := [nat_lit 0xa53ccbcbd2fe88a7d2a8a910407abe61106700074314c3ae49f180151da142bea88963781c85352f802007a6d15a1801, nat_lit 0xa830e2d9705a332141f4a22be341aaef9a00342589e511206e58a10d0f827a72aa9e65f2a0fe21412978db28d15a180b, nat_lit 0x7a248c8b32414206081ed8288753fe603bc5802073427a0961204c3bb5cab09ed4a1407abe0817adb22d15a1815, nat_lit 0x322942942017e7d28861054342be793be6800ce288419d4eb854af9fe7a3cc818f85a2ac2709614162db26d15a1816, nat_lit 0xeb9df103744eab41f1046081ea21bd0e1a001d50db421604c7aaa2070f8413d275a143b8205e81edb24d15a1817, nat_lit 0xad403110c4dd0d0603786090407abe7943870009e3423b8e279b5cae97efb9d61414a1517c3c1780801cdb26d15a2018, nat_lit 0xe142c67206c33d8fe8d0842b4279847943870b3e38025b170751f2b2a8c672e4f9055058d6c90ee5a1fc25858db26d15a2118, nat_lit 0x732441332f49807a020dd360a21e4ef9a002743a272e93969234e78440d59f45f3243c01c5e020db24d15a2218, nat_lit 0x10337b10aa8411f5060545eaf2449d6ef9a00438f64030fb22d71d63e2ac8501ed4aa22582007152db24d15a2b18, nat_lit 0x7a9f4fc0d041374de1cb0836061288ff9a000724fa88f7334f207caa9be26a7cf685827272af84c15152db28d15a2c18, nat_lit 0x142b4c901c2635cafa06228206f184a21a562b0009eb0311c25820c935ca318427abee5898130ef0097e5498207a8d15a3618, nat_lit 0x259de3e40caf97cd00507d08a0817aa21d67000e58f87991e5c278cd1d65f214ad3e05e96807b40160960726d15a3818, nat_lit 0x1bca51e80285506170e99807d34075184a21c437f0009e678beecd2a27030ed4b5cfe340ab096141805f17adb24d15a4218, nat_lit 0x7936e6114827af61505060b60a2186ef9a00338db9e0578547d168071eaa894a160965e0ee07820db24d15a4318, nat_lit 0x58bbcb2b0e22bc8c881ea42a4602a87d1d6ef9e000ef04acaae40ea8206281ead5342aa1e81501e08152ce24d15a4c18, nat_lit 0x2c6e3984601703213a608541f104af9d6ef9c001e6a31e86c440cfa06854450d1047f8f87a89c25962ce24d15a4d18, nat_lit 0x12bdc2685441c182215a60340073a90e1a0017aa33da4c09a221fe3e334270967a0501501c08152db24d15a4e18, nat_lit 0x58c0c5eb79061cabc85034360a21bcef9a0028813170d72062681c94050279e6f2214af81e0817adb24d15a5718, nat_lit 0x7528c76182dd1f472850342bea2186f89a00352670f85f4347aabea9160dd9e8ab3402709614162db24d15a5818, nat_lit 0x306ea02c600d0dd37807a88af9e4f898003a8201e4ab36eaf9807a97c7a01cd4aa22581e08162ce24d15a5918, nat_lit 0x1e4d581c281fe75bd2ae2947baac131703b82007962db24c0625a18, nat_lit 0x2f2b7980e1096db9eaafb79108882298305aac13162db24be635a18, nat_lit 0x33e258981091f0609eddb78af968ab21407b52ef97a0824bc645a18] noncomputable def sub125 : Sub := ⟨4, 0x40000000000000001000000, 0x1fffbdef7bdef7bdef7bceb6b9e, s125_ns_0, s125_ls_0⟩ noncomputable def s126_ns_0 : List Nat := [nat_lit 0x12925211d15110d089c9894908884807c100c080450b1] noncomputable def s126_ls_0 : List Nat := [nat_lit 0x1c37bbad836811436f62ba2694000b65b9d8f701c749f2a9c122888a140543f8182805c0824c75f1801, nat_lit 0xa52becc1eabda721117c5b04c50000a9ca9d9f89c96e5f2be14344a8c0e850160709606a2c75f1802, nat_lit 0x9c2bedeaac749ea1104c1692000ee9c09b01294819d29cb46af81caa0162885a1709606a4c75f1803, nat_lit 0x2581cde93a132ac3997c7985a500079ba0782663a3c80834485212a88180705a0589606a2c75f1804, nat_lit 0x37a992ba1027213360db10004020710efa818040e83c2a82904c79858800961736c06a4c75f1f18, nat_lit 0x748eeaea0c26aac13360db1200404f6278429d4d5bcc6a05a058eed62be1384c22820ce24c75f2018, nat_lit 0xda3ba111347996c5f05adb12003443bb8ab017c0f1da110f03f0987c9e61404e16b6c1724c75f2118, nat_lit 0x2184ec04aea72749e6d836c48009c1e6cf89900b7a291a8f34123f8a2060a03b85c22820ce26c75f2218, nat_lit 0x33e799d2100e6ae89a13360db143a9980084c423fc850a4cf816afb58818464340e2285025b6c06a4c75f2418, nat_lit 0xae25410306ab04cd836c40004204e5fb3ebb9e611944ab1feb02be140962281606b6c0826c75f2518, nat_lit 0x453a0f604c398405f2badb125bdd400b384217caaa12853646a0ee062bc578202281625b6c06a4c75f2618, nat_lit 0x368ae840c1aac13360db1000294c30fe7a8e2af018870464301013058170962336c06a4c75f2718, nat_lit 0x40f6134ab1e61117c5eb6c4800e98343c1caa89830f8160617e3f8ef0484c0404e1717adb26c75f4218, nat_lit 0x389ea26ba09c9d279b60db120001702368de896171b86a405048987985a42abc22820ce24c75f4318, nat_lit 0x44eea0a269e61697caeb6c4800281ca21412f71723ba66438189c8962281606b6c0822c75f4418, nat_lit 0x9e16d012ba9c9d279b60db12002709e3967f81879bcd099e0123ea1405a4305c2281ace24c75f4518, nat_lit 0x218a504426bd839c0412abadb140003ca6108cf8c699bcede90e9c84c7988c1605c2581ace24c75f4718, nat_lit 0x254992ba8309aab04cd836c4800423265c9da75294153f01316c9c816292be4336c06a2c75f4818, nat_lit 0x1ccfa785b3ba750e612abadb1400140420a0aa0a29e2a082a12d384c798961605c4336c06a4c75f4918, nat_lit 0x9e040cfba07989a13360db120033cf09f24d1e6d39d0aaa66428fe173f8059522336c06a4c75f4a18] noncomputable def sub126 : Sub := ⟨4, 0x800000000000000001000000, 0xf7bdef7bdef7bdef7bceb6b9e, s126_ns_0, s126_ls_0⟩ noncomputable def s127_ns_0 : List Nat := [nat_lit 0x16d3d292510fcf8e4e0ccb89c8874705c58442c4c27] noncomputable def s127_ls_0 : List Nat := [nat_lit 0x33e5ec2e9b9564ec223cc346e17226180109da4285a5e24bc64180b, nat_lit 0xe2a9bee4c27c3c1d66016e5ea52c617108b52082b607a4bc641811, nat_lit 0x2709b9ca5227d0d2887a180ab880c2898d5b7aad0545a37e5ea8bc641816, nat_lit 0x3a63c95e7a08a41178ebbfe832a4d504c8505aad90c07a4bc641817, nat_lit 0x4380496f0d0a4b917e228445789c840423f9781685c0824bc641c18, nat_lit 0xf90c669184de844cd132109d4afb7e1689c2610a22abc0826bc641d18, nat_lit 0x26e9ea8cd108c91178e99e8debf8850980789c3f85c0824bc642218, nat_lit 0xab054d03a63c85a3f84cfb8a4c617108b52ad81e0822bc642718, nat_lit 0x5bb264415e76b847ac3509c12f89c042820ad9781705a07a6bc642e18, nat_lit 0x5e88476b405781c571c027384840423f9781685c0822bc643318, nat_lit 0x270841ca2311e1236f0ba52140feada145e9681710c07a4bc643818, nat_lit 0x20cb29ea118a47a318d10509bb42af042078fe1717a0824bc643918, nat_lit 0x43834009729d17aec03c212b474b5452850fa8961705a071e80824bc643e18, nat_lit 0x88e12522604c270fe1742e72a143c01c1690a5e2b607a4bc643f18, nat_lit 0x9b89f0bbee5ca8c109f83b1e2261685c426d009c258880726bc644418, nat_lit 0x110c9ab483352d3ba61310e851e8071781509c3f85c0824bc644918, nat_lit 0xf25917e073b0fe37b08bfcf9446c28428409e132b607a4bc644a18, nat_lit 0xc2a8ce11eb013bec89ca572ac42978842b6078fe0822bc644f18, nat_lit 0x3e4979e87286228a0c1197a853e21705025968ad90c07a4bc645b18] noncomputable def sub127 : Sub := ⟨4, 0x10000000000000000001000000, 0x7bdef7bdef7bdef7bceb6b9e, s127_ns_0, s127_ls_0⟩ noncomputable def s128_ns_0 : List Nat := [nat_lit 0x165453d1d14f4ecccc4a49c7c74544c2c2404480b] noncomputable def s128_ls_0 : List Nat := [nat_lit 0x76b4a0497e138ff08a0b0ba124384407c261610c2905c17a6b2691801, nat_lit 0x222e11e0faa1063b0c5043c7e0183f04e169081705eaca4b2691809, nat_lit 0x4021caf004aa2780e884bda420f2118a30885a1790aaca4b269180b, nat_lit 0x3329c802e11aae29ccd2bae3e42cd813e288ee428ff0985c1781eaca6b2691813, nat_lit 0x7e3123bb30842b10b358130183f04e169081705eaca2b2691815, nat_lit 0x35452b8a6c43e581eab1be4afbda26c222890a1685eaca4b2691d18, nat_lit 0x12872fab6ade81aa88a211896140181710c1681eaca2b2691f18, nat_lit 0xee63bc8c3b061081a140fe0601ed290c4205a1785caca4b2692718, nat_lit 0x13f0e842bc43cd58e2841d8780fcd71082890a1705a07a4b2692918, nat_lit 0x4f0ea0cc312e8481806bea23096428a21705a07a0b2693118, nat_lit 0x6a8d08b610bbdad72a22690c3f018289081685e1722b2693318, nat_lit 0xd3898191ea84b5406a884290e1737416abe13ab20822b2693b18, nat_lit 0x28ca630a3e0d11190ef234b0210c0784c0605e1684eaca4b2693d18, nat_lit 0x6b5c751eaa88590f28c7e0183f04e169081785caca2b2694518, nat_lit 0x10e17e638e242a107b8fe08018139081285c1781eaca2b2694718, nat_lit 0x10e01afaa8c82c3c061eb0009611c222890a1685eaca2b2694f18, nat_lit 0x5b30000c383e08ce2a6413284083ea2890813b6a1705e16a0b2695118, nat_lit 0xd100b6e38bc23e10a7a93ed9018ea0fcac10c2905e1724b2695918] noncomputable def sub128 : Sub := ⟨4, 0x200000000000000000001000000, 0x3def7bdef7bdef7bceb6b9e, s128_ns_0, s128_ls_0⟩ noncomputable def s129_ns_0 : List Nat := [nat_lit 0x1211d1510d8d4d0cc949088844c4440080444b2] noncomputable def s129_ls_0 : List Nat := [nat_lit 0x1c51027615058112f70ba00d58e65c10a43ab02905e1724a86e1801, nat_lit 0x36ec9c3e529829e4405cb40ad1709d16e13c3a7e05e1724a86e1802, nat_lit 0x1d6d709e6fa7878130ae96816054a305c179089ba0a86e1810, nat_lit 0xf30f9727820a26c22110a2fe28c8005e172b24220a86e1811, nat_lit 0x256ae055058c44136ef6a78d72be1390a2885c17a844224a86e1813, nat_lit 0x9e5bc40583e47a89a118e23b8542890a1705e9ba0a86e2118, nat_lit 0x10e16eaf8a4ed3c87f9ea5390e3b044a32001705e9ba2a86e2218, nat_lit 0x3a99800a26d1a48aaa8c0fc3a5cc0882c3c268a213a14afa844224a86e2418, nat_lit 0x4cb42f71d65bbc89785e160a4db90c1717ed82b24222a86e2518, nat_lit 0x1e6288dc758f87e172f6b44afa0c11422430a41785c4224a86e3318, nat_lit 0xeb9b102356412483b8d61628c1104eac0a21785c4222a86e3418, nat_lit 0x712c69217c27b34f90dc2910a1528c8005c17a564222a86e3518, nat_lit 0x271009531115c78968d28e4cc28c1609e5f17eafa6e4224a86e3618, nat_lit 0xd09c50b14d0d1827e42e28bda3c9702796e179089ba2a86e4418, nat_lit 0xf36e0e374f5c349d04639058fe28c8005c17ab24222a86e4518, nat_lit 0xc39e0c941d008d65cc341128c4284e1285e17108aca2a86e4718, nat_lit 0x4a798d450312700a2d035c371604137442854d82b24224a86e4818] noncomputable def sub129 : Sub := ⟨4, 0x4000000000000000000001000000, 0x1ef7bdef7bdef7bceb6b9e, s129_ns_0, s129_ls_0⟩ noncomputable def s130_ns_0 : List Nat := [nat_lit 0x13d1d14f4ecccc4a49c7c74544c2c2404400b] noncomputable def s130_ls_0 : List Nat := [nat_lit 0x201b6ae15ac7aa0d5212538f84101881c121385e08229e731801, nat_lit 0x5ea489c3e10101ed503e11020138185b9081784a83229e731809, nat_lit 0x3ce3e011108487bc0caf95c4ec183f0185b9081784a83249e73180b, nat_lit 0xce3450101e5b0f90e84806044410550601a4220c17a29e731813, nat_lit 0x41de923770384cc7b524e96eaf8204205412a0c17a29e731815, nat_lit 0x338069d6ebab67abf85b844084401510a1784a83209e731d18, nat_lit 0xce01a7a0183895a852be3f84e08440ad90a12a0c07a29e731f18, nat_lit 0x288ec8fe1281a4134a1541807b60a10204205a17a09e732718, nat_lit 0xce31ad4c088504cd82a4138848481ad127a4205a07a29e732918, nat_lit 0x442850f8f49ea7d1725fabe1104c1385a4220c08209e733118, nat_lit 0x6b563fbec9e270580d6d51eefe4121785a4220c08229e733318, nat_lit 0xbb1ea04378ec17272842f61e856906af84e16a4208229e733b18, nat_lit 0x623dab681e9e3f85b84408440428541784a831e9e733d18, nat_lit 0x1e6a2430d72650390c5bc185b01a0605a4205e83209e734518, nat_lit 0xac8e21c31e758ca0f10a11020138185b9081784a83229e734718, nat_lit 0xce4043595c543d20684a7b90aab05eac2a043a1207a29e734f18] noncomputable def sub130 : Sub := ⟨4, 0x80000000000000000000001000000, 0xf7bdef7bdef7bceb6b9e, s130_ns_0, s130_ls_0⟩ noncomputable def s131_ns_0 : List Nat := [nat_lit 0x1211d08f4c4b09c9884706c5844402c3c0e] noncomputable def s131_ls_0 : List Nat := [nat_lit 0xe393a5eaf04c969031e811c2210850afa0a293e417a29478180b, nat_lit 0x3424c17a5f04eae3e44f09e82bea7b89a0805e07a094781810, nat_lit 0x3ea7a97aebb0aaf9e80795c95a100840811a6c2885c17a494781811, nat_lit 0xdf9c07caeee2bec4e0ee97356ac09b020a2150509b85a17a694781816, nat_lit 0x4f9c05e81e140881088c3fc087e26c168a21385e172294781b18, nat_lit 0x144e800a7061b562db4a4cbaf03206c9288269802285016a42082494781c18, nat_lit 0x324e140d0896cf926ec289ad28501385a2885c17a094782118, nat_lit 0x130028e45b3d237ab03f140078eed5aa81726e1505e082494782618, nat_lit 0xda168d0338d4bc308a88af844168a4410501502017a294782718, nat_lit 0xcf180f6b849d1f4119f8140fe7c8430204e9b05a172294782c18, nat_lit 0x5eb42512ba3c97e7b9780809ad58461405a138a2172294783118, nat_lit 0x12fa8b6e13565f140d28a302242168501385e082094783d18, nat_lit 0x61b844e1f8adbf81185026be413a0a2885e171e94784218, nat_lit 0xdb13052aa85c3fa7a210860445040e410501385e082294784718, nat_lit 0xe814002999f8b03844cbe413844819689b89aa2422080fe07a294784818] noncomputable def sub131 : Sub := ⟨4, 0x1000000000000000000000001000000, 0x7bdef7bdef7bceb6b9e, s131_ns_0, s131_ls_0⟩ noncomputable def s132_ns_0 : List Nat := [nat_lit 0x108f4c4b09c9884706c5844402c340e] noncomputable def s132_ls_0 : List Nat := [nat_lit 0x423be39a38d12a24e84cc2a8cf09de378580605e6f228a7d180b, nat_lit 0x1b8b889efaa1034018f21b6af0205e850d381606a08a7d1810, nat_lit 0xdbaaa04b1c9eab63bc227c906a31bc3f05c1790c06a28a7d1811, nat_lit 0x108ef896a337a130f83f0142881626858061bc17a08a7d1816, nat_lit 0x96fa97d099f8de81a230423f050058a21705e6f208a7d1b18, nat_lit 0x180c2b568404aee9fe37a148481a22850058206f208a7d1c18, nat_lit 0x447c896cfa105f15cac90e3f3da143820585e17208a7d2118, nat_lit 0x2b2ce168de9c477ba0058fc998181704a3b85e08208a7d2618, nat_lit 0xce0f84217cefa76558e65c02013210278583b85c17a28a7d2718, nat_lit 0x3a82613cd1412ef8f8afb5c25a8c7a9801417a17208a7d2c18, nat_lit 0x4020ea540e0c8db88c060963f050a310e7c9bc17208a7d3118, nat_lit 0x469fe9cbec999d6f20a2259805eb4e1410c069e8a7d3d18, nat_lit 0x3eaac97c3b09643266060fc268502885c178166aa08a7d4218] noncomputable def sub132 : Sub := ⟨4, 0x20000000000000000000000001000000, 0x3def7bdef7bceb6b9e, s132_ns_0, s132_ls_0⟩ noncomputable def s133_ns_0 : List Nat := [nat_lit 0x9c9894908884807c100c080430b1] noncomputable def s133_ls_0 : List Nat := [nat_lit 0x10d08c07b74d833443a0a3f3da083d61605e071e80821801, nat_lit 0x3445ca9085342f20f0dd021099802616c069c80821802, nat_lit 0x270128e4b01d6ad088afb6a9d944413742616c06a080821803, nat_lit 0x2885f9c0579d0221e8aa104784262788c1784a06a080821804, nat_lit 0xe1c38f498475332a884c260202733ead0a4069e80821f18, nat_lit 0x96590d0752be7781c2910aa4408079d21785a082080822018, nat_lit 0xae430a81e85cb6a11bdaf20a23c10a2905e169e80822118, nat_lit 0x9237441340271fd0e4163c0a482a7675888071e80822218, nat_lit 0x3a99800834afb405796e102905cb7a0f4263c3742616c06a080822418, nat_lit 0x438aa972afa767a08d03904140a41784a069c80822518, nat_lit 0x2b222110eb95ea410e74aa8081e90985e128a406a080822618, nat_lit 0xac9102d86807a910e08cf6850410a41784a069e80822718] noncomputable def sub133 : Sub := ⟨4, 0x400000000000000000000000001000000, 0x1ef7bdef7bceb6b9e, s133_ns_0, s133_ls_0⟩ noncomputable def s134_ns_0 : List Nat := [nat_lit 0xc4b09c9884706c5844402c2c0e] noncomputable def s134_ls_0 : List Nat := [nat_lit 0x651b6f815c5ba7428a985f1702910816818179e7687180b, nat_lit 0x1b70b908d09e6adc38af9ea138585e05c179c76871810, nat_lit 0x1d01aeeabf08c384301684a10ad90e1781e5e9e76871811, nat_lit 0x4385b9689c8ee1f8a4a205510172438505e05a17a076871816, nat_lit 0x60270c89e03fabe05c361197a150a24285c179e76871b18, nat_lit 0x8334228bb06d8190e016169784305c2115e069e76871c18, nat_lit 0x11184fb28c3b8ff0e1d405aa81510a2885e171e76872118, nat_lit 0x16068a50daa9112b6139647a85e1710e5e1c76872618, nat_lit 0x4ba490e3fa7b970aa1727e3221405e410a4069e76872718, nat_lit 0xec07210c3f0ba12062b613a02d49ea5e05a171e76872c18, nat_lit 0x3242e7bb5657c38b00e2d02be1390e1417a171e76873118] noncomputable def sub134 : Sub := ⟨4, 0x8000000000000000000000000001000000, 0xf7bdef7bceb6b9e, s134_ns_0, s134_ls_0⟩ noncomputable def grp17 : List Sub := [sub123, sub124, sub125, sub126, sub127, sub128, sub129, sub130, sub131, sub132, sub133, sub134] -- a11 deferred check grp17 theorem a11grpBatch15 : ksAllR [grp15, grp16, grp17] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp15_ok : allR grp15 subOk = true := by rw [← ks_grp] exact a11AllMem [grp15, grp16, grp17] (fun g => ksAllR g ksSubOk) a11grpBatch15 grp15 (List.mem_cons_self) theorem grp16_ok : allR grp16 subOk = true := by rw [← ks_grp] exact a11AllMem [grp15, grp16, grp17] (fun g => ksAllR g ksSubOk) a11grpBatch15 grp16 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp17_ok : allR grp17 subOk = true := by rw [← ks_grp] exact a11AllMem [grp15, grp16, grp17] (fun g => ksAllR g ksSubOk) a11grpBatch15 grp17 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s135_ns_0 : List Nat := [nat_lit 0xd0ccb8a48874705c442c284b] noncomputable def s135_ls_0 : List Nat := [nat_lit 0xdd2210f90b0115c3f17c81c18f905eaa1090e1e6c8c180b, nat_lit 0x4426b0e9d106f095c07c443c2069d81b0e1c6c8c1811, nat_lit 0x13e881daf803a5701eada78f92764201d0e1c6c8c1817, nat_lit 0x3a847200aa0fc3e09a27be407a069d81b0e1c6c8c1c18, nat_lit 0x1d6bba98674369d2be26be49d8480701b0e1c6c8c1d18, nat_lit 0x356921b884bf0de9f49dbe43f81e3b81d0e1c6c8c2218, nat_lit 0xf6c080ebf05701e16abf062120701b0e1a6c8c2918, nat_lit 0x49b8b0d81b0205a81a1207aa90e01c421a6c8c2e18, nat_lit 0xee9d1c0121e63e3325701a3f05e1681c421c6c8c3318, nat_lit 0x356afa642683a7b81e572789dbe50d81c421c6c8c3418] noncomputable def sub135 : Sub := ⟨4, 0x100000000000000000000000000001000000, 0x7bdef7bceb6b9e, s135_ns_0, s135_ls_0⟩ noncomputable def s136_ns_0 : List Nat := [nat_lit 0xb8a48874705c442c204b] noncomputable def s136_ls_0 : List Nat := [nat_lit 0x342cf09f0b8180f080119e90885e12a150e1c6291180b, nat_lit 0x2569f0203890e5b9707a01e5f81b0e1862911811, nat_lit 0xd02a23888f0b816dd90b0984a0797f0e1a62911817, nat_lit 0x4c15e06077064021201e1196e7c81b0e1a62911c18, nat_lit 0x4330efa8545a048d58580716e5f81b0e1a62911d18, nat_lit 0x2a282818fb9e86090e5b970079f30e1862912218, nat_lit 0x15ea20d6f228c76980160548501b0e1862912918, nat_lit 0x5b816313fa5c2a6e101e160548501b0e1a62912e18] noncomputable def sub136 : Sub := ⟨4, 0x2000000000000000000000000000001000000, 0x3def7bceb6b9e, s136_ns_0, s136_ls_0⟩ noncomputable def s137_ns_0 : List Nat := [nat_lit 0x8874705c58442c1cec] noncomputable def s137_ls_0 : List Nat := [nat_lit 0x6316e3e42e27b3e39bee1404a60214db1a5896180b, nat_lit 0xfa8ec3c0a2081decf8fc410985f81adb1a58961811, nat_lit 0x833343bb54282aafc04c278583c17edb1a58961816, nat_lit 0x3b3fc7aaaadd97c7781c130583c17edb1a58961817, nat_lit 0xd4d1aba3f020fb85b0609e5f81adb1858961c18, nat_lit 0x7c140d4ec1d62735c168980697edb1858961d18, nat_lit 0x284e5b5d10bfcd13ee278f83c17edb1858962218] noncomputable def sub137 : Sub := ⟨4, 0x40000000000000000000000000000001000000, 0x1ef7bceb6b9e, s137_ns_0, s137_ls_0⟩ noncomputable def s138_ns_0 : List Nat := [nat_lit 0x9884705c342018dc] noncomputable def s138_ls_0 : List Nat := [nat_lit 0x3ec1689c7a3790c1848508c07816ac984e9b1808, nat_lit 0x17b0bb447c8a213aa216898d0020ac984e9b180d, nat_lit 0x10984622b402385afb0507a020ac964e9b1817, nat_lit 0x58a2a89810d85a23850d0020ac964e9b1c18, nat_lit 0x79aa25c334e108e150500585eac964e9b2118, nat_lit 0xf28f89927c079e828b4017820ac964e9b2618] noncomputable def sub138 : Sub := ⟨4, 0x800000000000000000000000000000001000000, 0xf7bceb6b9e, s138_ns_0, s138_ls_0⟩ noncomputable def s139_ns_0 : List Nat := [nat_lit 0x74704c2c24041878] noncomputable def s139_ls_0 : List Nat := [nat_lit 0x358c3c2ed589a7c8202597043b4eac1844a01801, nat_lit 0xf0bdadd05e1285d0f09a2717c831644a01809, nat_lit 0x17a70ac168dd15c81b4e2717c831644a0180b, nat_lit 0x5eb5c5a096c92b10c34e2717c831644a01813, nat_lit 0x9e290269f23f8dc431682881e831644a01c18, nat_lit 0x6b4eac04cc9058adb3417820831644a01d18] noncomputable def sub139 : Sub := ⟨4, 0x10000000000000000000000000000000001000000, 0x7bceb6b9e, s139_ns_0, s139_ls_0⟩ noncomputable def s140_ns_0 : List Nat := [nat_lit 0x100c080410de] noncomputable def s140_ls_0 : List Nat := [nat_lit 0x10f3da1205e431d29f0e42705c16163aa51801, nat_lit 0x344059f89f210a408e998470f84cdb983aa51802, nat_lit 0xdb9f90c3da143eb032947d20a16963aa51803, nat_lit 0x7caa2733ea17848570f20629416963aa51804] noncomputable def sub140 : Sub := ⟨4, 0x200000000000000000000000000000000001000000, 0x3ceb6b9e, s140_ns_0, s140_ls_0⟩ noncomputable def s141_ns_0 : List Nat := [nat_lit 0x5c442c0c4b] noncomputable def s141_ls_0 : List Nat := [nat_lit 0x10a2234f0e978782b6d642a421430aa180b, nat_lit 0x5b81a78172173470ac12421230aa1811, nat_lit 0x444d1b9077a667801e38c3c421430aa1817] noncomputable def sub141 : Sub := ⟨4, 0x4000000000000000000000000000000000001000000, 0xeb6b9e, s141_ns_0, s141_ls_0⟩ noncomputable def s142_ns_0 : List Nat := [nat_lit 0x292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070504020109c00] noncomputable def s142_ls_0 : List Nat := [nat_lit 0x3f4279cd0b2123d422f63341185eab0567fabc070ac09a40e4fe09866012063a35d090a81481427b7a2b426179fc848962382209a5491e0401, nat_lit 0xf4079da8493a171851029611898ab0567fabc070ac09a40041eaa91c0788411abc7d3f5102a061296170962382209a5491e0801, nat_lit 0x278138a8a5a6c61139091cc078981585e17446af0ac09a4000b8269943d85207c2509a97118ad0d05e1708e2582209a5491e1001, nat_lit 0xf411bd82a442269fecbc226101e1585e41c40070ac09a4000fa3535a2abd82b278c58fc17b6a7f2961701c2581e09a5491e1401, nat_lit 0xfba34a516e9e26a5c334600221109af60566101f118ac09a68981a8007e0134a3d4167d9842b0a414bf07f882788445fc46f805c2382209a9491e1c01, nat_lit 0x5615c988fa730f50dab0f60a40785e41856af01c2b026924beea260780413b1ebdbeefd3743dbd83a0ad0d17907c226001c2582209a745201e01, nat_lit 0xc38f48a27a9ac368289a278f607b7a7f8aa418ac1484e0726000e4dabb6721fc1115ed614c3f95813978dec40078aa08a53d241e01, nat_lit 0x1c4602265635c17b745b89811822f43d8159fe072bc2b026980056358262bc5c33407226dd440a5aa25b8ac17a122382209a735281e01, nat_lit 0xfb2262a26ad2bd06109a779e03fc26ac0aa1385c7d4462b026a000530f4cb9f61137af3082150985c180d716f0785c2b09609a72d2c1e01, nat_lit 0x516067260d609a2790510900281841596f1005c1781c90006030e97bf4a5c22f31ca209850b9fe2689ea0446073e01785c08ab25301e01, nat_lit 0x15c4a0985205e5b81f10184159fe1741aaf01c2b02688005643c04a782b1fe768a82604e3a434fc0525c05c0881c09a71d341e01, nat_lit 0x760fc5b8529e85e52184f601f108a41741a072bc2b026900023172078a85e3d878170fc184da8520705c2582209a315381e01, nat_lit 0x1583d04ebec34731f4fc0ad088feac0a4148a81785c07a40008af3424a6a803a3ece901e150fe538f82a4341785c08a50d3c1e01, nat_lit 0x9e3ee04aaa07bd86d2a2a58a4ab26c13852070ac09a2002787f0e4aa8f61489e7614cd43d80796f07c42170ac09a505401e01, nat_lit 0x260fe40440a59b4772a0f60f8ab0442926c070ac09a200278118fa5fb510b434079dacb9810996f108ac2581c09a4fd441e01, nat_lit 0x412f60e89f2fc26424212aa410fc9b3747f0541581e88002dc1ac3b7a40b547f3d0cbaad0b37815b1641be007a1208a6f5481e01, nat_lit 0x2aa942696e563750681e582aad704e26053118ac09a200412562962a87884b6a3e334951e02b3d85b81e2582608a4ed4c1e01, nat_lit 0x10b422d44309385d10c4061318290ad1181c099e000f5110530b0fed507e5b81c290a007c470d85d108ac09a4e5501e01, nat_lit 0xca1490a04e7d01c1bc430d852171771185e2a0a48000411810fb2ca996e2b4243d0a81509e23be01785c08a2dd541e01, nat_lit 0x9e2a9deca9cb098470d1f50d8562b106099c8adc600904dd296fd170cd8e484c370b2170796e2585c178ac09a4d5581e01, nat_lit 0x4270dc1e76a948f0ac991d209906071846a515880213a06f4aa0f314878a9acd2a22b05ea5854238fc3e82608a6cd5c1e01, nat_lit 0xbcc28814440705241c36079200158bf09614b545c39c612970989e072811185f0d85c08a4c5601e01, nat_lit 0x1119b6110f608a7c611fc0785cf6178de896af0ac09a2bc641e01, nat_lit 0x158393169e8a5068228185e7d8fc3ec2ca837a150ac09a4b4681e01, nat_lit 0x1f41fbee39044c3bd8d309acd1789ac1a848967f05207a4ac6c1e01, nat_lit 0x1e2208a8cd3d03f2e6de9fe1501c94099078ac09a0a4701e01, nat_lit 0x97a945b88299a96088a50b27a2804eab2b07f01e09a29c741e01, nat_lit 0x10a08c2d89e3d9841526a408447201c293501785c08a294781e01, nat_lit 0xf4aa978110aaca88310a0a6105c1781c150ac09a08c7c1e01, nat_lit 0x36a7689a74984780fc2a0550909e0705c178ac09a084801e01, nat_lit 0x15839046358150fc2ca9984d404ea68ac2a85c17a07c841e01, nat_lit 0x5f8aaf31f6a68470d440d609e280ac1701c099e74881e01, nat_lit 0xca00e5fb7b0d0aa7d29c9f0fc0881c099a6c8c1e01, nat_lit 0x1c3d35ca693af4c22284343f90007c36089c64901e01, nat_lit 0x1b05fa5f0941a3eb7626084a98550d8ac099c5c941e01, nat_lit 0x17e269462aa7c610fcf481c5dc36099854981e01, nat_lit 0x24edd4222ac1a2b0a41781e3d81cf8184c9c1e01, nat_lit 0x278d3350371702109e17a7a2b026c79844a01e01, nat_lit 0x121496e1788c72a949b02209943ca41e01] noncomputable def sub142 : Sub := ⟨4, 0x40000002, 0x1fffffffffffffffffffffffffffffffffbefbefbc, s142_ns_0, s142_ls_0⟩ noncomputable def s143_ns_0 : List Nat := [nat_lit 0x292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070504020109c00] noncomputable def s143_ls_0 : List Nat := [nat_lit 0x140513227a0a8cba230b0a07f43b088fc17856168a609a40007a7a05a2a27ca31e081c2c5f0fc14c0217c44128a609a5491e0b04, nat_lit 0x2586da4822bea758e6fbb2e7bb2a12980909fc1585a29826996c5783bf6804cab3eaca490b180789fe1c9eefb8fc159fc77c2e128a609a7491e0b08, nat_lit 0xc0a785eb2cf643829168612487b85efac463dab07d0a609a6001849715d118a63db3e3735a7b89ea597d008a417b3809a5491e100b, nat_lit 0xdb3feb72786185e400e661057119fca3ab0119f50e8a609a6000ae80b3e5f0b4210aa9cc2e81bee7fa123e43a5eb6c09a5491e140b, nat_lit 0x8676a12ff906f61706f8a42a012a3856ac05b0e8a609a40008629a742aa48789585009e79bee7fa123e43a5eb6c09a5491e1c0b, nat_lit 0x3bea32626f1daf80a8724225a2789585e41856168a609a4001bc601e02995ecf88a5f053078f6130f81e85a17b3809a545201e0b, nat_lit 0x10e22c27c4510b7a11a067d9ef0b0e63f84c90906158a829a6000862ba482933e3f8e65b9e6b9132de9fe24098130525e0a8ce293d241e0b, nat_lit 0x1079809635a3a3ac74968400a910bea179061585a29826900029ab707bc83e2063dbeb1109017a969c9721484a5e36c09a735281e0b, nat_lit 0x2bf0802e98a8119d674a96a326b0295c279447b90028446168a609a668c620098604b3c0a9d65c36a29c162a3c838b2edea12130f85eb3809a92d2c1e0b, nat_lit 0xf22490941a8688ec630b11be44042e7f09e8284c1585a17a6000b70e184541e4fd2a016be0dea5c15b5aa697c279010084a17a925301e0b, nat_lit 0x43ea309054100b90a078c22920a87b85eea056ac0a609a4c353e5b18a011581909090b1e119da0417a389e67b882614222a1f67f08e280a609ad1d341e0b, nat_lit 0x43a75b2e5f1585a17a27a6b0d05e11a787f052ac0a609a400434d3ab69e29a119df03852562b0798f91105e128a609a515381e0b, nat_lit 0x593029e1aa921802a95c5f43429012389f49b056168a8242600342ea35022b3e3d9e45f2dc7b9fea58f8b9422c02122a84a17a90d3c1e0b, nat_lit 0x30286168a39e857aaafb980158de39a79068a616c3a09a6e9800ea0121c8a6a33eeeb0522a2aa2116e27aa30e8f85eb3809a705401e0b, nat_lit 0x9091cd187a600465a28cfba03109069e0a616b5009a56916dee802fbb023a1068341e5a0a82641a79ae4169f629c4217826ce26fd441e0b, nat_lit 0x1c90e4429c9eca31da4a21308bf45c37a13056dd16890a400072aca8e3141e9630253bd8799ec4a1e877a9a2834e849fc12856db2cf5481e0b, nat_lit 0xd098c799e0fa424778a83fbd859056418a609a0c80002420c16956d34247209ede97c149e6298f83f05e12b6c09a6ed4c1e0b, nat_lit 0x182581316e600a039b509085a561eedd4382982680002bc38229ee4e87a3f0a039a9abc09e5604a3e4425eb3809a6e5501e0b, nat_lit 0xb12845b9ecde85eca8610e8a814b7426438241e001801c29aa3a582a134119d65f09f0b3427d88c1597adb24dd541e0b, nat_lit 0x1e9d65317c3fb100405641826750910e1a00228cf8a6281e02a30a3889e81bee84c3a798f85e826db24d5581e0b, nat_lit 0x434c41462a88e418c409886ef97a58010e0a8fbbea6f9c8b915c299fe8497ca59ee5e04a17826ce26cd5c1e0b, nat_lit 0x1110f8839ce2117c5eb6c4000f219412c24d1b4ec0a60a3884cb97c2388c83a121797adb26c5601e0b, nat_lit 0x4386f42e3a04ca38467b180cbb84d085678c47108a609a4bc641e0b, nat_lit 0xbc43877be47d8a906a848485a17aa23704d118a609a2b4681e0b, nat_lit 0x278b53ad0595e739ec11c1a398a05a3e424446260a8a124ac6c1e0b, nat_lit 0x1f432a8e129327d8a88332e16ae4179fc84ab0130a609a4a4701e0b, nat_lit 0x2a27cb30465a16f09444282e5038a710a7812a0c09a29c741e0b, nat_lit 0xdf932a83d85f424a315c7b41a119ee27a6a1685617a294781e0b, nat_lit 0x158a31f681c1eb914510a965f0fc17a786f0a609a08c7c1e0b, nat_lit 0x9e7bc025617c779e9092961285e3f278098a65ea084801e0b, nat_lit 0x438bc010fa972983f4b042ca6970130a8178905ea07c841e0b, nat_lit 0x20c81846fba8cd408e782b6398a08809e5e8a609a074881e0b, nat_lit 0x278e13e414bea7697ca68fe8188278c38099c6c8c1e0b, nat_lit 0x24098e24249aa783429a3f04a148a10e1a64901e0b, nat_lit 0xdea5a7c7a350228465305a298270e185c941e0b, nat_lit 0xdd158a39850b1807f1daa343629826db1a54981e0b, nat_lit 0x21a602069d29a7784a298f63e05eac984c9c1e0b, nat_lit 0xa3b22400ab05ab05f4425a026831644a01e0b, nat_lit 0x5630277984282902326c130265e963ca41e0b] noncomputable def sub143 : Sub := ⟨4, 0x40000800, 0x1fffffffffffffffffffffffffffffffffbefbe7bc, s143_ns_0, s143_ls_0⟩ noncomputable def s144_ns_0 : List Nat := [nat_lit 0x292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070504020109c00] noncomputable def s144_ls_0 : List Nat := [nat_lit 0xa197e040861126a583a83db7a7fb401484cab04e070a609a651cd22b076011683981077b7aa8b5cab0a814a94129e6070962981a09a5491e0d04, nat_lit 0xa18f41bb2ec48a88604ad0296ab052a885a1381c298269000f4abc0713b0f81e2a294149e70785a170962981a09a3491e0d08, nat_lit 0x28d09aaaa717af92423d906068565a4402681e29826880091c24d74350f8f60405279c1e171782989609b6c06a3491e100d, nat_lit 0x1ac084aa5106bf01ca3b4213c3a17440ac09a078a609a400044a5a723981f1041ea504a170a62597806b6c09a1491e140d, nat_lit 0x6a9043d9ec5f89f1184a218521705aac01e268a609a2002945605a7e89e12c24269421f9e6078f45e36c068a609a5491e1c0d, nat_lit 0x5fb3cac0f691890ea01e4184c14a0c2684e070a609a2002185f086043f014c22072aca585a7981e298965e36c09a545201e0d, nat_lit 0x28c25c38a39ed0b01c7f8551184c2626c158a82689007a40028cd421b0494ec41ec07c02a581ca88a63d97825b6c06a53d241e0d, nat_lit 0x5c994563bc989c50e0c6128861485a1109aac01c298269000d09feaf01d0b17d10052ca84aa509a2997806b6c09a335281e0d, nat_lit 0x4c61a8c98bff06a6a1284ed285d1009f1189a168a609a4003e88a106278e30b8a7104130084aa6abc2585c5eb6c09a52d2c1e0d, nat_lit 0x146d74345a34027906a893a2684d0f8869b05c1684e07240016e392ac5a1fe4ea9507c22ffbd07981c5e05a2585c06a525301e0d, nat_lit 0x17ebf80279242112cc5641a79af81505621c40ea05c26ab0078a609a67bd2e009587b35c3897283c345eab01381017440149e6068a609a51d341e0d, nat_lit 0xb786009e621852d084a778f4608445e81e26a570681c298268947418025e9727281ed32945e1c814c2e1704a798a62581c09a315381e0d, nat_lit 0x21aa39aad73c63881a3f9fe17054168562a2b02681e242400340b00e28697afa01e5b884d732ca50a81685c258a606a50d3c1e0d, nat_lit 0xdb40207a96d4054a509f0eaac268a61585a06a5609a25201e009d4749bad081cd401e2120ea541e5e9d8170a609b6c06a505401e0d, nat_lit 0x1e06acc7307af9106d28a6268fa073501682695a00013a5b96807b5016a66a5aac071e62989606b6c09a0fd441e0d, nat_lit 0x2134006bf04137a631fe9f3e85a41207c1a1509a95a200320f58a4cab5c26172572ac1305207bec981e62581adb24f5481e0d, nat_lit 0xd09e6d02dc0784b1005a159062681c29826831e0009047b347812ca395cfb05207bd01681c798a625b6c09a4ed4c1e0d, nat_lit 0x12890fd05a3705439c3ac410690b4007438298268000a53c61b8a838a9b1044607054128f41736c068a609a2e5501e0d, nat_lit 0x469046dc2cf4c3e7b05c293a81381c244387000a1438111fe72bd01481d078a82985a1717825b6c06a2dd541e0d, nat_lit 0x5eb883f87ed03100405641826750910e1a000104e9bad29c4a3a723db5012abca69e62585c5eb6c09a4d5581e0d, nat_lit 0x4c378518aa2390621826313be5e960028c5ea066fb102a01ca50845e36c13c1e1704a068a609a4cd5c1e0d, nat_lit 0x14bc8fb01e2181c5eb6c40010e8910781e14a8e9ac26f41e60705a171782581adb22c5601e0d, nat_lit 0xda585643a41b401481c794220785b0e05c258a609a2bc641e0d, nat_lit 0x2860dab2779be8d41ad637a15056d53427881f118a609a4b4681e0d, nat_lit 0x10e0a6031e70881ea50f63884d11c402a8960728406a2ac6c1e0d, nat_lit 0x1eb0226c0b0b972a527207c404b1821501a9584a09a2a4701e0d, nat_lit 0x35029a945a1467f81ade8aad504e0784a26a0c09a09c741e0d, nat_lit 0xce21aa58445fa18fa15c1705a218de148f40741a07a294781e0d, nat_lit 0x3be3d01b00b50a50a8042a2a68546f05c070a609a08c7c1e0d, nat_lit 0xdfc4078bccd429a7f8102a0541701c5e8a6099e84801e0d, nat_lit 0x1d80d0b4245f4386c09a7d85ad70a8260905e9e7c841e0d, nat_lit 0x26a7989e26c38d4342a32bc1717a2981c099c74881e0d, nat_lit 0x12c1a5fb50819be0789a2781a0981d0e1a6c8c1e0d, nat_lit 0xfa130da9045a090a53f213a9a1281f0e1a64901e0d, nat_lit 0x42cd617e29a97094260785a06826db185c941e0d, nat_lit 0xb59065017e77424a30540981adb1654981e0d, nat_lit 0x15cb58a62a81c1704c27bf03d81aac984c9c1e0d, nat_lit 0xa6d2b500435c8181e06826831444a01e0d, nat_lit 0x60a7c2a01e9b04cdb8265e923ca41e0d] noncomputable def sub144 : Sub := ⟨4, 0x40002000, 0x1fffffffffffffffffffffffffffffffffbefbc7bc, s144_ns_0, s144_ls_0⟩ noncomputable def s145_ns_0 : List Nat := [nat_lit 0x292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070504020109c00] noncomputable def s145_ls_0 : List Nat := [nat_lit 0x60563ea0897ec132f089d61285a15aad1081cad8ac09a4000d500af8070a90997c6b2a0a52722b2b70b84c2382209a5491e1704, nat_lit 0x1008790920c0784a7bb2f08c43102ac1585aa101c2b02690007824875ab26a9de2b40f0797e6b045009561288e1702209a7491e1708, nat_lit 0x20d0e2a2d71e09aa8c2397a15c269c9dc7b96808a562b026988a7d8851a80499bac7a0aad3b0a830a8aa9689c9ad0908e5e05cce02209a7491e1710, nat_lit 0x4383984c111ec82856cba6add81e9cc405a284070ac09a4001aca81d69c8563e16907b041281e9f05c5ec422b33809a5491e1714, nat_lit 0x2782a9da373e4133ecfa95808904dd1680785a958ac09a40014456052f8046f185a834245ebf43e08e130fa08b3809a5491e1c17, nat_lit 0x256560b607969111ee5717e829050ea8c16a84070ac09a4000a8074265f402cb9aca828d0b8f816856130fadb02209a545201e17, nat_lit 0x25623052d50d50b95d09b40a3100a101c7584c2a8ac1581e980022b1508bec071a67a1fd1042e2a88e130f83d822db233d241e17, nat_lit 0x1090829205a5f04431a8cf4022c2c403db745a2b6070ac09a6002ee31b40c29d30f0ad100aa3d970d60f81308e08b6c09a535281e17, nat_lit 0x10e384f23045f9d6cb902fb04ccf3e4dd440ab422ad8ac09a622a120084afb05b089e87daaa5f8aa11440132721717a2b36c09a52d2c1e17, nat_lit 0x1e4cf442633405e0dc411009aa951004c758568285a1701c98010e2465eb5d0b9e900a943e04cd1a48070570d9781685c08a725301e17, nat_lit 0x6f052401cc793a81724856022f4104dd044ad81c2b0269000a338a833c6922661188283aa0d52722b17af805c2382209a71d341e17, nat_lit 0x26e6c3e83d97a7685c7584d10bd007968a101cad8ac09a4002845e81c04346a987e2b3ea9f1fcda81e1484a1702209a515381e17, nat_lit 0xc10f67ba6a768c612856a3340400aa1705a2b28407a200424e101e118aa53bc638a56fd35c3e436238a81685c08a50d3c1e17, nat_lit 0x7a268a31da5704cadb74073511081e5a05a2b25609a200284d32a62a81ccf87e57056132ac7db427f17a07b3809a505401e17, nat_lit 0x9d1aacb2730a34ab98f91081e07168d405a2b02695a2000aad00142b42c5fbf42a17c7341e111ad1081e3e33809a4fd441e17, nat_lit 0x2dc6c1710e37a14c4412a72d2b50089684137407a568800563e24a30b0f1d4571684137a7d97007a949c84c14822ce26f5481e17, nat_lit 0x18c3142407a22168571037412c38d401c2b026832023672009d65720ca837aeb3c8d40443181e5a056500f808b3809a4ed4c1e17, nat_lit 0x2f08a1cec142207c3a168acdd438d001c908267800a13766b0acfb0aa971f6a817a9c88e1305c09822db22e5501e17, nat_lit 0x59204193b8f91ca4143a16a6e7b8acdd34c074388000d1852c2b170daa63e3c6cfc1e239682a05c5eb6c08a2dd541e17, nat_lit 0x402fb17cd043a9884615b82dd0ac099d4ff9c0017cadc2ec59bed044415a7d09a730b0ac1717812b3809a4d5581e17, nat_lit 0x1eca9ae439bea7b9482b026313be5e980038450350fb0aa9737a83010a817a3e05c133382382209a4cd5c1e17, nat_lit 0x3485a5c04a388520717adb120007401b165e3ac6d440351d65f84c14a8c4017a3e822ce24c5601e17, nat_lit 0x1320c5c028a98f66301c5ec2ed035407ab65a0ac09a2bc641e17, nat_lit 0x256d0424e135ec2b420797908c405fa730b2b6130ac09a4b4681e17, nat_lit 0x3410e1b4118603ebacd44269e294148ac5a1042a01caca4ac6c1e17, nat_lit 0x2b283182131e0c11de9ec4255ae485a949c84a958ac09a4a4701e17, nat_lit 0x266bc28d0905ad408e5fa16cf85d0784c830ac09a09c741e17, nat_lit 0xe1218a337e97428f92a107a786b1681720a1482207a294781e17, nat_lit 0x3a6efb0408c2823a8c132949732ca805c6f0ac09a08c7c1e17, nat_lit 0x10b84b101da5c07e5701ca320ead85c2b0265e9e84801e17, nat_lit 0xd017c971050a15d113507a0ad0b0aa1317a171e7c841e17, nat_lit 0x27ad332e5e97e11b50ad9690e0ac1701c099c74881e17, nat_lit 0x829c9e85fb502a8fa168469f0ac0981d0e1c6c8c1e17, nat_lit 0xe7bf4d2a78d008d0a1d615c261281f0e1a64901e17, nat_lit 0x20cc11dad433f0901e16c262b026db185c941e17, nat_lit 0x158169d6d036a1727c071685d826db1854981e17, nat_lit 0xd3c400785ad29e8608f83db40ac964c9c1e17, nat_lit 0x32e5ea6c5c2b69e9682b026831444a01e17, nat_lit 0x34b409b0467284c088265e923ca41e17] noncomputable def sub145 : Sub := ⟨4, 0x40800000, 0x1fffffffffffffffffffffffffffffffffbe7bc7bc, s145_ns_0, s145_ls_0⟩ noncomputable def grp18 : List Sub := [sub135, sub136, sub137, sub138, sub139, sub140, sub141, sub142, sub143, sub144, sub145] -- a11 deferred check grp18 noncomputable def s146_ns_0 : List Nat := [nat_lit 0x292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070504020109c00] noncomputable def s146_ls_0 : List Nat := [nat_lit 0x79c1224bf485aaaea01aab04a149fe1381cad8ac09a2003a884aeea38a0f60225f37a9d35e169e625852068ac09a5491e1904, nat_lit 0xf11b48d3ee7d1801484a7b9fe0784e16a84070ac09a20033c90892d02842a8ac9d1f4a5aac8485a798962382209a5491e1908, nat_lit 0x1bc7620a3d904adbd90bb6604184148982481a958ac09a400438a13c8858f65e89a3a275079da79852258ac06b6c09a5491e1910, nat_lit 0x3d38200c38ca84a178aa7a09a5eb42f627207c3613a84070ac09a419262182fe17eee01bd8cba84bc09ad085e07a62a5a72a897a258ac09b6c06a5491e1914, nat_lit 0x3534041290da84a2781214c442481a0785a958ac09a20042404b421481e12844682ac278925b97a7988ece02209a5491e1c19, nat_lit 0x3a90e104388f418146a401ca685226a5e0785e16a562b0269800750d23d8aa69bd85f05afc01ea5aac7989609822db2345201e19, nat_lit 0x1e89b0bb2098b10db8f4a432aa8c387a01c260ac1505607a6003381e16f09296578ac7a04615274cb0f67989606b6c08a53d241e19, nat_lit 0x3390b340da8930e022501803884416856f61fe072b62b02698c5418c2628be8e8649d85fc580a24b40710d42aa9469a72a5ab6fc17c1285e8488ece02209a735281e19, nat_lit 0xdaf6d78aaa534706b2a62044828984104a13ab62b02690001c89297882c58a85ea72a504aa4403079805b8ac25b3809a72d2c1e19, nat_lit 0xe8ae4bc41a57b46e120ad01042604a06a6a1785a1381c900061c390f8d6f10f4f21e89cc0f0da965c95e23c021285e08a725301e19, nat_lit 0x1bc38898d785f00aacc718506852079fe0704ead8ac09a400010ac424e8904c5afa17bc82b2909c96e5e9e62382209a51d341e19, nat_lit 0x6f04aa136e7997d0b81ea985e2789a79054072b62b0269000dbab22b0dcfb09ea43f0da97c33052129e6072122582209a715381e19, nat_lit 0xe188a12b41069bc5b81a26a6a138aa178ac16a8407a20004e6308a1132e6f2aca894626b002b08e848aa1285e08a50d3c1e19, nat_lit 0x1be1281ea408a27c0257a9a048522485a068ac958268800d0aac1f81f009c85e9db0909e1384a148ac06826ce2305401e19, nat_lit 0x3a8ac0f43f97c6f96f038441789a8581a168ac09a568800c8402c3a4ea117cab29a1185a799da6036c2b01a2581c09a6fd441e19, nat_lit 0x1eae435bd8769fe149e897c38a541a400fedb81e24a56900095b9635046471e8dac2451a7212bf0578527989606b6c08a6f5481e19, nat_lit 0x721eb9b090f69d01e13bc4148d616c38070ac09a0c88010b8f61e09ef34125f2120704afc0527989608b6c09a2ed4c1e19, nat_lit 0x35e1ebf4390c6c8c1a358549cb66074382b25609a01a1ee00b84a51ba048e8bc0f4a698057c2c2b0541281adb02209a4e5501e19, nat_lit 0x3c8a128e6a8546fb4c358981485a2b05e5501d0e200032a1c846ab05af835e6117d0785e9d0525e89606822db24dd541e19, nat_lit 0x3d1e8a39f4359041184e988ac099aaff9a0007a38a96e28d6f117b090aa13a130b2161285e2b026ce24d5581e19, nat_lit 0x33c5f19261104073407b8ac09bbe5e9800438e29860402237424ca9c86f95e1504a178ac06b6c09a4cd5c1e19, nat_lit 0x24207812a30522481c5eb6c4800a3290e2424128830db2cd188ef205e849e62597a0881adb26c5601e19, nat_lit 0x154f928e119050b3783f9805ea6ad08988584ead8ac09a4bc641e19, nat_lit 0x106ab309228ab17c848221589f00b7a17854068ac09a2b4681e19, nat_lit 0xf6511051135e280e2d08fec729aa50aa2b28406a0ac6c1e19, nat_lit 0x8635e128d2601bf078961796ec729416a56068ac09a2a4701e19, nat_lit 0x1e7d3d879b86de96e111802a9721284e08a0c09a09c741e19, nat_lit 0x13a8cd081ea397d092ee159441510082b2af905e08a294781e19, nat_lit 0x2eefb18506c2c152a23f078a5a566205e068ac09a08c7c1e19, nat_lit 0xffb5ea6b461fc248a1047b89e178ac0697a099e84801e19, nat_lit 0xbf36a3f85a858a8a429b0b3f45f04e1185e5e9e7c841e19, nat_lit 0xdc3d1e626c1edab5b03bd8ab098068ac099c74881e19, nat_lit 0x781c2ac1a16899110ad0e01a09966c8c1e19, nat_lit 0xea28d079f47a0fea5402a68f62481f0e1a64901e19, nat_lit 0x438e104af834ea32a2150ac06826db185c941e19, nat_lit 0x401410d9da1528c3f1760981adb1654981e19, nat_lit 0x7601e0705a27a9a2a8ac1781aac964c9c1e19, nat_lit 0x10f41a0401a848981517c2b026831644a01e19, nat_lit 0x7a07272282a2a409a088265e943ca41e19] noncomputable def sub146 : Sub := ⟨4, 0x42000000, 0x1fffffffffffffffffffffffffffffffffbc7bc7bc, s146_ns_0, s146_ls_0⟩ noncomputable def s147_ns_0 : List Nat := [nat_lit 0x27262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070504020109400] noncomputable def s147_ls_0 : List Nat := [nat_lit 0x960d4a80b05309e06b351120efa85e14aac1381c298269000998443884ed7aac84b2e79b4614a94068a02981c09a33f231e04, nat_lit 0x302fd1584d1bf0d2ac4c09e0da48a50fa7a0521381c2982698008629d0089e1381eeebeacb9f4ca81cd1a94149e6068a609a73f231e08, nat_lit 0xc0c38a401ad00a90d26a1505617a781ec26171f4078a609a60004ec10dc6094c0e2741527900a96172162985e06b3809a53f231e10, nat_lit 0xf4db802e98f83ebf484a96c12782805cf64307581e1381c298269062ae802213ad0ba8ea804e2a1e28381ea50a61705e06b3809a33f231e14, nat_lit 0x1008f683980c105206b9cd1c164115861256d0374078a609a60017ed7a061d1e66b09e3d8dc3e084a5216170a606b6c09a53f231e1c, nat_lit 0x86b04a5c386035c3e0fa9a8862a05e149d60704e078a609a60036aa40b083b0213b2e6fa970885eab01e2181c3e36c09a53f23201e, nat_lit 0x438921e8e987ad2b5007206c2b7406852138a82609007a4002a09aa96a304e27b5026052cf8f879bec070a62a01adb253d24231e, nat_lit 0x1f61494660afd0b36a17b34963d2af36ea32941581c2982698c0788668c862b385fc0808c00ba240f8f48a8a330a1481c980148385ea50a6db01a09a73528231e, nat_lit 0x18ca42dafa9d6a0426d78a10b89ea32941720e151f4298269800c10aa8384e75a72b9844a5207098cc7d89e280a61736c09a72d2c231e, nat_lit 0x83c3c9cc230098492160fa904263461705e7d9e82184e07260030451182ab32e5fa9685bea1389f00900f82a01705e06a52530231e, nat_lit 0x9e2182a3e4e885c17b5e068a0838e6ab0521381c2982690001943e1e0a8401e2a3aa0daae4838541705e2981e09a31d34231e, nat_lit 0xc120e583d8fab9c1781edbb7495bd015044070a609a2003f2fa8f8758f61fa0e1505e170990b9f6079e62981c09a51538231e, nat_lit 0x1584cb8606a9708852d418428100958a81785c078908800c028e158867a35c3a0549e36a7b01ea54342a05c2985e06a70d3c231e, nat_lit 0x36c34a970c212f609ea397e77378dd248f428c070269ba40028c1ca967a052d1aa007b50212948384e170a606b6c09a50540231e, nat_lit 0xf897ee5216c2b46f93d8078f84134a9cb6e0735009a569000833e8d7c2cfd182298145229700a162905e06b3809a2fd44231e, nat_lit 0xdd27c1398c291d6ca8550c350f60a0068444110007a569000c81e6fa8dcc11ba51bac28054a99603e3ec2110285b6c06a6f548231e, nat_lit 0x1d66301e60b1cf628e343790e374d401c2982683200004e14be8298a827b3e7987e05422070f82181e17b3809a4ed4c231e, nat_lit 0x9d304849590c09ed428e90b74d001d0e0a6099e002862c39708a8c070542a14227a948585c280a606b3809a4e550231e, nat_lit 0x10b89e611ad04852170a4520a81381d0e0907000c0ac41136a2c0f8d1afc3db506f8a4138aa172a01781adb26dd54231e, nat_lit 0xf4b881125cb98d051b40999f409856243e27000d628ef90f61f89e2ac1285beb112961705e298f879b6c09a6d558231e, nat_lit 0xf88861395c7d10481bd8d001c6120cff9a004022c20c112a6f59e607260faa948585c178a606b6c09a4cd5c231e, nat_lit 0x248613e8fb01e07086db10001ec60c3ecab46920526125483a6027a941705e8581ace24c560231e, nat_lit 0x283e8c70b43834340cb8a8522bc7881ca5aac078a609a4bc64231e, nat_lit 0x72d409e9c852fb30a7a2746081a17c30373fe138a609a4b468231e, nat_lit 0xcd0a0848e29f2bcd181ca51e6299f626104068a8aca2ac6c231e, nat_lit 0xa460b98c13d217acc4127879a9606a942981e09a0a470231e, nat_lit 0x860aaf48a62929406b5e613586030a8384e07a0c09a29c74231e, nat_lit 0x2bbe4d0206d429607958fd05421a687a3ea0705e17229478231e, nat_lit 0x2a9849f35ed00d06f8a8fa8541785c070a6099e8c7c231e, nat_lit 0x27a489e01a5835100b462a0541701c178a6099e8480231e, nat_lit 0x89c029cb04393c6d043e1495e610a81785c241e7c84231e, nat_lit 0x3cc2136ad028c401e6af40e170a02981c099c7488231e, nat_lit 0xc0c34bea7c261d6839048481b0e01c099a6c8c231e, nat_lit 0xa301c244349834084b04158542801f0e1a6490231e, nat_lit 0x105aa05fa8c8481ecf854068270e165c94231e, nat_lit 0xb2759805f8a70d81ea30540981adb185498231e, nat_lit 0x17e61274570f6ab0f81781aac944c9c231e] noncomputable def sub147 : Sub := ⟨4, 0x840000000, 0xfffffffffffffffffffffffffffffff7bc7bc7bc, s147_ns_0, s147_ls_0⟩ noncomputable def s148_ns_0 : List Nat := [nat_lit 0x26e6a66423e3a16120de9e5e1bdb9b5918d8965615d3935310d0904e0dcd8b4b0ac8884805854289c0d] noncomputable def s148_ls_0 : List Nat := [nat_lit 0x35911b10fd09ecf9f62b44021b74079fe7b84e130a60724002850fc22bfc440793226b3ea681c3e1e63d05413022db253d241e0a, nat_lit 0x2cb6cd6132e14387f95ca6b2a75a562689e070ac1504c1581ea000a3158533acc731007b3e26c2c7f978278a81385213022db273d241e15, nat_lit 0x2b25b9009826b103ea5e3e05c84cdea8c2789a149069b8a898721b002a33047b0966d0d6cf9004c8a4a3b7a7f898130525e0a8ce273d241e16, nat_lit 0x21bf495a20cb01e7dc3639c462a8ac83854269e82401c902c270022b978078a4d633ecb81ca68f8798a8138521333808a33d24201e, nat_lit 0x9bac0238fc57b7626b04398f4a39007f1e81104e1489824260ff7e0f642012423d30aa32dc292bc262490b1704008aa8384cb16e29896798f6db2d3d24211e, nat_lit 0xdb07ac129a51aaa924407a35a520450e0aca3ac0ac01c2181ea02bc50029243e992ff0a13a079e6d430427a96a8bf07a17007022db273d24221e, nat_lit 0x3e8dfb04e530ecfc442b1005c28f1042c2305415906268a607a80028c3928eb04405030473c025794ed41fc2a8f407b3808a52f2b241e, nat_lit 0x14051a329e8825c09b0e0fea39d6d2ab0130f87b84e298a89800c097035a8e1c8f50dc40ad90029c2e3f854130982a178db272d2c241e, nat_lit 0x14cfb36e5630ea8b0510b2a3d0567584cad81e290ac0724493fe0081e3d4250f9faa4304a697227b74fb1e62a04c23b6c08a52b2d241e, nat_lit 0x24281b9d0f8f4ac01eca886c2c40a8b2f0e84e070a829a457e641d028010f6c120e071d89a40e3fc24da81e798985e15e2a0a608a51936241e, nat_lit 0x7221b548d26addaaa2694c1eaa30b04c15056418a829a40014021a903d3460dc2c39a843d9e6c13f07db7a5c0ac1385213291737241e, nat_lit 0x683cad02b6c140edd89820b6e3f852ac0a82689007a2002424eafe77c2e83bec3f81d0d9e6150985e2a62a0a608a51538241e, nat_lit 0xdfa20b12483441e7f9ee1101c9b1001301e15890418a89ba6000905c3f0c2c2ea68f87f0fefb1e62984c239782a36c08a50341241e, nat_lit 0x3544102ac09f0ab00b4ac10ff0e9e8d41fe550acaf0a895a63a9983a4e8392881d4e40aed4028e43d00ca39e8351fec132ed443eb01e613852130a8db250142241e, nat_lit 0x650785281aaa721062681cd40e613c3a2a8ac08a568800c13030eaa62b044dea5cde0f45e09ed43f0239e62ab3808a6ff43241e, nat_lit 0xef94e41be8bc8e63fc12340a6d3054c409b0e02290a200340070d095844279c908b50078a653896711e6de0f83d822db28ed4c241e, nat_lit 0xa340e9221a3fb74c73110f9ff0e444371062a8ac95a200044504223d090a9c3f079d67b42c5e1fe2b05415a16db24eb4d241e, nat_lit 0x2480201e151e626ab02408a1336edd4382a8ac95a01e2b800c38269b6a33ec07896da8a6131e6cb8f8072bc2a022db24e94e241e, nat_lit 0x4ea328a01c291fe2a856bd9ee82bfe241a000a6c7944a5b3e9709ad689efb3507984c2a88e5e022ce24d757241e, nat_lit 0xe99224c30acaa7c3404edd0aa2b412243fe7000478e707b4acf9ec27c267825b0b1727984c258a65e0a8db26d558241e, nat_lit 0xd5078e6c401c26abcdb81e2a28682c3868010e35034178113ad07972130a6de0f87988e2a33808a2d359241e, nat_lit 0x7a0b0928c26090d2b3e3e1e62a01c1385213022db22c062241e, nat_lit 0x2189b0daf2b4304e2bf413b74230fc1308ed0090260a8db26be63241e, nat_lit 0x20a134380732e9a0571037b08b0a5e01ead8982a0a608a4bc64241e, nat_lit 0x75a904e95ce701e1137a7fb5013a8c0704c2a822a122aa6d241e, nat_lit 0x2ed1032b00b3e0389b0f8f67dc1e13c4311852db8ac9ba4a86e241e, nat_lit 0xad8d092402ca40a243465b84413b50578aaa102207a2a66f241e, nat_lit 0x40a4c2bd0781c7a0f6c2ab70a20e26c223f81ed424208a49478241e, nat_lit 0x3465038a24304673370b35051c405c84c13a842ab6e2b249279241e, nat_lit 0xcf8870fa06d0402a18f6cb20a9f2747f04c1589a07a2907a241e, nat_lit 0x305079ee07c360735e759fe5e0a90b04c150a608a07e83241e, nat_lit 0x7539002d9b383d1b41d098fd412a6b745cc401504d0b0a829a27c84241e, nat_lit 0xdb037008f7039fc371e813351088a42a822079e7a85241e, nat_lit 0x100b54c28a85b81e398aa7a1f6110230e1a688e241e, nat_lit 0x412c0942721b027a8d1133e3d41e2b36f0e1c668f241e, nat_lit 0x218983dbec3e0561517075a9a0881f0e1a6490241e, nat_lit 0x29a8cdba8e7581e3f0aa26022db165299241e, nat_lit 0x388e2c1e780542642c5c2165ba0eac98509a241e, nat_lit 0x140a39c89904ca304e260aa3e022ac984e9b241e] noncomputable def sub148 : Sub := ⟨4, 0x1040000000, 0x7fffffffffffffffffffffffffffffe7bc7bc7bc, s148_ns_0, s148_ls_0⟩ noncomputable def s149_ns_0 : List Nat := [nat_lit 0x27262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a08070504020109000] noncomputable def s149_ls_0 : List Nat := [nat_lit 0x1a50051661194c5a05eab3403d84c7f9ee1381c2982690007a3c9090a87b81d099810baa67984a068962982209a33b251e04, nat_lit 0x5fa7472ad4599d6cab343f8a812b40ab1ee1381c298269000a741eacbd25fc24129e6cac0eab08a7f096068a609a33b251e08, nat_lit 0x31841182c0a56784265a18406856179e817440268a609a421f3e0096672c26a895617bea758f70785c298227989606b3809a53b251e10, nat_lit 0xbc3947f9ec2a24626a6211a511005ca3c3a1381c2982690006104b11084bc20e3f05f10c1e2285c2989606b3809a33b251e14, nat_lit 0x86769ec7218015b6cab4303f968dda169581a268a609a4003e10e8147f97ef19e6fc3d83f0561285c088a6db01a09a53b251e1c, nat_lit 0xf894c989dc5a04c089d6d71586009a7b84e070a609a2001dcd094cd73c4ff96e5642ead84cab1e6070962982209a53b25201e, nat_lit 0x35cfac30d00870d9681298006b763f0571009a070a609a4001c4fa96612ab7093c9101fc84a0e0505e2981adb02209a53528251e, nat_lit 0x38484bbe838de5fc3098bea2a41a26c401704a7b84e29826988d39887d680503c0ab98f4758a90797e8489a29c407ba9a1385c12b6c09a72d2c251e, nat_lit 0x1ec387f41a24c450d31c7596efab42ab04e130861705e0726002a70f14e5fb5c15b84fc43485c1efa8962304a1705e06a52530251e, nat_lit 0xe20d25b9820694ca8958ab05e11a0e269ee1381c29826900059904073a22a2a013ab68396f100a01701a2982209a31d34251e, nat_lit 0x1e6331b4f496ed0be60887a3f84d1105c179ee070a609a4000907b1d612b96178d6dd81cadc341342e170962982608a51538251e, nat_lit 0x340ccbc08a24b2ad73401381a129ee3f85c178a89ba2002ee4c300a384ad6c34d7156fac1e228a82585c2985e06a50d3c251e, nat_lit 0x12c3050b4253212074423405c13056610a45981a9582690003497e6104c8488a2a09b078a6170571084a06b3809a30540251e, nat_lit 0x2c2efbeeb10a8531823fc422941b102acdb9660702695a4002b2773e0729826d3f0cabea79aac229fc29896db01a09a4fd44251e, nat_lit 0x3fe0e0a07b958292065a01a5304b10310849042482295a4002b259c2455a6b0982279aac159e87f2121308a25b6c06a4f548251e, nat_lit 0x2463439aa83409d2502901c1284e8182259a5609a000438bc04efab5c7a18053942d096e071e629896db02209a4ed4c251e, nat_lit 0x3be311b0131850c1ef102f706b410e2860702695a000284e225e329fc7e96e2a4411104a2801adb05c2982209a4e550251e, nat_lit 0x29ad0f20a8170a47b9687b05eab04e07438241e00012fc1430f0aa72968c285e75c1e298963d85c06b6c08a4dd54251e, nat_lit 0x72388d729cca2121332ad018409856243e2700004b024cb8a728f70b94c5c0a7078fe8585e1704c24b6c09a6d558251e, nat_lit 0x2ee849dc3405e2a3ea3101c21984f8980004ede9c8f481cfac2679c44ca84a1785c088a606b6c09a4cd5c251e, nat_lit 0x4b0a9d65c0922181cdb10002eea996ea4180071d709a041285ecb05c089e62581ace24c560251e, nat_lit 0x3841e96f0981c5c28e600f70d2b61342e17096088a609a4bc64251e, nat_lit 0x284552eea69d67f95897182ef85e7b84eab04c088a609a4b468251e, nat_lit 0xbb87479a050bc451009a5a1dd068a63f8a80728406a2ac6c251e, nat_lit 0x598f6cd30aca85e7b98026a17101fc1381a12a5609a2a470251e, nat_lit 0xc08e8cab84068a70397ecb1721728e129e60884e09a29c74251e, nat_lit 0x3882fb023d84613968721e8073ea2932c1785c08a09478251e, nat_lit 0x13826c42de8aa2a04c088fc1785c070a6099c8c7c251e, nat_lit 0xffb842a8f6259e10984a088fc1701c178a6099e8480251e, nat_lit 0x4423faa6d53402a04e3429a2405c2a84a179c7c84251e, nat_lit 0x3165a2c07585c28047101410e0927981c099c7488251e, nat_lit 0xe29e87729a08c44119e2818930e01c099a6c8c251e, nat_lit 0xd084f0a01c3d126129d6a69dc5c36f0e1a6490251e, nat_lit 0xd084b094267733e84822068270e165c94251e, nat_lit 0xd0ac5078e86140e22c360508c0981adb1a5498251e, nat_lit 0x7641a22b0a292ac3d9821781aac964c9c251e] noncomputable def sub149 : Sub := ⟨4, 0x2040000000, 0x3fffffffffffffffffffffffffffffc7bc7bc7bc, s149_ns_0, s149_ls_0⟩ noncomputable def s150_ns_0 : List Nat := [nat_lit 0x24232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a08070504020108400] noncomputable def s150_ls_0 : List Nat := [nat_lit 0x60041ec089609201a3f09e17b407a04a13852070ac09a43dcc200a5af90f616bc703b2e5f1e6150ac178968484c2382209a5272f1e04, nat_lit 0x753787288411b04ea0122601edb856129e8072bc2b0269000750b0bbc3f0c33e2a3d2cb1dafa85a798522b01a2581c09a7272f1e08, nat_lit 0x43f4f481ac28e8d009e179841589a5a446078ac09a2001e8563f49233e5a05e290ac06bd2cb17a798962382209a5272f1e10, nat_lit 0xf188e06bac7a04a1781e5a04e6104426c46070ac09a2001d4c1184818445ebc83e0a4ef85e5a1702b01a2581c09a5272f1e14, nat_lit 0xb3049e6ea3ea0697040340610565a09a07c462b0268800eaaef0e0f6c10f8fbc122a978169e68484c2382209a3272f1e1c, nat_lit 0x98828c705ac60d05a05e0784c1484e2681d118ac09a2001582c18826a025a438cf97c148accb1e66001c2582209a5272f201e, nat_lit 0x4989a922063d81afa9682605e1584aaf446070ac09a20043c073e8358e816a78924403f178ef85e12852068ac09a5272f281e, nat_lit 0x61b3ecf3e43f15c2a89e7a09a114407b04a139f5118ac09a60010104a80f92130e0ac04846c10e82789b100545e04a09a5272f2c1e, nat_lit 0x4381ea482833427b047d823119e826c0e1304e1785a0724000965415ccfb3507c409785a4009a5f01a27c021285e08a525302f1e, nat_lit 0x560b2d3a7a611709236e2601e178567a2bc070ac09a20001cc59da269f4951791020e5f3a28584e1485e068ac09a51d342f1e, nat_lit 0x3d22a1d65f3d03f170db81c1285e2601e5a2bc2b02688008817cd098a7d1421101efbb045e052129e6072122582209a715382f1e, nat_lit 0x9a5f304e12e4849f4d00223f8ac128542a05e1685607a400278d3b502c044238d67b1e85f04e848ac1285e2a81a08a50d3c2f1e, nat_lit 0x10a05802839860481a1689a600de1584a923d05a1e8af01c2b02690f741802d414c600849233e0717a3e212269da2784e12852068ac09a705402f1e, nat_lit 0x5a258d6d39061ebea17a6292440f40a41101c2b02688006f18a799d42a0aad5106c28a47dbbe168ac068961781e09a6fd442f1e, nat_lit 0x10f3ea6b0fe5a0a09a2071041e7a27cd004c15056dd01e90010f0602c41ec29e6149e806be257350c59688389607a1208a6f5482f1e, nat_lit 0x3e8111687a04a26c38260547981e1585b118ac09a000342b301ecf8f8eb044604405f052129e6072122582209a4ed4c2f1e, nat_lit 0x3930ae64405601c6101e29340129f5118ac099e002f004a0e16958278a0f88acc28fc54440068541281e09a4e5502f1e, nat_lit 0x103b2ceaa326b27a6001c6a9582ab745d8a50e1e0004462b74f20d05a15c5c0a407350ff896168aa2b05e06a4dd542f1e, nat_lit 0xe13c85c3d29f18415b74af0ac099ab0e1a000e4968d4cf8f6971ecf8bd26ac1e84a161784c258ac09a4d5582f1e, nat_lit 0xc7012f4bea5221a2b026313be5e960002ec2b5ef1b3c7997c06978f88ac1505e8484c2382209a4cd5c2f1e, nat_lit 0x969d6710de149e6f217a07920005275a126181e13100629e709b760740e259f61685e06a4c5602f1e, nat_lit 0x1866f4130e0123a1e3119e80881e15b0a26168af0ac09a4bc642f1e, nat_lit 0x10e1d45f3a86035ec2978d38d02605613054068ac09a2b4682f1e, nat_lit 0x340540283f3d0971e659158ff89e9e8aad38a0290ac06a4ac6c2f1e, nat_lit 0x11102165a08e3430a17899079e6068542b04a09a0a4702f1e, nat_lit 0xb05e85a600a875b787db1cc29f4cb096129e6068ac09a49c742f1e, nat_lit 0x103aee111e86197c83b040709a3f102d405a0785e08a294782f1e, nat_lit 0x2f634430259df07b0a29178d7c3a6205e068ac09a08c7c2f1e, nat_lit 0xd0852ff900cfb1c3f20ed50a4178ac068265e9e84802f1e, nat_lit 0x3f87a11056eb1842b1e8153501784cb00f65e9e7c842f1e, nat_lit 0x987b01a6b09e2b0a011969101067981c099c74882f1e, nat_lit 0x1361799ce141e070fc788ad0e01a09986c8c2f1e, nat_lit 0x9798af2316758981505612a12078230e1a64902f1e] noncomputable def sub150 : Sub := ⟨4, 0x800040000000, 0xfffffffffffffffffffffffff7fc7bc7bc7bc, s150_ns_0, s150_ls_0⟩ noncomputable def grp19 : List Sub := [sub146, sub147, sub148, sub149, sub150] -- a11 deferred check grp19 noncomputable def s151_ns_0 : List Nat := [nat_lit 0x22e2a2601fdf9f5d1cdc9a5a19d9975716d4945413d191510ece8e4e0b8b4888458288849] noncomputable def s151_ls_0 : List Nat := [nat_lit 0x889328d3510f8bcc140e169bd06aa2401042184c1381c90005eb1279b590fad42689e922aad401c793e213a0e1685c08a725301e0a, nat_lit 0x3404afa2deeb3186f440ee9729e1447a446311f69a8981785aa04e870027da7c2c9d4de89b0681503ba85ca78c1098a5c445e04a17a725301e16, nat_lit 0x1d706c384e84ed697f10900342950089a27a9a9e8561785c16a80016857384263c846c1f09304fc35c6107a239fcda8961685e17292530211e, nat_lit 0x14679438a5216283121bc43101f67a2742196e3f85c1781c98010e2722793ad416f0097cde8fe9240e2601d11be01785c08a72530221e, nat_lit 0x3e4cf17c129811089ac49e90b04c15c3f088fe1685c1781c98006ab04a997d0f1511033ed609a27a970084a1785c08a325302d1e, nat_lit 0x4389788ed033f0287b0d42ca501b119004143a8281c1685c9800073427a438a6c24d737a97b0a2341e79c36a53e85e2161685c06ab25302e1e, nat_lit 0x9e1f4d027a40342c70870d1de5ea745b8fe1305c1781c90001c93aa522c9ec425a2745797a2581d0d0f8da84a1785c08a71538301e, nat_lit 0x129c8cf886579e1118fed720b0f81a1584c1705a1781c9000792784130507a0efc0986035caac245e0fe8585c1685e06a71339301e, nat_lit 0x1e6739bc8bab0d016826442d70229d04c9a85e1385a0724004225a07a073049cb7ad69aad709e5784e1285eda81a08a5113a301e, nat_lit 0x24875b285fbd06f0869cb40278c49e9729404e1705a07240017d1004edd3ee12a94261e8c2a16a59782305a2585c06a50f3b301e, nat_lit 0xf4fbb2e51a9a5c9690d0f903aac2617cd026c5f81c16a40044285be84ebf10db589d172ab29604101009800709606a4fd44301e, nat_lit 0x1075c1aab1f6d19e258106d027a9b05c178561681c8800869d6aa9bc58056611065715e0735c9d1e67d85a1705e06a6fb45301e, nat_lit 0x10e0ca7d4401ea7850904a504c13c3eea05e1726c2181c9000ea1d46041e5f3049d446dac0213100230961705e06a2f946301e, nat_lit 0x3840ba9663440411e235b401305f0e0560705a82a0000dca58990e9e82789affbeb0797ad7216259f61685e06a4e74f301e, nat_lit 0x867208e9a984924467d1811010102b401705b0e01c893260002f89cf0e87a5ea5ed542ca509ea830a83b6a168a01702206a6e550301e, nat_lit 0x3429684e131050d1f42797edd17cd020a0743878004c4425b81c828990bb0aa004ca509e3e01a16be01785c08a6e351301e, nat_lit 0xc45442e3f9ac5f09eea04ca50dccd104dd27a13c388800f11830927c39402f63f06141efaaa0f81782581a1685c08a6e152301e, nat_lit 0x5e87b07b223fa5e5f10041340070d061be27000d03100737ad72482089aa009e06c02da85c1285e08a2cf5b301e, nat_lit 0x413d2a6bea4e9842181c313e25e96000863f8745e81d07c0257c34c29061381a12be01785c08a4cd5c301e, nat_lit 0x79b6f06aac5189a82886138c4f897a60005ebe21293a792781cb7a57beaa80965e01ada8a01685c08a6cb5d301e, nat_lit 0x7297a5ba480897c7a29700c46be8fed005a1785c0722b866301e, nat_lit 0x4400405d11c1e139e8f601c9d20e2805a5f0f4da82206a4b667301e, nat_lit 0x1c3e2c2898d437a06b5a4035c1389e838fa0885a17a2b468301e, nat_lit 0x218127531c26c422790708c1efa85616b6a0885c17a2b269301e, nat_lit 0x6116085980a508e2684cfa90017a6c2585a2185c0722a072301e, nat_lit 0x15c1a883ac5ec0e7f296168fe218fa402b01384a17a29e73301e, nat_lit 0x23b469c886a59d6d542c6020e5cc2aac04e1682217229c74301e, nat_lit 0x7219056128f90da9708b82fa8222797a1705e07208a7d301e, nat_lit 0x354eb01a5ca9b00aa10b8f8f208e5a022261805ea0887e301e, nat_lit 0xc39e8479fcf83ea39c1e5905e27856170225e9e867f301e, nat_lit 0x3fea598500a48da89b0bc245905e278560885c5ea08480301e, nat_lit 0x342a517a580820884f078fa511f679c38179c7289301e, nat_lit 0x3c8fa17a40296fd1e6c284e7dc381785c089c708a301e, nat_lit 0x7a27ab527d0d9805c89af92941305c088570e1e6e8b301e] noncomputable def sub151 : Sub := ⟨4, 0x1000040000000, 0x7fffffffffffffffffffffffe7fc7bc7bc7bc, s151_ns_0, s151_ls_0⟩ noncomputable def s152_ns_0 : List Nat := [nat_lit 0x24232221201f1e1d1c1b1a191817161514131211100f0e0d0b0a08070504020108000] noncomputable def s152_ls_0 : List Nat := [nat_lit 0xdb847008f484c2416a94a342e838220684e7b9682b02690000417c2a8147a0acd7044068527f42e132122582209a323311e04, nat_lit 0x20cc8c250397e069d659a6a6f05c169fc1484e078ac09a4348360098696434089f4d1b2a171fefa87e169e6148ac2582606a523311e08, nat_lit 0x6ab62cfa969230a2929c26022069687b84f118ac09a200098ca81a0e2749e30aa317a5a3fe2b052798963e82209a523311e10, nat_lit 0x20e0d8e65c2fc7528e0788c0685d0e84e7d4462b02688010e04407a0ee20fca98845e8f8a5c422581a2b05c09a323311e14, nat_lit 0x20cd081a1909a4c28e2916641a94170561681f0e8ac09a400438468a416bec06c16d19fe5b8ac14c028484c3e82209a523311e1c, nat_lit 0x28af32f27a20c234349ca5826a0e07968139ef118ac09a40002886bcc758f879a72a416e2b2a6af2965a0222581e09a52331201e, nat_lit 0x32a1909afa9001104c5c0227d01a5a056af4462b0268800051fe60c381681a99856130445f1fc5f9788482209a32331281e, nat_lit 0x74e733e728e211866cf34af920e269ee139f42b44609a4001664d2741c8a87b87ed742e5e28e83c381685c258ac09a523312c1e, nat_lit 0xa2a487301109258831710d2f70685c7a1fc07856af0ac09a60007a040a020a061528b0d2a21597ad728e260463e82209a51d34311e, nat_lit 0x3404097b0ea063190035a5c60c1b1081e5a2bc2b02688000a340cfa58579aa5a2bc4d42f0d20e2b16ea405c2582209a71538311e, nat_lit 0x426d2870a528c148d0281010b892290aa2b05a1701e88000797c21a72f317abe8a42830a7a0acca8aa1685c2581a08a70d3c311e, nat_lit 0x40060d32949d3f0232967bb3e078565a01aaf0ac09a200072170703e17a5a0ac5f84ea681a84852130927f01e09a50540311e, nat_lit 0x59b0a6fa781e8e82917ed29062685a06968078ac09a23488200a72d01005ba8ed71683e8aafa9e6d785a25c42068ac09a4fd44311e, nat_lit 0x682891b2a3889a7f02306a06d0054dd166078561320c900108c24c296607a8c151e8b01690bb16a89e68389606a1208a6f548311e, nat_lit 0x28a81b5f06aa00534626852d996edd4382b026832000156cfbe6e107e3e34629438798522b16e5a01e2582209a4ed4c311e, nat_lit 0x21a310a8169fe398e88587ea69ee1701b118ac09a0000609787a2a0550e0f91081a2b1c90eb5c5e8981702209a4e550311e, nat_lit 0x961aa9d0463e0982b0b841c3a1534cea1662943880002a9ca5fb5f06aa04d438cab0a1697817096148ac06a2dd54311e, nat_lit 0x272551e8caa1e59856dd2bc2b0266f3fe680075b163e30acaa72969e6af17a85c385b85c258ac09a2d558311e, nat_lit 0x608c42b2a251bfe09a8a219065e96001dcd7bf05a3ea7d2905f2963f1830e178af1fc068ac09a4cd5c311e, nat_lit 0x2950e16614b2a9c97a2181e4800040930e2fc79c263f2961481ea39781688c1709606a2c560311e, nat_lit 0xa28e5c35e780985ea8cc29e85a0ac148961702209a2bc64311e, nat_lit 0xe117c7930a07aa0291ca284385e05616abc068ac09a2b468311e, nat_lit 0x7d1510881efac425ba04ea1ee81a945a0a0290ac06a2ac6c311e, nat_lit 0x1d4a0192209faf4c2e132162585a83442068ac09a0a470311e, nat_lit 0x28c1e8d0d72962a8a1039721305a1385c08a0c09a09c74311e, nat_lit 0x619283f17cbf97e07c0ad29f4c2c26ca8561685c08a29478311e, nat_lit 0x213058cc0687e5c8e2c40d10eaa0170546f0ac09a08c7c311e, nat_lit 0xe533cc62a2a6b5e5a34646c42290ac0697a099e8480311e, nat_lit 0xc542479a72260543429a553cc1305c2a2c05e9e7c84311e, nat_lit 0xd305a762a30685c5f944dd1e6af438068ac099e7488311e, nat_lit 0x2a27299a9ad0206579e27f01e098930e1a6c8c311e, nat_lit 0x39166a526a9c856151d6a6a12078230e1a6490311e] noncomputable def sub152 : Sub := ⟨4, 0x2000040000000, 0x3fffffffffffffffffffffffc7fc7bc7bc7bc, s152_ns_0, s152_ls_0⟩ noncomputable def s153_ns_0 : List Nat := [nat_lit 0x21201f1e1d1c1b1a191817161514131211100f0e0d0b0a08070504020107400] noncomputable def s153_ls_0 : List Nat := [nat_lit 0x3c65309110baa168fc2a052ab04ad004e7b81c2982688002a81c7a0e8730a8040525784aab1fc068962982209a30f3b1e04, nat_lit 0x1b69e8962405a263aa14b2aab04ad01ee1381c298268800a5046fb0b47581c83147100521285c068962982209a30f3b1e08, nat_lit 0x20c27b3e151a9101822a1ee8581a9589a15906298268800c09cc1520c3417310296040531181a2585c2982209a30f3b1e10, nat_lit 0x2a17ce2440b704aeb3427720c5e846269061381c298269000e23eca109a9c8a8cb84ac11788488a7f0962981a09a30f3b1e14, nat_lit 0x833b82d3ec3e8c685968400460689a959061585a2982690185e8028b8b06f3f03d20cc1444fb8f85f8fc1485c1281a2982209a70f3b1e1c, nat_lit 0x979bcdd1cc08c469b89ac725016aac7b84e070a609a20030415272733c83a1d67515e148fa91c46070962982209a50f3b201e, nat_lit 0x250068905a046f444026ab31085a15906070a609a000302e08fc6089b114405e0145cb2aa5052128a60681c09a50f3b281e, nat_lit 0xf4bf20a7584a9e85ca3294139ee27c462685a29826880050384389cc1517a5f846401d6e2c46a5c401285c258a609a70f3b2c1e, nat_lit 0x6f3eee214c5bb771005c5e81a9089af41ee1381c298269000e108af1312e29bc148a83e17c8316f102ac5c0a60881c09a70f3b341e, nat_lit 0x7604a9197284c42089da26a56de3d0dd1ee070a609a20009883178d41df10a502a1408496e5a01c170962982209a50f3b381e, nat_lit 0x1bc8c9a8290fedd01a22bee318e4d028c400aa1705a9ba4002ec86b74150b4732947a0e85c852258221685c2a0a606a50d3c3b1e, nat_lit 0x384e58e4cfb123e168a589eab09a298561681a9582688007618abb01cd417a5b88a7a17eca88c150561704a068a609a705403b1e, nat_lit 0x388d00a62784641968ab4406089ad405a0682695a0002ec419bc4c89a5f32ed796816a96ab1fc068a62581c09a4fd443b1e, nat_lit 0x10f3d2de14cd031311a8e559705a1004102226b5095a200312a532a11c403a1da57b0a379e87d898088541584a06a4f5483b1e, nat_lit 0x963acd004a151f6f605a1589a4181c29826831e00218fc2b25f2963da725f90614c4012a12070962982209a4ed4c3b1e, nat_lit 0x86b9a620d6dd8a8390c49cc4090906d001c2982680005eb98b22a63a4403d01c3f0521744612c422981a09a2e5503b1e, nat_lit 0xd0b2a11b823105d1043c26055108a815906241e003eec0bcc7b28e07440cf9725e0520885a2a05c258a606a4dd543b1e, nat_lit 0x1ebee4a8a81f8d0a3a1e410fe098566f106241e061ee00bc47304efb0aaa330a1e9cacf810402b6a5c461285c258a609a8d5583b1e, nat_lit 0xfbb88d0212a30263101c219065e96001c4391d4eb1fca51783faa60432a1505c1281a2982209a4cd5c3b1e, nat_lit 0x2416441b54a52725e8860712000906231c1eb045f9eca981c14a96a3978068961685c08a4c5603b1e, nat_lit 0x17a159fccbb0eab0a8152b6a581c5a44617096088a609a4bc643b1e, nat_lit 0xe4ad8fc75a8ea81ec15c40151dcd089811823118a609a4b4683b1e, nat_lit 0x57a9510056adb223a32ed3a126b08d118982a01aa122ac6c3b1e, nat_lit 0x7ae59daf19de60a9406978a5c407b84e128a609a0a4703b1e, nat_lit 0x620a65a33606b54a59722a84e1285c08a0c099e9c743b1e, nat_lit 0x1822d140a38f4070dede0fc15b50f62421685c08a094783b1e, nat_lit 0x65168e23bc620d0150e808a5c17294070a6099e8c7c3b1e, nat_lit 0x375103cc260a831054088fc1701c5e8a6099c84803b1e, nat_lit 0x6b2fc4a9cc7a09af31f71084e0405c3d8a65e9e7c843b1e] noncomputable def sub153 : Sub := ⟨4, 0x800000040000000, 0xfffffffffffffffffff7fc7fc7bc7bc7bc, s153_ns_0, s153_ls_0⟩ noncomputable def s154_ns_0 : List Nat := [nat_lit 0x201fdf9f5d1cdc9a5a19d9975716d4945413d191510e8e4e0b8b4888458287849] noncomputable def s154_ls_0 : List Nat := [nat_lit 0x1aa032b67d84ad68d025854bdc1a24100078ac1705a9ba4be03c5fba40117ae2bc67d3eed601ebba790bb5b099e8258a61685c08a50d3c1e0a, nat_lit 0x26bba1f89678c1a148e2fc0fed79e812abc2a05e16a569000aca78f1b2e38c26562965e9e8c13f0a8a1225b002a85a17a70d3c1e16, nat_lit 0x15886ba826a9aa504ecf88e3fa86d28aa1785c16a6e88008195c1fb045fbcac021afc0f62908f0935c3f0aa1685c17a70d3c211e, nat_lit 0x107fa8c22ba8a535eaa96f06b409c8ac3f81e1705e9ba40011a90c12041a686aacf83c67580e5ba943f81f078a02985c08a90d3c221e, nat_lit 0x3456a00b7ac100c7b33e12b410d0a83fab6078a42b05c1785a8927e61274b923d99206791cf580ad00b012956dd0c661297090f4fc0a48188e2a0a01685c08a70d3c2d1e, nat_lit 0x30304c2c1f9bc1526ad001a3f17212b5c14a6c2a05a1701e9800e100cd9a507133ed717af2054d2b7a980fc228a81685c06a70d3c2e1e, nat_lit 0x918840ab14218d69f054129eed0101068ac60a8407a20002ac093025b0a07c36128544e0f853c342a05e2985c08a50d3c381e, nat_lit 0x318e19d28690014c1abd95cd335c3f85c1781e16a848800e2130acc1e600e8758f50901e9e0fc15a661285c2985e06a70d3c391e, nat_lit 0x7d36e903047fa96c881a28091079ee9781e178ac16a6e900021a48b5a2ec113a079cc1284f090a47bb2af805a178ac06a70d3c3a1e, nat_lit 0x3e8110dc4731426bf45f01f0d41a3e0a62a05e16a568800292fea5a66ab316792cc60b6a1785a2a01e2989606a2fd443c1e, nat_lit 0x4aaa06b4077b042b01e3fb5c148a81705e16a568000dd04e172dcacb66a5426148fcf22067d85a2b05e06a2fb453c1e, nat_lit 0x86303b6672b623b3e400e8d43a8171dc178a808a4288000a101088b1079bc3a084500bac0212de822258aa1705e06a6f9463c1e, nat_lit 0x960fe1baacc484a51b4026852298a81785a909e00086a30d615b00f304a7b8fc3eb5c292067d85a178ac06a4e74f3c1e, nat_lit 0x3df1c008901293806960fd05506a82d00127bb74298a816a5688005eb002b0fca30547baeea50fe3e36a2385a2a0a02985c08a6e5503c1e, nat_lit 0x9b852bc42681b7a570e21297e06844d99f482a8680010d38898bc8ea3e10927851852998221285c2985e06a2e3513c1e, nat_lit 0x3c488812d0b1e9429c3f04ad0296ea2781381e24200017c3fa84618e8bf2510988ee5b74da81a2585a2985c08a4e1523c1e, nat_lit 0x3d29c5621abc9005f0feaf3402b17a759a0021a08958793c63881f08896a529abb04a1705e2a8ac06a4cf5b3c1e, nat_lit 0x111e8c441e39946fa9ee239482a0865e9a00248a30862a434d437a3f34ec004ea685c128aa178ac06a4cd5c3c1e, nat_lit 0x41add1ee151dc5d8a90d8567905a5800139e807a7812b5cc2b2c258522b01a16be01785c08a2cb5d3c1e, nat_lit 0xe13e6169f4922de53940fb0f8238a90d05e088a61722b8663c1e, nat_lit 0x38413b402918435c1e9f01a7f852da85a280a8170a608a4b6673c1e, nat_lit 0xd095424064bb900d3bd0ea04f0b0a4344222a85e068acaca6b4683c1e, nat_lit 0x2d9ac244123d9cc07aa2caa9afa0221385c1685eaca2b2693c1e, nat_lit 0x21a0c5f13a2981a25c2e5ba6612a1217822172b22a22a0723c1e, nat_lit 0x2c2af350341829e056572aca58fc2a85e12a0c07a09e733c1e, nat_lit 0x10b0842a1e0c51805bb509f08e170222a84a831e9c743c1e, nat_lit 0x3a806958c891f0d3ecd425ea30aa0885c179aa29a08a7d3c1e, nat_lit 0x1538af23ac499e852206d7296d08f40797a299e887e3c1e, nat_lit 0x4270dab6d60fc0885c283423e0f60797a299c867f3c1e, nat_lit 0x3c638b6add424cf0543f022178f6170a65e9c84803c1e] noncomputable def sub154 : Sub := ⟨4, 0x1000000040000000, 0x7fffffffffffffffffe7fc7fc7bc7bc7bc, s154_ns_0, s154_ls_0⟩ noncomputable def s155_ns_0 : List Nat := [nat_lit 0x21201f1e1d1c1b1a191817161514131211100e0d0b0a08070504020107000] noncomputable def s155_ls_0 : List Nat := [nat_lit 0x25a8e75aa61384c40b7827b40ab25b0885f1085a298269000151acf3206c5882499590384cab1fc068962982209a30b3d1e04, nat_lit 0x3dabc1f97a564431009e24aac8584406a56168a609a2002b224b0afb9802a1df039d4a504aab01e7f0962981a09a50b3d1e08, nat_lit 0x1d69b04e5f0aad39e9102721789e24a56d0106078a609a4001e4f109e079d6fab784e95907b46a8978068962982209a50b3d1e10, nat_lit 0xc81871008c6b444e105e1101e1284e06a8a41a5609a2002782a2f107a0c9c844c11785785e1281e7f096068a609a50b3d1e14, nat_lit 0x1d4e226b0596608c0aa8980fba78d001e41a56168a609a4003207b40a113baf5a0d0930a3d178604440684a2982209a50b3d1e1c, nat_lit 0xf81834e3d0a8759543ea7908c460785e9585a2982688185e80276060e13d8bc054ab0a908a0c8385e16c4607896088a609a70b3d201e, nat_lit 0x1a728a84d20a9884ca32789734b1085f1185a29826880083a48bc440578a84ea725e2a217abc12822068a609a30b3d281e, nat_lit 0x302f22ac40a7a9e4285eb4a7b04c13a6c7d446168a609a40016506bc84d42660278d50a83328e16978a504c258a609a50b3d2c1e, nat_lit 0x24220a162497b04a7a410547d158233750681e2982688009991c40a061517a7a142350821796f100fa2982608a30b3d341e, nat_lit 0x1d49416f04c4259822129f41534095b750681e298268800ac88604242049cb0b1acaf15812bd85e1fc07896088a609a70b3d381e, nat_lit 0x1b476aa037c1e1fc0a3e0a416c4213aac06a8a9b826880061c421f85a76baca38a8760f879444af08c1281a2981e09a705403d1e, nat_lit 0x6f0782928c4181e5204507c4017c420685a5982695a2001bc38b04a38a8d3bbc16a6d0385eab1fc068962981e09a4fd443d1e, nat_lit 0x5028eeb061049022904c7f1e906854dd36e0789295a2001e41341e358a46b3d87a01e5c28f093ec8382225b2006a4f5483d1e, nat_lit 0x384fc3e8eb098c7274a695824a79118a60985a8320003207a0f81120cf644106c0ef1c221784a078962982209a4ed4c3d1e, nat_lit 0x26e08b94601591001ea2c447d04ad01062982678002415838c0a3181e5442c3d2a710054128222981a09a2e5503d1e, nat_lit 0x511d70f17c6b04e7b1045c0a91185eea098241e0026ec817d079ec759050b2bc5e2a2088962a0a61685e06a4dd543d1e, nat_lit 0x34a87a74dd10413ba908a0209906750906800fb17cacb850b25a5c0e23d9ed08c0f07c461784c258a609a6d5583d1e, nat_lit 0x16f110a83415c6134009a8a219065e980637a00b027f42283184a520606c1ea30f8178543e84c2982209a4cd5c3d1e, nat_lit 0x18438c281fbc85e886079000424389589d05a8301e5c32cde0f83d3c8578221285e06a4c5603d1e, nat_lit 0x24180b3158133d9039e8ab022259fc5b81f100a609a2bc643d1e, nat_lit 0xa8eb1d706c24a12a01385a1342c1781f118a609a0b4683d1e, nat_lit 0xd3bad09bc698c1a592ac079666b08d118982a01aa122ac6c3d1e, nat_lit 0x4ef19dac29807f35507a0c8589606a94130a609a0a4703d1e, nat_lit 0x320a33d80784cab044601fe2a96e1384a08a0c09a09c743d1e, nat_lit 0x278a8158be97c29104cb41b04a428384e1685e08a094783d1e, nat_lit 0x1acc81842a0f4d19fc9c8541305e078226f0a609a08c7c3d1e, nat_lit 0x352eea6b84dd3467f1042a05f1001a098a65e9e84803d1e, nat_lit 0x3c604102d6c3c34054a5104130a8260905e9c7c843d1e] noncomputable def sub155 : Sub := ⟨4, 0x2000000040000000, 0x3fffffffffffffffffc7fc7fc7bc7bc7bc, s155_ns_0, s155_ls_0⟩ noncomputable def s156_ns_0 : List Nat := [nat_lit 0x1e1d1c1b1a191817161514131211100e0d0b0a08070504020106400] noncomputable def s156_ls_0 : List Nat := [nat_lit 0xea0568096008bc71134a3faac12a740684ead8ac09a20028c561fef607e2b17039980d7aacad9e61281a2582209a4f7471e04, nat_lit 0xc0828d0346cba070faac1188c159842b0920682690a2002b2f130278a90c141e5f8447f2ac7984aad8960881e09a4f7471e08, nat_lit 0x834389209e608566140e8285e2601a4102311892908269000b2182999e608958191d65e41e17096178ac06b6c09a2f7471e10, nat_lit 0x789a24b04fb41e509f4230460684f0e8ac9082680007620e7820617096c107e9c84a17979108ac06b6c09a2f7471e14, nat_lit 0xc02906017e07a0a6b4443fb4a1581a249842b02695a2004381e81ec11810584a268465087e798f45e36c2b01a09a4f7471e1c, nat_lit 0x102a72139c8078d017a6660c3a9810408c462482690a2001bca11c87a014a9b2e7d8acd71ee1385e130fadb02209a4f747201e, nat_lit 0x2eed43030e1b605248178221105711a0a06ab62b02688005c84c19014819821289b07bec7d85f108ac06b3809a2f747281e, nat_lit 0x33862c025ba04ea34a7b1064104a7d05c9b04ead8ac09a4002c8b6c02bda021141efd272999d61285c259782b026db24f7472c1e, nat_lit 0x272e2be45609239924611fe1189ad41dc088ac9082688d20d8021920c629545641290a8c83984179fc7db5c260463e82209a6f747341e, nat_lit 0x1e984511ee6b04ad28fe35970773d808b502b02695a200096cfbd874bf47d8ac21303039ee17a943f84c3e82209a4f747381e, nat_lit 0x30e3d91a50c441301e2788c15984068ac2482695a000302a50362d092b895627a671105c1584b108ac06b3809a4f747401e, nat_lit 0xa3d817906269c8113466b0ff1098207b502b02695a2000e2c089a79046511cc078147dc1e17897108ac06b6c09a4f747441e, nat_lit 0x761c911b3e38b7a7d35c5c3d85620ed409a4102290a2000466b09ab701ec5bec7b9fc40aac13260798222581ace24f548471e, nat_lit 0xa40969d206248e41188c9c81e35c382b026831e00284d2b34391eccf9e060046f6260fc01e7989608b3809a4ed4c471e, nat_lit 0x320d307ed001e31172281fc6143806a57118ac09a000158ea07a3f98a80aa0dda6006bec2b2721305cce02209a4e550471e, nat_lit 0x100a8413bd875a6f0e90626158ea85e2a85c2b4388000119d8c12900516e2b01b00b50279fe2a85e3e822ce22dd54471e, nat_lit 0x7a35c7d3e9048fe61106158ac099bcf89a0016e5243a7b070a31721e9549985e1285c259782b36c09a4d558471e, nat_lit 0x2a0f30e6a3106098c4610866f3a65800c09482a0aca98aa21064139780684a1785cdb02608a2cd5c471e, nat_lit 0xa50129c9490287e07886db12004387518afb3e879a7260434a80965e04a1785c06822db24c560471e, nat_lit 0xdbb29039843d9fcd41c8173d8078981304ead8ac09a2bc64471e, nat_lit 0x7a3ec11a48412745635c179f62604cad84e068ac09a2b468471e, nat_lit 0x3c6a981f0c27212c422635c3d897118aa2b01aaca0ac6c471e, nat_lit 0xc00f41389a079eec105ecb2949c84b10a56068ac09a2a470471e, nat_lit 0x9216f11046280d23985c2584b0781a830ac099e9c74471e, nat_lit 0x86ac2f91443d28c2c3587a41e1184e7b2b01785c08a29478471e] noncomputable def sub156 : Sub := ⟨4, 0x800000000040000000, 0xfffffffffffff7fc7fc7fc7bc7bc7bc, s156_ns_0, s156_ls_0⟩ noncomputable def grp20 : List Sub := [sub151, sub152, sub153, sub154, sub155, sub156] -- a11 deferred check grp20 theorem a11grpBatch18 : ksAllR [grp18, grp19, grp20] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp18_ok : allR grp18 subOk = true := by rw [← ks_grp] exact a11AllMem [grp18, grp19, grp20] (fun g => ksAllR g ksSubOk) a11grpBatch18 grp18 (List.mem_cons_self) theorem grp19_ok : allR grp19 subOk = true := by rw [← ks_grp] exact a11AllMem [grp18, grp19, grp20] (fun g => ksAllR g ksSubOk) a11grpBatch18 grp19 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp20_ok : allR grp20 subOk = true := by rw [← ks_grp] exact a11AllMem [grp18, grp19, grp20] (fun g => ksAllR g ksSubOk) a11grpBatch18 grp20 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s157_ns_0 : List Nat := [nat_lit 0x1d9d5d1cda9a5a17d7975714d4945411914e8e4b8b488582860b3] noncomputable def s157_ls_0 : List Nat := [nat_lit 0x7aa10f50f38ecfb12581fea39571189ad41004102290a4002b2d743c129e672932571fc21b92ab0f8079e83d04c15022db28f5481e0a, nat_lit 0x2c25d0e3d67db287f84b10168ab1003441a2685295a20041a261e40da8ec7b28729587a41e6b0e87f8843e4441484ace28f5481e16, nat_lit 0x1da4c13829128c132a08a65102ac7d9e910c127d01e95a41498c009301caa2bf0fcd732a7d0b4cf936c507ea6aac3e1e607822ce28f548221e, nat_lit 0xfb302f60a07b0e2cb89b093787f1e91034add04c1581e9124ff802c0a1f00b930d0b111b4a3a3d89f1ec7a1ff0f0561336c08a6f5482d1e, nat_lit 0x1060e158cfc44eb378581fcd00465a1004126cad81e88001ea5e2c0d07f3027b36aab0fcc7424ca9c8d71e61285206a6f5482e1e, nat_lit 0x9bb4104a8ec714cc4424aa9f45bac083aac5a0fedb81e95a6002b2a00e8560a47996e14b5c410f81342484ab63d01e06a4f548391e, nat_lit 0x608e002c09b0b04130781f110985184ad7054a3a06d416808a4290002c4227a430229f4b035423b16a9b2a9c854129e6da82206a6f5483a1e, nat_lit 0xff8d2531e607aac77b7a65a5e9e1fe149da84c1a08a4290009cbeaa3a7a769586b17238b5ca6a94de2803e1e606b3807a6f548451e, nat_lit 0x422aa8b46342c133e481b50d284e06a164185226a568800819284141a76b7a573509c87e130527989606822ce22f548461e, nat_lit 0x1e860ada8ee61f484c311008b0f04c15374d043890a2003ea01b402828e07aac2c38e7f260848f41484c08b6c06a4e550481e, nat_lit 0x1f681958c13407d3e4d2c3a0688aaf104dd43895a02b3c200c34c5246da8bef91da2629a1f9fe3e04e130520881adb24e351481e, nat_lit 0x28453074580dc6b15edd104d28fedbbc407c3895a00009a8990709c4084a7c22a8e6b1703e2941584c06b3808a4e152481e, nat_lit 0x4c37af126e7d35c11022410544016815ac007c388000248862c28ed744304b7a81ae6981fe8484c1489608b6c06a6df53481e, nat_lit 0x47beb07bd6a31ee522644113a3120cff9a00086a5928c5b0aa51f479956411f70b04e8484c06822db24cd5c481e, nat_lit 0x1beb5a3289886ab01e13b74881d4e998001e22627cca9ac7f31612b4a7a260578527989606822ce24cb5d481e, nat_lit 0x36c12b9807bbc979d4f604486892e998001685b892c11fc81b740795c9cbec12852089e625b6c06a4c95e481e, nat_lit 0x1ac99422c408a1309acf84421b6c580012a1837bd624c2cc13169c95876a608484c7982225b6c06a6c75f481e, nat_lit 0x1d47d08a6b106eb1e8c6402899001484e08aac1301eaca4b468481e, nat_lit 0x7b4127bb04269fc9f42ca3a1207b50f620e0884eaca2b269481e, nat_lit 0x961345c206a3a947a3047fadd0f1003a0a4ab04c14892aca6b06a481e, nat_lit 0xa39f408a7af6100adc1aab130571063f05612a0c07a29e73481e, nat_lit 0x868867a09a532aca441ef6350078450684e0884a83229c74481e, nat_lit 0xf447bac7d32a9184694104d41061584c1502283209a75481e, nat_lit 0x36c1815881c42c122ca50fede968150a00881a83209876481e] noncomputable def sub157 : Sub := ⟨4, 0x1000000000040000000, 0x7fffffffffffe7fc7fc7fc7bc7bc7bc, s157_ns_0, s157_ls_0⟩ noncomputable def s158_ns_0 : List Nat := [nat_lit 0x1d9d5d1cda9a5a17d7975714d4945411914e8e4b8b488582860b3] noncomputable def s158_ls_0 : List Nat := [nat_lit 0x338e143875b54171967bc3a0710408c1a2b0009082688010e01ca38ac5b9e6558910d0f8130960985c08b6c0022f3491e0a, nat_lit 0x1e4d52b66030e59054fa35f11aac3fb105a026002428800a5a8e340e2c10fceda9b0d09e3e0521784a2a36c0022f3491e16, nat_lit 0x5bb4a7dbac2801cf48f811a9a410222b0009082680001cb04242aca681c80a1279a49048f80005cdb02209a2f349221e, nat_lit 0x590765fbc89e0ff0e904088449401cad8002b0268000a3006a681c78b4add09e1484a809e62a05cdb0220022f3492d1e, nat_lit 0x79b58c101aa6c46072501716411900ac104ad8a800220016414a0aa5b4a051db091bea68541281c173a62a01a0024f3492e1e, nat_lit 0x734069e05c7b94880964068444101cc400009a5680007901a1322c7689ec104a14844170a0218f80001c09a2f349391e, nat_lit 0x3842442c0698428310ad85f1042208968098ac002568800a31e6c117809b2a08b5d0909eda8541285e068ac0022f3493a1e, nat_lit 0x20e3484606be4ab4223e3d8a6b42088ac0980090a00026ed0aac889d2cf8223f440171e67d85e000ac06b3809a4f349451e, nat_lit 0x1d419812559543a01c77b5906b5440022410a8002568800be97e9f2b61504c17b2afa1e61709606800ce02209a2f349461e, nat_lit 0x402de0731039a8b1043a1501add4382b256099e003890e05c7daf03f3110b304230a02784a148262b01adb24e550491e, nat_lit 0x77beb0a0010d342d7b744126d0f826070907000231681c0541101c573745185c0685e128aace0220022e351491e, nat_lit 0xe30280095a78068dc84c40419682b438240267800c88869ac40c142484aa0581da000965e0ac06b6c09a2e152491e, nat_lit 0x6bd2a32466b09614844003e4828270e090700055a8c758841335c68180610520002225978db01a09a2df53491e, nat_lit 0x43ab9168a33bc61086099d301c38580021c1aeb305091bea58fe1504a1781a5e05cdb02209a2cd5c491e, nat_lit 0x4a40b22c6354a6886098005d9d4e998001e22b0961285ead85cd709e069e63e0a8ce0220020cb5d491e, nat_lit 0x7af621a111ee74be22482648002a2e6229de5e17e1105212896069e63e000ce02209a2c95e491e, nat_lit 0x111e674a646b092db026400038b3e750fe2b2a028054a684a7985c0881a2a36c0022c75f491e, nat_lit 0x438342f07d84ca3b5508900211790b1d81781aad8ac09a4b468491e, nat_lit 0x1726a6144617a12d529a05403049d808b74ac80009a2b269491e, nat_lit 0xa104a31434370228316e83980f8896002b6068ac09a2b06a491e, nat_lit 0x219e89935cce0f8ab05e1d9e6128aa068ac001e9e73491e, nat_lit 0x338349d677b5c20c2ca5aac2a8960684a798ac09a09c74491e, nat_lit 0xf41e8e6c130f0684c119e861052070928310609a09a75491e, nat_lit 0x3050f8a83405d0eb5e921845b8531020c0709209a09876491e] noncomputable def sub158 : Sub := ⟨4, 0x2000000000040000000, 0x3fffffffffffc7fc7fc7fc7bc7bc7bc, s158_ns_0, s158_ls_0⟩ noncomputable def s159_ns_0 : List Nat := [nat_lit 0x18d8985817d79752d291914ccc8b8b46c6858540c085453] noncomputable def s159_ls_0 : List Nat := [nat_lit 0x17c24bc61324815c164001e5a2bc5bc40000267800d03f43f056a5b47059f61328eaf01e230960680009a2df531e02, nat_lit 0xa3206629843a20a043342a154412c05b81e001e0018ad29f49d32af1c34132fe2585eda85a85bf02a01a0024df531e03, nat_lit 0xaca0273104d30fe078dc81968002bc82c38099e00164d0810f1a963710460096cf9fefc2bc2a17adb0220024df531e15, nat_lit 0xf4611803fa0710318a4168ea2c082c382a80078010e248daa1225bc691ac8fd33e17c40582bc5b97ace0a80026df531e16, nat_lit 0x86478a89b954a31fcd03a813ac02aa0b0e000780009b2acd0a4613f0d435c7f0f65e096088aadb01a0022df531e1a, nat_lit 0x1336ebfc40281fc0001e13be482c38098907000ac9fe3f01ea3980a81f65f17aaf09606800ce02209a2df531e1b, nat_lit 0x4403d18075856c885e5bbe4290261101f0e0007800179d63da96774030495e7f18414896fc00008b6c09a2df532d1e, nat_lit 0x5e96edec3c581ac2a264d03e4af00082c38099e000f70e3502c1690b17a5f16f00a120788d0b84c068aa0024df532e1e, nat_lit 0xca34017bf40016807be415056828270e09070006aa9676c27108a816c02a687e9d0960785e2a81a0022df53321e, nat_lit 0x5a346401fca38a800440bdb40f91f4098907000758dc78b4ea1bf03f8227805ad51f62a15e1781a0022df53331e, nat_lit 0x36cc0b0415a22a38f705854d03e409a0aff81e00200018af185a75a3c6fa7a5f05213a743f1f61780006b6c09a4df53451e, nat_lit 0x1d6349dd11060818a83714c9e84e290ab0e00078002918a1d2ded60a87827a1f84e0684c178aace0220022df53461e, nat_lit 0x411fe5f1f4f92bcbd96807a6c158270e0907001098929501e9d104a597c3f95e17abc068a808b380022df534a1e, nat_lit 0x2c25f3c60016910c020784e7d02682c38241c0004e75c0209992f205a079721515e7da74178a8db01a0024df534b1e, nat_lit 0xdf930771aa2184e000522a1d2f885a6000c0a96e585e7f05ab215ed70525e096088a8db01a0022cb5d531e, nat_lit 0x3ca32af659086111d2f889209940005a9197ac0a585b8265e1fc2a0970881a178aa08b380024c95e531e, nat_lit 0x96044f49d2991ac24b6c0992001aaeb264a589300aa05ba545eb3e25abc088a8db01a0024c75f531e, nat_lit 0x111160ca87ef20860797adb120009035274d5056a5b5c1684c7d89607a125e88c1781adb24c560531e, nat_lit 0x111acef8a50e892d50264000e2296cf85a4101e130a424bec7f1f61780006b6c09a2c361531e, nat_lit 0x438218d273168a301eaa9e26b1fe5e0561504c08b6c09a4c062531e, nat_lit 0x6a89105c425a1844037a41412d716e1304eb00a80022be63531e] noncomputable def sub159 : Sub := ⟨4, 0x800000000000040000000, 0xfffffff7fc7fc7fc7fc7bc7bc7bc, s159_ns_0, s159_ls_0⟩ noncomputable def s160_ns_0 : List Nat := [nat_lit 0x1a9a5a17d7975714945411914e8e4b8b48858284cb3] noncomputable def s160_ls_0 : List Nat := [nat_lit 0x57328d79769d1046b098dd3a81381d0e09070003d0a6f228ed785a2601ccfc3a7d8547f8d62797a17022ce26dd541e0a, nat_lit 0x165100b07b980261feea42e6ac3a2a378520a50e200035eca8f6358d0783d6eb1f65c85b1043a290aa5e85ece24dd541e16, nat_lit 0xff89e88904a8c3e2b3746b3a85f84407438241e002ec2f32ad517e1133f0f0a6a697900b5a2785e17022ce24dd54221e, nat_lit 0x9e758a841a83109ac9e856ea05c1781c2943878005098aa98d02581cfc05a7f8a81489e5e85e17022db22dd542d1e, nat_lit 0x1fead828c281a98a5041a9a5f43a15060d301d0e20275c400c466fbac153c86135ea837a5c0aaa69681701c5eba606a4dd542e1e, nat_lit 0x5915c5633e9a1aa4101c1185c1785241898241e002b2d6c3ea9b4c342e6a695d03852cb0f4168a61705e06a4dd54391e, nat_lit 0x2c2adc241d3d25c1accaa50168ad0e84e070982420003020728ea997a4db46b584e7bc2427b2af805a2b05e06a4dd543a1e, nat_lit 0x199ce1a9accb9aa521761834d1005c0705eff9e001d69f0726c0b0aabf2139ec7f8a8169780885e1701adb24dd54451e, nat_lit 0xb084f0fb6e9d32a6b3a81705e56154070a50e1e00072073a8c1444418983daaad42a0258aa1705e08b6c06a4dd54461e, nat_lit 0xa10f452274169fe6b0aa563742b43e07438241e00388ad958bc22027b5e1697e2905ca6c422a8ac5eb6c06a4dd54501e, nat_lit 0x1029d09814b746b0445a05eea04e07438241c002c4a129a3d9425e96813b7a279fe5e0aa0885c1781ace24dd54511e, nat_lit 0xefbbc6b32a553eeea05c23c44dd0ac26438241e003baea36a9ab54352a6cfbf01388e1189e5a17a3e822ce24dd54521e, nat_lit 0x1aa033d6c4184418a83101c343a65e98000d0218786129af4968de9f60684e7f97a2a85e3eb3808a4cd5c541e, nat_lit 0xd47b096de220d5374218a85dc381698000723dc0f0485b069681704e231f61489e1797a2b36c06a4cb5d541e, nat_lit 0x3750f980419ee1117a21bbe2a05a5800513f2351687d2e67f180f185aaf0f65e09606b6c08a2c95e541e, nat_lit 0x16bd8112825f0862a17adb120033e50b102a2e67d95c2942e7f8102585c5e8aa2b36c06a4c75f541e, nat_lit 0x61bd056106298fa9d2a6f185e7640306852068acaca2b468541e, nat_lit 0x34072af35b118d50fa68cb30a1585ada85e1702229a2b269541e, nat_lit 0x1a3d402031fe148ac720a504b0acb3821385e17022aca4b06a541e] noncomputable def sub160 : Sub := ⟨4, 0x1000000000000040000000, 0x7fffffe7fc7fc7fc7fc7bc7bc7bc, s160_ns_0, s160_ls_0⟩ noncomputable def s161_ns_0 : List Nat := [nat_lit 0x1a9a5a17d7975714945411914e8e4b8b48858284cb3] noncomputable def s161_ls_0 : List Nat := [nat_lit 0xc10784d334a418306b28078266f438241a0043ca133e5e89a55c262585a1c95e298f8098fa08b380024db551e0a, nat_lit 0xcf310f61bc563ac7b000ea3182902682c3870006f24858026a9c2626c243f434c62b6cf89e3e17a2a36c0026db551e16, nat_lit 0xffbea3401c6b31811800f91f409a0b0e0907148c70023535c0789e720f81ca129243c003e22805c2982209a2db55221e, nat_lit 0x98c117c1fc1a2a01e003a8c60a4070270e1c00074e8c2416b76dd07eada9a5e87223896098fadb0220024db552d1e, nat_lit 0xf6d3aaa2a87e91800370610c0260720b0e1c00302a507206a67090825ebe891b7a5c05cf801c0001e09a4db552e1e, nat_lit 0x3427a29aaaa9c1e1000701e7b8fe000986f0907800ac8aa071583e29b07b1c3f85cd1aa628026068a60022db55391e, nat_lit 0xc08c47a15e5fb5c07c270c01c7b800261bc241e000d06f302571789216016b46b936a282a6000222981e09a4db553a1e, nat_lit 0x3a67b212582aad09ac07958dd0600702682bfe78010d32e1681f00970a6b3ef335c1708e3e0a8ce0220022db55451e, nat_lit 0xf8b86472b6a51d623ba8c60a4560aa001bd0e1e000729e1d6b03043f0a82ac2280c341709623800db02209a4db55461e, nat_lit 0x3a6078a8171f47b1ac29318ea026070910e1c18aba00a850681c9c97b09898069f62ea023f05c2988edb02209a4db55501e, nat_lit 0x1f43104656026dd3a82601c82c38241a004382c30ec40843da72a52aa5f076dd01a5e8aace0220024db55511e, nat_lit 0x618221f9685308e11800263a8268270e09070010e0e811c220009b07a941685c2988a5e09606b3809a2db55521e, nat_lit 0xef85c0d8ff093122a01c3428ae997a6000391e8f62480d9f5009ecd0978db0fa8488e2982209a2cd5c551e, nat_lit 0x69e8dd8003e0a4c61ee2a1d30e05a60001f95e263eaadac05a17ad729a2585c088a8db01a0022cb5d551e, nat_lit 0x17a2793a6b0a87b9d2f8892099400072470a0bec36960aa25b470d0465e88e3e000db02209a4c95e551e, nat_lit 0x3e70e13a9637a16c362a000480057814fa074b02621cb585e8969c822170a806b6c0022c75f551e, nat_lit 0x2ebd6342aa9717d0889e2a2b6281790d08e088a609a2b468551e, nat_lit 0x1bc3d81aa4260c29be5f81e1185ce1c22dd0aa08ab20024b269551e, nat_lit 0x3040715699872f8b742805c08c4425800068a609a0b06a551e] noncomputable def sub161 : Sub := ⟨4, 0x2000000000000040000000, 0x3fffffc7fc7fc7fc7fc7bc7bc7bc, s161_ns_0, s161_ls_0⟩ noncomputable def s162_ns_0 : List Nat := [nat_lit 0x181716141311100e0d0b0a08070504020104400] noncomputable def s162_ls_0 : List Nat := [nat_lit 0x737a991e6c12ac130920992000101da128194c3d8ac5f046c12bc79c2f1104a2481c09a4c75f1e04, nat_lit 0x1341e844993045ea54248264800bbb3f07aac768aca897f0b3965e9e61681aa585c2582209a6c75f1e08, nat_lit 0x38a5a74bd8951ac24b6c099200426964245133e3da730b0aca5abc3f9e65e8fadb02209a4c75f1e10, nat_lit 0xcf844f49d2991ac24b6c0992001d8eb33e6b42e6a2121308a9c97a172a0258ac06b3809a4c75f1e14, nat_lit 0x44799d2991ac24b6c0990000aa5eb4231a50508f479b045b8ac37212130face02209a4c75f1e1c, nat_lit 0xf61d2132546b092db0264000a5ac0fbb463a1ac071f6269e61684e130fa08b3809a2c75f201e, nat_lit 0x2184474af612892db0264000d30925b9f672abc068a0a817c372120504cce02209a2c75f281e, nat_lit 0xcf844f49d2991ac24b6c0992003ccfa04a1c9e02a0e2c60fe170acaf3045b8925eb3809a4c75f2c1e, nat_lit 0xe6f487a1117a950920990000061cb1620bc85e9fe2681c040e8d620e150463e82209a4c75f341e, nat_lit 0x131d2e51e6111ac5d84a0992003d80417afa0ae2a396fb8ccaf1e612b6a1701c2582209a4c75f381e, nat_lit 0x750a8ab0e69517a24b6c09920004a0738a84b47008a45ba805ec1e1504ca50ac06b3809a4c75f401e, nat_lit 0x3823797c111e66b09adb0264800c0c2c2a8a8a80e8cb3ea16a60769e6258ac06b6c09a2c75f441e, nat_lit 0x7a5f81c269641121a24b6c09945af2200bea21ac856251090148497c153f00704a79896db02209a4c75f4c1e, nat_lit 0xdb81c132f61e9769c97adb02650001ebd2c10f62801c9c854839c8292945e8ac06b3809a2c75f501e, nat_lit 0x4283897a112ac1e892db0264800e08283dc241e04c96a725b9e617096af17a2b33809a2c75f581e, nat_lit 0x1e6378e61117c2197adb026480013bea118b08b3c679b7a06aa03f8541305c08b6c09a2c75f5c1e, nat_lit 0x42824884a517c2181c5eb6c4800fb84c0729ae5a9709b86562607997a2585c08b6c06a2c5605f1e] noncomputable def sub162 : Sub := ⟨4, 0x800000000000000040000000, 0xf7fc7fc7fc7fc7fc7bc7bc7bc, s162_ns_0, s162_ls_0⟩ noncomputable def s163_ns_0 : List Nat := [nat_lit 0x17975714945411914e8e4b8b48858283cb3] noncomputable def s163_ls_0 : List Nat := [nat_lit 0x10a0f8f201e2181c5eb6c4001091c42428e05358228b10bc405b89e131e64017a3e822ce26c5601e0a, nat_lit 0x3e2952950ec40582725eb6c4800c8b8840445100f44a05221424c13f02781483a121797ace26c5601e16, nat_lit 0x799ac3e3ec078860736c40002430227bf073424531e6783049c81f10a125e05e17022db26c560221e, nat_lit 0xfb3051104a388520717adb12003230fa90eda96a385a2397cfb4348389e1797a1736c08a4c5602d1e, nat_lit 0x6f2950e1cc5f04cca85a079200158c091c6b4345c17ccb04a149e6fb29a1701c5eba606a4c5602e1e, nat_lit 0x14bed0a01e9c97a2181c40007901d078d4a41c8fd3049cc263f2a01285c1781a07a2c560391e, nat_lit 0x829d70a01e9c97a2181c4000c0a8ec117f0a35062a970d178a8b5c278145784a1781a08a6c5603a1e, nat_lit 0x9097cfa2948107a1681edb120030431c2657a96a01e6229ec169fe849781781a1736c08a4c560451e, nat_lit 0x354132721487e07086db100018875c250b81c2c27279852d407e8389e1785c06b6c08a4c560461e, nat_lit 0xf8f23ec078860717adb10001581e89e22aa6c5a8a16a54a81f6fb180172165e81ace24c560501e, nat_lit 0x21b0a85afb0f82181c5eb6c4800c897ec41703e434fb17c784262785e1717a06b6c08a2c560511e, nat_lit 0x3bcfb2f2f20860797adb1000144610289885662ae2a384cfb2a01705a5e09606b3807a4c560521e, nat_lit 0x184a33ec3e0860717adb100001ce21fcc12fc12b4e3f28a57a60069e65e85e1733808a4c5605c1e, nat_lit 0xc89550d900530860797adb120020c350826b17a9831679a12a80965e0221285c17b6c06a4c5605d1e, nat_lit 0x37bed0c100f20860797adb120015815b461e1fcfb18109bf0e184a5e0527989606b3808a4c5605e1e] noncomputable def sub163 : Sub := ⟨4, 0x1000000000000000040000000, 0x67fc7fc7fc7fc7fc7bc7bc7bc, s163_ns_0, s163_ls_0⟩ noncomputable def s164_ns_0 : List Nat := [nat_lit 0x17975714945411914e8e4b8b48858283cb3] noncomputable def s164_ls_0 : List Nat := [nat_lit 0x999e07727d108ac098e00090d786421961113c841426781de5e8003e4422b33809a4c3611e0a, nat_lit 0x10e1002c37a1543ad502640003d1bcaf09a09b042a2965cc45100f8ce05e128aa0022c3611e16, nat_lit 0x90b0b0f2721e4362b0004000a33885f1d62b172c1296ab01c3e0262181e17b380022c361221e, nat_lit 0x186a69e65c84adb0a80010003e2798be38c22b79d62b44441374178520704a2a36c0024c3612d1e, nat_lit 0x701aaf1070d8a8000e00188f21ac34b0a5081e4107e51c3679abc068001281c09a4c3612e1e, nat_lit 0x59000110f8fb81f0e8264000111aa130d106c0679b5c3d274ab01ec08f81784a2a81a0026c361391e, nat_lit 0x51854d181b0d8ac000e00218963889201ac09ce2b074da946004441505e0784a09a4c3613a1e, nat_lit 0xc08126a294db01a2b026400034b2ad197cc2b54168f879a9aa5000178ac06b6c09a2c361451e, nat_lit 0x1a21abc41c362a00038006f354eb2bc41180cf81c2920e1f9f4798a8db01a0022c361461e, nat_lit 0x3a90897adb442068ac099000242ee9343281ef22e4a6c3aa50a45e8f9108ac0981ace24c361501e, nat_lit 0x16a545e9f6db01b108264000e2346a50460717c81b043e1461505e1280006b3809a2c361511e, nat_lit 0x6180083a94db01a2b02640009d4363997a0789a27b4afb8f91104a000ac06b6c09a2c361521e, nat_lit 0x1d1d4db1fc068ac098e00302f807aa51867b8845f42c51b1c1504a098ac1781ace24c3615c1e, nat_lit 0x17a14b5c798f82a0003800798fab9900618a4d71de128007d85f108ac06b6c09a2c3615d1e, nat_lit 0x17a14b5c798f82a0003800e184a07a061e09e14b5c5ebec168f87981ace0a80022c3615e1e] noncomputable def sub164 : Sub := ⟨4, 0x2000000000000000040000000, 0x7fc7fc7fc7fc7fc7bc7bc7bc, s164_ns_0, s164_ls_0⟩ noncomputable def s165_ns_0 : List Nat := [nat_lit 0x14945411914e8e4b8b488582830b3] noncomputable def s165_ls_0 : List Nat := [nat_lit 0x3750fa8e9d04cab01ca8896000230d01f118a609a0ae6b1e0a, nat_lit 0x2abba6f05e5a3f0ea2785fc405cb0415446ac80009a2ae6b1e16, nat_lit 0x10e3507907e79c1ea317f0f05c11822da801118a609a2ae6b221e, nat_lit 0x2f8173048381e27a945ba7aada022908e0880009a0ae6b2d1e, nat_lit 0xea2d60481cd2b78aa97241b6a1c84ad701e2a81a0022ae6b2e1e, nat_lit 0x2b2d32fefc43a401de6035c7bb1c0001b118a609a0ae6b391e, nat_lit 0x1bca132a512722385f0e854ac44008800068a609a0ae6b3a1e, nat_lit 0xa20a072c81717300a722a022dd440ac8540001a09a2ae6b451e, nat_lit 0x95b0208c249ebbaa514e9e1802605406be42a2b20022ae6b461e, nat_lit 0x3ea2285ce18f407c401484cc781ca501b118a609a0ae6b501e, nat_lit 0x15cddb74c785e60c2e1305426022a501a000a609a0ae6b511e, nat_lit 0x1e170e2daa7a4188eab04c08896a5000068a609a0ae6b521e] noncomputable def sub165 : Sub := ⟨4, 0x800000000000000000040000000, 0xc7fc7fc7fc7fc7bc7bc7bc, s165_ns_0, s165_ls_0⟩ noncomputable def grp21 : List Sub := [sub157, sub158, sub159, sub160, sub161, sub162, sub163, sub164, sub165] -- a11 deferred check grp21 noncomputable def s166_ns_0 : List Nat := [nat_lit 0x14945411914e8e4b8b488582830b3] noncomputable def s166_ls_0 : List Nat := [nat_lit 0x16e923f4e743407c401325903c2225c1a7d8ac4101caca4ac6c1e0a, nat_lit 0x278cd26b06b5e2784aeb05278c26ab0985a0a1118a8aca4ac6c1e16, nat_lit 0x18098fbbacd70ca298a428340ab25c5e1fcd7c0306ab207a6ac6c221e, nat_lit 0x493fe00b40b30fac11e638ac01329454354d1c1a2a0967f05207a4ac6c2d1e, nat_lit 0x4e09400a62ea35d0e0526b20679a94af1fc980fc41164228a806a4ac6c2e1e, nat_lit 0xc0a8669b46262ac079683d18a28423118aa0701aa122ac6c391e, nat_lit 0x26e5e09822bad0ba3412a6057c405a0e62841a068acaca4ac6c3a1e, nat_lit 0x102b885e028c58a8a8bba073463f8527d95ed3c1a2b28406a6ac6c451e, nat_lit 0x7b4343927cea42e1484d06a126b08d118982a28406a2ac6c461e, nat_lit 0x39c385615e920e2283540743a3fa942ac1a2b01aa122ac6c501e, nat_lit 0x3e47f1ce2604698388b51363884ca50aa0728406a0ac6c511e, nat_lit 0x3a80a3ee533e509aa09e01f11898d0904848962b01aa124ac6c521e] noncomputable def sub166 : Sub := ⟨4, 0x1000000000000000000040000000, 0x47fc7fc7fc7fc7bc7bc7bc, s166_ns_0, s166_ls_0⟩ noncomputable def s167_ns_0 : List Nat := [nat_lit 0x14945411914e8e4b8b488582830b3] noncomputable def s167_ls_0 : List Nat := [nat_lit 0x20d0084a4e2900742e13a480009817023118a609a0aa6d1e0a, nat_lit 0xfb3169f100f5864aa89aa317e7b1685c98511a8409a2aa6d1e16, nat_lit 0x3049d0f8920a09e980ab01e7f36a00023118a609a0aa6d221e, nat_lit 0x1728c079fcbc27c61044a409a13180260002382209a2aa6d2d1e, nat_lit 0x1eaf209c2e56106d09ac2305cac0451101e128aa0022aa6d2e1e, nat_lit 0xcf20cac898d0abc7832e60aac07800130dd118a609a2aa6d391e, nat_lit 0x75b22261e2b688e0542e7f8a60984c08854072b20022aa6d3a1e, nat_lit 0x1fe0d9421e81cac2125fa7a41854238220028409a0aa6d451e, nat_lit 0x14307bba26212788a8f81061504c23a840880009a0aa6d461e, nat_lit 0xcf18103898cd08a4034c9eaac2831e7f01f118a609a2aa6d501e, nat_lit 0xa31005743a1705e3e2967faac0884a138aa072b20022aa6d511e, nat_lit 0x42ea43bc61296578d60988e299683f85c08ab20020aa6d521e] noncomputable def sub167 : Sub := ⟨4, 0x2000000000000000000040000000, 0x7fc7fc7fc7fc7bc7bc7bc, s167_ns_0, s167_ls_0⟩ noncomputable def s168_ns_0 : List Nat := [nat_lit 0x11914e8e4b8b488582824b3] noncomputable def s168_ls_0 : List Nat := [nat_lit 0x258bcc3e25bea79800be9dd09985108ac41a0c09a096771e0a, nat_lit 0xc028ce5c3425c2e7209e9e85e16be8ad906830a8002296771e16, nat_lit 0x3020726ca32547816ea50909e800c10a07f01e09a09677221e, nat_lit 0x7993a40b36b7a7a8385aadb04281fc2a01e001e96772d1e, nat_lit 0x17ac081c99c245904679aaca5ab6a501a0001e09a096772e1e, nat_lit 0x23c0709057b5ac437a5a046078a0c101a41a0c09a09677391e, nat_lit 0x302d405b09170c40cc5a09e2815e832b62b01a002096773a1e, nat_lit 0x5816ea5440839fafa9da4182657a0c2b01a001e9677451e, nat_lit 0x3d6e0b58072fe76304282fac72b60001a41a0c09a09677461e] noncomputable def sub168 : Sub := ⟨4, 0x800000000000000000000040000000, 0xc7fc7fc7fc7bc7bc7bc, s168_ns_0, s168_ls_0⟩ noncomputable def s169_ns_0 : List Nat := [nat_lit 0x11914e8e4b8b488582824b3] noncomputable def s169_ls_0 : List Nat := [nat_lit 0x17ee90025701c5f350d61e82788aadb36fa41a13a421685c08a294781e0a, nat_lit 0x2ed07ab69e1ad094263f2425a3d0378f49aa8c6105217a494781e16, nat_lit 0xd28905f81e0729a27b0411c2482be4292961785c08a29478221e, nat_lit 0x158600f4a318aad81f08be815a962905a1785c08a094782d1e, nat_lit 0xc0c0a4106ed02963f0b0f61ec1685c7a41a2305207a294782e1e, nat_lit 0xc0c065ea74a80d4d032c3fa6615a9a16a564005e17229478391e, nat_lit 0x57302d031506b5a079aca59ef048a4ac04e1685e08a294783a1e, nat_lit 0x2b25f42407b169d26c839384004e16a961785c08a09478451e, nat_lit 0x5730455b2ae0a8ca81810b40a15100292b01785c08a29478461e] noncomputable def sub169 : Sub := ⟨4, 0x1000000000000000000000040000000, 0x47fc7fc7fc7bc7bc7bc, s169_ns_0, s169_ls_0⟩ noncomputable def s170_ns_0 : List Nat := [nat_lit 0xfcf8ccc89c9868380824c5] noncomputable def s170_ls_0 : List Nat := [nat_lit 0xf62485f81103800173f45342c131fc15092099e92791e02, nat_lit 0x763eb1188f0d0a03f826a51049084cdb8ac001e92791e0e, nat_lit 0x38821c065f14023440280545836eac9043e0a8002092791e1a, nat_lit 0x3025f2a6cd84e9937a5f85491b6e260ac3e02600209279261e, nat_lit 0x24a48230982405a282aace34e5185cdb84c7f8aa00229279271e, nat_lit 0x168e140f0188ea708a1688711044ac0542800009a09279321e, nat_lit 0x15e3f8907682659c3c609609d1e27fab63e0a800209279331e, nat_lit 0x7b045113023f85d0d4421302628256db8ac001e92793e1e, nat_lit 0x1aafa9da23a8424b5451b1211000281721305409a092793f1e] noncomputable def sub170 : Sub := ⟨4, 0x2000000000000000000000040000000, 0x7fc7fc7fc7bc7bc7bc, s170_ns_0, s170_ls_0⟩ noncomputable def s171_ns_0 : List Nat := [nat_lit 0xe8e4b8b48858281cb3] noncomputable def s171_ls_0 : List Nat := [nat_lit 0x1088f909af00509e0001c2681e5e8a6099a7e831e0a, nat_lit 0x5a26b887d0a44036aab25c519fe1504c5e80009a07e831e16, nat_lit 0x41e60884a8c385e0010b0fc28022170a6099c7e83221e, nat_lit 0x2bb762681c7e8a85f9d65e88e0984c17022001e7e832d1e, nat_lit 0x3d81129ad3434af1fe0737a17178128aa001c7e832e1e, nat_lit 0x3521e16b0ed3342a89e8af05c070005e8a6099e7e83391e, nat_lit 0x4340788c8bc2e7b9f40988e1317a29822001c7e833a1e] noncomputable def sub171 : Sub := ⟨4, 0x800000000000000000000000040000000, 0xc7fc7fc7bc7bc7bc, s171_ns_0, s171_ls_0⟩ noncomputable def s172_ns_0 : List Nat := [nat_lit 0xe8e4b8b48858281cb3] noncomputable def s172_ls_0 : List Nat := [nat_lit 0x3841eac0a42f0af2830fc44f184e16a9a170a65ea07c841e0a, nat_lit 0x9abc70e44020beb091e8153501784c3dac05e9e7c841e16, nat_lit 0x3ccbc18d0fb9f108ad119e4fab5ed029a2985e17207c84221e, nat_lit 0xbd97300c3c6129aa51ee2b2c03d84c1785c5e9e7c842d1e, nat_lit 0x17c97928d011d0d4423d8d0d7c2c130aaa685c5ea07c842e1e, nat_lit 0x1e7019a6328d03905aa6b5f0b0aa1305e170905ea07c84391e, nat_lit 0xd70d2603767a1ca16a170b3501384c178a65e9e7c843a1e] noncomputable def sub172 : Sub := ⟨4, 0x1000000000000000000000000040000000, 0x47fc7fc7bc7bc7bc, s172_ns_0, s172_ls_0⟩ noncomputable def s173_ns_0 : List Nat := [nat_lit 0xccc89c986838081cc5] noncomputable def s173_ls_0 : List Nat := [nat_lit 0x7b1687780103900a5bc50989e7f09a0785e099e7a851e02, nat_lit 0x8a2681e7997209a72fb04e130a65e822001c7a851e0e, nat_lit 0x38b6ed7438953ac0897813ab6129e7058a8001e7a851e1a, nat_lit 0x180c0294dbc407b84e00178c881e178a6099c7a85261e, nat_lit 0x1850e09b048fb088a6279e01784a088aa001c7a85271e, nat_lit 0x3847dbf413b4011a961685f1001e5e890099c7a85321e, nat_lit 0x5e9eca1c2e2489ed72b62905a178a85e022001e7a85331e] noncomputable def sub173 : Sub := ⟨4, 0x2000000000000000000000000040000000, 0x7fc7fc7bc7bc7bc, s173_ns_0, s173_ls_0⟩ noncomputable def s174_ns_0 : List Nat := [nat_lit 0xb8b488582814b3] noncomputable def s174_ls_0 : List Nat := [nat_lit 0x8617290e089e268d10f0ac000270e18668f1e0a, nat_lit 0xea41e3d2061789e26b82a50d02a0010e1a668f1e16, nat_lit 0x38a024c0f8ea08c170d10f0ac000270e1a668f221e, nat_lit 0xc088a3104a2b0f46009aa54022a0010e1a668f2d1e, nat_lit 0x424e5996cf968af05ca54022a0010e18668f2e1e] noncomputable def sub174 : Sub := ⟨4, 0x800000000000000000000000000040000000, 0xc7fc7bc7bc7bc, s174_ns_0, s174_ls_0⟩ noncomputable def s175_ns_0 : List Nat := [nat_lit 0xb8b488582814b3] noncomputable def s175_ls_0 : List Nat := [nat_lit 0x2443b05b0a0704a4005475a9a078230e1a64901e0a, nat_lit 0x62c3e7a424f3278a6b043f0a0128530e1a64901e16, nat_lit 0x1301c89038b9e350a1091d6a681e848230e1c6490221e, nat_lit 0xa34443d2941484aa6b6f10b042801f0e1a64902d1e, nat_lit 0x18afa334f60d05c3401529a1281f0e1864902e1e] noncomputable def sub175 : Sub := ⟨4, 0x1000000000000000000000000000040000000, 0x47fc7bc7bc7bc, s175_ns_0, s175_ls_0⟩ noncomputable def s176_ns_0 : List Nat := [nat_lit 0x9c9868380814c5] noncomputable def s176_ls_0 : List Nat := [nat_lit 0x102a8e3889a27c1ea415e0001c2601a099a62911e02, nat_lit 0x7227c0718c0015e610ac0981b0e1662911e0e, nat_lit 0x406720aaa305c9f01c59026068010e1862911e1a, nat_lit 0x30f09882b01642797e000ac0981b0e186291261e, nat_lit 0x3e82609a7d81e9f05e119640981b0e1a6291271e] noncomputable def sub176 : Sub := ⟨4, 0x2000000000000000000000000000040000000, 0x7fc7bc7bc7bc, s176_ns_0, s176_ls_0⟩ noncomputable def s177_ns_0 : List Nat := [nat_lit 0x8858280cb3] noncomputable def s177_ls_0 : List Nat := [nat_lit 0x29984d7bf47581e1384c08800ac964e9b1e0a, nat_lit 0x18009984fb1e81504c2a000ac944e9b1e16, nat_lit 0xaee1130ea3880701ea885e08800ac984e9b221e] noncomputable def sub177 : Sub := ⟨4, 0x800000000000000000000000000000040000000, 0xc7bc7bc7bc, s177_ns_0, s177_ls_0⟩ noncomputable def s178_ns_0 : List Nat := [nat_lit 0x8858280cb3] noncomputable def s178_ls_0 : List Nat := [nat_lit 0x7995d0a09e758aca685c1384cac964c9c1e0a, nat_lit 0x2b60400cc104a2a972818f63e05eac984c9c1e16, nat_lit 0xa30acea1d60705c278f8d005eac964c9c221e] noncomputable def sub178 : Sub := ⟨4, 0x1000000000000000000000000000000040000000, 0x47bc7bc7bc, s178_ns_0, s178_ls_0⟩ noncomputable def s179_ns_0 : List Nat := [nat_lit 0x6838080cc5] noncomputable def s179_ls_0 : List Nat := [nat_lit 0x43ade37505a8cf601e2ab0a070a800184a9d1e02, nat_lit 0x1c910826210111102206800ac944a9d1e0e, nat_lit 0xea28d01a782a85c071e62a000ac964a9d1e1a] noncomputable def sub179 : Sub := ⟨4, 0x2000000000000000000000000000000040000000, 0x7bc7bc7bc, s179_ns_0, s179_ls_0⟩ noncomputable def s180_ns_0 : List Nat := [nat_lit 0x26e6a66423e3a16120de9e5e1bdb9b5918d8965615d3935310d0904e0dcd8b4b0ac8884805c58542c2804a80d] noncomputable def s180_ls_0 : List Nat := [nat_lit 0x19a5c8500635ac74470d8221020a2a8ac7f0522789a07a40e43a09864013dc431f69310e2786857048cd9701429aa8c40df018078aa08a93d240501, nat_lit 0x27c140ef08aa0a23783e30b060acada00439082689007a40040443bac9ea885cbdd09346079f6d11e615050df0a608a53d240a05, nat_lit 0x241425b87ad91fe290e68c846109e8dd05014a8eac10829a60007adc10a21b3a4c8a6a6c429e15cf0842060fc131fe2a97843a93d240b05, nat_lit 0xf08e0fc0d87b172ac042dc10c27ab4841e8130522310807a67b6fe00b443c0c25e2bc7f8ee27a9ed6352a39ec11b7cf802207a53d241505, nat_lit 0x288c10e0150aa063ea05b3e3f842ad0a4d41fefc0a2148504228000f0f037c7235acba70a30ab1009a05b043fbc2121780604c15293d241605, nat_lit 0x2a932a31f811b40399e83c3749ea88140ac1488c4201e90005033e4230a109f6eb40ee28170104d1015c2a81e5c37c08a73d241705, nat_lit 0x881963c374fd050ac4047a10c8389436446290aa2b08c07a6002b480304dd21c2a9f8779e68420ea7c0911b6a078a608a53d242005, nat_lit 0x868ce11816218949f0e61416f01304823767b89ead09a29a60003ac4266a3324daa9ec09df012a28244011a06dc0a41405205a93d242105, nat_lit 0xec3e27507846064042b16ec9106431e8ad08cac0942901e980021a003b3ac278d7038fcf19a9102a20603c8201e058a608a73d242205, nat_lit 0x5456b585cb045533edd0aad52b4dc0a42b08c1481e422400388420c8381ea108fcddc02d1351063470781e150a608a52f2b2405, nat_lit 0xc2fac1f08b3e061ea7a09a11b74ad048152b01309e2510898002687211a06063fc54324f19443fb3a3e408d10ad0d85015272d2c2405, nat_lit 0x3ac0cbf03f8422789a0628e432b4db90a7a08c1481e4224001090621ede0f07b32ea6919101fe37848d181e1485005b7c08a92b2d2405, nat_lit 0x2d13223288439f85692213440123f4ad1ea29ab02181e422657e64008aca68424310a3c0aa9f1443f35ad49ec79b6a078a608a519362405, nat_lit 0x340a23c61190a4390c39a0a3c04c1eb74150ac268904224000862bb52a890e924261195c42090f1a74841e63c0f82b05242a917372405, nat_lit 0x258c29de8029e56a88d0374132b414886ac09a2981e88002d9e60f1f6778af038fc5b970ada10a220f0229e07be008a715382405, nat_lit 0x41e47816d53dc42a78522b411a8e7a9e823108ac09007a4003f4922de3e0ecc51e63628f07b5243978ae84c058a608a503412405, nat_lit 0x2883f2b643a5cce8ac9f07cddaf80605213094ac0a44224000ecfd25cd6918dda78820fcc0b4102436d490e2b04c14a501422405, nat_lit 0x9c33a059e6db8a6ad8ad0909a1089ea390a14908232b007a67b6de00a00dc1083f408ad848829e63e09ad640e07854140a608a4ff432405, nat_lit 0x3e8278eed425c5ba7cdd1e6ae85434022268a6422000154383244640e11848269fadac46d68188201e058a608a4ed4c2405, nat_lit 0x3b2002b2b707848a32107989e1520add1d629908824d6e002218ec5b8ee2933f08a3ecb2484332e9d1ec79979060522b26eb4d2405, nat_lit 0x1df07b060fc18a336e4301e3409a1504cdd0a642200010add0fcd1bf4a30ea79be042424f181ed1050150a608a4e94e2405, nat_lit 0x7306206a81f88281e7f050152f67a288241cc27e6008ced41d70640e11aa0843c6ff2bacbb6a7984c150a608a4d7572405, nat_lit 0x7ad033a063f4f715b07c22ae9e8a2106241c0007ab19784325a5cc26d029e2509e75ab441c362a8ac42a4d5582405, nat_lit 0x49264df0a25693039b74a681ea18e0a21a000804c33e13172840fc108e0428523c0f879b6a078a608a4d3592405, nat_lit 0x86ad09030a103e3eaa384cd60ee79c40df018078aa08a4c0622405, nat_lit 0x3c340990c28b2882689e79906970e61410cdf2b6dbc362b26be632405, nat_lit 0x1a822c407a29ab63ab0a572b43fa1013178d50aa07a2bc642405, nat_lit 0xa1bc61330484346cb8fc3c374a8054da81e2990808a2aa6d2405, nat_lit 0x7b3664336e1188103a8c7aaa2ac10e1541c268904222a86e2405, nat_lit 0x36e502b6341e70d8f83f32e060a27e2a23c16e298224224a66f2405, nat_lit 0x65c1ec2ab6cb81e26b5b03a8c23288141f8ce85208a294782405, nat_lit 0x18219183f28e3e2b44384cff1fe4333adb8ac2aa092792405, nat_lit 0x5527a99c0e3c33aa2051008a45b9fe7e0aa089e907a2405, nat_lit 0x3eb0909a9915657436df344290f0130aa089c7e832405, nat_lit 0x3660a9061190a3fa9a10c4006341061e8152ba29a07c842405, nat_lit 0x10e4238a268f0c9419103041089e2a9fc2517807a07a852405, nat_lit 0x298d180cd684c951c05c3451029f0d908089c688e2405, nat_lit 0x428d011854130a4253411029e2b436421a668f2405, nat_lit 0x1540e95c07bf0a3304f1b764285442436089c64902405, nat_lit 0x429c0d020f01376a327a2989ed48230d9a52992405, nat_lit 0x10e5032e3a8f8ad853109f8058a70d98509a2405, nat_lit 0x10843ab61309a7a01823016078910d984e9b2405] noncomputable def sub180 : Sub := ⟨4, 0x1000000020, 0x7fffffffffffffffffffffffffffffefbefbef9e, s180_ns_0, s180_ls_0⟩ noncomputable def s181_ns_0 : List Nat := [nat_lit 0x26a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402ca00e] noncomputable def s181_ls_0 : List Nat := [nat_lit 0x9f0d0d6b8a5b40ea83745bb5081b7a57098278941410895a600380422b2dec3e5bbfafa956b19f6f0b44779fe22ac01e850db293d240b0a, nat_lit 0x423beec438fd1e6320e099bac5a8867584eadab82789a078a6a1f0a10759b0264b006d69e09f1090fbac570a703a10ad81e7f87a13850df36c08a73d24100a, nat_lit 0xc11e8f0b470e350c6b0aad8ac5d10080086420a2268a607a600284690c29a8826d95c7e0943bab626174d41e607b3808a53d24110a, nat_lit 0xac8ceff89f112069a948adb7ad41fe15174130a226a6e42260043ee102820260df3b6b189e4037ac295a5d0a23d3c213054db293d24160a, nat_lit 0x868b30e0e4cbc407e118122aa233702b054dd0502589007a600438d68829735012096dea880f2a0079728205413022db253d241b0a, nat_lit 0xc5007a9bc385ab5a2895a80288133742189eae09a2981e9800db26aeb050ae09e9a2c65d1f8c28a2130f8798f407b3808a73d241c0a, nat_lit 0xa18f45bb9c9bb110915ad79749f09a5c8ee7a10a1516c26090a03ace80238344c2a325d1b62996e840eead8e622b7c140a2259e6ce273d24210a, nat_lit 0xa98f87e1123b8e68396e823dc138ac558f4260900790890000335827882a437ab1b50ae0a23d0eead81e1384c82022db273926240a, nat_lit 0x286764380d3b2cb9e0d69ee263fa132005d0424209a2401e98009e2cd0ba1a3095a7f15c29b50adb741504c3b8f407822ce273727240a, nat_lit 0x2c43395c7e4265a89e5bb50a2206deb741505025098420ac9800b14221331100894c11f875c3e3b174818f4dd054428acce272d2c240a, nat_lit 0xc81e83ca39003ac22759fc5a84eae04c2889a2181e42243e17a009e657b44780ce3bc423d29a3e424d181e2884e1437c08a52331240a, nat_lit 0x7e43877c270f97403a001410e758f4adab8138860790890000d0742429b0e43ea20ea4ca8e7dbc2ae8f414054de90e08a72132240a, nat_lit 0x3b02d1f65137ac14401095ad6c4282094133742b04ea110898004221a79b52691f87f20eaf424d7bea10b7a2290a3b89425a71737240a, nat_lit 0xd0ba002c00da81c263fb805bb66390acd41e81509a2437407a6e90e5c80025716cbcb109b918f7054254190b9fe7db8a2581edf0a608a70d3c240a, nat_lit 0xa6a3842fa89ef710e101fe9e090130547a2004181e9ba40000c3095c1b2c6153465b8ee7b0a207aa2df050258a608a50b3d240a, nat_lit 0x19ad00080c3830a5ac265d9fe4390c7a43a9e054dc35042256880079a7c5ab1cd443e9e0e6298ee7b9745697228a081304edb270142240a, nat_lit 0x78086bcb52f1a5233b587f2b83d04cdc01e1390890a2003ceb30645a9a6feb3e2789a799f6a82b61384c07822ce24f747240a, nat_lit 0x2583096e0fbac28b7c55b105a89aa204e8001e42256895c270030e43c5d2b8a430aa69b61304e53894261ec7981e8236c08a6f548240a, nat_lit 0x10e0a709a00d91ee2b1005b96a8409e7584e9090880001e9fc8388a36918df086a6ad8f19e03fa162b2a61510ece26eb4d240a, nat_lit 0xc9b9c4ae00e70beafec020785013b748409042207c2780082a0a3c2a24460384026c025d1390baa03e0a20784e13022ce28e152240a, nat_lit 0xd62e0463dd110d65596a203fed436684108241e004026810c299562904c7d8483b8943faa0af01edf33808a4df53240a, nat_lit 0x17db002ac924c43b07b1e8140fe13aba41a88244387000fa118e127d0bc24cdb52f7174241f6df2b6132ba13a16ce26d558240a, nat_lit 0xdeaa0521760eb10979e82681e21ba66000d10c2ae0acdd24853bf4d4a9a7995e7b3583aaba13b6c08a6cb5d240a, nat_lit 0x8a5b09e521a4ae8e07ba5e21ba658010fa6ad7b0a0396c9eac65c894278eeada0e1381edf022db26c95e240a, nat_lit 0x4230426a34b58ee999fe5d16c21850a20e47a200260acdb26be63240a, nat_lit 0x4383ba751197300b0a08a08841c2de9f6a804e132b207a4b468240a, nat_lit 0x438d78423bb04078fec437a7f20e420a27d84e42822aca4b269240a, nat_lit 0x43f008a6cf894f1c449e42ea88a27603e5b8ad0f108a124a86e240a, nat_lit 0xe42d106b82b65b354d428f012a013054218fe07a09e73240a, nat_lit 0x1e9e02b43c86b10c2b5eae338d6096140427a10c07a29c74240a, nat_lit 0x3837ed9a8ed7b047b8fe3b890d414013c1c2685043a29279240a, nat_lit 0x65822c289899aaaeb0d67b0a2428f43b81e299e887e240a, nat_lit 0x339df008870994828b10429ec55aa03f8ee8401e29a2867f240a, nat_lit 0x3664200cd10990f35a5b43835b50ad84c13aba29a07c84240a, nat_lit 0xdc1e63bc389e0ac7f4267b16e438f421908079e7289240a, nat_lit 0xaec38d13c30f4425b96aeb050151e67d8ac421e708a240a, nat_lit 0x43a0e9329e97678196dc2bcae0f47a10d0e1c668f240a, nat_lit 0x10c79a5e2196a1430410a9aa801edb185c94240a, nat_lit 0x10f27ccfab64001e1216e13822db165a95240a, nat_lit 0x43e7d8d229a484396e2590c85850ac98509a240a] noncomputable def sub181 : Sub := ⟨4, 0x1000000400, 0x7fffffffffffffffffffffffffffffefbefbeb9e, s181_ns_0, s181_ls_0⟩ noncomputable def s182_ns_0 : List Nat := [nat_lit 0x26a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402ca00e] noncomputable def s182_ls_0 : List Nat := [nat_lit 0x4001ac229a84ceb0cee288cae09e5c28cde8a2dd05014a6e42280028c27aa092278deaa643b5011848060865b04c14978db253d240f0b, nat_lit 0x438988e0db96b03886c1050148228284e7b9069e2b8ad0a6980029898138f079ab8af440de8182910a149783d01606822ce273d24100f, nat_lit 0xb809824444461d255440ddb3a7801623048112160690895a60a4c6008f04b21ae709851bfaadb5029aa03f1745e01606b6c08a53d24110f, nat_lit 0x20eb002a2632ca7816ffb46d4206258f028b7415050959089888f4802f89b4c3b044c8f4122b65d31a0642e29100130f014978db273d24160f, nat_lit 0x90b2a9ec0acb2b47f11811b750e3403d2b00584e1402224261c93e0e814011541929679a0a3c090838a2de822af0fc059f61408c25b6c06a93d241b0f, nat_lit 0x2981903a7e4c8a2ef01612044ef900432b00696a1305624260030080324c5402fabac5d1002910a148f45e02205b6c06a53d241c0f, nat_lit 0x3841908c1e81ab2058449e85014c425a89e139eeae100ad0a6a00026242c28d87b8e6d50447f05686ab907a0611850288543d016db2b3d24210f, nat_lit 0x2c2ec0e63f0a6fe9d0c42b63e2b827b7a1484e4226ed981a9800fea74062b613ab90a10029178130523d01608b6c06a33926240f, nat_lit 0x37ea5adea432c33c127f1d85aa16dd0501481a42098242400156c941eb01182642298046dea86060521409606b6c08a53727240f, nat_lit 0x438af33b039ea05c1e27b510a0181234aad3742984e14108980033942b5b2a7627b04c26063050fb7a7a900428aa3c178ce272d2c240f, nat_lit 0x384385404c1eb46338f910975060440684e2aab82902242260010614b2afa96aae15e7f4283801a1384c4394e060aa08a52331240f, nat_lit 0x88402219a8a416c5d04e2aab50f04414052ac09624022422600036243a015178798e022846cb10cf8053038502581a08a52132240f, nat_lit 0x4e7b4283c178d187a43b2aa1b50d2b741504c1590895a400108428f4d7ab85e0a6798f03e0da23018de8541584c43a51737240f, nat_lit 0x342e8008ce3f3802ca6ca1adeae07c5a8aa08ac0402b4de8521381a95a88edfa3972001086c02f24633a0a844368f07b418ae37a3f052da822258a606a90d3c240f, nat_lit 0x5c27ed63105a890800449e01a1384c2a8f041a6e8000d19ec3809042a78ad0aa06236d60985e01a3d0541332008a70b3d240f, nat_lit 0x36c08798e6c18f41f0e0a18a242818d427815056422569193d8802c0306111e646304a1974d62783c0190f84e3f3401490adb270142240f, nat_lit 0x1fd0fa0689a90d40e6c90222aab8ad0500684e422428800c030e380560b41e438f0c12069d1e6119f6140962336c06a6f747240f, nat_lit 0xc114e4627a7b8ce4304e130fe5b20704b665510890a25709c00a26132b8803109eab4eb314288f8428523d01606b6c08a4f548240f, nat_lit 0xe10638add8444396ac42b8800a61537add0569090888005a8ec29956fec1f03b58a5c441241221b750205213a16ce26eb4d240f, nat_lit 0x354443f0a4c1298ad4385b3741387c26090421e001090e0b63c0565d0fc08818d628605978140962281ace24e152240f, nat_lit 0x3463f4404c2901234b0f4381585482908241c0013013b2aa43ac3c3dc5d1002910a149783d01606b3808a4df53240f, nat_lit 0xc41d0d1816f5350ae43a4c0aadd04eff890700100a1e57846b78c233090540a2a7974d42b8ad84c13a16ce26d558240f, nat_lit 0x18a60400487bb5413af28820a21ba66194fa002c12a1079e64ca9e5d0f04010ade8a2149782581606b3808a6cb5d240f, nat_lit 0x33a52052278805b1d21e844553a65800c13030008ae2c22fabfad79fce40185e0523d0160881adb26c95e240f, nat_lit 0x961090484c5d15626286c2ab88035827b74140f013b6edb26be63240f, nat_lit 0x284d1a7ac190806c02a6848899003c1061584c08854aca4b468240f, nat_lit 0x72e001ac11ee7f1f6a7c1f048fc058a2838224204eaca4b269240f, nat_lit 0x1103d49230e40200d9a743c37442853048a213908aca2a86e240f, nat_lit 0x97950d18dad7a9a05ab6ae0549e10e2316a4225606a29e73240f, nat_lit 0x2c54346d428c7ab7aa78a2e04121384c2aa4208a09c74240f, nat_lit 0x95b04e043e244362293011b589e8f09d1061404e14a29279240f, nat_lit 0x1f6390e0ac445039181143a3d32a153740582229a0887e240f, nat_lit 0xb26a28a74ad43b04bac158fcdd05405822299e867f240f, nat_lit 0x38020ab311856399b44304d0a0f07d898db96c29a07c84240f, nat_lit 0x3eb11aaa3f0f02643814c12088503d1e6421c7289240f, nat_lit 0x50c385b101048a6dd1fc13052ad04f0d822421e708a240f, nat_lit 0x304d190a11a170b90081a8d07a005ab6f0e1c668f240f, nat_lit 0x1e70e8f041898c10461416a1481b0e185c94240f, nat_lit 0x4e802903f16a4281a260aa3c022db185a95240f, nat_lit 0x41292347108f82605225b244320eac98509a240f] noncomputable def sub182 : Sub := ⟨4, 0x1000008000, 0x7fffffffffffffffffffffffffffffefbefb6b9e, s182_ns_0, s182_ls_0⟩ noncomputable def grp22 : List Sub := [sub166, sub167, sub168, sub169, sub170, sub171, sub172, sub173, sub174, sub175, sub176, sub177, sub178, sub179, sub180, sub181, sub182] -- a11 deferred check grp22 noncomputable def s183_ns_0 : List Nat := [nat_lit 0x26a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402ca00e] noncomputable def s183_ls_0 : List Nat := [nat_lit 0x10a0e502960f41e7a15cae37add8a2158503e0a62a256422600401092963f20a4208a0f0a70f8f8cb1d67f056130a8db253d24140b, nat_lit 0xdc9a06c0e0011d69a8f4921de51a567a10709440068570e2b02a0a62681e984d8404d7804d6c04d60008c0bf43826aa5a7846352228a4758967f9782a90a2b36c06a73d241410, nat_lit 0x10939c3443e402ab04a8f1001a3bc38a82b02a0a62681e9000eaa849fb36d2b5af09ded49d6a588c43846579782b01adb273d241411, nat_lit 0x1b46a1425d35e26b3efd296a215b093645a84cb00a89590898000a30e8196aeb27c268eaa39010f8a8291ff0b84c2a978db273d241614, nat_lit 0x140db404dd8a80d8ea988962310e1428908954400ac07a569800709de2a37c2ea7a3f0f8a59b4a23fa50b763d10a2b01ace273d241b14, nat_lit 0x5003c22b040684628afa5aa00a209a2a856418502b25607a6261d0008fcfc0a86b96a501184008a2910c7f978428aa2b01adb253d241c14, nat_lit 0x28920e615a7b079de2a8ee5aaf828850139703424226ab829a80003a29c2425b6a22b2cc127c253fa818a45d0fc821fc15850db293d242114, nat_lit 0x1923b16a749430dbfadf01a288fd0884c9f0aca10560790898005abe807bfb0ec36fb0a2f18e63a8a62295e259782b01adb2739262414, nat_lit 0x31ab1ba63b97055098570440688c07a88dd0aa14284422400042c50ce260aa0fb7a840ee110f8a201e230502581adb2537272414, nat_lit 0x37ed11703a8ac3d0989884681b7a13b70140f8298a842240004f0e043104225a8ac5c37c2a84c9f37a250985e0a8ce252d2c2414, nat_lit 0x9c154e033e6c8f81234b09296b00a8158982501a2301e4226003803909901428d2a9675b3657978250967fc382a8ac06a523312414, nat_lit 0x5a86d014390f95cfb22acb8567a28e80044ac0962501e42260003ad10fc822531001e2aa96112890e1e84308a1409606a521322414, nat_lit 0x90ac6ca37c2309442970deac02a424d120e2b04ea110890003526e5ac285e2c02a094fe88b0bb5a10970433fc2b056132717372414, nat_lit 0x342e800a090dbc2a22968441282c1f088d62a8d0400562b28407a43972000a84e11d2d29750641cc03705041edf2a2228a82989606a50d3c2414, nat_lit 0x1113045a840d61d6dd81a9a8a2be81e80050139062a2849000208443b8430881e8037c140a7090a2259782a32006a30b3d2414, nat_lit 0x3a62b0ee0fbaccbae10a26c991fe140a215a102a10895a4003a6ce95413428778d47a2103f0ee390a22590c7f90a2a8acdb2901422414, nat_lit 0x43855352b70acfc376142aa7a08c8401e158a842242880011c1e39afe1584511a882a84cd49e80788c25b6c06a2f7472414, nat_lit 0x338132aaa5b650896aae1de7a2000784426908a2242895c2704d5c0050f304c7ab82904625206439464004d090967a01e4301ace26f5482414, nat_lit 0x248bac047f0f4320a611042518aaae05675a42422000300660a510210738eb089b0a59fed12a62b0aa25978db24eb4d2414, nat_lit 0x116e701a1133e94a1039b2f0e2b81384cdd0a642200040056b743bb58a23ec5d2bad10a7091781408a2581ace24e1522414, nat_lit 0xc2709543596a804184004904c38390a68290878009937a2ab545d0a42a150250428201e230502581ace22df532414, nat_lit 0x553dc400aae0200138442b22add1e8a23fe7000e126451940f08e65d25a403dcaec24d1096428a62a178db26d5582414, nat_lit 0x3c63b0a45504e84220122ba2a03a82bfe6800c0940d4b4ab02963b81e7b344a88965e10a2b36c06a2cb5d2414, nat_lit 0x1b27e32e4343e078e501044ce8a858000e828e40450d8fc26b14b1c22df10c2a90e5e0962281ace26c95e2414, nat_lit 0x2b04234a5b1d2a83f43f04213b7cddb70de84c260a8db24be632414, nat_lit 0x43820a89001d882376d697810b7a263441416c068a829a4b4682414, nat_lit 0xe214282b043f14e2a88c078d03509a420a21304eaca2b2692414, nat_lit 0x257011d2a5c242b10a158f90f2bb08aaa5c0a226a6e4224a86e2414, nat_lit 0x75b80110fd01042a10ac4201a429e85aa7a7f0aa07a29e732414, nat_lit 0xe008af19507781a112c0ac1fe13a8e1337c430aa07a29c742414, nat_lit 0x20e5504011a88aab59072422889a5a84d0f33a2a2092792414, nat_lit 0x30025050cbb763d03e4637a3bb745b01a260a829a0887e2414, nat_lit 0xea56069e82895f0ec1e5a979108a88401e299e867f2414, nat_lit 0x883804203aaa9191089a354387a41839440ae8a829a27c842414, nat_lit 0x140068ee77c1e298a8358507f0f44381e421c72892414, nat_lit 0x5504256bac4396ccab74fb0aa7f04f0d8ac421e708a2414, nat_lit 0x140ec8e50795c250a2111085a9d63e0a90e1c668f2414, nat_lit 0x10e33e06849078ee5ab58140a6078a8db1a5c942414, nat_lit 0x7842118ee5ac18068982a8acdb165a952414, nat_lit 0x41eeb1f82b28ed630e7a0f443050ac98509a2414] noncomputable def sub183 : Sub := ⟨4, 0x1000100000, 0x7fffffffffffffffffffffffffffffefbeeb6b9e, s183_ns_0, s183_ls_0⟩ noncomputable def s184_ns_0 : List Nat := [nat_lit 0x26a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402ca00e] noncomputable def s184_ls_0 : List Nat := [nat_lit 0xbd80023dafa8728cae09879c0e6d042feb7aa8856dc0fea6a84420a8a37ce190fb983b07806c84382a09e781b44001879a9a22ac614c2c3f8ee2543e428f6db2b3d24190b, nat_lit 0x10e32ca581a5ab7adf04e1f0522b2b62789a2a26e4201e9000198620594e7a07b03946d68fe85a110b018428aa2b01adb273d241910, nat_lit 0xe103411a8cd01d30d900ad10e06c445d210ad8ac9590807a6004389ba8e7bc0e519e843046a889a43a9afb2162b01adb253d241911, nat_lit 0x16a50404a58980609703b52f5bfade8fe26b5aa6a88148a895908a8005d05442270a332cdf36a57896d49e1093f027852058a8ce273d241916, nat_lit 0x97896df0fe94b5a2b43806b7ade094279544026e2a01e90001f438ac8947994e3d8f4859b47fa880589e1510a2b36c06a73d241b19, nat_lit 0x172a203e1ea0ae72c611438a109a2781a7f8aa2b05607a400301038aa5696e3f09ea22a22b018428523d01606b6c08a53d241c19, nat_lit 0x8e1c96aa7b383bb702a96c111e8a6900ad26e2689e1505698001ea9ac929e11b527b88a2615e821ff07896dc0543d816ce273d242119, nat_lit 0x7ca216c513e0a7b7a13900a6b407a0522b0985526e4201e9800b0a5efb43eff288cb816d9a9a06274579e8258522b01adb2739262419, nat_lit 0x4383bb285dc365190cdb974de972fe8aa1089e26a8407908983a68002bb32eaea6ade0990783ef0844a21eaa88181489608b6c06a737272419, nat_lit 0x38884290a317427940cb0acdf1eed284e3fab0260942a1089800500730395a7e1b45d2b440016a20187a43e3d0ac42854db272d2c2419, nat_lit 0x10e1e0d028d0a37c42a6a5cab82a09806370138520790890010e3847b8a857c02a6c0e11818a88522b2162509606a323312419, nat_lit 0xa21380895ac6b24829b43528c3d10cde84edc052079089000f082c9c0a84215a07a8cfb3465d32c79852da8942581a08a721322419, nat_lit 0xa4424c5a6842b1ad016a7ab7ca242d0c854158a8a110890001ea36479f8502b4aaa0879a8426bfb03c240610a2b056152717372419, nat_lit 0x342e800b2edf0947fc1ef0ab613ab8be81a3f8d81128826a6e07a43972000a1d0b2ba15174400f0a584222b7c252ec7f8962a8ac06a50d3c2419, nat_lit 0x246002f096a9890a2628c1f2fa068aa3b9e90484e430a807a6e90d11b802c00a8a7898fb0ee07843021747a0aaa88184282225b2006a70b3d2419, nat_lit 0x1ee259545cbfa3f1e843017048541f056840a8422568800422564c176ad818ecc130fc0457c24df37025854798f6ce2701422419, nat_lit 0x7b0e0d21f3463f8d6ae01a7fab627a1007856420a895a40016ccbc1e263b0a88420601e74b442a9e6258f606b6c08a4f7472419, nat_lit 0x15a8d0fc2cad0442681ade10a108feae3665510890a25709c0083a1e836aeaa2cb17426018a21e8428523d02205b6c06a4f5482419, nat_lit 0x3067b83707a167e16aae09e841e8138aa2b24242200008e8407a5b8f40f04e5c8421141e05c3e3ac442b052db24eb4d2419, nat_lit 0x4383fc1e8414ea30160689f0d8dc1387c5da564220003faf2bcebd846b63c253a9e08bed090560589e2b36c06a4e1522419, nat_lit 0xe49ba10bfa90138aaad1750f094554388290878d772002dc0960796f039fe993ec57974a23c2428523d0160881adb26df532419, nat_lit 0xf0ac655100a7c0e97a6242844ae9e8a23fe7000251e6f0a080f28d0a1721381853816879e8430aa2b10adb26d5582419, nat_lit 0x7a262d88aaba1883a2a1ee5da0b0e18004380790a5d29efb0ee10c247804e278522a01606b3808a4cb5d2419, nat_lit 0x1543e5b0a87b9d21e844553e25000f296e2a0ccae274840aa1190c79b7c3bab60609606b3807a6c95e2419, nat_lit 0x7ca69d25b28836018481fede9e6a084edf098db8a8db24be632419, nat_lit 0x10e174a210a20ab90904eaab1014c0227a102a2b207a2b4682419, nat_lit 0xa2328569ae06c250b26a55846df0f64201613822aca2b2692419, nat_lit 0x1d80f15445c1e500eed02104043e428f014c3c2b108a124a86e2419, nat_lit 0x1e83a4016ea7b2a2b252909080696a429e8430aa07a29e732419, nat_lit 0xce15479898a30460637c13b7a109fed48aa0881607a29c742419, nat_lit 0x8d37eb928e42a963b9410f2a20604613ab70709a43a292792419, nat_lit 0x728734b079403fa9e13b6e438ea401ee8290c07a0887e2419, nat_lit 0x9b940088fe762b6df0169a908068f626094079e867f2419, nat_lit 0xc9176de846a684f09438a22a62a0988236e431e7c842419, nat_lit 0xd20dc2c969ea43c382a16a14bf079908079c72892419, nat_lit 0x41e22b6ed49e6784240f04e3c0530d8ac421c708a2419, nat_lit 0x1ec1ee2ae4cbc2e5a8a83f10c8236f0e1a668f2419, nat_lit 0x4361090a2642ea8a9a2b0523c01adb185c942419, nat_lit 0x9d04e10aa25b81a260aa3c022db165a952419, nat_lit 0x5b1fead900df16e438f443340ac96509a2419] noncomputable def sub184 : Sub := ⟨4, 0x1002000000, 0x7fffffffffffffffffffffffffffffefbceb6b9e, s184_ns_0, s184_ls_0⟩ noncomputable def s185_ns_0 : List Nat := [nat_lit 0x26a56523e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402ca00e] noncomputable def s185_ls_0 : List Nat := [nat_lit 0xf032f1126adb2e479c0e39b509590828818dd050158a829a600258eb042063b87a0ccb59df0fa147989429052140a8ce253d24230b, nat_lit 0x21819023e2cd8367a0510b30406854158a8420982401e9000a188695b0ed0266533ac3309ed48d014052290162a01adb273d242310, nat_lit 0x4383b90e068490fb407e42233a8cc727cda8a63da104208607a80003ca8444420a639a7c33094263ec058a87a10c06b3807a53d242311, nat_lit 0x16149e8a3c3ecfb5e81a88c2a10060a214374af0a89b9089800e03ec0320709bfc9242f0fb2e3e018758a414052058a8db273d242316, nat_lit 0x100b590227c322970b958dc3510e284798503e04e2a09007a60037ca84043c1e60fbc6f80950710a3e2bc278a805b6c06a53d24231b, nat_lit 0x36c431965128881ab2850170e07add01814056840a82401e98001e85095304428f881894148168509e2a10c0781ace233d24231c, nat_lit 0x743381010f114048181640284d2a107a37027ab414850138a6a0196680243c2cce87aa80eecba8c85248403702901682054140f6db273d242321, nat_lit 0xa7013583a9d085a9109b3b0b0f81081a15056420982401e9819fb80221bb2ff0a70f95824214f190e7a28857854158188581adb2739262423, nat_lit 0xbb1460ea78a81b88404406b24060503e042148982410807a60003e0db80a7842cb9ea3b8a40789e9805014b4a4301adb2537272423, nat_lit 0x384818423a9d69e26a45296ceb44fb0f8dc050138a62a1089800ce21442206cab2e058947e412428983e2b47584e060aadb272d2c2423, nat_lit 0x258d126a260aac90ee75b5edd05006370078521381a4224001087aa581128c798567a3fecd901010a828c0e8501e1510a06a923312423, nat_lit 0x4023bbece22b45309ed432475c3c2a37014056150864201e9800758e0a2056a587a27b52561f61421443bea7a01e2a90c06a721322423, nat_lit 0x111ea0da900fa0e924123c07a843742442c15abc2a284422600086d7a56352104314d0ba0f03a140583c3ab582a0a615854062917372423, nat_lit 0x342e800b81098b28504233930a5a6a39a56840f87581e1484e2a09098e5c80022c8445184286c2efb207060948533a148f8da81e2a0a606a70d3c2423, nat_lit 0x33a29042a326a43c08100e04c2001385007b74240a89ba40043ee0042b628eaeb04278a6de0f842c08850a885b2006a50b3d2423, nat_lit 0xd8398a67aa783510c15b4adf370d4210af0a842256880043016a20a31115829b58fd43e0f0f01437c13b402a818db2701422423, nat_lit 0xd28ecc0bd4d4842520d0c941206b701401e158a84225690195680295b70d628c0610ecf850d79ec8505679a100789e2a36c06a6f7472423, nat_lit 0x3021eab43e27cb01a2839e81381e800490490890a05709c009090dae41383612094838a47dbec149e8078164336c06a4f5482423, nat_lit 0xf0266292a065b1c1f20e1509e12412840d090908800071b8005a8ca984228b2e852a02442e838d47a10c138aadb26eb4d2423, nat_lit 0xeb0ee56a7ccfabacac38238981387c84090421e002888695e43a1c15a96cba0ea38a4d4aa0850160681ece24e1522423, nat_lit 0x29844123041437c15438b4340158a884108241e002eca32749604e058f657c04d42a08537c078aa4301adb24df532423, nat_lit 0xf88164eb9cf73801390add044a2090ff9a003503504e063f30ba7caeb708590c818168510a3e0f6db24d5582423, nat_lit 0xec981de5330ade2f2568a87a01e21ba66800de21a139ae81c0e14b2e7daa08501e290162a01ace22cb5d2423, nat_lit 0x100194aebf50e1ea1125e21b3a2a160030e2ba109f056330943989e2a0170137c078aa4301adb24c95e2423, nat_lit 0x100a2412c3c2c81b58c1a8e980a44337cdb850138f6db24be632423, nat_lit 0x1e380f190a0db50d284e3401aa18530089e8420e2a2b207a6b4682423, nat_lit 0x947a8d0dba6a2a8e671a8c8210c8381e0604eaca0b2692423, nat_lit 0x138b275b6eb6344299ea14baca342e2890a850f83da844226a86e2423, nat_lit 0x3a9003db44a33523e32e6e016a82142a81a4228407a29e732423, nat_lit 0x1e630a96341b813848820e627a4c8443cce0162a08607a49c742423, nat_lit 0x14c1527c83b4aa3b5842a743c0f8ce84edb90c2aa092792423, nat_lit 0xf710c15016df42c7d85006aa03b8982a01e299e887e2423, nat_lit 0x13b809f2005242ec390a7b0ee0689f008f68401e29a2867f2423, nat_lit 0x4382521666210460d042854059090b3742a09824207c842423, nat_lit 0x4386c1d69e016cbc37098a843a1442086079c72892423, nat_lit 0x1eb0d84e060501230afb054798f90e0a8421c708a2423, nat_lit 0xd0402ac2c77bea400a48037cdb8a90e1a668f2423, nat_lit 0x97be0ad10ccfb507a8a61401e150a8db1a5c942423, nat_lit 0x759e63a90ed7b36a820e078aa850f0db1a5a952423, nat_lit 0x243ed0d818139e85610c14340ac96509a2423] noncomputable def sub185 : Sub := ⟨4, 0x1800000000, 0x7fffffffffffffffffffffffffffffe7bceb6b9e, s185_ns_0, s185_ls_0⟩ noncomputable def s186_ns_0 : List Nat := [nat_lit 0x26a62463e361a1209ede5ddc1b9b1958d856961593d352d110900e4dcd4b8b0a8847c58342c24089c11] noncomputable def s186_ls_0 : List Nat := [nat_lit 0x829224aada14ae9002a10caf1c8dd01a2527a7f8501581c9ad0fd2852f0049e130b5c24ecab8cb15e07214260a8254405c8f81490a06a735282402, nat_lit 0x2b299b7c4303e06b3a57abe159705bab011042268904201c9800e2a7021bacdd108503521595ed40a6df2a82aabe4301adb2735282409, nat_lit 0x1fe43a88cb1fc5b846120f90b0509b056261082a09088006bb110e08c9e042254043f3510b04c149fe240982a178db273528240b, nat_lit 0xc81d006ab50b03f0e210112bc1097215a6c260a842090072600438d02d61109507aba3fabc3daa826bfa5e2064336c06a53528240d, nat_lit 0x4898296c2b7c932b428c367fc3aa22105b8feaf2b22a1089800acc40ad178462b6122109729afb41f0f9fe148f8130a8ce2735282416, nat_lit 0xff8aebe8a8111c70e208069fecaab6dd0982b0562405007260033afa95a80440240fc15ab67f81c850f8428982a01ace253528241f, nat_lit 0x298e0ad320ad9705bb7d01100a30aa7fb54ae0941405226090a00033b5aae0fe2d3dcadc401583c298983f214821fc140f6ce2735282421, nat_lit 0x5015493300cd9d07e3765b8423fb44a8a6c158a82410807260b3c400b70f70feeb2b8af90ed437c7190c7f978428aa2b36c06a5312a2824, nat_lit 0x7c983ecad27f078eb02a8c10ab011a0626050dc0f8298a842281518800970478ecec080d4aa8afbe9102b6c537c2515f0f8a65e0a8db292d2c2824, nat_lit 0xad41e46437098eb10906ae100aeb5a9b42c148502a108072600046ad8ec56abad0426502be40214f090a1488c5e3a606a5292e2824, nat_lit 0x7e2a63f170a58490b0aa2b2b429b7415850219080722002782415e5e2b4c3a5c26a065bc1eff0ac43050148a606a51b352824, nat_lit 0xcaac4c2abc42ab8a210e1f15b0b0f8dd856268a8241089000d290909b7d04a965e10ea20a87f03e26ab8299f63b856132717372824, nat_lit 0xb1c1eafabcaeb7074900ac906d90561334c112882981c9000db83c261f907b4c25358ff1405e0fe14052af90e070a606a713392824, nat_lit 0x10003a320eeae01aad8acad0aadd0ce84056132b02401c9000c38e00709107a602684c2ab64afbfca8a9a430522b01ace2705402824, nat_lit 0x2c4a203f0ea7ac2b7c352a6aa278d40f6dc108ac8aa2b2400252faa66d03e03f33a5543e7fa1443052ff0ac130f6db2501422824, nat_lit 0x2c3b99833b0ad60f8a2208bfa14db9fea30a8ac90807240033ac0be3098447e0fea5bc2373543e288a6b7d108aa2b36c06a8fd442824, nat_lit 0xd406aaf0950b418ac89aae046120f621a0a071088000c2ba0883ea252625001c85100fe972af1789290a2b01adb26ef4b2824, nat_lit 0x2870e19292c18e707c21ab85c28c2626cafb74299088800d024e519b0f0900af2107e2be5010e2305685178ce22eb4d2824, nat_lit 0x1aad09acab710e04d100441201c35a0aaf8a6422000090d50a62cc1e1114028a103bc243f9781490a2b01adb24e74f2824, nat_lit 0x14099958df41e972ba1401ca234a843fe241c0043829a96254263f81c43a06fb0f87f90c140522b36c06a4d9562824, nat_lit 0x28ce037099c12aeaa8af90615a88243fe6800dd3e050340d91b0b628cdf2bcae25a299008504c3d978db26d5582824, nat_lit 0x3b87c06c4026374a2380070502a286ef9a5707800b70e401c87036822069f8f83d88d0b440130aa2b01ace24d15a2824, nat_lit 0x1087f1a81490a2b01adb1000090400a8288690b20e5c200b00ee3f9a81490a2b36c06a4c3612824, nat_lit 0x40507b70ae2b6fab5aaea66d009a8008e24098130a8db24be632824, nat_lit 0x2d8a825ccec38aa1ae108f87f81d1036a2b0501481a29a4ba652824, nat_lit 0x3a998009402329afa95ab02385790e2a8ac8501a07108aca0ac6c2824, nat_lit 0x7cae440243f0f0940d941e7fb74ad36e1490a2b2b24224a86e2824, nat_lit 0x101140b01f6072d87fa964395eafa142a908ac81a2b22a4702824, nat_lit 0x4492c3eb91ae10b10ec0f8ad1fe4333a2a8ac06a096772824, nat_lit 0x90ca8ac9ebc2ae0aaa89f8db898ad106dc04c15a092792824, nat_lit 0x3a6eb046501d1013f0d4172aa10a1481ace8a807208e7b2824, nat_lit 0x1fe1128892aa70fab911b5229a08ad04c1488c06a080822824, nat_lit 0x1c4821ae13424af954af170429090b3742a09824207c842824, nat_lit 0x42094461463f3750e15aa688ca2050148ac069e78862824, nat_lit 0xdb042caab64001c3fc045b8522b01b0e1a6a8d2824, nat_lit 0xdc09107b0afe948aa0a8800fcdf36f0e1a668f2824, nat_lit 0xdb30eaf8470601d0116e2a8ac8501b0e1a62912824, nat_lit 0x4e3fa2aa9aa20f8df08c5601adb1654982824, nat_lit 0xaa424269c43f4045610c14340ac96509a2824] noncomputable def sub186 : Sub := ⟨4, 0x11000000000, 0x7fffffffffffffffffffffffffffee7bceb6b9e, s186_ns_0, s186_ls_0⟩ noncomputable def grp23 : List Sub := [sub183, sub184, sub185, sub186] -- a11 deferred check grp23 theorem a11grpBatch21 : ksAllR [grp21, grp22, grp23] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp21_ok : allR grp21 subOk = true := by rw [← ks_grp] exact a11AllMem [grp21, grp22, grp23] (fun g => ksAllR g ksSubOk) a11grpBatch21 grp21 (List.mem_cons_self) theorem grp22_ok : allR grp22 subOk = true := by rw [← ks_grp] exact a11AllMem [grp21, grp22, grp23] (fun g => ksAllR g ksSubOk) a11grpBatch21 grp22 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp23_ok : allR grp23 subOk = true := by rw [← ks_grp] exact a11AllMem [grp21, grp22, grp23] (fun g => ksAllR g ksSubOk) a11grpBatch21 grp23 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s187_ns_0 : List Nat := [nat_lit 0x24e3e2e221201f5e5d5c9b9a99d8d7d7161514535251908f8ecdcccc0b094847468582c1c10940f] noncomputable def s187_ls_0 : List Nat := [nat_lit 0x1e6b7ac6dea8c398dad19fe7ab60258a2db8ac130527a01c980056376c9034c12bea88967989e501d02a052850165d01c08a72b2d2404, nat_lit 0xf03322627c10aff00b3ade37411324130a42a3720710890004233a1437ca6b051095e75843090ec3d89683a140701608a72b2d2407, nat_lit 0x1403fbbe10a9a5b10e5735a83b760610adeb70290a8149089800dd0a8b18b430a96ae1e65c95d1105243a8e2920eaa2bedb272b2d240b, nat_lit 0x10b803d028a8ad2063aca3974ad09a7a09628b2a130524226001083c142c130edca10eb29a54096a881875816290a814052db292b2d2416, nat_lit 0x964c3b6cbc221096b10a8c9e8527ab70dc906290a8db81c9800c91e6eb360a332f10b71102c7118a414a14070a805b6c08a72b2d241a, nat_lit 0x10e1c8ec3fa840d710044121ded6360deb7006052140ac0726003ecde27e841421130479bf4a390eaf81c130528536c08a52b2d241d, nat_lit 0x5b89e5ac18fe88ac13ac259ea5ca7adc0a4ad1e8148509000e03709eafe843fa57a7ca6a1414816229e87f0f614096db272b2d2421, nat_lit 0x138ec35adb842e01c8cac4026848cf9ea5a8f61301c422400370cf8da50ab8722b67fc4050056140a4070a805b6c08a52b2d2524, nat_lit 0xcede3711037b028421f28cc116e2b37c27a103fab62a108980036c025787c0dbc6dd370574400629a05ab6df0962a050db272b2d2c24, nat_lit 0xd0c00022c90c26b32eb37a3d3fadbb809eb74dc04c15b720710890e5ce002e0144dd3fa801e6c10ecdf1dedc37a260183d04c2381608a725302d24, nat_lit 0x7588acc9fcfc2badf42228b6ead8ac3fb72b00a80710890003c1e6bf96aaf942dc10857ab6cdc402a09ea8a14df01c08a71f332d24, nat_lit 0x1cb75108f4fa016c5818de07cdcb58d827ab00ac1590890005a8ac3c37cd608a4309ac135ad1b78f19e6af90e8504c15a717372d24, nat_lit 0x339e8c18d808c44109eea587c9e8a4dc3782a1061581c90001221e32b04b1c42530185b15ef1ab6dc378418982a05608a70f3b2d24, nat_lit 0x36e8c9440dc40e6a961305206022d8444dc844e00a42b01c980102290e12b814412803f4530e0df37a260183d0161308e08a7093e2d24, nat_lit 0x36d00b042937cef28e3f8e6dd90c7a324268a206050148ac9800799b30037235172d534025aa87a10cdc01629052140a8db2701422d24, nat_lit 0xa87bb9cd2bd6dec225342c4382229324418f01305607240036ee03ece2c0079a8c25b5911842bfc401481c8504c3db6c08a8f9462d24, nat_lit 0x2b8a30163c0fe778e6dd04410b6e9e8527a2ba071088800e03102d3b6dc096a3106d644007214148502a37c05822db26f3492d24, nat_lit 0x10e0e6228d4a99fc6e01614a8c2b374261d6dc90880010e390371089394043852cf8fe432a0a6bec2b37485b72db26eb4d2d24, nat_lit 0x34072009fe72374c109e843730e20ed03a0ad2c00710878ae1803fd2004c9034a5a100727c421fa0628ed2b7a26376df0f61336c08a6e3512d24, nat_lit 0xd02b3a0dbc405a9770b1eedd4383d81c2910878001c8f0518428017414150373287fb64deb78dd0f605b6c08a6dd542d24, nat_lit 0x2bb46c937614016e82be7a33215b742b4387000e037605b885014241a005d0ac062b628b40df096140f6db26d5582d24, nat_lit 0x799463fbec188e6dbb730e8a8070d0e99a00140e022100b030a444a68de7fb4a7b90c238502a37c05b6c08a8cd5c2d24, nat_lit 0x9533e5b3703989aae84cafb6c5000e2b80cfac6bf9087b10c293710881c85050258163db6c08a6c75f2d24, nat_lit 0x2cd1e00b06108f02a1eac715693abe4337c14056dc89e2b36edb24be632d24, nat_lit 0xe00341087c3db76cabf0af85205c0acf908288f408a140726b6672d24, nat_lit 0x140b0138dbafea5b78dd1e85d01c12332131081581608a4b06a2d24, nat_lit 0x438502bac396edd200dbc40ad1de7fb70428a42b0524224a86e2d24, nat_lit 0xf0a88d90089edc8acd0296141e82d158268a25a9080724a0722d24, nat_lit 0x14479b3afb36caebac4190eca89b04850758220585610a49a752d24, nat_lit 0x1405442d0f96ade0422337a3c0a2ce8acdb84c15a092792d24, nat_lit 0x108ce97425a8d08b7029306d81ff100522b05007208a7d2d24, nat_lit 0x3fe533b02d0d48d33ea8818deb70261063c05608a084802d24, nat_lit 0x36603440eb302058f4dd29a84156ae90ecc8f613207c842d24, nat_lit 0xb47437508b4d0e2b62b4290616a79908071c74882d24, nat_lit 0x1e60727e27b7a42bacdd3ec3c43815822421c6e8b2d24, nat_lit 0xa58fec115e34a8e2936edf10c2a2a90e1a668f2d24, nat_lit 0xdb10e110962b3765bb7a140520581d0e1a5e932d24] noncomputable def sub187 : Sub := ⟨4, 0x201000000000, 0x3fffffffffffffffffffffffffdee7bceb6b9e, s187_ns_0, s187_ls_0⟩ noncomputable def s188_ns_0 : List Nat := [nat_lit 0x2321e1a0601ede9d5d1bdb9a5918d7975615d4945312d190500ece8d4d0bcb8a4745c442c90b5] noncomputable def s188_ls_0 : List Nat := [nat_lit 0xcfa8c0e9de6d16c86bfadca143fa8e14056ac0a8241089000a225d0e4143f1e627a14a3978f0b504397022b7a2a05214272132240b, nat_lit 0x10e3f4381f8758442437a534450fb72c90f6ac3702181e4226003710e0eeada8e798f0d2b5075b2a4341477c2911be00890e06a921322411, nat_lit 0x43cd00f0a23767a32eff2ab0b324a30a8140528010807a4003250f3fcae28c4332e9c0e05e37a3d90b102142a81e08a521322417, nat_lit 0x1e6d01f91080d0e9d65b428af9201010edc2b01505024022988bb080275b6110bfa2532e14bde79c2cd4c36de9d05d0542290a06a72132241d, nat_lit 0x562880d96ccb31cc4414dea5206b701404e2a090079089000a2366381546e42c43b72fa8a90e09ed48ee5d2bc4288a06a721322924, nat_lit 0xec9e6569707dc4509bdb0b296d02987a4422a0520790890010e220031f83f31071c02a5b3e852b63b81e4e1781510a06a721322e24, nat_lit 0x6b8d4e12deaf8aafac3a5c27cae414431d613852079089000e143e42044de260d101e9f8e0fa9e63d9782a8a22581a08a721322f24, nat_lit 0x280c242665c34b0f1e8143f8dcb70ac04e14886079089000e123e078901cb4aa3443103c2719741404e5e10e2a81a08a71d343224, nat_lit 0x7e404cbc46068feddaaa25a00a3c2c14054240564201e9000a58fc1cab49c4429f200a39e0852b63b81e3f9781510a06a71b353224, nat_lit 0xa216c7e32c5e0d043146ccc265d444db8950fb72ac09007a626324009e68680cd0170c3b707a1f8cabdad19785d0a2f80541408e08a9113a3224, nat_lit 0xa6290f3b5077a525e1f83fa96a24423401a148a8138909000cf87a11c40afb24ada5c2790a22b1a2a052800945e09606a70f3b3224, nat_lit 0x506dc00b8aa317499c44c681b07bf87a0ec433701505607ab02a090990afd002af052f00910d83b00b50a5ab8a3b1a761e8af81e2a90c06a705403224, nat_lit 0x4023d324d1822adb6014370dcc423f81e15ab0420a8242400380851e68d97822bf407846430ea2a37a288962385008a503413224, nat_lit 0x10e072d43b30544256b7a94b24088ec27a6206852138a890000333eca9f91195cafc0ef690c1437a288963c1e6238aa08a6f9463224, nat_lit 0x30e1ea7c150e0c93721190c2426c1381e758f6069088800a20d81c9cefabf42a4444321411b46f081e289781510a06a6ef4b3224, nat_lit 0x438382a89f296798c8c439a240a81501e159d6089088800f01082430e3f07a803163f8a89d0ea13c461481e8543608a6ed4c3224, nat_lit 0x8d21a4ab725b41e06c3e742b4152401587c2410880010528c70b243c15c7e4423b894aa09edec2814b5206b6a08a6e3513224, nat_lit 0xa30ff00c3a9f440a596c1f372af84e07890421e0000ca42963b047008905e2baafa8e354144385013c3608a4e1523224, nat_lit 0xd02320db76aa0c815288afb7282c38241a003ea24444a22be79b2e079e9039f8138501490e8543608a4d7573224, nat_lit 0x3c2531e8d422acbabae004eccabea20910e1c002b4d2c02c43c2fd2b885c36119f8251782a37a140a225a4d5583224, nat_lit 0x2268804eaa2d8112ba1887a7ba0b0e1822e96008863dbea79bb0d4b7ad4428afa14381fa5e3440789606a4cb5d3224, nat_lit 0x5285c269613b011ee748a90e14002beec4423f9f90b2bcc3c403b0f6798aa5e0942581a08a4c95e3224, nat_lit 0x2befec1e3f1d2fd16c383410d8910fb76dc37a1404e2a24be633224, nat_lit 0xc40f6a20e082a8c1434413b7a822bf102142a81e08a2bc643224, nat_lit 0x438a227ca5c1e11a08d8332a38fe24108af05607b6a08a4b2693224, nat_lit 0x10e0363dc3accbf85c3470f3fadc41cac054158904222a86e3224, nat_lit 0x3b4470503f0f0fc0dbda7589025a8eda8221490807a2a66f3224, nat_lit 0x21b80d142cd41e70a37a1428825ab8069e8430aa07a29c743224, nat_lit 0x21a20b7274820947e2882a30f04850149e63804e08a29a753224, nat_lit 0xeca22b69f174ad28e82c3b0b0e07e2be138aa08a0907a3224, nat_lit 0x903c33311a6236abe9d052a3b504281e3b89606a08e7b3224, nat_lit 0xa2178a6c40068f014aa8439f85d1d6258a8241e84803224, nat_lit 0x68aaf0214143fa430f6a59d6dc1782581e241e82813224, nat_lit 0x1fa0d296250eeae9eefa8963dc465d050a208a06a078863224, nat_lit 0x62118221ebf4af85614054de8fe25178079c76873224, nat_lit 0x96428e2350079e9110f0aa0aa0881b0e1a6c8c3224] noncomputable def sub188 : Sub := ⟨4, 0x4001000000000, 0x1fffffffffffffffffffffffbdee7bceb6b9e, s188_ns_0, s188_ls_0⟩ noncomputable def s189_ns_0 : List Nat := [nat_lit 0x1ede9e5e1ddd9d58d8985817d79752d2925211d1914ccc4c0bcb86c685c58540c08048853] noncomputable def s189_ls_0 : List Nat := [nat_lit 0x54442fe16a7e26a568ea398449e8a905106158542b0a490007196a6a4409a8a4d810adf0d6d49f6a81702b37a1585443a717372401, nat_lit 0xa403c3c2485c1ea5a90d09414d2b742a0949e8521304e91429f80304b40f29c042c2503846399f85aa142544005852130f82a2717372402, nat_lit 0xd00e410043051ea56a0ad284c250a4aa8ac3c10615a200324d00eeeca90c12147a9b87008edebfab014225096429782b2917372403, nat_lit 0x10818cab042e84cae04684056a237d10abcdc8a89b908900050296250f42b2a8a1274843fc431745b1fe1384c149782a2717372415, nat_lit 0xf0038427b4243ab789d01874a10c290edd2bcdc8a8a110898d4bd00251a9e6a3ec3bbfca22a30a0185aa111037a3e04c148162a2717372416, nat_lit 0x159e0ae1142b412ad354a8374dca8813052850a8959089000b91143d8ee573fc502a11031c5d214508f0a10ac1490a5e2717372417, nat_lit 0x1012a07dab41eb445c10cc9018dca881509a159062a26e90003631625140dd215108f43b88e0642405abc218a82697843a71737241a, nat_lit 0x1f6fa8f0d00ac241ea11c410290ade08c2a372dd2889ba40026a2d036240e6823c64c9fe1537b1004c3e0f62509605a51737241b, nat_lit 0x4027487a7e4462384c7dc249ab2411c42df2b8af3722a108980105248ad08a79abf10bfac10eb0935e8542e3d97805854132717372e24, nat_lit 0x40e1e83e530f7099ae430442932505374130ac150564224001081cc081eb24b940e2a2d85d35e7a978b02be2b10e1504c15a917372f24, nat_lit 0xd0c00029315ca59cefeb404ca090915b10b750b16a9e8941304e422639738008948814636a083b9d89d304fa10a8690c850167fb7a2697843a917373024, nat_lit 0xa3d4aa296ae0e45c33682324d69fc1484c250a42a10890004209423210d7b7509258c942e5a8a80f376ff0ac15854132717373124, nat_lit 0x100868afb46350f4d0354df3da798425b0f8dc89a2a090422600072218a42da15010f410c0e79b5e5b340061f8a88903c09a5e2917373324, nat_lit 0xc94045a8429987a82a9ede87cd4aa215056423602b256900035072530e6bf8ee0fa88c2a52368562a1fe83b7a150185e26fb453724, nat_lit 0xae701e61d00e13aa30b0521089a83908ccb502a25688002194c43106d7c142bc248207ad4a14230a8de8541305643a6f9463724, nat_lit 0x3041cc04252ab04886cc85610b502687cdc9082a256880042234ad4140635e501e67da84269788510ede9fc2a04c15a6f7473724, nat_lit 0x44a42a4304ae09ad0297088567f378a22bedd37242256915c270025a90826b5e5304283b4a5601625b76de895100f80605442a6f5483724, nat_lit 0x87023ca4cafea8148d120e39c2ca2052cc8a84225688010ca84189d8d4b049a846399f85a894854403e0a80584c14a6f3493724, nat_lit 0x220a13b01ebeab62bcdeb76dd0e6a221015b60422428942b28027fb1422a5caabb22687b04a66108905d1063c08c0604c15a6f14a3724, nat_lit 0x533b041c407ab51092b826a8910abc2a372422428000ad402a1b7c4281893a14ee14e9731a8435e5e054130162a26ef4b3724, nat_lit 0x34056a5e108450a30a14ab4268ac828866800d02bed2a1b093c65010e290f0dd08d0b9745e10a2b05415a6cb5d3724, nat_lit 0x25b4a0a21a979ea4ec04418a850007a8aefeb045b178960963781805894ff34a1520e238a84326c95e3724, nat_lit 0xe60a1d29c09a7996c130a848008996a533c70925d008946a2547e2b8a80da43b7a130540626c75f3724, nat_lit 0x1e908fb0905ac4005852131200146c908af19582431674aa0aa0f843c2e5ab520584c14a4c5603724, nat_lit 0xb620ad13283b8ac1490a40009616a1f094c7428d537a8503a2a4426a0a4d48162b0521326c3613724, nat_lit 0x95c0453046ccb4082210fa8a8de90e5e08c5d0181584c1526c0623724, nat_lit 0xd4bd00295b041ea90f39748290d0b09026b5e10b7cdd84c13b7a2a26be633724, nat_lit 0x234141d04cd42a2de83e2b25813852aa016a11062a229a753724, nat_lit 0x30486a089ab7425abe5e2a2af440f52884289a05a842a2498763724, nat_lit 0x7022a438eed41eaa79e02196a2b4262390c41a842a2296773724, nat_lit 0x2442530470340fe890dc8de82b523a854232961104215a494783724, nat_lit 0x3916cd1bda36842a1040d40441e8f04184c158ac152292793724, nat_lit 0xc110c7f95c05890df0f710a8826c0eafa9e8284c13a2907a3724, nat_lit 0x27e532a0dec08843321583a2b350af10a41a842a208e7b3724] noncomputable def sub189 : Sub := ⟨4, 0x80001000000000, 0xfffffffffffffffffffff7bdee7bceb6b9e, s189_ns_0, s189_ls_0⟩ noncomputable def s190_ns_0 : List Nat := [nat_lit 0x21201f5e5d5c9b9a99d8d7d7161514535251908f8ecccc0b094847468582c1c10800f] noncomputable def s190_ls_0 : List Nat := [nat_lit 0x342e800894e282203842dc16aa314ee80ac069001f0d01484e2a09099c79c0e5c8004219c5048b2f0a7ec1042258fcdc1fe9f1e01508e2a0a608a70d3c2404, nat_lit 0x342e800a7e39192ccb723d16f04b66200f8f38d0150a8ac09a24243972000842e0304d41b87a0fc36becd60a608b2add3725c8550d8ac06a90d3c2407, nat_lit 0xd0ba002868e6f0846570a69241e1596c5bb807bb72dd0902a26e90e5c8002a333a870e682a649f0a85b0867fc1e81b703e2beaa052c0270d3c240b, nat_lit 0x342e800b809bb8455c2833a883c16a5bc249f41e26b50dd372af28c2a284a8e5c800250300c12963c05509414e40481a0a45c974fb14eda8523e33a2a2b0d3c2416, nat_lit 0xd0ba0029fb24a301a5aa14f7154ada9ad9852a2210dcb742a26e90e5c800239a54cac19053aca6bf495a66852bef8052f18940889606a70d3c241a, nat_lit 0x342e800894c033ec12b7088e507b702b01adf3eaf38aad8052842b024283972000a1ac921021844c4042c1360508949f14eaa37c22b002a8ac06a90d3c241d, nat_lit 0x342e8008c290b80e2118112a2ce8f0a69005b214138527a26e2689098e5c8002873eca3c145aa06e4358292b886a14ce9003c3f10d84e14a70d3c2421, nat_lit 0xd0ba00275be0d981a2996ed696ce01ee158fe1f372268902a26e90e5c8002a1b2a45c363c418b4842fac265bc1e75aa2258a82981a08a70d3c2524, nat_lit 0xd0ba00210bf46999707c22b1a08d828ce004edd1eec909aac0a829a639720280d0013802984907a5ec10fd0a418ceb4a9f28d0d8a8af37af189425a90d3c2c24, nat_lit 0xae188a9680a4b78a00709b56896a6091f588d4508894883e407f3387a83075d28712206c71867c10631085e60059af854ff0504e84b9e046ed8423d03d8c838dc03433434332343303432e3432c3432a34328343263432434322343203431e3431c3431a34318343163431434312343103430e3430c3430a3430834306343043430234300342fe342fc342fa342f8342f6342f4342f2342f0342ee342ec342ea342e8342e6342e4342e2342e0342de342dc342da342d8342d6342d4342d2342d0342ce342cc342ca342c8342c6342c4342c2342c0342be342bc342ba342b8342b6342b4342b2342b0342ae342ac342aa342a8342a6342a4342a2341dc341183405433f9033ecc33e0833d4433c8033bbc33af833a342f7b02aca8261a0216981cb9018088135800ea7809f7005468009603d0940a3665b886a8c1e3d208403ea46380842b0c9022dcb740684ea8eb8f0e93d0e6f70e6eb0e5e00e5df8e5df0e5de8e5de0e5dd8e5dd0e5dc8e5dc0e5db8e5db0e5da8e5da0e5d98e5d90e5d88e5d80e5d78e5d70e5d68e5d60e5d58e5d50e5d48e5d40e5d38e5d30e5d28e5d20e5d18e5d10e5d08e5d00e5cf8e5cf0e5ce8e5ce0e5cd8e5cd0e5cc8e5cc0e5cb8e5cb0e5ca8e5ca0e5c98e5c90e5c88e5c80e5c78e5c70e5c68e5c60e5c58e5c50e5c48e5c40e5c38e5c30e5c28e5c20e5c18e5c10e5c08e5c00e5bf8e5bf0e5be8e5be0e5bd8e5bd0e5bc8e58b0e55a0e5290e4f80e4c70e4960e4650e4340e4030e3d20e3a10d0ae0bdec0ab2a09868085a6072e40602204d6003a9e027dc0151a0c4ce9d708b9086a1d07856c78f8c297485296402a2df0942582206ab0d3c3024, nat_lit 0xd0ba002253c70781adc0fc2926a75930a2415089723e16c7b89a2a090a0e5c8002a1bac873a0ad414108fc22894778a47fc2ead8a8df01a08a70d3c3324, nat_lit 0x342e800ac45c9dedc2b6c101ad9a965b0f89b9e826854158a8242439720009409094c293321388ac9296a2100c52b65bb7c3d8222989606a90d3c3b24, nat_lit 0xd0ba002e00863d0ce50064031b229415048d014900ad29a8428206a56a0e5c800284090a5c18a141223b6a7b0fca342e7fb7c3d896068a608a7093e3c24, nat_lit 0x342e800b805abeadf0a48727811372dc332298e61389a14b502a25698ea630e6ee0e5c8006bb33b04a1cada7efe37309a785db6ac10fc8537014aa2258a829ab01423c24, nat_lit 0x342e800b80c132a21a7cf73329e42cd4366a204e14a102a25688e5c8002edbe853b80a30b63f302d4118502a8a12be13b7c068aa08a6f9463c24, nat_lit 0x342e80083486a8403a329ab582001aadb70dd3102a054ae82290a43972000a1a2d4122b42d064283f042d6ab8a59e8250962a81a08a4f3493c24, nat_lit 0x342e8008b2229b2151d707856242be82c22dd3722a8ac95a03972000b88a59543e08622a067fabe82100d04262416ede897060ac14a8eb4d3c24, nat_lit 0xd0ba002c001ab4a882c87c7f8aa13848ccab8c43662421095a23972000b242430014a8cd2ab64c9de818f87fc1e850543db7c088a606a8e3513c24, nat_lit 0xd0ba002ce96e521460888edbaaa2b27cc10aa7f856d8288242239780397200126f04b3a343a0ad942eb174118421516f0baa23d896068a608a8dd543c24, nat_lit 0xa696a8d0b2bc1f2b8a5856ad8a8dd380a209078e5c80023d2885bac0ceb0aaf9006a3f2df424aec26de8942a0a625a6d5583c24, nat_lit 0xcb937a532642b1ee2a07c748ce219839720008870d8dc5033a4c94c13974850fcadaa2df0a8068a608a4cd5c3c24, nat_lit 0xce7496d0da589e370de8a848e5c80020d4149e3102194c851403d8a50b88aa889425b3a2a8ac06a6c75f3c24, nat_lit 0x3972000a5602aba5ba06970f0a21007f974d836edf2b62b43613a4be633c24, nat_lit 0xe5c80022cb14e028846350df2561594eae2143f9e8af0222a01a29a6b6673c24, nat_lit 0x397200090055bcf07914a330481b745cc26a2096a5b722b01aaca4b06a3c24, nat_lit 0xe5c8002291d87dc14a5bc250370dd41e7f854db8562b2b4aca2a86e3c24, nat_lit 0xe5c80027a1423c2a24cbf066118780a6df0fe1508e08ab22a22a0723c24, nat_lit 0x39720009d6ad3c305042c9100dc37cde8fe068542a24208a09a753c24, nat_lit 0xe5c8002b0a7e5333af68fc218aadeb703c0f8db9fe158ac152292793c24, nat_lit 0xe5c80028701aca132844145584467436a5bf83e0527f82229a28a7d3c24, nat_lit 0x39720009402527c462bad404e291fe089eedf2a8068a829a084803c24, nat_lit 0x3972000894b037af0b66faa09090545b374a6abadb8a829a07c843c24] noncomputable def sub190 : Sub := ⟨4, 0x1000001000000000, 0x7fffffffffffffffffef7bdee7bceb6b9e, s190_ns_0, s190_ls_0⟩ noncomputable def s191_ns_0 : List Nat := [nat_lit 0x1fdf9e5d1cdb9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c780e] noncomputable def s191_ls_0 : List Nat := [nat_lit 0x37e7fa96a3a627988a3381885056140f8dc890420a895a40041ece856f0aa0d808aa78f83f90e7b8a70b84c3d978db250341240b, nat_lit 0x40227880aa9188284ead8ced824a3fa14550ac4201e95a4001e6f004eeb0503a95a3d01e9f178850a6780a805822db2503412410, nat_lit 0xacab47a35232297108443381e24324dc9082a02295a200046c41eec93c220b449f1e0298447f1783d81e05b6c08a503412411, nat_lit 0xdfafa5e346eb26ac41fe5304c3f8a2ad8cedc8a8422569088f0802e28669f206fb33a3e2be0590e5cb7aa3a9e2584c5e0f6db2703412416, nat_lit 0x6590aa38401f42ed7ab0241ea13850dd372ae8a808a56900079b88d79d8afb250504c5c8b428b7a3e0ea058a807822ce270341241b, nat_lit 0x112190c83fa6cf5a148810080372298a8dc10607a56880040290799c87e314eb0a23d10a3e0f68501607b3808a30341241c, nat_lit 0x3103aab49f09ed116e5c28ed2a867a8fe14056dc8e09ba4002a0138fe7b848110d90796e0f08a3a8a679896140f6db2503412421, nat_lit 0x3f206c908e320ce27a0b050227ba0e13a14420ac9ba20034a96a7c5604ee2818298fc838a25e0f48501e05b3808a503412624, nat_lit 0x5e6fc00a6233a903bbac3fa96af9fe7b900133da8001e4228488f8ee002381089e06a2795a11bac521ea130ee3d0a6af81e85022ce2703412724, nat_lit 0x1ea5333241c28063ec988469e8509e04eac370298a84224001ea3b32cd5170c433a121f8d28940594e278f8140a8db2503412c24, nat_lit 0x1b42b24cd28f8f68d08dbdca5856130fd1081e251082a24001e87faf23830ad116e1101f0629e780a8288967a97808a503413124, nat_lit 0xc82fac2c28320447a2984333207a78dc890418a89ba2003210634ac28182896e3a9fe4301f07850259782a0a608a503413d24, nat_lit 0x34a3799a828fe7f9eedc8ce2885614176cc8a8422568800a1b80ff0e4143ac3b8a63f1fe7b90c1305628a14058a8ce2701424124, nat_lit 0xdfa6c7482298b7a5d906dcbda14370078562a10890a2002b4448f03432e2b1e6062b6132a0259783d81e85022ce24f7474124, nat_lit 0x46883704384e120f8afb725c34a800d05510807a56895c27002a6bac6d9584341e250463a848130f4af81e05b3808a2f5484124, nat_lit 0x31005b2a9232432354111e8978a6dd2bedca4242200021d108d90c8e48590f07a06401f829a14af8f405978db24eb4d4124, nat_lit 0xa700a96a8016dc3542b3729f07c0784ed8090422000388f08c022ad83f3fc1332ea801e15bf88517805822db24e1524124, nat_lit 0x2b2d28083f10a07bdcd9a7aa40a813b328290824200028500918a690cfc2fb0e8fe298ea07a145e0a805b3808a4df534124, nat_lit 0xdfb522b07caf848403707a3322a056418907000f08e44584c5c856ad95aaea5a428a627a14a68f82a1e6ce26d5584124, nat_lit 0xdfa98dd0a815aa8829ee111760eb3a6000fb08cbcab6d129b101e0cb81e42a143e0a805822ce22cb5d4124, nat_lit 0x4413a785593b0130674b60df94000f100b5427c2eaf96ed29b23a88e431ee2a17805822ce24c95e4124, nat_lit 0x968ce79c04debf81220af032eae9eedd08d0b04e130f6db26be634124, nat_lit 0x1002f2139e0eb0d83ab4aac972d11061308e088a829a2b4684124, nat_lit 0x391e029996fd248110a2cb20ea7908af84e05822aca2b2694124, nat_lit 0x5e41ea7c1cf716e55344c194e2b442850f6dd26e4222a86e4124, nat_lit 0x2b90046278c4022f6816122963d9fcd10f4422b207a29e734124, nat_lit 0x46072e003a089ea062e42996e430a8aa8502889607a29c744124, nat_lit 0x3b26eef08a2541502ab6aea9628b46d797213850432292794124, nat_lit 0xa59e8c50a2eb1ee078f405bfc0884d0b0a8299e887e4124, nat_lit 0x3f220afb749f0e05b8c87f84e7b816088a8299e867f4124] noncomputable def sub191 : Sub := ⟨4, 0x20000001000000000, 0x3fffffffffffffffdef7bdee7bceb6b9e, s191_ns_0, s191_ls_0⟩ noncomputable def grp24 : List Sub := [sub187, sub188, sub189, sub190, sub191] -- a11 deferred check grp24 noncomputable def s192_ns_0 : List Nat := [nat_lit 0x1e5d1cdb9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c700e] noncomputable def s192_ls_0 : List Nat := [nat_lit 0x9f438eb26a343b103a0ea82c0d4042850562a10890a20014ceb346ee414a8a650fb50d11de851e629052140a8ce24f946240b, nat_lit 0x3b0e6b3aa8b0406822418562789a1f2bcdc8a84224288002a07a2bab43b0d0260a4a89f8afbda14052089e625b6c06a6f9462410, nat_lit 0xdfa64a98e080048439e0ad95c08b502687cdc9082a242916eb780242238c126aad4225595a992fed410e578a8dc9ea06b3808a6f9462411, nat_lit 0x36025b5203b04ca8d02784c2889a10b50149082a256880010ac6700ecc114cdea103f440df09f0542429052140a8ce26f9462416, nat_lit 0x86bfaab07ab0d7a889f3e808c44d60481f3601381a90a4001b46b8e63f1e6a220e74096a895e820a8dc9ea06822ce24f946241b, nat_lit 0x10e3daf187842b04be81a278564189a1f0222a37290a243b08009ae1dbc62aa890905711a1027b4a130a87ab7208b6c06a4f946241c, nat_lit 0x219c0c107b00c36120e043afa7f050dca141389e1489a95a6000e03f08c121ea568caa33b8400a4eb37c150501e90e850f6ce28f9462421, nat_lit 0x11494bd6ec9ee39a7c9b340de8a2158cecca0edc9089ba40aed40080ef734a1e842df0543f37a28a0ed41eadc89606b6c08a4f9462624, nat_lit 0x1b0e1ee7637abe83ade200ccb502ab604189aa22848800421ea338983bbc6aa90c5728885a14af8521408c25b6c06a6f9462724, nat_lit 0x14010b7ace80e7e0fccc8d0bf8ec27a0e8426cd804e2aa4000aef19ae03b0284062108fd0f9ea5389ed42b613b7c140a8ce28f9462c24, nat_lit 0x7bb9c3807b0101b0942ef734408b242910613052138a8900015404d9a8c579e7090a8d7b4485053038502309606a2f9463124, nat_lit 0xc1240572d87f0e07e09e43aa85536e41abcdc8a895a20005076144a889843446dcb4b078a8068a2df0541332008a4f9463d24, nat_lit 0x761ea338a4de34509056a23502687caf3722a10890a20020843098a8a8902b02550ee571e629354850a81490adb24f9464224, nat_lit 0xe2b80eb0e710b323082215842d409a1f3722a10895a2002709d118a33c643b52bfb508504c2a8f67989606b6c08a4f7474624, nat_lit 0xf130fa34a418a20684e7f2bf0890826b72a2256815c2700241a78a33048fbf8fb04907b5013052798222581adb22f5484624, nat_lit 0x150e6c932c9b20f0e09e840aa159d6afb7290908800010a8c41a0025956d6086df352afbc6a98a21521685056ce26eb4d4624, nat_lit 0x288a82de6d15a7415c4c0e4a3256dcc38d82c04220000562628891106da95e9d424ff32a28a0edc89606b6c08a4e1524624, nat_lit 0x1100824c0e6cc84c9004f0f1f90e0aaad2c0421e00390cab0213918df1e110288130aaa88963da1406822ce24df534624, nat_lit 0x38098b50398ca7e0aa4c0d0133dc1394ca2438780057a64d184e5020e79a144028c258a2aab58430aaaf90adb26d5584624, nat_lit 0x3a01883a951deaa056ce8a87b886e9980044253304558ee2614279aa2afa1414822428a22581ace24cb5d4624, nat_lit 0x34aef3b0afa5ece886f89ee2a140009e3c400d50e6c0a6aff418d13c6af0f67989606822ce24c95e4624, nat_lit 0x3aafb7a27882c9350a2442dcb7c3910c140a4db8a8db24be634624, nat_lit 0x511ee3c042d43ac568ea3f0a24184c1508e2a2b208a2b4684624, nat_lit 0x10e3bc50b4aa31fb0f3507ac14df0a24204c0884eaca2b2694624, nat_lit 0x10e2b0840a255304afb4a1510a9e1eaa33730f108a122a86e4624, nat_lit 0x5107a08b5077c2ed2b7cd114c3f418233724226e06a29e734624, nat_lit 0x4422a098cd9b83733aa8a7c9d37c7984c138aa08a09c744624, nat_lit 0x2a2a81409f0ecd9a564334b03b2a28b501505015a092794624] noncomputable def sub192 : Sub := ⟨4, 0x400000001000000000, 0x1fffffffffffffbdef7bdee7bceb6b9e, s192_ns_0, s192_ls_0⟩ noncomputable def s193_ns_0 : List Nat := [nat_lit 0x1bdb9b5918d8965615d3935310d08e0d8b0ac8884805c58542c04680d] noncomputable def s193_ls_0 : List Nat := [nat_lit 0x9a6c2a628818dca7a360470f8d67f100138a89b01e8abd638029ec3e9f81cfebf08294e289fc3f3b8150a8cb8508510c07a6ef4b2401, nat_lit 0x3b3b110acd0e04211900cc8980626c5c8d0afb724225690003b8d877a14799d67d8fca7c2edc04c23890a88985e0a8ce26ef4b240b, nat_lit 0x4cb336a33b1c122be1196e43372152ba7a01c422568800b30f03b84c3604e4cb70260186dabc5e372df0a84301ece26ef4b2415, nat_lit 0x1404ca74064185326a28b5026c247a2bc2a37242242880100242363eca22be130fc7da6aa7b2e75816af0985e0a8ce26ef4b2416, nat_lit 0x21c48079102a30e42677b50fb1eaae9e8dc81c42242880090b46ae442acacd0bc4109046851780584c820f64301edb26ef4b2417, nat_lit 0x2514cbcab43581e9f20a43210152870e9062a37290a20043813b990bc180d17884444062bc8201607886070a8db24ef4b2420, nat_lit 0x21a8e12120fb419112087f9ea28854ad09b0e37295a20ff4800bfea19929f848c2c1e4388ecc8fc7fa102181682050150f6db28ef4b2421, nat_lit 0xee5310e801d0c18860716ed43610e3322b01e95a0002884c898ae28ea8b545e046070167a086afa144301ece24ef4b2422, nat_lit 0x17008e075c184393265abc7f898ccb062b0d055372071089800a22ccad25511094260547f94e5225b100fc05a140781cdb26ef4b2b24, nat_lit 0xcea14512b44189a134409f048118947ab609b1e842220014411848d828ed40da850fc2632e7584c150165e0a8ce24ef4b2c24, nat_lit 0x581e4035013c267f8a2d8332140ac5501c42242815f99002fb2beaa2b8c290c5e09813b2c133f42181e2a0160722ef4b3624, nat_lit 0x3242b26caf018dda90dc96e14090cca004001e2a2568800a21a84316ea42b8134423f214cb816af086078a80722ef4b3824, nat_lit 0xa24243b90a26046c91fe2b10c551e8af0a8dc90890a2000eec915ca9b5036bec26018a24405c85482016140a8ce24ef4b4224, nat_lit 0x402143b110bdf091e6d43605ba10a204e0710890a00001c138344c93a1e90aae42507bc6263701517805abe4301ece28ef4b4324, nat_lit 0xc814821c3806192071ead4054240d0268a8dc90895a2002b3038f642b250f8ee118424004edc8188201e2181cdb24ed4c4b24, nat_lit 0x30010c38be9706c016262bc2b154841d6afb7242256880013a91061209f9003b954504262637c4328e5e214af9e6ce26eb4d4b24, nat_lit 0x2b0a8a1a531070b09026846073321384c2b2424220002870b1fca43243f034130540732e058a821a144301ece24e94e4b24, nat_lit 0x1c4c1a00972a8afa8813af6dca0a243fe6800c28ce7a3c6133fa3309482a5b103f41510aafa140781cdb26d7574b24, nat_lit 0x34394dd9e840332e010aafa8813be2241a0043813abe130da41a8e9690cf0a86cb90aaeb32af0165e0a8ce28d5584b24, nat_lit 0x3c3b0dc42c070e01381ea1b6082a890e1a000e01a0470f37cc9288261f66d29e1304e7a2be4301ece24d3594b24, nat_lit 0xe204eceb610ec4011978bea14058a88201e2181cdb22c0624b24, nat_lit 0xe004295418bc932a8a0a3809a2443e0642c2b04e130f6db26be634b24, nat_lit 0x26e0737c5704903a0a14268c289026214afba67a10c07a4bc644b24, nat_lit 0x130f03bc1e7ab3e3f1fe268a27d854dc85007108a122aa6d4b24, nat_lit 0xe4c9254fec1e7ac3edc1fed81f6428550f3722b108aca4a86e4b24, nat_lit 0x3f568008e40a2b8f0b2e531543f3331001e154182537207108a124a66f4b24] noncomputable def sub193 : Sub := ⟨4, 0x8000000001000000000, 0xfffffffffff7bdef7bdee7bceb6b9e, s193_ns_0, s193_ls_0⟩ noncomputable def s194_ns_0 : List Nat := [nat_lit 0x1bdb9a5918d7975615d49453100ece8d4d0bcb8a4745c442c60b5] noncomputable def s194_ls_0 : List Nat := [nat_lit 0x14c27c22ae43823aa8a62423f9eedd360a1908780086908dc0a67f43eae26af6c143e07a7fb4429052140a8db26e550240b, nat_lit 0xd4398d6a8cdcc3806c44288d62b1eed8286421e00438a1b607e3f508b8afa9fc43beca695a85b722b01adb24e5502411, nat_lit 0x7ab84fca9855ab4dd438dcc22d02ba07242421e00384fb08a7a84c072a69ac23100aa4281e850f83db3808a4e5502417, nat_lit 0x90b0e358d4dc3e814054a81f8cc81a5dc38d825680001510c9d3e02b03e923f0af8a213052851ea06b3808a2e550241d, nat_lit 0xae94ab5112c0c42fa07b72dc438d801ca19087800c10f692094a301cb00ee402be1509edc90a2b36c06a2e5502924, nat_lit 0x24c06c26aebdb0d96ea62bf08900d0372071087800421c8fe9563995a7b2bec13764021442bc2af0a8073a606a6e5502e24, nat_lit 0x3b25e923843f8529f89efa372d0438d82c0071088000d9c410395adc81ed40a43f3e24308a1310e2a8ac06a2e5502f24, nat_lit 0xe5010342a440dca5e90a987bb74dc01cd828642200003a152e4da87a2638a07b7656a0f1016ea88222a0a606a4e5503424, nat_lit 0x2601b1096eaf09e8a8ac7bab4dd37207286421e0003af6bc6078ee7a8fccd8d8278f0a68f8134422a8ac06a4e5503524, nat_lit 0x86a9e153850993a2403e26094b01561f4442b01e95a242c0400a8c2ba545d43eae2b61e81a56aa01504ca3a1407be008a4e5503a24, nat_lit 0x1503f0f852a6106dc3327b900d03602401c959e000ae982b8afc3eac9fcdd3325696e1490e578a82982206a4e5503b24, nat_lit 0xf00783c1509e4016efea562b3747bb4c2401d00204c96000b6c391142a89443abef6aa2a6bfc4304c278522b01ace24e5504024, nat_lit 0x244f03da27b74a6438dcc222a286ae81c909087800d687ada8fd10325088ee2a0a6ae852dd10b05022db22e5504c24, nat_lit 0x148ec3e806a8c26054ae0f6a3c38dcb740728642200001cad898568c81009e541fe1504c29a143e0f608b6c06a4e3515024, nat_lit 0xa3098ad40b110dc9f8ff0e07cb001ed8090421e000aeac95a2289edd0ee5d0e63f0a61310eafa1406b3808a4e1525024, nat_lit 0x2c47108ce122afa8547e4409c2f6dc890ff9c003b27d9eb05437100d7112ba2990eaf84c14a1407022db24d7575024, nat_lit 0x10e130a7b58dd10ae7370af0acccabef88907000db2160aac0b5ab4e13ec2507a5c8e44342c278f8140a8ce26d5585024, nat_lit 0x71344b027a5b06297b9c5681e2183aef9a003c06b95ec28a4d615a5081efd05442abe43a1406b3808a4cb5d5024, nat_lit 0x10c7bbbc4ec0407a5e21abedf9442bbc00bcead094262bac10f87f42627abe3b9ea3d05206b6c08a4c95e5024, nat_lit 0x25ed821abf8d67fa9ad7bea7b90c1408ed0090260a8db24be635024, nat_lit 0x90c3922d140ed79b6ff29a134144301ef89ee2a0a608a4bc645024, nat_lit 0x242487eb0406ac025109028fed7a9a852be4301eaca2b2695024, nat_lit 0x9bb0efc1ec279c4dda6afe90a2b054dc0f83d908a122a86e5024, nat_lit 0x2483f440c940a27aa2251f8a33722a81c08908a120a66f5024] noncomputable def sub194 : Sub := ⟨4, 0x100000000001000000000, 0x7fffffffef7bdef7bdee7bceb6b9e, s194_ns_0, s194_ls_0⟩ noncomputable def s195_ns_0 : List Nat := [nat_lit 0x1a5918d7975615d49453100ece8d4d0bcb8a4745c442c58b5] noncomputable def s195_ls_0 : List Nat := [nat_lit 0xce88aec248dd2a69708e42332d820b0e0907000dd090e242c1c9086e41e7596d0fbe87b818dc8fe428a65e0a8db2adb55240b, nat_lit 0x1542992a0f10806ab640098dd89ad820b0e0907a87a9002fea10d14150901e2983e262b65d178058222a01ace22db552411, nat_lit 0xf6ddac69723634ab8dd0aadc81d0e20a421c3f56800c39009742284708a7c4337a2ab7c0581e850f65e022ce24db552417, nat_lit 0xff9d69229e4e8430a1329b3608409807438241e0028709b88aaa7c9237d0910c508982aa14af90a06b6c08a4db55241d, nat_lit 0x33a3c2890881a89b72ffb10268a807108241c004380f286aa918c2c280709e26a664290eafa1406b3808a4db552924, nat_lit 0x30206864c195adca9e2a9e84201cd820b0e1c00426c2b7ceb0aa7b15b0901e42b607a100aa17805ba606a4db552e24, nat_lit 0x3bec90a896a66520483f9e84227ed80a40743878001237c260467781e4232c5d1783d816f1b440709606a2db552f24, nat_lit 0x422400a8071e826048dd1eed820a420906800b1b101c9005c40407c24adc265e098058a82982206a2db553424, nat_lit 0xd8059ee108e4e704674b72dd01c26108241c000902790cc4214c290807c027b316df15e5e01c258a606a4db553524, nat_lit 0x259078e6340324281ea2175099ee07098828907800e2b85061f8e233207b4509426de97826016088a606a2db553a24, nat_lit 0x2c2758a4060fedda882a1007b81c82898241c0033a430f6dd29efeab222bc6d117825b7c5781a2a0a608a4db553b24, nat_lit 0x100a70401747b10c5b39c2a9e82681cd820a241e004186bb580601e822aa0e95e2a9e84308a290a805b6c06a4db554024, nat_lit 0x7818c1b1010b72ff89a2a01c26108241a002c636194cf90807422348963e0a68501e3da0805b6c08a4db554c24, nat_lit 0x1a82374ada66402d2073fe2620a420906800b730e56b7c27a668501c420a6c41703e0f60881adb22db555124, nat_lit 0x5d38822b58a215e842bedd372ff898420907000a10a6033442081e2595b09178850a4af81606b6c08a2db555224, nat_lit 0xf3240597497278842be82b72243fea21a00414c115422b10d1424078aa7b3f85e01c8520805b3808a4d7575524, nat_lit 0x9c3066d1704e9227a37442abea2090f89a0042cc410c858e40641ea0a067783e298f4850165e0a8ce24d5585524, nat_lit 0x1ec3933a03428952d80e8a87ba0b0e1800438ce83f0141eb18645d10abea145e0a42a01606b6c08a4cb5d5524, nat_lit 0xce880843064ea5874be27b8a8500002bea3f09639ab6b19790b03c262082a0160881adb22c95e5524, nat_lit 0x4380e974d616c203f8121087a10c3909f0b09a858f6db24be635524, nat_lit 0x414aa8f010b142615501422828a47a3e2852be430aa07a4bc645524, nat_lit 0xe13eae210eca01ad49422a8eb0881e852be05822aca2b2695524] noncomputable def sub195 : Sub := ⟨4, 0x2000000000001000000000, 0x3fffffdef7bdef7bdee7bceb6b9e, s195_ns_0, s195_ls_0⟩ noncomputable def s196_ns_0 : List Nat := [nat_lit 0x1918d7975615d49453100ece8d4d0bcb8a4745c442c54b5] noncomputable def s196_ls_0 : List Nat := [nat_lit 0xa807a7f9ee27836dd0e0aa286d82890e1a5707800b362521a26170279d6f0c2c460a65b1fe5e052140a8db24d15a240b, nat_lit 0x36c9e81b1136026898c917041ab42b1d6ef9c570780081e0dc36193362a27e9f33e7fb1cbe9eadc9782b36c06a4d15a2411, nat_lit 0xd41f16d060ac14a7e070502a0d0a23e2695c1e002bb1e8d54180728904c243b96c851787e84c821fc2a01ece26d15a2417, nat_lit 0x286aa95af713a1f378bcb602a9d62b438695c1e0028691e2ea7adec2426214d4abe8204d108aa2b36c06a2d15a241d, nat_lit 0xbcbfa779740793a3801ca1b60a2438615c1e0029e248070a83044027894ccabe14054dca162b01ace22d15a2924, nat_lit 0x7a6d8f0fe81e923724c01c418a875c38695c1e00250118cfad2c944407b7c5e0543b9fe130aaafa14073a606a6d15a2e24, nat_lit 0x841065b2484c43ade2f27a0aa2b360f89a57078008e012412c93faeb0f9053525e01c7a3e213096148ac06a4d15a2f24, nat_lit 0x29b888429e83a48dbbfa868aadd81caf9e8a21e5707800af22983479958b18503c0f87f43685abe253542a8ac06a4d15a3424, nat_lit 0x3283ba8678442de445062f22a8acad106a21c57078008c0fd28e071403b9783609a279e63c0f8134422a8ac06a4d15a3524, nat_lit 0x2870da7aaa4430eb71062f24c0542b0d0a21c5707800b4607b14460985e0550b33aa384ca835285b730d8ac06a4d15a3a24, nat_lit 0x501de258a85c09abcbad10a1a14abe7a106a21e5707800b1c0d33a9f11edda88c3b5222b7c579782a0a62588c06a4d15a3b24, nat_lit 0x3f9061d6524360daf627854ae81c2a286381c57078009161cb0eafa8c079d9092743d8f87a04d108aa2b01adb24d15a4024, nat_lit 0x29c365b27a3d906de2f21f0aa2b1d6ef9a57078009ea669c2ae2062994ed51e625aa83e174820f62301ece24d15a4c24, nat_lit 0x3e2c940e1537a524181f16cdd81ca1a88ff9c5707800944c9064dc37a152790908ac3b7c760a63d9782336c06a4d15a5124, nat_lit 0x39cf2bbc18bf02b27a142f2a1b60a2438695c1e00213402b78d8fe436dd15e718a703c2422850259782b01adb26d15a5224, nat_lit 0x11e073410a09a203789e850bcb6034288ef9c5707800a86c527adc206a31ea82050762be7f97814a140701ece24d15a5724, nat_lit 0x3250d8ac522b41429edd8aaaf8d0a23fe695c1e002f0a9ee12a66c3528594e3e2ba8189425b4029a08140a8db26d15a5824, nat_lit 0x21a3b930ccabedd33af281e2b0627bbe2695c1e002e01deddabe1eb527a40e851fe57978148962b36c06a2cb5d5a24, nat_lit 0x1eadc20e0789f0f8ce8693af89ee2a185707800872500943b89904b7c9d4183d9fc798aa229782581adb24c95e5a24, nat_lit 0x5707800c0aaf8dedcc24321d8a208ade850a1898df442db8a8db24be635a24, nat_lit 0x5707800a107aba6561e0a784c5e042ad0a6df27cd03527f0aa07a4bc645a24] noncomputable def sub196 : Sub := ⟨4, 0x40000000000001000000000, 0x1fffbdef7bdef7bdee7bceb6b9e, s196_ns_0, s196_ls_0⟩ noncomputable def s197_ns_0 : List Nat := [nat_lit 0x18d6d65453d1d14f4ecccc4a49c7c74544c2c2404500b] noncomputable def s197_ls_0 : List Nat := [nat_lit 0x1043f111d2268de111770db7a2a160016a152fe749c6aebfc5708236b7a2881c259fe060aa08a4c75f2401, nat_lit 0xdc25a1120a26aba21abedb120003e2d33f0a0ee502ba2a81c2515e063727d9e62581adb24c75f2409, nat_lit 0x1d29e1c23996c13086d836c4800961a830835008362a3505ba78439e021ab8130ab05018db26c75f240b, nat_lit 0x36e07270cf844e813a9684cd836c5ad3db002308b622b0470abce701c3b8ac2ab447fa601409606b6c08a6c75f2413, nat_lit 0x9c1d2990e6ae840132bedb12001085333e9c172261a8063445d01cf08f63d0541333808a4c75f2415, nat_lit 0xcfa82111ea3989a21b60db12002588991899bc6cf9f826c247984c2a90eafa1406b3808a4c75f241d, nat_lit 0xa264ce84102aba21b60db120043903b8a2b90c838a3049f6cf97225818dc90a2b01ace24c75f241f, nat_lit 0x100443984c26aba21abedb12000e04208650142431fe2aa1429306d62be1409606b3808a4c75f2724, nat_lit 0x1c5b2703b8e626a58132bedb14000e00740046274af84cfc41e2b0544395e3da1406b3808a4c75f2924, nat_lit 0x9e2582a0de7a844550ee5b04c50010bb3ec18fc79a9a83a142b2a22a818578942581a08a2c75f3124, nat_lit 0x259111e696ab83ba78dc37a2a140015e1129efe08a0e90d07aa081a743d0f07dac0798ac06a4c75f3324, nat_lit 0x9ae81d27aaf65b086ce8a848f86a0022b94008abeb63aca5a3e261a8119fa0615ef18940709606a6c75f3b24, nat_lit 0x278961d26625a39844ce84c2a1400424502a28fbc70f8a8c10d6cb40e063722305025b2006a4c75f3d24, nat_lit 0x450e610264ae9d279b60db1200380122405a9eaf1a9a3f88b0940e432be150502b36c06a4c75f4524, nat_lit 0x9c3bcbd83a5b086130a8db120033e2d1e02641c26c260f08c6a0fe06372428aa2b36c06a4c75f4724, nat_lit 0x2583b26482b06ae886d836c48010b898070a4af8ee39894119426a0a22590a2b36c06a2c75f4f24, nat_lit 0xa278709d21140a5b086db12001c2118ec138a4253c27e08c131a826214af0f608b6c06a4c75f5124, nat_lit 0x1c2cf8403987a2684cd836c4800c8072dbac6651722b33eca07a438440741e3d85413022db26c75f5924, nat_lit 0xce84c398ee7489a1eabadb12003ac79c2626c1c0f81c3b8a46a0fe06372428aa2b36c06a4c75f5b24, nat_lit 0x8695482878e52a0138fc0642c98174800a4140f62b36edb26be635f24] noncomputable def sub197 : Sub := ⟨4, 0x800000000000001000000000, 0xf7bdef7bdef7bdee7bceb6b9e, s197_ns_0, s197_ls_0⟩ noncomputable def s198_ns_0 : List Nat := [nat_lit 0x16d3d292510fcf8e4e0ccb89c8874705c58442c4c27] noncomputable def s198_ls_0 : List Nat := [nat_lit 0xe016e1408a1ea140f2a6faa8e2627cde9fc149790e0a829a6bc64240b, nat_lit 0x26ec5b449a28d0e414dec231030a5e21007ab62a0a608a4bc642411, nat_lit 0x16ecb842383eadf03ad7a8e27a9ead210de9791004c2aa4bc642416, nat_lit 0x438a204407178383eaa9a143d95d1037a5c37c2a81e08a4bc642417, nat_lit 0x1547b40ec2c142884cf885207c2c840fe5e15e2a0a608a4bc64241c, nat_lit 0x9b9c8e287a4340ea39e084412cbbdaafbe214054df0a608a6bc64241d, nat_lit 0xd4f3ade0eaa8aab0aa390cdf01e5c098419e8ad0a608a4bc642422, nat_lit 0x4043d1b0d40404195c1084c3fa1414abe84438078a608a4bc642724, nat_lit 0x1084cbc6a6c089795a8236ee9a14de8f65e04c7f0aa07a4bc642e24, nat_lit 0x244e839c0729e109389a354a39508409f0bab62a37c08a4bc643324, nat_lit 0x324114181096eaab4510a14070fea9abc5e0982a0a608a4bc643824, nat_lit 0x7a26426072aac58fe4395d03c18db9783db7cad8a607a4bc643924, nat_lit 0x21e963d482a10b780c1481c1403cde970df098ad0a608a4bc643e24, nat_lit 0x10527a13404a58aafaab4841b69f178adb7c088a607a2bc643f24, nat_lit 0x108200f4a688b03a1509c2ee9b6f0fa089f1fc2a0a607a4bc644424, nat_lit 0x1b2380425315c7ba56ad01c853a65e03c13440df0aa08a4bc644924, nat_lit 0x518641481c9bc1810b530889e5c42e2a022df2b607a2bc644a24, nat_lit 0x108ffc220721a1189ec2a105e05687a08adb542a0a607a4bc644f24, nat_lit 0x7a418a3bdad5170a597825b6e3dbfe29a08ad90c07a2bc645b24] noncomputable def sub198 : Sub := ⟨4, 0x10000000000000001000000000, 0x7bdef7bdef7bdee7bceb6b9e, s198_ns_0, s198_ls_0⟩ noncomputable def s199_ns_0 : List Nat := [nat_lit 0x12925211d14ccc4c0bcb86c685c58540c08044853] noncomputable def s199_ls_0 : List Nat := [nat_lit 0xd98990f358deb542a84e85050d78feafac0da90c07a2b2692401, nat_lit 0x1d098058e6a5ab6d7a14068feaf84ed504c2a90c07a2b2692402, nat_lit 0xc1056d915a068eea40968520ea3abeb001e7ab6a08a2b2692403, nat_lit 0x3200d0027b1430f9c6a31f835a14230fe1301ea7abe4204eaca2b2692415, nat_lit 0x3042ab7d0fbf4a32bc063280594e7d84c3d89a28908aca4b2692416, nat_lit 0x3843528c7ea7afa84610c447d81e3ac228505605822aca4b2692417, nat_lit 0x438a581a3bb5108c42dd0dc268163dc462a8180884eaca4b269241a, nat_lit 0x36f0e05021a8e07b7aa8846068a205be8afb7c0884eaca4b269241b, nat_lit 0x25f0e43a2a946feb6e05a6a3d9083984606200df2b607a4b2692e24, nat_lit 0xd992802c110c7a30a7ab50568ee3f84c28abe138aadf01e08a2b2692f24, nat_lit 0xe5ce0022189b00b0a9fc2e27b7006b52a8a087aa9e1310615b6a08a6b2693024, nat_lit 0x4390fa14971eadbb7c232bea3c022aa58841061305607a4b2693124, nat_lit 0x3841cac0d2a8ca7a00d52b63d81a3e2a24209e2537c08a4b2693324, nat_lit 0x35dc800b041c940c68f6a30d50b9eaa8a9a3f1088381813822aca4b2694524, nat_lit 0xf528c37c12780aa56b2e852a007c087d84c0884eaca2b2694724, nat_lit 0xc2940112587f04ca38163f01edf018af05608908aca2b2694824, nat_lit 0x3814cfcb7c7635206940f6a9a3e0a21101608908aca2b2694924, nat_lit 0x10e26c56b28130947f3f4df01f08856422be05ab208a2b2694a24] noncomputable def sub199 : Sub := ⟨4, 0x200000000000000001000000000, 0x3def7bdef7bdee7bceb6b9e, s199_ns_0, s199_ls_0⟩ noncomputable def grp25 : List Sub := [sub192, sub193, sub194, sub195, sub196, sub197, sub198, sub199] -- a11 deferred check grp25 noncomputable def s200_ns_0 : List Nat := [nat_lit 0x1291510fcf8e8e4d0ccb88874705c58442c44ec] noncomputable def s200_ls_0 : List Nat := [nat_lit 0x140993450787ac3ab8eb0530bb642990a853743d908a124a86e240b, nat_lit 0x3400fc090916ef0b05111deaa9702543e3db6e2b108a124a86e2411, nat_lit 0x65a6a7eb042789a0310f0528c7fc3add054d8108aca2a86e2416, nat_lit 0x34ab8881eb1042ea3422f69fa42b750f0acdc908aca2a86e2417, nat_lit 0x9b9001c9c8b1bac8004628881119fef6c0edb90a148acaca6a86e241c, nat_lit 0x438500b2c28405bb590389aafa0028c1e1510adb8aca124a86e241d, nat_lit 0x1c82d090cf8a50f89e251f70f41e3b972d04462b0f0aca4a86e2422, nat_lit 0x7a3c444fe9fe5ba9f079ecbcabaac1eacf844150f64224a86e2e24, nat_lit 0x1e6ae278a7978d1422cc8f7079ec9d35a28c1c268904224a86e3324, nat_lit 0xfea48d8046ac0522b43e842a3051ec3504e5b8904222a86e3424, nat_lit 0x34709217051ea29b6077836251007f9f8db85711c08aca4a86e3924, nat_lit 0xc6c33f0e8a45e27e9d296dc8a27fc1edb854428acaca4a86e3a24, nat_lit 0x563e86e2007fa1027970aa8f10f8ee42852db8ac9ba2a86e3e24, nat_lit 0x75c02a303d0e94ceac0eec15caa17050a16841fb118f0aca6a86e3f24, nat_lit 0x1e6db9c8dc44268144ecb2cd6324a33750f4142b108aca4a86e4424, nat_lit 0xc279b66ae03e721eafeaaa7fab4dd0561536e2b26e4224a86e4524, nat_lit 0x14ed1ad83c22629052f70e4ac09e5dc42253743dab24224a86e4a24] noncomputable def sub200 : Sub := ⟨4, 0x4000000000000000001000000000, 0x1ef7bdef7bdee7bceb6b9e, s200_ns_0, s200_ls_0⟩ noncomputable def s201_ns_0 : List Nat := [nat_lit 0x13100ece8d4d0bcb8a4745c442c34b5] noncomputable def s201_ls_0 : List Nat := [nat_lit 0x15829a48cb90f10ab85384c2aa8c06374dca6e42209e73240b, nat_lit 0x9e9085bc47039ea121fe9f297050ac218ce432b607a29e732411, nat_lit 0xf39584635e9e9ea5710808a850528c1337c2a90c07a29e732417, nat_lit 0x86eb33ecb9eaf38d6a394e83a1510360428aaa10ac06a49e73241d, nat_lit 0x102042cb0545b8224621420a9606a7a298f6d110807a29e732924, nat_lit 0x51bdc423fa9215afe016850fc06906131e82305207a29e732e24, nat_lit 0x3808184f050aceb01a7a852419e8433f83f90e07a09e732f24, nat_lit 0x101352a3080afbd47fbfc10854d505640408ac08607a29e733424, nat_lit 0xcc7a88271404f690ca384c3fb72a59082a88607a09e733524, nat_lit 0x5b727a01a9c412569ce5b2a01328ed5054ac08607a29e733a24, nat_lit 0xf388c108ea0690ef6a7cd810615a8ed405442822aca29e733b24, nat_lit 0x338acb44a6c0ea83dacdb2aa3ab04004e7a1fc1305207a49e734024, nat_lit 0x338fcf3974a8336de0ea10b3215b5440408ac08607a29e734c24] noncomputable def sub201 : Sub := ⟨4, 0x80000000000000000001000000000, 0xf7bdef7bdee7bceb6b9e, s201_ns_0, s201_ls_0⟩ noncomputable def s202_ns_0 : List Nat := [nat_lit 0x100ece8d4d0bcb8a4745c442c30b5] noncomputable def s202_ls_0 : List Nat := [nat_lit 0x244c42849e1d25707a7b8a2a5c0ed40fc23050ce85610a49478240b, nat_lit 0xa138509036110483b81e3da0ac2b585d1eece9f808a294782411, nat_lit 0xb4ce0565c17807042570ea07a14400f014a5608a094782417, nat_lit 0xf1bf45b3dafc94c82042c2850072b65d4227e25608a29478241d, nat_lit 0x550903f422c2bda0789a9d0443d85015288ce81c08a294782924, nat_lit 0x5007b091e84ca06f68c89aa0ad78f014850d033a072294782e24, nat_lit 0x10207afaabe07c1e5d0ee838a2110fe13852ce9f808a294782f24, nat_lit 0x4023ea7ab626a0aaf87a07b50a38ee144121505608a294783424, nat_lit 0x154209eaeb09a10be8c50eea38f0218deca0501481c07a494783524, nat_lit 0x8a1e9e8d6210c5042aeb72a3854143500724208a094783a24, nat_lit 0x3ced803620b3282846268a20704ea20527e33a08a094783b24, nat_lit 0x1391496a8c23036adbdaac0a5028f6150943801e072294784024] noncomputable def sub202 : Sub := ⟨4, 0x1000000000000000000001000000000, 0x7bdef7bdee7bceb6b9e, s202_ns_0, s202_ls_0⟩ noncomputable def s203_ns_0 : List Nat := [nat_lit 0x100ece8d4d0bcb8a4745c442c30b5] noncomputable def s203_ls_0 : List Nat := [nat_lit 0x1cbb85e04cdc0aa349de7fa96dc8f83b96c299e8a7d240b, nat_lit 0x90bdb4a06abe1230a9f2967baa25d1f8088ee29a08a7d2411, nat_lit 0x340e0c2aaa0884277c28a8b32a13503b8ac1485007228a7d2417, nat_lit 0x27a2625c0fbf0ac4025d37a1234014052fe0a607208a7d241d, nat_lit 0x140112b82799c4ca9edea662690e08bf8140a607208a7d2924, nat_lit 0x3be4013a501f83f3047a81ad80ee7fb501485007208a7d2e24, nat_lit 0x100b0a13428d803ece8f8dcb40278ee2b0aa071e8a7d2f24, nat_lit 0x9828d02436250ee2b1ff1001a14052fe0a6071e8a7d3424, nat_lit 0x1ec05b324c8f83f372518522b01a3b896140a607208a7d3524, nat_lit 0xf3b14aaa10d90187fabc7e28cdcb401401c299e8a7d3a24, nat_lit 0x2ed10a90c2b660fa7ca584857bfc14b40fe01c29a08a7d3b24, nat_lit 0x320d4018ae28c7ab7a3b89edc2a23e052fe01c29a08a7d4024] noncomputable def sub203 : Sub := ⟨4, 0x20000000000000000000001000000000, 0x3def7bdee7bceb6b9e, s203_ns_0, s203_ls_0⟩ noncomputable def s204_ns_0 : List Nat := [nat_lit 0xe0d8b0ac8884805c58542c04300d] noncomputable def s204_ls_0 : List Nat := [nat_lit 0x378ca9ced5078143db04ac0a690e3fb728208c07a080822401, nat_lit 0xe10ea8f03c383f372262883e0e67a05242abe29a08082240b, nat_lit 0xa2380b09081a25d0a344f688c3d2b47a04c1481e072280822415, nat_lit 0xfd33f0e2be1028eda97310174292b47a04c149e80822416, nat_lit 0x77b40a4248f6c40a21745d8d03c20a14052071e80822417, nat_lit 0x3381d07ab83d438a81d698408130d835890079e80822420, nat_lit 0x16f0e0503d332923f40f2b45c9e85d4265b098242080822421, nat_lit 0x402ce09e3e2bad00470e214a68a2a8a08d801c29a080822422, nat_lit 0x7875a8c552887a83e149443f438dd372078a6072080822b24, nat_lit 0x16aa400d0e09e851b42b174ad1e87d89842b6029a080822c24, nat_lit 0x1a0f015b58401d2c90a25181f038502581c241e80823624, nat_lit 0x226c29d8af84cd1120de0fcc901cdd3722609007a080823824] noncomputable def sub204 : Sub := ⟨4, 0x400000000000000000000001000000000, 0x1ef7bdee7bceb6b9e, s204_ns_0, s204_ls_0⟩ noncomputable def s205_ns_0 : List Nat := [nat_lit 0xe8d4d0bcb8a488745c442c2c7a] noncomputable def s205_ls_0 : List Nat := [nat_lit 0x229390e19cd11e6af900de9fc158421410e5e1e7687240b, nat_lit 0x1085730456c38ddc085dc44de8945e098069c76872411, nat_lit 0x37c853724028c78438a21ea5e44014850071c76872417, nat_lit 0xcf940f7286daaaa5dc38af89510052141ea071e7687241d, nat_lit 0x3faa3304d0440df01e11a9a062890e21a071c76872422, nat_lit 0xa3248500541408b104280695eaf8a425108071e76872924, nat_lit 0x422483b88a57c2205c387e2be4187a14052071e76872e24, nat_lit 0x911d8dd0eb0e99c2887a14b52afc385e1ea071e76872f24, nat_lit 0xe115c2d04e14a8807818268a25c1081407a071e76873424, nat_lit 0xa65bbacde9f8850465e096a385086908071c76873524, nat_lit 0x7a2604f093845701ea7c40a20505e1ea071c76873a24] noncomputable def sub205 : Sub := ⟨4, 0x8000000000000000000000001000000000, 0xf7bdee7bceb6b9e, s205_ns_0, s205_ls_0⟩ noncomputable def s206_ns_0 : List Nat := [nat_lit 0xd0ccb8a48874705c442c284b] noncomputable def s206_ls_0 : List Nat := [nat_lit 0x6e10b07bac34848a69e63e2a82a438421a6c8c240b, nat_lit 0x95020fc9f30edcafa804403ba9a2b01b0e1c6c8c2411, nat_lit 0xfabc30904d07aa007c28702150d822421a6c8c2417, nat_lit 0x10a144dc8950da54eb444aa0aa2b01b0e1a6c8c241c, nat_lit 0x1407a8949f040afa00122a8a68aa2b01b0e1c6c8c241d, nat_lit 0xf0b5e7aabe3e08607a9a3f8ac3b81d0e1a6c8c2422, nat_lit 0xfc04e2d418bec1e3b8ac27a9a0681d0e1a6c8c2924, nat_lit 0x3c21ea96eb260818fcc901e2ab7207438421c6c8c2e24, nat_lit 0xca0eedf048eb0f87b89e0fc40aa0a82181c421e6c8c3324, nat_lit 0x38a29a489e88a118d6ad29ef184f0d822421c6c8c3424] noncomputable def sub206 : Sub := ⟨4, 0x100000000000000000000000001000000000, 0x7bdee7bceb6b9e, s206_ns_0, s206_ls_0⟩ noncomputable def s207_ns_0 : List Nat := [nat_lit 0xb8a48874705c442c204b] noncomputable def s207_ls_0 : List Nat := [nat_lit 0x2443e9a908af8d0838464396e2aa150e1a6291240b, nat_lit 0xd41eeaf8483842ed7aa05b8acdc81b0e1a62912411, nat_lit 0x100afe383ea9f4360720e2a8168501f0e1a62912417, nat_lit 0x35ec110cdc8a42796e2a8ac8501b0e186291241c, nat_lit 0xa7b04af90c1220f0796e2b0548501b0e1a6291241d, nat_lit 0x9635aeb33aaa90e1196e0701607a150e1a62912422, nat_lit 0x5001c1e0b46cb730796e2b0548501b0e1a62912924, nat_lit 0x3508e41e05bdca99e8078548501b0e1862912e24] noncomputable def sub207 : Sub := ⟨4, 0x2000000000000000000000000001000000000, 0x3dee7bceb6b9e, s207_ns_0, s207_ls_0⟩ noncomputable def s208_ns_0 : List Nat := [nat_lit 0xa4745c442c14b5] noncomputable def s208_ls_0 : List Nat := [nat_lit 0xfe99a4629a5c8425b0f8298a8db165896240b, nat_lit 0x1e0943f3ecd4b50cf88d050982b01adb1a58962411, nat_lit 0x3b38b0527ad284310a143e0f02a8acdb1a58962417, nat_lit 0x3eaecac710b3e1416e06a142a822db185896241d, nat_lit 0x368a6fb29ead16ea205013822db1658962924] noncomputable def sub208 : Sub := ⟨4, 0x40000000000000000000000000001000000000, 0x1ee7bceb6b9e, s208_ns_0, s208_ls_0⟩ noncomputable def s209_ns_0 : List Nat := [nat_lit 0x745c442c10b5] noncomputable def s209_ls_0 : List Nat := [nat_lit 0x1406e248242a22a90e2a29a8504cac984e9b240b, nat_lit 0x310242486e2b6254149f10c26022ac984e9b2411, nat_lit 0xadaa62a1f67a32e4321414022ac964e9b2417, nat_lit 0x3ec392b65030a2632e4321414022ac984e9b241d] noncomputable def sub209 : Sub := ⟨4, 0x800000000000000000000000000001000000000, 0xe7bceb6b9e, s209_ns_0, s209_ls_0⟩ noncomputable def s210_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc948c645c342c048812] noncomputable def s210_ls_0 : List Nat := [nat_lit 0xb893048438184f420078fede29a7f85c080aa2b00088390e82619004051dced376a68205810e7790aa8818418aa2b4360023312a0501, nat_lit 0x4aa609cd405206094418d310888120904205a828aa002400094a6810120d2fa89c299de9c0f27fc470d84a060aa0025312a0b05, nat_lit 0x309d2398aa05988170fe078485a108ac2b4080a600220010e700483827c72344109feaec3711852170a60581a0025312a0d05, nat_lit 0x3c055a72fd0430dab4421685725c8285c080aa2b0008800ed948ad3427f01e1710c9c81677908128aa2b4360023312a1705, nat_lit 0x23f0daacf93c427842220fe9b0944201e168aa2b000880055916060f062436d1b787f90c9c84a2a8ac068160023312a1905, nat_lit 0x3eaa30f2cfbf42710a1081ec13504205c2a820ad0a600240010e422726087477948d10e014818aec36170a6068160025312a2305, nat_lit 0x4a2416ebbbd24289cdda5ca6b3ad08a61089417108080aa0028deefa9859a802e201848231680e90a270de3f894a4020a685c06816128aa0025312a2505, nat_lit 0xbe52008e1021880585252350c114addb7c12168221082b0aa0024b00aa97df2010f2f73ea4233a153a8042084390c7784a058aa2b00006a5272f2a05, nat_lit 0x6b22cfa5a571ba821accbc249709d10ab0058201705a422600298d0be5091086709ca7a083f90e9c88c5e04a1701606a525302a05, nat_lit 0x3825ca7b7c744422528c1681e5a108170202a8ac0022001665cb581533e0416007b5ad110a5bc42060aa2b01a002523312a05, nat_lit 0x16bc4ce8fea31ae2a85c061f64185892378a202029800900062132121681727c5bb50df020d1052160182981a00230f3b2a05, nat_lit 0x16e068f0df2ac15180eb25c7f8aa2b26c170202405a88003381ea2058c285508b810827c251483c4361705a2a8ac06a70d3c2a05, nat_lit 0x6038180599de4f25a43b0a41b56802b49b05a078a600240016e430b4043ea81aac07a08231de160182981a00210b3d2a05, nat_lit 0x3b042c13765b8ce079089cb56ad26c170aa2b0200022000e0523027da724385c081fecf90a060aa2b01a0020f7472a05, nat_lit 0x3022c052f4be709168222aeab26c3f90cde3704201e880043b0210840f49664294acb85241b450940833be00790c06a6f5482a05, nat_lit 0x5927cea8949720a5728ead1085a05c2a8ac080008000b18903896e3633a3fa708208c7784a2a8ac0581a0022f3492a05, nat_lit 0xa405aa6430ad0aa1820a1216e08000420907000c49d0658103f90adc150152a2aeb462981a05c360022df532a05, nat_lit 0xf90525b984c29684f29ac98aa2b05c08108241e000424295ca42b4309784243628817108181705a2a8ac06a4dd542a05, nat_lit 0x28e505cea376a7a0b088881094800108241c0033c43a909f33a8204207c364305a298161701a2a8180024db552a05, nat_lit 0xf984070b049c84a5dc360012000200eb687db029c90aa8b462a84b0d8ac068160020c75f2a05, nat_lit 0x14842436a3304248a21281e4800439486029a9210c9f33a2340e1490a07c245e05a1701606a6c5602a05, nat_lit 0x1108aa2b01a0580030005590aabc2224274079b69f10c9c84a2a8ac068160022c3612a05, nat_lit 0x9c982ba2feab048639df0801617052422b0068a60022ae6b2a05, nat_lit 0x302128e6d43051089038818058483e8fec99082a8ac06a4ac6c2a05, nat_lit 0xf93f6a28b0ab1ff0390a7789007b1e4204a060aa0022aa6d2a05, nat_lit 0x60438ce42810580947fab457020060aa2b01a002096772a05, nat_lit 0xcea8acb96906a06339c01508c271f83fa6c9c05a172294782a05, nat_lit 0xbbb6ad5906558f0d408816aae431fe2b0aa001e92792a05, nat_lit 0x3d2df093093563f90e3c02007978168a6001c7e832a05, nat_lit 0x5903e4ca72d404311c42270ac058aa1705a241e7c842a05, nat_lit 0x20df0a22a89205b2e7f09c0785a5e0a6001c7a852a05, nat_lit 0xd257014641820589f0d8aa2b1080018668f2a05, nat_lit 0xe2104fa89c220164284a1544233c36079a64902a05, nat_lit 0x3ea600ac43820fd170068ce5910a001862912a05] noncomputable def sub210 : Sub := ⟨4, 0x40000000020, 0x1fffffffffffffffffffffffffffbefbefbef9e, s210_ns_0, s210_ls_0⟩ noncomputable def s211_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc948c645c342c048812] noncomputable def s211_ls_0 : List Nat := [nat_lit 0x13465a3ade08a42b681724efd01d119f413826080ac0024000e4a6106080587d000d39f8a88ad0b96e170964381c09a5312a0a01, nat_lit 0x4d248fbbe446338d60fe108889a9f510ab816908098a60026000587d1902209ece9569c3acfb8a70b800439485c90a58b3809a9312a0b0a, nat_lit 0x438a68f21baa2ce8fafd1602501c1084e42020098a600240012f033b21282009854413dc7dc24078942581c54b380025312a0d0a, nat_lit 0x2eea64289f95642842fd05afac241708a42020098ac0024003c0a23349f956524247690a09a48fd0202b01c58b380025312a170a, nat_lit 0x28f0e3ee3d0750585a254241085442088070002b02688001d054439f42b208410420016e7f8960790c58b6c09a3312a190a, nat_lit 0x3e50e01e583f41733a413ea07042138a6000204202688007d27019206000a70b85c9f2a01604e823380790c09a3312a230a, nat_lit 0x129f01d0585c96cce904fa81c1090813820098a6002200286dc156ce88a7f9740810812894098a62581c1736c0025312a250a, nat_lit 0x4b84ad3b3a1dbf44601243a5c1681c139080981e2b0009000cdb043b208d1350121745701f0e0ac258261281c0023272f2a0a, nat_lit 0x17a823049d16077a6ad416a5b8941604e2205c1681c4224000cc1dbeb058588209492350fd10e0717413be21685c082525302a0a, nat_lit 0xe0b80c8a6acf81f10ba85a85c2504813908080262b00090010e0ea25b585e854419fe1710f0b90a09974080ac002323312a0a, nat_lit 0x289706c3396c43a4855b504101c1204e08026298008800338f45ec42121f8c1054173711184a098962981c00230f3b2a0a, nat_lit 0x1c42d11ce00203c9f50b84adc0962b41a1505c1689007a40000eae094cbc1a82206d40201294ed6054298fe1685c07a50d3c2a0a, nat_lit 0x3a807c247e3103804a5f16b0f1f41384208000298268800c233ad3b46078ccc043c259f8a89525b8a64382600230b3d2a0a, nat_lit 0x1030ce4e2b842aacdc0424201e139f4098ac080008000049c89d0ba13a0698000fd10e1704a080ac42b6c09a2f7472a0a, nat_lit 0x148f500212c38cf99643ab8cd861069f8580f407b78dc2a2081089000c0a903810e3f8b508bd2d101ea229a7fa090f04e12820db26f5482a0a, nat_lit 0x907e01c9716e10b3b0885c5a88a42026080ac00200043c25aa455906970007689427854a68ac1290c1736c09a4f3492a0a, nat_lit 0x6b164f916e0001f08842cc1f409908241a001f455c3c08164a60121d1ac7d81e7f0262509654b6c0024df532a0a, nat_lit 0xd424816a74ab05c289f4aec381381c4209070003d19042090ae3510a34616a9a923f40704e4385c54820ce26dd542a0a, nat_lit 0x3e4e09acd390a5a826c4042ea01e00438241c0015624108c58b0428264395c9805c818883d01c58b380024db552a0a, nat_lit 0xda17c0eabac102658b6c00120017a7090afac3c08422000ac7f8a25b8961736c5890c09a4c75f2a0a, nat_lit 0x420a25f16a2501e07162db1200304ce91c24140348df0a0f216094821fe078a22581c1717adb28c5602a0a, nat_lit 0x17aa21dadb04a2b10a099000090e0328cf9f4dc00007248cb820768542b10a12b6c09a4c3612a0a, nat_lit 0x38190f90bad905c12c2422026150f407108078a60022ae6b2a0a, nat_lit 0x54ba8d402097074412b8629f508858a38f42201c4222ac6c2a0a, nat_lit 0x148252ac15248768480716a1284e09908080a60020aa6d2a0a, nat_lit 0x3eea090455c17088f443b0a5e842ce90c0981e002096772a0a, nat_lit 0x91059f6c5854233eaf90427e33a288f50681c172094782a0a, nat_lit 0xc24f05a42ba0251da920543f826220cf0f0ac002092792a0a, nat_lit 0x244380f048a23465705c821fe0981c588a6001e7e832a0a, nat_lit 0x129ac7e15628b51094384329a1684e17090589e7c842a0a, nat_lit 0x11004b08a40a2fd04a13a087f01e588a6099c7a852a0a, nat_lit 0x5016413b70cf8589f346800ac098010e1a668f2a0a, nat_lit 0xe23eae02901642407a9a43964138210e1a64902a0a, nat_lit 0x2b8cf05cd42a2dc054610202b0270e1862912a0a] noncomputable def sub211 : Sub := ⟨4, 0x40000000400, 0x1fffffffffffffffffffffffffffbefbefbeb9e, s211_ns_0, s211_ls_0⟩ noncomputable def s212_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc948c645c342c048812] noncomputable def s212_ls_0 : List Nat := [nat_lit 0xfeae316ec430171da0620a4181c14848138200002688006c29a0801d0b8a225c371185c7f174ae05e060aa0023312a0f01, nat_lit 0x156f892e439da9701227a8cae1fc16856ac0a60010809a4001da5b422d0c163f856a30a253c427d85e060aa54b6c0025312a0f0b, nat_lit 0xec9a8e60585a120525a01cac2b4138a6000204202688007dc120426b0241a168528005c000a65e09606b6c09a3312a0f0d, nat_lit 0x10e9b42c10570a1560585c16c3c4220aae2b4080aa002413ae2009109310a3c01d0b9480441205856002481710c58b3809a5312a170f, nat_lit 0xf60f44fa74060527d05a4320a4201aad04eae0aa00220029a072b41510a17ab04388a9c8160009658b6c0690c09a5312a190f, nat_lit 0xc12481790acdaac1489c1201cad04e298000810809a200300cdb3b03a72081f692016ad10e1385c060ab0d81c0025312a230f, nat_lit 0x55bc10e16c7c1dacd89c5a0f007048138a60002042026900044356f4afc29c0ea685cae05e3d36c068162a81c0023312a250f, nat_lit 0x40e0585a659ac6410c3381a43853048481381c4202688001381c423565d0a2d405a2598aff85eae0aa0581a0023272f2a0f, nat_lit 0x162d6180969ac4d10ae016a5a26c138201785a171080724003e4419687d30a600da439a805c380605a230961705e06a525302a0f, nat_lit 0x10e0ce9217459b56d605b06a90fa85c422b8138202a80090002a8ce0628ca2b161585c081530b90e0001a1510a09a323312a0f, nat_lit 0x302070f4188767d85c0690e1205a15ab8000202982688002329042b048bb50149787685a061fc098962981a00230f3b2a0f, nat_lit 0x5eb1406c20152b43d2fcfa8562a88a17a6c0805c16890900076380a6956c01f63fa722e89cc28f0ae052ac0a62585c5885e06ab0d3c2a0f, nat_lit 0xe0c118d0216a1390c1205ad59069b2b400020298268800c10209c90a5e180faab47685a061fc098962981a00230b3d2a0f, nat_lit 0xdb22ef38aaea33a3d41206a7415a50ad0000810809a2001c462ba830c0e81ab442974230961705e2a81806b6c0024f7472a0f, nat_lit 0xab2e00860cc3dc3790a2594ede148dda72fa8a2412b0228204224000f0a43d84d9f6428b09c93e5c422288162588a0801ace24f5482a0f, nat_lit 0x1daf928c43118de01a170903d2b0ad08a42026080008800ca0e06a090f4bea07422172b82a8f41781606b380022f3492a0f, nat_lit 0xea00040c3cd0a5f0e020829f409890421a001d90497908422b217416a9e179f623096548160036c06a4df532a0f, nat_lit 0x3e4c43f26b1049405c521f50e04e07108241c004120724642a747eafc7d85a060161788c1709654b6c06a4dd542a0f, nat_lit 0x17aca0aac4290971f4420260720a244386800fa95642afc9cb584341622896060aa548160036c06a2db552a0f, nat_lit 0x3823b330c117a24ab90d8004800c12b0428482e85c4388a9c816000960690c58b3809a2c75f2a0f, nat_lit 0xa25c3041489207162db100018a5e88c060b0148901790a2885c1688a5e09605b6c06a4c5602a0f, nat_lit 0x42250b7be6432ac42826400055afcb7bba071609c9fcae0aa3d16217816db01a0022c3612a0f, nat_lit 0xd596660956179746210c7d16cc78160001a420a609a2ae6b2a0f, nat_lit 0x1ac52bfe4da46083d0d1ab508a3a1490e0716a2990806a4ac6c2a0f, nat_lit 0x18d411818180ad2465a81c1531e000202990809a0aa6d2a0f, nat_lit 0x241f0d42060710b0885ec12b4080aa0601a001e96772a0f, nat_lit 0x3baa31627d8dad5852a80ff0226c1684e2885c17a094782a0f, nat_lit 0x246ce304944127f05ad905cad1060604eae0aa002092792a0f, nat_lit 0x34e49a6a523763c3421510e1701c588a6099c7e832a0f, nat_lit 0x10e2b8d6428329c4980f0288524285e170a65e9e7c842a0f, nat_lit 0x148ae15708848a7bea17c360001c588a6099c7a852a0f, nat_lit 0x5ac122a85e05ab827892d1a00098010e1a668f2a0f, nat_lit 0x7c3422734f0d9c00829a74052070930e1a64902a0f, nat_lit 0xea10e5c10a17b04278200981b0e1862912a0f] noncomputable def sub212 : Sub := ⟨4, 0x40000008000, 0x1fffffffffffffffffffffffffffbefbefb6b9e, s212_ns_0, s212_ls_0⟩ noncomputable def grp26 : List Sub := [sub200, sub201, sub202, sub203, sub204, sub205, sub206, sub207, sub208, sub209, sub210, sub211, sub212] -- a11 deferred check grp26 theorem a11grpBatch24 : ksAllR [grp24, grp25, grp26] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp24_ok : allR grp24 subOk = true := by rw [← ks_grp] exact a11AllMem [grp24, grp25, grp26] (fun g => ksAllR g ksSubOk) a11grpBatch24 grp24 (List.mem_cons_self) theorem grp25_ok : allR grp25 subOk = true := by rw [← ks_grp] exact a11AllMem [grp24, grp25, grp26] (fun g => ksAllR g ksSubOk) a11grpBatch24 grp25 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp26_ok : allR grp26 subOk = true := by rw [← ks_grp] exact a11AllMem [grp24, grp25, grp26] (fun g => ksAllR g ksSubOk) a11grpBatch24 grp26 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s213_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc948c645c342c048812] noncomputable def s213_ls_0 : List Nat := [nat_lit 0x1d84d3b02a32e5385eab96a433d80785661446080ac09a40003eec08c5d20623c2f09106170a2821d8178584301e09a5312a1401, nat_lit 0x2504622812b2e398a27d16c221fc10856ac0a6420268a4fc78aeda8042a2727f106d6a70cea6a15894d0b77088481790a58b3809a7312a140b, nat_lit 0x9caee37848c990c9f4241097c0728eac04e420202982690005eba6379fe9c974081405a42e070960685c2990e09a3312a140d, nat_lit 0x6b0e05c304163d27e33e10bf40710b0905c2b0204202690001097a078102a0aa23270cbb04158205d05cce1781281c09a7312a1714, nat_lit 0x10e0a8069f4ac05e8210c943f50905813888070ac420269000c0010038ccc23fc768aa259fe429622b10c06b6c09a3312a1914, nat_lit 0x11680272db10b0a85cf6160a201c1204e29820420268800423bef632e2a28e2805c1637d0b81e4301a2990e09a3312a2314, nat_lit 0x3d245b14283e6128de5b2aea8a8e0704e42020298268800ce0e42a8942a2a2ef85c258ec1790c0684a2990a09a3312a2514, nat_lit 0x1346b85e8215ccebf44384b04968138482201c2b10809a4003042804a4232e419ce2b206d08a225b3a179624301e09a5272f2a14, nat_lit 0x1101296a418ea9c9680817ad12a2ac0582205e1704e4201c98004181006b3af620815c22163f40710e5d0a017178082325302a14, nat_lit 0x17a5b094e00f4bc968a3a6a2884e429f4170ac0810809a400270cf9089c8a10901f0b85c288ce7f096068ac5890a09a523312a14, nat_lit 0x9c97a5a288943445f020c1208a38584184f1081c2982690000f8aa0804a643041205c4388a5490c2581a2990a09a30f3b2a14, nat_lit 0x3804fb04d08e67fb2e139c206ab01288a178aa2b05c0824003809ca090b8a84616a229620833a1385c128aa2b01a17a50d3c2a14, nat_lit 0x17a128a27d33a399f058aae0790c9b04e418202982688009202838272429745e0a30881e178587f0962982606a30b3d2a14, nat_lit 0x10b58c116a438def61f41390a9b05c2b0204202680009c18a9cadd0485e128aa252a25e096428ac09b6c06a2f7472a14, nat_lit 0x12a4859b7d118a253aae431f43d04e23b4edc020ac10890004228e4a314d3c229c10a9ca0881b444fc242581e4301adb26f5482a14, nat_lit 0x438bfc249f168350f42510ece85c082502b01c4202688d45f802761acc9a7c423042892610a001705825178258ac06b3809a6f3492a14, nat_lit 0x423cc305a2d0394387d20a080a609908680010908df0a8818a676a8e42aa2078965890c06b3809a2df532a14, nat_lit 0xa3812f488e4190e9aab85c088cc05e2a0a6421e001ac598cc6433aa204e7f90e170205885e2a90a2b36c06a4dd542a14, nat_lit 0x33f089f8390422201d0e20a7d0a6099086800b1b7c4d0a87e04242c244385c229782989606b6c09a2db552a14, nat_lit 0x1342a04a74aba6b36c24826480004386a005c43a70819da082a225962428ac06b6c09a2c75f2a14, nat_lit 0x1e920122889207162db1000112e0237091405e3049c90a2881e2585c2316217b6c06a4c5602a14, nat_lit 0x9c81adb04a2b10a098e001080a3c0f601f088a26a3282ac421285e42b6c068ac09a4c3612a14, nat_lit 0x59c38c9a7207a3657250ac05c3d01c4381a420a609a2ae6b2a14, nat_lit 0xc0c3828246828fa81990d3858d14427c1082a8ac06a2ac6c2a14, nat_lit 0xb1174cdaa0d08d4fd04e172b01790e238202990809a2aa6d2a14, nat_lit 0x18ab189691c2e4397b0904224b3a4305e4281e09a096772a14, nat_lit 0x2882c3c09a8f25d0585a3f4231f813a6c2885c17a094782a14, nat_lit 0x5ec42abb3a5390e170aa7f968139062b10c099e92792a14, nat_lit 0x48070f417154d090e282087f01e588a6099c7e832a14, nat_lit 0x9c16c2a84e038a212b588210c2a05c178a6589e7c842a14, nat_lit 0xec5a37c13bf42a4364385e7f01e29962099c7a852a14, nat_lit 0x390accfa721727c16200968270e16668f2a14, nat_lit 0x9c9665a90ac12024801e4384a138210e1a64902a14, nat_lit 0x70aa258a833bd23985e160ac0981b0e1a62912a14] noncomputable def sub213 : Sub := ⟨4, 0x40000100000, 0x1fffffffffffffffffffffffffffbefbeeb6b9e, s213_ns_0, s213_ls_0⟩ noncomputable def s214_ns_0 : List Nat := [nat_lit 0x262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a080704020108800] noncomputable def s214_ls_0 : List Nat := [nat_lit 0x9210ba82526a43a02433f4a88f01584a15088070ac09a40019a108f655a26a38f21290e059d81785a1490c068ac09a5312a1904, nat_lit 0x5891255058a41f49a90e0481e14aa21385a070ac42026914a4e8ac238043db5613ae8069da2b0f01489f0baa25890e2481c09a3312a1908, nat_lit 0x249fe5f17a7c39806318ad01a1781e15858150ac420269000421041609e82c080605217aa225962428ac06b6c09a3312a1910, nat_lit 0x168cacf1730e154a235a271744308a0685814c0c2b02690005e916271c8a201616972431da12852428ac06b6c09a3312a1c19, nat_lit 0x16b98f11206bab09cb427026a5b85ea405615088070ac09a600438f101f0829a768562517c3c32e16854178ac42b3809a5312a2019, nat_lit 0x4384f90e17980968527e29aabaa22505a2201c420ac09a4001b0c813f05908d096f0d8e8a88ac1484aad10e2481c09a5312a2819, nat_lit 0x170e2b00f842278e89a8aaad04a251f41385a420ac09a40004b0385a061f4150f00f8425b89cab096588ac42b6c09a52d2c2a19, nat_lit 0x32ef90d89d17cea974439f042aacac04e2205e1681c4224001d84b9f40f96ef805a5f24c072ad0396a4284a1781606a525302a19, nat_lit 0x182ac043aa3c0f25ea9106a4e14858138ac0710809a2000e270424a43e04217a0784e16272178161490e2b01a09a51d342a19, nat_lit 0x4234b260581c9ab422784a251f41510d0681e2b02688004bb70070a804408f642f0d96207972760581490c438ac09a715382a19, nat_lit 0x109da248582528806c1a5f0fe12a6a1381e148a81785a9000a204eb7ab44f8ccdf0f63cb4edaaa2250962a85a178ac06a70d3c2a19, nat_lit 0x5a06860f3a4e8d90c1285427894ab2b02201c2b0268800c228ed3962278a8a6aa27601616852430262b36c06a305402a19, nat_lit 0x32c1243b287e3707fa8c16842940884201c2b02680009d1c87e3ce23a885f10e0601616896178ac06b3809a2fd442a19, nat_lit 0x4fa8c43c2e060feab2aedf1fe433701526c1590807a2000524fbe4251747d424df326ab0425c90a2281625b6c06a4f5482a19, nat_lit 0x1399a009645881c05b1842baa5bae27d04a1381e1485a2b10809a4000f70205a5509e0784aa3c240605e148962b10a58b3809a4ed4c2a19, nat_lit 0x279f83601ea34383d16ea8894160ac07026421e00060589750e0e20e9f4229c87f90c12852428ac06b3809a4e5502a19, nat_lit 0x5a5f1f87c1ba9d2910e0521625013aba073a842200010c593890681c43c1cab2a2258182a90a5885e2b36c06a4dd542a19, nat_lit 0x16e768945e90c05c12159f42b026e0a88f89c0007438aae7e9b0f842427288259727690a2b10c58b3809a4d5582a19, nat_lit 0x10910ccf37cd584e3f8882b026ef97a60005f0fee50181385f02010931fe43162428ac06b6c09a2cd5c2a19, nat_lit 0x7c11204a8c148920717adb120017aa0818d10585bc24bf0e214c0e1790a0588a2581ace24c5602a19, nat_lit 0x42156433d81681c3cb165c89c3d10f0b854428ac09a2bc642a19, nat_lit 0x2885597c9d0567693410c28ea3444217206854428ac09a4b4682a19, nat_lit 0x10e14410088a390ebf8aa060a076858070f44201606a2ac6c2a19, nat_lit 0x103c4c00acad2505f0ca5d01cd11f41501e1290809a2a4702a19, nat_lit 0x3ce06af866c120e9f4f62b0a384e12a080790c09a09c742a19, nat_lit 0x3e4dfa365e8d2cbc0e1693cdc35aab01e2785e14892072494782a19, nat_lit 0x5004a8d1c817b38059623a3f5072a21510e2481c09a28c7c2a19, nat_lit 0xcf03a32956ab424160182b05e3c01a438265e9e84802a19, nat_lit 0x438a23ee9a90c2b0563c04a151724285e589c7c842a19, nat_lit 0x29024934ed14ea8a9f0a3e10301c420ac099c74882a19, nat_lit 0xdb00e7d3e47e29a4389e24c3807108099a6c8c2a19, nat_lit 0x1f00e8a07fa9a07052058582481f0e1864902a19, nat_lit 0x1081817c2415058068ac3c026db165c942a19, nat_lit 0xaa7d3e015058a31760981adb1454982a19] noncomputable def sub214 : Sub := ⟨4, 0x40002000000, 0x1fffffffffffffffffffffffffffbefbceb6b9e, s214_ns_0, s214_ls_0⟩ noncomputable def s215_ns_0 : List Nat := [nat_lit 0x262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a080704020108800] noncomputable def s215_ls_0 : List Nat := [nat_lit 0xe876069c62717e4329039a6a9f04e14888072b42982690001501c52852a3412609de581c643c2e178a60690c09a3312a2304, nat_lit 0x71a489a8a2c129c06843058581484ead108070a609a2004164201cad04e109c6fd1848205ca842e0690e2981e09a5312a2308, nat_lit 0xec9c62d05e171ac42b6c068527d04e422b4080a609a2000e2fd28c171908201e420a671982058544285e06b3809a5312a2310, nat_lit 0x43842be46584880018d10a8cd40e07bd8a21841582029826988cd58877288606806a4439058c87c8427d81e363f4fa90a7185c2990c06b6c09a7312a231c, nat_lit 0x4085fc222732e4301e9ab3a9c85e148e4ad0202982688003626a6e05442b567da08608f00505eff8a60790c09a3312a2320, nat_lit 0xf48d4dfb648031810980149f4429c4ad108080a609a2002b4383a00518303412428a6423ea148581790c06b3809a5312a2823, nat_lit 0x97b3ec6184059d09ac22d40422710b05ab4138a64202690003b0a8458e2c10eb0b84e161f6061f827bfead05c280a609a72d2c2a23, nat_lit 0xf9304383ac082ac8030a2527c9d0580605e170881381c422600020cd40c7da0827bea25398062a013c380585c1605e06a525302a23, nat_lit 0x90c6230f485d04a8e1642a068521381cad0a64202688009c3ba13a4c42422162067d9c6070a01701a2990e09a31d342a23, nat_lit 0x70b04d101e6c3eaf5b469810e1705ead18414a88080a609a6450a24408e42b1e2337221852029c2c0982a79f47190c9c3ea1601e153f4ad05d0b8a64381c09a915382a23, nat_lit 0x420338606a88e04303327c1601e1484e298a81785c0824003803c1c6d60e8eb37d0b81e7d856160542a0a61705e06a50d3c2a23, nat_lit 0x7cc08da344170e0a3b510f24860052712b4080a609a2000120e9b8f604e70aa10833e3a81e7d85c2990c06b6c09a505402a23, nat_lit 0x2d09f30838bb492104fa81c43a50ce90871288080a609a400270a740ecb8b10b90e058189c81ea81f6178a606b6c09a4fd442a23, nat_lit 0xcb8d30e08eab28c658f04333e580421581ede3704202090009c290191c271a066e29ed426a9cb2e05902df01e4336c06a6f5482a23, nat_lit 0x3202401ecd0549c90acf8e63d820120a0298264220003d8cd9902842e07049020142989e1784e1490a0836c09a4ed4c2a23, nat_lit 0x6890f8a6a1501ecc058391587d0a6099087000d3116dac30fd2a0a3108068a04385c298584301e09a2e5502a23, nat_lit 0x28da94419148172507d2bb0e04e07090421c004383c9347db2ecfa88b2aa0430aa1385c1605e0636c06a4dd542a23, nat_lit 0x1901794ca910a323807d04e09890a24386800e034c059f26c132a784ead3dccfb2e4305c2985e42b6c09a6d5582a23, nat_lit 0xc2298ce17848223d2df01c18826613e268010e0427d064160ced5a8c9840842a4c1785c2990c06b6c09a6cd5c2a23, nat_lit 0x10e012148169c8900781cdb12003086b090162709ca3a718e8fd01e061f6a801ace05e1724c5602a23, nat_lit 0x3a381849d1c63a020efbf4428541742e0710ead0a609a4bc642a23, nat_lit 0xe00d8058d49d10a150a88194817b4423908080a609a2b4682a23, nat_lit 0x28ec0bfecd3ba1201e27c227db4416020280f6420a606a4ac6c2a23, nat_lit 0xcfb00772063d9f6fab44160541790e238202990809a2a4702a23, nat_lit 0xce0a89cbd88240e160e6a78e8cd04e10b800790c09a29c742a23, nat_lit 0x37e241c0bf1b81701efd3509d0e0158581505e082094782a23, nat_lit 0xef83a36350d10e0160a8fa8541785c070a6099e8c7c2a23, nat_lit 0x3539415108081f6d185ecd01a438f0070a6099e84802a23, nat_lit 0x9c0c8cd3f43810c3d8a213818d40aa4285e171e7c842a23, nat_lit 0xcf843022344298439c0eda8a02985c4201c099e74882a23, nat_lit 0x251c6ce90a0797e9c84806c3807026421a6c8c2a23, nat_lit 0xe201624134a301e2830414858138210e1a64902a23, nat_lit 0x28c7eb50808a30d8541601aad026db185c942a23, nat_lit 0xcfa88273f41728ca837c0981adb1654982a23] noncomputable def sub215 : Sub := ⟨4, 0x40800000000, 0x1fffffffffffffffffffffffffffbe7bceb6b9e, s215_ns_0, s215_ls_0⟩ noncomputable def s216_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc945c342c048012] noncomputable def s216_ls_0 : List Nat := [nat_lit 0x928da179363daae8290a7d014071fe4305814c46080ac09a6c25dab8e3e011f46c0ba16170f60da711727189c41c361490a2b10c09a5312a2801, nat_lit 0x92991068a010a8c428a22a40cac1f5108562405a420269000f6248288ff09088928e27f052422be1285e2990a09a3312a280b, nat_lit 0xb134c3384b068425fbd2432b4ac01c1585a240204202690005f2a45f85b04ab4a88a6439685b8565490c06b3809a3312a280d, nat_lit 0xa0a8c050f610970f48f24337d0904aad0525a0202b10809a60025c9297c6c020ad2465f88f091481490a2b1524336c09a5312a2817, nat_lit 0xa202c33970dc0e906980faa4eab8481581c240204202690009c182a68aa92c424290812814178a6af90c06b6c09a3312a2825, nat_lit 0xf2480b0ea968f7148d43ea1585e2885a2201c2b10809a400134711686bb3a548da582be1485aefa001781a2b10e09a5272f2a28, nat_lit 0x1105f90a06892438fea897825058ac0881585e0705a42240034293400368923c8fe33b6aa8a72439780690a1285e072525302a28, nat_lit 0x1524a16f05b1442a9b031fe2505a158485a0ac0810809a4000889c166f4972439b9090e0fa85a5e05242c42068ac09a523312a28, nat_lit 0x33a76549902501c43aae06a0a431061585aaf820298269000e096eae138ce918d430a41a7243abe42852128a60690c09a70f3b2a28, nat_lit 0x3096e29a4ecd05823b0aa20e27d05617a6c2a090168209000c00430827e2c37106beaa885aaf982da8a61285e148ac06a70d3c2a28, nat_lit 0x320bb8c243a4e9717c2710a1690c7d26c41ab4080a609a4003bc27048720423810e718e2a89781790a128a60690c09a50b3d2a28, nat_lit 0x22633a7e5c84a429f410b08f6056ac2b42b020420268800523c0bf17e388887f1782a84a17a4a428ac06b6c09a2f7472a28, nat_lit 0x104ab50e302281670f37c9f84b0690a149fea21680810890000b0cefa93e6424d04906d9168a6aee7fbfc40abe4336c06a6f5482a28, nat_lit 0x4d842273269681438b7c252b49b168148ac0810809a200090ce9ae232885a41243960a685e16052430ac06b3809a4f3492a28, nat_lit 0x16ed08950490d0f2b50e020829f409890421c06ac200c3c3fbac4d9f62305b04ab43a8a65b8565490c06b6c09a4df532a28, nat_lit 0x9281042a624e16970af85e5610807438241c004384d0a671c1a7d9fe4385aaf8205490a2a85e2b01adb24dd542a28, nat_lit 0x5a2a8423fc0caf9f4420260720b0e09068005f90ac53ac070a0cd358af8a67210e5490c06b3809a2db552a28, nat_lit 0x38074abe102ba12892db0264800cdb3a2e010053fc7d8aa129724324a428ac06b6c09a2c75f2a28, nat_lit 0x10e170a304a288522481cdb120009c640e835140c090e9cafc15b34429f6231521781adb24c5602a28, nat_lit 0x18c06b6c128ac42826380046108ef3102c308932be9ca061290a7d85f108ac06b3809a6c3612a28, nat_lit 0x1c46002ccd10e9c96ea88584305eaf81a2990809a0ae6b2a28, nat_lit 0xbf0525e0fe07344a641aae04a3a0f6231f02990806a2ac6c2a28, nat_lit 0x10958c8bac5c0145d90aa32b01790e238202990809a2aa6d2a28, nat_lit 0x3ea24168cf106ad3d3092880685e42b3a2b02009a096772a28, nat_lit 0xc0af2c53c48e936afb58fac1b04a8816856ce85e082294782a28, nat_lit 0x350ae1f4251540541a270aa5caae2390c418ac09a092792a28, nat_lit 0xa18db06bb096aa20810ead01c28178168a6099e7e832a28, nat_lit 0x5c3aa41abb0e1601497242b50a905e2a0a6169e7c842a28, nat_lit 0x6c438420927e10e5c8f22a01c5e05a178a6099e7a852a28, nat_lit 0x4d0905a37c71334a32be16200968270e1a668f2a28, nat_lit 0xd4202df3d2599fe8990ea6964158210e1a64902a28, nat_lit 0x24a5fb503381ca305e160ac0981b0e1862912a28] noncomputable def sub216 : Sub := ⟨4, 0x50000000000, 0x1fffffffffffffffffffffffffffae7bceb6b9e, s216_ns_0, s216_ls_0⟩ noncomputable def s217_ns_0 : List Nat := [nat_lit 0x246423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc945c342c048012] noncomputable def s217_ls_0 : List Nat := [nat_lit 0x10407a02de10a27052a6a4e1701cd80fe000ac080268b2f2d802d3a9a5324a7c8da41a4e0990a2585c1485e2b01800232b2d2a01, nat_lit 0x3c02b89ed3c42dca8c33858a38a2060521785a420a8002400042b785a5f422d3858288a00616e9f0567f1622a36c00252b2d2a0b, nat_lit 0x3d612856db2a2dcc1a574120702612104420202a000883b64802071c89d8961295c38c3c170527f820588162a36c00232b2d2a0d, nat_lit 0x3c0e2c105a070f61090afd4241708a000202b10809a20033e383047cc22dd842158e2e601ca882058b6c058a800252b2d2a17, nat_lit 0xa3b3ec310a1729a09b3a5c8429f84a22908410202a0009000d581ca6108a3aa45a956ae4421285e170162a36c00232b2d2a25, nat_lit 0xdf10e3c81677b0c178fe1285607ab816908070a8002200188701f217bac41a4a07962430161489cf88962b00009a5272f2d2a, nat_lit 0x3e4d1b724bbf46027e12b64a6a4e428201785a1710807240033e9317d06984fd372d90daa889607438060201685e172525302d2a, nat_lit 0x54896a781ec585a93b78a685c15848000ac0810809a20017ae233eca018004465d0a07f85a17052428202b10e09a523312d2a, nat_lit 0xce1097a5f0e26b3284382043048de370128564181c09a40018a258185888a5b90a080a23a0fe1724cc084a070a800250f3b2d2a, nat_lit 0xe204240956d83dc23b05088ac3f8a81785a170208000ea0f02a0b015c1216b3a5f842a6c247181e3f9621705e08270d3c2d2a, nat_lit 0x182024289e5f41a07818dd84ace904d6042d8000080269000380ae10b22002b504b565b85e288965890c0790a09a30b3d2d2a, nat_lit 0x5d04b704396a610ac9401e15842000204202678001a97e0601e0033f04bf41710e17b72428ac0836c09a2f7472d2a, nat_lit 0x10e16e4b902c104904aa20641a3fb7243378dc0564201e9000f904a41c3c149904f88aafc1a573763d20642c0823820db26f5482d2a, nat_lit 0x13e108ce0988ac328c5916b04a50420a2410a808000880101b3ea7aa03c29a1484a003be3d2001705e2b10e09a2f3492d2a, nat_lit 0x29a5f05e07c42c8ba8d18561216e00020099087800c106a4585216b7cad09c002a25bb6c259620790c09a2df532d2a, nat_lit 0x5e97ef63a86b04217376aebf24205e073610e1e001f04233e3caa2278ac7029a17c3c1685c108560817adb24dd542d2a, nat_lit 0x17f01a7e3f8fa0581c5601eea000098430e1c0005a5f02842c2409b981210c6081eeb1f0058a858b6c0024db552d2a, nat_lit 0x3690017cafb0400162db02648005f3047204a368a3088e22581c7f820588162a36c0022c75f2d2a, nat_lit 0xec04a5a8a23c81c5eb6c4000620e29db7c16958c40b028896a801e4305c17962db22c5602d2a, nat_lit 0x36d1096a1784a2a0160010003a8afa9aeb29c3896a2b05f10bf423820588162a36c0024c3612d2a, nat_lit 0x3a85cac8f90f243b0425984600005bb60362a20710809a4ae6b2d2a, nat_lit 0x302c312605c38a781e4398a3a422128f6a396a071080824ac6c2d2a, nat_lit 0x30a8c4381e4185e7fb04de1745908ed80000810809a2aa6d2d2a, nat_lit 0x5936d0f18a168a842adea7842004222833a4301e09a296772d2a, nat_lit 0x52073a85f99a17310afc225e84240b3a0805e07a094782d2a, nat_lit 0x17a5fbd6168feaea7e1710e10818f9302280a8002092792d2a, nat_lit 0x10e17c818182c000dc842b790a5f9fc07962099e7e832d2a, nat_lit 0xc4c3c9dbc03d0ac800f0128522885c4285e5e9e7c842d2a, nat_lit 0x29ceb4382c01e5d3585590627858178a8001c7a852d2a, nat_lit 0x420d2dc15cae04a801f0cfb562a0010e1a668f2d2a, nat_lit 0x2c8c142442820de05612a9a9d81f0e1864902d2a, nat_lit 0xdb0480817ec10962a04a060010e1662912d2a] noncomputable def sub217 : Sub := ⟨4, 0x240000000000, 0x3fffffffffffffffffffffffffdae7bceb6b9e, s217_ns_0, s217_ls_0⟩ noncomputable def grp27 : List Sub := [sub213, sub214, sub215, sub216, sub217] -- a11 deferred check grp27 noncomputable def s218_ns_0 : List Nat := [nat_lit 0x2423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc945c342c047c12] noncomputable def s218_ls_0 : List Nat := [nat_lit 0x2842e6ec284f3d83fabad408a2708e13abe080aa00220017e3eab82842e27c14050a28205e138584301f0d8a8002521322a01, nat_lit 0x43848364a38fedcc421585a2840c242b0af800420268800c53b05728d10b4e7209efab44178ec148582a436002321322a0b, nat_lit 0xa301a43a7c8996a1541a4305a07856250000810809a2000f016890f9000a20543801af41c8d08a2259620790c09a521322a0d, nat_lit 0x382605e810dd9329cb2e9dc3d0a026ac10422908080a800260012e5a34e9d8ecad05a559049d2084301e158a816436002521322a17, nat_lit 0xc8fb46c4277109800684e3fbf8228940002042026880044026ee8589d04e3b0203d1742290aaf85e2a81a002321322a25, nat_lit 0x10e414822be5c168fabae17ba880054158000790809a2003e5033eb054462ab5007c28e005a5488a2590c0690e09a521322f2a, nat_lit 0x4383841adc9325729ceb89e251681596b0f0201785a42240016a7d89ef924c16094380fa16b6b0390a2590c5885e06a52132302a, nat_lit 0x3d65c178c33eac405a0796815894003f80810809a0004385e852a3c0f0a1f0afb421528d0b90a079782490e09a52132312a, nat_lit 0x342800fa9028e552aed43761d894228fefe0000802688005e93e150904131416abe4288a2581aa39780810e09a30f3b322a, nat_lit 0x5e93f06c12fa8585ab72dc3ba1501e9b05e158a81689090005895c7eabe6005a0820906b7207894259f61605e06a30d3c322a, nat_lit 0x54a5aad05f01bba4281e1690e13a6c243f80002009a2000e0cf9664c80038bf806c0e7205e428a2259620790c09a50b3d322a, nat_lit 0x28c420aa718d280c0eab370160fe9401e138a80800088010e0e07e81a278205d368ab41417978438920790a09a2f747322a, nat_lit 0xfa9f706b2704a8c8227cde44240a8824b72228204222002724fbe511a8ca201f0515cc5abe3b10adab4e14a002509606a8f548322a, nat_lit 0x3896cd08904310f01beaa392e4120a150a8080008000a6912278f05e156fa8141788a16000800940689609a2f349322a, nat_lit 0x1627c0dad42470f43882ab40002009890421c004382abeeea288d089c148001781aa38965890c0790a09a4df53322a, nat_lit 0xaa662905ab510f1685c05617c38d8090421c0009c3e8905428e5b24a4313f1090442a747d8961685e06a4dd54322a, nat_lit 0xa2236fa96a09b729c8602a800d820b0e09070003485a3ea4b0197409bea2a9780f0964288a2a00006a2db55322a, nat_lit 0x154630009c3a074c3824826480054c1442a7409aac2a9f65d344080582588a2a01a0022c75f322a, nat_lit 0x5a8d228a72531670e17a079214fc400bfc3b1670bbee7dc2814c365a90a5489e0790c1685e06a4c560322a, nat_lit 0x24010cb81e432ac4282640005e9d03b298153604309e25074d405aae05e2a81a0022c361322a, nat_lit 0xf008aa23106217e4337227bd87c108af8aada81e0022ae6b322a, nat_lit 0xa14b0030e01e3c28ed08408026c27aac4396c280904090806a2ac6c322a, nat_lit 0x3505aa9a9d34e809082431e250fe1508e080a80020aa6d322a, nat_lit 0x13e16c3cfaa705e3b076984ad0962501a0002009a09677322a, nat_lit 0x900b170250f05a3f4d427438056160540805e07a09478322a, nat_lit 0x17a238889d1d041092dac3c3f968ae854280a800209279322a, nat_lit 0x4202073bd82489e438f0282091081e24162099e7e83322a, nat_lit 0xc382704cbf44290c15438a6aba9cabe158905ea07c84322a, nat_lit 0xec22c3c2aa9cd1156760905e058178a8001c7a85322a, nat_lit 0x1f0a317ecf800af85827a00550270e18668f322a, nat_lit 0x3a8f629a899d0080583fb722481f0e186490322a] noncomputable def sub218 : Sub := ⟨4, 0x4040000000000, 0x1fffffffffffffffffffffffbdae7bceb6b9e, s218_ns_0, s218_ls_0⟩ noncomputable def s219_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc945c342c047412] noncomputable def s219_ls_0 : List Nat := [nat_lit 0x126e1607e3ae82906aba4e2a05c178181484e2b00088007c0123a24a410a8238de7e0da14896171f6a8818178ac002717372a01, nat_lit 0xafac0083ac8b722514c158424230a0608a17c22220a82980089a3130020abb40483ad1106428530baa20608e1784a298a8002317372a0b, nat_lit 0x5af0022415c3c0dad60161096a5e8525a04e4205c220a8298009131d080270174a2094259f843c467f8530b85c12816298a8002317372a0d, nat_lit 0x5eaaea4104c105623108820a812816dcc22a21682b00090003ca902390ad383a5e0ac821fd0b85c148a80584a002317372a17, nat_lit 0x25ea41f09a84aaf9682701610908412b8138a8298008800ab894f4a9093c2e1584aae3fc4305c280a62a016002317372a25, nat_lit 0x5b44c10a828012ddb7cfe1082204a14968138ac00220017a43174583569240e2588e2a3447d8541285e058ac002517372f2a, nat_lit 0x7c094a8bd41390427350d097ac1208a80884305e1710890007603d031f0423044f10d03968239fc7d894258185885c17a71737302a, nat_lit 0x3286bb7c19274a29ff08b34ebc0cae10606052138a8002400096a883d089662b16841bea13974a80522805c2a01800251737312a, nat_lit 0x588628b9ae5ea091090697042d584a412b8138a8298009000d08429734ed1276ef20813852174420604a2a0a600230f3b372a, nat_lit 0xa217aca0daebc302220a1096cfa85c17854128562a09090003c20a22421090e82ec2e8216c15854128a62a05e17230d3c372a, nat_lit 0xa406060f456208529fc5e42212bea17904138a829800900071a270510654854ab10cff096a885e128a82981800230b3d372a, nat_lit 0x12eb23ba5a842a40f0d6442d58949441242088138a800243dbe200bb00e9102509c62c1422140139747daa02805c2a0180024f747372a, nat_lit 0x2700a02c4d94c109025825d10b72ab361048942288842240013ead35071c225d0e8ae088c11fe59906ff0541584a4324f548372a, nat_lit 0xbbbbc9209ca825cb82b4058428285c42168150ac00220013ed10965b094241068210e2a05c7d8541285e058ac0024f349372a, nat_lit 0x4317c5e94c6b1047f054828562a00024108700025a9e6384215960de1527dc0ea89da280a6058a80022df53372a, nat_lit 0x5faaca43ee5eb505a16a1097017856d8090421e001ac2424a4204241347090ac222be7d963108162a0a61705e1528dd54372a, nat_lit 0x17b01c3022a9e82c2222042520a800108241c001f654c22108964308e8210e0605c280162a0a60020db55372a, nat_lit 0xdef48925b03a128a80010003370517c24c2ed10ae7f8a8281f67690a1504a058ac0024c75f372a, nat_lit 0x108738410a1062516a3c97a480036b785f0903ab04379f6252a00608e2590c5885c17a2c560372a, nat_lit 0x905a83a1784a2a01600103e62400c0625108f61f0af9709d4227d8fa4285e12852058ac0024c361372a, nat_lit 0x3c8429d170f1208a8816ae05e128544188e2a0a60022ae6b372a, nat_lit 0x26a0a422223f86288f093d0d190e7f16cab0a0408904224ac6c372a, nat_lit 0x7024c5208e42c2e7f85491b440605c281082a0a60022aa6d372a, nat_lit 0x41262894bf88e768de432ae25890a8818280a800209677372a, nat_lit 0x94589963da0a5d2b45a0427e3ea230521385c17a09478372a, nat_lit 0x10a3c17afa967052a27e2b843818170a0150a800209279372a, nat_lit 0x288c88a05e3ea2305225b441717a2a0a6001c7e83372a, nat_lit 0x9c2500e9a906ad10a1784a1505c158905e9c7c84372a, nat_lit 0x1108c304a203e931d85e2a25885e2a0a6001c7a85372a] noncomputable def sub219 : Sub := ⟨4, 0x80040000000000, 0xfffffffffffffffffffff7bdae7bceb6b9e, s219_ns_0, s219_ls_0⟩ noncomputable def s220_ns_0 : List Nat := [nat_lit 0x201fdf9f5f1b9b5b1ada9716d6965612925211d18e0d8d4d09894884c44400804802d] noncomputable def s220_ls_0 : List Nat := [nat_lit 0x127fc242b1f4138521637308ab8082b03f8a81785c07a40016c603f4bc8aca6b7c82c14af896084221601e2a85e17250d3c2a01, nat_lit 0x154631330516e079967d1c4a305424c225b0fe2a05e1702098004cbe6360f21514c9ca770904e71a9a3f88a2a81a1785c08270d3c2a02, nat_lit 0x5ea5c2b01a9aab89f16a160541585e2a05cac09007a20015255889053f41635a6e02022962ce896170aa2b05e06a50d3c2a10, nat_lit 0x153048ce5335817a505d01ec28ac170e27d2b0080a824240009255c2e3cb0aa3bf43a41508be00833a5885c2b05e06a50d3c2a11, nat_lit 0xcfa0b0681a58a4c139f4ab0fed80ac2a85e172b00789090007d842ed3006b2f2253f50933a14bceac1521785c2989606a70d3c2a13, nat_lit 0xa0f2a32f46a0ce2b2acc2820178fed80a0172b00789090998f002e01d20317cea094d40e2824290bc24af8fe080a61785c07a70d3c2a22, nat_lit 0x68f0cf94a2aa8ed096af73ea1285e1704e2a0900822003805fabe48094cd2a2c433e08058228a82585c2985e06a50d3c2a25, nat_lit 0x7608ed0b0c9f2b8df01a108545a856c885eac05c2401e900059300339f67cc140820706b4eda8a6128522585c178ac06a70d3c2a26, nat_lit 0x69a8108a63a414620581505e171f41581eac0a824220014a0417aafb5025424a304e1634e71a9a170aa178ac06a50d3c342a, nat_lit 0x5e832ebb28ad1564ca7d0684f052502b0aa2805c078909000b7b08081c29a854640a69715207b72a68962a8ac1705e06a70d3c352a, nat_lit 0x1090642a96d0697ca22a45f8e6f704a3f856ac01e2a09090e8140030896a5e94a64304c30f0c20ac9f0590d9fe138aa5488a08270d3c362a, nat_lit 0x33ead33ca21324841a919f43f84a1485e2a2b02405c07a44306c008580415225c143f81ed442e5d16c148a8128a61785c08250d3c382a, nat_lit 0xad2ee5f97c360c2e826a06ba8a8c1a1484e1785c2a020910c140023c062e6abeea0105009cd40b0dc82108b002a8961705e06a6f9463c2a, nat_lit 0x3023c0cedc828b1956ea1183fb682b26c158a81785c07a400014ea3090a0fe920207181ea333a1384a2a8ac1785c06a4f7473c2a, nat_lit 0x1c304996f9b0a9fa8c2281a9f2b0a205213aa2d8020880007b003c1f4bf24c5d15cceabea8b7c5036aa38202588a06a6f5483c2a, nat_lit 0x243ca943ea6027c581829241a3c20a1497661020a222003ac5fc24d3a6a2428825c22ce820a684a2a8ac1785c06a4f3493c2a, nat_lit 0x18210864ebb7c069daa396acf056240a89b05e1701e8800243ee52852248fed64369a8941237c2a08a158581705e06a6f14a3c2a, nat_lit 0x500ad0497a5b95cae85eafba815b80a20907000c0090fba5ada174daa06d6208ae27215c2e128a82985c17a6d5583c2a, nat_lit 0x1897ccd39a2520a2b01e13abee03a8a21a003003cb58e18a6dc4122a424a69c6150fe171621782007a4d3593c2a, nat_lit 0x17ac89983d08adc820a1af22a380ea28868004f8fa1520653894fe0f2d38d89c89c9f1f0c084a2a8ac06a6d15a3c2a, nat_lit 0xa323c40a48221dabc85c3f8ac3397aa21a000f029ad25f0e22c42e3d35022b00a685c128aa178ac06a4cf5b3c2a, nat_lit 0x164b8b5ad0a8c7d0882b0aaaf8ce5e980041a93424d4300d3c2305020faa9ac085c128aa2b05e06a4cd5c3c2a, nat_lit 0x1169a89c0323608172fa854f3ba815a6c4f81a2985e1724b06a3c2a, nat_lit 0xb13e62737d0901aea28e2a0581785c148962436a07a2ae6b3c2a, nat_lit 0x3a05000b4225a8612305069f6084223c0582834e2a8ac06a0ac6c3c2a, nat_lit 0xa196453a08fe282a3248238203f8541285e2a0a61722aa6d3c2a, nat_lit 0x27e6e148eb058bcab104972a326b0704e128522985c17a4a86e3c2a, nat_lit 0x3809f80e10852973585ea9a07b50e08a82985e17208c7c3c2a, nat_lit 0x97b80c041a258202ab0a38b72068ac7d97a1785c29a28a7d3c2a, nat_lit 0x38032b0a388d85f2605b01a5bb342a1f05e81e29a0887e3c2a, nat_lit 0x3f99905148a68ac17858a88521385caf97a299e867f3c2a, nat_lit 0x6637c3c01a3cade5b350cf29a170a8178a65e9e84803c2a] noncomputable def sub220 : Sub := ⟨4, 0x1000040000000000, 0x7fffffffffffffffffef7bdae7bceb6b9e, s220_ns_0, s220_ls_0⟩ noncomputable def s221_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4c0bc945c342c046412] noncomputable def s221_ls_0 : List Nat := [nat_lit 0x5630c2381f06970433fc178fe2a04e1608a2b02000220000e5202053b9e7e059108f65810a2588e5b85e2b018002503412a01, nat_lit 0x17a65b0a12a711085e3b056168fed5ab02a0a60020000aec29d255be5053703f8181590a7f0a61784a2a338002503412a0b, nat_lit 0x17eb9002db2b40439a4201edcc30ac28e07168138202a0a600227bd1400b3a4201c43a760f9fe2796e580a6238205e8162a338002503412a0d, nat_lit 0x5eab49b0167ca485208e558f6ea1081608a080ac002213b2600ba834c143b1f89d9480417a9f01e7f056128162a36c002503412a17, nat_lit 0x37e3c414242bef00167f858a381c5a04e080a62a00088003494c429da29820f4a8ebc8f51084a178162a000ce2303412a25, nat_lit 0xce9aeeb906c284e801702b0feea04a1585e078a800220001cd5b42e6b16f4abe158ea169062881e1784a2a016002503412f2a, nat_lit 0x5ebc4059fe60a0a083809aa485809e2505a13908dc81c90004208e5c97843c1a2d020f4858ac10606094058961685e07270341302a, nat_lit 0x30a5941a42c2ee0a4cfe3702b01e7d168138202a000880091a8a040e49217855b0c7f8ec25b70818201690a2b01800270341312a, nat_lit 0x10c82abeeb8d85c9061628e07168138202a0a6002000090169ae7e1484288a968105bc469f4420604a298a8002503413b2a, nat_lit 0x178f13731096e28a6ad58e01601e7d04e080a62a000884eb680208320529d2168a22581f119fc0610a1784a298a8002303413d2a, nat_lit 0xec7d1ae423a8dcc305c88cd5a6cab8562a01e0020003a8f28b09c3f505056a6092b7818079fc1784a2a36c0024f747412a, nat_lit 0x3801aa7c1281e3d106f596842ab0fe1f42885642020880005912768e85a156bf29e1584af93fc3d41506abe4301edb26f548412a, nat_lit 0x16eb42af2c065a0feeba8eabab0241082a02000200009030950969562e41c5b81cca0a29304a178a805b6c0024f349412a, nat_lit 0xe50c012180488284e5b8202a00024108680034bb44610a07a5a3f96e53961108a617816ce0a80022df53412a, nat_lit 0xaeeb1565b93c59170ea01c17856d8108241c0017a5a3d61204023936fe10add8ac05820278a81685ece24dd54412a, nat_lit 0x7e0fe922bf0304882860520a800108241a00134079825590c23a069f05a060a0298162a36c0020db55412a, nat_lit 0x3e6169347483a12b6c2a0004800e68b40fc3252a9a288582581c7f8205e816ce0a80022c75f412a, nat_lit 0x1e92012288920717adb1000108a285a37a7d06a483ac1406182258581790c0797adb24c560412a, nat_lit 0x37e3d03a1784a2a0160010001120810b06af216b9a81b563d01f1085e128162a36c0024c361412a, nat_lit 0xc099ab89565a1fe762b041ba84301e7d0162a0a60022ae6b412a, nat_lit 0xc0a480625a05a7c161fcc58f69b344078f4241080722ac6c412a, nat_lit 0x33cf5c2e701fe160185205ed108e081082a0a60020aa6d412a, nat_lit 0xf442a9023936278922527c1785a9b1fc2a01e00209677412a, nat_lit 0x158b20d21220b0a3f84d81e9ac0816856ce82017a09478412a, nat_lit 0x37e55ab415a3a9f05a80414c09da060a0438ac00209279412a] noncomputable def sub221 : Sub := ⟨4, 0x20000040000000000, 0x3fffffffffffffffdef7bdae7bceb6b9e, s221_ns_0, s221_ls_0⟩ noncomputable def s222_ns_0 : List Nat := [nat_lit 0x1e1cdc5b19d95816d65513d35210cd4c0aca47c744c441c5c13] noncomputable def s222_ls_0 : List Nat := [nat_lit 0x2597e763823c01cac042ebb044228c7d020000a8092200382c0b5092a769c854cf8eca210c000a8768964281a0924f9462a07, nat_lit 0x12e06afe0f9f4ceb72eb3ae420a24126c000202a024880106956a89f4231df0510ec605ccf90c090a8db01a0022f9462a11, nat_lit 0x10e302820cf0589c3b0881084e071049b3602a824002200042c01af069ac1201cafaa24285c178002a8960901ace24f9462a13, nat_lit 0x1f4504380ca74123a814b58ab81cac3f8080aa09000880109010640be53a9843c22afb7c1790c2a82406b380022f9462a1d, nat_lit 0x10a1d3aad41c4c12a2528d813c3ca31f4080002a0248800c0aae27aa2df09c362009cb6417096090a806b6c0022f9462a1f, nat_lit 0x2af0f302383042714e28842420880704eab0002a02488009c2aebba8c2742e001d80405cdc90a438a8db01a0922f9462a29, nat_lit 0x10b04d411014b72eb90e3784e7d2b423820090aa0022003c0bbb029da70a4182d42ac2888e0005e430962abfe0924f9462b2a, nat_lit 0x4d298dca72c109ed13acebc42ac3a81785c420881381c910c14002c98ce421db0893c433505f9910540e42c38230961705e06a6f946302a, nat_lit 0xf94201b05eebbaa3e8f07d01c15908108aa090200022002fe7103a1237ca3414172883b05e42896430aa0901a0024f946352a, nat_lit 0xf93027d09cc205233ba8420429b3f8138002a81c092200024efb08a2272082bef710b0909d0505c258aa0736c0024f946432a, nat_lit 0x10e300471f90f2a23a3604f0a27d056dcaacac020422243050008289f1347f28c4192814c1aa235a42abedca0025b6c06a4f548462a, nat_lit 0x33ea30530e04e173449c8489b360000aa42024790d6b002df1cee02067e2a243c22040960910c17414db0aa0022eb4d462a, nat_lit 0x48c309ed126a178a8a308e08000d8024421c004380717e4b852d4422ea0a27710a178002a0960901ace24e74f462a, nat_lit 0xe81b0e40ea605410b26288560705ed83a8421e4305000b3aec83213b824ba74af9ac2890a2a85c2588c1781adb24dd54462a, nat_lit 0xc0a761d350df10a6202000360a23fe091a0041acd8d8c083e1084e328008201ca88a02a3380810e0924d359462a, nat_lit 0x69581708876c42070ce2aa8800024f89a003d23c10e3392242c144305c178aa2582406800db20cf5b462a, nat_lit 0x10e436a31ac270525501cdb1243050009090910e47140df41a3898adcc0e4285c2588c17b6c06a4c560462a, nat_lit 0x33c1a2240e073a81236a3b000a21da258520690a0922ba65462a, nat_lit 0x3cb807e0f004288159da0714af90544181a080a80936a0026b667462a, nat_lit 0x10c140030e302903a873a7cd1c1aa894f058a83a052439ac2310806a6ac6c462a, nat_lit 0xec30310bfd0309c55aad08b00258007d10c068a80922a271462a, nat_lit 0x41a0f81a7f10a10b3b0385e9b056000544202009209e73462a, nat_lit 0x10c14002a241ac108cbba8c7e424528523804e28a6c1785c07229478462a] noncomputable def sub222 : Sub := ⟨4, 0x400000040000000000, 0x1fffffffffffffbdef7bdae7bceb6b9e, s222_ns_0, s222_ls_0⟩ noncomputable def s223_ns_0 : List Nat := [nat_lit 0x1cdc5b19d95816d65513d35210cd4c0aca47c744c441c5813] noncomputable def s223_ls_0 : List Nat := [nat_lit 0xcebae59b723a20a7790aae2a2080002a108091e000e0590e9090ec12ab8151f617c14000a8cf90c4281a0924ef4b2a07, nat_lit 0xa390e04816cfb72280900816e000a806908091e001349385c0817e5bc42af9de54816178ac06b380020ef4b2a11, nat_lit 0x45b9482b609f2b8cd10acf81aab01e09108001e00300a18480785e5f01cfd0ad0914acf8545e36c4281a0924ef4b2a13, nat_lit 0x33817976faa2aeb8185710e121650e360080000682488010f30c36048a190abba2d109de16818178ac06b6c0022ef4b2a1d, nat_lit 0x1abf85aa79710f04e12aa30e0202a0000782478003c9485c84f0505ac510edf01e160002a4384301a0922ef4b2a1f, nat_lit 0x4382b04ad937242aac078905b81a000a84202478003681c24106fa93f050000785c1690e428a8db01a0922ef4b2a29, nat_lit 0x13824848ad17ea22862384e2896405820420ac00200013ebb85a481660733e17854d91f6a8816080ac54800ce24ef4b2b2a, nat_lit 0xb82dd0e1684115c061547d30c9b05cdc81c169088000041de339847da74a790efd0205e10a0585c1285e06a2ef4b302a, nat_lit 0x17963002bb92ef142e8244277890090480596e420202b0008000549c07229e7f104fa8f27cc143b32e178545e10c4281a0926ef4b352a, nat_lit 0xe022a1da32ae184a881cfe0485b80008108091e003be073ead09fc05b705605c120a07d84e000580790c0924ef4b432a, nat_lit 0xa3184d01a42c2413b60df376dc168ab26c078204222001221d134064147c1707da8e12bf41510a082be05b6c06a4ef4b482a, nat_lit 0xc0198242a30ca461284e05800d804882908091e0035650208e7c2e0428e2705c223f87dc42058ac54b6c0024eb4d4b2a, nat_lit 0x320572860716e7d43812b4c000480820a091087800e190ebf3ba1210a238f05b9de06152178ac06b6c0022e74f4b2a, nat_lit 0x59828169f4171490e05e412be1381c24108700092a8703b885c9f6d8424058201510a5485e2b01ace22dd544b2a, nat_lit 0xe028b0cb417c081f4a236082bfe09180036c3c1b0ec04aa18010bb3aa89ce5e0a82810e083fe0924d3594b2a, nat_lit 0x16e8cab4dd9763381c001d2a2406ff980036c4cc08060acfbba012814a201e5bc14ff90c4281a0924cf5b4b2a, nat_lit 0x4214c28812c881cf101edb1200386a29fc722fcfd17e058190905a0785c431521781ace24c5604b2a, nat_lit 0x23a139067035a5c1dc1685eda8ac000424281a0920ba654b2a, nat_lit 0xa18c85295c43858052885b9f405b3e000a84301a0922b6674b2a, nat_lit 0xffa9ec30fa7d16f11968bf017108583d9f0420ac06a2ac6c4b2a, nat_lit 0xe4700f2dc10a36342ab01f10a08420002a04a0920a2714b2a, nat_lit 0x24cfc46048cea7abe1784e080161085aac01e00209e734b2a] noncomputable def sub223 : Sub := ⟨4, 0x8000000040000000000, 0xfffffffffff7bdef7bdae7bceb6b9e, s223_ns_0, s223_ls_0⟩ noncomputable def grp28 : List Sub := [sub218, sub219, sub220, sub221, sub222, sub223] -- a11 deferred check grp28 noncomputable def s224_ns_0 : List Nat := [nat_lit 0x1c5b19d95816d65513d35210cd4c0aca47c744c441c5413] noncomputable def s224_ls_0 : List Nat := [nat_lit 0x13e168f45b94818058979f4dc81c2a090091087800070e65e950388fe0e8a07197423054129f64281a0922e5502a07, nat_lit 0x5ec388bb10dc17e0790edc8e2cc1f42a090091088000170a655bd0fd1b9052a2cd16e5890e2a10cdb01a0922e5502a11, nat_lit 0x7511802350541714aab0ab0e17e429f4d801c24024421e00162c109c9c10607aacc63345a90a5eab82a90edb01a0924e5502a13, nat_lit 0x183b0298aca797e068e67e1f4128aad801d0e02480000f84ae90e6c13604296ecd10e5eab8430aadb01a0922e5502a1d, nat_lit 0x16c30d6a5c2705c3fa72c8b72ae8a6d801d0e0248000610b0a31f63610a274143f81e1685c2a4384301a0922e5502a1f, nat_lit 0x5a4385d0e01e9c90a5bc22dc81c2a090091087800700e2a1a5e3525ca693e2781e1685cdc90e2a36c4281a0926e5502a29, nat_lit 0x14b72ea370bcb0ca181eddb305a84a2a824421e003c0c2956a085a9297ecda9eab1f67fbfe128aa0790c0924e5502b2a, nat_lit 0x17a4396a4325c17248129f45243816baedc81c42204c98000a4d0e41a801847cc150390b11be0438a03f88c1685c06a4e550302a, nat_lit 0x1a2d399080525fa8eaea5edc9f4070900910878009dafc38b369305d051803f9525b81e430aa4281a0922e550352a, nat_lit 0x6b362f4a6a07b70150607d0582ab6007024421e000602b88ac12bea816e270f5053381685c4301e2a90a0924e550432a, nat_lit 0x19a65a9aa89f838bf4079f4cc376fa89414b6042200028c229610890eab0fe4f854428f50531007abe4336c06a4e550482a, nat_lit 0x16c388b96c9ab76979ba5a84a2ab6024024421e0016a42414353609209e392b8a685c7f90c438aa58b6c0924e5504d2a, nat_lit 0x3a8a60530e01e5f84ad89f407090d8024421c001f06b156f484a3fa6a7d27eae9f61690e428a8db01a0924e5504f2a, nat_lit 0x17ad910a6b054d43a8172ba07438d8108241c0006092b04981f2171281608caf9f02790a148ac5e81ace24dd54502a, nat_lit 0x36c582860b1bacc094c4188078a90e02468009c1f10a350ae29aa80fe07a0058b20170a02a10e0922d359502a, nat_lit 0x4a0685c7c2b439b76d416e0717b01be26800458125928c3d01ef4152cd10ea696c2a90cdb01a0922cf5b502a, nat_lit 0x7128c1296a1481c5eb6c079200338229610ab04d60941681e2797ea6c141710c5481adb24c560502a, nat_lit 0xa65928ce99f6168e90881cdcc0e3f90a0790e2a81a0924ba65502a, nat_lit 0x168eb8024b9c2710d85a93c29bf4ef85a170a08010e2a01a0922b667502a, nat_lit 0x5492106b0ca789e282acae4425901c3d96a2990806a2ac6c502a, nat_lit 0xc80f4c2b6aa6106ee852129f44316c068a8091ea271502a] noncomputable def sub224 : Sub := ⟨4, 0x100000000040000000000, 0x7fffffffef7bdef7bdae7bceb6b9e, s224_ns_0, s224_ls_0⟩ noncomputable def s225_ns_0 : List Nat := [nat_lit 0x1b1a1918171615131211100e0d0c0b080704020105000] noncomputable def s225_ls_0 : List Nat := [nat_lit 0x1586b96606376058fed80a02201c10ba80989078003d97c284246088ecd10e0584216abe43096068a609a2db552a04, nat_lit 0x16a2e9230c1801eb4c22109f407026420907000f90aa1d424d62069f1526b01eaf85c2990e2481c09a2db552a08, nat_lit 0x105016fd81e97166098fe7d108d820a244387000cf83e80b5642beb094083605c228a65e09606b6c09a2db552a10, nat_lit 0x3e2a416cdc968c34160786009a0b0e0906800249687228871817092062990a3d01e5890c06b6c09a2db552a1c, nat_lit 0x1df031686b0aa280261801cd820b0e0906800d09565f37c608a69db044305a0797824c1442b3809a2db552a20, nat_lit 0xa20186330c3fa8a7d20b0e36029826421a06ac200c38f595627a885c29afe1f2c10921205c3f962ce10a09a4db552c2a, nat_lit 0xcea466b1f4dcb2806438c3088073a88290870000e95224a9a9fc24fabe25290e7d01c059781685c2590a06a6db55302a, nat_lit 0x5e95c8b84207b601820a7d01c09890421a002c6a2be506bac5c162d58f1089f6070a01710e2981e09a4db55342a, nat_lit 0x6392106b72dd81cd829e07842099f4828907000a29f4c103c9f170109627201e9185c2590e2981c09a2db55382a, nat_lit 0x36c5ebe4c31605b08f069f85a01e82ba80989078009817ef91c8174242789243b428201e5890cdb01a09a2db55402a, nat_lit 0x5a00cf71489cc3cc32f2f8966828a60990871457d802f3b584cc1a9d81442010df01e064142989609b6c06a2db55442a, nat_lit 0x966b954dc8d25730a061667d0423f860af81e4220003e4f627cc113ec510e8220643272af8164288a25b6c06a4db55482a, nat_lit 0x3727e342521590e422109f407026241086800a097c27aa4630484297f02424df34225b385881e09a2db554c2a, nat_lit 0x5605a239ac25948171f42a41aa201d0e09070008e1685e0a612326a21c6a68180401c170965e81adb22db55542a, nat_lit 0xce97c0b0965705ca6b827d026a23fe241a003e50929ea08e6af816cb9c82990c1205c25962ce10a09a4d558552a, nat_lit 0x96a2ece888063721214809c06ef97a60010c342a6b1210abec28fe170a642c145890c06b6c09a2cd5c552a, nat_lit 0x10a040c21702481c58b6c40000eb7cd60b05c0907d9c6a681807010170965e81adb22c560552a, nat_lit 0x1050145a30aed0424301f0885a42896f89783c0a609a2bc64552a, nat_lit 0x473ac5a97c5e42416b44078d85210a06abe420a609a2b468552a, nat_lit 0x3e43c40c0718c0a09e9b10ecd0fa5a8a03d8a65b10806a4ac6c552a] noncomputable def sub225 : Sub := ⟨4, 0x2000000000040000000000, 0x3fffffdef7bdef7bdae7bceb6b9e, s225_ns_0, s225_ls_0⟩ noncomputable def s226_ns_0 : List Nat := [nat_lit 0x185817d514d25211cf4ecc4c0bc945c342c044812] noncomputable def s226_ls_0 : List Nat := [nat_lit 0x17e07436821df04848d5984148a80010668007f1484d17eaf8b8d38f4273780808e418aa2b4360022d15a2a01, nat_lit 0x40edc9da5eb18e02862a800d8288f89800438e529ebf184a3152ae074778a02308e418a829c360024d15a2a0b, nat_lit 0x2517a89af2e037208286000a8a23fe60010db6cbf168ab162aebdca889407096ff8a82981a0022d15a2a0d, nat_lit 0xb430c38248ad14808000098aca2438600012b7c2a81d0db5a76a722b3f45c08e080a858b6c0022d15a2a17, nat_lit 0x37629b72afaf2611fe0802659a88ff98000e0e5020b28a0af8585d2ac2316092800258a606b6c09a4d15a2a25, nat_lit 0xce94892184de106ea318d80aa000acff9a0013ecf9f4f90e85d180563d2071da25be2128aa068ac0024d15a2f2a, nat_lit 0x1806425168c31808217cbcb7208184f89a1de2c0b81c010e0249745f346f9020a7be2df180a8978160940709606a4d15a302a, nat_lit 0xe03a0c617adc37841b602a8002b4386000a78884d3787fabe9c81e1d08c253fe258aa2b01a0022d15a312a, nat_lit 0xb1a46073d2a39045e820a18a800106a21a00026410aa082905e27222b7c161fc258a82981a0020d15a3b2a, nat_lit 0xce708207f81e12104cf94a2a0010190668008c10505048c818103a72d3b7c161fc258a82981a0022d15a3d2a, nat_lit 0x438ad1fe520ac09800dcaf208184a23be68010e37092020b72b45e1801637200097108ac06b3809a2d15a472a, nat_lit 0x63372d5b5addb3e41360081f4a2166ef9a5628c00c0cf93564a094dc8b0af9fe10970df2720808a25b6c06a4d15a482a, nat_lit 0xad16adc0acd09840802641a8901bbe60004f8d40727c250f0d68581497876896000ac06b6c09a2d15a492a, nat_lit 0xa437c07b1892000a182608184a23fe6000923f44f97a58094d3980cf9fc5e096298a806b6c0022d15a532a, nat_lit 0x7c2865f0205eb782b1067d36059a890e1a002ba8d104cebca5e02071c0e6413c5ac425e8aa2b01adb24d15a542a, nat_lit 0x68f4232ac002ba58892db0265000071b05f2ca52a72ba4142309458800258ac06b6c09a2c75f5a2a, nat_lit 0x170eb01e1489207162db10000b0f59805c424a797c9cb73038588217a078962336c06a4c5605a2a, nat_lit 0x92322149070d8a8000e000aa5596aba1808e0950527c00163108ac06b3809a0c3615a2a] noncomputable def sub226 : Sub := ⟨4, 0x40000000000040000000000, 0x1fffbdef7bdef7bdae7bceb6b9e, s226_ns_0, s226_ls_0⟩ noncomputable def s227_ns_0 : List Nat := [nat_lit 0x18171615131211100e0d0c0b080704020104400] noncomputable def s227_ls_0 : List Nat := [nat_lit 0xe2a0b30af83a12ba0248264800c5274f60163885b0bc14060aa072a2d1096068ac09a2c75f2a04, nat_lit 0xf9bd2101346b3605d9081282650004d17e8f81a2b424718543f85d0bb02070924396209a2c75f2a08, nat_lit 0x10e19874b606b092db026400054b5649ab0162be171630227276896db01a2b10a09a2c75f2a10, nat_lit 0xa084a74aba6b092db0264000e08f47185c589da2a9f61297243372428262b36c06a2c75f2a1c, nat_lit 0x438661d2d81ac24b6c0990000ce7dc08070f46433ca68187c9da15414080ac42b3809a4c75f2a20, nat_lit 0x4d0e274b606b092db02640002b8aa5f8168b048d8272ce894170962b10a58b3809a2c75f2c2a, nat_lit 0xf60e0cc20af4954c12721292003d85710a4210e071f69c97a06016f88941605c2588c06a4c75f302a, nat_lit 0x38840af8e63b3a0249620992002c6061545d400a60541626071a9ad385c2810e068ac09a4c75f342a, nat_lit 0x5e9d2f61c2d81ac5d84a099200270f40545c95216096070f10db4e1716e5390e2b10c09a4c75f382a, nat_lit 0x3acc20a39aba58892db02648d45f802d92a0250aad40163db4eff16ea8962430ac06b3809a2c75f402a, nat_lit 0x33aee8a85b040631acdb02648003503acea724382a2abfc5c819052a025b6c2b01a09a2c75f442a, nat_lit 0x1081004af4aba249acafb6c480033b203c0a08183e0e97450350062720808a2881625b6c06a6c75f482a, nat_lit 0x5a5d97cae84058892db026496bc88023814039baa9d0a0070fe5f1c61510a2b02058b3809a2c75f4c2a, nat_lit 0x101545b3045f3302a162db120033a9c2ca25a9a430105a97a1733e0624a428aa2b36c06a4c75f542a, nat_lit 0x368ae18c39aba58892db0264800f9aa43db3a9d118818963e9727690c588ac42b6c09a2c75f582a, nat_lit 0x394da1acaf8e696962db02648005e8ecfac22709f67690c1297215372428ac06b6c09a2c75f5c2a, nat_lit 0x6a17d0a0282889207162db12000e27cbb2bb8182c34ee1a9a560162885c231622581ace24c5605f2a] noncomputable def sub227 : Sub := ⟨4, 0x800000000000040000000000, 0xf7bdef7bdef7bdae7bceb6b9e, s227_ns_0, s227_ls_0⟩ noncomputable def s228_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4c0bc945c342c043c12] noncomputable def s228_ls_0 : List Nat := [nat_lit 0x6c1f66001e1217ed8178170ff0b8544290e080ac09a2bc642a01, nat_lit 0x28c7f368670d26005a15bea768425c9784290eaf8a609a4bc642a0b, nat_lit 0x42cea8108c460790d0b85ccb85213968ad10e080a609a4bc642a0d, nat_lit 0x2a4010497ec285c7685b08979053e21490a080ac09a2bc642a17, nat_lit 0xe984807316d09561089c138feab10affabe080a609a2bc642a25, nat_lit 0x1053f407812423607cc0ece97a5c05615168438ac09a2bc642f2a, nat_lit 0xf25c8930510ece81c25c230689ca7be25e0561685c0824bc64302a, nat_lit 0xe0420f25585c7ca46ca42e43abe5e1721510a080ac09a4bc64312a, nat_lit 0x1697ad43d85b84e823425c042fd01caf90e080a609a2bc643b2a, nat_lit 0x1543841acf8425e8a27681e4305a42c4627096ad0a609a4bc643d2a, nat_lit 0x156cf8ce5fc08ef9805c1841725e43842cb90a080ac09a4bc64472a, nat_lit 0x42383fcffc130532f06968a00a2ab2be0790a3f8540824bc64482a, nat_lit 0x10e0fe61156761f304a9a172b4c28425a10e080ac09a2bc64492a, nat_lit 0x5ebe4538484215682c3c270525a2b413bfe080a609a2bc64532a, nat_lit 0x33ece89f06c085c9780f17e153570f4381705a2a0a60824bc64542a] noncomputable def sub228 : Sub := ⟨4, 0x10000000000000040000000000, 0x7bdef7bdef7bdae7bceb6b9e, s228_ns_0, s228_ls_0⟩ noncomputable def s229_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4c0bc945c342c043c12] noncomputable def s229_ls_0 : List Nat := [nat_lit 0x3543c288261626aa7b7c4304e4185e2aabe07b6a0022b2692a01, nat_lit 0x428d05094418f2108fe4285a94026422beda8a60022b2692a0b, nat_lit 0x1f816bf271a7c252763531e1280013820420a609a0b2692a0d, nat_lit 0x40076842c281f09148fd28c173729db6a424120800009a4b2692a17, nat_lit 0x76a2a0505f090fe0584aaf80013820420a6099eb2692a25, nat_lit 0x4fa30580aabbb043f90caf81e17816168a2138260022b2692f2a, nat_lit 0x400580f30e29b053ea0690e2310a3f90813b6a1705e16a4b269302a, nat_lit 0x8e258024fb283c8d25faff0929a42bea1685c289081382009a2b269312a, nat_lit 0x129f80628c16a48419da1090a138feaf820098a60022b2693b2a, nat_lit 0x1e16a8c43beaa88d41637cd810613826080a60020b2693d2a, nat_lit 0x5c4bc0c0681e1d36a00094633f50c10f0484e4202009a4b269472a, nat_lit 0x6588c00c086694a74290c281a9c907093d8df04e3fabeda90c07a4b269482a, nat_lit 0x5205c1090605a8cc331e2418425895049080002009a2b269492a, nat_lit 0x18edf01e1081617894168d41382042026da8a60020b269532a, nat_lit 0x1961d1945f990ed955c88090e096fc90a709f63d8a23504eda85c4205a178a60822b269542a] noncomputable def sub229 : Sub := ⟨4, 0x200000000000000040000000000, 0x3def7bdef7bdae7bceb6b9e, s229_ns_0, s229_ls_0⟩ noncomputable def s230_ns_0 : List Nat := [nat_lit 0x15131211100e0d0c0b080704020103800] noncomputable def s230_ls_0 : List Nat := [nat_lit 0xf2d3370411f22883b04972a326a1784a150560920a86e2a04, nat_lit 0x152173dc60154d92ba76c430485616054099080920a86e2a08, nat_lit 0xcf8fa0faa4b8bf8ac1729d1daae85616054099080922a86e2a10, nat_lit 0x9c4149a8fa288a6ec370600525c8587690d118ac09a2a86e2a1c, nat_lit 0x59a7630b4c60b3e431f6fba8c9a90aae85e150560922a86e2a20, nat_lit 0x54970368cc6b1f8a317e593441704eac3602990809a2a86e2c2a, nat_lit 0x549f6c109510c2427ab05ba6a15b644305e171644222a86e302a, nat_lit 0x10eac14180d4dc058158541705eac3602990809a0a86e342a, nat_lit 0x3ee9c16f0f0ac149d89185e8005c43ab0ad0a609a0a86e382a, nat_lit 0x246278a60b33ed102710bee3b09cae84a1484e0920a86e402a, nat_lit 0xc25f28cc13e47d8fa2b3565bc430505e43ab02990809a4a86e442a, nat_lit 0x424ea9c07c16e768e242c2e5cc1c288561504a4220a86e482a, nat_lit 0xa6a41165f35a8005ea60521284f048265b9080920a86e4c2a, nat_lit 0x1ac031663d8c213c249d1709a96e28856cf05e170904224a86e542a] noncomputable def sub230 : Sub := ⟨4, 0x4000000000000000040000000000, 0x1ef7bdef7bdae7bceb6b9e, s230_ns_0, s230_ls_0⟩ noncomputable def s231_ns_0 : List Nat := [nat_lit 0x125211cf4ecc4c0bc945c342c043412] noncomputable def s231_ls_0 : List Nat := [nat_lit 0xda7103eae3d05390417c467f84e060aa2b02000209e732a01, nat_lit 0x2706233f05a8e2a9de4204a15ab81781829ab000209e732a0b, nat_lit 0xce162041de93a884185216c1213a0605820001e9e732a0d, nat_lit 0x9f990353fc3d820421de05a72128ac2aab0001e9e732a17, nat_lit 0x1100688c5d03ace2ac12bdcf62be138aa0582000209e732a25, nat_lit 0x4605af73d236906d804e1784a058aa068ac001e9e732f2a, nat_lit 0x18c5ea4b10b3a5c84eac29c0590e0626a159081685e08249e73302a, nat_lit 0x6212ecfbd21d16e7f8ac13b444205a060202a81e00229e73312a, nat_lit 0x17a3d98a8c9c2dd906f4beea304a138182a82000209e733b2a, nat_lit 0x93a4829a6c109041685ecf8181204f04820001e9e733d2a, nat_lit 0xf416e1096a9c9604290e06b3e060202a8ac001e9e73472a, nat_lit 0x3ce9b03af63f80590a5c8e2a3c12158541290808209e73482a, nat_lit 0x1c0590123d10ef633a0695c2a8ac0801610ab000209e73492a] noncomputable def sub231 : Sub := ⟨4, 0x80000000000000000040000000000, 0xf7bdef7bdae7bceb6b9e, s231_ns_0, s231_ls_0⟩ noncomputable def s232_ns_0 : List Nat := [nat_lit 0x100ece8d4d0bcb8a4745c442c30b5] noncomputable def s232_ls_0 : List Nat := [nat_lit 0x15227a6a589687d8e69d3f85c310f904215b3a17a094782a0b, nat_lit 0x33b16241345f2b0122ac253ea5ec22078f6ce82017a294782a11, nat_lit 0x1050f2d4424e78f038168c29f810b161585a0726c172294782a17, nat_lit 0x37efe2dc0816c81be4c11f85d0581485e28892072094782a1d, nat_lit 0x13edf9ac3c8b4cd85c9d16d0685aa2054070f624b3a07a494782a29, nat_lit 0x4ba06658210241af625eafab05a2ac610ea1488c07a294782e2a, nat_lit 0xf93683f962c596cbbb50fa85428b3b020561685e07a294782f2a, nat_lit 0xf023aa242496952abbe4dc0f6d5854a82b01705e07a29478342a, nat_lit 0x5ebac24414629783541a170fea326a158540805e07a29478352a, nat_lit 0xa3090d5c24dd89e4dac63604e2526ad405a0785e072294783a2a, nat_lit 0x621ac9697add894fd17e0720ad805aa204e14b3a082294783b2a, nat_lit 0x3e65e97e980cf09408f62707e1741585a9b01c17209478402a] noncomputable def sub232 : Sub := ⟨4, 0x1000000000000000000040000000000, 0x7bdef7bdae7bceb6b9e, s232_ns_0, s232_ls_0⟩ noncomputable def s233_ns_0 : List Nat := [nat_lit 0xf4ecc4c0bc945c342c042812] noncomputable def s233_ls_0 : List Nat := [nat_lit 0x1f039c1443bf8164462781c1705e2a8ac001c8a7d2a01, nat_lit 0x92a4ed11560ec36e6991109025b178e085e060a600228a7d2a0b, nat_lit 0x1024243297e3b1f874158050f25a97a070a6001e8a7d2a0d, nat_lit 0x64290574424228c5217f050580705c2a8ac001e8a7d2a17, nat_lit 0xef8580516adc01ad8016fa8aa1785c070a6001e8a7d2a25, nat_lit 0x71108ea15cce8165e17c1289e0685e2a8ac001e8a7d2f2a, nat_lit 0x25150574147f01a0617e380586016a5f17a071e8a7d302a, nat_lit 0x1f44397e5a894e09787f85c0601a2a8ac001c8a7d312a, nat_lit 0x6bb702a9905e0961601aae0185f97a070a6001e8a7d3b2a, nat_lit 0x1022269c8487e0f4ff0f2fa9585e818178a6001e8a7d3d2a] noncomputable def sub233 : Sub := ⟨4, 0x20000000000000000000040000000000, 0x3def7bdae7bceb6b9e, s233_ns_0, s233_ls_0⟩ noncomputable def s234_ns_0 : List Nat := [nat_lit 0xd4c0aca47c744c441c2413] noncomputable def s234_ls_0 : List Nat := [nat_lit 0x410581aa336a7c3581db42af81c588a6001c80822a07, nat_lit 0x412a43122b0a70e334fd2be0028c1790c5882406a080822a11, nat_lit 0x2990acb9f00001c53152cf9041489e5b024069e80822a13, nat_lit 0x645f820afb6b03bf4df08c000a617962069c80822a1d, nat_lit 0x148d19f43c160298570e3600010c16024069c80822a1f, nat_lit 0x24b86a2446fa8e61616e1db42af81c588a6001e80822a29, nat_lit 0x438761547d408933141d10e1681e7c01c000a658a080822b2a, nat_lit 0x3804a428f41bb265137ca69fc411f617962069e8082302a, nat_lit 0x420179069c298cd2b4148962201c298005e9c8082352a] noncomputable def sub234 : Sub := ⟨4, 0x400000000000000000000040000000000, 0x1ef7bdae7bceb6b9e, s234_ns_0, s234_ls_0⟩ noncomputable def s235_ns_0 : List Nat := [nat_lit 0xecc4c0bc945c342c042412] noncomputable def s235_ls_0 : List Nat := [nat_lit 0x4127e3565c42f05b72f590e1602607178001c76872a01, nat_lit 0x9cc38c51402385eafb445cb46098a616178001e76872a0b, nat_lit 0x4b9f8d105c4381a05c382982607178001a76872a0d, nat_lit 0x342cfbf41085d0cc430e0260585807178001c76872a17, nat_lit 0x10e16e250fe582be0590a299080001c099a76872a25, nat_lit 0x3801a5e8a21540cda160af8170e17807026001e76872f2a, nat_lit 0x10e0740581ac117e5e0fe438181685e4205c071e7687302a, nat_lit 0x17a9c12e7f2990e0549d81ad190e5e026001c7687312a, nat_lit 0x5f9f8429b61505a1710e5e0a60001c099a76873b2a] noncomputable def sub235 : Sub := ⟨4, 0x8000000000000000000000040000000000, 0xf7bdae7bceb6b9e, s235_ns_0, s235_ls_0⟩ noncomputable def s236_ns_0 : List Nat := [nat_lit 0xc4c0bc945c342c042012] noncomputable def s236_ls_0 : List Nat := [nat_lit 0x6aaf8cd0a0485710a7cc46a7c360781c099c6c8c2a01, nat_lit 0x10ac403337091405f0a027372a61fd0e108099e6c8c2a0b, nat_lit 0x1054245fbe40789ea684806c3807026421a6c8c2a0d, nat_lit 0x9cab42ac37051dc16a7c2b43807108099a6c8c2a17, nat_lit 0xcd9205fc14772a2a684824c3807026421a6c8c2a25, nat_lit 0x3e4cf9ae3f98a9d81e9f04806c3807108099c6c8c2f2a, nat_lit 0x16840f94243c9f2dc908a689e2481d0e1a6c8c302a, nat_lit 0x7a38f92a24d29aa797e06c382b026421a6c8c312a] noncomputable def sub236 : Sub := ⟨4, 0x100000000000000000000000040000000000, 0x7bdae7bceb6b9e, s236_ns_0, s236_ls_0⟩ noncomputable def s237_ns_0 : List Nat := [nat_lit 0xc0b080704020101c00] noncomputable def s237_ls_0 : List Nat := [nat_lit 0x16424bbb088aac11feafba80810e2b01a099c62912a04, nat_lit 0x101b0a170ac151da122a207164ce81a099a62912a08, nat_lit 0xe0ed8741728c17854160ac0981b0e1862912a10, nat_lit 0x342a429e5b97e2790c160ac0981b0e1862912a1c, nat_lit 0x603ee07854af820c110a590270e1662912a20, nat_lit 0xcf0923806c9cabe0585c160542b0270e1a62912c2a, nat_lit 0x27d0505cc1056129822796e7c81b0e186291302a] noncomputable def sub237 : Sub := ⟨4, 0x2000000000000000000000000040000000000, 0x3dae7bceb6b9e, s237_ns_0, s237_ls_0⟩ noncomputable def s238_ns_0 : List Nat := [nat_lit 0x945c342c041412] noncomputable def s238_ls_0 : List Nat := [nat_lit 0x1f07697e37aba28abe13c362b0aa001858962a01, nat_lit 0xde28a9009c223f842178a62a000db1858962a0b, nat_lit 0x3b27c0a216aba298a8278000697edb1858962a0d, nat_lit 0x4fa9110ab8a20f02a8002b17edb1658962a17, nat_lit 0x4982d196a298a8120000697edb1658962a25] noncomputable def sub238 : Sub := ⟨4, 0x40000000000000000000000000040000000000, 0x1ae7bceb6b9e, s238_ns_0, s238_ls_0⟩ noncomputable def grp29 : List Sub := [sub224, sub225, sub226, sub227, sub228, sub229, sub230, sub231, sub232, sub233, sub234, sub235, sub236, sub237, sub238] -- a11 deferred check grp29 theorem a11grpBatch27 : ksAllR [grp27, grp28, grp29] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp27_ok : allR grp27 subOk = true := by rw [← ks_grp] exact a11AllMem [grp27, grp28, grp29] (fun g => ksAllR g ksSubOk) a11grpBatch27 grp27 (List.mem_cons_self) theorem grp28_ok : allR grp28 subOk = true := by rw [← ks_grp] exact a11AllMem [grp27, grp28, grp29] (fun g => ksAllR g ksSubOk) a11grpBatch27 grp28 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp29_ok : allR grp29 subOk = true := by rw [← ks_grp] exact a11AllMem [grp27, grp28, grp29] (fun g => ksAllR g ksSubOk) a11grpBatch27 grp29 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s239_ns_0 : List Nat := [nat_lit 0x24232261609f9e9ddcdc1b1a195857969594d3d31211104f4e8d8c8bcaca080746458382c1c10982e] noncomputable def s239_ls_0 : List Nat := [nat_lit 0x24cfa23c7a442608fec135d0eaac0609e2490e3c8221681a981359813258042187c1d104c1200360ee778725c980d710e9c84a0581a08a725300504, nat_lit 0x1108ee313f4733e45b87a0589208850dd210a885a081089000d61accfb2e7d8ee431fe269789c8508204a0582206a325300705, nat_lit 0x800d10e5f172a7894128d10932e220503e20a274421690898010026086a7c5ba5d0790e758f2a7c365ca73009805e05012a725300b05, nat_lit 0x16018356ceb58dd016249d27ac34d4180088941405a4224001e6c2b50423f5008f8a6b5309180142089c84a0581a08a525300e05, nat_lit 0x304633ac362e8d090efc2ac1337cfa97227a10ac0161690898005904b07bd2893504c8ec8229e43c24161800589a8397816a725301605, nat_lit 0x5f01a1d02f078184120af2058431722489e840880885a42260005a42bf4dc402d6a9e5f1807215a43a089c84a0881606a525301905, nat_lit 0x36e489883ac1ad041e0690c063e8d71ea5b9d61410e2485a082800072621c8d710c4395d07a4c26c0edf0507a84ada81a08a525301d05, nat_lit 0x88347119804319c39b045a0222481614374414048282016a64e2200087a360e626b3a6035c4327c798947da0805850168fa08a525302005, nat_lit 0x3102e804406340424b408229a9e2ae13022252a20805a42260007c4241acd0923b9f64e27a5bb529c98103358df0501281a08a925302805, nat_lit 0x554a0026c8ec3841e2db4678b06d70fea79acd4022a8894168204226b4c7a9c9c20118c3805b002f6180926b3589e29f11b46789fe7db44ab0200585808ad25302b05, nat_lit 0x72583663f984c140a1e99cd410c27968dd2102202216908980016c1e58356800b43f9de424400f0f8604348204a0581a08a725302f05, nat_lit 0xf121c2181a4f10cab3403f90e0889227a0a140940805a42260041b0827300a7493216570fb0db523f90e429781682006a521323005, nat_lit 0x12a242795c55178d6b044320e5cc1a42b6661168081089000c102a7a9040f3987897806440399805f0200584a143e008a719363005, nat_lit 0x4438214d7601384673d06b1783641ad5058061e30e8947a980ac08c0685a9800168d8c99e6a8c1a8d33a433585e4409c85012be00581a08a7113a3005, nat_lit 0x2720a3550681a779042729e08b743baae1320aa885a08240007c9390ea7c1827424430cefa17c27aac4285a5e02206a50b3d3005, nat_lit 0xc2949033d224bac43022ab9fe1309e252b00810816a2003e5003227a10e2e41edd0d83bbf4d710a5e33a080168385a08a903413005, nat_lit 0x10087ab79acf0b80d027ac19fced0f85a30a412b00810816a60033a4207d07bf478a166030ad70ead909af2018081f67985a06a8fd443005, nat_lit 0x250d86724896b70a7a7a3e1e8d996842aacac108082200092529ad0010a66bf07f9de799f643b7c12a720582206a4f5483005, nat_lit 0xec8204a3cbd40889a27a7a428e6c91e8dd020169088800279f64227842858c93e87a29e399805f05a084470d81608a6ed4c3005, nat_lit 0xea1310790ac13447a0e61329e3589e610208290880001eb04a7c1ea6904d12163bc22c2b7c7da724384c1601a0826e74f3005, nat_lit 0x922d64617c9e96813104ed0d8358e66102082908800021822040c508a16cf8ea0589a5c9f65f35c600501690c06a6df533005, nat_lit 0x30508aae5e312921fe2690c143247a02041ba87800ee9acc2b3a5705a774400f37c3fc0a5e09a600582301606a6d9563005, nat_lit 0x21a2c97c31092363570dc18d0104083a87590678005f402083c27a8d827aac5e35c26a17091801404a06a2d15a3005, nat_lit 0x1545cc362032e41c04cc0921e85a58008789af24181cc220809d014405ca089c84a0582206a2c95e3005, nat_lit 0x1b6ea0ee779f710816069000086dc16039b5706a44841727dc409c9801604c0801606a4c3613005, nat_lit 0x330d80028683a268950687b03b34399e8063520805b101723e10a06a6ba653005, nat_lit 0x1e30614806978c2c40278e605822ab17c7a04c5682016a4b4683005, nat_lit 0x3a0680089311b46cba5ced434c71609ca7ad12a25b8160810806a4ac6c3005, nat_lit 0x3640c8b81ad42aed9816789805ca0e9e8940805a4222a4703005, nat_lit 0xcf32ec215af52ac2d41a42b74088169e85a421e808229e733005, nat_lit 0x3b90e21c1e7a95c5f09e4141a3e2a2d48200605a06a296773005, nat_lit 0x1deda272dc180058f8d49ac5c8e6133fc2205a08a0907a3005, nat_lit 0x1008d042b35078280581af48943f8ee1329e829840822887e3005, nat_lit 0x65bea42088230d8d49d6d709ea6b744104a069e80823005, nat_lit 0x36e7984a83c1efa8207f8d8cd2f6278f21617808a07a853005, nat_lit 0x22df3e0d1a9e06c1e3f9048390e35820421c72893005, nat_lit 0x1ea9c81b079606fbea26a9e3f97d0d822421c6c8c3005, nat_lit 0x2490a05b04f4b42254343f8230d820421a64903005] noncomputable def sub239 : Sub := ⟨4, 0x1000000000020, 0x7fffffffffffffffffffffffefbefbefbef9e, s239_ns_0, s239_ls_0⟩ noncomputable def s240_ns_0 : List Nat := [nat_lit 0x23e2a2611fdf9e5d1cdb9a5a18d7975614d4935211d08f4f0dcc8c4b09c9884706c5844402c940e] noncomputable def s240_ls_0 : List Nat := [nat_lit 0x4165707a8937a5cb50f909e3e26a1288814012260941690898010e2484296e7788cd1c34254163b8ff0942e438f81333a54a725300b0a, nat_lit 0x4009216aaa9d40889e5e972d73eefaa10138507a020171089a64a800286b5a139e8d740208098fd2489d050df40c25c345482217272530100a, nat_lit 0x3e29eb4640094c41de35aaad6b045697b10888170224224001e4d910840014aa9069f2a05d3c2f897b030942605c08a52530110a, nat_lit 0x32e61c2e3e274839e24d90e7a1ac2689e128505bb505a85a42280004a2c9904d2081da9a84172cd10edec24ce8f84fc0e2585016a92530160a, nat_lit 0xe4c242e89350ff894279bcdd04a7f8501390e0805c16a400438f204d011527f87a4037a25358258510337c1685c08a525301b0a, nat_lit 0x4023fc0a7903f05874fc088413ea089f627a107fc3a1685c0828b50445642c01438c8b307d9e6fd30505972278949d1070d1750320e16822172925301c0a, nat_lit 0x15e45904218d035c2256b0a7508c7d0ee1396a4390a1705a9800f91007f9e23437c799dac289f088983bbe2140942585a17272530210a, nat_lit 0x2d03800b501d134fa3223b89e08bf41eb647c04e7104c7a05c081089a187d15721004591081d11ef8c1aa9b5c7d8ee1384a083f4de898df05c08a72530260a, nat_lit 0x12eceb5833374fb9605710c7d82227a107f8500805a1710898ac8380238172b509e12ae64bb2e5d33b0b8f8d640c140961685c08a72530270a, nat_lit 0x23e1b986d727c7a35035aac12c3ed10501396a1710816a4003c8e1440a489e54900261be3a95ca6be2250502585a172525302c0a, nat_lit 0xca0864290e9e4163b96a6f04e5c84c260941685c081089000a49e4478d08393e79c1b03898253590337c140961705a08a72331300a, nat_lit 0x10e12e79a9cf40fec69e4572ac9d366258510f0940805a4226001f0ff32706c3efd3ea278eede9e67d89425850168fa08a52132300a, nat_lit 0x328750b85d15a6b074231f05eb7c39896224402504c4205c98010e9befc208fb90cdec24c1442d717a7d9e6268ee1384a17271737300a, nat_lit 0xd0b400222095062aa4f82239b8105a6afd174751c47d9fe1685c082639708009d62c8e478b50aa9fec2974d6418df088250961685c08a50d3c300a, nat_lit 0x591bc6b03e3b97d06c3c7a0fa12812dd0504384ea882016a6000e0c2a92fa97a3bb584190ca69fe27b7c1304e160fa08a50b3d300a, nat_lit 0x1e65f21089424cea790ea7adc1bd0690c1396a4205c16a455c4c00986790781395efd350891047d370febead71e8140964305a17290142300a, nat_lit 0xe05d21a26c0a3fbcaaaa52d41c4c11fe4285c611080824000e4799c86da74c10d66f04e3b358260f4130590305c08a4f747300a, nat_lit 0xf91367c07ad904c6b423108f80fc1ad989a7a02042220040076a925d43cfd1083e1e6dc2ad1140c2637c1384a08a4f548300a, nat_lit 0xdf32f10b58279dd032101384ac41d65a85c16908816a148030304e422f02637d03b5ce42165b962a81e8f890c2585a1726eb4d300a, nat_lit 0x1864fc406b43813b750b90427a7e130e61685c0810888009e85c4f8750909e9a8f8393e23b89425850168fa08a2e152300a, nat_lit 0x4e6aa61059acca04c403e4c99d63916e6102042200017afd0f4410825d358aa9ca5cbe2250f28204e1405a08a4df53300a, nat_lit 0x5e948e12a6f209eaa9f41338213904dd1d50e1e000b24b9047db5cd1c24fc2166f10c3fbc2f88501384a1724d558300a, nat_lit 0xa4a9a5ea983c820dd04ece87a16960025e589bc083f5069fcd4974263e27a35825c0c168221724cb5d300a, nat_lit 0xb787b06106c2a5ecc404f897a50005b880891327f0f43b4230397adc01483c0c2637c1385808a6c95e300a, nat_lit 0x1e43908212bd058b7c279fe7a10c2687a143e21385a1724be63300a, nat_lit 0x4c7925c6b1f6842aeaac245f09e251087d04e8385a0824b468300a, nat_lit 0xfd0e4d60869209f06b5c3585043c2efa0221385c16a2b269300a, nat_lit 0x539f6eb10a50b668409ed716e801e44384e171644222a86e300a, nat_lit 0x41a6399c9a972f4b507920e0484e5d0224205a08209e73300a, nat_lit 0xe02926bc3c86814d4216df17303b54141e41284e08229c74300a, nat_lit 0x4186f9441ebe8d710676b505c90c1404e1690e17209279300a, nat_lit 0x869abe2df424d516498274fc0fe1404e3b8205ea0887e300a, nat_lit 0x100334a4a004009426164138fe3b90a0885c5e9e867f300a, nat_lit 0x1101d082252aa768e0439728929a4304e1305c5ea07c84300a, nat_lit 0x1165237c16beaab3c876a0e5b90e3d020421c7289300a, nat_lit 0x4d3a90f086faa925f3f4ab10e5096e13820421e708a300a, nat_lit 0x86979da6409afec0f112083f9644305d0e1c668f300a] noncomputable def sub240 : Sub := ⟨4, 0x1000000000400, 0x7fffffffffffffffffffffffefbefbefbeb9e, s240_ns_0, s240_ls_0⟩ noncomputable def s241_ns_0 : List Nat := [nat_lit 0x2422e221a0df9e5d9d1c5b19d91897d6955494135210d00f8ecd8c4b8b0a47c70685c3420902f] noncomputable def s241_ls_0 : List Nat := [nat_lit 0x927a92e5842e4630a411bc13898271f02185c16908072400162868564da245e8167d31b07bea85818230961685c06a525300f08, nat_lit 0x21ec4350d72463faad0fb241326c139f01685c2181c4224001090e1e43395227c2ec3b5c130e64341af89782585a1701606a925300f0d, nat_lit 0x3e31087c2010076bac134449fa5cd720a0805c1681c42240043876b87100cc9201c158e05d152080168385b0d85c08a52530170f, nat_lit 0xb59bd06a9e0d8e641c1ed00167d10e13a6c1685c2181c90d58a80221b6eab41acc418a5b1ad71f405c385e0181688c1709606a725301a0f, nat_lit 0x3aa2c8611124806100fbb402785024c4605a0a1685c082400342c1152463e2790563681711980083e0a7a0e1685c08a525301c0f, nat_lit 0x24a00ac29ed1bea27c3af41d4401f0218504384e1705a07260030500bc4799fc83bfa519f4da8d8fa85a2705c06896072525301f0f, nat_lit 0x438d18daeb296ab10e40050069da0609c1381c1705a422400110e72460729ac296243b5c603e2760500601a1685c08a52530290f, nat_lit 0x4fba83281310260248821f01642a6c1396a2609c1710816a60032433bd07c27308bea9fc40de97a3e016603e2060502585a172925302c0f, nat_lit 0xdb9eaea07aeb2ace025ec2c1a5a20a428201705a0710890006f162c281907b5c85b505a42e143faa685c5ebfe0801606a725302e0f, nat_lit 0x1aa33b56c2a7510b409ab746f35c4384e140201705a42240025ed60cef4b0a060207993e3e2740690e140961685c08a52331300f, nat_lit 0x13f009322d3c42609c401045eb247c2b01404e2181c42240041a420204135cbeb0a891f67a96858b6a070966005008a51936300f, nat_lit 0x21b5633a509f87c4025c31104a7bd06a01a4385c1684e0726001cc64342f42ac5890e42a5ccea165e08c060961685c06a50f3b300f, nat_lit 0x30a6f8fe41098218966a90a96c400729ed5a6c1685c0824003fa633c041016d7152cec0e0804d0f856a7be0168221725093e300f, nat_lit 0x1629fade7a90506a743e3fa4625016a6c170e01304e07244c9a000c3af627416c1a838da061f6c6aaa380562305c0597a06a50540300f, nat_lit 0x107601c6004e18356970e67d4441f016ac05a4205c0824001300841e924467d9d44c8980737a60016140961685c08a4ff43300f, nat_lit 0x3c025a50c1160aab747d16842aac9b27a15b664202088002481af6100dec407d2ac13016a785641b6a5d02008a2f548300f, nat_lit 0x1eb750e17489200a6898272501f0565aa6c1705a42220007a9ca48d71e0d041826100f608605978f889c2585a1724eb4d300f, nat_lit 0x5281a6b09e360f4fec22c2a7e52050d005c1681c42224c98000b044da749217a429003d01a7ac466020ea7be01685c08a4e550300f, nat_lit 0x6b4391126a6f898dd1043604c3987c1685c0810880005eaa054c024cc3e5d41e4182013be0a7a0e1685c08a2e152300f, nat_lit 0x6bd858080064385501c1685ca696a6f10870000703042874d6174fac187abe25e018068961685c08a2db55300f, nat_lit 0xd52faf6418419f4ed2f24107c754386000e00365a35c9cb343e05076b24588e10dc025789c0709606a6d15a300f, nat_lit 0x4d0cef48e70d8929e07a16920043d0f8b2071e45490e780187d816f888c1685c1409606a4c75f300f, nat_lit 0x3ea381ea5e3fa3fb7a0809c13a0ea785b0d85c08a0c062300f, nat_lit 0x33c450f3e2f430a1329edeb42138988589c3f85c0822bc64300f, nat_lit 0x751e4fa02205bacaaa8043b2841850dab401685c0722b667300f, nat_lit 0xe81a002d7441068ca6b01642ba882c2208098d096a0710806a2ac6c300f, nat_lit 0x46292dd3eb0885627016262500885c16908071ea271300f, nat_lit 0x33a869800641e2605c7dbd8089e4168161304e08209c74300f, nat_lit 0x2a0d52aa4001813910262e2ac10a1705a0582206a09876300f, nat_lit 0xa492e1e8cc5443ed73663fa50d40501390e1690c17229279300f, nat_lit 0x9d0720588636098d08e09836eab180138504397a0822887e300f, nat_lit 0xfaa7f07b566a05af42500710e2585017022589e7e83300f, nat_lit 0x12e1cb4707974a9a60173fad009ceb050138205ea07886300f, nat_lit 0x1a52bfa5a17482c0f062e2168864205c071c7488300f, nat_lit 0x3c41eb74403e8a6c40768b40605a0804e421c6e8b300f, nat_lit 0x74d4292fac3ec141e5a018a6822138210e1c6490300f] noncomputable def sub241 : Sub := ⟨4, 0x1000000008000, 0x7fffffffffffffffffffffffefbefbefb6b9e, s241_ns_0, s241_ls_0⟩ noncomputable def s242_ns_0 : List Nat := [nat_lit 0x2422e221a0df9e5d9d1c5b19d91897d6955494135210d00f8ecd8c4b8b0a47c70685c3420902f] noncomputable def s242_ls_0 : List Nat := [nat_lit 0x6ab12580ee739e4abb2e759185526a76b64129f01385c4201ca21a620e68604d5c0065184a3d4050d0564225ea54166f37ac122443a081608c2585c06ab25301408, nat_lit 0x1e4d929225272d644056a467f97a9b04c138881701c4224002103810d0bc22c6c1efd294fa010ac01c548942585c06a52530140d, nat_lit 0x342aac42ff08076c1e5eb5c12856921e8140201710807240041ea520a3e0e67a4409a974040210d84c380565885c072525301714, nat_lit 0x2722697a202ae13bfafd35a7309426405119842385c08240027a2810c9e43423b5cf0b0e891745e3441608c1709606a525301a14, nat_lit 0x10661974840584326aa51689205679094404466108e13020172828ce8261b801174d0892dd2946f4161b89a45bd85e16a083e2130561605c06a925301c14, nat_lit 0xe12e055096f090ace9e4dd247102aa7f84a1404e2205c07260025a249e4df1fef210c9c974de96843be01605c2581c06a525301f14, nat_lit 0x1164b9ac9e2470d3809aa7a2504a040501385c2201c42240013e382dc6b1da070ee57b3afc3e2171690b84e141824395206a925302914, nat_lit 0x28102bf420142418a07a41e9e9acac04ad11f01404e171089800e133aa4bc8deb710da94d53f416208c141e13a0e588a0172725302c14, nat_lit 0x5481a873e85e1daa5b58c12927a44213184940881701c422600342802ae979ac23830ce990fe97aa4c2e400508204a2305c06a925302e14, nat_lit 0x1091742497879248a584ea52104010e141e8398a0170204226001e44d444a58e687174040944037d031621408c2585c06a523313014, nat_lit 0x1e4f09546916a5a17839a94a597c6b04c7f81c159840810898734b0026183cee169110926b296f0900d704c43978a881c25858082719363014, nat_lit 0x1e40685c4297a08248943fc9f10043106841e81284e07240011633b74041aca59691131a4037c5e08c250582585c06a50f3b3014, nat_lit 0xf458a6cfd35c3bc42281005aa107598415c40130881701c990d47002d738026a026f02057b7c7fb443bb6a1605c068960723093e3014, nat_lit 0x24b0ec4c1e43c224017ad08ec93a6c131d6170881381c91326800258c3c24946c6a1012aaa081005d0eedab3a1597a1708c06a705403014, nat_lit 0x268983b810d61aaac16a9210a5a04e6101c4205c0822001090d0a05841e5e44408100653045a0ee160942585c0724ff433014, nat_lit 0x793c0dd43ce7326643e8a58f431098ac37013aa2420209000a533a3e1ced71ac752785a296261e8abaa2f8a002509606a6f5483014, nat_lit 0xa5a488f9008016a7104e61250a826c2205c7590880010784a519fe3e3ac7597473b52f61fc83810da9623d0ee1726eb4d3014, nat_lit 0x1003000b850e26a0697a6b142639f4fd3591004a250501701c42244c98000a7e20b59108d65ebe2d6a44d70f4803fa130582805c06a4e5503014, nat_lit 0xea945f01ab895a1384afea962609439968170204222434f400beecf84ed0850a5374d93e2084243ba96170942595206a4e1523014, nat_lit 0x3285f0c4778e4840d026438070881716a6f1087800a48924235c2cc2426b04429000437b0d90e5e01c1709606a6db553014, nat_lit 0x1030eee72d041a7ad0a48081847d0d06f3e27000a5093030201335d05968e7436feb7ca88585e0942581c06a6d15a3014, nat_lit 0xa4c3839bd2c138626bd90104a5000a5892071bc04422262780817b093e23bb44230581709606a6c75f3014, nat_lit 0x43833a948bbe21596857a087fb7af210e5e1845d01c0824c0623014, nat_lit 0xbe7d000c38e62d472b44c3a0825906142ab0890ed081cce8561717a0828bc643014, nat_lit 0x186f24400815e5d106eaaaa7fbc291a801410e2805c0724b6673014, nat_lit 0x3a068008920eb0478a72b52940720a22056130981616a2310806a4ac6c3014, nat_lit 0xa527206b84940562541e2640c5a95c7901c1710812a2a2713014, nat_lit 0x34a541e068ce7fb7a5a2781384a43a00790a017209c743014, nat_lit 0x33a48c21742501aa53751115c9185c3820a26092072298763014, nat_lit 0x2ae239465a3587684ea5050fd1aa43b3a2810c172092793014, nat_lit 0x3c0fbb74d526acb906d6b70d08981404e3b97a0820887e3014, nat_lit 0x438844242625a943e8d13c2a495c040501701c58a07e833014, nat_lit 0x41631154a5248ac04e3b418feb2e253425e85c072078863014, nat_lit 0x12e3e440221ded6a6afe90078b0e2516817108072074883014, nat_lit 0x96792085ab42400a0fd10ef105d0e01c421c6e8b3014, nat_lit 0x442fb9744610aa51e90784a138210e1864903014] noncomputable def sub242 : Sub := ⟨4, 0x1000000100000, 0x7fffffffffffffffffffffffefbefbeeb6b9e, s242_ns_0, s242_ls_0⟩ noncomputable def s243_ns_0 : List Nat := [nat_lit 0x2422e221a0df9e5d9d1c5b19d91897d6955494135210d00f8ecd8c4b8b0a47c70685c3420902f] noncomputable def s243_ls_0 : List Nat := [nat_lit 0x1e4768eedb89824858063f4a587c05c2ca884e0705a4224000927801c16172a5180a7908ea3ee820981584a0581a08a525301908, nat_lit 0x16a4c296b83e42601a12894ab1eaac16e7c04e16908072400108589745bbfe434249c9bd0b894fe9f0278561281606a52530190d, nat_lit 0x10793f0134278100ab0561f1bcaba7e05aa30b05a0710890333f829968050f04a3ba72cbc0edeaac42b7cbec02d0974071eada95208a725301917, nat_lit 0x238225baae51bf47941a5a8ee12b4105c3e0584e1681c9001079f41b07b0b292cbb6a4f8ee063a8fb8981584a0881606a725301a19, nat_lit 0x10e36b05b42ab092f9172129742785685a104320a0685a90007917a16c16fbc025d29e9a89e7fb530d95e1584a0581a08a725301c19, nat_lit 0x6abe024aae5f1745a9e84395a12aaaa789ca88881385a07260018c4304a43c16169e0f21e6a7b6adf0590909c0709606a525301f19, nat_lit 0x92be8190790eab10a76b105f09e0889a270881385a071089800589744289227c2cd0aac7690e5784f0e01c5f09a6005808a725302919, nat_lit 0x4fa74429010696e2487c8204a2809e8441613816ac05a42260018c27b7c3f9010f892aab525baaca510a0617a0589c25be216a925302c19, nat_lit 0xdc97c1adf36e5ca50ab17ca7aa242812ac0881681c4224001644fa5ed015a858125eb42f21e1110190e1fe8201606858072925302e19, nat_lit 0x1f04f9009d2f43601a9a9bd06856a8a962609422022169089800f3147010343ab4303c3ea69bed68185f216a51622509606a723313019, nat_lit 0x3a43bc2272e8fd4244110a5aab0278225e84e2201c42240004e51840cbc022609c063c8a99845881c3d40c05c3608a519363019, nat_lit 0x1e47698c2525a90098a590a5f3525ca507a3401284e1681c9800129bd0f90a7ab56a58eaab17a3609e5f2941601c2509606a70f3b3019, nat_lit 0x591870b3e05ca3422104a78980496a428223ba6c1581c16a60009263b450b185069fea7aaa57898823861584a0881606a5093e3019, nat_lit 0x588da6f90cd12dedf104403c2aa81894164272a21388807264c9a0009e4a5c1e5d2f8aabc226818c689e252941584a0701606a505403019, nat_lit 0x1e8930b3b43b89ea5b407a898251f09b1081684e0722000ee458161f146432e8ac16aa997cfc1e61689e2808e08a4ff433019, nat_lit 0x1eb40ea84a7a296768230f08842a922604edc2acac1089000ab40d0b272421fe2529eaa95e82098158221281606a2f5483019, nat_lit 0x1305f21027b52f23263f974769e6a542c15a0a169088800369621f1d2632084385a432f906a50ffa10278ee0585612a6eb4d3019, nat_lit 0x3a84501a0fc1afea6a97a9e5a89e35900d005a071088932600025e86e1e858f20e44205a2810c5baa2a789e2508e54c3608a6e5503019, nat_lit 0x5d18709082a5ae81f09aea0225904e2209e2510880001805a712f005ae2cb95236022fe9470dc03038582509606a6e1523019, nat_lit 0x42b4296c1e27a107a29f0e01c2229a5a9bc421e0005ad1bccff0fefeb86de9d20617440017093440709606a4db553019, nat_lit 0xa487460210e71e82201c7d07c411d4f89a000361ca945f356aa8d87a9805eaa2f88ee160940709606a4d15a3019, nat_lit 0x438de9544d17cab0930d9e658940011e872965110c2805a76a9442818f20f4068162616208a4c75f3019, nat_lit 0x923694658984fc424422950da082201ce18561281608a4c0623019, nat_lit 0x1e47a9850baae3f81c5695e15aacd0b7c2609c5ec0c08a4bc643019, nat_lit 0x3428737c0720227a94059e44b9746036ad4a161685606a4b6673019, nat_lit 0x3a06800896221646f35a1d9e67d104d0a9aa5058d101c5a90806a4ac6c3019, nat_lit 0x41a73a7e7509e822a294094260f408888169080720a2713019, nat_lit 0xd01a1614404bc85cb7d0795af60887905a1381608a29c743019, nat_lit 0xdc3eede81a3fb465d37cab10079a0a26092071e98763019, nat_lit 0x1aa31b84769470395e410eedb894ac2ae5cc2a1390c16a492793019, nat_lit 0x63016400220690b0b094413422609c3d0ee5e9e887e3019, nat_lit 0x1d3c30e14ab884a56c2cab16a5f09842962089e7e833019, nat_lit 0xc8c2e3fb1d0e0167d32e2501c5f018a497a069e78863019, nat_lit 0x609237174d0c0cc798008898429f01e908071e74883019, nat_lit 0x76c2cd6c2026be4a517ca7c3613822421a6e8b3019, nat_lit 0x51bf5079e8d0a9ac9a9406058138230e1a64903019] noncomputable def sub243 : Sub := ⟨4, 0x1000002000000, 0x7fffffffffffffffffffffffefbefbceb6b9e, s243_ns_0, s243_ls_0⟩ noncomputable def grp30 : List Sub := [sub239, sub240, sub241, sub242, sub243] -- a11 deferred check grp30 noncomputable def s244_ns_0 : List Nat := [nat_lit 0x2422e221a0df9e5d9d1c5b19d91897d6955494135210d00f8ecd8c4b8b0a47c70685c3420902f] noncomputable def s244_ls_0 : List Nat := [nat_lit 0x1e946d61d61f4349f30a411f4060582704e1708607108900079a94c11461d216600e6fd214070ee26208158581701606a725302308, nat_lit 0x3b3a80087a5189ef93b833b34c207c7daac4e90e8420e1385c2181c42286a20a2b492010864c33acd10ed401c3321483c342517ea009e084381701606a92530230d, nat_lit 0x4388740240422428807ca94158f8921e90b0500805c071089800d7208d1bf500b74d0272d4422070ee1643805820172325302317, nat_lit 0x599c4c0d8219f4cbaaedc37443438d40181604e1708807260043e219f4158ee073fe8510e77818a81f6160a01701606a52530231a, nat_lit 0x1eb7486bfe2790a83c450b0168581a06180840566105c08260030445c34852487dc164320ef8a9e08180158581701606a52530231c, nat_lit 0x330853ff05bc21e898f40d8d1c34dd180438501381c0805c9800224388d3c2cd3eaa581d0d33ea78560809c2605c3e10a06a72530231f, nat_lit 0xe98cd73acc11dcf62100642c9f09c1404e2205c071089001002749cb050d214a581cf88ee13a7ca7b44602161605c06a725302923, nat_lit 0x3809c8cc061f613b5c1f418d1a7cc1296401042609c1710898005097e26346254221f108843ea57c3613b7d00858278a0172725302c23, nat_lit 0x10e01651c220a1f6a5216ab42c7a248429849405c2201c4226002d8c12087a43483a503942cd40ee08018164380585c06a525302e23, nat_lit 0x1cbc09a91acf8348407ad73744384e068502805c081089000339350e0f83cb3451b9ca03ea43a14859e2062a02805c06a723313023, nat_lit 0x7ac110c3ba2451b240632ec9b0a27098d701c15984420209800421461a0189d160c29f6cba1626294059810881c15858082719363023, nat_lit 0x685c3930511098c487c25100101e8a5b6eab10e16056072600370d01ae5fa96cfa9ed5b5085a729f05cdf0564305806a50f3b3023, nat_lit 0x1bec383cd5b804010c80a6af53d0758ee429842385c082400404d41bf0b098c9bf4083e8062091101c280580585c06a5093e3023, nat_lit 0x3a06b0ef409c2010ca5100d60189405c759843b04e2201c9932680030303423a00778c69d296270e078b741390ea84361701606a705403023, nat_lit 0xc10723e10ac61f4921810d29433c2c1381c1410817020900061016fa87b0b0eece95c84294858501589e2805c0822ff433023, nat_lit 0x3c0a510a0a26a23818529904125026370dd04f0f1e8420209801000889cb7d0e3d815a96a52ae7a27c43216251f62601606a6f5483023, nat_lit 0x3ac4e89e9cb98d015aa58169409ca8088171d6422000380713469337c859f683b5c26180cb90c3bbe21604e1724eb4d3023, nat_lit 0xb4148fd01ac2a9ed10e69c89c403401405c07108813260002fa29e0709e0f8e4260946020f0b3047a8ee7d8a01605c06a6e5503023, nat_lit 0x48850d59acd02964137426094f608e17020421e0015ac1358b889f008190da149e094260ee158581701606a4e1523023, nat_lit 0x72c105cc92ae3909e842a64eb74221087a01d0e2000088843e8421e87cc34850f843c231101c278a01701606a4db553023, nat_lit 0x6f8fadd39cb909486898731800818475be27000070fa9d2a0581ea33aaccba16840f8a7be0084026005806a6d15a3023, nat_lit 0x70864d33039b049e3703bc38500079bd81389503a720710f089f63b820058582805c06a2c75f3023, nat_lit 0x108c10ef0ba167a25d0d20e820202629e1389d0e05c0724c0623023, nat_lit 0x3c07a886cb97e7da9ef89e813980143ea8410e8585c0824bc643023, nat_lit 0x8014eb28052bf4251d64220e9418485b6a172140722b6673023, nat_lit 0xe81a0023e8a0f08586b4221581ced294c9bf4058980810806a2ac6c3023, nat_lit 0xa521a39aac838562509852c0cd01e894058171080722a2713023, nat_lit 0xdf0e67aa9423a72d1248a785cd41e6839801604e08229c743023, nat_lit 0x161d214138f81632e2514afac3e17294798ce072098763023, nat_lit 0xc11f657be50b04e50850dbbf4ce90e2810c171e92793023, nat_lit 0x451e8cebe8062a6a589461374cb8ef0b1f40584e0822887e3023, nat_lit 0x10fa780f07a7d0d897108573cc7a20e17058071e7e833023, nat_lit 0x400343601a42390a53050e07a7d89e2801c171e78863023, nat_lit 0x340f089d0b434d1900da8162805c21908071c74883023, nat_lit 0x3ad707a072941440ecbb18170210e056421c6e8b3023, nat_lit 0x4287498058db898ab09c139e8082150e1a64903023] noncomputable def sub244 : Sub := ⟨4, 0x1000800000000, 0x7fffffffffffffffffffffffefbe7bceb6b9e, s244_ns_0, s244_ls_0⟩ noncomputable def s245_ns_0 : List Nat := [nat_lit 0x2422e221a0df9e5d9d1c5b19d91897d6955494135210d00f8ecd8c4b8b0a47c70685c3420902f] noncomputable def s245_ls_0 : List Nat := [nat_lit 0x23898008ee930ce552aef32484dc1ed00982704a159f02185a4201c9a63241c874136f8130c8008443eb0135854bcce04240730a2704a2621415b7c1681a08a725302808, nat_lit 0x54b3a080362527a5f87c5f0565a3505b9f02185a0710890005488651972fdbd2c38948541a4397ca4856f89781690c06a72530280d, nat_lit 0x13e9f90c38178d626c12a7b0b056140205f17e0705a42240042454c1e9201c40354f8214d40205f014df0561404a08a525302817, nat_lit 0x93404a5b34abb5d0fbc90b1f412a1008a0a1585a2201c90005484a93210bc334a5b5a432ae262a82505a15906f801a08a72530281a, nat_lit 0x1029680f0ff11a4eeb0507c894dd3342390a08a0a2482016a600374203cd091007c15292020853521684c1590606be008a52530281c, nat_lit 0xffbfa161c460134ac42cff3523c8fea890043892168860726003c30f81ccd0dace856a48f2da811100f8601721290a06a52530281f, nat_lit 0x1069cf0e1ccd484b0642c92181112ae250222205a4201c900036b6ed0990738e054c1e6035c5b97c43a14133520685a08a725302928, nat_lit 0x3441f380ff960248825e296f22941604c3f9809b0982505a4228154a8148580109a8f33c3b09c74bc9068fe852089d894a5098d4092f885016a925302c28, nat_lit 0x2007da9492a22ceb5c20a4c583405baa242ab02205a0710898007107d06972c9926d601c8fbc8cec2c169f6a50201415206a725302e28, nat_lit 0xee0f3ea5e1825a29624c167ca945c84c9e0982505a08108980051b427c982a8a9a2837c050f81410e850565482206a323313028, nat_lit 0x1680c1f051c249b0fe2717c2184aa50561417e221080724002963fc0c0709c262a2d741af09685f9f6158504395208a519363028, nat_lit 0x54a946335055168129b6431f206aae26094829061585a072600036971182087c5a37c7f3501597e5b95a9c90e5481a08a50f3b3028, nat_lit 0x1524d064a5900db954d7404fa97c1641a822107fc3a1682098003b84a07308c2882a59f008b50168e0d7098158504315206a7093e3028, nat_lit 0x213c80081a83892f33748433451a4840252df24e1309482856070ec16820a93b9c137041370013268130e40993c00cc20929d946f31686409c9e10c2530e221f6ff15ece8562304a06ab05403028, nat_lit 0x404a8919078ce8881caba94faa810b43a26094ac108168209800c387ca4a5c381790782ed63f0f49fc7d8f2158502805a08a6ff433028, nat_lit 0x18c248fe0f823112f8133743381b0b056ac09426108082426ae0008ec24b110327e91aaf101727d90e2804a1595edf02206a4f5483028, nat_lit 0x4a2617ca58fe843105a0882708d0b05682b74169088800422f8fa0144c41e9c96e568f2248fe5790e231788505612a6eb4d3028, nat_lit 0x3c38003001fc933c0a496ea88dd0e18072960a6340dd05a0710891388c136f813260006d6b70f09cea9b0e54aa03fbc85690e8505a3e10a06be008a6e5503028, nat_lit 0x8709344a584a260568417c1407c5a0dcdd0204220000ee3b14707bea168210d89a5e3c8128564395e8502206a4e1523028, nat_lit 0x43c0fa92c41f49217ea9b744e888074388290878000409216b350321107950abc24df0fe5a10e578a0da82206a6db553028, nat_lit 0x24b705a1b637276dd1805f050e001cd03fe7000c8c4292be105836160949ea8026a0e3bc2cce9825f95206a6d15a3028, nat_lit 0x4d0e0cc15474bd84e97c8385a5000a4886d0b3a891f6a9952f4c1e43a0e8517c168a0f801a08a6c75f3028, nat_lit 0x400fa0942741ea51725e358823d207088130562805a08a4c0623028, nat_lit 0x182cc0030e30e3c972aa3d87db3ac601c41b449ea0816850158220826bc643028, nat_lit 0x33c00d082e4ba08eb09480c403c960d005a41b6a158500726b6673028, nat_lit 0x3a06800a9442948850fec695e24858d081c82aa2d10202610806a4ac6c3028, nat_lit 0x24b5a3bc0a7db7c604430609426250088880710816a2a2713028, nat_lit 0x710865a2947d9100695e28056df1fd06b522205a08a29c743028, nat_lit 0x8b37040056aa05af210c262aedd168a533a2801a08a298763028, nat_lit 0x1f4423c9cc21bf0922923b35015850db90e1690c282292793028, nat_lit 0x3ac96a9242390df0225a0dc12894600983ba0a0820887e3028, nat_lit 0x3a28108f2100c2a10feaa47cc2c5e1f44284a08a07e833028, nat_lit 0x24a0b990252ae851fe07438d0a764bb74a682006a078863028, nat_lit 0x24c4024892c4106088da8a0169f021908071c74883028, nat_lit 0x707cf08502704ceb2945b8a11005a15820421e6e8b3028, nat_lit 0xd0a523fa08640a04329a12bd208a150e1a64903028] noncomputable def sub245 : Sub := ⟨4, 0x1010000000000, 0x7fffffffffffffffffffffffefae7bceb6b9e, s245_ns_0, s245_ls_0⟩ noncomputable def s246_ns_0 : List Nat := [nat_lit 0x24232261609f9e9ddcdc1b1a195857969594d3d31211104f4e8d8c8bcac807458382c1c10902e] noncomputable def s246_ls_0 : List Nat := [nat_lit 0x4027a116eb29457372c60f25a89ed004a438161585e1681c9800434246f9d60809f08bc843a811101c8505e1281608a325302d04, nat_lit 0x963111e42aa308b80db96a7a97212a7e140201785a071089800c1276a483442b7d119745c81d08a1027c021285e08a325302d07, nat_lit 0xd13e6ac20759de72252d6b7adc09812850060561785a422600142ceb82f889c2024ac3a9ee104a5f424278561416f0096217a925302d0b, nat_lit 0x6f9ab108162698008b3a5ab401296e140561785a07108903b96803109084c29e60162ce974a501c3d16f064021285e08a325302d0e, nat_lit 0xcf8c65a880a5aa29301612850439e82689e0605e169089000df04a2641827b5afd37a258187205a05c4083a94ce96217a725302d16, nat_lit 0x6a9acdea9e0809c26b184629472440758190e9ea1685e0726001d6a59ea78b7a6190a5d01d10357088208520e1685e08a525302d1d, nat_lit 0xc10604331cc322472296158507c1d63c817118181685e07264e22000ad2a689c841e2e110a070f4f229ede816838fa1785a08a525302d20, nat_lit 0x58a160a3e910016d695e26b7ad916a160201585e1681c42260030493346283740710e57a4e26820f897a05a141585808a525302d2b, nat_lit 0x96c710ecc0fec207c33b728409f10022130561785a07108981bbe802073e87cb8441a80c140083b725d43c5f21027c021784a08a725302f2d, nat_lit 0x7cc3b0c573a8a73d875a16a596a158510f05e0805a42240043875a8038296dcc3ca6a951010a4fc022785e168fa08a52132302d, nat_lit 0x98c2009aa05b28513acc31e2e63542717cc91fe0804c6105607108980012a7c2d402080565f01878898a510454c221409c2581c08a71936302d, nat_lit 0x58a2ece9ff06a105184c5705806444d043e0585a1781c9000ce916571aa2e0170fc42602140615e071750d1ea1784a08a7113a302d, nat_lit 0x188d1bb426444414225ab325f10c128504385a179e80824001aaa489eea372dd42258bc80810ea033aa9a140884a17a50b3d302d, nat_lit 0x5e90c2d1b70b2967a2949e84a5b8501585e1681c4222001f2ce8c44208e7a01710020a796ea541827c021285e08a50341302d, nat_lit 0x79b58d1be425b70a7a96ed098a73045c88e179081682090010f17e6da9c278dad5c1aaa3e226b64d00f23d0160705a17a6fd44302d, nat_lit 0x4384f8ce1316b0d27cd5b743610b06aa28589a7a1080824001083d0c426142fd1060593657c34060a0239e80817408a4f548302d, nat_lit 0x4f9e82687c280e62796e081e672b7415b720705a42220024c4581c3b280803f0063c88537a05c2427b7c1795208a4ed4c302d, nat_lit 0x2d0fa269e85aa962796e1307c1585e1681c421e000345d1ce380201689f08950de89a1305e43b40160960724e74f302d, nat_lit 0x1bec1056668e6141d6843330e3226a96e178204220000367c930b6a9edeaa0df354430505b8f23d4025885e08a4df53302d, nat_lit 0xb407cc4aa0943a81410605856cc9ab0e1a003047ca10ce962140fb0e29432816d520e238181685e0824d956302d, nat_lit 0x314406018408418f48d007340411ab0e1a001064536e6715283b70a529eff97c7a18025984071740824d15a302d, nat_lit 0x3b16415b5626b68cc1ea4ebe25e96001e66ab3ab485a0844672a0ec142c588189f89f0d1ea1285e08a8c95e302d, nat_lit 0x709a7993a83b3a5885e4000e03083b210758fe7f050a5354a68f43e816d585a17c380726c361302d, nat_lit 0x188d6c1a773725090ea585f08aa6f909a27096163400724ba65302d, nat_lit 0x3721c9c8601d6844225f09e2802205b544b8501585a0824b468302d, nat_lit 0x3a06800c02f008ed01e6fe8cb063acc33d908898c896a071080824ac6c302d, nat_lit 0x58a9836a782317e16b702617c0616a238204205e12a2a470302d, nat_lit 0xd19062d1e63290a75818a702205a7a159081785a08229e73302d, nat_lit 0x1165e9e69d8f2f00965bb044295c0705a0605e08209677302d, nat_lit 0x1cdc04a3b1ac9f2a20590a268560605a1782008a0907a302d, nat_lit 0x3ac50b70612a64395c358f4ce97c1442c0597a0820887e302d, nat_lit 0x10e09635904518760810ecc9e8128501781c5e9e8082302d, nat_lit 0x92988841e685058c10221316e1589e0805e589e7a85302d, nat_lit 0xc7292cbc389e904158d68390eaa05a08108179e7289302d, nat_lit 0x72b7243a92a689e79a78eb1089d81d0e1a6c8c302d, nat_lit 0x126c2296058f44329a12bd208a150e186490302d] noncomputable def sub246 : Sub := ⟨4, 0x1200000000000, 0x7fffffffffffffffffffffffedae7bceb6b9e, s246_ns_0, s246_ls_0⟩ noncomputable def s247_ns_0 : List Nat := [nat_lit 0x23e361a1209ede5ddc1b9b1958d856961593d352d110900e4dcd4b8b0847c58342c24088c11] noncomputable def s247_ls_0 : List Nat := [nat_lit 0x19f6406ea8013410795ca48c4250dcc32744cb2ec9a950f820178501381a9b42550031003e4cc3c13b42a515c3634507c0e140f47d9741781a082721323002, nat_lit 0x1e903a1aebbd907b44750faac04e5ac3c0805e169088800c483a8243ccc894a52aac41cf00b52da8ee068f417962082721323009, nat_lit 0x43b05318f63da4e8ff1089eac1bc43894140561785a4224001e50e4465a3910fa5caa9c84fa80360ef0089427be04285a17a92132300b, nat_lit 0xe1952e0438a504e573d086baf0b16825a0a2543c0805a4226003270d2771030ec489f0537b00c1aa505a5e0948009606a52132300d, nat_lit 0x793e0a50ee9709651bae311bc2796aac2ac438501785a42260017b0e18d012947a35105168ab2970dbea5e0f4de90e1405a17a921323016, nat_lit 0x3aa7d93ac9a9d0e3526f16a27856dcc3c7a0502490e16820980079a1ac9892aa2085d3b9100fb109f7039e81410c2585a06a72132301f, nat_lit 0x4e934140d09f068db07bd8c90ee7596aab10e140561685e9800381e456b10abc38139045d0dd0d3c227894a54401785a42a721323021, nat_lit 0x3b02e9dbd0a5b465d178f907cab0502789413ab05a85a42260ba0400a721cc40a729216c38faaaa3aaaca59e8dc1f6278501397e58a92132302c, nat_lit 0x4cf800b305eae9078d0a5968dcbe4f43ee1ea141420b0f02016908982e1f002422ab0f42ca59847dbbb053800834300b6a85a945890a06a72132302e, nat_lit 0xfa8ee3e8864e1e29f8a027aaa4117a0685e1404e4202090005483a5d086a5820cbaac739803a9c9008502590c5885e06a71b353230, nat_lit 0x791f70127ed0346ab29697014274425a16a5e856179089000438864415cfea469d094239f6428faa58ee3d4024316217a717373230, nat_lit 0xfedb8fa2527c4f9bc9d07c5ac1eab10e140561685e08240021a5a30f0515c820208b17b0396a0505685b441605e06a513393230, nat_lit 0x5f9bc43184d189406a52a589e368565a0ecab2b0168209132680021c8ed0690ccf1f6fb8d05d2b10d0943b89e5f8560816206a705403230, nat_lit 0x79b84f2b244cbda6f2b031050ab3645a90c1585e169089000b4c409c97a3bc1a5a41500bea43a947a0fa258504305a17a701423230, nat_lit 0x790ea5141e3baacd03aed93da238fe3eab01785a420209000d0810fe9bcfd434f802107908aa44241274259f61685e06a6fd443230, nat_lit 0x1da94dc9ba0810e14095111e823bda8005e7905a422200438a4c0e36094f40fa13b2ec38ee549c90090c1605e06a4ef4b3230, nat_lit 0x4fc380bc1a5d2522710510b40551849ca0adc9d642220043861326ac444822ac7215a2789285216deb424385654a4eb4d3230, nat_lit 0x10e1e03287af610ad981a1585e9f89e61020829088000b790aa4c407a41e3697a858203b9f6d10961605e06a2e74f3230, nat_lit 0x1416a413d89c980973327a08e610206f43870001f3ee14404a02a83fc34a5895102947a2ae5e10c1685e06a6d9563230, nat_lit 0x4fb524cbba3f85e342aeccb70610566f4387000e0056883c27c9743d200d444424b40278faa6b450085e1626d5583230, nat_lit 0x34224b72aa1e90fb707789cde9f01f104754387800d4b72d1a090ea9485a72fec0260020250585e09606a2d15a3230, nat_lit 0x24a74a5438430581781a401bd98030f0923b07a574410e24c3e85aa68f503a941410c5885e06a6c3613230, nat_lit 0x70f2009e421a7e5a1c8972acf142cd990c383e01404e2785e5ea4be633230, nat_lit 0x4387dbfb0390a248fe79108f688ed4974daa161685e0824ba653230, nat_lit 0x3a068009bc7910a78beaea30ec3056d131c1641a5a0205a90806a4ac6c3230, nat_lit 0x10f3dad0b0c3e9d710296a4c4215b3c17ab0278944222a86e3230, nat_lit 0x1f67a1461444213a5c250f4ac10e2385e169080820a4703230, nat_lit 0x618d8faae51043478104278ee0816ad405a4285e06a296773230, nat_lit 0xe02926717e5e8928d0e0f687a281dad410e1685015a292793230, nat_lit 0x3127e72366aa1aafd0eea6274d404e0805e169e8e7b3230, nat_lit 0x209011f0a69d7100569d050411f617962069c80823230, nat_lit 0x72e025ca6bf4c9aaa15c400535085aa84285e5ea07c843230, nat_lit 0x88154d1a03079e6a51f63b89e5a29a5884e081e78863230, nat_lit 0x329109f65d1e9079dc1405a1781b0e186a8d3230, nat_lit 0xc496821a16a689e6124aa51e8800930e1a668f3230] noncomputable def sub247 : Sub := ⟨4, 0x5000000000000, 0x1fffffffffffffffffffffffadae7bceb6b9e, s247_ns_0, s247_ls_0⟩ noncomputable def s248_ns_0 : List Nat := [nat_lit 0x2261609f9e9ddcdc1b1a195857969594d3d31211104f4e8d8bcac807458382c1c10842e] noncomputable def s248_ls_0 : List Nat := [nat_lit 0x1fc6bbc8a50d8c61ccdcc227ab46d016a3c90eab04c1585e98007a87692892413243d25caa9fcd71ae060ee5d0570084a17a717373004, nat_lit 0x60ca21e210010363ba0b00886d709ac13ae853d05a17a4316a1304e179089a85c980247b40ab886c110cd71ea6d97e588eea5c143e10b0084a17a717373007, nat_lit 0x2beb002f6086ed2f0f69aac2b750520b08c4225018130561790891a3130025483a04b570896825402fa90edebc8a7856131fc7d96217a71737300b, nat_lit 0x12e1909456b222701708a5c061f110986dd2ac1305e13908980058bf0238864209c3704e7f81697294ab0f88410b0084a17a71737300e, nat_lit 0x13f010369224c9d2aedd3ae6184c0537c8435a3d2aa0605e4228352f4009e511c14970b691aaeab0180db043b896a53520584c7d96217a917373016, nat_lit 0x1606f092d4b32390370ba1b10bb5091eadf440252ae1305e9800fa0865a3f07ab5c43424a5962a7a74a53fa8410b0084a17a71737301d, nat_lit 0x16815a60f215c2689c931bca8019118f25aaac4305e1304e99388800221af09820ed0b04a5a927c9e60609afec23051043e10a17a717373020, nat_lit 0x1008168429436104d521494b74c2b7ac99fc2517a7c04e4226001eafea74d6aac424143e35c26b04588568510d0084a17a51737302b, nat_lit 0x86932601607d94a61b0443414df210eb97c9e84c1585e42260007276b227525c3ba0858326c12e426b571004e7a84c7d96217a91737302f, nat_lit 0x142393522195031c245a104a589c233043c84c5e9f013908980042baed5bdac2b529d296438f50935c3b9f67984c1397e54a717373630, nat_lit 0x7915cc9b524289c5e9ac061fcd72aa36168f4016d004e1784ca0004f8944f4148420af6b5ad5b04a5b5c0507a2384c4316217a7113a3730, nat_lit 0x1e46f3c8fa33243bb41f2a0a4bd508a5c4137c4304e1305e9800f6bee24c0a43a6a5f24adf10443292d640ea79781384a17a70b3d3730, nat_lit 0x1861e3f0c92969aaa0aaa9e2508e5a2948284c4305e1390898000eb24248ccc98f4d5b525e97e4d8eea58f9054024285e12a703413730, nat_lit 0x4041d3402da46d420a7f87aa581626a744397cab3da179089800451087c9446b42c5d132a58f4840f8a8414063c843c0217a6fd443730, nat_lit 0x191f65a4224329605aacd02ae130949eb7415b724222000745a26aa5086769be430dd11b0a8235a060a05d04e12a4f5483730, nat_lit 0x7235948c9014a597cf608c9d0a0c8a7a15b72dd108880054c14f225c35c248f0927ab5491a7508896428ee7d96217a6ed4c3730, nat_lit 0x3c7a8c6aa96adf3409e8941584aa788817a0a42200003a218dc8d08908a92de894a78fb100567a84c7d96217a4e74f3730, nat_lit 0x866a9f0358e6d1888820947f04c1585ecca0a4220003b4d00f4253fb10816dea9e2e09ac10ee1584c7d96217a4df533730, nat_lit 0x1f01e3264524856c40fa85eab2a8058566f10678004b828edb0af68164f094fa10692a963d35c3ec024316217a6d9563730, nat_lit 0xc8a7a569eaa4b7cdc8f225104d01aa419a003d883b5d0937a2508e2e442c90eea4a9e269786040212a4d15a3730, nat_lit 0x3d3d27aa5e8693a24c044197a5000793426b2087abeaf20183d0ee739782690ed710d0084a17a6c95e3730, nat_lit 0x322d5c22d4c427d9621790001e4c108e272d2c28d908b56a7440428ee269f67a84a17a4c3613730, nat_lit 0x1e88e421f6a535a7310e8440ea5960dc9043e10a17a2ba653730, nat_lit 0x3ba5ca4996219ae42b5a6f1f29d17cab10813c2c83a1017a6b4683730, nat_lit 0x3a068009523e90a499ea9eaac281f67935212b04390f4230884224ac6c3730, nat_lit 0x2386cd53341387c4122ea81f6d1414792964205e12a2a4703730, nat_lit 0x1eadf0da0f40ea5bbad410a059e4420181384a17a09e733730, nat_lit 0x7a84058b245e21023a0ec290e249e6a5b50ab10a17a296773730, nat_lit 0x730865729d1042c26816c21fc7daac6a8181784c13a2907a3730, nat_lit 0xd484f0929612bee9810a5f1eb0b09c3d0ee5e9e887e3730, nat_lit 0x1290e1daa8df088fc2747f260410561305e589e80823730, nat_lit 0x3224794e9d1603ca4a2537c4104c139fc7d85e58a07a853730, nat_lit 0x17a1d0364f35a272f6c10fa7daa87985e421c72893730] noncomputable def sub248 : Sub := ⟨4, 0x81000000000000, 0xfffffffffffffffffffff7adae7bceb6b9e, s248_ns_0, s248_ls_0⟩ noncomputable def grp31 : List Sub := [sub244, sub245, sub246, sub247, sub248] -- a11 deferred check grp31 noncomputable def s249_ns_0 : List Nat := [nat_lit 0x201fdf9f5f1b9b5b1ada9716d6965612925211d18e0d8d4d09894884c44400804802d] noncomputable def s249_ls_0 : List Nat := [nat_lit 0x342d000b66dd1f4f6baed6b727318477a1008a6a238fe1785c082439708009f2e61b27fc1e6042240020f6be0238961605e1737c08a50d3c3001, nat_lit 0xd0b400225092971cca597c7d41e8541af2900eb8d7088fe2385e17020a0e5c20029c84e5d1ff05c1e083c905190a5a95060947d85e1709606a70d3c3002, nat_lit 0x342d000a7221a92760ce6f248d7184843669a8fe2385e170208a64a80e5c20041f0ced0bf5078565eb5c9224af6b7c08ab0258581705e06a70d3c3010, nat_lit 0x342d000b802242e1f25a218e67d420cbb66ab2b0922107a3ea1785c08283970800bea792a29fa7c24820c924905100e933a089621705e06a50d3c3011, nat_lit 0x342d0009d6e0022c130cc2418400d8d714ad026c588fe1381a1785c98e5c20022517e5541e271ad093243e3da220f4ce88e5885ef805c08a70d3c3013, nat_lit 0x342d0008867927eeb938e1b5c1f3eaa5ba906822921f67a05e1702098e5c20022198c7d9e49209c08175090fe783243e088cebe00885e17270d3c3022, nat_lit 0xd0b400275b810684a08bb45bb5c15b72843409a984710fe1785c08263970800a1c5cc350609cbc8f4c2c2e1584a08174cebe01785c08a50d3c3025, nat_lit 0x342d000b2489380aabae1f10106822d096a1384a7a08e1785c08243970800964cea1ad0414f682e361c8fd04e4037c1282023be01705e08a90d3c3026, nat_lit 0x342d033cd80113ed9ba83c9e4a8a1106900ebbad0516e733681581a1785c98e5c2002790b26208660bc816414dc0f90d24813c36239621785c08a70d3c3430, nat_lit 0x342d00096e21a1ceb9c4dcb866017a26a090684e9a8fe2385e1702098e5c2002249bcfd310dcbc85ca7f084180824cfac1e588961705e06a70d3c3530, nat_lit 0xd0b400261bac871e46b100f4332a5b0cc2b66a8b2e601cc1598408263a0743a04439708019b286914bc9d4c4296f084afa9a8fd18109088401821397e54c3608ad0d3c3630, nat_lit 0x342d033cd001390d9b429a9006f1f422022ccb7277a10ac1643f85e1702098e5c2002cf0868517abeb6ef294ec2bf40836a3e17412c341785c08a70d3c3830, nat_lit 0x342d00087cd4086ebbe906b66ce918a53a89a84e2385e1702088e5c2002343a908b3ae437ce0821090d860100deb6a088961705e06a6f9463c30, nat_lit 0xd0b4002fa3b43396ed71f61f272dc8927a248611c43f85e1702090e5c2002c1086ea2d2220647835ccea94b7a720684e12b6a178fa08a6f7473c30, nat_lit 0xd0b40027938412b2e9195c58366faaacaaaa2dc41a15b72dd02090e5c200221a4608250a51ac78c24a5b5c4fb3a3e372da8940889606a6f5483c30, nat_lit 0xd0b400233c182808679034fa3eaf29cc361649215d068fe1785c08263970800886fb9acf22f808296aa0942581b0d0f8da84a1785c08a4f3493c30, nat_lit 0xd0b4002f09528429706bf4730563416b0781a174225905e089e490e5c20020429421a9675af307a48f2094f08f423974163e01785c08a6f14a3c30, nat_lit 0xbcfbb68fa3806f318a70fedc3323405e15ba878e5c2002f141ec92ac402f0deb0a54b710d2a8a58f90d84e1285e1726d5583c30, nat_lit 0x25edf41e5f0d873beb0885e17020ea20a341c3970800a1c400d83e1e2fa8f454b3b088202389af804a1785c08a4d3593c30, nat_lit 0x1d48697ae02f2ccb73061807d1e4d0020ea1d678e5c20022ea22e9092d9bae23a245d1e2d68f8ce982a50945489606a6d15a3c30, nat_lit 0x17a4589b0789c40328a685cbc964759e41f1c3970800880d0100aa27ed09e0ee35cf0b3ada8f4069621785c08a4cf5b3c30, nat_lit 0x3eaf30f2de8febc87c612e4218ce5e983970800b04e041408248f837c08aa87937a931f61384a1705e06a4cd5c3c30, nat_lit 0xe5c20025b8947920a3641e3f822ea04e12b04a59001705e06a2b06a3c30, nat_lit 0xe5c2002794187a42e603a8dc9003d30aa584ada8221705e06a2ae6b3c30, nat_lit 0x3a09c3a09a3a0983a0963a0943a0923a0903a08e3a08c3a08a3a0883a0863a0843a0823a0803a07e3a07c3a07a3a0783a0763a0743a0723a0703a06e3a06c3a06a3a0683a0663a0643a0623a0603a05e3a05c3a05a3a0583a0563a0543a0523a0503a04e3a04c3a04a3a0483a0463a0443a0423a0403a03e3a03c3a03a39f7439eb039dec39d2839c6439ba039adc39a183995439890397cc397083964439580394bc393f83933439270391ac390e83902438f6038e9c342d02f7c82acc0261b8216b01cba8180a015460135980ea9009f88054802ab4054892cb88852bda6f41a7d8c6f0b04d08a1088201609606a8ac6c3c30, nat_lit 0xe5c200212b407597ea4900a5b7d07a483f84ecf36a1785c08a2aa6d3c30, nat_lit 0x3970800a1c4c94257414cfc20d7366cc8d6ac1009a856cf05c17a4a86e3c30, nat_lit 0xe5c2002340949db7d0604a783f4a508ea6beace9bc1785c08a28c7c3c30, nat_lit 0x397080097acd148f0a9612900aa0221733a17a7c251aa08208a7d3c30, nat_lit 0x3970800a1c392ac5fb7505334ce822fd09c5f16e1397a0820887e3c30, nat_lit 0x39708009d497414160a0a6aa2d0a7ccea14270560885c5ea0867f3c30, nat_lit 0x39708009bc138b30927c8237a2233af6822174180685e5ea084803c30] noncomputable def sub249 : Sub := ⟨4, 0x1001000000000000, 0x7fffffffffffffffffef7adae7bceb6b9e, s249_ns_0, s249_ls_0⟩ noncomputable def s250_ns_0 : List Nat := [nat_lit 0x1ede5ddc1b9b1958d856961593d352d110900e4d4b8b0847c58342c24087411] noncomputable def s250_ls_0 : List Nat := [nat_lit 0x7c27056dd306c63d49244103372a50942785e1304e07240030624bda04a96a53ad100163e172d0b441402027096072503413002, nat_lit 0xec248f49ec1a7a05e083ae160f815ba8923724201c8800794000f90096c14f337ad514b06c023b8201617825096072703413009, nat_lit 0x5b88ece89f03178cc972de84a2510e140561785a4222001d4e63ac202ab069785ca96dc90a251003b89f0084a17a50341300b, nat_lit 0x17eb90023d0b2183daeb8ce729610309e2526c1585adc90807227bd14009e49db98040e4081c8de89e05a0f103425ca14380942597a07290341300d, nat_lit 0x60f4d1a96a520b0509ec61e85c84a3e10e141081685e900079108c28b410296ea09e360ee3d37a43978400161404a17a703413016, nat_lit 0x1e4aab3ab78210327acf09cd4c427d2b0abb7413056dc81c990a04802dcbc4279001433a43b7a259e4393d2f0c2cd4a0e0605a08270341301f, nat_lit 0x1e6e3b3a64095101e8eb8f45b8eea54425a0161405a1784e98000e872438563b97276b5ca6bfc5842c1633ac904e2085a17a703413021, nat_lit 0x186a69cace948a5b06283e413a940484cac09e2505a42240007c4217ace8c70590106894d52aa0585a38178278a01384c16290341302c, nat_lit 0x6f0e45ba94339beac04a769ea141790b1fe0705a4202090005911479a6af0a5eeb2148397276b3aa5016428205e05a07270341302e, nat_lit 0xec800162489e5ebae5c81306a48dd050083724204e0724001e45c9d85e9ea643342481ca5b723e10b008ee2782017a503413530, nat_lit 0xea3cd1b2e5e172251141690e7a1061605e1305607220003afb89e2521605a78d72aa4385a5c9784288e1285e082503413930, nat_lit 0x5ec0d001d44341a2eaaa063ee5f89e9b0943804c1381c9132680020ec0078344613da723ee3e09c13016a505a08056ce97a072703414030, nat_lit 0x1863933ac19825c9bc8526c9e84c250564305e4205a88000e95ab99bc8fb9892016dc440a790c60b3aa50561305e16a701424130, nat_lit 0x1f116e6a16ac3ae23148733649abda239724205e0805a90002ec007242ec29d4f0c4041900d5a14438203d0161685e0726fd444130, nat_lit 0x4024d018128d004b72248506896ec184e7901c169088800420740701691c403933a851725e402400ee2390a1784a0826ef4b4130, nat_lit 0x380f48c65a34412b8e7f3567685679a0adcb7416908880093010279cc4309243b2ef4c1aa837a4004a851e65e05616a6eb4d4130, nat_lit 0x5eb270290a82bf0c91e8128560709e1685e081088109ec8024211631bd2b9a9a14178f0a48060f443b7a0820e1685e0726e74f4130, nat_lit 0x618ce51aae1f15a55050c98161785607106ea1e001bc1c906b625ec2b7aa509432816d508e0620e0805a17a4d9564130, nat_lit 0x9cd105ec1900611bcabaa8dc056ea10668007515a05a5ece9ea9f2145e3d2140924029a2509f0084a17a6d5584130, nat_lit 0x3b8e03d278d0bcac914a7d186141e8073a8419e000507513a7aa7910334de9fe52c023b82016178250960724d15a4130, nat_lit 0x1e6b7010d49ca1308e0810000ecc41901402105278253541799679a943b97a278920724c3614130, nat_lit 0x42372ea1e85f968551c83b89e5eb3a85b5c4305e1604c13a6be634130, nat_lit 0x41a273e4dd04ed4bda42216a590ee10503d05a2382017a4ba654130, nat_lit 0x3a06800b28450ee248cc15b54c33ac82b427d020d10583d01c4224ac6c4130, nat_lit 0x871da91c40c1858cc29eac09427a6b10856179644222a86e4130, nat_lit 0x298da1e8f6a1613972a5a0e238949e85e4205a0820a4704130, nat_lit 0x338761932506c149e2aa2516110018168204285e072296774130, nat_lit 0x3aee8b7213b42eb2aad73f48390e433da6ab3a282092794130, nat_lit 0x3c452bc06a90a5ba7a402a805bf43b84e1685e08208e7b4130] noncomputable def sub250 : Sub := ⟨4, 0x20001000000000000, 0x3fffffffffffffffdef7adae7bceb6b9e, s250_ns_0, s250_ls_0⟩ noncomputable def s251_ns_0 : List Nat := [nat_lit 0x1e5d1cdb9a5a18d7975614d4935211d08f4c4b09c9884706c5844402c700e] noncomputable def s251_ls_0 : List Nat := [nat_lit 0xc2c68026f12e231e427b72339af1133213098ea05e15886422b09000f024d084245f3441ec230db3aeb05620a1503c342610a17a6f946300b, nat_lit 0x258862790408b461f1909a8ce1388eac0984205e170209264a80021f15aee09a1e9bef8990f6a4adf275078501785c2582206a6f9463010, nat_lit 0x4380fc4239b72ebb46ce9040687d112b026108178201724001044d190084207509a7ac146710f11be04008c0685e1724f9463011, nat_lit 0x12f100cf0fbaedc9d503a786b0d0a5210422b043aac1405e98502700234304f341a569bcf4aac40224f8208d689ede89a1410e17a6f9463016, nat_lit 0x1fc133549b1e4fa382d989ea510e0684e1405e170208800ea0e6318206418100b72f834423100140960685e1722f946301b, nat_lit 0x382c1416553af0510c279044004c73b40ea2b00805c890ec2002be99a57be8851e46b05626c25119ea2740d0d85c08a2f946301c, nat_lit 0x40286aaedf03d08bae4009e22442842949e8501585e1724003a8791046fbda824247a88c4004f053e01409a4385e1724f9463021, nat_lit 0x10c4c1489096d01de23b32338e4ed098ac1081785c0824003e24bb5108a7c9284cdeb3a208227ab6a3b85e1709606a4f9463026, nat_lit 0x12f011ea20294ce900c62acc6aaa06b66141081785c08240014b0f8409dbfa853ad0d20e53b3a27c0c7ac361785c08a4f9463027, nat_lit 0x4386bb3a9f26a7d3aeb984e27a102087c42ba8422b01724001bec9354f21ad07be8bd87862346d4294f8b7c13850278a01728f946302c, nat_lit 0x438f2a1a0440c511ca15a6a75c1a429881f0e6281080805c9800798d08426a138ec79100069889d096d6050df0a10305c08a6f9463130, nat_lit 0x4147901ac1086be8d03bbcaab87c9b18911bb42602017a4000cec141af21bd07aac142168509708c0e4395e1781a0824f9463d30, nat_lit 0x10531d0f8a0d69e4df1aea54169ea146084cab2b04204e9000f92949cc4015ae708b827909adc84cce9eada8ee2585c17a6f9464230, nat_lit 0x4bb1a4189ac1180f6a1a42a6cea0562605e4205c0822001d51192e0827243a95079910540e14438230961705e06a4f7474630, nat_lit 0xa89de768ce2194a7543c8590a15898dcaacac02042220014a34312f8c1a930cc572ac131e64037ca8b442581a08a4f5484630, nat_lit 0x1b95510372372e625a149c89ca826c2205c759088000f48e44010478906260c637278d633e3ba162589c434381726eb4d4630, nat_lit 0x12e553650e2a0841de263cc140e4d03a817372081088800ffbef05190a80970790e8541806b4615c3711c022605c08a6e1524630, nat_lit 0x86068dd0e3aeff43a90326393a875b3217820422000434c33c84b990ac0104310440214d6c0e1409606b7c08a4df534630, nat_lit 0x7a401ca8004c4f1f43429cea332159d4f89c0022e1eb6485424403446f37d08a1707c0e142002585c17a4d5584630, nat_lit 0x32652886c326a26a5f068200e9d4ff9800438790ed0914ad914ec10ef00be042900230961705e06a4cb5d4630, nat_lit 0x2765703a2789a979eacc1e4553e2580021c02f8100419bc2617ec742ccebfd08c188040e2585e06a6c95e4630, nat_lit 0x10815afa131e4c11890b13c7135a2689e434383b85e1724be634630, nat_lit 0x3441790a3e9009eaa106a0808906ea1f42395a1304e0824b4684630, nat_lit 0x341ead91e507bda1309815c22e0822da9081785c0822b2694630, nat_lit 0x3b142dbc1e79214404224289ad926a15a001785c4222a86e4630, nat_lit 0x414ce9f50ec4633352eb1e6dbb7cd1900412b01385e08249e734630, nat_lit 0x12e269e083aae9f180ce9eaac414578a04382217209c744630, nat_lit 0x4bba82704e10143051beac36ea9bdace90c2810e172292794630] noncomputable def sub251 : Sub := ⟨4, 0x400001000000000000, 0x1fffffffffffffbdef7adae7bceb6b9e, s251_ns_0, s251_ls_0⟩ noncomputable def s252_ns_0 : List Nat := [nat_lit 0x1b9b5b1ada9716d6965612925211ce0d8d4d09894884c44400804682d] noncomputable def s252_ls_0 : List Nat := [nat_lit 0x390d826c4417c4111820263ae411000626c1737207220010a9286c1397282440d59f68501c268584395e0805e1724ef4b3001, nat_lit 0x103386f697c24a742629417c401716e0684e133720722003245bc2c24b2e4ca942501cd19f613850260161705e06a4ef4b3002, nat_lit 0x152a88d89ea6a281683410a8505ec184e6101a791088a64a800300092e1c0d07c0e5435afd0182604e92ab1008581705e06a6ef4b3010, nat_lit 0x3250e1949e892d426aa99ea841e81785c8001a7910888009ab52feab10934625100fd0ee26020548161705e06a2ef4b3011, nat_lit 0x380e50e05073876209f68527a1705e551e4071e84222004384ebfb09356a5354253f40729e3b84eac1521705e06a4ef4b3013, nat_lit 0xc90ee3689cc3a7a7a21408356ab17cd44385bb06071e490888d802f0a0a223f1100eea8a7efab56e13da05bfe0710e1785c0826ef4b3022, nat_lit 0x1290acea92173425bb240844261154eb9e8dc81c4222000ce2827e6db570e01c9741e268ee1384c058581705e06a4ef4b3025, nat_lit 0x8605a250e84e9ebae9b08ecc85e5905c7a02042200008642354e1294d1bf40842c138ee7d8981705e1301606a4ef4b3026, nat_lit 0x1e886c72acf230e842a27a0165b85e551847901c4222001085489236afa3604ed581c3b9f625098160161705e06a4ef4b3430, nat_lit 0x549e27ab7c069dcc290a850a07785cdc954071e44222001f220c1e3625c72402e60ee0804e54850260161705e06a4ef4b3530, nat_lit 0x52b0e063649f04caa1f6411fec1954611e40710880009d1e47d9683ba1a249fe40016aa178cb81c438501384a0826ef4b3630, nat_lit 0x308faae0d1b50948d8400940816ec1984441e40720001100812e360729f9785cc149d1f61310e2685c178580724ef4b3830, nat_lit 0x4b88911324ab3341790a7a214081845b84e069e44222000709fc0c249f65fa748417305106dac024284a0685e1724ef4b4730, nat_lit 0x2481a7214a059bac3a94979689fb0a239e47a0204222000ce330c4759064e4403601825020579f62604e1281606a4ef4b4830, nat_lit 0x2e01405cf694910334340165b85e551847901c42200011675aea77a6b0d01a5e402a796f1009212c381785c0724ef4b4930, nat_lit 0x10e294840d6391dcc19fe141641705e551e87901c4222003231144700952a501c5cb850789b0384c058581705e06a4ef4b4a30, nat_lit 0x1ea20dc1f4c3016801defa89c6117c419e90e1e00438cebf0549eafd41ea7ba49704e5e050404021285c17a4d5584b30, nat_lit 0x12e129005f9e86e97c0704ea79f40820b0e1c00148c7aad03894403fb07892260d8549c90084a1705e0724d3594b30, nat_lit 0x4b81cdc3bac3208bc97cdc820611e4ff9a004027a9f103b2ec71f4f20d036a9ea5178c684c1602006a4d15a4b30, nat_lit 0x1062945f19ce7260593f041324071e50e1a001e50d34633c3e9f9520601cdc9003bb6b008581705e06a4cf5b4b30, nat_lit 0xbd350130d0179064e968071847943860010e0d87904e1b9e83bb527da14128165781a1785c0822cd5c4b30, nat_lit 0x4881a2741e073f420a5c7aa6ca784a139081705e0822b06a4b30, nat_lit 0x4f90cda89277b5617c405b81ac8c1414294221080722ae6b4b30, nat_lit 0x3a068009e479bfa5916e53bb47f1f0d0a0a26089062940701a4224ac6c4b30, nat_lit 0xd1e6df25b050940709903a9e13b1e1705ecf0204222aa6d4b30, nat_lit 0x54bb8c940f0910435a9e4004eac3644333c4205c17a2a86e4b30] noncomputable def sub252 : Sub := ⟨4, 0x8000001000000000000, 0xfffffffffff7bdef7adae7bceb6b9e, s252_ns_0, s252_ls_0⟩ noncomputable def s253_ns_0 : List Nat := [nat_lit 0x1bdb9a5918d7975615d49453100ece8d4d0bcb8a4745c442c60b5] noncomputable def s253_ls_0 : List Nat := [nat_lit 0x1622318c5e9ceffc421635a5b8feed04c25098dcb7442244c98000886ff9cee137404c44c2c141e90e12c225c8ee279f62805058a8e550300b, nat_lit 0xc13666eafb0e3ea6030c26094a6b30dc81a171088132600024f97a9d27f102d9053fefd1eaf0b045b90e5488c2805c06a6e5503011, nat_lit 0x5897a9cc0ed41ea12aa21405b0e3aed0374dc81c42224c98000c0ea998c4335c3b8583e3f4d6b6a5d08e7ca0e1685c08a4e5503017, nat_lit 0x19a9209ce630e2520072bea370121640aebb4016c3807244c98000b68ffc2cc121a169fc2816e39b541409c7ab6a0897a06a4e550301d, nat_lit 0x152d981a9d3fa9216e133330885d0e05adc81c42204c98000c38068da3b35d053f4073a25ba721310e6029e1715208a4e5503029, nat_lit 0x1e8583b81acc96e4004d0e422dcb401705a07108813260002f881c3b1001ea4a8516256b0a9304d11b6a8588c1685c06a6e550302e, nat_lit 0x17abc14892440451f41309f0e3aedd372d005a07108893260002fa276168a0d1106610fe069ca131f6f09ea603e22397a08a6e550302f, nat_lit 0x35afa3707db66a60125ca48ea098ebb74dc81c42204c9800090821b5a97c405d150a7a48070943b94243858283e01702206a8e5503430, nat_lit 0x2981707ac6248181320689f0584c263aedd3720710889326000286909109ad029f468bf4601eadc8f8428ee3f81c5e85c06a6e5503530, nat_lit 0x86b307a81a9a85a7fc402509e7d30c12850d037207224c98000b84982e4be0945e85a2610cd729e60050129eaf802206a4e5503a30, nat_lit 0xd1640f81a9216f0f8fe9f84b1005a1729841900d001c913260002eea4cf69b656b6408af03e10ac129e2796e5f85c4315206a6e5503b30, nat_lit 0x1420212f4011c7e109bc0f6fa0e4380d1760beb40abf2099300866e073ac060ea04e2803b66028a4015e200320024ea162453511117e9240e2384d0889e5227e1705a07400913a14136fc133f4133e4132701326f9326f1326e9326e1326d9326d1326c9326c1326b9326b1326a9326a13269932691326893268132679326713266932661326593265132649326413263932631326293262132619326113260932601325f9325f1325e9325e1325d9325d1325c9325c1325b9325b1325a9325a132599325913258932581325793257132569325613255932551325493254132539325313252932521325193251132509321f131ee131bd1318c1315b1312a130f9130c81309713066130351300412fd312fa212f7111c7e109bc0f6fa0e4380d1760beb40abf2099300866e073ac060ea04e2803b66028a4015e20c4f02acd69f2a81ce5ea7f003da3e40e4384cf801c1705a06a6e5504030, nat_lit 0x274d41f4f697ea64225805b0e09edd340dc81c42204c98000964dd275051cc278145d35b11898a7a5f0d9ea6005808a4e5504c30, nat_lit 0x9ac009381a3b89d0e160263a82509edd340dc81c42224c9800097e402723b88c83b727c25e58b0a2785a2805cf802206a4e3515030, nat_lit 0x1a94b04049383926aa809427ba8d004d10374dc9088932600025ec140ea5e9fa6a3e0983fa950384d11a9ef80221685c06a6e1525030, nat_lit 0x1eb1035a45c444eaae7fb501720edc81c16c387932600024fb0e7129216aa68027243b5c7d8507ac146017af885c08a6d7575030, nat_lit 0x5eb40ed2003990627a5c2505ca69f4cc988ff9e4e2104cfa04c980018605e9741ec0ac2c0f08bc3113da3fbe2433f085b64548a01728d5585030, nat_lit 0x3b134c289ce715a97b7404c381e85a613260002850ee979800897a1629f0e15ec290e7d89e2808c1685c06a6cb5d5030, nat_lit 0x17a3d3c09d9f4cc13a1ea5eff85a593260002f2322e62de5c9485842c3ba165e8942635cff9804305806a6c95e5030, nat_lit 0x4c98000962b5b041e97adc04a85b5c238502610d0829f0d85a1724be635030, nat_lit 0x5fbb84c9800111447b844cb5007184fd23e274461329e7c8981685c08a4bc645030, nat_lit 0x4c98000886978940698e9caa23590c3f9ea4229e83b6a0885c16a4b2695030, nat_lit 0x4c98000bfd11a9250baedd1ac42b5adbb1ad709e5b90ccf05c4224a86e5030, nat_lit 0x1326000258aa09710656bf0d68e4278825d36b0a8221710816a2a66f5030] noncomputable def sub253 : Sub := ⟨4, 0x100000001000000000000, 0x7fffffffef7bdef7adae7bceb6b9e, s253_ns_0, s253_ls_0⟩ noncomputable def s254_ns_0 : List Nat := [nat_lit 0x1a5918d7975615d49453100ece8d4d0bcb8a4745c442c58b5] noncomputable def s254_ls_0 : List Nat := [nat_lit 0xe95c7d356a9bad0e3727a29ea6b74221bc421e7bb9a00b846f4025f142d09e2f833a2088f090fe43aaa060a04297816a8db55300b, nat_lit 0x570166a954cbc0ceb10c7d108c337282c387287a90024f98e4210d05150f80da403445fb3ade85c588980881606a6db553011, nat_lit 0x2a6b58c41820a9cc18dd30cdcc38071bc421c002727a1bcc490a0735ceb1090642c5d1787cbe01685c08a4db553017, nat_lit 0xe09685faae1b41f08a02a7a10a6954071bd0e1e003045d10ad7416fab7c5a10edea9e723525e9eada81a08a4db55301d, nat_lit 0x12e3e96840332552110685c22248ea3720743878000e81ad4b7a42b3a5f12e073ead70825d0187888e1685c08a6db553029, nat_lit 0x324c4b3275b72064381685ca6888071bc421c002a84224b06a92f63ac85b5cfa2aa42bfa059781685c06a4db55302e, nat_lit 0x728431c06b74dc9d6c30990e088071bc421c000fe5d384cd41ec285a0710f050f8d497af88960681608a4db55302f, nat_lit 0x2ca16ab8d8524227d3a8171549fa9a071bc421e00108e12fa7d3183681c064343e10ee197a173e00881606a4db553430, nat_lit 0x618a0aa20805898968fe9f85ca681c221bc421e000925f8fe9fc1858b0a9cb7a85016fa10a071781709606a4db553530, nat_lit 0x6b324f612e5735d0785ac310adc9602601c829e00276d59e8c981d0b2a66b1790889e7a8a0f83520685a08a4db553a30, nat_lit 0x17c6f2d6c33fa840c4dd1e8ab988550980720a78d36280282b568f97a9ca465f0227cc44439d6071780605a2585c06a6db553b30, nat_lit 0x3e806c44b8168dd30d088187585c22154073a882a04c9a00097a439bc5a37c24aab0940c5f89a27c023e018f810c1685c06a8db554030, nat_lit 0x43fa05aded095426422dd3730e1e82201c421e0005aa51eafeb425d1e8a790807092f809f090885f95208a4db554c30, nat_lit 0xc13527c4185f90ccb85a7d018dc81d0e20a421e001c90513e06bcc5a142df418deb0a5e3e0278a01685c08a4db555130, nat_lit 0x353079be841decd356ea8c4a9908dcb74263a90e200003aabc440d816d4b74f3414d6022f89780605a2585c06a4db555230, nat_lit 0xce8d8d595e17154ab960c1b72073a882c387000abbb49c88036978393d90909e05b7d034361685c08a2d7575530, nat_lit 0x30c39c44abb74973567d29a5f3327a1bcf89c00358279cc24c24c2810d12a85d0f91143406152280161724d5585530, nat_lit 0x1aa3137a0e9f4aa43856aa474888ce85a680026b845eb3a9daa6d48ead640ca7be0278a01685c08a2cb5d5530, nat_lit 0x169df06356401d27a93a24be25e96001bd0f3530617e5e272d5bea39a084017af88162581a08a4c95e5530, nat_lit 0x2f2a6b3adc8920e9bc4342cd627885a770e0182585a1724be635530, nat_lit 0x1bccd3ea34356424343d21508c449db422640c1737c08a4bc645530, nat_lit 0x4422f11009710c43c1e5090a05822da85a171eb2695530] noncomputable def sub254 : Sub := ⟨4, 0x2000000001000000000000, 0x3fffffdef7bdef7adae7bceb6b9e, s254_ns_0, s254_ls_0⟩ noncomputable def grp32 : List Sub := [sub249, sub250, sub251, sub252, sub253, sub254] -- a11 deferred check grp32 theorem a11grpBatch30 : ksAllR [grp30, grp31, grp32] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp30_ok : allR grp30 subOk = true := by rw [← ks_grp] exact a11AllMem [grp30, grp31, grp32] (fun g => ksAllR g ksSubOk) a11grpBatch30 grp30 (List.mem_cons_self) theorem grp31_ok : allR grp31 subOk = true := by rw [← ks_grp] exact a11AllMem [grp30, grp31, grp32] (fun g => ksAllR g ksSubOk) a11grpBatch30 grp31 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp32_ok : allR grp32 subOk = true := by rw [← ks_grp] exact a11AllMem [grp30, grp31, grp32] (fun g => ksAllR g ksSubOk) a11grpBatch30 grp32 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s255_ns_0 : List Nat := [nat_lit 0x1918d7975615d49453100ece8d4d0bcb8a4745c442c54b5] noncomputable def s255_ls_0 : List Nat := [nat_lit 0x18c79bc841ae4d0aa826094600d0611e4f89c0020efea7412be1110943e0f2768a02787a142808533a5ea4d15a300b, nat_lit 0x1e42317cf627a4189cd01047d0d061be26800548943410677a941e8205d0a0383c8dcba485b525e88c06a6d15a3011, nat_lit 0x2d0a5272e701c4e9d692148a91041f1e4f89c003acff81cd01d6d531c9cb2f0097e3b9745e0581308e0824d15a3017, nat_lit 0x21a0da4c7d246d593a08184bc87c794386800ea094249aa073e4852aaf835677c407aa08230a01305806a6d15a301d, nat_lit 0x9227974841e04197cdc96872980bc984f89c00438133ba58b9cdeb5c2543438174a797c601d81601c06a4d15a3029, nat_lit 0x168ccaf2f224c610823401cd01046ac38682da40030e04cd73425e29e08294eea16dcbe05f402820501288c06a6d15a302e, nat_lit 0xea86a10c3180dc8f2d5af2d01847543868007515abd865104345f174d484c3e1e87ac14ff89c0709606a6d15a302f, nat_lit 0x192a06f0949317c27418869f44101c7a3a870007912e8717a2489483a9e92c405d3570097cf80a01601c06a6d15a3430, nat_lit 0x1ebe492180f2b720721b060207d1046a9067000790927812e1ec16ab0f9050c67f22500962600500709606a6d15a3530, nat_lit 0x3462604cd59f4dca7667180bc9e4d0184759c00115053e052af85fb542784c53b3a9ca16853522317a06a4d15a3a30, nat_lit 0xf2a1abc894c8a762797c4101cd0186759067000752f05ea1a0daac7a95ea7b7cce97ca5178160940709606a6d15a3b30, nat_lit 0x6b22dd10427b0c520e0bc9bc3698008184759e4c9a000b0e3b8c6ceb7477b12cd280dc082c6aaa7a89ad5a082317a06a8d15a4030, nat_lit 0xc6342a7b725f2f224a7a1f020601f475be27000383421f160b79747d1e61629ef281c3e17c7a17ef89620826d15a4c30, nat_lit 0x1a6737a86c19080f27d1040734061be26800dc01c3114ea00f8ab09ef22a2083e0853528597a06a2d15a5130, nat_lit 0x21a2093a5a21036020612f24134061be268001f33e3b93e261dadd3340baa05f356dcbe1008582509606a6d15a5230, nat_lit 0x1063c87fa74a909af6356d02f2140d0753e27000631d4344165815e3a9be2533ac3aa2f2214cb978071740826d15a5730, nat_lit 0x17a9db9cdc2a8522a41f1047d0d06abe2680058b52d5b7485c365f2aaa7a08ab35c5e1eb0909c2585012a6d15a5830, nat_lit 0xee3839c312f50813a8407a223e25e9800352e933a8840cf6a787a3e27d1745e402600582309606a4cb5d5a30, nat_lit 0x1e49e3d8203681e93a24be25e94003422604a673530db5cfea787f1807a978df0582509606a4c95e5a30, nat_lit 0x129e4ce960361fe7707a268eedd08ed017e27892143e25ea6be635a30, nat_lit 0x7933e47bfe788645381cd533a132ac27a80853525ea160826bc645a30] noncomputable def sub255 : Sub := ⟨4, 0x40000000001000000000000, 0x1fffbdef7bdef7adae7bceb6b9e, s255_ns_0, s255_ls_0⟩ noncomputable def s256_ns_0 : List Nat := [nat_lit 0x12925211d15110d089c98948884807c100c08044cb1] noncomputable def s256_ls_0 : List Nat := [nat_lit 0xdc84ecc840cc3d2ab09a39b690d96d9fce00b28d5ad2a5174081f708c1ee42800729e43be02805c08a4c75f3001, nat_lit 0xd0a946da4ecc13a55272f489a131600278041c87db8e573c8a595f03a14062a2070942581606a4c75f3002, nat_lit 0x5a4ebba9e4367a8930104a480016c14bd84e133ee059949182250b6a3b85c1601c2509606a6c75f3003, nat_lit 0x5501c9db0439b7a24914f64041296000340707a853c8a93645ca940620ede894168960881606a4c75f3004, nat_lit 0x438f4b302d9345f436551e612940042d00b4250a807f90d0d87afa850de81c1685c2590e06a4c75f301f, nat_lit 0x18c24bbacc1d2cea781e85a13144e220009d4f099aa6be2573d8070eede9e67d89425850168fa08a4c75f3020, nat_lit 0x18c100e6e017cc13d22687a169400086b98fe3688d07a9ef095c26294f8816140942585a1724c75f3021, nat_lit 0x4d03a7913aab17c7a8e10d92000ed078726a35a0601c0dc2c5d33a250ee3f9eada8fa08a4c75f3022, nat_lit 0x10e29309040f4b7a24914f640412960011686c1e139ca234140684c160f4f61eaf08a0f885c08a4c75f3025, nat_lit 0x4ebd274b7a24914f640412925bdd400c14673e22094a5f9a8040163bc3e1382012a9ef805c08a4c75f3026, nat_lit 0xdebbacc2790d9ea24c041292001083841806b3a7d9da7a9740884c3b8fe280181685c0824c75f3027, nat_lit 0x1346b09a248e70d97c7985a4800d11e44399079ad4d4278faa9426016140ee060942585a1726c75f4230, nat_lit 0x3b03a248e674bd22687a1692003ca249869281d088203bb3adeb287a9f61405a2805c08a4c75f4330, nat_lit 0x7af6278c113a26c365f1e61694001e4ebb70f233a083eea59f67f90e9cc0e850960701606a4c75f4430, nat_lit 0x18ccf8e6f48b6799d25f05af8940033eb6037038507f8eefa1a8a0018578227c9e61685c06a4c75f4530, nat_lit 0x17260dc134c11e626bd90104a5000cfa4a318d60f1c8f884c2601900c147d88c250581709606a6c75f4730, nat_lit 0x2924d3300e892f49e6c109a12940004a0e9ca9e020752968faa30501857be2250160889606a4c75f4830, nat_lit 0x39aac4ebe282bd2551e61292003420702ef88230f8e0433d8130167d88c250581709606a4c75f4930, nat_lit 0xe6cfbd2bd97d0d9547984a480007344d63460d01a97247009741641e7f9f2f805c08a2c75f4a30] noncomputable def sub256 : Sub := ⟨4, 0x800000000001000000000000, 0xf7bdef7bdef7adae7bceb6b9e, s256_ns_0, s256_ls_0⟩ noncomputable def s257_ns_0 : List Nat := [nat_lit 0x161593d35110900e4d4b8b0847c58342c24084811] noncomputable def s257_ls_0 : List Nat := [nat_lit 0x3d863344ebc1ed0422d0b0a3601c1304e2609c3f85c0824bc643002, nat_lit 0x86d510907a08db95eaa384843ea5281c5e05c168560824bc643009, nat_lit 0xeb84aa0f2ce90e049f6dea9e9f41a601fcf89781685015a6bc64300b, nat_lit 0x10908a14cebd0a037a0704e1310e1e85a5e2103f85c0824bc64300d, nat_lit 0xcf400d08c6892d27941aa7a105c90f0b85a7a1f625980143e25eaabc643016, nat_lit 0xe133afaa1a24c426f2aa5a3e2a789c82098140561705a0826bc64301f, nat_lit 0x43990ffad21a41af615c3fc2c9dc0c260508208c1585c16a6bc643021, nat_lit 0x551800233bcc2495c57aacff1ea0d97afa9e8d4050f889c2585a1726bc64302c, nat_lit 0x3270e36e7abe4f4442942ae97b0a7a04d07a9e859781685c0828bc64302e, nat_lit 0x4145b9eb0f1e282098de906a7b18fa85c278505e8560824bc643530, nat_lit 0x1c5e8ea1434441b7b0529a13056d08988589c3f85c0824bc643930, nat_lit 0x132680023b42307b0e9d03a791ea841f6f61e80709c1305a1704e0826bc644030, nat_lit 0x104200f4641683b092d030aa798043208260501585a1724bc644230, nat_lit 0x3d1106f3e2728804140e071d48533b011f6ca342c2a1627098082abc644430, nat_lit 0xe0da3245a216374448208caa8fe2609c5e3e21685c13a4bc644d30, nat_lit 0x3801c218ec842d43faaaa7c225e2167c90e14056169e80826bc644f30, nat_lit 0x33b0e34308b4436106df01c05098aa89c5e850138fe0824bc645630, nat_lit 0x3d190e01322790cd929ed42aadf0508589c3f84ef885c5ea6bc645830] noncomputable def sub257 : Sub := ⟨4, 0x10000000000001000000000000, 0x7bdef7bdef7adae7bceb6b9e, s257_ns_0, s257_ls_0⟩ noncomputable def s258_ns_0 : List Nat := [nat_lit 0x165612925211ce0d8d4d09894884c44400804482d] noncomputable def s258_ls_0 : List Nat := [nat_lit 0xca35826b744329ecd20a8590f0785e170fe1402013a2b2693001, nat_lit 0xdb810d51f62541e80096fab58a59000690a0585e1722b2693002, nat_lit 0x992a0009e406b86da35d0b04ec140cd69080641e3fa960885c17a4b2693010, nat_lit 0x6ac1ad4c467a27e5182108bea438164036a0885e1722b2693011, nat_lit 0x1d4f89e89b214c69010f09427a9e8390813b6a0885c17a4b2693013, nat_lit 0x3b42c6389ef23b6df3da4c9e09c81643b6a0885c17a2b2693022, nat_lit 0x163401406b684225cf82a01304e3fc1e0885c17a0b2693025, nat_lit 0x25e2201abc1ca3e016de90e4201008b6aa785c1304e0824b2693026, nat_lit 0x6327e161e4062a04201a058504384e4036a0885c17a2b2693430, nat_lit 0x8510cdd41451c1ea79ea6f04c138fea68204205e1722b2693530, nat_lit 0x10896009f6a9942eb90e5f26b09356080ee3f8581384c7ab6a08a4b2693630, nat_lit 0x1031ae6f04b108fe33018760504001643b6a0885c17a2b2693830, nat_lit 0xd48e61d2604184b0790aea04e9240c3fb6a0885c17a2b2694730, nat_lit 0x10018e4f88641c2450b70c2bd2a7b6a85b7a4384c3f84e0826b2694830, nat_lit 0xe11e4f6a0911816069d8d6100c2a9612b6a0885e1722b2694930, nat_lit 0x7901035c0232c1ed63ea4284a0610615b6a1785c08a2b2694a30, nat_lit 0x10e3586f2a83584a43100a590a13b823fa16da85c17a2b2695830, nat_lit 0x10e2204fbea3fb06a829e43a0f0798813b6a1785c08a2b2695930] noncomputable def sub258 : Sub := ⟨4, 0x200000000000001000000000000, 0x3def7bdef7adae7bceb6b9e, s258_ns_0, s258_ls_0⟩ noncomputable def s259_ns_0 : List Nat := [nat_lit 0x1211d1510d8d4d0cc9488844c4440080440b2] noncomputable def s259_ls_0 : List Nat := [nat_lit 0xdcc1e40358a489a4110ccd04f0510a439f6a585e1722a86e3001, nat_lit 0x32496b0e35bc907c42404241f1f6a7c0ea5c3a1385c17a4a86e3002, nat_lit 0x992a00089e269cd0e3470535b009301dbda15858c12961785c4224a86e3010, nat_lit 0x3b9e454c410934441414ea900c116e432961785c4222a86e3011, nat_lit 0x16907960688f2eb9d6d709e3e36e42856d92b01785c4224a86e3013, nat_lit 0x45bae721a2f909ea4c22c121015b644010a3b85c17a2a86e3021, nat_lit 0x112a00030e3ae3b4244e3ccd5a0a3b8dad9be49d1f643a00a585e1726a86e3022, nat_lit 0x6e87a5f9685cc1edbbc2a62741396e4304a1785c4222a86e3025, nat_lit 0x7a54944dc292a7c1e75a110b1547d89f0890c1785c4224a86e3330, nat_lit 0xfa2489129f0fc1441357089009fab0d91541785c4222a86e3430, nat_lit 0x3ac6b2f024c3b07a5e75132f689e5b856a5a001705e4224a86e3530, nat_lit 0xf32930fa74d996077c405f2987d9ea271e41584a4222a86e3630, nat_lit 0xa7916ff3db05168731fe7aa96413750b4345f09e1796e4226a86e4430, nat_lit 0x2ca4cd599c791f6d1a4edbb0416056a5a001785c4222a86e4530, nat_lit 0xf54021e9d87da98fe9307941e9d16e1584a1785c4222a86e4730, nat_lit 0x3a2d1e2d71acc9c3f07a9e3e1deac1fe2543c1584a4224a86e4830] noncomputable def sub259 : Sub := ⟨4, 0x4000000000000001000000000000, 0x1ef7bdef7adae7bceb6b9e, s259_ns_0, s259_ls_0⟩ noncomputable def s260_ns_0 : List Nat := [nat_lit 0x13100ece8d4d0bcb8a4745c442c34b5] noncomputable def s260_ls_0 : List Nat := [nat_lit 0x311e85736841a6abe8ca0604c439fc15908ac05a17a29e73300b, nat_lit 0x5e90e7aa7ecb9609ea48791d6dc900412964202017a29e733011, nat_lit 0x1051010610a9232ea70cc7921405a7a158224205a08229e733017, nat_lit 0x7596f0b15a7935c8c8da7a8228390e9a8181685e08229e73301d, nat_lit 0x4049cb3a8cbd878c0ed710ea593a5d10a400fa1690808a49e733029, nat_lit 0x4a390cf0d2485bb507f8828510a06bee05ab01690808249e73302e, nat_lit 0x1000b81a35b5013368820889e908058221585a17a09e73302f, nat_lit 0x792a4fbc14d53fc4fa0e139e2062b0088fa4001617a29e733430, nat_lit 0x347a8fea6856cb81a8540479106ab04ca58161382017a49e733530, nat_lit 0x2010a3406ea681af49e49c8227aa9ea82b01384a17a29e733a30, nat_lit 0xce428fe97b68ee9eacbb3e068187935241a7a1585a08249e733b30, nat_lit 0xe435812e040e41118f43d83690e790188385a139e808249e734030, nat_lit 0x96a7216c2e159ca400d675b06a7908ac04a1385e08229e734c30] noncomputable def sub260 : Sub := ⟨4, 0x80000000000000001000000000000, 0xf7bdef7adae7bceb6b9e, s260_ns_0, s260_ls_0⟩ noncomputable def s261_ns_0 : List Nat := [nat_lit 0x100ece8d4d0bcb8a4745c442c30b5] noncomputable def s261_ls_0 : List Nat := [nat_lit 0x342f041e9141a61b570326af6c22d407a1685015b3a17a49478300b, nat_lit 0x3b91b0507a7a2f658bf4fac247aab10333a17822172294783011, nat_lit 0x3c0d0372ba41e0715c3ba1440050c29749b0561685c08a494783017, nat_lit 0x224fa89a251ac8381cac3dad48eb0885a0805e08a09478301d, nat_lit 0x12ec13f4250eed581c94900fac1ef604e1685c08a094783029, nat_lit 0x3c097b047ac221e95aa5b730908816c0a82a503801c17249478302e, nat_lit 0x9107a6117846356fab502209a0720e16856ce85e08a29478302f, nat_lit 0x2610915105370abbe4fec0aa784e402b01785c08a094783430, nat_lit 0x17e5d1d20840a2697a13bd4e708707bea0705e172094783530, nat_lit 0x10685ac91e84b8ccebb70a7c2491b50138500718008a294783a30, nat_lit 0x3c42181cf6af6fe9e8a5aaed409ef60561685c08a094783b30, nat_lit 0xa0ec00216bac17094278eaf618407422c327426a0a15b3a082294784030] noncomputable def sub261 : Sub := ⟨4, 0x1000000000000000001000000000000, 0x7bdef7adae7bceb6b9e, s261_ns_0, s261_ls_0⟩ noncomputable def s262_ns_0 : List Nat := [nat_lit 0xb0aca49c98948884100c080430de] noncomputable def s262_ls_0 : List Nat := [nat_lit 0x3307cc1b0535a40356ac02226bda438501705e07208a7d3001, nat_lit 0x10eb26402970689e26a8097016f68501705e071e8a7d3002, nat_lit 0xd433e058eea02b01282226bda438501785c071e8a7d3003, nat_lit 0x27efaba80819c130943d1d6058220517c0605e07208a7d3004, nat_lit 0x18c5a0164008706b0439c0215a10278583b85c17a08a7d3021, nat_lit 0x109354a5820ce9ea5e09427bc2063ea1785c071e8a7d3022, nat_lit 0x41835aab10b3ac301afab703d0ee128501705e07208a7d3025, nat_lit 0x42416eb90043ade0833a7aaae13056d40181782217228a7d3026, nat_lit 0x1091083ca5bba068f4f08587a84cd40180885c17a08a7d3027, nat_lit 0x304ce95c9cc149a908ea09a0890ef69801405c07208a7d3029, nat_lit 0x326eb83e57a73050f443c34fa9eace8f85e85e07208a7d302b, nat_lit 0x18c128e0aabc84010afaa7667292dc0183e17a17208a7d302c] noncomputable def sub262 : Sub := ⟨4, 0x20000000000000000001000000000000, 0x3def7adae7bceb6b9e, s262_ns_0, s262_ls_0⟩ noncomputable def s263_ns_0 : List Nat := [nat_lit 0x9c98948884807c100c08042cb1] noncomputable def s263_ls_0 : List Nat := [nat_lit 0xe4a5a763f90a85b544001417a144381c74984082080823001, nat_lit 0x65916e1b4635900d70d8c28f476bda1309c0809806a280823002, nat_lit 0x42bda51a48129e217a74df04c411f6dc898069e80823003, nat_lit 0xeb441ea9e5d0889f1e8aa1004108c1784a069e80823004, nat_lit 0x921681c261be851fd05180ca1e8438201404a06a08082301f, nat_lit 0x1051acdd0e633b281ea76d18508285e2205a071e80823020, nat_lit 0xc11007aaf6413f47a3da230889e8561405e169e80823021, nat_lit 0x4108cfc1fea5c40d5974fa9f67a9e817888071e80823022, nat_lit 0x1d61e82107bd2fc05703904230501784a069c80823025, nat_lit 0xc908903882362771029a39a08278201784a069e80823026, nat_lit 0x96bc2961297241c045a90041050f690c0685e16a080823027] noncomputable def sub263 : Sub := ⟨4, 0x400000000000000000001000000000000, 0x1ef7adae7bceb6b9e, s263_ns_0, s263_ls_0⟩ noncomputable def s264_ns_0 : List Nat := [nat_lit 0xb0aca49c5c58544c0c08042c3d] noncomputable def s264_ls_0 : List Nat := [nat_lit 0xa03d29e7810008bda3f978438501785c071c76873001, nat_lit 0xc981ad64405a100fd094519eb038501785c071e76873002, nat_lit 0x9238424c143d10e7a978168501785c071a76873003, nat_lit 0x25028068fe3bc387c8180897a438501785c071e76873013, nat_lit 0xdabb90381824b72f0c2208b525e05a1785c071e76873015, nat_lit 0x414c2c38568f8fd10e3b9720585b100500605e5ea076873016, nat_lit 0x10e3847ac2440372fd1e008b6a7c9085a05c071e76873017, nat_lit 0xf6c384014e2595c06172430504205a17822171e76873027, nat_lit 0x4b8650e29e578ca61022dca96251085a05c071e76873029, nat_lit 0x5faaaf68f4254145cc0d100f84205a7a85e071e7687302b, nat_lit 0x50c22a5906059010da76de8fed104e1417a171e7687302c] noncomputable def sub264 : Sub := ⟨4, 0x8000000000000000000001000000000000, 0xf7adae7bceb6b9e, s264_ns_0, s264_ls_0⟩ noncomputable def s265_ns_0 : List Nat := [nat_lit 0xbcb888845c58342c042449] noncomputable def s265_ls_0 : List Nat := [nat_lit 0x17ea94140fa9a4dc34208a027a150d81c089c6c8c3001, nat_lit 0x272670950504c789fea589cd43e4158ef0e1c6c8c300b, nat_lit 0x292251bec4b7a9cc34a689e06a770e01c421c6c8c300d, nat_lit 0x272a540aff18026a92438f8dcbac5fc38421c6c8c3016, nat_lit 0x3c24284d0db2e08c14f9278eb2770e01c421c6c8c3017, nat_lit 0x1e4c229e5835417a98a509e26be4158ef0e1c6c8c3021, nat_lit 0xf20cc17c24dd022a709e9dbe43b81d0e1a6c8c3022, nat_lit 0x1064b84cdcc1e0f8eea7a94f929a0701b0e1c6c8c302e, nat_lit 0x200d041a25078981689e06a764201d0e1a6c8c302f] noncomputable def sub265 : Sub := ⟨4, 0x100000000000000000000001000000000000, 0x7adae7bceb6b9e, s265_ns_0, s265_ls_0⟩ noncomputable def s266_ns_0 : List Nat := [nat_lit 0x9488844c4440080420b2] noncomputable def s266_ls_0 : List Nat := [nat_lit 0x4a0908c147caa2178187d90e2681c171a62913001, nat_lit 0x116c1bea769f4063aca89f28396f0784e081c62913002, nat_lit 0xca3841460bf41707417a088501b0e1862913010, nat_lit 0x458e020b2f08020260d08596e5f81b0e1a62913011, nat_lit 0x2483ad59f67f90a0729e3405c7c81b0e1a62913013, nat_lit 0x1687641e20b58f085c17816612150e1862913021, nat_lit 0x9c8cac13e02635a85c0c3401c0617f0e1a62913022, nat_lit 0xdb0810a12897078d08596e5f81b0e1862913025] noncomputable def sub266 : Sub := ⟨4, 0x2000000000000000000000001000000000000, 0x2dae7bceb6b9e, s266_ns_0, s266_ls_0⟩ noncomputable def s267_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4bc948c645c342c047812] noncomputable def s267_ls_0 : List Nat := [nat_lit 0x42b12583d07e023060a42720a3f1041615c080aa2b00090390e826190044390a82b5c4301e58212410587e27ca88ac060ab0d822002719360501, nat_lit 0x9617816133060a23f95c230884209e2a842132b029800900023190a69e2420e30825c28bf43c85084c02128190d8a6002719360b05, nat_lit 0x4225084aae8e62a96810a0e3fa54422b0ad020298008800c9104d71ec133a01c9f6a32a4571720f01f10016128aa002719360d05, nat_lit 0x128f201816a2304d62ae8382282ab45a108080ac2a80090005a32407978a32701402108c3608c40128ac2a816002319361705, nat_lit 0x3aa1c84a4206843954ed35a7a8423f8ee07ab0410aa2b0009800bb89241042429ff0dc04f2212ae816128182a822002319361905, nat_lit 0x24132c720e488186035c858ee121842aab4080a6002200090b314a1440443a8ce63ad0c40f09820164361c8a6002519362305, nat_lit 0x28859a5a5a35ad5a16131cc610fe3b8483c020298008800a1a9a1e0f02aacc429e31040e8382093a122981608c36002719362505, nat_lit 0xb0869eac144081b509504a3f89c5a400088882a8ac0024004001ebe81215a079782209e84c410d0ac2a84a05822002519362f05, nat_lit 0x1378b079158041e8fc5cb247320ea88a424c1a121085a0202a8ac0022b90a2009090113706c0292178789ea220ac131fe848182a822002519363105, nat_lit 0x1f416935a1079108067b0aafc9507784ad4a8cd9818d42485f0fea2020298009000429f610820a317843a482abc89f2120604a2982200230f3b3605, nat_lit 0x160922b0aad44227fb243c0481297c8498007ab024020900012c34748487d8aa970f0c9424ae940cb89c298f284c3608a70d3c3605, nat_lit 0x406a6304291225f354278f02aa6cab84c08aba298008800a1acc27aa24331059ab4143591001e128182a82200230b3d3605, nat_lit 0x4212be4a207af12b5029fe278209b2ae2a8ac0780088002482038c04b735ca890a2b1e6da81e0884a2a8180022f7473605, nat_lit 0x77c02c13566395c1eab05810afd0a4a202259aa2081089158b50022c2582fb5ae58e206166a201607c2306bf4438230084a0826f5483605, nat_lit 0x868041aa807a9b09077984a2108ad168080aa2b0008800288425a27cad2485e09e84c342b440058aa128220022f3493605, nat_lit 0x40213184290165a422ad0488282000090421c000902c1904218023150fd0f31004c84aba29c360580008a4df533605, nat_lit 0xc10eefc972109f87298031306612b429020420908000a24025f29a5a356289ec22180161f83c1787f9eada8a608a6dd543605, nat_lit 0x3a4550225f3e9030f1088482aa0a00108241c00270a20b4abc02d70b25f1509f01607a12da818088a60024db553605, nat_lit 0x3e6219085f1ea129770d80048002c0a47dbc8ae83ae590a12aa2060aa2b0170d8220022c75f3605, nat_lit 0x430f12706a440130162181e48002c0900e8181cc245e4267e2a0cb89c5f0581301607a1208a6c5603605, nat_lit 0x10a4204a2b0aa058003800869a8450900e274d4a8c0801677908128ab0d8ac0022c3613605, nat_lit 0x2a95af99ca12b5677848221f8a890805822da8a60022ae6b3605, nat_lit 0x5a1607a8ac29422828e2080500f04a9e8aa4209007a2ac6c3605, nat_lit 0x63d088a9a1095c5a1ea849fe70022c7908080a60022aa6d3605, nat_lit 0xb03ba1221b50414185a042431729e8922a81e002096773605, nat_lit 0x243243f2ce1217c59b52c1424f920a290506002008a294783605, nat_lit 0x28801a1c21bead9b5c3f1de0610f0d04c2a8ac002092793605, nat_lit 0x59869009fecba125e2b412850088a6001a7e833605, nat_lit 0x4082e90a640ac3f8aa0e9e2c90191004aa6aba29a07c843605, nat_lit 0x324b140243bb2a8a24140f05e04a2a822001c7a853605] noncomputable def sub267 : Sub := ⟨4, 0x40000000000020, 0x1fffffffffffffffffffffbefbefbefbef9e, s267_ns_0, s267_ls_0⟩ noncomputable def grp33 : List Sub := [sub255, sub256, sub257, sub258, sub259, sub260, sub261, sub262, sub263, sub264, sub265, sub266, sub267] -- a11 deferred check grp33 noncomputable def s268_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4bc948c645c342c047812] noncomputable def s268_ls_0 : List Nat := [nat_lit 0x2596b06a7c079f89a90e7335a1404e12000080ac09a20026ad701e7d90a81c26a681c2b2a27e0580010e2582209a519360a01, nat_lit 0xcb060864288c9a9f6d917a228ff0888812108098a60024000b502c3e9d1e29a848470ee5c9de7d8004284a798a609a519360b0a, nat_lit 0x588bf1017c5ac3a90b500704e4204208026298008000f904a57352d400010aa229c3ad70a2259620790c09a319360d0a, nat_lit 0x10412b67103f50ec187dc221097c9b8002b02042026880023021098ac9b9f840162f232f00a480884a0981c00231936170a, nat_lit 0x9b84a1eb68ca2f058a921080013c0d0681c958ac420269001008ac7535ea681e003f4a88587e3c8799620890e2581c09a71936190a, nat_lit 0x6b2ba7d95b0d2424135efa81c1390810820098a600220035c2114483a6e0fbac09c303b81e1c9002984e1601c00251936230a, nat_lit 0x129b28aa6ef096c58104fa81c1084e42020098a600220043aa229a50c0e12020424267984a002a2070962982209a51936250a, nat_lit 0x43abc1862915ccc0fec140a1204e000882b01c420268800d49d50e9c426160d39f6c104cf20a20789643026588ac002719362f0a, nat_lit 0x4fa0c9a9625f0f44381ed740a13848000202b10809a200402d7936a6c26080acfa850a88881c962288960982200251936310a, nat_lit 0x9bb1d110a4f38987d97ac2c40411c410820000a609a20008a6293ef2312429ec834405cc44070960984a088a600250f3b360a, nat_lit 0x31bc4faa27b16013b483fb662b184bcc1a5f2880826e9000b126ea22f0bcb045e884ae32f06bc709820162a2258a608a70d3c360a, nat_lit 0x3038279f910058100485f16a1304e90820000a609a20034810bc8faa2c549d4c484e7e1ff0fc440984a2982200250b3d360a, nat_lit 0x3e8141e65a9426395af290471042420260824200200026e10aded4b9807a067da4e080ac1410e2584a098220024f747360a, nat_lit 0x20c4a1ed1029a7884a572a2ae13442a169a2884202095a4562d400a581093f068fe752fc079080f4247d90a1cbf4264261282008a8f548360a, nat_lit 0x30a573e8d3904463ea08850000ac0810809a567800c11e64f882f23e8790ad08a8909000161f8088964381c09a6f349360a, nat_lit 0x299847f9cd0ebe47c04897800080262410870009ba1c9c35d03a2c938230d152000962990c0790a09a2df53360a, nat_lit 0x440c289e29190411aa13c3ad20202b0984209078009b8f2c11347b13e3bc1a439f900a7d0e9fe0704e160a608a6dd54360a, nat_lit 0x97078998010329a2616a099bc42090600020a9281a7c7b35ca690c4381e5489609872298220022db55360a, nat_lit 0x102b81330409aba799620012002181294420bc8120ac79c26081f614096001624382209a4c75f360a, nat_lit 0x10c1c42896af217a2181e400044882f19c48b404c11e6588f4d417d0909ed704c1610c07a6c560360a, nat_lit 0x908a2921f6d70782b000400050c002d021099bc070f27d97277c4012826428ac0022c361360a, nat_lit 0x28610b501420cd704a25aa20708809908088a60020ae6b360a, nat_lit 0x83068e6b08f411c2b10a12c26b38202616a070904222ac6c360a, nat_lit 0x1f8d2248a6a42228985c84a13822000202990809a0aa6d360a, nat_lit 0x5e95af0904fe84225a0cbebead710c0981e001e9677360a, nat_lit 0x25703b5e24186b717d028a4f92a0a215b0681e08a09478360a, nat_lit 0x292fac341e050a21aafa27c8004e09888260ac00209279360a, nat_lit 0x8a9f288f2160099fe0709614022588a6001c7e83360a, nat_lit 0x110f183ea9a9abf104870a2d404d0904eae8a658a07c84360a, nat_lit 0x304228007c32ef0b5c4384c4301e29962099c7a85360a] noncomputable def sub268 : Sub := ⟨4, 0x40000000000400, 0x1fffffffffffffffffffffbefbefbefbeb9e, s268_ns_0, s268_ls_0⟩ noncomputable def s269_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4bc948c645c342c047812] noncomputable def s269_ls_0 : List Nat := [nat_lit 0x3490c10043c269a90a270a4d41040704e120200002688004a34820a965e3f208356a688a0035e12358763544290c09a719360f01, nat_lit 0x51944febeb080870f96c58c225a04815ab042026298009000511d44835100c36ae0fd0e8e215952a590f11026060a6002719360f0b, nat_lit 0x619f0d28fe7a904130485a1c4ac108ad000080a609a2854ce008fea1b241e84ca4a6a42020a343013c3654816070aa002519360f0d, nat_lit 0x3946f9010617a5b28008b5cd443aad2420002042026889c12802790500e4007d84c72a621590aa32480715205c360002209a71936170f, nat_lit 0x1ea8ca497a278225b09c0035e2490d0684e07256420269000c1a6e24b24a32fb0090eae09607152060aa84c360881600271936190f, nat_lit 0x83bacfcb5cc7048c9050d424271108ad000080a609a20035cc932a0601cfa9821589d0f900ad4360010c2990a09a51936230f, nat_lit 0x286fac0a7eb549d16a13968121c4420f0080262980088005a41a86ab808426071082709609a122981608c3600231936250f, nat_lit 0xe793e750266404cd7816fa8a4271080704eae0aa0022000561b9d4c12b840356920725484c25a120881c2a816002519362f0f, nat_lit 0x1eaa9bf21e966a596ad2c1b0e96c138480002042026880054020a2a80d7146ae1e61336425a12548222a81800231936310f, nat_lit 0x304240c440118d9c4441048063500704e90820000a609a40026ec3a1a42ab8752ce9210e4f81c09896848182982200250f3b360f, nat_lit 0x1e40ab043c100b3b50390feae0e29217ad2b66120929b8209a3b7e802f98a4d39b22c1f6750f027324a596a92212139522a82208270d3c360f, nat_lit 0x6ab4e9227a600485896a13b561326cad000080a609a2001441389ea4b4efa26c08162ad10ea9818000962982209a50b3d360f, nat_lit 0x1bcf121afa2b83d40e13850712b4420260800090a00034a0825e5e2c8c109907ab4833e8272a606096098220024f747360f, nat_lit 0x12e2c310389681390ad9a06d4100d202028892422568958b500242166d29f62c13428a485a93ed535613c3683a120582008a6f548360f, nat_lit 0x182d528cb7b5ea4be8143ca5a2b4000204224209a000090ad13f1009c7e8210eaa0be8fe6b2965e10e2481c09a4f349360f, nat_lit 0x162f90e4a5a6d102b4cc16a6a85609890421c00168d2aa65a836080e4ad1082709609a12298170d8220024df53360f, nat_lit 0x1ca9ac141e0840e413486a84e07098241087000962489aa743c2ce0741ad51aa7d89e4228014016080a608a6dd54360f, nat_lit 0x1009681e2a699800a68985a8266f090421a004066f418582b86a2480613e0721225800088a64390a09a4db55360f, nat_lit 0x5b04c4d1d2c13e6799620992002182d092073047db96a5851098201c8a2588960002209a4c75f360f, nat_lit 0x1cc403fb003b03897a2181c4800908b086818d52050c26b09ace7d97a05850270968481c08a6c560360f, nat_lit 0x186920e27c01c2a8160010002421425e86893068fe921f638c40ae04c080162a81c0024c361360f, nat_lit 0x7532a2c28c14324be8a40016cc78924381c420a609a2ae6b360f, nat_lit 0x1d439968ad178eb0e29a29a29324438fe140929b9080724ac6c360f, nat_lit 0xc1144bf10e7a89c3f84e5a2b408b1e000202990809a2aa6d360f, nat_lit 0x26e4fade5416cc13506cc31079ea8310e0709209a09677360f, nat_lit 0x16acb31ab3bea140a44025e08204ad16906a5608a09478360f, nat_lit 0x1be4740e3f41a2604e431f086366ad04c2a81800209279360f, nat_lit 0x3243f16052850ad02225c360001c588a6099c7e83360f, nat_lit 0x3a05002441b48910cc28e63c09827216d410aa48a65e9e7c84360f, nat_lit 0xe2891d23c1d88198008850a481c588a6001c7a85360f] noncomputable def sub269 : Sub := ⟨4, 0x40000000008000, 0x1fffffffffffffffffffffbefbefbefb6b9e, s269_ns_0, s269_ls_0⟩ noncomputable def s270_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4bc948c645c342c047812] noncomputable def s270_ls_0 : List Nat := [nat_lit 0x41e1a036c781e8a8f47e0509a90e1204ea8820070ac09a40001c1f868a9a6a990acec178d7297090a2258580790c09a519361401, nat_lit 0x1aa2a0365a26aa232e220e62332a2884c2998415a5642026980061bb88319103058778fc7b2a2ac08a78b2a54c3a438a609a71936140b, nat_lit 0x1d4509d207b5d0ea941097ce80a60704e08256420268801032181099c1301cd7096a8952d4a96078202990e09a31936140d, nat_lit 0x136a21680704a6b056a515cd797c140ac958204202688006b3ec070205b1e4403f4c104af24050935c4301e5890a09a719361714, nat_lit 0x20d07842d290c5f17afd424220581381c958ac4202688004f8eebc2a22a91c2632e4235ef801e4304a428ac09a319361914, nat_lit 0x15866d710efd0f2a24309581ca505013820420a609a20020c608a895b5e083527b29442c22421e20781c2990e09a519362314, nat_lit 0x4d9663b9b5100487f84a070929596c1404e0810829826914ca683ba3804501cafa212d48208181c96b2a12b5c3baa22590a2990c09a719362514, nat_lit 0x186848aacc22298b5eb3c4012968120881381c2b10809a400396921d4390eed4b4f0795c2b206c13c8130a2259620790c09a919362f14, nat_lit 0x3106e249867f81e439cd0917c12056140202b10809a2001e41225aa98985829607962a8b5c3b8a225820428ac09a519363114, nat_lit 0x680710ab617a19a565a3ecbc97c9e84aa2056080a609a4001ec7e3c4d497c12248083f4ca84a5e294438a62581c09a50f3b3614, nat_lit 0x2d04e12a88a541f0c17a29ab9060205f1002a09207a6e9000871902996a2c97c21152caa7c2b3047f82013a12128aa07a70d3c3614, nat_lit 0x6641f08a065a97a078425f0584304e13020a28269ba2002c507bac7534a3ba4ec115412179100a61290c0790a09a50b3d3614, nat_lit 0x20c6384a5a9aca2262d90e4248502b0204202690a05189200843011347620cd7352078aa129787f9e243820428ac09a4f7473614, nat_lit 0x16c59b040789842a889796881900d20a224820422568958b5002a2292a520628b5e5995e751682635c13b2b0936a1290c07a6f5483614, nat_lit 0x1acf9b04cac3ea21de0734a610ac5a0204202690a0001e2248b3093042ab2a5e21222908ca05813020438ac09a4f3493614, nat_lit 0x2200d8f44604840184290e45a20a080a6099087800629125a09251bfa210a6a8848d7050259624301e09a2df533614, nat_lit 0x26e29bc64d0a2c13262a84eae1aa081662910878005e84ef200f090a4ae3c60f0930da48d532e14020159620726dd543614, nat_lit 0x2c4b18981fbfb08a625501c598a4099bc421c001528a3045a405093523f35c10b1e2990a259620790c09a4db553614, nat_lit 0x422190daba5b04a3b8920992003e6428a812bb2b24363bc1f070fca5aa25890e2481c09a4c75f3614, nat_lit 0x4a2132a404305517a3b81e4800449085a97cbf20496b5c3ba96a89604381e142ce548960726c5603614, nat_lit 0x242e54364304a2b10a0990002885a962d4820cb83a39946d50aa07c361290a430ac09a4c3613614, nat_lit 0xc11d8462885b19c130483d440a5088072b0420a609a2ae6b3614, nat_lit 0x4a730fc292a2628502a32ec988a24a6e261080820ac6c3614, nat_lit 0x2f04801e8301c6416a42a7a12ab0138202990809a0aa6d3614, nat_lit 0x460ee25b04d48830fc1e830e658288d510a2b02009a296773614, nat_lit 0x3c301a963f304d8c2474218bb8eefd08a13850082094783614, nat_lit 0x923049bb2624b5c9f34a5e9ec430fc7890e428ac09a292793614, nat_lit 0xe91c293c85684c9f092439fe0701e588a6099e7e833614, nat_lit 0x1e4e5b04e6098430a8d7bc228c241304eae8a65ea07c843614, nat_lit 0x3cf115a13c1f0d8a4a504c4301e588a6099c7a853614] noncomputable def sub270 : Sub := ⟨4, 0x40000000100000, 0x1fffffffffffffffffffffbefbefbeeb6b9e, s270_ns_0, s270_ls_0⟩ noncomputable def s271_ns_0 : List Nat := [nat_lit 0x232221201f1e1d1c1b1a191817161514131211100f0e0d0b0a080704020107800] noncomputable def s271_ls_0 : List Nat := [nat_lit 0x5a1c2a89e9a87a1f8e43c022a88423f888070ac09a28bd0a63e1e0128cfcc0ea207a710f02a90e3b892d7aa22784a2b10c09a519361904, nat_lit 0x5e878263f25a96cab81efd4241604e072562b10809a20034a8304a9b84f07c047ab2e078fca5aa2588920710e09a519361908, nat_lit 0x701f879822429f05e97cfd01f0905813a562b10809a20026e27908c3a0afd056160ac7e0f0cb1e658c0c2582209a519361910, nat_lit 0x9b822d687efd2127e26a0589cc90427901e160562b026900084892bf34a589722b4247935257c0cda980159ea1282209a719361c19, nat_lit 0x3c470e2ca3b3111b4fd35615a92da8f008888072562b0269800989d23bb52a48569abfa2b0e3023e0428880709c2582209a719362019, nat_lit 0x101c4431b4f10fc7e0587f857068422201c420ac09a200022c9b0e6001c162944f8fcf21fecb4364290c2b10e09a519362819, nat_lit 0x4f90a38bec061b44109c262b07a97a5a84e160ac4202690004425e128aa9d296c19010db2cad28827294588962b10a09a719362c19, nat_lit 0x61bf2d28224089cab97207c24908581381c2b10809a2000920734e261e63c29af084206424f201e1390e5882209a519363419, nat_lit 0x153023ce8889ea487e79b663f90c95c1a10888070ac09a4003963d842d4a0c58b249a972762a62a84a0790c2b10e09a515383619, nat_lit 0x618c70926a15822ae0583faf25f289068924001e2a26e90008617c2488810ab8ca4362b0f69ab241381e129fe2aa1208a70d3c3619, nat_lit 0x12c1f0391c9c41a9389e1587e7aa8c61088070ac9582690009bc0e3c018750aa8481e3b89e12aa2a58924381c09a305403619, nat_lit 0x5124e8b146263fa7ab66d28fe10888071082b02695a2001e422b2ea58430d90e2b1727e32c3b9e60789c0709609a4fd443619, nat_lit 0x10f888f92b4c604aae41e1e90ad2092a501ea2056422429158b500295a803c04a4fbb07501e7e4242604205be03d0190321208a6f5483619, nat_lit 0x9b96cc1bfaec8ff090580784e2b01c09908831e0016224c08d39f840018108eea581f091ea600582582209a4ed4c3619, nat_lit 0x2eec3a9212ab4fd3fa3a368a8a9a2b01c9082642200003a1b8acbba74f0a9aa528c430f407bc8429624382209a4e5503619, nat_lit 0x248f4d328807059078889b8aa13976d21aa421e0013eb696c1617c6fb5ecb8c8cac367f81c1390e2a95208a4dd543619, nat_lit 0x2ee0b3c84d0e2ad016c610a610562b1aa09a88780075144cb1730909c12a710da1205af025b2e5890a2b10c09a6d5583619, nat_lit 0x4ae6b568a842993945187b030ac0997a68008307ad39a45f35e108fea53c23c1f9079e62b1624282209a6cd5c3619, nat_lit 0x3481eb691117ac24362481c48004a0e23a408439f86d1410d8187981c3d2123c97a08a2c5603619, nat_lit 0x249867924410b5e3c07a43c1ea581e4317227096428ac09a6bc643619, nat_lit 0x3062215e079549bc2442402a69727609ca2098428ac09a4b4683619, nat_lit 0x790183d8163f3aa3a294388aa2b0589b8f4221080722ac6c3619, nat_lit 0x741a1e81824b5ec943ead173078ac1384a9590809a2a4703619, nat_lit 0x4703a7989888a96274088584e5c90d0784a830ac09a29c743619, nat_lit 0x619b460424d2c0eca940404083f8f2139f906a1808a294783619, nat_lit 0xdabb005b4a3b8580789684c1e4310e6f0ac099e8c7c3619, nat_lit 0x4a6f90827bce063cc3f0410901c220223c0265ea084803619, nat_lit 0x21c43082ae216610fe109e6a52baa6bc80605658a07c843619, nat_lit 0x8328824c1ea8aaecb89c2640c2b1e607108099e74883619, nat_lit 0x242261e62089243c1e279ea2b43607108099c6c8c3619] noncomputable def sub271 : Sub := ⟨4, 0x40000002000000, 0x1fffffffffffffffffffffbefbefbceb6b9e, s271_ns_0, s271_ls_0⟩ noncomputable def s272_ns_0 : List Nat := [nat_lit 0x232221201f1e1d1c1b1a191817161514131211100f0e0d0b0a080704020107800] noncomputable def s272_ls_0 : List Nat := [nat_lit 0x9027a6afa81c438567990057294108ee712b4080a609a400326a514438be83b9e62a4450c318fd426080a64381c09a519362304, nat_lit 0x85904ba26a84c220609d073a0c90a61381c9590809a20026e87248c1216fd09c21a9606280a52b44201c7881e438a609a919362308, nat_lit 0x1ca0cc1090613245189807a24732b42985013a560810809a65ca2e0f00a0126ed48566b3183c0200632b03a7c13908161e6078a609a519362310, nat_lit 0x2189bb04fac2078a0e9235e42bdca5184a2056080a609a40040206180460a883848b9b6b03b5ea51e20790c2990a09a51936231c, nat_lit 0x16c615b1125607980291e2dab56c705039020ad0a609a400402868a4a82b4f30e87d980c135c3b9e24281e430a609a519362320, nat_lit 0x8718ed70e8e39810c0504035010a94712b42982042026900083a58d48424009842056eb3c26035c43a94ad10a2990c09a719362823, nat_lit 0xc11d06135c400e8604307a842d42941404ead1082982690001c8180b8666b4310d9004204ed71ec272950fab42990a09a719362c23, nat_lit 0x1e6a22a478a0ec71846434a120861381c422b4298268800872582605685a983a09d089ec422b4788a60710e09a319363423, nat_lit 0x9c1e69582ac12a6fb10c77a6a43a0ee801cad0202982690001eb4cc284214212d420d03a7c838f0a510e298580790c09a715383623, nat_lit 0x30466224519fa5828860434d2bea07858138902a0209ba400142b10b42935d0617ed40423c32e272960804e848aa07a50d3c3623, nat_lit 0x952b477819038e66107e430ee13bd02981c0825609a2000209c20c15b68a820e3c1df03b2aa50eeda8a60790c09a505403623, nat_lit 0x8307ac2898fa32ad7020d934a22042d401c4202695a20017e2c0ee27a0c2a038080165081e42296788a64381c09a4fd443623, nat_lit 0x8640c0f918d2b0aad1604301e42a062604e42288082429158b5003008b0fb2880821b11224fab5cca90e77b570235ef810c07a6f5483623, nat_lit 0x3e82230ec92ae3d81639848138a6070264220c78008601884c0e9f0985fa961081e7d8ee081e6428a609a2ed4c3623, nat_lit 0x1ea0fb242898097422404301601cad0a60990878009c1cce60590d8ee848870381ec6294ad0a64381c09a2e5503623, nat_lit 0x7a886e83ac270a4f90582a2ba1381c26108241e00258e3a606fb270da747791a05908070a22a0a6158580824dd543623, nat_lit 0x7a139f8643e8f70e6c610a6105609a88241c0030a13b24c61de1620e1240ed7ab4d73c27890a430a609a4d5583623, nat_lit 0xa6a9350a320c223ead284261086070266800073963ca0cc704e10a06d6304d78eead2947890a430a609a6cd5c3623, nat_lit 0xfb20f11436070162181e4000420e27e35e3b8e843a950d902d4a0e05bf4062122181e0726c5603623, nat_lit 0x7da0d08b187b15e5689ec2a161084ead10e080a609a2bc643623, nat_lit 0x7b25610a74eb15a3db5cc601e838a213820420a609a2b4683623, nat_lit 0x79902cba74123aca301709a94070503a0f6299080822ac6c3623, nat_lit 0x20cc2c207b2663c1e2072940790ea58202990809a0a4703623, nat_lit 0x4515e79ac4d420eeb04ed7352a58424381e05a0c09a29c743623, nat_lit 0xa20c89b87ad58f0fd17e21b0a108ee40b500705007a294783623, nat_lit 0x4002193243b049f402a589d0601ea50ee070a609a08c7c3623, nat_lit 0x7996109a887881840248c6020438f0070a6099e84803623, nat_lit 0xf92880f1ac78b5ceb43ec92a613818ae8a8299e7c843623, nat_lit 0x68a1a16122ae220e703c185f9e607108099c74883623, nat_lit 0xb0510f00f8a66e35e601ea78c3607108099c6c8c3623] noncomputable def sub272 : Sub := ⟨4, 0x40000800000000, 0x1fffffffffffffffffffffbefbe7bceb6b9e, s272_ns_0, s272_ls_0⟩ noncomputable def s273_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4bc945c342c047012] noncomputable def s273_ls_0 : List Nat := [nat_lit 0x71c41a036fc980089f8abb5b1104843abf068202b0269000d2418fb0aa071feaf85681afa5fb5251c2642820438ac09a719362801, nat_lit 0x3184ca8ccb1a45c934d697c2705610ab0422be29826880044152aa31ac7980408423bc1e5cc3eaf9005e04a2990a09a71936280b, nat_lit 0x711525c96812b4a5f1ca1081c15ab4ac0a60810809a2003b25a430d4ab44241e15b5c0804a5e296a881c2990e09a51936280d, nat_lit 0xd52c6d42a65f97c6434a072b412856140202b10809a200358daaa8b39682b17e401781285608042f0b544282209a519362817, nat_lit 0x2c4bb8e80c2f07ca6271092afa7a14042158202990809a4000f6ae437002be1097e2481c5c8ee84c40128222990a09a519362825, nat_lit 0x4c7d802c68fe27266133c2f4239101680885612088070ac420269089ca803013dcf413e15a665a2be2b0aa7e1f23c84c849780890e09a719362f28, nat_lit 0x54a58ec30b0fb26a31721317cd2aa81596812020420ac09a6000924db2a99952afb58818c85f9663c84c849784382209a519363128, nat_lit 0x4a5a1364310aa317ca50589210e0728815abe080a609a400288219f27e17210020afa4812978f201c8490e2982209a50f3b3628, nat_lit 0x15231c1ebc97d06420892a2d2848128563f820ac0a82424003c8d2af24faa8f0842999f2159fe08418128a8848a608a50d3c3628, nat_lit 0x4c7680260152f126ceb2a2c6b4a4304c1217d06ab4080a609a2000ee133ecfac24101800e17c5e020ad10f1104a2982209a50b3d3628, nat_lit 0xa20c446b26d6294aba8c43a66089fe158502b02042026900101350d2a0eaa3ad003085f9fe2a8923884a5e10e4282608a6f7473628, nat_lit 0x59836249180f94ca5206a20984002242ab45a2b0420209158b5002960b02494d092fcae400ba0987e1fe1584c10c0d0da1208a6f5483628, nat_lit 0x4207118218e82405040288d72529b2b45a0ac0810809a40004b002a00730a6ca970916610bc80804c849784382209a4f3493628, nat_lit 0x1087e99892a010a12440ad1688282009890421e000c8f09900d8f67c9a8f8108080563cc408484c2982209a4df533628, nat_lit 0x88603b10fb0ad413c2a9fe15abe07090421c002b4f9b0a4627a602aecb3267c9ff0d9790faa62a0a608a4dd543628, nat_lit 0xb1258569904007e828882604207026420907000550a8d23ea3ca064335c0741eaf97e429788490e2982209a6db553628, nat_lit 0xe274abee804a3b892099000152eb0eef42582a9fe6a059098ac0817c132124382209a4c75f3628, nat_lit 0x9042430198f2fb0a22481c48004489c2c28c6d178921f71017c7e01c849fe5f84c1585808a6c5603628, nat_lit 0x9038c364304a2b10a0990001082c0e207294af8901209240173010211004a428ac09a4c3613628, nat_lit 0x4fbeabbc3e5a048d517ea881c08c0cdaabe420a609a2ae6b3628, nat_lit 0x1000e25490aae41b09b527c2cea881c2a098240204222ac6c3628, nat_lit 0x88bc5032b41290a10a66eb01c7fa96438202990809a2aa6d3628, nat_lit 0x885a32ac2bfa9689c9997258354a210a2b02009a096773628, nat_lit 0xa32eebc8eefb3eab22b474310ae968d4180ab85608a294783628, nat_lit 0x96168d6042241b8d7364d2b502aaae5c84c2b10c09a292793628, nat_lit 0x6403ad4892848585e1fe7c84c08ab4070a6099e7e833628, nat_lit 0x270aaad3c2eb295069f91135caf8981584a241e7c843628, nat_lit 0x3e63b84a7f979078a807180aa10e080a6099c7a853628] noncomputable def sub273 : Sub := ⟨4, 0x40010000000000, 0x1fffffffffffffffffffffbefae7bceb6b9e, s273_ns_0, s273_ls_0⟩ noncomputable def grp34 : List Sub := [sub268, sub269, sub270, sub271, sub272, sub273] -- a11 deferred check grp34 noncomputable def s274_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4bc945c342c047012] noncomputable def s274_ls_0 : List Nat := [nat_lit 0x296a4b8e4341afb17e414449381d088fed8020098ac0024001fad3a9495422070a2a58acec09d09000258584301e09a519362d01, nat_lit 0x1aa511b2892a6d69e629296260fed809c108001590809a4000e24613ea81de06098b6c02a69723c88a15850128a8002519362d0b, nat_lit 0x6fc1a509e6079865a8a2c904a1581c09848421042a0200026003ec4b95d021fa43a969384cf20484301e588000709609a519362d0d, nat_lit 0x402c9186ad01e433f50910a1097d0608a000ac0810809a4000f26b358420202a444778e2aa4401581c128160002209a519362d17, nat_lit 0x40a231445301c5c980ae184130563c048000204202688010932a29354af904c40207b2a24289c070960002209a319362d25, nat_lit 0x4fbe4c120eeb186e81f2d810e073681581e420262b0009000422b8270b4d585658898f20ff0d01c128a805822002319362f2d, nat_lit 0x3246aa8c510a2a516b0897c14056120002b02042026880100908c21445fa8a43bec0843aa3048a8962258260881800271936312d, nat_lit 0x7b1ab1132e62820262964104a5c842d80560001c09a20004a2c0f61601cfd0b45315ef202028896099620881800250f3b362d, nat_lit 0x549fefb2c63c020291623a42231b48ae27c601841598207a647d0600b4a4f9aafcab4c12cee817c080f6a687e7b424600582582207a90d3c362d, nat_lit 0x30407b9c5e95c4317cc41fe12850d6048413600800009a4003330fbecb99840628c001de838f23d020d51620890a09a50b3d362d, nat_lit 0x40ac90c4cba52078982b18410856ad0004202009a0001090d3990091881818000ac6004a082a2140960890e09a4f747362d, nat_lit 0x5e4020a48c0a4560a40e02402ec0963f8a4d210c410a2c61ac1310281a9622aa242020995de0158b50ac638064fc027f8a30892e0790a78b48388191015e158201281608a6f548362d, nat_lit 0x3e83104ac114c5a9461095c140ac228000810809a00014c4f9de05b046034a1c820a3022160960043a2b10e09a4f349362d, nat_lit 0x108c51134b089aac6332ad000290200990870007ec027ca9a1201efb04c080fef2434588a8058220022df53362d, nat_lit 0xc11fa6a9fe109ca313e4d82ba6130c070a4421e0010af196b0e96208108f32ce7289e2a1fe070560585808a4dd54362d, nat_lit 0x121acae01ec3000d80fe109aa2901c0990870005f32501c02098b410818c20fe1f81d0d09858822058a80026db55362d, nat_lit 0x8001c5b304001764204a0992004024238e52940c1050a5aa2f20201c962000a22582209a4c75f362d, nat_lit 0xc10b2289f079bc85881e4000d3872fb1e2534085f162d535827a921584c1610c07a2c560362d, nat_lit 0x1aa531724304a2b10a0990004004e0205f16c389f1068a407850d2bf40704a058a80024c361362d, nat_lit 0x7993e5028cd6850a59ac05a940709c29022420260022ae6b362d, nat_lit 0x1081c3f8a5101fa0604b0896cc328a080983d90807a2ac6c362d, nat_lit 0x106b4b00b04a9942a34062617e089fed80000810809a2aa6d362d, nat_lit 0x79b4a41084640ac5cc3f0896a9d95e9e8202a01e00229677362d, nat_lit 0x15c2fbe45fb10af9ac5e9ec288f2140f40718008a09478362d, nat_lit 0x292c141a5f0f02614c58b4a5c8010d04c2b10c09a09279362d, nat_lit 0x16b09304004220717e5f2b44282229162099c7e83362d, nat_lit 0x3ac7990469a9a3c2cef318406173102ba1305658a07c84362d, nat_lit 0xb052b04123ac213ec540f01584c16022001c7a85362d] noncomputable def sub274 : Sub := ⟨4, 0x40200000000000, 0x1fffffffffffffffffffffbedae7bceb6b9e, s274_ns_0, s274_ls_0⟩ noncomputable def s275_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4bc945c342c047012] noncomputable def s275_ls_0 : List Nat := [nat_lit 0x7db30ae0f4210fc7e26c43980a501e1404eaf8000802690007dbaee591c2132eaa01eaf980161f8a48a213c36088aa002719363201, nat_lit 0x20c033642a9801427c5b17a0040cd82b0158904202688004b8a80303c408863b8fe7888a9f180af9f6438005890a09a71936320b, nat_lit 0x6aa963d326e841aa501e5a056ad2b0240000810809a20020c0dc3a2428808353069be570a27d8965490c078aa00251936320d, nat_lit 0xa220c4b99897440158502a97acc9050eab0ad08a0002042026a00079109078ee5a17f098a815a749f10c07c02548ab0d822002719363217, nat_lit 0x59a204110c09908c41e2163ea2289c13abe080aa002200086412883d020d38509d17e84c4013abe798ab0d822002519363225, nat_lit 0x30c872b84c984f92009497a9f1680001e1589cd810809a4001d49dc1e2a3b8f09f82743b098881c962288960002209a51936322f, nat_lit 0x28ac930e210f506b66a33eaae17a14056fe0000810809a4003489d8a82a968afbea51851098881c8a2259620002209a519363231, nat_lit 0x97186831de5b178d40fe43890a205815bf80800009a200238c928cfd1687d8fc15a885302000162288964282209a50f3b3632, nat_lit 0x833b45a8884c896f697ad2820600590d0fe158a8ac09007a600020a23c2ae27c213eac928c2717aa4a122a81e1385808a50d3c3632, nat_lit 0x28d019aa2a89ea501e413ea1610e9b04e243f80002009a4000ee8341ea03ea07890a32941442608096d9162088a800250b3d3632, nat_lit 0x4b9e4428e2d281e3f9845b2749b056ad0000810809a20028903a0c2204e4209ca307f0e8f41601e1cb6a2a8220024f7473632, nat_lit 0x13cfb30e21968abb6077a12a5966cc288078564220c8958b5002792802143afe020a510e3890d09c024f90a3d21207be008a6f5483632, nat_lit 0x240a80f8f01ebea4116c5514c00288080508310809a200348e5a70f2ab4a590e9f16a2743a7e0581cb6a2a8220024f3493632, nat_lit 0x31c42a81103a05a20aad00008026420906800a2090e5a66fd0eeda822a3000270965890c0790a09a2df533632, nat_lit 0x54944032aefcc1ed40c45f96a159aad8090421e00178031f8feb2f00abe3b9f25a04e600503d40c5eb6a08a4dd543632, nat_lit 0x4062243e99a88c301ea696a099bc2410868000f41a42168cb890c38729989703162848a90d8220022db553632, nat_lit 0x5b2702496279c362a000400086a0c4f1087da96e4274afc1e5fa1300962288960002209a6c75f3632, nat_lit 0xda16a3bbb03897a2181e40532900279348a31f80d8eecb4369d0a2258507d9e607a125f95208a6c5603632, nat_lit 0x9c59c4458b1d0d8a800100009051b94af9d486858600eea6a9428b284301e5890a09a4c3613632, nat_lit 0xc90908310ca595c27bccd82925a1082a81eda8220022ae6b3632, nat_lit 0x96798c65a0e2eabae84c1b09850228f70f96a240204224ac6c3632, nat_lit 0x296fd20c572ba1396a5f96903360420aada8220020aa6d3632, nat_lit 0x7a3c434a23aa27a0c2a90a572931001e080a8002096773632, nat_lit 0x4b84e968fc5f836c417a5a2883d850f93487e18008a294783632, nat_lit 0x51168cac1a961783fc0442a947e366271e2ad0aa002292793632, nat_lit 0x4400d0797e5e000ad020438502581e24162099e7e833632, nat_lit 0x406030aa8704f0e98441440afa94a6aba1589058a07c843632, nat_lit 0x30ea207ed995b0089c081d824178160a8001c7a853632] noncomputable def sub275 : Sub := ⟨4, 0x44000000000000, 0x1fffffffffffffffffffffbadae7bceb6b9e, s275_ns_0, s275_ls_0⟩ noncomputable def s276_ns_0 : List Nat := [nat_lit 0x216120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4bc945c342c047012] noncomputable def s276_ls_0 : List Nat := [nat_lit 0x111708eb590c5a280625b4ec332af6bec7e350d704ed48a8abb5a27018290ac0026003b1082e87da6a210e85e0f658252d71f825aa2060ac002517373601, nat_lit 0xafac00a0e911beca884133da22b0a8290810b57088882a0a6002468c4c009d45126aaa3faf403a5e16cc601815aa21c84a2a0a600251737360b, nat_lit 0xc19e49543a423aefb1461084a5a27a139042a0a600220004e422eeec9f643a0c7f90c57096d704ca50162a0a600251737360d, nat_lit 0xab8f2a808a82b5e83aa841168108169d9089b8a80022000e610b2458aaea89f69a9d43baa81590cd704a2a016002517373617, nat_lit 0x96328a4a6e4230a86b5452904abab81304e2a0a6002200286bc04d098865815ac6356a4c051005612816298a8002517373625, nat_lit 0x7503d0c07a5f27aeb8acd404e5a01702908270a42a000900097968d8acd0321a2598043426d3b04af8ee1584a058ac00271737362f, nat_lit 0x152c332442b2ac2b5e2320c5e9f04220e2904e5a0ac002400092d28563ca5ccab621310e79b5c259627caa2060ac002517373631, nat_lit 0x1e4188e41fbda7530a2195a10b5612ab84104e2a0a60024000f445286923c8ae0561e8e8501f641162a503e258a82981800290f3b3736, nat_lit 0x2c4272b4d716c9997aeb8a4a2296f42a21384acc8902a25698003d08895bda21b4e2b2483c34ac117eaf8a4d71405f09c139f65eab0d3c3736, nat_lit 0x18eb196a5e942c290c272a23baa88604c139042a0a60024000ee570887b2b442bea8310e7e17825aa20604a298a800250b3d3736, nat_lit 0x7984e1290afeb50cc864d63564b95aa20922a00095a20012e3c97ec121a949d2ab960ec0a80f35c25aa2060ac0024f7473736, nat_lit 0x793290334afa168d6a665b10a15a88a5350d8092422569158b5002d41080b2947b12ed6966c10e82235c293f8d790d0085612a6f5483736, nat_lit 0x5fa7a12b0a18b5e5a16b08bea2312e2715a2b0008322002a909042d7b52a59f25e270d61d424440a484a058a80024f3493736, nat_lit 0x7e4314c829ad0e842411ca158a800090421c0004ed2b507e4041095303b4ea88964335c130a62a0160024df533736, nat_lit 0x5bc82710c7a93cd40c45f96a6a856d8108241e001aa4faaec2c0ea835e431685f10e29b527d8f0109fe5f85658a8dd543736, nat_lit 0xc7090425740c9817e002be5a9bc420906800d2289091090c10cc6040d70180f096a50a62a0160022db553736, nat_lit 0x45040c1093011e6128a80012002925010496274a50a4d62be4710a3b9f61384a058ac0024c75f3736, nat_lit 0x32a2730419c041f9f07996248001c83a24036062550eb04d49f6d7140271f8761e63c97e5ea6c5603736, nat_lit 0x1aa90aa8d204a2a0160010001e40d8e4d28a824440a215c753483b90a7d84a058ac0024c3613736, nat_lit 0x1cd0802a20bc25c0a5b15c5803c9ea9275108a50162a0a60022ae6b3736, nat_lit 0x28ab12af028a4794246b3263a3541f8162a0e45a8904224ac6c3736, nat_lit 0x1d030026f3b909a22ec88aad2a0061f27916a129082a0a60022aa6d3736, nat_lit 0x3b9020daa2c308825a42d735079892ae042410a8002296773736, nat_lit 0x1021e96858946971eaad0a4d2a190296cd408c602ae15a494783736, nat_lit 0x6fa56a4a74619f6d630c060f05a04215a7a220ac002292793736, nat_lit 0x10230423254a217e5f15a43a92130a8588a6001e7e833736, nat_lit 0x4204e6b35ef1040d73184310e132a83d8a65e9e7c843736, nat_lit 0x4416a5e15a2717c05aa0aa1622a0a6001a7a853736] noncomputable def sub276 : Sub := ⟨4, 0xc0000000000000, 0xfffffffffffffffffffff3adae7bceb6b9e, s276_ns_0, s276_ls_0⟩ noncomputable def s277_ns_0 : List Nat := [nat_lit 0x21201f5e5d5c9b9a99d8d7d7161514535251908f8ecccb094847468582c1c107c0f] noncomputable def s277_ls_0 : List Nat := [nat_lit 0x21ab4cbb4ab6b0af7366ebb58a23f21296a138202a0909000c91fe2ab05093c8a22067cb489202013bf412a122a0a608a70d3c3604, nat_lit 0x61b2af0a32ad17e10af2d78fc213241296a13ab0080a8242600258831145e88aa232eda9f2390967f820162122a0a608a50d3c3607, nat_lit 0x2197a848647914ab3b322a96ca88f2120fe12856ac0a824260028c8710248358292ce2a27c21bce6117c271ff0d8423f05658a90d3c360b, nat_lit 0x21cd230a3c0a481baf091d278bf2128e2400ff06a882a26e9873af00299a96eb2b4212943d288e41ecac162f0a76849ac9f1feca8aa12ab0d3c3616, nat_lit 0x86a1c6f16af6c1ed995ca341abca885f0a4610922a0209ba60013e7904a89256d7aa8123f8d7254ad0aa138583d308da97a08a90d3c361a, nat_lit 0x83142088426b286ebb2f08bdcafb242a8ac6109208256900022b04fe34a1217a3941a2124850b2e3a424164262982008a70d3c361d, nat_lit 0x922ced7b050c3ae39a9a3c0485f0fea50901604eae0aa9ba60021a47090c935c291de5f9fe22c1e8197c752a8400f02985815a90d3c3621, nat_lit 0xc90aa1a424b6a069db66390583fab8248a8a226e08220021a3c056d7426c9430f21fa109f27f820138582a0a684c3608a90d3c3625, nat_lit 0x152a48b2c12be77b3284b0d0897aa204ad284e3fab02a0a6980012a8106a88b38aa69bc83c1005eb5c7b2a8afc366004e16270d3c362c, nat_lit 0x41d2e008425829458b6008a24d732c7d8ac753dad28fea8848080a82428002888732e3c1a6bcbd022c34243dab3842ca0207fa122a16208a90d3c3633, nat_lit 0x7b17a6b16277a96c9288d7af25f0fe1626e138202a0909000ea84a29152b3bec921d4a208a9817e15820162122a0a608a70d3c3b36, nat_lit 0x24258ab8030229ab4ac635c3fb502917c612be248209ba4003f906acc389bc9abaef70f09f36a7fa12080a61584a08a5093e3c36, nat_lit 0x6f1cc97ba0a8c1a84b485d9802918415982ccb502a25690e814002871e4c92c425892a21fec10f0b397c5f8fc2a88508a922b0565eab01423c36, nat_lit 0x10b08fa0ca290e4273dad2848d417c38b66080a895a200324a30b00a8e62909ce43e8d6b2cfe0560817c5f84284be008a8f9463c36, nat_lit 0x39651822d7418921deaa30cae18440092a20a80825688003c3e639c34243041089d0609651b5ad72ba5fa12128aa08a6f3493c36, nat_lit 0x162b1c1884946983ac483246004a400566136029a0c880021b24873e90c88415b2cfe172a3294160a67dc222709654a6eb4d3c36, nat_lit 0x11a60a629f2924016c15b32128aaad0483ca0aa1a0000f0e825f07b4ac427c5197ca49e2604263d84a080a608a4e3513c36, nat_lit 0x107baed41aa292be6417e6b2ba3c842a484e2a09080009b9625b17e482883da487b27c1604e5a89cda97c0897a0826dd543c36, nat_lit 0x1fc1e98100af932f70fecc8a815a886f0907000c91763d4224fabae441eae2ce5f09d0d2a82a0a63f05612a6d5583c36, nat_lit 0xc2c1aa928c1f8e6fa888af8aa2b0865e9a00348eab4e10bc2573ccc12067517c7d8e4081fe848a82985808a8cd5c3c36, nat_lit 0x1862a2bac120c5b0930d84a48005eb9099a1ac40f06f3c638b04af8207f97e8484e128aa08a6c75f3c36, nat_lit 0x29a96a886a8e299a06ebafd090a4601003c05813c362b24be633c36, nat_lit 0xb2caaa829422038425f184750f0393f4082beda82229a4b6673c36, nat_lit 0xa214060a8cb3a9615b0a212ba273249b13e3d0f2848a608a6b06a3c36, nat_lit 0x753e6873da601722941e3a4221597c160f07d8ac9ba2a86e3c36, nat_lit 0x3059002eabea713acac0f0290222217ed84220820c128aa2b22a0723c36, nat_lit 0x434e802ad0f4f7268c917ccb1841089ca8896080a90682283229a753c36, nat_lit 0x34a89142f68e8b5b0506976bf358220fc5f9aa3c04215a492793c36, nat_lit 0x66218e47ca8c294367b17c5a9806635c16056af9aa29a48a7d3c36, nat_lit 0x12998a5a885827ca68f306212aa0223d8a65e9e84803c36, nat_lit 0x366da1d2c9332a9430b7b187dc2413aba3d8a658a07c843c36] noncomputable def sub277 : Sub := ⟨4, 0x1040000000000000, 0x7fffffffffffffffffef3adae7bceb6b9e, s277_ns_0, s277_ls_0⟩ noncomputable def s278_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc945c342c046012] noncomputable def s278_ls_0 : List Nat := [nat_lit 0x97c1a7341f0cb98d5bae7f848d28580704e2a02000220004eb9a94f690e8b0562739ccb1fe7e0582581c06022002503413601, nat_lit 0x6358027fa2c229462416903418403e427270160ff028a89b800900103296d941f06c043f27c228507f8561c84a2a0a600230341360b, nat_lit 0x17eb90028304a5434a7f968071ea3fb5c29c0a138202a26e00227bd14009090c34a1383f0032c5e97207096d743aa50162a0a600250341360d, nat_lit 0x40083ab4cc97a9b176d796805a7642050080a89b80088009f39eac248a51f8f08561435d0781c128a805822002303413617, nat_lit 0x112c2abe299fec40e45a27605908140920826e2a000880025c005c95b0114c0841e1404ed704a2a0a605822002303413625, nat_lit 0x1d42fbf81209e98a7aeb900070ac5a40a138a8078008800d5b0a3a17a56bf407856f09cb0781c128162a02200230341362f, nat_lit 0x793dac63561210a7fb4a9140a2b01e5a04e080a80022001ff0eb24a2a2cd723aa817a1203c4001e1409606022002503413631, nat_lit 0x1bc9210c733f4afa76101682981c1604e080a89b8008800b132ad50e83f1d4b9972a501c2a0961281829822002303413b36, nat_lit 0x408c98eee701e5e34ad59fe128a61404e080a89b80088009ba9a9697879038288eea52ba140961281829822002303413d36, nat_lit 0x18ed734ad9263080fea528214108138a80800090a00010901224061e624b2c629722781e1604e1335c088a80024f7474136, nat_lit 0xb2946133accb2aec60fe81b66d72be288924202095a2562d400c0a4f3287501e288e8a52483f39806440080560584a08a4f5484136, nat_lit 0x1e6f920eb98a2aa0a8eb8fe55050420202b00095a0001e42eb527414c241f83f9d892050d281c12816088a80024f3494136, nat_lit 0xb0313187e366aa0561220a080a800090421c0040244ace8b3a2158ee5c89c2590cd704c2a016088a60024df534136, nat_lit 0x5526ec28c4c18acd81ca7f93c070562a108241e0026e52a4415b530e97eb390e7fc1e070965e0a82981608a4dd544136, nat_lit 0x5e8163c06ed381c5f8fe122be001bc2410870006f4044001f009a83a03c07096a50162a0a6088180022db554136, nat_lit 0xda2ba4d093011e6128a8001200186229aa420fed5abaa53c2138510781c128a8058220024c75f4136, nat_lit 0x242ccc04613ec288920710004010e8185841ed9a94a5c04b39fe7e0925e0a2258580724c5604136, nat_lit 0x108c28f40704a2a01600103522e00a5af30908335c278204219007850d2bf41281c058a80024c3614136, nat_lit 0x21d009f8c28f4e39e4070a8a5016420222981e0020ae6b4136, nat_lit 0x2c25e12aa03da063a2ce07bda438fe140929b9080722ac6c4136, nat_lit 0x182083ca68585a02213b0c3fab042020298a80020aa6d4136, nat_lit 0x2c1e6ad0f46cb0c43a7c59c1e07018582422a020002296774136, nat_lit 0x3249097a569909c420d80fed285813968f91f906a5608a494784136, nat_lit 0x186f98eef93ae9bacecab4acc1721404e438ac002092794136] noncomputable def sub278 : Sub := ⟨4, 0x20040000000000000, 0x3fffffffffffffffdef3adae7bceb6b9e, s278_ns_0, s278_ls_0⟩ noncomputable def s279_ns_0 : List Nat := [nat_lit 0x1e1cdc5b19d95816d65513d35210cd4aca47c744c441c5813] noncomputable def s279_ls_0 : List Nat := [nat_lit 0x39a8320ee3a129a10a3bab02904e080a80001c092000108a312e3b90079820501d883436001f2a98982a0220924f9463607, nat_lit 0x3125f2062309d03264d4304eb908090202a00090a0001e481908d7bc86f09884aa2a9b182a1f843c36090220024f9463611, nat_lit 0x10b9cc934ad82e6c33501212e5501c000aa0925680009b89640360750e8423c6a8c360704e1310e2a8220922f9463613, nat_lit 0x1405f81d0e886cc8422609cc11c4090aaaf8200024288009d1bd00b4a83142109f277c344290e2a8250d8220022f946361d, nat_lit 0x1547b10a4010e29350abc0aa884e528242a0200024288010097c3a1ecd509d0304ca8a12258242181c2a4360022f946361f, nat_lit 0x3c44477ac70d0222734a130a40704e410002a024800027b52890e24281ccb02b0d042762a6438a8090220022f9463629, nat_lit 0x4007ab1ac10a408bcc15b5042042710f02a820090008800a2056510205001d00a8c7ca12a8896438aa090220022f946362b, nat_lit 0x2646b41eeb84c4601c1212e138ee2a8240800090a0000c6fa1d4ad26a139ea9f3121084c84886090962a81c0024f9463635, nat_lit 0xcc2a227822c92b01081c13abe3b8aa090200024280004030842b2a1081cd6c02262a6274342a896090220022f9464336, nat_lit 0x798864f304388f1079349a10a85a7ad8056a2108082429158b50021ec1a2c0570314a38b2d009f8a890ef8042130960821208a6f5484636, nat_lit 0x1541f97cca914230e65680060056123600920c422000000eb0883b86903c2285bc6272b03890ea990c2a8960924eb4d4636, nat_lit 0xd92640709f0784c4104808000d82420910870000e910d7b2d0d354c494242a12218242581c2a4360022e74f4636, nat_lit 0x4d41ec13cccc1ec2617c27050ad154070a4421e0026e7b104b38a46f8982a0a27e3e01408808aa2270960724dd544636, nat_lit 0x3e48595a4001d100e62a0a47528809180007a3cbcc50020389bea8c1e07212258a8438250d8220024d3594636, nat_lit 0xfa0e9e850fb0882901c75000a202460006f114a3402158fc10c2077c344290e2ac36090220022cf5b4636, nat_lit 0x199ea754005f09c1f8860712000b08ea8cc1086289407e2a2070502589c7a8f284c3608a4c5604636, nat_lit 0x9bb2456bac292163c0e6402889e90a138002a8200922ba654636, nat_lit 0x30c9f3e8143f2afc022736a0884e080982a0000920b6674636, nat_lit 0xc915aeaa74b3bd02a90ef6c223d8e90601c9b9080822ac6c4636, nat_lit 0xd4288d2a0015baf08800220982a02295908091ea2714636, nat_lit 0x1eb50891f30d28c088aa1304e0910890820001e9e734636, nat_lit 0x27103bacf6c1e3cb0c080fc4104215850d421808a094784636] noncomputable def sub279 : Sub := ⟨4, 0x400040000000000000, 0x1fffffffffffffbdef3adae7bceb6b9e, s279_ns_0, s279_ls_0⟩ noncomputable def grp35 : List Sub := [sub274, sub275, sub276, sub277, sub278, sub279] -- a11 deferred check grp35 theorem a11grpBatch33 : ksAllR [grp33, grp34, grp35] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp33_ok : allR grp33 subOk = true := by rw [← ks_grp] exact a11AllMem [grp33, grp34, grp35] (fun g => ksAllR g ksSubOk) a11grpBatch33 grp33 (List.mem_cons_self) theorem grp34_ok : allR grp34 subOk = true := by rw [← ks_grp] exact a11AllMem [grp33, grp34, grp35] (fun g => ksAllR g ksSubOk) a11grpBatch33 grp34 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp35_ok : allR grp35 subOk = true := by rw [← ks_grp] exact a11AllMem [grp33, grp34, grp35] (fun g => ksAllR g ksSubOk) a11grpBatch33 grp35 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s280_ns_0 : List Nat := [nat_lit 0x1cdc5b19d95816d65513d35210cd4aca47c744c441c5413] noncomputable def s280_ls_0 : List Nat := [nat_lit 0x2860810aae360a21defb30c55184070244220c78004f9f63ba58a8824cbaa84002013850128a8070160022ef4b3607, nat_lit 0x3f45327455100fa9de9eb06080002a0244220c7800a181e84c3e2407e1e9663bc0eda94c9f2a254820058ac0026ef4b3611, nat_lit 0x549deae17cd526c3136042a881381e070244220c80010ec245a3dad5c18fb09207048f201e7d90a0010e0922ef4b3613, nat_lit 0x429b80cbf4349e90efb394c31de550001301c0920c88001a2cea502503c2509820240982704a7890a060ac0022ef4b361d, nat_lit 0xa8702b35040099102a2240a8138001301c0920c80009b8247d9e2a88fc2717c13a92260910084a2a01c0022ef4b361f, nat_lit 0x268992529f0241f89c3d84a9e9681381e420ac00200013e3ba24a201c4017c788900604ed501e128002a10a0924ef4b3629, nat_lit 0x5528621078cc89307a6861252a884807800081080922349ac00a7413c0c248427d89911084aa01d09900160202b0160024ef4b362b, nat_lit 0x95a884310a07a7cf21ea9a84871020091080020c8000fd3b81304e109e67cc1e3c3c85e21207c3e428200922ef4b3635, nat_lit 0xc3accbe8490eab882b06fe0206101c09108831e001688306e7dc0eec0eea201c99aa277858400202b0160024ef4b4336, nat_lit 0x13f032cc21173098984026c311661381eaf8204220c8958b5002a22584f940b71e49a968a50fc060e842402d215e2881e1384a082aef4b4836, nat_lit 0xe51445a43231a0a128000584e1236009108831e00152a1978599c441100af97d03afcdaaa243058058ac0024eb4d4b36, nat_lit 0x870181630a072be122930e8a80002090824421e003244f8ee7c8840626e1441e000a80784a7daa60810e0924e74f4b36, nat_lit 0x9b89c8a9b4610205fb48881041381cd8090421e00042b3b945f81859aa2afb6af196813bf45490e610200724dd544b36, nat_lit 0xc204f1010a261e4400a808000a20246000c9020071b4e91fe84bc85e4344284a0790c438a80922d3594b36, nat_lit 0x3d87e8b324262a8224267901c00288091a001e5020483a10ca48f66d04b00bc807a12da81c548180024cf5b4b36, nat_lit 0x4228aa51001301c058860792001528e81884ace07c1e831f2133c29f2a25e058438920724c5604b36, nat_lit 0x17e8901edab56973949e8f04010a13842000200920ba654b36, nat_lit 0x4b940a9816a4c0e0704efd09041098afb6a080ac0022b6674b36, nat_lit 0x7212a12a1bf4feb50120f03a01ea51690601c9b8204224ac6c4b36, nat_lit 0x34907b0a3b97224a00001de12bae261089b8a80920a2714b36, nat_lit 0x86f6c0c9ebde7fabe058481280013a6e4202009209e734b36] noncomputable def sub280 : Sub := ⟨4, 0x8000040000000000000, 0xfffffffffff7bdef3adae7bceb6b9e, s280_ns_0, s280_ls_0⟩ noncomputable def s281_ns_0 : List Nat := [nat_lit 0x1c5b19d95816d65513d35210cd4aca47c744c441c5013] noncomputable def s281_ls_0 : List Nat := [nat_lit 0x868228484a2910a2a3f4a8b3207090d8024421e0016c99ac45f8a49c39893a127d85043162d70982a0220924e5503607, nat_lit 0xc9ababc25c580e65fbf4a687e2736090824421e002747038ea5242f21803f0e2a89f90db182a2a6438220924e5503611, nat_lit 0x40407aa310022141009789007332d82420910878002281efd1acf0c447d8e8a89520735c130aa438220922e5503613, nat_lit 0x3ae320901fb0c192aebcaa0ccb609b90c128aa09200006eecaea5ebda1e9f2263f4af90c1635c1310e2a8220924e550361d, nat_lit 0x3dac98c4838ff0f89cbe2424281e128a82901c0920000c8f68fc8c1ac1e8e30d9727d90e2a04c290580790c0924e550361f, nat_lit 0x1804d84ca32b808c22160a4070a824024421c0025e312487014a2981e6101c4235c389622a2a6438220924e5503629, nat_lit 0xc28aca52860f172c301ecc16a128a42a824421e002c4070a4aa03c421f62635c7caa2ae84a848aa438220924e550362b, nat_lit 0x7a19180143aefab32978a42aaba072420910878004a0a6541ecbc09f0c09886a9a58aaefab32a98aa0790c0926e5503635, nat_lit 0x10141c389347b3b4310e6088504001cd82420910880002c108922f07b09c398989a8ee430f4542120790a2a8220926e5504336, nat_lit 0x8c29a1ea94c393c4c9230db5e31022ae8fed82424222562d400a589ba9401abe9218ed730e4312e2c1fe7b1c0428f484b6a0784a08ace5504836, nat_lit 0x4ba6e9d3247e3e05d8991116a128aad80900910880009b8ef089522b0a5039f63a1ff1135c1290e2a90c0922e5504d36, nat_lit 0x6ec98a2d6ad6c28f439890ae81cd82420910878004f97afabc66b0c838b243f81c961510d81e12aa6438a80926e5504f36, nat_lit 0x3cd0d8ee2b13cc296aa63f2262ba073604209078004f9fa9eab429abe07248289f8b30ee3d40e1436a5f96208a6dd545036, nat_lit 0x604225b17af20990e93c078fe290a8091a0013e0e0e6c3a707f8e24295a58bc8078a884c36438220924d3595036, nat_lit 0x348192b4e73943faaefb21a5e8a40702468005ebe0f189ed730a3896a5f952aea121310e2a8220922cf5b5036, nat_lit 0x2896af201e1f97a2181c40002317abc32491398d6acc62bdaa6822600a2d704c1610c07a6c5605036, nat_lit 0x26e849febf07aa6aa0f21605e9f23c0fe07aa6438aa0924ba655036, nat_lit 0x9c12e56c0af82663f81c420a6f68e8a98a8438220922b6675036, nat_lit 0x95a543ba8c923f21290aa541d098a82616a241080722ac6c5036, nat_lit 0x21a7b16216180fb172c9c22eb8982a10808a560920a2715036] noncomputable def sub281 : Sub := ⟨4, 0x100000040000000000000, 0x7fffffffef7bdef3adae7bceb6b9e, s281_ns_0, s281_ls_0⟩ noncomputable def s282_ns_0 : List Nat := [nat_lit 0x1b1a1918171615131211100e0d0b080704020104c00] noncomputable def s282_ls_0 : List Nat := [nat_lit 0x121687a900f93fa190fc5ac0d0884207026241e004023a32e7cb5c3c8183c04207168259ea848a60890e09a4db553604, nat_lit 0x17a4aabe7787e1081e2616a099bc2410869b5838026f43410bdaafb2f00a48061522581c848222990e09a2db553608, nat_lit 0x1019be5b318abaa50981e260265a9bc420907000060f66b1105f1685341e7a8f05e434258a60890a09a2db553610, nat_lit 0x6a888e710a7e0a45a31c5681e108265a9bc241e002585e8feb19665f9ed092125281e059790d0222990a09a4db55361c, nat_lit 0x1660a667796856b190781e290265a9bc241c00258c9990a2aa63c31ada8225e41ed72be258a64301e09a4db553620, nat_lit 0x4258100778983f8921233282b6029826421c00422d21ec0d96227b042497f09c02402be5e0962990a09a4db55362c, nat_lit 0xc34065335c0795c10898a681c099bc24108700040248748f05694207952d71e205abe070222990e09a2db553634, nat_lit 0xab96cfa8c41fb1d0681e108265a8986f09070006f352e932e5a04207a944395206212070962982209a2db553836, nat_lit 0xb7aa66741e24be4d82129801c290266f0907000400f0a99e21c96829abe5fa1307892439624301e09a2db554036, nat_lit 0x26207bfac281c298fec6166290266f10869457d802d59080628b07bae9c1f8c132ef71f65a01e438a62581c09a6db554436, nat_lit 0xd5baa4d3604040cae43610b0a3fb1807966291088158b50020f11cd732c4f8c42c1f90940c260f4062121081607be008a6db554836, nat_lit 0xf30a8249025b0fec408826042070262410870000d8be3cadc1097e5a40cda9520621207096088a609a2db554c36, nat_lit 0x3a3126006436108f4c30886a81c26090421c002c459ba25f96852c02c2c1e3c9f8a48985e0162a0a608a4db555436, nat_lit 0xfc06c321642900af9823f826a21bc241a0038e4b9f205882e88a81225b07978d72be4310a258a609a4d5585536, nat_lit 0x25aa2c1efa9d239888070c4120265e980016301b04d3a483f0e4531ec5f41e3c1790d0222990a09a4cd5c5536, nat_lit 0x162ccb051117ac24362481c480044ade24b043a424aa2043cb98e581843896071530d01608a6c5605536, nat_lit 0x554190195ec384207abe7a896429790d0223c0a609a2bc645536, nat_lit 0x90d21aac281e528fc5e0e6224190089808908af8a609a4b4685536, nat_lit 0x7a8fe428f681968f7c18a50e8eb426298f42201c4222ac6c5536] noncomputable def sub282 : Sub := ⟨4, 0x2000000040000000000000, 0x3fffffdef7bdef3adae7bceb6b9e, s282_ns_0, s282_ls_0⟩ noncomputable def s283_ns_0 : List Nat := [nat_lit 0x185817d514d25211cf4ecc4bc945c342c044412] noncomputable def s283_ls_0 : List Nat := [nat_lit 0x2735d1039c4101c77abe7f820000262b1a562b0009f04f15e083942b180be048d701ed59d8164362a01c0024d15a3601, nat_lit 0x7917aeb14c2aa1a2605022000a18a86aa887158ac002a340d0f8ee7888ccbb96f6842a02bf0e8a70d8007996209a6d15a360b, nat_lit 0xf22ab0eaa01e41440a19d4000a8a218562b000b24fe888e629407020000481335d090a6d48965881e09a4d15a360d, nat_lit 0x1e438ab4081689201c41440000262b1aaa21c562b000c024f8f0a51ea754362a8f222858cbc400004c080ac09a4d15a3617, nat_lit 0xa69d800600507fa7abcabe5982009984a21c562b000b24e58923b842af82012b5c00424270f07981c258a609a4d15a3625, nat_lit 0xd5a1a131682231c272be261d42a8ac001a562b000a1a753c90301cfd3962b14a000483b84cd48965881e09a4d15a362f, nat_lit 0x3d1d8d5aa89204c2a898080ac750002a1a562b00097e792489d35c2a2167f8882aa94799622584c000ac09a4d15a3631, nat_lit 0x619e42aa48080c510104002862a1aaa21a562b000afc9daa64f826fd31c1e820a3178a504a258a62a01c0024d15a3b36, nat_lit 0x4a792867794b101fe2600007904618a9019c562b000aca8c0aa779e42a2a812000082a624c403b8a61281e09a4d15a3d36, nat_lit 0x31421110aa262a89202075000098aca21a562b00092e140262c3245e088248f67fc450fb5c1c8ac128aa0024d15a4736, nat_lit 0x21b481d0401853813a300ef280a47a0a4320a4200591800e10051c02c2301292eeb318d71fe0821a4116607abe75288895ddb95a60958b8158b7958b7158b6958b6158b5958b5158b4958b4158b3958b3158b2958b2158b1958b1158b0958b0158af958af158ae958ae158ad958ad158ac958ac158ab958ab158aa958aa158a9958a9158a8958a8158a7958a7158a6958a6158a5958a5158a4958a4158a3958a3158a2958a2158a1958a1158a0958a01589f9589f1589e9589e1589d9589d1589c9589c1589b9589b1589a958691583815807157d6157a5157741574315712156e1156b01567f1564e1561d155ec155bb1558a155591426612fa411ce210a200f75e0e49c0d1da0bf180ac5609994086d2074100614e04e8c03bca02908016460c0ca13c10b1c86b967035c5313f0d35ad58b026167110210084a07aad15a4836, nat_lit 0xb1864f28aa7321a5b020791842a406a21a562b0009e4a22230d082d7118ad2a85301c080731004a2a8ac0024d15a4936, nat_lit 0x40c3bbc81416807b1892000a182608184a21c562b000c02e5afa272805335c3b8425881e14020a8800258a609a4d15a5336, nat_lit 0x17a3c95a60b56598990dab42a8ac6aa886958ac0024f952ae8643b967034370eaced59782a2a22981c258580826d15a5436, nat_lit 0x1eb0d8005b04a3b8920990562b000a1a790a824bc8f839622878140201281ca8800258ac09a4c75f5a36, nat_lit 0x32511186d521b0d8920710562b000a1c388725997a2c32e7911c7a8eed704c5e01f09180160960728c5605a36, nat_lit 0x92001dea543ad50ac0990562b00087a6a8b0a30921e1f0d585077a94d51e70d8ac128aa0024c3615a36] noncomputable def sub283 : Sub := ⟨4, 0x40000000040000000000000, 0x1fffbdef7bdef3adae7bceb6b9e, s283_ns_0, s283_ls_0⟩ noncomputable def s284_ns_0 : List Nat := [nat_lit 0x18171615131211100e0d0b080704020104000] noncomputable def s284_ls_0 : List Nat := [nat_lit 0x30c79a92991eae804a3b892099400086d59ea961ac2aabe389f279aa207212130964382209a4c75f3604, nat_lit 0x4e07304ae96c128ee2482648008608aaeb2c249ac7abc2062a25881c848964382209a2c75f3608, nat_lit 0x101e6af998c117a95092099200318960b506108bc0f07982258a96a8897098202b10a09a4c75f3610, nat_lit 0x58c245a96c991e66b1761282650fbd4802ecb4e0f1d4c12a9039f6b217e06048588f40584c8482209a6c75f361c, nat_lit 0x6b21839abecc2543b8920992002a6b39f69601c3b9e4398e2d80167632d0d90a2b10c09a4c75f3620, nat_lit 0xaf8406b1eae804c2482640002c2922495cc11b472b06aa360849090d84f0f84a428ac09a6c75f362c, nat_lit 0x2be790e6953a03b89209900040a550182620c3bc263a424f2206141f65490e2481c09a4c75f3634, nat_lit 0x2a13474abac13e6799620992002187ac081626008294c117c131e6849620710e2582209a4c75f3836, nat_lit 0x40086436ae96c128ee248264800211623c1ea229f82b2122a8ee12aa2a581c2490e09a2c75f4036, nat_lit 0x86114103a03896c79b043b82650006f016291082aa763b94a1e1d4a58fe073c9098202b10e09a6c75f4436, nat_lit 0x790e2cc1ac5b436551e61292562d400a18e48b100350389e4501c07e32c43a0ea8b56848960836a08a8c75f4836, nat_lit 0x42c245f1eb0d9764204a09925af2200be60708aa584aed8aa662f05f818849e65890a2582209a4c75f4c36, nat_lit 0x394cc1ac2a09210086ae17a4800573280e8a90f83c7d97ab38ac291f21604e7f818080aa08a6c75f5436, nat_lit 0x2a1aa388930d9ea5d84a0992001a813b961407a9c16299c0e258e25cc361290a2b10c09a4c75f5836, nat_lit 0xe504c74a5ac12be799620992001e45f35646940fe04ea5b043f8ee081f6799624282209a4c75f5c36, nat_lit 0x5a9ea531090d9ac2889207120027079096f18e903b050917e5e884388ee070f48484c0585808a8c5605f36] noncomputable def sub284 : Sub := ⟨4, 0x800000000040000000000000, 0xf7bdef7bdef3adae7bceb6b9e, s284_ns_0, s284_ls_0⟩ noncomputable def s285_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4bc945c342c043812] noncomputable def s285_ls_0 : List Nat := [nat_lit 0xc63d08c7481cf6c202610478abe99b2ed510a080ac09a4bc643601, nat_lit 0x2186d886420886cb50f3978a5980c2842f92be438a609a4bc64360b, nat_lit 0x6f1ca3f9d4423249a81ccb84213968ad10e080a609a2bc64360d, nat_lit 0x959f7078f62301e5a104fa84299b2ed510a080ac09a2bc643617, nat_lit 0x110d335210a56d507a97c1e9d4081409608abe080a609a4bc643625, nat_lit 0x869d50eb5e858f29f069078fe802be5e81e1390e5a0ac09a6bc64362f, nat_lit 0x442741940d0897e5ca96af8aa1395e43968080ac09a2bc643631, nat_lit 0x26e6a8626d9ea3d842139683f97857822af90e080a609a4bc643b36, nat_lit 0x102184833c6fe41f08bea5e020a989c25ab4088a609a2bc643d36, nat_lit 0x350319f69baae3dc44081722609c132662b0970302209a4bc644736, nat_lit 0x562d400a308626ea01e44cc3422c1a7e3e4262bed78fe10c0c1304e08a8bc644836, nat_lit 0x91061081e9d2b695a25baed7a96c2842439682b02009a4bc644936, nat_lit 0x9b90c4119042bc6079782715f0d0965a2b4088a609a2bc645336, nat_lit 0x166518aaa98205a30a7a8f42205052be45e0982a02229a4bc645436] noncomputable def sub285 : Sub := ⟨4, 0x10000000000040000000000000, 0x7bdef7bdef3adae7bceb6b9e, s285_ns_0, s285_ls_0⟩ noncomputable def s286_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4bc945c342c043812] noncomputable def s286_ls_0 : List Nat := [nat_lit 0x3c6b4802979a694a989a8a2849f2a8896d701e060aa08b6a0022b2693601, nat_lit 0x38a20a88aa79100cc9085090a1282700abeda8a60022b269360b, nat_lit 0x3590e95a07a7c7a8a251b1e1280013820420a609a0b269360d, nat_lit 0xa21c06826aa33da14306998221584ada8000810809a2b2693617, nat_lit 0xfabc495c350917e3f8220584aaf84e42026080a60022b2693625, nat_lit 0xd78aa2630a3b84a07abe05c1e3f9f8000221390e09a2b269362f, nat_lit 0x88230a30a4d71e4c18aa08bea2890813abe080260022b2693631, nat_lit 0x28c7a9d41e0aad504a920223f84e002be080a609a0b2693b36, nat_lit 0x9ba8c2a8ef11018faaa2d810e1084c0804e098a60022b2693d36, nat_lit 0x79142220e290b4b1117ed704a2602213aba060aa0022b2694736, nat_lit 0x8302300c1a4284302354a584f0904c2935eaf8fe4336a07a6b2694836, nat_lit 0x88c3ed29ac08ab03f25308816fa000f28904202009a2b2694936, nat_lit 0x258cca96a82126a84c4202613aba05822da8a60020b2695336, nat_lit 0x6484e00a6e4dc023d90e7b41acb096d4820a8b06422beda82229a4b2695436] noncomputable def sub286 : Sub := ⟨4, 0x200000000000040000000000000, 0x3def7bdef3adae7bceb6b9e, s286_ns_0, s286_ls_0⟩ noncomputable def s287_ns_0 : List Nat := [nat_lit 0x15131211100e0d0b080704020103400] noncomputable def s287_ls_0 : List Nat := [nat_lit 0x24bb50907a7c84a5c90c0910e40182ad04f0e8a609a2a86e3604, nat_lit 0x2ba77a9703ab428bf27cb5a7904e12b602990809a0a86e3608, nat_lit 0x32d102af0ca480f9e309104a904eac360298264220a86e3610, nat_lit 0x248730d0a6c11f2968845e172c48ac129004302642a6e0926a86e361c, nat_lit 0xa6fe87aaf90a3c9f708b0c60a8d07c3a138264326e0924a86e3620, nat_lit 0x1ca74d203e9889e5830ca304a4284eac3602990809a2a86e362c, nat_lit 0x9dc06ab8390fc32921e309104a904eac3602990809a2a86e3634, nat_lit 0x12952293dad2910c48acf743a5c858760264326e0922a86e3836, nat_lit 0xe9fa9a30c3c8a229a9693b30ad43a7626f000ac09a2a86e4036, nat_lit 0x82c1e7b168f68ee0e14b071ac5ca96438269b9080922a86e4436, nat_lit 0x43a1ec1f023aa789f6d2b302890a5ca8c1584ad826e4224a86e4836, nat_lit 0x831d8fe9faaea965a35e6020680058138249b90809a2a86e4c36, nat_lit 0x9c1030784f0e9f6161fe2789228b305f3605f9089ba2a86e5436] noncomputable def sub287 : Sub := ⟨4, 0x4000000000000040000000000000, 0x1ef7bdef3adae7bceb6b9e, s287_ns_0, s287_ls_0⟩ noncomputable def s288_ns_0 : List Nat := [nat_lit 0x125211cf4ecc4bc945c342c043012] noncomputable def s288_ls_0 : List Nat := [nat_lit 0x3a0d42da78904abab07f84e060ac0827a2a81e00209e733601, nat_lit 0x17a429905b04a6d40c571e6108568481829ab000209e73360b, nat_lit 0x7ab2a9d95c0f34a9e81ea4a8c2a84e129089082000229e73360d, nat_lit 0x1289d10083108410f69227a1295c080ac2aab000209e733617, nat_lit 0x2709d3e0afc345a84a2aab8420a613a060582000209e733625, nat_lit 0x23c740092eeb0b013884088ff0144012abe2a9000581e00209e73362f, nat_lit 0x162c1a96d21ca9d28c2204c7f84e060aa2b02000209e733631, nat_lit 0x26408bf42c118a30185fabe9e8aa1284e9082000209e733b36, nat_lit 0x8c6f0021096ab602ed282013a8c064407904a2a81e001e9e733d36, nat_lit 0x10307b0134a3f908a3020138ac7904a2a81e001e9e734736, nat_lit 0x9683a018b00fa62d42ce41022a68fe1384c4220c08229e734836, nat_lit 0x29a05a70f3a9238c18d51e61295c080ac2aab000209e734936] noncomputable def sub288 : Sub := ⟨4, 0x80000000000000040000000000000, 0xf7bdef3adae7bceb6b9e, s288_ns_0, s288_ls_0⟩ noncomputable def s289_ns_0 : List Nat := [nat_lit 0x100ece8d4d0bcb8a4745c442c30b5] noncomputable def s289_ls_0 : List Nat := [nat_lit 0x21a639683bbe508c1e513d0218f23f34e10a0a140a215a49478360b, nat_lit 0x144d297c4d32a5ebc2a33aec140d0895ac42420818008a494783611, nat_lit 0x28899b32080f0fd01e5030c3ba18d40504081c08a094783617, nat_lit 0x3eae3892c117e98850af8e6f9043069f85a21808a09478361d, nat_lit 0x162199689a04306a38c1270fd3da5f2b4290506001c08a494783629, nat_lit 0xee54be4818f30932a82aa83f1050287a99984fe01c08249478362e, nat_lit 0x1a0f393e3f01cc911899b685f40af90a4601f808a09478362f, nat_lit 0xf901c58a647b12828850079c0c3218d4422ab85608a294783634, nat_lit 0x6b0a412150c29c0f6b2e07bf23ba185018013850082294783635, nat_lit 0x15c1c008905e87a601366d28c6b424ae9681084e07050f425608a494783a36, nat_lit 0x5017acc85889268412a4fe1ac121688289e159f808a294783b36, nat_lit 0x9c2c8fda74403dacab1a2918082be47b168a841a07a294784036] noncomputable def sub289 : Sub := ⟨4, 0x1000000000000000040000000000000, 0x7bdef3adae7bceb6b9e, s289_ns_0, s289_ls_0⟩ noncomputable def s290_ns_0 : List Nat := [nat_lit 0xf4ecc4bc945c342c042412] noncomputable def s290_ls_0 : List Nat := [nat_lit 0x68018f715ceba7a08050603da7f81c2a8ac001e8a7d3601, nat_lit 0x366d2a89f2a2d3b5084bc814048159bc060a600208a7d360b, nat_lit 0x589f60f436ca9ea278483ca66a497a070a6001e8a7d360d, nat_lit 0x4216cc284d08a8c081a8c18ee1601c2a8ac001e8a7d3617, nat_lit 0xc30665a2fd103ea089e287016d8292070a6001e8a7d3625, nat_lit 0x25bb2290f2faa24d81f2278ee5e81c2a8ac001e8a7d362f, nat_lit 0x2587aaa25196a713da5e8503b8202a8ac001c8a7d3631, nat_lit 0x191467e0f4af9dee83c8ae0185f97a070a6001e8a7d3b36, nat_lit 0x128205f3ea2ac18089de7e0eea48186a8a6001e8a7d3d36] noncomputable def sub290 : Sub := ⟨4, 0x20000000000000000040000000000000, 0x3def3adae7bceb6b9e, s290_ns_0, s290_ls_0⟩ noncomputable def s291_ns_0 : List Nat := [nat_lit 0xd4aca47c744c441c2013] noncomputable def s291_ls_0 : List Nat := [nat_lit 0x904cc92f874a122b404080961401c29800589e80823607, nat_lit 0xb3a6407bc8c1aa2fd360a30001a10e080245e9e80823611, nat_lit 0x9b9ccc707f011a8222a2270961401c588a6001e80823613, nat_lit 0x233ecc110ef6bf509898249f21401c000905e9e8082361d, nat_lit 0xca1360910ea3100ae96a7504c162be070a6001e8082361f, nat_lit 0x3c045504b098ac3988827abe1401c000a6589e80823629, nat_lit 0x1ea579f6232a85690f0981e7c01c000a65e9c8082362b, nat_lit 0x983c328eabc8fd0005ca0e1028c7c81c29162092080823635] noncomputable def sub291 : Sub := ⟨4, 0x400000000000000000040000000000000, 0x1ef3adae7bceb6b9e, s291_ns_0, s291_ls_0⟩ noncomputable def s292_ns_0 : List Nat := [nat_lit 0xecc4bc945c342c042012] noncomputable def s292_ls_0 : List Nat := [nat_lit 0x21022d52127e3da4110e5e0500001c099a76873601, nat_lit 0x3267515ea02be3b972510a65e10e14026001c7687360b, nat_lit 0x140f8146ca422078a643b527a9780981c001c7687360d, nat_lit 0x2485028cd517ef69790c8507a8004201c099c76873617, nat_lit 0xf4a23527996910022420a60585007000099c76873625, nat_lit 0x12e84c0c1c9ac5d8ca43b527a82607178001c7687362f, nat_lit 0x7620caf95e079447a8925e10e14000099a76873631, nat_lit 0x617c208caafb52439ea5e0a60001c099a76873b36] noncomputable def sub292 : Sub := ⟨4, 0x8000000000000000000040000000000000, 0xf3adae7bceb6b9e, s292_ns_0, s292_ls_0⟩ noncomputable def s293_ns_0 : List Nat := [nat_lit 0xc4bc945c342c041c12] noncomputable def s293_ls_0 : List Nat := [nat_lit 0x43ea60ab0d8229f2a83f01e4381c09986c8c3601, nat_lit 0x9083d0e9b823083078485f2a87989842826421e6c8c360b, nat_lit 0xf0a65fa06ad2a8079ea78c3607108099a6c8c360d, nat_lit 0x4f9be9f3ea2a97c3c2a82b43607026421a6c8c3617, nat_lit 0x3b848428fd114407a9e224c3607108099a6c8c3625, nat_lit 0x3f1003c4d25a13212fea7c2b1e607026421c6c8c362f, nat_lit 0x3a24b57092be5f4264d41879aa82b026421c6c8c3631] noncomputable def sub293 : Sub := ⟨4, 0x100000000000000000000040000000000000, 0x3adae7bceb6b9e, s293_ns_0, s293_ls_0⟩ noncomputable def grp36 : List Sub := [sub280, sub281, sub282, sub283, sub284, sub285, sub286, sub287, sub288, sub289, sub290, sub291, sub292, sub293] -- a11 deferred check grp36 noncomputable def s294_ns_0 : List Nat := [nat_lit 0x21201f5e5d5c9b9a99d8d7d7161514535251908f8ecdcccb0a094847468583c2c1c10880f] noncomputable def s294_ls_0 : List Nat := [nat_lit 0x1583615ceb94ef6a68dc8aca88fe08b5c13852178a808240e4fe09866014122eba10404e9fb2ed81fe054262b37a25820238aa17a1208a90d3c0401, nat_lit 0x390a50e4dcb5a77a15049e235b5e3fab02908a2a05e0824001f2a5a1274b58cb8ac7d8a4afbda0817416054f805e08a50d3c0701, nat_lit 0x394163dca89dedcade5b8e8ae26a3e3d0610522905e2a2400390bf414fbb5872214a596c81b2e3f424da8f8148a82905817a90d3c0b01, nat_lit 0x16a9fc2613846818e440418ab09cac0a42a88a1785c082400334291a881af2d44185d2b85389c080fe153e01705e08a50d3c0f01, nat_lit 0xfb428cb3606cb72cd3ba538e8403f0f418429052178a89000fb4285abaea52accb0a9090fefc430dc900290541605f0da70d3c1601, nat_lit 0x1050d8f741a280f8cbb5a8404eaf8aaac1842908e170209000dd2f2983eec5b58fd020280a4160542a08f0d85c08a30d3c1a01, nat_lit 0x7e9d8d8d708b0d0db068e816294818e457360178aa2b02098010789a1107ed3a962b334d632eafbda081741605417be008a70d3c1d01, nat_lit 0xebb5d0524ca48fcf6c1a36b2e561845c96c290aa1785c9000e813b07c225fa08268587f958d704f062b85d0fc2a85e17270d3c2101, nat_lit 0x5a9d8d71c6e509cd98cd06a7e160a45b0fe2a05e170209000bcb282934f051c43fc240842109856268582a05ef805c08a70d3c2501, nat_lit 0x31becbd0c005410e816f07a103f8ac1635c148a8178209000ca8c6710b8818143e2bc2a0da0824e84b7d0da141585808a70d3c2801, nat_lit 0x5a896841f50884640318121f0518589b04ed80ac2a85c90003e30c2594604a0907a942b35f0d89c3fa9a150582a0a017270d3c2c01, nat_lit 0xed2d67d3de4037277c249a89cd70a45b0fe2a05e1702090005da10d73f0ae4242920827020aa0fe538f90d0a81785c08a70d3c3301, nat_lit 0x1040141f96ac542cfc3d0f6c2f0935c138ac148a42a05e1726000123626af4431050d68285615084fb37b0916cd70f82a05c17a90d3c3701, nat_lit 0x1cdfc1a7e49822e0065f9c43a21029366360fef43f0fe04e162b82a85c08220014611a0a9f88afd35071250082c03a0a825858df05c08a50d3c3b01, nat_lit 0x7ce02736660109678212200e8fe4147332e089ff06852612c02b0201724002125b41274bec730cc3fb7c23820291843d8a0f805c08a5093e3c01, nat_lit 0x414a53509f0a011ba0cc8f6a48a49b04e2a8ac1785c880099a503943506bd060a7f063ed094142b436150fe2a05c17a701423c01, nat_lit 0xca27372d80dc13ba0842a306bda148a40805c178a888002e0e4398d8290a8f42fef6c18780968485c1788e2a8220826f9463c01, nat_lit 0x2baab30c931cc4016af29846e26c2285e2a8ac1702088009417e99328da89cb9424a5820160543f8f90d0a81785c08a6f3493c01, nat_lit 0xfb1fe84052c60485196a39b749b04ed80aa170ac800104b4e3a41aa542e2932ed637d05056163e02b09c3f8541726eb4d3c01, nat_lit 0x284e611827d3b411100f308ab00480805c829e00410f6c180809cc532e5b9a7050a50c2fa1536a178fa08a4e3513c01, nat_lit 0x4107ca6a73848370465a9849897617020178a829200024c25980373a43e42e08b505604e160aaae1740805c17a4dd543c01, nat_lit 0x44c3412124245305ecca286137add056af0ac78007109c7cab8ab22cfd3143e05908c2ca5c34258ac2a85c17a6d5583c01, nat_lit 0x1f4bcc1004b664eb7c39820120a87498468009916efe43051a08d60fe080a823854163e00885c17a2cd5c3c01, nat_lit 0x9674b3239b68112ac5dc36de8a85800a509a660baebb690932c3a0805b8542a0f484a150d85c08a6c75f3c01, nat_lit 0x96b00ad091001229a22980debf8ae85626c261605e1724be633c01, nat_lit 0x25ea52a8f7422273142b32e08058150a43d8a0da8221724b6673c01, nat_lit 0x8a0acae24a5f901048a43616e08b2c1785c3f84e0822b06a3c01, nat_lit 0x52c107cabad63605b8444026c2b0541585c2905e1622a86e3c01, nat_lit 0x97a783dc2216426080ac5b88ed80aa292b01785c08a2a0723c01, nat_lit 0x10e1a600b74660a8a8a10c414af6bdc1484eac1001785c08a09a753c01, nat_lit 0x117a0800c10148e43e01452b5e9fbcf06c1cd642c3f8542a0a0172492793c01, nat_lit 0x998d6d81fe39350080a4a5bda160aa2b05c179e8a7d3c01, nat_lit 0x74becd404e5837add29a3d984f68aa0885c179e84803c01, nat_lit 0x823a005350aa9c4dd0f6da332a68ac2a85c179e7c843c01] noncomputable def sub294 : Sub := ⟨4, 0x1000000000000002, 0x7fffffffffffffffffefbefbefbefbefbc, s294_ns_0, s294_ls_0⟩ noncomputable def s295_ns_0 : List Nat := [nat_lit 0x216120de9e5e1bdb9b5918d8965615d3935310d0904e0dcb4b0ac8884805c58542c28880d] noncomputable def s295_ls_0 : List Nat := [nat_lit 0x4102025e031ec7f89676918d72b8fa820151010685c07a41c874130c80100cad974bc896e41f4f21da92210f1894a6855090fe0805c07a90d3c0a02, nat_lit 0x40d8633427d34edc2fa3a3c82241e572b83f9ee158a817a60000d07bda049ed052b6cb8e23616c3f3703c8f87fc22af8aa17a90d3c0b02, nat_lit 0x2723da8e033dae32487d1c4a305424c225b0fe2a05e1702098003c1c3051ccfe248f18e213c2c840203f852a681e2a05c17a70d3c1502, nat_lit 0x10a248034249e2501fb2adc9fe50b5f0796e840fe7b8a817a60000c7d3ecd0bd106428152967b372cba9a3c0f87fa10848aa17a90d3c1602, nat_lit 0xbc224d741e9cc123c3ea923721f100ae2b6078a817020900001af0a34261f2a2cb91b0b3eb07b502a390229741482017270d3c1702, nat_lit 0xf9ab6eb8f05bb60e1a965b37484020d704e2a0521781e90007c810af0f02517c5b372a59f6fd41813b5c07abe2a85e08270d3c2002, nat_lit 0x6491af0ebb870511906a145b9ee2204ead16c3f8aa1705e9a0012802223dac928d0b1ee269fe71bacd704f062b85d0fc2a85c17a70d3c2102, nat_lit 0x10a8f01f0e847a24a8b2d04b5e2541afe0203f85e1701e9000078fe46bb4f20641f296a8b5cfe42c9808a5d0fc0805c17a70d3c2202, nat_lit 0x6238abd05a9413bead741e40b725c900842b47b88a1782098003c1f496a94a3bea39ab6f1c185b01e25894848aa2385e08270d3c2b02, nat_lit 0xa595cf9c12e3100840e2fa1f41f0fed709cd805c2a84e90002ca8ea3214fabc855bccd73f47b4125bc18cb04e2a0a017270d3c2c02, nat_lit 0xd23e84c3327fa8ced09adcab6ae422080fe2a05e1701e90003c324d3ab650bacfb0e252c24840523f8202a29a1785c07a70d3c2d02, nat_lit 0xf284e3c35035c2cd0a48d2a10522967fbea5b2bc158a81705ea000248b692095053245f16ca5bf052c24fab5c158542a05e17270d3c3702, nat_lit 0x6548c52554013e887a46402b6f9b72f2ab80837104c1a148fe2a05c1781e98001f3e6f43910b2b6f33ca7b414af820a6a103f0aa0785e17270d3c3802, nat_lit 0x191feebb745b88ed7b33063f8270fe13b5cad85e2a02090002cc1a250967b94a3e0f6a58b506214afbf4138fc6085e07a703413c02, nat_lit 0x22bf800305172033f826b2f0487c9cb50463ead705c178a815854900088a727bbf8f4094fd13b090f6c935c13a785d0fc2a85e172701423c02, nat_lit 0x4c1ecd08103896d048f85bb587d08e603f8138aa170209000dbc1ce23e6bd414c2a101484ea8c123f3c70788a2805c0826ff433c02, nat_lit 0xc901e033ea040f2c62db0909ad70541588adc8a8dd0209000eab5846c2424bb82e278d42965b214f2174082122a85e07a6ed4c3c02, nat_lit 0x1307716ef9a10f3c18cb89d069830899813abe2ab74dca4003747f9ee84990043c705044a3b58ae41814a962589c1724eb4d3c02, nat_lit 0xc341ef18e24cc1a4604e5b2101785c2a1ee7f82080009cb98f99190b27eb3390a594ad684e840aa228fc0805c17a6e94e3c02, nat_lit 0x1013892dc96e1fc1273080fa2be158541785c07a0003f01909ce1adea6bf87b35c13c248424aa581e2a85c17a4d7573c02, nat_lit 0x7d0f639bae890e23fb24dc4122a85c17be8af84e8000ad41a270f8f432f0b2b62c8f638b5c13974ae0fc2a85c17a6d5583c02, nat_lit 0xa33eaa71f4708801490088b40178fe1381eaf9e8985a00b6ef9b28c90b22528d0b32ca0211090a8a6820150fe1705e07a8d3593c02, nat_lit 0x3c4eb892c2be8ad9fed00543dc19078fc22974280201724c0623c02, nat_lit 0x3c0e2db9c4ebb5104bf07fc1efab4e36266dc0f62585c17a6be633c02, nat_lit 0xa30f0e236e91a9604a14c28f30a14a840a83f84ead81e0826bc643c02, nat_lit 0x3c426eba490a020843f90b0fe570aaa581e4005e1722aa6d3c02, nat_lit 0xc042b4fe052844127330b052a2252ba139eca585c17a4a86e3c02, nat_lit 0xc917425892202b90528ed4021088fca585c178aa07a2a66f3c02, nat_lit 0xa3316c51983d9ef06ab9092100825ccb04e4005c17a294783c02, nat_lit 0x36e528389a27e3e2b824c1c8942c3f8542a0a0172092793c02, nat_lit 0x112fc80089b050b28e36e22abc643da400f07fbf25bc121784e0824907a3c02, nat_lit 0x109f3744005424a7222a5d04b727c9fea68aa17207e833c02, nat_lit 0x1040942498c2036ead8a8732bad7a5ccca9a2a85c17a27c843c02, nat_lit 0xf04cb5f0794aa88205b84eadb242a05e079c7a853c02] noncomputable def sub295 : Sub := ⟨4, 0x1000000000000004, 0x7fffffffffffffffffefbefbefbefbefb8, s295_ns_0, s295_ls_0⟩ noncomputable def s296_ns_0 : List Nat := [nat_lit 0x1b9b5b1ada9a5a19d9995912d2925211d1915110d0904a09c98948c8884807c14100c88b1] noncomputable def s296_ls_0 : List Nat := [nat_lit 0x6b1e8389f4c9056a4bc4da1309b0a42b2b62a05e1701e90002487c53210ae3047581ea5ace92ab0258582905c2b05e06a70d3c1003, nat_lit 0x3c2e429896de918d70e2d985efaa147a052138202a0909000e2b04bf2aa36272af890082a2faa4ad72ce258aa2b05e06a70d3c1004, nat_lit 0xd6a460ab861730a610802b2b4081e814ab02689007a20027824054fd2b424858d0c2482884080fece85c2a8ac06a50d3c1005, nat_lit 0x1041aa298fe6f1f485080af88ea3184170a42a1e8080929ba60020c6b01efa888aa81109020ce8f03a05c15858290ac06a50d3c1f10, nat_lit 0x3ee299dedc98c5b2930785e340541589a07ab02a0908b90c800221c18fd1eeacb42f22ce07b72df1e025c26080a8178a608a70d3c2010, nat_lit 0x28c750ced727c5cab83404ed2372c9272610522409a9ba400304362a8f22deb90887bbcedf059094263d8962985c17a50d3c2110, nat_lit 0x830c27d30a6409051b5cd807c3fa72078ac1785c0826e9000c11d2300f2d2020eb0fe851e49cb7d07abaaf85c178a608a70d3c2210, nat_lit 0xc2ad0a6faabc3408413b407308e6105e1728c2a284082400300d7304c6052b385813b7c3881f0d42e2a0a61705e06a50d3c2310, nat_lit 0xc942ecb132e6b681f2542996c7a05c17892080a89ba200131060fec0380c28e8d681a25c2653c342a0a61785c08a50d3c2510, nat_lit 0x5c8400a1aaf2466a020dc8ac1f32ea48ce159ee1785c07ab024241d37400a58c0324ce8a4081f4aa34e92ab109ace298522585c178ac06a90d3c2610, nat_lit 0x300042b6ca3422abf8809fec902014984172720789a2424002849e210b3aa8aebf907822148581785c2989606a10d3c2710, nat_lit 0xc02beb385822410d70fe238229c87c1489aac0202a090900024ab292c185f426ce94c840210b2cea4aec548aa2b05e06a70d3c2810, nat_lit 0x1d2783ce32b5cc909033a14ae84e161ee178a808a568801060e891b3a78324161fe7bace25820238a82985e08a303413c10, nat_lit 0x7a092292fcd70f657340ce8fe9cb322a85c178ac95a2003041527230c14bb1e85535ce317aa8bea148970d0a82985e172901423c10, nat_lit 0x5a8f30bab6dbb80a888e24810613602a85c2b02095a2003e6db9c626bc86a0203d052fa81ed0c1f0d0a62805c08a4ff433c10, nat_lit 0x3489232807a6c9cc145f3805b07c2989a178a80825688009e2de82bc8fa8f438b7c0841e78b5c5b0a8178a606a2fd443c10, nat_lit 0x1d63099cc2a9214b5c3fb66220acaf05c2a05e95a0003009c9e482beab38582214eb10fe1508e2a4341785c08a4fb453c10, nat_lit 0x304acabea31ded9a7823aa8152101705e2a02095a0000862c14ef6c189bb028239a3a02015434238a81785c08a4f9463c10, nat_lit 0x2b8b3bdac10d0fcb5c9cb6e3f81e1705e2a09295a000087079e0082b8c138c92b5ca8aec2a8ac1605e1709606a4f7473c10, nat_lit 0xa11dace8e87c2bb07bea1484ed7022dc89aaf82090a239a2800bea571da082810b35c98b050d0f0a59fe4face14b002581a08a8f5483c10, nat_lit 0x2c2bc3807793ecf8227ba46fab322b05e170a8082428800c0092c12ded70f0d6c2c161e825a970d0ac068aa1785c08a6f3493c10, nat_lit 0xf075810294110781a24b5c148fe170a81781e95a00030026890ce9e4f20f4aa856df01eafa66290581785c06a4f14a3c10, nat_lit 0x42e4f8d0fa85c829c62b324af82026a86069848320000ce560d0b3bc8998d80842e77c343c2b25485c178ac06a4ef4b3c10, nat_lit 0xe032e1901e940e90d05cd08fe13a08ad8222a0a60822bc643c10, nat_lit 0x543c3249ba926abc83fb72572967a020290aa178ac06a4ba653c10, nat_lit 0x7a0ced82843face5389709b7c238a90d05c1782229a2b8663c10, nat_lit 0x250bf8649babeaa054068fe7a41e280a80885c29a0b6673c10, nat_lit 0x7a186e03486b3c8fe2b213ab50d208089ee2385e2a0a60826b4683c10, nat_lit 0x3c46f0890d35adf0a6f68aafe29608c263f85c1781eaca4b2693c10, nat_lit 0xf3b2448281052ce7a0a4328209985c4f85e068acaca2b06a3c10, nat_lit 0x963866a85cfac1edf022258a706372d70a8d381aaca2ae6b3c10, nat_lit 0xe81400224958c13423c0a4fa9da2e1e2d81904fa14a48aa2b28406a6ac6c3c10, nat_lit 0x831b2d241e918a684248c6020238543f8a817022a122aa6d3c10, nat_lit 0x30abaeb0a61b83875a8c15b4016296150ac1705e9ba2a86e3c10] noncomputable def sub296 : Sub := ⟨4, 0x1000000000010000, 0x7fffffffffffffffffefbefbefbefaefb8, s296_ns_0, s296_ls_0⟩ noncomputable def s297_ns_0 : List Nat := [nat_lit 0x1b9b5b1ada9a5a19d9995912d2925211d1915110d0904a09c98948c8884807c14100c88b1] noncomputable def s297_ls_0 : List Nat := [nat_lit 0x840b0cfbd01f9f41f414973aceba6c2b2b62a05e1701e90002541aad9a6b38e3053eafb21007a8e2a1e006be01785c08a70d3c1103, nat_lit 0x3a0bc1601faaa5327e11248ab0acd99ee178202a090880046268b481a81c2e051ee5d3c8082a28485e2a0a608a30d3c1104, nat_lit 0xce8735038aaccb87c7f8202b2b66005c342b02689007a40001e960f0ab3f411a8e6a211090205f0ce60436ad8ac06a50d3c1105, nat_lit 0x312ce80ee80b0fa9726a9f411176170e2dc9e82a02024a6e980104a840528cc120c6d96071a12ce9740809c5f2b70d8ac06a70d3c1f11, nat_lit 0x2b22996e89304338e817c22bfb72ab0202a2b02689007a4003e6642b4221807cc23051e0f22ba339eefd2be2985eda8fa08a90d3c2011, nat_lit 0x943243c91efb8e29f1f4c52b4401e8a537306a6e26890900076a1a7930438888a5210890ba33b6a7b8f65d0fc2985e17270d3c2111, nat_lit 0x2b230bee1f16e080ac64132a5174d78d02805cac01e2424f27520089cc90e2110d0d40cc082be793168481ef80a61785c08a50d3c2211, nat_lit 0x2b406b2ae01ac299147d34a7581efa85e1728c2a020a12400350eebc22520c8481e841180842e81a942a05c2985e06a50d3c2311, nat_lit 0xb132ad6b661705eeb96ee0048dc87c0809a9b8a8242200048fe26e271ee080daf735b0ba12cf8a80885c178a606a50d3c2511, nat_lit 0x300d295c12372a516e2b0209a340339ee1785c07ab02424002587bac4f2350819a839b3aa52843f3f4081c6a685c178ac06a90d3c2611, nat_lit 0x34ae94ec5aa2ab1720807c170a040360f42842681e2424000690d8884fbf4ce8e6a53c238974402be088a61705e06a50d3c2711, nat_lit 0xc611a124f8148905e922b62b07c389f4ac09a080a82424000944fb00c6190580da06a10adbc8a8820848a82985e08a50d3c2811, nat_lit 0xf05e87efd01e403705804434092d98a6178a8082568800120b4530f02481ee2b2f0b961051e85b820a50a82985e08a703413c11, nat_lit 0xb11deada107a1305d2ac7fa6424c222b3501705e2a25690009ba7f05324cbb5904a8e3f304f09d455a94268a82985c17a701423c11, nat_lit 0x1322804446146a536081b7224bd007900170ac082568800834149fc242733aeb3c87b9d50b96e07a12560a02985c08a6ff433c11, nat_lit 0x6b0cf053ae923ea273dcd297c29aac84366178a8082569287b1802fbc12c3358338faf7268e63eb052100829aacbc82b01a17a6fd443c11, nat_lit 0xb138008bee1f28e9f2b4a5100cf81a2b05c2a05e07a5690ade1802f738082a7f093c8068b038c22fd1e007a12c00a81785c08a6fb453c11, nat_lit 0x2562b87cbfa7c122becf81a84b668405e170a8082428800bfab47bb40080e2fe1e0844225f848dc90006be01785c08a6f9463c11, nat_lit 0x2c28c06b805bb24cf89a089ee2b05c178a808256800026b503888825358602dc1fa7e661ac7f9eec00a81785c08a6f7473c11, nat_lit 0x86a31d6922122815d06b4a06ba0d9b7224abe082568800a3a8d053f825092cfb2ac29000815ca52b65d0a0f801a08a6f5483c11, nat_lit 0x422d293e068cea3046920227b8ac1705e2a02095a000310f98ce111804fa7c39beaf22b2080f0cfafaa585c178ac06a8f3493c11, nat_lit 0x548cef0886eb86508b3eada6a08a06840a81785c07a0c9000e00f0a5a1a06bf4c2bf8d633a2a37aa381e54be00885e1726f14a3c11, nat_lit 0x3e6e132e45318ad10006b3a1785c2b286d802083200021c1a22412092cfb60d4414e60203f2ec5485c2b05e06a4ef4b3c11, nat_lit 0x414241d4a5b5f06b342733aa397a2225c844222b2b60824bc643c11, nat_lit 0x1d4868201fa8c5ebc89290084424a59eeda81a178a607a4ba653c11, nat_lit 0xd26e07bdcab42492414c909a84b3e2a022170a617a2b8663c11, nat_lit 0x1f015802fd0f0d98ce1f97c34020eb2aa5d01a7fb6a280a81702229a6b6673c11, nat_lit 0x6f26e5d09c0837b092108497c7b822ab0a8178a607a2b4683c11, nat_lit 0x3806f24ed8350e2a110893f050a608a9a8485c1781eaca4b2693c11, nat_lit 0x32424990b115c7f9e905020a58481f85c4f85e068acaca4b06a3c11, nat_lit 0x21c0481abf932272950501ea68fc4f8a62a05e17022aca4ae6b3c11, nat_lit 0x3a05000ac2f089a0182ecb8e6d43ec768a03c0480841a2b28406a4ac6c3c11, nat_lit 0x75b509237a26bc24fc1229a12a685e0885c080a8aca2aa6d3c11, nat_lit 0x1d445af055c1c5ba7e400f054b5acfa96db8ac1705e9ba4a86e3c11] noncomputable def sub297 : Sub := ⟨4, 0x1000000000020000, 0x7fffffffffffffffffefbefbefbef8efb8, s297_ns_0, s297_ls_0⟩ noncomputable def s298_ns_0 : List Nat := [nat_lit 0x1b9b5b1ada9a5a19d9995912d2925211d1915110d0904a09c98948c8884807c14100c88b1] noncomputable def s298_ls_0 : List Nat := [nat_lit 0x33044e8f46e088f725aa207c75c1a82ab62b05e1701e91a4a4802871c4e2bf8f6aacf2094cf88afb4183d2067d85c2b05e06a70d3c1303, nat_lit 0x33e2713a06900120aabc2ac17a7cd207c2b1e8158542424000543fa1452b660517c1fbe8252bea8b5c258aa2b05e06a50d3c1304, nat_lit 0xe41ec22370fa305060549f340ab3747a0ac2a85cac01e24260033aa3838820ce20094b33c3090fe078542989d0d85c08a50d3c1305, nat_lit 0x711e455b040689c6a8fe853dc17092341001581e2b28490002e30015a08fa214af81e83418d78a67589c2585d0d8ac06a70d3c1f13, nat_lit 0xaa7321c9409ceebf82417c7c1d6dd04ead8aca101e8800e4420f0aac07b74363f47620c2b35cceabeda85e2a8fa08a70d3c2013, nat_lit 0x1517ec01de12100ab08e3fb487584e2a97c7d214958909000c0014360cb0c10075094c1295063c30785225ab82985e17270d3c2113, nat_lit 0x324ed41698930a2180aa0fefba9475b5e2805c07ab0242400340f1b808329304a8f078fe07bdaafb7cf805e2985c08a50d3c2213, nat_lit 0x250c2cba6e15160db9f699a78159e8280aa1785c078909000a1c1225288cebc215c18831ec8505407be04005c178a606a70d3c2313, nat_lit 0xe03b4870922e366bcbe8a22b306b60159e85b0aa1785c2426000901f08025300a8b5cafacd079e8089fa1785c2989606a50d3c2513, nat_lit 0xa230cb90a6e00c6ae1c4ad89c9f100d44100797c24a6e943bed802f3302528f8e02885f35c229eebb0f4fb206171f6178ac06a70d3c2613, nat_lit 0xce85477a922034e853ae2ab6ea205e3f85c4009207a849000af01ea50ce4fc12b3418f082307852258a61705e06a30d3c2713, nat_lit 0x10b707f9523fa22af82306b6e1f814dd1f42b0aa15ab0242600088fa1f20e09415c1aa8becc08f8a4952bb0aa2b05e06a50d3c2813, nat_lit 0x8341a6cb2458044bc954cba0aadb6033bda1781e2b26e9000c007c329fe7cb5c97956ceb348341e3d01e852be178a608a703413c13, nat_lit 0xbb0e4a217cfe340200feab33a13a92cc8ac2a85c17a5690004c3000cc2504c1a2b1bc9e304f0b70a5053098962985c17a701423c13, nat_lit 0x112a2b6892d3bc2c13b4a21f0db8aa17100078ac95a20007cb68f904aa26e2b907ab03d054f09ec238a02985c08a4ff433c13, nat_lit 0xfbb80b79da0541e5a97cdba782ab322b05e07b5095a200142c12f0e8014851e50681ebb1f6d7302258aa2b05e06a4fd443c13, nat_lit 0xe216ca53409e04e7305306abe3f81e2b05c17a5680010442407b3aab35cacabe13c1ad3853062067d85c2b01a17a6fb453c13, nat_lit 0x302a2324bcb6e222942004ed80aa17214179dcd402290a400380ee87cdf048d7b5015418afaa8c00222a8961705e06a4f9463c13, nat_lit 0xc48cf0c41ed43047a2b82a85e170fedba882481e95a2002c2a20f27b9bce435cc0260fb33a3f8ac068aa1785c08a4f7473c13, nat_lit 0x4f8d0818c21541e3fa94159010681edb892d828890a200088834129f0b0ab0220793f069eca8b7c253002289606a4f5483c13, nat_lit 0x30cfba787305e170fe2b053069e840044a209295a0003802535f084190b1f6d733a2593ebb0ac2a81a1785c08a4f3493c13, nat_lit 0x412ee41a76842712b624bc89988006abe3f85c1781e83240038a830ce15aa2a3bd007b5caf952c00f42a8221705e06a4f14a3c13, nat_lit 0x1d6cea9424262c610015418068ac1785cdc01e83200020cc92ec77c26f0c2c2504854b3afb4187d85c178ac06a4ef4b3c13, nat_lit 0x13897b846cc1a1241e792be8501e148962737c170a608a4bc643c13, nat_lit 0x692b200a88681e415262b93c87ec1adf042252947b096da81a2985e07a8ba653c13, nat_lit 0xd01ecfe2146001e401d6a88223641e2585c1781a29a2b8663c13, nat_lit 0x342847fc1e76980ae053061e87b32eda822a50a0170a606a6b6673c13, nat_lit 0x8810a8427186b3418a48dc139e82aabeab01e1782229a4b4683c13, nat_lit 0x83334821002541a1393e7b2be078ff0985e0885caca2b2693c13, nat_lit 0x3e8ed1966f022f09c2fbc264f88e81b043f9f217092aca4b06a3c13, nat_lit 0x6f0a61784208c24a390014b5c6009607abe8501aaca2ae6b3c13, nat_lit 0x3a05000842243242808ab7308122ac6e41a4fa14a48aa2b28406a4ac6c3c13, nat_lit 0x2ec6f410108a6112de97c1a6c88ed4360178aa17022a124aa6d3c13, nat_lit 0xbd052d7054aa1b8cf9521397307b6e7d85c178aca122a86e3c13] noncomputable def sub298 : Sub := ⟨4, 0x1000000000080000, 0x7fffffffffffffffffefbefbefbef0efb8, s298_ns_0, s298_ls_0⟩ noncomputable def grp37 : List Sub := [sub294, sub295, sub296, sub297, sub298] -- a11 deferred check grp37 noncomputable def s299_ns_0 : List Nat := [nat_lit 0x219e5e1ddd9d5a19d9995915d5955514d1915110d08d4d0ccc8c48c8884803c7c25] noncomputable def s299_ls_0 : List Nat := [nat_lit 0xa654c12e0422e8386292f3079742496c2a85e170209ba418aa617f0201092c126a080fcb38aa33b5c7b3ceac152258a61705e06a50d3c140f, nat_lit 0x256942baa5a72d0892979ac3e1e85b0a61789a080a89ba4003c4c11bca5b58fc3f4f225ecb292cf9e2228a82985e08250d3c2014, nat_lit 0x1900a272d0a8eda41015900220a65b1e82a85c1789a9ba400044e58a481b42c12948708ecfb2c25100298961605e17250d3c2114, nat_lit 0x2221cc10442835ccf9d25f2950781ea20fc2b05e170209ba6004241ba72cabc221294ceab83e36a5d0fc080a60785e17250d3c2214, nat_lit 0x1a45b80e19ac759c215b5ce88a6400201705e2a28407a400304108208205813918f0be89c81f0bc342a05c2985e06a50d3c2314, nat_lit 0x2723e348a5a0d089623f0107fc34249e8b00aa2b020172400152338203f0843e01e588d0a8810252962585c2a8ac06a50d3c3114, nat_lit 0x405a03e7000117a3ec10ac17454b147509284aaaae32ed2894078a81785661020a8c9220c1660040308a220a80838c210aa11b7aa51622501eda8961605e06a70d3c3214, nat_lit 0x8717a123f4e19ec51b4b0d0927a08ab00ac2a05e0805c90008335c22901090942a0a408206cb0f417162178ac06a30d3c3314, nat_lit 0x1fee321d08b7040042eb43458856ac0a82985e1701e8800f9a224038cd73c30904eda9ec1605e170a82981a07a30d3c3414, nat_lit 0x1529401ef0893078a41396223a882a8ac9585e17020880022206298202da7e3f01eb3952a5896170aa178ac06a30d3c3514, nat_lit 0xb0bec042890d21c26b3aa484e2ac222b05c178a895a200224e01ccc1174f0a783f17aa8b6a25434258a82985e172501423c14, nat_lit 0xa109a10a7e672730488ed2342401842a85c2b02095a200272a127e10b04f09ed093423304e080a03f0582a85c07a4ff433c14, nat_lit 0xe0044519acfd272ae0a6078ced729c8405e080a895a20028e222622027c22b5ca7100ca9fec12ec258aa2b05e06a4fd443c14, nat_lit 0x88a2304a521c893a308856a5a722b05c2a05e07a568800a3a880333e51c223e01ec10a8a4aec818561605c178ac06a6fb453c14, nat_lit 0xfd94002ac80c2e380c134a7b278cf9c484a888405e170a80824290c54e002553809095c2b86673a94212cedeac62e8fcc13002a8961705e06aaf9463c14, nat_lit 0x3f46601ea385617c342a0f275af6398207d20a29a0000a4848942a87e0828ef22a22a42207ab0258a65885e06a4df533c14, nat_lit 0x152a21aa2996a1604e2ac2eae0922a05e17020292000300162b8a23f023990518209b962ce8962a8ac0685c17a4dd543c14, nat_lit 0xb10f46f4286081f0795ca4960550429f8a82920a8000cb810a517a823c6c0418281d70788a2a05c2989606a2db553c14, nat_lit 0x33888d0af6e1092d7a942996c61056079bca21e00152df2725733a738fc3eb5ca541e818f4bb162178ac06a4d9563c14, nat_lit 0x929a8aa7f894df3ed0a05e170206f0a4a21c003008a07e080b2290422531eee044d733a2a81e5885e1724d7573c14, nat_lit 0x2fc402f7a81ca00006e23e6f1c19088885e842b8a5613bf4dec34d085c8201e2a0a6082abc643c14, nat_lit 0x342ceace25254821ec084221601e25a94068a617a0ba653c14, nat_lit 0x3803f2885eaa2a5b3e25b5c06bec3e01f0d0a81705e29a4b8663c14, nat_lit 0x284e02886aaf0081eccb32875c18da88a068a02a05c29a4b6673c14, nat_lit 0x3f2aa9cbc840430a216c842b308a08238a80805e29a2b4683c14, nat_lit 0xb117afb368c50202a4227b05f0785ce00962b01a83229a753c14, nat_lit 0x3ec04aa2dc17c12342de85825b5c078a833a0c06a098763c14, nat_lit 0x16cf19849f1da2a28808293088aa178accea0c06a096773c14, nat_lit 0x8bb42619e85f29622c249e0445004ece820179e94783c14, nat_lit 0xc0094c78aa2c0f8a8a7c5b1546a842d2b3a2a0a0172292793c14, nat_lit 0x2c60a1c26095c87296123423e29229962079c78863c14] noncomputable def sub299 : Sub := ⟨4, 0x1000000000100000, 0x7fffffffffffffffffefbefbefbee0efb8, s299_ns_0, s299_ls_0⟩ noncomputable def s300_ns_0 : List Nat := [nat_lit 0x1d9d5d1cdc9c5c17d7975716d6965211d1915110d08c4bcb8b4b0ac68645c58540c8448] noncomputable def s300_ls_0 : List Nat := [nat_lit 0x7587efe348c90f8ad118aab861f0a408bd05b8ac1785c07a60029222084c937ca337ac2bc6253f88501e3e3e01785c08a50d3c2203, nat_lit 0x9b9e89fbb4731187fb601785c3f8d608289068aca101e90fd01802041aca59b6f1bc2253602b2490b0205d212ce85ef805c08a70d3c2215, nat_lit 0xa4a247d96ead3a8179e851b042835e3fb6106b74a226e900106a24ea1e433aaaafb043e2fc0314aa5b7ca8ab23c1743f1f617ab0d3c2216, nat_lit 0x3c2bf324de8e2df0f07db0a5d2140401ea20ac1702095a400288c00e2f22f85d020958465f918f19e00401edf2150d85c08a90d3c2217, nat_lit 0x22aa96f07863090fe5f26b06a121787c9c8ac07a6e88005b96ca22fd0b0e2453e06db7a2537cf201e5d21217b0008a70d3c2219, nat_lit 0x410224284793aea084c9260fe4160897ca237506ab4a102098a6b5099970048680ead288733a8833b674bee9fabe29214d7a8e223e02805c08ab0d3c221a, nat_lit 0x3a8a1b8830b2c7db0a3faa83c374ab37a7d3662b094290209800a33a90ba72ceb50aeb3ed708adc3c707820dd2a2848f02985e08ab0d3c2b22, nat_lit 0xa23a8a3174bf348e309cc10acd707c170a03faacac36029a6003842c35cb7a88a5bc705a7704b7ce3294fa96ead41e298a017290d3c2c22, nat_lit 0x303407b04282964607c3fc1aad1e8228a42b05e170209000ea340758b4f227eaa0a407a8eaf8fede82038b7c1785c08a70d3c2d22, nat_lit 0x2d00ce5b0aa50f26432d04a143c196ae3047a0210685c07a6001d60d224fb80f0bbc6c93a87333aafaa20837ca6a143f05c07a90d3c2e22, nat_lit 0x2f8d6008c2ea3ae3f8b0089747dc127c9e8fb9f42b07c3f17c270a407a83e01e008d0e69907ca1a3a044bf16cea3503e41edf3c8079748485e08a90d3c2f22, nat_lit 0x21a8cd7a96ea1f0faa490bb70d81e8082c02b41a1701e9000a3380afb5c25088042967c8f8bf1fe5d212df0222805c07a70d3c3122, nat_lit 0xce894aa084ab00eb0130a53f8733503fba81705e2b2569000a21a6fb3e0be09421340ce97e3c3acd73c25d0fc2985c17a701423c22, nat_lit 0x2ecaa9e45baa2c90fc7d9f4272be07ba8170ac082568800a22567dc2c04410fe2de38a94c13c25bc1d078a02985c08a6ff433c22, nat_lit 0x3c25f304ed2ac7dbdb06b3add34a17b66ea0ac082568948cf8020a0888b35e272c0452fd0dab8793c629a96ab0fe6085e07a6fd443c22, nat_lit 0xb0a96089d6a516ee49ccd02be3fba81705e2b01e95a2002c43e07c791a8f19fe7cb049c974af81e84b001785c08a4fb453c22, nat_lit 0x21afc32b860341ed4084d9a12a207cea2be1785c0824290001f21a0391cf1a72b7b7cd6a42d808885212cebe01785c08a6f9463c22, nat_lit 0xa1130c1088732fd078fedc3ec7d81eea05e170ac0825690004c288ae35cea148920203f8acaabec38974ce8881785c08a6f7473c22, nat_lit 0xe2cea625bab8291da6b1fe1137506a12d9b60a202090a4003ead03843f8e8222ec890f0521470b1742501e7fa130db7c08a8f5483c22, nat_lit 0x21c4c1485b213079f41f1e4a681e110d0a21c004122d0f03c8942142cc933b0937407a12f80a61785c08a4d3593c22, nat_lit 0x471f49c980aa2ba793410a3a8af8d0a21a00410bf3c233ab83e3eef23e0642b475c28a50a02981e0824d15a3c22, nat_lit 0xf197e86c1ead2a8748f30d8fed00ac33a887000c02885f138821d63a3c63c38035a148481ef80a61785c08a6cf5b3c22, nat_lit 0x64df14611beaa337a7d0ac1f1d2218ce6800871e4fb0f0f1884bf148a5aa2df0205d0fcf805e2985c08a6cd5c3c22, nat_lit 0xf0dd1d25d9ccf8062c604407886ce98000f2d00f05b248f19e43e3ec30be097174cb0ac1705e0824cb5d3c22, nat_lit 0x1730db5e031d2c2abe07a1a1133a589b350029fa72960f8119810bbc6cea0caf8fe253c8df05e07be008a6c95e3c22, nat_lit 0x112648317cdc1acd81770d92000ae040f104834f1c1e7f9a8d3a12ce974080a0f805c08a4c75f3c22, nat_lit 0x29bcc07a5c8bc1ec117c84a147db6017c1a080aca122a4703c22, nat_lit 0x220a6df41f093aebf0d011310ad0a0041f61725608a2a2713c22, nat_lit 0xe2338f0b3a08a92543435b048fc7d8a61785c5b8228324a0723c22, nat_lit 0x7582104b089232c5abbaaf9e8d40a60896e17a0c07a29e733c22, nat_lit 0xe03b4a33a8f688906b0a7a0a67f9f7078a01702283229c743c22, nat_lit 0x963c6df2625f360921f685212a8b10ce8a01702283229a753c22, nat_lit 0x2c4df2a207bf6c11747d8f23f3da2833a17022832098763c22] noncomputable def sub300 : Sub := ⟨4, 0x1000000400000000, 0x7fffffffffffffffffefbefbebbee0efb8, s300_ns_0, s300_ls_0⟩ noncomputable def s301_ns_0 : List Nat := [nat_lit 0x1d9d5d1cdc9c5c17d7975716d6965211d1915110d08c4bcb8b4b0ac68645c58540c8448] noncomputable def s301_ls_0 : List Nat := [nat_lit 0x324d40d06b208068950c0f84c0849a858158a81785c07a4000e2391d70c3a4660b10ba94f09ec2a094290581701a17a50d3c2303, nat_lit 0xbe930e42514a84a02af16085182389d62a056a101e8800d62badf2108335c971903a302153c2251ecda8a81785c07a70d3c2315, nat_lit 0x1d633918dd29684bb47da88fa9607a4181605417a8c2a2849800c0272e80f83421031a962ab04a3c36580f0400542905817a70d3c2316, nat_lit 0x90948833ead707d06412fc9ac7a2144008e170a80826e90008724271b04c90f6d433485056a315d0bb7c080582a81e17270d3c2317, nat_lit 0x3884c2ac84ba23c2fcd29e884056160542a05e9c81e9ba4330222fa2601294db834ab0a8a20e8330f040094df07ef80520784e1605e06a90d3c2319, nat_lit 0x10a1c39b18139f42135cdd2bcd028c23984170a80826e9000aca0ccd300e30f8253c6d62b4cb84e080a4160aa2805c06a70d3c231a, nat_lit 0x287d094630f0c11d6203588482016054a2056178a607a4002c493210d71c6ceaac13a14081428489429058178aa07a50d3c2b23, nat_lit 0x104bbafa980108f0163850c35c1f2bca30a04005c2a0a69000b3844a52b41521081a129f420331f6df059098a8298a017270d3c2c23, nat_lit 0x302db9e8e40f29f042a587cdc052e881e290a81785c08242f9fe00b080d15c2b9461101ec10e2c928e81b7c160a4238202a05c17a90d3c2d23, nat_lit 0x3c43504a6606b5884b0aa5a5f0b1e8c90581481e2a05c0826000c3098207a3e03333a853c2d2acec2a60d70a8078521605c06a90d3c2e23, nat_lit 0xce868b4dd14206b24111006433475bea290a81505e1581e9800e01d6f087c71b68f1844643346e37c139002901e2a85e06a70d3c2f23, nat_lit 0x96212a59308335c7c8a4853ea38820171f42a04e1481e9000dbb086330a830210633efb0481381ed724c2a0a42805c06a70d3c3123, nat_lit 0x7a27213a124eb2429bac840566135cd42bc1705e2a2569000fb3a013b7cbf0f6570d8d7184fab3aa53c2290942a85e172701423c23, nat_lit 0x3081933a789821f1fa9c98010844841006108e1702095a4001007d3009cb04b90e6ca81e7b3c213858148a62805c0824ff433c23, nat_lit 0x20c85100ed304e61c43c8e2dbb7ca2210d705e2a02095a4003800501ec1114cba0c239f6df42e38c262a0202985e06a4fd443c23, nat_lit 0xb2ad33e10900d027cda056d72bc0785c2a05e95a0002b4402c40a0a884bccbb35cf701e1484e7d8581705e06a4fb453c23, nat_lit 0xe00e63886e0685415a121f2888405e170a8082428000dbb5010a12bb0be2d884c933a9a9c6a3020138aa1705e06a6f9463c23, nat_lit 0x20c7d1faa338c3081ad7056612888405e170a8082428800d0380a11e8a20a0080b4d428cd71c6138aa078581705e06a6f7473c23, nat_lit 0xc03eb0b21308884941603c1e8920541108edd2880825690009b900ad33aa3a94d72c0c132e081e87b0a0848541581a07a6f5483c23, nat_lit 0xce04a50fa04f0d8d84c2863981e110d0a21c00286dbb70c001e13b3e7da089abac842130988e080a82985c17a8d3593c23, nat_lit 0x10b68d731894380079f41f020a18a8759a0024c842acb93a482020818a0d722416052a501e2a0a606a4d15a3c23, nat_lit 0x38160aa20296ceb4aad052bca1a342886800c01ac843c2671d6a58f04005307426160a61705e06a2cf5b3c23, nat_lit 0x83012c2c36df0e6188aab9086339846000d7b4013a9623a12819f6df0a8084262985c1605e06a2cd5c3c23, nat_lit 0x42ee9ec831ccf8062c604407886ce98000f0c01010b2ce15a94c0beaf0b5c150a8290581705e06a4cb5d3c23, nat_lit 0x21871b689e01ec284497886ce8a85800860cf0604e2101afb14a3e3027181482021088582a85e07a6c95e3c23, nat_lit 0x66436398e21127821b3a2a123021e0094a2c8e2c121c318b4253e07d8a813820290a01705806a4c75f3c23, nat_lit 0x51b083c21cb3a8029214d428e2a0201505e1625606a2a4703c23, nat_lit 0x50b5e850888937c3c26616048068a67d8a0170a8aca2a2713c23, nat_lit 0x338e22742c400a4eb0d0148587da0c068a0170a62a22a0723c23, nat_lit 0x221c206a14dd33a17a9615aac57182402065fa0c07a29e733c23, nat_lit 0x5ce1350a5990c633410c2cce84e082102a81e83209c743c23, nat_lit 0x869009a85c7a350602b43e0ce608425f9841481a83229a753c23, nat_lit 0x2533afa95c1705273058b00f04001e2801a831e98763c23] noncomputable def sub301 : Sub := ⟨4, 0x1000000800000000, 0x7fffffffffffffffffefbefbe3bee0efb8, s301_ns_0, s301_ls_0⟩ noncomputable def s302_ns_0 : List Nat := [nat_lit 0x219e5e1ddd9d5a19d9995915d5955514d1915110d08d4d0ccc8c484803c7425] noncomputable def s302_ls_0 : List Nat := [nat_lit 0x68ce5d35ccaa5e4c8aad9a9a178fe5b05c12092082849000e030021b4284974559ed062b8c2b2c2581af805e2985c08a70d3c250f, nat_lit 0x21c3c3ae33bc87304e272b826b66299ee178a80826e88003c384bc300bcac05288af096e0809709b7a050a82985e08a70d3c2520, nat_lit 0x3c2ceb5d078d0841c6ab43013858a196e3f96c2a85c17a6e9800d738ac02067cb71078fc75bc22289ad6859098962985c17a70d3c2521, nat_lit 0x1098d606856780fc1b97f06b481f1e8390482a094290201726000ce9a81afab42e1426a88fc0804815974284342a05c08a50d3c3125, nat_lit 0xfe3c380f3a7e06aaad20841f3ea7a05e1604e080a824240028808c141f32c210a8051748482022be0250961605e06a50d3c3225, nat_lit 0x1089270b60cd2a22935d078fe3596c7b85e170202a09090ab8b802bca88bf1d707b42a8980dca8eafb5c7b0f4f081a1705e08a70d3c3325, nat_lit 0x3c2f0dcb16843dceba885c88a1601a139ee1705e2a09090005d16e21956f094ad6c261589a1608a2a0a61705e06a30d3c3425, nat_lit 0xfa8f00d27efa4182825f078a42481aa20aa1785c958209000a1b14bf0343c33410a7edca9a7e820fab2c258a61785c06a70d3c3525, nat_lit 0xf2084cd0567f87cdc89239380298fe7b85c178a895a20026e29342551306133ac5a1cdc9ee4c896d6c26268a62a05e172901423c25, nat_lit 0x340aa892db96a2abc8ae056109eed989c26984af82095a40036e108c208210971c8a8bc3079d8d09ec160a02985c08a4ff433c25, nat_lit 0x10866f096c29b3aa7020d716e3fa10178a8d981a95a20004293c1495300ed2f00516e33426228962a0202985e06a4fd443c25, nat_lit 0x203e8fabdc13842ae1847e81ad9b5c3f85c2a05e95a2000570421c5bb4e788fec91e07b0a8c04261601a1785c08a4fb453c25, nat_lit 0xc030206be8eb954dca0706b66a22100805c178a895a2002f63902a2733a10a4a4530106212de8222a8961705e06a4f9463c25, nat_lit 0x2b980206a6f09c18a6b42872890d0202735cd989a138a8242200090840da6e0430b9facd16ecfb5c25aa2068a82985e08a4df533c25, nat_lit 0x2481a75846ae41ed084ea48a47b85c178a8080908000c0020293c8919ecd6c1e758582581a2a05e2985c08a2dd543c25, nat_lit 0x33a30b96fab4e7706e170fedc96d06a88840a8242000286b181b060fc369ec259e89734307c342a0a02985c08a4db553c25, nat_lit 0x276ab39109980849fa1f184269e85b020a2090780092894d0bc6ceb249a85626a1222c26080a61605e06a2d9563c25, nat_lit 0x2a88b0dbe8dc84ec905ebd8207a2bea20907000bc210cf9fedc3c6fa9147b940af8205d434f80a61785c08a6d7573c25, nat_lit 0x26ee141e943c6170e8d0b3e3fa10ab04ead8222a0a60824bc643c25, nat_lit 0x2890c36698a10a884706bc6d7158258587a01a178a60824ba653c25, nat_lit 0x95b28c90426121208aa2269e90796c1785c2a0a606a2b8663c25, nat_lit 0xcea125f07a465d21cbb820ca1d70608a280a81701a29a4b6673c25, nat_lit 0x2b2e041808aee06aa2af84e972ac841eeae05e2a0a60824b4683c25, nat_lit 0x380b114acb096a2246cf9ec84b102a2561785c08a09a753c25, nat_lit 0x3e6ebac010b7af72128b26e28246139fe2a85c08a098763c25, nat_lit 0x30842ebaf0953f05b3ead705e081eece9f02a25606a296773c25, nat_lit 0x873c704156d0984080fc9a85709b3a1785c089e94783c25, nat_lit 0x2503694a870923fb41062aa2a88a21b3a2a0a0172092793c25, nat_lit 0x283c89d9c2d341e29b3427096a68420808a069e78863c25] noncomputable def sub302 : Sub := ⟨4, 0x1000002000000000, 0x7fffffffffffffffffefbefbc3bee0efb8, s302_ns_0, s302_ls_0⟩ noncomputable def s303_ns_0 : List Nat := [nat_lit 0x1f5f1ede9e5e1ada9a5a19d6965615d5955211d191510dcd4d0ccc8843c74b2] noncomputable def s303_ls_0 : List Nat := [nat_lit 0x39212e81ec13980d70525b10017310249f4d9a840822002b286c2812422b3c260837a4036a08852258a61705e06a50d3c260f, nat_lit 0x17c29b3a84a7676a66f705eaa05caca7c5b1f0158547a0909800341c6c935c89428da8fcceab8f0a9414c2d098962985c17a70d3c2621, nat_lit 0xe7db8c3ec1adba88eba145b27ca49e8178541581eac09098007c8862485207b7aaf372a2213068207bbec7d88a2585e06a70d3c3226, nat_lit 0x2890b1005287e2927cd008a109f6820207b8ac1785c2424000067a020a24227bc14f088a293ec819f63d05c178ac06a50d3c3326, nat_lit 0xb19cc76a4c40a24a21ec7d16e2b04e7b85e172b007890900096042fc03509b489d81ab3a8081ae4400542985eda8fa08a70d3c3426, nat_lit 0x713345505474842853ae3e41a07ab6290ac1785c0822001f4078f80babc5fc14b3bc2a23c6a68522585c2b05e06a50d3c3526, nat_lit 0x17c479ecdcb4e248d824056a4a88c904aaf05e170ac9ba40026e1f13aa23d10a35e220f8de9f2d6414ae056150a61285e17290d3c3726, nat_lit 0x7dba05bc14f734edf0201797ceba88d041a4001e2b26e90010b358d28a4cb981050f90a0ce6081ef1b6a25ab8178a606a6fd443c26, nat_lit 0x342a22aace80c13a7c7c3921f1001485e170ac07a6e880033a885641a2232ed0b025096a73300848481508e1785c08a6fb453c26, nat_lit 0x86980ad954cca3306852cea121f1c41785c082889ba2003eebc00cdf1ee33940080e627372f8022400961705e06a4f9463c26, nat_lit 0x38d2e008963401e72148ae07e1284e7b87c1785c5d820a226e88003096a4c332221c6b7b34d70cef181a139ee1285e3eb6a08a6f7473c26, nat_lit 0xceea8420caba7d27c158384016f0c37224b66a20209ba40038421a88ae15648b7a07b5c3e414b3b3ad784a14b6a2582206a8f5483c26, nat_lit 0xd087ec23725b37c571ee174261081e7d20a241e00010c40f852aa8ceb7a3f01ed0bc671b6a08896170a606a4db553c26, nat_lit 0x342ccb8aa4a5e40048fd0e67a16c08288241c000a6a535e220f810be022a123d2140833b098522b01a17a4d9563c26, nat_lit 0x429688afa17649becaf310d988e081e8a209078d399802933007d956aa00eb7a945b88e7a2ccaec36150a61785c08a6d7573c26, nat_lit 0xf984a3d07ce12ba2b2bc5f1f4cc856e0288241e002f440a249db8a52bf0cbb3aaea66850563f0a61285e1724d5583c26, nat_lit 0xf984ae004e7c37cae28639b4007a9a342887000872882b0cea69c6e317c080f43f01eda854128a61785c08a6d3593c26, nat_lit 0x3e63638007bca8696c7d2a84c0522b0d0a21c001cc868f90a17c501f4272ce082143d34ece8530d8ac06a4d15a3c26, nat_lit 0x21b0a294b381010838f3a7c343282705206b6a1702229a4b6673c26, nat_lit 0x1f4fb0568284206c28823725717c5aa12ad8201781e29a4b4683c26, nat_lit 0xa1426cb8207b85612c1a298227d8fc174221781eaca2b2693c26, nat_lit 0x68a6fc3b455c1c2b04acc856724268485e17022aca2b06a3c26, nat_lit 0x2243e0f42701e7b84adf3500e0a6238fca685e17022aca4ae6b3c26, nat_lit 0xe02845f41a242badf2b03f042f685699b3a1785c08a294783c26, nat_lit 0x27c3e4145f810aab3af6b5e10c1aae8522704e172092793c26, nat_lit 0xf9a882220909b6eb020aadb32cec324004a1385e0822907a3c26, nat_lit 0x120ce080e62584a1487ea6a6ed405c178ac069e8e7b3c26, nat_lit 0x26e0429aed3c614aba1289685212828a61785c08a08c7c3c26, nat_lit 0x106a46a481a4033215adef084a998221785c299e8a7d3c26] noncomputable def sub303 : Sub := ⟨4, 0x1000004000000000, 0x7fffffffffffffffffefbefb83bee0efb8, s303_ns_0, s303_ls_0⟩ noncomputable def grp38 : List Sub := [sub299, sub300, sub301, sub302, sub303] -- a11 deferred check grp38 theorem a11grpBatch36 : ksAllR [grp36, grp37, grp38] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp36_ok : allR grp36 subOk = true := by rw [← ks_grp] exact a11AllMem [grp36, grp37, grp38] (fun g => ksAllR g ksSubOk) a11grpBatch36 grp36 (List.mem_cons_self) theorem grp37_ok : allR grp37 subOk = true := by rw [← ks_grp] exact a11AllMem [grp36, grp37, grp38] (fun g => ksAllR g ksSubOk) a11grpBatch36 grp37 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp38_ok : allR grp38 subOk = true := by rw [← ks_grp] exact a11AllMem [grp36, grp37, grp38] (fun g => ksAllR g ksSubOk) a11grpBatch36 grp38 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s304_ns_0 : List Nat := [nat_lit 0x1b9b5b1ada9a5a19d9995912d2925211d1915110d0904a09c84807c14100c78b1] noncomputable def s304_ls_0 : List Nat := [nat_lit 0x288d3a48b3b7208b748434a160569b0acad8a81785c07a40004255156a68443a34892084250f8160a823be01785c08a50d3c3403, nat_lit 0x35e8800ba85f01a10b18dc844fe2ac2b366d705e7a054158a824240004e3c18811174120ab053c87b1e8d6c26af85e068a608a50d3c3404, nat_lit 0xa6e3048ed0f02a97c3e418db8acab1e814ab02681e242400042b38226dabcbc206210103e0f025058a685c2a8ac06a50d3c3405, nat_lit 0x188390f2631b9050582b434dd05c7d01eac1ee138a8242400100298107fc3479044558f0f1b75050561605d0d8ac06a50d3c341f, nat_lit 0x16e658810d3862b422ab05e138a87a05226ab02401e880086092adc1426982a68f8f242607aad0d0a82985e08a30d3c3420, nat_lit 0x21c1935870acec5419053a817b4a16242138527a09a24240004489370d2a730d3c222974400f026856160542985c17a50d3c3421, nat_lit 0x5e7160085229892ab3c606a2440418112881605e1505c0789a24243e3d2008e2fa34a872727fbc8079005d2be14858068a61785c08a50d3c3427, nat_lit 0x2c6db89ca30a6fa224112885bb74af0587d210ac0562a09098002cbc2298b906b50a3022269c6a8abed70f8548aa2b05e06a70d3c3428, nat_lit 0x179b8802afab4f7248dc948d28585c84eea1ee298a81782290a23e39e008f024010dc9485e81e819b6e320c9e16ed7058238a82985e08a903413c34, nat_lit 0xf05f0f6280467a09b08a24d23a81385e170aa2b2428800571e50ca72553d0d284e5e894f0c26931750d0a82985e172701423c34, nat_lit 0xa610bc8adbf8f4044dc8a02a85c2b100ea2107702290a40036eea3887534a2689cf0c227d84807852160a0298221724ff433c34, nat_lit 0x29c10723a0f4210272ac3cbf0ea044178aa2b36606a4290005238890a9cf08a652b67051fe269aa389f6d70aa178ac06a6fd443c34, nat_lit 0xa2158a30467ebe8d825f061f6068ac173a81782290a2003a815a18fe206a20ac9f9fe3e29a1508e2a0581785c08a4fb453c34, nat_lit 0x190634142eb66068f09e392a2056842bc1705e2a2428800d28b27942438b92272f655bc6d804f0d3a42385c178aa08a6f9463c34, nat_lit 0x3c0b2869c8eb37249288d73681581e1705e2a21090a200044fc224a231ed70587b0947a0f008c341705e2a8ac06a4f7473c34, nat_lit 0xc51e222990150f8ad05606b670684426b72a224280007513ee2ace90a79090da5c9da3c35e108a01385206be008a6f5483c34, nat_lit 0xeb93e6e28c2488ad6054a6a786130c069821128890a2002422ca8811064a3858d70ac2ab6a068f90d0a81785c08a4f3493c34, nat_lit 0x15224812160907a01a3c3742685306baea218207a0c8800e43d05d94a0789a81a8808bc22a17422a66158581705e06a6f14a3c34, nat_lit 0x2421a548f040424da286af2885b81a2b05e1701e832200414f9a18f1ba03601f0927f0d1003c16e5485c178ac06a4ef4b3c34, nat_lit 0x242e424c121e4b396e15c26ab318ad8230d05c2a0a607a4bc643c34, nat_lit 0x1f6ea09c5d182f217a1397210a4a3e1eeda81e178a606a4ba653c34, nat_lit 0x2cc149fc242a88a108f03e1e808c342a01a1785c29a2b8663c34, nat_lit 0x1aa35982d80565cabc089e87b418da88a2805c068a829a4b6673c34, nat_lit 0x258f0c2811c24fa2be13b5c5f1eeab4341788e2a0a608a4b4683c34, nat_lit 0x90a881628f0513f088aa2681ed8100da8222985c17a2b2693c34, nat_lit 0x242ea1bc9daac403c20893f04c340416f098a0170562424b06a3c34, nat_lit 0x6aac6e813e4096f053584001e1536029b6a1785c08a2ae6b3c34, nat_lit 0x3a05015150010a6870e2563a85bb5c3ea243c35090c182834e2a8ac06a4ac6c3c34, nat_lit 0x142c52ce79058268a84001e15360c785e2985c08a0aa6d3c34, nat_lit 0x1040b235b5c160acf0854b336e1593ed82b02985c17a2a86e3c34] noncomputable def sub304 : Sub := ⟨4, 0x1010000000000000, 0x7fffffffffffffffffefaefb83bee0efb8, s304_ns_0, s304_ls_0⟩ noncomputable def s305_ns_0 : List Nat := [nat_lit 0x1b9b5b1ada9a5a19d9995912d2925211d1915110d0904a09c84807c14100c78b1] noncomputable def s305_ls_0 : List Nat := [nat_lit 0x6b0f0bc2b6582f30bc1a9cbaadca887b16e2b05c1785607a6000e4158f0f0842faacea5c1407ab625a062905c2b01a17a50d3c3503, nat_lit 0x6b1608cbacfab32c62a4f737a0685217aac138aa2b0909000962885f9ce7814024430ab0f2083eadcace258aa178ac06a70d3c3504, nat_lit 0x3c206871ac603ac84b0a2b37417054082890689a0789090006b048a2118210203e1803c29ab1b7d0781e148fc170a606a70d3c3505, nat_lit 0x8317415847053866aa14f72b63f88e2905c2b0920825690000817cfa9e4f1a090528607c18a5ab66005c258ac06a30d3c351f, nat_lit 0x17cee8f09aa96159d215372dd2b62b0209589a078908800a18b0aabc2b0276a684ecb8ac210f8dc820ab296178aa07a70d3c3520, nat_lit 0x20c9430aeea8e778fedf38698a9a5f3721585485256268909800792f015418a3a1236b0a818d6832b4aa41e148962985e17270d3c3521, nat_lit 0x9bc800a1a3e3ba53b32178d83fafccd17d0601e152882682024240013ef9aeea584306174f0aceaa01f07852258a61705e06a50d3c3527, nat_lit 0x3e69c9a87ea4810932cb08e3ca0906b74ad8ac268202424000a65cb7caa0141219036a96fa2c03f1522b0aa1788e08250d3c3528, nat_lit 0xa0c28f03e0d813be646186582a43fc1af68ac0785e95a4000b081afceba963f214cd374830f05bc1e2581e2982017a503413c35, nat_lit 0x41a301ac3c19c87154df3723fa72cc8aa2b05c17a5688007532ee28e4eb41a050f036afc9e1e43f2a8148962985c17a701423c35, nat_lit 0x4b63800a1283248148f89f9aaf701e24b729c8aa170ac0825688007d42035986fabac7b3c27904e108fc14c1e078a62805c0826ff433c35, nat_lit 0x830426b32eae9c50bb7c9cc1a3c89a17b322a8ac082569000a3214a201ecab7c29172f6a365f2729a820258aa2b05e06a6fd443c35, nat_lit 0x17c11842f7aac779605bc1a14a723f85c178ac07a56880086a8c6b2aaa5a8813a7e07acc754183f052a68ac0685e1726fb453c35, nat_lit 0x21abb8cc7b318a241ead01a13c1a850aa2685e1702095a40021a90aee3c1ceaa38cbf842084183f26a258aa1705e06a4f9463c35, nat_lit 0x1c892160b6ab47105ecc8aa2b05cdc89aa202095a0001e41184e72042f1820780fe07acedc896170aa178ac06a4f7473c35, nat_lit 0x21a3f1a23a3e8961d8922b4dd05306b7226a880824288009596ebb852c29e4b3c1a08142dca88a5a12df2b60789606a6f5483c35, nat_lit 0x20c152dea5880068f09237ccc8aa1785c5da880825688009e222a3ab660214df0fd061e44fb0aa5896170aa178ac06a6f3493c35, nat_lit 0x2965f30d07c20068fead09aa241a1485e1701e8320003eaaf418583c85d9e4108f07b9523fa96078aa1705e06a4f14a3c35, nat_lit 0xa19c2dc89aeb854122150781a178fc170ac0820c80004fa0ce19d2823f0f0acce64183f0201532c5485c178ac06a6ef4b3c35, nat_lit 0x1d4a5ad20841a1097a139f3078fe852b478852170a607a4bc643c35, nat_lit 0x76414220f0dd29610960f20ac84ab65d020178a606a2ba653c35, nat_lit 0x14095aa8e5b7c0796e1097afa8ac3641e2585c1781a29a4b8663c35, nat_lit 0x21ac3180853c26aaaa13ab4bf418148203f8a01701a29a4b6673c35, nat_lit 0x2ee4c94279208293c82b41a08048dc8aaab01a1781e29a4b4683c35, nat_lit 0x3cafa89ae3214f09428341a9abf22581a4f85c178a607a4b2693c35, nat_lit 0x721d29fa12ccb747baba13b0adc842a581a1705e29a2b06a3c35, nat_lit 0x6b286e2c145d2fe123f68530aa5aac248a4178aa07a2ae6b3c35, nat_lit 0xe8140023897654a12083ea98c1aee848792141481e258a606a2ac6c3c35, nat_lit 0x6b0e44fa8c2aa0807b98a58425d0fc238a61785c0822aa6d3c35, nat_lit 0x29aee4f960851386f41e3c16e13852a58ac2905c17a2a86e3c35] noncomputable def sub305 : Sub := ⟨4, 0x1020000000000000, 0x7fffffffffffffffffef8efb83bee0efb8, s305_ns_0, s305_ls_0⟩ noncomputable def s306_ns_0 : List Nat := [nat_lit 0x219e5e1ddd9d5a19d9995915d5955514d1915110d08ccc8c484803c6c25] noncomputable def s306_ls_0 : List Nat := [nat_lit 0x14a2420a1493e39be83c04e29ab8ee97b0a34af437424a6e9800151dac92b8c1296301e47db429a852ad426298965885c17a70d3c370f, nat_lit 0x19ac4331d2dea92f3b74050f2d70562409a150a817a6e9000c12840504e3a092d08fb09b7af20526f0f0251f6290ac17a70d3c3720, nat_lit 0x9ed400888369d43c3ce570465837c5f348dc856850549b89a242434a880095c91a18250f458208aa30a2e974ae0f0158542985e17250d3c3721, nat_lit 0x28491aa35bc439b229ab48171f25807c7904e148a8250a498000a3cc6f342c28882b084c9053090f82a297099622509617270d3c3731, nat_lit 0x152b98971b805040963633221412251e4ee8881f1f65b05ede854158a824260028875052a537aae3ea3ea96c9086118542508e3c0f47d96217a90d3c3732, nat_lit 0x1bd0537c6d95ccd04239a0c3c26af40f85b05c178a82424003ed051d43c37cd0a94ab1603d8a4254227dc2c3d0ac5885e17290d3c3733, nat_lit 0x5eaac29046df332d0b50f12922b2bc1705e2a25680000e1803c1fe24b24841bc9713a2505309426258a82985c17a701423c37, nat_lit 0x242ed0f84e892a5b0a3ca88a5342d83507c2bc170ac95a40007ea209625284c2c246f09cc12be35a6ad434e13852298a01728ff433c37, nat_lit 0xb0d0ae4358e87314a4c8a704332ab0f284350178a895a4003c84ca84268aefa208d09e4113043a0fad70a8238a42b1f617a8fd443c37, nat_lit 0x20c7b342deb74d820ad7056a50882b2bc170a817a5688004720cc92b4b3174b1056151d29737b0916cd70f82a05e1726fb453c37, nat_lit 0xa7294768b43c042158d822332d4210af05c178a895a2002842c884769c6ad3242c1bc21a149a89a52c24158542a05c17a8f9463c37, nat_lit 0xf21fb0404a465d30cd737a2a09a138528289078006a886250282fa96f20550b342a8b5c158a6268f07d96217a6df533c37, nat_lit 0xa6c530cad1aa520dd0b9ac290f210a92138a82420000862b9aa3ca88aa9f6fc424ad25852b2ac2896148ac5885c17a8dd543c37, nat_lit 0x170a4a520af3b72220a8dd34810a106f0907000a18b274bc42215252b2497424dec2625b7c228a8298a01726db553c37, nat_lit 0x1fa9213b5e562a8ab3750896c10a106f0907001042846f08830094b1b42d7c26caa14fa8fa3d0522b16217a6d9563c37, nat_lit 0x186d0146178567305c15044dcaf66a890a21c00228d03ec50094118b2c1360d709b0b1fe7d854298565885c17a8d7573c37, nat_lit 0x9ba88fbc2c7b17ad09b63c084d037d0b89c158542a0a61726bc643c37, nat_lit 0x2583687eb1a6e4cb7c73b422597ad72a2ad09a7d85e29a4ba653c37, nat_lit 0x140961ccd09ecfab2478094df42425c26238a81785c29a4b8663c37, nat_lit 0x2eef680e15a84272b47b1fed014e13a08228a0170a829a4b6673c37, nat_lit 0x94d0186d08b2d825cd6a10deb5c13852ab2b8178a829a4b4683c37, nat_lit 0x2d094bc32504174c2a5e10a4cd8426d40ac1705e83229a753c37, nat_lit 0xc89a89737ab8a08a207c139fe172a81494a2a09a832298763c37, nat_lit 0x21162250d90c1cebf8fa1130b08892503502a05e832296773c37, nat_lit 0x2b9968417a52c263c42411086c2a0a139eca585e172294783c37, nat_lit 0x37ad0bdaf1044a5a5676842d40ac7f8561509c172092793c37, nat_lit 0xd03ecf22961a260d08aca88a0af05c24056589e78863c37] noncomputable def sub306 : Sub := ⟨4, 0x1080000000000000, 0x7fffffffffffffffffef0efb83bee0efb8, s306_ns_0, s306_ls_0⟩ noncomputable def s307_ns_0 : List Nat := [nat_lit 0x1f5f1ede9e5e1ada9a5a19d6965615d5955211d191510ccc8843c68b2] noncomputable def s307_ls_0 : List Nat := [nat_lit 0xae088905a962bf314ad1001f29afa88a2a85e170209ba4001d43fc2ecd418ae1ec5d020548f440054f80a61785c08a50d3c380f, nat_lit 0x4183fba01716e75900ad088cd05e5b058152149b89a242400010c408486bccc7900818f035c14ae052160962985c17a50d3c3821, nat_lit 0x410548f0758460b852d989425ab05b33cad8902a05e0824001aa769308281e971528509625434aaab42a85e3ea1208a50d3c3832, nat_lit 0x1d504bdad0ab47785e35ab65b20c84100170207d0a8242400410a23e6988a4f7294080950b0fe588f90d0a81785c08a50d3c3833, nat_lit 0x1e47b26c9abef040445b8fe26b50608aaf685e2b01e95a40029c7b3eac9342c09e50ba9a3e414cb8a4080ac2a81e17a4fd443c38, nat_lit 0xcfc10c14184020675a943fb66220acaf05c178a895a2002b4dbb90122b82242ea52c43f174500f90d0a81785c08a4fb453c38, nat_lit 0x8821a12d9abef4278cca88152101705e080a895a04303400afae9010558b0763503f140a1214afc342a8221705e0824f9463c38, nat_lit 0x20cfa042f287c5b846611ee26b322b05c178a8082568800ae288fb0ac7b302850fe7809ada81e2a84a1785c08a2f7473c38, nat_lit 0x2582c1d4faa6c5aa46af960dd02026844dca8807a568800a2302a542e0842cf98b0ad9e25d1c63e1721504a08b6a07a6f5483c38, nat_lit 0x260a5182e4bcedc8882a374d2042841bc241c002b2988d80a0f03e0110b2b658a94078ff0d0a82985c08a4db553c38, nat_lit 0xc08889aad44007c56184adaf65aa88079bc241e00410c2054f83050b8f6251847b0f485020ada121795207a4d9563c38, nat_lit 0x17aaf0d8aa3e8f2a50c9020afaf6a21bc241c0022904aeea53706c9bcaa174afc34ae854f805e2985c08a4d7573c38, nat_lit 0x196708fe112b6fbb407d332afb74a21bc241c00412c097cf9b24fc8f83f174af2b90d42e128a82985e1724d5583c38, nat_lit 0x12b40178543fb6ecf820402be6f0a4a21a000530b114083e0538fe07c34150a8170a61285e08a0d3593c38, nat_lit 0x3222b1da919844ea921487ca18a8752886800f33425f27c369eee5c18538f8299d43da145a84a2a81e0826d15a3c38, nat_lit 0x768f0ae2f66f292f70585d2141536add0223d82029a2b6673c38, nat_lit 0xa4986d043450100ad25d0b05ed841a840aa2b020aca2b4683c38, nat_lit 0xaf9aa250aa12b0407bca3dc2e7b29a848221705eaca2b2693c38, nat_lit 0x4015808c12cb8a4723da81854fa8204f85c178acaca2b06a3c38, nat_lit 0x884f8a607c348504ac10542a0fca685e17022aca0ae6b3c38, nat_lit 0x2f661c1225058c93ea082b415100292b01785c08a094783c38, nat_lit 0xa508891b670d42b068f89b8ac3f8550b05c2a1e92793c38, nat_lit 0x4106b1027d94e3c84aaf3da9089ac08a8178220820907a3c38, nat_lit 0x30221ab217214fd16ec90fcd4418128542b05e08208e7b3c38, nat_lit 0x150428504a3f350200f0a68a66f05e2a85c089e8c7c3c38, nat_lit 0x1402293219b223c880b7a14af8aa0885c179aa29a08a7d3c38] noncomputable def sub307 : Sub := ⟨4, 0x1100000000000000, 0x7fffffffffffffffffee0efb83bee0efb8, s307_ns_0, s307_ls_0⟩ noncomputable def s308_ns_0 : List Nat := [nat_lit 0x1c9c5c1bdb9b5b17d7975716d6935312d2925211ce8e4a09c540c68c4] noncomputable def s308_ls_0 : List Nat := [nat_lit 0x3ee508f01f33e22118f6822840569b1ee2905c178a888001f3122c3500abda38b7c23ace108a87bb6a088961705e06a6f9463c03, nat_lit 0xbbb02af8e233c1a15b32a2054840201705e2a2568000f702aee2acbf14a500ba84bda25852ce85ef805c08a2f9463c15, nat_lit 0x1abba1ad4272763e8d2a6acea10d9abe2a85e17020a124002ceab30cc0288fa0b4082be85434de896068aa1705e08a4f9463c27, nat_lit 0x3d77400b802c36e10b2a6cafe6082284a14a8c1a268520805e2a2400288e0a12cac1a0c820f20b0a8a14fa300af8222a85e06a4f9463c28, nat_lit 0x83308cf9ee2015d06af610b662a85e1708e082be95a2000c2bbab306b72bfb2ca21d4c91e02910108abe080aa0685e1728f9463c39, nat_lit 0x90b8cb02720389cf733ea22147bb50843661784e06a569000038b88b9b42c20d09372e433a2911438b7a153e00885e06a6f9463c3a, nat_lit 0xf0db832bbaaccf81a1f056cca888405e170a8082428800c02106f288e1ace318882eb5eceb6ade8222a8961785c06a6f747463c, nat_lit 0xa32a250a787d15c84b66af85306b7226a880825680007d41421a78bf1da400f03a42410b7afb33a14b6a0889606a6f548463c, nat_lit 0x752ee06b04373ae1a3329e41a1485c178a80828895a20009c7cafb0926adf02010a12ada142581b0d0a81785c08a4f349463c, nat_lit 0xbb01aeba9420304d9a06738aa172110885ed8288832200154030f0cb33a86a943289ad6043061e0df0a823be01785c08a8f14a463c, nat_lit 0xd83c2fee5b50d8332a8a101385e2a0201701a8320000d03c300f233ec90549d9e29b89acb214503f8081001705e06a8ef4b463c, nat_lit 0xa142106be85542e9f052df04eb021481b722a3660820c9000cfaeef4420bd956c0324df415093c813820dea122a85e08a6ed4c463c, nat_lit 0xbbab2dc8662929439b7cee9010698215056d8210832200380e0848bc0d086b6107a1106a12503000442285052270961728eb4d463c, nat_lit 0x2c2f246b80c6418b902086ba8a20a8759a00054d9b3ea51f5062acbb8205f214c08a90909c1489606a4d15a463c, nat_lit 0x2ac1e8b9da6f0526009aad2a8868d0a21a000af07a2406a6a528887b84284bda258ce2385e173e008a4cf5b463c, nat_lit 0x1085c1387e18b7c7b848bc87c2a086339a00380fb1eed40b0c014008434af84e2ab7c23be01785c08a4cd5c463c, nat_lit 0xfa2b50b0b67789d0d84e2a1ee21b3a60007514e2a0baaf8a483140cb214be852ce822da8961705e06a6cb5d463c, nat_lit 0x34a79052600284ea5e7b886ce8a8580079086fb20c7bb9af20202c1004e940df04eaf8222a85e06a6c95e463c, nat_lit 0x4369e26479154c10e2de8a848002f02e529da122bc8335af833a8532c3d8961702206a2c75f463c, nat_lit 0x3a050009e4b39ce3c318c10e276bc706abc852a2080a82581aaca4ac6c463c, nat_lit 0x2d2ee3c210d841a08350f704f0785e848a817022a122aa6d463c, nat_lit 0x180e20c355004d9918553246b3f803416d69dabbb322689c60852ad04eaca6a86e463c, nat_lit 0xebb3a1f0e4ccba07808106ab4d40aa8485e9b85c08a2a66f463c, nat_lit 0xbc33ac1272a52fee442076be826854af9828501a95a2a470463c, nat_lit 0x86b40a50d90689a2209d09096988e49c822170a8aca2a271463c, nat_lit 0x103c096a8ace04b7c21272600221508e082b22a20a072463c] noncomputable def sub308 : Sub := ⟨4, 0x401000000000000000, 0x1fffffffffffffbfee0efb83bee0efb8, s308_ns_0, s308_ls_0⟩ noncomputable def s309_ns_0 : List Nat := [nat_lit 0x1e5e1ddd9d5a19d9995915d5955514d15110d08ccc8c484803c6425] noncomputable def s309_ls_0 : List Nat := [nat_lit 0x750b0c5ace5b0ced62b4bf0fe06bca1f3a81785c082429000c0304e30f0ae32cc935c6c9ec1795633b6a0889c1709606a6f7473c0f, nat_lit 0x35aaa13ba8c0ab839bf4ad0227a1c484092178a808242900086948adbce053723d0885ba0c3c35cce8acda8fa2a85e08a6f7473c20, nat_lit 0x861d41735d0a262a51605baac3c8fedcb4a159848424290008696c9cc1ea52fe118843db04f6b008189425c261605e1726f7473c21, nat_lit 0x38d18008cedb9b2c53f0ea1c4923327b820582102a05c1581e832400028a516a33a14068883895709a48fc0570d0a82805c08a4f7473c31, nat_lit 0xe1a66b6892adab8162aaa70fe1f3a8178a81581e83220033e99b8c71b7a601bca30467b81e1f8947d8961605e06a4f7473c32, nat_lit 0x1d610c143c3f4ea02246332268acad85e170a80820c880086288f39207face081ec250e2a501ade8ff0d0a81785c08a6f7473c33, nat_lit 0x15633b0426b029984e4634a7b8acea3501705e2a09295a4002804c3d06f0f0b39387a2a8c1300250970d0ac2a85e1724f747423c, nat_lit 0x831c865b088438081a72d0372249842a8ac1702090a2003285202092288752c236a4ad7b7ad60a01601e2a85c08a4f747433c, nat_lit 0x3a8c4ab8981c45b8443f8f2d733284288178a8082568800a32888341e7fa9ccc94a3881ec09f6d72ec258aa2b05e06a6f747443c, nat_lit 0xf63933ec91b27d8acea05c178a85b8fedb81ea22428800ad300792ce2c8ce10857098e2a501ade8ff0d0a81705e08a6f747453c, nat_lit 0x3a8781ac99b40a10f2108aabd954612b50582082a0001d8c1248309cc080f0783c6b3aa285300258aa0685e08a4df53473c, nat_lit 0x42ce828ae41e24820920aa1785cea0449b976a220003a8b3ab85d088089fedeb5e1636ace896170aa178ac06a4dd54473c, nat_lit 0x2c671284248ab09a7e171f42a0fe07842ea20a7800249bcde81e2696c98b042eb863d9e8aa0aa08b001709606a6db55473c, nat_lit 0x24b9a0789c9c8885a976941e83932408042ea1e002b3078569ca7ea88650982085058c0b6a3d1ec2b05e06a4d956473c, nat_lit 0x1d433b72391542a9d217324bd980083a87a2887800c0bc4c91b7048e273414fa30013aba7a3f02ac341785c08a6d757473c, nat_lit 0xb71bc8d89c0e01f05148a3412158425f9e82a984170220826bc64473c, nat_lit 0x10532495ba85084e1607e39a885d1e8080aa2b01a17a2ba65473c, nat_lit 0x2187cbca88fb2483fc147a2b4a10ac2ac340885c17a2b866473c, nat_lit 0xe021a3c1d6bca889232e13a147b058081743d8a0da8221726b667473c, nat_lit 0x380bbb907d8e61081e7d2acae1fe13b7a840aa2b2b20824b468473c, nat_lit 0x2b424a7e7dbced604233a950785c3fb722b01a83209a75473c, nat_lit 0xcd35ec21ee3d8427daa8ce8aa170222801a831e9876473c, nat_lit 0xd40123c41239a885ba94dc8aa25b3a2b01a831e9677473c, nat_lit 0xbbb80c532e112ba55a68ac042f685699b3a1785c08a29478473c, nat_lit 0xc27eab8a891e273daadbf4d2b3aae9ec2804e17209279473c] noncomputable def sub309 : Sub := ⟨4, 0x801000000000000000, 0xfffffffffffff3fee0efb83bee0efb8, s309_ns_0, s309_ls_0⟩ noncomputable def grp39 : List Sub := [sub304, sub305, sub306, sub307, sub308, sub309] -- a11 deferred check grp39 noncomputable def s310_ns_0 : List Nat := [nat_lit 0x1e5e1ddd9d5a19d9995915d5955514d15110d08ccc8c484803c6425] noncomputable def s310_ls_0 : List Nat := [nat_lit 0x3e67b01a158a4aa8ceaf0f0c43a0ae36624b74082428a3b7e8023fa0c9f9da7c1ec3c2ce53c261113e3e33a14b6a2581a08a6f5483c0f, nat_lit 0x102641467c246ab35c1484edd372d989aaf82090a0000942c2c0bf33afe3f47d8a09bb7a918e207b7cfc04e14c3608a8f5483c20, nat_lit 0x35c13a4876ba011a587a1fe9f16014c1aad09adca4288003c20c2233a373f413a4638b7d07b4e84a07051aca885225096c02af5483c21, nat_lit 0xf387e6304606b5cfe04edd052e841aae09ad982083220020cf98a4fe13e81b0a5d01e3e296a8a1225096df01a08a4f5483c31, nat_lit 0x4f862cfbea13b842805276a92988fedc892db81ea220c9000e02803a1f63c4349c8528338caea66cab7225096f802206a6f5483c32, nat_lit 0x2281aa314a9f2b87fc22d03723e2b6d809a082888322003f8b383905254ab020d3a7c7b09484c2e7fab6df01a08a4f5483c33, nat_lit 0x7c0a49ca7884a7cfe1fe97892d0052dc89b06a8890a20026e89272e2a8878892df06ed02b25d1fe3f2783c3710d85415a8f548423c, nat_lit 0x3801127f0d28e922aa1496024b40dcb6026a88082428800c13e6580e27b33a284250793aa204e5bb7a148f48481e08a6f548433c, nat_lit 0x69f0cec2e52c145b88e11100ae36706a882682095a200100ac83821273051ecc11fecab7c11a8eda88a0809606a4f548443c, nat_lit 0x42e027275960a49aca50fe15b604041adb81ea22568800d0426a3c343fa243e27eaf9ac7fa969c8421508e84b0008a6f548453c, nat_lit 0x34104a8c109ac7d0210996e07894402b4248a478003093e3c412363f46b1dac015610a96a8b7c848222509606a6df53483c, nat_lit 0x6aad0694673a50759ac98a68a20927fabe080a480e5e0002fe2fcaea583e0a4ad33a52aa208046de852a3b6a0889606a6dd54483c, nat_lit 0xa1424193c4cfa7e580f0571ee3f84240318078a4800010956ceabe824143e0f0818a10914ac113e8488ac009606a6db55483c, nat_lit 0xdd0209e3eaf72ac7b81b09a947a01e15a88961e003acc0094df1acad9c6ce93e3f2a20804e7b36ad38a006a4d956483c, nat_lit 0x943632a139d50db725b892fa2be291e8a21c000c2d026ad38cea230abb8e2139fedf2b65d020da88e08a4d757483c, nat_lit 0x17ef8002b3088a237a192ac2902268b14a3a6a3fabe13a08082b607a6bc64483c, nat_lit 0x380a581e1ba6e768a5090f03a01a15abc402887a1740824ba65483c, nat_lit 0x1022135cb39ecdca84ab022a5aa23f0422537c2588a06a4b866483c, nat_lit 0x21b84962aaa21d49a846339ec5d2ce280f406b6aaf08a0826b667483c, nat_lit 0x7c227681a2c372848227a288c59fefa2be13ab20822b468483c, nat_lit 0xa225caa8e30914a99c1add08a108cea50fedc81a83229a75483c, nat_lit 0x5a93e07b7ac1212572c65ca46280f83c0ce2382283229876483c, nat_lit 0x3002815d0c3ea5b09709b74a229aa5372cea0c06a09677483c, nat_lit 0x1e83316cb3ab42db728641a0804e11288ce85208a09478483c, nat_lit 0xc03eab3b403c2965c84452a18501dad4370ae85213a29279483c] noncomputable def sub310 : Sub := ⟨4, 0x1001000000000000000, 0x7fffffffffffe3fee0efb83bee0efb8, s310_ns_0, s310_ls_0⟩ noncomputable def s311_ns_0 : List Nat := [nat_lit 0x1e5e1ada9a5a19d6965615d59551510ccc8843c4cb2] noncomputable def s311_ls_0 : List Nat := [nat_lit 0xc13481506e3f89c402b4068805b0aa2485e1702095a20041aa330486900d60f0274184fb00a5896068aa1785c08a4f3493c0f, nat_lit 0xfb9e4eb8947b8446741840246a3aa81705eae052612569000f23ad093425aa2cb935c751f2c03044028c3f8581505e1726f3493c21, nat_lit 0x4f9e83c1deaea96fabae370a814892ae1840828883220013e242882108a08296162a8050947a2122581a2a85e08a4f3493c32, nat_lit 0x869d4a22924f890df1187bbda2a05e3f0ac1702083220037c4fa781a1d48528e0826a3f0f4d39ee171f62b05e06a4f3493c33, nat_lit 0xfa0ce923703fa6cb928ccc89cd7b422a374a202095a20009c3f814dd1acce90010a960835c22aec2585e2a8ac06a4f349443c, nat_lit 0x89cc8cb4306abac2b4f060540685e3f8ac1720c8000751d6ad24c2a16aa688a9f4223f2ec150587d85c2b05e06a6f349453c, nat_lit 0x1541a4106b332582e4088fe10b742a1ee828907800370e64fb4e242b62a4283f042ce8f8da8961702206a2db55493c, nat_lit 0x2541806b42a59acd7b183f8e65b1e808288241e003ac7c880d726a5737c22a12080f4aa054162ec2b05e06a4d956493c, nat_lit 0x75b042285e9e29a2a85c752e4081e82428870007596e0a0e2a4c2cfa9d810c28e1094a5abb0d0aa1785c08a6d757493c, nat_lit 0x24be865b7c60b0a2b0fe1741aaea88750907000879f2be93eae8943e42ca5b010d0fc128aa2b05e1722d558493c, nat_lit 0x13eca8a81717efa36e790522b0e6110d0a21c0013e30c127c8aceda9ac0020150fe2a0f90d04a1785c08a4d359493c, nat_lit 0xdf0d833b42a213a0821b042b42a8ac759a0039686a9238960a90f07a34e602a8c009425858148ac06a4d15a493c, nat_lit 0x21b08b8022b281601a8527ca209c149d6a685ca10ac0824b667493c, nat_lit 0x2eee03429dc31061d8d7c2ce128806c22178aa2b2b20824b468493c, nat_lit 0x828e30d0949641c2a8f812b04f6a9a8485e17022aca2b269493c, nat_lit 0x22220034ca8970d3885704a14aba4028cc105e17092aca4b06a493c, nat_lit 0xfa73802eb348f281aaa090dd2ad088fc128aaa585e17022aca2ae6b493c, nat_lit 0x35e3c34208054820423f102a6a42f6b3a1785c08a09478493c, nat_lit 0xd2ee243a2d0b1e3e3da108fe7bbded2b3a2a0a017229279493c] noncomputable def sub311 : Sub := ⟨4, 0x2001000000000000000, 0x3fffffffffffc3fee0efb83bee0efb8, s311_ns_0, s311_ls_0⟩ noncomputable def s312_ns_0 : List Nat := [nat_lit 0x1e1ada9a5a19d6965615d59551510ccc8843c48b2] noncomputable def s312_ls_0 : List Nat := [nat_lit 0x410ca13ed3b3a30305088aa202b40685e1720608a0c88003909022beaceb422935c120f0c0152a58f4088aa1705e06a6f14a3c0f, nat_lit 0x10430a3385832a94923a0291e906ab41785c14a1083220021a3c41ecebc212090c5a090888a159fe268582a85e1724f14a3c21, nat_lit 0x2950496ac48daed26309b3cf11e8d805e14c1adc01e83240020c6d1523c34208a8edea08972bcaf8f407b6a1605e06a4f14a3c32, nat_lit 0x90cb8d0ed01a9e2f2ada88f405d0885e84360818228324000f0cab7a22bd086094afa7908b2cf08f4548221705e06a4f14a3c33, nat_lit 0x33b42f0bc8df09c06c1eb03043fc1aeba886081e8322003d0529fe36b2c290a8df3eaa3a96f236a078f46085e06a4f14a443c, nat_lit 0x680c200feb53042a056a20585f4225f81e818228322003f406b74a5bf8f30fe93abcbb058d7048238a81785c08a4f14a453c, nat_lit 0x33cd08fe1908099a940785c7d41aa22102a0907800241743c8ab069f482092c2842d733cf32b23f8a81708a06a6db554a3c, nat_lit 0x501fe148d6fa81afb8ce201eea505607a88241e0000cd097615be0fa89481c1ea50f4b037c07c221605e06a4d9564a3c, nat_lit 0x34e3386451bd02a88017852bdabe7a288241c0013e158d6973f4e2b7c07b5cfe33a548aa23be01785c08a4d7574a3c, nat_lit 0x390aafaa9612b846085eaf0a815b80a20907000e01da54bc271288f22b475b15088f4a0b00a584a2a85c17a6d5584a3c, nat_lit 0xe1094249f407b345f052399e4292be342887000cabe6f08f407bc8ce9e054a8ed609a128a823be01785c08a6d3594a3c, nat_lit 0x33bee86ab45fc37060aabd9e50a2be342887000791c6e401ed08945d3c905ab4148f48188a6097ec015206a6d15a4a3c, nat_lit 0x9580610aa4af3c231b4e5cc283381a2914e27102da85c08a6b6674a3c, nat_lit 0xe63427e793602aaaaf201aa241a15a1017b5c2a01eaca4b4684a3c, nat_lit 0x8609a7cc227181e068aafe04a3fa970985e17022aca2b2694a3c, nat_lit 0x10cd3003083044fb2ea517c818feca8221584a9985c1781aaca2b06a4a3c, nat_lit 0x3d0291e8a208efe172fac22128aaa585e17022aca0ae6b4a3c, nat_lit 0x10432e5f29620342ad2183fb3c9a85699b3a1785c08a294784a3c] noncomputable def sub312 : Sub := ⟨4, 0x4001000000000000000, 0x1fffffffffff83fee0efb83bee0efb8, s312_ns_0, s312_ls_0⟩ noncomputable def s313_ns_0 : List Nat := [nat_lit 0x17d7975716d6935312ce8e4a09c540c3cc4] noncomputable def s313_ls_0 : List Nat := [nat_lit 0x1f3dc9d946110acc905e13abefa1847a2887000711185f1a835bdad2a8ec2aaa38a830db7c138a81285e1726d5583c03, nat_lit 0x380171da60c2909c2a3f9d413b32afc307a2887800a22b23928cf084612296778f50b43709856ce9622b05e1726d5583c15, nat_lit 0xcea5b0a177078e65c97c04abf04b74e0288241e0013e108ca24c24e2a7e2595c402bb0d0aaa584a2985e1724d5583c27, nat_lit 0x96c12caaba2a426aa1f4e0856e0288241a0007e548d6ceb8afa0fc5f0e2d7424af056ae0a82985817a4d5583c28, nat_lit 0x44c92ba772bcdc1e82ab74af856a21bc241c000e45714a5d3246e370548f8aeb7ad73023f0aa1285e1724d5583c39, nat_lit 0x7541309ba07d3327a04e6141aaea886f090700012ab8a1a2e3a42425390122b6a5c36d042d09b3a2b16217a6d5583c3a, nat_lit 0xcead324af9e84cb2e2a1f4ccaba13b80a20907800a2224e40d6f22cc54894cb2ba78b243f0a8c004e1285c17a6d5584b3c, nat_lit 0x339906304684bc90c16edeb322b374e0056241e003805ba2f06a7c851d615a730884a2b0aa3f3007d85e54a4d5584c3c, nat_lit 0x999d61fb18392b6dd2be2b382e0056241a00162713242a93a6410075a72a5ab62b426270961730054a4d5584d3c, nat_lit 0x1f235bf2f9aad0a1f4750a8d00d0612886800f09a8e32be3d17481982ceb24ad0f90d1da2b0aa2830054a6d15a583c, nat_lit 0xad42a75c270d87caf05c3f97a2b0cea21a0028816422f0aa8a38f63394a7dab6bb4262b0965885e1724cf5b583c, nat_lit 0x33b0d85c39b40a31f4138ac2aabe3397a6800d025aa58cead8490b04ef80f85d0fd07c34128a82985e1726cd5c583c, nat_lit 0x4b0a0fa400481894c113405db3a5e98003807a314f69e04c3a0a08f8a6bf2d73002a04e1285e1724cb5d583c, nat_lit 0x1098290d96eb78922a25e1133a5e96003c29c8930d34a36afe3e162ceabaafb5c138fc2a84a17a4c95e583c, nat_lit 0x3950d8e6ab17c1133a5e900004adc3e0ccbc86d0fcce8ac768f65d3dc7d84e160a01724c75f583c] noncomputable def sub313 : Sub := ⟨4, 0x10000001000000000000000, 0x7fffefff83fee0efb83bee0efb8, s313_ns_0, s313_ls_0⟩ noncomputable def s314_ns_0 : List Nat := [nat_lit 0x17d7975716d6935312ce8e4a09c540c3cc4] noncomputable def s314_ls_0 : List Nat := [nat_lit 0xf985edd094fab7c7c2bed029a07844342887000f9b50df2ce389c2d281e7804e3e0a82389a12be01785c08a6d3593c03, nat_lit 0x347085e8439b0a0e65e84efa20aaf8d0a21c002ec3c0fe7f8430a094080a83d08e1504af805e848fa08a4d3593c15, nat_lit 0xcf08a625f1483601e808443982029380a21c0013e24b3aebb590db74110e207c1f0d04a150a61785c08a4d3593c27, nat_lit 0x1117c3fb40404265820a178202a286e02887000c00b26d370dd3c8a88150982023a122a04a2985e08a2d3593c28, nat_lit 0x34c3d0e684c1e7d07c7929a07844342886800b12726f41ec334012a787a042298f50988e3f05c5885e0826d3593c39, nat_lit 0x18070abc1a16ca18e67d3407501ea68d0a21c0030c5f8c2cd2b884424b932a12a721501e29b6a1797a08a4d3593c3a, nat_lit 0x380bf3ea08324139c27d01ea1a0aaf8d0a21c0041e54b80d6b250ba867942c840fc1536a128a80785e1724d3594b3c, nat_lit 0x98212943ce080b70c2221f41a2a286078d0700092c2ee009b0936a15b7c07a72848a8150a61285e08a2d3594c3c, nat_lit 0x129e02b17c398569407c40054292be828d07000f98d1049fe723acae100d83c2840fea341e298561504a1726d3594d3c, nat_lit 0x1e4a317e5ab80229f45ea88ad0202b1d66800e01a90a2783c9527f8a6ca190238a87585412b002808a0826d15a593c, nat_lit 0x7908af2310403409a8e63c8ac3f8d05ea88702b208024c2d675afd099e43d0fc07a78da852128a61785c08a2cf5b593c, nat_lit 0x10d85c774283f9f418abed00ac3397a6000790f0e141e7f820128fc1508f0d0a829be01785c08a2cd5c593c, nat_lit 0x7d020189002a054953405db3a5e96001aad62ce268cc079bc329030b1002b05412be01785c08a4cb5d593c, nat_lit 0x4c1b4af0ca7489297844ce97a2a160002a640f4213f8ceb4a58a72f08fe080a81508e1285e08a4c95e593c, nat_lit 0x309c30d96cab17c1133a5e92000a45020a2b0dcf0c24082503fb2c2a04e548a10d85c08a4c75f593c] noncomputable def sub314 : Sub := ⟨4, 0x20000001000000000000000, 0x3fffcfff83fee0efb83bee0efb8, s314_ns_0, s314_ls_0⟩ noncomputable def s315_ns_0 : List Nat := [nat_lit 0x1a19d35312d15110ca4a09c84807c14100c44bd] noncomputable def s315_ls_0 : List Nat := [nat_lit 0x3226a1da2b4187c088eeaf261340af8d0a21c000f0aa0b047af47bb24a33343c8c0b3b72160962534f0d8ac06a8d15a3c03, nat_lit 0x640ac8693af7092d02f214ba8af8d0a21a001f22c0f02b384dc2aa128e8d7052e3020a88962a0a606a4d15a3c04, nat_lit 0x129143c3702f8530609a60020d0184342887000e4314f82de2509a788f03e2a2c928cd7020ce84a2a8ac06a6d15a3c05, nat_lit 0x1a2a1ee5f2e4a19bcad184d20202b1d66800d0bc26e20807a72ad0a675b150902060058dcb00258ac06a6d15a3c1f, nat_lit 0xceee9d4e501e91b182a21aea348080ac759c000f07b89cd0a7c5fbeedc8f88428c3d14ece8ac080aa07a4d15a3c20, nat_lit 0xf0e03ba161d5060aa2208aaa1f486ba8759c0006486b24ab2f46733ae5b343d0f22989aae28e75436850521628d15a3c21, nat_lit 0x33a3d4305d286078ceaf9ee5f34008184a21c0013edd3c8d0896b3aa2471748532eaf852160a02982006a4d15a3c27, nat_lit 0x34214ab4c61f02a2864e820bc8ace028868c16b002bf2b4a235a36b00388203da063e35ca50a054b3a2a8ac06a6d15a3c28, nat_lit 0x1a60174da01e4e9daa1af2e00a8ea28868004fc126c8ce109e02a34ea30fa1635cdcace76300548ac06a6d15a3c29, nat_lit 0x1bcbec2077be6818aaaf9e4d002061288680075064db8350d0da522a229abe452065f180a3896228580826d15a433c, nat_lit 0x88768a8cb9fec913abc820e03a82b28868003e42cc50b0dd342d741479020273ee38b7c2a01e2989606a6d15a443c, nat_lit 0x14007bba75c16bcb7a14b40610a8752886800d99bcd71fe078f8a227281ad46a1f2b3a92c0058148ac06a6d15a453c, nat_lit 0x2862a114d0b804eab42b020bc98434288691f32802c89f410b80cba86081d6f23347c224afaa8c0058150ac06a6d15a4b3c, nat_lit 0x3ca10a1ae001e94322a18a8d01f4080ac759c000f2eb04224b3e2a324601f49f34e5d2150d8ac148580824d15a4c3c, nat_lit 0x390eb052dc8f2dd380612be2ab40758ac6800c9342341622e8acf21a8b3b7c4c1741208a85092c00521626d15a4d3c, nat_lit 0x348868ac2714e5d2941532e28272162082281a2a0a60824b6675a3c, nat_lit 0x34d0b0cea2f0a21f4eb208ae390dc37a1508e2a0a60824b4685a3c] noncomputable def sub315 : Sub := ⟨4, 0x40000001000000000000000, 0x1fff8fff83fee0efb83bee0efb8, s315_ns_0, s315_ls_0⟩ noncomputable def s316_ns_0 : List Nat := [nat_lit 0x19d5d59551510ccc8843c28b2] noncomputable def s316_ls_0 : List Nat := [nat_lit 0x16ce2a464005c7109c7c17aad0a48307c6800d093236a24538ce999ee549002581a2985ef805c08a2cf5b3c0f, nat_lit 0x8829a14751ce3385d0db70c90aa292b4759c0028cf0b0a3c1d45b1e8402a835c2307852160962985e1724cf5b3c21, nat_lit 0x37a834210781e86beca68fe3417aa218001e4e697aa738aed0e2f095c5d0521f81e7d8961605e06a4cf5b3c32, nat_lit 0x6a9da2b34a51c1e5621abd8fe3417aa21a0020ce10f0dc3730d022a527cf09f6cb0f45885c2b05e06a4cf5b3c33, nat_lit 0xa317e80a0cbc8aa3cc363fb402b0cea21a003144541410a6a5ca9c291c8d408ad72ec258aa178ac06a4cf5b443c, nat_lit 0x86abc228cec5100a22b4748ac1f1d66000bcbc62020cad088c93023f0ac148585d4341785c08a2cf5b453c, nat_lit 0x5b0f082a9a52b66d08f2bc8fe3417aa21a001623c301063425d3c6d38a0c29d7078223d85c2989606a4cf5b553c, nat_lit 0x41edca6a560e6d209cd0af63f8d05ea8868004c8e8a7052f19e90629407c23078f4bb162178ac06a2cf5b563c, nat_lit 0x31ad2174365d87c2916e14af23417aa21a00288c00a4451cc23b0a548e8e2aba501750d0a61785c08a4cf5b573c, nat_lit 0x3c0ac3287e5d42ebbbcea4a7806b6a3d8a00885c29a2b6675b3c] noncomputable def sub316 : Sub := ⟨4, 0x80000001000000000000000, 0xfff0fff83fee0efb83bee0efb8, s316_ns_0, s316_ls_0⟩ noncomputable def s317_ns_0 : List Nat := [nat_lit 0x15d59551510ccc8843c24b2] noncomputable def s317_ls_0 : List Nat := [nat_lit 0x10dba12de946d0844bc948218ce5e98001e507b48d08fc083163384e7d9ee54be0088a61705e06a4cd5c3c0f, nat_lit 0x20c04b0b0db7c398622aae4218ce6118000d0c2b4e222a8c11e481a8d07b7c5d0fc298541605c17a4cd5c3c21, nat_lit 0x1fba22ab7a139f0b907c2a086e017a6000eab40fb3e0f08a8ad1d41616a7d9ee3ea14848225885e06a6cd5c3c32, nat_lit 0x5885edcc100828c3fb7c39abe2b0865e9a0035ed23430528ca5048f0c230b0ff0d0f82a1621785c08a4cd5c3c33, nat_lit 0x2f24e8f82235e3f982a333a2a0481f1e4680030b407b366f820cfc17c3fa967dc2d09820ce8aa2b01a17a6cd5c443c, nat_lit 0x48bee172650a04818abe6f3403398460002a17283424c1296c00d909bf8162067d85c178ac06a2cd5c453c, nat_lit 0x18309b7ace8aafa888399482a0d05e980000cceb43051e8f316a2c0f90d2beaa0aa0885cc015206a4cd5c553c, nat_lit 0x265041ee61146fa8e6de8ac220ce5e980038a3e3ee818a606b7c5abec9732c2b0590885e2397a0824cd5c563c, nat_lit 0x8418c105e81aa813ae4d00aaaf8ce5e9a001d4040a6fe16edf28c1394008260238aa1785c5eb0008a4cd5c573c] noncomputable def sub317 : Sub := ⟨4, 0x100000001000000000000000, 0x7fe0fff83fee0efb83bee0efb8, s317_ns_0, s317_ls_0⟩ noncomputable def s318_ns_0 : List Nat := [nat_lit 0x135312ce8e4a09c540c24c4] noncomputable def s318_ls_0 : List Nat := [nat_lit 0x89304f0b243cba07204a5587efa88e292960885e1722b06a3c03, nat_lit 0x2422b1c814bda4fabaf7304a5a12178221704eaca0b06a3c15, nat_lit 0x6415c6609a55bda298204004a150fea58221785caca2b06a3c27, nat_lit 0xaeada0a220e309856dd41e252066093e1f85e2b01aaca4b06a3c28, nat_lit 0x1e8fb9f4c90a4999403f820724142985c2713e1581aaca4b06a3c39, nat_lit 0x33aec10a67a04f0728cdcc1e8433281a664f85e2b01aaca6b06a3c3a, nat_lit 0x325053ae9f93e1227c2396e84b3212c1d0985e17092aca4b06a4b3c, nat_lit 0x642964fb24459567c97c2b2120420704b7212b740804eaca6b06a4c3c, nat_lit 0x308caa72554148407e7bbc2273e84f9c82b0fe1704eaca4b06a4d3c] noncomputable def sub318 : Sub := ⟨4, 0x400000000001000000000000000, 0xfff83fee0efb83bee0efb8, s318_ns_0, s318_ls_0⟩ noncomputable def s319_ns_0 : List Nat := [nat_lit 0x135312ce8e4a09c540c24c4] noncomputable def s319_ls_0 : List Nat := [nat_lit 0xc1088aa014129325bbf8558481f88e2905e1736a08a2ae6b3c03, nat_lit 0x4f88a2a1d45ca965704812aacc12be850522481eaca2ae6b3c15, nat_lit 0x22288e2aa8b03f84e35e07c22128aaa585e17022aca2ae6b3c27, nat_lit 0x2c05efab086035c06a944fab65cb7c298a823822aca2ae6b3c28, nat_lit 0xc0aeec1424292ad06abe3d09cd701e2ab74dc81aaca2ae6b3c39, nat_lit 0x463caae01a7b94a29296d421408814da4221781eaca2ae6b3c3a, nat_lit 0x1713ed2416faacedcb5e5cb7c53bb407a95060542a01aaca6ae6b4b3c, nat_lit 0x95b51053f67a01efab4acd05817888dd0a815022aca2ae6b4c3c, nat_lit 0x250d3c14dd42e450427a35c610528528c4f89c2585caca4ae6b4d3c] noncomputable def sub319 : Sub := ⟨4, 0x800000000001000000000000000, 0xfff83fee0efb83bee0efb8, s319_ns_0, s319_ls_0⟩ noncomputable def s320_ns_0 : List Nat := [nat_lit 0x159551510ccc8843c20b2] noncomputable def s320_ls_0 : List Nat := [nat_lit 0x8edfa3a050013a8b0046d08e6b39f44fb5c25bea3c418228202aa8406a4ac6c3c0f, nat_lit 0x3a05000b023dba8eb888a3a1305a149f248af16c26858158f0aca4ac6c3c21, nat_lit 0xe81400254bea8301ae30203f0582a3429b2ac850522589007a2ac6c3c32, nat_lit 0xe814002269e50ba248414aea090cd21484ab62a16a2282006a2ac6c3c33, nat_lit 0x3a0500098cf0ad695126c10e8ea2100841ad39f0850aa2b01aa124ac6c443c, nat_lit 0x3a05000b02d0a5ca50803f088cd34ea330d0885814a922b01aaca4ac6c453c, nat_lit 0xe814003042b706088cd16c10ba829a9506a10078fe2a28406a2ac6c553c, nat_lit 0xe814002299ecd2248adb0508b42c6332162bc3f8ac06820a122ac6c563c] noncomputable def sub320 : Sub := ⟨4, 0x1000000000001000000000000000, 0x7ff83fee0efb83bee0efb8, s320_ns_0, s320_ls_0⟩ noncomputable def s321_ns_0 : List Nat := [nat_lit 0x1551510ccc8843c1cb2] noncomputable def s321_ls_0 : List Nat := [nat_lit 0x3247141254afc7b24613a12a6ab4178aa1728408a0aa6d3c0f, nat_lit 0x5d434a1b146884e163c2c105c178fd06a102aab4a122aa6d3c21, nat_lit 0x8734106b500834a250fe13b7a2ab600781417b6a08a2aa6d3c32, nat_lit 0x153053600c9d63d2f22a28704a8d07a0c3f1f61785c08a4aa6d3c33, nat_lit 0x34822aac5f844920f8274143f81e8441a080a8a120aa6d443c, nat_lit 0xbcacec10c25d1fed085807a963f04e7b31e1785c08a2aa6d453c, nat_lit 0x3049f0f0711a222b3ca6a842841e848a82985c08a0aa6d553c] noncomputable def sub321 : Sub := ⟨4, 0x2000000000001000000000000000, 0x3ff83fee0efb83bee0efb8, s321_ns_0, s321_ls_0⟩ noncomputable def s322_ns_0 : List Nat := [nat_lit 0x11510ccc8843c18b2] noncomputable def s322_ls_0 : List Nat := [nat_lit 0x156528e2ae35811b40243dca5b041484e1705e400f0aca4a86e3c0f, nat_lit 0x30960243acd7304aa0d6f0856160544028c1705e9ba2a86e3c21, nat_lit 0x184b617d0e0c35f0070ba7ed99f6ed29d079e4f0b4a2541ca305e1505815a2a86e3c32, nat_lit 0xf0759ecd2952d0ab508afcf0b70fe42c7d8ac170a417a4a86e3c33, nat_lit 0x1bc4c94c030c2ccbc22935ca728c5c9f617c1edb8aca124a86e443c, nat_lit 0xad30cfe1d6f735c4c900db85c5185e1604e148acaca2a86e453c] noncomputable def sub322 : Sub := ⟨4, 0x4000000000001000000000000000, 0x1ff83fee0efb83bee0efb8, s322_ns_0, s322_ls_0⟩ noncomputable def s323_ns_0 : List Nat := [nat_lit 0xe8e4a09c540c18c4] noncomputable def s323_ls_0 : List Nat := [nat_lit 0x7ca9ac1156d2894d43c2290a817058178ac069e8c7c3c03, nat_lit 0xf989aa59ad0b04aa3b583f33a6f0a817822171e8c7c3c15, nat_lit 0x1a891985f054fe2143fbc212a96298aa1785c08a08c7c3c27, nat_lit 0x300ae296e0c188221474b5812a125f0222a0a617a08c7c3c28, nat_lit 0x7eb40758e80784ad629a3f41ed31bc2985c179e8c7c3c39, nat_lit 0x3cae4156c316cd735058372a307c07a106f05e29a08c7c3c3a] noncomputable def sub323 : Sub := ⟨4, 0x10000000000000001000000000000000, 0x3fee0efb83bee0efb8, s323_ns_0, s323_ls_0⟩ noncomputable def s324_ns_0 : List Nat := [nat_lit 0xe8e4a09c540c18c4] noncomputable def s324_ls_0 : List Nat := [nat_lit 0x2ee873f8dc28c159eec29f61104a292961785c08a08a7d3c03, nat_lit 0xa305208370870ca12856ccb3b099bc1705e2b1e8a7d3c15, nat_lit 0x86bed049f62699908bc212a962a8221785c299e8a7d3c27, nat_lit 0x104ab00801aadc245184b098fc3c81417822299e8a7d3c28, nat_lit 0xdc21a6426610bb83f41ade8802a85caf9aa2985e08228a7d3c39, nat_lit 0xb0b044c296c5058601ee6621108b5005022179aa29a28a7d3c3a] noncomputable def sub324 : Sub := ⟨4, 0x20000000000000001000000000000000, 0x3fee0efb83bee0efb8, s324_ns_0, s324_ls_0⟩ noncomputable def s325_ns_0 : List Nat := [nat_lit 0x110ccc8843c14b2] noncomputable def s325_ls_0 : List Nat := [nat_lit 0xe02927b8e25b1186029a98342138440817a299e887e3c0f, nat_lit 0x1040f27a04e87044cd0d689172998c6612725b37229a2887e3c21, nat_lit 0x240463ea08611f69c96ca6ab66004e1117a081e887e3c32, nat_lit 0xc606b42d6224388f408c14ad980250a41117a0820887e3c33, nat_lit 0x28fa820f241ed62c006a9a7ca722a2926a81e29a0887e443c] noncomputable def sub325 : Sub := ⟨4, 0x40000000000000001000000000000000, 0x1fee0efb83bee0efb8, s325_ns_0, s325_ls_0⟩ noncomputable def s326_ns_0 : List Nat := [nat_lit 0xccc8843c10b2] noncomputable def s326_ls_0 : List Nat := [nat_lit 0xeab8aea1ec2043615854ad0fc17822170a65e9e867f3c0f, nat_lit 0x1fc14890f2159d63f058752a8150f61785c299e867f3c21, nat_lit 0x154e301ad08907a3d05d05ead05815056848225ea0867f3c32, nat_lit 0xa481a0e42e4005ead022ad980250a4110205e9e867f3c33] noncomputable def sub326 : Sub := ⟨4, 0x80000000000000001000000000000000, 0xfee0efb83bee0efb8, s326_ns_0, s326_ls_0⟩ noncomputable def s327_ns_0 : List Nat := [nat_lit 0xccc8843c10b2] noncomputable def s327_ls_0 : List Nat := [nat_lit 0xb10898229350d084e2aab417822170a65e9c84803c0f, nat_lit 0xc9010a3a12a6900161e875054aa05e170f6299e84803c21, nat_lit 0x3c45727e3f2ac5b054c41847a020178a8850905ea084803c32, nat_lit 0x7542e9f19909022340fcaa05e2a05c840905e9e84803c33] noncomputable def sub327 : Sub := ⟨4, 0x100000000000000001000000000000000, 0x7ee0efb83bee0efb8, s327_ns_0, s327_ls_0⟩ noncomputable def grp40 : List Sub := [sub310, sub311, sub312, sub313, sub314, sub315, sub316, sub317, sub318, sub319, sub320, sub321, sub322, sub323, sub324, sub325, sub326, sub327] -- a11 deferred check grp40 noncomputable def s328_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc948c645c342c046812] noncomputable def s328_ls_0 : List Nat := [nat_lit 0x4383ed4bbc600e61481814170170fe292acac0aa2b00090390e8261900474336f4310cd0fad71e23f10a43aa30d8ac2a818002301420501, nat_lit 0xa2a624e3f964dda9f08a5cea10813094ac0aa2900088004210ea4350149de7a1b292212bc0de251e616c362a818002701420b05, nat_lit 0xb105ccda723c354de0fe4207c2504cab2b0290aa0022003224210e37c36d015cc0894168fe9cc401305c058aa002501420d05, nat_lit 0x6b422f93509e1683b816d025c16a6c170ac2a8008000828e06c8f07a1125c15d1005c4285a058aa2b436002301421705, nat_lit 0x1c2d010e4231c16b2ea89803f29e842b0ab0aa2b00088009c954153967a17c423704305aa88190d8ac2a816002301421905, nat_lit 0x422867a8186090cd425cde03cab0501007c7a094290aa00260010e0f9e660b3a2c212613409e0ee25016174362a818002501422305, nat_lit 0x108bc2709ec34b6a8e60b3a5a340058461409aab0a6002400104adb5c3b8aaa61fe249e2430ced00fd0d816170a6002501422505, nat_lit 0x2c1ea5c0ee9e3d0f905a1504cb0352d01e82b0aa002200164e01de0410ed015a8238c9705b1004d0d0ac2a816002501422f05, nat_lit 0x108551e6a38ead13a026c22dd8ee9c85c5a0aa2b0008800798ce1196655964d010a3bb5c78b44a88ac2a818002301423105, nat_lit 0xc117c1a168901047a07c103d49927a1705a250a42a8009000308cee824843182dd9f8250b07a09a3f4401685c2a818002701423b05, nat_lit 0x1810700216af83badae530adf340288920627815050ab0a60022004090688033ac0168923c0ee778aad93ea7e2a2060a6002501423d05, nat_lit 0xa227243b52398fedc3c4f90d213340ab26c2b0aa0022000e042340604043ea72c089ae310f0eb5ca88182a8ac0024f7474205, nat_lit 0x2883f84ceb27a33a5c431fe42abc5a0a4dc2acac10888000fa24ab2b6d42a2248eac10de9cc40dc018cba12058541326f5484205, nat_lit 0x40079b5a82a224205510050dc2ac5a1e82b0aa00200038433908253427a41a9f10c9705d1004d0d0162b0aa0024f3494205, nat_lit 0x29bf46d8a47e17c551ca410c4af20a00286421e003c41e340ac2fe5f108c0894169e31004c849fe058aa0024df534205, nat_lit 0xcec086b10a7e1fecb9049e892288ac7b85ca19088000420bc060523b9ea6017077a70cec091010b0d8ac2a85a1726dd544205, nat_lit 0x181697d069545a0602a8fa3f8007ba0aa19087800ce8aad63429983e55b76df2727890e060fc2985d0d8160026db554205, nat_lit 0xe09cb045f1ea3b1770d8004800c13c0378549e0fa3f05016816d12a2060ab0d8ac0022c75f4205, nat_lit 0x436733045c04c149e61690004085f04ca42da3f3045c28f0d89243852141f87985a1724c5604205, nat_lit 0xd52722b0aa05800300056a4c59b049c1723e894573547985a428aa2b4360022c3614205, nat_lit 0x59ab61510843ada1f1683b9fe9e05217402c78a60022ae6b4205, nat_lit 0x6102c34552a2d710ed009b06ace1410c590fe3e8a64224ac6c4205, nat_lit 0x308ee1827c151fe6005cd08a226b403c31e420a60022aa6d4205, nat_lit 0x49164e304091a7841212841e62b0aa0626c001e96774205, nat_lit 0xf02662c09ae8340f54243b8fe7e0942940816a6c172294784205, nat_lit 0x3b0f101b021038c7f90c1710f0d04c2b0aa001e92794205] noncomputable def sub328 : Sub := ⟨4, 0x40000000000000020, 0x1fffffffffffffffbefbefbefbefbef9e, s328_ns_0, s328_ls_0⟩ noncomputable def s329_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc948c645c342c046812] noncomputable def s329_ls_0 : List Nat := [nat_lit 0xe38f4369df110fe7e0e4103d02910e142bcab0002b02690003d3103e9f4e737ccd0de9f1827f854439750d026428ac002701420a01, nat_lit 0x36c030130ebfb0890a298949e2b600350ea10809a5688010f860d428e4243a299fe572b67890a3f97c438265eb38002701420b0a, nat_lit 0xb09e428bfa3390ca3964171f0af350ea0004202695a2001f85ebbc78b50d72bc3b370169fe000a62585c43026db2501420d0a, nat_lit 0x5f1de0e3e4002785d350ad90a1705a2b10809a5680000b3c81025c5d000d735a7b84c8205a2b05c4336c09a30142170a, nat_lit 0x79c3e0cbe50596aab04eadc1a16908268262b26e0022001e6bf09906beeadb7c150eedc10aa8896098ac5eb6c00250142190a, nat_lit 0xdb0a6289def9278cd21043182ab2bc003504225609a20035079a78610d2422a6dc27c13a48820a6430261736c00250142230a, nat_lit 0x50e01e64c8de7c10a7b8a6ab40a13a1042026958008800a23eef235442c345d1567f8943b10c09896170a600230142250a, nat_lit 0x1083fb04c895a1684e640ea28a110e9f4972bc098ac0024002667543e9e3c8b01dec13c25d4340f8970e90e2b026002501422f0a, nat_lit 0x8309ad905abf05c42a8ef930a261f07a0eeaf0262b0009000fa982ef2783e8945c9d83b9ef0f9750d10a098ac00230142310a, nat_lit 0x302833b2b83fa3d25e173527bc44268a616b500002695a400302b51e8733bcde1327905aadb5442800170962990c09a501423b0a, nat_lit 0x1e4d2034a61f89e9645aa78feba8432bd0680009a568800e006102bac8a9bc9e41633aac5d1647e2a225800438a609a701423d0a, nat_lit 0xc083c34a2443b3a5d358142ac0004e268ac4202695a200218c1182138645d1570fc3493894428960985c2b36c0024f747420a, nat_lit 0x3aca9b807d25c431eedf04c571042889b0410895a000288ce8da5741a25956d73047d04cab190a48a2269e642854ce28f548420a, nat_lit 0x288a390edf292572b63faac00094140ac9090809a000164a2222433eedf2b6c41e61504c250262585c2b36c0024f349420a, nat_lit 0x873b0a209ac890c42b506a96b08800a1826421e0033cac9562690ceb350fbb5c299728243a0984e5eb6c0024df53420a, nat_lit 0xe98ac28a44171ee7d3eeeb04e429aad2286421e0015c7b9289200c7787226410609f85c97416c3a2884e1717ace28dd54420a, nat_lit 0xaca7c3eba70990e7b800c416aa18266f10870007d1bcc2870102a626c26169e8000962985c4336c09a2db55420a, nat_lit 0x40002ac5f1e62697adb02648000ebeed443ec12783b9feaf0944285c258262b36c0022c75f420a, nat_lit 0x10e884799cc2896a5f17adb12000d24243e59112eb35079bf49fbb309050d70ee288961717adb28c560420a, nat_lit 0x20c92350b035c1e0ac001000382ca1ee3b1f4001e66421028bc85a8545e8ac42b3809a4c361420a, nat_lit 0x11694c3ad70fafa984df10c779fe7b8002990809a0ae6b420a, nat_lit 0x39cfa80d028e4f40feab0983eb44eb2bca60ac7c108a124ac6c420a, nat_lit 0x351041910a304269e4590fe288544285c2990809a0aa6d420a, nat_lit 0x36cfba905c8ac42b3b09b349e0ee09896dc20c00209677420a, nat_lit 0x5ea43042fc998a29740acdb04cb95b0684e9c05a17229478420a, nat_lit 0x105bb215288ce84cfa85ad72b62b09a43826001e9279420a] noncomputable def sub329 : Sub := ⟨4, 0x40000000000000400, 0x1fffffffffffffffbefbefbefbefbeb9e, s329_ns_0, s329_ls_0⟩ noncomputable def s330_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc948c645c342c046812] noncomputable def s330_ls_0 : List Nat := [nat_lit 0x12e5350e396a5785e150564390aab26c29044000268800e3b1cde278b6844bf2a71004e368de3f85e170aa06436002701420f01, nat_lit 0x1f4e98a65ec1a462b65785e9e0525a000d43a84202695a40028708856c6a1292018d40009e1e62985a1490a17b3809a501420f0b, nat_lit 0x1020ce411f0d40da1310c15168c4056ea10809a6e00220021843102138d429c2279340134403d05a170aa05b6c002501420f0d, nat_lit 0x7c920e6adc444297405a78148005a350ea108958268800351085a2ce9ebac409d411850d710cd005a170aa05b6c00270142170f, nat_lit 0xce07c0590f04a90d0a921510cc400017856ea108958269000c387216a0a3c0d43f8005e85442b4017b382490e09a30142190f, nat_lit 0x6fb4aceb5884a784305e15056ab050420269b8008000833a0d70d41939d0f826138ed0d8521785c060a600230142230f, nat_lit 0xa19e65527ace96a29850ab05e118565a0004202695a20010c7ba80fa8e091a870404f1004c3f05c178aa05b6c00250142250f, nat_lit 0x3b0d4450461784c3fb3a1f0a2ea00015854431f442026900037c3efbb24971ab099c017a481305a110ec148960010c09a701422f0f, nat_lit 0x752482a9e4d01e6f9c16338a44385011000138524202691452a802a29e65a8d2d73bcd005c7905a2604e132122a81800230142310f, nat_lit 0x7643e5534029ba04117a1181814a725a3500002695a20002cc3b8c55340379cc11a46d905206000170962990c09a501423b0f, nat_lit 0x3ef02898eb1700610af9a78feba84341aaf00009a5688009ea92a2a0c1f3eb049aa380a30985eab10a258002990c09a701423d0f, nat_lit 0x88350179020604ed02ac1425011800249089082680010218a1cafc3d0146f0f10fb5c4c04e1305c178182ab6c0026f747420f, nat_lit 0xfa8b0d299015818430549e104a9b50288930410895a2003005a0d2368a2750f4c72fd06b5c3c43e1484c13a12d0018ce28f548420f, nat_lit 0x9bbea20284098fe94a5104aac2a850248a242000832200406c41e411b54248e65a30a17c12148502585c4333809a4f349420f, nat_lit 0x43a4c16ae810a1480097be47d20aa1826421c0015e6410809b503c04e13175102123d05a178162ab6c0024df53420f, nat_lit 0x26e60170171ee7d3eeeb04e429aad2286421c00050119910f8187aa491141216892290aa4305e1717adb24dd54420f, nat_lit 0x5afaa669910e7b800c416a6f286099086800ea0726f1f4a4342433ac390fc43a7205a925eb6c060aa0026db55420f, nat_lit 0x8284479a646b092db026400066b3611b8a5e9f0d41e6134121385c16b38060aa0022c75f420f, nat_lit 0x4c3a730a27ac105517adb120010906167112fcd40523505076018168fc7997a1705ece24c560420f, nat_lit 0x154fb9f0db2722a816001000108c0c44ab1e6111143f800c10925e8a21510a17b3809a4c361420f, nat_lit 0xd4f10fd08a781790cd90f417054002b02990809a0ae6b420f, nat_lit 0xec3c098adba89228a3f818f4044430e4ab05040908aca4ac6c420f, nat_lit 0x28675376c11541790e112a600054172b02990809a0aa6d420f, nat_lit 0x1864320d048927ba787ab3a3d05e28846412b000209677420f, nat_lit 0x3e4248503fbd495b5011c0b020a216ab01385e17209478420f, nat_lit 0x38a6b1ea3f89260904289aa9333a130441380009a09279420f] noncomputable def sub330 : Sub := ⟨4, 0x40000000000008000, 0x1fffffffffffffffbefbefbefbefb6b9e, s330_ns_0, s330_ls_0⟩ noncomputable def s331_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc948c645c342c046812] noncomputable def s331_ls_0 : List Nat := [nat_lit 0x76134608aa1f8405784417a6c170a49e984158ac09a200278d60e4c50fcf81d8ef4123ac345790e170ac1790c09a501421401, nat_lit 0xd90ee9c8c30d17aeb1689e3701185e15850420269ba20038886376ba9685ec3ecbc223f0563bc342985e42b3809a50142140b, nat_lit 0x752525ea7cf240ace982a3a924304e841684225609a2003945a0a80fa723910e3b1ff04c34130a62585c4333809a50142140d, nat_lit 0x8917a2a9f89c8ead5412a518239856141082b02695a21028200bacc1248acb5c2a902918eea88449c85ccb90c5eb6c428ac09a901421714, nat_lit 0x34a112888297484bd81590a5f352a48922b10809a5688003928eac0d4430aa840ee8490ea8896428ac17b3809a301421914, nat_lit 0xa20d4298e46428ece85ed28506090c13a104202695a2003846ca94eb0ed04c342a35c43c44282082985c4336c09a501422314, nat_lit 0x388248a65a0ce17846a4c3a431828404e5990809a568800a215ae10e49e8aa5d35ca88ee17c34428a62585c43026ce2701422514, nat_lit 0x3f04d0d0ce643eebc174df04643168139f42b10809a20010891beec1210f21e835212760aace84c4390c178ac09a501422f14, nat_lit 0x24880df1fed60fc3ea0c26a945d0a214056420ac09a20010839093088465e89aa8b5c3b8a10d0a2170962b10a09a501423114, nat_lit 0x5ea72df3c42985cfb8563f37642c40a21688402695a2001e4a2248fb17a26b04a3970042504290c2585c2990e09a501423b14, nat_lit 0xc1102bd33a5527302c12a50ee7f8a442984a282695a20017ac82a67f8e0248d4c11def090ca52724285e438a609a501423d14, nat_lit 0xe026c345aa48dd8c404a8815850248ac4202695a0002486f0e6422a69fb8cc11fe43c342585c17b6c2b10a09a4f7474214, nat_lit 0xb0eb09689272e70a23125e821fe2690811092a225688759d002a242459acecebd90d094262129227cff4124341013056db26f5484214, nat_lit 0x104a8884b54df1ded295461292251682b10809a568000338920d3bc28304d60a2df0462b0502585c4336c09a2f3494214, nat_lit 0x2b214370ca342d284f0ec40829f429826421c00342423f497ba7058ea84b04dc0eed72a243050258a609a4df534214, nat_lit 0x246ac80c119ad110ad0f8aa171aa17966291087800a9b04f2098feb5a1417024968290a84317a1705edb22dd544214, nat_lit 0x17a3910c9f90a6f422fe9667d0a609a0a421c0003aa50d4268465e8107a4344290c170a625b6c09a0db554214, nat_lit 0x1e4e820a991ac24b6c099000304fb8d4cea4699422940ee28a725e85c25b6c428ac09a4c75f4214, nat_lit 0x4a72421cc2896a5f17adb12000d4d130e5f358b3b050d174428f43bb643f17a1705ece24c5604214, nat_lit 0xc29ca509f10c2b10a099000303043fa210e09cb045ea4897b2e430fa1790a2b36c09a4c3614214, nat_lit 0xe215c048349c8d5089aca5314140a44389242026aca2ae6b4214, nat_lit 0x3c08d9ca5a278433ee84c3e393aca6344a48aa2b108a124ac6c4214, nat_lit 0x12d0ac0609747e04e112a64385e172b02990809a0aa6d4214, nat_lit 0x293048aa3bb42a2424179de4284643892cea0c09a096774214, nat_lit 0xe238460b42958ee7e4250489a3840a13a0a2885c17a294784214, nat_lit 0x36d040eea88946a8aa9f0442833a1384c2b10c09a092794214] noncomputable def sub331 : Sub := ⟨4, 0x40000000000100000, 0x1fffffffffffffffbefbefbefbeeb6b9e, s331_ns_0, s331_ls_0⟩ noncomputable def s332_ns_0 : List Nat := [nat_lit 0x201f1e1d1c1b1a191817161514131211100e0d0b0a080704020106800] noncomputable def s332_ls_0 : List Nat := [nat_lit 0x4a8e4353a8118a025250cf0ee43a924304ead8ac09a2004083c072058e4bc0d4dc212a89d8061ee1685e2b10c09a501421904, nat_lit 0xc8c08181f44aa64550181f1f013852169082b25609a20021824a88411843f1eb048e4ad8ee062a2438522b09609a501421908, nat_lit 0x7997a4115a3c05e42a721f1841484ea489a420ac09a5690b0c7802ac90879856323ee9cc247a4085f0fe17854428ac5eb6c09a701421910, nat_lit 0x31cd201655340ab3d83f174a510a26852610ac09a568800848f4059541118016a887fbee430525e90a2b33809a301421c19, nat_lit 0xe534c9ca5e5a8ee7a3524285e55052168ac09a568001043cc7a09a578943d0f05f1e616854178ac42b3809a301422019, nat_lit 0x2b2252f0e705ed290c6037c2690e169f0422b62b02688001a092d0b40f22124389a1785a7f852428ac4333809a301422819, nat_lit 0x1841f10a3a84626bed069f8ea3447c04e422b62b0268800a21eab9ab6cba110f81884bc83d17a1510adb0ac09a301422c19, nat_lit 0x150e4ad892250990689af504617ba815a42420ac09a2000163d860119ef04a72421aad4857024361505e2b10e09a501423419, nat_lit 0x1e60417a8a31c5ab42118191105f0689a149842b02695a40033c6f0185d3245c984d0ab07615e3c05e438522b10c09a501423819, nat_lit 0x830c86b95e5d24ef11e83b90c1509b0685a2b02695a200300d0a423b8e484816a39d8062a27b85a8210c2b026db2501424019, nat_lit 0x20c2a2087ac12a210ea785e5cb4a2685a2b10809a568800e984426b0e42398ec1e6411742ab4006096168ac17b3809a6fd444219, nat_lit 0x28879aa6353b0bf10e3f9047a10cdc379041025510890a400280cb9fe439e84325e0e9f504a940628e42852259e6ce24f5484219, nat_lit 0x34a790a1e3c4260543f07c168562b0264220c7800911743d9087a09815a125f1e616854178ac42826db22ed4c4219, nat_lit 0xbc1340f4368a8f4438e47bba8d00ac90826421e0033c979eb0a1090db98db0f0f205a7f8524290c2b10e09a4e5504219, nat_lit 0x2ed0d964fba881184e428a85d9f81489817ba8422000154a21f87b83a5f04f022930faac0610a2b0aa1797ace24dd544219, nat_lit 0x130f23f44287e751ea119f47a0ac09b82a21c0038eb61aad1288061ea3f174f0ab6ab05e2590a2b36c09a4d5584219, nat_lit 0x68df3d87d07c5904e3f8ac09ba65e980040484b3c4c1e6fbc247a4085f0fe5e85417b6c2b10a09a4cd5c4219, nat_lit 0x16414868fb1e65a97c5eb6c48005932e433c4febc25d3524a052a39ea84aa22581816b3817a6c5604219, nat_lit 0x92ea108e9ae2449aa26323048fe13aac8410aad8ac09a4bc644219, nat_lit 0x619d4c18f0d0c1a35172ea09825108ac854428ac09a2b4684219, nat_lit 0xf9044392e00fa9ed01045941a84892260f62b108a122ac6c4219, nat_lit 0xa81041a411d8d00f05c894151f42b05a9590809a0a4704219, nat_lit 0x408833c4ce012bc28e5c85a762a6364124389a798ac09a49c744219, nat_lit 0x410041284a9803f8f7069f85f2709785ad2a6e26be417a494784219, nat_lit 0x418457aa2f20f01f04643b526f05e150ac099e8c7c4219, nat_lit 0x75342daa8efb04f091647e05e5510e3c0265e9e84804219] noncomputable def sub332 : Sub := ⟨4, 0x40000000002000000, 0x1fffffffffffffffbefbefbefbceb6b9e, s332_ns_0, s332_ls_0⟩ noncomputable def s333_ns_0 : List Nat := [nat_lit 0x201f1e1d1c1b1a191817161514131211100e0d0b0a080704020106800] noncomputable def s333_ls_0 : List Nat := [nat_lit 0xf08e70213a6fb047a2fc79bd8cd3703b8f01790c1505629826a200788027ac02a5214e103c79b5d0484e06052cd0f1110a02990e09a701422304, nat_lit 0x1ba2b98464212399f4d00a2ce85213a144202695a0001c61f87cfac340604e351085f9f4148f07985c2990e09a501422308, nat_lit 0x20c3b05ece85c999e8644163c2101404e14a144202695a4000ce9c8ea83130cba490fc0271c342985c1505e42b3809a501422310, nat_lit 0x9c1be4ac164285d04816e72140610c610528402695a20041700a9e83304601c6058441736c14a947890c2990a09a50142231c, nat_lit 0x1e7010c3008a45785e7a27cab1821404e432101482695a400395009e606278d13cc432ac71c342985ef0854db10a09a501422320, nat_lit 0x134bb10e3ac370490c491cccea942885e14056420a609a40030aa20ec73412a510ccd278d9212718ee2985e42b3809a501422823, nat_lit 0x7c6b30eb69becea940fa1404b50ab3701404e2990809a40028ea21ea8502f061e8c14027e0a0cb854170a642b6c09a501422c23, nat_lit 0xd43ac3e844de05e3c272d70a26105684108908268000831c6920ee9c9e6d604ea60530d0f0061082805c2990e09a701423423, nat_lit 0x298c617b0b0481805a12143701510c60a14d402695a20028879b52fd25cf81ea111e206054579c61785c2990e09a501423823, nat_lit 0x3bb6c84a86b997e9e018612104605c7a10caf400d402695a60021804c34f40d29e212943643c248138a68205cdb10c09a501424023, nat_lit 0xd70649cbea9f1bf048ce7a8a4282ac60a14d410895826900095b361ca10a3b509cb5c6b10f04a9ef0a9c291ea17b3809a6fd444223, nat_lit 0x64294ce9f8292504290c7a018150a01128842256800030b8e423e083279089042929435370bf016139e81490cce26f5484223, nat_lit 0xd36cd404439bd4c71f44287c15056298264220c8000c3a5c798189e35ca527c051c62985ef085442b6c09a2ed4c4223, nat_lit 0xd50126e2a384a60a2fa852391581f1f429826422000270950e4f00947a8a8288a017286a51acf0852ce10a09a4e5504223, nat_lit 0x9ba242904ef9436eb0984285c1485e2a286421e0030629180c128e1c15c3b81814c4405c3e298a81705edb24dd544223, nat_lit 0xa1b52dc2bc45104321f41584442984099e8a21e00016e734c84a887ac12a7b2ef090d0d0a61705e42b6c09a4d5584223, nat_lit 0x4047a416410e643444df0261f20c613a66800fab1c931ac7a295098f03b90b0d0a61785cce10c09a2cd5c4223, nat_lit 0x4231ca41e6a527261052db1200112778a235182fb306a390b0d3050f902060ee1705ece24c5604223, nat_lit 0x9f3d043014a39e8d484ed0108428527890e3c0a609a2bc644223, nat_lit 0x1c25ca218206014148f028050d00a28204e420a609a2b4684223, nat_lit 0xe48127ca38181410c7d304848fa05a143d908aca0ac6c4223, nat_lit 0x83278c118036334fd10431b50140a2139829590809a2a4704223, nat_lit 0x390d40d3aca3984f529429c26432780585c43a0c09a29c744223, nat_lit 0x302a79f83bb50a2256f90501534ace8562885c17a094784223, nat_lit 0x304a53a7009f89734c85054140ee2805c430a609a08c7c4223, nat_lit 0xdf9de978aa789e87e2103c2144385c178a6099e84804223] noncomputable def sub333 : Sub := ⟨4, 0x40000000800000000, 0x1fffffffffffffffbefbefbe7bceb6b9e, s333_ns_0, s333_ls_0⟩ noncomputable def grp41 : List Sub := [sub328, sub329, sub330, sub331, sub332, sub333] -- a11 deferred check grp41 theorem a11grpBatch39 : ksAllR [grp39, grp40, grp41] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp39_ok : allR grp39 subOk = true := by rw [← ks_grp] exact a11AllMem [grp39, grp40, grp41] (fun g => ksAllR g ksSubOk) a11grpBatch39 grp39 (List.mem_cons_self) theorem grp40_ok : allR grp40 subOk = true := by rw [← ks_grp] exact a11AllMem [grp39, grp40, grp41] (fun g => ksAllR g ksSubOk) a11grpBatch39 grp40 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp41_ok : allR grp41 subOk = true := by rw [← ks_grp] exact a11AllMem [grp39, grp40, grp41] (fun g => ksAllR g ksSubOk) a11grpBatch39 grp41 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s334_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc945c342c046012] noncomputable def s334_ls_0 : List Nat := [nat_lit 0x104b905f840feb522007e3fbd8050de7d10aac0522b026900060b7cc391b062a2352130689a71a1417b54430522b10a09a701422801, nat_lit 0x3a25350ac9fe4397c5a2787d0464285a15a86ac10809a4002c2d640a2527843a889205a84a4a29bc21785242b6c09a50142280b, nat_lit 0x5f07c4e8c8842883f844bc10caf29416856a1ab0420269204c9802a18c6aa17c60a4a3517ed434a7f8521305a268a64336c09a70142280d, nat_lit 0xec81426dd87c9c968d539cbc10aac37c85108ad8ac09a4001185f2b2d0288923cc11b5c92bc242852168ac4336c09a501422817, nat_lit 0x563a6a204c3f9682541aac966ce9824305e14056420269000e98ea84af0729544c0146009b0935c718ec1790a2990c09a701422825, nat_lit 0x2a958269ca113ea46170ce85e4316815abc420ac09a2003c2cd3503524a423c8e589a43b3a1485a1305e2b10c09a501422f28, nat_lit 0x38272c417e821023b8982e0a2169fef1050420522b02690004c322130defa8eb09044d717d11172438a0168522b10a09a701423128, nat_lit 0xbb272d0170ef0ce84bc460a0a2890cf410a1485a268a609a600010bb314f1098449185f33ae28461685226b54a510a2990c09a901423b28, nat_lit 0x2b29c9548524af23b2be0a240bd89b0ee1690a7d0a609a40004cbb2a6af092f0a949e10ce00d47185a4285e438a609a501423d28, nat_lit 0x15873050113ad0ab6437a14428569b108ad8ac09a0000cef341293a2426a4a9c908ad89243b401790a2b33809a4f7474228, nat_lit 0x640e0a225cc096884bacdf2b642b7626c1028a6c1590890004a272ad93ad40ec91c2643190a489811b40248a21490ace26f5484228, nat_lit 0x923827011292bc1826cbfa430949b168822b62b10809a4002c2603105f902aa04691bc843b58ad8508210c2b026ce24f3494228, nat_lit 0x164df154eb3425ca670ec407d20aa1826421c002feaf3345a27015c405913aa889a298ee8485e42b6c09a4df534228, nat_lit 0x428905954314362b412eb252af0a842b48a19088000ce982f30d4a20ee5a41a5c9c71010a2a8ac1685edb22dd544228, nat_lit 0xa22c285342adbfa428fe599f482a86099087000b0b94a2132168c63504706b3443b5c4309a29a4a42b3809a6db554228, nat_lit 0x1693a99040e804c24b6c0992000e06d97ce289ac88fc9427243c24433c2af36c428ac09a4c75f4228, nat_lit 0x30c0044c4414aa85f05adb120033b061545f0dec42a84a424d9352f0a941490a1685ece24c5604228, nat_lit 0x1086d85b0d90c2b10a09900021cc8934431189e17c5ca88a54401685217b382b10a09a4c3614228, nat_lit 0x1f288d63c4132b6c2a78050fc4310e17ab02990809a2ae6b4228, nat_lit 0xea9443342b60fed70a062bd05790e24a143d908aca2ac6c4228, nat_lit 0xeb2ecb89644e9763d8fe263c4112bc42ab02990809a2aa6d4228, nat_lit 0x36c84b50972882841a852667f90cceab62b10a09a096774228, nat_lit 0xcf222c0bc4af37d092889b0de11b50140a21685e15a294784228, nat_lit 0x43e2c1541697cd2aa2050a0438ce132b62b10c09a092794228] noncomputable def sub334 : Sub := ⟨4, 0x40000010000000000, 0x1fffffffffffffffbefbefae7bceb6b9e, s334_ns_0, s334_ls_0⟩ noncomputable def s335_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc945c342c046012] noncomputable def s335_ls_0 : List Nat := [nat_lit 0xa4c2225982df0ac1b27a149845784417904290a80022000fa2e411061729f096062945d10e178530d10a098ac002501422d01, nat_lit 0xc0b3c6a9803d8ce3f90f028a0dca50ea2b629000420269000dcba90899a169e6c41deb017c7f8a0ad8560617a2a36c002701422d0b, nat_lit 0xf943a420de8405c1f37215a7a5910504c0a290a80022001de16a8e5f84400052aa1e70889a288965e85c4336c09a501422d0d, nat_lit 0x3a6431181f97a9e2f07ab723b0502b27a15904ad8a80024003a8a0402b72144317a5d34b100521305a170162a36c002501422d17, nat_lit 0x3b0349c060c241f41817c3aa38f4170a0292b60010809a42688e008ce6007c268010928f0d0f6421ee2584c1790c1736c09a501422d25, nat_lit 0x10ce604c4533af927a1585e2684416908290262b0008800dcb165ec345f41225c081684c14b3a1790c438ac09a301422f2d, nat_lit 0x1e67fa942896426b7615850d0000ea37c7b9082b02688006a90829434ec1fe5d0acd905b110522a05c2801800230142312d, nat_lit 0x420340097acbb06ce89aeb05cd01042a1de1585a438a4ad80009a4000ce311aaad9820609ac10f643250a38960005c4290e09a501423b2d, nat_lit 0x409808aa8e5927eeb29ea5104ce850178442900009a200341019ac168da601c6df0ce00018a897aa38502590e09a501423d2d, nat_lit 0x7a1e6fe8a0dc90f02b40610ce4285cccab62b10809a200226399e8002b6ef0f0d03290d10e173721790a2b36c09a4f747422d, nat_lit 0x33b101be8906106a504301908b76269e813348280a21590898004db04e13022629ea528e9f1e6eb37c43c12134101590cdb26f548422d, nat_lit 0x30506b78799c059278ccc12943647c05c7b8ac420268800a3834d229e25bad0d04c14b710f85e170162a36c0022f349422d, nat_lit 0xb0d007e15b5a361651142af9045088a40002642200040230980d28810897a78b411017c3c05a1485e42b6c09a4df53422d, nat_lit 0xe99c2ea0b8d31ea4105f11098571aad217629108800062bbc3c17b1028e060523d050058982a05adb05e1722dd54422d, nat_lit 0x422cf07ed3098000fe7b8a0a28a4ea026421c002b680c34d230626b04c429e169c6428961710c5eb6c09a4db55422d, nat_lit 0xa4c0a6b278591e6db0a80012001aa953223f9aca042426c44aa0a22805a17016db0a80024c75f422d, nat_lit 0x14914fb1e62896a5f17adb12003242f28e5f0a26037c938502585a718184305e1717adb24c560422d, nat_lit 0x2d1ee9f10c2b10a098e0038072bfa94108eb299042dc3e90c850525e8162a36c0024c361422d, nat_lit 0x6ca24601e89e852608510aa945d108adac0058a80022ae6b422d, nat_lit 0x5ab59043fa430feadbecea04ca3a9e3e976261024222ac6c422d, nat_lit 0x351906027a1716ac3ac05f818dc9de00044cf10809a2aa6d422d, nat_lit 0xc461b70000187fa7c3ec341790c7bb3a2b10a09a09677422d, nat_lit 0x1028d22f332ce904de35ac109ad28501585a2885c17a29478422d, nat_lit 0xdca8ed29fefd1aa4385c2810a7bb3a2b10c099e9279422d] noncomputable def sub335 : Sub := ⟨4, 0x40000200000000000, 0x1fffffffffffffffbefbedae7bceb6b9e, s335_ns_0, s335_ls_0⟩ noncomputable def s336_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc945c342c046012] noncomputable def s336_ls_0 : List Nat := [nat_lit 0x1410a4e12a848d88cbdaff15b0a8a215904ac2bc2a00090010fb48d4bf8a529c610d415bf484c36004141505e4290e09a701423201, nat_lit 0x3d86f2730abd07a41414168a3800ea3f814ab0420268800e00c45c1330fa0c251de4ea9028850158ec16c36178a800270142320b, nat_lit 0x831866e810a4b72d010c13968a3ba800052ac10809a20020c4eb5043c123e9f870b525a8ec159e6af05b0d8a800250142320d, nat_lit 0x5b0990c3ea0c4ab2ef6beadd968ab10aea052ac10809a4003cd00b403eb2e7910c85440409743b10a16ab62a436002501423217, nat_lit 0x17e59938a20aa3b90ca4310fac1017c3a13904ad8a80024000ecc9342fe130f0800a3c14761ee84c403e90a1790c09a501423225, nat_lit 0x1f0a2cf440211de7e3a842376d13ea178565a2bc2a00090003509700b24d1026c71585d05a13c3b10212178aa00230142322f, nat_lit 0xa9111670a3803ea0c8505a25046143f80005642026880100a08798fa9c96a5f97a5d07c14c34118923b8a22590a09a701423231, nat_lit 0x1bce135209a8ea510a34b503eb763f968dc3f8138aa002400440a20f4098f69f078568fa3f340139e42890a168aa002501423b32, nat_lit 0x20ca299cea4267e3ea17a8e43844412941404efe00009a400130f0c1a828f0fb0fa7a1325d1671143eaf05a178a8002501423d32, nat_lit 0x92a234c9c15a002505ac3a41046ea07c13a0c420268800ea38c828ec4c093011845d2b679b1e1f9042543e178a80026f7474232, nat_lit 0xe11305a22a8cc1a4a8eaa5412432bc59b72a20564220c90010424c0f43ee34345d2e679414408ecd0092288fe428550da6f5484232, nat_lit 0x79a0a029845a2883f1543d10d04852140948310809a200094110d8a21eebaa7cc58e0a72127e0550e8924385e09a4f3494232, nat_lit 0x5596af0a0841264d0154002bc5a20aea026421e004024213a559687e1e2410ee158943f85e16abd0d8a80024df534232, nat_lit 0x6ac106780e6e80c2a1ee5c3f8158a25a05eea108812fa30021c908a20523e9aa77846ec16a3bc36568a2138f0168aa17a6dd544232, nat_lit 0x6534442ba80034c7b87ec40fe599bc0990870006b9bc990fac930e5a4109727025b525d20816ab62a4360026db554232, nat_lit 0x1c24e9e6168ed0d8a80010003824e342c44131117e041c67997af0846150502490e09a4c75f4232, nat_lit 0x1864a8930a0521f9e6169000112289bd0dc2710108212a8dc212148fa258504305a17a4c5604232, nat_lit 0xf9b72f08551010a098e0027079bf8fe9d505094dd90a4105e168f43b2bc2a4360024c3614232, nat_lit 0xc409bc44a95d0f846a390d05156f6292fe108da8aa0024ae6b4232, nat_lit 0x9e37002a2c40848eea39e63eb423fa6d0fb44f6aac141024222ac6c4232, nat_lit 0x1e63c0ee564108333c42406ab168c78fe150950f8a80024aa6d4232, nat_lit 0xa4352fbc1b1113aad904573145a0ee25b70830a8002296774232, nat_lit 0x37055428d40f4383f8050521404e11a0a28be417a094784232, nat_lit 0x1de6aa7c993ca169f83b31a3c340251e2ac0aa002092794232] noncomputable def sub336 : Sub := ⟨4, 0x40004000000000000, 0x1fffffffffffffffbefbadae7bceb6b9e, s336_ns_0, s336_ls_0⟩ noncomputable def s337_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc945c342c046012] noncomputable def s337_ls_0 : List Nat := [nat_lit 0x410f43529401804a0ad60529ea92fe21413aacb00ac00240020afb844570782a294ef0da1785c9389606052428ac002501423701, nat_lit 0x2beb0026f980c2b3206344d417ca204c15c222985e2a00095a26ae5468c4c011bd009080f3ea379d4f22141305243aa2060a0298a800250142370b, nat_lit 0x1aa2510c171cc159f08401642168d4104af0a800256880035350ec90e3e9d47f90c57096d743aa50a6058a800230142370d, nat_lit 0x3ea351c7092a81305c5735c149087a904d40a89580088003eb5c4227ea215c2b1f8792151004c1485c058a8002301423717, nat_lit 0xfe04f0e85d04132d5168411ea2685e298a800256800039092d73ea159087f90c9443b1005c280a62a016002301423725, nat_lit 0x1aa04af10497a4390811a110287c05bf85a04eb00ac0024003048415cfebd26f1085d25cd10a82584c1485e058ac00250142372f, nat_lit 0x832702b0d8af25cd00565e844d7378f6908250a42a00090005e9665c03c7fbfc2b04c13974d60522805c2a018002301423731, nat_lit 0xa1b285a1cc063d814840139ea268a6413502a00095a200286c8894ef246d425c79354d0052d109617018298a8002501423b37, nat_lit 0x2d10afaa9429045103da132ac24c22178a62a00095a20017c8322ac8aac37c40fac14178d4822a276018298a8002501423d37, nat_lit 0x1008c5053c406044aa2884140a84108138a89080080007990902ac82484626a48a5414d743a1390e2a05c280180026f7474237, nat_lit 0xca4082c1ba72a5f04a9426a885a10a57351040924225690001c8a0a11666b33708c141384c1128910018269fe0585242a6f5484237, nat_lit 0x2f03216ad13c504aa90297e412885a1082a00090a000284f23b2763fa253d90425cd6052134402805c058a80024f3494237, nat_lit 0x6ab32a885e110c510104af20a2a000a19087000412e25f270f6b587e0561516a13440280162a0a60022df534237, nat_lit 0xa13c8c105c9e8ac17852ab04e429aad2286421e00166a224661bbc0f2a26981910096428522a4022985c17a4dd544237, nat_lit 0x6183ad13fa572890993a4296a2a000a19bc421e00284c9404faa94259f8d710e0605c280162a0a60020db554237, nat_lit 0x9c304102ac249e6130a80012001e67aa36133c85abea919f909054438182805c2a0160024c75f4237, nat_lit 0x10428a130521f9e65abc85e920020479980d4304ec35d090ee25b52f6852130164385e1724c5604237, nat_lit 0x1d426c110ea942a0160010002430198011b445f304b00aca529d100521305e058a80024c3614237, nat_lit 0xa1c04c8b28a135017aac7f854d743aa50162a0a60022ae6b4237, nat_lit 0x20c6b9ac92340f40e47c1caab052428ac05a143d908a124ac6c4237, nat_lit 0x4030509a7a818bc335049e415292d11082a0a60020aa6d4237, nat_lit 0x3b97a761330534424a929eb06a235828018830a8002296774237, nat_lit 0xc5094feb409ba1102bd1023329c3ea1484e7e05c17a294784237, nat_lit 0x46d717c5e87c1497e4384ca4a42a2018268a8002092794237] noncomputable def sub337 : Sub := ⟨4, 0x40080000000000000, 0x1fffffffffffffffbef3adae7bceb6b9e, s337_ns_0, s337_ls_0⟩ noncomputable def s338_ns_0 : List Nat := [nat_lit 0x1e5e1ddb5b1ad85817d55514d25211cf4ecc4bc945c342c046012] noncomputable def s338_ls_0 : List Nat := [nat_lit 0x3d3d2258463790a6101906a145fbf87d05628a0a2b00090008a04482c1ae8b34140a22b3f4ff1d90510cd7018178a8002701424101, nat_lit 0x791aefe29e288507ba6c158ec1685e298a8002568000f685b06b64ad8a8298569e0fc9217b0505edb01800230142410b, nat_lit 0x17eb9002863b2d4b726090d068ec8505a2984f028fe2a26e00227bd1400b003b04f02811050965c90cd736429a945eb382a01600250142410d, nat_lit 0x108e14402a06082a782d24c1133205850ad9682b00095a400256382e7052b6430ac040461035d0ea945e8162a338002501424117, nat_lit 0x3bb0604bfc4d90c24850f025e05968178a62a00095a2001e6a3b20ad954ff334140ec5c9d82810cd70162a0a6002501424125, nat_lit 0xc52e2c910cbf0a2fe3c0168ac119f45a016138a800220025f050ecc933a118ac7d248430571005a1784c058a800250142412f, nat_lit 0xfb220a39e8f68949e306d29f4168ecfe04e5a0ac0022001085e8cec59685c8ea2b2947b85a1404e288a828018002501424131, nat_lit 0x33cb720a4495a5cc40cc9565a3d21585a298a8002568800cf07c44ae61697e15b1c3f1aad52b6a5344258182a0a600270142413b, nat_lit 0xcf0eae3bdacea94c4060111540605a2985e2a00095a20017a1f26c433fcc2a3710408168961784ca50182a0a600250142413d, nat_lit 0x20c0eb3a04ab618294118acf105e42050138a80025688001420a2c20ccd3447f8a8ad9d842c142b05edb0180022f7474241, nat_lit 0x113103f83fafc55c1a431fe133ec740cedc9661590890a400108643e6ceb1c7d398fe1f8931e6920fe2884e1304406372ce28f5484241, nat_lit 0x3e41910c251646097ec42463f9e8551082a00090a0003da42284f903506850119cceb3343d0a2178162a000ce24f3494241, nat_lit 0x56111643f85e70a5e7d3e4828a800286421c001aa9ead4392447e3701fa24140a6259fe5e8162a36c0024df534241, nat_lit 0x11818591f8c19f4f904f0ec406a85e2a286421e001d8d4a4d059ea920a30e846139f8608f43b8181797adb24dd544241, nat_lit 0x1011ae43b76dc87ec40fe7b8a8002866f1087000e8b11051bc431e89c27c0605a7d294298162a36c0022db554241, nat_lit 0xa51c25da78591e6db0a8001200034f98a0ac364eb0ee139f860972132945e8162a36c0024c75f4241, nat_lit 0x4816101cc28b245517adb120035234892cd0fcc9164a38185635c3b8962890a1797ace24c5604241, nat_lit 0xdc1f4a53382a016000e0020c289f48910cdc0ac7ba951004c5c85a178162a36c0024c3614241, nat_lit 0xe39e4e2871029e8289d82990cd7214420a805ab20022ae6b4241, nat_lit 0xa1be4158fca390c593daeb050439cc598a03d908a122ac6c4241, nat_lit 0x38e593fcb38a6114150e84e060fe251082a2b20020aa6d4241, nat_lit 0x1861f97242892cd27c28b0acea0c28018ad8a8002096774241, nat_lit 0x128918a4e0eef6bd295b4a3c0a21685015b3a17a094784241, nat_lit 0xb0ad8fed28784627a1404e16c14060a0ac8ac002092794241] noncomputable def sub338 : Sub := ⟨4, 0x60000000000000000, 0x1fffffffffffffff9ef3adae7bceb6b9e, s338_ns_0, s338_ls_0⟩ noncomputable def s339_ns_0 : List Nat := [nat_lit 0x1e1cdc5b19d95816d65513d35210cd4aca47c744c441c5813] noncomputable def s339_ls_0 : List Nat := [nat_lit 0x319acbe2324241633b4a139ea133e49b2c0000a809220007242896849088304d05054d005eceaa70f8242a4360024f9464207, nat_lit 0x37ed1212d9422551081789a7a824413502a00095a0003006bb52752125f2a2090987e154c11e61785c2a3380024f9464211, nat_lit 0x778ced4444ab10e171804207c551f4090aa002568000c927a851569e3043ba886f0a2c805e17052428960922f9464213, nat_lit 0xe990c5f850fe44055382573410e9f4840242a80090a2003047ab4a60ab300bf8d10847785ea53550d8002a90a0924f946421d, nat_lit 0x352f943e8485c9e3730ec16553a8093502a00095a0001ee85414001f4c0c250081060434288f6c805c428960924f946421f, nat_lit 0x105300bf108ea3546bc186434b0e84e412c0000a80922002890d3f81e03c26b4aeb27c00010170a90536c1510a0924f9464229, nat_lit 0x1c6d63a8840a07a8d294bc068a94292ac138242a8008800c13447d2a27e1829e1ea0944013a130505e2ab6c0022f946422b, nat_lit 0x4007890c17bdaab09614908601f42a954140240025688003b2acf697c959f4eb00026a7300c146005c148502590c0926f9464235, nat_lit 0xf9294c11f4d01810eb4aea04e2a908840240024280001484eef350b6c2500810c0414170002590a2a90c0922f9464342, nat_lit 0x4c1e6b3a781390cdf2a6fe104ad89b088a228372422429000ac990c12fc4c154262a2212ad06a7cff10d050521304edb26f5484642, nat_lit 0x79bbabfc44600fad1098000562ab720920c421e00404842d413a120f9c6043390d05c8510c25aa6438aa0924eb4d4642, nat_lit 0x2c2ea1f508c4443aac8405e158a80024209108780042264450fa9ec34002ad093442a05ec80522590a0922e74f4642, nat_lit 0x9bc2443c3a2a11814098173a817854550a4421e001c0e290cc0a7c3b9ea139be293ac1490b0f8a81785cdb24dd544642, nat_lit 0x130e9bfb0889817b542a1bc290e0a202468003811ad0344a23ac9cc342a0a2c805e170522590a0922d3594642, nat_lit 0x3490c2642b101bc2a8e4290e0a20246000ce9ac3bbd0f31e68409684c410504c170aa17b6c0022cf5b4642, nat_lit 0x620c3111183b84c14b32db12000725541aeb298798967e434c10523b84d0f8fc1785cdb24c5604642, nat_lit 0xfb8a4e0bfa9c0f026c2484c3617a7a138002a90a0922ba654642, nat_lit 0x382843c1f843a7cd00a01704f00ac0da8982a0240022b6674642, nat_lit 0x1f38b06856f910c030a508bda1410e848a03d908aca2ac6c4642, nat_lit 0x17c6ca94433da570526084c002ac260a8959080920a2714642, nat_lit 0xf9a47bb32d413060aac1305e1484e95908091e9e734642, nat_lit 0x9af93f84c1eefb33a9c1f8e0c0a9b04e2885c17a094784642] noncomputable def sub339 : Sub := ⟨4, 0x440000000000000000, 0x1fffffffffffffb9ef3adae7bceb6b9e, s339_ns_0, s339_ls_0⟩ noncomputable def s340_ns_0 : List Nat := [nat_lit 0x1cdc5b19d95816d65513d35210cd4aca47c744c441c5413] noncomputable def s340_ls_0 : List Nat := [nat_lit 0x9a31046cc90aa89de17898550002a0244220c7800383ee8332e3f3c30d288a50161685f0f8a81510a0922ef4b4207, nat_lit 0xe00a2e1334ab05e05aa277a7a550002a0244220c800079224c9290cea0c092a66709af0a942885c178162a3380026ef4b4211, nat_lit 0x3ec131687a332e510eab0502b154000244220c78ae4580286288133244ebc215168fe85c8237077aa20605e2b3380026ef4b4213, nat_lit 0x31c02c907e77a7adc342060ac001544384c6102483220004cfe218c2a86a543f0d27e42c24af05a0605e2b3380024ef4b421d, nat_lit 0xf0ab21705a43846249f4dc8191043a000a80920c8000ce8d84d4247a0845c90c8204e1305a1743e2a36c0922ef4b421f, nat_lit 0x3e904a21de11abcdcbda590949eaac000a842024800084288e004c612e6429dedc2bcfe85c8481006414db0ac0026ef4b4229, nat_lit 0x100a88c187e1524e99894dc95426046ab1640002442220033c2b0390d0ce70816f6898a88460004ece05e1690c0924ef4b422b, nat_lit 0x100a12a19950589a55170282bcab37243000091088322000720927e4e28eaa208a19e25c0551143e1785c058ac0024ef4b4235, nat_lit 0x3a700968fb30aa4b50282bc002104337209108832000108e1a227910a78bf8af0943f43e168faa50ac05b6c0024ef4b4342, nat_lit 0xf0290fa90c5a4109b26477972132ac26094dc90883220029ef9958fb1e8368181343eab22500a92269722885442b72db28ef4b4842, nat_lit 0x13a246498424a86438e45c2ac43210dc8244220c8000090eaf20d889390fe10c5cc3e168faa50162b36c0022eb4d4b42, nat_lit 0x95b48cf1e89744017aad0ea842a00082824421e000eee13e6788d8c910414208252122605a178182a36c0024e74f4b42, nat_lit 0x17a9c5627aa385b05904d90a8a6054d2286421e000a2c2b3aa18463bb2ea2050150190f816168a81705ece24dd544b42, nat_lit 0x1e41a05c28b6b0a8001390a2a0e0a20246800090d8f2286251e25a0acd6c3eaf0181705e2a3380022d3594b42, nat_lit 0x166c909a43158412a8590e4382880918001683ba2492818a21650d046262a8179e8ce05c0010c0924cf5b4b42, nat_lit 0xa2868d20a20485a05b32db12002423b4100cb2ef11ead4414e584cf0c3e0605c1685edb24c5604b42, nat_lit 0x4069b914e51080605e410ac5c8da0005a7a2881510a0924ba654b42, nat_lit 0x28879287001707785a281fea78a81731c5a2bcda8ac0024b6674b42, nat_lit 0x20ce51a6893f4a3a12f410c14164ab214260923d908a124ac6c4b42, nat_lit 0xa79769b0e4c505a77894002ac26108ac8a8091ea2714b42, nat_lit 0x3ccce43a8324f0627a84a880604e1785a05ab000209e734b42] noncomputable def sub340 : Sub := ⟨4, 0x8040000000000000000, 0xfffffffffff7b9ef3adae7bceb6b9e, s340_ns_0, s340_ls_0⟩ noncomputable def grp42 : List Sub := [sub334, sub335, sub336, sub337, sub338, sub339, sub340] -- a11 deferred check grp42 noncomputable def s341_ns_0 : List Nat := [nat_lit 0x1c5b19d95816d65513d35210cd4aca47c744c441c5013] noncomputable def s341_ls_0 : List Nat := [nat_lit 0x3c0c1164be0121f40a2605442b322a2c009108780059272c4304048a62842815294421722604c16b5c2a10c0926e5504207, nat_lit 0x3a6698a6283fb0885c4307e72b722a2420910878007bb98fe3c2c10fcd0094601fe5e898173382a10c0922e5504211, nat_lit 0x109b84f4a86cc84c43aad05a5e5a8aa90824421e001f425384fd17a428ee150d4aa2843f85c28444438aa0924e5504213, nat_lit 0xe60a6aa370ea2fc5d87e5fa9e394407d43a2aa420922001ea5da42fd428a7b34fe0a0d030016b5c4390c2a90a0924e550421d, nat_lit 0x184d415643ad8171ca394169cb730e8fe9b8a80920003d0bc273050503fbf897bda7d04c4305a170a8ce10e0924e550421f, nat_lit 0xf0298e616a7afe252ab05442b322a2c0091087800fb15e39248353c8d70a45d18105054d905c16b382a10a0926e5504229, nat_lit 0x5af69bafa989110985d8644316ac88aab00244220000acf6bbc61052973505a8a4282a63c05ad710e430aa0924e550422b, nat_lit 0x1053b0f3098bf0feab180133322aac090824421e0025e1338a80bea95bf4688545e8ee5f9c05d0fd0f85c2a90a0928e5504235, nat_lit 0x410d407c31184152725d85c432982a96a9082442200041442034d4180430d4560943f3410f85c168aa42b380924e5504342, nat_lit 0xa98603f9ee7d0a4fa89443348af340dca42421e0003a3b0f0adb5cf4094d0305068fc262ac7fbfc4341413052db28e5504842, nat_lit 0xe0984a18d41f85a6005c1f0a49796a908aa09108800097bc8db0ac9228e71b40d710c3f85c16c442a90e0922e5504d42, nat_lit 0x7c384a19f46104c5f8521f0fe290a890824421e0017adc098920a4d735aa98fe80b401490e16b382a10a0924e5504f42, nat_lit 0x2b23d3767e4170e8a82b098ea29815348a19087800928d4558eee6270fe15a602924305242c3e298a816b6c1726dd545042, nat_lit 0x5e9583610ae9995100ff0eba8250a42a024700087270622ace14225a852428a0b0340d917ace05c2a10c0926d3595042, nat_lit 0x3995904052ab10c1f3fa3f8a4f017a091a000e6a4bfafd248593405635c5eb205d0fc170ab0f90a0924cf5b5042, nat_lit 0x4af0fb43a28a929c97adb120041109a54fb40a9c980c10d41490af097f0510c1717ace24c5605042, nat_lit 0xe2aeacd908f6b8456c28d00fe3c05a28444438aa0922ba655042, nat_lit 0xcf0b0e6108fb0503fc267e05c2506060284260a80922b6675042, nat_lit 0xee1830ea39645690e7c212f42acaf10a2b2143d908aca4ac6c5042, nat_lit 0x168a6613f81489460340ddb5c592ac260a8959080922a2715042] noncomputable def sub341 : Sub := ⟨4, 0x100040000000000000000, 0x7fffffffef7b9ef3adae7bceb6b9e, s341_ns_0, s341_ls_0⟩ noncomputable def s342_ns_0 : List Nat := [nat_lit 0x1b1a1918171615131211100e0d0b080704020104c00] noncomputable def s342_ls_0 : List Nat := [nat_lit 0x2990e36288399709f0a0431687bba85aa86099e0040289bcd050721697cfaab71133443bf8d710c258a609a4db554204, nat_lit 0x17a924227d0461707e561ee5aa86099bc421c0033a350925c4347d17e42018ad9590085a4385c258a609a4db554208, nat_lit 0x77ba64285cb0426aa1587b96aa18266f10870003c2b30417cd4a027a018843047a85d050fe2497a42b3809a6db554210, nat_lit 0xe99bc2913a311185a90d110a826be409a86829e003a89e3b284168a797a920fe171c6db1e2a510a430a609a4db55421c, nat_lit 0xe9b849cb527e3fa5a9de2a09af91ee09a86829e0028a820a8a7b2e2827842ab6fe0a6d7096168fa4333809a4db554220, nat_lit 0x1870233cd48189f1eeea166829f429826421c00186cbb3a3ac187d0185fa6c3f17416c02d105c258a609a4db55422c, nat_lit 0x406f929017046c710e7d166c4286099bc421c0009a6aab0eb01042418ad9cc5d01871c022805c2990e09a4db554234, nat_lit 0x3523f87e6a89aa23427b90f111f409a86829c00302a23960617a7b9eacb9c6d0aa6ac10c2585c2990e09a4db554238, nat_lit 0xc09740cb44fec44a51de2a09af91ee09a86829e0009b00a0a5f8e45d1690915829092922085e85cdb10c09a4db554240, nat_lit 0x5aaca290d8464e8a6280fe598a46f026421c515f600c104a9bc2a10ed741a4c89a35414a7018168a625b3809a4db554442, nat_lit 0x3e4f603c42beaeb3769ca66821ee3fa7e598a442200003aac8f040bf85a0170f956c12889fa790909642a1206414db28db554842, nat_lit 0x969c982393104510a5605a3f9667d026a190878001cb6c8217c26278420790935c3f334ac4081690a258a609a6db554c42, nat_lit 0x402c0a4b0685ceb2525c1ee2a10a6ab48a190878006a918f317af93b27d42443bd8059ee258a64305a2a05cce26db555442, nat_lit 0x1bce98fe17436d49f8429f5019e809b82a21c003e4a7a7c398a035132041e90d0a62585c4317a42b3809a4d5585542, nat_lit 0x6f8c21a10cbd1ee063723f826a2ba65e9a001bc3eb589217a044441181678aa8fe2082985c4336c09a4cd5c5542, nat_lit 0xfe954309cc2116a5f17adb120028b0142442bfa9220805aa85610ca7c26040961717adb24c5605542, nat_lit 0x108a21aadf8382595adf15e7a846171687890e3c0a609a4bc645542, nat_lit 0x39ca49bc60ad8a2208c28e65d0a0ad90b0d3f8420a609a4b4685542, nat_lit 0x1bc3d3a88e9eb0427cc10fa84c1ad109824a143d908aca4ac6c5542] noncomputable def sub342 : Sub := ⟨4, 0x2000040000000000000000, 0x3fffffdef7b9ef3adae7bceb6b9e, s342_ns_0, s342_ls_0⟩ noncomputable def s343_ns_0 : List Nat := [nat_lit 0x185817d514d25211cf4ecc4bc945c342c044412] noncomputable def s343_ls_0 : List Nat := [nat_lit 0xeeb78a54285613b0dc40410982a8002b1a000d4c531cd4b34df33705184149d8a9b5d0f8010d8ac09a4d15a4201, nat_lit 0x79bfae99684e85200050a19862a0e0a21a004245a3147b826a03c31124905050281de299e62a3380024d15a420b, nat_lit 0x17a5a340001de9e95a5a986a18a8382886801040e0a5412a1c3425c24d50fa13272851e61497a2a3380026d15a420d, nat_lit 0xe9aaca40f0cc982149aa098ac382886000382265f8d83d878d724877c140043a9c8ac5eb6c09a2d15a4217, nat_lit 0x1ee729eab4a110db4014000a18a83828868001331455aa6cd0f07a9750d0943baa2298960036c09a2d15a4225, nat_lit 0x6a8f69219c7a4409184c261d42a8002b1a000d47617a099c6d017cb2beee5b3b0d0a11004c2a8ac0024d15a422f, nat_lit 0x5ebbc82050d20c42b340150002a186381a000c8d31e6dda90d71f43ba467a85414370a8896000ac09a4d15a4231, nat_lit 0x5f15a84248ef1de7a00110286099aaa21a001eafe1907b9d482376a50fa15342d5094a9800258a609a4d15a423b, nat_lit 0x29413410a1bbc77c40001e4d00a8ea4066800141e8de092c727261410f09aac829e77c3ea504c2a0a60026d15a423d, nat_lit 0x3a63c16a31171113406f1f4098ac382886800799e43db4092098ce956ab07305050252a200096db0ac09a6d15a4742, nat_lit 0xe9b8413440d21d4b485441340599f4382887158a300289166ceb96bf09a7d2883544105190df2941504c409e6ce26d15a4842, nat_lit 0x342703327543e411cc150a8610e101a886800793e4cea2273181090c47b9e6df2ac14094258002b33809a6d15a4942, nat_lit 0xdf894e9852d044041000a18a86aa88600100b22369122a096299fe0020815050d00925eb6c09a2d15a5342, nat_lit 0xf02624856182e9850f61f42a9aa2b2886800cec1100b43101eea2182bf1587ac245f2ac600961417adb26d15a5442, nat_lit 0xcec282a2ac269e65e892db026500025a809e0eedc1743e8ac13054a49e69c97ace0a80022c75f5a42, nat_lit 0x14a94611cc7996a5f17adb120033a7c376b3832a78683b8523ea7279a94600961417ace24c5605a42, nat_lit 0x1e430a949cc3ad50ac0990001347917067370a48acd50fa13272850527997a2a3380024c3615a42] noncomputable def sub343 : Sub := ⟨4, 0x40000040000000000000000, 0x1fffbdef7b9ef3adae7bceb6b9e, s343_ns_0, s343_ls_0⟩ noncomputable def s344_ns_0 : List Nat := [nat_lit 0x18171615131211100e0d0b080704020104000] noncomputable def s344_ls_0 : List Nat := [nat_lit 0x96a497cc12ac133a03b892099400044061e60430411bc902424f60f4f08541310e2b10c09a4c75f4204, nat_lit 0x4d114111ac953a03b8920992003c272a12210fb0933adc97f04b043fabc5e8ee2490e09a4c75f4208, nat_lit 0x453d8101ea951ac24b6c09920010879011093b2ff304eb1ea5e8fe174141510a2b33809a4c75f4210, nat_lit 0x8284479a646b092db026400079a703f250110182a89a791c61305a2b05c4336c09a2c75f421c, nat_lit 0x3d88284c951ac24b6c0990000ce2c1825785a210949e10c3d3eef08550510a2b36c09a4c75f4220, nat_lit 0x186e820a991ac24b6c0990004120b9ea7e3eb02bd0fe43f020941685c258ac42b3809a4c75f422c, nat_lit 0xf1044790e6953a03b89209920027813908fbab070a725e9e6f0b5817046150502490e09a4c75f4234, nat_lit 0x8289a913a0131ac7a844099200218211eafa97245b3c173d90509614436af10e2b10c09a4c75f4238, nat_lit 0x398a8f61149517a24b6c099200218e29c240bda9e424f0a50438541305a2b05c4333809a4c75f4240, nat_lit 0x25b325f044799ac26b6c099200108fa8802abd0f621443c267e1723e9e6168962b33809a4c75f4442, nat_lit 0xa4a64e813a79954ab04cdb12001b66431079a94e29cac103a4109b05412062121304edb24c75f4842, nat_lit 0x860401117c7aa5424b6c09925af2200ac8421c2a5164113c4064247abc23fc141510a2b33809a4c75f4c42, nat_lit 0x292110c2f9bd2ab1ea2a17adb14002d8a4c12c53c425851090103b818af43e170162a17adb24c75f5442, nat_lit 0x428f4ba0991e65e892db02648007abeac50a2f0ad4552727997a172bc2590a2b36c09a2c75f5842, nat_lit 0x436cf264111e65f17adb0264800cd9e421294eb246c10fe3e97aaf414428acdb10c09a2c75f5c42, nat_lit 0x21371111e62896a5f17adb120019ace817050947e0ee282950985a79850288961717ace24c5605f42] noncomputable def sub344 : Sub := ⟨4, 0x800000040000000000000000, 0xf7bdef7b9ef3adae7bceb6b9e, s344_ns_0, s344_ls_0⟩ noncomputable def s345_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4bc945c342c043812] noncomputable def s345_ls_0 : List Nat := [nat_lit 0x3d0448239cf41d871a4d0890ec59e23e9731010aaf0ac09a6bc644201, nat_lit 0x380e995879215113ea049807b95c1497216c3a438a609a4bc64420b, nat_lit 0xe05e97f0d25616bbccb84e149684305cd010e3c0a609a4bc64420d, nat_lit 0x2703497a830466cb547185c423a8821de43168ad8ac09a4bc644217, nat_lit 0x3a70234024c286d968fe43442908fa9ee4305c258a609a4bc644225, nat_lit 0x3a8fe324e69ca2017a43108dcc12c28965a10eaf0ac09a4bc64422f, nat_lit 0x5b0684424bcc72856c8c344205cfe17226054428ac09a4bc644231, nat_lit 0x3caa3c3f113bcd00a87905242c405c85ad105c258a609a4bc64423b, nat_lit 0x123ea18a79de0e3bc7a180b805a43850d004e3c0a609a4bc64423d, nat_lit 0x1e49784c7ec3e9bc04f61721133a25aac8410aad8ac09a4bc644742, nat_lit 0xe01089bb0f0d41a190a2fe4143f83b0490c7a3a61305415a6bc644842, nat_lit 0x164a7384cd3d814104a2422c2a087610c43968ad8ac09a4bc644942, nat_lit 0x9ba10e201255a5e74180fd108d005a14850430f0258a609a6bc645342, nat_lit 0x26e3ec0504968e985043350f630a7b8570f8a82985a1724bc645442] noncomputable def sub345 : Sub := ⟨4, 0x10000000040000000000000000, 0x7bdef7b9ef3adae7bceb6b9e, s345_ns_0, s345_ls_0⟩ noncomputable def s346_ns_0 : List Nat := [nat_lit 0x1514d25211cf4ecc4bc945c342c043812] noncomputable def s346_ls_0 : List Nat := [nat_lit 0xc611051040a2d64149f85c178fcd504eb036a060aa0024b2694201, nat_lit 0xa23850098508a48423710fa129284c178aa062b20022b269420b, nat_lit 0x43f47e1e45635c17096dc10c16abc42026da8a60022b269420d, nat_lit 0x3ea44c1308ba8f6b7d0e8aa17440d327205ab20020b2694217, nat_lit 0x10910ad7015100aab03ef028fe4234cdc01613ab20022b2694225, nat_lit 0x108753645f3f86b3ea43266048269e8441685605ac00024b269422f, nat_lit 0x833b63b9e8173ead73f90e89a169ea1104e0010e09a2b2694231, nat_lit 0x1e4733507a17e118a22690c1705a2a84e06000aca0b269423b, nat_lit 0xe0222a38e0133830885edcb0b0490e13818000a609a2b269423d, nat_lit 0x20cbab58690fec105c3b24a1784c2a84e062b20020b2694742, nat_lit 0x3bca23490dbd8431ac3fb7cfe35c3509a420a21304eaca4b2694842, nat_lit 0x95b04ef2f817c3a17434850471009476016ac80009a2b2694942, nat_lit 0x6ab7c4e956b02a23f27a16c3a17b6a0004e420a609a2b2695342, nat_lit 0xee260a4140166b350430a2061081785a1704eaca0b2695442] noncomputable def sub346 : Sub := ⟨4, 0x200000000040000000000000000, 0x3def7b9ef3adae7bceb6b9e, s346_ns_0, s346_ls_0⟩ noncomputable def s347_ns_0 : List Nat := [nat_lit 0x15131211100e0d0b080704020103400] noncomputable def s347_ls_0 : List Nat := [nat_lit 0x1ca904e404f2054923f8bf35c430441790e590560922a86e4204, nat_lit 0x25655954c2bf84398036172111640984e422b20920a86e4208, nat_lit 0x24d043f0209a7e30413a9e1785cac3f82990809a0a86e4210, nat_lit 0xa6bb20c04824ac444148445c964431050510aa10ac09a4a86e421c, nat_lit 0x304cf3c4a4880290ee2503edc9824105ea10550e8ac09a4a86e4220, nat_lit 0x9194b6bb2119ac26c40593701385cac3f82990809a2a86e422c, nat_lit 0x43e9c064438acddc2413a9e1785cac3f82990809a0a86e4234, nat_lit 0x9c1d8cf305113402b29f020a2ac05c178550e8a609a2a86e4238, nat_lit 0x9c0da048f043a484309afe026591810005213ab20922a86e4240, nat_lit 0xbb032d70fa752787a9723509b0505e43ab02990809a2a86e4442, nat_lit 0x100290941ac99414eb1f09e0a2d005442904fe108aca2a86e4842, nat_lit 0x2697688c24458a41790a111640984e422b2091ea86e4c42, nat_lit 0x7ab0504244a600efe1be5c9f82884ecf05e17108aca2a86e5442] noncomputable def sub347 : Sub := ⟨4, 0x4000000000040000000000000000, 0x1ef7b9ef3adae7bceb6b9e, s347_ns_0, s347_ls_0⟩ noncomputable def s348_ns_0 : List Nat := [nat_lit 0x125211cf4ecc4bc945c342c043012] noncomputable def s348_ls_0 : List Nat := [nat_lit 0x139590d0deab05e428faac0fe570182a8ac001e9e734201, nat_lit 0x20cd405add9de92a887a0a6131e2178182aab000209e73420b, nat_lit 0x31e50d25eb80f69c8cea20521117e779e629ab000229e73420d, nat_lit 0x3383e8f605b8c7a3d2ab27c68908131e42a8ac00209e734217, nat_lit 0x1013387fa88cdbee13a7a368fc0585e7884c7a0aa00229e734225, nat_lit 0x1087aa5efbbbd049de4305f0d440131e82a8ac00209e73422f, nat_lit 0xc3a70169ee5f982e00441384c790ac2a818001e9e734231, nat_lit 0xa118a8cb50cda9c992887a2504385a2a84eac81800229e73423b, nat_lit 0x1054083ea6c433541334a138aa0605e16a42001e9e73423d, nat_lit 0xf60f660aac4c3801105e1384c790182a8ac001e9e734742, nat_lit 0x1051e80f0190d1089c816a3bd05cb55048541584c83229e734842, nat_lit 0x37c56982f62887a4401305e77c342a816ac8ac00209e734942] noncomputable def sub348 : Sub := ⟨4, 0x80000000000040000000000000000, 0xf7b9ef3adae7bceb6b9e, s348_ns_0, s348_ls_0⟩ noncomputable def s349_ns_0 : List Nat := [nat_lit 0x100ece8d4d0bcb8a4745c442c30b5] noncomputable def s349_ls_0 : List Nat := [nat_lit 0xfe3e4d08ef08bf43825611b502885016856179e9478420b, nat_lit 0x41a6b3ec7bb3a550ee7e4225c09b022b02885c17a094784211, nat_lit 0x60a4a4692a7a2b6cba5ccc9747e2710226c1585a172294784217, nat_lit 0x4c38ef68eb089826b09b049ea288929b85a1405217a29478421d, nat_lit 0xcebf8951a2c83f50689a3bb04f60461405a138a2172294784229, nat_lit 0x3043b97b04b488e969090ce4e850393767e40816a6c17249478422e, nat_lit 0x3f8ce86e7e2f026b0411b5102c082885a1385217a09478422f, nat_lit 0x3c0e121881350fe424f909a1404613a6c2885e172094784234, nat_lit 0x6b288f697026a56708b03bbe4291f8148501385e172294784235, nat_lit 0x155f4009810542506b3af52887a1ea2884ed40509085a17a09478423a, nat_lit 0x5eab24a0fca21f8fe3ac269ea82bd81685628b3a17229478423b, nat_lit 0x5611460092294245d1f9028a2944089b04e9c05a172294784240] noncomputable def sub349 : Sub := ⟨4, 0x1000000000000040000000000000000, 0x7b9ef3adae7bceb6b9e, s349_ns_0, s349_ls_0⟩ noncomputable def s350_ns_0 : List Nat := [nat_lit 0xf4ecc4bc945c342c042412] noncomputable def s350_ls_0 : List Nat := [nat_lit 0x5ac1ac717ea495884364140181785c2a8ac001e8a7d4201, nat_lit 0x32300898bf0943b3daf20fc5605e060806f0a600208a7d420b, nat_lit 0x97872f210c2a84c3b292439585fa106f0a6001e8a7d420d, nat_lit 0xe67e38d102460595e851bc3b85c2a8ac001c8a7d4217, nat_lit 0xdc1b6bf434432127a8f4200aa3b85c178a6001e8a7d4225, nat_lit 0x61c144338cceb64fe04cc1a106f05e2a8ac001e8a7d422f, nat_lit 0x33bead6a469cb702595e851bc3b85c2a8ac001e8a7d4231, nat_lit 0xecb50e79de158785f2983f0185fa106f0a6001e8a7d423b, nat_lit 0x183207e408c8bfca49de110800605e6f0a6001e8a7d423d] noncomputable def sub350 : Sub := ⟨4, 0x20000000000000040000000000000000, 0x39ef3adae7bceb6b9e, s350_ns_0, s350_ls_0⟩ noncomputable def s351_ns_0 : List Nat := [nat_lit 0x1e5d5c9b9a99d8d7d71615145352518f8ecdcccb0a094847468583c2c1c10780f] noncomputable def s351_ls_0 : List Nat := [nat_lit 0xc9a8ef7356dd8a224a12a2248d736613052ad1e8082204d6604c960116664206a21e709020adb5cd590e9c8548484c0582206a4f5480504, nat_lit 0x2bc800845a0f811842a8854132b0ad09a7a0204220002701e89ad71ac3e10b11be100b785ca089c84a0881606a4f5480705, nat_lit 0x40274246a3170a7c46130527f0fe10888ac0a4dc108880034b74423842224878c1e06048dc1decdb6a7fc024285212a6f5480b05, nat_lit 0x59c266f8c2ab0225810a11a6c9eab45a374ad908082200108c135643c2279c1acd9f71004612052132720582206a4f5480f05, nat_lit 0x438d8ad20ed5aae9e89a709fe7a1ec5a2bcab2b042220010e3b32e7b270849c87bc402c2a23a8e278c4605c360605412a8f5481605, nat_lit 0x9c10c21a0685bab11a9e79a7a26853068f0dd28808220003a2d9eeab094e6084d6b7608018742bc12a720881606a4f5481a05, nat_lit 0x10089412acce3424d5a7cd004c181f87985210c1a2889a082600190e29f879b04d5b2c4332ea390afc05212c02f801a08a4f5481d05, nat_lit 0xebe46b2630d87a9f16e42960d7376a89e8150a226904900059c346db04df376adc022227258408383f0288ff0d90a1526f5482105, nat_lit 0x9920e7001a7990485b105a3567b288269fead8204222000c2f4a5d02be6478e07f3e0d58fcab10b0d01a0584a08a4f5482505, nat_lit 0x12a4626be8c984633a665a01addab6ad0a235ab0081089000ad0eccea662516610b8c848f9101721290a14906f801a08a6f5482805, nat_lit 0x3e426de0949e160c13147b10a989e84216e9e892a22200108740920f8ec72288fd0fc26c36061d7100f8058e24285412a8f5482c05, nat_lit 0x7a069d684822d5968580f8a3ab4a88a2269e842020880010a58d7206a341f101f85a27c7b094a8818849e6df02206a6f5483305, nat_lit 0x340429ae7e04a2237708b56a2378dd16826886ad1088800868f02dc2310160a23410996622304431fe42bf10085212a6f5483705, nat_lit 0x4a1e99e06a12a327a75b669f3567e3767bc4626a88082400086cea7a7b0945c02042a72d590e153f4df04a06a1208a4f5483b05, nat_lit 0xc0a32b5c4018336553d27e04a7fb570689a14ab47a020900059c1a0f3026f89a428531027206442fd2120581a12b7c08a6f5483e05, nat_lit 0x3814a86c1e6426483b7842b40ad89a28aac082b04222003369e9e23c2b6df4240810883be100a72088a21510a06a4f5484605, nat_lit 0x2eee0264a31662110c1327cae8545a2acac1e80809442240027902288d6c1a389e84190c78846d71d01484a0581a08a4f3494805, nat_lit 0x50272212b0411fcd01d0c98545529add01675908800010908961f707a123a892f80e2d71fe43106439e20585212a6eb4d4805, nat_lit 0x631f899a64583410d3107f8a2ad904dd020421e00302af1366b1f6f72a302272df046f828e128520602008a4e3514805, nat_lit 0x18088ad04610a5af4b3e43148ad9fe0816629108800011c3a778420f020d59ca7faac428523e36a0881606a2dd544805, nat_lit 0x1e9f8993e4491dea7954f4a9afa1e841a887000500606bbd0ceaaea7a0709a727710c9f34028892a6c0212a6d5584805, nat_lit 0x42496bacd5a66c73261237ca30fe310ce219c00312d040d0db04a3c02af01a7b8188204a7fa120582008a4cd5c4805, nat_lit 0x38c36cc15479bd29c09a129200304cfb56cb2ce43424420fefc27242854129e606b6a08a4c75f4805, nat_lit 0x35acc27826a5ccfbf4f4c1e99a9e24ab4859eecdb6a12a4be634805, nat_lit 0xb09819e5a1067b217102b100b2e2909414aae7a10c06a4b6674805, nat_lit 0x10a6410484822253d2fa018998a45c16e422b6068160824b06a4805, nat_lit 0xec3c0b6f716e7f84aaeb56149c077c42dbab0250a44224a86e4805, nat_lit 0x10b101dc7e0f826c22ada8e0608805a120890812a0a0724805, nat_lit 0x2b414ab02fa48080428490a150f8210e00881606a09a754805, nat_lit 0x6b0225a28a88fa818a89f885bf0ad1e213052cea092794805] noncomputable def sub351 : Sub := ⟨4, 0x1000000000000000020, 0x7fffffffffffefbefbefbefbefbef9e, s351_ns_0, s351_ls_0⟩ noncomputable def grp43 : List Sub := [sub341, sub342, sub343, sub344, sub345, sub346, sub347, sub348, sub349, sub350, sub351] -- a11 deferred check grp43 noncomputable def s352_ns_0 : List Nat := [nat_lit 0x1e5d5c9b9a99d8d7d71615145352518f8ecdcccb0a094847468583c2c1c10780f] noncomputable def s352_ls_0 : List Nat := [nat_lit 0x2709f1d6fa94e4010e0e1040884a139ee7b1fe082888826ae002400427a2b6c5a90083f5009187f3eb0415f030a21384a08a6f5480a04, nat_lit 0x3b0b065ab87a3041820ebe054429f48582026a884220c90010035f040b1108f8a9c3cfd108769747d9e62637c1384a08a6f5480a07, nat_lit 0xd0404423fc3aae37b089fe768429e088dc3504225688009bb84c29ec25128f70851143e5595c5c9da1290a3e1e6ce26f5480b0a, nat_lit 0x10e27a1ea007dc26adb78dd0a242aac7d3660810895a2001d413a9a2893ea43d022896798f8f72ac42abc08022db24f5480f0a, nat_lit 0x2491043a7d3eaab26083854109727a4102889a422568800c109904191113fc833d0c2a8e4fc343e37a3f84c1510ece26f548160a, nat_lit 0x2198f0e27a52348128544320711b670689aa202095a2001ecac9ca4fb2f08c0d0fa9279bdcd41ee13aac1297408022db28f5481a0a, nat_lit 0x43e18438e3022cfc1a43422fa8543ac3a10ab82682090a400304f9424358a2d7291069ec769e61504c2602082022db24f5481d0a, nat_lit 0x37f00aae78bb07c08a221e87f0544010428c1a26a568800c28b02083a72aad06b485d2ce1e9d63f85442b4e25098ce26f548210a, nat_lit 0x4387fb841316c3f84f0f34881c1a8589aa21080825688010ea58e043c4a094412b6d6840952b88384e7a17408022ce26f548250a, nat_lit 0xe3990c288612aae3fc0d0f426ae2b6a8a7825098081089000acc0c2c3b09c2067d88306c40250fe9204aaf020df022db26f548280a, nat_lit 0x601cb3a3e4225b84ed11f47b2889e89a7e1de7a41042240012825082cfbd03f95d0b974d22ac81c403e10a1504adb24f5482c0a, nat_lit 0x2187fa8f0415c4a142208a2ad83f0f02026a884220c898fed8030d0744f83d0f328212fc9ea8e3795cad9f67f95e0837c08a6f548330a, nat_lit 0x1da2c3ea571042290e7c37a42a0e151fc26a884225688005d20f10304a235c7f10b0c0f87689b009f90bc104384a13a6f548370a, nat_lit 0x861c2129e8ab10a13a48ae10c7ba171189aa202095a20044420ac24113e2c3f4431eea39f6c29da2604a13b7c08a4f5483b0a, nat_lit 0x14706002ce136f703cf93d6cbc405cc3a411f87a2b82682090a200328d10887543c7f434c29eca441a82098082ac13022ce24f5483e0a, nat_lit 0x438ec27a4a33e7b100572a30683e8590826a880824288004dc221083c769ec262ad069e67ba081382013022db22f548460a, nat_lit 0x25883b5efab650443cde1043e34edc1e84202090a00012876b164c9050d0f8a68f4798a21504d0882082022db24f349480a, nat_lit 0x4387bb44df04b0d316c40f4758a280088dd04e831088800f4b8cd72aa7b43e769087a088798f9110a2a68f41504adb26eb4d480a, nat_lit 0x2caa2a6854fa8a2402062284c4137408256421e0015c9631686bea22aac6b0987dab61304e7fa080836c08a4e351480a, nat_lit 0x4247c387d10aeb04e182b8adb4875820291087800a3a58c290a5d0a23e1d70e93eab0987e1fc3d2bc2236c08a6dd54480a, nat_lit 0x7b38e4143057a00aea5e7a10add1d4a23e27000ceb8e70aba7735cfa90cd7b7cadc4476a9add1e61384ace26d558480a, nat_lit 0x2ee3b42711104fa9e87d330ef088121d50e1c001f4c133b040890d1c213b0b08a90a68f8081e6820541336c08a8cd5c480a, nat_lit 0xdecea70cc2ad0296c21b6c4800863ea4204876b26b043d088f4799f6262ac0805413022db26c75f480a, nat_lit 0x4389e38d0ea3c99c0c21b2ef42c0c4a9a1084e8396c7a10cdb28be63480a, nat_lit 0xfc4383d0227827c43aa6d428483a885d1e8af08a0822b667480a, nat_lit 0x5ac3c4fbea7f82281974412b6ae3741302013908aca2b06a480a, nat_lit 0x1ea33102b84127855c2e428a2d23303584a13908aca2a86e480a, nat_lit 0x31de70023390012c103d085032a28228e130981502208108a122a072480a, nat_lit 0x98349ad041000f842a88e1068201304e4182283209a75480a, nat_lit 0x962fc77886972a242860cea8813a0eadb5d0709a43a29279480a] noncomputable def sub352 : Sub := ⟨4, 0x1000000000000000400, 0x7fffffffffffefbefbefbefbefbeb9e, s352_ns_0, s352_ls_0⟩ noncomputable def s353_ns_0 : List Nat := [nat_lit 0x1e9e5e1bdb9b5918d8965615d3935310d04e0dcb4b0ac8884805c58542c04780d] noncomputable def s353_ls_0 : List Nat := [nat_lit 0xd3b5f04c44d21fc14b565b0a23f26c4109813b7408220008a8994ad54309e10a768989aa9e13a120817511c3608a4f5480f01, nat_lit 0x4f94310bd4a59ee5c1f4848ce2884cdd0565a10890a200102acc02deb7643c46d404876a72848182196c13056db24f5480f0b, nat_lit 0xce4a34efa990d9aac1190c1320613b485a02042256883a05002c3966422ce120564f968c28f45d1049c8181520e84822db26f548150f, nat_lit 0x380eb1f4fac4443a06d5aacaf350dd1690410895a00038afa41ef6356b3974ab1f4060fca30f8de8a2130f414816db28f548160f, nat_lit 0x340f90e21b8d84b9ee1584c5c2b8d70f8ad3660810895a4003004f844ae4226b20c5c1f6dec409c84c1482005822ce24f548170f, nat_lit 0x1c005892d5990de86c15b481504c08904dd168082428800908f4cebc420a7eaf42e290f8ae1ee4084cab02005822db26f548200f, nat_lit 0x247041d4c52b4a69ee26160429905b04e289044016695a400166263965a1ee18056ce95eab04605886d39903d0a21510ace28f548210f, nat_lit 0x438308ce3b25ce32d0ca90e06376ab1f6d29f4d982095a45bada00b5cd2ace7943c920feae41a7db7a439700827205b6c08a4f548220f, nat_lit 0x4fbea088a453b5c1390cc2904d9375042b62282042224311600910431f424b4e11aa629292de9d097a72148160833808a4f5482b0f, nat_lit 0x4f86033848133569e90b04a787b904261ecd204e9b10890004210a120e04fb74de2b45d42e7bb56c10fc7d84c24898ce26f5482c0f, nat_lit 0x438c139cc0ae08928c83904d937842c10adb742282042248f97600c02420e20d8ce52b7508c3cae175102b6a784ca002005822db28f5482d0f, nat_lit 0x34b04b2a8690a5d3e8ab2c05a442d5b5104092422568800a40964bbea131ac24a96a110ed435c76b56798f03e10a14a6f548370f, nat_lit 0xdd246150f436098c2c124321213206d99105982090a2001e64b90279128c294e152b65a0a225a0e061740821208a4f548380f, nat_lit 0x29005b2a1825ee4a468390a403667d0202890824a568800422ca91c1acd90e6429e139ef0b900130f45c01608022db26f548410f, nat_lit 0x36caa84f0427284b56d4422ae3668189824908082568800659ac3e044330549cc3ad5857042488482005822db22f548430f, nat_lit 0x10e2ceeb41224a7ac4340a7816dd37a150564220c80007820ceb1481ea120610b0484897a72148160836c08a2ed4c480f, nat_lit 0xe0272f110ed00d459afd10816de852dd04e831088000e2a5906a4ceb2b8832bcde9f6d59fc849da9c81628896db26eb4d480f, nat_lit 0x1ecd29b0d581704438dd16c1336613966082424220004108693f0f108b390e4037a5c2721504c3d02005b3808a4e94e480f, nat_lit 0xd227243936e30d90498cd981608166291d4ff9e5ac0a009667b40304b56c41e64fc102884e132720805205b3808a4d757480f, nat_lit 0xf99a01329e80046d59310c04e413747543870004bab906b0a5d130058e2d58fc120d476ac07d9e61304ece26d558480f, nat_lit 0xeb0d8742728a900dba5e080a4599e4ff9a001e459c1a2293e2d10e84c1279a72060201384c14b3808a4d359480f, nat_lit 0x38a219669c9d45c2acdeb7428854a004c8481608022db24c062480f, nat_lit 0x2029c8025b1acd209276ac00639c9735edea9addaac8196813b6edb26be63480f, nat_lit 0x246e7038efaacd41022297043c2ea78fe1304e85ab60824bc64480f, nat_lit 0x166d4402a4990dd0210484e2890aa6a1208a844220aa6d480f, nat_lit 0x1e9acea8e276c42a4960288f042b750484e149089ba2a86e480f, nat_lit 0x33afaaa6a41f451904838a30684415020089089ba0a66f480f, nat_lit 0x921ea46380fe51aaca041b048a3028540825608a09478480f, nat_lit 0x24a16f933a36a92d93563c0de861dad40441484c13a29279480f, nat_lit 0x3a69240290b66ad9f676a72d521304a9e1304e0820907a480f] noncomputable def sub353 : Sub := ⟨4, 0x1000000000000008000, 0x7fffffffffffefbefbefbefbefb6b9e, s353_ns_0, s353_ls_0⟩ noncomputable def s354_ns_0 : List Nat := [nat_lit 0x1e5d5c9b9a99d8d7d71615145352518f8ecdcccb0a094847468582c1c10740f] noncomputable def s354_ls_0 : List Nat := [nat_lit 0x1e8fb422e6326ddaaaf70a0f60a21584ca890059a880824390e8261b02619001b8428174599ceb3b049c96810846de90e12b5ca8a002509606a8f5481404, nat_lit 0x350f8ae384c110b08b8e7f84e83c3ca209a420208322000ec4fbd8ac348ef1fccb8a07a174a22122290a8009606a4f5481407, nat_lit 0x34f0e1fc848a3089f415b7adda78429684228890a00040a7884625398d68cc42888a243e7a34e849fc1584ace24f548140b, nat_lit 0x3b208258285d268a22469ac447d1907a4102889a4225690010443e4241e752b09e2087b38ca8b28c1174288a08484ace26f5481614, nat_lit 0x13e894387b35a59b5e1290c1388eddc4626a880824288797b002ce2ceba04a43348cb094a59ec9c93e5c0a30882025b6c06a6f5481a14, nat_lit 0x4388942406b3ea58a07f4223ac410e842ae09a5982095a4003c4830b0759fcab8a0fb1e30937c7404c5d0202281ace24f5481d14, nat_lit 0x9ca130e1d8c103c3aa8ed22af08ba0343762696890a200384221ac111da42c308333e9cbac403f05a376df2922884ece28f5482114, nat_lit 0xb19023427ad22aa13aa28390add968a209a4202095a200410a133a97a0e252067fa125d2887a0204288a25b6c06a4f5482514, nat_lit 0x43ea002311fc7e19084b7411ab81084c9b0562889aa88204222001670e0ecac8a0ae04b0789ad92cea48f88190a4fb4a4336c06a8f5482814, nat_lit 0x42e571ec4287e7e3747a04c118429eb70d226c1390888009cc384f8ed0f9ec89b3a253f481b4842c409a9749e2121384adb2af5482c14, nat_lit 0x6b5a5a95d111e83e04422c3c0f89a422880820c8000ca9ec0816628b5c210f8e316aa98444fc1e8188adf10c06a6f5483314, nat_lit 0x374ae1fc7695c2210a1f9689ea88158930410895a0003045810ad22885a20cd737a2835a7e1da3509a4384e12a4f5483714, nat_lit 0xbb2644fb04429e9101f8a525eddc465a09aa202090a20010a3d242ab94625168119ece30de8210e57820ac88a1384a06a8f5483b14, nat_lit 0x1281a3089a9aa06aa88e9f10c7a2b81584c40166082429000958bed1410ee0201127a9c96c211e883a127f10a2581ace26f5483e14, nat_lit 0x10f0b233b3e4a2a2130a30888e1383ea209a0810890a20043844242c089abbc22430a0a52ce7b1da428a22581ace24f5484614, nat_lit 0x45bb26b268a5c307616ce1374a234a5a02042242800079092213bcc9b16f4a121090e131e80808a25b6c06a2f3494814, nat_lit 0xc01da3ab270887e12a7a10b74ddb7a59856831088000919e2fb17422166641085a9f87f0f8519d6350a21384ace26eb4d4814, nat_lit 0x40ab71da9cb44dda921384c5a048d2b740825642200028efa15c0ebd2aa93e9cbecdd84882280130202281adb24e3514814, nat_lit 0x33a91a8ed23d2ddaae262ab0e81a13aba598a50e2039d4800b3892224a99f451892d2168758423e10a28846a8a0025b6c06a8dd544814, nat_lit 0x1003d1de7e07e978447a10add288753e26800e125ef9b2c9c424fd272774444f848d72081110c1584adb26d5584814, nat_lit 0x12bc00825eef1fe12146cc264df0c4833fe7000df088f83047f9f4080425d04e13212d39e84336c06a2cd5c4814, nat_lit 0x4d2f66b040aea721104adb120043d07a80fc304831089cb7a11c222884c0808a2581ace24c75f4814, nat_lit 0x1e4310a06b2b09cb48121da0e8c83f09a758d41284edb24be634814, nat_lit 0x1d6a490859a730c10ea132c0f95e0688aa21e85d0560824b6674814, nat_lit 0x6406a9aaaee59fe9c89a5b1e8120d41302013908aca2b06a4814, nat_lit 0xf6376ae9190b8f842b5c5189a28b301104a13ab24222a86e4814, nat_lit 0x3842215e2834eb38462890a2681a8016a4220c12a0a0724814, nat_lit 0x92dd2aaac422283269fa121088a428e02581a83209a754814, nat_lit 0xa092d727c93b5ecc2242696ca3c12ab8e086056132292794814] noncomputable def sub354 : Sub := ⟨4, 0x1000000000000100000, 0x7fffffffffffefbefbefbefbeeb6b9e, s354_ns_0, s354_ls_0⟩ noncomputable def s355_ns_0 : List Nat := [nat_lit 0x1e5d5c9b9a99d8d7d71615145352518f8ecdcccb0a094847468582c1c10740f] noncomputable def s355_ls_0 : List Nat := [nat_lit 0x4023887e06c2edc088c5900cb90cd21e8d004a1528815a40035e0eb16a9a9ee5b7043b48deb2e138529c84a0581a08a4f5481904, nat_lit 0x501da0587af3a364310a1381aad41aa2216269088322000f0109e49f9107d32a15402d2973112089c84a0581a08a4f5481907, nat_lit 0xce13e181ced5a6c7990210aaa429f45c88a22370422569000751107909410c1acb8183f1f47985212a8c7810ad390ece26f548190b, nat_lit 0x316a7896d79f08484a152947a356ad41aa209a422428841678025010f0404adf1d4fd37abf2127d2aea3816a885225818db26f5481916, nat_lit 0x36e220e805a9a4309a9792f0b1f406052d9892a22568800c99d40ea730f29b0904e79aacca9f4128523d01606822db26f5481a19, nat_lit 0x9097408b2c2504a9b3565b10a10852110980689295a20004276892dab2ea3a08060981fbf07984a4285208b6c06a4f5481d19, nat_lit 0x3fc6bbb0221f40f16a13a8e1193c7a100ad05226c1a95a400094a528e7a03a5d16efd2b80f89b078f057854159e70410ece28f5482119, nat_lit 0x10e07abda4e978fe10ab8768230f1e9040924225680004402d0f35636ab6d38561004a332a2252120582225b6c06a6f5482519, nat_lit 0xdf93ee2a1212946fb1f811842260942243c9b4101590890000e908ae842248980f128ca8da9c972d284a1490a0881ace26f5482819, nat_lit 0x8ab849889a18296ab04625098109eed5b489b04e42220013eeca7ea20921ca12a306e411ee3f8401115e1285428018ce28f5482c19, nat_lit 0x1be631f4ae01a08a68ad41eadb56a4c12a209a4220c88004029ee12ba42396d683ecb0e2250190b8f4579e6df01a08a6f5483319, nat_lit 0xbb88ad010a5d09a222950b10c1528815c102490895a200092368424f90aa11be43aa2fc1f83c1da280181385212a4f5483719, nat_lit 0x10e85bd85b2ac2090a7a10c12854d5b4026a8890a00004aa390eca9f8a12b85c93e388ea0615e148942581a08a4f5483b19, nat_lit 0x9b8445388e3f852129e84341aae9004102224a428000b18c8ae32e75212ab098061e8428523d01606822ce22f5483e19, nat_lit 0x10e32a6ba880690f0b3784310038904a53667d154422569000421d43f04e260f10bb5ec9a8906b7c578527982225b6c06a6f5484619, nat_lit 0x34b0484aaba96d39050690cdc2ba151f07a15442242880079c10110a04241cd10e2ab92909212128523d01606b3808a6f3494819, nat_lit 0x29104842d5b106641ed116a7a04a1542c159088320002b61081685893078447a10ea98e27e16a7985612854db24eb4d4819, nat_lit 0x10e42ed7bb238ab8d9b7a0684e14b48a689495908800040c1e7e046262aa70aa23a37c1284e148180881ace22e3514819, nat_lit 0x52b2e6ec1a98842550990f056ae854d2438421e000420f84e111f4ae2ba4293ea3aa2060520589608b6c06a4dd544819, nat_lit 0xad94aec01640104a7c1b04aba752890e1a0025e24872752b9069723a0d6cb28885844a790c1584adb24d5584819, nat_lit 0x4e519f47bb7a4326422366d5862753a668007987a7c13e111dade9d40610a1504a849fe8201608b6c06a6cd5c4819, nat_lit 0x2184d27096840aea721104adb1400392a5094dec129c04b00898151da42a123d01608b6c06a4c75f4819, nat_lit 0xf1092421d4158f09cb4ec62baad84a5d2120637c13b6edb26be634819, nat_lit 0x256ca9c304a6243902ae1f806c027fa72423f014b6a08a4b6674819, nat_lit 0x26c3aa6a129ee5d0a0fd08e7e16e062120881613908aca4b06a4819, nat_lit 0x72fc409041da4287a9a972a30441285213ab24220a86e4819, nat_lit 0xa22567e10e471e81542442a12058225b96a06908a122a0724819, nat_lit 0x326de424d59f87d2a651896108470681a0582283209a754819, nat_lit 0xbbc1ad590cdb9043f842f610ad7aaa262badc04e14a292794819] noncomputable def sub355 : Sub := ⟨4, 0x1000000000002000000, 0x7fffffffffffefbefbefbefbceb6b9e, s355_ns_0, s355_ls_0⟩ noncomputable def s356_ns_0 : List Nat := [nat_lit 0x1e5d5c9b9a99d8d7d71615145352518f8ecdcccb0a094847468582c1c10740f] noncomputable def s356_ls_0 : List Nat := [nat_lit 0x2187a251b90b844ee20ef64270f1003c1e892052a20209000960e23c2fc1eb2e75844d71ec288a013818578520801606a6f5482304, nat_lit 0x65b3ef6434d2b84b02b442a0f0f04e26288420208322000724325875a1611042a5bf4718e07d84e2815e0801606a4f5482307, nat_lit 0x434c087b0e3d428a0e42b747d21308c2ca205642242880030b3e529a24228c920ccdc20684898a215c1490a798f8ce26f548230b, nat_lit 0xfb160b32acc1378abb7509ab4d59e9111f4a210890a2003850e2eca4142831c64f1acfd1603a9f63c0a2a98a006054db28f5482316, nat_lit 0xa0254ca8f028b405829e261041537423820a22568000252cef4a0643c26cabf4a78203e0840590285b6c06a2f548231a, nat_lit 0x921e70e20e42c261529ea533e7e370d581a110420824290010e04289434253f4d730a080e87b098d29d6428540636c06a6f548231d, nat_lit 0x10e35d02434462fb099609f10a14aac2937c1fb702204e90a60b2b200ab26b30a218e0680f0d716028c2c64098a52ac42854409e6ce28f5482321, nat_lit 0x2e86e0f10d0e8e02c0f610a83a070f04e4228808256882be88030f340869c683bd87a16042a1228042858a4a00200581ace26f5482523, nat_lit 0xa3038338d48390a819cef6098ad374aca884202080000f98ccda66ba190fab5cc3ab4bf0f81210a14b4a4336c06a6f5482823, nat_lit 0xf010a5339c58278f58d0d74127b102a5898ab370139089000e1016e320ed58f02c27840c2ea3b4a7d9e8261601510adb26f5482c23, nat_lit 0x69966307a3e3d8ad2c0e10447e1f50f020a210883220021aa387a4242ceb03ef4a54cabf4251ec719d61115e0602006a8f5483323, nat_lit 0x84251c6f5104d4374a540c150a0d5844a210895a00002868bd813a84f48b0839041495c42a9479b5cad0a47d8182828f5483723, nat_lit 0x1098c13a944321642bd884b50d5a4841378dd288082569000c104e7b250f48e2859e81090ea52b2412ce3e0524290c06a6f5483b23, nat_lit 0xf035c7b42e8c8e27d2c0111f86e104401e82382095a2003c0b91f8ad32e8301828100ab0a48190a148160801ace24f5483e23, nat_lit 0x6fb810e1b885a7c3c4227e0988188e13a884202090a20021a1083a330d0570e90d10a3c14226052433ec8581ace24f5484623, nat_lit 0xdd21251b44abb0a150a0f60f8ad43cd29e80810890a2000a2862bb0c3d8fa882bf094ab9e2d29e8058524301adb24f3494823, nat_lit 0x6593080412d7374290486e1d7030550b0564220c80004c34509a94bf356421e8264127e0870d3750205213a16ce26eb4d4823, nat_lit 0x258680a4de2670e30a7d18cd00a241374082564220003e47d1043a26a942ce8003a7881815374fb1028581ace24e3514823, nat_lit 0x1f4961d69b85605c2ce82b406b3042378520a50e20001422c108343d87d9f49aa88e6018af2802902005b6c06a4dd544823, nat_lit 0x10a4601811104f490c532baaf1e8a23e268003407a13c34ab9f508a12d91423a29f049e8ad10c15a16ce26d5584823, nat_lit 0x6abc7a048a30184eb3052104d020cff9a001ec0f14c2c08457206bf294a790a7d9e8af0200581adb24cd5c4823, nat_lit 0x10e254cf84083a72112ba21b6c5000350e21ea0c4f2062d1f6254443a018af2802902005b6c06a6c75f4823, nat_lit 0x1030d10c330fd20c859047d42c0fa0ea22120637c13b6edb26be634823, nat_lit 0x3e22c0e88f4227a32e40908689ecad0982533685b6a06a4b6674823, nat_lit 0xf0088a515c1498cc11008189435016138203a108aca2b06a4823, nat_lit 0x4380a03a1e8d242b40d7960a5a00dc15841054dd26e4224a86e4823, nat_lit 0x3383c5821638818eb10adc0201509871b74069089ba2a0724823, nat_lit 0x3040e9d6fd084d410a5184208054158e00581a83209a754823, nat_lit 0x384ae90b021f6152fc158a2862ae9a0a0ceb6e432092794823] noncomputable def sub356 : Sub := ⟨4, 0x1000000000800000000, 0x7fffffffffffefbefbefbe7bceb6b9e, s356_ns_0, s356_ls_0⟩ noncomputable def grp44 : List Sub := [sub352, sub353, sub354, sub355, sub356] -- a11 deferred check grp44 theorem a11grpBatch42 : ksAllR [grp42, grp43, grp44] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp42_ok : allR grp42 subOk = true := by rw [← ks_grp] exact a11AllMem [grp42, grp43, grp44] (fun g => ksAllR g ksSubOk) a11grpBatch42 grp42 (List.mem_cons_self) theorem grp43_ok : allR grp43 subOk = true := by rw [← ks_grp] exact a11AllMem [grp42, grp43, grp44] (fun g => ksAllR g ksSubOk) a11grpBatch42 grp43 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp44_ok : allR grp44 subOk = true := by rw [← ks_grp] exact a11AllMem [grp42, grp43, grp44] (fun g => ksAllR g ksSubOk) a11grpBatch42 grp44 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s357_ns_0 : List Nat := [nat_lit 0x1e5ddc1b9b1958d856961593d352d1100e4dcd4b8b0847c58342c24087011] noncomputable def s357_ls_0 : List Nat := [nat_lit 0x266f13ea462bc42a0ead42c9eab87e41a268527f8208800ad0e2f4966a69903f41208426262be254405c8f81490a06a6f5482802, nat_lit 0x86c9b9c254109e90233abead88e5c04235ab008108880059b8aa541f041707d8a00e95ed541aafabc1584a0836c06a6f5482809, nat_lit 0x3710e33aae42c8904610c423e04c961f428856ac10888004a1c70335021ab83f29a9c910eb0a2af8f87f90a1484adb26f548280b, nat_lit 0x4265cb64221367e348b00c410c2c15894262b0420208800302b2ce84c5634a5ba62d435c9c90e1593ea4a064336c06a6f548280d, nat_lit 0x9c41e521726337c818f8af168838a306ab426908aca8890005a0d69cb3a9c036af3fcdaafc564405c8e83e4441484adb26f5482816, nat_lit 0x68ab4523149c836439b0fa9687d10042ab0d227a158209000b09000804896412688fc9804c262ae7fb7c40abe4301adb26f548281f, nat_lit 0xe3b0a111180f8e2d210a219685c100ad2b30689a2885690000eab62c37c23c26ad272403ac58170a48a2268861490adb26f5482821, nat_lit 0x36d043ead127a5b8b0ad04aa538e40ab64289a112889b108980033bf0403023b102d1292f709304a13100e23e10aaf04adb26f5482c28, nat_lit 0x13ed2924c99004a2b90f37c5c42cad968ad2b0081088800ce8b0a514614ab67db7d06846eb35caf90aaf04ae981a0826f5482e28, nat_lit 0x24c0cfc1f806b18a585292170ad09aa242cdd2b64202090004fab459bbcfac1ef6160080fc108dab38e25c8523e10a06a6f5483528, nat_lit 0xdc12ad08e520b0221fcae340cdaae133482527a1590890004fc30af092c5088a5bd89c2bed290c269fe3e4404285212a6f5483728, nat_lit 0x128c27d2f6218467e2667f90e23c1aaf968acb74a202090004fa12962a2b3b307c0b0d9272afab2d2972128f81490a06a6f5483928, nat_lit 0x2460f2bc7e32aa02b41308e3841add2705a09aacabe08240007eac820c3bac59bd89984a3aa610685683ac0d690caf81adb28f5484028, nat_lit 0x2b2fa844a30cf0f348b00f810968ddab02637008108880099ab859b5ca48fe268b038968df0425c41a980204381ace26f5484428, nat_lit 0x107c10c6426ad10012aa225168df3765b82006908800012820ac9ce209320e1a2981661184c8235a262be4336c06a6ef4b4828, nat_lit 0x1b8ae08810b2a59a007fc2caf04a15b4426374422000224ad90f0796e4fa4e222be9c9541235c1110c1484ace24eb4d4828, nat_lit 0x40a5baeec9c38a008ef4b4028a6c9fabead966081088800110864f83a980489fc103f10e9c9ca0804a1490aaf81adb26e74f4828, nat_lit 0xa59683fab85535aaf1062608e08166a2438700010b3b07a58eb0a01f9402529281c403e2b815abc0836c06a6d9564828, nat_lit 0x2c6faa969c9ca99c3015b810490aafb74a24387800fc3404fbdcad8a22829659c443e424aeabc1584ace22d5584828, nat_lit 0xdf8525a35ab425041a88082be7d34059bbe7158a30020db3aa543a599281235c9fa082c1fe9cabe1484a0801adb26d15a4828, nat_lit 0x632ee11c1a432bedb01a4000a20ce9b1609c8b05cc403e34a128524290cafb6c06a2c3614828, nat_lit 0x30908e2c10f6350122aeddc1adf35c4336eb0056af84adb26be634828, nat_lit 0xec5a30e3fabc0f1669e99008288ef87e7f8f81490a06a4ba654828, nat_lit 0x350563ea7d09ad720012928a528c42852439f0422b206a4ac6c4828, nat_lit 0x10eab8428f826bac5b8e8d72b428a001104a15ab24222a86e4828, nat_lit 0x3f27089376ae272d12bca504c5bb544081aac9080822a4704828, nat_lit 0x36cd241210ace21a665ca78ae2ae2810ca533a06a096774828, nat_lit 0x25c10946ae35c59a7e132b2ad2a2848a07e36e43a092794828] noncomputable def sub357 : Sub := ⟨4, 0x1000000010000000000, 0x7fffffffffffefbefbefae7bceb6b9e, s357_ns_0, s357_ls_0⟩ noncomputable def s358_ns_0 : List Nat := [nat_lit 0x1e5d5c9b9a99d8d7d71615145352518f8ecdcccb094847468582c1c10700f] noncomputable def s358_ls_0 : List Nat := [nat_lit 0x966b1ecdd9e61090ea390c8c88ed5b6613052ad1e80824000b010bd87995c75c3c5a818280a2c595e080521281608a4f5482d04, nat_lit 0x1e6181382c044dd3731104a1089b0f3487a08a42020880102b3a3b13edf41a56044cab78dd8a05ac34578200584a08a6f5482d07, nat_lit 0x1009170696e3fc4210b3a81a96d38a0130a215b74dc9089000d3a24a3a9a441fe061a30d0485728cdd3607990a1484adb26f5482d0b, nat_lit 0x13edf28ef4bacd5a7c0d842a54101484c7a2b42889a42240027cfb1070d17451c24439ec7a2b4290a0064441484adb24f5482d16, nat_lit 0x4020633648b730e2063528cd21ee4bb74dc27a15b600824002ce2d8f0d0049090e25d446060f47884a0801614b6c08a4f5482d1a, nat_lit 0xf64401804279990fa3d642b7b06c12d8052dc09808220029643a9a3527c5b0421f8a0062b6129e6df1740836c08a4f5482d1d, nat_lit 0xc088a79b048a9189f16a7f378412950689a28c3015b729075ca802890fe6b29e35ab630b4e7f372288965728ca51e61490adb26f5482d21, nat_lit 0x130a0d58489eb2a8009b06ab67fb7040b7222820422200410420be72c3cd3a8f0d2c0130565d1e8af82005822db24f5482d25, nat_lit 0xd9c830a8ca535704842dd1041327a7b370779e90410890003b40277974a5c00d5a92281d61244042b4a3c374de04adb26f5482d2c, nat_lit 0x7002cd016a26c3d08a7c7b28c7fab6dc37422820dc90890001d2a2382ccafac1088f4b3b72d50d4062b6a382079b7c08a6f548332d, nat_lit 0x402f488e10b726b442d5a9457374ad04c9e857041088800fa4023c0a010b044308483ab8de90e4f816fc2a20605225a6f548372d, nat_lit 0x1167b056ae0e842842dd364de10ca52c0413607a02088004fb3a579ec3a0fe1fb2e419e872820a3818428522604a08a6f5483b2d, nat_lit 0x60d59c67c2965b0569e8e27fb78433e8b01047a36008240016c5a95f0f442c437afd0170d29eaf8201584c2637c08a4f5483e2d, nat_lit 0x33b1127838848a8904d834ade0a22843c15820dc90888005005637a9106b5a1fa8c262be7984c23820df022db22f548462d, nat_lit 0x3e879902f5c22dd43adc3482827b0b2b414ab87a0204224000cf0890e3a0f0ae43d119caa38f4788521282005822db24f349482d, nat_lit 0xa5a5414a8f049905b3570e098dd056129d6dc9088000109ec3892e51b5468bf414a8eae1dc83816291e8432bedb26eb4d482d, nat_lit 0x302a596cde0a2d014b0d43041098dcb740810878000a41012be4fd15c292942841adc81811048080521336c08a6e351482d, nat_lit 0x443f01d10a7b820108527fc3add3e4293610e1e00030e2b742893e7b174be43a2638c060f40588e08022db24dd54482d, nat_lit 0x33b0eb40ad15c3d3b106b7015aba41abe7a3fe7800e013e15ace772005d1e6570f4df1ecad2a6288a0d0018db26d558482d, nat_lit 0x36c05b48123567390cde0fed0104af8d0e99c0013ed20b07f4470d042c58fe06294059e80808e13022db24cd5c482d, nat_lit 0xa4ba0de8e2c12ba2684cd836c5001008a071a80dc0e26b2a221310de048af84c3d02005b6c08a6c75f482d, nat_lit 0x5709c5706655ba8018c24e8964234ee3312063727fa9a7b84a4337c15b6edb24be63482d, nat_lit 0x4b9410e174528b4fa4463c02057842caa7cdd8562637c08a6b667482d, nat_lit 0x3c02c15c3a3d30d0960631c7fa8e83ac0422b8ad9740824b06a482d, nat_lit 0x818ec1db031036078b76d03f042a8c7c0a21484a4222a86e482d, nat_lit 0x2c3fb163a38c5a9d005a940808e1316e290224220a072482d, nat_lit 0x2cd1e00b81048e0a304c78842c5b6005aa2dc3784185608209a75482d, nat_lit 0x1907f8427f294de9ac26b4e282b428b3adb84c15a09279482d] noncomputable def sub358 : Sub := ⟨4, 0x1000000200000000000, 0x7fffffffffffefbefbedae7bceb6b9e, s358_ns_0, s358_ls_0⟩ noncomputable def s359_ns_0 : List Nat := [nat_lit 0x1e5d5c9b9a99d8d7d71615145352518f8ecdcccb094847468582c1c10700f] noncomputable def s359_ls_0 : List Nat := [nat_lit 0x96326dc36109974a3076aa84510a1214b66dc892082889000a2168a387afb3f89c820998a300852ddb7a848942581a08a6f5483204, nat_lit 0x3b1667210c2801a3fb8485abe42968d2020139088322001e45c0a0432be38a88560543b10a76a12259e606b6a08a4f5483207, nat_lit 0x10e31802343b0a3a965a3842898e9b16c672b6d842c15a884220c90006b8865b1d6e643afab702227311b7a118a2d3c367990a14a6f548320b, nat_lit 0x4110e1f6999f0fd3d71132a5a41a282b6dcb604228883241d83c00a8c4f24c388eb0d3ec4e3d0ad174e3348fa8a111168de85443a8f5483216, nat_lit 0x4fbe4389c9053f45990d11ab6af84e23b6608288832200280981a2adc46081700f0f0abb2ca385279b6a0889606a4f548321a, nat_lit 0x4381d27e149df0fbea3502309b7a4296815370af82083240020c97166debf44eab82810e7e32caf8545d1e6da81a08a4f548321d, nat_lit 0x1da4f07ef3c40ab41adc9703127d03370d205213a0c880075a36d141e791f011444389030538c79b4e428fe1510f0da6f5483221, nat_lit 0x7a25c98c421ea8e139eea4b70431688490408b724222002885983ad3c105304711290ab90ccb1e63b372f80940889606a8f5483225, nat_lit 0xe1110849664bc40a5bec989d07c4127b90ad804eab2b04226003e6761d042272570fd069667d970aac3ef934adc2be428550e28f548322c, nat_lit 0x13f054101e892110fe5710cad8dc5a36111a880820c8801041e8e2884af84443414d38a2a40ea4fa7300a123d01a08a6f5483332, nat_lit 0x6c1db762237b102be14c12ab10a5a3481390883200013edc884ab3ead3b40250a0ad1f85a170dea924384e14a4f5483732, nat_lit 0x36170f410c9f052fe44613ab642ab808366a220c80007943e4e0e2ab96911904a2297109f87a052848222509606a6f5483b32, nat_lit 0x59c407a0c84e10adca589f1710f8fcac0224108eaf82083260018e1fa80f92be9ca0c5c02110212de90a14b6a2582206a4f5483e32, nat_lit 0xe01cb269941e9f3782890aafab64204e23b66a202083240043c9f0fc9c95d0337aaf8ecab10acb0527989606b6a08a4f5484632, nat_lit 0x5506aae08ab704968d2200068ff0b378251088320003d8fab2677ae8adc2cd3a12c58e079852da8942581a08a4f3494832, nat_lit 0x75a8ec396710a94a5b26ab0445a1e8af2bedca0c42220013e1ea625a2950b892220e285974289e825abe14c384324eb4d4832, nat_lit 0x441f81ae80e8f5bd8783eaa6b48adb76cc09442200013ec795d0528efd10840c3aa5426de8a29c9708202008a4e3514832, nat_lit 0x75a2110a88de90a18280d4168152ba96438d81088000a213e408f00683efd1085c10edeab8af096a382023c3608a6dd544832, nat_lit 0xf487c3a982aa491e90694d04aba752890e1c00438753806c2b4fd1c84fc2624c367e40228b7684a16de89425a8d5584832, nat_lit 0xec150d1069f851b723f888d9abe8343868006f95d0ea4c42a0ce584e7c1eea5a161140306c150e10c06a6cd5c4832, nat_lit 0x1127210330e8092833610e12001e47690aaf07838a4a7e21238174de89479b6a0889606a4c75f4832, nat_lit 0x438320e04e90d0793276c1024c3ea3a905b044982ae798563c28be634832, nat_lit 0xe12aa9cc4457046080a23a17511c02148f406b6a08a2b6674832, nat_lit 0x4f82206b2ae13f4c995828104fa97413ab8ad9080822b06a4832, nat_lit 0x1eabe2543a6ea96ae970429f0aa8a215056dba0c4222a86e4832, nat_lit 0x1fb8c9c9661536642846a590ead9588016a06a0c4222a0724832, nat_lit 0xf406a88c41dc369043fb727e0e0280545a02283209a754832, nat_lit 0x384150b38c4104f110a0ad1690696a7b8464336e43a292794832] noncomputable def sub359 : Sub := ⟨4, 0x1000004000000000000, 0x7fffffffffffefbefbadae7bceb6b9e, s359_ns_0, s359_ls_0⟩ noncomputable def s360_ns_0 : List Nat := [nat_lit 0x1d9d5d1cda9a5a17d7975714d4945411d1914ece8e4bcb8885c58342c0474b3] noncomputable def s360_ls_0 : List Nat := [nat_lit 0x8aef1f0f510a119f8f40a42842ca53609e904dd04e880104356fb29f088e87d90e768845837b101f05c10afc05213a6f5483701, nat_lit 0x2beb0029607a2540b0b10a28422dc8f87f2885a3601590890a268c4c008464f9d4a12802812e250880632afa9fe3e4147690b0085212a8f548370b, nat_lit 0x1e62cb36d104a40c40411feaf1681128826b72422568800961a279294d42e022108d74250b90f041f8fc4021385212a6f548370d, nat_lit 0x2842c9f02587ede350062bcdd372269085a360a224288d4bd0024414a3d3ea98430fb29e26a88831fefe0f805b7a1484c43a6f5483716, nat_lit 0x13e561f9104244140a1f95d10968dd372112884225688009992e10a48c142ea110876b543e4144334a429750085212a6f5483717, nat_lit 0x1e4c131c2907e0c936d69f6228882844710b561128895a400072a228510b50fabf05b208798183e37a43904d6ac0afb5c4328f5483722, nat_lit 0x296059f65c294d720e42abe1508904c425a2acdc9088800c1089050289235e351f8cab5c420f0a51da061e64284a14a6f548372e, nat_lit 0x13e2d3441e90c36a08c10465816cfe340de3749eb721590898007512e5d1cad10d5053567d89a76a484335eaf8161585412a6f548372f, nat_lit 0x258b037a7f9042535e1584ad010adcb745a360a22428800798f80d90a21aac5a106d71f8af3f8d037a43c100585612a6f5483937, nat_lit 0x13e922b806147101f87f378290a10890a5a372a2256880035246833d6d10164b8b0f48cc2188a7e35a5d0a00604e12a6f5483a37, nat_lit 0x2184fa90c2b74d004ad5104b029413b6042968a224288004f93c293d8dda88768f84287a7e30426b543a0181505612a6f5483b37, nat_lit 0x47b04ba18e9ea661ea965b1fe3e42215a88d810895a2004025029422818a13042387a0ea0e7fc2e5d05441902afb5c4328f5484537, nat_lit 0x34a47056c9b40839044d85426842a52bedc90890a00010cd1294a135f10906a20f1091f82687ade90e1504c15a4f5484637, nat_lit 0x3d8a8b446b20ef51049835626a941128824b7242256880024aae7540826a847d90a41c307183cd04025d0182804e12a6f5484737, nat_lit 0xdd894ad08a4d84a433ea1516adcb40b02be909088000a106a4fab82387e1ea4efc03c4244042b043e0f0128522826e5504837, nat_lit 0x12e96146fab40f64305c168d2904af374dca5642200009486a66a50769604cab4145192e28304ae3fc7f90c1385212a8e3514837, nat_lit 0x597413426a584f102ac25168b0372afa56421e0013e0db050b09a71c224c974d3c463c0889c354110e80604e12a8e1524837, nat_lit 0x5b5b109acd01f8af1049e968de892250a4421e0004c7e25900908221fe35350580423a1da3c3f01385242a4df534837, nat_lit 0x113eaf4854d2356dc862df0c4219d4419a0007a754220dabc21b4e0f2a2d28dcc2a90cd9f679b7c5d04e12a8cd5c4837, nat_lit 0x861087ede83a412bedd05488254750886942fa00221c10429d4c10eacaab8aa90e7f87e3c0f8799741584a1526cb5d4837, nat_lit 0x861485610c12a5ef603a1107a24960004e91c02061f90b43096170c11e63e2be4389ad70541584a4328c95e4837, nat_lit 0x2926b360f607a9c09a1104a480052be6cd9ac1190a2534e7e2c0061ca71974799f62804e12a6c75f4837, nat_lit 0x1ac1cb542c0a4572e8ae016ab1ff0b108afa841305415a4b4684837, nat_lit 0x12a0c1c816a23f84909a7f3eacaa9ed290e4f9f6a104c15a6b2694837, nat_lit 0x16ac1402ba43083a94061f841372b030a5d0e842092a124b06a4837, nat_lit 0x7007504c2ed5088139fc3590a1496a4204a831e9e734837, nat_lit 0x3c44f87a11a0e71bd843088be28805844268181384a83249c744837, nat_lit 0x3e05894109dad6b5036b56ad42e4184e1484c83209a754837, nat_lit 0x9c3b2c296aaf440d78a0429dafa158a201826816832298764837] noncomputable def sub360 : Sub := ⟨4, 0x1000080000000000000, 0x7fffffffffffefbef3adae7bceb6b9e, s360_ns_0, s360_ls_0⟩ noncomputable def s361_ns_0 : List Nat := [nat_lit 0x1e5d5c9b9a99d8d7d71615145352518f8ecccb094847468582c1c106c0f] noncomputable def s361_ls_0 : List Nat := [nat_lit 0x1661bb28a381812b725c3f4431002835c7a3602882015a40004a2c8a0a7972058481f872b38f4c58210b88e1310e08a4f5484104, nat_lit 0xf991edc860fe0ced29f45a04e8390842b660820c8000c0baa47908768a0ceb16ca84e4010ad73f8fd0201281608a6f5484107, nat_lit 0x1123620611860062aa130cea3abe5a374dc85642242880086109052fc2534e42bbca6a70121e89f442afa9e1584ace26f548410b, nat_lit 0x38e130ce9a0191001681aaea38a03e168afb724224288004a38add24681a94d7bac75408a68a028bfcfd29eaf84ace26f5484116, nat_lit 0x9a10c3c1f4a7b2b0c37415b72abb66e8092d802090a23edac00a3d009ee56327118e872c1a5c38c060f4238160833808a4f548411a, nat_lit 0x1e67d10ef9844a58607e04d10048ab822dc168af82090a4001da1d3d706b8e251f8fd04a923f907844a7a0e08022db24f548411d, nat_lit 0x1da4d9d0a6b4ecb91815960111e87f166dcab440256880095876a690ec538d102947d168cb1000fbf0a79e63c056db26f5484121, nat_lit 0xf405a1706ab643206de97013abe5a372dc020422568800381fe1baaaa3b76abb5c121e813056fe02005822db22f5484125, nat_lit 0x59a8e3f84442a0e53b565c3749a27adc04e7ba6c422200074130466f83e248b0d710805bec740ea3e0187b84a13a9ace28f548412c, nat_lit 0x1e633168781fe9e35ead160adb723e370229080820c8800e1246caabeaeb5cca1010503d00a8f118ea7f818ad82008a6f5484133, nat_lit 0x2c10ee12ae1287e9e90cad84e41b70d8168082428000cab8a4a0569ea5e90968a528e3a04612882080182889608a6f548413b, nat_lit 0xa107e1290a3fc1a9e0449e9fe7a1f824b72af82090a2000760f3361fa063a04672bf4061e8130f42382005822ce24f548413e, nat_lit 0xc83aca51eef903e4d954d9b3ad28a0082bedc90895a200108472b47f32cd7a9106b8ca50a2130202389679b3808a4f5484641, nat_lit 0x259e63c0a2130464328eabb84f2b74d29680810890a2002b4422cb00c1ab91f8920f8360a21184c3d01608022db24f3494841, nat_lit 0xdfc40819910798e76a487a27a12856dd2bedc908832200326123c4421a2fd0f872216deb5c28816fe1fc1584ace24eb4d4841, nat_lit 0x7f8465184a22a9af9370adb4adcb7408256421e00216b2b8e0f9085cab62c3741128e0604e12c140833808a4e3514841, nat_lit 0x1c27838ca404ea697042968ae9eef9374d8108780044b75032e81126a1233706c3a5c38c060f42382005822db26dd544841, nat_lit 0x8940a1214c431ca4043aaa856abb707a1067001029becb1d40e38c121db0687ea7abaaf90a3e1e61584adb26d5584841, nat_lit 0x3b044eb08ead37ed5a64c9848311d4419a0004a1132a0f04e76848c58fe06294131e82382005822db24cd5c4841, nat_lit 0x2941120ccc13a79a5a13360db1400172370b6798f4eb31811a9eaa8a21384cfe02005b6c08a4c75f4841, nat_lit 0x42372832463f35cdc27c85844cb4427a29eae84c13abedb26be634841, nat_lit 0xe10b07f87eaba9f029c8fd04e422aa288a05c08a0822b6674841, nat_lit 0x1fe7a3167e022c2b2e1fbe406370dcb741304e08108aca4b06a4841, nat_lit 0x20c9c2790c41ea43ac5c946d1166d990cdc96e1126e4224a86e4841, nat_lit 0x83190768167827c5b8e828a941296606374dc908aca2a0724841, nat_lit 0x3edac00a4707b6d0c376403701004c6884eaf9060582283209a754841, nat_lit 0x3843b37f05248d70fc06218139da13294ad0a2c08a0432492794841] noncomputable def sub361 : Sub := ⟨4, 0x1020000000000000000, 0x7fffffffffffef9ef3adae7bceb6b9e, s361_ns_0, s361_ls_0⟩ noncomputable def s362_ns_0 : List Nat := [nat_lit 0x1e9e5e1bdb9b5918d8965615d3935310ce0b0ac8884805c58542c046c0d] noncomputable def s362_ls_0 : List Nat := [nat_lit 0x4eca884f5c1a9f1f8a8b7311900262c0412b0d802088010f9f4a5434ab10a261db09054528deda89623820df21208a6f5484601, nat_lit 0x2242d0ceadaaa1ea78428a1089fc15b7242360a225688004a302341ed069e6ad898768e82215c10a127f41413056ce26f548460b, nat_lit 0xac9a2c0c4284b268195c85abf06b72a209a4202090a200052a309623990df32a26344108201390483a1305022db24f5484615, nat_lit 0x5343eeb438a420e72b04a52bd06a8826abedc90895a200278bb0ec14b544f10111084c137a3f27210c1443abe13054ce28f5484616, nat_lit 0x4b8d8bf2b443350cf9ee5710042b6623908a202095a2001087020c76aaab3a941095c821cb050209c8521336c08a4f5484617, nat_lit 0x4389f076c083c7e26c3c15c42852dc9068589aaf82095a4003ca892ea70074cb1da6b0209cabe798521304edf33808a4f5484620, nat_lit 0xac9eef704e1fa629cb3a742a30e27c14c1aad09adca4290010304ecb07a472723438c7f304402b4288970941442852ce26f5484621, nat_lit 0x343270fb7d0f2a2b01047d10d0e41a84b66d8288082429000a32710f224cda6468b50d141a6b1e6af898a8a0808022ce26f5484622, nat_lit 0x4b9da98c2d10822339ecc9aaaab04ea88a226ab608108900100b3a76828259e09c9c04142443abc108a08488e08022db26f548462b, nat_lit 0xe81d41a9e10a989eed784284a0e9e904d804e9b10888001ca94633d226b7ce31570695e6f84907c3ed29426b2be1510ace2af548462c, nat_lit 0x262a53270f1e081a164037214c1ad809aa202095a043034008981d1a30f278ac8f0798cc7f052258421340c84c3608a4f5484638, nat_lit 0x3b43b08b4b10a12572b67d216afb72a209a4202090a2003d27b1086bc3441bf82642442abc108a08488e0836c08a4f5484643, nat_lit 0x1e6382aeb035edc9f84637a081f426854d98564220c8800382426392e642781490a79c24f40428484edf02105022db26ed4c4846, nat_lit 0x33906896eb3725326cab20028c0c3405415b604220c880010a0c84a8cd11ed050ea412fca8c1a5534026052432bedb26eb4d4846, nat_lit 0x1a20ec3857be8188a4ca8a10f1dec9b4a340209090888006bb2ae309b0693a0f8967690079b7a438209c84c1536c08a6e94e4846, nat_lit 0x79be4ca93a29378d82f60837275288ff9a0038c6395e2392f0904279abe38c14820201384c14b3808a4d7574846, nat_lit 0x77930413d213906fa10aaf9d4a23fe6000d01d4d2abe431da6f8a1092b6df3d10b0428484c13a16ce26d5584846, nat_lit 0xcdbe866a5ebe10a7d0d008360a21d4f89a0034aa41dc572fad408e9c820262be7984e1484cdf33808a4d3594846, nat_lit 0x32a563b263956fa288849e61304eaf820a889882022db24c0624846, nat_lit 0x4384e9d4f40fc768430336a130987b90cdf04edbabedb24be634846, nat_lit 0x2684e9910f04c3ac1b0d106d109810822f88f015abc0824bc644846, nat_lit 0x41443c1a402246b09a1510aa33f82382008908a120aa6d4846, nat_lit 0x110c02f2904d041414bacaa89a2890042a8cd8108a122a86e4846, nat_lit 0x1ca52bd041434848eaa340a7d054238204225608a0a66f4846, nat_lit 0xcea8c5714ae342d02a563f0de083d0150a2ab85608a294784846, nat_lit 0xa336d2aaef93503f1da1384c860a0ceb6e431e92794846, nat_lit 0x12ef91fcc7918088a084aac72c0b0b33aa404e0820907a4846] noncomputable def sub362 : Sub := ⟨4, 0x1400000000000000000, 0x7fffffffffffeb9ef3adae7bceb6b9e, s362_ns_0, s362_ls_0⟩ noncomputable def grp45 : List Sub := [sub357, sub358, sub359, sub360, sub361, sub362] -- a11 deferred check grp45 noncomputable def s363_ns_0 : List Nat := [nat_lit 0x1bdb9b5918d8965615d3935310ce0b0ac8884805c58542c04600d] noncomputable def s363_ls_0 : List Nat := [nat_lit 0x19242849101a23a106268a27d046ab33013b609b01e88006c10cac4245ba950f104719f6d58a228212cb8544281e0826ef4b4801, nat_lit 0xce12c445b8890f848250465a1fc7a2bedc9088320000825010e119e84f86ea3aa6718e8221df10a9e7d9f47984ace28ef4b480b, nat_lit 0x10e0921229f0431c35aac251687a08eaf8204220c800026ab25626c5734828048ab376372121284e0620807820db26ef4b4815, nat_lit 0xd59971129035aacc29f05a2bc7a0a0afb724220c8001054407c2fc833f07dc1ef543efd1e812054132bea5016ce26ef4b4816, nat_lit 0xc8058825a35e77a62a204aad3ed0f1e8083724220c883d58802bb9d6fab9900c3c4faacdd9f6a415c12c448201607820db26ef4b4817, nat_lit 0x963c457b3a7c2246ea6c0784d0e29035b72af82083220033e8b410060a0219e81504c7dc448215caf81607b380824ef4b4820, nat_lit 0x1d6ceb8ca79ce4142626094401dea88165b966dcc38832400402fb30b031e81e9de402ac3104f0b1e29f84628aa282016ce28ef4b4821, nat_lit 0x1023f0e126c251f4fb1040610efe0a10e16ea220007a0c9000a10ec21c3c41c2ed58fc25099092acddabe8201607820db26ef4b4822, nat_lit 0x4a118c810b5e9884eba434f9aa226376252ac3402042240010d078f010c465c9f6758a0a784ea50a21281607b380824ef4b482b, nat_lit 0xec27ab338c129f013c3eab27c2504811b609b1e84222003f109aced842f0401642aac75b563f1f6de04a24898ce24ef4b482c, nat_lit 0x2b2bb9b0a4900d419aaf16efab60dd81edc1100820c8800441e4a516e4fc2e2607b022bf052a6599721536a1290c07a6ef4b4838, nat_lit 0x110ab23126628196dc966de28835abe238204220c800090c024c8420843c84b7279bd107c105b96813abe4301ece26ef4b4843, nat_lit 0x4245604653beac604a1235e152b8269e808108832000246b310ad6a8e9827a13842848a00621a8201607820ce24ed4c4b48, nat_lit 0x5513e59c34532b01faac431705a1e8af2bedc908832200110261b0cfa0d05048a441e7d892af9728201628c441504adb28eb4d4b48, nat_lit 0x9b0440c951de13a65119fe12c270b1667a0209090888010e09420b1ee32e05990ea8b98370183f04e1281e05820ce26e94e4b48, nat_lit 0x2ee338c8d204e05a7abd820ddb607a438a21c00410d59d6d78427d8a213c24fd04cdda0807bf805820db24d7574b48, nat_lit 0x37059abab710c8aabc40106af9e8a243868004fa7c6c074ae25cfc0a278892aeabc40016ab04a42abedb26d5584b48, nat_lit 0x1e8c482046431fed416607b60793fea21a003850f42426c1ea21f079c3e71b5075a9e1284e07820ce24d3594b48, nat_lit 0x43859a88520a08341e0597228a08afa9e0784e12820db24c0624b48, nat_lit 0x4440c70a5ad22129b35e9f4425a07a7d372062ba1284edb26be634b48, nat_lit 0xd81396eb315f0b0927a2ac260465a2be21a084337e07a4bc644b48, nat_lit 0x1c9fcab0a0cb8a2d233e061f63584c13820dcab24222aa6d4b48, nat_lit 0x7193ec3a46a42a278c08cc0925c42c2884a5b84ed82b24226a86e4b48, nat_lit 0x79f47594afaa90412a70404a740d61508e0826e4222a66f4b48] noncomputable def sub363 : Sub := ⟨4, 0x9000000000000000000, 0xfffffffffff6b9ef3adae7bceb6b9e, s363_ns_0, s363_ls_0⟩ noncomputable def s364_ns_0 : List Nat := [nat_lit 0x1bdb9b5918d8965615d3935310ce0b0ac8884805c58542c04600d] noncomputable def s364_ls_0 : List Nat := [nat_lit 0x562923722a36aacdcc36ab8d91190108b302801e292200294d783e9794cd6bf4563543e10aae9fcc5b6a150f423a1208a8e5504801, nat_lit 0x3b3e8a34229710abe8990e0947b8feb036090908800086aec4a326fa9f43b16c42c22288e85cc143e4441484ace26e550480b, nat_lit 0x1041ba31094261ec432ba970d6dcc38af36090908800100256a7b04d728c4fb76251f8260f4152ac1321223822db26e5504815, nat_lit 0x28cf495ed6a8efc318dcbe90e1ee3fac0d824242200013e9ba8e3f2ac2910eada72ff3043a4405cc143e4441484adb28e5504816, nat_lit 0x1810a5d28c1fc3cfd16d0e04c14b74d03729090880009ea3e2388a9c35c4c9007b90c7281e42aac4fa0f05022db26e5504817, nat_lit 0x21b843d0225bab6ec10c9cb66aeb72af374d843895a24d5c00086014a729514cfd0b0ab4221eb7442854aea0f0536c08a4e5504820, nat_lit 0xffa728ab267f1000e8983fc1a148d70c2b4dcc3890a2004384f2487d28e20b04c9a721ea7ead0a510172580530510adb28e5504821, nat_lit 0x2b8703ec523309aac007972dc31084b74d03610e2428800b0b04c3c1a438f87d93ad72be29174281fcab01e84822db26e5504822, nat_lit 0x7d28cf393a28100d94383d3e8ad1eecc01eb0108800038c00bdab4b335ca9b0a280f42885412a12dd41407822ce26e550482b, nat_lit 0x60a684b0e14ad78550c1ba7e0fe263747b894d81088800c393f06928d428c3f1c2c143efd35cab0f8af90a1504adb26e550482c, nat_lit 0xabc445b9007d10c7b8fe0791025340b0360959e4d5c000c3cd827095898f4974bf03c3d2127f2bc12a9e07be008a4e5504838, nat_lit 0x1003be459f4228d6974425a8f8d02bcdcabe909088000c82300e90c3526adc160262a21e8f8428543d21223b6c08a6e5504843, nat_lit 0x10027242bead9b30a687f0c43814b74d03729090880004413ea11c01eb6ad6a8e9c9ca0785412b7442a1305022db26e5504c48, nat_lit 0x9fa5e9cb5c6e9f90e16ad02bcdd2bedca42421e004004fa8ce6054fb174422b87e36add0f414c147f04a84a16db28e5504d48, nat_lit 0x2844ba8c5c8fc0f3cf0c4390f04cdd054d0348909088800acb5a1ea56fc0e84f83cff3764042c3d01e9c8541336c08a6e5504e48, nat_lit 0x39c229ec181f8149ff1016edc8e2252be293fe7800c393c0f304e10e858173102bedc0a483aba1510b0536c08a6d7575048, nat_lit 0x13e0b1f44283e9f9003fa7041b84aeabcafbe27935700020f272ae3ecfa93e803f0a7a16ad1ec3f8a228444af04adb26d5585048, nat_lit 0x7ae143efa422d4100a7ab42501e292bf0e1c0023e50a2a4f9fc078a028b741e8f4152ac1308e84822db24d3595048, nat_lit 0x10e3b2f0094a78541b90eaf9725d07aa52ba9c84c14822db26c0625048, nat_lit 0xe588e999606b28e290d87f08aabb6e980fcab098132bedb26be635048, nat_lit 0x17eee0028c1a280242ff1c6c595e970a215350ab04cf88f4ad81e08a6bc645048, nat_lit 0x1044382829eff062f4054288f4a684c8488ea110808a2aa6d5048, nat_lit 0x45b0e8e35cd98b4a48a21516042b74a343cdca844222a86e5048, nat_lit 0xe3c22fd40a153647b0a0a88f00f8d48496e089089ba2a66f5048] noncomputable def sub364 : Sub := ⟨4, 0x101000000000000000000, 0x7fffffffef6b9ef3adae7bceb6b9e, s364_ns_0, s364_ls_0⟩ noncomputable def s365_ns_0 : List Nat := [nat_lit 0x1b5918d8965615d3935310ce0b0ac8884805c58542c04580d] noncomputable def s365_ls_0 : List Nat := [nat_lit 0x652d6b48481fc1e0cb48ab95cf61003fb18078a4800040900bf3d6dd83f09aaa779f6282065d37c258188488e08a6db554801, nat_lit 0x12eb918cfa0987ba6ceb29e5240cb0288d843878004fa4700bdd092889641a3fab643bad0d103050f842abece26db55480b, nat_lit 0xfa0c44a836a13727e0ff0e2be121667a01e421e003845a13ec9a063c0a0771f85d0ea108183d21223822db24db554815, nat_lit 0x41e9b3e8c3bd49c900120c43f9e90e2c0d81087800718821d13e99c3ea5190580ea7ba9a2584284818dd372ce26db554816, nat_lit 0xabb72059747bb14433741087e9f4387a01e421e00402442fa0e8c50f13e7b2aa1fc245c01e9ca0805822db24db554817, nat_lit 0xc11d67e15842c10adb74f929e07892293610e1e004382681e5a1ee40b2c6b35c43434afa72820162236c08a4db554820, nat_lit 0x36c0a0161232e42c105740cf389a1807f06a590e2000016e28b10889a5a33e0fb2c9cb4e43c3057a5900c1adc896ce28db554821, nat_lit 0x3045ac1a1fad07a26c263ac5240cb0360a24387948c70029c07296294a241a7dc2443b7a433769cabe07a0805822ce26db554822, nat_lit 0x10ec98d2118427d426089010e1662901e421c000b0cec2c26ab65240cf613e7e0990901e3d21205b6c08a4db55482b, nat_lit 0x1812edd18c59a261fc1a058fe121e90e360421e0041084a3ceca72bf0d25729aa52888190a3e2be05896db24db55482c, nat_lit 0x5633e4ec10060fe9b0227d170f61001081e291e0013e11b2ecf90d030f8562b6108185d1688489607b6a08a4db554838, nat_lit 0x2b2a233aa1166999004316a10b181f9ee182be0790888001815c40ab65a0486b4343e10aa52be9c81e05822ce22db554843, nat_lit 0xb19581f8c5089f808888363190e148598a4421e004380d9c0061eca429a4fc241229411a720581edf022ce24db554c48, nat_lit 0xacbd8223727587e3f9eed827effb18598a4421e0038a261ec4e0427a16c5d168818927e21243b74dca16ce24db554d48, nat_lit 0xe98c4312af594cdd89a5a9e906c389601e421e0003a5c09a3442d098fc7b0970913e060ea07a7205822db24db554e48, nat_lit 0x10d293032067e01608a9a26b76d81e8a2438700055a7cdc93e4287efa35c293d89cabe07a0805822ce22d7575548, nat_lit 0x18c59900180fe4eb110c22aafb747a2890e1c002c2ad96700b44770d4ae1c84621650c26b001625abe7a10cdb28d5585548, nat_lit 0x3e4fa33a3fb74429f407a9a599e8d8288f89c0009a899dd08c0243a62f5272af90cc41025a37c07822ce24d3595548, nat_lit 0x96226420b307c107e1024e248f6272af898820162236c08a6c0625548, nat_lit 0xd8b5a8891aae292069f3d909c2cd9892261e8432bedb24be635548, nat_lit 0xc3b2e3c0f47b01e5a230a6a88dd95cadb7d033a608a2bc645548, nat_lit 0xf9360c3a466410e989c03d018a690a8488e08908a122aa6d5548] noncomputable def sub365 : Sub := ⟨4, 0x2001000000000000000000, 0x3fffffdef6b9ef3adae7bceb6b9e, s365_ns_0, s365_ls_0⟩ noncomputable def s366_ns_0 : List Nat := [nat_lit 0x1a17d7975714d49451d14ece8e4bcb8885c58342c0454b3] noncomputable def s366_ls_0 : List Nat := [nat_lit 0xf28d8a52fcf393a40b727d3790d81e412be419e5628c00b969e2950fc310d1750b32e08414d510311b561543607a4d15a4801, nat_lit 0xa31285a35677a9e7d288148d0af9e4ef9a5628c00c027b9d4ae2804f9d10343678356eb0e9051e63e4441484ace28d15a480b, nat_lit 0x10089a260202511edca0e41412079d4a23fe7158a300214a464db370935c26020ab2944f9be81894dc81e2581adb26d15a480d, nat_lit 0x5a9683d0e0921cadcb78dd360752890e1a5628c00afca304ca53e04f8d62c2aa72c343c0e87fc443e4141484adb28d15a4816, nat_lit 0x372e7340413d2082b87a37607a88753e26958a30023e0e0bf1190f01e4094ea50429c97072b4e7a04c23820db26d15a4817, nat_lit 0x4120dbac343d2d037cdd81ed8288794386958a30030e0b09213ad5c3cd71c03e37a85a88261fe5d20822820db26d15a4822, nat_lit 0x6a484a0c408376de3bc3401ed0104afbfe7158a3002769289312ebec34a493a6417008054129e68201eafba606a6d15a482e, nat_lit 0x644a0c4c53dcdcb78dd34007abe754386958a3002352080793f051e6d59f50314872b967a052ef84c2289606a6d15a482f, nat_lit 0x799688681e41020341f4d02be75106a21a5628c0087a0d968d710292904079d6d58945a9e6c584a148a05782006a8d15a4839, nat_lit 0xd584c36248b943652bd87d0d007b40752887158a3002de9f44f29e2c0e8ddb70eb1e0d72a6d59e6f80541281e06a6d15a483a, nat_lit 0x3031108a0809af48d014b40af9d4a21066958a3002792461eaeca5048a204aef3547a08ad595e080522509606a6d15a483b, nat_lit 0x1da380490c130d7374de01ed81d4a23fe6958a3003028e0ba27c321e238a94819743e1ff00854af9028581ace26d15a4845, nat_lit 0x33eef2b4923567d2b87a376079d4a24386958a30027540d0c38c4a4127fb8ea51be0814025356dc81e2581adb26d15a4847, nat_lit 0xa44400a8e86b562537cdd904228207d288ff98570665628c0124a2c3e4f84147f27cd5a08e385440aac130202281adb24d15a5148, nat_lit 0x33ed721add2904113a0816807b76d8288ff9c5628c0093ed028e5792874372d70f909170ab04c0808a2581adb24d15a5248, nat_lit 0x3a6dbb7007b5cf29d65329e410207d2890e1c5628c008427c1c02c34ee5aaafd1bea78204fa06df2a22521625b6c06a8d15a5348, nat_lit 0x322485a366083727d062af8d0753a66158a300300afca7836cebf8a313e799f408104a504c3e37285b6c06a6cd5c5a48, nat_lit 0xe0a4c10dd8dee722012054af888794386958a3002f89d5049d04e820de1f4af81e3e35ca504a149e62581adb26cb5d5a48, nat_lit 0x83bbc7b96014a16f61e4af892ef965628c00b567016d0d17081c2c08272fe35cfc04a149e62581adb24c95e5a48, nat_lit 0x292cfa1a792ba26aac13360db145628c00a80cfb962c1cac5054d3a72ba04caf820dc9e62581adb24c75f5a48, nat_lit 0x5628c0081a4b894f2bf8f8b5c2816c4f0d4121e8082ac1305207a4b4685a48] noncomputable def sub366 : Sub := ⟨4, 0x40001000000000000000000, 0x1fffbdef6b9ef3adae7bceb6b9e, s366_ns_0, s366_ls_0⟩ noncomputable def s367_ns_0 : List Nat := [nat_lit 0x15d59514d15110cd4d0ccc48884804c444008044c25] noncomputable def s367_ls_0 : List Nat := [nat_lit 0x292b419828bd2992ac4e8deae43658007dbce4284ef4a78a884876854b90183d212081742836a08a6c75f4801, nat_lit 0xa4816982649c84470bd25516c1316000e2faabe70c2c9e0dac9b8aa881825a121308a0581a0824c75f4802, nat_lit 0x2181007af4aba249acafb6c480100a624110272a24768849c85442abe3d01a05822ce22c75f4810, nat_lit 0xa51d4111ac26aba21b60db120038c24b3e439d4a53dc7e09457846ab098af81606b6c08a4c75f4811, nat_lit 0x971116c13044f48926b2bedb14b4f6c009e4cfa92c78e84dc1e8335b0b142150a2afaac4289608b6c06a8c75f4813, nat_lit 0x292deaac1309aae886d836c4800d5ab82838cb03e08332ca7aac13280fe01608022db22c75f4820, nat_lit 0x752ac102f6112725b086db12000721ebd27939626c24c9bfc81b7276886ae2bc9c81628896db28c75f4821, nat_lit 0xa4a18ab33a11272ae886d836c50003b2ca5d29a5c9ac7443cd4294281da080a4afa7205b6c08a6c75f4822, nat_lit 0x2929c3fe3389a112722196c13140003c0827272a96322c03b33e79b16a8818578942581a08a4c75f4831, nat_lit 0xde840afbbcab086f496c24920021842084ca424ab246b38207b0943f845050185782206a4c75f4833, nat_lit 0x1341104070b6079bc43b43648007943cf5ac6a8a0c373e0af2cec5818769f6250980581a08a6c75f4834, nat_lit 0x18c378404e9acab154131e64800792c0ab10c3b0490b0b4ab88457a730b8203f8541301606a6c75f4835, nat_lit 0xa4b301107af48926b360db120003a86094422470943c9990a3d206283f80801684b6c08a4c75f4843, nat_lit 0xa49e45b1c2113042687aaeb6c5000863201cbb2a4c2c421725d10e063509c8202281625b6c06a6c75f4844, nat_lit 0xce9e499040ae98c6b2bedb120022479028c42bca50fea788a9ca0640aaed6abe4336c06a4c75f4845, nat_lit 0x270e813a1004c26aba21b6c4800729d00ec120828081a9e981da132120881625b6c06a2c75f5348, nat_lit 0x5b1acf4bc4102ba21b60db12000b043bd25b270ab42c890985085442abe3d0160881ace24c75f5448, nat_lit 0xb42942d8e2991e66b3c4aeb6c50005033e728a00640adea1243a72af0f4228160836c06a2c75f5648, nat_lit 0xc1044ae8409c84cd836c40009c0ce2510ac59da29260752941310eaf272af82005b3808a6c75f5748] noncomputable def sub367 : Sub := ⟨4, 0x800001000000000000000000, 0xf7bdef6b9ef3adae7bceb6b9e, s367_ns_0, s367_ls_0⟩ noncomputable def s368_ns_0 : List Nat := [nat_lit 0x161593d351100e4d4b8b0847c58342c24084411] noncomputable def s368_ls_0 : List Nat := [nat_lit 0x166a7c3c76b16a39f6d141a56356d50fe1304e07ab60824bc644802, nat_lit 0x86a189c2809b906d7b450d29ed541a10b768201e13ab60826bc644809, nat_lit 0x38b0b1c2571e2c6086d390e7dbf8e9c2e7a3761084c15a4bc64480b, nat_lit 0x10e0ecc383f04b2e7929ad1108ab42c120fe0784c138520826bc64480d, nat_lit 0x4e1d499a9a258e2a7990fabd8d7abeaba8e78b7a4384c14a6bc644816, nat_lit 0x13a6db7242aae9e9e02194af8a8c5c04e5a37c432b607a4bc64481f, nat_lit 0x1662629a489e41203c1115e7f2ae292b45a3e27a05213a4bc644821, nat_lit 0x9ab3a8c41257906e13e477a682616eafa885c37a3f90a1526bc64482c, nat_lit 0x1c0f90ccd01090d296d7bff06968ab17108a08082b607a4bc64482e, nat_lit 0x21af137cc294678970c61090b28ead8fe07854130560824bc644835, nat_lit 0x28e0e43c5a2810244706b446da882935708a0807ab60824bc644839, nat_lit 0xf0054433565983a0db26414347dabea384c13a0807ab60826bc644840, nat_lit 0x1ec599090f37f05098a5b5edf41a5a17010aac078fe0824bc644844, nat_lit 0x3563f9ec7741a9ba8c43a6a10970af968433e27a04e14a4bc644d48, nat_lit 0x1ec2e7683a7da9e38902f8c3b1017108a0807ab60822bc644f48, nat_lit 0x7b29e7f1cb11b84c289810a96ab0fe5a04ead81e0822bc645648, nat_lit 0x10e37c9a2beaba8c4090c3f8a253b3a85a9f049f6ad84c13a6bc645848] noncomputable def sub368 : Sub := ⟨4, 0x10000001000000000000000000, 0x7bdef6b9ef3adae7bceb6b9e, s368_ns_0, s368_ls_0⟩ noncomputable def s369_ns_0 : List Nat := [nat_lit 0x159291500ece8d4ac9894806c685854402c4422] noncomputable def s369_ls_0 : List Nat := [nat_lit 0xe34030341ac629ede9f67f0fcd818c1305628908aca2b269480b, nat_lit 0xd701aaf434faa90fd37cf60e242016af8201381eaca2b2694810, nat_lit 0x3200d002261587e42cd21da38a8e84819051081337c13822aca2b2694815, nat_lit 0xa384a26b8d0ba12438e30504cdaaa2a7b74af908aca2b2694816, nat_lit 0xffa567d89a372b6128a3089069c82205abe13ab20822b269481a, nat_lit 0xa3c344f24e1332e3f248dc3d85082205abe13820aca2b269481b, nat_lit 0xca1aeadbbd0d280823d80884c05a72afb5c4301eaca2b2694820, nat_lit 0x383eaa210abe434358fe133d84202205abe13820aca2b2694825, nat_lit 0x438941f807b4aada9e088167da9b040a21310813820aca4b2694826, nat_lit 0x1fc780e0129f6f9098c2c14fa2c04ba8ed7096ad90c07a4b269482b, nat_lit 0xdc861f884c0206a7f0bac005c1a1081e3f84cad84e0824b2694835, nat_lit 0x750164f8e898b0506c3ca89f838c14130180884eaca2b269483a, nat_lit 0x3e90800bbc76a8842a6011894fd43ec12b6dd04aa7abe0804eaca4b269483b, nat_lit 0xf135a2204b000949a37cf604e50c0306abe4301eaca2b2694840, nat_lit 0x158e3402769069c822c129e3f84e50abed741a4301eaca4b2694845, nat_lit 0x220383d10c2887f056061e0ca0a30981a4f81642822aca4b2694a48, nat_lit 0x10e28884b4a5630438816de89a28a9e4fa0e0804eaca2b2695648] noncomputable def sub369 : Sub := ⟨4, 0x200000001000000000000000000, 0x3def6b9ef3adae7bceb6b9e, s369_ns_0, s369_ls_0⟩ noncomputable def s370_ns_0 : List Nat := [nat_lit 0x14d49451d14ece8e4bcb8885c58342c0440b3] noncomputable def s370_ls_0 : List Nat := [nat_lit 0x415049c907b5a1544441148438dc5836042846432b02924a86e4801, nat_lit 0x400290950d42e671da1e972288f842a8c12856d82b24224a86e480b, nat_lit 0x108b270f04af92ba5a1427c05428a96410d6dcab24222a86e480d, nat_lit 0x90994269325835e5b8a3079f012a8cde374dca6e4222a86e4816, nat_lit 0x13f101da7820cc29de14c1c12b5d0f10a41374dc908aca4a86e4817, nat_lit 0x7230ed29acae0f9022aa35440d9a8cbf32635c427c0ec9ba6a86e4822, nat_lit 0x97b04d73404633ed842cac4447e07a5cb2a410441504a4226a86e482e, nat_lit 0x438f72801babb0eb5f103e4768545604adba7e3a0a44224a86e482f, nat_lit 0x100363a10078104d5c1457270429721104a14c469ba2a86e4839, nat_lit 0xa40b04f9e2ee35c9fc1c7fb6f0b8a21285442a8ca122a86e483a, nat_lit 0x10c0fbac1eafc7d9da42c405c8d6a30521284eaca0a86e483b, nat_lit 0x13c025b9f8d59e0993d87c160150e2563750f1089ba2a86e4845, nat_lit 0x2b311b5e941ac9c09ad73571084a111f642a8cdca844224a86e4847, nat_lit 0x60fa6adbc1e1497212ab4113301396e28908a120a86e5148, nat_lit 0x10e3f8c3b4af9356bf1d910424a589458104dbb72dd1089ba6a86e5248, nat_lit 0x33e55a6c8584442838a58a425100a32ba148930f1089ba4a86e5348] noncomputable def sub370 : Sub := ⟨4, 0x4000000001000000000000000000, 0x1ef6b9ef3adae7bceb6b9e, s370_ns_0, s370_ls_0⟩ noncomputable def s371_ns_0 : List Nat := [nat_lit 0x13100ece8d4d0bcb8a4745c442c34b5] noncomputable def s371_ls_0 : List Nat := [nat_lit 0x1053ce7d2fc942640eb507f87aa33f84190a1484a83229e73480b, nat_lit 0x3ed427aad81a77b7605a96ab206083444220c07a09e734811, nat_lit 0x75b38f428d102ac0884405afc9f1fc159080784a83229e734817, nat_lit 0x133b3108524390b0bc1a571f45b10c06ab60604a83229e73481d, nat_lit 0x32c9695cab10706c149aabc3881842c408484a07a09e734829, nat_lit 0x5844cebb2cb1c61e96cf41fe5b8d44204c7a05408229e73482e, nat_lit 0x5c300f32d052fcf42781e9d61104e9e9081484a07a29e73482f, nat_lit 0x1ce05b6008a7843b5cd79ee71c1a9f81a4201e83209e734834, nat_lit 0x4430681a5c8fc3501638c2e358521384c0810883209e734835, nat_lit 0xb0c34582710433b051e8389fc4c05442c400784a83229e73483a, nat_lit 0x1e470a484a1305cbf8428e29e9061484e0804a83209e73483b, nat_lit 0x27075990ce16cd424e35aac05b2a1484e1320c08209e734840, nat_lit 0x158ce022dd19042b550bc1a14844138204204a83209e734c48] noncomputable def sub371 : Sub := ⟨4, 0x80000000001000000000000000000, 0xf6b9ef3adae7bceb6b9e, s371_ns_0, s371_ls_0⟩ noncomputable def s372_ns_0 : List Nat := [nat_lit 0x100ece8d4d0bcb8a4745c442c30b5] noncomputable def s372_ls_0 : List Nat := [nat_lit 0x13ef93d8a33d05b1707215c86168e3a6a3fb609c33a14a49478480b, nat_lit 0x3802824abf0881e26bd881b510241a860460833a08a294784811, nat_lit 0xb0bf45b2787b968d430b078208640aa3412ab85608a294784817, nat_lit 0xb0be41e82c26b0aad9ac5735608044ac28eab85208a29478481d, nat_lit 0x4eabc1e9a3ead58fc3c42c5a2890889a07b3a08a094784829, nat_lit 0x91bd4f92ee4e87a97844adb5aaba6afe052ce82007a29478482e, nat_lit 0xbb8882687af9174c2c1e838a23f84e11052ce9f808a29478482f, nat_lit 0x242b18467d09ad5be502b4a079e8d428eab85208a094784834, nat_lit 0x90b2b029f41ebd8adbe46b2c024a8c9aaae3f85207a294784835, nat_lit 0xb1bac9784890b56a59705a42d08a885d1ee7e33a08a29478483a, nat_lit 0xd8b4f62ae4e3d0dc28c11b7c37a805a0549082008a29478483b, nat_lit 0x27d7000a8cd44085b40a28854d5b5aa582026902382b607a094784840] noncomputable def sub372 : Sub := ⟨4, 0x1000000000001000000000000000000, 0x6b9ef3adae7bceb6b9e, s372_ns_0, s372_ls_0⟩ noncomputable def grp46 : List Sub := [sub363, sub364, sub365, sub366, sub367, sub368, sub369, sub370, sub371, sub372] -- a11 deferred check grp46 theorem a11grpBatch45 : ksAllR [grp45, grp46] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp45_ok : allR grp45 subOk = true := by rw [← ks_grp] exact a11AllMem [grp45, grp46] (fun g => ksAllR g ksSubOk) a11grpBatch45 grp45 (List.mem_cons_self) theorem grp46_ok : allR grp46 subOk = true := by rw [← ks_grp] exact a11AllMem [grp45, grp46] (fun g => ksAllR g ksSubOk) a11grpBatch45 grp46 (List.mem_cons_of_mem _ (List.mem_cons_self)) noncomputable def s373_ns_0 : List Nat := [nat_lit 0x1cdb9a5917d6955412d1904dcc8b4a08c64503c28145401, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc948c645c342c045812, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc948c645c342c045812, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc948c645c342c045812, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc948c645c342c045812, nat_lit 0x1d1c1b1a1918171615141311100e0d0b0a080704020105800, nat_lit 0x1d1c1b1a1918171615141311100e0d0b0a080704020105800, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc945c342c045012, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc945c342c045012, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc945c342c045012, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc945c342c045012, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc945c342c045012, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc945c342c045012, nat_lit 0x1b5b1ad85817d55514d251cf4ecc4bc945c342c045012, nat_lit 0x1c5b19d95816d65513d350cd4aca47c744c441c4c13, nat_lit 0x1b1a19181716151311100e0d0b080704020104800, nat_lit 0x185817d514d251cf4ecc4bc945c342c044012, nat_lit 0x181716151311100e0d0b080704020103c00, nat_lit 0x1514d251cf4ecc4bc945c342c043412, nat_lit 0x1514d251cf4ecc4bc945c342c043412, nat_lit 0x151311100e0d0b080704020103000, nat_lit 0x1251cf4ecc4bc945c342c042c12] noncomputable def s373_ls_0 : List Nat := [nat_lit 0x10909c9e29f06b661036911ac07f8202a8ac001e0e43a098640137485b78271de4390a7f8ac060aa4185d0d8220020e94e0501, nat_lit 0x63046a89507a074779fcdd0aa13088000a6421e003dc8909c4ca8c421e81405a2aaa279aee3e01829c360024e94e0b05, nat_lit 0x3067f9dc2ab4079c1a2685c1684c0800029908780043972251ec798aa07c260805adbc462985d0d8160022e94e0d05, nat_lit 0xfad01eadd28d063767a04a2a8ac00020421c0027838340e090a07820a40ee128aa2b272170170d80008a4e94e1705, nat_lit 0x21cc185aa32724317235822128882b0aa00108780024a10d1b2412c0c3f108a8bf0060aa2b0170d8220022e94e1905, nat_lit 0xfabd013bad015c9e1ea078587a020000a6421e000ecd001ecc18443b0ae30aaa3108798f90d85c060a60024e94e2305, nat_lit 0x2c65c1e84316693858843bad984c08000299087801069dcd0a4e1e8fc3489c38170358a61701608c360022e94e2505, nat_lit 0xc9bc2db84c7a9e8573302a8ac0001eb005a421e001ea1301e5095a1e89c840fd031de2b0aa128163e0220024e94e2f05, nat_lit 0x33c3f1fcc285c169707a326b00aa2b000081087800dd982f705ca33fc253242b088131fe3e0aa060220022e94e3105, nat_lit 0x31416b1ca3340778aaa7906128407a0202980078008907a3f342fd10a12a8c438aa080f817018298220022e94e3b05, nat_lit 0x3c25997d091fc150186028d1185a07aae130a600200008616932383dc3e1fe2a9de272722205012818298220024e94e3d05, nat_lit 0x6ba34fd09cdbb26a33767a04a2a8ac00020421e0032418a347f9082b40c1736a79bf0128182a8220020e94e4705, nat_lit 0x140d0b0a4328d0604a2a8ac241e8000210190878004c862d082025108a79e677b6a3e0ac2a84a058220022e94e4905, nat_lit 0xea38ced10afc05aa3160200aad002000108241e003dc46342a3266fd35a7709c3f089003f10d816298220024df534e05, nat_lit 0x169ec2905ceb352ea10e7fb302b1eedd090421e002c4d1c1e0840d09180144420601711c362b05c168aa08a4dd544e05, nat_lit 0x2b6ed28a3f37506a7c078fa7a0aa00090421c003a8b199c2c874d081e3f3740610e9cc3617016298220024db554e05, nat_lit 0x9279b9410272129770d8004800453e643b2c42074fc0ee128aa2b272170170d8220022c75f4e05, nat_lit 0x5c016a28403e04ce088607920004a9f3240790c2310a2c32c8385a2729e05c470d85c08a4c5604e05, nat_lit 0x10842a722b0aa058003800bb8f87b8506d9442515c431dc16816418aa2b4360022c3614e05, nat_lit 0x15add18aa1a72d6bf0128160510807b6a088aa0020ae6b4e05, nat_lit 0x43ba8d0a787f016060fc8404b06c05118902a90c07a2ac6c4e05, nat_lit 0xecfc0646004acb85cd0b74af1080831e088a60020aa6d4e05, nat_lit 0x1e1010e9f858af41a2901c93c46080002b0267801091da163f10f35e7f8ac150fade90e428263e0220022e94e0a01, nat_lit 0x105965068947f8504608add1fc2200029826421e003002d3c20f100000a681c42fb84acb9e63e10a58b6c09a4e94e0b0a, nat_lit 0x17a9581d0915a172665a84e12800080a60990878000f0de0837a051427f894af026078962181c58b6c0022e94e0d0a, nat_lit 0x2ecfa188d19901608a3442413000080ac90826422000384b1c425f01cadbfc9f0ac9205a3e04c098fa08b380024e94e170a, nat_lit 0xf4168750e3f4164240704e220002b2420990878002528442054612a2073f0ad9e62209609962db0220022e94e190a, nat_lit 0xb3b46778944305095248dd0880800029826421e00108d78b0eb144164308432eaf020ee81e798f842b3809a4e94e230a, nat_lit 0x26ef8c1a04850a88f41396c12820000a6099087800bb06cabaa2080eef742608be2000a6250961701c09a2e94e250a, nat_lit 0x8d04f0e2687a08a430d612abc220002b026421e000d63e022799da169e82b2bcf8800259620790c09a0e94e2f0a, nat_lit 0x3ce219521e8f8b02663584cd11fe7b820000ac09908880007a5906c38c285a3b9e6af0f82505c00096428ac09a2e94e310a, nat_lit 0xf3b0a2527c77164431e8fe89a418a6098200025680006207aa41b7119da1504a0715e438262585c298220022e94e3b0a, nat_lit 0x3e8ea10e13348b61e90f16441826298200024278005eb1c07c46153dcd1820142a30f0960984a298220022e94e3d0a, nat_lit 0x3e8143d24eadb443584c000202b242099087000ea10a491fe50bf0160ac79ab625800130face02209a2e94e470a, nat_lit 0xfa27c22918f28d0a484c000202b242099087000f8ab62403e080ac921e69f0501504a3e00008826db22e94e490a, nat_lit 0x2c213438590d67c37aaf4162900008026420907800c8a84f7100298943b8507f820af0960996208b6c0022df534e0a, nat_lit 0xa12c0fb944948ac429eedd438d204e07090421e00438dd2488d0ef069fe7b10eb38f41401c151523e822ce24dd544e0a, nat_lit 0x5e9ed069e8ada66003125a908070270e09070010e2c6844250f014ad81e4390a258f80002258b3809a2db554e0a, nat_lit 0x2185f2f61017613162db0264800860b6d3814fc38a2b07a589721384c098face0220022c75f4e0a, nat_lit 0x420124616a0788607162db12000b0620909f0ee251fe128f807426140967997a17022db24c5604e0a, nat_lit 0x90b7476b6c128ac428264000ea01ede9e699bee218005827d108f8588ac42b3809a2c3614e0a, nat_lit 0x43804c1a3d050a88a607374150880990808ab20020ae6b4e0a, nat_lit 0x111aa2c489b09a590696476b8c2b0503d08807108a122ac6c4e0a, nat_lit 0x1e90aaa769fe8404a4282215374000202990809a0aa6d4e0a, nat_lit 0x16a482e2d214694a661da7f0681c2904511820000268800d7880003e00705c270f4080f8428545c37a4382209a2e94e0f01, nat_lit 0x43851846631ec271ee4396d0584c000a609908780004a1a16c42c28e22284c43b7a3e05e2a952063380022e94e0f0b, nat_lit 0x4385421eb010cd2a9213a4213020000a60990878004fa1af7090de85c9c90e13b40071f0058aa58b380022e94e0f0d, nat_lit 0x1625e88a76afcbec1e0587cea01c110000824209908880004442c904413020172aa9c81c548f82ab6c088160022e94e170f, nat_lit 0x41b0e0167c3403889c98bcad285a07242099087800248624205442b4225c3c272721181658800db02209a2e94e190f, nat_lit 0x41863076db9610e2780724211020000a60990878010e0170494408190f80e03e05e428541701c438a609a2e94e230f, nat_lit 0x9005a570e09243299063405816c080002982642200008659b24202900809cc504c1705e3d01c2a81608b6c0024e94e250f, nat_lit 0x21a1d85afba682707d029901381c110a40002642204c8ba00902133c0d03ee1ec301684e1197a07016f88f8088aa0024e94e2f0f, nat_lit 0xdb866084c4041a5b366a28a41100008026421e003fe16970378201104c7aa92a304e439523e0222a8180024e94e310f, nat_lit 0x5a2910a4096c1f1a49cc3c92106080a60002695a00038a86b6e42962ac900a305b10c46098960605c298220024e94e3b0f, nat_lit 0x5e82249a0e1890aed044203fa084465982616a568000c044241952350123e4260810e5789609818298220022e94e3d0f, nat_lit 0x370e36ef3a6243ba81784c3d04400020908264220002b224a8c2716c6404f04c423d04c1705e060aa08b6c0024e94e470f, nat_lit 0x79b0e2709608b750e43c5816d0182090826421e00406ee93ea585cdb8fcda89013096fb8163e000db02209a4e94e490f, nat_lit 0x4289cd2ba84304e7c28c00020d00262410870003f0b089108080d4aaa8c139fc7c0aa5881608b6c0022df534e0f, nat_lit 0xf4dbbfa60044429eedd438d204e07090421c002b2a035e42342aa85429050fe970080161785c5eb6c08a4dd544e0f, nat_lit 0x2c10add05c25c1a7b96b0e01c09890421a00110ac8a49f85c1690ea4aaa9c818548aa3e016db0220024db554e0f, nat_lit 0xa4a189e0441e96224b6c09920036a2321a438203d2bc07272119620580008b6c09a0c75f4e0f, nat_lit 0x16c10273243e0860717adb12000e0f98f81ea9e3d32a130169cc26071701796217022db24c5604e0f, nat_lit 0x90c38a30f8070aa0580040010e16c38ab0ee84c17abc3e046058f42181c58b6c0022c3614e0f, nat_lit 0x3561327ef3814aaba8f9b74070aa4202205ab20020ae6b4e0f, nat_lit 0x3d0160816c1f23b068a4d0b5ea30504389207108a122ac6c4e0f, nat_lit 0x132847a844d090edd0221531e0002029908099eaa6d4e0f, nat_lit 0xd4bcea49dea885e98a7e1101c29184084462b0268000fc0d49534f0d970fd0582b020a8a962585c0710e09a2e94e1401, nat_lit 0x15c5e836280d07b3ee5b10f0584cdd0a609908780048248c9c24952061297ccbc42178fc3e10a58b6c09a2e94e140b, nat_lit 0x1b0debfa43a62172060704e5a84a080a609908780043b2a2932e420a6a881c81894d0896079624336c09a2e94e140d, nat_lit 0x272a117a040d42a858d281c3405c080ac9082642200004a4201cd6903108d107a0e9f044173420790c58b3809a4e94e1714, nat_lit 0x4383ac0c6d416430468404a13a922b2420990878008604a43b7ad7b4242b2e3b8923f05e0790c58b6c09a2e94e1914, nat_lit 0x10e01cc2160842427a3ecc9858dd02029826421e002723e0442916050bf41610c381460781c2805c438a609a4e94e2314, nat_lit 0x140fbc2b0f4382a04e140d61296c080a6099087800c51b0420f48184e3f0a61785c128ee2290a0836c09a2e94e2514, nat_lit 0x438508d629248d488898bca07044dd10e2b026422000152efb850f0ac43a101117c83c1e258fc179624301e09a4e94e2f14, nat_lit 0x4fa9604438f3894170aa130d0c98d6080ac0990880ae818024b894f0c24d0a103e2963f04e7f0505881e2490e09a2e94e3114, nat_lit 0x5e97cfb32e07100161e84316c268a71182009a428000d780cfd298644465b09a431461281c2585c438a609a2e94e3b14, nat_lit 0x15229a0207a4e5710a11184203fa419660802695a00017a59a730641e1115c12a06179065881e4310a258a609a4e94e3d14, nat_lit 0x12e2485c6d04ad4b4a34326358202b2420990878009faa30495013c1e81b284385c1784a0810ace0ac09a2e94e4714, nat_lit 0x128aa809ded6bfad485c7a166080ac90826421e002ec4208c112789213ea5850438fc1285e2b05c4336c09a4e94e4914, nat_lit 0x5e8501a9dcd096a1384cbdc390582029826421e0003658bf4110fcfbab042b7a250ee178970e01e430a609a4df534e14, nat_lit 0xb0b1b04368298a904c380705c17966080a4421e003423411029446d4ace259fe4285d0f0202b0aa17962ce24dd544e14, nat_lit 0x384d1424778a4920a02201cdd108098a70e1c000a807210e13e8cb85d0109242c24d0896ce1624301e09a4db554e14, nat_lit 0x44cc2549904058892db02648003b8587b1db0799c251feff0ac130961710c58b3809a2c75f4e14, nat_lit 0x90c10103085c0920717adb125641c0084afd0b0351ecb38ea140942588c3f05c4301e17962ce24c5604e14, nat_lit 0x3129cb6c128ac42826380012a72342541137a433ee5827d108f8588ac42b6c09a2c3614e14, nat_lit 0x2c235a722a96c07b5e1290c1785ca590e420a609a0ae6b4e14, nat_lit 0x8600cfb04a9c85076b8d108aa2b2103d08807108aca2ac6c4e14, nat_lit 0x10e0eebb10ea585c840fc17b1e3504a138202990809a2aa6d4e14, nat_lit 0x168fc870942a888aa84e5a81cdb84ac610e7b8ac09a2003850495e25342f0a9ea32a27a89c1181cde90e2582209a4e94e1904, nat_lit 0x1cd19daea01e43b407b84a13a922b242099087800bf058cb952153c2a7aa27a89c1181c25b7a4382209a2e94e1908, nat_lit 0x4387a30808c17079ee1621013a922b242099087800a8c2c26a8c178ac51ab6d081e259e64296208b3809a2e94e1910, nat_lit 0x152840fcdb816769720790d0e092168ac09a56784293802bb0161104a049006001ef5a10118f4221e64296208b6c09a6e94e1c19, nat_lit 0xd5a625f4044284ea481e430930e0ac16826909e00092072110797c059802b05af08547690a79896db02209a4e94e2019, nat_lit 0x1306310acaaf6430445784a7c2b6438ac0990878009f946fb41e388ea0742417ab6220ac5490a08b3809a2e94e2819, nat_lit 0xffa8c60044988ead10d61604e7c1ee2b026421e00438058541f14626882119ea27272ad896428ac58b6c09a4e94e2c19, nat_lit 0x21d01018db8e86234a078581381c2b24209908780025012d581f0d8543ba8c798442481cad9524382209a2e94e3419, nat_lit 0xcf012ab8950310c7b8185a846d0184440ac09a428000a13f05790c17b42e9046d481ead9e65890e2582608a2e94e3819, nat_lit 0x2ec0641e76bfc7a01d06bfa430920785a2b02695a0003a8bb235090ea5890cce0540481ed0a8cde90e2481c09a4e94e4019, nat_lit 0x7c16a9efe896228170d90edba8ca48ac908264220000162a01ecb412a78365cb6eff0f2769e6168962b36c09a4e94e4419, nat_lit 0x36e1340d189b06b26f2b4a1681c2b2420990878002ac1a3f296060ac1505ed081e798964296209822ce22e94e4c19, nat_lit 0x5ebc22282235a682b1ee163a8d024207026421e0030e073ecdb84a43a72048ac42b383d0eead9620790c09a4e5504e19, nat_lit 0x10e14a058f45b0d6119649b8881381c17ba8421e002c2043f0d090cca2aa16379049722a0887a85e58822db24dd544e19, nat_lit 0x1fa9890d0497cc62ae25188138ac09c38680012c2c138fcd597c05b288785ead90a2b10c58b3809a2d5584e19, nat_lit 0x4c10c613561881cd98882b026e997a6000074046dc2d0904a518882b054179e65890adb02209a2cd5c4e19, nat_lit 0x1e89c3896a070ee5eb6c0792000d490bed0f0fcca84a56819092723a81e1781654b6c08a4c5604e19, nat_lit 0x622187a296079804317a76be2138888410aad8ac09a2bc644e19, nat_lit 0x3a89585e9f8223f3062742c42424aca10aa854428ac09a4b4684e19, nat_lit 0x54c103b90a0612612aa29c81e3f21043892072b24222ac6c4e19, nat_lit 0x4c38a518fc8401cfb10e2485e0785a95908099ea4704e19, nat_lit 0x34f06b6620aaa43980430445cb2c1384a798ac09a09c744e19, nat_lit 0xa1a1a7b2bc1db26e71606e05e1101d011e8080a609a2001eadb8f2e7412a3018921e67b0a0fd426070a64382009a4e94e2304, nat_lit 0x3eb942a0580704e343ec8636e07c1629826421e80b2a008b042420951f2c2b40d18e013bf407a960705c2990e09a4e94e2308, nat_lit 0x1395c8626607c16d040c530d01602029826421e002b2a30888595aa0108eb0209e1e62985c1510a17b3809a4e94e2310, nat_lit 0x8436e2501e434310e0a842b409e0a66102009a5680002c30af5b44cd980d029edab5e8385c160a60790c09a2e94e231c, nat_lit 0x1aea1b1c341260737856c0407c38dd0202982695a0000d29b8eea31821532e428a6798f8eea961781e4333809a4e94e2320, nat_lit 0x21c5fc38eb20e8441699becc9858dd020298264220002803b38c8402104a870981c81a96db90e3e10a17b3809a4e94e2823, nat_lit 0x7c03100ed43805a10da28cab8442837429826422000016a03e834012113c07a8e2cb85c1509c298f842b6c09a4e94e2c23, nat_lit 0x21d0105013a728681caba42110a007b742982642200028683a90163acaf0441e8f8423e00785c2801c2990e09a4e94e3423, nat_lit 0xd01dc67926a4210612ae1101c22242dd020298268000c2a14400162507acba0e1505e1601e4305c2990e09a2e94e3823, nat_lit 0x114c3c30921e8d19261381c22400dd0a60982090a00001e843e80d9842943627344dd2480704e170ee0836c09a4e94e4023, nat_lit 0x43c99a9e1787a2001cd2a4222374080a60990878001e8eea7bf6fd1090b2350981407946ce3402801c438a609a6e94e4423, nat_lit 0x10e23229242070d0de3ecc9858dd02029826421e0004e073e877854d1a1a07a97048203b85e298f842b6c09a4e94e4c23, nat_lit 0xa118ceea8c2a2bc164310e374d001c29826421e00108fb01c578a8c389cf0abc243ba0790cdb8f8db10a09a4e5504e23, nat_lit 0x2c442b567b05e143ba113750e04e07090421c0004e0317eeb03ca0108d58501543c29820058a8ce05c17a4dd544e23, nat_lit 0x519ec7a01699b9c42b750c07c0984ef8890700085b4613b5ecbc2ca311887b690985c299e63e10a17b3809a6d5584e23, nat_lit 0xf87a1dc17c0c3b0a81f086071850e180003ccda162a1ecd5836190dc430a6173c21510a17826ce24cd5c4e23, nat_lit 0x6683bec0581e07086db100033807426a7a8c7aafc2532ede1003b85e170584301edb24c5604e23, nat_lit 0x1ec1418c2a40043abc85064ee8eadb946ff90c078a609a4bc644e23, nat_lit 0x10e3ac4c83607a84ee850d105e7a0d413820420a609a2b4684e23, nat_lit 0x10e10e3a39cd7bac58344162bca31028502007108a122ac6c4e23, nat_lit 0x2c4999b8fd1e90b05e7b05813b44a58202990809a0a4704e23, nat_lit 0xce30a2729ecd85ca310e8382104858139e6099e9c744e23, nat_lit 0x17e1034a0704617c182685843c267fc46080ac09a0000dccd2968505e162bc3a2a21181c81a10428f84382209a4e94e2801, nat_lit 0x278168fcad8a90689d0588910964dd0a6099087800d305a208a64610e81a96371723b8f81784ace10a09a2e94e280b, nat_lit 0x5485a242100736e43292ffc1a3584a080a60990880010e0d412a76f7446dbaa49cabccd29643c24fc1524333809a6e94e280d, nat_lit 0x2c2053404284c46022112a816374ad8202b026422000330aa17107a0ead8eea3343108445f9523e10a08b6c09a4e94e2817, nat_lit 0x9ca026217bfed01fe530503584a080a60990878008741ad48fd0f1086e41e298147f10a1282217b3809a2e94e2825, nat_lit 0x1529f930070f298847058e81310edd05a2b0264220000804041e2b05b083bf04abc3ab0a9f84c3e1524382209a4e94e2f28, nat_lit 0x143ec38b6ec54386e05aaf326358202b026421e0013e1f34a16b18a30e0d08ac5c2bc08152428f84382209a4e94e3128, nat_lit 0xa4c60098aa62486e17eab972d009a433fa0804b118a609a00038a0532a5f950e309a56c3c43972388f81290a2982209a4e94e3b28, nat_lit 0x2c2112fa104209fa664385105b4012820418a609a00028c24c1ef7170920230b2a23ba784284b118a61790c09a4e94e3d28, nat_lit 0x870e07c13210fa27243859099fe35ab6080ac0990888005faaea30442aa100d85e12ab67f8ac2210adb02209a2e94e4728, nat_lit 0x86c997e07094d284a1410edd2b6080ac099087800d110e080a90913e4324837058178143e04cdb02209a2e94e4928, nat_lit 0x1642510014438af28d05af6d002009890421c0027ed0152d6abd034121684c920dcff10cff85e2982209a4df534e28, nat_lit 0xfebad05b4310c1a2a97edd4130e34807108241e000a8e28ee11acea88ac51c1a4381435020548aa17b3808a4dd544e28, nat_lit 0xd44cc06c393a40a7226c1b0e01c09890421c00110adb26818f2851b02690e3f342299523e02242b6c09a4db554e28, nat_lit 0xdb84407176bd8ee12892db0265000051090b1b0d09f2eb1fe43820af0ac5490a08b3809a2c75f4e28, nat_lit 0x2490a85aaa0f82181cdb10002ce3824e434369897c3aa809201c3f0148385e54822db24c5604e28, nat_lit 0x209cb6c128ac4282638000741106908cabac963fa3e020af05e2b10a12b6c09a2c3614e28, nat_lit 0x10e3ec0f05e160f2a5a7e3f092a881c43ab0420a609a2ae6b4e28] noncomputable def s373_ls_1 : List Nat := [nat_lit 0x3b42643b42e7341108aa2b28c1609b0408807108aca2ac6c4e28, nat_lit 0xacb9c2529617b42438205c0f8c784c370a60990808a2aa6d4e28, nat_lit 0x22842b682701877aa3068a511820098ac0780078002597eda44229044578182b0a0de90e173f0098220022e94e2d01, nat_lit 0xd018578d01605ecc9730904c290e91085a099088000591444385aad88a12a9e0015d1097cdd2061790a58b6c09a6e94e2d0b, nat_lit 0x79b090e16506bc6059de0727e29044000200990880010437b0681e9fb403885c7781c7f82058b6c2a0160022e94e2d0d, nat_lit 0x4b8d4a31907b08a0584a77aa2ad820000ac09908800016bec5f15e83a14072b6dd820588162a05cdb0220022e94e2d17, nat_lit 0x3f05f81687972530a41404a7a08a000200990878516d80213016db9807f1b850ab625858fc000d985cdb10c09a2e94e2d25, nat_lit 0x22b6e07c38c30162901c111de128002b026421e0005a229630e0165f1ecfd000420960784a8005e438ac09a4e94e2f2d, nat_lit 0x3a87990e5304c17332b01fe7b820000ac0990878001317cd19ee0785add1fea582058850170964382209a2e94e312d, nat_lit 0xdb8b4a5818778a8a714c1629f118a4ad8200002680007a36e169f2ddab6a43f00004aa581c2585c4382209a2e94e3b2d, nat_lit 0x502c9de94819108587a01e29045118200002678003805add40607844270500828ca8818588960002608a2e94e3d2d, nat_lit 0x12e18a10ed32e1310ecc9fead820000ac0990878009fb08358ecfb24e060ac17ab613096098fadb0220022e94e472d, nat_lit 0x10e16c5f9030b050dd10e12ab6080002b026421e0016442296ad820a34250f13e0589c1305c2580008b6c09a4e94e492d, nat_lit 0x17a53322f73a90f34aa3438c30a4000200990878002c34e2043c5f29ea309c07a4e000964296208b6c09a2df534e2d, nat_lit 0x333d0910aa4438c18201781cea05c270a4421e0012e070970817c060d47b8a4160a8058201785c5e822db24dd544e2d, nat_lit 0x1ec000a89fa8a07c38c63a82901c0990868002c03606407090970f05af70a0171622a01608b6c0022db554e2d, nat_lit 0x2925ea785f1e612b6c2a0004800e28b0a585a938180820e37162058961700008b6c09a2c75f4e2d, nat_lit 0x368fa1e6fb01c5eb6c0790000e04201e2c2ee2705a05a4f0f05025818179621736c08a4c5604e2d, nat_lit 0x17a7b85edb04a2b10a0990000ec2b09a7a858cb97c1104c7b85e079624336c09a0c3614e2d, nat_lit 0x1b6172c8a010e381848501cdd2b62a0160881e0020ae6b4e2d, nat_lit 0xb0548a407a14b70b5068a805b4e142b6c896a070204224ac6c4e2d, nat_lit 0x10e09add3dc5aace1109c612c00815e370ec088a80022aa6d4e2d, nat_lit 0x34ca48dc07b0c430aa6015c258501108a000211182688004289c3a16a1d90eaa8a80543d1184e178ab0d8220022e94e3201, nat_lit 0xa3368d108a2a800371e82404622442168e8099088000ea1082244258a8c428aa22c36000fcde8581790e09a2e94e320b, nat_lit 0x42686890a5a723d3445fa629481e11000080264220004120443c1d85b03352fb28c3b16a082bc799622a4360024e94e320d, nat_lit 0x10e03ad08fadd9889890c110587a08a00020099088000ac17ecb814810463a90d0b38607962adc36088a80022e94e3217, nat_lit 0x4e40c383eb6e2a851109f0241e8228000802642200003a248142a3ce5310b0f090d20ecd185e138ab0d8220024e94e3225, nat_lit 0xf043854ba85740cd00467a2bc0030c4301e1682642220012ef7a801e83e273f46e0ee1180107896179624301e09a4e94e322f, nat_lit 0x9c81510b4a14296cf2bc3a16c7a16608026421e002908704438272c528a79947098201410e588960002209a4e94e3231, nat_lit 0x152ff1309f3fa438f41604e4308a7b8000844609a000090db8ea5b03ecba907cc424fa8c138fc3e85a088aa0024e94e3b32, nat_lit 0xd19329c85e11262273fa0790c7a16608446099e001330781f0b15c3b9e860171098201410e58896098220024e94e3d32, nat_lit 0x10e3df1086299b326101ed1180ad844000200990880005fb40a30945a87a7605005426080a05c37a4382209a2e94e4732, nat_lit 0x406281e6160dc2ab26779f0241e82280008026422000420259da348a879894f5c2c050ec3d368da85e088aa0024e94e4932, nat_lit 0xa5b1b0e04e079847c28cd00000802624108700096340178744305aa58fc5a81e27152138aa08c360022df534e32, nat_lit 0xf45b10ae09eea73430ac3d0e04e083484209078005e83add909080445b38c4f90c14096deb6a3e8aa1685e08a6dd544e32, nat_lit 0x4ba7ecf1eeea10c00318c4c385a826241087000de9de7a16c4242ca2a7e4f85a1d0fc2a8fb0d8220022db554e32, nat_lit 0x17aa0a72960ed0d8a800100036ed08ee5e83e38044152727cb7a43be0000fc3e82209a4c75f4e32, nat_lit 0xfb32438292272725e886079200108fb32b10a0407c262485a5690e3828c3f0fa5885e08a4c5604e32, nat_lit 0x108d28f44301e5890a0990000e01521409a7c588ec2507ad1c361105e1610c078aa0024c3614e32, nat_lit 0x4fb5207a02e2946a00221185043ab01542c2410809a2ae6b4e32, nat_lit 0x3a90110b068fcf681e43858a30ab0f3422816a241080824ac6c4e32, nat_lit 0x3d6250a8370fcc3000ac10e3533c138202410809a0aa6d4e32, nat_lit 0x104076ba09c060f404a4e11446aa8402a04eb00ac0022000b709334518a411a802b10e233f022abc2a05c280180024e94e3701, nat_lit 0x2beb0025ea9e57132b004a22b74271fc220a8000a6421e68c4c0083a51846062c0d114c424425b05e4284a798f82a0a60024e94e370b, nat_lit 0x79b429da10c20d4432921304e298a800242421e002845e97ea8b784389a43292d04261744612816298a80024e94e370d, nat_lit 0x17add8144c9da9d844432aea8bda2b04c2a0009090888af1d802c531d099da2b10caba845faa2d2962130f82a0160022e94e3717, nat_lit 0x4ac726eaa960271fcd04101384c2a0002990878001f31c27046de88c2583a2284c4305c28016298a80022e94e3725, nat_lit 0x171184a13a10b80a804a68d009c222c02b0004220003af0c9ae2d0443a17a1ebfa2696caf04a178163e0a80024e94e372f, nat_lit 0x7ca40920530d1094c130540605c222c02b000422000094d19081f258ff04c2588d03424af0a0170a83e0180024e94e3731, nat_lit 0x258a5b4ec335656b4110a181384a418a82980078003d340cc8d6d48e805054064427690a3e04a2a0a60022e94e3b37, nat_lit 0x18222f8d586443332abc468604e130a82980078008c13a768f824bbaaf10cff04a17896a88182a0a60022e94e3d37, nat_lit 0x218f2d78181f09c842ab030461384c2b000909088000132e812b5ed01d82b42679aaa5c252170a0fc2a22a0180026e94e4737, nat_lit 0x86ca3e8d113c2294643054a4b0c130ac002424220000648d1090283e250dca585c4396a1504a178f8058a80024e94e4937, nat_lit 0x96290a13da42bfa35b7aaf340840a800090421e003f0d0c263b85442962580885a9087f1da280a6058a80024df534e37, nat_lit 0x5485f1085cfbb7a2b25215410428a8dd108241e000910b2bc762aad7c240f8ee064465b442058a82985e1724dd544e37, nat_lit 0x29b24dd37a11960a4a66222102a0004209070010915c9115adea9222816170a04390a298a83e0180022db554e37, nat_lit 0x1141016c24c047984a2a00048005490821b5a43aaa0510afc0a0061daaf04a058a80022c75f4e37, nat_lit 0x7c0865ebfa3e0945f32a12920009c229e65c35e548f50932a248ee7ac26a790c1285e1724c5604e37, nat_lit 0x29642abc3e0a805800380090b244209a53086a49da2b10aaf04a178f82a0160022c3614e37, nat_lit 0x26e3d34aa5bbaa142c5805e15374059082a0a60020ae6b4e37, nat_lit 0x328b13c61a3ba7f0447c0faa784a7a96c240a02a108a124ac6c4e37, nat_lit 0x4cddb4e9b88c2505c1784ade42cdd108298a80020aa6d4e37, nat_lit 0x8a262d4bfce61fed304e8ea9eaa850dd08a080ac00220034aa7b360727c5c01f0b10ecd29613858178f82a0220024e94e4101, nat_lit 0x2b25905b05900c6080518d0cca18130a8000a64220001fe3b84aadc2c428a07685a798a63e0a80636c0020e94e410b, nat_lit 0x5ebf46ba765cb26cc84c138a62a00008242421e7bd1400b000427c5689407a0f078a6fb01c7f8205e8162a36c0024e94e410d, nat_lit 0x40a923a885a7c3e0a8ebc2cad8ac00020909087800860acfd108e3442071e8082a8160f82a01608b380022e94e4117, nat_lit 0x37e3ba760eb561788a1404e128202a0002990878004208012a6213a3e7f8fc768a0080a62a016db0220022e94e4125, nat_lit 0xc195a2702298bf411c164384e130ac0001e169088000d083e628eefd01e17984d109707822058f82a01c0022e94e412f, nat_lit 0x2a1143d1b8d134a5fa9e7bb74130ac00020169088000eb9eed1b4b0581ed13fc5c9661305a798f82a0220022e94e4131, nat_lit 0x18855ad8dd1e8c94461004e128a62a0200024278002d34253018b5170402b69f1ea1384afc022298a80022e94e413b, nat_lit 0xacba8243dcc9b1c340401384cdd020298a800256800090c068189c7fa00061da2581e1690a3e0a8298220022e94e413d, nat_lit 0x1e61135634332d31fed1184ad8ac000209090878002c182fd40c7f01e0604e80ab6129e6fc0a808b380022e94e4741, nat_lit 0x1e69908b02aa8518a8ebc2cad8ac0002090908780079908760a0ad90e071e8082a8160f82a01608b380022e94e4941, nat_lit 0x590c28160d7b42de84ecc8202a0004209070007c9083d346852481404e400a60817a2a016db0220022df534e41, nat_lit 0xd0c9b570a844eb42cea0ac7bb741381c2410878007ac2cdd0183bb76cb096140162a0a60805a17822db22dd544e41, nat_lit 0x2b24a022401e8d390aea01c7b8a800108241c0010905aae2585b0781c7a2a8298f82a01608b6c0020db554e41, nat_lit 0x1ccc044249e612b6c2a0004800228fc6d81c3bc1e13a0e162140817a2a01608b6c0022c75f4e41, nat_lit 0x66fb0f8c91702481c5eb6c4800f9c1e4201c16bec8381876058179fc078165e822db22c5604e41, nat_lit 0x5e8909f04a3e0a80580040005e8e02417289345109da2a2a83e058080162b36c0022c3614e41, nat_lit 0x41e599b60f01243b7a850a6420f8088162a2b20020ae6b4e41, nat_lit 0x1e6244422f858fb84ccbac8d581e3f2144389207108aca4ac6c4e41, nat_lit 0xe706442baeb3820d10dc298f8089082a000ac9eaa6d4e41, nat_lit 0x42b2a5f812d9bdd0634b0f04e1009c2a0a4080aa00220017efb206cb3b6668ea5789c2581caf1062a05d0d8220024e94e4601, nat_lit 0x622cd068fc6e3a8aa09cb0442220d0002420990880010e0ec219ae529de8510e00140404247b8ee2905e42b3809a6e94e460b, nat_lit 0x438259ea5f1430f262133ba13aa8000209082642200004cb188843b4b07854799f283810370002585c4336c09a4e94e460d, nat_lit 0x2a8fad030ca310c140a8f68d00002090826421e002eefa214b3a445737a7f3ec070a89c84c2a8fa08b380024e94e4617, nat_lit 0x9c989da0884e4330c2a050340000825609908780086aee268d03b8a4c93dc13c3c1305c178aa08b380022e94e4625, nat_lit 0x262d107c9a04c2930c8184e07022220000990878000f84c5f0a43b1da7a9423f2bc220000709c2582209a2e94e462f, nat_lit 0x28cd19e6f2a2f0307caf4241314c2900008026422000438d1bdc3b89aa89007c9e6a300008050170960890e09a4e94e4631, nat_lit 0xb07b01d10956cc90e778a856b6f118200024209a000086a321042b8cf69061510e50096072b29c85c088a80024e94e463b, nat_lit 0xf81106c243bae057416d2906438500002009a568000958620442c41bb650bfcaf3203e95e270960880009a2e94e463d, nat_lit 0x4b9d90e2630a982143262a3da340000824209908800095ba84ba10502a2f290e0841e809e6170a8ce0220022e94e4746, nat_lit 0x25a0e9915a9f182143262a3da3400008242099088000d2c1a5681d094203890e370fc1520e1785cce02209a2e94e4946, nat_lit 0x4184c1da4aa68ccb7b05abc000a408026421c0004ed1a54f6918620007f18aa32aa178881502242b6c09a4df534e46, nat_lit 0xa8033faebc38139ec7b81cea05c17820291087800218d0aab6e4385cdaace138ee7b12e4281c2a85e3e822ce26dd544e46, nat_lit 0x38257076ad9ec000a8ea3182901c420270e1c00110f82c62d2722a076a415ef68890f202170aa08b6c0024db554e46, nat_lit 0x2181337a7a8ed0d8a800100001c4517e7b0dc2a1e60837a43a72130961700008b6c09a4c75f4e46, nat_lit 0x400fb272ef09cc901c21b6c480066bee569eceda723b8fc2743c259ea1305e1736c08a2c5604e46, nat_lit 0x908ec400e2153ee428264000530ec070e23ba14818a44027c1510a178fa4336c09a2c3614e46, nat_lit 0x4387ac0a622aabd89d0601c1508808800ac90809a0ae6b4e46, nat_lit 0x284f03c6a60a8c90e8579ee25b5aed2142688807108aca4ac6c4e46, nat_lit 0x4389f07a7c85ca30aa3704c0884e00020a110809a0aa6d4e46, nat_lit 0x1381a8466e050988dc9f01c93c46080002b0267800163182727c268ad09a92dac467f0a81705e078180022e94e4b01, nat_lit 0x10605e2842cf6a86141fc7a0465900090826421e0030e5328616c185415c43bf4370f23f1fc1285e42b3809a4e94e4b0b, nat_lit 0x306d228607b0c433ba5904eaa00008242099087800fb13e1e9fe431f307800e984e128902685c4381c09a2e94e4b0d, nat_lit 0x2980726612816778d0aa000080ac90826421c0028440384040ee12c26f6c3ca882677952db0202b0160024e94e4b17, nat_lit 0x348d09fec704e4290cee984841e859820958264220002c6001b0139f21ec1ef99724289a3b84a1785c4336c09a4e94e4b25, nat_lit 0xbbb4279a7c271e8d790c3584aaf088000ac099088000c905a9509a17b563f0eefd01f0e2bc1281c2a0160022e94e4b2f, nat_lit 0x10e074d33ec2205c3585109bda93820000ac099088001033847c8949505aff8fa400007fabc428202b10e09a2e94e4b31, nat_lit 0x35e7cb0ec91e811c3c41a86139642a020002427800549709d814a41fcac97c0030ecb89ad7854fb84a4310a09a6e94e4b3b, nat_lit 0x6113220bfa2a04ced05f1081f1196616826959e000e07f3862194a5485e59b0041bc2fb8541290c0790a09a4e94e4b3d, nat_lit 0x92f7a661184a13c0c342a8000202b242099087800d58001e8a8baa1013c1e7f05e170580784c2490e09a2e94e4b47, nat_lit 0xa789c8a04a059de342a8000202b2420990870004808640132131e81743c1505ef685805820ce0ac0022e94e4b49, nat_lit 0xd0e44207b42130d6af4160002009890421c003fea40d66c3423a3fa5c8923b81e178544295208026ce24df534e4b, nat_lit 0x5485a679842a2624297e224380704ed2090421e0026216b6ab30923b9710901c428542b10e1705e54b380824dd544e4b, nat_lit 0xf6ae06c1e8d215e22108840a8000910e1a0030e434069f932b1c2c1690e17018281de2a01654b6c0024db554e4b, nat_lit 0x9504ceeb3086892db0264000c63ee96386060948743caa020af04a170162a3380022c75f4e4b, nat_lit 0x86812fb016078860736c4001090a0c223b0f32e0584c21bda1681e4305c17952db22c5604e4b, nat_lit 0x438bd9df0404a2a016001000242042100788677c3c0990a400541285e058ac0020c3614e4b, nat_lit 0x10e2244038605b321536a5c1b8613f0a881c2410809a2ae6b4e4b, nat_lit 0x286fbb870432ed084ca8bba8401e3f2144389207108aca4ac6c4e4b, nat_lit 0x4a4e05d03018eb976358dc0033c13820a110809a0aa6d4e4b, nat_lit 0x29a7ec9054962a2a30221601c2a2c00910870009fb3012bf4150d63a0ec5a9f2da90a3e05a2a0220922e5504e07, nat_lit 0xfb0eedb9ef0e41a358905c96007b302a24209108800054a567c8a63f1fe57a002810e9205c588a8ce0220922e5504e11, nat_lit 0xf394a5fc38db890fb2982ab7407242091087000d14041736a3d01e43b347fc3c548f8428aadb0220922e5504e13, nat_lit 0x23eea2660496cebb3216160d00aa07438908247800e2bfefb43c12854da812280dc1e90cfc05a428aa09022db26e5504e1d, nat_lit 0x21ac018c7f8e9028fc27332160a4cc0f82a2430e0248800298fcea04c3e16aaa0e84385c290a8ff8580790c0922e5504e1f, nat_lit 0x106c3caf18e603ed0e28c08858070a8b0024421e002548c2ee1410e9c81d09c2c9205c588a8ce0220920e5504e29, nat_lit 0x1605abec385abaf108aa1281e072c0091087000dd0b0c8bba850fc7b29ea881c2810e548aadb0220922e5504e2b, nat_lit 0x345e9ed0b01eebb74131802a81c90ac00910878005e8fc9f8aaa31064e01c219ec3b81e2805c1510a0922e5504e35, nat_lit 0x1f2c47a85b1196060100d00582a81c90824421e004110015e3710cc28f42807a0785c168f8428aace0220924e5504e43, nat_lit 0x5789cc9a725d972163181f0a4dd0aa90824421e0038495b406e18055900163ce838a47f85c168aa434380924e5504e4d, nat_lit 0xbb416c281e5aa7613058250a42a01c90824421e00410559509f8fc9201c29272079f242b6e58b382a10e0924e5504f4e, nat_lit 0xac8503b85417416db8aa2930d0e34807108241e0016c7b90e2a8d42c36a3e05b0a9feaf1ea2a15217022ce24dd54504e, nat_lit 0xa196ac3b7456b3025188078a829438091a0021cea01e3887a808544290e3e43c7f85c588a8db0220924d359504e, nat_lit 0xc9bc10810ed9850fb01c8697b01bbe6000f028cd897e9520e3f05c43a150f10a548aadb0220922cf5b504e, nat_lit 0x1883e3ec078860717adb1000242dda040f8f8a78f43b84c078fc7aa722717a1733808a4c560504e, nat_lit 0x5e9ec0490e3889c29384cd1b6078f8db90aff8aa0922ba65504e, nat_lit 0x82c316d029841712e9ca003590e852842a0220920b667504e, nat_lit 0x453a812b0c7f3fa2b28c140aad10f407a1407108a122ac6c504e, nat_lit 0x35e2996b0687b0990c3e05a4285c089082a2b20920a271504e, nat_lit 0x5a7cd12c63c8fc431ee5ab18ea01c0989070002cb2ea7b0ae1b7605b450937b09888070962982209a2db554e04, nat_lit 0xb18187797ac385c5a9eeea0a4070264209070007a3dc0e81e7c970169ee0710e4f8182585c2982209a2db554e08, nat_lit 0x4cc0c9f2667a41684318c4c385a8264209070006305c2a4262229e951eaadb4225962428face02209a2db554e10, nat_lit 0x2587b0b04733426b0cea10c0796a09c38241c003200f39ca734207890840f4818467a8f84282258b3809a4db554e1c, nat_lit 0x2902210a7b814433185aba82681c09c38241c002c4a7bae84266640a8ca05a428f8070a6058fa08b3809a4db554e20, nat_lit 0xc94263f23cd190b058a87bb190e37429826421e00167044185c430aba90778a02a016ff85b0785c258a609a4db554e2c, nat_lit 0x4ab76b1b529985c078a07bba8070264209070005e81007a667a29e7b108f8170070a01710e2982209a2db554e34, nat_lit 0x2b22a23ce717c07b744415a7b96a2681c0989078000eac69f1630b210061703f2aa0710e170962982209a2db554e38, nat_lit 0xa110cc38f207b350696c7b1e8ea09a07026241e00406fdc1f0105d092c03a97ead89243b420790c58b3809a4db554e40] noncomputable def s373_ls_2 : List Nat := [nat_lit 0xab8a80641084436c3b74ea088070a60990871457d8020dbe8050a83a874920470b09b09908168a6258fa0733809a6db554e44, nat_lit 0xc682207c06f39029c89b06908070270e0907000e1014808902681e25b42818467a962428f808b6c09a2db554e4c, nat_lit 0x58b0808fa1690add34c7b908d201c244387000352c49f17e343c65c10a640183d3422a81c548163e822ce26db55544e, nat_lit 0x1019e8434304005c428a0ca3a809890ff9a000748989211c302816242b7404216cb3fe4305c258a609a4d558554e, nat_lit 0xd83cd9a9caa088d5a64098d101bbe5e9a000a9012e10da9e8537a92426070a63f40c5885c09b6c08a4cd5c554e, nat_lit 0x621f03e3245c09207162db12001082c8963ca9107c305c4260710e9cbda0595217022db24c560554e, nat_lit 0xdb84a79f24297a5285c99908ad88807096088a609a2bc64554e, nat_lit 0x4cbfaaa900fdb77092ae5ab442805a07c2c420a609a2b468554e, nat_lit 0x3ea86a499042c2706b628401e3f2144389207108aca2ac6c554e, nat_lit 0x5fc2cb71da7fb56dec37060ac150002a1067000162aa1539c60a80581da280767fc3c418aa2b4360022d15a4e01, nat_lit 0xe9c42d09705b1847b94a41800a18a8ff9a000eee1888579e82ab0e7fc2c7684c299e63e1622a3380024d15a4e0b, nat_lit 0xdc9fa921305407130418002a286ef98002c6380a85428cdec3c29aa213352798960782058b3809a4d15a4e0d, nat_lit 0x34efd13c5e820d00f27a0aa000acf8980017abb43668b46130aa9c9da5c020a88ad0e0f80001c09a4d15a4e17, nat_lit 0x250002a96cc337aa198408340099670e1a0021a59c4234340141dc3bc10fc04a798962981c2a36c0024d15a4e25, nat_lit 0xd0c0a5e81e418f2d01e82a8002b3fe60007cc0c461605eb14151e63e0acff81e0009c2581c09a2d15a4e2f, nat_lit 0xd021a5997c151067a020000262b438600086966d1b84081ea283f02b0f25c054131f0589e63e0a80026d15a4e31, nat_lit 0x306bd8ea56a725eb40d59dea18002a10668002c2ec5f1eea30a829a1677a76844465c29e0801c128aa0026d15a4e3b, nat_lit 0xa4b767784c3401eea0002a34041c0660006797aa33e70f0ee3e09d0904c078587f000258a609a2d15a4e3d, nat_lit 0x86944409ee3caa8419e808000098ad0e1a0016a2b170f681ee32342831a7f9ee798201404a2a36c0024d15a4e47, nat_lit 0x4ea1a0da48a9184150002a0d101be26000a2bfa559de190f4140202b276151e63e00012b3809a2d15a4e49, nat_lit 0xdba87c3f49202061318078a800286f89a00438153c2a30eaaa8a62a050a889685a480002058b3809a4d15a534e, nat_lit 0xad040ab0b1fe41a86610202a0d059bfe68002c12e5f36e898eef2c32340f87ac10cba48140a808162db26d15a544e, nat_lit 0x2a0e2da2781e96224b6c09920017b0e11cc3902aa2a2d1820e329f0f1e612c362b0aa0024c75f5a4e, nat_lit 0x381f03e3245c09207162db1200166c23f025b8d0629e79c46d235212a727c88c5e81ece24c5605a4e, nat_lit 0xce16059962798f82a0004000a3291040ee268f876c2d1095acb84c58820ce0ac09a2c3615a4e, nat_lit 0xeea82991ea1104a3b8920992003d6608e2850208387a05094af2a211b7a4381c2582209a4c75f4e04, nat_lit 0xde844951ea5b04a3b892099200382111e63d0ee7a822a8a0658b14292961710e2481c09a4c75f4e08, nat_lit 0xa097c951141016224b6c09920017cc3a806da9eaa8ac2d42608050799622585cce02209a4c75f4e10, nat_lit 0x11258453309516224b6c099200258b334cf710c3d0b10901683a143f16279b383e82209a4c75f4e1c, nat_lit 0xa484ccc3ba5b21a24b6c099200086f99b41e97e05bc216a580609676abc080acdb10a09a4c75f4e20, nat_lit 0x1137a452641016224b6c099200108fc08304bdc060e8168e0252bc170962b10a58b3809a4c75f4e2c, nat_lit 0xa89e07a1117a950ee248264800f0bba3a0220405011854421e658c36170924381c09a2c75f4e34, nat_lit 0x258cc03a5b436f99e6588264800da3f05cbe025010c52bc131e658822170960710e09a2c75f4e38, nat_lit 0x16c3b914cc25458892db0264800673dad5b42f08b2072bc26a9643aa22b16209b380822c75f4e40, nat_lit 0x10d9081105a5f1e626b6c0992000e0dbbae0517c8501611c1e25c3c7fa96438202b36c09a4c75f4e44, nat_lit 0x8616c452641016224b6c09925af22009089e17c504127cc24d089679820150ac4296208b6c09a4c75f4e4c, nat_lit 0x3e6103ba5b306218a85eb6c480042226e3404073427f8a4af020140162a16217022db22c75f544e, nat_lit 0x45368ee8441e96224b6c0992000fa6e0741285c79896f0abc7690a2b162db10c09a0c75f584e, nat_lit 0xcf4369907a1104c58b6c0992000867f8aa3bc242c214138fc79962130fa08826ce20c75f5c4e, nat_lit 0x332fa0de5a97c2181c5eb6c48000f3f079b4e13296e327243896a7c26170225481cdb22c5605f4e, nat_lit 0x41a5fbce051b85c01d11b4e5ca10de90e42abc080ac09a4bc644e01, nat_lit 0x26e5ca54c2812601b8168f211bce131de7f37a438a609a4bc644e0b, nat_lit 0x26e5e8967b210fd06306bfed0342072bcde90e080a609a4bc644e0d, nat_lit 0x322440a89bb0a633343517a911daf8c26082b6428ac09a4bc644e17, nat_lit 0x1661390ae12cc071806e170d09ee083e217096088a609a4bc644e25, nat_lit 0x17b07bbc203341e81e11b2ecf180768968010eaf0ac09a4bc644e2f, nat_lit 0xd0b0a632145ebfed5c467b90e8417208054428ac09a2bc644e31, nat_lit 0x5e9730f342f18225c296d495e2585c2290e080a609a2bc644e3b, nat_lit 0x2d83843ca33565c15d06b40ca05a134460790e080a609a4bc644e3d, nat_lit 0x9b97ec38f2dbb2811980f884e41a10ad90a080ac09a2bc644e47, nat_lit 0x4380487a9b85c6e0e008c2cd09f21504cad90e080ac09a4bc644e49, nat_lit 0x6dbc68404d0f3e204a8cd0908deabc25822080a609a2bc64534e, nat_lit 0xd09126e43ace42b0b0f106270961705aad8222a0a60824bc64544e, nat_lit 0x1e294101137a4384f0f0f82a8181785c08b6a0020b2694e01, nat_lit 0x529aefd0f27b90a128fca59fc17b740036a420a609a2b2694e0b, nat_lit 0x3c02a8106baa29d9463531e1280013908080a609a0b2694e0d, nat_lit 0x188c2c3cd337a440201104c2a85c9c82205ab20020b2694e17, nat_lit 0x468410a6c35293bae12822ad80013820420a609a0b2694e25, nat_lit 0x7a3a8f88fc7689a130884205a139eb048f80880009a2b2694e2f, nat_lit 0x13e6e4307ba9e7a82216894dd000111081382009a0b2694e31, nat_lit 0x9aa127e7c9004384a0602241ab613820098a60020b2694e3b, nat_lit 0x5108c00aa21b34ce141ea7ab21410f04b7413800080a609a0b2694e3d, nat_lit 0x10e2c8ea0d690a4e170180884a13ab6000444202009a2b2694e47, nat_lit 0x4f8b4389f205ab03f3fa61094003742442c4202009a2b2694e49, nat_lit 0x8655946af1f2a785b04b1e1304e00020420a609a0b269534e, nat_lit 0x2c50e3749894242816088181685e1710813820aca0b269544e, nat_lit 0x10e251566e2a48d07a091323baa2112001784a138a609a4a86e4e04, nat_lit 0x7aaa22936e5cbde76a9013b3c1710ea5c2c2990809a2a86e4e08, nat_lit 0x3c891090ac5130acb1b8d029e1385e172b02990809a2a86e4e10, nat_lit 0x54bf08633ca0160771000910a5cb6e43446a10ac09a2a86e4e1c, nat_lit 0x3ef040f226a162b41e42a8c1796409a0013a6e0920a86e4e20, nat_lit 0x1ecdd2aa57416a31f30784412854172b02990809a0a86e4e2c, nat_lit 0x242090acdd442d59ec4384417854172b02990809a0a86e4e34, nat_lit 0x13e95b32293427b2161189a8005eac05c438a609a0a86e4e38, nat_lit 0x2b07e9da50c426e05d078d643026590ec13a6e0920a86e4e40, nat_lit 0x36e601ecd9b42a310e5c3af0b18235826a11080920a86e4e44, nat_lit 0x3b3de401fa4285e80044128d60984eac908091ea86e4e4c, nat_lit 0xd2d31fe599ec2b32c43b5e8004ecf05c17908aca0a86e544e, nat_lit 0x10ac3bce19a78eb84417c460604e7f8aa2b02000209e734e01, nat_lit 0x338c390acac047785e2a8183f04a9e1e629ab000209e734e0b, nat_lit 0xaca7d0403c359fb0485a139080582029ab0001e9e734e0d, nat_lit 0x110169f2400230b15c9ca42132ae7a0aa2b02000209e734e17, nat_lit 0x350114c2a8d6d1c1012bee422b213a060582000209e734e25, nat_lit 0x5e85ac98de4036e9f9e8178762b2787984a2a81e00229e734e2f, nat_lit 0x110c10200d00604e2b3f04205a2184c2a81e001e9e734e31, nat_lit 0x7ab1152c1ace908d608a52a304e08018128aa00209e734e3b, nat_lit 0x162b62fcf74185728c5ac467f05e0604a2a81e00209e734e3d, nat_lit 0x62886d1bba5c85e12844138202b0182aab0001e9e734e47, nat_lit 0x863fad204ad4b6eac816571067a0aa080ac001e9e734e49] noncomputable def sub373 : Sub := ⟨5, 0x40000000000000000000, 0x1fffffffffbefbefbefbefbefbefbe, s373_ns_0, s373_ls_0 ++ s373_ls_1 ++ s373_ls_2⟩ noncomputable def grp47 : List Sub := [sub373] -- a11 deferred check grp47 theorem a11grpBatch47 : ksAllR [grp47] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp47_ok : allR grp47 subOk = true := by rw [← ks_grp] exact a11AllMem [grp47] (fun g => ksAllR g ksSubOk) a11grpBatch47 grp47 (List.mem_cons_self) noncomputable def s374_ns_0 : List Nat := [nat_lit 0x1b9b5918d8965615d35310d04e0dcb4b0ac8884805c58542c2804680d] noncomputable def s374_ls_0 : List Nat := [nat_lit 0x10e2a90a52848932a27e41af590461047078205d8a441a40e43a0986401014d4c1a122a03e09c9f0ac4290ede41c7f8aa06446f805c08a8dd540501, nat_lit 0x1009f8af3085bb52f210e7fb302b1eedd090421e002a101072a21eca69fccbc0e43850152bb1185a170a608a4dd540a05, nat_lit 0x10a6f984d5b26291645717c10847109eedd090422000232d440443968a44367f9427097d00846270a45e0521624dd540b05, nat_lit 0x101352061703c43a16852120d6279760805c421e000930eb025990811b527f8ac528520828f0d9781685c08a4dd541505, nat_lit 0xed8d65293cf5a8f0dab4a40505c9485a3a82910880000509ce2bd70eb04a3bc65e2c09f0eed5b6a7f8f83c0521626dd541605, nat_lit 0xcf2baf4022430acdd1ee5a10aea1d617020421e0003a10846dd108a8b0ad1c371043a058205e0aa1685c08a4dd541705, nat_lit 0x18d5c1f021663b8225bc3642968ea2ba149062420001ee0a2902f0ee52aba433f43e852da8f83c050168a608a4dd542005, nat_lit 0x25805ac043984278d6c18545a10a11848173a82420001eab983b07968bf8907f88875bf0572b442b0205c402a85a1728dd542105, nat_lit 0x6b270d594910c3603180ea2ba7a8f011906241e003745f404082481189e758a63c424ef1ea2740cf805c08a4dd542205, nat_lit 0x7a8103c04614c420f98428b262b1ee08374a1908800030908cea8ecf81107c46a90f0289f87fc0250858150a608a6dd542b05, nat_lit 0x592887e00c75c364296e24abc27ab47bb742990880000f892570de7ac363e0f05e33e0610b100aa2b05a1722dd542c05, nat_lit 0x1cbc8759c2143d65b9ec601ee171845d82029108800057072422b4c0c46cbc24600acdd82005852108501685c08a6dd542d05, nat_lit 0x220d629356d4288231acad10a14b74241087000dd0521d84301092d41bedd818600d6d69f8ad342438a61726dd543705, nat_lit 0x33d039ac04306ad2ae2b3750ea9a2a85caea8824200003c109ca703505c0d7011d60601014816160a60885c0824dd543805, nat_lit 0x101440d09c24282272ab47fb302b1eedd090421e00220ce9963b84656b2cf490ea394a5e01608050168a608a4dd544105, nat_lit 0x6fb5af2248de3a8520d63e976611eecc0a6421e0041cd4a8ef40ee1cb2c529781082005850148a61685c08a4dd544305, nat_lit 0x10814e3054c18a4c9c362a96e2b020dd108241e0009046166c20deda9ec4242427968f22ba060a61505808a4dd544c05, nat_lit 0xa438910972a68aac9c40170ac7bb74420907000dd0921217d079d65cb5250aa03240911b6a270542985a1726dd544d05, nat_lit 0xc19ec9685d039eef4b107f9f8083a8a209070002a83e4dc36119fc5e04243816142ba148a61685c08a2d7575405, nat_lit 0xce976ad09c431ec5705cc43a8aea88418907000cea20dd1baaf382d4842119fb0dc46061d605c1eae8a61726d5585405, nat_lit 0xcf96842c42d51ff07b06dd0ac08188342887000a905310188b6b3ada9fe7a944dd41ede2b45a10e2985c08a6d3595405, nat_lit 0x46728863e0a2af2ac2243a7a9fe5e020060aa1685c08a4c0625405, nat_lit 0xa189270b763410ccb842a6108dd180c2b6f034362b05a1726be635405, nat_lit 0x240aad484208171011684285227106ad05a170a608a2bc645405, nat_lit 0x10ad1c1c43c1e3c2a0dd378d0c0cda8a64205c08a0aa6d5405, nat_lit 0x3421510acf8acdb8a47f9ec98b3c4316e2405c4220a86e5405] noncomputable def sub374 : Sub := ⟨4, 0x1000000000000000000020, 0x7fffffefbefbefbefbefbefbef9e, s374_ns_0, s374_ls_0⟩ noncomputable def s375_ns_0 : List Nat := [nat_lit 0x1b9a5a18d7975614d49351cf4dcc8c4b09c9884706c5844402c640e] noncomputable def s375_ls_0 : List Nat := [nat_lit 0x5b2484280ca6aaa7fc390ebfa6a94826090421e00142a233a5bc42c980c6f8a4eb3c8ae1deaa9fe438f814152db28dd540b0a, nat_lit 0x1340a42eab84e278ac7bc385a85cae85426090422000438cbaaa08050299082604ec29d67e35a2797a3e822ce24dd54100a, nat_lit 0x3b306c446395c9a1d6359ee170ac08098241087800a3a85068aca9bd20515cc2c3e3b974759f85c97a3e822ce26dd54110a, nat_lit 0x75b74e300c162910e1ca5bc3a153a8d20a4421e0043f043ac3401415346c11745c8ee109f6288961417ace24dd54160a, nat_lit 0x6da986710e6a80ca7350aeba813b490e09072bf25802964030135e16890f2050d4292a3c0cae2bc5e89e3e822ce26dd541b0a, nat_lit 0x3526b0a4da172eb1887e43a520acd2438241c002c2d7bef00942d4b8c5b8ac428430409f0317ace0221724dd541c0a, nat_lit 0xc29ea48ab85c64172bf89842ba813b490e09078002bab6722b82c258d7c285f1fc27b487590e1404e1685cce26dd54210a, nat_lit 0x17cad9caab96e890ac13c3ad243852098241087800960c22b00ccba9a420d03e0910e8547e0f42209817022db26dd54260a, nat_lit 0x1ec9f2ba10b74410550eb490e14826090421c00410fb854e2c2e3b93e27b5e7f0c8298502585a17022db24dd54270a, nat_lit 0xdb1eea63041709e521f50e1d613b482990870010e41a5138d0096e54c2e7b348ec898758ac1404e16b6c1726dd542c0a, nat_lit 0xe2268221aa42b6442378dd020d21762943870001c986cda70081e0421f4a82bcd7ab8a3c0c258501685c08a6dd54310a, nat_lit 0x4ba7c42c0f0bc385b4410e9ba6a84ed2090421e004409628834378adbd0ae15243a8e25c027e050168fa08a4dd54320a, nat_lit 0x3eef490e2204310c410eb48139aa41374420907800a10af0e9427e288c28865d1fc43b742b054428f43b97a1726dd54370a, nat_lit 0x33a3b8faf210d03b48ea10a152ba26106241c001aa5d374c29067d43c298ee759f893896141623eb2008a4dd543d0a, nat_lit 0x10e3265aab87b0885c84e2610a759ee172baea10880002192e5caaa5d368492a0bfb8c980430324e14096ce0221726dd54470a, nat_lit 0x2b3103527b94510888170542b438520984209078000f0f272b2e108f81e124b39d65baa0289522585a433381726dd544d0a, nat_lit 0xca1849d3acab81213c3b0e3742b02026090421e00438168124a424dd27429ab9008a2140960816217022db24dd54520a, nat_lit 0x10a4e35c38a6b5f0e9045ab306a84e7d090421e0038204c3a5d30503908b0260a39fc150f4140885e822ce24dd54530a, nat_lit 0x10e9e0e096e8037442a887d04e6abe2241a000901d09e2b142af3b100b7a5f0d6160a2800961717adb24d558540a, nat_lit 0xc26d84804b5456b74138885dc3816980016c309de568147d3c6b390e13c10a6c02279523eb3808a4cb5d540a, nat_lit 0x285bc3cec04edd17acc0862237e1698000985b8b10f0f4ae3646fb2eec9483b9ee1382054822db24c95e540a, nat_lit 0x4387228641374adc1a3bb041232e2343aae84e17162db24be63540a, nat_lit 0x10f8eea81d6bc04e428ac4109e1212e7daa306b521682029a6b468540a, nat_lit 0x18e240129a8d70410a28908a69420885a1704eaca0b269540a, nat_lit 0x3bbac6fb740fbef0e8ac7f90c5b8a213b3c1726e4222a86e540a] noncomputable def sub375 : Sub := ⟨4, 0x1000000000000000000400, 0x7fffffefbefbefbefbefbefbeb9e, s375_ns_0, s375_ls_0⟩ noncomputable def s376_ns_0 : List Nat := [nat_lit 0x1b19d91897d69554941350d00f8ecc4b8b0a47c70685c3420602f] noncomputable def s376_ls_0 : List Nat := [nat_lit 0x30a6001a172fcfc8986e9aad204e07090421c0030aae01cc6b04b39fd0b93e270520601a2585a2985c08a4dd540f08, nat_lit 0x18606c1e2e2206a90414b490e04e07098241087801041c02627a812c404178de852a68162885c2581a54b380826dd540f0d, nat_lit 0x2ce880261b8ccc26eea438ddaaa1724807056141486a9088000c138a422483c440de81c5085a148505c05c5481608b6c0826dd54170f, nat_lit 0x5afb848f28ab0f97008b06ad3306a948291670e20002c2ea280073fa14b2b0585a7d8162888c171622581adb24dd541a0f, nat_lit 0x16830174129d0aaed0c46a9ea41856d2438241e003e21908616b5e7424c292b81409ea00165e85c06b3808a4dd541c0f, nat_lit 0x42b2ad0b76261486b3a81381cd2438241a00300d21687040e7b84614018d40a61681c2705c2581ace24dd541f0f, nat_lit 0xea25892054f605c2932a142ac114381381c4209080000735e41b0a29aa704aaa43a9a139685485c08b6c06a2dd54290f, nat_lit 0x32b049ece09e0143567d3747bc3813b482990878001698a27b546f8aaa48f87bc127aa9a2705c13952ce22dd542c0f, nat_lit 0x1aa05a685a3ef0d854d24127b90a9405c073a8422000152e0818c2b5e150505a170783faa6820e997a0585c06a4dd542e0f, nat_lit 0x438042749235f0eab806054171aa08166291087800423a8a4410d0b06d7a9a23402548a206052170500889606a6dd54310f, nat_lit 0x5498a7b1aa312d67ab2a6e898152480705641890800007342e338a7ab2ad7c445e0520602216896170a606a2dd543b0f, nat_lit 0xa125a9ab56a6b30feb767c05c1490aea098241e002c2588a4ad1fcd440e14a86ae0502585c5e81608b3806a4dd543e0f, nat_lit 0x3024905cb01aa5229a7a904782503101c13ba824200036c9201c59aa6982bcd0b1aa685c278565e8200581ace24dd54400f, nat_lit 0x107bd2419ea781f4278c4139aa083482990870001ca0459850d4248139e035020058aa1697817022db22dd54430f, nat_lit 0x3e2eb16a2920104966de84e14c3852098420907800e09eeeea8706816ae0aa7d970aa8a2a80102590c17162db26dd544d0f, nat_lit 0xac9f4dd8f0fe85c1543ad201d0e14826108241e0017ac1204d785a2729a3e0a30e9ea2a8f4069521733808a4dd54500f, nat_lit 0x328dbaac05c2e13bff0e92641374080984209078005d12f07c3f03a50140a60605a171782581608b6c06a2dd54520f, nat_lit 0xb416a643faa6c38d21ee521aa0709824108700100c1e59b6a640f8fe9701205c429623d01606822ce22db55540f, nat_lit 0x74ea3d8ad106140aaa19f4411666abfe6800d08b100974608c45e2ce149f427306ab08c141622581ace26d15a540f, nat_lit 0x16818e4b7a7ab30111545eb6c5000c1022ab38caf046060107d8161708c1409658b6c06a2c75f540f, nat_lit 0x5add2a6a1b3a081f0de84e438aa071705a16217022db24c062540f, nat_lit 0x9b9fd06b56a997a072cf0b90e1734214096088a60822bc64540f, nat_lit 0x901581c6a846de1ec270983c446d0b6a0885c29a0b667540f, nat_lit 0x72fe9ca25a86c196c1229aab0504081c4228406a0ac6c540f] noncomputable def sub376 : Sub := ⟨4, 0x1000000000000000008000, 0x7fffffefbefbefbefbefbefb6b9e, s376_ns_0, s376_ls_0⟩ noncomputable def s377_ns_0 : List Nat := [nat_lit 0x1b19d91897d69554941350d00f8ecc4b8b0a47c70685c3420602f] noncomputable def s377_ls_0 : List Nat := [nat_lit 0x3b8a616049078449481c138aaae9aa598a4421e001ab1009305ae83ba9243946ac952b3896174422a8ac06a4dd541408, nat_lit 0xd08a8988106ac3ad201d0e4121205c080a4421e0015a50bc8111b4572aa288a62a1fe04200171622581adb24dd54140d, nat_lit 0x1aa924049a90c759de2ab750e2889baba1101c422000042118f25e0aa7e168d685ce60ac340d41405608152ce24dd541714, nat_lit 0x32f4eb268989aa5c020070423b85c598a50e1e0010c6417a10c103b856cb1742a0a2230581717825b6c06a4dd541a14, nat_lit 0x10c4606ed4b75040486ac3a172ba2a0a70e1c000a6882fc54844f6142fb8a443224a49782a90a2b36c06a4dd541c14, nat_lit 0x10f9546104056b480704eaec3a2a37429c38700059c3ad08a6feaae7d1d63cc2450a00118a23d10a2b01adb26dd541f14, nat_lit 0xc1428609e09205cb04381381c220a82990870010f0b411a8ece97407288fe84e9aa7c170105890a2b36c06a6dd542914, nat_lit 0x34c380093e1085c72a8075a6a672982a4110e374299087800c133a10a98f20450fbb2fc33e9f41029c1e1385c2a162ce26dd542c14, nat_lit 0x32242a3fe49b7642a6aeb43a171d6081aad210880006b2a641a00d238cc10464f2aaae1fe2a8ee1701c5eba606a6dd542e14, nat_lit 0xeeddc390442f0e8aa13ab8171aa5982029108780013aa70e2ba5d0f85a0562b42e439621408c2581a1722dd543114, nat_lit 0x409129b8985e8106b1704f05c5501d118a8291e000f4d48d0a3b0451c445a01ce310e2a200160962985c06a4dd543b14, nat_lit 0x6a9707f3f47c1d70b8ee7b2ba8085017154070a480005982d0ec41070a45f20256b3e15a7c7f2925890a2b33806a6dd543e14, nat_lit 0x34c100081ab8a8e3b8ac6a96813bfa2a85caaaba070922920000a8dd04e7b168c9946758563b85c2917b108aa2b01adb24dd544014, nat_lit 0xa3906eb3be8804817020ae01c139aad20a6421e0041c10a22d4b42c11e0eb3d23bc10428aa2b17823820db24dd544314, nat_lit 0x2aab2caa6af48f42204e75ab811438dd0a6421e0018a043e0111467e0983b8f4758aa2b1705a04e17162db24dd544d14, nat_lit 0x1f4ecbfa172a2a3b76da0a6ae81d0e348291087800f20b0c5c3a359ce7f8ee3e012d910ca490a2a9522b01adb26dd545014, nat_lit 0x3aaaca8804b28cfaa0140a213ab90e088dd0a64220002ec29b2ccf8f8898565a424080a217096141522b01adb24dd545214, nat_lit 0x1083210444263742a43829c106a8880710870007d12e5b010573d90790e5e01c758962985c2a01ace22db555414, nat_lit 0x1040d0082502b2a6419f42a166a21ab0e1a00352fb93e5e2a63e4402a1d64f224a497b108aa2b01ace24d15a5414, nat_lit 0x5896a7083a5b3305f0a85eb6c5000c5048cfbd8a8044040a443224a490a5e8aa2b01adb22c75f5414, nat_lit 0xa803093071b4809d6070465d0ee5a0a21704e0817adb24c0625414, nat_lit 0x41e0f1ec1403ecea703532ede84e5a43eff85c2a0a60824bc645414, nat_lit 0x4215c289ec75a031104e5a2627f81b0e05c2a0a60722b6675414, nat_lit 0x1cabc003014422a01a7d1366b0445b0aae310e1409207108a122ac6c5414] noncomputable def sub377 : Sub := ⟨4, 0x1000000000000000100000, 0x7fffffefbefbefbefbefbeeb6b9e, s377_ns_0, s377_ls_0⟩ noncomputable def s378_ns_0 : List Nat := [nat_lit 0x1b19d91897d69554941350d00f8ecc4b8b0a47c70685c3420602f] noncomputable def s378_ls_0 : List Nat := [nat_lit 0x92dbbfa109730b3487ba6e13aba073a8421c003cca216c7a8ee54928112b30081c1642427096148ac06a4dd541908, nat_lit 0x1626ebcd0d97c26044108529b84eaeba8071087800f3043040f20410e5384ea889e5b8a80590c5e81ace22dd54190d, nat_lit 0x58bc0522b30707b4c411ee1126eaeba80710878004205ac7ab70a17c42aac072a2ae8522a01658b6c08a2dd541917, nat_lit 0x2496e3541ea69049b9f4c190f0401c552890e1e00092a2326cbb5e3b9ee0610c5bc243d816089522581adb24dd541a19, nat_lit 0xdb1aad0bb8c18aa35a74ea10a7e3485da890e1e002b30e05a11842278567f816fb90c58a92428aa2b01adb24dd541c19, nat_lit 0x6329082224290e7d1f816a6e2b3485501d0e1e000723209e19b5e438f05d01c3c89c169722590a2b01adb24dd541f19, nat_lit 0x2ec9c01904bc8c4438d3054c993d0b3a85501c422000438d481caac283bbf50235643c2c2a0544281a58822ce24dd542919, nat_lit 0x61a8f0e0427e164c18d62b09842854d23a8421e0041a10b2c25bcc6f8187e28ea485815180260162a162ce24dd542c19, nat_lit 0x410062aa7bc38161043d854943a8ae81c421c00152adbeef23265b01842c2c3b9725e9e0153a62a01606a4dd542e19, nat_lit 0x3c11c447aa9aa44380696e2a84e5d9aad21087800d783ad0b06a9a9b03b2a438aca8896068182a85a08a2dd543119, nat_lit 0x9635b2a169eaa99bad597cde058071542a26ea2202be0a008101183e5f2aca9bf0bb32a4f90e7a8aa0605a2581a08a4dd543b19, nat_lit 0x15208b690401214a90c417c2781c24aba9bba87800d1b5f0b05a1195b068220589ea49521490a2b33806a2dd543e19, nat_lit 0x6a85b01186f641b07852138a8c181a7e1769bba880002232a3bb4c5b3ccfb89e05aa2a690c5e8aa2b01ace22dd544019, nat_lit 0x1aad0984a110c429ee3589e5db481381cea1087800a11081617ccac16602b83bc24fc04e169e0070aa05b6c08a6dd544319, nat_lit 0xd4d1c389b89eca8f27e0585a898138aa5d90878010e38a5b042ab408dab4303b2a5b88e431fe258aa2b152db26dd544d19, nat_lit 0x609b9c27f9ee42c382642c3d854aeba8071087800ad05a9a0d70b15b0409e3b972588ac1490a06b6c08a2dd545019, nat_lit 0xe8dc35046553facaa885926ef604e262baea1088000103f0c227408856bf3ee5689f09016259522b36c06a2dd545219, nat_lit 0xbb2a6ed4242a09226328a4310d2306ea042074388000c00d4f3043032a65b2890915a723563d896058225eb6c06a6db555419, nat_lit 0x3c368279fe07088f62887d0aa2b186ef9a001ee3d9eaa3acad0c3f1113c35bc8a442c27a922a97a2b01ace28d15a5419, nat_lit 0x96b6824abaab1ea2a17adb1200186ae01c708ab0b0987e1c8062a23d8160896225b6c06a4c75f5419, nat_lit 0x38804ab80605afc32a273b0ab1fe058aa070885e822db24c0625419, nat_lit 0xf921e10098ab412c4342cb81c1489c13ba65ec0c08a2bc645419, nat_lit 0x1ab02172ab9f4ca816a9b68088525d36a4209c5f0f40724b6675419, nat_lit 0x10e35e54b42070f70b90e0589e5ba92420aa2b28406a2ac6c5419] noncomputable def sub378 : Sub := ⟨4, 0x1000000000000002000000, 0x7fffffefbefbefbefbefbceb6b9e, s378_ns_0, s378_ls_0⟩ noncomputable def s379_ns_0 : List Nat := [nat_lit 0x1b19d91897d69554941350d00f8ecc4b8b0a47c70685c3420602f] noncomputable def s379_ls_0 : List Nat := [nat_lit 0xcea4810b2af90582a052ae84e0709824108700034288273040642c13c2ecbaa10f8520585c2a0a606a2dd542308, nat_lit 0x2c2a22267b330b00a8f34382385c08098241087800898f02927c1c898980550b0570b89e058a62a05c4336c06a6dd54230d, nat_lit 0x1ac758170b3509aa90ba438560aa172ba071087800a80cc421443bc125f9d63e15d11052160160805c070a8ce26dd542317, nat_lit 0x3e50f8867d26ead2884336ec18aadd158070a50e2000190b00430b1c23baa0162601505680098170a80581adb24dd54231a, nat_lit 0x4161c2e6293d904be414148a20a90705d0e09078877288606804ab30a5689ec9bcc270f814c4429a000585c2a01ace22dd54231c, nat_lit 0x299f4d58a8f91acdd098602bad404e07438241e00438103463c0990b35e27a60140567590c170a62a01adb24dd54231f, nat_lit 0x77a48153d8170a4ca850ab0450e04e07090421e0033b020a50b4041640ee30191105407364170a62a01adb24dd542923, nat_lit 0xdb38c41204c1c38a626b05abc75b742a0a6421e00304701ea4232e138187e05908044758170f8a62a05cdb24dd542c23, nat_lit 0xd33260a24803016a6054172ba944385601c421e000d4c9c2eb38b098250072a70b0ee062bc08058ef8a80585c06a8dd542e23, nat_lit 0x139d61417ed581aa432611438150481702029108810ac08029c3882f045112487a9d63b818ff84e2a0a2080f81490a06a6dd543123, nat_lit 0x9b85c569f911304a2104138a8dd10a14898241e002ecf643ea39f23e0561601815444e301c4385c2a0a606a4dd543b23, nat_lit 0xcd40c8060a4341ecf90ee6105cae90a148982420002c49aa4c56a020f1d606045110a70f8203d8161701ace24dd543e23, nat_lit 0x101394a43561735007248ae85213b74f90a8241e001ea5703b07018758f8149811110e298168005c2a01ace24dd544023, nat_lit 0x13c2e77b560301c4f158c19807d020170a6421e0041c77aa0e210c05a60921f415056dbc0216180073201724dd544323, nat_lit 0x8704c049d00c059801608e138530e148261082420001087194210bba98248961d67a8f843412278ee1705415858db28dd544d23, nat_lit 0x29a8ec997ec2c16db8aa263745610807438241e0028e7c90827942070a50b260148500f43e170a62a36c06a4dd545023, nat_lit 0x299bf011ad0e27413b2a49904dd02026090421e002c442044ca95a9d32f0b0ee6785c158582902005b6c06a4dd545223, nat_lit 0x1f4b5958a2088b0148ff8a82601c4209068010f0421c99c1b9f643c2c061d60fc450f8a6170162a36c06a6db555423, nat_lit 0x5fa48ce8f0148a8a81f46002061288ff9a000426033ed48f0b38a63b820a0050dd09e151ea2a01ace24d15a5423, nat_lit 0x1c30d844c1aaccc0862a36c480070a70a015caf1823bc2c7b38c42bcc80098170a80581adb26c75f5423, nat_lit 0xc050eea220296016d59d692056612bc2a05c07020db24c0625423, nat_lit 0xcfa5815ab41c4209c098428d0cb854d4c3c173fe2a0a60826bc645423, nat_lit 0x422aef93d82642e52856758500590d0e01a2a05c29a2b6675423, nat_lit 0xb10b0c9bd80842ef18a411016142ac0690207108aca2ac6c5423] noncomputable def sub379 : Sub := ⟨4, 0x1000000000000800000000, 0x7fffffefbefbefbefbe7bceb6b9e, s379_ns_0, s379_ls_0⟩ noncomputable def grp48 : List Sub := [sub374, sub375, sub376, sub377, sub378, sub379] -- a11 deferred check grp48 noncomputable def s380_ns_0 : List Nat := [nat_lit 0x1b19d91897d69554941350d00f8ecc4b8b0a47c70685c3420602f] noncomputable def s380_ls_0 : List Nat := [nat_lit 0x41eba044fe8430597e14abeae81c26090421c000903dc1ea82c0ce952abbd27c224af90f1085a2a8ac06a4dd542808, nat_lit 0xe09fe4691eaec40e80aadb8564201cd2438241e0009021bc8052ba37aa29284860a9a5f8521110c54b6c06a4dd54280d, nat_lit 0x152a2298468ee10852988dc5c05ad3438ae81c422000374f34250f2fe3bab6d442c2a1705a0201585054b6c08a4dd542817, nat_lit 0x1011f45c2629e856068dcd3148cc288b01670e1e002bcd42a0260f8ad90ceb2925c364fc0a81495206822ce24dd54281a, nat_lit 0x3146033c358a81581a7e43a520acd2438241c001c8c9b82080a8eb352a48a23e1722b152428520881adb24dd54281c, nat_lit 0x4851afee0898320505218007056d2438241c003d30932a4098aa4890ad05a270985c1f69290a2b36c06a4dd54281f, nat_lit 0x2485a10a20190ac7296eb04130e2be07090421e0032aa9bc90b046d4baca68ee60abe43abc429522b36c06a4dd542928, nat_lit 0x170591365fc16812b62729904438dd2be299087852040025c3542a292ce85af2289069f8ad01426044ad89c3e10214152ce2add542c28, nat_lit 0x5a1985207442e09f90681a5bc130e0c4d20204220003270e85af4170adab87f8a8080ee5b95aaf152073a606a4dd542e28, nat_lit 0xca9a426326148507f85a3e0ac0834cb01670e1e003cc598882abd27c84506a70ff8205c9781690a148ac06a4dd543128, nat_lit 0x3820f8985f972ae10b10288594422a056418907800fc3d27db52f338c14aae5cc405e2a6088a82985a06a2dd543b28, nat_lit 0x6147002ce81aad032feac04285822170e0b30a48ad0e89824220042c3babed4ac0d405a1129a431fe2b0501495206822ce24dd543e28, nat_lit 0x41a628f237892aebac5f81c5b85b0eb74158a82420001663bb3af3020ad0562741ab02be7d85b108aa2b36c06a4dd544028, nat_lit 0x3be14a206032a123acadc2d040d65d820af8a64220001090eab2f4946d485aaf8ee2b41042820238aa5e36c08a4dd544328, nat_lit 0x86598441098eafc450b0ac14c3852098420907800c805aec90860bc8ad88689b2aa890e5a16e430ac14952ce26dd544d28, nat_lit 0x5918f0b4442b0987f948b0438072be420907000718b0a1c3a16bc80703cfc37660058af0a806b3808a2dd545028, nat_lit 0xb3bcc08a98eb04623c450e0ac26374af890421e003faf315b078aca81703e342b390e110501595206b3808a4dd545228, nat_lit 0x3cca205a7e088b0158261484234807438241c003822c10a641790b3cc5a0a8a690d0410e2a81a54b3808a4db555428, nat_lit 0x9233ad0c120717e41abe081f4a2166ef9a00438eb3fa3e3a4d4966af8987f9f208152140522b01ace24d15a5428, nat_lit 0x420c2a0bd8ae97c168862a36c500042292b042cf2342bface98046a010e1415206822ce22c75f5428, nat_lit 0x703aeb1f8af4105f09d0e898050f83d97008022db22c0625428, nat_lit 0x2638a8aa7ac4180d48d4f897815abc0805a2a0a608a2bc645428, nat_lit 0x910fab88903cfc0461690c141fe14906da822068a829a4b6675428, nat_lit 0x548662641a59440b038c2310e428aaa49082b2b206a2ac6c5428] noncomputable def sub380 : Sub := ⟨4, 0x1000000000010000000000, 0x7fffffefbefbefbefae7bceb6b9e, s380_ns_0, s380_ls_0⟩ noncomputable def s381_ns_0 : List Nat := [nat_lit 0x1b1a195857969594d3d311104f4e8c8bcac807458382c1c10602e] noncomputable def s381_ls_0 : List Nat := [nat_lit 0x1acadbc8deb7807042158c4c18a22b3a817820d8200036ec117cb3b3ea88ac060f45d09e08104238a81785a08a4dd542d04, nat_lit 0x2764344504378418f60705eea176d80a4421c0002c6fa9ade04271974dd020179847aaa208b3a548960724dd542d07, nat_lit 0x311aadd346230430e3650e852ea05ed80a4421e00142ea16cbc05a1237a5743e7f0a8290501481817952db24dd542d0b, nat_lit 0x2045716e59444c1c130e2beea05e070a4421c00108c09050a38c6d81d0096ea0050293601781654822db24dd542d0e, nat_lit 0xad01603098ea2a6dd164fc85f0e360270a4421e00290e2310de8162a0a2358d016aa2148961401858b6c17a4dd542d16, nat_lit 0x70bb510b0ce0c3e0627a35bf20705e2b3610e1e00042a6b546b3fae60490e9847b818111ea0816217b6c08a4dd542d1d, nat_lit 0x16a40c4082510e8570409cf93745d8a4d84387800ad8725fbc8ae832a001c16850292be178163e822db22dd542d20, nat_lit 0x100b022f0acdd00ca418408306ad1081781c29438802d0f8022b3467010817aa6611d7100a4dd8423d0160808e5eb6c08a6dd542d2b, nat_lit 0x358d07b3790fbacc1c130e2beea05e070a4421e001623130869c38f1ace28b56149062a05e2581c1681608a4dd542f2d, nat_lit 0xf4720dc033a8cc346d92986a85217c38d810878005f96243c450410c1109e2a44014a9b008fa1785808a2dd54322d, nat_lit 0x3112eeb1aa7aa902e05a57042f6050072ba270a4800054aceae848ae302273790f97aa88d0058225d0a41605e0726dd543a2d, nat_lit 0x1a8966ab46a615c10c44d2330ea09cd3106291e0016435376a8356f216aa6c0816c2c2a0983eb3a5885e08a4dd543d2d, nat_lit 0x6a8b807360159fe7b90a5b9842797608374421e00106d1b2e2d37a72354111fe27b6008056058505e822db24dd54412d, nat_lit 0xc511acf89eb1008f049ec5baa06ab48270a44220003e25f8447b40306b6e05af0120f4238181785a2b020db24dd54442d, nat_lit 0xefa369484407438c18ac9e96e7585e080a4421e0005b02108d68a4120f70fb3ebc018111ea0805e58b6c08a4dd544c2d, nat_lit 0x98c1220ca82104b06a43a90e0f61781c2910878003c12e260a416904d8048a699025c3c428522b05e08152db26dd544f2d, nat_lit 0x4fb5adba7a81052eb0444205ecc3a8c30a50e1e0016300b047c83310052108f4141805f0f65e8160836c08a4dd54532d, nat_lit 0x3e4a818457016dd042f6020261ee2b1ab0e1c00438070d0b0098ca818168f4140170f0522b05e54820db24d956542d, nat_lit 0xad374f235641182260d014b602b1ab0e1a003d67bb1610b8ce6410bc0f675b5625850238ac0817adb24d15a542d, nat_lit 0x28feb54f63305e8447bb3a2a05a5800ed1ee7b43ef4c0816bc8060f4239ea0805e58b6c08a2c95e542d, nat_lit 0x7a9ec2b0a4238205eb6c40000733ac41ec423acae1eef233ecb85e2b0a41408e0817adb26c361542d, nat_lit 0x110db97aa8b10351ca0810a7bb56ad0a50e0ac1685e0724ba65542d, nat_lit 0x62842b004441050422b6ae41ad509e2385e2a05a0822b468542d, nat_lit 0xb04b9c814b1605964140f65a81c9ea8e292b8ad9080824ac6c542d] noncomputable def sub381 : Sub := ⟨4, 0x1000000000200000000000, 0x7fffffefbefbefbedae7bceb6b9e, s381_ns_0, s381_ls_0⟩ noncomputable def s382_ns_0 : List Nat := [nat_lit 0x17d7975716d69651d1915110cc4bcb8b0ac685c58540c08046048] noncomputable def s382_ls_0 : List Nat := [nat_lit 0x1041d90690a5b32f0f30d0f820612ae7e052d805f11a2001d904150054427e37a28b78daabed48aa238225d05e0824dd543201, nat_lit 0x388ad8c459ab90f08898c0e5a9f81405417856d82000342adbcc7db2e13bf85b046c432c14c0e258504305e06a4dd543202, nat_lit 0xeaa8034361011f8fe85e110c506aba59a89119e0033ce32b8a23faad1ee428223e85acab6b038961605e06a4dd543203, nat_lit 0x28e16ab40880c6e96a3109eaf1aaaf96617820422000438440f10109e341670ea8ea01f8af854da85e168fa08a4dd543215, nat_lit 0xd0b3cea09eeb93c0310f0e8526a85f0e360421e0012e27aae913285e436af90e14a8ede9f61443e2a05a17a4dd543216, nat_lit 0x288661cf0e440511aa5fab481412ae1eecc3a84220001685d36a23bf4ae0447cb7a9c17842c40ad0aa168fa08a4dd543217, nat_lit 0x3c030dcea41a988eedd90ecc01a13966a23610e20001665c16306820cac405e0fa0f28e14c0216096da81a08a4dd54321a, nat_lit 0x1885137a1c10cc33a813b501785311abaa21670e2000108344381385a9d0467db52ada8e080f423c025885e08a4dd54322b, nat_lit 0x4fb0c759d080a902794616167049045fabd0e360422200179041ef069f900a04aaa8e11c3ecbabe7d980138505ea4dd54322c, nat_lit 0x221ab10a6003412c9b2a6e984ae2b675b4808108800075c425a1243b985048ab069f6de8f0fb8520810a5e05a06a6dd54322e, nat_lit 0x61c3a0f81a5c2ba2896813b30ea05217b60421e0010843438568a85d0886f81b0397828896238aa1685e08a4dd54322f, nat_lit 0x258e229a2890adbabcc9c38d817e6aab859820422000438320d05a404069f2a4c0e11978a3854158503e85a08a4dd543231, nat_lit 0x342ada62a396c8c8509d33051c101484e31360ea10888006a8545696671c02d415caa89ea3c10431784285a2a8fa08a6dd544332, nat_lit 0x11006b2a6e8dcebc1f0a10eae1aa2785e598204220001661cab9040ee5d02028b2c2a44241274259f61685e06a4dd544432, nat_lit 0x4028db0cde8a84f05406b265c33015b6017ba84220001b00f014f328e422925b32f038564329a154021605e06a4dd544532, nat_lit 0xc43baa7ba62a222aea350cc05217c38d810878001ca890f887069e0f808e08aac438a8ad85103a002581a17a6dd544632, nat_lit 0x21c130e2d6c9c3b079047bab8d31d6ea05e0810880000f1eeec1091096a068a8159741640227b6a178fa08a2dd544732, nat_lit 0x72ad2d0f5b3e288205fc1a59b606aa890e1c001d90f8d259b8cd4bfa3d10a14abea396300b6a178fa08a4d3595432, nat_lit 0x292612ba3409e148502a1666aa890e1800438a20ef0b178d4b1ae92ab00980dda8e080502596206a4d15a5432, nat_lit 0xf47bb2c340506e96a15b30a21aa59c386800510461596a7dab43b968a72aa429631001a2a85e08a2cf5b5432, nat_lit 0x32ab90467e086179845a088af8ab0e17a68003b88e5a350adc38114445aa8e161f83ec025885e08a2cd5c5432, nat_lit 0x2583b0d88615c28d41ee2a08816c3860010b0543b93f0081a4295aa009e5d2b4da85e168fa08a2cb5d5432, nat_lit 0x3caec09211404cc1ef0e0a816940025846c3cec1f8af8224381414c0ef84027610c1605e06a4c95e5432, nat_lit 0x4369616d0e3302483a2a16248003ba71013d69185103a9a5f9523537a2884e3c0aa168fa08a6c75f5432] noncomputable def sub382 : Sub := ⟨4, 0x1000000004000000000000, 0x7fffffefbefbefbadae7bceb6b9e, s382_ns_0, s382_ls_0⟩ noncomputable def s383_ns_0 : List Nat := [nat_lit 0x1b1a195857969594d3d311104f4e8bcac807458382c1c105c2e] noncomputable def s383_ls_0 : List Nat := [nat_lit 0x24b039eac99bf049261543aa4c42a20562a090780070314f12887ab162b2f0a894e0603c25814148a9008a617a6dd543704, nat_lit 0x17ad42883dae90e84f1096a5205e6ab604209078006a8902a168d7aa2fba925c054428ac290f871c024316217a6dd543707, nat_lit 0xafac008866fbbc3110e5b0425c148178566ab602410879a313002241789201842a850b16840b460f3c9109f6af8a50096217a6dd54370b, nat_lit 0x100b0a9bbbb0eae85c4105205e6a856d8108241e00110d7c02760d4be014d5856419ea3c1f6a10ac4296217a4dd54370e, nat_lit 0x2805abcdd3d2949ecab1686a85ed809c2910878d4bd002293cc69108c5816d0aaf10052c1096a8b56cd8f07d96217a6dd543716, nat_lit 0xa10190903f10b462b0446a90e17abe1543a10890803d68802f6166c10d47815b091bef1c0e5a10eafa842b0544285e5ea6dd54371d, nat_lit 0x284fb9bec10190e8a45b0550b90a178a815906242000124431685b3f05e10abc14e0603c2585205402298a817a4dd543720, nat_lit 0x290c53d8ef354ab0ac1585417c4252348a19087800058570b16cd184214b5211896c1442cd8ac3c1ea7d96217a6dd54372b, nat_lit 0x1c0b5b065a2bc2b1030a05e523266aac0d8108780005b747b04456bfb03b785a170719f6af8ac2910d0096217a6dd54372f, nat_lit 0x5e817102b8291ab0ac2e2b3507a843040c41389080005497e7a978d52a05a37a052885c0542908e428ac5885e4326dd543a37, nat_lit 0x1668da6ac99046ac0e10c4013b48428a84189078005f17821bfa7b2749240813906a48a62a354428fa4316217a6dd543d37, nat_lit 0x618f45a10e7ab264f1705205e6a856d8090421e003d6de90e6597e243bc232b4d588ea10ee2590a2b17a17a4dd544137, nat_lit 0x1bec30f29eb42ab26a23044521aa179662910878009d1082c3b05a046cab46a4aa0063c85d10eae402299ec17a6dd544437, nat_lit 0x162f126e0f9e0fe90a5b10672854178562a10824200024a10b267dc249d336de815022f0060961490a2b16217a4dd544c37, nat_lit 0x2b24cc3088a81e05ac3a4117017856d8108241e002a02a3267ab04de83a42424d50183e896148ac4296217a4dd544f37, nat_lit 0xa10c47e14e414405ac426a85e158a8241087000a10b09310424b548e34242a74b01f7048ee3d4024316217a6dd545337, nat_lit 0xa20325b1a0f604310a7a5696aab1aa15906241e000fad7c3224304221ea7c08ccab54060143e1c70085e58a4d9565437, nat_lit 0x44109286d596c410a8149666a906a218000eebc3542a2a0aa94a10bee2c0923c8525c35ad48df0b17e58a8d15a5437, nat_lit 0x304ecc0443356418447a8a82217a58007b3d82488662c1272a74763c8063b0050f871c024316217a6c95e5437, nat_lit 0x90a4a70d4c427d96217900016621bccc11710b090aa852d5a9cd510a3d0ee7d85e58a4c3615437, nat_lit 0x9b9be35818d4bfa9ab76fb8ac6a84e4210a148f83c0a617a6ba655437, nat_lit 0x108062aa7629d10260292747faae14816ae446178a829a4b4685437, nat_lit 0x51017041ec1181853abcae1ac7f30c438f624908a122ac6c5437] noncomputable def sub383 : Sub := ⟨4, 0x1000000080000000000000, 0x7fffffefbefbef3adae7bceb6b9e, s383_ns_0, s383_ls_0⟩ noncomputable def s384_ns_0 : List Nat := [nat_lit 0x1b9a5a18d7975614d49351cf4c4b09c9884706c5844402c5c0e] noncomputable def s384_ls_0 : List Nat := [nat_lit 0x7bc1ad0970c9c1e14148178566ab60420907000bb046ce8ccc98a8a6bac159647f8ee3e10aaf89e1797adb26dd54410b, nat_lit 0xd4bd27ba48f944098906178566ab6024108700008290922aa2a0a617818b909e9185013c0c5e822db22dd544110, nat_lit 0x19048d9268eb0ac7b96e0805e6ab6024108700024b3a4232f0815aeb0ac11170a690e082be5e9ea17822ce26dd544111, nat_lit 0xb0ad30c9f0d0c426e5ca6a6a9485a3a817b604220000a8929ca27c2eeb172af8163e0a225c3a160181797adb24dd544116, nat_lit 0x18aeb248609aa439ea52172121e02a2ba13ba82420002b216958279c07f996cb04e1410e082be7a97a17822ce24dd54411b, nat_lit 0x5a3c41616ea404852c16aec3af90a815906241e0011a62b521590a16812063a10b428921783d82005822ce24dd54411c, nat_lit 0xa60f2e67d0a29a1587abf4eb046178c413ba824200004843a24b90463b9687f1c856856728f02990a1685edb24dd544121, nat_lit 0x27aae7e134c31cb0b0a27b8ac5b85e08090421e00164258a6e30ac9a0183bc1a288f45e08e081ea17b3808a4dd544126, nat_lit 0x923d3acebaae5d90c5c1847b9680805ed810824203e3b80083a0411a5c9fc9a10825946fe0a6ae968161ea17822ce24dd544127, nat_lit 0x37ed48c307816abc165c1642784e7bb74d80a64220000aefe20256848d7a9b100f4e342e140f8278162a17adb24dd54412c, nat_lit 0x6ab26f3416a4170a6b6042ba85a176dd020421e0043a7f9c23b9be59c2e7b9f2c590e08050158a81697808a4dd544131, nat_lit 0x340ee142627d04e59440cc05e180a8418907000ae8eeceaae16c2c140f87f9665b8a81789e5eb2008a2dd54413d, nat_lit 0xeb04ea4352439eed33a25c1765b89e17820421e00303011fe7810ebf1087ba310e858138f65c02017822db24dd544741, nat_lit 0x341650b26289184729fe7b8acdd056d8108241e000f87aa46c5c04298d0ecbf8cb8ad0242c2305616978db24dd544d41, nat_lit 0x37e27964a835298a7a2b3a83137415b60241087800a1018d08ac278ee25850d4a8e5c0160808e5eb6c08a2dd545241, nat_lit 0xd26dc2c1416851b307d060178562a108241c000a900996aa890fd29aa842cd52461404f0305e5eb6c08a4dd545341, nat_lit 0x41aca2bae3201078467d0a8159aa418906800431e034166891726084eae8f84281627abe1797adb22d5585441, nat_lit 0x37f0a9eedd83a2a02013a205db3a16980033a7fa463bb55069e0fd18aae90a3e016168a817b3808a4cb5d5441, nat_lit 0x3d276da33011154c1abedf97a50007b8b01685e060f45bb523b89e238202a0165e822ce22c95e5441, nat_lit 0x108b98a81241a7ab5e6084e5a092ae8ee27abe1797adb24be635441, nat_lit 0x420f6121e09a09eddc1ad4816ea3601790a080acaca2b4685441, nat_lit 0x1aa2c35f0682242a6a1790805b7416abe0804eaca0b2695441, nat_lit 0x270373f8278ac5b90aad0a2d7a0013b3c17908a120a86e5441] noncomputable def sub384 : Sub := ⟨4, 0x1000020000000000000000, 0x7fffffefbef9ef3adae7bceb6b9e, s384_ns_0, s384_ls_0⟩ noncomputable def s385_ns_0 : List Nat := [nat_lit 0x1b9b5918d8965615d35310ce0b0ac8884805c58542c04580d] noncomputable def s385_ls_0 : List Nat := [nat_lit 0x43e1e444418329a8564f0202a85cd805e070a47800fbc3e9e88e2a1fc258505290e7804e2a81d11be01705e08a6dd544601, nat_lit 0xcea885f10a43c2e1088c14c3aea05e293610e1e0026ea992e2b942a244241c24af89edebac43852140a42a33817a8dd54460b, nat_lit 0x6043e9c3ca6b15a75a6e0805c1781d0e360421e000205144227856f81083d81c75854262be7e05e3e822db24dd544615, nat_lit 0x404f4a90eb098c3438d943a14ba817b60291087800a1438a23bad7c1aa405050c3eb00ee27b5a6b2be2a85ece26dd544616, nat_lit 0x12e109ec6b11a15c369bb0c758210b01c173a84220002ae8905110c2e9f12e6b404341f8a8ab4070aa3e822ce24dd544617, nat_lit 0x7598eb3c3a9b856151f8553a80705e293610e1e00346c1128040f0291f83b9d6570501489c2581c3eb6c08a4dd544620, nat_lit 0x8675ab43bc0c4289814bac1705eea30c294387800bb1b5068ee293e4b3c2cc10967410a222a0150f61785cdb26dd544621, nat_lit 0x100a6e033270f9acd409c173a81781cd80a50e1e000bcb9ac00718a279d707b5ad443e223f87a85e17022db24dd544622, nat_lit 0xc11d61809911268a22bcad05f0e154070a4421e0003c121acbe1c11184ed1b50ab0a4238202a9ea17b3808a4dd54462b, nat_lit 0x3824b9ed082906b1ca10ba87e0509890415438d810888002bc38a21ea559069f3ccad1f87b09c261d62a0501385cce26dd54462c, nat_lit 0xac9ea8d050c9c4444274afa62071ee2a05c17820292243034008989b92f113022a2fe539ec2885025c0c073e01785c08a4dd544638, nat_lit 0x2449b9ea30820eb13d0b0521205c1381cea360422000270428207ac1ea21ec260ef0905207050270961736c08a4dd544643, nat_lit 0xb38990397c2abd6d41d65605e42154070a50e1e00416038d1090ee4284e071ed1014e291ea080aa17b6c08a4dd544c46, nat_lit 0xf8c4413c3e609f8be1d67ba230309c29438d8108800010c1a46096be0dc0436b11c2f08098432bea80aa1385cdb26dd544d46, nat_lit 0x1203405d0909c550a41781cd8188a23fe68010d80e7f350e0856108501501cfe40c2785e17022db22d7575446, nat_lit 0x8917d0689c2ac3a80106af84e7d382a2438700087942c092eabb82af3ae418421405627c24800a81705ece26d5585446, nat_lit 0xce98078020ec17c158d10ac1a62360a23fe7000f88964ba741486ed4af90681cad1d6292be7a85e3eb3808a6d3595446, nat_lit 0x73830aa89110207ac24150ee271f8260f617022db22c0625446, nat_lit 0x154c98eeeb84ee093caf9047b8a4db898800a8db05c17a4be635446, nat_lit 0x5441a4a1810e07180af85013b7a29276df8aa0885c0824bc645446, nat_lit 0x142a9982cb0ab0ec1a23b3e2a1f817a6e4205c08a0aa6d5446, nat_lit 0x30baf09182ad33f07b6e7b10a2884e8005e1726e4222a86e5446] noncomputable def sub385 : Sub := ⟨4, 0x1000400000000000000000, 0x7fffffefbeb9ef3adae7bceb6b9e, s385_ns_0, s385_ls_0⟩ noncomputable def s386_ns_0 : List Nat := [nat_lit 0x1b9b5918d8965615d35310ce0b0ac8884805c58542c04580d] noncomputable def s386_ls_0 : List Nat := [nat_lit 0x1184eae1f5041045285c42a625dc400705ed31068000f33f82727a199f10b0461210e5e058aec44150181785c0726dd544b01, nat_lit 0xd0b9443c16a208e3cc44d805f0e14826090421e00402a985a778490b2be118ee7db3e262f90e81817952db24dd544b0b, nat_lit 0xe205a120205a30a17904afa6e5d84ed201c421e001524204670ab889288c288e248985e10c1685c178a8ce24dd544b15, nat_lit 0xf31c11101675c40eb8485bc3a16abc9bc3817b6042222bb6e00b3a262ce3581453c08dabc7093562a0550e90e5485ece24dd544b16, nat_lit 0x2911288140dc4126e5705c16b4d0e2ba07108780107c40d7968f78201408f090420590c5e05a2a05cce22dd544b17, nat_lit 0x3562a0d6168f2ab0c4bf9481381cd2438241c0043814092071b496104e60165e054428ac16abe17820ce24dd544b20, nat_lit 0x4020a4448a8d09b9f45a04617048c184ed24382420003c88b054d21d6f31de059fc220a21404e168f617b381724dd544b21, nat_lit 0x3c0ee5f94a17376fbc1652306a201cd2438241e00438d52b804088a889007046fe28e2609c170165e020ce24dd544b22, nat_lit 0x10a402846c2caebd05204e07438d2286421c002870f8747a954162a63c1f6af01c439702b05e54820db24dd544b2b, nat_lit 0x43eec1489a858599c2a427a414165fabd0e36042200007277a90a21d65f90aa49c252abc260165e05a170a8ce24dd544b2c, nat_lit 0x9eb3005812778a8d2148440550e8ac260907000061f503b525bb6005b2f0e854ac9522b10e1705e0822dd544b38, nat_lit 0xefb485f1de61288c19687d02035a6e5db60421e00072e2442ce816fe10a59c2e2609c139781685c07020db24dd544b43, nat_lit 0x2d656330680f217a982a04e07438520984209078005f0ee718180705a261f675816428542b15217820ce22dd544c4b, nat_lit 0x16a243cc44321702b0985208e13c38d8090421e0005b0b36a7ab2cf18545297043b3e5b8ac5a10c17152db24dd544d4b, nat_lit 0x33a0584e171701685e07360a2090ff9800438a1842fd2ba67092141f65c01c1510e1705e08152ce24d757544b, nat_lit 0xd4a2a4117c5727caec4441abe7d288243fe70007d817038a8161ea6c04875aba13c3a0605c17952db22d558544b, nat_lit 0x354ce8ac1710a150f21781ca1b60a24386800981723c8190940e5a2be428544385c2b05e54820ce22d359544b, nat_lit 0x7c1c3078c816c24f143a150982705c3d97007020db22c062544b, nat_lit 0x33a92aace53aea88ac75c3f0301813c3a1785c168a8db24be63544b, nat_lit 0x11107bcc333feb394a2401c4105ace8a826168af0ac0824bc64544b, nat_lit 0x13e5c32ca9a90f2048359685fbf86102007108a120aa6d544b, nat_lit 0x166de1723b90a2b262d78a213b3c8005c17908a120a86e544b] noncomputable def sub386 : Sub := ⟨4, 0x1008000000000000000000, 0x7fffffefb6b9ef3adae7bceb6b9e, s386_ns_0, s386_ls_0⟩ noncomputable def grp49 : List Sub := [sub380, sub381, sub382, sub383, sub384, sub385, sub386] -- a11 deferred check grp49 theorem a11grpBatch48 : ksAllR [grp48, grp49] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp48_ok : allR grp48 subOk = true := by rw [← ks_grp] exact a11AllMem [grp48, grp49] (fun g => ksAllR g ksSubOk) a11grpBatch48 grp48 (List.mem_cons_self) theorem grp49_ok : allR grp49 subOk = true := by rw [← ks_grp] exact a11AllMem [grp48, grp49] (fun g => ksAllR g ksSubOk) a11grpBatch48 grp49 (List.mem_cons_of_mem _ (List.mem_cons_self)) noncomputable def s387_ns_0 : List Nat := [nat_lit 0x1b9b5918d8965615d35310ce0b0ac8884805c58542c04580d] noncomputable def s387_ls_0 : List Nat := [nat_lit 0x3cc5a9a4151ba37236cc43642b485d89cd30a441a0000aa6116cf30a23d24c5c8c83d81c5d0991189d0d85c08a4dd545001, nat_lit 0x17a180509ab26168a50e8a814c38520982410878004f9c20f3c8b03c6438870b05814c3aa6aa23e09e2a17ace26dd54500b, nat_lit 0xf88c47c0ac6b2bc1726e16b76ae81d0e360421e00284ad1802605a8c3103b8f4072bcaea48588f61736c08a4dd545015, nat_lit 0x292f4b0a7b13c2a97e620990ec38d809c291087800c03d2e22d6701acfe09ead8ee5fb647f8523e0a814162ce26dd545016, nat_lit 0x60a81ee2b1f89bbf2922990b438dd15807108780010376f335a663f4431ac7a8f81408e2a16217022ce22dd545017, nat_lit 0x16c358f03115a6b1f8291481801cd2438241c4d5c00096cda8f1111062985a0709c3b96aae854428f83db3808a4dd545020, nat_lit 0x180987f8c42c05c168aa7d158ab9ead2438241e002c47b8862a9c03b8a2142b87c9ac7f854a68f61685cce24dd545021, nat_lit 0x30c72a8e3c1f46b0ad0f9481801cd2438241c004407ac0e4a3a83baba29bf911a9a351fe261f217022ce24dd545022, nat_lit 0x3d41ca3c2cfeb26153510401d0e374a19087000048b07a85461274418f0288aca8350a490c238aa54b6c08a6dd54502b, nat_lit 0x3c8fd1ca16c16ab09ca64107bb750e36029908780046a9270bc88e4287b10a7005a260aca68f42705417152ce26dd54502c, nat_lit 0x7010cdbb76522202a1101405c152ba07098241e002b26833d0b17472c050ea927f2ba16052260a8170a608a4dd545038, nat_lit 0xa80d4151ac140d6dbb30622047d176d80a6421e000ee35270d424a9a89ed78d6432b8140522985a1736c08a4dd545043, nat_lit 0xa6f83fad6aba150acd301d0e14826108241c0030055a74701743baba24098050f82a01c1490a58b6c08a4dd54504c, nat_lit 0xeeed2f8dd8982b1487e1ee5ac38d8090421c002f05594b118d42185ad91ea7f9c6a68ac2a90c17162db24dd54504d, nat_lit 0x2704406e2ab60152ba171fed401c16bfe241c0024af81ea2790e7e27035abe7faba14052f88a60885a1724d7575450, nat_lit 0xad1ea56aa62a8d62b1f842ba8af9f4243e2700029b5e0fbf0ae3767c976ab43a3e2bca689e431622a36c1726d5585450, nat_lit 0xd52d82d29a14898ea22add0acd82870e1a0018b0f15aad43a600a2a843ea6854238a62a05c54b3808a4d3595450, nat_lit 0x304a1ab50dc46c59ea7e0ee7f852270982a05c58822db24c0625450, nat_lit 0x24a7f85a7ca702b0d63108eab36e24098800a81717adb24be635450, nat_lit 0x10e28e7f1f8c2c2cabc441489d1185a2605c2a0a608a2bc645450, nat_lit 0xf0a98129d0a2eba60718aa429740885c072b24220aa6d5450, nat_lit 0x3514b109c07e90adb89ed20ac2896e4305ccf1089ba2a86e5450] noncomputable def sub387 : Sub := ⟨4, 0x1100000000000000000000, 0x7fffffeeb6b9ef3adae7bceb6b9e, s387_ns_0, s387_ls_0⟩ noncomputable def s388_ns_0 : List Nat := [nat_lit 0x1b5918d8965615d35310ce0b0ac8884805c58542c04540d] noncomputable def s388_ls_0 : List Nat := [nat_lit 0x928f45b1f408b489d948de9df110185685c2a0a40722002c02a416c52b85e2ab0a2a64316a9f36a238183e8aa08a4db555401, nat_lit 0x2b9087b8467790a1681823898a20a90e0907000ce2a70920243a46a6a8837018ad97ccf90a278f82a17adb26db55540b, nat_lit 0x3a341f84329abf410d585c124385601c6a90878010e0106b3e0a48c280c0410a9a07170260a85a17a17022db26db555415, nat_lit 0x4fb3cc33746aaa6d49ef0e0aa80b60293a8421e001f0589900644491bfa7d05aabc24a697e758163e09e2a17ace28db555416, nat_lit 0xa10c61b7652436ae10a2a05c7b842073a8421e000169d8d4cbbcc3e404cf9f90781c5c0a85a16217022db24db555417, nat_lit 0x29a9808806202d81ee7e10aea34807438241c00239041beaaa5842ab8ca01c2a9f8169783d8163eb3808a4db555420, nat_lit 0x5b07b26c31eea6888dd85c42ba82616b0e0907800c01660cb76571f500a76f629a75817078a6258f61705adb26db555421, nat_lit 0x3fece8a6c30f0a230ac43745aba82601d0e0907948c7002c01f2260d41cbc6a1a9a11a487590d0409eaf8163eb3808a6db555422, nat_lit 0x154d18bcea1f9111f4c1948d2288072870e1c000483c0d0d494311425032890b0aa3d01c5c01658b6c08a4db55542b, nat_lit 0x5a8a37a06204f93107d306dd0a6d82890e1c00352ca4105994a56a3242842a69f27581816c3e058a81717adb28db55542c, nat_lit 0x3026a96a0591077819113747b8a8a201c260907800431d64d0a4f31c85a2b22a016071623d40d0d85c08a2db555438, nat_lit 0x5a778a66b3611142c599487b842263a80710878010f81c5996c42be41095c29abe25c3c2a85a5e0161733808a6db555443, nat_lit 0xf30422222e16a90c4096523fe2a01c26108241e001087d014b3428759f83db422588807016060aa54822db24db55544c, nat_lit 0x16c447208e2ab76d83747bbfe5a898420907000420d0fe83cc5b46fe2b81088e432582a816259781685cdb26db55544d, nat_lit 0x5b059ee672c0f618e429826ab60a20910e1c00270b742c070a4f636a10abe2a8170409f0305c5eb6c08a4d7575554, nat_lit 0xacad69d97c2ab7442a88af9f46abe2241a00042f1c24ae20275abeb031424a9a2790c0585c2a162db24d5585554, nat_lit 0xc461b0706b0c260d0dd10a59b60a21aaf89c004386a94280a862601cca1d6118f6a69ea5a1523eb3808a4d3595554, nat_lit 0xe0bb2f5b05110f843c1e072025a0f65c1621736c08a2c0625554, nat_lit 0xf28096c26424cb248b00922788ea690c5a1622a36c1724be635554, nat_lit 0x10e092190d49d94a759f85e41ef605a2605c2a0a608a2bc645554, nat_lit 0x2a0d4ec06408c105a41e1233e3d85c5d092072b24222aa6d5554] noncomputable def sub388 : Sub := ⟨4, 0x3000000000000000000000, 0x3fffffceb6b9ef3adae7bceb6b9e, s388_ns_0, s388_ls_0⟩ noncomputable def s389_ns_0 : List Nat := [nat_lit 0x1918d8965615d35310ce0b0ac8884805c58542c04500d] noncomputable def s389_ls_0 : List Nat := [nat_lit 0x1805ac362b048ae81d0909e610522a1066800764103ebee2e0ad0d848cd854561785d424600582581c0826d15a5401, nat_lit 0xcec20b90523416c52050a18a8a21ab0e1a002245f1be75c2c922883b898aac243e0a8d585214152db24d15a540b, nat_lit 0x2887fc3e1501c412ba340a859986ef98000f02c42cae4365d0d03bace7fb52a38522581c08152ce24d15a5415, nat_lit 0x3545a10644850af9f42a8d0ad1aaef98001ee032b44bc3ed233e918ee10aaa890527f8503e09e2a17adb28d15a5416, nat_lit 0x18607168f485034374149042a2886abfe68003eace3c32e10bcc3b8d05c1690f050148ac08152ce22d15a5417, nat_lit 0xb2c104185460abaa189c410a8599d6ef9a1d68c00c382497cd216853afee328652850258525e0a807020ce24d15a5420, nat_lit 0x286d0c0c142b82aa7aea30c7d104759670e1c003025ac02a996623ace7c9d67fbf10597c278f05d16816054ce28d15a5421, nat_lit 0x33a2b2f8410887d37607286d82890e180000cf4be0278a65d17ce30983c3ef0f1f2a89782b020ce24d15a5422, nat_lit 0xb2a865e81c942a2080ac7d10659a890e1a0033a12054a83fa3e2a6b29d904352758aa2b08e0817adb24d15a542b, nat_lit 0xce9ee2a0d0c517e7d10661b6059a890e1a0022711acf0a3c8702fc7a89c410f8758f42b05015152ce24d15a542c, nat_lit 0x109ea35abe60970143d82a9f46a8aca21a0013e5d3523e436cbb765a0f10381cc08962b052141520824d15a5438, nat_lit 0xdb01cde8aad0906083607d288599aaef9a001aaa399c7ac11049683b81ca994a258ac160525e020db24d15a5443, nat_lit 0x1d90301d0a168de8ac082867d0a875966f89c000a65d1662b1f50a168758f84f3ac070527a8a808162ce24d15a544c, nat_lit 0x1627bc20263d25c0f25a3602a9d62b438680076166510547b8aa2b444758dcd09047f8f87a89c25962ce26d15a544d, nat_lit 0x17b049809e8d0af9feb9020a21666abbe68001941c14c0c27a92a23ee35acf0b376248500705454820ce26d15a5754, nat_lit 0x3f49d982a195ad59f42a1666aa88ff98002b86413c320c2743eedeb767c8930909e140f82a162ce24d15a5854, nat_lit 0xce81ca818008286569f42a1666aa88ff9a00072300f6c68a65f3f8b3896341fed4c3c148ac54820ce24d15a5954, nat_lit 0x35626288071d6f297ceb09d041eb0e9703e0f608162db24c0625a54, nat_lit 0x33ae9042a1a4c7d40cdeb76db96c142ac2489e2a17adb24be635a54, nat_lit 0x10a741843afb850891e025a88603770f3527bbfe2a0a60826bc645a54] noncomputable def sub389 : Sub := ⟨4, 0x41000000000000000000000, 0x1fffbceb6b9ef3adae7bceb6b9e, s389_ns_0, s389_ls_0⟩ noncomputable def s390_ns_0 : List Nat := [nat_lit 0x129251d15110c9c98948884807c100c080444b1] noncomputable def s390_ls_0 : List Nat := [nat_lit 0x6629210134da044ab1770db7a2a16002926c1f6080deaf8aa139ff07bd8141f82a1f22605c08a4c75f5401, nat_lit 0x7ac1ed44441113470b302496c2a160010a50bef049900f17ed194a231f613850260a81701606a4c75f5402, nat_lit 0x70a5a7a844379770d85a2a120027070a930db04cdc2c7d892de850059f2260a81685c08a4c75f5403, nat_lit 0xa09ea11404f11c2de8a8169200270219ec70c025601c7638c7f816af90c1690e2a8ac06a4c75f5404, nat_lit 0x5936811092ae9aa218a8db12000a4ed98af20504305c289c69d1f6169722590a2b36c06a4c75f541f, nat_lit 0x1aca0bd81697cae886d836c4800cfbc9010a4aeb285725042abe2a81c168163eb3808a2c75f5420, nat_lit 0x10134c1844ab16c21b6c400042bbac083e3b972153ac5d086940a2258500585a170f6db26c75f5421, nat_lit 0x7a972d44369617cae9acafb6c50003c258ce96c2d3ee9d0467cb5a3541e263f8058201736c08a6c75f5422, nat_lit 0xa4bd296b30ab30621abedb12001082ab685d142afa509d0221432c058f6170962336c06a4c75f5425, nat_lit 0xc2f4964e825a103065b086db145bdd4008ae1724ab39f8570204216ede8542897c3d01606822ce24c75f5426, nat_lit 0xce8de4d05a5f2ba21b60db1200086af3030f844deaaf090a4f301aaf90c2a85a3e822ce24c75f5427, nat_lit 0xa4ba07ab9416bd2249acafb6c50003b964138b4cdaa27dbf10b0ac2aabe43050168163eb3808a6c75f5443, nat_lit 0xce9aa10270f62ba5f05a2a36c50005cab90129a728fa0585b0b90e070967f8aa2b01ace22c75f5444, nat_lit 0x108070509c3d8ae97c168a8db14000470111e1738c7d90c1697c7f81cafa80150502b01ace24c75f5445, nat_lit 0x5ac04113d86b092ae8862a36c5000662ae43bd8e32742a8ac7fa60140f61702225b6c06a2c75f5447, nat_lit 0x2924233e7096c24b30218a8db140033aab0221741c289ac118507dc2c0588c3d0aa2b36c06a4c75f5449, nat_lit 0xa093488b7ae830621b60db120033a4217ec527435b42289e03d0505485c2a0220581adb24c75f544a] noncomputable def sub390 : Sub := ⟨4, 0x801000000000000000000000, 0xf7bceb6b9ef3adae7bceb6b9e, s390_ns_0, s390_ls_0⟩ noncomputable def s391_ns_0 : List Nat := [nat_lit 0x131291100f8aca49c94847c746c20100840bc] noncomputable def s391_ls_0 : List Nat := [nat_lit 0x3cb88f49328e878982705c5c01cf19690a0f613ab60824bc645402, nat_lit 0xa67b0aa7a822e23a8c9b567ca6add8f6139682b2b60824bc645404, nat_lit 0x33a893e457108d5c0910843049f2ad85a2605c2a0a608a4bc645408, nat_lit 0x9db6edea507e10e60022109703d85013be21685c0822bc64541b, nat_lit 0x3a85983e7b17e72be4de89904b42142bef8854088a60824bc64541d, nat_lit 0x33a7d9c0141e043b76603561709616ab6ff8a8298200724bc64541f, nat_lit 0x1eaada8e560707c899078f42888c153e215ab42985a1724bc645421, nat_lit 0x26e5c05011c08f614ac294f0f168139eef885c2a0a608a4bc645425, nat_lit 0x1011690fa6a0f0d408350d5852143e22585a2985c08a2bc645427, nat_lit 0x10e35e8db68a99800732e43b0ade968150a8170a608a2bc645429, nat_lit 0x1d89d012c30d307906dd95aa22b416be215854080a608a4bc64542b, nat_lit 0xf90520f00c141f826356c28d10f0f62585a170a608a2bc64543e, nat_lit 0xc20a65b9810f0a217168afb3a13b7a3c05a2a8ac0822bc645440, nat_lit 0x42c6abbf0a3643cbb02581c5ca88d53564105a2a0a60824bc645444, nat_lit 0x4242352f341a2905015980dfabc07170de8a85a05c08a4bc64544a, nat_lit 0x9d3cc1190672b88f437b02054f8856168222a0a60822bc64544c] noncomputable def sub391 : Sub := ⟨4, 0x10001000000000000000000000, 0x7bceb6b9ef3adae7bceb6b9e, s391_ns_0, s391_ls_0⟩ noncomputable def s392_ns_0 : List Nat := [nat_lit 0x129251d14ccc4bcb86c685c58540c08044053] noncomputable def s392_ls_0 : List Nat := [nat_lit 0xca018469062643c2a850afc2e7e0a213b6a0885c17a2b2695401, nat_lit 0x3c8caaa23724aa38162630a7d81a42896cb2000605c17a4b2695402, nat_lit 0xba01afe1ead94089a90a7b056da85e1685c089eb2695403, nat_lit 0x3200731e49aab71959cd808342203db48a69ac7f09eaf1087b056da8221685e1722b2695415, nat_lit 0x6a90e628d005c3e9a8f6a3850291f6420181685eaca2b2695416, nat_lit 0x344027e32ca22a60890a3e4129d8f61685c42020aca2b2695417, nat_lit 0xa2018a68d408b2c1710e05b7416abe0804eac9eb269541a, nat_lit 0x1aa1cb2a7e3485084e43c1e428161685e17022aca0b269541b, nat_lit 0x568f649ab6d8305091ec1181642abcda9081705a0822b269542e, nat_lit 0x10e13e06998f20ab0f108af846288167b04e0885e16a2b269542f, nat_lit 0xee92310d78aa4b8d67c85043b2a060221585a1720b2695431, nat_lit 0x28e7b41e3da5a9a8a4ad9f6060a24205c1785a0820b2695433, nat_lit 0x389008d4141f67ab5aca9f80604e1685e17022aca0b2695445, nat_lit 0x426b4089835f030590e8aa0604e420221785caca0b2695447, nat_lit 0x10b0af29be279f81435ea690e0585e17022ac9eb2695449, nat_lit 0x35872f4018ca01aa0110afc1e2890a058221705eaca2b269544a] noncomputable def sub392 : Sub := ⟨4, 0x200001000000000000000000000, 0x3ceb6b9ef3adae7bceb6b9e, s392_ns_0, s392_ls_0⟩ noncomputable def s393_ns_0 : List Nat := [nat_lit 0x11d1510d4d0cc9488844c4440080438b2] noncomputable def s393_ls_0 : List Nat := [nat_lit 0x4105e1ff0b840cc04e2896f07852428ac2905c17a0a86e5401, nat_lit 0x16707c12b6168c2b61100528032adbc0e139f64285e1724a86e5402, nat_lit 0x205021471040edb9fed8052428ac1385c17ab24220a86e5410, nat_lit 0x55b0a8c946510a25c16e8035afe05e4136e2b2844222a86e5411, nat_lit 0x17c509530b0a2411f6a60542b3261705eafa844220a86e5413, nat_lit 0x10e1660fbad00afe27b5e5a0d63b85e16052138f0aca2a86e5421, nat_lit 0x30aaad7b3f04bcc3ba39079be2896e8005c178aca122a86e5422, nat_lit 0xd23c475942429fadba745c2be5b84e8005c179089ba2a86e5425, nat_lit 0x43c180a25a3f0758f67b0accb200550a41785c4220a86e5433, nat_lit 0x2710217819374a4356f90541609228b4d0f0a61785c4224a86e5434, nat_lit 0x1ac9c152100ad0b8a411c3acb04e7b10c5b85e170904224a86e5435, nat_lit 0x913ae291689a32c279f90f2925f0ac5b8a217908a122a86e5444, nat_lit 0x13c1397251852513265c3f85b8ac8005e1726e4220a86e5445, nat_lit 0x9b9d6763f2dbc1e781f65c364428ac1785c3d908a122a86e5447] noncomputable def sub393 : Sub := ⟨4, 0x4000001000000000000000000000, 0xeb6b9ef3adae7bceb6b9e, s393_ns_0, s393_ls_0⟩ noncomputable def grp50 : List Sub := [sub387, sub388, sub389, sub390, sub391, sub392, sub393] -- a11 deferred check grp50 noncomputable def s394_ns_0 : List Nat := [nat_lit 0x185817d554d251cf4ecc4bc948c645c342c044812, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a17d7975714d4945411d1914e8e4b8b48858284cb3, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a17d7975714d4945411914e8e4b8b488582848b3, nat_lit 0x1a19181716141311100e0d0b0a08070504020104c00, nat_lit 0x1a17d7975714945411914e8e4b8b488582844b3, nat_lit 0x181716141311100e0d0b0a08070504020104400, nat_lit 0x17975714945411914e8e4b8b48858283cb3, nat_lit 0x17975714945411914e8e4b8b48858283cb3] noncomputable def s394_ls_0 : List Nat := [nat_lit 0xa7b148f3727f8acaa2be7339c81854071042a1e0e4fe09866011d09f3140bafb0523cd7214af90414bd90909c07097108ac09a8d15a0401, nat_lit 0x7837c7f984e5170af904074407d0262b1a00048782d40db967f209053d22b052164240789c2581c09a4d15a0801, nat_lit 0x560502b356f636607898d7184148a8419a003ca408fa5689e6e1fe78bd8d537a85820140522b09609a4d15a1001, nat_lit 0x76292773fae808aaea08613767d01c2a1067000a50510d8d4b521007b36123d85e17408058a88ac2581c09a6d15a1401, nat_lit 0xdcb7441416840205b3663689e610522a10670010434f05a9ebdbd87fc341217ebeb1c5d1781408e080ac09a6d15a1c01, nat_lit 0x830c3209cde16cdc81c41436840a8419a0027edd250d58ac07436fb896a82085e37a928501501e09a4d15a2001, nat_lit 0x92c447d318824429ec36098acbc8522a1067001042142ac24bf3d231b962709a1401c71c363e35d108ac09a6d15a2801, nat_lit 0x7c3142aa342639d0a4102b436412102a1067000c52265e2330c35c2a29478099060ea154470d89c258ac09a6d15a2c01, nat_lit 0x9dabe229845c0ac73373060547d01c410a870002dc16a00e82a3170d88252c407709a161787f8522b01c09a6d15a3401, nat_lit 0x2586a84184bda16f4aa8d80527d020098ac7000142a6278c6e5a105e3d207b727f436161da148ac2581c09a6d15a3801, nat_lit 0x420783125789e8418422904feb74080262b1c00418cdbdae5b0e7609c149590dae70d1743e01d108ac09a4d15a4001, nat_lit 0xaafbc15048368216cc309e844364101c2a1067800d235612210823bcb90aaf801c5d27cf60ac271fc2581e09a6d15a4401, nat_lit 0x3219c7288c07898dcc36098acbc8522a106700008180538b8818f6822a08544007c150d906148ac2581c09a6d15a4c01, nat_lit 0xc70413c1535ce701e22984dd9f4070a8419c0043c520503d0e8d9ae827980fe214bec3636c462b0527f81c09a8d15a5001, nat_lit 0xe5424359f441170612bea92090d906098ac7000f2afad7374a7a7d0d8fa2abf0781710b434858ac2709609a6d15a5801, nat_lit 0xf62a812054a8208dcc362b0264181c611a00178c4c190b352821fe123560824a5d05511c362b01c09a4cd5c5a01, nat_lit 0x104332274440705241c3607920002e1e35d1117ed49748eafb104150d9063ec2414850270960728c5605a01, nat_lit 0x34c071e2c50988409c25bd8afa16d5418de852080ac09a4bc645a01, nat_lit 0x148fb836202aaaf9063ac24272a6d49f41508e080ac09a4b4685a01, nat_lit 0x29ad2deb327fbad0821a09852ea2be342887000a319c1e894120a87f3ac222a8fe3470085228444128a609a6d15a0b04, nat_lit 0x7bbac7798461b72272867d0a8ea0e0a21a001d04f8aa71b3aa41da10aa8361e0b6abf009df108ee128a609a8d15a0b08, nat_lit 0x3087d356cc8507fa8641852340a861bbe6800a340d0509ef3b467d2f092272f6906fe418149e658b3809a6d15a100b, nat_lit 0x4465a418eb0d0dd9f4610a8a21bcef9800036f61122d424aac349c8a8f2048cbc3a3e44258b3809a4d15a140b, nat_lit 0xf8b7052050a19fedc852610a8a21e50e1a000b3030642a05079bee1489427c14121fe3e43a58b6c09a4d15a1c0b, nat_lit 0x1030341eb56f20505b0c4149062a2866f43870005a3d90d2a0fbb2eaab3a14052a31e63e2be3b8a0ff8a609a6d15a200b, nat_lit 0xe0129804ec0c149f4a2106140a8a1bbe68004fc0aaa1b8ae0ef10b42e989c9e424238a111178128a609a6d15a280b, nat_lit 0xafc200be2630e2aa0a6dd1706182708184d82890e1c68c6200928d18a63815edc1de1640253bc8c5098271ee130f858b6c09a8d15a2c0b, nat_lit 0xb18481437622a1ad5852611f4a18a86aa8870004bba902842f8102b3bfadc3f81ea78239787f058280a609a6d15a340b, nat_lit 0x7917a231da5b07aaa3767d186a18a875a887000793dcc093e2a0505e088dc346aa3f83e444149e6128a609a6d15a380b, nat_lit 0xe58362794837bac76abe7928614826ea1d670010640c6011823aaadc33e0d8eefe402270f814c44128a609a6d15a400b, nat_lit 0x346dc37629aa026088ed1062a288753be6800201690087a338a876944790f90d2e4cb8ee7f0a0f88a609a6d15a440b, nat_lit 0x3bee111827b3210c365b052dc9062a2870e1c001d6a00ee1615631424a78a027848f21c63e1e658b3809a4d15a4c0b, nat_lit 0x2c4bc148389fe920526114adc9062a2870e1c000ae373da7d396e628cfe0521607b051ff0e8f858b6c09a4d15a500b, nat_lit 0xfba9e41b76d5a867d3f2610a8a21d50e1a003384628cce9e23d89d0b3149cbee798483e43a58b6c09a4d15a580b, nat_lit 0x86b7266a8cbd106220aaaf8d0e997a60009282e29b7b030aa9328cfe0581ec14121fe3e43a58b6c09a6cd5c5a0b, nat_lit 0xa34361eb325c0f90e962db12003ee5304a7883614afccfbc8f69fe278f8718501e97adb24c5605a0b, nat_lit 0x34b8edfc0d0ebce364346032f118427a442af8a609a2bc645a0b, nat_lit 0xea3420d97c752aa278522a0a0122a2130dd118a609a2b4685a0b, nat_lit 0x301aaa08827c12bcb727f85286ba82a2887000083bad73dc27a7c25174502a2071c7008962981a09a2d15a0d04, nat_lit 0x312b41ca2637215186a18a8bc8e0a218001d4aa32e381d07881d05052ad1e6a501a298965881e09a4d15a0d08, nat_lit 0x10401a26a8614c401f10609ab46f3be60001c994f681ed4aa21489ad71eadc978db096068a609a2d15a100d, nat_lit 0x34272888320a67743060a1041a882a1e4ef9c0017a9c8d50d17ca528e07b5212aa4a8978db01a258a609a4d15a140d, nat_lit 0x29456c36a487cb9106a18522a1d4a243868007f84229978132ac07a1414b52080f47996206b6c09a2d15a1c0d, nat_lit 0x2105f19c5a4104115a078a8a19e4ff980017c07410a31e6ab0a6d484c07b2e7c854dc9780833809a4d15a200d, nat_lit 0x1f30ea52e4568e0bc9060828609a88f89a002861335214c0c9c820352a2129f226978928a606b6c09a4d15a280d, nat_lit 0x322262b4aa87cde288f4aa8410a861bbe68004f8a8253c8ceade0d854d49a904aac7a8f41204c58b6c09a6d15a2c0d, nat_lit 0x61a0e0701e3caf6f4852412862a1bca21a7bd2e00bd678ac6568f25d0949d8e25e054719e71001a2981c09a4d15a340d, nat_lit 0xe5098c8bd27713aa48521f2862a1d4a21a001bcd31c30336e72852780f05e294129e60781c258a609a4d15a380d, nat_lit 0xf681b03186bd8e02785458104079e4a18a870000d9e426a0e070a6deaac5a424079d87a96206b3809a2d15a400d, nat_lit 0x1e9684e89e842baaa182410a8a21aaef9a003c8bf24ed70e0372ac7cb431041479b6c068962981e09a4d15a440d, nat_lit 0x4b8c4f707ce0378073724181e2a286ff9a003fe29ac627b5c4795812214f2168078967982058b3809a4d15a4c0d, nat_lit 0x3be0728d0289ed017a41a925681e2a286f89c001624b86036c2ccd436389ea92c461501b1004a2981e09a4d15a500d, nat_lit 0xae95aa1aa8731044c1062a288753be60002e28c7833af21f210b2f0d17a770d4fc1e6ad3fe258a609a6d15a580d, nat_lit 0x1f1093808682641b721f01c313a65e9800340220c8a53dd092145a84a0705479978928a606b6c09a4cd5c5a0d, nat_lit 0x1a3710d96a868f20717adb12002ca3809414c36bf1eb0917c27b5292b5c078965eb6c06a4c5605a0d, nat_lit 0x868f2729e414a10de9e2d001cff96825ab4080a609a2bc645a0d, nat_lit 0x792aad72067c974763a8a8b52130431188e080a609a2b4685a0d, nat_lit 0x3c01c8c9689202036ba8148262b0d0a21a00294ea412e1168f231c78214070f014aa612a7d108ac09a4d15a1704, nat_lit 0x58ba85c340deab4070526a8262b0e0a21a00322501e438170eb0ef009dafd1ef091c62b3d25f9fc5881e09a8d15a1708, nat_lit 0x366780e0461dc1f2b4148262b1ab0e18003407bc026a33ef20f1091da3aa481408e080ac58b6c09a4d15a1710, nat_lit 0x1dad88ac2d9d6dd982078a8a21e4f898004122a0aad51e0a5058a21de2b20e823427f01e58b3809a4d15a1714, nat_lit 0x5e8c90634704b722b374148a8752890e1a001e4a00aa2a1185a1dafd042a51701308e2b02058b3809a4d15a1c17, nat_lit 0xea0262b3740796873020410d02a1d4ef9a004027b97ca827ed081e149f2ab04ccbb725e0ac0836c09a4d15a2017, nat_lit 0xe53765a052ae97cd0050070a838288ef9a003008511220ab4d03ac16424dda081308e2b02054826ce24d15a2817, nat_lit 0x140388aac3104dd27a140d02a28861bbe68004fbbe578f0a23c8cba803a850ab1f27b8f8130ac58b6c09a6d15a2c17, nat_lit 0x12e7a2762cc36dd373060ac79052ea0a8a21c001e43b8f822aac2f2fa1485010c150dbd207963108ac09a4d15a3417, nat_lit 0x32ecc986143d25c324ad020099d62b2886800d013e5f1d6073d23c04a9f149053e02b052141fc5881e09a6d15a3817, nat_lit 0x4ca435a2b19cdd08e3817a22820411d62a1c001e45d04a4643c7b9ea079daa543a3c0f9109622b33809a4d15a4017, nat_lit 0x1cc90e05b2a4c31cadd1042a2886abbe6800a30f81f0aa750ee10a745d01cab27cd081e82442db0ac09a6d15a4417, nat_lit 0xc90481c4f272deb75101682a9d62b3e26800f3bda071d63c859102167ab75050522b02058b3809a2d15a4c17, nat_lit 0x229ef0da48dc81cad340dd052098acff9a00050d00822aaad0eaf0dcb5d0f3243c0f858c422b33809a4d15a5017, nat_lit 0x12a7eaaa745c182dd050340a8a21d4ef9a001d4d013aae9dc388f68235c164127aaac3e43a58b6c09a4d15a5817, nat_lit 0x2a0129041f01c7bb7c2b0c409bbe5e98000b43e2ca871da10820238fb062948243a2b1fc58b6c09a4cd5c5a17, nat_lit 0x1d607b321305207162db100040ea3440c90ef0920840c3ccb84c3e4145f88c07952ce24c5605a17, nat_lit 0x1c79314f884257852d537a5eab4852167b968080ac09a4bc645a17, nat_lit 0x18c5f4245f8eef89783c3d2821da109ee1308e2b02009a4b4685a17, nat_lit 0x1f41225b702b17c7b81c41052d03a82a2887001049ee7fbd8388ac27afad04025d0523b84a2481c09a2d15a1904, nat_lit 0x1e826e110505b7abc8522a1e4d0184a21a001e4cb9ea3b81c7a0f0ba42454c027689c258522b01a09a4d15a1908, nat_lit 0xf60c8d5a72610f01f052098ac793fe6000d31842489e3c42c9cb527696279852258ac06b6c09a2d15a1910, nat_lit 0x384d096a2b0aae70887d1842a1bca23fe6860bf85fbb804bc892793d8128ee2abee9c81e3aaa22516225b6c068ac09a6d15a1914, nat_lit 0x2b07ca79ba079fe149842a1aaa24386000bbb421e3961842c10b52a889e76a4c798f4588262b36c06a6d15a1c19, nat_lit 0xa78ad04092d0852bc9e8079042a1e4ef9a001e6fe892bc156df15e753423c01c14a16270962b33809a4d15a2019, nat_lit 0x8724cdb8aae709c940ac2201c7d0a8a23fe705fbb802b1a80162a70b342262b43ab523a3f0a8a4c548ac06b3809a6d15a2819, nat_lit 0x7cfc15a82420de104d59f42a184a24386800f8c10b28ab0584a528821537a389ea3a894258ac58b3809a6d15a2c19, nat_lit 0x3a85f01e2489c262f27a052790a8612886800be8da2a01d0d94aa39da7d0ac1481ad49e65881e09a2d15a3419, nat_lit 0x5abce5f1ee75184d001c7d0262b28860005f09e79a94109da3c0590d962148882501c258ac09a2d15a3819, nat_lit 0x1ac2274f28c6ae2f6de852d0c36078a8411d4780057a4e7b89ca537c61a8c079743b84a14b6c2481c09a2d15a4019, nat_lit 0x17c1f318412baea099082102a2886abe2680103272413f4d0c10653c2a229e7a980769e6258ac06b3809a6d15a4419, nat_lit 0x725893d0307c7d4205f01c7a054098acf89c000923b83670384d08587d2163cbf0149e6258ac58b6c09a4d15a4c19, nat_lit 0x4baac1e96a078d90801c1f1f4150262b3e270004f87a2a1eafc272e109ce3bc83d24c079623c340ce01c09a6d15a5019, nat_lit 0x3c28d97c09c32d01f4fc9842a1d4a24386800108aa4b84a0d2723515a2717d09216fc2b47989658b3809a6d15a5819, nat_lit 0x3a61f0d8189ee7f81cd98882b026ef97a6800a30ee128aafe8f0fc1f4d4a9479a4c588ac06b6c09a2cd5c5a19, nat_lit 0x9ca481ea30522481c5eb6c48009d3160c95e078ee162949c89c1481c798965881adb22c5605a19, nat_lit 0x478aa6dc38a7a88841e427b403c01cde855030ac09a2bc645a19, nat_lit 0x1e4f0b483aa4c264386f1fe108f027894de854068ac09a4b4685a19, nat_lit 0xa683b8d08370d5a1a410524c0a8bc8d0a21c0001c869c6d729eeb41283b341509e7aab5110a0068a609a4d15a2304, nat_lit 0x33b78ae94a1f13a14a862a184bc8e0a21a0011438112eb0d4d59f503b7c1601e151f2799c62982606a4d15a2308, nat_lit 0xa69218407b784107cb9020a18a875bbe680038224d72901405407b5282020719e6280a606b6c09a2d15a2310, nat_lit 0x380f4bd829888e3a10bc850448a875bbe69240a8021440c838370d4123b81edd3acd4a08a90a0a50a606b6c09a6d15a2314, nat_lit 0x868aad190456248dd28609820612890e1a0011614a14081f210c0ef829e719e6078f8a50a606b6c09a4d15a231c, nat_lit 0x7a0d2104125033b18ae9481401c2a2870e1c002863ea90ceb741501ccb9e6d48a0df0a6078ee0833809a4d15a2320, nat_lit 0x226220c6731f414380072862a288ff98000d4bca8c27118718a6082150c0ee163cc3e05206b3809a4d15a2823, nat_lit 0x299cd060e108378413567d0a8612890e1a00042528ea2a8a8252110f96057980de058c90f03e026db24d15a2c23, nat_lit 0x3849238e1eb56f4904bca86148a8612886800349e8a02e483bd2840ee6081e3e0f079852160a0068a609a6d15a3423, nat_lit 0x1d62c08212306ae81ca19f4148a8d0184a21c0012883a7c1509407bd2cf852788fa3e294ad1e62981c09a4d15a3823, nat_lit 0x891c30c210383d70801e61104082862a1d67000dd0a8cd2a63e8d03c1e22701c1520ea536c068a609a2d15a4023, nat_lit 0x3c9150dc0c2713a4c1042a2f238288ef9a000e10f0a8108dc2c3ba79b2f03a0807aa0280a606b6c09a4d15a4423, nat_lit 0x3b93c940521207cc62bae001c2a2870e1a0001ce9058f4baca0144de1e6dd0a03baa4a54382981e09a4d15a4c23, nat_lit 0x3b8f1081f4dd2ba14b40070502a286ef9a0013d0e3e0371cc26430280581515e270f03e1ea06b3809a4d15a5023, nat_lit 0x2b42a9de6113aa23183e050a18a8343be6800d589446214ce8502821711412821827c8a6ad1e63e36c09a6d15a5823, nat_lit 0x3ebd207088a813a868aa18984343a660002a0362d3567d0fb0d24c29a94070f03e1e606b3809a2cd5c5a23, nat_lit 0xbca0e9ca90da1cc3b81edb12000b3038a071aa4579e63e058f337c2509e3b9028581adb24c5605a23, nat_lit 0x3bedbc0c10bf4193523a340073fe081803ac34ad0a609a4bc645a23, nat_lit 0x140d4f8a48f4a0e108a0a9ab47a054d488e080a609a2b4685a23, nat_lit 0x86a8624b425c430412bed001c098d0a21a000482ab88a2180129f2d6b7279b5cafb467f096068a609a4d15a2504, nat_lit 0x1e64c4421ec20099dc72a86af984bc8e0a21c0033e598490d1e0c1980af8ea79aac228587f096068a609a4d15a2508, nat_lit 0x1e03421a412be613720834009966f898650c6009eafbc14d5c244116c3aa1073050928a67989606b3809a4d15a2510, nat_lit 0x7a0ab063d256820a22f2598a875bbe600010a0f093365d020503527a050228a67f09606b3809a2d15a2514, nat_lit 0x696cc328686b72611fe0982059a88ef9a0027459970fb820d596c142ac8589a9d9e6928a606b6c09a4d15a251c, nat_lit 0x5f895063727ba8652904bc8a8599d6ef9a003ee86b3ad7180af82014372d0894ab01c798a625b6c09a4d15a2520, nat_lit 0xeec53403818056af27f82009966a23fe680059b80dc1fa6c28111042d70ee0815a9d84c928a606b6c09a6d15a2825, nat_lit 0x324f71e05c430bdabe141e809a8859be26800dec0ac5288a3c107589a600eaaf8487aaac1404a24b3809a6d15a2c25, nat_lit 0xa6f20b286aa4599ee412f272a862a184a21c0040a9db88f09ee24a16dc9e6ab058afb5428442068a609a4d15a3425, nat_lit 0xa4b425d1ee75b72af82059826d0184a21a00094121eef63969eb66719e014020af84a798a62581c09a4d15a3825, nat_lit 0xe03c2f2de96636c205b18441020a18a8759c00034d0878598207abcf090ee601e212abf108a606b6c09a4d15a4025, nat_lit 0xc1c14410e0d0420bc9fe0802659a88f89a00388382fc7cc1426b14d99682736cab1e6068a62581c09a4d15a4425, nat_lit 0x8711e09b18f4b40bcb72080a8599d6f89a002867ebe0bcb967aa7a280a675892229743b84a0836c09a4d15a4c25, nat_lit 0x2c529c27c2acdd9304f1ee070a8a1bfe68000707a7b8eed99c21435d10abe6004adc9ea06b3809a2d15a5025, nat_lit 0x1eb70c60aade9cc4c428410a8599d6ef9a002c6d01e2ab3c2dd9f2a3aa4af84a141da299e625b6c09a4d15a5825, nat_lit 0x42379050c026dc9688681c1f184ff9800042c59e2d4c24070ea142bedc8a65a820129e606b3809a4cd5c5a25, nat_lit 0x410c704b1121a2481cdb100041078a90b487a758ee0709412971091802285025b6c06a4c5605a25, nat_lit 0x381b67a0427a84cd514e78a16602be3c3fe080a609a2bc645a25, nat_lit 0xbc9d6d70eed4bbedcb061308a06aaca8abe080a609a2b4685a25, nat_lit 0x1ea25888818a086af25a0262b0541f1d62a1cb8f8a008ee6781d033f881b96f204adcc028589c14896068ac09a4d15a2f04, nat_lit 0x966aa1aea2bebc9d47d07c150262b1d6680086c0f1004a7d24ad5b3a2b0523b9e6068965881e09a2d15a2f08, nat_lit 0x1adb81e86c407d16814826340ac61bbe6800753bed540cd4b723a13f039ea76b3a14896068ac09a2d15a2f10, nat_lit 0xf28e05a0f2342f65c19cdd0262b1ab0e1a001d5100aa23918c501c3e37c133be3b81ad48965881e09a4d15a2f14, nat_lit 0x1742694a1202614906d01842a1d4ef98001682c09f0489a2d41505be2d3b525e1e6128522b01a09a4d15a2f1c, nat_lit 0x201807681e358d05a052098ac6f3fe60002c1d676b3a1484c1ebf891bfe3e09b0d0ee0789c2581c09a6d15a2f20, nat_lit 0xbcb80df322604405a1062a8ac7d2beef9a00336220d70e24871c163b8e8ce8ac068525e04b1001c09a4d15a2f28, nat_lit 0x1be263570c170d82f6150d0098ac61be26800f88aab2a81100c2268f813306af97a150eaff89c258ac09a6d15a2f2c, nat_lit 0x43ed3ba8dda107a1da2b1f407a1a618a868001e9d42ab530296206854819845f1e6079c65d0f91001c09a6d15a342f, nat_lit 0xbb97a8d1d4d801c869f45a054098ac759a002cac91bc79b3e27952db9f4d484d031da148ac2581c09a4d15a382f, nat_lit 0xea04c52c0caf986382f25a054758262b1a0018a5ea810c1748e09e6f9eaf09dace8ac068541281c09a4d15a402f, nat_lit 0x2c40cbdbb45a01edd170d00262b1d4f89a000e062a303bc12f7414d50f8789ea6033a768962b02606a4d15a442f, nat_lit 0xb7848f297c1f2f25a1e814906098ad0e1a000cf0507227980eb152d033e7d44012c0c07052258ac09a4d15a4c2f, nat_lit 0x86b68923849e89ebc930149065e8a8ef9a0004c5d0b0fe13e3e3c27ac14efb542809e128522b01a09a4d15a502f, nat_lit 0x64396272bad00ac7d170610d02a1d4ef9a002f076c467eb40c5b52e59f4ce9630084c8589c258ac09a4d15a582f, nat_lit 0x236923561f2f21537c2b026313be5e98003563bb666fbacceb4f031747d1787984a1501a2b01c09a4cd5c5a2f, nat_lit 0x1702717c799843e43807100012903bbcdc89efbb3a7c84c5205279b523b8960796206a4c5605a2f] noncomputable def s394_ls_1 : List Nat := [nat_lit 0x64351f286b3a5ec40f92162736025a110304c148ac09a4bc645a2f, nat_lit 0xd43bc46d39e219174af9e8281d0c1a4a13054068ac09a4b4685a2f, nat_lit 0xa285425a1ae7360bc8945a020098ac759a001e6151fec18ee2515e580e2fe35cd19fc25852068ac09a4d15a3104, nat_lit 0x3290c3a8afaf2791f41f054098ac75989cbde009e4c887082424851f43b81e33b565885225c42068ac09a4d15a3108, nat_lit 0x38366d19f441b4059820098ac7943860005eb423d380781eaa33562f054144245e0982481e09a2d15a3110, nat_lit 0xee269703e8b6250d0080ac099666abfe6800a29d48401a73424820eeffb4225050259fc5881e09a2d15a3114, nat_lit 0xa50a8d1bdc41b4059820098ac793fe6000669625c3a8d9c0c12210a504d0e0f879852068ac09a2d15a311c, nat_lit 0xb0c8d8094de2f2758202b026599d4ff9a00438f588c5a1ee6f2723cabe25216d1820140522b09609a4d15a3120, nat_lit 0x276923f2419f4d0166dd020098ad0e180034c33b42598982517cd72bf0e2943e04c14c42068ac09a4d15a3128, nat_lit 0x3781f1f22b3567d1d6418a859986ff98003225e0e100952de2747cb5cfe370259ee130f90e0ac09a4d15a312c, nat_lit 0x6a8507f9f459a1abcabe7a052098acea1a0012e7fbd285ba82684879bf8148503e35c58c422b01a09a4d15a3431, nat_lit 0x589d807b9cd821a7d0945a020098ac759a001864bb6ef4b421e982fe0483e0941409607963108ac09a4d15a3831, nat_lit 0x38061c0c14b9cd82f225168080262b1d66800130ee0791b0d1ee6e1ea3e1d85a0ce58c42068ac09a2d15a4031, nat_lit 0x6f9b62a0490a0e0ea2f2d0166099aa419a0007a2a07cf0c282a99aa3b5c38c0e5a0ac068967f01e09a4d15a4431, nat_lit 0x1445b21a7a0ac418207d34009966ff9800166f08a8de17e60bfe7d16807bf0d19e6548522b09609a4d15a4c31, nat_lit 0xc3b230297e25444099067d01eafb40a2bfe7000858beea43826094afa94148503e35c58c422b01a09a2d15a5031, nat_lit 0xf4120947d106fcb402b026599aaff98003a06f1f25998238a0879abeff8f88596214094258ac09a4d15a5831, nat_lit 0x58b562b2207d0aaffa8a868264197a600103438aa430e21530d0205d3367b97c85a941324c068ac09a6cd5c5a31, nat_lit 0x21a531f0733fe5e8ee079000348730923b9e657970aa05303a8edf08c1401e5489606a4c5605a31, nat_lit 0x381143d050a30f25e9701514e852165a1ee080ac09a2bc645a31, nat_lit 0x751ef0e17e5f0807f97492094d19f4af854080ac09a2b4685a31, nat_lit 0xa6d08947abfa121700990407340af8d0a21c0043c0d0b0123869f094073baa52be1484a7f0962981a09a4d15a3b04, nat_lit 0x3acdf3d2869704f1ee41130070a8a21d66800c89eacebda7a0fae5c4289440af85212a94068a62581c09a6d15a3b08, nat_lit 0x6a1ac3bd27596c08324410a8a19aa419a001d43dbca3a8de162f0fe05275952d4820228962981a09a4d15a3b10, nat_lit 0xf20c429bacda1df1044260a102a1d441a887000792f02c2730f8bc2a37c57978228587f0962982606a2d15a3b14, nat_lit 0x1860696ccc9eaddb40842862a1d441a88683e60802c31e4d0280bb17e6d8822788a3e9d0269789304a068a609a6d15a3b1c, nat_lit 0x190d09cc77b668416c081d4a19d62a1066800bb0547596c79246fd17cce95e08052af978250a62581c09a6d15a3b20, nat_lit 0x985f3fa73082dbbd807376842862a106a21c000b0dc152742ec37a085f81cd495f10abe9304a068a609a4d15a3b28, nat_lit 0x98982527eda09f101862aabe7a106a21a00048bf3da46aac34882df09a389eaafa8e25978128a609a4d15a3b2c, nat_lit 0x6aa8c5f356730981501c412862a1d4a21a00276349e40d29e10982c3abeab3d222962d4c422982606a4d15a3b34, nat_lit 0xd31d620b40da01c9e9dcbda86099aaa21a00250cfbf4e58fa70abe7f35214b6e5e2941281c258a609a4d15a3b38, nat_lit 0xdc343110de8d1485b0c4411d4082862a1d6700033b5607342f29d6fc1d49215ec6abea50201484a068a609a6d15a403b, nat_lit 0xcec3b3a071dafeb4027982840a875106a21c002fc4534241982fe9bcdc0489f37cab08a7f096068a609a4d15a443b, nat_lit 0xd534226aa48681c5b0541f2862a106759a002f25b34c5f07a778d826a951028e12c460801c258a609a4d15a4c3b, nat_lit 0xbb81a3889e313d25e96c15340072862a10670004f8f4540941517f1001c3da724195f10abe9304a2982606a6d15a503b, nat_lit 0x9477b32ab15ef495ac92862a1d441a8868007530258b56cec441ea7c38b7c769eadc178af858258a609a6d15a583b, nat_lit 0x7900a770aaf4a8c5a01c868264197a6000588b83402037a8c62a948201cd495e7f2be9304a068a609a6cd5c5a3b, nat_lit 0x86986a3354c94440705212920011e2c07aa39ead395eddb7cb3bfa14978160940709606a4c5605a3b, nat_lit 0x33a7907ad095eab210153845c042fd01c25abe080a609a4bc645a3b, nat_lit 0x17c79052c181a10b5456904d0aa6419e8152be080a609a4b4685a3b, nat_lit 0xea0547d06407975100a60980075986419a000ae729d48d8ee082347585407bef0f8f911026128a60024d15a3d0a, nat_lit 0x1742a84227a7aad14a758002a186419800152bf1e8a5272c80ee123485d09e1504c58b3a3e0a80024d15a3d16, nat_lit 0xee7d09e92020790a6002b4099d641980028ce043c5e1c0d03165c2720033e2716a080ee2981e09a4d15a3d22, nat_lit 0x6272c2841000d00a841987019d658006a99ccda950909c563d80037ca3850259fc5881e09a2d15a3d2d, nat_lit 0xaa83ab44e81e41340758002a18641980043ca529ed80eef6340160aa71aac0033a131fc5881e09a4d15a3d2e, nat_lit 0x2aa72aec284134cd000041987019d66000308aa7935677b7d038f8ab0500004a9281a2981e09a2d15a3d39, nat_lit 0x140a785461412131f5101e429826001d668006abcc9227275aa8528545e01f104440984a068a60022d15a3d3a, nat_lit 0x50ad1d4120f207b40ea1d6000a84198002b43bc0ad3a72753cc7f97503858c0854578f82a01a0024d15a453d, nat_lit 0xa30aa7702675340ad14a758002a10660010f89c25842753bb0937c1405485a9427b202a01a0022d15a463d, nat_lit 0x2ee92864613410a0206f1d609800ad106680019000479d63d81ea5272141fc6009606b205e04a09a2d15a473d, nat_lit 0x17adc86270ba852b76ab01e610a8d0107019c00406e114a29b54bbbcc3e2ac1401a3b8f4c81fc5881e09a4d15a503d, nat_lit 0x31c3c3745c18706054f2048d000009ba86800181fc822a877b66a510503b783e24a128262981a0022d15a513d, nat_lit 0x294a3b29048891033e29826002b4619066800a7bad04a7acfab43e050a50a60001ac80960796209a2d15a523d, nat_lit 0x1ab048f20784c12184d0020298002a1d66800a02ba130544e9f45d17807b7c2315e258a6068a80022d15a533d, nat_lit 0x2170544505b3ad028a12062099065e98001e4a334edf054c80a8fe95eb4a8e082a25e04a068a609a4cd5c5a3d, nat_lit 0xb6c8aa00005510049048262233a5e980f78c0095212a14b13c2079d44114027a92c808c5d0f8068a80024cb5d5a3d, nat_lit 0xd591e9e09e4eb603817a24826500016026790f8dd980082722a31cc0c40fc04a2a81a0022c95e5a3d, nat_lit 0x378e29e360e804a3b8920992002c6f5b810b0c85f0f052a72a50502300058b202581a09a4c75f5a3d, nat_lit 0x3b9d810b4e140990a3405297c758543c446080a609a2b4685a3d, nat_lit 0x923705609c06bd8c9174080262b0d0a21a0013031272f332f00adadec30d73721089425c422b01a09a4d15a4704, nat_lit 0x2b1d42614ad01047b8a8612f2382886000ad1ee2c3cef3206782ac07a4acbc021618025c422b01a09a6d15a4708, nat_lit 0x560f07a3467d32441ab4080262b1d50e1a001e4c9272d58aaad2a284020161e6dc978258ac06b6c09a4d15a4710, nat_lit 0x924184ceb184dda107d288340a8793be68007a3522c43504acef60421609425979108ac06b3809a2d15a4714, nat_lit 0x1940c06974c928841820098ac793be60009d0c6b3c446004a2aa10798f4083725e0ac06b3809a2d15a471c, nat_lit 0x868a05a8922b0c4bc820410a8341d4ef9a0008cad2f22589ccf87a07a10ab04ccbb725e0202b33809a4d15a4720, nat_lit 0xf62f303248270ce5c1f4098aca243860007d15b04b8c13281031821097e92979108ac06b3809a2d15a4728, nat_lit 0xce7d0d02609452906ad0ac09984a23fe68004baf4b209cd70420dc1275b983c04a5e094140962b36c09a6d15a472c, nat_lit 0xea07ab2af62721086b767a1f42a1846f2887000792c8d71c6250583c3fa529ee5d1789cb52068ac7f01e09a6d15a4734, nat_lit 0x313d8dc3406f16a612b4081d6098aca21a001e50c020a2174d4b6e759c66a04c163d82581f108ac09a4d15a4738, nat_lit 0x223d82698452af2381bcad020098ac759a0030ea340c2a9bc250f07809e26a94604422b01adb04a09a4d15a4740, nat_lit 0x174262baea4204c210418a8a21e4ef98000e2c0ba81c89841bd8c9042d74146044225b6c068ac09a4d15a4744, nat_lit 0xefaca4f092d01f4aa1067a020098acff9a003da869742ab5c108d226c467d180c904b05020db0ac09a4d15a4c47, nat_lit 0xd33a911340bc94a252b4418262b43860004ba74b78aa5243e25430ad2a660324dc84b108ac0981ace26d15a5047, nat_lit 0x226c938eed2ba41b76609842a288753be68001ebbe751a29c9dd00b2e5d1d6ab04a14094259782b33809a6d15a5847, nat_lit 0x1e4e50ac5a9ee418261f062611bcff98001f40db027996a108aa2204cf30587f178928ac06b6c09a4cd5c5a47, nat_lit 0x1e9488683224c441281edb1200338eb2a46287a75a9427372d484c9c9780788c2581adb24c5605a47, nat_lit 0x7a14cf87a6d892f384227aad0304c841ee080ac09a2bc645a47, nat_lit 0x10e0082d2aa284023c89e5c042ab210131ee080ac09a2b4685a47, nat_lit 0x1040b2e10d2dd2a4150262b00075288ff9a004391037c2b1d64fb70ca020fb854129e6098f8073380024d15a490a, nat_lit 0xc8ab4273743105034052000a8a21e4f89a00034792b482352191f29e1c309050ca1801517812826ce24d15a4916, nat_lit 0xc3a4808148ad0002b026a21e50e16001d6f21e70f2ded70010fa49091803c1da5e0ac0833809a4d15a4922, nat_lit 0xe044041378612e4080002a1d701c386000a327cdf1503c09d0943c258001604c148ac0836c09a2d15a492d, nat_lit 0x4cd0b940737861104b9020758002a3fe680088bda1402022aac2a410e988c5e35c1c81a128aa0022d15a492e, nat_lit 0x322660527536e080267580041a890198001e475842fb8a07781cab13e308501484a3e1e60001a09a4d15a4939, nat_lit 0x36e868770a04c9198510000758262b28868007443a7b9f268a8ed717879b3a150ac0684a0981c0022d15a493a, nat_lit 0x2d0099d6520502b052000a8a21e4ff98001e4d740af21e6150585816a9f1da5e24c09b6c068ac0024d15a4945, nat_lit 0x72b4c609eb90d0148002a1d4a243860004bbee132ff11c243c1e610a4c003380689c2581c09a2d15a4946, nat_lit 0x3843c0529201d0a36eae906610a901be2680086b5c5693eee88ae143e3c1502342c1404a148ac06b3809a6d15a5049, nat_lit 0xdb9485b17f0a180ad00009820612890e1a003424ba0856ab82e19ead278282925e08c128aadb01a0024d15a5149, nat_lit 0x9ebcadc0ac000f04182608184a23fe60004fb3e7018304c242784a9317876826258ac06b6c0022d15a5249, nat_lit 0xa88885475b18362b40002608184a23e268004a37ca331a10850852ba5e052250962301ace0a80022d15a5349, nat_lit 0x153eeef0c4df0a88681c611d4a2be260007502ed088d0d1e63e0f07685012a4c5e0ac06b6c09a2cd5c5a49, nat_lit 0x3ba3c0682b1ee0837409b22753a658004fbce55c243c09cd71e6128525e096000ac06b3809a2cb5d5a49, nat_lit 0x652d079368869067bbe2248265000791ee083faf28f05805814b5c278f8798a8db01a0022c95e5a49, nat_lit 0xa484c003ba5b21a24b6c09920016a70892b297ed6b3e150b2161e676800258ac06b6c09a4c75f5a49, nat_lit 0x406b5082d6b1692042d4be2b904c7a054080ac09a0b4685a49, nat_lit 0xa195f0333209a908189241052d00a8ea28870001540c7cb4225402a9b343c14e272167f0962981a09a2d15a5304, nat_lit 0x3a8248265aa866a9047d0522a340612886800b1092e58ee10bee5ec34f4a090381e7f096068a609a2d15a5308, nat_lit 0x1cc0824cd01047d286079d62a186ef98001570314e92020a3342820546d8961434058b382481e09a4d15a5310, nat_lit 0x760a6a21cc143285f1687d01e758a861bbe7000ffa10143ee108eedf1d0d0b5c079fc2581a58b3809a2d15a5314, nat_lit 0x58a4c2a9307681e5a850a18a86aa890e1a004129d0420804c7ca06843ee29c023d01e9316206b6c09a4d15a531c, nat_lit 0x92311ccf23184137abd96a1401e2a2870e1c002ca7c1ccb3b7a9fbeea784c7589c083fe3b8962981e09a4d15a5320, nat_lit 0x10eab4c88209214c731f4840502a286a24387000308f63b952a30503235d0b322e59f31089a5e36c2981a09a6d15a5328, nat_lit 0x1063f0e728884105081f4758a861bbe6000a33c82a33500854deb5c29b3e5e09aad09c2584c58b6c09a6d15a532c, nat_lit 0x5f1b6890f2bd9047d1aaa18522a184a21a000b49dbfabe8f67340206a8e3bbe014892141fc5881e09a4d15a5334, nat_lit 0x342c88c4e7184db93aa216a61820a18a8759c0017a768d45e43675b9629842f4b42250507f0965881e09a4d15a5338, nat_lit 0x2d0dc14cdec365a052921040828609ba8759c001da0809a3bc30a989ca3c0276342df01f1096206b3809a4d15a5340, nat_lit 0x1074203c930733327f820410a8a21aaef9a003e22c0ab0d34700bee1089c3ba08078a67f09609b6c06a4d15a5344, nat_lit 0x25b2272820d017d081d67d01e2a286ff9a0005229a8e7d37cf49e0a7b4210b5c3b81e259620833809a4d15a534c, nat_lit 0x458c84e852bd81ed017a5a8502a286ef9a001f0ea1f2fd04c3d3963b9750b4400788c2836c068a609a4d15a5350, nat_lit 0x29998ed29e759ca142867d0a8a2186ef9a0028700b40f69787e97c3dc2c85b5c820921243a58b6c09a4d15a5853, nat_lit 0x1f0debd2aa184a3048df026313be5e9800438fe874c89e2de8550595e3c37cd39fc5e36c068a609a4cd5c5a53, nat_lit 0x52cc9f0730ee0797adb10003967c2fa6a974d3a74b3852250508201e2315225b6c06a4c5605a53, nat_lit 0x1d66d892108525e3f4d01e22701e25968ad3fe080a609a4bc645a53, nat_lit 0x6abac7581eb99f27d1786d8d48404cde854080a609a2b4685a53, nat_lit 0x6a8645d3dc071dc52286000266f2890e1a000b22995ab1b987b88807048258dad9872000f858b3809a4d15a550a, nat_lit 0x3e256c190c3a88214adc8002a2886ac386800ea0b0b1b461da48fec245a32e81c145f8003c0f858b6c09a6d15a5516, nat_lit 0xe3b3a0d97ca181cdd81e001e8d8288f89a5231c00b56299785c3b4eb35d0fc2c5f3245d01c3c0f80036c09a4d15a5522, nat_lit 0xca276261d63c14a12000af9ab01c386000578c62e3461ca4addb7c5281c004240789658b6c09a2d15a552d, nat_lit 0xe9bfaa781ebc8f0d08aa000d0af9bcef9a00438229682aba45681a1caaa9224ad701e0033a5881c09a4d15a552e, nat_lit 0x2fa27b0c0da1600026af8d0bc986a240668003543ed19eeafb5c7aac6278f892aa628000068a609a2d15a5539, nat_lit 0x4ba9e31318b91707d1aaa181c09800342887000c381cbf4301d9e27a8d05d17822c4428000068a609a2d15a553a, nat_lit 0x1b03348cd356079d6dd8002a1bca23fe68001c826f5a7ec6a06a51eacf9e2d701c3e0a806b6c0022d15a5545, nat_lit 0xc901a262f2221d652b72000a86f288ff9a002dea2414280ab008ae072061d2949c896858a8db01a0024d15a5546, nat_lit 0x2725eb842f8c45a81e26376ea2f22a4070e1c00386ae0ba5d1ea568dc278f83c0a0a501a3d3fe2981e09a4d15a5550, nat_lit 0x17aa1b125a37a07377060aa7d28861bbe68001e1f4f68f078b6660876a53740024a2997806b6c09a2d15a5551, nat_lit 0xa501ac3b28dd286078d822182d828861bbe7000c00b65e35cafc24d4c0207a94298262596206b380022d15a5552, nat_lit 0xb82ac24dc888070263428aef97a58000d982e587256b66b1a148201d0917892b6c2981a09a2cd5c5a55, nat_lit 0xf9096bcb3ac6170000a87b888ef97a6000a52a8a7c243e9ee120723e35caf8965880006b3809a2cb5d5a55, nat_lit 0x1589f210001ead81eef889209940040207a769cbb503416b1b7c928007a88a5e09606b3809a4c95e5a55, nat_lit 0x10d98cafa784516224b6c0992000b0ae0fae3b3f091a8a7a941c81c9c896588a806b380024c75f5a55, nat_lit 0x4065d16ceb148a9982823520792f0081aaf8a609a0b4685a55, nat_lit 0x79ad00737a7aba0128ee2482650000818cf34025d206f6140d58ee072a2250962b01a09a2c75f5a04, nat_lit 0x96a48c21eaba5b04a3b8920994000ee2c19caf8be641c6151daa8b3a589e6068ac2581c09a4c75f5a08, nat_lit 0xda2beae87a58892db0264000b918c6e3062c35622820142a2798962b01a58b3809a2c75f5a10, nat_lit 0x3683096c3baba58892db02648002bbe64d33e2f08a3b820a885025162258ac06b3809a2c75f5a14, nat_lit 0x368ab2ba1e96224b6c0990001626f19a2a1441234eab04c7f8206a1eadc8ac06b3809a4c75f5a1c, nat_lit 0xa49bccea78d821a24b6c099200402ae0ba070eecf94a9cbee1ea7615372130ac0833809a4c75f5a20, nat_lit 0x3793aaeabe3b84a24b6c099200152d0ac6728b025445049a89c9f21604c928ac06b6c09a4c75f5a28, nat_lit 0x4387abbc9e3a04516224b6c0994000ce319c0e587504836ab206161ea250962b04c58b3809a4c75f5a2c, nat_lit 0xd50a0e29e07a58ba03b8920994002e6838ba2b314fc17c154367185079962ab0482481c09a4c75f5a34, nat_lit 0x10daf6cfa7870abe7a84a09920024a768543c0d486c0e91bdc14294c09622b0942581c09a4c75f5a38, nat_lit 0xf636826914ae96224b6c099200322e589a91b067e9daf0c24d58f0a8162760ac06b6c09a4c75f5a40, nat_lit 0x13a5f81cce97cab1e626b6c0994000fa0dbe06f3c82c42c7c8aa7fa72769e62b36c0689609a4c75f5a44, nat_lit 0x1e6073d226aba1e96224b6c09945af22008becf8ee45c248184a718540717c259e62b1620833809a4c75f5a4c, nat_lit 0x86b68eea72af84c58b6c0992000b03b8982fa725e87a7c9fe143722b01ace0541281c09a4c75f5a50, nat_lit 0xda2beae87a58892db02640006a04ae5b567c8c8cec243e9e625050259622b36c09a2c75f5a58, nat_lit 0xda13ae507aaf84c58b6c099200322e52942d3905f048af9f0151e6a8372588ac06b6c09a4c75f5c5a, nat_lit 0xe1113bccca1a2481c58b6c4800a49c2f9c36e5b0c79c0ea52723e88ab38502588c54b6c06a6c5605f5a, nat_lit 0x10e31c3e16a868f20717adb12000ee2c446a4174d3b08b381c86850250968208c5e81ece24c5605a0a] noncomputable def s394_ls_2 : List Nat := [nat_lit 0x7c4109cc403e2950e962db12002483489ee21068e975110e22c1403a9583e4242709614162ce28c5605a16, nat_lit 0x11275c103e3323b81e0736c4876070030d91ab51e460c40bf0a0b78eea49787a8e25d2082301edb26c5605a22, nat_lit 0x1040e2379d6148f20717adb120004b0c376e30c2a7ba238a94133f0149e62581e07152db24c5605a2d, nat_lit 0x308ee14c305c17a5f438071200152a5380a82ce5c41462aa420b3ea88ee56852aa2165eba606a8c5605a2e, nat_lit 0x3fa5301e5a9bca381c1484a48007932ed7094cd3025d2a6823fa3e1e6161803d2ce5e81c06a6c5605a39, nat_lit 0x104436e2160a4170ce96207120004a36bcc7981eb39fd0533ad72910909e2808a1415206a4c5605a3a, nat_lit 0x6a96a3e3243b81e0736c400035434500f8ce8d89f1e03b850d39fe7a9025e36c06a2c5605a45, nat_lit 0x30883b3f102a81481cdb10002de5f386782ce79a9438a16dca08270521408c25b6c06a4c5605a46, nat_lit 0x43014bc807a1a0717adb10001624784c3b81c14bc8e58f456a727cb725e81e2301ace24c5605a50, nat_lit 0x104068a3b321305207162db120043876388a489e13102823c85fb52858f8dc88c5e81adb24c5605a51, nat_lit 0xf8a533e730ee0797adb1000128a7882628f83a2caf3182e340f0908a1415225b6c06a4c5605a52, nat_lit 0xf8a2c365aa1a3c81c5eb6c4800b487ad211a5f352fba8d0c3723e1e6a50508208c5881adb26c5605c5a, nat_lit 0x14a92cc9cc3b81e5eb6c4000b29e42c0c23bc3657852aa0ea79b8cd481e230965881adb26c5605d5a, nat_lit 0x3683e27212852730ee07962db14000922fb5c27ad2128ea36aced48523e1e6078965481ace24c5605e5a, nat_lit 0x869bc781dc9f4422b0264000ae01ece9e6920f815026250ee818f408162db01c0022c3615a0a, nat_lit 0x751e0584403e0a8000e001e4afa7d0a4361628c278546d848004150e8f858b6c09a4c3615a16, nat_lit 0x10e0003e1e0d74422b02640004a380a20eefe11b0b436798003e09e768202b36c09a2c3615a22, nat_lit 0x2c1e60724c12b6c2a00040002c1ee673762709a3d28c3e9d62b36c930001281c09a2c3615a2d, nat_lit 0x701a7b9070d8a8000e001623bb32ce81ed70aa5eaac071e6afa4ce984a0680009a4c3615a2e, nat_lit 0x406080f47a81e58c3a09900007c343710b416fe81cafb5cc0800ab0f879c3a0796209a4c3615a39, nat_lit 0x1d49cb531081a2b0263800868d0a33570e8547ab72d733a58c3710800068ac09a2c3615a3a, nat_lit 0x1a14b5c798f82a0003800ce8a9101deafa06fb944a50f879a4c000ac06b6c09a2c3615a45, nat_lit 0x790e27a84c23820d50264000bc01c3b9e4aa9eaafa72603ee1204c9300006b6c09a2c3615a46, nat_lit 0x2c21a5eb6d1081a2b026400086b7018c30e23f8d7437109623e1eadc8ac06b6c09a2c3615a50, nat_lit 0x3221a0b03e36c58c420990000b0a309c7d104ae0949f17c073723e05412b6c068260024c3615a51, nat_lit 0x61a9412b7e9301a2b026400083a8826820eb3cc142bed70f809c1458b6c2b01a0022c3615a52, nat_lit 0x2f2a484adfa4c068ac099000438d5a8a309ee7996ab9c363e353051627f0ac06b6c09a4c3615c5a, nat_lit 0x2d9d4db442068ac098e002de152e6f0abea535c3e27c004422b01a58b3809a0c3615d5a, nat_lit 0x17a14b5c798f82a000380079078d5bc84e8590d89e14b5c3e1e6588a8db01a0022c3615e5a] noncomputable def sub394 : Sub := ⟨5, 0x40000000000000000000000, 0x1fffbefbefbefbefbefbefbefbe, s394_ns_0, s394_ls_0 ++ s394_ls_1 ++ s394_ls_2⟩ noncomputable def grp51 : List Sub := [sub394] -- a11 deferred check grp51 theorem a11grpBatch50 : ksAllR [grp50, grp51] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp50_ok : allR grp50 subOk = true := by rw [← ks_grp] exact a11AllMem [grp50, grp51] (fun g => ksAllR g ksSubOk) a11grpBatch50 grp50 (List.mem_cons_self) theorem grp51_ok : allR grp51 subOk = true := by rw [← ks_grp] exact a11AllMem [grp50, grp51] (fun g => ksAllR g ksSubOk) a11grpBatch50 grp51 (List.mem_cons_of_mem _ (List.mem_cons_self)) noncomputable def s395_ns_0 : List Nat := [nat_lit 0x17d55412d1904dcc8b4a08c64503c28144001, nat_lit 0x1716d656129251d18e0dcd4d098948c88504c44400804582d, nat_lit 0x17975614d49351cf4dcc8c4b09c9884706c5844402c540e, nat_lit 0x1897d554941350d00f8ecc4b8b0a47c70685c3420502f, nat_lit 0x1897d554941350d00f8ecc4b8b0a47c70685c3420502f, nat_lit 0x1897d554941350d00f8ecc4b8b0a47c70685c3420502f, nat_lit 0x1897d554941350d00f8ecc4b8b0a47c70685c3420502f, nat_lit 0x1716d656129251d18e0dcd4d09894884c44400804502d, nat_lit 0x12d29251d1915110d049c98948884807c100c080450b1, nat_lit 0x12d29251d1915110d049c98948884807c100c080450b1, nat_lit 0x18579594d3d311104f4e8bcac807458382c1c104c2e, nat_lit 0x1716d656129251d18e0d4d09894884c444008044c2d, nat_lit 0x18965615d35310ce0b0ac8884805c58542c04480d, nat_lit 0x1716d656129251ce0d4d09894884c44400804482d, nat_lit 0x129251d15110c9c98948884807c100c080444b1, nat_lit 0x129251d15110c9c98948884807c100c080444b1, nat_lit 0x129251d15110c9c98948884807c100c080444b1] noncomputable def s395_ls_0 : List Nat := [nat_lit 0x426a7c305c04027084149070d81e58390e82619004a60bf09b343e18272364d6c4284b2e7e4462729f0d85c08a6c5600501, nat_lit 0x1b242a5a7335413290272720581e5813570027db46e409d090fc0788cd4a9a9cc40130521701606a2c5600502, nat_lit 0x108a29a861052d1b3a2181e4800ceb8c16052240b07e32cd734693a723a9eb0d29e5e05c08a6c5601005, nat_lit 0x4197d0c01628b46ce8860792000d22e9e607bf5091807e0e25c28e43c470d8220585c06a4c5601105, nat_lit 0x10c2f03e04cc10a2248ee0792001ac07c24c089c43a8ecbb50d7106f0c18148180885c06a4c5601305, nat_lit 0x1085c0f828b045504a3b81e4800cec249f084249ec5e27243850820fc0788c1285c06a2c5601405, nat_lit 0x1673436a38f8c933a2181e48001c9127596e2c2de433645f42407c470d8163aa722705c08a6c5602205, nat_lit 0x1cc3e43614b46ce88607900010a9d27c30b582c8eea30f82109406216148580585c06a4c5602305, nat_lit 0x10170bc09ccfc3005c410104a5000449090242647970f20582101aa404c3f0e07a89d0d85c08a6c5602505, nat_lit 0x1cc3e43614b46ce8860790001644233a1481ef0a0e84b58cb9f87ac462729f0d85c08a4c5602605, nat_lit 0x1eb890d9cc28a72058860792001e6b318a07852f428e83c3405a7243978a789d0d85c08a4c5603405, nat_lit 0x108211a8e20529c8162181e48002fa1a78c1e3a908f185d06bf084b2e1484c432720781606a6c5603505, nat_lit 0x258271a824c05100161484a4800422d6c910f090950829e24b047f0ef099f8799781484a1726c5603705, nat_lit 0x43028b46148f8130162181e480044b02f43f10d01e6c9663c90e84bf47a97812a9f0d85c08a6c5603805, nat_lit 0x1a324ef15510404ce84c1492001087f424d52127e30836302130849c9eb1189d0d85c08a4c5604605, nat_lit 0x1a28cda40473346ce8860792000b272270640cf10c0879b5c7d81a9c90e131801605c08a4c5604705, nat_lit 0xa31083e283100161484a40006033aa0b523e0e2d710e820fc140161488c1285c06a2c5604905, nat_lit 0xa29070d852d1b3a2181e40010daa2ce89008a8e4204c05852162080601e1708c06a2c5604a05, nat_lit 0x380274307597c6a0a29c816129400166ddb1c7b282c0c36cbc0ed70f8430e282016130581724c5605805, nat_lit 0x7a1a1a85f33a248a21281e4800380f90ea72d128e78c43099787a98012a9f0d85c08a2c5605905, nat_lit 0x845f1ccce8525984a3b81e48002c3f109c1efd388598527984c439f8604361605c08a2c5605b05, nat_lit 0x304c70f892084349a805c041294000cf0128f09aa0a2c4678818e59fe820221404a0585c06a4c5605c05, nat_lit 0x908123484a3e444288f25eb6c5000348122090e2541abf0f85005ad409e7f8f2d387a1417adb26c5600b0a, nat_lit 0x3b0c11e0f22922181e5eb6c480054b0862ace418965f33e7e1e6d6a081435c2797a3eb6c08a6c560100a, nat_lit 0x428cf812403c82181e5eb6c4800548b1038a30c2e10fb2efc248cfc247e100799623e822ce26c560110a, nat_lit 0x148fec10a39002120e5eb6c48010fc1a20b52c13c6f5bf09d38cdf1fecd1f62885025952db26c560160a, nat_lit 0x438ec1cc462922181e58b6c48007c248f1bb0780f8de01e838a2d60967995217022ce22c5601b0a, nat_lit 0x1e6da3b0462922181e5eb6c48010e3c6920a2951902c0582509e7e1f013100799623e822ce26c5601c0a, nat_lit 0xec248a4c405f05a04886db12cc36a00b082535e578901a3f4d39e6a69fd098ee2885c25858db24c560210a, nat_lit 0x43a44bc82884aa481e21b6c48000cb290fb78fb9c443b8c500eed64107e1002784c3eb3808a6c560260a, nat_lit 0x9c0124490012a9207886db12000ccb7ace76a5904260433f4078eed60961404a17022db24c560270a, nat_lit 0x1275b6870c410420e5eb6c480004c1a8ec10fd0b0f18581cc3e279d67e4262509617152db26c5602c0a, nat_lit 0x20c2884c5a9005e88607900003d0e26aa443e3781e3bb58401e6250961437c1685c08a4c560310a, nat_lit 0x5a8d2e0bb0a4b805e8860792001750fb4f10c2654bf4cf8ee7d9e67e09425850168fa08a4c560320a, nat_lit 0x2923c9ad0c0948ac410104a4800762910409509316df34ec11f67f163099e67e0f43b84a1726c560370a, nat_lit 0x22ad23c80485b0a33a2181e4800503c601b46578da419fe2790c1635870c408220e168fa08a6c5603d0a, nat_lit 0x1c4751ccda16a1301e21b6c48010e35ebc9428eb090f89e251ac7db58129e6140961733808a6c560470a, nat_lit 0xf8781c45f16a28a0e58b6c4800ce1c422974b3c0427a0f1016e75b58168964321617152db26c5604d0a, nat_lit 0x1110f8bcbc82181e5eb6c4000a83467104a9f8f90901e3bb5c288502585c58822db22c560520a, nat_lit 0x423fa733c87c08607962db120018621258769743290c7301ee31fc820503d0f25eb6c08a4c560530a, nat_lit 0xf8049e10e9cc2897c5eb6c48009f8df0684a28b5f0bb7ce3358140968585c43162db22c560580a, nat_lit 0x484a169c4a497adb0860792003b1038ec169a03ab8ca8b5c289ec25a9a799523e822ce24c5605d0a, nat_lit 0xda3b10c100f20860797adb1200086fec3c7e390050f909ace7f094df0967981e58822ce24c5605e0a, nat_lit 0x8309c7801628a1a2481c16920027438296c1290d91520741e798fc1481a270961685c08a4c5600f08, nat_lit 0x10428c148dec908607162db12004390e8e281011020529ac26f41e61685c5e09606b6c0724c5600f0d, nat_lit 0x7305a5c0e21305207162db12003b0d3a0cdd9e1100d90984ca81f70f0169c97a1733808a4c560170f, nat_lit 0x5a21a8c5c0522481c58b6c48007b408a2978d705ad4418149e606096069521733808a2c5601a0f, nat_lit 0x242403bc271eb041545eb6c480083afcec3ee3f20cfa178a789ea001a0597ace05c08a2c5601c0f, nat_lit 0x6b170ec05a3e0860736c4000fa28c241e0c10f879850d409c0705a0605c2581adb22c5601f0f, nat_lit 0x32b0a100c10a22481c58b6c4800352ca62c2e3f10ed7180141d8040185881adb05c08a2c560290f, nat_lit 0x4289cb2ac91490404c58b6c48001c8e0c3b051028c53b9605b16063501689c2585c83952db26c5602c0f, nat_lit 0x20a130521e81216c380710001083510657afcd434e6f438060528385a170fc2301606a4c5602e0f, nat_lit 0xca9625516aa33b03e1e61692000ec71400c58cea6b5c549e63e2740690e14096168221724c560310f, nat_lit 0x31ca34443e33a5e886071068fa6008f45c31cb385242b5e9f8cea4296289781685c2581c06a4c5603b0f, nat_lit 0x1d4148121d08616c362481c48010440a16b5024440e1852060961401a0596217022ce22c5603e0f, nat_lit 0x248048a21489207162db1000242bca4898b964385ad384c0589e15a9a171624301ace24c560400f, nat_lit 0x41038b25111ac148920736c4800ca8b0169d4d7b58140522589d0f272059781736c08a2c560430f, nat_lit 0x712485c3865a8a283962db1200290f99fce41e10243e7b35ca685a270968590c17152ce24c5604d0f, nat_lit 0x2722ac90f82181c5eb6c4000909aca7a9ad723add9f67a980140f4170225881adb22c560500f, nat_lit 0x32a058a2c11703e1545eb6c4800241090b9743e35816b9606050170965481606b3808a2c560520f, nat_lit 0x1bc7c0f8c91702481c5eb6c4800241a834c26060ba43b4e9c816a68961710c54b6c06a2c560550f, nat_lit 0x37c2813204c10a22481c58b6c500062a0ca4a0e169a8d63960605025816069621733808a2c5605f0f, nat_lit 0x30434c410bb584004cfe8525c01c272720597a1736c08a4c062600f, nat_lit 0x666f3ec3b9ac288920710135700090877a8a21410e317a15a963f01e28b7c1608c1709606a4c5601408, nat_lit 0xc221440fb0f20717adb1000438159dea510870b5c8e81ea59fe0410c170965881ace24c560140d, nat_lit 0x3ec758329c1703c81c5eb6c4800d7b90d39ac04208d6440408eefd04c17152ce01e0722c5601714, nat_lit 0x3885c012288920717adb1000405090be158ee1638c232963e35c288961710c5481ace24c5601a14, nat_lit 0x388838a25529207962db101357000be22c20a769701584ad7885092ce4301e140f45881ace24c5601c14, nat_lit 0x90a728a8841281cf136c07920001060bfa6f1741727259a127f84c15b7c1610c0781ace24c5601f14, nat_lit 0x1efb3082889207162db10003eece8fc9201cfd1e0a38ee22b5c438507605c54b6c06a4c5602914, nat_lit 0x10e370103ec3e41013162db12001d662b0eeca945c35c3e28ecab2e81440c10fc130a017162ce28c5602c14, nat_lit 0x1080797afa184fb17d0e01c480092108a54103535cfe984b3c2e8385c3f2082301e5eba606a6c5602e14, nat_lit 0x9c084ca9010c1545e8ee07920004cd627033424c58eedf010d12120788c171621409606a4c5603114, nat_lit 0x128405c3c458b3afb01c4000908685e8ceec29404376b3b7c7b3fa5e01c250582585c06a6c5603b14, nat_lit 0x4ad54445eb090d89207100020c1fa42fa3f50a88e230ee75b5c1710c1409654b3806a4c5603e14, nat_lit 0x7a48048a22481c5eb6c4000c228a83404e33685d05c1305684a080788c5eb6c06a2c5604014, nat_lit 0x94308eeda3ec2481cdb1000242e58925e3b0c11007f1860401e3b894160960705cdb24c5604314, nat_lit 0x1ce5a8329cc40a520e58b6c4800a284a3c9c4e1a4ef09787828ed3a0ed70a22590c17152ce26c5604d14, nat_lit 0x4383e411101609c81c5eb6c480012af0a488a5d0507e3f4438a0172120788c5eb6c06a2c5605014, nat_lit 0x10a06701160fb1545eb6c0792003c236aa03f1aca5b5cb88ee07c24d10581717825b6c06a4c5605214, nat_lit 0x428103085c0920717adb1000112fa152d615a071907587e4290e9c88a170965e36c06a4c5605514, nat_lit 0xda272100c2a50a22481c58b6c5000129c2a53b222c2e43ace430102305c1416225b6c06a2c5605f14, nat_lit 0x19c10f235a12b3e3e434409f9079743bb642485c0717adb26c0626014, nat_lit 0x1e61b2a1e85afb0920710000d86201a94a96c90ee0785879962822a2062122581c08a4c5601908, nat_lit 0x12a0a1a07afb0f25eb6c0712000724207aa5a94feafc27c1a2510c07c24059522581ace24c560190d, nat_lit 0xcf3ec100e2c905207162db1200408149004204a5d1da07056a5272824240781654b3808a4c5601917, nat_lit 0x10411204a8c148920717adb1200438863f0129e66d01c43a7204818548523d0160881adb24c5601a19, nat_lit 0x7389c1ea925501e5eb6c4000c89125b81ed4c248e89c1490a848f40581a5eb3808a2c5601c19, nat_lit 0x670a07aa3322073c407b6c480075352a42128342816a9eca9e6df01f03856d20584301adb26c5601f19, nat_lit 0x6117cfb01e2481c58b6c40001681ca391f022e427a6a3c9d89c818fba124296206b6c08a6c5602919, nat_lit 0x32af2368fb016a4a725eb6c48001cc3ef23708ec2812bf5041e02701638896428188497adb26c5602c19, nat_lit 0x4236805bec5f05b0e01c4000d7a9406c106d1e6fb8524284a062123bba65481c07a2c5602e19, nat_lit 0x19a8cfb07a7c1545e8ee07920017ac23eca326a159085d1e616aa20637c578942581a08a4c5603119, nat_lit 0x186fb1aaa33251101c1484a48008629ea397c3a20a5689e3f3ee43b78a31eadf01a1585808a6c5603b19, nat_lit 0x1604a420c8f216c362481c4800949e0402083b81816386088527f8162590c58b3806a2c5603e19, nat_lit 0xa527004a8c148920717adb1200094bca8c1484a7210d0120822aa2848187617a05b6c06a4c5604019, nat_lit 0x3683b81e618522481cdb100028f0207ada036071869ca122710a3b852078f405b3808a4c5604319, nat_lit 0x10e31cca96ac905255162db120010cd186879a9435208a9c0414858a31fe7a89c25962ce24c5604d19, nat_lit 0x423ec7c04a388520717adb120018822a942501c611740489cf090a149ea3d02254b6c06a4c5605019, nat_lit 0x32a621ce05a945501e58b6c4800623c50f81ea30c63cae4160947681884896058225eb6c06a6c5605219, nat_lit 0x10e2721a444c90920717adb12003387141e36816f3272d390a84b4509216061522581adb24c5605519, nat_lit 0xe30d87b0a0402481c58b6c4800c42950f894368ee061da42aa225a125e8160881adb22c5605f19, nat_lit 0x90c2a1eb4e0790e0717484aa206208e18165e822db22c0626019, nat_lit 0x66a40160707ece886079000304079f228b58df34679afc1f818073c2148580585c06a4c5602308, nat_lit 0x19a0efb0160781c21b6c40003090890afc7981ed435ca307e83c2e4309e4085c0581adb26c560230d, nat_lit 0x3e290811006b1cc3b81edb120022442304b920e38c264a05c9f40ed6056df0584301ece24c5602317, nat_lit 0x218c728c610523e01c21b6c48b4aa8030e194719c509b51022a0a30a09f01885852170584336c06a6c560231a, nat_lit 0xa5068839480587e2181edb120005004980bf2a625084839f6a7bec27a800790c0581ace24c560231c, nat_lit 0x272799ac610f80781c21b6c4800908d83e1e260980170b0d40e279818158588201e4301adb26c560231f, nat_lit 0xca912270f2e03ec9601cdb12000e10e2962507ef58e2071ac273f42110a71a12172160601ace28c5602923, nat_lit 0x1ac1a09d0c1d69ca9405b6c480075a34349f30f812bf426f1894603d6400e2820161605cdb26c5602c23, nat_lit 0x6b07a079cc3b8526143807120037cc138cb91e607a965087ec0aa0bf3c2148580585c06a4c5602e23, nat_lit 0x9c94c7ab883e07e33886079200270831c5038661430643c383e3ec7881e062a02805c06a4c5603123, nat_lit 0x241eaa32043e07ece88607120020cce97ea82122c094f1a7c430e282018858561601a1724c5603b23, nat_lit 0x2401614c365307ece8860712001c61fc0e40208d701805a8c3b8a02785c148584301ace24c5603e23, nat_lit 0x860f814b682501c3b81edb120003a46aa0561ec07b7c252970d21c4309e4085c05b6c06a4c5604023, nat_lit 0x423ec830f8c901c3b81edb12002747b0510c272c1094d405227b583a0ee1605c4301edb24c5604323, nat_lit 0x3806805a949c85271086db12001c7014449cc2e8381628b2ed637c15980858584336c1724c5604d23, nat_lit 0x92184fa3ec0781c21b6c4000a7aa095304251845fbc21701e4309e3e0524281adb22c5605023, nat_lit 0xa529004af20587e2181edb1200302511ae078e8b8a9ef0bd6fb2a0bf056160161701ace24c5605223, nat_lit 0x3e03ac207e05a580736c0792001c41b9d67d9c657a4909a9e4309e281ecf305c85b6c06a4c5605523, nat_lit 0xcf88453380a527207086db120039096018b93c2e73048e8a2de1f6a80a01610c1701adb24c5605f23, nat_lit 0x380212943a94814b04a31ea240ef0e21207aa0060a01724c0626023, nat_lit 0x274445c1d3102043e3ec07120043efb43cdf0f8a5b52cd1c414204a89f8439070d88e8485e08a8c5602801, nat_lit 0x81272134403cbec2481c4000044180710aa5a0e7c0da643543f2a815b52231f65785e06a6c5602802, nat_lit 0x10e068ef25a82852aa086db127343026ae0012a882c2662b90c3a3a563c8df1670915a5485e0881adb24c5602810, nat_lit 0xfe8925c1a81f89c5f086db12003c01a09c43bc25e0f29fa96629f9092125485e06822ce24c5602811, nat_lit 0x4233ac21a8288522481cdb12000b109aa815b7c599782897c1f81483aa21781a54b3808a4c5602813, nat_lit 0xca72e007e3e0860736c400038438aa090ca9f643b8cc39fe36b7c5e01c5f21217b3808a6c5602822, nat_lit 0x10e04b0c42a5c09207086db12002d8c08e8cd2a5101b5010dad205642a121285e2336c06a4c5602825, nat_lit 0xeef04443e04a14aa821b6c480054270cd1c50f966f210e7daa81495e1285e06b3808a2c5602826, nat_lit 0x7117c3b40ad50930d88607120018a0715228a3ad23c83e0944201a17c367f4261585808a4c5603428, nat_lit 0x24170a30de14c442481c40002c0ee243b2462a910a970c3c8bf212158f81410c5485e06a6c5603528, nat_lit 0x243c45f2925c09d010521292000b0d4886a50f2a590643c248135c053fc2384c4315217a4c5603728, nat_lit 0x1297c82b70148f81f88607124c37000b08d43ec59a928e8da5481c84b023e10e140521285e08a4c5603828, nat_lit 0x354132721487e07086db1000140600f29c8be44b8c15b50bf24a42a0e8488c1781adb24c5604628, nat_lit 0x3ecce89c6a204132f221b6c480042094aa3907d98b0107e36a72bf0565e10a1288c1781adb26c5604728, nat_lit 0x19892eb052aa0f807086db120010859b23041188208c43bc8162a80520e8485e08b6c06a4c5604928, nat_lit 0x4237012970148922181cdb120033892182199ae271f106970a53c21490a089521781adb24c5604a28, nat_lit 0x38025282464443e2a812b6c48007c84ad61b0d710c24b025f0a215858aa26083a125485ece26c5605828, nat_lit 0xec0e0ca84a288522481cdb120004a5618a28b0f078947f97c8201c0520e8485e54822db24c5605928, nat_lit 0xdc0ee5c2a8128520736c40005c050f09f8fc01c14a48aa01483a121795208b6c06a2c5605b28, nat_lit 0xcea8a0cb801f8f807086db12000ee21c1823b7d0410caa18a7daa0132125485e0881ace24c5605c28, nat_lit 0x52a51062132a81184fb01c07940001cd51de1e3bc078187f29aa50a2df0502588e1785c08a4c5602d01, nat_lit 0xdc0b414a0ea3aa8070160792dec620086683a9b0f97506370de1c67b2a8cba96a810c0785c17a4c5602d02, nat_lit 0x3466b01cf216a2884a07900004a718b0210585132a2581e43a8eaa20edf05a1785c08a4c5602d03, nat_lit 0x14a8b02b3f0a85a79bec0712001e6061ec1f8f47598a43b323895e05852089741285e0724c5602d04, nat_lit 0x3facaa9083aa81681edb100033a62b54f19c6df1e6a31aa27856142a81704adb10c07a4c5602d1f, nat_lit 0x1882744502b2a0585a07b6c48001e32a143589fb73110183d3c8168160785edf022db22c5602d20, nat_lit 0xfb053110165a8845f05adb12000728b3723ca8c7f0b022852a5016288502585a1785cdb24c5602d21] noncomputable def s395_ls_1 : List Nat := [nat_lit 0x6b17c271e6fb01c07b6c4000a928f1033e62b7607a9605b32d6b7c2785e1736c08a2c5602d22, nat_lit 0xec83b2a7ab48cf89c0736c48010e0e0c93727ca8ecab76211d70f0f4058501285e17022db26c5602d25, nat_lit 0x29027016ccc441281edb10002ee37b8c06428279ecdf44014b321285e578163eb6c08a4c5602d26, nat_lit 0xfeb2aa420eaa05a07b6c4000bbb3a349085d0e21f81e3d0527ac350fa9e1285e1736c08a6c5602d27, nat_lit 0x169e6fb09c07b245eb6c07120032215908b3c0aca8a2b9018258587f05e0797a05822db24c560412d, nat_lit 0x7b2b041e6fb0f21681cdb12003c06a83607b2470c461681d09052259801601617022db24c560432d, nat_lit 0x3550a3b05a9e63c85a0736c4800f018b0d09e6a8daa9354c937cc42e4258181685e2301edb26c560442d, nat_lit 0x83c283796a798f21681cdb12002946a8de6129607908a3324a7a808385a1785c08b6c0724c560452d, nat_lit 0x30883b3f102a81481cdb100028c719083085243c443a2a10d20eaa37c2785e17022db24c560462d, nat_lit 0x848109cccc441281edb100028cec1e67597406108278567f01e3d0501285e17022db24c560472d, nat_lit 0x421e6fea8eaa04a1481cdb1200304329d6d510e3833205a8c140961484a1785c08b6c0724c560492d, nat_lit 0x400a4a8a070531104a07b6c4800cbb3c7597ca49c29f884a808e838181785c54b6c08a2c5604a2d, nat_lit 0x38875c4005aa81681edb100032436225103f078b3ea5016be43c16c3a0605c17952db24c5604b2d, nat_lit 0xfb170fe9a8ec16a28c36079200410fbb0e270a22594e16426aa1f827c363e85e8488e08a4c5603201, nat_lit 0x96b25103708143aa528c2481e5000aa174d3a1310102a5a4d0996a42b8c2781a1790c07a2c5603202, nat_lit 0xc9294ec1d2288923b81e4000e201ed240e23a967d8ee75894258507e0fa1685e08a2c5603203, nat_lit 0x52cfc2b0a0921f87a1690c72f40087a2418077c106c0723ba8c84b722529485c0e430961685e06a8c5603204, nat_lit 0xec438349d4ca9f0e088607920028b042903889c1cbc2759f6928a225c284301e1690a06a4c560321f, nat_lit 0xec438349d4ca9f0e0886079200438f1426c69d66029a1cbc225096148507e0fa1685e08a4c5603220, nat_lit 0x11028d114281ebec5985b0e1200440e307a472a85d090cfc34dc0eeca436e58524285a17a4c5603221, nat_lit 0x10e0945c0e0273890d88607920028c5e1e68229a7d8e0780d4aa4402543627a12178fa08a4c5603222, nat_lit 0x75bb0738eea49c25c0930e1200096c9090408e042b2a0528edca170dc0e7610c1605e06a4c5603225, nat_lit 0x10e3c4810e01fc290d8860792001089843e22c28fe950de274381f83d08f0da123e85e08a4c5603226, nat_lit 0x2485a388e01fc290d88607920005a08a907c324cab2e9c8ee5d052079f67610c1601a17a4c5603227, nat_lit 0x11020c2532b0a1545e8ee0792003246f10e1cb8d10c1a7e090f0a94250502588e1685e08a4c5604132, nat_lit 0x187043b01eb68148923b81e4800720e09cb5222b505e28e270961485079a12168fa08a2c5604332, nat_lit 0x423887514cec16a288ee079200414381f83ba9d09c430da96aa28e07a747d8961685e06a4c5604432, nat_lit 0x20c1ea72a520475c283b81e48009d39044c1b100ee5f9448488e779e67d9745685a1781a08a6c5604532, nat_lit 0x53347111bccc8523b4364000d40104314d050fa3b4361f9e69d052d10502581a08a2c5604632, nat_lit 0x4049cb683807f0a08607900003a7dbecf301a249090d350dd894780590989e178fa08a4c5604732, nat_lit 0x4207a3896a148a2749670e12000eca327c1cc38a58520510ea3a08229787610c1605e06a4c5604932, nat_lit 0x8309c248ec14b890d8860792000e0422e0f4146429e70a2950d85303b28d101e1605e06a4c5604a32, nat_lit 0x20c25440e22a8e005a2181e4800a607e830a25c1f6cbc0ede3da078150e10c1605e06a2c5604b32, nat_lit 0x243327987e3b96a058521292003ed051702c072250960635a5f0150388ef5b5c4304a17a4c5603704, nat_lit 0x3ec058126a32459c04ca84a48001c9085c3ee128f821324a5c2441bfc13158d70964316217a6c5603707, nat_lit 0x14c588ee8a8f879852129068c4c008722708f090de71b58f214c9a9ae5c1e6a7856130ee7d96217a8c560370b, nat_lit 0x1aa2729502816211ce4197a4a02718025c09ca8018d794cd3a08053f07f8d4d48567a84c7d96217a6c560370e, nat_lit 0x1090a028128523b96a2717a48d4bd002752ee05852c30843e018a8b52a5896c10ee7184c7d96217a6c5603716, nat_lit 0x1224b54c114d0ea947996248001c8befc01814bc703c2443b5ca5966a507ac104c4316217a6c560371d, nat_lit 0x90b46ca8687c20c1484c0592000de1d0903bb04251bcc681476018d710c3e8521301617a4c5603720, nat_lit 0x112249f0fa016211ce4197a48005ea9e1f83e210367f094ca304d1c4005aa83e1081484a17a6c560372b, nat_lit 0x2714c6f405100161484a4000c91522105237b5f09bfa5c4083e3041e8962384c4316217a6c560372f, nat_lit 0x1cc9087aaa170a4304ca84a48005e87b09094353cc0ca4905290cd2969c1bd1010a0584a17a6c5603a37, nat_lit 0x241d2d1bec83c405a8f25e92000d47b3da9d3eed622b100921f9fe3ba0443304718f81316217a8c5603d37, nat_lit 0x7aa1804c28c71670132a1292000b042268251fe062944335c5e8723bb2b050f84284a17a4c5604137, nat_lit 0x108c13e8790f2812a910016480044c28271fe7e34e5c4402c08e7529cd71ea3d0ee7d81817a6c5604437, nat_lit 0x162423463caa9100161484a4800c20928b9060610a3b84aa5c24d71587a8967d96217a2c5604c37, nat_lit 0x909ce5c3e8243b05a8ee5e92002421ebfc59bc676153091f8c10fad70183b8524284a17a4c5604f37, nat_lit 0x10a886ca8951016a3c97a40002514c4282a14b1a4487f098962c1e0a78167f04c7d85e54a6c5605337, nat_lit 0x2403a738f81f9f07996240005009483b78450e856c0459b040635a418563eb5c4316217a6c5605637, nat_lit 0x21430fb1bd01440058521292001eac73e8c120cef04a7f094050190388e25b5c4316217a4c5605e37, nat_lit 0x242929c353109f65885e40005c10860410251ac9a0f43c97a9c297101eb050f84284a17a6c3616037, nat_lit 0x9d8f42714c4042837984fb01c07960035e7641ecd1e0061783a9cd0529aa50a2258581790c07a4c5604101, nat_lit 0x96b2a05a945c154a384c0792003db060b506a90a5016070f8d1414b3896142961790c07a4c5604102, nat_lit 0x24354aa14c799540797adb12001fe761b43a0b47a818d724aa58ea2781e1797a05b6c08a4c5604110, nat_lit 0x1a85c1e6fb1540797adb100028aa3a0d0c07efd32a56a9a438820797adc9ea17b3808a4c5604111, nat_lit 0xfb43a04b24288920717adb12003e6830067129506b54428f4360ee8389e0797a17b3808a4c5604113, nat_lit 0x90828f879bec0781cdb100010c520ee070b4a58943ab92b79fe06178079ea17b3808a4c5604122, nat_lit 0x19b2404a8e129702481cdb12000ce6090832b92430d2a3b5c3a856144147a84a17b3808a4c5604125, nat_lit 0x4c047aaa84004af101edb12001c6fc40434b030a18311856078ea20bda1285e05b6c08a4c5604126, nat_lit 0x62370799010a1545e8ee07923e39e009a88fad4d494c40404079bd10170a381c838161605e08a4c5604134, nat_lit 0x5a42049065c17a3b89207120017a5ba1873bfd0138c241fc3f20eaa28e2581e0581c17a4c5604135, nat_lit 0x2417a70c04f99e6613ec0712000d2988b0199fc608185ec14a6a9428896130581790c07a4c5604138, nat_lit 0x4a0cfb09c133245501cdb12000b2fb44262050bcc1a25aceca9f843882dc9ea17822ce24c5604641, nat_lit 0xa509c5c404fb04af101edb1200242609c80f18a783f4762a05e10b050180784a17b6c08a4c5604741, nat_lit 0x400ca9d2048a22481cdb10000ec5330c2d1f860b2a25978930a220816f684a17b3808a4c5604941, nat_lit 0x170cab22048a22481cdb10001e692090ecb91021e0060f4608ea238827a84a17822db24c5604a41, nat_lit 0xe0170784303e3245517adb12001669c01005906d7b92f0b2e1290cf689c858561417adb24c5605841, nat_lit 0x19c3a04b24288920717adb1200428d481eca8e110ace3d29aa797e130f87988e5eb3808a4c5605941, nat_lit 0x591e6fb09c07b240717adb1200310d189c074043d0585c04c5b87e7989e0797a17822ce24c5605b41, nat_lit 0x31ceabec798f80717adb10000ec020d25bb2a33816a504a17bc2070f842c145eb6c08a4c5605c41, nat_lit 0x11109c781068ac3614bec07120002e4a1f837884a54370509c4002228850148961785c0724c5604601, nat_lit 0x66348de6f17c14aa821b6c48009c18906c01060e8e30724290f050fc7b33ed697c2785ece26c560460b, nat_lit 0x34619bac83aa81481cdb100043815aee9c90cc141a4a2a02389ef6a0e8485e3eb3808a4c5604615, nat_lit 0x421bc19c409ca9413052db120018821304042ee34bc7061bcca95a8235a2790f0520e8485edb28c5604616, nat_lit 0xf283b3f102a81481cdb10001181e2947f1f8781ad104243b9f29c852131003eb3808a4c5604617, nat_lit 0x3fa1984c9c85207086db100020d0b8f307afc20b0d050729c95aa82081305e3e822db24c5604620, nat_lit 0xd5304049d45f052aa086db12000e0140863cace2790a3890e78b0414bdaa80fc1785cdb24c5604621, nat_lit 0x272ef07e2732407086db1000112f6872a894c0726a9c8eedf09ed41ea17a123eb6c08a4c5604622, nat_lit 0x31d10028aa0525501cdb10000e0d7bb2a31d70618ad1424259ecc49eb0521217b6c08a4c560462b, nat_lit 0xe0324ec012a409c83b32db12003ec1cc0b06aa8628785028c334403f208281ec1409e7c85cce28c560462c, nat_lit 0x3245f100133461487e2181c490c0d0029081310c3ad40f227aeec0b790d414438827ac361785c08a6c5604638, nat_lit 0x2429c2725f294270520736c480033a346f01c23a9414a7227096d405079a123eb3808a2c5604643, nat_lit 0xd50ec1fc2ac901c21b6c400090bb015872e31d9090d3101ec27b7c3cc14849ea17822ce26c5604c46, nat_lit 0x19b545f2949c85271086db1200182e41084726a6281106b7ca809627213052164305cdb24c5604d46, nat_lit 0x1d4a509c130525501cdb100032aec94014a3a43a9876435052a238a087a85e1733808a4c5605746, nat_lit 0x28c447117c7509c83b32db12001d4a60ccd49bcf20fc7b42415b3eaa10c8589ece05e1724c5605846, nat_lit 0x10a9d6100e27904c1481cdb12001e50d8a21e98a9ca0850896a84402384c17a123eb6c08a4c5605946, nat_lit 0x4becf2076eb42e3baa8439ea8484c9c89c1720808b6c0726c0626046, nat_lit 0x3b0271f1111a807984fb01c480043b910987e5381c7dc4105212bf35a062081705e1610c07a6c5604b01, nat_lit 0x1545c386134403cbec2481c4800f199ae19c4778fcd1a95100947d84d0f85c1781606a2c5604b02, nat_lit 0x90b54d1b687aa9207886db12000ec611f0de3c88e8e905018cfb530901e549ea1781ace24c5604b10, nat_lit 0x8289c758161f81e21b6c4000a526ad535079b2e5333e3b8fc0785c4315217b6c06a2c5604b11, nat_lit 0x33a6a0f2fb0a22481cdb100011ac920c134400707e75c243a01e3b818171521781adb24c5604b13, nat_lit 0x79012fb0160708607b6c4001108a0bf0160735421978cf8eecca121785c4301ece22c5604b22, nat_lit 0x3389c13410613242181cdb12003c07c8e907b1d03b488e8fcc92541305e1605c4336c06a4c5604b25, nat_lit 0x338125f1f00587edb0860792001c4421f0de2ccf0aa88201807c447a85c5e04a1781ace24c5604b26, nat_lit 0x1080489ce181c05886079000152f0818a401c6a4250f8eefe8944001e160161705e06a4c5604b34, nat_lit 0x11117013386078162181c40003623af1c2ef690c82212cb9fc07850548160685c17a2c5604b35, nat_lit 0x1005c04c079841f8860710001526d1c236c42d1a94fd10e140162181e3f04a1785c0724c5604b38, nat_lit 0xa50925c1481307e07886db1200242f1c3ecfb728e818079701f9e69805c130581781ace24c5604b47, nat_lit 0x10e35405a8e612a807086db120024219b8833c3abf10c212a8de1005e0581705e05b6c06a4c5604b49, nat_lit 0x38019a940581c2181edb10003229a81e1e868fd0187581cf0a940585c4285e5481adb24c5604b4a, nat_lit 0x52388401540487aaa04adb12003eca29f2bc27ecb0a2be9e2fc016cfc3a0605c17952db24c560584b, nat_lit 0x3870e32474812288920736c480087148e184a790ea849c8bf1ead6818cf85c4301e17952ce26c560594b, nat_lit 0x9c5984c86bec0781cdb100020cf19c29d872a530e42b2e3b8fc0785c1790c54b6c06a4c5605b4b, nat_lit 0x96b80131845f07e07086db120020c798664328ed7a9ef0a950d0165e10a1704a1781ace24c5605c4b, nat_lit 0x1009d1101c149070d81e4000fc24e4b1fc5d2123d414072a70d9f81610e2805c08a2c5605001, nat_lit 0x134107aa8cdc2043e3ec071200324a2bece6094d508c84c147b01a278a0170521410c07a4c5605002, nat_lit 0xc89ea0e8e28101e613ec0712004049528aa53c8bb81a288ee3d1ea7d88e140a01685c08a4c5605003, nat_lit 0x6228214c0a272721f8860712000bea30ba8e87ef201cf1a4c3d04c7a974288a01681a08a4c5605004, nat_lit 0x242a2b690404c0708607b6c48000704a8b9748498af205a288f8428f50501e4301adb22c560501f, nat_lit 0xe09490404c0781c21b6c4135700030128a7e410a329e6b3443d3c2078f816a7642a0f05022db26c5605020, nat_lit 0xc90129cb6814aa821b6c4000ce2725d09ed73c214a8e810fc7f90f051f21407a1705adb26c5605021, nat_lit 0x10d9ac3e3ec078860736c4000f1a721ea9222a7e289f6fb29ac11fc3b81e278a01733808a6c5605022, nat_lit 0x1043e8a3c286132407086db120009d0123e3a1c222b5c3d0ee849f21604d0505c06b6c08a4c5605025, nat_lit 0x520ec365240a1f81e21b6c4801013f0aa1c6078a2fd1507ac26a784a6001a1733808a2c5605026, nat_lit 0x10a05a5240a1f81e21b6c4000169fc5681e388f43b8a02785014aa81281a1733808a2c5605027, nat_lit 0x7c2f03e3ec1e85a0736c40009c26a9cb581709c3d1ea61213050f84285208b6c0722c5605043, nat_lit 0x108d23c83e42a1e85a0736c48001e82a6298909bbc9a8a3051f67a8e8c40ee3d01e2336c06a6c5605044, nat_lit 0xd50f8a50121e85a0736c40009ca4423b54164261ea94a7a0ea685c1681e4336c06a2c5605045, nat_lit 0x3689c9490287e2181edb100018c233ec810ecf310ef187a3d1801404b0505c0881adb24c5605047, nat_lit 0x36804852aa0f807086db100038828304a2a128ea9ad7aa843052600581305c2281ace24c5605049, nat_lit 0xbc09ca504c0708607b6c40009aa2ae201ec5bd0f089c141ea148f41715208b6c06a2c560504a, nat_lit 0x1c41014c211005a81e5c01c48003d170d63b30615840174cb0960710e5e29f0d85c08a2c5605501, nat_lit 0x388ec24807b243e4442481c4800599ae6435cf5958921f6329b4a4428a9aa89c8164301e06a6c5605502, nat_lit 0xf8c10323c85b0d8920710001d685a48aa22cd1a9450b1b0d90a0581c5e05a1709606a4c5605503, nat_lit 0x73101013469207e1689207120039864112cd1ec9c8187590eaa428168f23d01a05a1208a4c5605504, nat_lit 0x84168f8aa01cf101edb10001bc960f2568d506372439f6758e80605a070961736c06a4c560551f, nat_lit 0x28a758f8211ac073c407b6c4801043982444416b523a158d617807272820163e822db22c5605520, nat_lit 0x100e24440596a2117c16b6c4800c9010360ba2c10ecb082921d6a6b52562a8058961685cdb26c5605521, nat_lit 0x33a5aa5805b320701edb105231c00a582c018438a02281cf189edf1745e2a8848163eb3808a4c5605522, nat_lit 0xec2581a428759702481cdb12003883aa5909426d3b5250a9a7aa12428970501a1736c08a4c5605525, nat_lit 0x10a1d27aa90aa100f101edb120033a2401e2cb58a6b347e10eaa2125f1783d01608b6c06a4c5605526, nat_lit 0x1014d0c33caa100f101edb12002582ca9477b528e91298b587a8e8168182585c06b6c08a4c5605527, nat_lit 0x33a44a046f2940585a07b6c48006aa3c56a8a9208f091ec278a016978848fa05b6c08a2c5605543, nat_lit 0xce9bc1017007016aa05a07b6c51457d80271028c4b88aa3766ab584029a8201843a722281625b6c06a6c5605544, nat_lit 0x292531a85c0f21681cdb10003384701e7590d0941a789027a85b09a9e5e05c0881adb24c5605545, nat_lit 0x714049ca05111acf101edb12004049cbb05f9c8cb8b007b44d641406022171782581adb24c5605547, nat_lit 0x10e0f89614ccc9ac2481cdb120010827a9e282129201cfa1d64385caa1783d01606b3808a4c5605549, nat_lit 0x4201f11388c11702481cdb12002e40733c7c97c75b5c211582790a3d0160685c54b6c08a4c560554a, nat_lit 0xa4c263f2046a444783690a4360716004143191c3f0de5d32c2581c162a27e0a043a9f0d85c08a4c5605f01, nat_lit 0x4266c9148120f0a016f24442481c58010fbe6eb0103f40e14016a5aa30a0189295ef18940709606a6c5605f02, nat_lit 0x4ca50df0d9ac2889207100033e950b47d81703a945001c3d3c27e10e1405a2805c08a4c5605f03, nat_lit 0x9d8f5113c8a084ca52720588607160001109b822094c070947829e3ba94288969c84a0881606a4c5605f04, nat_lit 0x16a5f4368385aaa01c21b6c480038b3ec384c5d1e49d01caa1c679b504305a1705025b6c06a6c5605f1f, nat_lit 0x92211e05316b0285a07086db140033af9814f0b2c7e0946a01c408848385a578163eb6c08a4c5605f20, nat_lit 0x204058a29c97cda2a821b6c4800ce404429b49c894c134ea68a27f9f30207a140961685cdb26c5605f21, nat_lit 0x84a5016cfaa82181cdb1000438b38fb021a8070eecf9e69c818352127f9f21736c08a4c5605f22, nat_lit 0xe04450a0eeda0922181cdb12000e82c90c70a3a2305c3b858211da13212088f40581adb24c5605f25] noncomputable def s395_ls_2 : List Nat := [nat_lit 0xa4a0e748a25f2a821b6c416f75002513b2a797e652ce3bb78981da132123d0160881adb22c5605f26, nat_lit 0x7c17c37a7302b68aa086db12000c23b9e038b282829e160847f81a7d85a131ea3e822ce24c5605f27, nat_lit 0x444389a8a507a168920736c48009d0a0041ec82a970f0ee25212258587ac141736c08a2c5605f43, nat_lit 0x7a8850114c70aa81e85a0736c5000ce2180abbc7f8183e9b43b974229f69c8a20588c25b6c06a6c5605f44, nat_lit 0x10a0b26a17ca507a1681cdb120017f02b5a3f1d4f505b03bcc229023ba9a170584301adb24c5605f45, nat_lit 0x748b437a7302b68aa086db120011aa60c28ec269cc0e3184c981e7050581708c2581adb24c5605f47, nat_lit 0x10e0a224c0ada2a821b6c07120025888814a69f625396830a283aa8258580581a1736c08a4c5605f49, nat_lit 0x133bd0dc28c889207086db1200010f09e05fa0e0b9dabc01821050170f45481606b6c08a4c5605f4a] noncomputable def sub395 : Sub := ⟨5, 0x1000000000000000000000000, 0x6fbefbefbefbefbefbefbefbe, s395_ns_0, s395_ls_0 ++ s395_ls_1 ++ s395_ls_2⟩ noncomputable def grp52 : List Sub := [sub395] -- a11 deferred check grp52 noncomputable def s396_ns_0 : List Nat := [nat_lit 0x1554d251cf4ecc4bc948c645c342c043c12, nat_lit 0x155412d1904dcc8b4a08c64503c28143c01, nat_lit 0x155412d1904dcc8b4a08c64503c28143c01, nat_lit 0x155412d1904dcc8b4a08c64503c28143c01, nat_lit 0x155412d1904dcc8b4a08c64503c28143c01, nat_lit 0x1716141311100e0d0b0a08070504020104000, nat_lit 0x1716141311100e0d0b0a08070504020104000, nat_lit 0x155412d1904dcc8b4a0503c28143401, nat_lit 0x155412d1904dcc8b4a0503c28143401, nat_lit 0x155412d1904dcc8b4a0503c28143401, nat_lit 0x155412d1904dcc8b4a0503c28143401, nat_lit 0x155412d1904dcc8b4a0503c28143401, nat_lit 0x155412d1904dcc8b4a0503c28143401, nat_lit 0x155412d1904dcc8b4a0503c28143401, nat_lit 0x155412d1904dcc8b4a0503c28143401, nat_lit 0x1714945411914e8e4b8b488582834b3] noncomputable def s396_ls_0 : List Nat := [nat_lit 0xe43a09864010a2a7232dd104d74187e364d9a1226aaea88182b0aa0024b8660501, nat_lit 0x4008a4935ca82aacba0007c34120f8ab10a098ac0022b8660a01, nat_lit 0x12428bb03d37a3681c1790484a7a088f8060aa0020b8660f01, nat_lit 0x35a2abeca59788401edd20025aaa1710e17c34428ac09a4b8661401, nat_lit 0x10f3b0262ac518220716e8485eab896a88182b0aa0022b8661901, nat_lit 0xaa3937c8401843184fd01ed2a503e000428481701c09a4b8662301, nat_lit 0xf30148539608b5a2e2be2616e2385f0790c428ac09a2b8662801, nat_lit 0x1c600f4dcbcc43aa036b7a1742c12434dd10a098ac0024b8662d01, nat_lit 0x9609c42614145e0fc08a96821042785eaf90c078aa0024b8663201, nat_lit 0x82178a5b567faaa368dc428a83e294410a4178ac0022b8663701, nat_lit 0x418078225ba066d3562a05eb987f050f8428fe070ac0024b8664101, nat_lit 0x39c14bd026afc341d8a843a14de90484822070aa0022b8664601, nat_lit 0x2120617f07a08d805e26848800dcab10a098ac0020b8664b01, nat_lit 0xb85c8087e7281e3e3f4d61b8070a4dcaac428ac09a2b8665001, nat_lit 0x98d70a89f85c8089e7e09a8488e088f8060aa0020b8665501, nat_lit 0x4385a21a329c16e5f0b4428fd0d108dc0aa3e1d6060a60026b8660b05, nat_lit 0x4009e5ec387b2887fbc843b7a5b1f45bc02000a609a2b8660b0a, nat_lit 0x2904220c3fb2a16a490610f0bbe91196c7d402098a60024b8660f0b, nat_lit 0xc989875224a10fc7f1090d33e5188e17842428a609a2b866140b, nat_lit 0x9c3e2109d45908ef20fca8898dc37a17ab8060aa0022b866190b, nat_lit 0x7b2844390a9c3e87d18075c383e1e2238182a0a60022b866230b, nat_lit 0x50278e088674b70ff9fe43964eb2be3e05e23908428a609a6b866280b, nat_lit 0x42184288fe23290f217aa58422396ef90a4178a80022b8662d0b, nat_lit 0x1690e2885e9e5118fed1c34960ec2aabe1788e0010a09a4b866320b, nat_lit 0x68c4c00a840482a21345052b842141108182385e3e4022a0a60024b866370b, nat_lit 0x1083118510a700608adeb269e1f45bc022a0a60020b866410b, nat_lit 0x12ef91d6a1080a814cf24250505e8490eaa90a0004209a4b866460b, nat_lit 0x40242286590a898898d6b56252121788ea110a1080009a4b8664b0b, nat_lit 0x438d6a490528404964fd180428f839abe23908438a609a4b866500b, nat_lit 0x10533c63b450d3feb189ede96823b747d4022a0a60022b866550b, nat_lit 0x38210ad10e16c341081f11a002a8fe17016068a60022b8660d05, nat_lit 0x5012eb7b26592661209a75026ab2ba5ac38070a60022b8660d0a, nat_lit 0x3f85a28b4a04296e985c752002581a41800ad0a609a2b8660f0d, nat_lit 0x2625482a7c88b5c1089a43b2a07c38a510c068a609a2b866140d, nat_lit 0x5a420e50e3a82a0aa0781606b4425aa2a58420001c09a4b866190d, nat_lit 0x100b25030422a266251089f098ad2948001a000a609a2b866230d, nat_lit 0x108e00985e0a8a5bd2998dcf305a7f8431190c068a609a4b866280d, nat_lit 0x3d6410dc5fa963f89ad905a174462934010ab40700009a4b8662d0d, nat_lit 0x29cdbc46ea2970797a42090d2968250968008ead00009a4b866320d, nat_lit 0xd03d6173f05f168d712e7fb442588ea54022a00029a2b866370d, nat_lit 0x1ef45002cf0b2168ec7516e9f01ed90fe071e0a50162a0a60022b866410d, nat_lit 0x34af9240c989a2590e85434a144617340ad0420700009a4b866460d, nat_lit 0xa127e7f9689f1982a0990785c2501c058420680009a2b8664b0d, nat_lit 0x10e01a3fc14998aa7e05a4385c7f81cd00f1118a609a2b866500d, nat_lit 0x9832943092662a3441081ca54022581a000a609a0b866550d, nat_lit 0x290502a091a884327ad98ec4285aad0f8758162a8ac0024b8661705, nat_lit 0x2cc240717d0e1fc9f17a36aaa10aac3e000428ac09a2b866170a, nat_lit 0x1672b5c6fc2ea434a1690a9205d0e3403e2b40001c09a4b866170f, nat_lit 0xd0791ec42424cb2485ec429f438108f8172aa2b10a09a4b8661714, nat_lit 0xa101c1f05a3c1d45f1000888e10aaaab10a000ac09a2b8661917, nat_lit 0xd334a921bea23e24001e42a14a11e83e2b4070aa0022b8662317, nat_lit 0x12eaa1830937cd0100ad17e5e05b10bd307842428ac09a4b8662817, nat_lit 0x7a3585ea946fb66f88f036b7417042de90a098ac0022b8662d17, nat_lit 0x17aa717e8337ad29780788ed02ae4305aae1e8ad0aa0024b8663217, nat_lit 0xfa1be9fa082317e5eb40d0904dd0430505c428ac0022b8663717, nat_lit 0x7a10864382a11683617afb35cdec422a0f8058ac0022b8664117, nat_lit 0x75358a14029f41442900a441e17340ad0420001c09a2b8664617, nat_lit 0x1681c9f01017402fa8424020023a84ab10a098ac0022b8664b17, nat_lit 0xaa3b01c3112f09af0ea0c607b7480285052ac428ac09a4b8665017, nat_lit 0xa10d8aa85a1fc150917c7e042c94383c0f80700009a2b8665517, nat_lit 0x5007e060d87f89410816d9a12f205ede90e068ac09a2b8661904, nat_lit 0x1aa7c1b4c91d43f81cd5c16d285a3c042de90e068ac09a4b8661908, nat_lit 0x10e0f05e908d5af005aaa840d90785e2601a428ac09a2b8661910, nat_lit 0x1404308a3d2105eba60d294c98430785e2610a068ac09a4b8661914, nat_lit 0x752dedc180a7a0a4326405c3816842a501a428ac09a2b8661c19, nat_lit 0x34830d61697d009800896e3609607210aaaac428ac09a4b8662019, nat_lit 0x4390781cae1d23f2f025294ca8421685e2610a068ac09a4b8662819, nat_lit 0x290f2294e117aca9f45bbe427842d7a10ab2aa428ac09a4b8662c19, nat_lit 0x3907406109040106109a228f00d2fa058421790e068ac09a6b8663419, nat_lit 0x12eabb6e84a6e2697ad08423c0d82781e1790c5b8ac09a4b8663819, nat_lit 0x1d4432708227ec9a96848182aaa23c16e43b7a2b01c09a4b8664019, nat_lit 0x3b284110a5c1e3ac2c2297c0585ae985e43896068ac09a4b8664419, nat_lit 0xd034a278a903022392130905a1789810aaa428ac09a2b8664c19, nat_lit 0xe12743c0f4ab0aa43a945b9fe4b85a4310a068ac09a2b8665019, nat_lit 0x37071016d792e2ac2ce14245f2964305eaaaac428ac09a4b8665819, nat_lit 0x753cc610165eb430e0d85b842cb1fe4310a068ac09a2b8665c19, nat_lit 0x90a53e4d7b5c7a28892214d5a130bb400710ead0a609a4b8662304, nat_lit 0x33a8468bd610c16fd2961710ed010807434ad0a609a2b8662308, nat_lit 0xf64381f0a4279be75a9607a663605c4205e068a609a2b8662310, nat_lit 0x381072104285e3e10806a9475a961710e070a609a0b8662314, nat_lit 0x100942830129e2150384842b5e9405d0d01e4302629a2b866231c, nat_lit 0x602ac39210d5b2a399e84285f0e0f90d01cad02629a2b8662320, nat_lit 0x21814d14384284305a12dd2964210ed02b4070a609a2b8662823, nat_lit 0x1f184d29f4cfa12cb90900a10a58f8122ac428a609a2b8662c23, nat_lit 0x533844f29017a06830943e1090d2b41710e070a609a2b8663423, nat_lit 0x34c2a83a7b01ca140e062b4fb374174341781e430a609a4b8663823, nat_lit 0xa107e34248048ea602903e296174340710ead0a609a2b8664023, nat_lit 0x338422a0ea99aa0ab29607b750b43417908068a609a2b8664423, nat_lit 0x21bcc278e6079c0362681210aa59d6d01080702629a2b8664c23, nat_lit 0x848946010afabf43e124361081710e07340ad0a609a2b8665023, nat_lit 0x759b0e03748532f0d35f0385ea5848ab10a430a609a2b8665823, nat_lit 0x100a0c84b5e9205ca510c23c38178f842c34ad0a609a2b8665c23, nat_lit 0x86b5ad035c429090d0aafc05cd1a1208816068a60022b8662505, nat_lit 0xa10b29c1e90990afc000a8896070230d108170a609a2b866250a, nat_lit 0xe98b2d1be212426d9b7a941081709680026068a60022b866250f, nat_lit 0xff0a8501cad6a707a05f0788a173fe2590c068a609a2b8662514, nat_lit 0x400d016e070eaf4894500143fc4217908af81a088a609a4b8662825, nat_lit 0x40880c00e9c42de826943f03f8421743407016088a80024b8662d25, nat_lit 0x4389c2b8a201a3f9090d41449966532aa08800ab10a09a4b8663225, nat_lit 0x111108b226beaae10c17c26d01e0170162a0a60020b8663725, nat_lit 0x10504842442afb849c1689e96e179e0088162a0a60022b8664125, nat_lit 0x8633aac422746e05ea110a26c1e170003c048d001c09a4b8664625, nat_lit 0x39074c910475c1e5a16f042868005cf8816068a80022b8664b25, nat_lit 0x10e3c6a105c2aa4e849cb05108072beab10a088a609a2b8665025, nat_lit 0x3d878b42509e808816d7096f8abe4301a000a609a0b8665525, nat_lit 0xc90d0c9bead9b5672b8c5e0a43fa000581a2a8ac0022b8662f05, nat_lit 0x423c846106ae210639e89f427008a47d200000ac09a2b8662f0a, nat_lit 0x3b17a04968d7c469fb8c25bea7d01aae0162a81c0022b8662f0f, nat_lit 0x4bbc6ff8da7a08e2617a5a3d2cb200178a4068ac09a2b8662f14, nat_lit 0x12f0e382380ab030f8afbd217c1e269688010e068ac09a4b8662f28, nat_lit 0x4b8c45ebe8fd0cedb898afc0217a00238a4098ac0022b8662f2d, nat_lit 0x1078c50d108c901afac381d9e81690caf85e078aa0022b866322f, nat_lit 0x9da68028692ebc3ea25907021685ea7ef4b40fa2bf008a4178ac0026b866372f, nat_lit 0x1d43398608c00fd326312bf05206278a9008f8178ac0024b866412f, nat_lit 0x6f0a4b381af481c25906841f90085e8488e088aa0022b866462f, nat_lit 0x33c1e524390505afd10ef22be801f405826068ac0022b8664b2f, nat_lit 0x3101e2285a6e3c843c2711b25051f4800a4068ac09a2b866502f, nat_lit 0x1285e3a821100432befa81c25c16ae016068aa0020b866552f, nat_lit 0x5a869fed707c3f4430d10acfbf00601a2a8ac0020b8663105, nat_lit 0x274f017a710861681f0b85cd11fe124343e000428ac09a4b866310a, nat_lit 0xe50e0cf10810a290e78402d701a17048088f80600009a4b866310f, nat_lit 0x3397a4216817442121e0258945e2942910a068ac09a2b8663114, nat_lit 0x1042790917c59a124217816b2a252942610a068ac09a2b8663128, nat_lit 0x5549802a297a288f407c38f34421736e12434dd10a098ac0022b866312d, nat_lit 0xe083094421e05ea0478a1443abe5a3eaae9e8088aa0024b8663231, nat_lit 0x443328683cd5b4b099e1108d8fc3ea2a05c5a0ac0022b8663731, nat_lit 0x1f40ca40967a16e5a1f47f01ed73ec08be43e0a80022b8664131, nat_lit 0x20c4b89af34424181aa43a83f35903208170480880009a4b8664631, nat_lit 0x421d68a0cf09357108d90992e5ba9442826068ac0022b8664b31, nat_lit 0x9c0c8363a8ff96e0d2664238e252942901a428ac09a2b8665031, nat_lit 0x43899c16d640c403cc25a9c43bf90d048428f80880009a4b8665531, nat_lit 0x241829210c2685b118aa108fe1720808818068a60022b8663b05, nat_lit 0xcf940279f89229c7a01c268483e10aab022000a609a2b8663b0a, nat_lit 0x1aab2284a80aad7c461690e228181720025826068a60024b8663b0f, nat_lit 0xfb2487588a640fc608a25e294108960690c4282629a2b8663b14, nat_lit 0x6260a380685af30febe9f8428425189ad010e0702629a4b8663b28, nat_lit 0xca1e862140262b82910408a94e33f0d58fe2a01c0022b8663b2d, nat_lit 0x332a20768ca0ca590e2aa508001aaf89608aac4280009a4b8663b32, nat_lit 0xd096cc91ec26a883927a7510aa51043e0182a0a60022b8663b37, nat_lit 0x6217e25822b9a4006364e30fe07294428f82a00029a2b866413b, nat_lit 0x3191809900b20223385ca1042d109606abe070aa0022b866463b, nat_lit 0x4c58200a84f3010b381a3610aa210421900cfbf05a05c2a0000724b8664b3b, nat_lit 0xab81c43a483605a088fe3e2ac42a94af90c068a609a2b866503b, nat_lit 0x6f08a2a29e1689860a941090aaf90c25800068a609a2b866553b, nat_lit 0xfaaf04385a358aaad2a20798410a0880018068a60022b8663d05, nat_lit 0x503d65f208279ec7fa7a7581e3e022002ac428a609a2b8663d0a, nat_lit 0x1018e6069a8a13409e35616a502600111ab4088a609a2b8663d0f, nat_lit 0x647ae008e06ac1e958a8df07e3983e439781081e7f096068a609a4b8663d14, nat_lit 0x6940dba14fac170796ea8a084310643ab4088a609a2b8663d28, nat_lit 0xea406288483834a5ebc8a88182596e1781e430260022b8663d2d] noncomputable def s396_ls_1 : List Nat := [nat_lit 0xd18da7a086613ec8028afa89eab10a0785e068aa0022b8663d32, nat_lit 0x326a13ead0124501ca7f3d70505e42a94410f82a0a60024b8663d37, nat_lit 0x792562585a9896e0605ea51f8089e9109062a0a60022b866413d, nat_lit 0x61063e85017c740d02a284a509e42aac1781a088aa0024b866463d, nat_lit 0xfac1041a84f201e61266a53568228626200068a80022b8664b3d, nat_lit 0xa11423d2480485b099f842a946009911822ad0a609a2b866503d, nat_lit 0x406c9beae38aa183569982275896a501a2a0a60020b866553d, nat_lit 0x3b09e07b8ca2108ad4430d10afc33e0601a2b0aa0022b8664705, nat_lit 0xa127e7b32e17022f94265b89810aaaab10a000ac09a2b866470a, nat_lit 0xa43ce2635eea05eb209710c46d705c06822060aa0022b866470f, nat_lit 0x9bb3e3101f0d446a105d108990785e1081a428ac09a2b8664714, nat_lit 0x2ba62b442ca7e600ce8517910898178430781a428ac09a4b8664728, nat_lit 0x60106ad0d0420181743449b702637a1090a098ac0022b866472d, nat_lit 0xec2dca4184050224216a2789417ab47a2b8068aa0022b8664732, nat_lit 0x62b212f0544309940d583c2a2aca540217a84428ac0024b8664737, nat_lit 0xfb345108b2bc8fee34144296f00a94a1018178ac0022b8664741, nat_lit 0x4146288633be8ef434c937a2605c710f1030420880009a4b8664746, nat_lit 0x274cb05c10c14250d0a14341789806800428ac09a0b8664b47, nat_lit 0x4b9ec3d36425108173cc9bc42523e2dc90a068ac09a2b8665047, nat_lit 0x3c1e8850da4b8f4de8182ac02260221735c068a80022b8665547, nat_lit 0xd8f22485b8841d8d0ab8943fa000581a2a8ac0020b8664905, nat_lit 0x438dc00f09248438fea7278ab4025bb5ca1200098ac0024b866490a, nat_lit 0x12ee026ef88d90198006c023e00008a96288961701c09a4b866490f, nat_lit 0x26e33a08610c40fa48070a2342961085c25096068ac09a4b8664914, nat_lit 0xcefaab4233c874ba6d70fca5842179688010e068ac09a4b8664928, nat_lit 0x3be80880a836e431e8170f10e2501096e258002b0260724b866492d, nat_lit 0x59b7005288099e8fa9f84396911a030d022ad0aa0022b8664932, nat_lit 0x90caa0c2cc2c923d2210948503eab0a83e016178ac0024b8664937, nat_lit 0x108243d6d781ce01689ec1c85344088a83e05e058ac0024b8664941, nat_lit 0x1caf5a88fa2141734408a02a143441ab4070aa0020b8664946, nat_lit 0x106104dc0c85e27ca1212178430e01a058a81701c0022b8664b49, nat_lit 0x1cad69b8a112efa8aaa817e228fcf20f48010e068ac09a4b8665049, nat_lit 0xf3ea8089e431e82581d0e35c3e0a8ae016068aa0022b8665549, nat_lit 0x42042ad10aaebc8fc0aa7fb7cd1a1208816068a60022b8665305, nat_lit 0x10e084dc290f205adf10c0792e258225bc02098a60022b866530a, nat_lit 0x4b82a41340e83fe9205e4010aad09680026068a60022b866530f, nat_lit 0x6abc6e30a8d73e2a881e5e1e0108960690c428a609a2b8665314, nat_lit 0x10f042b235d03208d289a592a28e1081790c068a609a2b8665328, nat_lit 0xf4dc18b00442cfbf4a405e37296ea10c078420010a09a4b866532d, nat_lit 0x910e14c078daa42029d434d28aa80096ad01a0010a09a4b8665332, nat_lit 0x497b03a38178d6a2208a8b5c43214780162a0a60022b8665337, nat_lit 0x3a89c34a9e8805a16ede8fe07a007d4022a0a60020b8665341, nat_lit 0x21908d68e49eac9030fc9d37ca12030d2b4088aa0022b8665346, nat_lit 0xf05f0429ba12411790221421a38e9a081685e0790c09a4b866534b, nat_lit 0x7d341098dc6005aad10a5b9083d01eff90c068a609a2b8665350, nat_lit 0xe45f150dea66cf9f8850230d1f40581a2a0a60020b8665553, nat_lit 0x967a05cd18daa201c92434428f808be2098a60020b866550a, nat_lit 0x5e89a2923805a7d0e213050f843b7a7d0420600009a2b8665516, nat_lit 0x5231c00aca0594d0b178170dadd10e84b7a06022098a60020b8665522, nat_lit 0x2542623805b7436b82f61e80885c258420001c09a0b866552d, nat_lit 0xc93b25f2382d2aa5ea94e9b8407016ae01a060aa0022b866552e, nat_lit 0x6f12e7a05c9905a10b46d70983e2be4281a098a60022b8665539, nat_lit 0x2585b0d0cf288921f87d016788180008e088a609a0b866553a, nat_lit 0x6c10e640d0083e369505faaa848420608e0880009a2b8665545, nat_lit 0x5f0261dba87d35899142a110a853e206abe2a81c0022b8665546, nat_lit 0x384073cc4205c168f4dd10b053feaf90c068a609a0b8665550, nat_lit 0x3e28201ce8b661701905374a543843000068a609a0b8665551, nat_lit 0x2842607edd4140685cf8a122582623818088a60020b8665552, nat_lit 0x71aa3624837266088fe3e414f8abe0690c428a609a2b8665c55] noncomputable def sub396 : Sub := ⟨5, 0x40000000000000000000000000, 0x1befbefbefbefbefbefbefbe, s396_ns_0, s396_ls_0 ++ s396_ls_1⟩ noncomputable def grp53 : List Sub := [sub396] -- a11 deferred check grp53 theorem a11grpBatch52 : ksAllR [grp52, grp53] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp52_ok : allR grp52 subOk = true := by rw [← ks_grp] exact a11AllMem [grp52, grp53] (fun g => ksAllR g ksSubOk) a11grpBatch52 grp52 (List.mem_cons_self) theorem grp53_ok : allR grp53 subOk = true := by rw [← ks_grp] exact a11AllMem [grp52, grp53] (fun g => ksAllR g ksSubOk) a11grpBatch52 grp53 (List.mem_cons_of_mem _ (List.mem_cons_self)) noncomputable def s397_ns_0 : List Nat := [nat_lit 0x155412d1904dcc8b4a08c64503c28143c01, nat_lit 0x135310d04e0dcb4b0ac8884805c58542c2804480d, nat_lit 0x14d49351cf4dcc8c4b09c9884706c5844402c480e, nat_lit 0x135310d04e0dcb4b0ac8884805c58542c04440d, nat_lit 0x135310d04e0dcb4b0ac8884805c58542c04440d, nat_lit 0x135310d04e0dcb4b0ac8884805c58542c04440d, nat_lit 0x135310d04e0dcb4b0ac8884805c58542c04440d, nat_lit 0x135310d04e0dcb4b0ac8884805c58542c04440d, nat_lit 0x145352518f8ecdcccb094847468582c1c10440f, nat_lit 0x135310d04e0dcb0ac8884805c58542c04400d, nat_lit 0x11d1915110cc4bcb8b0ac685c58540c08044448, nat_lit 0x14d49351cf4c4b09c9884706c5844402c400e, nat_lit 0x135310ce0b0ac8884805c58542c04380d, nat_lit 0x135310ce0b0ac8884805c58542c04380d, nat_lit 0x135310ce0b0ac8884805c58542c04380d, nat_lit 0x135310ce0b0ac8884805c58542c04380d] noncomputable def s397_ls_0 : List Nat := [nat_lit 0xe43a098640104873262410582b0a4ed0465e10f088ff06b521481e0824ac6c0501, nat_lit 0x4a96196731eec99e69f1ed069649ec42ab2102410807a4ac6c0a05, nat_lit 0x150200a6223ad06a62d1a127d88c43a7213058148904224ac6c0b05, nat_lit 0x404e328c6a0487b327068fa062feeb3523fc26591080824ac6c1505, nat_lit 0x438760a0eeadbd0f528e3f40ad0a0a9ea483c0a4148584226ac6c1605, nat_lit 0xf7c022a8289e0e6f1c044290482b429e81ead8204222ac6c1705, nat_lit 0x88cbc3496262ab190f0b5c133a805c4629b52078520824ac6c2005, nat_lit 0x602e29aa2aa227b04118ee582ce05a721490e1409a2424ac6c2105, nat_lit 0x88ad2483b0a443a620620af93c696305068ee3f90c07a4ac6c2205, nat_lit 0x322b210d00bd014c18e22ac12a12d5210ad8202990807a4ac6c2b05, nat_lit 0x2c87314a42b34389ca9b346af3c64127884b44160a64224ac6c2c05, nat_lit 0x1e6d010aea44014817068c427bc616422ad8acb00204224ac6c2d05, nat_lit 0x2bc5404639b4652bfc05b3510052c11fc82b26268904224ac6c3705, nat_lit 0x2301903a125e0523c3d2d0842cbc1a4395a078a60822ac6c3805, nat_lit 0x42b442d046ff016ea04cd70489f20a7b90c078904222ac6c4105, nat_lit 0x30452ba8bfad82484805a72849f66b8a6161fc1490807a4ac6c4305, nat_lit 0x79c309710a5a41a27b24b38a424a7a9c8581481e299080826ac6c4c05, nat_lit 0x16501262c71e65e2130684a770ac9ca7a14b26841082424ac6c4d05, nat_lit 0x72e735a2938c42c2e590fe723c62408b08898c9ab24224ac6c0b0a, nat_lit 0x23a734190fc0cc1353091522b1046440eaf0961408a08108aca8ac6c100a, nat_lit 0x1d49729a54bee93c2e9a2b62b34426422ab10cac90807a4ac6c110a, nat_lit 0x43ee71f66f1ed0a2ad0989e1642eeb09a4384c7c108aca4ac6c160a, nat_lit 0x1042a62d1af098fad4088ea0483f8e44f8502b020a122ac6c1b0a, nat_lit 0x4389223a83164e3424078fe2910481b447d8502b020a124ac6c1c0a, nat_lit 0x629f05b4289603e6b3c2a6b5af909e2690eaf34eab10aaca6ac6c210a, nat_lit 0x43bd2f4224030e45a888ad964d3c26260ac08108a122ac6c260a, nat_lit 0x3a28f8027b8501290453c3f08bc67697627c10c989a08108aca2ac6c270a, nat_lit 0x3c70fb2f0b904e33a827a5e7b850cd27a5bb44a48a64224ac6c2c0a, nat_lit 0x2e6fb8031089ae4282ea2c0f4c0c7b96c1328f04098390204222ac6c310a, nat_lit 0x8343eee80e42c3c5b38cfac1a240f4c681ead8204222ac6c320a, nat_lit 0xae6910c54a345384c22904520e48408910a922b108a124ac6c370a, nat_lit 0x54b045a84a41316b61f4d195ef1abcd3c1a43820aca2ac6c3d0a, nat_lit 0x12e751fc6b996212b6ab04a5a99026426428ac08108aca4ac6c470a, nat_lit 0x31c97af83ba0029058d11ecaf29a3f8fa2b108aca0ac6c4d0a, nat_lit 0xc123a548ef0a0feeb098ab34ed10ac140e408108a122ac6c520a, nat_lit 0x10e164cc3f4eb42ed78901328efea107f1f007908aca2ac6c530a, nat_lit 0xfb853119f4d52045842ed3a128290f0a050290200722ac6c0f01, nat_lit 0x152ea3b4b004d0694ea30480626076a12141fc40908aca4ac6c0f0b, nat_lit 0x63ee3d38c829ac11ab4ed342264265981c08108aca2ac6c150f, nat_lit 0xea1530fac1069690b9ec62c26ab1f406212140163d108aca6ac6c160f, nat_lit 0x4387f27805b46923545a02098428d02ac1410207108aca4ac6c170f, nat_lit 0x4ab0509ad48e82029016ea26111a8c148502481ca122ac6c200f, nat_lit 0xe28ae57856a2c407c18a49850398fed7c1a261682aab4a126ac6c210f, nat_lit 0x43c2996d0e0f0b018a53b567db864384500c1a0801ca124ac6c220f, nat_lit 0x3287a9eea296cd1ba8f4213061da264265a81c299080824ac6c2b0f, nat_lit 0x13e2e422f94461d41a849ccc910298848ab04c5a8a64224ac6c2c0f, nat_lit 0x23e5d80279b0252b463c206a2ade7f32438a50e310e29050409080726ac6c2d0f, nat_lit 0x54a6ad09ea11052439ad0a35cd4092229fcab04c40908a126ac6c370f, nat_lit 0x728ac12b698016f541684b6306c2e4384c22820aca2ac6c380f, nat_lit 0x1d43934629c40d08ccd3b5ea6b8c3f90e1409207108a124ac6c410f, nat_lit 0x2f0401679c225e16c121acd789ed00521409207108aca4ac6c430f, nat_lit 0x4010e18c25b5853852a6b1a06298d02121209207108a124ac6c4c0f, nat_lit 0x38ad095310044059f67f0986409eaf2aca296c15908aca4ac6c4d0f, nat_lit 0x1ca73a3e578465e01e290a0d4c222a90e5a81c0820ac6c1401, nat_lit 0x42a54eb3c6a3858849782827c2208a7f04c40908aca2ac6c140b, nat_lit 0x2feabb5d1081e5a9da1321240a10a381c08108a120ac6c1514, nat_lit 0x10a4180d39812c10eb0cc29168438a82821214108a122ac6c1614, nat_lit 0x548fa11a1c98a94d53acc59682b0504082007108a122ac6c1714, nat_lit 0xd0a42c0b2e0d2ced48a0aec05089ac5b4462a8502481ca126ac6c2014, nat_lit 0xc0934a534425b5cfe8fc5828ea8a103b9ac5996c15850aca6ac6c2114, nat_lit 0x95a3e2b22403a62848a623304262930128f11b5c4301eaca6ac6c2214, nat_lit 0x287b09b10304282a2118987684b0d28e5a81c299080824ac6c2b14, nat_lit 0x73a680084a84092a3bc6ff42e5835ce30a90fa94d1050408a64224ac6c2c14, nat_lit 0xc0bf4e328aae0442a0e62605012ac0a396a081080722ac6c2d14, nat_lit 0x3908ac2440748a4d13167b0a0a80faa49682b108a122ac6c3714, nat_lit 0xf60aa0721254aae2b42f04418d101e5a0982a020a122ac6c3814, nat_lit 0x2850628e3d01c92440e338e298a8d1058110e408108aca4ac6c4114, nat_lit 0x110ee5ab086a43e5a2488485040a10a381c422840822ac6c4314, nat_lit 0x10a5ed0a730a09b09362fea8e078588489207108a122ac6c4c14, nat_lit 0x152f0926770e4e22128444276b8c3d098c98aa2b108a124ac6c4d14, nat_lit 0x410149f476b2ec69bad20e506c2e3f2fe060582a90c07a4ac6c1901, nat_lit 0xffbb442b88d6a6aadc0c2289806164848a03d908a122ac6c190b, nat_lit 0x10e30ed18fe5b29ec8a12ab344078983d89207108a122ac6c1915, nat_lit 0x95b2e753a8a50aaa7c2e38a9a12c102690e278a03d908aca6ac6c1916, nat_lit 0x10e07c10b5e059da98b22a32945d90aab10207108aca2ac6c1917, nat_lit 0xf25e593ee05ba9040ee4295acb81ea30522481ca122ac6c2019, nat_lit 0x28cd13d8d39e63bafe16212d689e2ac1aad09ad090ea124ac6c2119, nat_lit 0x8f846281ea3ba94d5ab83c10e3fc2ed7c1a4301eaca2ac6c2219, nat_lit 0x4240afe76a9e1642e550f0d10980785212a8e5a9080724ac6c2b19, nat_lit 0x4424b24842949796aa38cc590fced104ad8ac261024224ac6c2c19, nat_lit 0xd0152d2c32ea3fa8410a1481e260f612a8e5a9080722ac6c2d19, nat_lit 0x2188d1da74c0e2690ad00e8a78e441292d10ac3d908a124ac6c3719, nat_lit 0xd01d50b8fc064448434f0693e3d0883c0aa070acaca2ac6c3819, nat_lit 0x8710a3f3a83a15a5b9ea5381e278f64389207108aca2ac6c4119, nat_lit 0x38816428cc3b81e148e827a10d02121609207108a122ac6c4319, nat_lit 0x10e3fa9cb265923453a9e84b24078983d89207108aca2ac6c4c19, nat_lit 0x256d09525390c110e27aaa297a9a1490e2796c24908aca4ac6c4d19, nat_lit 0xbd04443bb4f481eab42228058290a8cba14148200722ac6c2301, nat_lit 0x3fec0a8f08c18b03ac333567d90e2829884a143d908a124ac6c230b, nat_lit 0xe95827b8cc1344062a0c60483ea1240a144201ca122ac6c2315, nat_lit 0x20c842b4bf21c6b3f429018a3a6043850848a03d908a124ac6c2316, nat_lit 0x809d340f4a481432f09aac058208510207108aca0ac6c2317, nat_lit 0x74240282910a280eecba9e7d8e207344af0162a020aca4ac6c2320, nat_lit 0x35d0e268d883ea3c267d1ad08b2e3b85815a1285016aca4ac6c2321, nat_lit 0x20c43820e3104c90ec282c0921f6a53570f888070f0aca4ac6c2322, nat_lit 0xc9a5ed4aa640a8c059f6d11f416426a50a6081080722ac6c2b23, nat_lit 0x2e1c8185210a9d0169e0e8a5344e3058d70982a0a64224ac6c2c23, nat_lit 0x10e034a3304fd214078163dc223a294140a4081080722ac6c2d23, nat_lit 0x906b1bed00a6f615a3e8a4d5a14d71ec438a03d908a124ac6c3723, nat_lit 0xa1052520a41401e56c2e43b2e07214af0162a020aca2ac6c3823, nat_lit 0xc0872e742e2414808206cbb442a01607a1407108aca2ac6c4123, nat_lit 0xeb402c2234261486b0e6c621240850a382007108a122ac6c4323, nat_lit 0x10ad01589603e498c6061f67d42240858a388807108a124ac6c4c23, nat_lit 0x2589ca943943ed5858c9b2e202a081a604121285108a124ac6c4d23, nat_lit 0x1b842b34f489afec1a988ad118488135284a14a881c0824ac6c2801, nat_lit 0x10f8aeafbfa6d048640a0162127d9fc132143d908aca2ac6c280b, nat_lit 0xb0631f06b9fca0c265b83e3a3ac132128510207108aca4ac6c2815, nat_lit 0x590421298aafa94a3410b03ac580507d95e438a03d908aca6ac6c2816, nat_lit 0x1530e404f7b347490a9e27a920e3098208510207108aca4ac6c2817, nat_lit 0x2b4af4386344664426bf8ee980202a344148502481caca4ac6c2820, nat_lit 0x98238eed736262850f4a1484b5b0690e5a0aa26ab4aca4ac6c2821, nat_lit 0x10e090d74161186c07294af8a0922c0ad1f643c1a080acaca6ac6c2822, nat_lit 0xd13f228416f604a38b5aaf2ba8410e40a94299080722ac6c2b28, nat_lit 0x100438121649941026b34bf35cad1970fa94d1050408a64226ac6c2c28, nat_lit 0x1402c3d83f8a0f7a1462a8c3dc101289906052071080824ac6c2d28, nat_lit 0xa4b40af10ab242422210ad4467f3429e8a0408904222ac6c3728, nat_lit 0xc09f054a602615e1103a5a0feaf4328441a2a020aca2ac6c3828, nat_lit 0x872c8c9bac530b8989783f84c3da144389207108aca2ac6c4128, nat_lit 0xd2bc2d4340560a66b848920e8a50521409207108aca2ac6c4328, nat_lit 0x1c4a526042b5ab241a2688910164848f68509207108aca4ac6c4c28, nat_lit 0xa319054c1a7d8587f342f6098c9abe850aa2b108aca2ac6c4d28, nat_lit 0x79b0438b0c57b8c2b0483c356a8896a3a14148200722ac6c2d04, nat_lit 0xa3042c0b0c113d8072923d89e3a422160acb00204222ac6c2d07, nat_lit 0x23c1a10a286f9903f94b10c46adb08a7a8e5b164260f64226ac6c2d0b, nat_lit 0x2947b3fab00f0d51262d050c32b60628e5916a260f64224ac6c2d16, nat_lit 0x4248e4470f8e6129ee058a89ea8ecba14148200720ac6c2d1a, nat_lit 0x4279a8a11346c62b65b1ac162941328e14a100810e0724ac6c2d1d, nat_lit 0xc4ea016d8b32819e67398a9f4102688c3c42843a94148a41428ac6c2d21, nat_lit 0xff0927a7b96ec9158128e8b0050a38203d01c4220ac6c2d25, nat_lit 0x15311b0c25818c9210113e4a384a42c22262b62b1f04224ac6c2d2c, nat_lit 0x7b948029f2bea8b406fbb45da14ad8f69eac0a38205a81c4222ac6c332d, nat_lit 0xae5490af611429236a4852a80e82b0fa9e84c851024224ac6c372d, nat_lit 0x15242c42a504ac3150cba9e840a89eab8ada8e290200724ac6c3b2d, nat_lit 0x1043566fb54feb4654a06410a0cb8522b050290200722ac6c3e2d, nat_lit 0xf934ac3308e309ed52b7028f63a214292a2081080722ac6c462d, nat_lit 0x25c3908c3405a52f63ac3a0501484aa396a070204222ac6c492d, nat_lit 0x1530e3569e0e8110161241a8910c3d0aca30fa148584224ac6c4d2d, nat_lit 0x156ee8ae0f004b2322d598a9f214ad84c5b210a389840aa20801c4222ac6c512d, nat_lit 0x10a113d0fe09eebc2ec3aad10214564467c0582a90c07a4ac6c3201, nat_lit 0x1e67210e3100c221e50b89e7b9f6a33ee14102280904224ac6c320b, nat_lit 0x66d187659bdaa3b609942607c3ed0b445aa0c238204224ac6c3215, nat_lit 0x28c49a6c8d0eeadc2ea3ba884baeaf0590f9685a8f64224ac6c3216, nat_lit 0x43899a60a001e6340431c3d10316829ee1408a3d8204224ac6c3217, nat_lit 0xa29d50e3c2d18a007a0aab09025b44140a8af08a0822ac6c3220, nat_lit 0x7940310a3e798fca3294c5a67103c2d12b8ab052140962426ac6c3221, nat_lit 0x349b2ad03a9310325108f02825911b8d068ee3f90c07a4ac6c3222, nat_lit 0xc9c0ef63d0183af09c2e73a12850f4c681ead9080822ac6c322b, nat_lit 0xea29be281f7104102a2b6a6a149990484896d10584224ac6c322c, nat_lit 0x30cca3401496b0ec40d820a223531096cab0a0408904224ac6c3732, nat_lit 0x832b625a8ad894ef40fcd0405068f05a0582a90c07a2ac6c3832] noncomputable def s397_ls_1 : List Nat := [nat_lit 0xf0352079daada0c2790ee3294140a02a08e240204222ac6c4132, nat_lit 0x8266afa8e1fa0c3bb402809e5a1f016108ad90c07a2ac6c4332, nat_lit 0x1e654c389ca125a346c6bd00828e1621414896079082424ac6c4c32, nat_lit 0x15203281031e2e3058d09dcd14268008ea543e5a8904224ac6c4d32, nat_lit 0x9790ab52bcca196113aeab27a292ae5b4463d8a0d610c0626ac6c3701, nat_lit 0xf1b9e00949032b43910af1b58d58927f03cc596c3ec401484ca50a805a8ac6c3702, nat_lit 0x3228f8f6810fa2b03e2908afe016109510b84c8510e15a4ac6c3703, nat_lit 0x281d4a498a972a01184a5e2bc5b104850923d908a122ac6c3715, nat_lit 0x352f400b22940eea518a5abd497016af2acd50a45a0a02a108a124ac6c3716, nat_lit 0x4020eb505490242b16d73af109485a1042b2143d908a124ac6c3717, nat_lit 0x140548e67541059aac3a40412852d710c85017118a8a124ac6c371a, nat_lit 0x6b3eea2b507f0169d3bad516c14a950304a430e5040a64226ac6c372b, nat_lit 0x34a7200c221307c25b5653a94429ecc6104cd27ad10a9040a64224ac6c372c, nat_lit 0xeed640b0bbda0f9787f1aca7844058fa12abc5b0f64224ac6c372e, nat_lit 0x3ee49b086ba1052b066f354c10a8290e85b04c438524224ac6c372f, nat_lit 0x54bd23a088d0b610a0528414e2310e8304c851024222ac6c3731, nat_lit 0xef088c510bfcc216c059788d052841acd6abe24a844224ac6c4337, nat_lit 0x3a10b430418a2908a221ca3a2ac972a005a142a108a124ac6c4437, nat_lit 0x242fac22d02b45030cd597814c40220e4a48ac3d908a124ac6c4537, nat_lit 0x218ed340c2274ab3d10298a568a508bda438a03d908a124ac6c4637, nat_lit 0x7203a7442a3c3eab826a146b35c7b10e060a03d908a124ac6c4737, nat_lit 0x9bbee27be4ad84ad58fc65a8e143da438a03d908aca2ac6c410b, nat_lit 0x28ad4a78798cc24978b38fef38a67d0a81408e08108a124ac6c4110, nat_lit 0x92c08485e0fc113acb630c4a9f45bb443d8ac08108a124ac6c4111, nat_lit 0x1b22c20cd541a7ba6a14294b3a9e5909e438a03d908aca4ac6c4116, nat_lit 0x18af90f065b5c2822411848a5050d11fc2a09e2481ea124ac6c411b, nat_lit 0x168304aa1a48b983eea294120462a0505a08e2b020aca4ac6c411c, nat_lit 0x3da29a3611848fbbac0e03e5b816a509e59ba815850a124ac6c4121, nat_lit 0x7d011da0e10e133ae0638c120f45b9682b08e08108aca4ac6c4126, nat_lit 0xf8ee00212bae7f214523f4b9b422809e56bf807a8a08108aca2ac6c4127, nat_lit 0xd4a78f6816e336013048a535c7b89e160a8280a64222ac6c412c, nat_lit 0xc9846cd35e143f885048c8856a6a0cd101e7b8204222ac6c4131, nat_lit 0x4c24044a8092121643b92c25b56d521407c1a2a020a124ac6c413d, nat_lit 0x284f79c45b84a82be40e2ce25b44140ac280f608108aca4ac6c4741, nat_lit 0x62a0d10164e31cc162061589e768ac05a14d8108aca2ac6c4d41, nat_lit 0x1fad83928eea17812ace25b44d3850238ac08108aca2ac6c5241, nat_lit 0xf50c38c3f85039164a39ca0581e850f6082844220ac6c5341, nat_lit 0x43cbf8488ec162014e25c1aa890e2a35257a141481c0824ac6c4601, nat_lit 0x7eba853c029cbd1033ee120e88488c132143d908aca2ac6c460b, nat_lit 0x2be81b0441096890e2af345068a88502007108a120ac6c4615, nat_lit 0x9ac1aadc24c3446142126b10e841ec278a03d908aca2ac6c4616, nat_lit 0xd01402d10a773aebf8aad50e21301c850f608108aca2ac6c4617, nat_lit 0xc308c148506b03e9c94b012b63910484446080a8aca2ac6c4620, nat_lit 0xe90ac32fea809700840c984906a10560fc41214aca2ac6c4621, nat_lit 0x4386bb8cb7c2eb000ea890ef198a853f900c1a07020a124ac6c4622, nat_lit 0x550f0851f4848e2fbb0d101ec25aa2d101cb00204222ac6c462b, nat_lit 0x43ed8210ffbaf08c46d40a898b4628048f6904848504224ac6c462c, nat_lit 0x4303400b0225bf2d41da4b84902a14af03a8481c8441a2a2840824ac6c4638, nat_lit 0x1001dc2d2bc2390ad289e122a226bf83881c42020a122ac6c4643, nat_lit 0x10e0a10307453bac42bd09e048848f68502007108a122ac6c4c46, nat_lit 0x10143425a24a8a7906904d10488488cd805685108aca2ac6c4d46, nat_lit 0x121f0cd1f6429049f2bcd58f68526a84a104381e0722ac6c4b01, nat_lit 0x2cf03090330587f1f6d58a08490e132143d908aca0ac6c4b0b, nat_lit 0x10e9e50e30e0a352122ac5901e3da128509207108a122ac6c4b15, nat_lit 0x3fe13120faa0c8909a5928e9805043a12060a03d908aca4ac6c4b16, nat_lit 0xa294792ce5e10a5d84ae1c26058f68501c422840822ac6c4b17, nat_lit 0x16496386059b4c3352feb2f09a9e284465a0f0080acaca4ac6c4b20, nat_lit 0x43ee600c38a1828a4a3a7f3aea3b2e850fcaf0585a2b42690ea124ac6c4b21, nat_lit 0x2b8a1c3ea8847118ee07c1643bf87da8e05a14082840724ac6c4b22, nat_lit 0x3c1520a3ee163c511046af1f6260168528e081080722ac6c4b2b, nat_lit 0x1f4c94027c0162a3889b3548484cab09aaf0183a0584224ac6c4b2c, nat_lit 0x11054820bf89a5a090261f653850cb8162a2144301eaca4ac6c4b38, nat_lit 0xc71e61da94d5b088402098158a3a121409207108a122ac6c4b43, nat_lit 0xd1e611858e301e599f6260163da8e8501c08108a122ac6c4c4b, nat_lit 0x25f0f952d8388cbc0caf0487db42a9a14410ac3a108aca4ac6c4d4b, nat_lit 0xd796cc3b1b06a98523349a88c848f4854400705207a2ac6c5001, nat_lit 0x400a83888c3991196c298a0162127d9fc132143d908aca4ac6c500b, nat_lit 0x14a74d128e2818b0fc223d964ab21207a144201ca122ac6c5015, nat_lit 0xa51ec8f9ee6b0a412a9ea3a6084850438f628108aca2ac6c5016, nat_lit 0x54a48d79eea540412b54148a842aac07a1407108aca2ac6c5017, nat_lit 0x4d5c000c38a78906b362292d8310ee7d8a1088ac2ac463c01caca4ac6c5020, nat_lit 0x388313c2b03a87aa8622bf47f30506b628510e84850a124ac6c5021, nat_lit 0x22bc68c324a3bd2078ee3fa48073dac64463c0acaca2ac6c5022, nat_lit 0x1001ac7d8a03c0a47f05910052d101ea516a299080722ac6c502b, nat_lit 0x13ed7bb41835c979eaa31f6cd43ea5051043442a10829a4ac6c502c, nat_lit 0x28a9d16ec89f42415e7b305012043fc1aafa144301eaca4ac6c5038, nat_lit 0x3b3410114827b347f0a6fe0586b852078f407108aca2ac6c5043, nat_lit 0x54ac903ac1101f6a38a108a041621207a1407108a122ac6c504c, nat_lit 0x59248a334084a7ad80a43905910b442a8ac5a908aca2ac6c504d, nat_lit 0x11c1227c5609e0704026bd88520a43abe2935c2a90c07a4ac6c5501, nat_lit 0x5a03c8491911262fa8187b0a508bda438f628108aca2ac6c550b, nat_lit 0x35611b3427c2664098d101e3da148489207108a120ac6c5515, nat_lit 0x3a4630cada6297328a6ba85a41812018848a03d908a124ac6c5516, nat_lit 0x7e4730411968cd444eb23eea016cb81e85102422840724ac6c5517, nat_lit 0x299ac6d3fa9cbd87dc22a681607b44290a82481caca2ac6c5520, nat_lit 0x989ad05c0440990a7c262788ea510f0689a5a0f0aca2ac6c5521, nat_lit 0x5231c0087e059b84316c92410f19ae078ff06950850f02201ca124ac6c5522, nat_lit 0x549be430e626ab6f196c282950610e078a63d01c4222ac6c552b, nat_lit 0x7ec58489e0790690a98a125215a3c422060a0408a64224ac6c552c, nat_lit 0xa19bc119ee262943c0425a01f06a103f888070a8a122ac6c5538, nat_lit 0x3e4568bac12b69810c5a90aea342078988489207108a124ac6c5543, nat_lit 0x2a190b1a948d8aa5a33227b5c078983d89207108aca2ac6c554c, nat_lit 0x4709e2d210e725843bd87da069c8e405a14d8108aca2ac6c554d] noncomputable def sub397 : Sub := ⟨5, 0x1000000000000000000000000000, 0x6fbefbefbefbefbefbefbe, s397_ns_0, s397_ls_0 ++ s397_ls_1⟩ noncomputable def grp54 : List Sub := [sub397] -- a11 deferred check grp54 noncomputable def s398_ns_0 : List Nat := [nat_lit 0x1251cf4ecc4bc948c645c342c043412, nat_lit 0x1412d1904dcc8b4a08c64503c28143801, nat_lit 0x1412d1904dcc8b4a08c64503c28143801, nat_lit 0x1412d1904dcc8b4a08c64503c28143801, nat_lit 0x1412d1904dcc8b4a08c64503c28143801, nat_lit 0x141311100e0d0b0a08070504020103800, nat_lit 0x141311100e0d0b0a08070504020103800, nat_lit 0x1412d1904dcc8b4a0503c28143001, nat_lit 0x1412d1904dcc8b4a0503c28143001, nat_lit 0x1411d1914ece8e4b8b488582830b3, nat_lit 0x1412d1904dcc8b4a0503c28143001, nat_lit 0x1411d1914e8e4b8b48858282cb3, nat_lit 0x1412d1904dcc8b4a0503c28143001, nat_lit 0x1411914e8e4b8b488582828b3] noncomputable def s398_ls_0 : List Nat := [nat_lit 0x390e826190042890ad58147d9701710eac2c0ba0ff088202a8ac0022a0720501, nat_lit 0xec81c2690004974000fe43820aa854428ac099ea0720a01, nat_lit 0x43e4942e39c30c705d0410a4009c290aa072b00020a0720f01, nat_lit 0x979a910050238aad60fc5d05cdd02043aaa428ac09a2a0721401, nat_lit 0x10cd28587690f044445baaa280182a8ac001ca0721901, nat_lit 0x449f15a2118014216580540808e060983e0a80020a0722301, nat_lit 0x104af6a8814b916e17a963fb5442abc080ac099ea0722801, nat_lit 0x2915e1489a17a963f90ad827a23820000ac099ea0722d01, nat_lit 0x3b2438467d85e3d3f86041214440238540002009a0a0723201, nat_lit 0xca25ed61daa510a2b08e0516a9e8a0af0183e0a80022a0723701, nat_lit 0xb993aaaa4c8d95a42bf82797e0827a238223e0a80022a0724101, nat_lit 0x9e4442917eb989aac27ca881c1494a260a8001ea0724601, nat_lit 0x31257b1a1e3342396e8214a262a208054070a80020a0724b01, nat_lit 0x17e2936680058a81f6280a2170fe5b854428ac09a0a0725001, nat_lit 0x43c02fd1d7080e2adaa03ca1242370b007aac018128aa0026a0720b05, nat_lit 0x43e9085a4c900dc09e21422a60887b84add026422b20024a0720b0a, nat_lit 0x4942632a629a96291f67b90a438fc1785a9090809a2a0720f0b, nat_lit 0x86170043029cc2f0931aa3a12428f81784a9590809a2a072140b, nat_lit 0x10087a004240401252a967b90a438fc1785a9090809a2a072190b, nat_lit 0x1d61e90acea0e4ea12288e9030e63e0589590809a0a072230b, nat_lit 0xa5a8816ab65bb744385e5f2a08484d0b2b02990809a2a072280b, nat_lit 0xb42b84c58b4e28a02128f2799ce062b6dd05a260a80024a0722d0b, nat_lit 0xa8001ce221f617ab642b6411c2cd805a8310809a0a072320b, nat_lit 0x68c4c00b148830821812520530b108129e5088a0298a80020a072370b, nat_lit 0x2707388c9f0d10305e060dc298f816908ac8a80020a072410b, nat_lit 0x108990400989e3602309c2a9da9c84c003729090809a2a072460b, nat_lit 0x256e1b605c32e14274950a23616e40402128a0ac8a80024a0724b0b, nat_lit 0x230869c8a3812adc14438e2428f8fe2421290809a0a072500b, nat_lit 0x10e339c821138171f64203c9cc220827a128aa0581a0024a0720d05, nat_lit 0x10f8f44214e5d1f6a3889101e60984a1501c26ab20022a0720d0a, nat_lit 0x10416233a1a17098000523c27a394120805a9090809a2a0720f0d, nat_lit 0x3c844c989606a9629aa24389a12a0c42026071ea072140d, nat_lit 0x1faf2128363cc12148f00016e2581a4305a9090809a2a072190d, nat_lit 0x7dc02261c6170a6a5888098f0a501a42284070aa0022a072230d, nat_lit 0x650143f84ca8852ac85a2690ea581ca501a2990809a2a072280d, nat_lit 0x5a89aa88e21497e9e82011372a381c12908099ea0722d0d, nat_lit 0x104c12e7c9c8d285b1015a8308e3fabc080a80020a072320d, nat_lit 0x2bb405eb270bb1a0508605bf0af16a4204a2a2420022a072370d, nat_lit 0x1ef45002128f0331e49eb0c1125e298dc1682042016ac8a80022a072410d, nat_lit 0xf206a72d2aa2083aedea0e07054d909aac8a80020a072460d, nat_lit 0xa710890a8807178a8abc2205b1009a06816ac8a80022a0724b0d, nat_lit 0x21a7a1310e299f6a501a1701cdc85a95908099ea072500d, nat_lit 0xc1b147d85016a70b99327a27308a7a0804a2a8ac0022a0721705, nat_lit 0xfaa7a1e14200174ad9da428ac0805a90908099ea072170a, nat_lit 0xa84caa8521708205822004121682090908099ea072170f, nat_lit 0x20c640f81727c9c9707684c1608e2b0209590809a0a0721714, nat_lit 0x422ec768f04042e0988e42b407904a2a8ac001ea0721917, nat_lit 0x7e3ea388522a17f0105908b7423800110209590809a2a0722317, nat_lit 0x38bea3d81499b20fb0da3e3540810812ab6428ac09a2a0722817, nat_lit 0x2d0f24290816a7a5d2b60808edd022058a8001ea0722d17, nat_lit 0x10ac53ae1fa0808a0d0b0205d2b64205aac0a80020a0723217, nat_lit 0x100c045f9744234ea89e0050171024c9084a3e0a80022a0723717, nat_lit 0x7a0b4a60ac0834a2385a3e02242016ac8a8001ea0724117, nat_lit 0x1ca51c09c8aa17022cfc22373ae08108ac8a80020a0724617, nat_lit 0xb3948d30da75a7a130002b08e0805a90908099ea0724b17, nat_lit 0x40e070589e956d697e1308e4305c0885a9090809a0a0725017, nat_lit 0xd2917009e027b1c151001784a4301aad8ac099ea0721904, nat_lit 0xd18470b0aaa590e05896768ac0685a95908099ea0721908, nat_lit 0x7a10a3d9e014a72059da2585806a562b108099ea0721910, nat_lit 0x3203309a3c8f48481a2b10a1790c1104a9090809a0a0721914, nat_lit 0x320720ab0910ca23ee84a940585a06a84428ac09a0a0721c19, nat_lit 0x3461ea726396a0714a152961796e432b6428ac09a0a0722019, nat_lit 0xaaa20230b2ec5b90c178982210aad8ac1290809a0a0722819, nat_lit 0x1f83a098a4817048549ca945b84a429ee420ac09a0a0722c19, nat_lit 0x20c070d6162b6ee2720584443854068229090809a0a0723419, nat_lit 0x162d20184388211a0d0b89edb85e4304a7b8ac09a0a0723819, nat_lit 0x242979f89c296ad89a279da05a9416a56068ac09a0a0724019, nat_lit 0x9c81cfc0aaa590e058967681a2b05a95908099ea0724419, nat_lit 0x9640018a5156070222205e1510a16a56420ac09a0a0724c19, nat_lit 0x7a4e04a568122b1570b1748490a0885a9090809a0a0725019, nat_lit 0x2d27d023563dc045f8e2a3a0f049e6238540810e09a2a0722304, nat_lit 0x834024e9dc75946059801110e070541601a9590809a2a0722308, nat_lit 0x1e6b3c0e5181a2985e171d614054238209090809a0a0722310, nat_lit 0x1a170d02a0a61790a3e28e39184110209590809a0a0722314, nat_lit 0xe220e5fbf4a201884b4028a785682023a0c2990a09a2a072231c, nat_lit 0x1d67d8e6070a6519c617a7827216908201510a09a0a0722320, nat_lit 0x17e9c212bb03856b409e05ea590e238a60810809a0a0722823, nat_lit 0x100ace04b709f0983c09c65854429d6172962990809a2a0722c23, nat_lit 0x97812360e21e09c11016dd05e160546081a9090809a2a0723423, nat_lit 0x7981c5640883370fd40e43c121620e17854080a609a2a0723823, nat_lit 0x100b3a51c22071e9021800685483a942988e0810e09a2a0724023, nat_lit 0xe2ce9480e27443a96178a40581a110209090809a0a0724423, nat_lit 0xa00607a9e326178a63e28e160e4110209090809a0a0724c23, nat_lit 0x142389962d10a85a130b17eaf0584301a9090809a0a0725023, nat_lit 0x10a559c829b14cfc050802206c40269e6128aa0020a0722505, nat_lit 0x4100721a9e8a6fba5e082b65b84a000229590809a0a072250a, nat_lit 0xfa086711db1009c848167c05c13022422842a81c0022a072250f, nat_lit 0xceb84a23e635b5a3935425a8e7685012a560810809a2a0722514, nat_lit 0x219c8c81700527a3a09a73822a8850080a61290809a2a0722825, nat_lit 0x10279b568a81c36908ad8a41785c0884a058a80020a0722d25, nat_lit 0x1083407b09c111034e42a44069743fab6080a80020a0723225, nat_lit 0x284358144216a26b40aac26170a07984a298a80020a0723725, nat_lit 0x112d804ad3b0d101e85b8a60882042016ac8a80020a0724125, nat_lit 0x95af809a7a951ce130aa089d617020420a0ac8a80022a0724625, nat_lit 0x10cd21c8119d61704b113191009a06816ac8a80020a0724b25, nat_lit 0xaa272127b81b0517e2985c432f6d82561290809a0a0725025, nat_lit 0x36814a7a043847e33a278f8269e60684a2a8ac0020a0722f05, nat_lit 0x3e759749708827908768f82685479826128ac0020a0722f0a, nat_lit 0x33b409e21a1681a36bee1309605a1242022070aa0022a0722f0f, nat_lit 0x7a15a3ca1243118ce8a0128aa768964381a420ac09a2a0722f14, nat_lit 0x899185689909b743c8fc1790c1490e16908068ac09a2a0722f28, nat_lit 0x306e0b3ad39307cb729e3643585212908098ac0020a0722f2d, nat_lit 0x1011f67c8d0088883f800150441790c06b601690809a2a072322f, nat_lit 0x17afe012d389a1e8882b44017abc128f8058a80020a072372f, nat_lit 0x10ed1702d08e62c3a9e85e4205a088163e0a80020a072412f, nat_lit 0x4b9f22d0522733e1310026c0c000222901afe10809a2a072462f, nat_lit 0x1490fa1a7385e05a7c003601690edc908068ac09a0a0724b2f, nat_lit 0x3263909870160149f216b603e10edc908068ac09a0a072502f, nat_lit 0x382e210ad98988342297326359087b826080ac0020a072310a, nat_lit 0x3380eaf0a0133eaa890e363f016a0c09908009ea0723116, nat_lit 0x1e64c0e2dc05c830fcdd000a8c2e0810e2b02600a0a0723122, nat_lit 0xce5890a3cb6e1101816aa2358007b8ac0810809a0a072312d, nat_lit 0x6800cf8882eb6636294132961705a09908009ea072312e, nat_lit 0x8038dd14ed98522e85c3f10ec8a0c0990a009ea0723931, nat_lit 0x688ce1000a88a22808616c2e150ac42826009ea0723a31, nat_lit 0x7b81443b847907e0689800374080a81510a009ea0723b31, nat_lit 0x97a963e25d09428c9abc088a88305c16908009ea0724531, nat_lit 0xd0173582a27482022401e49504c150204200009a0a0724631, nat_lit 0x1e811b465b85c2e8f44381a830ac09908009ca0724731, nat_lit 0xc8b263a05aa50a45a90a5b90e4201a7b8ac099ea0725031, nat_lit 0x8643a126405aa387a068f91009a08818128aa0020a0723b05, nat_lit 0x288df05a298147710a400542789a128229080009a0a0723b0a, nat_lit 0x29a1a4fab67936605212dd440068f4060aa072b20022a0723b0f, nat_lit 0x2d17c33b4ee12c839150a209b101004284a0824209a2a0723b14, nat_lit 0x4f8ce5f15273ab6068145c09aa501ca5820438a609a2a0723b28, nat_lit 0x340129f29f08c172b6061ce0885add020260a80020a0723b2d, nat_lit 0x405a1eb15100faa382282b604290e3f8540800009a2a0723b32, nat_lit 0x153aa00828eba88b9b291008cd010a150f87904a298a80020a0723b37, nat_lit 0x1cc1aae5f9e89e8a673ab60605a3e020ac8a80020a072413b, nat_lit 0xcefbaceec2949c9f82185c07054d909a2a2b20020a072463b, nat_lit 0x86c385a170208490a7db5607054d909aac8a80020a0724b3b, nat_lit 0x17a1281cd82f6299f83f90e1705a08a421510a09a0a072503b, nat_lit 0xa616b7ca88a23316a358511005412a42080260020a0723d0a, nat_lit 0x3200a0f0ca0cf03aa217850fc2bc12a0c0990e00a0a0723d16, nat_lit 0x110102d05e2229429822098f0dd10eac800009ea0723d22, nat_lit 0xa05780302c088d16ed9a8a9e8b44285a9e16a27098080a80022a0723d2d, nat_lit 0xce2d044333e8343485ba94232bc4281a000a800a0a0723d2e, nat_lit 0x1780040609afa7234028abc8304a1790a009ca0723d39, nat_lit 0x2d05a4ea0c2301b1004a178544289cac800009ea0723d3a, nat_lit 0x9ec7802389e4a3c0a1610ca48551001add2b22a000009ea072453d, nat_lit 0x8623336d289804b7d0309c0884c15272ac8a80020a072463d, nat_lit 0x27000fb3862d1427205e438228304a0990a009ea072473d, nat_lit 0xb5041522701a04b729585a66054dd10afe0222990e09a4a072503d, nat_lit 0x420f00885ce310e06272fc1e6128aa068ac001ea0724705, nat_lit 0x3208340a610e427b267baa23582642020ac8ac0020a072470a, nat_lit 0x402ceb7a2a85c9790e9c8440884c000209090809a0a072470f, nat_lit 0x1a0b2723eb98d92a2268ac14044128209090809a0a0724714, nat_lit 0x3aa628fe0512417c12c696e1290aad8ac0810809a0a0724728, nat_lit 0x40812a0edbb3a42c1294aa235800ad8202b10809a0a072472d, nat_lit 0x47053b49c8fe7d90a949088301a5d2b6080a80020a0724732] noncomputable def s398_ls_1 : List Nat := [nat_lit 0x288c52aad0014629240609a1796a4204a908a80020a0724737, nat_lit 0x722d314bc90e522941404a7bc1442020ac8ac0020a0724741, nat_lit 0x40a68ac8a88f006b26269ee2709808108ac8a80020a0724746, nat_lit 0x2847d85ea51d6132665f898163720601aac8ac0020a0724b47, nat_lit 0x722c85a98c140d695a9443c144201a7b8ac099ea0725047, nat_lit 0x25623086769e85a8501504a5b82642020ac8ac0020a072490a, nat_lit 0x3203427b090f017a8e142961509c12a560990800a0a0724916, nat_lit 0x8633a6c2d35aa59803c374002840810e2b02600a0a0724922, nat_lit 0x1e6270ce1417e12c229eb750b000081ee420ac09a0a072492d, nat_lit 0x695a8288c3f2b6a585c110201504a09908009ea072492e, nat_lit 0xa2375088863f9c87e20c4043a1610e1705e009ea0724939, nat_lit 0xe21e826518a2dba0c2b0501504a4305e009ca072493a, nat_lit 0xd806854a58fe7210c1785c08a4242026009ca0724945, nat_lit 0xa87adf0e22303e9485c130dc153ae08108ac8a80022a0724946, nat_lit 0x1647042a602b64316e3d3261505842256068ac09a0a0725049] noncomputable def sub398 : Sub := ⟨5, 0x40000000000000000000000000000, 0x1befbefbefbefbefbefbe, s398_ns_0, s398_ls_0 ++ s398_ls_1⟩ noncomputable def grp55 : List Sub := [sub398] -- a11 deferred check grp55 noncomputable def s399_ns_0 : List Nat := [nat_lit 0x11cf4dcc8c4b09c9884706c5844402c14400e, nat_lit 0x11104f4e8c8bcaca080746458382c1c10402e, nat_lit 0x10d00f8ecc4b8b0a47c70685c3428203c2f, nat_lit 0x1190500ece8d4d0bcb8a4a08c745c443cb5, nat_lit 0x11104f4e8c8bcaca080746458381c103c2e, nat_lit 0x1190500ece8d4d0bcb8a4a08c745c38b5, nat_lit 0x1190500ece8d4d0bcb8a4a08c745c38b5, nat_lit 0x1190500ece8d4d0bcb8a4a08c745c38b5, nat_lit 0x1190500ece8d4d0bcb8a4a08c745c38b5, nat_lit 0x1250cf8f4e0dcccc8b4b09c885c34e2, nat_lit 0x11d190500ecc4b0ac94805428306a, nat_lit 0x129191500ece8d4ac94806854283422, nat_lit 0x1250cf8f4e0dcccc8b4885c2ce2, nat_lit 0x11d190500ecac94805428286a, nat_lit 0x11d190500ecac94805428286a, nat_lit 0x11d190500ecac94805428286a, nat_lit 0x1250cf8e0ccb4885c20e2] noncomputable def s399_ls_0 : List Nat := [nat_lit 0x135981325804240fc24814d5c0c5a2061695c700eec128e5c0201498008a694780504, nat_lit 0xee2009027ab4df41a614221196826a88ce82008a094780705, nat_lit 0x34212090ce81034c24bbb2e3b970f920adc0a427052142494780b05, nat_lit 0x5741afa88611a8e7b20aa82aef91802696807b3a08a294780e05, nat_lit 0xa272274a23d4cbc243b9367b2b016b043c0de6005014a494781605, nat_lit 0x11d4891d438be7d0061087a2489e84424ac3f4700fc2501e16980ab85208a294781905, nat_lit 0x10108beac1ea39bc70689a27050c102016b70ab85208a494781d05, nat_lit 0x63b563c2f0cbb04080ee253e4828a460050149f808a294782005, nat_lit 0xf03ea21ab50609481981068f25a04211b3a149f808a294782805, nat_lit 0x9210810c2c0607c2502275063e4bd970a21f814b3a08a494782b05, nat_lit 0xfcbc2c90a2cb984bdacef00a4119683c854601f808a294782f05, nat_lit 0xf928ab59e81ec1e2732e5c2703c0527e05016a9c08a294783205, nat_lit 0x906b086749e8c90505a25439c1a109707e1ee6033a08a494783a05, nat_lit 0x24b020a0605e0f02908d029c21617c602bc7e33a08a294783d05, nat_lit 0x240a274b423c3f42ebe411a0ef4c1a9c1ee7e33a08a294784105, nat_lit 0x40eefa0a2d43d45f41aea324820fea816610b3a07a294784405, nat_lit 0x1521628411bea6032ed38a234a965ebda230fc10856cea494780b08, nat_lit 0x4890e3afcbc20e290fe7bc1a4040cd3c0ed617acea88142694780b0a, nat_lit 0x105332ca811029f681a54dc0cc5a2b1034222797a10856cea694780d0b, nat_lit 0x102b7ef92f0dcb4ea31e83315c11a7016a6ef405014a29478170b, nat_lit 0x7d15c3788c7bb2e5c2f095bd416b5004b2a2885815a294781a0b, nat_lit 0x95c14208fe7b0a2379689ab7604a842705aa2056142294781c0b, nat_lit 0x7a254f93e85a048ccc243ca8c270fcf42841685015a294781f0b, nat_lit 0xc0c0ca309c250a506af016850118e70b360fd270cea29478290b, nat_lit 0x1a318802bbabe379002520680be4f6b2acbc0e5ea8814102cea294782c0b, nat_lit 0x105138ce97b0697039ac61e85acac0c7a34ed405014a294782e0b, nat_lit 0xe38ce4bbe49c10281b6103100d61e851971038a4dc05214269478310b, nat_lit 0x13e15ab686834f50461217cd0b6095b502509e3785814a494783b0b, nat_lit 0x61be45c15306ab8a789eb1a6b0a8fcd436016a1814056cea694783e0b, nat_lit 0x24256d44223c89e7b8a274be8fe3d89c05a23056cea29478400b, nat_lit 0xf03e4a5ade409f43b87a3785a95b50d3b706005214229478430b, nat_lit 0x37ea287a58bf4081eea30f6fac24ce9f81785c08a094781110, nat_lit 0x28aa41e5f0587ac26cb8e0dca8c909687e05c08a094781710, nat_lit 0xbf1862d38abfabe26968f929703850178201525608a294781d10, nat_lit 0x1e4c3acaba8d0207afd050152740833a1585e172094782310, nat_lit 0x2c424f489105aaefa8f626aa882abc40820ce85e08a294782810, nat_lit 0x58928412a86e32e62ab4a7a785132c13968ce85c08a294782910, nat_lit 0x37304414f61ea5f35a6b15a150206d20af93f90b33a172494782e10, nat_lit 0xa414048fe5f4082016858be50384e149f8ce85e08a294782f10, nat_lit 0x23e7389a07858a307a4a42413b57022b01785c08a094783410, nat_lit 0x10241e1ec0ca305029414f7ab6c2bf413a967e05e172294783510, nat_lit 0x5487c99962ac28c144149a84ed68a47bb3a7e05e08a294783a10, nat_lit 0xced3aae379eaa59e813810afa42f60fe7e05c08a094783b10, nat_lit 0x48f25a3aaad2748615c82bd8fe1ee40b3a0809a07a294784010, nat_lit 0x7bb2a62c08f481efd20a9a85015bf8f933a7e05e08a294784110, nat_lit 0x2ec5f2ae2004e9d424292bc3dbe4ce9f81785c08a094784610, nat_lit 0xea901018f65fb043ca6a289ee7001411c220805e08a294781104, nat_lit 0x3bc122428abd9accaa685ec08ac04708820ce85e08a294781107, nat_lit 0x4babe1e85e05370079790917ece8470241a7e21808a29478110e, nat_lit 0x62828f0962cbbaf092962889a5e0f67bbea9a33a17a294781611, nat_lit 0x9504b2e7a40e41211090f0178fc3c9f906a5608a094781911, nat_lit 0x1625517ac6890ac358fe094d2a06c2974a59ee7e05e08a494781d11, nat_lit 0xc09f837c15030148281eaf89a3c24308b3a0805e08a294782011, nat_lit 0xee3dab6d2952a5ab0dc4243f0143cb3a179f808a094782811, nat_lit 0x360a01ead41458b5e28904fa89b0335a7bb3a7e05e08a494782b11, nat_lit 0x21a574080489a0794cc11d0561745e8fc3cb3a7e05e08a494782f11, nat_lit 0x1522428a5d1ee5681efea7411b50a38f00885e082094783211, nat_lit 0x4c304cab721201e5c41a052185d4227bb3a7e05e08a294783a11, nat_lit 0x797c1f28aab0824ca07033608617508b3a7e05e08a294783d11, nat_lit 0x2401e3bc14569ee400de9ba8ead17a11020ce85e08a294784111, nat_lit 0xdfa6a3b844f4218051ea11a7428a0a26b3a1782007a294784411, nat_lit 0x1053e8c83d2a32af03c1e5fc24704289585af41e8a205014a694781716, nat_lit 0x296860428fab69d32ef1c1aaf9ac2889a16a6e1405217a494781d16, nat_lit 0x27081beaeea56d59003c296cd9e810b501405217a094782316, nat_lit 0xbd9345fbd309ab23dc24a58de168fc10b501405217a294782816, nat_lit 0xbbc1b020a45d3f4fea6a0435e600543d85026a70cea294782916, nat_lit 0x618546b12ef5138fb4245e40902b50f605a9abf8ab852cea694782e16, nat_lit 0x1f7039245e1ec273d23b8fe5d20629101023041685217a494782f16, nat_lit 0x81bc10a18b0913626a423bc0a3c356a3b501605217a294783416, nat_lit 0x242a79ac379ee27beafc8fc5eb7229050ab270a59ec17a494783516, nat_lit 0xe119028b429baef093d0d5c14a30541417a9c33a17a294783a16, nat_lit 0x151e8f4a568409ed0bc6fe17e61a8cab8a23d052cea294783b16, nat_lit 0x15851c20289c10917e16a0e2789a82b6014a70cea094784016, nat_lit 0x2ae891f502a68c29d2ca8a3020f4143c09085a17a094784116, nat_lit 0x37f053a8bdab6ebb2aab0f703c18152b0fb1ec9c33a17a494784616, nat_lit 0x3cbe4faae8109f83db2e5f84683b50172561682207a294781b17, nat_lit 0x17af187a393eacb850feabedc26b02854908201685e08a494781d1b, nat_lit 0x9bbea10930bf3e47e05c289ec51a85020501382017a29478231b, nat_lit 0x7c07cac846d43acaf40aab8943fb2a3c9f81685e08a29478281b, nat_lit 0x628b41414a28b2c40408f62969c04e1685c089e9478291b, nat_lit 0x18aea224700eabbbd8d787a5eb0aa48f6f40541401e082494782e1b, nat_lit 0x3a8bbb786b881079ea8881e8204628c08139ec1685e08a494782f1b, nat_lit 0x9c0f2d8410838a21184e1418890b501785c089e9478341b, nat_lit 0x62c2096152b7170df2887b25a51c08958501505e08229478351b, nat_lit 0x28e243710441c7a8a2bbb2a13850d42421685e08a094783a1b, nat_lit 0x186ba2a48e89e11abe2884ed43d8959f81685c08a094783b1b, nat_lit 0xdb17a13bfa8296c2489e5f85a078f6863710285408229478401b, nat_lit 0x141868914aa901e40370caa0e13a430205a179f808a29478411b, nat_lit 0x39edc8e428900ce1eccaabcf935a279f81785c08a09478461b, nat_lit 0x46c11f29c1f7053e41639c5d214909687e05c08a094781c17, nat_lit 0x901ebeab397e7409a27012140530482016a5608a094781d1c, nat_lit 0x3d80809e564208593284284f904304850158a217209478231c, nat_lit 0x416ae086d21f82c05a828a25c09a600500805208a09478281c, nat_lit 0x96850f6b042228e07c14b3b5227844f62701685c08a29478291c, nat_lit 0x4c3a87aa92bb87a61aa84026a5a170ab0521402007a294782e1c, nat_lit 0x6b98a6b4141f0de04b5ef90485a1845d0527e18008a294782f1c, nat_lit 0x1862d280142770904305210f9046838a28285c08a09478341c, nat_lit 0x406bf3e4a7b0a86012f6970a209a600201405207a09478351c, nat_lit 0x94d08d4f61cea235a852748188a5f8505d1f816a1808a494783a1c, nat_lit 0x62894bf0f6d5b76a210016a42f60fe7e05c089e94783b1c, nat_lit 0x32028bdaea900ac1eaab0a422c0a600946105208209478401c, nat_lit 0x40af726a642b01188237856a398485168861f808a09478411c, nat_lit 0x10ec200221bf274210270b03f07a9b2785fc150909e7e05c08a29478461c, nat_lit 0x1091ea85384abb0a9895c9dab4ddb5e9b8501585a172294782117, nat_lit 0x86134f69c9090ea599ea6b0a226b4a16a6e1405217a29478211d, nat_lit 0x1ced28f10b4228430af933ad78521404e2885c17a094782321, nat_lit 0x240aed4a665f886ae2f0ad33a26b4a140a21585a17a294782821, nat_lit 0x3043b96c5a09aceb4aad41ef60461404e168a2172094782921, nat_lit 0x127a20620b0a563c222aa0a795aad07a98b3ad285a172494782e21, nat_lit 0x416f741e5f2b8571701eb5e268a30205a15b3a17a094782f21, nat_lit 0x422ada4211353053e42329ad78521404e2885c17a094783421, nat_lit 0x2409aa3b14adb7cfd4061ec1ec2a8c148501385e172294783521, nat_lit 0x218b41ea56052a8d485a2797028bb908ab87bb3a17a294783a21, nat_lit 0x18890bb0b09f89acc9e8aba561685628854a80fe172294783b21, nat_lit 0x38a3bc1af6a84ebbe4a809aad262d084e28b3a172094784021, nat_lit 0x18e3d2dc863da568f0c29ee28aaed285a15b3a17a094784121, nat_lit 0xae5f414a31ea3ba56f90501534ace8562885e172094784621, nat_lit 0x3812ea94269da6ee742d0a056d41e8109687e05c08a294782617, nat_lit 0xdf91b041ea823567d8f29b8fca6a70f6b3a1785c08a294782622, nat_lit 0x169043fa7e05d0a0a44009210bda0805ece85207a094782726, nat_lit 0x406e32eee38de7a3f4aa40aeb8e07b8429b1001389c172494782c26, nat_lit 0xdf9f0dcb4a2940aed3067b820c404215b3a1785c08a294782d26, nat_lit 0x244c79d0853fa5a04e7a310d2052279f8a705e08a094783226, nat_lit 0xa23561e958819f010bda38358ad8a4401f81785c08a294783326, nat_lit 0x342a116708c2814a0a7aa58feb56d442c9c40a1385c17a494783726, nat_lit 0x12eac8a2de2baf6a04aba0ead9c8293501785c08a094783826, nat_lit 0x3c282c147e2aed28a2ccc0a9d05440820ce85e08a094783d26, nat_lit 0xce3fa403ae528524d1f0d2ac07b1e90541a7e05c08a294783e26, nat_lit 0x1ec1eb289b09c14b590b0fc7204213b3a5a05c08a094784326, nat_lit 0xfc88820bbab1088f440052f6a70ce9f81785c08a094784926, nat_lit 0x2c21434e240f44033a109eed61743b8fe7e05c08a09478270a, nat_lit 0x37ed3a0e46174078eeaf1ec3fb2a169f81785c08a094782715, nat_lit 0x1902441e16a54afc22ab0f23d05ece8507e05208a094782720, nat_lit 0x242ef090205697107b565a1eea49ec9c33a1785c08a294782725, nat_lit 0xcedfac67a892401045a81ef41ee2905a7e05e08a094782b27, nat_lit 0x4f836d8a6a200927a94ca23521520e9885ad2b3a172294782c27, nat_lit 0x9a079eec31f43d358150a483970a5a701685c08a094783127, nat_lit 0x21adc242b62697ca5bf8ce854a80fea205a7e05c08a294783b27, nat_lit 0x15cf79bad0a968389ed697efe09a07b627bb3a082094784027, nat_lit 0xf8ee002a124c9d912fe01e3faae83b4b031eeca85a7e05e08a294784127, nat_lit 0x338abc1f02b9e53332af09f09270ce9f81785c08a094784627, nat_lit 0x22624ac6bf15a5d09ed61ee7b3ed0333a1785c08a094784727, nat_lit 0xa495c16b5eab2fe740de7ba0f06b689aa667e0fe172294782c0a, nat_lit 0x4986c5842afa80ceaa89b28cdc20e1509c7e0fe172294782c15, nat_lit 0xdf9ecadb5e161ae7dbf453171020429884e16c1a172294782c1a, nat_lit 0x2dcc0a0aa6c1e5fbe47d8947a2be331f8a30f460054142494782c20, nat_lit 0x45966108ae56a7ef194c7a9ee3809abb8cc1404e3f89c172694782c25, nat_lit 0x7aa6213836e71f85c27426a02d7be410aa87b902cea294782c2b, nat_lit 0x12ef92ee6b0127b978b3974598cd0828c7e0543f85017249478352c, nat_lit 0x7a410f49f8ad97a13a8c9a970502fed5bd0dc054142294783a2c] noncomputable def s399_ls_1 : List Nat := [nat_lit 0xe21ecd41ae7e362fb33aadbae5e296108fe1385a172294783b2c, nat_lit 0xdb103020370889aadbe4829c27e2bf0989e2485ccea29478402c, nat_lit 0xf919703c1a13abe10b045c26cd5a8c150507e0fe17229478452c, nat_lit 0x37e3f2bf079d07e332143e45009a4009c13a6c17209478462c, nat_lit 0x14482304ce9eaaf2963d1e8f90501089a5c09c172094784a2c, nat_lit 0xcc4d9ee07856d6208a31b4c297483a701685c08a094783117, nat_lit 0x388f0a760db06043a8823da3314c9c045030a506822172494783122, nat_lit 0x1864bb405313e3cbd41216c5f850110a5068561685c08a49478312d, nat_lit 0x4b986fa97e320e01ec0ed2b2a150a21429c1685608a294783231, nat_lit 0x380c8f389aca20903a06d63d429044caa701685c08a294783331, nat_lit 0xd0966f694482424c31788430aa7844a584e83a70172294783731, nat_lit 0xfa92e1e9ee0a102120509c04429055033105a05c08a294783831, nat_lit 0x40a58970a30cd093565f2a87a0ded88541402008a094783d31, nat_lit 0x2447d258f92ba26b569a41a5c0509a8561685c08a094783e31, nat_lit 0x186e3afe1407a9c356708203f2669a8561685c08a094784331, nat_lit 0xa29029c40a9d8367a054a8100f92a88228e5a05c08a294784931, nat_lit 0x17cfa002b7132c5bfaadbce0815c8240e1385aa215b0681e08a29478320a, nat_lit 0x3bc0eca89eae2bc70ab03c1f81585aa705e089e94783215, nat_lit 0xf07e1af051667d9e84105aca856140541782008a094783220, nat_lit 0x563402407a14352a3970d0c10081ee38056ab98008a294783225, nat_lit 0xea1325ebfa9d0e03c046d41c215858af1f8f905e08a29478322b, nat_lit 0x7a5197e58ab65328efb1705689ef629c1685608a094783b32, nat_lit 0x6bb2a13a8c5d184d0820d43f8dc0ee5f89e2485207a294784032, nat_lit 0x1f0f4f0178279eef38447e2b0708f01785aab85608a294784132, nat_lit 0x3c0d2ab63bc1ad81f82885213a9c143e4d405e08a094784632, nat_lit 0x288d03285b0503804f032b63d97482be4a705e08a094784732, nat_lit 0x2fafe3b944c2b170404ed40ccfe88b02aae2909417229478370a, nat_lit 0xbb8bead357041743dc2282b0a7e04e9c1eca585c17a294783715, nat_lit 0xae599f8ae1ae8289c2340a050a4ad26a1385217a094783720, nat_lit 0x703421f1050926e2716c3da6a5c09a9c20e1385c17a294783725, nat_lit 0xaf04012d4bd0c1425033323c1f810bead788c1505617a49478372b, nat_lit 0xa13dad031ad827e7e2969735e230545a04282856172294783b37, nat_lit 0x3da228f0291f8a5c0c2305282c0a13a702689c172094784037, nat_lit 0x92240948609ca5c0c1f0b8f508cd797a5a0de3c26aab85617a894784137, nat_lit 0xa115ccaaf69c3510289c292b49a88c7e0541585c17a294784637, nat_lit 0x27ef53ec13a0e37bce6bb5811a56ad356d405c17a094784737, nat_lit 0x4222d23a97050049e81096a1385a3c9f906a5608a094783d0a, nat_lit 0x14a24a425484807aa8ab40a9d05440820ce85e08a094783d15, nat_lit 0x2187e4145f2b490a6a292ac1405440820ce85e08a094783d20, nat_lit 0x3487b0ea1397010c249d2ac1410302020ce85e08a094783d25, nat_lit 0x180aec81f907be828c0820bda9d05440820ce85e08a294783d2b, nat_lit 0x308c80262082231ec7a2c0943daa3aae5e97c279027e33a08a294783d3b, nat_lit 0xde1623ba4216aaceaae306274fe424153620833a07a29478403d, nat_lit 0xae7a34efb17028aa890c0816c0a13b3a1782008a09478413d, nat_lit 0x28d051c0d2b325f0a26d274ab40a13b3a0805e08a09478463d, nat_lit 0xc81ec7a38e720429d2ac07c0af6c0808102ce85e08a29478473d, nat_lit 0x3ec083ce9840e11bad05056140425d3e48285c08a094784717, nat_lit 0x1ac0d9e90782074b565d2609c3ecf933a1785c08a094784722, nat_lit 0x3406b0bc368f6aeb5655836d609e7b3ecf933a1785c08a49478472d, nat_lit 0x248e0cba187a28c0815a9c044d5b2cf93501785c08a294784733, nat_lit 0xfebf828bf1c840842f6c081440c95b501785c08a094784738, nat_lit 0xea2eea83f2cb95a0817103a8cfb24280c0cce85c08a29478473e, nat_lit 0x37103bf2abb72d61c88635613a6211270ce85c08a094784743, nat_lit 0x4b8500d8fef5412ada689c3da83a0af933a1785c08a294784947] noncomputable def sub399 : Sub := ⟨5, 0x1000000000000000000000000000000, 0x6fbefbefbefbefbefbe, s399_ns_0, s399_ls_0 ++ s399_ls_1⟩ noncomputable def grp56 : List Sub := [sub399] -- a11 deferred check grp56 theorem a11grpBatch54 : ksAllR [grp54, grp55, grp56] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp54_ok : allR grp54 subOk = true := by rw [← ks_grp] exact a11AllMem [grp54, grp55, grp56] (fun g => ksAllR g ksSubOk) a11grpBatch54 grp54 (List.mem_cons_self) theorem grp55_ok : allR grp55 subOk = true := by rw [← ks_grp] exact a11AllMem [grp54, grp55, grp56] (fun g => ksAllR g ksSubOk) a11grpBatch54 grp55 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem grp56_ok : allR grp56 subOk = true := by rw [← ks_grp] exact a11AllMem [grp54, grp55, grp56] (fun g => ksAllR g ksSubOk) a11grpBatch54 grp56 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def s400_ns_0 : List Nat := [nat_lit 0xf4ecc4bc948c645c342c042c12, nat_lit 0x104dcc8b4a08c64503c28142c01, nat_lit 0x104dcc8b4a08c64503c28142c01, nat_lit 0x104dcc8b4a08c64503c28142c01, nat_lit 0x104dcc8b4a08c64503c28142c01, nat_lit 0x11100e0d0b0a08070504020103000, nat_lit 0xccc8c4bcb8b46c6858540c083053, nat_lit 0xece8e4bcb8b488582824b3, nat_lit 0x104dcc8b4a0503c28142401, nat_lit 0xece8e4b8b488582820b3, nat_lit 0x104dcc8b4a0503c28142401, nat_lit 0xe8e4b8b48858281cb3] noncomputable def s400_ls_0 : List Nat := [nat_lit 0xe43a098640141c2899add17308050ab27b08984828202b0aa0020887e0501, nat_lit 0x10727afb900cd17235b7a1405443826080ac001e887e0a01, nat_lit 0x1b1041dac50a2c741e600983e018000441382009a0887e0f01, nat_lit 0xe527a82352418a109046aa84e1410e080ac099e887e1401, nat_lit 0x9790aab04f0790c161721509c2620a000ac099e887e1901, nat_lit 0x899f4a809ccd10e2913a400a0150204281e099e887e2301, nat_lit 0x1197ecdb2b0b100d51722810aaf10e080ac099e887e2801, nat_lit 0x104dca389da7a11328282c02385043800080ac09a0887e2d01, nat_lit 0x1103dea58fe150790510e600500004413820099e887e3201, nat_lit 0xec1742a3ee118f50b420d48faa82bc828ac001e887e3701, nat_lit 0x16e533348e97213c1ea7b681120a080ac001c887e4101, nat_lit 0x43c023817c75c0ecba8c3b972130aa274348280029a2887e0b05, nat_lit 0x4009f0f95c5908adc172428ee3e1aa09800299e887e0b0a, nat_lit 0x993ee9310e38c1ef70e70390a3e1aa098a6001e887e0f0b, nat_lit 0x9cb7ad08a828c1e128f83990a6a8ee28026299e887e140b, nat_lit 0x95a02dea9f058a85b1085f04a2509e828aa001e887e190b, nat_lit 0xdb1e87b36a42c342a374370ee278a000026299e887e230b, nat_lit 0x1059683e424518fe289005942c3b90a280a6099e887e280b, nat_lit 0x573e22a17cada02dc2a0238a41409c5e826001e887e2d0b, nat_lit 0x2525823826fba982a2aa3f8ef0d09c828aa001e887e320b, nat_lit 0x1a313002caa905707280bc8d0aa10b0ee3e17a2a0a6001e887e370b, nat_lit 0xea32ad12cea83423e09c1442d0117a2a000299e887e410b, nat_lit 0x2401e6e81a4232282c342a89e3581608000299e887e0d05, nat_lit 0x3e30404c7dc3ed70cacd3fa4301efc0265e8a60020887e0d0a, nat_lit 0xea358dba0afebdc5a04e5197a11016080a6001e887e0f0d, nat_lit 0xe05ec24f201a132727835c4390cfc01e6a82629a0887e140d, nat_lit 0xd0c0904bf0feb48069be078941289e828aa001e887e190d, nat_lit 0x3f47c95c422ac263701508e058202a0a6001c887e230d, nat_lit 0xd4dbb54d08949db5aa59083584cb910e080a609a0887e280d, nat_lit 0x1630436edcbc81c97e130dccebf04317a0780009a0887e2d0d, nat_lit 0x1cc3a079084137a5a0a25884e11020828aa001e887e320d, nat_lit 0x350944204c373f05f2bc432926f0162a0a6001e887e370d, nat_lit 0x1ef45002df84e25164f741e07b523717a058202a0a6001e887e410d, nat_lit 0x402dd0d005c22d0a7a160ee828202a8ac001c887e1705, nat_lit 0xa8284ab260d530a5d2b61417a3b820000ac099e887e170a, nat_lit 0xc74026ea5c9ca0a5584c22c1e0580011020099e887e170f, nat_lit 0x3e275b2e462aa7b272d50450917a428ee080ac09a0887e1714, nat_lit 0x6f32e7817443272099ea370ee12a0a2a8ac001e887e1917, nat_lit 0x7c8fa95858a33e842a70571e811020058aa001e887e2317, nat_lit 0x24a14108a311a73b0a9804412ab6428ee080ac09a0887e2817, nat_lit 0xd637a381f2a30789eab65e88e14026080ac001e887e2d17, nat_lit 0x3a808bb875c1e42962412b700414828440002009a0887e3217, nat_lit 0x2703e8f2fa95c12bba36440dd3423bb06828ac0020887e3717, nat_lit 0x6f1ce5c32e3434205858110eeada0a080ac001e887e4117, nat_lit 0x2ab18fd3789a8469ca921290e431ee068ac099e887e1904, nat_lit 0xba96a7c1f091bc270fe7a8543b858068ac099e887e1908, nat_lit 0x96a743a3ee4242c7a8f2aa9726a854428ac099e887e1910, nat_lit 0x2ecf8a1c9416a129f41181a43c1e4310a6f0ac09a0887e1914, nat_lit 0x3e25ba90d2b5ab7986fb816a7a5643058068ac09a0887e1c19, nat_lit 0x3cbe222aac52ab6fe90cfc0a0428546f0ac099e887e2019, nat_lit 0x2a97d0b3189c84643a0aad90c3b858068ac099e887e2819, nat_lit 0x1078a811328ab04a400e2fc2aa28054428ac099e887e2c19, nat_lit 0x17a35370f235efe9bc27172058543b858068ac09a0887e3419, nat_lit 0x270a7b2e252aa111da5c90e5b90c160546a8ac09a0887e3819, nat_lit 0x107b425788e0ea96ab1848290c7b90e068ac099e887e4019, nat_lit 0x1b0ac99a9d16a4116ed79ab07b422810e068ac09a0887e4419, nat_lit 0xc229e972a609a967d09e2541213820058aa001e887e2302, nat_lit 0x7da70758e88934a4143426094068f8058a8001e887e2303, nat_lit 0x88c9886180860a006fa36a80a243b256ab0982501823abc2a020001e887e2315, nat_lit 0x7da9e150505842e2a098401e8b009c058aa001e887e2316, nat_lit 0xaca70c6422238a87d37005ac013820060aa001e887e231a, nat_lit 0xfa1eb0d094df0909a42e600504380013820099e887e231b, nat_lit 0xda1082e8facbb70602902633a11016080a8001e887e2d23, nat_lit 0x1c88e42af2af30aa5900061e904820058aa001e887e2e23, nat_lit 0x1cb0a2a054068a00790c401e8b009c058aa001e887e2f23, nat_lit 0x37c078269c3ea7a098250181104e080aa001c887e3123, nat_lit 0xf601ea4180cb9ce7d8a2280ee4285411020099e887e3223, nat_lit 0x27006c042729e7a4027d0a44209e250001102009a0887e3323, nat_lit 0x3fbdc5ca7a5b1ee1284e000ee080a6099a887e250a, nat_lit 0x108ab4243bc2e12ab6ca050272c02a000009c887e2516, nat_lit 0x6c086bc016783f0098ee3f88a2802029800009e887e2522, nat_lit 0x4237a728a1091041314ab0370ad820058a8001e887e2d25, nat_lit 0x50bc3423933a4110a11960ad8202a000009c887e2e25, nat_lit 0xbc0a0431e82aa1c7695afa04e272c02a000009e887e2f25, nat_lit 0x1a240503d04a09b1c35ab6080a0000a6009c887e3925, nat_lit 0x3aa959cad732a08b427a10c098a029800009c887e3a25, nat_lit 0x1c4dc04a35ab6138fed09e8080a8000a6009c887e3b25, nat_lit 0x3427597ce315add0ee2784a0581a2b0aa001c887e2f05, nat_lit 0xfa100ce81e5d04a870fed4abc439bc2b026001e887e2f0a, nat_lit 0x62108eb3ee099481384cce844089bc058aa001e887e2f0f, nat_lit 0x10f9ec5704addc1e1133a3e3525e8ee068ac099e887e2f14, nat_lit 0x56bdc110f8cb33a432bcc29682810e068ac099e887e2f28, nat_lit 0x591ec49a382788ec310e4333adb97a000ac099e887e2f2d, nat_lit 0x3443a3fc41050263b0881104e271bc088aa001e887e322f, nat_lit 0x24a1390910044d13e8151682727eb01bc058ac0020887e372f, nat_lit 0x1f31004ab63ac2a3185a0f843b3a118166f0ac0020887e412f, nat_lit 0xf3a3c3b9725ea6abd9e84385414000080ac099e887e310a, nat_lit 0x33952061bcc2a921410e150a10c0f82a000009e887e3116, nat_lit 0x863b1725e10e252c0a59e8110202b000009c887e3122, nat_lit 0x7a114e44025e818e00d6131ee43800080ac099e887e312d, nat_lit 0x1c81a41c105cb425e90aaf1e8110202a000009e887e312e, nat_lit 0x35c54a70130f42a97a252c07a04408000009c887e3931, nat_lit 0xa6c2ed08ba098945eac01401a2b000009a887e3a31, nat_lit 0x30e5fb06401caf581a61894b00202a000009c887e3b31, nat_lit 0x5909eb38aa7aa0a08b6411818bd9e8080a6001e887e3b05, nat_lit 0xbb33a433fadc000ab1723e0540890a6a826299e887e3b0a, nat_lit 0x38a5e9ec3fa7aa5820002ac3e0540890a6a8a609a0887e3b0f, nat_lit 0x4f97a95aee5e15a7684eeb35e43af60810a6a82629a2887e3b14, nat_lit 0x86dc1644fbd2df04642822adb425e10e080a609a0887e3b28, nat_lit 0x6ab2873a7642b1c09b3a5e8d6062b6080a8001e887e3b2d, nat_lit 0x2a98c2a3fa970909d801103706a90a15020099e887e3b32, nat_lit 0xc6393284c9ce5f09510378413423e17a2a0a60020887e3b37, nat_lit 0xb0baed7b52c2968ad82227bf05e8202a0a6001e887e413b, nat_lit 0x274fe9ed0901e358505e84e3b820098a6001c887e3d0a, nat_lit 0xac96a9cc24c2bd6808aace8a8000f84397a009e887e3d16, nat_lit 0x189609e088d68090e7a20a11020000a6009c887e3d22, nat_lit 0x101aee1802308b3a4eb2843bf01417a4301e099e887e3d2d, nat_lit 0x33ab1c1eb9aa01137c612bc828202a000009c887e3d2e, nat_lit 0x2b022a035c1e439e8828440817a29800009c887e3d39, nat_lit 0xb18229c9e90b2c042b580789c0997a000a6009e887e3d3a] noncomputable def sub400 : Sub := ⟨5, 0x40000000000000000000000000000000, 0x1befbefbefbefbefbe, s400_ns_0, s400_ls_0⟩ noncomputable def s401_ns_0 : List Nat := [nat_lit 0xdcc8b4a08c64503c28142801, nat_lit 0xe0dcd4d098948c88504c44400804382d, nat_lit 0xa09c98948c8884807c100c080434b1, nat_lit 0xf8ecc4b8b0a47c70685c3420302f, nat_lit 0xf8ecc4b8b0a47c70685c3420302f, nat_lit 0xe8d4c4b0ac9c9888744c3824307b, nat_lit 0xece8d4c4b0ac9c88744c382430ac, nat_lit 0xe0dcd4d09894884c44400804302d, nat_lit 0x9c98948884807c100c08042cb1, nat_lit 0x9c98948884807c100c08042cb1, nat_lit 0x9c98948884807c100c08042cb1] noncomputable def s401_ls_0 : List Nat := [nat_lit 0x390e826190041490a1204709054b581511b58603682a8aca690c17227c840501, nat_lit 0x4d5c0090aa435506a9e251720436ead3505710c130aa17207c840502, nat_lit 0xdb97257272c2b671010a058d02a818ae89a241e7c841005, nat_lit 0x2905735a320d0b2046fd0f0423402890ca685c29a07c841105, nat_lit 0x42c06f1b6e0535c248fea790ed41e82b04c2a89017227c841305, nat_lit 0xc0842429b424bacfd35c5c1e81310e26aba299e7c841405, nat_lit 0x25288c73c60601604046d68a2a6a084305c299e7c842205, nat_lit 0xb0216fa9827e894570f05810a7a374152ba299e7c842305, nat_lit 0x729544284878b5a4c89c6d1e84329a1285c299e7c842505, nat_lit 0x2240590812358f13f47d89c7a2ba1504aa685c29a07c842605, nat_lit 0xa19081ec18fcb680420a2b424f089c1505c299e7c843405, nat_lit 0x109c02aa0911918f7a723fa9a4304c150a6171e7c843505, nat_lit 0x1028528203a270ac05c470910c4285412890171e7c843705, nat_lit 0x423c36e828a2c29ee433f41741add05412aba29a07c843805, nat_lit 0xbb0f3503fb7aaf1da57984820a2d684e4329a17207c840a01, nat_lit 0x1c874130c8010f213b8c2615cd7ab6dd16c9704cd68544329a17207c840a02, nat_lit 0x7a2aa4183c4ca9242a90263c613a9a2b05c169e7c840a03, nat_lit 0x9ab800a8857290aa9323cb8c2b2bd0910c7a15e1389012a07c840a04, nat_lit 0x1d46a882fa8ac9e438d6a00821ef0f85c1384a24207c841f0a, nat_lit 0x43a411e30e35cfd304f229076a9add2ba1385a24207c84200a, nat_lit 0x87094d79da439ad1109b0e4242604e1705a241e7c84210a, nat_lit 0xb135f0f2aa41c10c2b88431f67a16c17098241e7c84220a, nat_lit 0x7b0e374421902529061330823c71104e1709824207c84230a, nat_lit 0x202a7041daf18490e4243410ca685c13890129e7c84250a, nat_lit 0x110ae22428a082635ea43df11438a684e2404a17207c84260a, nat_lit 0x110dd03cf784a264387e35af0b901510c170a616a07c84270a, nat_lit 0xb0250430f1f8d6c38af0d6f0aa4d4098ae05a29a07c84280a, nat_lit 0x4434885ab82aaab1089d0205a1705626090589e7c840f08, nat_lit 0x7a43b9e1110cd40f01505c1305626090589c7c840f0d, nat_lit 0x10e35ca9b2476afd0a350adab41305c43056589e7c84170f, nat_lit 0xeb340e29670e0a2b035e16856af29a4305c5e9e7c841a0f, nat_lit 0x792b8a42162a8a2e5b6b0410c1305617090589e7c841c0f, nat_lit 0x2870faaa6a90afab4843a0e7bb501390c1705a29a07c841f0f, nat_lit 0x9a9cb06412a7990dea721190e1304e17090589e7c84290f, nat_lit 0x1cc223d09c6d30e058447d84e16a9a170a6589e7c842c0f, nat_lit 0x442a6ae30aa7844a687adeab4d404c2a85c589e7c842e0f, nat_lit 0x442ebea7bb5c1e84c064281485c4390a24ac05ea07c84310f, nat_lit 0x162b02b8adb0b0faa6d404e1690c170a65e9c7c843b0f, nat_lit 0xc829234852fac18dbb5e5b05a4329a170a65e9e7c843e0f, nat_lit 0xa2bee11898de8a8f090e1738d0904eae8a65e9e7c841408, nat_lit 0xee0e00fb98aa84413364a490c040a8170a65e9e7c84140d, nat_lit 0xec3b882a950f37a573c3112722b0aa1305c5e9e7c841714, nat_lit 0xc98d70e2725535adab8c128aa13ac04305c5e9e7c841a14, nat_lit 0x138900084a5b438ea880a52245c0d63136a2a0f4ae8a658a07c841c14, nat_lit 0x32672c34790450e8a2dec24432081384a170a829a07c841f14, nat_lit 0x19892aa84c11ace6c10e84444040a8170a6589e7c842914, nat_lit 0x1101316a9cbc8aac222a9d106208808a8170a658a07c842c14, nat_lit 0x66bc4387e43cb216ce58e6a4c127a0aa1305c5ea07c842e14, nat_lit 0x10e26a3a8a20f442b004ea51e8130ac2a85c589e7c843114, nat_lit 0x72a943d106b38e4da20843444040a8170a65e9e7c843b14, nat_lit 0x3c0f196c9cb6b1130e351e910a10f20f4ae8a658a07c843e14, nat_lit 0x1090f1ee1e842d785aaea9a15bc80605e589c7c841909, nat_lit 0x109438748d6fd2b485972138441290a0605e5e9e7c84190e, nat_lit 0x253385dc2c2aa167a29e112883d17c4285e589e7c841913, nat_lit 0x2940d868bf07b0e1ee1510ca6844128184285e5ea07c841d19, nat_lit 0x7035e430ac410ea5f1e50e288a6846ae818179e7c842219, nat_lit 0x108ac842b7c38061f8d029ad79e82b0561504a17a07c842619, nat_lit 0x36f0e26aea8f4c909811a70842ba2abc80605a17a07c842719, nat_lit 0xe2a5e2490c34b5f0b094128f0260ac2a85e589e7c842b19, nat_lit 0x7c24ab6deb9e0fbf47043882042a68460604e5ea07c842c19, nat_lit 0x109438858a05f210a98ea16abaa6846060565e9e7c843119, nat_lit 0x4e9687af0904bcbf4de89811a9ea217c4285e5ea07c843519, nat_lit 0x2c2041801eaaa841e8dbc24ae84ea210a0605e5ea07c843a19, nat_lit 0xc84449c36ac125cd7984852ba840902a85c179e7c842309, nat_lit 0x8420e3c438aeacefa8e41110406350b010a179e7c84230e, nat_lit 0x438a235e34018853f4f1a5e28bc2428aa1705e29a07c842313, nat_lit 0x1eb042e84410b30fab8d0f852f1c3442b40060a617a27c84231d, nat_lit 0x6b318112d628a16ad438061e84c90c2985e171e7c842322, nat_lit 0xf5842351089c9840635108aba840902a85e171e7c842723, nat_lit 0x10e016bca1034c4443a14413c706054ae8a6179e7c842b23, nat_lit 0x1bf0e388faace85018d43243a95e150a0170a829a07c842c23, nat_lit 0x7c8a863326a9898fab6e820e6288a0428aa171e7c843123, nat_lit 0x3eaeca726b15ead10c153c678bc2428aa1705e29a07c843523, nat_lit 0x97b8478890ae818d70146b098db842d410a179e7c843a23, nat_lit 0x632250f104c284298210c92090fc44170a8299e7c843b23, nat_lit 0x1b1061f0a69f843bde71046aa334d42c0428a817a07c842801, nat_lit 0xad25aa6abab3892cc1cb0b172af3502a10a179e7c842802, nat_lit 0xb08924e2721f11814c404289ad705e2a2ba299e7c842810, nat_lit 0x890950e442f0b6eae90611a9b10334178a8299e7c842811, nat_lit 0xacbc2050b0d236f0e0ac10972aa4401490a179e7c842813, nat_lit 0xb09c89d0e1ccaea885c2ce3aa9a3fa145f0a617a07c842822, nat_lit 0x109110379caa6b6e3fb76733c24284a178a8299e7c842825, nat_lit 0x43e10a94892b6d8c38a90908529b100ac1484a17a07c842826, nat_lit 0x118ad2765dbc2d228814b74a6c40dbc42298a817a07c843428, nat_lit 0x109105cb8c24c450f43e5f2fcdd160ad0522990a17a27c843528, nat_lit 0x2c288fa9ca179086a10c42abea52bc15890129e7c843728, nat_lit 0xf329b04ab8801ca5cab4c9ac0d40ac2a85e129e7c843828, nat_lit 0x294de3770fb6839a93103f22b332b00a84285c17a07c842d01, nat_lit 0x13377021903caba14b54a68fecc90a2a05c179e7c842d02, nat_lit 0xdb8f0ae97cf1c3c43c182b332a685a2a05e171e7c842d03, nat_lit 0x36e3cbc6112a4de0a23d9ef089042b0560605e12a07c842d04, nat_lit 0x3c66b377101aade898d2438e4018430f62b05c16a07c842d1f, nat_lit 0xb2106798d0de0a906200a68fa2b0560605a179e7c842d20, nat_lit 0x5ac38a54309f97242c08cc8a2a68561685e171e7c842d21, nat_lit 0x36c8597c3c3ad0e07cd68a2060d02b29a4305e17207c842d22, nat_lit 0xe136e7c8f10e4405c9ee802c02a04a4285c179e7c842d25, nat_lit 0x1043580d0190e444aa0acde0a21585e12a9a171e7c842d26, nat_lit 0x4386c098debc614abea5108574180605e4305c16a07c842d27, nat_lit 0x106c47108523fc29102baaf104ccb50428a8179e7c843201, nat_lit 0x153aa631dcc9b8c3fa9aaeb321490b1005e2a1e7c843202, nat_lit 0x34a5c7e104aa8a296a9a3eb3242b502a05e169e7c843203, nat_lit 0x5587b1100c438462ab487a10ccc8902a05a179e7c843204, nat_lit 0xf059c39101bcd41e843396aa0a90fa9c1585a24207c84321f, nat_lit 0xaa8527890cafc38429ee7485e2a2ba13890169e7c843220, nat_lit 0x10e10475054fd10aa6b267a440cc8aa2405a179e7c843221, nat_lit 0x634387a38c411e4439f611a9b102bacc8a0241e7c843222, nat_lit 0xc4fbbb8a2310cc02a421565c2931010a178a824207c843225, nat_lit 0x3c017c38d428896c44574467a2ae5b052a4c3e24207c843226, nat_lit 0xc50e0667e044d2390423504329ccc8aa1789016a07c843227, nat_lit 0x367cbeecd3603990cb016a2b054d40a84285c17a07c843701, nat_lit 0x1018361310d0201815beb09054d410a2a05e171e7c843702, nat_lit 0xc10e47e1c0a490ef68acb03502a10a1285e171e7c843703, nat_lit 0x12a385f291028144381643332d7322178a8299e7c843704, nat_lit 0x793c8dd0c4afa9edea090910c2a04e17090129e7c84371f, nat_lit 0x284050e4409f2aab4482374a79041335c178a824207c843720, nat_lit 0x34a88009ac8420479b0b1035eaa0a63d8544285c179c7c843721, nat_lit 0xd018074a6a433c6b011c82016aa10e2805c241e7c843722, nat_lit 0x1c0bc0e4c2c40d0108d210cb010a128a62a05e17207c843725, nat_lit 0x1042a8aaa0f1032511890149f81385c0605e129e7c843726, nat_lit 0x20442290dd2be9ab5e432a81785417090129c7c843727] noncomputable def sub401 : Sub := ⟨5, 0x1000000000000000000000000000000000, 0x6fbefbefbefbefbe, s401_ns_0, s401_ls_0⟩ noncomputable def grp57 : List Sub := [sub400, sub401] -- a11 deferred check grp57 noncomputable def s402_ns_0 : List Nat := [nat_lit 0xc4bc948c645c342c042412, nat_lit 0xdcc8b4a08c64503c28142801, nat_lit 0xdcc8b4a08c64503c28142801, nat_lit 0xdcc8b4a08c64503c28142801, nat_lit 0xdcc8b4a08c64503c28142801, nat_lit 0xd4d0bcb8a4a08c74441428b5, nat_lit 0xe0d0b0a08070504020102800, nat_lit 0xbcb8b488582818b3, nat_lit 0xccc8c49c9868380820c5, nat_lit 0xb8b488582814b3] noncomputable def s402_ls_0 : List Nat := [nat_lit 0xe43a09864010fc063bb0d10e82b586010c170aa140ac001c708a0501, nat_lit 0x12154465c85cfe84e43026140ac0018708a0a01, nat_lit 0x1048263f10c1444613822170aa17818001a708a0f01, nat_lit 0xac0cc170e617a12fe84e4190c140ac099a708a1401, nat_lit 0x43c4035204818aabfa0017242854430ac099c708a1901, nat_lit 0x10f3f45f8f843aacae84e14018178a8001a708a2301, nat_lit 0x7f0690d97eaf90e848dc41850430ac099a708a2801, nat_lit 0xa4a4a613785cc46fe85c43026140ac001a708a2d01, nat_lit 0x39643c3607c4608854aa050178a80018708a3201, nat_lit 0x12b93481485c4197e2a04f10818568ac001c708a3701, nat_lit 0x103108168a60410ed18fc5705241a8879850001e708a0b05, nat_lit 0x2b886064fd2ab058a678b440004d10908099c708a0b0a, nat_lit 0xa6c385620c385c10ed185e7990809850001c708a0f0b, nat_lit 0xa6eb10a3e16ca3bf4dec16da8850304d108264220708a140b, nat_lit 0x10a1d05a22bc83f842064387985e420a8001c708a190b, nat_lit 0x1e84842050373eb010190e0a6178a8001a708a230b, nat_lit 0x10aeb05f05c1e84b6aaf8dd0304d10908099c708a280b, nat_lit 0xe81fa78bc8ddb467985eaa04c43908099a708a2d0b, nat_lit 0x833fad18aaa20510e1e6aa05e420a8001a708a320b, nat_lit 0x68c4c00812a234414c42d19e63e108aa05e298a8001c708a370b, nat_lit 0xf05716843bf10785a078a68181600020421c708a0d05, nat_lit 0x4810c390905c15106d490e131e642026001c708a0d0a, nat_lit 0x2962a800db01104aac7984e1310e08026421c708a0f0d, nat_lit 0x6181ed1084170d70904e0810e13026421a708a140d, nat_lit 0x1abbbfa14c38d10d4f2bccd480079908099c708a190d, nat_lit 0x7a85209b450d9e613bcc29820420a8001a708a230d, nat_lit 0x43d07a4af305a068d6298201310eaa026421c708a280d, nat_lit 0x410a3412fc4380790eaa1e61300043108099c708a2d0d, nat_lit 0x20f0571f65d1685f90e07aa879908099a708a320d, nat_lit 0x13ef290c7541005aa84384c5685c298a8001c708a370d, nat_lit 0x1080410c82816168503b85c2a8ac0018708a1705, nat_lit 0x3850304ea3f4d1bc843050004422b026421c708a170a, nat_lit 0x21815b6cc12aa088d4d19fc4202614016001c708a170f, nat_lit 0x13ea515c23b7a430aa5a05d0dc422b108099c708a1714, nat_lit 0x10f43857a910797c5d0dc3c4362b026421a708a1917, nat_lit 0x218c715ec13fd04c383c20e000dc08108099c708a2317, nat_lit 0x9285a14c3c5fc38ad2a90dc422b108099a708a2817, nat_lit 0x39cea016373c843050004422b1080998708a2d17, nat_lit 0x17aa63f4ad1ef013eb0d88af3020420a8001c708a3217, nat_lit 0x285d20c432b50baa90104c000522b05c421c708a3717, nat_lit 0xa20fe7a8f0fc40c06436799082a8ac001a708a1905, nat_lit 0xd4aac5d3f07ba942b438798002a05e421a708a1911, nat_lit 0x39424109ead12ae061e70e05e2a8ac001a708a1d19, nat_lit 0x218c92129304e3543843bccd480079908099c708a2319, nat_lit 0xfe9805bc38ad4250f05f034362b026421a708a2819, nat_lit 0x3a90f13e3742e57b523c01b010190e0ac001c708a2919, nat_lit 0x31c062b878016370550dc0d0480079826421c708a2e19, nat_lit 0x60b93faf28aad49ea2b43879908178a8001c708a2f19, nat_lit 0x42505ba83c2f05d0dc154362b0264218708a3419, nat_lit 0x1097431c16ad3c85b85e799082a8ac001a708a3519, nat_lit 0x3c22a3f4fb3ea17a0e3c0824381a1510c099c708a2304, nat_lit 0x8485c393ea29c3c3c4160601e5f90e79826421e708a2308, nat_lit 0x40c060a82981e152b4374381785079826421c708a2310, nat_lit 0x1a2a375011d70e0a6178e41405c43026421c708a2314, nat_lit 0xe203cdbb4c10a1205ae4a50a70e0501710c099e708a231c, nat_lit 0x71b448397e1e85e210ee3c4386005443050099e708a2320, nat_lit 0x6c04a5149062123a2b4298dc8382043826421e708a2823, nat_lit 0x438dd3f505ab47b294170a613b4414026421c708a2c23, nat_lit 0x86042a305205c12139ec1710e1785079826421e708a3423, nat_lit 0x438d43c0421e900fa85e170501510c099a708a3823, nat_lit 0x9a96b0e1e71095a2985c1302642022001a708a250a, nat_lit 0x71c1ea2439093d21d05e1300009908009a708a2516, nat_lit 0xec17c2435b1cff43829800430260098708a2522, nat_lit 0xf0359f0559e6ce8221085c7a85e140a8001c708a2d25, nat_lit 0x4c56b5c1e8bec700042c42099080098708a2e25, nat_lit 0xceaee2abd2d484e4304c001e609908009a708a2f25, nat_lit 0xdd0f65715a9688ef48541300043026009a708a2f02, nat_lit 0x59710e43cd48002b1e6099080096708a2f0e, nat_lit 0x21addc384d81a1500043c46430260098708a2f1a, nat_lit 0x2ee5f4383e1681d90e000ac099080098708a2f26, nat_lit 0x86bc8d4c38214161504c0010c09908009a708a2f27, nat_lit 0x3245d212d1168dd0002b1e6099080098708a312f, nat_lit 0x40cfac3cfd438139685c022d480079826421c708a322f, nat_lit 0xd4b3b7417c3cd48002b1e6099080098708a332f, nat_lit 0x10e0e44d874153f014001034422b108099a708a310a, nat_lit 0x3c30e424f5bf01d0001310e099080098708a3116, nat_lit 0x3750e35c060ac79c4311800438260098708a3122, nat_lit 0xe72be5f0f50e1ea0001878c422b108099a708a312d, nat_lit 0x17ae085cc984c7980042c42099080098708a312e] noncomputable def sub402 : Sub := ⟨5, 0x40000000000000000000000000000000000, 0x1befbefbefbefbe, s402_ns_0, s402_ls_0⟩ noncomputable def s403_ns_0 : List Nat := [nat_lit 0xc8b4a08c64503c28142401, nat_lit 0xb0a094847468583c2c1c102c0f, nat_lit 0xbcb8a4a08c745c442c24b5, nat_lit 0xbcb8a4a08c745c442c24b5, nat_lit 0xbcb8a4a08c745c442c24b5, nat_lit 0xbcb8a4a08c745c442c24b5, nat_lit 0xc4b09c88744c382420e3, nat_lit 0xc4b09c88744c382420e3, nat_lit 0xbcb8a4745c442c1cb5, nat_lit 0xbcb8a4745c442c1cb5] noncomputable def s403_ls_0 : List Nat := [nat_lit 0x135981325804438fc082cea33f45809c05b767588812854089e64900504, nat_lit 0x33c1a058203404a3885442a1242436089a64900705, nat_lit 0x24150fa41e7430aa6a78fd164d5c4303436421e64900b05, nat_lit 0x33638c306441ac10207005242a1242436089c64900f05, nat_lit 0xcea8c8496507b7d090c40589a28bea15436421e64901605, nat_lit 0x8707a2443a790d82270425118941504a081c64901a05, nat_lit 0x2106bead090f0909c75b710e85815436089c64901d05, nat_lit 0x41889380439045a3d277c363f09434058149c64902105, nat_lit 0xf495459bc8129d60809a7042442a1242436089e64902505, nat_lit 0x4061496426a0642991100e23f0230d908081c64902805, nat_lit 0x2ac37bc6c529cfa854f209a27402a2c36421c64902c05, nat_lit 0xe7b6d09254d190ad640cfb8fe400d0a684b0e1e64900b0a, nat_lit 0x54bc85c956fd1d00810075a9a0881f0e1a6490110a, nat_lit 0x55bbae7aced61747a10a08c261281f0e1a6490170a, nat_lit 0x10e89828a90b381c75a9a15058088210e1a64901d0a, nat_lit 0x9810a403882438c2601e7a058138210e1a6490230a, nat_lit 0x1030b840022e32083f9d0a681c590210e1a6490280a, nat_lit 0xa23ee5935e4cb54fd29ac9858138230e1a6490290a, nat_lit 0x5881b0a40292758201529a1281f0e1864902e0a, nat_lit 0x2522030afb84a980da151d6078230e1864902f0a, nat_lit 0x41a2415255be50e990fbb50dea12428530e1c64900f0b, nat_lit 0x106b80783d8d299070350818fc088210e1a6490110f, nat_lit 0x340073344234edebea4043608c08158210e1c6490170f, nat_lit 0xfba962441efab42899d0a6854080230e1a64901d0f, nat_lit 0x83336b3b402610a270e2c1052138210e1a6490230f, nat_lit 0x1c54a60439b0b3c18cd41a088fc158210e1c6490280f, nat_lit 0x1c76890d2932ca900c1440d0818138230e1c6490290f, nat_lit 0xd0b4aa5be4a4a069834ec10fcdb8210e1a64902e0f, nat_lit 0x8681c7d304cc1683f1c0dd280150230e1a64902f0f, nat_lit 0xfb867108cf0337a778a10e8fc160570e1a6490140b, nat_lit 0x1dce00a2463f4260923f01e7a0210e1864901411, nat_lit 0x1d6e7a724838c079001601c7a0210e1864901714, nat_lit 0x24a7e438986410a391d707bec128210e1a64901d14, nat_lit 0x9c8208943ea205815b5884b042801f0e1a64902314, nat_lit 0x30301166821343f18a43c18fb056128210e1c64902814, nat_lit 0x1404a0ce9c90efd0fc070582481f0e1864902914, nat_lit 0x37c641b107a924284a3f1d6078210e1864902e14, nat_lit 0xe00a25a41e2015c1584ac10fc2801f0e1a64902f14, nat_lit 0x95c1a261080f2ab090a042a12590570e1a6490190b, nat_lit 0x3455a8ed2892059e9090a0a681e848230e1c64901911, nat_lit 0xd02aa89c449c8167a0525d0580881f0e1a64901917, nat_lit 0x1c9e106a942709807342dc058150230e1a64901d19, nat_lit 0xdb834fd10e4321215854160162801f0e1a64902319, nat_lit 0x1520741e430fe283ecc229a16056848230e1c64902819, nat_lit 0x59428a210e4009c0728c150582481f0e1a64902919, nat_lit 0x156d0858071e84007c1529a1281f0e1864902e19, nat_lit 0x3847041e7d05415a1012a12078230e1864902f19, nat_lit 0xd2891021610cfa8a01521433c36079864902309, nat_lit 0xdb3ea1601c58418240a08481607a150e1a6490230e, nat_lit 0x288d7b40c133a42a062805407a150e1864902313, nat_lit 0xe22960722481820d0058c10a0152150e1a6490231d, nat_lit 0xc10a1010910d9f4758208481607a150e1a64902322, nat_lit 0x302fa26afd20443418cd33a2805407a150e1c64902723, nat_lit 0x100a5e270f881bd21f058c10a0152150e1a64902c23, nat_lit 0x33c18fb334138a0439d60821207a150e1a64903123, nat_lit 0xce41beaf241e7c29a592128036e82214db1c64902809, nat_lit 0xcea3350e01900710a2829a12a1208a150e1c6490280e, nat_lit 0x36e5c81ca218a42852283d208a150e1864902813, nat_lit 0x2c226313cc8230a7d41e0804a08a150e1a6490281d, nat_lit 0xe0374b381c288a0a6b7c0821208a150e1a64902822, nat_lit 0x106336553cc0eb8c7d41e0804a08a150e1a64902827, nat_lit 0xbfbec99b51040b0429702689c12a150e1a64902c28, nat_lit 0x43a593ea5312043968a6b7c0821208a150e1c64903128, nat_lit 0xa395cfca52282787a376a689c12a150e1a64902d0b, nat_lit 0xd36e703769d9d0fd022a69d6078210e1a64902d11, nat_lit 0xa3276201e8de82014c441281607a150e1a64902d17, nat_lit 0x1c8c4d289cc1440428a012b7808a150e1a64902d1d, nat_lit 0xa2908f624ac141808b78a684a07a150e1a64902d29, nat_lit 0xfb367041d642b78dd84aa681607a150e1a64902e2d, nat_lit 0x2c01cde09805880128525d1d6078230e1a64902f2d, nat_lit 0x10b05326d0908219dad1a60438a03f2150e1c6490320b, nat_lit 0x3ee080e2fd10e9da9a5c1d607b6f0e1864903211, nat_lit 0x2809d874e117109b421602207a150e1864903217, nat_lit 0x1e04c966d09d0800582805408a150e186490321d, nat_lit 0x3ea24174150585a29a07a1208a150e1864903229, nat_lit 0x10f410d0b401605475820a6a1207a150e1a6490322e, nat_lit 0x111c1ec9a003f0a0d081e75a80150230e1a6490322f] noncomputable def sub403 : Sub := ⟨5, 0x1000000000000000000000000000000000000, 0x6fbefbefbefbe, s403_ns_0, s403_ls_0⟩ noncomputable def s404_ns_0 : List Nat := [nat_lit 0x948c645c342c041c12, nat_lit 0xa4a08c745c442c1420b5, nat_lit 0x6c68645c58540c082053, nat_lit 0xa4a08c745c44141cb5, nat_lit 0xb0ac98947c644c1c20c8, nat_lit 0xa4a08c74441418b5, nat_lit 0x6c6858540c081853, nat_lit 0xa4a074441414b5] noncomputable def s404_ls_0 : List Nat := [nat_lit 0x390e82619004ae9fe580a2d48207789c290002a8ad0d9a58960501, nat_lit 0x8471c3657048aa9b841ab83f0aa001858960b01, nat_lit 0x3527fc14272be41210ddc2e2617f0d8ac001c58961101, nat_lit 0x71c6fb1e02a85cdd800164270d8ac099a58961701, nat_lit 0xe428aaa5b3525835cafc362a8ac001858961d01, nat_lit 0x312e5878718aa081ded78261601d0d9858962301, nat_lit 0x7d850369fe37a1427098164270d8ac099a58962801, nat_lit 0x2a34b079df0608f0b8da27426290ac001a58962901, nat_lit 0x3c8c4ec43e28214d19de222b83f0aa001a58960b02, nat_lit 0x3ea9c35070bee4184a1405e853470d8a2099c58960b03, nat_lit 0x24c571c6f3810cfabe3f04200026db185896150b, nat_lit 0x1c8a229e3b0f8cf85e2785a2a000db185896160b, nat_lit 0x6315ea2050a408c8505a2a000db165896170b, nat_lit 0xa120b0f8fcf38aa3b85e2785a2a000db1a5896190b, nat_lit 0x73031de2619b06376af84200026db1858961a0b, nat_lit 0x5b0320b05090142be3f04200026db1858961b0b, nat_lit 0x18c06bf04109e128aa7e0003c436299858960d05, nat_lit 0x1e6081de3c2ba298a8120000697edb185896110d, nat_lit 0x402d2ab0572ba0704a2a8003c17edb185896170d, nat_lit 0x3db00a100741e0415c120000697edb1858961d0d, nat_lit 0x4027189e5fa54d7048000f00981adb185896230d, nat_lit 0xecd4a887d8a85cb5c168980697edb185896280d, nat_lit 0xe65bb122887e998a6410a80001adb185896290d, nat_lit 0x10517e8543676a0cddb5cad050a20ac001a58961707, nat_lit 0x1f04c2ab3e170d21080023c185f822db1a58961713, nat_lit 0x5a160d3009f8d28423c0aa000acdb1858961917, nat_lit 0xa8758143eaaa13376850f0000acdb1858961f17, nat_lit 0x7ab547581c0004a140f009822db1658962517, nat_lit 0x1f38b052aa570f8158420405c0897edb1a58962617, nat_lit 0x1f8fa8e60033ed5056162720897edb1858962b17, nat_lit 0x4023b0da348587797e3e0f0098acdb1858962c17, nat_lit 0xbe7d0023ca9ee5bf10781aa401027894160230d9a58961905, nat_lit 0x2849f8a8e2bef0b8fc3c01a000acdb1858961911, nat_lit 0x70b240709c168982a8002b01adb1658961d19, nat_lit 0x1e62a01ca23d6260aa000f00981adb1858962319, nat_lit 0x1b03cc04070982a85a848ac0981adb1858962819, nat_lit 0x1d8fb0f2843ef0b8fc3c01a000acdb1858962919, nat_lit 0x1a850a009a741404efb020ad0aa001858962302, nat_lit 0x2897e06898071dcd2850a42b409842001a58962303, nat_lit 0x841607589e0801c108003c026db1658962315, nat_lit 0x1d66e3ec000f812026278583c17edb1858962316, nat_lit 0x1ec850a02aa54d7048000f00981adb185896231a, nat_lit 0x71a12de17e28800140f00981adb165896231b, nat_lit 0x1e606b46088aa3e8fc140f010800299858962505, nat_lit 0x7c758d23f210088a8120005f81adb1858962511, nat_lit 0x4a298aa0735614022120000697edb185896251d, nat_lit 0x3710424a608485f8503f0220981adb1858962825, nat_lit 0xfb8da299c0848501080013822db1658962925] noncomputable def sub404 : Sub := ⟨5, 0x40000000000000000000000000000000000000, 0x1befbefbefbe, s404_ns_0, s404_ls_0⟩ noncomputable def s405_ns_0 : List Nat := [nat_lit 0x8c745c442c1418b5, nat_lit 0x5c5854504c0c0804203d, nat_lit 0x8c64503c281401, nat_lit 0x8c64503c281401, nat_lit 0x8c64503c281401, nat_lit 0x8c64503c281401, nat_lit 0x8870580c27] noncomputable def s405_ls_0 : List Nat := [nat_lit 0x390e82619004428aa4381ea6858a79fe85820da964c9c0501, nat_lit 0x135700242810dd09406a12ad95cfc01813016171a4c9c0502, nat_lit 0x4e2a04c980105afaa9a121682905c252b62b016f8184c9c0503, nat_lit 0xd40aa3b01aa7a161400c3fab6078a6f81a4c9c1305, nat_lit 0x4390a608923ba2414442128aa078a6da9a4c9c1405, nat_lit 0xfac06ad3d67a1681704a06442d4a16da9a4c9c1505, nat_lit 0x43c1aa78ee29440891722a8ea13016da9a4c9c1605, nat_lit 0x60dd014118e08385860ab62b016f8184c9c1705, nat_lit 0x21a472a6fa85827888779e842a9a4384cac9c4c9c0b0a, nat_lit 0x29c1a42290a589e12442168aa3e05eac9a4c9c0f0b, nat_lit 0x1d70f84a3b9fe2a848298a83e05eac984c9c140b, nat_lit 0x607d36a5f018a684a4390a3d85eac984c9c190b, nat_lit 0x2d6a5858251de9d048298f63e05eac984c9c230b, nat_lit 0x18adc38a0497228aa607a9a7a020ac984c9c110a, nat_lit 0x112964030aa32162890c1781aac964c9c110f, nat_lit 0x3f03b8442a2247f8ac2890c1781aac984c9c1411, nat_lit 0xd0282e5c1a078f67a10c1781aac964c9c1911, nat_lit 0x350c281e7a0f62890c1781aac944c9c2311, nat_lit 0xfa81c142acad85c4005ad408a7a020ac9a4c9c170a, nat_lit 0x34ea326ca985c168aa080f807016ac984c9c170f, nat_lit 0x3cc28c7c4212bec140567a020ac964c9c1714, nat_lit 0x5aa31090a16c5f3e02a8ac07016ac984c9c1917, nat_lit 0x109deff0f62a820758f807016ac964c9c2317, nat_lit 0x5b2fc75b0a071e6ad89a8390e22820ac9a4c9c1d0a, nat_lit 0x1c7ac3e9b30508a061410c1781aac984c9c1d0f, nat_lit 0x643ecc795c2b2061410c1781aac964c9c1d14, nat_lit 0x1c43bb10b274168aadf10c1781aac984c9c1d19, nat_lit 0x336a5fb7c572061410c1781aac964c9c231d, nat_lit 0x430ad36ad49d62a89e818f817816ac984c9c2316, nat_lit 0x84bec25416a7aac080f83d81aac964c9c231c, nat_lit 0x9c0742c7589e430f817816ac944c9c2322] noncomputable def sub405 : Sub := ⟨5, 0x1000000000000000000000000000000000000000, 0x6fbefbefbe, s405_ns_0, s405_ls_0⟩ noncomputable def s406_ns_0 : List Nat := [nat_lit 0x645c342c041412, nat_lit 0x745c442c1414b5, nat_lit 0x8014100c0814d5, nat_lit 0x745c441410b5, nat_lit 0x7c644c1c10c8, nat_lit 0x5854280caa] noncomputable def s406_ls_0 : List Nat := [nat_lit 0xe43a0986401422273902a8540010e08c420601eac1840a20501, nat_lit 0x24e001066010e42c4209ab0009440a20b01, nat_lit 0x2732a9aa9a43c224002207ab0009640a21101, nat_lit 0x182400aa9f0220981e072b0009440a21701, nat_lit 0x3309f0002a98472822072b0009440a21d01, nat_lit 0x3f28e1d0aa234165f026d0800009640a20b02, nat_lit 0x28c43898a390aad82612ab0009440a20b03, nat_lit 0x43a8c3b89c231fe29826ad84a009640a20b04, nat_lit 0x10877a48438a6001ff1097c0633cac1840a20b05, nat_lit 0xfb8a6ac0262329aada78d0ab2009640a2200b, nat_lit 0xd405443be84181b088aa07b3cac1640a20d05, nat_lit 0x32aa328e07a7c4300006ab2009440a2110d, nat_lit 0xd01aaa20aa5f42207b42002b2009640a2170d, nat_lit 0xa60709a2a84a6080006ab2009440a21d0d, nat_lit 0x4a9f1daf080060b42089aa009440a21707, nat_lit 0x1e9a01c3c8aa5a0ac002b2009440a21713, nat_lit 0x3402b000adba8078a8ac01c5e9440a21917, nat_lit 0x1aa1622ead982d08ac002b2009440a21f17, nat_lit 0x7a07896612b60990c2b000ac9440a2190a, nat_lit 0x4110c2b04e12818000a8ac9240a21915, nat_lit 0x829b04a2589a27000ad8a85e9440a21916] noncomputable def sub406 : Sub := ⟨5, 0x40000000000000000000000000000000000000000, 0x1befbefbe, s406_ns_0, s406_ls_0⟩ noncomputable def s407_ns_0 : List Nat := [nat_lit 0x5c442c1410b5, nat_lit 0x68100c08041484, nat_lit 0x100c080410ea, nat_lit 0x100c080410ea, nat_lit 0x5840080e] noncomputable def s407_ls_0 : List Nat := [nat_lit 0xe43a0986401264cc022a8c1a43c421481e5e1434a80501, nat_lit 0x135700215248d410a07ab71089b0e852069634a80502, nat_lit 0x138a813260041682243a72cd3470681e069783b9634a80503, nat_lit 0x4d6604c960110e0627c0893243272cd15c1481a3b9834a80504, nat_lit 0x5a799ec4144226852069783b9434a81a05, nat_lit 0x15f0fab09f39e11c1a4290e009434a80b01, nat_lit 0x4c9010ec1e9c846dc43ead90a009634a80b02, nat_lit 0x4c8f25e08b069e89c90e009234a80b03, nat_lit 0x5737011c0227990401e89c90e009634a80b04, nat_lit 0x1741a08aa25e01e4390c009234a81101, nat_lit 0x1eb069904043e069fead90c009434a81102, nat_lit 0x106ab017412920222690e009234a81103, nat_lit 0x2401aa885e08a484390c009234a81104, nat_lit 0x27214990412a260ab6428025e9434a81710, nat_lit 0xcd178a8974df2b69c8025e9234a81716] noncomputable def sub407 : Sub := ⟨5, 0x1000000000000000000000000000000000000000000, 0x6fbefbe, s407_ns_0, s407_ls_0⟩ noncomputable def s408_ns_0 : List Nat := [nat_lit 0xc08040c53, nat_lit 0x442c140cb5, nat_lit 0x342c0812, nat_lit 0x342c0812] noncomputable def s408_ls_0 : List Nat := [nat_lit 0xe43a098640115c1190e083502b3582a81e429428ae0501, nat_lit 0x3362a95c208a44390a009028ae0b01, nat_lit 0x2085b5e43b367f05c009028ae1101, nat_lit 0x119f4d42482ac0cd610a009228ae0b02, nat_lit 0x32d0440d0eb5817002069028ae0d02, nat_lit 0x10d43c2292484390a009028ae0b03, nat_lit 0x740cd40a40090e068e28ae0d03] noncomputable def sub408 : Sub := ⟨5, 0x40000000000000000000000000000000000000000000, 0x1befbe, s408_ns_0, s408_ls_0⟩ noncomputable def s409_ns_0 : List Nat := [nat_lit 0x80408b2, nat_lit 0x2c14084b, nat_lit 0x2c28080d] noncomputable def s409_ls_0 : List Nat := [nat_lit 0xe43a0986401358a78a2aeb7823434858aaf4141cb40501, nat_lit 0x10d1002abda160a2233d105121cb40b01, nat_lit 0x4c32002d63f6e3ab6232baf401c13121cb40a02, nat_lit 0xe3b70d629ec288cf441413121cb40b02] noncomputable def sub409 : Sub := ⟨5, 0x1000000000000000000000000000000000000000000000, 0x6fbe, s409_ns_0, s409_ls_0⟩ noncomputable def s410_ns_0 : List Nat := [nat_lit 0x40412, nat_lit 0x14044b] noncomputable def s410_ls_0 : List Nat := [nat_lit 0x2619002aea122a90ad98a10ba0501] noncomputable def sub410 : Sub := ⟨5, 0x40000000000000000000000000000000000000000000000, 0x1be, s410_ns_0, s410_ls_0⟩ noncomputable def s411_ns_0 : List Nat := [nat_lit 0x4b] noncomputable def sub411 : Sub := ⟨5, 0x1000000000000000000000000000000000000000000000000, 0x6, s411_ns_0, []⟩ noncomputable def grp58 : List Sub := [sub402, sub403, sub404, sub405, sub406, sub407, sub408, sub409, sub410, sub411] -- a11 deferred check grp58 theorem a11grpBatch57 : ksAllR [grp57, grp58] (fun g => ksAllR g ksSubOk) = true := by decide +kernel theorem grp57_ok : allR grp57 subOk = true := by rw [← ks_grp] exact a11AllMem [grp57, grp58] (fun g => ksAllR g ksSubOk) a11grpBatch57 grp57 (List.mem_cons_self) theorem grp58_ok : allR grp58 subOk = true := by rw [← ks_grp] exact a11AllMem [grp57, grp58] (fun g => ksAllR g ksSubOk) a11grpBatch57 grp58 (List.mem_cons_of_mem _ (List.mem_cons_self)) noncomputable def allSubs : List Sub := grp0 ++ grp1 ++ grp2 ++ grp3 ++ grp4 ++ grp5 ++ grp6 ++ grp7 ++ grp8 ++ grp9 ++ grp10 ++ grp11 ++ grp12 ++ grp13 ++ grp14 ++ grp15 ++ grp16 ++ grp17 ++ grp18 ++ grp19 ++ grp20 ++ grp21 ++ grp22 ++ grp23 ++ grp24 ++ grp25 ++ grp26 ++ grp27 ++ grp28 ++ grp29 ++ grp30 ++ grp31 ++ grp32 ++ grp33 ++ grp34 ++ grp35 ++ grp36 ++ grp37 ++ grp38 ++ grp39 ++ grp40 ++ grp41 ++ grp42 ++ grp43 ++ grp44 ++ grp45 ++ grp46 ++ grp47 ++ grp48 ++ grp49 ++ grp50 ++ grp51 ++ grp52 ++ grp53 ++ grp54 ++ grp55 ++ grp56 ++ grp57 ++ grp58 noncomputable def top_ns_0 : List Nat := [nat_lit 0x302ead2baa28a725a422a11f9e1c9b199816951392108f0d8c0a89078604830188002, nat_lit 0x2e6d2beaa96826e5a46321e09f5e1cdb9a5917d6955412d1904f0dcc8b4a08c7864503c28149401, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x2d2beaa96826e5a46321e09f5e1cdb9a5917d6955412d1904f0dcc8b4a08c7864503c28149001, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x2beaa96826e5a46321e09f5e1cdb9a5917d6955412d1904f0dcc8b4a08c7864503c28148c01, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x2aa96826e5a46321e09f5e1cdb9a5917d6955412d1904f0dcc8b4a08c7864503c28148801, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x276726e46423e16120de5e1ddb5b1ad85817d55514d25211cf4f0ecc4c0bc94908c645c342c049812, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x26e5a46321e09f5e1cdb9a5917d6955412d1904f0dcc8b4a08c64503c28147801, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff] noncomputable def top_ns_1 : List Nat := [nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x25a46321e09f5e1cdb9a5917d6955412d1904f0dcc8b4a08c64503c28147401, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x246321e09f5e1cdb9a5917d6955412d1904f0dcc8b4a08c64503c28147001, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x2321e09f5e1cdb9a5917d6955412d1904f0dcc8b4a08c64503c28146c01, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x201fdf9f5f1b9b5b1ada9716d6965612925211d18e0dcd4d098948c88504c44400804882d, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x1f5e1cdb9a5917d6955412d1904dcc8b4a08c64503c28145c01, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x1e1cdb9a5917d6955412d1904dcc8b4a08c64503c28145801, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x1b9a5917d6955412d1904dcc8b4a08c64503c28145001, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff] noncomputable def top_ns_2 : List Nat := [nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff, nat_lit 0x3ff] noncomputable def topNs : List Nat := top_ns_0 ++ top_ns_1 ++ top_ns_2 noncomputable def b1_0_ns_0 : List Nat := [nat_lit 0xf0d8c0a89078604830182802] noncomputable def b1_0_ls_0 : List Nat := [nat_lit 0x402298010796043abe73850079e8430245e9c80824106, nat_lit 0xae8d876a8e51bd2561643f1ea17850070905e9e8082410c, nat_lit 0x2db242490611958931e87c8a6e40000717a091e80824112, nat_lit 0x4a428a2acc04d0ab4278f8d7058d19f27f01e5ea080824118, nat_lit 0x92279590c264a5ae6d08963e000070905e9c8082411e, nat_lit 0x3d404d19ea6820ae841e363f01401ed801c299e80824124, nat_lit 0x448f007b600019642896d08a60710e0817a091e8082412a, nat_lit 0x10135300b0b0789e4185e2490e7a1ce140205e9e80824130, nat_lit 0x1085f84aaec04270f445050af81c000a65e9c80824136, nat_lit 0xc009c51b0afb29a3e05616b5c17abe078a65e9e8082413c] noncomputable def b1sub0 : Sub := ⟨4, 0x400000000000000020000000000000000, 0x1fffffffffffffffe, b1_0_ns_0, b1_0_ls_0⟩ noncomputable def b1_1_ns_0 : List Nat := [nat_lit 0x104f0dcc8b4a08c7864503c28143401] noncomputable def b1_1_ls_0 : List Nat := [nat_lit 0x423403c010c29ef061802b0aa8290c170a6169e82844205, nat_lit 0xd30e8f510350890ac3f85442bc2170a65e9c8284420a, nat_lit 0x3a6cd8450a40815818d405a4285c178a65e9c8284420f, nat_lit 0x110404c11a9428a1042bc21705e2a0a65e9c82844214, nat_lit 0xe9b0ec003a84410438aaf2176428f60605e5e9e82844219, nat_lit 0x41aa52b7009542b3501504c178f6170a65e9c8284421e, nat_lit 0x870e4381f8cd0a2061be153504285c178a8299e82844223, nat_lit 0x1335c8909a9c052263c242b50aa05e2a05a299e82844228, nat_lit 0x3130db10c3c1e8aa09a060a23d85c1305e5e9e8284422d, nat_lit 0x1e6de0f682092adb504143a138462885e5e9c82844232, nat_lit 0x17e11c02a49f88405c1790e130f6850a65e9c82844237, nat_lit 0xa2380d0310e585a20054aa3c21785c3d8a65e9e8284423c, nat_lit 0xf49e1f8438166085acc90af08a8178a65e9c82844241] noncomputable def b1sub1 : Sub := ⟨4, 0x1000000000000000040000000000000000, 0x3fffffffffffffffe, b1_1_ns_0, b1_1_ls_0⟩ noncomputable def b1_2_ns_0 : List Nat := [nat_lit 0x108f0d8c0a89078604830182c02] noncomputable def b1_2_ls_0 : List Nat := [nat_lit 0x1d02b8f870bd210b410b90a0785a15824009c84864306, nat_lit 0x253662810a148eea53d2ca81e168a6009a8486430c, nat_lit 0xa5908a08206a8d61505015a9429800009a84864312, nat_lit 0xd623108748489d05c280f8d290a0785a009c84864318, nat_lit 0x35e7d206f243ad02121526a2301e1585a091c8486431e, nat_lit 0x1164207c9d2e0980fc3bb28eb01efc052428a600a084864324, nat_lit 0x5f1ae081f4cd8430b90a0785a15824009a8486432a, nat_lit 0x1eb7252bea3ba16eb352a50567485c1690a009e84864330, nat_lit 0x402760ac981e41200042bec0818415824009c84864336, nat_lit 0xcab41073667d1ecf0a62c6372fb04e1705a299e8486433c, nat_lit 0xac9e6610543b9f4173ec4285a15824009a84864342] noncomputable def b1sub2 : Sub := ⟨4, 0x4000000000000000080000000000000000, 0x7fffffffffffffffe, b1_2_ns_0, b1_2_ls_0⟩ noncomputable def b1_3_ns_0 : List Nat := [nat_lit 0x108f0d8c0a89078604830182c02] noncomputable def b1_3_ls_0 : List Nat := [nat_lit 0x42a681a271ca099090b0a63e05a2a024009c86884406, nat_lit 0x83116c501cb0144d28ee1d8a0080a82985a009e8688440c, nat_lit 0x376400ccda89a422c06f28e6002011024009c86884412, nat_lit 0x3f010846ff01c3ca0b102c028020d285a009c86884418, nat_lit 0xfa01a29972262c05135eb8a0a3e81c2a85a091e8688441e, nat_lit 0x1078da79b58aeb46a3b50073fcdb8962a0a6009e86884424, nat_lit 0x17410c2ed409c258f2ff01c2985a2a024009c8688442a, nat_lit 0x7941e7ab5027310920f42201cb89083e05a009e86884430, nat_lit 0x9ab2e71350224267f898d9908830202a024009e86884436, nat_lit 0x35ec20966ac1ef0bf0d42b8280202a05a299c8688443c, nat_lit 0x2a86e019f070bfcd434a420a0b005a2a024009e86884442] noncomputable def b1sub3 : Sub := ⟨4, 0x10000000000000000100000000000000000, 0xffffffffffffffffe, b1_3_ns_0, b1_3_ls_0⟩ noncomputable def b1_4_ns_0 : List Nat := [nat_lit 0x104f0dcc8b4a08c7864503c28143401] noncomputable def b1_4_ls_0 : List Nat := [nat_lit 0x1225c17050c91d2d58eed71ec5c90c0785a091e888a4505, nat_lit 0xea180488b0bb37090480997c1410c1385a091e888a450a, nat_lit 0x443426f05017022060cc179eb0f0481585a091e888a450f, nat_lit 0x50051090483f3f4ce81a5b05c7510c3e0a8091e888a4514, nat_lit 0x2922281a138acd4c047a9d2178a80001e169c888a4519, nat_lit 0xff8086a9e007852c2ac4138221785c2a05a091e888a451e, nat_lit 0x101324c101a8315e1598412000a5b5c4301e099e888a4523, nat_lit 0x6635ca52961216e3b17c2a05e1410c1585a091e888a4528, nat_lit 0x18a337a7b3244185e2a0501581e4305a091c888a452d, nat_lit 0x834042281b0bb251185e2a0504301e1585a091e888a4532, nat_lit 0x13c04fac24de05eab2c4239ea3e1d4000a8091e888a4537, nat_lit 0x6b747584309174a58fcd720a7b05e1581e169e888a453c, nat_lit 0x2f4c90f85c96e7305e2a0504301e1585a091c888a4541] noncomputable def b1sub4 : Sub := ⟨4, 0x40000000000000000200000000000000000, 0x1ffffffffffffffffe, b1_4_ns_0, b1_4_ls_0⟩ noncomputable def b1_5_ns_0 : List Nat := [nat_lit 0x108f0d8c0a89078604830182c02] noncomputable def b1_5_ls_0 : List Nat := [nat_lit 0xbbc182e15e79bf8ce90d0b84cff08e088aa091e8a8c4606, nat_lit 0xbbb6c0e848af87e0fb3aa70227904c2a85e071e8a8c460c, nat_lit 0xd424cfb414099d67a8861509d0617c2a01c091e8a8c4612, nat_lit 0x684e501069d0983f29d060ee7e3246205e071e8a8c4618, nat_lit 0x1e63f04ed420c27822130aa1797c070a8091c8a8c461e, nat_lit 0xe90aa66e09a43b5eaab32cec04a89f8088aa07208a8c4624, nat_lit 0x4bbb2a90550d89f093ae3390a5f05e070a8091e8a8c462a, nat_lit 0x96341be130222603ed4274c90ef06382a705e07208a8c4630, nat_lit 0x25941090ee088ab0fbda7a89d0617c2a01c091e8a8c4636, nat_lit 0x96c03baf1b505597c26b6627418a50cedca0c06a08a8c463c, nat_lit 0x1060fc26b40178c2608aa3b9bc5f90a260a8091e8a8c4642] noncomputable def b1sub5 : Sub := ⟨4, 0x100000000000000000400000000000000000, 0x3ffffffffffffffffe, b1_5_ns_0, b1_5_ls_0⟩ noncomputable def b1_6_ns_0 : List Nat := [nat_lit 0x108f0d8c0a89078604830182c02] noncomputable def b1_6_ls_0 : List Nat := [nat_lit 0x10faaaeaab8ab21100b02178202a000009a8c8e4706, nat_lit 0x338212a0ea344ada424205c088a80805e009c8c8e470c, nat_lit 0x16e49142789ac1190e842b6828202a000009c8c8e4712, nat_lit 0x10121e11a1075a0a43a5e1434a12c020805e009e8c8e4718, nat_lit 0x343509d1601196ea009e282b60784c790a8001e8c8e471e, nat_lit 0x979410085082bc684248adc124210e08856009e8c8e4724, nat_lit 0x10e3a881a3474a481d302080a80005e009a8c8e472a, nat_lit 0x15a9220a171081589e8402212c020805e009c8c8e4730, nat_lit 0x43b032a2602c8d286900a06828202a000009c8c8e4736, nat_lit 0xe31e89204a842de392b4aa33a6f05e2a822171e8c8e473c, nat_lit 0x302ea358098aa82c3b00b3a1705e2a000009c8c8e4742] noncomputable def b1sub6 : Sub := ⟨4, 0x400000000000000000800000000000000000, 0x7ffffffffffffffffe, b1_6_ns_0, b1_6_ls_0⟩ noncomputable def b1_7_ns_0 : List Nat := [nat_lit 0x11904f0dcc8b4a08c7864503c28143801] noncomputable def b1_7_ls_0 : List Nat := [nat_lit 0x423027590eab356fc1e2b3822d410a7f854081e8e904805, nat_lit 0x43886c1b0f35e42b0a3490f0889aa2020ce81e75208e90480a, nat_lit 0x402d28e308aac2890a3e2fd0202015056ceb6e79208e90480f, nat_lit 0x91b4e13b5ecec24dea068489a42a8807820751e8e904814, nat_lit 0x13ef885263afc7d0170909a0621208a88429d407a08e904819, nat_lit 0x246c0a90151fc2c3f041159088a084822d401e75208e90481e, nat_lit 0x1580e9d6d581e81aac7085242b3adbb501382083208e904823, nat_lit 0x26ae000b4b0792859a6c4238c250d45ca66128e29e85608208e904828, nat_lit 0xf8a8e8922a4f8d49e370de1ff0237a080980605608a28e90482d, nat_lit 0x10906b8034968a3b6e41158d42ae280fc431e407a08e904832, nat_lit 0x1c908fac10f48547f40c560a0fc140158184135075228e904837, nat_lit 0x4e128b0c082108958df2ac280fc5d01ed420c08a08e90483c, nat_lit 0x4ab9aced52703fa945810a56022060a0ce81e79208e904841, nat_lit 0x1daaba90e590aa30a008852ceb4a5004ed402075208e904846] noncomputable def b1sub7 : Sub := ⟨4, 0x1000000000000000001000000000000000000, 0xfffffffffffffffffe, b1_7_ns_0, b1_7_ls_0⟩ noncomputable def b1_8_ns_0 : List Nat := [nat_lit 0x12108f0d8c0a89078604830183002] noncomputable def b1_8_ls_0 : List Nat := [nat_lit 0x26a7a43024a8900900a690e7e05c17822009c90924906, nat_lit 0x14c070841405412c024010e7e05c0885e009c9092490c, nat_lit 0xfe6b10e5701ad290cce9e4ad8f82a000009c90924912, nat_lit 0xae01a2595a9710e200550084ad285c4305e009e90924918, nat_lit 0x2a1e8ce304179f6a384c070541185c089d4099e9092491e, nat_lit 0x383102427083a8cd6b3a258aa7e04443822009e90924924, nat_lit 0x4fb049c2aed63183f85c2290cce81a2a000009e9092492a, nat_lit 0x3422493d0d29a433e900a0a4385c17822009c90924930, nat_lit 0x240724020cad20e16248270964335c2a000009e90924936, nat_lit 0x9b93aad15c12a9afa8aa1785c08b3a2a01a791e9092493c, nat_lit 0x4062a3041520c140fe5910ed285c4305e009c90924942, nat_lit 0x1c88aeb354ae892ab33aadc1243a0e08a0c009e90924948] noncomputable def b1sub8 : Sub := ⟨4, 0x4000000000000000002000000000000000000, 0x1fffffffffffffffffe, b1_8_ns_0, b1_8_ls_0⟩ noncomputable def b1_9_ns_0 : List Nat := [nat_lit 0x12108f0d8c0a89078604830183002] noncomputable def b1_9_ls_0 : List Nat := [nat_lit 0x90860685233a890681f0c3d02a10a0885e009e92944a06, nat_lit 0xa4e2c02278a808bc8f004a830524285e009c92944a0c, nat_lit 0x4390bb582a9eadd08ece90a2a02483022009c92944a12, nat_lit 0x39220e13c806bd30b81e28abc1285e42a0c009e92944a18, nat_lit 0xb422f0782427be42a2b617b0a2684c079e4099e92944a1e, nat_lit 0xc12b47a374d6428ac3710b852290a842822009e92944a24, nat_lit 0x3e5039030881ef4a88178ce0690a2a024009c92944a2a, nat_lit 0x1e427b3a3e89b08bd0a584b0090a17822009c92944a30, nat_lit 0x3aac2a94278aa128f22910a2a20c08824009c92944a36, nat_lit 0x33b0aa9296c12dea48f10885e128aa08a0c069e92944a3c, nat_lit 0x33ca8c1af0c02268a8ce8520920c4285e009c92944a42, nat_lit 0xcb966069ff06a88dd04b04b3a1490a83022009e92944a48] noncomputable def b1sub9 : Sub := ⟨4, 0x10000000000000000004000000000000000000, 0x3fffffffffffffffffe, b1_9_ns_0, b1_9_ls_0⟩ noncomputable def b1_10_ns_0 : List Nat := [nat_lit 0x1211100f0e0d0c0b0a09080706050403020104800] noncomputable def b1_10_ls_0 : List Nat := [nat_lit 0x9376d58f077bfa108fc178942384c2b020099e94964b04, nat_lit 0x1e6fa84b07b46272e6fb43206c4213842ce9e409a094964b08, nat_lit 0xae1062b1e2253787a820d78a83b0581784c831e94964b0c, nat_lit 0xa1324fb8d8c2820418503c0a0068acce9e4099e94964b10, nat_lit 0x32ca501a138ad1085d0e8a03f042ce9e4099c94964b14, nat_lit 0xe185ade27a239ea080f04184e1784a1401a831e94964b18, nat_lit 0x901213094c2a9506020dcb52418ac069e4099e94964b1c, nat_lit 0x2a3865729e99bfb0b8941384c080acce9e4099e94964b20, nat_lit 0x22c2a2b507b0a7fb78d4078dc106dca6e2b05006a094964b24, nat_lit 0x2713e1630a3b899100941784c23b3a2b020099e94964b28, nat_lit 0x15210824f684e122910785cad294130a02b33a09a094964b2c, nat_lit 0x33a6a0724afc1ea3810413b5012850179e4069e94964b30, nat_lit 0xa1b5e0914ab984310a66d4b72068ac3b1e4099e94964b34, nat_lit 0x1c107350163ee1242ede0942b02013026791c94964b38, nat_lit 0x70992333503f05c163610982017b3a2b01a791e94964b3c, nat_lit 0x779d6c3bee953da27295024422b01ace9e4099e94964b40, nat_lit 0xa1729d3da2801a7ac262b02023842ce9e4099e94964b44, nat_lit 0xa243efaa9107948ae04813104dca94ce81a791e94964b48] noncomputable def b1sub10 : Sub := ⟨4, 0x40000000000000000008000000000000000000, 0x7fffffffffffffffffe, b1_10_ns_0, b1_10_ls_0⟩ noncomputable def b1_11_ns_0 : List Nat := [nat_lit 0x12108f0d8c0a89078604830183002] noncomputable def b1_11_ls_0 : List Nat := [nat_lit 0x34e45b74808147d1e607852428a809020009c96984c06, nat_lit 0x4f8ee95366f485a2a202418202b05242a0c009e96984c0c, nat_lit 0x8634007074f7b74738fe1510aa10202a024009e96984c12, nat_lit 0x1f51181ca4046cd3fa4281e6009a83020009c96984c18, nat_lit 0x119f4c420c41bd2759405f854401e62481e099e96984c1e, nat_lit 0x1049e63fac6aca0813c2e231061481e2a10a009e96984c24, nat_lit 0x58a8e418ec2a1ce090ff0b854428ac08026009e96984c2a, nat_lit 0x33c1a0737c539683bbe87989a1618013820009e96984c30, nat_lit 0x299ea99318fa1403b84e3f8202a10a0920c009e96984c36, nat_lit 0x888feae04296854c433228334078ce2a020831e96984c3c, nat_lit 0x3a68507829350d08a083380150ac42826009c96984c42, nat_lit 0x168c5a8eaeb4ad68ec138524289a0820c009c96984c48] noncomputable def b1sub11 : Sub := ⟨4, 0x100000000000000000010000000000000000000, 0xffffffffffffffffffe, b1_11_ns_0, b1_11_ls_0⟩ noncomputable def b1_12_ns_0 : List Nat := [nat_lit 0x12108f0d8c0a89078604830183002] noncomputable def b1_12_ls_0 : List Nat := [nat_lit 0x149d70ba7a16a96841da79b800905610800009e989a4d06, nat_lit 0xfb05afa10e503d8c7318ad85c2b10ce020c009e989a4d0c, nat_lit 0x610f241c2ed005416056e010c0920c009a989a4d12, nat_lit 0x2eeec8f9049ff0004ead90c1685c43a0c009c989a4d18, nat_lit 0x7a29b9a769fcc61401710109b4061056418248320989a4d1e, nat_lit 0x2996a92388a33e8c72622b056151067a10c009e989a4d24, nat_lit 0x905bb7c661fd049850b8541090e15824009c989a4d2a, nat_lit 0xe4b845e21013be8a5b90a51e61705a1590e009e989a4d30, nat_lit 0x7ae39f70032a5f101098581590c83024009c989a4d36, nat_lit 0x3823e1408497d051c452b4016096adb80170ac8320989a4d3c, nat_lit 0x29b5c89b96438547f964ab056e010c0920c009e989a4d42, nat_lit 0x1eb5704a94caa8e72b1c98056503804320c009e989a4d48] noncomputable def b1sub12 : Sub := ⟨4, 0x400000000000000000020000000000000000000, 0x1ffffffffffffffffffe, b1_12_ns_0, b1_12_ls_0⟩ noncomputable def b1_13_ns_0 : List Nat := [nat_lit 0x12d1904f0dcc8b4a08c7864503c28143c01] noncomputable def b1_13_ls_0 : List Nat := [nat_lit 0x3848384706c3257094292b0060aa0585c4205a08209a9c4e05, nat_lit 0x41105c42eeb74d11b6ad8ac140201384a860e007a09a9c4e0a, nat_lit 0xfeabc1e96cdec1a4326e168164010a1785c2a9e9a9c4e0f, nat_lit 0xf0404635a18140202b0e02a84a1385c179c9a9c4e14, nat_lit 0x105816040a83f10adb8ee5a8aa12a190690c079e9a9c4e19, nat_lit 0x26e838fc172667a0aa1790607c1a2a05aa109207209a9c4e1e, nat_lit 0x3a6a40888382086858a58162a84e0605e3805c07209a9c4e23, nat_lit 0xb0c38dbb0b042ceac10a3e014438aa5005e248e007229a9c4e28, nat_lit 0x36e4081c9f96c5c851000a4a5b4a4385a0585c17a09a9c4e2d, nat_lit 0x438110a89d87aa32aa438ea1785a24c1a2a90c07a09a9c4e32, nat_lit 0x2aa7f8a65b3428604ed290d1184aa590e0585c17a09a9c4e37, nat_lit 0x2844c100d0b0adba8cde85c5c8ac2a84a1385e08209a9c4e3c, nat_lit 0xa19e625374110a87b8ac142423804a13820179e9a9c4e41, nat_lit 0x1ea52982578a4ac3fadb90c860e0130aa1385c17a09a9c4e46, nat_lit 0x5dc42130d64001805890081081684eac05e171e9a9c4e4b] noncomputable def b1sub13 : Sub := ⟨4, 0x1000000000000000000040000000000000000000, 0x3ffffffffffffffffffe, b1_13_ns_0, b1_13_ls_0⟩ noncomputable def b1_14_ns_0 : List Nat := [nat_lit 0x1392108f0d8c0a89078604830183402] noncomputable def b1_14_ls_0 : List Nat := [nat_lit 0x16e9c996e428c4204a14a6a0810e0905e009c9c9e4f06, nat_lit 0x32621a7a41050148accaa42169080805e009c9c9e4f0c, nat_lit 0x7b170bf09a001e8731081485806a5643824009e9c9e4f12, nat_lit 0x2b30e09614324268a2a3044de242129080805e00a09c9e4f18, nat_lit 0xd734c5bc1e8185a1305e7d90425ab2068ac001e9c9e4f1e, nat_lit 0x96500863c3511032a140f44381a148acac90800a09c9e4f24, nat_lit 0xa25f96e9f8f0128e017a90238ac08000009c9c9e4f2a, nat_lit 0x3ef07b04d709a43b509a9ce169080805e009c9c9e4f30, nat_lit 0xd232f0eb66d710ea3096610f60825642024009e9c9e4f36, nat_lit 0x860d046c109671c18d435c06b2a2b2421685e08209c9e4f3c, nat_lit 0x5ec249cbac8a9e8731841490817ab243824009e9c9e4f42, nat_lit 0xb0bb014894a304412c408589a2382090908009e9c9e4f48, nat_lit 0x54b1d090e01109aa432a178ac08000009a9c9e4f4e] noncomputable def b1sub14 : Sub := ⟨4, 0x4000000000000000000080000000000000000000, 0x7ffffffffffffffffffe, b1_14_ns_0, b1_14_ls_0⟩ noncomputable def b1_15_ns_0 : List Nat := [nat_lit 0x1392108f0d8c0a89078604830183402] noncomputable def b1_15_ls_0 : List Nat := [nat_lit 0x41486a30c89f2dc26a162ac3e1082616c068a809209ea05006, nat_lit 0x38aea09e7a8a8ae050400a02885c128544208607a09ea0500c, nat_lit 0x17a45230eb9eccc90e84b5c1610c41a84068a809209ea05012, nat_lit 0x6b84172b2ddbda2810c7baad103584185012a1207a29ea05018, nat_lit 0x2f0e60f8fa88a7f2ac129fad709806c46a10a809209ea0501e, nat_lit 0xa49a1c43f3109208e430ec42b545aab62a08607a09ea05024, nat_lit 0x10842c1b0db72fab3443a725b10c06858418a809209ea0502a, nat_lit 0x4c98000af0922ea27a941eaf2614147ca724384c4202217209ea05030, nat_lit 0x9c2002790a078e684bae4225608898128a8091e9ea05036, nat_lit 0x35d0694a6b3c222b58400a017058150fe2a08607a09ea0503c, nat_lit 0x609c212b83fc283323f854132ac26108a10a809209ea05042, nat_lit 0xc101ac583cd42b2af9fcab10a289f0128544208607a29ea05048, nat_lit 0x21ae2a86e109ceb9fd05a425a854428ec128a809209ea0504e] noncomputable def b1sub15 : Sub := ⟨4, 0x10000000000000000000100000000000000000000, 0xfffffffffffffffffffe, b1_15_ns_0, b1_15_ls_0⟩ noncomputable def b1_16_ns_0 : List Nat := [nat_lit 0x1412d1904f0dcc8b4a08c7864503c28144001] noncomputable def b1_16_ls_0 : List Nat := [nat_lit 0x4423c2721196e5f36a951de06000128aa420220920a0a25105, nat_lit 0x2886ca5c4027c7e0fa7f89808a56098ec1504a0920a0a2510a, nat_lit 0x186e28c4061da3c09c0001a2604e2a90808a840920a0a2510f, nat_lit 0x2888ba72a5afe12982e804f109da06a56099080920a0a25114, nat_lit 0x300d1a7072410112e2ab04e7e09808818128aa0020a0a25119, nat_lit 0xae06a54a31fca12790baac1380026022128aa0920a0a2511e, nat_lit 0x3ba88099cec6100063443c278f301a422842a81c0022a0a25123, nat_lit 0x3fe11a8c938865f1f8111585f898088ec2a84a0920a0a25128, nat_lit 0xae0f002e23a0889fc778565f84a110265b8a442022091ea0a2512d, nat_lit 0x3a8fb21a11036138f0cf1dada800068aa420220920a0a25132, nat_lit 0xee293445f886521da1488c1104a13800422560920a0a25137, nat_lit 0xf022b149f0f2ab1f46016ed20aa12a1406a5608a0a0a2513c, nat_lit 0x1fc5fa78d309e0004a138445b90895822091ca0a25141, nat_lit 0x210af28cab09850a14c4b440004e2a822422b20920a0a25146, nat_lit 0x548ee77992139047dc1e591c67c9fc06a564202409a2a0a2514b, nat_lit 0x438072927f17ed12ac3da1426108088aa9b81a0920a0a25150] noncomputable def b1sub16 : Sub := ⟨4, 0x40000000000000000000200000000000000000000, 0x1fffffffffffffffffffe, b1_16_ns_0, b1_16_ls_0⟩ noncomputable def b1_17_ns_0 : List Nat := [nat_lit 0x1392108f0d8c0a89078604830183402] noncomputable def b1_17_ls_0 : List Nat := [nat_lit 0xf0ba014094158f80984a9442c1702242024009ea2a45206, nat_lit 0xb13ef07b46112502884c3a21217022a1108009ea2a4520c, nat_lit 0x352a03907625184dd088a505608ab242024009ea2a45212, nat_lit 0x2887143e41342d1b5c3a0a2bdb40610209590800a0a2a45218, nat_lit 0x322cfb0e07bea49a8c1702295826111061584a0920a2a4521e, nat_lit 0x4009ec029aaa04e426a30941104c73822ac90800a0a2a45224, nat_lit 0x154a80e80826ab8b641584aab01e42024009ca2a4522a, nat_lit 0x8694625354fc2ac14056daae21282217108009ea2a45230, nat_lit 0xe813132a3294aec261605608a6e42024009ca2a45236, nat_lit 0x5ec36712129fa790902109b2e11414a304a1702295a2a2a4523c, nat_lit 0xfb932130d861212ab27edc278a526e42024009ea2a45242, nat_lit 0xf635422377088e811020ab04c73822ac908009ea2a45248, nat_lit 0x8681835ae20804a09a8c1105c08a6e42024009ea2a4524e] noncomputable def b1sub17 : Sub := ⟨4, 0x100000000000000000000400000000000000000000, 0x3fffffffffffffffffffe, b1_17_ns_0, b1_17_ls_0⟩ noncomputable def b1_18_ns_0 : List Nat := [nat_lit 0x1392108f0d8c0a89078604830183402] noncomputable def b1_18_ls_0 : List Nat := [nat_lit 0x590f02a8b04d8a8bf82016c2c2689009908009ea4a65306, nat_lit 0xf48f01f84c14822d70882a4421685eac908009ea4a6530c, nat_lit 0xa3c189d35ef20b0391840842c2689009908009ea4a65312, nat_lit 0xa208826904079cc42ab4294421685eac908009ea4a65318, nat_lit 0x10e1aa099d69d1fc3f05e2a85a978224109a2a2b20022a4a6531e, nat_lit 0x1010d4e681e7f856d428eaf10a2a022a1108009ea4a65324, nat_lit 0x5e82863bd2ba90a17852168201389009908009ea4a6532a, nat_lit 0x865eb6e60088f490adac42250561685e0890800a0a4a65330, nat_lit 0x6a8387e98e13296f43ec610201389009908009ea4a65336, nat_lit 0x25ebf9da84842d40803c04e1fa962a85e1688607a0a4a6533c, nat_lit 0xa470852393503c2124285e16a8409908009ca4a65342, nat_lit 0x1d70f0882c2c03a1fc15a60a3a1242822a110800a0a4a65348, nat_lit 0x18a000e807a6e1382016c2c2689009908009ca4a6534e] noncomputable def b1sub18 : Sub := ⟨4, 0x400000000000000000000800000000000000000000, 0x7fffffffffffffffffffe, b1_18_ns_0, b1_18_ls_0⟩ noncomputable def b1_19_ns_0 : List Nat := [nat_lit 0x1412d1904f0dcc8b4a08c7864503c28144001] noncomputable def b1_19_ls_0 : List Nat := [nat_lit 0x100b3a2c326e2854a810e05a620601a2905c1690808a2a6a85405, nat_lit 0x4380f8961089ed40541440c5d01c0885c169089ba0a6a8540a, nat_lit 0x2401c92016113501405415822171081785a9b9ea6a8540f, nat_lit 0x1365b092293041190e7b0508004e1705e06908aca0a6a85414, nat_lit 0x3f06da690690a5d8f01110c260181685e4226e06a0a6a85419, nat_lit 0x17c629fa293e504c1e5bc3ad404e17a6e1685c08a0a6a8541e, nat_lit 0x302053047b0860594703854e810a1785c07108aca0a6a85423, nat_lit 0x104a4c62b525f2becb09040898daab84305e4205a06a2a6a85428, nat_lit 0x37455c3e6281caf96e43816428a41785c0885a4220a6a8542d, nat_lit 0x411100905e0ee7b902a709e4336a5b1081785a06a0a6a85432, nat_lit 0x109621d3fa21b5e62b741508e42b604305c179089ba2a6a85437, nat_lit 0x1425e8d03c04410bf2ca84ed40221705e9b85a06a0a6a8543c, nat_lit 0x33af31463c26842b602796e551700705e4205a9ba0a6a85441, nat_lit 0x1c010b509f35ecac0e1485013a001705e4201a9ba0a6a85446, nat_lit 0x121684116e9d2bed78508004e1785c16908ac9ea6a8544b, nat_lit 0x258dd1eca8ab427ab64281c5d42a0885c4205a9ba0a6a85450] noncomputable def b1sub19 : Sub := ⟨4, 0x1000000000000000000001000000000000000000000, 0xffffffffffffffffffffe, b1_19_ns_0, b1_19_ls_0⟩ noncomputable def b1_20_ns_0 : List Nat := [nat_lit 0x151392108f0d8c0a89078604830183802] noncomputable def b1_20_ls_0 : List Nat := [nat_lit 0x28701a9a6b334c3c1822bf82205a42022068aa0020a8aa5506, nat_lit 0x2866f076439f83c0d480a1242a842a8221710816a0a8aa550c, nat_lit 0x284e59b4cfb56001ecf343cdcab04389a2410809a0a8aa5512, nat_lit 0x1bc5f2be2dc3ef640843206853ae6081e16908a120a8aa5518, nat_lit 0x10e31659bccda98225a12509782685a238220028409a2a8aa551e, nat_lit 0x1c94875c3f010f5091702929a428f02a81a08908a122a8aa5524, nat_lit 0x1ed10e8a4304720f302096431f42285a068a80020a8aa552a, nat_lit 0xe5061ac399c85a10e430fe80b6a0885c1690806a0a8aa5530, nat_lit 0x2c7013ccc39bf088485a0a4d831e22108088aa0020a8aa5536, nat_lit 0x286068b1060f07b428220dcac0a0290a81705a08a0a8aa553c, nat_lit 0x342249de6b3108990f112862805c168a8422b20020a8aa5542, nat_lit 0x38407b44c58487dc250210b06a122581a08a844220a8aa5548, nat_lit 0x19ac7b0ea1b5625b44fda7e3701e169082a2b20020a8aa554e, nat_lit 0xeb31f113b5091f8439702aa02290221705a421ea8aa5554] noncomputable def b1sub20 : Sub := ⟨4, 0x4000000000000000000002000000000000000000000, 0x1ffffffffffffffffffffe, b1_20_ns_0, b1_20_ls_0⟩ noncomputable def b1_21_ns_0 : List Nat := [nat_lit 0x151392108f0d8c0a89078604830183802] noncomputable def b1_21_ls_0 : List Nat := [nat_lit 0x17a47a14d0bde080269a8a0108561690e0682400a0aaac5606, nat_lit 0x34bd62b41e4429cd70f6848502810e16a84009eaaac560c, nat_lit 0x1b6a2735c7aa82deb741508e080a643826009eaaac5612, nat_lit 0x13e701e6d2842b98fe5688e084222805a43ab200a0aaac5618, nat_lit 0x40a28312560f49ab1c60374d705a7e898a102406a0aaac561e, nat_lit 0x900a14709bac851c03d0521437a2b01a43ab200a0aaac5624, nat_lit 0x33978090f6108ff088a0d088e080a643826009eaaac562a, nat_lit 0xa40a5e1e640056a70fe39a6a2801a1690e009eaaac5630, nat_lit 0x4b97870304f7b180e0fca5aa2080a643826009eaaac5636, nat_lit 0x1bc3384307b48c13ee6c8e8aa852084225f85a2b01aaca4aaac563c, nat_lit 0x36c700189707e148502b1ef08b422810e2982600a0aaac5642, nat_lit 0x166dab74de10010968de8ff088202801a43a8400a0aaac5648, nat_lit 0x9fb427a850aa820fa32aa88902805a43826009eaaac564e, nat_lit 0x18e611567c442159c0a701c2b32aa105a4381a00a0aaac5654] noncomputable def b1sub21 : Sub := ⟨4, 0x10000000000000000000004000000000000000000000, 0x3ffffffffffffffffffffe, b1_21_ns_0, b1_21_ls_0⟩ noncomputable def b1_22_ns_0 : List Nat := [nat_lit 0x155412d1904f0dcc8b4a08c7864503c28144401] noncomputable def b1_22_ls_0 : List Nat := [nat_lit 0x10ed5912c285426a0e16a7a7b98007b1e298200020acae5705, nat_lit 0x2445b3a7f88a1690a9eb0a5d2b613800080a609a0acae570a, nat_lit 0xa67126a4b8448388a080249e8aa1385a05ab20020acae570f, nat_lit 0x1bc501787631e17a70caa11102941308e2982009a0acae5714, nat_lit 0x41057b56f209a0741c25044440aa1385a05ab20020acae5719, nat_lit 0x2f011bc47a09e2685205354179fc07b1e000a609a0acae571e, nat_lit 0x7840798a4c116106044278940988e1502005ab20022acae5723, nat_lit 0x9a16912cda084fab672177102941308e080a609a0acae5728, nat_lit 0x10436c059400027ca89e81485a4288a5d0244382009a2acae572d, nat_lit 0x560e8244cb1f0484f05110250211005a078aa0020acae5732, nat_lit 0xc9b5cbc0467dc407f8142688e1305417816a50a60022acae5737, nat_lit 0x33b8ad70130429422a6a6001e1509ac78901582016a2acae573c, nat_lit 0x270240b89a9ee7e35c17aa8838a21385a05ab20020acae5741, nat_lit 0x2eef428c9e8730509a1715e438aa0804e092b20020acae5746, nat_lit 0x13ef79e87f23905a6a168167d90e0800013ab20920acae574b, nat_lit 0x5e93283bc84405a584447e2387fa14070aa43ab20922acae5750, nat_lit 0x1bce12a843846a501c9289a2ab5c0785a05ab20020acae5755] noncomputable def b1sub22 : Sub := ⟨4, 0x40000000000000000000008000000000000000000000, 0x7ffffffffffffffffffffe, b1_22_ns_0, b1_22_ls_0⟩ noncomputable def b1_23_ns_0 : List Nat := [nat_lit 0x151392108f0d8c0a89078604830183802] noncomputable def b1_23_ls_0 : List Nat := [nat_lit 0x7cab9602a42cea374ad1dce12b8178aa4302400a0aeb05806, nat_lit 0x1d4ea2eedc13e1d1601fa162985e1410c2a2b200a0aeb0580c, nat_lit 0x1d405b4aa5b80fc050df3ea2a0e4ad8a64302600a0aeb05812, nat_lit 0xdfb901fb40daac054a701c84aa60fca705e432b200a2aeb05818, nat_lit 0x1e824ab1deda8a835c168589684950adc2e130a609a2aeb0581e, nat_lit 0x380dc2648531d08c2ecb99615ac0140a8432b200a0aeb05824, nat_lit 0x37e4b96071298a38fb0930a27096ad0a64302600a0aeb0582a, nat_lit 0x3827517c5430a1d340249c48209e164224305e00a0aeb05830, nat_lit 0x1bca60ac79bc639beb06b5e13058258904302600a0aeb05836, nat_lit 0x38aae8e6b3b510785eae182dd206ab2142a092aca0aeb0583c, nat_lit 0x10d092f4b40a7b2e132b63f0fa178a643026009eaeb05842, nat_lit 0x13c18424e33ead7ac07713e15acd06ab4432b200a0aeb05848, nat_lit 0x76bf0da818ada9c3f216af04a1790c29826009eaeb0584e, nat_lit 0x2c49d05ef193f0b32f06aacb00921410c2a2b200a0aeb05854] noncomputable def b1sub23 : Sub := ⟨4, 0x100000000000000000000010000000000000000000000, 0xfffffffffffffffffffffe, b1_23_ns_0, b1_23_ls_0⟩ noncomputable def b1_24_ns_0 : List Nat := [nat_lit 0x151392108f0d8c0a89078604830183802] noncomputable def b1_24_ls_0 : List Nat := [nat_lit 0x3435f0b29a6205c178564301ea210042824009eb0b25906, nat_lit 0x3806332a4f8a21d04b09aec3f01e4305c1790a00a0b0b2590c, nat_lit 0xf58249a298d00ac8a0744f88e4336a29800009eb0b25912, nat_lit 0x26aaeafc2e82aa012c26db0fc1705e4301e009eb0b25918, nat_lit 0x3d8798a64022823000ab36e281d61581e5e2ec0920b0b2591e, nat_lit 0x21c4027034440ad424328527db4a4301eb090a00a0b0b25924, nat_lit 0xe9958a23ea15988bf05c1790ada8240790c009eb0b2592a, nat_lit 0x24968fa42e129890fa9a2390c3f85c1790a009eb0b25930, nat_lit 0x1091e64f8fc8395c080f4072b4ae36a29800009eb0b25936, nat_lit 0xdbbe66ab2d0d0563f84a15340d81002985cda85e07a2b0b2593c, nat_lit 0x110309e37c150ad0e85d100f6280a6da800009eb0b25942, nat_lit 0x3a69c3d6f3c22af856d50a0ab2c0da90c0790a00a0b0b25948, nat_lit 0x8a3a8f584a173284005e42ac0da81e43024009eb0b2594e, nat_lit 0x54c1ea1a68a20ad0f9884288ea685c1790c009eb0b25954] noncomputable def b1sub24 : Sub := ⟨4, 0x400000000000000000000020000000000000000000000, 0x1fffffffffffffffffffffe, b1_24_ns_0, b1_24_ls_0⟩ noncomputable def b1_25_ns_0 : List Nat := [nat_lit 0x12d2925211d1914ccc8c4c0bcb8b46c6864605c58540c08046053] noncomputable def b1_25_ls_0 : List Nat := [nat_lit 0xd4300d6fea16d4ab8f48964f15e5e2aa7f88e2b0aa0824b2b45a01, nat_lit 0x68e2923969f055048f0dd416d4ab84d84c238aa0822b2b45a02, nat_lit 0x7babe06ac904b370da043a1e9050f2122ac140920722b2b45a03, nat_lit 0x6f3a43ba042e9e80d8545c2ba122ac1337224aec0722b2b45a15, nat_lit 0x4149da7c54c0f0d0e2f30f87faaaa229e7a2bedb0aa1324b2b45a16, nat_lit 0xe0c93da78152d39cadda9038b341437c8588e2a3380824b2b45a17, nat_lit 0xc3a88a8b74d701a5a3147a9d627096ab12e142ec0722b2b45a18, nat_lit 0xce41cf6208769eac384aea088360a8252a2278920722b2b45a19, nat_lit 0x10b5d06036fbaceea430dc9ea5e2ec06858258940722b2b45a1a, nat_lit 0x319e501888a24143e1ea7fb621604c06abe1536c0822b2b45a1b, nat_lit 0xb823b8cdd34ec929e2b2a2140967a02054b6c0720b2b45a2d, nat_lit 0x4140684a6fbc279a94df216ab170ae2aa238502a0540824b2b45a2e, nat_lit 0x3bb60742ceea36f05352f4b4e4f9e8220ac2a84c0722b2b45a2f, nat_lit 0xbb3a54c14e92ac3e40e36a9e7a2a2258581301c0822b2b45a30, nat_lit 0x10321a5a1be538e27c2bef4a9ea504c7a01a2a8ac0822b2b45a31, nat_lit 0x3059800968eeb5225a8904a1ad18a0318541408ead1e8ae0aa0824b2b45a32, nat_lit 0xd228606a3a10a747d092a827cae3a854b527a0d40822b2b45a33, nat_lit 0x1a793a85804303b742b3d8151fe5e324ab102143000724b2b45a45, nat_lit 0x238b47792e1081c758e84daac143727a8a806b6c0822b2b45a46, nat_lit 0x11edc3ba109f47fb24d49bedc84c06aec2b0aa0820b2b45a47, nat_lit 0x5628c008e07907a35a940db764d2ac78b4e1301a7a054afb380824b2b45a48, nat_lit 0x1e6cea1aa20582a1d44dc2cd3b52131e82a8ac06b6c0824b2b45a49, nat_lit 0x2ee1ea08ed294d712ec51dcdd1ea3d84a7405024b000724b2b45a4a, nat_lit 0x1983d81ae59f075904d5c14150ac1412ebb0940720b2b45a4b] noncomputable def b1sub25 : Sub := ⟨4, 0x1000000000000000000000040000000000000000000000, 0x3fffffffffffffffffffffe, b1_25_ns_0, b1_25_ls_0⟩ noncomputable def b1_26_ns_0 : List Nat := [nat_lit 0x16951392108f0d8c0a89078604830183c02] noncomputable def b1_26_ls_0 : List Nat := [nat_lit 0xf010c5f2aa16440e7052172ba2801a29800009eb4b65b06, nat_lit 0x88485f09e1f8a67b85eab20e4faec4301e009eb4b65b0c, nat_lit 0x1f1784fc270d2147a0ac432ec1490a06824009eb4b65b12, nat_lit 0xdea1c13354adb42d61522785c282ec4301e009eb4b65b18, nat_lit 0x21a5929651213008969e0f70f0a017022da8a60020b4b65b1e, nat_lit 0x1a5aa8c42a1453b59100f67ba0e822ec4301e00a0b4b65b24, nat_lit 0x58801089782701ea210c14b002590a06824009eb4b65b2a, nat_lit 0x3c0dc402d1980fe85cd70961604c179e84301a00a0b4b65b30, nat_lit 0x20c5f1144f89c092122584c08c02aeb6a2980000a0b4b65b36, nat_lit 0x5913ea5bc6bb1747cabb079e83c0530d05e1702229a2b4b65b3c, nat_lit 0x848641797c2f334a210c7a0961490abb024009eb4b65b42, nat_lit 0xf3958daa7c598a07bac0ab20e4faec4301e009eb4b65b48, nat_lit 0x28cbf064d0ac0429fa7a152170a04301ebb02400a0b4b65b4e, nat_lit 0xfb89e5f05ea6a88258d0428522b36c0690c009eb4b65b54, nat_lit 0x6f0ee4f9f2d71160001f009801617814896bb01a0922b4b65b5a] noncomputable def b1sub26 : Sub := ⟨4, 0x4000000000000000000000080000000000000000000000, 0x7fffffffffffffffffffffe, b1_26_ns_0, b1_26_ls_0⟩ noncomputable def b1_27_ns_0 : List Nat := [nat_lit 0x16951392108f0d8c0a89078604830183c02] noncomputable def b1_27_ls_0 : List Nat := [nat_lit 0x380c68f90637b00b4e582a6299e84301a2a02400a0b6b85c06, nat_lit 0x3eea3a90c2150072663605e820230e8a62a36c00a0b6b85c0c, nat_lit 0x861d8a69991e5885011a94343004301a2a02400a0b6b85c12, nat_lit 0xfe139f4999fef5c443e0843eb6cad1e8d001c00a0b6b85c18, nat_lit 0xa617b163f9be3eaa64e84a13978db0222a81a0920b6b85c1e, nat_lit 0xc034a86b7a9690c82266db050340d82a0a6d001c00a2b6b85c24, nat_lit 0x7205e41826108fecd0d8a8b00430a806824009eb6b85c2a, nat_lit 0x101304381c8362941337a3e9f42d402163408201c00a2b6b85c30, nat_lit 0xc6794223f84e130aa16402f83080890c2a02400a0b6b85c36, nat_lit 0x108fed7b34ad9523eab4a541a3e4342a08e1782229a2b6b85c3c, nat_lit 0x33ca7ab6df1ff060c413b402a9e8433002a02400a0b6b85c42, nat_lit 0x28edc9e2fc3d02c34a3641ad24021281a4330000a0b6b85c48, nat_lit 0xc201c4e8461384c2a8223e1e8433002a024009eb6b85c4e, nat_lit 0x3e2debc60893e23876a42a306c02068a62a01c00a0b6b85c54, nat_lit 0xa53530537a70b346e01d111fe12b7c5e36c068aa0922b6b85c5a] noncomputable def b1sub27 : Sub := ⟨4, 0x10000000000000000000000100000000000000000000000, 0xffffffffffffffffffffffe, b1_27_ns_0, b1_27_ls_0⟩ noncomputable def b1_28_ns_0 : List Nat := [nat_lit 0x16955412d1904f0dcc8b4a08c7864503c28144801] noncomputable def b1_28_ls_0 : List Nat := [nat_lit 0x16a48bdac4059b67890a848f0dd08810800da8220922b8ba5d05, nat_lit 0x3040990e122a6fa13e0804e0040217098c00220920b8ba5d0a, nat_lit 0x1623c16809b410785e1484e0040217098c00220920b8ba5d0f, nat_lit 0xe41fa485b01ed105e40042429e813978c0098080a80924b8ba5d14, nat_lit 0xf007a96b990010b6e43b7a17be01510a098ac0020b8ba5d19, nat_lit 0xe407968c285a003747b84e41178260a8c00220920b8ba5d1e, nat_lit 0x3b3041c8ba1389e1f85e3c37442848db816c000009a2b8ba5d23, nat_lit 0xdbab4ddb4489b2c16248d7056080982a178c00220922b8ba5d28, nat_lit 0xaa0421485a429e2dd0a8059e83eb6c08824001eb8ba5d2d, nat_lit 0x218100f42e3a89e161ee1393f008202a36a000220922b8ba5d32, nat_lit 0x2ba147b2b8ed014c2bec7f85443b7a4f8162a0000922b8ba5d37, nat_lit 0x1bc55340de89a8314a1604e1481edd0a816be00885e1724b8ba5d3c, nat_lit 0x83276a785a529ee5e0227d01643b00138202a0240022b8ba5d41, nat_lit 0x1bc1489c9f40c1084ede8010085cc00982a0220920b8ba5d46, nat_lit 0x832f2a7a201720a529e84fc0213b00260002a0200922b8ba5d4b, nat_lit 0x29efb0e4e12bad730a14c204f85c2a098c00220920b8ba5d50, nat_lit 0xfa0726b8142a3dcd710a439eedd13e05822c000009a2b8ba5d55, nat_lit 0x1b8160d426b5c109623bbcadd3e27b820000ac09a0b8ba5d5a] noncomputable def b1sub28 : Sub := ⟨4, 0x40000000000000000000000200000000000000000000000, 0x1ffffffffffffffffffffffe, b1_28_ns_0, b1_28_ls_0⟩ noncomputable def b1_29_ns_0 : List Nat := [nat_lit 0x16951392108f0d8c0a89078604830183c02] noncomputable def b1_29_ls_0 : List Nat := [nat_lit 0x1643e210d0c2c839522e0aa280220790e2a02400a0babc5e06, nat_lit 0xc7ab4a418ea16c3cd73521497a2a086db01e00a0babc5e0c, nat_lit 0x83152d5b5d0b8202a8f88442c0890e2a024009ebabc5e12, nat_lit 0x1567abdc8418078bec5e90e732b4d0c4207b6c00a0babc5e18, nat_lit 0x9d0bef20d70b2e616c34278a0150565e3202a0220922babc5e1e, nat_lit 0x1323a886ce2b427c2c39440840f8adc422a01e00a0babc5e24, nat_lit 0x1c0058e63aa7e1530acbbe0168202810e2a02400a0babc5e2a, nat_lit 0xd05ac1020468e4f4bc2fa09ed0953008222810e00a2babc5e30, nat_lit 0x1e5001f83d259008aad5bc8f80224381e2a02400a0babc5e36, nat_lit 0x2185faee1135cbfb420d42f0d1583f89c138aa5e88808a4babc5e3c, nat_lit 0xce4022bae6cbc36138aa16b5c2810e2a024009ebabc5e42, nat_lit 0x30930d5884d743e250223a95cad0967f052ce01e00a2babc5e48, nat_lit 0x258d18be7bb867f04e078f8f80222810e2a02400a0babc5e4e, nat_lit 0x168f10b0565a0f827816161fcaf17a22022db0a800a2babc5e54, nat_lit 0x4c11a3d0890f32e2835422c34d58f05e3fe080aa0922babc5e5a] noncomputable def b1sub29 : Sub := ⟨4, 0x100000000000000000000000400000000000000000000000, 0x3ffffffffffffffffffffffe, b1_29_ns_0, b1_29_ls_0⟩ noncomputable def b1_30_ns_0 : List Nat := [nat_lit 0x16951392108f0d8c0a89078604830183c02] noncomputable def b1_30_ls_0 : List Nat := [nat_lit 0x10825080f9aa8a6afe9cbd8170a226abb00822128aa0024bcbe5f06, nat_lit 0x33cceb18f62ba210145f1d104a0f051ea5ea123eb3808a4bcbe5f0c, nat_lit 0x753969da5c784144329a1d0441395206b6c088aa0022bcbe5f12, nat_lit 0x119e6d5bc21384a3ea7243a12228501110c54b6c06a2bcbe5f18, nat_lit 0x132966997a2a2722a8d67984a1382211b6c0680009a2bcbe5f1e, nat_lit 0x3aa581c3f944ccc24dc9ec251d27981a262bc2a022c824bcbe5f24, nat_lit 0x5eb3e89bc4d1c243fa7617414db2ba1381c128aa0022bcbe5f2a, nat_lit 0x9dc2c87174d1a7254c024388c7d84c138a01605c06a2bcbe5f30, nat_lit 0x9c0a87b1e4aa104af81c72c02da822ae84e128aa0022bcbe5f36, nat_lit 0xbb914ce8fe952fe22a1d0b0a8f83ea3d0a01685c2a82206a6bcbe5f3c, nat_lit 0x4229e698fe578aaaa05c11894263423c04edb00009a2bcbe5f42, nat_lit 0x40a964642c43a609c904a50fe79abe0684e13022c822bcbe5f48, nat_lit 0x922f9e6589f0f58aa37c2c16908430fa11be00880009a4bcbe5f4e, nat_lit 0xa43e371e02aa46a49eaa684e741623d85c08b6c06a2bcbe5f54, nat_lit 0x1e4b1b3ac50782e42c128aaf309a79962af81a0036c09a4bcbe5f5a] noncomputable def b1sub30 : Sub := ⟨4, 0x400000000000000000000000800000000000000000000000, 0x7ffffffffffffffffffffffe, b1_30_ns_0, b1_30_ls_0⟩ noncomputable def b1_31_ns_0 : List Nat := [nat_lit 0x17d6955412d1904f0dcc8b4a08c7864503c28144c01] noncomputable def b1_31_ls_0 : List Nat := [nat_lit 0xa1827fb9612b2c3e09243c367e052798501685c08a2bec06005, nat_lit 0x169daf1af2e31f8d68f828c2614096799621733808a2bec0600a, nat_lit 0xceacadd94e06358140522705a170965e0160881adb22bec0600f, nat_lit 0x1061ec5e262d7aa4a8b44078583b85e170965eb6c06a2bec06014, nat_lit 0x43af862184ca8ee40ade42816a501e431621781ace22bec06019, nat_lit 0xa2a8c3a3bc9210017a7507852798965e85c08b6c06a2bec0601e, nat_lit 0x79b021990aa789e409ec758ee170581781e4301adb22bec06023, nat_lit 0x6bc1a74b52f0aa862a807daa0132121795206b6c08a2bec06028, nat_lit 0x421e2a343c16018ca1ea078522784c179521736c08a2bec0602d, nat_lit 0x10e188e332aaa27456345109f614212259621781a08a2bec06032, nat_lit 0x2583b828c90722408ed6b2a25c0f0990ca79781285e1724bec06037, nat_lit 0x1e407a0a8db3ed6900d709d0609614b2c0684a1785c08a4bec0603c, nat_lit 0x7609060a8e0624a42978400eeca01e7a84a17b3808a2bec06041, nat_lit 0x108620e8f041879bda1489c0884c3f2a01785c25b6c06a4bec06046, nat_lit 0x241e4a389d0985a06085111ea079781285c1781ace22bec0604b, nat_lit 0x10816c3a849c70d9f8a50e83bc2627a9e170225481adb24bec06050, nat_lit 0x72a928b069702c3583a1d65605c061522581606822ce24bec06055, nat_lit 0x1622c3d6a48e2601e63e0ee75aa8d4aa0078965eb6c06a4bec0605a, nat_lit 0x1c6fa0ee5d35816b960585006096171520881ace20bec0605f] noncomputable def b1sub31 : Sub := ⟨4, 0x1000000000000000000000001000000000000000000000000, 0xfffffffffffffffffffffffe, b1_31_ns_0, b1_31_ls_0⟩ noncomputable def b1_32_ns_0 : List Nat := [nat_lit 0x1816951392108f0d8c0a89078604830184002] noncomputable def b1_32_ls_0 : List Nat := [nat_lit 0x3c27d0f3080d8128a27985ac090a3e01a2a00000a0c0c26106, nat_lit 0x1e9090534a5e8843c8202401c12aac1510a2a36c00a2c0c2610c, nat_lit 0x17a979d608016af3ccd7059108f8db01a2a00000a0c0c26112, nat_lit 0x27b088e2a701c12b743bade178544297adb01a00a0c0c26118, nat_lit 0x279112065ea96c12823e1e61504a1780006b3809a0c0c2611e, nat_lit 0x2425329611b50cfa063bb74150f50c90a06b6c00a0c0c26124, nat_lit 0xecea2be42328001f70c81adb05e1504a4282600a0c0c2612a, nat_lit 0xb27d13a0709af32de423a4798f81784a4281a00a0c0c26130, nat_lit 0x400a6bcc790a82ab5c081090cc360004a4282600a0c0c26136, nat_lit 0x25e340950a05a9542208206fb3c85db023d1f65885e06a4c0c2613c, nat_lit 0x304d48a4e8278c909a60046f097adb0544282600a0c0c26142, nat_lit 0x1e4993504233e3d34aaf9e6dd04a1510a06b6c00a0c0c26148, nat_lit 0x7a3417a3d0eea30faf78f8db05e1504a4282600a0c0c2614e, nat_lit 0x42288ab17a46020178f43ba82dd054428a806b6c00a2c0c26154, nat_lit 0x30ba82a4305a854f21d0d7162dc81adb0f80001c09a2c0c2615a, nat_lit 0x422d2963ccc104a930fa3b89e179f65eb6c0690a00a2c0c26160] noncomputable def b1sub32 : Sub := ⟨4, 0x4000000000000000000000002000000000000000000000000, 0x1fffffffffffffffffffffffe, b1_32_ns_0, b1_32_ls_0⟩ noncomputable def b1Subs : List Sub := [b1sub0, b1sub1, b1sub2, b1sub3, b1sub4, b1sub5, b1sub6, b1sub7, b1sub8, b1sub9, b1sub10, b1sub11, b1sub12, b1sub13, b1sub14, b1sub15, b1sub16, b1sub17, b1sub18, b1sub19, b1sub20, b1sub21, b1sub22, b1sub23, b1sub24, b1sub25, b1sub26, b1sub27, b1sub28, b1sub29, b1sub30, b1sub31, b1sub32] theorem b1_ok : allR b1Subs subOk = true := by rw [← ks_grp]; decide +kernel theorem b1_acc : allR b1Subs (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem b1_entry : ∀ i, i < 33 → b1Entry b1Subs (i + 65) = true := by decide +kernel theorem acc0_ok : allR grp0 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc1_ok : allR grp1 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc2_ok : allR grp2 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc3_ok : allR grp3 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc4_ok : allR grp4 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc5_ok : allR grp5 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc6_ok : allR grp6 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc7_ok : allR grp7 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc8_ok : allR grp8 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc9_ok : allR grp9 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc10_ok : allR grp10 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc11_ok : allR grp11 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc12_ok : allR grp12 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc13_ok : allR grp13 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc14_ok : allR grp14 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc15_ok : allR grp15 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc16_ok : allR grp16 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc17_ok : allR grp17 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc18_ok : allR grp18 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc19_ok : allR grp19 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc20_ok : allR grp20 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc21_ok : allR grp21 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc22_ok : allR grp22 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc23_ok : allR grp23 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc24_ok : allR grp24 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc25_ok : allR grp25 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc26_ok : allR grp26 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc27_ok : allR grp27 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc28_ok : allR grp28 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc29_ok : allR grp29 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc30_ok : allR grp30 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc31_ok : allR grp31 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc32_ok : allR grp32 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc33_ok : allR grp33 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc34_ok : allR grp34 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc35_ok : allR grp35 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc36_ok : allR grp36 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc37_ok : allR grp37 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc38_ok : allR grp38 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc39_ok : allR grp39 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc40_ok : allR grp40 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc41_ok : allR grp41 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc42_ok : allR grp42 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc43_ok : allR grp43 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc44_ok : allR grp44 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc45_ok : allR grp45 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc46_ok : allR grp46 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc47_ok : allR grp47 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc48_ok : allR grp48 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc49_ok : allR grp49 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc50_ok : allR grp50 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc51_ok : allR grp51 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc52_ok : allR grp52 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc53_ok : allR grp53 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc54_ok : allR grp54 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc55_ok : allR grp55 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc56_ok : allR grp56 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc57_ok : allR grp57 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc58_ok : allR grp58 (fun s => allR s.ls fun rec => allR (recCands rec) accept) = true := by rw [← ks_acc]; decide +kernel theorem acc_all : ∀ s ∈ allSubs, allR s.ls (fun rec => allR (recCands rec) accept) = true := by intro s hs simp only [allSubs, List.mem_append, or_assoc] at hs rcases hs with h0 | h1 | h2 | h3 | h4 | h5 | h6 | h7 | h8 | h9 | h10 | h11 | h12 | h13 | h14 | h15 | h16 | h17 | h18 | h19 | h20 | h21 | h22 | h23 | h24 | h25 | h26 | h27 | h28 | h29 | h30 | h31 | h32 | h33 | h34 | h35 | h36 | h37 | h38 | h39 | h40 | h41 | h42 | h43 | h44 | h45 | h46 | h47 | h48 | h49 | h50 | h51 | h52 | h53 | h54 | h55 | h56 | h57 | h58 · exact ((allR_eq_true _ _).mp acc0_ok) s h0 · exact ((allR_eq_true _ _).mp acc1_ok) s h1 · exact ((allR_eq_true _ _).mp acc2_ok) s h2 · exact ((allR_eq_true _ _).mp acc3_ok) s h3 · exact ((allR_eq_true _ _).mp acc4_ok) s h4 · exact ((allR_eq_true _ _).mp acc5_ok) s h5 · exact ((allR_eq_true _ _).mp acc6_ok) s h6 · exact ((allR_eq_true _ _).mp acc7_ok) s h7 · exact ((allR_eq_true _ _).mp acc8_ok) s h8 · exact ((allR_eq_true _ _).mp acc9_ok) s h9 · exact ((allR_eq_true _ _).mp acc10_ok) s h10 · exact ((allR_eq_true _ _).mp acc11_ok) s h11 · exact ((allR_eq_true _ _).mp acc12_ok) s h12 · exact ((allR_eq_true _ _).mp acc13_ok) s h13 · exact ((allR_eq_true _ _).mp acc14_ok) s h14 · exact ((allR_eq_true _ _).mp acc15_ok) s h15 · exact ((allR_eq_true _ _).mp acc16_ok) s h16 · exact ((allR_eq_true _ _).mp acc17_ok) s h17 · exact ((allR_eq_true _ _).mp acc18_ok) s h18 · exact ((allR_eq_true _ _).mp acc19_ok) s h19 · exact ((allR_eq_true _ _).mp acc20_ok) s h20 · exact ((allR_eq_true _ _).mp acc21_ok) s h21 · exact ((allR_eq_true _ _).mp acc22_ok) s h22 · exact ((allR_eq_true _ _).mp acc23_ok) s h23 · exact ((allR_eq_true _ _).mp acc24_ok) s h24 · exact ((allR_eq_true _ _).mp acc25_ok) s h25 · exact ((allR_eq_true _ _).mp acc26_ok) s h26 · exact ((allR_eq_true _ _).mp acc27_ok) s h27 · exact ((allR_eq_true _ _).mp acc28_ok) s h28 · exact ((allR_eq_true _ _).mp acc29_ok) s h29 · exact ((allR_eq_true _ _).mp acc30_ok) s h30 · exact ((allR_eq_true _ _).mp acc31_ok) s h31 · exact ((allR_eq_true _ _).mp acc32_ok) s h32 · exact ((allR_eq_true _ _).mp acc33_ok) s h33 · exact ((allR_eq_true _ _).mp acc34_ok) s h34 · exact ((allR_eq_true _ _).mp acc35_ok) s h35 · exact ((allR_eq_true _ _).mp acc36_ok) s h36 · exact ((allR_eq_true _ _).mp acc37_ok) s h37 · exact ((allR_eq_true _ _).mp acc38_ok) s h38 · exact ((allR_eq_true _ _).mp acc39_ok) s h39 · exact ((allR_eq_true _ _).mp acc40_ok) s h40 · exact ((allR_eq_true _ _).mp acc41_ok) s h41 · exact ((allR_eq_true _ _).mp acc42_ok) s h42 · exact ((allR_eq_true _ _).mp acc43_ok) s h43 · exact ((allR_eq_true _ _).mp acc44_ok) s h44 · exact ((allR_eq_true _ _).mp acc45_ok) s h45 · exact ((allR_eq_true _ _).mp acc46_ok) s h46 · exact ((allR_eq_true _ _).mp acc47_ok) s h47 · exact ((allR_eq_true _ _).mp acc48_ok) s h48 · exact ((allR_eq_true _ _).mp acc49_ok) s h49 · exact ((allR_eq_true _ _).mp acc50_ok) s h50 · exact ((allR_eq_true _ _).mp acc51_ok) s h51 · exact ((allR_eq_true _ _).mp acc52_ok) s h52 · exact ((allR_eq_true _ _).mp acc53_ok) s h53 · exact ((allR_eq_true _ _).mp acc54_ok) s h54 · exact ((allR_eq_true _ _).mp acc55_ok) s h55 · exact ((allR_eq_true _ _).mp acc56_ok) s h56 · exact ((allR_eq_true _ _).mp acc57_ok) s h57 · exact ((allR_eq_true _ _).mp acc58_ok) s h58 theorem top_ok : (walk subLh 8 6 0 rootA (topNs, allSubs)).isSome = true := by rw [← ksWalk_eq]; decide +kernel theorem allSubs_ok : ∀ s ∈ allSubs, subOk s = true := by intro s hs simp only [allSubs, List.mem_append, or_assoc] at hs rcases hs with h0 | h1 | h2 | h3 | h4 | h5 | h6 | h7 | h8 | h9 | h10 | h11 | h12 | h13 | h14 | h15 | h16 | h17 | h18 | h19 | h20 | h21 | h22 | h23 | h24 | h25 | h26 | h27 | h28 | h29 | h30 | h31 | h32 | h33 | h34 | h35 | h36 | h37 | h38 | h39 | h40 | h41 | h42 | h43 | h44 | h45 | h46 | h47 | h48 | h49 | h50 | h51 | h52 | h53 | h54 | h55 | h56 | h57 | h58 · exact ((allR_eq_true _ _).mp grp0_ok) s h0 · exact ((allR_eq_true _ _).mp grp1_ok) s h1 · exact ((allR_eq_true _ _).mp grp2_ok) s h2 · exact ((allR_eq_true _ _).mp grp3_ok) s h3 · exact ((allR_eq_true _ _).mp grp4_ok) s h4 · exact ((allR_eq_true _ _).mp grp5_ok) s h5 · exact ((allR_eq_true _ _).mp grp6_ok) s h6 · exact ((allR_eq_true _ _).mp grp7_ok) s h7 · exact ((allR_eq_true _ _).mp grp8_ok) s h8 · exact ((allR_eq_true _ _).mp grp9_ok) s h9 · exact ((allR_eq_true _ _).mp grp10_ok) s h10 · exact ((allR_eq_true _ _).mp grp11_ok) s h11 · exact ((allR_eq_true _ _).mp grp12_ok) s h12 · exact ((allR_eq_true _ _).mp grp13_ok) s h13 · exact ((allR_eq_true _ _).mp grp14_ok) s h14 · exact ((allR_eq_true _ _).mp grp15_ok) s h15 · exact ((allR_eq_true _ _).mp grp16_ok) s h16 · exact ((allR_eq_true _ _).mp grp17_ok) s h17 · exact ((allR_eq_true _ _).mp grp18_ok) s h18 · exact ((allR_eq_true _ _).mp grp19_ok) s h19 · exact ((allR_eq_true _ _).mp grp20_ok) s h20 · exact ((allR_eq_true _ _).mp grp21_ok) s h21 · exact ((allR_eq_true _ _).mp grp22_ok) s h22 · exact ((allR_eq_true _ _).mp grp23_ok) s h23 · exact ((allR_eq_true _ _).mp grp24_ok) s h24 · exact ((allR_eq_true _ _).mp grp25_ok) s h25 · exact ((allR_eq_true _ _).mp grp26_ok) s h26 · exact ((allR_eq_true _ _).mp grp27_ok) s h27 · exact ((allR_eq_true _ _).mp grp28_ok) s h28 · exact ((allR_eq_true _ _).mp grp29_ok) s h29 · exact ((allR_eq_true _ _).mp grp30_ok) s h30 · exact ((allR_eq_true _ _).mp grp31_ok) s h31 · exact ((allR_eq_true _ _).mp grp32_ok) s h32 · exact ((allR_eq_true _ _).mp grp33_ok) s h33 · exact ((allR_eq_true _ _).mp grp34_ok) s h34 · exact ((allR_eq_true _ _).mp grp35_ok) s h35 · exact ((allR_eq_true _ _).mp grp36_ok) s h36 · exact ((allR_eq_true _ _).mp grp37_ok) s h37 · exact ((allR_eq_true _ _).mp grp38_ok) s h38 · exact ((allR_eq_true _ _).mp grp39_ok) s h39 · exact ((allR_eq_true _ _).mp grp40_ok) s h40 · exact ((allR_eq_true _ _).mp grp41_ok) s h41 · exact ((allR_eq_true _ _).mp grp42_ok) s h42 · exact ((allR_eq_true _ _).mp grp43_ok) s h43 · exact ((allR_eq_true _ _).mp grp44_ok) s h44 · exact ((allR_eq_true _ _).mp grp45_ok) s h45 · exact ((allR_eq_true _ _).mp grp46_ok) s h46 · exact ((allR_eq_true _ _).mp grp47_ok) s h47 · exact ((allR_eq_true _ _).mp grp48_ok) s h48 · exact ((allR_eq_true _ _).mp grp49_ok) s h49 · exact ((allR_eq_true _ _).mp grp50_ok) s h50 · exact ((allR_eq_true _ _).mp grp51_ok) s h51 · exact ((allR_eq_true _ _).mp grp52_ok) s h52 · exact ((allR_eq_true _ _).mp grp53_ok) s h53 · exact ((allR_eq_true _ _).mp grp54_ok) s h54 · exact ((allR_eq_true _ _).mp grp55_ok) s h55 · exact ((allR_eq_true _ _).mp grp56_ok) s h56 · exact ((allR_eq_true _ _).mp grp57_ok) s h57 · exact ((allR_eq_true _ _).mp grp58_ok) s h58 /-- Region A* (Theorem S of O2-smallL, census part): every six-set V of positive integers with pairwise sums <= 194 that kills every rational time (implied by ML V < 1/6) is one of the explicit candidates recCands of some leaf record of the certificate. -/ theorem regionA_sound (V : Finset ℕ) (h6 : V.card = 6) (hpos : ∀ v ∈ V, 0 < v) (hsum : ∀ v ∈ V, ∀ w ∈ V, v ≠ w → v + w ≤ 194) (hkill : ∀ a q, 0 < q → ∃ v ∈ V, killB v a q = true) : ∃ s ∈ allSubs, ∃ rec ∈ s.ls, ∃ c ∈ recCands rec, ∀ v, v ∈ V ↔ v ∈ c := regionA_of allSubs topNs killLit_ok top_ok allSubs_ok V h6 hpos hsum hkill theorem allAcc_ok : ∀ s ∈ allSubs, ∀ rec ∈ s.ls, ∀ c ∈ recCands rec, accept c = true := by intro s hs rec hrec c hc have h2 := ((allR_eq_true _ _).mp (acc_all s hs)) rec hrec exact ((allR_eq_true _ _).mp h2) c hc /-- Region-A* part of ThmC (claude/r3/T04-leanbridge/AssemblyBody.lean): a primitive near-tight six-set with 19 <= max and all pairwise sums <= 194 lies on a critical plane or is a Cordella sporadic. -/ theorem regionA_thmC (V : Finset ℕ) (hpos : Positive V) (h6 : V.card = 6) (hprim : Primitive V) (hML : ML V < 1 / 6) (hM : 19 ≤ V.sup id) (hsum : ∀ v ∈ V, ∀ w ∈ V, v ≠ w → v + w ≤ 194) : OnCriticalPlane V ∨ IsSporadic V := regionA_thmC_of allSubs topNs killLit_ok top_ok allSubs_ok allAcc_ok V hpos h6 hprim hML hM hsum theorem b1Subs_ok : ∀ s ∈ b1Subs, subOk s = true := (allR_eq_true _ _).mp b1_ok theorem b1Acc_ok : ∀ s ∈ b1Subs, ∀ rec ∈ s.ls, ∀ c ∈ recCands rec, accept c = true := by intro s hs rec hrec c hc have h1 := ((allR_eq_true _ _).mp b1_acc) s hs have h2 := ((allR_eq_true _ _).mp h1) rec hrec exact ((allR_eq_true _ _).mp h2) c hc /-- Region-B1 part of ThmC: a primitive near-tight six-set with M <= 194, v4 + M >= 195 and M = 2 v4 lies on a critical plane or is a Cordella sporadic (census: 33 roots h = v4 in [65, 97], 469 leaves; no candidate survives acceptance except by gcd > 1). -/ theorem regionB1_thmC (V : Finset ℕ) (hpos : Positive V) (h6 : V.card = 6) (hprim : Primitive V) (hML : ML V < 1 / 6) (h194 : V.sup id ≤ 194) (b : ℕ) (hb : b ∈ V) (hbmax : ∀ x ∈ V, x ≠ V.sup id → x ≤ b) (hL : 195 ≤ V.sup id + b) (h2 : V.sup id = 2 * b) : OnCriticalPlane V ∨ IsSporadic V := regionB1_thmC_of b1Subs killLit_ok b1Subs_ok b1_entry b1Acc_ok V hpos h6 hprim hML h194 b hb hbmax hL h2 /-- Theorem S of O2-smallL (19 <= M <= 194) conditional on: DTQ-R for 195 <= L <= 387, the statement of T04's corrected_G1, the statement of O4's allG_closure, and the residual region-B2 case (3a = M + v4). -/ theorem thmS (hdtq : DTQR387) (hG1 : CorrectedG1Stmt) (hG : AllGStmt) (hB2 : B2Stmt) : ∀ V : Finset ℕ, Positive V → V.card = 6 → Primitive V → ML V < 1/6 → 19 ≤ V.sup id → V.sup id ≤ 194 → OnCriticalPlane V ∨ IsSporadic V := thmS_of hdtq hG1 hG hB2 regionA_thmC (fun V hpos h6 hprim hML h194 b hb hbmax hL h2 => regionB1_thmC V hpos h6 hprim hML h194 b hb hbmax hL h2) noncomputable def b2r0_0 : List Nat := [nat_lit 0x4912826308b9880f0490542000f02c106d8bd0091, nat_lit 0x7c8c004e612cd92b5061dc862dc255404713c491f90b0bcbd6d92, nat_lit 0x31ccc01044e56d0d40914b0398b1d8ac12cbd214b9158100091, nat_lit 0x803e6152a874496a8132000144910759d0f82b109bf0a8751fc2d0b95387c540491, nat_lit 0x111da004490307a5f903079ba4f4b456c0f674272f4100090, nat_lit 0xa211004526e4ae0a82d0be1b6743c6b94a21456154000050, nat_lit 0x810001d308020c002ed1020c8a125d33080220000480f632193ca0414d4412da8308102bc291240e0091, nat_lit 0x5720401024242d00f12c4f7d82f6f6216b80b1f000150110491, nat_lit 0x3b2e00125212300861b2131c0c14902f1284b0b82d528850051, nat_lit 0x4d210010c006f49d211ca4915c00001201f3bc01048056cdb83a4c019d5712cc10b4fa11c86158000051, nat_lit 0xb39c282e4c21e0112d08307c273d054040530090, nat_lit 0x4dd7c01088272086f168ea0b4567b07f131b886d5e02c540011, nat_lit 0x254e72c02a2f80100870c7960040b2c0ae2b14477c11139240ae220a8c1140010090, nat_lit 0x81000d5210020c00840d20f82d29a1b2ccea21002280018050210f6790ff0418b63a1b21c5603401008f, nat_lit 0x1f1f60042607c561e0ea685d62e42826c470440c140530090, nat_lit 0xa4761f8558046a615080bd5b4102d6ba1f150120051, nat_lit 0x448f4010a0553c9471609d20010759bd0a8853000f2f8010091, nat_lit 0x8100032080020c000881351020318543a884008900172090832e42d150843a8537c46a0418803cbf0090, nat_lit 0xb41000120080120d440b46000ce3d9f13a9440b48315001008a0010e2b8582e82a554281ee2069d3921056034010090, nat_lit 0x23c76004301647029c121ece503c771284f805ba3d15f040530012, nat_lit 0x7b39422701ae204ad4902d2ac2f54db58056009c000492, nat_lit 0x15ce40048603c2c160ca860803f8ac6587702c4a0a04b0b42e0452, nat_lit 0x64be00830002d575a56e08486cbe00880ed1b0040c1490f0b597541f7519822006f3a8bf8588486cbe0092, nat_lit 0x2d040004809000835102d18001c073218127a40f510133c9f10b4b07d52004170bc216989252d3d5102d2047c0b80c7c4110480d0012, nat_lit 0x2871d0046e0240c38d3683cf3080111fd1409853040270090, nat_lit 0x1704256c32450560b82f8054a14cf40a813214120051, nat_lit 0xe268575280002cae40c761e8be2142a158100090, nat_lit 0x32212141f0be004021c000400e518b6200127411483c6d1f0773fcc1140010091, nat_lit 0x204001c48400830018a01883518442ecea2100224004a4df40c2762cf9038ef3fc292105603401008f, nat_lit 0x43040004cfa00944379f118006dcac7adf430085304ea511f1008b05830004528689a2fcac3b1f11dd442002a214c03040d0090, nat_lit 0x2d1c40042f094f409185219476655f12623308c15640b0090, nat_lit 0x987ec01025292b8640a5440b87e2e93c85601529b514c000051, nat_lit 0x126264d588c6e7444b154863e8c003c01008e, nat_lit 0x51920bd94289ae748841f1813cc5403401008f, nat_lit 0x20400050c200830015f60cea151447fcc200880007104c790a1f5090fc6f42936cef1a8bf308110090, nat_lit 0xf81000830f8de7fc4000210c02a219be03800150ea511ff008c000d10cc3f3bc1f29c118061b0a828300873040d0090, nat_lit 0x70040004c0000944379ff18000b99441400648112fd443ca1c00402300cc380181cdb869f830084095593ccbf3044b03401008f, nat_lit 0x31c6b004200ac0f1d1d47180b6bcbc65ced86028428871240e5652, nat_lit 0xab2880112c771258b6442882c2971956420b56ba1f7c94a0985414d3, nat_lit 0x23cd9004f11d82c491083eda1142070405612c24528292140f0052, nat_lit 0x1cd10005c94a9e151cea3d4586b8fe3eda369c5021c0d0050, nat_lit 0x1cc540043000141c4b0820f321054004815d470047e388214d8566808484909559a70a047719ae218540052, nat_lit 0x7410012a0c4de7fc4000334d00e0f95a7a52a6c055074de7fcc0ed7e004a71cc886960b591a35cc9e1f9e359c55545a20384b0352, nat_lit 0x7604003682203dd4414de7fc7000182900c490810a0d7518722104c040de7fce07db5004de1d8a01ec4c18c236adc635cfb03c460a04b0350, nat_lit 0xbb14dd629cc22fc7f1140c21d5909c10008f, nat_lit 0xbdd24010a8bb3fda059c871fc2e804506d45315000004f, nat_lit 0x287800040e0b8212147c3ccc2668118882a0404714c010090, nat_lit 0x131a978805562fe16151b21144d030ff154100090, nat_lit 0x9184f31f054004021c00018640003e54d8a0a80e3e02e308113cc7c150010091, nat_lit 0x204001c41d00830002a260ac0421b5199f3a884008a00006138ea7de1b1e09811e07758803042a214bf0090, nat_lit 0x76040003c02004eb37a1c18000400a210a4680bb3c85487001008b0000c09c4c378c0628845588503c5a150c1140010090, nat_lit 0x760400044c7535d0004ea8707000111f83f629b96e8263f02103cf287001341624c011246b66c211e98a0fcf386dbe6f42a09847044870051, nat_lit 0xf131070b44f0e42150321dd5304bf50884008f, nat_lit 0x34a8434a7834a6c34a603474c342b41cac801c303782b15985844125d9e108c518682e0bc862145304d2, nat_lit 0xb489c010ac625d941264bc554862f9f80a4ef3021a214530091, nat_lit 0x202204cf1684f527006291ae01c6442c8760585134c00093, nat_lit 0xe8081c8b03cd82158a16b8ef36d460a42c218be0091, nat_lit 0x204001c41d0083002211442b1e49d2acea210022400025e6485522101321e1a5544f5182b7dc2a214bf0091, nat_lit 0x3e04003a43e37a1c100001d317b1a65519f000ea15a1c008b00079554842085687cb07b4b92b21c28027304c00090, nat_lit 0x760400660821282b3aa1c1800060371255d2ac8229876660ac128523aa1c3828ce801010491d9104da0a7b946608ff87a1c3f04d1f0f30a4270953, nat_lit 0x480400324a4120023aa1c18000890512478344bf1d95d408483aa1c008d03371004192b97e026093cd9f518492021d21c2a304bf0090, nat_lit 0xb4d4001024a813d241e011835ba088270bd372102d040f, nat_lit 0x602f6b9880e56009c2d8814a1541256400004f, nat_lit 0xc7338011543404849038e803de413c295546b80450570530011, nat_lit 0x2ad050042d048205804b2d04e0418a836016800f600010090, nat_lit 0x247e165ad03213218ba721810f54a0bc2d0b80e0051, nat_lit 0x142f8020c000643d4f0ab2121b2f80220735cc010dc201a01213cbf831b71f95607d9d3cc2b2ac8486cbe0093, nat_lit 0x1d04000743e3c8c210000008215515309922ecf204c84004b15daa0040a1fc3e6b95c03da36c95140e014042e045f8154000052, nat_lit 0x6804001ac2203c683a87618000647f20c273f2130300f53608040683a876383b784011bd97580d7212201aa0a3ddab03d09094276fa1b0451, nat_lit 0x48040013cf7005993a848180001546571f512c105340e1558c120f221001381f86001174f7210dd609940a410851c842425804481400e0051] noncomputable def b2g0 : B2G := ⟨98, 112, b2r0_0⟩ -- a11 deferred check b2g0 noncomputable def b2r1_0 : List Nat := [nat_lit 0x2ae91004330bc0b52d3d03c4a2e4270402d4dc84008e, nat_lit 0xa8807b37c2a528286085656da11405321c130050, nat_lit 0x12390ae1160f1e8202ed585c8101405309c010090, nat_lit 0xbdeb00102ca31fd8d0ee0d6820114c470405460001008f, nat_lit 0x41150ae804b9280ba031391580d0a1032fc270090, nat_lit 0xe6089d7d0202acbe008821844004121442a0803a0d0270419d2bc54681820385021cbe0092, nat_lit 0x8100049074020c000345609db43dc0f6741d12402286a144010fd0d2856739850210ff21c5512c5603401008f, nat_lit 0x68040003d5f208013a884180003da22084c6ec2a57c68680f22100130000fc392811b83620564fb569482bd5e040451400d0051, nat_lit 0x84040004c01008ea21050002f035a7650c03d055210f2004022c003706c51d420a1f56684521cc11504b03401008f, nat_lit 0x21010008257d082cc023c8841c000c8c163831884a76ac2f40da62ecf22100238163d80114531360496698252c8440cb80b0528044a300be0091, nat_lit 0x289d2004567f1356e8c17d80f02c2b0442d4ac84008e, nat_lit 0xb4ecc01135537f07d6eded6b8ef3e82d2100b15159000f, nat_lit 0x2c2b7d88683e11140fb1588556401008d, nat_lit 0x24039352f8b91d55414e010344b03cc0600010090, nat_lit 0x111981d3c42d0019d1f0ef6b8861140d150010090, nat_lit 0xe0d0243bdaf529812121b3dc862f8c02140d0091, nat_lit 0x20400050c200830001d0883d674ab098c200881f2f8004fe88dec83d5455987150b903c853004b308110090, nat_lit 0x19c1000832cd3819c4000a53e8862cc2957da067cf2210012c60cbc012948141c6c4d4846906f08d5341103140452180d0051, nat_lit 0x20c10000700402210ea20c60000e241c201d4420db7298ea21001008c000110151d3bd591b00e7d04a804c012c56034010090, nat_lit 0x21010013303c02004f22106000856296a1e8fe171a603cf221001008c000051e20f67c003013f3fc8503cc188e1b150010090, nat_lit 0x21010000b18d5d2cc023c8841c000216b3bc824cc255755411c5450cf22100238000b47903c1250cfe528fb140285d8253bc5602c0d0091, nat_lit 0x9944c012c1d038050030e70b422000b70452b21010048f, nat_lit 0xbe7cd6e2142314454219370b82f0b484004e, nat_lit 0xbe3540113c55510bc1384d0402a214470441256400004f, nat_lit 0xd0ad801135506f94442cba3e455806166ac10131761500d0491, nat_lit 0x60bc2a0782e2e8110b1808047c0000d150120050, nat_lit 0x2ad68004260fc710e4c86a8866053a108290a0801184b0b82f0352, nat_lit 0x54004300013330842c054000011c8f67c01031070bcbf694841b42e1184456d390a025150000051, nat_lit 0x1d04000707f0041d19c431800044472913328c9d1fda067cf22100130737580116a011e0973d1334f44759c866e1ba5284b2140d0051, nat_lit 0x10c1000e0088001a10510c60007102a094f813224c288055384001a10510ce15e0d005f71f8718060813e118807c0bc111542502c0d0010, nat_lit 0x840400098077d428004f22107000075815365d83039f50a0522b0553c884004e0ee440040e13c541fc4668c4d8507869d590a4f3528252140d0052, nat_lit 0x210100120578b304cf221060013e000a505909864b7625b27715e2cc133c8843c1f9ec012892f3b9978641321201424477e1590a82f0940c0011, nat_lit 0x3048bd4bcfa1e8bb6207e1f1b9094bf484840090, nat_lit 0x28a35004c541026395091ec2f2182209c0b0b455211590010, nat_lit 0xb5058014d47a6a50349223074fd1582d02d5909c10008f, nat_lit 0x7f1f4801e86a1d61a1f1aa03c0c0bc1014db50090, nat_lit 0xdc348dc330dc318dc300dc2e8dc2d0dc2b8dc2a0dbc78db348daa18da0e8ab11072cb03a8500f1585f07d460200c1f0122e8210a8b9110c2045800091, nat_lit 0x5c080001f8a715cf31ed3921c0d09827154100090, nat_lit 0x9074e66744303cc20088000163ddde001a503d3936c0c0ac26040ba308110090, nat_lit 0x741000831c4436744000103dcae09d0686db944c0f51843674c2187d0042a2046d88c0c299e58121b0840f68a202e47c0a4850352, nat_lit 0x4304000bc40008685104318000ecb52dda5304eb154563c884008b1a8b40041120c383e1a24907e0402f880261545602c0d0090, nat_lit 0x83040003c003c802510831800094000541f02c0f30544155ba3c884008d0000f721fc1060727c1151cff2fc29098c102c0d0090, nat_lit 0x21010008866472008f22106000001aca60ee211ee230bd996c0bb3c884008e00000692043bc9c61c567dd2d5d8f32a42a214bf0090, nat_lit 0x2101000125e4535159900906210800042095ba4e8ef1c9fd53d063e80f14c84008e0000814cac4e86f0ad54095bc111473040b86c110090, nat_lit 0x941e0241d1584b14e0f030f403cbf21d58008f, nat_lit 0x34a05638caa874ce0b81308d085292b21c120050, nat_lit 0xabd5c0135c4d188533e93312c1d5982e5602d02c11008f, nat_lit 0x2f9380040b39422159b23ed1a141446b18e83559150010090, nat_lit 0xe4111582c815560aceb6b88603cbf60001008f, nat_lit 0xd0ad801238410cd3e641040e41e04811140476a827154100091, nat_lit 0x1d040448514a169da521ae094553cc56034010090, nat_lit 0x741001ec418260c000892a110716f52f075ec418262898c9001559a2674e52e4fb4981009c2651c0f6f4872e1be0451, nat_lit 0x10c10020322467308400003078a63a4671154410cc2004022c7cd6c0101c213d0865f94d0a1e469c5021c5603401008f, nat_lit 0x10c1000fa04c120094410c6000073fc0d7a4a3148125a011510f20040234000240c04d1738dd083c4d81d593fc9f3ccbf034010091, nat_lit 0xf204000240c4155d15088008f22000028900988739d83084c28840c1500f3c802380048e163cc4e6a1764f9040b15309c0c03cbf008f, nat_lit 0x41810000f09c454f44d7b05300402418a0004b398a725cb067d4d150bf1350614c01008e000453bc4c83410528fb520270943915053140010090, nat_lit 0x418100006231836f93c1585500888418a0001a094b715a095348c884884f0c202d0614c023c000841a1c8441585502e161c504308863fc2b2a59c0091, nat_lit 0x1f6d60040e0a1310405609c800b4870bc83125591500b0010, nat_lit 0x902dc013742f0fcc1545b809c260b429000504ac12004f, nat_lit 0x28a980041d6a00b6844c040f6139440ac2e0b411508850050, nat_lit 0xb51e401648c1115825982f6159521c2d6d401008d, nat_lit 0xc7968010c5d42e828511ab7dd03799263cd9c034121f0540011, nat_lit 0xda0ec010755a134af2ad560441f300541302760010008f, nat_lit 0xc76500107004315bb0bcf63cd9f528110b84e12c856d80d0051, nat_lit 0xc5b600430001d5595f574d6125b60048000490802b0f5cc098246a0ba64c7e6f95a69c43141b60052, nat_lit 0xc41000830c4892c840002e001445c8671884321c5604c012c8f808012c82f13d231e80e4288212811790871f00d150000051, nat_lit 0x10c10000057c680094410c60001228d5f6e00b2fc003d08351043008c1ce39004266b00028d9b7f0bf5444f12a1b044be02c0d0090, nat_lit 0x10604000700e532233e95f4b10620000dc2408dda5f0bb0861388c283e80d6481057d0640579c001018372d01a1416e1f8dd1095f68d4a584282a44c02c560353, nat_lit 0x4181000881a0624000188c024188000111742d1156e400493f4be6490688c01008e0eea700413038490aa09040f6649ad13cbe60011140010090, nat_lit 0x41810002a60e197e5ba6c0012210624006ac80650881b95367d393f4cb0008741812004f07ede0042d734a35c82e84d0021ca9601390f14a158000050] noncomputable def b2g1 : B2G := ⟨112, 118, b2r1_0⟩ -- a11 deferred check b2g1 noncomputable def b2r2_0 : List Nat := [nat_lit 0x7485c01091a3309bd48c7f219034d9fc200c109c0b008f, nat_lit 0x242a1459a2b4506b99154cfd7098555a1f508540491, nat_lit 0xf01855609f8218294dc850b41109c01008e, nat_lit 0x1181203d7f0307a14450285856942d03401008f, nat_lit 0x42b87e57847284861fc2e1502704401008e, nat_lit 0xd0df00106553428dc540f3734fc6f4120342a0a0be045800091, nat_lit 0x3683b004e314000529393cc2834cff045b60340c154270090, nat_lit 0xf134a552a1d0a9b600482f872004297540f3ccce889f85580c1d0818742a3fd04045b60052, nat_lit 0x8100031308020c0012c012b86210d46674c200890000956c29418781d1a17d2203084a3044b034010090, nat_lit 0x43040003c020046851043180056c4521579701a103c4315001008b0000f048ba1a0996a5e43dcff21445150c1034010090, nat_lit 0x1c010000f00002485441c0600004130133bd8902cff3080e4b1441c002340003c0e8746d564002d1e6309af3bc863fc5402c0d0091, nat_lit 0x1060400664ef698a40f88800906200001d340e8ef5502b7b9067b0c1649a629052008f000060e9b304e2030452668a43cc9f09d877e029214be0092, nat_lit 0x4181000001a4a40f9b02200100906240005c24374e33d02c11500484be1304929801008f0c9850044205d485284540ca93cc29309802187a2f8010090, nat_lit 0x10c04000c86075c8603d46048012210c28000e8ef431911d0881482e03cff154860480138004d043030550c82e670bd581510b01212c0f218130051, nat_lit 0x6b5600113c4b3c0562c0e30800e6202d4b52b1400c008f, nat_lit 0x7dce401024422e909159a80bc850b5f321d5915000004f, nat_lit 0x17001a98447188c47158104ada030801008e, nat_lit 0x382082a0d151b60b40f6b8be12c0d1540c008f, nat_lit 0xa38889188cf63082f7d60d2195915001008e, nat_lit 0x670fe0a42cae6a944214f72f9000344b301800090, nat_lit 0xda27801030000402303cfe308c021dae12c0d15001008f, nat_lit 0xd0c64010886f18a16628f7571074a84a6394d528866d80d0051, nat_lit 0x20400088c2008300048088321c4432ad9d30802240001daa0255b1c59d15211688c21b01051c0e12cc00091, nat_lit 0x43040001c020008919c431800020b31e99e038f44348315001008b000ba67800638512fa185544a300af3fc54034010090, nat_lit 0x10c100013000700094410c6001065a43f619b804c0e3d08351043008c000505f53b508004018d5280c2802f868562140d0090, nat_lit 0x4804000080c20d83039e012070000c1546c87da14f8492150620da603c01008e0010e2c855790a92a8f38500f748851f054140010090, nat_lit 0x4181002216e5fd2cc960040241880003c1450a100be41a2111cf01585521c01008e1142c0061f126210b459528473cc56600873007a2f8010090, nat_lit 0x10c04000bc1041d4f8342088c5515800430b0002d2e4220bcee432213bc0c86c2088c56154003c2918c010f42d040c8309a5688b58840f1f02f030552a59c0011, nat_lit 0x12104000000d7cc9760c854f88100402484b00000284cf2dce65544b51a20698c22140d004023c0011c007e0c2151ae10c0f2144b6d80d2f401008f, nat_lit 0x62264010200403c4a6bc2d3d4ac0a121125d008d9d0402f0391, nat_lit 0x4cc9d4a5d63047e1c0f512a05694525602d09c2f0b91, nat_lit 0x21c5b004994d0c0420773902a408e852e0a045370b42e0390, nat_lit 0x998f0010cd024e81403894538523ecf55120d0882f4dc2d0411, nat_lit 0x2b01d0040f5f0e40399c4a58241c2763d953f02f0442e0b50, nat_lit 0x2f9fe0042a334be5104f041463d49e57c4d301073a029429760392, nat_lit 0xd0f7c01160435960758c2b134fb550f46804f5402e6702f03d1, nat_lit 0x39bac3971f3971e3971d3971c3971b3971a397193971839717397163971539714397133971239711397103970f3970e3970d3970c3970b3970a39709397083970739706397053970439703397023970139700396ff396fe396fd396fc396fb396fa396f9396f8396f7396f6396f5396f4396f3396f2396f13968e3962c395ca3956839506394a439442393e03937e3931c392ba39258391f63919439132390d03906e3900c38faa38f4838ee638e8438e223683c342b831d342f7b02d22c2aca828724261a023c1c216981f1141cb901a60c1808815b041358010ffc0ea780c4f409f70079ec0546802ee4178491f94b17dbc0ae125954f7d87a1454d3d9b92e1be03d9c0454, nat_lit 0x2210db60c00050807a49d55a052d8436d8931df7005af4d92d2fd0d519351a8f4084b46d0fc5407e0bc2e6d92, nat_lit 0x3104004a83119c4310000242e13482514736795f5100e19c4330ab8b8012041a2699e03d4b2d5f525cb4039ee84c4a6f84f0bc2e0453, nat_lit 0xb410002703d5f10d440b4600009190f46647203c2810d5f1c1440b4c23e92004510298d1f9476acfb1dc4d6655957c1084c2c0bc2e03d2, nat_lit 0x4804000402b0840f3e9e012070004f32d3c3d47e7b1540acb6040213e9e0120e1ce9c004106bd4f5900f4c1421361108c241dc4f680490a42c0392, nat_lit 0x1201000293dc721d5200adb90f90c120a0001b2cdf41ce091dc7f1142c481ab09c240a42e121015ed3004e3260773dc416102a1fca042c516a4ba410460ac2d0b92, nat_lit 0x10c04000202f75cf72019468079580b3430b0000452c46768a90a994430800a1a00b4440b82f03900ef0a0040910dc12761252cc0110b80387a0a9070bca96402e0452, nat_lit 0x12104000b5318457a3d09925c4d091b00412130005b4641f82b5587a13c0e83c24136110b42f57d21041107f41004233350413c2b558b8160283d4fb3d00e844100bca96712, nat_lit 0xc074907f6cd571459d85d4a51cc10982b008f, nat_lit 0x1adbb005084dcaa0b4860f1a53fc2721c5515800004e, nat_lit 0x7de7001080831dc555c9510b4864dc2e7a0560a885008f, nat_lit 0x21086d42152da80b50b150be1fc504dc01008f, nat_lit 0xc111820a02a655416b9420ac2d21801008e, nat_lit 0x46798be07ca1199b31f820405006d42e21c270090, nat_lit 0x1056214ff111e64c082305bd0985460001008f, nat_lit 0x369010042216066320497f8437a04d574876f40c209091142609db76414, nat_lit 0x1fc8b8807c1500100873689e0040a1160c485492f07f2c1d621c540a8c1140010090, nat_lit 0x204000c449008300028548ed88801510834a849008a0001a00c331a90d675d22386b214293fcc12fc010090, nat_lit 0xb410020320d440b44000ff421300320310c5420d440b4022c0004c2a02076294ce424540a0a4030a009e20128be0091, nat_lit 0x12010003e04c8300870120600070269e5150631e52c7085520c01008c000555281f6122051c496cc2a2fcc188e1b150010090, nat_lit 0x480400000400f9080087612070000814427399631ba1f81d510f88286876120023c0010022648763fc560aca0294bc6802a8884921cbe0091, nat_lit 0x43010005f6ccf70f9081e6230050c2400114231294c0b8794316856d08152233d800004f139b100450339296421e3fd5b4345686c2d2147c150000050, nat_lit 0x48410000c3e0cb618dc099b721c01009212c000b43301c5a4fa096b9b33ea22158872fc01008f0c9e8005ac110420f1c33ed72098566dcbf21d802f4010090, nat_lit 0x4841000560f9861f1981555715097484022c000f81327c4a2ee203fd37478472187c528851500240000549f04c4a4258d1e0551f0ff1584743485670bd0091] noncomputable def b2g2 : B2G := ⟨118, 122, b2r2_0⟩ -- a11 deferred check b2g2 theorem a11b2gBatch0 : ksAllR [b2g0, b2g1, b2g2] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g0_ok : zipChk (b2RootsIn b2g0.lo b2g0.hi) b2g0.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g0, b2g1, b2g2] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch0 b2g0 (List.mem_cons_self) theorem b2g1_ok : zipChk (b2RootsIn b2g1.lo b2g1.hi) b2g1.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g0, b2g1, b2g2] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch0 b2g1 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g2_ok : zipChk (b2RootsIn b2g2.lo b2g2.hi) b2g2.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g0, b2g1, b2g2] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch0 b2g2 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r3_0 : List Nat := [nat_lit 0xb01c0e114481d8545c84b6a90551c26308100090, nat_lit 0x20ba09df96b4fc135a048467150122142f004f, nat_lit 0x74b74010ec324713542476136180b5a003c8556001008f, nat_lit 0xa00c0c63d560487601c4d0402d4ada003c010090, nat_lit 0xa6847c8054862d812b80e2bdfc110bf63c110090, nat_lit 0x6525c192007d0495f8455985c2f09886154270090, nat_lit 0xac214344d094116b87b2144b03cc060001008f, nat_lit 0xd1108010acae030455cd7e41c4b56dae57c43411b62180f0051, nat_lit 0xe388c0102e11218aa6ba160a07c4f8c06d82515001008f, nat_lit 0x20400098490083000661f61d04db0435d31240224d0df001124520380f2b5f7741be2e4798242b099d32fc110091, nat_lit 0xb41000b33a5440b440001c0d4fa538675100e10cc2008a000276c10a2ccaf63d4819c543bc431400b3080e0090, nat_lit 0x43040008401454021c04318000480b5296f0844d1c209038bf10c01008d00013018054f044300a012c855280e50c11140010090, nat_lit 0x480400290006c1051d84818000e81e3fc256ea21084554147650c01008d00006284c21218b561721f222300ff52055094010090, nat_lit 0x4841000100e8d20a1990041350d212400114bf0f82f715f45b05203c270b22150c13004f0005f300b93b5a96480f124521dd5b141eb094130050, nat_lit 0x12104000e025516062082f041b00092128004c465208972dc0f4e41e8742f57c81041213080c00911148f004cd1ad6d09116435398240c308260ac10670bd0090, nat_lit 0x12104000f80e21850048dd4f4976c002484b0000a1e01303c97648116b9fc2dc85140523080e0090000121141a3ed0a4255603c551f0853fc11670bd0090, nat_lit 0x288cb1c8024ac50002617d92692070b4976ac014ac022c0005407115ca0ad441189f4b0fa219a0604bf0040240000b44c4f90b1d4793b1516dcbf219802f401008f, nat_lit 0x469700107c492787c02dfc8059d3c0b955d476a8100982b03d1, nat_lit 0xdc085c18a7e9540b887578f11255902c54000f, nat_lit 0x6b878010387e6387a0b5551d940484855785604000004f, nat_lit 0x1f7ff004d34201063982291a50b6000352b30001008e, nat_lit 0x90780011a4b90e0215782b8347756a230b9370b42f004f, nat_lit 0xa2f040113d82240127502107da80982e21d5909c10008f, nat_lit 0x2d5a200419014ba52a193c59241ceb629e51384c0359c040540012, nat_lit 0xc7e0c0109429294436155c03c518482a569ba12c856d80d0051, nat_lit 0x3696400565490bc0bd2c1c1880386c0942e1384b6d80d0050, nat_lit 0x25004020c000021b67cb015001008738e23004995c0470918213c1f51c2e124830961b150010090, nat_lit 0xb41000832cc670b44001721e0eb20c001500e434b374c2d2c008014f09043799c00b9d3215b004c800bc0b1580d0011, nat_lit 0x2d04001300f008437002d18008342145d546989e03dc010c2d008b2ae91004231ed3d1bd5445c690942b1dd470421b02c0f0090, nat_lit 0x4804000054a1304414876120700006158cc0a421528ed57d394204b1d848004e23ec8004247dc4f5f0a95b0731d1e10a57e535a35fd4a124870052, nat_lit 0x1201001211000f000761206000252b427139bd87823001a06507612013004e000102b54b0e85a6e8130bc0f1255e0382586c000050, nat_lit 0x48410000d0bc006258a1fe1d049b0005212c000344c6cc10001948442f1480e0948569812004f15f36004440f025025bd0a4873055912c850480d150000050, nat_lit 0x12104007684c0ba238641d035b00092128000b44e6a01f04c7f0a42688c2e074564840d008f0ef6d004126142684de81b0560807a570873000d670bd0090, nat_lit 0x5039811202d4ac600010254a84e87b039bc4f1886642f0b52b3400058296ec52461310f8805707851c100b82b0bc0e0b5100014038232b14d6a4a50a5ed8145109d0b0b8100bca96712, nat_lit 0xf59d0040f3c0760314a4ae0a0987f21c56308c1008e, nat_lit 0x1c52545fe51d37135c880454674290482f004f, nat_lit 0xb65470159ac0a44e12c2e2194756001008e, nat_lit 0x4906e310fc3f935834544dc771407f21c0f008f, nat_lit 0x2f184fb2f8a21f9ae0a40f219a030801008e, nat_lit 0x146081d04dbd6b0081f8f9209030a142034860090, nat_lit 0x2b0e3004092b07f5000f761af0bc870b8116d401008e, nat_lit 0xbeb1001188998287f27cfa7f1be536016942a094866d80d0051, nat_lit 0x2c5410c4179045670860b07f15887034263042a0091, nat_lit 0xe0a44903cbe004021ce3a18010380b410db10c4e8880f608496d82515001008f, nat_lit 0x8100014308020c00058244161d1244374cc200890004d1e02c494a24c42a0f0b9790502bc871580d0090, nat_lit 0x10c100011620540044877c60000c790763e98c049df10ceb15001008c2f938004044dd791b02203c7714c39044540a8c1140010090, nat_lit 0x48040007001009051c0481800084c66515150d051b870148c20040230a25bc0128912115460947a21c535288611c2a30401008f, nat_lit 0x4804000102e5d03e4207612070000864c2a4c4561b8a51c529682213e0131d8483c000b00808d3c78cc1478ab52d515d8ec2a48704c860491, nat_lit 0x48410000401d214200150c028008000072ccf80e04d680ec096001521e50c01008e0003e0390d4fe1830425075800a42812c56034010090, nat_lit 0x12104000241d189861500d6605300921280000c74045e95a521544af218251501d03453008f00025048563e60e21cfb4e4263fc5511c11670bd0090, nat_lit 0x218010092b10000c9a012218558816e4864ac01008b000220391e328bd129375453e519a62180d004023c0001c623384a52cff1554a218be6d80d2f401008f, nat_lit 0x103cad134024ac600119289b73450e5044d309ab0052b008c000111bd0a4a53e094a2564bc3087810c4d03c010090000070b00f1bd3e0497202c265287d045802f4010090] noncomputable def b2g3 : B2G := ⟨122, 125, b2r3_0⟩ -- a11 deferred check b2g3 noncomputable def b2r4_0 : List Nat := [nat_lit 0x343780104026695c121c0913c1137884831b9038bf008f, nat_lit 0x46afc011284b210324f99d820860b8878682615855000f, nat_lit 0x853e8100ad231cc80080c0560be0440b008e, nat_lit 0x3a1a04810088fb4e4871580c034bf4ac84008f, nat_lit 0x80111f8c8774b852c2c2bcbe1580d4ac84008f, nat_lit 0xd218bf2008712cae154856d42e04484008e, nat_lit 0x28c24004c86ac731284b094837d82b0b8f60bc56215b50090, nat_lit 0x2d60500421560ba130c8615fe1c55e6e5ab6a1090984512db60352, nat_lit 0xbc2ae0c7b01144d7f614256a8ae15410008f, nat_lit 0x6b84252ceb000fe7f02c2f87a6d8c002c0d008f, nat_lit 0x204001a084008300083099d04a9856459f2100224ef588ef510ed648030380a1e442090f5881356ad916be0a84cfe3bc56214bf0093, nat_lit 0x4304002cc83121df10000ae1b3f03f3000e10c1267c84008b0004c67cba7b6205b8290405602e23300be86c110090, nat_lit 0x43040007c00704021c043180006db91910810cff15a212f8a450c84008d2d416004242e8a68854607e1a15876094293007a02cbe0090, nat_lit 0x12010012b1150800076120600087785a411501318fe68186154262d4001d8483c99134014089d0394b200ef884251542f20e1b0b80c14c110011, nat_lit 0x210100042034650395f50c022108000260c9cb6880c159b382d3e3c40d50c84008e0000c615393ec280bc9527c7e60140098871580d0090, nat_lit 0x210100012054b51c8f76c053008842400214b657cbf079490a49d0944603453210023800034840955f155cb828851f0ff2fc11670bd008f, nat_lit 0x1480e034024ac50000c32c9a3fcac400550b9910352b008c0001107c9a115dc2f04a5b9a564552154864ac0d00900002e130ef1f00087539030553fc0d2f811670bd0090, nat_lit 0xc81c9570092b1400704142d0946947988c4d6e5574ac023000705ab02a1b7c8b60ada52a1b90a137134872f80240002398f2986d1580a20d090a045031b72f82b670bd0091, nat_lit 0x1d050c9134024dc6000043441912d986a0550bc29831c113537008e000227c87e3e4ff07421098be6a0292f08613537009003560004090645206c2f0a5cb0a00b1e80d2f811670bd0090, nat_lit 0x2b07c0107cb00440c03d591fdae1dc2c3d47c00054048f, nat_lit 0x3d80001320980e42665d5b559ad21850675a50a885004f, nat_lit 0x13fe1004363604e2002c1402a6141267410805361280f0010, nat_lit 0x189c20058504cc0115fa51884140105088715012004e, nat_lit 0x74e8c0124cae18c7908cc204c0d6e8270452b21012004f, nat_lit 0x876100109c851e5532b44f75d678582a2085413010211370351, nat_lit 0x99d9401078930a0c00e49004209390272841121487564000051, nat_lit 0xac518011117b141ae1a967558108804a1f1036e4df27c0d1e97603d3, nat_lit 0xbec9c011401313c2a2d9ae0e425600108800d56c7c150000051, nat_lit 0xd1420010f0652e80b668eb650512f84e18c25114856d80d0051, nat_lit 0x9454000300080228be5eceb10db61500024e3ba401032121e5561b448201f887ceb048270a025151b60011, nat_lit 0x43040020c62121d3100020c0c1b0436f40f1545467c122100130e3a1801018841cd425e00f049230446340e171f056214130051, nat_lit 0x10c1000220001220c487c460000b09c6320068088001550510c127c4c31ebd00535178830895e5d46913dba7dc71410278882514c0b0012, nat_lit 0x48040053cb5110521d848180001d60759317e929214711501003d432100138abbd0010407a211af148285240f219a1718af14c5421c500051, nat_lit 0x480400208103900f00076120700022128f78690f8440f094b70400012012210013c8fcac018487f6e00f3c0f63e608888532101011db5094000051, nat_lit 0x210100020132203ddba5141314c8424002dc4f1518d146071d04784411098520b013048844073d8801275391b0526b484045807e01321c25218552140d0491, nat_lit 0x2d8236e4014ac500010034111f41d08db104a1d6e4014acc000000f0a54e99708c206e8711142787413034120050000be300b613dad128121405f1f03c2a5b6034000050, nat_lit 0x77838523092b1400051960b156684b84b4c265010695386e52b38005bc935ecd7718912d19563428755561fdb90892b3040f483bf40010414b2b4236b16713cba859560a0272d00f2a59c0451, nat_lit 0x440744810c014dc70000b560431704404ca639134040004dc0134000507f151aa4fdad860101494d2144e04c2703c000051080070046d04052809bd5355e790a90f0b06d80d150000050, nat_lit 0x200753e03d8820c105502f1500b35453008e, nat_lit 0x34504012e83f8087f6b08556c560b82f15000004d, nat_lit 0x11b220040b5d5de6b13848c2e21617300110ac01008e, nat_lit 0x4c85c950884e3b5b551c844dc7f2f801008e, nat_lit 0x24050b21321988201fc0b811034bf4ac84008f, nat_lit 0x2452750e867c85200be09c860bc0d4dc84008f, nat_lit 0x10035d650856285560ae232fc0f6d401008f, nat_lit 0x28c870048933422658ff55cf4045ba0a5566d48603c850050, nat_lit 0xb59a00101d246359a2187c834f7804250405460001008f, nat_lit 0x5269a1280bf2bc4a2947f2f8116400b034540090, nat_lit 0x2a5584303c0b2f8021c0009400198bc1399a1f84a87e0f1500b3fcbe041b60091, nat_lit 0x8100068210020c0003c016ccfd5152a1119f210022800090ef7a0f40b21b6e8a20a94a2105314001008f, nat_lit 0x10c10010809c01121df14002d44f3d8843d09d158487c401008b0002b06dae14c513c4272ad7d8006e62cc02f8010090, nat_lit 0x48040015044000831c04818000bc791aa1b0a8bf6c400122163d084004d2f99b0042e02c0a0ec7e044250bc7686d5121853150000050, nat_lit 0x12010014369108008761206000221b1b86461e490f65002f8695f50c84008e289d2004480115a000f808d0386877148ec3b4562a429214bf0092, nat_lit 0x21010000d15a1303d5f50c0221080001d13073141b721454095493f80f50c84008e0000f045b81f0770b84f3fc860942986c562140d0090, nat_lit 0x86004024ac400005145112a00d64453218014ac022c001884f5592a0add46f00d2fc252185300402380001423465d0458ec5458e2fc866000d2f401008f, nat_lit 0x344010092b10001c6146ea23034b27f12b00402280005471384960019a6e82003d2b8885603401008f0001b4ac567d4101b1ae6a4ec03cbe6d80d2f4010090, nat_lit 0x734a8720093714002f0aa2008604103611b36c4014dc023000509be140e46848074072888c0858811180f0040240000514702c6e214ec6b9511500f219802f401008f, nat_lit 0x19074776c0434dc60001d2d00b8502b1f1e83f4560b9d4855b04dce0002243c533fcf53bc8457d422d0b121429130560bc2e041205ae5004113680a090be0400b7f04f0a4852c42f159b60350] noncomputable def b2g4 : B2G := ⟨125, 128, b2r4_0⟩ -- a11 deferred check b2g4 noncomputable def b2r5_0 : List Nat := [nat_lit 0xb0444b669471dcf57f02b2f0c130853008e, nat_lit 0x914a42f640774287e09c550f99d3a82e130540490, nat_lit 0xf663004031282c15a1e12d23155372102e04401008e, nat_lit 0x540852c3c6201015937211a80bc01008d, nat_lit 0x4fd37558560b07e844f6211580bc01008d, nat_lit 0x1d406004207c6110459f049e6518091444b3040d4dc840090, nat_lit 0x4c4d1603a1307b5088712c0d030556d42e044840091, nat_lit 0x831f8252241c1d03f8344a63a187621a09dba569590052, nat_lit 0xac6a401325162ba1f52e01668fd12c870345660001008f, nat_lit 0x111b4390bd9d049ba0a42c638b06d80d150010090, nat_lit 0x2416021fc7a0eb3084a84d3e2f8106d85602c0d0091, nat_lit 0x8100054080020c00648202edbf1119f15084008938f4c0059a3861181d5404cfc67c442b0760385312c110090, nat_lit 0x3e040020c3e121df100009c945bd05428b410df130801008b0000857c3c10c413d0632942b3fd8b21c2a2f8010090, nat_lit 0x4304000240104883121f1180017cf45a0563dd08664274b001049f13000010271353c81a1e3fe1356c4a12c2e04084158130051, nat_lit 0x12010006a039b04147612060015d130f65a9bd1c53e1514321001008c2d479004030e02f1f84a49924038ef29c8714c25150010090, nat_lit 0x840400034bb11d5f50c022107000121555a390520384a528251522103543210023c99380992c0020493045e002355d835801284608025154871580d0091, nat_lit 0x21010000c048552c9a44f05300884240000c74040c26e93e5242b0bc251180d14c84008f000204582546104551462002a0ac7d3fc11670bd0090, nat_lit 0x1b00053700840000468d3e2a812034b26c137004022c001c48918c7d68c2756a2030474148c203401008f1851e00430024186695a880521282c12cbe6d80d2f4010090, nat_lit 0x80e11204d009371800070c51fa07081d51d48251c4d00537008d000271d5a81213a884b01e1c82f44d4dc292f8010090000891555d128f11fa21478546a03c2f9802f4010090, nat_lit 0x622ac1d12043005371c0031ce40215c308290ba21725ab1ed37004d000180b0521bc872094d3fdab87811154560bc2e1ec014400020110bd5d8342e2f4fb119bd0a87b21c566d80d0051, nat_lit 0x1881d11138121420087000942f109210116319960d9d121ab15142008e000200b804044ef7593c6307e13da96c084564bd2f80d0092035c3004bc2ac166e8a51f8ba8685402c0d2f811670bd0090, nat_lit 0x3de2004120dc1a102201280c0bd0a0987b2f453000e, nat_lit 0x81ce0d0a1377e4840b8272182d0bc12004e, nat_lit 0x3469001058b73c4b4738226a1472195e4dc8411c11004f, nat_lit 0x46e140100c0f2d023090f17000e209a8141370300d008f, nat_lit 0x8c132100a100b92802752c860480f0bc00004f, nat_lit 0x6bd1c010481f84946098523b0f96e60d3040d4dc84008f, nat_lit 0x7e4a0010880d380580a0b709d5b8182f0b8114dc84004f, nat_lit 0x243090041e6f8f30d4376f04758144529078804903d590050, nat_lit 0x28cea004ea42881068a605d4f20ceb12c0e12a200980d570550012, nat_lit 0xb5b2c01398202080d615bb0b201134c103cc060001008f, nat_lit 0x320ac0042c4a8473eceb598f3528280302d03c2e2182f2a5b60352, nat_lit 0x25004020c00124840954786c01008736a8d0040c20cf31e4eb50c2786c457e0841ecc1140010090, nat_lit 0xb410003e4a8680b44000353d0834a83e21855049d30042d2ced1b80107c6d0e8522115c0914a4b02e11c4b04886154000051, nat_lit 0x2d04000880f000481a02d180004d866cd246240008852154127c42d30000a055134230b55b2180f86e2304c4b0b80c14c110011, nat_lit 0x4804006a108004487fc5001505580d0884056d946a00f7fd432100134c7c800111c1d4c48203d770a1ae64a121d87b14c0e12c0d0051, nat_lit 0x12010001203c4788c3e0087612080001e18c20888f62185004c2c2dc0f50c84008e2af570040a491aa2a41203c7f8281e51cf50b02a86c110090, nat_lit 0x84040052852088ac04c530048420005281b095be1c4550bca403960698122100138001c47b2dc840b82a65c2504c861405303400004f, nat_lit 0x4d074014dc0214000484d082230b4d11c5b94dc01008b000005107f83d978487188c20049914dc0d004023c73f140104597420450994a4b14412cc16d80d2f401008f, nat_lit 0x1b8325460b5371400064440906c651e81002a135a55182d4dcd001381fc73411a0580bc7b8115182a0a0494dc0f0bc2d4457ff0010b4281cd956f93a40c821e9a82d02a03c2f2a59c0451, nat_lit 0x7c09074480b4014dc70000d490ae061477582e1ec2f1242d4dc013400360181480e035244e849278240be231ec2e0b40140000389e569503a00857a068484b8407b0b8bd6d80d0051, nat_lit 0x2f41d228441a048508700020078fb4a6110344875c133e9b903c00508e0000c035317b99754c53080fb122113047a3e88604c0f00120806a0041e1b4bc8480f6184780a0b6f87a2a4111540c6d80d0012, nat_lit 0x237b4137d4567297851c22415fe6482f1482d0490, nat_lit 0x326680f865a519cf0131441182b308c0008e, nat_lit 0x1202113450062094b608511fc0f2fc843c80d0090, nat_lit 0x51872020560a444219ae51dfc4f4833082b008f, nat_lit 0x62a200128620160877295109946039b9034bf4dc84008f, nat_lit 0x751a4010c4137b582099300adf6040c20bc0d4dc84008f, nat_lit 0x879280100c68124d68154f6f41d1fe131162313204041420351, nat_lit 0x297c7c4a4541be3b1f26542521c7e0bcbb219b50091, nat_lit 0x483d4b5bd805ac88c132e5fc0bd470940e215800091, nat_lit 0x23131332fc086e601728252e48503590158100090, nat_lit 0x1d3d1bc440a40e1240220000381333d0b7b5472c07e0b60987cf32c42b041b60091, nat_lit 0x204000f4c20083000290183d20c8a125d33080224e3ebc010683d0fc4911db5881043b48454453078290b04b0091, nat_lit 0x2d04000880f04883120680b47000086a44504c682101085452049df0b4c3e3b03e3a43e3983e38c3e1fc3dd6438e881cc58020201145a581bc0400f5c0f40b4a108c4e7c4ec04c850492, nat_lit 0x12010000f00002414487fc6000006f40d112156507657d0550dff008c000001ac0f1d87e096203d00e0a41e0a05312c0d0090, nat_lit 0x480400215b01d8021221c1800049b90dc523015d5e4863e084291438700238000485e13c9d21873074b0880563fca90a47c214bf0091, nat_lit 0x840400001992900d1c943008842000048813082330026545992ca213c40d50c84008f00082048d008dfe600a91302b09845308c02180d0090, nat_lit 0x755440740222050018a114560ac130944c0341d14c022c002502d2b4a362948114106b13e0941d03453008f21a6c0040f2bc5267d236b887114100a05612c0d670bd0090, nat_lit 0x20694b24dc0214000007a0815104d866940d2c937008b0002230cba2a472021984295312cc051937080c203402446aa8c01110d604df8000085106c2e48503c4b3000d670bd0091, nat_lit 0x1261d1202d4dc50001f040282de223e82f661446c0490b537340002007628f9040ff3edeb57d422dc281253d0382b0bc2d484eb68010e80654cda2053087a015816c13cb77f124864100bca96713, nat_lit 0x104066c0527cd4200870016e2507e214873e84f75c0e6e5f35080234000189a56053218d1608842f55c2bc0d7cc522fc0e0091000482fd82638ac3ec8770c8512c452180d670bd0090, nat_lit 0x46038444e048508021c0021dea1453249c295ed920405630942008d0001d7fd3819cff7b14b648a91f80d0ac56508c2040024400020130e44c709a90402f201510ad8e1580d670bd0091] noncomputable def b2g5 : B2G := ⟨128, 131, b2r5_0⟩ -- a11 deferred check b2g5 theorem a11b2gBatch3 : ksAllR [b2g3, b2g4, b2g5] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g3_ok : zipChk (b2RootsIn b2g3.lo b2g3.hi) b2g3.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g3, b2g4, b2g5] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch3 b2g3 (List.mem_cons_self) theorem b2g4_ok : zipChk (b2RootsIn b2g4.lo b2g4.hi) b2g4.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g3, b2g4, b2g5] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch3 b2g4 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g5_ok : zipChk (b2RootsIn b2g5.lo b2g5.hi) b2g5.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g3, b2g4, b2g5] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch3 b2g5 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r6_0 : List Nat := [nat_lit 0x3e450042e44055140d50742812da54202d14c00004e, nat_lit 0x19013c1112c2e5fe003c9926e455038be008f, nat_lit 0x3584f20893654a469547210ea30401008d, nat_lit 0x17c2903e060b4721fd422101115001008d, nat_lit 0x3878151355e88563cef21c47304522fc84008f, nat_lit 0x1afaa0040a815b96d60f21c2518d423048403c01008e, nat_lit 0x7e62c0103d391407c0921265a0412c0c5348542447508840451, nat_lit 0x4c1a200ae37c2188c481407f1502e6d401008f, nat_lit 0x2cc11790a37080e65c297dc8503cbf60001008f, nat_lit 0xc0957f2a0a54f8f90a849130f311c54670100090, nat_lit 0x40aa5a42d03cbe3cc7c2142a0961b15001008f, nat_lit 0x20400088490083000fd208690f9b44a9f11240224dabc001070b7091531260f114f46d0840a42e3f81e14c4b0091, nat_lit 0xb41000832cc680b44000000a9520f80e148b31502d870012ced34401078816842a039d288c110b8871405315000004f, nat_lit 0x480400100001c002121f1180055818618e91b95d2119450e1c00402300023cf57c5cb121e1559032144712cc12fc01008f, nat_lit 0x12010004604c282d4831221c1c0050898094850b8543fa002d40f50e1c008d000131e8e0190870b82a11c5454c5320cbf86c110090, nat_lit 0x2101000555e9b100543008841c0004cc16bc63680256853e3c14321001008d000106a621202175346314d97099a60a8c1140010090, nat_lit 0x840400558005a8064f07214c022109000031f12851c87772164f8c103c254f053210023c002c00c1f87251c87824ad65e0a04011670bd008f, nat_lit 0x4d10801008881400109120b4be29a1d6985522001008b000000b41776880884785447a03cbe15485004023c7d5280140d620e817044503fc542f829215802f401008f, nat_lit 0x1e1c93412828dd700470017a190f74d2226915221c82508f50b40134000a882224a520ce02a08751c54574bf0a4850b82d005118581004fa209e62d5da118472f02d5742e0a885151b60050, nat_lit 0xe4085ab134b3508021c000316e3a4ca3e80f31dd7039b97cd42008d0004b2f5ab1e0552c0be03c1e6e4bc50a0d1340e00900005062c7533903030c11e9871e0472f811670bd0090, nat_lit 0x4040f70053812142008800000100483ac2c2a0dd7d502041420040234000001023d515092f7ba0f8042c2f42903cbf004024000040005f5a90902c7d42903caa1f0f32fd802f4010091, nat_lit 0x114a621cbd0387256452008900029075142e9972c20e6f885089b903852008e00114496015340049cf4125a54988703d592f40e00900000f215825a941125972dc523cc2611c10670bd0090, nat_lit 0x18d9c010f820159cb571bc71084414860b9620ac2d004f, nat_lit 0xad48004220800c878b3085af7e94d3f1a03a981140870050, nat_lit 0x180408d8f3888354d5f831e30b60e0a82f1c0543c91, nat_lit 0x50428010181f150870f56059e166bc86098551c15809c2f0b91, nat_lit 0x18aeb0042301c78699823eda209e210b9f90942f508840050, nat_lit 0x1d4cc0044907c297e8876bc626dc276e8868355a508840050, nat_lit 0x87ab4012c1055bd0a08d82125008054d0bc2e21d59004f, nat_lit 0x2688e0042501c8e555e642df2302036ba2188d0851029098545d92, nat_lit 0xac9bc010283585949770f4208fb1302a57c850b5901582f0b91, nat_lit 0xbf1400171102230390ee180b4c188050121e152829215b60051, nat_lit 0x2d16c010c001e55c6785b648496d80120d18c40157c5d834aa2c424300f4649071b9ae0b47d219b60051, nat_lit 0x741000832cc680b4400005019082740973c200f9f3870010b4c0004a13608215de21dfa3006e21a1c14c2d0b8540050, nat_lit 0xb410000c08d5f121f10b460003c134fc6244c394700bc2b57c487c42d34f67cc01698176921c0acf73f0515fd581361e0322214c250bd1, nat_lit 0x4804003dc5613199121ff180057836581b0159f5661a83dc762d44c121ff38e3d30011d8506c50a6bdcc64db05e5e13ee201e13956456214290953, nat_lit 0x120100040664796303e48076120800005089550b5a20908d8202b0942a0b853210013c000307d154f1095bd42e0c0a8845295a14c2d0b8500051, nat_lit 0x8404000802d2e12f6e9b014c0121090005b5e47f3b44d8814e6dc4c888256c053210013cabee801018c285084770ed87dba681901e02d888560b8870051, nat_lit 0x4bd9900488100015c6b759986a1995742a0b61d2200130000a5441cc6a550aa15d552082f150b00a82d21401408ffc4010803a4b4415fd442f8821fc2f784bd0a885151b60051, nat_lit 0xf70842202449121420b48001ad14423251fb575a802560511b0125420b4e1cbc000423090c1608821a4b678cbf6c1387547a8355d0a42f0b82d4c740a001091418595f6d13055cb82fa048495d0a87a1442e0bcb16713, nat_lit 0x74b012406121420b470001d0921f250856642e728b0628216c0495082d3c000740b0dc8e534402b212648216247f6ed42124851502e0b531605f005920e88e1754f5c02d53582130491fd0a42c2e150b16712, nat_lit 0x2a229456f0011a04850880004a2f61f2296d4f4bf2ae0e578864d603508013c00264070d8ae20d4f209bd4d57b1fdae76d453d0875642a2fc8600550f096004830f0171a15b3e4566b439754876b9c32f47d219b60052, nat_lit 0x1e6f0d155c68564480048000080d56f0884d3d0fd4e1b30982742848564013c00024632c41d3d1a87ca165f88a0984a0b6201542f0b80148000740a069fa5fa1264d0a8884d42c231382e2f5b60051] noncomputable def b2g6 : B2G := ⟨131, 133, b2r6_0⟩ -- a11 deferred check b2g6 noncomputable def b2r7_0 : List Nat := [nat_lit 0xfaa001020df4384d13e091f48428c2d14c01008d, nat_lit 0x1e49c2608413487604f26b05430001008d, nat_lit 0x20542f90660a18212110bc110ac01008d, nat_lit 0x1c41e0655f300aa2186e8348456507558512f8270091, nat_lit 0x7878308ab0a0920953921cb9301b504484008f, nat_lit 0x1b00d0043f0418f1ad4b218823fdb80982b42411508840050, nat_lit 0x7e7b8010404588d4b608873ddaf122110bc866d401008f, nat_lit 0x8d0ad5f836012f84a03c520bc116d401008f, nat_lit 0x21f83c98d52130308b911c261500b60010008f, nat_lit 0x1b2c5ad0900b4e50a1ec113cd9c09427154100090, nat_lit 0x3e168a62acbe004021c004c5482c60c09c98211563d045139b62f801008f, nat_lit 0xb41000831243d0b440004e0f82809c520040e74c490f42d2cdad4c010f40f298bd719a021c0e1247e5802c0ecff154000051, nat_lit 0x2d040080ce977c2d1000395b72100f50c2d1521c0040228ed4d0016b0f8160840402d5c826558538700f15001008f, nat_lit 0x12010000e04c76008487fc60000f2d55f1d99914880300c250dff008c00009161391046a36c47155f819087308c086c110090, nat_lit 0x12010001f29076008488706000002653a1d0e90bc52219a4210a450e1c008e0007161c4808c251ee1c3fdb8609033b086300be0090, nat_lit 0x840400098932980150c0221070003e5582c88c2b135282980f50c8400402340008c255ce0750c6c7e1b76b88403e1b2f801008f, nat_lit 0x2c420040222050000952006040b703c4d21853004022c004cc4e29c4d704ff03e1d6dc542185300402380002dbc0a1a81b8b0151517900f219802f401008f, nat_lit 0x82a1448821e825fc00480001611c10124ff025571ec6e2182d88c01340003809170c262c8757055124575102f0b47b88c86005121acf0047920c4803866394586a02313c4911c7d0b486151b60052, nat_lit 0x84c6510b35080218001e4d82a90913cb01c8210382d7cd42008d0001953d5b1f509168111244f6041f0844d0b40e00901ab060040f2e8fa42421845541518a5f47d02c11670bd0090, nat_lit 0x481c5c12cd4200860001e0a2045718903a0c135c1041f35080234000006902c8014c213fe112a15c0a02f0ac871340e00910000607839086111353921cff114280ac10670bd0090, nat_lit 0x87d93a3ddef820520040224002ac6d0ecf429446025287bda4040520040238000ec1344d2811c870457c2984f134532f410004024000364b0040473ede63cc711355121d802f401008f, nat_lit 0x214cc554e1591200100880009204c80208a7680bd0b0a6564f412001008e0000815082824242b42685c4913cbe564a62f4010090000490851a0b0821b47e86c54290f32f9802f4010090, nat_lit 0x3c04c100f5cd15c801d4a64d954775d0038be0090, nat_lit 0xe028a66081f1fcc20a4843c85603401008e, nat_lit 0x170c90498d4d0fa21160215583cc2904027008f, nat_lit 0x3d06309a0f128c112c7b03c8456001008d, nat_lit 0x62d38010506a1447409c101ad461b0265280f56484004f, nat_lit 0x754bc0107c141408113cf15f8ae6344512c0b034c1564840091, nat_lit 0x21f100042b638144e0495820f6987f0b8856d401008e, nat_lit 0x2403cbe5507e3eddd038516314a03485159800091, nat_lit 0xb4126e8f32b98d0a8101ee23125f003c01008f, nat_lit 0x2300b34df45282d434476502a139b62f8010090, nat_lit 0x4c100026124130c007744427546080bd77c4904c9000041b8bd2604583dbb0400e0a946139f10b88504c4b0492, nat_lit 0x2d04003083e2cc2d100005c1071c84121946821c30801008b39075004000ac484045a5489a7e029211f063856034010090, nat_lit 0x4804000a41304883121f1180002533291e731012299b9210fa121f1008d000500993926d4a84c2e04c771f0ff0a4562140d0090, nat_lit 0x48040011802004484161c1800038840920a7a5a60410550e1c00402300006ca483da0784d6114840987b0a8c114001008f, nat_lit 0x2101000363445603c0150c0221080004a098d14a1958053e645b703d4321001008e00012040b1368ae30484128456002812c56034010090, nat_lit 0x21010000583010001a52c8530088424001702a1fd244400f7f5a52dcc21180d14c84008f00036099461718d03cff7d8c20ac1002c0d670bd0090, nat_lit 0x186ae1d00488140002c7b884246ac2e4902a0b61d2200130006be1d5f84b392214e0e51edba0342a0b82d2140140995d8010380b768e4774c3145443fc2a1edba12c856d80d0051, nat_lit 0x44751442cc9700860005812158108210b80c570f732cb30b497008e0000a1fc42469026ce041253e759da6042d214211f8be00921f5ad0046a42e1a5113f1f0a5608494f845214be670bd0090, nat_lit 0xf01801564216e5a50380224000861e05037159596944603db920401008d0000c04c24594530f9c1544a30a80d124461ec0f004024461790012b40f14cfe1d03c0a5c8528566d80d2f401008f, nat_lit 0x9049d456545004021c0002c072880940e166cc8575159514100040238004f812050e5634275242e75046858292140f0040240000251640d390400f792163fc29215802f401008f, nat_lit 0xac7e0fcc2159385644800890001a5e0262998e268806807f158c256448008e000124ccc21fa070acfb639386a5a02015c6508514cbd0092000120155d0f1cb3e93b20d4d1593e680a50a02b670bd0092, nat_lit 0x38ac50ccb514f45845100402280009d891c046586074a00f2f8ac14cbd004023800369383ea1c4bc490401f7d5d603cbe2b0bd0040240000007b4e4216687e040473ecf32f9802f401008f] noncomputable def b2g7 : B2G := ⟨133, 135, b2r7_0⟩ -- a11 deferred check b2g7 noncomputable def b2r8_0 : List Nat := [nat_lit 0x3f0b004232714b0bcf3186075113c620bf038be008e, nat_lit 0x223b0010f4114f0b052c2b0a8d657c706b8212b07f03cf20351, nat_lit 0x34b34010b81267080511000a8be130ac2fc843c80d008f, nat_lit 0x11cae004bf2a0234202e564a00bc2209c7611011030550010, nat_lit 0x59a3c010a4502004a6d555131852b9e7860826e9b9564840351, nat_lit 0x1b070004210e4d65352984a042c8fc154110b82f564840350, nat_lit 0x1fa51004900ac51124a3614851482f0b80b6d411008e, nat_lit 0x24432004190683972cfe1343c575cc81c2a0a0505d821034120012, nat_lit 0xa384c012d15d502127b44429c2a130c13001102d80008f, nat_lit 0x2d7f4004e20f0f51260a0b1246b8861460d0a4f312cbc0b42e6712, nat_lit 0x3d86c000c000c4f50881320d4186c0020c8754010ec4164c4d825ca76d3b4a812401b712c2d0b82f031b60013, nat_lit 0x2d0400308b30c42d10000301c12d5f3e80e434e92cdd30b4b36bb6004b22dd243500f2142f7d2120b55f0384b8700c14c0d0012, nat_lit 0x2d040003d5f048027c42d180005c11048846e5541485557c2d7c40230ed65c010684a0445a4600f3f4762b1ae30a1b218532140d0091, nat_lit 0x76040001cad3e9d4665437fc71a738181b415c30136ac111280eba40c6200a09c07b18055940301002c0e0885c149d41f5ab2b04c035473a59950dff3d027e1027dd027d9027d5027d1027cd027c9027c5027c1027bd027b9027b5027b1027ad027a9027a5027a10279d0279902795027910278d0278902785027810277d0277902775027710276d0276902765027610275d0275902755027510274d0274902745027410273d025b102429022a10211901f9101e0901c8101af901971017e901661014d901351011c90104100eb900d3100ba900a210089900711005890040100279000f0fff68f67d0ed1c0e3bb0da5a0d0f90c7980be370b4d60ab750a214098b308f52085f107c900732f069ce0606d0570c04dab0444a03ae9031880282701ec60156500c0405e171db08e1851d824f0775795b4007d7d80c7fc45140530353, nat_lit 0x1d81000470c4bb6500250c761c00001b93b1a2880d62980c3093c2080f50c84008f38faf004973b14b850a21455603c7c30a04128be86c110090, nat_lit 0x8404000a1a03a4221100004c53210900159088cc0361d3c0b73b6202c8500005304c843cc7f9801190842dc1c0a42f6f6208750912c130445302c0d0011, nat_lit 0x6228cfa6c0881400125ab12cb84902e0a82d874fa6c088300015c282d0b855c836f00b125244e80e0adb00bc0d0b82d48ac07401874c03098521c210382d0b8850a4bc1e80b045b60351, nat_lit 0xf1fd7914983124970b480005d31cae5e80e53db9511606c04925c2d34001713b53ce9580584104955c7f6b1fc6ec971102e0382d4890150010b5223d5ab848b3410212b07f03d0a2d0bd0b99c0451, nat_lit 0x5d16a061cd57038021c0000c210addb0bd24819ed55da50b40e008d00159051bc69413035240bca8084877cc2b0b40e00901d08b004003c1811442a52da903c801e80b3000d670bd0090, nat_lit 0x2cf62ec873de0375159000900085149cc08ddc310b72cdb9564120a00f000e0008b391a53d4bc30146044f621cb009d590a01203c004458308010883909d667dcb021dbe049392f4471540b670110011, nat_lit 0x224281554e7a8731fd5900890003a20db85820d681004e85553cc1650bd564023c000314f7d082089cc12cc12194709ca42802814cbd00910f0f9004220c504290f373028031a03e4a009cc1670bd0090, nat_lit 0x6822136186c9fc0acf380d6114c70300008c4d1e4621e8bb0b8b05102f08961141b014c7040002b8f90e9cb09c8c4503d1c1384f085030292f61f14c2f0b9308130004ac86465501ac0840753d5f535a0124874002e0bcbd6712, nat_lit 0x286f364bf3cce2309050442e15001008d, nat_lit 0x4996844f52695f13485609032fc843c80d008f, nat_lit 0x3dfbc01028564e43a83df6308fb12ca03008441801008f, nat_lit 0x703d1314f1687e5593321500835ba6e4b5564840351, nat_lit 0x90155951a11415a7150502104330801008e, nat_lit 0x75648012eda12204740c4a039821258e580bf6d401008f, nat_lit 0x4bcb91400c11c54578106a880558bb215b5008f, nat_lit 0x381a799038358e1f08514da00405460001008f, nat_lit 0xaccd4010899f3a56a810a02955664cb913216211f0158550091, nat_lit 0xe6949c434841241300480009c03a0c168447ac540b8741287c21012044130050, nat_lit 0x81000312f4020c000300908cef6cc01111d32f40228000385d204766b98e1c5d212c851580d2f401008f, nat_lit 0x2d040020e0377c2d1000221a82755f3fc5510c560b5f1008b000050456057c772855913c4a880ff154562140d0090, nat_lit 0x76040004c0100944415ff1800064136e5b316d287410550e1c00402300004d397d947698ec0461c3fd8e14cbf03401008f, nat_lit 0x1d81000182110857c0250e1c1c000244d3be1f574b24a1b9694a621143870023800024b4358133bd96825e67a90e57dae87c2e870530091, nat_lit 0x2101000544d0a600543008841c000444d331ae6dced868542994321001008d36a8d0040b0b53a5104e045512145414c4b03401008e, nat_lit 0x7b0090880122050000d0b8ef150cc6542d3d4880880114cc0004c0e5957283c0453b6bc477b2070402e0b4530050000530594727811582061502d0b84e12d9c1580d0050, nat_lit 0x102031572cc9700860000c6e44f3e19e639ba63055081a6034023439ef0010395c78c1f8684f0c98e6e40c12d871f0201500d009100013039440b5881d1ae6e4791540c12c0d670bd0090, nat_lit 0x111d4510b325c0218002e446880c056c4d558722fc810040230000300e1f4f81c99556c4916a1f084c24f0bf004024086cc8012480e064c0685eb51182125001f1512fd802f4010091, nat_lit 0x159085b955c72038021c00254323f4dc7042013c21135b96940e008d001954a0d9331aa598a66e5a52e93e214c01340e00900000985012040853ad3e57d393fc0b30011670bd0090, nat_lit 0x496e200c22984f5640100890000b558095755e5b9a6548bd2995913c01008e000fb454ef15092549f76e1a82804f564a62f401009013ba00043c1f98c105602944a2813e150fb3cd802f4010090, nat_lit 0x4d04431038bf041a50040224000b9c70c4bd6cd353d4530400e694bf0040238000399c681320b9a62f5f421547134101e8bf004024032f5c01136138254484525124f31f0bf215802f401008f, nat_lit 0x393f11176639ee041442ccbd14c1330000406b18924205280860a75d391e55d20c0e2f45304d10009e0603469c1a4f951158ba6804f1e424124bd20c1014c134c001c4833941342cbd85944868ba1f1a61184b6d80d0491] noncomputable def b2g8 : B2G := ⟨135, 137, b2r8_0⟩ -- a11 deferred check b2g8 theorem a11b2gBatch6 : ksAllR [b2g6, b2g7, b2g8] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g6_ok : zipChk (b2RootsIn b2g6.lo b2g6.hi) b2g6.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g6, b2g7, b2g8] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch6 b2g6 (List.mem_cons_self) theorem b2g7_ok : zipChk (b2RootsIn b2g7.lo b2g7.hi) b2g7.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g6, b2g7, b2g8] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch6 b2g7 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g8_ok : zipChk (b2RootsIn b2g8.lo b2g8.hi) b2g8.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g6, b2g7, b2g8] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch6 b2g8 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r9_0 : List Nat := [nat_lit 0x13d15c1e2b87e0a20b6080d3c8841ecbf008e, nat_lit 0xeb30446274212fc7e2099d150863c80d008f, nat_lit 0xd330004050b0ac109f41fd34211b50bc1109c01008e, nat_lit 0x47444010794883dad7e161145e8089bc2802b04084004f, nat_lit 0x70a17851da121d468244b2104330801008e, nat_lit 0x181341f241854fda1149fc1fc0b1f5b5044840090, nat_lit 0x14049186a02c0bcaf2ecb721a0f09c546000b0090, nat_lit 0x84913cc53500116f5a86862003cbf60001008f, nat_lit 0x28e760042d088001384c0ace665c86858f37c02c0a8010090, nat_lit 0xb615c01014234cc223b42d134b02184e03cbd10db6150000051, nat_lit 0x81000222f4020c000ac0f4143d150446fcbd00890014f14d3d4120f2fd4621e090a00f0ac106fcbd0090, nat_lit 0xb41000c25150d0b44000124cc292181e6655f514437c4c2008c00091048031e8110b48714028529ff150532180d0090, nat_lit 0x10c1000000480210d057c46000070ac5918db77410550e1c004022c0017012045d814c59798840a8ff140c103401008f, nat_lit 0x76040084c0f0080150e1c18003207f0444d6c13e2100f50e1c00402300005053521e4684c22121686d5621c0f30401008f, nat_lit 0x8404000360b3f905005430088420000662072c423b540151b703d4321001008d3b5340046e2dd481b4100a0ff6385414c4b03401008e, nat_lit 0x2101000080780b820441ac2a2edb014c842c00020eb1714064d5c6a1f8040bb0b4290bdb014c8440d15ac0114c446a6168348667db059cc11e8292f42f1599c0351, nat_lit 0x1fc0b4140222050000b1402d5293e589a3665b041488008c000182b090319d8491626ac4d03c544f8c12180d00900000003cc65507e078a512c0d1ec7d02c11670bd0090, nat_lit 0x44751442cc970086000037bdd41c8bf1fdf34d0290b4970040234001009e1387e88c461107275181134860a4bf00402400000c406f0440adcb639f8544bf219802f401008f, nat_lit 0x53005076ac4d084b300880000708c2f138d1024e21180f134297f001008e00003084b3045056ad46888bd0a44d21cc103c010090000751d0fb544281342a03cc121d802f401008e, nat_lit 0x50482c2a1d480d0200402240008cc83848650c9e5199d2a07275102004023800014c8170f951cd1514a409c4f5187b218a02f40100910000572c0b399770ac714f88f67c54219802f4010090, nat_lit 0x7a4c9333e07f148021c0007c23510593d4e77f8fb404461580f1480238007d4b5518ee4c0f35e0561fc520a4bd2fc8603c0240459f8016f1301e1e421ceb158ff6a40f0ac10670bd008f, nat_lit 0x2c1894813810814b47f14450c002c001181606c82881e1041bc2f44f1340f5705414c00400003cb4328fe2f55c4120813623649bc0b1070405414c004829ad401101b73f8ee322082c13e87d4a14df83ccbd1519c0011, nat_lit 0x3844d08daf39c812fde0004022800034a014daf5114608cbd1344f1e8bf004023800294711c8f365d407815a14c4f1340d2fcbd0040240003b462110fb2fd853cc4e12c566d80d2f401008f, nat_lit 0x6490004190e981230115582483d5a1bc1009c260a4f20350, nat_lit 0x2b9c401041481ad256ec27510136754a0a0f21580d000f, nat_lit 0x3e148010103d655c636c7182487098270450c04084004f, nat_lit 0x508cc010a41106c550b94d1e1a103618001ba0a81004c840051, nat_lit 0x63050010c8142e95a6e9350ac112159e0b82f03484004f, nat_lit 0x100ed543ade47d92e57c2e0bcfe02db50b40f0010, nat_lit 0x87f580103c7722cb6301036b8133d42a1f09767c10151760491, nat_lit 0x9a6dc010280b10c210b5a97d9ae6f4fd1f09f00087600120051, nat_lit 0x115483045219fa3e0857d00f2f4741dc2e045b60051, nat_lit 0x5400430007310c7686c54000011cbf5e4011f83b09a15195ae0921b0b4127e04710db6150000051, nat_lit 0x1d040020c1d0c42d100005c1d290135c9b0156154354574c2d30d1d680105413220e63e82e0b487425f8115ff218552140d0491, nat_lit 0x2d040004c10000435102d180004d4429086414004bc5510c127c42d300004135098760bc7138c2704c2e0447c8700c14c0d0011, nat_lit 0x1d81000140982b14d5f005d47fc8000064a15c55c0d0982b1c40f2115f14e1c004e3db1c00403098347582b6b82827c746054a68c871580d0050, nat_lit 0x840400090141aca64bc5304c012109000001ac0f3f9202f8aa8455a1b87414c13210013cfff6c010242415c1904c6e6b9a386c9f03c86045f8154000051, nat_lit 0x21010000807d8a3ddba6c05300484240003014679fa3e0a567cf70b8100bda614c84004f000870240b020c15107a718862f5900a4562140d0050, nat_lit 0x60d993ac881000104063e9ed678a4620aa02ceb000883000044850c8bf11488658fb3e9ab2bc133d4eb03454001132049004137f1a309154215092ea1a1f01102c546d80d0010, nat_lit 0xa0ae2b183648970b470017d28c57510917b8bf0a13538810648970b4e000570847f2b1857d897538102cd5c0a02a0ac0f0bc2d44ac20001041022687275866090f5494a341c7f028aa0a82f03cbd6713, nat_lit 0x9f5742d1d14b09db0004800003075fa0020e2cc2152c130adb00b40134000503f184ba4a08503c1321d5f0b8100ac000b40140902dc010242d7e0877e82f0842e04c850a847040bd6d8000051, nat_lit 0x9d700c09f80d464081200490009f1586a3e9bd30485294ae1c94640812004e0006a73cb71512e6885e8260f58d9d518fa408850480144743b80102cbd09cba4b4121795640c8686a171f056214130051, nat_lit 0x7f03e052b8304a42f3d412004a00009278424a4005702e4c09c2182f03cf5048013c003ecb476cbd519f41e94c7b20b03c2a1ec86044120051161250040a00ceb04820300263cc7a5715a0b85311c116d8000052, nat_lit 0x1c5e1e878691480a9ed3e02664868300005caf6e8c26657630053084be22a0e7e4261e08340000e8f1758680921e57cc06b8c25fd491b86f64853150290993000267587814d5c5203d574be1b94a301c80a85442cbd6712, nat_lit 0x2b2ce217e60e1155751cbd14c002c0003cac034b36640c2d02f555470ac282f55d14c0040002f44285d16635b72e1564007f0a0290302f0b80f14c00482064c0103cc02d07f11cae2807a0bc2e048111540c6d80d0011] noncomputable def b2g9 : B2G := ⟨137, 139, b2r9_0⟩ -- a11 deferred check b2g9 noncomputable def b2r10_0 : List Nat := [nat_lit 0x14045f16047b0744d119f90a027304c0008e, nat_lit 0x345d68980044843dca0300c10ac01008d, nat_lit 0x34e4c01090b82d4cc4d620654b71455e0ac2521106004f, nat_lit 0x11d7400611094c01b98b3f185098556d42e04484008e, nat_lit 0x174fa10c856f5472f8c06d48404401008d, nat_lit 0x380d4f4bb1400c614870a12c6d42d09c10008f, nat_lit 0x1508c9f6ea201ee1114053214116d401008e, nat_lit 0x7c09c9c889a1846161549f6385660001008e, nat_lit 0xa3b64010461e0b8503fc273b42d7c1600301015855000f, nat_lit 0x4d5204330a1b004021cb62e8010dd3b210d488a181ed8b134c221e1b30401008f, nat_lit 0x20400074c200830000e191695199210dd3308022400054361cd5a2b5b9529ae1f0fd21c2d86c562140d0091, nat_lit 0x2d040004802004e977c2d18002112829108300c35682d87001008b000110d0107915b0ec4514c841ed51140c1034010090, nat_lit 0x1d8100045000760092c7fc60001c0294a5493f2106e148c287001008c0005d6d4450a14621c252114a14c4b03401008e, nat_lit 0x2101000366600221105870600081149732a97a2989d2115d414538700234000101c298788706c074538619f2e6203b085300be0091, nat_lit 0x21010005613c7b290ab14c012108000082f82c67ca44a04e574f70ba1e1ec53210013cf6ae401028823dde61f0846607b3ac2e1399012c562140d0051, nat_lit 0x1d4140222040001c141a460cfa2201d41453008a0006c0ece31558e8440c3acad0b98c4f01d03453009036af00042d528f421dae140f50b89f1540c12c116700d0090, nat_lit 0x7b3d56920401008600010165334f0aa25cc215887004022c000386c1ed851f5bd6b8743085621c0d004023800084c216581300ff528f763a1b21c5603401008f, nat_lit 0x2ec2d414970085002034a981084000acd10b50525c01008c000450c0e52c2070389f3442b3fc1013c4d0b4010090000050840e64845098551b93e410ff300116d8010090, nat_lit 0xc448282a0730854500880001e0857828c281b45127d453e98632c4b694023c000706d379f525412844218549f4d18b0308113c852f80248000142e091f62e9ae578eb1580c4f8260ac2c2f99c0091, nat_lit 0x16421c150b8107bc52004022400010111340e3748751e074d0be04052004023800135684d0116e8d482cac5b48751c52040be0040240000317c4121e14c4b3cc102c07b045b62f801008f, nat_lit 0x14128040dd7c8bc0a0eb51c002800010db8604c5402c6e9b92f03e14c4504147000f000bc7b13b420c3814f56e47c5684b0b1471145304000444f00c0115c7c13424521be2e81056a0a2f0ff038251559c0011, nat_lit 0x34512b14b5f84f3d102004022800320604950a6842e09a0e3dd4b13c81004023800000530f40d5190113d0a758f7114852b0be0040240330e8010302102845748776054a3f44b2145603401008f, nat_lit 0x44a05409d3a42359145004022800014561dc0d20823579513060d53cd430801008f00018044b53f15e0f577344bc14c786b40d304c200402440008d232a14745c103fd9d52a1b6385603401008f, nat_lit 0x1e04daf3447f0985021c55210563c80d008e, nat_lit 0x2bb50016bce003e170882b7e07f1d82a094856a011418f, nat_lit 0x3e2d4010a487158ed09612151a212cc1034bf48484008f, nat_lit 0x497152c202f80d0944a2bc7f1f5b504484008f, nat_lit 0x284c134877f00d2b8bf4b08603db50b484008f, nat_lit 0x23058c967df81507f07da840cf527d80304270090, nat_lit 0xa26d3c1e5ae158a730045130866809f6d4530090, nat_lit 0x1d0180f028933e4fe1f9391519c8782509c87154110492, nat_lit 0xacfec0103c0e1dc2d28d890a44f6b9fc0bc25214566d80d0091, nat_lit 0x8100054074020c00080f70b52c55826150840089000131142d6a02057dc213c0f2195682855099d32fc110092, nat_lit 0x2d04003a43e4342d100004a0f414fa2083e038430b5f1008b000ed3fe0f0a95a5020c131f61161b218c03040d0090, nat_lit 0x10c100007158120092c7c46000112ba1354c566e820650c4048437c40234e46780101d4c5589e658ae128777d411494af14c4b3040d0091, nat_lit 0x2101000460fc02211058706000110bcc8394ff098841345414d058700234000fd057c84d230531521a29c0f7dc2a214c086c110091, nat_lit 0x21010002d09c494917a0bcf76c053210a000546bdfd3fe146c882156211242d0382f57c532110430404302842d0838f500100a12daf09c97038823fd30601e457c870b4551582f0352, nat_lit 0x840400428243ddba6c05300884200003d791f4424245586dfc3ad864f00d14c84008f3b5970044207c8c1fd624fcac27c8540cbf670873040d0090, nat_lit 0x74c80e008881400029e2695511fc29218f44900e220023000119812b0060fc4925c2d545831fc450a8860340240000482d4244d6b97158db27755430d4003c866d80d0091, nat_lit 0x873dc226482d25c021c000804d084aa28dce3de07695920b497008d0001f821f519e0752c266802b25c2d8804d154c10090001c2028493fda71993e3d60a13829098273059c0090, nat_lit 0x694a204c9f559a01fc0220000498652c240782f815944c45427dc16ada0008f00041125be78503655741f82613855559a065c86304024400050234002f501d140c9f128566815312c4e2f99c0091, nat_lit 0x2882f214590c59d14db07500228000288c158da044862fc7f55e1d4e8be03c0238004c4671508581c251284c835503007f218be03c0240006f8227940f774a01f1fc86885300be67011008f, nat_lit 0x1ca54d3a5dc56829830f81224000982903d7c460fa6480d87dd781d246e40e048f000677f05865cfa095ce67c4e1e0460a40f3d41303412440001c5a039c459622095546ac293d00f1184b6d80d0491, nat_lit 0x1f55d763a42314c0e731a4008a0000e7dc110853273087301d61341f03cbe14c023c00018113214b524530980e65d5b21c4d3008603cbe0091116e1004c329c0f0f453529b21e0fc3d13e300be670110090, nat_lit 0x115420d5697f8285456da514c022c000355a091b33a4432142353db956c5403853008f0001f458d2491d16bc24578f210c766e59c680542140e14c024c29c60010f4c311e0d1f8771f61a0447c3fc55214566d80d0091, nat_lit 0x105079223052e035a40b476008a001d50350e1404f084c10c5cc6902d1d811158023c000299d53da50b42b158114f8f7569ad034c121cc000910001128daa86d9d27c1d5f4562144b300c16d80d0090] noncomputable def b2g10 : B2G := ⟨139, 141, b2r10_0⟩ -- a11 deferred check b2g10 noncomputable def b2r11_0 : List Nat := [nat_lit 0x100d00112c30034781fc4d03dec111a856c2209484418100051, nat_lit 0x22854013ed31200825a42684c24219f61400f674f2034f, nat_lit 0xd3f6004131a03b158220bd5b094844841015000004e, nat_lit 0x11dd70040d8853105400129b51482f0a42521001008e, nat_lit 0x1103c0a0b704204091a810c0c4c42e2102f1582d0351, nat_lit 0x6c664010146c1c91545d0003c206bc2f1482d6d401008f, nat_lit 0x7ede80106c441dc5c131da680b83ac2a41c828289f5d8560011, nat_lit 0x41602f03c41680a5581c20409f00180150120050, nat_lit 0x28f3c0040865504039ac1dc2f4a8bc3d82c1284b6d80d0050, nat_lit 0x1d308020c0004c843d5b810e1b3080220b6474010b8123fa1f260b07e9264ec526a13915028095b60091, nat_lit 0x1d04003083e4342d10000d40e6adec0f92a3a412870010b4b001d37e82e368fe2dde6211be2042d21812034000050, nat_lit 0x2d04000015f008437c42d18000704a1acad6952803c1210c2d7c40230db37c01040ad048a627e0114a0a849ae61c2c3b00c2f80d0091, nat_lit 0x210100017110014b1057fc6000052100f085981504b0a1d44b1058700134edb0001080501258d091ae7d9f768d3003c290a04b2180d0051, nat_lit 0x21010000e1a1247e46e825f22a801210a0001e5f9956a4823aca51ae193dc2f0402e210013c00028102342d2ea01580fc570ab0bdd01dc2e1240e0051, nat_lit 0x840400020b51cc7f3f2013acf7414842800020865a6016346c8508156c80000a51e00e04c8441000f8010787f1ec57848fc0b8132f080038ba12d5b0300d0011, nat_lit 0x1020040222040012c0bc81258c21685622001008a000320700e6399f87c10074a72ac5a1580d2fc010090390750040e2ac1e1f9f63b47a27d9d2fe1b63856034010090, nat_lit 0x2073d449414970b460002f7c8101c8493d1a56e4f50390525c2d3400254f50146d0a428088f41495f2a89703c2e0bc0e0b51320ac0046712a1683163125af828513d55f2f0100b82d0bc0f6712, nat_lit 0xad084a84e8731fc0100880008f1cd5c099920b89f4e82f2987b004023400454b02b8560bd9d1f89f4e8a68487a0b87b0040240ac38c01200a829c1f6498b0ba01125810961b15001008f, nat_lit 0x158459504893311d7004900033734f91509f83c0f000c43ec10694f5048013c0011d1c098a087df21299d088520009f2fc0f2181200512411a004173d012804b02d451040470a939095b6150000050, nat_lit 0x13572070a078111b13d40e048a0006b2a0e80347b1d0a00a0f5491b900044038123c00038243544982a127e80067d5c2f0780b00f3d41303412487454401039406802a8495c37e0a03c4a2f02c12c126d80d0011, nat_lit 0xb80608482144257a0292fc81004b0004d081ae1a10519426568ae0ba0e218292fc013c00081fa6ed606481b1045140878094f7410560b82f2180148586200106cfb2acc32d9c8141d00950b629041ec2e219b60051, nat_lit 0x31d60395b388e91cc7f008900098298c93dc2c0bdbc08444038862fa121fc023c00011a50498b259141d4b00842f0342a0a2121fc862f802483c6fc01110175e42f694f72c0123d90436c2c218be6d80d0091, nat_lit 0x5d5f8855c1dd020a40f82412004b000b8000720351c0be213ecf70b95c8240f048013c006d41f29cad0bc2d0ec2920054040005702e03c1200510001f0bda2849ae0b40f795260482e6d80d150000050, nat_lit 0x195580103c821e09e36d5e6e1be824260ac8441811004f, nat_lit 0x328347dcaa30087620290948441801008d, nat_lit 0x2c03c1313c556e89c8442e044ac094bf484840090, nat_lit 0x21fa1e0f91ac00668af128be03c4356084008f, nat_lit 0x136f80c6b45003a11120296f6202fc0f6d4010090, nat_lit 0x75aec01000736a497088455789c0942b21c2e6d401008f, nat_lit 0x802c34098550bcf40ba068587c04580150120050, nat_lit 0xeca903008284006295521dad12c2c09854670100091, nat_lit 0x90387c094292121b00880000e04899844ac0b93b53e1f07425154ff6d8110090, nat_lit 0x204001c41d008300000265bb0ac551c40164484008a000100c15e0f8b039c001e0fb155eb544c1140010090, nat_lit 0x43040003c2826001121df1800045d66289d2100f831a01221c0040230d2080010d0b613c4a2ea2328a0c27562045562100f2f8010091, nat_lit 0x48040003c0000905121ff1800154c0411942109d120d587001008b39201005d60a04b046204fcc0645818588403e1b150010090, nat_lit 0x120100064291b0210488706000222dc0687cbe2e20e208b4500840bdb01221c3cf6f880108c6a16006488a95f9ad1ac641244f604870a6010b02f0b93, nat_lit 0x210100000505993e8a42cd200088424003e0f702cac039036ea1a7b188664c103c84008f000200dc732104503d043dc0e1513902cbe86c110090, nat_lit 0x2c07004022205000cc1d01d2fd341c4f416888004022c000a21334d4b0414f544073ad3903c872fc01008f000a70400f0ac12708452fdd621d512a581140010090, nat_lit 0x60091d1fc0040218001093e544203d103155f721c01008b000230203b08216888c05453e7e21821c55004023c0001cc03fcf6038a94f94a15e1b21c4903c01008f, nat_lit 0x12110704b325c0218001ad416053e32e090bc285587220401008d0005025cb76743d096091c8084f8480a1568588100402440029c12804550944864a221f0a26045414001008f, nat_lit 0x11041512fda555c0e00880000059cbe184fa545fc55c2b2fda50380234001280c0109f5449482cbe21c670982b7f1a02fc0e009128bc10047c1e42067e1a030bf0982b27cff3007d670110090, nat_lit 0x4dfc66c3082c2904077150122800100133859206d514e93e4fcb40a47704054048f0003e66c62095f25719d1d0770393f13cff0a410150124400364ac13c7740cba490290384a3aca90419c04c4b0491, nat_lit 0xf4a88257a066944f004022400030e93dc9e64597044e48380e694bf0040238000b8251e0110a0293d1a021c7a2f80f2fc01008f000066943a5e4d3161f721c4f1e0be60011140010090, nat_lit 0x2517a3ecf742a04274010089000440183e5345a70a1d038be6bc1027401008e00042024a4525ec8045a535c28740e6bc9d040be0040244000dc121ddc2039a52e8586a4f73ecff041b62f8010091, nat_lit 0x10a826061446d664220040224000401106072209050a48713d520bc0f08801008f0000b2093e0bd85571541402213d406b4873040f00402440003c2c0021b615bd4358121d51150c114001008f, nat_lit 0x5bc2b049af6345539d017f200008b0002f088f76ca1a635fc1ace903d970acc0154023c00088081f0074ecb0190e966c2b1e21a65c550440f21cc0009305cd400617058870193986cdf7e02983025150c0670110090] noncomputable def b2g11 : B2G := ⟨141, 143, b2r11_0⟩ -- a11 deferred check b2g11 theorem a11b2gBatch9 : ksAllR [b2g9, b2g10, b2g11] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g9_ok : zipChk (b2RootsIn b2g9.lo b2g9.hi) b2g9.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g9, b2g10, b2g11] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch9 b2g9 (List.mem_cons_self) theorem b2g10_ok : zipChk (b2RootsIn b2g10.lo b2g10.hi) b2g10.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g9, b2g10, b2g11] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch9 b2g10 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g11_ok : zipChk (b2RootsIn b2g11.lo b2g11.hi) b2g11.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g9, b2g10, b2g11] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch9 b2g11 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r12_0 : List Nat := [nat_lit 0x4097004801b1826547f6f881835b72182521106004e, nat_lit 0x72c84852cc12b8aa7d0b7418840bc01008e, nat_lit 0x9000e611c991345165425484850bc01008e, nat_lit 0xae1f46c2a8a602e0f1442e09c254ac84008f, nat_lit 0xeb150ae02e0b3d885391d5304bf14884008e, nat_lit 0x6c7f0010b8aa02c975fdd228d661207f218c109c01008f, nat_lit 0x7ef74010b17d0b8a38782f0943a525d22145615400004f, nat_lit 0x1a190a10004d87a1b10cc21618e11dae150010090, nat_lit 0x4c095a05111c7c52946211881e82a0982c3019c0091, nat_lit 0x810001d308020c002c822649ff518203080220001142e1e01d3bd0b148c2301b774d524942609cbf0091, nat_lit 0x3e04003083e121df100000c7818c7f1148910e1c30801008b0000a1602c09d6f880601299f69c8415a1b304010090, nat_lit 0x10c10001300002414487c460000009c84025b7740483561c004022cdb508010240b82448134d51387f5f5462142a161f1124010091, nat_lit 0x4804001a902004488705000240b82729cbf6e88515609211b01221c004e3b7230042209058859533f1eb1f02f8061b0b2210b8540050, nat_lit 0x8404000c8fa154df2cd050088420001a86553c8062548570b382df2414552100238003adb3581fd11d4f3047a40cef2a58002cbf008f, nat_lit 0x2d4500888100006c1d85c7d2b13d865ba02d452200230001d09f5509b6902a1f950219393acbf02c1d158024000090e5540006594b02c27308ac218ff1f0bf2a59c0091, nat_lit 0x6ac010088810003182e4f0c17f1461a10522001008b000077544d1a0452202a1d13e544c115485004023c000c154338494d59d1d1035288511c2a30401008f, nat_lit 0x2edd4704b325c021800151ed310724e82e51df31fc970040230000f41300d7f750b37b4973d9cc8248651cc100402400004d471398185a19219d1280851f21b15001008f, nat_lit 0x24b60047f7f1052cc0220003fd057508151ca20b93c1fdfc004023000099053e078125311342a219475421620401008f2d668005cb08c5d6342e352016013911c860a825150010090, nat_lit 0xd4740b551cb46ddfc750002400335ee2a1d48751b0b0fe838bf1a5ab1500038002f064701f240d3a4f9492fcfe421471f1bc0b1ab150004899a7c013221d4e503550a93160e6b8ef1b2210947c1519c0011, nat_lit 0x7e13def1e87f1c85200880000039c755320e1fda02053d404257bc67148023c00000280bc982c946081ab414451587e11197218c000910001a13d4108cf2740252b02853486680bf2a59c0090, nat_lit 0x91c8247a823770a36c001008a0003e540fc62cee094c5514f41c8a37f001008e0000911ce0314f84b4261e5032998b23486680c2004024400118a64b8630a103604f211c860961b15001008f, nat_lit 0x538b4810817a8800880100890004f04d790d1c5300a6205ad7308008801008e000721b13c57522399d01194d6b59713485298c0004024400549963bca56b620300a7749812147c15001008f, nat_lit 0x3611535730802f0ac1c8c2004022c002a1937d4a0201971560e300722b0c20040238000f60b604de65df58384509c7c154ac134c03080100910000a265040021c138d56e9aa154272b02586c010090, nat_lit 0xb88d3905d1e1ad0a20e70484008b0000302cb7125fc52d815754a8244510dad1e8840090000432d8670b02352c515447b0990302d812fcc11e8840092037b20045410c2009881804c1535fc3d80b544bf2a59c0090, nat_lit 0x196e4010b177108e03ac86831a15502a2014e21c490399d3c91, nat_lit 0xaf9a0040510d2a5ddfa3fe0d4cc0e6854e21411430840050, nat_lit 0xf97b0040c1f4b40fc4e628251320c51db90a90510c840390, nat_lit 0x50d7001119014a0a20b1ba4f42b0a9470384404484004f, nat_lit 0x18d3d004381d0ab59c4570de44015862c294214a120870050, nat_lit 0x1d71e0041a04005645d21110a3fd46205f76e9031d02a0b1a0600490394, nat_lit 0x883fc010ac104b9090edbd1ec253a1a06b89f600292140f0051, nat_lit 0x26ae00041d6a8c6038ac20cfc21d886687a424746b00f2a59c0452, nat_lit 0x2105b0043002184b5bd415ba10db600480000507dbb211e9368253fc3e4b4502c07b5347d219b60052, nat_lit 0x741000830f84874c40000c6860c209082740f0743e1221c004c2fea20056918d4b68d56590487d83b685e403e01421cb044870052, nat_lit 0x4304000702703d05121f118006cce65116b551986e10809cd5121f130d220c0103dd44fce81cdfa040846a9405910a51dbe4260686c0b0453, nat_lit 0x4804000408513001121ff1800278a53d8461e8ac21844215d4130488700138e4990010ac44121ff07c10685e362e220b02915c4921c0e0051, nat_lit 0x48040003923768628694d6e88412090000f1f4623f0504ca0b594d662588869ba0388412103dc45004f11216382dcf7d0b403a1438e0c6ae013f21b4247d0452, nat_lit 0x1f966001220400019425a43a00e1edba6e5f966088004c000a81f4d21647f69c731f0743d0882b0511342a218014509898010301e0f14515d4a2a410285808042a0b0871400e0051, nat_lit 0x128681c40122050006b4a00e4bd542ecf4661f96e488004c0003882188134fc2142909d444d845859e68601021c0145002840102d9a118a9041fa8514a3d84a038850a904045b60051, nat_lit 0x592cd2e121464e0971c004cc51505ab6182c6147a1c8974e1463d0d0002b0f964505a82a0724ba0f1e9a53e9d70b1464e0f63d12390d80045c7e433428825044e0b14d3d87a6edbe6805109ca96712, nat_lit 0x68b327e1d55c0f6942700490001607c0e0c13151d9a16d280a5582140f09c013c001080e3c01a335af0420f2c21f80dcd848292142703c0148c843c0100c3e5c80e668421c4d521c250407c1ec2a215b60051, nat_lit 0xb827c0f6e9d7751396e4b324000e0b00a86729a1f6e47d03db727dd44fc102ccf1c938006223981069d487c87c40e120a86775c9f4e5b92cdb703d22b14600445128176c4d8314821f20a3ae1d0a87a8481003ca96712, nat_lit 0x1f4c602279f90453438146004a001023593d4c5b803de855c257e5bb21908044013c0007cb41c58a340446e482095c0039ae52c7b219080440148905f401039a153a0c2a47a138c58440f628861ed04045b60051, nat_lit 0x9c85710625f8d1265f2095c0004b0006468094428f4218273e1e82ac857c825700013c00189c0265a45fe0c7ca147a0c56ccf42190a0942a2140148746d001832037a0584b47d1b8867dd4d37d4a0942a215b60051, nat_lit 0x43c822787d6e88709d011342903cb0001743da53f9820448768101109ba2082c6f4270a40f44001f4980e48540e123c9bb2084d145014250a6f42c09c2903d3161eb004030ecbb64dfa072126e9033a8290b1544240b1f59c0452, nat_lit 0xc164ea81985494862007a0ac012c002685c59ca56ec930a913219030457f20c8703c2b0051000427e89168df87b1351e81021d0344c7e20c270a40f218014c3c888011f85f88e1e830737e1352e0d56e82a1ec44045b60051, nat_lit 0xa66604c795b17a01e6405112443210c0006d1298a1fd81100a61ee040302c859b52a9bc10c0e2112000051b5a386de31ecc5094b91281f85849130ea4ed9004084039408259004181d0ed4340c4e505858e8126022e80e0a8251ec106712] noncomputable def b2g12 : B2G := ⟨143, 145, b2r12_0⟩ -- a11 deferred check b2g12 noncomputable def b2r13_0 : List Nat := [nat_lit 0x40fa004291553c510ed2ee112fd9d1500b3c80d008e, nat_lit 0xb81481f48cb94fe0f0b88440d062a80b008f, nat_lit 0xc134a84c4d5330b886095b9034bf48484008f, nat_lit 0x215a85404d635a1664fa02c2b0a84303c84008f, nat_lit 0x3e694562d1ac079bd4f0883f5561304809c0b0090, nat_lit 0x6c97c012fc1001d5e1008c07c7121da00b9d203849580540011, nat_lit 0x7f100010302227c546b42f4b825078f73080d215f0158100091, nat_lit 0x1501a5281315cb92181d095f0034562142a008f, nat_lit 0x88840421b0a4c20087000002e1a526cd64112c039511400c0acc2041b60090, nat_lit 0x20400074c20083000001102b5a4625184374cc2008a00015075a1845e421d44870c2864af12c0c3040d0090, nat_lit 0x10c10002009c543e84877c6000244e0c01480f151a0354fa121f1008c0000f0d8974161a6f4203f547040af3b0c002c0d0090, nat_lit 0x4804000255f3e944121ff180007c4c034c23045557cbf510fa354487fcd36da500424360b80384c2d029152107fc8614a0112c2c0b82f0352, nat_lit 0x480400134486c00237a1c18000d8de2441e13485664846c10550e1c008d3b7860046d13c5b329a12f14f3edfc83dfd1348640cc1214bf0092, nat_lit 0x2c3e00943100026e1e26a1f690f611d9950c0228000000e36e1a4cc2b0b1ad02cc01348603d43008f0000f0382c27d513b40019cf73008686c5602c0d0090, nat_lit 0x1d41402220400013024223d2031701d01e05155052200234aba70736103b1b00366c5e13d047702e816222dc0f134c00740b154024115a2115a09159f1159d9159c1159a9159911536914a3914109137d912ea8e3ed0aba70736103b1b0100290727cbc21cff024558884d0adb302cc00419c0091, nat_lit 0x481c5442cc970086000ed751f4030bb638c22dc8515097008c000131404913d5685d190321b25c552dc56214c20090000381c5193e538158853b5a83d0fd0304b2a59c0090, nat_lit 0x1d66c0b34149700860000c2851f815516cc850ac92510b341497008e0003001cad72c857595f410491480c605a02fc0e00900004b0314750e1e3fc252b42b03c85150c00419c0090, nat_lit 0x29038f780c9f6c1d46e40024002cc9f0a44d42c24815d757db9038561540038000a4401a40d3e54f2d13e4fc4f3fc1057db9038561540048befb401038397c10a239390403a5450b2a44b6d8551580d0011, nat_lit 0x2015875838f703a08148022400024ca0b044154a90ae196900e558876e052008f0008b080a921c6d12cf71682e030670b0b4504520340244a3090010c5190bd076a02c148d53b40c12c5521c566d80d0091, nat_lit 0xc0782e31c5440e0a041a5008a0000405e110a9c00942e40c0c7c822151b9038023c000c4f237d6a1d4a883c2a0302c545a5151b90400e0091000245c41e030d62f02a0b8253fc85150470419c0090, nat_lit 0x6027035a0580243d219541a4008b000c90b92f1c19e215607d40f7ec5665dad008e0003940dcb1c00d65d016802713c0b0a5ad2140f30402440007d0583cfa0414a3f4ff215b63b05602c0d008f, nat_lit 0x8dd859c4d13d5e6bd012c80228000000b068e97f15e5bc86638bf03c4d0a4bc3080240000003509ca0841e921c0f65c866bc102f04d02c293080248000000f079f045d9721cbc0bcc20404b151b602c0d0091, nat_lit 0x1317060528c83049a08c437f084008c0002a26cc8216053a4aa7b823034bf6b4c11508400900004971c2312c8740d7b5f08609d2a151812fc0d3048400920000e21df840cbf4941e155511588512cc16d80d0090, nat_lit 0x28d87a885720bc219a90b84910c84300002c750e997184864d44f6a5ed11da410c4954c2f0b8844800104bc02d2a3a90b1d5356d047524862dd501244f670840bc2e50174dc011a4b73a8b265c4972d50519827b48642c2e0bca96711, nat_lit 0x19870010b0120300f6b9f57005453025484110bc01008f, nat_lit 0xd06c0dd5f208ae7dc701f84303cbf21d58008f, nat_lit 0x4f089e14a012045474ad4c6802509c01008e, nat_lit 0x6c086f4552a09c62d9e2bca6078491498f3040b0091, nat_lit 0x252f8f435da03220b3d84e08e2312c48218130050, nat_lit 0x1d7810040e024b356cae13c00680a96f6206d4bf03c010090, nat_lit 0xdc12068591541d03dae131f61519c0b086034c00091, nat_lit 0x135a5881c6146956e094860a84e6d8be034010090, nat_lit 0x204001c41d0083000af531472ec9d7c5460740224000181b448130755f2ba0a74da16880f50c2812c110091, nat_lit 0x10c10004309c540044877c60006410ca632144415431521c004022c001180882c6c2f994300af7e1432185403401008f, nat_lit 0x10c10000709c0120c487c4600006290526286e5102e575d409c01121f134d2398010f00c4498a149145d008805438702e1380e12c0d0051, nat_lit 0x4804001300e1200237a1c18000006e0fd311253e37c5403d0550e1c008d392c7004062841d2b98a1e89f6f8872bc47304bf86c110090, nat_lit 0x930040250c40000803d45131248780150c0224000207e1edf2125e73d9e687d24879430040238f72a001104083f94327cae0fc283007a21c4503401008f, nat_lit 0xb514022204000682dc00519798645502d45220022c00088882c00b3d01e0980f2de218662030455008f000090dcf7000270bcc103d041552702ca9670110090, nat_lit 0x15725d3e2040100860003f305ae32c7f25c681c5a621801008c000160314c55d813d1a61d1972905530486004023c0056c125784b2a5f87e95621981630c115001008f, nat_lit 0x2edd4510b325c02180051ccb27866700222fdf31fc9700402300009cec4a8a4681c227dd62184581c222f8bf00402400005445124be09886604473c4871f21b15001008f, nat_lit 0x108119bc03cb080dd7038132400018b30b04e3bc8175d242d20e51c120381338000940d0a0754658782c2a0b1a075db94904951c1203813480001c40151ae6e4be558af0384e570fe1544b6d80d0491, nat_lit 0x8c114c4f780c52408010089001981ece41f80d199452f85203cbf004023400000b4421ce368ab3d0a9758522f88603cbf0040240b5b2c01231568857e206010b1881484e6d8be03401008f, nat_lit 0x83edac3900e048e21fc0224000180e2c97e2902c04c237a97c20846829a5034024000038082181e3ec136847f4c54782c25829a50a046034024800048051bc8211a0a160b03d0fb0a1a52a4866d80d0091, nat_lit 0x25a8260f47be0814801008900008109731c14e1ec2c4f5ef53e0914801008e0005155cdf2c5f5628275b85d1eca621c0f30001009000008570413c8ad1c0c009c0f21cf70961b150010090, nat_lit 0x501156cbf5719457c8008801008b0015b200234d43c57d9e1544913dcc694bf004023c001503c26623045e164db60e4f6832090347a2fc0100910000c048bf6795c831f86d900301ae1504b034010090, nat_lit 0x541d2dcc8578be299056b102008b0002510da274105115ad628f57580d53df53045500900004502107038e56f6076b0b7579a1574810981121cbe009200023394e1305b96301d12d511540c044be6d80d0090, nat_lit 0x7443798be03d3a4ec287a82f88c0130000307d7a8f91e97e2f93a118874142e03c2f88c0140001f5aa411511d1f1161fa3ec2c0984f118490bc2e03c8700530a7de0040b03836418814902c3d94f4104f0982f2a47d045b60052, nat_lit 0x1d08d480388c821fa2cd05008b0002f088c803d487e956094b310d5d0382a219050090000093a06f8295c5aa1c2cc438156e02c2c0a8c02180f0092038150040403c587842a218c6814520b0546d8c002c0d0090] noncomputable def b2g13 : B2G := ⟨145, 147, b2r13_0⟩ -- a11 deferred check b2g13 noncomputable def b2r14_0 : List Nat := [nat_lit 0x415d0041c2ec67270000a04d510fa1500b3c80d008e, nat_lit 0x22cf8013d0566f0ff21c280b44942880484101500b000f, nat_lit 0xd51f00463400791c9fe049f42b82d1412b04401008e, nat_lit 0x47c00016e864138568260d400ff85c430ac2e0b487004f, nat_lit 0x17c906f1f42141152c2e0b4875804903800004f, nat_lit 0x6cb08010c817559553d4260b0ec090f42e99c03410048540011, nat_lit 0x1fca30040921c2d140466a87c074ff0a49f7c085034560090, nat_lit 0x5079198bc8842d3f1e17982e13829098456d80d0051, nat_lit 0x4be0083000430954786cbe004021ca41940112deb5102b1e1ae114431be1630a1b2f801008f, nat_lit 0x1d04000c4e95102d10000000912c31394e915144870010b4b2da460040902c2d3fd43420856f509884116b80d150000050, nat_lit 0xb410002f0415f10d440b46000102f9152342b121ba0a1b0511f10b4c001a9020f728cbe2fe094607b7fc528050012c2c0b82f0352, nat_lit 0x1201000183e8f7414487fc6000456380603505140f71495f664de121ff34db820014a473296122b021120af8521a688bc4280e12c0b0351, nat_lit 0x1201000240382c04d987c8010084824000201e0bd038801384c2c5542b03a1a50c01008f3b7e900400169b2604491f029846010b21b50c0e140010090, nat_lit 0x2200505220400010001f3332220481329488414012c00020001c42d0382e0421221c600a5050488504c014000149530484d7d4f40418b0b84e21429604a9038000051, nat_lit 0x2b048d10040214000c41e869334c8c2158a721401008b0000b0bd3363978078fa12d46554c221456004023d12eac01571561b45683e18289f01f0856045414001008f, nat_lit 0x89125464e10525c60000e2d2130a42f25d38519206c0103d0c000ae2fd3a1f8613d11d2d010421b055d470b82f0ac0e4500410010688c824660407f7f1460393353cb42c42f0b99c0451, nat_lit 0xd159476cc212a0106c00024001e13d6c0941f1bb0c1b351d287b45404000380012c690981b6a58e0395c1b5e951c7c7b429048540400048e44ec011a4ba041e951e1b8050b04c4e0a44b2a5b61580d0011, nat_lit 0x4e610bf2cd4669412004800011081053e5312955b2f0001e8720a14b048013c000e50e140fc295ca5e5464c8872fc7a1e41121412005132172004bc3d01118db66b9ca21da71416021456034000050, nat_lit 0x254f2ca0d32c11694010089000251f5291fca8859f25e547849ec04401008e00017088fc805ca2741f6107f48c0d6f02c848110040244ac6a4010982c2a0c907c5a34c6c0442f0e5ca095b6034010091, nat_lit 0x20691a9557edc00bd990880128001382b090e615878888873dc2e0bdc066422004f000581385b3d1f24ed4f2da201502d0a4250bc2e214014490780011d47264c788885b2e0f1138560b82d0a485151b60051, nat_lit 0x292884a21da5054e91cc7f008a00000604350448756c4902d7e694bf7f0bc3087f009000012035143593a5755b86c0b125a10444d350870a4c200921d217004752d07c5742f7855f0004a3084b045b602c0d0090, nat_lit 0x540861c7e684e92d8b97f02e0400030001bc130751f1d1f56ae1202d9e2e4285702e04054001100013430f5045825345678617814852e4105702d0b80d150004c589380105443028877d0455355f2f87a0401302db61580d0011, nat_lit 0x70de1e42881daf0a42f3d42d004b000660ec7a6897e204ee128e90980d0b82f3d42d0050000206f0614984b759b23a53a1d5ae204263d40d0b82f0b4014c0002858056122f82f3f029038bc1282c0b84b6d80d0051, nat_lit 0x3873888296ba0d2014b10cf2428013000080485194e401aa7a44d2b872834290b0853c90a00510000b0c93213944859ba2b99c418488344d040250a40e214014c20af00113458041a5889382ba0b1fc4e1f40e09429215b60051, nat_lit 0xb42c4c0af2e1232ed9f4bc8683cbe4180b008f, nat_lit 0x2c18001048fc8545439c9b4a82d0a8113018f2140f008f, nat_lit 0x3e90401064085192f301582f86e844552182d4dc01008f, nat_lit 0x27c4d0487d0c9b56542d0be2314c0f21813004f, nat_lit 0x88751cc540dc29094561482f2140f6d401008f, nat_lit 0x774ccb57f0257c0fa1b828529ff21854034530090, nat_lit 0x1e0a9542fd306d82d088262f80d030ff154100090, nat_lit 0x71f00f86cbe004021c00018130dc3a3595a850435284a3062303e1b2f8010091, nat_lit 0x810008910c020c0000609091051542d8744374c0228ad61c011487872da32c008040295448514c4b03401008f, nat_lit 0x2d040004054004835102d18000301020823394480a0545102d870013000089500de16758ad3961c0bd440f02d0a4562140d0051, nat_lit 0x12010000d04c02414487fc600006151be02c0f4f0bf120de511ff008c0000a0846307a0f3d0c1114867fc5414c4b02c0d0090, nat_lit 0x12010004042048008de8706000080b051208a32b0863e04d379438700234e4ca8010197d6245652c5113557219d60a47c3cca9604bf0091, nat_lit 0xea040001485005b0009433a870009301cc06b4a62219f03c853a943004023400165303ccf46146b7de1b528292140f30401008f, nat_lit 0x1507200453008500026088a7299a33d02521853004022c008549e60cfa2985e3d2221502521853004023800228fa159e82a61312cf3858866042515001008f, nat_lit 0x1580c01dfc0040218001987c1588603d3c6988500402280004042724f32c04b1ec856e80f21856004023912eac0105cb116c856695112d818588603e1b15001008f, nat_lit 0xee44013040b3510971c006e00f135f913d923fdb07b41025d45510133800064ff2b410132076e08a2c07b2087c084280480f04d1000170643a2c07b4919d0a0212b5510400f2c59c04c4b0492, nat_lit 0x210307327c1155cb30088000390a52f1e8b6215c01cc0c0449f148b3008e000211bc4f2a5541c93d045742184d0a4c00307a2f8024400029a84a92f80429094281e811300be6d80d008f, nat_lit 0xa9302094652db00040220000ecfc095e34a1d656d4b7f0be04001008d0002511d4b0b15420a110bc54490f729811040be0040244001105a1e0438354a2a5b63fc556385603401008f, nat_lit 0x1020402d7bc720045200880011983c783e99713d02299790405200402340002a0d0b01e28da17084d13e120a4853040f0040240000206a041b665c113cc7c2142a0961b15001008f, nat_lit 0x60297a2b1284bd9e78001008a0000d244450195b6acf10b4074fc4f2b216040010090000051ec126044f1dd2f12c3c1282d378108582903c01009200015049c784cb1041f078cf3129a66d84b034010090, nat_lit 0x1d8130456815942fdb02c9e0008b000051f49b68c220a87b02cbf2d9f3148b2780023c0083cff6ae096c8862b09e08c2a0b4778487a2fc0b00911acf5004113b5cb699516e05212c280b48686c5602c0d0090, nat_lit 0xe70450521a0d7ed920361d1dc2d2c002c04b03ca2129494948341486835927ee1d1dc0d0b51000590453a6b50542623850c10a5951e5a809485114f50bc0d0b5413d2c0040f4e93f654455302d0bd4d1f03f098293cc4b045b60352, nat_lit 0x2f670a64142228db000402240008c051e5462144d1552f6ac7a41422298c000402400001c235e905216148584d0982c0a8862987a3000100910008611c56301815287c2142a0961b15001008e, nat_lit 0xf52c52c3dd448480f51505004022c0002c0641ddb82c4c1edf310e23088be4140f004024000044f20503f3d0264d4b16284c6b42a88c813040f004024817668012c0437e1ac3d5040982a03cc188e1b15001008f] noncomputable def b2g14 : B2G := ⟨147, 149, b2r14_0⟩ -- a11 deferred check b2g14 theorem a11b2gBatch12 : ksAllR [b2g12, b2g13, b2g14] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g12_ok : zipChk (b2RootsIn b2g12.lo b2g12.hi) b2g12.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g12, b2g13, b2g14] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch12 b2g12 (List.mem_cons_self) theorem b2g13_ok : zipChk (b2RootsIn b2g13.lo b2g13.hi) b2g13.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g12, b2g13, b2g14] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch12 b2g13 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g14_ok : zipChk (b2RootsIn b2g14.lo b2g14.hi) b2g14.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g12, b2g13, b2g14] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch12 b2g14 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r15_0 : List Nat := [nat_lit 0x182d19cac29c6287c5667c7e2f81009c0c008f, nat_lit 0x214936a077030251f8ae3042b03c01008d, nat_lit 0x35608011d02d0ac9c10c566542e21c2509c01008d, nat_lit 0x47d8c015548807c7e50855878870b4500b80c04453000f, nat_lit 0x35c5e390e225ca30953e0ac7e5585321401008f, nat_lit 0x45851edaa03c552dcb527d4a0988603453008f, nat_lit 0x2dc34760257fc2b6cd8a4f886308c0034010090, nat_lit 0x801007048002206544a4f8262c54a6d856034010091, nat_lit 0x8100014308020c000c4264149d111ff080c20089290c80047878c8f414522994f510260402b74cc0308110090, nat_lit 0xb410001066043005440b46000ae1582b5682a218b35102d870012cb6aa4010608f21c465242b2f8fa139570a42d870562180d0051, nat_lit 0x12010004000002414487c46000112b1cc16cc112085379447c4022c000dc110b8943dd862f0ac8041f65c5014c0c3040d0091, nat_lit 0x12010000f12002004de8706000001bc21128ac1fd5603cde50e1c0040234003647e029d501924040393b47b21c5314001008f, nat_lit 0x3a8100020574dc0040250cea1c00170123d826799030800f21cea50c01008d0002d09d9d1b9951554a3aca9098870a80f304010090, nat_lit 0x1580c4c94514c021800030242dc161f957664eb0987214c0230000680800c56655561553e304853ac0c2182514c024000275f61e8c21a9a83d5562b8c10982b2a59c008f, nat_lit 0x861fc97414010086000460c47b0a48603c1241485004022c0009c781e83a1fc504a0860a4be03c850040239130380103c003ed3c09ca90a5501e1b62f81114001008f, nat_lit 0x6a3dd5d51431510971c00208cc2c0c1371921285669c553e9d7001b938000686d618822c19b3f8975e5b9568443d5b86f056154004909a240113861128f7880f1209128294a09a1e158552a59c0011, nat_lit 0x11ec111587f480212cc022400030062089f635da481ac7300f6e481004023800149fa27c996a04e6b8780453c1e8872f80f0040240000300f6753e044be875ae1405521c5603401008f, nat_lit 0x630a8a84b9a410d45004022400034bc090721fc2a2197c044be51410004023800170f6490b52f14f3882a8755a1f853044be040010091000cd859143a82a0948669e1b2145603401008e, nat_lit 0x296780d47d501c85200890012e1e0fa7708760a0119c4e1185603c52008e000032a4002b4822e8a6274871582b65c0f118c00340244006296c041276b8870a4f130025214566d80d008f, nat_lit 0x20d42b0a88415b21c701c801008b000164ba206cd0321cc07317b6bc101c801008e000063402741cd45e8875ec7b3dc8603cc0004023c0009d120447b0e4c05fc876b8251548603c01008f, nat_lit 0x285d865ac04557480b2780022800030111be0a0b5323ccb55813a7a8100b856154024000034242c8dc274116e42387c7a81c551582e041ad03002487de7001559603ec106521f544ed03055214566d80d008f, nat_lit 0xb8b7200c2875ea409b90ac01280002826654635f8c23d4d40342e1dc870b5b90ac0140002e0460517e5f4773d450020c06d00d0ba202b011214014861f4c014b008594ba2b45d4f8d41402e21c2569c856d80d0051, nat_lit 0x4c185730294294b1c8e90040228004f8f65750a10e201e8722f82903cc0004023800058f61dd0555c264c82985a20040c01e80f2f80100910002904023000265299d10d9b1e84e03e1b2f8010090, nat_lit 0xc04062141440ba0803c202cd05008c000330304010dbd268250a82b1542e03c20040b341402440008c701559d4286b3a8b30412f6b42030829030c103c024800028f70004c4b06b0b8bc6cd511400c0acc2041b60091, nat_lit 0x2f825194936b157515050040228000852f4f17b220fa2b197848c0218f741401008f001b80c99255cfa69cc15ecf72b19721a12300010090000046dd243044c07c2d1b99d300f315a1b2f8010090] noncomputable def b2g15 : B2G := ⟨149, 150, b2r15_0⟩ -- a11 deferred check b2g15 noncomputable def b2r16_0 : List Nat := [nat_lit 0x19b88010bc0e1d4a1140f3154110b0270408350854048f, nat_lit 0xb0c30042b1982d36d4a1004e130435700009c76094550490, nat_lit 0xfaa4004a50d58f2852c0b86a0a08309c551582f4dc2d0410, nat_lit 0x51214010f94913c2d6a82b421bc025f52e80e57d8f040530011, nat_lit 0x6399801068dc2c055888b657592301ae8847c1319c1500d0491, nat_lit 0x144ee0b4a76942f1e15c13c272f47c000116d80d0491, nat_lit 0x222280042810c333087c7d90e53dae0ac2613e0a2a42e045b60352, nat_lit 0x9854000300026224442c0b163a1b15000249b02401098fc6942b1ddae88548608b72c05010cb1151b60011, nat_lit 0xb410006220d440b440000620c3b1561918a151500e10dd30b4c000bd11c9b2dcf83f04f57daf886010b8520b4551582f0352, nat_lit 0xb41000081115f415440b46000361c8e053d0553400155b0511f10b4c2ffcb0058753c2e5610404c1188a041f15457df114c0d0010, nat_lit 0x1201000c61cc5613199121ff1c000d8f61000e638ad1ce0671456040b5130487fcf349ac00440040215709b4cced53cf3140f6528530a02b870560352, nat_lit 0x4804001552004cf6100003a8482000370468222011da2048f5040552dc003a848380022810598af4101313c47528b78042f86c2e14c110011, nat_lit 0x1444e54504c53140013cf00483f1fc2c63054874eb04c5330001f03f04ccc1558c13df5844b73ac530942f8885404913dd6e004080a07e8059d155551f0b17e0fc1fc5154c500b8540492, nat_lit 0x1a810189b04d812180035d391502b0bc6203934041b04d81230003b8c62842e1fd344a55c7f9883ae1d04000150124109d3c01038916d5392a5bc83c7f67c543cc7c0487d670110011, nat_lit 0x84a51a6036484430897200059d3b25416209a4090be6ed926c01025cc238737a0012548c738c14104f64a054fc82090be57cc0040c275db9039347cb84737c0086a0b0690c55c13c24129bb300752f9c630a054280e040a96714, nat_lit 0x387e7b42455c515684400090002f4214555421025570980e0ac5156844000e0000a2de1f6682f55cb984d552e84f1f8440ac0e15800450059c010387e4cc0a6eceb55c260ad4d528b10bdb61580d0011, nat_lit 0x1cc21d945844e727c546e41228000351d2b8287ca222dc821bda50409f6e454048f0000d2651d2dc7253c4769531044820a07c6e4101501244e46780101c132b929811958887c2a427099be154116d80d0491, nat_lit 0x24420a92a9b1148006a0122400198097c8f30b4d1139e02a4b62a852001a8048f000af344a72083153c2e7b8bd805a81392a2d8270b013034124cc875401138ee19c2c3cc0a2bdbb3ec2f09cb1048116d80d0011, nat_lit 0x9966104754d72fd125682d094702c000d9644f47f0184a2c0df7f02b3015a1542d09470400009c051a9936bc4083855811d56b84a130830ac251502d0bd32b20c0040a6244a20d5f1d5822e5086ba1e09427838550bcb16712, nat_lit 0x1a3907d739e70b8550b60e148002c00050512f8f30353a1d82e7f0e40382757455000f0002c04cbd03477044a26d4507f14f3902e688270395d154004c9090c01140c1554510ec2e4e4fc3cd5f428bd154116d80d0011, nat_lit 0x688770a2210bddc4082e0342d1d8b0000860925424f367d357721a0a02f648f80b80d0b47644001a60c300ba4d4f82f8f10acad88c11098f53ec2f0342e0b53000be365872b5bc0ac2d551351f0f3424bd0bc2e045b60352, nat_lit 0x150008140e3c84a3d456874521dc2d3000020091c8ad232193a9300bc51208b53d61d04c0d0b51000082548c845f676082148ea3ecf5128240342d04c560012162b1004053ec2882a216b95f3bd2604c250bdb61580d0010, nat_lit 0x614402ca0f4253f554448747209c0e3000118aa1c9bc88811100834184c7d44a3ae1d110f809c0e48001184026c43414a3231a56147c668eb140b5144111102509c0e503cba0010ae06695394f4252a0e15544c1c9023fd04041b60451, nat_lit 0xd94e0121205055daf0ac1372505000c0002c0914d0a0c9570c23f9bb3f048095570482b151050012000460ec563f02f3b9bb6b82483c483c8286d8120942b150004c00085820b98e6755d0acfe3bcb70485010cb1151b60011] noncomputable def b2g16 : B2G := ⟨150, 151, b2r16_0⟩ -- a11 deferred check b2g16 noncomputable def b2r17_0 : List Nat := [nat_lit 0x1d8480b5f47d8f3631470a4c109c01008d, nat_lit 0x122941f26da011c2d1d8fd631004ae11158870090, nat_lit 0x35794010444a694b04dc4d25c2f0b40f2185315000004f, nat_lit 0x11fc60040d0bd282642815a0f845420ac2d21c01008e, nat_lit 0x1a04939038476d8093ecbd0a88514cb921c110090, nat_lit 0x38771f0788702f309b362d512180d14c01008f, nat_lit 0x1b0004a2ca16031cb114870a04b034116d8bd0090, nat_lit 0x11029134a62f40100870002d03c9d098e609cc20a4543fc44045b62f4010090, nat_lit 0x501000c2111440b4400009548445c8e5120270061d74c2d2ca44ac012f47874e143ecff21c0e7182912c562140d004f, nat_lit 0x2d040080ce95102d100003c0d7384c214e9151440b5f1008b2db0c004110b453511bd07cbc4fc522fcaf1140c3040d0090, nat_lit 0x48040003c0051002121ff1800000456e4aa16cbf510c250e1c0040230003097b3f60f27c7d86cff14cbf2184503401008f, nat_lit 0x12010004d121b0008ea87060000302198148a630592215b03a94387002340001c082aca62dcb81c44d3f0ff2a42b2c02a21cc10091, nat_lit 0xea04000f8850040250cea1800179f413caf6e886150853a9430040230000482b40df66747430556308851f21b15001008f, nat_lit 0xf204002fc0f60d9800453008f220000247141557874542fc0f218533c801008d00087758f084de4675398588603cbf2f401008e, nat_lit 0xe0f86960c971580f00080014740c7149c69039861589703db9150003400038f1590824fa143fcfd87dba2bc563d5b903454001144c710049e184470f86c1f21b13ce05450b1284b2a5b61580d0012, nat_lit 0x811e20603a08414021c000dc2b51065134855692051cbf20401008d0001a0f83d5797d134824149f1edd62180f2fc01009044c0e0042b0015e03a203ed8a51e1d2fc44045b62f4010090, nat_lit 0x22624a8085b96900e00880006218437834126c0a8085516e5a503802340048a0b1f05684c9f3c5511842829928031a00380240000380c80a1b274792d07c72c563fc85034116d8bd0091, nat_lit 0x349d366751f82052004022400055511dd8c0a42f1ecdc208118205200402380005c5b781520adcb848876102a1344f15811004024000020c182cf33eca53f48712c566d80d2f401008f, nat_lit 0x440803d3f6add713c0100890004b6d1d5700921344f0a40f694bf0040234003205c06476296010884d40c872f42903cbf00402400000045869e43f44b21dc31e047045b62f401008f, nat_lit 0x7c81294e855d36810b27800228003841f3d8b23f60a6b557298c178136804bd008f00157321e3391e21d9b41587757885115ad3040d2f402440003871000cc12951114770304b3040d6d8bd008f, nat_lit 0x8d6d0352a1318348160c2d1d8012c000a04f5480d414f31b20d6e0862f4762fc0f0ac0140000f48b1f512792131043a0bcf61dc2d2fd520a40f218014887484014f87d3fceb3984b0a008861e421c292f4866d80d0051, nat_lit 0x205540d4204f60d124d82d1d8022c00460147b8541e55e0bc4f135d51d82d03c56008f00029065051a03d1282d1dc568344f134860a80f21402446b560014b0686a9890a5e14f8864e4b0214566d80d008f, nat_lit 0x4809dc15e905088a66c001008a000074e47c51cbc0810b1344809822305b03080100900007183c5d110f209db60804d1202657da0304c20040244000f51e850e609c3a1d19d308261f21b15001008f, nat_lit 0x6980c2f20a086948655d05004022c000500c2ada0251056fdfa76e0b1ec86694bf0040240002c1dd2017213d0557cab680c1219fa848bf0040240000bcda82cab12d2c09956218473061b15001008f, nat_lit 0x144292084c2644847c11219574140230000443e1e0eb62c797e8f1148c28588503c29219050091000036ccf6208703c8270818b5b56e858860a4c203c8500920005607c743edfe5b4216f58a4f82621c29308110090] noncomputable def b2g17 : B2G := ⟨151, 152, b2r17_0⟩ -- a11 deferred check b2g17 theorem a11b2gBatch15 : ksAllR [b2g15, b2g16, b2g17] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g15_ok : zipChk (b2RootsIn b2g15.lo b2g15.hi) b2g15.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g15, b2g16, b2g17] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch15 b2g15 (List.mem_cons_self) theorem b2g16_ok : zipChk (b2RootsIn b2g16.lo b2g16.hi) b2g16.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g15, b2g16, b2g17] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch15 b2g16 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g17_ok : zipChk (b2RootsIn b2g17.lo b2g17.hi) b2g17.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g15, b2g16, b2g17] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch15 b2g17 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r18_0 : List Nat := [nat_lit 0x49972e12b4a076164561102b0b45256001008f, nat_lit 0x10231285b6441309d4688da0308104ac12004f, nat_lit 0xfb070040f7b01e3dcae27d530393f0342d560522fc0c0090, nat_lit 0x1ac12579392f55c42c7f152230b88614db5008f, nat_lit 0xbd411928761c1ec4565c860345014c01008e, nat_lit 0x762a801049f01ac0c270451ddae12c106d80d2f401008f, nat_lit 0x144578fa2151103c7a218c06d80d2f401008e, nat_lit 0x501000441502d0c00040240242b110222ee1d674540b4b0005323c213f0e00b4234b19d2f147040280a44e12c2e0392, nat_lit 0xb410000e1a002151440b46000522d0863e92c038545102d7c4022cad934012b1894112440c63140ef7fc861505302c0d008f, nat_lit 0x1201000130041220c487c46000100381b1f027705995114387001008c000124d52e7055027c7a5804a40cbf63856034010090, nat_lit 0x48040003c48008013aa1c180005c2e084c02140f3a94387001008b0000e3c4531394b078134f85e86c2a2144903c010090, nat_lit 0x3a810000b6495f0040250cea1c001944b200960ec7f3b8a0530543a9430040238001795b2e9037d83b6a0ed0b0391505314001008f, nat_lit 0xf204002153c2ed326c053008f220000487503d2967c294f0858540c219b03c853008f000175402738c712b8f38599d51db52fc8603cbd0090, nat_lit 0x1c40e0b0246c0121800410ac0b0248752403813035466c01230004a00f1a1992a078410f53f82a0b04587413034124000500212690a5e0540b04a54dbe114552f04b6d80d0491, nat_lit 0x714b1e1ed821440040220000850b100292184d685471fda52fc01008d000212d0c51698d5555d2f57951c4d218292fc010090471930043d2398f1f9243c5bd219f82fc29111b62f4010090, nat_lit 0x2d02327c01810c76940e00890000e034fc6be0b6809f6f0c26b07f7f001008e000281591f0e98d0847e0b82a52d247f00e680c200402440004c3c175a54120d54455218566d80d2f401008f, nat_lit 0x40120542903e081480100890002e09c092f4c0214295f1cc3881014801008e0001c40da4034270b02927597118853000f004023c000b85057d2786d7d0a885158c06d80d2f401008f, nat_lit 0xf4057a475fc088124b002240004c122553e0a44930a0711410694bf0340238001142d078104f84e3cc7a1d82c0ac0f2f5a52fc0d00913475a0040348c7c3d5fc8080f7d8f30b04b3000d6d8bd0090, nat_lit 0x8d1204198781910b5ef1480228001c0460e54f271676b5ef0b4102184a15052008f2aab40043d040142b0b63c9ac5554f1550308caa0380b2f40244000785a1f81f2a9a84e477114f05445402c106d8bd0091, nat_lit 0x7c0e4a4852020d811460b476004b00046071273ac0e2005a0b83b1287a2fc765182d0050000147814d1f0b86b5973b4e60e5f6518f90b82d038850052267c80040b4f90b280771282d1f00e0b84e12c856d80d0050, nat_lit 0x2d06e0b421f92145230801008a0003c52c4d65c7651cb6301f92145230801008e00056875741d9ae6bc596294d65c10134c0214c200402447dffc012e0520707c3cd544f84d300ed6d85521456034010091, nat_lit 0xe310777b00f5e93b6c001008a000550a41256d927594f554105e42e2b00f004023c00125228543b049c12d13f88954150100b82903c0100910000c04c0b75877545bd86d9d122221f054140010090, nat_lit 0x9cb2031010b90307844681fa690023000521291881e6b04440c540b02b7d5fa690c00300240000120f2ecea6cd876d9972ac446b42b30886134c003002480004c2e5ed3548d87619476a1036800c12c2c301b60091, nat_lit 0x150914b69c5479cfc2159d3c8481e80234000844b859350aa191154b150ea2ac2d120860407a0091000ed148a8198292c8783a885041fa1594d2e08603cbf00920a8a40040f3b48904ca367cad644a8851a81141065c2a214bf0092, nat_lit 0x314234182a034480382b2fc01008b0003e048218748c128567d42a14c440ac0e2fc010090000235110885078874f659e123082903827034bf00402440000d3574c3d1f19f758bf0a4851580d2f401008f] noncomputable def b2g18 : B2G := ⟨152, 153, b2r18_0⟩ -- a11 deferred check b2g18 noncomputable def b2r19_0 : List Nat := [nat_lit 0x10a18011013f298ff1d8a5685bd155ba21c1256400004f, nat_lit 0x8c670040e0d61b6e8002b8550882d0b82f1d8114ac120050, nat_lit 0x35920012b95b13daf04048391953d937214870b42f004f, nat_lit 0x480a401039433dd3011d57300af3fdf51542d21c11008f, nat_lit 0x1bd190b440cec039a013a1a7fc786e81004c530010, nat_lit 0x6cfac01188527d4777ae164fe1b558873040f2f401008f, nat_lit 0x7f730010cc0b6be1706c776680f1e9092f84e2f485045b60051, nat_lit 0x121b600430015f3e8625595d125b60048247ad004191259d1ec2d2b4e48842112d2c5742f1dc2e2f5b60052, nat_lit 0x1d0400188e95102d100016c6d1a052038133a5f374c2d28a4638010381e03c637c5ba2142e57c4b11c138680b14c110011, nat_lit 0x2d040003c00008685102d1800000c24b0101ccfe03c125102d7c40230b6dbc0101d34520395787b7dc4c2a89f1f8c23f80f02cbf0091, nat_lit 0x48040001cf700505121ff18005300e789d45782103d5f50d058700130c954001074220415e3a44f564a6862012a60c6804921c0e0051, nat_lit 0x48040001401664023a84818002087d6e81f30a222804f298ea50c01008d36f3100441674222a5a02e9431f84b51e0113a1b2f8010090, nat_lit 0x3c8100004441a0041ba6c053004f224000104c0b81051df42b48700085580f269812004f3b9120040485db832c871f53912d090e41114ca9038000050, nat_lit 0x12c4e040626c0121800130623cd3f038fa6ec4f64400041b0048d0006c1f59a1a9b10399f491b93e87a5184513c000401244000d06c1ecf113d4a6e8f304dbe6dcba1240e2a5b60011, nat_lit 0x481b3415ef3d13618002887a0f4406655e5e4230bd570b8f403d3638000dc235ecbd148826adbb78d0748d471ed3603c2e0bc0e491335001190511e00e52d5b5007784c4f574b42c42f0b9b60451, nat_lit 0x3708c2152c016c0021c0066878041ea0385a3054752db00040230002e4cd0849811c7e1697f215b32a1470b81000402411c64c013c47e2b42e42c78281a884c47041b62f401008f, nat_lit 0xf1d851481bb27cf740812004a000000419d2144f6f4a64d9521dc0f40812004e0004f2e8a05597a414ab21d9d1dcc10880f214120050401ca004c1439031b4853d0876ea160487d2a4116d8000050, nat_lit 0x192a2074d02f4b0220040224006e20203d7b088a06513a1ee0b04401008d0001e000582a0aa818226e2011fca02b0bd3000f0040244e48040119cd80747b0e4d9160a02ba162a80f301b62f4010091, nat_lit 0x4c54c81100853a1e84d81d1c0a00023665e82d4ae2fced8054f0b60e0b8554d81d1c100000716ce05907a21cb1580f31d93653cbf41c85838550b42e4cc88e001015ef785b431616368fb1e8644e4bf145b702c7b0b8b16d93, nat_lit 0xb9703b5b90397e2c0111de042c87030000bd473cc7d144b04e80f2b0bf02d462f82d1d80e40000e4ad884331c4e95f9b9501be144b01dc850bc0f0b82d03932b26f0040f53ca081d9530a226f9ed21c0e4e40b2f42f0b9b60452, nat_lit 0x1bca628cae55d467f02d1d80128002d52f5c1572f9463ec7f6ece204dfc04000004f00047181486ec6e1fd4e214e251cfb1dcbd57c55040000052242a6005a95195f8457a3cd771dcfb2f41011c556d8000050, nat_lit 0x488c038e23dce91cc7f004022800001051c80e2c02e03e09800f74091c0b401008f0006265451000f71b449074c26803b1fc1003cbe004024474b740166a173c8c2681073dc7b0384903e1b2f801008f, nat_lit 0xaa1f4e124c401cdbe885b92b0012c005a4ff488ab241bc55ceb859ba69c738847e208ac00510001c191d46e14c6fc494c1bc1cda75fa168847e209ba2b0014c58c5001015010ec7207c7e830ba115446f9b7884491edb60051, nat_lit 0x120114d0157d47f845574140228000707b6bd56039bb21cf42fc781fc10124112150500910001404d5f51cbf6bc0e859a10807f2bc10124113088700920f34b004102b04e559f56edaf50caf48da20384b308110090, nat_lit 0x3b839f56f8ed15448049576a105000c0001655c14038b23fdbb1fda83b448049bc040554140044000b4bd0bd931b565665e34d44e11d571fa226f10504810154005020e08014b9aa3fc763da116a55d1542d3a8780bd4a7c4530011] noncomputable def b2g19 : B2G := ⟨153, 154, b2r19_0⟩ -- a11 deferred check b2g19 noncomputable def b2r20_0 : List Nat := [nat_lit 0x283284cb2024314002c149a05f4501d8134ac870491, nat_lit 0x905f0b409681ae122006a1464dc2b30801008f, nat_lit 0x1ae0a8130a1f82b0878453925c562e542308860090, nat_lit 0x315c6a5431414784c2b6cc2e218bd6d401008f, nat_lit 0x18f2c004061f88e20c5851c27804c13086e8714a14c010090, nat_lit 0x764340104c4200103219cd48c285540b6ddd3574be09cbd0091, nat_lit 0xa52a95d1e4bd0a9bf0048222ee004062e0b91dcae2d19d0b42b0aa1488d5d86c490b8870052, nat_lit 0x20400074bd0083000ba6ac246492a125d32f402240012c21030eb019fb6e6112b47c629b321c4974cbd0091, nat_lit 0x2d040004802004835102d18000c82b1b20c4f5440b45687001008b000410a9c8169ae04dd52b03c1fa1c54453140010090, nat_lit 0x48040004c0051002121ff18000003313cff3109d52d4450e1c004023000000f46e54662828545b31261b21c2a30401008f, nat_lit 0x120100013219432903e008488708000360f812580711c8c12a9ee2199929143870023c002e47484839399b25720f049f88702b0b209218be0091, nat_lit 0xf204000f90887801009433c87000001261e1e459651fe2b04d219433c801008e394530040a6cc3419d778044b2a4ac6dc8654453140010090, nat_lit 0xf2040013006814a65715d3081314cf228006b4e6190fe1c44f6e4fa1359f0a0b614c133c8124000090536e4564a18e878646b9475459d2c42804c4b0491, nat_lit 0x4181000565bdfd8853d205b921801009062c00240624f00c5e44b2b0875195521856004023800218b9280705e4712b04b51c8786cbe2f401008f, nat_lit 0x2432d29084726ac0100880002727c0751e16169034a4cb309ab0040234006840b168136acfb7ed4723503219a030801008f0001e048270b1d6728866cc9d3fcfb1e5bf2f4010090, nat_lit 0x2ca3260294f42113c4d008900042268002e8fe52c0b6802121c2913c4d008e000120002c52d13619f64f42e0a4ff27c561dc4d13c8100920004b0a4061882e1f0422980b21c566dcff1e42b6fcbd0092, nat_lit 0x200677360e6ac4f00402200048d3c054fc839dc7015b21c4d0a84f0040238001dc121603c474802d99d09c4d21c4f280ac2f40100913dca80040c134cc85cae1dc5878a1e295c80a5bf2f4010090, nat_lit 0x307e75cb27a0007bc5200890000c0aa130b4a67bc001f8590b087559b9148023c000009e544b77802a5581d1e8be87ca60302c148bd009136cdf0060f2043d14870838ae0a14d40c7a21cbe6fcbd0090, nat_lit 0x1d5542b1340ae0a0b4480049000a60ac28635fb5f8091c0394d02d6e481120013c0084c507f8a2109411b14d5f880688281d083204770b82d00532fd160040c2b0ff2c54d5f9a30ac7c0f54a0a02d0b8500050, nat_lit 0xfb4f1347695e2199e78001008a0004f1dd5e1e97851c7213589504d1148bd004023c0001c2a26d443d97980216519975e04d218292f4010091000e62792402d795187d2187a0b02a6a1bf2f4010090, nat_lit 0x19f2b1d6559da21c4d3dc2d1d8022c000181245492850c17695b654ac5584c2f9490b6000091001493c8e65500641c76294da67c7e0a956125ad21cbe00920002704890059dc55a007e1bd0a8fc850f31261b21cbe0092, nat_lit 0x276cd3c3d0fa21a0924cac004022c00310722ccd36b5c782597218c1148c22b001008f00024268000b9fd135461599768086304ac3080100900002e07480681bc2d93e124ac86d4721951304010090, nat_lit 0x20c0a9007bdc43ec1d751fa3d0b3008c0004064c078584f298f20a8fb075d462c863d0b30090000150b8b76a0122d0f25484862c835bc28558872042a218024c007b0131d140684f66a8ae628126f82e079470a04b0091, nat_lit 0x311f96a2b0fb825dc6e554004022c00019ac330e0728271e85282903848c221c290040240000d02d2b209104275507a798a640cc184887308290040248338a401188273d863238a22b053544870a8c114001008f, nat_lit 0x1cc278fe47ca3091cf428973c848048013400024403adac308131f82142a0e2184d3c8480480140004d056120941f2011352b04d0a1e9038702d0b8860480148000240c7419416a076cc7c7f93e5460f6b856218130051] noncomputable def b2g20 : B2G := ⟨154, 155, b2r20_0⟩ -- a11 deferred check b2g20 theorem a11b2gBatch18 : ksAllR [b2g18, b2g19, b2g20] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g18_ok : zipChk (b2RootsIn b2g18.lo b2g18.hi) b2g18.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g18, b2g19, b2g20] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch18 b2g18 (List.mem_cons_self) theorem b2g19_ok : zipChk (b2RootsIn b2g19.lo b2g19.hi) b2g19.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g18, b2g19, b2g20] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch18 b2g19 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g20_ok : zipChk (b2RootsIn b2g20.lo b2g20.hi) b2g20.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g18, b2g19, b2g20] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch18 b2g20 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r21_0 : List Nat := [nat_lit 0x42e90043e2155b491b38306a75c843d0530404d564540010, nat_lit 0x86c3e6553d0a0731fc4a03c2b0402d4ac84008f, nat_lit 0x4cf71f00f86d856b88611c871542d04484008f, nat_lit 0x1208283cfb2f8bd535592182f0985503027008f, nat_lit 0xc47995000be51d0a0440f081560ac2627c530090, nat_lit 0x1b44e0044a4e805421f16ccb41509c1a8504f427154100090, nat_lit 0x1fe2f004c21a0105802802c51150580a6222087c1261c0b42f0392, nat_lit 0x20400074bd00830004503c79080aa6fcbd00880000418d3e420230920d03cf42187a611d3044bd0090, nat_lit 0x2d040020cb319c2d10000104c48d7b30c0e0f8b37c4c2008b0001c18c1e038f466d5411429040c21e9ff02cc00090, nat_lit 0x12010001300002414487c4600013310fc0416941485000f4121f1008c000003f04a2ac537dc270998b11c1002d3e300110090, nat_lit 0x1201000213bde96c4831221c1c0027c7f084c2032173bc852905450e1c008d000055e1a56f82684c4929cef6c854888531400c0090, nat_lit 0xf204000809e039b0009433c870000c0e42f2611432cbe6521f0395703d433c8023cdbe50010a8f22854c03cf404147039a0030a01e8c021cbe0091, nat_lit 0x3c810000f2081086083001b014cf2240001439099ae06cf70eceb2e9020408357c0014cf240ee5d4010a426308ef3dca9518e34ec102e8835721b0e4530011, nat_lit 0x41810000f3884d01868588860300e009062c000e8c56c9dd65086465240a04d0a40c4180e008f000454284c2199b2ad564102803c7a6c8be044bd0090, nat_lit 0x17428371982d5b900870001f0ccbe54dc22d0f7389ab661b92d40234001d9c220925528a04d07c0a1a0389bc2187f154be0091001950a0d609d0d0f0b082854545b7218be6fcbd0090, nat_lit 0x665cc0f4d9976b1050088000240188716c540bd5103c29694824349f414023ce41f0abd90739303b4d00421c3b29c08694242f21020a0d6c84d0bc540a44603c024928c6128c4928c3128c1928c0128be9288c927f992766926d39264091c650e41f0abd90739303b4d010024773593e0910a03dae151510a47d02dd3044bd0091, nat_lit 0x1d3dcbc81d017f07f1c80224000001d040bc65db0404730a4861fcc003c02380002c7c2a4f96b84a1504c040bc0ac2a65cc02180f009100000128590400b48c774f80f6f827301d3044bd0090, nat_lit 0x1bc204e9674147f1cc02200067c0854560211c081dd74c532131b9038023800350581ac672a85c09823684511e951040842f40e00913b786004261313a17c2d580fb3ccba0a0aa114106fcbd0090, nat_lit 0x248081cb16f0fb3cc0b0b448280020c4a7720d81cbc6f00e099ae0be1f0442d120f0004e2a8d62e9af87cb86f9a25240f2f8760ac260b42f0392347bd0040f06c8386ce32f04a3c40e411d37b40b41c2f0b47d0452, nat_lit 0x8c2d774852cd084d8bd2100228002e00e3c93d48147214dc301fa580b32f484008f0000b1555c85195215321e53a135476b8101e8842f40244001cd566b87c214c27d90d1500b11c106fcbd008f, nat_lit 0x21ce84141d7bcbc3e1d40b484008b000500010821d455182d099ad2d42b2f0c2210023c000314953c113d1470ac872f8262f1ac13410210c2009100027000841f0fc1398a308103cd4721cbe86c110090, nat_lit 0xdc19374484d0544d9ac70484008c00067389f70ac0c0199776d5b57028300be210023c000f95f018e27dc2b0a15c67dad65c0c3dcbe3008400910004566d197752d190f267daf53cf7210c086cbe0090, nat_lit 0x907cfb558873002a411f375084008c001043eca77f0183002b0a886040f42cdfa03c8400900002a0916a65c861a049415236bc10680850a4c203c8400920006729ce4130544358a5c8863093e03c2a214c00090, nat_lit 0x13754149214820a8b355c73414022c000655b4d42d0be070780f2142a13483040b341402400002037179ba81d46135b2684b3041ad3d08503c29030024846340010201e11d746502f3d06a689e462010544550300f0091, nat_lit 0x1142d4ac534f44c03e0c42105000b000450143f57e1e8287c8304d3944855c821501141400440007c3e571a3081c0830820bdb91f0511361c0381114c5400130a90700417129678102d868853ca1c1f0471500c14c110010, nat_lit 0x65481f6168f82f84c09c7a120f2008c0000b3f018534a1078b60acbe2787a0a84c308483c80244000840b19c5f14cfc3c996289a009c761e8be21c293080248001d8582d8e24100020cf20861b688c20a47a02cbe0091] noncomputable def b2g21 : B2G := ⟨155, 156, b2r21_0⟩ -- a11 deferred check b2g21 noncomputable def b2r22_0 : List Nat := [nat_lit 0x1a02c010383c036085344a7d07b7a4104ac2f0b484004f, nat_lit 0x2c7b00103852216206c2150b884526211542d15937034f, nat_lit 0x1c100ec4556c48324747f8517d0276d42f0b82d0051, nat_lit 0x516b8012c15a1d1a1881cf1f1b90344d81cc127c285585303d1, nat_lit 0x63e3c010241c1dc21685b54fc460fd0327e200bc0f2140d0051, nat_lit 0x1d970005414882c3fca70b84f59c2f1f1d3218bd2140d0050, nat_lit 0x110540b4300020820f56e941111d31502d2488d44013be1f4914379dbe136135344713cb3219df1502d0b91, nat_lit 0x1d040020cb319c2d100001c0f219be559b90740e7ce1c0042d309b4c8010186c6c5092fc1c0842d6f44d21c53870452180d0051, nat_lit 0x2d040009c0f57c481a02d180002c5f7b02e0bcf46a0271555f121f10b4d2b7130040a0846e09cf557cf47c5e21482652cfe0b4550bc2e03d2, nat_lit 0x4804001fca46a001121ff180007c240ad5d75026218a608c211221c004d300f4004b3170245355e60d5355a072c1c61d02c87053218540052, nat_lit 0xf204000300903dba5a022005433c890006e67c2b3e9633e422519f42180f0b9433c8013cd2b5401250f0218f385057425b841ca90be2086c2e1240e0051, nat_lit 0x3c8100006039bd6e618611ba6c0533c8a0003c3457d3ac551344f0384488a186e5ba150533c900001b2cd621c47b2f8bc2fc2c040f4859a788026154560352, nat_lit 0x4181000570c5fd6e4eb1c588409b7005062c00588214bd5d0b82408db13acbf6dc8709906004f3de970040e1c07b1715621da72f95e2f44f0bc562140d0050, nat_lit 0x7008dea5f80e6e5b030880006c06d5b2d05709d856900e6e5036c010308e00099171cf2d5a82d0580a1a553cf70b82f6784409c0e450a1e0015342c681a98214609cb440e131dc101fcb10bc2e0391, nat_lit 0x1d4f00f159521d89f0b40124000287c57076090510409f69a070bc2b0b4013800021241107658c107944e4f0561ec2f03c850b82d00510002403c7b19c42571502b4871f0217c02d0bc562140d0052, nat_lit 0x44276116dc0f4a08075c0124002f0f5129296dc9c6945509c4f4fc8604001380008dd873d7b56db7578a90f0c23008617c801148704001491c7d801074b66143c1dcbd5edc61700f21c550e4252180d0051, nat_lit 0x85581d8794f304556e1e8148a0000d031a1591e51d0671da0a1ec0e3d42d0984a149000008030244e8f31c0a761c4a1480e3e42509c550b42e03524022d00403314226e44a028862e5a781c28148f9304272f5d30352, nat_lit 0x351453f025380982b20448004a38910004352a96d7ee1e21c2e5f9c00bd3809881120013c002d44e06e1f72d0b5344a162204e0b3879c00b4250bc2e2140150e4990015344e74e14304394102d520581282e87c2f094850051, nat_lit 0x710b4c04f20d146191340f210702c000103f4e9ba4e174694f530055838be8742d1d80e4000035d4774792888620e0e089b8154491480b8882f0b40e48c8a6c0108c0e03c837602d882192c0552195f74c520b02f0351, nat_lit 0x1295200903db16082b2f484004a00026028ce309f41d203041825702e03c2b2f4840050000327b1a388c802cd820b4fa555461ec2e040bd2100144acb4801098773083d0402786d451d0876f50703c2d0b8540051, nat_lit 0x84c2874563d477148f90b484004b0009d260f5874aa67c7915852085d70bc2d210013c000b0b0569894345209616124283de1f0b8560bc2d2100148001dcc3070251590d0bdbe21a160a04987c2d0b8540051, nat_lit 0x1c03a1e20444410aa5552b83449310843400685040813b041cf1247b3bd55219d403e1609c0e2111000811387474d046cda8876167187f852213ac49144442102703941d340006225ac71685556f9b959d6c03c7f4194d21da01261c0392, nat_lit 0x63d0284fcb4038853c9860bc2b004c00006291210ed462b82d2d0f71593b0b02b038850bc0144001f04d0248e120217d02c03546124850b4560bc0e21c014858ddc010385f0b07f81d5a3dc526a58e7c02d0bc562140d0051, nat_lit 0xc08370547e04a4a9026f82e0b40d120f238001f93a53cd82a1633ac3f4c82f2d60a1502e0b40d120f24800038081b024568f26e1025561313dbe8847f88cbb1542f0b80d500074cc26f9d81fc460fd121295f0b8520b4551582f0351, nat_lit 0x16db22e5a7040c10840e0895f120f2004d0001c2bcae089230b62116e077010b431b821c0e14d5f0052000043d0234e85f3fc6740906040c08895f14c2d0b887038014c20f940101c5b1b07014c7f1ee22579f886cc20b9a121c0e0051] noncomputable def b2g22 : B2G := ⟨156, 157, b2r22_0⟩ -- a11 deferred check b2g22 noncomputable def b2r23_0 : List Nat := [nat_lit 0x10d30010589882c7e6a1ac53c6b7f025034bf48484008f, nat_lit 0x14fb214b07b40f2e850150b90442d4dc84008f, nat_lit 0x9f41c7b7d4532fcff509a50b40d21801008e, nat_lit 0x28530982253e0f7d4bd1461b0b82704401008f, nat_lit 0x11027c555fdf886c865458e0345414c01008e, nat_lit 0x6d2c401154240a8fb0b612799ab144776587b0b84b2f5d30440b0353, nat_lit 0xb852116384474cbd00881fe920043a550748440f0287b2e1043040b111d3044bd0090, nat_lit 0x20400074bd00830001b03c4920cbb111d32f402240006c6b001ae0ac211f8535458e2fc0d2f401008f, nat_lit 0xb41002033a4680b44000080b420155a003db04154387001008c00013089798604a3b4fb7f4c33fc850a80f304010090, nat_lit 0x4804000c01300402121ff18000900b218f0084543119450e1c00402300000c4e20d7f2e89d0b8f3218530961b15001008f, nat_lit 0x3c81000850c0bb6c0023ca1c1c000a4bb20030518f84f0856c0f250e1c008d0005d200f1548862fcff6e8850a42509e20128be0090, nat_lit 0xf204000d0005759920db050cf22000034171e4db690743b04766618680831500050cf240dbfdc012303d7e08305dc649850114266b8fe12c5414c0d0011, nat_lit 0x3c810000603c684f19800453008f224000184e8753c28dd6094bf03c8614cf20040238ee760010440a3ac6011c252184b14cbf3cc0d2f401008f, nat_lit 0x4181001a15fd511f54f1548500402418a0001820d510f4be214687dc54419462180d004023c00038770209d2185562c6872c852f80d2f401008f, nat_lit 0x1744d9ef0b50500870003d54424889ef8195a4d9b10b401008c0000a72ccd880fa416128250d4f0851ec0f004023c000845874ca73ec7712c546b97c2140f2f401008f, nat_lit 0x554750061994855b000890004a2fd185980d79c804f4da219010a5fc008e000253640b7d4190a6216ad941dc452f5a5034bf0090000221bd013f8006b880155fc045d312c0b034bd0090, nat_lit 0x20e23199599fc5602041402240002063038cc414205f00d561831f88204454008f00018080ba3cde02f5491e0510945509c0e2f80d00900008c0a917129ef3ec77545fc12dd33040b034bd0090, nat_lit 0x173e4eb2f8e44d02d87448004a000192b42e2c070212083fc0e6bcf50b61d120013c003207e3f9f75e4bc0e8bf0b4704e0250a42e03c8500513dd0b004292e80f3fda312dcb6a507045040b42e1400e0050, nat_lit 0x2682ccb215584e04800402240004daf0344e090842f928345362f448004023800854a22744e5816f4a085124292f80f210bd0040240db508011082d3cc8074d941380f0a8852f80d2f401008f, nat_lit 0x1382d3a55e82de06c0220040228007507e6ac270893c8497b0a40f210bd00402380079d85888b35edab1d1ad09c9d0a40f210bd00402400013884345d81c61c614770a95103cc12f401008f, nat_lit 0x75be53c262f8784d9d40b484008b000410c00672d4f5619760dae084c1820540b48400900020853c476e824218c113c2b098787d8bf6b4be210024400089833c97d080455fc866b9f86f02b0948486cbe0091, nat_lit 0x31944e71c54518784adc1210022c00091aa4ac6c6ac8557a1e70609114440b8542100240002f10413c667bda009c5514594110fe0b8261ecbf2100248000291e19c551e44978e09074ed6a54665c2a214bf0091, nat_lit 0x903200f848bf6b15751505004022c00104837d4c1519ad55c6882da04140f2fc01008f001a04481b689f74ac0d1387e4c212880c103cbf0040244000f0b0138fb190f4075d32fcc150c4b03401008f, nat_lit 0x9d1547e2080d0b9cf6552b428f2004c0000d09053744486dce25f56e6b5001550a55d0503c0000520000828d7a885e33c8c14a0862015a4282e2140f15400005213e55004be4745b044f1538860b4557e15a21453034000050, nat_lit 0xd561e7731a40b42e61954004022c002802e1e00d1220919cf283c2a14da40382b00402400000c213b9647f597618eb2186f120540a40e09c0d004024833a3001061352800b0ba1c1413e14c861145403401008f, nat_lit 0x804a5cce255d2114c2a8207341402300004450848e34d055591b02e9ae0aa1a02c2d1210500910002104cdd6ec51681603915113a0c03c546b8be0a885044024c000144e080534f4680b4852f0f10a80f1280b2f8110091] noncomputable def b2g23 : B2G := ⟨157, 158, b2r23_0⟩ -- a11 deferred check b2g23 theorem a11b2gBatch21 : ksAllR [b2g21, b2g22, b2g23] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g21_ok : zipChk (b2RootsIn b2g21.lo b2g21.hi) b2g21.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g21, b2g22, b2g23] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch21 b2g21 (List.mem_cons_self) theorem b2g22_ok : zipChk (b2RootsIn b2g22.lo b2g22.hi) b2g22.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g21, b2g22, b2g23] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch21 b2g22 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g23_ok : zipChk (b2RootsIn b2g23.lo b2g23.hi) b2g23.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g21, b2g22, b2g23] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch21 b2g23 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r24_0 : List Nat := [nat_lit 0x265181cd3f5287f098137f0470442d4ac84008f, nat_lit 0x385314158621333bc0c034bf1482d04484008f, nat_lit 0x12c8b04a12030b083e2215960298bd6d401008f, nat_lit 0xb72bc261e5b50449f1ee200345014c01008e, nat_lit 0x18ff2004082680a0446e0bc830b4c05685c400bd74c4b21c0d0052, nat_lit 0x1d9d30047d1a17e37103528524e4fb6a47a74c0b034bd0090, nat_lit 0x810001d2f4020c001a44920cbb111d32f4022088ed00100c1352c8369cad55613159b97e8bf21c1074cbd0091, nat_lit 0x2d040001c02000b31a02d180082db34e0c030ca650e1c0040228000280702c4a041e43d0e714e224f2180a88786c010091, nat_lit 0x83040028c0104802311f118000311540c82290f465ca650e1c0040230001040b3104a65413291928721983c2588853140010091, nat_lit 0x8701001882900200543870600198069a5301318747a698a450e1c0040234000384d2918f2a4261ecf3040470445314001008f, nat_lit 0xd2cc1350c40011e0402c5215f7c9e96240e04d432c00034461e58e664505219757c280395a1262014c134000040b82bc2a574792e8681307b2f04a69c2812c0d0491, nat_lit 0x4181000251a2066ad3e5e42014c02418a000372302f6dc291a1797e82021c2641853008e39519005841048f001aa28c113bdb514d252fcf3034bd0090, nat_lit 0x1060400049463142c290c22a1b000402418b00005400130ed62519151187d6cca8418c203401009000012264586f42858ce40382a5894a3cc0d2f4010090, nat_lit 0xa844134a60b5b100402200004c368807852e0b81829135b10b401008d000a07d4585395d5e446858a621c4d0a42d004023c000a5810cca46a8203b8fd5288715a1b2f401008f, nat_lit 0x111353c08c7f005fc0088001a904ca03e5af4213c0a4c21fdfc004023400018ab3982565c111e02f40e1621c4d0a4c200402400010c47049046a5d31ec1170c8712c0d2f401008f, nat_lit 0x4488c054731fc5200870000a4608c141b07d5bc075026b1566e010148023c00029e33cc3b1fc2a034bd4c5392fc5104551158100091000070809d0b0b94e5032fe0f74cec1580b034bd0090, nat_lit 0x85b5f316101210a95182d1d80d2c00250c3094877ccaf7b4e26f00e3ec2f3d42d1d80d40008883487ca62e9d9039ae4987620451098fb3d42d0bc0d4909ec801039891d567029466e44674e023d4263ec4b0b02f0351, nat_lit 0x69208a61c9e028db00040224000200b448737a4fb65cab2115c514c214801008f00025041fa1e512880c240c23134a6300842f40100903b7e900408558512ac4d211e4292133cc1011e1b2f4010090, nat_lit 0x442d7ec8437081089e0004022800125481689d519b35e41008c4d210bd0040238001045d51cf588c79045436b4812744d298842f401009134820004e6088f337079135483089d045d3041512f4010090, nat_lit 0x1a4728153f1d82d60d450040228000f42517495704fa858f5575451488430801008f00005070ee1c8e43d45630d461e197134c0210c20040244006b9602dd504fc261a07b69c8486c5614001008f, nat_lit 0x30a4b721cf43edfa2cc8a70484008c000202dd4e3ed0801db3559f9144261e0431e88400900008d039c16a8f61f451535b33d0108584b0a0293008400920007a04840124fd099f76a0106a5881a8f4111d32fc110092, nat_lit 0xe0302f3082a041ac135d4210023000174563082f26c8713473030293d0432cc84008f0000e315993d88711c566cd2a125ac030f40a4c2040840092001ab2b410419953b104210fd140af86c871580d0090, nat_lit 0x1c3012d4588d953d1fc298bf004b000051e05a1440d7ca120e8433713388dc26c44d0bc12005200169205e4419d6035b8648e02985288d040bc111581300520000a20d1c045ac11d5a0b4525284a12c0d158130050, nat_lit 0x69bb400e40b596695b07ca030040230001b02d5fd350a8870395f821a5309f215811004024000001632257a159b31f5a57385212887038293080d0040248464cc012c1c81b1e41ed550a9ce69e1b21c5603401008f, nat_lit 0x34094535fb1c10c14dbc1cdab0040230002a09a1e53d88cb83d939535b9410566f0736ac010091000722a0a0534ad539c86ac2a2b09a880f64102d1580100920002a04d0f15a200a5c80308e3ee1c54453140010090, nat_lit 0x12e094220453602db1735c01cc53430023400000111e5551ce202815d7e9c084a1d6c42d02d0c14c024800280ec6adaf2761c14c9f1ed338882d8484a0340b2fc0248004f8252fe1b1d9a9544117fda614c4b02c0d008f] noncomputable def b2g24 : B2G := ⟨158, 159, b2r24_0⟩ -- a11 deferred check b2g24 noncomputable def b2r25_0 : List Nat := [nat_lit 0x43af00430078633fc554bc865342e0442d4ac84008e, nat_lit 0xac6645811219370b82f0b484004b, nat_lit 0x35dc401420af3043b27d5903c207d42d0ac2e04401008f, nat_lit 0x48548012ac3c2253f2d0a78680f301ff568fe12c13034530011, nat_lit 0x28d27c8588715b7ac78180fb1184b0b02e0bc0d0051, nat_lit 0x6d4500113d293bcb3426133d4508301177c0c2f02d0b84b0351, nat_lit 0x12f4020c00490696104d2f40100871fef5004046e992864ed7407e7fd242b04d218c02f4010090, nat_lit 0x1d04002ecb31a02d10000b80f6e4e904c09225f3870010b4b248d6004085c49e7d50403e1c1282e0443b048ff154000050, nat_lit 0x6804000581300868355f11800030130718c1288615468048d57c40230a4adc0113c8026c12411f21ac863ec2f29c260b05312c0c0091, nat_lit 0x41410001c03c1000543415ff1c0000ce458e11450ac2180f3d41050d058700138b72600153cb45791403dd65720d07ce781c787fc53040500051, nat_lit 0x13c6220d4310001e000091240a42c04d9920d4328000b0497906e2d9b94901066429094135688314c0040c99e40162c122bcb11287886883799b703cfe12c13094530011, nat_lit 0x41810000c048a56e6038745300506240013c0c2ac8b04557000262b04d1548641812004f3705a004554360227c23048f412c285288614053034000050, nat_lit 0x4181000230916204d93041b734401009062c00048ee098824a47f304dc58a16644464180d0040240ee8ec01090640be161c07c4505a528f33040d2f401008f, nat_lit 0x1ef4142d4d840003d1d606415743715a0bc100b9ef0b53634001609a1d44d701740454013cf60414f4d82f03c2e0b510009a2f43d1bca54294052c785404d200e803cb10bc2e0452, nat_lit 0x34490bc104ca070b4010089000428455c1f010300ac4c80f81c2d0040234000d9170003c1307c84c1013c2f1242d0a40f0040241137f401048080781360810130a41c21303c4b3000d2f4010091, nat_lit 0x1f75d2e37043414bb560900105099326dcc187c822a5b9298b6040130a0003c002802304d2e7b81e5e00c811581e94109428040550011497de0040704c1d040227987a52c4c3b4af79011094550300d0012, nat_lit 0x242d808ee6e081835ea6e40128005e4bc5220d20470210a90a0a6624f50bc11004f000082100f1e94a2b0fb3c44a0a0250b42e034f50bc11005200070334253518e129df0bc2e0b4c00a04b2180d0050, nat_lit 0x1d02105211571c15866422004a000555e026218c01fcee16022665082f558210013c00059601c9c055cfb6f4495e10a73c840a4250b42f218014900a400184429099ef2c5ba1b81d605921361c0bc55094860051, nat_lit 0x20055608bc0442b2ccbd2100228000c4428247f411833440c3042b03cb32f484008f0003d0b6171317d6180c2cc23344f70acc103c842f40244e4b1c01491862b15e669be3cc4c030c151c44044bd008f, nat_lit 0x83dee51c130ad582f484004900014030830a0780bdee2d147560130acbd210013c000a0000544182528090f72182e51d5804cac2f4840480148000bc3b0a1ba0f42e8246b83ce7178242f48604c000051, nat_lit 0x1e01561c100b9ef3edd40b484008b0001c3b82461c6e4e8490b810218f72f07a0b484009000026234ed3b18b04c28040c31ea160a4860b80f2100244accd401040dc04d0d2902d8513a124db83c290a04b2180f0091, nat_lit 0x16828bb0b02903d08560c4210012c00068741344e299ba8342c3b84910c0f8282b210014000128b4030d2201cf552144219b2982c124430a40f210014890db0016e46f1a05c1f8b41288203d2940e1452884040500051, nat_lit 0x45055161a28c5a884f47cc120bc01300010d3a0ec7f5e020034112cc72550137b1c21342f0480148001e8bc1e10f5e4207cc2d0ec1e128248850542813044000053000131c82f16820571036e9df7984a12c12034000050, nat_lit 0x402e139c087c2c83012209c955d05000d00007339950b90a39d9a80d5c7f4ed831f255c114140044003f0954e0af5504c0b8f60344e4bd21535392095c048110013163da0040385d650acf64cc4f0b91414011529f114c0d0010, nat_lit 0x12154f62682f230108115700505008c0003b3d9791f88b0895703d3f1548230010414010090000130802d048f6414ff130ac2087e844c103c103000100920f411005600412e14c11280ec2b13f3fe1c3000f304010090, nat_lit 0x80882b5312f29558204532802d09470418e0000d01d093dc4613c4a779f40a02b0f02503c2e0b54341920001c20c700a1b91180c6dc2b0944f5344d154860bc2d0b80f4c21120011f828254843d55553dff13c100ad33094530b82f0351] noncomputable def b2g25 : B2G := ⟨159, 160, b2r25_0⟩ -- a11 deferred check b2g25 noncomputable def b2r26_0 : List Nat := [nat_lit 0x421748c2720811155f6218c20bc0d4dc84008f, nat_lit 0x48c1420c125580d2f47f0a04521d5909c10008f, nat_lit 0xfc9300433135a56b4b4045b56a8201fc2615053040270090, nat_lit 0x102a46e620df20c273d9a42d02c21a1c1502e0bc0d14d2, nat_lit 0x13c3e4c6628ae7f18f1548613045214c1034bd0090, nat_lit 0x2d4fd1f1447c4bd00871da360042a174cf3cdd142a2086cb3040833fcfd09c8703cbd0092, nat_lit 0x20400050bd0083001f42c0270a1f3511f12f4022400025a817d4a138556212513544079f109cc103cbd0091, nat_lit 0x20c10008380cc377c40006a0203f3d0853055f80cd5511f1008c0004f09cc65c012825833055d578a45587e8484e214be0092, nat_lit 0x1c010000f16d44008d57fc60005b188862d5ba07d4303cd5511ff008c2b7d9004a22186c03cd82b42e15053099390a88786c110090, nat_lit 0x21c04000c06b665bb291b050e1c20000604e2304f1ad9937ca45e61d6c05604d43870f000591382a3cc955d9772f04d1b1ab1e07c3fe1e2061c0492, nat_lit 0x1060400130442f9dd5743e14c0241890005e080732e14912cbe568266619911d0614c023c001082e0484c6a0203cd4769cf72182586c562140d0091, nat_lit 0x1060400044b4770546e44466053009062800025a8520db078af661b95440d0945441853008f3957c0044253c273e18b110473cc265285515886034bd0090, nat_lit 0x106040015df503e0b13c106e9a603402418b000102f11a48da8025a66b9ba6302021cf31580d0090000092e87c4a8081c21b21cfd528562144b034bd0090, nat_lit 0x40c0f81d5b402156c00220006283514206020bc4f8a256cc2135b0008d0003d7842f4f8a009e076e15b03c86040bc134c2009000025048862443d8113913c546a82c579b81104b044bd0092, nat_lit 0x404575d946e52a6c0022000044553314e158a9844842d84d6c0437cc0238000501f6294f5792a095f5158450a0872f87a5441000914731f0041b63c552b8ff700864e4871148512cbe034bd0090, nat_lit 0x474902e13cff2a592211c910ca0013e2f93a85ce30fcf5144a98602f691a90ba1e210434525df11c7e1131d109bc1005b0f6fa0ed990e4380dad70d1760c8150beb40b5530abf20a291099340993008fcf0866e07d0d073ac06a4b060ea0578904e28044c703b6603205028a401f43015e200c810201443f10cb11d97e1b6172004b6902c2f1473d8118802f0b80d51325813257d3257932575325713256d3256932565325613255d3255932555325513254d3254932545325413253d3253932535325313252d3252932525325213251d3251932515325113250d325093250532379321f13206931ee131d5931bd131a49318c131739315b131429312a13111930f9130e0930c8130af930971307e930661304d930351301c9300412feb92fd312fba92fa212f8992f7112f58925df11c7e1131d109bc1005b0f6fa0ed990e4380dad70d1760c8150beb40b5530abf20a2910993008fcf0866e07d0d073ac06a4b060ea0578904e28044c703b6603205028a401f43015e200c8105e01035161347a87549612424113d4bc4e1df12c2c0b82f0353, nat_lit 0x5bd321e87f1c8520087000324a0b82157a52547074281fcbe03c52008e000521fc084bda50a04f135470407a2f80f210bd00900001d8882558182041471d87a2f8fe6a5b503cbd0090, nat_lit 0x81200500b845578b3838bd210022c000f4270a90609813428101142e56e0e2ccbd2100240000a81409ca4145d62ccc285caf56c4e1fe122f80f210bd00933dd6e004440f9f53de121d5dd20051875f109cc103cbd0090, nat_lit 0x14b07a0d61410c148b32f484008b0002f09c5665cc16b45010cb67f1602ccbd210023c00048440bcf3130b3668272d9472184d305ad210bd00910004b0b06c4f0d27f218885f807d4409cc17c4bd0090, nat_lit 0x11078a51590b60c821500f70484008c0006514e1053a227f011131920a95b7045603c84009038c30004f909d0638c0f30df564a003d1aa1504f0a885044530092000fe0740f1501f61df285ce30a84e2bc5312c110090, nat_lit 0x5155f43e1921fdad0a20e70484008c0001d288a47ba151550b148c1159ad1fc78308840090000052bcb47718b4e960159b313485111511e8c130884009228e130045b2b8476683f6a90d138841f0562142a86cc10090, nat_lit 0xb8550755a55a21148f45144388c133000036120b9798284c285d40755c57411218523d14588c1348004083377d247e847208da0252313cf47cd5d2181221c1104d300005398800bd244e95f3d00f6e44b7fc552180d0490, nat_lit 0x406b78d427e80d2e1a41fcb3008b00008148703d8be5117e7c8c287d4a1c8561fc112cc024400020117818a7c9b32880d2f92f62c8740cc21e8c12180248000684e2e811491bc1e13a3d81f7e85014c873040d0091, nat_lit 0xd1385340e1911539510786b01069002340004c7640cf778d2d1484e0344585427812126b85404002480020c5a54c7888c802e02809c534044503604849ae15010009313eb8005111d8a009cad6b4101160d7d9f1154562140d0090, nat_lit 0x710136bdc6690551cd361fc72008b00055664ab531b14b6044f4a0621ad2f87f218103080244004287343032408265fcf41d8be849ae041fa214c20440248002c1ae3d02609d541a8103094721cbe86c11008f, nat_lit 0x801470649367515c095b82e07f14d0c008e000051d4834f856359d4211bb1a44d11c7f5392114c1000920006a570837f92a2f0116f047539f57ea220bc5304002440011c3704c1140ca481820149b93d42f0984b1580d0091] noncomputable def b2g26 : B2G := ⟨160, 161, b2r26_0⟩ -- a11 deferred check b2g26 theorem a11b2gBatch24 : ksAllR [b2g24, b2g25, b2g26] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g24_ok : zipChk (b2RootsIn b2g24.lo b2g24.hi) b2g24.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g24, b2g25, b2g26] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch24 b2g24 (List.mem_cons_self) theorem b2g25_ok : zipChk (b2RootsIn b2g25.lo b2g25.hi) b2g25.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g24, b2g25, b2g26] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch24 b2g25 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g26_ok : zipChk (b2RootsIn b2g26.lo b2g26.hi) b2g26.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g24, b2g25, b2g26] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch24 b2g26 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r27_0 : List Nat := [nat_lit 0x8b68cad0ac744c42e4ada02102509c01008e, nat_lit 0x131608be48c8784c0d1fc0c14c2e04484008e, nat_lit 0xd7d40055a40d16704271fcbe0bcfb2155915001008e, nat_lit 0x121b5005303f00d21cb8090291e8110bd4e8715a14c0e0050, nat_lit 0x2947285a0148c110786d40c0c1e9df638bf034bd0091, nat_lit 0x14428240a9a9605853021c5298e1580d2f4010090, nat_lit 0x20400050bd0083000715041d274aa7c4bd0088000b90ac100b8b861d3e57d043d4277c4c0044bd0090, nat_lit 0x3e040020c3e2cddf1000064b31fd5a0b9443545687001008b0002c0ae220b87f1d2014e4a77e053870be150010090, nat_lit 0x1c010004000002510d57c46000531fc7016cbf510d587001008a2931a0048a1a8592f08b2fdcb4f0560a8853007a2f8010090, nat_lit 0x21c04000a8b309183000536c21c2000065bb6c1242d1866e4c60395d1500014e1c38b73ec01064106a4c0318ba37c0e0a8833b58788825150530011, nat_lit 0x41810000d030326ac3e14c01009062400030b552d24420871ec256821e418530040238002a47b4fdaf804256053e301a721c5603401008f, nat_lit 0x10604002b5d5030832c9b014c0241890008f270467f5b90460b20c850940c0350614c023c000410638011275fd0f1ab6582f2d42a15885034bd0091, nat_lit 0x4181000ef0ada6188ad0488500402418a00011048797e81e15046795ba419912140d004023c00684d43a13c1e411545ae2982a2140d2f401008f, nat_lit 0x4301001d51e0298587f575d76ac010090c2c001e03c7944578623604878321665d0c0a4bf0040240000002382cef0f4aa785720a887604bf2f401008f, nat_lit 0x3c10c3b289d76e40e0088000432ecd1540fc6a0a25453c75db9038023400045b9544fc1e8251593921ca22f9a84f07810c0e009144e600040e35c114e553294238002a1e84521cbe034bd0090, nat_lit 0x11135d71204432102b828012400690150ee1e0b9a90a5311e485514432fc013800224d781c413b5a4034ad668762a5470a4be2fc85044014926104013542906da22e931105be210462f80a42d4a0bc252140d0053, nat_lit 0x4e80e560564147f1cc022000878b284c000a42c4910520a0a041a503402380001c9a64810450fb301470b0828280e694842f40d00910015d1cca60b1aa1e81d7c4560a4b9214c0034bd0090, nat_lit 0xe370094a4724e1e06c001008a000000acb53185a3d1b008c0e2f8842f472004023c003688708c258310b040fa6087b298be210bd004024000024f421144039f8435bd4e45421cbe2f401008f, nat_lit 0x6b0b95b55d36694bf78001008a000da15158254b351d5f40c842f5a52fc01008e00054048d6549512cdfa57d5851d03210bf2f40100900000c090cc6ecec51c3d54a162113c544bf2f4010090, nat_lit 0x38824093d0b8e408da170484008b0000a75c232b4823942e040561147810df9300840090001121a8276f4fc3dc813008551cbc211fa0b81014c02440002810074d582824595333d0537fcfc1f53e300110091, nat_lit 0x92cdee414230b20e70484004022c0006464430f4874787514b1e9ad210292fc01008f000b5024f41ce1d7053a039ba1e14b6b60b210292fc0100922d8ba005913d0232117e0a46b8742c6807a21d032fc010090, nat_lit 0x4055f2f2060920a5552b5103e75084340010cd51cd0a26c3b6bca0159048202e039b91500021110001737cb76bc43159d44fd334f1676e42f2102e0300e150004c9a3c401039048388572cb77e9504ce0a0b80c8702f1580d0011, nat_lit 0xa58a044590891c55d4541401008b000122da221ea1c044821c9cc040a6301050a40100900000a159240b20f0787229a22708292f87a040c0004024400064596891c84c538713e3014a6385603401008f, nat_lit 0x8908461a4810110047355d05008b000221b108174e8554f67100d209496942b2fc010090000122e037415497c456045ce510857b82909c0d2fc01009200023484af1d8d4511f140cbf3b02921456034010090, nat_lit 0x6e2b407420ab7187373472480022c00048c742c2714d210b0762fa127e9393d887510720091000592748120c704d853330ed848f651dae7e82c09c872f8024c000283609c2c284768380014d3e51c0c6b95121cbe0091, nat_lit 0x7407d6154152d42038bf0ad050040230000a4824f0241d885095310a9c62f80e0acbf00402400006c9e7e03c16dd404484718250342a0382b2f8bf004024800094113e9f8211cb3d0850a98e2fcbe03401008f, nat_lit 0xd6b87075158818543d0732cc534300234002d82a64e0a0b8a282e1d6b1bb3d182044544305300910010a2808b529060bdbb2d5a81521d0a82c14c450b887034024c0e81001358f51ac846b8116f151095391508714c0d008f] noncomputable def b2g27 : B2G := ⟨161, 162, b2r27_0⟩ -- a11 deferred check b2g27 noncomputable def b2r28_0 : List Nat := [nat_lit 0x6934004230813d3053514c780344b21dc611c114dc840050, nat_lit 0xb315004133ecd167c88074224bc551344e21411564000050, nat_lit 0xae0f03f3d80218847300294f4bc3e8df885a9718b50361c150530391, nat_lit 0x51b5c012f04f07c79580503bc112c55b3ec4c0340b600540011, nat_lit 0x642e001611c353c19604f6798ff88e1b0b087140452180d0051, nat_lit 0x2c0000043000ab33014860e786c0000481da990043b3fdc31159a4d4617f507510e4178272f41286c000052, nat_lit 0xf81000c2648832f440005e1584b04cc229801511457c4bd2c891e80102c1a2f454305567a5c629e1314c8612c56214130051, nat_lit 0x1c010000f001b0224d57c460000f044364ca0d0aca4510006c0d5049f1349b96c010890e8781249d39805501f9b503c4b0940c14c110011, nat_lit 0x7501000fa619b0665d47fc600029100180ed862080f7a539158f714db0665ff3cae0f001014df13453525391ec0f6a4fe59cbc12e1c154560351, nat_lit 0x812f3dc5300050000c2fc00394784c8795199814c012c005f4ab52c4e8042b03cb75818c0005521812004f3021d0040e180e71fa1b804111384b0480f21825154000050, nat_lit 0x6c126c05300450001f51443214990382c6c01314c012c002640d384121e4562155e6cc251e08614c13004f34bfe004040487e3b8a30a9f714cf70948603456214130050, nat_lit 0x620aa188d1048011800159a832c002ac2b21d564d9b104801300004457000f613d7d561562142b6440d04c870480140e577c01068a90442a291f021d8112c850480d15000004f, nat_lit 0x4301000a83e899325330ac57405b00a5083090c3400064931e08084ca8404f57a4b40a44f09c2c0450c03d13dfc000461274223e8f52d1cf1384d1f8fc13c7703c2909c2c0452, nat_lit 0x14a24a9ed3a1a855db00009000924ea00159e274043039ed04da86c157000e00013359e96c0a91455408d8c4e9312dc528140e09c540012429a10040e178b92ddb03b4132142a4e42586c0b1580d0010, nat_lit 0x36624bf4c479519454d043004a0000d1d4874d14607cc1298bf2a50203c8410c013c0013dea1d40d2a45e3d45f29c77519452007d21c11005147382005022d40b29d6f30487799c609450218452140d0050, nat_lit 0x7074ae539b1001e814946004a0003a0744d41c130890a1e55703de814800518013c00038200a80d1e4702a8863da0b0944e1490a03c5500001492f58c010156f68c231c4c31e4fb4293d03c8615425034000051, nat_lit 0x162740609c871c199088012400134402659809dc4155780a5e22f60942884004f00083394546c19856c5e420bd42c842f90a09c250a4870052472bc004070e8790195b2c58a105a05260c0a8c16685421c500052, nat_lit 0x152114cc209e00313814a0d000a000140305c20cc288547304b4581fc2f4840ac138340044000ec80188980d982511452f55b14850535fc20c2c0ac130013402f300450064226690111c3d2f48651960200123b02c86c0c0012, nat_lit 0x451552e198a60445604dfc678762c000c0383d85310c5464886824d90a40f04cbd21012400014d47234c067caa2189c5355704cfe0a4bd2100f1501248e4ca801364835583d219e504cbd2140f519a185c87154110491, nat_lit 0x35da2288fb3dc120f8f931084004b0002c170ee7083e845e80004d30c293e40f210120050001382344d078ed744a6002095803d034c33e40f21012005232361004b004878581a8039da0782c0a44b87056034000050, nat_lit 0x58866580e821a548e04428c42100130007904020d654017d48d4b2608503c4d3110a2100140005a00e2c96535556681ec3e8855f50a10c4d2180f2100148ace6001014d58700f3fd083d94555a0104501719a121c0e0051, nat_lit 0x11658be22030510870381255022004c000112d218618c210d0b581777095421c0e0881200500001103429815a353d4e141b00b0875805610c22038000052243cf0041a0aca1804382ea1179011140870480d150000050, nat_lit 0x1f8534e0c6534b5138f669608511f21501238000687e100aa430137dc0d3013d2f8ff2a14d3d9447c85404930002b474b731855432054e0274044f4207e2084787011150124c75018011007e614778442b4f44f1f454148507fc550440d0491, nat_lit 0xe01dce802c002acc23b40f5fd0c15412340005a115814b21da82b08d510ed1182202caa03c001541248000e00b2ac762b17f6a4be4e45112e114b544118002140f1541250590f4010594b4f47e235f7088fb3f80f4e41386c0b14c110011, nat_lit 0xb34d844eca63005348546038bf0ac0134001640d376212a074310201c10c09479518532fc0e0ac0148000c00d878562d484200bc7184e148f72f946094bf09c8503801503d1d0010ad8581c573dc842d45c1d02573d5e870562140d0051, nat_lit 0xd92e2019508e0c344f52112b04d99004d0001a0b211190f52d4e86090c21952550137240f14c000052000251d423654ff1f8c087029429c95488604c0f14c000052084ab0040f275da52dc3210293fc2c12c1321853034000050] noncomputable def b2g28 : B2G := ⟨162, 163, b2r28_0⟩ -- a11 deferred check b2g28 noncomputable def b2r29_0 : List Nat := [nat_lit 0xd67cbd025957342203c432c88409c01008e, nat_lit 0x2109d23608ff0a04d03cc05080d21801008e, nat_lit 0xd8370044c7fcae0289e4d0a98045311c875342f0b8860050, nat_lit 0x122180048e634af494a60b9035f98e835ff52886034530090, nat_lit 0xa60824180004e40d02cbd6f4281fc2a158100090, nat_lit 0xb0404d298bd0040220007d0a56fa1409c0e518495445521c0f2f401008f, nat_lit 0x20400050bd008300014851e500544125f12f402240055dbe849953b9ae09ca415622158502f401008f, nat_lit 0x7004003a4c380df11000011086986c291443785687001008b000c01f83712a012f9486221c1ec1054453140010090, nat_lit 0x1c010002a57c00510d57fc60000603d072e8bf0a8706c5b900144355ff34a4df40118c2c6f89d1f025301c6868ba57c0e7fc4b14c0d0011, nat_lit 0xde0400070304203e008de8707000377c862654bb300ac6ac4d414538700234b7578010f860388562b21c6b9d642c860b04d604c021cbe0091, nat_lit 0x15f14c01008400056095a52ca236c05300402240011090862223fcf103591218be88c5300402380033cdf0a0ae2c57e7dd03528ff2185603401008f, nat_lit 0x12002cb2414021400088104820403c4f0945621c01008b000063f81a1b22209c4f0942e0340f15887004023c0002e163edbc0b04b300876014a1580d2f401008f, nat_lit 0x10c0400101ae400106e8877f0014300228000016f1005021e184305588da62180d004023800000426b88340dca1280f12c863000d2f401008f, nat_lit 0xa21909435ef4d90500880002812c4c000862a89e4d88c6c0bf03802340000c00040a11a956205058895f07d8110c4d2fc0e0091000004e4aa2387b0f42c1ac863b1812fd5102cbd0090, nat_lit 0xe97e88cee545ea815b903890003a20437211826c8a64244f3fe054d0436e40e3c0029886035c942cbc184842b0c40b1ae21c260bc2e10c0e4913b0c01010c0834b121d485f80b03877128fb12c2c0b82f0351, nat_lit 0x4604f17d4652db00040220001c42c51cc8298a210d057f1342f8100040238007343e4b1d651cbd2104d2982a13c102f801008f498a40040911dfd4004a0bd4a164560a98e2f80d2f4010090, nat_lit 0x64d4a34e1ab041a50040224002f1565e48451c9d0b8a6205a504001008d000252949d2a82a211a0558a62f4872f80f004023c000f8a5424a4098eb4e4ff1548703cbe2f401008f, nat_lit 0xaa158fa179cd13cac27401008a0022109de2691974fc4f68136210bd00402340043428608271582413c49858be210ac2f401008f0001f0003c0a1515f9036e90d858842b0be2f4010090, nat_lit 0x4c112161fd6f769fc2f484008a0007b1b967024104314f8644c139fc1fc0f2f48400900001414c4315956188fb0a1400a96f218bf03c842f402440007875048a448d120a04f7f20d089f12fc8603cbd0091, nat_lit 0x51f56b4e92307f5602121002280011c1e634c3414551387f848431345603c84008f000066ac95561a21392513622086121d80e09cbf034530092000764b96a2b80e8619f210ff2bc50154871580d0090, nat_lit 0x8d1f8866493a0b9957f0c4210012c000000a28c4a65d4f0b8554e881885d42982f21001400002a1611c24655be4ea211fd4f2115f0b82f158550000148bf8fc012c8033e94b6cd4a1fc2e0bc7c8704721856154000051, nat_lit 0x64a647208695042195741401008b0000e069d417da021c81414a63002a21801008e000d74140d0b1d420c8775881299970a88630001009028e760047f5204e37d445000e62dfa0aa1821cbe034010090, nat_lit 0x15556cae6b0e28200f55d05004022c003289d6b07e3982a6bc1007cbe2b0c003c01008f000380841f128fb3ea14804271fa20040c02f80f00402440003e144e13941c102f985880551405603401008f, nat_lit 0x1295f154fc041ac481a41fc0228000283c03c553f0c5521b06b94d129ad1fc2e218100091000090f1441540d09e231ed488058d1354d0b88603cbf00920002e1f0286ba0d1c504544867fda614c4b02c0d0090, nat_lit 0xc02d82a889560004d04083509cd4140234000246307d21135c4278c014e221f0b62f9fa04105009100021518331b5e01f14a14ce30bc270980e02dfa2f8100092000092bca42d9950aa1a0987f0381062cc002cbe0090, nat_lit 0x73612056bdbc535356e5b0004022c0071c0b2044911112555bc1cd4614da4038bf0040240003ea206955f110491cc876914614c250a80e2fc010091000992e8840b1ae0994a21da614c4b03401008e, nat_lit 0x6ac8735159734ed738106955f14d0c004d0008a0695b459086b9820342c68087736220412157c530052000811c41a7c884830bc5282268dc44ad4157dae04087034014c17e240114caf661af1091d3e15b638a96054a68c871580d0051] noncomputable def b2g29 : B2G := ⟨163, 164, b2r29_0⟩ -- a11 deferred check b2g29 theorem a11b2gBatch27 : ksAllR [b2g27, b2g28, b2g29] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g27_ok : zipChk (b2RootsIn b2g27.lo b2g27.hi) b2g27.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g27, b2g28, b2g29] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch27 b2g27 (List.mem_cons_self) theorem b2g28_ok : zipChk (b2RootsIn b2g28.lo b2g28.hi) b2g28.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g27, b2g28, b2g29] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch27 b2g28 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g29_ok : zipChk (b2RootsIn b2g29.lo b2g29.hi) b2g29.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g27, b2g28, b2g29] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch27 b2g29 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r30_0 : List Nat := [nat_lit 0xfdd4554be1480b8440f68485155b504484008f, nat_lit 0xb2484b031e86eca351055159d40b82f215590050, nat_lit 0xfd59004bc1407f1542e2bc0e6e40c12cb40440f6d4530090, nat_lit 0x4c5084585040b920c497c1a90a40f2f401008f, nat_lit 0xa5f44f98a7de1604220528851540f2f401008f, nat_lit 0x20400050bd0083000220f4c2274aa7c4bd008800053294af4f99f0b90b08944290560a02b7c4bd0090, nat_lit 0xf8100007008010f8c37c460001f0a4541fc2e510de15a1c004022c002482e2711e038be86d9f046201505314001008f, nat_lit 0x20c10005b04c10510d57c460000e7404a6f013511ba6e410354127c4c000050e0d4098ce768290410e6ec7d0840e129ff04c4b0492, nat_lit 0x37810002103c02004de87060001a0c44d4f8ac5580f3785387001008c2b89f0040f084772bc55214252b1c85580e04453140010090, nat_lit 0x1ec14c01008400079098b2425546e5ec14c01008a000af0f1095b1ca28cb7521547c82515053004023cc0a00010383104055520a852a0d0bc288583960425150010091, nat_lit 0x1c8c56e93685c20008700085304460960d85c206e93d158022c000841f424986e80b1180f3053e0a48509456008f001963060e6a13e500245506a5f47d02d80044bd0090, nat_lit 0x10c04006893e155ba2a0ac6ac010090c280001cb70f40f02dd5048ac6784b432206e8550040240e59080112c296a411685a310c50676201540f2f401008f, nat_lit 0x10c04000edac1191208c821504d75db90090c30000309c6f0a541cdc29d502d9b955da84304d154be00910001f48d0934c7655455299b554c4a2f8ec030bd0090, nat_lit 0x12104000385d465c92f21804449501b9005213000038c36f05d7ea0f095a310c497f4281d02f0b80f005142a040052147d9d2a40f658261e877044290b02e1400e0050, nat_lit 0x5d4693447f1c85200402200001d560bc5603e160a44a730e204052004023800250635c4546ad885fc80041560a4852f80f00402411cf94010804a1640f145ae858542908486cbe2f401008f, nat_lit 0x37013111460480e1c92c0089000267b4803884930831168844b02204844038023c00088061cc3e75c0f09829145f81fd51210bd1100e0091000220483e450444f4260810927544118497c42b03cbd0092, nat_lit 0xac064b8ac5c4821c8520040228000ed1e091dc570be7ea08211a030852004023800114b4250216cc2c2019209a09558be210ac2f40100910001309026658451b0253bdae2b08486cbe2f4010090, nat_lit 0x1107c54828790840e08cbd210022c000f40e811464cc1f14c2e13184680231e8bd2100240000f40e1b14007e04518546a9a00b8530407a210bd009100020264a514da87e9880b8e884c0e1104b044bd0090, nat_lit 0x7c1cc217ee0e148c221001008a00056368c50f0dd154737ed5d29852210c2004023c000407330c3c6497d2106a1582b518c11348530801009100005084c8265ba6848510c56155eb544c1140010090, nat_lit 0x94314111c8b404c438110a210012c000ed7c485dd146232760464855570be03c840480140000c2043159f2086314594858460bd5c1542e03c8404801480010c083ac2f0b9ca0387c03c4b12a1621012044130051, nat_lit 0x103154a8452b3057f309a075084008c0017b679532602b305958445403a087e9d4210023c0016e086ce110b84c038567319607da00a4c20408400912d91d004b7140b983d39665531581f7e0c20a40b86cc10090, nat_lit 0x41044c1215f255c73089ab004022c000203610c887c85581616629232b0be2140f0040240000ec24044567c4ad1c9a848e096b4293048503c010091000210e588031a11b853871510a48503cc1150010090, nat_lit 0x3a0258714c447c8117e9f582073008c0006503dec6ac264c4c21d2117d44a1302f11085044024400064220e9f10be111e5ec72dfa1484a87c0f214c2044024800064213601208c4a03c4b145511f20a214c286c110091, nat_lit 0x24aa5587a1582e4d8520aca300402300002435488695f536124838055614856305b90ac0100910012d01d131f03c565997ea0a8715684c560acc1004024462708011a46e0919288d46565d51dd4a12c560a4c1140010091, nat_lit 0xa57044a065480e1cc5343001008b0001129dcf150b00b9ad2110c7d5bc5504414c0e00402440009077314b94b90a09551144496f0440445414c0e004024800091c7818630440e0a551210530961b15001008f, nat_lit 0x722d14a2099466935330108804d1580f1d90c3c000b025208a912d6e1c87f1d90a532124301087c555805603d300033140df5719a530e7428251fd518350c040bc1361c1505303d40002c06951199a94291a8347355810214bc426200945503d2, nat_lit 0x955506822201bb6f2080385343001008d000104fc5547c7f275c70bc836cc2c8390c038530040244000888047426681cc805582a42f134108702e14c0f00402480e99c01099460b20167c7c7dc8465c100385314001008f] noncomputable def b2g30 : B2G := ⟨164, 165, b2r30_0⟩ -- a11 deferred check b2g30 noncomputable def b2r31_0 : List Nat := [nat_lit 0x1136001051532e881574c50a8467a0281a92d2dc2f4dc840b51, nat_lit 0x292e8c0221b06bd592e428754fc21c0b0bc2e0b50, nat_lit 0x362680115c21231f304ce60f0b0141f21b84f6019f1f0540011, nat_lit 0x489ec010b1085754a83c56755563f4ff21c7c3000b2f5800091, nat_lit 0x986152950109f80a0fc6cc291244f02e1c0b42f0b91, nat_lit 0x142f4020c00094546e9f6674bd00871b63d0047e2195684dbe0a1bd518bb7fdb83044b030bd0090, nat_lit 0xc41000314a8bb2f440006814412025ba11972001f3511ff2f4c2001e004811142e12c2f374bd084851f9513c61c048541f00c0012, nat_lit 0x68040006c0057c68355ff180039468128793f483001b0510d5049ff30927fc010f06e3f5466ae093e5ff829531f2011282c12c120011, nat_lit 0xde040048d0566444379ff18000305010023780724c5dd0a15d0a421664de7fcf293e0004ca1f9a764d5a091a0490fb421814f9fe158860a4280952, nat_lit 0x1d81000122ddf5248244920b7c8021d8a0002c454636242a1f9a06a1980cdb982d247c87600902ddc100439048f16dc2c765b904c7e1f02f600b15440c0090, nat_lit 0x122049204144000430be076e93d15201818130a42c04905340013d6c21da03b84b0bc29804254162204854000f327a200409028992e95104981216200a4250bc7c1500b0010, nat_lit 0x330fa048b212db000870006f5e9082012f12c1288c0b2c9b0008c000b64cc004b18a634b23021a2c1a21f1a612c0b009037183005e10b61f20c6a78c4a8695f12c8002cc0640bd0090, nat_lit 0x7bd050b536100008db17d5b91002e85024129996c1830b5363800020051987e1a8640a13c129a86acaa6e5032d5834d82e0b533bb64004614e13c205566a1ab5407e2e84311428810f90b5900b92, nat_lit 0x1210400024943b84288dd66a54a0982f0b8490b52138004903a0a44388dfe42c47664872b426125210bc2e0b510004e1c43a86a134b18b2c54a67429214771444b0b42f0b92, nat_lit 0x85151360993802c4856080001435ce213c5610c842195e560482d8130a0003c0002cae219152ad052e583094fa688482d87c82828150004913c9801120866bcb604d791f5b82e4858815e0947c1500b0011, nat_lit 0x1f931dd70c4447d812120022800175080318e6cc924e02508d562053d30448008f001e98802e231a63f14a519083acaa578c111444210bd00924990700449348b60004483c0a815b87d93b67d240a8c1030bd0092, nat_lit 0xc4f049451b055c2656068120a000367707d2d97908621568253e42e0b4841515812104725c1cf1400884175dc05c3b680f94f1af61c834d8482da1d0b4540bc2e4d3be893be413abc939038ac0b00509015548b06a0b666dff120561b8218840c87c540b42f0b93, nat_lit 0x54315782108e0475dfc2f484008b00021391860b95e21d94214293004508dfc2f48400900002104c1205da71444b0a8232ecb70a21e680791e8842f4024d1cc7c013e4123f0290b8ae2ec443f9ff510b73002812cbd0091, nat_lit 0x2b83f7b60e518872d4124d82d1d8b0001582c6a0907e2ba1e3e0290302f518281d82d1580044000261e17c7e42c4467cfb2e8241d8280a40c0bc2d158004900d580106c851ac803f47a67c121d946084bd4942f1f00c0011, nat_lit 0x1e824470866e0128382104c2d210b002133f9b2389d60cc2f219af5682d2d413084840490000338040c3a5d6411a26be0a884210b8b60bc2d2105404920000a2d5312da046c9044907e04a0a870210b42e1500c0012, nat_lit 0x2c591e8171390a4f0fa659551403e10c8438004cc0b2e8402e43c40cae6c5744104e885a07a1ba1144321130001a18d2988c7a852045612f521a7428d510c50145f80b0292114323c40041732135880742c0de7b07a1f6046a1ff6cd0a218290b12, nat_lit 0x1a879530294b02f865561c9574140230002acba6a8591c9af1382843c2f558292d885414024000048fa029322ddd67fe1a324545593b120b5684260a40b00932b3fb0041309850225550b5ab10e1a158ef214ff0a40b0090, nat_lit 0xb00910e1e634836a1ab0942d42105000d000285215d249be0861f10c250b6236adaf120124210500120015d13c991e5588712f75c2f0e4fc084288790810c25048004c001442e1c8131f82f37c2c1283c5760a8787c7fc120011, nat_lit 0xcdea44cc7869ef0007a509f555d05008d000211a52d2e8c81e82e1de013e93c049441208541402440002c5b415530bc6b165427d412839564b6133f8b5304853000250751a401014005886a7b61a4b0b752021438c17fc0b12cc00091, nat_lit 0x232c0c90b8d8880c00a0545192121021120e00025469586252769c2f361562102e82d070b0211f1b9150484c001f80a591270e5b3120770855c7fdb96d21d02c7c880540bc2e5059280010913620c871dd4613c49219592d8281500b0942f0b91, nat_lit 0x8cc74c9625708c0a025611540304f1e876484f000661f88c4150a5898e4222140d2b2d4760b00c1244f0a4264c002041a5c07a60d5c588c878c441f9083f9051d80c1244f0b02909950f4d70055a1612f13c5032150564490920762423428860a4280952, nat_lit 0x450310b144847a5754d0c12ca1400076484e0011f4c502180ba422213ee1c7f00c1392120c2c57854001200050755a03bd0820c511f952559583fa108702c5780c150004c214380104d2d840451f95e2e82c3bcfe3ec50564471500c0011] noncomputable def b2g31 : B2G := ⟨165, 166, b2r31_0⟩ -- a11 deferred check b2g31 noncomputable def b2r32_0 : List Nat := [nat_lit 0x1a7e801041af2b80c401606d5eb544493d85155c2f5082d0051, nat_lit 0x3906c125fd804ae1f47f83dfc2fc85045b5008f, nat_lit 0x395e1b19d04c7e4292409d7f5443c040bd600010091, nat_lit 0xb06da85c80a57cf52f590044ff09827154100090, nat_lit 0x2e1b150a42f40100870002b048fc2bc7f2c19d5e147296231521b2f4010090, nat_lit 0x204000c4bd00830006a290014a8495199d2f4022476d7c013494d1a8ff04029790a47588503cbf2f401008f, nat_lit 0x1a010000f3e8541a0d57fc60001041ccf4206c510a420854354127fcc0009e13cc33005a1a0822ea1a2bc450a4ff2f0107fc540492, nat_lit 0xd5040003c0051002355ff1800300b500188044bf510d587001008b0002f301a8871b91790e28e1e15601095812fc010090, nat_lit 0x1d81000a61d9b0008de8706001dc3e1346dcb0019a5214766c0de8700234000e4062b98904cab4b5f7804fb604ff1dc250a8850091, nat_lit 0x1c53cf60040214000442b03cf76ba21299a6004022800204110ad915296286ca42080f885a60040238001387d5040083cff602010a4850961b15001008f, nat_lit 0x2c8b766055004021800114bf0ad911c8b02dc128845500402300000d7e71cc24000c2c0540ae074f00f2fc01008f34cc40040730012114b00f055135e46404303cbf2f4010090, nat_lit 0xc29c85650b72c8021c0003a1100194544b7401b92d410698b2008d0000886c9b428b283cb7150105cc816e5510300e0090396a5004511dda83647d424ba082160390d1240c640bd0090, nat_lit 0x4841000038282b524857cde18754f2fc2d0052134003f00b5454f5a8bc738ee2c01120477214bf4842d00513e0860042b1062133572308fb2ea076042f0b50d2154a1240e0052, nat_lit 0x4085255c720380218005e92202c9e1f5d06c20d135b96940e008d0002924cb182c7a5fc846b8551447d6a1fc134430380244000002f1a443091f6279ae7f00e6ecfb134c002cbd0091, nat_lit 0x12f4a4dc120436c00100880000b10477370842f029080c21344804001008e0008c1f8273a0b85f20b1204d518842b0bd04001009000010038126f4b01dd3c0a87410d9d544542f4010090, nat_lit 0x18e47353831c72004520089000f531c4f2f5d73ada151da52fc5200402340001800388492750756a21849a1210bd51c522fc0100910002401846120254fe1b72e162113c544bf2f4010090, nat_lit 0x76bdf921421038264e048008a0004586a076bcaa6dc0e2f48113c7f09938120023c001221a090c2519a0144262cc270387f8582903c842f402480004848435cd395ff028e1274fb0982a1182b03cbd0091, nat_lit 0xf02d2900f82cac2fde0004022800040521fdda848823d80f210bd2b0bf00402380006c9e435321e94630a120a40f210bf2f401008f44dfd00410049a11a8841e9537c02a6744303cbf2f4010090, nat_lit 0x3c4d1fd4a5255604a0a7f02d1d8b000160384337d3f4c9014000f4202d524130848404900000645082044211fc134f04a555af1188503c2f2102d154124c0003cfc1290937ca355a0a0b48552a1e0bdff154110491, nat_lit 0x71a5214588440901299b0004022c0009c0a29d973e1f2370ac301d5680c221001008f0000b1ed7f529491a0454002a65c81298c2210c00040244000007d121946353c6e0740a8843fe1b15001008f, nat_lit 0x7d3794755d2e57c27694bf004022c001383f5a8555107b88c5120843681a403cbf004024000048f602c4e1fa231edbd68082250de10e1203cbf0040248000201334040155885218709cc010dae8700f150010091, nat_lit 0x891554b03d4210c886bddb1fc72008c00025214f7020c269d7f37a162b10003dad1fc0c0090000006dda825cf775dae1457f730851182b848c203c0c00920000f0c92728c0a829481a8260402b3d4c286c110090, nat_lit 0x451040875ea28c0e0acbf004022c0002c743e9e17acac214521287f1102b038bf00402400025dfa521441d20f785f51e94f1102909c0e2fc01009121f10004041281004cac3ea0f1dd461e93c2142a2fc010090, nat_lit 0x144160c4260a5ac438114848430848008d000760f8dc3dd8971c1102c296961e30212308482d40244000003e1440f0c6173f1844c87a84a1e3002602c293081100931af47005566e4b82106607cab0995f51d83308c086c110090, nat_lit 0x4d094691ce1d9c740010209a54854657c0138000c4a68705865d46208263904d8892b0a4106b95f0380148002380329807699301354d2a010564786b9c81f4250a48403801504fdf801018d36944446e224c1fe720256995615e1c1240e0051, nat_lit 0x576ecf547530504f81fdb96c001008c0000e030f81fdbd2cc2f1c82a3d824889f62fc10004024400028307847460def7406c72cc003a1d09c7a040bf004024800029bb5c8a704597038c00a8856042515001008f, nat_lit 0x296cdd5299bc4a9fe5608267a112112b008e0003e0498186a1c678822b0bc6b8a68461604c2b0bd2b210024c002c0122e0de4fdad55e236e1ae84555298771482f0a42521402500005012128494f1d7145d6869876042f1dc250a4850091] noncomputable def b2g32 : B2G := ⟨166, 167, b2r32_0⟩ -- a11 deferred check b2g32 theorem a11b2gBatch30 : ksAllR [b2g30, b2g31, b2g32] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g30_ok : zipChk (b2RootsIn b2g30.lo b2g30.hi) b2g30.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g30, b2g31, b2g32] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch30 b2g30 (List.mem_cons_self) theorem b2g31_ok : zipChk (b2RootsIn b2g31.lo b2g31.hi) b2g31.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g30, b2g31, b2g32] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch30 b2g31 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g32_ok : zipChk (b2RootsIn b2g32.lo b2g32.hi) b2g32.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g30, b2g31, b2g32] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch30 b2g32 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r33_0 : List Nat := [nat_lit 0x453b0045a2d80e2d5ab3d8e3508bf534864c42e2102d0350, nat_lit 0x211a15c53c08659ba2c0493bc1e150c15640b0090, nat_lit 0x141331300f844873dcbf15886034bd60001008f, nat_lit 0x50004e65ca566dbe6141009e201540f2f4010090, nat_lit 0x125101e9811293e1521c29103218be2f401008f, nat_lit 0x20400088bd0083000227b12a3d546674bd00881b6a00054f7f8263d0f121c496dce3621ff2fc8603cbd0090, nat_lit 0x19c1000831a0b37fc400016040f46e9b41500003944354b37fcc20081004210a10a69c0e70c6c59d494e8543a9f863a1c1580d0012, nat_lit 0xd5040007c0000944355ff18000fc0d13800730f42fd443561c00402300007cb50ba1c5882b0955b000391405603401008f, nat_lit 0x1d810005508402004de87060005a11c3f1f1b08354f1542137a1c00402340003858085450401e3b54d0a0271f03960425150010091, nat_lit 0xea04000200b3d8bb69801008ea200002c7785c693e8256dc5603da621cea00402380004d240b0f658a011edfa3045021c5603401008f, nat_lit 0x1033dc001fdb0008600000040087700d2ca23694bf1fdb0008c000222886502c2b001fe6c0ef21c25154862fc0d00900002577008155f8218f103dfc200bf6400b034bd0090, nat_lit 0x4800b2c90500850000a038508781f1546b02cb26c105008c00156135b22b07f6440b09db01405530486034023cdc7980107c0a1282869cbe130542d5903040b034bd008f, nat_lit 0x1210400020750d93a51ca638d02304f50b401484d0002811c741d47e304866f0261258138d2140a230b82d00523bbc70042b0984365d1a2f886524471742d0a1f842c870b8500052, nat_lit 0x48410000413956481451e8ad575ab00402484c00004020186742628da551c4d1387a218be03c010090000fb3461452c2803d5640c862f80d2f401008e, nat_lit 0x583514024ac60000a01c2b6ac0f60d452f810408010092b340068c7b0942b51dbc2910a210bd4ac102f80f0040240000580a56da372d8b540506744303cbe2f401008f, nat_lit 0x28088262fc476c0674d848008a0000500126695f38002d60c56540674d84c120023c0007867120fa0ad8e7f1505602c1597c7e844210bd0091000007fc2d69dde20028158f4658473b0bf218bd0090, nat_lit 0x130a1976ddda155fc3d048008a0002604ca603c2d2e1087e9fc040863d048008e0006c0542123478248a56ddf721cf4038b30ac0f210bd009200028084a62b4ac835a04f887125ff1548603cbd0090, nat_lit 0x4a2fca64155b1e87300402240055c0e034232cd084d8842f4a62fc01008d000373ed3d4d5673e10b0344d2982340c842fcbd004024526290012989862e1c15620129032fd8e1580d2f401008f, nat_lit 0xbe070dd3e0801354b4282d210012c000283621d331e20e20055158003e02e4282d2100140000d8ea718725f593411280394b568840b42e1585500001490a36c010701810c080fc786e9500b9c60ec8715456034000051, nat_lit 0x104e8220b90a3a55821001008b0019b0a0fa21db3428104e82b1e8be21001008e000040ad247b50388c2c1c93a3d1a0040871e8be00402440001cf4211c8805627705a2c087150c114001008f, nat_lit 0x282b548507f20803dac10c84008b0000b09c1f48147304bf355ad0ac507f1b110c0f21002440002810101110acb81a1a040c0b51c1f844bf3040f210024800088a1028894c1b0869a73d01f7fcec1545602c0d0091, nat_lit 0x3ca62184d65c0b20cf74087341402300002c0f0a146761fc1204d88e127e8be040864140240000205137817029ba13423848107e946218be03cbf02c024800028435522338c2d09950129884f8ad03cbe02c0d0091, nat_lit 0x201553922194b675c2b0000155d05008d000176e95602157159030984a414440ac0e2fc010090000351b0a6022062ad4473856121038740e09c0d2fc010092000072e42725d4782c2649a131d03930456034010090, nat_lit 0x1681dab3dd4e1cdbc21c9712001008c000c5561224103912147084131f886844c155001009000028084006b4aa1dd8a6f00a1ea011f95451c863040100921f9ee004000547a52cfa21db3871561f1e6219ad304010090, nat_lit 0x2103c928754f519ab695051542b004c0007702dda111a01f8250854655c55839052180e0ac0144000880d4d5a35b90a52509084771262003c55218250ac0e005318a250040e1d0fa1220268d498450a03e20154252180d0050, nat_lit 0x3e4623744c0400f4f4840b9363e07f008d000133e4a22e0870b9ea6207203d3d874b31fcc10400244000541e155491384c49942135311e8540b0270980f21c2e040025000040132e02e1f14f5da17151fa0942809c8703cc10091, nat_lit 0xed7ba18679a509e11571052f8844ac0234000721f09d03188fb6941e524a61387b2fcbe4ac840091000760b0d44d4623edea1f0ac28a113b149219032fc872f8024c000107767a014ea12421b3604fc2fc7c40c4921cbe0091, nat_lit 0xf1cc7f22c697700e0b4844ac01008c00008144550015673472535a0878b104084484bf00402440015c3288c082987e73013675a00942b2c48403cbf0040248001e01007da01261e09dad15484095812fc01008f] noncomputable def b2g33 : B2G := ⟨167, 168, b2r33_0⟩ -- a11 deferred check b2g33 noncomputable def b2r34_0 : List Nat := [nat_lit 0x1a974011346122222038ca1b95f5818b3da0602db50442e0b51, nat_lit 0x2d0f8010853d67d274e48225c0f229ba828e80a5760a0490391, nat_lit 0x240815cec3c4b1029c26702f8814a304292140f0051, nat_lit 0x52000011790267c7c28cf3020a07ce132f59c13c850b8500051, nat_lit 0x4916c010c00080de6608a6e8498700120647840105c802797e712132c5b57195a12d5011c860b8500051, nat_lit 0x310400308b319cbd10001a04b5a4e657c0e309442cc672f4b001022d82157c642fa1c828f452a01300c259cbc0384b0352, nat_lit 0x6804000b82803c683561c18003b4231305e621a41a0860ac0f510d5870d225a30042b380fd030d366e1c7982308477659000a04b0b82f0352, nat_lit 0x1d810011e218a40840137a1c1c000340b1f5451dd2718ca40a19808c2137a1c004f26f84004ed479275697e3da23639e1606142194a2140d0050, nat_lit 0x1d810002458155298aa004ea1d88000091f42f0895a3dcb4554a603d601e4ea1d8013cae594010619e6a4a0555850ae085419d13dd21dc110b8500051, nat_lit 0x2321d98265b000460000b8800d262073dc8008d982fdb0004c0000d8198e044a8825676c08013c231342a2fc86005030346004391302359cb11f18e6e13311dcf81c2f0b44b2180d0052, nat_lit 0x528507b5b96c05001582701d2d82e2895d7b4266dc0e6c1b934002704b1b82667c234c503409b009cbf6a0f30342e0b5134d27004451356421dab4e6160a02e2c47b12c0b0459c0350, nat_lit 0x121040003cc1314806a42e4482b690496e42d484d001211dc45281ed10cb513db92cc583d94703c2e0ac2f0382d4ce5c20014a80a2840e205be84c4f52c772e00f2c42f0b99c0451, nat_lit 0x121040003de4838e11495c8754b125b00b401484d001b04d0e15287609849560a613d5c0bc0f0a8850b40144f83a40103c4368c4f5fc2379024840bd6702a6e94a2140d0051, nat_lit 0x3d2c200220052b180002c201b490478be10d1c8820e044f580c014acf0008b4c8f8308bc399396f6220a8f54ac7980c8704401450ab2801098386a9f4120116f4236c40f0a8c166a2221c500051, nat_lit 0x31871359e741291a1341200128000dc2d6b8f42195c09d751348419db91ec48004f000173b9290996d61c4d2d10351cbd2107b2182f0b8014400124f3120822102786cc1219be1147b0a02d0b8500051, nat_lit 0x223222255c2a7f0267b468120a000171e0761a167788211e41d024821302a8742d1210000181d82b7dcd462e1a85884568f96bc81884484f42a2142d0b944be8c00409548797fa1a88c21825453d0b9130f90a8260ac2d0b92, nat_lit 0xe8404d56cac6460a0342d1d8a0000d2cc4d1480c08d0321c2f0a428839ae2f48409c0e44002987636c7c5ccbd39a0a80c847080c6880f0bc280a42703934e34b0045003c800310321c0e494826547c6d4284e84b0b42f0352, nat_lit 0x84096c4bf299957f0bd2100128000806e6c097570856c40f0ba21084a60bcbd2100140001e01759c11571937b8be0b5b1034dc8840f0b82f2f484005347382004780e88f210a679087304bd7194a218452140d0050, nat_lit 0x10cae08a1f08452654290b484004b0000e035f2161f81ec520887967c21654290b4840050000086d4ae130dc19c7b498213b8de8240e8842e0b4840052403b9004b836c8f210b63d052694a00a02e1402d2180d0050, nat_lit 0x1f4f4f871c802b00f6e42b210012c000443b02c482a18b280981614e3b4436e40f0ac840051000112d5ab5a98580d3d555b8379a885027858850a40f210014ce4fc0010a8903c0a81b9032d5cf0a485880808047d044500051, nat_lit 0x20f90349b7f0e60b8267d20d10c48220d0000a5558e26d5d121ed0459b51daf379310b4858802f0b9246dac0041102ccc135ab099f261c587d07b3c1af889ae21c2d1182f0b80d540029df051c4884e167f080870281184b0b40b0b82f0351, nat_lit 0x907c2d4623e497614270980e508433a8d00048888977155c045851f14a7b98e208bf09c26038433a920009c475632e882320f54c4e3505858707c2d42609c460bc2e03542b45e004090382b141572921a1dc27870e8828f52bc110b82f0352, nat_lit 0xf0e52b655fc511026e8236bc0e2fc01340002ca26bcff644972a8a357d7021cc286852038bf0051001b0564ab591700e6164b1d14e5f84e95f21c0f0b82f038014c912540102c584713a8581112c646e82f30a1b0b84921c0e0051, nat_lit 0x84a256d022bcad29c84121a53702b004d0000d4920d888b57b82613d025784d8384857c860382b00520002803c7b21a1c6a20868c2240c261344857c0d0ac87038014c753300108d49038a71eca60917f84c4f135c6218452140d0051, nat_lit 0x3d9b505551d8220921f4ac2f2b1b9004d001911189429d5a3da211f011124f538c841302e03c2f00520009b85858189c93b53a2704d2bcf538d5811a1c03c2e0bc014c5940c0103c312b8621f20f850a01e17674150818110b8500051, nat_lit 0x1f564997f8b478a0368cc03d4842f8b21d9213c000749923e213d4207dcb27b5952d1a5688b90a84f1347b1d921500008891484b4581582159f3d9a5218ff88cbe2fd311e04d13c2909d50f53a00416260912c8375d99a3b44f2144d21cbc3fcf93042909d2, nat_lit 0x5b2502a0304f218ba0b4842d82e2c876484e001252da1e1a0b21250e030453f82a13c504ac2d2102f0b920004808d4a6a19867d918250384c504ac771244f8802a0302d0bc2e54215c4014f89213d98250f96895a5420a3f58012c0c0b42f0b91] noncomputable def b2g34 : B2G := ⟨168, 169, b2r34_0⟩ -- a11 deferred check b2g34 noncomputable def b2r35_0 : List Nat := [nat_lit 0x459e00400038911fd8c8114283cd6114871f82d0340c0090, nat_lit 0x595100e538bd3fe0f50dba0a48709c01008e, nat_lit 0x1104d1417e163d0283fcfb0a98e040bd600010090, nat_lit 0x78e466cfb280a50a07f3cd5d2f827640bd008f, nat_lit 0x420399d0a8bd004021c000880e6487f6742a2c0f31f0ac21cbe2f401008f, nat_lit 0x31040020c4919cbd10000148216c10738c20c48312592674bd306dc0c010a02a50d9d5115a2bdae6e40e1f21c12c551580d0011, nat_lit 0x6804003a603870300079520ca3ac55568de15a1c004022c80390011dc4c458a52f88c0bdaa114552145603401008f, nat_lit 0x1d8100055004f4008d5870600004034ff1e5b93f0f4154d587001008c001160460f1dc2a2640e3fd4a1f1813cc54034010090, nat_lit 0x1d8100004568d127862008de87080001d2981314a123d82b30087664bb3aa1c008e000350acb44fc7729c87281ae848561f02a214c00090, nat_lit 0x3a81000071704f3d80100a003a880005c0204c01c49036216e854800ea0040234002c4456f8998847715c2d3cdae1504b03401008f, nat_lit 0x1200341d41402140001cb715c4154456660550341d4140230007b45775d39644f06604b3fc550745603402380069c101920f21d391504b034f53fc11670bd008f, nat_lit 0x120420b5351d1b9004700035120490351121cf3626230b4746e4013400038ff888e6391a9884f31f18c3c0b01f4870b485005137249005c13298e2814f120c01f00e21dc65284b2140d0050, nat_lit 0x8005a42ed360b50500880002c4018481c7751181209053442d00402340000100528595385851c0e216161245230801008f3bc2a006196ec104e54a150853ed9f3019c2f401008e, nat_lit 0x72038024ac40002953dc11544564d99388be041f34ac0234000017a2f91e7401d5507e825080a40c2cd5110c0e00910000e470c6154ce3fdcb0adf86760921cbe044bd0090, nat_lit 0x6d934fcc23de08148010089000821306d560461dc560ae08308520040234000304048d8c6bcc2400f75b6122b0842f4be0040240004c04c67c6d158272c0846e8f32b0be2f401008f, nat_lit 0x1c44d44215562cc7f1480224000841d045924a010299be21422151b903852008f000130a4ad298850408751d2865e1612452038842f40244001501c510db3d00e0a4100a14721c4b044bd008f, nat_lit 0x93ee0b215583d048004022400024e00a1230860a56084040293d0480040238002886b50d0b1fc0d0a1362982a848842b0bd00402400009c7c8704e82d8e12cfd528851580d2f401008f, nat_lit 0x13c883f131208510850a2f484004c000082dc750bc561c82150daf48c000450a2f48400500000568cb35293f3d90421dc648c4f2f4840bc560440000524be29004b63747f8204f1494a83d48171f47e00d150000050, nat_lit 0x72784e0ac1121d2c4d82d210022c00119004f0c375c0d0ac4e6907f280540b484008f000085b965400a553c2b2802a078221140d2f8c0210024513980010200e3d02d1649e0a823650112bcc02f8871580d0091, nat_lit 0x34088850a84f1160e70484004022c000bdae69c855721210c281c8ac0a8c021001008f0002804cd4610236b8a0116162142a2b084848c00040244003a9ae2117d1f4853da161621c300ff15001008f, nat_lit 0x824d58031f5691cd6b105008a000090200d4c49e7c99b319ae6b47f2f9473d88741402440012cf5120273994725d9a08ca621cbe0b1ad7e8110300248002b47e1d4556b80c545470a01112c872f80d008f, nat_lit 0x2182045256e54f0a505004022800020005113c040c07ea0b2141153d050a401008f000113a5f83d57f528a64f1940a8852f8ac040c00040244000019429810509393cd4a2c0292145603401008f, nat_lit 0x453c1366bc29410c03d52b55001008c0000e011c3571476f8f555135232010a4c21f8c0004024400488542ea233f1ed0a601561af114c28480d300010091000f10a48f078454e428545431504b03401008e, nat_lit 0xc41e08c1d0ac282155c1f40e39810130483800030396b0555599a56c844c54a2155c0a029039ae0404c1213000421718453dfa51cd4030b0420485293121c546b8100a02b039421f7300454318310789e08d3142077071471fd6421d53428291261c0394, nat_lit 0x5a42f3d983411367cdbb6907f00402300004c787742c1c8118895d0a9a821cc06900e308010091000000e9790449d5084958dce4c4c221c2a038103000100921afaa00400042096cde38756f0b02a21d815580e124010090, nat_lit 0x100be0add86e41e648848207351520008d000ca0a82b3d9834f1bb2142f294270b05688d42414b30092001367ec850a4228293f29dae0b0273da1d848c021cbe0092000323992315a162121a281ba21581848c021cbe0090, nat_lit 0x2bd9e771690bc2b038844ac01008b001ae2d88d15612041f24ad69038842f82b308010090000b12bc08124118487c6a1ae038840a4c2040be004024400380b10bc552119152180731a8040452f801008f, nat_lit 0x404d5a7439548380e0b4844ac01008c0003514617839f309db3035547c82d4acbe210100040244003d05421dcc1f92a1253d0b0276cc0d210102f801009100195799ce790ea210f469c5521c5603401008e] noncomputable def b2g35 : B2G := ⟨169, 170, b2r35_0⟩ -- a11 deferred check b2g35 theorem a11b2gBatch33 : ksAllR [b2g33, b2g34, b2g35] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g33_ok : zipChk (b2RootsIn b2g33.lo b2g33.hi) b2g33.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g33, b2g34, b2g35] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch33 b2g33 (List.mem_cons_self) theorem b2g34_ok : zipChk (b2RootsIn b2g34.lo b2g34.hi) b2g34.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g33, b2g34, b2g35] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch33 b2g34 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g35_ok : zipChk (b2RootsIn b2g35.lo b2g35.hi) b2g35.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g33, b2g34, b2g35] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch33 b2g35 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r36_0 : List Nat := [nat_lit 0x6ac00045061439844ed129662e557581392ecbd219b50090, nat_lit 0x873284d0b8213ec12528f315447214112f5800090, nat_lit 0x1e048ef308fc40db24e507794b73d47f29454640bd0092, nat_lit 0x71291c03c345807a620be150f311c10670bd0090, nat_lit 0x1304001261d04c3000121b154150443d5d01261d04ca0003457c381a8713bc103d60a1399d2f42103e1c04c4b0492, nat_lit 0xf81000e980e1c0c000283a1395a000b71483e354b387002307709401070502dc110287819c12280c3500871161b2180d0091, nat_lit 0x10c10008204c12008d587060000745d8e4cd14208a410c123561c008c0001b52d00290130451b805eb609cb2e4a01dc853040d0092, nat_lit 0xde0400075140840f008de870700010000d66a1fa085083040f150ea8700234000000a15d91804345342e151fa0406a1408786c110091, nat_lit 0xea040011501879b000a003a870000a568132e045281fa82c8704047698ea800023c000d454830502f1f6041170499d1dc451548712c0d0091, nat_lit 0x21010005d2dd880007f865b00088424000007a6c0f31693907cc121d9f1561903484008f000571f83b36420305883e5fc3cd4003411670bd0090, nat_lit 0xd079f603c4a2de1d0b480004911ced2185088983665483040f2de1d0b4e0001787ce7798c21293968dd9116226f1991f8fb3cc0d0b82d4cd3628012c817881044d5b24e554540fb3cc4b2f42e0459c0351, nat_lit 0xd9c33e87f7cc7255c02200039d58889287bc8670c7f6e4727cd57008d00072648858898211d2852cfa6a19713886134552f80244e5dac010d4ed010952ee055284e1fc5411c43214be670bd0091, nat_lit 0x318432cc024ac5000492d03a0ba1d619f6134fa705f34ac0234000ec5575c7f358485560503cc151c872f04d3080240f85300106409140544d6222d1408006803d8b21cbe044bd0091, nat_lit 0x1cc72148024ac5000447a57c7e8807a09e2f85460d450092b34001b2088245287d7c40d508754d151fa218bd4acbe009100020568122dc1d40c7b10d878259d3b0be218bd0090, nat_lit 0x2020b4b2120024dc60000a07844049da4cdb0125b903c8419d37008e00003208a54ccf465db90822304012390492f5372180f0092000de3d4442e620684fb04c4e2154712c8603cbd0090, nat_lit 0x100fd5003e033b84d3d048008a0002420841231b203dbc5288407810134f4120023c00024213b14b17c1e155126b57f878f4040b303c842f4024800001743201e5f1042d10988db762e1b1248703cbd0091, nat_lit 0x15024840568e20487312821210132c000245b0b44d1f8721289b8282157c2e034b32f48404d1553d8391a81cf7800c96308bb4719f828f1569ad128e21f9001e8bd08412210134d457c1457914576144b11438b142650e46a073de0081f847568f01904a0b6230b8800841104c4b2140d0491, nat_lit 0x27094208c2638524082d210022c000f0e91142188c521c9d62f878041fa30884008f000212540a88c0d1c9d61e1a2814522f9fa0408430802452641c010445038410619483bc8462cbe114c286c873040d0091, nat_lit 0x4077151661cc787540f70484008b000123d8553a5ac10dd57c957152096b4be03c840090000113a436049a8290447598528209688f96b4553040f210024c000495b17c0f1dddb844b8138540418587c4a2f8110091, nat_lit 0x2e001b021d6003d826b043210022c0017e1f7c8c25fc850b9fa821ac10c4d03c84008f0000741139280105fd8d615db7e9f210c4d214c203c840092000843e41776ca151c873d055219a750c4b2140d0090, nat_lit 0x716c9a498b85295b10c881207a008c000390922260877798473d0880441f13448040be1e80244007f62220a233d582048483a90111d3c040be1e8112140248003d41214a1c08613268b95284a1de1912c853040d0091, nat_lit 0x305b95814d07dab15048045121cc02300006435114e40f9390841f6e481308873a84412054044024800668b40cd7f2e479534004d5924a0fc1500f4e4873081100930000903c39614773d547148c21153f86c873040d0090, nat_lit 0x1396b500808497545221c24800b225c48340001c0687133314712c824204874248e1dc7a3cda82dc4d25c48500005e057bda82059208500831ec1dcb23b5e980547550873d850149526a1a00417509897f6130918e535284d0bb8790a6adad688bc12d2, nat_lit 0x132e1a128958084c17d8112105412002340000c2e240213c1427580f8853b7e87e304112145412002480015cb80282112411210d96fa211f9424edfa1508503cc100931fa510040a1c4d6888a02119b4100f2e44e62cf586c110090, nat_lit 0x10825fd7a60d66200863061c50a11514023800025035501375c204d55f1386a1353787073218c12cc0248000f8b420968205d56061187420508a0135867f21c218c1009318a880048104859258b4499f2698a02146a6b44d1398121cbe0092, nat_lit 0x1073c09a832034101f6494d2f8844ac0234000281f1ce2003c09820490499253486040be4ac84009100009154b24ac846c8003810360810621ad1387f2180f2f8024c000003383585812228499f8695b12c4e62c8603cbe0091, nat_lit 0x68041f655c546f0823ed4d0b4844ac023400349485544a0494d606216e60b3edf203c540b52b2100248000f0341e8193d9b4578ee7f5f252db91fe210b4542100f009300019048b7114106a0cf25df60b59d8847f154771240f0092, nat_lit 0x768971150a61454711302f82d2112b008d00011421f413a1259e2166d54035a76a2012f82d4ac84009200057644bb500783b1030b547075a813a1f30845034852f8024c000440469c076b0e13ccc25654a4e4778644b2140d0091] noncomputable def b2g36 : B2G := ⟨170, 171, b2r36_0⟩ -- a11 deferred check b2g36 noncomputable def b2r37_0 : List Nat := [nat_lit 0x1180401694f5001bc13410075593000f7d0270b401008f, nat_lit 0x8fe2004407de0136c130a0b05c82a5d8213d0ba040120010, nat_lit 0x3670c01079b2085ae04a160b0ef1f0f3150bd60001008f, nat_lit 0x123a4004426a94d341075c99270cff410862f47d045b60050, nat_lit 0x83150000c001dcbd3ad392c1b61500020001342404d51049b76f82812dae3f84442cbd151b60011, nat_lit 0x3e04002ecb319cbd10006610a4f55a4a9682ed9219c012f4b1b76600482080902052a19cbd6b84f5282f21856034000050, nat_lit 0x43040003412008833544318000490a49cd5661c0454f42f84330802308051c0108c100302f66858118fb51c7509c28280be2180d0091, nat_lit 0x3781000fa5015f41401148de1c001340f3e93e528ad7d5aa0845404052378013892ca001684d4081aa1f54d3f83f295a20b0298044b1580d0051, nat_lit 0x3a810007261a1e00402800ea1c000016309c40728292fe2303c863c801008d295090040c044136140f1b8860ac781f0c23cd812fc010090, nat_lit 0x840400528560a07404cf221070002a034e908c81079f40b1b057800158133c8843cb7ba80106c390a8ba544230314a4e428640ed12c131580d0011, nat_lit 0x3a0b41d47a236e4011c002f8f360c6c85c2b074b00b6236e401300068d152c1fd498eb6201d0342e3cc8188c2d2fc0140ca32c0107c112f8756d06c161f613c2e0bc463ecbd6d80d0051, nat_lit 0x18482559050b536180003c4d308cb1c9942b9b93e8486c1830b5363800120bd091f41c94e5184d2d4ae13cf50415f4d80f0bc2d48dcab001059771dc7a13c512f8fb0a1563d55f10c2f03cbd6711, nat_lit 0x5a4a9b00092b140003c2e1207417829041920b5b00052b008d0014748810572230b4b3528271687b3040f004023cef23401081320b87c1d20f2ed92490ac041b62f401008f, nat_lit 0x4bc936e4014ac50000c1786507d6d04c28001d710d456e4014ace000153ae0030d2d82d3414800110c1151462fc86048014400031f76dc68218122c1f84e4bd10db615000004f, nat_lit 0x1c42d2c84800937180009c1229c28301002987b6e40f210674dc02380019cea2e02e85ca648c2850e002f42a2187a1101100914504f004b203ce583d0a400ac2e0c00a1471104b044bd0090, nat_lit 0x2042a0302b074f45604800490000c174562f6225f95d4f42a2fc8320558120013c000780c5ec2b1582a1221e6d0c142d082b0fb0bcbd2100149268c0010148c2701b0910b6b8683ee1e1582f66c780b54a0051, nat_lit 0xe22080c7f0b450c2d83852000a0001221a061d4b488cd40bc0c2cc0d0b42e2ec52001000093128c2189c2035451482d084840bc4d57cc12180f04c004d39044010695d20c422f47c128fe0b5ae7280c12c110480d0011, nat_lit 0x1961c812084b40a5580b484004a001550ad050018b401952b02a3e0210482d210013c000342100cac0a14d3795c2190b0a4540402e0b484048014938eb80107810271054982e280276e94a0b4860480d150000051, nat_lit 0x1f1dcf90860e1482d21001008a000f4381d7041d61c8c30a4842f80f2fc01008e0001b2b42d6ae0c858fb035a562c842f80f2fc010090473e50040f04df757c9c145070a8bf30d3921056034010090, nat_lit 0x30a52042751c4c4000f42158310843000669471aca658e183547b6e5006ea0d1444d10c0f21110001045d3b669966adae6087437c7b8347c3d1001444d10c8403d44041c004710319a378841d0e05d4ed2846a51e06130270b1be0452, nat_lit 0x37cbf6342f28c2b1e90500402280005494135b7518201e8be040fa414ac2fc01008f000182701f5584d044488887a2f8103d0292fc010090394530040017cf183c9f3e57e2f8200a4f312c56034010090, nat_lit 0x134b9bb4f58270c448781172440414003400131ab458486e6050b024878bf42a23110540450500110006c1bc2c2e54a3421e534a77d42e6ad3f145ae11011150004cc92280104c2120e0f4e5bc1454d308110b9ae3cc7c1500d0011, nat_lit 0x1484f23040084fb88146299fc4b0f2004d00122249592c1463897f03dfe2d0f2149af20a220415f00520004c1192f08d7f25c3e54df3518f207d9a14a022095f0400f00542b4c1005241883e860ed040776adc76a4fb5f84b5787b5400f0052, nat_lit 0x242026e5f36c18f27c2160c483c80130001dcbb3acc07655309c9f0402e63c0f13583120f200510007b304246c0511d07c0b0272bc4d858840400f0b82f0052244f80041e1f04a2101050c746f4511342f42c2c0b8540050, nat_lit 0x564865697413420555b975545480023400000f1078842b91a3012f2995a27c4a30486509052cc0248000bc1e2cc954d9327dc7800084570a63fc2c0ac4d304863000250754bc010494328c7c0b86a83d5c1a42b0b0ff134c1218c00091, nat_lit 0x3d55e63c2b04d0b308822112b048013000000bf4ae1e101773d4c25152303ce0044840ac1300510007508d6f00051830fa1e0be280842fc2b03c120448604c014c59598010301168d3d62d95684fa7d15e03c4b04c860b0000051, nat_lit 0x2a4c4e67f0b03302c4d82d2112b008c000df2b8284cc0c300b0330f10a82c2d4540b52b210024400210125095d6e4fe2c0540a82c7d60f2d6203040c30002483d674010a80c69981490516e42d2e5a76004a3ec2812cc00091, nat_lit 0xd05d1d544820ba1e6942d2112b6c0013400330ae0a4eb4cd002b00d1f0823e02e03c2d57d2b2100148002e0bb2d4f35094a1ec24035c8804c0136230b42e03c860053085d4004686354a03c296b82d0b99008cc00a04b2180d0050] noncomputable def b2g37 : B2G := ⟨171, 172, b2r37_0⟩ -- a11 deferred check b2g37 noncomputable def b2r38_0 : List Nat := [nat_lit 0x3e7cc0e27c293fd9509c870b8116d401008e, nat_lit 0x3f1fd2f0a0533ba0d80454680bd60001008e, nat_lit 0x3fb9401180ae0382e21d391fc20674260a9f015810008f, nat_lit 0xb50982a6d8d4041aa04c80002a2f5241386b204440f94f3c40e54504041b687c540492, nat_lit 0x810003d2f4020c000302408d8c2ec015199d2f40228000840e19c522b0286b850154871580d2f401008f, nat_lit 0x10c1000e980cd510c400026041a01a5eb5c8431a0533c85400402340002d482907e11da93fc100e4261545603401008f, nat_lit 0x3541000521441308401354021c000443504c807940d3d0c021cd5004023000498ad5de0f1b4ff748871f1813cc5403401008f, nat_lit 0x37810000637cb413ca400a0037880007213c132a9035f88701a21291a63aa00008e0001208d2d2807b6b9892021e81d7e8082909cf3604bf0092, nat_lit 0x8404000144c664023a88418005cc266515112903130bb6980e3a884008d2ba2b0048c3a9ec659543b4540804a87c2d86c5602c0d0090, nat_lit 0x3c810004e3d4e653c4f67826298bf004f22c0000caf231815c1bc0ace65183c034f90b82d21cf200513040c0040c0d0580254b13cbc849ae799c80b50b0b85021c0d0052, nat_lit 0x1585501dfc0040218000882004c4f886206e85615401008b0014b110c02a8d76914608155880c21580d004023c0001c5815047748441e98e158c06d80d2f401008f, nat_lit 0x1c80e0092b10001e54f3e9992f1f30402d408014ac023000031043e8b3200543518d545410412b204c20040240e5f38010289b1e42609d390450415151041b62f401008f, nat_lit 0x13d572cc024ac50000c884807f1dc330fa1184f705f34ac02340001586571a03fc212f4284fe133e80c13df3694bf00910007155d6f1e58e10d2309856544bf0302b6d8bd0090, nat_lit 0x1d0f88410c024dc60001c0f8c22f0ab6648419d410b81015137008e0000e15922130a63b5ec045a80b887150292f05230810009242b900043519504210103d59d2d02b5187d0a887044bd0090, nat_lit 0x678f76b4f81fc01148022000030e7204b2681c081a121e8a62fc5200402380004066120f40387c1e1a9148bd210298487a2fc010091475710047f030781215186da911c7c40c870a8bf2f4010090, nat_lit 0x15a5838094a0d10b412120012800034094fd0a71c1352c2d084844a08104848004f000053a9322f62104c48085288382e0382d2048404801440013c0e699f60b42e83dba5c8ea14c848840d158130051, nat_lit 0x120a5457355c3085208801008a0000b1e05021db87a0844094f0a45230801008e00069138070b621699b808c72490101e8840a4c200402440004423041da3fc847e02963a1b21c5603401008f, nat_lit 0x984a6b455811d57f1d40b484008b0000a13c437a5a514cf9759ae3d029280540b48400900004f3a9c96954e044f71304e281490ac540342d14c0244001f8ae40d3f6a02010c50491520ac2a2bcc01580d0091, nat_lit 0x55255637f07f6b428839c1210022c000285810ded3b58d1482e83855281ad1fcc221002400009d0b1442352dcc60a211f07b09852848bf280c22100248001282e0ddaa3087e1190465c7c2b09f09c2602cbf0091, nat_lit 0x1c7f3c848195f71a40e298bf0040230000b88887839278433c8c02987d7d60e09c0e2fc010091001680487f3c5413009e10c7a09982518f40a80e2fc010092000430315d0490902c7c3015265c2a098bf034010090, nat_lit 0x19a813160325023dcc028d540040230000290b6b8390f92d4ac7a30a1221cc00a401008f000c90645209a1e27c23798241e82930887848c00040244dbcc4012ddae27c7e6f42e0a58e7987a21c5303401008f, nat_lit 0x3a6909f110530ada03d5fc4b0f2004c001351fda06900c40c28159fc038f53c8480342b00500002808a020edee8487f3d4f225c78154481580e0ac0d00520016c042126b9f61520d81c471e8285818e1580d0050, nat_lit 0x260a80c2d0c0130c227c7f044483c80234000249b87c64409dc3000c0f87a0402a15011120f20091000131304a3c96311d026f024031fa041a030087308110092000210980c120101bc5411c2a2bc87308c086c110090, nat_lit 0x126055d1b47317cab695924e09f14d45008e000fd0dcb335cbf570a3339a6488a64fe1f690734e09f14c024c0052c221cc3a5184a23c782ec796ba0f3cc530a49f40c872fc025087f58011a4e62cca61eca41592283df7561255188727cf3604bf0093, nat_lit 0x11024654bc0e14d2b0ac731fc01008c0001d0240c0a9f81e0b30442b1cc7f878bf0400100900000c6a2191e4781fca02b4118482a0ac53878102fc010092000091182b0487886874045ba848840a9812fc010090, nat_lit 0x1255c7a574204b8440395414d2b0040234000cc512b43e862044a1ce2112b1fd541100e14c0100910000c1e523099b84e5f4345bc28dfa210540400e14c010092000150a07a8355579826041970e48415053140010090, nat_lit 0x149111bc4d5dc0382d2112b004022c0001c4e1e8df0b55d6f8ab0b80d4ac840382b3e001009100078150fa0ee13550440982b8480e2102e1387a0340100920d07b0040b4113a0b45f4987a601f68303914056034010090, nat_lit 0x282e6b09e5807f03479040871ec130b4844acf000037d04e8821211d7b2f43f6042e0407b21c120b52b210134c00138395d14b8812b604642f07f0b47b7cc840b8110488703413500001c3f151f53cd940b6110b980140bc21c550440d0491] noncomputable def b2g38 : B2G := ⟨172, 173, b2r38_0⟩ -- a11 deferred check b2g38 theorem a11b2gBatch36 : ksAllR [b2g36, b2g37, b2g38] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g36_ok : zipChk (b2RootsIn b2g36.lo b2g36.hi) b2g36.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g36, b2g37, b2g38] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch36 b2g36 (List.mem_cons_self) theorem b2g37_ok : zipChk (b2RootsIn b2g37.lo b2g37.hi) b2g37.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g36, b2g37, b2g38] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch36 b2g37 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g38_ok : zipChk (b2RootsIn b2g38.lo b2g38.hi) b2g38.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g36, b2g37, b2g38] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch36 b2g38 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r39_0 : List Nat := [nat_lit 0xb1a0c67902b2f53e864fb0bc8556401008e, nat_lit 0x7e2e82f2097d1a05515885680bd60001008e, nat_lit 0xda26004030bc34244b41e9e46053c858862fc0f2f4010090, nat_lit 0x4901c01110b87f5088893a525f71b07c3cc256d8551580d0011, nat_lit 0x20400080bd00830012f2cd2a6f546674bd00880000e3f1257dd2203c516f4b848d46214bf044bd0090, nat_lit 0xf810003e80c6730840000b1592384cf257da0038c2004022c00048632e85a304c36a0283d1a72185603401008f, nat_lit 0x1c010000900412008d51c0600009082092a8125580d1487035401008c0002f05425048ba6e9cb3b0c11413e21456034010090, nat_lit 0x378100002451b06690800483378800035089016606e03cac4fa23154f200402340009c00094220b04a1f87a81cef3cc5511c11140010091, nat_lit 0x21010000b1015f038023a8841c0026d3c2058253cbf6c0551580e3a884008d2956c00450148b91282c1148d534263f4204e45602c0d0090, nat_lit 0x2101000031e9f60ad450bcf22108000ad7dc7c0b6176ec0d2dc2503c2b5142f3c8843cb7d340103ded310f32e9a41f1fa02c7d42411214250bd9c0351, nat_lit 0x146025b00040214000018955a1e4f085309056c001008b000551f47c57d5503c850c8f3148c22180d004023c00090421a07c2147a7900f218556d80d2f401008f, nat_lit 0x1291282d31da46ac010088001013704e6942b6ce23330f76c42d00402340009a151752a8221f0ac7f88d920b444168c10040240000507c87d5b138db09c2611444305b62f401008f, nat_lit 0x224a93204936084b3008800006191af2b0f96b1fa4f1a0309fc004023400090216b0e966d5c3e53c681fa218ac304c20040240000198f3e4260b1a04a95621847305b62f401008f, nat_lit 0x807175145009371800010de3d0241fd9a8580f08011751454dc0238000247f1585213cf72146c50022210bd65cbf2180f0091000b41ec962e46c1458454d468259d09cbf044bd0090, nat_lit 0x1324147300937140001828110800b1ac038b06e40f210674dc02380003a097b5a96e4676ad468885603cbf2f5370340241142c801810a31393738d0b1c0b92fcec15885034bd008f, nat_lit 0xf40006210010b44850880005a12055044000bc8203c864215f2f484508013c001b8243085a64852128551c00f57c860bc2d14c00005149a93004061440b3083b6b4530be0142447045f8154000050, nat_lit 0x12129360840e8111c08801008a0004f450225487a169582811c5fc84680c2004023c0038411130b46293e5fc5a7eca01e884680c20040240002e05a5486c211fd6a1a784c4f1405603401008f, nat_lit 0x10802b11f820520b4840040228000482671cc1091bd09cf813cac2802d21001008f0000d108e1214f43e04f140a00a080208ac0b4530040244000208030cb713dad21045140552145603401008f, nat_lit 0x16302dad65d087555803dc1210022c00578bf4215f63412155d5705586b5fa03c84008f000550004a4c0093c9c1540266e94b3dc0b1ecbf03c8400920003602c4f5d49f7dd24412010ac2c09a092fc110090, nat_lit 0x21e8157f26cc12e1fa4f1d4210023000122044cc2f05e052ad463053c214b83a5fa75084009100000358501c056810255193c214bf09c0e111fa304840092001827b5f7354b984052096224f8204e45602c0d0090, nat_lit 0x3e1de288a33dc731e9050040228000101a84a072ad5f41546304868440f2fc01008f000283792c858973d18229d8a6b5463048603cbf0040244ee760013c58f0989f81c536b4f4218452fcc103401008f, nat_lit 0xe215294091c4ddf60882b4b0f2004c000174cdcc7b1c664de3099ab27c0e088f21200d0ac014400051163cc561ed1b3e00f089cb78c4f420260ac860340148d283c012941a0395e1ee013499a4e5a7149c6218562140d0051, nat_lit 0x2c560b54201d309cd14c9712001008c000285e05363c27131082b20a7349f3c84830801009000009091e42b20a6809f09c531fa016a07a884c23040100920007a0c47e1b1ca3cc7c27cac09e07168c1140010090, nat_lit 0x88807f1af58486294733049f120f2008d000277e1b17f04e0ac004da1e4d13c2fe11218c1120f200920005d0008458cb94f1a47f4a721451680255182b304862fc024c001380850806260517f1f827dad6ec803b0c1214bf0091, nat_lit 0x4901172d7d2d85509d362cc531cc7f008d0005542538865ed3a04f1413688e11080c2044b31fc0244006e0470bd778455c140831fe1209e2214c0f080113080248000506e2281254c5a1f0847900f218b44f8ba308110091, nat_lit 0x7f0a00e095823ed4d09db96c001008c001057f0a3131384d825571c60382714c0f2fc010090000cd18cb87f1950a1a01fdc60940e09c5303cbf00402440003992858288618265c84884551405603401008f, nat_lit 0x1ccb3216063082421158209b0004023400090081e8005e1342095888444680c2210116c00100910000f115c75e13a2102b3e0ab11011095a00388530801009211b2200400420840387a68623045405fa125588503c010090, nat_lit 0x2186d105034676cdb90bd2a0b537210013400010113f1f833113849370000e38c2c154560b42f210014800149320717c13cf44a9742b0ba87c2d214110bc561540000530ab590040852411149c60e61f8607c0bc5521456034000050, nat_lit 0x9074597dd9d6942b02c7f3e02d4dc84008e0001d081457000b7e6061589f3c8116040d09cb52f484009200015325840857e3087c1ec1102e21604bf09c0d2d4842f4024c00049f68847b4e4c2034bf1e80b11011670bd008f] noncomputable def b2g39 : B2G := ⟨173, 174, b2r39_0⟩ -- a11 deferred check b2g39 noncomputable def b2r40_0 : List Nat := [nat_lit 0x1ae18011a813865cb43dbe5590a3cc55888253e8bc151760491, nat_lit 0xb567004221756012cff0a8856802e27c0021d80150120050, nat_lit 0x696a8633c441410c0648e13fc29098c1114bc12db60352, nat_lit 0x25000010c000f4ab081a40961b0000120524a40107d2551c256943d364ab4c1602f48611c566d8000051, nat_lit 0xc41000c2514672f44000080c48629216155ab0485419c012f4c1930a00446308ff150530bc1240ca45288603456214130050, nat_lit 0xb410002203c00700f20b460004602c2286c0d0aca63a813148700482d3400654514fc2e4286f1184b3ec0f0942f2141202c0d0011, nat_lit 0xde04001948713cf70052c3787000230300d87d08591003dc540ac0f4b0de004e226cc004f70ade36b90882c255785421c457184b2180d0050, nat_lit 0x8404006319904cea21050020212c8b04040544f60014d2ec0e04cea210e270ad00408365d7824270f4fc1142e1d20253410544251540c0012, nat_lit 0x21010005113c746e4013c8841c000942d541260b80d6cc512fe1813c743c884004f0002f305aa094740a54721da7219c65284b2140d0050, nat_lit 0x120809998665b900470000b1b0f65e84f04056001b10b61d6e40134000f1e80392430a160a5882c0102141315800004f3046f0042a294236a14a216080b4563ccb06d80d150000050, nat_lit 0xe065ab088404202e2d5460b4a000d603d1b7683d120f41004d09da5039460b4e0004803c2a6b1923d138136152b1ab518106942e0382d44d3940012f946411ab656090b55441c4d144270b90b040bd6d91, nat_lit 0x48004d0e43061d1202d00490009e001924f1880bc56819a504c2b0b401340006528648121bd31099346246a3905c1502b0002d0051000990642f16c4b15a1b4b02611c2d0b9b6150000050, nat_lit 0x80c63114504d37180004048159b24a1a15198a03c2675cc4514134dcf000384e1da2bd5b87cc41c0222140f219376e4101501244f8848011442003cbf08d3778c27154bc29d9d079a70408587c540493, nat_lit 0x210000b546005371800025570f88481c0f0020d1352c6e4120053738000784a2f58908c0f0020d4204838c840382715412005142bf30046608cd2519be0bcf65304a0384b52853034000050, nat_lit 0x664060041d0b4485087000090187507840214c2134482fd0a211c0508013c0030216470bf128d4869426cc5b0b4561542f0b8850051475d4004ea7182f16c896cc85131042194a14c2d0b8540050, nat_lit 0x68330a4a054cd1144123a60d000b00032388c00a5a04e80d114278893c1c20d0b4530010000074f03c3d8b78882e2b0701440b6802d2c02909c0e14c004d2fed401579b50382716e223704c3aa17550290b85302c0d0011, nat_lit 0x14c85391d43ec2f824290b484004b0001f178102a8f74c15703c133e0290bc120b4840050000042580d2fdab114c05348509c2904c102f80f21012005250996004b5110846ecbf40cfb62c1068c2903456214130050, nat_lit 0x6072c4a149d5875e8750130b4842c000402e4b02f098f71d4868384d58de804c2d2101240003091c2c02f6384d4c605859a83dc2d03c860b81004c8404934e4110050b088ea87c9f7c20a129000b42e0304b0480d0010, nat_lit 0x14a64f1852b02b828c4210012800014f44fc8544d312d4256e0fe615bc03a0a0ac840051000960f0b80408513546529131704a750440942909c0e210014d1d120010dcab7884a369560e48440c740414a0942a2140e0051, nat_lit 0x1e834883dc137b5466950a2fc012c0012de15dc2e3d0ae6b82904daf5350a2fc0e0000140000680a2e14d378fc3e82e4f50a2b94704c29094bf0380000534047f004453098e7840a5804b82d5b094396b80d150000050, nat_lit 0x354575da37b42614941039576b854040ea38000d0444d2021493514d8255c4825c0e099dc429ae150ea0413000b0148d92bd576091c3a9ae718a25244c1200e158550ac250354394b60040609447118a472d572a10813cc85261788026154560352, nat_lit 0x5038c0518c13f9d84d1a70bc483c8013400051b10e4a00b86d214222b1a82a80f14c00038bf0051000511bc4c85c6d3c84114d30498850b80f0bc0e154000052324ed00592114c204cac1bd3f0bc2e21c0f214ff154000050, nat_lit 0x18ae685150be200b95927c271584d120f238000c452490234a0840ac9c8889f87d030bc2e1584d120f248000806d07d271289f684f22a04d26503158258582b88a1f14c2f0b952b524005450182b6c4f368da5080bc1360e21e2209c2514c2f0b92, nat_lit 0x95358c5d9456642204db90ac012c00010747399508846095e375c2f7240f04c2b14c000051000f1050556e46f0b884128a65dc2d2182b04c1014c00005200111030191802e5284b048840bc0f21825154000050, nat_lit 0xc65427158ba1340f514bf4281314c01340003d315c4873d9472f0ff6a025038f709d5414c1300510000b08056390f641c46034b52104d09dc55500f14c8704c014c75648010c80c6a08e095c61795e11c532104b0345621c130051, nat_lit 0x2c0a3688575cae0a5a8001083e94215084048f000661d02d368233f107321288884a55954565a800084150124c00028750d0295310763134681810b60e3e8841282e2180015012505972401098ab6ccae6f81288a1f869540a42e600251500b0011, nat_lit 0x1353e6e485525a50bc2e0b5372100130002645d214e14dc2681c0e6e4863e0291302e0b42f210014800078be2744d099a559ce35284f0a80e8802d0342e0bc850053000390285b0bc2a5d887304bd219c65284b2140d0050, nat_lit 0x10030c11853d09c461584003d880b4844dc003c001951b034bf298ff66d35429596f02d0be200320d1580f001300029041562d5351d0c16750a83620564ba2182d0302f03c560014086370045f1b4f427cb51195e41cef0b40c0bd9c1580d0010] noncomputable def b2g40 : B2G := ⟨174, 175, b2r40_0⟩ -- a11 deferred check b2g40 noncomputable def b2r41_0 : List Nat := [nat_lit 0x990b2b5336807e2145467c9f0b84b03053008f, nat_lit 0x31516a4be3e8110a8f31fc2611c5404053008f, nat_lit 0x36a24015c84b1058767c6b09156429ab0982a0b010670540011, nat_lit 0x2004d2b84e6d8be00871246a004726a80e08c71358757b4ae0a426138be6d8110090, nat_lit 0x8100031308020c003dc3d0f9de18946674c20089000230c5a93a8981598d534b00a02a11d51030c10090, nat_lit 0x2d040003c54009c03c82d180020010690567008203da0150f20b40230001b42d438e8151ae615a91a8a0708108480b300110091, nat_lit 0x1c010012c4055f008d51c06000002180b794fa03cc01c12c35483008c00014105ab7f81e03cf2151f80a40b3004b308110090, nat_lit 0x84040024cdd6640237884180000085608f61b9ab1c4ff551a6158ea2100238001b8861c5f8212091ecff214250a84921cbe008f, nat_lit 0x84040006c473018c664ea2107000147ac2c6302922cff84c0f7f42e3d93f038ea2110295cf0040e675a76b53a03c861bc3d18c7a3ec470a0500b42e0452, nat_lit 0xf20400060100941d14847098c21c856008f23000231c401c262199f11c52040c21581d02cf2008f2dfb00041619c4e1481d3214a621aa11c54098c20419c0090, nat_lit 0x418100020121d78460b511a60300e009062c0039c54080be3dc87838b02a9a0030c24180e008f0000f29d2a338495f4870398b2f9a0030c2041b60090, nat_lit 0x3e31c824d82d4140220000006e1c8c75108614131649477f02d4140238000784b1f4805682d09205849a0218c00304d3080240000482d349ae1b87d67c864a9036800c12c2c301b60091, nat_lit 0x74144a9b0009371800070c00b81d32c4809867619b003937008d0001e0a528048f6044847522012da06e467619370380244000900e260563ee0a115bf0b8ae040290a04b300110091, nat_lit 0xc41d19d050093718000581281d724c98c0b2128380e210674dc0238000202a3d0306304a4e80e1586d5440c0a4523081000910002a354841f9153099a8184a1582912d51030c10090, nat_lit 0x1480e3d01d0b44850880000a078401202e3e8536ad5d211c0039b91500050900001d1211c885038280e4a00c0b4822002e1505303c00451445401020403a846718873c1090b45411c4b0b80c14c110011, nat_lit 0x70b41f8200e159363d048008a00000320f67b13668cc2158280a9a002cf4120023c00028073687471cae0a029651a002c560b445210102f8024926bd8010f03f1280e651541bcf41160f040c23fc2902cbe0091, nat_lit 0x1b3944e3ec10159ef1482d210022c0003c40590a15e40b2b4a00a608138521502d210024000208e8041a10a07251cc38240b0a41f6b4c103c84009100008041ab4fc12424503c054880ff14c0b1f4110090, nat_lit 0x75d5a465d55421367502d210022c001284642caa048221fdc4874a021c4d2f80f0b48400910000a1294b20c462199742a1263c0f2c04d044850b4530092001074180a01c9f6b84b03dc421927099402ac872f8110092, nat_lit 0xb80b6344e6489f14a0e70484008b00207118470920e214481354b52a093a5d41e88400900008001c46591ef4b86a11cf202c7a58d47134c1300840092000521f04d40c207b59351d9711c260a8c102cc00090, nat_lit 0x11050e8121b1848f71e8864140230000382382c418280b5f2237513d2ac7a03cc121905009100030098990a8876c42c56e231e947848c0218c103c0b0092000001bc0b1d4ab5588030612218470a04b300110090, nat_lit 0x1895d1494a1f9ea3e9a34095b03c561208838000707a1eda47a8102198208c24121a321d5b118ea1580f480008c7b6090241930830ed6b99755829148850941056c5603d33df5d0047e76d1f7b0403eca740c23608f2409aa4295b0948603d2, nat_lit 0xe4fc7e6909f3080c3007f120f2008c001114b48c0883e0780c308f68753f3007f1501000900004a1ec752591d5682a0b80f214f6534c21340c30010009236f940040a29c1e8342a041972140e62cc2134a0030c00090, nat_lit 0x583b29c426cd377bc530aa081cd05008d000a10a4c0820f31cdbc21d251355f1f0482f886414024400064001c43e3c92d284482142a57c4d6ba12300872f802480000023129ef0ec853ecab57dae2184d848c021cbe0091, nat_lit 0x217703143539854da081cc7f4180234000809f6dd5a6cd061c8290b00c11dad1fd4e14c100091000081c8006207d260f63cc20609bd129ae0380c0a4c2040024c000480a50d4a761516207d2104a3cc0e0a44b308110091, nat_lit 0xc039c680dbd8302c159b14807f008c0000c718255680e2f94b2693f88138681fa1510514c10009200206159374495f3ed47424f40a80e880c00307a2f81000920002c0ec0a109b956947039a0030a01e8c021cbe0090, nat_lit 0x775d0a0820e5380f1cc4d1513814c02340001c4a0443f3060f4b80b209ae1342e03d581500e14c024800095ed051b8039586ba230802409829680c20440b03cbe0093000086b80f21024088be6e1510382902c4b308110090, nat_lit 0xe02d4b0e4f430486680235393613454040003c0006c0e3b4230b54b5f40b51c266ac4e136200b81015000480007825059265fd9356dab088260397d52c508800b0b81015000505029c014097c040f76cc7f21dc67d8500b1800387c1500b0011, nat_lit 0x118153f388fa2148253462675b10b537210023c0004400079034ecc86203c80e201fc723040f4dcc2210024800001ea1e9470e542884844281257dfa214c103c873081100930d0de0042d21df640e1d495474ecf31e88530810670110090, nat_lit 0x42824c21412a0742d03c0b414aa80d42008e0000b458f4330ec7b5017b149565b909908218111580f308024c000483d78c1d7b42c7b0ec534e850a0a2180f1582602cc20440250000f41c141d03c88603e127b55627cec3080b670110091] noncomputable def b2g41 : B2G := ⟨175, 176, b2r41_0⟩ -- a11 deferred check b2g41 theorem a11b2gBatch39 : ksAllR [b2g39, b2g40, b2g41] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g39_ok : zipChk (b2RootsIn b2g39.lo b2g39.hi) b2g39.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g39, b2g40, b2g41] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch39 b2g39 (List.mem_cons_self) theorem b2g40_ok : zipChk (b2RootsIn b2g40.lo b2g40.hi) b2g40.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g39, b2g40, b2g41] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch39 b2g40 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g41_ok : zipChk (b2RootsIn b2g41.lo b2g41.hi) b2g41.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g39, b2g40, b2g41] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch39 b2g41 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r42_0 : List Nat := [nat_lit 0x12098866dc7b21c9f3ac5612cc060001008e, nat_lit 0x3904cd93cca939a0e3b0a53e4f72f1b74104c640540492, nat_lit 0x3feac011083a3257955c260a4562187a13a1b2f801008f, nat_lit 0x20400150260083000e90f5983dc7967454098022400461b364ca883da853c7f6fcb73c454098531f4860091, nat_lit 0x2d040004802004e919c2d18000209a3b8c321c674342d15001008b0000a0fc320b0af62cc029c877ea213061b150010090, nat_lit 0x70040000413048023547018000206e0a4fc04d7b2fd2c1c0d5004023077538012d808769974b81202c2587a1a0a5f840c4b2fc010091, nat_lit 0xde04007a5126c002780de180004cc11e026580554e80c1307a575a6780ea008f000142ed783ccfc83cb91b4a91be1686c87304bf0090, nat_lit 0x3a81000e1076183f8cb21c792fc013a8a000a80fcf12d42d2b54b6e18e098872fc793d8f20050271100047e3b0e60eca9028612fca72b5e342c250bcaf124870052, nat_lit 0xf204001e82f6e9ee02c55865b0008f2280009429394a3251794f9896e80b07456154f2008f2baf10043d074b64b4e67f00b3ad891582f218550959c0090, nat_lit 0x41810002b131d4155ba2a1b000402418a0000a1b4326cc4c0eda60aca86e9062fa1d15401009000051049822705d16cfc0b449519f86761d528c1150010092, nat_lit 0xe231c7e7d47255c021c00031b36b1fa568f50b5573dda52fc01008d00028099a8130788256e126165e4862f8f72fc0100900000c30c67608be42618219fa85a213061b150010090, nat_lit 0xf826705f3009371800011a628d565c186410282f1fa705f34dc023800098ef51d661fdb7519a65599719c282f086125370091398940054747887834bc1b8f93be0f36c56218290a04b0090, nat_lit 0x525407f1cc024dc60016a724807d45b0b05c0a5d42fc014dc0234000484e375500c19d0be221f87c1582c0a4522fc010091000120c43f3a89c7dd530a59d1f18e15a1b2fc010090, nat_lit 0x13268800742d121371c00121096f9ea0b5a30bd0a7ccfa389e004c124dcf0013326cfe4282f19d5d650b74e97921c782008604d4204920000a0691c0b54f7bd5084e0b510b76f8f021c8604c4b0492, nat_lit 0x435064e0480094218002707d0b20d198c0219a0298706c1420040238000b09c5ec2d75a092b4fa1e0872f8a6508c000402411d8dc011902b2c02c218db300ef29c5321e1b15001008f, nat_lit 0x4c13d79004560b5e05640224001c81243d5e570796993a5e5e02fd590040238000142d0e5574ea116e053571f71f8796a9a040cbf004024800564b52961a548ec0b5486e185830ed130c0150010091, nat_lit 0x21830c0254b9ea821d40b453008b00030520f24c8552809d0adfa2f9ad0a20e0b453009000008298f26952f878815dc0c2b5ad7e8be21c2d14c024400130aa0d08e27cfd54daf3a80c3b02c51e1b21cbe0091, nat_lit 0x82a9d40a5ea5e8ac2fc01008a00026060257514b558e98395b1e8be2b0bf004023c000480831d4b55a1354a0e2a903098291e8be2fc010091509960055037464715c2305f82c18a0a6221387a2f8010090, nat_lit 0x52558a0131c466c48220c144873008c0001e370c1580c0218296bcb8449460f9ac2fc0b0090000131b44f149b325dc26284921dad0a486305462fc0b00920001e04c603020f36c2c0a48686cc151cec02cbf0090, nat_lit 0x9e7583c09497298784cc550a54657c0134000b212624f578c971202515557541330a4f22194657c0148000fcf227c5c5e5943b61a60cfa2984f14c540a0250a4860053001333887855cfa4f8b63cc290942852853218540050, nat_lit 0x340152d0a0c1851b041848694bf00402340014c1b185963cc87122087e88c1e21d3d9a52fc0100910009714cf58520a680aa7861d2a4f084dfa21cc12fc0100923ba3b004e8200fc3ccbf030c114e163c4871f21b150010090, nat_lit 0x1242e0a460971593421873304483c802340004ccd575ad2890e2dd132049f158f684486304483c8024953ca001058290e5592e01321d0e25e0f844f229a161582c0ac86304025000074a004e21428522f0ac6802c3f07c40c4921cbe0091, nat_lit 0x13281fa2f94614c2d27cf212001008c0000a1e1956818558c557e8a93c8482f82b2fc0100900003d1742d0e963615d13ca116813d2a4860acbe2fc0100920001604c3274566218fa1f94362cf32fe1b2f8010090, nat_lit 0x1d56d4a1797756880155c66ed424187f008e4bcf00041d790604283d4f4a87cca0608c121db80b1bb150531fc024c0020042878fe6dc6d7ce172d98214d471f828095fa21cc1009326ae000442180a91e10a3f8fd15a172bcb062c7a21cbe0090, nat_lit 0x111d411355dc4e71d4414da56c001008d0000a4d54a511c61f0be246213020c0b1b0694530040244000284b435441786f0b1af55a221255f14c86300be0040248002d9eb3e82c7d453098ac5e48612cc02f801008f, nat_lit 0x1628d9b51c8960d1e7d5dc6820a6c012004e0004f0e46d344fc095ac75d1b7d52f0b4550a6220bc120052000542958965c521399f2f0e155c29096224b87a0bc1204c014c000e5970984e0294a2e8121b8a885d9d0a478094130051, nat_lit 0x50acb62c07e6e82f6bd3a0754403137820023c00075040b5d7538556ec564c8fe4f5358202f4e82b03002480006cb72747c25d351f8550b61a2e8ad2993d0a42f1580c009311b850041d2b09b3add71f0553cd890b4566dc0c0ad9c0090, nat_lit 0x1ccfe2793b180874e20f154720ad3700402380028d5c7ac606a1be55c54148fe849d70ac873000100910009f04895618617095c885460a1be26c2b15a120b45521cbf0040254000a02d09a1387a0e52dc87085321e123019c150010091, nat_lit 0xa52e2f9460b4806145425e1d7514407542008f0001d048a71f8c14cd463d8298421d0b6081e8aa4dc0b2f8024c0012c3c0b46a4dd2d0761329d9d3047e1e8260a4c002cbe00930001e0a5f80a1440b503528566dc0b1e8c02f99c0090] noncomputable def b2g42 : B2G := ⟨176, 177, b2r42_0⟩ -- a11 deferred check b2g42 noncomputable def b2r43_0 : List Nat := [nat_lit 0x11ca8010100f674dd51dfd0987c25da01e80e5684d570530011, nat_lit 0x2442c01541031e44b0942a3ccaf1ed0a6e869570ba000100491, nat_lit 0x36bb0010384b758eb4fdd921c0f6b04f2a4771402e045b60051, nat_lit 0x4be008300146184f3308be004021c493340105c130a1ec6681f379af534ff1e1a0309b62f8010091, nat_lit 0x741000e9074310b44000096e8125688504ce9434670042d2c00028f03a42f5695c5410a03c2e12dcb21c12044000051, nat_lit 0x2d040003c00009c03c82d180001d6845d7109df40004c154ea20c2d008d1b88f0049903ce656db2040bf20c751ed3902c4b308110090, nat_lit 0xde04002a95008999149e0378700007230264e50502c827d5861555c04052780de3c809c0010f074099b17b0787d5f778d5e53410545a20b04b0391, nat_lit 0x4804001a8016199920cea1207001a813cf63c0254e00f0bd8c0b8f588cf2120013c00024a1251512e84803d263f04b786230b42e1400e0051, nat_lit 0xf20400000220a1f42cd9814813004f22800064094004f11c5a001472cc520b5ba214f204c0140a58c801020090a84d68dfc3cc3f5fc7c2142f03825154000051, nat_lit 0x4181000450e8208741221c010090624003ac5c5181152010570a8418fd134c221c01008f2e01300420544af0b4a3174260a8101edb62f811140010090, nat_lit 0x45511414142d4d860005b56cc2135af120b60bc2e569830b5363400054281943d2a85e39db453d0314947569834d82f0b82d480013c5e19d441ddf32e8b63f0280f4271ec2d0bc2e6d91, nat_lit 0x245200c482a1fc0b40e00890000900ceb7514721da0788522a1fc0b40e008e000132b04f0b826568102a05251da021c490b40e0090373d50042a24da82a08504ced1495a0b59d680871240e0090, nat_lit 0xccb53ed2903c12121580049000330a0002093f1498603c856f01012158048013c00284506686a5414621cf80019d121580a80f2141200513bdb60040f0f0e609caf674102e9721f08704850154000050, nat_lit 0x5cd8024010742d1214220006bc000800f0c14b134247010204942004d00009281ac3c02f0800e5693f4a90a000555081104801440014845288d112d501e02f090120b847045f8154000051, nat_lit 0x7b1f51e338010b4485088000782b01e2d5bb0a99a6ddb412022665c0508013c00068c33c8ed02d6d16c2a5707a1c870568530b42e21c0149145e00102c3a7555a308ed7642d54c2a1c07b14c870b8500051, nat_lit 0x12a6dd064e1e0564021c0009c1a3745575c52131a0758bf03cbe78159008f000043a9256800b2a1fc28850149e02fdd656c8503cbe009249b590040f2694d5f8db0a1a250cea11d0302cbf2f8110090, nat_lit 0x879d4194550b9fc518770b453000b0000b28c776e82821cfb51d8e0b81004dfc0b4530010000170242761df520cac0bc8551d8e040fb0b80f0b41314c004d394e8010981c1dcf63c0137a5ed0bc0f6d4834240b14c110011, nat_lit 0x41702f1e90556ca62fc01008a0001f72c821dcaa1b0264f15b1e8be298bf004023c001340e5c9cb07d5c0993c6f01056ca61e8be2fc01009152f1b004134f02e2fc105f4521dcba2a8250a80e140010090, nat_lit 0x6c310a24b53652cfc6edab88e1d004c000330b1443fc2a879056d57d4a18488c8152c11874014400065a5120f21a9545100e71dae0a8251f5460444903c8700534e4740058f0440b3bc7d3f21d5199a6e90a6f42a0b04921c0e0052, nat_lit 0x17095c45198979c870c08803954088013400071c43a9af040976b8491487b518850382221c014000080506bd5c07c5a6942c379ab09946041ae1ec49038870053474ab00428041f507d031147d2bc49568520b0871400e0050, nat_lit 0x109368786a411561c714da842105000c000c2369725044c7b8615680e0942e88dbc04055414004400039d7409094c1a353e1f534b50b82f11c2704425040550013404e200497185f87b8b56f0fc54c1311db51402e14c110010, nat_lit 0x75642f7e1036f0be14ca8214484140234000006c1a8a608df82f8482fca34f1bc644783d8854140248003b4b41a89f4084821df8289bc1e08c4f0f62f8852fc0248e546401051fc40cae235fe4fc4f6dc853f5463fc4921cbe0091, nat_lit 0x1d11e5420bc9f6dc27038f5120f2004c000041ddca7cc223ac276dc9f038f50bc2d120f2005000004521860889f7659f1dcb3094271562303c2e0b42f038014c002f82c27d5c4f04f5ae230bd036802d1dc2e1240e0051, nat_lit 0x2043c268b34213814c9f0b505004023000021031a828550a00b53827c4c124530bc10004024000050130b4426dce90a13f3fc783d80f1261f0bc530400100932b58700408710b42b99503dfd3ecff3f4af04053140010090, nat_lit 0x10a0759803c4f2144d74082665a514c0134001784f4d43d7b44d4e011711a8000790b08503c1200510000f7684c7b5120f4507f1286a00e0b0851341114c000052245be004a656cb5698233bc773d8a96d44704453140000050, nat_lit 0x2446320854f02e59000415a00955539db1048f0005960c886303c0b8132d53c098870b5366802a0b085000124c000b9002e9594f186510463ac2f02c4f1e4232d42a094850001250000fc03510460b97621cb5698122142a1f02f0940b0011, nat_lit 0x1ece30241d440c92d427298bf6d1426e95c1f40f4000205a8099914f1952d8ae2146202ca63e046694271f42d0bc0f5000088f51b5fc6dda356db17b8b9510876ba1d02c4609c2d0bc0f50598b001214174e5930a8246957e1f07b0982d0bc0b1f59c0451, nat_lit 0x1d2b8882d0c25612a0b80f41542004023400040236edaf250bf361000b908148f803d86560c200402480012da904d850783a040ff4984d2313030a1e0b80f2fc0100930f663004101485a6f5a94e5ca12c9f044f36000f2fc010090, nat_lit 0x1d3104c768875182d0b8850bdb142812004e00012590fb0d1d92fd4687d0a1142d21c2e0bc102141300520001d590ba4284d601bb13cfb0bc870b8450a8120408504c014c000ccaf2a02d114101742304c850a82f7842e6d8000051] noncomputable def b2g43 : B2G := ⟨177, 178, b2r43_0⟩ -- a11 deferred check b2g43 noncomputable def b2r44_0 : List Nat := [nat_lit 0xc50b14c3a6f553491be494250a813040bc6d80d0491, nat_lit 0x1181ecce3c9b24f07769dca218257c085034560090, nat_lit 0x274f386cab2f801008700012024626742a28c255209d0381062e1b2f8010090, nat_lit 0x20400414440083000000ac016a90d2ecc3111d3008a00000104990a85b03e2086cff3042921456034010090, nat_lit 0x7004005a55f008c31c05000082b8bf7d04c568c003c7030c01008c193d00044e02d146a89c0413909ca030c772fc45034010090, nat_lit 0x7004000000304c023547018001254e3fdde0002a16d5f02cbf35470008d1ddb100413758d5114776a02c0a9071f8bf3fcc102c0d0090, nat_lit 0x120100105501b9690de1206000093fd4e881bc32cbf758c085c252142b690de1210227920042b0d59649c582a20a3d48012a1a87c77214290942f0b92, nat_lit 0x3a8100108218cb3d95f004023a880000e0340b8761b158be218c003c853c801008e000147f40f3a9c421a1b094292145603401008e, nat_lit 0xf2040003c120b908030b702cb2004023c8b0001302c4e1a1b25704d710120ac5a0b80f3c801009000051024123180c4f0a809e22095ca5221454410140010092, nat_lit 0x41810019a0ed5a159836e48600402418a000443cdd45bc3b7286e2b0b0419bd21856004023c00001724e10755848674ab2185686cbe14001008f, nat_lit 0x1d2f0393d5108241402200079d330ad3d750cb219a051db02fc0e008d000650199d5b0bc6c0fe5021313085510aa680bf038024400040466ac123ee0a5016f74c6e51cc32180f214bf0091, nat_lit 0x811cc7e13557038021c000181e7506f1f8536813d55c4d0adb90380238000784d310d71587e3fd944f42c03029215a02fc0e0091398f70040e461080407e751940b01e6382986c562140d0090, nat_lit 0x802456511b0004681214224000213d4216d1f94904c09209b078012508013800021d92805b036211f8827984857c13135c0039420480148000202e02cde18a1318e125ca171e0538840d158130051, nat_lit 0x1707010005381214200880003a3c82c2dd0765c987b0482041000542008e0003a1e1960a42c038ff411ec4bc482f87a04001009000029078631320f0e9e81142c14e220a8c1140010090, nat_lit 0x5048536ad3856448004022400215c355cac6ac706dc0f525b956448004023800224a130c53041dd1f84e09e120a4852f80f00402400030c774fc7e7945004cff304292145603401008f, nat_lit 0x51181fc6b47f134537800228000242202d442c00f145976b4860404d78053008f00008061501447e87c2f782090419702dad1348603c530092000f91b9443fa183c00087e13888100bc5302c0d0090, nat_lit 0x477055616c1f1dc4d3007f14c022c000209f0a9061348a03907215560acc01fcbe14c0240000388a1a55673131215f51dc250a82b300c103453009150a5c004ac04d967d5fd4fcff0945665c2a214c03040d0090, nat_lit 0x38370c182d9408d026c0bf004022c003a1061160d6b88021879415186b47a2fc01008f000000bd7b0a848441054f044115476b486304bf00402454bc6c011600063a0f181d03fd7d218470a8c12fc01008f, nat_lit 0x361e8158782582dd457c8803822004c0000643923030f21960b6955f125f903446415082180f00520000d02ca851e1f1f9f93d4f269508161975714c851ad03c8600544bf52004483da14471f902ce57d4581e94c10a0b114252180d0052, nat_lit 0xc2707887c2e03e081e905004022c00000480944c1c9cd2cc2a040c02b02e2140f004024000129f2782163e02a095a8300ac850c12140f004024000031a82389f1fd7d1dc0f2147b0a8c114001008f, nat_lit 0x222c9ae08e087f1af0a897048483c80234000708061e0b3002949cf52709e8482727cfc158483c802480005013121ec61e1d2a0806c20f6b9a00b0560ac2a214bf009300012139b348dd65f49c1de090acf32a42a214bf0090, nat_lit 0x5903ce4830fc030731fc483c8023000024056881311d2f6b40f3f20c2187f040be120f200910001e16cdc1687f7bc2f0314713a13878fc849fa2f81000920004916d5327cf11a04e0a4270318b0384a86cbe0090, nat_lit 0x4c823ec537d5086f0106e5b000402300020498534f66bc0887c4d1105327c7f038bf0040240002547f4189d1315f126205760f14c250a80e2fc010091000121089d6c82a5414227d39620bf63856034010090, nat_lit 0x1423d86f831be1cc850b8826c001008c000a920823419bc215d00947a2f82b6900e14c010090000152202b69c536f8f66802583141214c01e80d2f8010092290650046f0382384a0c1e8c05d88e0942921456034010090, nat_lit 0x30850b944732200b10d040130a42f14c0138002702241c6c2a6201c8130a4101342e0bc850381200510000b2a02342c566753887d97094290b8100bc8514c130052000a3039510300814c2e88050554100a456214130050, nat_lit 0x22341fa305445647f0954e1580f820b5008e000e302c1843559219ab695de158250acc103cbf2d402440005c3b2710d408751f825510105081e622203040f02cbf00930000f6a800535fc525c36f02b094866005602c0d0090, nat_lit 0x3560c881ccb71393013410508b20b80f820023c0025c1267cc56e6138493904d016394d50908218100b80f009300188230506b43b13948832222c98b04c106a02e11486034024c00040122c84e7a1e52a1d0849834960d03d9c2180d0091, nat_lit 0x7e1e8fc2c00d1a6114082b6e5b000402340000d7d2141a4e44e1a00e1cc563042b6e5026c0010091001397d82f8584e1ce1f411427e84503485304bf00402440009c671ecfb600f3799a71e9392145603401008f, nat_lit 0xc4c9c1548862207f675a5509b0004023400435577e8975087e04dfb4713d0b07a0ac862f801009100042541560e9523716004a226959d4f42c0ac7a218be004024c185e0014343a7e91d1e160461754b4f30a42c6d87a2f8010091] noncomputable def b2g44 : B2G := ⟨178, 179, b2r44_0⟩ -- a11 deferred check b2g44 theorem a11b2gBatch42 : ksAllR [b2g42, b2g43, b2g44] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g42_ok : zipChk (b2RootsIn b2g42.lo b2g42.hi) b2g42.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g42, b2g43, b2g44] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch42 b2g42 (List.mem_cons_self) theorem b2g43_ok : zipChk (b2RootsIn b2g43.lo b2g43.hi) b2g43.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g42, b2g43, b2g44] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch42 b2g43 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g44_ok : zipChk (b2RootsIn b2g44.lo b2g44.hi) b2g44.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g42, b2g43, b2g44] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch42 b2g44 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r45_0 : List Nat := [nat_lit 0x11e34010901b228ea1dcf86ec680a42c6b84f1355a034530011, nat_lit 0x1b40f1e04d578d57204521c256d8c0034010090, nat_lit 0x881b6757f3cd4d5282a214256d85403401008f, nat_lit 0x204000c8200083000131a5842a8ea6f4540800224001d0440b898811910918853cd503c853b1d3300110091, nat_lit 0x67040000c02004d519cc21800000983e88621cea20c5430801008b0013a000660e0873e8c04f8861145403401008e, nat_lit 0x1c010000003813008d51c0600042810202a8c1298bf1285235470008c1b8f20047f124527395d495e13cc252fc850a80c3040d0090, nat_lit 0x4804004f80f004833784818000b02e0454d11cfe4080f6307637848004d202d3004711bc0f72c8584c777582f7e8a90b84921c0e0050, nat_lit 0x3a8100055574dc2ec52004023a880007f2ccdc2ec4a1e45264a21154f20040234000513e4e62003852674250a94a3cc5403401008f, nat_lit 0x3c81000e7110921ae2308145154023c8a000061102967cbb696203080c08223304553c8023c00000f81f0b94289b0300f761f83cd3921c29308110091, nat_lit 0x41810000004c5d8846860c0100888418a000c23b9056305d22071794547e8c121801008e0001904c5d149486758c3b1397e88611cc1150010090, nat_lit 0x88552a05131cb355c0220002a0486104554c2e4e8221fdb97cd57008d000dc138f671a1f0ba228260c1fc5455c29218bf0090000892d07635448260540aced87d5265c2a214bf0090, nat_lit 0x30260ad0a44d085b9038022400024fb5e9532cc7f149b94a4c103c01008d000093b153121b93ed030a4c2134873040f004023cdd0e0010258f4400f128d52be146302a21cc103401008f, nat_lit 0x2060b99980c011a0485088001024c4241455723c2f03d987019980d42004e000b413ceb0284a0bc5414d571fd030b8bf2180f0000144ef86401014a12c83b822071fdc65288614c0d15000004f, nat_lit 0x880a44819d05508021c000a4e93ad5a88a053b8a61fcc0780c2508023800001f221e0b089771e067550af5082b114c23000d0091000031a15421caf1160982c2b84c2c4f8c02180d0090, nat_lit 0x15401319381200250870007d721578240f0bca4814f71448250801008e0002f1044a3dd5744c822921f705c86b54203cc000402440004c9c0bcaa6b5bd7043b6b85387c0f15001008f, nat_lit 0xa04cdc4c853134c278159008a000094bc896b0792980d50c4d2fde030959008e0015d5790769c53781ad0300d1e44f13559214c20090000792840c3544a3f5a76d6204e4c2044532140d0090, nat_lit 0x9c4e2160e038c03d5c114c01008b0007c1d80e0f0a659cf70444d838c00ac53004023c005a8791494a3d5c47d4f7135fa214c1298c000402400003082354a614de75284d7e8c0214c103401008f, nat_lit 0x39ed34a0b694f7428bf0040228000b1103a8796944913c87304298440f2fc01008f0000e024f7722232e89d13c490a5ad21cc103cbf00402454bdf8010a4386f4f27580f039624e4873002515001008f, nat_lit 0x20090a80a5ac0314f15030838885c12f038e0000c054aa7f9236b15e695052190313608110251502b03920000c3d8482b5037f887124861c567821ac57844150250ac0e4d427e40103da9785305fd6a4e424635f559c0e694250a4850351, nat_lit 0x533e1bb134850bc0f51505004022c000285506cde7e958850c1120851340f2fc01008f000051dc2a835a11445a7e84d850c12140f2fc0100900004d0459f3cc534f8c01f0850a82515001008e, nat_lit 0x1f2948648882306081cd57414022c00050292a0781899660c4a821f21f2113048655d050091000191342b21877828ea1d04a14a0b1cd3188029304852fc024c0014c781d02b02620758b92a42a3047c214bf008f, nat_lit 0x39469059cc0a4736745325c4800402300014d92261aa529137b82a27cf2121b90acc20040240001002714d13001163ea238287e3d8f27ec860a4c20040248000307c5f8f3850a92193e40c5352a1e12401008f, nat_lit 0x280f369bb8780e2fd295094541401008d0004246e053f89f128ee4160e14dc609c0e2fc01009000025035af5fdbb274cb3c8a909c55880c103cbf00402440004d60110f32fc4a7302a88045150c103401008f, nat_lit 0x201100f2082e7d40d848b5845365140234002a47c21a120b04e081bb134544d82e03cb514c02400011d4f81c2e719fe848536eca920c4d2d4c22180f3040248b6c300106ce3138af2adad14e075104d21845308853040d0091, nat_lit 0xa7d12a8203d414872182e5102f69453004e0000049507414a97394421c4f6942a0b886038530bc0144000880980c893e0871103c156160b87e888250a82f0385300001509ad0c01028031c42a21c2e6007c1fc3c7188652853034000051, nat_lit 0xfe07cc7509380311f55d581fda42d40234000009819a21031a550944082230a8c20942b03cbf2d4024800054d22a13c7a588759af0307d3f87f0a4bf03c853081100930017607c7172c550309d03e23214db2e8bf308110090, nat_lit 0x38daa1140988607845057b5b969001008d000734c4c682d4226c546e6123d52a21cc20acc0004024400704270b14f511363f8d360d9c8482b21cc21140d300010093000050303234d8c09cfe300c24e48711454034010090, nat_lit 0xa40d55d231a40e87db12fd5450801008d00152290f50f02112a1e044296c47e21cc0308010090000730680d199523cc7e6c50a7e1030442921cc22fc010092000062a064161e5138298302e044f36d854034010090, nat_lit 0xa0001f881756842e4a829414c203d42008e000110d42c27c7e21829568aa0380c50a203048503cc20092000161510a65cfe668522a84a0307e0a620214c103cc2009200000134716b852150f311cc27e80c27c7d670110090, nat_lit 0xec82510795242f218440388550801008d0000010444751072ed5a2146740a21845255080f3000100920003803925315a50ede1631025099d8480d2180f30001009203c560040041859128e5088781a21203c86301b6034010090] noncomputable def b2g45 : B2G := ⟨179, 180, b2r45_0⟩ -- a11 deferred check b2g45 noncomputable def b2r46_0 : List Nat := [nat_lit 0x6caf00411070e5856082bd5628cb4295937f8fd12ca9159b60352, nat_lit 0x2da40011dc5f45d7e3f0464102c835bc3cc7c09909828a9045b60353, nat_lit 0x88436d8300022094e65761510cd657db624401c4012ed0f2095f088d6575d05e4790f560545261404f094546d93, nat_lit 0x10c100036154542c8d574c6001b3760b23996964d7b150a410cd574cc14a5200416734a137c8068ce55915f831be15411128bc74c4b0352, nat_lit 0x10c10004a09dde57cd510c6000115a45516ced7055d5502757c703544334650cc0101d05418576ac25284d366db97c0f569c4a424460a04b0353, nat_lit 0x1201001790999941476378481c000994f6b9247f40e2b4712dcf812c76378483877850011202605c4f315a7719e853dae860772f1510b1a20384b0353, nat_lit 0x48040009172821993a848180006d5e289263c049209ba154798200e1d8ea120f227f50042c1947c491b8450d66ad604fa02124f36d4100a8250392, nat_lit 0xf2040010826139446c150861ba154792ccf2300001c1046826546172a0b3146185ed093f0551e40e3c91271d60042268dc12cd49540512f06d6f9011100e3cd09094550452, nat_lit 0x418100024545b06492409c566e826221062c001041c018c62c8463ae0b6b1b02084f09dba22026419100004359411f5395b9931b544140466f9b709d09098546d92, nat_lit 0x43010000408dd7144246e5ed648106c19e5110c3400205fc3f0244e18656d28414b3045566784413c270391305980041055c5108428321ce5015e11078139bf6840e2e1be0452, nat_lit 0x59437282311d576e84409c0e28000a9545a94372449705b3395576b13a6e84409c0e4000034a5041d81a8b97a0211c19252cad1e13a6b1ba11027039334f79004030598718c715f5a2579548100e3ac231384b74c560352, nat_lit 0xbb41468188b310d421c001744a750bc045ec20890415ba151b910cb3508f0004f7f85619c90750fc2dc5182db91f08215142044b303523995a004682085c13d1204475869ba6e550525a22f1d3154560352, nat_lit 0x78159f578286f068121422400061e83acdf2dd446c42c0880d0382712067508f0005f2557e044187782229dbb7d20d2d1b80a1420382703523e33b00403038a217dfd69c286edb51d8276f87b2bc50044530352, nat_lit 0xa882415bc098681214220000d8797c8f762850869385e4270995d156031c1424000106182ed87350341f4f8854f71c0516b827099f215142490b470011e46e6dc480de181381b6ec7b7f9e41a54968856154270993, nat_lit 0x220b1ac155b0834f21c15924000444b7354f511ac0b1430880d154276e5b01c1594000128b01945316022224d56b1b90b1ba1553b6c00d09c705653476fd004174ed8f57d54826173f4d71dc21425be0a01114c4b0352, nat_lit 0x11520f355c2425cab035bc041441d8c0001b0990c2e5570458d2ad99704f511dbc14c10510764400520f56ed563e8f25fcb955cab6650941c271d81111c5304134c0de004593dcf51dc5352d251f157108af040656ec260a8560352, nat_lit 0x54283d46c1adac0a8f2094211e592034d00021019d43c9e657c0e099ae0a95b5702c6e4541d50b03520007929dac648212e5fe5c5b93f1d44182c57c260a9b542c0d4d42afc0101860150e63bcf5668b72e0df15db927df081c280384b0353, nat_lit 0xd1871d4a4a20d1c5f211088820e6038d00057109cd661227e5e9414ee0b17f2edc668e0d220de8204403946f14c6cbc86a644680c065b3c635b8610345eab05c52c59fa857a24554a052f1c509984e4144be904990c4739a4738844e0442880402fc3dd783b7f43927036cec34768321e42fc602d6dc2b15828bd426650240cc21b481f5c41d0401aabc1853815fb413a30114ac0ef280c9a40a42007e9c05918033940c010415a7118ed1220c0fca855cbb734e56b050719f968e08094440396562805627f5627e5627d5627c5627b5627a562795627856277562765627556274562735627256271562705626f5626e5626d5626c5626b5626a5626956206561a456142560e05607e5601c55fba55f5855ef655e9455e3255dd055d6e55d0c55caa55c4855be655b8455b2255ac055a5e559fc5599a55938558d65587455812557b05574e556ec5568a55628555c6555645550252f1c509984e4144be904990c4738844e0442880402fc3dd783b7f43927036cec34768321e42fc602d6dc2b15828bd426650240cc21b481f5c41d0401aabc1853815fb413a30114ac0ef280c9a40a42007e9c0591803394178305b057424a22ee0d2d0a83a97f831ae1c4101ee02124250394, nat_lit 0x68d4f1c44a0987b80cf5150482200e3000044210b1d96e8d686897040b9568262d20d201050880e48001195d2cd056f07c41897358f550e1a0444e6ed090a0251500e513935c0109821128d62d1fb151bc1f06d36cb30a0fc094f34261b0453, nat_lit 0x59051894f614a71f0fc5d13825c48158ea380068d5c4684e81062409fc3d4eb2e54e1f02c09c97120563a930009751585060f54ecb92c1547de1a3f07c1e1bb5544a13c5609c25551d4380113c075719a2a4b71a8f11e04e1f5263f0eb1d94914c270953, nat_lit 0x7d120901e1b978462740fa8240e5099d3a8e0006b06d4a2b4495f8fd045a25202225d9d12047538103a920001b1a0511a9fe6a5de2a4ec520f220992425601385504047045440545004100dd561ddb8685ab12ca941c472adbe3cd091f4530452, nat_lit 0x3d0b42e5a642542614f78585609c0e3c8d0000d3acb44fdec124a81dd5f50a168610b0b05515827038f24c00034b90a1e9334f772c6d1e5a22a0b41515d14d060b02609c0e50e55f0011dcef6154b11d8d3e8a9424106a5a73cc26154560351, nat_lit 0x3f508ed7d17e64d78111f36f84a09943418e0000d8303853d5a2b8243f0db4fc4f1114a38849045f4099434194000571a0694759b79a1a224a18105013d3f6f8b9418260b0b30440d54c96cc010915b475f7550f31e0ae81cff0b1be2bc1114c4b0351, nat_lit 0x358a631c61456064cfd381012005403853430f0004608dd003a054054b0a8a45a87138054580115150b4300d4c00088162f07b0f59881c4b4e14941e041c5013b42a0b05414c1103552b5ea0041645d57525a352d67541806685069cbc1444b154560352, nat_lit 0x10944408bb6a54e5413b55142558b93f4806f856400005426764b71bc465e61a435936a6047a15620157094fd6f85650000d8598106a1d0b06e4426dd8320475558c857d50551591582a0955246210053e810182006b60cf87647182e025395057d540a8256412, nat_lit 0x853e5b15d615e281d01798573ac0d508b4510264000240c849d786f9982e02231d573a1e6508506e4b42e44f09827035500203084f4314226759e5fe066b8bc499556f8b91404f098270440d54759600105c2352cf549424591a2545ed0a1be3cc4b0459c0351, nat_lit 0x583d5011c423129171a0bb5385412c2a508103c000346f6485d24cd72220c1c4233ac28538bb509b81504b0a810500000c24855500a8d62c04a13d98150af6e4b42e071565be1581103551668f0041112c28614427744a5444f69d0460e0d041b9159b60352, nat_lit 0x1c53e64869578f4291890a84a3cd9d750880394240001b407614510dc4b66dd7648e26acf7128462e427151596f9b303550000401c7018c9e61c690dd9b2b9564fcb968c4b42dbe1445509c4603560f6c6004073cdd7144474f9645807142dbe1504a118bc12db60352, nat_lit 0xe1407c570c4569381dd981544b040226004841942440027ced1d54b70422510b72cc103985013c821f0556999d5080e5000054706b19a1e4693394453d4b7a07c2cc7b6884b3fd5c154100395086fd004154ec823d4b36ed4b2b99a1dcb76895112c0e040a96712] noncomputable def b2g46 : B2G := ⟨180, 181, b2r46_0⟩ -- a11 deferred check b2g46 noncomputable def b2r47_0 : List Nat := [nat_lit 0x47f000426170c9090580bc252180d7e0558049f600010090, nat_lit 0x282e990214251dcae5297f0980d030ff154100090, nat_lit 0x3c323cc7c15001008700000018f410d3c3a40f62c2921d51150c1140010090, nat_lit 0x810003d308020c0012c0f3a8011244374cc2008900016140ea1f8007900c1f17f03c5521c4b034010090, nat_lit 0x10c10000c150024e0d577c6000ac274c11d8241304a1510510ddf008c0007e099df17cb608d8353477140555440c3040d0090, nat_lit 0x700400024e1004c420cd51c070000949d520a1012188018c831c41135470004e1b955004293191f0960a52c800b80f848c00a04b2180d0050, nat_lit 0x1d81000090608c6c052008de1d88000510f9a3400130a4853884a124526c0ea1d8023c80cd8010108641451001f780946628f32b8250a47c214c00091, nat_lit 0xea040003ca6005b0009433a87000b20021f615080805488ca650cf20040234000dcf20d0ab674770ac117ad51150c114001008f, nat_lit 0x3c81001052c80c55c86004023c88000647515767ce2490268244d2fc863c801008e0000605c446dd23219516f94d3b0280b854140010090, nat_lit 0x41810003288ca82199204144698b2009062c0003c212d0b7504c04e220419a60404b214c2008f0007119e133d01328df762c6e2180f3088512cc00090, nat_lit 0x3e511ab4d80141402200017caf4c52a515446ad3603cbf00402300006595135498250323085308491480f2fc01008f000d5825033be140414a216198805514001008e, nat_lit 0x44452154fa2a1fc80c210009000060bd082d0eb0350a5444652cfa2a1fc80c210010000056bc8755cdf6e0c403424045f388c523f82f0b95c154004cdd26c010703f7b8bf1907c21ceb155df0b84b0440c14c0d0011, nat_lit 0x370920a4c2820520040220000c8a237c65685b821c29309a4040520040238003fda9161f2551036e087148c20a4540b8100040240ef9f00117dc8678582e88714df6804ff150c103401008f, nat_lit 0x287e7bd38564720045200890006c1f81187ca8700720a40f2fc52004023400130210da23040fa848f40a4853045203cbf00402400003c13031e11b20188c1114d51150c114001008f, nat_lit 0x912d4b1fdb83c8c278159008a0002b811894d18e0402e879a454053780c2564023c0002931098e065e1614c700ac0d119598480f214c20091000130b8516e8ea1d80f308105440c14c4b2140d0090, nat_lit 0x149944c5ef2b0bf78001008a0004b5491d4c4217dcb688db81fc522b0bf004023c001b8168191d244d57dc1f658530a546134101e8bf004024800000900f05084c291da193cd4a14c4b03401008f, nat_lit 0xa0355b08cc175158649a414c022c0003518268c56b4c103c4956076044f70bc5414c024000064834144908c4c7a0773dc1f8480f300c1034530091000a76f80f52939218545444b14c873040d008e, nat_lit 0x809081c4951826420726acdc2b00130001613525932195244202c0990081d94154726acac00510004637a062a14115c52419923e8a66853c219d4094ac214014d4bf84010817f4909f808493c903638258514a0a057218540051, nat_lit 0x2fd0821cc07340f51505004022c002307f1254c81d308207a518c121c0f2fc01008f0001948c2c191ca1b1823f87b1e94621cc103cbf00402454bdf801001f8549bc775240458a3bc873002515001008f, nat_lit 0x9934612270a68208655cb3414022c000b83e0817c298973008740c2585829304862cd050091000321de09805823d61678c25298874f21230029304850092000064e0f2274867dd8a2a13c21c2909612214c00090, nat_lit 0x298a7f99e7354d0b0a30acbf00402300004d015ac8620d461e0a3042121fcc20acbf004024000030f727d3214db88487c308861e0460ac0f2fc0100910001b40c83125753b1e38042c0a41088853140010090, nat_lit 0xf30414a2ae044200f301c673505008c0002f0f828790b68099e135bc14449150537e81041402440005c991a09f0bc2833851529961dd4d1361e1e80c300100093000b43a44d0987a808103cd4a1505367c0f030c00090, nat_lit 0x52cd1f130e14c10814d3827db00040234004184d4d4783d0293021f299121cc5327cc2004024000070ef190ac6be052a4a614c4d0ec1188a12308c0004024800190230ecb17a2190994a3cda614c4b03401008f, nat_lit 0x70f7511451e18e046040a5860bd06004d000006c20a09473390fc880f415029040850b8530bc014400024fc4743c3845b0bc850a42e21c100b011150530000148c02440106c5b0f42f095a37e0115288514c0d15000004f, nat_lit 0x5094e0090110acc20800f562081fc53430023c00019ef05e04821753095c03d44095fa214c10410c14c024800018590902f6d4a6042047e8254e029880c103c85308110093290c800405099546acef7dc536d5396a88504029308110090, nat_lit 0x1314955c0f8455c879862fc514d801008d0006939d3a2552f2182109410420870b80f4d8bf0040244000ac132c564034514c04d28855095260b88603cbf0040248000141715cec1408715612095802185403401008f, nat_lit 0x61a54015141201573044b8447f56208008e00071675f68447e638b43e4bb045fa136233081030485009200000470b4085a34e4114bcf97e8871247e308853040d00920001c10c2e1a60a2ec8540dad794f9670873040d0090, nat_lit 0x182b19116219b8214525607f6c001008d000c1218281902487cb4044501e92a215b0560c20040244000000f4152467086148ab1415f7742b308853040d0040248002283b5fc7e794861f07b7e885140c103401008f, nat_lit 0x7c46d570f9c60bc87245fc75cc082001008e0003e264382b0893dd961520a8887a6a608844863000100920000c0c87c145f66a44b1c9a888a0a3dd9c15212218c0004024c000c0551b8865184921e122a5803cc7c15001008f, nat_lit 0x90c21282c1e1322cd3341d35858e70ac2f0b80f4000110dc2a07881dd480d034bd4d14449564110842c0a42f0b80f500002473512163005113507564c51f90a2d14d044290b02f0b80f501876c0159c6647cc0129b41fd07828f503cb42a42f0b99c0451] noncomputable def b2g47 : B2G := ⟨181, 182, b2r47_0⟩ -- a11 deferred check b2g47 theorem a11b2gBatch45 : ksAllR [b2g45, b2g46, b2g47] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g45_ok : zipChk (b2RootsIn b2g45.lo b2g45.hi) b2g45.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g45, b2g46, b2g47] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch45 b2g45 (List.mem_cons_self) theorem b2g46_ok : zipChk (b2RootsIn b2g46.lo b2g46.hi) b2g46.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g45, b2g46, b2g47] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch45 b2g46 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g47_ok : zipChk (b2RootsIn b2g47.lo b2g47.hi) b2g47.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g45, b2g46, b2g47] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch45 b2g47 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r48_0 : List Nat := [nat_lit 0x45df504c0834e01831a52182a095b603401008f, nat_lit 0x2c3f001551f5ae095f04f8292145603401008f, nat_lit 0x204001d849008300040301aa2ad98435d3124022400078122b04b2acf62d20c139be2e46a111d32fc110091, nat_lit 0x43040001c020019e355df18002b09a1c06b7b0565510510ddf008b000b759973115396581f3aa22040be86c5602c0d0090, nat_lit 0x10c10001112d1538401354431c001c4b8425944a5b884c856307035443004d19496004087e8253f8c1609cb2fc380bc291dc2e1284b2140d0052, nat_lit 0x1d810014c40802004de1d860002f255b104197801566e88503cf20040234779dc010f86f488005c82f791ba86c2a2144903c01008f, nat_lit 0xea04004094300402800ea1800094440a8b56483a28c4d69a0050cf200402388a16001344492bd852e8a803e0f0987b0a8c114001008f, nat_lit 0xf20400078242b40c2ddba1ca06158023c8b00024111a52fc2667cf7000b72180c158f2008e0003b2d8ad10d4d3f86a1f8b17f1fa3d086304bf0090, nat_lit 0x41810022112d5775d3d66544698b2009062c0004c994d07f548b25b00f3f812554292144b4180240004d01e084a848cfc614123d1462187d0a42812c110091, nat_lit 0x10c0400020441345e1fdf9619a0510010090c300003000725de7d4c1574b4431c22144d0a4bf00402400038c0019c565121881dd611c850a8c114001008f, nat_lit 0x14c4d129450841228dfc00490000c04dd41fd315e5fc52c820b80f6c412004e0002110c242d07814ca71fc4a5590a0bcc12180f04c014400020e05584a0bc2117909804120344b14c0f218130051, nat_lit 0xddd580d9913c43408010089000007502e041b3159ed0a9ee13c4340801008e000005509e4c41166997218720a88113cbe040010090399bd0044301c530a516805fd3d05069e1b21856034010090, nat_lit 0x101f878741e71cc5641559008a000123ec9a4f5535e4eb1c1d70bd0503c56564023c000bceb04c532d5592dc82041a10982913c0f694bf034024800580b57921f2e9a38601002013880b90a4562140d0091, nat_lit 0xa61cc92134863d1e05640224001c40b084cb65d996cc102193d2f9e056402380002075099ad65c106a0538004f1342f3dc8603cbe0091000132490a1f8f0001fc4a00f13c4a02cbe86c110090, nat_lit 0x4fca67401255c017815900890000c5b8117dc2e819444f056780a62fd59004023c001402e084471a95c414115fd564f0852987a2fc0100910001204156045447dcbf6ea1a3004b21456034010090, nat_lit 0xb0110f89c3dc211cc53004022c000843b4f1f5345476b4f5305053dcc014c01008f000254103b6bd0a3c811079f551dad3d40d304c0004024400000b851c1e7da206d5be1142814c4b03401008f, nat_lit 0x98a212e1d209ed69557041fc8000130000dd052d45729d5b31cd3428720a07d03d4f0a600005100040161fc7317f6810556da355c101c84b1dc260a50a03c014d42c88013c8a92b4b3698f715c2554cfb1dc4f57845040500051, nat_lit 0xbf26c1e0b8102148c7e8b3414022c00078f937cb88080c0244d2140f305fa040b341402400050cb43004d68010519043da1f030bf7e8853040f009155503004412d0a70784d30146031257e80f3042a214bf0090, nat_lit 0x707a187f0a60a8b355c73414022c000e9191a8a82ac537dd23658251cc29304862cd050091000be3c8bb0eda12e0977f5ad518c12193c0942a214bf009250a5c004860ed4614c1e5a21228ce3804250a885300be0090, nat_lit 0x11e1e394290440f0fa1175cbf00402300016ca6362206789427da3128827d40f844bf004024000538ab57197879852987804453218ea2a61103cbf0040248000245b7907662dde5c9433a9f02180f2fc01008f, nat_lit 0x2c407e8922f9223c94d3ed5428c01008d0003e1dd3004c9242d39159472a4f63ca043055400402440004c3d234ba43050810491dd30344561fa217e8c10040248000483f205a82dd9f2a60183c281e8560a8c1140010091, nat_lit 0x60045ae305f57f2111dc673c801008c0000813da56991d77882305f51109f0a54f044f200402440002047094290461b4b8781bc533ca111388603cbe0040248000202e41d8d6b4f4218456988514c4b03401008f, nat_lit 0x208c694a21317f578ab1108114d4504d0638001fc4f5c82f8742a408782a4f46a9061342e2181014c134800078560a0b884a200b84f56c442d5060bc2a094850445304d30006b1fcc113e120a9b83e4e3565a72f04b2140d0490, nat_lit 0x10472da54b40b6c4ba7a87f80c5343002340056cb2398096bc251d4a25107b0013f534860410c14c0248007dc33078101bd3a02c256947f2b0b114d8803cbf2180d00932db6f0040f2b1fc36e0d14ca96b8263f4864e45602c0d0090, nat_lit 0x180b32d9a5540f1c9886bd44301860040238001a17f4f1ae6bc1362222511d60458613621040c0004024800040072320f1a94f884c08492f4f0b110e2203cbf0040248000401213845044f54f21251c262c5a86000f2fc010091, nat_lit 0x450cd9f1fc1e3ed31410853d5540bc01008e00011159992c04c0e828510104c429214be1fcc0004024400044f5420b23ecf41140d0e87e0a810214be300010091000ca2bcf4078fb139800a44b2145603401008e, nat_lit 0x4406701542d22026d7b6f82e1fdd77f001008f000f53a43b2d43e7dc280a45b0342e1fdd77f21e0440100920000770812090130a4f50eda15504a87c110b87a034010092000280310a3a4137b87d0a49f3d4111e9b6034010090, nat_lit 0x1f0d4085185603c494f4c02f8860411d6c4023c000c8e7001fe384678847a4c6116080c880c02f85603c0248000c0507d902215313d056042206080c848863000f2f80248000f43061982518750307a03d88300be0419c008f, nat_lit 0x100975ed3239210751f656508548291c82f0b80f40002d0c54cd9b0b08175131304bc041a865cfc534720a42f0b80f5000575ed2d08255c40581472d612138fc0407e84c290b02f0b80f502b208016bcfc4fe0d848f6570581fc770ba110400f0bca96711, nat_lit 0x1a9613144c3054b214770984a75d4451401008f000383d51f315573543b1a90c19c86304264ed5951145004024c004311d388bb7e8851084c2a078564440a426128c12fc01009303cb90043e48c860ec9f6090e860a2600850a4c1140010090] noncomputable def b2g48 : B2G := ⟨182, 183, b2r48_0⟩ -- a11 deferred check b2g48 noncomputable def b2r49_0 : List Nat := [nat_lit 0x48530040804021044580a9a93fd89836016809f600010090, nat_lit 0x248d0017eca74c07721cff0a4110b84e12c856d80d004f, nat_lit 0x1308020c0004cb16d843134c200402203705401000402fdbe1dd07615ca354ef3084510db6140010091, nat_lit 0x1d04007cd2a19c2d1000021e90004b414130390d7cdd30b4b125f60041e3a0b6169f83c0be0b5d31e95f0385502c0d0010, nat_lit 0xb410000913c2b1c0890b460000a10c810254d520803d82b20c893c82d34001c4fb61c800b5be3c04f6a8811dc1102c250b82f0351, nat_lit 0x1d810002265001378761400070d15c09e0895d2cc63041c4148de1d801386e6e001014f702cdc1e981418fb041a98500e0a4252140d0051, nat_lit 0x1d81000073700150c023a8761c00000110f8a55058c1682e1560050cf2004023880e64015587e1684e8001062c0e0a9432f81114001008f, nat_lit 0xf2040007020480c22b14514813004f22800540000f21f0946e6815b308ac514523c813004f0006e3090b544ac12e067d55056c137e02e140000050, nat_lit 0x106040004c121f54412c1088c1d6c002418b001d42ec310a4cb3082057c8767c26418bf038023ca5d6c01265060981007d8b510873d00e0a44b30811008f, nat_lit 0x430100052250646ac4e2d42132c2b0f9b90b50c340005810434f626c415f0ae6ae0668157519360ac2f0382d48b84f0010148d0ac8c6ad58851a0106043d946578b81e8100b42f0393, nat_lit 0x3e31cd80255788c2d6c0012400000c91682e1483e8182f88d5704db00b40138000e8125f19421d3c6802e214806c0a804c210002d00510005d149f81f8dc086010b9e62004b21412034000050, nat_lit 0x115e82a7a8227501256001240032022520650a9353e0430c0dc04158048013800695bb6f8dc1151213c2708c5f0007a1e41121c120051374fe0044e48c6309ca167df8045df4503c14053034000050, nat_lit 0x442f155a57742d5645200402280008cf67ec0d51da1694112a1b914801008d000081609e1747968547098a84fdf24a80d0a8110040244efb7c012e0b9169ae6f20d72201288531404503401008f, nat_lit 0x821d0542d5d511b01d868564a0016f3800b0ad11088b014c2d0bd8c155b01c1593c00161701355814c63839b009dae53c878742d1542f0b91002003ec5820cf25744d09c55099ae21cac804530b42f0b92, nat_lit 0x39562f8f20495778159008900021000a85482b3e8128753c2fc7a2f9e0564023c000100d8294f5102b3dc0e86411818bf564761e8be0091452a100417084bf104f72158b2e4ac1dc1114c4b02c0d0090, nat_lit 0x24d03dc1358421655b014c0128002cc872b9d5084763082e5614757c0014c0138000c4d541c455600d229470b88704d5f0bc1114c00005149c820040425d583082957e170b8117e08704c53034000050, nat_lit 0x3e689ec2c140040226ac21800012c0015c0d09410418fb648b056dd54a1ae6ac0e0882180001480005dc83d84d6ac107b1cd095926b8291dc210382203401493998c01140057f9c827d30759a90a4577d8258040e12c0d0051, nat_lit 0x1b411560454182a1c84c828ac004b00038045e909c251f1a04161f0420d6f885828ac00500005737cc82b1304ed46135a114606694110942a03885005253044004ac041b57907a0446c805812a4f6684871400e0050, nat_lit 0x6d1f60b1c8be074b355c73414022c003405221c2548c732fc291354607cbe074b34140240001f0185485a50d0b48d030a6011398107cbf5184d2f88700935550300425048130247c28a0f2742927d033bd812fcff21cbe0092, nat_lit 0x509c50769011550c6a61910158044ea000e000054f40e2d9632a0250acbe6fa0c3a98213812040550012000310b4a3734ea3d8776090103812145ae09c1109410154004d394e8010e840144a34100e7e20113cf61ddb51402e14c110011, nat_lit 0xdc28dea7f1220420455c01414022c000d4dc4fc558193c2b8a3860f653d05038bf004024000100ad72ce0361470b4ff3d8871e8102f80e2fc01009147571004130403d6e14c6f1cb4f2162fd0321c7a2f8010090, nat_lit 0x68489a7021452f80e6142b564673c801340001c2056527411451dc2e0b42227c6714cf20382b00510001d070f7088775054f1340d57c4e87c533c82e0b485038014d016a001039451f1c513df51e46c2a05773d56094452140d0051, nat_lit 0x40a1515f50882d1544f828290bd06004d000a9561c23214527c2d8284d0881304029414530000144007ce0287c7e62dc203616095050b82904c1014c0000510004b0a46b095251f15b0442e04c3c14053034000050, nat_lit 0x881e1f93b1541222420775c45613c00053430f0001b0361868ce03e92f2a0ee7d99356c0b3e53c5350c14c004c0005811049a31f9fe5614f0880b3e4b551029094271180d14c0050c9858010145528d3c540e50a4a21f47e20db50445302c0d0011, nat_lit 0x4c6e08c1278d7a2c1567a53d0b8f84d8023800250256d12a878ad79d2f83c50170ae6e53d4d82e02cf8009300013544052e4ef04981115d5828fa415483e54621c2e0940b00942b64d004123ac211442382e1e098fb6a55112cb16000b0090, nat_lit 0xd039442141e7bc4308c2e85c2b6e5b0004e0001e204cc3e47d6561d40c877200e0a84c0b42e2142f0052000ee0ac631f04657df83e5c80aa1f1142d0342e0bc8500520001e0442d3d029798a80842e12c87670452140d0050, nat_lit 0x5c4c7d5460b41f689054a811561b0004023800014dc08548229041e47a7d5a50a61e30958045b00040248000444c134002c9760e95f1607141046144271e80d2f80100931d6bb00416000977d4133fcc20a411294be6d84b034010090, nat_lit 0x2f97682c0e4d61f21409834f804d4f6e4013800088ac87db936d073d9ae6804f4d4870b42f0408504c0148001545c08dc013dbb6b8b50b4f621c2f558ac00010214130053166f20044008cf621dae27c3c0bc851561912db6034000050, nat_lit 0x64942a42a7a55b4d40e768f60bcf84d8520b82d4000025ec1c8796a48c6ed50135da5614f3e00e3d8115182f0b82d5000011e05f09f5fd586ad35519a5629122d4f61344f0402f0b82d045500023038ae2304d5f02d1dd2f53dfc13c102a42f0b99c0452, nat_lit 0xed1de0b6e4703553b6846725d92510262cc435650000463382a56c8e29d8c7515079a0b811b8154ff3b9ab574b30982756560003673d9c6b0ed1ddb8835ab42e0b285097e47d810b357559098275421d800155c7c4f85035a0a425ab6b13b5755b0982742ca96711] noncomputable def b2g49 : B2G := ⟨183, 184, b2r49_0⟩ -- a11 deferred check b2g49 noncomputable def b2r50_0 : List Nat := [nat_lit 0x1e3500a6b54f1d0e82854a02c0d2a590304270090, nat_lit 0xf26cf21f054004021c000480b2e011155d91700f09cf121c7c0961b150010091, nat_lit 0x8100071074020c0008de55b055415911c5f10740228404dc0168d0338de42e87121cec158555440c3040d008f, nat_lit 0xb410000403c01700f20b460000a1b0d42fcbe4b02b03cad3c9df0b4013452c6001160ba2a0701083c3fc2b291a20b4be404281140d0051, nat_lit 0x70040003c01009215107018002755f0382f5106c4b083154f200402300001047834550bc250a07c529812185403401008f, nat_lit 0x1d81001050ada418802378761c00094cf21ceb2f946661a62914950cea800023877b68011a51c1c5557f8130961a3f027876091f0ff21cbe0091, nat_lit 0xea040057d4300402800ea1800070ef2083b8355d5a054801433c801008d00068695ba0a0f250cc111c860961b15001008e, nat_lit 0x3c81000e3298b26605414c023c88000718102b098cb8240f218b7074543c853008e0000f09062074ef14e133f9be6d02b2be092fc110090, nat_lit 0x41810000e40d6a158556e88700402418a000087916c03db97de226e8555185621c0d004023caf1f40103c9e0bd08836221f03c3fc5521c5603401008f, nat_lit 0x12104000203e1f0b77a5936ccdd25db10b401484d0000a07a0a1ac127a40f53da02fd5f21821484130b401440000d2c084657a454701e67d1a155a120480f218130051, nat_lit 0xbe0b1003ba04085a4038022400238b8085a00ac120b0873e8436940e008d0000a1015e57c7a2fa053002b0b1a021cfa10c0e00900000a32469660eb8007a301a721cbe86c5602c0d0090, nat_lit 0x2b0455f3d90556443004022400049c809c087ed5615830691ab56443004023800030ff151341d91351c2f61d5f14dd6558112f80100910015f284117c58709ce37f8550e4ff30456034010090, nat_lit 0x13030536cc7f690684b159008a0000c4cd7f780bf884870a2121fcbe03d59008e0000a085823d02d2fca58840c8487f0a0872f80f0090000080a0251fd5303c0c6f4bf8254721cbe86c110090, nat_lit 0x6d68118f2299b978159004022800188468042b038d619456828f4299590040238000116005cd4496130357e804f40ac0e2987f14cbe00402480018d602bcec4041349a130e4ff3045603401008f, nat_lit 0x2f5549d14d0c585e000402240014cb303612570fc1f5054296103cbf0040238001b20551c117d55c55423519ad218c103cbf00402411df0c011e95c100d63388752853218ff150c103401008f, nat_lit 0x1000f08a1d56d5a820e94860d03476300003c428309e1fd2153da56485414e080382b03476400007846694264a54a568861fd033c49e03a081d82b150530353000330900e4182b1fd5f835e903d4f6894a09a21154560352, nat_lit 0x6ce76694624da06907f2fc01008b000544140a3d92d6621d30546681a41fcbf004023c00028801d07553d980902c68027874545187a304bf0040248003fc5511cf2804c0604270a07c0961b15001008f, nat_lit 0xcf20823108a62f81d6c4b3414022c0004d6a290982f9468489742025568802ccc12190500910009c1f1bc4c82c0e440609f73d89762887518bf6b4c1218024d55598010b1430e499878fc421466282540181848c021cbe0091, nat_lit 0x1c66c3e2661a44c237340f51401008c0008a371a327e0b4542b7e9ad62cbe2180f004023c0025c2b7309968d5a1185509dad3e98b2f88603c01009100018028a856e0c6f5505f94a62c8603e1b2f8010090, nat_lit 0x349c14cfa27ce82b529428bf0040230001015a2007a27869154f603cd115827038bf0040240000f03e264a13c89f158551fd4f03c4609c0d2fc0100910000a2a0ef285590a04527d013f83915456034010090, nat_lit 0x993645e2f81d11c2b19d352cc113c8023400099af0b5fd4007c741c503ca90ac82150b3044f20091000081bc0e6849f3f15f1e94a2f80f0ac0b0a2123001100924504f004640d1f751c280ac0e1bdbe03c0b300be86c110090, nat_lit 0x556a0b0682cc462f02d14da50bd06004d0000c38d7f0b17c8742d21da542c115150c0bc5304c0144000301c2fd7f0383d51cfc528115a42c8742d0bc5321c1300530000a0bc65390b0528534cc26499bd0345621c130050, nat_lit 0x12074a9195a510db10ac7a3d14514d0c008e001bc68c2f3d1a92fcb10ade9044ee0315f484535247f0092630a4004121c56542883408f4605a5034272d4b18750321c112fc024c000dc151d09d810b5118ad5d9d83bc250bc871580d0091, nat_lit 0xb0120900f821440acb151a0414d0c00402380004811754ef848e803e116f0546e42c0ad0c14c010091002110cc535d913528115583c0a2122a4550ac5603c010092300f40040b6b556581481560d2a14a7203960425150010090, nat_lit 0x1a10815946304bf0387f4bc8348401008d000625fceb0ae12411fa84c873050220d21428bf0040244004346778d5c1a426849330acb1035fa21cc12fc0100910000b3c4f43047a098bf601a721c5603401008e, nat_lit 0x101172963529596861d10d9e7d4ee2f80f008f0000a7e8e75502d2197e1509a61c3b3f1601fe1d10c0f2f8024c003500d0f9351a4572915257903528ef0b45410c7f2180f2f8025000058120ec0f2f81b028f4799fa114542199c3040d0091, nat_lit 0x3e20ce40848226c86845a50bd0200402340005525101ca2a9c20b6222ea21844560bc0f4080100910000e4b0ca39213849081bc2d208554945603c2f2180d004024c6c6640120cef649782c02f27db67e0552185603401008f, nat_lit 0x3040c2b6945c3a0a6429562fcc11ea085652c0b02d44000106f26a0d4b0b86f8e92d4be7ea120b02b549590f8f65182f0b550020d5411322dd57d43d570fc2f19c8495e1e9462f82c0ac2f0b54000cb1fc6f386120ad0a6a50b028c11d55d3da110bca96712, nat_lit 0x7c897510876bc8639db90adb100402300004d4a029590ec6f4bd7e4a9a5151251fcc1218bf0040248002842202858814a988827154455687c7e886304bf00402480009c9821c457e055669245288611cc115001008f, nat_lit 0x3c9e0b0861dd4409467208bf565546c401008f0008a049f23015626cb886486084672fd59551b109411004024c00348b0810cb2e9d01f5a003d9c50c8668428094bf0440100930623e004218649a2e0437dc3a60a122a5802180f2fc010090] noncomputable def b2g50 : B2G := ⟨184, 185, b2r50_0⟩ -- a11 deferred check b2g50 theorem a11b2gBatch48 : ksAllR [b2g48, b2g49, b2g50] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g48_ok : zipChk (b2RootsIn b2g48.lo b2g48.hi) b2g48.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g48, b2g49, b2g50] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch48 b2g48 (List.mem_cons_self) theorem b2g49_ok : zipChk (b2RootsIn b2g49.lo b2g49.hi) b2g49.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g48, b2g49, b2g50] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch48 b2g49 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g50_ok : zipChk (b2RootsIn b2g50.lo b2g50.hi) b2g50.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g48, b2g49, b2g50] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch48 b2g50 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r51_0 : List Nat := [nat_lit 0x74e6498122d99702c0d09c4c3005467010008f, nat_lit 0x20862347c001a26ba2130997150106d8c002c0d0091, nat_lit 0x8100054074020c0007c0e074716f4543a88400890dc780046e59c861c5d35502a098a7150870b84312c0e0090, nat_lit 0x2d040007d79039c03c82d1800064b5219314f82b4140e10d4577c2d304996401028f8491485502b6ce0741028280511402d0b80b0351, nat_lit 0x4304001b00000944379f1180006c0780010038be159ba214ea511f1008d00007510632c02a21556210be8853e3005602c0d0090, nat_lit 0x7604000405c189a62d402378762000261452a9be04124369dd0380f3a884008d000004407c2e8ff5193b608501fc770a80c03cc10090, nat_lit 0x8404001480c0f8023a884180005047049311f989648fa3f9a62ecea21002380009c317284451ced530563fc801b8ba0304b300be0091, nat_lit 0x2101001c6865b1514023c8841c000481b03c27610b7214c2205fa6c0533c884008f000202054b2a1e5828b97dc562153e0a4c22180f0090, nat_lit 0x1060400064680c02b03c9e039ba2c80d0090630000480e000680a5460301e8804b30485309210340240a5ef8011a19a084002e850425c20782803c2912c0c3040d0091, nat_lit 0x10c04003e8850b8b50844d0f8976e42d430b0003e175671fd495700c219f2134a86e4211502d4840044b867c0100c4d514876cc211fc2d6e4fc885ae0b8541f00c0011, nat_lit 0x12104000213c3097a0854e6800d75c0e0092130000c179811400a0fc3e07440c5421cbe6a13c10c0e00910001e1a140148b070e0f4f8863fc292f85602c0d0090, nat_lit 0xa0a80f6b0a82d6081480224001b0270c0227747e2dc4e820852f80f148023800138207a21609d56158e4130101f829300852f80f0091000413d84c1f8206b8ff214292f8ec3005602c0d0090, nat_lit 0x1337453d75c731fc5200890000a398226c1584900d75db91fd47214c2148023c0008876040121f96e1720a0ac268240f218523080d0091000082852e0b5ae3080f3d1fc7c48614c4b2140d0090, nat_lit 0x27000b04cc4d13957211ef148022c000201f82c7011c21874be7bc107e8c013484008f0000028cde02c6d2d82b07cf413426038c0211fa040be009200026510fa3f17d52010271032e80e3b0c002cbe0090, nat_lit 0x6d1740e13d05511e058484008a0003107d676086208c2e11c21301b130961210023c000c4e285db94f01f51d8f280811300e6bcc0210c2009145304004032e5b307cba281d21da1a1516212cc002c0d0090, nat_lit 0xc51945078aa51c3e159ef0404d0347634000400c569d74758e0a1a28204d14d47039b10ac0d1d910000e134215a9ec81e201ed1d689971cda414076034280ac53041449ce5004b608c0c56873668b747481528ed6a85013d5e214560352, nat_lit 0xc0e5680c3056f525fa03d582100230001b4570c14988dea4edfa561d6040540b80f2100240006f8541447c869560a0227580c7e8c03040f21002400000c320993b858ba5593e1f1811ddb503cc1030c00091, nat_lit 0x227c90307dfc0aa08415ac210022c00088566342b13d55301466bc1f134730a8f82100240000e48f0758d555af75dd628086518c1134850a4c0210024800074318399e0ad5c4ecb9759fd3d8a73042a214c00091, nat_lit 0xa0b4f22f8867bc10481fa84945008c0004f11de32c8fc649201a80f2f886041fa849450090717346361c55504473ec392d42b1bc1d0a40ef8c020a823d6907859029f20414a536092f8866b40f0a40c0092588c8588c2588bc588b6587ee585a2583565810a57ebe57c7255504473ec392d42b1bc1d0a40ef8c0401012d0151601604b66d61a23ca9608ab4f88603cbe0092, nat_lit 0xf49f0b4f68804c3040f7d557414023000099b90fc4c1e4278840e7e9f5306201580f55d05009100077578a81b87b4080d09c287d5fa83c560322003cc100920003a1a04d0a8f27d1fa6c87703c5312c0c3040d0090, nat_lit 0x7778ab27dc42d533218f6304733c80234000000b3f9be1a4506cc562a544368b53da11218c13c80248002c87317cda1dcf214c0b6804d20c9f2d42b30886304024926bd80101c915884c134863d01d2c44b83cc23fc2902cbe0091, nat_lit 0x3d07b035015398c13d580882a1500e000f2380006c4b55cbe1f93c6a9c6216120b8440a80e14c543c80048000203c0f5be1cc0d0a4f00b9572002d3c9a002c0e15053001342b2d004682388f27d581442d400500b84b1505302c0d0010, nat_lit 0x5e88757cf81107f07d8f3d14514d0c008d0000f241c26e5991593620d47525af3087f3048604002440005412099af865fc7e81e1f1a86ec7f880c103c853081000930006a03c2772c6d07cb685dfa0a82614c873040d0090, nat_lit 0x340f8495c5600b4a92d41603844534300238000283d1cd5511c4c139166ee0803d080b8860410c14c024800365582a8286eca921c531354a5342e03e12300860340248001b1a2604a984886238285d84b3005602c0d008f, nat_lit 0x1a8577ea0b1fc54844120ad024840234004006e001080380b4b5b982d211502930a111fcc000910004f3b5975e8f6081081f8c284826038270a41002cc00092000a36e42a87458080542bc2b309760421202cc00090, nat_lit 0x78747e9561882d7d40c14827414855600e008f000a112c7f1e5446440d415030a221144291500c09c0e00920010b6b8514fd4a6447f1500e6bcff0a02b0a80d030be0092000270a4007999a1f051150ff2f8b16704b2140d0090, nat_lit 0x1552a146032112c821081a4039582d40234000684742dc07387b1e4875221a504a068158034b555cc2009300034084200b61a7d47c55caa152202d40e884c28480c3000d00941fc400045017c2027cb768a121ec102bcc0638566d80d0090, nat_lit 0x221b5440a55f600fa7bc10149366910803c2e0b50000523e98d58592845b9525012012e57d310a8104200f0b82d4c00088dd368411b52a551761c12e518814a15f138280a80f0b82d039518c770050173d2e03a043e8f6825c80a9540f42d0b87b0400f6712, nat_lit 0x150304e1598455ca07c88582c4c0ba082d4023c0000c5955c476cdef5855c0004c21547139a81fc0c3e0be009300114304000b9b351c85881721584c280b5138270a40c2f8024c002198d8680c825472c1b37b42a3042b2a59c008f, nat_lit 0x1d83d625dd529450980f51217601362ec52690024000029c3218ba1ed4114885041f7820c06e94a0a0fc0ac0f1500250001980c028322ecb12ddba8294a1edb612c430a08603cc000930001f002113b522130b13fd30150260acc20419c0090, nat_lit 0xb4a82447009dba0f826279555780f1580e5140240001d0776ccd73b47f7c8c051c7c649e8098c10380b09c0d0093001ca0b5de844870395f60154498c003d47098273040b034024c0000c3c0281d7dc6c0994a2c4806d8ec3005602c0d0091] noncomputable def b2g51 : B2G := ⟨185, 186, b2r51_0⟩ -- a11 deferred check b2g51 noncomputable def b2r52_0 : List Nat := [nat_lit 0x1b7600110c3c020d603cac0e6136ec4f2a4f614104045b60051, nat_lit 0x74540003000142d87360d2c1da1b15000242dee4015fcff1dc494f0450b6160900c0b85010cb1151b60011, nat_lit 0x7410001702401700f20b460008310c2e299452180f3c9d30042d2c0000cff410432f40f20c855282f0b44a12c2e21c0e0051, nat_lit 0x2d040003c0057c431a02d180004130550730a0430000f57cf27c42d3052dec017c077621480f1ae13cf28742c2015f0bc0f1540b0011, nat_lit 0x76040003c550ac013787618000303f5140f0ae062992c13147040de21001386557001874f13a50a041473de1766a2260849680871400e0051, nat_lit 0x760400048002198604c013a87620005180c1f46e1cd860ac3e5ac123c813210013800014460901d051511f84b1802e048502182c86c000051, nat_lit 0x8404000a45351428038133c8842000456136186807829530126c00e14c133c884388a4780128c850b813628102f0ac1380e12d5385c87154110491, nat_lit 0x10604002941d7e5086e988874120050628006e91b2154655050875b73ec240008741812004f272ff0043f85c686d20a20c4e5f44b038292161b158000050, nat_lit 0x43010000e2fd3c81d5d3d1b028c240f8970b50c34002a0b481c4313d0a3d0241349757d2103c2e0bc0e0b51000bd0695d2d16425e066b61313c4a40d040382d0bc2e0452, nat_lit 0x4841000106a0120f8e4084000adb00b401484c000121d93165ce413821500560b95f041210002d0050306c1004210dd4f2e55c4e487048270b82d20e1b150000050, nat_lit 0x3dfe02c702085513e03201d7004b001c7080e4629d7210433e9631e534041b1048013c000c0444d0847b8432d8553044f1dcbf0a80f214120051350a2005a2208680308010dbd03e20304500a856214130050, nat_lit 0x13519ad6c44d4b0007a012240004c085182e8060a49055618794b04d03c00834124000029f2281473d02f1352c7f48609da80b80f000550491000634b5ae0be0a3602d5edf104c4b0b80c14c110010, nat_lit 0x9780182fd676142f0ac84004a0000b13449734f916c2e3d0568882153c2a0bc2b2100144000180c0d4498396f2104d3505309c6e16c291582f0b88500533e46400417018d42b065022017c54a14c2a574850b8500050, nat_lit 0x3cae6c053585e00a4138340028000a80e21d462fc44124860b8136c20d03c7014c0040001f4311d9bb724111e4b70a02921c496b95f0381314c00490b91401070c1828b72180f3b01357c2f20c2e86c0b14c110011, nat_lit 0x2b0415c32d5a5194708561210012c0002d053dc101cc286c582298567f16103c2b210014000430ac050653c8fb2d0545181040c855fc860a40f21001491e0980104073584291de14214fa529c66b88715c0f218540051, nat_lit 0x2a8130417b03d215d8212100128000304c001213edd70bc2e5e41004c215d884004f000058297d030fb169a203c2e3095a04c84084bf0380000524c207004100bdd9805a00b05a84d5d1242e03a1b150000050, nat_lit 0x373393407d9a4f0a58290a3e18509d21210e0002a0784e48905134a9659060a49d278a61ecb96ca08124844c002784a0e4372a4f85206b52cf607cb853a1621e1d0a9ae1ec845142fa001080391ed7f479294c50a3fc4d460805187d6b8860a4270b13, nat_lit 0x26d462fc0e0020d515860bc130ac013000038131ca22168090e45b1160d000292fc101241200510000951dbd764116115c125ee0b93d5342c2fc2b038000052555c90041309029391248547e7d02e804492a40e86c000050, nat_lit 0xb23bc0e59cc11e5bc60810155213a8123400130fb0b0552d87e2e5017a98430508829823a810150124800020bf304973a8790a0d85294d608556ecb612a1f0bc10150125155598010a027528dc6693d83c791f8823ec2f0b44a87c540491, nat_lit 0x692609f0b61a0b8fa3d8f27f012004d0002d1a0e213cec5eca82f9c40020e6c1a82140e04801440014c2d044ae2a4c16a0786bd391395f0000e0b80f2141200534e59d004f132c53778ab2b03e3fc2e804492a40e86c000050, nat_lit 0x27c7e5902887c2e2141075c2f3c801300000c3f488801ec5675db0828550402e2182d0bcf200510000784dd913974218591361d1102e154560b42f21c0e0052475d4004033c8c2411bd6cc860ba22135c614c871500e0050, nat_lit 0x3581d031540f5d9470bd450a40014dc0418e0009f5848280829515f7570f41553f2182d5341048453001200008868441a20a218841f9ba0acdc859c00b42f0304603c5300144060b0040800c1f154242f4464110a0bd4003c834240c14c110012, nat_lit 0x758b7a1954ed4f2f42c0ac1314d0c004d000ef130b429856524bf1340f7a14f4302c14c2b04c01440052440049ec2184e725e96699503c270b04d0445321c130053396420044d7a58a5182c0499a83ca921c4b14c0f218130050, nat_lit 0x1382f18c5409029825466f5546c48304921380000c2a44cfd0b40b53a0a519d520d544842421c49000540493000280187e4848312d461282d4b61f1142f214290b80b000540494000f90b9962004a7650d6c81212d512c5801500b0010, nat_lit 0x380971d503d94e12c808891c2f42b60d21004f001913d93e87c2b0a00f3fc850a9ae0b42e038866c00144000dc1e0396a1ac280ad4a57c80140460aa200b42e03c8500532b6b000421309ae214b412cf466c435295a0b42e1400e0050, nat_lit 0x55352b8206203e838795e486040f942813004f0001566c00575cf3fdd703d35881080b50a0bc10218130052000422f95a2f6222e02160810429c90002f1580f218130052246e70041f1e0776f42f0842d2180f6b8bd10db6150000050, nat_lit 0x44609ee5e6090f82a0bd46041a44200f0b82d3c002999c1020a2f1a83e20940dd50a5455180e09c2f03c2e0b53000102f5bb40cbe0fa074f04a458f8824f65182909c0f0bc2e0b40e5400040ac1a5855244d8584f3edee09c2e5402f03cbd6711, nat_lit 0xa0701542a6fd615684c5714b215a8001d7004f0000a119c76f0a036c6a449a879c4d4b4850b82d21c13000014c0004c596f5dc71c4d20daf1415a51d5c2142e0b48715400005316755004130204209c83668456c8a11415a154a96d8000050, nat_lit 0x19bb1f4d6092090444f7ece60b2081e0446dc0e4000084031b8763e87b18cb71bce60dc801f60a3fc440b027568556dc0e58000a0154344b358fd520977f8708544913dae2e444150110b02703950f78c0044b16617544b76b9fd13c504915a039542a5091f59c0452, nat_lit 0x2712c1868a06501a0001c97a82a040136c0013c00025cf0f00e7b0ae2887e12c4e0adac0a885834130415f00001500018d943958b8187e4fe0d2144f0ac2a6b15f21c130400000530007e039a009cac65c125342e21c2a040a96d8000050] noncomputable def b2g52 : B2G := ⟨186, 187, b2r52_0⟩ -- a11 deferred check b2g52 noncomputable def b2r53_0 : List Nat := [nat_lit 0x59790706ae111eda12d8433b13c02cbf640bd0090, nat_lit 0x2b80b298aa6d8bd0088000d62ecdc135935590d7b61f2b15102cc16d8bd0090, nat_lit 0x5010004b024014e0f20b46000143b8a3874ad42c014a84974c2d2c3736c0100c84638bd72c4a11dfd7d1a33050d0b54a214500051, nat_lit 0xb4100055008014e0f20b46001f669172210553c8567c401008a126bc0040820dc4524e54b0843c0ef5588515847154010090, nat_lit 0x1c01000400012c008de7fc60006b11105025d06992c308f27fc01008c0003f24445110846f1f84798a6984987d51304010090, nat_lit 0x1d81001a418852008de1d86000400186b6bcb0490bf209a62ecea210023400080991e4522adb82c21f1ed3c53cec54486304bf0091, nat_lit 0x21010002411599008ea210600012292133090a630bb879a614cea2100234001f4a41e02d3a988110453d0843f8532b0853084b0091, nat_lit 0x3c810000633055148b200453008f22400085e412cf4848bf0761d11c2d298533c801008f00043181e46dd04889582c04714c3b544bf2f4010090, nat_lit 0x4181000150005602459885a618a230b401418c0004723d576f5277d2231b8860b48515855001060050298210041c4b0437e051821c612c8611d4a21456154000050, nat_lit 0x12104000840b3095a666072782d6c4010092130000fc415245f2487d085055f9a029c591ec523080100912e20200419539b7048a74918f165fb1ec5230a22140010090, nat_lit 0x21131c90bd792a07214802240010053319c1690246e0558342f680a81480238000484137db84d1792b1d06ae0d1f4a80852a6800b2fc024800148722aca8549772b0de689b72e95114cef02cbf0091, nat_lit 0x83dd2c454dc8193682052008a000172810a2c084119ad1d055835b8838c2148023c000ec847b4f6710554d82f1184484a1f128523080b00910001c378fb7fc086e1548794b6a5512b05312c0b0090, nat_lit 0x558922fe0e75c01148022400000645d0a311885635561e8a62fc520040238000858b72e062ac842f0c121556148a61e8bf0040240000c8f505d412ac59210f214c8511cc114001008f, nat_lit 0x901853481e0584f440801008a0000009075869606ce1d82d3a3dc5120401008e000510cd28069390856111e0752e12308ab21081004024400024f26d53969839308532104b5444730401008f, nat_lit 0x118823d50a14823085612100128000501a02d2a48ca41c84b208f52b02308561428840051000235de21359062f0a2218446b6221c87a5684d14d0a210014d14d9c010689e208b0525c6528232113c2807888853218500051, nat_lit 0x325587287f559215d8212100228000181d238f50bdf6320f0125056907f08576210024000104a70850c851773954b134f92b1b3801563048514c024927520010542f1354f126136cce05da0727cef11cc1214bf0091, nat_lit 0x261ed6e0a3214e26b60e1e084008c00049550bc6b474128ac2fd814085287872304840090000510f823634ef2d08582c7b2993c6b486604bf304840092000de1b12f148a428c692a44d219273bcc1214bf0090, nat_lit 0xc6051a4867e608680a62fc01008b000455e0ba27c9455a127e8ab68086298bf004023c002eca50dca920df26805957981114867ea122fc010091000008657e3f21e7305512df86d6012a5812fc010090, nat_lit 0x48e024d82818f753ca355d05004023000345380b5b30820b1ec4c53ca31e8f741401008f000311e1b35294f87d5e551b71121437221205fa304010092000081fc564806e128f66354a7ad241ecc1140010090, nat_lit 0x119e5ec691114143053695540040230000109981c241ea1d0e5a73207827e23694c2550010091000140484437c49848535e45063ca838cf63c9a0214c2004024c00051b420c5e560470b4f7219a68885314001008f, nat_lit 0x2dd7401220249e3084c1e855288ab000f238002187a6ae226b60262c556f8a955cab6800b0b45341400480021423025fa145a68492f27cf23ec4d87e220bc2d02c5300134c07b0045173df445e023ec23215c611a0711c7a0bd4a14c0b0012, nat_lit 0x54372b4f44a5cd0bc726940b7005343002380000e233d13c1c8bd4a54d20a082a0ac694bf1fc0b3080248003d40682d4b0b5391ed1b3d02088e0527da51e8c202cbf0093450b2004726acc26d6231102015a1d1e93c604bf02cbd0090, nat_lit 0xecb84101d35e066913b2f45343001008d00009288af10ca66bd5d8749b48d042f52114d492fc010092000091a83b371585f8d86061355d0414d3c84a222f4bf004024c00070343ecec4f06c8785663951604bf2f401008f, nat_lit 0x2dda4d84c4282f1fe11214bd43001008d0001211824669ad6acaa304a920c568447f55cc20040244001a47a0486a0bd817f4aa29050844dc7e885304bd004024800131b4115a30bc565284d434c1215802f401008f, nat_lit 0x11cf4134513d455415d7550bd48401008d000372185710d8e000e72a84d6f05175c55551212f40100920000056050485dd795043ec6911d2c7e95a13486304bd004024c0001055134a17d8e8434c111c49219802f401008f, nat_lit 0x1c7a96711c2d58cb27a40920a1121558408023c00024782a07b5607453c474f043869f61e48620988214bd00930003e08474000a8671cb2d13c280432ee1e6207a1e61f214bd00940010742869878216687b639884004a1e44b670bd0090, nat_lit 0x1081305a77b49c091a9768b84d92c6902f2d02d4000100d635c691fe07111fb2098b690244d92f12852694b40bc2d50000507052c755f18b1e8f72882411045380fb559526944a1482f0b55221c500408730b4085c7559ab144f752c44540e03ed0b0bcbd6712, nat_lit 0x1a8af219778392c14593719d70b608004023800010a70b4e7124515d9c62547d4d2081fcbf218c100402480023c9f6e06a83a227683b3d879681327e8862fcc100402486c7f001020551a9cc281c23b0a96dc86600c12fc01008f, nat_lit 0x381100669d4e0cd58148864282f6c401008e00045528520edb88150512485845f2428bf218c2004024400001fb0ec922a9f927c866dd4a5613a2e84d214c22fc01009300000111054a878710ec41e122a5b7219802fc010090, nat_lit 0x37831f2586112b58581d577415569554004023c003956c7b02487e0561540475c02153a6cc2f10c4755001009300008018094743e62e0e84c9f8699c2147b1304910c473040100940003f578a80021a2c5391e1b610c5612c47304010090, nat_lit 0x14440232047f4895507560559752ec4314db100900005e0d13c6f41d738502c0766bc7b3098f4144d8388610c5300940003b4340859c521b0b63f8a96007f738f03f0c21405302cc1009400003484392bd3b6801d2acc211c863044b2a59c0090] noncomputable def b2g53 : B2G := ⟨187, 188, b2r53_0⟩ -- a11 deferred check b2g53 theorem a11b2gBatch51 : ksAllR [b2g51, b2g52, b2g53] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g51_ok : zipChk (b2RootsIn b2g51.lo b2g51.hi) b2g51.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g51, b2g52, b2g53] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch51 b2g51 (List.mem_cons_self) theorem b2g52_ok : zipChk (b2RootsIn b2g52.lo b2g52.hi) b2g52.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g51, b2g52, b2g53] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch51 b2g52 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g53_ok : zipChk (b2RootsIn b2g53.lo b2g53.hi) b2g53.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g51, b2g52, b2g53] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch51 b2g53 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r54_0 : List Nat := [nat_lit 0x60200f177039720a90d0a0b54e45402c10670bd0091, nat_lit 0x1404000808a3c82d100010d690a4c26112a124f53a5bf0b4b0b81c0048d3f9127a00f3520a689060382977c4e0a04b0b42e0452, nat_lit 0x2d040001c02004483c82d18000a00e4e07f3785410df130801008b101fd004291205640cae1283a650103002d20e1b150010090, nat_lit 0x43040001c0104883121f118003fc103d013660ac420483c9f1004023000048ea01c4a3d0bc704ff7382b1100e0a811140010091, nat_lit 0x1201000212b1b000483378481c00115cc6e96a08454120f221001008b000063f11165db5091f860849114280b854140010090, nat_lit 0x21010009357c0e008ea210600135119b92c8b70c80f8785414cea21002340004845488ea83c531520d48da265cfe0a02703cbf0091, nat_lit 0x8404000146b0ac126ac7a008f221090005c0a96a81cb20adb90300f6e8533c884008e000126882d3d083655256a5f01a84309cbf03cbd0090, nat_lit 0x41810002120046688c2480626c012005062c000140f6ac7a1b40b2c92838878045ba878554181200510005448c702f5ba19109038210b84a12c12044130050, nat_lit 0x43010002d085281384675478708dc00402430c000210f1c236c484a1f865c7821e0b0a12b0a42d0040244af50c01084071000a68c2b10da70a19786c2a21c54140010091, nat_lit 0x121040002c2310d392b1b9680216ac01009213000010550a8480f0111d456179030a1058582903c010091000042b46e7a53f8302a289ae0e41115053140010090, nat_lit 0x7f13c024ac40000903c432fc8165d3202e061284f040024ace00011040f45021f0b8441fc467f04a0884f10c0b2fc0f0092000071184f0b85320c27190f42fc2c4e40b86c110090, nat_lit 0x202913e6e42b1107a04848008a0004901d311f03f0ad00481b9118121107a120023c00040060c87c3e88b0fd67639963d0530ac761e8bf1100e009339ae60041017c7c22c20200826159513876879253cc5312cbf0092, nat_lit 0x13045c6370533d1b012001008a00009835d92ac0e4e82c814877f0f412001008e0003b064ab5d16714dac235fc8152d3088703cc000402440004c0e264c00a0113fd7221c5320e1b15001008f, nat_lit 0x3a45515932819a03d51c08c212100130000503b7cc4640c623304f111ae5012803822084840051000102ca1a718f22d182158551244f0855f6b8440880e210014c0001503124f33a582150d26861165e07040531400e0051, nat_lit 0xaa4159708576420c221001008a0000e09db981c532b046754c008576210c2004023c0021ca406c722b0450b81015576280c0210c200402411e224010b8ba040ac2808781cff1e00e0445314001008f, nat_lit 0xa4094fc9f23c48755fc3a5ac2100230001217f204231b5db27d050b88740c720a4c02100240004147c694484ecb96042e7f1d686a160b0293008400910001201c4e4e1f80b8ff4642980503125a021ca9604bf0092, nat_lit 0x948c48309ab0316f0a80f6b084008c000041bc182c941814b41cc2a40449154100b80f210024400060490c42e474a0041cc2fc276800c0a4c203c840091000077493847d3e03898309db2a42909c0c03cbf0090, nat_lit 0xa7cc9f0e4407f1953dc7a41401008c0005c7315b0e9c6165380f20d6c20b4140f2fc0100900015e4e0593e8560ee0f422010b0ab6047a03cbf0040244000e4bf361a20b43a3fc53040c012c0f15001008f, nat_lit 0x38ab6789f14df5111a5209b00040230003980e13c8c0a5f54fd1c3c8c268044158110040240003f0a4128284c5bb7d4f2844d115a1e0a4c2044010091000110fc56049961b0f31f02d17a2103e1b150010090, nat_lit 0x7e56d296242e13c292b20a3c812004c0000676e0a56d2f3c813680b538c4f0a82d0b0870480144002b515474a40b56a381cc82a110b87e858290b01321c1200530008e67c530e55b2a4fc1e82a0a02e1405621c130050, nat_lit 0x1a90a824154800806f590822f52b3c80234000141b2e9292307e658ee02dfa4e09f1542b2f40f3c80248000843a15c274256a230fe8149d0449f880bd0ac0f02cbf009349b590042d0adde209952b0b76a4ff0a84486c0b044bd0090, nat_lit 0x18045b70a0f413a06150ae1cc53430023400068126ec2c3cd7f7b10121c0f09dae1502e484530400248000a00536d814ed3e2a46a3d21214c546b82e03c8730810009342b900040f1b82e1413a3d0fe15139144281104b044bd0090, nat_lit 0x21c4a15ca91587f844276e5b00040230000682a15cfc57c0e1ac4f09d0821cbd484102fc0100910000b0404f1421185a1a0a87c038aa40c872f4bf00402440002c753b5970a1721f04940cbf21d802f401008f, nat_lit 0xa0a4314e1ae10cbd2a9a51fd2b6c001008e0000c12978090131fd832042a039ae044aa2f52b6c0010092001642b81b3b87f238ff14583150270a61e10c0f2f401009234bfe0040e12827785872b8293b8543fcf5045802f4010090, nat_lit 0x403092c154572f612042213012b0040234001984f632215a4577180e8481021cbd4acc00040240002b472658566b994308781f1c610c0e84887300bd004024800024f488581632121f0f31504921d802f401008f, nat_lit 0x270d0332f478088117cc2a0402e4b40e0b52b3c00058110d878489ec494f96044a3e87a0ac4f0382a4ac2d0b8105000090162a860039c22006d6107a2f1f54c44e09c280a4100b42e045526c6c0040e1b5741984e190e32fc23041ee09c4f2d0bd0b99c0452, nat_lit 0x22051ec4052d3b42e321321142d03056120023c001b4201fa0508c83608720a42e1152c880a0138560b40c0093000180a60d081a71f0870a1766e4fa1fc4e282210b454030024c7f28c0108042680450b9d56b8876300c0a4283fc7c1519c0091, nat_lit 0x70ede1369a004c0c208ae0420a6c001008e0000b1140e04dfc20410828fc14027886116ac0f300010092000706ac606802c0185f0ecc082a1f2308109c4603cbf004024c0001c2b04c14848601e0a1846200b1a01240e140010091, nat_lit 0xa04c925d9311247c6148731d652b8106c0010090000182b8200913973c0f7c82e68db621de81f1b030010004024c000905c3b5851a84b1080f1b1e8848876707c30010150010093000291b0df10c0f12c1084980300a721c7c150010090, nat_lit 0xe30587f0d998405030389910c53815b9004023c000588708903179ab832216a499154fc03db91581100402480002c6437a0c40c5e08e21671b96802c0388714c5404401009300016049cc3521e6d60c044393fc5321c0f150010090, nat_lit 0xb5d9b656ccb70c2414498809646084510c5300900003970c1d4956d3dca06accc718ae815b83c58e4ec0b1144314c0254000fc24704cc1b589608a4144b45008415621158a96000b2fc025000100ba4bd392b8205b4453f9c8091b702cbf670bd0091] noncomputable def b2g54 : B2G := ⟨188, 189, b2r54_0⟩ -- a11 deferred check b2g54 noncomputable def b2r55_0 : List Nat := [nat_lit 0x125f0010799f2042d1f9a70a1e33ccbf5360a0b8862a5b60351, nat_lit 0x12484004300026081fd6792a648496d8012424d7401074ff5056e69dbe840286cc4311d390b8bd219b60051, nat_lit 0x74100013038001c0890b460004f414821500e435f374c010b4a0dd3e004241941d0bdd3159a567dae2182d1f00d150000050, nat_lit 0x2d04000015f008702242d18003d000550480ac0f57cf20b5f1008b1271f004220b4277c5a6411ac8802656c103080c03cbe0090, nat_lit 0x12010001c11001414487fc60005d0704753c523dc2b7fd5f120f221001345c40001084240744d121ff4255b3cda75582611dae218540051, nat_lit 0x48040009078664023a84818001e0983dcdc088bf0388203c483a884008d1bae10041b0b9992d1888282a7ee092bc2b3088603cbf0090, nat_lit 0x8404001c4746e412004f221070000642c8c0bcf7824a403881580123c884004e204c20042a10d05049f46387a11c2868d4a58056034000050, nat_lit 0x10604003c44f4200088c246e50204801418b0001a1fd32038211502f0b82088d9f0350241812005024ea30040e4c5501695d0b9b80b43a5287c0480d150000050, nat_lit 0x10c0400040c25f82913c273d14f6c5600382d430d000193359457c4a6a207390f42d1bb484106942e0382d44a621001121160644f04133145631c1010a1a01e02b0b42e0391, nat_lit 0x48410002b3a044200782a15f04001009212c0004c210ac0d1e02d5d0a84ada83005a3040f0040240b89940120d14110ba0987e8044e1682a3045603401008f, nat_lit 0xf03426121584ac60020403c8413cc41d0be6bc1004c280012b34004b8800894d6e0c44d486290276c4f527c280484303c0048cb11801060dc6a80f04d943d4c20407c6e4227c40c0480d0011, nat_lit 0x37559292a1ea6e4520040224003618356cc065c0e63556299b914801008d000262f00d3d41f55a1a3e8524948403997298c00040244dd89c01038ea7aca082d4a12a01210c01e8c103401008f, nat_lit 0x6570bf204260a4f456048004a000f2085ed5c4f45708620c2a0988156048004e00038321f24f1f5784f442d5c210810a8260b82f2180144f00200101851570495545d0990b7ad4a7842f604860b8540051, nat_lit 0x3c5a39c0e55d0a56d3c838282c87630000a04903508669ae1fd5f580bc08821110b20ac7603910000c0353c7f4a71e8761108666509880212c9080882803c2b0394409e9004a44f0ea4e8b2785e36a98857c280a47a4280f7fc860352, nat_lit 0x144bc2e4d89503c135d821210012c003418736c7f2cc0f7702f0b81004c215d884004f0000f7408a0987c448726f1305d82f1e8132102e040000052453ca004e727cc81c4c13e0f3605b50a82611c7c150000050, nat_lit 0x52408bc159051cd215d884008a0002a649697682f218ab408a62c15a6b1055d8840090000061441c1283515a0a759a6294bc69581078bf0a4be210024d276ac01078a8048511e2074f10b6ecea5760f2fc2a128be0091, nat_lit 0x611444803d3c6160a0ac84004a0001c384a6039bd6e9332182a6800f6020a0ac8400500000c5e863129802087e3a1ba6e5ae038270a48603c8400524e78c0041d03c102ad3d3f1dd7344a2a4293c48415d4a1240e0052, nat_lit 0x1647f2c9343dc2f3e95741401008b00060080b31e0cf344102f87f6bd05038bf004023c003cc350b44d0341d659f5880be1e9813d00e2fc0100915316d0045257caf6a89d0407e27d813fcbf63856034010090, nat_lit 0xd0b54953c2e0389a6bd0463c56484ea000e001883802e23024111083f0262c9852d40e0ac121500044002e4ed6d54e27c243c8fc2d44f128440982b0381215000495ed38010602b8698d6ec54048c03b47c09039099391580d0011, nat_lit 0x88a200bc2d4bc220392b3c812004c0001d27dc50b8103d0b02fce355d0500022038120050000101cc132f4391f9be880ab4e42e2c0e3414000880e048014d557240104e022bc5a048ba84cc2529600e41056ca9038000051, nat_lit 0x629cff1fc2f7e5ea159560b5b54acf23400018446e8a963c103d4b5218713052f03c560302f0b4f248000888f61cb03c89f1f80c09ceb558ff3dd52218560bc2d03d34e6000041d2c0c103c9d41207205fd52cf772d072182d1582f0352, nat_lit 0xc3cca639022035046e42b3010c00402340010d7e29dda2f54d0344d0b9b9218100acc0004024000418cd6e42e298f504d4d0402b134862f40f300010091476370040f04026279d0135162194a5d8c03cc0d2f4010090, nat_lit 0x64d58a208bf550c207623134121c10c004e00034034bf1c09d479341344f4d8000382a1582b04c01440007471185f74053620cd15384f2c07e0382a0002b1581300534066e004570749d1c01e69de61f8a42e8c10480d150000050, nat_lit 0x18004f40c5502a0b5af374860b9362d52b008f0002e1801b239342181a7d4120a4aa880c1031212f4b50092000360015a4f05160c815587443934878ff0a1f50a4c1030bd0094396a50047520583554740a85130428434471240c600bd0090, nat_lit 0x208d92f96f2042f4960e2180e60e234840138000d0b12fa0f3fdae4fa1a2f0b310e0e88c2d038860bc0148000d14a031ae3f4212f94913c4910c7803a230b40f0bc860053326dc0042d1240f3f620571643d2104a94a2f59c2180d0050, nat_lit 0x270a0bd1657a0a4c22992f4150803c2e0bc2d4ad00002b134213058a0a0b583d162082913c27420104ac2d0bc2e03d4000bd69c21145fd7d47a0a0272d10a4d88213c4d10c2d0bc2e03d42b713004993d5af4c89d13d4d2d02757c2e5402f03cbd6710, nat_lit 0x14278c141d084d02e3e0860ac137b5b9004e000336d4485298156d50881083e02d0b8566e4860ac1300520000c238a4681825415b3fc27134008182e0b4291588604c014c91d2801144443859241c2a6b8472182d0b9b615000004f, nat_lit 0x1e4bcbf71db70382d66558149b10040238002e48c1342f681a33f0108780f121580990a2fcc200402480007dae4a4704c1802e44f281021e07c098aa3080f2fc0100931d7810043a1481013c75544fd1f0aa098a96000f2fc010090, nat_lit 0x38261458f2e55c0a907664b764d0d3b4106cc0d12110001b124184e9876ec361114b5d85141c805282609d5a4e448159b7039600010168745f1546dcb96b1b6571e81c4783b4805284913c0d098270396167b8005786491437d7c09034040eb552056384f0a8a9159b60352, nat_lit 0x1e9125413561df9534b32f9be64e056e401008f00013294ce17585404a731c768142a504be2040d4940e004024c0038c18075f5866066093e6587a0384e0982a2f80d00402483dfbc010bce31f8136b95d8042a139b61e8be03401008f, nat_lit 0xc60c103be1a219ea5704d3ddb73e00e049e800100000604963420b83fdae3dd0a2184f200100b82f031e8038560014000061cc1d5d8a80a4212d10a1284f6f5ad2e10910c2f0300e158005422098010dcb413c100a14e84db70ac566b4f70bc0c2a59c0011] noncomputable def b2g55 : B2G := ⟨189, 190, b2r55_0⟩ -- a11 deferred check b2g55 noncomputable def b2r56_0 : List Nat := [nat_lit 0xe12e00914449038b16d8806e9e0051a0800f350420fc2d41d4f2d40e2e051140b10b9b60452, nat_lit 0x20400050bd00830005f0384d8758803c4374cbd008a000004a80e52c4a295aa5280f2d455215d3034bd0090, nat_lit 0xb410000f048023a4890b460002b130b52604803c543c82d7c4022c00028120b4265215d15476425ad2e04e1304a2f8110091, nat_lit 0x12010001300002414487fc6000b46384c305ba211b9150ea121ff008c000ba0b9c22d8283b0543c9af1bc4730a1b218c10090, nat_lit 0x120100085121b0008ea87060006c5195487e1e2108269908120ea870023400100227b41e8454604a1a29e1f685bb3d84e3b0850091, nat_lit 0x84040001447664023a8841800000c74d4f66213f40c0e6e88203cea21002387800c010001d230f618c780ac4e6d59b1e80f308853040d0091, nat_lit 0x3c81000b621cf83215d219b945055048f22c0004cb63a01132c1d3ac40151b90b95d2180d154f204910009405c5e78c4d3094a7080903cf05702d21c552180d0492, nat_lit 0x4181001383b93c88dce6e9a66600d009062c000f0003bcb52c0f6884af2f8876981f3092103402400010c408800e2d8f61387a08d532f87530a1b2180d0091, nat_lit 0x4841000112e89a3e2054f48232c2d6c002484c0003f105eb774762b4ba2f0263e0a00ac546ac2d4840244000b42832c7b5c90554c0f048ae4e5aa154851f4110091, nat_lit 0x220f0a36c0024ac600000128e883612135020ac0d6e5b04ac023400024001c0814ae1375d396a1ad6ae1d1204d21cbe00910006b3dd344e5fc044846d44a880fd094be2140d0090, nat_lit 0x386d1c5ed12020480430089000482e8752c21a13547049f2080f50392010c023c000255c05c432e9ed04d730444d210a051c27038be0340248d45a00104993038830fd3c4fcbc588253b147080f33040d0091, nat_lit 0x10003ddad4f1b91307a12002280004e113d4c15440f31c2c4f1b91307a1200238002041e1a8b52c1282a82c21cfa0b9b91508403c0e009139b49004473f4b8132112b40f1502e51c0e1248786c110090, nat_lit 0x665780f588b4821f30ac0d098482c000fdd7295a95fe17481af1fcf38200d0ac0e09848400032c95391dd215e35fdec1c47f1d80d69103140480982b03933e52a00405255a3540482520e7fc81140e55287f7855e114850352, nat_lit 0x5f983151e013550308b32100228003f86c834f37f01a54209130a03ecb31fcc2210024000024ed1fc4c520a08592f834461e851134c103c843080248001c4511ec271d47f1e0c188c503d4c286c11008f, nat_lit 0x16d2a080a05fc873a5215d884008b00006538c11354b08db01390364886849055d8840090000134a8e92b9995d82b0484e2198140c4921dad2f88400920021e30420492231b04e4a9812b8258884921cbe0090, nat_lit 0x50887f2695c6012b1e0c2210022c000800a139ab1d0eb2d8aa600a06b47f1e0c2210024000269218792f0748d51d234f1fb219cc84980280c2210024800120753c827210511f455114af6dd8b1242c86c860091, nat_lit 0xf2093514571094422d87f2cd05008c000543c40e858f63058b335aa7e8be03c1d2cd0500900000d0e45904dec3dc275f5482040e09a1662dfa3040f21c024c000489d0e4543f95e1fc9f2b54703d40098873040d0091, nat_lit 0x298a0adaf8747821a0e080112cc0230005a9793f84a848b50942b3044c03cc2080112cc0240000944a18d8a4d0be1304e3de121e886308c103c8500915568f005e91d42b1bde61384c848861e80f308853040d0090, nat_lit 0x9010ed4a85b3a1797ea08038a3150f2048e00013135fa2182e3b94b1b4f70884e0b07f690850385404927179855568393381d1080107a07c228759d21813134f72e00d6b44e3b87f0b8850385404945af105af045ad745a8dc5a44455568393381d108020591383c85813151533b4500b42e1fcbc218552140d0492, nat_lit 0x3da36905d6ecb5734822f52b3c80234002d82608017308e420d5b8100f3b8117f027408f20091000174d4872c00015583571c52a4f203c2b2087a214c2044024c000b458000e4708f83cc6a3182609c5503c87044bd0091, nat_lit 0x66284d3d46c4009a759af6dd4d094bd430023c000986c418bd0694d14412135a46a222574110749f308024800018a304d4d250f579209848474e4a91355d09887044c20093000120185c4cd486a40751cfb0a13921c113b0f3034bd0092, nat_lit 0x88c7b5e81d1c0126280e1512f1fd0c008d000811c5712bdfa505030b80d1a80e849b90ac541fc024400039ad1b14a3b1fb20c7b079ab4ada81e8452f885034bd0093000112f1c23c5982e0544e47a21c45214be034bd0090, nat_lit 0x481a04dfa0ac2e1f48503c4a130bd430023800069ab140cf4a1391340f2f5462f87a1442b0385500910004954dc70395133d4a1507f10c4d0b2200acc103cbd00923e14c0040e43909215ab03cec1515112a1f2f980044bd0090, nat_lit 0x15b144135702d2180e8221120cb54ac0234001280072c0e03cb0218b36ec5513a122a80d484bd2d402480004c23195838483f3b05421d0313843620b52f88603cbd009337183004471d4b54244a6208303c55600ec218be034bd0090, nat_lit 0x444d7d5bb15c7a1e523421b003c820b82d4acf000093ec9b5ed5460d5e814791fd7d7cce42d082420430b42e03d4000e97117d6ecbd2d0825512b3d5283ed031344e03c2d0b8114cc06e8011a97e6b55e4a0f53d84e534b81ec0f2d0bd0b99c0451, nat_lit 0x8a183047f759a8400b51551d6e4aa5140238008249811d1d1204c1fd81421b9098a03042b218b52f40248001984a0b4457e50811c4820d7709d8113086304b5214bd00930000420c2d13820384f121992824263042b670bd0090, nat_lit 0x2b0a1f92e8127cc792bddd64c252812c0b60800900003a67df3781dd094127b96a4b14a2802d2ea161502b218024c000288c7ba08654fa6a81284cbc2e82d8582c0982b150860093000480499d31e1752a130b04c51cef7ee090982b2a59c0092, nat_lit 0x53daf1fd450b81f26cc18453c21c0d1200238000142003cb34d0836480a12087675fa034250ac853040e00930014f1e107138855d827529b7121391500e1fcba21c0f304024c0007c2e1514d109392b40f6b60509ca921cc16d80d0091, nat_lit 0x181216c7d10e0e7a04e4e428128be64c0f51402400001ca26013b3a6067f8b46a1e40a02e09486044492d40d00930000f2d05d6a0fd7f9e4819854207f044b351c28094863040d0094000136d5fc0b8fe142046a0b10a07a044be6d80d0090, nat_lit 0x140a84979664713e14873de82f8262180e514024000261dd6a13f2154b8684d0982b0b89a146092180e2d40d0093000051b4870a1082117d578e58254b5202b3e80e2d4852f80d00940d2cd0040a2bd1a6d5866b6095f8280acb1218be6d80d0090, nat_lit 0x1ca9271fe08c984bc0f6e91d638820a1961205504910001429df2080983d5bb150bc642161d87a120500b02703c550494000a9120ba56c501e81308cb11280f86a16210270b087044550494001c3398541d4f7140ed8686a09ca921c55670110490] noncomputable def b2g56 : B2G := ⟨190, 191, b2r56_0⟩ -- a11 deferred check b2g56 theorem a11b2gBatch54 : ksAllR [b2g54, b2g55, b2g56] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g54_ok : zipChk (b2RootsIn b2g54.lo b2g54.hi) b2g54.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g54, b2g55, b2g56] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch54 b2g54 (List.mem_cons_self) theorem b2g55_ok : zipChk (b2RootsIn b2g55.lo b2g55.hi) b2g55.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g54, b2g55, b2g56] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch54 b2g55 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g56_ok : zipChk (b2RootsIn b2g56.lo b2g56.hi) b2g56.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g54, b2g55, b2g56] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch54 b2g56 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r57_0 : List Nat := [nat_lit 0x1277c01098092d5a9504086b8251f4f3528292f4856d80d0051, nat_lit 0x81000142f4020c00088838745410dbf2f40220002e4143181d65c24300260a5a9620106fcbd008f, nat_lit 0xb41000830f9440b44000000400e514543a944870c2004022c00000238504052848039d60a8b021c5414001008f, nat_lit 0x10c10002704c0020c487c46000251b8ac158136ddd0120f287001008c000ac158b64b8705f8f54f0ec3fe1c120be140010090, nat_lit 0x480400038486c0023aa1c180005ca4648103095613085150483aa1c008d000f01b1022e6228240e6f82a098874f8c0308110090, nat_lit 0x210100154004023a88414006dc5c21c4d62456154ea21001008b1bb440040e5352339850210ff21c5512c5603401008e, nat_lit 0x8404000200011a2357d450bcf221090010236087869a27e00c4282f57c56154003c8843c8149401020ff0cc807e01121df63c5ae67c85030551580d0011, nat_lit 0x106040029962035b355c466c0010090628000e9440a54e551628893c884c26992103401008f0000e078294f8271c0b988962140be11454034010090, nat_lit 0x430100075214781ddb1619442a0010090c2c005e53f69d6b511d6214a8859864ac292f801008f0000c3847657524859ae0acbe120260a854140010090, nat_lit 0x1210400118c24c49f7502f035d731dab0092130007d4df3ecf01704b020266193f4849f1180d148c200910006e8381351dae27d9b099be3081112c872f80d0090, nat_lit 0x65cb5148024ac50000058c113e4c02153c718be040010092b3400090520254a3d41158c2b034c07312b2f8100040240000003921162044253014a4f8292145603401008f, nat_lit 0x38c74d81e79cc26b0b51480228001c0f060c0e6ac00649670995c211ac30852008f0000e08c13345ab20223098297d452114c23d4c00340244dda2801038d9130236a47551db5079a73d44b3000d008f, nat_lit 0x15149892d8a88760d6c048004a000543684d2a0713140e094552082b21db0120013c005719a15528529678217413c49098a6115ae1ec840400148f01ac010ac714a1ae7849213d4a8755671857124871500e0051, nat_lit 0x91184c5153667880089e0004022c000e4e7868851f963089973004d210c20040238000302421022699563ee2348c1165cc0134853080100910000c464853c01069df8748846045414001008e, nat_lit 0x208c0648a6409ac41576210022c000206d6894e2c0a43d47830145839ac415762100240001e437504b075ca01ccac6858121d462144d2f8c02100248000506a2b06e27d622e5d63f1ae88827280c021cbe0091, nat_lit 0x408f6b00e0ac112095821001008b0003a2084f555fa83073124102f8110a484004023c0039c8242e0c1214a169cc8244504029210be0040240000020082410648f676c4f1e0be6001114001008f, nat_lit 0x40030694d615151fa0404d2cc84008c00054551c45e03e035fa030c00a84d040b3210023c00178b30303e035a109c2521c4d0bd81038567e81021002480004c5e05d3969c0c3a8843fc50154871580d008f, nat_lit 0x5c2a2052d9be2161148145004022c00380174d4e241c5c298f213411848853002900402400005520225171e22367411134a60942921612300010091531d0004f3020f1604777c0ff0a44b2145603401008e, nat_lit 0x872f52b1e48032c29131d70bcf2004c00026025d6618e03082987c2f51d57158114140000500002d225832140d55cc209a16674298461f0bc1115800005257bb10049f850f30fd395ccfb6e04b580562140d150000050, nat_lit 0x924887561a32b94d525fa590bd4acf2008e00033101415e5f752dae090872a5310302b2d42a308f2009200075178bd6347e1f4eb274da158a63c8272d49f03029308024c00000241a8b9428e01f5ae7e1a9490a609c29030bd0091, nat_lit 0x35035640442d4ac2228c2b41401008c0004f035e36196480c25654f21b0bd27d051542b00402440031c6338c5451a211a455160f813dbe09427034bd0040248002782413e0c874276f8113fc553cc0d2f401008f, nat_lit 0x15d4d8874e4b40bc8221502844bd43002340020c851140d3d97b09e1d151937ea122f5212f8100091000a9159fc6b0583615c521881341121cc2099fa2f81000920001a079214e5880414a510871148512cbe034bd0090, nat_lit 0x952995815621414e209c0e4adb000402340015c435f9676244d2f4a62f9056b855038276c0010091000490001a5d1056ccdc718556b8ac038be09c0d2f40100920000415c75518ae079ca5290b6004b2f80d2f4010090, nat_lit 0xe612115104f2154d7d93b0bd2b00402340000058208543d8db7d53b8490a214bd484103000100910000c01c0851057535876193c868d110c0e84885300bd004024cef0a8017f04130944674431513c528c0215802f401008f, nat_lit 0xc065c296f95d1a82a089ec5242f0382d4ace00008595307888a65de31e422591ec0460e2cd2b0b42f09c0e4c000cca62d84942d564fd317b077105f5538100a44f09c2d0bc0e50d3184010117967846558522fa091f8273ec103d42f2c59c0451, nat_lit 0x55f504c9555ca01594163c870b52b004023800088d87e81a3e05528c505747e6c4291e4874acbd0040248007493f099a1758a46e21a118541e4270a4872f4010091000071687d3c4a41510b158553fc5021d802f4010090, nat_lit 0x1ab038a06c1b118e03291364b00c0b5a4008e000116acda031f7000a088605120105604d30085038c200920001e120105117e124827b9a1845473ec11134c02140e308024c0001c0e845fd3ec101a84d090c23fc853007d670110091, nat_lit 0x60490d9f6741c904c852b810121b0004023800050086cdfa7f04c4f0485700d0ac2a1f885040c00040248002cc38571b3740232a20c095880a81084885034c0004024800051d6460ae6cc636d9f0094292145603401008f, nat_lit 0x361581132815be27c7680dfc75dab0040238000dc876a47e52cfc4d46c57029154236acc2094110040248000943780db7580df78d5c0998f6f87b3088712446034010093000098057828da94e42521c558644b03401008e, nat_lit 0x889a0442b52071781016acbe098ae0300e514024000010405f92c5d8b36cceb0bc8726a040ac258240e2d40d0093000173acdf7140e83087551b62cd5e0ac2530011030be034024c475d0010305626855885b53f080849d009811300be6d80d0091, nat_lit 0x231496c28d32155581e5a4208566f15e75c00005000039844ee3d8b04145e6e12621482560524edbe15456000014c00208dc0e4431e60e0cc6c69db8479604ed58559be214551580000550adab004171d608888ee2c0e72903914056154a96d8000050, nat_lit 0x270c54f1a32b48c1d92b3a9801c01d034463e0024000000463d4be87616140487509c09cbd2a4ea83854210113e0025000118152b45452a1687c1d77427094b5045b62f8bd2140d0093000397d448275ab13054868b52140d2f811670bd0090] noncomputable def b2g57 : B2G := ⟨191, 192, b2r57_0⟩ -- a11 deferred check b2g57 noncomputable def b2r58_0 : List Nat := [nat_lit 0x9484004300026080257f52a648496d801241bc04011942f0a1f61482c125566e9925c903110bd219b60051, nat_lit 0x741000830f9440b440003b10009130e9299455121c0042d2c2e388010e87e50cda559ba2106854064420bd2f9cb044870051, nat_lit 0x2d04001cc4c0a0835102d18000bd05690443f1ba2b1441c8283c9f10b4d00025131e0255093c9433f1ba1dd510a04b8700c0b42f0b92, nat_lit 0x12010001f66444414487fc6000a521844559b12edf5040ad2dd993a8487fce14ca400403689aa8444224daf1ed1f81cbc51d0a0a44b0a08603d2, nat_lit 0x12010006a00586664833a8481c001f049595ce0b1258442f03ca650cf2210013865a14014e0097499d5c93d1d02d6a4ba7d02f0a87e5400f0051, nat_lit 0x8404005a48140051004f221070005a13c7f1ac473ad002906e0b5b10b8f2210013c00191441b886306011682e0b42f4e9ba5284b2140d0051, nat_lit 0x41810000b20c2913ceb370106e801221062c0007c4c4ea080b9975542a22028861ba6dc8741801408a91c0102c5a2f9f06e94a040a73f02d1ec2e0a04521c0d0051, nat_lit 0x430100010121cf0bd340a4728500f3052060c2d430e000111f84f59077040294d1ee420e475e113040f4ac2f0b52274280044373828558be0a8b803d441de112b44f040ba0b42f0452, nat_lit 0x12104001682f8154f144b0879340b81058e1d0b521380002c1634e1b214e3370772b5a5291ed0412b0bc0f0b82d48af82401040f050c718047f420e803c7c1dc8502c250b82f0351, nat_lit 0x39c85120a30052b1800030ab1d9d72fca627dbb810717bcbe040014acf0003510c250346a3f1d440c9f2fc2a044be2152b0400144c1fa8017186b2fc9f40c111dcba200c11d2010a8252140d0051, nat_lit 0xc42669479518014dc7000360bd726f0733f040625d02110a518014dce001b55113a2e4400a8842042652a200b8443d42f0440144d472c01024390d452211ae0bdff0b825300450a04b2180d0051, nat_lit 0x147b400bb734e27b42620448004b00029014721318b481af082216b47f21d7e098811200144e3790e244002844d7015c638a08314493c90a130fb2197f10048094292140150e6eb001014867d5641210812614878846060109429528850051, nat_lit 0x50f629cce03c7f301d72020d3087630001907121d4f8244939c0c87c2a884282102f0b80f4000044b83e4c2605080fe093040c87da20a2211dc7f0bc2e03d33e58d004190e43f784c25f8ac3f20703c8053e233d5f00bc2e0452, nat_lit 0x92dd2021a0f2157f7b503556033cc7634003900948cbe2e4b838a0b2147379555298b33ccbf1ec7648008606b2e4423047222e0921d281ed4629c7c80d03218840bc2e510bdb8010241f1c9963e0f121c7b1d2093ed033d58121a1c1dc2f0b93, nat_lit 0x195a9024866c8770a4f90b484004b00010675d14444b654770a4ee03c2e75c2f0b48400500007e794be298ba3d425218296b8100b42f0b80f2100144001a051769ac5f9f8020bf3a829210250b9f003c860051, nat_lit 0x190aa0d28e21201234320442884004c0001903c323b46171a0d48cea811bc041216010a2100144000f9aa3860f4a9bd0a9b10b1083a9800f07e8850a03c8400534c330004eb2244962e1e428570a8b01ee0c425bd03c870050, nat_lit 0x80b9ae485bb0802c045ed6950a22001340027df5844110347c53c290b02d17c850b8f24280140000d0db74547034741242e4220f6414f41944044250a485005350d11004691f07b7d5c44004b0b84e0a590094452140d0050, nat_lit 0x9035d71fd490bc2687c2e0b42c10cf23400020160f02618502415320b62004447516221302f0b8104800109cb255024f47c1c8e34161f694280947f0b4100bc2e0353556f20040822ced425337e011630fc59026494528042c0b82f0352, nat_lit 0x44586a8eb7ae21518c10b4106bc2f4acf238000e5132b0666ea0707c7f1c9af5182f02e210b59d5480f3c93000154415685d06825b1881697b4eb2c0c102d4603c850b42f04545a0d30041f86c16595ba3c88581d957b50321cad040ba0b42f0452, nat_lit 0xd84d4673d283e61e80cf57a9d44dcf2004e0004e254860403c834a90b8873fdc103c52370f93c801440053c4773e1127e070402621d55518ff2fc2d0b80f2180149558b00102828474745fcc0525bd1c45c03c870e4252180d0051, nat_lit 0x496dd41428c03d44c0a1950a42f41801340000d083040d60de31f04979d9587c290402e0b42f00510001d2f0bb79d95131ba3f0260a44f124100b82d0bc0d0052000103ccdc044fb27d3a66c2f0b42e5282812c0d0050, nat_lit 0x583a1f8111e4fb0a8c239dd7214524290c004f000160347435d3d5fcc43b552219d00a447429210b085044014c003b5644dc743fcfb2b1a5131fb2f4be0a82c214452180d00534769a0040b0a47e2b0c13fd442f4fb7184b218452140d0050, nat_lit 0x433bc790bc5c529ea685558504b408b720d213c000560b4cc42630492b5fe20e212e83e1c62213c0c4ac2d0bd30000812d27640b9520831d01a3f60f21c79558ba1262213c0c0b42f5501b44012c0b7625081a156144851f1512c4fd12c0c6402d0bd1, nat_lit 0x152371c43d8da0a82e0b4521dc57120112f5213c002e0a61904810d0e474492007b3d42a4ccf84ac2d0bc2e03d371220004644747b525791499b4c4e84d0282e829124bc10c2d0bc2e03d4397080048b0a0c11ddf45e54983c2a3a07b2e00f2c42f0b99c0452, nat_lit 0x2085c512fcc13bc580a5f4219af88c2d4ac013c000a00c51c4c1103e4ecdc17d453fc770a52b88c2e0b4860053000511003e48d1454132111721ca23130f90a0ff0a42d0b88600543273f006230817e0698d7d5ae1dc284a94a6dda10b8bd219b60052, nat_lit 0x55cb53dbb219510b54169e040bd544dc0138000404b7bd9536a2079cbf3f1030960403c4c428850b42f00530009081d3d2ec526ed9540dae219470950a1161f0bc2d0408500542b7760042f429a44f43e3ecbf2180f40da1558bd215b60050, nat_lit 0x2a050c9498e703c83148870b8850b42f428013c00040470d061125d41dc523b9260948503c2e21c2f0b50a00530019d0e8771ecba2142a0404f124264280f0bc2e0b4870052247ad0046f1a83a168d313c49108470407c1ec2a215b60050, nat_lit 0x263502585d802b4fc6f1d767cf81b8490440d12100004e780c442447501486b8bc66c77408b912c280a8250440d1214000031b96745d862f0641a1b14244e6b8772e44b121b60a02a0941103561d7e4004e01d1022cc77835513f1a24244e5582812ca9045b60352, nat_lit 0x352914f874ef73e052044c82c850bddd3b82e04100001f254b84744b67c513b8452cc0d0a4252020c2144c0bc2e041400087805236399f13cf66b946214772004c2cc29094110b82f03541681b005f569c4c3edae0982f0b8510a4a912c0b045b60350, nat_lit 0xb4b18d591466f19b0447621dea30479218100050000b77f9fd6c445370c1520731e4872013b13c110a886040014c0054086051cd2f59c5e5bd301b121dba2f82c0442a040850053000c2521ac1b9bd2f84e040bd1ddba0a885045b60050, nat_lit 0x652c2e4b70a8ef4242e139a720476218100bd54005100112825093fcc678d922a484239b11f14f0a82e0bc86040014c00168f31c5ae421d0238b74e8bd2042a040846fc2f0b80d2180150222240105956428f813cbe639ae3904e4a94a2f4866d80d0051] noncomputable def b2g58 : B2G := ⟨192, 193, b2r58_0⟩ -- a11 deferred check b2g58 noncomputable def b2r59_0 : List Nat := [nat_lit 0x223cc54290bd004021c12908010fc3e661086a8491515603c432f9b62f401008f, nat_lit 0x81000312f4020c0010cbb20e1d111d32f40220000f46d760cf2b050154a45448703cc12f401008f, nat_lit 0xb410020320d440b440001b30483151a0120f215a1c004022c000b48450cab0ac774fd887ad51150c114001008f, nat_lit 0x4804001e81351002121ff1800800a52fc2e6e454120ea511ff008b000381c4ab0b9b981dd06f9402e4440986a2fc110090, nat_lit 0x12010017929048008ea87060002b1d8162fc5639940649ee290ea50e1c008e0001e575080b20462a1d1247c5182954487304bf0090, nat_lit 0x84040050d686c0013a8841800035ae0fc823f1083d80057d433c884004d1bba700424060825ed068483b6b8860b82d1f00d150000050, nat_lit 0xf2040002c5221c8600402220f2200000ca24103222074034876cc56218f2004023881620011b1d4150284c19a0acaf69c5021c5603401008f, nat_lit 0x106040008db9390be88c561540100906280003d480ec681c81f87d3b1561a4845603401008f0001a03d032b91b738102f9858805514056034010090, nat_lit 0x4841000116e8726ae062189e041b0009212c000000b0c8fc3f9c14d9ab282121342810c8603cbf00910000f001f763c805100b0999b6f82c12d512fc110090, nat_lit 0x521944d0092b14000409e189b902c482a0791e84d4ac023000014e3000fa1200b0acba094bc134761e8102f93700910012b2e8112b8372bd8a040770982912c5602c0d0090, nat_lit 0x794b001690024dc60001104d5c1d8873dd3f3205b519b000537008e0000330480818ab830714dd4e294551de124a0110040244000447150cb851ca579887544c11504b03401008f, nat_lit 0x784d6941055d47874dc12001280032a0021c29089571340f6ac82875ec04048004f000031fc522a04d20a080a048150f50940f0a4840400144ddbb40103c88134bc198483cc254242869c570405421c500051, nat_lit 0x152202e0a1a41fd5812001008a0000a4c426745a51609d091b32115804048004023c0004034120753952f1242802946858ac210c103c0100913c0ce0040069c4e4fe163d8ea88c576d47703cc1140010090, nat_lit 0x58cd00203581ad7f1d52f0b32100230001484d0a5246b41f518724fc4e7f1602f0b32100240000204d604f6500ed570722ccbc518292fc866b4c12100248003a8a20dc3d138776042b3da167f21c54486304bf0091, nat_lit 0xf08dcf07a081fca04d82d210022c0055846094a01fdad1382b154be03c2d2100238000882b7602d3a99b2fca0078551fc4e848be03c840091000080289a6f59d3f0f31f00f12a047c0bf2f8110090, nat_lit 0x3043e0a1457f07f7a8bf00402280004ca13f9ea650bc1354d82db0600842fc01008f0000b09a0e668130b1803d84d1e9a051c84304bf0040244001562072cc11285287849798846042515001008f, nat_lit 0xb868865f0821a02e4d80f51401008c00015530be7107a4217c3dd28628c12180f004023c005dc547d9c82f98a2962351c7a6b4c12180f004024000020000fdad3044e629472bc868644b03401008f, nat_lit 0xc26510520a4252ccac8284322001300004086020b387d7d0b96055c2511011158550a40000510005d098081b4521844e0947f2b2200b8440445615400005253233004100282e42ce4881c6580250e48615456034000050, nat_lit 0x794f1b45647c80155af5918f4acf2008d0001b15a075100f1882d154ac2fc0d6913f1fc860400244002a4561e8f11d00d3cd6708846676232f42b2180f2fc02495f05001635cd03d9d500807f0bf3f8ef1580b034bd008f, nat_lit 0x262e07287936848c5045af2f52b3c802340004ccf091ec370710b6126b8a9581576e42b150113c802480004c9b21a081c8b81355c154288484e3c82b03cbd02c11009300017040ef2e0a27b0870ad56154284100f5440b044bd0092, nat_lit 0x2d5c268874c010735356e5b000402300004489419d1875bb2f548371296b47d1fc102fc010091000114120c874f62bc4d5185683c872f429040bf00402440021c6e0d0ba604264c1032fcf31580d2f401008f, nat_lit 0x890b9ab1e5586bd1d1fd1c43001008c000cf1890c4e0bd2690b719a53713d0b02b2f87f00402440078c436058740d042941e1e93d0b02b2f80d2f4010091000001c5040a42c295f660454881032f80d2f4010090, nat_lit 0x5d5d2fa1284d4607c55561387810c0040238003bcc51c87a8499587d85154d12f5212f8100040240000415c1c956345360f83b38c491522010c0f2f8bd0040248001a431124231b1ae1515112a1f2f9802f401008f, nat_lit 0x6ec691dcf541157201a4134fa08cbd0b810484f001442fc4e53c651dc236ac7a6902b4d82c420430b42e03d2000051d408510b33f0651ddec08d03681462fc2b0b0430b42e03d43e1af004080ac1038437138b8135630a0771fc433e5900b42e03d2, nat_lit 0xec827685e1547f2f59b134442fa234ac023800290a0364435c84e2184d156231c8f6124872f92b2f40248000f81f5e46a3b054821306052b88c4e2184d2f8872f40248dc798014bc1751d684c0d96f4873bc5410e0a218be670bd0091, nat_lit 0x54e40b0fd1103e045ea0ae0a6c001008d000246611616e015140884d4803c2c0ac862fcbd00402440000008120a257d81804e116c280942b03c862fcbd00402480002c91559721f0283b17c03cbf219802f401008f, nat_lit 0x5b02b6718a84c7f21c6a695b04dc01008d0001b53056710a804d8558c2d0944e0a55f21d37304010092000483b0296a05414a0c8790e4e80a1e82b0954721cc1004024c000c94713a1e830296805221c496d82515001008f, nat_lit 0x13138871fc52658550a4484d9456e401008e000375747d0b8661fc2c134544940d5604821c0f304010092000324384e0edf3620520b0820a44a0345421c0f3040100920000f219c40a5bd721b61354363087150c1034010090, nat_lit 0x34daf244863802c7502e041d955cf60991d5140240000907610da80784d868562a20468028044292f8252cc0d0093000243f9a8869bb2a1cb3f0561282c0a4262fc112f80b034024c000c8281282669e12218fd2a5b612c5602c0d008f, nat_lit 0xdd4805e0a0ed7a9458698f3f01002db9580540010001d51a4224f530099033f0ed6e40b138431587c03d60150004c001746a5208457a20670100a0ab6f8be1fc0f1396002c56034005050be4010e07708da2042121515e201e63b4a902db61580d0011, nat_lit 0x114c4a11d9385d04a6882371810829b0004023c00139ae40c2e600a9828f71795f1404821011158bf0400100930000a7604803cab828462e5404e903211ae110bf04454004024c34cc001738220b0560a5d503c841f0f32fd802f401008f, nat_lit 0x2b094ae6d811210873f20e208106c001008e000087b0582a44d6ac876f856044480a55c2105553810004024c007fc116f9db0ac6a7f0552b825040876fcbe2f40d004024800020dc668ac6d4f305c8712cbe6d80d2f401008f] noncomputable def b2g59 : B2G := ⟨193, 194, b2r59_0⟩ -- a11 deferred check b2g59 theorem a11b2gBatch57 : ksAllR [b2g57, b2g58, b2g59] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g57_ok : zipChk (b2RootsIn b2g57.lo b2g57.hi) b2g57.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g57, b2g58, b2g59] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch57 b2g57 (List.mem_cons_self) theorem b2g58_ok : zipChk (b2RootsIn b2g58.lo b2g58.hi) b2g58.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g57, b2g58, b2g59] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch57 b2g58 (List.mem_cons_of_mem _ (List.mem_cons_self)) theorem b2g59_ok : zipChk (b2RootsIn b2g59.lo b2g59.hi) b2g59.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g57, b2g58, b2g59] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch57 b2g59 (List.mem_cons_of_mem _ (List.mem_cons_of_mem _ (List.mem_cons_self))) noncomputable def b2r60_0 : List Nat := [nat_lit 0x81000202f4020c000885409820111bf2f402201bd90012cce83091b36c5503a1d6f827111d3044bd008f, nat_lit 0x2d040020c3e5102d100005c5b07d45150f25121c30801008b0002c0d48450c1f09c6c130f23002d20e1b150010090, nat_lit 0x10c10002a04c1220c487c460002612c27704a630085048f2511f1008c000263113e3d076048bc1107a519f70a8852fc110090, nat_lit 0x12010008512002004f287060000079010649886e8853c94387001008c001f34fc713b4840a8ff1f08530a1b2fc01008e, nat_lit 0x21010015404c013c884140002812395208843e3d90850cf204c84004d0005c416193f95a11c5240de61284b03412210130050, nat_lit 0x8404002207a1c8023c8841800034fe1ad5f07cc20a97e2600b7e8813c884008f1e0c900400579441f418289ed6f99b86cc20447a02c0d0090, nat_lit 0x10604000a1055581b57c121540100888418b001a332c125c0ff13079045ae0a9a62140d004023c0002c891a01230c7d045ae0a8853fc5403401008f, nat_lit 0x43010004601c30409ac1dd3e6ac7232d440090c34002807c0a0b0695b94084688d446a04d6ac2d48402400004c261560d0313e1dca009e0923a1b4947c214bf0091, nat_lit 0x1210400020b50c0dd2f1944f2066e4010092130000480b1187a810746e47d4142f57043135470380100910001252e1011d8d614ab1483c128af8644b034010090, nat_lit 0x4f230520092b1400059ab1dc844f13a0442c75102004024acd00023828e2750ad204f32d0a004547034522fc010090001b5045d01e5be620713fc8450c7c3cc54034010090, nat_lit 0x3c92c51d91121371800204205f8a52404613ca90f1c769476038445193740000384b11dab8894f88c226491d5684c0410a0a0255053703533522e004067fcf22111b53d6a5fd2e098fb695670b1a20384b0352, nat_lit 0x1b018c2230fb0417112001008a00028018004d0b5681bc210c21341012001008e00000039a01607e151d642c4830884135cc040c00040244e703c015542c1f8262d4103cc470454388e1b15001008f, nat_lit 0x4d200613a6b05b3ed572cc84008b000222d1a6298167ed08518854f132300fb2cc840090000590c87c4e8727dd817ec816bcb4261462144d210c000923e5f0004a51006c1dc810dd522704a81d81811037dc7c214bf0092, nat_lit 0x51c887ed2e308a61cd450040228001dc106485508c46600a01ccab2988430801008f000121541008d923ac7d6b0f7600a04f0a6210c2004024400070f30b58b3c9d2210577d01051c0e12c01008f, nat_lit 0x1290bcb3839804155721001008a00026100cb6020e42d051e884428f72fc01008e000631dc082055a038283ec7a0950368084600bf0040244000b0120304204099634ff4f8f7210c060425150010091, nat_lit 0xb00a39c44428fa214c2135ac210023000000173212b268c05ed475c0fb03a0e604f42cc840091000572399d6b1701100e559036bc4d30085680c2210024400214f65501c2e44c3b4546402c12cc002c0d008f, nat_lit 0x1e82556c5b0408838cc06ac12088013000388197595e4f11e4054b04d810b0855102204801400002e143d0e776c8913d841351e089ac0b02a048112141300530000754c611314b0bce31f0110a81203425214130050, nat_lit 0x2314d57d917e9fe16d5711011408f2008d0001f05e1d55cdd0be214f42a7e8c257085111023c81100920002f4b5292f5476948157c2a3cc0c3b9fa2fc8530811009255755004121c61d1117a51c80045f03ccbf0a885034bd0090, nat_lit 0x61089531d4d14a2109e04430730040234000c43552c9a2500a4f1ae3edbc4944f3c908308010091000060289a2388d475a2049a851d555719d88452848c2004024c00060125105284828499bd729ae4e84d2999d2f4010091, nat_lit 0x6b0205047e688bf038271cd0c0040230001c5061adbc1f8b013dfa8450a21427038bf004024000018732c0fb2157f7dda27e8a52f61203427038bf0040248002003c4dc9d2c17f758850a8bf3cc0d2f401008f, nat_lit 0x4d044286641f40c4c69855694272d4bd430023c007194e6455b1a57e04c274f00d4ad5a6bd4c2d4c2009100012550d66955f3d0a94844d4e1922d02a034b521411308024c0005c1b360122017f295e15102a044f32144b034bd0091, nat_lit 0x5f0bc1f6022169538154737810c00402340007c2f38db103440889c6536122f521040c0004024000695474a95559d811e5b188c1049521848c0034bd004024800108ae52c55128af8644b3018e6000d2f401008f, nat_lit 0x2a260c00f8cb600f71355f0b5464e011781213c000294b4e1567a15b26069754bc129ac8184f518b50b4270bc0e5000010813d9e10f87e135575195f6b12b2f0b30404f0a82d0bc11510b158013d9b92245113472674444090a1f8f73ec2f2c5900451, nat_lit 0xe63f4084b925838a23ddaf510764ac01008e000282d11d7b4a602054281b988d301e4854acbd004024400184633588c11808130fb51cff1507e1e42a214bd0040248ef23401478761307e1dc54624ff1642a215802f401008f, nat_lit 0x4d7e044bd8600e6c4bf5502d4ac01008d000272b4261ac721e410680118788c550bf4acbd004024400031223fc7202a127cc3e1307d53c440461e40cbf2f401009334cc40040609c4c6a4d8844281f0443fc112fd802f4010090, nat_lit 0x41800b588874002ba231207a0385480d37008f00016239970819202c1080d547e1884dc540942a0b485038024c00201523b44812d3f214540a8250b5925554703a120400b30002500008c1b11c2a1f8852b61212c0b3b454620c00419c0091, nat_lit 0x4cb6391886f04d048230be217d8486e401008f0014e2800b1a5a80bc0e884b50a8121340d121b9004024400030073ee196ad3c6f98853a221dc481e8250a84603401009300008049ae38da80395d1e8778342a095b6034010090, nat_lit 0x18002b98520072551a81a0c4149570991d5140240007747113501156232b8521cde10306755e09094b31180d0093001db1c8bf775f62bdc6030b414619134116742530085034024c00310995fcff8280c50c250a04b300116d80d008f, nat_lit 0x7546856c765182708c67094b3200540494f6e40140000e40d47c8a3e823470f61f0e90f14f09c286e42504413005300012089550f0801d1be8459b1f40d8290150c2809c25044130054000186f9431d07a0e4111f4276d9260480d094130050, nat_lit 0x1284c6398b781564c9bc1e4942fd546c40100900000b48823448bd250a93dc521d84a600a1875562fd546c40100940001200132389c78355a20db11484a638a13dca9215802fc01009411dd70040017023331bc1287910d8e4f0bf215802f4010090, nat_lit 0x100d56c436ac4a5688409c4c52c544be0e0380240005f40d46cae1357e0487d154848498e4be0d838433080e00930000d05c124fd9c7a0843ac7d62c27094552d851134433080e00940000e04a1220cb409c716a07d3cc5511c11670bd0090, nat_lit 0xd08db50b585648a955c282114453e0a004023c0007d4e0b0133ea1e6b8ae2a58053d441344821044044010093000001e97b1e407558840460a149a00a0ae095bf2f40d004024c00028110987d0b1ae3cda81e44b6d80d2f401008f] noncomputable def b2g60 : B2G := ⟨194, 195, b2r60_0⟩ -- a11 deferred check b2g60 theorem a11b2gBatch60 : ksAllR [b2g60] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) = true := by decide +kernel theorem b2g60_ok : zipChk (b2RootsIn b2g60.lo b2g60.hi) b2g60.recs = true := by rw [← ksZipChk_eq] exact a11AllMem [b2g60] (fun g => ksZipChk (b2RootsIn g.lo g.hi) g.recs) a11b2gBatch60 b2g60 (List.mem_cons_self) noncomputable def b2Groups : List B2G := [b2g0, b2g1, b2g2, b2g3, b2g4, b2g5, b2g6, b2g7, b2g8, b2g9, b2g10, b2g11, b2g12, b2g13, b2g14, b2g15, b2g16, b2g17, b2g18, b2g19, b2g20, b2g21, b2g22, b2g23, b2g24, b2g25, b2g26, b2g27, b2g28, b2g29, b2g30, b2g31, b2g32, b2g33, b2g34, b2g35, b2g36, b2g37, b2g38, b2g39, b2g40, b2g41, b2g42, b2g43, b2g44, b2g45, b2g46, b2g47, b2g48, b2g49, b2g50, b2g51, b2g52, b2g53, b2g54, b2g55, b2g56, b2g57, b2g58, b2g59, b2g60] theorem b2Groups_ok : ∀ g ∈ b2Groups, zipChk (b2RootsIn g.lo g.hi) g.recs = true := by intro g hg simp only [b2Groups, List.mem_cons, List.mem_nil_iff, or_false] at hg rcases hg with rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl · exact b2g0_ok · exact b2g1_ok · exact b2g2_ok · exact b2g3_ok · exact b2g4_ok · exact b2g5_ok · exact b2g6_ok · exact b2g7_ok · exact b2g8_ok · exact b2g9_ok · exact b2g10_ok · exact b2g11_ok · exact b2g12_ok · exact b2g13_ok · exact b2g14_ok · exact b2g15_ok · exact b2g16_ok · exact b2g17_ok · exact b2g18_ok · exact b2g19_ok · exact b2g20_ok · exact b2g21_ok · exact b2g22_ok · exact b2g23_ok · exact b2g24_ok · exact b2g25_ok · exact b2g26_ok · exact b2g27_ok · exact b2g28_ok · exact b2g29_ok · exact b2g30_ok · exact b2g31_ok · exact b2g32_ok · exact b2g33_ok · exact b2g34_ok · exact b2g35_ok · exact b2g36_ok · exact b2g37_ok · exact b2g38_ok · exact b2g39_ok · exact b2g40_ok · exact b2g41_ok · exact b2g42_ok · exact b2g43_ok · exact b2g44_ok · exact b2g45_ok · exact b2g46_ok · exact b2g47_ok · exact b2g48_ok · exact b2g49_ok · exact b2g50_ok · exact b2g51_ok · exact b2g52_ok · exact b2g53_ok · exact b2g54_ok · exact b2g55_ok · exact b2g56_ok · exact b2g57_ok · exact b2g58_ok · exact b2g59_ok · exact b2g60_ok theorem b2_cov : ∀ i, i < 97 → anyR b2Groups (fun g => Nat.ble g.lo (i + 98) && Nat.blt (i + 98) g.hi) = true := by decide +kernel /-- Region B2 (3a = M + v4): census over all 2,080 roots, four stride-98 layouts. -/ theorem regionB2 : B2Stmt := regionB2_thmC_of b2Groups b2Groups_ok b2_cov killLit_ok /-- Theorem S of O2-smallL (19 <= M <= 194), conditional only on DTQ-R for 195 <= L <= 387, the statement of T04's corrected_G1 and the statement of O4's allG_closure (all three are hypotheses here; O4-leanRB/Integrated.lean proves the G1 and ALLG statements). This is exactly the `hS` argument of O4's `thmC_of_parts`. -/ theorem thmS_full (hdtq : DTQR387) (hG1 : CorrectedG1Stmt) (hG : AllGStmt) : ∀ V : Finset ℕ, Positive V → V.card = 6 → Primitive V → ML V < 1/6 → 19 ≤ V.sup id → V.sup id ≤ 194 → OnCriticalPlane V ∨ IsSporadic V := thmS hdtq hG1 hG regionB2 theorem thmS_of_DTQR (hdtq : DTQR) (hG1 : CorrectedG1Stmt) (hG : AllGStmt) : ∀ V : Finset ℕ, Positive V → V.card = 6 → Primitive V → ML V < 1/6 → 19 ≤ V.sup id → V.sup id ≤ 194 → OnCriticalPlane V ∨ IsSporadic V := thmS_full (DTQR387_of_DTQR hdtq) hG1 hG /-- ThmC (T04's statement, as in O4-leanRB) conditional ONLY on DTQR: large M by O4 (thmC_of_parts with T04's corrected_G1), 19 <= M <= 194 by O3-leanS Theorem S (regions A*, B1, B2; G excluded by O4's allG_closure). -/ theorem thmC_of_DTQR_full (hdtq : DTQR) : ThmC := thmC_of_parts hdtq corrected_G1_stmt (thmS_of_DTQR hdtq corrected_G1_stmt allG_closure) -- W5 component I1 -- (merge test) the 13 shared DTQ definitions, copied verbatim from T04 DTQInterface.lean -- Copied from P1-poollean/SoundAll.lean (P1 sub-agent), unchanged except this header line and removed #print lines. /-! Pool-certificate checker core (direct-OR design, z-chunked). All hot functions use Nat.rec / List.rec directly (kernel-friendly); arithmetic uses Nat.* primitives that the kernel accelerates with GMP. -/ noncomputable def pcC2 (n : Nat) : Nat := Nat.div (Nat.mul n (Nat.sub n 1)) 2 noncomputable def pcC3 (n : Nat) : Nat := Nat.div (Nat.mul (Nat.mul n (Nat.sub n 1)) (Nat.sub n 2)) 6 /-- least absolute residue |x|_L -/ noncomputable def pcFold (x L : Nat) : Nat := cond (Nat.ble (Nat.mod x L) (Nat.sub L (Nat.mod x L))) (Nat.mod x L) (Nat.sub L (Nat.mod x L)) /-- r is good at time a: 6 |a r|_L >= L -/ noncomputable def pcGood (L a r : Nat) : Bool := Nat.ble L (Nat.mul 6 (pcFold (Nat.mul a r) L)) /-- alphabet membership: r != g, 3r != L, gcd(r,L) >= g -/ noncomputable def pcMem (L g r : Nat) : Bool := and (not (Nat.beq r g)) (and (not (Nat.beq (Nat.mul 3 r) L)) (Nat.ble g (Nat.gcd r L))) /-- (good-at-a0 residues, bad-at-a0 residues), each increasing, over r = 1..H -/ noncomputable def pcAlpha (L g a0 : Nat) : List Nat × List Nat := Nat.rec (motive := fun _ => List Nat × List Nat) ([], []) (fun j acc => cond (pcMem L g (Nat.sub (Nat.div (Nat.sub L 1) 2) j)) (cond (pcGood L a0 (Nat.sub (Nat.div (Nat.sub L 1) 2) j)) (List.cons (Nat.sub (Nat.div (Nat.sub L 1) 2) j) acc.1, acc.2) (acc.1, List.cons (Nat.sub (Nat.div (Nat.sub L 1) 2) j) acc.2)) acc) (Nat.div (Nat.sub L 1) 2) noncomputable def pcAppend (xs ys : List Nat) : List Nat := List.rec (motive := fun _ => List Nat) ys (fun x _ acc => List.cons x acc) xs noncomputable def pcLen (xs : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun _ _ acc => Nat.succ acc) xs /-- one step of the colex incidence recurrence for chunk [z0,z1), index i = z1-1-m -/ noncomputable def pcIncStep (z0 z1 m : Nat) (acc : Nat × Nat × List Nat) : Nat × Nat × List Nat := let i := Nat.sub (Nat.sub z1 1) m let B := Nat.shiftLeft acc.1 (pcC2 i) let Tn := Nat.add acc.2.1 B let base := pcC3 z0 let inC := Nat.ble z0 i let Zi := cond inC (Nat.sub (Nat.shiftLeft 1 (Nat.sub (pcC3 (Nat.succ i)) base)) (Nat.shiftLeft 1 (Nat.sub (pcC3 i) base))) 0 let Ki := Nat.add (Nat.sub (Nat.shiftLeft Tn i) B) Zi let hi := cond inC (Nat.shiftLeft 1 (Nat.sub (pcC3 i) base)) 0 (Nat.add acc.1 hi, Tn, List.cons Ki acc.2.2) /-- incidence masks K_0..K_{z1-1} restricted to chunk [z0,z1) (bit offset C3(z0)) -/ noncomputable def pcInc (z0 z1 : Nat) : List Nat := (Nat.rec (motive := fun _ => Nat × Nat × List Nat) (0, 0, []) (fun m acc => pcIncStep z0 z1 m acc) z1).2.2 /-- zip residues with incidence masks (truncates to the shorter list) -/ noncomputable def pcZip (xs : List Nat) (ys : List Nat) : List (Nat × Nat) := List.rec (motive := fun _ => List Nat → List (Nat × Nat)) (fun _ => []) (fun x _ f zs => List.rec (motive := fun _ => List (Nat × Nat)) [] (fun z zs' _ => List.cons (x, z) (f zs')) zs) xs ys /-- E_a restricted to the chunk: OR of K_i over alphabet indices i bad at a -/ noncomputable def pcEa (L a : Nat) (OK : List (Nat × Nat)) : Nat := List.rec (motive := fun _ => Nat) 0 (fun p _ acc => cond (pcGood L a p.1) acc (Nat.lor p.2 acc)) OK noncomputable def pcEList (L : Nat) (pool : List Nat) (OK : List (Nat × Nat)) : List (Nat × Nat) := List.rec (motive := fun _ => List (Nat × Nat)) [] (fun a _ acc => List.cons (a, pcEa L a OK) acc) pool /-- C_h restricted to the chunk: prefix AND (AND of E_a over pool times with A_h good) -/ noncomputable def pcCh (L r P : Nat) (EL : List (Nat × Nat)) : Nat := List.rec (motive := fun _ => Nat) (Nat.sub (Nat.shiftLeft 1 P) 1) (fun p _ acc => cond (pcGood L p.1 r) (Nat.land p.2 acc) acc) EL /-- branch masks for h = s, s+1, ... (bads list), only for h > z0, as a list -/ noncomputable def pcBranches (L z0 z1 s : Nat) (EL : List (Nat × Nat)) (bads : List Nat) : List Nat := (List.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun r _ f h => cond (Nat.ble h z0) (f (Nat.succ h)) (List.cons (pcCh L r (Nat.sub (Nat.min (pcC3 h) (pcC3 z1)) (pcC3 z0)) EL) (f (Nat.succ h)))) bads) s /-- survivor mask from packed data: low 16 bits = count c, then c ranks of 24 bits each -/ noncomputable def pcMaskOf (d : Nat) : Nat := Nat.rec (motive := fun _ => Nat) 0 (fun j acc => Nat.lor acc (Nat.shiftLeft 1 (Nat.land (Nat.shiftRight d (Nat.add 16 (Nat.mul 24 j))) 16777215))) (Nat.land d 65535) noncomputable def pcListEq (xs ys : List Nat) : Bool := List.rec (motive := fun _ => List Nat → Bool) (fun zs => List.rec (motive := fun _ => Bool) true (fun _ _ _ => false) zs) (fun x _ f zs => List.rec (motive := fun _ => Bool) false (fun z zs' _ => and (Nat.beq x (pcMaskOf z)) (f zs')) zs) xs ys /-- decode a packed pool: q times, 16 bits each, little-endian -/ noncomputable def pcPool (q packed : Nat) : List Nat := Nat.rec (motive := fun _ => List Nat) [] (fun j acc => List.cons (Nat.land (Nat.shiftRight packed (Nat.mul 16 (Nat.sub (Nat.sub q 1) j))) 65535) acc) q /-- the chunk check: every branch's chunk mask equals the expected (typed-survivor) mask -/ noncomputable def pcChunkCheck (L g a0 q packed z0 z1 : Nat) (expected : List Nat) : Bool := let A := pcAlpha L g a0 let O := pcAppend A.1 A.2 let OK := pcZip O (pcInc z0 z1) let EL := pcEList L (pcPool q packed) OK pcListEq (pcBranches L z0 z1 (pcLen A.1) EL A.2) expected /-! Grouped folded layout (GF) checker: E_a per z-group built with O(1) big-Nat operations per time. Requires PoolCore (pcAlpha, pcAppend, pcLen, pcPool, pcGood, pcMaskOf, pcListEq). -/ /-- sum_{j= 1) -/ noncomputable def gfRep (t m : Nat) : Nat := Nat.div (Nat.sub (Nat.shiftLeft 1 (Nat.mul t m)) 1) (Nat.sub (Nat.shiftLeft 1 t) 1) noncomputable def gfC2 (n : Nat) : Nat := Nat.div (Nat.mul n (Nat.sub n 1)) 2 /-- triangle masks of the folded pair layout of [0,W): part A and part B regions -/ noncomputable def gfTMA (W : Nat) : Nat := Nat.sub (gfRep W (Nat.div W 2)) (gfRep (Nat.sub W 1) (Nat.div W 2)) noncomputable def gfTMB (W : Nat) : Nat := Nat.sub (Nat.shiftLeft (gfRep (Nat.sub W 1) (Nat.div W 2)) (Nat.sub W 1)) (gfRep W (Nat.div W 2)) /-- spread the low W/2 bits of b to stride S = W-1 -/ noncomputable def gfSpread (W b : Nat) : Nat := Nat.land (Nat.mul b (gfRep (Nat.sub W 2) (Nat.div W 2))) (gfRep (Nat.sub W 1) (Nat.div W 2)) /-- folded pair mask: pairs (x= log2 m + 1) -/ noncomputable def gfRepP (P t : Nat) : Nat → Nat → Nat | 0, m => cond (Nat.beq m 0) 0 P | fuel+1, m => cond (Nat.ble m 1) (cond (Nat.beq m 0) 0 P) (let d := gfRepP P t fuel (Nat.div m 2) let dd := Nat.lor d (Nat.shiftLeft d (Nat.mul (Nat.div m 2) t)) cond (Nat.beq (Nat.mod m 2) 0) dd (Nat.lor dd (Nat.shiftLeft P (Nat.mul (Nat.sub m 1) t)))) /-- group mask E^g: blocks z in [zlo,zhi) of size C2(W): replicated pair mask, plus full blocks for bad z. revn = reversal of B within n bits (n = alphabet size) -/ noncomputable def gfGroupE (n zlo zhi W B revn : Nat) : Nat := let PB := gfC2 W let m := Nat.sub zhi zlo let rv := cond (Nat.ble n W) (Nat.shiftLeft revn (Nat.sub W n)) (Nat.shiftRight revn (Nat.sub n W)) let b := Nat.land (Nat.shiftRight B zlo) (Nat.sub (Nat.shiftLeft 1 m) 1) let sp := Nat.land (Nat.mul b (gfRepP 1 (Nat.sub PB 1) 9 m)) (gfRepP 1 PB 9 m) Nat.lor (gfRepP (gfPair W B rv) PB 9 m) (Nat.sub (Nat.shiftLeft sp PB) sp) /-- valid lanes of a group: block z gets the folded rows y < z -/ noncomputable def gfValidBlock (W z : Nat) : Nat := let S := Nat.sub W 1 let a := Nat.land (gfTMA W) (Nat.sub (Nat.shiftLeft 1 (Nat.mul (Nat.min z (Nat.div W 2)) S)) 1) let c := Nat.sub W (Nat.min z W) let bpart := Nat.shiftLeft (Nat.shiftRight (gfTMB W) (Nat.mul c S)) (Nat.mul c S) Nat.lor a bpart noncomputable def gfValid (zlo zhi W : Nat) : Nat := Nat.rec (motive := fun _ => Nat) 0 (fun j acc => Nat.lor acc (Nat.shiftLeft (gfValidBlock W (Nat.add zlo j)) (Nat.mul j (gfC2 W)))) (Nat.sub zhi zlo) /-- bad mask B (bit i = O_i bad at a) and its reversal within n bits, one pass -/ noncomputable def gfProf (L a : Nat) (O : List Nat) : Nat × Nat × Nat := List.rec (motive := fun _ => Nat × Nat × Nat) (0, 0, 1) (fun r _ acc => cond (pcGood L a r) (Nat.shiftLeft acc.1 1, acc.2.1, Nat.shiftLeft acc.2.2 1) (Nat.lor (Nat.shiftLeft acc.1 1) 1, Nat.lor acc.2.1 acc.2.2, Nat.shiftLeft acc.2.2 1)) O /-- groups are packed as (zlo, zhi, W) triples in a list -/ noncomputable def gfEs (n : Nat) (groups : List (Nat × Nat × Nat)) (B revn : Nat) : List Nat := List.rec (motive := fun _ => List Nat) [] (fun gr _ acc => List.cons (gfGroupE n gr.1 gr.2.1 gr.2.2 B revn) acc) groups noncomputable def gfEList (L n : Nat) (O : List Nat) (groups : List (Nat × Nat × Nat)) (pool : List Nat) : List (Nat × List Nat) := List.rec (motive := fun _ => List (Nat × List Nat)) [] (fun a _ acc => List.cons (a, gfEs n groups (gfProf L a O).1 (gfProf L a O).2.1) acc) pool noncomputable def gfAndL (xs ys : List Nat) : List Nat := List.rec (motive := fun _ => List Nat → List Nat) (fun _ => []) (fun x _ f zs => List.rec (motive := fun _ => List Nat) [] (fun z zs' _ => List.cons (Nat.land x z) (f zs')) zs) xs ys /-- initial accumulators for branch h: valid lanes of blocks z < h in each group -/ noncomputable def gfInit (h : Nat) (groups : List (Nat × Nat × Nat)) (VL : List Nat) : List Nat := List.rec (motive := fun _ => List Nat → List Nat) (fun _ => []) (fun gr _ f vs => List.rec (motive := fun _ => List Nat) [] (fun v vs' _ => List.cons (Nat.land v (Nat.sub (Nat.shiftLeft 1 (Nat.mul (Nat.sub (Nat.min h gr.2.1) (Nat.min h gr.1)) (gfC2 gr.2.2))) 1)) (f vs')) vs) groups VL noncomputable def gfCh (L r h : Nat) (groups : List (Nat × Nat × Nat)) (VL : List Nat) (EL : List (Nat × List Nat)) : List Nat := List.rec (motive := fun _ => List Nat) (gfInit h groups VL) (fun p _ acc => cond (pcGood L p.1 r) (gfAndL p.2 acc) acc) EL noncomputable def gfBranches (L s hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (VL : List Nat) (EL : List (Nat × List Nat)) (bads : List Nat) : List (List Nat) := (List.rec (motive := fun _ => Nat → List (List Nat)) (fun _ => []) (fun r _ f h => cond (and (Nat.ble hlo h) (Nat.blt h hhi)) (List.cons (gfCh L r h groups VL EL) (f (Nat.succ h))) (f (Nat.succ h))) bads) s noncomputable def gfVL (groups : List (Nat × Nat × Nat)) : List Nat := List.rec (motive := fun _ => List Nat) [] (fun gr _ acc => List.cons (gfValid gr.1 gr.2.1 gr.2.2) acc) groups noncomputable def gfListEq2 (xs : List (List Nat)) (ys : List (List Nat)) : Bool := List.rec (motive := fun _ => List (List Nat) → Bool) (fun zs => List.rec (motive := fun _ => Bool) true (fun _ _ _ => false) zs) (fun x _ f zs => List.rec (motive := fun _ => Bool) false (fun z zs' _ => and (pcListEq x z) (f zs')) zs) xs ys noncomputable def gfCheck (L g a0 q packed hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List (List Nat)) : Bool := let A := pcAlpha L g a0 let O := pcAppend A.1 A.2 let n := pcLen O let EL := gfEList L n O groups (pcPool q packed) gfListEq2 (gfBranches L (pcLen A.1) hlo hhi groups (gfVL groups) EL A.2) expected /-! Packed (64-bit lane) profile: bad masks of all alphabet residues at one time with O(1) big-Nat ops (PACKED_PROFILE_LEMMA reciprocal trick) + magic-multiply compaction of 64-spaced flags. -/ /-- packed alphabet: residue O_i in 64-bit lane i (and the reversed packing) -/ noncomputable def spPack (O : List Nat) : Nat × Nat × Nat := List.rec (motive := fun _ => Nat × Nat × Nat) (0, 0, 1) (fun r _ acc => (Nat.lor (Nat.shiftLeft acc.1 64) r, Nat.lor acc.2.1 (Nat.mul r acc.2.2), Nat.shiftLeft acc.2.2 64)) O /-- bad flags at bit 64 i (i < n) for time a, given the packed alphabet R -/ noncomputable def spBadFlags (L n a R : Nat) : Nat := let U := gfRep 64 n let X := Nat.mul a R let mu := Nat.div (Nat.add (Nat.shiftLeft 1 32) (Nat.sub L 1)) L let Q := Nat.land (Nat.shiftRight (Nat.mul mu X) 32) (Nat.mul 4294967295 U) let Y := Nat.sub X (Nat.mul L Q) let c := Nat.div (Nat.add L 5) 6 let Zm := Nat.add Y (Nat.mul (Nat.sub 1024 c) U) let Zp := Nat.sub (Nat.mul (Nat.sub (Nat.add 1024 L) c) U) Y Nat.xor U (Nat.land (Nat.land (Nat.shiftRight Zm 10) (Nat.shiftRight Zp 10)) U) /-- compact 64-spaced flags (5 chunks of 64 lanes) into a dense mask -/ noncomputable def spCompact (F : Nat) : Nat := Nat.rec (motive := fun _ => Nat) 0 (fun k acc => Nat.lor acc (Nat.shiftLeft (Nat.land (Nat.shiftRight (Nat.mul (Nat.land (Nat.shiftRight F (Nat.mul 4096 k)) (Nat.sub (Nat.shiftLeft 1 4096) 1)) (gfRep 63 64)) 3969) 18446744073709551615) (Nat.mul 64 k))) 5 noncomputable def spProf (L n a : Nat) (P : Nat × Nat × Nat) : Nat × Nat := (spCompact (spBadFlags L n a P.1), spCompact (spBadFlags L n a P.2.1)) noncomputable def gfEList2 (L n : Nat) (P : Nat × Nat × Nat) (groups : List (Nat × Nat × Nat)) (pool : List Nat) : List (Nat × List Nat) := List.rec (motive := fun _ => List (Nat × List Nat)) [] (fun a _ acc => List.cons (a, gfEs n groups (spProf L n a P).1 (spProf L n a P).2) acc) pool /-- GF check with SIMD profiles -/ noncomputable def gfCheck2 (L g a0 q packed hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List (List Nat)) : Bool := let A := pcAlpha L g a0 let O := pcAppend A.1 A.2 let n := pcLen O let EL := gfEList2 L n (spPack O) groups (pcPool q packed) gfListEq2 (gfBranches L (pcLen A.1) hlo hhi groups (gfVL groups) EL A.2) expected /-! GF3: the group masks of one time are concatenated into ONE Nat (groups in z order, so every branch prefix "z < h" is a bit prefix); good-at-h is a bit test of the time's bad profile B (no pcGood re-evaluation). -/ /-- total length of the blocks z < h over all groups -/ noncomputable def gf3Pre (h : Nat) (groups : List (Nat × Nat × Nat)) : Nat := List.rec (motive := fun _ => Nat) 0 (fun gr _ acc => Nat.add (Nat.mul (Nat.sub (Nat.min h gr.2.1) (Nat.min h gr.1)) (gfC2 gr.2.2)) acc) groups /-- concatenation of per-group masks `F gr`, group 0 lowest -/ noncomputable def gf3Cat (F : Nat × Nat × Nat → Nat) (groups : List (Nat × Nat × Nat)) : Nat := (List.rec (motive := fun _ => Nat → Nat) (fun _ => 0) (fun gr _ f off => Nat.lor (Nat.shiftLeft (F gr) off) (f (Nat.add off (Nat.mul (Nat.sub gr.2.1 gr.1) (gfC2 gr.2.2))))) groups) 0 /-- replication of P at stride t, m copies, by overlapping doubling: rep(m) = rep(c) | rep(c) << (m/2)t, c = m - m/2 -/ noncomputable def gfRepO (P t : Nat) : Nat → Nat → Nat | 0, m => cond (Nat.beq m 0) 0 P | fuel+1, m => cond (Nat.ble m 1) (cond (Nat.beq m 0) 0 P) (let d := gfRepO P t fuel (Nat.sub m (Nat.div m 2)) Nat.lor d (Nat.shiftLeft d (Nat.mul (Nat.div m 2) t))) noncomputable def gf4GroupE (n zlo zhi W B revn : Nat) : Nat := let PB := gfC2 W let m := Nat.sub zhi zlo let rv := cond (Nat.ble n W) (Nat.shiftLeft revn (Nat.sub W n)) (Nat.shiftRight revn (Nat.sub n W)) let b := Nat.land (Nat.shiftRight B zlo) (Nat.sub (Nat.shiftLeft 1 m) 1) let sp := Nat.land (Nat.mul b (gfRepO 1 (Nat.sub PB 1) 9 m)) (gfRepO 1 PB 9 m) Nat.lor (gfRepO (gfPair W B rv) PB 9 m) (Nat.sub (Nat.shiftLeft sp PB) sp) /-- per time: (bad profile B, concatenated E) -/ noncomputable def gf3EList (L n : Nat) (P : Nat × Nat × Nat) (groups : List (Nat × Nat × Nat)) (pool : List Nat) : List (Nat × Nat) := List.rec (motive := fun _ => List (Nat × Nat)) [] (fun a _ acc => let pr := spProf L n a P List.cons (pr.1, gf3Cat (fun gr => gf4GroupE n gr.1 gr.2.1 gr.2.2 pr.1 pr.2) groups) acc) pool /-- survivors of branch h: valid prefix AND (AND of E over times whose profile has bit h clear) -/ noncomputable def gf3Ch (h V : Nat) (groups : List (Nat × Nat × Nat)) (EL : List (Nat × Nat)) : Nat := List.rec (motive := fun _ => Nat) (Nat.land V (Nat.sub (Nat.shiftLeft 1 (gf3Pre h groups)) 1)) (fun p _ acc => cond (Nat.beq (Nat.land (Nat.shiftRight p.1 h) 1) 0) (Nat.land p.2 acc) acc) EL noncomputable def gf3Branches (s hlo hhi V : Nat) (groups : List (Nat × Nat × Nat)) (EL : List (Nat × Nat)) (bads : List Nat) : List Nat := (List.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun _ _ f h => cond (and (Nat.ble hlo h) (Nat.blt h hhi)) (List.cons (gf3Ch h V groups EL) (f (Nat.succ h))) (f (Nat.succ h))) bads) s noncomputable def gfCheck3 (L g a0 q packed hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) : Bool := let A := pcAlpha L g a0 let O := pcAppend A.1 A.2 let n := pcLen O let EL := gf3EList L n (spPack O) groups (pcPool q packed) pcListEq (gf3Branches (pcLen A.1) hlo hhi (gf3Cat (fun gr => gfValid gr.1 gr.2.1 gr.2.2) groups) groups EL A.2) expected /-! GF4: nonprimitive triples are removed in-kernel. For a divisor d > 1 of the anchor g, the pseudo-time d has bad profile {x : d does not divide O_x}; it is "good" at branch h iff d | O_h, and its E mask kills every triple with a member not divisible by d. Survivors of all pseudo-times d | gcd(g, O_h) are therefore exactly the triples not all divisible by such a d: the nonprimitive 5-sets never reach the expected lists. -/ /-- (B, reversal of B within |O| bits, 2^|O|) for "x is bad iff d does not divide O_x" -/ noncomputable def gf4ProfD (d : Nat) (O : List Nat) : Nat × Nat × Nat := List.rec (motive := fun _ => Nat × Nat × Nat) (0, 0, 1) (fun r _ acc => cond (Nat.beq (Nat.mod r d) 0) (Nat.shiftLeft acc.1 1, acc.2.1, Nat.shiftLeft acc.2.2 1) (Nat.lor (Nat.shiftLeft acc.1 1) 1, Nat.lor acc.2.1 acc.2.2, Nat.shiftLeft acc.2.2 1)) O noncomputable def gf4DList (n : Nat) (O : List Nat) (groups : List (Nat × Nat × Nat)) (ds : List Nat) (tail : List (Nat × Nat)) : List (Nat × Nat) := List.rec (motive := fun _ => List (Nat × Nat)) tail (fun d _ acc => let pr := gf4ProfD d O List.cons (pr.1, gf3Cat (fun gr => gf4GroupE n gr.1 gr.2.1 gr.2.2 pr.1 pr.2.1) groups) acc) ds /-- every d in ds satisfies 1 < d and d | g -/ noncomputable def gf4DivOK (g : Nat) (ds : List Nat) : Bool := List.rec (motive := fun _ => Bool) true (fun d _ acc => and (and (Nat.blt 1 d) (Nat.beq (Nat.mod g d) 0)) acc) ds noncomputable def gfCheck4 (L g a0 q packed : Nat) (ds : List Nat) (hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) : Bool := let A := pcAlpha L g a0 let O := pcAppend A.1 A.2 let n := pcLen O let EL := gf4DList n O groups ds (gf3EList L n (spPack O) groups (pcPool q packed)) and (gf4DivOK g ds) (pcListEq (gf3Branches (pcLen A.1) hlo hhi (gf3Cat (fun gr => gfValid gr.1 gr.2.1 gr.2.2) groups) groups EL A.2) expected) /-! GF5: Four-Russians over pool times. The pool is given in blocks; for a branch h and a block, the leaf "V AND (E of the block's times good at h)" is reached by walking the block with the index bits of h. The AND expressions along the walk do not mention h, so the kernel's whnf cache shares every realised partial AND between all branches with the same good-pattern prefix in that block. -/ /-- walk a block for branch h: AND in the E mask of every time good at h (bit h of its bad profile clear), starting from V, and finally AND the leaf into X. The partial ANDs `Nat.land e.2 acc` never mention h, so the kernel's whnf cache shares every realised partial AND between all branches with the same good pattern prefix; the leaf reaches the final `Nat.land acc X` as an h-independent expression and is cached as well. -/ noncomputable def gf5Walk (h : Nat) (blk : List (Nat × Nat)) : Nat → Nat → Nat := List.rec (motive := fun _ => Nat → Nat → Nat) (fun acc X => Nat.land acc X) (fun e _ f acc X => cond (Nat.beq (Nat.land (Nat.shiftRight e.1 h) 1) 0) (f (Nat.land e.2 acc) X) (f acc X)) blk noncomputable def gf5Ch (h V : Nat) (groups : List (Nat × Nat × Nat)) (BL : List (List (Nat × Nat))) : Nat := List.rec (motive := fun _ => Nat) (Nat.land V (Nat.sub (Nat.shiftLeft 1 (gf3Pre h groups)) 1)) (fun blk _ acc => gf5Walk h blk V acc) BL noncomputable def gf5Branches (s hlo hhi V : Nat) (groups : List (Nat × Nat × Nat)) (BL : List (List (Nat × Nat))) (bads : List Nat) : List Nat := (List.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun _ _ f h => cond (and (Nat.ble hlo h) (Nat.blt h hhi)) (List.cons (gf5Ch h V groups BL) (f (Nat.succ h))) (f (Nat.succ h))) bads) s /-- blocks: one per packed pool block (q_j, packed_j), plus one block of divisor pseudo-times -/ noncomputable def gf5BL (L n : Nat) (O : List Nat) (P : Nat × Nat × Nat) (groups : List (Nat × Nat × Nat)) (pb : List (Nat × Nat)) (ds : List Nat) : List (List (Nat × Nat)) := List.rec (motive := fun _ => List (List (Nat × Nat))) (cond (Nat.beq (pcLen ds) 0) [] [gf4DList n O groups ds []]) (fun qp _ acc => List.cons (gf3EList L n P groups (pcPool qp.1 qp.2)) acc) pb noncomputable def gfCheck5 (L g a0 : Nat) (pb : List (Nat × Nat)) (ds : List Nat) (hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) : Bool := let A := pcAlpha L g a0 let O := pcAppend A.1 A.2 let n := pcLen O let BL := gf5BL L n O (spPack O) groups pb ds and (gf4DivOK g ds) (pcListEq (gf5Branches (pcLen A.1) hlo hhi (gf3Cat (fun gr => gfValid gr.1 gr.2.1 gr.2.2) groups) groups BL A.2) expected) /-! Survivor classification by witnesses (T: unit c, magnitudes, signs; G: pattern index j, unit u, signs, slots). -/ noncomputable def clsPat : List (Nat × List Nat) := [(7,[1,2,3]),(13,[1,3,4]),(13,[1,2,3,4]),(13,[1,2,3,5]), (14,[1,2,3,4]),(14,[1,2,3,5]),(17,[1,3,4,5]),(19,[1,2,3,4]), (19,[1,3,4,5]),(21,[1,3,4,5]),(26,[1,3,4,5]),(26,[1,4,5,6]), (28,[1,3,4,5]),(28,[1,4,5,6]),(37,[1,3,4,5]),(38,[1,4,5,9])] noncomputable def clsNth {α : Type} (d : α) (l : List α) (i : Nat) : α := (List.rec (motive := fun _ => Nat → α) (fun _ => d) (fun x _ f k => cond (Nat.beq k 0) x (f (Nat.sub k 1))) l) i noncomputable def clsSres (a d : Nat) (s : Bool) : Nat := cond s (Nat.mod a d) (Nat.mod (Nat.sub d (Nat.mod a d)) d) noncomputable def clsElem (x : Nat) (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) false (fun y _ acc => or (Nat.beq x y) acc) l noncomputable def clsNodup (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) true (fun x xs acc => and (not (clsElem x xs)) acc) l noncomputable def clsAllIn (l P : List Nat) : Bool := List.rec (motive := fun _ => Bool) true (fun x _ acc => and (clsElem x P) acc) l /-- R_i mod L = signed residue of c*m_i, for aligned lists R, ms, ss -/ noncomputable def clsZipT (L c : Nat) (R ms : List Nat) (ss : List Bool) : Bool := (List.rec (motive := fun _ => List Nat → List Bool → Bool) (fun _ _ => true) (fun r _ f ms ss => and (Nat.beq (Nat.mod r L) (clsSres (Nat.mul c (clsNth 0 ms 0)) L (clsNth true ss 0))) (f (List.tail ms) (List.tail ss))) R) ms ss noncomputable def clsT (L : Nat) (R : List Nat) (c : Nat) (ms : List Nat) (ss : List Bool) : Bool := and (Nat.beq (Nat.gcd c L) 1) (and (clsNodup ms) (and (Nat.beq (pcLen ms) 5) (and (Nat.beq (pcLen R) 5) (and (or (clsAllIn ms [1,2,3,4,5]) (clsAllIn ms [1,3,4,5,9])) (clsZipT L c R ms ss))))) /-- R[e_i] mod L = (L/d) * signed residue of u*b_i mod d -/ noncomputable def clsZipG (L d u : Nat) (R bs : List Nat) (ss : List Bool) (es : List Nat) : Bool := (List.rec (motive := fun _ => List Bool → List Nat → Bool) (fun _ _ => true) (fun b _ f ss es => and (and (Nat.blt (clsNth 0 es 0) 5) (Nat.beq (Nat.mod (clsNth 0 R (clsNth 0 es 0)) L) (Nat.mul (Nat.div L d) (clsSres (Nat.mul u b) d (clsNth true ss 0))))) (f (List.tail ss) (List.tail es))) bs) ss es noncomputable def clsG (L : Nat) (R : List Nat) (j u : Nat) (ss : List Bool) (es : List Nat) : Bool := let P := clsNth (0, []) clsPat j and (Nat.blt j 16) (and (Nat.beq (Nat.mod L P.1) 0) (and (Nat.blt P.1 L) (and (Nat.beq (Nat.gcd u P.1) 1) (and (clsNodup es) (and (Nat.beq (pcLen es) (pcLen P.2)) (clsZipG L P.1 u R P.2 ss es)))))) noncomputable def clsPack (O : List Nat) : Nat := List.rec (motive := fun _ => Nat) 0 (fun r _ acc => Nat.lor (Nat.shiftLeft acc 16) r) O noncomputable def clsGet (Op x : Nat) : Nat := Nat.land (Nat.shiftRight Op (Nat.mul 16 x)) 65535 /-- witness: (x, y, z, h, kind, a, ms, ss, es); kind 0 = T (c = a, magnitudes ms), kind 1 = G (u = a, j = ms[0]) -/ noncomputable def clsAll (L g a0 : Nat) (ws : List (Nat × Nat × Nat × Nat × Nat × Nat × List Nat × List Bool × List Nat)) : Bool := let A := pcAlpha L g a0 let Op := clsPack (pcAppend A.1 A.2) List.rec (motive := fun _ => Bool) true (fun w _ acc => let R := [g, clsGet Op w.1, clsGet Op w.2.1, clsGet Op w.2.2.1, clsGet Op w.2.2.2.1] and (cond (Nat.beq w.2.2.2.2.1 0) (clsT L R w.2.2.2.2.2.1 w.2.2.2.2.2.2.1 w.2.2.2.2.2.2.2.1) (clsG L R (clsNth 0 w.2.2.2.2.2.2.1 0) w.2.2.2.2.2.1 w.2.2.2.2.2.2.2.1 w.2.2.2.2.2.2.2.2)) acc) ws /-! Packed survivor classification: one 80-bit word per survivor in a single Nat per context. word = x | y<<9 | z<<18 | h<<27 | kind<<36 | a<<37 | rest<<47 T (kind 0): c = a; rest = m_0..m_4 (4 bits each) | s_0..s_4 << 20 (slots 0..4 = g, O x, O y, O z, O h) G (kind 1): u = a; rest = j (4 bits) | s_0..s_3 << 4 | e_0..e_3 (3 bits each) << 8 -/ noncomputable def cpF (w off len : Nat) : Nat := Nat.land (Nat.shiftRight w off) (Nat.sub (Nat.shiftLeft 1 len) 1) noncomputable def cpSel (e r0 r1 r2 r3 r4 : Nat) : Nat := cond (Nat.beq e 0) r0 (cond (Nat.beq e 1) r1 (cond (Nat.beq e 2) r2 (cond (Nat.beq e 3) r3 r4))) noncomputable def cpT (L c rest r0 r1 r2 r3 r4 : Nat) : Bool := let ms := [cpF rest 0 4, cpF rest 4 4, cpF rest 8 4, cpF rest 12 4, cpF rest 16 4] let chk := fun (i r : Nat) => Nat.beq (Nat.mod r L) (clsSres (Nat.mul c (cpF rest (Nat.mul 4 i) 4)) L (Nat.beq (cpF rest (Nat.add 20 i) 1) 1)) and (Nat.beq (Nat.gcd c L) 1) (and (clsNodup ms) (and (or (clsAllIn ms [1,2,3,4,5]) (clsAllIn ms [1,3,4,5,9])) (and (chk 0 r0) (and (chk 1 r1) (and (chk 2 r2) (and (chk 3 r3) (chk 4 r4))))))) noncomputable def cpG (L u rest r0 r1 r2 r3 r4 : Nat) : Bool := let j := cpF rest 0 4 let P := clsNth (0, []) clsPat j let d := P.1 let k := pcLen P.2 let es := (List.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun _ _ f i => List.cons (cpF rest (Nat.add 8 (Nat.mul 3 i)) 3) (f (Nat.succ i))) P.2) 0 and (Nat.beq (Nat.mod L d) 0) (and (Nat.blt d L) (and (Nat.beq (Nat.gcd u d) 1) (and (clsNodup es) ((List.rec (motive := fun _ => Nat → Bool) (fun _ => true) (fun b _ f i => and (let e := cpF rest (Nat.add 8 (Nat.mul 3 i)) 3 and (Nat.blt e 5) (Nat.beq (Nat.mod (cpSel e r0 r1 r2 r3 r4) L) (Nat.mul (Nat.div L d) (clsSres (Nat.mul u b) d (Nat.beq (cpF rest (Nat.add 4 i) 1) 1))))) (f (Nat.succ i))) P.2) 0)))) noncomputable def clsAllP (L g a0 cnt big : Nat) : Bool := let A := pcAlpha L g a0 let Op := clsPack (pcAppend A.1 A.2) Nat.rec (motive := fun _ => Bool) true (fun t acc => let w := cpF big (Nat.mul 80 t) 80 let r1 := clsGet Op (cpF w 0 9) let r2 := clsGet Op (cpF w 9 9) let r3 := clsGet Op (cpF w 18 9) let r4 := clsGet Op (cpF w 27 9) and (cond (Nat.beq (cpF w 36 1) 0) (cpT L (cpF w 37 10) (cpF w 47 33) g r1 r2 r3 r4) (cpG L (cpF w 37 10) (cpF w 47 33) g r1 r2 r3 r4)) acc) cnt /-! GF6 = GF5 + survivors certified in the same theorem. For each branch h the expected entry lists the surviving triples as 72-bit words (x | y<<9 | z<<18 | kind<<27 | a<<28 | rest<<38); the kernel recomputes each word's bit position in the supergroup layout, rebuilds the expected mask, and checks the T/G witness of the 5-set (g, O x, O y, O z, O h). -/ noncomputable def gf6PairPos (x y W : Nat) : Nat := cond (Nat.blt y (Nat.div W 2)) (Nat.add (Nat.mul y (Nat.sub W 1)) x) (Nat.add (Nat.add (Nat.mul (Nat.sub (Nat.sub W 1) y) (Nat.sub W 1)) (Nat.sub (Nat.sub W 1) y)) x) /-- position of (x,y,z) in the concatenated groups (offset 0 at the first group); 2^24 if z is in no group -/ noncomputable def gf6Pos (x y z : Nat) (groups : List (Nat × Nat × Nat)) : Nat := (List.rec (motive := fun _ => Nat → Nat) (fun _ => 16777216) (fun gr _ f off => cond (and (Nat.ble gr.1 z) (Nat.blt z gr.2.1)) (Nat.add off (Nat.add (Nat.mul (Nat.sub z gr.1) (gfC2 gr.2.2)) (gf6PairPos x y gr.2.2))) (f (Nat.add off (Nat.mul (Nat.sub gr.2.1 gr.1) (gfC2 gr.2.2))))) groups) 0 /-- one word: well-formed (x Bool × Nat) (true, 0) (fun t acc => let w := cpF d (Nat.add 16 (Nat.mul 72 t)) 72 (and (gf6WordOK L g h Op groups w) acc.1, Nat.lor acc.2 (Nat.shiftLeft 1 (gf6Pos (cpF w 0 9) (cpF w 9 9) (cpF w 18 9) groups)))) (Nat.land d 65535) noncomputable def gf6Cmp (L g Op : Nat) (groups : List (Nat × Nat × Nat)) (hs : List Nat) (xs ys : List Nat) : Bool := (List.rec (motive := fun _ => List Nat → List Nat → Bool) (fun hs ys => List.rec (motive := fun _ => Bool) true (fun _ _ _ => false) ys) (fun x _ f hs ys => List.rec (motive := fun _ => Bool) false (fun d ys' _ => and (let E := gf6Entry L g (clsNth 0 hs 0) Op groups d and E.1 (Nat.beq x E.2)) (f (List.tail hs) ys')) ys) xs) hs ys noncomputable def gfCheck6 (L g a0 : Nat) (pb : List (Nat × Nat)) (ds : List Nat) (hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) : Bool := let A := pcAlpha L g a0 let O := pcAppend A.1 A.2 let n := pcLen O let BL := gf5BL L n O (spPack O) groups pb ds let s := pcLen A.1 let hsL := (List.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun _ _ f h => cond (and (Nat.ble hlo h) (Nat.blt h hhi)) (List.cons h (f (Nat.succ h))) (f (Nat.succ h))) A.2) s and (gf4DivOK g ds) (gf6Cmp L g (clsPack O) groups hsL (gf5Branches s hlo hhi (gf3Cat (fun gr => gfValid gr.1 gr.2.1 gr.2.2) groups) groups BL A.2) expected) /-! P1-poollean soundness skeleton, part 1: badness, unit scaling, sign folding, the design-independent branch/pool lemma (MSL), and the bit semantics of the direct checker's OR/AND folds. `cdist`, `DTQCover` are copied verbatim from T04-leanbridge/DTQInterface.lean. -/ /-- r is bad at time a -/ noncomputable def PBad (L a r : ℕ) : Prop := 6 * cdist (a * r) L < L /-! ### residue arithmetic -/ theorem cdist_mod_arg (x L : ℕ) : cdist (x % L) L = cdist x L := by unfold cdist; rw [Nat.mod_mod] theorem cdist_congr (x y L : ℕ) (h : x % L = y % L) : cdist x L = cdist y L := by unfold cdist; rw [h] /-- sign folding does not change badness -/ theorem cdist_neg (a r L : ℕ) (hr : r ≤ L) : cdist (a * (L - r)) L = cdist (a * r) L := by rcases Nat.eq_zero_or_pos L with hL | hL · subst hL; simp [cdist] have hsum : (a * (L - r) + a * r) % L = 0 := by rw [← Nat.mul_add, Nat.sub_add_cancel hr]; simp have h1 := Nat.mod_lt (a * (L - r)) hL have h2 := Nat.mod_lt (a * r) hL have hadd := Nat.add_mod (a * (L - r)) (a * r) L rw [hsum] at hadd unfold cdist set m := (a * r) % L set m' := (a * (L - r)) % L have : m + m' = 0 ∨ m + m' = L := by rcases Nat.lt_or_ge (m' + m) L with h | h · rw [Nat.mod_eq_of_lt h] at hadd; omega · have h3 : (m' + m) % L = m' + m - L := by rw [Nat.mod_eq_sub_mod h, Nat.mod_eq_of_lt (by omega)] omega rcases this with h | h <;> [ (have : m = 0 := by omega); skip ] <;> omega theorem pbad_neg (L a r : ℕ) (hr : r ≤ L) : PBad L a (L - r) ↔ PBad L a r := by unfold PBad; rw [cdist_neg a r L hr] /-- multiplication by a unit permutes the nonzero times: covering is preserved -/ theorem cover_scale (L u : ℕ) (R : Fin 5 → ℕ) (hu : Nat.Coprime u L) (hc : DTQCover L R) : DTQCover L (fun i => (u * R i) % L) := by intro a ha haL have hL : 0 < L := by omega set a' := (a * u) % L have ha' : 0 < a' := by rcases Nat.eq_zero_or_pos a' with h0 | h0 · exfalso have hdvd : L ∣ a * u := Nat.dvd_of_mod_eq_zero h0 have : L ∣ a := (Nat.Coprime.dvd_of_dvd_mul_right (Nat.Coprime.symm hu) hdvd) exact absurd (Nat.le_of_dvd ha this) (by omega) · exact h0 obtain ⟨i, hi⟩ := hc a' ha' (Nat.mod_lt _ hL) refine ⟨i, ?_⟩ have : cdist (a * ((u * R i) % L)) L = cdist (a' * R i) L := by apply cdist_congr have h1 : (a * ((u * R i) % L)) % L = (a * (u * R i)) % L := by rw [Nat.mul_mod, Nat.mod_mod, ← Nat.mul_mod] have h2 : ((a * u) % L * R i) % L = (a * u * R i) % L := by rw [Nat.mul_mod, Nat.mod_mod, ← Nat.mul_mod] rw [h1, h2, Nat.mul_assoc] rw [this]; exact hi /-! ### the design-independent branch lemma (Lemmas 2 + 4 of FINITE_POOL_ROUTE) -/ /-- certificate semantics for one context, over an abstract ordered alphabet `O : ℕ → ℕ` of length `n`, split `s`, pool `P`: every index triple i Nat.ModEq.cancel_left_of_coprime (Nat.Coprime.symm hu) h, fun h => Nat.ModEq.mul_left u h⟩ /-- O2/O3-type conditions `(c * x) % L = 0` are invariant under unit scaling of x -/ theorem scale_zero (u c x L : ℕ) (hu : Nat.Coprime u L) : (c * ((u * x) % L)) % L = 0 ↔ (c * x) % L = 0 := by have e : (c * ((u * x) % L)) % L = (u * (c * x)) % L := by rw [Nat.mul_mod, Nat.mod_mod, ← Nat.mul_mod]; ring_nf rw [e] have := scale_modeq u (c * x) 0 L hu simp only [Nat.mul_zero, Nat.zero_mod] at this exact this /-- O2/O3-type conditions are invariant under sign folding x -> L - x -/ theorem fold_zero (c x L : ℕ) (hx : x ≤ L) : (c * (L - x)) % L = 0 ↔ (c * x) % L = 0 := by rcases Nat.eq_zero_or_pos L with hL | hL · subst hL; simp at hx; subst hx; simp have hsum : (c * (L - x) + c * x) % L = 0 := by rw [← Nat.mul_add, Nat.sub_add_cancel hx]; simp constructor · intro h have := Nat.add_mod (c * (L - x)) (c * x) L rw [hsum, h, Nat.zero_add, Nat.mod_mod] at this exact this.symm · intro h have := Nat.add_mod (c * (L - x)) (c * x) L rw [hsum, h, Nat.add_zero, Nat.mod_mod] at this exact this.symm /-! ## Normalisation of a covering 5-set (anchor at its gcd, all entries folded to [0, L/2]) -/ theorem cdist_le_half (x L : ℕ) : 2 * cdist x L ≤ L := by unfold cdist rcases Nat.eq_zero_or_pos L with hL | hL · subst hL; simp have := Nat.mod_lt x hL omega /-- folding inside the time multiplication does not change badness -/ theorem cdist_cdist (a x L : ℕ) (hL : 0 < L) : cdist (a * cdist x L) L = cdist (a * x) L := by have hm : x % L ≤ L := (Nat.mod_lt x hL).le have h1 : cdist (a * (x % L)) L = cdist (a * x) L := by apply cdist_congr rw [Nat.mul_mod, Nat.mod_mod, ← Nat.mul_mod] unfold cdist at * rcases le_total (x % L) (L - x % L) with h | h · rw [min_eq_left h]; exact h1 · rw [min_eq_right h, cdist_neg_raw a (x % L) L hm]; exact h1 theorem gcd_cdist (x L : ℕ) (hL : 0 < L) : Nat.gcd (cdist x L) L = Nat.gcd x L := by have hm : x % L ≤ L := (Nat.mod_lt x hL).le have h1 : Nat.gcd (x % L) L = Nat.gcd x L := by rw [← Nat.gcd_rec L x, Nat.gcd_comm] unfold cdist rcases le_total (x % L) (L - x % L) with h | h · rw [min_eq_left h]; exact h1 · rw [min_eq_right h, gcd_fold _ _ hm]; exact h1 /-- **Normalisation.** For a covering 5-set R (entries in (0,L)) and any chosen anchor i0 there is a unit u mod L such that R' i := cdist (u * R i) L (scale by u, fold to [0, L/2]) is again covering, sends the anchor to gcd(R i0, L), preserves every gcd with L, and has all entries in [0, L/2]. -/ theorem normalise (L : ℕ) (hL : 0 < L) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hc : DTQCover L R) (i0 : Fin 5) : ∃ u, Nat.Coprime u L ∧ DTQCover L (fun i => cdist (u * R i) L) ∧ cdist (u * R i0) L = Nat.gcd (R i0) L ∧ (∀ i, Nat.gcd (cdist (u * R i) L) L = Nat.gcd (R i) L) ∧ (∀ i, 2 * cdist (u * R i) L ≤ L) := by obtain ⟨u, hu, hug⟩ := unit_to_gcd L (R i0) hL refine ⟨u, hu, ?_, ?_, ?_, fun i => cdist_le_half _ _⟩ · intro a ha haL obtain ⟨i, hi⟩ := cover_scale L u R hu hc a ha haL refine ⟨i, ?_⟩ have e : cdist (a * cdist (u * R i) L) L = cdist (a * ((u * R i) % L)) L := by rw [cdist_cdist a _ L hL] apply cdist_congr rw [Nat.mul_mod, Nat.mul_mod a (u * R i % L), Nat.mod_mod] rw [e]; exact hi · obtain ⟨h0, h1⟩ := hR i0 have hgle : Nat.gcd (R i0) L ≤ R i0 := Nat.gcd_le_left L h0 have hgpos : 0 < Nat.gcd (R i0) L := Nat.gcd_pos_of_pos_right _ hL obtain ⟨m, hm⟩ := Nat.gcd_dvd_right (R i0) L have hm2 : 2 ≤ m := by by_contra hlt interval_cases m <;> simp at hm <;> omega have h2g : 2 * Nat.gcd (R i0) L ≤ L := by have := Nat.mul_le_mul_left (Nat.gcd (R i0) L) hm2 linarith unfold cdist rw [hug, Nat.mod_eq_of_lt (by omega)] omega · intro i rw [gcd_cdist _ _ hL] exact Nat.Coprime.gcd_mul_left_cancel (R i) hu /-! ## Bit semantics of the GF4 checker (gfCheck4). Everything below is about the exact definitions above. -/ theorem sb_land (a b p : Nat) : Nat.testBit (Nat.land a b) p = (Nat.testBit a p && Nat.testBit b p) := Nat.testBit_and a b p theorem sb_lor (a b p : Nat) : Nat.testBit (Nat.lor a b) p = (Nat.testBit a p || Nat.testBit b p) := Nat.testBit_or a b p theorem sb_low (k p : Nat) : Nat.testBit (Nat.sub (Nat.shiftLeft 1 k) 1) p = decide (p < k) := by have e : Nat.sub (Nat.shiftLeft 1 k) 1 = 2 ^ k - 1 := by show Nat.shiftLeft 1 k - 1 = 2 ^ k - 1 rw [Nat.shiftLeft_eq', Nat.one_shiftLeft] rw [e, Nat.testBit_two_pow_sub_one] theorem sb_one_shift (k p : Nat) : Nat.testBit (Nat.shiftLeft 1 k) p = decide (k = p) := by rw [Nat.shiftLeft_eq', Nat.one_shiftLeft, Nat.testBit_two_pow] /-- the goodness test used by gf3Ch is "bit h of the bad profile is clear" -/ theorem sb_goodtest (B h : Nat) : Nat.beq (Nat.land (Nat.shiftRight B h) 1) 0 = !(Nat.testBit B h) := by have e1 : Nat.land (Nat.shiftRight B h) 1 = B / 2 ^ h % 2 := by show (B >>> h) &&& 1 = _ rw [Nat.and_one_is_mod, Nat.shiftRight_eq_div_pow] rw [e1, Nat.testBit_eq_decide_div_mod_eq] rcases Nat.mod_two_eq_zero_or_one (B / 2 ^ h) with h0 | h0 <;> rw [h0] <;> rfl /-- AND fold of one branch: bit p survives iff it is a valid prefix bit and every entry whose profile has bit h clear has bit p set in its E mask -/ theorem gf3Ch_bit (h V : Nat) (groups : List (Nat × Nat × Nat)) (EL : List (Nat × Nat)) (p : Nat) : Nat.testBit (gf3Ch h V groups EL) p = true ↔ (Nat.testBit V p = true ∧ p < gf3Pre h groups ∧ ∀ e ∈ EL, Nat.testBit e.1 h = false → Nat.testBit e.2 p = true) := by induction EL with | nil => show Nat.testBit (Nat.land V (Nat.sub (Nat.shiftLeft 1 (gf3Pre h groups)) 1)) p = true ↔ _ rw [sb_land, sb_low] simp | cons e es ih => show Nat.testBit (cond (Nat.beq (Nat.land (Nat.shiftRight e.1 h) 1) 0) (Nat.land e.2 (gf3Ch h V groups es)) (gf3Ch h V groups es)) p = true ↔ _ rw [sb_goodtest] cases hb : Nat.testBit e.1 h · simp only [Bool.not_false, Bool.cond_true, sb_land, Bool.and_eq_true, ih, List.mem_cons, forall_eq_or_imp, hb, forall_const] tauto · simp only [Bool.not_true, Bool.cond_false, ih, List.mem_cons, forall_eq_or_imp, hb] simp /-- decoding of the packed expected lists: count in the low 16 bits, then 24-bit positions -/ noncomputable def sbField (d j : Nat) : Nat := Nat.land (Nat.shiftRight d (Nat.add 16 (Nat.mul 24 j))) 16777215 theorem sb_maskrec (d N p : Nat) : Nat.testBit (Nat.rec (motive := fun _ => Nat) 0 (fun j acc => Nat.lor acc (Nat.shiftLeft 1 (Nat.land (Nat.shiftRight d (Nat.add 16 (Nat.mul 24 j))) 16777215))) N) p = true ↔ ∃ j, j < N ∧ sbField d j = p := by induction N with | zero => simp | succ N ih => show Nat.testBit (Nat.lor _ (Nat.shiftLeft 1 (sbField d N))) p = true ↔ _ rw [sb_lor, sb_one_shift, Bool.or_eq_true, ih] constructor · rintro (⟨j, hj, hf⟩ | hq) · exact ⟨j, by omega, hf⟩ · exact ⟨N, by omega, of_decide_eq_true hq⟩ · rintro ⟨j, hj, hf⟩ rcases Nat.lt_succ_iff_lt_or_eq.mp hj with h1 | h1 · exact Or.inl ⟨j, h1, hf⟩ · subst h1; exact Or.inr (decide_eq_true hf) theorem pcMaskOf_bit (d p : Nat) : Nat.testBit (pcMaskOf d) p = true ↔ ∃ j, j < Nat.land d 65535 ∧ sbField d j = p := sb_maskrec d (Nat.land d 65535) p theorem pcListEq_sound (xs ys : List Nat) (h : pcListEq xs ys = true) : xs = ys.map pcMaskOf := by induction xs generalizing ys with | nil => cases ys with | nil => rfl | cons z zs => exact absurd h (by simp [pcListEq]) | cons x xs ih => cases ys with | nil => exact absurd h (by simp [pcListEq]) | cons z zs => have h' : (Nat.beq x (pcMaskOf z) && pcListEq xs zs) = true := h rw [Bool.and_eq_true, Nat.beq_eq] at h' rw [List.map_cons, h'.1, ih zs h'.2] /-- the branch list is the map of gf3Ch over the branch indices s, s+1, ... filtered to [hlo, hhi) -/ theorem gf3Branches_eq (s hlo hhi V : Nat) (groups : List (Nat × Nat × Nat)) (EL : List (Nat × Nat)) (bads : List Nat) : gf3Branches s hlo hhi V groups EL bads = ((List.range' s bads.length).filter (fun h => Nat.ble hlo h && Nat.blt h hhi)).map (fun h => gf3Ch h V groups EL) := by induction bads generalizing s with | nil => rfl | cons r rs ih => show cond (and (Nat.ble hlo s) (Nat.blt s hhi)) (List.cons (gf3Ch s V groups EL) (gf3Branches (Nat.succ s) hlo hhi V groups EL rs)) (gf3Branches (Nat.succ s) hlo hhi V groups EL rs) = _ rw [ih (Nat.succ s), List.length_cons, List.range'_succ, List.filter_cons] cases hc : (Nat.ble hlo s && Nat.blt s hhi) <;> simp [hc] theorem gf4DivOK_sound (g : Nat) (ds : List Nat) (h : gf4DivOK g ds = true) : ∀ d ∈ ds, 1 < d ∧ d ∣ g := by induction ds with | nil => simp | cons d ds ih => have h' : (((Nat.blt 1 d) && (Nat.beq (Nat.mod g d) 0)) && gf4DivOK g ds) = true := h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.beq_eq] at h' intro e he rcases List.mem_cons.mp he with rfl | he · exact ⟨h'.1.1, Nat.dvd_of_mod_eq_zero h'.1.2⟩ · exact ih h'.2 e he /-- profile of a divisor pseudo-time: bit x of B is set iff d does not divide O[x] -/ theorem gf4ProfD_bit (d : Nat) (O : List Nat) (x : Nat) : Nat.testBit (gf4ProfD d O).1 x = true ↔ ∃ hx : x < O.length, ¬ d ∣ O[x] := by induction O generalizing x with | nil => simp [gf4ProfD] | cons r rs ih => have key : (gf4ProfD d (r :: rs)).1 = cond (Nat.beq (Nat.mod r d) 0) (Nat.shiftLeft (gf4ProfD d rs).1 1) (Nat.lor (Nat.shiftLeft (gf4ProfD d rs).1 1) 1) := by show (cond (Nat.beq (Nat.mod r d) 0) ((Nat.shiftLeft (gf4ProfD d rs).1 1, (gf4ProfD d rs).2.1, Nat.shiftLeft (gf4ProfD d rs).2.2 1) : Nat × Nat × Nat) (Nat.lor (Nat.shiftLeft (gf4ProfD d rs).1 1) 1, Nat.lor (gf4ProfD d rs).2.1 (gf4ProfD d rs).2.2, Nat.shiftLeft (gf4ProfD d rs).2.2 1)).1 = _ cases Nat.beq (Nat.mod r d) 0 <;> rfl rw [key] have hsh : ∀ y, Nat.testBit (Nat.shiftLeft (gf4ProfD d rs).1 1) y = (decide (1 ≤ y) && Nat.testBit (gf4ProfD d rs).1 (y - 1)) := by intro y; rw [Nat.shiftLeft_eq', Nat.testBit_shiftLeft] cases x with | zero => cases hb : Nat.beq (Nat.mod r d) 0 · have : ¬ d ∣ r := fun hd => Nat.ne_of_beq_eq_false hb (Nat.mod_eq_zero_of_dvd hd) simp only [Bool.cond_false, sb_lor, hsh] simp [this] · have : d ∣ r := Nat.dvd_of_mod_eq_zero (Nat.eq_of_beq_eq_true hb) simp only [Bool.cond_true, hsh] simp [this] | succ x => have e1 : ∀ c : Nat, c = 0 ∨ c = 1 → Nat.testBit (Nat.lor (Nat.shiftLeft (gf4ProfD d rs).1 1) c) (x + 1) = Nat.testBit (gf4ProfD d rs).1 x := by intro c hc have hp : 1 < 2 ^ (x + 1) := by have := Nat.pow_le_pow_right (show 0 < 2 by decide) (show 1 ≤ x + 1 by omega) rw [Nat.pow_one] at this; omega have t1 : Nat.testBit 1 (x + 1) = false := by rw [Nat.testBit_eq_decide_div_mod_eq, Nat.div_eq_of_lt hp]; rfl rw [sb_lor, hsh] rcases hc with rfl | rfl <;> simp [t1] have e2 : Nat.testBit (Nat.shiftLeft (gf4ProfD d rs).1 1) (x + 1) = Nat.testBit (gf4ProfD d rs).1 x := by rw [hsh]; simp cases Nat.beq (Nat.mod r d) 0 · show Nat.testBit (Nat.lor (Nat.shiftLeft (gf4ProfD d rs).1 1) 1) (x + 1) = true ↔ _ rw [e1 1 (Or.inr rfl), ih]; simp · show Nat.testBit (Nat.shiftLeft (gf4ProfD d rs).1 1) (x + 1) = true ↔ _ rw [e2, ih]; simp /-! ## From a passing gfCheck4 to the certificate semantics -/ noncomputable def gf4O (L g a0 : Nat) : List Nat := pcAppend (pcAlpha L g a0).1 (pcAlpha L g a0).2 noncomputable def gf4EL (L g a0 q packed : Nat) (ds : List Nat) (groups : List (Nat × Nat × Nat)) : List (Nat × Nat) := gf4DList (pcLen (gf4O L g a0)) (gf4O L g a0) groups ds (gf3EList L (pcLen (gf4O L g a0)) (spPack (gf4O L g a0)) groups (pcPool q packed)) noncomputable def gf4V (groups : List (Nat × Nat × Nat)) : Nat := gf3Cat (fun gr => gfValid gr.1 gr.2.1 gr.2.2) groups /-- branch indices checked by one theorem -/ noncomputable def gf4H (L g a0 hlo hhi : Nat) : List Nat := (List.range' (pcLen (pcAlpha L g a0).1) (pcAlpha L g a0).2.length).filter (fun h => Nat.ble hlo h && Nat.blt h hhi) theorem gfCheck4_unfold (L g a0 q packed : Nat) (ds : List Nat) (hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) (hc : gfCheck4 L g a0 q packed ds hlo hhi groups expected = true) : (∀ d ∈ ds, 1 < d ∧ d ∣ g) ∧ (gf4H L g a0 hlo hhi).map (fun h => gf3Ch h (gf4V groups) groups (gf4EL L g a0 q packed ds groups)) = expected.map pcMaskOf := by have hc' : (gf4DivOK g ds && pcListEq (gf3Branches (pcLen (pcAlpha L g a0).1) hlo hhi (gf4V groups) groups (gf4EL L g a0 q packed ds groups) (pcAlpha L g a0).2) expected) = true := hc rw [Bool.and_eq_true] at hc' refine ⟨gf4DivOK_sound g ds hc'.1, ?_⟩ rw [← pcListEq_sound _ _ hc'.2, gf3Branches_eq] rfl theorem sb_map_zip {α β γ : Type} (f : α → γ) (g : β → γ) (l1 : List α) (l2 : List β) (h : l1.map f = l2.map g) (a : α) (ha : a ∈ l1) : ∃ b, (a, b) ∈ List.zip l1 l2 ∧ f a = g b := by induction l1 generalizing l2 with | nil => simp at ha | cons x xs ih => cases l2 with | nil => simp at h | cons y ys => simp only [List.map_cons, List.cons.injEq] at h rcases List.mem_cons.mp ha with rfl | ha · exact ⟨y, by simp, h.1⟩ · obtain ⟨b, hb, hfb⟩ := ih ys h.2 ha exact ⟨b, by simp [hb], hfb⟩ /-- **Check-to-semantics theorem (conditional).** A passing `gfCheck4` gives the certificate semantics of its branch range, *assuming* the construction obligations (HV, Hpre, HE, HP) about the computed masks and the classification obligation (Hexp) about the expected survivor lists. Survivors that are all divisible by a listed divisor d of g (nonprimitive) are accounted for by the first disjunct. -/ theorem gfCheck4_certsem (L g a0 q packed : Nat) (ds : List Nat) (hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) (hc : gfCheck4 L g a0 q packed ds hlo hhi groups expected = true) (n : Nat) (O : Nat → Nat) (Typed : Nat → Nat → Nat → Nat → Prop) (pos : Nat → Nat → Nat → Nat) (hn : n = pcLen (pcAlpha L g a0).1 + (pcAlpha L g a0).2.length) (HV : ∀ i j k, i < j → j < k → k < n → Nat.testBit (gf4V groups) (pos i j k) = true) (Hpre : ∀ i j k h, i < j → j < k → k < h → h < n → pos i j k < gf3Pre h groups) (HE : ∀ e ∈ gf4EL L g a0 q packed ds groups, ∀ i j k, i < j → j < k → k < n → (Nat.testBit e.1 i = true ∨ Nat.testBit e.1 j = true ∨ Nat.testBit e.1 k = true) → Nat.testBit e.2 (pos i j k) = true) (HP : ∀ e ∈ gf4EL L g a0 q packed ds groups, (∃ a ∈ pcPool q packed, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ PBad L a (O x))) ∨ (∃ d ∈ ds, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ ¬ d ∣ O x))) (Hexp : ∀ h dexp, (h, dexp) ∈ List.zip (gf4H L g a0 hlo hhi) expected → ∀ i j k, i < j → j < k → k < h → (∃ jj, jj < Nat.land dexp 65535 ∧ sbField dexp jj = pos i j k) → Typed (O i) (O j) (O k) (O h)) : ∀ i j k h, i < j → j < k → k < h → h < n → pcLen (pcAlpha L g a0).1 ≤ h → hlo ≤ h → h < hhi → (∀ a ∈ pcPool q packed, ¬ PBad L a (O h) → PBad L a (O i) ∨ PBad L a (O j) ∨ PBad L a (O k)) → (∃ d ∈ ds, 1 < d ∧ d ∣ g ∧ d ∣ O i ∧ d ∣ O j ∧ d ∣ O k ∧ d ∣ O h) ∨ Typed (O i) (O j) (O k) (O h) := by intro i j k h hij hjk hkh hhn hs hlo' hhi' hkill obtain ⟨hds, hmap⟩ := gfCheck4_unfold L g a0 q packed ds hlo hhi groups expected hc by_cases hnp : ∃ d ∈ ds, d ∣ O i ∧ d ∣ O j ∧ d ∣ O k ∧ d ∣ O h · obtain ⟨d, hd, h1⟩ := hnp exact Or.inl ⟨d, hd, (hds d hd).1, (hds d hd).2, h1⟩ right have hmem : h ∈ gf4H L g a0 hlo hhi := by unfold gf4H rw [List.mem_filter, List.mem_range'_1] refine ⟨⟨hs, by omega⟩, ?_⟩ simp only [Bool.and_eq_true, Nat.ble_eq, Nat.blt_eq] exact ⟨hlo', hhi'⟩ obtain ⟨dexp, hz, hfd⟩ := sb_map_zip _ _ _ _ hmap h hmem apply Hexp h dexp hz i j k hij hjk hkh rw [← pcMaskOf_bit, ← hfd, gf3Ch_bit] refine ⟨HV i j k hij hjk (by omega), Hpre i j k h hij hjk hkh hhn, ?_⟩ intro e he hb apply HE e he i j k hij hjk (by omega) rcases HP e he with ⟨a, ha, hB⟩ | ⟨d, hd, hB⟩ · have hg : ¬ PBad L a (O h) := fun hbad => by have := (hB h hhn).mpr hbad; rw [hb] at this; exact Bool.false_ne_true this rcases hkill a ha hg with h1 | h1 | h1 · exact Or.inl ((hB i (by omega)).mpr h1) · exact Or.inr (Or.inl ((hB j (by omega)).mpr h1)) · exact Or.inr (Or.inr ((hB k (by omega)).mpr h1)) · have hdh : d ∣ O h := by by_contra hc2 have := (hB h hhn).mpr hc2; rw [hb] at this; exact Bool.false_ne_true this by_contra hall simp only [not_or, Bool.not_eq_true] at hall apply hnp refine ⟨d, hd, ?_, ?_, ?_, hdh⟩ · by_contra h2; have := (hB i (by omega)).mpr h2; rw [hall.1] at this; exact Bool.false_ne_true this · by_contra h2; have := (hB j (by omega)).mpr h2; rw [hall.2.1] at this; exact Bool.false_ne_true this · by_contra h2; have := (hB k (by omega)).mpr h2; rw [hall.2.2] at this; exact Bool.false_ne_true this /-! ## Four-Russians checker (gfCheck5): bit semantics and check-to-semantics theorem -/ theorem gf5Walk_bit (h : Nat) (blk : List (Nat × Nat)) (acc X p : Nat) : Nat.testBit (gf5Walk h blk acc X) p = true ↔ (Nat.testBit acc p = true ∧ Nat.testBit X p = true ∧ ∀ e ∈ blk, Nat.testBit e.1 h = false → Nat.testBit e.2 p = true) := by induction blk generalizing acc with | nil => show Nat.testBit (Nat.land acc X) p = true ↔ _ rw [sb_land]; simp | cons e es ih => show Nat.testBit (cond (Nat.beq (Nat.land (Nat.shiftRight e.1 h) 1) 0) (gf5Walk h es (Nat.land e.2 acc) X) (gf5Walk h es acc X)) p = true ↔ _ rw [sb_goodtest] cases hb : Nat.testBit e.1 h · simp only [Bool.not_false, Bool.cond_true, ih, sb_land, Bool.and_eq_true, List.mem_cons, forall_eq_or_imp, hb, forall_const] tauto · simp only [Bool.not_true, Bool.cond_false, ih, List.mem_cons, forall_eq_or_imp, hb] simp theorem gf5Ch_bit (h V : Nat) (groups : List (Nat × Nat × Nat)) (BL : List (List (Nat × Nat))) (p : Nat) : Nat.testBit (gf5Ch h V groups BL) p = true ↔ (Nat.testBit V p = true ∧ p < gf3Pre h groups ∧ ∀ blk ∈ BL, ∀ e ∈ blk, Nat.testBit e.1 h = false → Nat.testBit e.2 p = true) := by induction BL with | nil => show Nat.testBit (Nat.land V (Nat.sub (Nat.shiftLeft 1 (gf3Pre h groups)) 1)) p = true ↔ _ rw [sb_land, sb_low] simp | cons blk rest ih => show Nat.testBit (gf5Walk h blk V (gf5Ch h V groups rest)) p = true ↔ _ rw [gf5Walk_bit, ih] simp only [List.mem_cons, forall_eq_or_imp] tauto theorem gf5Branches_eq (s hlo hhi V : Nat) (groups : List (Nat × Nat × Nat)) (BL : List (List (Nat × Nat))) (bads : List Nat) : gf5Branches s hlo hhi V groups BL bads = ((List.range' s bads.length).filter (fun h => Nat.ble hlo h && Nat.blt h hhi)).map (fun h => gf5Ch h V groups BL) := by induction bads generalizing s with | nil => rfl | cons r rs ih => show cond (and (Nat.ble hlo s) (Nat.blt s hhi)) (List.cons (gf5Ch s V groups BL) (gf5Branches (Nat.succ s) hlo hhi V groups BL rs)) (gf5Branches (Nat.succ s) hlo hhi V groups BL rs) = _ rw [ih (Nat.succ s), List.length_cons, List.range'_succ, List.filter_cons] cases hc : (Nat.ble hlo s && Nat.blt s hhi) <;> simp [hc] noncomputable def gf5BLc (L g a0 : Nat) (pb : List (Nat × Nat)) (ds : List Nat) (groups : List (Nat × Nat × Nat)) : List (List (Nat × Nat)) := gf5BL L (pcLen (gf4O L g a0)) (gf4O L g a0) (spPack (gf4O L g a0)) groups pb ds theorem gfCheck5_unfold (L g a0 : Nat) (pb : List (Nat × Nat)) (ds : List Nat) (hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) (hc : gfCheck5 L g a0 pb ds hlo hhi groups expected = true) : (∀ d ∈ ds, 1 < d ∧ d ∣ g) ∧ (gf4H L g a0 hlo hhi).map (fun h => gf5Ch h (gf4V groups) groups (gf5BLc L g a0 pb ds groups)) = expected.map pcMaskOf := by have hc' : (gf4DivOK g ds && pcListEq (gf5Branches (pcLen (pcAlpha L g a0).1) hlo hhi (gf4V groups) groups (gf5BLc L g a0 pb ds groups) (pcAlpha L g a0).2) expected) = true := hc rw [Bool.and_eq_true] at hc' refine ⟨gf4DivOK_sound g ds hc'.1, ?_⟩ rw [← pcListEq_sound _ _ hc'.2, gf5Branches_eq] rfl /-- **Check-to-semantics theorem for gfCheck5** (same obligations as gfCheck4_certsem, over the blocks). -/ theorem gfCheck5_certsem (L g a0 : Nat) (pb : List (Nat × Nat)) (ds : List Nat) (hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) (hc : gfCheck5 L g a0 pb ds hlo hhi groups expected = true) (n : Nat) (O : Nat → Nat) (P : List Nat) (Typed : Nat → Nat → Nat → Nat → Prop) (pos : Nat → Nat → Nat → Nat) (Zr : Nat → Prop) (hn : n = pcLen (pcAlpha L g a0).1 + (pcAlpha L g a0).2.length) (HV : ∀ i j k, i < j → j < k → k < n → Zr k → Nat.testBit (gf4V groups) (pos i j k) = true) (Hpre : ∀ i j k h, i < j → j < k → k < h → h < n → Zr k → pos i j k < gf3Pre h groups) (HE : ∀ blk ∈ gf5BLc L g a0 pb ds groups, ∀ e ∈ blk, ∀ i j k, i < j → j < k → k < n → Zr k → (Nat.testBit e.1 i = true ∨ Nat.testBit e.1 j = true ∨ Nat.testBit e.1 k = true) → Nat.testBit e.2 (pos i j k) = true) (HP : ∀ blk ∈ gf5BLc L g a0 pb ds groups, ∀ e ∈ blk, (∃ a ∈ P, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ PBad L a (O x))) ∨ (∃ d ∈ ds, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ ¬ d ∣ O x))) (Hexp : ∀ h dexp, (h, dexp) ∈ List.zip (gf4H L g a0 hlo hhi) expected → ∀ i j k, i < j → j < k → k < h → (∃ jj, jj < Nat.land dexp 65535 ∧ sbField dexp jj = pos i j k) → Typed (O i) (O j) (O k) (O h)) : ∀ i j k h, i < j → j < k → k < h → h < n → Zr k → pcLen (pcAlpha L g a0).1 ≤ h → hlo ≤ h → h < hhi → (∀ a ∈ P, ¬ PBad L a (O h) → PBad L a (O i) ∨ PBad L a (O j) ∨ PBad L a (O k)) → (∃ d ∈ ds, 1 < d ∧ d ∣ g ∧ d ∣ O i ∧ d ∣ O j ∧ d ∣ O k ∧ d ∣ O h) ∨ Typed (O i) (O j) (O k) (O h) := by intro i j k h hij hjk hkh hhn hZ hs hlo' hhi' hkill obtain ⟨hds, hmap⟩ := gfCheck5_unfold L g a0 pb ds hlo hhi groups expected hc by_cases hnp : ∃ d ∈ ds, d ∣ O i ∧ d ∣ O j ∧ d ∣ O k ∧ d ∣ O h · obtain ⟨d, hd, h1⟩ := hnp exact Or.inl ⟨d, hd, (hds d hd).1, (hds d hd).2, h1⟩ right have hmem : h ∈ gf4H L g a0 hlo hhi := by unfold gf4H rw [List.mem_filter, List.mem_range'_1] refine ⟨⟨hs, by omega⟩, ?_⟩ simp only [Bool.and_eq_true, Nat.ble_eq, Nat.blt_eq] exact ⟨hlo', hhi'⟩ obtain ⟨dexp, hz, hfd⟩ := sb_map_zip _ _ _ _ hmap h hmem apply Hexp h dexp hz i j k hij hjk hkh rw [← pcMaskOf_bit, ← hfd, gf5Ch_bit] refine ⟨HV i j k hij hjk (by omega) hZ, Hpre i j k h hij hjk hkh hhn hZ, ?_⟩ intro blk hblk e he hb apply HE blk hblk e he i j k hij hjk (by omega) hZ rcases HP blk hblk e he with ⟨a, ha, hB⟩ | ⟨d, hd, hB⟩ · have hg : ¬ PBad L a (O h) := fun hbad => by have := (hB h hhn).mpr hbad; rw [hb] at this; exact Bool.false_ne_true this rcases hkill a ha hg with h1 | h1 | h1 · exact Or.inl ((hB i (by omega)).mpr h1) · exact Or.inr (Or.inl ((hB j (by omega)).mpr h1)) · exact Or.inr (Or.inr ((hB k (by omega)).mpr h1)) · have hdh : d ∣ O h := by by_contra hc2 have := (hB h hhn).mpr hc2; rw [hb] at this; exact Bool.false_ne_true this by_contra hall simp only [not_or, Bool.not_eq_true] at hall apply hnp refine ⟨d, hd, ?_, ?_, ?_, hdh⟩ · by_contra h2; have := (hB i (by omega)).mpr h2; rw [hall.1] at this; exact Bool.false_ne_true this · by_contra h2; have := (hB j (by omega)).mpr h2; rw [hall.2.1] at this; exact Bool.false_ne_true this · by_contra h2; have := (hB k (by omega)).mpr h2; rw [hall.2.2] at this; exact Bool.false_ne_true this /-! ## The in-kernel alphabet pcAlpha: membership, goodness split and distinctness -/ theorem pcFold_eq (x L : ℕ) : pcFold x L = cdist x L := by unfold pcFold cdist show cond (Nat.ble (x % L) (L - x % L)) (x % L) (L - x % L) = min (x % L) (L - x % L) cases h : Nat.ble (x % L) (L - x % L) · have : ¬ x % L ≤ L - x % L := fun hle => by have h2 : Nat.ble (x % L) (L - x % L) = true := by rw [Nat.ble_eq]; exact hle rw [h] at h2; exact absurd h2 (by decide) simp only [Bool.cond_false]; omega · have : x % L ≤ L - x % L := by rw [← Nat.ble_eq]; exact h simp only [Bool.cond_true]; omega theorem pcGood_iff (L a r : ℕ) : pcGood L a r = true ↔ ¬ PBad L a r := by unfold pcGood PBad show Nat.ble L (6 * pcFold (a * r) L) = true ↔ _ rw [Nat.ble_eq, pcFold_eq]; omega /-- generic form of the alphabet recursion (H = top residue, N = number of steps) -/ noncomputable def pcAlphaRec (L g a0 H N : ℕ) : List ℕ × List ℕ := Nat.rec (motive := fun _ => List Nat × List Nat) ([], []) (fun j acc => cond (pcMem L g (Nat.sub H j)) (cond (pcGood L a0 (Nat.sub H j)) (List.cons (Nat.sub H j) acc.1, acc.2) (acc.1, List.cons (Nat.sub H j) acc.2)) acc) N theorem pcAlpha_eq (L g a0 : ℕ) : pcAlpha L g a0 = pcAlphaRec L g a0 ((L - 1) / 2) ((L - 1) / 2) := rfl theorem pcAlphaRec_spec (L g a0 H N : ℕ) (hN : N ≤ H) : (∀ x, x ∈ (pcAlphaRec L g a0 H N).1 ↔ (H - N < x ∧ x ≤ H ∧ pcMem L g x = true ∧ pcGood L a0 x = true)) ∧ (∀ x, x ∈ (pcAlphaRec L g a0 H N).2 ↔ (H - N < x ∧ x ≤ H ∧ pcMem L g x = true ∧ pcGood L a0 x = false)) ∧ (pcAlphaRec L g a0 H N).1.Nodup ∧ (pcAlphaRec L g a0 H N).2.Nodup := by induction N with | zero => refine ⟨fun x => ?_, fun x => ?_, List.nodup_nil, List.nodup_nil⟩ <;> · show x ∈ ([] : List ℕ) ↔ _ simp only [List.not_mem_nil, false_iff, not_and]; intro h1 h2; omega | succ N ih => obtain ⟨h1, h2, h3, h4⟩ := ih (by omega) have hstep : pcAlphaRec L g a0 H (N + 1) = cond (pcMem L g (Nat.sub H N)) (cond (pcGood L a0 (Nat.sub H N)) (List.cons (Nat.sub H N) (pcAlphaRec L g a0 H N).1, (pcAlphaRec L g a0 H N).2) ((pcAlphaRec L g a0 H N).1, List.cons (Nat.sub H N) (pcAlphaRec L g a0 H N).2)) (pcAlphaRec L g a0 H N) := rfl have hsub : Nat.sub H N = H - N := rfl rw [hstep, hsub] have hnew1 : H - N ∉ (pcAlphaRec L g a0 H N).1 := fun hm => by have := (h1 _).mp hm; omega have hnew2 : H - N ∉ (pcAlphaRec L g a0 H N).2 := fun hm => by have := (h2 _).mp hm; omega cases hm : pcMem L g (H - N) <;> cases hg : pcGood L a0 (H - N) all_goals simp only [Bool.cond_true, Bool.cond_false] · refine ⟨fun x => ?_, fun x => ?_, h3, h4⟩ · rw [h1]; constructor · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩ refine ⟨?_, b, c, d⟩ rcases Nat.lt_or_ge (H - N) x with hx | hx · exact hx · exfalso; have : x = H - N := by omega subst this; rw [hm] at c; exact absurd c (by decide) · rw [h2]; constructor · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩ refine ⟨?_, b, c, d⟩ rcases Nat.lt_or_ge (H - N) x with hx | hx · exact hx · exfalso; have : x = H - N := by omega subst this; rw [hm] at c; exact absurd c (by decide) · refine ⟨fun x => ?_, fun x => ?_, h3, h4⟩ · rw [h1]; constructor · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩ refine ⟨?_, b, c, d⟩ rcases Nat.lt_or_ge (H - N) x with hx | hx · exact hx · exfalso; have : x = H - N := by omega subst this; rw [hm] at c; exact absurd c (by decide) · rw [h2]; constructor · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩ refine ⟨?_, b, c, d⟩ rcases Nat.lt_or_ge (H - N) x with hx | hx · exact hx · exfalso; have : x = H - N := by omega subst this; rw [hm] at c; exact absurd c (by decide) · refine ⟨fun x => ?_, fun x => ?_, h3, List.nodup_cons.mpr ⟨hnew2, h4⟩⟩ · rw [h1]; constructor · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩ refine ⟨?_, b, c, d⟩ rcases Nat.lt_or_ge (H - N) x with hx | hx · exact hx · exfalso; have : x = H - N := by omega subst this; rw [hg] at d; exact absurd d (by decide) · rw [List.mem_cons, h2]; constructor · rintro (rfl | ⟨a, b, c, d⟩) · exact ⟨by omega, by omega, hm, hg⟩ · exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩ rcases Nat.lt_or_ge (H - N) x with hx | hx · exact Or.inr ⟨hx, b, c, d⟩ · exact Or.inl (by omega) · refine ⟨fun x => ?_, fun x => ?_, List.nodup_cons.mpr ⟨hnew1, h3⟩, h4⟩ · rw [List.mem_cons, h1]; constructor · rintro (rfl | ⟨a, b, c, d⟩) · exact ⟨by omega, by omega, hm, hg⟩ · exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩ rcases Nat.lt_or_ge (H - N) x with hx | hx · exact Or.inr ⟨hx, b, c, d⟩ · exact Or.inl (by omega) · rw [h2]; constructor · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩ refine ⟨?_, b, c, d⟩ rcases Nat.lt_or_ge (H - N) x with hx | hx · exact hx · exfalso; have : x = H - N := by omega subst this; rw [hg] at d; exact absurd d (by decide) /-- **Alphabet specification.** The good part of pcAlpha is exactly {x in [1,H] : x in A0, x good at a0}, the bad part exactly {x in [1,H] : x in A0, x bad at a0} (H = (L-1)/2, A0 membership = pcMem), and both parts are duplicate-free. -/ theorem pcAlpha_spec (L g a0 : ℕ) : (∀ x, x ∈ (pcAlpha L g a0).1 ↔ (1 ≤ x ∧ x ≤ (L - 1) / 2 ∧ pcMem L g x = true ∧ ¬ PBad L a0 x)) ∧ (∀ x, x ∈ (pcAlpha L g a0).2 ↔ (1 ≤ x ∧ x ≤ (L - 1) / 2 ∧ pcMem L g x = true ∧ PBad L a0 x)) ∧ (pcAlpha L g a0).1.Nodup ∧ (pcAlpha L g a0).2.Nodup := by rw [pcAlpha_eq] obtain ⟨h1, h2, h3, h4⟩ := pcAlphaRec_spec L g a0 ((L - 1) / 2) ((L - 1) / 2) le_rfl refine ⟨fun x => ?_, fun x => ?_, h3, h4⟩ · rw [h1, pcGood_iff]; constructor · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ · rw [h2] have : pcGood L a0 x = false ↔ PBad L a0 x := by rw [← Bool.not_eq_true, pcGood_iff, not_not] rw [this]; constructor · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ · rintro ⟨a, b, c, d⟩; exact ⟨by omega, b, c, d⟩ /-! ## Soundness of the T-witness check (cpT) against DTQT (definition copied verbatim from DTQInterface) -/ theorem sres_int (x L : ℕ) (hL : 0 < L) (s : Bool) : clsSres x L s = (((if s then (x : ℤ) else -(x : ℤ))) % (L : ℤ)).toNat := by cases s · show (L - x % L) % L = _ simp only [Bool.false_eq_true, if_false] have hle : x % L ≤ L := (Nat.mod_lt x hL).le have hx : (L : ℤ) * ((x / L : ℕ) : ℤ) + ((x % L : ℕ) : ℤ) = (x : ℤ) := by exact_mod_cast Nat.div_add_mod x L have h1 : (-(x : ℤ)) % (L : ℤ) = ((L - x % L : ℕ) : ℤ) % (L : ℤ) := by rw [Int.emod_eq_emod_iff_emod_sub_eq_zero] apply Int.emod_eq_zero_of_dvd refine ⟨-(((x / L : ℕ) : ℤ) + 1), ?_⟩ rw [Nat.cast_sub hle] linear_combination hx rw [h1] have h2 : ((L - x % L : ℕ) : ℤ) % (L : ℤ) = (((L - x % L) % L : ℕ) : ℤ) := by push_cast; ring_nf rw [h2, Int.toNat_natCast] · show x % L = _ simp only [ite_true] have h2 : (x : ℤ) % (L : ℤ) = ((x % L : ℕ) : ℤ) := by push_cast; ring_nf rw [h2, Int.toNat_natCast] theorem clsElem_sound (x : ℕ) (l : List ℕ) : clsElem x l = true ↔ x ∈ l := by induction l with | nil => simp [clsElem] | cons y ys ih => show (Nat.beq x y || clsElem x ys) = true ↔ _ rw [Bool.or_eq_true, ih, Nat.beq_eq, List.mem_cons] theorem clsNodup_sound (l : List ℕ) (h : clsNodup l = true) : l.Nodup := by induction l with | nil => exact List.nodup_nil | cons x xs ih => have h' : (!(clsElem x xs) && clsNodup xs) = true := h rw [Bool.and_eq_true, Bool.not_eq_true', ← Bool.not_eq_true, clsElem_sound] at h' exact List.nodup_cons.mpr ⟨h'.1, ih h'.2⟩ theorem clsAllIn_sound (l P : List ℕ) (h : clsAllIn l P = true) : ∀ x ∈ l, x ∈ P := by induction l with | nil => simp | cons x xs ih => have h' : (clsElem x P && clsAllIn xs P) = true := h rw [Bool.and_eq_true, clsElem_sound] at h' intro y hy rcases List.mem_cons.mp hy with rfl | hy · exact h'.1 · exact ih h'.2 y hy /-- five distinct values inside a five-element set exhaust it -/ theorem image_eq_of_sub (m : Fin 5 → ℕ) (P : Finset ℕ) (hP : P.card = 5) (hinj : Function.Injective m) (hsub : ∀ i, m i ∈ P) : univ.image m = P := by apply Finset.eq_of_subset_of_card_le · intro y hy obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hy exact hsub i · rw [Finset.card_image_of_injective _ hinj, hP]; rfl /-- **cpT soundness**: a passing T-witness check certifies DTQT for the 5-tuple (r0,...,r4). -/ theorem cpT_sound (L c rest r0 r1 r2 r3 r4 : ℕ) (hL : 0 < L) (h : cpT L c rest r0 r1 r2 r3 r4 = true) : DTQT L ![r0, r1, r2, r3, r4] := by set m : Fin 5 → ℕ := ![cpF rest 0 4, cpF rest 4 4, cpF rest 8 4, cpF rest 12 4, cpF rest 16 4] with hm set s : Fin 5 → Bool := fun i => Nat.beq (cpF rest (Nat.add 20 i.val) 1) 1 with hs have h' := h simp only [cpT, Bool.and_eq_true, Bool.or_eq_true, Nat.beq_eq] at h' obtain ⟨hgcd, hnd, hin, c0, c1, c2, c3, c4⟩ := h' have hnd' := clsNodup_sound _ hnd refine ⟨c, fun i => if s i then ((m i : ℕ) : ℤ) else -((m i : ℕ) : ℤ), hgcd, ?_, ?_, ?_⟩ · intro i have key : ∀ (r : ℕ) (k : Fin 5), Nat.mod r L = clsSres (Nat.mul c (cpF rest (Nat.mul 4 k.val) 4)) L (Nat.beq (cpF rest (Nat.add 20 k.val) 1) 1) → r % L = (((c : ℤ) * (if s k then ((m k : ℕ) : ℤ) else -((m k : ℕ) : ℤ))) % (L : ℤ)).toNat := by intro r k hk have hmk : m k = cpF rest (Nat.mul 4 k.val) 4 := by fin_cases k <;> rfl rw [show r % L = Nat.mod r L from rfl, hk, sres_int _ _ hL, hmk] congr 2 simp only [hs] have hmul : ∀ a b : ℕ, Nat.mul a b = a * b := fun _ _ => rfl split <;> simp only [hmul] <;> push_cast <;> ring fin_cases i · exact key r0 0 c0 · exact key r1 1 c1 · exact key r2 2 c2 · exact key r3 3 c3 · exact key r4 4 c4 · have habs : (fun i => (if s i then ((m i : ℕ) : ℤ) else -((m i : ℕ) : ℤ)).natAbs) = m := by funext i; split <;> simp rw [habs] intro i j hij simp only [List.nodup_cons, List.mem_cons, List.mem_singleton, not_or, List.not_mem_nil, List.nodup_nil, and_true, not_false_eq_true] at hnd' fin_cases i <;> fin_cases j <;> simp_all [hm] · have habs : (fun i => (if s i then ((m i : ℕ) : ℤ) else -((m i : ℕ) : ℤ)).natAbs) = m := by funext i; split <;> simp rw [habs] have hinj : Function.Injective m := by intro i j hij simp only [List.nodup_cons, List.mem_cons, List.mem_singleton, not_or, List.not_mem_nil, List.nodup_nil, and_true, not_false_eq_true] at hnd' fin_cases i <;> fin_cases j <;> simp_all [hm] rcases hin with hin | hin · left apply image_eq_of_sub m _ (by rfl) hinj intro i have := clsAllIn_sound _ _ hin (m i) (by fin_cases i <;> simp [hm]) simpa using this · right apply image_eq_of_sub m _ (by rfl) hinj intro i have := clsAllIn_sound _ _ hin (m i) (by fin_cases i <;> simp [hm]) simpa using this /-! ## Soundness of the G-witness check (cpG) against DTQG (definitions copied verbatim from DTQInterface) -/ theorem clsPat_eq (j : ℕ) (hj : j < 16) : clsNth ((0 : ℕ), ([] : List ℕ)) clsPat j = DTQPattern ⟨j, hj⟩ := by interval_cases j <;> rfl theorem sres_eq (a d : ℕ) (s : Bool) : clsSres a d s = DTQSignedResidue a d s := by cases s <;> rfl theorem band (a b : Bool) (h : (a && b) = true) : a = true ∧ b = true := by simpa using h theorem recIdx_sound {α : Type} (Q : ℕ → α → Bool) (bs : List α) (i0 : ℕ) (h : (List.rec (motive := fun _ => ℕ → Bool) (fun _ => true) (fun b _ f i => and (Q i b) (f (Nat.succ i))) bs) i0 = true) : ∀ t (ht : t < bs.length), Q (i0 + t) (bs[t]) = true := by induction bs generalizing i0 with | nil => intro t ht; simp at ht | cons b bs ih => have h' : (Q i0 b && (List.rec (motive := fun _ => ℕ → Bool) (fun _ => true) (fun b _ f i => and (Q i b) (f (Nat.succ i))) bs) (Nat.succ i0)) = true := h obtain ⟨h1, h2⟩ := band _ _ h' intro t ht cases t with | zero => simpa using h1 | succ t => have := ih (Nat.succ i0) h2 t (by simpa using ht) rw [show i0 + (t + 1) = Nat.succ i0 + t by omega] simpa using this theorem recList_get {α : Type} (F : ℕ → ℕ) (bs : List α) (i0 : ℕ) : ((List.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ _ f i => List.cons (F i) (f (Nat.succ i))) bs) i0).length = bs.length ∧ ∀ t, t < bs.length → ((List.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ _ f i => List.cons (F i) (f (Nat.succ i))) bs) i0)[t]? = some (F (i0 + t)) := by induction bs generalizing i0 with | nil => simp | cons b bs ih => obtain ⟨h1, h2⟩ := ih (Nat.succ i0) refine ⟨?_, ?_⟩ · show (List.cons (F i0) _).length = _ simp [h1] · intro t ht show (List.cons (F i0) _)[t]? = _ cases t with | zero => simp | succ t => rw [List.getElem?_cons_succ, h2 t (by simpa using ht)] congr 2 omega theorem cpSel_eq (e r0 r1 r2 r3 r4 : ℕ) (he : e < 5) : cpSel e r0 r1 r2 r3 r4 = ![r0, r1, r2, r3, r4] ⟨e, he⟩ := by interval_cases e <;> rfl theorem cpF4_lt (w off : ℕ) : cpF w off 4 < 16 := by have h15 : Nat.sub (Nat.shiftLeft 1 4) 1 = 15 := rfl show Nat.land (Nat.shiftRight w off) (Nat.sub (Nat.shiftLeft 1 4) 1) < 16 rw [h15] have := Nat.and_le_right (n := Nat.shiftRight w off) (m := 15) exact Nat.lt_of_le_of_lt this (by decide) /-- **cpG soundness**: a passing G-witness check certifies DTQG for the 5-tuple (r0,...,r4). -/ theorem cpG_sound (L u rest r0 r1 r2 r3 r4 : ℕ) (h : cpG L u rest r0 r1 r2 r3 r4 = true) : DTQG L ![r0, r1, r2, r3, r4] := by have hj := cpF4_lt rest 0 have hP := clsPat_eq (cpF rest 0 4) hj simp only [cpG] at h rw [hP] at h generalize hJ : (⟨cpF rest 0 4, hj⟩ : Fin 16) = J at h obtain ⟨hdvd, h⟩ := band _ _ h obtain ⟨hlt, h⟩ := band _ _ h obtain ⟨hgcd, h⟩ := band _ _ h obtain ⟨hnd, hrec⟩ := band _ _ h have hall := recIdx_sound _ _ 0 hrec have hes := recList_get (fun i => cpF rest (Nat.add 8 (Nat.mul 3 i)) 3) (DTQPattern J).2 0 have hnd' := clsNodup_sound _ hnd have he5 : ∀ i : Fin (DTQPatternSize J), cpF rest (Nat.add 8 (Nat.mul 3 i.val)) 3 < 5 := by intro i have := band _ _ (hall i.val i.isLt) simpa using this.1 refine ⟨J, fun i => ⟨cpF rest (Nat.add 8 (Nat.mul 3 i.val)) 3, he5 i⟩, fun i => clsSres (Nat.mul u (DTQBase J i)) (DTQPattern J).1 (Nat.beq (cpF rest (Nat.add 4 i.val) 1) 1), Nat.dvd_of_mod_eq_zero (Nat.eq_of_beq_eq_true hdvd : L % (DTQPattern J).1 = 0), by simpa using hlt, ?_, ?_, ?_⟩ · intro i i' hii have hv : cpF rest (Nat.add 8 (Nat.mul 3 i.val)) 3 = cpF rest (Nat.add 8 (Nat.mul 3 i'.val)) 3 := by have := congrArg Fin.val hii; simpa using this have hi := hes.2 i.val i.isLt have hi' := hes.2 i'.val i'.isLt simp only [Nat.zero_add] at hi hi' rw [← hv] at hi' have hlen : i.val < ((List.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ _ f i => List.cons (cpF rest (Nat.add 8 (Nat.mul 3 i)) 3) (f (Nat.succ i))) (DTQPattern J).2) 0).length := by rw [hes.1]; exact i.isLt have hlen' : i'.val < ((List.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ _ f i => List.cons (cpF rest (Nat.add 8 (Nat.mul 3 i)) 3) (f (Nat.succ i))) (DTQPattern J).2) 0).length := by rw [hes.1]; exact i'.isLt rw [List.getElem?_eq_getElem hlen] at hi rw [List.getElem?_eq_getElem hlen'] at hi' have heq := (Option.some.inj hi).trans (Option.some.inj hi').symm exact Fin.ext ((List.Nodup.getElem_inj_iff hnd').mp heq) · refine ⟨u, fun i => Nat.beq (cpF rest (Nat.add 4 i.val) 1) 1, ?_, fun i => ?_⟩ · simpa using hgcd · exact sres_eq _ _ _ · intro i have := band _ _ (hall i.val i.isLt) obtain ⟨_, h2⟩ := this have h2' := Nat.eq_of_beq_eq_true h2 simp only [Nat.zero_add] at h2' rw [cpSel_eq _ _ _ _ _ _ (he5 i)] at h2' exact h2' /-! ## Soundness of the per-context classification theorem clsAllP -/ theorem natrec_and (P : ℕ → Bool) (cnt : ℕ) (h : Nat.rec (motive := fun _ => Bool) true (fun t acc => and (P t) acc) cnt = true) : ∀ t, t < cnt → P t = true := by induction cnt with | zero => intro t ht; omega | succ c ih => have h' : (P c && Nat.rec (motive := fun _ => Bool) true (fun t acc => and (P t) acc) c) = true := h obtain ⟨h1, h2⟩ := band _ _ h' intro t ht rcases Nat.lt_succ_iff_lt_or_eq.mp ht with ht | rfl · exact ih h2 t ht · exact h1 /-- the 5-tuple certified by survivor word t of a context -/ noncomputable def clsTuple (L g a0 big t : ℕ) : Fin 5 → ℕ := let Op := clsPack (pcAppend (pcAlpha L g a0).1 (pcAlpha L g a0).2) let w := cpF big (Nat.mul 80 t) 80 ![g, clsGet Op (cpF w 0 9), clsGet Op (cpF w 9 9), clsGet Op (cpF w 18 9), clsGet Op (cpF w 27 9)] /-- **clsAllP soundness**: every survivor word of a passing context theorem is of type T or G (DTQInterface sense). -/ theorem clsAllP_sound (L g a0 cnt big : ℕ) (hL : 0 < L) (h : clsAllP L g a0 cnt big = true) : ∀ t, t < cnt → DTQT L (clsTuple L g a0 big t) ∨ DTQG L (clsTuple L g a0 big t) := by simp only [clsAllP] at h intro t ht have hP := natrec_and _ cnt h t ht simp only [clsTuple] cases hk : Nat.beq (cpF (cpF big (Nat.mul 80 t) 80) 36 1) 0 · rw [hk, Bool.cond_false] at hP exact Or.inr (cpG_sound _ _ _ _ _ _ _ _ hP) · rw [hk, Bool.cond_true] at hP exact Or.inl (cpT_sound _ _ _ _ _ _ _ _ hL hP) /-! ## gfCheck6 (pool check + in-kernel classification of the survivors): check-to-semantics theorem -/ theorem gf6WordOK_sound (L g h Op : ℕ) (groups : List (ℕ × ℕ × ℕ)) (w : ℕ) (hL : 0 < L) (hw : gf6WordOK L g h Op groups w = true) : cpF w 0 9 < cpF w 9 9 ∧ cpF w 9 9 < cpF w 18 9 ∧ cpF w 18 9 < h ∧ gf6Pos (cpF w 0 9) (cpF w 9 9) (cpF w 18 9) groups < 16777216 ∧ (DTQT L ![g, clsGet Op (cpF w 0 9), clsGet Op (cpF w 9 9), clsGet Op (cpF w 18 9), clsGet Op h] ∨ DTQG L ![g, clsGet Op (cpF w 0 9), clsGet Op (cpF w 9 9), clsGet Op (cpF w 18 9), clsGet Op h]) := by simp only [gf6WordOK] at hw obtain ⟨hwf, hcl⟩ := band _ _ hw obtain ⟨h1, hwf⟩ := band _ _ hwf obtain ⟨h2, hwf⟩ := band _ _ hwf obtain ⟨h3, h4⟩ := band _ _ hwf refine ⟨Nat.blt_eq.mp h1, Nat.blt_eq.mp h2, Nat.blt_eq.mp h3, Nat.blt_eq.mp h4, ?_⟩ cases hk : Nat.beq (cpF w 27 1) 0 · rw [hk, Bool.cond_false] at hcl exact Or.inr (cpG_sound _ _ _ _ _ _ _ _ hcl) · rw [hk, Bool.cond_true] at hcl exact Or.inl (cpT_sound _ _ _ _ _ _ _ _ hL hcl) theorem natrec_pair (F : ℕ → Bool) (G : ℕ → ℕ) (N : ℕ) (hE : (Nat.rec (motive := fun _ => Bool × ℕ) (true, 0) (fun t acc => (and (F t) acc.1, Nat.lor acc.2 (Nat.shiftLeft 1 (G t)))) N).1 = true) (p : ℕ) (hp : Nat.testBit (Nat.rec (motive := fun _ => Bool × ℕ) (true, 0) (fun t acc => (and (F t) acc.1, Nat.lor acc.2 (Nat.shiftLeft 1 (G t)))) N).2 p = true) : ∃ t, F t = true ∧ p = G t := by induction N with | zero => simp at hp | succ c ih => have hE' := band _ _ hE have hp' : (Nat.testBit (Nat.rec (motive := fun _ => Bool × ℕ) (true, 0) (fun t acc => (and (F t) acc.1, Nat.lor acc.2 (Nat.shiftLeft 1 (G t)))) c).2 p || Nat.testBit (Nat.shiftLeft 1 (G c)) p) = true := by rw [← sb_lor]; exact hp rcases Bool.or_eq_true_iff.mp hp' with hq | hq · exact ih hE'.2 hq · rw [sb_one_shift] at hq exact ⟨c, hE'.1, (of_decide_eq_true hq).symm⟩ /-- a set bit of the rebuilt expected mask comes from a listed word that passed gf6WordOK -/ theorem gf6Entry_sound (L g h Op : ℕ) (groups : List (ℕ × ℕ × ℕ)) (d : ℕ) (hE : (gf6Entry L g h Op groups d).1 = true) (p : ℕ) (hp : Nat.testBit (gf6Entry L g h Op groups d).2 p = true) : ∃ t, gf6WordOK L g h Op groups (cpF d (Nat.add 16 (Nat.mul 72 t)) 72) = true ∧ p = gf6Pos (cpF (cpF d (Nat.add 16 (Nat.mul 72 t)) 72) 0 9) (cpF (cpF d (Nat.add 16 (Nat.mul 72 t)) 72) 9 9) (cpF (cpF d (Nat.add 16 (Nat.mul 72 t)) 72) 18 9) groups := natrec_pair (fun t => gf6WordOK L g h Op groups (cpF d (Nat.add 16 (Nat.mul 72 t)) 72)) (fun t => gf6Pos (cpF (cpF d (Nat.add 16 (Nat.mul 72 t)) 72) 0 9) (cpF (cpF d (Nat.add 16 (Nat.mul 72 t)) 72) 9 9) (cpF (cpF d (Nat.add 16 (Nat.mul 72 t)) 72) 18 9) groups) (Nat.land d 65535) hE p hp theorem sb_getD (l : List ℕ) (i : ℕ) (h : i < l.length) : l.getD i 0 = l[i] := by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem h]; rfl theorem gf6Cmp_sound (L g Op : ℕ) (groups : List (ℕ × ℕ × ℕ)) (hs xs ys : List ℕ) (h : gf6Cmp L g Op groups hs xs ys = true) : ∀ i, i < xs.length → ∃ d, (gf6Entry L g (hs.getD i 0) Op groups d).1 = true ∧ xs.getD i 0 = (gf6Entry L g (hs.getD i 0) Op groups d).2 := by induction xs generalizing hs ys with | nil => intro i hi; simp at hi | cons x xs ih => cases ys with | nil => exact absurd h (by simp [gf6Cmp]) | cons d ys => have h' : ((let E := gf6Entry L g (clsNth 0 hs 0) Op groups d; and E.1 (Nat.beq x E.2)) && gf6Cmp L g Op groups (List.tail hs) xs ys) = true := h obtain ⟨h1, h2⟩ := band _ _ h' obtain ⟨h1a, h1b⟩ := band _ _ h1 intro i hi cases i with | zero => have hh : clsNth 0 hs 0 = hs.getD 0 0 := by cases hs <;> rfl refine ⟨d, ?_, ?_⟩ · rw [← hh]; exact h1a · rw [← hh]; exact Nat.eq_of_beq_eq_true h1b | succ i => obtain ⟨d', hd1, hd2⟩ := ih (List.tail hs) ys h2 i (by simpa using hi) have hh : (List.tail hs).getD i 0 = hs.getD (i + 1) 0 := by cases hs <;> simp refine ⟨d', ?_, ?_⟩ · rw [← hh]; exact hd1 · rw [← hh, ← hd2]; simp theorem gf6Hs_eq (s hlo hhi : ℕ) (bads : List ℕ) : (List.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ _ f h => cond (and (Nat.ble hlo h) (Nat.blt h hhi)) (List.cons h (f (Nat.succ h))) (f (Nat.succ h))) bads) s = (List.range' s bads.length).filter (fun h => Nat.ble hlo h && Nat.blt h hhi) := by induction bads generalizing s with | nil => rfl | cons r rs ih => show cond (and (Nat.ble hlo s) (Nat.blt s hhi)) (List.cons s _) _ = _ rw [ih (Nat.succ s), List.length_cons, List.range'_succ, List.filter_cons] cases hc : (Nat.ble hlo s && Nat.blt s hhi) <;> simp [hc] /-- **Check-to-semantics theorem for gfCheck6.** Survivors are certified inside the check, so the only remaining obligations are the mask/layout ones (HV, Hpre, HE, HP) and injectivity of the in-kernel position map (HInj); the type predicate is DTQT or DTQG of the normalised 5-set (g, O i, O j, O k, O h), O x := clsGet Op x. -/ theorem gfCheck6_certsem (L g a0 : ℕ) (pb : List (ℕ × ℕ)) (ds : List ℕ) (hlo hhi : ℕ) (groups : List (ℕ × ℕ × ℕ)) (expected : List ℕ) (hL : 0 < L) (hc : gfCheck6 L g a0 pb ds hlo hhi groups expected = true) (n : ℕ) (P : List ℕ) (Zr : ℕ → Prop) (hn : n = pcLen (pcAlpha L g a0).1 + (pcAlpha L g a0).2.length) (HV : ∀ i j k, i < j → j < k → k < n → Zr k → Nat.testBit (gf4V groups) (gf6Pos i j k groups) = true) (Hpre : ∀ i j k h, i < j → j < k → k < h → h < n → Zr k → gf6Pos i j k groups < gf3Pre h groups) (HE : ∀ blk ∈ gf5BLc L g a0 pb ds groups, ∀ e ∈ blk, ∀ i j k, i < j → j < k → k < n → Zr k → (Nat.testBit e.1 i = true ∨ Nat.testBit e.1 j = true ∨ Nat.testBit e.1 k = true) → Nat.testBit e.2 (gf6Pos i j k groups) = true) (HP : ∀ blk ∈ gf5BLc L g a0 pb ds groups, ∀ e ∈ blk, (∃ a ∈ P, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ PBad L a (clsGet (clsPack (gf4O L g a0)) x))) ∨ (∃ d ∈ ds, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ ¬ d ∣ clsGet (clsPack (gf4O L g a0)) x))) (HInj : ∀ i j k x y z, i < j → j < k → Zr k → x < y → y < z → gf6Pos x y z groups < 16777216 → gf6Pos i j k groups = gf6Pos x y z groups → i = x ∧ j = y ∧ k = z) : let O := fun x => clsGet (clsPack (gf4O L g a0)) x ∀ i j k h, i < j → j < k → k < h → h < n → Zr k → pcLen (pcAlpha L g a0).1 ≤ h → hlo ≤ h → h < hhi → (∀ a ∈ P, ¬ PBad L a (O h) → PBad L a (O i) ∨ PBad L a (O j) ∨ PBad L a (O k)) → (∃ d ∈ ds, 1 < d ∧ d ∣ g ∧ d ∣ O i ∧ d ∣ O j ∧ d ∣ O k ∧ d ∣ O h) ∨ DTQT L ![g, O i, O j, O k, O h] ∨ DTQG L ![g, O i, O j, O k, O h] := by intro O i j k h hij hjk hkh hhn hZ hs hlo' hhi' hkill have hc' : (gf4DivOK g ds && gf6Cmp L g (clsPack (gf4O L g a0)) groups ((List.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ _ f h => cond (and (Nat.ble hlo h) (Nat.blt h hhi)) (List.cons h (f (Nat.succ h))) (f (Nat.succ h))) (pcAlpha L g a0).2) (pcLen (pcAlpha L g a0).1)) (gf5Branches (pcLen (pcAlpha L g a0).1) hlo hhi (gf4V groups) groups (gf5BLc L g a0 pb ds groups) (pcAlpha L g a0).2) expected) = true := hc obtain ⟨hdiv, hcmp⟩ := band _ _ hc' have hds := gf4DivOK_sound g ds hdiv rw [gf6Hs_eq, gf5Branches_eq] at hcmp by_cases hnp : ∃ d ∈ ds, d ∣ O i ∧ d ∣ O j ∧ d ∣ O k ∧ d ∣ O h · obtain ⟨d, hd, h1⟩ := hnp exact Or.inl ⟨d, hd, (hds d hd).1, (hds d hd).2, h1⟩ right have hmem : h ∈ (List.range' (pcLen (pcAlpha L g a0).1) (pcAlpha L g a0).2.length).filter (fun h => Nat.ble hlo h && Nat.blt h hhi) := by rw [List.mem_filter, List.mem_range'_1] refine ⟨⟨hs, by omega⟩, ?_⟩ simp only [Bool.and_eq_true, Nat.ble_eq, Nat.blt_eq] exact ⟨hlo', hhi'⟩ obtain ⟨idx, hidx, hget⟩ := List.getElem_of_mem hmem have hlen : idx < (List.map (fun h => gf5Ch h (gf4V groups) groups (gf5BLc L g a0 pb ds groups)) ((List.range' (pcLen (pcAlpha L g a0).1) (pcAlpha L g a0).2.length).filter (fun h => Nat.ble hlo h && Nat.blt h hhi))).length := by simpa using hidx obtain ⟨d, hE1, hE2⟩ := gf6Cmp_sound _ _ _ _ _ _ _ hcmp idx hlen have hhs : ((List.range' (pcLen (pcAlpha L g a0).1) (pcAlpha L g a0).2.length).filter (fun h => Nat.ble hlo h && Nat.blt h hhi)).getD idx 0 = h := by rw [sb_getD _ _ hidx, hget] rw [hhs] at hE1 hE2 have hxs : (((List.range' (pcLen (pcAlpha L g a0).1) (pcAlpha L g a0).2.length).filter (fun h => Nat.ble hlo h && Nat.blt h hhi)).map (fun h => gf5Ch h (gf4V groups) groups (gf5BLc L g a0 pb ds groups))).getD idx 0 = gf5Ch h (gf4V groups) groups (gf5BLc L g a0 pb ds groups) := by rw [sb_getD _ _ hlen]; simp [hget] rw [hxs] at hE2 -- the triple's bit survives the AND have hbit : Nat.testBit (gf5Ch h (gf4V groups) groups (gf5BLc L g a0 pb ds groups)) (gf6Pos i j k groups) = true := by rw [gf5Ch_bit] refine ⟨HV i j k hij hjk (by omega) hZ, Hpre i j k h hij hjk hkh hhn hZ, ?_⟩ intro blk hblk e he hb apply HE blk hblk e he i j k hij hjk (by omega) hZ rcases HP blk hblk e he with ⟨a, ha, hB⟩ | ⟨dd, hd, hB⟩ · have hg : ¬ PBad L a (O h) := fun hbad => by have := (hB h hhn).mpr hbad; rw [hb] at this; exact absurd this (by decide) rcases hkill a ha hg with h1 | h1 | h1 · exact Or.inl ((hB i (by omega)).mpr h1) · exact Or.inr (Or.inl ((hB j (by omega)).mpr h1)) · exact Or.inr (Or.inr ((hB k (by omega)).mpr h1)) · have hdh : dd ∣ O h := by by_contra hc2 have := (hB h hhn).mpr hc2; rw [hb] at this; exact absurd this (by decide) by_contra hall simp only [not_or, Bool.not_eq_true] at hall apply hnp refine ⟨dd, hd, ?_, ?_, ?_, hdh⟩ · by_contra h2; have := (hB i (by omega)).mpr h2; rw [hall.1] at this; exact absurd this (by decide) · by_contra h2; have := (hB j (by omega)).mpr h2; rw [hall.2.1] at this; exact absurd this (by decide) · by_contra h2; have := (hB k (by omega)).mpr h2; rw [hall.2.2] at this; exact absurd this (by decide) rw [hE2] at hbit obtain ⟨t, hok, hpos⟩ := gf6Entry_sound _ _ _ _ _ _ hE1 _ hbit obtain ⟨hx1, hx2, hx3, hw, hty⟩ := gf6WordOK_sound _ _ _ _ _ _ hL hok obtain ⟨e1, e2, e3⟩ := HInj i j k _ _ _ hij hjk hZ hx1 hx2 hw hpos rw [← e1, ← e2, ← e3] at hty exact hty /-! ## The packed alphabet used by the classifier: clsGet (clsPack O) x = O[x] -/ theorem pk_low16 (P r : ℕ) (hr : r < 65536) : Nat.land (Nat.lor (Nat.shiftLeft P 16) r) 65535 = r := by apply Nat.eq_of_testBit_eq; intro i rw [sb_land, sb_lor, show (65535 : ℕ) = 2 ^ 16 - 1 from rfl, Nat.testBit_two_pow_sub_one, show Nat.shiftLeft P 16 = P <<< 16 from rfl, Nat.testBit_shiftLeft] by_cases hi : i < 16 · have : ¬ (i ≥ 16) := by omega simp [hi, this] · have h2 : r < 2 ^ i := lt_of_lt_of_le hr (by calc (65536 : ℕ) = 2 ^ 16 := by norm_num _ ≤ 2 ^ i := Nat.pow_le_pow_right (by norm_num) (by omega)) have : Nat.testBit r i = false := Nat.testBit_lt_two_pow h2 simp [hi, this] theorem pk_shift16 (P r : ℕ) (hr : r < 65536) : Nat.shiftRight (Nat.lor (Nat.shiftLeft P 16) r) 16 = P := by apply Nat.eq_of_testBit_eq; intro i rw [show Nat.shiftRight (Nat.lor (Nat.shiftLeft P 16) r) 16 = (Nat.lor (Nat.shiftLeft P 16) r) >>> 16 from rfl, Nat.testBit_shiftRight, sb_lor, show Nat.shiftLeft P 16 = P <<< 16 from rfl, Nat.testBit_shiftLeft] have h2 : r < 2 ^ (16 + i) := lt_of_lt_of_le hr (by calc (65536 : ℕ) = 2 ^ 16 := by norm_num _ ≤ 2 ^ (16 + i) := Nat.pow_le_pow_right (by norm_num) (by omega)) have : Nat.testBit r (16 + i) = false := Nat.testBit_lt_two_pow h2 rw [this] simp theorem clsGet_pack (O : List ℕ) (hO : ∀ r ∈ O, r < 65536) : ∀ x, x < O.length → clsGet (clsPack O) x = O.getD x 0 := by induction O with | nil => intro x hx; simp at hx | cons r rs ih => have hr : r < 65536 := hO r (by simp) have hrs : ∀ q ∈ rs, q < 65536 := fun q hq => hO q (by simp [hq]) have hcons : clsPack (r :: rs) = Nat.lor (Nat.shiftLeft (clsPack rs) 16) r := rfl intro x hx cases x with | zero => show Nat.land (Nat.shiftRight (clsPack (r :: rs)) (Nat.mul 16 0)) 65535 = _ rw [hcons, show Nat.mul 16 0 = 0 from rfl, show ∀ y : ℕ, Nat.shiftRight y 0 = y from fun y => rfl, pk_low16 _ _ hr] rfl | succ x => show Nat.land (Nat.shiftRight (clsPack (r :: rs)) (Nat.mul 16 (x + 1))) 65535 = _ have e : Nat.shiftRight (clsPack (r :: rs)) (Nat.mul 16 (x + 1)) = Nat.shiftRight (Nat.shiftRight (clsPack (r :: rs)) 16) (Nat.mul 16 x) := by show (clsPack (r :: rs)) >>> (16 * (x + 1)) = ((clsPack (r :: rs)) >>> 16) >>> (16 * x) rw [← Nat.shiftRight_add]; congr 1; ring rw [e, hcons, pk_shift16 _ _ hr] exact (ih hrs x (by simpa using hx)).trans (by simp) /-! ## Injectivity of the in-kernel layout position (HInj), pair part and single group -/ theorem pp_rowcol (S r c r' c' : ℕ) (hc : c < S) (hc' : c' < S) (h : r * S + c = r' * S + c') : r = r' ∧ c = c' := by have hS : 0 < S := by omega have e1 : (r * S + c) / S = r := by rw [Nat.add_comm, Nat.add_mul_div_right _ _ hS, Nat.div_eq_of_lt hc, Nat.zero_add] have e2 : (r' * S + c') / S = r' := by rw [Nat.add_comm, Nat.add_mul_div_right _ _ hS, Nat.div_eq_of_lt hc', Nat.zero_add] have hr : r = r' := by rw [← e1, ← e2, h] subst hr exact ⟨rfl, by omega⟩ /-- the folded pair layout of [0,W): pair (x,y), x= r (part B, y = W-1-r, x = c-r) -/ theorem pp_spec (x y W : ℕ) (hxy : x < y) (hyW : y < W) (hW : W % 2 = 0) : ∃ r c, gf6PairPos x y W = r * (W - 1) + c ∧ c < W - 1 ∧ r < W / 2 ∧ ((y < W / 2 ∧ r = y ∧ c = x) ∨ (W / 2 ≤ y ∧ r = W - 1 - y ∧ c = r + x)) := by unfold gf6PairPos by_cases hy : y < W / 2 · have hb : Nat.blt y (Nat.div W 2) = true := Nat.blt_eq.mpr hy rw [hb] refine ⟨y, x, ?_, by omega, hy, Or.inl ⟨hy, rfl, rfl⟩⟩ show y * (W - 1) + x = y * (W - 1) + x rfl · have hb : Nat.blt y (Nat.div W 2) = false := by rcases hh : Nat.blt y (Nat.div W 2) with _ | _ · rfl · exact absurd (Nat.blt_eq.mp hh) hy rw [hb] refine ⟨W - 1 - y, W - 1 - y + x, ?_, by omega, by omega, Or.inr ⟨by omega, rfl, rfl⟩⟩ show (W - 1 - y) * (W - 1) + (W - 1 - y) + x = (W - 1 - y) * (W - 1) + (W - 1 - y + x) omega theorem pp_lt (x y W : ℕ) (hxy : x < y) (hyW : y < W) (hW : W % 2 = 0) : gf6PairPos x y W < gfC2 W := by obtain ⟨r, c, he, hc, hr, _⟩ := pp_spec x y W hxy hyW hW rw [he] have hC : gfC2 W = W / 2 * (W - 1) := by show (W * (W - 1)) / 2 = _ obtain ⟨m, rfl⟩ : ∃ m, W = 2 * m := ⟨W / 2, by omega⟩ rw [show 2 * m / 2 = m by omega, Nat.mul_assoc, Nat.mul_div_cancel_left _ (by norm_num)] rw [hC] calc r * (W - 1) + c < r * (W - 1) + (W - 1) := by omega _ = (r + 1) * (W - 1) := by ring _ ≤ W / 2 * (W - 1) := Nat.mul_le_mul_right _ (by omega) theorem pp_inj (x y x' y' W : ℕ) (hxy : x < y) (hyW : y < W) (hxy' : x' < y') (hyW' : y' < W) (hW : W % 2 = 0) (h : gf6PairPos x y W = gf6PairPos x' y' W) : x = x' ∧ y = y' := by obtain ⟨r, c, he, hc, hr, hcase⟩ := pp_spec x y W hxy hyW hW obtain ⟨r', c', he', hc', hr', hcase'⟩ := pp_spec x' y' W hxy' hyW' hW rw [he, he'] at h obtain ⟨h1, h2⟩ := pp_rowcol (W - 1) r c r' c' hc hc' h rcases hcase with ⟨a1, a2, a3⟩ | ⟨a1, a2, a3⟩ <;> rcases hcase' with ⟨b1, b2, b3⟩ | ⟨b1, b2, b3⟩ <;> omega /-- positions inside one group (zlo, zhi, W): block (z - zlo) of size C2(W), then the pair position -/ theorem grp_inj (x y z x' y' z' zlo W : ℕ) (hW : W % 2 = 0) (hxy : x < y) (hyz : y < z) (hzW : z < W) (hz : zlo ≤ z) (hxy' : x' < y') (hyz' : y' < z') (hzW' : z' < W) (hz' : zlo ≤ z') (h : (z - zlo) * gfC2 W + gf6PairPos x y W = (z' - zlo) * gfC2 W + gf6PairPos x' y' W) : x = x' ∧ y = y' ∧ z = z' := by have l1 := pp_lt x y W hxy (by omega) hW have l2 := pp_lt x' y' W hxy' (by omega) hW obtain ⟨h1, h2⟩ := pp_rowcol (gfC2 W) _ _ _ _ l1 l2 h obtain ⟨e1, e2⟩ := pp_inj x y x' y' W hxy (by omega) hxy' (by omega) hW h2 exact ⟨e1, e2, by omega⟩ /-! ## Injectivity of gf6Pos over a list of groups (discharges HInj of gfCheck6_certsem) -/ /-- generic form of gf6Pos with a starting offset -/ noncomputable def gpF (x y z : ℕ) (groups : List (ℕ × ℕ × ℕ)) : ℕ → ℕ := List.rec (motive := fun _ => ℕ → ℕ) (fun _ => 16777216) (fun gr _ f off => cond (and (Nat.ble gr.1 z) (Nat.blt z gr.2.1)) (Nat.add off (Nat.add (Nat.mul (Nat.sub z gr.1) (gfC2 gr.2.2)) (gf6PairPos x y gr.2.2))) (f (Nat.add off (Nat.mul (Nat.sub gr.2.1 gr.1) (gfC2 gr.2.2))))) groups theorem gf6Pos_eq (x y z : ℕ) (groups : List (ℕ × ℕ × ℕ)) : gf6Pos x y z groups = gpF x y z groups 0 := rfl noncomputable def InG (z : ℕ) (groups : List (ℕ × ℕ × ℕ)) : Prop := ∃ gr ∈ groups, gr.1 ≤ z ∧ z < gr.2.1 noncomputable def gpTot (groups : List (ℕ × ℕ × ℕ)) : ℕ := (groups.map (fun gr => (gr.2.1 - gr.1) * gfC2 gr.2.2)).sum theorem gpF_cons (x y z : ℕ) (gr : ℕ × ℕ × ℕ) (rest : List (ℕ × ℕ × ℕ)) (off : ℕ) : gpF x y z (gr :: rest) off = if gr.1 ≤ z ∧ z < gr.2.1 then off + ((z - gr.1) * gfC2 gr.2.2 + gf6PairPos x y gr.2.2) else gpF x y z rest (off + (gr.2.1 - gr.1) * gfC2 gr.2.2) := by show cond (and (Nat.ble gr.1 z) (Nat.blt z gr.2.1)) _ _ = _ by_cases h : gr.1 ≤ z ∧ z < gr.2.1 · have hb : (Nat.ble gr.1 z && Nat.blt z gr.2.1) = true := by rw [Bool.and_eq_true, Nat.ble_eq, Nat.blt_eq]; exact h rw [hb, if_pos h]; rfl · have hb : (Nat.ble gr.1 z && Nat.blt z gr.2.1) = false := by rcases hh : (Nat.ble gr.1 z && Nat.blt z gr.2.1) with _ | _ · rfl · rw [Bool.and_eq_true, Nat.ble_eq, Nat.blt_eq] at hh; exact absurd hh h rw [hb, if_neg h]; rfl /-- outside every group the position is the sentinel 2^24 -/ theorem gpF_none (x y z : ℕ) (groups : List (ℕ × ℕ × ℕ)) (h : ¬ InG z groups) : ∀ off, gpF x y z groups off = 16777216 := by induction groups with | nil => intro off; rfl | cons gr rest ih => intro off have h1 : ¬ (gr.1 ≤ z ∧ z < gr.2.1) := fun hh => h ⟨gr, by simp, hh⟩ have h2 : ¬ InG z rest := fun ⟨g', hg', hh⟩ => h ⟨g', by simp [hg'], hh⟩ rw [gpF_cons, if_neg h1, ih h2] /-- inside the groups: the position lies in [off, off + total) -/ theorem gpF_range (x y z : ℕ) (groups : List (ℕ × ℕ × ℕ)) (hok : ∀ gr ∈ groups, gr.2.2 % 2 = 0 ∧ gr.2.1 ≤ gr.2.2) (hxy : x < y) (hyz : y < z) (hz : InG z groups) : ∀ off, off ≤ gpF x y z groups off ∧ gpF x y z groups off < off + gpTot groups := by induction groups with | nil => obtain ⟨g', hg', _⟩ := hz; simp at hg' | cons gr rest ih => intro off rw [gpF_cons] have htot : gpTot (gr :: rest) = (gr.2.1 - gr.1) * gfC2 gr.2.2 + gpTot rest := by simp [gpTot] split · rename_i hin obtain ⟨hW, hzW⟩ := hok gr (by simp) have hpp := pp_lt x y gr.2.2 hxy (by omega) hW have hloc : (z - gr.1) * gfC2 gr.2.2 + gf6PairPos x y gr.2.2 < (gr.2.1 - gr.1) * gfC2 gr.2.2 := by have : z - gr.1 + 1 ≤ gr.2.1 - gr.1 := by omega calc (z - gr.1) * gfC2 gr.2.2 + gf6PairPos x y gr.2.2 < (z - gr.1) * gfC2 gr.2.2 + gfC2 gr.2.2 := by omega _ = (z - gr.1 + 1) * gfC2 gr.2.2 := by ring _ ≤ (gr.2.1 - gr.1) * gfC2 gr.2.2 := Nat.mul_le_mul_right _ this rw [htot]; omega · rename_i hin have hz' : InG z rest := by obtain ⟨g', hg', hh⟩ := hz rcases List.mem_cons.mp hg' with rfl | hg' · exact absurd hh hin · exact ⟨g', hg', hh⟩ obtain ⟨a, b⟩ := ih (fun g' hg' => hok g' (by simp [hg'])) hz' (off + (gr.2.1 - gr.1) * gfC2 gr.2.2) rw [htot]; omega /-- **HInj.** For well-formed groups (even W, zhi <= W) the in-kernel position is injective on triples whose top index lies in the groups. -/ theorem gpF_inj (groups : List (ℕ × ℕ × ℕ)) (hok : ∀ gr ∈ groups, gr.2.2 % 2 = 0 ∧ gr.2.1 ≤ gr.2.2) : ∀ off x y z x' y' z', x < y → y < z → InG z groups → x' < y' → y' < z' → InG z' groups → gpF x y z groups off = gpF x' y' z' groups off → x = x' ∧ y = y' ∧ z = z' := by induction groups with | nil => intro off x y z x' y' z' _ _ hz; obtain ⟨g', hg', _⟩ := hz; simp at hg' | cons gr rest ih => intro off x y z x' y' z' hxy hyz hz hxy' hyz' hz' h rw [gpF_cons, gpF_cons] at h obtain ⟨hW, hzW⟩ := hok gr (by simp) have hok' : ∀ g' ∈ rest, g'.2.2 % 2 = 0 ∧ g'.2.1 ≤ g'.2.2 := fun g' hg' => hok g' (by simp [hg']) have inrest : ∀ w, InG w (gr :: rest) → ¬ (gr.1 ≤ w ∧ w < gr.2.1) → InG w rest := by intro w hw hn obtain ⟨g', hg', hh⟩ := hw rcases List.mem_cons.mp hg' with rfl | hg' · exact absurd hh hn · exact ⟨g', hg', hh⟩ have hloc : ∀ a b c, a < b → b < c → gr.1 ≤ c → c < gr.2.1 → (c - gr.1) * gfC2 gr.2.2 + gf6PairPos a b gr.2.2 < (gr.2.1 - gr.1) * gfC2 gr.2.2 := by intro a b c h1 h2 h3 h4 have hpp := pp_lt a b gr.2.2 h1 (by omega) hW have : c - gr.1 + 1 ≤ gr.2.1 - gr.1 := by omega calc (c - gr.1) * gfC2 gr.2.2 + gf6PairPos a b gr.2.2 < (c - gr.1) * gfC2 gr.2.2 + gfC2 gr.2.2 := by omega _ = (c - gr.1 + 1) * gfC2 gr.2.2 := by ring _ ≤ (gr.2.1 - gr.1) * gfC2 gr.2.2 := Nat.mul_le_mul_right _ this by_cases h1 : gr.1 ≤ z ∧ z < gr.2.1 <;> by_cases h2 : gr.1 ≤ z' ∧ z' < gr.2.1 · rw [if_pos h1, if_pos h2] at h have h' : (z - gr.1) * gfC2 gr.2.2 + gf6PairPos x y gr.2.2 = (z' - gr.1) * gfC2 gr.2.2 + gf6PairPos x' y' gr.2.2 := by omega exact grp_inj x y z x' y' z' gr.1 gr.2.2 hW hxy hyz (by omega) h1.1 hxy' hyz' (by omega) h2.1 h' · rw [if_pos h1, if_neg h2] at h have := (gpF_range x' y' z' rest hok' hxy' hyz' (inrest z' hz' h2) (off + (gr.2.1 - gr.1) * gfC2 gr.2.2)).1 have := hloc x y z hxy hyz h1.1 h1.2 omega · rw [if_neg h1, if_pos h2] at h have := (gpF_range x y z rest hok' hxy hyz (inrest z hz h1) (off + (gr.2.1 - gr.1) * gfC2 gr.2.2)).1 have := hloc x' y' z' hxy' hyz' h2.1 h2.2 omega · rw [if_neg h1, if_neg h2] at h exact ih hok' _ x y z x' y' z' hxy hyz (inrest z hz h1) hxy' hyz' (inrest z' hz' h2) h /-- HInj exactly in the form used by gfCheck6_certsem (Zr := InG · groups; the word side is known to be < 2^24) -/ theorem gf6Pos_HInj (groups : List (ℕ × ℕ × ℕ)) (hok : ∀ gr ∈ groups, gr.2.2 % 2 = 0 ∧ gr.2.1 ≤ gr.2.2) (i j k x y z : ℕ) (hij : i < j) (hjk : j < k) (hk : InG k groups) (hxy : x < y) (hyz : y < z) (hw : gf6Pos x y z groups < 16777216) (h : gf6Pos i j k groups = gf6Pos x y z groups) : i = x ∧ j = y ∧ k = z := by have hz : InG z groups := by by_contra hn rw [gf6Pos_eq, gpF_none x y z groups hn] at hw exact absurd hw (lt_irrefl _) rw [gf6Pos_eq, gf6Pos_eq] at h exact gpF_inj groups hok 0 i j k x y z hij hjk hk hxy hyz hz h theorem gf3Pre_cons (h : ℕ) (gr : ℕ × ℕ × ℕ) (rest : List (ℕ × ℕ × ℕ)) : gf3Pre h (gr :: rest) = (min h gr.2.1 - min h gr.1) * gfC2 gr.2.2 + gf3Pre h rest := rfl /-- **Hpre.** For sorted, well-formed groups a triple with top index z < h lies below the branch prefix of h. -/ theorem gpF_pre (groups : List (ℕ × ℕ × ℕ)) (hok : ∀ gr ∈ groups, gr.2.2 % 2 = 0 ∧ gr.2.1 ≤ gr.2.2) (hle : ∀ gr ∈ groups, gr.1 ≤ gr.2.1) (hsorted : groups.Pairwise (fun a b => a.2.1 ≤ b.1)) : ∀ off x y z h, x < y → y < z → z < h → InG z groups → gpF x y z groups off < off + gf3Pre h groups := by induction groups with | nil => intro off x y z h _ _ _ hz; obtain ⟨g', hg', _⟩ := hz; simp at hg' | cons gr rest ih => intro off x y z h hxy hyz hzh hz rw [gpF_cons, gf3Pre_cons] obtain ⟨hW, hzW⟩ := hok gr (by simp) have hok' : ∀ g' ∈ rest, g'.2.2 % 2 = 0 ∧ g'.2.1 ≤ g'.2.2 := fun g' hg' => hok g' (by simp [hg']) have hle' : ∀ g' ∈ rest, g'.1 ≤ g'.2.1 := fun g' hg' => hle g' (by simp [hg']) have hs' := (List.pairwise_cons.mp hsorted) split · rename_i hin have hpp := pp_lt x y gr.2.2 hxy (by omega) hW have hm1 : min h gr.1 = gr.1 := by omega have hm2 : z + 1 ≤ min h gr.2.1 := by omega have : (z - gr.1) * gfC2 gr.2.2 + gf6PairPos x y gr.2.2 < (min h gr.2.1 - min h gr.1) * gfC2 gr.2.2 := by calc (z - gr.1) * gfC2 gr.2.2 + gf6PairPos x y gr.2.2 < (z - gr.1) * gfC2 gr.2.2 + gfC2 gr.2.2 := by omega _ = (z - gr.1 + 1) * gfC2 gr.2.2 := by ring _ ≤ (min h gr.2.1 - min h gr.1) * gfC2 gr.2.2 := Nat.mul_le_mul_right _ (by omega) omega · rename_i hin obtain ⟨g', hg', hh⟩ := hz rcases List.mem_cons.mp hg' with rfl | hg'r · exact absurd hh hin · have hge : gr.2.1 ≤ z := le_trans (hs'.1 g' hg'r) hh.1 have hgl := hle gr (by simp) have hterm : (min h gr.2.1 - min h gr.1) * gfC2 gr.2.2 = (gr.2.1 - gr.1) * gfC2 gr.2.2 := by congr 1; omega have := ih hok' hle' hs'.2 (off + (gr.2.1 - gr.1) * gfC2 gr.2.2) x y z h hxy hyz hzh ⟨g', hg'r, hh⟩ rw [hterm]; omega /-- gfCheck6_certsem with the z-range "k lies in the theorem's groups" and HInj discharged (gf6Pos_HInj); remaining obligations: HV, Hpre, HE, HP and the well-formedness of the groups list (decidable per theorem). -/ theorem gfCheck6_certsem' (L g a0 : ℕ) (pb : List (ℕ × ℕ)) (ds : List ℕ) (hlo hhi : ℕ) (groups : List (ℕ × ℕ × ℕ)) (expected : List ℕ) (hL : 0 < L) (hc : gfCheck6 L g a0 pb ds hlo hhi groups expected = true) (hok : ∀ gr ∈ groups, gr.2.2 % 2 = 0 ∧ gr.2.1 ≤ gr.2.2) (n : ℕ) (P : List ℕ) (hn : n = pcLen (pcAlpha L g a0).1 + (pcAlpha L g a0).2.length) (HV : ∀ i j k, i < j → j < k → k < n → InG k groups → Nat.testBit (gf4V groups) (gf6Pos i j k groups) = true) (Hpre : ∀ i j k h, i < j → j < k → k < h → h < n → InG k groups → gf6Pos i j k groups < gf3Pre h groups) (HE : ∀ blk ∈ gf5BLc L g a0 pb ds groups, ∀ e ∈ blk, ∀ i j k, i < j → j < k → k < n → InG k groups → (Nat.testBit e.1 i = true ∨ Nat.testBit e.1 j = true ∨ Nat.testBit e.1 k = true) → Nat.testBit e.2 (gf6Pos i j k groups) = true) (HP : ∀ blk ∈ gf5BLc L g a0 pb ds groups, ∀ e ∈ blk, (∃ a ∈ P, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ PBad L a (clsGet (clsPack (gf4O L g a0)) x))) ∨ (∃ d ∈ ds, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ ¬ d ∣ clsGet (clsPack (gf4O L g a0)) x))) : let O := fun x => clsGet (clsPack (gf4O L g a0)) x ∀ i j k h, i < j → j < k → k < h → h < n → InG k groups → pcLen (pcAlpha L g a0).1 ≤ h → hlo ≤ h → h < hhi → (∀ a ∈ P, ¬ PBad L a (O h) → PBad L a (O i) ∨ PBad L a (O j) ∨ PBad L a (O k)) → (∃ d ∈ ds, 1 < d ∧ d ∣ g ∧ d ∣ O i ∧ d ∣ O j ∧ d ∣ O k ∧ d ∣ O h) ∨ DTQT L ![g, O i, O j, O k, O h] ∨ DTQG L ![g, O i, O j, O k, O h] := gfCheck6_certsem L g a0 pb ds hlo hhi groups expected hL hc n P (fun k => InG k groups) hn HV Hpre HE HP (fun i j k x y z hij hjk hk hxy hyz hw h => gf6Pos_HInj groups hok i j k x y z hij hjk hk hxy hyz hw h) /-- gfCheck6_certsem' with Hpre discharged as well (gpF_pre): for sorted well-formed groups the remaining obligations are HV (valid-lane mask), HE (E masks) and HP (bad profiles). -/ theorem gfCheck6_certsem'' (L g a0 : ℕ) (pb : List (ℕ × ℕ)) (ds : List ℕ) (hlo hhi : ℕ) (groups : List (ℕ × ℕ × ℕ)) (expected : List ℕ) (hL : 0 < L) (hc : gfCheck6 L g a0 pb ds hlo hhi groups expected = true) (hok : ∀ gr ∈ groups, gr.2.2 % 2 = 0 ∧ gr.2.1 ≤ gr.2.2) (hle : ∀ gr ∈ groups, gr.1 ≤ gr.2.1) (hsorted : groups.Pairwise (fun a b => a.2.1 ≤ b.1)) (n : ℕ) (P : List ℕ) (hn : n = pcLen (pcAlpha L g a0).1 + (pcAlpha L g a0).2.length) (HV : ∀ i j k, i < j → j < k → k < n → InG k groups → Nat.testBit (gf4V groups) (gf6Pos i j k groups) = true) (HE : ∀ blk ∈ gf5BLc L g a0 pb ds groups, ∀ e ∈ blk, ∀ i j k, i < j → j < k → k < n → InG k groups → (Nat.testBit e.1 i = true ∨ Nat.testBit e.1 j = true ∨ Nat.testBit e.1 k = true) → Nat.testBit e.2 (gf6Pos i j k groups) = true) (HP : ∀ blk ∈ gf5BLc L g a0 pb ds groups, ∀ e ∈ blk, (∃ a ∈ P, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ PBad L a (clsGet (clsPack (gf4O L g a0)) x))) ∨ (∃ d ∈ ds, ∀ x, x < n → (Nat.testBit e.1 x = true ↔ ¬ d ∣ clsGet (clsPack (gf4O L g a0)) x))) : let O := fun x => clsGet (clsPack (gf4O L g a0)) x ∀ i j k h, i < j → j < k → k < h → h < n → InG k groups → pcLen (pcAlpha L g a0).1 ≤ h → hlo ≤ h → h < hhi → (∀ a ∈ P, ¬ PBad L a (O h) → PBad L a (O i) ∨ PBad L a (O j) ∨ PBad L a (O k)) → (∃ d ∈ ds, 1 < d ∧ d ∣ g ∧ d ∣ O i ∧ d ∣ O j ∧ d ∣ O k ∧ d ∣ O h) ∨ DTQT L ![g, O i, O j, O k, O h] ∨ DTQG L ![g, O i, O j, O k, O h] := gfCheck6_certsem' L g a0 pb ds hlo hhi groups expected hL hc hok n P hn HV (fun i j k h hij hjk hkh _ hk => by rw [gf6Pos_eq]; have := gpF_pre groups hok hle hsorted 0 i j k h hij hjk hkh hk; omega) HE HP /-! ## I1: block sums and the bit semantics of the GF layout constants (HV / HE building blocks) -/ theorem nland (a b : ℕ) : Nat.land a b = a &&& b := rfl theorem nlor (a b : ℕ) : Nat.lor a b = a ||| b := rfl theorem nxor (a b : ℕ) : Nat.xor a b = a ^^^ b := rfl theorem nshl (a b : ℕ) : Nat.shiftLeft a b = a * 2 ^ b := Nat.shiftLeft_eq a b theorem nshr (a b : ℕ) : Nat.shiftRight a b = a / 2 ^ b := Nat.shiftRight_eq_div_pow a b theorem nsub (a b : ℕ) : Nat.sub a b = a - b := rfl theorem nmul (a b : ℕ) : Nat.mul a b = a * b := rfl theorem nadd (a b : ℕ) : Nat.add a b = a + b := rfl theorem ndiv (a b : ℕ) : Nat.div a b = a / b := rfl theorem nmod (a b : ℕ) : Nat.mod a b = a % b := rfl /-- block sum: block i (value v i) at bit offset i*S -/ noncomputable def bsum (S : ℕ) (v : ℕ → ℕ) (m : ℕ) : ℕ := ∑ i ∈ range m, 2 ^ (i * S) * v i theorem bsum_zero (S : ℕ) (v : ℕ → ℕ) : bsum S v 0 = 0 := by simp [bsum] theorem bsum_succ (S : ℕ) (v : ℕ → ℕ) (m : ℕ) : bsum S v (m+1) = bsum S v m + 2^(m*S) * v m := by unfold bsum; rw [sum_range_succ] theorem bsum_lt (S : ℕ) (v : ℕ → ℕ) (m : ℕ) (hv : ∀ i < m, v i < 2^S) : bsum S v m < 2^(m*S) := by induction m with | zero => simp [bsum] | succ m ih => rw [bsum_succ] have h1 := ih (fun i hi => hv i (by omega)) have h3 : v m + 1 ≤ 2^S := hv m (by omega) have e : 2^((m+1)*S) = 2^(m*S) * 2^S := by rw [← pow_add]; ring_nf rw [e] calc bsum S v m + 2^(m*S) * v m < 2^(m*S) + 2^(m*S) * v m := by omega _ = 2^(m*S) * (v m + 1) := by ring _ ≤ 2^(m*S) * 2^S := Nat.mul_le_mul_left _ h3 theorem bsum_bit (S : ℕ) (hS : 0 < S) (v : ℕ → ℕ) (m : ℕ) (hv : ∀ i < m, v i < 2^S) (p : ℕ) : Nat.testBit (bsum S v m) p = (decide (p / S < m) && Nat.testBit (v (p / S)) (p % S)) := by induction m with | zero => simp [bsum] | succ m ih => rw [bsum_succ, Nat.add_comm, Nat.testBit_two_pow_mul_add _ (bsum_lt S v m (fun i hi => hv i (by omega)))] have hdm := Nat.div_add_mod p S split · rename_i hp rw [ih (fun i hi => hv i (by omega))] have h1 : p / S < m := (Nat.div_lt_iff_lt_mul hS).mpr hp have h2 : p / S < m + 1 := by omega simp [h1, h2] · rename_i hp push Not at hp have hq : m ≤ p / S := (Nat.le_div_iff_mul_le hS).mpr hp by_cases hlt : p / S < m + 1 · have hpS : p / S = m := by omega have hmod : p - m * S = p % S := by have := Nat.div_add_mod p S; rw [hpS] at this; rw [Nat.mul_comm] at this; omega rw [hpS, hmod]; simp · have hge : S ≤ p - m * S := by have : (m + 1) * S ≤ p := (Nat.le_div_iff_mul_le hS).mp (by omega) rw [Nat.add_mul] at this; omega have hlt2 : v m < 2 ^ (p - m * S) := lt_of_lt_of_le (hv m (by omega)) (Nat.pow_le_pow_right (by norm_num) hge) rw [Nat.testBit_lt_two_pow hlt2] simp [hlt] theorem bsum_add (S : ℕ) (v w : ℕ → ℕ) (m : ℕ) : bsum S v m + bsum S w m = bsum S (fun i => v i + w i) m := by unfold bsum; rw [← sum_add_distrib]; apply sum_congr rfl; intro i _; ring theorem bsum_mul (S c : ℕ) (v : ℕ → ℕ) (m : ℕ) : c * bsum S v m = bsum S (fun i => c * v i) m := by unfold bsum; rw [mul_sum]; apply sum_congr rfl; intro i _; ring theorem bsum_mul_right (S c : ℕ) (v : ℕ → ℕ) (m : ℕ) : bsum S v m * c = bsum S (fun i => v i * c) m := by unfold bsum; rw [sum_mul]; apply sum_congr rfl; intro i _; ring theorem bsum_sub (S : ℕ) (v w : ℕ → ℕ) (m : ℕ) (h : ∀ i < m, w i ≤ v i) : bsum S v m - bsum S w m = bsum S (fun i => v i - w i) m := by have e : bsum S w m + bsum S (fun i => v i - w i) m = bsum S v m := by rw [bsum_add]; unfold bsum; apply sum_congr rfl; intro i hi rw [mem_range] at hi; have := h i hi; dsimp only; congr 1; omega omega theorem bsum_congr (S : ℕ) (v w : ℕ → ℕ) (m : ℕ) (h : ∀ i < m, v i = w i) : bsum S v m = bsum S w m := by unfold bsum; apply sum_congr rfl; intro i hi; rw [mem_range] at hi; rw [h i hi] /-- stride S+1 unit blocks = stride S blocks 2^i -/ theorem bsum_stride (S m : ℕ) : bsum (S+1) (fun _ => 1) m = bsum S (fun i => 2^i) m := by unfold bsum; apply sum_congr rfl; intro i _; rw [← pow_add]; ring_nf theorem geom_bsum (t m : ℕ) : (2^t - 1) * bsum t (fun _ => 1) m + 1 = 2^(m*t) := by induction m with | zero => simp [bsum] | succ m ih => rw [bsum_succ, Nat.mul_add, Nat.mul_one] have h1 : 1 ≤ 2^t := Nat.one_le_two_pow have e : 2^((m+1)*t) = 2^(m*t) * 2^t := by rw [← pow_add]; ring_nf rw [e] have e2 : (2^t - 1) * 2^(m*t) + 2^(m*t) = 2^(m*t) * 2^t := by have : 2^(m*t) ≤ 2^(m*t) * 2^t := Nat.le_mul_of_pos_right _ (by positivity) rw [Nat.sub_mul, Nat.one_mul, Nat.mul_comm (2^t) (2^(m*t))] exact Nat.sub_add_cancel this omega theorem gfRep_eq (t m : ℕ) (ht : 0 < t) : gfRep t m = bsum t (fun _ => 1) m := by unfold gfRep simp only [ndiv, nsub, nshl, nmul, Nat.one_mul] have hpos : 0 < 2^t - 1 := by have : 2 ≤ 2^t := by calc 2 = 2^1 := by norm_num _ ≤ 2^t := Nat.pow_le_pow_right (by norm_num) ht omega have g := geom_bsum t m rw [show t * m = m * t by ring, ← g, Nat.add_sub_cancel, Nat.mul_div_cancel_left _ hpos] /-! ### bits of small building blocks -/ theorem bit_two_pow_sub_two_pow (S r c : ℕ) (hr : r ≤ S) : Nat.testBit (2^S - 2^r) c = (decide (r ≤ c) && decide (c < S)) := by have e : 2^S - 2^r = 2^r * (2^(S-r) - 1) := by rw [Nat.mul_sub, Nat.mul_one, ← pow_add, Nat.add_sub_cancel' hr] rw [e, Nat.testBit_two_pow_mul, Nat.testBit_two_pow_sub_one] by_cases h : r ≤ c · simp only [ge_iff_le, h, decide_true, Bool.true_and] by_cases h2 : c < S · simp [h2]; omega · simp [h2]; omega · simp [h] theorem rowcol (S r c : ℕ) (hc : c < S) : (r * S + c) / S = r ∧ (r * S + c) % S = c := by have hS : 0 < S := by omega constructor · rw [Nat.add_comm, Nat.add_mul_div_right _ _ hS, Nat.div_eq_of_lt hc, Nat.zero_add] · rw [Nat.add_comm, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt hc] theorem bit_one (c : ℕ) : Nat.testBit 1 c = decide (c = 0) := by cases c with | zero => rfl | succ c => have : (1 : ℕ) < 2 ^ (c + 1) := Nat.one_lt_two_pow (by omega) rw [Nat.testBit_lt_two_pow this]; simp theorem gfTMA_eq (W : ℕ) (hW : 2 ≤ W) : gfTMA W = bsum (W-1) (fun r => 2^r - 1) (W/2) := by unfold gfTMA simp only [nsub, ndiv] obtain ⟨S, rfl⟩ : ∃ S, W = S + 1 := ⟨W - 1, by omega⟩ rw [gfRep_eq _ _ (by omega), gfRep_eq _ _ (by omega), Nat.add_sub_cancel, bsum_stride] apply bsum_sub intro i _; exact Nat.one_le_two_pow theorem gfTMA_bit (W p : ℕ) (hW : 2 ≤ W) : Nat.testBit (gfTMA W) p = (decide (p / (W-1) < W/2) && decide (p % (W-1) < p / (W-1))) := by rw [gfTMA_eq W hW, bsum_bit _ (by omega)] · rw [Nat.testBit_two_pow_sub_one] · intro i hi have : 2^i ≤ 2^(W-1) := Nat.pow_le_pow_right (by norm_num) (by omega) have : 1 ≤ 2^i := Nat.one_le_two_pow omega theorem gfTMB_eq (W : ℕ) (hW : 2 ≤ W) : gfTMB W = bsum (W-1) (fun r => 2^(W-1) - 2^r) (W/2) := by unfold gfTMB simp only [nsub, ndiv, nshl] obtain ⟨S, rfl⟩ : ∃ S, W = S + 1 := ⟨W - 1, by omega⟩ rw [gfRep_eq _ _ (by omega), gfRep_eq _ _ (by omega), Nat.add_sub_cancel, bsum_stride, bsum_mul_right] simp only [Nat.one_mul] apply bsum_sub intro i hi; exact Nat.pow_le_pow_right (by norm_num) (by omega) theorem gfTMB_bit (W p : ℕ) (hW : 2 ≤ W) : Nat.testBit (gfTMB W) p = (decide (p / (W-1) < W/2) && decide (p / (W-1) ≤ p % (W-1))) := by rw [gfTMB_eq W hW, bsum_bit _ (by omega)] · by_cases h : p / (W-1) < W/2 · rw [bit_two_pow_sub_two_pow _ _ _ (by omega)] have : p % (W-1) < W - 1 := Nat.mod_lt _ (by omega) simp [h, this] · simp [h] · intro i hi have : 1 ≤ 2^i := Nat.one_le_two_pow have := Nat.two_pow_pos (W-1) omega /-- multiplication of a short word by a unit replicator: non-overlapping copies -/ theorem rep_mul_bit (x S m p : ℕ) (hS : 0 < S) (hx : x < 2^S) : Nat.testBit (x * gfRep S m) p = (decide (p / S < m) && Nat.testBit x (p % S)) := by rw [gfRep_eq _ _ hS, bsum_mul] simp only [Nat.mul_one] exact bsum_bit S hS _ m (fun _ _ => hx) p theorem gfSpread_eq (W b : ℕ) (hW : 4 ≤ W) (hb : b < 2^(W/2)) : gfSpread W b = bsum (W-1) (fun r => if Nat.testBit b r then 1 else 0) (W/2) := by apply Nat.eq_of_testBit_eq; intro p unfold gfSpread simp only [nland, nmul, nsub, ndiv] have hb2 : b < 2^(W-2) := lt_of_lt_of_le hb (Nat.pow_le_pow_right (by norm_num) (by omega)) rw [Nat.testBit_and, rep_mul_bit _ _ _ _ (by omega) hb2, gfRep_eq _ _ (by omega), bsum_bit _ (by omega) _ _ (fun _ _ => Nat.one_lt_two_pow (by omega)), bsum_bit _ (by omega) _ _ (fun _ _ => by split; exact Nat.one_lt_two_pow (by omega); exact Nat.two_pow_pos _)] by_cases hc : p % (W-1) = 0 ∧ p / (W-1) < W/2 · obtain ⟨hc1, hc2⟩ := hc have hpe : p = (p / (W-1)) * (W-2) + p / (W-1) := by have := Nat.div_add_mod p (W-1) rw [hc1, Nat.add_zero] at this have e : W - 1 = (W - 2) + 1 := by omega rw [e] at this have e2 : p / (W-1) = p / (W - 2 + 1) := by rw [← e] rw [e2]; linarith obtain ⟨r1, r2⟩ := rowcol (W-2) (p / (W-1)) (p / (W-1)) (by omega) rw [← hpe] at r1 r2 rw [r1, r2, hc1] simp only [hc2, decide_true, Bool.true_and] cases hbr : b.testBit (p / (W-1)) <;> simp [bit_one] · rw [not_and_or] at hc rcases hc with hc | hc · split <;> simp [hc, bit_one] · split <;> simp [hc] /-- bits of the four terms of the folded pair mask -/ theorem spread_fill_bit (W b p : ℕ) (hW : 4 ≤ W) (hb : b < 2^(W/2)) : Nat.testBit (gfSpread W b * (2^(W-1) - 1)) p = (decide (p / (W-1) < W/2) && Nat.testBit b (p / (W-1))) := by rw [gfSpread_eq W b hW hb, bsum_mul_right, bsum_bit _ (by omega)] · by_cases h : Nat.testBit b (p / (W-1)) = true · rw [if_pos h, Nat.one_mul, Nat.testBit_two_pow_sub_one] have : p % (W-1) < W - 1 := Nat.mod_lt _ (by omega) simp [h, this] · rw [if_neg h]; simp [h] · intro i _ split · rw [Nat.one_mul]; exact Nat.sub_lt (Nat.two_pow_pos _) (by norm_num) · rw [Nat.zero_mul]; exact Nat.two_pow_pos _ theorem pairpos_A (x y W : ℕ) (hW : 4 ≤ W) (hy : y < W / 2) (hxy : x < y) : gf6PairPos x y W / (W-1) = y ∧ gf6PairPos x y W % (W-1) = x := by have e : gf6PairPos x y W = y * (W-1) + x := by unfold gf6PairPos have hb : Nat.blt y (Nat.div W 2) = true := Nat.blt_eq.mpr hy rw [hb]; rfl rw [e]; exact rowcol _ _ _ (by omega) theorem pairpos_B (x y W : ℕ) (hW : 4 ≤ W) (hy : W / 2 ≤ y) (hxy : x < y) (hyW : y < W) : gf6PairPos x y W = (W-1-y) * (W-1) + ((W-1-y) + x) := by unfold gf6PairPos have hb : Nat.blt y (Nat.div W 2) = false := by rcases hh : Nat.blt y (Nat.div W 2) with _ | _ · rfl · exact absurd (Nat.blt_eq.mp hh) (by show ¬ y < W / 2; omega) rw [hb] show (W - 1 - y) * (W - 1) + (W - 1 - y) + x = _ omega theorem gfPair_bit (W B rv x y : ℕ) (hW4 : 4 ≤ W) (hWe : W % 2 = 0) (hxy : x < y) (hyW : y < W) (hbad : Nat.testBit B x = true ∨ (Nat.testBit B y = true ∧ (W / 2 ≤ y → Nat.testBit rv (W - 1 - y) = true))) : Nat.testBit (gfPair W B rv) (gf6PairPos x y W) = true := by unfold gfPair simp only [nland, nlor, nmul, nsub, nshl, ndiv, Nat.one_mul] have hS : 0 < W - 1 := by omega have hlo : B &&& (2^W - 1) &&& (2^(W/2) - 1) < 2^(W/2) := Nat.and_lt_two_pow _ (Nat.sub_lt (Nat.two_pow_pos _) (by norm_num)) have hlo' : B &&& (2^W - 1) &&& (2^(W/2) - 1) < 2^(W-1) := lt_of_lt_of_le hlo (Nat.pow_le_pow_right (by norm_num) (by omega)) have hBw : B &&& (2^W - 1) < 2^W := Nat.and_lt_two_pow _ (Nat.sub_lt (Nat.two_pow_pos _) (by norm_num)) have hrl : rv &&& (2^(W/2) - 1) < 2^(W/2) := Nat.and_lt_two_pow _ (Nat.sub_lt (Nat.two_pow_pos _) (by norm_num)) rw [Nat.testBit_or, Nat.testBit_or, Nat.testBit_or, Nat.testBit_and, Nat.testBit_and, Nat.testBit_and, Nat.testBit_and, rep_mul_bit _ _ _ _ hS hlo', rep_mul_bit _ _ _ _ (by omega) hBw, spread_fill_bit _ _ _ hW4 hlo, spread_fill_bit _ _ _ hW4 hrl, gfTMA_bit _ _ (by omega), gfTMB_bit _ _ (by omega)] simp only [Nat.testBit_and, Nat.testBit_two_pow_sub_one] by_cases hy : y < W / 2 · obtain ⟨e1, e2⟩ := pairpos_A x y W hW4 hy hxy rw [e1, e2] rcases hbad with hb | ⟨hb, _⟩ · simp [hb, hy, hxy, show x < W by omega, show x < W / 2 by omega] · simp [hb, hy, hxy, show y < W by omega] · push Not at hy have hp := pairpos_B x y W hW4 hy hxy hyW have hr : W - 1 - y < W / 2 := by omega have hc : W - 1 - y + x < W - 1 := by omega obtain ⟨e1, e2⟩ := rowcol (W-1) (W-1-y) (W-1-y+x) hc have hpW : gf6PairPos x y W = (W-1-y) * W + x := by rw [hp] have : (W-1-y) * W = (W-1-y) * (W-1) + (W-1-y) := by rw [← Nat.mul_add_one]; congr 1; omega omega obtain ⟨f1, f2⟩ := rowcol W (W-1-y) x (by omega) rw [← hp] at e1 e2 rw [← hpW] at f1 f2 rw [e1, e2, f1, f2] rcases hbad with hb | ⟨_, hb⟩ · simp [hb, hr, show x < W by omega] · have hb' := hb hy simp [hb', hr] /-! ### replication by overlapping doubling (gfRepO) -/ theorem gfRepO_bit (P t : ℕ) : ∀ fuel m p : ℕ, m ≤ 2^fuel → (Nat.testBit (gfRepO P t fuel m) p = true ↔ ∃ j, j < m ∧ j * t ≤ p ∧ Nat.testBit P (p - j * t) = true) := by have small : ∀ m p : ℕ, m ≤ 1 → (Nat.testBit (cond (Nat.beq m 0) 0 P) p = true ↔ ∃ j, j < m ∧ j * t ≤ p ∧ Nat.testBit P (p - j * t) = true) := by intro m p hm rcases Nat.lt_or_ge m 1 with h0 | h1 · have : m = 0 := by omega subst this; simp · have : m = 1 := by omega subst this simp only [show Nat.beq 1 0 = false from rfl, cond_false] constructor · intro h; exact ⟨0, by omega, by simp, by simpa using h⟩ · rintro ⟨j, hj, _, hb⟩; have : j = 0 := by omega subst this; simpa using hb intro fuel induction fuel with | zero => intro m p hm rw [gfRepO.eq_1] exact small m p (by simpa using hm) | succ fuel ih => intro m p hm rw [gfRepO.eq_2] by_cases hm1 : m ≤ 1 · have : Nat.ble m 1 = true := Nat.ble_eq.mpr hm1 rw [this, cond_true]; exact small m p hm1 · have : Nat.ble m 1 = false := by rcases hh : Nat.ble m 1 with _ | _ · rfl · exact absurd (Nat.ble_eq.mp hh) hm1 rw [this, cond_false] simp only [nlor, nshl, nmul, nsub, ndiv] have hc : m - m / 2 ≤ 2^fuel := by have : 2^(fuel+1) = 2 * 2^fuel := by rw [pow_succ]; ring omega rw [Nat.testBit_or, Bool.or_eq_true, ih _ p hc, Nat.testBit_mul_two_pow, Bool.and_eq_true, decide_eq_true_iff, ih _ _ hc] constructor · rintro (⟨j, hj, h1, h2⟩ | ⟨h0, j, hj, h1, h2⟩) · exact ⟨j, by omega, h1, h2⟩ · refine ⟨j + m / 2, by omega, ?_, ?_⟩ · rw [Nat.add_mul]; omega · rw [Nat.add_mul, show p - (j * t + m / 2 * t) = p - m / 2 * t - j * t by omega]; exact h2 · rintro ⟨j, hj, h1, h2⟩ by_cases hjc : j < m - m / 2 · exact Or.inl ⟨j, hjc, h1, h2⟩ · right have hj2 : m / 2 ≤ j := by omega have e : j * t = (j - m / 2) * t + m / 2 * t := by rw [← Nat.add_mul]; congr 1; omega refine ⟨by rw [e] at h1; omega, j - m / 2, by omega, by rw [e] at h1; omega, ?_⟩ rw [show p - m / 2 * t - (j - m / 2) * t = p - j * t by omega]; exact h2 theorem gfRepO_one (t m : ℕ) (ht : 0 < t) (hm : m ≤ 512) : gfRepO 1 t 9 m = bsum t (fun _ => 1) m := by apply Nat.eq_of_testBit_eq; intro p rw [bsum_bit t ht _ m (fun _ _ => Nat.one_lt_two_pow (by omega))] apply Bool.eq_iff_iff.mpr rw [gfRepO_bit 1 t 9 m p (by norm_num; omega), Bool.and_eq_true, decide_eq_true_iff, bit_one, decide_eq_true_iff] have hdm := Nat.div_add_mod p t constructor · rintro ⟨j, hj, h1, h2⟩ rw [bit_one, decide_eq_true_iff] at h2 have hp : p = j * t := by omega subst hp rw [Nat.mul_div_cancel _ ht, Nat.mul_mod_left]; exact ⟨hj, rfl⟩ · rintro ⟨h1, h2⟩ refine ⟨p / t, h1, ?_, ?_⟩ · rw [h2] at hdm; rw [Nat.mul_comm]; omega · rw [bit_one, decide_eq_true_iff]; rw [h2] at hdm; rw [Nat.mul_comm]; omega /-! ### the group mask gf4GroupE -/ theorem gfC2_pos (W : ℕ) (hW : 4 ≤ W) : W + 1 ≤ gfC2 W := by unfold gfC2; simp only [ndiv, nmul, nsub] have : 2 * (W + 1) ≤ W * (W - 1) := by have h3 : 3 ≤ W - 1 := by omega calc 2 * (W + 1) ≤ W * 3 := by omega _ ≤ W * (W - 1) := Nat.mul_le_mul_left _ h3 omega /-- the anchor-block part: sp = bits b_j at j*PB, and (sp << PB) - sp = full blocks for bad z -/ theorem sp_eq (b PB m : ℕ) (hPB : 2 ≤ PB) (hm : m < PB) (hm512 : m ≤ 512) (hb : b < 2^m) : Nat.land (Nat.mul b (gfRepO 1 (Nat.sub PB 1) 9 m)) (gfRepO 1 PB 9 m) = bsum PB (fun j => if Nat.testBit b j then 1 else 0) m := by simp only [nland, nmul, nsub] rw [gfRepO_one _ _ (by omega) hm512, gfRepO_one _ _ (by omega) hm512, bsum_mul] simp only [Nat.mul_one] have hb' : b < 2^(PB-1) := lt_of_lt_of_le hb (Nat.pow_le_pow_right (by norm_num) (by omega)) apply Nat.eq_of_testBit_eq; intro p rw [Nat.testBit_and, bsum_bit _ (by omega) _ _ (fun _ _ => hb'), bsum_bit _ (by omega) _ _ (fun _ _ => Nat.one_lt_two_pow (by omega)), bsum_bit _ (by omega) _ _ (fun _ _ => by split; exact Nat.one_lt_two_pow (by omega); exact Nat.two_pow_pos _), bit_one] by_cases hc : p % PB = 0 ∧ p / PB < m · obtain ⟨hc1, hc2⟩ := hc have hpe : p = (p / PB) * (PB - 1) + p / PB := by have hq : p = PB * (p / PB) := by have := Nat.div_add_mod p PB; rw [hc1] at this; omega have : (p / PB) * (PB - 1) + p / PB = (p / PB) * PB := by rw [← Nat.mul_add_one]; congr 1; omega rw [this, Nat.mul_comm]; exact hq obtain ⟨r1, r2⟩ := rowcol (PB-1) (p / PB) (p / PB) (by omega) rw [← hpe] at r1 r2 rw [r1, r2, hc1] simp only [hc2, decide_true, Bool.true_and] cases hbr : b.testBit (p / PB) <;> simp [bit_one] · rw [not_and_or] at hc rcases hc with hc | hc · split <;> simp [hc, bit_one] · split <;> simp [hc] theorem block_fill_bit (b PB m p : ℕ) (hPB : 2 ≤ PB) : Nat.testBit (Nat.sub (Nat.shiftLeft (bsum PB (fun j => if Nat.testBit b j then 1 else 0) m) PB) (bsum PB (fun j => if Nat.testBit b j then 1 else 0) m)) p = (decide (p / PB < m) && Nat.testBit b (p / PB)) := by simp only [nsub, nshl] rw [bsum_mul_right, bsum_sub] · rw [bsum_bit _ (by omega)] · by_cases h : Nat.testBit b (p / PB) = true · simp only [h, if_true, Nat.one_mul] rw [show 2^PB - 1 = 2^PB - 1 from rfl, Nat.testBit_two_pow_sub_one] have : p % PB < PB := Nat.mod_lt _ (by omega) simp [this] · simp [h] · intro i _ split · simp only [Nat.one_mul]; exact Nat.sub_lt (Nat.two_pow_pos _) (by norm_num) · simp · intro i _ split · simp only [Nat.one_mul]; exact Nat.one_le_two_pow · simp theorem gf4GroupE_bit (n zlo zhi W B revn x y z : ℕ) (hW4 : 4 ≤ W) (hWe : W % 2 = 0) (hzhi : zhi ≤ W) (hzlo : zlo ≤ z) (hz : z < zhi) (hm : zhi - zlo ≤ 512) (hxy : x < y) (hyz : y < z) (hyn : y < n) (hrev : ∀ y', y' < n → Nat.testBit B y' = true → Nat.testBit revn (n - 1 - y') = true) (hbad : Nat.testBit B x = true ∨ Nat.testBit B y = true ∨ Nat.testBit B z = true) : Nat.testBit (gf4GroupE n zlo zhi W B revn) ((z - zlo) * gfC2 W + gf6PairPos x y W) = true := by have hPB := gfC2_pos W hW4 have hpp := pp_lt x y W hxy (by omega) hWe unfold gf4GroupE simp only [] have hb : Nat.land (Nat.shiftRight B zlo) (Nat.sub (Nat.shiftLeft 1 (Nat.sub zhi zlo)) 1) < 2 ^ (Nat.sub zhi zlo) := Nat.and_lt_two_pow _ (by simp only [nsub, nshl, Nat.one_mul]; exact Nat.sub_lt (Nat.two_pow_pos _) (by norm_num)) rw [sp_eq (Nat.land (Nat.shiftRight B zlo) (Nat.sub (Nat.shiftLeft 1 (Nat.sub zhi zlo)) 1)) (gfC2 W) (Nat.sub zhi zlo) (by omega) (by simp only [nsub]; omega) (by simp only [nsub]; omega) hb] rw [nlor, Nat.testBit_or, Bool.or_eq_true] rcases hbad with hb | hb | hb · left rw [gfRepO_bit _ _ 9 _ _ (by simp only [nsub]; norm_num; omega)] refine ⟨z - zlo, by simp only [nsub]; omega, by omega, ?_⟩ rw [Nat.add_sub_cancel_left] exact gfPair_bit W B _ x y hW4 hWe hxy (by omega) (Or.inl hb) · left rw [gfRepO_bit _ _ 9 _ _ (by simp only [nsub]; norm_num; omega)] refine ⟨z - zlo, by simp only [nsub]; omega, by omega, ?_⟩ rw [Nat.add_sub_cancel_left] apply gfPair_bit W B _ x y hW4 hWe hxy (by omega) (Or.inr ⟨hb, fun _ => ?_⟩) have hr := hrev y hyn hb by_cases hnW : n ≤ W · have : Nat.ble n W = true := Nat.ble_eq.mpr hnW rw [this, cond_true, nshl, nsub, Nat.testBit_mul_two_pow] rw [show W - 1 - y - (W - n) = n - 1 - y by omega] simp [hr]; omega · have : Nat.ble n W = false := by rcases hh : Nat.ble n W with _ | _ · rfl · exact absurd (Nat.ble_eq.mp hh) hnW rw [this, cond_false, nshr, nsub, Nat.testBit_div_two_pow] rw [show W - 1 - y + (n - W) = n - 1 - y by omega] exact hr · right rw [block_fill_bit _ _ _ _ (by omega)] have e1 : ((z - zlo) * gfC2 W + gf6PairPos x y W) / gfC2 W = z - zlo := (rowcol _ _ _ hpp).1 rw [e1] simp only [nland, nshr, nsub, nshl, Nat.one_mul, Nat.testBit_and, Nat.testBit_div_two_pow, Nat.testBit_two_pow_sub_one] rw [show z - zlo + zlo = z by omega] simp [hb]; omega /-! ### concatenation of per-group masks (gf3Cat) and the in-kernel position gf6Pos -/ noncomputable def gcat (F : ℕ × ℕ × ℕ → ℕ) (groups : List (ℕ × ℕ × ℕ)) : ℕ → ℕ := List.rec (motive := fun _ => Nat → Nat) (fun _ => 0) (fun gr _ f off => Nat.lor (Nat.shiftLeft (F gr) off) (f (Nat.add off (Nat.mul (Nat.sub gr.2.1 gr.1) (gfC2 gr.2.2))))) groups theorem gf3Cat_eq (F : ℕ × ℕ × ℕ → ℕ) (groups : List (ℕ × ℕ × ℕ)) : gf3Cat F groups = gcat F groups 0 := rfl theorem gcat_bit (F : ℕ × ℕ × ℕ → ℕ) (x y z : ℕ) : ∀ (groups : List (ℕ × ℕ × ℕ)) (off : ℕ), InG z groups → (∀ gr ∈ groups, gr.1 ≤ z → z < gr.2.1 → Nat.testBit (F gr) ((z - gr.1) * gfC2 gr.2.2 + gf6PairPos x y gr.2.2) = true) → Nat.testBit (gcat F groups off) (gpF x y z groups off) = true := by intro groups induction groups with | nil => intro off hz; obtain ⟨g', hg', _⟩ := hz; simp at hg' | cons gr rest ih => intro off hz hF rw [gpF_cons] show Nat.testBit (Nat.lor (Nat.shiftLeft (F gr) off) (gcat F rest (off + (gr.2.1 - gr.1) * gfC2 gr.2.2))) _ = true rw [nlor, nshl, Nat.testBit_or, Bool.or_eq_true] split · rename_i hin left rw [Nat.testBit_mul_two_pow, Nat.add_sub_cancel_left] simp [hF gr (by simp) hin.1 hin.2] · rename_i hin right apply ih · obtain ⟨g', hg', hh⟩ := hz rcases List.mem_cons.mp hg' with rfl | hg' · exact absurd hh hin · exact ⟨g', hg', hh⟩ · intro g' hg' h1 h2; exact hF g' (by simp [hg']) h1 h2 /-! ### valid lanes (HV) -/ theorem natrec_or_bit (G : ℕ → ℕ) (PB : ℕ) : ∀ (N p j : ℕ), j < N → j * PB ≤ p → Nat.testBit (G j) (p - j * PB) = true → Nat.testBit (Nat.rec (motive := fun _ => Nat) 0 (fun j acc => Nat.lor acc (Nat.shiftLeft (G j) (Nat.mul j PB))) N) p = true := by intro N induction N with | zero => intro p j hj; omega | succ N ih => intro p j hj h1 h2 show Nat.testBit (Nat.lor _ (Nat.shiftLeft (G N) (Nat.mul N PB))) p = true rw [nlor, nshl, nmul, Nat.testBit_or, Bool.or_eq_true] rcases Nat.lt_succ_iff_lt_or_eq.mp hj with hj | rfl · exact Or.inl (ih p j hj h1 h2) · right; rw [Nat.testBit_mul_two_pow]; simp [h1, h2] theorem nmin (a b : ℕ) : Nat.min a b = min a b := rfl theorem gfValidBlock_bit (W x y z : ℕ) (hW4 : 4 ≤ W) (hWe : W % 2 = 0) (hxy : x < y) (hyz : y < z) (hzW : z ≤ W) : Nat.testBit (gfValidBlock W z) (gf6PairPos x y W) = true := by unfold gfValidBlock simp only [nlor, nland, nsub, nshl, nshr, nmul, ndiv, nmin, Nat.one_mul, Nat.testBit_or, Nat.testBit_and, Nat.testBit_two_pow_sub_one, Nat.testBit_mul_two_pow, Nat.testBit_div_two_pow, Bool.or_eq_true, Bool.and_eq_true, decide_eq_true_iff] by_cases hy : y < W / 2 · left obtain ⟨e1, e2⟩ := pairpos_A x y W hW4 hy hxy rw [gfTMA_bit _ _ (by omega), e1, e2] simp only [Bool.and_eq_true, decide_eq_true_iff] refine ⟨⟨hy, hxy⟩, ?_⟩ have := Nat.div_add_mod (gf6PairPos x y W) (W - 1) rw [e1, e2] at this have h1 : y + 1 ≤ min z (W / 2) := by omega have h2 : (y + 1) * (W - 1) ≤ min z (W / 2) * (W - 1) := Nat.mul_le_mul_right _ h1 rw [Nat.add_mul] at h2 have hx : x < W - 1 := by omega linarith · push Not at hy right have hp := pairpos_B x y W hW4 hy hxy (by omega) have hc : W - 1 - y + x < W - 1 := by omega obtain ⟨e1, e2⟩ := rowcol (W-1) (W-1-y) (W-1-y+x) hc rw [← hp] at e1 e2 have hge : (W - min z W) * (W - 1) ≤ gf6PairPos x y W := by rw [hp] have : W - min z W ≤ W - 1 - y := by omega have := Nat.mul_le_mul_right (W - 1) this omega refine ⟨hge, ?_⟩ rw [Nat.sub_add_cancel hge, gfTMB_bit _ _ (by omega), e1, e2] simp only [Bool.and_eq_true, decide_eq_true_iff] omega theorem gfValid_bit (zlo zhi W x y z : ℕ) (hW4 : 4 ≤ W) (hWe : W % 2 = 0) (hzhi : zhi ≤ W) (hzlo : zlo ≤ z) (hz : z < zhi) (hxy : x < y) (hyz : y < z) : Nat.testBit (gfValid zlo zhi W) ((z - zlo) * gfC2 W + gf6PairPos x y W) = true := by unfold gfValid apply natrec_or_bit _ _ _ _ (z - zlo) (by simp only [nsub]; omega) (by omega) rw [Nat.add_sub_cancel_left, nadd, show zlo + (z - zlo) = z by omega] exact gfValidBlock_bit W x y z hW4 hWe hxy hyz (by omega) /-! ### HV and HE in the form used by gfCheck6_certsem'' -/ noncomputable def GroupsWF (groups : List (ℕ × ℕ × ℕ)) : Prop := ∀ gr ∈ groups, 4 ≤ gr.2.2 ∧ gr.2.2 % 2 = 0 ∧ gr.1 ≤ gr.2.1 ∧ gr.2.1 ≤ gr.2.2 ∧ gr.2.1 - gr.1 ≤ 512 theorem HV_of_wf (groups : List (ℕ × ℕ × ℕ)) (hwf : GroupsWF groups) (n : ℕ) : ∀ i j k, i < j → j < k → k < n → InG k groups → Nat.testBit (gf4V groups) (gf6Pos i j k groups) = true := by intro i j k hij hjk _ hk unfold gf4V rw [gf3Cat_eq, gf6Pos_eq] apply gcat_bit _ i j k groups 0 hk intro gr hgr h1 h2 obtain ⟨a1, a2, _, a4, _⟩ := hwf gr hgr exact gfValid_bit _ _ _ i j k a1 a2 a4 h1 h2 hij hjk /-- HE for one profile entry (B, revn) -/ theorem HE_entry (n : ℕ) (groups : List (ℕ × ℕ × ℕ)) (hwf : GroupsWF groups) (B revn : ℕ) (hrev : ∀ y', y' < n → Nat.testBit B y' = true → Nat.testBit revn (n - 1 - y') = true) : ∀ i j k, i < j → j < k → k < n → InG k groups → (Nat.testBit B i = true ∨ Nat.testBit B j = true ∨ Nat.testBit B k = true) → Nat.testBit (gf3Cat (fun gr => gf4GroupE n gr.1 gr.2.1 gr.2.2 B revn) groups) (gf6Pos i j k groups) = true := by intro i j k hij hjk hkn hk hbad rw [gf3Cat_eq, gf6Pos_eq] apply gcat_bit _ i j k groups 0 hk intro gr hgr h1 h2 obtain ⟨a1, a2, _, a4, a5⟩ := hwf gr hgr exact gf4GroupE_bit n gr.1 gr.2.1 gr.2.2 B revn i j k a1 a2 a4 h1 h2 a5 hij hjk (by omega) hrev hbad /-! ## HP: the packed 64-bit-lane profile (spBadFlags) and the magic-multiply compaction (spCompact) -/ theorem bit10 (z : ℕ) (hz : z < 2048) : Nat.testBit z 10 = decide (1024 ≤ z) := by rw [Nat.testBit_eq_decide_div_mod_eq] apply Bool.eq_iff_iff.mpr simp only [decide_eq_true_iff] have : (2:ℕ)^10 = 1024 := by norm_num rw [this]; omega /-- reciprocal division (PACKED_PROFILE_LEMMA): for x < 2^20 and 2 <= L <= 1023, floor(mu x / 2^32) = floor(x / L) -/ theorem recip_div (L x : ℕ) (hL : 2 ≤ L) (hL2 : L ≤ 1023) (hx : x < 2^20) : (((2^32 + (L - 1)) / L) * x) / 2^32 = x / L := by set mu := (2^32 + (L - 1)) / L with hmu have h1 : L * mu ≤ 2^32 + (L - 1) := Nat.mul_div_le _ _ have h2 : 2^32 + (L - 1) < L * (mu + 1) := by have := Nat.lt_mul_div_succ (2^32 + (L - 1)) (show 0 < L by omega) rw [hmu]; linarith have hlow : 2^32 ≤ L * mu := by have : L * (mu + 1) = L * mu + L := by ring omega have hmu22 : 2^22 ≤ mu := by by_contra h push Not at h have : L * mu < 1024 * 2^22 := by calc L * mu < 1024 * mu := mul_lt_mul_of_pos_right (by omega) (Nat.pos_of_ne_zero fun h0 => by rw [h0, Nat.mul_zero] at hlow; omega) _ ≤ 1024 * 2^22 := Nat.mul_le_mul_left _ h.le norm_num at this hlow; omega set q := x / L set r := x % L have hx' : x = L * q + r := (Nat.div_add_mod x L).symm have hr : r < L := Nat.mod_lt _ (by omega) apply Nat.div_eq_of_lt_le · -- q * 2^32 ≤ mu * x rw [hx'] have : q * 2^32 ≤ q * (L * mu) := Nat.mul_le_mul_left _ hlow have h3 : mu * (L * q) ≤ mu * (L * q + r) := Nat.mul_le_mul_left _ (Nat.le_add_right _ _) linarith · -- mu * x < (q+1) * 2^32 rw [hx'] have hq : (L - 1) * (q + 1) < mu := by have : (L - 1) * (q + 1) ≤ L * q + L := by have : (L - 1) * (q + 1) ≤ L * (q + 1) := Nat.mul_le_mul_right _ (by omega) linarith have : L * q ≤ x := by rw [hx']; omega have : (2:ℕ)^20 + 1023 < 2^22 := by norm_num omega have hA : mu * (L * q) ≤ (2^32 + (L - 1)) * q := by have := Nat.mul_le_mul_right q h1; linarith have hB : mu * r ≤ mu * (L - 1) := Nat.mul_le_mul_left _ (by omega) have hC : mu * (L - 1) + mu = L * mu := by have : L = (L - 1) + 1 := by omega conv_rhs => rw [this] ring have hD : (L - 1) * (q + 1) = (L - 1) * q + (L - 1) := by ring have e : mu * (L * q + r) = mu * (L * q) + mu * r := by ring rw [e, Nat.succ_mul] linarith /-- lane-wise shift right by 32 and mask to 32 bits -/ theorem lanes_hi32 (w : ℕ → ℕ) (n : ℕ) (hw : ∀ i < n, w i < 2^64) : Nat.land (Nat.shiftRight (bsum 64 w n) 32) (Nat.mul 4294967295 (bsum 64 (fun _ => 1) n)) = bsum 64 (fun i => w i / 2^32) n := by apply Nat.eq_of_testBit_eq; intro p rw [nland, nshr, nmul, bsum_mul, Nat.testBit_and, Nat.testBit_div_two_pow] simp only [Nat.mul_one] have hm : (4294967295 : ℕ) = 2^32 - 1 := by norm_num rw [bsum_bit 64 (by norm_num) _ _ hw, bsum_bit 64 (by norm_num) _ _ (fun _ _ => by norm_num), bsum_bit 64 (by norm_num) _ _ (fun i hi => lt_of_le_of_lt (Nat.div_le_self _ _) (hw i hi)), hm, Nat.testBit_two_pow_sub_one, Nat.testBit_div_two_pow] by_cases hp : p % 64 < 32 · have e1 : (p + 32) / 64 = p / 64 := by omega have e2 : (p + 32) % 64 = p % 64 + 32 := by omega rw [e1, e2]; cases hd : decide (p / 64 < n) <;> simp [hp] · simp only [hp, decide_false, Bool.and_false] by_cases hn : p / 64 < n · have hlt : w (p / 64) / 2^32 < 2^(p % 64) := by have h1 : w (p / 64) / 2^32 < 2^32 := by have := hw (p/64) hn rw [Nat.div_lt_iff_lt_mul (by positivity)] calc w (p / 64) < 2^64 := this _ = 2^32 * 2^32 := by norm_num exact lt_of_lt_of_le h1 (Nat.pow_le_pow_right (by norm_num) (by omega)) rw [← Nat.testBit_div_two_pow, Nat.testBit_lt_two_pow hlt]; simp · simp [hn] theorem PBad_iff_mod (L a r : ℕ) (hL : 2 ≤ L) : PBad L a r ↔ ¬ ((L + 5) / 6 ≤ (a * r) % L ∧ (a * r) % L ≤ L - (L + 5) / 6) := by unfold PBad cdist have := Nat.mod_lt (a * r) (show 0 < L by omega) rcases le_total ((a * r) % L) (L - (a * r) % L) with h | h · rw [min_eq_left h]; omega · rw [min_eq_right h]; omega /-- **SIMD profile.** For lanes v i < 1024 (i < n), 2 <= L <= 1023, a < 1024, the packed computation gives exactly the bad flags (one bit per 64-bit lane). -/ theorem spBadFlags_eq (L n a : ℕ) (v : ℕ → ℕ) (hL : 2 ≤ L) (hL2 : L ≤ 1023) (ha : a < 1024) (hv : ∀ i < n, v i < 1024) : spBadFlags L n a (bsum 64 v n) = bsum 64 (fun i => if 6 * cdist (a * v i) L < L then 1 else 0) n := by have hav : ∀ i < n, a * v i < 2^20 := by intro i hi; have := hv i hi calc a * v i < 1024 * 1024 := by nlinarith _ = 2^20 := by norm_num have hmu : (2^32 + (L - 1)) / L < 2^32 := by rw [Nat.div_lt_iff_lt_mul (by omega)] have : 2^32 * 2 ≤ 2^32 * L := Nat.mul_le_mul_left _ hL omega have hw : ∀ i < n, (2^32 + (L - 1)) / L * (a * v i) < 2^64 := by intro i hi calc (2^32 + (L - 1)) / L * (a * v i) < 2^32 * 2^20 := by apply Nat.mul_lt_mul'' hmu (hav i hi) _ ≤ 2^64 := by norm_num unfold spBadFlags simp only [] rw [gfRep_eq 64 n (by norm_num)] -- X, mu*X and Q have hX : Nat.mul a (bsum 64 v n) = bsum 64 (fun i => a * v i) n := bsum_mul _ _ _ _ have hmuX : Nat.mul ((Nat.div (Nat.add (Nat.shiftLeft 1 32) (Nat.sub L 1)) L)) (bsum 64 (fun i => a * v i) n) = bsum 64 (fun i => (2^32 + (L - 1)) / L * (a * v i)) n := by rw [nmul, bsum_mul]; rfl rw [hX, hmuX, lanes_hi32 _ _ hw] have hQ : bsum 64 (fun i => (2^32 + (L - 1)) / L * (a * v i) / 2^32) n = bsum 64 (fun i => (a * v i) / L) n := bsum_congr _ _ _ _ (fun i hi => recip_div L _ hL hL2 (hav i hi)) rw [hQ] have hY : Nat.sub (bsum 64 (fun i => a * v i) n) (Nat.mul L (bsum 64 (fun i => a * v i / L) n)) = bsum 64 (fun i => (a * v i) % L) n := by rw [nsub, nmul, bsum_mul, bsum_sub] · apply bsum_congr; intro i _; rw [Nat.mod_eq_sub_mul_div] · intro i _; exact Nat.mul_div_le _ _ rw [hY] have hZm : Nat.add (bsum 64 (fun i => a * v i % L) n) (Nat.mul (Nat.sub 1024 (Nat.div (Nat.add L 5) 6)) (bsum 64 (fun _ => 1) n)) = bsum 64 (fun i => a * v i % L + (1024 - (L + 5) / 6)) n := by rw [nadd, nmul, nsub, ndiv, nadd, bsum_mul, bsum_add]; simp only [Nat.mul_one] have hZp : Nat.sub (Nat.mul (Nat.sub (Nat.add 1024 L) (Nat.div (Nat.add L 5) 6)) (bsum 64 (fun _ => 1) n)) (bsum 64 (fun i => a * v i % L) n) = bsum 64 (fun i => (1024 + L - (L + 5) / 6) - a * v i % L) n := by rw [nsub, nmul, nsub, nadd, ndiv, nadd, bsum_mul, bsum_sub] · simp only [Nat.mul_one] · intro i _; simp only [Nat.mul_one]; have := Nat.mod_lt (a * v i) (show 0 < L by omega); omega rw [hZm, hZp] apply Nat.eq_of_testBit_eq; intro p have hmodL : ∀ i, a * v i % L < L := fun i => Nat.mod_lt _ (by omega) have hc1 : (L + 5) / 6 ≤ 1024 := by omega rw [nxor, nland, nland, nshr, nshr, Nat.testBit_xor, Nat.testBit_and, Nat.testBit_and, Nat.testBit_div_two_pow, Nat.testBit_div_two_pow, bsum_bit 64 (by norm_num) _ _ (fun _ _ => by norm_num), bsum_bit 64 (by norm_num) _ _ (fun i _ => by have := hmodL i; omega), bsum_bit 64 (by norm_num) _ _ (fun i _ => by have := hmodL i; omega), bsum_bit 64 (by norm_num) _ _ (fun i _ => by split <;> norm_num), bit_one] by_cases hU : p / 64 < n ∧ p % 64 = 0 · obtain ⟨hU1, hU2⟩ := hU have e1 : (p + 10) / 64 = p / 64 := by omega have e2 : (p + 10) % 64 = 10 := by omega rw [e1, e2, hU2] have hm := hmodL (p / 64) rw [bit10 _ (by omega), bit10 _ (by omega)] simp only [hU1, decide_true, Bool.true_and, Bool.and_true] have hiff : 6 * cdist (a * v (p / 64)) L < L ↔ _ := PBad_iff_mod L a (v (p / 64)) hL by_cases hb : (L + 5) / 6 ≤ a * v (p / 64) % L ∧ a * v (p / 64) % L ≤ L - (L + 5) / 6 · have h1 : 1024 ≤ a * v (p / 64) % L + (1024 - (L + 5) / 6) := by omega have h2 : 1024 ≤ 1024 + L - (L + 5) / 6 - a * v (p / 64) % L := by omega have hP : ¬ (6 * cdist (a * v (p / 64)) L < L) := fun h => (hiff.mp h) hb rw [if_neg hP]; simp [h1, h2] · have hP : 6 * cdist (a * v (p / 64)) L < L := hiff.mpr hb rw [if_pos hP] rw [not_and_or] at hb rcases hb with hb | hb · have h1 : ¬ 1024 ≤ a * v (p / 64) % L + (1024 - (L + 5) / 6) := by omega simp [h1, bit_one] · have h2 : ¬ 1024 ≤ 1024 + L - (L + 5) / 6 - a * v (p / 64) % L := by omega simp [h2, bit_one] · rw [not_and_or] at hU rcases hU with hU | hU · simp [hU] · simp only [hU, decide_false, Bool.and_false, Bool.false_xor] split <;> simp [bit_one, hU] /-! ## HP part 2: packing (spPack), magic compaction (spCompact), and the final profile semantics -/ theorem bsum_cons (S : ℕ) (v : ℕ → ℕ) (m : ℕ) : bsum S v (m+1) = v 0 + 2^S * bsum S (fun i => v (i+1)) m := by unfold bsum rw [sum_range_succ', mul_sum] simp only [Nat.zero_mul, pow_zero, Nat.one_mul] rw [Nat.add_comm]; congr 1 apply sum_congr rfl; intro i _ rw [← Nat.mul_assoc, ← pow_add]; congr 2; ring theorem spPack_eq (O : List ℕ) (hO : ∀ r ∈ O, r < 2^64) : (spPack O).1 = bsum 64 (fun i => O.getD i 0) O.length ∧ (spPack O).2.1 = bsum 64 (fun i => O.getD (O.length - 1 - i) 0) O.length ∧ (spPack O).2.2 = 2^(O.length * 64) := by induction O with | nil => simp [spPack, bsum] | cons r rs ih => obtain ⟨h1, h2, h3⟩ := ih (fun q hq => hO q (by simp [hq])) have hr : r < 2^64 := hO r (by simp) have e : spPack (r :: rs) = (Nat.lor (Nat.shiftLeft (spPack rs).1 64) r, Nat.lor (spPack rs).2.1 (Nat.mul r (spPack rs).2.2), Nat.shiftLeft (spPack rs).2.2 64) := rfl rw [e] refine ⟨?_, ?_, ?_⟩ · show Nat.lor (Nat.shiftLeft (spPack rs).1 64) r = _ rw [nlor, nshl, h1, List.length_cons, bsum_cons, Nat.mul_comm, ← Nat.two_pow_add_eq_or_of_lt hr, Nat.add_comm] simp · show Nat.lor (spPack rs).2.1 (Nat.mul r (spPack rs).2.2) = _ have hlt : bsum 64 (fun i => rs.getD (rs.length - 1 - i) 0) rs.length < 2^(rs.length * 64) := bsum_lt _ _ _ (fun i hi => by have : rs.length - 1 - i < rs.length := by omega rw [sb_getD _ _ this]; exact hO _ (List.mem_cons_of_mem _ (List.getElem_mem this))) rw [nlor, nmul, h2, h3, Nat.or_comm, Nat.mul_comm, ← Nat.two_pow_add_eq_or_of_lt hlt, List.length_cons, bsum_succ, Nat.add_comm] congr 1 · apply bsum_congr; intro i hi rw [show rs.length + 1 - 1 - i = (rs.length - 1 - i) + 1 by omega]; simp · simp · show Nat.shiftLeft (spPack rs).2.2 64 = _ rw [nshl, h3, ← pow_add, List.length_cons]; ring_nf /-! magic-multiply compaction: decidable facts about the 64 shifted constants, then a general lemma -/ theorem ite_lt (c : Prop) [Decidable c] (a S : ℕ) (ha : c → a < 2^S) : (if c then a else 0) < 2^S := by split · exact ha (by assumption) · exact Nat.two_pow_pos _ noncomputable def mT (i : ℕ) : ℕ := Nat.shiftLeft (gfRep 63 64) (Nat.mul i 64) noncomputable def magicChk1 : Bool := Nat.rec (motive := fun _ => Bool) true (fun i acc => and (Nat.beq (Nat.mod (Nat.shiftRight (mT i) 3969) (Nat.shiftLeft 1 64)) (Nat.shiftLeft 1 i)) acc) 64 noncomputable def magicSum (m : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) 0 (fun i acc => Nat.add acc (Nat.mod (mT i) (Nat.shiftLeft 1 3969))) m noncomputable def magicChk2 : Bool := Nat.blt (magicSum 64) (Nat.shiftLeft 1 3969) theorem magicChk1_ok : magicChk1 = true := by decide +kernel theorem magicChk2_ok : magicChk2 = true := by decide +kernel theorem magic1 : ∀ i < 64, Nat.mod (Nat.shiftRight (mT i) 3969) (Nat.shiftLeft 1 64) = Nat.shiftLeft 1 i := by intro i hi have h0 : Nat.rec (motive := fun _ => Bool) true (fun i acc => and (Nat.beq (Nat.mod (Nat.shiftRight (mT i) 3969) (Nat.shiftLeft 1 64)) (Nat.shiftLeft 1 i)) acc) 64 = true := magicChk1_ok exact Nat.eq_of_beq_eq_true (natrec_and (fun i => Nat.beq (Nat.mod (Nat.shiftRight (mT i) 3969) (Nat.shiftLeft 1 64)) (Nat.shiftLeft 1 i)) 64 h0 i hi) theorem magicSum_eq (m : ℕ) : magicSum m = ∑ i ∈ range m, Nat.mod (mT i) (Nat.shiftLeft 1 3969) := by induction m with | zero => rfl | succ m ih => show Nat.add (magicSum m) (Nat.mod (mT m) (Nat.shiftLeft 1 3969)) = _ rw [sum_range_succ, ← ih]; rfl theorem magic2 : ∑ i ∈ range 64, Nat.mod (mT i) (Nat.shiftLeft 1 3969) < Nat.shiftLeft 1 3969 := by have h : Nat.blt (magicSum 64) (Nat.shiftLeft 1 3969) = true := magicChk2_ok rw [Nat.blt_eq, magicSum_eq] at h exact h /-- abstract form of the magic compaction (no big literals) -/ theorem magic_gen (C D : ℕ) (T g : ℕ → ℕ) (hg : ∀ i < 64, g i ≤ 1) (hD : D = 2^64) (h1 : ∀ i < 64, (T i / C) % D = 2^i) (h2 : ∑ i ∈ range 64, T i % C < C) : (∑ i ∈ range 64, g i * T i) / C % D = ∑ i ∈ range 64, g i * 2^i := by have hCpos : 0 < C := lt_of_le_of_lt (Nat.zero_le _) h2 have hT : ∀ i < 64, T i = T i % C + C * (2^i + D * (T i / C / D)) := by intro i hi have e1 := Nat.mod_add_div (T i) C have e2 := Nat.mod_add_div (T i / C) D rw [h1 i hi] at e2 rw [e2]; exact e1.symm have hsplit : ∑ i ∈ range 64, g i * T i = (∑ i ∈ range 64, g i * (T i % C)) + C * ((∑ i ∈ range 64, g i * 2^i) + D * ∑ i ∈ range 64, g i * (T i / C / D)) := by rw [Finset.mul_sum, ← sum_add_distrib, Finset.mul_sum, ← sum_add_distrib] apply sum_congr rfl; intro i hi rw [mem_range] at hi conv_lhs => rw [hT i hi] ring have hA : ∑ i ∈ range 64, g i * (T i % C) < C := by calc ∑ i ∈ range 64, g i * (T i % C) ≤ ∑ i ∈ range 64, T i % C := by apply sum_le_sum; intro i hi; rw [mem_range] at hi calc g i * (T i % C) ≤ 1 * (T i % C) := Nat.mul_le_mul_right _ (hg i hi) _ = T i % C := Nat.one_mul _ _ < C := h2 have hBlt : ∑ i ∈ range 64, g i * 2^i < D := by have := bsum_lt 1 g 64 (fun i hi => by have := hg i hi; omega) unfold bsum at this rw [hD] calc ∑ i ∈ range 64, g i * 2^i = ∑ i ∈ range 64, 2^(i*1) * g i := by apply sum_congr rfl; intro i _; rw [Nat.mul_one, Nat.mul_comm] _ < 2^(64*1) := this rw [hsplit, Nat.add_comm, Nat.mul_add_div hCpos, Nat.div_eq_of_lt hA, Nat.add_zero, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hBlt] theorem magic_compact (g : ℕ → ℕ) (hg : ∀ i < 64, g i ≤ 1) : Nat.land (Nat.shiftRight (Nat.mul (bsum 64 g 64) (gfRep 63 64)) 3969) 18446744073709551615 = bsum 1 g 64 := by have hM : (18446744073709551615 : ℕ) = Nat.shiftLeft 1 64 - 1 := by rfl have hsh : ∀ x : ℕ, Nat.shiftRight x 3969 = x / Nat.shiftLeft 1 3969 := by intro x; rw [nshr, nshl, Nat.one_mul] have hD : Nat.shiftLeft 1 64 = 2^64 := by rw [nshl, Nat.one_mul] have hsum : Nat.mul (bsum 64 g 64) (gfRep 63 64) = ∑ i ∈ range 64, g i * mT i := by unfold bsum mT; rw [nmul, sum_mul]; apply sum_congr rfl; intro i _ rw [nshl, nmul]; ring have hB : bsum 1 g 64 = ∑ i ∈ range 64, g i * 2^i := by unfold bsum; apply sum_congr rfl; intro i _; rw [Nat.mul_one, Nat.mul_comm] rw [hM, hD, nland, Nat.and_two_pow_sub_one_eq_mod, hsh, hsum, hB, ← hD] apply magic_gen _ _ _ g hg hD · intro i hi have := magic1 i hi rw [hsh, nmod, nshl (1) i, Nat.one_mul] at this exact this · have := magic2 simp only [nmod] at this exact this theorem chunk_eq (f : ℕ → ℕ) (n k : ℕ) (hf : ∀ i < n, f i ≤ 1) : Nat.land (Nat.shiftRight (bsum 64 f n) (Nat.mul 4096 k)) (Nat.sub (Nat.shiftLeft 1 4096) 1) = bsum 64 (fun i => if 64 * k + i < n then f (64 * k + i) else 0) 64 := by apply Nat.eq_of_testBit_eq; intro p rw [nland, nshr, nsub, nshl, nmul, Nat.one_mul, Nat.testBit_and, Nat.testBit_div_two_pow, Nat.testBit_two_pow_sub_one, bsum_bit 64 (by norm_num) _ _ (fun i hi => by have := hf i hi; omega), bsum_bit 64 (by norm_num) _ _ (fun i _ => ite_lt _ _ _ (fun h => lt_of_le_of_lt (hf _ h) (Nat.one_lt_two_pow (by norm_num))))] by_cases hp : p < 4096 · have e1 : (p + 4096 * k) / 64 = 64 * k + p / 64 := by omega have e2 : (p + 4096 * k) % 64 = p % 64 := by omega have e3 : p / 64 < 64 := by omega rw [e1, e2] by_cases hn : 64 * k + p / 64 < n · simp [hp, hn, e3] · simp [hp, hn, e3] · have e3 : ¬ p / 64 < 64 := by omega simp [hp, e3] theorem natrec_or_iff (G sh : ℕ → ℕ) (p : ℕ) : ∀ N, Nat.testBit (Nat.rec (motive := fun _ => ℕ) 0 (fun k acc => Nat.lor acc (Nat.shiftLeft (G k) (sh k))) N) p = true ↔ ∃ k, k < N ∧ sh k ≤ p ∧ Nat.testBit (G k) (p - sh k) = true := by intro N induction N with | zero => simp | succ N ih => show Nat.testBit (Nat.lor _ (Nat.shiftLeft (G N) (sh N))) p = true ↔ _ rw [nlor, nshl, Nat.testBit_or, Bool.or_eq_true, ih, Nat.testBit_mul_two_pow, Bool.and_eq_true, decide_eq_true_iff] constructor · rintro (⟨k, hk, h1, h2⟩ | ⟨h1, h2⟩) · exact ⟨k, by omega, h1, h2⟩ · exact ⟨N, by omega, h1, h2⟩ · rintro ⟨k, hk, h1, h2⟩ rcases Nat.lt_succ_iff_lt_or_eq.mp hk with hk | rfl · exact Or.inl ⟨k, hk, h1, h2⟩ · exact Or.inr ⟨h1, h2⟩ theorem spCompact_bit (f : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i ≤ 1) (hn : n ≤ 320) (p : ℕ) : Nat.testBit (spCompact (bsum 64 f n)) p = (decide (p < n) && decide (f p = 1)) := by unfold spCompact apply Bool.eq_iff_iff.mpr rw [natrec_or_iff, Bool.and_eq_true, decide_eq_true_iff, decide_eq_true_iff] have hG : ∀ k, Nat.land (Nat.shiftRight (Nat.mul (Nat.land (Nat.shiftRight (bsum 64 f n) (Nat.mul 4096 k)) (Nat.sub (Nat.shiftLeft 1 4096) 1)) (gfRep 63 64)) 3969) 18446744073709551615 = bsum 1 (fun i => if 64 * k + i < n then f (64 * k + i) else 0) 64 := by intro k rw [chunk_eq f n k hf] apply magic_compact intro i _; split · exact hf _ (by assumption) · norm_num simp only [hG] have hbit : ∀ k q, Nat.testBit (bsum 1 (fun i => if 64 * k + i < n then f (64 * k + i) else 0) 64) q = (decide (q < 64) && decide (64 * k + q < n) && decide (f (64 * k + q) = 1)) := by intro k q rw [bsum_bit 1 (by norm_num) _ _ (fun i _ => ite_lt _ _ _ (fun h => lt_of_le_of_lt (hf _ h) (Nat.one_lt_two_pow (by norm_num))))] simp only [Nat.div_one, Nat.mod_one] by_cases hq : 64 * k + q < n · rw [if_pos hq] have := hf _ hq rcases (show f (64 * k + q) = 0 ∨ f (64 * k + q) = 1 by omega) with h | h <;> simp [h, hq] · rw [if_neg hq]; simp [hq] simp only [hbit, nmul, Bool.and_eq_true, decide_eq_true_iff] constructor · rintro ⟨k, _, h1, ⟨⟨h2, h3⟩, h4⟩⟩ rw [show 64 * k + (p - 64 * k) = p by omega] at h3 h4 exact ⟨h3, h4⟩ · rintro ⟨h1, h2⟩ refine ⟨p / 64, by omega, by omega, ⟨⟨by omega, ?_⟩, ?_⟩⟩ · rw [show 64 * (p / 64) + (p - 64 * (p / 64)) = p by omega]; exact h1 · rw [show 64 * (p / 64) + (p - 64 * (p / 64)) = p by omega]; exact h2 /-- **Profile semantics (HP).** -/ theorem spProf_bits (L a : ℕ) (O : List ℕ) (hL : 2 ≤ L) (hL2 : L ≤ 1023) (ha : a < 1024) (hO : ∀ r ∈ O, r < 1024) (hn : O.length ≤ 320) (x : ℕ) : Nat.testBit (spProf L O.length a (spPack O)).1 x = (decide (x < O.length) && decide (6 * cdist (a * O.getD x 0) L < L)) ∧ Nat.testBit (spProf L O.length a (spPack O)).2 x = (decide (x < O.length) && decide (6 * cdist (a * O.getD (O.length - 1 - x) 0) L < L)) := by obtain ⟨h1, h2, _⟩ := spPack_eq O (fun r hr => lt_trans (hO r hr) (by norm_num)) have hv1 : ∀ i < O.length, O.getD i 0 < 1024 := by intro i hi; rw [sb_getD _ _ hi]; exact hO _ (List.getElem_mem hi) have hv2 : ∀ i < O.length, O.getD (O.length - 1 - i) 0 < 1024 := by intro i hi; have : O.length - 1 - i < O.length := by omega rw [sb_getD _ _ this]; exact hO _ (List.getElem_mem this) unfold spProf rw [h1, h2, spBadFlags_eq L _ a _ hL hL2 ha hv1, spBadFlags_eq L _ a _ hL hL2 ha hv2] constructor · rw [spCompact_bit _ _ (fun i _ => by split <;> norm_num) hn] by_cases h : 6 * cdist (a * O.getD x 0) L < L <;> simp [h] · rw [spCompact_bit _ _ (fun i _ => by split <;> norm_num) hn] by_cases h : 6 * cdist (a * O.getD (O.length - 1 - x) 0) L < L <;> simp [h] /-! divisor pseudo-time profiles: reversed component -/ theorem gf4ProfD_rev (d : ℕ) (O : List ℕ) : (gf4ProfD d O).2.2 = 2^O.length ∧ ∀ y, Nat.testBit (gf4ProfD d O).2.1 y = (decide (y < O.length) && decide (¬ d ∣ O.getD (O.length - 1 - y) 0)) := by induction O with | nil => refine ⟨rfl, fun y => ?_⟩; simp [gf4ProfD] | cons r rs ih => obtain ⟨h1, h2⟩ := ih have key : (gf4ProfD d (r :: rs)) = cond (Nat.beq (Nat.mod r d) 0) (Nat.shiftLeft (gf4ProfD d rs).1 1, (gf4ProfD d rs).2.1, Nat.shiftLeft (gf4ProfD d rs).2.2 1) (Nat.lor (Nat.shiftLeft (gf4ProfD d rs).1 1) 1, Nat.lor (gf4ProfD d rs).2.1 (gf4ProfD d rs).2.2, Nat.shiftLeft (gf4ProfD d rs).2.2 1) := rfl have hlen : (r :: rs).length = rs.length + 1 := rfl rw [key] cases hb : Nat.beq (Nat.mod r d) 0 · have hnd : ¬ d ∣ r := fun hd => Nat.ne_of_beq_eq_false hb (Nat.mod_eq_zero_of_dvd hd) refine ⟨?_, fun y => ?_⟩ · show Nat.shiftLeft (gf4ProfD d rs).2.2 1 = _ rw [nshl, h1, hlen]; ring · show Nat.testBit (Nat.lor (gf4ProfD d rs).2.1 (gf4ProfD d rs).2.2) y = _ rw [nlor, Nat.testBit_or, h2, h1, Nat.testBit_two_pow, hlen] by_cases hy : y < rs.length · have : rs.length + 1 - 1 - y = (rs.length - 1 - y) + 1 := by omega rw [this]; simp [hy, show y < rs.length + 1 by omega, show rs.length ≠ y by omega] · by_cases hy2 : y = rs.length · subst hy2; simp [hnd] · simp [hy, show ¬ y < rs.length + 1 by omega, show rs.length ≠ y by omega] · have hdd : d ∣ r := Nat.dvd_of_mod_eq_zero (Nat.eq_of_beq_eq_true hb) refine ⟨?_, fun y => ?_⟩ · show Nat.shiftLeft (gf4ProfD d rs).2.2 1 = _ rw [nshl, h1, hlen]; ring · show Nat.testBit (gf4ProfD d rs).2.1 y = _ rw [h2, hlen] by_cases hy : y < rs.length · have : rs.length + 1 - 1 - y = (rs.length - 1 - y) + 1 := by omega rw [this]; simp [hy, show y < rs.length + 1 by omega] · by_cases hy2 : y = rs.length · subst hy2; simp [hdd] · simp [hy, show ¬ y < rs.length + 1 by omega] /-! ## Per-theorem soundness: a passing gfCheck6 theorem gives the certificate semantics of its range, with HV, HE, HP, Hpre, HInj all discharged. Remaining hypotheses are cheap decidable facts (checked per context). -/ theorem pcLen_eq (xs : List ℕ) : pcLen xs = xs.length := by induction xs with | nil => rfl | cons x xs ih => show Nat.succ (pcLen xs) = _; rw [ih]; rfl theorem pcAppend_eq (xs ys : List ℕ) : pcAppend xs ys = xs ++ ys := by induction xs with | nil => rfl | cons x xs ih => show x :: pcAppend xs ys = _; rw [ih]; rfl theorem gf4O_eq (L g a0 : ℕ) : gf4O L g a0 = (pcAlpha L g a0).1 ++ (pcAlpha L g a0).2 := pcAppend_eq _ _ noncomputable def poolOf (pb : List (ℕ × ℕ)) : List ℕ := List.rec (motive := fun _ => List ℕ) [] (fun qp _ acc => pcPool qp.1 qp.2 ++ acc) pb theorem mem_poolOf (pb : List (ℕ × ℕ)) (qp : ℕ × ℕ) (hqp : qp ∈ pb) (a : ℕ) (ha : a ∈ pcPool qp.1 qp.2) : a ∈ poolOf pb := by induction pb with | nil => simp at hqp | cons q rest ih => show a ∈ pcPool q.1 q.2 ++ poolOf rest rcases List.mem_cons.mp hqp with rfl | h · exact List.mem_append_left _ ha · exact List.mem_append_right _ (ih h) theorem mem_gf3EList (L n : ℕ) (P : ℕ × ℕ × ℕ) (groups : List (ℕ × ℕ × ℕ)) (pool : List ℕ) (e : ℕ × ℕ) (he : e ∈ gf3EList L n P groups pool) : ∃ a ∈ pool, e = ((spProf L n a P).1, gf3Cat (fun gr => gf4GroupE n gr.1 gr.2.1 gr.2.2 (spProf L n a P).1 (spProf L n a P).2) groups) := by induction pool with | nil => simp [gf3EList] at he | cons a rest ih => have he' : e ∈ List.cons ((spProf L n a P).1, gf3Cat (fun gr => gf4GroupE n gr.1 gr.2.1 gr.2.2 (spProf L n a P).1 (spProf L n a P).2) groups) (gf3EList L n P groups rest) := he rcases List.mem_cons.mp he' with h | h · exact ⟨a, by simp, h⟩ · obtain ⟨b, hb, hb2⟩ := ih h exact ⟨b, by simp [hb], hb2⟩ theorem mem_gf4DList (n : ℕ) (O : List ℕ) (groups : List (ℕ × ℕ × ℕ)) (ds : List ℕ) (tail : List (ℕ × ℕ)) (e : ℕ × ℕ) (he : e ∈ gf4DList n O groups ds tail) : e ∈ tail ∨ ∃ d ∈ ds, e = ((gf4ProfD d O).1, gf3Cat (fun gr => gf4GroupE n gr.1 gr.2.1 gr.2.2 (gf4ProfD d O).1 (gf4ProfD d O).2.1) groups) := by induction ds with | nil => exact Or.inl he | cons d rest ih => have he' : e ∈ List.cons ((gf4ProfD d O).1, gf3Cat (fun gr => gf4GroupE n gr.1 gr.2.1 gr.2.2 (gf4ProfD d O).1 (gf4ProfD d O).2.1) groups) (gf4DList n O groups rest tail) := he rcases List.mem_cons.mp he' with h | h · exact Or.inr ⟨d, by simp, h⟩ · rcases ih h with h2 | ⟨d', hd', h3⟩ · exact Or.inl h2 · exact Or.inr ⟨d', by simp [hd'], h3⟩ theorem mem_gf5BL (L n : ℕ) (O : List ℕ) (P : ℕ × ℕ × ℕ) (groups : List (ℕ × ℕ × ℕ)) (pb : List (ℕ × ℕ)) (ds : List ℕ) (blk : List (ℕ × ℕ)) (hb : blk ∈ gf5BL L n O P groups pb ds) : (∃ qp ∈ pb, blk = gf3EList L n P groups (pcPool qp.1 qp.2)) ∨ blk = gf4DList n O groups ds [] := by induction pb with | nil => right have hb' : blk ∈ cond (Nat.beq (pcLen ds) 0) [] [gf4DList n O groups ds []] := hb cases h : Nat.beq (pcLen ds) 0 <;> rw [h] at hb' <;> simp at hb' exact hb' | cons q rest ih => have hb' : blk ∈ List.cons (gf3EList L n P groups (pcPool q.1 q.2)) (gf5BL L n O P groups rest ds) := hb rcases List.mem_cons.mp hb' with h | h · exact Or.inl ⟨q, by simp, h⟩ · rcases ih h with ⟨qp, hq, h2⟩ | h2 · exact Or.inl ⟨qp, by simp [hq], h2⟩ · exact Or.inr h2 theorem alpha_lt (L g a0 : ℕ) (hL2 : L ≤ 1023) : ∀ r ∈ gf4O L g a0, r < 1024 := by intro r hr rw [gf4O_eq] at hr obtain ⟨s1, s2, _, _⟩ := pcAlpha_spec L g a0 rcases List.mem_append.mp hr with h | h · have := (s1 r).mp h; omega · have := (s2 r).mp h; omega /-- **Per-theorem soundness** (no obligations left except cheap decidable facts). -/ theorem gf6_sound (L g a0 : ℕ) (pb : List (ℕ × ℕ)) (ds : List ℕ) (hlo hhi : ℕ) (groups : List (ℕ × ℕ × ℕ)) (expected : List ℕ) (hc : gfCheck6 L g a0 pb ds hlo hhi groups expected = true) (hL : 2 ≤ L) (hL2 : L ≤ 1023) (hwf : GroupsWF groups) (hsorted : groups.Pairwise (fun a b => a.2.1 ≤ b.1)) (hpool : ∀ a ∈ poolOf pb, a < 1024) (hn320 : (gf4O L g a0).length ≤ 320) : ∀ i j k h, i < j → j < k → k < h → h < (gf4O L g a0).length → InG k groups → (pcAlpha L g a0).1.length ≤ h → hlo ≤ h → h < hhi → (∀ a ∈ poolOf pb, ¬ PBad L a ((gf4O L g a0).getD h 0) → PBad L a ((gf4O L g a0).getD i 0) ∨ PBad L a ((gf4O L g a0).getD j 0) ∨ PBad L a ((gf4O L g a0).getD k 0)) → (∃ d, 1 < d ∧ d ∣ g ∧ d ∣ (gf4O L g a0).getD i 0 ∧ d ∣ (gf4O L g a0).getD j 0 ∧ d ∣ (gf4O L g a0).getD k 0 ∧ d ∣ (gf4O L g a0).getD h 0) ∨ DTQT L ![g, (gf4O L g a0).getD i 0, (gf4O L g a0).getD j 0, (gf4O L g a0).getD k 0, (gf4O L g a0).getD h 0] ∨ DTQG L ![g, (gf4O L g a0).getD i 0, (gf4O L g a0).getD j 0, (gf4O L g a0).getD k 0, (gf4O L g a0).getD h 0] := by set O := gf4O L g a0 with hO set n := O.length with hn have hOlt := alpha_lt L g a0 hL2 have hget : ∀ x, x < n → clsGet (clsPack O) x = O.getD x 0 := clsGet_pack O (fun r hr => lt_trans (hOlt r hr) (by norm_num)) have hnn : n = pcLen (pcAlpha L g a0).1 + (pcAlpha L g a0).2.length := by rw [hn, hO, gf4O_eq, List.length_append, pcLen_eq] have hok : ∀ gr ∈ groups, gr.2.2 % 2 = 0 ∧ gr.2.1 ≤ gr.2.2 := fun gr hgr => ⟨(hwf gr hgr).2.1, (hwf gr hgr).2.2.2.1⟩ have hle : ∀ gr ∈ groups, gr.1 ≤ gr.2.1 := fun gr hgr => (hwf gr hgr).2.2.1 have hBL : gf5BLc L g a0 pb ds groups = gf5BL L n O (spPack O) groups pb ds := by unfold gf5BLc; rw [pcLen_eq] -- profile facts for pool entries have hprof : ∀ a ∈ poolOf pb, ∀ x, Nat.testBit (spProf L n a (spPack O)).1 x = (decide (x < n) && decide (6 * cdist (a * O.getD x 0) L < L)) ∧ Nat.testBit (spProf L n a (spPack O)).2 x = (decide (x < n) && decide (6 * cdist (a * O.getD (n - 1 - x) 0) L < L)) := fun a ha x => spProf_bits L a O hL hL2 (hpool a ha) hOlt hn320 x have key := gfCheck6_certsem'' L g a0 pb ds hlo hhi groups expected (by omega) hc hok hle hsorted n (poolOf pb) hnn (HV_of_wf groups hwf n) (by intro blk hblk e he rw [hBL] at hblk rcases mem_gf5BL L n O (spPack O) groups pb ds blk hblk with ⟨qp, hqp, rfl⟩ | rfl · obtain ⟨a, ha, rfl⟩ := mem_gf3EList L n (spPack O) groups _ e he have ha' := mem_poolOf pb qp hqp a ha apply HE_entry n groups hwf intro y hy hb rw [(hprof a ha' y).1] at hb rw [(hprof a ha' (n - 1 - y)).2] simp only [Bool.and_eq_true, decide_eq_true_iff] at hb ⊢ refine ⟨by omega, ?_⟩ rw [show n - 1 - (n - 1 - y) = y by omega]; exact hb.2 · rcases mem_gf4DList n O groups ds [] e he with h | ⟨d, _, rfl⟩ · simp at h · apply HE_entry n groups hwf intro y hy hb rw [(gf4ProfD_rev d O).2] obtain ⟨hx, hnd⟩ := (gf4ProfD_bit d O y).mp hb simp only [Bool.and_eq_true, decide_eq_true_iff] refine ⟨by omega, ?_⟩ rw [show O.length - 1 - (O.length - 1 - y) = y by omega, sb_getD _ _ hx]; exact hnd) (by intro blk hblk e he rw [hBL] at hblk rcases mem_gf5BL L n O (spPack O) groups pb ds blk hblk with ⟨qp, hqp, rfl⟩ | rfl · obtain ⟨a, ha, rfl⟩ := mem_gf3EList L n (spPack O) groups _ e he have ha' := mem_poolOf pb qp hqp a ha left refine ⟨a, ha', fun x hx => ?_⟩ rw [(hprof a ha' x).1, hget x hx] simp [hx, PBad] · rcases mem_gf4DList n O groups ds [] e he with h | ⟨d, hd, rfl⟩ · simp at h · right refine ⟨d, hd, fun x hx => ?_⟩ rw [gf4ProfD_bit, hget x hx, sb_getD _ _ hx] exact ⟨fun ⟨_, h⟩ => h, fun h => ⟨hx, h⟩⟩) intro i j k h hij hjk hkh hhn hk hs hlo' hhi' hkill have hs' : pcLen (pcAlpha L g a0).1 ≤ h := by rw [pcLen_eq]; exact hs have r := key i j k h hij hjk hkh hhn hk hs' hlo' hhi' simp only [] at r rw [hget i (by omega), hget j (by omega), hget k (by omega), hget h hhn] at r rcases r hkill with ⟨d, _, h1, h2, h3, h4, h5, h6⟩ | r | r · exact Or.inl ⟨d, h1, h2, h3, h4, h5, h6⟩ · exact Or.inr (Or.inl r) · exact Or.inr (Or.inr r) /-! ## Glue part 1: certified alphabet size, context data, cheap context checks and their semantics -/ /-- list equality of natural-number lists as a kernel-friendly Bool -/ noncomputable def natListEqB (l1 : List ℕ) : List ℕ → Bool := List.rec (motive := fun _ => List ℕ → Bool) (fun l2 => List.rec (motive := fun _ => Bool) true (fun _ _ _ => false) l2) (fun a _ f l2 => List.rec (motive := fun _ => Bool) false (fun b bs _ => and (Nat.beq a b) (f bs)) l2) l1 theorem natListEqB_sound (l1 : List ℕ) : ∀ l2, natListEqB l1 l2 = true → l1 = l2 := by induction l1 with | nil => intro l2 h cases l2 with | nil => rfl | cons b bs => exact absurd h (by simp [natListEqB]) | cons a as ih => intro l2 h cases l2 with | nil => exact absurd h (by simp [natListEqB]) | cons b bs => have h' : (Nat.beq a b && natListEqB as bs) = true := h simp only [Bool.and_eq_true, Nat.beq_eq] at h' rw [h'.1, ih bs h'.2] /-- gfCheck6 that also certifies the alphabet sizes s = |good part| and n = |alphabet| (alphabet shared via the cache) and that the theorem's pool blocking pb decodes to the same pool as the context's master blocking pb0 -/ noncomputable def gfCheck6N (L g a0 : ℕ) (pb0 pb : List (ℕ × ℕ)) (ds : List ℕ) (hlo hhi : ℕ) (groups : List (ℕ × ℕ × ℕ)) (expected : List ℕ) (n s : ℕ) : Bool := and (and (and (Nat.beq (pcLen (pcAlpha L g a0).1) s) (Nat.beq (pcLen (pcAppend (pcAlpha L g a0).1 (pcAlpha L g a0).2)) n)) (natListEqB (poolOf pb) (poolOf pb0))) (gfCheck6 L g a0 pb ds hlo hhi groups expected) theorem gfCheck6N_sound (L g a0 : ℕ) (pb0 pb : List (ℕ × ℕ)) (ds : List ℕ) (hlo hhi : ℕ) (groups : List (ℕ × ℕ × ℕ)) (expected : List ℕ) (n s : ℕ) (h : gfCheck6N L g a0 pb0 pb ds hlo hhi groups expected n s = true) : (pcAlpha L g a0).1.length = s ∧ (gf4O L g a0).length = n ∧ poolOf pb = poolOf pb0 ∧ gfCheck6 L g a0 pb ds hlo hhi groups expected = true := by have h' : (((Nat.beq (pcLen (pcAlpha L g a0).1) s && Nat.beq (pcLen (pcAppend (pcAlpha L g a0).1 (pcAlpha L g a0).2)) n) && natListEqB (poolOf pb) (poolOf pb0)) && gfCheck6 L g a0 pb ds hlo hhi groups expected) = true := h simp only [Bool.and_eq_true, Nat.beq_eq] at h' obtain ⟨⟨⟨h1, h2⟩, hp⟩, h3⟩ := h' refine ⟨by rw [← h1, pcLen_eq], by rw [← h2]; unfold gf4O; rw [pcLen_eq], natListEqB_sound _ _ hp, h3⟩ /-- packed literals (to keep the elaborated statements small): an expected list is a concatenation of entries (24-bit bit length b, then the b-bit value); a pool blocking is a concatenation of blocks (4-bit size q, then the 16q-bit packed times). Pure decoders, evaluated by the kernel; no lemma about them is needed. -/ noncomputable def unpackE (n : ℕ) : ℕ → List ℕ := Nat.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ f P => List.cons (Nat.land (Nat.shiftRight P 24) (Nat.sub (Nat.shiftLeft 1 (Nat.land P 16777215)) 1)) (f (Nat.shiftRight P (Nat.add 24 (Nat.land P 16777215))))) n noncomputable def unpackPB (n : ℕ) : ℕ → List (ℕ × ℕ) := Nat.rec (motive := fun _ => ℕ → List (ℕ × ℕ)) (fun _ => []) (fun _ f P => List.cons (Prod.mk (Nat.land P 15) (Nat.land (Nat.shiftRight P 4) (Nat.sub (Nat.shiftLeft 1 (Nat.mul 16 (Nat.land P 15))) 1))) (f (Nat.shiftRight P (Nat.add 4 (Nat.mul 16 (Nat.land P 15)))))) n /-- one context of the certificate: (L, g, a0, pool blocks, divisors, n, s, supergroups (groups, branch ranges)); a0 = 0 marks an excluded context whose witness prime is ds.headD 0 -/ structure CtxD where L : ℕ g : ℕ a0 : ℕ pb : List (ℕ × ℕ) ds : List ℕ n : ℕ s : ℕ sgs : List (List (ℕ × ℕ × ℕ) × List (ℕ × ℕ)) /-! ### decidable checks -/ noncomputable def gWFB (gs : List (ℕ × ℕ × ℕ)) : Bool := List.rec (motive := fun _ => Bool) true (fun gr _ acc => and (and (and (Nat.ble 4 gr.2.2) (Nat.beq (Nat.mod gr.2.2 2) 0)) (and (and (Nat.ble gr.1 gr.2.1) (Nat.ble gr.2.1 gr.2.2)) (Nat.ble (Nat.sub gr.2.1 gr.1) 512))) acc) gs noncomputable def gContB (gs : List (ℕ × ℕ × ℕ)) : ℕ → Bool := List.rec (motive := fun _ => ℕ → Bool) (fun _ => true) (fun gr _ f st => and (Nat.beq gr.1 st) (f gr.2.1)) gs noncomputable def gEnd (gs : List (ℕ × ℕ × ℕ)) : ℕ → ℕ := List.rec (motive := fun _ => ℕ → ℕ) (fun st => st) (fun gr _ f _ => f gr.2.1) gs noncomputable def rContB (rs : List (ℕ × ℕ)) (top : ℕ) : ℕ → Bool := List.rec (motive := fun _ => ℕ → Bool) (fun st => Nat.ble top st) (fun r _ f st => and (Nat.ble r.1 st) (f r.2)) rs noncomputable def sgCovB (n s : ℕ) (sgs : List (List (ℕ × ℕ × ℕ) × List (ℕ × ℕ))) : ℕ → Bool := List.rec (motive := fun _ => ℕ → Bool) (fun st => Nat.ble n (Nat.succ st)) (fun sg _ f st => and (and (gContB sg.1 st) (and (gWFB sg.1) (rContB sg.2 n (Nat.max s (Nat.succ st))))) (f (gEnd sg.1 st))) sgs noncomputable def poolB (L g : ℕ) (pb : List (ℕ × ℕ)) : Bool := List.rec (motive := fun _ => Bool) true (fun qp _ acc => and (List.rec (motive := fun _ => Bool) true (fun a _ acc2 => and (and (Nat.blt 0 a) (Nat.blt a L)) (and (pcGood L a g) acc2)) (pcPool qp.1 qp.2)) acc) pb /-- the first supergroup has at least one branch range (so some theorem certifies n and s) -/ noncomputable def firstB (sgs : List (List (ℕ × ℕ × ℕ) × List (ℕ × ℕ))) : Bool := List.rec (motive := fun _ => Bool) false (fun sg _ _ => List.rec (motive := fun _ => Bool) false (fun _ _ _ => true) sg.2) sgs theorem firstB_sound (sgs : List (List (ℕ × ℕ × ℕ) × List (ℕ × ℕ))) (h : firstB sgs = true) : ∃ sg ∈ sgs, ∃ r, r ∈ sg.2 := by cases sgs with | nil => exact absurd h (by simp [firstB]) | cons sg rest => cases hs : sg.2 with | nil => have : firstB (sg :: rest) = List.rec (motive := fun _ => Bool) false (fun _ _ _ => true) sg.2 := rfl rw [this, hs] at h; exact absurd h (by simp) | cons r rs => exact ⟨sg, by simp, r, by simp [hs]⟩ noncomputable def validB (c : CtxD) : Bool := and (and (and (Nat.ble 2 c.L) (Nat.ble c.L 1023)) (and (Nat.ble c.n 320) (and (Nat.blt 0 c.a0) (Nat.blt c.a0 c.L)))) (and (and (pcGood c.L c.a0 c.g) (poolB c.L c.g c.pb)) (and (firstB c.sgs) (sgCovB c.n c.s c.sgs 0))) /-- excluded context: for every cofactor k in [4, L/g] with k | L, the divisor L/k is divisible by the prime p | g (every divisor e = L/k of L with g <= e <= (L-1)/2 and 3e != L has k >= 4 and k <= L/g) -/ noncomputable def exclB (L g p : ℕ) : Bool := and (and (Nat.blt 1 p) (Nat.beq (Nat.mod g p) 0)) (Nat.rec (motive := fun _ => Bool) true (fun j acc => and (or (not (Nat.beq (Nat.mod L (Nat.add j 4)) 0)) (Nat.beq (Nat.mod (Nat.div L (Nat.add j 4)) p) 0)) acc) (Nat.sub (Nat.div L g) 3)) noncomputable def ctxB (c : CtxD) : Bool := cond (Nat.beq c.a0 0) (exclB c.L c.g (c.ds.headD 0)) (validB c) /-! ### theorem-existence predicate (built from the per-theorem kernel checks) -/ noncomputable def RgThm (c : CtxD) (gs : List (ℕ × ℕ × ℕ)) : List (ℕ × ℕ) → Prop | [] => True | r :: rs => (∃ pb ex, gfCheck6N c.L c.g c.a0 c.pb pb c.ds r.1 r.2 gs ex c.n c.s = true) ∧ RgThm c gs rs noncomputable def SgThm (c : CtxD) : List (List (ℕ × ℕ × ℕ) × List (ℕ × ℕ)) → Prop | [] => True | sg :: rest => RgThm c sg.1 sg.2 ∧ SgThm c rest noncomputable def CtxThm (c : CtxD) : Prop := SgThm c c.sgs theorem rgThm_mem (c : CtxD) (gs : List (ℕ × ℕ × ℕ)) (rs : List (ℕ × ℕ)) (h : RgThm c gs rs) : ∀ r ∈ rs, ∃ pb ex, gfCheck6N c.L c.g c.a0 c.pb pb c.ds r.1 r.2 gs ex c.n c.s = true := by induction rs with | nil => intro r hr; simp at hr | cons r0 rest ih => intro r hr rcases List.mem_cons.mp hr with rfl | hr · exact h.1 · exact ih h.2 r hr theorem sgThm_mem (c : CtxD) (sgs : List (List (ℕ × ℕ × ℕ) × List (ℕ × ℕ))) (h : SgThm c sgs) : ∀ sg ∈ sgs, RgThm c sg.1 sg.2 := by induction sgs with | nil => intro sg hs; simp at hs | cons s0 rest ih => intro sg hs rcases List.mem_cons.mp hs with rfl | hs · exact h.1 · exact ih h.2 sg hs /-! ### semantics of the checks -/ theorem band3 {a b : Bool} (h : (a && b) = true) : a = true ∧ b = true := by simpa using h theorem gWFB_sound (gs : List (ℕ × ℕ × ℕ)) (h : gWFB gs = true) : GroupsWF gs := by induction gs with | nil => intro gr hg; simp at hg | cons gr rest ih => have h' : ((((Nat.ble 4 gr.2.2) && (Nat.beq (Nat.mod gr.2.2 2) 0)) && (((Nat.ble gr.1 gr.2.1) && (Nat.ble gr.2.1 gr.2.2)) && (Nat.ble (Nat.sub gr.2.1 gr.1) 512))) && gWFB rest) = true := h simp only [Bool.and_eq_true, Nat.ble_eq, Nat.beq_eq] at h' intro g' hg' rcases List.mem_cons.mp hg' with rfl | hg' · obtain ⟨⟨⟨a1, a2⟩, ⟨a3, a4⟩, a5⟩, _⟩ := h' exact ⟨a1, a2, a3, a4, a5⟩ · exact ih h'.2 g' hg' theorem gCont_sound (gs : List (ℕ × ℕ × ℕ)) (hwf : ∀ gr ∈ gs, gr.1 ≤ gr.2.1) : ∀ st, gContB gs st = true → (∀ k, st ≤ k → k < gEnd gs st → InG k gs) ∧ (∀ gr ∈ gs, st ≤ gr.1) ∧ st ≤ gEnd gs st ∧ gs.Pairwise (fun a b => a.2.1 ≤ b.1) := by induction gs with | nil => intro st _; refine ⟨fun k h1 h2 => absurd h2 (by show ¬ k < st; omega), by simp, le_refl _, List.Pairwise.nil⟩ | cons gr rest ih => intro st h have h' : (Nat.beq gr.1 st && gContB rest gr.2.1) = true := h obtain ⟨h1, h2⟩ := band3 h' have h1' : gr.1 = st := Nat.eq_of_beq_eq_true h1 have hgr := hwf gr (by simp) obtain ⟨r1, r2, r3, r4⟩ := ih (fun g' hg' => hwf g' (by simp [hg'])) gr.2.1 h2 have hend : gEnd (gr :: rest) st = gEnd rest gr.2.1 := rfl refine ⟨?_, ?_, ?_, ?_⟩ · intro k hk1 hk2 rw [hend] at hk2 by_cases hk : k < gr.2.1 · exact ⟨gr, by simp, by omega, hk⟩ · obtain ⟨g', hg', hh⟩ := r1 k (by omega) hk2 exact ⟨g', by simp [hg'], hh⟩ · intro g' hg' rcases List.mem_cons.mp hg' with rfl | hg' · omega · have := r2 g' hg'; omega · rw [hend]; omega · exact List.Pairwise.cons (fun g' hg' => r2 g' hg') r4 theorem rCont_sound (rs : List (ℕ × ℕ)) (top : ℕ) : ∀ st, rContB rs top st = true → ∀ h, st ≤ h → h < top → ∃ r ∈ rs, r.1 ≤ h ∧ h < r.2 := by induction rs with | nil => intro st hst h h1 h2 have : top ≤ st := Nat.ble_eq.mp hst omega | cons r rest ih => intro st hst h h1 h2 have h' : (Nat.ble r.1 st && rContB rest top r.2) = true := hst obtain ⟨a1, a2⟩ := band3 h' have a1' : r.1 ≤ st := Nat.ble_eq.mp a1 by_cases hh : h < r.2 · exact ⟨r, by simp, by omega, hh⟩ · obtain ⟨r', hr', hh'⟩ := ih r.2 a2 h (by omega) h2 exact ⟨r', by simp [hr'], hh'⟩ theorem sgCov_sound (n s : ℕ) (sgs : List (List (ℕ × ℕ × ℕ) × List (ℕ × ℕ))) : ∀ st, sgCovB n s sgs st = true → (∀ sg ∈ sgs, GroupsWF sg.1 ∧ sg.1.Pairwise (fun a b => a.2.1 ≤ b.1)) ∧ (∀ k h, st ≤ k → k < h → h < n → s ≤ h → ∃ sg ∈ sgs, ∃ r ∈ sg.2, InG k sg.1 ∧ r.1 ≤ h ∧ h < r.2) := by induction sgs with | nil => intro st hst have : n ≤ st + 1 := Nat.ble_eq.mp hst refine ⟨by simp, fun k h h1 h2 h3 _ => by omega⟩ | cons sg rest ih => intro st hst have h' : ((gContB sg.1 st && (gWFB sg.1 && rContB sg.2 n (Nat.max s (Nat.succ st)))) && sgCovB n s rest (gEnd sg.1 st)) = true := hst obtain ⟨a, b⟩ := band3 h' obtain ⟨a1, a2⟩ := band3 a obtain ⟨a2, a3⟩ := band3 a2 have hwf := gWFB_sound _ a2 obtain ⟨c1, _, _, c4⟩ := gCont_sound sg.1 (fun gr hgr => (hwf gr hgr).2.2.1) st a1 obtain ⟨d1, d2⟩ := ih _ b refine ⟨?_, ?_⟩ · intro sg' hsg' rcases List.mem_cons.mp hsg' with rfl | hsg' · exact ⟨hwf, c4⟩ · exact d1 sg' hsg' · intro k h hk1 hk2 hk3 hk4 by_cases hk : k < gEnd sg.1 st · have hin := c1 k hk1 hk have hmax : Nat.max s (Nat.succ st) ≤ h := by show max s (st + 1) ≤ h; omega obtain ⟨r, hr, hr2⟩ := rCont_sound sg.2 n _ a3 h hmax hk3 exact ⟨sg, by simp, r, hr, hin, hr2⟩ · obtain ⟨sg', hsg', r, hr, hh⟩ := d2 k h (by omega) hk2 hk3 hk4 exact ⟨sg', by simp [hsg'], r, hr, hh⟩ theorem mem_pcPool_of_poolOf (pb : List (ℕ × ℕ)) (a : ℕ) (ha : a ∈ poolOf pb) : ∃ qp ∈ pb, a ∈ pcPool qp.1 qp.2 := by induction pb with | nil => simp [poolOf] at ha | cons q rest ih => have ha' : a ∈ pcPool q.1 q.2 ++ poolOf rest := ha rcases List.mem_append.mp ha' with h | h · exact ⟨q, by simp, h⟩ · obtain ⟨qp, hq, h2⟩ := ih h exact ⟨qp, by simp [hq], h2⟩ theorem poolList_sound (L g : ℕ) (xs : List ℕ) (h : List.rec (motive := fun _ => Bool) true (fun a _ acc2 => and (and (Nat.blt 0 a) (Nat.blt a L)) (and (pcGood L a g) acc2)) xs = true) : ∀ a ∈ xs, 0 < a ∧ a < L ∧ ¬ PBad L a g := by induction xs with | nil => intro a ha; simp at ha | cons b bs ih => have hb : ((Nat.blt 0 b && Nat.blt b L) && (pcGood L b g && List.rec (motive := fun _ => Bool) true (fun a _ acc2 => and (and (Nat.blt 0 a) (Nat.blt a L)) (and (pcGood L a g) acc2)) bs)) = true := h simp only [Bool.and_eq_true, Nat.blt_eq] at hb intro a ha rcases List.mem_cons.mp ha with rfl | ha · exact ⟨hb.1.1, hb.1.2, (pcGood_iff L a g).mp hb.2.1⟩ · exact ih hb.2.2 a ha theorem poolB_sound (L g : ℕ) (pb : List (ℕ × ℕ)) (h : poolB L g pb = true) : ∀ a ∈ poolOf pb, 0 < a ∧ a < L ∧ ¬ PBad L a g := by induction pb with | nil => intro a ha; simp [poolOf] at ha | cons q rest ih => have h' : (List.rec (motive := fun _ => Bool) true (fun a _ acc2 => and (and (Nat.blt 0 a) (Nat.blt a L)) (and (pcGood L a g) acc2)) (pcPool q.1 q.2) && poolB L g rest) = true := h obtain ⟨h1, h2⟩ := band3 h' intro a ha have ha' : a ∈ pcPool q.1 q.2 ++ poolOf rest := ha rcases List.mem_append.mp ha' with ha | ha · exact poolList_sound L g _ h1 a ha · exact ih h2 a ha /-- the type predicate of a normalised 5-set {g, x, y, z, w} -/ noncomputable def Typed (L g : ℕ) (x y z w : ℕ) : Prop := (∃ d, 1 < d ∧ d ∣ g ∧ d ∣ x ∧ d ∣ y ∧ d ∣ z ∧ d ∣ w) ∨ DTQT L ![g, x, y, z, w] ∨ DTQG L ![g, x, y, z, w] /-- **Context semantics** from the cheap checks and the per-theorem kernel checks. -/ theorem valid_sem (c : CtxD) (hv : validB c = true) (ht : CtxThm c) : (0 < c.a0 ∧ c.a0 < c.L ∧ ¬ PBad c.L c.a0 c.g) ∧ (∀ a ∈ poolOf c.pb, 0 < a ∧ a < c.L ∧ ¬ PBad c.L a c.g) ∧ CertSem c.L (gf4O c.L c.g c.a0).length (pcAlpha c.L c.g c.a0).1.length (fun x => (gf4O c.L c.g c.a0).getD x 0) (poolOf c.pb) (Typed c.L c.g) := by have hv' : (((Nat.ble 2 c.L && Nat.ble c.L 1023) && (Nat.ble c.n 320 && (Nat.blt 0 c.a0 && Nat.blt c.a0 c.L))) && ((pcGood c.L c.a0 c.g && poolB c.L c.g c.pb) && (firstB c.sgs && sgCovB c.n c.s c.sgs 0))) = true := hv simp only [Bool.and_eq_true, Nat.ble_eq, Nat.blt_eq] at hv' obtain ⟨⟨⟨hL1, hL2⟩, hn, ha1, ha2⟩, ⟨hg0, hpool⟩, hfirst, hcov⟩ := hv' have hpool' := poolB_sound _ _ _ hpool refine ⟨⟨ha1, ha2, (pcGood_iff _ _ _).mp hg0⟩, hpool', ?_⟩ obtain ⟨hsgwf, hsgcov⟩ := sgCov_sound c.n c.s c.sgs 0 hcov have hall := sgThm_mem c c.sgs ht intro i j k h hij hjk hkh hhn hs hkill -- the alphabet sizes n, s of the data are certified by the first theorem of the context obtain ⟨sg0, hsg0, r0, hr0⟩ := firstB_sound c.sgs hfirst obtain ⟨pb0, ex0, hex0⟩ := rgThm_mem c sg0.1 sg0.2 (hall sg0 hsg0) r0 hr0 obtain ⟨hs', hn', _, _⟩ := gfCheck6N_sound _ _ _ _ _ _ _ _ _ _ _ _ hex0 obtain ⟨sg, hsg, r, hr, hk, hr1, hr2⟩ := hsgcov k h (Nat.zero_le _) hkh (by omega) (by omega) obtain ⟨pb, ex, hex⟩ := rgThm_mem c sg.1 sg.2 (hall sg hsg) r hr obtain ⟨_, _, hpeq, hchk⟩ := gfCheck6N_sound _ _ _ _ _ _ _ _ _ _ _ _ hex obtain ⟨hwf, hsort⟩ := hsgwf sg hsg exact gf6_sound c.L c.g c.a0 pb c.ds r.1 r.2 sg.1 ex hchk hL1 hL2 hwf hsort (fun a ha => by rw [hpeq] at ha; have := (hpool' a ha).2.1; omega) (by omega) i j k h hij hjk hkh hhn hk (by omega) hr1 hr2 (by rw [hpeq]; exact hkill) /-! ## Transport of the types T (DTQT) and G (DTQG): permutations of the 5-tuple and unit scaling with sign folding -/ theorem perm_of_image (f f' : Fin 5 → ℕ) (hf' : Function.Injective f') (him : univ.image f = univ.image f') : ∃ σ : Fin 5 ≃ Fin 5, ∀ i, f (σ i) = f' i := by have hex : ∀ i, ∃ j, f j = f' i := by intro i have : f' i ∈ univ.image f := by rw [him]; exact mem_image_of_mem _ (mem_univ _) obtain ⟨j, _, hj⟩ := mem_image.mp this exact ⟨j, hj⟩ choose σ0 hσ0 using hex have hinj : Function.Injective σ0 := by intro a b hab apply hf' rw [← hσ0 a, ← hσ0 b, hab] exact ⟨Equiv.ofBijective σ0 (Finite.injective_iff_bijective.mp hinj), fun i => hσ0 i⟩ theorem dtqt_perm (L : ℕ) (f f' : Fin 5 → ℕ) (σ : Fin 5 ≃ Fin 5) (hσ : ∀ i, f (σ i) = f' i) (h : DTQT L f) : DTQT L f' := by obtain ⟨c, d, hc, h1, h2, h3⟩ := h refine ⟨c, fun i => d (σ i), hc, fun i => by rw [← hσ i]; exact h1 (σ i), h2.comp σ.injective, ?_⟩ have e : univ.image (fun i => (d (σ i)).natAbs) = univ.image (fun i => (d i).natAbs) := by ext x simp only [mem_image, mem_univ, true_and] constructor · rintro ⟨i, hi⟩; exact ⟨σ i, hi⟩ · rintro ⟨i, hi⟩; exact ⟨σ.symm i, by simp [hi]⟩ rw [e]; exact h3 theorem dtqg_perm (L : ℕ) (f f' : Fin 5 → ℕ) (σ : Fin 5 ≃ Fin 5) (hσ : ∀ i, f (σ i) = f' i) (h : DTQG L f) : DTQG L f' := by obtain ⟨j, e, k, h1, h2, h3, h4, h5⟩ := h refine ⟨j, fun i => σ.symm (e i), k, h1, h2, σ.symm.injective.comp h3, h4, fun i => ?_⟩ rw [← hσ, Equiv.apply_symm_apply]; exact h5 i /-! ### unit scaling and sign folding -/ theorem dtq_pattern_pos (j : Fin 16) : 0 < (DTQPattern j).1 := by fin_cases j <;> decide theorem dtq_sres_lt (a d : ℕ) (hd : 0 < d) (s : Bool) : DTQSignedResidue a d s < d := by cases s <;> exact Nat.mod_lt _ hd theorem modinv (u L : ℕ) (hL : 1 < L) (hu : Nat.Coprime u L) : ∃ v, Nat.Coprime v L ∧ ((u : ℤ) * v) ≡ 1 [ZMOD L] := by obtain ⟨v, _, hv⟩ := Nat.exists_mul_mod_eq_one_of_coprime hu hL refine ⟨v, ?_, ?_⟩ · have h1 : Nat.Coprime (u * v) L := by rw [Nat.Coprime, Nat.gcd_comm, Nat.gcd_rec L (u * v), hv]; exact Nat.gcd_one_left L exact Nat.Coprime.coprime_mul_left h1 · have h1 : ((u : ℤ) * v) % L = 1 := by have := Int.natCast_mod (u * v) L; rw [hv] at this; push_cast at this; exact this.symm have h2 : (1 : ℤ) % L = 1 := Int.emod_eq_of_lt (by norm_num) (by exact_mod_cast hL) show ((u : ℤ) * v) % L = 1 % L rw [h1, h2] /-- the residue relation produced by "scale by u, then fold" -/ noncomputable def ScaleRel (L u : ℕ) (R R' : Fin 5 → ℕ) : Prop := ∀ i, (u * R i) % L = R' i % L ∨ (u * R i + R' i) % L = 0 theorem scale_sign (L u : ℕ) (R R' : Fin 5 → ℕ) (h : ScaleRel L u R R') (i : Fin 5) : ∃ ε : ℤ, (ε = 1 ∨ ε = -1) ∧ ((u : ℤ) * R i) ≡ ε * R' i [ZMOD L] := by rcases h i with h1 | h1 · refine ⟨1, Or.inl rfl, ?_⟩ have : ((u * R i : ℕ) : ℤ) % L = ((R' i : ℕ) : ℤ) % L := by rw [← Int.natCast_mod, ← Int.natCast_mod, h1] push_cast at this; rw [one_mul]; exact this · refine ⟨-1, Or.inr rfl, ?_⟩ have hd : (L : ℤ) ∣ ((u * R i + R' i : ℕ) : ℤ) := by exact_mod_cast Nat.dvd_of_mod_eq_zero h1 apply Int.modEq_iff_dvd.mpr push_cast at hd have : -1 * (R' i : ℤ) - (u : ℤ) * R i = -((u : ℤ) * R i + R' i) := by ring rw [this]; exact Int.dvd_neg.mpr hd /-- back-transport congruence: R i ≡ v ε R' i -/ theorem back_rel (L u v : ℕ) (R R' : Fin 5 → ℕ) (h : ScaleRel L u R R') (hv : ((u : ℤ) * v) ≡ 1 [ZMOD L]) (i : Fin 5) : ∃ ε : ℤ, (ε = 1 ∨ ε = -1) ∧ (R i : ℤ) ≡ v * ε * R' i [ZMOD L] := by obtain ⟨ε, hε, hm⟩ := scale_sign L u R R' h i refine ⟨ε, hε, ?_⟩ have h1 : (R i : ℤ) ≡ (u * v) * R i [ZMOD L] := by have := (Int.ModEq.mul_right (R i : ℤ) hv).symm rw [one_mul] at this; exact this have h2 : ((u : ℤ) * v) * R i = v * (u * R i) := by ring rw [h2] at h1 have h3 := Int.ModEq.mul_left (v : ℤ) hm have h4 : (v : ℤ) * (ε * R' i) = v * ε * R' i := by ring rw [h4] at h3 exact h1.trans h3 theorem natmod_of_modeq (L x : ℕ) (y : ℤ) (hL : 0 < L) (h : (x : ℤ) ≡ y [ZMOD L]) : x % L = (y % L).toNat := by have h1 : ((x % L : ℕ) : ℤ) = y % L := by rw [Int.natCast_mod]; exact h have h2 : 0 ≤ y % L := Int.emod_nonneg _ (by exact_mod_cast hL.ne') omega theorem dtqt_unit (L u : ℕ) (hL : 1 < L) (hu : Nat.Coprime u L) (R R' : Fin 5 → ℕ) (h : ScaleRel L u R R') (hT : DTQT L R') : DTQT L R := by obtain ⟨v, hvc, hv⟩ := modinv u L hL hu obtain ⟨c, d, hc, h1, h2, h3⟩ := hT choose ε hε hm using back_rel L u v R R' h hv refine ⟨v * c, fun i => ε i * d i, Nat.coprime_mul_iff_left.mpr ⟨hvc, hc⟩, fun i => ?_, ?_, ?_⟩ · apply natmod_of_modeq L _ _ (by omega) have hR' : (R' i : ℤ) ≡ (c : ℤ) * d i [ZMOD L] := by have e1 : ((R' i % L : ℕ) : ℤ) = ((c : ℤ) * d i) % L := by rw [h1 i]; exact Int.toNat_of_nonneg (Int.emod_nonneg _ (by exact_mod_cast (show L ≠ 0 by omega))) rw [Int.natCast_mod] at e1; exact e1 have := (hm i).trans (Int.ModEq.mul_left ((v : ℤ) * ε i) hR') have e : (v : ℤ) * ε i * (c * d i) = ((v * c : ℕ) : ℤ) * (ε i * d i) := by push_cast; ring rw [e] at this; exact this · have habs : (fun i => (ε i * d i).natAbs) = fun i => (d i).natAbs := by funext i; rw [Int.natAbs_mul]; rcases hε i with h | h <;> rw [h] <;> simp rw [habs]; exact h2 · have habs : (fun i => (ε i * d i).natAbs) = fun i => (d i).natAbs := by funext i; rw [Int.natAbs_mul]; rcases hε i with h | h <;> rw [h] <;> simp rw [habs]; exact h3 theorem sres_cast (a D : ℕ) (hD : 0 < D) (s : Bool) : ((DTQSignedResidue a D s : ℕ) : ℤ) = ((if s then (1 : ℤ) else -1) * a) % D := by rw [← sres_eq, sres_int a D hD s] rw [Int.toNat_of_nonneg (Int.emod_nonneg _ (by exact_mod_cast hD.ne'))] cases s <;> simp theorem dtqg_unit (L u : ℕ) (hL : 1 < L) (hu : Nat.Coprime u L) (R R' : Fin 5 → ℕ) (h : ScaleRel L u R R') (hG : DTQG L R') : DTQG L R := by obtain ⟨v, hvc, hv⟩ := modinv u L hL hu obtain ⟨j, e, k, hD, hDL, he, ⟨w, sg, hw, hk⟩, hR⟩ := hG choose ε hε hm using back_rel L u v R R' h hv set D := (DTQPattern j).1 with hDdef have hDpos : 0 < D := dtq_pattern_pos j set m := L / D with hmdef have hLm : L = m * D := (Nat.div_mul_cancel hD).symm -- new signs: tau = eps * sigma let sig : Fin (DTQPatternSize j) → ℤ := fun i => if sg i then 1 else -1 let tau : Fin (DTQPatternSize j) → ℤ := fun i => ε (e i) * sig i let s' : Fin (DTQPatternSize j) → Bool := fun i => decide (tau i = 1) have htau : ∀ i, (if s' i then (1 : ℤ) else -1) = tau i := by intro i have hs : sig i = 1 ∨ sig i = -1 := by simp only [sig]; split <;> simp rcases hε (e i) with h1 | h1 <;> rcases hs with h2 | h2 <;> simp [s', tau, h1, h2] refine ⟨j, e, fun i => DTQSignedResidue ((v * w) * DTQBase j i) D (s' i), hD, hDL, he, ⟨v * w, s', Nat.coprime_mul_iff_left.mpr ⟨Nat.Coprime.coprime_dvd_right hD hvc, hw⟩, fun i => rfl⟩, fun i => ?_⟩ -- congruence of the new value have hki : (k i : ℤ) ≡ sig i * (w * DTQBase j i : ℕ) [ZMOD D] := by rw [hk i, sres_cast _ _ hDpos] exact Int.mod_modEq _ _ have hk' : ((DTQSignedResidue ((v * w) * DTQBase j i) D (s' i) : ℕ) : ℤ) ≡ ε (e i) * v * k i [ZMOD D] := by rw [sres_cast _ _ hDpos, htau] refine (Int.mod_modEq _ _).trans ?_ have := Int.ModEq.mul_left (ε (e i) * (v : ℤ)) hki refine Int.ModEq.trans ?_ this.symm simp only [tau]; push_cast show _ % _ = _ % _ congr 1; ring -- R (e i) ≡ v ε R'(e i) = v ε m k_i have hRe : (R (e i) : ℤ) ≡ v * ε (e i) * ((m : ℤ) * k i) [ZMOD L] := by have h1 := hm (e i) have h2 : ((R' (e i) : ℕ) : ℤ) ≡ (m : ℤ) * k i [ZMOD L] := by have : ((R' (e i) % L : ℕ) : ℤ) = ((m * k i : ℕ) : ℤ) := by rw [hR i] rw [Int.natCast_mod] at this; push_cast at this have h3 : ((m : ℤ) * k i) % L = (m : ℤ) * k i := by apply Int.emod_eq_of_lt (by positivity) have hk_lt : k i < D := by rw [hk i]; exact dtq_sres_lt _ _ hDpos _ have : m * k i < L := by rw [hLm]; exact Nat.mul_lt_mul_of_pos_left hk_lt (by rcases Nat.eq_zero_or_pos m with h0 | h0 · rw [h0, Nat.zero_mul] at hLm; omega · exact h0) exact_mod_cast this show _ % _ = _ % _ rw [this, h3] exact h1.trans (Int.ModEq.mul_left _ h2) have hmk : (m : ℤ) * (DTQSignedResidue ((v * w) * DTQBase j i) D (s' i) : ℕ) ≡ (m : ℤ) * (ε (e i) * v * k i) [ZMOD L] := by rw [hLm]; push_cast exact Int.ModEq.mul_left' hk' have hfin : (R (e i) : ℤ) ≡ (m : ℤ) * (DTQSignedResidue ((v * w) * DTQBase j i) D (s' i) : ℕ) [ZMOD L] := by refine hRe.trans ?_ refine Int.ModEq.trans ?_ hmk.symm have : (v : ℤ) * ε (e i) * ((m : ℤ) * k i) = (m : ℤ) * (ε (e i) * v * k i) := by ring rw [this] have hlt : m * DTQSignedResidue ((v * w) * DTQBase j i) D (s' i) < L := by rw [hLm] apply Nat.mul_lt_mul_of_pos_left (dtq_sres_lt _ _ hDpos _) rcases Nat.eq_zero_or_pos m with h0 | h0 · rw [h0, Nat.zero_mul] at hLm; omega · exact h0 have := natmod_of_modeq L _ _ (by omega) hfin rw [this] have e2 : ((m : ℤ) * (DTQSignedResidue ((v * w) * DTQBase j i) D (s' i) : ℕ)) % L = ((m * DTQSignedResidue ((v * w) * DTQBase j i) D (s' i) : ℕ) : ℤ) := by push_cast exact Int.emod_eq_of_lt (by positivity) (by exact_mod_cast hlt) rw [e2, Int.toNat_natCast] /-! ## Glue part 2: from an arbitrary primitive covering 5-set to a normalised configuration, the MSL step with sorted alphabet indices, and transport of the type back. DTQD/DTQO2/DTQO3/DTQType verbatim from DTQInterface. -/ theorem cdist_cases (x L : ℕ) : cdist x L = x % L ∨ cdist x L = L - x % L := by unfold cdist rcases le_total (x % L) (L - x % L) with h | h · left; exact min_eq_left h · right; exact min_eq_right h theorem scaleRel_cdist (L u : ℕ) (hL : 0 < L) (R : Fin 5 → ℕ) : ScaleRel L u R (fun i => cdist (u * R i) L) := by intro i dsimp only rcases cdist_cases (u * R i) L with h | h · left; rw [h, Nat.mod_mod] · right; rw [h] have h1 := Nat.div_add_mod (u * R i) L have h2 := Nat.mod_lt (u * R i) hL have : u * R i + (L - u * R i % L) = L * (u * R i / L + 1) := by rw [Nat.mul_add_one]; omega rw [this, Nat.mul_mod_right] /-- c * R' ≡ 0 iff c * R ≡ 0 (R' = cdist (u R) L, u a unit) -/ theorem zero_iff_scaled (L u c r : ℕ) (hL : 0 < L) (hu : Nat.Coprime u L) : (c * cdist (u * r) L) % L = 0 ↔ (c * r) % L = 0 := by rcases cdist_cases (u * r) L with h | h · rw [h]; exact scale_zero u c r L hu · rw [h, fold_zero c _ L (Nat.mod_lt _ hL).le]; exact scale_zero u c r L hu theorem cdist_pos (L u r : ℕ) (hu : Nat.Coprime u L) (hr : 0 < r) (hrL : r < L) : 0 < cdist (u * r) L := by rcases cdist_cases (u * r) L with h | h · rw [h] rcases Nat.eq_zero_or_pos (u * r % L) with h0 | h0 · exfalso have h1 : (1 * cdist (u * r) L) % L = 0 := by rw [Nat.one_mul, h, h0, Nat.zero_mod] rw [zero_iff_scaled L u 1 r (by omega) hu, Nat.one_mul, Nat.mod_eq_of_lt hrL] at h1; omega · exact h0 · rw [h]; have := Nat.mod_lt (u * r) (show 0 < L by omega); omega /-- the normalised configuration -/ theorem config (L : ℕ) (hL : 3 ≤ L) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hprim : Nat.gcd ((univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hD : ¬ DTQD L R) (hO2 : ¬ DTQO2 L R) (hO3 : ¬ DTQO3 L R) : ∃ u i0, Nat.Coprime u L ∧ ScaleRel L u R (fun i => cdist (u * R i) L) ∧ DTQCover L (fun i => cdist (u * R i) L) ∧ Function.Injective (fun i => cdist (u * R i) L) ∧ cdist (u * R i0) L ∣ L ∧ (∀ i, 1 ≤ cdist (u * R i) L ∧ cdist (u * R i) L ≤ (L - 1) / 2 ∧ 3 * cdist (u * R i) L ≠ L ∧ cdist (u * R i0) L ≤ Nat.gcd (cdist (u * R i) L) L) ∧ (∀ d, d ∣ L → (∀ i, d ∣ cdist (u * R i) L) → d = 1) := by have hL0 : 0 < L := by omega obtain ⟨i0, _, hmin⟩ := Finset.exists_min_image univ (fun i => Nat.gcd (R i) L) univ_nonempty obtain ⟨u, hu, hcov, hg, hgcd, hhalf⟩ := normalise L hL0 R hR hc i0 refine ⟨u, i0, hu, scaleRel_cdist L u hL0 R, hcov, ?_, ?_, ?_, ?_⟩ · -- injective: otherwise DTQD intro i j hij by_contra hne apply hD refine ⟨i, j, hne, ?_⟩ have hrel := scaleRel_cdist L u hL0 R simp only at hij rcases cdist_cases (u * R i) L with h1 | h1 <;> rcases cdist_cases (u * R j) L with h2 | h2 · left; apply (scale_modeq u (R i) (R j) L hu).mp; rw [← h1, ← h2, hij] · right have : (u * (R i + R j)) % L = 0 := by have hm := Nat.mod_lt (u * R j) hL0 have hsum : u * R i % L + u * R j % L = L := by omega rw [Nat.mul_add, Nat.add_mod, hsum, Nat.mod_self] have := (scale_zero u 1 (R i + R j) L hu).mp (by rw [Nat.one_mul, Nat.mod_mod]; exact this) rwa [Nat.one_mul] at this · right have : (u * (R i + R j)) % L = 0 := by have hm := Nat.mod_lt (u * R i) hL0 have hsum : u * R i % L + u * R j % L = L := by omega rw [Nat.mul_add, Nat.add_mod, hsum, Nat.mod_self] have := (scale_zero u 1 (R i + R j) L hu).mp (by rw [Nat.one_mul, Nat.mod_mod]; exact this) rwa [Nat.one_mul] at this · left have e : u * R i % L = u * R j % L := by have := Nat.mod_lt (u * R i) hL0; have := Nat.mod_lt (u * R j) hL0 rw [h1, h2] at hij; omega exact (scale_modeq u (R i) (R j) L hu).mp e · rw [hg]; exact Nat.gcd_dvd_right _ _ · intro i have hpos := cdist_pos L u (R i) hu (hR i).1 (hR i).2 have h2 := hhalf i have hne2 : 2 * cdist (u * R i) L ≠ L := by intro h apply hO2 refine ⟨i, ?_⟩ rw [← zero_iff_scaled L u 2 (R i) hL0 hu, h, Nat.mod_self] have hne3 : 3 * cdist (u * R i) L ≠ L := by intro h apply hO3 refine ⟨i, ?_⟩ rw [← zero_iff_scaled L u 3 (R i) hL0 hu, h, Nat.mod_self] refine ⟨hpos, by omega, hne3, ?_⟩ rw [hg, hgcd i] exact hmin i (mem_univ _) · intro d hdL hdall have hdR : ∀ i, d ∣ R i := by intro i have h1 : d ∣ (u * R i) % L := by rcases cdist_cases (u * R i) L with h | h · rw [← h]; exact hdall i · have := hdall i; rw [h] at this have hm := Nat.mod_lt (u * R i) hL0 have := Nat.dvd_sub hdL this rwa [Nat.sub_sub_self hm.le] at this have h2 : d ∣ u * R i := by have := Nat.div_add_mod (u * R i) L rw [← this]; exact Nat.dvd_add (Dvd.dvd.mul_right hdL _) h1 have hdu : Nat.Coprime d u := Nat.Coprime.coprime_dvd_left hdL (Nat.Coprime.symm hu) exact hdu.dvd_of_dvd_mul_left h2 have : d ∣ Nat.gcd ((univ.image R).gcd id) L := by apply Nat.dvd_gcd _ hdL apply Finset.dvd_gcd intro b hb obtain ⟨i, _, rfl⟩ := mem_image.mp hb exact hdR i rw [hprim] at this exact Nat.dvd_one.mp this /-! ### alphabet structure -/ theorem alpha_nodup (L g a0 : ℕ) : (gf4O L g a0).Nodup := by rw [gf4O_eq] obtain ⟨s1, s2, n1, n2⟩ := pcAlpha_spec L g a0 refine List.nodup_append.mpr ⟨n1, n2, fun a ha b hb hab => ?_⟩ subst hab exact ((s1 a).mp ha).2.2.2 ((s2 a).mp hb).2.2.2 theorem alpha_ord (L g a0 : ℕ) : ∀ t, t < (gf4O L g a0).length → (t < (pcAlpha L g a0).1.length ↔ ¬ PBad L a0 ((gf4O L g a0).getD t 0)) := by intro t ht obtain ⟨s1, s2, _, _⟩ := pcAlpha_spec L g a0 have hlen : (gf4O L g a0).length = (pcAlpha L g a0).1.length + (pcAlpha L g a0).2.length := by rw [gf4O_eq, List.length_append] rw [sb_getD _ _ ht] simp only [gf4O_eq] at ht ⊢ by_cases h : t < (pcAlpha L g a0).1.length · rw [List.getElem_append_left h] have := (s1 _).mp (List.getElem_mem h) exact ⟨fun _ => this.2.2.2, fun _ => h⟩ · have ht2 : t - (pcAlpha L g a0).1.length < (pcAlpha L g a0).2.length := by rw [List.length_append] at ht; omega rw [List.getElem_append_right (by omega)] have := (s2 _).mp (List.getElem_mem ht2) exact ⟨fun h' => absurd h' h, fun h' => absurd this.2.2.2 h'⟩ theorem mem_alpha (L g a0 r : ℕ) (h1 : 1 ≤ r) (h2 : r ≤ (L - 1) / 2) (hne : r ≠ g) (h3 : 3 * r ≠ L) (hgcd : g ≤ Nat.gcd r L) : r ∈ gf4O L g a0 := by rw [gf4O_eq] obtain ⟨s1, s2, _, _⟩ := pcAlpha_spec L g a0 have hm : pcMem L g r = true := by show (!(Nat.beq r g) && (!(Nat.beq (Nat.mul 3 r) L) && Nat.ble g (Nat.gcd r L))) = true simp only [Bool.and_eq_true, Bool.not_eq_true', Nat.ble_eq] refine ⟨?_, ?_, hgcd⟩ · rcases h : Nat.beq r g with _ | _ · rfl · exact absurd (Nat.eq_of_beq_eq_true h) hne · rcases h : Nat.beq (Nat.mul 3 r) L with _ | _ · rfl · exact absurd (Nat.eq_of_beq_eq_true h) h3 by_cases hb : PBad L a0 r · exact List.mem_append_right _ ((s2 r).mpr ⟨h1, h2, hm, hb⟩) · exact List.mem_append_left _ ((s1 r).mpr ⟨h1, h2, hm, hb⟩) /-! ### the MSL step with sorted indices -/ theorem final_ctx (L g a0 : ℕ) (P : List ℕ) (ha0 : 0 < a0 ∧ a0 < L ∧ ¬ PBad L a0 g) (hpool : ∀ a ∈ P, 0 < a ∧ a < L ∧ ¬ PBad L a g) (hcert : CertSem L (gf4O L g a0).length (pcAlpha L g a0).1.length (fun x => (gf4O L g a0).getD x 0) P (Typed L g)) (R' : Fin 5 → ℕ) (i0 : Fin 5) (hg : R' i0 = g) (hinj : Function.Injective R') (hcov : DTQCover L R') (hmem : ∀ i, i ≠ i0 → R' i ∈ gf4O L g a0) : (∃ d, 1 < d ∧ d ∣ g ∧ ∀ i, d ∣ R' i) ∨ DTQT L R' ∨ DTQG L R' := by set O := gf4O L g a0 with hO have hnd := alpha_nodup L g a0 let x : Fin 4 → ℕ := fun t => R' (i0.succAbove t) have hx : ∀ t, x t ∈ O := fun t => hmem _ (Fin.succAbove_ne i0 t) have hxinj : Function.Injective x := hinj.comp Fin.succAbove_right_injective let idx : Fin 4 → ℕ := fun t => O.idxOf (x t) have hidx_lt : ∀ t, idx t < O.length := fun t => List.idxOf_lt_length_of_mem (hx t) have hidx_get : ∀ t, O.getD (idx t) 0 = x t := by intro t; rw [sb_getD _ _ (hidx_lt t)]; exact List.getElem_idxOf (hidx_lt t) have hidx_inj : Function.Injective idx := by intro a b hab apply hxinj rw [← hidx_get a, ← hidx_get b]; simp only [idx] at hab ⊢; rw [hab] set S : Finset ℕ := univ.image idx with hS have hcard : S.card = 4 := by rw [hS, card_image_of_injective _ hidx_inj]; rfl set f := S.orderEmbOfFin hcard with hf have hfS : ∀ t, f t ∈ S := fun t => S.orderEmbOfFin_mem hcard t have hSf : ∀ s ∈ S, ∃ t, f t = s := by intro s hs have : s ∈ Set.range f := by rw [hf, Finset.range_orderEmbOfFin]; exact hs exact this have hf_val : ∀ t, ∃ t', f t = idx t' := by intro t obtain ⟨t', _, h⟩ := mem_image.mp (hfS t) exact ⟨t', h.symm⟩ have hfmono : StrictMono f := f.strictMono have h01 : f 0 < f 1 := hfmono (by decide) have h12 : f 1 < f 2 := hfmono (by decide) have h23 : f 2 < f 3 := hfmono (by decide) have h3n : f 3 < O.length := by obtain ⟨t', h⟩ := hf_val 3; rw [h]; exact hidx_lt t' let O' : ℕ → ℕ := fun y => O.getD y 0 -- every R' member other than g is some O' (f t) have hcover : ∀ m, m ≠ i0 → ∃ t, O' (f t) = R' m := by intro m hm obtain ⟨z, hz⟩ := Fin.exists_succAbove_eq hm obtain ⟨t, ht⟩ := hSf (idx z) (mem_image_of_mem _ (mem_univ _)) refine ⟨t, ?_⟩ simp only [O']; rw [ht, hidx_get]; simp only [x]; rw [hz] have hback : ∀ t, ∃ m, m ≠ i0 ∧ O' (f t) = R' m := by intro t obtain ⟨t', h⟩ := hf_val t refine ⟨i0.succAbove t', Fin.succAbove_ne i0 t', ?_⟩ simp only [O']; rw [h, hidx_get] have hT := msl L O.length (pcAlpha L g a0).1.length g a0 O' P (Typed L g) hcert (alpha_ord L g a0) ⟨ha0.1, ha0.2.1⟩ ha0.2.2 hpool (f 0) (f 1) (f 2) (f 3) h01 h12 h23 h3n (by intro a ha haL obtain ⟨m, hm⟩ := hcov a ha haL by_cases hm0 : m = i0 · left; rw [← hg, ← hm0]; exact hm · right obtain ⟨t, ht⟩ := hcover m hm0 have hb : PBad L a (O' (f t)) := by rw [ht]; exact hm fin_cases t · exact Or.inl hb · exact Or.inr (Or.inl hb) · exact Or.inr (Or.inr (Or.inl hb)) · exact Or.inr (Or.inr (Or.inr hb))) -- the 5-tuple F is a permutation of R' let F : Fin 5 → ℕ := ![g, O' (f 0), O' (f 1), O' (f 2), O' (f 3)] have himg : univ.image F = univ.image R' := by ext y simp only [mem_image, mem_univ, true_and] constructor · rintro ⟨a, rfl⟩ fin_cases a · exact ⟨i0, hg⟩ · obtain ⟨m, _, h⟩ := hback 0; exact ⟨m, h.symm⟩ · obtain ⟨m, _, h⟩ := hback 1; exact ⟨m, h.symm⟩ · obtain ⟨m, _, h⟩ := hback 2; exact ⟨m, h.symm⟩ · obtain ⟨m, _, h⟩ := hback 3; exact ⟨m, h.symm⟩ · rintro ⟨m, rfl⟩ by_cases hm0 : m = i0 · exact ⟨0, by rw [hm0, hg]; rfl⟩ · obtain ⟨t, ht⟩ := hcover m hm0 fin_cases t · exact ⟨1, ht⟩ · exact ⟨2, ht⟩ · exact ⟨3, ht⟩ · exact ⟨4, ht⟩ obtain ⟨σ, hσ⟩ := perm_of_image F R' hinj himg rcases hT with ⟨d, hd1, hdg, hd2, hd3, hd4, hd5⟩ | hT | hG · left refine ⟨d, hd1, hdg, fun m => ?_⟩ rw [← hσ m] generalize σ m = a fin_cases a · exact hdg · exact hd2 · exact hd3 · exact hd4 · exact hd5 · exact Or.inr (Or.inl (dtqt_perm L F R' σ hσ hT)) · exact Or.inr (Or.inr (dtqg_perm L F R' σ hσ hG)) /-! ### excluded contexts -/ theorem excl_sound (L g p : ℕ) (h : exclB L g p = true) (hg : 0 < g) : 1 < p ∧ p ∣ g ∧ ∀ r, 1 ≤ r → r ≤ (L - 1) / 2 → 3 * r ≠ L → g ≤ Nat.gcd r L → p ∣ r := by have h' : ((Nat.blt 1 p && Nat.beq (g % p) 0) && Nat.rec (motive := fun _ => Bool) true (fun j acc => ((!(Nat.beq (L % (j + 4)) 0) || Nat.beq ((L / (j + 4)) % p) 0) && acc)) (L / g - 3)) = true := h simp only [Bool.and_eq_true, Nat.blt_eq] at h' obtain ⟨⟨hp, hgp⟩, hrec⟩ := h' have hall := natrec_and (fun j => (!(Nat.beq (L % (j + 4)) 0) || Nat.beq ((L / (j + 4)) % p) 0)) _ hrec refine ⟨hp, Nat.dvd_of_mod_eq_zero (Nat.eq_of_beq_eq_true hgp), ?_⟩ intro r hr1 hrH hr3 hge have heL : Nat.gcd r L ∣ L := Nat.gcd_dvd_right r L have her : Nat.gcd r L ∣ r := Nat.gcd_dvd_left r L have hle : Nat.gcd r L ≤ r := Nat.le_of_dvd (by omega) her generalize Nat.gcd r L = e at heL her hle hge have hepos : 0 < e := by omega obtain ⟨k, hk⟩ := heL obtain ⟨m, hm⟩ := her have hk3 : 3 ≤ k := by by_contra hcon have : k = 0 ∨ k = 1 ∨ k = 2 := by omega rcases this with rfl | rfl | rfl <;> omega have hk4 : 4 ≤ k := by by_contra hcon have hk3' : k = 3 := by omega subst hk3' rcases m with _ | _ | m · omega · apply hr3; rw [hm, hk]; ring · have : e * 2 ≤ r := by rw [hm]; exact Nat.mul_le_mul_left e (by omega) omega have hkpos : 0 < k := by omega have hdiv : L / e = k := by rw [hk, Nat.mul_div_cancel_left k hepos] have hkg : k ≤ L / g := by rw [← hdiv]; exact Nat.div_le_div_left hge hg have hj := hall (k - 4) (by omega) have hk' : k - 4 + 4 = k := by omega simp only [hk'] at hj have hmod : L % k = 0 := by rw [hk]; exact Nat.mul_mod_left e k have hLk : L / k = e := by rw [hk]; exact Nat.mul_div_cancel e hkpos rw [hmod, hLk] at hj have hpe : p ∣ e := by have : Nat.beq (e % p) 0 = true := by simpa using hj exact Nat.dvd_of_mod_eq_zero (Nat.eq_of_beq_eq_true this) rw [hm]; exact Dvd.dvd.mul_right hpe m /-! ### the generic range theorem -/ theorem dtqr_of_table (Lmin Lmax : ℕ) (hLmin : 3 ≤ Lmin) (tbl : List CtxD) (hck : ∀ c ∈ tbl, ctxB c = true) (hthm : ∀ c ∈ tbl, c.a0 ≠ 0 → CtxThm c) (hcomp : ∀ L g, Lmin ≤ L → L ≤ Lmax → 1 ≤ g → g ∣ L → 2 * g < L → 3 * g ≠ L → ∃ c ∈ tbl, c.L = L ∧ c.g = g) : ∀ (L : ℕ) (R : Fin 5 → ℕ), Lmin ≤ L → L ≤ Lmax → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((Finset.univ.image R).gcd id) L = 1 → DTQCover L R → DTQType L R := by intro L R hL1 hL2 hR hprim hc by_cases hD : DTQD L R · exact Or.inr (Or.inl hD) by_cases hO2 : DTQO2 L R · exact Or.inr (Or.inr (Or.inl hO2)) by_cases hO3 : DTQO3 L R · exact Or.inr (Or.inr (Or.inr (Or.inl hO3))) obtain ⟨u, i0, hu, hscale, hcov, hinj, hgL, hprop, hprim'⟩ := config L (by omega) R hR hprim hc hD hO2 hO3 set R' : Fin 5 → ℕ := fun i => cdist (u * R i) L with hR' set g := R' i0 with hgdef have hg1 : 1 ≤ g := (hprop i0).1 have hg2 : 2 * g < L := by have h := (hprop i0).2.1; have : g ≤ (L - 1) / 2 := h; omega have hg3 : 3 * g ≠ L := (hprop i0).2.2.1 obtain ⟨c, hcmem, hcL, hcg⟩ := hcomp L g hL1 hL2 hg1 hgL hg2 hg3 have hckc := hck c hcmem by_cases ha : c.a0 = 0 · -- excluded context: a prime p | g divides every element, contradicting primitivity exfalso have he : exclB c.L c.g (c.ds.headD 0) = true := by have : ctxB c = exclB c.L c.g (c.ds.headD 0) := by unfold ctxB; rw [ha]; rfl rw [← this]; exact hckc rw [hcL, hcg] at he obtain ⟨hp, hpg, hpall⟩ := excl_sound L g _ he (by omega) have hpR : ∀ i, (c.ds.headD 0) ∣ R' i := by intro i by_cases hi : i = i0 · rw [hi]; exact hpg · have hne : R' i ≠ g := fun h => hi (hinj h) exact hpall _ (hprop i).1 (hprop i).2.1 (hprop i).2.2.1 (hprop i).2.2.2 have := hprim' _ (Nat.dvd_trans hpg hgL) hpR omega · -- valid context have hb : Nat.beq c.a0 0 = false := by rw [Bool.eq_false_iff]; intro h; exact ha (Nat.eq_of_beq_eq_true h) have hv : validB c = true := by have : ctxB c = validB c := by unfold ctxB; rw [hb]; rfl rw [← this]; exact hckc obtain ⟨ha0, hpool, hcert⟩ := valid_sem c hv (hthm c hcmem ha) rw [hcL, hcg] at ha0 hpool hcert have hmem : ∀ i, i ≠ i0 → R' i ∈ gf4O L g c.a0 := by intro i hi exact mem_alpha L g c.a0 (R' i) (hprop i).1 (hprop i).2.1 (fun h => hi (hinj h)) (hprop i).2.2.1 (hprop i).2.2.2 rcases final_ctx L g c.a0 (poolOf c.pb) ha0 hpool hcert R' i0 rfl hinj hcov hmem with ⟨d, hd1, hdg, hdall⟩ | hT | hG · exfalso have := hprim' d (Nat.dvd_trans hdg hgL) hdall omega · exact Or.inl (dtqt_unit L u (by omega) hu R R' hscale hT) · exact Or.inr (Or.inr (Or.inr (Or.inr (dtqg_unit L u (by omega) hu R R' hscale hG)))) /-! ### table bookkeeping: Bool checks over lists and the expected (L, g) list -/ noncomputable def allB (f : CtxD → Bool) (l : List CtxD) : Bool := List.rec (motive := fun _ => Bool) true (fun c _ acc => and (f c) acc) l theorem allB_sound (f : CtxD → Bool) (l : List CtxD) (h : allB f l = true) : ∀ c ∈ l, f c = true := by induction l with | nil => intro c hc; simp at hc | cons x xs ih => have h' : (f x && allB f xs) = true := h simp only [Bool.and_eq_true] at h' intro c hc rcases List.mem_cons.mp hc with rfl | hc · exact h'.1 · exact ih h'.2 c hc theorem allB_append (f : CtxD → Bool) (l1 l2 : List CtxD) (h1 : allB f l1 = true) (h2 : allB f l2 = true) : allB f (l1 ++ l2) = true := by induction l1 with | nil => exact h2 | cons x xs ih => have h' : (f x && allB f xs) = true := h1 simp only [Bool.and_eq_true] at h' show (f x && allB f (xs ++ l2)) = true rw [h'.1, ih h'.2]; rfl noncomputable def AllThm : List CtxD → Prop | [] => True | c :: cs => (c.a0 ≠ 0 → CtxThm c) ∧ AllThm cs theorem allThm_sound (l : List CtxD) (h : AllThm l) : ∀ c ∈ l, c.a0 ≠ 0 → CtxThm c := by induction l with | nil => intro c hc; simp at hc | cons x xs ih => intro c hc rcases List.mem_cons.mp hc with rfl | hc · exact h.1 · exact ih h.2 c hc theorem allThm_append (l1 l2 : List CtxD) (h1 : AllThm l1) (h2 : AllThm l2) : AllThm (l1 ++ l2) := by induction l1 with | nil => exact h2 | cons x xs ih => exact ⟨h1.1, ih h1.2⟩ /-- the expected (L, g) pairs for one L, g descending -/ noncomputable def gList (L : ℕ) : ℕ → List (ℕ × ℕ) := Nat.rec (motive := fun _ => List (ℕ × ℕ)) [] (fun j acc => cond (and (Nat.beq (Nat.mod L (Nat.succ j)) 0) (and (Nat.blt (Nat.mul 2 (Nat.succ j)) L) (not (Nat.beq (Nat.mul 3 (Nat.succ j)) L)))) ((L, Nat.succ j) :: acc) acc) /-- the expected (L, g) pairs for L in [L0, L0 + cnt), L descending -/ noncomputable def pairsL (L0 : ℕ) : ℕ → List (ℕ × ℕ) := Nat.rec (motive := fun _ => List (ℕ × ℕ)) [] (fun i acc => List.append (gList (Nat.add L0 i) (Nat.div (Nat.add L0 i) 2)) acc) theorem mem_gList (L g : ℕ) (hg1 : 1 ≤ g) (hgL : g ∣ L) (h2 : 2 * g < L) (h3 : 3 * g ≠ L) : ∀ m, g ≤ m → (L, g) ∈ gList L m := by intro m induction m with | zero => intro h; omega | succ m ih => intro hgm have hdef : gList L (m + 1) = cond (and (Nat.beq (Nat.mod L (Nat.succ m)) 0) (and (Nat.blt (Nat.mul 2 (Nat.succ m)) L) (not (Nat.beq (Nat.mul 3 (Nat.succ m)) L)))) ((L, Nat.succ m) :: gList L m) (gList L m) := rfl rw [hdef] by_cases hgm' : g = m + 1 · subst hgm' have hc : (and (Nat.beq (Nat.mod L (Nat.succ m)) 0) (and (Nat.blt (Nat.mul 2 (Nat.succ m)) L) (not (Nat.beq (Nat.mul 3 (Nat.succ m)) L)))) = true := by simp only [Bool.and_eq_true, Nat.beq_eq, Nat.blt_eq, Bool.not_eq_true'] refine ⟨Nat.mod_eq_zero_of_dvd hgL, h2, ?_⟩ rw [Bool.eq_false_iff]; intro h; exact h3 (Nat.eq_of_beq_eq_true h) rw [hc]; exact List.mem_cons_self · have := ih (by omega) cases (and (Nat.beq (Nat.mod L (Nat.succ m)) 0) (and (Nat.blt (Nat.mul 2 (Nat.succ m)) L) (not (Nat.beq (Nat.mul 3 (Nat.succ m)) L)))) · exact this · exact List.mem_cons_of_mem _ this theorem mem_pairsL (L0 L g : ℕ) (hL0 : L0 ≤ L) (hg1 : 1 ≤ g) (hgL : g ∣ L) (h2 : 2 * g < L) (h3 : 3 * g ≠ L) : ∀ cnt, L < L0 + cnt → (L, g) ∈ pairsL L0 cnt := by intro cnt induction cnt with | zero => intro h; omega | succ c ih => intro hc show (L, g) ∈ List.append (gList (Nat.add L0 c) (Nat.div (Nat.add L0 c) 2)) (pairsL L0 c) by_cases hLc : L = L0 + c · apply List.mem_append_left have : Nat.add L0 c = L := hLc.symm rw [this] exact mem_gList L g hg1 hgL h2 h3 _ (by show g ≤ L / 2; omega) · exact List.mem_append_right _ (ih (by omega)) noncomputable def pairsB (ps : List (ℕ × ℕ)) : List CtxD → Bool := List.rec (motive := fun _ => List CtxD → Bool) (fun _ => true) (fun p _ f cs => List.rec (motive := fun _ => Bool) false (fun c cs' _ => and (and (Nat.beq p.1 c.L) (Nat.beq p.2 c.g)) (f cs')) cs) ps theorem pairsB_sound (ps : List (ℕ × ℕ)) : ∀ cs, pairsB ps cs = true → ∀ p ∈ ps, ∃ c ∈ cs, c.L = p.1 ∧ c.g = p.2 := by induction ps with | nil => intro cs _ p hp; simp at hp | cons q qs ih => intro cs h p hp cases cs with | nil => exact absurd h (by simp [pairsB]) | cons c cs' => have h' : ((Nat.beq q.1 c.L && Nat.beq q.2 c.g) && pairsB qs cs') = true := h simp only [Bool.and_eq_true, Nat.beq_eq] at h' rcases List.mem_cons.mp hp with rfl | hp · exact ⟨c, List.mem_cons_self, h'.1.1.symm, h'.1.2.symm⟩ · obtain ⟨c', hc', h1, h2⟩ := ih cs' h'.2 p hp exact ⟨c', List.mem_cons_of_mem _ hc', h1, h2⟩ theorem comp_of_pairsB (Lmin Lmax : ℕ) (tbl : List CtxD) (h : pairsB (pairsL Lmin (Lmax + 1 - Lmin)) tbl = true) : ∀ L g, Lmin ≤ L → L ≤ Lmax → 1 ≤ g → g ∣ L → 2 * g < L → 3 * g ≠ L → ∃ c ∈ tbl, c.L = L ∧ c.g = g := by intro L g h1 h2 hg1 hgL hg2 hg3 exact pairsB_sound _ tbl h (L, g) (mem_pairsL Lmin L g h1 hg1 hgL hg2 hg3 _ (by omega)) /-- completeness of a table segment for the L range [La, Lb] -/ noncomputable def CompR (La Lb : ℕ) (tb : List CtxD) : Prop := ∀ L g, La ≤ L → L ≤ Lb → 1 ≤ g → g ∣ L → 2 * g < L → 3 * g ≠ L → ∃ c ∈ tb, c.L = L ∧ c.g = g theorem compR_of_pairsB (La Lb : ℕ) (tb : List CtxD) (h : pairsB (pairsL La (Lb + 1 - La)) tb = true) : CompR La Lb tb := comp_of_pairsB La Lb tb h theorem compR_app (A B B1 C : ℕ) (l1 l2 : List CtxD) (hB : B + 1 = B1) (h1 : CompR B1 C l1) (h2 : CompR A B l2) : CompR A C (l1 ++ l2) := by intro L g hA hC hg1 hgL hg2 hg3 by_cases hL : B1 ≤ L · obtain ⟨c, hc, h⟩ := h1 L g hL hC hg1 hgL hg2 hg3 exact ⟨c, List.mem_append_left _ hc, h⟩ · obtain ⟨c, hc, h⟩ := h2 L g hA (by omega) hg1 hgL hg2 hg3 exact ⟨c, List.mem_append_right _ hc, h⟩ /-! I1-2: the gfCheck6N closure with `cond`/`and`/`or`/`not` (matcher-compiled, ~3x the kernel cost) replaced by direct `Bool.rec` helpers, and the fuelled replication by an explicit `Nat.rec`. Values are equal (rfl). -/ noncomputable def bsel {α : Type} (b : Bool) (x y : α) : α := Bool.rec (motive := fun _ => α) y x b noncomputable def band7 (x y : Bool) : Bool := Bool.rec (motive := fun _ => Bool) false y x noncomputable def bor7 (x y : Bool) : Bool := Bool.rec (motive := fun _ => Bool) y true x noncomputable def bnot7 (x : Bool) : Bool := Bool.rec (motive := fun _ => Bool) true false x theorem bsel_eq {α : Type} (b : Bool) (x y : α) : bsel b x y = cond b x y := by cases b <;> rfl theorem band7_eq (x y : Bool) : band7 x y = and x y := by cases x <;> rfl theorem bor7_eq (x y : Bool) : bor7 x y = or x y := by cases x <;> rfl theorem bnot7_eq (x : Bool) : bnot7 x = not x := by cases x <;> rfl theorem brand_eq (x y : Bool) : Bool.rec (motive := fun _ => Bool) false y x = (x && y) := by cases x <;> rfl theorem bror_eq (x y : Bool) : Bool.rec (motive := fun _ => Bool) y true x = (x || y) := by cases x <;> rfl theorem brnot_eq (x : Bool) : Bool.rec (motive := fun _ => Bool) true false x = !x := by cases x <;> rfl theorem brec_eq {α : Type} (b : Bool) (x y : α) : Bool.rec (motive := fun _ => α) y x b = cond b x y := by cases b <;> rfl /-- gfRepO with an explicit Nat.rec over the fuel (no brecOn) -/ noncomputable def gfRepO7 (P t fuel : Nat) : Nat → Nat := Nat.rec (motive := fun _ => Nat → Nat) (fun m => bsel (Nat.beq m 0) 0 P) (fun _ f m => bsel (Nat.ble m 1) (bsel (Nat.beq m 0) 0 P) (Nat.lor (f (Nat.sub m (Nat.div m 2))) (Nat.shiftLeft (f (Nat.sub m (Nat.div m 2))) (Nat.mul (Nat.div m 2) t)))) fuel theorem gfRepO7_eq (P t fuel m : Nat) : gfRepO7 P t fuel m = gfRepO P t fuel m := by induction fuel generalizing m with | zero => show bsel (Nat.beq m 0) 0 P = _ rw [gfRepO, bsel_eq] | succ k ih => show bsel (Nat.ble m 1) (bsel (Nat.beq m 0) 0 P) (Nat.lor (gfRepO7 P t k (Nat.sub m (Nat.div m 2))) (Nat.shiftLeft (gfRepO7 P t k (Nat.sub m (Nat.div m 2))) (Nat.mul (Nat.div m 2) t))) = _ rw [ih, gfRepO]; simp only [bsel_eq] noncomputable def pcFold7 (x L : Nat) : Nat := Bool.rec (motive := fun _ => Nat) (Nat.sub L (Nat.mod x L)) (Nat.mod x L) (Nat.ble (Nat.mod x L) (Nat.sub L (Nat.mod x L))) noncomputable def pcGood7 (L a r : Nat) : Bool := Nat.ble L (Nat.mul 6 (pcFold7 (Nat.mul a r) L)) noncomputable def pcMem7 (L g r : Nat) : Bool := Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Nat.ble g (Nat.gcd r L)) (Bool.rec (motive := fun _ => Bool) true false (Nat.beq (Nat.mul 3 r) L))) (Bool.rec (motive := fun _ => Bool) true false (Nat.beq r g)) noncomputable def pcAlpha7 (L g a0 : Nat) : List Nat × List Nat := Nat.rec (motive := fun _ => List Nat × List Nat) ([], []) (fun j acc => Bool.rec (motive := fun _ => List Nat × List Nat) acc (Bool.rec (motive := fun _ => List Nat × List Nat) (acc.1, List.cons (Nat.sub (Nat.div (Nat.sub L 1) 2) j) acc.2) (List.cons (Nat.sub (Nat.div (Nat.sub L 1) 2) j) acc.1, acc.2) (pcGood7 L a0 (Nat.sub (Nat.div (Nat.sub L 1) 2) j))) (pcMem7 L g (Nat.sub (Nat.div (Nat.sub L 1) 2) j))) (Nat.div (Nat.sub L 1) 2) noncomputable def gf4GroupE7 (n zlo zhi W B revn : Nat) : Nat := let PB := gfC2 W let m := Nat.sub zhi zlo let rv := Bool.rec (motive := fun _ => Nat) (Nat.shiftRight revn (Nat.sub n W)) (Nat.shiftLeft revn (Nat.sub W n)) (Nat.ble n W) let b := Nat.land (Nat.shiftRight B zlo) (Nat.sub (Nat.shiftLeft 1 m) 1) let sp := Nat.land (Nat.mul b (gfRepO7 1 (Nat.sub PB 1) 9 m)) (gfRepO7 1 PB 9 m) Nat.lor (gfRepO7 (gfPair W B rv) PB 9 m) (Nat.sub (Nat.shiftLeft sp PB) sp) noncomputable def gf3EList7 (L n : Nat) (P : Nat × Nat × Nat) (groups : List (Nat × Nat × Nat)) (pool : List Nat) : List (Nat × Nat) := List.rec (motive := fun _ => List (Nat × Nat)) [] (fun a _ acc => let pr := spProf L n a P List.cons (pr.1, gf3Cat (fun gr => gf4GroupE7 n gr.1 gr.2.1 gr.2.2 pr.1 pr.2) groups) acc) pool noncomputable def gf4ProfD7 (d : Nat) (O : List Nat) : Nat × Nat × Nat := List.rec (motive := fun _ => Nat × Nat × Nat) (0, 0, 1) (fun r _ acc => Bool.rec (motive := fun _ => Nat × Nat × Nat) (Nat.lor (Nat.shiftLeft acc.1 1) 1, Nat.lor acc.2.1 acc.2.2, Nat.shiftLeft acc.2.2 1) (Nat.shiftLeft acc.1 1, acc.2.1, Nat.shiftLeft acc.2.2 1) (Nat.beq (Nat.mod r d) 0)) O noncomputable def gf4DList7 (n : Nat) (O : List Nat) (groups : List (Nat × Nat × Nat)) (ds : List Nat) (tail : List (Nat × Nat)) : List (Nat × Nat) := List.rec (motive := fun _ => List (Nat × Nat)) tail (fun d _ acc => let pr := gf4ProfD7 d O List.cons (pr.1, gf3Cat (fun gr => gf4GroupE7 n gr.1 gr.2.1 gr.2.2 pr.1 pr.2.1) groups) acc) ds noncomputable def gf4DivOK7 (g : Nat) (ds : List Nat) : Bool := List.rec (motive := fun _ => Bool) true (fun d _ acc => Bool.rec (motive := fun _ => Bool) false acc (Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.mod g d) 0) (Nat.blt 1 d))) ds noncomputable def gf5Walk7 (h : Nat) (blk : List (Nat × Nat)) : Nat → Nat → Nat := List.rec (motive := fun _ => Nat → Nat → Nat) (fun acc X => Nat.land acc X) (fun e _ f acc X => Bool.rec (motive := fun _ => Nat) (f acc X) (f (Nat.land e.2 acc) X) (Nat.beq (Nat.land (Nat.shiftRight e.1 h) 1) 0)) blk noncomputable def gf5Ch7 (h V : Nat) (groups : List (Nat × Nat × Nat)) (BL : List (List (Nat × Nat))) : Nat := List.rec (motive := fun _ => Nat) (Nat.land V (Nat.sub (Nat.shiftLeft 1 (gf3Pre h groups)) 1)) (fun blk _ acc => gf5Walk7 h blk V acc) BL noncomputable def gf5Branches7 (s hlo hhi V : Nat) (groups : List (Nat × Nat × Nat)) (BL : List (List (Nat × Nat))) (bads : List Nat) : List Nat := (List.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun _ _ f h => Bool.rec (motive := fun _ => List Nat) (f (Nat.succ h)) (List.cons (gf5Ch7 h V groups BL) (f (Nat.succ h))) (Bool.rec (motive := fun _ => Bool) false (Nat.blt h hhi) (Nat.ble hlo h))) bads) s noncomputable def gf5BL7 (L n : Nat) (O : List Nat) (P : Nat × Nat × Nat) (groups : List (Nat × Nat × Nat)) (pb : List (Nat × Nat)) (ds : List Nat) : List (List (Nat × Nat)) := List.rec (motive := fun _ => List (List (Nat × Nat))) (Bool.rec (motive := fun _ => List (List (Nat × Nat))) [gf4DList7 n O groups ds []] [] (Nat.beq (pcLen ds) 0)) (fun qp _ acc => List.cons (gf3EList7 L n P groups (pcPool qp.1 qp.2)) acc) pb noncomputable def clsNth7 {α : Type} (d : α) (l : List α) (i : Nat) : α := (List.rec (motive := fun _ => Nat → α) (fun _ => d) (fun x _ f k => Bool.rec (motive := fun _ => α) (f (Nat.sub k 1)) x (Nat.beq k 0)) l) i noncomputable def clsSres7 (a d : Nat) (s : Bool) : Nat := Bool.rec (motive := fun _ => Nat) (Nat.mod (Nat.sub d (Nat.mod a d)) d) (Nat.mod a d) s noncomputable def clsElem7 (x : Nat) (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) false (fun y _ acc => Bool.rec (motive := fun _ => Bool) acc true (Nat.beq x y)) l noncomputable def clsNodup7 (l : List Nat) : Bool := List.rec (motive := fun _ => Bool) true (fun x xs acc => Bool.rec (motive := fun _ => Bool) false acc (Bool.rec (motive := fun _ => Bool) true false (clsElem7 x xs))) l noncomputable def clsAllIn7 (l P : List Nat) : Bool := List.rec (motive := fun _ => Bool) true (fun x _ acc => Bool.rec (motive := fun _ => Bool) false acc (clsElem7 x P)) l noncomputable def cpSel7 (e r0 r1 r2 r3 r4 : Nat) : Nat := Bool.rec (motive := fun _ => Nat) (Bool.rec (motive := fun _ => Nat) (Bool.rec (motive := fun _ => Nat) (Bool.rec (motive := fun _ => Nat) r4 r3 (Nat.beq e 3)) r2 (Nat.beq e 2)) r1 (Nat.beq e 1)) r0 (Nat.beq e 0) noncomputable def cpT7 (L c rest r0 r1 r2 r3 r4 : Nat) : Bool := let ms := [cpF rest 0 4, cpF rest 4 4, cpF rest 8 4, cpF rest 12 4, cpF rest 16 4] let chk := fun (i r : Nat) => Nat.beq (Nat.mod r L) (clsSres7 (Nat.mul c (cpF rest (Nat.mul 4 i) 4)) L (Nat.beq (cpF rest (Nat.add 20 i) 1) 1)) Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (chk 4 r4) (chk 3 r3)) (chk 2 r2)) (chk 1 r1)) (chk 0 r0)) (Bool.rec (motive := fun _ => Bool) (clsAllIn7 ms [1,3,4,5,9]) true (clsAllIn7 ms [1,2,3,4,5]))) (clsNodup7 ms)) (Nat.beq (Nat.gcd c L) 1) noncomputable def cpG7 (L u rest r0 r1 r2 r3 r4 : Nat) : Bool := let j := cpF rest 0 4 let P := clsNth7 (0, []) clsPat j let d := P.1 let k := pcLen P.2 let es := (List.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun _ _ f i => List.cons (cpF rest (Nat.add 8 (Nat.mul 3 i)) 3) (f (Nat.succ i))) P.2) 0 Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false ((List.rec (motive := fun _ => Nat → Bool) (fun _ => true) (fun b _ f i => Bool.rec (motive := fun _ => Bool) false (f (Nat.succ i)) (let e := cpF rest (Nat.add 8 (Nat.mul 3 i)) 3 Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.mod (cpSel7 e r0 r1 r2 r3 r4) L) (Nat.mul (Nat.div L d) (clsSres7 (Nat.mul u b) d (Nat.beq (cpF rest (Nat.add 4 i) 1) 1)))) (Nat.blt e 5))) P.2) 0) (clsNodup7 es)) (Nat.beq (Nat.gcd u d) 1)) (Nat.blt d L)) (Nat.beq (Nat.mod L d) 0) noncomputable def gf6PairPos7 (x y W : Nat) : Nat := Bool.rec (motive := fun _ => Nat) (Nat.add (Nat.add (Nat.mul (Nat.sub (Nat.sub W 1) y) (Nat.sub W 1)) (Nat.sub (Nat.sub W 1) y)) x) (Nat.add (Nat.mul y (Nat.sub W 1)) x) (Nat.blt y (Nat.div W 2)) noncomputable def gf6Pos7 (x y z : Nat) (groups : List (Nat × Nat × Nat)) : Nat := (List.rec (motive := fun _ => Nat → Nat) (fun _ => 16777216) (fun gr _ f off => Bool.rec (motive := fun _ => Nat) (f (Nat.add off (Nat.mul (Nat.sub gr.2.1 gr.1) (gfC2 gr.2.2)))) (Nat.add off (Nat.add (Nat.mul (Nat.sub z gr.1) (gfC2 gr.2.2)) (gf6PairPos7 x y gr.2.2))) (Bool.rec (motive := fun _ => Bool) false (Nat.blt z gr.2.1) (Nat.ble gr.1 z))) groups) 0 noncomputable def gf6WordOK7 (L g h Op : Nat) (groups : List (Nat × Nat × Nat)) (w : Nat) : Bool := let x := cpF w 0 9 let y := cpF w 9 9 let z := cpF w 18 9 let r1 := clsGet Op x let r2 := clsGet Op y let r3 := clsGet Op z let r4 := clsGet Op h Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (cpG7 L (cpF w 28 10) (cpF w 38 33) g r1 r2 r3 r4) (cpT7 L (cpF w 28 10) (cpF w 38 33) g r1 r2 r3 r4) (Nat.beq (cpF w 27 1) 0)) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Nat.blt (gf6Pos7 x y z groups) 16777216) (Nat.blt z h)) (Nat.blt y z)) (Nat.blt x y)) noncomputable def gf6Entry7 (L g h Op : Nat) (groups : List (Nat × Nat × Nat)) (d : Nat) : Bool × Nat := Nat.rec (motive := fun _ => Bool × Nat) (true, 0) (fun t acc => let w := cpF d (Nat.add 16 (Nat.mul 72 t)) 72 (Bool.rec (motive := fun _ => Bool) false acc.1 (gf6WordOK7 L g h Op groups w), Nat.lor acc.2 (Nat.shiftLeft 1 (gf6Pos7 (cpF w 0 9) (cpF w 9 9) (cpF w 18 9) groups)))) (Nat.land d 65535) noncomputable def gf6Cmp7 (L g Op : Nat) (groups : List (Nat × Nat × Nat)) (hs : List Nat) (xs ys : List Nat) : Bool := (List.rec (motive := fun _ => List Nat → List Nat → Bool) (fun hs ys => List.rec (motive := fun _ => Bool) true (fun _ _ _ => false) ys) (fun x _ f hs ys => List.rec (motive := fun _ => Bool) false (fun d ys' _ => Bool.rec (motive := fun _ => Bool) false (f (List.tail hs) ys') (let E := gf6Entry7 L g (clsNth7 0 hs 0) Op groups d Bool.rec (motive := fun _ => Bool) false (Nat.beq x E.2) E.1)) ys) xs) hs ys noncomputable def gfCheck7 (L g a0 : Nat) (pb : List (Nat × Nat)) (ds : List Nat) (hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) : Bool := let A := pcAlpha7 L g a0 let O := pcAppend A.1 A.2 let n := pcLen O let BL := gf5BL7 L n O (spPack O) groups pb ds let s := pcLen A.1 let hsL := (List.rec (motive := fun _ => Nat → List Nat) (fun _ => []) (fun _ _ f h => Bool.rec (motive := fun _ => List Nat) (f (Nat.succ h)) (List.cons h (f (Nat.succ h))) (Bool.rec (motive := fun _ => Bool) false (Nat.blt h hhi) (Nat.ble hlo h))) A.2) s Bool.rec (motive := fun _ => Bool) false (gf6Cmp7 L g (clsPack O) groups hsL (gf5Branches7 s hlo hhi (gf3Cat (fun gr => gfValid gr.1 gr.2.1 gr.2.2) groups) groups BL A.2) expected) (gf4DivOK7 g ds) noncomputable def natListEqB7 (l1 : List ℕ) : List ℕ → Bool := List.rec (motive := fun _ => List ℕ → Bool) (fun l2 => List.rec (motive := fun _ => Bool) true (fun _ _ _ => false) l2) (fun a _ f l2 => List.rec (motive := fun _ => Bool) false (fun b bs _ => Bool.rec (motive := fun _ => Bool) false (f bs) (Nat.beq a b)) l2) l1 noncomputable def gfCheck7N (L g a0 : ℕ) (pb0 pb : List (ℕ × ℕ)) (ds : List ℕ) (hlo hhi : ℕ) (groups : List (ℕ × ℕ × ℕ)) (expected : List ℕ) (n s : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (gfCheck7 L g a0 pb ds hlo hhi groups expected) (Bool.rec (motive := fun _ => Bool) false (natListEqB7 (poolOf pb) (poolOf pb0)) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (pcLen (pcAppend (pcAlpha7 L g a0).1 (pcAlpha7 L g a0).2)) n) (Nat.beq (pcLen (pcAlpha7 L g a0).1) s))) theorem pcFold7_eq (x L : Nat) : pcFold7 x L = pcFold x L := by simp only [pcFold7, pcFold, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem pcGood7_eq (L a r : Nat) : pcGood7 L a r = pcGood L a r := by simp only [pcGood7, pcGood, pcFold7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem pcMem7_eq (L g r : Nat) : pcMem7 L g r = pcMem L g r := by simp only [pcMem7, pcMem, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem pcAlpha7_eq (L g a0 : Nat) : pcAlpha7 L g a0 = pcAlpha L g a0 := by simp only [pcAlpha7, pcAlpha, pcGood7_eq, pcMem7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf4GroupE7_eq (n zlo zhi W B revn : Nat) : gf4GroupE7 n zlo zhi W B revn = gf4GroupE n zlo zhi W B revn := by simp only [gf4GroupE7, gf4GroupE, gfRepO7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf3EList7_eq (L n : Nat) (P : Nat × Nat × Nat) (groups : List (Nat × Nat × Nat)) (pool : List Nat) : gf3EList7 L n P groups pool = gf3EList L n P groups pool := by simp only [gf3EList7, gf3EList, gf4GroupE7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf4ProfD7_eq (d : Nat) (O : List Nat) : gf4ProfD7 d O = gf4ProfD d O := by simp only [gf4ProfD7, gf4ProfD, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf4DList7_eq (n : Nat) (O : List Nat) (groups : List (Nat × Nat × Nat)) (ds : List Nat) (tail : List (Nat × Nat)) : gf4DList7 n O groups ds tail = gf4DList n O groups ds tail := by simp only [gf4DList7, gf4DList, gf4GroupE7_eq, gf4ProfD7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf4DivOK7_eq (g : Nat) (ds : List Nat) : gf4DivOK7 g ds = gf4DivOK g ds := by simp only [gf4DivOK7, gf4DivOK, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf5Walk7_eq (h : Nat) (blk : List (Nat × Nat)) : gf5Walk7 h blk = gf5Walk h blk := by simp only [gf5Walk7, gf5Walk, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf5Ch7_eq (h V : Nat) (groups : List (Nat × Nat × Nat)) (BL : List (List (Nat × Nat))) : gf5Ch7 h V groups BL = gf5Ch h V groups BL := by simp only [gf5Ch7, gf5Ch, gf5Walk7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf5Branches7_eq (s hlo hhi V : Nat) (groups : List (Nat × Nat × Nat)) (BL : List (List (Nat × Nat))) (bads : List Nat) : gf5Branches7 s hlo hhi V groups BL bads = gf5Branches s hlo hhi V groups BL bads := by simp only [gf5Branches7, gf5Branches, gf5Ch7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf5BL7_eq (L n : Nat) (O : List Nat) (P : Nat × Nat × Nat) (groups : List (Nat × Nat × Nat)) (pb : List (Nat × Nat)) (ds : List Nat) : gf5BL7 L n O P groups pb ds = gf5BL L n O P groups pb ds := by simp only [gf5BL7, gf5BL, gf3EList7_eq, gf4DList7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem clsNth7_eq {α : Type} (d : α) (l : List α) (i : Nat) : clsNth7 d l i = clsNth d l i := by simp only [clsNth7, clsNth, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem clsSres7_eq (a d : Nat) (s : Bool) : clsSres7 a d s = clsSres a d s := by simp only [clsSres7, clsSres, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem clsElem7_eq (x : Nat) (l : List Nat) : clsElem7 x l = clsElem x l := by simp only [clsElem7, clsElem, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem clsNodup7_eq (l : List Nat) : clsNodup7 l = clsNodup l := by simp only [clsNodup7, clsNodup, clsElem7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem clsAllIn7_eq (l P : List Nat) : clsAllIn7 l P = clsAllIn l P := by simp only [clsAllIn7, clsAllIn, clsElem7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem cpSel7_eq (e r0 r1 r2 r3 r4 : Nat) : cpSel7 e r0 r1 r2 r3 r4 = cpSel e r0 r1 r2 r3 r4 := by simp only [cpSel7, cpSel, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem cpT7_eq (L c rest r0 r1 r2 r3 r4 : Nat) : cpT7 L c rest r0 r1 r2 r3 r4 = cpT L c rest r0 r1 r2 r3 r4 := by simp only [cpT7, cpT, clsSres7_eq, clsNodup7_eq, clsAllIn7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem cpG7_eq (L u rest r0 r1 r2 r3 r4 : Nat) : cpG7 L u rest r0 r1 r2 r3 r4 = cpG L u rest r0 r1 r2 r3 r4 := by simp only [cpG7, cpG, clsNth7_eq, clsSres7_eq, clsNodup7_eq, cpSel7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf6PairPos7_eq (x y W : Nat) : gf6PairPos7 x y W = gf6PairPos x y W := by simp only [gf6PairPos7, gf6PairPos, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf6Pos7_eq (x y z : Nat) (groups : List (Nat × Nat × Nat)) : gf6Pos7 x y z groups = gf6Pos x y z groups := by simp only [gf6Pos7, gf6Pos, gf6PairPos7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf6WordOK7_eq (L g h Op : Nat) (groups : List (Nat × Nat × Nat)) (w : Nat) : gf6WordOK7 L g h Op groups w = gf6WordOK L g h Op groups w := by simp only [gf6WordOK7, gf6WordOK, cpT7_eq, cpG7_eq, gf6Pos7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf6Entry7_eq (L g h Op : Nat) (groups : List (Nat × Nat × Nat)) (d : Nat) : gf6Entry7 L g h Op groups d = gf6Entry L g h Op groups d := by simp only [gf6Entry7, gf6Entry, gf6Pos7_eq, gf6WordOK7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf6Cmp7_eq (L g Op : Nat) (groups : List (Nat × Nat × Nat)) (hs : List Nat) (xs ys : List Nat) : gf6Cmp7 L g Op groups hs xs ys = gf6Cmp L g Op groups hs xs ys := by simp only [gf6Cmp7, gf6Cmp, clsNth7_eq, gf6Entry7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gfCheck7_eq (L g a0 : Nat) (pb : List (Nat × Nat)) (ds : List Nat) (hlo hhi : Nat) (groups : List (Nat × Nat × Nat)) (expected : List Nat) : gfCheck7 L g a0 pb ds hlo hhi groups expected = gfCheck6 L g a0 pb ds hlo hhi groups expected := by simp only [gfCheck7, gfCheck6, pcAlpha7_eq, gf4DivOK7_eq, gf5Branches7_eq, gf5BL7_eq, gf6Cmp7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem natListEqB7_eq (l1 : List ℕ) : natListEqB7 l1 = natListEqB l1 := by simp only [natListEqB7, natListEqB, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gfCheck7N_eq (L g a0 : ℕ) (pb0 pb : List (ℕ × ℕ)) (ds : List ℕ) (hlo hhi : ℕ) (groups : List (ℕ × ℕ × ℕ)) (expected : List ℕ) (n s : ℕ) : gfCheck7N L g a0 pb0 pb ds hlo hhi groups expected n s = gfCheck6N L g a0 pb0 pb ds hlo hhi groups expected n s := by simp only [gfCheck7N, gfCheck6N, pcAlpha7_eq, gfCheck7_eq, natListEqB7_eq, bsel_eq, band7_eq, bor7_eq, bnot7_eq] try simp only [brand_eq, bror_eq, brnot_eq] try simp only [brec_eq] theorem gf_581_7_s0_29_43 : gfCheck6N 581 7 15 (unpackPB 25 0x1e10018100c510010100121001b100281003e1001a1007f100d61002e100981002410019100291003d1007910086100ba1006e1001f1006a1006b100111) (unpackPB 25 0x1e10018100c510010100121001b100281003e1001a1007f100d61002e100981002410019100291003d1007910086100ba1006e1001f1006a1006b100111) [7] 29 43 [(0, 43, 44)] (unpackE 14 0x22dc001880300f00010000468b70006200c03c000400011a2dc001880300f00010000468b70006200c03c000400011a2dc001880300f00010000468b70006200c03c000400011a2dc001880300f00010000468b70006200c03c000400011a2dc001880300f00010000468b70006200c03c000400011a31c00187c300f0000231c001878300f0000231c001874300f0000231c001870300f0000231c00186c300f0000231c001868300f0000231c001864300f0000331c0018602e0f0000331c0018602c0f0000331c0018602a0f0000331c001860280f0000331c001860260f0000331c001860240f0000331c001860220f0000331c001860200f0000351c0018601e0e0000351c0018601e0d0000351c0018601e0c0000351c0018601e0b0000351c0018601e0a0000351c0018601e090000351c0018601e080000351c0018601e070000351c0018601e060000351c0018601e050000351c0018601e040000351c0018601e030000351c0018601e020000351c0018601e010000351c0018601e00001e00086e000000000000000000) 43 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_581_1_s0_195_289 : gfCheck6N 581 1 98 (unpackPB 11 0xd1009e0063006900a300756006c006600b20081006800e1600ca0074006a00f3010e010f6010900b1008f0112007c01146008d008300dd0122006f00da60107006700cc007b00d000bc600f7009700b700fa010d0088600df00f100c600ae0121007a6008e006400ed00d300730094600ab00e200ea00800102009a6009300af00bd00f500b600fc6) (unpackPB 11 0xd1009e0063006900a300756006c006600b20081006800e1600ca0074006a00f3010e010f6010900b1008f0112007c01146008d008300dd0122006f00da60107006700cc007b00d000bc600f7009700b700fa010d0088600df00f100c600ae0121007a6008e006400ed00d300730094600ab00e200ea00800102009a6009300af00bd00f500b600fc6) [] 195 289 [(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 152, 152), (152, 178, 178), (178, 204, 204), (204, 230, 230)] (unpackE 94 0xe09aa1244613040000b118aa12230980be000400012e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012234151d09b27134000400013c0000000000000000000000000000000000000000000000000000000000000000000000032824a6611048140003682b26611048000800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4c55091184c05f000100004f000000000000000000000000000000000000000000000000a4d0547426c9c4d000100004c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c862b240904561500008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 289 195 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_581_1_s1_231_289 : gfCheck6N 581 1 98 (unpackPB 11 0xd1009e0063006900a300756006c006600b20081006800e1600ca0074006a00f3010e010f6010900b1008f0112007c01146008d008300dd0122006f00da60107006700cc007b00d000bc600f7009700b700fa010d0088600df00f100c600ae0121007a6008e006400ed00d300730094600ab00e200ea00800102009a6009300af00bd00f500b600fc6) (unpackPB 17 0xd1009e20063006900a300754006c006600b200814006800e100ca00744006a00f3010e010f4010900b1008f01124007c0114008d0083400dd0122006f00da40107006700cc007b400d000bc00f70097400b700fa010d0088400df00f100c600ae40121007a008e0064400ed00d300730094400ab00e200ea008040102009a009300af400bd00f500b600fc4) [] 231 289 [(230, 258, 258), (258, 289, 290)] (unpackE 58 0x1a2e000e26f86e800080002368b800389be1ba000200008da2e000e26f86e800080002368b800389be1ba000200008da2e000e26f86e800080002368b800389be1ba000200008da2e000e26f86e800080002368b800389be1ba000200008da2e000e26f86e800080002368b800389be1ba000200008da2e000e26f86e800080002368b800389be1ba000200008da2e000e26f86e8000800023445c001c49f0dd0000445c001c45f0dd0000445c001c41f0dd0000445c001c3df0dd0000445c001c39f0dd0000445c001c35f0dd0000445c001c31f0dd0000445c001c2df0dd0000445c001c29f0dd0000445c001c25f0dd0000445c001c21f0dd0000445c001c1df0dd0000445c001c19f0dd0000445c001c15f0dd0000445c001c11f0dd0000445c001c0df0dd0000445c001c09f0dd0000445c001c05f0dd0000445c001c01f0dd0000445c001bfdf0dd0000445c001bf9f0dd0000445c001bf5f0dd0000445c001bf1f0dd0000445c001bedf0dd0000445c001be9f0dd0000445c001be5f0dd0000465c001be1eedd0000465c001be1ecdd0000465c001be1eadd0000465c001be1e8dd0000465c001be1e6dd0000465c001be1e4dd0000465c001be1e2dd0000465c001be1e0dd0000465c001be1dedd0000465c001be1dcdd0000465c001be1dadd0000465c001be1d8dd0000465c001be1d6dd0000465c001be1d4dd0000465c001be1d2dd0000465c001be1d0dd0000465c001be1cedd0000465c001be1ccdd0000465c001be1cadd0000465c001be1c8dd0000465c001be1c6dd0000465c001be1c4dd0000465c001be1c2dd0000465c001be1c0dd0000465c001be1bedd0000465c001be1bcdd0000469c001be1badc0000469c001be1badb0000469c001be1bada0000469c001be1bad90000469c001be1bad80000469c001be1bad70000469c001be1bad60000469c001be1bad50000469c001be1bad40000469c001be1bad30000469c001be1bad20000469c001be1bad10000469c001be1bad00000469c001be1bacf0000469c001be1bace0000469c001be1bacd0000469c001be1bacc0000469c001be1bacb0000469c001be1baca0000469c001be1bac90000469c001be1bac80000469c001be1bac70000469c001be1bac60000469c001be1bac50000469c001be1bac40000469c001be1bac30000469c001be1bac20000469c001be1bac10000469c001be1bac00000469c001be1babf0000469c001be1babe0000469c001be1babd0000469c001be1babc0000469c001be1babb0000469c001be1baba0000469c001be1bab90000469c001be1bab80000469c001be1bab70000469c001be1bab60000469c001be1bab50000469c001be1bab40000469c001be1bab30000469c001be1bab20000469c001be1bab10000469c001be1bab00000469c001be1baaf0000469c001be1baae0000469c001be1baad0000469c001be1baac0000469c001be1baab0000469c001be1baaa0000469c001be1baa90000469c001be1baa80000469c001be1baa70000469c001be1baa60000469c001be1baa50000469c001be1baa40000469c001be1baa30000469c001be1baa20000469c001be1baa10000469c001be1baa00000469c001be1ba9f0000469c001be1ba9e0000469c001be1ba9d0000469c001be1ba9c0000469c001be1ba9b0000469c001be1ba9a0000469c001be1ba990000469c001be1ba980000469c001be1ba970000469c001be1ba960000469c001be1ba950000469c001be1ba940000469c001be1ba930000469c001be1ba920000469c001be1ba910000469c001be1ba900000469c001be1ba8f0000469c001be1ba8e0000469c001be1ba8d0000469c001be1ba8c0000469c001be1ba8b0000469c001be1ba8a0000469c001be1ba890000469c001be1ba880000469c001be1ba870000469c001be1ba860000469c001be1ba850000469c001be1ba840000469c001be1ba830000469c001be1ba820000469c001be1ba810000469c001be1ba800000469c001be1ba7f0000469c001be1ba7e0000469c001be1ba7d0000469c001be1ba7c0000469c001be1ba7b0000469c001be1ba7a0000469c001be1ba790000469c001be1ba780000469c001be1ba770000469c001be1ba760000469c001be1ba750000469c001be1ba740000469c001be1ba730000469c001be1ba720000469c001be1ba710000469c001be1ba700000469c001be1ba6f0000469c001be1ba6e0000469c001be1ba6d0000469c001be1ba6c0000469c001be1ba6b0000469c001be1ba6a0000469c001be1ba690000469c001be1ba680000469c001be1ba670000469c001be1ba660000469c001be1ba650000469c001be1ba640000469c001be1ba630000469c001be1ba620000469c001be1ba610000469c001be1ba600000469c001be1ba5f0000469c001be1ba5e0000469c001be1ba5d0000469c001be1ba5c0000469c001be1ba5b0000469c001be1ba5a0000469c001be1ba590000469c001be1ba580000469c001be1ba570000469c001be1ba560000469c001be1ba550000469c001be1ba540000469c001be1ba530000469c001be1ba520000469c001be1ba510000469c001be1ba500000469c001be1ba4f0000469c001be1ba4e0000469c001be1ba4d0000469c001be1ba4c0000469c001be1ba4b0000469c001be1ba4a0000469c001be1ba490000469c001be1ba480000469c001be1ba470000469c001be1ba460000469c001be1ba450000469c001be1ba440000469c001be1ba430000469c001be1ba420000469c001be1ba410000469c001be1ba400000469c001be1ba3f0000469c001be1ba3e0000469c001be1ba3d0000469c001be1ba3c0000469c001be1ba3b0000469c001be1ba3a0000469c001be1ba390000469c001be1ba380000469c001be1ba370000469c001be1ba360000469c001be1ba350000469c001be1ba340000469c001be1ba330000469c001be1ba320000469c001be1ba310000469c001be1ba300000469c001be1ba2f0000469c001be1ba2e0000469c001be1ba2d0000469c001be1ba2c0000469c001be1ba2b0000469c001be1ba2a0000469c001be1ba290000469c001be1ba280000469c001be1ba270000469c001be1ba260000469c001be1ba250000469c001be1ba240000469c001be1ba230000469c001be1ba220000469c001be1ba210000469c001be1ba200000469c001be1ba1f0000469c001be1ba1e0000469c001be1ba1d0000469c001be1ba1c0000469c001be1ba1b0000469c001be1ba1a0000469c001be1ba190000469c001be1ba180000469c001be1ba170000469c001be1ba160000469c001be1ba150000469c001be1ba140000469c001be1ba130000469c001be1ba120000469c001be1ba110000469c001be1ba100000469c001be1ba0f0000469c001be1ba0e0000469c001be1ba0d0000469c001be1ba0c0000469c001be1ba0b0000469c001be1ba0a0000469c001be1ba090000469c001be1ba080000469c001be1ba070000469c001be1ba060000469c001be1ba050000469c001be1ba040000469c001be1ba030000469c001be1ba020000469c001be1ba010000469c001be1ba000111004cc7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 289 195 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_580_20_s0_17_22 : gfCheck6N 580 20 8 (unpackPB 15 0xc100091005d1001710013100241000510060100a21005e1002d100661000610030100691) (unpackPB 15 0xc100091005d1001710013100241000510060100a21005e1002d100661000610030100691) [2, 5] 17 22 [(0, 22, 22)] (unpackE 5 0x0) 22 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_580_10_s0_27_36 : gfCheck6N 580 10 12 (unpackPB 18 0x13100111000d1000b100661004a1010e10052100861000e100d21002a10020100121006a1004b100551001c1) (unpackPB 18 0x13100111000d1000b100661004a1010e10052100861000e100d21002a10020100121006a1004b100551001c1) [2, 5] 27 36 [(0, 36, 36)] (unpackE 9 0x0) 36 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_580_5_s0_48_64 : gfCheck6N 580 5 145 (unpackPB 11 0x1d001b2008b002c2004c003920035004b20113008e2003600382001600232004200602009a002a2002400342001c00182) (unpackPB 11 0x1d001b2008b002c2004c003920035004b20113008e2003600382001600232004200602009a002a2002400342001c00182) [5] 48 64 [(0, 64, 64)] (unpackE 16 0x0) 64 48 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_580_4_s0_103_120 : gfCheck6N 580 4 29 (unpackPB 13 0x2c1005d00db004030039005f00c5300dd00ea004b300c40022001b300c000f20072300d2002a00e23006c0066005a3003e005201083002600fa00323001e004800d43005c007000d7300550068001c3) (unpackPB 13 0x2c1005d00db004030039005f00c5300dd00ea004b300c40022001b300c000f20072300d2002a00e23006c0066005a3003e005201083002600fa00323001e004800d43005c007000d7300550068001c3) [2] 103 120 [(0, 70, 70), (70, 120, 120)] (unpackE 17 0x0) 120 103 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_580_2_s0_146_176 : gfCheck6N 580 2 58 (unpackPB 11 0x4b1003100df00d700894009e006400d100884004d0051008700b64008e00c400ea00b84005200ca00e600d840086004c00d2005a400be00c200b2007e4003c008000a8005640048006e00820046400e40044003200574) (unpackPB 11 0x4b1003100df00d700894009e006400d100884004d0051008700b64008e00c400ea00b84005200ca00e600d840086004c00d2005a400be00c200b2007e4003c008000a8005640048006e00820046400e40044003200574) [2] 146 176 [(0, 76, 76), (76, 130, 130), (130, 176, 176)] (unpackE 30 0x0) 176 146 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_580_1_s0_231_288 : gfCheck6N 580 1 116 (unpackPB 13 0xfc007320063007800fa006c008b5007f008800ff007900a0500b900fb0075007d00cb5011300b600af00a200ac500d700670106010900a55008900eb011d0084009a500e20092010000da009c500ee00d2006200ae0094500930116010a00bc00de500a800be008a00ea00a4500b000b200ba010e0104500dc00e6011800f000915) (unpackPB 13 0xfc007320063007800fa006c008b5007f008800ff007900a0500b900fb0075007d00cb5011300b600af00a200ac500d700670106010900a55008900eb011d0084009a500e20092010000da009c500ee00d2006200ae0094500930116010a00bc00de500a800be008a00ea00a4500b000b200ba010e0104500dc00e6011800f000915) [] 231 288 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 202, 202), (202, 230, 230), (230, 256, 256), (256, 288, 288)] (unpackE 57 0x6521433049a4ca6000c51493304994c0040008000254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa629240932661900008000278000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 288 231 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_579_1_s0_191_287 : gfCheck6N 579 1 97 (unpackPB 13 0x6e00ae006d007640063010400a000ce00b3500d300a300f500b20067500ea011e00a900650088500780087006a0112006c500da00bb0109009b0062500f60093010b00f2008d500a701050070011800f3500ba007100a100b700c3501070099009800b500915007f010a00b900ad00ac50100008600f400f800b65009500a6009a00bf00fb5) (unpackPB 13 0x6e00ae006d007640063010400a000ce00b3500d300a300f500b20067500ea011e00a900650088500780087006a0112006c500da00bb0109009b0062500f60093010b00f2008d500a701050070011800f3500ba007100a100b700c3501070099009800b500915007f010a00b900ad00ac50100008600f400f800b65009500a6009a00bf00fb5) [] 191 287 [(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 150, 150), (150, 176, 176), (176, 200, 200), (200, 226, 226), (226, 254, 254)] (unpackE 96 0x7144d09212f97a00000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a918a28e84c13096000200009e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc9450912f8c05f003ce545091184c05f0002000095000000000000000000000000000000000000000000000000000000b2628a3a1304c2580008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 287 191 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_579_1_s1_255_287 : gfCheck6N 579 1 97 (unpackPB 13 0x6e00ae006d007640063010400a000ce00b3500d300a300f500b20067500ea011e00a900650088500780087006a0112006c500da00bb0109009b0062500f60093010b00f2008d500a701050070011800f3500ba007100a100b700c3501070099009800b500915007f010a00b900ad00ac50100008600f400f800b65009500a6009a00bf00fb5) (unpackPB 22 0x6e100ae006d007630063010400a0300ce00b300d3300a300f500b23006700ea011e300a900650088300780087006a30112006c00da300bb0109009b3006200f600933010b00f2008d300a7010500703011800f300ba3007100a100b7300c3010700993009800b500913007f010a00b9300ad00ac01003008600f400f8300b6009500a63009a00bf00fb3) [] 255 287 [(254, 287, 288)] (unpackE 32 0x0) 287 191 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_578_2_s0_109_151 : gfCheck6N 578 2 51 (unpackPB 9 0x4c004700433004b0095004d00e34007b00970083005a40086003c00c2006a4008200ba00a800364005e00d800ca00a44009000e400b2009c400460094006800a2400e8003a009900554) (unpackPB 9 0x4c004700433004b0095004d00e34007b00970083005a40086003c00c2006a4008200ba00a800364005e00d800ca00a44009000e400b2009c400460094006800a2400e8003a009900554) [2] 109 151 [(0, 64, 64), (64, 110, 110), (110, 151, 152)] (unpackE 42 0x0) 151 109 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_578_1_s0_203_287 : gfCheck6N 578 1 102 (unpackPB 13 0xaf006d2006400cf0067009f0108500ed00990063011900a0500db008400ae008d00c15007500dd0077011400b45010300cd00bb006f00705007e006c00920100010250086007c00d0008e0090500e80076008800f200fa5009800bc011600d6008c500fe00e400f4009c0078500c600c2006200ba00e2500a600fc00ff00aa01105) (unpackPB 13 0xaf006d2006400cf0067009f0108500ed00990063011900a0500db008400ae008d00c15007500dd0077011400b45010300cd00bb006f00705007e006c00920100010250086007c00d0008e0090500e80076008800f200fa5009800bc011600d6008c500fe00e400f4009c0078500c600c2006200ba00e2500a600fc00ff00aa01105) [] 203 287 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 222, 222), (222, 252, 252)] (unpackE 84 0x29048d4e7288a04f000100004e000000000000000000000000000000000000000000000000000000000000e98aa4a025a168b200d8a2c998243a1802000400012e0000000000000000000000000000000000011a3ec00de4e86a00008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 287 203 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_578_1_s1_253_287 : gfCheck6N 578 1 102 (unpackPB 13 0xaf006d2006400cf0067009f0108500ed00990063011900a0500db008400ae008d00c15007500dd0077011400b45010300cd00bb006f00705007e006c00920100010250086007c00d0008e0090500e80076008800f200fa5009800bc011600d6008c500fe00e400f4009c0078500c600c2006200ba00e2500a600fc00ff00aa01105) (unpackPB 21 0xaf006d2006400cf00673009f010800ed3009900630119300a000db0084300ae008d00c13007500dd00773011400b40103300cd00bb006f30070007e006c300920100010230086007c00d03008e009000e830076008800f2300fa009800bc3011600d6008c300fe00e400f43009c007800c6300c2006200ba300e200a600fc300ff00aa01103) [] 253 287 [(252, 287, 288)] (unpackE 34 0x388bb00588419bc0001710b0077e3a1bc000400012200000000000000000000000000000000000000000000000000000142dd806c19e4d40001000049d2826a73a1ca2278000800026800000000000000000000000000000000000000000000000000000000000000000544914cc14090e86000100004f000000000000000000000000000000000000) 287 203 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_577_1_s0_191_287 : gfCheck6N 577 1 97 (unpackPB 11 0xfb00dd0089006700d300aa600c8008c00b7007000ba007a60062011e0074006800fe006f6010400ed0092010600b000a2600f8011300f70087006400d56009e007d0071008a008f00886011f00d00072009c00e0009d600d800b10101007b0083010d600800069011100eb0076008b600cb0118009300c100c3006d6008d010300b300d100bd00786) (unpackPB 11 0xfb00dd0089006700d300aa600c8008c00b7007000ba007a60062011e0074006800fe006f6010400ed0092010600b000a2600f8011300f70087006400d56009e007d0071008a008f00886011f00d00072009c00e0009d600d800b10101007b0083010d600800069011100eb0076008b600cb0118009300c100c3006d6008d010300b300d100bd00786) [] 191 287 [(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 150, 150), (150, 176, 176), (176, 200, 200), (200, 226, 226)] (unpackE 96 0x38a26849017cbd0000008000278000000000000000000000000000000000000000000000000000005914c64402a4fc2a000100004f00000000000000000000000000000000000000000000000098a49a9ce4c25c9800a8a1929ce4c13096000400012e000000000000000000000000000000000000000000000000000000000000000000000001245213300803f9f801445193300803f004000800025c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a46284817c5f2f00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 287 191 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_577_1_s1_227_287 : gfCheck6N 577 1 97 (unpackPB 11 0xfb00dd0089006700d300aa600c8008c00b7007000ba007a60062011e0074006800fe006f6010400ed0092010600b000a2600f8011300f70087006400d56009e007d0071008a008f00886011f00d00072009c00e0009d600d800b10101007b0083010d600800069011100eb0076008b600cb0118009300c100c3006d6008d010300b300d100bd00786) (unpackPB 17 0xfb00dd20089006700d300aa400c8008c00b70070400ba007a0062011e40074006800fe006f4010400ed00920106400b000a200f80113400f70087006400d54009e007d0071008a4008f0088011f00d040072009c00e0009d400d800b10101007b40083010d008000694011100eb0076008b400cb0118009300c1400c3006d008d0103400b300d100bd00784) [] 227 287 [(226, 254, 254), (254, 287, 288)] (unpackE 60 0x6964c50903b4be5e000100004f000000000000000000000000000000000000000000000000000000000000000000) 287 191 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_576_9_s0_46_57 : gfCheck6N 576 9 16 (unpackPB 10 0x1a1005d001420018008e200a6005220094011d2011700e7200ed00212001b00502002a001e2009c000c2) (unpackPB 10 0x1a1005d001420018008e200a6005220094011d2011700e7200ed00212001b00502002a001e2009c000c2) [3] 46 57 [(0, 57, 58)] (unpackE 11 0x0) 57 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_576_8_s0_57_69 : gfCheck6N 576 8 12 (unpackPB 11 0x107001a200b700722009d002c2007e00ad2001f006a2001c0027200c3002e200750036200ff00332000f00702003c00102) (unpackPB 11 0x107001a200b700722009d002c2007e00ad2001f006a2001c0027200c3002e200750036200ff00332000f00702003c00102) [2] 57 69 [(0, 69, 70)] (unpackE 12 0x0) 69 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_576_6_s0_70_85 : gfCheck6N 576 6 16 (unpackPB 7 0x1400700094300a2010b00d5300220034001c3004c00ed00123008d0081004e300210036002a30018003c00503) (unpackPB 7 0x1400700094300a2010b00d5300220034001c3004c00ed00123008d0081004e300210036002a30018003c00503) [2, 3] 70 85 [(0, 85, 86)] (unpackE 15 0x0) 85 70 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_576_4_s0_91_109 : gfCheck6N 576 4 24 (unpackPB 7 0x440053003700244005100c100df00f1400bd00b9003300d340027006c00da00fa400f200bc005200ca400dc001e0042002a400340070005000784) (unpackPB 7 0x440053003700244005100c100df00f1400bd00b9003300d340027006c00da00fa400f200bc005200ca400dc001e0042002a400340070005000784) [2] 91 109 [(0, 64, 64), (64, 109, 110)] (unpackE 18 0x0) 109 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_576_3_s0_119_141 : gfCheck6N 576 3 48 (unpackPB 11 0x250038004d30088003c009d3006a00570023300ff010c01043004e011100fc300ea008d0099300ed0069007b300510063008a3004b00390024300a00066004230054007800203) (unpackPB 11 0x250038004d30088003c009d3006a00570023300ff010c01043004e011100fc300ea008d0099300ed0069007b300510063008a3004b00390024300a00066004230054007800203) [3] 119 141 [(0, 82, 82), (82, 141, 142)] (unpackE 22 0x0) 141 119 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_576_2_s0_167_189 : gfCheck6N 576 2 48 (unpackPB 6 0x370073007d00420036500460038008200a400ac004c60066003300d500ae003f004e6007b0096005700bd00a2006f6005d00b700b400930075009f600db0039009c0054003c00a06) (unpackPB 6 0x370073007d00420036500460038008200a400ac004c60066003300d500ae003f004e6007b0096005700bd00a2006f6005d00b700b400930075009f600db0039009c0054003c00a06) [2] 167 189 [(0, 80, 80), (80, 140, 140), (140, 189, 190)] (unpackE 22 0x0) 189 167 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_576_1_s0_239_285 : gfCheck6N 576 1 96 (unpackPB 9 0x11600dd009a300a3007100f800ca009c00e8600c2006200f400d9011c011e600d400ab0074008800b700de60105009900db009600930102600b100c300fe00fc011100ec6006e00c400bd00a6009000ff600f9006c010b00f600ed00d26010800cc007200d000e000786) (unpackPB 9 0x11600dd009a300a3007100f800ca009c00e8600c2006200f400d9011c011e600d400ab0074008800b700de60105009900db009600930102600b100c300fe00fc011100ec6006e00c400bd00a6009000ff600f9006c010b00f600ed00d26010800cc007200d000e000786) [] 239 285 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222), (222, 252, 252), (252, 285, 286)] (unpackE 46 0x0) 285 239 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_575_23_s0_17_22 : gfCheck6N 575 23 5 (unpackPB 15 0x1e1005b1009d100211007010038100561000f100091002c100721002a1000c10007100141) (unpackPB 15 0x1e1005b1009d100211007010038100561000f100091002c100721002a1000c10007100141) [23] 17 22 [(0, 22, 22)] (unpackE 5 0x0) 22 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_575_5_s0_51_66 : gfCheck6N 575 5 23 (unpackPB 13 0x1d1010700282008e011e2002d001a2009300bf20034003620029005a200970056200210041200a3002f2009d004520037001e2002300142) (unpackPB 13 0x1d1010700282008e011e2002d001a2009300bf20034003620029005a200970056200210041200a3002f2009d004520037001e2002300142) [5] 51 66 [(0, 66, 66)] (unpackE 15 0x0) 66 51 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_575_1_s0_229_286 : gfCheck6N 575 1 115 (unpackPB 13 0xd01006c006300ec00c400bb500a2009e00ac00a100d850062010700ff0082007b50094011801020066011350067008700d1010000765007e007800b60099008c5011100c3011f007f007d500b500bd00aa00ca0069500a3009b00a8009500e95011700f5006100cd0089500e300b400f300f200b25010400af006400fa00965) (unpackPB 13 0xd01006c006300ec00c400bb500a2009e00ac00a100d850062010700ff0082007b50094011801020066011350067008700d1010000765007e007800b60099008c5011100c3011f007f007d500b500bd00aa00ca0069500a3009b00a8009500e95011700f5006100cd0089500e300b400f300f200b25010400af006400fa00965) [] 229 286 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 228, 228), (228, 254, 254), (254, 286, 286)] (unpackE 57 0x1c5134247ce471800000400013c000000000000000000000000000003d50c644032d3032000100004e000000000000000000000000000000000000000000000000000000000000000000000000d54123300994c25c00f54193300994c0040008000258000000000000000000000000000000000000000000000002aa4268481c87238803ab2268480e67238800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 286 229 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_574_14_s0_17_25 : gfCheck6N 574 14 8 (unpackPB 21 0x710032100b11003c1004810031100e81008d1004310096100161003a10033100391003b1009d1001e1005e1000d10009100151) (unpackPB 21 0x710032100b11003c1004810031100e81008d1004310096100161003a10033100391003b1009d1001e1005e1000d10009100151) [2, 7] 17 25 [(0, 25, 26)] (unpackE 8 0x8b7000612070240007113400e120701c000899f50061203804000654d40160e0480400031ab500e0e0380400045c55016090380400180006b800000000000351c00183812070000351c00183812010001a87d0018240e0100030000d6000000) 25 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_574_7_s0_31_45 : gfCheck6N 574 7 16 (unpackPB 28 0x3110065100221003a1003c100bf100691009410035100d31003f100391003d10081100711002710025100da10034100c61002c1002410096100161001a10018100cc100121) (unpackPB 28 0x3110065100221003a1003c100bf100691009410035100d31003f100391003d10081100711002710025100da10034100c61002c1002410096100161001a10018100cc100121) [7] 31 45 [(0, 45, 46)] (unpackE 14 0x1a2e000c5611038000800023445c0018a822070000445c0018a422070000445c0018a022070000445c00189c22070000445c00189822070000445c00189422070000445c00189022070000445c00188c22070000445c00188822070000445c0018842207000232b50058802c110001a86d4038802c0c0000445c00188022070000445c00187c22070000445c00187822070000445c00187422070000445c00187022070000445c00186c22070000445c00186822070000445c00186422070000445c00186022070000445c00185c22070000445c00185822070000b88d00385818070000445c00185422070000445c00185022070000445c00184c22070000445c00184822070000465c00184420070000465c0018441e070000465c0018441c070000465c0018441a070000465c00184418070000465c00184416070000465c00184414070000465c00184412070000465c00184410070000469c0018440e060000469c0018440e050000469c0018440e040000469c0018440e030000469c0018440e020000469c0018440e010000469c0018440e00002c000c5f000000000000000000000000000000000000000000000000000000000000c4d5405858220c0001a33d40185818070001a33d001844180700030000d8000000) 45 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_574_2_s0_113_165 : gfCheck6N 574 2 49 (unpackPB 12 0x7d004620041003300ef00dc400d000c700df00674007a0089009900cd4004c004800b700c9400e8009700b3003d4003900d400ea00c0400b80032009c00a2400c200b2003c00bc400d600a000ec00e44008a00cc00ca00984004a00a1009300694) (unpackPB 12 0x7d004620041003300ef00dc400d000c700df00674007a0089009900cd4004c004800b700c9400e8009700b3003d4003900d400ea00c0400b80032009c00a2400c200b2003c00bc400d600a000ec00e44008a00cc00ca00984004a00a1009300694) [2] 113 165 [(0, 70, 70), (70, 120, 120), (120, 165, 166)] (unpackE 52 0xd1700069d469f8000400011800000000000222e000d388d3f0000222e000d268d3f0000222e000d1e8d3f0000232e000d1a863f0000232e000d1a823f0000234e000d1a7e3b0000234e000d1a7e358000234e000d1a7e2e0000234e000d1a7e2b0000234e000d1a7e288000234e000d1a7e278000234e000d1a7e200000234e000d1a7e1d0000234e000d1a7e1a0000234e000d1a7e180000234e000d1a7e128000234e000d1a7e0f0000234e000d1a7e0c0000234e000d1a7e090000234e000d1a7e078000234e000d1a7e040000234e000d1a7e0100010b5a802d1a51078000d426801cfc511800005c56a01ca23007800c80038380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044cfa0033f0c01e000231aa80b288c01e0004000124000000000000000000000000000000000000000000000000000000000000000000000000000000000001a87d401944600f0001000049000000000000000000000000000000000000000000000000000000000000000000000000000000) 165 113 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_574_1_s0_195_285 : gfCheck6N 574 1 98 (unpackPB 13 0x8a009f007600d4400dd0090006f01160063500c90093007300780098500fb00ce007900810084500cb00610097010f00bd5011700eb00670115011d500d30094009600f000b05007a00640086008200a0500740102008e00ba00d05006c00bc006e011a00a250106010e011e00ec00e4500e6007c00cc011400aa500e000a800b6009a00fc5) (unpackPB 13 0x8a009f007600d4400dd0090006f01160063500c90093007300780098500fb00ce007900810084500cb00610097010f00bd5011700eb00670115011d500d30094009600f000b05007a00640086008200a0500740102008e00ba00d05006c00bc006e011a00a250106010e011e00ec00e4500e6007c00cc011400aa500e000a800b6009a00fc5) [] 195 285 [(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 152, 152), (152, 178, 178), (178, 202, 202), (202, 226, 226), (226, 254, 254)] (unpackE 90 0x222e000dfaf66e0000222e000df8f66e0000222e000df6f66e0000222e000df4f66e0000222e000df2f66e0000222e000df0f66e0000222e000deef66e0000232e000decf56e0000232e000decf46e0000232e000decf36e0000232e000decf26e0000232e000decf16e0000232e000decf06e0000232e000decef6e0000232e000decee6e0000232e000deced6e0000232e000decec6e0000232e000deceb6e0000232e000decea6e0000232e000dece96e0000232e000dece86e0000232e000dece76e0000232e000dece66e0000232e000dece56e0000232e000dece46e0000232e000dece36e0000232e000dece26e0000232e000dece16e0000232e000dece06e0000232e000decdf6e0000232e000decde6e0000232e000decdd6e0000234e000decdc6d8000234e000decdc6d0000234e000decdc6c8000234e000decdc6c0000234e000decdc6b8000234e000decdc6b0000234e000decdc6a8000234e000decdc6a0000234e000decdc698000234e000decdc690000234e000decdc688000234e000decdc680000234e000decdc678000234e000decdc670000234e000decdc668000234e000decdc660000234e000decdc658000234e000decdc650000234e000decdc648000234e000decdc640000234e000decdc638000234e000decdc630000234e000decdc628000234e000decdc620000234e000decdc618000234e000decdc610000234e000decdc608000234e000decdc600000234e000decdc5f8000234e000decdc5f0000234e000decdc5e8000234e000decdc5e0000234e000decdc5d8000234e000decdc5d0000234e000decdc5c8000234e000decdc5c0000234e000decdc5b8000234e000decdc5b0000234e000decdc5a8000234e000decdc5a0000234e000decdc598000234e000decdc590000234e000decdc588000234e000decdc580000234e000decdc578000234e000decdc570000234e000decdc568000234e000decdc560000234e000decdc558000234e000decdc550000234e000decdc548000234e000decdc540000234e000decdc538000234e000decdc530000234e000decdc528000234e000decdc520000234e000decdc518000234e000decdc510000234e000decdc508000234e000decdc500000234e000decdc4f8000234e000decdc4f0000234e000decdc4e8000234e000decdc4e0000234e000decdc4d8000234e000decdc4d0000234e000decdc4c8000234e000decdc4c0000234e000decdc4b8000234e000decdc4b0000234e000decdc4a8000234e000decdc4a0000234e000decdc498000234e000decdc490000234e000decdc488000234e000decdc480000234e000decdc478000234e000decdc470000234e000decdc468000234e000decdc460000234e000decdc458000234e000decdc450000234e000decdc448000234e000decdc440000234e000decdc438000234e000decdc430000234e000decdc428000234e000decdc420000234e000decdc418000234e000decdc410000234e000decdc408000234e000decdc400000234e000decdc3f8000234e000decdc3f0000234e000decdc3e8000234e000decdc3e0000234e000decdc3d8000234e000decdc3d0000234e000decdc3c8000234e000decdc3c0000234e000decdc3b8000234e000decdc3b0000234e000decdc3a8000234e000decdc3a0000234e000decdc398000234e000decdc390000234e000decdc388000234e000decdc380000234e000decdc378000234e000decdc370000234e000decdc368000234e000decdc360000234e000decdc358000234e000decdc350000234e000decdc348000234e000decdc340000234e000decdc338000234e000decdc330000234e000decdc328000234e000decdc320000234e000decdc318000234e000decdc310000234e000decdc308000234e000decdc300000234e000decdc2f8000234e000decdc2f0000234e000decdc2e8000234e000decdc2e0000234e000decdc2d8000234e000decdc2d0000234e000decdc2c8000234e000decdc2c0000234e000decdc2b8000234e000decdc2b0000234e000decdc2a8000234e000decdc2a0000234e000decdc298000234e000decdc290000234e000decdc288000234e000decdc280000234e000decdc278000234e000decdc270000234e000decdc268000234e000decdc260000234e000decdc258000234e000decdc250000234e000decdc248000234e000decdc240000234e000decdc238000234e000decdc230000234e000decdc228000234e000decdc220000234e000decdc218000234e000decdc210000234e000decdc208000234e000decdc200000234e000decdc1f8000234e000decdc1f0000234e000decdc1e8000234e000decdc1e0000234e000decdc1d8000234e000decdc1d0000234e000decdc1c8000234e000decdc1c0000234e000decdc1b8000234e000decdc1b0000234e000decdc1a8000234e000decdc1a0000234e000decdc198000234e000decdc190000234e000decdc188000234e000decdc180000234e000decdc178000234e000decdc170000234e000decdc168000234e000decdc160000234e000decdc158000234e000decdc150000234e000decdc148000234e000decdc140000234e000decdc138000234e000decdc130000234e000decdc128000234e000decdc120000234e000decdc118000234e000decdc110000234e000decdc108000234e000decdc100000234e000decdc0f8000234e000decdc0f0000234e000decdc0e8000234e000decdc0e0000234e000decdc0d8000234e000decdc0d0000234e000decdc0c8000234e000decdc0c0000234e000decdc0b8000234e000decdc0b0000234e000decdc0a8000234e000decdc0a0000234e000decdc098000234e000decdc090000234e000decdc088000234e000decdc080000234e000decdc078000234e000decdc070000234e000decdc068000234e000decdc060000234e000decdc058000234e000decdc050000234e000decdc048000234e000decdc040000234e000decdc038000234e000decdc030000234e000decdc028000234e000decdc020000234e000decdc018000234e000decdc010000234e000decdc008000234e000decdc00007e00236f8000000000000000000000006990a28e64d9349800498a4a8e62693096000400012c0000000000000000000000000000000000000000011715405bd9d2cf0002347d401ba5b8cf0002000091000000000000000000ca42865f90481400018a29265f9028000800100004a800000000000000000000000000000000000000000000000468fa00374b719e0002000094000000000000000000000000000000000000000000000000000000000000000001c826b27f95a812b00008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 285 195 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_574_1_s1_255_285 : gfCheck6N 574 1 98 (unpackPB 13 0x8a009f007600d4400dd0090006f01160063500c90093007300780098500fb00ce007900810084500cb00610097010f00bd5011700eb00670115011d500d30094009600f000b05007a00640086008200a0500740102008e00ba00d05006c00bc006e011a00a250106010e011e00ec00e4500e6007c00cc011400aa500e000a800b6009a00fc5) (unpackPB 22 0x8a1009f007600d4300dd0090006f30116006300c930093007300783009800fb00ce3007900810084300cb006100973010f00bd0117300eb006701153011d00d300943009600f000b03007a006400863008200a0007430102008e00ba300d0006c00bc3006e011a00a230106010e011e300ec00e400e63007c00cc0114300aa00e000a8300b6009a00fc3) [] 255 285 [(254, 285, 286)] (unpackE 30 0x68b8003883d9b8000200008da2e000e20f66e000080002368b8003883d9b8000200008da2e000e20f66e000080002368b8003883d9b8000200008da2e000e20f66e000080002368b8003883d9b8000200008da2e000e20f66e000080002368b8003883d9b8000200008da2e000e20f66e000080002368b8003883d9b8000200008da2e000e20f66e0000800023445c001c3decdc0000445c001c39ecdc0000445c001c35ecdc0000445c001c31ecdc0000445c001c2decdc0000445c001c29ecdc0000445c001c25ecdc0000445c001c21ecdc0000445c001c1decdc0000445c001c19ecdc0000445c001c15ecdc0000445c001c11ecdc0000445c001c0decdc000214f5005c0deccf0000b88d003c0dd2dc0000b8ad403c0dd2cf0000445c001c09ecdc0000445c001c05ecdc0000445c001c01ecdc0000445c001bfdecdc0000445c001bf9ecdc00150005e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 285 195 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_573_1_s0_191_284 : gfCheck6N 573 1 96 (unpackPB 10 0x6b006900d700b5006e5007a00aa00b2006400980082600d900ef0100011600bf0086600710061006c00ed00de00bd6007800f9009c007e01020096600fc009000b1007b008a0063600b700a5006600a2010501176009f00f6011100d800e40114600ea010b00a80108011a00ae6006f008100ab00ba00f000d26) (unpackPB 10 0x6b006900d700b5006e5007a00aa00b2006400980082600d900ef0100011600bf0086600710061006c00ed00de00bd6007800f9009c007e01020096600fc009000b1007b008a0063600b700a5006600a2010501176009f00f6011100d800e40114600ea010b00a80108011a00ae6006f008100ab00ba00f000d26) [] 191 284 [(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 150, 150), (150, 176, 176), (176, 200, 200), (200, 224, 224), (224, 252, 252)] (unpackE 93 0x588c5508f3b9da5e00704d5091e2f97a000002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3159423ced2f174000400013800000000000000000000000000000000000000000000000000000247282a72934994c00286824a729329825800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 284 191 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_573_1_s1_253_284 : gfCheck6N 573 1 96 (unpackPB 10 0x6b006900d700b5006e5007a00aa00b2006400980082600d900ef0100011600bf0086600710061006c00ed00de00bd6007800f9009c007e01020096600fc009000b1007b008a0063600b700a5006600a2010501176009f00f6011100d800e40114600ea010b00a80108011a00ae6006f008100ab00ba00f000d26) (unpackPB 20 0x6b0069200d700b5006e3007a00aa00b23006400980082300d900ef01003011600bf0086300710061006c300ed00de00bd3007800f9009c3007e01020096300fc009000b13007b008a0063300b700a50066300a2010501173009f00f60111300d800e40114300ea010b00a830108011a00ae3006f008100ab300ba00f000d23) [] 253 284 [(252, 284, 284)] (unpackE 31 0x0) 284 191 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_572_44_s0_8_11 : gfCheck6N 572 44 3 (unpackPB 7 0xa1000510011100071001210006100091) (unpackPB 7 0xa1000510011100071001210006100091) [2, 11] 8 11 [(0, 11, 12)] (unpackE 3 0x190e200c1004018000800023421c40181808030000421c40181408030000441c40181006020000441c4018100600000400011f) 11 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_572_26_s0_12_16 : gfCheck6N 572 26 6 (unpackPB 5 0x921001e1000e10036100121) (unpackPB 5 0x921001e1000e10036100121) [2, 13] 12 16 [(0, 16, 16)] (unpackE 4 0x111710060502000000400011c00000270c40282c10050001000046) 16 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_572_22_s0_16_22 : gfCheck6N 572 22 6 (unpackPB 9 0x2d1001f1002b1000f1005a100291000a1000e100121) (unpackPB 9 0x2d1001f1002b1000f1005a100291000a1000e100121) [2, 11] 16 22 [(0, 22, 22)] (unpackE 6 0x0) 22 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_572_13_s0_23_32 : gfCheck6N 572 13 8 (unpackPB 23 0x15100c310009100cf1006f1001f1003a100a41000a100a0100401006a1004910019100c7100471003710066100961006c100101000b1000c1) (unpackPB 23 0x15100c310009100cf1006f1001f1003a100a41000a100a0100401006a1004910019100c7100471003710066100961006c100101000b1000c1) [13] 23 32 [(0, 32, 32)] (unpackE 9 0x344c4028782a050000265c4018681a03000200008e88988050e8540a000088988050e0540a000445bd80f0e040060003853d0130e04000000088988050d8540a000088988050d0540a00004cb88030d03406000468f98030d01406000088988050c8540a000088988050c0540a000088988050b8540a000088988050b0540a00008c988050a8500a00008c988050a84c0a00008c988050a8480a00008c988050a8440a00008c988050a8400a00008c988050a83c0a00008c988050a8380a00008c988050a8340a000331098090a8340600008c988050a8300a00008c988050a82c0a00008c988050a8280a00008c988050a8240a00008c988050a8200a00008c988050a81c0a00008c988050a8180a00008d188050a8140800008d188050a8140600008d188050a8140400008d188050a8140200008d188050a81400004200128f32e200c340d0180008000234cb88030d034060003315d0170c0481a00032a6d00f080200600060001ad32e200c340d01800080002350b88030c83406000050b88030c03406000050b88030b83406000050b88030b03406000468b98050a8340a000050b88030a83406000050b88030a03406000050b88030983406000050b8803090340600018d0d00b0902000000050b88030883406000050b88030803406000050b88030783406000050b88030703406000070b88030683006000070b88030682c06000070b88030682806000070b88030682406000070b88030682006000070b88030681c06000070b88030681806000070b88030681406000070b88030681006000071388030680c04000071388030680c02000071388030680c00000468fd80304014000036000f2c000001331e80385424100000a70ec03854240d0001a87e8018200a0000030000d9000000) 32 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_572_11_s0_33_44 : gfCheck6N 572 11 143 (unpackPB 33 0x17100111000b1003d100281001c10014100791003f1000d100ac1004d100871011b100c1100c2100bf1010f1004910081100a51007f100af10086100221005e1000e100561007c100ee10018100101000c1) (unpackPB 33 0x17100111000b1003d100281001c10014100791003f1000d100ac1004d100871011b100c1100c2100bf1010f1004910081100a51007f100af10086100221005e1000e100561007c100ee10018100101000c1) [11] 33 44 [(0, 44, 44)] (unpackE 11 0x1426201454291180001c26201452281180001c26201452261180001c26201452241180001c46201452231100001c46201452230f80001c46201452230e80001c46201452230d80001c46201452230c80001c46201452230b00001c46201452230a00001c46201452230980001c46201452230780001c46201452230680001c46201452230500001c46201452230480001c46201452230300001c46201452230200001c46201452230100001c462014522300000a0002cf68b88031389442000200008c000001a2e200c4e25108000800023445c4018984a210000465c40189448210000465c40189444210000469c401894421f0000469c401894421d0000469c401894421b0000469c40189442190000469c40189442160000469c40189442140000469c40189442130000469c401894420f0000469c401894420d0000469c401894420a0000469c40189442090000469c40189442060000469c40189442040000469c40189442020000469c4018944200001200050f000000000000000000000000000000000000) 44 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_572_4_s0_79_104 : gfCheck6N 572 4 39 (unpackPB 12 0x2a001a00e130060001800e03006c00e200bc3001b002e00d4300f8002200f9300fa00d8006f3002b00df0101300760102001f300e400ed00ee3005c00cc00d1300f4004c006330021004100c33) (unpackPB 12 0x2a001a00e130060001800e03006c00e200bc3001b002e00d4300f8002200f9300fa00d8006f3002b00df0101300760102001f300e400ed00ee3005c00cc00d1300f4004c006330021004100c33) [2] 79 104 [(0, 60, 60), (60, 104, 104)] (unpackE 25 0x14262014c8602a800014262014c2602a80001c262014c0582a80001c462014c0552780001c462014c0552600001c462014c0552580001c462014c0552300001c462014c0552000001c462014c0551d80001c462014c0551b00001c462014c0551a00001c462014c0551780001c462014c0551680001c462014c0551380001c462014c0551100001c462014c0550e00001c462014c0550c80001c462014c0550a80001c462014c0550880001c462014c0550700001c462014c0550500001c462014c0550400001c462014c05500800b80033b00000068b88032e968a4000200008c000000000001a2e200cba5a290000800023000000000000000000465c401968b0520000469c401968a44f0000469c401968a44c0000469c401968a44b0000469c401968a4460000469c401968a4400000469c401968a43b0000469c401968a4360000469c401968a4340000469c401968a42f0000469c401968a42d0000469c401968a4270000469c401968a4220000469c401968a41c0000469c401968a4190000469c401968a4150000469c401968a4110000469c401968a40e0000469c401968a40a0000469c401968a4080000469c401968a40100150005e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 104 79 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_572_2_s0_122_164 : gfCheck6N 572 2 78 (unpackPB 11 0x39005c00380088400df00d400e5009e40048003600ee005e4007a00c6009a005a40040007e004400424003a004600cc00674004500b3007d00c5400a800ac006400a34004700ab0070004c4007c007500a500634004d003700b600824) (unpackPB 11 0x39005c00380088400df00d400e5009e40048003600ee005e4007a00c6009a005a40040007e004400424003a004600cc00674004500b3007d00c5400a800ac006400a34004700ab0070004c4007c007500a500634004d003700b600824) [2] 122 164 [(0, 70, 70), (70, 120, 120), (120, 164, 164)] (unpackE 42 0x50988054da690c000070988054d24d0c000070988054d2290c000071188054d21904000071188054d218ea000071188054d218e6000071188054d218d6000071188054d218d0000071188054d218c2000071188054d218b0000071188054d218a4000071188054d2189c000071188054d2188a000071188054d21878000071188054d21866000071188054d21854000071188054d2184c000071188054d21840000071188054d2182e000071188054d21820000071188054d2181a000071188054d2180a000071188054d21806002e000cec000000000000000000000000000001a2e200d288d3f8000800023000000000000000000000000000000000000445c401a4d1a7f0000465c401a35147f0000465c401a35047f0000469c401a34fe750000469c401a34fe730000469c401a34fe6b0000469c401a34fe680000469c401a34fe610000469c401a34fe580000469c401a34fe520000469c401a34fe4e0000469c401a34fe450000469c401a34fe3c0000469c401a34fe330000469c401a34fe2a0000469c401a34fe260000469c401a34fe200000469c401a34fe170000469c401a34fe100000469c401a34fe0d0000469c401a34fe050000469c401a34fe03001600062f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 164 122 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_572_1_s0_213_284 : gfCheck6N 572 1 143 (unpackPB 12 0x7000e800fb0076006f500cd00f900c40074011b500860099011a006d0067500a700f1008b00870090500b9011c006e00da00a5501130061011d007d006c500fe00de007200ba010a50116010200c600b200a4500f600d100ae009600b4500f000600092010000bc5011200e2010600a200e6500b800e000d0009c00685) (unpackPB 12 0x7000e800fb0076006f500cd00f900c40074011b500860099011a006d0067500a700f1008b00870090500b9011c006e00da00a5501130061011d007d006c500fe00de007200ba010a50116010200c600b200a4500f600d100ae009600b4500f000600092010000bc5011200e2010600a200e6500b800e000d0009c00685) [] 213 284 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 222, 222), (222, 250, 250), (250, 284, 284)] (unpackE 71 0x132620162d0b7500001a2e200e00f56f80010000474c988058b42dd4000068b8803803d5be000400011d32620162d0b7500001a2e200e00f56f80010000474c988058b42dd4000068b8803803d5be000400011d32620162d0b7500001a2e200e00f56f800100004750988058ac2dd4000050988058a42dd40000509880589c2dd4000050988058942dd40000509880588c2dd4000050988058842dd40000509880587c2dd4000050988058742dd40000509880586c2dd4000050988058642dd40000709880585c29d40000709880585c25d40000709880585c21d40000709880585c1dd40000709880585c19d40000709880585c15d40000709880585c11d40000709880585c0dd40000709880585c09d40000709880585c05d40000709880585c01d400042d0980985c01be0000709880585bfdd40000709880585bf9d40000709880585bf5d40000709880585bf1d40000709880585bedd40000709880585be9d40000709880585be5d40000709880585be1d40000709880585bddd40000709880585bd9d40000709880585bd5d40000709880585bd1d40000709880585bcdd40000709880585bc9d40000709880585bc5d40000709880585bc1d40000709880585bbdd40000709880585bb9d40000709880585bb5d40000709880585bb1d40000709880585badd40000711880585ba9d20000711880585ba9d00000711880585ba9ce0000711880585ba9cc0000711880585ba9ca0000711880585ba9c80000711880585ba9c60000711880585ba9c40000711880585ba9c20000711880585ba9c00000711880585ba9be0000711880585ba9bc0000711880585ba9ba0000711880585ba9b80000711880585ba9b60000711880585ba9b40000711880585ba9b20000711880585ba9b00000711880585ba9ae0000711880585ba9ac0000711880585ba9aa0000711880585ba9a80000711880585ba9a60000711880585ba9a40000711880585ba9a20000711880585ba9a00000711880585ba99e0000711880585ba99c0000711880585ba99a0000711880585ba9980000711880585ba9960000711880585ba9940000711880585ba9920000711880585ba9900000711880585ba98e0000711880585ba98c0000711880585ba98a0000711880585ba9880000711880585ba9860000711880585ba9840000711880585ba9820000711880585ba9800000711880585ba97e0000711880585ba97c0000711880585ba97a0000711880585ba9780000711880585ba9760000711880585ba9740000711880585ba9720000711880585ba9700000711880585ba96e0000711880585ba96c0000711880585ba96a0000711880585ba9680000711880585ba9660000711880585ba9640000711880585ba9620000711880585ba9600000711880585ba95e0000711880585ba95c0000711880585ba95a0000711880585ba9580000711880585ba9560000711880585ba9540000711880585ba9520000711880585ba9500000711880585ba94e0000711880585ba94c0000711880585ba94a0000711880585ba9480000711880585ba9460000711880585ba9440000711880585ba9420000711880585ba9400000711880585ba93e0000711880585ba93c0000711880585ba93a0000711880585ba9380000711880585ba9360000711880585ba9340000711880585ba9320000711880585ba9300000711880585ba92e0000711880585ba92c0000711880585ba92a0000711880585ba9280000711880585ba9260000711880585ba9240000711880585ba9220000711880585ba9200000711880585ba91e0000711880585ba91c0000711880585ba91a0000711880585ba9180000711880585ba9160000711880585ba9140000711880585ba9120000711880585ba9100000711880585ba90e0000711880585ba90c0000711880585ba90a0000711880585ba9080000711880585ba9060000711880585ba9040000711880585ba9020000711880585ba9000000711880585ba8fe0000711880585ba8fc0000711880585ba8fa0000711880585ba8f80000711880585ba8f60000711880585ba8f40000711880585ba8f20000711880585ba8f00000711880585ba8ee0000711880585ba8ec0000711880585ba8ea0000711880585ba8e80000711880585ba8e60000711880585ba8e40000711880585ba8e20000711880585ba8e00000711880585ba8de0000711880585ba8dc0000711880585ba8da0000711880585ba8d80000711880585ba8d60000711880585ba8d40000711880585ba8d20000711880585ba8d00000711880585ba8ce0000711880585ba8cc0000711880585ba8ca0000711880585ba8c80000711880585ba8c60000711880585ba8c40000711880585ba8c20000711880585ba8c00000711880585ba8be0000711880585ba8bc0000711880585ba8ba0000711880585ba8b80000711880585ba8b60000711880585ba8b40000711880585ba8b20000711880585ba8b00000711880585ba8ae0000711880585ba8ac0000711880585ba8aa0000711880585ba8a80000711880585ba8a60000711880585ba8a40000711880585ba8a20000711880585ba8a00000711880585ba89e0000711880585ba89c0000711880585ba89a0000711880585ba8980000711880585ba8960000711880585ba8940000711880585ba8920000711880585ba8900000711880585ba88e0000711880585ba88c0000711880585ba88a0000711880585ba8880000711880585ba8860000711880585ba8840000711880585ba8820000711880585ba8800000711880585ba87e0000711880585ba87c0000711880585ba87a0000711880585ba8780000711880585ba8760000711880585ba8740000711880585ba8720000711880585ba8700000711880585ba86e0000711880585ba86c0000711880585ba86a0000711880585ba8680000711880585ba8660000711880585ba8640000711880585ba8620000711880585ba8600000711880585ba85e0000711880585ba85c0000711880585ba85a0000711880585ba8580000711880585ba8560000711880585ba8540000711880585ba8520000711880585ba8500000711880585ba84e0000711880585ba84c0000711880585ba84a0000711880585ba8480000711880585ba8460000711880585ba8440000711880585ba8420000711880585ba8400000711880585ba83e0000711880585ba83c0000711880585ba83a0000711880585ba8380000711880585ba8360000711880585ba8340000711880585ba8320000711880585ba8300000711880585ba82e0000711880585ba82c0000711880585ba82a0000711880585ba8280000711880585ba8260000711880585ba8240000711880585ba8220000711880585ba8200000711880585ba81e0000711880585ba81c0000711880585ba81a0000711880585ba8180000711880585ba8160000711880585ba8140000711880585ba8120000711880585ba8100000711880585ba80e0000711880585ba80c0000711880585ba80a0000711880585ba8080000711880585ba8060000711880585ba8040000711880585ba8020000711880585ba80000028cb9805803d5d4000068b8803803d5be0003509d807802d060000388bd0075a24c600232009e0da2e200e00f56f800080002368b8803803d5be000200008da2e200e00f56f800080002368b8803803d5be000200008da2e200e00f56f800080002368b8803803d5be000200008da2e200e00f56f800080002368b8803803d5be000200008da2e200e00f56f80168326a72954a92a801a8264a72954552a000180006b68b8803803d5be000200008da2e200e00f56f80011a3e600deaea6f8001132f603dbe93390000a16f404d267207800200008f68b8803803d5be000200008da2e200e00f56f800080002368b8803803d5be000200008da2e200e00f56f800080002368b8803803d5be000200008da2e200e00f56f800080002368b8803803d5be00ca092997e472351800da0ac997e472300200060001ada2e200e00f56f800080002368b8803803d5be000200008da2e200e00f56f8000800023445c401bfdeadf0000445c401bf9eadf0000445c401bf5eadf0000445c401bf1eadf0000445c401bedeadf0000445c401be9eadf0000445c401be5eadf0000445c401be1eadf0000445c401bddeadf0000445c401bd9eadf0000465c401bd5e8df0000465c401bd5e6df0000465c401bd5e4df0000465c401bd5e2df0000465c401bd5e0df0000465c401bd5dedf0000465c401bd5dcdf0000465c401bd5dadf0000465c401bd5d8df0000465c401bd5d6df0000465c401bd5d4df0000465c401bd5d2df0000465c401bd5d0df0000465c401bd5cedf0000465c401bd5ccdf0000465c401bd5cadf0000465c401bd5c8df0000465c401bd5c6df0000465c401bd5c4df0000465c401bd5c2df0000465c401bd5c0df0000469c401bd5bede0000469c401bd5bedd0000469c401bd5bedc0000469c401bd5bedb0000469c401bd5beda0000469c401bd5bed90000469c401bd5bed80000469c401bd5bed70000469c401bd5bed60000469c401bd5bed50000469c401bd5bed40000469c401bd5bed30000469c401bd5bed20000469c401bd5bed10000469c401bd5bed00000469c401bd5becf0000469c401bd5bece0000469c401bd5becd0000469c401bd5becc0000469c401bd5becb0000469c401bd5beca0000469c401bd5bec90000469c401bd5bec80000469c401bd5bec70000469c401bd5bec60000469c401bd5bec50000469c401bd5bec40000469c401bd5bec30000469c401bd5bec20000469c401bd5bec10000469c401bd5bec00000469c401bd5bebf0000469c401bd5bebe0000469c401bd5bebd0000469c401bd5bebc0000469c401bd5bebb0000469c401bd5beba0000469c401bd5beb90000469c401bd5beb80000469c401bd5beb70000469c401bd5beb60000469c401bd5beb50000469c401bd5beb40000469c401bd5beb30000469c401bd5beb20000469c401bd5beb10000469c401bd5beb00000469c401bd5beaf0000469c401bd5beae0000469c401bd5bead0000469c401bd5beac0000469c401bd5beab0000469c401bd5beaa0000469c401bd5bea90000469c401bd5bea80000469c401bd5bea70000469c401bd5bea60000469c401bd5bea50000469c401bd5bea40000469c401bd5bea30000469c401bd5bea20000469c401bd5bea10000469c401bd5bea00000469c401bd5be9f0000469c401bd5be9e0000469c401bd5be9d0000469c401bd5be9c0000469c401bd5be9b0000469c401bd5be9a0000469c401bd5be990000469c401bd5be980000469c401bd5be970000469c401bd5be960000469c401bd5be950000469c401bd5be940000469c401bd5be930000469c401bd5be920000469c401bd5be910000469c401bd5be900000469c401bd5be8f0000469c401bd5be8e0000469c401bd5be8d0000469c401bd5be8c0000469c401bd5be8b0000469c401bd5be8a0000469c401bd5be890000469c401bd5be880000469c401bd5be870000469c401bd5be860000469c401bd5be850000469c401bd5be840000469c401bd5be830000469c401bd5be820000469c401bd5be810000469c401bd5be800000469c401bd5be7f0000469c401bd5be7e0000469c401bd5be7d0000469c401bd5be7c0000469c401bd5be7b0000469c401bd5be7a0000469c401bd5be790000469c401bd5be780000469c401bd5be770000469c401bd5be760000469c401bd5be750000469c401bd5be740000469c401bd5be730000469c401bd5be720000469c401bd5be710000469c401bd5be700000469c401bd5be6f0000469c401bd5be6e0000469c401bd5be6d0000469c401bd5be6c0000469c401bd5be6b0000469c401bd5be6a0000469c401bd5be690000469c401bd5be680000469c401bd5be670000469c401bd5be660000469c401bd5be650000469c401bd5be640000469c401bd5be630000469c401bd5be620000469c401bd5be610000469c401bd5be600000469c401bd5be5f0000469c401bd5be5e0000469c401bd5be5d0000469c401bd5be5c0000469c401bd5be5b0000469c401bd5be5a0000469c401bd5be590000469c401bd5be580000469c401bd5be570000469c401bd5be560000469c401bd5be550000469c401bd5be540000469c401bd5be530000469c401bd5be520000469c401bd5be510000469c401bd5be500000469c401bd5be4f0000469c401bd5be4e0000469c401bd5be4d0000469c401bd5be4c0000469c401bd5be4b0000469c401bd5be4a0000469c401bd5be490000469c401bd5be480000469c401bd5be470000469c401bd5be460000469c401bd5be450000469c401bd5be440000469c401bd5be430000469c401bd5be420000469c401bd5be410000469c401bd5be400000469c401bd5be3f0000469c401bd5be3e0000469c401bd5be3d0000469c401bd5be3c0000469c401bd5be3b0000469c401bd5be3a0000469c401bd5be390000469c401bd5be380000469c401bd5be370000469c401bd5be360000469c401bd5be350000469c401bd5be340000469c401bd5be330000469c401bd5be320000469c401bd5be310000469c401bd5be300000469c401bd5be2f0000469c401bd5be2e0000469c401bd5be2d0000469c401bd5be2c0000469c401bd5be2b0000469c401bd5be2a0000469c401bd5be290000469c401bd5be280000469c401bd5be270000469c401bd5be260000469c401bd5be250000469c401bd5be240000469c401bd5be230000469c401bd5be220000469c401bd5be210000469c401bd5be200000469c401bd5be1f0000469c401bd5be1e0000469c401bd5be1d0000469c401bd5be1c0000469c401bd5be1b0000469c401bd5be1a0000469c401bd5be190000469c401bd5be180000469c401bd5be170000469c401bd5be160000469c401bd5be150000469c401bd5be140000469c401bd5be130000469c401bd5be120000469c401bd5be110000469c401bd5be100000469c401bd5be0f0000469c401bd5be0e0000469c401bd5be0d0000469c401bd5be0c0000469c401bd5be0b0000469c401bd5be0a0000469c401bd5be090000469c401bd5be080000469c401bd5be070000469c401bd5be060000469c401bd5be050000469c401bd5be040000469c401bd5be030000469c401bd5be020000469c401bd5be010000469c401bd5be000000c4ee80bad0e43000ff0047b7000000000000000000000000000000000000000000000000000000000000899fb006ea2883c00031a1a016b42883c000800024800000000000000000000000000000000000000000000000000000000000388fd003288c01e000200009200000000000000000000000000000190c5647f238bc2e000100004d000000000000000000000000e15b403d26722880008000248000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 284 213 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_571_1_s0_189_284 : gfCheck6N 571 1 96 (unpackPB 14 0x78007520068006e006c01040096500b300740066007d010d500c600a300fc00900061500d1007e00f000dc006d5008c009900760103010f500f9006700870069011b5009100a500b8009700ba500ef00a80107008500d450115009500ae00a200b05009e008d008600ad01065006f007300e8011d00d65010b00c900bf00c100895007200cf010100b100bb5) (unpackPB 14 0x78007520068006e006c01040096500b300740066007d010d500c600a300fc00900061500d1007e00f000dc006d5008c009900760103010f500f9006700870069011b5009100a500b8009700ba500ef00a80107008500d450115009500ae00a200b05009e008d008600ad01065006f007300e8011d00d65010b00c900bf00c100895007200cf010100b100bb5) [] 189 284 [(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 150, 150), (150, 176, 176), (176, 200, 200), (200, 224, 224)] (unpackE 95 0xe09aa123a5e2ec00000200009e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014154932f87e3e80400d315491fc53150a4000800025c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282648a3912e962580202728a3912e4c25800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 284 189 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_571_1_s1_225_284 : gfCheck6N 571 1 96 (unpackPB 14 0x78007520068006e006c01040096500b300740066007d010d500c600a300fc00900061500d1007e00f000dc006d5008c009900760103010f500f9006700870069011b5009100a500b8009700ba500ef00a80107008500d450115009500ae00a200b05009e008d008600ad01065006f007300e8011d00d65010b00c900bf00c100895007200cf010100b100bb5) (unpackPB 17 0x78007500683006e006c01040096400b300740066007d4010d00c600a300fc40090006100d1007e400f000dc006d008c4009900760103010f400f90067008700694011b009100a500b84009700ba00ef00a840107008500d401154009500ae00a200b04009e008d008600ad40106006f007300e84011d00d6010b00c9400bf00c100890072400cf010100b100bb4) [] 225 284 [(224, 252, 252), (252, 284, 284)] (unpackE 59 0x5909aa11e763acbc000200009c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001442a865f1f67e3e80008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4e5508f3acbe5e000100004f000000000000000000000000000000000000000000000000000000000000000000) 284 189 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_570_30_s0_13_17 : gfCheck6N 570 30 6 (unpackPB 10 0x19100071004110005100e8100201009110055100511001b1) (unpackPB 10 0x19100071004110005100e8100201009110055100511001b1) [2, 3, 5] 13 17 [(0, 17, 18)] (unpackE 4 0x0) 17 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_570_19_s0_17_21 : gfCheck6N 570 19 6 (unpackPB 18 0x1410009100171000d1000c1000510023100081003710043100dd10010100af100121002f1001510041100181) (unpackPB 18 0x1410009100171000d1000c1000510023100081003710043100dd10010100af100121002f1001510041100181) [19] 17 21 [(0, 21, 22)] (unpackE 4 0xc69dc0384c220c0002265e00284c1c030000a8ce00384418060001c29e00784418030001172e009838180300013315c098380600000214f5c0783010030000a8e5c058200c00000800024085a570221107020000313b80220e0400c00068c5801a0e04000000711f700a0e0300c00045c9701a0c04000000853d8016080300000180006c8000002264dc0483818060000c6a60048300c000001a87e0018200c000001c47dc0181806000004000122) 21 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_570_15_s0_23_30 : gfCheck6N 570 15 12 (unpackPB 17 0x2d1004110054100a11003e1003f10008100141001d1001810045100331001b10036100af10037100301) (unpackPB 17 0x2d1004110054100a11003e1003f10008100141001d1001810045100331001b10036100af10037100301) [3, 5] 23 30 [(0, 30, 30)] (unpackE 7 0x8423e07c2a14088000c423e07c2813088000c443e07c2811078000c443e07c2811058000c443e07c2811050000c443e07c2811030000c443e07c2811010000c443e07c281100000400012080000000000042b7c1185428090002223fc018540a04000042f7c118502609000042f7c118501e09000042f7c118501609000042f7c118501409000044f7c118501206000044f7c118501202000044f7c1185012000002223fc0184c0a040002223fc0183c0a040002223fc0182c0a040002223fc018280a040002223fc018180a040002343fc0181408020002343fc018140800001000047f000000000000000000) 30 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_570_10_s0_37_48 : gfCheck6N 570 10 95 (unpackPB 11 0x2c00a02008e00822005800f52001c0113200b8002e2010d008b200ce00172010900b920015001b2002a001820012000c2) (unpackPB 11 0x2c00a02008e00822005800f52001c0113200b8002e2010d008b200ce00172010900b920015001b2002a001820012000c2) [2, 5] 37 48 [(0, 48, 48)] (unpackE 11 0x0) 48 37 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_570_6_s0_71_84 : gfCheck6N 570 6 19 (unpackPB 10 0x2a0011007b300ac0028007e30010001d002b3001a00cf00a830081010900e83001200f1009b3001700e300df3009500eb00433009000370018300de007d00193) (unpackPB 10 0x2a0011007b300ac0028007e30010001d002b3001a00cf00a830081010900e83001200f1009b3001700e300df3009500eb00433009000370018300de007d00193) [2, 3] 71 84 [(0, 84, 84)] (unpackE 13 0x0) 84 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_570_5_s0_89_102 : gfCheck6N 570 5 19 (unpackPB 13 0x1c001600b13008a003200cf3002c00a7005c3011600d000ca30044009a0100300fa002200bd300c300c400c93010900cd010d300b000450113300370038001f300410033009030114010800ba30036001900183) (unpackPB 13 0x1c001600b13008a003200cf3002c00a7005c3011600d000ca30044009a0100300fa002200bd300c300c400c93010900cd010d300b000450113300370038001f300410033009030114010800ba30036001900183) [5] 89 102 [(0, 102, 102)] (unpackE 13 0x0) 102 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_570_3_s0_116_138 : gfCheck6N 570 3 38 (unpackPB 11 0x2210037002e003100434002b006d005e010240027006900e801064003a005200f2005c4011900fc00490058400460032007e00ee4010000e60112004a40041003f010500f64009c0036011100ea401140090002400854) (unpackPB 11 0x2210037002e003100434002b006d005e010240027006900e801064003a005200f2005c4011900fc00490058400460032007e00ee4010000e60112004a40041003f010500f64009c0036011100ea401140090002400854) [3] 116 138 [(0, 80, 80), (80, 138, 138)] (unpackE 22 0x0) 138 116 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_570_2_s0_163_210 : gfCheck6N 570 2 95 (unpackPB 13 0x7c00a30042300370062008f003a4005600ec00a400884007f003e008900614004900c900e500ca400b500cf008600c44006b00b00036003b40067003d006f00b14008a004b00d5008d4007b0087009c00994005100db006600a84009f00de00c600c04003000ab004c00394) (unpackPB 13 0x7c00a30042300370062008f003a4005600ec00a400884007f003e008900614004900c900e500ca400b500cf008600c44006b00b00036003b40067003d006f00b14008a004b00d5008d4007b0087009c00994005100db006600a84009f00de00c600c04003000ab004c00394) [2] 163 210 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 210, 210)] (unpackE 47 0x270cf80b370ec5400020000920000000000000000000000019887c0fa4900070001000049000000000000000000000000a8efc0d9b8bc1900010000480000000000000000000000009c2fe01d005e0c80008000248000000000000000000000006621f01e6e1d8640004000124000000000000000000000002a3df046922681c000400012000000000000000000000000270bf81749200bc0002000092000000000000000000000001a87fc0193454070001000049000000000000000000000000a8f7c09934762a0001000048000000000000000000000000) 210 163 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_570_1_s0_235_282 : gfCheck6N 570 1 95 (unpackPB 12 0x10d007f200930118010c00a3007b500cc00c900c4009400a450060010000ef0070007c500fa008c00a500f2009b50086007600cd007300de5009f0096010200d500995010500e700db0117008d5010b008100c300f901115006f00c6008400b1008a500ed007e00c000f300a85006600a2008500d100725) (unpackPB 12 0x10d007f200930118010c00a3007b500cc00c900c4009400a450060010000ef0070007c500fa008c00a500f2009b50086007600cd007300de5009f0096010200d500995010500e700db0117008d5010b008100c300f901115006f00c6008400b1008a500ed007e00c000f300a85006600a2008500d100725) [] 235 282 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 218, 218), (218, 248, 248), (248, 282, 282)] (unpackE 47 0x22e5c01389435e8000468bc00589421e80002662b813893d1de000388bb80786c21f2000429eb80f86c0de80002709c00786bf9f2000285bc00f86be5e8000151cb80b81bf9de000270cf80b501587a0012000512000000000000000000000001711b80986bf9f20003462b8118440df200016a5c0118440de8000445ac00d8440dde000468fb805843f9e80003310f81f692e416000c00036000000000000000000000000118e5c06c2206ef0000a8e6004bf9f2ef0000a8efc0da81102400030000d9000000000000000000000000853d8017037f3bc0004e17f00eb9440900008000248000000000000000000000002347e001bf9f2ef00019887c07a80ac2400020000920000000000000000000000008d1f7006f97a3bc0002a3df046d23782c000800024800000000000000000000000270bf817692e5100002000092000000000000000000000001a87fc019bc7a0b0001000049000000000000000000000000a8f7c099bcac3d0001000048000000000000000000000000) 282 235 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_569_1_s0_189_283 : gfCheck6N 569 1 95 (unpackPB 13 0xf700cd006200dd00a2500c50072006c00f60096500d6006a0079007a006e5010100d800970103007f50077008400f400b80075500fc008600a1006600f85010a00da00a700630073500af006500b0009e00d75009000aa00f2009901065011800ac00ef009201105006f00c4010501110093500a6007b00ad00c100cb500f300b3010900bb00bd5) (unpackPB 13 0xf700cd006200dd00a2500c50072006c00f60096500d6006a0079007a006e5010100d800970103007f50077008400f400b80075500fc008600a1006600f85010a00da00a700630073500af006500b0009e00d75009000aa00f2009901065011800ac00ef009201105006f00c4010501110093500a6007b00ad00c100cb500f300b3010900bb00bd5) [] 189 283 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 218, 218), (218, 248, 248)] (unpackE 94 0x7144d091c2f17600000100004f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009314951c8e27092800040001380000000000000000000000000000000000000000000000000000000000000000032824a65f0fc7d3e003682b265f0fc7c00800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007190aa11c5e178ba00718aca11c2f174b8000400012c000000000000000000000001e826b27e94e7e2980008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 283 189 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_569_1_s1_249_283 : gfCheck6N 569 1 95 (unpackPB 13 0xf700cd006200dd00a2500c50072006c00f60096500d6006a0079007a006e5010100d800970103007f50077008400f400b80075500fc008600a1006600f85010a00da00a700630073500af006500b0009e00d75009000aa00f2009901065011800ac00ef009201105006f00c4010501110093500a6007b00ad00c100cb500f300b3010900bb00bd5) (unpackPB 22 0xf700cd2006200dd00a2300c50072006c300f6009600d63006a0079007a3006e010100d8300970103007f30077008400f4300b8007500fc3008600a10066300f8010a00da300a700630073300af006500b03009e00d70090300aa00f2009930106011800ac300ef009201103006f00c4010530111009300a63007b00ad00c1300cb00f300b33010900bb00bd3) [] 249 283 [(248, 283, 284)] (unpackE 34 0x548c5147241dc4e1000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 283 189 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_568_8_s0_26_37 : gfCheck6N 568 8 14 (unpackPB 13 0x141001e1002410034100661006e10026100121002a1001a100561002e100361) (unpackPB 13 0x141001e1002410034100661006e10026100121002a1001a100561002e100361) [2] 26 37 [(0, 37, 38)] (unpackE 11 0x0) 37 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_568_4_s0_50_72 : gfCheck6N 568 4 26 (unpackPB 4 0x2c004200663002e004600363004e004a00723001e002a00263) (unpackPB 4 0x2c004200663002e004600363004e004a00723001e002a00263) [2] 50 72 [(0, 72, 72)] (unpackE 22 0x0) 72 50 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_568_2_s0_106_142 : gfCheck6N 568 2 71 (unpackPB 6 0xa7003300413003d00d50072004240046008a005c004e4006c0062005e00d44006e009c004a00e44003c0054004c00344) (unpackPB 6 0xa7003300413003d00d50072004240046008a005c004e4006c0062005e00d44006e009c004a00e44003c0054004c00344) [2] 106 142 [(0, 60, 60), (60, 104, 104), (104, 142, 142)] (unpackE 36 0x0) 142 106 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_568_1_s0_212_282 : gfCheck6N 568 1 142 (unpackPB 12 0xc6006d00b300b24007f006f00ed009500805008b00d10107007c00f0500fb00af0073006a010b500be0060009d00d601175011b00b80072008601195007a00ca008400c000fc5009a0092006200780102500b000c20106010a00a65009000f8010800aa011a500fa011200ea00dc0100500e800d000c8008800705) (unpackPB 12 0xc6006d00b300b24007f006f00ed009500805008b00d10107007c00f0500fb00af0073006a010b500be0060009d00d601175011b00b80072008601195007a00ca008400c000fc5009a0092006200780102500b000c20106010a00a65009000f8010800aa011a500fa011200ea00dc0100500e800d000c8008800705) [] 212 282 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 220, 220), (220, 248, 248), (248, 282, 282)] (unpackE 70 0x2c8a6321f9788c17000080002780000000000000000000000000000064913538caa5494c00a4123538ca92a14c000800025400000000000000000000000000000000000000000000000000000248a4265e91c8d4600288a3265e91c8c00800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 282 212 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_567_7_s0_44_65 : gfCheck6N 567 7 15 (unpackPB 19 0x1e100d6006e20077005f2003e0017200b600252003200112001c00d3200bb0088200d101162007a00612001300dd2000e008d200c300b420024006c200c900182008400212002a00752001b00122008a003c2) (unpackPB 19 0x1e100d6006e20077005f2003e0017200b600252003200112001c00d3200bb0088200d101162007a00612001300dd2000e008d200c300b420024006c200c900182008400212002a00752001b00122008a003c2) [7] 44 65 [(0, 65, 66)] (unpackE 21 0x22dc0018c84c170000c68e4088c844080001172e40a89844080002347e4028882e08000400011e8b70006321305c000400011a2dc0018c84c1700010000468b70006321305c000400011a2dc0018c84c1700010000468b70006321305c000400011a2dc0018c84c1700010000468b70006321305c000400011a2dc0018c84c1700010000468b70006321305c000400011a2dc0018c84c1700010000468b70006321305c000400011a2dc0018c84c1700010000468b70006321305c000519f9006320981000029c19012260981000085a990161709810001000047a31c0018c44c170000231c0018c04c170000231c0018bc4c170000231c0018b84c170000231c0018b44c170000231c0018b04c170000231c0018ac4c170000231c0018a84c170000231c0018a44c170000231c0018a04c170000231c00189c4c170000331c0018984a170000331c00189848170000331c00189846170000331c00189844170000331c00189842170000331c00189840170000331c0018983e170000331c0018983c170000331c0018983a170000331c00189838170000331c00189836170000331c00189834170000331c00189832170000331c00189830170000351c0018982e160000351c0018982e150000351c0018982e140000351c0018982e130000351c0018982e120000351c0018982e110000351c0018982e100000351c0018982e0f0000351c0018982e0e0000351c0018982e0d0000351c0018982e0c0000351c0018982e0b0000351c0018982e0a0000351c0018982e090000351c0018982e080000351c0018982e070000351c0018982e060000351c0018982e050000351c0018982e040000351c0018982e030000351c0018982e020000351c0018982e010000351c0018982e000030000d7e000000000000000000000000000000000000) 65 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_567_3_s0_80_119 : gfCheck6N 567 3 33 (unpackPB 14 0x7f0068009b3005b00eb00f73003200520092300970076008930085005300e9300e2010d00863008c005600203011a004200723004500f6006f30057011700e73006000540099300900075003c30039003300ed30027006c00363) (unpackPB 14 0x7f0068009b3005b00eb00f73003200520092300970076008930085005300e9300e2010d00863008c005600203011a004200723004500f6006f30057011700e73006000540099300900075003c30039003300ed30027006c00363) [3] 80 119 [(0, 70, 70), (70, 119, 120)] (unpackE 39 0x1a2e000ce22c0b0000800023000000000000445c0019bc58160000445c0019b458160000445c00199858160000445c00199058160000445c00197c58160000445c00196858160000445c00195458160000445c00194c58160000445c00193858160000445c00192858160000445c00191058160000445c0018f858160000445c0018e858160000445c0018dc58160000445c0018c858160000445c0018bc58160000465c0018b056160000465c0018b04a160000465c0018b03e160000465c0018b036160000465c0018b030160000469c0018b02c140000469c0018b02c0e0000469c0018b02c080000469c0018b02c040000469c0018b02c01001a00074f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 119 80 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_567_1_s0_188_281 : gfCheck6N 567 1 96 (unpackPB 14 0xf400a3200fd0082006f00a700bf5009400a00111006c00bc500e9007100dc00fb008f50067007300a900f5009750117011b0095006a0064500c500eb010700cb009a50079006500d300fa00865005f00a8008a00b1008d5009f00900093009900b4500ea00e100c600ae00f05007e00e400f9008400a550102009c00bd00d5011a500db009600b7011400f65) (unpackPB 14 0xf400a3200fd0082006f00a700bf5009400a00111006c00bc500e9007100dc00fb008f50067007300a900f5009750117011b0095006a0064500c500eb010700cb009a50079006500d300fa00865005f00a8008a00b1008d5009f00900093009900b4500ea00e100c600ae00f05007e00e400f9008400a550102009c00bd00d5011a500db009600b7011400f65) [] 188 281 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 216, 216), (216, 246, 246)] (unpackE 93 0x16426a8471d6ea2e803826a848d976ba00000100004b000000000000000000000000000000000000000000000000000000000000000000000000445c001bd4d4350000445c001bd0d4350000445c001bccd4350000445c001bc8d4350000445c001bc4d4350000445c001bc0d4350000445c001bbcd4350000445c001bb8d4350000445c001bb4d4350000445c001bb0d4350000445c001bacd4350000445c001ba8d4350000445c001ba4d4350000445c001ba0d4350000b886404ba08c110000445c001b9cd4350000445c001b98d4350000445c001b94d4350000445c001b90d4350000445c001b8cd4350000445c001b88d4350000445c001b84d4350000445c001b80d4350000445c001b7cd4350000445c001b78d4350000445c001b74d4350000445c001b70d4350000445c001b6cd4350000445c001b68d4350000445c001b64d4350000445c001b60d4350000445c001b5cd4350000445c001b58d4350000445c001b54d4350000445c001b50d4350000445c001b4cd4350000445c001b48d4350000445c001b44d4350000445c001b40d4350000445c001b3cd4350000445c001b38d4350000b8ae40ab35668f0000445c001b34d4350000445c001b30d4350000445c001b2cd4350000445c001b28d4350000445c001b24d4350000445c001b20d4350000445c001b1cd4350000445c001b18d4350000445c001b14d4350000445c001b10d4350000445c001b0cd4350000445c001b08d4350000445c001b04d4350000445c001b00d4350000445c001afcd4350000445c001af8d4350000445c001af4d4350000445c001af0d4350000445c001aecd4350000445c001ae8d4350000445c001ae4d4350000445c001ae0d4350000445c001adcd4350000445c001ad8d4350000445c001ad4d4350000445c001ad0d4350000445c001accd4350000445c001ac8d4350000445c001ac4d4350000445c001ac0d4350000445c001abcd4350000445c001ab8d4350000445c001ab4d4350000445c001ab0d4350000445c001aacd4350000445c001aa8d4350000445c001aa4d4350000445c001aa0d4350000445c001a9cd4350000445c001a98d4350000445c001a94d4350000445c001a90d4350000445c001a8cd4350000445c001a88d4350000445c001a84d4350000445c001a80d4350000445c001a7cd4350000445c001a78d4350000445c001a74d4350000445c001a70d4350000445c001a6cd4350000445c001a68d4350000445c001a64d4350000445c001a60d4350000445c001a5cd4350000445c001a58d4350000445c001a54d4350000445c001a50d4350000445c001a4cd4350000445c001a48d4350000445c001a44d4350000445c001a40d4350000445c001a3cd4350000445c001a38d4350000445c001a34d4350000445c001a30d4350000445c001a2cd4350000445c001a28d4350000445c001a24d4350000445c001a20d4350000445c001a1cd4350000445c001a18d4350000445c001a14d4350000445c001a10d4350000445c001a0cd4350000445c001a08d4350000445c001a04d4350000445c001a00d4350000445c0019fcd4350000445c0019f8d4350000445c0019f4d4350000445c0019f0d4350000445c0019ecd4350000445c0019e8d4350000445c0019e4d4350000445c0019e0d4350000445c0019dcd4350000445c0019d8d4350000445c0019d4d4350000445c0019d0d4350000445c0019ccd4350000445c0019c8d4350000445c0019c4d4350000445c0019c0d4350000445c0019bcd4350000445c0019b8d4350000445c0019b4d4350000445c0019b0d4350000445c0019acd4350000465c0019a8d2350000465c0019a8d0350000465c0019a8ce350000465c0019a8cc350000465c0019a8ca350000465c0019a8c8350000465c0019a8c6350000465c0019a8c4350000465c0019a8c2350000465c0019a8c0350000465c0019a8be350000465c0019a8bc350000465c0019a8ba350000465c0019a8b8350000465c0019a8b6350000465c0019a8b4350000465c0019a8b2350000465c0019a8b0350000465c0019a8ae350000465c0019a8ac350000465c0019a8aa350000465c0019a8a8350000465c0019a8a6350000465c0019a8a4350000465c0019a8a2350000465c0019a8a0350000465c0019a89e350000465c0019a89c350000465c0019a89a350000465c0019a898350000465c0019a896350000465c0019a894350000465c0019a892350000465c0019a890350000465c0019a88e350000465c0019a88c350000465c0019a88a350000465c0019a888350000465c0019a886350000465c0019a884350000465c0019a882350000465c0019a880350000465c0019a87e350000465c0019a87c350000465c0019a87a350000465c0019a878350000465c0019a876350000465c0019a874350000465c0019a872350000465c0019a870350000465c0019a86e350000465c0019a86c350000469c0019a86a340000469c0019a86a330000469c0019a86a320000469c0019a86a310000469c0019a86a300000469c0019a86a2f0000469c0019a86a2e0000469c0019a86a2d0000469c0019a86a2c0000469c0019a86a2b0000469c0019a86a2a0000469c0019a86a290000469c0019a86a280000469c0019a86a270000469c0019a86a260000469c0019a86a250000469c0019a86a240000469c0019a86a230000469c0019a86a220000469c0019a86a210000469c0019a86a200000469c0019a86a1f0000469c0019a86a1e0000469c0019a86a1d0000469c0019a86a1c0000469c0019a86a1b0000469c0019a86a1a0000469c0019a86a190000469c0019a86a180000469c0019a86a170000469c0019a86a160000469c0019a86a150000469c0019a86a140000469c0019a86a130000469c0019a86a120000469c0019a86a110000469c0019a86a100000469c0019a86a0f0000469c0019a86a0e0000469c0019a86a0d0000469c0019a86a0c0000469c0019a86a0b0000469c0019a86a0a0000469c0019a86a090000469c0019a86a080000469c0019a86a070000469c0019a86a060000469c0019a86a050000469c0019a86a040000469c0019a86a030000469c0019a86a020000469c0019a86a010000469c0019a86a0000f600452f000000000000000000000000000000b9143538c964a9280004000138000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e272a8471d45e2e800080002780000000000045c990166a230440008d1f9006461a8440008000244000000000000000000000000000000000002c850d4e32592a4a000100004e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19f2015668f35000119472045668f1a80010000488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 281 188 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_567_1_s1_247_281 : gfCheck6N 567 1 96 (unpackPB 14 0xf400a3200fd0082006f00a700bf5009400a00111006c00bc500e9007100dc00fb008f50067007300a900f5009750117011b0095006a0064500c500eb010700cb009a50079006500d300fa00865005f00a8008a00b1008d5009f00900093009900b4500ea00e100c600ae00f05007e00e400f9008400a550102009c00bd00d5011a500db009600b7011400f65) (unpackPB 17 0xf400a300fd30082006f00a700bf4009400a00111006c400bc00e9007100dc400fb008f00670073400a900f5009701174011b0095006a0064400c500eb010700cb4009a0079006500d3400fa0086005f00a84008a00b1008d009f400900093009900b4400ea00e100c600ae400f0007e00e400f94008400a50102009c400bd00d5011a00db4009600b7011400f64) [] 247 281 [(246, 281, 282)] (unpackE 34 0x1a2e000e166a1a800080002368b8003859a86a000200008da2e000e166a1a800080002368b8003859a86a000200008da2e000e166a1a800080002368b8003859a86a000200008da2e000e166a1a800080002368b8003859a86a000200008da2e000e166a1a800080002368b8003859a86a000200008da2e000e166a1a800080002368b8003859a86a000200008da2e000e166a1a8000800023445c001c28d4350000445c001c24d4350000445c001c20d4350000445c001c1cd4350000445c001c18d4350000445c001c14d4350000445c001c10d4350000445c001c0cd4350000445c001c08d4350000445c001c04d4350000445c001c00d4350000445c001bfcd4350000445c001bf8d4350000445c001bf4d4350000445c001bf0d4350000445c001becd4350000445c001be8d4350000445c001be4d4350000445c001be0d4350000445c001bdcd4350000445c001bd8d43500150005e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 281 188 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_566_1_s0_187_281 : gfCheck6N 566 1 95 (unpackPB 13 0x6700d700c1008b0080500fb00d100f600cb010f5007200d4009800ef007850102008f00ae00b100685010100840082010a00b85011400d00111011501005006c00e3007c00660074500b4006200fe008e00ee500b0009e00a8008800e45009a00fc0090011800a0500e2007a009200b200e0500ec00ba00a200b6006f500a6010800c500bb00bd5) (unpackPB 13 0x6700d700c1008b0080500fb00d100f600cb010f5007200d4009800ef007850102008f00ae00b100685010100840082010a00b85011400d00111011501005006c00e3007c00660074500b4006200fe008e00ee500b0009e00a8008800e45009a00fc0090011800a0500e2007a009200b200e0500ec00ba00a200b6006f500a6010800c500bb00bd5) [] 187 281 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 216, 216), (216, 246, 246)] (unpackE 94 0x1ea86321f94c7d1480008000270000000000000000000000000000000000000000004341951c4e06f92c00040001340000000000000000000000000000000000000000000000000000000000000000000000032824a65e8fa7c3d803682b265e8fa7b00800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 281 187 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_566_1_s1_247_281 : gfCheck6N 566 1 95 (unpackPB 13 0x6700d700c1008b0080500fb00d100f600cb010f5007200d4009800ef007850102008f00ae00b100685010100840082010a00b85011400d00111011501005006c00e3007c00660074500b4006200fe008e00ee500b0009e00a8008800e45009a00fc0090011800a0500e2007a009200b200e0500ec00ba00a200b6006f500a6010800c500bb00bd5) (unpackPB 22 0x6700d7200c1008b0080300fb00d100f6300cb010f0072300d4009800ef300780102008f300ae00b1006830101008400823010a00b80114300d00111011530100006c00e33007c00660074300b4006200fe3008e00ee00b03009e00a80088300e4009a00fc30090011800a0300e2007a0092300b200e000ec300ba00a200b63006f00a60108300c500bb00bd3) [] 247 281 [(246, 281, 282)] (unpackE 34 0x28c905471415c0df000100004e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 281 187 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_565_5_s0_39_57 : gfCheck6N 565 5 19 (unpackPB 8 0x1700162001b002c20033003f2004e002920015003a20021001a2003000532002500312) (unpackPB 8 0x1700162001b002c20033003f2004e002920015003a20021001a2003000532002500312) [5] 39 57 [(0, 57, 58)] (unpackE 18 0x0) 57 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_565_1_s0_225_281 : gfCheck6N 565 1 113 (unpackPB 13 0xf800cb200ab00640077009101045010a009b008d0068006a5010800b300e300c800865007400ff0101007a009d5006e00820072009500985007c007f0094009c00935006b006d00b500ad0062500b400ef011800aa00af500c100a500a800760102500df00c500ee010000875009600d2011300c90111500b2007d00f500eb00f05) (unpackPB 13 0xf800cb200ab00640077009101045010a009b008d0068006a5010800b300e300c800865007400ff0101007a009d5006e00820072009500985007c007f0094009c00935006b006d00b500ad0062500b400ef011800aa00af500c100a500a800760102500df00c500ee010000875009600d2011300c90111500b2007d00f500eb00f05) [] 225 281 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 216, 216), (216, 246, 246), (246, 281, 282)] (unpackE 56 0x1c51342468e06f800000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003290a19784b2552800628a499784aa5002000400012a000000000000000000000000000000000000000000000000000001a52314234e0381bc0165319423470379b8000800025c0000000000038a26927d98e953180008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 281 225 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_564_12_s0_19_26 : gfCheck6N 564 12 9 (unpackPB 11 0x121000a1001510010100081000f10052100221003a1001b1000e1) (unpackPB 11 0x121000a1001510010100081000f10052100221003a1001b1000e1) [2, 3] 19 26 [(0, 26, 26)] (unpackE 7 0x0) 26 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_564_6_s0_35_49 : gfCheck6N 564 6 22 (unpackPB 5 0x2000222001e00142002e00aa2007a009220086006e2) (unpackPB 5 0x2000222001e00142002e00aa2007a009220086006e2) [2, 3] 35 49 [(0, 49, 50)] (unpackE 14 0x0) 49 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_564_4_s0_71_95 : gfCheck6N 564 4 47 (unpackPB 4 0xeb0042006f00634002d001e0039003f400ae0051002700ea4002a00f60033001b4) (unpackPB 4 0xeb0042006f00634002d001e0039003f400ae0051002700ea4002a00f60033001b4) [2] 71 95 [(0, 95, 96)] (unpackE 24 0x0) 95 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_564_3_s0_117_141 : gfCheck6N 564 3 47 (unpackPB 14 0x2900262008b005a00f630076009a006a30045011200283007f005500203007c00ec006730034006c007530042007b00ed30105010b00ff3003300900024300ea00f3002a300870039009630057006f003f30081005100213) (unpackPB 14 0x2900262008b005a00f630076009a006a30045011200283007f005500203007c00ec006730034006c007530042007b00ed30105010b00ff3003300900024300ea00f3002a300870039009630057006f003f30081005100213) [3] 117 141 [(0, 82, 82), (82, 141, 142)] (unpackE 24 0x0) 141 117 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_564_2_s0_163_187 : gfCheck6N 564 2 47 (unpackPB 11 0x3b004d0035300bb00df00d700c74007300b600e9003a400a900a3004b00d64003c00460060008b4009e009c00ce00be400a40082008e0070400c00068007800724003400c40074009440092008a00c600ae4004e00d2006600364) (unpackPB 11 0x3b004d0035300bb00df00d700c74007300b600e9003a400a900a3004b00d64003c00460060008b4009e009c00ce00be400a40082008e0070400c00068007800724003400c40074009440092008a00c600ae4004e00d2006600364) [2] 163 187 [(0, 80, 80), (80, 138, 138), (138, 187, 188)] (unpackE 24 0x0) 187 163 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_564_1_s0_233_279 : gfCheck6N 564 1 94 (unpackPB 11 0xab0064008e0098008b5006a00e6006b007e00c5500f80077008100ec007a500ac00c0006300ff00795010500b2005f009900f6500c9007800f300f9009350075010b008700fc01175010900aa00cf0116009f5008400e700d2006000db500e1010200ae008a00a85009c00f000b400e4008d5) (unpackPB 11 0xab0064008e0098008b5006a00e6006b007e00c5500f80077008100ec007a500ac00c0006300ff00795010500b2005f009900f6500c9007800f300f9009350075010b008700fc01175010900aa00cf0116009f5008400e700d2006000db500e1010200ae008a00a85009c00f000b400e4008d5) [] 233 279 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 216, 216), (216, 246, 246), (246, 279, 280)] (unpackE 46 0x0) 279 233 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_563_1_s0_187_280 : gfCheck6N 563 1 94 (unpackPB 13 0xd800bd0060300ef00650081009200f1500b60073006c00ca00ab500ed00f201150082008d50069011100b50103008550074008f009400ae01005006a00a90071008400e9500c700df00830096006250066010900bb009b006f5008b00e400a8009f00d55010100a400ff00c200a25006d007f008a00f7009c500d901020118011200f45) (unpackPB 13 0xd800bd0060300ef00650081009200f1500b60073006c00ca00ab500ed00f201150082008d50069011100b50103008550074008f009400ae01005006a00a90071008400e9500c700df00830096006250066010900bb009b006f5008b00e400a8009f00d55010100a400ff00c200a25006d007f008a00f7009c500d901020118011200f45) [] 187 280 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 214, 214), (214, 244, 244)] (unpackE 93 0xe09aa12325d2e4000069289a11a2f174b8000400012e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a504d4e12592a4a000100004d000000000000000000000000000000000000000000000000000000000000000000000000d541232f07d3e1ec00f541932f07d3e0040008000258000000000000000000000000000000000000000000000000000000000000000000000000000000000003b2a268468bc5d2e0000800027800000000000000000000000000000484d1647d1f05228000100004f000000000000000000c4826a7092c952500008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 280 187 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_563_1_s1_245_280 : gfCheck6N 563 1 94 (unpackPB 13 0xd800bd0060300ef00650081009200f1500b60073006c00ca00ab500ed00f201150082008d50069011100b50103008550074008f009400ae01005006a00a90071008400e9500c700df00830096006250066010900bb009b006f5008b00e400a8009f00d55010100a400ff00c200a25006d007f008a00f7009c500d901020118011200f45) (unpackPB 21 0xd800bd0060300ef006500813009200f100b630073006c00ca300ab00ed00f2301150082008d30069011100b530103008500743008f009400ae30100006a00a930071008400e9300c700df008330096006200663010900bb009b3006f008b00e4300a8009f00d53010100a400ff300c200a2006d3007f008a00f73009c00d9010230118011200f43) [] 245 280 [(244, 280, 280)] (unpackE 35 0x0) 280 187 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_562_1_s0_187_279 : gfCheck6N 562 1 94 (unpackPB 12 0x6300e1007c00d900fa5009500b000cb008800be50068006f00c5010100865009100f9007a011500d3500ca00710113006c00fc5006200d2010600740084500f6006a0072011200705007e00ee00f800ac00765009c00a400b400f200f0500ae00ba00c8009a006e5009800b800b600a6008c5008a00800116010a00ce5) (unpackPB 12 0x6300e1007c00d900fa5009500b000cb008800be50068006f00c5010100865009100f9007a011500d3500ca00710113006c00fc5006200d2010600740084500f6006a0072011200705007e00ee00f800ac00765009c00a400b400f200f0500ae00ba00c8009a006e5009800b800b600a6008c5008a00800116010a00ce5) [] 187 279 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 214, 214), (214, 244, 244), (244, 279, 280)] (unpackE 92 0x9229099763e9f0f600a228c99763e9ec02000400012e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015135491f47b148a0000400013c00000000000000000326292a7092a944980326284a7092a9425000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 279 187 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_561_17_s0_17_22 : gfCheck6N 561 17 6 (unpackPB 10 0xe1000c1002d100ab100d510018100151004e1000f100091) (unpackPB 10 0xe1000c1002d100ab100d510018100151004e1000f100091) [17] 17 22 [(0, 22, 22)] (unpackE 5 0x1385d8028401a030001331d8068340c000002000091000000a70580384012030001a87d8018240c000002000090000000) 22 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_561_11_s0_29_38 : gfCheck6N 561 11 9 (unpackPB 25 0x2910026100171001010053100771001c1001d1008f1000d10014100b5100b3100ec10110100831008b100dc100401000a100451001e1001b1000f1000c1) (unpackPB 25 0x2910026100171001010053100771001c1001d1008f1000d10014100b5100b3100ec10110100831008b100dc100401000a100451001e1001b1000f1000c1) [11] 29 38 [(0, 38, 38)] (unpackE 9 0x0) 38 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_561_3_s0_89_118 : gfCheck6N 561 3 34 (unpackPB 13 0x52004a2002f003e0043300280025010030026007a00383005c00e9004d301100097008730069007b0027300580030010b300f0003c002d30075006f0081300720036010e3002a0088006e30079002c00773) (unpackPB 13 0x52004a2002f003e0043300280025010030026007a00383005c00e9004d301100097008730069007b0027300580030010b300f0003c002d30075006f0081300720036010e3002a0088006e30079002c00773) [3] 89 118 [(0, 68, 68), (68, 118, 118)] (unpackE 29 0x0) 118 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_561_1_s0_203_278 : gfCheck6N 561 1 102 (unpackPB 12 0x710065007d300a60079007300fa007f500d60092006200b3010f5008c00da009400df0088500ad01010083005e00815006000c9008700cf00b1500ed00d2009300c00084500a8006f010b00c300cc50075007e00f6008a006c500bd00db00f900b40102500a200e400f000d5010e500ff00a50108006300995) (unpackPB 12 0x710065007d300a60079007300fa007f500d60092006200b3010f5008c00da009400df0088500ad01010083005e00815006000c9008700cf00b1500ed00d2009300c00084500a8006f010b00c300cc50075007e00f6008a006c500bd00db00f900b40102500a200e400f000d5010e500ff00a50108006300995) [] 203 278 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 216, 216), (216, 244, 244), (244, 278, 278)] (unpackE 75 0x704d50918329920000588c5508c194c8630002000097000000000000000000e22ec01610ff6e00005c42c01deee56e000100004880000000000000000000000000000000000000000000000050b7601aff7734c00040001240000028c905470288a2500008e505470148a25000020000960000000000000000000000000000000000000000000000000000000000000000000000000000000000008d1f6006ee72b4c0004000128000000000000000000000000000000000002d262a8460ca643180008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 278 203 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_35_s0_13_16 : gfCheck6N 560 35 4 (unpackPB 11 0x151000310029100071001710027100261003910009100061000c1) (unpackPB 11 0x151000310029100071001710027100261003910009100061000c1) [5, 7] 13 16 [(0, 16, 16)] (unpackE 3 0x385c00182c14030000385c00182c0c030000385c00182c0a030000389c00182c0601000400011e000000000000) 16 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_28_s0_17_20 : gfCheck6N 560 28 4 (unpackPB 12 0xd100071000a10023100191004510009100431000f10005100241000c1) (unpackPB 12 0xd100071000a10023100191004510009100431000f10005100241000c1) [2, 7] 17 20 [(0, 20, 20)] (unpackE 3 0x285c00183c1c040000385c00183812040000385c0018380c040000389c0018380800000400011e000000000000) 20 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_20_s0_21_26 : gfCheck6N 560 20 12 (unpackPB 14 0x251000f1000b1000d100131009b1004310041100b9100b5100091001110023100241) (unpackPB 14 0x251000f1000b1000d100131009b1004310041100b9100b5100091001110023100241) [2, 5] 21 26 [(0, 26, 26)] (unpackE 5 0x0) 26 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_16_s0_30_38 : gfCheck6N 560 16 7 (unpackPB 21 0x810033100111000910039100191004c100361002e1002c100631000b1010f1001b10059100731000f100151005c100341000c1) (unpackPB 21 0x810033100111000910039100191004c100361002e1002c100631000b1010f1001b10059100731000f100151005c100341000c1) [2] 30 38 [(0, 38, 38)] (unpackE 8 0x1a2e000c46210f8000800023469c0018843e110000469c0018843e0b0000469c0018843e0300030000d7000000000000000000000000000000) 38 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_14_s0_36_46 : gfCheck6N 560 14 7 (unpackPB 10 0x12000a2005a003a2001b006320089005920065008d2003c000f200640043200b1005c2005b00582000c00082) (unpackPB 10 0x12000a2005a003a2001b006320089005920065008d2003c000f200640043200b1005c2005b00582000c00082) [2, 7] 36 46 [(0, 46, 46)] (unpackE 10 0x1a2e000c5628128000800023469c0018a04a150000469c0018a04a0e0000469c0018a04a0400030000d7000000000000000000000000000000000000000000) 46 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_10_s0_44_58 : gfCheck6N 560 10 14 (unpackPB 12 0x1410013002b2009d001b200f7001f2005d0064200c300b92005c0105200d1004f200ed00892005b000c2004c002a2004800182) (unpackPB 12 0x1410013002b2009d001b200f7001f2005d0064200c300b92005c0105200d1004f200ed00892005b000c2004c002a2004800182) [2, 5] 44 58 [(0, 58, 58)] (unpackE 14 0x0) 58 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_8_s0_56_70 : gfCheck6N 560 8 14 (unpackPB 8 0x15005720075003100993001100c500343006400bf00373005d00eb00ef3006d006700143006c007c00b83002a006800183) (unpackPB 8 0x15005720075003100993001100c500343006400bf00373005d00eb00ef3006d006700143006c007c00b83002a006800183) [2] 56 70 [(0, 70, 70)] (unpackE 14 0x1a2e000c88401d8000800023469c00190076380000469c00190076210000469c001900761500030000d7000000000000000000000000000000000000000000000000000000000000000000000000) 70 56 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_7_s0_68_86 : gfCheck6N 560 7 14 (unpackPB 13 0x1f001b2002300db00d630107002f008b3011300af00b930064007401123006500bd00bf30117010200c6300840106008f3010b0041010930025007300863006e002e008830014002c00b03002a003c00103) (unpackPB 13 0x1f001b2002300db00d630107002f008b3011300af00b930064007401123006500bd00bf30117010200c6300840106008f3010b0041010930025007300863006e002e008830014002c00b03002a003c00103) [7] 68 86 [(0, 86, 86)] (unpackE 18 0x345c0019509c48000100004688b80032993890000088b80032913890000088b80032893890000429ea00b289388a0001711a0072892c900001715a8072892c8a0003509e807288f81c0003314e817288d008000088b80032813890000088b8003279389000008cb8003271349000008cb8003271309000008cb80032712c9000008cb8003271289000008cb8003271249000008d38003271208e00008d38003271208c00008d38003271208a00008d38003271208800008d38003271208600008d38003271208400008d38003271208200008d38003271208000008d38003271207e00008d38003271207c00008d38003271207a00008d38003271207800008d38003271207600008d38003271207400008d38003271207200008d38003271207000008d38003271206e00008d38003271206c00008d38003271206a00008d38003271206800008d38003271206600008d38003271206400008d38003271206200008d38003271206000008d38003271205e00008d38003271205c00008d38003271205a00008d38003271205800008d38003271205600008d38003271205400008d38003271205200008d38003271205000008d38003271204e00008d38003271204c00008d38003271204a00008d38003271204800008d38003271204600008d38003271204400008d38003271204200008d38003271204000008d38003271203e00008d38003271203c00008d38003271203a00008d38003271203800008d38003271203600008d38003271203400008d38003271203200008d38003271203000008d38003271202e00008d38003271202c00008d38003271202a00008d38003271202800008d38003271202600008d38003271202400008d38003271202200008d38003271202000008d38003271201e00008d38003271201c00008d38003271201a00008d38003271201800008d38003271201600008d38003271201400008d38003271201200008d38003271201000008d38003271200e00008d38003271200c00008d38003271200a00008d38003271200800008d38003271200600008d38003271200400008d38003271200200008d380032712000000388be0071f0a81c0001899e0171a0600800b200320e000000000001171540593896450002347d40192c904500020000910000000000008d1f40064b241140006a13d026451a0a80006629d016450c03800031a1c0163e0c03800070a5c026341501000140005a8000000000002169740d9207c2a0002267f40192030040002000092000000000000c4ef00d8f8682a0001c47f0018601c040002000090000000000000000000000000) 86 68 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_5_s0_85_110 : gfCheck6N 560 5 28 (unpackPB 14 0x3210084003300923003100ff0117300a5008a00263005300150101300c7008301073004b008600c33001800a700ad30115010900413002d01060022300b80036010e3003e011400c6301040111009a300b4003000203) (unpackPB 14 0x3210084003300923003100ff0117300a5008a00263005300150101300c7008301073004b008600c33001800a700ad30115010900413002d01060022300b80036010e3003e011400c6301040111009a300b4003000203) [5] 85 110 [(0, 64, 64), (64, 110, 110)] (unpackE 25 0x1a2e000cd6622e0000800023445c0019a8c45c0000445c0019a0c45c0000445c00199cc45c0000445c001994c45c0000445c00198cc45c0000465c001988be5c0000465c001988ba5c0000469c001988b85b0000469c001988b85a0000469c001988b8580000469c001988b8560000469c001988b8530000469c001988b8520000469c001988b8500000469c001988b84e0000469c001988b84d0000469c001988b84b0000469c001988b8490000469c001988b8460000469c001988b8450000469c001988b8420000469c001988b8410000469c001988b83e0000469c001988b83c0000469c001988b83a0000469c001988b8380000469c001988b8360000469c001988b8350000469c001988b8320000469c001988b82f0000469c001988b82e0000469c001988b82c0000469c001988b82a0000469c001988b8290000469c001988b8270000469c001988b8250000469c001988b8240000469c001988b8210000469c001988b81e0000469c001988b81d0000469c001988b81b0000469c001988b8190000469c001988b8170000469c001988b8150000469c001988b8120000469c001988b8110000469c001988b80e0000469c001988b80d0000469c001988b80a0000469c001988b8080000469c001988b8060000469c001988b8050000469c001988b8030000469c001988b8010000469c001988b8000037000f77000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 110 85 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_4_s0_109_134 : gfCheck6N 560 4 28 (unpackPB 14 0x1a002b200cb002f0022300f2004f00b330067003300a73005f00f400c230026006b005830047004b00e13001f00ed00b8300c7005900e3300d80069005a3003a00ea004230024004e0072300d0003c002330064003000203) (unpackPB 14 0x1a002b200cb002f0022300f2004f00b330067003300a73005f00f400c230026006b005830047004b00e13001f00ed00b8300c7005900e3300d80069005a3003a00ea004230024004e0072300d0003c002330064003000203) [2] 109 134 [(0, 78, 78), (78, 134, 134)] (unpackE 25 0x1a2e000d067a3a0000800023445c001a00f4740000445c0019fcf4740000445c0019ecf4740000465c0019e8ee740000469c0019e8e8730000469c0019e8e8720000469c0019e8e86e0000469c0019e8e86b0000469c0019e8e86a0000469c0019e8e8650000469c0019e8e8620000469c0019e8e85e0000469c0019e8e85b0000469c0019e8e8590000469c0019e8e8560000469c0019e8e8530000469c0019e8e84f0000469c0019e8e84c0000469c0019e8e8490000469c0019e8e8470000469c0019e8e8440000469c0019e8e8400000469c0019e8e83d0000469c0019e8e8380000469c0019e8e8370000469c0019e8e8340000469c0019e8e8330000469c0019e8e82e0000469c0019e8e82b0000469c0019e8e8270000469c0019e8e8240000469c0019e8e8220000469c0019e8e81f0000469c0019e8e81c0000469c0019e8e8180000469c0019e8e8150000469c0019e8e8120000469c0019e8e8100000469c0019e8e80d0000469c0019e8e8090000469c0019e8e8060000469c0019e8e8010000469c0019e8e800002b000c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 134 109 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_2_s0_147_182 : gfCheck6N 560 2 56 (unpackPB 11 0x36004d004000c5400e4005900c100824005a00e200da00d74009b009c0093005f400c30091003700494009600c400d6003f4005c00d800c2008a40076009e00ae00a640058006600de00864004e004a005e00804004800300064003c4) (unpackPB 11 0x36004d004000c5400e4005900c100824005a00e200da00d74009b009c0093005f400c30091003700494009600c400d6003f4005c00d800c2008a40076009e00ae00a640058006600de00864004e004a005e00804004800300064003c4) [2] 147 182 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 182, 182)] (unpackE 35 0x1a2e000d62a64e0000800023000000445c001ac14c9c0000445c001aa94c9c0000445c001a9d4c9c0000465c001a99429c0000465c001a993c9c0000469c001a9938980000469c001a9938950000469c001a9938900000469c001a99388e0000469c001a99388a0000469c001a9938850000469c001a9938800000469c001a99387b0000469c001a9938760000469c001a9938720000469c001a9938700000469c001a99386b0000469c001a9938690000469c001a9938650000469c001a9938600000469c001a99385b0000469c001a9938560000469c001a9938510000469c001a99384d0000469c001a99384b0000469c001a9938460000469c001a9938440000469c001a9938400000469c001a99383b0000469c001a9938360000469c001a9938310000469c001a99382c0000469c001a9938280000469c001a9938260000469c001a9938210000469c001a99381f0000469c001a99381b0000469c001a9938160000469c001a9938110000469c001a99380c0000469c001a9938070000469c001a9938030000469c001a993801002b000c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 182 147 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_560_1_s0_223_278 : gfCheck6N 560 1 112 (unpackPB 13 0x750073200630065006100f100c9500f9008d005e00ac00fe500ec00b300b0006b008f5006700cc0100006d007f50072009b007c00f200bc500bf008100d1010500b9500aa008400e600ff0113500a9010e00c600ae00925009500740114011600665010400b4007a01120080500e100dc00f6008800d0500bd00c400f500af008c5) (unpackPB 13 0x750073200630065006100f100c9500f9008d005e00ac00fe500ec00b300b0006b008f5006700cc0100006d007f50072009b007c00f200bc500bf008100d1010500b9500aa008400e600ff0113500a9010e00c600ae00925009500740114011600665010400b4007a01120080500e100dc00f6008800d0500bd00c400f500af008c5) [] 223 278 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 242, 242), (242, 278, 278)] (unpackE 55 0x68b8003873f9dc000200008da2e000e1cfe77000080002368b8003873f9dc000200008d464f403c3a0cea0002345f003c3a04ea0000345c001c39fcee0001172f00dc2a04ee0001331740dc09ecee0000b887005bf9e4ea00060001b1d1700070e7f3b8000400011b45c001c39fcee0001000046d1700070e7f3b8000400011a22e000e1afe770000222e000e18fe770000222e000e16fe7700008c73a05e1506710000222e000e14fe7700006267805e14f2710000222e000e12fe770000222e000e10fe770000222e000e0efe770000222e000e0cfe7700010a7a802e0cfe7300005c46801e0cf67700005c56a01e0cf6730000222e000e0afe770000222e000e08fe770000222e000e06fe770000222e000e04fe770000222e000e02fe770000222e000e00fe770000222e000dfefe770000232e000dfcfd770000232e000dfcfc770000232e000dfcfb770000232e000dfcfa770000232e000dfcf9770000232e000dfcf8770000232e000dfcf7770000232e000dfcf6770000232e000dfcf5770000232e000dfcf4770000232e000dfcf3770000232e000dfcf2770000232e000dfcf1770000232e000dfcf0770000232e000dfcef770000234e000dfcee768000234e000dfcee760000234e000dfcee758000234e000dfcee750000234e000dfcee748000234e000dfcee740000234e000dfcee738000234e000dfcee730000234e000dfcee728000234e000dfcee720000234e000dfcee718000234e000dfcee710000234e000dfcee708000234e000dfcee700000234e000dfcee6f8000234e000dfcee6f0000234e000dfcee6e8000234e000dfcee6e0000234e000dfcee6d8000234e000dfcee6d0000234e000dfcee6c8000234e000dfcee6c0000234e000dfcee6b8000234e000dfcee6b0000234e000dfcee6a8000234e000dfcee6a0000234e000dfcee698000234e000dfcee690000234e000dfcee688000234e000dfcee680000234e000dfcee678000234e000dfcee670000234e000dfcee668000234e000dfcee660000234e000dfcee658000234e000dfcee650000234e000dfcee648000234e000dfcee640000234e000dfcee638000234e000dfcee630000234e000dfcee628000234e000dfcee620000234e000dfcee618000234e000dfcee610000234e000dfcee608000234e000dfcee600000234e000dfcee5f8000234e000dfcee5f0000234e000dfcee5e8000234e000dfcee5e0000234e000dfcee5d8000234e000dfcee5d0000234e000dfcee5c8000234e000dfcee5c0000234e000dfcee5b8000234e000dfcee5b0000234e000dfcee5a8000234e000dfcee5a0000234e000dfcee598000234e000dfcee590000234e000dfcee588000234e000dfcee580000234e000dfcee578000234e000dfcee570000234e000dfcee568000234e000dfcee560000234e000dfcee558000234e000dfcee550000234e000dfcee548000234e000dfcee540000234e000dfcee538000234e000dfcee530000234e000dfcee528000234e000dfcee520000234e000dfcee518000234e000dfcee510000234e000dfcee508000234e000dfcee500000234e000dfcee4f8000234e000dfcee4f0000234e000dfcee4e8000234e000dfcee4e0000234e000dfcee4d8000234e000dfcee4d0000234e000dfcee4c8000234e000dfcee4c0000234e000dfcee4b8000234e000dfcee4b0000234e000dfcee4a8000234e000dfcee4a0000234e000dfcee498000234e000dfcee490000234e000dfcee488000234e000dfcee480000234e000dfcee478000234e000dfcee470000234e000dfcee468000234e000dfcee460000234e000dfcee458000234e000dfcee450000234e000dfcee448000234e000dfcee440000234e000dfcee438000234e000dfcee430000234e000dfcee428000234e000dfcee420000234e000dfcee418000234e000dfcee410000234e000dfcee408000234e000dfcee400000234e000dfcee3f8000234e000dfcee3f0000234e000dfcee3e8000234e000dfcee3e0000234e000dfcee3d8000234e000dfcee3d0000234e000dfcee3c8000234e000dfcee3c0000234e000dfcee3b8000234e000dfcee3b0000234e000dfcee3a8000234e000dfcee3a0000234e000dfcee398000234e000dfcee390000234e000dfcee388000234e000dfcee380000234e000dfcee378000234e000dfcee370000234e000dfcee368000234e000dfcee360000234e000dfcee358000234e000dfcee350000234e000dfcee348000234e000dfcee340000234e000dfcee338000234e000dfcee330000234e000dfcee328000234e000dfcee320000234e000dfcee318000234e000dfcee310000234e000dfcee308000234e000dfcee300000234e000dfcee2f8000234e000dfcee2f0000234e000dfcee2e8000234e000dfcee2e0000234e000dfcee2d8000234e000dfcee2d0000234e000dfcee2c8000234e000dfcee2c0000234e000dfcee2b8000234e000dfcee2b0000234e000dfcee2a8000234e000dfcee2a0000234e000dfcee298000234e000dfcee290000234e000dfcee288000234e000dfcee280000234e000dfcee278000234e000dfcee270000234e000dfcee268000234e000dfcee260000234e000dfcee258000234e000dfcee250000234e000dfcee248000234e000dfcee240000234e000dfcee238000234e000dfcee230000234e000dfcee228000234e000dfcee220000234e000dfcee218000234e000dfcee210000234e000dfcee208000234e000dfcee200000234e000dfcee1f8000234e000dfcee1f0000234e000dfcee1e8000234e000dfcee1e0000234e000dfcee1d8000234e000dfcee1d0000234e000dfcee1c8000234e000dfcee1c0000234e000dfcee1b8000234e000dfcee1b0000234e000dfcee1a8000234e000dfcee1a0000234e000dfcee198000234e000dfcee190000234e000dfcee188000234e000dfcee180000234e000dfcee178000234e000dfcee170000234e000dfcee168000234e000dfcee160000234e000dfcee158000234e000dfcee150000234e000dfcee148000234e000dfcee140000234e000dfcee138000234e000dfcee130000234e000dfcee128000234e000dfcee120000234e000dfcee118000234e000dfcee110000234e000dfcee108000234e000dfcee100000234e000dfcee0f8000234e000dfcee0f0000234e000dfcee0e8000234e000dfcee0e0000234e000dfcee0d8000234e000dfcee0d0000234e000dfcee0c8000234e000dfcee0c0000234e000dfcee0b8000234e000dfcee0b0000234e000dfcee0a8000234e000dfcee0a0000234e000dfcee098000234e000dfcee090000234e000dfcee088000234e000dfcee080000234e000dfcee078000234e000dfcee070000234e000dfcee068000234e000dfcee060000234e000dfcee058000234e000dfcee050000234e000dfcee048000234e000dfcee040000234e000dfcee038000234e000dfcee030000234e000dfcee028000234e000dfcee020000234e000dfcee018000234e000dfcee010000234e000dfcee008000234e000dfcee0000888026638000000000000000006267a04e04fe730001116b804e04fe71000100004800000000000000000045c55016fe7b3980008d1f5006f677398000800024400000000000355048cbb2552893003d5064cbb255280100020000960000000000000000000000008d1f4006f6773980002a39d016f2753980008000248000000000000000000000000000000000003aa26927c98c94310000800027c68fe803793b9c400020000940000000000000000011a3f800ddcea7100008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 278 223 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_559_13_s0_17_26 : gfCheck6N 559 13 8 (unpackPB 25 0x14100101001e1004d10011100a11000a100691008d100961003d1001d100091001b1000f100ca100151003510017100bf100641001910092100621000b1) (unpackPB 25 0x14100101001e1004d10011100a11000a100691008d100961003d1001d100091001b1000f100ca100151003510017100bf100641001910092100621000b1) [13] 17 26 [(0, 26, 26)] (unpackE 9 0x68988050b83c0800004cb88030982804000400011da2620142e0f020000132e200c260a010001000047444c4028581e040000444c4028541e040000444c4028501e040000444c40284c1e040000265c40184c14020002347cc0184c08020000444c4028481e040000444c4028441e040000444c4028401e040000464c40283c1c040000464c40283c1a040000464c40283c18040000464c40283c16040000464c40283c140400019884c0483c14020000464c40283c12040000464c40283c10040000464c40283c0e040000464c40283c0c040000464c40283c0a040000468c40283c08030000468c40283c08020000468c40283c08010000468c40283c080000180006bf99710061305008000400011a65c40184c1402000100004699710061305008000400011a85c40184814020000285c40184414020000285c40184014020002345cc0283c14040000285c40183c14020000285c40183814020000285c40183414020000285c40183014020000285c40182c14020000385c40182812020000385c40182810020000385c4018280e020000385c4018280c020000385c4018280a020000385c40182808020000385c40182806020000389c40182804010000389c4018280400001200050e000000000000) 26 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_559_1_s0_185_278 : gfCheck6N 559 1 94 (unpackPB 13 0xf300b00097005f0109500c0006b00f5006f006150069006200ce008700a25006a00be0068008a0073500fc0115007d008c0089500fb00b200da007400eb5007200d20071010b00c45010f010d0088010100e35006c00cc007f00a4007050078010500f600c700c65008400ed00aa0079009b5006500e900ba00b900a5500b50100008500ad00b75) (unpackPB 13 0xf300b00097005f0109500c0006b00f5006f006150069006200ce008700a25006a00be0068008a0073500fc0115007d008c0089500fb00b200da007400eb5007200d20071010b00c45010f010d0088010100e35006c00cc007f00a4007050078010500f600c700c65008400ed00aa0079009b5006500e900ba00b900a5500b50100008500ad00b75) [] 185 278 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 214, 214), (214, 244, 244)] (unpackE 93 0x1a2e200de2550d803826a848b970b700001a4a268460ba5c2d800180006b68b88037895436000200008da2e200de2550d800080002368b88037895436000200008da2e200de2550d800080002368b88037895436000200008da2e200de2550d800080002368b88037895436000200008da2e200de2550d800080002368b88037895436000200008da2e200de2550d801ca86321f1487a14000100004768b88037895436000200008da2e200de2550d800080002368b88037895436000200008da2e200de2550d800080002368b88037895436000200008da2e200de2550d800080002368b88037895436000200008da2e200de2550d800080002368b88037895436000200008da2e200de2550d8000800023444c402bcd54380000444c402bc954380000444c402bc55438000118c4c04bc5541b0000345c401bc4aa1b0000444c402bc154380000444c402bbd54380000444c402bb954380000444c402bb554380000444c402bb154380000444c402bad54380000444c402ba954380000444c402ba554380000444c402ba154380000444c402b9d54380000444c402b9954380000444c402b9554380000444c402b9154380000444c402b8d54380000444c402b8954380000444c402b8554380000444c402b8154380000444c402b7d54380000444c402b7954380000444c402b7554380000444c402b7154380000444c402b6d54380000444c402b6954380000444c402b6554380000444c402b6154380000444c402b5d54380000444c402b5954380000444c402b5554380000444c402b5154380000444c402b4d54380000444c402b4954380000444c402b4554380000444c402b4154380000444c402b3d54380000444c402b3954380000444c402b3554380000444c402b3154380000444c402b2d54380000444c402b2954380000444c402b2554380000444c402b2154380000444c402b1d54380000444c402b1954380000444c402b1554380000444c402b1154380000444c402b0d54380000444c402b0954380000444c402b0554380000444c402b0154380000444c402afd54380000444c402af954380000444c402af554380000444c402af154380000444c402aed54380000444c402ae954380000444c402ae554380000444c402ae154380000444c402add54380000444c402ad954380000444c402ad554380000444c402ad154380000444c402acd54380000444c402ac954380000444c402ac554380000444c402ac154380000444c402abd54380000444c402ab954380000444c402ab554380000444c402ab154380000444c402aad54380000464c402aa952380000464c402aa950380000464c402aa94e380000464c402aa94c380000464c402aa94a380000464c402aa948380000464c402aa946380000464c402aa944380000464c402aa942380000464c402aa940380000464c402aa93e380000464c402aa93c380000464c402aa93a380000464c402aa938380000464c402aa936380000464c402aa934380000464c402aa932380000464c402aa930380000464c402aa92e380000464c402aa92c380000464c402aa92a380000464c402aa928380000464c402aa926380000464c402aa924380000464c402aa922380000464c402aa920380000464c402aa91e380000464c402aa91c380000464c402aa91a380000464c402aa918380000464c402aa916380000464c402aa914380000464c402aa912380000464c402aa910380000464c402aa90e380000464c402aa90c380000464c402aa90a380000464c402aa908380000464c402aa906380000464c402aa904380000464c402aa902380000464c402aa900380000464c402aa8fe380000464c402aa8fc380000464c402aa8fa380000464c402aa8f8380000464c402aa8f6380000464c402aa8f4380000464c402aa8f2380000464c402aa8f0380000464c402aa8ee380000464c402aa8ec380000464c402aa8ea380000464c402aa8e8380000464c402aa8e6380000464c402aa8e4380000464c402aa8e2380000464c402aa8e0380000464c402aa8de380000464c402aa8dc380000464c402aa8da380000464c402aa8d8380000464c402aa8d6380000464c402aa8d4380000464c402aa8d2380000464c402aa8d0380000464c402aa8ce380000464c402aa8cc380000464c402aa8ca380000464c402aa8c8380000464c402aa8c6380000464c402aa8c4380000464c402aa8c2380000464c402aa8c0380000464c402aa8be380000464c402aa8bc380000464c402aa8ba380000464c402aa8b8380000464c402aa8b6380000464c402aa8b4380000464c402aa8b2380000464c402aa8b0380000464c402aa8ae380000464c402aa8ac380000464c402aa8aa380000464c402aa8a8380000464c402aa8a6380000464c402aa8a4380000464c402aa8a2380000464c402aa8a0380000464c402aa89e380000464c402aa89c380000464c402aa89a380000464c402aa898380000464c402aa896380000464c402aa894380000464c402aa892380000464c402aa890380000464c402aa88e380000464c402aa88c380000464c402aa88a380000464c402aa888380000464c402aa886380000464c402aa884380000464c402aa882380000464c402aa880380000464c402aa87e380000464c402aa87c380000464c402aa87a380000464c402aa878380000464c402aa876380000464c402aa874380000464c402aa872380000468c402aa870370000468c402aa870360000468c402aa870350000468c402aa870340000468c402aa870330000468c402aa870320000468c402aa870310000468c402aa870300000468c402aa8702f0000468c402aa8702e0000468c402aa8702d0000468c402aa8702c0000468c402aa8702b0000468c402aa8702a0000468c402aa870290000468c402aa870280000468c402aa870270000468c402aa870260000468c402aa870250000468c402aa870240000468c402aa870230000468c402aa870220000468c402aa870210000468c402aa870200000468c402aa8701f0000468c402aa8701e0000468c402aa8701d0000468c402aa8701c0000468c402aa8701b0000468c402aa8701a0000468c402aa870190000468c402aa870180000468c402aa870170000468c402aa870160000468c402aa870150000468c402aa870140000468c402aa870130000468c402aa870120000468c402aa870110000468c402aa870100000468c402aa8700f0000468c402aa8700e0000468c402aa8700d0000468c402aa8700c0000468c402aa8700b0000468c402aa8700a0000468c402aa870090000468c402aa870080000468c402aa870070000468c402aa870060000468c402aa870050000468c402aa870040000468c402aa870030000468c402aa870020000468c402aa870010000468c402aa870000002347cc01954701b00f50044e7d171006f12a86c000400011b45c401bc4aa1b0001000046d171006f12a86c000400011b45c401bc4aa1b0001000046d171006f12a86c000400011b45c401bc4aa1b0001000046d171006f12a86c000400011b45c401bc4aa1b0001000046d171006f12a86c000400011b45c401bc4aa1b00491484cba1f0f67a00511464cba1f0f40100030000d6d171006f12a86c000400011b45c401bc4aa1b0001000046d171006f12a86c000400011b45c401bc4aa1b000100004688b88037815436000088b88037795436000088b88037715436000088b88037695436000088b88037615436000088b88037595436000088b88037515436000088b88037495436000088b88037415436000088b88037395436000088b88037315436000088b88037295436000088b88037215436000088b88037195436000088b88037115436000088b88037095436000088b88037015436000088b88036f95436000088b88036f15436000088b88036e95436000088b88036e15436000088b88036d95436000088b88036d15436000088b88036c95436000088b88036c15436000088b88036b95436000088b88036b15436000088b88036a95436000088b88036a15436000088b88036995436000088b88036915436000088b88036895436000088b88036815436000088b88036795436000088b88036715436000088b88036695436000088b88036615436000088b88036595436000088b88036515436000088b88036495436000088b88036415436000088b88036395436000088b88036315436000088b88036295436000088b88036215436000088b88036195436000088b88036115436000088b88036095436000088b88036015436000088b88035f95436000088b88035f15436000088b88035e95436000088b88035e15436000088b88035d95436000088b88035d15436000088b88035c95436000088b88035c15436000088b88035b95436000088b88035b15436000088b88035a95436000088b88035a15436000088b88035995436000088b88035915436000088b88035895436000088b88035815436000088b88035795436000088b88035715436000088b88035695436000088b88035615436000088b88035595436000270b98055515470000088b88035515436000088b88035495436000088b88035415436000088b88035395436000088b88035315436000088b88035295436000088b88035215436000088b88035195436000088b88035115436000088b88035095436000088b88035015436000088b88034f95436000088b88034f15436000088b88034e95436000088b88034e15436000088b88034d95436000088b88034d15436000088b88034c95436000088b88034c15436000088b88034b95436000088b88034b15436000088b88034a95436000088b88034a15436000088b88034995436000088b88034915436000088b88034895436000088b88034815436000088b88034795436000088b88034715436000088b88034695436000088b88034615436000088b88034595436000088b88034515436000088b88034495436000088b88034415436000088b88034395436000088b88034315436000088b88034295436000088b88034215436000088b88034195436000088b88034115436000088b88034095436000088b88034015436000088b88033f95436000088b88033f15436000088b88033e95436000088b88033e15436000088b88033d95436000088b88033d15436000088b88033c95436000088b88033c15436000088b88033b95436000088b88033b15436000088b88033a95436000088b88033a15436000088b88033995436000088b88033915436000088b88033895436000088b88033815436000088b88033795436000088b88033715436000088b88033695436000088b88033615436000088b88033595436000088b88033515436000088b88033495436000088b88033415436000088b88033395436000088b88033315436000088b88033295436000088b88033215436000088b88033195436000088b88033115436000088b88033095436000088b88033015436000088b88032f95436000088b88032f15436000088b88032e95436000088b88032e15436000088b88032d95436000088b88032d15436000088b88032c95436000088b88032c15436000088b88032b95436000088b88032b1543600008cb88032a9503600008cb88032a94c3600008cb88032a9483600008cb88032a9443600008cb88032a9403600008cb88032a93c3600008cb88032a9383600008cb88032a9343600008cb88032a9303600008cb88032a92c3600008cb88032a9283600008cb88032a9243600008cb88032a9203600008cb88032a91c3600008cb88032a9183600008cb88032a9143600008cb88032a9103600008cb88032a90c3600008cb88032a9083600008cb88032a9043600008cb88032a9003600008cb88032a8fc3600008cb88032a8f83600008cb88032a8f43600008cb88032a8f03600008cb88032a8ec3600008cb88032a8e83600008cb88032a8e43600008cb88032a8e03600008cb88032a8dc3600008cb88032a8d83600008cb88032a8d43600008cb88032a8d03600008cb88032a8cc3600008cb88032a8c83600008cb88032a8c43600008cb88032a8c03600008cb88032a8bc3600008cb88032a8b83600008cb88032a8b43600008cb88032a8b03600008cb88032a8ac3600008cb88032a8a83600008cb88032a8a43600008cb88032a8a03600008cb88032a89c3600008cb88032a8983600008cb88032a8943600008cb88032a8903600008cb88032a88c3600008cb88032a8883600008cb88032a8843600008cb88032a8803600008cb88032a87c3600008cb88032a8783600008cb88032a8743600008cb88032a8703600008d388032a86c3400008d388032a86c3200008d388032a86c3000008d388032a86c2e00008d388032a86c2c00008d388032a86c2a00008d388032a86c2800008d388032a86c2600008d388032a86c2400008d388032a86c2200008d388032a86c2000008d388032a86c1e00008d388032a86c1c00008d388032a86c1a00008d388032a86c1800008d388032a86c1600008d388032a86c1400008d388032a86c1200008d388032a86c1000008d388032a86c0e00008d388032a86c0c00008d388032a86c0a00008d388032a86c0800008d388032a86c0600008d388032a86c0400008d388032a86c0200008d388032a86c0001e00086fe000000000000000000000000000000000000000000000000000001d951342305d2e16c000400013c00000000000000000000000000000000000000000000000000000322468a38128932480222692a381264924000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 278 185 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_559_1_s1_245_278 : gfCheck6N 559 1 94 (unpackPB 13 0xf300b00097005f0109500c0006b00f5006f006150069006200ce008700a25006a00be0068008a0073500fc0115007d008c0089500fb00b200da007400eb5007200d20071010b00c45010f010d0088010100e35006c00cc007f00a4007050078010500f600c700c65008400ed00aa0079009b5006500e900ba00b900a5500b50100008500ad00b75) (unpackPB 22 0xf300b020097005f0109300c0006b00f53006f006100693006200ce0087300a2006a00be30068008a0073300fc0115007d3008c008900fb300b200da0074300eb007200d230071010b00c43010f010d00883010100e3006c300cc007f00a43007000780105300f600c700c63008400ed00aa30079009b0065300e900ba00b9300a500b501003008500ad00b73) [] 245 278 [(244, 278, 278)] (unpackE 33 0x1a26201600aa1c00008000236898805802a870000200008da26201600aa1c00008000236898805802a870000200008da26201600aa1c00008000236898805802a870000200008da26201600aa1c00008000236898805802a870000200008da26201600aa1c00008000236898805802a870000200008da26201600aa1c00008000236898805802a870000200008da26201600aa1c00008000236898805802a870000200008da26201600aa1c00008000236898805802a870000200008da26201600aa1c00008000236898805802a870000200008da26201600aa1c00008000236898805802a870000200008da26201600aa1c0000800023444c402bfd54380000444c402bf954380000444c402bf554380000444c402bf154380000444c402bed54380000444c402be954380000444c402be554380000444c402be154380000444c402bdd54380000444c402bd954380000444c402bd554380000444c402bd15438000c00035f000000000000000000000000000000000000000000000000000000000000000000) 278 185 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_558_18_s0_16_21 : gfCheck6N 558 18 15 (unpackPB 9 0x2a100061000910027100691008d1004b10045100151) (unpackPB 9 0x2a100061000910027100691008d1004b10045100151) [2, 3] 16 21 [(0, 21, 22)] (unpackE 5 0x0) 21 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_558_9_s0_26_36 : gfCheck6N 558 9 15 (unpackPB 14 0x6a1002c10033100601001e1000c1003010027100541009f1004b1006910021100151) (unpackPB 14 0x6a1002c10033100601001e1000c1003010027100541009f1004b1006910021100151) [3] 26 36 [(0, 36, 36)] (unpackE 10 0x0) 36 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_558_6_s0_49_66 : gfCheck6N 558 6 31 (unpackPB 8 0x1310084001e2002a00722003900a82002700452009f008d2007b00332002100152) (unpackPB 8 0x1310084001e2002a00722003900a82002700452009f008d2007b00332002100152) [2, 3] 49 66 [(0, 66, 66)] (unpackE 17 0x0) 66 49 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_558_3_s0_79_96 : gfCheck6N 558 3 31 (unpackPB 7 0x23003a2003b00220045300330042008d30060007b00303002a0054005730039004b0027300690021009b3) (unpackPB 7 0x23003a2003b00220045300330042008d30060007b00303002a0054005730039004b0027300690021009b3) [3] 79 96 [(0, 96, 96)] (unpackE 17 0x0) 96 79 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_558_2_s0_141_186 : gfCheck6N 558 2 93 (unpackPB 12 0xa5004f2003800ae005600764006a00ca00c40030400df00cb009e003740086003d00c500674006900d800e100b440078006600a8009040093008d00bd00c940060006c007e0051400cf00db004b00c340057007b00390045400d5003300d9009b4) (unpackPB 12 0xa5004f2003800ae005600764006a00ca00c40030400df00cb009e003740086003d00c500674006900d800e100b440078006600a8009040093008d00bd00c940060006c007e0051400cf00db004b00c340057007b00390045400d5003300d9009b4) [2] 141 186 [(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 186, 186)] (unpackE 45 0x0) 186 141 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_558_1_s0_231_276 : gfCheck6N 558 1 93 (unpackPB 12 0x76006100bf008b008e5010e006200aa007000c25006b00b600e900a000745007800f1010a009a00b9500b200fd0068006e01025008200f3008d010800635009900d8009300b100d5500cf008700e70111010b500bd00ab010500f90088500660084008a00f600725009600ae00a800c900b7500ed009f00ff00d9009b5) (unpackPB 12 0x76006100bf008b008e5010e006200aa007000c25006b00b600e900a000745007800f1010a009a00b9500b200fd0068006e01025008200f3008d010800635009900d8009300b100d5500cf008700e70111010b500bd00ab010500f90088500660084008a00f600725009600ae00a800c900b7500ed009f00ff00d9009b5) [] 231 276 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 242, 242), (242, 276, 276)] (unpackE 45 0x0) 276 231 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_557_1_s0_185_277 : gfCheck6N 557 1 93 (unpackPB 13 0x7200f20098006c006350060008a007b008b010c500dc010500a500fe005e5009100810108011500ac5007a00840071006b0077500c70062008300c100a950103007000bb00bd00645007600a100f900e4006d500f5007900a600cf009e5009b00ed00bf010f01135007800d000ef00b00093500b200ea00c000d30109500d9011000f6007400825) (unpackPB 13 0x7200f20098006c006350060008a007b008b010c500dc010500a500fe005e5009100810108011500ac5007a00840071006b0077500c70062008300c100a950103007000bb00bd00645007600a100f900e4006d500f5007900a600cf009e5009b00ed00bf010f01135007800d000ef00b00093500b200ea00c000d30109500d9011000f6007400825) [] 185 277 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 214, 214), (214, 244, 244)] (unpackE 92 0x38a26848b170b70000008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a09929be4992892000200009c000000000000000000000000000000000000000000000000000000000000000001b345190f8a4518a001b145932e87b3d004000800025c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034b2628459ca5c2d8034a4628459705c2d800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 277 185 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_557_1_s1_245_277 : gfCheck6N 557 1 93 (unpackPB 13 0x7200f20098006c006350060008a007b008b010c500dc010500a500fe005e5009100810108011500ac5007a00840071006b0077500c70062008300c100a950103007000bb00bd00645007600a100f900e4006d500f5007900a600cf009e5009b00ed00bf010f01135007800d000ef00b00093500b200ea00c000d30109500d9011000f6007400825) (unpackPB 22 0x7200f220098006c006330060008a007b3008b010c00dc3010500a500fe3005e0091008130108011500ac3007a008400713006b007700c730062008300c1300a901030070300bb00bd00643007600a100f9300e4006d00f53007900a600cf3009e009b00ed300bf010f01133007800d000ef300b0009300b2300ea00c000d33010900d90110300f6007400823) [] 245 277 [(244, 277, 278)] (unpackE 32 0xe9226a6fa0293250000800026800000000000000000000000000000000000000000000000000000000000000000544914cba3d4f67a000100004f000000) 277 185 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_556_4_s0_46_69 : gfCheck6N 556 4 25 (unpackPB 9 0x3e002f20035006b2006700432002300222001b001f2006f005b2004f002e20026002d2002900272) (unpackPB 9 0x3e002f20035006b2006700432002300222001b001f2006f005b2004f002e20026002d2002900272) [2] 46 69 [(0, 69, 70)] (unpackE 23 0x0) 69 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_556_2_s0_92_138 : gfCheck6N 556 2 47 (unpackPB 7 0x7d00e600a2300c2008a008630036004e00de3005a00320052300d2009600423005600ca00663005b005d00413) (unpackPB 7 0x7d00e600a2300c2008a008630036004e00de3005a00320052300d2009600423005600ca00663005b005d00413) [2] 92 138 [(0, 58, 58), (58, 100, 100), (100, 138, 138)] (unpackE 46 0x0) 138 92 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_556_1_s0_207_276 : gfCheck6N 556 1 139 (unpackPB 13 0xfc006b005d300f300e300d800cb00c45007d010f009800f1007c5006e00b400a700ae006d5008500b3010c00b601155009200d1009e010700e15005e00ab0111007200ea5009c007000fa0113006c5008400ec00d300740093500d500c600a8007900a35010300b700c500fb00d95008f009f00c1006500cf500b500e9010d007100f55) (unpackPB 13 0xfc006b005d300f300e300d800cb00c45007d010f009800f1007c5006e00b400a700ae006d5008500b3010c00b601155009200d1009e010700e15005e00ab0111007200ea5009c007000fa0113006c5008400ec00d300740093500d500c600a8007900a35010300b700c500fb00d95008f009f00c1006500cf500b500e9010d007100f55) [] 207 276 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 240, 240), (240, 276, 276)] (unpackE 69 0x12452132e48b45224014451932e48b44804000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000003904d64f72e1125b000100004e000000000000c8642a3794ca52900048722a3794c5329000100004a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 276 207 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_555_15_s0_17_23 : gfCheck6N 555 15 9 (unpackPB 11 0x60100181001410033100421001210051100301001b100151000c1) (unpackPB 11 0x60100181001410033100421001210051100301001b100151000c1) [3, 5] 17 23 [(0, 23, 24)] (unpackE 6 0x4445e0320f0602c0006845e0320c058240006845e0320c0580c0006845e0320c05804001000048715f01f0783818000408cf0130782810000051df01f0703012000051df01f0703006000051df01f070300200040ccf013050241000040d4f013050200600040d4f0130502002001000047b423f80183c08020001423f80182408020001c23f80181006020001c43f80181004010004000121) 23 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_555_5_s0_41_59 : gfCheck6N 555 5 21 (unpackPB 12 0x2200c82003a00f7200ca003e200fa00202010900322008900172004a00372001300332002a003620030005120021002420018001b2) (unpackPB 12 0x2200c82003a00f7200ca003e200fa00202010900322008900172004a00372001300332002a003620030005120021002420018001b2) [5] 41 59 [(0, 59, 60)] (unpackE 18 0x0) 59 41 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_555_3_s0_111_131 : gfCheck6N 555 3 37 (unpackPB 14 0x3d00270026300350068002a3002f008001013002b0067003c300320085008f3005b003800793006100e900283010a0022010f3006e004100f73008b004900463005f003a006b3006c008a003f300fc00ea006630093008400213) (unpackPB 14 0x3d00270026300350068002a3002f008001013002b0067003c300320085008f3005b003800793006100e900283010a0022010f3006e004100f73008b004900463005f003a006b3006c008a003f300fc00ea006630093008400213) [3] 111 131 [(0, 76, 76), (76, 131, 132)] (unpackE 20 0x0) 131 111 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_555_1_s0_221_275 : gfCheck6N 555 1 111 (unpackPB 12 0x830079006400c700a4500710074006500a6008c5010a0091009800d00077500c50106007600a00092500be00f100f8005e00d8500b7007e0105008700b450069009000f30114010e50081010b0108006c00f05006000ab0096008a009f500630093009c00fc00665007200f900c900e700ba500bd008d00db00ea00ae5) (unpackPB 12 0x830079006400c700a4500710074006500a6008c5010a0091009800d00077500c50106007600a00092500be00f100f8005e00d8500b7007e0105008700b450069009000f30114010e50081010b0108006c00f05006000ab0096008a009f500630093009c00fc00665007200f900c900e700ba500bd008d00db00ea00ae5) [] 221 275 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 242, 242), (242, 275, 276)] (unpackE 54 0x7144d0915371b600000100004f8b97c0961d0b7100006267c0760aeb7400009c27c03604f1770001117bc05dfaf1740002000090800000000000468bf00985c01d000028c9f00b84401d600022e5f02382bf5dc00060001b40000000000014e5f0217ebe9dc0001710f00f7bbc5c400040001200000000000016a5f01f82bd1be000285bf01b813ddc4000468ff007803ddca00060001b0000000000001116bc06600fd6f8000800025000000000000429ef0157d3c5ca000151cf0117a3adca000400012400000000000000000000000000000000000000000118e7809bdde8df0002347f802bd1dce20002000091000000aa909a1166e1b8da00eac89a116379b8da000400012e0000000000000000000000000000000000000000000000000000000000000000000000011a3fc00dd0e56f80008000250000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 275 221 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_554_1_s0_183_275 : gfCheck6N 554 1 93 (unpackPB 14 0xfb00f10079005f4008500610098006400d7500bb00f8006a00cd0062500750091010900a2010c5007200c500700071007c50088008a00aa00ba0076500ea006e008e01070063500a500bc00ad01080074500fa006600cf00f200ed500df00d800f400ac00e15008700ef00c800f60086500c900fd00ab00820067500e500d900f000e600eb500c100b700b900b500cb5) (unpackPB 14 0xfb00f10079005f4008500610098006400d7500bb00f8006a00cd0062500750091010900a2010c5007200c500700071007c50088008a00aa00ba0076500ea006e008e01070063500a500bc00ad01080074500fa006600cf00f200ed500df00d800f400ac00e15008700ef00c800f60086500c900fd00ab00820067500e500d900f000e600eb500c100b700b900b500cb5) [] 183 275 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 212, 212), (212, 242, 242)] (unpackE 92 0xd321451bc9224920009314951bc492411c0008000258000000000000000000000000000000000000000000000000000000000000000003628b265c8f479008014628b23d8a22813800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 275 183 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_554_1_s1_243_275 : gfCheck6N 554 1 93 (unpackPB 14 0xfb00f10079005f4008500610098006400d7500bb00f8006a00cd0062500750091010900a2010c5007200c500700071007c50088008a00aa00ba0076500ea006e008e01070063500a500bc00ad01080074500fa006600cf00f200ed500df00d800f400ac00e15008700ef00c800f60086500c900fd00ab00820067500e500d900f000e600eb500c100b700b900b500cb5) (unpackPB 23 0xfb00f100793005f0085006130098006400d7300bb00f8006a300cd0062007530091010900a23010c007200c5300700071007c30088008a00aa300ba007600ea3006e008e01073006300a500bc300ad01080074300fa006600cf300f200ed00df300d800f400ac300e1008700ef300c800f60086300c900fd00ab30082006700e5300d900f000e6300eb00c100b7300b900b500cb3) [] 243 275 [(242, 275, 276)] (unpackE 32 0x544914cb93ccf479000100004f000000) 275 183 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_553_7_s0_27_41 : gfCheck6N 553 7 15 (unpackPB 28 0x27100141002110026100611002f100841001e10090100291007b1003a1001110024100181008a100761002e1003610022100891001a100301001610033100121003c100101) (unpackPB 28 0x27100141002110026100611002f100841001e10090100291007b1003a1001110024100181008a100761002e1003610022100891001a100301001610033100121003c100101) [7] 27 41 [(0, 41, 42)] (unpackE 14 0x8b700061f0b038000400011a2dc00187c2c0e00010000468b700061f0b038000400011a2dc00187c2c0e00010000468b700061f0b038000400011a2dc00187c2c0e00010000468b700061f0b038000400011a2dc00187c2c0e00010000468b700061f0b038000400011a31c0018782c0e0000231c0018742c0e0000231c0018702c0e0000231c00186c2c0e0000231c0018682c0e0000231c0018642c0e0000231c0018602c0e0000231c00185c2c0e0000331c0018582a0e0000331c001858280e0000331c001858260e0000331c001858240e0000331c001858220e0000331c001858200e0000331c0018581e0e0000351c0018581c0d0000351c0018581c0c0000351c0018581c0b0000351c0018581c0a0000351c0018581c090000351c0018581c080000351c0018581c070000351c0018581c060000351c0018581c050000351c0018581c040000351c0018581c030000351c0018581c020000351c0018581c010000351c0018581c00001d000826000000000000000000000000) 41 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_553_1_s0_183_275 : gfCheck6N 553 1 93 (unpackPB 14 0xc8100720066006300f9009d5010500cf0088007600bc500ff00f200ad00f1005f500950062009401110067500d7006100d800fa0097500b0008d006e006500b7500710089009c00fc007c500d4008a0108007400865007800d600df00b301025010d00b800d500f3005e500fd008300c500b100755006d006f00a600eb00ab500b5010900b400a700735) (unpackPB 14 0xc8100720066006300f9009d5010500cf0088007600bc500ff00f200ad00f1005f500950062009401110067500d7006100d800fa0097500b0008d006e006500b7500710089009c00fc007c500d4008a0108007400865007800d600df00b301025010d00b800d500f3005e500fd008300c500b100755006d006f00a600eb00ab500b5010900b400a700735) [] 183 275 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 212, 212), (212, 242, 242)] (unpackE 92 0x38a26848a16cb5000000800027800000000000000000000000000000000000000000000000000000000000000000000000445c001bc4d0330000445c001bc0d0330000445c001bbcd0330000445c001bb8d0330000445c001bb4d0330000445c001bb0d0330000445c001bacd0330000445c001ba8d0330000445c001ba4d0330000445c001ba0d0330000445c001b9cd0330000445c001b98d0330000445c001b94d0330000445c001b90d0330000445c001b8cd0330000445c001b88d0330000445c001b84d0330000445c001b80d0330000445c001b7cd0330000445c001b78d0330000445c001b74d0330000445c001b70d0330000445c001b6cd0330000445c001b68d0330000445c001b64d0330000445c001b60d0330000445c001b5cd0330000445c001b58d0330000445c001b54d0330000445c001b50d0330000445c001b4cd0330000445c001b48d0330000445c001b44d0330000445c001b40d0330000445c001b3cd0330000445c001b38d0330000445c001b34d0330000445c001b30d0330000445c001b2cd0330000445c001b28d0330000445c001b24d0330000445c001b20d0330000445c001b1cd0330000445c001b18d0330000445c001b14d0330000445c001b10d0330000445c001b0cd0330000445c001b08d0330000445c001b04d0330000445c001b00d0330000445c001afcd0330000445c001af8d0330000445c001af4d0330000445c001af0d0330000445c001aecd0330000445c001ae8d0330000445c001ae4d0330000445c001ae0d0330000445c001adcd0330000445c001ad8d0330000445c001ad4d0330000445c001ad0d0330000445c001accd0330000445c001ac8d0330000445c001ac4d0330000445c001ac0d0330000445c001abcd0330000445c001ab8d0330000445c001ab4d0330000445c001ab0d0330000445c001aacd0330000445c001aa8d0330000445c001aa4d0330000445c001aa0d0330000445c001a9cd0330000445c001a98d0330000445c001a94d0330000445c001a90d0330000445c001a8cd0330000445c001a88d0330000445c001a84d0330000445c001a80d0330000445c001a7cd0330000445c001a78d0330000445c001a74d0330000445c001a70d0330000445c001a6cd0330000445c001a68d0330000445c001a64d0330000445c001a60d0330000445c001a5cd0330000445c001a58d0330000445c001a54d0330000445c001a50d0330000445c001a4cd0330000445c001a48d0330000445c001a44d0330000445c001a40d0330000445c001a3cd0330000445c001a38d0330000445c001a34d0330000445c001a30d0330000445c001a2cd0330000445c001a28d0330000445c001a24d0330000445c001a20d0330000445c001a1cd0330000445c001a18d0330000445c001a14d0330000445c001a10d0330000445c001a0cd0330000445c001a08d0330000445c001a04d0330000445c001a00d0330000445c0019fcd0330000445c0019f8d0330000445c0019f4d0330000445c0019f0d0330000445c0019ecd0330000445c0019e8d0330000445c0019e4d0330000445c0019e0d0330000445c0019dcd0330000445c0019d8d0330000445c0019d4d0330000445c0019d0d0330000445c0019ccd0330000445c0019c8d0330000445c0019c4d0330000445c0019c0d0330000445c0019bcd0330000445c0019b8d0330000445c0019b4d0330000445c0019b0d0330000445c0019acd0330000445c0019a8d0330000445c0019a4d0330000465c0019a0ce330000465c0019a0cc330000465c0019a0ca330000465c0019a0c8330000465c0019a0c6330000465c0019a0c4330000465c0019a0c2330000465c0019a0c0330000465c0019a0be330000465c0019a0bc330000465c0019a0ba330000465c0019a0b8330000465c0019a0b6330000465c0019a0b4330000465c0019a0b2330000465c0019a0b0330000465c0019a0ae330000465c0019a0ac330000465c0019a0aa330000465c0019a0a8330000465c0019a0a6330000465c0019a0a4330000465c0019a0a2330000465c0019a0a0330000465c0019a09e330000465c0019a09c330000465c0019a09a330000465c0019a098330000465c0019a096330000465c0019a094330000465c0019a092330000465c0019a090330000465c0019a08e330000465c0019a08c330000465c0019a08a330000465c0019a088330000465c0019a086330000465c0019a084330000465c0019a082330000465c0019a080330000465c0019a07e330000465c0019a07c330000465c0019a07a330000465c0019a078330000465c0019a076330000465c0019a074330000465c0019a072330000465c0019a070330000465c0019a06e330000465c0019a06c330000465c0019a06a330000465c0019a068330000469c0019a066320000469c0019a066310000469c0019a066300000469c0019a0662f0000469c0019a0662e0000469c0019a0662d0000469c0019a0662c0000469c0019a0662b0000469c0019a0662a0000469c0019a066290000469c0019a066280000469c0019a066270000469c0019a066260000469c0019a066250000469c0019a066240000469c0019a066230000469c0019a066220000469c0019a066210000469c0019a066200000469c0019a0661f0000469c0019a0661e0000469c0019a0661d0000469c0019a0661c0000469c0019a0661b0000469c0019a0661a0000469c0019a066190000469c0019a066180000469c0019a066170000469c0019a066160000469c0019a066150000469c0019a066140000469c0019a066130000469c0019a066120000469c0019a066110000469c0019a066100000469c0019a0660f0000469c0019a0660e0000469c0019a0660d0000469c0019a0660c0000469c0019a0660b0000469c0019a0660a0000469c0019a066090000469c0019a066080000469c0019a066070000469c0019a066060000469c0019a066050000469c0019a066040000469c0019a066030000469c0019a066020000469c0019a066010000469c0019a0660000f000437f00000000000000000000000090ca1a9ba49a48900090a11a9ba4912490000400012e0000000000000000000000000000000000000000000000000000000000000000000000014154932e07a3c80400d315491ec511409c000800025c0000000000000000000000000000000000000000000000000000000000000000000000000000000000034b2628451c65b2d0034a46284516c5b2d000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 275 183 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_553_1_s1_243_275 : gfCheck6N 553 1 93 (unpackPB 14 0xc8100720066006300f9009d5010500cf0088007600bc500ff00f200ad00f1005f500950062009401110067500d7006100d800fa0097500b0008d006e006500b7500710089009c00fc007c500d4008a0108007400865007800d600df00b301025010d00b800d500f3005e500fd008300c500b100755006d006f00a600eb00ab500b5010900b400a700735) (unpackPB 22 0xc8007200663006300f9009d3010500cf00883007600bc00ff300f200ad00f13005f009500623009401110067300d7006100d8300fa009700b03008d006e0065300b7007100893009c00fc007c300d4008a01083007400860078300d600df00b330102010d00b8300d500f3005e300fd008300c5300b10075006d3006f00a600eb300ab00b50109300b400a700733) [] 243 275 [(242, 275, 276)] (unpackE 32 0x68b8003829a066000200008da2e000e0a6819800080002368b8003829a066000200008da2e000e0a6819800080002368b8003829a066000200008da2e000e0a6819800080002368b8003829a066000200008da2e000e0a6819800080002368b8003829a066000200008da2e000e0a6819800080002368b8003829a066000200008da2e000e0a6819800080002368b8003829a066000200008d117000704340cc0001117000703340cc0001117000702340cc0001117000701340cc0001117000700340cc00011170006ff340cc00011170006fe340cc00011170006fd340cc00011170006fc340cc00011170006fb340cc00011170006fa340cc00011170006f9340cc00011170006f8340cc00011170006f7340cc00011170006f6340cc00011170006f5340cc00011170006f4340cc00011170006f3340cc00011170006f2340cc004c00155c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000288550cb83ccf479000100004e000000) 275 183 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_552_24_s0_13_16 : gfCheck6N 552 24 10 (unpackPB 3 0x34100041000e1) (unpackPB 3 0x34100041000e1) [2, 3] 13 16 [(0, 16, 16)] (unpackE 3 0x0) 16 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_552_23_s0_16_20 : gfCheck6N 552 23 4 (unpackPB 11 0x1310071100121000b100141001f100251000a10044100061001e1) (unpackPB 11 0x1310071100121000b100141001f100251000a10044100061001e1) [23] 16 20 [(0, 20, 20)] (unpackE 4 0x0) 20 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_552_12_s0_24_31 : gfCheck6N 552 12 18 (unpackPB 11 0x6d1000d100ce10019100161000a1007c1001e1007e10064100141) (unpackPB 11 0x6d1000d100ce10019100161000a1007c1001e1007e10064100141) [2, 3] 24 31 [(0, 31, 32)] (unpackE 7 0x0) 31 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_552_8_s0_40_53 : gfCheck6N 552 8 18 (unpackPB 9 0xe00ab20021006e2006500a6200a4002c20055005220017007c20034006420014007e2002a001e2) (unpackPB 9 0xe00ab20021006e2006500a6200a4002c20055005220017007c20034006420014007e2002a001e2) [2] 40 53 [(0, 53, 54)] (unpackE 13 0x0) 53 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_552_6_s0_61_75 : gfCheck6N 552 6 23 (unpackPB 7 0x161001d00df002c300cb003500293007e0024001e30044002a008430073004c00d430014007200123) (unpackPB 7 0x161001d00df002c300cb003500293007e0024001e30044002a008430073004c00d430014007200123) [2, 3] 61 75 [(0, 75, 76)] (unpackE 14 0x0) 75 61 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_552_4_s0_83_97 : gfCheck6N 552 4 23 (unpackPB 6 0x1d003700a9300cd003a002c300a400ac0036300bc004c00fc3001c005a00663002a001e00733) (unpackPB 6 0x1d003700a9300cd003a002c300a400ac0036300bc004c00fc3001c005a00663002a001e00733) [2] 83 97 [(0, 97, 98)] (unpackE 14 0x0) 97 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_552_3_s0_117_141 : gfCheck6N 552 3 46 (unpackPB 9 0x24005300f000d8400ff005400f20093400f800570105003e401090063008801084002c00280092006a4009800dc0042004440086010e0036003c400720080005800704005a0066002a00734) (unpackPB 9 0x24005300f000d8400ff005400f20093400f800570105003e401090063008801084002c00280092006a4009800dc0042004440086010e0036003c400720080005800704005a0066002a00734) [3] 117 141 [(0, 82, 82), (82, 141, 142)] (unpackE 24 0x0) 141 117 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_552_2_s0_161_185 : gfCheck6N 552 2 46 (unpackPB 7 0x3600a900513002f008b00800033008f00d16007f009000320044003e008e600aa00c0009a00da006a00ac600a20098004600ca006e00c2600b600a0007e005a0066005860070009c0084006c0054003c6) (unpackPB 7 0x3600a900513002f008b00800033008f00d16007f009000320044003e008e600aa00c0009a00da006a00ac600a20098004600ca006e00c2600b600a0007e005a0066005860070009c0084006c0054003c6) [2] 161 185 [(0, 80, 80), (80, 138, 138), (138, 185, 186)] (unpackE 24 0x0) 185 161 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_552_1_s0_228_273 : gfCheck6N 552 1 92 (unpackPB 13 0xe60067005d00c34008000ba006400624009300c500ed00984007e0091006a0105400e8007d00b700f040082010100ea00f6400680070006500ee4008e007600b600784008400ce011000da4008500fc009a00be40094008a011200fe400a600b400cc00d84010800a800a100fd4) (unpackPB 13 0xe60067005d00c34008000ba006400624009300c500ed00984007e0091006a0105400e8007d00b700f040082010100ea00f6400680070006500ee4008e007600b600784008400ce011000da4008500fc009a00be40094008a011200fe400a600b400cc00d84010800a800a100fd4) [] 228 273 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 240, 240), (240, 273, 274)] (unpackE 45 0x0) 273 228 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_551_19_s0_15_22 : gfCheck6N 551 19 5 (unpackPB 24 0x2c1002510017100341000a100081006610022100611002f1004f1007a1000d1006d100141000c1007e100da1006210015100c2100671005e100061) (unpackPB 24 0x2c1002510017100341000a100081006610022100611002f1004f1007a1000d1006d100141000c1007e100da1006210015100c2100671005e100061) [19] 15 22 [(0, 22, 22)] (unpackE 7 0x1711b809090440a0003315c013090340600044cfb8050882806000388bc0050682806000285ab8130680c000003462b8110501c0a00016a5c0110501c06000445ac00d0501c000010000480000000000001c44e0038441a050000a8e60048440a000002345dc03834140500019535c078340e030001331e0078340a03000118e5c068280e0000060001b1c6a5c058340e00000198b60058280e000001c47e00181c0a000002347dc0181406000004000120000000000000) 22 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_551_1_s0_189_274 : gfCheck6N 551 1 95 (unpackPB 13 0xef00c60080300660070010a00a800f35009900ca008700760083500cc00fa00bb008401115006e006c007b006f00eb500a200a000f9008200ee50065009000b4010c008c500cd0071006300a300d050108009500ac0081010d5007900fc00aa006b00e95008900d900ea00a600ed5009a009200b300a5006d50073007200ab00f700855) (unpackPB 13 0xef00c60080300660070010a00a800f35009900ca008700760083500cc00fa00bb008401115006e006c007b006f00eb500a200a000f9008200ee50065009000b4010c008c500cd0071006300a300d050108009500ac0081010d5007900fc00aa006b00e95008900d900ea00a600ed5009a009200b300a5006d50073007200ab00f700855) [] 189 274 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 212, 212), (212, 240, 240), (240, 274, 274)] (unpackE 85 0x7144d09132f17600000100004f0000000000000000008b97004e08fb6700011a2f001608f2670000998ae04e08ce628000e22ee01df6f26b80010a7ae03df6e96700009c27001df6e06b8000a16f003df6d76700005472e02dd2e06280040001208000000000000000000000000000000000000000000000005c46e025f6e06b8000d18ae045e4e96b80005a970045e4e9670001116b0035e4e96280011a3ee015e4e06700028000b400000000000051920a8dc8037dbc0021a0ca8dc6fb7896000400012c00000000000000000000000000000118e5c06bc9d2c50000a8e6004b81aec50002000091000000000000000000000000000000ca09299703f1f4f800da0ac99703f1f002000400012e0000000000010a7b002dd2e0628000800025000000000000000000000000000000000000000000000000468fc0037035d8a0002000095d95134228e72f174000400013eaa4268451785e2e80008000278000000000000000000000007a09ac9ea539f8a6000200009c0000011a3ee00daece6280008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 274 189 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_550_22_s0_18_23 : gfCheck6N 550 22 5 (unpackPB 15 0x910007100111000b100061002510028100221003c10038100121002d1002610040100081) (unpackPB 15 0x910007100111000b100061002510028100221003c10038100121002d1002610040100081) [2, 11] 18 23 [(0, 23, 24)] (unpackE 5 0x0) 23 18 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_550_11_s0_27_33 : gfCheck6N 550 11 10 (unpackPB 14 0x20100401001c1001a100861002610081100121003e1004e1002810018100101000e1) (unpackPB 14 0x20100401001c1001a100861002610081100121003e1004e1002810018100101000e1) [11] 27 33 [(0, 33, 34)] (unpackE 6 0x0) 33 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_550_10_s0_43_53 : gfCheck6N 550 10 10 (unpackPB 12 0xe1002600f22001e0052200bc007d20048007b200ca00792008900452005600fe200b800c22007e008f20055005f2000b00142) (unpackPB 12 0xe1002600f22001e0052200bc007d20048007b200ca00792008900452005600fe200b800c22007e008f20055005f2000b00142) [2, 5] 43 53 [(0, 53, 54)] (unpackE 10 0x0) 53 43 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_550_5_s0_59_73 : gfCheck6N 550 5 20 (unpackPB 7 0x241009c001c0018300fc005200c2300fe00ae003c300a4003e00a83002a00940042300280016001e3) (unpackPB 7 0x241009c001c0018300fc005200c2300fe00ae003c300a4003e00a83002a00940042300280016001e3) [5] 59 73 [(0, 73, 74)] (unpackE 14 0x0) 73 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_550_2_s0_141_173 : gfCheck6N 550 2 55 (unpackPB 11 0x9f00980070300840064005500b84005a002f003c0053400e300460048006540087004f00360086400b000ce007800da4006600e10080008e4005900e200af009a4009000aa0088006b40051005b00820042400b40050007d004b4) (unpackPB 11 0x9f00980070300840064005500b84005a002f003c0053400e300460048006540087004f00360086400b000ce007800da4006600e10080008e4005900e200af009a4009000aa0088006b40051005b00820042400b40050007d004b4) [2] 141 173 [(0, 74, 74), (74, 128, 128), (128, 173, 174)] (unpackE 32 0x0) 173 141 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_550_1_s0_219_273 : gfCheck6N 550 1 110 (unpackPB 11 0xa10087008300cb007f5010100cd00eb007b00a05005d00ca00bf00e70085500f100720104006c00d650084006800d2006a010e500c4007800f2010a00e2500c2008c009600f400985008000f00108009a007c5006600e6010200e80082500ac007e008a00b400b8500ba00aa00fa00c800645) (unpackPB 11 0xa10087008300cb007f5010100cd00eb007b00a05005d00ca00bf00e70085500f100720104006c00d650084006800d2006a010e500c4007800f2010a00e2500c2008c009600f400985008000f00108009a007c5006600e6010200e80082500ac007e008a00b400b8500ba00aa00fa00c800645) [] 219 273 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 240, 240), (240, 273, 274)] (unpackE 54 0x3950c643d309222f000100004e000000000000000000000000000000000000000000000000000000000000000000ca42865b92491480018a29265b9229000800100004a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 273 219 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_549_9_s0_22_32 : gfCheck6N 549 9 12 (unpackPB 12 0x1e1005d100661002a1000f1004b1008a100931009c1001510030100271) (unpackPB 12 0x1e1005d100661002a1000f1004b1008a100931009c1001510030100271) [3] 22 32 [(0, 32, 32)] (unpackE 10 0x0) 32 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_549_3_s0_62_92 : gfCheck6N 549 3 33 (unpackPB 5 0x3c10027002a005d3008a00660039300540057004e30081006f00333) (unpackPB 5 0x3c10027002a005d3008a00660039300540057004e30081006f00333) [3] 62 92 [(0, 92, 92)] (unpackE 30 0x0) 92 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_549_1_s0_182_272 : gfCheck6N 549 1 93 (unpackPB 13 0xa00083007d009d4006d0071008b0092007a500f5005e00e900a600e850088010a00b5006500705008600fa00af0079006b5009b00fd00a7007300bc500fe00ac00ee005c00e75011100630060006c0108500db009900c000f00075500bd008d006600a8008a500a200de0087007e0102500d200d500f6007200ed5009f00ff00b1009600c95) (unpackPB 13 0xa00083007d009d4006d0071008b0092007a500f5005e00e900a600e850088010a00b5006500705008600fa00af0079006b5009b00fd00a7007300bc500fe00ac00ee005c00e75011100630060006c0108500db009900c000f00075500bd008d006600a8008a500a200de0087007e0102500d200d500f6007200ed5009f00ff00b1009600c95) [] 182 272 [(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 210, 210), (210, 238, 238), (238, 272, 272)] (unpackE 90 0x7144d09122d56800000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d321451b8912411c009314951b8482391800080002580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034b2628449c45a2c8034a46284496a5a2c800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 272 182 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_548_4_s0_46_68 : gfCheck6N 548 4 23 (unpackPB 9 0x251004d00552004200512003600372001e00612003f005d2003a002720065002b2002d00692) (unpackPB 9 0x251004d00552004200512003600372001e00612003f005d2003a002720065002b2002d00692) [2] 46 68 [(0, 68, 68)] (unpackE 22 0x0) 68 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_548_2_s0_92_136 : gfCheck6N 548 2 46 (unpackPB 6 0xbe0083200b2009a00a2300a6006e003e300c2007e00ba3009e004e00ca30056005a00d23) (unpackPB 6 0xbe0083200b2009a00a2300a6006e003e300c2007e00ba3009e004e00ca30056005a00d23) [2] 92 136 [(0, 56, 56), (56, 98, 98), (98, 136, 136)] (unpackE 44 0x0) 136 92 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_548_1_s0_204_272 : gfCheck6N 548 1 137 (unpackPB 16 0x7f00640106300960063007000cd4005e010f00a10080400c000fc00f1007d40101006d00870062400ff00c100e800934006c0107007b006e400ed00ea00f0009f400fb00850084008a400aa005c00f2006a400d200ee00a600f4400e0008c00de007e400d400be01000072400c200d600c600b6400ba007400c400b4400f800ec00ac00904) (unpackPB 16 0x7f00640106300960063007000cd4005e010f00a10080400c000fc00f1007d40101006d00870062400ff00c100e800934006c0107007b006e400ed00ea00f0009f400fb00850084008a400aa005c00f2006a400d200ee00a600f4400e0008c00de007e400d400be01000072400c200d600c600b6400ba007400c400b4400f800ec00ac00904) [] 204 272 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 206, 206), (206, 236, 236), (236, 272, 272)] (unpackE 68 0x2e8a6321e96a8816000080002780000000000000000000000000000064913536ca45194000a4123536ca32894000080002540000000000000000000000000000000000000000000000032824a65b9108743003682b265b9108600800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 272 204 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_547_1_s0_181_272 : gfCheck6N 547 1 92 (unpackPB 13 0x8900c2007030106009100fa009200e8500ef00a4006001110086500ae00f100ce008200655008500c6007c006e00f55008f00f6009f0073006c5007700c3009300ab008350084007100e0006400fc5005f00790074009b00e4500d700a8009600cb00fe5010c00a700de00fb00625008100a100ff00b100b5500b600c700f900a900b35) (unpackPB 13 0x8900c2007030106009100fa009200e8500ef00a4006001110086500ae00f100ce008200655008500c6007c006e00f55008f00f6009f0073006c5007700c3009300ab008350084007100e0006400fc5005f00790074009b00e4500d700a8009600cb00fe5010c00a700de00fb00625008100a100ff00b100b5500b600c700f900a900b35) [] 181 272 [(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 210, 210), (210, 238, 238), (238, 272, 272)] (unpackE 91 0x5909aa11271384b400e09aa12225a2cc00000400012c000000000000000000000000000000000000000000000000000001a134593cc782813c000400013c00000000000000000000000000000000000000000262926a6d9208f24002a2864a6d9204823800100004b8000000000000000000000000000000000000000000000000000000000000000006521432d8793c1dc00c514932d8783b8040008000254000000000000000000000000000000000000000000000000000000000000000000000000000000000002e272a8449c25b2d00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 272 181 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_42_s0_6_9 : gfCheck6N 546 42 3 (unpackPB 7 0x101000510013100041000810014100091) (unpackPB 7 0x101000510013100041000810014100091) [2, 3, 7] 6 9 [(0, 9, 10)] (unpackE 3 0x110710060601808000110710060401808000118710060301000000c00035f85c00181004000001000046) 9 6 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_39_s0_8_12 : gfCheck6N 546 39 3 (unpackPB 10 0x17100071007a100111001510008100501001310040100091) (unpackPB 10 0x17100071007a100111001510008100501001310040100091) [3, 13] 8 12 [(0, 12, 12)] (unpackE 4 0x232620140e03010000800023800000465c40181406000001000047000000) 12 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_26_s0_13_18 : gfCheck6N 546 26 7 (unpackPB 19 0x1d100111000a100061003a100991000c1005a1007a10010100711001f1005d10020100da1001b1004310005100231) (unpackPB 19 0x1d100111000a100061003a100991000c1005a1007a10010100711001f1005d10020100da1001b1004310005100231) [2, 13] 13 18 [(0, 18, 18)] (unpackE 5 0x11171006080300400011971006060280400011971006060180400011a710060600800001000047c00000270c40282c14080000270c40282c14050000270c40282c14030000270c40282c1400000400011e000000) 18 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_21_s0_17_24 : gfCheck6N 546 21 7 (unpackPB 24 0x111000c1000a1002c10026100f71008910071100061006d10075100121000f1003e100ab10048100ae1005f100281005c100581002910005100231) (unpackPB 24 0x111000c1000a1002c10026100f71008910071100061006d10075100121000f1003e100ab10048100ae1005f100281005c100581002910005100231) [3, 7] 17 24 [(0, 24, 24)] (unpackE 7 0x8d380030a0442000008d380030a0441a00008d380030a0441400008d380030a0440c00008d380030a0440a00008d380030a0440600008d380030a04400000231dc81508034060001710c8090501800001200050f423402c20090380001423402c1a090380001423402c14090380001c43402c12070300001c43402c12070180001c43402c12070000030000d7445c40184012020000445c40183412020000445c40182812020000465c4018240c020000465c40182406020000469c401824040000060001afd43f2014200d0180008c73202c1406000001000048c40bd0130803816000460bd01307034160004613d0130702c140004613d0130702c0c0004613d0130702c060004613d0130702c00000c00036550c4028401e0e0001183ec0184012070001423e8018400e040000270c40283c1c0d0000270c40283c1c0a0000270c40283c1c060000270c40283c1c030000270c40283c1c000001183ec0183412070001423e8018340e040001183ec0182812070001423e8018280e040001a83ec018240e060001a83ec018240e030001a83ec018240e000001c23e80181c0c040001c43e80181c08030001c43e80181c0800001200050db88e4088401a030001a87e4018280c000002000090) 24 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_14_s0_27_36 : gfCheck6N 546 14 91 (unpackPB 27 0x151008b1003a10009100dd10007100a410013100431006c1000c100f4100b510057101011001610042100fa10035100391005d1007f100ad1003b1008010020100081) (unpackPB 27 0x151008b1003a10009100dd10007100a410013100431006c1000c100f4100b510057101011001610042100fa10035100391005d1007f100ad1003b1008010020100081) [2, 7] 27 36 [(0, 36, 36)] (unpackE 9 0x7118805108742600007118805108741a00007118805108740600060001ad1a700061f0e05c00011a700061f0e04c00011a700061f0e04800011a700061f0e04000011a700061f0e03400011a700061f0e02c00011a700061f0e02000011a700061f0e01800011a700061f0e00c00011a700061f0e00000085ad40161f0980c0006a13400e1c098340002e2b500e130680c0034000e9c00000234e200c3c1b098000234e200c3c1b068000234e200c3c1b01800180006bc4cfa0030e03406000231aa80b09834060004000124000000000001a87d40184c1a030001000049000000) 36 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_13_s0_33_42 : gfCheck6N 546 13 91 (unpackPB 32 0x101000b100081000a100e91001610077100991003610035100321006e100f210021100ef10065100bf100be100dc1005d100b01006c100c01001b1006010110100b810107100c5100bb10011100071) (unpackPB 32 0x101000b100081000a100e91001610077100991003610035100321006e100f210021100ef10065100bf100be100dc1005d100b01006c100c01001b1006010110100b810107100c5100bb10011100071) [13] 33 42 [(0, 42, 42)] (unpackE 9 0x284c4028a04e230000345c0018a04a220000384c40289c4c2300021684c0489c4c210000384c40289c4a230000384c40289c48230000388c40289c46220000388c40289c46210000388c40289c46200000388c40289c461f0000388c40289c461e0000388c40289c461d0000388c40289c461c0000388c40289c461b0000388c40289c461a0000388c40289c46190000388c40289c46180000388c40289c46170000388c40289c46160000388c40289c46150000388c40289c46140000388c40289c46130000388c40289c46120000388c40289c46110000388c40289c46100000388c40289c460f0000388c40289c460e0000388c40289c460d0000388c40289c460c0000388c40289c460b0000388c40289c460a0000388c40289c46090000388c40289c46080000388c40289c46070000388c40289c46060000388c40289c46050000388c40289c46040000388c40289c46030000388c40289c46020000388c40289c46010000388c40289c46000001465cc0289848230000345c40189848210001a84ec0389838070001c45e8038702c07002d000ca688b80031389444000088b80031309444000068b8803130904200008cb8003128904400008cb80031288c4400008d38003128884200008d38003128884000008d38003128883a00008d38003128883800008d38003128883600008d38003128883000008d38003128882c00008d38003128882800008d38003128882600008d38003128882200008d38003128881c00008d38003128881a00008d38003128881600008d38003128881200008d38003128880e00008d38003128880c00008d38003128880600008d38003128880200008d3800312888000030000d7fa2e200c4c241080011a3e600c4823108001132f603c4216098000a16f404c2c1300800200008f445c40189448210000465c40189046210000465c40189044210000469c40189042200000469c401890421f0000469c401890421e0000469c401890421d0000469c401890421c0000469c401890421b0000469c401890421a0000469c40189042190000469c40189042180000469c40189042170000469c40189042160000469c40189042150000469c40189042140000469c40189042130000469c40189042120000469c40189042110000469c40189042100000469c401890420f0000469c401890420e0000469c401890420d0000469c401890420c0000469c401890420b0000469c401890420a0000469c40189042090000469c40189042080000469c40189042070000469c40189042060000469c40189042050000469c40189042040000469c40189042030000469c40189042020000469c40189042010000469c40189042000000c4ee80b87026070025000a67000000899fb006230680400031a1a0161c06804000800024b88fd0030681c020002000092000001c2b6807858260d0001000049) 42 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_7_s0_45_54 : gfCheck6N 546 7 91 (unpackPB 17 0x13005d2003e00642001b006c2003100c5200bf002c200200024200360014200d7007d2008000d9200c8005c200830065200fd00732006b00712002600102001600602008100d520021000f2) (unpackPB 17 0x13005d2003e00642001b006c2003100c5200bf002c200200024200360014200d7007d2008000d9200c8005c200830065200fd00732006b00712002600102001600602008100d520021000f2) [7] 45 54 [(0, 54, 54)] (unpackE 9 0x284c4028d0662f0000345c0018d0622e0000384c4028cc622f0000388c4028cc5e2e0000388c4028cc5e2b0000388c4028cc5e290000388c4028cc5e240000388c4028cc5e220000388c4028cc5e1f0000388c4028cc5e1c0000388c4028cc5e180000388c4028cc5e150000388c4028cc5e130000388c4028cc5e100000388c4028cc5e0b0000388c4028cc5e080000388c4028cc5e060000388c4028cc5e030000388c4028cc5e00001300055688b8003198c45c000088b8003190c45c000068b8803190c05a00008cb8003188c05c00008cb8003188bc5c00008d38003188b85a00008d38003188b85800008d38003188b85600008d38003188b85400008d38003188b85200008d38003188b85000008d38003188b84e00008d38003188b84c00008d38003188b84a00008d38003188b84800008d38003188b84600008d38003188b84400008d38003188b84200008d38003188b84000008d38003188b83e00008d38003188b83c00008d38003188b83a00008d38003188b83800008d38003188b83600008d38003188b83400008d38003188b83200008d38003188b83000008d38003188b82e00008d38003188b82c00008d38003188b82a00008d38003188b82800008d38003188b82600008d38003188b82400008d38003188b82200008d38003188b82000008d38003188b81e00008d38003188b81c00008d38003188b81a00008d38003188b81800008d38003188b81600008d38003188b81400008d38003188b81200008d38003188b81000008d38003188b80e00008d38003188b80c00008d38003188b80a00008d38003188b80800008d38003188b80600008d38003188b80400008d38003188b80200008d38003188b80000042d6a00b1887c0c0003509a0071707c26000231dc81515888100001715a8070f84c0c0001710c8090a840060070001f7e000001117100631180b40001197100630170b400011a7100630168ac00011a7100630168a400011a71006301689000011a71006301688800011a71006301687c00011a71006301687000011a71006301686000011a71006301685400011a71006301684c00011a71006301684000011a71006301682c00011a71006301682000011a71006301681800011a71006301680c00011a710063016800004400131e267d0018b826060001a87e4028ac4408000118d540587c2606000118e640585420030004000122000000000000b88e4088ac44080001a87d40187c26060001a87e401854200300030000d8000000) 54 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_6_s0_66_90 : gfCheck6N 546 6 65 (unpackPB 13 0x1b0015001730011007c00963007f00a000133006d001800f4300db002e008e300e100fa00d63004a00da0016300cf00de00393004b00f9003d300a3004900d33009b002f0035300df00fd0077300310023008f3) (unpackPB 13 0x1b0015001730011007c00963007f00a000133006d001800f4300db002e008e300e100fa00d63004a00da0016300cf00de00393004b00f9003d300a3004900d33009b002f0035300df00fd0077300310023008f3) [2, 3] 66 90 [(0, 90, 90)] (unpackE 24 0x384c402950a2480000384c4029509a480000388c402950903f0000388c402950903d0000388c402950903b0000388c40295090350000388c40295090340000388c40295090300000388c402950902a0000388c40295090270000388c40295090210000388c402950901d0000388c40295090160000388c40295090130000388c40295090100000388c402950900b0000388c40295090070000388c40295090020000388c4029509000001300055688b80032889828000088b80032689828000088b80031f89828000088b80031e89828000088b80031d89828000088b80031a89828000088b80031a09828000088b80031809828000088b80031509828000088b8003138982800008cb8003130842800008cb8003130742800008cb8003130582800008d38003130502600008d38003130502000008d38003130501600008d38003130500e00008d38003130500400008d3800313050000026000aae000000000000000000000001a2e200ca04c228000800023445c40193498450000469c4019308a3f0000469c4019308a3d0000469c4019308a3b0000469c4019308a350000469c4019308a340000469c4019308a300000469c4019308a2a0000469c4019308a270000469c4019308a210000469c4019308a1d0000469c4019308a160000469c4019308a130000469c4019308a100000469c4019308a0b0000469c4019308a070000469c4019308a020000469c4019308a00001200050f000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 90 66 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_3_s0_90_126 : gfCheck6N 546 3 65 (unpackPB 11 0x3a0022002b008d40020002d003900534007a0083008600894006a006b00420029400430056010e005f400d7010b008a005d400f4004a005a00fa40047006400400026400490033005100e1400fb004f003701034007700310023008f4) (unpackPB 11 0x3a0022002b008d40020002d003900534007a0083008600894006a006b00420029400430056010e005f400d7010b008a005d400f4004a005a00fa40047006400400026400490033005100e1400fb004f003701034007700310023008f4) [3] 90 126 [(0, 72, 72), (72, 126, 126)] (unpackE 36 0x993100a7a3a99000045cb902a78220400000d170006781a0680000d1710066f3497c0008d1f900a441a04000031339022440d04000180006bb84c4029d4e0640000384c4029d4d6640000388c4029d4c85d0000388c4029d4c8580000388c4029d4c8560000388c4029d4c8520000388c4029d4c8500000388c4029d4c84e0000388c4029d4c84a0000388c4029d4c8480000388c4029d4c8470000388c4029d4c8440000388c4029d4c8410000388c4029d4c83f0000388c4029d4c83a0000388c4029d4c8350000388c4029d4c8330000388c4029d4c82f0000388c4029d4c82d0000388c4029d4c82b0000388c4029d4c8270000388c4029d4c8250000388c4029d4c8220000388c4029d4c8200000388c4029d4c81e0000388c4029d4c8190000388c4029d4c8170000388c4029d4c8150000388c4029d4c8120000388c4029d4c8100000388c4029d4c80f0000388c4029d4c80a0000388c4029d4c8080000388c4029d4c8040000388c4029d4c8030000388c4029d4c8010024000a1e00000088b8003380d034000088b8003358d034000088b80032e8d0340003508c8092e8ac44000088b80032c0d034000088b80032b0d034000088b8003290d034000088b8003280d034000088b8003270d034000088b8003250d034000088b8003240d034000088b8003238d034000088b8003220d034000088b8003208d034000088b80031f8d034000088b80031d0d034000088b80031a8d03400008cb80031a0cc3400008cb80031a0bc3400008cb80031a0b43400008cb80031a0ac3400008cb80031a09c3400008cb80031a0943400008cb80031a0883400008cb80031a0803400008cb80031a0783400008d380031a0683200008d380031a0682e00008d380031a0682a00008d380031a0682400008d380031a0682000008d380031a0681e00008d380031a0681400008d380031a0681000008d380031a0680800008d380031a0680600008d380031a06802004a0014ce000000000000000000000000000000000000000001a2e200cde692f8000800023445c4019acd25f0000469c4019a4be5d0000469c4019a4be580000469c4019a4be560000469c4019a4be520000469c4019a4be500000469c4019a4be4e0000469c4019a4be4a0000469c4019a4be480000469c4019a4be470000469c4019a4be440000469c4019a4be410000469c4019a4be3f0000469c4019a4be3a0000469c4019a4be350000469c4019a4be330000469c4019a4be2f0000469c4019a4be2d0000469c4019a4be2b0000469c4019a4be270000469c4019a4be250000469c4019a4be220000469c4019a4be200000469c4019a4be1e0000469c4019a4be190000469c4019a4be170000469c4019a4be150000469c4019a4be120000469c4019a4be100000469c4019a4be0f0000469c4019a4be0a0000469c4019a4be080000469c4019a4be040000469c4019a4be030000469c4019a4be0100230009d7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6a64058d056220001a33e4018ac441a0002000090000000000000000000) 126 90 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_2_s0_153_198 : gfCheck6N 546 2 91 (unpackPB 13 0x430048003930060004900ac007f400c70083009f00444009b00e3007c00324004a00ab004500d74008700cf009900e240050006e00b0007a400a200ce00d800364003e0052008800904009600ae00b80092400560074005d00a7400cb00af00d900774003100a900dd00414) (unpackPB 13 0x430048003930060004900ac007f400c70083009f00444009b00e3007c00324004a00ab004500d74008700cf009900e240050006e00b0007a400a200ce00d800364003e0052008800904009600ae00b80092400560074005d00a7400cb00af00d900774003100a900dd00414) [2] 153 198 [(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 198, 198)] (unpackE 45 0x1c46201576a64b00001c46201576a64980001c46201576a64880001c46201576a64780001c46201576a64600001c46201576a64500001c46201576a64480001c46201576a64380001c46201576a64200001c46201576a64080001c46201576a63f00001c46201576a63e00001c46201576a63d00001c46201576a63c00001c46201576a63b00001c46201576a63980001c46201576a63880001c46201576a63780001c46201576a63600001c46201576a63480001c46201576a63300001c46201576a63200001c46201576a63100001c46201576a63000001c46201576a62f00001c46201576a62e00001c46201576a62d00001c46201576a62c00001c46201576a62a80001c46201576a62900001c46201576a62800001c46201576a62700001c46201576a62580001c46201576a62480001c46201576a62380001c46201576a62200001c46201576a62100001c46201576a62000001c46201576a61e80001c46201576a61d00001c46201576a61b80001c46201576a61a00001c46201576a61900001c46201576a61800001c46201576a61680001c46201576a61580001c46201576a61480001c46201576a61300001c46201576a61200001c46201576a61100001c46201576a60f80001c46201576a60e00001c46201576a60d00001c46201576a60c00001c46201576a60a80001c46201576a60980001c46201576a60880001c46201576a60700001c46201576a60580001c46201576a60400001c46201576a60300001c46201576a60200001c46201576a60100001c46201576a6000000d427601d6881110000e22f401d0269110021000947000000000000469c001ac94a960000469c001ac94a930000469c001ac94a910000469c001ac94a8f0000469c001ac94a8c0000469c001ac94a8a0000469c001ac94a890000469c001ac94a870000469c001ac94a840000469c001ac94a810000469c001ac94a7e0000469c001ac94a7c0000469c001ac94a7a0000469c001ac94a780000469c001ac94a760000469c001ac94a730000469c001ac94a710000469c001ac94a6f0000469c001ac94a6c0000469c001ac94a690000469c001ac94a660000469c001ac94a640000469c001ac94a620000469c001ac94a600000469c001ac94a5e0000469c001ac94a5c0000469c001ac94a5a0000469c001ac94a580000469c001ac94a550000469c001ac94a520000469c001ac94a500000469c001ac94a4e0000469c001ac94a4b0000469c001ac94a490000469c001ac94a470000469c001ac94a440000469c001ac94a420000469c001ac94a400000469c001ac94a3d0000469c001ac94a3a0000469c001ac94a370000469c001ac94a340000469c001ac94a320000469c001ac94a300000469c001ac94a2d0000469c001ac94a2b0000469c001ac94a290000469c001ac94a260000469c001ac94a240000469c001ac94a220000469c001ac94a1f0000469c001ac94a1c0000469c001ac94a1a0000469c001ac94a180000469c001ac94a150000469c001ac94a130000469c001ac94a110000469c001ac94a0e0000469c001ac94a0b0000469c001ac94a080000469c001ac94a060000469c001ac94a040000469c001ac94a020000469c001ac94a00000216b5005ac8d8150001a84d003a94d8400000b8ad4039b0801500430012d70000000000000000008997b01e9f3494800050b7a026692902c000800024800000000000000000000000000000000000234e200d5a9f4b0000234e200d5a9f498000234e200d5a9f488000234e200d5a9f478000234e200d5a9f460000234e200d5a9f450000234e200d5a9f448000234e200d5a9f438000234e200d5a9f420000234e200d5a9f408000234e200d5a9f3f0000234e200d5a9f3e0000234e200d5a9f3d0000234e200d5a9f3c0000234e200d5a9f3b0000234e200d5a9f398000234e200d5a9f388000234e200d5a9f378000234e200d5a9f360000234e200d5a9f348000234e200d5a9f330000234e200d5a9f320000234e200d5a9f310000234e200d5a9f300000234e200d5a9f2f0000234e200d5a9f2e0000234e200d5a9f2d0000234e200d5a9f2c0000234e200d5a9f2a8000234e200d5a9f290000234e200d5a9f280000234e200d5a9f270000234e200d5a9f258000234e200d5a9f248000234e200d5a9f238000234e200d5a9f220000234e200d5a9f210000234e200d5a9f200000234e200d5a9f1e8000234e200d5a9f1d0000234e200d5a9f1b8000234e200d5a9f1a0000234e200d5a9f190000234e200d5a9f180000234e200d5a9f168000234e200d5a9f158000234e200d5a9f148000234e200d5a9f130000234e200d5a9f120000234e200d5a9f110000234e200d5a9f0f8000234e200d5a9f0e0000234e200d5a9f0d0000234e200d5a9f0c0000234e200d5a9f0a8000234e200d5a9f098000234e200d5a9f088000234e200d5a9f070000234e200d5a9f058000234e200d5a9f040000234e200d5a9f030000234e200d5a9f020000234e200d5a9f010000234e200d5a9f0000006277405d025211002080092380000044cfa003529002a000231aa80b361002a0004000124000000000000000000000001133f600d4c3a0580006343402d023a058001000049000000000000000000000000000000000000711fa0063a1102c000400012750fa803361002a0002000092000000000000000000000000000001c2b68079a4a43a0001000049000000000000000000000000000000000000) 198 153 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_546_1_s0_225_270 : gfCheck6N 546 1 91 (unpackPB 15 0x5f006900fa0092400990085006c00f0400ad007a010300804008400f300e000ec4006d00f5006700904010b010000ef007f40065010800a2010e40073006000c500df400ae00d7007100b440096010d010900cc4006b00c1008700b5400da00dc00c20083400bb009d009700d1400b900a700cd007d400c700950089008b4) (unpackPB 15 0x5f006900fa0092400990085006c00f0400ad007a010300804008400f300e000ec4006d00f5006700904010b010000ef007f40065010800a2010e40073006000c500df400ae00d7007100b440096010d010900cc4006b00c1008700b5400da00dc00c20083400bb009d009700d1400b900a700cd007d400c700950089008b4) [] 225 270 [(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198), (198, 232, 232), (232, 270, 270)] (unpackE 45 0x993100b0a81bb80000d170007077d3b40000d171006fc7ab9c000c00035a64c402c2a06ee0000345c001c1df4ed0000345c401bf1eae700030000d6993100b0a81bb80000d170007077d3b40000d171006fc7ab9c000c00035a84c402c2606ee0000284c402c2206ee0000284c402c1e06ee0000345c001c1df4ed0000284c402c1a06ee0000284c402c1606ee0000284c402c1206ee0000384c402c0e04ee0000384c402c0e02ee0000384c402c0e00ee0000384c402c0dfeee0000384c402c0dfcee0000384c402c0dfaee0000384c402c0df8ee00021684c04c0df8e70000384c402c0df6ee0000384c402c0df4ee0000384c402c0df2ee0000384c402c0df0ee0000384c402c0deeee0000384c402c0decee0000384c402c0deaee0000384c402c0de8ee0000384c402c0de6ee0000384c402c0de4ee0000384c402c0de2ee0000384c402c0de0ee0000384c402c0ddeee0000388c402c0ddced0000388c402c0ddcec0000388c402c0ddceb0000388c402c0ddcea0000388c402c0ddce90000388c402c0ddce80000388c402c0ddce70000388c402c0ddce60000388c402c0ddce50000388c402c0ddce40000388c402c0ddce30000388c402c0ddce20000388c402c0ddce10000388c402c0ddce00000388c402c0ddcdf0000388c402c0ddcde0000388c402c0ddcdd0000388c402c0ddcdc0000388c402c0ddcdb0000388c402c0ddcda0000388c402c0ddcd90000388c402c0ddcd80000388c402c0ddcd70000388c402c0ddcd60000388c402c0ddcd50000388c402c0ddcd40000388c402c0ddcd30000388c402c0ddcd20000388c402c0ddcd10000388c402c0ddcd00000388c402c0ddccf0000388c402c0ddcce0000388c402c0ddccd0000388c402c0ddccc0000388c402c0ddccb0000388c402c0ddcca0000388c402c0ddcc90000388c402c0ddcc80000388c402c0ddcc70000388c402c0ddcc60000388c402c0ddcc50000388c402c0ddcc40000388c402c0ddcc30000388c402c0ddcc20000388c402c0ddcc10000388c402c0ddcc00000388c402c0ddcbf0000388c402c0ddcbe0000388c402c0ddcbd0000388c402c0ddcbc0000388c402c0ddcbb0000388c402c0ddcba0000388c402c0ddcb90000388c402c0ddcb80000388c402c0ddcb70000388c402c0ddcb60000388c402c0ddcb50000388c402c0ddcb40000388c402c0ddcb30000388c402c0ddcb20000388c402c0ddcb10000388c402c0ddcb00000388c402c0ddcaf0000388c402c0ddcae0000388c402c0ddcad0000388c402c0ddcac0000388c402c0ddcab0000388c402c0ddcaa0000388c402c0ddca90000388c402c0ddca80000388c402c0ddca70000388c402c0ddca60000388c402c0ddca50000388c402c0ddca40000388c402c0ddca30000388c402c0ddca20000388c402c0ddca10000388c402c0ddca00000388c402c0ddc9f0000388c402c0ddc9e0000388c402c0ddc9d0000388c402c0ddc9c0000388c402c0ddc9b0000388c402c0ddc9a0000388c402c0ddc990000388c402c0ddc980000388c402c0ddc970000388c402c0ddc960000388c402c0ddc950000388c402c0ddc940000388c402c0ddc930000388c402c0ddc920000388c402c0ddc910000388c402c0ddc900000388c402c0ddc8f0000388c402c0ddc8e0000388c402c0ddc8d0000388c402c0ddc8c0000388c402c0ddc8b0000388c402c0ddc8a0000388c402c0ddc890000388c402c0ddc880000388c402c0ddc870000388c402c0ddc860000388c402c0ddc850000388c402c0ddc840000388c402c0ddc830000388c402c0ddc820000388c402c0ddc810000388c402c0ddc800000388c402c0ddc7f0000388c402c0ddc7e0000388c402c0ddc7d0000388c402c0ddc7c0000388c402c0ddc7b0000388c402c0ddc7a0000388c402c0ddc790000388c402c0ddc780000388c402c0ddc770000388c402c0ddc760000388c402c0ddc750000388c402c0ddc740000388c402c0ddc730000388c402c0ddc720000388c402c0ddc710000388c402c0ddc700000388c402c0ddc6f0000388c402c0ddc6e0000388c402c0ddc6d0000388c402c0ddc6c0000388c402c0ddc6b0000388c402c0ddc6a0000388c402c0ddc690000388c402c0ddc680000388c402c0ddc670000388c402c0ddc660000388c402c0ddc650000388c402c0ddc640000388c402c0ddc630000388c402c0ddc620000388c402c0ddc610000388c402c0ddc600000388c402c0ddc5f0000388c402c0ddc5e0000388c402c0ddc5d0000388c402c0ddc5c0000388c402c0ddc5b0000388c402c0ddc5a0000388c402c0ddc590000388c402c0ddc580000388c402c0ddc570000388c402c0ddc560000388c402c0ddc550000388c402c0ddc540000388c402c0ddc530000388c402c0ddc520000388c402c0ddc510000388c402c0ddc500000388c402c0ddc4f0000388c402c0ddc4e0000388c402c0ddc4d0000388c402c0ddc4c0000388c402c0ddc4b0000388c402c0ddc4a0000388c402c0ddc490000388c402c0ddc480000388c402c0ddc470000388c402c0ddc460000388c402c0ddc450000388c402c0ddc440000388c402c0ddc430000388c402c0ddc420000388c402c0ddc410000388c402c0ddc400000388c402c0ddc3f0000388c402c0ddc3e0000388c402c0ddc3d0000388c402c0ddc3c0000388c402c0ddc3b0000388c402c0ddc3a0000388c402c0ddc390000388c402c0ddc380000388c402c0ddc370000388c402c0ddc360000388c402c0ddc350000388c402c0ddc340000388c402c0ddc330000388c402c0ddc320000388c402c0ddc310000388c402c0ddc300000388c402c0ddc2f0000388c402c0ddc2e0000388c402c0ddc2d0000388c402c0ddc2c0000388c402c0ddc2b0000388c402c0ddc2a0000388c402c0ddc290000388c402c0ddc280000388c402c0ddc270000388c402c0ddc260000388c402c0ddc250000388c402c0ddc240000388c402c0ddc230000388c402c0ddc220000388c402c0ddc210000388c402c0ddc200000388c402c0ddc1f0000388c402c0ddc1e0000388c402c0ddc1d0000388c402c0ddc1c0000388c402c0ddc1b0000388c402c0ddc1a0000388c402c0ddc190000388c402c0ddc180000388c402c0ddc170000388c402c0ddc160000388c402c0ddc150000388c402c0ddc140000388c402c0ddc130000388c402c0ddc120000388c402c0ddc110000388c402c0ddc100000388c402c0ddc0f0000388c402c0ddc0e0000388c402c0ddc0d0000388c402c0ddc0c0000388c402c0ddc0b0000388c402c0ddc0a0000388c402c0ddc090000388c402c0ddc080000388c402c0ddc070000388c402c0ddc060000388c402c0ddc050000388c402c0ddc040000388c402c0ddc030000388c402c0ddc020000388c402c0ddc010000388c402c0ddc000001465cc02bf1eaee0000345c401bf1eae70001a84ec03bf17c330001c45e803af93633010e004beed170007077d3b40000d171006fc7ab9c000800023b45c001c1df4ed0000345c401bf1eae7000200008e88b8003833e9da000088b800382be9da000088b8003823e9da000088b800381be9da000088b8003813e9da000088b800380be9da000088b8003803e9da000088b80037fbe9da000088b80037f3e9da000088b80037ebe9da000088b80037e3e9da000068b88037e3d5ce000088b80037dbe9da00008cb80037d3e5da00008cb80037d3e1da00008cb80037d3ddda00008cb80037d3d9da00008cb80037d3d5da00008cb80037d3d1da00008cb80037d3cdda00008cb80037d3c9da00008cb80037d3c5da00008cb80037d3c1da00008cb80037d3bdda00008cb80037d3b9da00008d380037d3b5d800008d380037d3b5d600008d380037d3b5d400008d380037d3b5d200008d380037d3b5d000008d380037d3b5ce00008d380037d3b5cc00008d380037d3b5ca00008d380037d3b5c800008d380037d3b5c600008d380037d3b5c400008d380037d3b5c200008d380037d3b5c000008d380037d3b5be00008d380037d3b5bc00008d380037d3b5ba00008d380037d3b5b800008d380037d3b5b600008d380037d3b5b400008d380037d3b5b200008d380037d3b5b000008d380037d3b5ae00008d380037d3b5ac00008d380037d3b5aa00008d380037d3b5a800008d380037d3b5a600008d380037d3b5a400008d380037d3b5a200008d380037d3b5a000008d380037d3b59e00008d380037d3b59c00008d380037d3b59a00008d380037d3b59800008d380037d3b59600008d380037d3b59400008d380037d3b59200008d380037d3b59000008d380037d3b58e00008d380037d3b58c00008d380037d3b58a00008d380037d3b58800008d380037d3b58600008d380037d3b58400008d380037d3b58200008d380037d3b58000008d380037d3b57e00008d380037d3b57c00008d380037d3b57a00008d380037d3b57800008d380037d3b57600008d380037d3b57400008d380037d3b57200008d380037d3b57000008d380037d3b56e00008d380037d3b56c00008d380037d3b56a00008d380037d3b56800008d380037d3b56600008d380037d3b56400008d380037d3b56200008d380037d3b56000008d380037d3b55e00008d380037d3b55c00008d380037d3b55a00008d380037d3b55800008d380037d3b55600008d380037d3b55400008d380037d3b55200008d380037d3b55000008d380037d3b54e00008d380037d3b54c00008d380037d3b54a00008d380037d3b54800008d380037d3b54600008d380037d3b54400008d380037d3b54200008d380037d3b54000008d380037d3b53e00008d380037d3b53c00008d380037d3b53a00008d380037d3b53800008d380037d3b53600008d380037d3b53400008d380037d3b53200008d380037d3b53000008d380037d3b52e00008d380037d3b52c00008d380037d3b52a00008d380037d3b52800008d380037d3b52600008d380037d3b52400008d380037d3b52200008d380037d3b52000008d380037d3b51e00008d380037d3b51c00008d380037d3b51a00008d380037d3b51800008d380037d3b51600008d380037d3b51400008d380037d3b51200008d380037d3b51000008d380037d3b50e00008d380037d3b50c00008d380037d3b50a00008d380037d3b50800008d380037d3b50600008d380037d3b50400008d380037d3b50200008d380037d3b50000008d380037d3b4fe00008d380037d3b4fc00008d380037d3b4fa00008d380037d3b4f800008d380037d3b4f600008d380037d3b4f400008d380037d3b4f200008d380037d3b4f000008d380037d3b4ee00008d380037d3b4ec00008d380037d3b4ea00008d380037d3b4e800008d380037d3b4e600008d380037d3b4e400008d380037d3b4e200008d380037d3b4e000008d380037d3b4de00008d380037d3b4dc00008d380037d3b4da00008d380037d3b4d800008d380037d3b4d600008d380037d3b4d400008d380037d3b4d200008d380037d3b4d000008d380037d3b4ce00008d380037d3b4cc00008d380037d3b4ca00008d380037d3b4c800008d380037d3b4c600008d380037d3b4c400008d380037d3b4c200008d380037d3b4c000008d380037d3b4be00008d380037d3b4bc00008d380037d3b4ba00008d380037d3b4b800008d380037d3b4b600008d380037d3b4b400008d380037d3b4b200008d380037d3b4b000008d380037d3b4ae00008d380037d3b4ac00008d380037d3b4aa00008d380037d3b4a800008d380037d3b4a600008d380037d3b4a400008d380037d3b4a200008d380037d3b4a000008d380037d3b49e00008d380037d3b49c00008d380037d3b49a00008d380037d3b49800008d380037d3b49600008d380037d3b49400008d380037d3b49200008d380037d3b49000008d380037d3b48e00008d380037d3b48c00008d380037d3b48a00008d380037d3b48800008d380037d3b48600008d380037d3b48400008d380037d3b48200008d380037d3b48000008d380037d3b47e00008d380037d3b47c00008d380037d3b47a00008d380037d3b47800008d380037d3b47600008d380037d3b47400008d380037d3b47200008d380037d3b47000008d380037d3b46e00008d380037d3b46c00008d380037d3b46a00008d380037d3b46800008d380037d3b46600008d380037d3b46400008d380037d3b46200008d380037d3b46000008d380037d3b45e00008d380037d3b45c00008d380037d3b45a00008d380037d3b45800008d380037d3b45600008d380037d3b45400008d380037d3b45200008d380037d3b45000008d380037d3b44e00008d380037d3b44c00008d380037d3b44a00008d380037d3b44800008d380037d3b44600008d380037d3b44400008d380037d3b44200008d380037d3b44000008d380037d3b43e00008d380037d3b43c00008d380037d3b43a00008d380037d3b43800008d380037d3b43600008d380037d3b43400008d380037d3b43200008d380037d3b43000008d380037d3b42e00008d380037d3b42c00008d380037d3b42a00008d380037d3b42800008d380037d3b42600008d380037d3b42400008d380037d3b42200008d380037d3b42000008d380037d3b41e00008d380037d3b41c00008d380037d3b41a00008d380037d3b41800008d380037d3b41600008d380037d3b41400008d380037d3b41200008d380037d3b41000008d380037d3b40e00008d380037d3b40c00008d380037d3b40a00008d380037d3b40800008d380037d3b40600008d380037d3b40400008d380037d3b40200008d380037d3b40000042d6a00b7d2803e0003509a00776a80c0000231dc8156b2ac540001715a807501803e0001710c8093595428021600962fa2e200df8f573800080002368b88037e3d5ce000200008da2e200df8f573800080002368b88037e3d5ce000468f98037abb9ce00044cbd80f73a6cf2000285bd0134d9e420000800023da2e200df8f573800080002368b88037e3d5ce000200008da2e200df8f573800080002368b88037e3d5ce000200008da2e200df8f573800080002368b88037e3d5ce000200008d1171006fb7ab9c00011171006fa7ab9c00011171006f97ab9c00011171006f87ab9c00011171006f77ab9c00011171006f67ab9c00011971006f57a39c00011971006f579b9c00011971006f57939c00011971006f578b9c00011971006f57839c00011971006f577b9c00011971006f57739c00011971006f576b9c00011971006f57639c00011971006f575b9c00011971006f57539c00011971006f574b9c00011971006f57439c00011a71006f573b9800011a71006f573b9400011a71006f573b9000011a71006f573b8c00011a71006f573b8800011a71006f573b8400011a71006f573b8000011a71006f573b7c00011a71006f573b7800011a71006f573b7400011a71006f573b7000011a71006f573b6c00011a71006f573b6800011a71006f573b6400011a71006f573b6000011a71006f573b5c00011a71006f573b5800011a71006f573b5400011a71006f573b5000011a71006f573b4c00011a71006f573b4800011a71006f573b4400011a71006f573b4000011a71006f573b3c00011a71006f573b3800011a71006f573b3400011a71006f573b3000011a71006f573b2c00011a71006f573b2800011a71006f573b2400011a71006f573b2000011a71006f573b1c00011a71006f573b1800011a71006f573b1400011a71006f573b1000011a71006f573b0c00011a71006f573b0800011a71006f573b0400011a71006f573b0000011a71006f573afc00011a71006f573af800011a71006f573af400011a71006f573af000011a71006f573aec00011a71006f573ae800011a71006f573ae400011a71006f573ae000011a71006f573adc00011a71006f573ad800011a71006f573ad400011a71006f573ad000011a71006f573acc00011a71006f573ac800011a71006f573ac400011a71006f573ac000011a71006f573abc00011a71006f573ab800011a71006f573ab400011a71006f573ab000011a71006f573aac00011a71006f573aa800011a71006f573aa400011a71006f573aa000011a71006f573a9c00011a71006f573a9800011a71006f573a9400011a71006f573a9000011a71006f573a8c00011a71006f573a8800011a71006f573a8400011a71006f573a8000011a71006f573a7c00011a71006f573a7800011a71006f573a7400011a71006f573a7000011a71006f573a6c00011a71006f573a6800011a71006f573a6400011a71006f573a6000011a71006f573a5c00011a71006f573a5800011a71006f573a5400011a71006f573a5000011a71006f573a4c00011a71006f573a4800011a71006f573a4400011a71006f573a4000011a71006f573a3c00011a71006f573a3800011a71006f573a3400011a71006f573a3000011a71006f573a2c00011a71006f573a2800011a71006f573a2400011a71006f573a2000011a71006f573a1c00011a71006f573a1800011a71006f573a1400011a71006f573a1000011a71006f573a0c00011a71006f573a0800011a71006f573a0400011a71006f573a0000011a71006f5739fc00011a71006f5739f800011a71006f5739f400011a71006f5739f000011a71006f5739ec00011a71006f5739e800011a71006f5739e400011a71006f5739e000011a71006f5739dc00011a71006f5739d800011a71006f5739d400011a71006f5739d000011a71006f5739cc00011a71006f5739c800011a71006f5739c400011a71006f5739c000011a71006f5739bc00011a71006f5739b800011a71006f5739b400011a71006f5739b000011a71006f5739ac00011a71006f5739a800011a71006f5739a400011a71006f5739a000011a71006f57399c00011a71006f57399800011a71006f57399400011a71006f57399000011a71006f57398c00011a71006f57398800011a71006f57398400011a71006f57398000011a71006f57397c00011a71006f57397800011a71006f57397400011a71006f57397000011a71006f57396c00011a71006f57396800011a71006f57396400011a71006f57396000011a71006f57395c00011a71006f57395800011a71006f57395400011a71006f57395000011a71006f57394c00011a71006f57394800011a71006f57394400011a71006f57394000011a71006f57393c00011a71006f57393800011a71006f57393400011a71006f57393000011a71006f57392c00011a71006f57392800011a71006f57392400011a71006f57392000011a71006f57391c00011a71006f57391800011a71006f57391400011a71006f57391000011a71006f57390c00011a71006f57390800011a71006f57390400011a71006f57390000011a71006f5738fc00011a71006f5738f800011a71006f5738f400011a71006f5738f000011a71006f5738ec00011a71006f5738e800011a71006f5738e400011a71006f5738e000011a71006f5738dc00011a71006f5738d800011a71006f5738d400011a71006f5738d000011a71006f5738cc00011a71006f5738c800011a71006f5738c400011a71006f5738c000011a71006f5738bc00011a71006f5738b800011a71006f5738b400011a71006f5738b000011a71006f5738ac00011a71006f5738a800011a71006f5738a400011a71006f5738a000011a71006f57389c00011a71006f57389800011a71006f57389400011a71006f57389000011a71006f57388c00011a71006f57388800011a71006f57388400011a71006f57388000011a71006f57387c00011a71006f57387800011a71006f57387400011a71006f57387000011a71006f57386c00011a71006f57386800011a71006f57386400011a71006f57386000011a71006f57385c00011a71006f57385800011a71006f57385400011a71006f57385000011a71006f57384c00011a71006f57384800011a71006f57384400011a71006f57384000011a71006f57383c00011a71006f57383800011a71006f57383400011a71006f57383000011a71006f57382c00011a71006f57382800011a71006f57382400011a71006f57382000011a71006f57381c00011a71006f57381800011a71006f57381400011a71006f57381000011a71006f57380c00011a71006f57380800011a71006f57380400011a71006f573800000313ba02ebe3c8cc03ec011a5c000002267d001bb4c01f0001a87e402b59562a000118d5405a80c01f000118e64059acaa140004000122000000000000000000000000899fb006ee2b04000031a1a016be2b040000800024800000000000000000000000000000000000388fd0032b0cc200002000093711c8116b2ac54000350fa803501803e000350fc803359542800060001b0000000000000000000000000000001c2b6807a6cf2560001000049000000000000000000000000000000000000) 270 225 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_545_5_s0_37_55 : gfCheck6N 545 5 19 (unpackPB 9 0x30001820015002720024002a20016002f2001a003520017002920033004a2003b002020021001c2) (unpackPB 9 0x30001820015002720024002a20016002f2001a003520017002920033004a2003b002020021001c2) [5] 37 55 [(0, 55, 56)] (unpackE 18 0x0) 55 37 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_545_1_s0_217_271 : gfCheck6N 545 1 109 (unpackPB 13 0x8c007600b7007300915007a0069005d010c00f45008200bc00f2007b00a9500d7007e007c010d00685005f00c4009400a80081500c800f100f7005b00ff5006f00a400ed008e00cf50065010400c900a600b2500c20106006600e7009f50077008d0087008900805010a007200a7008400dd500ce009c005c00b100a35006b0075009700ae00e55) (unpackPB 13 0x8c007600b7007300915007a0069005d010c00f45008200bc00f2007b00a9500d7007e007c010d00685005f00c4009400a80081500c800f100f7005b00ff5006f00a400ed008e00cf50065010400c900a600b2500c20106006600e7009f50077008d0087008900805010a007200a7008400dd500ce009c005c00b100a35006b0075009700ae00e55) [] 217 271 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 208, 208), (208, 238, 238), (238, 271, 272)] (unpackE 54 0x38a2684881b0d70000008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006aa09196c48a411e007aa0c996c48a4002000400012c000000000000000000000000000000000000000000000001a52314220d8361ac016531942206c359a8000800025c0000000000000000000000000000000000000000000000000000000000000000000000000000000000028a62923c9205f1780008000278000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 271 217 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_544_17_s0_17_22 : gfCheck6N 544 17 8 (unpackPB 15 0x101000d1004f10057100691006c100161003a1000f1002c1006e100281008a1004e100061) (unpackPB 15 0x101000d1004f10057100691006c100161003a1000f1002c1006e100281008a1004e100061) [17] 17 22 [(0, 22, 22)] (unpackE 5 0x4653b00d0682c00000388fb00304010000004000124000001331d8028401a0b0002264580384010040002000091) 22 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_544_16_s0_23_30 : gfCheck6N 544 16 8 (unpackPB 18 0x1a1001b1000f100391007b1000c1009c10014100df1004b100de1001710013100181003e100561004e100061) (unpackPB 18 0x1a1001b1000f100391007b1000c1009c10014100df1004b100de1001710013100181003e100561004e100061) [2] 23 30 [(0, 30, 30)] (unpackE 7 0x0) 30 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_544_8_s0_35_46 : gfCheck6N 544 8 24 (unpackPB 11 0x1700152006b001b2003700be20026001c2002100792005a000c200bc0011200ee001620056000e2001e001a2006800282) (unpackPB 11 0x1700152006b001b2003700be20026001c2002100792005a000c200bc0011200ee001620056000e2001e001a2006800282) [2] 35 46 [(0, 46, 46)] (unpackE 11 0x0) 46 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_544_4_s0_59_78 : gfCheck6N 544 4 24 (unpackPB 9 0x171001f003800623005900ad005f300d700ef003b3003d006c0024300f600e200ea30068003a00b2300d20046005630022004800283) (unpackPB 9 0x171001f003800623005900ad005f300d700ef003b3003d006c0024300f600e200ea30068003a00b2300d20046005630022004800283) [2] 59 78 [(0, 78, 78)] (unpackE 19 0x0) 78 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_544_2_s0_105_142 : gfCheck6N 544 2 68 (unpackPB 6 0x33003f00610085400990089003b00910055500ae00da003e007600485003a005200de008a0038500920078005a006a005e500cc00680090005000305) (unpackPB 6 0x33003f00610085400990089003b00910055500ae00da003e007600485003a005200de008a0038500920078005a006a005e500cc00680090005000305) [2] 105 142 [(0, 60, 60), (60, 104, 104), (104, 142, 142)] (unpackE 37 0x0) 142 105 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_544_1_s0_203_270 : gfCheck6N 544 1 136 (unpackPB 12 0x5f00c900773005d008f005b009000945010d007900d700a800ed500c200f9010f0075010a5010400c5008d00e70093500e200ff00bc00980066500cf006700f800fb00ca50084006e007a009c00e6500de0068006a00d800d2500c8009200ba00ec00b85009e00f6008e010c00f0500aa00ee006000a000805) (unpackPB 12 0x5f00c900773005d008f005b009000945010d007900d700a800ed500c200f9010f0075010a5010400c5008d00e70093500e200ff00bc00980066500cf006700f800fb00ca50084006e007a009c00e6500de0068006a00d800d2500c8009200ba00ec00b85009e00f6008e010c00f0500aa00ee006000a000805) [] 203 270 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 206, 206), (206, 236, 236), (236, 270, 270)] (unpackE 67 0x1c45d802c09f4da0000b885803bc9c4da0002000091000000000000000000000000000000000000000000a16ec035f4ea690000800024800000000000000000000000000000000000000000000000000000000000491484cb52210e8600511464cb52210c0100020000970000000000000000000000008d1f6006ea713480004000128000000000000000000000000000000000000000000000000000000000000000000000002d08c546d289425000150c6546d284a04f0002000096000000000000000000000000000000000000000000000000000000000000000000e862b23c90c591600008000268000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 270 203 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_543_1_s0_179_269 : gfCheck6N 543 1 91 (unpackPB 13 0xec006100cf006b01025008600bc0100005f008250065008000ef00f101035006800f200a6010600aa50089008100df007000965010b00760092009700c05009000f7009500ad0074500fc007200fe00e30088500d2006600d600d900f6500e000be00b200a9009d5006200a800da00eb007a500a1008500b000fd00b35010100fa00a4007100c75) (unpackPB 13 0xec006100cf006b01025008600bc0100005f008250065008000ef00f101035006800f200a6010600aa50089008100df007000965010b00760092009700c05009000f7009500ad0074500fc007200fe00e30088500d2006600d600d900f6500e000be00b200a9009d5006200a800da00eb007a500a1008500b000fd00b35010100fa00a4007100c75) [] 179 269 [(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 208, 208), (208, 236, 236), (236, 269, 270)] (unpackE 90 0x7144d090f2c96200000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eca89a1106f968b2000200009f552134220b22d164000400013c00000000000000000000000000000000000000000000000247282a6c9208f4700286824a6c91e8e23800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 269 179 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_542_1_s0_179_269 : gfCheck6N 542 1 91 (unpackPB 14 0x7f1005d00f3008b006a00c75009b006600ed010400de500b8007e00b400e900f25006f00a2009800860068500f8008000a10088005c5006400ea006500a901065010a00a400e200900108500cd00820089009600d0500d8009c006000ee00da500be00dc00d4009900fc500a80101009400e500b9500c600fa007a005e00a6500d7009f00b500fd00eb5) (unpackPB 14 0x7f1005d00f3008b006a00c75009b006600ed010400de500b8007e00b400e900f25006f00a2009800860068500f8008000a10088005c5006400ea006500a901065010a00a400e200900108500cd00820089009600d0500d8009c006000ee00da500be00dc00d4009900fc500a80101009400e500b9500c600fa007a005e00a6500d7009f00b500fd00eb5) [] 179 269 [(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 208, 208), (208, 236, 236), (236, 269, 270)] (unpackE 90 0x5c8a1a9b247a388e000200009c000000000000000000000000000000000000000000000000000000000000000001aa82465a8f0773b001ea83265a8f07700800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a09ac9e24f9dc9e000200009c00000000000000000164286a6c91e8e2380008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 269 179 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_541_1_s0_179_269 : gfCheck6N 541 1 91 (unpackPB 13 0xc2008c00b63005c00ee00bc0068007d500bd00a4007f006c006b5009700d5006a007b00fc500b30072006d00ec008a5008000780064008800a15006200f500e600670095500ed0086006600e900a25007c00d000cb0085006f5010e008100fa00fd00a3500f1010600cd007500e05009900f700a7006100f9500c100e7009e00c500b15) (unpackPB 13 0xc2008c00b63005c00ee00bc0068007d500bd00a4007f006c006b5009700d5006a007b00fc500b30072006d00ec008a5008000780064008800a15006200f500e600670095500ed0086006600e900a25007c00d000cb0085006f5010e008100fa00fd00a3500f1010600cd007500e05009900f700a7006100f9500c100e7009e00c500b15) [] 179 269 [(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 208, 208), (208, 236, 236), (236, 269, 270)] (unpackE 90 0x1c51342438b258800000400013c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000248a4265a0f0773b00288a3265a0f07600800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000007190aa10e59164b000718aca10e2c960ae000400012c0000000000000000000000000000000000000000000000014132451b08f4711c010139451b08f2411c000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c2a8721e13e9e3b00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 269 179 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_20_s0_24_30 : gfCheck6N 540 20 6 (unpackPB 14 0xa10007100111000f100661005c1006310009100fa1009410008100051002d1002a1) (unpackPB 14 0xa10007100111000f100661005c1006310009100fa1009410008100051002d1002a1) [2, 5] 24 30 [(0, 30, 30)] (unpackE 6 0x0) 30 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_18_s0_28_34 : gfCheck6N 540 18 6 (unpackPB 9 0xf100091004b1000c1006310033100181002a1002d1) (unpackPB 9 0xf100091004b1000c1006310033100181002a1002d1) [2, 3] 28 34 [(0, 34, 34)] (unpackE 6 0x0) 34 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_15_s0_34_40 : gfCheck6N 540 15 6 (unpackPB 9 0x63100c31000f1007b10057100091002d100181002a1) (unpackPB 9 0x63100c31000f1007b10057100091002d100181002a1) [3, 5] 34 40 [(0, 40, 40)] (unpackE 6 0x0) 40 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_12_s0_44_52 : gfCheck6N 540 12 9 (unpackPB 5 0xc00152001e00632009300662003f004b20018000f2) (unpackPB 5 0xc00152001e00632009300662003f004b20018000f2) [2, 3] 44 52 [(0, 52, 52)] (unpackE 8 0x0) 52 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_10_s0_53_61 : gfCheck6N 540 10 9 (unpackPB 8 0x41000b2005f0023200bc00202001900f62005700ba20063004b2008a003f2000c000f2) (unpackPB 8 0x41000b2005f0023200bc00202001900f62005700ba20063004b2008a003f2000c000f2) [2, 5] 53 61 [(0, 61, 62)] (unpackE 8 0x0) 61 53 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_9_s0_57_69 : gfCheck6N 540 9 99 (unpackPB 7 0x12100be005800aa3005600d6010d3000e002600323000a004b002a3004e009900693000c0030000f3) (unpackPB 7 0x12100be005800aa3005600d6010d3000e002600323000a004b002a3004e009900693000c0030000f3) [3] 57 69 [(0, 69, 70)] (unpackE 12 0x0) 69 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_6_s0_68_81 : gfCheck6N 540 6 18 (unpackPB 2 0x81002700a500d5003f500300018004b000f007e5) (unpackPB 2 0x81002700a500d5003f500300018004b000f007e5) [2, 3] 68 81 [(0, 81, 82)] (unpackE 13 0x0) 81 68 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_5_s0_86_99 : gfCheck6N 540 5 18 (unpackPB 10 0x16001400433004100c100a33001300b8008a300580034010030091005200ee30092002e00fa30032008100393001b0105001530033010800ff30018007e004b3) (unpackPB 10 0x16001400433004100c100a33001300b8008a300580034010030091005200ee30092002e00fa30032008100393001b0105001530033010800ff30018007e004b3) [5] 86 99 [(0, 99, 100)] (unpackE 13 0x0) 99 86 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_4_s0_108_135 : gfCheck6N 540 4 27 (unpackPB 7 0x39002b00c30021400e3004a00a60044002e50062006e00b600aa00be500e600460032006f00b150057005100e7006900e1500e400ed00c000ba00c6500cc00a5004b0024002d5) (unpackPB 7 0x39002b00c30021400e3004a00a60044002e50062006e00b600aa00be500e600460032006f00b150057005100e7006900e1500e400ed00c000ba00c6500cc00a5004b0024002d5) [2] 108 135 [(0, 78, 78), (78, 135, 136)] (unpackE 27 0x0) 135 108 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_3_s0_129_159 : gfCheck6N 540 3 45 (unpackPB 7 0x22001f005f0109007d5007800410028003700f5500820023007300910032500ea003300f60075008150027007200570045007b5010b002a004b00d50066500960090001e005100245) (unpackPB 7 0x22001f005f0109007d5007800410028003700f5500820023007300910032500ea003300f60075008150027007200570045007b5010b002a004b00d50066500960090001e005100245) [3] 129 159 [(0, 68, 68), (68, 118, 118), (118, 159, 160)] (unpackE 30 0x0) 159 129 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_2_s0_165_195 : gfCheck6N 540 2 45 (unpackPB 11 0x31002f200c100400094003b40054007a00be00b2400c80056008800b64002e008c0038006a40062003200a500604004b00cf004500ab4009c009f0069007b400a20081004200514006600e100ba008a400d20096004800364) (unpackPB 11 0x31002f200c100400094003b40054007a00be00b2400c80056008800b64002e008c0038006a40062003200a500604004b00cf004500ab4009c009f0069007b400a20081004200514006600e100ba008a400d20096004800364) [2] 165 195 [(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 195, 196)] (unpackE 30 0x0) 195 165 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_540_1_s0_224_267 : gfCheck6N 540 1 90 (unpackPB 10 0xf100bc007700650067500bb00ef008e00eb00c1500fe0074006100ca006350095008600ba006d00b0500a400e2010300b2010a500be0082006e00a500b75009600e100cc007200cf50093006f00c60081010b5006900ae007b009f00ea500c300ff00d2007e006c5) (unpackPB 10 0xf100bc007700650067500bb00ef008e00eb00c1500fe0074006100ca006350095008600ba006d00b0500a400e2010300b2010a500be0082006e00a500b75009600e100cc007200cf50093006f00c60081010b5006900ae007b009f00ea500c300ff00d2007e006c5) [] 224 267 [(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198), (198, 232, 232), (232, 267, 268)] (unpackE 43 0x0) 267 224 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_539_11_s0_19_28 : gfCheck6N 539 11 9 (unpackPB 27 0x1d100101000d10012100111004c1001a10019100261002210015100271000c1005410014100ea100431000f100721001710018100b3100d710024100251001b1000a1) (unpackPB 27 0x1d100101000d10012100111004c1001a10019100261002210015100271000c1005410014100ea100431000f100721001710018100b3100d710024100251001b1000a1) [11] 19 28 [(0, 28, 28)] (unpackE 9 0x1a2e000c320b020000800023000000445c00183416040000465c00182c14040000465c00182c0c040000469c00182c0803000400011f000000000000000000000000000000000000) 28 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_539_7_s0_41_58 : gfCheck6N 539 7 14 (unpackPB 17 0x290022200b300d6200f900b120038010c2008700b52007700b82007d00342006300ba2010800c8200cd0024200730039200f70109200fa00ac2008d0100200b2007220017000f2002a00152) (unpackPB 17 0x290022200b300d6200f900b120038010c2008700b52007700b82007d00342006300ba2010800c8200cd0024200730039200f70109200fa00ac2008d0100200b2007220017000f2002a00152) [7] 41 58 [(0, 58, 58)] (unpackE 17 0x1a2e000c6e32168000800023445c0018d8642d0000445c0018cc642d0000465c0018c8622d0000465c0018c85c2d0000469c0018c85a2c0000469c0018c85a290000469c0018c85a270000469c0018c85a240000469c0018c85a210000469c0018c85a1e0000469c0018c85a1b0000469c0018c85a180000469c0018c85a150000469c0018c85a120000469c0018c85a0f0000469c0018c85a0c0000469c0018c85a090000469c0018c85a060000469c0018c85a030000469c0018c85a00001400059f000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 58 41 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_539_1_s0_195_268 : gfCheck6N 539 1 98 (unpackPB 13 0xca1008b01040088008100a950074007900eb010700945008e0105006f007c00df50080006600dc009c0082500f7005c006c00ab00e85005a007f00bf00e400f65008a00a3005e006100e1500f300be00f000b200a6500ad00760099007d00ac500b300d700f101010102500b9006a00cd00960091500ba00d300db00c400935) (unpackPB 13 0xca1008b01040088008100a950074007900eb010700945008e0105006f007c00df50080006600dc009c0082500f7005c006c00ab00e85005a007f00bf00e400f65008a00a3005e006100e1500f300be00f000b200a6500ad00760099007d00ac500b300d700f101010102500b9006a00cd00960091500ba00d300db00c400935) [] 195 268 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 202, 202), (202, 232, 232), (232, 268, 268)] (unpackE 73 0x1a2e000e02ec6b803826a8486984c100001a4a268438c46130000180006b68b800380bb1ae000200008da2e000e02ec6b800080002368b800380bb1ae000200008da2e000e02ec6b800080002368b800380bb1ae000200008da2e000e02ec6b800080002368b800380bb1ae000200008da2e000e02ec6b800080002368b800380bb1ae000200008d1170007007635c00011170006ff7635c00011170006fe7635c00011170006fd7635c00011170006fc7635c00011170006fb7635c00011170006fa7635c00011170006f97635c00011170006f87635c00011170006f77635c00011170006f67635c00011170006f57635c00011170006f47635c00011170006f37635c00011170006f27635c00011170006f17635c00011170006f07635c00011170006ef7635c00011170006ee7635c00011170006ed7635c00011970006ec75b5c00011970006ec7535c00011970006ec74b5c00011970006ec7435c00011970006ec73b5c00011970006ec7335c00011970006ec72b5c00011970006ec7235c00011970006ec71b5c00011970006ec7135c00011970006ec70b5c00011970006ec7035c00011970006ec6fb5c00011970006ec6f35c00011970006ec6eb5c00011970006ec6e35c00011970006ec6db5c00011970006ec6d35c00011970006ec6cb5c00011970006ec6c35c00011a70006ec6bb5800011a70006ec6bb5400011a70006ec6bb5000011a70006ec6bb4c00011a70006ec6bb4800011a70006ec6bb4400011a70006ec6bb4000011a70006ec6bb3c00011a70006ec6bb3800011a70006ec6bb3400011a70006ec6bb3000011a70006ec6bb2c00011a70006ec6bb2800011a70006ec6bb2400011a70006ec6bb2000011a70006ec6bb1c00011a70006ec6bb1800011a70006ec6bb1400011a70006ec6bb1000011a70006ec6bb0c00011a70006ec6bb0800011a70006ec6bb0400011a70006ec6bb0000011a70006ec6bafc00011a70006ec6baf800011a70006ec6baf400011a70006ec6baf000011a70006ec6baec00011a70006ec6bae800011a70006ec6bae400011a70006ec6bae000011a70006ec6badc00011a70006ec6bad800011a70006ec6bad400011a70006ec6bad000011a70006ec6bacc00011a70006ec6bac800011a70006ec6bac400011a70006ec6bac000011a70006ec6babc00011a70006ec6bab800011a70006ec6bab400011a70006ec6bab000011a70006ec6baac00011a70006ec6baa800011a70006ec6baa400011a70006ec6baa000011a70006ec6ba9c00011a70006ec6ba9800011a70006ec6ba9400011a70006ec6ba9000011a70006ec6ba8c00011a70006ec6ba8800011a70006ec6ba8400011a70006ec6ba8000011a70006ec6ba7c00011a70006ec6ba7800011a70006ec6ba7400011a70006ec6ba7000011a70006ec6ba6c00011a70006ec6ba6800011a70006ec6ba6400011a70006ec6ba6000011a70006ec6ba5c00011a70006ec6ba5800011a70006ec6ba5400011a70006ec6ba5000011a70006ec6ba4c00011a70006ec6ba4800011a70006ec6ba4400011a70006ec6ba4000011a70006ec6ba3c00011a70006ec6ba3800011a70006ec6ba3400011a70006ec6ba3000011a70006ec6ba2c00011a70006ec6ba2800011a70006ec6ba2400011a70006ec6ba2000011a70006ec6ba1c00011a70006ec6ba1800011a70006ec6ba1400011a70006ec6ba1000011a70006ec6ba0c00011a70006ec6ba0800011a70006ec6ba0400011a70006ec6ba0000011a70006ec6b9fc00011a70006ec6b9f800011a70006ec6b9f400011a70006ec6b9f000011a70006ec6b9ec00011a70006ec6b9e800011a70006ec6b9e400011a70006ec6b9e000011a70006ec6b9dc00011a70006ec6b9d800011a70006ec6b9d400011a70006ec6b9d000011a70006ec6b9cc00011a70006ec6b9c800011a70006ec6b9c400011a70006ec6b9c000011a70006ec6b9bc00011a70006ec6b9b800011a70006ec6b9b400011a70006ec6b9b000011a70006ec6b9ac00011a70006ec6b9a800011a70006ec6b9a400011a70006ec6b9a000011a70006ec6b99c00011a70006ec6b99800011a70006ec6b99400011a70006ec6b99000011a70006ec6b98c00011a70006ec6b98800011a70006ec6b98400011a70006ec6b98000011a70006ec6b97c00011a70006ec6b97800011a70006ec6b97400011a70006ec6b97000011a70006ec6b96c00011a70006ec6b96800011a70006ec6b96400011a70006ec6b96000011a70006ec6b95c00011a70006ec6b95800011a70006ec6b95400011a70006ec6b95000011a70006ec6b94c00011a70006ec6b94800011a70006ec6b94400011a70006ec6b94000011a70006ec6b93c00011a70006ec6b93800011a70006ec6b93400011a70006ec6b93000011a70006ec6b92c00011a70006ec6b92800011a70006ec6b92400011a70006ec6b92000011a70006ec6b91c00011a70006ec6b91800011a70006ec6b91400011a70006ec6b91000011a70006ec6b90c00011a70006ec6b90800011a70006ec6b90400011a70006ec6b90000011a70006ec6b8fc00011a70006ec6b8f800011a70006ec6b8f400011a70006ec6b8f000011a70006ec6b8ec00011a70006ec6b8e800011a70006ec6b8e400011a70006ec6b8e000011a70006ec6b8dc00011a70006ec6b8d800011a70006ec6b8d400011a70006ec6b8d000011a70006ec6b8cc00011a70006ec6b8c800011a70006ec6b8c400011a70006ec6b8c000011a70006ec6b8bc00011a70006ec6b8b800011a70006ec6b8b400011a70006ec6b8b000011a70006ec6b8ac00011a70006ec6b8a800011a70006ec6b8a400011a70006ec6b8a000011a70006ec6b89c00011a70006ec6b89800011a70006ec6b89400011a70006ec6b89000011a70006ec6b88c00011a70006ec6b88800011a70006ec6b88400011a70006ec6b88000011a70006ec6b87c00011a70006ec6b87800011a70006ec6b87400011a70006ec6b87000011a70006ec6b86c00011a70006ec6b86800011a70006ec6b86400011a70006ec6b86000011a70006ec6b85c00011a70006ec6b85800011a70006ec6b85400011a70006ec6b85000011a70006ec6b84c00011a70006ec6b84800011a70006ec6b84400011a70006ec6b84000011a70006ec6b83c00011a70006ec6b83800011a70006ec6b83400011a70006ec6b83000011a70006ec6b82c00011a70006ec6b82800011a70006ec6b82400011a70006ec6b82000011a70006ec6b81c00011a70006ec6b81800011a70006ec6b81400011a70006ec6b81000011a70006ec6b80c00011a70006ec6b80800011a70006ec6b80400011a70006ec6b80003fc011edc0000000000000000034c85146c26c9a4c0024c52546c134984b0002000096000000000000000000000000000000000000000000000000000000ca0929968412050000da0ac99684120002000400012e000000000000000000000000000000000000000000000000000000000000000001d9513421c6230980000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003628a721e15aac4100008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 268 195 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_538_1_s0_179_267 : gfCheck6N 538 1 90 (unpackPB 13 0xc210085006000c7006300a75006400ca008b005b005c500e1009100cd00ec00d05007b0075010200eb00aa500d60090008000bf00e65007800ef00f4010600a0500e800e200c0010a005e5008c00ea010000a40094500a20084008600c4007c500a800a600e4009e00d45009600b000d800ac007e500fa00ae00b2008200705) (unpackPB 13 0xc210085006000c7006300a75006400ca008b005b005c500e1009100cd00ec00d05007b0075010200eb00aa500d60090008000bf00e65007800ef00f4010600a0500e800e200c0010a005e5008c00ea010000a40094500a20084008600c4007c500a800a600e4009e00d45009600b000d800ac007e500fa00ae00b2008200705) [] 179 267 [(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 180, 180), (180, 206, 206), (206, 234, 234), (234, 267, 268)] (unpackE 88 0x1a134593bced6d364000400013c0000000000000000000000000000000000029048d4d73e5acd5003104e54d73e5aa8f0002000096000000000000000000000000000000000000000000000000000000000000000000a215432cced3b9d8000400013a82a926598ee760080008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 267 179 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_537_1_s0_179_266 : gfCheck6N 537 1 90 (unpackPB 12 0xb5005f200e600bc007d0068008e500890070007700fb00eb5008000a1005e006200b95010900b2005b00c60093500ea00ab00c9008a00ff50072006000c300e1009f500b70087006300a5005d5007e009600f300a800a250090006f007500e400e7500ed0069010b006c010550081009c00f600bd00b15) (unpackPB 12 0xb5005f200e600bc007d0068008e500890070007700fb00eb5008000a1005e006200b95010900b2005b00c60093500ea00ab00c9008a00ff50072006000c300e1009f500b70087006300a5005d5007e009600f300a800a250090006f007500e400e7500ed0069010b006c010550081009c00f600bd00b15) [] 179 266 [(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 180, 180), (180, 206, 206), (206, 234, 234), (234, 266, 266)] (unpackE 87 0xe09aa1218592c40000b118aa10c2c960ae000400012e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151432535cf76b3540151439535cf76b238000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d262a8430b2582b80008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 266 179 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_536_8_s0_24_35 : gfCheck6N 536 8 14 (unpackPB 14 0x221006e10032100261002e1000c100561002a1002c10012100761005e1001a1001e1) (unpackPB 14 0x221006e10032100261002e1000c100561002a1002c10012100761005e1001a1001e1) [2] 24 35 [(0, 35, 36)] (unpackE 11 0x0) 35 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_536_4_s0_46_68 : gfCheck6N 536 4 26 (unpackPB 8 0x3c00262001c002e2002c00222003a002a2006600322004600422004e00622005e001e2) (unpackPB 8 0x3c00262001c002e2002c00222003a002a2006600322004600422004e00622005e001e2) [2] 46 68 [(0, 68, 68)] (unpackE 22 0x0) 68 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_536_2_s0_100_134 : gfCheck6N 536 2 67 (unpackPB 6 0x9f009d0031003d4007f007a004e003a4004a00340066003c4007e005200bc008240072007c00540074400ac006e0062002e4) (unpackPB 6 0x9f009d0031003d4007f007a004e003a4004a00340066003c4007e005200bc008240072007c00540074400ac006e0062002e4) [2] 100 134 [(0, 78, 78), (78, 134, 134)] (unpackE 34 0x0) 134 100 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_536_1_s0_200_266 : gfCheck6N 536 1 134 (unpackPB 13 0x8f00712006a008d00c700d7005f500a6006300ff00de00dd5009e00f5005d007e0083500c1008a00b7006500ee5007000e900f1006600da5010b00810090008400fb500f200ce00bc00ea00d05008e006000e000b0008c500980082010a00cc006e50094007200a8006200fa500ba00be007a00b200b6500a200d6007600d200e25) (unpackPB 13 0x8f00712006a008d00c700d7005f500a6006300ff00de00dd5009e00f5005d007e0083500c1008a00b7006500ee5007000e900f1006600da5010b00810090008400fb500f200ce00bc00ea00d05008e006000e000b0008c500980082010a00cc006e50094007200a8006200fa500ba00be007a00b200b6500a200d6007600d200e25) [] 200 266 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 202, 202), (202, 232, 232), (232, 266, 266)] (unpackE 66 0xca092996642a110600da0ac996642a0c02000400012e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190c8546b2813e4f00090e4546b280a04f0002000095000000000000000000000000000000000000000000000000000000000000000000c862b23b90a581580008000268000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 266 200 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_535_5_s0_37_54 : gfCheck6N 535 5 18 (unpackPB 8 0x1610030002020043003e20015002f2001c00172001a00272004800312002100522) (unpackPB 8 0x1610030002020043003e20015002f2001c00172001a00272004800312002100522) [5] 37 54 [(0, 54, 54)] (unpackE 17 0x0) 54 37 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_535_1_s0_213_266 : gfCheck6N 535 1 107 (unpackPB 16 0x971009d007200ee00c5400a20089007100e2400760074006800a74007d00e0006500ad4006c00ef00eb005e40101006400d0008c400930092008e00dd400aa00d500b4008f400f400ab009100ac400b900730106005f4005b0069010200cf4006f00a900bd00ea4007e00850082009b400d100c000f0006e400a000cd010900ff4) (unpackPB 16 0x971009d007200ee00c5400a20089007100e2400760074006800a74007d00e0006500ad4006c00ef00eb005e40101006400d0008c400930092008e00dd400aa00d500b4008f400f400ab009100ac400b900730106005f4005b0069010200cf4006f00a900bd00ea4007e00850082009b400d100c000f0006e400a000cd010900ff4) [] 213 266 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 204, 204), (204, 232, 232), (232, 266, 266)] (unpackE 53 0x1c5134242cd469800000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003290a1964472351800628a4996446a3002000400012a000000000000000000000000000000000000000000000001552134218d4351a401d591342186b351a4000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa62923b91a5e1700008000278000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 266 213 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_534_6_s0_30_44 : gfCheck6N 534 6 15 (unpackPB 14 0x131001c100161002610023100111002c10027100211002b1001b1001d100291001a1) (unpackPB 14 0x131001c100161002610023100111002c10027100211002b1001b1001d100291001a1) [2, 3] 30 44 [(0, 44, 44)] (unpackE 14 0x0) 44 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_534_3_s0_60_88 : gfCheck6N 534 3 32 (unpackPB 5 0x7610052005e005630038004c0046300640022008e30050002c00883) (unpackPB 5 0x7610052005e005630038004c0046300640022008e30050002c00883) [3] 60 88 [(0, 88, 88)] (unpackE 28 0x0) 88 60 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_534_2_s0_132_176 : gfCheck6N 534 2 89 (unpackPB 12 0x4800322006000cc00520067400c30082002e007e4003b007a004c009940070005c007500c9400d800a5003600b340030003400c0006a400a60078008d009d400c4009400440064400d6008000bd00c6400d20050008600544009000ba00b4002d4) (unpackPB 12 0x4800322006000cc00520067400c30082002e007e4003b007a004c009940070005c007500c9400d800a5003600b340030003400c0006a400a60078008d009d400c4009400440064400d6008000bd00c6400d20050008600544009000ba00b4002d4) [2] 132 176 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 176, 176)] (unpackE 44 0x0) 176 132 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_534_1_s0_220_264 : gfCheck6N 534 1 89 (unpackPB 12 0xc5006120067008b00a0009800f45007f005e007d00e200a75007600ce00c100e5005c500bc00f6005f007400aa5010100b801070109005b50099006f00c30096007b500de00bd0087010200e7500b700f900b100c600ba500ed0105008100720069500f300ff00cf00ea00665006c006000f00084007e5) (unpackPB 12 0xc5006120067008b00a0009800f45007f005e007d00e200a75007600ce00c100e5005c500bc00f6005f007400aa5010100b801070109005b50099006f00c30096007b500de00bd0087010200e7500b700f900b100c600ba500ed0105008100720069500f300ff00cf00ea00665006c006000f00084007e5) [] 220 264 [(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 194, 194), (194, 228, 228), (228, 264, 264)] (unpackE 44 0x0) 264 220 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_533_13_s0_17_25 : gfCheck6N 533 13 7 (unpackPB 21 0xe1003e1008d1008b100311002210048100451001f100611000c100371003210065100191004a1003d1001d100e9100121000b1) (unpackPB 21 0xe1003e1008d1008b100311002210048100451001f100611000c100371003210065100191004a1003d1001d100e9100121000b1) [13] 17 25 [(0, 25, 26)] (unpackE 8 0x345c4018580e02000014cc40284c1c0c000200008ed17100616038080000533100a1307030000800023a22e200c2a07010000222e200c28070100000a662014260e060000546e6014260e038000222e200c2607010000222e200c2407010000222e200c2207010000222e200c2007010000222e200c1e07010000ca8260241c0c010000222e200c1c07010000222e200c1a07010000222e200c1807010000222e200c1607010000222e200c1407010000222e200c1207010000222e200c1007010000232e200c0e06010000232e200c0e05010000232e200c0e04010000232e200c0e03010000234e200c0e02008000234e200c0e0200000b80033bd33100a130703000040001169988050983818000200008b50c4028481c0c0000150c4028441c0c0000150c4028401c0c0000150c40283c1c0c0000170c4028381a0c0000270c402838180b0000270c402838180a0000270c40283818090000270c40283818080000270c40283818070000270c40283818060000270c40283818050000270c40283818040000270c40283818030000270c40283818020000270c40283818010000270c40283818000001a87cc018300e02001200050d000000000000) 25 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_533_1_s0_181_265 : gfCheck6N 533 1 91 (unpackPB 13 0xf2009000eb00ae400870059005e007500bb500e8008800fd008b0076500c000e1006700c100cc50091006d010a006f00e9500630105008a006600c8500d6008000ef00af005d500a100ac00c4009200fb5010200ca005a007f00bf50072007900b5008e00ad50078005c00d800a5008c500cf00e700a700ee007c500d0009c00a9008f00ea5) (unpackPB 13 0xf2009000eb00ae400870059005e007500bb500e8008800fd008b0076500c000e1006700c100cc50091006d010a006f00e9500630105008a006600c8500d6008000ef00af005d500a100ac00c4009200fb5010200ca005a007f00bf50072007900b5008e00ad50078005c00d800a5008c500cf00e700a700ee007c500d0009c00a9008f00ea5) [] 181 265 [(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 180, 180), (180, 206, 206), (206, 234, 234), (234, 265, 266)] (unpackE 84 0x1326201604f56700001a2e200dd0db608038a268485168b300000180006b4c98805813d59c000068b88037436d82000400011d326201604f56700001a2e200dd0db6080010000474c98805813d59c000068b88037436d82000400011d326201604f56700001a2e200dd0db6080010000474c98805813d59c000068b88037436d82000400011d426201602f56700001426201600f567000014262015fef567000014262015fcf567000014262015faf567000014262015f8f567000014262015f6f567000014262015f4f567000014262015f2f567000014262015f0f567000014262015eef567000014262015ecf56700001c262015eaf46700001c262015eaf36700001c262015eaf26700001c262015eaf16700001c262015eaf06700001c262015eaef6700001c262015eaee6700001c262015eaed6700001c262015eaec6700001c262015eaeb6700001c262015eaea6700001c262015eae96700001c262015eae86700010b426025eae86080001c262015eae76700001c262015eae66700001c262015eae56700001c262015eae46700001c262015eae36700001c262015eae26700001c262015eae16700001c262015eae06700001c262015eadf6700001c262015eade6700001c262015eadd6700001c262015eadc6700001c262015eadb6700001c262015eada6700001c262015ead96700001c262015ead86700001c262015ead76700001c262015ead66700001c262015ead56700001c262015ead46700001c262015ead36700001c262015ead26700001c262015ead16700001c262015ead06700001c262015eacf6700001c462015eace6680001c462015eace6600001c462015eace6580001c462015eace6500001c462015eace6480001c462015eace6400001c462015eace6380001c462015eace6300001c462015eace6280001c462015eace6200001c462015eace6180001c462015eace6100001c462015eace6080001c462015eace6000001c462015eace5f80001c462015eace5f00001c462015eace5e80001c462015eace5e00001c462015eace5d80001c462015eace5d00001c462015eace5c80001c462015eace5c00001c462015eace5b80001c462015eace5b00001c462015eace5a80001c462015eace5a00001c462015eace5980001c462015eace5900001c462015eace5880001c462015eace5800001c462015eace5780001c462015eace5700001c462015eace5680001c462015eace5600001c462015eace5580001c462015eace5500001c462015eace5480001c462015eace5400001c462015eace5380001c462015eace5300001c462015eace5280001c462015eace5200001c462015eace5180001c462015eace5100001c462015eace5080001c462015eace5000001c462015eace4f80001c462015eace4f00001c462015eace4e80001c462015eace4e00001c462015eace4d80001c462015eace4d00001c462015eace4c80001c462015eace4c00001c462015eace4b80001c462015eace4b00001c462015eace4a80001c462015eace4a00001c462015eace4980001c462015eace4900001c462015eace4880001c462015eace4800001c462015eace4780001c462015eace4700001c462015eace4680001c462015eace4600001c462015eace4580001c462015eace4500001c462015eace4480001c462015eace4400001c462015eace4380001c462015eace4300001c462015eace4280001c462015eace4200001c462015eace4180001c462015eace4100001c462015eace4080001c462015eace4000001c462015eace3f80001c462015eace3f00001c462015eace3e80001c462015eace3e00001c462015eace3d80001c462015eace3d00001c462015eace3c80001c462015eace3c00001c462015eace3b80001c462015eace3b00001c462015eace3a80001c462015eace3a00001c462015eace3980001c462015eace3900001c462015eace3880001c462015eace3800001c462015eace3780001c462015eace3700001c462015eace3680001c462015eace3600001c462015eace3580001c462015eace3500001c462015eace3480001c462015eace3400001c462015eace3380001c462015eace3300001c462015eace3280001c462015eace3200001c462015eace3180001c462015eace3100001c462015eace3080001c462015eace3000001c462015eace2f80001c462015eace2f00001c462015eace2e80001c462015eace2e00001c462015eace2d80001c462015eace2d00001c462015eace2c80001c462015eace2c00001c462015eace2b80001c462015eace2b00001c462015eace2a80001c462015eace2a00001c462015eace2980001c462015eace2900001c462015eace2880001c462015eace2800001c462015eace2780001c462015eace2700001c462015eace2680001c462015eace2600001c462015eace2580001c462015eace2500001c462015eace2480001c462015eace2400001c462015eace2380001c462015eace2300001c462015eace2280001c462015eace2200001c462015eace2180001c462015eace2100001c462015eace2080001c462015eace2000001c462015eace1f80001c462015eace1f00001c462015eace1e80001c462015eace1e00001c462015eace1d80001c462015eace1d00001c462015eace1c80001c462015eace1c00001c462015eace1b80001c462015eace1b00001c462015eace1a80001c462015eace1a00001c462015eace1980001c462015eace1900001c462015eace1880001c462015eace1800001c462015eace1780001c462015eace1700001c462015eace1680001c462015eace1600001c462015eace1580001c462015eace1500001c462015eace1480001c462015eace1400001c462015eace1380001c462015eace1300001c462015eace1280001c462015eace1200001c462015eace1180001c462015eace1100001c462015eace1080001c462015eace1000001c462015eace0f80001c462015eace0f00001c462015eace0e80001c462015eace0e00001c462015eace0d80001c462015eace0d00001c462015eace0c80001c462015eace0c00001c462015eace0b80001c462015eace0b00001c462015eace0a80001c462015eace0a00001c462015eace0980001c462015eace0900001c462015eace0880001c462015eace0800001c462015eace0780001c462015eace0700001c462015eace0680001c462015eace0600001c462015eace0580001c462015eace0500001c462015eace0480001c462015eace0400001c462015eace0380001c462015eace0300001c462015eace0280001c462015eace0200001c462015eace0180001c462015eace0100001c462015eace0080001c462015eace000000a32e6015d0db6700001a2e200dd0db60808180246b68b88037436d82000200008da2e200dd0db60800080002368b88037436d82000200008da2e200dd0db60800080002368b88037436d82000200008da2e200dd0db60800080002368b88037436d82000200008da2e200dd0db60800080002368b88037436d82000200008da2e200dd0db60800080002368b88037436d82000200008da2e200dd0db60800080002368b88037436d82000468f98036db3982000400011da2e200dd0db60800080002368b88037436d82000200008da2e200dd0db60800080002368b88037436d82000200008da2e200dd0db60800080002368b88037436d82000200008da2e200dd0db60800080002368b88037436d82000200008da2e200dd0db60801aa8246590f2783b801ea8326590f27800800180006b68b88037436d82000200008da2e200dd0db60800080002368b88037436d82000200008d1171006e76db0400011171006e66db0400011171006e56db0400011171006e46db0400011171006e36db0400011171006e26db0400011171006e16db0400011171006e06db0400011171006df6db0400011171006de6db0400011171006dd6db0400011171006dc6db0400011971006db6d30400011971006db6cb0400011971006db6c30400011971006db6bb0400011971006db6b30400011971006db6ab0400011971006db6a30400011971006db69b0400011971006db6930400011971006db68b0400011971006db6830400011971006db67b0400011971006db6730400011971006db66b0400011971006db6630400011971006db65b0400011971006db6530400011971006db64b0400011971006db6430400011971006db63b0400011971006db6330400011971006db62b0400011971006db6230400011971006db61b0400011971006db6130400011a71006db60b0000011a71006db60afc00011a71006db60af800011a71006db60af400011a71006db60af000011a71006db60aec00011a71006db60ae800011a71006db60ae400011a71006db60ae000011a71006db60adc00011a71006db60ad800011a71006db60ad400011a71006db60ad000011a71006db60acc00011a71006db60ac800011a71006db60ac400011a71006db60ac000011a71006db60abc00011a71006db60ab800011a71006db60ab400011a71006db60ab000011a71006db60aac00011a71006db60aa800011a71006db60aa400011a71006db60aa000011a71006db60a9c00011a71006db60a9800011a71006db60a9400011a71006db60a9000011a71006db60a8c00011a71006db60a8800011a71006db60a8400011a71006db60a8000011a71006db60a7c00011a71006db60a7800011a71006db60a7400011a71006db60a7000011a71006db60a6c00011a71006db60a6800011a71006db60a6400011a71006db60a6000011a71006db60a5c00011a71006db60a5800011a71006db60a5400011a71006db60a5000011a71006db60a4c00011a71006db60a4800011a71006db60a4400011a71006db60a4000011a71006db60a3c00011a71006db60a3800011a71006db60a3400011a71006db60a3000011a71006db60a2c00011a71006db60a2800011a71006db60a2400011a71006db60a2000011a71006db60a1c00011a71006db60a1800011a71006db60a1400011a71006db60a1000011a71006db60a0c00011a71006db60a0800011a71006db60a0400011a71006db60a0000011a71006db609fc00011a71006db609f800011a71006db609f400011a71006db609f000011a71006db609ec00011a71006db609e800011a71006db609e400011a71006db609e000011a71006db609dc00011a71006db609d800011a71006db609d400011a71006db609d000011a71006db609cc00011a71006db609c800011a71006db609c400011a71006db609c000011a71006db609bc00011a71006db609b800011a71006db609b400011a71006db609b000011a71006db609ac00011a71006db609a800011a71006db609a400011a71006db609a000011a71006db6099c00011a71006db6099800011a71006db6099400011a71006db6099000011a71006db6098c00011a71006db6098800011a71006db6098400011a71006db6098000011a71006db6097c00011a71006db6097800011a71006db6097400011a71006db6097000011a71006db6096c00011a71006db6096800011a71006db6096400011a71006db6096000011a71006db6095c00011a71006db6095800011a71006db6095400011a71006db6095000011a71006db6094c00011a71006db6094800011a71006db6094400011a71006db6094000011a71006db6093c00011a71006db6093800011a71006db6093400011a71006db6093000011a71006db6092c00011a71006db6092800011a71006db6092400011a71006db6092000011a71006db6091c00011a71006db6091800011a71006db6091400011a71006db6091000011a71006db6090c00011a71006db6090800011a71006db6090400011a71006db6090000011a71006db608fc00011a71006db608f800011a71006db608f400011a71006db608f000011a71006db608ec00011a71006db608e800011a71006db608e400011a71006db608e000011a71006db608dc00011a71006db608d800011a71006db608d400011a71006db608d000011a71006db608cc00011a71006db608c800011a71006db608c400011a71006db608c000011a71006db608bc00011a71006db608b800011a71006db608b400011a71006db608b000011a71006db608ac00011a71006db608a800011a71006db608a400011a71006db608a000011a71006db6089c00011a71006db6089800011a71006db6089400011a71006db6089000011a71006db6088c00011a71006db6088800011a71006db6088400011a71006db6088000011a71006db6087c00011a71006db6087800011a71006db6087400011a71006db6087000011a71006db6086c00011a71006db6086800011a71006db6086400011a71006db6086000011a71006db6085c00011a71006db6085800011a71006db6085400011a71006db6085000011a71006db6084c00011a71006db6084800011a71006db6084400011a71006db6084000011a71006db6083c00011a71006db6083800011a71006db6083400011a71006db6083000011a71006db6082c00011a71006db6082800011a71006db6082400011a71006db6082000011a71006db6081c00011a71006db6081800011a71006db6081400011a71006db6081000011a71006db6080c00011a71006db6080800011a71006db6080400011a71006db6080003980102bc0000000000000000000000000000000000000000000000000000038c8550852d0b4590038c565085168b2580002000096000000000000000000f413593b4a03c13c000400013800000000000000000247282a6a924914800286824a6a9229023800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 265 181 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_532_28_s0_10_15 : gfCheck6N 532 28 5 (unpackPB 10 0x17100071004110051100451000a100521000f1000b100061) (unpackPB 10 0x17100071004110051100451000a100521000f1000b100061) [2, 7] 10 15 [(0, 15, 16)] (unpackE 5 0x465c00181808020001000047000000000000000000000000) 15 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_532_19_s0_15_21 : gfCheck6N 532 19 7 (unpackPB 26 0x2d1001110010100db10016100251000b1003f100171000c10029100a21005d100641009e10008100811009910044100331004e100d6100271000f10009100231) (unpackPB 26 0x2d1001110010100db10016100251000b1003f100171000c10029100a21005d100641009e10008100811009910044100331004e100d6100271000f10009100231) [19] 15 21 [(0, 21, 22)] (unpackE 6 0x11170006130903c0002229d02e130602800010a3c02e130601000011970006120883c00011970006120803c00011a70006120783800011a70006120782c00011a70006120782000011a70006120781400011a70006120780800011a7000612078000002229d02e110602800010a3c02e11060100002229d02e100602800010a3c02e10060100002229d02e0e0602800010a3c02e0e060100002239d02e0c0582800010b3c02e0c058100004239d02e0c050200004239d02e0c050140004239d02e0c050080004239d02e0c0500000010b3c02e0c0401000010b3c02e0c028100001133c02e0c020080001133c02e0c02000006c001e5e60ae013090301200016a2b811088401000014e5c01108820040004652c00d08820000003509b8090802c0a00022c7e80307818080002647e0030781006000231dc0130702c04000388bc0050702004000285ab8130700800000468fb80504014040016000633405700984418090001405700984018090001405700983818090001c05700983016090001c09700983012080001c09700983012050001c09700983012020001c09700983012000008000241899f80061002800000458fd0060f030100004c8fc0060f0200c000662d701e0e0580800029c970160e0280000085a9701a0b04000000654d80160802800001c0007ea2c7e80307818080002647e00307810060002663b8070702c1000014e1c0070702c0a0004653c00f0702c0400018d4c0090581400000388fb8030280800000e0003f3183f4018380c040001423f00183808030001183f40182c0c040001423f00182c08030001183f4018200c040001423f00182008030001983f4018180a040001a83f40181808020001a83f40181808000001423f00181408030001c43f00181006020001c43f0018100600000c000361) 21 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_532_14_s0_21_30 : gfCheck6N 532 14 7 (unpackPB 25 0x19100081003c100871000a100b1100431001b1000c10090100161007c100141008a100661003710017100821003a1003e10035100611000b100091003f1) (unpackPB 25 0x19100081003c100871000a100b1100431001b1000c10090100161007c100141008a100661003710017100821003a1003e10035100611000b100091003f1) [2, 7] 21 30 [(0, 30, 30)] (unpackE 9 0x20647c0f86c261200020687c0f86c241100020687c0f86c240d00020687c0f86c240600020687c0f86c240500020687c0f86c240000002337c1184c140800002337c11844140800002337c11834140800003537c11828100600003537c11828100500003537c118281000000c0003628d380030c8582600008d380030c8582200008d380030c8581a00008d380030c8581600008d380030c8580c00008d380030c8580a00008d380030c858000002709e8070983c0a000388be007098340a000231ce8170883c000001899e0170881800001600062e0000000000018d0e00b098180a0001711e81308834040003852e0130883400000151ce80b0301404000800024000000000000189de01b098441a000151ae81b0983412000350fe8030481800000388fe00303014000008000241423fc0184c14040001423fc0184414040001423fc0183414040001c23fc018280c040001c23fc018280a040001c43fc01828080000060001b1) 30 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_532_7_s0_36_48 : gfCheck6N 532 7 133 (unpackPB 16 0x1e00312001a00372001100752007b00d72001b0073200cb003e20018003a2002b007c200ba001420089005d2002e00362003200b3200ad001d200c501072001700252006d000d2) (unpackPB 16 0x1e00312001a00372001100752007b00d72001b0073200cb003e20018003a2002b007c200ba001420089005d2002e00362003200b3200ad001d200c501072001700252006d000d2) [7] 36 48 [(0, 48, 48)] (unpackE 12 0x68b8003170a84c000200008d11700062d15098000111700062c15098000111700062b15098000119700062a14898000119700062a14098000119700062a1389800011a700062a1309400011a700062a1309000011a700062a1308c00011a700062a1308800011a700062a1308400011a700062a1308000011a700062a1307c00011a700062a1307800011a700062a1307400011a700062a1307000011a700062a1306c00011a700062a1306800011a700062a1306400011a700062a1306000011a700062a1305c00011a700062a1305800011a700062a1305400011a700062a1305000011a700062a1304c00011a700062a1304800011a700062a1304400011a700062a1304000011a700062a1303c00011a700062a1303800011a700062a1303400011a700062a1303000011a700062a1302c00011a700062a1302800011a700062a1302400011a700062a1302000011a700062a1301c00011a700062a1301800011a700062a1301400011a700062a1301000011a700062a1300c00011a700062a1300800011a700062a1300400011a700062a1300000085ad40162a0d0100006a13400e260d03c0004e13d00e220d01c0007117c00e220b01c0004639d02e1c0d0040003133c02e1c060040002e2b500e1a0781000cc00395c000000000000000002267d0018981e040000c68700588818070000b88f4098702c040001c2970098702c01000118d54058681e040000a8e74058300e0400060001b2000000000000000000c4ef00d88838160000a8d740d8882c0f0001a87d4018681e040001a87f40183c18010001c47f0018300e010005000168000000000000) 48 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_532_4_s0_71_102 : gfCheck6N 532 4 57 (unpackPB 14 0x1f00412003b0066002930021004b009c3003d001b0019300e100b0005830022001e004a300d500ea005e3003e00560059300d4005700ce30052003200c93006100c5009d3009f00c700e5300ed005d00bd300af0023005f3) (unpackPB 14 0x1f00412003b0066002930021004b009c3003d001b0019300e100b0005830022001e004a300d500ea005e3003e00560059300d4005700ce30052003200c93006100c5009d3009f00c700e5300ed005d00bd300af0023005f3) [2] 71 102 [(0, 58, 58), (58, 102, 102)] (unpackE 31 0x635f800c9e480b0000118e000c9e3c130000118e000c903c1300008c7fa00c901c0b0000118e000c8a3c130000118e000c843c1300006277806c8437158000546ba06c842b0e0000118e000c823c130000118e000c7a3c130000198e000c783a130000198e000c7837130000198e000c7835130000198e000c7831130000198e000c782d130000198e000c782b130000198e000c78291300001a8e000c78261280001a8e000c78261100001a8e000c78260f00001a8e000c78260d00001a8e000c78260b00001a8e000c78260a80001a8e000c78260900001a8e000c78260700001a8e000c78260580001a8e000c78260380001a8e000c78260200001a8e000c782600000e8004140000007119d0164c130580002d43d00e421e0c800068c7c00e421e0ac0008991c01642130580010000484000000000002328f4098dc5626000100004a000000000000000000c6a740b8f06e320002328f00b8f06e16000198970098dc562600030000d8000000) 102 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_532_2_s0_107_156 : gfCheck6N 532 2 57 (unpackPB 13 0x741004e0030003b00734004300d300ce005540045009600c700a4400480032003a003e400ac0083009b006e4004100b9004a0084400c10059006300894007100db005d00614006500ae008e00b04008a009e006a00bf4006d00d7004d00694009300cb0031005f4) (unpackPB 13 0x741004e0030003b00734004300d300ce005540045009600c700a4400480032003a003e400ac0083009b006e4004100b9004a0084400c10059006300894007100db005d00614006500ae008e00b04008a009e006a00bf4006d00d7004d00694009300cb0031005f4) [2] 107 156 [(0, 64, 64), (64, 112, 112), (112, 156, 156)] (unpackE 49 0x635f800cec6e120000118e000cec5b1d8000118e000cdc5b1d80008c7fa00cdc2c120000118e000cd25b1d8000118e000cc65b1d80006277806cc653218000546ba06cc643160000118e000cc25b1d8000118e000cba5b1d8000198e000cb6561d8000198e000cb6531d8000198e000cb6511d8000198e000cb64a1d8000198e000cb6461d8000198e000cb6431d8000198e000cb63e1d80001a8e000cb63b1d00001a8e000cb63b1980001a8e000cb63b1780001a8e000cb63b1400001a8e000cb63b1200001a8e000cb63b1180001a8e000cb63b0e00001a8e000cb63b0c00001a8e000cb63b0880001a8e000cb63b0680001a8e000cb63b0300001a8e000cb63b01000e8004140000000000000000007119d016721d8900002d43d00e632d92c00068c7c00e632d90c0008991c016631d8900010000484000000000000000002328f40994c863b000100004a000000000000000000c6a740b96ca64b0002328f00b96ca6240001989700994c863b00030000d8000000000000000000) 156 107 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_532_1_s0_198_264 : gfCheck6N 532 1 133 (unpackPB 16 0x630060009300884006900f4005b00ee400b400ae008100a4400b2005f00f5006a400b9006f009d006840061005a00fa00ba400ea00a60102006740059006b007f0084400c600e900e500764008e008200c700c5400ed005e00c100d3400a100bf007400d4400cc00dc00f000da400fd00f2008000a5400ef00eb007b0083400df009700f3009b4) (unpackPB 16 0x630060009300884006900f4005b00ee400b400ae008100a4400b2005f00f5006a400b9006f009d006840061005a00fa00ba400ea00a60102006740059006b007f0084400c600e900e500764008e008200c700c5400ed005e00c100d3400a100bf007400d4400cc00dc00f000da400fd00f2008000a5400ef00eb007b0083400df009700f3009b4) [] 198 264 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 230, 230), (230, 264, 264)] (unpackE 66 0xd170006fe75b60000400011b45c001bf9d6d80001000046d170006fe75b60000400011b45c001bf9d6d80001172e009bf5ecd30002345e002bf5ded300013315c09bf5a6cc0001c45dc03bd9deda000214f5c07bd9d0d30001384e003bd9c2da000142de007bd9b4d30000a8e5c05ba1c2cc00013867c05a1c9033000a0002ced170006fe75b60000400011b45c001bf9d6d80001000046d170006fe75b60000400011b45c001bf9d6d8005914c643b2c1062b000200008ed170006fe75b60000400011a22e000dfaeb6c0000222e000df8eb6c0000222e000df6eb6c0000222e000df4eb6c0000222e000df2eb6c0000222e000df0eb6c0000222e000deeeb6c0000222e000deceb6c0000222e000deaeb6c0000222e000de8eb6c0000222e000de6eb6c0000222e000de4eb6c0000222e000de2eb6c0000222e000de0eb6c0000222e000ddeeb6c0000222e000ddceb6c0000222e000ddaeb6c0000222e000dd8eb6c0000232e000dd6ea6c0000232e000dd6e96c0000232e000dd6e86c0000232e000dd6e76c0000232e000dd6e66c0000232e000dd6e56c0000232e000dd6e46c0000232e000dd6e36c0000232e000dd6e26c0000232e000dd6e16c0000232e000dd6e06c0000232e000dd6df6c0000232e000dd6de6c0000232e000dd6dd6c0000232e000dd6dc6c0000232e000dd6db6c0000232e000dd6da6c0000232e000dd6d96c0000234e000dd6d86b8000234e000dd6d86b0000234e000dd6d86a8000234e000dd6d86a0000234e000dd6d8698000234e000dd6d8690000234e000dd6d8688000234e000dd6d8680000234e000dd6d8678000234e000dd6d8670000234e000dd6d8668000234e000dd6d8660000234e000dd6d8658000234e000dd6d8650000234e000dd6d8648000234e000dd6d8640000234e000dd6d8638000234e000dd6d8630000234e000dd6d8628000234e000dd6d8620000234e000dd6d8618000234e000dd6d8610000234e000dd6d8608000234e000dd6d8600000234e000dd6d85f8000234e000dd6d85f0000234e000dd6d85e8000234e000dd6d85e0000234e000dd6d85d8000234e000dd6d85d0000234e000dd6d85c8000234e000dd6d85c0000234e000dd6d85b8000234e000dd6d85b0000234e000dd6d85a8000234e000dd6d85a0000234e000dd6d8598000234e000dd6d8590000234e000dd6d8588000234e000dd6d8580000234e000dd6d8578000234e000dd6d8570000234e000dd6d8568000234e000dd6d8560000234e000dd6d8558000234e000dd6d8550000234e000dd6d8548000234e000dd6d8540000234e000dd6d8538000234e000dd6d8530000234e000dd6d8528000234e000dd6d8520000234e000dd6d8518000234e000dd6d8510000234e000dd6d8508000234e000dd6d8500000234e000dd6d84f8000234e000dd6d84f0000234e000dd6d84e8000234e000dd6d84e0000234e000dd6d84d8000234e000dd6d84d0000234e000dd6d84c8000234e000dd6d84c0000234e000dd6d84b8000234e000dd6d84b0000234e000dd6d84a8000234e000dd6d84a0000234e000dd6d8498000234e000dd6d8490000234e000dd6d8488000234e000dd6d8480000234e000dd6d8478000234e000dd6d8470000234e000dd6d8468000234e000dd6d8460000234e000dd6d8458000234e000dd6d8450000234e000dd6d8448000234e000dd6d8440000234e000dd6d8438000234e000dd6d8430000234e000dd6d8428000234e000dd6d8420000234e000dd6d8418000234e000dd6d8410000234e000dd6d8408000234e000dd6d8400000234e000dd6d83f8000234e000dd6d83f0000234e000dd6d83e8000234e000dd6d83e0000234e000dd6d83d8000234e000dd6d83d0000234e000dd6d83c8000234e000dd6d83c0000234e000dd6d83b8000234e000dd6d83b0000234e000dd6d83a8000234e000dd6d83a0000234e000dd6d8398000234e000dd6d8390000234e000dd6d8388000234e000dd6d8380000234e000dd6d8378000234e000dd6d8370000234e000dd6d8368000234e000dd6d8360000234e000dd6d8358000234e000dd6d8350000234e000dd6d8348000234e000dd6d8340000234e000dd6d8338000234e000dd6d8330000234e000dd6d8328000234e000dd6d8320000234e000dd6d8318000234e000dd6d8310000234e000dd6d8308000234e000dd6d8300000234e000dd6d82f8000234e000dd6d82f0000234e000dd6d82e8000234e000dd6d82e0000234e000dd6d82d8000234e000dd6d82d0000234e000dd6d82c8000234e000dd6d82c0000234e000dd6d82b8000234e000dd6d82b0000234e000dd6d82a8000234e000dd6d82a0000234e000dd6d8298000234e000dd6d8290000234e000dd6d8288000234e000dd6d8280000234e000dd6d8278000234e000dd6d8270000234e000dd6d8268000234e000dd6d8260000234e000dd6d8258000234e000dd6d8250000234e000dd6d8248000234e000dd6d8240000234e000dd6d8238000234e000dd6d8230000234e000dd6d8228000234e000dd6d8220000234e000dd6d8218000234e000dd6d8210000234e000dd6d8208000234e000dd6d8200000234e000dd6d81f8000234e000dd6d81f0000234e000dd6d81e8000234e000dd6d81e0000234e000dd6d81d8000234e000dd6d81d0000234e000dd6d81c8000234e000dd6d81c0000234e000dd6d81b8000234e000dd6d81b0000234e000dd6d81a8000234e000dd6d81a0000234e000dd6d8198000234e000dd6d8190000234e000dd6d8188000234e000dd6d8180000234e000dd6d8178000234e000dd6d8170000234e000dd6d8168000234e000dd6d8160000234e000dd6d8158000234e000dd6d8150000234e000dd6d8148000234e000dd6d8140000234e000dd6d8138000234e000dd6d8130000234e000dd6d8128000234e000dd6d8120000234e000dd6d8118000234e000dd6d8110000234e000dd6d8108000234e000dd6d8100000234e000dd6d80f8000234e000dd6d80f0000234e000dd6d80e8000234e000dd6d80e0000234e000dd6d80d8000234e000dd6d80d0000234e000dd6d80c8000234e000dd6d80c0000234e000dd6d80b8000234e000dd6d80b0000234e000dd6d80a8000234e000dd6d80a0000234e000dd6d8098000234e000dd6d8090000234e000dd6d8088000234e000dd6d8080000234e000dd6d8078000234e000dd6d8070000234e000dd6d8068000234e000dd6d8060000234e000dd6d8058000234e000dd6d8050000234e000dd6d8048000234e000dd6d8040000234e000dd6d8038000234e000dd6d8030000234e000dd6d8028000234e000dd6d8020000234e000dd6d8018000234e000dd6d8010000234e000dd6d8008000234e000dd6d80000010b5a802dd68d0d8000d426801db08d2a00009c27a01d708d148000e22f801d707f1480008c73a05d368d0680006267805d36460680005c56a01d1a540d808180246bdc46e025ece16d0000d18ae045dee86d00005a970045dee8698001116b0035dee86600011a3ee015dee1698000cc43e07d629c0480030000d80000000000005a0c9a9aa4f2749e006a09929aa4f13c9c000400012c00000000000000000118e5c06bbdd0cc0000a8e6004b85b4cc0000a8efc0da1ce41e00030000d900000000000000000000000092290996242a110600a228c996242a0c02000400012e0000010a7b002dd0e16600009c2fe01d38720f000100004900000000000000000044cfa0036c1503600018d0e00b5c118520001711e8134d9fc360003852e0134d9fc1a000231aa80b4695036000151ce80b230a436000c0003640000000000011a3f000dc2da660000cc43e03d0e480f0001000049000000000000000000000000000000000000468fb8036d34d98000151ef82358974120004000124000000000000000000000000000000000001385fc0bac538720001000049000000c4ef00dae1367f0000a8d740dae0fe540001a87d401a34a81b0001a87f4019508c0d0001c47f001918520d0005000168000000000000000000000000d43fe00cba33048000800024800000000000000000000000000000000000547be04cba481980008000240000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 264 198 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_531_9_s0_22_31 : gfCheck6N 531 9 12 (unpackPB 12 0x691009f100181004e1004b100541000f1009610030100841002a100211) (unpackPB 12 0x691009f100181004e1004b100541000f1009610030100841002a100211) [3] 22 31 [(0, 31, 32)] (unpackE 9 0x0) 31 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_531_3_s0_62_89 : gfCheck6N 531 3 30 (unpackPB 3 0x7200540027002140030008d002a004e400450039006000334) (unpackPB 3 0x7200540027002140030008d002a004e400450039006000334) [3] 62 89 [(0, 89, 90)] (unpackE 27 0x0) 89 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_531_1_s0_179_263 : gfCheck6N 531 1 90 (unpackPB 13 0xcf1006c0061006e00f100855010700980073007f00bf5006800e900bd00a000e5500ac0108009e009a0065500c500f700ad006700765008300e000e800a6007c5005900e1010200a800de5008a009f0090007800c6500d8007b0066010500b15006f0069008d00fc00ae500c000ed00a50072008150075009900f300ab00a25) (unpackPB 13 0xcf1006c0061006e00f100855010700980073007f00bf5006800e900bd00a000e5500ac0108009e009a0065500c500f700ad006700765008300e000e800a6007c5005900e1010200a800de5008a009f0090007800c6500d8007b0066010500b15006f0069008d00fc00ae500c000ed00a50072008150075009900f300ab00a25) [] 179 263 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 196, 196), (196, 226, 226), (226, 263, 264)] (unpackE 84 0x704d509092c962000034944d085168b2580002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a324151a8f56ab50004341951a8d56a11c0008000258000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b2a268428b4592c00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 263 179 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_530_10_s0_21_29 : gfCheck6N 530 10 12 (unpackPB 12 0x2a1000f10019100181002210016100561000e1004c10010100121001a1) (unpackPB 12 0x2a1000f10019100181002210016100561000e1004c10010100121001a1) [2, 5] 21 29 [(0, 29, 30)] (unpackE 8 0x0) 29 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_530_5_s0_39_55 : gfCheck6N 530 5 18 (unpackPB 5 0x38004c20042002020034001820022001c20016002e2) (unpackPB 5 0x38004c20042002020034001820022001c20016002e2) [5] 39 55 [(0, 55, 56)] (unpackE 16 0x0) 55 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_530_2_s0_132_159 : gfCheck6N 530 2 53 (unpackPB 10 0x5f00bc00d6007840032008800a8005e40034009a00330040400d0007e005000414008600d200be00dc400b4006000ce008c400c200b600cd00ca4009200c400d8007040036005200b000b8400940090003e002e4) (unpackPB 10 0x5f00bc00d6007840032008800a8005e40034009a00330040400d0007e005000414008600d200be00dc400b4006000ce008c400c200b600cd00ca4009200c400d8007040036005200b000b8400940090003e002e4) [2] 132 159 [(0, 68, 68), (68, 118, 118), (118, 159, 160)] (unpackE 27 0x0) 159 132 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_530_1_s0_211_263 : gfCheck6N 530 1 106 (unpackPB 12 0x97007d20074005e00e700cc005b5008100a800c30069006d5008f00d100bb00b400ff5006c00e100cd00be00f85008a00a200de00ac00685007200e6008c00e800b8500ce00fe00e000840064500820098010000ec0062500ea00f00060009200a6500ae005a00b000860104500fa0096006e00a000aa5) (unpackPB 12 0x97007d20074005e00e700cc005b5008100a800c30069006d5008f00d100bb00b400ff5006c00e100cd00be00f85008a00a200de00ac00685007200e6008c00e800b8500ce00fe00e000840064500820098010000ec0062500ea00f00060009200a6500ae005a00b000860104500fa0096006e00a000aa5) [] 211 263 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 202, 202), (202, 230, 230), (230, 263, 264)] (unpackE 52 0x7aa18c8765da305c000200009c000000000000000000000000000000000000000000000000000000000000000001aa82465891a8c45801ea83265891a8c00800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 263 211 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_529_1_s0_183_263 : gfCheck6N 529 1 92 (unpackPB 13 0x760074006d3005a00b6008700f2007f50071006700b3005e0061500bf006200de006600e85009900c500ef01000088500ed009300f10072009d5005b00d4006300e200775009a00b8008200cf0097500a500ff005f00fb0068500840085009c005d009f500b5008100b7008f0091500c4009e008e010500dc500b200a800a1008a00e65) (unpackPB 13 0x760074006d3005a00b6008700f2007f50071006700b3005e0061500bf006200de006600e85009900c500ef01000088500ed009300f10072009d5005b00d4006300e200775009a00b8008200cf0097500a500ff005f00fb0068500840085009c005d009f500b5008100b7008f0091500c4009e008e010500dc500b200a800a1008a00e65) [] 183 263 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 198, 198), (198, 228, 228), (228, 263, 264)] (unpackE 80 0xb118aa1086fb78b400e09aa12105b2d400000400012e000000000000000000000000000000000000000000000001a134593ac7928940000400013c000000000000000000000000000000000002a4628a35124482380008000278000000000000000000000000000000000000000000000000000006521432c07a3c9e000c514932c0793c00400080002540000000000000000000000000000000000000000000000000000000000000000000000038c565084378b459000100004e000000000000000000000000000000000000000000000000b2628a35124482380008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 263 183 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_33_s0_12_14 : gfCheck6N 528 33 4 (unpackPB 4 0x151000a10009100031) (unpackPB 4 0x151000a10009100031) [3, 11] 12 14 [(0, 14, 14)] (unpackE 2 0x0) 14 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_24_s0_16_19 : gfCheck6N 528 24 4 (unpackPB 6 0x6310008100271004b1000f1001c1) (unpackPB 6 0x6310008100271004b1000f1001c1) [2, 3] 16 19 [(0, 19, 20)] (unpackE 3 0x0) 19 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_22_s0_20_23 : gfCheck6N 528 22 4 (unpackPB 12 0xd10007100051003f10038100091004310025100111001e10006100141) (unpackPB 12 0xd10007100051003f10038100091004310025100111001e10006100141) [2, 11] 20 23 [(0, 23, 24)] (unpackE 3 0x0) 23 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_16_s0_26_33 : gfCheck6N 528 16 6 (unpackPB 14 0xd1000b10027100741002a100151007e100331008f1000f1000c1000910034100141) (unpackPB 14 0xd1000b10027100741002a100151007e100331008f1000f1000c1000910034100141) [2] 26 33 [(0, 33, 34)] (unpackE 7 0x0) 33 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_12_s0_34_43 : gfCheck6N 528 12 11 (unpackPB 14 0xa100231003c100ef10013100691007510024100bd1006f10037100641001c100141) (unpackPB 14 0xa100231003c100ef10013100691007510024100bd1006f10037100641001c100141) [2, 3] 34 43 [(0, 43, 44)] (unpackE 9 0x0) 43 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_11_s0_41_51 : gfCheck6N 528 11 12 (unpackPB 10 0xd004a2008300dd2001b004e200170074200cf0026200d1002720045007620054009e200c800ae2000b00082) (unpackPB 10 0xd004a2008300dd2001b004e200170074200cf0026200d1002720045007620054009e200c800ae2000b00082) [11] 41 51 [(0, 51, 52)] (unpackE 10 0x0) 51 41 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_8_s0_49_61 : gfCheck6N 528 8 11 (unpackPB 10 0x11003220076008f200a700ab20067006f20096001220033006c200d60022200560068200f2002820024000c2) (unpackPB 10 0x11003220076008f200a700ab20067006f20096001220033006c200d60022200560068200f2002820024000c2) [2] 49 61 [(0, 61, 62)] (unpackE 12 0x0) 61 49 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_6_s0_65_81 : gfCheck6N 528 6 22 (unpackPB 7 0x110077001b30013007600d53006c0081002d3001200f60039300e2002e00e6300c8003c006e30038002400283) (unpackPB 7 0x110077001b30013007600d53006c0081002d3001200f60039300e2002e00e6300c8003c006e30038002400283) [2, 3] 65 81 [(0, 81, 82)] (unpackE 16 0x0) 81 65 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_4_s0_85_101 : gfCheck6N 528 4 22 (unpackPB 8 0x1e002e00b1300aa0019001d3003800b900b33009b002100d53001800c300273004100e600323005400c800283006e003c00243) (unpackPB 8 0x1e002e00b1300aa0019001d3003800b900b33009b002100d53001800c300273004100e600323005400c800283006e003c00243) [2] 85 101 [(0, 101, 102)] (unpackE 16 0x0) 101 85 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_3_s0_116_141 : gfCheck6N 528 3 44 (unpackPB 9 0x4d00270037002140067002b00fb003f400fc00e0007600794008f00e5005700344002200560088005e4007a004e005400324008a0066008601004006c0072006300704006e003c002000244) (unpackPB 9 0x4d00270037002140067002b00fb003f400fc00e0007600794008f00e5005700344002200560088005e4007a004e005400324008a0066008601004006c0072006300704006e003c002000244) [3] 116 141 [(0, 82, 82), (82, 141, 142)] (unpackE 25 0x0) 141 116 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_2_s0_156_181 : gfCheck6N 528 2 44 (unpackPB 8 0x4d008f00c400434002f003f00c80033009b500950083005e00cc003a500ae00ba0032008000ad500d100a4008a006200a8500d2002e00ac0086007a500d8004a003e0070009e500bb007900a0007800485) (unpackPB 8 0x4d008f00c400434002f003f00c80033009b500950083005e00cc003a500ae00ba0032008000ad500d100a4008a006200a8500d2002e00ac0086007a500d8004a003e0070009e500bb007900a0007800485) [2] 156 181 [(0, 78, 78), (78, 134, 134), (134, 181, 182)] (unpackE 25 0x0) 181 156 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_528_1_s0_218_261 : gfCheck6N 528 1 88 (unpackPB 10 0x590099005e00694005a00a500f1009100ed50082006a0107006500a85006d008b00e700cc00f9500f0010300fe00ea00ee5006800d1008600f600c85006b00fd00ae008e00b65008400e800b20092005c5007c00e200a6008800c05009800f2009a006000905) (unpackPB 10 0x590099005e00694005a00a500f1009100ed50082006a0107006500a85006d008b00e700cc00f9500f0010300fe00ea00ee5006800d1008600f600c85006b00fd00ae008e00b65008400e800b20092005c5007c00e200a6008800c05009800f2009a006000905) [] 218 261 [(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 192, 192), (192, 226, 226), (226, 261, 262)] (unpackE 43 0x0) 261 218 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_527_17_s0_15_22 : gfCheck6N 527 17 6 (unpackPB 19 0x14100091002c1002f10027100761000a10013100c11004c10049100471002b100531002e1000e1003110008100071) (unpackPB 19 0x14100091002c1002f10027100761000a10013100c11004c10049100471002b100531002e1000e1003110008100071) [17] 15 22 [(0, 22, 22)] (unpackE 7 0x1385d80283816030001331d80682c0c000002000091000000000000a70580383812030001a87d8018240c000002000090000000) 22 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_527_1_s0_185_262 : gfCheck6N 527 1 93 (unpackPB 13 0xe6005e200fe00a500a6010100be50075006600ec00bf00d6500a0007300a900fb00905007600e5007d006700bb5010600ac006c00c6005f500dc007400a100de0079500a200a700c7006400ed5007800df010700a3008d5008a0105009a007f010250069005900ef006a00805006200870094009200e3500ab009d0065007c009b5) (unpackPB 13 0xe6005e200fe00a500a6010100be50075006600ec00bf00d6500a0007300a900fb00905007600e5007d006700bb5010600ac006c00c6005f500dc007400a100de0079500a200a700c7006400ed5007800df010700a3008d5008a0105009a007f010250069005900ef006a00805006200870094009200e3500ab009d0065007c009b5) [] 185 262 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 196, 196), (196, 226, 226), (226, 262, 262)] (unpackE 77 0x38a268483970b700000080002780000000000000000000000000000000000000000000000000000000000000000000000000000000000074913534cf54992800d4132534c93251240008000254000000000000000000000000000000000000000000000000000002a248a6581d67b3d003628b26580f67a008014628b23a8a22813800180006f800000000000000000000000000000000000000000000000000000000000000000000000732514210b82e16c00f395142105d2e16c0008000254000000000002329d806a5d04140001c47d8019b080140002000092000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998ec0155c974100011322c01d5c6c2000010000488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 262 185 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_526_1_s0_175_261 : gfCheck6N 526 1 88 (unpackPB 12 0xc3008b005d009b00e55007c007b0088009c008d5006d00f0006700c90087500b300d3008200720104500c2006e00f900f500de50060007e00d200bc005a5006400a6008600900074500be00d400ec00e8006c5007000ea00cc009400d65008a00a400fe008e00a8500b600f4009a00ce00ca500aa008c00ae010000e45) (unpackPB 12 0xc3008b005d009b00e55007c007b0088009c008d5006d00f0006700c90087500b300d3008200720104500c2006e00f900f500de50060007e00d200bc005a5006400a6008600900074500be00d400ec00e8006c5007000ea00cc009400d65008a00a400fe008e00a8500b600f4009a00ce00ca500aa008c00ae010000e45) [] 175 261 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 226, 226), (226, 261, 262)] (unpackE 86 0x911a0a8d2459188a000200009e0000000000000000000000000000000000000000000000000000000000000000012452132bc753a1cc014451932bc7539804000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002934151a48b231140004000130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa62923a8e64d1300008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 261 175 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_525_21_s0_19_24 : gfCheck6N 525 21 5 (unpackPB 18 0x1010008100281001110042100231009c1002410089100761009d100bb1008510050100271000910006100141) (unpackPB 18 0x1010008100281001110042100231009c1002410089100761009d100bb1008510050100271000910006100141) [3, 7] 19 24 [(0, 24, 24)] (unpackE 5 0xcc5720542a11018000222e000c2a0c030000222e000c260c030000546320242608000000222e000c220c030000222e000c200c030000232e000c180a030000232e000c1808030000234e000c1806028000234e000c1806018000234e000c1806008000234e000c18060000060001b0800000711f900a110600c0002d439022110300c000800024400000216a640583010000001c47e4018200c000002000092) 24 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_525_15_s0_27_36 : gfCheck6N 525 15 7 (unpackPB 21 0xb10031100611000d10040100101008310081100b7100c9100141005010105100a61007c1003010075100571001c100371000a1) (unpackPB 21 0xb10031100611000d10040100101008310081100b7100c9100141005010105100a61007c1003010075100571001c100371000a1) [3, 5] 27 36 [(0, 36, 36)] (unpackE 9 0x0) 36 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_525_7_s0_43_56 : gfCheck6N 525 7 15 (unpackPB 17 0x16100150039200ba005b2001400302003e002d2006f006c2006a00602003b003a200c800cd200f400802006d00bc2006b001d2008101052007300c9200b700662001200312001e000e2) (unpackPB 17 0x16100150039200ba005b2001400302003e002d2006f006c2006a00602003b003a200c800cd200f400802006d00bc2006b001d2008101052007300c9200b700662001200312001e000e2) [7] 43 56 [(0, 56, 56)] (unpackE 13 0x8b700062e1286000031a390222e1082000045cb902a25108200008d1f900a210c020001000047a2dc0018b84a1800010000468b700062e12860000400011a2dc0018b84a1800010000468b700062e12860000400011a2dc0018b84a1800010000468b700062e12860000400011a2dc0018b84a1800010000468b700062e12860000519f90062e0a00c00029c19012250a00c00085a99016180a00c001000047a31c0018b44a180000231c0018b04a180000231c0018ac4a180000231c0018a84a180000231c0018a44a180000231c0018a04a180000231c00189c4a180000231c0018984a180000331c00189448180000331c00189446180000331c00189444180000331c00189442180000331c00189440180000331c0018943e180000331c0018943c180000331c0018943a180000331c00189438180000331c00189436180000331c00189434180000331c00189432180000351c00189430170000351c00189430160000351c00189430150000351c00189430140000351c00189430130000351c00189430120000351c00189430110000351c00189430100000351c001894300f0000351c001894300e0000351c001894300d0000351c001894300c0000351c001894300b0000351c001894300a0000351c00189430090000351c00189430080000351c00189430070000351c00189430060000351c00189430050000351c00189430040000351c00189430030000351c00189430020000351c00189430010000351c0018943000002c000c5e000000000000000000) 56 43 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_525_5_s0_59_80 : gfCheck6N 525 5 21 (unpackPB 14 0x3610035002500483001a0019001c30017005500aa3010000f100313008f00ec00f5300290034004730013001b001830099007b00213003300270084300a200ea00b1300e400b70039300f9009c00243003f002d001e3) (unpackPB 14 0x3610035002500483001a0019001c30017005500aa3010000f100313008f00ec00f5300290034004730013001b001830099007b00213003300270084300a200ea00b1300e400b70039300f9009c00243003f002d001e3) [5] 59 80 [(0, 80, 80)] (unpackE 21 0x1a2e000c9a47200000800023000000445c0019308e400000445c00192c8e400000445c0019248e400000445c0019208e400000465c00191c8c400000465c00191c8a400000465c00191c84400000465c00191c82400000469c00191c803e0000469c00191c803d0000469c00191c803b0000469c00191c80390000469c00191c80350000469c00191c80330000469c00191c80300000469c00191c802a0000469c00191c80280000469c00191c80250000469c00191c80230000469c00191c801d0000469c00191c801a0000469c00191c80180000469c00191c80140000469c00191c80110000469c00191c800d0000469c00191c800b0000469c00191c80080000469c00191c80020000469c00191c8000001d000827000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 80 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_525_3_s0_113_140 : gfCheck6N 525 3 35 (unpackPB 11 0x91003b00873005000d90061007140082007900340045400e000fe00f90055400860072008d008b4008800fa00d70100400d000fb00250033400f30081007400324006f00ff00ed006c4004800570030005d4002a0078002d001e4) (unpackPB 11 0x91003b00873005000d90061007140082007900340045400e000fe00f90055400860072008d008b4008800fa00d70100400d000fb00250033400f30081007400324006f00ff00ed006c4004800570030005d4002a0078002d001e4) [3] 113 140 [(0, 80, 80), (80, 140, 140)] (unpackE 27 0x345c001a210077000100004688b800343a00ee000088b800342a00ee000088b800341a00ee00008cb8003401f8ee00008cb8003401f0ee00008cb8003401e8ee00008cb8003401e0ee00008d38003401dce600008d38003401dce200008d38003401dcde00008d38003401dcdc00008d38003401dcd600008d38003401dcd000008d38003401dcca00008d38003401dcc400008d38003401dcbe00008d38003401dcba00008d38003401dcb600008d38003401dcb000008d38003401dcac00008d38003401dca800008d38003401dca200008d38003401dc9c00008d38003401dc9200008d38003401dc8c00008d38003401dc8a00008d38003401dc8400008d38003401dc8200008d38003401dc7c00008d38003401dc7600008d38003401dc7000008d38003401dc6a00008d38003401dc6400008d38003401dc6000008d38003401dc5c00008d38003401dc5600008d38003401dc5200008d38003401dc4e00008d38003401dc4800008d38003401dc4200008d38003401dc3c00008d38003401dc3600008d38003401dc3000008d38003401dc2e00008d38003401dc2800008d38003401dc2600008d38003401dc2000008d38003401dc1a00008d38003401dc1400008d38003401dc0e00008d38003401dc0800008d38003401dc0400008d38003401dc00000231dc81535950280001710c8091a8ac14006e001eee000000000000000000000000000000000000000001a87e4029aca814000118e64058d4560a0002000091000000000000000000000000000000000000000000000000b88e4089aca8140001a87e4018d4560a0002000090000000000000000000000000000000000000) 140 113 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_525_1_s0_209_260 : gfCheck6N 525 1 105 (unpackPB 12 0x61005d00853006500b00059007d00b250071010000aa00c400cd500e600dd005c006700f55008f00840076009a00dc500e900a700ad00580087500a5005a0102009000635009c008a00ea00e400725006600ed007500f00081500f900d8007800ba00db500c300ae00ab009f00ff50105006f00c900b400f65) (unpackPB 12 0x61005d00853006500b00059007d00b250071010000aa00c400cd500e600dd005c006700f55008f00840076009a00dc500e900a700ad00580087500a5005a0102009000635009c008a00ea00e400725006600ed007500f00081500f900d8007800ba00db500c300ae00ab009f00ff50105006f00c900b400f65) [] 209 260 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222), (222, 260, 260)] (unpackE 51 0x1a2e000df8ee6f8038a2684831a0cf00000100004768b80037e3b9be000200008d172e40abf1eeda0000345c001bf1dcdf0002347e402bdddcda0000c4ce408bddbeda0004000121d170006fc7737c000400011b45c001bf1dcdf0001000046d170006fc7737c000400011b45c001bf1dcdf000100004688b80037dbb9be000088b80037d3b9be000088b80037cbb9be000088b80037c3b9be000088b80037bbb9be000088b80037b3b9be000088b80037abb9be000088b80037a3b9be000088b800379bb9be000088b8003793b9be000088b800378bb9be000088b8003783b9be000088b800377bb9be00008cb8003773b5be00008cb8003773b1be00008cb8003773adbe00008cb8003773a9be00008cb8003773a5be00008cb8003773a1be00008cb80037739dbe00008cb800377399be00008cb800377395be00008cb800377391be00008cb80037738dbe00008cb800377389be00008cb800377385be00008cb800377381be00008d380037737dbc00008d380037737dba00008d380037737db800008d380037737db600008d380037737db400008d380037737db200008d380037737db000008d380037737dae00008d380037737dac00008d380037737daa00008d380037737da800008d380037737da600008d380037737da400008d380037737da200008d380037737da000008d380037737d9e00008d380037737d9c00008d380037737d9a00008d380037737d9800008d380037737d9600008d380037737d9400008d380037737d9200008d380037737d9000008d380037737d8e00008d380037737d8c00008d380037737d8a00008d380037737d8800008d380037737d8600008d380037737d8400008d380037737d8200008d380037737d8000008d380037737d7e00008d380037737d7c00008d380037737d7a00008d380037737d7800008d380037737d7600008d380037737d7400008d380037737d7200008d380037737d7000008d380037737d6e00008d380037737d6c00008d380037737d6a00008d380037737d6800008d380037737d6600008d380037737d6400008d380037737d6200008d380037737d6000008d380037737d5e00008d380037737d5c00008d380037737d5a00008d380037737d5800008d380037737d5600008d380037737d5400008d380037737d5200008d380037737d5000008d380037737d4e00008d380037737d4c00008d380037737d4a00008d380037737d4800008d380037737d4600008d380037737d4400008d380037737d4200008d380037737d4000008d380037737d3e00008d380037737d3c00008d380037737d3a00008d380037737d3800008d380037737d3600008d380037737d3400008d380037737d3200008d380037737d3000008d380037737d2e00008d380037737d2c00008d380037737d2a00008d380037737d2800008d380037737d2600008d380037737d2400008d380037737d2200008d380037737d2000008d380037737d1e00008d380037737d1c00008d380037737d1a00008d380037737d1800008d380037737d1600008d380037737d1400008d380037737d1200008d380037737d1000008d380037737d0e00008d380037737d0c00008d380037737d0a00008d380037737d0800008d380037737d0600008d380037737d0400008d380037737d0200008d380037737d0000008d380037737cfe00008d380037737cfc00008d380037737cfa00008d380037737cf800008d380037737cf600008d380037737cf400008d380037737cf200008d380037737cf000008d380037737cee00008d380037737cec00008d380037737cea00008d380037737ce800008d380037737ce600008d380037737ce400008d380037737ce200008d380037737ce000008d380037737cde00008d380037737cdc00008d380037737cda00008d380037737cd800008d380037737cd600008d380037737cd400008d380037737cd200008d380037737cd000008d380037737cce00008d380037737ccc00008d380037737cca00008d380037737cc800008d380037737cc600008d380037737cc400008d380037737cc200008d380037737cc000008d380037737cbe00008d380037737cbc00008d380037737cba00008d380037737cb800008d380037737cb600008d380037737cb400008d380037737cb200008d380037737cb000008d380037737cae00008d380037737cac00008d380037737caa00008d380037737ca800008d380037737ca600008d380037737ca400008d380037737ca200008d380037737ca000008d380037737c9e00008d380037737c9c00008d380037737c9a00008d380037737c9800008d380037737c9600008d380037737c9400008d380037737c9200008d380037737c9000008d380037737c8e00008d380037737c8c00008d380037737c8a00008d380037737c8800008d380037737c8600008d380037737c8400008d380037737c8200008d380037737c8000008d380037737c7e00008d380037737c7c00008d380037737c7a00008d380037737c7800008d380037737c7600008d380037737c7400008d380037737c7200008d380037737c7000008d380037737c6e00008d380037737c6c00008d380037737c6a00008d380037737c6800008d380037737c6600008d380037737c6400008d380037737c6200008d380037737c6000008d380037737c5e00008d380037737c5c00008d380037737c5a00008d380037737c5800008d380037737c5600008d380037737c5400008d380037737c5200008d380037737c5000008d380037737c4e00008d380037737c4c00008d380037737c4a00008d380037737c4800008d380037737c4600008d380037737c4400008d380037737c4200008d380037737c4000008d380037737c3e00008d380037737c3c00008d380037737c3a00008d380037737c3800008d380037737c3600008d380037737c3400008d380037737c3200008d380037737c3000008d380037737c2e00008d380037737c2c00008d380037737c2a00008d380037737c2800008d380037737c2600008d380037737c2400008d380037737c2200008d380037737c2000008d380037737c1e00008d380037737c1c00008d380037737c1a00008d380037737c1800008d380037737c1600008d380037737c1400008d380037737c1200008d380037737c1000008d380037737c0e00008d380037737c0c00008d380037737c0a00008d380037737c0800008d380037737c0600008d380037737c0400008d380037737c0200008d380037737c000001710c80974b91aa01f6008d2e00000000000000000000000000000000000000000000000000000000000000000000000000000118e6405ba5c8d50001000049000000000000000000d2918a106681a0ce00b298ca1063419ccc000400012f1a3f200dc8df6a80008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 260 209 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_524_4_s0_44_65 : gfCheck6N 524 4 22 (unpackPB 9 0x1b1002e00232003900212002900222002f001d2002600472002b003d2005b004b2003e00532) (unpackPB 9 0x1b1002e00232003900212002900222002f001d2002600472002b003d2005b004b2003e00532) [2] 44 65 [(0, 65, 66)] (unpackE 21 0x0) 65 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_524_2_s0_88_130 : gfCheck6N 524 2 46 (unpackPB 4 0x3e00d200c600ba400560036005e007640042004e008600c24009200ce005200724) (unpackPB 4 0x3e00d200c600ba400560036005e007640042004e008600c24009200ce005200724) [2] 88 130 [(0, 76, 76), (76, 130, 130)] (unpackE 42 0x0) 130 88 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_524_1_s0_195_260 : gfCheck6N 524 1 131 (unpackPB 13 0x99100e800ca00c600a501025007b00e400be006100a750100006c00770103005d500fc0064007000f000d3500f90089007c00e7006b5006700af006000c900db500da0105009e00ee00625008600d8009200de006a500fe00a600f6009a008e5007e008c00ba00dc00d25008200c4009000b40094500d000f800a000b000a85) (unpackPB 13 0x99100e800ca00c600a501025007b00e400be006100a750100006c00770103005d500fc0064007000f000d3500f90089007c00e7006b5006700af006000c900db500da0105009e00ee00625008600d8009200de006a500fe00a600f6009a008e5007e008c00ba00dc00d25008200c4009000b40094500d000f800a000b000a85) [] 195 260 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 198, 198), (198, 226, 226), (226, 260, 260)] (unpackE 65 0x32824a6579048140003682b26579048000800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000007a09ac9d256a08ac000200009c00000000000168462a349389b26800a8632a349364d26000100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 260 195 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_523_1_s0_173_260 : gfCheck6N 523 1 88 (unpackPB 13 0x8e00cf00c100864006600740095007500e3500cb00f900be007f00f35006200a7008a00d3008350060009600e000e4005e50069006e0084008900945007a009d010100ef006c500d9008b00ed00aa00e7500a30061007c00ea0100500ca00db009a008100ce5009e00de00eb0088006d500af00b100b9007900a1500f1009f005b00bf00ab5) (unpackPB 13 0x8e00cf00c100864006600740095007500e3500cb00f900be007f00f35006200a7008a00d3008350060009600e000e4005e50069006e0084008900945007a009d010100ef006c500d9008b00ed00aa00e7500a30061007c00ea0100500ca00db009a008100ce5009e00de00eb0088006d500af00b100b9007900a1500f1009f005b00bf00ab5) [] 173 260 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 224, 224), (224, 260, 260)] (unpackE 87 0x16426a8419b0d72b003826a8482958ab00000100004b0000000000000000000000000000000000000000000000005914c643a264e426000100004f00000000000000000000000000000000000000000090ca1a9a245a28880090a11a9a24511488000400012e0000000000000000000000000000000000000000000000000000000000000000012452132b874399c8014451932b87439004000800025c000000000000000000000000000000000000000000000000000000000000000000000000000002e272a8419ae572b00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 260 173 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_522_18_s0_16_20 : gfCheck6N 522 18 15 (unpackPB 8 0x33100091002a100061004510027100151004b1) (unpackPB 8 0x33100091002a100061004510027100151004b1) [2, 3] 16 20 [(0, 20, 20)] (unpackE 4 0x0) 20 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_522_9_s0_25_34 : gfCheck6N 522 9 12 (unpackPB 16 0x2c1000b1002a1000e1000f1000a1004e1004b100541005d1008a100811009310027100151001e1) (unpackPB 16 0x2c1000b1002a1000e1000f1000a1004e1004b100541005d1008a100811009310027100151001e1) [3] 25 34 [(0, 34, 34)] (unpackE 9 0x0) 34 25 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_522_6_s0_46_62 : gfCheck6N 522 6 29 (unpackPB 6 0x3e00932006f003920015002a2009c002720021003c20018000f2) (unpackPB 6 0x3e00932006f003920015002a2009c002720021003c20018000f2) [2, 3] 46 62 [(0, 62, 62)] (unpackE 16 0x0) 62 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_522_3_s0_74_90 : gfCheck6N 522 3 29 (unpackPB 6 0x20004720038001f00913003c0081008a300390045004b3006f003300783004e002a001e3) (unpackPB 6 0x20004720038001f00913003c0081008a300390045004b3006f003300783004e002a001e3) [3] 74 90 [(0, 90, 90)] (unpackE 16 0x0) 90 74 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_522_2_s0_132_174 : gfCheck6N 522 2 87 (unpackPB 11 0x4e00542004600b600c500a24009b009300c400d94008a004a003d00d340095003e00530063400bd00b700a800cc400330081006900b1400990075005100484005a003f009600c9400cf008700c0004240072003000cb00914) (unpackPB 11 0x4e00542004600b600c500a24009b009300c400d94008a004a003d00d340095003e00530063400bd00b700a800cc400330081006900b1400990075005100484005a003f009600c9400cf008700c0004240072003000cb00914) [2] 132 174 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 174, 174)] (unpackE 42 0x0) 174 132 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_522_1_s0_216_258 : gfCheck6N 522 1 87 (unpackPB 11 0xd3007000dd3005f00fe007600f200b6500a000670086007100e95009b00a30079005900e55008000fa00ce00ca0058500d800b4006f00b700725009000ba00a5008d00a2500c3009f00e700c900ed500ff007b00d5005a00bd5009300f9008100fc006c500f300ea00c600cb00915) (unpackPB 11 0xd3007000dd3005f00fe007600f200b6500a000670086007100e95009b00a30079005900e55008000fa00ce00ca0058500d800b4006f00b700725009000ba00a5008d00a2500c3009f00e700c900ed500ff007b00d5005a00bd5009300f9008100fc006c500f300ea00c600cb00915) [] 216 258 [(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 190, 190), (190, 224, 224), (224, 258, 258)] (unpackE 42 0x0) 258 216 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_521_1_s0_173_259 : gfCheck6N 521 1 87 (unpackPB 13 0x5e00a700c1300bd005c00ed00e700815006a005b009d005a009a5007b00f800d8008d00a8500e200d600b80104005f50062008a0075008e008f500a6007e00d4007700b05006f006800b700e600655008400df00c500fe009e5007900f0007200f300ec5009400db00b900ad0069500ef009800b200d301035009c006700e5009600bf5) (unpackPB 13 0x5e00a700c1300bd005c00ed00e700815006a005b009d005a009a5007b00f800d8008d00a8500e200d600b80104005f50062008a0075008e008f500a6007e00d4007700b05006f006800b700e600655008400df00c500fe009e5007900f0007200f300ec5009400db00b900ad0069500ef009800b200d301035009c006700e5009600bf5) [] 173 259 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 224, 224), (224, 259, 260)] (unpackE 86 0x1c51342410ac55800000400013c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028c9054682288a440008e5054681188a440002000096000000000000000000000000000000000000000000000000000000000000a8922995c729cce400d9a28c8744d2644c00d8a2c995c399c80200060001be000000000000000000000000000000000000000000000000000000000000000000000000000000000001c642a841158562a801c62b28410ac552a000100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 259 173 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_40_s0_10_12 : gfCheck6N 520 40 6 (unpackPB 3 0x2410004100121) (unpackPB 3 0x2410004100121) [2, 5] 10 12 [(0, 12, 12)] (unpackE 2 0x421c4018200c030000441c40182006010000421c4018180a030000441c40181806020000441c40181806000000441c40181406010000461c40180c04010000461c40180c0200000800023f000000) 12 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_26_s0_13_16 : gfCheck6N 520 26 4 (unpackPB 6 0x6e1000e10046100321005e1000c1) (unpackPB 6 0x6e1000e10046100321005e1000c1) [2, 13] 13 16 [(0, 16, 16)] (unpackE 3 0xe13100a0a048100000e23100a0a02008000800023800000285c4018240e000000385c40181c0400000200008e) 16 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_20_s0_17_22 : gfCheck6N 520 20 12 (unpackPB 9 0x291000b1003a100731000f100461000610012100241) (unpackPB 9 0x291000b1003a100731000f100461000610012100241) [2, 5] 17 22 [(0, 22, 22)] (unpackE 5 0x0) 22 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_13_s0_23_30 : gfCheck6N 520 13 8 (unpackPB 23 0x1b1001f1000d1005e10011100371000c1008d1006610044100af10093100951002f10081100651003f100461006c1000e1003e10020100321) (unpackPB 23 0x1b1001f1000d1005e10011100371000c1008d1006610044100af10093100951002f10081100651003f100461006c1000e1003e10020100321) [13] 23 30 [(0, 30, 30)] (unpackE 7 0x88988050e0540c000088988050d8540c000445bd80f0d83c060003853d0130d83c00000088988050d0540c000088988050c8540c00004cb88030c83406000468f98030c81806000088988050c0540c000088988050b8540c000088988050b0540c00008c988050a8500c00008c988050a84c0c00008c988050a8480c00008c988050a8440c00008c988050a8400c00008c988050a83c0c00008c988050a8380c00008c988050a8340c000331098090a8340600008c988050a8300c00008c988050a82c0c00008c988050a8280c00008c988050a8240c00008c988050a8200c00008c988050a81c0c00008d188050a8180a00008d188050a8180800008d188050a8180600008d188050a8180400008d188050a8180200008d188050a8180000400011ff32e200c320d0180008000234cb88030c834060003315d0170b8481a00032a6d00f078200600060001ad32e200c320d01800080002350b88030c03406000050b88030b83406000050b88030b03406000468b98050a8340c000050b88030a83406000050b88030a03406000050b88030983406000050b8803090340600018d0d00b0902000000050b88030883406000050b88030803406000050b88030783406000050b88030703406000070b88030683006000070b88030682c06000070b88030682806000070b88030682406000070b88030682006000070b88030681c06000070b88030681806000070b88030681406000070b88030681006000071388030680c04000071388030680c02000071388030680c00000468fd80304018000034000e9c000001331e803854240f0000a70ec03854240d0001a87e8018200c0000030000d9) 30 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_10_s0_31_42 : gfCheck6N 520 10 16 (unpackPB 27 0x13100451005b10051100441003f10020100401002710016100fb100c51008b1004c100531007f10083100ae100541004710026100221000d1000c1000a100181001e1) (unpackPB 27 0x13100451005b10051100441003f10020100401002710016100fb100c51008b1004c100531007f10083100ae100541004710026100221000d1000c1000a100181001e1) [2, 5] 31 42 [(0, 42, 42)] (unpackE 11 0x222620143a1c04000023262014381a04000023262014381304000023262014381004000023262014380d04000023262014380a04000023462014380801800023462014380800000400011f800000000000445c4018741c040000445c4018681c040000445c40184c1c040000445c4018401c040000465c4018381a040000465c40183814040000469c40183808030000469c4018380800000800023f000000000000000000000000000000000000) 42 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_8_s0_54_66 : gfCheck6N 520 8 13 (unpackPB 15 0x2f002c20016004c2003300532006100e72008d0057200b000d120022006520029006d2000e008e2002a00322006000542006c00122002600e820010006e2001e008f2) (unpackPB 15 0x2f002c20016004c2003300532006100e72008d0057200b000d120022006520029006d2000e008e2002a00322006000542006c00122002600e820010006e2001e008f2) [2] 54 66 [(0, 66, 66)] (unpackE 12 0x70988051f8f872000070988051f8e872000071188051f8e46c000071188051f8e464000071188051f8e45c000071188051f8e444000071188051f8e43a000071188051f8e426000071188051f8e41c000071188051f8e402001400059c000000000001a2e200c7a3b1b8000800023465c4018ec74370000469c4018ec6e360000469c4018ec6e320000469c4018ec6e2e0000469c4018ec6e220000469c4018ec6e1d0000469c4018ec6e130000469c4018ec6e0e0000469c4018ec6e010009000287000000000000000000000000000000000000000000) 66 54 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_5_s0_72_90 : gfCheck6N 520 5 26 (unpackPB 13 0x150014001230021003d001b3003a009900f5300b5004700873005100450081300a7003900533003500b200bc3004c009500443009f00430016300a8007a00f6300a40038002a30032009600463008f002000183) (unpackPB 13 0x150014001230021003d001b3003a009900f5300b5004700873005100450081300a7003900533003500b200bc3004c009500443009f00430016300a8007a00f6300a40038002a30032009600463008f002000183) [5] 72 90 [(0, 90, 90)] (unpackE 18 0x14262014b0562680001c262014ac552680001c262014ac522680001c262014ac4f2680001c462014ac4d2600001c462014ac4d2480001c462014ac4d2380001c462014ac4d2200001c462014ac4d2180001c462014ac4d2000001c462014ac4d1f80001c462014ac4d1e00001c462014ac4d1d80001c462014ac4d1c00001c462014ac4d1a80001c462014ac4d1900001c462014ac4d1880001c462014ac4d1700001c462014ac4d1680001c462014ac4d1580001c462014ac4d1480001c462014ac4d1300001c462014ac4d1280001c462014ac4d1100001c462014ac4d0f80001c462014ac4d0e00001c462014ac4d0d80001c462014ac4d0c80001c462014ac4d0b80001c462014ac4d0a00001c462014ac4d0880001c462014ac4d0800001c462014ac4d0700001c462014ac4d0600001c462014ac4d0480001c462014ac4d0380001c462014ac4d0280001c462014ac4d0200001c462014ac4d0100001c462014ac4d00001400059f68b88032994094000200008c000000000001a2e200ca650250000800023000000445c401948a04a0000465c4019409e4a0000465c401940984a0000469c40194094490000469c40194094470000469c40194094440000469c40194094430000469c40194094400000469c401940943f0000469c401940943c0000469c401940943b0000469c40194094380000469c40194094350000469c40194094320000469c40194094310000469c401940942e0000469c401940942d0000469c401940942b0000469c40194094290000469c40194094260000469c40194094250000469c40194094220000469c401940941f0000469c401940941c0000469c401940941b0000469c40194094190000469c40194094170000469c40194094140000469c40194094110000469c40194094100000469c401940940e0000469c401940940c0000469c40194094090000469c40194094070000469c40194094050000469c40194094040000469c40194094020000469c40194094000026000aaf000000000000000000000000000000000000000000000000000000000000000000) 90 72 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_4_s0_96_114 : gfCheck6N 520 4 26 (unpackPB 10 0x570034002d003a400ee001f00d400eb400b900a300b300ab4001600c100c700b5400d500e9004700ad400c4003900c000d64004c0024005600264006600bc0032004a4002a002e00e600464005a0060002000184) (unpackPB 10 0x570034002d003a400ee001f00d400eb400b900a300b300ab4001600c100c700b5400d500e9004700ad400c4003900c000d64004c0024005600264006600bc0032004a4002a002e00e600464005a0060002000184) [2] 96 114 [(0, 66, 66), (66, 114, 114)] (unpackE 18 0x5098805381b8ca00007098805371a8ca000070988053719cca0000711880537194c20000711880537194bc0000711880537194b40000711880537194b20000711880537194ac0000711880537194a200007118805371949c00007118805371949400007118805371948e00007118805371948600007118805371948000007118805371947a00007118805371947600007118805371947000007118805371946800007118805371946200007118805371945a00007118805371945400007118805371944c00007118805371944600007118805371944200007118805371943c00007118805371943600007118805371942e00007118805371942800007118805371942000007118805371941a00007118805371941000007118805371940a000071188053719408000071188053719400004400131da2e200cd668310000800023000000000000000000000000445c4019a8d0620000465c4019a0ce620000469c4019a0c4610000469c4019a0c45e0000469c4019a0c45a0000469c4019a0c4590000469c4019a0c4560000469c4019a0c4510000469c4019a0c44e0000469c4019a0c44a0000469c4019a0c4470000469c4019a0c4430000469c4019a0c4400000469c4019a0c43d0000469c4019a0c43b0000469c4019a0c4380000469c4019a0c4340000469c4019a0c4310000469c4019a0c42d0000469c4019a0c42a0000469c4019a0c4260000469c4019a0c4230000469c4019a0c4210000469c4019a0c41e0000469c4019a0c41b0000469c4019a0c4170000469c4019a0c4140000469c4019a0c4100000469c4019a0c40d0000469c4019a0c4080000469c4019a0c4050000469c4019a0c4040000469c4019a0c4000021000947000000000000000000000000000000000000000000000000000000000000000000) 114 96 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_2_s0_133_162 : gfCheck6N 520 2 52 (unpackPB 11 0x2c004f003030089003f007900d6400d300440093008d4009000c1007b004540047009900ba00ae400a20065003800724005c006a0040007040058008e005400b24004c007a007e003e400480080006000964005a00460032004e4) (unpackPB 11 0x2c004f003030089003f007900d6400d300440093008d4009000c1007b004540047009900ba00ae400a20065003800724005c006a0040007040058008e005400b24004c007a007e003e400480080006000964005a00460032004e4) [2] 133 162 [(0, 70, 70), (70, 120, 120), (120, 162, 162)] (unpackE 29 0x142620153c9b4680001c26201536974680001c262015368f4680001c462015368d4400001c462015368d4100001c462015368d3f00001c462015368d3e00001c462015368d3b80001c462015368d3900001c462015368d3680001c462015368d3400001c462015368d3180001c462015368d2f00001c462015368d2c80001c462015368d2a00001c462015368d2780001c462015368d2500001c462015368d2400001c462015368d2200001c462015368d1f80001c462015368d1d80001c462015368d1c80001c462015368d1a00001c462015368d1780001c462015368d1500001c462015368d1280001c462015368d1000001c462015368d0d80001c462015368d0b00001c462015368d0880001c462015368d0600001c462015368d0380001c462015368d0280001c462015368d0080110004c700000068b88034b24912000200008c000000000000000000000000000000000001a2e200d2c92448000800023465c401a491e890000469c401a4912880000469c401a4912820000469c401a49127e0000469c401a49127c0000469c401a4912770000469c401a4912720000469c401a49126d0000469c401a4912680000469c401a4912630000469c401a49125e0000469c401a4912590000469c401a4912540000469c401a49124f0000469c401a49124a0000469c401a4912480000469c401a4912440000469c401a49123f0000469c401a49123b0000469c401a4912390000469c401a4912340000469c401a49122f0000469c401a49122a0000469c401a4912250000469c401a4912200000469c401a49121b0000469c401a4912160000469c401a4912110000469c401a49120c0000469c401a4912070000469c401a4912050000469c401a49120100200008ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 162 133 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_520_1_s0_207_258 : gfCheck6N 520 1 104 (unpackPB 15 0x70005c007800b3400be007d00ef00ac4005d006b005b009b4005700c9006500974008a00c100e900d9400d5005a00e30096400e60080006200e240103008500f900884006000cb009e00fa400de00ee008e00ba400ce0092009300894007400da009800fc400d6009a00bc00f2400b2005800c200e0400a8010000b600824) (unpackPB 15 0x70005c007800b3400be007d00ef00ac4005d006b005b009b4005700c9006500974008a00c100e900d9400d5005a00e30096400e60080006200e240103008500f900884006000cb009e00fa400de00ee008e00ba400ce0092009300894007400da009800fc400d6009a00bc00f2400b2005800c200e0400a8010000b600824) [] 207 258 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222), (222, 258, 258)] (unpackE 51 0x13262015fcf66f00001a2e200ddce66b00010000474c988057f3d9bc000068b880377399ac000400011d3262015fcf66f00001a2e200ddce66b000100004750988057ebd9bc000050988057e3d9bc000050988057dbd9bc000050988057d3d9bc000388bd0077d3c9b40002709d8077d3b9b4000050988057cbd9bc000050988057c3d9bc000050988057bbd9bc000070988057b3d5bc000070988057b3d1bc000070988057b3cdbc000070988057b3c9bc000070988057b3c5bc000070988057b3c1bc000070988057b3bdbc000070988057b3b9bc00042d098097b3b9ac000070988057b3b5bc000070988057b3b1bc000070988057b3adbc000070988057b3a9bc000070988057b3a5bc000070988057b3a1bc000070988057b39dbc000070988057b399bc000070988057b395bc000070988057b391bc000070988057b38dbc000070988057b389bc000070988057b385bc000070988057b381bc000070988057b37dbc000071188057b379ba000071188057b379b8000071188057b379b6000071188057b379b4000071188057b379b2000071188057b379b0000071188057b379ae000071188057b379ac000071188057b379aa000071188057b379a8000071188057b379a6000071188057b379a4000071188057b379a2000071188057b379a0000071188057b3799e000071188057b3799c000071188057b3799a000071188057b37998000071188057b37996000071188057b37994000071188057b37992000071188057b37990000071188057b3798e000071188057b3798c000071188057b3798a000071188057b37988000071188057b37986000071188057b37984000071188057b37982000071188057b37980000071188057b3797e000071188057b3797c000071188057b3797a000071188057b37978000071188057b37976000071188057b37974000071188057b37972000071188057b37970000071188057b3796e000071188057b3796c000071188057b3796a000071188057b37968000071188057b37966000071188057b37964000071188057b37962000071188057b37960000071188057b3795e000071188057b3795c000071188057b3795a000071188057b37958000071188057b37956000071188057b37954000071188057b37952000071188057b37950000071188057b3794e000071188057b3794c000071188057b3794a000071188057b37948000071188057b37946000071188057b37944000071188057b37942000071188057b37940000071188057b3793e000071188057b3793c000071188057b3793a000071188057b37938000071188057b37936000071188057b37934000071188057b37932000071188057b37930000071188057b3792e000071188057b3792c000071188057b3792a000071188057b37928000071188057b37926000071188057b37924000071188057b37922000071188057b37920000071188057b3791e000071188057b3791c000071188057b3791a000071188057b37918000071188057b37916000071188057b37914000071188057b37912000071188057b37910000071188057b3790e000071188057b3790c000071188057b3790a000071188057b37908000071188057b37906000071188057b37904000071188057b37902000071188057b37900000071188057b378fe000071188057b378fc000071188057b378fa000071188057b378f8000071188057b378f6000071188057b378f4000071188057b378f2000071188057b378f0000071188057b378ee000071188057b378ec000071188057b378ea000071188057b378e8000071188057b378e6000071188057b378e4000071188057b378e2000071188057b378e0000071188057b378de000071188057b378dc000071188057b378da000071188057b378d8000071188057b378d6000071188057b378d4000071188057b378d2000071188057b378d0000071188057b378ce000071188057b378cc000071188057b378ca000071188057b378c8000071188057b378c6000071188057b378c4000071188057b378c2000071188057b378c0000071188057b378be000071188057b378bc000071188057b378ba000071188057b378b8000071188057b378b6000071188057b378b4000071188057b378b2000071188057b378b0000071188057b378ae000071188057b378ac000071188057b378aa000071188057b378a8000071188057b378a6000071188057b378a4000071188057b378a2000071188057b378a0000071188057b3789e000071188057b3789c000071188057b3789a000071188057b37898000071188057b37896000071188057b37894000071188057b37892000071188057b37890000071188057b3788e000071188057b3788c000071188057b3788a000071188057b37888000071188057b37886000071188057b37884000071188057b37882000071188057b37880000071188057b3787e000071188057b3787c000071188057b3787a000071188057b37878000071188057b37876000071188057b37874000071188057b37872000071188057b37870000071188057b3786e000071188057b3786c000071188057b3786a000071188057b37868000071188057b37866000071188057b37864000071188057b37862000071188057b37860000071188057b3785e000071188057b3785c000071188057b3785a000071188057b37858000071188057b37856000071188057b37854000071188057b37852000071188057b37850000071188057b3784e000071188057b3784c000071188057b3784a000071188057b37848000071188057b37846000071188057b37844000071188057b37842000071188057b37840000071188057b3783e000071188057b3783c000071188057b3783a000071188057b37838000071188057b37836000071188057b37834000071188057b37832000071188057b37830000071188057b3782e000071188057b3782c000071188057b3782a000071188057b37828000071188057b37826000071188057b37824000071188057b37822000071188057b37820000071188057b3781e000071188057b3781c000071188057b3781a000071188057b37818000071188057b37816000071188057b37814000071188057b37812000071188057b37810000071188057b3780e000071188057b3780c000071188057b3780a000071188057b37808000071188057b37806000071188057b37804000071188057b37802000071188057b3780000028cb980577399bc000068b880377399ac020200908da2e200ddce66b000080002368b880377399ac000200008da2e200ddce66b00008000235a97405ddcea6d00001a2e200ddce66b00005c43402dcce269000180006c68b880377399ac000200008da2e200ddce66b000080002368b880377399ac000200008d194f603de4ea6b0000a16f404de4ea6900001a2e200ddce66b00011a3e600dccde6b000200009168b880377399ac000200008da2e200ddce66b000080002368b880377399ac000200008da2e200ddce66b00010a7b403dd4e26b000100004768b880377399ac003290a195a452251000628a4995a44a200200060001ada2e200ddce66b000080002368b880377399ac000200008d1171006ed7335800011171006ec7335800011171006eb7335800011171006ea7335800011171006e97335800011171006e87335800011171006e77335800011971006e672b5800011971006e67235800011971006e671b5800011971006e67135800011971006e670b5800011971006e67035800011971006e66fb5800011971006e66f35800011971006e66eb5800011971006e66e35800011971006e66db5800011971006e66d35800011971006e66cb5800011971006e66c35800011971006e66bb5800011a71006e66b35400011a71006e66b35000011a71006e66b34c00011a71006e66b34800011a71006e66b34400011a71006e66b34000011a71006e66b33c00011a71006e66b33800011a71006e66b33400011a71006e66b33000011a71006e66b32c00011a71006e66b32800011a71006e66b32400011a71006e66b32000011a71006e66b31c00011a71006e66b31800011a71006e66b31400011a71006e66b31000011a71006e66b30c00011a71006e66b30800011a71006e66b30400011a71006e66b30000011a71006e66b2fc00011a71006e66b2f800011a71006e66b2f400011a71006e66b2f000011a71006e66b2ec00011a71006e66b2e800011a71006e66b2e400011a71006e66b2e000011a71006e66b2dc00011a71006e66b2d800011a71006e66b2d400011a71006e66b2d000011a71006e66b2cc00011a71006e66b2c800011a71006e66b2c400011a71006e66b2c000011a71006e66b2bc00011a71006e66b2b800011a71006e66b2b400011a71006e66b2b000011a71006e66b2ac00011a71006e66b2a800011a71006e66b2a400011a71006e66b2a000011a71006e66b29c00011a71006e66b29800011a71006e66b29400011a71006e66b29000011a71006e66b28c00011a71006e66b28800011a71006e66b28400011a71006e66b28000011a71006e66b27c00011a71006e66b27800011a71006e66b27400011a71006e66b27000011a71006e66b26c00011a71006e66b26800011a71006e66b26400011a71006e66b26000011a71006e66b25c00011a71006e66b25800011a71006e66b25400011a71006e66b25000011a71006e66b24c00011a71006e66b24800011a71006e66b24400011a71006e66b24000011a71006e66b23c00011a71006e66b23800011a71006e66b23400011a71006e66b23000011a71006e66b22c00011a71006e66b22800011a71006e66b22400011a71006e66b22000011a71006e66b21c00011a71006e66b21800011a71006e66b21400011a71006e66b21000011a71006e66b20c00011a71006e66b20800011a71006e66b20400011a71006e66b20000011a71006e66b1fc00011a71006e66b1f800011a71006e66b1f400011a71006e66b1f000011a71006e66b1ec00011a71006e66b1e800011a71006e66b1e400011a71006e66b1e000011a71006e66b1dc00011a71006e66b1d800011a71006e66b1d400011a71006e66b1d000011a71006e66b1cc00011a71006e66b1c800011a71006e66b1c400011a71006e66b1c000011a71006e66b1bc00011a71006e66b1b800011a71006e66b1b400011a71006e66b1b000011a71006e66b1ac00011a71006e66b1a800011a71006e66b1a400011a71006e66b1a000011a71006e66b19c00011a71006e66b19800011a71006e66b19400011a71006e66b19000011a71006e66b18c00011a71006e66b18800011a71006e66b18400011a71006e66b18000011a71006e66b17c00011a71006e66b17800011a71006e66b17400011a71006e66b17000011a71006e66b16c00011a71006e66b16800011a71006e66b16400011a71006e66b16000011a71006e66b15c00011a71006e66b15800011a71006e66b15400011a71006e66b15000011a71006e66b14c00011a71006e66b14800011a71006e66b14400011a71006e66b14000011a71006e66b13c00011a71006e66b13800011a71006e66b13400011a71006e66b13000011a71006e66b12c00011a71006e66b12800011a71006e66b12400011a71006e66b12000011a71006e66b11c00011a71006e66b11800011a71006e66b11400011a71006e66b11000011a71006e66b10c00011a71006e66b10800011a71006e66b10400011a71006e66b10000011a71006e66b0fc00011a71006e66b0f800011a71006e66b0f400011a71006e66b0f000011a71006e66b0ec00011a71006e66b0e800011a71006e66b0e400011a71006e66b0e000011a71006e66b0dc00011a71006e66b0d800011a71006e66b0d400011a71006e66b0d000011a71006e66b0cc00011a71006e66b0c800011a71006e66b0c400011a71006e66b0c000011a71006e66b0bc00011a71006e66b0b800011a71006e66b0b400011a71006e66b0b000011a71006e66b0ac00011a71006e66b0a800011a71006e66b0a400011a71006e66b0a000011a71006e66b09c00011a71006e66b09800011a71006e66b09400011a71006e66b09000011a71006e66b08c00011a71006e66b08800011a71006e66b08400011a71006e66b08000011a71006e66b07c00011a71006e66b07800011a71006e66b07400011a71006e66b07000011a71006e66b06c00011a71006e66b06800011a71006e66b06400011a71006e66b06000011a71006e66b05c00011a71006e66b05800011a71006e66b05400011a71006e66b05000011a71006e66b04c00011a71006e66b04800011a71006e66b04400011a71006e66b04000011a71006e66b03c00011a71006e66b03800011a71006e66b03400011a71006e66b03000011a71006e66b02c00011a71006e66b02800011a71006e66b02400011a71006e66b02000011a71006e66b01c00011a71006e66b01800011a71006e66b01400011a71006e66b01000011a71006e66b00c00011a71006e66b00800011a71006e66b00400011a71006e66b00003b001097c000000000000000000000000000000000000000002347ec01b89bcd2000100004ae289a49ce5ba24b6000200009e0000000000011a3f400dbcda6900008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 258 207 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_519_1_s0_173_257 : gfCheck6N 519 1 87 (unpackPB 12 0x7d006b005f00c5400f2009a007f009f0092500ee008b00e2006200d75007100a700ec00cd0089500f400a6005800f900905009300ed00c000cf005a5008100a2006600ea00635006900e4007e00a5010250078009c00870060008d50084007500d5007b00b7500fc00e700de009600ab5008a00cc00ba006c00e15) (unpackPB 12 0x7d006b005f00c5400f2009a007f009f0092500ee008b00e2006200d75007100a700ec00cd0089500f400a6005800f900905009300ed00c000cf005a5008100a2006600ea00635006900e4007e00a5010250078009c00870060008d50084007500d5007b00b7500fc00e700de009600ab5008a00cc00ba006c00e15) [] 173 257 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 192, 192), (192, 222, 222), (222, 257, 258)] (unpackE 84 0xe289a1206562ac00000200009e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015231451a08a2210c000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b2a268411ae562a8000800027d5484d0822b0ac55000100004f000000000000000000000000000000000000000000000000b2628a34114442180008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 257 173 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_518_14_s0_15_23 : gfCheck6N 518 14 8 (unpackPB 23 0x311003d1001410060100c910007100811001b1001a100861004210088100d010016100831003710057100651007f1009f100b21000c100e71) (unpackPB 23 0x311003d1001410060100c910007100811001b1001a100861004210088100d010016100831003710057100651007f1009f100b21000c100e71) [2, 7] 15 23 [(0, 23, 24)] (unpackE 8 0x855f01f0a02c0c0004212f0190a02410000089df01f058180a000089df01f0581802000441af019048200a000441af0190482002000c00035f0d4f013098480c000045b8003088300e0003889a007088300a00044cfa80308814020003447f0030803c0400032a6a00b0601c0200018d5a807060140200022e2a80b0381402001000048108e78098480c05000108e78098480c010002000091000000d4700060c038140000d4700060c038040006a1f40060702804000c00035a323f80183c0a020002343f80183c04010002000092000000) 23 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_518_7_s0_27_41 : gfCheck6N 518 7 13 (unpackPB 31 0x1b1007f10012100151001f10021100231008310063100a41005c100181001410085100b410030100611002610019100601001110029100671002e1006810028100751003710035100271002f1) (unpackPB 31 0x1b1007f10012100151001f10021100231008310063100a41005c100181001410085100b410030100611002610019100601001110029100671002e1006810028100751003710035100271002f1) [7] 27 41 [(0, 41, 42)] (unpackE 14 0x45b80030f05c1e000200008d16e000c3c1707800080002345b80030f05c1e000200008d16e000c3c1707800080002345b80030f05c1e000200008d16e000c3c1707800080002345b80030f05c1e000200008d16e000c3c1707800080002345b80030f05c1e000200008d16e000c3c1707800080002346380030e85c1e000046380030e05c1e000231fa8030e04c14000231fa0030e03c14000046380030d85c1e000046380030d05c1e000046380030c85c1e000046380030c05c1e000066380030b8581e000066380030b8541e000066380030b8501e000066380030b84c1e00044c9a0070b84c14000066380030b8481e000066380030b8441e000066380030b8401e00006a380030b83c1c00006a380030b83c1a00006a380030b83c1800006a380030b83c1600006a380030b83c1400006a380030b83c1200006a380030b83c1000006a380030b83c0e00006a380030b83c0c00006a380030b83c0a00006a380030b83c0800006a380030b83c0600006a380030b83c0400006a380030b83c0200006a380030b83c00003e00116c000001c2b500585c260f0002266d40385c260a0000c4d540584c1e0a00030000d9000000) 41 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_518_2_s0_99_149 : gfCheck6N 518 2 44 (unpackPB 12 0x49003900c9009240077007300a7005e400be0060008e003f400ac003a00c000c740096003100d300bc400b900d100b300914003b00cb009b00404006e004f008800c240084003d009d00b74002f003500c500834004e00a4008a006c4005600ae00ba00b04) (unpackPB 12 0x49003900c9009240077007300a7005e400be0060008e003f400ac003a00c000c740096003100d300bc400b900d100b300914003b00cb009b00404006e004f008800c240084003d009d00b74002f003500c500834004e00a4008a006c4005600ae00ba00b04) [2] 99 149 [(0, 62, 62), (62, 108, 108), (108, 149, 150)] (unpackE 50 0x445c001a20701a0000445c001a10701a0000445c0019ec701a0000445c0019dc701a0000445c0019b4701a000232b50059a88c380001a86d4039a88c290000445c0019a8701a0000445c0019a0701a0000445c001978701a0000445c001960701a0000445c001948701a0000445c001930701a0000445c001918701a0000b88d003918521a0000445c0018f4701a0000465c0018e06e1a0000465c0018e0621a0000465c0018e0521a0000465c0018e0441a0000465c0018e0381a0000469c0018e034160000469c0018e034080000469c0018e0340200180006bf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4d540591870290001a33d401918521a0001a33d0018e0521a00030000d8000000000000000000000000000000000000000000) 149 99 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_518_1_s0_171_257 : gfCheck6N 518 1 87 (unpackPB 13 0xc5005d005800c000b250083008d007f00ae00675005f0081006400f000c35005c007a006a00ad00e7500f4007100e50069006d500ea009e007700b800d35005a00ce0082006300e2500a200fd006500eb00ba500c1006b00aa00d500ec5007d00720099009500cf500d000cc009000f700f8500ed00bc00a300be00dd500b1009700cd00b700795) (unpackPB 13 0xc5005d005800c000b250083008d007f00ae00675005f0081006400f000c35005c007a006a00ad00e7500f4007100e50069006d500ea009e007700b800d35005a00ce0082006300e2500a200fd006500eb00ba500c1006b00aa00d500ec5007d00720099009500cf500d000cc009000f700f8500ed00bc00a300be00dd500b1009700cd00b700795) [] 171 257 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 192, 192), (192, 222, 222), (222, 257, 258)] (unpackE 86 0x9970006db490c0000400011a65c001b6d243000010000469970006db490c0000400011a65c001b6d243000010000469970006db490c0000400011a65c001b6d243000010000469970006db490c0000400011a2e5f02375b758c00004cb80036da4860000231df0255325024000468bf0094a1b84800028c9f00b451b85c000a0002d332e000db6921800008000234cb80036da4860000200008d32e000db6921800008000234cb80036da4860000200008d32e000db6921800008000234cb80036da4860000200008d32e000db6921800008000234cb80036da4860000200008da504d4cf3bd12430000265c001b6d243000020000959970006db490c000a4123533c892210c000800023a65c001b6d243000010000469970006db490c0000400011a65c001b6d243000010000468ca5e032dd3702000009970006db490c00002d43e03aa617090000313be03e8a25020001000048a65c001b6d243000010000469970006db490c0000400011a65c001b6d243000011735005b6d241700011715405b6c92170000c68d003a4892300000c6ad403a4892170002347d401924601700060001ae9970006db490c0000400011a65c001b6d243000010000469970006db490c0000400011aa248a6569c672388000132e000db69218003628b26568e471008014628b23989626128002000093ccb80036da4860000200008d32e000db6921800008000234cb80036da4860000200008d32e000db6921800008000234cb80036da4860000200008d32e000db6921800008000234cb80036da48600003315f02163250b80003466f017531004800060001ad32e000db69218000080002350b80036d24860000050b80036ca4860000050b80036c24860000050b80036ba4860000050b80036b24860000050b80036aa4860000050b80036a24860000050b800369a4860000050b80036924860000050b800368a4860000050b80036824860000050b800367a4860000050b80036724860000050b800366a4860000050b80036624860000050b800365a4860000050b80036524860000050b800364a4860000050b80036424860000050b800363a4860000050b80036324860000050b800362a4860000050b80036224860000050b800361a4860000050b80036124860000050b800360a4860000050b80036024860000050b80035fa4860000050b80035f24860000050b80035ea4860000050b80035e24860000050b80035da4860000050b80035d24860000050b80035ca4860000050b80035c24860000050b80035ba4860000050b80035b24860000050b80035aa4860000050b80035a24860000050b800359a4860000050b80035924860000050b800358a4860000050b80035824860000050b800357a4860000050b80035724860000050b800356a4860000050b80035624860000050b800355a4860000050b80035524860000050b800354a4860000050b80035424860000050b800353a4860000050b80035324860000050b800352a4860000050b80035224860000050b800351a4860000050b80035124860000050b800350a4860000050b80035024860000050b80034fa4860000050b80034f24860000050b80034ea4860000050b80034e24860000050b80034da4860000050b80034d24860000050b80034ca4860000050b80034c24860000050b80034ba4860000050b80034b24860000050b80034aa4860000050b80034a24860000050b800349a4860000070b80034924460000070b80034924060000070b80034923c60000070b80034923860000070b80034923460000070b80034923060000070b80034922c60000070b80034922860000070b80034922460000070b80034922060000070b80034921c60000070b80034921860000070b80034921460000070b80034921060000070b80034920c60000070b80034920860000070b80034920460000070b80034920060000070b8003491fc60000070b8003491f860000070b8003491f460000070b8003491f060000070b8003491ec60000070b8003491e860000070b8003491e460000070b8003491e060000070b8003491dc60000070b8003491d860000070b8003491d460000070b8003491d060000070b8003491cc60000070b8003491c860000070b8003491c460000070b8003491c060000070b8003491bc60000070b8003491b860000070b8003491b460000070b8003491b060000070b8003491ac60000070b8003491a860000070b8003491a460000070b8003491a060000070b80034919c60000070b80034919860000070b80034919460000070b80034919060000070b80034918c60000070b80034918860000070b80034918460000070b80034918060000070b80034917c60000070b80034917860000070b80034917460000070b80034917060000070b80034916c60000070b80034916860000070b80034916460000070b80034916060000070b80034915c60000070b80034915860000070b80034915460000070b80034915060000070b80034914c60000070b80034914860000070b80034914460000070b80034914060000070b80034913c60000070b80034913860000070b80034913460000070b80034913060000070b80034912c60000070b80034912860000070b80034912460000070b80034912060000070b80034911c60000070b80034911860000070b80034911460000070b80034911060000070b80034910c60000070b80034910860000070b80034910460000070b80034910060000070b8003490fc60000070b8003490f860000070b8003490f460000070b8003490f060000070b8003490ec60000070b8003490e860000070b8003490e460000070b8003490e060000070b8003490dc60000070b8003490d860000070b8003490d460000070b8003490d060000070b8003490cc60000070b8003490c860000070b8003490c46000007138003490c05e00007138003490c05c00007138003490c05a00007138003490c05800007138003490c05600007138003490c05400007138003490c05200007138003490c05000007138003490c04e00007138003490c04c00007138003490c04a00007138003490c04800007138003490c04600007138003490c04400007138003490c04200007138003490c04000007138003490c03e00007138003490c03c00007138003490c03a00007138003490c03800007138003490c03600007138003490c03400007138003490c03200007138003490c03000007138003490c02e00007138003490c02c00007138003490c02a00007138003490c02800007138003490c02600007138003490c02400007138003490c02200007138003490c02000007138003490c01e00007138003490c01c00007138003490c01a00007138003490c01800007138003490c01600007138003490c01400007138003490c01200007138003490c01000007138003490c00e00007138003490c00c00007138003490c00a00007138003490c00800007138003490c00600007138003490c00400007138003490c00200007138003490c000000468fa003248c02e01b4007a9c00000000000000000000000000000000000118ff803ae1146e0000c687807a5080120002329f80da28f0120001172780997094080004000121000000000000000000000000000000000000000000000000000000000000000000000000000000a70f806a98f0400001a87f80297094120002000090000000000000000000000000000000000000000000000000000000000000000000000000000000e15bc054f05c2000010b53c044f04a170000d43fc00c5c2404000180006c8000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 257 171 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_517_11_s0_19_27 : gfCheck6N 517 11 8 (unpackPB 19 0x5310015100101000a100091001e1001f100681007a1001210073100461002410038100231009b1001b1000d1000f1) (unpackPB 19 0x5310015100101000a100091001e1001f100681007a1001210073100461002410038100231009b1001b1000d1000f1) [11] 19 27 [(0, 27, 28)] (unpackE 8 0x0) 27 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_517_1_s0_187_257 : gfCheck6N 517 1 94 (unpackPB 12 0x75006c00b9007140086009c006f008e00e25005c00f700fa00c900685008000e6007200e7006a5005d00fd00620081008d5008b0061006500f900b35009700ab006700c700a7500d800c300e500a5006b500ac006d00ed00d300fe500d9007c00d500b600a4500ae0066008f008400635009a00dc007900bc00eb5) (unpackPB 12 0x75006c00b9007140086009c006f008e00e25005c00f700fa00c900685008000e6007200e7006a5005d00fd00620081008d5008b0061006500f900b35009700ab006700c700a7500d800c300e500a5006b500ac006d00ed00d300fe500d9007c00d500b600a4500ae0066008f008400635009a00dc007900bc00eb5) [] 187 257 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 224, 224), (224, 257, 258)] (unpackE 70 0x3826a8481174b900002c462a8408ba5c2d800100004b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000491484cac1f4f87b00511464cac1f4f6010002000097000000000000000000000000000000000000000000000000000000000000000000b498aa1022e970b6000200009e0000000000000000015135491cc7b148a0000400013c00000000000326292a6792a944980326284a6792a9425000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 257 187 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_516_12_s0_17_24 : gfCheck6N 516 12 9 (unpackPB 12 0x201000f1004a10008100141000a10012100631000e100151001b1003e1) (unpackPB 12 0x201000f1004a10008100141000a10012100631000e100151001b1003e1) [2, 3] 17 24 [(0, 24, 24)] (unpackE 7 0x0) 24 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_516_6_s0_31_45 : gfCheck6N 516 6 15 (unpackPB 16 0x1c100691001e10045100161006f100331003e10028100271002d1007b1001b100391009a1001a1) (unpackPB 16 0x1c100691001e10045100161006f100331003e10028100271002d1007b1001b100391009a1001a1) [2, 3] 31 45 [(0, 45, 46)] (unpackE 14 0x0) 45 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_516_4_s0_65_87 : gfCheck6N 516 4 43 (unpackPB 7 0x4c10052001b009a3006200be003a3001a002a00ea300a200220046300a6003e006a3009e00ca00163) (unpackPB 7 0x4c10052001b009a3006200be003a3001a002a00ea300a200220046300a6003e006a3009e00ca00163) [2] 65 87 [(0, 87, 88)] (unpackE 22 0x0) 87 65 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_516_3_s0_107_129 : gfCheck6N 516 3 43 (unpackPB 11 0x1e00260083300360035008500d140038006100cb00404005500e600fb00344005e0089002e007f40077003f0076004840066006f00270042400d80045007500d24007b004b00ea00ff4003300f300f9005d4006300ed00d500214) (unpackPB 11 0x1e00260083300360035008500d140038006100cb00404005500e600fb00344005e0089002e007f40077003f0076004840066006f00270042400d80045007500d24007b004b00ea00ff4003300f300f9005d4006300ed00d500214) [3] 107 129 [(0, 76, 76), (76, 129, 130)] (unpackE 22 0x0) 129 107 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_516_2_s0_149_171 : gfCheck6N 516 2 43 (unpackPB 12 0x3d009d006c3005b0091003100364003200b500c400d2400bc007d006d00c64007700a600ca009e400d4009a007c006940048008300780072400b60059009b00cb4005500a80042007e4004e0061004700b140093005d00750045400ab00b70033002d4) (unpackPB 12 0x3d009d006c3005b0091003100364003200b500c400d2400bc007d006d00c64007700a600ca009e400d4009a007c006940048008300780072400b60059009b00cb4005500a80042007e4004e0061004700b140093005d00750045400ab00b70033002d4) [2] 149 171 [(0, 72, 72), (72, 126, 126), (126, 171, 172)] (unpackE 22 0x0) 171 149 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_516_1_s0_213_255 : gfCheck6N 516 1 86 (unpackPB 12 0xe000772009300e800fa005a00915005c0074006900e1006f5005e006300bb00ad00bf500f3009c006c009400f8500de00da0064009b007e5010100df008c00e600685007c007a0078006200ea500b6008e00e2010000a25008400dc00f600c200b0500bc009e00d60092009a500fe00ee00a600ca00815) (unpackPB 12 0xe000772009300e800fa005a00915005c0074006900e1006f5005e006300bb00ad00bf500f3009c006c009400f8500de00da0064009b007e5010100df008c00e600685007c007a0078006200ea500b6008e00e2010000a25008400dc00f600c200b0500bc009e00d60092009a500fe00ee00a600ca00815) [] 213 255 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222), (222, 255, 256)] (unpackE 42 0x0) 255 213 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_515_5_s0_35_52 : gfCheck6N 515 5 18 (unpackPB 8 0x201001c00272001500312002100162003500182001d00222002b002f20033001f2) (unpackPB 8 0x201001c00272001500312002100162003500182001d00222002b002f20033001f2) [5] 35 52 [(0, 52, 52)] (unpackE 17 0x0) 52 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_515_1_s0_205_256 : gfCheck6N 515 1 103 (unpackPB 16 0x66007f2007200c30095008d400e5006500c700b540097005f006300bb40091006b005700764007c00ea005a00894006900f5007d00d54007b008b006200f04006e00a400ba00f94006a01010100005e400e400bf0086007a400b900e70071009d4007500fe006f00e0400cb00a800c100ac400ad00b100da009e4006c00b700d900cf4) (unpackPB 16 0x66007f2007200c30095008d400e5006500c700b540097005f006300bb40091006b005700764007c00ea005a00894006900f5007d00d54007b008b006200f04006e00a400ba00f94006a01010100005e400e400bf0086007a400b900e70071009d4007500fe006f00e0400cb00a800c100ac400ad00b100da009e4006c00b700d900cf4) [] 205 256 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 220, 220), (220, 256, 256)] (unpackE 51 0x38a268480998cb0000008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006aa09195844a210e007aa0c995844a2002000400012c000000000000000000000000000000000000000001552134204cc3319401d591342046733194000800025c000000000003aa26927296c882d00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 256 205 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_514_1_s0_171_255 : gfCheck6N 514 1 86 (unpackPB 13 0x87100e100bd007900570074500bf00e000a9009200ae5008a006100b5008500d05005f00b9007b00ef00be500bc00df00f4005c00f0500db00e9006000b4006e500f6009800da00b0006c500fa00de00c4005e009c500f8008e00d400ea00705008000e80064007e0072500a000ee009e00a800765008800aa00a6009600785) (unpackPB 13 0x87100e100bd007900570074500bf00e000a9009200ae5008a006100b5008500d05005f00b9007b00ef00be500bc00df00f4005c00f0500db00e9006000b4006e500f6009800da00b0006c500fa00de00c4005e009c500f8008e00d400ea00705008000e80064007e0072500a000ee009e00a800765008800aa00a6009600785) [] 171 255 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 220, 220), (220, 255, 256)] (unpackE 84 0x5914c643925ce225000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca4286558e471380018a2926558e27000800100004a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069262a33996872180168462a339108721800100004a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 255 171 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_513_19_s0_14_20 : gfCheck6N 513 19 6 (unpackPB 24 0x12100591005610022100111000e10020100cd100141002b10029100901003b10023100071000a100c5100431001010024100571000f100271005a1) (unpackPB 24 0x12100591005610022100111000e10020100cd100141002b10029100901003b10023100071000a100c5100431001010024100571000f100271005a1) [19] 14 20 [(0, 20, 20)] (unpackE 6 0xc69dc038441e090002265e00284418020000a8ce00383c12040001c29e00783c12020001172e009830120200013315c098300400000214f5c078240e020000a8e5c0581c0800000800024085a570220f0601c000313b80220c0380800068c5801a0c03800000711f700a0c0200800045c9701a0903800000853d8016070200000180006c8000002264dc0483012040000c6a600482408000001a87e00181c08000001c47dc0181004000004000122000000) 20 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_513_9_s0_26_38 : gfCheck6N 513 9 12 (unpackPB 26 0x68100101000b1009f100bc1008f100fd100941004c100a0100611001c1009e1009b1001610064100ca100191000a100931001e10057100151001810048100121) (unpackPB 26 0x68100101000b1009f100bc1008f100fd100941004c100a0100611001c1009e1009b1001610064100ca100191000a100931001e10057100151001810048100121) [3] 26 38 [(0, 38, 38)] (unpackE 12 0x0) 38 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_513_3_s0_62_92 : gfCheck6N 513 3 30 (unpackPB 9 0x20003e2005000ec004d00284002b008b002c00f44002e00fa00dd001d40045004e007800394002700660057005a400db0042003f003340021002a005d004b400480075002d00244) (unpackPB 9 0x20003e2005000ec004d00284002b008b002c00f44002e00fa00dd001d40045004e007800394002700660057005a400db0042003f003340021002a005d004b400480075002d00244) [3] 62 92 [(0, 92, 92)] (unpackE 30 0x0) 92 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_513_1_s0_170_254 : gfCheck6N 513 1 87 (unpackPB 13 0x6a0068006d300e10093009200f60061500a700c7005c00e800a1500f1009b00e6006b0085500e400d70071005e0064500a6007d00a900cd00ce500a400ee007300c5005650081006000ae0075008a500840063009f007e00ed5005a00e700b7009000ea500c000a8008d005d0099500fc006600de007b009c500ff00f900db009600785) (unpackPB 13 0x6a0068006d300e10093009200f60061500a700c7005c00e800a1500f1009b00e6006b0085500e400d70071005e0064500a6007d00a900cd00ce500a400ee007300c5005650081006000ae0075008a500840063009f007e00ed5005a00e700b7009000ea500c000a8008d005d0099500fc006600de007b009c500ff00f900db009600785) [] 170 254 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 218, 218), (218, 254, 254)] (unpackE 84 0x1c51342400a954000000400013c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a09a99a7622084000200009b48246a6691043210000800027000000000000000000000000539ae03dacbb500000cc52e035ac6a0880011957004d76a0478000538f003d76a01a80011a2ee01d406a1a8000a327001d40461a80006346e0251e461a8000547300248c35088004000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000662b8022bb479a800029c97016a02304400050b570228f350d400070a5801a8f35044000654d80166a230440008d1f8006461a84400180006c40000038c8550802a4a8530038c565080150a6520002000096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18f0015408f350001116ae04d408f088000d19ee0151e6a230000d43ee00c8c350880020000908000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 254 170 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_512_1_s0_191_254 : gfCheck6N 512 1 128 (unpackPB 12 0x7d006000ac008e400b800820067005f005a5009d00f5009100d5005d5008700e10070007500aa5005e006f00df0096005b500f100fd00ae009a00fa500ad00f900bf006800fc500be0094008c00e200ca5006a005c00c200bc00da500b4007e00e600f8008a5009200b2008600d8009e500ea0078005800e000a05) (unpackPB 12 0x7d006000ac008e400b800820067005f005a5009d00f5009100d5005d5008700e10070007500aa5005e006f00df0096005b500f100fd00ae009a00fa500ad00f900bf006800fc500be0094008c00e200ca5006a005c00c200bc00da500b4007e00e600f8008a5009200b2008600d8009e500ea0078005800e000a05) [] 191 254 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 192, 192), (192, 220, 220), (220, 254, 254)] (unpackE 63 0x5d14c64392a4fe29000100004f000000000000000000000000000000b41935334984b93000d41325334982612c00080002580000000000000000000000000000000000000000032824a6558fe7e3e803682b26558fe7d00800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 254 191 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_511_7_s0_25_38 : gfCheck6N 511 7 13 (unpackPB 28 0x21100121005d10024100131005a1005810017100841001410066100631008010020100a3100b3100761006110027100b11006f1002e10025100331000f1001910034100101) (unpackPB 28 0x21100121005d10024100131005a1005810017100841001410066100631008010020100a3100b3100761006110027100b11006f1002e10025100331000f1001910034100101) [7] 25 38 [(0, 38, 38)] (unpackE 13 0x22dc00186c2a0d00010000468b700061b0a834000400011a2dc00186c2a0d00010000468b700061b0a834000400011a2dc00186c2a0d00010000468b700061b0a834000400011a2dc00186c2a0d00010000468b700061b0a834000400011a2dc00186c2a0d00010000468b700061b0a834000400011a31c0018682a0d0000231c0018642a0d0000231c0018602a0d0000231c00185c2a0d0000231c0018582a0d0000331c001854280d0000331c001854260d0000331c001854240d0000331c001854220d0000331c001854200d0000331c0018541e0d0000331c0018541c0d0000351c0018541a0c0000351c0018541a0b0000351c0018541a0a0000351c0018541a090000351c0018541a080000351c0018541a070000351c0018541a060000351c0018541a050000351c0018541a040000351c0018541a030000351c0018541a020000351c0018541a010000351c0018541a000019000706000000000000) 38 25 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_511_1_s0_169_254 : gfCheck6N 511 1 86 (unpackPB 13 0xe500730059005c00e0500ca006e009e0057009d5007500a400da00e70061500bc0065006b006000d35005b00fc005a007100dd50064006c00ec007d00635009a00d500f4009700df5005d00f00086008a0081500800074007f00b300e65009c00aa006600f900c9500b800dc0098008b0082500d400ae008900d700a2500a700b20084009500ea5) (unpackPB 13 0xe500730059005c00e0500ca006e009e0057009d5007500a400da00e70061500bc0065006b006000d35005b00fc005a007100dd50064006c00ec007d00635009a00d500f4009700df5005d00f00086008a0081500800074007f00b300e65009c00aa006600f900c9500b800dc0098008b0082500d400ae008900d700a2500a700b20084009500ea5) [] 169 254 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 218, 218), (218, 254, 254)] (unpackE 85 0xd170006f1300bc01c135423fca85380000d25134200552a14c000c00035b45c001bc4c02f0001000046d170006f1300bc000400011b45c001bc4c02f0001000046d170006f1300bc000400011b45c001bc4c02f0001000046d170006f1300bc000400011b45c001bc4c02f0001000046d170006f1300bc000400011b45c001bc4c02f0001000046d170006f1300bc000400011b45c001bc4c02f000100004688b8003781805e000088b8003779805e000088b8003771805e000088b8003769805e000088b8003761805e000088b8003759805e000088b8003751805e000088b8003749805e000088b8003741805e000088b8003739805e000088b8003731805e000088b8003729805e000088b8003721805e000088b8003719805e000088b8003711805e000088b8003709805e000088b8003701805e000088b80036f9805e000088b80036f1805e000088b80036e9805e000088b80036e1805e000088b80036d9805e000088b80036d1805e000088b80036c9805e000088b80036c1805e000088b80036b9805e000088b80036b1805e000088b80036a9805e000088b80036a1805e000088b8003699805e000088b8003691805e000088b8003689805e000088b8003681805e000088b8003679805e000088b8003671805e000088b8003669805e000088b8003661805e000088b8003659805e000088b8003651805e000088b8003649805e000088b8003641805e000088b8003639805e000088b8003631805e000088b8003629805e000088b8003621805e000088b8003619805e000088b8003611805e000088b8003609805e000088b8003601805e000088b80035f9805e000088b80035f1805e000088b80035e9805e000088b80035e1805e000088b80035d9805e000088b80035d1805e000088b80035c9805e000088b80035c1805e000088b80035b9805e000088b80035b1805e000088b80035a9805e000088b80035a1805e000088b8003599805e000088b8003591805e000088b8003589805e000088b8003581805e000088b8003579805e000088b8003571805e000088b8003569805e000088b8003561805e000088b8003559805e000088b8003551805e000088b8003549805e000088b8003541805e000088b8003539805e000088b8003531805e000088b8003529805e000088b8003521805e000088b8003519805e000088b8003511805e000088b8003509805e000088b8003501805e000088b80034f9805e000088b80034f1805e000088b80034e9805e000088b80034e1805e000088b80034d9805e000088b80034d1805e000088b80034c9805e000088b80034c1805e000088b80034b9805e000088b80034b1805e000088b80034a9805e000088b80034a1805e000088b8003499805e000088b8003491805e000088b8003489805e000088b8003481805e000088b8003479805e000088b8003471805e000088b8003469805e000088b8003461805e000088b8003459805e000088b8003451805e000088b8003449805e000088b8003441805e000088b8003439805e000088b8003431805e000088b8003429805e000088b8003421805e000088b8003419805e000088b8003411805e000088b8003409805e000088b8003401805e000088b80033f9805e000088b80033f1805e000088b80033e9805e000088b80033e1805e000088b80033d9805e000088b80033d1805e000088b80033c9805e000088b80033c1805e000088b80033b9805e000088b80033b1805e000088b80033a9805e000088b80033a1805e000088b8003399805e000088b8003391805e000088b8003389805e000088b8003381805e000088b8003379805e000088b8003371805e000088b8003369805e000088b8003361805e000088b8003359805e000088b8003351805e000088b8003349805e000088b8003341805e000088b8003339805e000088b8003331805e000088b8003329805e000088b8003321805e000088b8003319805e000088b8003311805e000088b8003309805e00008cb80033017c5e00008cb8003301785e00008cb8003301745e00008cb8003301705e00008cb80033016c5e00008cb8003301685e00008cb8003301645e00008cb8003301605e00008cb80033015c5e00008cb8003301585e00008cb8003301545e00008cb8003301505e00008cb80033014c5e00008cb8003301485e00008cb8003301445e00008cb8003301405e00008cb80033013c5e00008cb8003301385e00008cb8003301345e00008cb8003301305e00008cb80033012c5e00008cb8003301285e00008cb8003301245e00008cb8003301205e00008cb80033011c5e00008cb8003301185e00008cb8003301145e00008cb8003301105e00008cb80033010c5e00008cb8003301085e00008cb8003301045e00008cb8003301005e00008cb8003300fc5e00008cb8003300f85e00008cb8003300f45e00008cb8003300f05e00008cb8003300ec5e00008cb8003300e85e00008cb8003300e45e00008cb8003300e05e00008cb8003300dc5e00008cb8003300d85e00008cb8003300d45e00008cb8003300d05e00008cb8003300cc5e00008cb8003300c85e00008cb8003300c45e00008cb8003300c05e00008d38003300bc5c00008d38003300bc5a00008d38003300bc5800008d38003300bc5600008d38003300bc5400008d38003300bc5200008d38003300bc5000008d38003300bc4e00008d38003300bc4c00008d38003300bc4a00008d38003300bc4800008d38003300bc4600008d38003300bc4400008d38003300bc4200008d38003300bc4000008d38003300bc3e00008d38003300bc3c00008d38003300bc3a00008d38003300bc3800008d38003300bc3600008d38003300bc3400008d38003300bc3200008d38003300bc3000008d38003300bc2e00008d38003300bc2c00008d38003300bc2a00008d38003300bc2800008d38003300bc2600008d38003300bc2400008d38003300bc2200008d38003300bc2000008d38003300bc1e00008d38003300bc1c00008d38003300bc1a00008d38003300bc1800008d38003300bc1600008d38003300bc1400008d38003300bc1200008d38003300bc1000008d38003300bc0e00008d38003300bc0c00008d38003300bc0a00008d38003300bc0800008d38003300bc0600008d38003300bc0400008d38003300bc0200008d38003300bc0001de00866e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194850caa1c4e06f00314524caa1c0de010002000095000000000000000000000000000000000000000000000000000000000000000000000000000000eca89a1002a950a6000200009e000000000000000000000001c5134938c9538128000400013c00000000000000000282648a3310e862180202728a3310e4421800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 254 169 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_510_30_s0_13_16 : gfCheck6N 510 30 3 (unpackPB 6 0x1610004100631004810005100091) (unpackPB 6 0x1610004100631004810005100091) [2, 3, 5] 13 16 [(0, 16, 16)] (unpackE 3 0x0) 16 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_510_17_s0_17_20 : gfCheck6N 510 17 6 (unpackPB 9 0x5100341002610013100491000e100bd10018100191) (unpackPB 9 0x5100341002610013100491000e100bd10018100191) [17] 17 20 [(0, 20, 20)] (unpackE 3 0x1385d8028401a030001331d8068340e000002000091a70580384012030001a87d8018240e000002000090000000) 20 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_510_15_s0_23_28 : gfCheck6N 510 15 6 (unpackPB 13 0x5d10035100291002b100521007d100b2100161008110057100371000a100121) (unpackPB 13 0x5d10035100291002b100521007d100b2100161008110057100371000a100121) [3, 5] 23 28 [(0, 28, 28)] (unpackE 5 0x0) 28 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_510_10_s0_35_44 : gfCheck6N 510 10 12 (unpackPB 18 0xb100731008e100e31007f1004a100f510079100eb10040100491000e10023100151001b1005510048100121) (unpackPB 18 0xb100731008e100e31007f1004a100f510079100eb10040100491000e10023100151001b1005510048100121) [2, 5] 35 44 [(0, 44, 44)] (unpackE 9 0x0) 44 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_510_6_s0_64_76 : gfCheck6N 510 6 17 (unpackPB 9 0x2610012001a00c03008f00e700873006c00d900db3003f00d60077300ca0092003e3004200c400413004600e400c63002a007d00193) (unpackPB 9 0x2610012001a00c03008f00e700873006c00d900db3003f00d60077300ca0092003e3004200c400413004600e400c63002a007d00193) [2, 3] 64 76 [(0, 76, 76)] (unpackE 12 0x0) 76 64 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_510_5_s0_80_92 : gfCheck6N 510 5 17 (unpackPB 8 0x1b009000153009400b60053004c400930023002c00ab400f4009500f700f9400ae002700de008b4001d00ef00ad00264009c0019007d009b400f50018004800124) (unpackPB 8 0x1b009000153009400b60053004c400930023002c00ab400f4009500f700f9400ae002700de008b4001d00ef00ad00264009c0019007d009b400f50018004800124) [5] 80 92 [(0, 92, 92)] (unpackE 12 0x0) 92 80 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_510_3_s0_104_124 : gfCheck6N 510 3 34 (unpackPB 9 0x2c001f2007300230075007a400d2004b00f700d1400630076003700cd400fa002600580050400e60046007000e8400de004e004800f54007e0060008a002a40064006e002800774) (unpackPB 9 0x2c001f2007300230075007a400d2004b00f700d1400630076003700cd400fa002600580050400e60046007000e8400de004e004800f54007e0060008a002a40064006e002800774) [3] 104 124 [(0, 72, 72), (72, 124, 124)] (unpackE 20 0x0) 124 104 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_510_2_s0_146_188 : gfCheck6N 510 2 85 (unpackPB 11 0x4f1003700a9003d0066400b700bd005900b94005f0039004700cf4006b003c006f00ba4004e007500c600324008c008200810054400ae00a5007b00b14006c00c0006900904004200c300b400874002d0099004400334) (unpackPB 11 0x4f1003700a9003d0066400b700bd005900b94005f0039004700cf4006b003c006f00ba4004e007500c600324008c008200810054400ae00a5007b00b14006c00c0006900904004200c300b400874002d0099004400334) [2] 146 188 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 188, 188)] (unpackE 42 0x0) 188 146 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_510_1_s0_210_252 : gfCheck6N 510 1 85 (unpackPB 11 0x79005800d7300c200d80085006f00bf5009c00e5009a009b00a650094005f00e60083007d50076006200f500750077500cf008700c300a20057500ea00a500e4006900f05006c00cb009100af00c6500bd00d500dd00b1009f500e1007e00b700de00845005a0096007800bb00665) (unpackPB 11 0x79005800d7300c200d80085006f00bf5009c00e5009a009b00a650094005f00e60083007d50076006200f500750077500cf008700c300a20057500ea00a500e4006900f05006c00cb009100af00c6500bd00d500dd00b1009f500e1007e00b700de00845005a0096007800bb00665) [] 210 252 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 218, 218), (218, 252, 252)] (unpackE 42 0xe22ec015e8ef6d80005c42c01dd4e06d800100004880000000000000000000000050b7601aef72b580004000124000000000000000000000000000000000000000000000000000002347d801b95c0d6000100004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 252 210 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_509_1_s0_169_253 : gfCheck6N 509 1 85 (unpackPB 13 0xb8005f200e2006800a60056006e500fe0070008100b20075500e70076008500bf007e500f4009c0077007900cf5008000c5009900670061500ba00bd00a300a8005c500e0005a00eb008f006650065008d00c100820095500ec005700de008700f85009100da009000a100f1500e10093006b009a00d8500d500a9007a00e4006a5) (unpackPB 13 0xb8005f200e2006800a60056006e500fe0070008100b20075500e70076008500bf007e500f4009c0077007900cf5008000c5009900670061500ba00bd00a300a8005c500e0005a00eb008f006650065008d00c100820095500ec005700de008700f85009100da009000a100f1500e10093006b009a00d8500d500a9007a00e4006a5) [] 169 253 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 218, 218), (218, 253, 254)] (unpackE 84 0x7144d08fe2a14e00000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a918a28cc75b2992000200009f26292a33194c92100008000270000000000000000000000000000000000000000000000000000000000006aa091954389c0de007aa0c9954389c002000400012c000000000000000000000000000000000000000000000000000000000000000000000000000001a593141fcd12a14c01a523141fca82a14c000800025c0000000000000000000000024268b2388e0251200008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 253 169 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_508_4_s0_42_63 : gfCheck6N 508 4 22 (unpackPB 9 0x1900312001a00292003500322003900252003a003e2003f00372006300232004f00222002b00272) (unpackPB 9 0x1900312001a00292003500322003900252003a003e2003f00372006300232004f00222002b00272) [2] 42 63 [(0, 63, 64)] (unpackE 21 0x0) 63 42 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_508_2_s0_84_126 : gfCheck6N 508 2 43 (unpackPB 6 0x330042200310036005600324004f002f00a2003a400c6003e008600714003900520076004e4006e00550053005d4) (unpackPB 6 0x330042200310036005600324004f002f00a2003a400c6003e008600714003900520076004e4006e00550053005d4) [2] 84 126 [(0, 72, 72), (72, 126, 126)] (unpackE 42 0x0) 126 84 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_508_1_s0_189_252 : gfCheck6N 508 1 127 (unpackPB 16 0x8a005c00cf30057009500c2007b40064006300de00fc4006c00e200680075400a400980097008740086005d00a600c040056008800f200f8400f900fb00a500cb400d1006b008e00bf40074008000eb0084400c7009000a200a74009c00e7005f00da400df00b9006100cd4006f00b500ce0073400dd00580089008140069009b00bd00f14) (unpackPB 16 0x8a005c00cf30057009500c2007b40064006300de00fc4006c00e200680075400a400980097008740086005d00a600c040056008800f200f8400f900fb00a500cb400d1006b008e00bf40074008000eb0084400c7009000a200a74009c00e7005f00da400df00b9006100cd4006f00b500ce0073400dd00580089008140069009b00bd00f14) [] 189 252 [(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 182, 182), (182, 214, 214), (214, 252, 252)] (unpackE 63 0xc9226a65930972500148246a6592e4b25000100004a800000000000000000000000000000000000000000000000491484ca91fcfc7d00511464ca91fcfa010002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e862b2388fa531480008000268000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 252 189 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_507_3_s0_63_95 : gfCheck6N 507 3 29 (unpackPB 13 0x2900262001e00e40065300eb007000d730082002500213002f0022005c300550089004a3006000fb00df30077001f004730061002c00ed300f900fc00333002d00e100d23002a004c006a30037005b00343) (unpackPB 13 0x2900262001e00e40065300eb007000d730082002500213002f0022005c300550089004a3006000fb00df30077001f004730061002c00ed300f900fc00333002d00e100d23002a004c006a30037005b00343) [3] 63 95 [(0, 56, 56), (56, 95, 96)] (unpackE 32 0x344c40295874130000345c4019443a09000200008e000000000000000000000000000000d13100a561d04c0000d171006510e82400080002380000022262014963a09800022262014883a09800023262014743709800023262014742d098000232620147423098000232620147420098000232620147416098000234620147413080000234620147413030000234620147413018005000167800000000000000000000000445c40192c3a090000445c4019103a090000445c4018dc3a090000445c4018b43a090000445c40188c3a090000445c4018803a090000465c4018742c090000465c40187420090000469c40187412060000469c4018741203000a0002cf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 95 63 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_507_1_s0_167_251 : gfCheck6N 507 1 85 (unpackPB 13 0xe700da2007c00b700b2007700c5500890091009a008a0069500aa00f500640068006b500e400ec00a200f70070500620056005900b90066500eb006c006d00d5007f500f8007e007b00f200c4500800085009e00e6005e500df00bd00a500d600a0500de005d0065007100b85009b00ef00b5008c00e85009200d900e5008300945) (unpackPB 13 0xe700da2007c00b700b2007700c5500890091009a008a0069500aa00f500640068006b500e400ec00a200f70070500620056005900b90066500eb006c006d00d5007f500f8007e007b00f200c4500800085009e00e6005e500df00bd00a500d600a0500de005d0065007100b85009b00ef00b5008c00e85009200d900e5008300945) [] 167 251 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 216, 216), (216, 251, 252)] (unpackE 84 0x1a2e200db44d0c80000a6620158099400038a26847e94ca500000180006b68b88036d13432000029988056026500000400011da2e200db44d0c80000a662015809940000100004768b88036d13432000029988056026500000400011da2e200db44d0c80000a662015809940000100004768b88036d13432000029988056026500000400011da2e200db44d0c80000a662015809940000100004768b88036d13432000029988056026500000400011da2e200db44d0c80000a662015809940000100004768b88036d13432000029988056026500000400011da2e200db44d0c80000a662015809940000100004768b88036d13432000029988056026500000400011da2e200db44d0c80000a662015809940000100004768b88036d13432000029988056026500000400011da2e200db44d0c80000a662015809940000100004768b88036d13432000029988056026500000400011d51432532ce96431c0151439532ce9642100000d171006da268640000533100ac04ca00001000049f45c401b689a19000014cc402b013280000200008ed171006da268640000533100ac04ca00000800023b45c401b689a19000014cc402b013280000200008ed171006da268640000533100ac04ca00000800023b45c401b689a19000014cc402b013280000200008ed171006da268640000533100ac04ca00000800023b45c401b689a19000014cc402b013280000200008ed171006da268640000533100ac04ca00000800023b45c401b689a19000014cc402b013280000200008ed171006da268640000533100ac04ca00000800023b45c401b689a19000014cc402b013280000200008ed171006da268640000533100ac04ca00000800023b45c401b689a19000014cc402b013280000200008ed171006da268640000533100ac04ca00000800023b45c401b689a19000014cc402b013280000200008e88b88036c93432000088b88036c13432000088b88036b93432000088b88036b13432000088b88036a93432000088b88036a13432000088b88036993432000088b88036913432000088b88036893432000088b88036813432000088b88036793432000088b88036713432000088b88036693432000088b88036613432000088b88036593432000088b88036513432000088b88036493432000088b88036413432000088b88036393432000088b88036313432000088b88036293432000088b88036213432000088b88036193432000088b88036113432000088b88036093432000029988056026500000151b9805602649a000088b88036013432000088b88035f93432000088b88035f13432000088b88035e93432000088b88035e13432000088b88035d93432000088b88035d13432000088b88035c93432000088b88035c13432000088b88035b93432000088b88035b13432000088b88035a93432000088b88035a13432000088b88035993432000088b88035913432000088b88035893432000088b88035813432000088b88035793432000088b88035713432000088b88035693432000088b88035613432000088b88035593432000088b88035513432000088b88035493432000088b88035413432000088b88035393432000088b88035313432000088b88035293432000088b88035213432000088b88035193432000088b88035113432000088b88035093432000088b88035013432000088b88034f93432000088b88034f13432000088b88034e93432000088b88034e13432000088b88034d93432000088b88034d1343200032a098094ca0032000088b88034c93432000088b88034c13432000088b88034b93432000088b88034b13432000088b88034a93432000088b88034a13432000088b88034993432000088b88034913432000088b88034893432000088b88034813432000088b88034793432000088b88034713432000088b88034693432000088b88034613432000088b88034593432000088b88034513432000088b88034493432000088b88034413432000088b88034393432000088b88034313432000088b88034293432000088b88034213432000088b88034193432000088b88034113432000088b88034093432000088b88034013432000088b88033f93432000088b88033f13432000088b88033e93432000088b88033e13432000088b88033d93432000088b88033d13432000088b88033c93432000088b88033c13432000088b88033b93432000088b88033b13432000088b88033a93432000088b88033a13432000088b88033993432000088b88033913432000088b88033893432000088b88033813432000088b88033793432000088b88033713432000088b88033693432000088b88033613432000088b88033593432000088b88033513432000088b88033493432000088b88033413432000088b88033393432000088b88033313432000088b88033293432000088b88033213432000088b88033193432000088b88033113432000088b88033093432000088b88033013432000088b88032f93432000088b88032f13432000088b88032e93432000088b88032e13432000088b88032d93432000088b88032d13432000088b88032c93432000088b88032c13432000088b88032b93432000088b88032b13432000088b88032a93432000088b88032a13432000088b88032993432000088b88032913432000088b88032893432000088b88032813432000088b88032793432000088b8803271343200008cb8803269303200008cb88032692c3200008cb8803269283200008cb8803269243200008cb8803269203200008cb88032691c3200008cb8803269183200008cb8803269143200008cb8803269103200008cb88032690c3200008cb8803269083200008cb8803269043200008cb8803269003200008cb8803268fc3200008cb8803268f83200008cb8803268f43200008cb8803268f03200008cb8803268ec3200008cb8803268e83200008cb8803268e43200008cb8803268e03200008cb8803268dc3200008cb8803268d83200008cb8803268d43200008cb8803268d03200008cb8803268cc3200008cb8803268c83200008cb8803268c43200008cb8803268c03200008cb8803268bc3200008cb8803268b83200008cb8803268b43200008cb8803268b03200008cb8803268ac3200008cb8803268a83200008cb8803268a43200008cb8803268a03200008cb88032689c3200008cb8803268983200008cb8803268943200008cb8803268903200008cb88032688c3200008cb8803268883200008cb8803268843200008cb8803268803200008cb88032687c3200008cb8803268783200008cb8803268743200008cb8803268703200008cb88032686c3200008cb8803268683200008d38803268643000008d38803268642e00008d38803268642c00008d38803268642a00008d38803268642800008d38803268642600008d38803268642400008d38803268642200008d38803268642000008d38803268641e00008d38803268641c00008d38803268641a00008d38803268641800008d38803268641600008d38803268641400008d38803268641200008d38803268641000008d38803268640e00008d38803268640c00008d38803268640a00008d38803268640800008d38803268640600008d38803268640400008d38803268640200008d38803268640001b6007b2f4cc402b0132800001000045a6620158099400000800022d33100ac04ca0000040001169988056026500000200008b4cc402b0132800001000045a6620158099400000800022d33100ac04ca0000040001169988056026500000200008b4cc402b0132800001000045a662015809940000e64a283f94c5429801e72a283f8aa5429800180006ad33100ac04ca0000040001169988056026500000200008b4cc402b0132800001000045a6620158099400000800022d33100ac04ca0000040001169988056026500000200008b4cc402b0132800001000045a6620158099400000800022d33100ac04ca0000040001169988056026500000200008b4cc402b0132800001000045a6620158099400000800022d33100ac04ca0000040001169988056026500000200008b4cc402b0132800001000045a8620157e994000000a8620157c994000000a8620157a994000000a86201578994000000a86201576994000000a86201574994000000a86201572994000000a86201570994000000a8620156e994000000a8620156c994000000a8620156a994000000a86201568994000000a86201566994000000a86201564994000000a86201562994000000a86201560994000000a8620155e994000000a8620155c994000000a8620155a994000000a86201558994000000a86201556994000000a86201554994000000a86201552994000000a86201550994000000a8620154e994000000a8620154c994000000a8620154a994000000a86201548994000000a86201546994000000a86201544994000000a86201542994000000a86201540994000000a8620153e994000000a8620153c994000000a8620153a994000000a86201538994000000a86201536994000000a86201534994000000b86201532984000000b86201532974000000b86201532964000000b86201532954000000b86201532944000000b86201532934000000b86201532924000000b86201532914000000b86201532904000000b862015328f4000000b862015328e4000000b862015328d4000000b862015328c4000000b862015328b4000000b862015328a4000000b86201532894000000b86201532884000000b86201532874000000b86201532864000000b86201532854000000b86201532844000000b86201532834000000b86201532824000000b86201532814000001386201532803f80001386201532803f00001386201532803e80001386201532803e00001386201532803d80001386201532803d00001386201532803c80001386201532803c00001386201532803b80001386201532803b00001386201532803a80001386201532803a00001386201532803980001386201532803900001386201532803880001386201532803800001386201532803780001386201532803700001386201532803680001386201532803600001386201532803580001386201532803500001386201532803480001386201532803400001386201532803380001386201532803300001386201532803280001386201532803200001386201532803180001386201532803100001386201532803080001386201532803000001386201532802f80001386201532802f00001386201532802e80001386201532802e00001386201532802d80001386201532802d00001386201532802c80001386201532802c00001386201532802b80001386201532802b00001386201532802a80001386201532802a00001386201532802980001386201532802900001386201532802880001386201532802800001386201532802780001386201532802700001386201532802680001386201532802600001386201532802580001386201532802500001386201532802480001386201532802400001386201532802380001386201532802300001386201532802280001386201532802200001386201532802180001386201532802100001386201532802080001386201532802000001386201532801f80001386201532801f00001386201532801e80001386201532801e00001386201532801d80001386201532801d00001386201532801c80001386201532801c00001386201532801b80001386201532801b00001386201532801a80001386201532801a00001386201532801980001386201532801900001386201532801880001386201532801800001386201532801780001386201532801700001386201532801680001386201532801600001386201532801580001386201532801500001386201532801480001386201532801400001386201532801380001386201532801300001386201532801280001386201532801200001386201532801180001386201532801100001386201532801080001386201532801000001386201532800f80001386201532800f00001386201532800e80001386201532800e00001386201532800d80001386201532800d00001386201532800c80001386201532800c00001386201532800b80001386201532800b00001386201532800a80001386201532800a0000138620153280098000138620153280090000138620153280088000138620153280080000138620153280078000138620153280070000138620153280068000138620153280060000138620153280058000138620153280050000138620153280048000138620153280040000138620153280038000138620153280030000138620153280028000138620153280020000138620153280018000138620153280010000138620153280008000138620153280000000d43e600d004d0c805f801ada8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 251 167 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_506_22_s0_15_20 : gfCheck6N 506 22 4 (unpackPB 15 0x131000910008100101000510011100521000c100821002010096100401001e100061000a1) (unpackPB 15 0x131000910008100101000510011100521000c100821002010096100401001e100061000a1) [2, 11] 15 20 [(0, 20, 20)] (unpackE 5 0x0) 20 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_506_11_s0_23_31 : gfCheck6N 506 11 8 (unpackPB 17 0x91003a100181001a1001b10069100991004b100191009810024100741003e100121003c1000c100141) (unpackPB 17 0x91003a100181001a1001b10069100991004b100191009810024100741003e100121003c1000c100141) [11] 23 31 [(0, 31, 32)] (unpackE 8 0x0) 31 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_506_2_s0_105_141 : gfCheck6N 506 2 69 (unpackPB 9 0x2b00cb003e00c540036004b009e009c4006000bd003c007e4005b00d0005e006c4003a007000ca00444004c00b400340063400480082005000ba4006a005200a500bb400a1004d003700734) (unpackPB 9 0x2b00cb003e00c540036004b009e009c4006000bd003c007e4005b00d0005e006c4003a007000ca00444004c00b400340063400480082005000ba4006a005200a500bb400a1004d003700734) [2] 105 141 [(0, 60, 60), (60, 104, 104), (104, 141, 142)] (unpackE 36 0x0) 141 105 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_506_1_s0_183_251 : gfCheck6N 506 1 92 (unpackPB 11 0xcf007d006d006100dd50079009b00bd006e005d5009f007100be00d70064500bb00eb00d000b200f85005e00c2007000e200605007a00ea00ee00b800d25008000de007c00620072500c600ec00b000da006c500e00092006600fc00b6500a800ac009800a600e650058009a00dc0084008a5) (unpackPB 11 0xcf007d006d006100dd50079009b00bd006e005d5009f007100be00d70064500bb00eb00d000b200f85005e00c2007000e200605007a00ea00ee00b800d25008000de007c00620072500c600ec00b000da006c500e00092006600fc00b6500a800ac009800a600e650058009a00dc0084008a5) [] 183 251 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 218, 218), (218, 251, 252)] (unpackE 68 0x744d524e11e8a250000100004f000000000000000000000000000000a324151949224920002394151944a2492000080002580000000000000000000000000000000000000000000000032824a6548f4793c003682b26548f47800800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 251 183 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_505_5_s0_35_51 : gfCheck6N 505 5 17 (unpackPB 8 0x121001b001a2001800202002b00242005100382001700152001f002f2002100252) (unpackPB 8 0x121001b001a2001800202002b00242005100382001700152001f002f2002100252) [5] 35 51 [(0, 51, 52)] (unpackE 16 0x0) 51 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_505_1_s0_201_251 : gfCheck6N 505 1 101 (unpackPB 15 0x9310090005d00ee0073400c1006d00fa00984009400e20059007c4005700f600b9005e4005c006200d20076400eb00f900a000aa40087009600df006a400c800ab00a900b740075009a00820066400af00bd005f00b34008100a6006f00d340061009f005a0091400dc009c00e300784007d00c3008c00e64) (unpackPB 15 0x9310090005d00ee0073400c1006d00fa00984009400e20059007c4005700f600b9005e4005c006200d20076400eb00f900a000aa40087009600df006a400c800ab00a900b740075009a00820066400af00bd005f00b34008100a6006f00d340061009f005a0091400dc009c00e300784007d00c3008c00e64) [] 201 251 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 216, 216), (216, 251, 252)] (unpackE 50 0xe289a11f86431c00000200009e000000000000000000000001ca86321c164851580008000270000000000000000000000000000000000000000000000000000000000006521432a08642a1000c514932a0854200400080002540000000000000000000000000000000000000000000000034a46283f1906431802ca63283f0c86331000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 251 201 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_56_s0_7_9 : gfCheck6N 504 56 2 (unpackPB 6 0x2610016100141000c1005e100061) (unpackPB 6 0x2610016100141000c1005e100061) [2, 7] 7 9 [(0, 9, 10)] (unpackE 2 0x445c0018180a010000469c0018140200000200008f) 9 7 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_42_s0_9_11 : gfCheck6N 504 42 2 (unpackPB 4 0x1a100041000a100061) (unpackPB 4 0x1a100041000a100061) [2, 3, 7] 9 11 [(0, 11, 12)] (unpackE 2 0x0) 11 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_36_s0_11_14 : gfCheck6N 504 36 3 (unpackPB 9 0xa10004100691001510027100331002110042100061) (unpackPB 9 0xa10004100691001510027100331002110042100061) [2, 3] 11 14 [(0, 14, 14)] (unpackE 3 0x0) 14 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_28_s0_14_17 : gfCheck6N 504 28 3 (unpackPB 13 0x1510007100191000f1000d10009100051003e100041003a1000a100061001e1) (unpackPB 13 0x1510007100191000f1000d10009100051003e100041003a1000a100061001e1) [2, 7] 14 17 [(0, 17, 18)] (unpackE 3 0x99700060e06010000400011800000389c00183008030001000046) 17 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_24_s0_18_23 : gfCheck6N 504 24 6 (unpackPB 8 0x1c1000e100041006e10032100261000a1001e1) (unpackPB 8 0x1c1000e100041006e10032100261000a1001e1) [2, 3] 18 23 [(0, 23, 24)] (unpackE 5 0x0) 23 18 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_21_s0_22_27 : gfCheck6N 504 21 6 (unpackPB 16 0x11100101000a1002310034100281000810007100211006410014100041000f10042100271001e1) (unpackPB 16 0x11100101000a1002310034100281000810007100211006410014100041000f10042100271001e1) [3, 7] 22 27 [(0, 27, 28)] (unpackE 5 0x231c001850260d0000331c00184c220d0000351c00184c1a0c0000351c00184c1a090000351c00184c1a050000351c00184c1a0100060001ae) 27 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_18_s0_26_33 : gfCheck6N 504 18 6 (unpackPB 12 0x211000d1004b1000b1002c100071004c1005b10031100141000c100421) (unpackPB 12 0x211000d1004b1000b1002c100071004c1005b10031100141000c100421) [2, 3] 26 33 [(0, 33, 34)] (unpackE 7 0x0) 33 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_14_s0_32_39 : gfCheck6N 504 14 6 (unpackPB 14 0xb100171000d10019100371003d100741005b10031100a41006410014100421001e1) (unpackPB 14 0xb100171000d10019100371003d100741005b10031100a41006410014100421001e1) [2, 7] 32 39 [(0, 39, 40)] (unpackE 7 0x231c00187436120000331c00186c2c120000331c00186c26120000351c00186c240c0000351c00186c24090000351c00186c240100060001ae) 39 32 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_12_s0_36_45 : gfCheck6N 504 12 30 (unpackPB 11 0x9a100341000e1004c100231003110064100741001410044100421) (unpackPB 11 0x9a100341000e1004c100231003110064100741001410044100421) [2, 3] 36 45 [(0, 45, 46)] (unpackE 9 0x0) 45 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_9_s0_45_57 : gfCheck6N 504 9 14 (unpackPB 15 0x511002500112008d00852000b00132006400232002b0019200ef00b320097007d2005d00142002e00b82002000f42007c002120057001b20046004e20096001e2) (unpackPB 15 0x511002500112008d00852000b00132006400232002b0019200ef00b320097007d2005d00142002e00b82002000f42007c002120057001b20046004e20096001e2) [3] 45 57 [(0, 57, 58)] (unpackE 12 0x445c0018dc682f0000465c0018d0662f0000465c0018d0642f0000469c0018d05e2e0000469c0018d05e2a0000469c0018d05e250000469c0018d05e200000469c0018d05e1a0000469c0018d05e120000469c0018d05e0b0000469c0018d05e060000469c0018d05e01000c00035f000000000000000000000000000000000000000000000000000000000000000000) 57 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_8_s0_57_75 : gfCheck6N 504 8 14 (unpackPB 12 0x10000d000b300ab0019005b300a3008a00313008d009d0015300710013007330017002900973005100a000d73002b002000d03001400b20032300ec00ac0094300720062004e30096001e002a3) (unpackPB 12 0x10000d000b300ab0019005b300a3008a00313008d009d0015300710013007330017002900973005100a000d73002b002000d03001400b20032300ec00ac0094300720062004e30096001e002a3) [2] 57 75 [(0, 75, 76)] (unpackE 18 0x445c001910863d0000465c00190c7e3d0000469c00190c7a380000469c00190c7a330000469c00190c7a310000469c00190c7a2d0000469c00190c7a270000469c00190c7a260000469c00190c7a210000469c00190c7a1e0000469c00190c7a190000469c00190c7a180000469c00190c7a120000469c00190c7a0f0000469c00190c7a0a0000469c00190c7a070000469c00190c7a050000469c00190c7a00001200050f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 75 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_7_s0_65_87 : gfCheck6N 504 7 12 (unpackPB 12 0x17100740023001a3002e006a003b300b800fb00833000d00770034300bc006b006430065007a00a630022002f0029300c700a200c630012002700393002100620015300cc000e003c3) (unpackPB 12 0x17100740023001a3002e006a003b300b800fb00833000d00770034300bc006b006430065007a00a630022002f0029300c700a200c630012002700393002100620015300cc000e003c3) [7] 65 87 [(0, 87, 88)] (unpackE 22 0x1a2e000caa23098000800023445c00195046130000445c00194c46130000445c00194846130000445c00194446130000445c00194046130001465f00393c780d0000445c00193c46130000445c00193846130000445c00193446130000445c00193046130000445c00192c46130000b88640492c2c070000c68f00b92866050000445c00192846130000445c00192446130000445c00192046130000445c00191c46130000445c00191846130000b8ae40a9147c310000445c00191446130000445c00191046130000445c00190c46130000445c0019084613000232b50059045a230001a86d4039045a1b0000445c00190446130000445c00190046130000445c0018fc46130000445c0018f846130000445c0018f446130001384f4038f05a0d0000445c0018f046130000445c0018ec46130000445c0018e846130000445c0018e446130000445c0018e046130000445c0018dc46130000445c0018d846130000445c0018d446130000445c0018d04613000118e740b8cc5a050000445c0018cc46130000445c0018c846130000445c0018c446130000445c0018c046130000445c0018bc46130000445c0018b846130000445c0018b446130000b88d0038b436130000445c0018b046130000445c0018ac46130000445c0018a846130000445c0018a446130000445c0018a046130000445c00189c46130000445c00189846130000445c00189446130000445c00189046130000465c00188c44130000465c00188c42130000465c00188c40130000465c00188c3e130000465c00188c3c130000465c00188c3a130000465c00188c38130000465c00188c36130000465c00188c34130000465c00188c32130000465c00188c30130000465c00188c2e130000465c00188c2c130000465c00188c2a130000465c00188c28130000469c00188c26120000469c00188c26110000469c00188c26100000469c00188c260f0000469c00188c260e0000469c00188c260d0000469c00188c260c0000469c00188c260b0000469c00188c260a0000469c00188c26090000469c00188c26080000469c00188c26070000469c00188c26060000469c00188c26050000469c00188c26040000469c00188c26030000469c00188c26020000469c00188c26010000469c00188c2600005c0019df000000000000000000000000000000d187a04c82331180010a77806c7833098000a16ba06c781b098000d18b804c662302800200009080000000000000000045c99016230b01c0008d1f9006160981c00080002472a4e80b2088c1a00014e0e00b1e08c1a000388fe8030d84c0a000468fe003098340a0008000242000000000000000000000001a33e4028f862230002328e4088f862130002000091000000000000000000c4d54058b4461b0001a33d4018b436130001a33d00188c361300030000d8) 87 65 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_6_s0_77_99 : gfCheck6N 504 6 14 (unpackPB 11 0x2b001d003b300e1006d0029300eb008200843002100d3002c3002700e800da3002000c20098300c5003300d63003200c800be300d400360012300e7008a00153009a00cc003c3) (unpackPB 11 0x2b001d003b300e1006d0029300eb008200843002100d3002c3002700e800da3002000c20098300c5003300d63003200c800be300d400360012300e7008a00153009a00cc003c3) [2, 3] 77 99 [(0, 58, 58), (58, 99, 100)] (unpackE 22 0x1a2e000cc059290000800023445c00196cb2520000465c001964a6520000469c001964a44e0000469c001964a44b0000469c001964a43c0000469c001964a4320000469c001964a4280000469c001964a4230000469c001964a41c0000469c001964a40f0000469c001964a400000b000317000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 99 77 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_4_s0_93_117 : gfCheck6N 504 4 21 (unpackPB 12 0x2b004300313001600c600963004b001d0019300b8003900a3300dd00a600cf300290050002130034002c00bc300da001a0057300b10026004530066005a00363009a009c00cc3003c004600693) (unpackPB 12 0x2b004300313001600c600963004b001d0019300b8003900a3300dd00a600cf300290050002130034002c00bc300da001a0057300b10026004530066005a00363009a009c00cc3003c004600693) [2] 93 117 [(0, 68, 68), (68, 117, 118)] (unpackE 24 0x68b8003381acc8000200008c000000000001a2e000ce06b320000800023445c0019b8d6640000445c0019b4d6640000445c0019b0d6640000465c0019acd2640000465c0019acd0640000465c0019acce640000469c0019acc8620000469c0019acc8600000469c0019acc85f0000469c0019acc85d0000469c0019acc85a0000469c0019acc8550000469c0019acc8530000469c0019acc84c0000469c0019acc84a0000469c0019acc8400000469c0019acc83b0000469c0019acc8370000469c0019acc8300000469c0019acc82f0000469c0019acc8260000469c0019acc8210000469c0019acc81d0000469c0019acc81a0000469c0019acc8150000469c0019acc80c0000469c0019acc8030000469c0019acc801001c0007df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 117 93 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_3_s0_116_141 : gfCheck6N 504 3 42 (unpackPB 11 0x1f003f003a3002d007f004f0086400f500d0003200204002b00ce00e900fa4003e00d6006800d4400f800740064005c400e100f9001e008740051002700ed00db4007b0036004b0039400ea005a00f000cc4003c008c0069001c4) (unpackPB 11 0x1f003f003a3002d007f004f0086400f500d0003200204002b00ce00e900fa4003e00d6006800d4400f800740064005c400e100f9001e008740051002700ed00db4007b0036004b0039400ea005a00f000cc4003c008c0069001c4) [3] 116 141 [(0, 82, 82), (82, 141, 142)] (unpackE 25 0x1a2e000d12833d8000800023445c001a1d067b0000465c001a0d047b0000465c001a0cfe7b0000469c001a0cf6790000469c001a0cf6760000469c001a0cf6720000469c001a0cf6700000469c001a0cf66f0000469c001a0cf66d0000469c001a0cf66b0000469c001a0cf6690000469c001a0cf6660000469c001a0cf6640000469c001a0cf6610000469c001a0cf65f0000469c001a0cf65c0000469c001a0cf65a0000469c001a0cf6570000469c001a0cf6550000469c001a0cf6530000469c001a0cf6510000469c001a0cf6500000469c001a0cf64e0000469c001a0cf64b0000469c001a0cf6490000469c001a0cf6480000469c001a0cf6460000469c001a0cf6440000469c001a0cf6420000469c001a0cf63f0000469c001a0cf63d0000469c001a0cf63a0000469c001a0cf6380000469c001a0cf6350000469c001a0cf6330000469c001a0cf6300000469c001a0cf62e0000469c001a0cf62c0000469c001a0cf62a0000469c001a0cf6290000469c001a0cf6270000469c001a0cf6240000469c001a0cf6220000469c001a0cf6210000469c001a0cf61f0000469c001a0cf61d0000469c001a0cf61b0000469c001a0cf6180000469c001a0cf6160000469c001a0cf6130000469c001a0cf6110000469c001a0cf60e0000469c001a0cf60c0000469c001a0cf6090000469c001a0cf6070000469c001a0cf6050000469c001a0cf6030000469c001a0cf6020000469c001a0cf600003b001097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 141 116 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_2_s0_152_177 : gfCheck6N 504 2 42 (unpackPB 11 0x4700c80094003a400a000c700cd005b40050008e009e007b4003d003400bc004440074002c004c0045400b10099005d00a1400ab007800870081400c300420092009640033006f0057008a40082005a0036009c400cc003c00c4008c4) (unpackPB 11 0x4700c80094003a400a000c700cd005b40050008e009e007b4003d003400bc004440074002c004c0045400b10099005d00a1400ab007800870081400c300420092009640033006f0057008a40082005a0036009c400cc003c00c4008c4) [2] 152 177 [(0, 76, 76), (76, 132, 132), (132, 177, 178)] (unpackE 25 0x1a2e000d5aa74f8000800023445c001aad4e9f0000465c001a9d4c9f0000465c001a9d469f0000469c001a9d3e9d0000469c001a9d3e9a0000469c001a9d3e960000469c001a9d3e930000469c001a9d3e910000469c001a9d3e8e0000469c001a9d3e8a0000469c001a9d3e870000469c001a9d3e830000469c001a9d3e800000469c001a9d3e7c0000469c001a9d3e790000469c001a9d3e750000469c001a9d3e720000469c001a9d3e6e0000469c001a9d3e6b0000469c001a9d3e690000469c001a9d3e660000469c001a9d3e630000469c001a9d3e600000469c001a9d3e5e0000469c001a9d3e5b0000469c001a9d3e570000469c001a9d3e540000469c001a9d3e500000469c001a9d3e4d0000469c001a9d3e490000469c001a9d3e460000469c001a9d3e420000469c001a9d3e3f0000469c001a9d3e3b0000469c001a9d3e380000469c001a9d3e360000469c001a9d3e330000469c001a9d3e300000469c001a9d3e2d0000469c001a9d3e2b0000469c001a9d3e280000469c001a9d3e240000469c001a9d3e210000469c001a9d3e1d0000469c001a9d3e1a0000469c001a9d3e160000469c001a9d3e130000469c001a9d3e0f0000469c001a9d3e0c0000469c001a9d3e080000469c001a9d3e050000469c001a9d3e030000469c001a9d3e000035000ee7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 177 152 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_504_1_s0_209_249 : gfCheck6N 504 1 84 (unpackPB 11 0xfa009900ba00c000be500ab00ad0055005c00f150095008900ef005b008a5005e00e2006a0059007a5006700dc009c0061006d500c5009100dd007d0065500b100c3005700de00ed500f90079008400db0066500ae007200e100c900815008d009f00d500c600a2500ea008c00c4009300e75) (unpackPB 11 0xfa009900ba00c000be500ab00ad0055005c00f150095008900ef005b008a5005e00e2006a0059007a5006700dc009c0061006d500c5009100dd007d0065500b100c3005700de00ed500f90079008400db0066500ae007200e100c900815008d009f00d500c600a2500ea008c00c4009300e75) [] 209 249 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 216, 216), (216, 249, 250)] (unpackE 40 0x68b800379ba1b8000200008d172e40abcdded80000345c001bcdd0dc0002347e402bbdd0d80000c4ce408bbdb8d80004000121a327a01de6ed6c80011a2f801de6eb6c80001a2e000de6e86e00008b97806de0eb6e0000998ba06dd6e26e00005c43802dd0df6c80030000d8e8b800379ba1b8000200008da2e000de6e86e0000800023445c001bc9d0dc0000445c001bc5d0dc000118e740bbc1dad30000445c001bc1d0dc0000c4cf00bbc1bed30000445c001bbdd0dc0000445c001bb9d0dc0000445c001bb5d0dc000214f5005bb5d0d60000b88d003bb5c4dc0000b8ad403bb5c4d60000445c001bb1d0dc0000445c001badd0dc0000445c001ba9d0dc0000445c001ba5d0dc0000465c001ba1cedc0000465c001ba1ccdc0000465c001ba1cadc0000465c001ba1c8dc0000465c001ba1c6dc0000465c001ba1c4dc0000465c001ba1c2dc0000465c001ba1c0dc0000465c001ba1bedc0000465c001ba1bcdc0000465c001ba1badc0000469c001ba1b8db0000469c001ba1b8da0000469c001ba1b8d90000469c001ba1b8d80000469c001ba1b8d70000469c001ba1b8d60000469c001ba1b8d50000469c001ba1b8d40000469c001ba1b8d30000469c001ba1b8d20000469c001ba1b8d10000469c001ba1b8d00000469c001ba1b8cf0000469c001ba1b8ce0000469c001ba1b8cd0000469c001ba1b8cc0000469c001ba1b8cb0000469c001ba1b8ca0000469c001ba1b8c90000469c001ba1b8c80000469c001ba1b8c70000469c001ba1b8c60000469c001ba1b8c50000469c001ba1b8c40000469c001ba1b8c30000469c001ba1b8c20000469c001ba1b8c10000469c001ba1b8c00000469c001ba1b8bf0000469c001ba1b8be0000469c001ba1b8bd0000469c001ba1b8bc0000469c001ba1b8bb0000469c001ba1b8ba0000469c001ba1b8b90000469c001ba1b8b80000469c001ba1b8b70000469c001ba1b8b60000469c001ba1b8b50000469c001ba1b8b40000469c001ba1b8b30000469c001ba1b8b20000469c001ba1b8b10000469c001ba1b8b00000469c001ba1b8af0000469c001ba1b8ae0000469c001ba1b8ad0000469c001ba1b8ac0000469c001ba1b8ab0000469c001ba1b8aa0000469c001ba1b8a90000469c001ba1b8a80000469c001ba1b8a70000469c001ba1b8a60000469c001ba1b8a50000469c001ba1b8a40000469c001ba1b8a30000469c001ba1b8a20000469c001ba1b8a10000469c001ba1b8a00000469c001ba1b89f0000469c001ba1b89e0000469c001ba1b89d0000469c001ba1b89c0000469c001ba1b89b0000469c001ba1b89a0000469c001ba1b8990000469c001ba1b8980000469c001ba1b8970000469c001ba1b8960000469c001ba1b8950000469c001ba1b8940000469c001ba1b8930000469c001ba1b8920000469c001ba1b8910000469c001ba1b8900000469c001ba1b88f0000469c001ba1b88e0000469c001ba1b88d0000469c001ba1b88c0000469c001ba1b88b0000469c001ba1b88a0000469c001ba1b8890000469c001ba1b8880000469c001ba1b8870000469c001ba1b8860000469c001ba1b8850000469c001ba1b8840000469c001ba1b8830000469c001ba1b8820000469c001ba1b8810000469c001ba1b8800000469c001ba1b87f0000469c001ba1b87e0000469c001ba1b87d0000469c001ba1b87c0000469c001ba1b87b0000469c001ba1b87a0000469c001ba1b8790000469c001ba1b8780000469c001ba1b8770000469c001ba1b8760000469c001ba1b8750000469c001ba1b8740000469c001ba1b8730000469c001ba1b8720000469c001ba1b8710000469c001ba1b8700000469c001ba1b86f0000469c001ba1b86e0000469c001ba1b86d0000469c001ba1b86c0000469c001ba1b86b0000469c001ba1b86a0000469c001ba1b8690000469c001ba1b8680000469c001ba1b8670000469c001ba1b8660000469c001ba1b8650000469c001ba1b8640000469c001ba1b8630000469c001ba1b8620000469c001ba1b8610000469c001ba1b8600000469c001ba1b85f0000469c001ba1b85e0000469c001ba1b85d0000469c001ba1b85c0000469c001ba1b85b0000469c001ba1b85a0000469c001ba1b8590000469c001ba1b8580000469c001ba1b8570000469c001ba1b8560000469c001ba1b8550000469c001ba1b8540000469c001ba1b8530000469c001ba1b8520000469c001ba1b8510000469c001ba1b8500000469c001ba1b84f0000469c001ba1b84e0000469c001ba1b84d0000469c001ba1b84c0000469c001ba1b84b0000469c001ba1b84a0000469c001ba1b8490000469c001ba1b8480000469c001ba1b8470000469c001ba1b8460000469c001ba1b8450000469c001ba1b8440000469c001ba1b8430000469c001ba1b8420000469c001ba1b8410000469c001ba1b8400000469c001ba1b83f0000469c001ba1b83e0000469c001ba1b83d0000469c001ba1b83c0000469c001ba1b83b0000469c001ba1b83a0000469c001ba1b8390000469c001ba1b8380000469c001ba1b8370000469c001ba1b8360000469c001ba1b8350000469c001ba1b8340000469c001ba1b8330000469c001ba1b8320000469c001ba1b8310000469c001ba1b8300000469c001ba1b82f0000469c001ba1b82e0000469c001ba1b82d0000469c001ba1b82c0000469c001ba1b82b0000469c001ba1b82a0000469c001ba1b8290000469c001ba1b8280000469c001ba1b8270000469c001ba1b8260000469c001ba1b8250000469c001ba1b8240000469c001ba1b8230000469c001ba1b8220000469c001ba1b8210000469c001ba1b8200000469c001ba1b81f0000469c001ba1b81e0000469c001ba1b81d0000469c001ba1b81c0000469c001ba1b81b0000469c001ba1b81a0000469c001ba1b8190000469c001ba1b8180000469c001ba1b8170000469c001ba1b8160000469c001ba1b8150000469c001ba1b8140000469c001ba1b8130000469c001ba1b8120000469c001ba1b8110000469c001ba1b8100000469c001ba1b80f0000469c001ba1b80e0000469c001ba1b80d0000469c001ba1b80c0000469c001ba1b80b0000469c001ba1b80a0000469c001ba1b8090000469c001ba1b8080000469c001ba1b8070000469c001ba1b8060000469c001ba1b8050000469c001ba1b8040000469c001ba1b8030000469c001ba1b8020000469c001ba1b8010000469c001ba1b8000000b886404b91c0d400f7004577000000000000c4cf409badd0d6000222d7009badd0d300020000900000000000008b8aa02dd0e26b00011a3ea00dc4dc6b000100004880000000000000000000000046399016e4703500008d1f4006e26e3580002a39d016df6cb58000c000364000000000000000002347e401b81b8d4000100004a0000008d1fd006df6e34c0004000128000000000002347f001b71b2d3000100004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 249 209 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_503_1_s0_167_250 : gfCheck6N 503 1 84 (unpackPB 13 0xef100ac007f006400bb0073500f8005900d40071009a5006a00b900e1007700ce500df00720060005c008150091005a005d00b600695009600fb005e006100d6500c600d900f9008a009c5007a007d0084009d00c9500dd00ec008000ae00e2500e000f6009800e4008c500ca00b500a500c500af5008300ab008600a700da5) (unpackPB 13 0xef100ac007f006400bb0073500f8005900d40071009a5006a00b900e1007700ce500df00720060005c008150091005a005d00b600695009600fb005e006100d6500c600d900f9008a009c5007a007d0084009d00c9500dd00ec008000ae00e2500e000f6009800e4008c500ca00b500a500c500af5008300ab008600a700da5) [] 167 250 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 216, 216), (216, 250, 250)] (unpackE 83 0x16426a83f1a0cf29803826a847d94ca500000100004b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069413532486429080004000134000000000000000000000000000000000000000000000000000000000002a248a6541ba6f37003668a321c1289312003628b26540de6e00800180006f8000000000000000000000000000000000000000000000000000000000000000000000000000005c4e5507e33ca853000100004f000000000000000000000000000000000000000000000000c4826a6490c852100008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 250 167 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_502_1_s0_167_249 : gfCheck6N 502 1 84 (unpackPB 12 0x6900bf200680093005700f3007f500a300b9006500af00a85007600bc007b00dd00c75008800da008a005c00e45006c00f40084009800f25006e009400d8006200d6500f800ec007a00b4008050070005e006000b6007e500e20064007200b2009c500e00066007400d200e65009a00ea00a600a400b85) (unpackPB 12 0x6900bf200680093005700f3007f500a300b9006500af00a85007600bc007b00dd00c75008800da008a005c00e45006c00f40084009800f25006e009400d8006200d6500f800ec007a00b4008050070005e006000b6007e500e20064007200b2009c500e00066007400d200e65009a00ea00a600a400b85) [] 167 249 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 216, 216), (216, 249, 250)] (unpackE 82 0x510aa194e6e9bcdc000200009da3145937c93251240141549329c6f37004000800025c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000326292a6490a844180326284a6490a8421000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 249 167 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_501_1_s0_167_248 : gfCheck6N 501 1 84 (unpackPB 12 0x5e005f00673007900f4005900c800655009a009800d7008200c4500da0085008f00dc0095500f20068005500e4005a500bd00b7008a00c00093500900060005d0066006c500b400db00630096009f500f900ae0087008400d2500cf007e00ba00e100f3500d5009c007b00a500b1500c300d800de007200755) (unpackPB 12 0x5e005f00673007900f4005900c800655009a009800d7008200c4500da0085008f00dc0095500f20068005500e4005a500bd00b7008a00c00093500900060005d0066006c500b400db00630096009f500f900ae0087008400d2500cf007e00ba00e100f3500d5009c007b00a500b1500c300d800de007200755) [] 167 248 [(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 214, 214), (214, 248, 248)] (unpackE 81 0x16231541f4d06794801c135423e8a652800000800025c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038c56507d33ca451000100004e000000000000000000000000000000000000000000a50c546431d0c42000100004cc8642a3210c852100008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 248 167 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_500_4_s0_86_98 : gfCheck6N 500 4 25 (unpackPB 12 0xa400b92001700e000b4300a5003400503009b001500213003300b500b830018002c00da30062009a00403005e005f003e300a800c4003c300d4005600463001a00b2005a30022002a00283) (unpackPB 12 0xa400b92001700e000b4300a5003400503009b001500213003300b500b830018002c00da30062009a00403005e005f003e300a800c4003c300d4005600463001a00b2005a30022002a00283) [2] 86 98 [(0, 98, 98)] (unpackE 12 0x0) 98 86 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_500_2_s0_124_148 : gfCheck6N 500 2 50 (unpackPB 8 0x3f0059200c7005d006e004100b45005c006a00400078009b50069007300a60062003450076007400ac0050002e5004600ce007a0082004a500c4002a00a8005a007250038003e008c003c004b5) (unpackPB 8 0x3f0059200c7005d006e004100b45005c006a00400078009b50069007300a60062003450076007400ac0050002e5004600ce007a0082004a500c4002a00a8005a007250038003e008c003c004b5) [2] 124 148 [(0, 86, 86), (86, 148, 148)] (unpackE 24 0x0) 148 124 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_500_1_s0_199_248 : gfCheck6N 500 1 100 (unpackPB 12 0x5500bb006900db4009700e300e90057008f5005600f000be007e00dc5005e00a0008800740096500eb006100f200c300665007a006c007f00b0009f5008700af005a007200c95009800b700de00d700e65006d008400cd00ac00d4500d000e200c6008c00b250060009e00a8007800d2500700083009b00e1007d5) (unpackPB 12 0x5500bb006900db4009700e300e90057008f5005600f000be007e00dc5005e00a0008800740096500eb006100f200c300665007a006c007f00b0009f5008700af005a007200c95009800b700de00d700e65006d008400cd00ac00d4500d000e200c6008c00b250060009e00a8007800d2500700083009b00e1007d5) [] 199 248 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 248, 248)] (unpackE 49 0xd5412329c854220c00f5419329c854200400080002580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a629237908571580008000278000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 248 199 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_499_1_s0_165_248 : gfCheck6N 499 1 84 (unpackPB 16 0xb300870055009f40077006700b000824009a00f800bc009640074006d00df005f400a200930058005d4007a007600ea0094400f60060009700704006800db00e400564007e005700b500aa400830069008e00d34006500d900b400b2400f300d100a400e1400dd006b0062006440098007f008800b7400eb00e900a700a9400b10071009900a34) (unpackPB 16 0xb300870055009f40077006700b000824009a00f800bc009640074006d00df005f400a200930058005d4007a007600ea0094400f60060009700704006800db00e400564007e005700b500aa400830069008e00d34006500d900b400b2400f300d100a400e1400dd006b0062006440098007f008800b7400eb00e900a700a9400b10071009900a34) [] 165 248 [(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 214, 214), (214, 248, 248)] (unpackE 83 0xb213541f4ce6694801c135423e4a451800000800025800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000288550ca636cdc6d000100004ea0aa4994c371b40200698aa48de2489046000400012e0000000000000000000000000000000000000000000000000000000000000000000000017139541f4cd29948000400013c00000000000000000000000000000000000000000000000322468a32108832080222692a321064120000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 248 165 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_498_6_s0_28_41 : gfCheck6N 498 6 14 (unpackPB 13 0xf1001f100161002910035100411002510015100191001b100231001a1002f1) (unpackPB 13 0xf1001f100161002910035100411002510015100191001b100231001a1002f1) [2, 3] 28 41 [(0, 41, 42)] (unpackE 13 0x0) 41 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_498_3_s0_56_82 : gfCheck6N 498 3 28 (unpackPB 5 0x201003e002c00523006a0082004a3007c00320070300460034005e3) (unpackPB 5 0x201003e002c00523006a0082004a3007c00320070300460034005e3) [3] 56 82 [(0, 82, 82)] (unpackE 26 0x0) 82 56 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_498_2_s0_123_164 : gfCheck6N 498 2 83 (unpackPB 9 0x84004900a100cd00445003e00c30064004000915007100b800b6007e003a50081008f006b004500b150060002f0062004a00805009a0050003c00c6008c500980082008b003400875004200ba003800ae00bc500a80069004e006c002a5) (unpackPB 9 0x84004900a100cd00445003e00c30064004000915007100b800b6007e003a50081008f006b004500b150060002f0062004a00805009a0050003c00c6008c500980082008b003400875004200ba003800ae00bc500a80069004e006c002a5) [2] 123 164 [(0, 70, 70), (70, 120, 120), (120, 164, 164)] (unpackE 41 0x0) 164 123 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_498_1_s0_205_246 : gfCheck6N 498 1 83 (unpackPB 11 0x8900b9005b007a40070005400c000da007e50064006800e300b600bf50076006a00a0007700f25008e006d00ce00d10063500b10075006f00e1005d5008d00690093007800e7500d30060009800cf00d2500f00072009f00db00a8500ab00b700f300ea00ae500d800f600ba00cc00c65) (unpackPB 11 0x8900b9005b007a40070005400c000da007e50064006800e300b600bf50076006a00a0007700f25008e006d00ce00d10063500b10075006f00e1005d5008d00690093007800e7500d30060009800cf00d2500f00072009f00db00a8500ab00b700f300ea00ae500d800f600ba00cc00c65) [] 205 246 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 246, 246)] (unpackE 41 0x0) 246 205 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_497_7_s0_25_37 : gfCheck6N 497 7 12 (unpackPB 22 0x211005d100181006f10059100671000d100c710037100131006c1007d100ab1003310079100b21001610026100171002b100291002d1) (unpackPB 22 0x211005d100181006f10059100671000d100c710037100131006c1007d100ab1003310079100b21001610026100171002b100291002d1) [7] 25 37 [(0, 37, 38)] (unpackE 12 0x1a2e000c460e038000800023445c0018881c070000445c0018841c070000445c0018801c070000445c00187c1c070000445c0018781c070000445c0018741c070000445c0018701c070000445c00186c1c070000445c0018681c070000445c0018641c070000445c0018601c070000445c00185c1c070000445c0018581c070000445c0018541c070000445c0018501c070000445c00184c1c070000445c0018481c070000445c0018441c070000445c0018401c070000445c00183c1c070000465c0018381a070000465c00183818070000465c00183816070000465c00183814070000465c00183812070000465c00183810070000469c0018380e060000469c0018380e050000469c0018380e040000469c0018380e030000469c0018380e020000469c0018380e010000469c0018380e000021000947000000000000000000000000000000000000000000000000000000000000) 37 25 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_497_1_s0_167_247 : gfCheck6N 497 1 84 (unpackPB 13 0xe1005700a2300920079006400b2005c5007e007500cf005f0094500f7007300f0006c0055500b300ef00950080009d5009900a30088007100565007a00a000c90096008d500db006500b000cd00975006000bc007600b90066500da00e500e600d600875006f008a009000df0059500ea009800d800f2009a500a100e700c400d200b65) (unpackPB 13 0xe1005700a2300920079006400b2005c5007e007500cf005f0094500f7007300f0006c0055500b300ef00950080009d5009900a30088007100565007a00a000c90096008d500db006500b000cd00975006000bc007600b90066500da00e500e600d600875006f008a009000df0059500ea009800d800f2009a500a100e700c400d200b65) [] 167 247 [(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 214, 214), (214, 247, 248)] (unpackE 80 0xd170006eb6a2f4016231541f0cf6714801c135423e0a652800000c00035b45c001bada8bd0001000046d170006eb6a2f4000400011b45c001bada8bd0001000046d170006eb6a2f4000400011b45c001bada8bd0001000046d170006eb6a2f4000400011b45c001bada8bd0001000046d170006eb6a2f4000400011b45c001bada8bd0001000046d170006eb6a2f4000400011a22e000dd4d45e8000222e000dd2d45e8000222e000dd0d45e8000222e000dced45e8000222e000dccd45e8000222e000dcad45e8000222e000dc8d45e8000222e000dc6d45e8000222e000dc4d45e8000222e000dc2d45e8000222e000dc0d45e8000222e000dbed45e8000222e000dbcd45e8000222e000dbad45e8000222e000db8d45e8000222e000db6d45e8000222e000db4d45e8000222e000db2d45e8000222e000db0d45e8000222e000daed45e8000222e000dacd45e8000222e000daad45e8000232e000da8d35e8000232e000da8d25e8000232e000da8d15e8000232e000da8d05e8000232e000da8cf5e8000232e000da8ce5e8000232e000da8cd5e8000232e000da8cc5e8000232e000da8cb5e8000232e000da8ca5e8000232e000da8c95e8000232e000da8c85e8000232e000da8c75e8000232e000da8c65e8000232e000da8c55e8000232e000da8c45e8000232e000da8c35e8000232e000da8c25e8000232e000da8c15e8000232e000da8c05e8000232e000da8bf5e8000232e000da8be5e8000234e000da8bd5e0000234e000da8bd5d8000234e000da8bd5d0000234e000da8bd5c8000234e000da8bd5c0000234e000da8bd5b8000234e000da8bd5b0000234e000da8bd5a8000234e000da8bd5a0000234e000da8bd598000234e000da8bd590000234e000da8bd588000234e000da8bd580000234e000da8bd578000234e000da8bd570000234e000da8bd568000234e000da8bd560000234e000da8bd558000234e000da8bd550000234e000da8bd548000234e000da8bd540000234e000da8bd538000234e000da8bd530000234e000da8bd528000234e000da8bd520000234e000da8bd518000234e000da8bd510000234e000da8bd508000234e000da8bd500000234e000da8bd4f8000234e000da8bd4f0000234e000da8bd4e8000234e000da8bd4e0000234e000da8bd4d8000234e000da8bd4d0000234e000da8bd4c8000234e000da8bd4c0000234e000da8bd4b8000234e000da8bd4b0000234e000da8bd4a8000234e000da8bd4a0000234e000da8bd498000234e000da8bd490000234e000da8bd488000234e000da8bd480000234e000da8bd478000234e000da8bd470000234e000da8bd468000234e000da8bd460000234e000da8bd458000234e000da8bd450000234e000da8bd448000234e000da8bd440000234e000da8bd438000234e000da8bd430000234e000da8bd428000234e000da8bd420000234e000da8bd418000234e000da8bd410000234e000da8bd408000234e000da8bd400000234e000da8bd3f8000234e000da8bd3f0000234e000da8bd3e8000234e000da8bd3e0000234e000da8bd3d8000234e000da8bd3d0000234e000da8bd3c8000234e000da8bd3c0000234e000da8bd3b8000234e000da8bd3b0000234e000da8bd3a8000234e000da8bd3a0000234e000da8bd398000234e000da8bd390000234e000da8bd388000234e000da8bd380000234e000da8bd378000234e000da8bd370000234e000da8bd368000234e000da8bd360000234e000da8bd358000234e000da8bd350000234e000da8bd348000234e000da8bd340000234e000da8bd338000234e000da8bd330000234e000da8bd328000234e000da8bd320000234e000da8bd318000234e000da8bd310000234e000da8bd308000234e000da8bd300000234e000da8bd2f8000234e000da8bd2f0000234e000da8bd2e8000234e000da8bd2e0000234e000da8bd2d8000234e000da8bd2d0000234e000da8bd2c8000234e000da8bd2c0000234e000da8bd2b8000234e000da8bd2b0000234e000da8bd2a8000234e000da8bd2a0000234e000da8bd298000234e000da8bd290000234e000da8bd288000234e000da8bd280000234e000da8bd278000234e000da8bd270000234e000da8bd268000234e000da8bd260000234e000da8bd258000234e000da8bd250000234e000da8bd248000234e000da8bd240000234e000da8bd238000234e000da8bd230000234e000da8bd228000234e000da8bd220000234e000da8bd218000234e000da8bd210000234e000da8bd208000234e000da8bd200000234e000da8bd1f8000234e000da8bd1f0000234e000da8bd1e8000234e000da8bd1e0000234e000da8bd1d8000234e000da8bd1d0000234e000da8bd1c8000234e000da8bd1c0000234e000da8bd1b8000234e000da8bd1b0000234e000da8bd1a8000234e000da8bd1a0000234e000da8bd198000234e000da8bd190000234e000da8bd188000234e000da8bd180000234e000da8bd178000234e000da8bd170000234e000da8bd168000234e000da8bd160000234e000da8bd158000234e000da8bd150000234e000da8bd148000234e000da8bd140000234e000da8bd138000234e000da8bd130000234e000da8bd128000234e000da8bd120000234e000da8bd118000234e000da8bd110000234e000da8bd108000234e000da8bd100000234e000da8bd0f8000234e000da8bd0f0000234e000da8bd0e8000234e000da8bd0e0000234e000da8bd0d8000234e000da8bd0d0000234e000da8bd0c8000234e000da8bd0c0000234e000da8bd0b8000234e000da8bd0b0000234e000da8bd0a8000234e000da8bd0a0000234e000da8bd098000234e000da8bd090000234e000da8bd088000234e000da8bd080000234e000da8bd078000234e000da8bd070000234e000da8bd068000234e000da8bd060000234e000da8bd058000234e000da8bd050000234e000da8bd048000234e000da8bd040000234e000da8bd038000234e000da8bd030000234e000da8bd028000234e000da8bd020000234e000da8bd018000234e000da8bd010000234e000da8bd008000234e000da8bd0000748020c3800000000000000000000000000000000000000000000000000000000000000000000000000000000000544914ca636cde6e0074c5524dd2509449006c5164ca61bcdc0100030000df000000000000000000000000000000000000000000000000000000000000000000000000e315941f0ce29144000400013800000000000000000000000000000000000000000000000326292a6390a844180326284a6390a8421000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 247 167 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_496_16_s0_15_21 : gfCheck6N 496 16 12 (unpackPB 19 0x12100111004d100351000b100131001710044100261000e10049100a11007310007100551002d1000f100341002c1) (unpackPB 19 0x12100111004d100351000b100131001710044100261000e10049100a11007310007100551002d1000f100341002c1) [2] 15 21 [(0, 21, 22)] (unpackE 6 0x0) 21 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_496_8_s0_25_36 : gfCheck6N 496 8 12 (unpackPB 21 0x1e1001a1000b1001510028100aa1002e10011100241001810019100131004b1004c1008b100d1100591001d100141002c1001c1) (unpackPB 21 0x1e1001a1000b1001510028100aa1002e10011100241001810019100131004b1004c1008b100d1100591001d100141002c1001c1) [2] 25 36 [(0, 36, 36)] (unpackE 11 0x0) 36 25 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_496_4_s0_49_66 : gfCheck6N 496 4 31 (unpackPB 12 0x1b00162002900522001a00bf20018004c20027004d200c100e32005c0025200970049200bb002d20054003420044003c2002c001c2) (unpackPB 12 0x1b00162002900522001a00bf20018004c20027004d200c100e32005c0025200970049200bb002d20054003420044003c2002c001c2) [2] 49 66 [(0, 66, 66)] (unpackE 17 0x0) 66 49 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_496_2_s0_94_126 : gfCheck6N 496 2 62 (unpackPB 10 0x520041003c3003a00390035300be0093005c3007f00ab00383006b00a300a7300af004800c130043004b005430057008800ba30074004c006430034006c002c3) (unpackPB 10 0x520041003c3003a00390035300be0093005c3007f00ab00383006b00a300a7300af004800c130043004b005430057008800ba30074004c006430034006c002c3) [2] 94 126 [(0, 72, 72), (72, 126, 126)] (unpackE 32 0x0) 126 94 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_496_1_s0_185_246 : gfCheck6N 496 1 124 (unpackPB 12 0x59005500ae00a400865006d005d008000c000b35006400df00d800da007f500e700af007200a300bc50063007500a600e300545007a0066008800b6005a500ed00e6009a00c200c4500de00ac009c00ca008a500d5007600d600d2008c50074005f00e2005800c65006a00ee005700b500b9500f400e4009400d9009b5) (unpackPB 12 0x59005500ae00a400865006d005d008000c000b35006400df00d800da007f500e700af007200a300bc50063007500a600e300545007a0066008800b6005a500ed00e6009a00c200c4500de00ac009c00ca008a500d5007600d600d2008c50074005f00e2005800c65006a00ee005700b500b9500f400e4009400d9009b5) [] 185 246 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 246, 246)] (unpackE 61 0x2c8a6321b9487a140000800027800000000000000000000000000000000000000000000000000000000000000000000000000000491484ca51f0f67a00511464ca51f0f4010002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8642a31928932480048722a319284a24800100004a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 246 185 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_495_45_s0_8_9 : gfCheck6N 495 45 3 (unpackPB 2 0x18100061) (unpackPB 2 0x18100061) [3, 5] 8 9 [(0, 9, 10)] (unpackE 1 0x0) 9 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_495_33_s0_12_13 : gfCheck6N 495 33 3 (unpackPB 3 0x181000c100061) (unpackPB 3 0x181000c100061) [3, 11] 12 13 [(0, 13, 14)] (unpackE 1 0x0) 13 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_495_15_s0_20_23 : gfCheck6N 495 15 6 (unpackPB 2 0x181000c1) (unpackPB 2 0x181000c1) [3, 5] 20 23 [(0, 23, 24)] (unpackE 3 0x0) 23 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_495_11_s0_29_35 : gfCheck6N 495 11 9 (unpackPB 24 0x39100141000a100221004010037100a6100491009b100f7100d11004f100aa100c2100c7100f51004d10008100181003c1001b100451000f1000c1) (unpackPB 24 0x39100141000a100221004010037100a6100491009b100f7100d11004f100aa100c2100c7100f51004d10008100181003c1001b100451000f1000c1) [11] 29 35 [(0, 35, 36)] (unpackE 6 0x0) 35 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_495_9_s0_43_55 : gfCheck6N 495 9 11 (unpackPB 12 0x16005c20010000a200ce00792008000c52007b00b12004800be200b0008d20045009b200550051200cc00ba2004b002c20024000f2) (unpackPB 12 0x16005c20010000a200ce00792008000c52007b00b12004800be200b0008d20045009b200550051200cc00ba2004b002c20024000f2) [3] 43 55 [(0, 55, 56)] (unpackE 12 0x0) 55 43 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_495_5_s0_65_85 : gfCheck6N 495 5 18 (unpackPB 11 0x14001120047002e003230097004100ef300a900aa0020300dd0082002b3003900ac0028300ad002300a0300f20016008a300de009600a23002a0078001e300f3004800213) (unpackPB 11 0x14001120047002e003230097004100ef300a900aa0020300dd0082002b3003900ac0028300ad002300a0300f20016008a300de009600a23002a0078001e300f3004800213) [5] 65 85 [(0, 85, 86)] (unpackE 20 0x0) 85 65 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_495_3_s0_104_125 : gfCheck6N 495 3 33 (unpackPB 9 0x5000562007900ce003d0043400590065006e003740032003a00e8001c4004e0033002d00de4008100f000510030400c300720027004b4005700ea00cf00784003600690048001e4) (unpackPB 9 0x5000562007900ce003d0043400590065006e003740032003a00e8001c4004e0033002d00de4008100f000510030400c300720027004b4005700ea00cf00784003600690048001e4) [3] 104 125 [(0, 72, 72), (72, 125, 126)] (unpackE 21 0x0) 125 104 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_495_1_s0_197_245 : gfCheck6N 495 1 99 (unpackPB 14 0x8b008d00d60055400df0091008000e3400f7007900d700594005c00a100700083400e800f2006400a04007a008f00dc00584007d009b0082009e400a3005300de006c40093007200960081400b100cf00f0007e400cc00ed00b400a24009c00d200a500e7400d5008a00c3009940075005a00e100874) (unpackPB 14 0x8b008d00d60055400df0091008000e3400f7007900d700594005c00a100700083400e800f2006400a04007a008f00dc00584007d009b0082009e400a3005300de006c40093007200960081400b100cf00f0007e400cc00ed00b400a24009c00d200a500e7400d5008a00c3009940075005a00e100874) [] 197 245 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 245, 246)] (unpackE 48 0x1c513423dcc461800000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa42683e1886230803ab22683e0c66230800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 245 197 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_494_19_s0_13_20 : gfCheck6N 494 19 5 (unpackPB 27 0x141000e1000c1000d100151005c100081000f10009100a91002510097100b0100221008f1009010058100231003f1000710010100551003d100281000b10012100061) (unpackPB 27 0x141000e1000c1000d100151005c100081000f10009100a91002510097100b0100221008f1009010058100231003f1000710010100551003d100281000b10012100061) [19] 13 20 [(0, 20, 20)] (unpackE 7 0x1423402c240f0680001423402c200f0680001c23402c1e0e0680001c43402c1e0d0600001c43402c1e0d0480001c43402c1e0d0300001c43402c1e0d0280001c43402c1e0d0100001c43402c1e0d00000480014368988050882c080001613d013088280e0001711b809080380a0003315c01308030040003447d803078340800004cb8803078200200044cfb80507024040003447d0030681006000388bc0050602404000285ab81306008000003462b811048180a00016a5c0110481804000445ac00d0481800001a00074d113100a10058100003027a026100501c0001113100a0e058100003027a0260e0501c0001113100a0c058100003027a0260c0501c0001193100a0b048100001193100a0b030100001193100a0b0281000011a3100a0b0200800011a3100a0b020000003037a0260a0481c0005037a0260a038180005037a0260a038140005037a0260a038080005037a0260a0380000400011ff447d803078340800004cb880307820020003889c007070300a000151cc00907014000003447d0030681006000468bb807060240a00032a6b80f06018040002663c00f0601404000231cb80d04818000012000513111f600c1c0d020000142e200c1c08008001191f600c1a0c020001191f600c1a09020001191f600c1a06020001191f600c1a050200011a1f600c1a040100011a1f600c1a04000000142e200c1808008000142e200c12080080001c2e200c10060080001c2e200c10050080001c2e200c10020080001c4e200c10010000070001f9688fa0060d0200c00031a970160c03000000662d80160903000000711f800606028000008d1f7006050100000140005a6223e80183008030002223e80182408030002223e80181808030002223e80181408030002343e80181006020002343e801810060000060001b2) 20 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_494_13_s0_19_29 : gfCheck6N 494 13 7 (unpackPB 28 0x161000c100311005b1002e1001c10045100551001b1003b100b11008a1005c1005810038100371000f1007e1007c10008100aa1001010018100171000b1001910015100091) (unpackPB 28 0x161000c100311005b1002e1001c10045100551001b1003b100b11008a1005c1005810038100371000f1007e1007c10008100aa1001010018100171000b1001910015100091) [13] 19 29 [(0, 29, 30)] (unpackE 10 0x10223e07c361a080000119be08c360a0400010323e07c34190800010323e07c34170800010323e07c34140800010323e07c34110800010343e07c34100780010343e07c34100680010343e07c34100480010343e07c34100380010343e07c34100280010343e07c34100100010343e07c3410000000119be08c320a0400001a2e200c3209010000119be08c2e0a0400000a6620142811078000119be08c280a040000119be08c220a040000119be08c1e0a040000119be08c1a0a040000199be08c14090400001a9be08c14080380001a9be08c14080280001a9be08c14080100001a9be08c140800000d0003a95a97405c3217028000e227601c32110280001a2e200c32090100000a6620142811078000991fe00c260a0200011a2f401c220d0280005c43402c12070000038000fc68b88030c82404000029988050a0441e000400011d117100618048080001117100617048080001117100616048080001117100615048080000533100a140883c0002a37300a14088240001117100614048080004c8ff0061305010000111710061304808000111710061204808000654130121107808000111710061104808000111710061004808000111710060f04808000111710060e04808000111710060d04808000111710060c04808000111710060b04808000111710060a0480800011971006090400800011971006090380800011971006090300800011971006090280800011971006090200800011971006090180800011a71006090100400011a710060901000006c001e5e9988050a0441e000200008b4cc402850220f0001323fc0184c14040001a31ec0783c1a020002329e80983c1a00000195368078340e020005000165a6620142811078000800022d33100a140883c0004000116a18805098441e0002647f803098280800002a18805090441e00002e18805088401e00004e188050883c1c00004e188050883c1a00004e188050883c1800004e188050883c1600004e188050883c1400004e188050883c1200004e188050883c1000004e188050883c0e00004e188050883c0c00004e188050883c0a00004e188050883c0800004e188050883c0600004e188050883c0400004e188050883c0200004e188050883c00000350f98030782404000350fd8030481c00000388fd0030381400002c000c5b423fc0184414040001423fc0183c14040001423fc0183414040001c23fc0182812040001c23fc018280e040001c23fc018280a040001c43fc0182808020001c43fc0182808000008000241) 29 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_494_2_s0_91_137 : gfCheck6N 494 2 42 (unpackPB 15 0x2d0033002c3003000a4008630065004400753003d004a00bd3002b00610069300a800b200c63006b007300c4300a7002e0056300c0003b007f300c7008a00b83008d00b90049300b700cb0064300aa009d00af30071008f00a93004100ab00853) (unpackPB 15 0x2d0033002c3003000a4008630065004400753003d004a00bd3002b00610069300a800b200c63006b007300c4300a7002e0056300c0003b007f300c7008a00b83008d00b90049300b700cb0064300aa009d00af30071008f00a93004100ab00853) [2] 91 137 [(0, 56, 56), (56, 98, 98), (98, 137, 138)] (unpackE 46 0x270cf80b1e0842e0002000092000000000000000000000000000000000001113100a772a06c0001113100a712a06c0001113100a6c2a06c0001113100a642a06c0001113100a5d2a06c0001193100a542906c0001193100a542686c0001193100a542386c0001193100a541f06c0001193100a541e06c0001193100a541786c0001193100a541086c00011a3100a540d85c00011a3100a540d83400011a3100a540d8180008ca7b01e3e1783000050b7a0263e17818004400131c00000000000000000000000000000000000222e200cee29060000222e200ce229060000222e200cd8290600010a67601cc854268000e157405cc84d178000222e200cc829060000222e200cba29060000222e200ca429060000222e200c9a29060000222e200c8e29060000222e200c7c29060000222e200c7829060000222e200c5e29060000232e200c5221060000232e200c5217060000232e200c520d060000234e200c520c030008800263ccc7f02e52238700008d17f00e471b83400031abf036421e034000c000364000000000003310f80f1e0841a00020000920000000000014677c119b8ba52000222ffc019742e1200013337c098842e0800030000d9000000000000000000000000899fa006640d81800029c1a0164d14818000662da01e3e17830000711fb006290d8180010000488000000000000000000000000000000000000000002663d0072a1347c0002000092000000000000000000000000000000000001c447c0f94898470001000049000000000000) 137 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_494_1_s0_163_245 : gfCheck6N 494 1 83 (unpackPB 12 0xc900f3005d006700b0500b70077006000ac0064500da0057007800d9005550097005b00ee007c006c5005c00b4005800d20054500e2008a0066009400a1500830062007a00e900f6500a2009e0088007e00af5009a008d00d300ce00df5007f00d500ec00bc00b9500d800b1009b00a500e15008900d600bf008700b55) (unpackPB 12 0xc900f3005d006700b0500b70077006000ac0064500da0057007800d9005550097005b00ee007c006c5005c00b4005800d20054500e2008a0066009400a1500830062007a00e900f6500a2009e0088007e00af5009a008d00d300ce00df5007f00d500ec00bc00b9500d800b1009b00a500e15008900d600bf008700b55) [] 163 245 [(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 212, 212), (212, 245, 246)] (unpackE 82 0xd13100ae14b0c800009971006c832060000800023b44c402b852c320000265c401b20c818000200008ed13100ae14b0c800009971006c832060000800023b44c402b852c320000265c401b20c818000200008ed13100ae14b0c800009971006c832060000800023b44c402b852c320000265c401b20c818000200008ed13100ae14b0c800009971006c832060000800023b44c402b852c320000265c401b20c818000200008e85a1f03ee74081c0000d13100ae14b0c80003137f02ed25e20400009971006c8320600002d4df0464d2201c00140005ab44c402b852c320000265c401b20c818005d14c6437244da2300030000d6d13100ae14b0c800009971006c832060000800023b44c402b852c320000265c401b20c818000200008ed13100ae14b0c80002e21a016c86082c00009971006c8320600008d17a00e96388940005193b00e96320940002d4ba02e642b89400180006bb44c402b852c320000b515c08b3578660000a72e008b34cc2200023296006b34cc100000265c401b20c8180001a84dc04af0f044000118ee009a68f0220001c45e002a68cc22000142d5c09a6844100002347dc029988822000a0002ced13100ae14b0c800009971006c832060000800023b44c402b852c320000265c401b20c818000200008ed13100ae14b0c800009971006c83206000d3214518c82209000093149518c41200fc001000047b44c402b852c320000265c401b20c818000200008ed13100ae14b0c800009971006c832060000800023a2262015c09619000022262015be9619000022262015bc9619000022262015ba9619000022262015b89619000022262015b69619000022262015b49619000022262015b29619000022262015b09619000022262015ae9619000022262015ac9619000022262015aa9619000022262015a89619000022262015a69619000022262015a49619000022262015a29619000022262015a096190000222620159e96190000222620159c96190000222620159a96190000222620159896190000222620159696190000222620159496190000222620159296190000222620159096190000132e200d90640c00011a3e600d90320c0000222620158e96190000222620158c96190000222620158a96190000222620158896190000222620158696190000222620158496190000222620158296190000222620158096190000222620157e96190000222620157c96190000222620157a96190000222620157896190000222620157696190000222620157496190000222620157296190000222620157096190000222620156e96190000222620156c96190000222620156a96190000222620156896190000222620156696190000222620156496190000222620156296190000222620156096190000222620155e96190000222620155c96190000222620155a96190000222620155896190000222620155696190000222620155496190000222620155296190000222620155096190000222620154e96190000222620154c96190000222620154a96190000222620154896190000222620154696190000222620154496190000222620154296190000222620154096190000222620153e96190000222620153c96190000222620153a96190000222620153896190000222620153696190000222620153496190000222620153296190000222620153096190000222620152e96190000232620152c95190000232620152c94190000232620152c93190000232620152c92190000232620152c91190000232620152c90190000232620152c8f190000232620152c8e190000232620152c8d190000232620152c8c190000232620152c8b190000232620152c8a190000232620152c89190000232620152c88190000232620152c87190000232620152c86190000232620152c85190000232620152c84190000232620152c83190000232620152c82190000232620152c81190000232620152c80190000232620152c7f190000232620152c7e190000232620152c7d190000232620152c7c190000232620152c7b190000232620152c7a190000232620152c79190000232620152c78190000232620152c77190000232620152c76190000232620152c75190000232620152c74190000232620152c73190000232620152c72190000232620152c71190000232620152c70190000232620152c6f190000232620152c6e190000232620152c6d190000232620152c6c190000232620152c6b190000232620152c6a190000232620152c69190000232620152c68190000232620152c67190000232620152c66190000232620152c65190000232620152c64190000cc4260252c640c0000232620152c63190000232620152c62190000232620152c61190000232620152c60190000232620152c5f190000232620152c5e190000232620152c5d190000232620152c5c190000232620152c5b190000232620152c5a190000232620152c59190000232620152c58190000232620152c57190000232620152c56190000232620152c55190000232620152c54190000232620152c53190000232620152c52190000232620152c51190000232620152c50190000232620152c4f190000232620152c4e190000232620152c4d190000232620152c4c190000232620152c4b190000232620152c4a190000232620152c49190000232620152c48190000232620152c47190000232620152c46190000232620152c45190000232620152c44190000232620152c43190000232620152c42190000232620152c41190000232620152c40190000232620152c3f190000232620152c3e190000232620152c3d190000232620152c3c190000232620152c3b190000232620152c3a190000232620152c39190000232620152c38190000232620152c37190000232620152c36190000232620152c35190000232620152c34190000232620152c33190000234620152c32188000234620152c32180000234620152c32178000234620152c32170000234620152c32168000234620152c32160000234620152c32158000234620152c32150000234620152c32148000234620152c32140000234620152c32138000234620152c32130000234620152c32128000234620152c32120000234620152c32118000234620152c32110000234620152c32108000234620152c32100000234620152c320f8000234620152c320f0000234620152c320e8000234620152c320e0000234620152c320d8000234620152c320d0000234620152c320c8000234620152c320c0000234620152c320b8000234620152c320b0000234620152c320a8000234620152c320a0000234620152c32098000234620152c32090000234620152c32088000234620152c32080000234620152c32078000234620152c32070000234620152c32068000234620152c32060000234620152c32058000234620152c32050000234620152c32048000234620152c32040000234620152c32038000234620152c32030000234620152c32028000234620152c32020000234620152c32018000234620152c32010000234620152c32008000234620152c32000001194f603ce2570c0000a16f404ce25705807200200fccb88036419030000200008d32e200d90640c00008000234cb88036419030000200008d32e200d90640c00008000234cb88036419030000200008d32e200d90640c00008000234cb88036419030000200008d32e200d90640c0032824a6528da6c35803682b26528da6b00800180006b4cb88036419030000200008d32e200d90640c00008000234cb88036419030000200008d32e200d90640c00008000234cb88036419030000200008d32e200d90640c00008000234cb88036419030000468bf807409983200018d5f81b3c1bc3200060001ad32e200d90640c00008000234cb88036419030000200008d32e200d90640c00008000234cb88036419030000200008d32e200d90640c0001133f000d7844080000cc5ae03d34781100005392e02d34440800010b52e034f066080000cc43e03cde3b0c8000ca9b002ccc440800038000fb4cb88036419030000200008d32e200d90640c00008000234cb88036419030000200008d32e200d90640c000080002350b88036399030000050b88036319030000050b88036299030000050b88036219030000050b88036199030000050b88036119030000050b88036099030000468fd803608c816000050b88036019030000050b88035f99030000050b88035f19030000050b88035e99030000050b88035e19030000050b88035d99030000050b88035d19030000050b88035c99030000050b88035c19030000050b88035b99030000050b88035b19030000050b88035a99030000050b88035a19030000050b88035999030000050b88035919030000050b88035899030000050b88035819030000050b88035799030000050b88035719030000050b88035699030000050b88035619030000050b88035599030000050b88035519030000050b88035499030000050b88035419030000050b88035399030000050b88035319030000050b88035299030000050b88035219030000050b88035199030000050b88035119030000050b88035099030000050b88035019030000050b88034f99030000050b88034f19030000050b88034e99030000050b88034e19030000050b88034d99030000050b88034d19030000050b88034c99030000050b88034c19030000050b88034b99030000468b98054b19064000050b88034b19030000050b88034a99030000050b88034a19030000050b88034999030000050b88034919030000050b88034899030000050b88034819030000050b88034799030000050b88034719030000050b88034699030000050b88034619030000050b88034599030000050b88034519030000050b88034499030000050b88034419030000050b88034399030000050b88034319030000050b88034299030000050b88034219030000050b88034199030000050b88034119030000050b88034099030000050b88034019030000050b88033f99030000050b88033f19030000050b88033e99030000050b88033e19030000050b88033d99030000050b88033d19030000050b88033c99030000050b88033c19030000050b88033b99030000050b88033b19030000050b88033a99030000050b88033a19030000050b88033999030000050b88033919030000050b88033899030000050b88033819030000050b88033799030000050b88033719030000050b88033699030000050b88033619030000050b88033599030000050b88033519030000050b88033499030000050b88033419030000050b88033399030000050b88033319030000050b88033299030000070b88033218c30000070b88033218830000070b88033218430000070b88033218030000070b88033217c30000070b88033217830000070b88033217430000070b88033217030000070b88033216c30000070b88033216830000070b88033216430000070b88033216030000070b88033215c30000070b88033215830000070b88033215430000070b88033215030000070b88033214c30000070b88033214830000070b88033214430000070b88033214030000070b88033213c30000070b88033213830000070b88033213430000070b88033213030000070b88033212c30000070b88033212830000070b88033212430000070b88033212030000070b88033211c30000070b88033211830000070b88033211430000070b88033211030000070b88033210c30000070b88033210830000070b88033210430000070b88033210030000070b8803320fc30000070b8803320f830000070b8803320f430000070b8803320f030000070b8803320ec30000070b8803320e830000070b8803320e430000070b8803320e030000070b8803320dc30000070b8803320d830000070b8803320d430000070b8803320d030000070b8803320cc30000070b8803320c830000070b8803320c430000070b8803320c030000070b8803320bc30000070b8803320b830000070b8803320b430000070b8803320b030000070b8803320ac30000070b8803320a830000070b8803320a430000070b8803320a030000070b88033209c30000070b88033209830000070b88033209430000070b88033209030000070b88033208c30000070b88033208830000070b88033208430000070b88033208030000070b88033207c30000070b88033207830000070b88033207430000070b88033207030000070b88033206c30000070b88033206830000070b8803320643000007138803320602e00007138803320602c00007138803320602a00007138803320602800007138803320602600007138803320602400007138803320602200007138803320602000007138803320601e00007138803320601c00007138803320601a00007138803320601800007138803320601600007138803320601400007138803320601200007138803320601000007138803320600e00007138803320600c00007138803320600a000071388033206008000071388033206006000071388033206004000071388033206002000071388033206000019000707c00000000000000000000000000000000000198b68079c4ae180002347e8018c84a0b0002000091000000000000000000000000998ee01d34783300005387001d3478220001194f003d347811000063530024f044080000e23ee00c88220800028000b48000000000000000000000005393e02d346f1d8001117be04c9a3b080000e23fe00c9a2203800180006c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 245 163 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_493_17_s0_15_21 : gfCheck6N 493 17 5 (unpackPB 16 0x651000a100071000b100261000610081100631004d1002c1004c1002d100971002410014100081) (unpackPB 16 0x651000a100071000b100261000610081100631004d1002c1004c1002d100971002410014100081) [17] 15 21 [(0, 21, 22)] (unpackE 6 0x2345d8028341603000142dd80682c0a000002000092000000000000a70580383410030001a87d8018200a000002000090000000) 21 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_493_1_s0_173_245 : gfCheck6N 493 1 87 (unpackPB 13 0xb300862005300ca005800c200635006100b000f1005f0080500d900c0009000540095500a0007000680078006b500a800a7009800c800dd5008100e10067007600b4500bf005600a200f30066500f500ef00c6006200e75007a006a00a600dc00c55006500b1005900b500d7500ee00cc0089007b007e500aa008800bb00e800915) (unpackPB 13 0xb300862005300ca005800c200635006100b000f1005f0080500d900c0009000540095500a0007000680078006b500a800a7009800c800dd5008100e10067007600b4500bf005600a200f30066500f500ef00c6006200e75007a006a00a600dc00c55006500b1005900b500d7500ee00cc0089007b007e500aa008800bb00e800915) [] 173 245 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 208, 208), (208, 245, 246)] (unpackE 72 0x1c513423d8ac55800000400013c00000000000000000388bb005471e84e0001710b007328f04e0004000122000000000000000000000000000000000000000000000001a504d4c53991443000100004da412353148a2210c000400013800000000000000000000000000000000000000000000000288550ca4370e672000100004ed18a2c9b64c9309600a0aa49948399c802000400012e000000000000000000000000000000000000000000000000000000000000000001c642a83d958562a801c62b283d8ac552a000100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4ec0351c7a280000d19ec00cca501e00010000480000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 245 173 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_492_12_s0_17_23 : gfCheck6N 492 12 9 (unpackPB 10 0x1c10012100141004610008100161003a1000f1000e1000a1) (unpackPB 10 0x1c10012100141004610008100161003a1000f1000e1000a1) [2, 3] 17 23 [(0, 23, 24)] (unpackE 6 0x0) 23 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_492_6_s0_31_43 : gfCheck6N 492 6 14 (unpackPB 9 0x121002810010100141002e100321003a1001a100161) (unpackPB 9 0x121002810010100141002e100321003a1001a100161) [2, 3] 31 43 [(0, 43, 44)] (unpackE 12 0x0) 43 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_492_4_s0_62_83 : gfCheck6N 492 4 41 (unpackPB 4 0x16004a00ba00214002a001e00450033400de0027004200d240096003f002d00154) (unpackPB 4 0x16004a00ba00214002a001e00450033400de0027004200d240096003f002d00154) [2] 62 83 [(0, 83, 84)] (unpackE 21 0x0) 83 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_492_3_s0_102_123 : gfCheck6N 492 3 41 (unpackPB 13 0x1c0024002f3003d0049007a30055003e00583004300280081300c200d50064300d10054005c30020003900e130045006f0057300c6003c00cf3006c00c900ed3007e00de0033300db0075005d30051006900213) (unpackPB 13 0x1c0024002f3003d0049007a30055003e00583004300280081300c200d50064300d10054005c30020003900e130045006f0057300c6003c00cf3006c00c900ed3007e00de0033300db0075005d30051006900213) [3] 102 123 [(0, 72, 72), (72, 123, 124)] (unpackE 21 0x0) 123 102 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_492_2_s0_142_163 : gfCheck6N 492 2 41 (unpackPB 11 0x311005c002d00a30041400c50036007000af4005d0081009d0054400b400b300aa00ac400440039008b00b640061002c00660046400680072004e006c4007e009800740096400ae007600c800c4400b800a0005a002a4) (unpackPB 11 0x311005c002d00a30041400c50036007000af4005d0081009d0054400b400b300aa00ac400440039008b00b640061002c00660046400680072004e006c4007e009800740096400ae007600c800c4400b800a0005a002a4) [2] 142 163 [(0, 70, 70), (70, 120, 120), (120, 163, 164)] (unpackE 21 0x0) 163 142 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_492_1_s0_203_243 : gfCheck6N 492 1 82 (unpackPB 13 0x53006e00bd006f400570084008600f0400ea005900880090400630095006d00cb400af00a900b200f54005e00da00a000624006400ba008200be400bc00f400e6009e4007100b10068005c400d600c600ca00f2400ee00d200de007e40096006c00ae00b4400cc00a800e4007b4) (unpackPB 13 0x53006e00bd006f400570084008600f0400ea005900880090400630095006d00cb400af00a900b200f54005e00da00a000624006400ba008200be400bc00f400e6009e4007100b10068005c400d600c600ca00f2400ee00d200de007e40096006c00ae00b4400cc00a800e4007b4) [] 203 243 [(0, 70, 70), (70, 122, 122), (122, 166, 166), (166, 206, 206), (206, 243, 244)] (unpackE 40 0x0) 243 203 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_491_1_s0_163_244 : gfCheck6N 491 1 82 (unpackPB 13 0x8a1005800af005600e80070500ae00e9008f00b80078500e1007a005400c80062500ec005d006700d7008b500c100c90094005e007e5007f008600da00c0008d5009e0080005500d6007150057008c009700d900995007900e300720088009c500d100a100b1009300a7500de006500d0009000a3500e500f400ee00ba00b45) (unpackPB 13 0x8a1005800af005600e80070500ae00e9008f00b80078500e1007a005400c80062500ec005d006700d7008b500c100c90094005e007e5007f008600da00c0008d5009e0080005500d6007150057008c009700d900995007900e300720088009c500d100a100b1009300a7500de006500d0009000a3500e500f400ee00ba00b45) [] 163 244 [(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 210, 210), (210, 244, 244)] (unpackE 81 0xe09aa11ea51284000069289a0f629144a0000400012e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146482a31104412000047282a310844120000100004b0000000000000000000000000000000000000000000000000000000000006aa091948369b0d6007aa0c9948369b002000400012c000000000000000000000000000000000000000000000000000000000000000000000001d951341ec5228940000400013c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a6292368d8471180008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 244 163 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_490_10_s0_31_42 : gfCheck6N 490 10 21 (unpackPB 23 0xd100111004410025100571001b10086100b31005310013100b0100ec10018100b91004b100551006c100d410084100121000c100161003f1) (unpackPB 23 0xd100111004410025100571001b10086100b31005310013100b0100ec10018100b91004b100551006c100d410084100121000c100161003f1) [2, 5] 31 42 [(0, 42, 42)] (unpackE 11 0x469c00189444200000469c0018944411000200008f000000000000000000000000000000000000000000000000000000) 42 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_490_7_s0_41_54 : gfCheck6N 490 7 14 (unpackPB 17 0x1010025000f2006000bb20023005f20027009b200b000c0200a200bf2000d00a3200b900c1200610028200be001d200b100ab200ba001a200c2006a2002000122000c00162005b001c2) (unpackPB 17 0x1010025000f2006000bb20023005f20027009b200b000c0200a200bf2000d00a3200b900c1200610028200be001d200b100ab200ba001a200c2006a2002000122000c00162005b001c2) [7] 41 54 [(0, 54, 54)] (unpackE 13 0x1a2e000c6830160000800023445c0018cc602c0000445c0018c4602c0000465c0018c05e2c0000465c0018c05a2c0000469c0018c0582b0000469c0018c058290000469c0018c058260000469c0018c058240000469c0018c058210000469c0018c0581f0000469c0018c0581a0000469c0018c058180000469c0018c058150000469c0018c058130000469c0018c0580e0000469c0018c0580c0000469c0018c058090000469c0018c058070000469c0018c058020000469c0018c05800001400059f000000000000000000000000000000000000000000000000000000000000000000) 54 41 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_490_5_s0_55_75 : gfCheck6N 490 5 28 (unpackPB 14 0x1b10033001e001430041003e00983008400b1007930015008900b33002100df003f30043003d0019300a70075003530029009100373003c00a2003a300e800f200943008e0012004c300b000180042300e2001a002a3) (unpackPB 14 0x1b10033001e001430041003e00983008400b1007930015008900b33002100df003f30043003d0019300a70075003530029009100373003c00a2003a300e800f200943008e0012004c300b000180042300e2001a002a3) [5] 55 75 [(0, 75, 76)] (unpackE 20 0x469c00190878350000469c00190878330000469c00190878320000469c00190878300000469c001908782d0000469c001908782b0000469c001908782a0000469c00190878280000469c00190878250000469c00190878230000469c00190878220000469c00190878200000469c001908781d0000469c001908781b0000469c001908781a0000469c00190878180000469c00190878150000469c00190878130000469c00190878120000469c00190878100000469c001908780d0000469c001908780b0000469c001908780a0000469c00190878080000469c00190878050000469c00190878030000469c00190878020000469c0019087800001c0007df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 75 55 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_490_2_s0_128_159 : gfCheck6N 490 2 49 (unpackPB 12 0x340057004c00554002d007b00850037400b100a30056004d4006100b3006b003e40041008e003500a940043009500c700a740032004b009000804003d003b0053006d4008d00bf00a4005c4009e007c008400bc4007400c200b0004a4002c007e0070002a4) (unpackPB 12 0x340057004c00554002d007b00850037400b100a30056004d4006100b3006b003e40041008e003500a940043009500c700a740032004b009000804003d003b0053006d4008d00bf00a4005c4009e007c008400bc4007400c200b0004a4002c007e0070002a4) [2] 128 159 [(0, 68, 68), (68, 118, 118), (118, 159, 160)] (unpackE 31 0xd1700069a48a20000400011800000000000222e000d2e91440000222e000d2891440000232e000d228e440000232e000d228b440000234e000d2288428000234e000d2288410000234e000d22883d8000234e000d22883b0000234e000d2288390000234e000d2288380000234e000d2288358000234e000d2288348000234e000d2288328000234e000d2288300000234e000d22882d8000234e000d22882b0000234e000d2288288000234e000d2288268000234e000d2288258000234e000d2288230000234e000d2288220000234e000d2288200000234e000d22881d8000234e000d22881b0000234e000d2288188000234e000d2288160000234e000d2288140000234e000d2288130000234e000d2288108000234e000d22880f8000234e000d22880d8000234e000d22880b0000234e000d2288088000234e000d2288060000234e000d2288038000234e000d2288018000234e000d22880080010b5a802d225b088000d426801d105b1b00005c56a01cb63608801400059f80000000000000000000000000000000000000000000000044cfa003440d822000231aa80b2d8d8220004000124000000000000000000000000000000000000000000000001a87d40196c6c110001000049000000000000000000000000000000000000000000000000) 159 128 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_490_1_s0_195_243 : gfCheck6N 490 1 98 (unpackPB 12 0xe50095007600b5400a0009200c3007100915008500d8005800e10081500790057008300a100d55007d00cb00dd00bb00905009b00660094005600865008e0082005300e300db500e800ac009e00de00e25005c00c2009c00bc00e4500ba00ec006a007a00c65006c00da008000a400685007c00cc006000d600b05) (unpackPB 12 0xe50095007600b5400a0009200c3007100915008500d8005800e10081500790057008300a100d55007d00cb00dd00bb00905009b00660094005600865008e0082005300e300db500e800ac009e00de00e25005c00c2009c00bc00e4500ba00ec006a007a00c65006c00da008000a400685007c00cc006000d600b05) [] 195 243 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 243, 244)] (unpackE 48 0x1a2e000dd8de68000080002368b800376379a0000200008da2e000dd8de68000080002368b800376379a0000200008da2e000dd8de68000080002368b800376379a0000200008d1170006eb6f34000011170006ea6f34000011170006e96f34000011170006e86f34000011170006e76f34000011170006e66f34000011170006e56f340000853d4016e56f3240002e23400ee56bb400002e2b500ee56bb2400011170006e46f34000011170006e36f34000011170006e26f34000011170006e16f34000011170006e06f34000011170006df6f34000011970006de6eb4000011970006de6e34000011970006de6db4000011970006de6d34000011970006de6cb4000011970006de6c34000011970006de6bb4000011970006de6b34000011970006de6ab4000011970006de6a34000011970006de69b4000011970006de6934000011970006de68b4000011a70006de6833c00011a70006de6833800011a70006de6833400011a70006de6833000011a70006de6832c00011a70006de6832800011a70006de6832400011a70006de6832000011a70006de6831c00011a70006de6831800011a70006de6831400011a70006de6831000011a70006de6830c00011a70006de6830800011a70006de6830400011a70006de6830000011a70006de682fc00011a70006de682f800011a70006de682f400011a70006de682f000011a70006de682ec00011a70006de682e800011a70006de682e400011a70006de682e000011a70006de682dc00011a70006de682d800011a70006de682d400011a70006de682d000011a70006de682cc00011a70006de682c800011a70006de682c400011a70006de682c000011a70006de682bc00011a70006de682b800011a70006de682b400011a70006de682b000011a70006de682ac00011a70006de682a800011a70006de682a400011a70006de682a000011a70006de6829c00011a70006de6829800011a70006de6829400011a70006de6829000011a70006de6828c00011a70006de6828800011a70006de6828400011a70006de6828000011a70006de6827c00011a70006de6827800011a70006de6827400011a70006de6827000011a70006de6826c00011a70006de6826800011a70006de6826400011a70006de6826000011a70006de6825c00011a70006de6825800011a70006de6825400011a70006de6825000011a70006de6824c00011a70006de6824800011a70006de6824400011a70006de6824000011a70006de6823c00011a70006de6823800011a70006de6823400011a70006de6823000011a70006de6822c00011a70006de6822800011a70006de6822400011a70006de6822000011a70006de6821c00011a70006de6821800011a70006de6821400011a70006de6821000011a70006de6820c00011a70006de6820800011a70006de6820400011a70006de6820000011a70006de681fc00011a70006de681f800011a70006de681f400011a70006de681f000011a70006de681ec00011a70006de681e800011a70006de681e400011a70006de681e000011a70006de681dc00011a70006de681d800011a70006de681d400011a70006de681d000011a70006de681cc00011a70006de681c800011a70006de681c400011a70006de681c000011a70006de681bc00011a70006de681b800011a70006de681b400011a70006de681b000011a70006de681ac00011a70006de681a800011a70006de681a400011a70006de681a000011a70006de6819c00011a70006de6819800011a70006de6819400011a70006de6819000011a70006de6818c00011a70006de6818800011a70006de6818400011a70006de6818000011a70006de6817c00011a70006de6817800011a70006de6817400011a70006de6817000011a70006de6816c00011a70006de6816800011a70006de6816400011a70006de6816000011a70006de6815c00011a70006de6815800011a70006de6815400011a70006de6815000011a70006de6814c00011a70006de6814800011a70006de6814400011a70006de6814000011a70006de6813c00011a70006de6813800011a70006de6813400011a70006de6813000011a70006de6812c00011a70006de6812800011a70006de6812400011a70006de6812000011a70006de6811c00011a70006de6811800011a70006de6811400011a70006de6811000011a70006de6810c00011a70006de6810800011a70006de6810400011a70006de6810000011a70006de680fc00011a70006de680f800011a70006de680f400011a70006de680f000011a70006de680ec00011a70006de680e800011a70006de680e400011a70006de680e000011a70006de680dc00011a70006de680d800011a70006de680d400011a70006de680d000011a70006de680cc00011a70006de680c800011a70006de680c400011a70006de680c000011a70006de680bc00011a70006de680b800011a70006de680b400011a70006de680b000011a70006de680ac00011a70006de680a800011a70006de680a400011a70006de680a000011a70006de6809c00011a70006de6809800011a70006de6809400011a70006de6809000011a70006de6808c00011a70006de6808800011a70006de6808400011a70006de6808000011a70006de6807c00011a70006de6807800011a70006de6807400011a70006de6807000011a70006de6806c00011a70006de6806800011a70006de6806400011a70006de6806000011a70006de6805c00011a70006de6805800011a70006de6805400011a70006de6805000011a70006de6804c00011a70006de6804800011a70006de6804400011a70006de6804000011a70006de6803c00011a70006de6803800011a70006de6803400011a70006de6803000011a70006de6802c00011a70006de6802800011a70006de6802400011a70006de6802000011a70006de6801c00011a70006de6801800011a70006de6801400011a70006de6801000011a70006de6800c00011a70006de6800800011a70006de6800400011a70006de6800003b4010a9c0000000000000000000000000000000000022e2a80b6f35d92000468fa8036bb4192000400012200000194850ca3209028000314524ca3205000100020000950000000000000000000000008d1f4006d7683240004000128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa629236902561500008000278000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 243 195 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_489_1_s0_161_242 : gfCheck6N 489 1 82 (unpackPB 12 0xc2005500f1009e400ba00bc00da007000735006a008b006600d9007750060006f009300dd005d5006400e9009200b6006c500970068007600e0005e500eb0090008e00d100ed500f300e4006700af00d3500650057008d007100a25007c008300ad00a600cb500b5008600be00c500825009b00a1009400ee00d45) (unpackPB 12 0xc2005500f1009e400ba00bc00da007000735006a008b006600d9007750060006f009300dd005d5006400e9009200b6006c500970068007600e0005e500eb0090008e00d100ed500f300e4006700af00d3500650057008d007100a25007c008300ad00a600cb500b5008600be00c500825009b00a1009400ee00d45) [] 161 242 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 204, 204), (204, 242, 242)] (unpackE 81 0x1c135423d0a04f800016231541e8512813c000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4628a31100401f80008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4c5507a144a04f000100004f000000000000000000000000000000000000000000b2628a31100401f80008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 242 161 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_488_8_s0_22_32 : gfCheck6N 488 8 14 (unpackPB 12 0x1e1001c1005a1006a1002e1002a100661006e1004a1005610016100221) (unpackPB 12 0x1e1001c1005a1006a1002e1002a100661006e1004a1005610016100221) [2] 22 32 [(0, 32, 32)] (unpackE 10 0x0) 32 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_488_4_s0_42_62 : gfCheck6N 488 4 22 (unpackPB 7 0x521001a001c2003c001e20036002620042003a2004600562004a00222) (unpackPB 7 0x521001a001c2003c001e20036002620042003a2004600562004a00222) [2] 42 62 [(0, 62, 62)] (unpackE 20 0x0) 62 42 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_488_2_s0_91_122 : gfCheck6N 488 2 61 (unpackPB 6 0x93008f2002f007b007100424004a008c003c005e400b400720084004c4006600440052004e400620046006a002a4) (unpackPB 6 0x93008f2002f007b007100424004a008c003c005e400b400720084004c4006600440052004e400620046006a002a4) [2] 91 122 [(0, 70, 70), (70, 122, 122)] (unpackE 31 0x0) 122 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_488_1_s0_182_242 : gfCheck6N 488 1 122 (unpackPB 12 0xcc009800bd008c4006300c600be00ba0072500d90053007b007100575005600c3007d006e0054500c400f3009700d500ee500a000e5005e00d600f15009a009100e000ac00b25006c00f000e2007400965008a00ca005500c8005c500b000d20094007e008e500c200b600de008600ea500f2008200a2009200a65) (unpackPB 12 0xcc009800bd008c4006300c600be00ba0072500d90053007b007100575005600c3007d006e0054500c400f3009700d500ee500a000e5005e00d600f15009a009100e000ac00b25006c00f000e2007400965008a00ca005500c8005c500b000d20094007e008e500c200b600de008600ea500f2008200a2009200a65) [] 182 242 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 206, 206), (206, 242, 242)] (unpackE 60 0x19244d4c324922470029048d4c324490470002000095000000000000000000000000000000000000000000ca09299463c9e0ee00da0ac99463c9dc02000400012e000000000000000000000000000000000000000000000000000000000000000000000000000001e826b26c942792800008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 242 182 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_487_1_s0_161_242 : gfCheck6N 487 1 82 (unpackPB 16 0x7a007700b5005a40058005700560070400c200e600d5008a400aa00e100c400b74007c00e8005f00f14005500de00a70074400f3009a006e00cd4009e008100c600804008f009000e900bc4006200e400a50085400cb009b008300734005d006a009700b0400d9006c005900954006d00b800bb00e2400f000d60076006740060008200a3009f4) (unpackPB 16 0x7a007700b5005a40058005700560070400c200e600d5008a400aa00e100c400b74007c00e8005f00f14005500de00a70074400f3009a006e00cd4009e008100c600804008f009000e900bc4006200e400a50085400cb009b008300734005d006a009700b0400d9006c005900954006d00b800bb00e2400f000d60076006740060008200a3009f4) [] 161 242 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 204, 204), (204, 242, 242)] (unpackE 81 0x3826a84799409f00001a4a2683d0a25027800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c524d4c3200fe40005450c94c3200803f0002000097000000000000000000000000000000000000000000000000000000000000922909944361acd400a228c9944361a802000400012e000000000000000000000000000000000000000000000000000000000000000000000001d951341e8512813c000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c2a8721b11e8e3500008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 242 161 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_486_2_s0_120_159 : gfCheck6N 486 2 81 (unpackPB 9 0x2e002c00673009d00320050002b00bc5008e003e004c003d008f500ad005c007a00a30029500ba009c00660039004b50060004e00ae007800c9500b700720075006900c35009f00b1005d005700335003f00ab002d00bd00875) (unpackPB 9 0x2e002c00673009d00320050002b00bc5008e003e004c003d008f500ad005c007a00a30029500ba009c00660039004b50060004e00ae007800c9500b700720075006900c35009f00b1005d005700335003f00ab002d00bd00875) [2] 120 159 [(0, 68, 68), (68, 118, 118), (118, 159, 160)] (unpackE 39 0x0) 159 120 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_486_1_s0_201_240 : gfCheck6N 486 1 81 (unpackPB 11 0x5500e6005800864007600c1009a009400cf500e9005600a900df007f500f100ef0085008f008050062007100b600eb00a75007900b2005200ed00e15006f00a80054006000c6500b100ea005700ae00a5500de00690072006600db5007b005d00d5006300b7500e7007500ab008700bd5) (unpackPB 11 0x5500e6005800864007600c1009a009400cf500e9005600a900df007f500f100ef0085008f008050062007100b600eb00a75007900b2005200ed00e15006f00a80054006000c6500b100ea005700ae00a5500de00690072006600db5007b005d00d5006300b7500e7007500ab008700bd5) [] 201 240 [(0, 70, 70), (70, 122, 122), (122, 166, 166), (166, 204, 204), (204, 240, 240)] (unpackE 39 0x0) 240 201 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_485_5_s0_33_49 : gfCheck6N 485 5 17 (unpackPB 8 0x20002f2001a00162002b00242003400212003e001d2001500432001300172004d00182) (unpackPB 8 0x20002f2001a00162002b00242003400212003e001d2001500432001300172004d00182) [5] 33 49 [(0, 49, 50)] (unpackE 16 0x0) 49 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_485_1_s0_193_241 : gfCheck6N 485 1 97 (unpackPB 16 0xdd00bd2005900d30068009d4007e0054009800674009300aa00510072400ea008800d6008640060009400dc006a4007c00d8005a00784008500d700700056400b5005800740065400df00a1005c00c1400ef009a00ed009f400ce00c6009e00e3400b20090006b00cf400cb00e50079005b400ad00970077007f400e400990053008e4) (unpackPB 16 0xdd00bd2005900d30068009d4007e0054009800674009300aa00510072400ea008800d6008640060009400dc006a4007c00d8005a00784008500d700700056400b5005800740065400df00a1005c00c1400ef009a00ed009f400ce00c6009e00e3400b20090006b00cf400cb00e50079005b400ad00970077007f400e400990053008e4) [] 193 241 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 208, 208), (208, 241, 242)] (unpackE 48 0x1c513423c8c05f800000400013c000000000000000000000003d50c64362ad002a000100004e000000000000000000000000000000000000000000000000000000000000d5412328881401fc00f54193288814000400080002580000000000000000000000000000000000000000034a46283c980602f802ca63283c8c05f2f000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 241 193 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_484_4_s0_59_75 : gfCheck6N 484 4 33 (unpackPB 10 0x171001d005300d430020002e00183009b00c1004430016003f00b5300ad002d003b3004a005200283008e006000b23009e009c00bc3001c004d00373) (unpackPB 10 0x171001d005300d430020002e00183009b00c1004430016003f00b5300ad002d003b3004a005200283008e006000b23009e009c00bc3001c004d00373) [2] 59 75 [(0, 75, 76)] (unpackE 16 0x0) 75 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_484_2_s0_98_130 : gfCheck6N 484 2 66 (unpackPB 9 0x330029200410031005900c6400800069004000864009600be007e00ae400c4003e008800664006800a6005200bc4005600ba0072004a400c80032003000b84003c0063009a006e4) (unpackPB 9 0x330029200410031005900c6400800069004000864009600be007e00ae400c4003e008800664006800a6005200bc4005600ba0072004a400c80032003000b84003c0063009a006e4) [2] 98 130 [(0, 76, 76), (76, 130, 130)] (unpackE 32 0x0) 130 98 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_484_1_s0_180_240 : gfCheck6N 484 1 121 (unpackPB 14 0x680057005200f14005300c3009400744008e00d0006300d340059009500ea00ee40066007d005c007a400b3007c005800bb4006f00b100e700a64005a00e800aa00c2400c000d600c800ae4007f006200cb00b64008c0070006a00c6400ce008a00d20086400a000a8008000bc4009c00b0008400dc4) (unpackPB 14 0x680057005200f14005300c3009400744008e00d0006300d340059009500ea00ee40066007d005c007a400b3007c005800bb4006f00b100e700a64005a00e800aa00c2400c000d600c800ae4007f006200cb00b64008c0070006a00c6400ce008a00d20086400a000a8008000bc4009c00b0008400dc4) [] 180 240 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 204, 204), (204, 240, 240)] (unpackE 60 0x248a426508f2783b80288a326508f27700800100004b8000000000000000000000000000000000000000000000000000000000000000000000007209ac9ae501dc9e000200009c00000000000168462a309208f23800a8632a3091e4723000100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 240 180 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_483_21_s0_13_19 : gfCheck6N 483 21 4 (unpackPB 19 0x1310011100321003e100201001c1003a1004e100661004b1001f1004c1003d1003c10021100061006810005100071) (unpackPB 19 0x1310011100321003e100201001c1003a1004e100661004b1001f1004c1003d1003c10021100061006810005100071) [3, 7] 13 19 [(0, 19, 20)] (unpackE 6 0x99700061005810000899f900a100480800045cb902a0b04808000313390220902008001000047a85c0018381604000118e64058380c000000385c00182c12040000385c00182c0c040000389c00182c08020000389c00182c080000060001ae000000c68640482c0c000002347e40181808000002000090000000) 19 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_483_7_s0_29_41 : gfCheck6N 483 7 12 (unpackPB 29 0x131000f10016100521005b1003410067100ef100ee1001a100a71007a10059100e61000e100111001f1002c1000d100ba100331006310036100181001210075100241001b100271) (unpackPB 29 0x131000f10016100521005b1003410067100ef100ee1001a100a71007a10059100e61000e100111001f1002c1000d100ba100331006310036100181001210075100241001b100271) [7] 29 41 [(0, 41, 42)] (unpackE 12 0x68b80031383c0e000200008d1170006260781c00011170006250781c00011170006240781c00011170006230781c00011170006220781c0002e219012220500800011170006210781c00011170006200781c0002e2b902a1f0d858000111700061f0781c000111700061e0781c000111700061d0781c000111700061c0781c000111700061b0781c000111700061a0781c00011170006190781c00011170006180781c00011170006170781c00011170006160781c00011170006150781c00011170006140781c00011170006130781c00011170006120781c00011170006110781c00011170006100781c000119700060f0701c000119700060f0681c000119700060f0601c000119700060f0581c000119700060f0501c000119700060f0481c000119700060f0401c00011a700060f0381800011a700060f0381400011a700060f0381000011a700060f0380c00011a700060f0380800011a700060f0380400011a700060f03800009c002bdc0000000000000000000000022e4c80b0782804000468fc8030501c040004000122000000000001a33e40286c2c0f0002328e40886c2c070002000091000000000000) 41 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_483_3_s0_75_107 : gfCheck6N 483 3 28 (unpackPB 14 0x4600662001d0034004030080003600223008300c7007c3004b00c0003930059005500d6300320027006030024004700d030079004a00db300e4004e00843007b00f000ea300cc00330063300d5005d0062300e6002e005b3) (unpackPB 14 0x4600662001d0034004030080003600223008300c7007c3004b00c0003930059005500d6300320027006030024004700d030079004a00db300e4004e00843007b00f000ea300cc00330063300d5005d0062300e6002e005b3) [3] 75 107 [(0, 62, 62), (62, 107, 108)] (unpackE 32 0x345c001998b853000100004600000088b800331970a6000088b80032f970a6000088b80032e970a600008cb80032e164a600008cb80032e150a600008d380032e14ca000008d380032e14c9c00008d380032e14c9400008d380032e14c8c00008d380032e14c8600008d380032e14c7c00008d380032e14c7600008d380032e14c7000008d380032e14c6c00008d380032e14c5400008d380032e14c4a00008d380032e14c4600008d380032e14c3e00008d380032e14c3800008d380032e14c3600008d380032e14c2e00008d380032e14c2000008d380032e14c1c00008d380032e14c1200008d380032e14c0c00008d380032e14c0800008d380032e14c02000231dc815230e01c0001710c809128700c003a00104e000000000000000000000000000000000000000000000000000001a87e402918700e000118e640589438060002000091000000000000000000000000000000000000000000000000b88e408918700e0001a87e40189438060002000090000000000000000000000000000000000000000000000000) 107 75 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_483_1_s0_167_239 : gfCheck6N 483 1 84 (unpackPB 12 0x5700680055009400b7500ec008f0051006900b5500d000e200630073008c5008b00bd0056008600dc5009a00c200a7006500c45005900a900e300c8007150052006c00ae006000b1500ea005a00e4005d007850096009c007b007500a2500d8007200db00ed0090500e100c0008700a50066500de008d00d2007e00935) (unpackPB 12 0x5700680055009400b7500ec008f0051006900b5500d000e200630073008c5008b00bd0056008600dc5009a00c200a7006500c45005900a900e300c8007150052006c00ae006000b1500ea005a00e4005d007850096009c007b007500a2500d8007200db00ed0090500e100c0008700a50066500de008d00d2007e00935) [] 167 239 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 202, 202), (202, 239, 240)] (unpackE 72 0x1a2e000dc8d05d8016426a83c996ca29803826a847894ca500000180006b68b80037234176000200008da2e000dc8d05d800080002345cb902ae46ead00000d170006e4682ec0008d1f900add682d000031339022dd5dad0001000048745c001b91a0bb0001000046d170006e4682ec000400011b45c001b91a0bb0001000046d170006e4682ec000400011b45c001b91a0bb0001000046d170006e4682ec000400011a22e000dc6d05d8000222e000dc4d05d8000222e000dc2d05d8000222e000dc0d05d8000222e000dbed05d8000222e000dbcd05d8000222e000dbad05d8000222e000db8d05d8000222e000db6d05d8000222e000db4d05d8000222e000db2d05d8000222e000db0d05d8000222e000daed05d8000222e000dacd05d8000222e000daad05d8000222e000da8d05d8000222e000da6d05d8000222e000da4d05d8000222e000da2d05d8000232e000da0cf5d8000232e000da0ce5d8000232e000da0cd5d8000232e000da0cc5d8000232e000da0cb5d8000232e000da0ca5d8000232e000da0c95d8000232e000da0c85d8000232e000da0c75d8000232e000da0c65d8000232e000da0c55d8000232e000da0c45d8000232e000da0c35d8000232e000da0c25d8000232e000da0c15d8000232e000da0c05d8000232e000da0bf5d8000232e000da0be5d8000232e000da0bd5d8000232e000da0bc5d8000234e000da0bb5d0000234e000da0bb5c8000234e000da0bb5c0000234e000da0bb5b8000234e000da0bb5b0000234e000da0bb5a8000234e000da0bb5a0000234e000da0bb598000234e000da0bb590000234e000da0bb588000234e000da0bb580000234e000da0bb578000234e000da0bb570000234e000da0bb568000234e000da0bb560000234e000da0bb558000234e000da0bb550000234e000da0bb548000234e000da0bb540000234e000da0bb538000234e000da0bb530000234e000da0bb528000234e000da0bb520000234e000da0bb518000234e000da0bb510000234e000da0bb508000234e000da0bb500000234e000da0bb4f8000234e000da0bb4f0000234e000da0bb4e8000234e000da0bb4e0000234e000da0bb4d8000234e000da0bb4d0000234e000da0bb4c8000234e000da0bb4c0000234e000da0bb4b8000234e000da0bb4b0000234e000da0bb4a8000234e000da0bb4a0000234e000da0bb498000234e000da0bb490000234e000da0bb488000234e000da0bb480000234e000da0bb478000234e000da0bb470000234e000da0bb468000234e000da0bb460000234e000da0bb458000234e000da0bb450000234e000da0bb448000234e000da0bb440000234e000da0bb438000234e000da0bb430000234e000da0bb428000234e000da0bb420000234e000da0bb418000234e000da0bb410000234e000da0bb408000234e000da0bb400000234e000da0bb3f8000234e000da0bb3f0000234e000da0bb3e8000234e000da0bb3e0000234e000da0bb3d8000234e000da0bb3d0000234e000da0bb3c8000234e000da0bb3c0000234e000da0bb3b8000234e000da0bb3b0000234e000da0bb3a8000234e000da0bb3a0000234e000da0bb398000234e000da0bb390000234e000da0bb388000234e000da0bb380000234e000da0bb378000234e000da0bb370000234e000da0bb368000234e000da0bb360000234e000da0bb358000234e000da0bb350000234e000da0bb348000234e000da0bb340000234e000da0bb338000234e000da0bb330000234e000da0bb328000234e000da0bb320000234e000da0bb318000234e000da0bb310000234e000da0bb308000234e000da0bb300000234e000da0bb2f8000234e000da0bb2f0000234e000da0bb2e8000234e000da0bb2e0000234e000da0bb2d8000234e000da0bb2d0000234e000da0bb2c8000234e000da0bb2c0000234e000da0bb2b8000234e000da0bb2b0000234e000da0bb2a8000234e000da0bb2a0000234e000da0bb298000234e000da0bb290000234e000da0bb288000234e000da0bb280000234e000da0bb278000234e000da0bb270000234e000da0bb268000234e000da0bb260000234e000da0bb258000234e000da0bb250000234e000da0bb248000234e000da0bb240000234e000da0bb238000234e000da0bb230000234e000da0bb228000234e000da0bb220000234e000da0bb218000234e000da0bb210000234e000da0bb208000234e000da0bb200000234e000da0bb1f8000234e000da0bb1f0000234e000da0bb1e8000234e000da0bb1e0000234e000da0bb1d8000234e000da0bb1d0000234e000da0bb1c8000234e000da0bb1c0000234e000da0bb1b8000234e000da0bb1b0000234e000da0bb1a8000234e000da0bb1a0000234e000da0bb198000234e000da0bb190000234e000da0bb188000234e000da0bb180000234e000da0bb178000234e000da0bb170000234e000da0bb168000234e000da0bb160000234e000da0bb158000234e000da0bb150000234e000da0bb148000234e000da0bb140000234e000da0bb138000234e000da0bb130000234e000da0bb128000234e000da0bb120000234e000da0bb118000234e000da0bb110000234e000da0bb108000234e000da0bb100000234e000da0bb0f8000234e000da0bb0f0000234e000da0bb0e8000234e000da0bb0e0000234e000da0bb0d8000234e000da0bb0d0000234e000da0bb0c8000234e000da0bb0c0000234e000da0bb0b8000234e000da0bb0b0000234e000da0bb0a8000234e000da0bb0a0000234e000da0bb098000234e000da0bb090000234e000da0bb088000234e000da0bb080000234e000da0bb078000234e000da0bb070000234e000da0bb068000234e000da0bb060000234e000da0bb058000234e000da0bb050000234e000da0bb048000234e000da0bb040000234e000da0bb038000234e000da0bb030000234e000da0bb028000234e000da0bb020000234e000da0bb018000234e000da0bb010000234e000da0bb008000234e000da0bb0000005c43202592c2568071801feb8000000000000000006941353048642908000400013400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231cc80b64b095a00020000920000000000000000000000017139541e4ca2a14c000400013c000002347e401b0976ad000100004a000000000000000000000000000000c4826a6090c852100008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 239 167 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_482_1_s0_159_239 : gfCheck6N 482 1 81 (unpackPB 16 0xac00a3200880071005500b14006c00b800a600e04005900f000700076400af00dc00da006f4007e0056008e00b7400d50068005c009f400ca006a00e800bf4005e006b0091005a40062007200d200804007a00ae00bd00904009e008500a400c8400d900cd009b00a1400e1008a007c00c7400de00a800cb00894005f00df009700d14) (unpackPB 16 0xac00a3200880071005500b14006c00b800a600e04005900f000700076400af00dc00da006f4007e0056008e00b7400d50068005c009f400ca006a00e800bf4005e006b0091005a40062007200d200804007a00ae00bd00904009e008500a400c8400d900cd009b00a1400e1008a007c00c7400de00a800cb00894005f00df009700d14) [] 159 239 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 202, 202), (202, 239, 240)] (unpackE 80 0x2e450d4c11fcfc3f000100004e000000000000000000000000000000000000000000000000000000a89229942699a8d200518a2c8d660ac15e00d8a2c9942351a40200060001be00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164286a608fe7e1f80008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 239 159 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_481_13_s0_15_23 : gfCheck6N 481 13 7 (unpackPB 24 0x3b100621000f10077100391009d1002c100a0100ab1005f100c41000a1001310014100161003c1005d10035100311009f1001b1001810008100091) (unpackPB 24 0x3b100621000f10077100391009d1002c100a0100ab1005f100c41000a1001310014100161003c1005d10035100311009f1001b1001810008100091) [13] 15 23 [(0, 23, 24)] (unpackE 8 0x68b88030a01802000029988050803416000400011d197c07c280a0280001a2e200c28060080000a662014200d0580001197c07c200a0280001197c07c1a0a0280001197c07c160a0280001997c07c14060280001a97c07c140500800400011f4c15e032130502000011171006130300400021a9e02612038140001117100612030040001117100611030040000533100a100682c0002a37300a1006818000111710061003004000111710060f03004000688fe0060f01808000111710060e03004000654130120d05804000111710060d03004000111710060c03004000111710060b03004000111710060a0300400011171006090300400011171006080300400011171006070300400011971006060280400011971006060200400011971006060180400011971006060100400011a7100606008000060001b069988050803416000280af0190802810000280af0190682810000280af01905828100003812f019050200c0003812f0190502002000c00035b4cc4028401a0b000088a78098400e05000088a78098340e05000088a780982c0e05000088e780981c0c05000108e780981c0a0100060001ada662014200d058000800022d43100a0f0682c000688fe0060f018080000543100a0e0682c00005c3100a0d0602c00009c3100a0d0582800009c3100a0d0582400009c3100a0d0582000009c3100a0d0581c00009c3100a0d0581800009c3100a0d0581400009c3100a0d0581000009c3100a0d0580c00009c3100a0d0580800009c3100a0d0580400009c3100a0d058000006a1f30060b0300400400011f6223f80183406020002223f80182c06020002223f80181806020002343f80180c04010004000122) 23 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_481_1_s0_159_239 : gfCheck6N 481 1 81 (unpackPB 16 0x8000560084300530092008600ed4006e005e007d00bd4005c007300db0054400b3005200590074400d3007c006a00674006d00a6009800ef400e9005d00c700be400c100d2007600d8400d100cd00c900a8400ca007a008e0081400a4005700af00584007000aa00bf00c6400e8008b006b00e14009b009f00e30093400a000b1009d00644) (unpackPB 16 0x8000560084300530092008600ed4006e005e007d00bd4005c007300db0054400b3005200590074400d3007c006a00674006d00a6009800ef400e9005d00c700be400c100d2007600d8400d100cd00c900a8400ca007a008e0081400a4005700af00584007000aa00bf00c6400e8008b006b00e14009b009f00e30093400a000b1009d00644) [] 159 239 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 202, 202), (202, 239, 240)] (unpackE 80 0x68988056e24860000068b8803679242e00e289a11e04f2740000060001ada262015b8921800001a2e200d9e490b800100004768988056e24860000068b8803679242e000400011da262015b8921800001a2e200d9e490b800100004768988056e24860000068b8803679242e000400011da262015b8921800001a2e200d9e490b800100004768988056e24860000068b8803679242e000400011da262015b8921800001a2e200d9e490b800100004768988056e24860000068b8803679242e000400011da262015b8921800001a2e200d9e490b800100004768988056e24860000068b8803679242e00014e5f0216732570000429df0254d24420000388bf00948998440001710f00f268ec20000c00035da262015b8921800001a2e200d9e490b800100004768988056e24860000068b8803679242e000400011da262015b8921800001a2e200d9e490b800100004768988056e24860000068b8803679242e000400011da262015b8921800001a2e200d9e490b80005467c02d66913300005a97c07cf044038000a16fc06cde4d0800011a3fc01ccc4d0c80030000d768988056e24860000068b8803679242e000400011da262015b8921800001a2e200d9e490b8001000047444c402b6d24300000444c402b6924300000444c402b6524300000444c402b6124300000444c402b5d24300000444c402b5924300000444c402b5524300000444c402b5124300000444c402b4d24300000444c402b4924300000444c402b4524300000444c402b4124300000444c402b3d2430000118c4c04b3d24170000345c401b3c92170000444c402b3924300000444c402b3524300000444c402b3124300000444c402b2d24300000444c402b2924300000444c402b2524300000444c402b2124300000444c402b1d24300000444c402b1924300000444c402b1524300000444c402b1124300000444c402b0d24300000444c402b0924300000444c402b0524300000444c402b0124300000444c402afd24300000444c402af924300000444c402af524300000444c402af124300000444c402aed24300000444c402ae924300000444c402ae524300000444c402ae124300000444c402add24300000444c402ad924300000444c402ad524300000444c402ad124300000444c402acd24300000444c402ac924300000444c402ac524300000444c402ac124300000444c402abd24300000444c402ab924300000444c402ab524300000444c402ab124300000444c402aad24300000444c402aa924300000444c402aa524300000444c402aa124300000444c402a9d24300000444c402a9924300000444c402a9524300000444c402a9124300000444c402a8d24300000444c402a8924300000444c402a8524300000444c402a8124300000444c402a7d24300000444c402a7924300000444c402a7524300000444c402a7124300000444c402a6d24300000444c402a6924300000444c402a6524300000444c402a6124300000444c402a5d24300000444c402a5924300000444c402a5524300000444c402a5124300000444c402a4d24300000464c402a4922300000464c402a4920300000464c402a491e300000464c402a491c300000464c402a491a300000464c402a4918300000464c402a4916300000464c402a4914300000464c402a4912300000464c402a4910300000464c402a490e300000464c402a490c300000464c402a490a300000464c402a4908300000464c402a4906300000464c402a4904300000464c402a4902300000464c402a4900300000464c402a48fe300000464c402a48fc300000464c402a48fa300000464c402a48f8300000464c402a48f6300000464c402a48f4300000464c402a48f2300000464c402a48f0300000464c402a48ee300000464c402a48ec300000464c402a48ea300000464c402a48e8300000464c402a48e6300000464c402a48e4300000464c402a48e2300000464c402a48e0300000464c402a48de300000464c402a48dc300000464c402a48da300000464c402a48d8300000464c402a48d6300000464c402a48d4300000464c402a48d2300000464c402a48d0300000464c402a48ce300000464c402a48cc300000464c402a48ca300000464c402a48c8300000464c402a48c6300000464c402a48c4300000464c402a48c2300000464c402a48c0300000464c402a48be300000464c402a48bc300000464c402a48ba300000464c402a48b8300000464c402a48b6300000464c402a48b4300000464c402a48b2300000464c402a48b0300000464c402a48ae300000464c402a48ac300000464c402a48aa300000464c402a48a8300000464c402a48a6300000464c402a48a4300000464c402a48a2300000464c402a48a0300000464c402a489e300000464c402a489c300000464c402a489a300000464c402a4898300000464c402a4896300000464c402a4894300000464c402a4892300000464c402a4890300000464c402a488e300000464c402a488c300000464c402a488a300000464c402a4888300000464c402a4886300000464c402a4884300000464c402a4882300000464c402a4880300000464c402a487e300000464c402a487c300000464c402a487a300000464c402a4878300000464c402a4876300000464c402a4874300000464c402a4872300000464c402a4870300000464c402a486e300000464c402a486c300000464c402a486a300000464c402a4868300000464c402a4866300000464c402a4864300000464c402a4862300000468c402a48602f0000468c402a48602e0000468c402a48602d0000468c402a48602c0000468c402a48602b0000468c402a48602a0000468c402a4860290000468c402a4860280000468c402a4860270000468c402a4860260000468c402a4860250000468c402a4860240000468c402a4860230000468c402a4860220000468c402a4860210000468c402a4860200000468c402a48601f0000468c402a48601e0000468c402a48601d0000468c402a48601c0000468c402a48601b0000468c402a48601a0000468c402a4860190000468c402a4860180000468c402a4860170000468c402a4860160000468c402a4860150000468c402a4860140000468c402a4860130000468c402a4860120000468c402a4860110000468c402a4860100000468c402a48600f0000468c402a48600e0000468c402a48600d0000468c402a48600c0000468c402a48600b0000468c402a48600a0000468c402a4860090000468c402a4860080000468c402a4860070000468c402a4860060000468c402a4860050000468c402a4860040000468c402a4860030000468c402a4860020000468c402a4860010000468c402a4860000002347cc01924601700dd003e27d171006cf2485c000400011b45c401b3c92170001000046d171006cf2485c000400011b45c401b3c92170001000046d171006cf2485c000400011b45c401b3c92170001000046d171006cf2485c000400011a88550ca034cd4690000345c401b3c92170002000096d171006cf2485c00d315491acc2582bc014154932806a34804000c00035b45c401b3c92170001000046d171006cf2485c000400011b45c401b3c9217000100004688b8803671242e000088b8803669242e000088b8803661242e000088b8803659242e000088b8803651242e000088b8803649242e000088b8803641242e000088b8803639242e000088b8803631242e000088b8803629242e000088b8803621242e000088b8803619242e000088b8803611242e000088b8803609242e000088b8803601242e000088b88035f9242e000088b88035f1242e000088b88035e9242e000088b88035e1242e000088b88035d9242e000088b88035d1242e000088b88035c9242e000088b88035c1242e000088b88035b9242e000088b88035b1242e000088b88035a9242e000088b88035a1242e000088b8803599242e000088b8803591242e000088b8803589242e000088b8803581242e000088b8803579242e000088b8803571242e000088b8803569242e000088b8803561242e000088b8803559242e000088b8803551242e000088b8803549242e000088b8803541242e000088b8803539242e000088b8803531242e000088b8803529242e000088b8803521242e000088b8803519242e000088b8803511242e000088b8803509242e000088b8803501242e000088b88034f9242e000088b88034f1242e000088b88034e9242e000088b88034e1242e000088b88034d9242e000088b88034d1242e000088b88034c9242e000088b88034c1242e000088b88034b9242e000088b88034b1242e000088b88034a9242e000088b88034a1242e000088b8803499242e000270b98054912460000088b8803491242e000088b8803489242e000088b8803481242e000088b8803479242e000088b8803471242e000088b8803469242e000088b8803461242e000088b8803459242e000088b8803451242e000088b8803449242e000088b8803441242e000088b8803439242e000088b8803431242e000088b8803429242e000088b8803421242e000088b8803419242e000088b8803411242e000088b8803409242e000088b8803401242e000088b88033f9242e000088b88033f1242e000088b88033e9242e000088b88033e1242e000088b88033d9242e000088b88033d1242e000088b88033c9242e000088b88033c1242e000088b88033b9242e000088b88033b1242e000088b88033a9242e000088b88033a1242e000088b8803399242e000088b8803391242e000088b8803389242e000088b8803381242e000088b8803379242e000088b8803371242e000088b8803369242e000088b8803361242e000088b8803359242e000088b8803351242e000088b8803349242e000088b8803341242e000088b8803339242e000088b8803331242e000088b8803329242e000088b8803321242e000088b8803319242e000088b8803311242e000088b8803309242e000088b8803301242e000088b88032f9242e000088b88032f1242e000088b88032e9242e000088b88032e1242e000088b88032d9242e000088b88032d1242e000088b88032c9242e000088b88032c1242e000088b88032b9242e000088b88032b1242e000088b88032a9242e000088b88032a1242e000088b8803299242e000088b8803291242e000088b8803289242e000088b8803281242e000088b8803279242e000088b8803271242e000088b8803269242e000088b8803261242e000088b8803259242e000088b8803251242e00008cb8803249202e00008cb88032491c2e00008cb8803249182e00008cb8803249142e00008cb8803249102e00008cb88032490c2e00008cb8803249082e00008cb8803249042e00008cb8803249002e00008cb8803248fc2e00008cb8803248f82e00008cb8803248f42e00008cb8803248f02e00008cb8803248ec2e00008cb8803248e82e00008cb8803248e42e00008cb8803248e02e00008cb8803248dc2e00008cb8803248d82e00008cb8803248d42e00008cb8803248d02e00008cb8803248cc2e00008cb8803248c82e00008cb8803248c42e00008cb8803248c02e00008cb8803248bc2e00008cb8803248b82e00008cb8803248b42e00008cb8803248b02e00008cb8803248ac2e00008cb8803248a82e00008cb8803248a42e00008cb8803248a02e00008cb88032489c2e00008cb8803248982e00008cb8803248942e00008cb8803248902e00008cb88032488c2e00008cb8803248882e00008cb8803248842e00008cb8803248802e00008cb88032487c2e00008cb8803248782e00008cb8803248742e00008cb8803248702e00008cb88032486c2e00008cb8803248682e00008cb8803248642e00008cb8803248602e00008d388032485c2c00008d388032485c2a00008d388032485c2800008d388032485c2600008d388032485c2400008d388032485c2200008d388032485c2000008d388032485c1e00008d388032485c1c00008d388032485c1a00008d388032485c1800008d388032485c1600008d388032485c1400008d388032485c1200008d388032485c1000008d388032485c0e00008d388032485c0c00008d388032485c0a00008d388032485c0800008d388032485c0600008d388032485c0400008d388032485c0200008d388032485c00019c0073df1957c08d70913c0000d19bc05d343b110000e14bc064f06603800180006d00000000000000000000000044cff0055c1102000032a6f015378ec32000231cf013269100e00060001b4000000000001a593141e0c52793801a523141e09e27938000800025c00000000000000000000000000000000000000000282648a300fe7e1f80202728a300fe401f800100004b8000000000000000000000000000005387c035346f1d80008000240000000000000000000000005c47c07534781100006353c044de440c80011a3fc00c441903800180006c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 239 159 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_15_s0_30_37 : gfCheck6N 480 15 6 (unpackPB 13 0x9100931000c1008b1003310037100921002c100911000a1005810008100121) (unpackPB 13 0x9100931000c1008b1003310037100921002c100911000a1005810008100121) [3, 5] 30 37 [(0, 37, 38)] (unpackE 7 0x0) 37 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_12_s0_38_45 : gfCheck6N 480 12 8 (unpackPB 5 0x461001e00162000e00be200ba00122000a00582) (unpackPB 5 0x461001e00162000e00be200ba00122000a00582) [2, 3] 38 45 [(0, 45, 46)] (unpackE 7 0x0) 45 38 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_10_s0_46_53 : gfCheck6N 480 10 8 (unpackPB 5 0x1e004a2006e00a22008600222004600122000a00582) (unpackPB 5 0x1e004a2006e00a22008600222004600122000a00582) [2, 5] 46 53 [(0, 53, 54)] (unpackE 7 0x0) 53 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_8_s0_51_61 : gfCheck6N 480 8 24 (unpackPB 9 0x1b1000b00132001f00112001d0052200c200462000c0024200d6009e2006600322000a00582) (unpackPB 9 0x1b1000b00132001f00112001d0052200c200462000c0024200d6009e2006600322000a00582) [2] 51 61 [(0, 61, 62)] (unpackE 10 0x0) 61 51 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_6_s0_62_77 : gfCheck6N 480 6 16 (unpackPB 5 0x120016200b20026003030038006a0022300760066004230032001800283) (unpackPB 5 0x120016200b20026003030038006a0022300760066004230032001800283) [2, 3] 62 77 [(0, 77, 78)] (unpackE 15 0x0) 77 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_5_s0_78_93 : gfCheck6N 480 5 16 (unpackPB 9 0x2900e400173007b007c008f300dd00d300af3008c009b002d300370035001c30042009a00ec300d6004800463003e0072002a30032001400183) (unpackPB 9 0x2900e400173007b007c008f300dd00d300af3008c009b002d300370035001c30042009a00ec300d6004800463003e0072002a30032001400183) [5] 78 93 [(0, 93, 94)] (unpackE 15 0x0) 93 78 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_4_s0_91_109 : gfCheck6N 480 4 24 (unpackPB 7 0x291004700cd004f002c400320041004400b94005e00ca00d700234001e004800c600ae4009600ce00da004a4003e0064001400b04) (unpackPB 7 0x291004700cd004f002c400320041004400b94005e00ca00d700234001e004800c600ae4009600ce00da004a4003e0064001400b04) [2] 91 109 [(0, 64, 64), (64, 109, 110)] (unpackE 18 0x0) 109 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_3_s0_114_141 : gfCheck6N 480 3 40 (unpackPB 9 0x46003e002a002140063007e00d5002c4004f006e00700055400c4003700ef00444007a00e5005300d84005e006a00ce00ea400ca003200ec004e40082003a00de00804005a0064004800204) (unpackPB 9 0x46003e002a002140063007e00d5002c4004f006e00700055400c4003700ef00444007a00e5005300d84005e006a00ce00ea400ca003200ec004e40082003a00de00804005a0064004800204) [3] 114 141 [(0, 82, 82), (82, 141, 142)] (unpackE 27 0x0) 141 114 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_2_s0_146_173 : gfCheck6N 480 2 40 (unpackPB 8 0x9f007020055003a00c100c4006750075008b0068007a006f50049004c006b002a009e5008300470053004e008650094005a007e003600a8500be00560090003e00bc500aa002c006e004000305) (unpackPB 8 0x9f007020055003a00c100c4006750075008b0068007a006f50049004c006b002a009e5008300470053004e008650094005a007e003600a8500be00560090003e00bc500aa002c006e004000305) [2] 146 173 [(0, 74, 74), (74, 128, 128), (128, 173, 174)] (unpackE 27 0x0) 173 146 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_480_1_s0_198_237 : gfCheck6N 480 1 80 (unpackPB 12 0x63005e200c7008b007400a5400d5005f0090009b4005d00b90057006d4009400ef00820088400cd00bc00aa00624005a00d2008600ce400a8006600610070400eb00e200d700ec400ee00e60078009a400be00a400b600e84008c00dc00b000604) (unpackPB 12 0x63005e200c7008b007400a5400d5005f0090009b4005d00b90057006d4009400ef00820088400cd00bc00aa00624005a00d2008600ce400a8006600610070400eb00e200d700ec400ee00e60078009a400be00a400b600e84008c00dc00b000604) [] 198 237 [(0, 70, 70), (70, 120, 120), (120, 162, 162), (162, 200, 200), (200, 237, 238)] (unpackE 39 0x0) 237 198 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_479_1_s0_159_238 : gfCheck6N 479 1 80 (unpackPB 13 0xbb1005c005900af0069005f500b0006f009600da005350054009a006b0057006850062005600db005b008250074005500ca007a0061500d300ad00770089006a5005e005a005d00d1008a5008e00dc00e900e00075500a400bd009400780071500d5009d009500e100cf5008000c600a600810098500de00ec008f00a3009f5) (unpackPB 13 0xbb1005c005900af0069005f500b0006f009600da005350054009a006b0057006850062005600db005b008250074005500ca007a0061500d300ad00770089006a5005e005a005d00d1008a5008e00dc00e900e00075500a400bd009400780071500d5009d009500e100cf5008000c600a600810098500de00ec008f00a3009f5) [] 159 238 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 200, 200), (200, 238, 238)] (unpackE 79 0x5909aa0f0633149e00e09aa11de4f27400000400012c000000000000000000000000000000000000000000000000000000000000000000000000000000000001523145180dd5f2f4000400013e4c5254602f97a3e000100004e000000000000000000000000000000000000000000000000000000ca0929940351a4d000da0ac9940351a002000400012e0000000000000000000000000000000000000000000000000000000000000000000000017139541e0c52813c000400013c000000000000000000000003aa26926a91a6a2300008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 238 159 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_478_1_s0_159_237 : gfCheck6N 478 1 80 (unpackPB 12 0x81007300640051006d5005200b9005b00d300b3500ab007100e100a90063500cb007900eb007f00a5500bd00ce00db00d200ac5007000600088005e0074500da0054009000ea005a500860062005c007600e45008e0056006e00e00098500d000d80084007c00b65006a00b000e2008a00c850092009c0080009a009e5) (unpackPB 12 0x81007300640051006d5005200b9005b00d300b3500ab007100e100a90063500cb007900eb007f00a5500bd00ce00db00d200ac5007000600088005e0074500da0054009000ea005a500860062005c007600e45008e0056006e00e00098500d000d80084007c00b65006a00b000e2008a00c850092009c0080009a009e5) [] 159 237 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 200, 200), (200, 237, 238)] (unpackE 78 0x148246a5f9babe5e80188272a5f9babd3f800100004b00000000000000000000000000000000000000000000000000000000000065214327c6a349a000c5149327c69340040008000254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c2a8721a91a8c3480008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 237 159 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_477_9_s0_20_28 : gfCheck6N 477 9 12 (unpackPB 11 0x7b1000f10084100151004210045100571002a10027100211001e1) (unpackPB 11 0x7b1000f10084100151004210045100571002a10027100211001e1) [3] 20 28 [(0, 28, 28)] (unpackE 8 0x0) 28 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_477_3_s0_56_80 : gfCheck6N 477 3 30 (unpackPB 5 0x4e007b20045002a20057003020027003920021004b2) (unpackPB 5 0x4e007b20045002a20057003020027003920021004b2) [3] 56 80 [(0, 80, 80)] (unpackE 24 0x0) 80 56 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_477_1_s0_161_236 : gfCheck6N 477 1 81 (unpackPB 13 0x821005600b800980059005a500c60094006400b6006b500a400a90070008c00eb500620055006d00d700775007d005e007300c800885006800ca009700e000925009d005000d8007b00c95006000e7005d007200575008a00cc009f00b400ed5008d00540081009000d55006900de00b700a500ea5006c0099007e006300cf5) (unpackPB 13 0x821005600b800980059005a500c60094006400b6006b500a400a90070008c00eb500620055006d00d700775007d005e007300c800885006800ca009700e000925009d005000d8007b00c95006000e7005d007200575008a00cc009f00b400ed5008d00540081009000d55006900de00b700a500ea5006c0099007e006300cf5) [] 161 236 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 200, 200), (200, 236, 236)] (unpackE 75 0x1c513423b8a04f800000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000002e450d4bf200fe3f000100004e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2c98a0ee629409e00d2918a0ee501409e000400012e00000000000000000000000000000000000164286a5f9007f1f80008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 236 161 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_476_28_s0_10_14 : gfCheck6N 476 28 3 (unpackPB 9 0xa10007100191000910036100161005e1000d100051) (unpackPB 9 0xa10007100191000910036100161005e1000d100051) [2, 7] 10 14 [(0, 14, 14)] (unpackE 4 0x385c0018200c020001000046) 14 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_476_17_s0_15_20 : gfCheck6N 476 17 7 (unpackPB 17 0x3210091100251000c100861000a100451007b1005b1005c100ad10010100271002f1000d10012100061) (unpackPB 17 0x3210091100251000c100861000a100451007b1005b1005c100ad10010100271002f1000d10012100061) [17] 15 20 [(0, 20, 20)] (unpackE 5 0x445c001848200f000088a740b848180b0000428f00b84818050000445c001844200f000088a740b844180b0000428f00b84418050000469c0018401e0e0000469c0018401e0a0000469c0018401e070000469c0018401e040000469c0018401e030000469c0018401e00000088a740b838180b0000428f00b8381805000108e740b830160a000108e740b8301607000108e740b8301604000108e740b8301603000108e740b8301600000042cf00b8301405000042cf00b8300e05000044cf00b8300a04000044cf00b8300a03000044cf00b8300a0000180006bf982b804c200c0480008b1fa00c1e06028000991f800c1e050100011a2ec0141c0a018000a16ec03414070000028000b4cc15c0261006024000458fd0060f030140004c8fc0060f0280800031a1600e0e0200c0008d1f6006070200000140005a680ae0130703012000380ae01306028120003812e013060240e0003812e01306024080003812e01306024060003812e0130602400000c000363183f4018380c050001423f0018380a020001183f4018280c050001423f0018280a020001183f40181c0c050001423f00181c0a020001a83f4018180a040001a83f4018180a030001a83f4018180a000001c23f00181408020001c23f00181406020001c43f0018140400000c000361) 20 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_476_14_s0_20_28 : gfCheck6N 476 14 6 (unpackPB 21 0x91001010034100081000b100b61007a100a2100361000f1002c10037100c1100b3100591009410013100181001a10012100071) (unpackPB 21 0x91001010034100081000b100b61007a100a2100361000f1002c10037100c1100b3100591009410013100181001a10012100071) [2, 7] 20 28 [(0, 28, 28)] (unpackE 8 0x8d13d00e120801000085a9d02e1007000000800024800000000000232af00d850240e0000c69740d8502407000022dc001850200b0001a85f00384820040000b50f40983816020001a317009838160000060001b28b70006140802c000519fd00614038000008d1fc006140200000029c1c01612058100002e23c02e100700000029c9d0160b0200800180006b800000000000231c001848200b0000331c0018401c0b0000351c00184016090000351c00184016040000351c00184016000005000166) 28 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_476_7_s0_33_44 : gfCheck6N 476 7 119 (unpackPB 29 0xf1005c100261005b100be100361003510031100a7100651001710019100bb1009b100731006110067100eb100e51001b1006c1009c100781002e1006a1001a10020100141000c1) (unpackPB 29 0xf1005c100261005b100be100361003510031100a7100651001710019100bb1009b100731006110067100eb100e51001b1006c1009c100781002e1006a1001a10020100141000c1) [7] 33 44 [(0, 44, 44)] (unpackE 11 0x68b80031509846000200008d1170006291308c00011170006281308c00011170006271308c00011970006261288c00011970006261208c00011a70006261188800011a70006261188400011a70006261188000011a70006261187c00011a70006261187800011a70006261187400011a70006261187000011a70006261186c00011a70006261186800011a70006261186400011a70006261186000011a70006261185c00011a70006261185800011a70006261185400011a70006261185000011a70006261184c00011a70006261184800011a70006261184400011a70006261184000011a70006261183c00011a70006261183800011a70006261183400011a70006261183000011a70006261182c00011a70006261182800011a70006261182400011a70006261182000011a70006261181c00011a70006261181800011a70006261181400011a70006261181000011a70006261180c00011a70006261180800011a70006261180400011a70006261180000085ad4016260b80c0006a13400e230b8380004e13d00e1f0b81c0007117c00e1f0a01c0004639d02e1a0b8040003133c02e1a058040002e2b500e170700c00bc0034dc000000000000000002267d00188c1c030000c68700587c16070000b88f40986828030001c2970098682801000118d540585c1c030000a8e740582c0e0300060001b2000000000000c4ef00d87c34140000a8d740d87c280e0001a87d40185c1c030001a87f40183816010001c47f00182c0e010005000168000000000000) 44 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_476_4_s0_66_92 : gfCheck6N 476 4 21 (unpackPB 13 0x28001b20041001400c53005f001d00bf300da001a00263001900600092300c6002e004730035009100a43003e002400b4300b20036004c300270057002530032005800d8300d000340023300550033005b3) (unpackPB 13 0x28001b20041001400c53005f001d00bf300da001a00263001900600092300c6002e004730035009100a43003e002400b4300b20036004c300270057002530032005800d8300d000340023300550033005b3) [2] 66 92 [(0, 92, 92)] (unpackE 26 0x445c001960a2490000445c001950a2490000465c001944a0490000465c00194498490000469c00194492480000469c00194492430000469c001944923f0000469c001944923e0000469c001944923c0000469c00194492340000469c00194492320000469c00194492300000469c001944922a0000469c00194492270000469c001944921f0000469c001944921d0000469c00194492170000469c00194492140000469c00194492100000469c001944920c0000469c00194492090000469c00194492050000469c00194492000001384f4038f85c0c0001c45f0038f8540c000118e740b8c85c050000c4cf00b8c82e05001b000797000000000000000000000000000000000000000000c6870058f82e0c0000b88f4098c854080001c2970098c854050000a8e740585c18080004000120000000000000000000000000000000000000000000c4ef00d8f8642a0000a8d740d8f8541b0001a87f40186c2e050001c47f00185c18050004000120000000000000000000000000000000000000000000) 92 66 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_476_2_s0_100_140 : gfCheck6N 476 2 42 (unpackPB 11 0x3d003f009030028007600aa003140095002b003900684002e00a40080007f4008100b1003500754005a00b200c200654005b0066006000bc400c1005c0052003e40048009e0056006c400b400400034006a4004600550033007e4) (unpackPB 11 0x3d003f009030028007600aa003140095002b003900684002e00a40080007f4008100b1003500754005a00b200c200654005b0066006000bc400c1005c0052003e40048009e0056006c400b400400034006a4004600550033007e4) [2] 100 140 [(0, 58, 58), (58, 102, 102), (102, 140, 140)] (unpackE 40 0xd170006863d1bc000400011800000000000222e000d0a7a378000d427a01d005c0a0000cc53a05d004e030000222e000cf87a378000232e000cf473378000234e000cf46f350000234e000cf46f330000234e000cf46f300000234e000cf46f2e0000234e000cf46f280000234e000cf46f270000234e000cf46f248000234e000cf46f210000234e000cf46f1f8000234e000cf46f1b8000234e000cf46f188000234e000cf46f158000234e000cf46f118000234e000cf46f100000234e000cf46f0c8000234e000cf46f0a0000234e000cf46f090000234e000cf46f030000234e000cf46f010000e22f801cb83f0a00006267805c9c2303000d0003a78000000000000000000000000000000000000000000000000000000000000000006a13d02669270fc0006629d016691185000031a1c0165c1185000070a5c0264e1f8180010000484000000000000000000000002169740d9bcb83f0002267f4019bc46060002000092000000000000000000000000000000c4ef00d9709c3f0001c47f00188c28060002000090000000000000000000000000000000000000000000000000000000000000000000) 140 100 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_476_1_s0_177_236 : gfCheck6N 476 1 119 (unpackPB 16 0xd81007c00cf00b30055400530064008300624008e0074005100614009400d5006900db4007800d300af00754006c0071006d00b4400b900ad009900ec400bb00e300ed00b8400ce00dc00ae0052400d600d000a0008a400be00ba00a4005a400a600c0009200ca4005e0072009600844005600c2007a0086400d200c4007000a84) (unpackPB 16 0xd81007c00cf00b30055400530064008300624008e0074005100614009400d5006900db4007800d300af00754006c0071006d00b4400b900ad009900ec400bb00e300ed00b8400ce00dc00ae0052400d600d000a0008a400be00ba00a4005a400a600c0009200ca4005e0072009600844005600c2007a0086400d200c4007000a84) [] 177 236 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 236, 236)] (unpackE 59 0x68b800371b4982000200008da2e000dc6d260800080002368b800371b4982000200008da2e000dc6d2608000e22ec015c2da5f00005c42c01da6c55f000180006b68b800371b4982000200008da2e000dc6d260800080002368b800371b498200ba298c86a4e9d84c000400011da2e000dc6d2608000800023445c001b89a4c10000445c001b85a4c10000445c001b81a4c10000445c001b7da4c10000445c001b79a4c10000445c001b75a4c10000445c001b71a4c10000445c001b6da4c10000445c001b69a4c10000445c001b65a4c10000445c001b61a4c10000445c001b5da4c10000445c001b59a4c10000445c001b55a4c10000445c001b51a4c10000445c001b4da4c10000465c001b49a2c10000465c001b49a0c10000465c001b499ec10000465c001b499cc10000465c001b499ac10000465c001b4998c10000465c001b4996c10000465c001b4994c10000465c001b4992c10000465c001b4990c10000465c001b498ec10000465c001b498cc10000465c001b498ac10000465c001b4988c10000465c001b4986c10000465c001b4984c10000469c001b4982c00000469c001b4982bf0000469c001b4982be0000469c001b4982bd0000469c001b4982bc0000469c001b4982bb0000469c001b4982ba0000469c001b4982b90000469c001b4982b80000469c001b4982b70000469c001b4982b60000469c001b4982b50000469c001b4982b40000469c001b4982b30000469c001b4982b20000469c001b4982b10000469c001b4982b00000469c001b4982af0000469c001b4982ae0000469c001b4982ad0000469c001b4982ac0000469c001b4982ab0000469c001b4982aa0000469c001b4982a90000469c001b4982a80000469c001b4982a70000469c001b4982a60000469c001b4982a50000469c001b4982a40000469c001b4982a30000469c001b4982a20000469c001b4982a10000469c001b4982a00000469c001b49829f0000469c001b49829e0000469c001b49829d0000469c001b49829c0000469c001b49829b0000469c001b49829a0000469c001b4982990000469c001b4982980000469c001b4982970000469c001b4982960000469c001b4982950000469c001b4982940000469c001b4982930000469c001b4982920000469c001b4982910000469c001b4982900000469c001b49828f0000469c001b49828e0000469c001b49828d0000469c001b49828c0000469c001b49828b0000469c001b49828a0000469c001b4982890000469c001b4982880000469c001b4982870000469c001b4982860000469c001b4982850000469c001b4982840000469c001b4982830000469c001b4982820000469c001b4982810000469c001b4982800000469c001b49827f0000469c001b49827e0000469c001b49827d0000469c001b49827c0000469c001b49827b0000469c001b49827a0000469c001b4982790000469c001b4982780000469c001b4982770000469c001b4982760000469c001b4982750000469c001b4982740000469c001b4982730000469c001b4982720000469c001b4982710000469c001b4982700000469c001b49826f0000469c001b49826e0000469c001b49826d0000469c001b49826c0000469c001b49826b0000469c001b49826a0000469c001b4982690000469c001b4982680000469c001b4982670000469c001b4982660000469c001b4982650000469c001b4982640000469c001b4982630000469c001b4982620000469c001b4982610000469c001b4982600000469c001b49825f0000469c001b49825e0000469c001b49825d0000469c001b49825c0000469c001b49825b0000469c001b49825a0000469c001b4982590000469c001b4982580000469c001b4982570000469c001b4982560000469c001b4982550000469c001b4982540000469c001b4982530000469c001b4982520000469c001b4982510000469c001b4982500000469c001b49824f0000469c001b49824e0000469c001b49824d0000469c001b49824c0000469c001b49824b0000469c001b49824a0000469c001b4982490000469c001b4982480000469c001b4982470000469c001b4982460000469c001b4982450000469c001b4982440000469c001b4982430000469c001b4982420000469c001b4982410000469c001b4982400000469c001b49823f0000469c001b49823e0000469c001b49823d0000469c001b49823c0000469c001b49823b0000469c001b49823a0000469c001b4982390000469c001b4982380000469c001b4982370000469c001b4982360000469c001b4982350000469c001b4982340000469c001b4982330000469c001b4982320000469c001b4982310000469c001b4982300000469c001b49822f0000469c001b49822e0000469c001b49822d0000469c001b49822c0000469c001b49822b0000469c001b49822a0000469c001b4982290000469c001b4982280000469c001b4982270000469c001b4982260000469c001b4982250000469c001b4982240000469c001b4982230000469c001b4982220000469c001b4982210000469c001b4982200000469c001b49821f0000469c001b49821e0000469c001b49821d0000469c001b49821c0000469c001b49821b0000469c001b49821a0000469c001b4982190000469c001b4982180000469c001b4982170000469c001b4982160000469c001b4982150000469c001b4982140000469c001b4982130000469c001b4982120000469c001b4982110000469c001b4982100000469c001b49820f0000469c001b49820e0000469c001b49820d0000469c001b49820c0000469c001b49820b0000469c001b49820a0000469c001b4982090000469c001b4982080000469c001b4982070000469c001b4982060000469c001b4982050000469c001b4982040000469c001b4982030000469c001b4982020000469c001b4982010000469c001b498200000216b5005b48fc180001a84d003b04fc4b0001384f403a90fc250001c45f003a90e225000118e740ba2cfc0b0000c4cf00ba2c7c0b0000b8ad4039f8961800e800413f000000a16ec035b4cc5b8000800024800000000000000000000000000000000000000000000000650494c9f1d8ea74006d0564c9f1d8e80100020000970000000000000000000000008d1f6006cc62adc000400012a267d001b0496180000c687005a907c250000b88f409a2ce2180001c297009a2ce20b000118d54059f896180000a8e74058f84a1800060001b2000000000000000000000000000000000000000000000000000000c8642a2f91c8d2300048722a2f91c4723000100004a8000000000000000000000000000000000006277806d488b388000546ba06d4871258000d43ea00cfc4b0c0000d43fa00c963e058000e23f800c7c250580028000b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 236 177 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_475_19_s0_15_20 : gfCheck6N 475 19 5 (unpackPB 22 0xd1000710028100091001e1000a100381003b10023100441005110059100531000f100a21000c1005d1005c1000b1002210006100141) (unpackPB 22 0xd1000710028100091001e1000a100381003b10023100441005110059100531000f100a21000c1005d1005c1000b1002210006100141) [19] 15 20 [(0, 20, 20)] (unpackE 5 0x1711b80908840080003315c013088340400044cfb8050802404000388bc0050682404000285ab81306808000003462b8110481c0800016a5c0110481c04000445ac00d0481c000010000480000001c44e0038401a040000a8e600484008000002345dc03834120400019535c078340e020001331e0078340802000118e5c068240e0000060001b1c6a5c058340e00000198b60058240e000001c47e00181c08000002347dc0181004000004000120000000) 20 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_475_5_s0_43_56 : gfCheck6N 475 5 19 (unpackPB 15 0x8f003d2002a004f2004d00de2009d00302007400892007a00232008b0011200120077200e0001d20088009f200d4002d2004300482003400392004600282001e00142) (unpackPB 15 0x8f003d2002a004f2004d00de2009d00302007400892007a00232008b0011200120077200e0001d20088009f200d4002d2004300482003400392004600282001e00142) [5] 43 56 [(0, 56, 56)] (unpackE 13 0x0) 56 43 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_475_1_s0_189_236 : gfCheck6N 475 1 95 (unpackPB 15 0x6c005000ce0069400e6006a00740085400d900e000cc007c400d7005600730053400d80063008200a440058005500ad0083400b6008d0065005e400c000890068009c40095008c009b006e400cb006700de00aa4005d00ed00cd00804006200a800b700d64007b0099005a00d2400b8007a00e200b5400e300b9007800a64) (unpackPB 15 0x6c005000ce0069400e6006a00740085400d900e000cc007c400d7005600730053400d80063008200a440058005500ad0083400b6008d0065005e400c000890068009c40095008c009b006e400cb006700de00aa4005d00ed00cd00804006200a800b700d64007b0099005a00d2400b8007a00e200b5400e300b9007800a64) [] 189 236 [(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198), (198, 236, 236)] (unpackE 47 0x1c513423b4bc5d800000400013c0000022e5c0137237d8c000468bc005723698c0002662b8137231982000388bb8076fb6996000429eb80f6fb558c0002709c0076fb4196000285bc00f6fb2d8c000151cb80b6ab41820010000482000000000000000000000001711b8096fb41960003462b8116d3559600016a5c0116d3558c000445ac00d6d35582000468fb8056d3418c000a0002d000000000000000000000000118e5c06b69aac10000a8e6004b4196c10002000091000000000000ca42864f0fc7d3e0018a29264f0fa7c00800100004a800000429ec00b6ab418200020000940000000000000000000000011a3f000da0cb60800080002555484d0772f0bc5d0075644d07717cbc5d0002000097000000000000e289a49a6539f4a6000200009f1a3ee00d96c66080008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 236 189 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_474_6_s0_26_39 : gfCheck6N 474 6 14 (unpackPB 16 0x20100261001c1001a10011100131001d1001410015100311001f10022100161001b1002b100171) (unpackPB 16 0x20100261001c1001a10011100131001d1001410015100311001f10022100161001b1002b100171) [2, 3] 26 39 [(0, 39, 40)] (unpackE 13 0x0) 39 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_474_3_s0_52_78 : gfCheck6N 474 3 27 (unpackPB 7 0x2f10034005c00223004d004b003b300450050004730020002600803002b0041003d30033003500253) (unpackPB 7 0x2f10034005c00223004d004b003b300450050004730020002600803002b0041003d30033003500253) [3] 52 78 [(0, 78, 78)] (unpackE 26 0x0) 78 52 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_474_2_s0_117_156 : gfCheck6N 474 2 79 (unpackPB 12 0x29002b200c5009600c30063400a7008500ac003a4005800ab002e007c40092006900360054400a9008100af00ba4006e004c006f0048400c4008600600072400bc005a008c00a4400ad00be003800a640077005c00a0009440032006a007400284) (unpackPB 12 0x29002b200c5009600c30063400a7008500ac003a4005800ab002e007c40092006900360054400a9008100af00ba4006e004c006f0048400c4008600600072400bc005a008c00a4400ad00be003800a640077005c00a0009440032006a007400284) [2] 117 156 [(0, 66, 66), (66, 114, 114), (114, 156, 156)] (unpackE 39 0x0) 156 117 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_474_1_s0_195_234 : gfCheck6N 474 1 79 (unpackPB 15 0xb10075005300a64005700ac00770065400850084007300d64006a00d500b800ec400c900e8006c0066400e00072009c00a8400b00082005000a14007400b9009a008e400c100c60096007e4005600c8009400d04008d005a007600c34008f007800520062400aa007c00ce00a9400ca00e600bf00d14006100a700df00914) (unpackPB 15 0xb10075005300a64005700ac00770065400850084007300d64006a00d500b800ec400c900e8006c0066400e00072009c00a8400b00082005000a14007400b9009a008e400c100c60096007e4005600c8009400d04008d005a007600c34008f007800520062400aa007c00ce00a9400ca00e600bf00d14006100a700df00914) [] 195 234 [(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198), (198, 234, 234)] (unpackE 39 0x0) 234 195 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_473_11_s0_17_25 : gfCheck6N 473 11 8 (unpackPB 23 0x4b1003b1000d1000c1000a100091001a10015100131000e1006a100101001e1002210035100431006b1001c1001d10011100121001f100201) (unpackPB 23 0x4b1003b1000d1000c1000a100091001a10015100131000e1006a100101001e1002210035100431006b1001c1001d10011100121001f100201) [11] 17 25 [(0, 25, 26)] (unpackE 8 0x0) 25 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_473_1_s0_171_235 : gfCheck6N 473 1 86 (unpackPB 12 0x5000b700543007900660053008b00ec5005f009c00a800ac007e50082007b006500e500b1500eb00c600e0007400575006e00a900cd006900935007100c900a700d300a05005c00c30060006b0076500cf00d500c8009100555005900520070007c00d85006f00d400920075007250061005e00d000d700815) (unpackPB 12 0x5000b700543007900660053008b00ec5005f009c00a800ac007e50082007b006500e500b1500eb00c600e0007400575006e00a900cd006900935007100c900a700d300a05005c00c30060006b0076500cf00d500c8009100555005900520070007c00d85006f00d400920075007250061005e00d000d700815) [] 171 235 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 235, 236)] (unpackE 64 0x3826a8476154a900002c462a83b0aa5429800100004b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000650494c9e1c8e270006d0564c9e1c8e0010002000097000000000000000000000000000000000000000000000000000000000000b498aa0ec2a950a6000200009e0000000000012134591a47212890000400013c00000000000247282a5e914894400286824a5e9128821800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 235 171 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_472_8_s0_22_31 : gfCheck6N 472 8 10 (unpackPB 11 0x1c1001a100161000c100661000e100621002e1002610022100121) (unpackPB 11 0x1c1001a100161000c100661000e100621002e1002610022100121) [2] 22 31 [(0, 31, 32)] (unpackE 9 0x0) 31 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_472_4_s0_42_60 : gfCheck6N 472 4 22 (unpackPB 6 0x2a002c2001a00242005600322001e00362002200422005e005a2) (unpackPB 6 0x2a002c2001a00242005600322001e00362002200422005e005a2) [2] 42 60 [(0, 60, 60)] (unpackE 18 0x0) 60 42 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_472_2_s0_88_118 : gfCheck6N 472 2 59 (unpackPB 6 0x8f008b002930035006f004c002a400320046004a003a40036006a004e006240072006e004400664008400bc00b4002c4) (unpackPB 6 0x8f008b002930035006f004c002a400320046004a003a40036006a004e006240072006e004400664008400bc00b4002c4) [2] 88 118 [(0, 68, 68), (68, 118, 118)] (unpackE 30 0x0) 118 88 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_472_1_s0_176_234 : gfCheck6N 472 1 118 (unpackPB 14 0xc5006c00e400e6400c3008100ac00a34006900b0006200794005a00cd00510085400a700c600e700d34007700aa007000df4005000e500ca005e4005800b600b20060400c400cc009600d2400d4007b00720094400c200a6009200d6400780080007e00ae4009a009e00a000c8400a80068009000e04) (unpackPB 14 0xc5006c00e400e6400c3008100ac00a34006900b0006200794005a00cd00510085400a700c600e700d34007700aa007000df4005000e500ca005e4005800b600b20060400c400cc009600d2400d4007b00720094400c200a6009200d6400780080007e00ae4009a009e00a000c8400a80068009000e04) [] 176 234 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 234, 234)] (unpackE 58 0x168326a5e9188b23001a8264a5e9184622800100004b000000000000000000000000000000000000000000491484c9d1d8ea7400511464c9d1d8e8010002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e862b2348e84d1300008000268000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 234 176 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_471_1_s0_155_233 : gfCheck6N 471 1 79 (unpackPB 15 0x990067009700bc400d600e000c20061400ce005300dd0055400e9008000d40064400b8007a008b00d24008400e6006300a44007f00590070005e4005600b90093005b4006d00db00a8006b400a70051008a00c940074005d00ca0086400910079009400c54009a007d00b300d3400e20077007c00954009b00d00062006e4) (unpackPB 15 0x990067009700bc400d600e000c20061400ce005300dd0055400e9008000d40064400b8007a008b00d24008400e6006300a44007f00590070005e4005600b90093005b4006d00db00a8006b400a70051008a00c940074005d00ca0086400910079009400c54009a007d00b300d3400e20077007c00954009b00d00062006e4) [] 155 233 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 196, 196), (196, 233, 234)] (unpackE 78 0x1c513423ac9a4c800000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b2a2683b1824e268000800027d5484d0762689c4d000100004f000000000000000000000000000000000000a50c545e2e4f83e000100004cc8642a2f0f87b1f00008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 233 155 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_470_10_s0_19_26 : gfCheck6N 470 10 8 (unpackPB 11 0x541001c1001a1001010024100261000c1000e1004a10022100201) (unpackPB 11 0x541001c1001a1001010024100261000c1000e1004a10022100201) [2, 5] 19 26 [(0, 26, 26)] (unpackE 7 0x0) 26 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_470_5_s0_35_49 : gfCheck6N 470 5 16 (unpackPB 6 0x2010022004a2004000182002e00122001c00362002a00162) (unpackPB 6 0x2010022004a2004000182002e00122001c00362002a00162) [5] 35 49 [(0, 49, 50)] (unpackE 14 0x0) 49 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_470_2_s0_117_141 : gfCheck6N 470 2 47 (unpackPB 10 0x2e002d0050008c400340070004a00bd4003c0081006600454009e007e007500a24007a004b005500694002800b2004c00ba400320087009b00414003e0046004800b6400b4006000ae003a4008400a80080002a4) (unpackPB 10 0x2e002d0050008c400340070004a00bd4003c0081006600454009e007e007500a24007a004b005500694002800b2004c00ba400320087009b00414003e0046004800b6400b4006000ae003a4008400a80080002a4) [2] 117 141 [(0, 82, 82), (82, 141, 142)] (unpackE 24 0x0) 141 117 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_470_1_s0_187_233 : gfCheck6N 470 1 94 (unpackPB 12 0x5400bd200b70062009d007b00585009500980063006f00af5009b009300570083008a500be00dc00cd0078005a500dd00d70066009400c25005c00da00cc007a00d4500880072009c00c8009a50080006400ad00a800d2500ba00ac009200c400e050050009600d0006000de5006c00e6008c00b400825) (unpackPB 12 0x5400bd200b70062009d007b00585009500980063006f00af5009b009300570083008a500be00dc00cd0078005a500dd00d70066009400c25005c00da00cc007a00d4500880072009c00c8009a50080006400ad00a800d2500ba00ac009200c400e050050009600d0006000de5006c00e6008c00b400825) [] 187 233 [(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 196, 196), (196, 233, 234)] (unpackE 46 0xd541232747d3e1ec00f541932747d3e0040008000258000000000000000000000000000000000000000000000000000003aa26926894c7c2900008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 233 187 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_469_7_s0_23_35 : gfCheck6N 469 7 12 (unpackPB 28 0x1e100171001110035100531002810026100571001a100781006110020100101005c100181005a1006010022100751005010098100141003410024100b41002d10027100301) (unpackPB 28 0x1e100171001110035100531002810026100571001a100781006110020100101005c100181005a1006010022100751005010098100141003410024100b41002d10027100301) [7] 23 35 [(0, 35, 36)] (unpackE 12 0x1a2e000c420d030000800023445c0018801a060000445c00187c1a060000445c0018781a060000445c0018741a060000445c0018701a060000445c00186c1a060000445c0018681a060000445c0018641a060000445c0018601a060000445c00185c1a060000445c0018581a060000445c0018541a060000445c0018501a060000445c00184c1a060000445c0018481a060000445c0018441a060000445c0018401a060000445c00183c1a060000445c0018381a060000465c00183418060000465c00183416060000465c00183414060000465c00183412060000465c00183410060000465c0018340e060000469c0018340c050000469c0018340c040000469c0018340c030000469c0018340c020000469c0018340c010000469c0018340c00001f0008b7000000000000000000000000000000000000000000000000000000000000) 35 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_469_1_s0_155_233 : gfCheck6N 469 1 79 (unpackPB 16 0xd100b72005800bc00a900b14005000d600aa009440069005a009b006d400d400e100df008f4005e00ea00840061400cf00e5007900574006000760090005b400510055005d00724006e008200ce00ab4005300ca00980081400b2006300cc0052400b000b80097008b400e20064008e007a4008d00d800db00ad4009d00d7008900994) (unpackPB 16 0xd100b72005800bc00a900b14005000d600aa009440069005a009b006d400d400e100df008f4005e00ea00840061400cf00e5007900574006000760090005b400510055005d00724006e008200ce00ab4005300ca00980081400b2006300cc0052400b000b80097008b400e20064008e007a4008d00d800db00ad4009d00d7008900994) [] 155 233 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 196, 196), (196, 233, 234)] (unpackE 78 0xd170006dd2c0ac01c513423a89a4c800000800023b45c001b74b02b0001000046d170006dd2c0ac000400011b45c001b74b02b0001000046d170006dd2c0ac000400011b45c001b74b02b0001000046d170006dd2c0ac000400011b45c001b74b02b0001000046d170006dd2c0ac016453190d08933088000800023b45c001b74b02b0001000046d170006dd2c0ac000400011a22e000db858158000222e000db658158000222e000db458158000222e000db258158000222e000db058158000222e000dae58158000222e000dac58158000222e000daa58158000222e000da858158000222e000da658158000222e000da458158000222e000da258158000222e000da058158000222e000d9e58158000222e000d9c58158000222e000d9a58158000222e000d9858158000222e000d9658158000222e000d9458158000222e000d9258158000222e000d9058158000222e000d8e58158000222e000d8c58158000222e000d8a58158000222e000d8858158000222e000d8658158000222e000d8458158000222e000d8258158000222e000d8058158000222e000d7e58158000222e000d7c58158000222e000d7a58158000222e000d7858158000222e000d7658158000222e000d7458158000222e000d7258158000222e000d7058158000222e000d6e58158000222e000d6c58158000222e000d6a58158000222e000d6858158000222e000d6658158000222e000d6458158000222e000d6258158000222e000d6058158000222e000d5e58158000222e000d5c58158000222e000d5a58158000222e000d5858158000222e000d5658158000222e000d5458158000222e000d5258158000222e000d5058158000222e000d4e58158000222e000d4c58158000222e000d4a58158000222e000d4858158000222e000d4658158000222e000d4458158000222e000d4258158000222e000d4058158000222e000d3e58158000222e000d3c58158000222e000d3a58158000222e000d3858158000222e000d3658158000222e000d3458158000222e000d3258158000222e000d3058158000222e000d2e58158000222e000d2c58158000222e000d2a58158000222e000d2858158000222e000d2658158000222e000d2458158000222e000d2258158000222e000d2058158000222e000d1e58158000222e000d1c58158000222e000d1a58158000222e000d1858158000222e000d1658158000222e000d1458158000222e000d1258158000222e000d1058158000222e000d0e58158000222e000d0c58158000222e000d0a58158000222e000d0858158000222e000d0658158000222e000d0458158000222e000d0258158000222e000d0058158000222e000cfe58158000222e000cfc58158000222e000cfa58158000222e000cf858158000222e000cf658158000222e000cf458158000222e000cf258158000222e000cf058158000222e000cee58158000222e000cec58158000222e000cea58158000222e000ce858158000222e000ce658158000222e000ce458158000222e000ce258158000222e000ce058158000222e000cde58158000222e000cdc58158000222e000cda58158000222e000cd858158000222e000cd658158000222e000cd458158000222e000cd258158000222e000cd058158000222e000cce58158000222e000ccc58158000222e000cca58158000222e000cc858158000222e000cc658158000222e000cc458158000222e000cc258158000222e000cc058158000222e000cbe58158000222e000cbc58158000222e000cba58158000222e000cb858158000222e000cb658158000222e000cb458158000222e000cb258158000232e000cb057158000232e000cb056158000232e000cb055158000232e000cb054158000232e000cb053158000232e000cb052158000232e000cb051158000232e000cb050158000232e000cb04f158000232e000cb04e158000232e000cb04d158000232e000cb04c158000232e000cb04b158000232e000cb04a158000232e000cb049158000232e000cb048158000232e000cb047158000232e000cb046158000232e000cb045158000232e000cb044158000232e000cb043158000232e000cb042158000232e000cb041158000232e000cb040158000232e000cb03f158000232e000cb03e158000232e000cb03d158000232e000cb03c158000232e000cb03b158000232e000cb03a158000232e000cb039158000232e000cb038158000232e000cb037158000232e000cb036158000232e000cb035158000232e000cb034158000232e000cb033158000232e000cb032158000232e000cb031158000232e000cb030158000232e000cb02f158000232e000cb02e158000232e000cb02d158000232e000cb02c158000234e000cb02b150000234e000cb02b148000234e000cb02b140000234e000cb02b138000234e000cb02b130000234e000cb02b128000234e000cb02b120000234e000cb02b118000234e000cb02b110000234e000cb02b108000234e000cb02b100000234e000cb02b0f8000234e000cb02b0f0000234e000cb02b0e8000234e000cb02b0e0000234e000cb02b0d8000234e000cb02b0d0000234e000cb02b0c8000234e000cb02b0c0000234e000cb02b0b8000234e000cb02b0b0000234e000cb02b0a8000234e000cb02b0a0000234e000cb02b098000234e000cb02b090000234e000cb02b088000234e000cb02b080000234e000cb02b078000234e000cb02b070000234e000cb02b068000234e000cb02b060000234e000cb02b058000234e000cb02b050000234e000cb02b048000234e000cb02b040000234e000cb02b038000234e000cb02b030000234e000cb02b028000234e000cb02b020000234e000cb02b018000234e000cb02b010000234e000cb02b008000234e000cb02b00006d801ecb800000000000000000000000000000000000000000000000000000000000000000000000000000000000491484c9c1a0ce6600511464c9c1a0cc010002000097000000000000000000000000000000000000000000000000000000000000000000000000e321541d49a2693000e315941d44d2612c000800025800000000000000000000000000000000000000000322468a2f0f87b1e80222692a2f0f63d1e000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 233 155 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_36_s0_10_12 : gfCheck6N 468 36 3 (unpackPB 3 0x1510006100451) (unpackPB 3 0x1510006100451) [2, 3] 10 12 [(0, 12, 12)] (unpackE 2 0x421c4018200e050000421c4018200c050000441c4018200a000000441c40181c0a040000441c40181c0a010000441c4018180a040000441c4018180a010000461c40181408000000461c40181402000009000287) 12 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_26_s0_13_15 : gfCheck6N 468 26 3 (unpackPB 5 0xe1000910021100151000f1) (unpackPB 5 0xe1000910021100151000f1) [2, 13] 13 15 [(0, 15, 16)] (unpackE 2 0x23262014180a01800023262014180701800023462014180300800180006bc45c4018280c000000445c40181c0c000000465c401818020000030000d7) 15 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_18_s0_17_21 : gfCheck6N 468 18 15 (unpackPB 4 0x61004510021100151) (unpackPB 4 0x61004510021100151) [2, 3] 17 21 [(0, 21, 22)] (unpackE 4 0x0) 21 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_13_s0_22_27 : gfCheck6N 468 13 6 (unpackPB 19 0xa100511000f1000d1002b10056100801003b100a41003210007100111002a100421009f1003f1001b100151001e1) (unpackPB 19 0xa100511000f1000d1002b10056100801003b100a41003210007100111002a100421009f1003f1001b100151001e1) [13] 22 27 [(0, 27, 28)] (unpackE 5 0xd171006190480800085ada01e18058080000533100a160a03c0004e17a00e140901400070a7b01e0f058080004cc7a0260f0580000180006ba22e200c3009010000222e200c2e090100000a6620142c14078000546e60142c14048000222e200c2c09010000222e200c2a090100011327601c2812028000ca826024280f010000222e200c2809010000222e200c26090100006277405c240b028000222e200c2409010000222e200c2209010000222e200c2009010000222e200c1e09010000222e200c1c09010000222e200c1a09010000222e200c1809010000222e200c1609010000222e200c1409010000232e200c1208010000232e200c1207010000232e200c1206010000232e200c1205010000232e200c1204010000232e200c1203010000234e200c1202008000234e200c120200000e0003efd33100a160a03c000519fb00616048000008d1fa006160280000029c1a016120480000100004769988050b0501e000200008b50c402854280f0000170c402850260f0000170c402850240f0000170c402850220f0000170c402850200f0000270c4028501e0e0000270c4028501e0d0000270c4028501e0c0000270c4028501e0b0000270c4028501e0a0000270c4028501e090000270c4028501e080000270c4028501e070000270c4028501e060000270c4028501e050000270c4028501e040000270c4028501e030000270c4028501e020000270c4028501e010000270c4028501e000001a87cc0183c120200150005e5) 27 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_12_s0_30_39 : gfCheck6N 468 12 30 (unpackPB 21 0x8100aa100d31001d100a3100a9100b810062100d9100321007c10013100e2100b51003d1005e100921000d1003f10063100421) (unpackPB 21 0x8100aa100d31001d100a3100a9100b810062100d9100321007c10013100e2100b51003d1005e100921000d1003f10063100421) [2, 3] 30 39 [(0, 39, 40)] (unpackE 9 0xa13100a1c0b0200000e13100a160a8200000e13100a16088200000e13100a16058200000e23100a160401c0000e23100a160400000180006b800000000000285c40187024030000285c40185424030000385c40184822030000385c40184816030000385c4018480e030000389c401848060000060001ae000000000000000000000000000000) 39 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_9_s0_40_51 : gfCheck6N 468 9 13 (unpackPB 14 0x111001d000c2003f0017200e200502004d00ad200dc00ac200230044200e900802001500db2005100542000900212000f008a2008f00422002a001e2) (unpackPB 14 0x111001d000c2003f0017200e200502004d00ad200dc00ac200230044200e900802001500db2005100542000900212000f008a2008f00422002a001e2) [3] 40 51 [(0, 51, 52)] (unpackE 11 0x13262014622f1500001a2e200c5c2c1400010000475098805180bc5400007098805178b45400007098805178ac5400007118805178a84a00007118805178a83a00007118805178a82e00007118805178a82200007118805178a81800007118805178a81000007118805178a80800007118805178a802001600062da2e200c5c2c140000800023000000445c4018b458280000465c4018b056280000469c4018b050250000469c4018b0501d0000469c4018b050170000469c4018b050110000469c4018b0500c0000469c4018b050080000469c4018b050040000469c4018b05001000a0002cf000000000000000000000000000000000000) 51 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_6_s0_52_63 : gfCheck6N 468 6 13 (unpackPB 13 0x38100210011200150029200b900b02003200652002600c52007100ac2006e0064200620070200c2005c2008a002d20066002a2001e008f2) (unpackPB 13 0x38100210011200150029200b900b02003200652002600c52007100ac2006e0064200620070200c2005c2008a002d20066002a2001e008f2) [2, 3] 52 63 [(0, 63, 64)] (unpackE 11 0x4c988051e8ec6c000068b88031d0e068000400011dc26201476391b00001c46201476361280001c46201476360a80001c46201476360780001c46201476360100028000b3000000000000445c4018e470340000469c4018e068250000469c4018e068150000469c4018e0680f0000469c4018e068020005000167000000000000000000000000000000000000) 63 52 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_4_s0_78_99 : gfCheck6N 468 4 39 (unpackPB 12 0x2500180060300a7005e00293003d00af00d430028005600373001c008c00233009b001400a03003100c5004730053005b002d300a500ab003930051001b002a3004200d2008a30096001e00413) (unpackPB 12 0x2500180060300a7005e00293003d00af00d430028005600373001c008c00233009b001400a03003100c5004730053005b002d300a500ab003930051001b002a3004200d2008a30096001e00413) [2] 78 99 [(0, 58, 58), (58, 99, 100)] (unpackE 21 0x70988052f174a8000070988052f168a8000071188052f1509e000071188052f15098000071188052f15092000071188052f15088000071188052f15080000071188052f1507e000071188052f1506e000071188052f15066000071188052f15058000071188052f1504e000071188052f15040000071188052f1503c000071188052f15036000071188052f1502a000071188052f15026000071188052f1501e000071188052f15016000071188052f1500e000071188052f15004002a000bcc000000000000000001a2e200cb657288000800023000000445c401968ae510000469c40195ca24f0000469c40195ca24c0000469c40195ca2490000469c40195ca2440000469c40195ca2400000469c40195ca23f0000469c40195ca2370000469c40195ca2330000469c40195ca22c0000469c40195ca2270000469c40195ca2200000469c40195ca21e0000469c40195ca21b0000469c40195ca2150000469c40195ca2130000469c40195ca20f0000469c40195ca20b0000469c40195ca2070000469c40195ca202001400059f000000000000000000000000000000000000000000000000000000000000000000000000000000) 99 78 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_3_s0_102_123 : gfCheck6N 468 3 39 (unpackPB 10 0x1f00480030001c4003b00e2005d0020400e600df0074004440049004f00da00384006700c200bf00374006b00e1003c00cf40066002100e40060400810063003f002d4004500e700d200424002a001e0082001a4) (unpackPB 10 0x1f00480030001c4003b00e2005d0020400e600df0074004440049004f00da00384006700c200bf00374006b00e1003c00cf40066002100e40060400810063003f002d4004500e700d200424002a001e0082001a4) [3] 102 123 [(0, 72, 72), (72, 123, 124)] (unpackE 21 0x70988053b1d4d8000070988053b1c8d8000071188053b1b0ce000071188053b1b0ca000071188053b1b0c4000071188053b1b0c0000071188053b1b0be000071188053b1b0b8000071188053b1b0b4000071188053b1b0ae000071188053b1b0aa000071188053b1b0a4000071188053b1b0a0000071188053b1b09c000071188053b1b098000071188053b1b094000071188053b1b08e000071188053b1b08a000071188053b1b084000071188053b1b080000071188053b1b07a000071188053b1b076000071188053b1b072000071188053b1b06e000071188053b1b06a000071188053b1b064000071188053b1b060000071188053b1b05a000071188053b1b056000071188053b1b050000071188053b1b04e000071188053b1b04a000071188053b1b044000071188053b1b040000071188053b1b03a000071188053b1b036000071188053b1b034000071188053b1b02e000071188053b1b02a000071188053b1b024000071188053b1b020000071188053b1b01a000071188053b1b016000071188053b1b012000071188053b1b00e000071188053b1b00a000071188053b1b004000071188053b1b0000060001afc000000000000000001a2e200ce66f348000800023000000445c4019c8de690000469c4019bcd2670000469c4019bcd2650000469c4019bcd2620000469c4019bcd2600000469c4019bcd25f0000469c4019bcd25c0000469c4019bcd25a0000469c4019bcd2570000469c4019bcd2550000469c4019bcd2520000469c4019bcd2500000469c4019bcd24e0000469c4019bcd24c0000469c4019bcd24a0000469c4019bcd2470000469c4019bcd2450000469c4019bcd2420000469c4019bcd2400000469c4019bcd23d0000469c4019bcd23b0000469c4019bcd2390000469c4019bcd2370000469c4019bcd2350000469c4019bcd2320000469c4019bcd2300000469c4019bcd22d0000469c4019bcd22b0000469c4019bcd2280000469c4019bcd2270000469c4019bcd2250000469c4019bcd2220000469c4019bcd2200000469c4019bcd21d0000469c4019bcd21b0000469c4019bcd21a0000469c4019bcd2170000469c4019bcd2150000469c4019bcd2120000469c4019bcd2100000469c4019bcd20d0000469c4019bcd20b0000469c4019bcd2090000469c4019bcd2070000469c4019bcd2050000469c4019bcd2020000469c4019bcd200002f000d37000000000000000000000000000000000000000000000000000000000000000000000000000000) 123 102 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_2_s0_138_159 : gfCheck6N 468 2 39 (unpackPB 11 0x3000292006100460037004c4003200a6004f002f400b00080007a006740031007900c20086400b300a2006000454005d003300b10078400b4002d0093007b4006300ab009900814004200ae009600ba40066002a00b600824) (unpackPB 11 0x3000292006100460037004c4003200a6004f002f400b00080007a006740031007900c20086400b300a2006000454005d003300b10078400b4002d0093007b4006300ab009900814004200ae009600ba40066002a00b600824) [2] 138 159 [(0, 68, 68), (68, 118, 118), (118, 159, 160)] (unpackE 21 0x70988054d26520000070988054d25920000071188054d24116000071188054d24110000071188054d2410a000071188054d24104000071188054d24100000071188054d240fa000071188054d240f2000071188054d240ec000071188054d240e4000071188054d240de000071188054d240d6000071188054d240d0000071188054d240c8000071188054d240c2000071188054d240ba000071188054d240b4000071188054d240ac000071188054d240a6000071188054d2409e000071188054d24098000071188054d24090000071188054d2408a000071188054d24082000071188054d2407c000071188054d24074000071188054d2406e000071188054d2406a000071188054d24064000071188054d2405e000071188054d24056000071188054d24050000071188054d2404a000071188054d24046000071188054d24040000071188054d24038000071188054d24032000071188054d2402a000071188054d24024000071188054d2401c000071188054d24016000071188054d2400e000071188054d24008000071188054d24000005a00194c000000000000000001a2e200d2e93468000800023000000445c401a59268d0000469c401a4d1a8b0000469c401a4d1a880000469c401a4d1a850000469c401a4d1a820000469c401a4d1a800000469c401a4d1a7d0000469c401a4d1a790000469c401a4d1a760000469c401a4d1a720000469c401a4d1a6f0000469c401a4d1a6b0000469c401a4d1a680000469c401a4d1a640000469c401a4d1a610000469c401a4d1a5d0000469c401a4d1a5a0000469c401a4d1a560000469c401a4d1a530000469c401a4d1a4f0000469c401a4d1a4c0000469c401a4d1a480000469c401a4d1a450000469c401a4d1a410000469c401a4d1a3e0000469c401a4d1a3a0000469c401a4d1a370000469c401a4d1a350000469c401a4d1a320000469c401a4d1a2f0000469c401a4d1a2b0000469c401a4d1a280000469c401a4d1a250000469c401a4d1a230000469c401a4d1a200000469c401a4d1a1c0000469c401a4d1a190000469c401a4d1a150000469c401a4d1a120000469c401a4d1a0e0000469c401a4d1a0b0000469c401a4d1a070000469c401a4d1a040000469c401a4d1a00002c000c5f000000000000000000000000000000000000000000000000000000000000000000000000000000) 159 138 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_468_1_s0_194_231 : gfCheck6N 468 1 78 (unpackPB 11 0xd600bf005800e4009b50070009a006500ab006c5006f007300d30062007a500d1006d006a004f00cd50064007c005c008c00bb50076009800be00b000915005100de005d005700815008a00e700db00bd00e15008700cf007b00ba00d25009f00a500c900a800ae50066007200dd00a9008f5) (unpackPB 11 0xd600bf005800e4009b50070009a006500ab006c5006f007300d30062007a500d1006d006a004f00cd50064007c005c008c00bb50076009800be00b000915005100de005d005700815008a00e700db00bd00e15008700cf007b00ba00d25009f00a500c900a800ae50066007200dd00a9008f5) [] 194 231 [(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 196, 196), (196, 231, 232)] (unpackE 37 0x4c98805723799a000068b88036cb4d8e000400011d3262015c8de6680001a2e200db2d3638001000047509880571b799a00005098805713799a0000509880570b799a000388bd00770b6d940002709d80770b659400005098805703799a000050988056fb799a000070988056f3759a000070988056f3719a000070988056f36d9a000070988056f3699a000070988056f3659a00042d098096f3658e000070988056f3619a000070988056f35d9a000070988056f3599a000070988056f3559a000070988056f3519a000070988056f34d9a000070988056f3499a000070988056f3459a000070988056f3419a000070988056f33d9a000070988056f3399a000071188056f33598000071188056f33596000071188056f33594000071188056f33592000071188056f33590000071188056f3358e000071188056f3358c000071188056f3358a000071188056f33588000071188056f33586000071188056f33584000071188056f33582000071188056f33580000071188056f3357e000071188056f3357c000071188056f3357a000071188056f33578000071188056f33576000071188056f33574000071188056f33572000071188056f33570000071188056f3356e000071188056f3356c000071188056f3356a000071188056f33568000071188056f33566000071188056f33564000071188056f33562000071188056f33560000071188056f3355e000071188056f3355c000071188056f3355a000071188056f33558000071188056f33556000071188056f33554000071188056f33552000071188056f33550000071188056f3354e000071188056f3354c000071188056f3354a000071188056f33548000071188056f33546000071188056f33544000071188056f33542000071188056f33540000071188056f3353e000071188056f3353c000071188056f3353a000071188056f33538000071188056f33536000071188056f33534000071188056f33532000071188056f33530000071188056f3352e000071188056f3352c000071188056f3352a000071188056f33528000071188056f33526000071188056f33524000071188056f33522000071188056f33520000071188056f3351e000071188056f3351c000071188056f3351a000071188056f33518000071188056f33516000071188056f33514000071188056f33512000071188056f33510000071188056f3350e000071188056f3350c000071188056f3350a000071188056f33508000071188056f33506000071188056f33504000071188056f33502000071188056f33500000071188056f334fe000071188056f334fc000071188056f334fa000071188056f334f8000071188056f334f6000071188056f334f4000071188056f334f2000071188056f334f0000071188056f334ee000071188056f334ec000071188056f334ea000071188056f334e8000071188056f334e6000071188056f334e4000071188056f334e2000071188056f334e0000071188056f334de000071188056f334dc000071188056f334da000071188056f334d8000071188056f334d6000071188056f334d4000071188056f334d2000071188056f334d0000071188056f334ce000071188056f334cc000071188056f334ca000071188056f334c8000071188056f334c6000071188056f334c4000071188056f334c2000071188056f334c0000071188056f334be000071188056f334bc000071188056f334ba000071188056f334b8000071188056f334b6000071188056f334b4000071188056f334b2000071188056f334b0000071188056f334ae000071188056f334ac000071188056f334aa000071188056f334a8000071188056f334a6000071188056f334a4000071188056f334a2000071188056f334a0000071188056f3349e000071188056f3349c000071188056f3349a000071188056f33498000071188056f33496000071188056f33494000071188056f33492000071188056f33490000071188056f3348e000071188056f3348c000071188056f3348a000071188056f33488000071188056f33486000071188056f33484000071188056f33482000071188056f33480000071188056f3347e000071188056f3347c000071188056f3347a000071188056f33478000071188056f33476000071188056f33474000071188056f33472000071188056f33470000071188056f3346e000071188056f3346c000071188056f3346a000071188056f33468000071188056f33466000071188056f33464000071188056f33462000071188056f33460000071188056f3345e000071188056f3345c000071188056f3345a000071188056f33458000071188056f33456000071188056f33454000071188056f33452000071188056f33450000071188056f3344e000071188056f3344c000071188056f3344a000071188056f33448000071188056f33446000071188056f33444000071188056f33442000071188056f33440000071188056f3343e000071188056f3343c000071188056f3343a000071188056f33438000071188056f33436000071188056f33434000071188056f33432000071188056f33430000071188056f3342e000071188056f3342c000071188056f3342a000071188056f33428000071188056f33426000071188056f33424000071188056f33422000071188056f33420000071188056f3341e000071188056f3341c000071188056f3341a000071188056f33418000071188056f33416000071188056f33414000071188056f33412000071188056f33410000071188056f3340e000071188056f3340c000071188056f3340a000071188056f33408000071188056f33406000071188056f33404000071188056f33402000071188056f3340000028cb98056cb4d9a000068b88036cb4d8e01ce0081eda2e200db2d363800080002368b88036cb4d8e000200008d6a5d0176cb5994000068b88036cb4d8e0001710d00b69b418800060001b1a2e200db2d363800080002368b88036cb4d8e000200008d194f603db6d6638000a16f404db6d66200001a2e200db2d36380011a3e600da6cd63800200009168b88036cb4d8e000200008da2e200db2d363800080002368b88036cb4d8e000429ed00f6b3418e000400011da2e200db2d3638000800023445c401b61a6c70000445c401b5da6c70000445c401b59a6c70000445c401b55a6c70000445c401b51a6c70000465c401b4da4c70000465c401b4da2c70000465c401b4da0c70000465c401b4d9ec70000465c401b4d9cc70000465c401b4d9ac70000465c401b4d98c70000465c401b4d96c70000465c401b4d94c70000465c401b4d92c70000465c401b4d90c70000469c401b4d8ec60000469c401b4d8ec50000469c401b4d8ec40000469c401b4d8ec30000469c401b4d8ec20000469c401b4d8ec10000469c401b4d8ec00000469c401b4d8ebf0000469c401b4d8ebe0000469c401b4d8ebd0000469c401b4d8ebc0000469c401b4d8ebb0000469c401b4d8eba0000469c401b4d8eb90000469c401b4d8eb80000469c401b4d8eb70000469c401b4d8eb60000469c401b4d8eb50000469c401b4d8eb40000469c401b4d8eb30000469c401b4d8eb20000469c401b4d8eb10000469c401b4d8eb00000469c401b4d8eaf0000469c401b4d8eae0000469c401b4d8ead0000469c401b4d8eac0000469c401b4d8eab0000469c401b4d8eaa0000469c401b4d8ea90000469c401b4d8ea80000469c401b4d8ea70000469c401b4d8ea60000469c401b4d8ea50000469c401b4d8ea40000469c401b4d8ea30000469c401b4d8ea20000469c401b4d8ea10000469c401b4d8ea00000469c401b4d8e9f0000469c401b4d8e9e0000469c401b4d8e9d0000469c401b4d8e9c0000469c401b4d8e9b0000469c401b4d8e9a0000469c401b4d8e990000469c401b4d8e980000469c401b4d8e970000469c401b4d8e960000469c401b4d8e950000469c401b4d8e940000469c401b4d8e930000469c401b4d8e920000469c401b4d8e910000469c401b4d8e900000469c401b4d8e8f0000469c401b4d8e8e0000469c401b4d8e8d0000469c401b4d8e8c0000469c401b4d8e8b0000469c401b4d8e8a0000469c401b4d8e890000469c401b4d8e880000469c401b4d8e870000469c401b4d8e860000469c401b4d8e850000469c401b4d8e840000469c401b4d8e830000469c401b4d8e820000469c401b4d8e810000469c401b4d8e800000469c401b4d8e7f0000469c401b4d8e7e0000469c401b4d8e7d0000469c401b4d8e7c0000469c401b4d8e7b0000469c401b4d8e7a0000469c401b4d8e790000469c401b4d8e780000469c401b4d8e770000469c401b4d8e760000469c401b4d8e750000469c401b4d8e740000469c401b4d8e730000469c401b4d8e720000469c401b4d8e710000469c401b4d8e700000469c401b4d8e6f0000469c401b4d8e6e0000469c401b4d8e6d0000469c401b4d8e6c0000469c401b4d8e6b0000469c401b4d8e6a0000469c401b4d8e690000469c401b4d8e680000469c401b4d8e670000469c401b4d8e660000469c401b4d8e650000469c401b4d8e640000469c401b4d8e630000469c401b4d8e620000469c401b4d8e610000469c401b4d8e600000469c401b4d8e5f0000469c401b4d8e5e0000469c401b4d8e5d0000469c401b4d8e5c0000469c401b4d8e5b0000469c401b4d8e5a0000469c401b4d8e590000469c401b4d8e580000469c401b4d8e570000469c401b4d8e560000469c401b4d8e550000469c401b4d8e540000469c401b4d8e530000469c401b4d8e520000469c401b4d8e510000469c401b4d8e500000469c401b4d8e4f0000469c401b4d8e4e0000469c401b4d8e4d0000469c401b4d8e4c0000469c401b4d8e4b0000469c401b4d8e4a0000469c401b4d8e490000469c401b4d8e480000469c401b4d8e470000469c401b4d8e460000469c401b4d8e450000469c401b4d8e440000469c401b4d8e430000469c401b4d8e420000469c401b4d8e410000469c401b4d8e400000469c401b4d8e3f0000469c401b4d8e3e0000469c401b4d8e3d0000469c401b4d8e3c0000469c401b4d8e3b0000469c401b4d8e3a0000469c401b4d8e390000469c401b4d8e380000469c401b4d8e370000469c401b4d8e360000469c401b4d8e350000469c401b4d8e340000469c401b4d8e330000469c401b4d8e320000469c401b4d8e310000469c401b4d8e300000469c401b4d8e2f0000469c401b4d8e2e0000469c401b4d8e2d0000469c401b4d8e2c0000469c401b4d8e2b0000469c401b4d8e2a0000469c401b4d8e290000469c401b4d8e280000469c401b4d8e270000469c401b4d8e260000469c401b4d8e250000469c401b4d8e240000469c401b4d8e230000469c401b4d8e220000469c401b4d8e210000469c401b4d8e200000469c401b4d8e1f0000469c401b4d8e1e0000469c401b4d8e1d0000469c401b4d8e1c0000469c401b4d8e1b0000469c401b4d8e1a0000469c401b4d8e190000469c401b4d8e180000469c401b4d8e170000469c401b4d8e160000469c401b4d8e150000469c401b4d8e140000469c401b4d8e130000469c401b4d8e120000469c401b4d8e110000469c401b4d8e100000469c401b4d8e0f0000469c401b4d8e0e0000469c401b4d8e0d0000469c401b4d8e0c0000469c401b4d8e0b0000469c401b4d8e0a0000469c401b4d8e090000469c401b4d8e080000469c401b4d8e070000469c401b4d8e060000469c401b4d8e050000469c401b4d8e040000469c401b4d8e030000469c401b4d8e020000469c401b4d8e010000469c401b4d8e0000d7003c770000000000000000000000000000008d1fb006d066b100004000128000000000002347e801b3594c4000100004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 231 194 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_467_1_s0_155_232 : gfCheck6N 467 1 78 (unpackPB 16 0xac00a8200dc006900d7009740065004f005300d5400d8008e00d2005c400a000b4005b0054400cd0072007500564006700e700b500644008b00c7007a00bc4006f005800a60068400520099009a00954009e006e008000d9400c3008100d60090400d4007e00780085400e2009b00b80096400c400e500ae008d4009800ca00a5006d4) (unpackPB 16 0xac00a8200dc006900d7009740065004f005300d5400d8008e00d2005c400a000b4005b0054400cd0072007500564006700e700b500644008b00c7007a00bc4006f005800a60068400520099009a00954009e006e008000d9400c3008100d60090400d4007e00780085400e2009b00b80096400c400e500ae008d4009800ca00a5006d4) [] 155 232 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 196, 196), (196, 232, 232)] (unpackE 77 0x1c135423a49a4c80000d251341d44e26930000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000003a489a9766b9ec7c006a09929763d8f87a000400012a000000000000000000000000000000000000000000000000000001512453270cd3399801b345190d08a4488801b145932706733004000c00037c000000000000000000000000000000000000000000000000000000000000000000000003b2a2683a89c4d2600008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 232 155 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_466_1_s0_155_231 : gfCheck6N 466 1 78 (unpackPB 12 0xcb006d0053004f400a9005700e000aa00b0500d700ad00af0095005d50085007100e1008a0066500d200c700a7005a008c5007200e800740068007b500d3005e00de006a00c6500ac009800c800e600cc500580070008000c000a4500b60086007800a800ce500b80096006c00c400945007e0088007c009a00ca5) (unpackPB 12 0xcb006d0053004f400a9005700e000aa00b0500d700ad00af0095005d50085007100e1008a0066500d200c700a7005a008c5007200e800740068007b500d3005e00de006a00c6500ac009800c800e600cc500580070008000c000a4500b60086007800a800ce500b80096006c00c400945007e0088007c009a00ca5) [] 155 231 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 196, 196), (196, 231, 232)] (unpackE 76 0x488d0545d1ec7c3d000100004f000000000000000000000000000000000000000000000000000000a2154326ccd33998000400013b4628b267912442180282a9264d8ce6600800100004b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052682a2e8f63e1e80008000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 231 155 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_465_15_s0_15_20 : gfCheck6N 465 15 6 (unpackPB 9 0x4e10014100271000c10012100181001510030100091) (unpackPB 9 0x4e10014100271000c10012100181001510030100091) [3, 5] 15 20 [(0, 20, 20)] (unpackE 5 0x0) 20 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_465_5_s0_35_50 : gfCheck6N 465 5 18 (unpackPB 5 0x211001b00242003f00272002a00302001800152) (unpackPB 5 0x211001b00242003f00272002a00302001800152) [5] 35 50 [(0, 50, 50)] (unpackE 15 0x0) 50 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_465_3_s0_93_110 : gfCheck6N 465 3 31 (unpackPB 13 0x3300c800493004600bc00313006f00df002330055006b00323006d005000e830026006400b5300e300b900d6300dc002000ce300c30027002130072005100e73003f00bd002a300cc006300de30045006c001b3) (unpackPB 13 0x3300c800493004600bc00313006f00df002330055006b00323006d005000e830026006400b5300e300b900d6300dc002000ce300c30027002130072005100e73003f00bd002a300cc006300de30045006c001b3) [3] 93 110 [(0, 64, 64), (64, 110, 110)] (unpackE 17 0x0) 110 93 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_465_1_s0_185_230 : gfCheck6N 465 1 93 (unpackPB 12 0x5300892007a007600bf005f009650059005b005500ca00c25008b00dd009a006e0098500df0083005c004f00d5500cc0093004e007200ae5006f00a500e100870069500b100d8005a00de00845007800d2009000db00635008a00ab009c007500575009f00c900cf006600a85007e00e4008d006000515) (unpackPB 12 0x5300892007a007600bf005f009650059005b005500ca00c25008b00dd009a006e0098500df0083005c004f00d5500cc0093004e007200ae5006f00a500e100870069500b100d8005a00de00845007800d2009000db00635008a00ab009c007500575009f00c900cf006600a85007e00e4008d006000515) [] 185 230 [(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 192, 192), (192, 230, 230)] (unpackE 45 0x1c513423a0b85b800000400013c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a46283a1705c2d802ca63283a0b85b2d000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 230 185 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_464_16_s0_15_20 : gfCheck6N 464 16 12 (unpackPB 14 0x141001210096100071009e100061003310017100441004f1000b1000d100091002c1) (unpackPB 14 0x141001210096100071009e100061003310017100441004f1000b1000d100091002c1) [2] 15 20 [(0, 20, 20)] (unpackE 5 0x0) 20 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_464_8_s0_25_34 : gfCheck6N 464 8 12 (unpackPB 17 0xb1002c100c3100bb100541000f100221009610027100171002410053100111001b10064100141001c1) (unpackPB 17 0xb1002c100c3100bb100541000f100221009610027100171002410053100111001b10064100141001c1) [2] 25 34 [(0, 34, 34)] (unpackE 9 0x0) 34 25 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_464_4_s0_46_62 : gfCheck6N 464 4 29 (unpackPB 11 0x25001e2002c008e20056003b20017002f2005400c320027003820021003520055003120047005c2002400342001c00142) (unpackPB 11 0x25001e2002c008e20056003b20017002f2005400c320027003820021003520055003120047005c2002400342001c00142) [2] 46 62 [(0, 62, 62)] (unpackE 16 0x0) 62 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_464_2_s0_88_118 : gfCheck6N 464 2 58 (unpackPB 10 0x8a002b20035002700853005d002f0067300440036005e3009d005c003130055003900b8300a9004f009b30053004c00ae300380064006830048005400283) (unpackPB 10 0x8a002b20035002700853005d002f0067300440036005e3009d005c003130055003900b8300a9004f009b30053004c00ae300380064006830048005400283) [2] 88 118 [(0, 68, 68), (68, 118, 118)] (unpackE 30 0x0) 118 88 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_464_1_s0_173_230 : gfCheck6N 464 1 116 (unpackPB 14 0xd3007f005200ad400680053008300bc4009100d200770055400e600c4006d005a40066006a00a100d9400d600ce00df009f4007a00ac00cc00c24005600ba00be00a3400b2005100c600a44007100c9005e00c84008c0076007e00a640062007c009a009e4009800a800600070400d0009000cb00574) (unpackPB 14 0xd3007f005200ad400680053008300bc4009100d200770055400e600c4006d005a40066006a00a100d9400d600ce00df009f4007a00ac00cc00c24005600ba00be00a3400b2005100c600a44007100c9005e00c84008c0076007e00a640062007c009a009e4009800a800600070400d0009000cb00574) [] 173 230 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 196, 196), (196, 230, 230)] (unpackE 57 0x194125326c73391c401b4159326c7338804000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d08c545d229124400150c6545d22488430002000096000000000000000000000000000000000000000000000000000000c862b2338e64c1280008000268000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 230 173 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_463_1_s0_153_230 : gfCheck6N 463 1 78 (unpackPB 16 0x7e0056004f300b0006b00a700604007d006e00be00c940070005400cb007a4005e0094006600d0400ac0083005c005f4007b00790088007c400ad009f005b0063400e1008400e00051400e2008c0062008b40082007400cf00924006700c300a0005a4005d00d800c500d1400b100da00d30052400a5009d009b006540087008d009700d44) (unpackPB 16 0x7e0056004f300b0006b00a700604007d006e00be00c940070005400cb007a4005e0094006600d0400ac0083005c005f4007b00790088007c400ad009f005b0063400e1008400e00051400e2008c0062008b40082007400cf00924006700c300a0005a4005d00d800c500d1400b100da00d30052400a5009d009b006540087008d009700d44) [] 153 230 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 194, 194), (194, 230, 230)] (unpackE 77 0x1c1354239c984b80000d251341d04d2612c000800025c00000000000000000000000000000000000000000000000000000000000000000000000000000000000243286a5c8f67a1e00242846a5c8f43d1e000100004b800000000000000000000000000000000000000000000000000000510aa193465998ca000200009d415493268663280400d3154919c4311084000800025c000000000000000000000000000000000000000000000000000000000000000003b2a2683a09a4c2580008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 230 153 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_42_s0_6_8 : gfCheck6N 462 42 2 (unpackPB 5 0x41000d100051000f100031) (unpackPB 5 0x41000d100051000f100031) [2, 3, 7] 6 8 [(0, 8, 8)] (unpackE 2 0x465c00181002000001000047) 8 6 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_33_s0_8_11 : gfCheck6N 462 33 3 (unpackPB 9 0x111000a100071000910008100151000410014100051) (unpackPB 9 0x111000a100071000910008100151000410014100051) [3, 11] 8 11 [(0, 11, 12)] (unpackE 3 0x0) 11 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_22_s0_13_17 : gfCheck6N 462 22 7 (unpackPB 13 0x1f100041002310032100481005a100b1100641001b1000a1000d10019100051) (unpackPB 13 0x1f100041002310032100481005a100b1100641001b1000a1000d10019100051) [2, 11] 13 17 [(0, 17, 18)] (unpackE 4 0x0) 17 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_21_s0_16_22 : gfCheck6N 462 21 4 (unpackPB 18 0x1c1001a1001f1000f100091000710079100271000d10066100061001e10023100a6100221000a10092100101) (unpackPB 18 0x1c1001a1001f1000f100091000710079100271000d10066100061001e10023100a6100221000a10092100101) [3, 7] 16 22 [(0, 22, 22)] (unpackE 6 0x99700061407014000899f900a140600c00045cb902a0e0600c000313390220c0280c001000047a85c0018481c05000118e640584810000000385c00183818050000385c00183810050000385c0018380c050000389c0018380a030000389c0018380a0000070001f6000000c68640483810000002347e4018200a000002000090000000000000) 22 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_14_s0_24_32 : gfCheck6N 462 14 77 (unpackPB 22 0x17100071002d100091008b100311003c100d71000b100981006a1007a1005210008100341003910072100271006f1001810033100061) (unpackPB 22 0x17100071002d100091008b100311003c100d71000b100981006a1007a1005210008100341003910072100271006f1001810033100061) [2, 7] 24 32 [(0, 32, 32)] (unpackE 8 0x234e000c38190a0000234e000c3819088000234e000c3819080000234e000c3819060000234e000c3819058000234e000c3819040000234e000c3819030000234e000c3819018000234e000c38190000010b5a802c3811018000d426801c32110580005c56a01c220b0180060001af80000044cfa0030c82c06000231aa80b0882c060004000124000000000001a87d40184416030001000049000000) 32 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_11_s0_30_38 : gfCheck6N 462 11 77 (unpackPB 29 0x221003a100201000b10007100131000a1003710089100861008f100671000f1001a1003c10068100311003510071100e3100411006a1008e100c8100081000910045100121000c1) (unpackPB 29 0x221003a100201000b10007100131000a1003710089100861008f100671000f1001a1003c10068100311003510071100e3100411006a1008e100c8100081000910045100121000c1) [11] 30 38 [(0, 38, 38)] (unpackE 8 0x1a2e000c48220f8000800023445c00188c441f0000465c001888421f0000465c001888401f0000469c0018883e1e0000469c0018883e1d0000469c0018883e1a0000469c0018883e190000469c0018883e170000469c0018883e140000469c0018883e120000469c0018883e100000469c0018883e0e0000469c0018883e0c0000469c0018883e090000469c0018883e080000469c0018883e070000469c0018883e030000469c0018883e010000469c0018883e000013000557000000000000000000000000000000000000) 38 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_7_s0_40_48 : gfCheck6N 462 7 77 (unpackPB 14 0x1a10026000b200680023200220029200af0079200b300e3200950037200ac0098200920020200aa00322009c0051200b1001b20018002420012000c2) (unpackPB 14 0x1a10026000b200680023200220029200af0079200b300e3200950037200ac0098200920020200aa00322009c0051200b1001b20018002420012000c2) [7] 40 48 [(0, 48, 48)] (unpackE 8 0x68b8003170b052000200008d11700062d160a4000119700062c158a4000119700062c150a400011a700062c148a000011a700062c1489c00011a700062c1489800011a700062c1489400011a700062c1489000011a700062c1488c00011a700062c1488800011a700062c1488400011a700062c1488000011a700062c1487c00011a700062c1487800011a700062c1487400011a700062c1487000011a700062c1486c00011a700062c1486800011a700062c1486400011a700062c1486000011a700062c1485c00011a700062c1485800011a700062c1485400011a700062c1485000011a700062c1484c00011a700062c1484800011a700062c1484400011a700062c1484000011a700062c1483c00011a700062c1483800011a700062c1483400011a700062c1483000011a700062c1482c00011a700062c1482800011a700062c1482400011a700062c1482000011a700062c1481c00011a700062c1481800011a700062c1481400011a700062c1481000011a700062c1480c00011a700062c1480800011a700062c1480400011a700062c1480000085ad40162c0e0140006a13400e290e044000463b902a260f01c0002e2b500e1c088140002e219012130700c00c400371c000002267d0018a422050001a87e4028983c07000118d54058702205000118e640584c1c030004000122000000000000b88e4088983c070001a87d40187022050001a87e40184c1c0300030000d8000000) 48 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_6_s0_59_78 : gfCheck6N 462 6 35 (unpackPB 11 0x16000d006f30011008200683001f005c005b300d8001000d4300ce0072005e3006a002400d03003300270039300180013002b300b9005f00cc3001e00ba003130079003700853) (unpackPB 11 0x16000d006f30011008200683001f005c005b300d8001000d4300ce0072005e3006a002400d03003300270039300180013002b300b9005f00cc3001e00ba003130079003700853) [2, 3] 59 78 [(0, 78, 78)] (unpackE 19 0x445c0019188a3f0000465c001914863f0000465c001914823f0000469c0019147e370000469c0019147e350000469c0019147e330000469c0019147e300000469c0019147e2c0000469c0019147e270000469c0019147e240000469c0019147e200000469c0019147e140000469c0019147e0e0000469c0019147e0d0000469c0019147e080000469c0019147e010000469c0019147e0000110004c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 78 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_3_s0_80_108 : gfCheck6N 462 3 28 (unpackPB 13 0x1d003500b5300440020003b30055004d00d730029005100c930039002300b9300e500dd003a3002200cc004a3002c005800e23004c002800343003e003600d63003000c00024300de00ba007030079003700623) (unpackPB 13 0x1d003500b5300440020003b30055004d00d730029005100c930039002300b9300e500dd003a3002200cc004a3002c005800e23004c002800343003e003600d63003000c00024300de00ba007030079003700623) [3] 80 108 [(0, 62, 62), (62, 108, 108)] (unpackE 28 0x345c0019a0be58000100004600000000000088b80033397cb0000088b80033297cb0000088b80033017cb000008cb80032f96cb000008d380032f960ac00008d380032f960a800008d380032f960a000008d380032f9609a00008d380032f9609600008d380032f9609000008d380032f9608a00008d380032f9608000008d380032f9607a00008d380032f9607800008d380032f9606e00008d380032f9606400008d380032f9606000008d380032f9605400008d380032f9605000008d380032f9604e00008d380032f9604a00008d380032f9603e00008d380032f9603a00008d380032f9603400008d380032f9602e00008d380032f9602400008d380032f9602200008d380032f9601c00008d380032f9601200008d380032f9600c00008d380032f9600600008d380032f96002000231dc815258f41c0001710c809128740c004400131e000000000000000000000000000000000000000000000001a87e40292c7a0e000118e64058943a060002000091000000000000000000000000000000000000b88e40892c7a0e0001a87e4018943a060002000090000000000000000000000000000000000000000000000000) 108 80 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_2_s0_130_168 : gfCheck6N 462 2 77 (unpackPB 12 0x31004a0030300bf004500aa00324007300830061003b4002b0041003500a9400a30040002c00b94007f0097006b00344008e00be00ad00714006c00b80082004e40094007a004b00724002d00a2008d0090400360078006600604002a008c0069003f4) (unpackPB 12 0x31004a0030300bf004500aa00324007300830061003b4002b0041003500a9400a30040002c00b94007f0097006b00344008e00be00ad00714006c00b80082004e40094007a004b00724002d00a2008d0090400360078006600604002a008c0069003f4) [2] 130 168 [(0, 72, 72), (72, 124, 124), (124, 168, 168)] (unpackE 38 0x234e000d2e8c3f8000234e000d2e8c3e0000234e000d2e8c3d0000234e000d2e8c3c0000234e000d2e8c3b0000234e000d2e8c3a0000234e000d2e8c390000234e000d2e8c380000234e000d2e8c368000234e000d2e8c350000234e000d2e8c340000234e000d2e8c330000234e000d2e8c318000234e000d2e8c308000234e000d2e8c2f8000234e000d2e8c2e0000234e000d2e8c2d0000234e000d2e8c2c0000234e000d2e8c2b0000234e000d2e8c298000234e000d2e8c288000234e000d2e8c278000234e000d2e8c260000234e000d2e8c250000234e000d2e8c240000234e000d2e8c228000234e000d2e8c218000234e000d2e8c210000234e000d2e8c200000234e000d2e8c1e8000234e000d2e8c1d0000234e000d2e8c1b8000234e000d2e8c1a0000234e000d2e8c190000234e000d2e8c180000234e000d2e8c168000234e000d2e8c158000234e000d2e8c148000234e000d2e8c130000234e000d2e8c118000234e000d2e8c100000234e000d2e8c0f0000234e000d2e8c0e0000234e000d2e8c0d0000234e000d2e8c0c0000234e000d2e8c0a8000234e000d2e8c098000234e000d2e8c088000234e000d2e8c070000234e000d2e8c058000234e000d2e8c040000234e000d2e8c030000234e000d2e8c020000234e000d2e8c010000234e000d2e8c0000010b5a802d2e5c088000d426801d185c1b80005c56a01cb83708801d00082780000000000000000000000000000000000000000000000000000000000044cfa003460dc22000231aa80b2e0dc220004000124000000000000000000000000000000000000000000000000000000000001a87d4019706e110001000049000000000000000000000000000000000000000000000000000000000000) 168 130 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_462_1_s0_190_228 : gfCheck6N 462 1 77 (unpackPB 14 0x6d005100c700b0400b40073005800b540080005400a2005e4005b007600c2005540095009e0082005c40060008d00560094400d4008f00d10066400b100cf007900df4006f00c9007b00e14008900d8008100b7400db007200ab00c3400d50087005a0090400de008a0096004e400cb00bd00a800d24) (unpackPB 14 0x6d005100c700b0400b40073005800b540080005400a2005e4005b007600c2005540095009e0082005c40060008d00560094400d4008f00d10066400b100cf007900df4006f00c9007b00e14008900d8008100b7400db007200ab00c3400d50087005a0090400de008a0096004e400cb00bd00a800d24) [] 190 228 [(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 192, 192), (192, 228, 228)] (unpackE 38 0x68b80036f34d90000200008da2e000dbcd364000080002368b80036f34d90000200008da2e000dbcd364000080002368b80036f34d90000200008d1170006dd69b2000011170006dc69b2000011170006db69b2000011170006da69b2000011170006d969b2000011170006d869b2000011170006d769b2000011170006d669b2000011170006d569b2000011170006d469b2000011970006d36932000011970006d368b2000011970006d36832000011970006d367b2000011970006d36732000011970006d366b2000011970006d36632000011970006d365b2000011970006d36532000011970006d364b2000011a70006d36431c00011a70006d36431800011a70006d36431400011a70006d36431000011a70006d36430c00011a70006d36430800011a70006d36430400011a70006d36430000011a70006d3642fc00011a70006d3642f800011a70006d3642f400011a70006d3642f000011a70006d3642ec00011a70006d3642e800011a70006d3642e400011a70006d3642e000011a70006d3642dc00011a70006d3642d800011a70006d3642d400011a70006d3642d000011a70006d3642cc00011a70006d3642c800011a70006d3642c400011a70006d3642c000011a70006d3642bc00011a70006d3642b800011a70006d3642b400011a70006d3642b000011a70006d3642ac00011a70006d3642a800011a70006d3642a400011a70006d3642a000011a70006d36429c00011a70006d36429800011a70006d36429400011a70006d36429000011a70006d36428c00011a70006d36428800011a70006d36428400011a70006d36428000011a70006d36427c00011a70006d36427800011a70006d36427400011a70006d36427000011a70006d36426c00011a70006d36426800011a70006d36426400011a70006d36426000011a70006d36425c00011a70006d36425800011a70006d36425400011a70006d36425000011a70006d36424c00011a70006d36424800011a70006d36424400011a70006d36424000011a70006d36423c00011a70006d36423800011a70006d36423400011a70006d36423000011a70006d36422c00011a70006d36422800011a70006d36422400011a70006d36422000011a70006d36421c00011a70006d36421800011a70006d36421400011a70006d36421000011a70006d36420c00011a70006d36420800011a70006d36420400011a70006d36420000011a70006d3641fc00011a70006d3641f800011a70006d3641f400011a70006d3641f000011a70006d3641ec00011a70006d3641e800011a70006d3641e400011a70006d3641e000011a70006d3641dc00011a70006d3641d800011a70006d3641d400011a70006d3641d000011a70006d3641cc00011a70006d3641c800011a70006d3641c400011a70006d3641c000011a70006d3641bc00011a70006d3641b800011a70006d3641b400011a70006d3641b000011a70006d3641ac00011a70006d3641a800011a70006d3641a400011a70006d3641a000011a70006d36419c00011a70006d36419800011a70006d36419400011a70006d36419000011a70006d36418c00011a70006d36418800011a70006d36418400011a70006d36418000011a70006d36417c00011a70006d36417800011a70006d36417400011a70006d36417000011a70006d36416c00011a70006d36416800011a70006d36416400011a70006d36416000011a70006d36415c00011a70006d36415800011a70006d36415400011a70006d36415000011a70006d36414c00011a70006d36414800011a70006d36414400011a70006d36414000011a70006d36413c00011a70006d36413800011a70006d36413400011a70006d36413000011a70006d36412c00011a70006d36412800011a70006d36412400011a70006d36412000011a70006d36411c00011a70006d36411800011a70006d36411400011a70006d36411000011a70006d36410c00011a70006d36410800011a70006d36410400011a70006d36410000011a70006d3640fc00011a70006d3640f800011a70006d3640f400011a70006d3640f000011a70006d3640ec00011a70006d3640e800011a70006d3640e400011a70006d3640e000011a70006d3640dc00011a70006d3640d800011a70006d3640d400011a70006d3640d000011a70006d3640cc00011a70006d3640c800011a70006d3640c400011a70006d3640c000011a70006d3640bc00011a70006d3640b800011a70006d3640b400011a70006d3640b000011a70006d3640ac00011a70006d3640a800011a70006d3640a400011a70006d3640a000011a70006d36409c00011a70006d36409800011a70006d36409400011a70006d36409000011a70006d36408c00011a70006d36408800011a70006d36408400011a70006d36408000011a70006d36407c00011a70006d36407800011a70006d36407400011a70006d36407000011a70006d36406c00011a70006d36406800011a70006d36406400011a70006d36406000011a70006d36405c00011a70006d36405800011a70006d36405400011a70006d36405000011a70006d36404c00011a70006d36404800011a70006d36404400011a70006d36404000011a70006d36403c00011a70006d36403800011a70006d36403400011a70006d36403000011a70006d36402c00011a70006d36402800011a70006d36402400011a70006d36402000011a70006d36401c00011a70006d36401800011a70006d36401400011a70006d36401000011a70006d36400c00011a70006d36400800011a70006d36400400011a70006d36400000085ad4016d3438680006a13400ec843944000463b902ab54808c0002e2b500e87288680002e2190125a24044038400fd1c000000000000000000000000000000000000000000000000000000000002267d001b20a21a0001a87e402ad52023000118d5405a1ca21a000118e640596890110004000122000000000000000000000000000000000000000000000000000000000000b88e408ad520230001a87d401a1ca21a0001a87e401968901100030000d8000000000000000000000000000000000000000000000000000000000000) 228 190 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_461_1_s0_153_229 : gfCheck6N 461 1 77 (unpackPB 16 0xc8100cb0081005b007d400d000ad00b3007b400e6008e00530052400d90066005d00744005700850064004e400d800ab009e005c400760078005500b040061008f0083005e400df00bd00c9009040070006300ae0056400ca007c00a100754007900a700cf00e240097006000c5008c400de008600d100894009d00d7009900a94) (unpackPB 16 0xc8100cb0081005b007d400d000ad00b3007b400e6008e00530052400d90066005d00744005700850064004e400d800ab009e005c400760078005500b040061008f0083005e400df00bd00c9009040070006300ae0056400ca007c00a100754007900a700cf00e240097006000c5008c400de008600d100894009d00d7009900a94) [] 153 229 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 194, 194), (194, 229, 230)] (unpackE 76 0xe289a11cc4c25c00000200009e00000000000000000000000000000000000000000000000000000000000000000000000000000000000146482a2e0f43d1e00047282a2e07c3d1e000100004b000000000000000000000000000000000000000000000000000000650494c9a198ca64006d0564c9a198c8010002000097000000000000000000000000000000000000000000000000000000000000000000000000d2c98a0e65e9309600d2918a0e64c13096000400012e000000000000000001e826b26690e662180008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 229 153 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_460_20_s0_15_19 : gfCheck6N 460 20 4 (unpackPB 14 0x11100331002910007100361004e10034100261000e10023100121000610024100551) (unpackPB 14 0x11100331002910007100361004e10034100261000e10023100121000610024100551) [2, 5] 15 19 [(0, 19, 20)] (unpackE 4 0x0) 19 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_460_10_s0_23_30 : gfCheck6N 460 10 8 (unpackPB 16 0x13100111000d100091000a1000e1006e1003e1007210012100d21000c100ae1001610019100201) (unpackPB 16 0x13100111000d100091000a1000e1006e1003e1007210012100d21000c100ae1001610019100201) [2, 5] 23 30 [(0, 30, 30)] (unpackE 7 0x0) 30 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_460_5_s0_39_52 : gfCheck6N 460 5 16 (unpackPB 10 0x1d00a52003d001b2002b003a2009b007220091004b2003e00482003600342001a002a20073002c20018001c2) (unpackPB 10 0x1d00a52003d001b2002b003a2009b007220091004b2003e00482003600342001a002a20073002c20018001c2) [5] 39 52 [(0, 52, 52)] (unpackE 13 0x0) 52 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_460_4_s0_82_96 : gfCheck6N 460 4 23 (unpackPB 12 0x261005f001600583003000bb0029300a8005d002d3001c00a4009230047004b00ac3001a00c600513001e003600323008800a600523008700c000af30023005a009830024003400183) (unpackPB 12 0x261005f001600583003000bb0029300a8005d002d3001c00a4009230047004b00ac3001a00c600513001e003600323008800a600523008700c000af30023005a009830024003400183) [2] 82 96 [(0, 96, 96)] (unpackE 14 0x0) 96 82 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_460_2_s0_116_140 : gfCheck6N 460 2 46 (unpackPB 9 0x68007f008f00554002d0030007200984003a00ab006b007d400650058003800864009c004500be009e4007000560082007a400aa009600bc00a84005200840044006e40040005a004600324) (unpackPB 9 0x68007f008f00554002d0030007200984003a00ab006b007d400650058003800864009c004500be009e4007000560082007a400aa009600bc00a84005200840044006e40040005a004600324) [2] 116 140 [(0, 80, 80), (80, 140, 140)] (unpackE 24 0x0) 140 116 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_460_1_s0_183_228 : gfCheck6N 460 1 92 (unpackPB 11 0x4e00b40071005a4007e00c9006f00950076500550090007f00a100bd500af00cd005100e400d7500c60060005f00b900a55004d00e100aa00bc0050500dc008a008e00de00ba50084007200c8006a00d6500a6006600b200d000be500d2009800940070007a500960064008c007800735) (unpackPB 11 0x4e00b40071005a4007e00c9006f00950076500550090007f00a100bd500af00cd005100e400d7500c60060005f00b900a55004d00e100aa00bc0050500dc008a008e00de00ba50084007200c8006a00d6500a6006600b200d000be500d2009800940070007a500960064008c007800735) [] 183 228 [(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 190, 190), (190, 228, 228)] (unpackE 45 0x3950c6433288f227000100004e000000000000000000000000000000000000000000000000000000ca42864c8f4793c0018a29264c8f27800800100004a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 228 183 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_459_17_s0_14_19 : gfCheck6N 459 17 6 (unpackPB 17 0xa100201002f1000b1000810079100ac1002a1002d10010100151000e100051008f100071000f100091) (unpackPB 17 0xa100201002f1000b1000810079100ac1002a1002d10010100151000e100051008f100071000f100091) [17] 14 19 [(0, 19, 20)] (unpackE 5 0x1385d80283416030001331d80682c0a000002000091000000a7058038340e030001a87d80181c0a000002000090000000) 19 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_459_9_s0_26_35 : gfCheck6N 459 9 9 (unpackPB 24 0x161004a1000d10070100281005610017100b61002610052100a71004410013100191000a1004b100121001e1003c1003f1000f10018100571000c1) (unpackPB 24 0x161004a1000d10070100281005610017100b61002610052100a71004410013100191000a1004b100121001e1003c1003f1000f10018100571000c1) [3] 26 35 [(0, 35, 36)] (unpackE 9 0x0) 35 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_459_3_s0_62_83 : gfCheck6N 459 3 36 (unpackPB 10 0x1d1002c002b00253005e0038003e3001f007300203001a003c007230045007b006f300e4003900213002a004200303003300de00273001e007e002d3) (unpackPB 10 0x1d1002c002b00253005e0038003e3001f007300203001a003c007230045007b006f300e4003900213002a004200303003300de00273001e007e002d3) [3] 62 83 [(0, 83, 84)] (unpackE 21 0x0) 83 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_459_1_s0_161_227 : gfCheck6N 459 1 81 (unpackPB 12 0x5b0055005a0091400a9005d00e5009b00735006700e0006a0050008b5008000aa005c008300595005800bb0076008600d3500790092007d006100a6500c400c7004d00cf00725007800d2004e005400cc5006c00c0009300b700c950066009900840075007e5009000c6008d00ae00ba5006900de00e400d800875) (unpackPB 12 0x5b0055005a0091400a9005d00e5009b00735006700e0006a0050008b5008000aa005c008300595005800bb0076008600d3500790092007d006100a6500c400c7004d00cf00725007800d2004e005400cc5006c00c0009300b700c950066009900840075007e5009000c6008d00ae00ba5006900de00e400d800875) [] 161 227 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 194, 194), (194, 227, 228)] (unpackE 66 0x38a2684729409f0000008000278000000000007117600a84388940002e21600e5e1b89400080002440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039928a0e6501409e0079ca8a0e6289409e000400012a000001194ec0350871090000e23ec00cbc3709000100004900000000000000000000000069262a2e1747f1f80168462a2e1007f1f800100004a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 227 161 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_458_1_s0_151_227 : gfCheck6N 458 1 77 (unpackPB 16 0x9b0094007d3005700ad00b1005a4006d008400a9009e400e200b0005900694006600ba0091006c40081008b00620070400c200cd00a1004e40068006000500052400a2006a00b300a6400c800de00b800d54007800d7009f0072400ce008e006e00e0400aa00b7008d00cb40096005e00d100e1400dd00a8008a00bd4009500ab0071006b4) (unpackPB 16 0x9b0094007d3005700ad00b1005a4006d008400a9009e400e200b0005900694006600ba0091006c40081008b00620070400c200cd00a1004e40068006000500052400a2006a00b300a6400c800de00b800d54007800d7009f0072400ce008e006e00e0400aa00b7008d00cb40096005e00d100e1400dd00a8008a00bd4009500ab0071006b4) [] 151 227 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 192, 192), (192, 227, 228)] (unpackE 76 0x7aa18c8664319442000200009c000000000000000000000000000001a504d4b734cf23b000100004da412352dc791e0ec00040001380000000000000000000000000000000000000000000000000000032824a64c8ca6431803682b264c8ca6300800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 227 151 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_457_1_s0_151_227 : gfCheck6N 457 1 77 (unpackPB 16 0x5d100ac00a4005600bb4004e008f006000c7400e4008800800058400cd005200c6005140084009000ce00d34007e00d0008200d740076005900bf00cf4005c0074007c008c4005e00a7007500a84004f008d009c00d44008600d500720067400e3008300e000634006b009300b400984009700c2008b00db4008a005f00a900954) (unpackPB 16 0x5d100ac00a4005600bb4004e008f006000c7400e4008800800058400cd005200c6005140084009000ce00d34007e00d0008200d740076005900bf00cf4005c0074007c008c4005e00a7007500a84004f008d009c00d44008600d500720067400e3008300e000634006b009300b400984009700c2008b00db4008a005f00a900954) [] 151 227 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 192, 192), (192, 227, 228)] (unpackE 76 0xe289a11c84b25400000200009e0000000000000000000000000000000000000000000000000000000000000000000000000000000000013149352dc783b8f0015143252dc781e0ec000800025c000000000000000000000000000000000000000000000000000003290a193032990c600628a499303218c02000400012a000000000000000000000000000000000000000000000000000000000000000000000001a593141c8bb2592801a523141c89625928000800025c0000000000000000038a26926590a642100008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 227 151 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_456_24_s0_11_14 : gfCheck6N 456 24 10 (unpackPB 5 0x2e1000e1002c100041001a1) (unpackPB 5 0x2e1000e1002c100041001a1) [2, 3] 11 14 [(0, 14, 14)] (unpackE 3 0x0) 14 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_456_19_s0_14_18 : gfCheck6N 456 19 4 (unpackPB 17 0x23100141000f10005100531000a10006100741001e1005510087100071000b100521005c1005a100121) (unpackPB 17 0x23100141000f10005100531000a10006100741001e1005510087100071000b100521005c1005a100121) [19] 14 18 [(0, 18, 18)] (unpackE 4 0x151cb80b080380000042d6b80f08024040003509c007070240800022e5c0130602404000468bc00506020040002662b8130600800000388bb8070482008000285bc00f04810040010000481173600583810000002347e0018380800000142d5c0883010040000a8ee00883010020001c2960068301000000216a5c06824100000060001b1000000a70dc0483012040001a87dc0283010020000a72600482408000002347dc0181004000004000120) 18 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_456_12_s0_20_27 : gfCheck6N 456 12 18 (unpackPB 18 0xa100071000b1001d1003b100171000d10079100551001e1007d100191003d100111005c100661001c100341) (unpackPB 18 0xa100071000b1001d1003b100171000d10079100551001e1007d100191003d100111005c100661001c100341) [2, 3] 20 27 [(0, 27, 28)] (unpackE 7 0x4058f81f0c848220004098f81f0c844180004098f81f0c8440c0004098f81f0c844000000466f823090200e0000466f823060200e00006a6f8230401c0c00006a6f8230401c000010000484000000000000000000000001183fc0184810040001183fc0183010040001983fc018200c040001a83fc0182008000004000121000000) 27 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_456_8_s0_33_45 : gfCheck6N 456 8 19 (unpackPB 9 0x2b00632000f00922001f00942001e00a12001a0066200bc001c2004400d42002c005a2002a00122) (unpackPB 9 0x2b00632000f00922001f00942001e00a12001a0066200bc001c2004400d42002c005a2002a00122) [2] 33 45 [(0, 45, 46)] (unpackE 12 0x0) 45 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_456_6_s0_51_63 : gfCheck6N 456 6 19 (unpackPB 11 0x11100d30022200b300af2007300612003d00672007c0066200d400242005a00122002a005f2001e002c2006400142) (unpackPB 11 0x11100d30022200b300af2007300612003d00672007c0066200d400242005a00122002a005f2001e002c2006400142) [2, 3] 51 63 [(0, 63, 64)] (unpackE 12 0x0) 63 51 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_456_4_s0_69_81 : gfCheck6N 456 4 19 (unpackPB 7 0x1a002f001d3003b00370036300aa002a003a30044002c00a43005a0042004e3001e009400c4300340014005f3) (unpackPB 7 0x1a002f001d3003b00370036300aa002a003a30044002c00a43005a0042004e3001e009400c4300340014005f3) [2] 69 81 [(0, 81, 82)] (unpackE 12 0x0) 81 69 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_456_3_s0_97_117 : gfCheck6N 456 3 38 (unpackPB 12 0x65001e004b3002e00d8001a300e300da00e23005100d200e13004500ce00323002a005200b63007e003600e03003a002200d43003e00de00c63004e004200d030064002c00dc300bc001c005f3) (unpackPB 12 0x65001e004b3002e00d8001a300e300da00e23005100d200e13004500ce00323002a005200b63007e003600e03003a002200d43003e00de00c63004e004200d030064002c00dc300bc001c005f3) [3] 97 117 [(0, 68, 68), (68, 117, 118)] (unpackE 20 0x0) 117 97 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_456_2_s0_133_153 : gfCheck6N 456 2 38 (unpackPB 10 0x2b004b004f30051009b00a7003d4003c00b10071008a40054002c00a400564009a00a2004e005c4007c0028003200804007a009e002e005240044005e00b4007640074003400620094400ac007e00ae002a4) (unpackPB 10 0x2b004b004f30051009b00a7003d4003c00b10071008a40054002c00a400564009a00a2004e005c4007c0028003200804007a009e002e005240044005e00b4007640074003400620094400ac007e00ae002a4) [2] 133 153 [(0, 88, 88), (88, 153, 154)] (unpackE 20 0x0) 153 133 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_456_1_s0_188_225 : gfCheck6N 456 1 76 (unpackPB 11 0x9e006b00d500dd400d400bd005a00a5006d5008700c70054009a00ac50076004f005e00df00795005800da008b008d0063500e300b400de006400e2500ce00ca006e00880068500a400bb00a60086006c5007400b6009200c2007a5006200ba008a00d200965006600a2007200d100855) (unpackPB 11 0x9e006b00d500dd400d400bd005a00a5006d5008700c70054009a00ac50076004f005e00df00795005800da008b008d0063500e300b400de006400e2500ce00ca006e00880068500a400bb00a60086006c5007400b6009200c2007a5006200ba008a00d200965006600a2007200d100855) [] 188 225 [(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 190, 190), (190, 225, 226)] (unpackE 37 0x1172e009b6daec30002345e002b6da6c300013315c09b6d86bf0001c45dc03b5da6c7000214f5c07b5d9ec30001384e003b5d96c7000142de007b5d8ec300013867c05b5592c50000a8e5c05b3d96bf000900028900000085a1f03edb6caf400070a7f02ed968b1c0002d4df046cd65af4000c000368000002e237012d765b1c00068c57022d367b1c0002d4b8022d367b0c00088b5801ad367afc0008d1f700ad365b0c00140005a00000028cbf80769b4582000200009200000151df81b6ab4582000231cb80d69b3d7e000151cc00965b1d7e00060001b00000010b43e03d9ec9608000800025000000429ec00b67b2d7e00020000940000000000000000011a3f000d96c75f80008000250000004ccdf026c962afc0008d1ff006c561af40008000244000002347dc01b1d86bf000100004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 225 188 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_455_35_s0_7_10 : gfCheck6N 455 35 3 (unpackPB 7 0x121001010013100041000810006100091) (unpackPB 7 0x121001010013100041000810006100091) [5, 7] 7 10 [(0, 10, 10)] (unpackE 3 0x10871006070200c00011071006070180800010871006050200c00011071006050180800011071006040180000011871006030100000180006bf85c00181408000000385c0018140400000200008e) 10 7 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_455_13_s0_17_22 : gfCheck6N 455 13 7 (unpackPB 22 0x1c100611003c100161001d10011100721007d10052100331002e1000f100191007f1000c1002b100581000910040100101000b100151) (unpackPB 22 0x1c100611003c100161001d10011100721007d10052100331002e1000f100191007f1000c1002b100581000910040100101000b100151) [13] 17 22 [(0, 22, 22)] (unpackE 5 0x88b80030a04c22000068b88030a01c0200008cb8003098482200008d38003098441e00008d38003098441800008d38003098440e00008d380030984402000029988050903c18001000047f117100613038040000533100a12078300002a37300a120781c000111710061203804000111710061103804000111710061003804000654130120f06004000111710060f03804000111710060e03804000111710060d03804000111710060c03804000111710060b03804000111710060a0380400011171006090380400011171006080380400011971006070300400011971006070280400011971006070200400011971006070180400011971006070100400011a710060700800005400179e9988050903c18000200008b50c4028441e0c0000150c4028401e0c0000170c40283c1c0c0000170c40283c1a0c0000270c40283c180b0000270c40283c180a0000270c40283c18090000270c40283c18080000270c40283c18070000270c40283c18060000270c40283c18050000270c40283c18040000270c40283c18030000270c40283c18020000270c40283c18010000270c40283c18000001a87cc018300e0100110004c5000000) 22 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_455_7_s0_37_46 : gfCheck6N 455 7 91 (unpackPB 18 0x741005e001620011000f2000d001e2002400332006c00db200a200b12006f00102001b00502005800982006e009d2007100512000c00532006600a020021001f200ab004f2001d00ae20013000b2) (unpackPB 18 0x741005e001620011000f2000d001e2002400332006c00db200a200b12006f00102001b00502005800982006e009d2007100512000c00532006600a020021001f200ab004f2001d00ae20013000b2) [7] 37 46 [(0, 46, 46)] (unpackE 9 0xa13100a2c1589c0000d1700062c148980000e13100a2b1489c0000e23100a2b138980000e23100a2b1388c0000e23100a2b138840000e23100a2b138700000e23100a2b138640000e23100a2b138580000e23100a2b138480000e23100a2b138400000e23100a2b138300000e23100a2b138200000e23100a2b138140000e23100a2b1380c0000e23100a2b1380000400011fa22e000c5629130000222e000c54291300001a2e200c5428128000232e000c5228130000232e000c5227130000234e000c5226128000234e000c5226120000234e000c5226118000234e000c5226110000234e000c5226108000234e000c5226100000234e000c52260f8000234e000c52260f0000234e000c52260e8000234e000c52260e0000234e000c52260d8000234e000c52260d0000234e000c52260c8000234e000c52260c0000234e000c52260b8000234e000c52260b0000234e000c52260a8000234e000c52260a0000234e000c5226098000234e000c5226090000234e000c5226088000234e000c5226080000234e000c5226078000234e000c5226070000234e000c5226068000234e000c5226060000234e000c5226058000234e000c5226050000234e000c5226048000234e000c5226040000234e000c5226038000234e000c5226030000234e000c5226028000234e000c5226020000234e000c5226018000234e000c5226010000234e000c5226008000234e000c522600001580060b800000445c4018a450250000465c4018a04c250000469c4018a04a230000469c4018a04a210000469c4018a04a1c0000469c4018a04a190000469c4018a04a160000469c4018a04a120000469c4018a04a100000469c4018a04a0c0000469c4018a04a080000469c4018a04a050000469c4018a04a030000469c4018a04a00000e0003ef000000000000000000000000000000) 46 37 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_455_5_s0_59_82 : gfCheck6N 455 5 26 (unpackPB 14 0x2b10012009b00433002c0020006f3002a00df0042300a4007a002d30091001600d6300260024003d3001700cc00903003e0011008e3001000400018300e200c900a2300490086003a30094002e008d3001c001500273) (unpackPB 14 0x2b10012009b00433002c0020006f3002a00df0042300a4007a002d30091001600d6300260024003d3001700cc00903003e0011008e3001000400018300e200c900a2300490086003a30094002e008d3001c001500273) [5] 59 82 [(0, 82, 82)] (unpackE 23 0xa13100a4f261040000e13100a4c251040000e13100a4c221040000e23100a4c208fc0000e23100a4c208e80000e23100a4c208e40000e23100a4c208dc0000e23100a4c208d00000e23100a4c208c80000e23100a4c208c40000e23100a4c208bc0000e23100a4c208b00000e23100a4c208ac0000e23100a4c208a40000e23100a4c208a00000e23100a4c208980000e23100a4c208900000e23100a4c208880000e23100a4c208800000e23100a4c2087c0000e23100a4c208780000e23100a4c208700000e23100a4c208640000e23100a4c2085c0000e23100a4c208580000e23100a4c208500000e23100a4c2084c0000e23100a4c208400000e23100a4c208380000e23100a4c208340000e23100a4c2082c0000e23100a4c208240000e23100a4c2081c0000e23100a4c208180000e23100a4c208100000e23100a4c2080c0000e23100a4c208080000e23100a4c208000098002abb45c00193842110000345c4019208a3d000200008e88b80032508422000088b80032208422000088b80031f88422000088b80031d08422000088b80031c88422000088b80031b88422000088b80031a08422000088b80031908422000088b80031888422000088b80031788422000088b80031608422000088b80031588422000088b80031488422000088b80031408422000088b80031308422000088b80031208422000088b8003110842200008cb8003108802200008cb80031087c2200008cb8003108782200008cb8003108702200008cb8003108642200008cb80031085c2200008cb8003108582200008cb8003108502200008cb80031084c2200008d38003108442000008d38003108441c00008d38003108441a00008d38003108441600008d38003108441200008d38003108440e00008d38003108440c00008d38003108440800008d38003108440600008d38003108440400008d380031084400004a0014ce000000000000000001a2e200c90451e8000800023000000465c401914883d0000465c4019147e3d0000469c4019147a3a0000469c4019147a390000469c4019147a370000469c4019147a340000469c4019147a320000469c4019147a310000469c4019147a2f0000469c4019147a2c0000469c4019147a2b0000469c4019147a290000469c4019147a280000469c4019147a260000469c4019147a240000469c4019147a220000469c4019147a200000469c4019147a1f0000469c4019147a1e0000469c4019147a1c0000469c4019147a190000469c4019147a170000469c4019147a160000469c4019147a140000469c4019147a130000469c4019147a100000469c4019147a0e0000469c4019147a0d0000469c4019147a0b0000469c4019147a090000469c4019147a070000469c4019147a060000469c4019147a040000469c4019147a030000469c4019147a020000469c4019147a000024000a1f000000000000000000000000000000000000000000000000000000000000000000000000000000) 82 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_455_1_s0_181_226 : gfCheck6N 455 1 91 (unpackPB 16 0x811005100bf008f004c400a7006000530055400b2005900df008b400540089007a00a64007c00c0004f00ce400de00cf007d00744009100a300d300cc40098005e00d10056400dc00c1008a00574006f0052005c0072400c5009e006b009f4006c00b5007600c64006100ba009d0099400ad00da00790090400bb00a200ab00e24) (unpackPB 16 0x811005100bf008f004c400a7006000530055400b2005900df008b400540089007a00a64007c00c0004f00ce400de00cf007d00744009100a300d300cc40098005e00d10056400dc00c1008a00574006f0052005c0072400c5009e006b009f4006c00b5007600c64006100ba009d0099400ad00da00790090400bb00a200ab00e24) [] 181 226 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 226, 226)] (unpackE 45 0x4c988056f35d84000068b80036db3982000068b8803683257600e289a11c65a2cc00000800023d3262015bcd76100001a2e000db6ce6080001a2e200da0c95d800180006b4c988056f35d84000068b80036db3982000068b8803683257600060001ad4262015bad761000014262015b8d761000014262015b6d76100001a2e000db6ce60800014262015b4d761000014262015b2d761000014262015b0d76100001c262015aed66100001c262015aed56100001c262015aed46100001c262015aed36100001c262015aed26100001c262015aed16100001c262015aed06100010b426025aed05d80001c262015aecf6100001c262015aece6100001c262015aecd6100001c262015aecc6100001c262015aecb6100001c262015aeca6100001c262015aec96100001c262015aec86100001c262015aec76100001c262015aec66100001c262015aec56100001c262015aec46100001c262015aec36100001c462015aec26080001c462015aec26000001c462015aec25f80001c462015aec25f00001c462015aec25e80001c462015aec25e00001c462015aec25d80001c462015aec25d00001c462015aec25c80001c462015aec25c00001c462015aec25b80001c462015aec25b00001c462015aec25a80001c462015aec25a00001c462015aec25980001c462015aec25900001c462015aec25880001c462015aec25800001c462015aec25780001c462015aec25700001c462015aec25680001c462015aec25600001c462015aec25580001c462015aec25500001c462015aec25480001c462015aec25400001c462015aec25380001c462015aec25300001c462015aec25280001c462015aec25200001c462015aec25180001c462015aec25100001c462015aec25080001c462015aec25000001c462015aec24f80001c462015aec24f00001c462015aec24e80001c462015aec24e00001c462015aec24d80001c462015aec24d00001c462015aec24c80001c462015aec24c00001c462015aec24b80001c462015aec24b00001c462015aec24a80001c462015aec24a00001c462015aec24980001c462015aec24900001c462015aec24880001c462015aec24800001c462015aec24780001c462015aec24700001c462015aec24680001c462015aec24600001c462015aec24580001c462015aec24500001c462015aec24480001c462015aec24400001c462015aec24380001c462015aec24300001c462015aec24280001c462015aec24200001c462015aec24180001c462015aec24100001c462015aec24080001c462015aec24000001c462015aec23f80001c462015aec23f00001c462015aec23e80001c462015aec23e00001c462015aec23d80001c462015aec23d00001c462015aec23c80001c462015aec23c00001c462015aec23b80001c462015aec23b00001c462015aec23a80001c462015aec23a00001c462015aec23980001c462015aec23900001c462015aec23880001c462015aec23800001c462015aec23780001c462015aec23700001c462015aec23680001c462015aec23600001c462015aec23580001c462015aec23500001c462015aec23480001c462015aec23400001c462015aec23380001c462015aec23300001c462015aec23280001c462015aec23200001c462015aec23180001c462015aec23100001c462015aec23080001c462015aec23000001c462015aec22f80001c462015aec22f00001c462015aec22e80001c462015aec22e00001c462015aec22d80001c462015aec22d00001c462015aec22c80001c462015aec22c00001c462015aec22b80001c462015aec22b00001c462015aec22a80001c462015aec22a00001c462015aec22980001c462015aec22900001c462015aec22880001c462015aec22800001c462015aec22780001c462015aec22700001c462015aec22680001c462015aec22600001c462015aec22580001c462015aec22500001c462015aec22480001c462015aec22400001c462015aec22380001c462015aec22300001c462015aec22280001c462015aec22200001c462015aec22180001c462015aec22100001c462015aec22080001c462015aec22000001c462015aec21f80001c462015aec21f00001c462015aec21e80001c462015aec21e00001c462015aec21d80001c462015aec21d00001c462015aec21c80001c462015aec21c00001c462015aec21b80001c462015aec21b00001c462015aec21a80001c462015aec21a00001c462015aec21980001c462015aec21900001c462015aec21880001c462015aec21800001c462015aec21780001c462015aec21700001c462015aec21680001c462015aec21600001c462015aec21580001c462015aec21500001c462015aec21480001c462015aec21400001c462015aec21380001c462015aec21300001c462015aec21280001c462015aec21200001c462015aec21180001c462015aec21100001c462015aec21080001c462015aec21000001c462015aec20f80001c462015aec20f00001c462015aec20e80001c462015aec20e00001c462015aec20d80001c462015aec20d00001c462015aec20c80001c462015aec20c00001c462015aec20b80001c462015aec20b00001c462015aec20a80001c462015aec20a00001c462015aec20980001c462015aec20900001c462015aec20880001c462015aec20800001c462015aec20780001c462015aec20700001c462015aec20680001c462015aec20600001c462015aec20580001c462015aec20500001c462015aec20480001c462015aec20400001c462015aec20380001c462015aec20300001c462015aec20280001c462015aec20200001c462015aec20180001c462015aec20100001c462015aec20080001c462015aec2000000a32e6015a0c96100001a2e200da0c95d8070001f7f68b80036db3982000068b88036832576000400011da2e000db6ce6080001a2e200da0c95d8001000047445c001b699cc10000445c001b659cc10000445c001b619cc10000445c001b5d9cc10000445c001b599cc10000445c001b559cc10000445c001b519cc10000445c001b4d9cc10000445c001b499cc10000445c001b459cc10000445c001b419cc10000345c401b4192bb0000445c001b3d9cc10000465c001b399ac10000465c001b3998c10000465c001b3996c10000465c001b3994c10000465c001b3992c10000465c001b3990c10000465c001b398ec10000465c001b398cc10000465c001b398ac10000465c001b3988c10000465c001b3986c10000465c001b3984c10000469c001b3982c00000469c001b3982bf0000469c001b3982be0000469c001b3982bd0000469c001b3982bc0000469c001b3982bb0000469c001b3982ba0000469c001b3982b90000469c001b3982b80000469c001b3982b70000469c001b3982b60000469c001b3982b50000469c001b3982b40000469c001b3982b30000469c001b3982b20000469c001b3982b10000469c001b3982b00000469c001b3982af0000469c001b3982ae0000469c001b3982ad0000469c001b3982ac0000469c001b3982ab0000469c001b3982aa0000469c001b3982a90000469c001b3982a80000469c001b3982a70000469c001b3982a60000469c001b3982a50000469c001b3982a40000469c001b3982a30000469c001b3982a20000469c001b3982a10000469c001b3982a00000469c001b39829f0000469c001b39829e0000469c001b39829d0000469c001b39829c0000469c001b39829b0000469c001b39829a0000469c001b3982990000469c001b3982980000469c001b3982970000469c001b3982960000469c001b3982950000469c001b3982940000469c001b3982930000469c001b3982920000469c001b3982910000469c001b3982900000469c001b39828f0000469c001b39828e0000469c001b39828d0000469c001b39828c0000469c001b39828b0000469c001b39828a0000469c001b3982890000469c001b3982880000469c001b3982870000469c001b3982860000469c001b3982850000469c001b3982840000469c001b3982830000469c001b3982820000469c001b3982810000469c001b3982800000469c001b39827f0000469c001b39827e0000469c001b39827d0000469c001b39827c0000469c001b39827b0000469c001b39827a0000469c001b3982790000469c001b3982780000469c001b3982770000469c001b3982760000469c001b3982750000469c001b3982740000469c001b3982730000469c001b3982720000469c001b3982710000469c001b3982700000469c001b39826f0000469c001b39826e0000469c001b39826d0000469c001b39826c0000469c001b39826b0000469c001b39826a0000469c001b3982690000469c001b3982680000469c001b3982670000469c001b3982660000469c001b3982650000469c001b3982640000469c001b3982630000469c001b3982620000469c001b3982610000469c001b3982600000469c001b39825f0000469c001b39825e0000469c001b39825d0000469c001b39825c0000469c001b39825b0000469c001b39825a0000469c001b3982590000469c001b3982580000469c001b3982570000469c001b3982560000469c001b3982550000469c001b3982540000469c001b3982530000469c001b3982520000469c001b3982510000469c001b3982500000469c001b39824f0000469c001b39824e0000469c001b39824d0000469c001b39824c0000469c001b39824b0000469c001b39824a0000469c001b3982490000469c001b3982480000469c001b3982470000469c001b3982460000469c001b3982450000469c001b3982440000469c001b3982430000469c001b3982420000469c001b3982410000469c001b3982400000469c001b39823f0000469c001b39823e0000469c001b39823d0000469c001b39823c0000469c001b39823b0000469c001b39823a0000469c001b3982390000469c001b3982380000469c001b3982370000469c001b3982360000469c001b3982350000469c001b3982340000469c001b3982330000469c001b3982320000469c001b3982310000469c001b3982300000469c001b39822f0000469c001b39822e0000469c001b39822d0000469c001b39822c0000469c001b39822b0000469c001b39822a0000469c001b3982290000469c001b3982280000469c001b3982270000469c001b3982260000469c001b3982250000469c001b3982240000469c001b3982230000469c001b3982220000469c001b3982210000469c001b3982200000469c001b39821f0000469c001b39821e0000469c001b39821d0000469c001b39821c0000469c001b39821b0000469c001b39821a0000469c001b3982190000469c001b3982180000469c001b3982170000469c001b3982160000469c001b3982150000469c001b3982140000469c001b3982130000469c001b3982120000469c001b3982110000469c001b3982100000469c001b39820f0000469c001b39820e0000469c001b39820d0000469c001b39820c0000469c001b39820b0000469c001b39820a0000469c001b3982090000469c001b3982080000469c001b3982070000469c001b3982060000469c001b3982050000469c001b3982040000469c001b3982030000469c001b3982020000469c001b3982010000469c001b39820000da003d4fd171006d064aec000400011b45c401b4192bb0001000046d171006d064aec000400011b45c401b4192bb0002347cc01b2584bb000200008ed171006d064aec000400011b45c401b4192bb0001000046d171006d064aec000400011b45c401b4192bb0001000046d171006d064aec00d54123260793c1dc00f54193260793c004000c00035b45c401b4192bb000100004688b880367b2576000088b88036732576000088b880366b2576000088b88036632576000088b880365b2576000088b8803653257600008cb880364b217600008cb880364b1d7600008cb880364b197600008cb880364b157600008cb880364b117600008cb880364b0d7600008cb880364b097600008cb880364b057600008cb880364b017600008cb880364afd7600008cb880364af97600008cb880364af57600008cb880364af17600008d3880364aed7400008d3880364aed7200008d3880364aed7000008d3880364aed6e00008d3880364aed6c00008d3880364aed6a00008d3880364aed6800008d3880364aed6600008d3880364aed6400008d3880364aed6200008d3880364aed6000008d3880364aed5e00008d3880364aed5c00008d3880364aed5a00008d3880364aed5800008d3880364aed5600008d3880364aed5400008d3880364aed5200008d3880364aed5000008d3880364aed4e00008d3880364aed4c00008d3880364aed4a00008d3880364aed4800008d3880364aed4600008d3880364aed4400008d3880364aed4200008d3880364aed4000008d3880364aed3e00008d3880364aed3c00008d3880364aed3a00008d3880364aed3800008d3880364aed3600008d3880364aed3400008d3880364aed3200008d3880364aed3000008d3880364aed2e00008d3880364aed2c00008d3880364aed2a00008d3880364aed2800008d3880364aed2600008d3880364aed2400008d3880364aed2200008d3880364aed2000008d3880364aed1e00008d3880364aed1c00008d3880364aed1a00008d3880364aed1800008d3880364aed1600008d3880364aed1400008d3880364aed1200008d3880364aed1000008d3880364aed0e00008d3880364aed0c00008d3880364aed0a00008d3880364aed0800008d3880364aed0600008d3880364aed0400008d3880364aed0200008d3880364aed0000008d3880364aecfe00008d3880364aecfc00008d3880364aecfa00008d3880364aecf800008d3880364aecf600008d3880364aecf400008d3880364aecf200008d3880364aecf000008d3880364aecee00008d3880364aecec00008d3880364aecea00008d3880364aece800008d3880364aece600008d3880364aece400008d3880364aece200008d3880364aece000008d3880364aecde00008d3880364aecdc00008d3880364aecda00008d3880364aecd800008d3880364aecd600008d3880364aecd400008d3880364aecd200008d3880364aecd000008d3880364aecce00008d3880364aeccc00008d3880364aecca00008d3880364aecc800008d3880364aecc600008d3880364aecc400008d3880364aecc200008d3880364aecc000008d3880364aecbe00008d3880364aecbc00008d3880364aecba00008d3880364aecb800008d3880364aecb600008d3880364aecb400008d3880364aecb200008d3880364aecb000008d3880364aecae00008d3880364aecac00008d3880364aecaa00008d3880364aeca800008d3880364aeca600008d3880364aeca400008d3880364aeca200008d3880364aeca000008d3880364aec9e00008d3880364aec9c00008d3880364aec9a00008d3880364aec9800008d3880364aec9600008d3880364aec9400008d3880364aec9200008d3880364aec9000008d3880364aec8e00008d3880364aec8c00008d3880364aec8a00008d3880364aec8800008d3880364aec8600008d3880364aec8400008d3880364aec8200008d3880364aec8000008d3880364aec7e00008d3880364aec7c00008d3880364aec7a00008d3880364aec7800008d3880364aec7600008d3880364aec7400008d3880364aec7200008d3880364aec7000008d3880364aec6e00008d3880364aec6c00008d3880364aec6a00008d3880364aec6800008d3880364aec6600008d3880364aec6400008d3880364aec6200008d3880364aec6000008d3880364aec5e00008d3880364aec5c00008d3880364aec5a00008d3880364aec5800008d3880364aec5600008d3880364aec5400008d3880364aec5200008d3880364aec5000008d3880364aec4e00008d3880364aec4c00008d3880364aec4a00008d3880364aec4800008d3880364aec4600008d3880364aec4400008d3880364aec4200008d3880364aec4000008d3880364aec3e00008d3880364aec3c00008d3880364aec3a00008d3880364aec3800008d3880364aec3600008d3880364aec3400008d3880364aec3200008d3880364aec3000008d3880364aec2e00008d3880364aec2c00008d3880364aec2a00008d3880364aec2800008d3880364aec2600008d3880364aec2400008d3880364aec2200008d3880364aec2000008d3880364aec1e00008d3880364aec1c00008d3880364aec1a00008d3880364aec1800008d3880364aec1600008d3880364aec1400008d3880364aec1200008d3880364aec1000008d3880364aec0e00008d3880364aec0c00008d3880364aec0a00008d3880364aec0800008d3880364aec0600008d3880364aec0400008d3880364aec0200008d3880364aec00019c0073de0000000000000000000000015521341c8b42d16401d591341c85b2d164000800025c0000000000000000000000000000000000000000000000000000000000000000000000028a6292328f04f1380008000278000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 226 181 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_454_1_s0_151_225 : gfCheck6N 454 1 76 (unpackPB 11 0xe1008600a9006f00a150083006d009a007b00c5500af00650057006c00dc5008100dd004e008e0072500740088006600cd00585009c0070006400a400b05009000d8007600ba005c5008000a000ca00c0007c5006e00cc0084005600d6500920096009e00b200c45008200e0008c00d0006a5) (unpackPB 11 0xe1008600a9006f00a150083006d009a007b00c5500af00650057006c00dc5008100dd004e008e0072500740088006600cd00585009c0070006400a400b05009000d8007600ba005c5008000a000ca00c0007c5006e00cc0084005600d6500920096009e00b200c45008200e0008c00d0006a5) [] 151 225 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 190, 190), (190, 225, 226)] (unpackE 74 0x124521325c653218c0144519325c6531804000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a26a92328c62110000080002780000000000069262a2d966771d80168462a2d8f0771d800100004a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 225 151 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_453_1_s0_149_224 : gfCheck6N 453 1 76 (unpackPB 16 0xc5100a200a40063004f400d9008600b600be4005c004e005000ce400e1006d00da00b940059008800c90066400e200d700c800734005e0058005400ab4006e0061006a00cb400b4006b008c00ba400b800aa006c00db400bd00780093007a4007c00d2006700774008e00c4006800654008b00d300a100bf4008f0095009400a64) (unpackPB 16 0xc5100a200a40063004f400d9008600b600be4005c004e005000ce400e1006d00da00b940059008800c90066400e200d700c800734005e0058005400ab4006e0061006a00cb400b4006b008c00ba400b800aa006c00db400bd00780093007a4007c00d2006700774008e00c4006800654008b00d300a100bf4008f0095009400a64) [] 149 224 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 188, 188), (188, 224, 224)] (unpackE 75 0x588c550712e9724a00704d508e225126000002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e315941c4b925124000400013800000000000000000000000000000000000000000247282a5a8f0773b00286824a5a8ee761d800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 224 149 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_452_4_s0_38_56 : gfCheck6N 452 4 19 (unpackPB 8 0x1700162001b004520033003220023002920015003720021001a20041001e2002500312) (unpackPB 8 0x1700162001b004520033003220023002920015003720021001a20041001e2002500312) [2] 38 56 [(0, 56, 56)] (unpackE 18 0x0) 56 38 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_452_2_s0_76_112 : gfCheck6N 452 2 38 (unpackPB 4 0x2e006a0036008a40066007e004600524002a006e004200ae4008200a6004a00624) (unpackPB 4 0x2e006a0036008a40066007e004600524002a006e004200ae4008200a6004a00624) [2] 76 112 [(0, 64, 64), (64, 112, 112)] (unpackE 36 0x0) 112 76 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_452_1_s0_168_224 : gfCheck6N 452 1 113 (unpackPB 15 0xc5007e004d3009600a60087007c400da005700a200cd400620056005a00a34007300760081009d40063007200bd00a0400ab005200750077400ba00ce004e00c44005b005400dd00b2400de00aa009e00d2400af00c0007a00924006400ca006a0086400bc00c2009a008e400800058007400d8400e000cc00b400ac4) (unpackPB 15 0xc5007e004d3009600a60087007c400da005700a200cd400620056005a00a34007300760081009d40063007200bd00a0400ab005200750077400ba00ce004e00c44005b005400dd00b2400de00aa009e00d2400af00c0007a00924006400ca006a0086400bc00c2009a008e400800058007400d8400e000cc00b400ac4) [] 168 224 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 224, 224)] (unpackE 56 0x2d064d4b52190a43003504c94b521886420002000096000000000000000000000000000000000000ca092992e381bcdc00da0ac992e381b802000400012e000000000000000000000000000000000000000000000000000000000000000000000001e826b26492a702500008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 224 168 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_451_11_s0_17_24 : gfCheck6N 451 11 7 (unpackPB 17 0x1f1001c1003110012100181000e1008a1003c100091000a100081003e10069100101001e1000d1000c1) (unpackPB 17 0x1f1001c1003110012100181000e1008a1003c100091000a100081003e10069100101001e1000d1000c1) [11] 17 24 [(0, 24, 24)] (unpackE 7 0x0) 24 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_451_1_s0_163_224 : gfCheck6N 451 1 82 (unpackPB 14 0x53007d0056300cc005c00960059400d500a200e0008740058005400ce008b400db007000c1008240088005d009b004e4006800d900de00a4400a100c2007e00604007700c400b1007c4008300a9005a00904005e009d00ac00794004d00b6006c00ca400af00c6008400b04008f006e007b00cd4) (unpackPB 14 0x53007d0056300cc005c00960059400d500a200e0008740058005400ce008b400db007000c1008240088005d009b004e4006800d900de00a4400a100c2007e00604007700c400b1007c4008300a9005a00904005e009d00ac00794004d00b6006c00ca400af00c6008400b04008f006e007b00cd4) [] 163 224 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 224, 224)] (unpackE 61 0x1c13542384a25080000d251341c45228940000800025c0000000000000000000000000000000000000000000000000000000000000000028c90545a20882400008e50545a1088240000200009600000000000000000000000000000000000000000092290992c369b0d600a228c992c369ac02000400012e000000000000000000000000000000000000000000000000000001d951341c45228940000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c2a87219122903580008000278000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 224 163 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_450_18_s0_20_24 : gfCheck6N 450 18 5 (unpackPB 7 0x421000c10021100391002310027100061) (unpackPB 7 0x421000c10021100391002310027100061) [2, 3] 20 24 [(0, 24, 24)] (unpackE 4 0x0) 24 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_450_15_s0_24_28 : gfCheck6N 450 15 5 (unpackPB 7 0x331004210027100151001810006100231) (unpackPB 7 0x331004210027100151001810006100231) [3, 5] 24 28 [(0, 28, 28)] (unpackE 4 0x0) 28 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_450_10_s0_34_40 : gfCheck6N 450 10 15 (unpackPB 11 0x451006310093100751001510048100a8100091001b1000c100231) (unpackPB 11 0x451006310093100751001510048100a8100091001b1000c100231) [2, 5] 34 40 [(0, 40, 40)] (unpackE 6 0x0) 40 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_450_9_s0_40_50 : gfCheck6N 450 9 10 (unpackPB 13 0x101008900802005200742000b001c2000d00442007900592001d00282008a00212004800422004b008d2005100ba2001800142001b000f2) (unpackPB 13 0x101008900802005200742000b001c2000d00442007900592001d00282008a00212004800422004b008d2005100ba2001800142001b000f2) [3] 40 50 [(0, 50, 50)] (unpackE 10 0x0) 50 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_450_6_s0_59_70 : gfCheck6N 450 6 15 (unpackPB 6 0x1200150075300af006f00cc30028005d0021300ab002700aa3001900a8002a30063001b00693) (unpackPB 6 0x1200150075300af006f00cc30028005d0021300ab002700aa3001900a8002a30063001b00693) [2, 3] 59 70 [(0, 70, 70)] (unpackE 11 0x0) 70 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_450_5_s0_71_82 : gfCheck6N 450 5 15 (unpackPB 8 0x2e002c002a3002400180014300cf00930030300d800d5001e3008d004500273001b0015008a300330048002130019001200693) (unpackPB 8 0x2e002c002a3002400180014300cf00930030300d800d5001e3008d004500273001b0015008a300330048002130019001200693) [5] 71 82 [(0, 82, 82)] (unpackE 11 0x0) 82 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_450_3_s0_89_102 : gfCheck6N 450 3 30 (unpackPB 8 0x1f1001a0020001d001c4002b005600ca00d940026004e00cd0023400550039002a007b4005d005100d8006f4003300360021005740069007d002400194) (unpackPB 8 0x1f1001a0020001d001c4002b005600ca00d940026004e00cd0023400550039002a007b4005d005100d8006f4003300360021005740069007d002400194) [3] 89 102 [(0, 102, 102)] (unpackE 13 0x0) 102 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_450_2_s0_126_162 : gfCheck6N 450 2 45 (unpackPB 11 0x480044200400030002a00264003200640029003540038007800b900414008c0069003300464005d00820054007340099009f003700554009b00b7007b007e4008100360057009040087004500390027400af007d003c004b4) (unpackPB 11 0x480044200400030002a00264003200640029003540038007800b900414008c0069003300464005d00820054007340099009f003700554009b00b7007b007e4008100360057009040087004500390027400af007d003c004b4) [2] 126 162 [(0, 70, 70), (70, 120, 120), (120, 162, 162)] (unpackE 36 0x0) 162 126 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_450_1_s0_186_222 : gfCheck6N 450 1 75 (unpackPB 10 0x620070006d00684006100860065005000c85004d008e006b00cb005c5009700d7005600de0082500cd0073007d0091009c500ba00d200d5005d00905007b0052009f00db00bd5008a0075007e008100725006900b100c9008d00c3500b7009300af00a5005a5) (unpackPB 10 0x620070006d00684006100860065005000c85004d008e006b00cb005c5009700d7005600de0082500cd0073007d0091009c500ba00d200d5005d00905007b0052009f00db00bd5008a0075007e008100725006900b100c9008d00c3500b7009300af00a5005a5) [] 186 222 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222)] (unpackE 36 0x0) 222 186 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_449_1_s0_149_223 : gfCheck6N 449 1 75 (unpackPB 16 0xc900af2005d00970073007640062006e004d007a400a6009900b200a240056007500c4008b4007200cf00610051400bf009300800058400cc00dd0079009a40052004e00d400544008900de008500c0400dc005a006300c54005c00db00680084400a9006900ca00774006c004c0092005b4008700be008a0067400710074009100834) (unpackPB 16 0xc900af2005d00970073007640062006e004d007a400a6009900b200a240056007500c4008b4007200cf00610051400bf009300800058400cc00dd0079009a40052004e00d400544008900de008500c0400dc005a006300c54005c00db00680084400a9006900ca00774006c004c0092005b4008700be008a0067400710074009100834) [] 149 223 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 188, 188), (188, 223, 224)] (unpackE 74 0xe289a11c04a24c00000200009e000000000000000000000000000000000000000000000000000000000000000000000000000001523145168cf592c4000400013e4c52545a2c9623a000100004e000000000000000000000000000000000000000000000000a8922992c6298cc400d9a28c8644220c4000d8a2c992c319880200060001be000000000000000000000000000000000000000000000000000000000000000000000001c642a8381284a24801c62b28380944924000100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 223 149 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_448_7_s0_39_54 : gfCheck6N 448 7 16 (unpackPB 16 0x1500172003200312002d004c20023006420056009e200d9000b2005300d72006f00272004f0030200cd001f2002b00dd200db00292009600de2005a002c20050002420034000e2) (unpackPB 16 0x1500172003200312002d004c20023006420056009e200d9000b2005300d72006f00272004f0030200cd001f2002b00dd200db00292009600de2005a002c20050002420034000e2) [7] 39 54 [(0, 54, 54)] (unpackE 15 0x1a2e000c661605000080002368b80031985814000200008d1170006320b0280005197c00e311181c00011170006310b02800011170006300b028000111700062f0b028000111700062e0b028000111700062d0b028000111700062c0b02800031a3c02e2b0f008000111700062b0b028000111700062a0b0280008cad4016290d8580006a1b500e290d83c00011170006290b02800011170006280b02800011170006270b02800011170006260b02800011170006250b02800011170006240b0280004e13d00e230d81c00011170006230b02800011170006220b02800011170006210b02800011170006200b028000111700061f0b0280004639d02e1e0d808000111700061e0b028000111700061d0b028000111700061c0b028000111700061b0b0280002e23400e1b07828000111700061a0b02800011170006190b02800011170006180b02800011170006170b02800011970006160a82800011970006160a02800011970006160982800011970006160902800011970006160882800011970006160802800011970006160782800011970006160702800011970006160682800011970006160602800011970006160582800011a70006160502400011a70006160502000011a70006160501c00011a70006160501800011a70006160501400011a70006160501000011a70006160500c00011a70006160500800011a70006160500400011a70006160500000e0003efc000003461e813148782c000429de01b1187814000285ae81b1183c140003462e0130f05804000800024200000000000000000000000000000195274058a42c070000a70700588c2c070001c47f40183c14020002347f0018280e020004000121000000c4d540586c2c0f0001a33d40186c1e0a0001a33d0018581e0a00030000d8000000000000) 54 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_448_4_s0_57_78 : gfCheck6N 448 4 28 (unpackPB 12 0x270013003730023001b00173008500cd00c7300ba004e00aa30039009700c9300b500c300a33001f002d00843002f002600c6300ae009900ab3003600bf00cb30031003c004c3002c005000303) (unpackPB 12 0x270013003730023001b00173008500cd00c7300ba004e00aa30039009700c9300b500c300a33001f002d00843002f002600c6300ae009900ab3003600bf00cb30031003c004c3002c005000303) [2] 57 78 [(0, 78, 78)] (unpackE 21 0x445c0019248a3f0000445c0019208a3f0000469c0019147e3e0000469c0019147e3d0000469c0019147e370000469c0019147e330000469c0019147e300000469c0019147e240000469c0019147e210000469c0019147e1d0000469c0019147e1a0000469c0019147e160000469c0019147e130000469c0019147e070000469c0019147e040000469c0019147e00001000047f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 78 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_448_2_s0_91_126 : gfCheck6N 448 2 56 (unpackPB 14 0x3200260094300390069003630027004700763007a0077007230089002e004e3007c00a9003430033006d003a30060005c00a8300910056003e300650071006b300b6004b007f3005f0062006c3009c003c004c3002c005000303) (unpackPB 14 0x3200260094300390069003630027004700763007a0077007230089002e004e3007c00a9003430033006d003a30060005c00a8300910056003e300650071006b300b6004b007f3005f0062006c3009c003c004c3002c005000303) [2] 91 126 [(0, 72, 72), (72, 126, 126)] (unpackE 35 0x1a2e000cf26f328000800023000000000000000000445c0019d8de650000445c0019d0de650000465c0019bcda650000465c0019bcd6650000469c0019bcca640000469c0019bcca620000469c0019bcca5b0000469c0019bcca520000469c0019bcca4c0000469c0019bcca3b0000469c0019bcca350000469c0019bcca240000469c0019bcca1e0000469c0019bcca0d0000469c0019bcca07000f000437000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 126 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_448_1_s0_167_222 : gfCheck6N 448 1 112 (unpackPB 15 0x5d00a4200d100cd007c005040079009e00ce00524009800ac00710059400c7006100ca00b34004f005f007d00db4004e006d004b009b400c800b100530065400d000dc00ae00d6400de009c00b200844009000b0008e0076400b4007400bc0072400ba00c200da00564007a00a200af0093400a100bd008c00c44) (unpackPB 15 0x5d00a4200d100cd007c005040079009e00ce00524009800ac00710059400c7006100ca00b34004f005f007d00db4004e006d004b009b400c800b100530065400d000dc00ae00d6400de009c00b200844009000b0008e0076400b4007400bc0072400ba00c200da00564007a00a200af0093400a100bd008c00c44) [] 167 222 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 222, 222)] (unpackE 55 0xd170006d6632d8000400011b45c001b598cb60001000046d170006d6632d8000400011a8c9e8076b33964000468be0076b32964000068b80036b3196c00022e5e01b693296c0002662e81b652f96c0001710e00b632e964000c000363a2e000dacc65b000080002368b80036b3196c000200008da2e000dacc65b0000800023445c001b558cb60000445c001b518cb60000445c001b4d8cb6000118e740bb499caa0000445c001b498cb60000c4cf00bb4974aa0000445c001b458cb60000445c001b418cb60000445c001b3d8cb60000445c001b398cb6000214f5005b398cae0000b88d003b397cb60000b8ad403b397cae0000445c001b358cb60000445c001b318cb60000445c001b2d8cb60000445c001b298cb60000445c001b258cb60000445c001b218cb60000445c001b1d8cb60000465c001b198ab60000465c001b1988b60000465c001b1986b60000465c001b1984b60000465c001b1982b60000465c001b1980b60000465c001b197eb60000465c001b197cb60000465c001b197ab60000465c001b1978b60000465c001b1976b60000465c001b1974b60000465c001b1972b60000465c001b1970b60000465c001b196eb60000469c001b196cb50000469c001b196cb40000469c001b196cb30000469c001b196cb20000469c001b196cb10000469c001b196cb00000469c001b196caf0000469c001b196cae0000469c001b196cad0000469c001b196cac0000469c001b196cab0000469c001b196caa0000469c001b196ca90000469c001b196ca80000469c001b196ca70000469c001b196ca60000469c001b196ca50000469c001b196ca40000469c001b196ca30000469c001b196ca20000469c001b196ca10000469c001b196ca00000469c001b196c9f0000469c001b196c9e0000469c001b196c9d0000469c001b196c9c0000469c001b196c9b0000469c001b196c9a0000469c001b196c990000469c001b196c980000469c001b196c970000469c001b196c960000469c001b196c950000469c001b196c940000469c001b196c930000469c001b196c920000469c001b196c910000469c001b196c900000469c001b196c8f0000469c001b196c8e0000469c001b196c8d0000469c001b196c8c0000469c001b196c8b0000469c001b196c8a0000469c001b196c890000469c001b196c880000469c001b196c870000469c001b196c860000469c001b196c850000469c001b196c840000469c001b196c830000469c001b196c820000469c001b196c810000469c001b196c800000469c001b196c7f0000469c001b196c7e0000469c001b196c7d0000469c001b196c7c0000469c001b196c7b0000469c001b196c7a0000469c001b196c790000469c001b196c780000469c001b196c770000469c001b196c760000469c001b196c750000469c001b196c740000469c001b196c730000469c001b196c720000469c001b196c710000469c001b196c700000469c001b196c6f0000469c001b196c6e0000469c001b196c6d0000469c001b196c6c0000469c001b196c6b0000469c001b196c6a0000469c001b196c690000469c001b196c680000469c001b196c670000469c001b196c660000469c001b196c650000469c001b196c640000469c001b196c630000469c001b196c620000469c001b196c610000469c001b196c600000469c001b196c5f0000469c001b196c5e0000469c001b196c5d0000469c001b196c5c0000469c001b196c5b0000469c001b196c5a0000469c001b196c590000469c001b196c580000469c001b196c570000469c001b196c560000469c001b196c550000469c001b196c540000469c001b196c530000469c001b196c520000469c001b196c510000469c001b196c500000469c001b196c4f0000469c001b196c4e0000469c001b196c4d0000469c001b196c4c0000469c001b196c4b0000469c001b196c4a0000469c001b196c490000469c001b196c480000469c001b196c470000469c001b196c460000469c001b196c450000469c001b196c440000469c001b196c430000469c001b196c420000469c001b196c410000469c001b196c400000469c001b196c3f0000469c001b196c3e0000469c001b196c3d0000469c001b196c3c0000469c001b196c3b0000469c001b196c3a0000469c001b196c390000469c001b196c380000469c001b196c370000469c001b196c360000469c001b196c350000469c001b196c340000469c001b196c330000469c001b196c320000469c001b196c310000469c001b196c300000469c001b196c2f0000469c001b196c2e0000469c001b196c2d0000469c001b196c2c0000469c001b196c2b0000469c001b196c2a0000469c001b196c290000469c001b196c280000469c001b196c270000469c001b196c260000469c001b196c250000469c001b196c240000469c001b196c230000469c001b196c220000469c001b196c210000469c001b196c200000469c001b196c1f0000469c001b196c1e0000469c001b196c1d0000469c001b196c1c0000469c001b196c1b0000469c001b196c1a0000469c001b196c190000469c001b196c180000469c001b196c170000469c001b196c160000469c001b196c150000469c001b196c140000469c001b196c130000469c001b196c120000469c001b196c110000469c001b196c100000469c001b196c0f0000469c001b196c0e0000469c001b196c0d0000469c001b196c0c0000469c001b196c0b0000469c001b196c0a0000469c001b196c090000469c001b196c080000469c001b196c070000469c001b196c060000469c001b196c050000469c001b196c040000469c001b196c030000469c001b196c020000469c001b196c010000469c001b196c0000d9003d07000000000000c9226a5990c852080148246a5990a4220800100004ae267a04d94c6570001116b804d94c655000100004800000000000000000045c55016c65f2b80008d1f5006be5b2b8000800024400000000000248a4264a8e06f3700288a3264a8e06e00800100004b800000000000000000000000468fa0035f2d95c000151ce80b5d2c95c0004000124000000000000000000000000000000000001c826b2639286e248000800027468fe8035d2d95400020000940000000000000000011a3f800d6cb25500008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 222 167 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_447_1_s0_149_221 : gfCheck6N 447 1 75 (unpackPB 11 0x5300b700850056400ad008f005e007300d75007a00d30062004d006e500a100c200dc006d008e5004c009900cf006300a250057005a00c9009c00bd5007e00db008a00600054500cc006c00c600750051500c300720087004e005d500810084006f00ae009050093007800d8008d00d25) (unpackPB 11 0x5300b700850056400ad008f005e007300d75007a00d30062004d006e500a100c200dc006d008e5004c009900cf006300a250057005a00c9009c00bd5007e00db008a00600054500cc006c00c600750051500c300720087004e005d500810084006f00ae009050093007800d8008d00d25) [] 149 221 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 188, 188), (188, 221, 222)] (unpackE 72 0x7144d08df2512600000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000a8a19296666ac96200a8a1ca96666ac8ec000400012e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d951341c0b925124000400013eaa4268381284a2480008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 221 149 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_446_1_s0_147_221 : gfCheck6N 446 1 75 (unpackPB 15 0x7d100530075004f00a64007a006700a900ae400860095006b00a2400ca0072004e006f4005400c30062005e40058007c009400c4400ba004c007600cc4006c005200500064400c600da006800b8400dd007e008400d64009c00b2006000b4400ac00a700de008e4006a00bd00a3008b4006e00ce008a00924) (unpackPB 15 0x7d100530075004f00a64007a006700a900ae400860095006b00a2400ca0072004e006f4005400c30062005e40058007c009400c4400ba004c007600cc4006c005200500064400c600da006800b8400dd007e008400d64009c00b2006000b4400ac00a700de008e4006a00bd00a3008b4006e00ce008a00924) [] 147 221 [(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 188, 188), (188, 221, 222)] (unpackE 74 0xa32415164cd582bc00434195164b0578ec0008000258000000000000000000000000000000000000000000000000000002a248a64a9866230803628b264a8c461008014628b231882200f800180006f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 221 147 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_445_5_s0_31_45 : gfCheck6N 445 5 16 (unpackPB 13 0x18100291002a1002b1001c10026100361002710011100121003110016100151) (unpackPB 13 0x18100291002a1002b1001c10026100361002710011100121003110016100151) [5] 31 45 [(0, 45, 46)] (unpackE 14 0x0) 45 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_445_1_s0_177_221 : gfCheck6N 445 1 89 (unpackPB 15 0x4c008720077005d004f0067400c900a100760063400ca00d1004e009e4006600d2007500854005700c1007800614005b004b006f009b400d7008c00b5009340092006c00be00bd4008200cd00a500644007a00c000af0068400c600b7006200d44006b00bc00d9007940069008a00c8006e400a0005a00c300554) (unpackPB 15 0x4c008720077005d004f0067400c900a100760063400ca00d1004e009e4006600d2007500854005700c1007800614005b004b006f009b400d7008c00b5009340092006c00be00bd4008200cd00a500644007a00c000af0068400c600b7006200d44006b00bc00d9007940069008a00c8006e400a0005a00c300554) [] 177 221 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 221, 222)] (unpackE 44 0x1c51342378b057800000400013c000000000000000000000000000000000000000000000000000000000000000000000000000003290a19283b1d4e800628a499283a9d002000400012a000000000000000000000000000000000000000001a523141bcb02c15c016531941bc582b958000800025c000000000000000000000000000000000000000000000000000000000000000002aa6292318ea4e1300008000278000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 221 177 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_444_12_s0_15_21 : gfCheck6N 444 12 9 (unpackPB 11 0x321000f100141000e1000810012100511001a1000a1003e100151) (unpackPB 11 0x321000f100141000e1000810012100511001a1000a1003e100151) [2, 3] 15 21 [(0, 21, 22)] (unpackE 6 0x4445e0320d058280006845e0320b05008000800024715f01f0683016000408cf013068240e000051df01f0602c0400040d4f0130481c04000800023b423f80183406010001c23f80180c04010002000091) 21 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_444_6_s0_27_39 : gfCheck6N 444 6 14 (unpackPB 15 0x6310039100211001510012100271006910010100141002e100321006a1002610022100161) (unpackPB 15 0x6310039100211001510012100271006910010100141002e100321006a1002610022100161) [2, 3] 27 39 [(0, 39, 40)] (unpackE 12 0x0) 39 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_444_4_s0_56_75 : gfCheck6N 444 4 37 (unpackPB 7 0xb900b62001600c200823009a0032008e3009e00450021300ba0039003f300420051005730027001b00153) (unpackPB 7 0xb900b62001600c200823009a0032008e3009e00450021300ba0039003f300420051005730027001b00153) [2] 56 75 [(0, 75, 76)] (unpackE 19 0x0) 75 56 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_444_3_s0_92_111 : gfCheck6N 444 3 37 (unpackPB 14 0x1e002020023001d005f300420069002f30074005b001f3003600d30056300c10027004d300b100b200dc300dd00c600d530045006000d4300b600320024300c200d6003a30044006800b03003e002600be30046005e001a3) (unpackPB 14 0x1e002020023001d005f300420069002f30074005b001f3003600d30056300c10027004d300b100b200dc300dd00c600d530045006000d4300b600320024300c200d6003a30044006800b03003e002600be30046005e001a3) [3] 92 111 [(0, 64, 64), (64, 111, 112)] (unpackE 19 0x0) 111 92 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_444_2_s0_128_147 : gfCheck6N 444 2 37 (unpackPB 11 0x43002b004530037002800270039400570091007b005c4007c004f0032005f40060005800a20065400a8009a007000b6400b200400046004240030007800a000a440096005a008a002e400a60062006a00564005e007a00aa00264) (unpackPB 11 0x43002b004530037002800270039400570091007b005c4007c004f0032005f40060005800a20065400a8009a007000b6400b200400046004240030007800a000a440096005a008a002e400a60062006a00564005e007a00aa00264) [2] 128 147 [(0, 86, 86), (86, 147, 148)] (unpackE 19 0x0) 147 128 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_444_1_s0_183_219 : gfCheck6N 444 1 74 (unpackPB 15 0x65005a00573004f007b005e00674004d00a6005b005f4009d005600710093400a8006b007d00b340099006e005100534005c006000d300da4008500d6004e00d8400d0008c005800a0400be00b600d20054400cb00c600660084400c8007000cd00ac4007400b800aa00bc400c200520062009e4009a00760092006f4) (unpackPB 15 0x65005a00573004f007b005e00674004d00a6005b005f4009d005600710093400a8006b007d00b340099006e005100534005c006000d300da4008500d6004e00d8400d0008c005800a0400be00b600d20054400cb00c600660084400c8007000cd00ac4007400b800aa00bc400c200520062009e4009a00760092006f4) [] 183 219 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 219, 220)] (unpackE 36 0x22e5f0256c359740001899f01d693017c0002709f00d6831184000445ef017663117c00080002420000011a2fc025acce5f0000a327c02da8ce6000008b97c08da4cc61000180006d0000005397c08598ca6100005c43c03d90c45d00010000480000005a97c07da4c65c0000a16fc06da0c85d00011a3fc01d9cc85e000180006c000000445af019673317000020000940000010a7bc05594c45e00005473c0458cc05e00010000490000000000000000000000000000004639e026c8632e00008d1fe00ac6612e80008000244000000000000000000000000000000000000000000000000000002347f801af978b8000100004a000000000000000000000000000000000000000000000000000000) 219 183 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_443_1_s0_147_220 : gfCheck6N 443 1 74 (unpackPB 15 0xc71004f006a00c300a3400be006f00670068400db00c40075004d4008c009700d50093400590080008500764005700a100b500504004c00a200d800c240054006900b000524008100ca007100664008e00b3005c006b4006e00b4005d0086400bc007b00cb00634005600cd00bf008b400c80072007f00c04) (unpackPB 15 0xc71004f006a00c300a3400be006f00670068400db00c40075004d4008c009700d50093400590080008500764005700a100b500504004c00a200d800c240054006900b000524008100ca007100664008e00b3005c006b4006e00b4005d0086400bc007b00cb00634005600cd00bf008b400c80072007f00c04) [] 147 220 [(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 186, 186), (186, 220, 220)] (unpackE 73 0x1c13542374924880000d251341bc4a24920000800025c000000000000000000000000000000000000000003a26a92628c4412000008000278000000000000000000000000000006941352c4763a8e800040001340000000000000000000000000000000000000000000000000000032824a64a0c46130003682b264a0c46000800100004b80000000000000000000000000000000000000000000000000000000000000000076544d06f1289248000100004f000000000000000000000000000000000000000000c4826a588ec751d00008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 220 147 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_442_17_s0_13_19 : gfCheck6N 442 17 5 (unpackPB 18 0x3f100271003a1000a1002c1001f100761000d1008b1002d1000f1002a100461005c100061002510013100091) (unpackPB 18 0x3f100271003a1000a1002c1001f100761000d1008b1002d1000f1002a100461005c100061002510013100091) [17] 13 19 [(0, 19, 20)] (unpackE 6 0x508d00b0883c1c0000710d00b078381a0000710d00b07838180000710d00b07838140000710d00b078380e0000710d00b078380a0000710d00b07838060000710d00b0783800001000047da262014200b020000584f404c2009030000d11f600c1e0e020000132e200c1e08008000d11f400c1c040100011a2ec014180a018000a16ec03414050000038000fb444c40283416040000c09e80983412060000444c40283016040000c09e80983012060000464c40282c14040000464c40282c0e040000464c40282c0a040000468c40282c08030000468c40282c08000000c09e80982812060000c0de8098240e06000140de8098240c05000140de8098240c03000140de8098240c00000e0003ef8c8fb0060e068100008c8fb0060e060100008c8fb0060e050100008c8fb0060e038100008c8fb0060e028100008d0fb0060e0200c0008d0fb0060e020000000a1710060d040040000a1710060c040040000a1710060a040040000e17100608038040000e17100608028040000e17100608018040000e27100608008000038000fca223e80183408020002223e80183008020002223e80182808020002223e80181c08020002223e80181408020002323e80181006020002343e801810040000070001faa7058038300e030001a87d80181c0a000002000090) 19 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_442_13_s0_19_27 : gfCheck6N 442 13 6 (unpackPB 24 0x3b1003e10019100751002c1003a1001110010100071000e10039100981004c10013100a11003d1004f100371000f1004a1000a1007610018100081) (unpackPB 24 0x3b1003e10019100751002c1003a1001110010100071000e10039100981004c10013100a11003d1004f100371000f1004a1000a1007610018100081) [13] 19 27 [(0, 27, 28)] (unpackE 8 0xd17100617038080000533100a1408834000800023b45c40185c0e02000216b68078581402000014cc402850220d0001385e8038441e040001c29ec0783414020001331e809834140000060001aed17100617038080000533100a1408834000800023a22e200c2c07010000222e200c2a070100000a6620142811068000546e60142811038000222e200c2807010000222e200c2607010000222e200c24070100011327601c220f020000ca826024220d010000222e200c2207010000222e200c20070100006277405c1e0a020000222e200c1e07010000222e200c1c07010000222e200c1a07010000222e200c1807010000222e200c1607010000222e200c1407010000222e200c1207010000222e200c1007010000232e200c0e06010000232e200c0e05010000232e200c0e04010000232e200c0e03010000234e200c0e02008000234e200c0e0200000d0003a7d33100a1408834000519fb00614038000008d1fa006140200000029c1a0160f0380000100004769988050a0441a000200008b50c40284c220d0000150c402848220d0000170c402844200d0000170c4028441e0d0000170c4028441c0d0000270c4028441a0c0000270c4028441a0b0000270c4028441a0a0000270c4028441a090000270c4028441a080000270c4028441a070000270c4028441a060000270c4028441a050000270c4028441a040000270c4028441a030000270c4028441a020000270c4028441a010000270c4028441a000001a87cc018340e020013000555000000) 27 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_442_2_s0_88_123 : gfCheck6N 442 2 39 (unpackPB 10 0x600029006a00464005700370074003a400b7006f00a7003c40032009f0061006340038002b004f00b04008c0030005400b44009500ae005c006c400780040005f0043400920076004a0039400990033004100754) (unpackPB 10 0x600029006a00464005700370074003a400b7006f00a7003c40032009f0061006340038002b004f00b04008c0030005400b44009500ae005c006c400780040005f0043400920076004a0039400990033004100754) [2] 88 123 [(0, 72, 72), (72, 123, 124)] (unpackE 35 0x1c262014e6723100001c262014e6663100001c462014e6622d00001c462014e6622680001c462014e6622500001c462014e6621e80001c462014e6621c80001c462014e6621780001c462014e6621680001c462014e6621080001c462014e6620c80001c462014e6620980001c462014e6620700001c462014e662028000d427601cda4a098000e22f401c943d09800800023f00000000000000000000000044cbd80f2e8f45e000285bd0131e8bc0a0004000125a2e200cda682e8000800023000000000000000000000000465c4019a0cc5d0000469c4019a0ba5a0000469c4019a0ba4d0000469c4019a0ba4a0000469c4019a0ba3d0000469c4019a0ba390000469c4019a0ba2f0000469c4019a0ba2d0000469c4019a0ba210000469c4019a0ba190000469c4019a0ba130000469c4019a0ba0e0000469c4019a0ba050000c4ee80b9285e13000e0003ef000000000000000000000000899fb006621081400031a1a0164a10814000800024800000000000000000000000000000388fd0031084c0a0002000092000000000000000000000001c2b68078f45e210001000049000000000000000000000000000000) 123 88 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_442_1_s0_155_219 : gfCheck6N 442 1 78 (unpackPB 12 0xa5004b00aa3005900c5009b00c70064500530079005d0055009250075005c0067006f00d9500da005400a100a70051500d400cb008300bd00ad500b300740052005800c1500bc00560084007000625009000c0004c0094009e500be00ca00ce009600d850080007c00c8005000d650086007a00a8008200685) (unpackPB 12 0xa5004b00aa3005900c5009b00c70064500530079005d0055009250075005c0067006f00d9500da005400a100a70051500d400cb008300bd00ad500b300740052005800c1500bc00560084007000625009000c0004c0094009e500be00ca00ce009600d850080007c00c8005000d650086007a00a8008200685) [] 155 219 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 219, 220)] (unpackE 64 0x4c988056b3315c000068b8803612e148000400011d3262015accc5700001a2e200d84b85200010000474c988056b3315c000068b8803612e148000400011d3262015accc5700001a2e200d84b852000100004750988056ab315c000050988056a3315c0000509880569b315c00005098805693315c0000509880568b315c000388bd00768b1d520002709d80768b095200005098805683315c0000509880567b315c00005098805673315c0000509880566b315c000070988056632d5c00007098805663295c00007098805663255c00007098805663215c000070988056631d5c00007098805663195c00007098805663155c00007098805663115c000070988056630d5c00007098805663095c00042d09809663094800007098805663055c00007098805663015c00007098805662fd5c00007098805662f95c00007098805662f55c00007098805662f15c00007098805662ed5c00007098805662e95c00007098805662e55c00007098805662e15c00007098805662dd5c00007098805662d95c00007098805662d55c00007098805662d15c00007098805662cd5c00007098805662c95c00007098805662c55c00007098805662c15c00007098805662bd5c00007118805662b95a00007118805662b95800007118805662b95600007118805662b95400007118805662b95200007118805662b95000007118805662b94e00007118805662b94c00007118805662b94a00007118805662b94800007118805662b94600007118805662b94400007118805662b94200007118805662b94000007118805662b93e00007118805662b93c00007118805662b93a00007118805662b93800007118805662b93600007118805662b93400007118805662b93200007118805662b93000007118805662b92e00007118805662b92c00007118805662b92a00007118805662b92800007118805662b92600007118805662b92400007118805662b92200007118805662b92000007118805662b91e00007118805662b91c00007118805662b91a00007118805662b91800007118805662b91600007118805662b91400007118805662b91200007118805662b91000007118805662b90e00007118805662b90c00007118805662b90a00007118805662b90800007118805662b90600007118805662b90400007118805662b90200007118805662b90000007118805662b8fe00007118805662b8fc00007118805662b8fa00007118805662b8f800007118805662b8f600007118805662b8f400007118805662b8f200007118805662b8f000007118805662b8ee00007118805662b8ec00007118805662b8ea00007118805662b8e800007118805662b8e600007118805662b8e400007118805662b8e200007118805662b8e000007118805662b8de00007118805662b8dc00007118805662b8da00007118805662b8d800007118805662b8d600007118805662b8d400007118805662b8d200007118805662b8d000007118805662b8ce00007118805662b8cc00007118805662b8ca00007118805662b8c800007118805662b8c600007118805662b8c400007118805662b8c200007118805662b8c000007118805662b8be00007118805662b8bc00007118805662b8ba00007118805662b8b800007118805662b8b600007118805662b8b400007118805662b8b200007118805662b8b000007118805662b8ae00007118805662b8ac00007118805662b8aa00007118805662b8a800007118805662b8a600007118805662b8a400007118805662b8a200007118805662b8a000007118805662b89e00007118805662b89c00007118805662b89a00007118805662b89800007118805662b89600007118805662b89400007118805662b89200007118805662b89000007118805662b88e00007118805662b88c00007118805662b88a00007118805662b88800007118805662b88600007118805662b88400007118805662b88200007118805662b88000007118805662b87e00007118805662b87c00007118805662b87a00007118805662b87800007118805662b87600007118805662b87400007118805662b87200007118805662b87000007118805662b86e00007118805662b86c00007118805662b86a00007118805662b86800007118805662b86600007118805662b86400007118805662b86200007118805662b86000007118805662b85e00007118805662b85c00007118805662b85a00007118805662b85800007118805662b85600007118805662b85400007118805662b85200007118805662b85000007118805662b84e00007118805662b84c00007118805662b84a00007118805662b84800007118805662b84600007118805662b84400007118805662b84200007118805662b84000007118805662b83e00007118805662b83c00007118805662b83a00007118805662b83800007118805662b83600007118805662b83400007118805662b83200007118805662b83000007118805662b82e00007118805662b82c00007118805662b82a00007118805662b82800007118805662b82600007118805662b82400007118805662b82200007118805662b82000007118805662b81e00007118805662b81c00007118805662b81a00007118805662b81800007118805662b81600007118805662b81400007118805662b81200007118805662b81000007118805662b80e00007118805662b80c00007118805662b80a00007118805662b80800007118805662b80600007118805662b80400007118805662b80200007118805662b80000028cb9805612e15c000068b8803612e14801b2007a0da2e200d84b852000080002368b8803612e148000200008da2e200d84b852000080002368b8803612e148000200008d6a5d017612f552000068b8803612e1480001710d00b5c2cd3e00060001b1a2e200d84b85200011a2ec015246d118000a16ec034da4808800180006b68b8803612e148000200008dd244d4b1334f63e0000345c401b0970a4003504c94b11ec7c3d00030000ddd171006c25c290000400011a329ec07b1d7aa4000142de809b1d7a9f0000345c401b0970a40002347cc01ae15ca40004000122d171006c25c290000400011b45c401b0970a40001000046d171006c25c290000400011b45c401b0970a40001000046d171006c25c290000853da01ebd59a90000800023a88550c93314ce660000345c401b0970a40002000096d171006c25c290016354190c48a448840141549324c6733004000c00035b45c401b0970a40001000046d171006c25c290000400011a22e200d82b8520000222e200d80b8520000222e200d7eb8520000222e200d7cb8520000222e200d7ab8520000222e200d78b8520000222e200d76b8520000222e200d74b8520000222e200d72b8520000232e200d70b7520000232e200d70b6520000232e200d70b5520000232e200d70b4520000232e200d70b3520000232e200d70b2520000232e200d70b1520000232e200d70b0520000232e200d70af520000232e200d70ae520000232e200d70ad520000232e200d70ac520000232e200d70ab520000232e200d70aa520000232e200d70a9520000232e200d70a8520000232e200d70a7520000232e200d70a6520000232e200d70a5520000234e200d70a4518000234e200d70a4510000234e200d70a4508000234e200d70a4500000234e200d70a44f8000234e200d70a44f0000234e200d70a44e8000234e200d70a44e0000234e200d70a44d8000234e200d70a44d0000234e200d70a44c8000234e200d70a44c0000234e200d70a44b8000234e200d70a44b0000234e200d70a44a8000234e200d70a44a0000234e200d70a4498000234e200d70a4490000234e200d70a4488000234e200d70a4480000234e200d70a4478000234e200d70a4470000234e200d70a4468000234e200d70a4460000234e200d70a4458000234e200d70a4450000234e200d70a4448000234e200d70a4440000234e200d70a4438000234e200d70a4430000234e200d70a4428000234e200d70a4420000234e200d70a4418000234e200d70a4410000234e200d70a4408000234e200d70a4400000234e200d70a43f8000234e200d70a43f0000234e200d70a43e8000234e200d70a43e0000234e200d70a43d8000234e200d70a43d0000234e200d70a43c8000234e200d70a43c0000234e200d70a43b8000234e200d70a43b0000234e200d70a43a8000234e200d70a43a0000234e200d70a4398000234e200d70a4390000234e200d70a4388000234e200d70a4380000234e200d70a4378000234e200d70a4370000234e200d70a4368000234e200d70a4360000234e200d70a4358000234e200d70a4350000234e200d70a4348000234e200d70a4340000234e200d70a4338000234e200d70a4330000234e200d70a4328000234e200d70a4320000234e200d70a4318000234e200d70a4310000234e200d70a4308000234e200d70a4300000234e200d70a42f8000234e200d70a42f0000234e200d70a42e8000234e200d70a42e0000234e200d70a42d8000234e200d70a42d0000234e200d70a42c8000234e200d70a42c0000234e200d70a42b8000234e200d70a42b0000234e200d70a42a8000234e200d70a42a0000234e200d70a4298000234e200d70a4290000234e200d70a4288000234e200d70a4280000234e200d70a4278000234e200d70a4270000234e200d70a4268000234e200d70a4260000234e200d70a4258000234e200d70a4250000234e200d70a4248000234e200d70a4240000234e200d70a4238000234e200d70a4230000234e200d70a4228000234e200d70a4220000234e200d70a4218000234e200d70a4210000234e200d70a4208000234e200d70a4200000234e200d70a41f8000234e200d70a41f0000234e200d70a41e8000234e200d70a41e0000234e200d70a41d8000234e200d70a41d0000234e200d70a41c8000234e200d70a41c0000234e200d70a41b8000234e200d70a41b0000234e200d70a41a8000234e200d70a41a0000234e200d70a4198000234e200d70a4190000234e200d70a4188000234e200d70a4180000234e200d70a4178000234e200d70a4170000234e200d70a4168000234e200d70a4160000234e200d70a4158000234e200d70a4150000234e200d70a4148000234e200d70a4140000234e200d70a4138000234e200d70a4130000234e200d70a4128000234e200d70a4120000234e200d70a4118000234e200d70a4110000234e200d70a4108000234e200d70a4100000234e200d70a40f8000234e200d70a40f0000234e200d70a40e8000234e200d70a40e0000234e200d70a40d8000234e200d70a40d0000234e200d70a40c8000234e200d70a40c0000234e200d70a40b8000234e200d70a40b0000234e200d70a40a8000234e200d70a40a0000234e200d70a4098000234e200d70a4090000234e200d70a4088000234e200d70a4080000234e200d70a4078000234e200d70a4070000234e200d70a4068000234e200d70a4060000234e200d70a4058000234e200d70a4050000234e200d70a4048000234e200d70a4040000234e200d70a4038000234e200d70a4030000234e200d70a4028000234e200d70a4020000234e200d70a4018000234e200d70a4010000234e200d70a4008000234e200d70a4000060001aff8000006342c01d24361180011a3ec00c9036088001000048000000000000000000000000000000000000000000468fd80359ab93e00020000940000000000000000000000011a3f400d5ca94f80008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 219 155 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_441_9_s0_22_32 : gfCheck6N 441 9 12 (unpackPB 20 0x13100101000a10046100b010080100201005910014100111000e10018100781004b100271006f10081100211000f1003c1) (unpackPB 20 0x13100101000a10046100b010080100201005910014100111000e10018100781004b100271006f10081100211000f1003c1) [3] 22 32 [(0, 32, 32)] (unpackE 10 0x445c0018481a060000465c00183414060000469c0018340c0400030000d7000000000000000000000000000000000000000000000000) 32 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_441_7_s0_34_50 : gfCheck6N 441 7 12 (unpackPB 18 0x2910028001f2004c000f200720059200d50021200d300232004d006420050005a2002b00ab2000e00a720026001720098001120053009d2003200c8200a000cd20052001c2002a00962001e00ae2) (unpackPB 18 0x2910028001f2004c000f200720059200d50021200d300232004d006420050005a2002b00ab2000e00a720026001720098001120053009d2003200c8200a000cd20052001c2002a00962001e00ae2) [7] 34 50 [(0, 50, 50)] (unpackE 16 0x1a2e000c5e13050000800023445c0018b4260a0000445c0018b0260a0000445c0018ac260a0000445c0018a4260a0000445c001898260a0000445c00188c260a0000445c001880260a0000445c001878260a0000445c00186c260a0000445c001864260a0000445c001854260a0000465c00184c220a0000465c00184c200a0000465c00184c1a0a0000465c00184c160a0000469c00184c14080000469c00184c14060000469c00184c14040000469c00184c14020000469c00184c1400001400059f000000000000000000000000000000000000000000000000000000000000000000000000000000) 50 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_441_3_s0_62_92 : gfCheck6N 441 3 30 (unpackPB 10 0x3e0028001c005f4005100ae00bc007340062001a0071003840050004d0068006e400b900bf001f00534002e00d7002900c24007600190033005a400cf002700db00c34003600420072006f4004500660054002a4) (unpackPB 10 0x3e0028001c005f4005100ae00bc007340062001a0071003840050004d0068006e400b900bf001f00534002e00d7002900c24007600190033005a400cf002700db00c34003600420072006f4004500660054002a4) [3] 62 92 [(0, 92, 92)] (unpackE 30 0x445c00195444100000445c00194844100000445c00194444100000445c00193844100000445c00190444100000445c0018f844100000445c0018f444100000445c0018e444100000445c0018d844100000445c0018c844100000445c0018ac44100000445c00189844100000465c0018883e100000465c00188836100000465c00188830100000465c00188828100000465c00188826100000469c001888200f0000469c001888200c0000469c00188820080000469c001888200100150005e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 92 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_441_1_s0_146_218 : gfCheck6N 441 1 75 (unpackPB 12 0x52004c009f0094400590080005000cb00785007f007100d000bc008350082005b004f00dc008f500a0004d00bf006400d65006800b80085006d00a7500c50067004a00b400c05006f00690066007200c350054006c008700cf0063500ba00a2009000db004e50060008a00cc00c9007b500ae008100d500b1008d5) (unpackPB 12 0x52004c009f0094400590080005000cb00785007f007100d000bc008350082005b004f00dc008f500a0004d00bf006400d65006800b80085006d00a7500c50067004a00b400c05006f00690066007200c350054006c008700cf0063500ba00a2009000db004e50060008a00cc00c9007b500ae008100d500b1008d5) [] 146 218 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 218, 218)] (unpackE 72 0xd170006cf290a401c513423709148000000800023b45c001b3ca4290001000046d170006cf290a4000400011b45c001b3ca4290001000046d170006cf290a4000400011b45c001b3ca4290001000046d170006cf290a4000400011b45c001b3ca4290001000046d170006cf290a4000400011b45c001b3ca429000100004688b80036714852000088b80036694852000088b80036614852000088b80036594852000088b80036514852000088b80036494852000088b80036414852000088b80036394852000088b80036314852000088b80036294852000088b80036214852000088b80036194852000088b80036114852000088b80036094852000088b80036014852000088b80035f94852000088b80035f14852000088b80035e94852000088b80035e14852000088b80035d94852000088b80035d14852000088b80035c94852000088b80035c14852000088b80035b94852000088b80035b14852000088b80035a94852000088b80035a148520001710c8095a0d81a000088b80035994852000088b80035914852000088b80035894852000088b80035814852000088b80035794852000088b80035714852000088b80035694852000088b80035614852000088b80035594852000088b80035514852000088b80035494852000088b80035414852000088b80035394852000088b80035314852000088b80035294852000088b80035214852000088b80035194852000088b80035114852000088b80035094852000088b800350148520001715c8154fa2cde000088b80034f94852000088b80034f14852000088b80034e94852000088b80034e14852000088b80034d94852000088b80034d14852000088b80034c94852000088b80034c14852000088b80034b94852000088b80034b14852000088b80034a94852000088b80034a14852000088b80034994852000088b80034914852000088b80034894852000088b80034814852000088b80034794852000088b80034714852000088b80034694852000088b80034614852000088b80034594852000088b80034514852000088b80034494852000088b80034414852000088b80034394852000088b80034314852000088b80034294852000088b80034214852000088b80034194852000088b80034114852000088b80034094852000088b80034014852000088b80033f94852000088b80033f14852000088b80033e94852000088b80033e14852000088b80033d94852000088b80033d14852000088b80033c94852000088b80033c14852000088b80033b94852000088b80033b14852000088b80033a94852000088b80033a14852000088b80033994852000088b80033914852000088b80033894852000088b80033814852000088b80033794852000088b80033714852000088b80033694852000088b80033614852000088b80033594852000088b80033514852000088b80033494852000088b80033414852000088b80033394852000088b80033314852000088b80033294852000088b80033214852000088b80033194852000088b80033114852000088b80033094852000088b80033014852000088b80032f94852000088b80032f14852000088b80032e94852000088b80032e14852000088b80032d94852000088b80032d14852000088b80032c94852000088b80032c14852000088b80032b94852000088b80032b14852000088b80032a94852000088b80032a14852000088b8003299485200008cb8003291445200008cb8003291405200008cb80032913c5200008cb8003291385200008cb8003291345200008cb8003291305200008cb80032912c5200008cb8003291285200008cb8003291245200008cb8003291205200008cb80032911c5200008cb8003291185200008cb8003291145200008cb8003291105200008cb80032910c5200008cb8003291085200008cb8003291045200008cb8003291005200008cb8003290fc5200008cb8003290f85200008cb8003290f45200008cb8003290f05200008cb8003290ec5200008cb8003290e85200008cb8003290e45200008cb8003290e05200008cb8003290dc5200008cb8003290d85200008cb8003290d45200008cb8003290d05200008cb8003290cc5200008cb8003290c85200008cb8003290c45200008cb8003290c05200008cb8003290bc5200008cb8003290b85200008cb8003290b45200008cb8003290b05200008cb8003290ac5200008cb8003290a85200008d38003290a45000008d38003290a44e00008d38003290a44c00008d38003290a44a00008d38003290a44800008d38003290a44600008d38003290a44400008d38003290a44200008d38003290a44000008d38003290a43e00008d38003290a43c00008d38003290a43a00008d38003290a43800008d38003290a43600008d38003290a43400008d38003290a43200008d38003290a43000008d38003290a42e00008d38003290a42c00008d38003290a42a00008d38003290a42800008d38003290a42600008d38003290a42400008d38003290a42200008d38003290a42000008d38003290a41e00008d38003290a41c00008d38003290a41a00008d38003290a41800008d38003290a41600008d38003290a41400008d38003290a41200008d38003290a41000008d38003290a40e00008d38003290a40c00008d38003290a40a00008d38003290a40800008d38003290a40600008d38003290a40400008d38003290a40200008d38003290a400019e00746e00000000000000000146482a2c194af5700086832a2c15eae1d000100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007190aa0dc489208e00718aca0dc2411c8c000400012c00000117264059486c0d0002347e4018d8520d0002000091000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19f2015166f29000119472045166f1480010000488000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 218 146 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_40_s0_10_11 : gfCheck6N 440 40 2 (unpackPB 2 0x4100061) (unpackPB 2 0x4100061) [2, 5] 10 11 [(0, 11, 12)] (unpackE 1 0x0) 11 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_22_s0_13_15 : gfCheck6N 440 22 4 (unpackPB 5 0x1e1000e100241000a100061) (unpackPB 5 0x1e1000e100241000a100061) [2, 11] 13 15 [(0, 15, 16)] (unpackE 2 0x0) 15 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_20_s0_17_20 : gfCheck6N 440 20 4 (unpackPB 3 0xa1003a100061) (unpackPB 3 0xa1003a100061) [2, 5] 17 20 [(0, 20, 20)] (unpackE 3 0x0) 20 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_11_s0_23_28 : gfCheck6N 440 11 8 (unpackPB 13 0x17100651000e1001c1003a1001110015100201005a100441005e100121000a1) (unpackPB 13 0x17100651000e1001c1003a1001110015100201005a100441005e100121000a1) [11] 23 28 [(0, 28, 28)] (unpackE 5 0x0) 28 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_10_s0_31_38 : gfCheck6N 440 10 8 (unpackPB 19 0x15100091001c100141001b1006410072100751004210017100d11003a100761000b100461009c1000c100101000a1) (unpackPB 19 0x15100091001c100141001b1006410072100751004210017100d11003a100761000b100461009c1000c100101000a1) [2, 5] 31 38 [(0, 38, 38)] (unpackE 7 0x0) 38 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_8_s0_47_58 : gfCheck6N 440 8 11 (unpackPB 10 0x631002a00212008c004c200520020200b200bb2004a005e2004600182007c00942007900802005a000a2) (unpackPB 10 0x631002a00212008c004c200520020200b200bb2004a005e2004600182007c00942007900802005a000a2) [2] 47 58 [(0, 58, 58)] (unpackE 11 0x0) 58 47 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_5_s0_62_78 : gfCheck6N 440 5 22 (unpackPB 11 0x12100800019001a300cd001800c03007f0045009b300900094001b3002b008f00313008b00c400ce3008700340032300ca0092003830046008200d8300d2004000103) (unpackPB 11 0x12100800019001a300cd001800c03007f0045009b300900094001b3002b008f00313008b00c400ce3008700340032300ca0092003830046008200d8300d2004000103) [5] 62 78 [(0, 78, 78)] (unpackE 16 0x0) 78 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_4_s0_82_98 : gfCheck6N 440 4 22 (unpackPB 7 0x19003b00a1004f400150014005600a0400990035002400ba400540052002200be4003000ae001c00824004e003800320098400a800960048001e4) (unpackPB 7 0x19003b00a1004f400150014005600a0400990035002400ba400540052002200be4003000ae001c00824004e003800320098400a800960048001e4) [2] 82 98 [(0, 98, 98)] (unpackE 16 0x0) 98 82 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_2_s0_113_138 : gfCheck6N 440 2 44 (unpackPB 10 0x6110081004f00ab00b14007b003a005000474004800250039005b400650028006b00704004e006e007200ac4003200920066005e4007a008c00a600884005a0046006800904004200400064003c4) (unpackPB 10 0x6110081004f00ab00b14007b003a005000474004800250039005b400650028006b00704004e006e007200ac4003200920066005e4007a008c00a600884005a0046006800904004200400064003c4) [2] 113 138 [(0, 80, 80), (80, 138, 138)] (unpackE 25 0x0) 138 113 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_440_1_s0_175_218 : gfCheck6N 440 1 88 (unpackPB 13 0x52004d00a730051005c0055005d4008500d900a2008a4006500d500840064400c100bb00b1005a400d700920088006b400cd004c00680054400aa005e00c600be4005b007600800078400d200a6006a00824008e007000ae009a400ac00c000ce0096400c8005000a0006e4) (unpackPB 13 0x52004d00a730051005c0055005d4008500d900a2008a4006500d500840064400c100bb00b1005a400d700920088006b400cd004c00680054400aa005e00c600be4005b007600800078400d200a6006a00824008e007000ae009a400ac00c000ce0096400c8005000a0006e4) [] 175 218 [(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 182, 182), (182, 218, 218)] (unpackE 43 0x7aa18c8624d9d04c000200009c000000000000000000000000000000000000000000000000000001aa8246498ea7439801ea8326498ea7400800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 218 175 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_439_1_s0_145_218 : gfCheck6N 439 1 74 (unpackPB 16 0x810053200b20078004d006b40059004f00d9004c4009c005f006700824006d005600da008640064007a006a00ca4005800730066005b400b5004e0057005e400bb00bf007200d64009a006e00cf00d0400c000c7006f007d4005200c400b100514007f00a0009600b6400a100cd005d008d4009100d500850092400b700c900a3008f4) (unpackPB 16 0x810053200b20078004d006b40059004f00d9004c4009c005f006700824006d005600da008640064007a006a00ca4005800730066005b400b5004e0057005e400bb00bf007200d64009a006e00cf00d0400c000c7006f007d4005200c400b100514007f00a0009600b6400a100cd005d008d4009100d500850092400b700c900a3008f4) [] 145 218 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 218, 218)] (unpackE 73 0xe09aa11b64823c000069289a0dc249208e000400012e000000000000000000000000000000000000000001a1345930c60200fc000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003290a192430980be00628a499243017c02000400012a000000000000000000000000000000000000000000000000000000000000000001d951341b8492411c000400013c00000000000000000000000000000000000000000322468a2c0e8731c80222692a2c0e6391c000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 218 145 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_438_6_s0_24_36 : gfCheck6N 438 6 13 (unpackPB 14 0xe1001a10013100211001f100231001610025100221001c1001010031100151000f1) (unpackPB 14 0xe1001a10013100211001f100231001610025100221001c1001010031100151000f1) [2, 3] 24 36 [(0, 36, 36)] (unpackE 12 0x0) 36 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_438_3_s0_48_72 : gfCheck6N 438 3 25 (unpackPB 5 0x1a006e0068300400062001c3004600220074300280026004a3002c003e002e3) (unpackPB 5 0x1a006e0068300400062001c3004600220074300280026004a3002c003e002e3) [3] 48 72 [(0, 72, 72)] (unpackE 24 0x0) 72 48 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_438_2_s0_108_144 : gfCheck6N 438 2 73 (unpackPB 12 0x3b006800503004a0067002e006c40043002c003000404007e00a0006b007a4007700a4003c004e4008400b200380080400b5003e00a7006e400630031003f0060400b1005e009e00564008300a800a500464005c0088006a009a4003a0094005f00254) (unpackPB 12 0x3b006800503004a0067002e006c40043002c003000404007e00a0006b007a4007700a4003c004e4008400b200380080400b5003e00a7006e400630031003f0060400b1005e009e00564008300a800a500464005c0088006a009a4003a0094005f00254) [2] 108 144 [(0, 62, 62), (62, 106, 106), (106, 144, 144)] (unpackE 36 0x0) 144 108 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_438_1_s0_180_216 : gfCheck6N 438 1 73 (unpackPB 15 0xbe006b00603004f00a800a700af400760077006e005c4005200da004c0056400d3006800bf007a4006a008200c100624005b00ac007d0097400a4007000c3005f4004b008700ba009340066005400c00081400ab004e00c90072400b700a5005a007e4006f0099009600cc400bd00d500c600694005700cf0051009f4) (unpackPB 15 0xbe006b00603004f00a800a700af400760077006e005c4005200da004c0056400d3006800bf007a4006a008200c100624005b00ac007d0097400a4007000c3005f4004b008700ba009340066005400c00081400ab004e00c90072400b700a5005a007e4006f0099009600cc400bd00d500c600694005700cf0051009f4) [] 180 216 [(0, 74, 74), (74, 128, 128), (128, 174, 174), (174, 216, 216)] (unpackE 36 0x0) 216 180 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_437_19_s0_13_19 : gfCheck6N 437 19 4 (unpackPB 20 0x4d1000910033100641001d10029100601000d1007910024100351000b100371007b1006a1007f100341006610012100101) (unpackPB 20 0x4d1000910033100641001d10029100601000d1007910024100351000b100371007b1006a1007f100341006610012100101) [19] 13 19 [(0, 19, 20)] (unpackE 6 0x151cb80b080340000042d6b80f08024040003509c007068240800022e5c0130582404000468bc0050581c040002662b8130580800000388bb8070481c08000285bc00f0481004001000048117360058340e000002347e0018340800000142d5c0882c0e040000a8ee00882c0e020001c29600682c0e00000216a5c068240e0000060001b1000000000000a70dc0482c12040001a87dc0282c0e020000a72600482408000002347dc0181004000004000120) 19 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_437_1_s0_151_217 : gfCheck6N 437 1 76 (unpackPB 12 0xd0009020079009d005900550099500950069006b0074005b50088007100d900a100775005800510052006800945009a0054009e00b300505006100c10057006d006c5005e004e00c6007e00c3500d500bf00a900c800b650065009b00b7008e008350066008200d6006a00c4500bd008900be007200855) (unpackPB 12 0xd0009020079009d005900550099500950069006b0074005b50088007100d900a100775005800510052006800945009a0054009e00b300505006100c10057006d006c5005e004e00c6007e00c3500d500bf00a900c800b650065009b00b7008e008350066008200d6006a00c4500bd008900be007200855) [] 151 217 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 217, 218)] (unpackE 66 0x16231541b4b85b92801c13542368964a800000800025c0000000000022e5c0136731d48000468bc00567301480002662b813672913a000388bb80763b0156000429eb80f63ae5480002709c00763ac956000285bc00f63aad48000151cb80b5cac93a0010000482000000000000000000000000000000000001711b80963ac9560003462b811602e55600016a5c011602e548000445ac00d602e53a000468fb805602c948000a0002d000000000000172286a578f0771d80008000270000000000000000004639701ac05ca740002a398012b255a74000800024400000000000000000000000355048c92194c863003d5064c92194c8010002000096000000853d8016b9592740004000128000000000000000000000000000000000002347e001ac9569d000100004ae315941b4b72512400040001380000000000000000000000024268b2308c821100000800027c68fb80355a913a000200009564286a578f0771d80008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 217 151 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_436_4_s0_36_54 : gfCheck6N 436 4 19 (unpackPB 8 0x2d00152003200512001600312001900292002f003520033004d2002300172004900212) (unpackPB 8 0x2d00152003200512001600312001900292002f003520033004d2002300172004900212) [2] 36 54 [(0, 54, 54)] (unpackE 18 0x0) 54 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_436_2_s0_72_108 : gfCheck6N 436 2 37 (unpackPB 7 0x4b0031006b300690063005930036006200293002e003e005b3004600a200763005a008e002b3005d004d00333) (unpackPB 7 0x4b0031006b300690063005930036006200293002e003e005b3004600a200763005a008e002b3005d004d00333) [2] 72 108 [(0, 62, 62), (62, 108, 108)] (unpackE 36 0x0) 108 72 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_436_1_s0_162_216 : gfCheck6N 436 1 109 (unpackPB 15 0x59005100b900a2400a4005f009000534005d009b0081007b400d0005b00d1004f40073006600700098400ba0056004b00b34005200cd00c000a540058005e009c00ad400a9006400710055400bf00c50087006c400c4007e007900b4400bd007d00cf00a340068005400bb008940093009100c7007f400950075009700a14) (unpackPB 15 0x59005100b900a2400a4005f009000534005d009b0081007b400d0005b00d1004f40073006600700098400ba0056004b00b34005200cd00c000a540058005e009c00ad400a9006400710055400bf00c50087006c400c4007e007900b4400bd007d00cf00a340068005400bb008940093009100c7007f400950075009700a14) [] 162 216 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 216, 216)] (unpackE 54 0x922909922369b0d600a228c9922369ac02000400012e00000000000000000000000000000000000000000000000000000000000000000000000000000190c85457209024000090e4545720882400002000095000000000000000000000000000000000000000000000000000000e862b2308d6471180008000268000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 216 162 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_435_15_s0_15_19 : gfCheck6N 435 15 6 (unpackPB 8 0xc1000a100151004810018100091002a100241) (unpackPB 8 0xc1000a100151004810018100091002a100241) [3, 5] 15 19 [(0, 19, 20)] (unpackE 4 0x0) 19 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_435_5_s0_35_47 : gfCheck6N 435 5 18 (unpackPB 4 0x39002120018002a20048001b2002700152) (unpackPB 4 0x39002120018002a20048001b2002700152) [5] 35 47 [(0, 47, 48)] (unpackE 12 0x0) 47 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_435_3_s0_87_103 : gfCheck6N 435 3 29 (unpackPB 12 0x21100d4002f00bb3001a0035005f30029004800c1300b20050001930052004b001c3003400af006e30041002d00b73003900cf006f30051002400c030054006c0066300630027001b3) (unpackPB 12 0x21100d4002f00bb3001a0035005f30029004800c1300b20050001930052004b001c3003400af006e30041002d00b73003900cf006f30051002400c030054006c0066300630027001b3) [3] 87 103 [(0, 60, 60), (60, 103, 104)] (unpackE 16 0x0) 103 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_435_1_s0_173_215 : gfCheck6N 435 1 87 (unpackPB 11 0x83005c00a63004f00bb004c00b00080500ca00560061007700595007900c700d7008e00495009f006300600051009c50072004b008d007e00695008700a200d50084005d5005400bd00c0005a00c35004e00c600cf00ba0066500b7008100d2006c008a500b4007500a5007800965) (unpackPB 11 0x83005c00a63004f00bb004c00b00080500ca00560061007700595007900c700d7008e00495009f006300600051009c50072004b008d007e00695008700a200d50084005d5005400bd00c0005a00c35004e00c600cf00ba0066500b7008100d2006c008a500b4007500a5007800965) [] 173 215 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 215, 216)] (unpackE 42 0x1c51342364ac55800000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa426836958562a803ab2268368ae562a800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 215 173 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_434_14_s0_13_20 : gfCheck6N 434 14 6 (unpackPB 22 0x471000810007100af1006a1004410018100351002b1002f100121004810030100331003710051100931000f100891000a1006e100091) (unpackPB 22 0x471000810007100af1006a1004410018100351002b1002f100121004810030100331003710051100931000f100891000a1006e100091) [2, 7] 13 20 [(0, 20, 20)] (unpackE 7 0x8b700060d0581c0007113400e0d05810000899f50060d02004000654d40160b0380400031ab500e0b0200400045c55016070200400180006b800000000000000000000000351c00182c0e040000351c00182c0e010001a87d00181c080100030000d6) 20 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_434_7_s0_23_35 : gfCheck6N 434 7 11 (unpackPB 30 0x16100311001f1004e100291004b10063100931006e1000c1002b100231001a100141002e1006d10030100181006010028100121005c1002510011100551000d10013100a5100211001b1) (unpackPB 30 0x16100311001f1004e100291004b10063100931006e1000c1002b100231001a100141002e1006d10030100181006010028100121005c1002510011100551000d10013100a5100211001b1) [7] 23 35 [(0, 35, 36)] (unpackE 12 0x99700061d0a018000400011a65c0018742806000100004699700061d0a018000400011a65c00187428060001173500587428030001171540587414030000c68d00385014060000c6ad40385014030002347d4018280c0300060001ae99700061d0a018000400011a85c00187028060000285c00186c28060000285c00186828060000285c00186428060000285c00186028060000285c00185c28060000285c00185828060000285c00185428060000385c00185026060000385c00185024060000385c00185022060000385c00185020060000385c0018501e060000385c0018501c060000385c0018501a060000385c00185018060000385c00185016060000385c00185014060000385c00185012060000385c00185010060000385c0018500e060000389c0018500c050000389c0018500c040000389c0018500c030000389c0018500c020000389c0018500c010000389c0018500c000002347d0018280c03001c0007de000000000000000000000000000000000000) 35 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_434_2_s0_83_125 : gfCheck6N 434 2 37 (unpackPB 12 0x46002a00333006e006100450054400890040002600b24006b009d004d00534007500aa0071002c4007700b0009000654007d006d004b009e40028003500360095400940037004200274009f0099003f009c400a000a500a900414004300ac0076002b4) (unpackPB 12 0x46002a00333006e006100450054400890040002600b24006b009d004d00534007500aa0071002c4007700b0009000654007d006d004b009e40028003500360095400940037004200274009f0099003f009c400a000a500a900414004300ac0076002b4) [2] 83 125 [(0, 72, 72), (72, 125, 126)] (unpackE 42 0x68b80033b0bc2e000200008c0000011170006741785c000111700066a1785c00011170006661785c0002a33400e631d85c0002a3b500e631d83000011170006631785c00011170006581785c000111700064d1785c000111700063f1785c000111700063b1785c000853d40163b1783000011170006381785c00011170006321785c000119700062f1205c000119700062f0f05c000119700062f0c05c00011a700062f0b84800011a700062f0b83000011a700062f0b82000011a700062f0b808005000167c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d54058ec5e0c0001c47d4018ec2e0c0001c47d0018bc2e0c00030000da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 125 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_434_1_s0_143_215 : gfCheck6N 434 1 73 (unpackPB 16 0xbd00a300673004f00940078007d400b40066007500824004b009d007e00594007400ce004c00a140079007100b90085400c300d500af00d64004a006e009200c5400bf00ca005000524005c005a00cc00a6400d00056005800c8400570096008f008a40080004e0076007a400c2006c006a006040072008900b70088400aa009100bc009f4) (unpackPB 16 0xbd00a300673004f00940078007d400b40066007500824004b009d007e00594007400ce004c00a140079007100b90085400c300d500af00d64004a006e009200c5400bf00ca005000524005c005a00cc00a6400d00056005800c8400570096008f008a40080004e0076007a400c2006c006a006040072008900b70088400aa009100bc009f4) [] 143 215 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 215, 216)] (unpackE 72 0x132e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a14001a6428a2b8e4391c00126292a2b872381b800180006b4cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a1400008b9a802d6e7a0980008b8aa02d6e3d0980006346801cf43d1400006356a01cf43d0980011a3ea00c7a280980030000d74cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a14001aa8246488c05f2f001ea8326488c05f00800180006b4cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a1400008000234cb80035b9e850000200008d32e000d6e7a14000080002350b80035b1e850000050b80035a9e850000050b80035a1e850000050b8003599e850000050b8003591e850000050b8003589e850000050b8003581e850000050b8003579e850000050b8003571e850000050b8003569e850000050b8003561e850000050b8003559e850000050b8003551e850000050b8003549e850000050b8003541e850000050b8003539e850000050b8003531e850000050b8003529e850000050b8003521e850000050b8003519e850000050b8003511e850000050b8003509e850000050b8003501e850000050b80034f9e850000050b80034f1e850000050b80034e9e850000050b80034e1e850000050b80034d9e850000050b80034d1e850000050b80034c9e850000050b80034c1e850000050b80034b9e850000050b80034b1e850000050b80034a9e850000050b80034a1e850000050b8003499e850000050b8003491e850000050b8003489e850000050b8003481e850000050b8003479e850000050b8003471e850000050b8003469e850000050b8003461e850000050b8003459e850000050b8003451e850000050b8003449e850000050b8003441e850000050b8003439e850000050b8003431e850000050b8003429e850000050b8003421e850000050b8003419e850000050b8003411e850000050b8003409e850000050b8003401e850000050b80033f9e850000050b80033f1e850000050b80033e9e850000050b80033e1e850000050b80033d9e850000070b80033d1e450000070b80033d1e050000070b80033d1dc50000070b80033d1d850000070b80033d1d450000070b80033d1d050000070b80033d1cc50000070b80033d1c850000070b80033d1c450000070b80033d1c050000070b80033d1bc50000070b80033d1b850000070b80033d1b450000070b80033d1b050000070b80033d1ac50000070b80033d1a850000070b80033d1a450000070b80033d1a050000070b80033d19c50000070b80033d19850000070b80033d19450000070b80033d19050000070b80033d18c50000070b80033d18850000070b80033d18450000070b80033d18050000070b80033d17c50000070b80033d17850000070b80033d17450000070b80033d17050000070b80033d16c50000070b80033d16850000070b80033d16450000070b80033d16050000070b80033d15c50000070b80033d15850000070b80033d15450000070b80033d15050000070b80033d14c50000070b80033d14850000070b80033d14450000070b80033d14050000070b80033d13c50000070b80033d13850000070b80033d13450000070b80033d13050000070b80033d12c50000070b80033d12850000070b80033d12450000070b80033d12050000070b80033d11c50000070b80033d11850000070b80033d11450000070b80033d11050000070b80033d10c50000070b80033d10850000070b80033d10450000070b80033d10050000070b80033d0fc50000070b80033d0f850000070b80033d0f450000070b80033d0f050000070b80033d0ec50000070b80033d0e850000070b80033d0e450000070b80033d0e050000070b80033d0dc50000070b80033d0d850000070b80033d0d450000070b80033d0d050000070b80033d0cc50000070b80033d0c850000070b80033d0c450000070b80033d0c050000070b80033d0bc50000070b80033d0b850000070b80033d0b450000070b80033d0b050000070b80033d0ac50000070b80033d0a850000070b80033d0a450000071380033d0a04e000071380033d0a04c000071380033d0a04a000071380033d0a048000071380033d0a046000071380033d0a044000071380033d0a042000071380033d0a040000071380033d0a03e000071380033d0a03c000071380033d0a03a000071380033d0a038000071380033d0a036000071380033d0a034000071380033d0a032000071380033d0a030000071380033d0a02e000071380033d0a02c000071380033d0a02a000071380033d0a028000071380033d0a026000071380033d0a024000071380033d0a022000071380033d0a020000071380033d0a01e000071380033d0a01c000071380033d0a01a000071380033d0a018000071380033d0a016000071380033d0a014000071380033d0a012000071380033d0a010000071380033d0a00e000071380033d0a00c000071380033d0a00a000071380033d0a008000071380033d0a006000071380033d0a004000071380033d0a002000071380033d0a000000468fa0031e8a026016c00665c000000000000000000000000000000000000000000000001e826b2608fe5f1f80008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 215 143 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_433_1_s0_143_215 : gfCheck6N 433 1 73 (unpackPB 16 0x9d10092008c00760063400c60068007f004a400cc00c20099004e4004b0070005c00ca4008500c9005900ce400a9006b00c400a54005200d5007100c74007200b1009e00c540060007b00c800bd4007c006600b5004d4004c007d007300894006c005d00d00055400b8006f0082005a400570088005b008b4008f00900083008d4) (unpackPB 16 0x9d10092008c00760063400c60068007f004a400cc00c20099004e4004b0070005c00ca4008500c9005900ce400a9006b00c400a54005200d5007100c74007200b1009e00c540060007b00c800bd4007c006600b5004d4004c007d007300894006c005d00d00055400b8006f0082005a400570088005b008b4008f00900083008d4) [] 143 215 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 215, 216)] (unpackE 72 0x38a26846c11c8d00000080002780000000000000000000000000000000000000000000000000000000000000000000000000000048650d4ad1cce4380048508d4ad1c8723800020000970000000000000000000000000000000000000000000000000000009229099203017cbc00a228c99203017802000400012e000000000000000000000000000000000000000000000000000000000000000001a593141b0b12391801a523141b08e23918000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c2a872180fe7e2f00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 215 143 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_432_16_s0_22_28 : gfCheck6N 432 16 6 (unpackPB 13 0x1110077100471000b10044100451002d1004c100721000f1000910064100141) (unpackPB 13 0x1110077100471000b10044100451002d1004c100721000f1000910064100141) [2] 22 28 [(0, 28, 28)] (unpackE 6 0x0) 28 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_432_12_s0_28_34 : gfCheck6N 432 12 6 (unpackPB 9 0x8110075100331000f100151002d100541000c100091) (unpackPB 9 0x8110075100331000f100151002d100541000c100091) [2, 3] 28 34 [(0, 34, 34)] (unpackE 6 0x0) 34 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_432_9_s0_35_42 : gfCheck6N 432 9 12 (unpackPB 18 0x191000d1000b100111008610016100171007410014100a51000f1001e10015100421006f100751003c100091) (unpackPB 18 0x191000d1000b100111008610016100171007410014100a51000f1001e10015100421006f100751003c100091) [3] 35 42 [(0, 42, 42)] (unpackE 7 0x0) 42 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_432_8_s0_42_51 : gfCheck6N 432 8 9 (unpackPB 11 0x101001200112002b00ac2004500812002900192002500ad20082001a2006200262002800b12001500542002d000c2) (unpackPB 11 0x101001200112002b00ac2004500812002900192002500ad20082001a2006200262002800b12001500542002d000c2) [2] 42 51 [(0, 51, 52)] (unpackE 9 0x0) 51 42 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_432_6_s0_53_63 : gfCheck6N 432 6 12 (unpackPB 8 0xf002b20014002c2002e006a200c8002820018005a2008100692007b00122002d003c2) (unpackPB 8 0xf002b20014002c2002e006a200c8002820018005a2008100692007b00122002d003c2) [2, 3] 53 63 [(0, 63, 64)] (unpackE 10 0x0) 63 53 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_432_4_s0_68_81 : gfCheck6N 432 4 18 (unpackPB 7 0x17001c2007f001a00873009a002600523002c003f00b8300810033004b300270038002830054005a003c3) (unpackPB 7 0x17001c2007f001a00873009a002600523002c003f00b8300810033004b300270038002830054005a003c3) [2] 68 81 [(0, 81, 82)] (unpackE 13 0x0) 81 68 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_432_3_s0_89_105 : gfCheck6N 432 3 36 (unpackPB 10 0x1f005e2002c00340046300b000ba005b300d400d60064300c40033004c3001c007800633001b00ae00c9300c3004e0069300450021003f3005a006600183) (unpackPB 10 0x1f005e2002c00340046300b000ba005b300d400d60064300c40033004c3001c007800633001b00ae00c9300c3004e0069300450021003f3005a006600183) [3] 89 105 [(0, 62, 62), (62, 105, 106)] (unpackE 16 0x0) 105 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_432_2_s0_125_141 : gfCheck6N 432 2 36 (unpackPB 8 0x2900670037003240044006f00aa00ad40053005c0086005e4002800a00074002c4009f0072005d00874009600930069004b40039002a004e00754003f00a8002d00784) (unpackPB 8 0x2900670037003240044006f00aa00ad40053005c0086005e4002800a00074002c4009f0072005d00874009600930069004b40039002a004e00754003f00a8002d00784) [2] 125 141 [(0, 82, 82), (82, 141, 142)] (unpackE 16 0x0) 141 125 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_432_1_s0_179_213 : gfCheck6N 432 1 72 (unpackPB 10 0x5200b2004d004a0066500500061007f004c009b500d30073008600a800ca50055008000be0062006a5008f00680078008b00645007c00c6008c00d50081500d7008700a9007e00935004b006300cf006c00c9500b1008d005a00c3009f500d200ba009c00cc00545) (unpackPB 10 0x5200b2004d004a0066500500061007f004c009b500d30073008600a800ca50055008000be0062006a5008f00680078008b00645007c00c6008c00d50081500d7008700a9007e00935004b006300cf006c00c9500b1008d005a00c3009f500d200ba009c00cc00545) [] 179 213 [(0, 74, 74), (74, 128, 128), (128, 174, 174), (174, 213, 214)] (unpackE 34 0x0) 213 179 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_431_1_s0_143_214 : gfCheck6N 431 1 72 (unpackPB 15 0x4c00b40094300af008800570056400bc00a3009a00764005400d200a4006d40099009200510050400b60053006e008040079004d005a004b400c90059009d0060400d60068008a00634006a00a7008f004a400bf006200a200d74005d0097007e00c7400c100ad00cf0083400b8007b00c50085400aa007f00cc009e4) (unpackPB 15 0x4c00b40094300af008800570056400bc00a3009a00764005400d200a4006d40099009200510050400b60053006e008040079004d005a004b400c90059009d0060400d60068008a00634006a00a7008f004a400bf006200a200d74005d0097007e00c7400c100ad00cf0083400b8007b00c50085400aa007f00cc009e4) [] 143 214 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 214, 214)] (unpackE 71 0xb213541b0b25891c01c1354235c8e468000008000258000000000000000000000000000000000002e8a6321819abe4f000080002780000000000000000000000000000000000051920a8ac390e4700011ca0a8ac1d0e470000400012c000000000000000000000000000000000000000000000001512453240bd2f97801b145932405f2f004000800025c000000000000000000000000000000000000000000000000000000000000000002e272a836162482380008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 214 143 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_430_10_s0_17_24 : gfCheck6N 430 10 8 (unpackPB 12 0x3810010100221004c10018100161000f1000e1001a100121000c100201) (unpackPB 12 0x3810010100221004c10018100161000f1000e1001a100121000c100201) [2, 5] 17 24 [(0, 24, 24)] (unpackE 7 0x0) 24 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_430_5_s0_31_45 : gfCheck6N 430 5 16 (unpackPB 12 0x201001a10012100421002a10026100381001c100221002410018100161) (unpackPB 12 0x201001a10012100421002a10026100381001c100221002410018100161) [5] 31 45 [(0, 45, 46)] (unpackE 14 0x0) 45 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_430_2_s0_107_129 : gfCheck6N 430 2 43 (unpackPB 14 0x27002c2003b007f008e30096004f00a43002e0077007c3002d009b008d300ae0038003430079005900403005100ab00613009d0066009e3003e005c004c30084004e00523006a002a0036300620030006830092009000243) (unpackPB 14 0x27002c2003b007f008e30096004f00a43002e0077007c3002d009b008d300ae0038003430079005900403005100ab00613009d0066009e3003e005c004c30084004e00523006a002a0036300620030006830092009000243) [2] 107 129 [(0, 76, 76), (76, 129, 130)] (unpackE 22 0x0) 129 107 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_430_1_s0_171_213 : gfCheck6N 430 1 86 (unpackPB 15 0xae008300673004e00a1005200a34007500d3004f004b40081006b00550089400710093008f00614007600d50080007c400b100be005a005c400bb008c00a200ce400c50098006e006c40050004800d600b04008e005e007400cc400680070009400b24009c005400c200c0400a400b6008400624007a008a009e00ca4) (unpackPB 15 0xae008300673004e00a1005200a34007500d3004f004b40081006b00550089400710093008f00614007600d50080007c400b100be005a005c400bb008c00a200ce400c50098006e006c40050004800d600b04008e005e007400cc400680070009400b24009c005400c200c0400a400b6008400624007a008a009e00ca4) [] 171 213 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 213, 214)] (unpackE 42 0x65214323c72389c000c5149323c713800400080002540000000000000000000000000000000000000000000000000000038a26925f92e712580008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 213 171 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_429_13_s0_15_20 : gfCheck6N 429 13 6 (unpackPB 11 0x2d10012100361005a100571002a1000f1003c100511000c100091) (unpackPB 11 0x2d10012100361005a100571002a1000f1003c100511000c100091) [13] 15 20 [(0, 20, 20)] (unpackE 5 0x68b88030901402000029988050803814000400011d117100611028040000533100a10070280002a37300a1007014000111710061002804000111710060f02804000654130120e05004000111710060e02804000111710060d02804000111710060c02804000111710060b02804000111710060a0280400011171006090280400011171006080280400011171006070280400011171006060280400011971006050200400011971006050180400011971006050100400011a710060500800004c00155e9988050803814000200008b50c40283c1c0a0000170c4028381a0a0000170c402838180a0000170c402838160a0000270c40283814090000270c40283814080000270c40283814070000270c40283814060000270c40283814050000270c40283814040000270c40283814030000270c40283814020000270c40283814010000270c40283814000001a87cc018280a01000f000435000000) 20 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_429_11_s0_23_32 : gfCheck6N 429 11 9 (unpackPB 29 0x431001a10020100d1100161001310017100a610015100191001f1003b1000b100ca10044100111000d100b3100831000a10086100b0100081001c100071001b1003f100121000c1) (unpackPB 29 0x431001a10020100d1100161001310017100a610015100191001f1003b1000b100ca10044100111000d100b3100831000a10086100b0100081001c100071001b1003f100121000c1) [11] 23 32 [(0, 32, 32)] (unpackE 9 0x284c40287822060000284c40286c22060000284c40286022060000284c40285422060000284c40285022060000284c40284822060000384c40284420060000384c4028441a060000384c40284416060000384c40284412060000384c40284410060000388c4028440c050000388c4028440c040000388c4028440c020000388c4028440c00000f00043699710061c0700c000400011800000285c40186c1c030000285c4018601c030000285c4018541c030000285c4018501c030000285c4018481c030000285c4018401c030000385c4018381a030000385c40183816030000385c40183812030000385c40183810030000385c4018380a030000385c40183808030000389c40183806020000389c4018380600000e0003ee000000000000000000000000000000) 32 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_429_3_s0_69_92 : gfCheck6N 429 3 26 (unpackPB 13 0x3e00220020300260064004630072003d0053300d30040007730067005e001d3004d00230055300d4005700243006900be00af300ab0054003930050003200bb3006e002d0066300b10051001e3001b0068005b3) (unpackPB 13 0x3e00220020300260064004630072003d0053300d30040007730067005e001d3004d00230055300d4005700243006900be00af300ab0054003930050003200bb3006e002d0066300b10051001e3001b0068005b3) [3] 69 92 [(0, 92, 92)] (unpackE 23 0x50988052c15898000070988052b14898000071188052b13096000071188052b13094000071188052b13086000071188052b13084000071188052b13076000071188052b13070000071188052b1306a000071188052b13060000071188052b1304e000071188052b13048000071188052b13042000071188052b1303a000071188052b13036000071188052b13030000071188052b13022000071188052b1301c000071188052b13010000071188052b1300c000071188052b13008000071188052b13004002c000c5c000001a2e200ca64f238000800023000000000000000000000000445c4019489e470000465c40193c96470000465c40193c94470000469c40193c8e430000469c40193c8e420000469c40193c8e3b0000469c40193c8e380000469c40193c8e350000469c40193c8e300000469c40193c8e270000469c40193c8e240000469c40193c8e210000469c40193c8e1d0000469c40193c8e1b0000469c40193c8e180000469c40193c8e110000469c40193c8e0e0000469c40193c8e080000469c40193c8e060000469c40193c8e040000469c40193c8e0200150005e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 92 69 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_429_1_s0_155_212 : gfCheck6N 429 1 78 (unpackPB 12 0xba005e006330071004d00bf008c00515009b00a1008e00610056500af007900a3006a00b3500c4007a00d100c1006b5008b00b6009e008800cb500550059004900ae00a25006c005400780081004b500cc00b700930099005d500d5005a008700bd00665006f007e00c000d200c950057008a009000c300755) (unpackPB 12 0xba005e006330071004d00bf008c00515009b00a1008e00610056500af007900a3006a00b3500c4007a00d100c1006b5008b00b6009e008800cb500550059004900ae00a25006c005400780081004b500cc00b700930099005d500d5005a008700bd00665006f007e00c000d200c950057008a009000c300755) [] 155 212 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 212, 212)] (unpackE 57 0x4c9880567b1958000068b88035f2d54600e09aa11ac4d2640000b118aa0d62693096000800023d32620159ec65600001a2e200d7cb55180010000474c9880567b1958000068b88035f2d546000400011d32620159ec65600001a2e200d7cb5518001000047509880567319580000509880566b19580000509880566319580000509880565b19580000509880565319580000509880564b19580000509880564319580000509880563b1958000070988056331558000070988056331158000070988056330d5800007098805633095800007098805633055800007098805633015800007098805632fd5800007098805632f95800042d09809632f94600007098805632f55800007098805632f15800007098805632ed5800007098805632e95800007098805632e55800007098805632e15800007098805632dd5800007098805632d95800007098805632d55800007098805632d15800007098805632cd5800007098805632c95800007098805632c55800007098805632c15800007098805632bd5800007098805632b95800007098805632b55800007118805632b15600007118805632b15400007118805632b15200007118805632b15000007118805632b14e00007118805632b14c00007118805632b14a00007118805632b14800007118805632b14600007118805632b14400007118805632b14200007118805632b14000007118805632b13e00007118805632b13c00007118805632b13a00007118805632b13800007118805632b13600007118805632b13400007118805632b13200007118805632b13000007118805632b12e00007118805632b12c00007118805632b12a00007118805632b12800007118805632b12600007118805632b12400007118805632b12200007118805632b12000007118805632b11e00007118805632b11c00007118805632b11a00007118805632b11800007118805632b11600007118805632b11400007118805632b11200007118805632b11000007118805632b10e00007118805632b10c00007118805632b10a00007118805632b10800007118805632b10600007118805632b10400007118805632b10200007118805632b10000007118805632b0fe00007118805632b0fc00007118805632b0fa00007118805632b0f800007118805632b0f600007118805632b0f400007118805632b0f200007118805632b0f000007118805632b0ee00007118805632b0ec00007118805632b0ea00007118805632b0e800007118805632b0e600007118805632b0e400007118805632b0e200007118805632b0e000007118805632b0de00007118805632b0dc00007118805632b0da00007118805632b0d800007118805632b0d600007118805632b0d400007118805632b0d200007118805632b0d000007118805632b0ce00007118805632b0cc00007118805632b0ca00007118805632b0c800007118805632b0c600007118805632b0c400007118805632b0c200007118805632b0c000007118805632b0be00007118805632b0bc00007118805632b0ba00007118805632b0b800007118805632b0b600007118805632b0b400007118805632b0b200007118805632b0b000007118805632b0ae00007118805632b0ac00007118805632b0aa00007118805632b0a800007118805632b0a600007118805632b0a400007118805632b0a200007118805632b0a000007118805632b09e00007118805632b09c00007118805632b09a00007118805632b09800007118805632b09600007118805632b09400007118805632b09200007118805632b09000007118805632b08e00007118805632b08c00007118805632b08a00007118805632b08800007118805632b08600007118805632b08400007118805632b08200007118805632b08000007118805632b07e00007118805632b07c00007118805632b07a00007118805632b07800007118805632b07600007118805632b07400007118805632b07200007118805632b07000007118805632b06e00007118805632b06c00007118805632b06a00007118805632b06800007118805632b06600007118805632b06400007118805632b06200007118805632b06000007118805632b05e00007118805632b05c00007118805632b05a00007118805632b05800007118805632b05600007118805632b05400007118805632b05200007118805632b05000007118805632b04e00007118805632b04c00007118805632b04a00007118805632b04800007118805632b04600007118805632b04400007118805632b04200007118805632b04000007118805632b03e00007118805632b03c00007118805632b03a00007118805632b03800007118805632b03600007118805632b03400007118805632b03200007118805632b03000007118805632b02e00007118805632b02c00007118805632b02a00007118805632b02800007118805632b02600007118805632b02400007118805632b02200007118805632b02000007118805632b01e00007118805632b01c00007118805632b01a00007118805632b01800007118805632b01600007118805632b01400007118805632b01200007118805632b01000007118805632b00e00007118805632b00c00007118805632b00a00007118805632b00800007118805632b00600007118805632b00400007118805632b00200007118805632b00000028cb98055f2d558000068b88035f2d54601a00074fda2e200d7cb551800080002368b88035f2d546000200008da2e200d7cb551800080002368b88035f2d546000200008da2e200d7cb551800080002368b88035f2d546000200008da2e200d7cb551801a6428a2b0f63d1e00126292a2b07a3c1d800180006b68b88035f2d546000200008da2e200d7cb55180011a3e600d6aac51800100004768b88035f2d546000200008da2e200d7cb551800080002368b88035f2d546000200008da2e200d7cb551800080002368b88035f2d546000200008da2e200d7cb551800080002368b88035f2d546000200008d1171006bd5aa8c00011171006bc5aa8c00011171006bb5aa8c00011171006ba5aa8c00011171006b95aa8c00011171006b85aa8c00011171006b75aa8c00011171006b65aa8c00011971006b55a28c00011971006b559a8c00011971006b55928c00011971006b558a8c00011971006b55828c00011971006b557a8c00011971006b55728c00011971006b556a8c00011971006b55628c00011971006b555a8c00011971006b55528c00011971006b554a8c00011971006b55428c00011971006b553a8c00011971006b55328c00011971006b552a8c00011971006b55228c00011a71006b551a8800011a71006b551a8400011a71006b551a8000011a71006b551a7c00011a71006b551a7800011a71006b551a7400011a71006b551a7000011a71006b551a6c00011a71006b551a6800011a71006b551a6400011a71006b551a6000011a71006b551a5c00011a71006b551a5800011a71006b551a5400011a71006b551a5000011a71006b551a4c00011a71006b551a4800011a71006b551a4400011a71006b551a4000011a71006b551a3c00011a71006b551a3800011a71006b551a3400011a71006b551a3000011a71006b551a2c00011a71006b551a2800011a71006b551a2400011a71006b551a2000011a71006b551a1c00011a71006b551a1800011a71006b551a1400011a71006b551a1000011a71006b551a0c00011a71006b551a0800011a71006b551a0400011a71006b551a0000011a71006b5519fc00011a71006b5519f800011a71006b5519f400011a71006b5519f000011a71006b5519ec00011a71006b5519e800011a71006b5519e400011a71006b5519e000011a71006b5519dc00011a71006b5519d800011a71006b5519d400011a71006b5519d000011a71006b5519cc00011a71006b5519c800011a71006b5519c400011a71006b5519c000011a71006b5519bc00011a71006b5519b800011a71006b5519b400011a71006b5519b000011a71006b5519ac00011a71006b5519a800011a71006b5519a400011a71006b5519a000011a71006b55199c00011a71006b55199800011a71006b55199400011a71006b55199000011a71006b55198c00011a71006b55198800011a71006b55198400011a71006b55198000011a71006b55197c00011a71006b55197800011a71006b55197400011a71006b55197000011a71006b55196c00011a71006b55196800011a71006b55196400011a71006b55196000011a71006b55195c00011a71006b55195800011a71006b55195400011a71006b55195000011a71006b55194c00011a71006b55194800011a71006b55194400011a71006b55194000011a71006b55193c00011a71006b55193800011a71006b55193400011a71006b55193000011a71006b55192c00011a71006b55192800011a71006b55192400011a71006b55192000011a71006b55191c00011a71006b55191800011a71006b55191400011a71006b55191000011a71006b55190c00011a71006b55190800011a71006b55190400011a71006b55190000011a71006b5518fc00011a71006b5518f800011a71006b5518f400011a71006b5518f000011a71006b5518ec00011a71006b5518e800011a71006b5518e400011a71006b5518e000011a71006b5518dc00011a71006b5518d800011a71006b5518d400011a71006b5518d000011a71006b5518cc00011a71006b5518c800011a71006b5518c400011a71006b5518c000011a71006b5518bc00011a71006b5518b800011a71006b5518b400011a71006b5518b000011a71006b5518ac00011a71006b5518a800011a71006b5518a400011a71006b5518a000011a71006b55189c00011a71006b55189800011a71006b55189400011a71006b55189000011a71006b55188c00011a71006b55188800011a71006b55188400011a71006b55188000011a71006b55187c00011a71006b55187800011a71006b55187400011a71006b55187000011a71006b55186c00011a71006b55186800011a71006b55186400011a71006b55186000011a71006b55185c00011a71006b55185800011a71006b55185400011a71006b55185000011a71006b55184c00011a71006b55184800011a71006b55184400011a71006b55184000011a71006b55183c00011a71006b55183800011a71006b55183400011a71006b55183000011a71006b55182c00011a71006b55182800011a71006b55182400011a71006b55182000011a71006b55181c00011a71006b55181800011a71006b55181400011a71006b55181000011a71006b55180c00011a71006b55180800011a71006b55180400011a71006b55180002f000d37c000000000000000000000000000000000002d262a83589a4c2580008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 212 155 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_428_4_s0_36_53 : gfCheck6N 428 4 18 (unpackPB 8 0x3210033004b20043002d20015002f2004f00172001a00272002300312002100192) (unpackPB 8 0x3210033004b20043002d20015002f2004f00172001a00272002300312002100192) [2] 36 53 [(0, 53, 54)] (unpackE 17 0x0) 53 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_428_2_s0_72_106 : gfCheck6N 428 2 38 (unpackPB 6 0x25003f00613002b004d0032300a20076006a3009e006e005e3002e002a0042300620046004e3) (unpackPB 6 0x25003f00613002b004d0032300a20076006a3009e006e005e3002e002a0042300620046004e3) [2] 72 106 [(0, 62, 62), (62, 106, 106)] (unpackE 34 0x0) 106 72 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_428_1_s0_159_212 : gfCheck6N 428 1 107 (unpackPB 15 0xba1009d005f004b00844005c0051008f005640048009b005900bd4004f0098005d006140073007c00c400914007a006c005e009a400ca00be005200ac4005700a5004c00c7400d300c200d200504008e007800b400b2400aa00c600900088400ce00b6007e009640070007200740094400a400d000b800a84) (unpackPB 15 0xba1009d005f004b00844005c0051008f005640048009b005900bd4004f0098005d006140073007c00c400914007a006c005e009a400ca00be005200ac4005700a5004c00c7400d300c200d200504008e007800b400b2400aa00c600900088400ce00b6007e009640070007200740094400a400d000b800a84) [] 159 212 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 212, 212)] (unpackE 53 0xc9226a559007f1f00148246a558fe3f1f000100004a800000000000000000000000000000000000650494c8f1a8d268006d0564c8f1a8d0010002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c862b22f8d4461100008000268000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 212 159 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_427_7_s0_21_32 : gfCheck6N 427 7 11 (unpackPB 27 0x581004a10024100141006b1002f100201000d1006310012100a210064100571001b1006c100101000f100491008e1001f100131009b1001d10025100111001a1002b1) (unpackPB 27 0x581004a10024100141006b1002f100201000d1006310012100a210064100571001b1006c100101000f100491008e1001f100131009b1001d10025100111001a1002b1) [7] 21 32 [(0, 32, 32)] (unpackE 11 0x265c00186c2405000100004699700061b09014000400011a65c00186c2405000100004699700061b09014000400011a85c00186824050000285c00186424050000285c00186024050000285c00185c24050000285c00185824050000285c00185424050000285c00185024050000285c00184c24050000385c00184822050000385c00184820050000385c0018481e050000385c0018481c050000385c0018481a050000385c00184818050000385c00184816050000385c00184814050000385c00184812050000385c00184810050000385c0018480e050000385c0018480c050000389c0018480a040000389c0018480a030000389c0018480a020000389c0018480a010000389c0018480a000019000706000000000000000000000000000000000000) 32 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_427_1_s0_141_212 : gfCheck6N 427 1 72 (unpackPB 15 0x79006e0063300c5005f00b300c04006d008600d5009040095005a00c100d0400740062005800674006100cf00b5006a400d300bb005e004c400c90051008300724004a0050009e00b9400ba00ac00a6008a40073007f0080006b400be006000550068400c3004e009900914008f0059006500bf4008100d1009f008b4) (unpackPB 15 0x79006e0063300c5005f00b300c04006d008600d5009040095005a00c100d0400740062005800674006100cf00b5006a400d300bb005e004c400c90051008300724004a0050009e00b9400ba00ac00a6008a40073007f0080006b400be006000550068400c3004e009900914008f0059006500bf4008100d1009f008b4) [] 141 212 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 212, 212)] (unpackE 71 0xd170006c92809c00b213541acb05791801c135423548c45800000c00035b45c001b24a0270001000046d170006c92809c000400011b45c001b24a0270001000046d170006c92809c000400011b45c001b24a0270001000046d170006c92809c000400011b45c001b24a0270001000046d170006c92809c000400011b45c001b24a027000100004688b8003641404e000088b8003639404e000088b8003631404e000088b8003629404e000088b8003621404e000088b8003619404e000088b8003611404e000088b8003609404e000088b8003601404e000088b80035f9404e000088b80035f1404e000088b80035e9404e000088b80035e1404e000088b80035d9404e000088b80035d1404e000088b80035c9404e000088b80035c1404e000088b80035b9404e000088b80035b1404e000088b80035a9404e000088b80035a1404e000088b8003599404e000088b8003591404e000088b8003589404e000088b8003581404e000088b8003579404e000088b8003571404e000088b8003569404e000088b8003561404e000088b8003559404e000088b8003551404e000088b8003549404e000088b8003541404e000088b8003539404e000088b8003531404e000088b8003529404e000088b8003521404e000088b8003519404e000088b8003511404e000088b8003509404e000088b8003501404e000088b80034f9404e000088b80034f1404e000088b80034e9404e000088b80034e1404e000088b80034d9404e000088b80034d1404e000088b80034c9404e000088b80034c1404e000088b80034b9404e000088b80034b1404e000088b80034a9404e000088b80034a1404e000088b8003499404e000088b8003491404e000088b8003489404e000088b8003481404e000088b8003479404e000088b8003471404e000088b8003469404e000088b8003461404e000088b8003459404e000088b8003451404e000088b8003449404e000088b8003441404e000088b8003439404e000088b8003431404e000088b8003429404e000088b8003421404e000088b8003419404e000088b8003411404e000088b8003409404e000088b8003401404e000088b80033f9404e000088b80033f1404e000088b80033e9404e000088b80033e1404e000088b80033d9404e000088b80033d1404e000088b80033c9404e000088b80033c1404e000088b80033b9404e000088b80033b1404e000088b80033a9404e000088b80033a1404e000088b8003399404e000088b8003391404e000088b8003389404e000088b8003381404e000088b8003379404e000088b8003371404e000088b8003369404e000088b8003361404e000088b8003359404e000088b8003351404e000088b8003349404e000088b8003341404e000088b8003339404e000088b8003331404e000088b8003329404e000088b8003321404e000088b8003319404e000088b8003311404e000088b8003309404e000088b8003301404e000088b80032f9404e000088b80032f1404e000088b80032e9404e000088b80032e1404e000088b80032d9404e000088b80032d1404e000088b80032c9404e000088b80032c1404e000088b80032b9404e000088b80032b1404e000088b80032a9404e000088b80032a1404e000088b8003299404e000088b8003291404e000088b8003289404e00008cb80032813c4e00008cb8003281384e00008cb8003281344e00008cb8003281304e00008cb80032812c4e00008cb8003281284e00008cb8003281244e00008cb8003281204e00008cb80032811c4e00008cb8003281184e00008cb8003281144e00008cb8003281104e00008cb80032810c4e00008cb8003281084e00008cb8003281044e00008cb8003281004e00008cb8003280fc4e00008cb8003280f84e00008cb8003280f44e00008cb8003280f04e00008cb8003280ec4e00008cb8003280e84e00008cb8003280e44e00008cb8003280e04e00008cb8003280dc4e00008cb8003280d84e00008cb8003280d44e00008cb8003280d04e00008cb8003280cc4e00008cb8003280c84e00008cb8003280c44e00008cb8003280c04e00008cb8003280bc4e00008cb8003280b84e00008cb8003280b44e00008cb8003280b04e00008cb8003280ac4e00008cb8003280a84e00008cb8003280a44e00008cb8003280a04e00008d380032809c4c00008d380032809c4a00008d380032809c4800008d380032809c4600008d380032809c4400008d380032809c4200008d380032809c4000008d380032809c3e00008d380032809c3c00008d380032809c3a00008d380032809c3800008d380032809c3600008d380032809c3400008d380032809c3200008d380032809c3000008d380032809c2e00008d380032809c2c00008d380032809c2a00008d380032809c2800008d380032809c2600008d380032809c2400008d380032809c2200008d380032809c2000008d380032809c1e00008d380032809c1c00008d380032809c1a00008d380032809c1800008d380032809c1600008d380032809c1400008d380032809c1200008d380032809c1000008d380032809c0e00008d380032809c0c00008d380032809c0a00008d380032809c0800008d380032809c0600008d380032809c0400008d380032809c0200008d380032809c00018e006fee0000000000000000013149352ac70378e0015143252ac701c0dc000800025c00000000000000000000000000000000000000000000000288550c8e2ecbc5d000100004ed3154917cac4e26c014154932385e2e8040008000258000000000000000000000000000000000000000000000000000000000002e272a83595e472300008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 212 141 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_426_6_s0_24_35 : gfCheck6N 426 6 13 (unpackPB 12 0x16100211001410017100231001b10022100201000e1000f10015100131) (unpackPB 12 0x16100211001410017100231001b10022100201000e1000f10015100131) [2, 3] 24 35 [(0, 35, 36)] (unpackE 11 0x0) 35 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_426_3_s0_48_70 : gfCheck6N 426 3 26 (unpackPB 4 0x1c005e002030046003e00223006a003800523002c006400263) (unpackPB 4 0x1c005e002030046003e00223006a003800523002c006400263) [3] 48 70 [(0, 70, 70)] (unpackE 22 0x0) 70 48 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_426_2_s0_105_140 : gfCheck6N 426 2 71 (unpackPB 11 0x630040004500ae4002f005e003b00a0400360081003400a340075008b0048004b400b000a20042002c4009d007b006a00724007e0086006c002a40074003e0080006640076002e008800984008c005600520062400300026004e00244) (unpackPB 11 0x630040004500ae4002f005e003b00a0400360081003400a340075008b0048004b400b000a20042002c4009d007b006a00724007e0086006c002a40074003e0080006640076002e008800984008c005600520062400300026004e00244) [2] 105 140 [(0, 60, 60), (60, 104, 104), (104, 140, 140)] (unpackE 35 0x0) 140 105 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_426_1_s0_175_210 : gfCheck6N 426 1 71 (unpackPB 13 0x490065200b80088004c00894005b0071008f0062400c100ca00730051400c6005000ac0090400d400cd006000954004f005d0099006f4009f005a00b1008d400d200ba009300c34007500c900bd00a5400b700cf0054004b400c0004e0072006c4007e00b4008400664) (unpackPB 13 0x490065200b80088004c00894005b0071008f0062400c100ca00730051400c6005000ac0090400d400cd006000954004f005d0099006f4009f005a00b1008d400d200ba009300c34007500c900bd00a5400b700cf0054004b400c0004e0072006c4007e00b4008400664) [] 175 210 [(0, 72, 72), (72, 126, 126), (126, 170, 170), (170, 210, 210)] (unpackE 35 0x0) 210 175 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_425_17_s0_15_19 : gfCheck6N 425 17 5 (unpackPB 14 0x23100091003a1008410024100251002c1002910006100121000d1000e100081000f1) (unpackPB 14 0x23100091003a1008410024100251002c1002910006100121000d1000e100081000f1) [17] 15 19 [(0, 19, 20)] (unpackE 4 0x2345d8028341402000142dd8068280a000002000092000000000000a70580383410020001a87d8018200a000002000090) 19 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_425_5_s0_39_51 : gfCheck6N 425 5 15 (unpackPB 14 0x3f002f2001b001a20030001e2004500122007000812003d00c6200ce00d1200c4004220028008b2002e003820020007f2002500162003300112003c00142) (unpackPB 14 0x3f002f2001b001a20030001e2004500122007000812003d00c6200ce00d1200c4004220028008b2002e003820020007f2002500162003300112003c00142) [5] 39 51 [(0, 51, 52)] (unpackE 12 0x0) 51 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_425_1_s0_169_211 : gfCheck6N 425 1 85 (unpackPB 15 0x5b004f00c1300b800470074008d4005400cd009900774004a008c004800514006900a8005e006f4006800ba00ce00a0400ab007000b600a64007800c8005f00834008b009a009000634008200bf0066004c4007300d0007900b4400bd0085008700b1400d400d200a2006140052007a00b900c04006e004b0064007d4) (unpackPB 15 0x5b004f00c1300b800470074008d4005400cd009900774004a008c004800514006900a8005e006f4006800ba00ce00a0400ab007000b600a64007800c8005f00834008b009a009000634008200bf0066004c4007300d0007900b4400bd0085008700b1400d400d200a2006140052007a00b900c04006e004b0064007d4) [] 169 211 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 211, 212)] (unpackE 42 0x38a26846a150a70000008000278000007117600acb632c80002e21600ec15bac8000800024400000000000000000000000285bb00d632f15a0002000092000000000000000000000000000000000001aa8246470e27037801ea8326470e27000800100004b000000000000468fb0035e2dd5a0002000094000000000000000001a523141a8a82a14c016531941a85429948000800025c000003aa26925e92c702500008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 211 169 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_424_8_s0_20_28 : gfCheck6N 424 8 10 (unpackPB 10 0x1a1000c1001e1000e100521005a10042100221002a1004e1) (unpackPB 10 0x1a1000c1001e1000e100521005a10042100221002a1004e1) [2] 20 28 [(0, 28, 28)] (unpackE 8 0x0) 28 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_424_4_s0_38_54 : gfCheck6N 424 4 18 (unpackPB 6 0x2210014003a2003400522001c00262001a004a20016002e2) (unpackPB 6 0x2210014003a2003400522001c00262001a004a20016002e2) [2] 38 54 [(0, 54, 54)] (unpackE 16 0x0) 54 38 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_424_2_s0_79_106 : gfCheck6N 424 2 53 (unpackPB 8 0x7f1007d0029003330067002a00663003200340052300460056004e30062005e004230044005a00943002c005c00243) (unpackPB 8 0x7f1007d0029003330067002a00663003200340052300460056004e30062005e004230044005a00943002c005c00243) [2] 79 106 [(0, 62, 62), (62, 106, 106)] (unpackE 27 0x0) 106 79 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_424_1_s0_158_210 : gfCheck6N 424 1 106 (unpackPB 14 0x7d00740069004d400490051008f00cd400540093005b007040066007500bb005340068009100cf00a14008c006e006300614007e00c100c700604007200a2005200924004e007600cc00be4008200ac0062009a400ae009c009600b6400c000ce00ba009e4004a00d000800048400580078008800c84) (unpackPB 14 0x7d00740069004d400490051008f00cd400540093005b007040066007500bb005340068009100cf00a14008c006e006300614007e00c100c700604007200a2005200924004e007600cc00be4008200ac0062009a400ae009c009600b6400c000ce00ba009e4004a00d000800048400580078008800c84) [] 158 210 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 210, 210)] (unpackE 52 0x5914c642f230d022000100004f00000000000000000000000000000000000000000000000000000000000000000092290991a351a4d000a228c991a351a002000400012e00000000000000000000000000000000000000000000000000000000000000000000000000000168462a2a8fc7d1f000a8632a2a8fa3e1e800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 210 158 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_423_9_s0_18_25 : gfCheck6N 423 9 12 (unpackPB 11 0x4e10039100421001510018100691007210084100211000f1003c1) (unpackPB 11 0x4e10039100421001510018100691007210084100211000f1003c1) [3] 18 25 [(0, 25, 26)] (unpackE 7 0x0) 25 18 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_423_3_s0_50_71 : gfCheck6N 423 3 24 (unpackPB 5 0x60003320030001e2004500722002a004e2003c00212) (unpackPB 5 0x60003320030001e2004500722002a004e2003c00212) [3] 50 71 [(0, 71, 72)] (unpackE 21 0x0) 71 50 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_423_1_s0_143_209 : gfCheck6N 423 1 72 (unpackPB 12 0xb80076007700ab400a2008600a0006d004a5008500740050005f00bc5007a00cb006a005e00c7500d10065009e00590052500cd00550056005800c55008b009b004700bd009950090004e00c0004b0093500a50084006300c3007b5005100ba008d009f00d25006f00540057006600b75006c00b4007e007500875) (unpackPB 12 0xb80076007700ab400a2008600a0006d004a5008500740050005f00bc5007a00cb006a005e00c7500d10065009e00590052500cd00550056005800c55008b009b004700bd009950090004e00c0004b0093500a50084006300c3007b5005100ba008d009f00d25006f00540057006600b75006c00b4007e007500875) [] 143 209 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 209, 210)] (unpackE 66 0x5909aa0d4582bc8e00e09aa11a64723400000400012c000000000000000000000000000000000000000000000000000000000000000001a504d4a930ce437000100004da412352a4721c0dc0004000138000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e272a83515e482380008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 209 143 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_422_1_s0_139_209 : gfCheck6N 422 1 71 (unpackPB 15 0x73005f0096005b40055005100c4006940091006b009d009b400cc008300a5006f4008100c200b200cb400c3006c00c700c0400b8004c009e00aa400be0054007a0088400bc00c800560048400d200b00076004e400780068008200624006e0067008a007040094005a008000b3400720086005700954008b008d00c500b74) (unpackPB 15 0x73005f0096005b40055005100c4006940091006b009d009b400cc008300a5006f4008100c200b200cb400c3006c00c700c0400b8004c009e00aa400be0054007a0088400bc00c800560048400d200b00076004e400780068008200624006e0067008a007040094005a008000b3400720086005700954008b008d00c500b74) [] 139 209 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 209, 210)] (unpackE 70 0x172286a548de6e1b8000800027000000000000000000000000000000000000000000000000650494c8d174b85b006d0564c8d174b6010002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b214352a46f370dc0004000138000000000000000000000000000000000000000000000000000000000000000000000003628a72178f87b2e80008000278000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 209 139 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_421_1_s0_139_209 : gfCheck6N 421 1 71 (unpackPB 15 0x730049006b3004b0096004a008c400630082009a005640068009900bb005c400d00086005d006a4006d00b0004c008b400b8004e00bd006740055007700ad007a4008a0057009b00664005b007500be00614006c00c400bf00834008700bc007f00c84009e008800cf00b54005900b300c000764007e005300c1007b4) (unpackPB 15 0x730049006b3004b0096004a008c400630082009a005640068009900bb005c400d00086005d006a4006d00b0004c008b400b8004e00bd006740055007700ad007a4008a0057009b00664005b007500be00614006c00c400bf00834008700bc007f00c84009e008800cf00b54005900b300c000764007e005300c1007b4) [] 139 209 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 209, 210)] (unpackE 70 0x38a268469114890000008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006521432305d2e16c00c514932305c2d80400080002540000000000000000000000000000000000000000000000000000000000000000038c8550692288a440038c56506911488430002000096000000000000000000e413592ec7b2e0f4000400013800000000000282648a2a0de6e1b80202728a2a0de381b800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 209 139 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_60_s0_5_6 : gfCheck6N 420 60 2 (unpackPB 1 0x31) (unpackPB 1 0x31) [2, 3, 5] 5 6 [(0, 6, 6)] (unpackE 1 0x0) 6 5 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_42_s0_7_8 : gfCheck6N 420 42 2 (unpackPB 2 0x3100161) (unpackPB 2 0x3100161) [2, 3, 7] 7 8 [(0, 8, 8)] (unpackE 1 0x0) 8 7 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_35_s0_9_10 : gfCheck6N 420 35 2 (unpackPB 2 0x26100161) (unpackPB 2 0x26100161) [5, 7] 9 10 [(0, 10, 10)] (unpackE 1 0x445c00181c0a010000445c0018180a010000465c00181406010000469c0018140200000400011f) 10 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_30_s0_11_13 : gfCheck6N 420 30 22 (unpackPB 7 0x3f1002710021100151000310009100261) (unpackPB 7 0x3f1002710021100151000310009100261) [2, 3, 5] 11 13 [(0, 13, 14)] (unpackE 2 0x0) 13 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_28_s0_14_17 : gfCheck6N 420 28 3 (unpackPB 6 0x15100261001a100061001b100091) (unpackPB 6 0x15100261001a100061001b100091) [2, 7] 14 17 [(0, 17, 18)] (unpackE 3 0x385c00183016040000385c00183010040000389c001830080100030000d6) 17 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_21_s0_16_21 : gfCheck6N 420 21 4 (unpackPB 12 0x101000a10024100bd100191002110055100361004c10081100051001b1) (unpackPB 12 0x101000a10024100bd100191002110055100361004c10081100051001b1) [3, 7] 16 21 [(0, 21, 22)] (unpackE 5 0x99700061307014000400011a85c0018481c050000385c0018381a050000385c0018380e050000389c0018380a040000389c0018380a020000389c0018380a0000060001ae000000000000000000) 21 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_20_s0_21_27 : gfCheck6N 420 20 35 (unpackPB 18 0xa100071005e1004f1000c1002e1004e1001c1003710083100751001b1004c100731008a1000610010100041) (unpackPB 18 0xa100071005e1004f1000c1002e1004e1001c1003710083100751001b1004c100731008a1000610010100041) [2, 5] 21 27 [(0, 27, 28)] (unpackE 6 0x8d380030c0582400008d380030c0581c00008d380030c0580c00008d380030c058000000508c80909028100000508c80907028100000710c809050200c0000710c8090502000001000047e000001114c80b09028100001114c80b0702810000211cc80b050200c000211cc80b05020000008000240000001183e40184814080001183e40183814080001a83e40182810060001a83e40182810000004000121000000) 27 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_15_s0_27_33 : gfCheck6N 420 15 35 (unpackPB 18 0xf1000a100051002d100411004d1007d10006100421009410044100b9100b2100d0100081009910027100091) (unpackPB 18 0xf1000a100051002d100411004d1007d10006100421009410044100b9100b2100d0100081009910027100091) [3, 5] 27 33 [(0, 33, 34)] (unpackE 6 0x11a700061e0e06400011a700061e0e03c00011a700061e0e01c00011a700061e0e0080002229d02e190a84c00010a3c02e190a8280004239d02e150983c0004239d02e150981c0004239d02e150980800010b3c02e15078280001133c02e150501c0001133c02e15050080030000d7c00000280ae0130c854220003812e0130a8441e0003812e0130a8440e0003812e0130a844040008000242000001183f401864180a0001423f00186414060001183f40183c180a0001423f00183c14060001a83f40183014070001a83f40183014020001c23f0018280e060001c43f0018280c020008000241000000) 33 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_14_s0_31_37 : gfCheck6N 420 14 35 (unpackPB 19 0xd100241000a1006e1004d100be1000c100c110047100671006b1003410037100b9100bc100101003610012100061) (unpackPB 19 0xd100241000a1006e1004d100be1000c100c110047100671006b1003410037100b9100bc100101003610012100061) [2, 7] 31 37 [(0, 37, 38)] (unpackE 6 0x469c001888401f0000469c001888401c0000469c001888401b0000469c00188840190000469c00188840180000469c00188840140000469c00188840130000469c00188840100000469c001888400b0000469c00188840090000469c00188840070000469c00188840020000469c00188840000001384f4038702a070001c45f0038702607000118e740b8602a000000c4cf00b860160000110004c7000000c68700587016070000b88f40986026040001c29700986026000000a8e740582c0e040004000120000000c4ef00d87030130000a8d740d870260d0001a87f40183416000001c47f00182c0e000004000120000000) 37 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_12_s0_39_49 : gfCheck6N 420 12 7 (unpackPB 12 0xd000a2000e00352009900112001300592003200092005f00742007c00182003900c92000800312000600362009800122007d00192) (unpackPB 12 0xd000a2000e00352009900112001300592003200092005f00742007c00182003900c92000800312000600362009800122007d00192) [2, 3] 39 49 [(0, 49, 50)] (unpackE 10 0x445c0018b456280000469c0018ac5007000200008f000000000000000000000000000000000000000000) 49 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_10_s0_45_55 : gfCheck6N 420 10 7 (unpackPB 12 0x1a000a2004700132003400942000c00492003a0032200ba00092005f008d2007600882009b00442004000122003600912004d00192) (unpackPB 12 0x1a000a2004700132003400942000c00492003a0032200ba00092005f008d2007600882009b00442004000122003600912004d00192) [2, 5] 45 55 [(0, 55, 56)] (unpackE 10 0x1a2e000c6831170000800023000000465c0018c45e2e0000469c0018c45c1f0000469c0018c45c0400030000d7000000000000000000000000000000000000000000) 55 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_7_s0_51_63 : gfCheck6N 420 7 49 (unpackPB 15 0xf10020002320058006d20017005b200490053200630087200560051200cd00c320065000d2009500c0200a4008e2006a006620032004d2008400aa2000c000a2) (unpackPB 15 0xf10020002320058006d20017005b200490053200630087200560051200cd00c320065000d2009500c0200a4008e2006a006620032004d2008400aa2000c000a2) [7] 51 63 [(0, 63, 64)] (unpackE 12 0x1a2e000c78391a800080002368b80031e0e46a000200008d11700063b1c8d4000111700063a1c8d400011970006391c0d400011970006391b8d400011970006391b0d400011a70006391a8d000011a70006391a8cc00011a70006391a8c800011a70006391a8c400011a70006391a8c000011a70006391a8bc00011a70006391a8b800011a70006391a8b400011a70006391a8b000011a70006391a8ac00011a70006391a8a800011a70006391a8a400011a70006391a8a000011a70006391a89c00011a70006391a89800011a70006391a89400011a70006391a89000011a70006391a88c00011a70006391a88800011a70006391a88400011a70006391a88000011a70006391a87c00011a70006391a87800011a70006391a87400011a70006391a87000011a70006391a86c00011a70006391a86800011a70006391a86400011a70006391a86000011a70006391a85c00011a70006391a85800011a70006391a85400011a70006391a85000011a70006391a84c00011a70006391a84800011a70006391a84400011a70006391a84000011a70006391a83c00011a70006391a83800011a70006391a83400011a70006391a83000011a70006391a82c00011a70006391a82800011a70006391a82400011a70006391a82000011a70006391a81c00011a70006391a81800011a70006391a81400011a70006391a81000011a70006391a80c00011a70006391a80800011a70006391a80400011a70006391a80000085ad401639120200006a13400e3512058000463b902a30130280004e13d00e2f1202c0007117c00e2f1102c0004639d02e281200c0003133c02e280980c0002e2b500e240b0200002e2190121a0a010010c004b5c000000000002267d0018d42c080001a87e4028c04c0a0000c6870058bc260b0000b88f4098a044080001c2970098a04403000118d54058902c08000118e640586828040000a8e740584c16080008000242000000000000000000b88e4088c04c0a0000c4ef00d8bc50220000a8d740d8bc44160001a87d4018902c080001a87e40186828040001a87f40185826030001c47f00184c160300070001f8000000000000) 63 51 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_6_s0_61_75 : gfCheck6N 420 6 14 (unpackPB 10 0x150022200730056002b3002300c1002f3007f00b7001f3007700bb0021300c30066005830036002d0031300ba001a0016300c000b2000c3002400aa00323) (unpackPB 10 0x150022200730056002b3002300c1002f3007f00b7001f3007700bb0021300c30066005830036002d0031300ba001a0016300c000b2000c3002400aa00323) [2, 3] 61 75 [(0, 75, 76)] (unpackE 14 0x465c00191488400000465c00191486400000469c001914803b0000469c00191480320000469c001914802c0000469c00191480260000469c00191480160000469c001914800f0000469c00191480090000469c0019148000000a0002cf000000000000000000000000000000000000000000000000000000000000000000000000) 75 61 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_5_s0_73_87 : gfCheck6N 420 5 14 (unpackPB 12 0x13006d006a30077002800b730074002100cf30010002300c63003b00c50095300c3003500b93003f008700943002f002900663007a00bc00b830088007c008a300920082006e30032002400183) (unpackPB 12 0x13006d006a30077002800b730074002100cf30010002300c63003b00c50095300c3003500b93003f008700943002f002900663007a00bc00b830088007c008a300920082006e30032002400183) [5] 73 87 [(0, 87, 88)] (unpackE 14 0x1a2e000caa51260000800023445c001950a24c0000445c001948a24c0000465c001944a04c0000465c0019449e4c0000465c0019449a4c0000469c001944984b0000469c00194498490000469c00194498470000469c00194498460000469c00194498440000469c00194498430000469c00194498410000469c001944983f0000469c001944983e0000469c001944983b0000469c00194498390000469c00194498370000469c00194498360000469c00194498340000469c00194498310000469c00194498300000469c001944982e0000469c001944982d0000469c001944982b0000469c00194498280000469c00194498270000469c00194498250000469c00194498230000469c00194498210000469c00194498200000469c001944981d0000469c001944981b0000469c001944981a0000469c00194498180000469c00194498160000469c00194498130000469c00194498110000469c00194498100000469c001944980e0000469c001944980c0000469c00194498090000469c00194498080000469c00194498060000469c00194498040000469c00194498030000469c00194498010000469c0019449800002f000d37000000000000000000000000000000000000000000000000000000000000000000000000) 87 73 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_4_s0_87_111 : gfCheck6N 420 4 21 (unpackPB 13 0xa300522004e001f00af30018007c007d3001c004300173003b001d001230016002500203004000b80084300a5004700b3300ba008a00ae3008700be009e3003a008200303009c009000aa300320023009a3) (unpackPB 13 0xa300522004e001f00af30018007c007d3001c004300173003b001d001230016002500203004000b80084300a5004700b3300ba008a00ae3008700be009e3003a008200303009c009000aa300320023009a3) [2] 87 111 [(0, 64, 64), (64, 111, 112)] (unpackE 24 0x1a2e000cd4652e0000800023000000000000000000445c0019a0ca5c0000465c001994c85c0000465c001994bc5c0000465c001994ba5c0000469c001994b8590000469c001994b8550000469c001994b8520000469c001994b84f0000469c001994b84c0000469c001994b8490000469c001994b8440000469c001994b8410000469c001994b83c0000469c001994b83b0000469c001994b8380000469c001994b8370000469c001994b8320000469c001994b82f0000469c001994b82a0000469c001994b8270000469c001994b8250000469c001994b8220000469c001994b81f0000469c001994b81a0000469c001994b8170000469c001994b8130000469c001994b8110000469c001994b80e0000469c001994b80a0000469c001994b8070000469c001994b8020000469c001994b8000001384f4039487c110001c45f0039487011000118e740b9107c070000c4cf00b9103e070024000a1f000000000000000000000000c6870059483e110000b88f409910700c0001c29700991070070000a8e740587c220c0004000120000000000000000000000000000000000000000000000000c4ef00d94888380000a8d740d94870240001a87f4018903e070001c47f00187c22070004000120000000000000000000000000000000) 111 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_3_s0_107_135 : gfCheck6N 420 3 35 (unpackPB 14 0x7100312004000720026300d000c500c030049006300733004e0044004730074002100683006d003d0059300c3002d00a9300420051004b300cc00c800363004a001a003e3002e002400603006c00aa00323007000bd001c3) (unpackPB 14 0x7100312004000720026300d000c500c030049006300733004e0044004730074002100683006d003d0059300c3002d00a9300420051004b300cc00c800363004a001a003e3002e002400603006c00aa00323007000bd001c3) [3] 107 135 [(0, 78, 78), (78, 135, 136)] (unpackE 28 0xd170006823d1c8000400011800000345c001a08f472000100004600000088b80033f9e8e4000088b80033f1e8e4000088b80033e1e8e400008cb80033d1e4e400008cb80033d1d8e400008cb80033d1d4e400008d380033d1c8e200008d380033d1c8dc00008d380033d1c8da00008d380033d1c8d400008d380033d1c8ce00008d380033d1c8ca00008d380033d1c8c600008d380033d1c8c200008d380033d1c8be00008d380033d1c8bc00008d380033d1c8b800008d380033d1c8b400008d380033d1c8b200008d380033d1c8ae00008d380033d1c8aa00008d380033d1c8a600008d380033d1c8a200008d380033d1c8a000008d380033d1c89c00008d380033d1c89800008d380033d1c89400008d380033d1c88c00008d380033d1c88800008d380033d1c88400008d380033d1c88000008d380033d1c87e00008d380033d1c87800008d380033d1c87600008d380033d1c87200008d380033d1c86e00008d380033d1c86a00008d380033d1c86600008d380033d1c86200008d380033d1c85e00008d380033d1c85c00008d380033d1c85800008d380033d1c85200008d380033d1c84e00008d380033d1c84c00008d380033d1c84800008d380033d1c84400008d380033d1c84000008d380033d1c83e00008d380033d1c83800008d380033d1c83600008d380033d1c83200008d380033d1c82e00008d380033d1c82a00008d380033d1c82600008d380033d1c82000008d380033d1c81c00008d380033d1c81600008d380033d1c81200008d380033d1c80e00008d380033d1c80c00008d380033d1c80800008d380033d1c80600008d380033d1c80200008d380033d1c800000231dc81533940260001710c809198a41600860025ae000000000000000000000000000000000000000001a87e40299ca013000118e64058cc520b0002000091000000000000000000000000000000000000000000b88e40899ca0130001a87e4018cc520b0002000090000000000000000000000000000000000000000000) 135 107 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_2_s0_131_159 : gfCheck6N 420 2 35 (unpackPB 11 0x3f003a002c005140061007200390068400370041002d00354006600860083007d4009c006d0053003d400340052006e00a24002600400036004a4006a009800a4008e4005e003e0024006040090008200aa00324007e00af0038002a4) (unpackPB 11 0x3f003a002c005140061007200390068400370041002d00354006600860083007d4009c006d0053003d400340052006e00a24002600400036004a4006a009800a4008e4005e003e0024006040090008200aa00324007e00af0038002a4) [2] 131 159 [(0, 68, 68), (68, 118, 118), (118, 159, 160)] (unpackE 28 0x68b80034d24914000200008c000001a2e000d3492450000800023000000445c001a5d248a0000445c001a59248a0000445c001a51248a0000465c001a49228a0000465c001a491c8a0000465c001a491a8a0000469c001a4914890000469c001a4914860000469c001a4914850000469c001a4914810000469c001a49147e0000469c001a49147a0000469c001a4914770000469c001a4914740000469c001a4914720000469c001a49146f0000469c001a49146d0000469c001a49146a0000469c001a4914670000469c001a4914640000469c001a4914620000469c001a49145f0000469c001a49145b0000469c001a4914580000469c001a4914550000469c001a4914520000469c001a49144f0000469c001a49144d0000469c001a49144a0000469c001a4914480000469c001a4914450000469c001a4914420000469c001a49143e0000469c001a49143b0000469c001a4914390000469c001a4914360000469c001a4914330000469c001a4914300000469c001a49142e0000469c001a49142b0000469c001a4914280000469c001a4914260000469c001a4914230000469c001a4914210000469c001a49141e0000469c001a49141b0000469c001a4914170000469c001a4914140000469c001a4914100000469c001a49140d0000469c001a4914090000469c001a4914060000469c001a4914040000469c001a4914020000469c001a4914000001384f4039e8ba1b0001c45f0039e8aa1b000118e740b99cba090000c4cf00b99c5c09003b001097000000000000000000000000000000000000000000c6870059e85c1b0000b88f40999caa120001c29700999caa090000a8e74058b836120004000120000000000000000000000000000000000000000000c4ef00d9e8ce550000a8d740d9e8aa380001a87f4018e05c090001c47f0018b836090004000120000000000000000000000000000000000000000000) 159 131 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_420_1_s0_173_207 : gfCheck6N 420 1 70 (unpackPB 11 0x8d004800b2300a000a900bf006d0061500cb0084004f007300cf5006b004d0099004b00b75005f0079009b005700985005a006700c500b90092500ba00a6006c004c00c25007a0056005e006a008e500be008200a4007600aa500ca009c009e00600090500cc006200af00b600545) (unpackPB 11 0x8d004800b2300a000a900bf006d0061500cb0084004f007300cf5006b004d0099004b00b75005f0079009b005700985005a006700c500b90092500ba00a6006c004c00c25007a0056005e006a008e500be008200a4007600aa500ca009c009e00600090500cc006200af00b600545) [] 173 207 [(0, 72, 72), (72, 124, 124), (124, 168, 168), (168, 207, 208)] (unpackE 34 0xd170006ca602d8000400011b45c001b2980b60001000046d170006ca602d8000400011b45c001b2980b6000100004688b800364b016c000088b8003643016c000088b800363b016c000088b8003633016c000088b800362b016c000429ea00b62b01620001711a00762aed6c0001715a80762aed620003509e80762a80480003314e81762a1c16000088b8003623016c000088b800361b016c000088b8003613016c000088b800360b016c00008cb8003602fd6c00008cb8003602f96c00008cb8003602f56c00008cb8003602f16c00008cb8003602ed6c00008cb8003602e96c00008cb8003602e56c00008cb8003602e16c00008cb8003602dd6c00008d38003602d96a00008d38003602d96800008d38003602d96600008d38003602d96400008d38003602d96200008d38003602d96000008d38003602d95e00008d38003602d95c00008d38003602d95a00008d38003602d95800008d38003602d95600008d38003602d95400008d38003602d95200008d38003602d95000008d38003602d94e00008d38003602d94c00008d38003602d94a00008d38003602d94800008d38003602d94600008d38003602d94400008d38003602d94200008d38003602d94000008d38003602d93e00008d38003602d93c00008d38003602d93a00008d38003602d93800008d38003602d93600008d38003602d93400008d38003602d93200008d38003602d93000008d38003602d92e00008d38003602d92c00008d38003602d92a00008d38003602d92800008d38003602d92600008d38003602d92400008d38003602d92200008d38003602d92000008d38003602d91e00008d38003602d91c00008d38003602d91a00008d38003602d91800008d38003602d91600008d38003602d91400008d38003602d91200008d38003602d91000008d38003602d90e00008d38003602d90c00008d38003602d90a00008d38003602d90800008d38003602d90600008d38003602d90400008d38003602d90200008d38003602d90000008d38003602d8fe00008d38003602d8fc00008d38003602d8fa00008d38003602d8f800008d38003602d8f600008d38003602d8f400008d38003602d8f200008d38003602d8f000008d38003602d8ee00008d38003602d8ec00008d38003602d8ea00008d38003602d8e800008d38003602d8e600008d38003602d8e400008d38003602d8e200008d38003602d8e000008d38003602d8de00008d38003602d8dc00008d38003602d8da00008d38003602d8d800008d38003602d8d600008d38003602d8d400008d38003602d8d200008d38003602d8d000008d38003602d8ce00008d38003602d8cc00008d38003602d8ca00008d38003602d8c800008d38003602d8c600008d38003602d8c400008d38003602d8c200008d38003602d8c000008d38003602d8be00008d38003602d8bc00008d38003602d8ba00008d38003602d8b800008d38003602d8b600008d38003602d8b400008d38003602d8b200008d38003602d8b000008d38003602d8ae00008d38003602d8ac00008d38003602d8aa00008d38003602d8a800008d38003602d8a600008d38003602d8a400008d38003602d8a200008d38003602d8a000008d38003602d89e00008d38003602d89c00008d38003602d89a00008d38003602d89800008d38003602d89600008d38003602d89400008d38003602d89200008d38003602d89000008d38003602d88e00008d38003602d88c00008d38003602d88a00008d38003602d88800008d38003602d88600008d38003602d88400008d38003602d88200008d38003602d88000008d38003602d87e00008d38003602d87c00008d38003602d87a00008d38003602d87800008d38003602d87600008d38003602d87400008d38003602d87200008d38003602d87000008d38003602d86e00008d38003602d86c00008d38003602d86a00008d38003602d86800008d38003602d86600008d38003602d86400008d38003602d86200008d38003602d86000008d38003602d85e00008d38003602d85c00008d38003602d85a00008d38003602d85800008d38003602d85600008d38003602d85400008d38003602d85200008d38003602d85000008d38003602d84e00008d38003602d84c00008d38003602d84a00008d38003602d84800008d38003602d84600008d38003602d84400008d38003602d84200008d38003602d84000008d38003602d83e00008d38003602d83c00008d38003602d83a00008d38003602d83800008d38003602d83600008d38003602d83400008d38003602d83200008d38003602d83000008d38003602d82e00008d38003602d82c00008d38003602d82a00008d38003602d82800008d38003602d82600008d38003602d82400008d38003602d82200008d38003602d82000008d38003602d81e00008d38003602d81c00008d38003602d81a00008d38003602d81800008d38003602d81600008d38003602d81400008d38003602d81200008d38003602d81000008d38003602d80e00008d38003602d80c00008d38003602d80a00008d38003602d80800008d38003602d80600008d38003602d80400008d38003602d80200008d38003602d800000231dc8155220c40000388be007501bc480001899e017438f4160001710c809291041e01a200758e0000000000000000000000011715405b0176b10002347d401aed6cb100020000910000000000000000000000008d1f4006bb5b2c40006a13d026b1439bc0006629d016b11e8900006a1f900aa44188000031a1c016a01e89000070a5c026873782c00046399016522083c001c0007e8000000000000000000000002169740dad9406f0002267f401ad87a0b0002000092000000000000000000000000b88e408a9106200000c4ef00da810e6f0001a87e401948820f0001c47f0018f4480b0004000120000000000000000000000000000000000000000000000000000000) 207 173 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_419_1_s0_139_208 : gfCheck6N 419 1 70 (unpackPB 15 0x970093007230050009c006c0060400c80094004800b74004c007800b2005840085009d006f00b84004700b3004b007f4004a00ca00540068400640049007b00524005b006600bd0062400760051005f00bb40088006100aa00814009e0099008f00c1400cd00ab009b00c9400a7007a00c300894008b007d00ce00c04) (unpackPB 15 0x970093007230050009c006c0060400c80094004800b74004c007800b2005840085009d006f00b84004700b3004b007f4004a00ca00540068400640049007b00524005b006600bd0062400760051005f00bb40088006100aa00814009e0099008f00c1400cd00ab009b00c9400a7007a00c300894008b007d00ce00c04) [] 139 208 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 208, 208)] (unpackE 69 0x1c135423448a4480000d251341a44622910000800025c000000000000000000000000000000000000000000000000000000000000000000000002a4628a2a182a6528000800027c98a4a8a8532946c000200009c000000000000000000000000000000000000000000000001aa8246460ba5c2d801ea8326460ba5c00800100004b00000000000000000000000000000000000000000000000000000000000076544d0691188a44000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c862b22e8b83d0f00008000268000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 208 139 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_418_19_s0_13_18 : gfCheck6N 418 19 4 (unpackPB 17 0x36100221001a1000510009100201005e100241005410006100a0100281000e1000a1003a1000c100101) (unpackPB 17 0x36100221001a1000510009100201005e100241005410006100a0100281000e1000a1003a1000c100101) [19] 13 18 [(0, 18, 18)] (unpackE 5 0x151cb80b078340000042d6b80f07824040003509c007068240800022e5c0130582404000468bc00505818040002662b8130580800000388bb8070481808000285bc00f0481004001000048000000117360058340c000002347e0018340800000142d5c0882c0c040000a8ee00882c0c020001c29600682c0c00000216a5c068240c0000060001b1000000a70dc0482c12040001a87dc0282c0c020000a72600482408000002347dc0181004000004000120) 18 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_418_11_s0_19_27 : gfCheck6N 418 11 8 (unpackPB 24 0x1b1002e10036100131002d10012100321000b10009100171000e1000d100111001f1006710043100331003d100871001810014100101001a1000a1) (unpackPB 24 0x1b1002e10036100131002d10012100321000b10009100171000e1000d100111001f1006710043100331003d100871001810014100101001a1000a1) [11] 19 27 [(0, 27, 28)] (unpackE 8 0x8183e07c30100780008183e07c2a100780008183e07c2210078000c283e07c200f070000c283e07c200f060000c283e07c200f048000c283e07c200f040000c283e07c200f028000c283e07c200f018000c283e07c200f000005000168800000688ff006160a04c0000cadf046160801c0008000244000002223fc018542813000042b7c1185420070002343fc0185026110002343fc01850260e0002343fc01850260c0002343fc0185026090002343fc0185026080002343fc0185026050002343fc0185026030002343fc018502600000042b7c118442007000042f7c118401c07000042f7c118401807000042f7c118401207000042f7c118401007000044f7c118400e05000044f7c118400e03000044f7c118400e000012000512000000000000000000) 27 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_418_2_s0_87_117 : gfCheck6N 418 2 57 (unpackPB 10 0x230040002d00334006d00a6004d00a2400350036006600784003400a900a3008b40044008f00290079400aa00930096004840099006300300032400620056004a00a440080006c007a005e4005c002a0085005f4) (unpackPB 10 0x230040002d00334006d00a6004d00a2400350036006600784003400a900a3008b40044008f00290079400aa00930096004840099006300300032400620056004a00a440080006c007a005e4005c002a0085005f4) [2] 87 117 [(0, 68, 68), (68, 117, 118)] (unpackE 30 0x270cf80b1d8802c00020000920000000000019887c0f93888030001000049000000000000a8efc0d8ec640d00010000480000000000000000009c2fe01c88320680008000248000000000006621f01e3b100340004000124000000000000000002a3df0464e1480c000400012000000000000270bf81727110640002000092000000000001a87fc018a42c030001000049000000000000a8f7c098a440160001000048000000000000) 117 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_418_1_s0_151_207 : gfCheck6N 418 1 76 (unpackPB 15 0x9d0080006900654004d004b005700be4009c005d004800864005900a400b900b14009b006e008400a3400cf00bf006600c8400cc0050009000924006200600079008d400b800bc00b60082400b200a200ba00644006100a5005400d04004600a60096008e400670052005a006c4007a004a007b005b4009500c5009800724) (unpackPB 15 0x9d0080006900654004d004b005700be4009c005d004800864005900a400b900b14009b006e008400a3400cf00bf006600c8400cc0050009000924006200600079008d400b800bc00b60082400b200a200ba00644006100a5005400d04004600a60096008e400670052005a006c4007a004a007b005b4009500c5009800724) [] 151 207 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 207, 208)] (unpackE 56 0x1172e009b1980a20002345e002b1974a200013315c09b19449c0001c45dc03b0174a8000214f5c07b0168a20001384e003b015ca8000142de007b0150a200013867c05af556a50000a8e5c05ad15c9c000900028900000000000085a1f03ec661a6400070a7f02ec35baa00002d4df046b157264000c000368000000000002e237012c0572a000068c57022ba5a2a00002d4b8022ba5a28800088b5801aba5a2700008d1f700aba5728800140005a00000000000028cbf8075d2dd3e000200009200000000000151df81b5eadd3e000231cb80d5d2d138000151cc009572a13800060001b00000000000010b43e03d68ab4f8000800025491484c8b194c86300511464c8b194c6010002000097000000853d8016b4572700004000128000000000000000000000000000002347e001ab9509c000100004a000000000000999be04d56a54e00011a3fe00d4aa24c8001000048800000544d5245d18c4220000100004f8d1f7006a851270000400012a47282a538f4793c00286824a538f2781d800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 207 151 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_417_1_s0_137_206 : gfCheck6N 417 1 70 (unpackPB 15 0x7d1006e004800ae00694005000b2007000cb4005600b8009b00a54008e005e007600ad4007400be004c00b640053004d005d006240067007c008200724009900c300640055400a1005c0059005440051005200cf00c94006500bb00b70091400b30083006d004f400bc007900c50097400cd00bf009500894) (unpackPB 15 0x7d1006e004800ae00694005000b2007000cb4005600b8009b00a54008e005e007600ad4007400be004c00b640053004d005d006240067007c008200724009900c300640055400a1005c0059005440051005200cf00c94006500bb00b70091400b30083006d004f400bc007900c50097400cd00bf009500894) [] 137 206 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 206, 206)] (unpackE 69 0xe09aa11a04421c0000b118aa0d02291086000400012e00000000000000000000000000000000000000000000000000000000000000000000000151432529cbf5228c0151439529cbf521b0000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d262a83408a442180008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 206 137 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_416_13_s0_19_26 : gfCheck6N 416 13 8 (unpackPB 25 0x91005810049100271003310017100381000e1002c1000b1002e1000a100461004c100111006910007100531004b1000f10072100161002810032100061) (unpackPB 25 0x91005810049100271003310017100381000e1002c1000b1002e1000a100461004c100111006910007100531004b1000f10072100161002810032100061) [13] 19 26 [(0, 26, 26)] (unpackE 7 0x88988050c04408000088988050b84408000445bd80f0b834040003853d0130b83400000088988050b04408000088988050a8440800004cb88030a82804000468f98030a81004000088988050a0440800008898805098440800008898805090440800008c98805088400800008c988050883c0800008c98805088380800008c98805088340800008c98805088300800008c988050882c0800008c98805088280800033109809088280400008c98805088240800008c98805088200800008c988050881c0800008c98805088180800008c98805088140800008d18805088100600008d18805088100400008d18805088100200008d1880508810000038000fbf32e200c2a0a0100008000234cb88030a828040003315d0170983c1400032a6d00f0681c0400060001ad32e200c2a0a01000080002350b88030a02804000050b88030982804000050b88030902804000468b98050882808000050b88030882804000050b88030802804000050b8803078280400018d0d00b0781c00000050b88030702804000050b88030682804000050b88030602804000050b88030582804000070b88030502404000070b88030502004000070b88030501c04000070b88030501804000070b88030501404000070b88030501004000070b88030500c04000071388030500802000071388030500800000468fd8030381000002c000c5c000001331e8038441e0d0000a70ec038441e0a0001a87e80181c080000030000d9) 26 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_416_8_s0_27_38 : gfCheck6N 416 8 13 (unpackPB 25 0x511001f10021100261000b100451000a100c3100c51008b100af1005c1000c1001210016100b11007f1008310058100a61000e1001e1005610048100181) (unpackPB 25 0x511001f10021100261000b100451000a100c3100c51008b100af1005c1000c1001210016100b11007f1008310058100a61000e1001e1005610048100181) [2] 27 38 [(0, 38, 38)] (unpackE 11 0x4c988051208c38000068b88031007c36000400011dc262014461e0e00001c262014461d0e00001c462014461c0b00001c462014461c0900001c462014461c0780001c462014461c0200001c462014461c0000038000fb000000000000000000465c40187c3c1b0000465c40187c3a1b0000469c40187c36160000469c40187c36120000469c40187c360f0000469c40187c36040000469c40187c360000070001f7000000000000000000000000000000) 38 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_416_4_s0_46_62 : gfCheck6N 416 4 26 (unpackPB 16 0x1610026001920025001d2003100152002e00832001c00232002900b9200330097200ab003b20024007e20028002c200a6003220022003820096004a2004200122004800182) (unpackPB 16 0x1610026001920025001d2003100152002e00832001c00232002900b9200330097200ab003b20024007e20028002c200a6003220022003820096004a2004200122004800182) [2] 46 62 [(0, 62, 62)] (unpackE 16 0x70988051d8e462000070988051d8c862000071188051d8c454000071188051d8c448000071188051d8c432000071188051d8c426000071188051d8c410000071188051d8c404001000047c000000000000000001a2e200c6e35178000800023000000465c4018d4642f0000469c4018d45e2a0000469c4018d45e240000469c4018d45e190000469c4018d45e130000469c4018d45e080000469c4018d45e0200070001f7000000000000000000000000000000000000000000000000000000) 62 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_416_2_s0_81_110 : gfCheck6N 416 2 52 (unpackPB 12 0x230029200390031005f30095004a00973009f0025009e3002f0073005b30069004b0067300a60066006e300560086009c3007600300052300a2003600463008e003e005830048003800283) (unpackPB 12 0x230029200390031005f30095004a00973009f0025009e3002f0073005b30069004b0067300a60066006e300560086009c3007600300052300a2003600463008e003e005830048003800283) [2] 81 110 [(0, 64, 64), (64, 110, 110)] (unpackE 29 0x14262014d2672c80001c262014ce642c80001c262014ce5a2c80001c462014ce592a80001c462014ce592580001c462014ce591680001c462014ce591100001c462014ce5902000400011f00000000000068b880331178a8000200008c000000000000000000000001a2e200cc45e2a0000800023000000465c401978b4540000465c401978aa540000469c401978a84b0000469c401978a82d0000469c401978a8220000469c401978a80400060001af000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 110 81 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_416_1_s0_155_206 : gfCheck6N 416 1 104 (unpackPB 15 0xb500870071004c400950049008c0077400c300ab007d0047400c7008200a3004a4004f007f00aa004b40067006200af005f40097005e00910099400bb004d00840057400c400b900c500c94008000ba00a6007040066009200c200464008800ac006c00a8400a4007400ca00b240078009e008600a24007600be00b6004e4) (unpackPB 15 0xb500870071004c400950049008c0077400c300ab007d0047400c7008200a3004a4004f007f00aa004b40067006200af005f40097005e00910099400bb004d00840057400c400b900c500c94008000ba00a6007040066009200c200464008800ac006c00a8400a4007400ca00b240078009e008600a24007600be00b6004e4) [] 155 206 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 206, 206)] (unpackE 51 0x1326201594c25500001a2e200d74b25100010000474c988056530954000068b88035d2c944000400011d326201594c25500001a2e200d74b2510001000047509880564b09540000509880564309540000509880563b0954000050988056330954000388bd007632f94c0002709d807632e94c0000509880562b09540000509880562309540000509880561b095400007098805613055400007098805613015400007098805612fd5400007098805612f95400007098805612f55400007098805612f15400007098805612ed5400007098805612e95400042d09809612e94400007098805612e55400007098805612e15400007098805612dd5400007098805612d95400007098805612d55400007098805612d15400007098805612cd5400007098805612c95400007098805612c55400007098805612c15400007098805612bd5400007098805612b95400007098805612b55400007098805612b15400007098805612ad5400007118805612a95200007118805612a95000007118805612a94e00007118805612a94c00007118805612a94a00007118805612a94800007118805612a94600007118805612a94400007118805612a94200007118805612a94000007118805612a93e00007118805612a93c00007118805612a93a00007118805612a93800007118805612a93600007118805612a93400007118805612a93200007118805612a93000007118805612a92e00007118805612a92c00007118805612a92a00007118805612a92800007118805612a92600007118805612a92400007118805612a92200007118805612a92000007118805612a91e00007118805612a91c00007118805612a91a00007118805612a91800007118805612a91600007118805612a91400007118805612a91200007118805612a91000007118805612a90e00007118805612a90c00007118805612a90a00007118805612a90800007118805612a90600007118805612a90400007118805612a90200007118805612a90000007118805612a8fe00007118805612a8fc00007118805612a8fa00007118805612a8f800007118805612a8f600007118805612a8f400007118805612a8f200007118805612a8f000007118805612a8ee00007118805612a8ec00007118805612a8ea00007118805612a8e800007118805612a8e600007118805612a8e400007118805612a8e200007118805612a8e000007118805612a8de00007118805612a8dc00007118805612a8da00007118805612a8d800007118805612a8d600007118805612a8d400007118805612a8d200007118805612a8d000007118805612a8ce00007118805612a8cc00007118805612a8ca00007118805612a8c800007118805612a8c600007118805612a8c400007118805612a8c200007118805612a8c000007118805612a8be00007118805612a8bc00007118805612a8ba00007118805612a8b800007118805612a8b600007118805612a8b400007118805612a8b200007118805612a8b000007118805612a8ae00007118805612a8ac00007118805612a8aa00007118805612a8a800007118805612a8a600007118805612a8a400007118805612a8a200007118805612a8a000007118805612a89e00007118805612a89c00007118805612a89a00007118805612a89800007118805612a89600007118805612a89400007118805612a89200007118805612a89000007118805612a88e00007118805612a88c00007118805612a88a00007118805612a88800007118805612a88600007118805612a88400007118805612a88200007118805612a88000007118805612a87e00007118805612a87c00007118805612a87a00007118805612a87800007118805612a87600007118805612a87400007118805612a87200007118805612a87000007118805612a86e00007118805612a86c00007118805612a86a00007118805612a86800007118805612a86600007118805612a86400007118805612a86200007118805612a86000007118805612a85e00007118805612a85c00007118805612a85a00007118805612a85800007118805612a85600007118805612a85400007118805612a85200007118805612a85000007118805612a84e00007118805612a84c00007118805612a84a00007118805612a84800007118805612a84600007118805612a84400007118805612a84200007118805612a84000007118805612a83e00007118805612a83c00007118805612a83a00007118805612a83800007118805612a83600007118805612a83400007118805612a83200007118805612a83000007118805612a82e00007118805612a82c00007118805612a82a00007118805612a82800007118805612a82600007118805612a82400007118805612a82200007118805612a82000007118805612a81e00007118805612a81c00007118805612a81a00007118805612a81800007118805612a81600007118805612a81400007118805612a81200007118805612a81000007118805612a80e00007118805612a80c00007118805612a80a00007118805612a80800007118805612a80600007118805612a80400007118805612a80200007118805612a80000028cb98055d2c954000068b88035d2c944019a00734da2e200d74b251000080002368b88035d2c944000200008da2e200d74b25100008000235a97405d74b65300001a2e200d74b25100005c43402d64ae4f000180006c68b88035d2c944000200008da2e200d74b251000080002368b88035d2c944000200008d194f603d7cb6510000a16f404d7cb64f00001a2e200d74b25100011a3e600d64aa51000200009168b88035d2c944000200008da2e200d74b251000080002368b88035d2c944000200008da2e200d74b25100010a7b403d6cae51000100004768b88035d2c94400ca092991633998ca00da0ac9916339940200060001ada2e200d74b251000080002368b88035d2c944000200008d1171006b95928800011171006b85928800011171006b75928800011171006b65928800011171006b55928800011171006b45928800011171006b35928800011971006b258a8800011971006b25828800011971006b257a8800011971006b25728800011971006b256a8800011971006b25628800011971006b255a8800011971006b25528800011971006b254a8800011971006b25428800011971006b253a8800011971006b25328800011971006b252a8800011971006b25228800011971006b251a8800011a71006b25128400011a71006b25128000011a71006b25127c00011a71006b25127800011a71006b25127400011a71006b25127000011a71006b25126c00011a71006b25126800011a71006b25126400011a71006b25126000011a71006b25125c00011a71006b25125800011a71006b25125400011a71006b25125000011a71006b25124c00011a71006b25124800011a71006b25124400011a71006b25124000011a71006b25123c00011a71006b25123800011a71006b25123400011a71006b25123000011a71006b25122c00011a71006b25122800011a71006b25122400011a71006b25122000011a71006b25121c00011a71006b25121800011a71006b25121400011a71006b25121000011a71006b25120c00011a71006b25120800011a71006b25120400011a71006b25120000011a71006b2511fc00011a71006b2511f800011a71006b2511f400011a71006b2511f000011a71006b2511ec00011a71006b2511e800011a71006b2511e400011a71006b2511e000011a71006b2511dc00011a71006b2511d800011a71006b2511d400011a71006b2511d000011a71006b2511cc00011a71006b2511c800011a71006b2511c400011a71006b2511c000011a71006b2511bc00011a71006b2511b800011a71006b2511b400011a71006b2511b000011a71006b2511ac00011a71006b2511a800011a71006b2511a400011a71006b2511a000011a71006b25119c00011a71006b25119800011a71006b25119400011a71006b25119000011a71006b25118c00011a71006b25118800011a71006b25118400011a71006b25118000011a71006b25117c00011a71006b25117800011a71006b25117400011a71006b25117000011a71006b25116c00011a71006b25116800011a71006b25116400011a71006b25116000011a71006b25115c00011a71006b25115800011a71006b25115400011a71006b25115000011a71006b25114c00011a71006b25114800011a71006b25114400011a71006b25114000011a71006b25113c00011a71006b25113800011a71006b25113400011a71006b25113000011a71006b25112c00011a71006b25112800011a71006b25112400011a71006b25112000011a71006b25111c00011a71006b25111800011a71006b25111400011a71006b25111000011a71006b25110c00011a71006b25110800011a71006b25110400011a71006b25110000011a71006b2510fc00011a71006b2510f800011a71006b2510f400011a71006b2510f000011a71006b2510ec00011a71006b2510e800011a71006b2510e400011a71006b2510e000011a71006b2510dc00011a71006b2510d800011a71006b2510d400011a71006b2510d000011a71006b2510cc00011a71006b2510c800011a71006b2510c400011a71006b2510c000011a71006b2510bc00011a71006b2510b800011a71006b2510b400011a71006b2510b000011a71006b2510ac00011a71006b2510a800011a71006b2510a400011a71006b2510a000011a71006b25109c00011a71006b25109800011a71006b25109400011a71006b25109000011a71006b25108c00011a71006b25108800011a71006b25108400011a71006b25108000011a71006b25107c00011a71006b25107800011a71006b25107400011a71006b25107000011a71006b25106c00011a71006b25106800011a71006b25106400011a71006b25106000011a71006b25105c00011a71006b25105800011a71006b25105400011a71006b25105000011a71006b25104c00011a71006b25104800011a71006b25104400011a71006b25104000011a71006b25103c00011a71006b25103800011a71006b25103400011a71006b25103000011a71006b25102c00011a71006b25102800011a71006b25102400011a71006b25102000011a71006b25101c00011a71006b25101800011a71006b25101400011a71006b25101000011a71006b25100c00011a71006b25100800011a71006b25100400011a71006b25100002e000cefc000000000000000000000000000000000000000002347ec01ab9549e000100004af413592e4893391000040001380000032190a8a63e1ec7a00121c8a8a63e0f87a000400012b1a3f400d54a64f00008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 206 155 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_415_5_s0_29_42 : gfCheck6N 415 5 14 (unpackPB 13 0x101001f1001610029100351001210025100151003a1001b100301001a100241) (unpackPB 13 0x101001f1001610029100351001210025100151003a1001b100301001a100241) [5] 29 42 [(0, 42, 42)] (unpackE 13 0x0) 42 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_415_1_s0_165_206 : gfCheck6N 415 1 83 (unpackPB 14 0xbb0057008800544004f00520049009b400870096006500514004600c800ae00be4008100a100c500584007b0060005b0086400ba0064004d005040067006b006200b5400bd004b00800055400bc00730095006a400610077007d00c6400b200a300bf00cc4007600af009100694006e00b4008c00824) (unpackPB 14 0xbb0057008800544004f00520049009b400870096006500514004600c800ae00be4008100a100c500584007b0060005b0086400ba0064004d005040067006b006200b5400bd004b00800055400bc00730095006a400610077007d00c6400b200a300bf00cc4007600af009100694006e00b4008c00824) [] 165 206 [(0, 70, 70), (70, 122, 122), (122, 166, 166), (166, 206, 206)] (unpackE 41 0xe289a119e5228c00000200009e000000000000000001ca8632171246d1180008000270000000000000000000000000000000000000000000000006521432286e369b000c514932286d360040008000254000000000000000000000000000000000002aa4268341485228803ab2268340a65228800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 206 165 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_414_18_s0_14_17 : gfCheck6N 414 18 15 (unpackPB 7 0x331000c1001b1000910027100211004b1) (unpackPB 7 0x331000c1001b1000910027100211004b1) [2, 3] 14 17 [(0, 17, 18)] (unpackE 3 0x0) 17 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_414_9_s0_21_28 : gfCheck6N 414 9 12 (unpackPB 12 0x6a100181000e1004b1004210015100391007810021100811006f1001e1) (unpackPB 12 0x6a100181000e1004b1004210015100391007810021100811006f1001e1) [3] 21 28 [(0, 28, 28)] (unpackE 7 0x0) 28 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_414_6_s0_37_50 : gfCheck6N 414 6 12 (unpackPB 6 0x1600112002700302005400332005d00782002100152006f001e2) (unpackPB 6 0x1600112002700302005400332005d00782002100152006f001e2) [2, 3] 37 50 [(0, 50, 50)] (unpackE 13 0x0) 50 37 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_414_3_s0_59_72 : gfCheck6N 414 3 23 (unpackPB 6 0x2000352002c00190066300300039007330027005d004230033004b00213001e002a00183) (unpackPB 6 0x2000352002c00190066300300039007330027005d004230033004b00213001e002a00183) [3] 59 72 [(0, 72, 72)] (unpackE 13 0x0) 72 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_414_2_s0_105_138 : gfCheck6N 414 2 69 (unpackPB 10 0x41003d200330026009d00344002c004e0094007f40032009e00a9005940079006c0096004240057002d005400754006f0069005100304009c0027008400244003c0087003f009940072002a00a100734) (unpackPB 10 0x41003d200330026009d00344002c004e0094007f40032009e00a9005940079006c0096004240057002d005400754006f0069005100304009c0027008400244003c0087003f009940072002a00a100734) [2] 105 138 [(0, 80, 80), (80, 138, 138)] (unpackE 33 0x0) 138 105 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_414_1_s0_171_204 : gfCheck6N 414 1 69 (unpackPB 12 0xb3005500ac3005e009200c1004d4005000a3004a0083400c8006f0067005240047009d00b10073400c9004e0075009c400bd004b007b008d40089005600c000904005d00a500c30093400a20069009f00b440081006c005700b74004800c6007e00a14) (unpackPB 12 0xb3005500ac3005e009200c1004d4005000a3004a0083400c8006f0067005240047009d00b10073400c9004e0075009c400bd004b007b008d40089005600c000904005d00a500c30093400a20069009f00b440081006c005700b74004800c6007e00a14) [] 171 204 [(0, 70, 70), (70, 122, 122), (122, 166, 166), (166, 204, 204)] (unpackE 33 0x0) 204 171 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_413_7_s0_21_31 : gfCheck6N 413 7 10 (unpackPB 22 0x4e100261008010082100301002d1000f1001010061100271001a1000d100191008e100251001f1001d10012100171004c1001b100131) (unpackPB 22 0x4e100261008010082100301002d1000f1001010061100271001a1000d100191008e100251001f1001d10012100171004c1001b100131) [7] 21 31 [(0, 31, 32)] (unpackE 10 0x99700061908814000400011a65c0018642205000100004699700061908814000400011a65c0018642205000100004699700061908814000400011a85c00186022050000285c00185c22050000285c00185822050000285c00185422050000285c00185022050000285c00184c22050000285c00184822050000385c00184420050000385c0018441e050000385c0018441c050000385c0018441a050000385c00184418050000385c00184416050000385c00184414050000385c00184412050000385c00184410050000385c0018440e050000385c0018440c050000389c0018440a040000389c0018440a030000389c0018440a020000389c0018440a010000389c0018440a000017000676000000000000000000000000) 31 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_413_1_s0_139_205 : gfCheck6N 413 1 70 (unpackPB 15 0x8300632004e008b0065004b40094005200a900b3400450067004700564008800490060005f40086009c005e00894006a004f009900614007c00c700b000cd4007d00b4004a0064400570048009d00ca400ac0087007b005340075005900c30073400bc0072008400514008100bf007f00b6400a1008500bd00774) (unpackPB 15 0x8300632004e008b0065004b40094005200a900b3400450067004700564008800490060005f40086009c005e00894006a004f009900614007c00c700b000cd4007d00b4004a0064400570048009d00ca400ac0087007b005340075005900c30073400bc0072008400514008100bf007f00b6400a1008500bd00774) [] 139 205 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 205, 206)] (unpackE 66 0x68b800361ac13a00e09aa119c452240000b118aa0ce229108600060001ada2e000d86b04e800080002368b800361ac13a000200008da2e000d86b04e800080002368b800361ac13a000200008da2e000d86b04e800080002368b800361ac13a000200008da2e000d86b04e801ea8632170f65c0f000100004768b800361ac13a000200008d1170006c25827400011170006c15827400011170006c05827400011170006bf5827400011170006be5827400011170006bd5827400011170006bc5827400011170006bb5827400011170006ba5827400011170006b95827400011170006b85827400011170006b75827400011170006b65827400011170006b55827400011170006b45827400011170006b35827400011170006b25827400011170006b15827400011970006b057a7400011970006b05727400011970006b056a7400011970006b05627400011970006b055a7400011970006b05527400011970006b054a7400011970006b05427400011970006b053a7400011970006b05327400011970006b052a7400011970006b05227400011970006b051a7400011970006b05127400011970006b050a7400011970006b05027400011970006b04fa7400011970006b04f27400011a70006b04ea7000011a70006b04ea6c00011a70006b04ea6800011a70006b04ea6400011a70006b04ea6000011a70006b04ea5c00011a70006b04ea5800011a70006b04ea5400011a70006b04ea5000011a70006b04ea4c00011a70006b04ea4800011a70006b04ea4400011a70006b04ea4000011a70006b04ea3c00011a70006b04ea3800011a70006b04ea3400011a70006b04ea3000011a70006b04ea2c00011a70006b04ea2800011a70006b04ea2400011a70006b04ea2000011a70006b04ea1c00011a70006b04ea1800011a70006b04ea1400011a70006b04ea1000011a70006b04ea0c00011a70006b04ea0800011a70006b04ea0400011a70006b04ea0000011a70006b04e9fc00011a70006b04e9f800011a70006b04e9f400011a70006b04e9f000011a70006b04e9ec00011a70006b04e9e800011a70006b04e9e400011a70006b04e9e000011a70006b04e9dc00011a70006b04e9d800011a70006b04e9d400011a70006b04e9d000011a70006b04e9cc00011a70006b04e9c800011a70006b04e9c400011a70006b04e9c000011a70006b04e9bc00011a70006b04e9b800011a70006b04e9b400011a70006b04e9b000011a70006b04e9ac00011a70006b04e9a800011a70006b04e9a400011a70006b04e9a000011a70006b04e99c00011a70006b04e99800011a70006b04e99400011a70006b04e99000011a70006b04e98c00011a70006b04e98800011a70006b04e98400011a70006b04e98000011a70006b04e97c00011a70006b04e97800011a70006b04e97400011a70006b04e97000011a70006b04e96c00011a70006b04e96800011a70006b04e96400011a70006b04e96000011a70006b04e95c00011a70006b04e95800011a70006b04e95400011a70006b04e95000011a70006b04e94c00011a70006b04e94800011a70006b04e94400011a70006b04e94000011a70006b04e93c00011a70006b04e93800011a70006b04e93400011a70006b04e93000011a70006b04e92c00011a70006b04e92800011a70006b04e92400011a70006b04e92000011a70006b04e91c00011a70006b04e91800011a70006b04e91400011a70006b04e91000011a70006b04e90c00011a70006b04e90800011a70006b04e90400011a70006b04e90000011a70006b04e8fc00011a70006b04e8f800011a70006b04e8f400011a70006b04e8f000011a70006b04e8ec00011a70006b04e8e800011a70006b04e8e400011a70006b04e8e000011a70006b04e8dc00011a70006b04e8d800011a70006b04e8d400011a70006b04e8d000011a70006b04e8cc00011a70006b04e8c800011a70006b04e8c400011a70006b04e8c000011a70006b04e8bc00011a70006b04e8b800011a70006b04e8b400011a70006b04e8b000011a70006b04e8ac00011a70006b04e8a800011a70006b04e8a400011a70006b04e8a000011a70006b04e89c00011a70006b04e89800011a70006b04e89400011a70006b04e89000011a70006b04e88c00011a70006b04e88800011a70006b04e88400011a70006b04e88000011a70006b04e87c00011a70006b04e87800011a70006b04e87400011a70006b04e87000011a70006b04e86c00011a70006b04e86800011a70006b04e86400011a70006b04e86000011a70006b04e85c00011a70006b04e85800011a70006b04e85400011a70006b04e85000011a70006b04e84c00011a70006b04e84800011a70006b04e84400011a70006b04e84000011a70006b04e83c00011a70006b04e83800011a70006b04e83400011a70006b04e83000011a70006b04e82c00011a70006b04e82800011a70006b04e82400011a70006b04e82000011a70006b04e81c00011a70006b04e81800011a70006b04e81400011a70006b04e81000011a70006b04e80c00011a70006b04e80800011a70006b04e80400011a70006b04e800030400d91c0000000000029048d4a52fd4aa4003104e54a52fd486f0002000096000000000000000000000000000000000000000000000000000000d541232285d2e16c00f541932285d2e0040008000258000000000000000000000000000000000000000000000000000000000002d262a83388a442180008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 205 139 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_412_4_s0_34_51 : gfCheck6N 412 4 18 (unpackPB 8 0x1300172002100312003b002520015001920047001b20033002e2001e002f20023001f2) (unpackPB 8 0x1300172002100312003b002520015001920047001b20033002e2001e002f20023001f2) [2] 34 51 [(0, 51, 52)] (unpackE 17 0x0) 51 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_412_2_s0_68_102 : gfCheck6N 412 2 35 (unpackPB 7 0x460065200270072007e30062009e006630057003a0096300920035003d300410036009a30086005200423) (unpackPB 7 0x460065200270072007e30062009e006630057003a0096300920035003d300410036009a30086005200423) [2] 68 102 [(0, 58, 58), (58, 102, 102)] (unpackE 34 0x0) 102 68 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_412_1_s0_153_204 : gfCheck6N 412 1 103 (unpackPB 15 0x9500520091004d4004a004700720045400cd009400760069400c3007100b200c54005f00bf00ca005d400b1005400b6008a4006500a100b9007440058007d00bb00604008300550080006a4009a006c00b300ba4005000cc0056009b40073007c00a9005740086009d004f006f400a500ad009300754008f009f006100494) (unpackPB 15 0x9500520091004d4004a004700720045400cd009400760069400c3007100b200c54005f00bf00ca005d400b1005400b6008a4006500a100b9007440058007d00bb00604008300550080006a4009a006c00b300ba4005000cc0056009b40073007c00a9005740086009d004f006f400a500ad009300754008f009f006100494) [] 153 204 [(0, 70, 70), (70, 120, 120), (120, 162, 162), (162, 204, 204)] (unpackE 51 0x2d064d4a51e8f23d003504c94a51e87a3c000200009600000000000000000000000000000000000092290991233998ca00a228c99123399402000400012e000000000000000000000000000000000000000000000000000000000001c826b25b910652180008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 204 153 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_411_1_s0_137_203 : gfCheck6N 411 1 69 (unpackPB 11 0x4c004b004900c8009a5006e006200a400c7004d5004700ca0050008b00645009600a1005c00b500655007a007600bc0046006f5009f00ba0048008a00b75005a0063004e006600c0500b400cc00a8009000a5500c6007800bd00a2005d5007e00690072009300ae500b1006c0081008700605) (unpackPB 11 0x4c004b004900c8009a5006e006200a400c7004d5004700ca0050008b00645009600a1005c00b500655007a007600bc0046006f5009f00ba0048008a00b75005a0063004e006600c0500b400cc00a8009000a5500c6007800bd00a2005d5007e00690072009300ae500b1006c0081008700605) [] 137 203 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 203, 204)] (unpackE 66 0xe289a119a4421c00000200009e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc9450672208843003ce54506711488430002000095000000000000000000000000000000a50c545228cdc36000100004cc8642a290dc6d1b00008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 203 137 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_410_10_s0_17_23 : gfCheck6N 410 10 8 (unpackPB 9 0x4810012100221001c1003e10034100201000c1000e1) (unpackPB 9 0x4810012100221001c1003e10034100201000c1000e1) [2, 5] 17 23 [(0, 23, 24)] (unpackE 6 0x0) 23 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_410_5_s0_31_43 : gfCheck6N 410 5 14 (unpackPB 9 0x1c1003e10024100101002a100121001a10018100161) (unpackPB 9 0x1c1003e10024100101002a100121001a10018100161) [5] 31 43 [(0, 43, 44)] (unpackE 12 0x0) 43 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_410_2_s0_102_123 : gfCheck6N 410 2 41 (unpackPB 13 0x5a0026004630089007000863005c0097004a3002e009e004b3003200560094300680060009a3004000a0006930028008700913005f00410055300730023009630058003a00383008e0084009c300a6009000243) (unpackPB 13 0x5a0026004630089007000863005c0097004a3002e009e004b3003200560094300680060009a3004000a0006930028008700913005f00410055300730023009630058003a00383008e0084009c300a6009000243) [2] 102 123 [(0, 72, 72), (72, 123, 124)] (unpackE 21 0x0) 123 102 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_410_1_s0_163_203 : gfCheck6N 410 1 82 (unpackPB 11 0xb300b2004b009400465008d0071005900a5009d50047006c007c006d00515004f00630091006a005f50054009b00c3005600af5004c00c8008200b600785008600b90074005c00b4500c0004e004a00c600925007a005e0062005000885007e008000ba00be00665008c00aa00960064005a5) (unpackPB 11 0xb300b2004b009400465008d0071005900a5009d50047006c007c006d00515004f00630091006a005f50054009b00c3005600af5004c00c8008200b600785008600b90074005c00b4500c0004e004a00c600925007a005e0062005000885007e008000ba00be00665008c00aa00960064005a5) [] 163 203 [(0, 70, 70), (70, 120, 120), (120, 164, 164), (164, 203, 204)] (unpackE 40 0xd541232246d361ac00f541932246d3600400080002580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a62922d8d8471180008000278000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 203 163 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_409_1_s0_135_203 : gfCheck6N 409 1 69 (unpackPB 15 0x8b006c004b3004600a9008e00a4400670092007000ba40080004c004a005e400a8007a006100b940098004e00c900b0400af006400ab00784006a006600b800c14007d004700b200a04006000a1006500bf40090005b009600a7400c5004d0073005340083008700cb007b400880099008500b4400520062005100554) (unpackPB 15 0x8b006c004b3004600a9008e00a4400670092007000ba40080004c004a005e400a8007a006100b940098004e00c900b0400af006400ab00784006a006600b800c14007d004700b200a04006000a1006500bf40090005b009600a7400c5004d0073005340083008700cb007b400880099008500b4400520062005100554) [] 135 203 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 203, 204)] (unpackE 68 0x1c513423308642800000400013c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000288550c882ccb459000100004ea0aa499102d1640200698aa48b61d8783a000400012e000000000000000000000000000000000000000000000000000000000001a59314198a72190801a523141988621908000800025c00000000000000000000000000000000000322468a290d86b1a80222692a290d6351a000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 203 135 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_408_24_s0_11_13 : gfCheck6N 408 24 10 (unpackPB 2 0x1c1001a1) (unpackPB 2 0x1c1001a1) [2, 3] 11 13 [(0, 13, 14)] (unpackE 2 0x0) 13 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_408_17_s0_14_17 : gfCheck6N 408 17 4 (unpackPB 10 0xf1002a10069100051000d1002c10067100231000a100061) (unpackPB 10 0xf1002a10069100051000d1002c10067100231000a100061) [17] 14 17 [(0, 17, 18)] (unpackE 3 0x7117600a0b048080002e21600e08028080008000244000002329d80682c12000001c47d8018200a000002000092) 17 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_408_12_s0_20_25 : gfCheck6N 408 12 6 (unpackPB 13 0x31100121000b100071004a10019100371003d10017100131002a100341002c1) (unpackPB 13 0x31100121000b100071004a10019100371003d10017100131002a100341002c1) [2, 3] 20 25 [(0, 25, 26)] (unpackE 5 0x0) 25 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_408_8_s0_32_41 : gfCheck6N 408 8 18 (unpackPB 15 0x8d100271007410026100761008b1001d100a6100a4100111005c1004c1001c1004e1001e1) (unpackPB 15 0x8d100271007410026100761008b1001d100a6100a4100111005c1004c1001c1004e1001e1) [2] 32 41 [(0, 41, 42)] (unpackE 9 0x0) 41 32 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_408_6_s0_46_57 : gfCheck6N 408 6 17 (unpackPB 8 0xd1002a0035200310014200b2001a2001e00552005a001c200bc002c2003600122) (unpackPB 8 0xd1002a0035200310014200b2001a2001e00552005a001c200bc002c2003600122) [2, 3] 46 57 [(0, 57, 58)] (unpackE 11 0x0) 57 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_408_4_s0_62_73 : gfCheck6N 408 4 17 (unpackPB 8 0x20003520085001c20031003a2002a00942004e00342008c007c20055001e2003600122) (unpackPB 8 0x20003520085001c20031003a2002a00942004e00342008c007c20055001e2003600122) [2] 62 73 [(0, 73, 74)] (unpackE 11 0x0) 73 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_408_3_s0_87_105 : gfCheck6N 408 3 34 (unpackPB 11 0x320025200b900470039300290028006c3004b00c300453005600b6003f30020001a0036300c4002e0068300a40062004230070002a00a0300b0004000ba300c6004e001e3) (unpackPB 11 0x320025200b900470039300290028006c3004b00c300453005600b6003f30020001a0036300c4002e0068300a40062004230070002a00a0300b0004000ba300c6004e001e3) [3] 87 105 [(0, 62, 62), (62, 105, 106)] (unpackE 18 0x0) 105 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_408_2_s0_119_137 : gfCheck6N 408 2 34 (unpackPB 9 0x29007d200490045006d00874009b0047004a0032400720062003a007e4008a0054003c00364009e007c00a6007a4006e00760084005a4002a009c00400038400980058006c00244) (unpackPB 9 0x29007d200490045006d00874009b0047004a0032400720062003a007e4008a0054003c00364009e007c00a6007a4006e00760084005a4002a009c00400038400980058006c00244) [2] 119 137 [(0, 80, 80), (80, 137, 138)] (unpackE 18 0x0) 137 119 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_408_1_s0_168_201 : gfCheck6N 408 1 68 (unpackPB 10 0x69005100853005900b1005000aa00a950070004b00b2008900455004a00c700680077008e50056005300bb006e00b0500b50063004e008c00ae500b300c000be00a000a25009e00ac0062007a00ca50094004c009a00c200b4500660090006000a800555) (unpackPB 10 0x69005100853005900b1005000aa00a950070004b00b2008900455004a00c700680077008e50056005300bb006e00b0500b50063004e008c00ae500b300c000be00a000a25009e00ac0062007a00ca50094004c009a00c200b4500660090006000a800555) [] 168 201 [(0, 70, 70), (70, 120, 120), (120, 164, 164), (164, 201, 202)] (unpackE 33 0xe22ec01586bf5780005c42c01d76b357800100004880000000000000000050b7601abf5baac0004000124000000000000000000000000000000000000000002347d801add66ab000100004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 201 168 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_407_11_s0_15_22 : gfCheck6N 407 11 7 (unpackPB 23 0x32100111000f1001d1001c100101000a1001e100171001a100131001910080100a31000d1000e10012100151001b100891000c10008100091) (unpackPB 23 0x32100111000f1001d1001c100101000a1001e100171001a100131001910080100a31000d1000e10012100151001b100891000c10008100091) [11] 15 22 [(0, 22, 22)] (unpackE 7 0x1197c07c240b0300001197c07c180b0300001997c07c160a0300001a97c07c16060200001a97c07c16060100028000b35015e03212058200005015e0320c058200007015e0320b050200007025e0320b040100007025e0320b0400800140005a61a9e0261103818000688fe0060f018040008000242229e0260c038180002229e0260a038180004239e02607030100004239e02607030080010000480000002223f80183006010002223f80182806010002223f80181006010002323f80180c04010004000122) 22 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_407_1_s0_147_202 : gfCheck6N 407 1 74 (unpackPB 14 0x5e007d008500a24004400460087005d400b40065004e0058400b30062004700c04006c00af006400ba400c500550053004b400b1006b004f0097400510049007800ad4007a005900b7007640054006700cb00924007b006a005b00ae4005200bf008d0091400c200a90081007c4008a006d006f00944) (unpackPB 14 0x5e007d008500a24004400460087005d400b40065004e0058400b30062004700c04006c00af006400ba400c500550053004b400b1006b004f0097400510049007800ad4007a005900b7007640054006700cb00924007b006a005b00ae4005200bf008d0091400c200a90081007c4008a006d006f00944) [] 147 202 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 202, 202)] (unpackE 55 0xe09aa119649244000069289a0cc2512490000400012f172f812b1584980000c4cf80eaf1429e0001384f806ae54ea4000222f780bacd4e9e00040001210000000000008d17e012c25b2780005193e016bf5b28400045cbe046bc59a90000c000368000003a26a925a8c441200000800027d397c08566b05200005c43c03d5aa74c00010000480000000000005a97c07d78aa4a8000a16fc06d72ad4c00011a3fc01d6cad4d800180006c000000000000445af0195b2cd2a00020000940000000000010a7bc05560a74d80005473c04554a14d8001000049000000650494c88188c260006d0564c88188c00100020000970000000000000000000000000000000000008c73c04d5aaa4a80011a3fc01554a44c000100004880000076544d0661289248000100004f000000000000000000000000000000c98a4a9463a9d0e600c98a129463a9d074000400012e0000000000000000000000000000000000011a3fc00d3c9b4a80008000250000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 202 147 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_406_14_s0_13_19 : gfCheck6N 406 14 5 (unpackPB 19 0x2710007100141000a1000b100231003310011100831002910030100101001210015100601004a1006d1000f100061) (unpackPB 19 0x2710007100141000a1000b100231003310011100831002910030100101001210015100601004a1006d1000f100061) [2, 7] 13 19 [(0, 19, 20)] (unpackE 6 0x2a33400e0f050100002a3b500e0f05004000111700060f03810000111700060a03810000853d40160a0380400011a70006070200400180006c000000000000214d54058280e010001c47d40182808010001c47d00181c080100030000da000000000000) 19 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_406_7_s0_23_33 : gfCheck6N 406 7 10 (unpackPB 28 0x16100661002310014100131000b1000d100151002d1005a100a11004b1001b10012100111001e1005f1005310059100221006010084100501004c100201002c100921000c1) (unpackPB 28 0x16100661002310014100131000b1000d100151002d1005a100a11004b1001b10012100111001e1005f1005310059100221006010084100501004c100201002c100921000c1) [7] 23 33 [(0, 33, 34)] (unpackE 10 0x265c0018702406000100004699700061c09018000400011a65c0018702406000100004699700061c09018000400011a85c00186c24060001989540586c1e030002347d00186c0c030000285c00186824060000285c00186424060000285c00186024060000285c00185c24060000285c00185824060000285c00185424060000285c00185024060000285c00184c24060000385c00184822060000385c00184820060000385c0018481e06000198b50058481e030000385c0018481c060000385c0018481a060000385c00184818060000385c00184816060000385c00184814060000385c00184812060000385c00184810060000385c0018480e060000389c0018480c050000389c0018480c040000389c0018480c030000389c0018480c020000389c0018480c010000389c0018480c00001d000826a70d0038481e060000a72d4038481e030001c47d40183c0c0300030000d8000000000000000000000000) 33 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_406_2_s0_81_117 : gfCheck6N 406 2 35 (unpackPB 14 0x310040005c3002e008f004730030002600253005300a00060300a3002d00a730036004c005e3005a007d009f30034009d008b3003e00520066300730091005630084006e0022300880092008a3007a007c006a3003c0093004d3) (unpackPB 14 0x310040005c3002e008f004730030002600253005300a00060300a3002d00a730036004c005e3005a007d009f30034009d008b3003e00520066300730091005630084006e0022300880092008a3007a007c006a3003c0093004d3) [2] 81 117 [(0, 68, 68), (68, 117, 118)] (unpackE 36 0xd1700066f32968000400011a22e000cd8652d0000232e000cca632d0000232e000cca5f2d0000234e000cca5a2b0000234e000cca5a258000234e000cca5a1e0000234e000cca5a1d0000234e000cca5a1a8000234e000cca5a178000234e000cca5a118000234e000cca5a0f8000234e000cca5a0c8000234e000cca5a090000234e000cca5a058000234e000cca5a040000234e000cca5a0100010b5a802cca3a058000d426801cb43a1180005c56a01c74230580098002ab80000000000000000000000000000000000000000000000000000044cfa0032d08c16000231aa80b1d08c160004000124000000000000000000000000000000000000000000000000000000000001a87d4018e8460b0001000049000000000000000000000000000000000000000000000000000000) 117 81 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_406_1_s0_139_201 : gfCheck6N 406 1 70 (unpackPB 16 0xb100b02005f00450044006e400530097008b009940062008f0059005b400630096005600654004700bb00ab007740091004a00b500b740057005d00c100c3400a3009200bc007a4006000a0005800aa400b8006c008600ac400800088008400644004c0066005e006a400c6005a005200b24004e00c0007c009a400b600bd00c400544) (unpackPB 16 0xb100b02005f00450044006e400530097008b009940062008f0059005b400630096005600654004700bb00ab007740091004a00b500b740057005d00c100c3400a3009200bc007a4006000a0005800aa400b8006c008600ac400800088008400644004c0066005e006a400c6005a005200b24004e00c0007c009a400b600bd00c400544) [] 139 201 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 201, 202)] (unpackE 62 0x345c001b015c9c0001000046d170006c057270000400011b45c001b015c9c0001000046d170006c057270000400011b45c001b015c9c0001000046d170006c057270000400011b45c001b015c9c005914c642d1ecb61e000200008ed170006c057270000400011a22e000d7eae4e0000222e000d7cae4e0000222e000d7aae4e0000222e000d78ae4e0000222e000d76ae4e0000222e000d74ae4e0000222e000d72ae4e0000222e000d70ae4e0000222e000d6eae4e00010a7a802d6eae4980005c46801d6ea54e00005c56a01d6ea5498000222e000d6cae4e0000222e000d6aae4e0000222e000d68ae4e0000222e000d66ae4e0000222e000d64ae4e0000222e000d62ae4e0000222e000d60ae4e0000222e000d5eae4e0000232e000d5cad4e0000232e000d5cac4e0000232e000d5cab4e0000232e000d5caa4e0000232e000d5ca94e0000232e000d5ca84e0000232e000d5ca74e0000232e000d5ca64e0000232e000d5ca54e0000232e000d5ca44e0000232e000d5ca34e0000232e000d5ca24e0000232e000d5ca14e0000232e000d5ca04e0000232e000d5c9f4e0000232e000d5c9e4e0000232e000d5c9d4e0000234e000d5c9c4d8000234e000d5c9c4d0000234e000d5c9c4c8000234e000d5c9c4c0000234e000d5c9c4b8000234e000d5c9c4b0000234e000d5c9c4a8000234e000d5c9c4a0000234e000d5c9c498000234e000d5c9c490000234e000d5c9c488000234e000d5c9c480000234e000d5c9c478000234e000d5c9c470000234e000d5c9c468000234e000d5c9c460000234e000d5c9c458000234e000d5c9c450000234e000d5c9c448000234e000d5c9c440000234e000d5c9c438000234e000d5c9c430000234e000d5c9c428000234e000d5c9c420000234e000d5c9c418000234e000d5c9c410000234e000d5c9c408000234e000d5c9c400000234e000d5c9c3f8000234e000d5c9c3f0000234e000d5c9c3e8000234e000d5c9c3e0000234e000d5c9c3d8000234e000d5c9c3d0000234e000d5c9c3c8000234e000d5c9c3c0000234e000d5c9c3b8000234e000d5c9c3b0000234e000d5c9c3a8000234e000d5c9c3a0000234e000d5c9c398000234e000d5c9c390000234e000d5c9c388000234e000d5c9c380000234e000d5c9c378000234e000d5c9c370000234e000d5c9c368000234e000d5c9c360000234e000d5c9c358000234e000d5c9c350000234e000d5c9c348000234e000d5c9c340000234e000d5c9c338000234e000d5c9c330000234e000d5c9c328000234e000d5c9c320000234e000d5c9c318000234e000d5c9c310000234e000d5c9c308000234e000d5c9c300000234e000d5c9c2f8000234e000d5c9c2f0000234e000d5c9c2e8000234e000d5c9c2e0000234e000d5c9c2d8000234e000d5c9c2d0000234e000d5c9c2c8000234e000d5c9c2c0000234e000d5c9c2b8000234e000d5c9c2b0000234e000d5c9c2a8000234e000d5c9c2a0000234e000d5c9c298000234e000d5c9c290000234e000d5c9c288000234e000d5c9c280000234e000d5c9c278000234e000d5c9c270000234e000d5c9c268000234e000d5c9c260000234e000d5c9c258000234e000d5c9c250000234e000d5c9c248000234e000d5c9c240000234e000d5c9c238000234e000d5c9c230000234e000d5c9c228000234e000d5c9c220000234e000d5c9c218000234e000d5c9c210000234e000d5c9c208000234e000d5c9c200000234e000d5c9c1f8000234e000d5c9c1f0000234e000d5c9c1e8000234e000d5c9c1e0000234e000d5c9c1d8000234e000d5c9c1d0000234e000d5c9c1c8000234e000d5c9c1c0000234e000d5c9c1b8000234e000d5c9c1b0000234e000d5c9c1a8000234e000d5c9c1a0000234e000d5c9c198000234e000d5c9c190000234e000d5c9c188000234e000d5c9c180000234e000d5c9c178000234e000d5c9c170000234e000d5c9c168000234e000d5c9c160000234e000d5c9c158000234e000d5c9c150000234e000d5c9c148000234e000d5c9c140000234e000d5c9c138000234e000d5c9c130000234e000d5c9c128000234e000d5c9c120000234e000d5c9c118000234e000d5c9c110000234e000d5c9c108000234e000d5c9c100000234e000d5c9c0f8000234e000d5c9c0f0000234e000d5c9c0e8000234e000d5c9c0e0000234e000d5c9c0d8000234e000d5c9c0d0000234e000d5c9c0c8000234e000d5c9c0c0000234e000d5c9c0b8000234e000d5c9c0b0000234e000d5c9c0a8000234e000d5c9c0a0000234e000d5c9c098000234e000d5c9c090000234e000d5c9c088000234e000d5c9c080000234e000d5c9c078000234e000d5c9c070000234e000d5c9c068000234e000d5c9c060000234e000d5c9c058000234e000d5c9c050000234e000d5c9c048000234e000d5c9c040000234e000d5c9c038000234e000d5c9c030000234e000d5c9c028000234e000d5c9c020000234e000d5c9c018000234e000d5c9c010000234e000d5c9c008000234e000d5c9c000060801b2380000000000051920a8a25e291460021a0ca8a25228c6e000400012c0000000000000000000000000000011715405ab94a930002347d401a953893000200009100000000000092290990e2e970b600a228c990e2e96c02000400012e0000000000000000000000000000011a3e800d4a9c4980008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 201 139 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_405_5_s0_44_56 : gfCheck6N 405 5 18 (unpackPB 15 0x17100140038200b500252001100672002600312002300412001d003220040000e20030001e2009300152006900782006f00812003c002720018000f20024001b2) (unpackPB 15 0x17100140038200b500252001100672002600312002300412001d003220040000e20030001e2009300152006900782006f00812003c002720018000f20024001b2) [5] 44 56 [(0, 56, 56)] (unpackE 12 0x0) 56 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_405_3_s0_80_92 : gfCheck6N 405 3 27 (unpackPB 9 0x1d00202002200a7004600b84006e002b0041004d400a3001f00be00a44001a00170066005a400c300c0006900b14003000a8001e004e4005d00480063002d40042003c002700184) (unpackPB 9 0x1d00202002200a7004600b84006e002b0041004d400a3001f00be00a44001a00170066005a400c300c0006900b14003000a8001e004e4005d00480063002d40042003c002700184) [3] 80 92 [(0, 92, 92)] (unpackE 12 0x0) 92 80 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_405_1_s0_161_200 : gfCheck6N 405 1 81 (unpackPB 14 0x6f005800aa0091400800049008600474007300b6006e00834009b0082006b00c44006800bc006a009440059004c00c500854005b0092004600b94007d0044007b00574007500480084004540060007800540093400c30063005a004b400c000bd008700664006900b7005d00b14004e00ab00b4007e4) (unpackPB 14 0x6f005800aa0091400800049008600474007300b6006e00834009b0082006b00c44006800bc006a009440059004c00c500854005b0092004600b94007d0044007b00574007500480084004540060007800540093400c30063005a004b400c000bd008700664006900b7005d00b14004e00ab00b4007e4) [] 161 200 [(0, 70, 70), (70, 120, 120), (120, 162, 162), (162, 200, 200)] (unpackE 39 0x1c51342328a04f800000400013c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a4628329405027802ca6328328a04f27000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 200 161 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_404_4_s0_34_50 : gfCheck6N 404 4 17 (unpackPB 8 0x13001a2002900262003100392002b004120051002d2001700152001f002f2002100252) (unpackPB 8 0x13001a2002900262003100392002b004120051002d2001700152001f002f2002100252) [2] 34 50 [(0, 50, 50)] (unpackE 16 0x0) 50 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_404_2_s0_68_100 : gfCheck6N 404 2 34 (unpackPB 4 0x2600960052007e40062007200560082400a2005a002e002a4003e005e0042004a4) (unpackPB 4 0x2600960052007e40062007200560082400a2005a002e002a4003e005e0042004a4) [2] 68 100 [(0, 58, 58), (58, 100, 100)] (unpackE 32 0x0) 100 68 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_404_1_s0_150_200 : gfCheck6N 404 1 101 (unpackPB 14 0x63100b500ab006800a1400610097005f00584009100c3008b007a400540045005200bc4004d007f00b100ad40078006b004600ba400b400600059007e400620056009e00904004700c100ae00644007200a600c200c6400b800b60070009c400a200aa00a0008c4006c0088008000a84) (unpackPB 14 0x63100b500ab006800a1400610097005f00584009100c3008b007a400540045005200bc4004d007f00b100ad40078006b004600ba400b400600059007e400620056009e00904004700c100ae00644007200a600c200c6400b800b60070009c400a200aa00a0008c4006c0088008000a84) [] 150 200 [(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 200, 200)] (unpackE 50 0x5d14c642d214c820000100004f000000000000000000000000000000000000000000000000000000000000ca092990e3218cc400da0ac990e3218802000400012e00000000000000000000000000000000000000000000000000000000000000000000000000000168462a288f0771d800a8632a288ee3b1d000100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 200 150 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_403_13_s0_13_20 : gfCheck6N 403 13 6 (unpackPB 22 0x1810048100491006c10047100631000b10007100511008e1000810029100111001410045100101000c1003610031100151000e100091) (unpackPB 22 0x1810048100491006c10047100631000b10007100511008e1000810029100111001410045100101000c1003610031100151000e100091) [13] 13 20 [(0, 20, 20)] (unpackE 7 0xd17100610028040000533100a0d06020000800023b45c4018400a01000014cc4028341808000200008ed17100610028040000533100a0d06020000800023a22e200c1e05008000222e200c1c050080000a6620141a0c040000546e60141a0c028000222e200c1a05008000ca8260241808008000222e200c1805008000222e200c1605008000222e200c1405008000222e200c1205008000222e200c1005008000222e200c0e05008000222e200c0c05008000232e200c0a04008000232e200c0a03008000232e200c0a02008000234e200c0a01000008800263d33100a0d0602000040001169988050683010000200008b70c40283016080000170c40283014080000170c40283012080000270c40283010070000270c40283010060000270c40283010050000270c40283010040000270c40283010030000270c40283010020000270c40283010010000270c40283010000001a87cc018200a01000c00035d) 20 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_403_1_s0_133_200 : gfCheck6N 403 1 68 (unpackPB 15 0x74005000470046400730095009300534007000be004b0059400b900b8008e00484006300b000af004a4005a0049006600604006f0076006700784008000a6009d005e4006d00b700bf007140057004f00c4006c4004c006b004500b3400a800b20069007f400ab0086007a0055400850081005100c74007900c9009700834) (unpackPB 15 0x74005000470046400730095009300534007000be004b0059400b900b8008e00484006300b000af004a4005a0049006600604006f0076006700784008000a6009d005e4006d00b700bf007140057004f00c4006c4004c006b004500b3400a800b20069007f400ab0086007a0055400850081005100c74007900c9009700834) [] 133 200 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 200, 200)] (unpackE 67 0x1a262015707a1400001a2e200d5a3d098016426a83294ca521003826a84649088300000200008f68988055c1e850000068b8803568f426000400011da262015707a1400001a2e200d5a3d09800100004768988055c1e850000068b8803568f426000400011da262015707a1400001a2e200d5a3d09800100004768988055c1e850000068b8803568f426000400011da262015707a1400001a2e200d5a3d09800100004768988055c1e850000068b8803568f426000400011da262015707a1400001a2e200d5a3d09800100004768988055c1e850000068b8803568f426000400011da262015707a1400001a2e200d5a3d09800100004768988055c1e850000068b8803568f426000400011da262015707a1400001a2e200d5a3d09800100004768988055c1e850000068b8803568f4260090ca1a942359a8680090a11a942350d468000800023da262015707a1400001a2e200d5a3d098001000047444c402adcf4280000444c402ad8f4280000444c402ad4f4280000444c402ad0f4280000444c402accf4280000444c402ac8f4280000444c402ac4f4280000444c402ac0f4280000444c402abcf4280000444c402ab8f4280000444c402ab4f428000118c4c04ab4f4130000345c401ab47a130000444c402ab0f4280000444c402aacf4280000444c402aa8f4280000444c402aa4f4280000444c402aa0f4280000444c402a9cf4280000444c402a98f4280000444c402a94f4280000444c402a90f4280000444c402a8cf4280000444c402a88f4280000444c402a84f4280000444c402a80f4280000444c402a7cf4280000444c402a78f4280000444c402a74f4280000444c402a70f4280000444c402a6cf4280000444c402a68f4280000444c402a64f4280000444c402a60f4280000444c402a5cf4280000444c402a58f4280000444c402a54f4280000444c402a50f4280000444c402a4cf4280000444c402a48f4280000444c402a44f4280000444c402a40f4280000444c402a3cf4280000444c402a38f4280000444c402a34f4280000444c402a30f4280000444c402a2cf4280000444c402a28f4280000444c402a24f4280000444c402a20f4280000444c402a1cf4280000444c402a18f4280000444c402a14f4280000444c402a10f4280000444c402a0cf4280000444c402a08f4280000444c402a04f4280000444c402a00f4280000444c4029fcf4280000444c4029f8f4280000444c4029f4f4280000444c4029f0f4280000444c4029ecf4280000464c4029e8f2280000464c4029e8f0280000464c4029e8ee280000464c4029e8ec280000464c4029e8ea280000464c4029e8e8280000464c4029e8e6280000464c4029e8e4280000464c4029e8e2280000464c4029e8e0280000464c4029e8de280000464c4029e8dc280000464c4029e8da280000464c4029e8d8280000464c4029e8d6280000464c4029e8d4280000464c4029e8d2280000464c4029e8d0280000464c4029e8ce280000464c4029e8cc280000464c4029e8ca280000464c4029e8c8280000464c4029e8c6280000464c4029e8c4280000464c4029e8c2280000464c4029e8c0280000464c4029e8be280000464c4029e8bc280000464c4029e8ba280000464c4029e8b8280000464c4029e8b6280000464c4029e8b4280000464c4029e8b2280000464c4029e8b0280000464c4029e8ae280000464c4029e8ac280000464c4029e8aa280000464c4029e8a8280000464c4029e8a6280000464c4029e8a4280000464c4029e8a2280000464c4029e8a0280000464c4029e89e280000464c4029e89c280000464c4029e89a280000464c4029e898280000464c4029e896280000464c4029e894280000464c4029e892280000464c4029e890280000464c4029e88e280000464c4029e88c280000464c4029e88a280000464c4029e888280000464c4029e886280000464c4029e884280000464c4029e882280000464c4029e880280000464c4029e87e280000464c4029e87c280000464c4029e87a280000464c4029e878280000464c4029e876280000464c4029e874280000464c4029e872280000464c4029e870280000464c4029e86e280000464c4029e86c280000464c4029e86a280000464c4029e868280000464c4029e866280000464c4029e864280000464c4029e862280000464c4029e860280000464c4029e85e280000464c4029e85c280000464c4029e85a280000464c4029e858280000464c4029e856280000464c4029e854280000464c4029e852280000468c4029e850270000468c4029e850260000468c4029e850250000468c4029e850240000468c4029e850230000468c4029e850220000468c4029e850210000468c4029e850200000468c4029e8501f0000468c4029e8501e0000468c4029e8501d0000468c4029e8501c0000468c4029e8501b0000468c4029e8501a0000468c4029e850190000468c4029e850180000468c4029e850170000468c4029e850160000468c4029e850150000468c4029e850140000468c4029e850130000468c4029e850120000468c4029e850110000468c4029e850100000468c4029e8500f0000468c4029e8500e0000468c4029e8500d0000468c4029e8500c0000468c4029e8500b0000468c4029e8500a0000468c4029e850090000468c4029e850080000468c4029e850070000468c4029e850060000468c4029e850050000468c4029e850040000468c4029e850030000468c4029e850020000468c4029e850010000468c4029e850000002347cc018f4501300b9003407d171006ad1e84c000400011b45c401ab47a130001000046d171006ad1e84c000400011b45c401ab47a130001000046d171006ad1e84c000400011b45c401ab47a130001000046d171006ad1e84c00652143218592c15c00c51493218582b804000c00035b45c401ab47a130001000046d171006ad1e84c000400011b45c401ab47a13000100004688b8803560f426000088b8803558f426000088b8803550f426000088b8803548f426000088b8803540f426000088b8803538f426000088b8803530f426000088b8803528f426000088b8803520f426000088b8803518f426000088b8803510f426000088b8803508f426000088b8803500f426000088b88034f8f426000088b88034f0f426000088b88034e8f426000088b88034e0f426000088b88034d8f426000088b88034d0f426000088b88034c8f426000088b88034c0f426000088b88034b8f426000088b88034b0f426000088b88034a8f426000088b88034a0f426000088b8803498f426000088b8803490f426000088b8803488f426000088b8803480f426000088b8803478f426000088b8803470f426000088b8803468f426000088b8803460f426000088b8803458f426000088b8803450f426000088b8803448f426000088b8803440f426000088b8803438f426000088b8803430f426000088b8803428f426000088b8803420f426000088b8803418f426000088b8803410f426000088b8803408f426000088b8803400f426000088b88033f8f426000088b88033f0f426000088b88033e8f426000088b88033e0f426000088b88033d8f426000270b98053d0f450000088b88033d0f426000088b88033c8f426000088b88033c0f426000088b88033b8f426000088b88033b0f426000088b88033a8f426000088b88033a0f426000088b8803398f426000088b8803390f426000088b8803388f426000088b8803380f426000088b8803378f426000088b8803370f426000088b8803368f426000088b8803360f426000088b8803358f426000088b8803350f426000088b8803348f426000088b8803340f426000088b8803338f426000088b8803330f426000088b8803328f426000088b8803320f426000088b8803318f426000088b8803310f426000088b8803308f426000088b8803300f426000088b88032f8f426000088b88032f0f426000088b88032e8f426000088b88032e0f426000088b88032d8f426000088b88032d0f426000088b88032c8f426000088b88032c0f426000088b88032b8f426000088b88032b0f426000088b88032a8f426000088b88032a0f426000088b8803298f426000088b8803290f426000088b8803288f426000088b8803280f426000088b8803278f426000088b8803270f426000088b8803268f426000088b8803260f426000088b8803258f426000088b8803250f426000088b8803248f426000088b8803240f426000088b8803238f426000088b8803230f426000088b8803228f426000088b8803220f426000088b8803218f426000088b8803210f426000088b8803208f426000088b8803200f426000088b88031f8f426000088b88031f0f42600008cb88031e8f02600008cb88031e8ec2600008cb88031e8e82600008cb88031e8e42600008cb88031e8e02600008cb88031e8dc2600008cb88031e8d82600008cb88031e8d42600008cb88031e8d02600008cb88031e8cc2600008cb88031e8c82600008cb88031e8c42600008cb88031e8c02600008cb88031e8bc2600008cb88031e8b82600008cb88031e8b42600008cb88031e8b02600008cb88031e8ac2600008cb88031e8a82600008cb88031e8a42600008cb88031e8a02600008cb88031e89c2600008cb88031e8982600008cb88031e8942600008cb88031e8902600008cb88031e88c2600008cb88031e8882600008cb88031e8842600008cb88031e8802600008cb88031e87c2600008cb88031e8782600008cb88031e8742600008cb88031e8702600008cb88031e86c2600008cb88031e8682600008cb88031e8642600008cb88031e8602600008cb88031e85c2600008cb88031e8582600008cb88031e8542600008cb88031e8502600008d388031e84c2400008d388031e84c2200008d388031e84c2000008d388031e84c1e00008d388031e84c1c00008d388031e84c1a00008d388031e84c1800008d388031e84c1600008d388031e84c1400008d388031e84c1200008d388031e84c1000008d388031e84c0e00008d388031e84c0c00008d388031e84c0a00008d388031e84c0800008d388031e84c0600008d388031e84c0400008d388031e84c0200008d388031e84c0001580060be000000000000000000000000000000000001713954194a521908000400013c0000000000000000038a2692598ea581d00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 200 133 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_402_6_s0_22_33 : gfCheck6N 402 6 13 (unpackPB 16 0x25100161000e1002010011100151001d1001310017100191003110021100141001c100101000f1) (unpackPB 16 0x25100161000e1002010011100151001d1001310017100191003110021100141001c100101000f1) [2, 3] 22 33 [(0, 33, 34)] (unpackE 11 0x0) 33 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_402_3_s0_44_66 : gfCheck6N 402 3 23 (unpackPB 9 0x2110062001c20034001a20020004a2004100282002200392003e005c2003a00562003700312) (unpackPB 9 0x2110062001c20034001a20020004a2004100282002200392003e005c2003a00562003700312) [3] 44 66 [(0, 66, 66)] (unpackE 22 0x0) 66 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_402_2_s0_99_132 : gfCheck6N 402 2 67 (unpackPB 11 0x3b002f00a500a24007f00320058009b400930033006f0061400270099005600a14003100890023002d4008f00a30075007b4009f0051009400384006e0060003c00664008c0065002c008e400340050008800744005c003e009a00224) (unpackPB 11 0x3b002f00a500a24007f00320058009b400930033006f0061400270099005600a14003100890023002d4008f00a30075007b4009f0051009400384006e0060003c00664008c0065002c008e400340050008800744005c003e009a00224) [2] 99 132 [(0, 76, 76), (76, 132, 132)] (unpackE 33 0x0) 132 99 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_402_1_s0_165_198 : gfCheck6N 402 1 67 (unpackPB 15 0xb7100af009300470073400580097005500954008100b500a500644009a004a0092006940059008f008c00c74006c00b60051006a40052005000a9007240062004c00ba0066400c80080006e007c4007e008800a800c3400a40053008400c6400680094005e008e400b000c40091009e400ac007400b2005c4) (unpackPB 15 0xb7100af009300470073400580097005500954008100b500a500644009a004a0092006940059008f008c00c74006c00b60051006a40052005000a9007240062004c00ba0066400c80080006e007c4007e008800a800c3400a40053008400c6400680094005e008e400b000c40091009e400ac007400b2005c4) [] 165 198 [(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198)] (unpackE 33 0x0) 198 165 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_401_1_s0_133_199 : gfCheck6N 401 1 67 (unpackPB 15 0x62004c200450087004400824006e0064006b00494009000bd0070004b40054005e00af00b74006600c70071005a4006500580068004e4005b00b8007e005f400ae00a0004600ab4007200a900a200564007600470078007c4004f005500670091400b3009a00ba00b5400b9007b00bb0075400890085008300934) (unpackPB 15 0x62004c200450087004400824006e0064006b00494009000bd0070004b40054005e00af00b74006600c70071005a4006500580068004e4005b00b8007e005f400ae00a0004600ab4007200a900a200564007600470078007c4004f005500670091400b3009a00ba00b5400b9007b00bb0075400890085008300934) [] 133 199 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 199, 200)] (unpackE 66 0x7144d08c82110600000100004f000000000000000000000000000000000000000000000000000000000000000000000000a324151406a1a8d000239415140361a8d0000800025800000000000000000000000000000000000000000000000355048c86164b057003d5064c86164b0010002000096000000000000000000000000000000000000000000000000000000000000e32154190842110400e31594190422090000080002580000000000000000024268b22c8b01d0e00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 199 133 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_400_16_s0_20_24 : gfCheck6N 400 16 5 (unpackPB 13 0x9100121002a100221002b100771006d10013100071005c100241000f1000c1) (unpackPB 13 0x9100121002a100221002b100771006d10013100071005c100241000f1000c1) [2] 20 24 [(0, 24, 24)] (unpackE 4 0x0) 24 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_400_10_s0_26_32 : gfCheck6N 400 10 10 (unpackPB 13 0x1b10012100b6100891003b1001d1000f1000710034100481000c100081001e1) (unpackPB 13 0x1b10012100b6100891003b1001d1000f1000710034100481000c100081001e1) [2, 5] 26 32 [(0, 32, 32)] (unpackE 6 0x0) 32 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_400_8_s0_36_42 : gfCheck6N 400 8 10 (unpackPB 17 0x231000d100271007e1001a100431000c100251000f100471001b1001310088100541001c100181001e1) (unpackPB 17 0x231000d100271007e1001a100431000c100251000f100471001b1001310088100541001c100181001e1) [2] 36 42 [(0, 42, 42)] (unpackE 6 0x0) 42 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_400_5_s0_49_58 : gfCheck6N 400 5 20 (unpackPB 12 0x1500192000f00b82007d00c220027005f2003700852002b007e200bc006620012006a20068000e2002a007c2008000232001e00102) (unpackPB 12 0x1500192000f00b82007d00c220027005f2003700852002b007e200bc006620012006a20068000e2002a007c2008000232001e00102) [5] 49 58 [(0, 58, 58)] (unpackE 9 0x0) 58 49 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_400_4_s0_69_78 : gfCheck6N 400 4 20 (unpackPB 9 0x51100ab002d0086300180087004030046001e00933001c0052004b3002e004a004230091008a00383009800b2002a30023001900203) (unpackPB 9 0x51100ab002d0086300180087004030046001e00933001c0052004b3002e004a004230091008a00383009800b2002a30023001900203) [2] 69 78 [(0, 78, 78)] (unpackE 9 0x0) 78 69 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_400_2_s0_99_118 : gfCheck6N 400 2 40 (unpackPB 9 0x82005c003d002b40055006e005a002c40052007d003100854004d0068008800634002e0087004a006c40048005e00960032400660047009b00444005f00260074004e4002300700030003c4) (unpackPB 9 0x82005c003d002b40055006e005a002c40052007d003100854004d0068008800634002e0087004a006c40048005e00960032400660047009b00444005f00260074004e4002300700030003c4) [2] 99 118 [(0, 68, 68), (68, 118, 118)] (unpackE 19 0x0) 118 99 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_400_1_s0_159_198 : gfCheck6N 400 1 80 (unpackPB 13 0x6b0048004a00b94006e00760087005d4007b00a80082005c4005800470069007d400890072007700ba4006000c3008d0067400b200520062005a4009100880090008c4006a00aa00a600924009400ae0046009c400b600ac009e008a400c600be004c0074400b4004b00af00644) (unpackPB 13 0x6b0048004a00b94006e00760087005d4007b00a80082005c4005800470069007d400890072007700ba4006000c3008d0067400b200520062005a4009100880090008c4006a00aa00a600924009400ae0046009c400b600ac009e008a400c600be004c0074400b4004b00af00644) [] 159 198 [(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198)] (unpackE 39 0x6521432146a349a000c5149321469340040008000254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa62922c8d2461100008000278000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 198 159 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_399_19_s0_11_17 : gfCheck6N 399 19 4 (unpackPB 24 0x231001a1000d1004a10038100051000910070100061001e10025100471001c1006e100821001f1001b1003310024100211000a1007110007100101) (unpackPB 24 0x231001a1000d1004a10038100051000910070100061001e10025100471001c1006e100821001f1001b1003310024100211000a1007110007100101) [19] 11 17 [(0, 17, 18)] (unpackE 6 0x10d4c80b070300a00004cb80030702806000151cb80b0682c0000042d6b80f0681c040000688c809060280a0003447c80306014060003509c0070581c0800022e5c0130481c04000468bc00504818040002662b8130480800000388bb8070381808000285bc00f038100400180006c1114c80b068300a000050b80030682806000111cc80b0602c0a000111cc80b060240a000111cc80b0601c0a000111cc80b060180a000211cc80b0601408000211cc80b0601404000211cc80b0601400000050b80030582806000070b80030502406000070b80030501c06000070b80030501806000070b80030501006000071380030500c04000071380030500c000020000901a232024180a028000d11f200c18050180008b9b002c16060000011a3f000c1604000000a16ae0441206020000547700441206010000e14b003412060000010b52e0340e0600000400011f444640482c14050002223e40182c0a03000046464048281205000046464048280e05000046464048280c05000046864048280a04000046864048280a02000046864048280a000002223e4018240a030002223e40181c0a030002223e4018180a030002323e40181408030002343e40181406020002343e4018140600000e0003efa70dc048240e040001a87dc028240c020000a72600481c08000002347dc0181004000004000120) 17 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_399_7_s0_23_35 : gfCheck6N 399 7 10 (unpackPB 31 0x1d1000d1000c1001110024100bb1002e1009a1001210048100591001c1002d1005d1001b1009d10086100be10050100c1100181000f1004b100621007f1008e1007d1001a1001910047100281) (unpackPB 31 0x1d1000d1000c1001110024100bb1002e1009a1001210048100591001c1002d1005d1001b1009d10086100be10050100c1100181000f1004b100621007f1008e1007d1001a1001910047100281) [7] 23 35 [(0, 35, 36)] (unpackE 12 0x99700061d09018000400011a65c0018742406000100004699700061d09018000400011a65c0018742406000100004699700061d09018000400011a85c00187024060000285c00186c24060000285c0018682406000198a640586814010000285c0018642406000118fe4028602c100000285c00186024060000285c00185c24060000285c00185824060000285c00185424060000285c00185024060000285c00184c24060000385c00184822060000385c00184820060000385c0018481e060000385c0018481c060000385c0018481a060000385c00184818060000385c00184816060000385c00184814060000385c00184812060000385c00184810060000385c0018480e060000389c0018480c050000389c0018480c040000389c0018480c030000389c0018480c020000389c0018480c010000389c0018480c00001d000826000000000000a70640484814010001c47e4018280c010002000090000000c4ee40a85824100002328e40885820060002000090000000) 35 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_399_3_s0_59_89 : gfCheck6N 399 3 23 (unpackPB 14 0x18100220037001c3001d006b00333006700b5004a30059006300533004b004200453006c0065006430024005600a4300c600ad00c33006d006a001a30060002d00a23003c0048005c3005e00380062300af005f004c3) (unpackPB 14 0x18100220037001c3001d006b00333006700b5004a30059006300533004b004200453006c0065006430024005600a4300c600ad00c33006d006a001a30060002d00a23003c0048005c3005e00380062300af005f004c3) [3] 59 89 [(0, 89, 90)] (unpackE 30 0x22e5c815298b414000068b80032989022000468fc80516890140001899c81116844140008000242000001a2e000ca624088000800023000000445c00194048110000445c00193848110000445c00192848110000445c00191048110000445c0018fc48110000445c0018f448110001a8464048f43a160000445c0018e448110000445c0018d448110000445c0018bc48110000445c0018b448110000465c00189046110000465c0018903e110000465c0018903a110000465c00189036110000465c0018902e110000465c0018902c110000469c00189022100000469c001890220f0000469c001890220a0000469c00189022080000469c00189022040000469c00189022010017000677000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6a64058903a160001a33e4018742c110002000090000000000000) 89 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_399_1_s0_131_197 : gfCheck6N 399 1 67 (unpackPB 15 0x6d1005b005900a400984008e00a9008a004c4006c004a00c300784007000b6006000b040073004700b3005240046006f005800b940087009b0057005c400b2004b004e00af400c2008d005600c64005500a5009700944008200c0006800a7400c100790050004f400640065006a00534008f0083007d00ad4) (unpackPB 15 0x6d1005b005900a400984008e00a9008a004c4006c004a00c300784007000b6006000b040073004700b3005240046006f005800b940087009b0057005c400b2004b004e00af400c2008d005600c64005500a5009700944008200c0006800a7400c100790050004f400640065006a00534008f0083007d00ad4) [] 131 197 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 197, 198)] (unpackE 66 0x265c001aa0e025007144d08c72090200000200008e9970006a838094000400011a65c001aa0e02500010000469970006a838094000899f900aa83186000045cb902a7031860000313390226312860001000047a65c001aa0e02500010000469970006a838094000400011a65c001aa0e02500010000469970006a838094000400011a65c001aa0e02500010000469970006a838094000400011a65c001aa0e02500010000469970006a838094000400011a65c001aa0e02500010000469970006a83809401523145140681a0cc000800023a65c001aa0e02500010000469970006a838094000400011a65c001aa0e02500010000469970006a838094000400011a65c001aa0e02500010000469970006a838094000400011a65c001aa0e02500010000469970006a838094000400011a65c001aa0e02500010000469970006a838094000400011a65c001aa0e0250000c6bdc02a79206d000216b6005a788a0d000118de002a40f86d0001c2ae008a40da450001385dc039f0c029000222d5c089b48a290001a3160069b48a0d00011725c069808a0d00090002869970006a838094000400011a65c001aa0e02500010000469970006a838094000400011a85c001a9ce0250000285c001a98e0250000285c001a94e0250000285c001a90e0250000285c001a8ce0250000285c001a88e0250000285c001a84e025000118e6405a84640b0000285c001a80e0250000285c001a7ce0250000285c001a78e0250000285c001a74e0250000285c001a70e0250000285c001a6ce0250000285c001a68e0250000285c001a64e0250000285c001a60e0250000285c001a5ce0250000285c001a58e0250000285c001a54e0250000285c001a50e0250000285c001a4ce0250000285c001a48e0250000285c001a44e0250000285c001a40e0250000285c001a3ce0250000285c001a38e0250000285c001a34e0250000285c001a30e0250000285c001a2ce0250000285c001a28e0250000285c001a24e0250000285c001a20e0250000285c001a1ce0250000285c001a18e0250000285c001a14e0250000285c001a10e0250000285c001a0ce0250000285c001a08e0250000285c001a04e0250000285c001a00e0250000285c0019fce0250000285c0019f8e0250000285c0019f4e0250000285c0019f0e0250000285c0019ece0250000285c0019e8e0250000285c0019e4e0250000285c0019e0e0250000285c0019dce0250000285c0019d8e0250000285c0019d4e0250000285c0019d0e0250000285c0019cce0250000285c0019c8e0250000285c0019c4e0250000385c0019c0de250000385c0019c0dc250000385c0019c0da250000385c0019c0d8250000385c0019c0d6250000385c0019c0d4250000385c0019c0d2250000385c0019c0d0250000385c0019c0ce250000385c0019c0cc250000385c0019c0ca250000385c0019c0c8250000385c0019c0c6250000385c0019c0c4250000385c0019c0c2250000385c0019c0c0250000385c0019c0be250000385c0019c0bc250000385c0019c0ba250000385c0019c0b8250000385c0019c0b6250000385c0019c0b4250000385c0019c0b2250000385c0019c0b0250000385c0019c0ae250000385c0019c0ac250000385c0019c0aa250000385c0019c0a8250000385c0019c0a6250000385c0019c0a4250000385c0019c0a2250000385c0019c0a0250000385c0019c09e250000385c0019c09c250000385c0019c09a250000385c0019c098250000385c0019c096250000385c0019c094250000385c0019c092250000385c0019c090250000385c0019c08e250000385c0019c08c250000385c0019c08a250000385c0019c088250000385c0019c086250000385c0019c084250000385c0019c082250000385c0019c080250000385c0019c07e250000385c0019c07c250000385c0019c07a250000385c0019c078250000385c0019c076250000385c0019c074250000385c0019c072250000385c0019c070250000385c0019c06e250000385c0019c06c250000385c0019c06a250000385c0019c068250000385c0019c066250000385c0019c064250000385c0019c062250000385c0019c060250000385c0019c05e250000385c0019c05c250000385c0019c05a250000385c0019c058250000385c0019c056250000385c0019c054250000385c0019c052250000385c0019c050250000385c0019c04e250000385c0019c04c250000389c0019c04a240000389c0019c04a230000389c0019c04a220000389c0019c04a210000389c0019c04a200000389c0019c04a1f0000389c0019c04a1e0000389c0019c04a1d0000389c0019c04a1c0000389c0019c04a1b0000389c0019c04a1a0000389c0019c04a190000389c0019c04a180000389c0019c04a170000389c0019c04a160000389c0019c04a150000389c0019c04a140000389c0019c04a130000389c0019c04a120000389c0019c04a110000389c0019c04a100000389c0019c04a0f0000389c0019c04a0e0000389c0019c04a0d0000389c0019c04a0c0000389c0019c04a0b0000389c0019c04a0a0000389c0019c04a090000389c0019c04a080000389c0019c04a070000389c0019c04a060000389c0019c04a050000389c0019c04a040000389c0019c04a030000389c0019c04a020000389c0019c04a010000389c0019c04a0000a7002ef6000000000000000000eca89a0c85190882000200009f5521341908221104000400013c0000031a19012701902c0008d1f9006321282c0008000240000000000002267dc01a40520d0002264e0039f0c0290000c6a5c059f08a0d0000a70dc049b4c0290000a726004980520d0001c47e001914520d00060001b2000000b2628a280d0341980008000268000000000000000000000000000000000000000000000000000000000000000006277004cf86d300001116ae04cf86d068000e15ae03cf8602280005c4f003cf8601480020000900000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 197 131 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_398_1_s0_131_197 : gfCheck6N 398 1 67 (unpackPB 15 0x930050004730094006d007d00ad40054008700670045400c600ba0066007c4005b00a900630046400760048007200b440056005e00b2004c4009a0058006800ae4004e00b300b60074400a8008e0099005240078006000aa00954006b006200bd008f400c3005100c50077400b7007100a700a54008800920085005d4) (unpackPB 15 0x930050004730094006d007d00ad40054008700670045400c600ba0066007c4005b00a900630046400760048007200b440056005e00b2004c4009a0058006800ae4004e00b300b60074400a8008e0099005240078006000aa00954006b006200bd008f400c3005100c50077400b7007100a700a54008800920085005d4) [] 131 197 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 197, 198)] (unpackE 66 0x69413527cb7348cc00040001369048d49f1a46833000100004e000000000000000000000000000000000000000000000000d54123214582b95800f54193214582b8040008000258000000000000000000000000000000000000000000000000000000000000000000000000000000000003aa2692588ea571d00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 197 131 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_397_1_s0_131_197 : gfCheck6N 397 1 67 (unpackPB 16 0x970092006c300520083006f004e4009e0045006500b04005b00b800a400864004a00ae008700554008e007d004b00ad400470076007b00b440069005800560067400a90075004600a0400820060005400c6400b50095008f008040079009a0062005d4006800c2005e0049400af009d00a600514009100b70099004f4007700b6008100744) (unpackPB 16 0x970092006c300520083006f004e4009e0045006500b04005b00b800a400864004a00ae008700554008e007d004b00ad400470076007b00b440069005800560067400a90075004600a0400820060005400c6400b50095008f008040079009a0062005d4006800c2005e0049400af009d00a600514009100b70099004f4007700b6008100744) [] 131 197 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 197, 198)] (unpackE 66 0xe289a118c4120400000200009e000000000000000000000000000000000001ca8632160e8560e00008000270000000000000000000000000000004c524d49f1a0ce34005450c949f1a0683300020000970000000000000000000000000000000000000000000000009229099082c15cac00a228c99082c15802000400012e000000000000000000000000000000000000000000000000000000000001c642a8319044120001c62b2831882401f800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 197 131 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_36_s0_8_9 : gfCheck6N 396 36 3 (unpackPB 2 0x61000f1) (unpackPB 2 0x61000f1) [2, 3] 8 9 [(0, 9, 10)] (unpackE 1 0x0) 9 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_33_s0_10_11 : gfCheck6N 396 33 3 (unpackPB 3 0x6100151000f1) (unpackPB 3 0x6100151000f1) [3, 11] 10 11 [(0, 11, 12)] (unpackE 1 0x0) 11 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_22_s0_13_14 : gfCheck6N 396 22 3 (unpackPB 3 0x6100151000f1) (unpackPB 3 0x6100151000f1) [2, 11] 13 14 [(0, 14, 14)] (unpackE 1 0x0) 14 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_18_s0_16_19 : gfCheck6N 396 18 6 (unpackPB 4 0x211001e100391000f1) (unpackPB 4 0x211001e100391000f1) [2, 3] 16 19 [(0, 19, 20)] (unpackE 3 0x0) 19 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_12_s0_24_29 : gfCheck6N 396 12 6 (unpackPB 4 0x271002a100151000f1) (unpackPB 4 0x271002a100151000f1) [2, 3] 24 29 [(0, 29, 30)] (unpackE 5 0x0) 29 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_11_s0_30_35 : gfCheck6N 396 11 6 (unpackPB 15 0x18100071005c10059100761008210031100881000b100811002d1004e1000f100091001e1) (unpackPB 15 0x18100071005c10059100761008210031100881000b100811002d1004e1000f100091001e1) [11] 30 35 [(0, 35, 36)] (unpackE 5 0x0) 35 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_9_s0_36_45 : gfCheck6N 396 9 30 (unpackPB 9 0xa0065200150034200940039200450070200a0000820018006f2007b00792001b000c2000b00722) (unpackPB 9 0xa0065200150034200940039200450070200a0000820018006f2007b00792001b000c2000b00722) [3] 36 45 [(0, 45, 46)] (unpackE 9 0x0) 45 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_6_s0_45_55 : gfCheck6N 396 6 11 (unpackPB 8 0x311005e0022200b500572006f00282003400982001b000c20079002a20072001e2) (unpackPB 8 0x311005e0022200b500572006f00282003400982001b000c20079002a20072001e2) [2, 3] 45 55 [(0, 55, 56)] (unpackE 10 0x0) 55 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_4_s0_67_85 : gfCheck6N 396 4 33 (unpackPB 10 0x16100180023007530098002200263003f007a0076300800020004a300ac007900143002d0078007b30099003c00a8300510096002a300370087001b3) (unpackPB 10 0x16100180023007530098002200263003f007a0076300800020004a300ac007900143002d0078007b30099003c00a8300510096002a300370087001b3) [2] 67 85 [(0, 85, 86)] (unpackE 18 0x0) 85 67 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_3_s0_87_105 : gfCheck6N 396 3 33 (unpackPB 11 0x1a00172003100650037300aa001900293004000590024300c000410020300620033004530030006e006930016003600573002a003c00ab300bd0060003f30051005400183) (unpackPB 11 0x1a00172003100650037300aa001900293004000590024300c000410020300620033004530030006e006930016003600573002a003c00ab300bd0060003f30051005400183) [3] 87 105 [(0, 62, 62), (62, 105, 106)] (unpackE 18 0x0) 105 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_2_s0_117_135 : gfCheck6N 396 2 33 (unpackPB 8 0x250038007d3004900620032002a4009c00a50090004b400510099005d003c4003f002700750057400690039007e007b40060008100a2005440078005a0036006e4) (unpackPB 8 0x250038007d3004900620032002a4009c00a50090004b400510099005d003c4003f002700750057400690039007e007b40060008100a2005440078005a0036006e4) [2] 117 135 [(0, 78, 78), (78, 135, 136)] (unpackE 18 0x0) 135 117 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_396_1_s0_164_195 : gfCheck6N 396 1 66 (unpackPB 11 0x5c009d200590046007600684009b0091006700574004d0052004a00ac400b90085005500a84009a004e007b00544008700b400750063400ab009f006900b14006e00b7008d0081400ba00ae00a50090400960066006c00484) (unpackPB 11 0x5c009d200590046007600684009b0091006700574004d0052004a00ac400b90085005500a84009a004e007b00544008700b400750063400ab009f006900b14006e00b7008d0081400ba00ae00a50090400960066006c00484) [] 164 195 [(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 195, 196)] (unpackE 31 0x0) 195 164 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_395_5_s0_27_40 : gfCheck6N 395 5 14 (unpackPB 16 0x20100261001c1001a10011100131001d1003b10015100311001f10022100161001b10024100171) (unpackPB 16 0x20100261001c1001a10011100131001d1003b10015100311001f10022100161001b10024100171) [5] 27 40 [(0, 40, 40)] (unpackE 13 0x0) 40 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_395_1_s0_157_196 : gfCheck6N 395 1 79 (unpackPB 15 0xae007e2006700470046009340091006b0068008940076006f009f004c4005600ac00bf0060400b0005a00c10053400b2004e004b005f4007500bd005d0057400a70065004500774007a0066005e004340074006c0052007c4006200c50051007940092007f00bb00a84006a00ab00b50090400c000c2009500884) (unpackPB 15 0xae007e2006700470046009340091006b0068008940076006f009f004c4005600ac00bf0060400b0005a00c10053400b2004e004b005f4007500bd005d0057400a70065004500774007a0066005e004340074006c0052007c4006200c50051007940092007f00bb00a84006a00ab00b50090400c000c2009500884) [] 157 196 [(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 196, 196)] (unpackE 39 0x1c513423149c4d800000400013c000000000000000003d50c642c22cd022000100004e000000000000000000000000000000000000000000000000d54123210693419c00f5419321069340040008000258000000000000000000000000000002aa4268319384e26803ab22683189e4e26800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 196 157 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_394_1_s0_131_195 : gfCheck6N 394 1 66 (unpackPB 11 0x9900960084006140058004b004d007d009350091004900750065004f5007a00ba00af00b2004c5005e00a8007400bf00c0500680046004a00800062500760086004800ac006450050004e006a0088008e50054006c009200a200be5007800bc0098005200ae500b40070007200b0005c5) (unpackPB 11 0x9900960084006140058004b004d007d009350091004900750065004f5007a00ba00af00b2004c5005e00a8007400bf00c0500680046004a00800062500760086004800ac006450050004e006a0088008e50054006c009200a200be5007800bc0098005200ae500b40070007200b0005c5) [] 131 195 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 195, 196)] (unpackE 64 0xa2154320cad2b958000400013b4628b2578e63a1c80282a926418ae5600800100004b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069262a27936671980168462a278d06719800100004a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 195 131 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_393_1_s0_131_194 : gfCheck6N 393 1 66 (unpackPB 10 0x9b004f00a90073006e5006a004a009d00ad0068500b6005800be0047006d5007d005c0043004800965008a006c00a5005d00545009300c0007e00bd00755004b00450051004e00b1500ab0060007b00630066500b40072008d005700b750081007800a800ba00905) (unpackPB 10 0x9b004f00a90073006e5006a004a009d00ad0068500b6005800be0047006d5007d005c0043004800965008a006c00a5005d00545009300c0007e00bd00755004b00450051004e00b1500ab0060007b00630066500b40072008d005700b750081007800a800ba00905) [] 131 194 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 194, 194)] (unpackE 63 0xe09aa1188412040000b118aa0c4209007e000400012e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169315418841200fc000400013c00000000000000000000000000000247282a4e8d4693400286824a4e8d26819800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 194 131 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_392_8_s0_24_35 : gfCheck6N 392 8 10 (unpackPB 19 0x3f100151000f1000d100571000b1006b1000910012100461001a10084100b4100a41003e1004a1001e10056100161) (unpackPB 19 0x3f100151000f1000d100571000b1006b1000910012100461001a10084100b4100a41003e1004a1001e10056100161) [2] 24 35 [(0, 35, 36)] (unpackE 11 0x385c00185026070000389c0018500e06000200008e000000000000000000000000000000) 35 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_392_7_s0_34_47 : gfCheck6N 392 7 14 (unpackPB 18 0x2d001420019005020063000b20010004b2001600232001e00122005c00bf2001d00642009b004920015001f20025000f20065000d2008300b92004c004f2008d009c20051005e2001a00922000a002a2) (unpackPB 18 0x2d001420019005020063000b20010004b2001600232001e00122005c00bf2001d00642009b004920015001f20025000f20065000d2008300b92004c004f2008d009c20051005e2001a00922000a002a2) [7] 34 47 [(0, 47, 48)] (unpackE 13 0x1a2e000c5a29128000800023445c0018b052250000445c0018a852250000465c0018a450250000465c0018a44c250000469c0018a44a240000469c0018a44a220000469c0018a44a200000469c0018a44a1e0000469c0018a44a1b0000469c0018a44a190000469c0018a44a160000469c0018a44a140000469c0018a44a110000469c0018a44a0f0000469c0018a44a0c0000469c0018a44a0a0000469c0018a44a070000469c0018a44a050000469c0018a44a020000469c0018a44a00001400059f000000000000000000000000000000000000000000000000000000000000000000) 47 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_392_4_s0_48_68 : gfCheck6N 392 4 42 (unpackPB 19 0x2e00142001f00112008b00372007f00192007900152007700862005100212001b00452003b003320097004320013008d20028004020090009f20039004c2007a00442003c00b220036004e2003200822001a00462) (unpackPB 19 0x2e00142001f00112008b00372007f00192007900152007700862005100212001b00452003b003320097004320013008d20028004020090009f20039004c2007a00442003c00b220036004e2003200822001a00462) [2] 48 68 [(0, 68, 68)] (unpackE 20 0x469c0018ec6a2e0000469c0018ec6a2a0000469c0018ec6a270000469c0018ec6a230000469c0018ec6a200000469c0018ec6a1c0000469c0018ec6a190000469c0018ec6a150000469c0018ec6a120000469c0018ec6a0e0000469c0018ec6a0b0000469c0018ec6a070000469c0018ec6a040000469c0018ec6a00000e0003ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 68 48 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_392_2_s0_79_110 : gfCheck6N 392 2 49 (unpackPB 14 0x7d0024002130047003500333003a0063003c300a30029002d300250093009430058004f005f3006f00510079300740026009230064006e005c30053007a006a30052004c004430034004e003e300820066008a300360046002a3) (unpackPB 14 0x7d0024002130047003500333003a0063003c300a30029002d300250093009430058004f005f3006f00510079300740026009230064006e005c30053007a006a30052004c004430034004e003e300820066008a300360046002a3) [2] 79 110 [(0, 64, 64), (64, 110, 110)] (unpackE 31 0x1a2e000cd2602b8000800023445c0019a0c0570000445c001984c0570000465c001980be570000465c001980b0570000469c001980ae560000469c001980ae4f0000469c001980ae4c0000469c001980ae3b0000469c001980ae350000469c001980ae240000469c001980ae1e0000469c001980ae0d0000469c001980ae07000d0003a7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 110 79 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_392_1_s0_146_194 : gfCheck6N 392 1 98 (unpackPB 15 0x6b10076005d005700ab4009e0059004f00bd400910047008700444005f008800750045400c100a900af00664009f00b9008400484005b008d00bf00a4400bb007b005a00ba400ae005600aa00504006100a200b800644008e0058009400ac4004c009600be00a64004e005e008a006a40082008600b200724) (unpackPB 15 0x6b10076005d005700ab4009e0059004f00bd400910047008700444005f008800750045400c100a900af00664009f00b9008400484005b008d00bf00a4400bb007b005a00ba400ae005600aa00504006100a200b800644008e0058009400ac4004c009600be00a64004e005e008a006a40082008600b200724) [] 146 194 [(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 194, 194)] (unpackE 48 0x1a2e000d76ad4f800080002368b80035dab53e000200008da2e000d76ad4f800080002368b80035dab53e000200008da2e000d76ad4f800080002368b80035dab53e000200008d1170006ba56a7c00011170006b956a7c00011170006b856a7c00011170006b756a7c00011170006b656a7c00011170006b556a7c00011170006b456a7c000853d4016b456a600002e23400eb45327c0002e2b500eb4532600006a13d00eb4438780006629d02eb43902400011170006b356a7c00011170006b256a7c00011170006b156a7c00011170006b056a7c00011170006af56a7c00011170006ae56a7c00011970006ad5627c00011970006ad55a7c00011970006ad5527c00011970006ad54a7c00011970006ad5427c00011970006ad53a7c00011970006ad5327c00011970006ad52a7c00011970006ad5227c00011970006ad51a7c00011970006ad5127c00011970006ad50a7c00011970006ad5027c00011a70006ad4fa7800011a70006ad4fa7400011a70006ad4fa7000011a70006ad4fa6c00011a70006ad4fa6800011a70006ad4fa6400011a70006ad4fa6000011a70006ad4fa5c00011a70006ad4fa5800011a70006ad4fa5400011a70006ad4fa5000011a70006ad4fa4c00011a70006ad4fa4800011a70006ad4fa4400011a70006ad4fa4000011a70006ad4fa3c00011a70006ad4fa3800011a70006ad4fa3400011a70006ad4fa3000011a70006ad4fa2c00011a70006ad4fa2800011a70006ad4fa2400011a70006ad4fa2000011a70006ad4fa1c00011a70006ad4fa1800011a70006ad4fa1400011a70006ad4fa1000011a70006ad4fa0c00011a70006ad4fa0800011a70006ad4fa0400011a70006ad4fa0000011a70006ad4f9fc00011a70006ad4f9f800011a70006ad4f9f400011a70006ad4f9f000011a70006ad4f9ec00011a70006ad4f9e800011a70006ad4f9e400011a70006ad4f9e000011a70006ad4f9dc00011a70006ad4f9d800011a70006ad4f9d400011a70006ad4f9d000011a70006ad4f9cc00011a70006ad4f9c800011a70006ad4f9c400011a70006ad4f9c000011a70006ad4f9bc00011a70006ad4f9b800011a70006ad4f9b400011a70006ad4f9b000011a70006ad4f9ac00011a70006ad4f9a800011a70006ad4f9a400011a70006ad4f9a000011a70006ad4f99c00011a70006ad4f99800011a70006ad4f99400011a70006ad4f99000011a70006ad4f98c00011a70006ad4f98800011a70006ad4f98400011a70006ad4f98000011a70006ad4f97c00011a70006ad4f97800011a70006ad4f97400011a70006ad4f97000011a70006ad4f96c00011a70006ad4f96800011a70006ad4f96400011a70006ad4f96000011a70006ad4f95c00011a70006ad4f95800011a70006ad4f95400011a70006ad4f95000011a70006ad4f94c00011a70006ad4f94800011a70006ad4f94400011a70006ad4f94000011a70006ad4f93c00011a70006ad4f93800011a70006ad4f93400011a70006ad4f93000011a70006ad4f92c00011a70006ad4f92800011a70006ad4f92400011a70006ad4f92000011a70006ad4f91c00011a70006ad4f91800011a70006ad4f91400011a70006ad4f91000011a70006ad4f90c00011a70006ad4f90800011a70006ad4f90400011a70006ad4f90000011a70006ad4f8fc00011a70006ad4f8f800011a70006ad4f8f400011a70006ad4f8f000011a70006ad4f8ec00011a70006ad4f8e800011a70006ad4f8e400011a70006ad4f8e000011a70006ad4f8dc00011a70006ad4f8d800011a70006ad4f8d400011a70006ad4f8d000011a70006ad4f8cc00011a70006ad4f8c800011a70006ad4f8c400011a70006ad4f8c000011a70006ad4f8bc00011a70006ad4f8b800011a70006ad4f8b400011a70006ad4f8b000011a70006ad4f8ac00011a70006ad4f8a800011a70006ad4f8a400011a70006ad4f8a000011a70006ad4f89c00011a70006ad4f89800011a70006ad4f89400011a70006ad4f89000011a70006ad4f88c00011a70006ad4f88800011a70006ad4f88400011a70006ad4f88000011a70006ad4f87c00011a70006ad4f87800011a70006ad4f87400011a70006ad4f87000011a70006ad4f86c00011a70006ad4f86800011a70006ad4f86400011a70006ad4f86000011a70006ad4f85c00011a70006ad4f85800011a70006ad4f85400011a70006ad4f85000011a70006ad4f84c00011a70006ad4f84800011a70006ad4f84400011a70006ad4f84000011a70006ad4f83c00011a70006ad4f83800011a70006ad4f83400011a70006ad4f83000011a70006ad4f82c00011a70006ad4f82800011a70006ad4f82400011a70006ad4f82000011a70006ad4f81c00011a70006ad4f81800011a70006ad4f81400011a70006ad4f81000011a70006ad4f80c00011a70006ad4f80800011a70006ad4f80400011a70006ad4f8000007117c00e872e8780003133c02e7219824030000d7fc000000000002d064d49d1d0e63a003504c949d1d0743900020000960000000000000000008b8aa02d5aa64c00011a3ea00d4c9f4c0001000048800000650494c83184c05f006d0564c83184be0100020000970000000000000000000000008d1f4006a64fa600006a13d02698391740006629d016981987800031a1c016871987800070a5c026722e82400140005a8000000000000000000000000000000000002169740da7d0e5d0002267f401a7c66090002000092000000000000000000000000000000000000c4ef00da1ce45d0001c47f0018cc3c090002000090000000000000c862b22b8c2400f80008000268000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 194 146 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_391_17_s0_13_18 : gfCheck6N 391 17 4 (unpackPB 15 0x1f1001b10057100091000b1000a100341003e10054100511000e100051002110006100071) (unpackPB 15 0x1f1001b10057100091000b1000a100341003e10054100511000e100051002110006100071) [17] 13 18 [(0, 18, 18)] (unpackE 5 0x7117600a0b048080002e21600e06028080008000244000002329d80682c12000001c47d8018180a000002000092000000) 18 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_391_1_s0_137_194 : gfCheck6N 391 1 69 (unpackPB 14 0x8c00422005e00a70055005940067005600c000b04005c00bb0080005a400af009f006200bd4005d004b005b004f4006e00bc0046004e400b2004d00a5004440084007a00690089400b40079006100474005000990057006a4008b00b900a2007c40090006b00aa0077400880066007300b84) (unpackPB 14 0x8c00422005e00a70055005940067005600c000b04005c00bb0080005a400af009f006200bd4005d004b005b004f4006e00bc0046004e400b2004d00a5004440084007a00690089400b40079006100474005000990057006a4008b00b900a2007c40090006b00aa0077400880066007300b84) [] 137 194 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 194, 194)] (unpackE 57 0x38a26846191087000000800027800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000510aa19045716cb4000200009d4154932085b2d00400d3154915c3c0f074000800025c0000000000000000000000000000000000000000000000039928a0c444110860079ca8a0c42291086000400012a0000000000000000000000014a18a89c4f9b86c000200009990c8544e1b8da36000100004d000000000000000000000000000000000000000000000000998ec01500703000011322c01d004f1780010000488000000000000000000000000000000000005c4ec034e0601f8000d19ec00c9e3f1780010000480000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 194 137 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_30_s0_8_10 : gfCheck6N 390 30 4 (unpackPB 3 0x810020100101) (unpackPB 3 0x810020100101) [2, 3, 5] 8 10 [(0, 10, 10)] (unpackE 2 0x281c40181c0a020000381c40181408020000381c40181406020000381c4018140400000400011e) 10 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_26_s0_11_14 : gfCheck6N 390 26 3 (unpackPB 8 0x30100511001b1009a10062100051000c100091) (unpackPB 8 0x30100511001b1009a10062100051000c100091) [2, 13] 11 14 [(0, 14, 14)] (unpackE 3 0x22262014160901800023262014120401800023462014120300800180006bc45c40182c0c000000465c40181808000000465c401818020000030000d7000000) 14 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_15_s0_15_20 : gfCheck6N 390 15 6 (unpackPB 11 0x111007510010100401005e1000e10012100731006f10039100091) (unpackPB 11 0x111007510010100401005e1000e10012100731006f10039100091) [3, 5] 15 20 [(0, 20, 20)] (unpackE 5 0xa11e80983814080001311e80982810070001311e80982810040001311e8098281000000400012088b88030701802000088b8803038180200008cb8803030100200008d388030300400000800023f8c7d803078380c0004647d003078380600018c7d8030781c0c0004647d0030781c0600028c7d803078180800028c7d80307818000004647d00307810060004687d0030780c0000002a0d00b070300c00002e0d00b0601c0c00004e0d00b060180800004e0d00b060180000180006c000000150c4028381a0a0000270c40283414070000270c40283414040000270c4028341400000400011d) 20 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_13_s0_19_24 : gfCheck6N 390 13 6 (unpackPB 17 0xa100161000d1000e10025100311000c100101004a100171000b100111006f100191000510018100121) (unpackPB 17 0xa100161000d1000e10025100311000c100101004a100171000b100111006f100191000510018100121) [13] 19 24 [(0, 24, 24)] (unpackE 5 0xd171006160380800085ada01e15050080000533100a13088340004e17a00e110781000070a7b01e0d050080004cc7a0260d0500000180006ba22e200c2a07010000222e200c28070100000a6620142611068000546e60142611038000222e200c2607010000222e200c24070100011327601c220f020000ca826024220d010000222e200c2207010000222e200c20070100006277405c1e0a020000222e200c1e07010000222e200c1c07010000222e200c1a07010000222e200c1807010000222e200c1607010000222e200c1407010000222e200c1207010000222e200c1007010000232e200c0e06010000232e200c0e05010000232e200c0e04010000232e200c0e03010000234e200c0e02008000234e200c0e0200000c800383d33100a1308834000519fb00613038000008d1fa006130200000029c1a0160f038000010000476998805098441a000200008b50c402848220d0000170c402844200d0000170c4028441e0d0000170c4028441c0d0000270c4028441a0c0000270c4028441a0b0000270c4028441a0a0000270c4028441a090000270c4028441a080000270c4028441a070000270c4028441a060000270c4028441a050000270c4028441a040000270c4028441a030000270c4028441a020000270c4028441a010000270c4028441a000001a87cc018340e02001200050d) 24 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_10_s0_28_36 : gfCheck6N 390 10 65 (unpackPB 20 0x151000a10007100191009410030100581000b1005f100351006b1006d100bc100af1001c10009100371003f100121000c1) (unpackPB 20 0x151000a10007100191009410030100581000b1005f100351006b1006d100bc100af1001c10009100371003f100121000c1) [2, 5] 28 36 [(0, 36, 36)] (unpackE 8 0x1c462014421d0c00001c462014421d0a80001c462014421d0900001c462014421d0680001c462014421d0200001c462014421d0000030000d7000000000000469c40187c38180000469c40187c38150000469c40187c38120000469c40187c380d0000469c40187c38040000469c40187c380000060001af000000000000000000000000) 36 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_6_s0_50_60 : gfCheck6N 390 6 13 (unpackPB 14 0x331001d00162001b001220020001820056005d2001c006320095006b2000c0024200ad00772004f006d2009100b32005300af2003000542002300192) (unpackPB 14 0x331001d00162001b001220020001820056005d2001c006320095006b2000c0024200ad00772004f006d2009100b32005300af2003000542002300192) [2, 3] 50 60 [(0, 60, 60)] (unpackE 10 0x1c26201472361a00001c46201472341600001c46201472341280001c46201472340800001c46201472340100028000b3000000445c4018d86a330000469c4018d4662c0000469c4018d466250000469c4018d466100000469c4018d466020005000167000000000000000000000000000000000000) 60 50 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_5_s0_62_72 : gfCheck6N 390 5 13 (unpackPB 16 0x2400192007a008c200b000ad2008d00802005e003820088006f2006300202002c005d20033008e200b2007f20026006c200b30083200bf007d200af00732007b002a2001800122) (unpackPB 16 0x2400192007a008c200b000ad2008d00802005e003820088006f2006300202002c005d20033008e200b2007f20026006c200b30083200bf007d200af00732007b002a2001800122) [5] 62 72 [(0, 72, 72)] (unpackE 10 0x4c988052311480000068b8803221047e000400011dc2620148a432000001c2620148a422000001c4620148a401f00001c4620148a401e80001c4620148a401d80001c4620148a401c00001c4620148a401b00001c4620148a401a80001c4620148a401980001c4620148a401880001c4620148a401700001c4620148a401680001c4620148a401580001c4620148a401480001c4620148a401400001c4620148a401280001c4620148a401180001c4620148a401080001c4620148a401000001c4620148a400f00001c4620148a400d80001c4620148a400c80001c4620148a400b80001c4620148a400a80001c4620148a400900001c4620148a400880001c4620148a400780001c4620148a400680001c4620148a400580001c4620148a400500001c4620148a400380001c4620148a400280001c4620148a400180001c4620148a400100001c4620148a400000118004eb000000445c40190c823f0000445c401908823f0000469c4019047e3e0000469c4019047e3d0000469c4019047e3b0000469c4019047e380000469c4019047e360000469c4019047e350000469c4019047e330000469c4019047e310000469c4019047e2e0000469c4019047e2d0000469c4019047e2b0000469c4019047e290000469c4019047e280000469c4019047e250000469c4019047e230000469c4019047e210000469c4019047e200000469c4019047e1e0000469c4019047e1b0000469c4019047e190000469c4019047e170000469c4019047e150000469c4019047e120000469c4019047e110000469c4019047e0f0000469c4019047e0d0000469c4019047e0b0000469c4019047e0a0000469c4019047e070000469c4019047e050000469c4019047e030000469c4019047e020000469c4019047e0000230009d7000000000000000000000000000000000000) 72 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_3_s0_80_96 : gfCheck6N 390 3 26 (unpackPB 13 0x161001d002000513004a001c00ab3003e0053005e300330049009d3003d004700bb3001900b2003730040002300af3004c00a600ba300a80056009e3002e006200be30032006000483002a0018005b3) (unpackPB 13 0x161001d002000513004a001c00ab3003e0053005e300330049009d3003d004700bb3001900b2003730040002300af3004c00a600ba300a80056009e3002e006200be30032006000483002a0018005b3) [3] 80 96 [(0, 96, 96)] (unpackE 16 0x4c988052f170a8000068b88032d158a4000400011dc262014b8582a00001c262014b8572a00001c462014b8542800001c462014b8542700001c462014b8542580001c462014b8542400001c462014b8542280001c462014b8542200001c462014b8542080001c462014b8541f00001c462014b8541d80001c462014b8541c80001c462014b8541b80001c462014b8541900001c462014b8541780001c462014b8541600001c462014b8541480001c462014b8541300001c462014b8541180001c462014b8541000001c462014b8540e80001c462014b8540d00001c462014b8540b80001c462014b8540a80001c462014b8540980001c462014b8540800001c462014b8540680001c462014b8540500001c462014b8540480001c462014b8540300001c462014b8540180001c462014b85400001000047f000000000000000000445c401960ac520000445c40195cac520000469c401958a4500000469c401958a44e0000469c401958a44b0000469c401958a4480000469c401958a4450000469c401958a4440000469c401958a4410000469c401958a43e0000469c401958a43b0000469c401958a4390000469c401958a4370000469c401958a4320000469c401958a42f0000469c401958a42c0000469c401958a4290000469c401958a4260000469c401958a4230000469c401958a4200000469c401958a41d0000469c401958a41a0000469c401958a4170000469c401958a4150000469c401958a4130000469c401958a4100000469c401958a40d0000469c401958a40a0000469c401958a4090000469c401958a4060000469c401958a4030000469c401958a40000200008ff000000000000000000000000000000000000000000000000000000000000) 96 80 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_2_s0_112_144 : gfCheck6N 390 2 65 (unpackPB 11 0x2d00660084300a200350043007d40062005d0065007e400280022006a007c40056003b008b002f4009e006b003a002a400830077004900714009500570033007b40063003f0051008a40036005400420030400240075003400274) (unpackPB 11 0x2d00660084300a200350043007d40062005d0065007e400280022006a007c40056003b008b002f4009e006b003a002a400830077004900714009500570033007b40063003f0051008a40036005400420030400240075003400274) [2] 112 144 [(0, 62, 62), (62, 106, 106), (106, 144, 144)] (unpackE 32 0x7118805441e4da00007118805441e4d600007118805441e4d200007118805441e4cc00007118805441e4c800007118805441e4c400007118805441e4c000007118805441e4bc00007118805441e4b600007118805441e4b200007118805441e4ae00007118805441e4a800007118805441e4a400007118805441e4a200007118805441e49e00007118805441e49800007118805441e49400007118805441e49000007118805441e48c00007118805441e48600007118805441e48200007118805441e47e00007118805441e47800007118805441e47200007118805441e46e00007118805441e46a00007118805441e46600007118805441e46200007118805441e45e00007118805441e45a00007118805441e45400007118805441e44e00007118805441e44a00007118805441e44600007118805441e44000007118805441e43c00007118805441e43800007118805441e43200007118805441e42c00007118805441e42800007118805441e42400007118805441e41e00007118805441e41a00007118805441e41600007118805441e41000007118805441e40c00007118805441e40800007118805441e40400007118805441e4000003509d8074197832000388bd0072f130320066001cac000000000000000000000001132f603ce84c1e0000a16f404c983c040001000049000000000000000000000000469c4019f8e86d0000469c4019f8e86b0000469c4019f8e8690000469c4019f8e8660000469c4019f8e8640000469c4019f8e8620000469c4019f8e8600000469c4019f8e85e0000469c4019f8e85b0000469c4019f8e8590000469c4019f8e8570000469c4019f8e8540000469c4019f8e8520000469c4019f8e8510000469c4019f8e84f0000469c4019f8e84c0000469c4019f8e84a0000469c4019f8e8480000469c4019f8e8460000469c4019f8e8430000469c4019f8e8410000469c4019f8e83f0000469c4019f8e83c0000469c4019f8e8390000469c4019f8e8370000469c4019f8e8350000469c4019f8e8330000469c4019f8e8310000469c4019f8e82f0000469c4019f8e82d0000469c4019f8e82a0000469c4019f8e8270000469c4019f8e8250000469c4019f8e8230000469c4019f8e8200000469c4019f8e81e0000469c4019f8e81c0000469c4019f8e8190000469c4019f8e8160000469c4019f8e8140000469c4019f8e8120000469c4019f8e80f0000469c4019f8e80d0000469c4019f8e80b0000469c4019f8e8080000469c4019f8e8060000469c4019f8e8040000469c4019f8e8020000469c4019f8e8000000c4ee80b97878190032000e0f000000000000000000000000899fb006791502000031a1a0165e15020000800024800000000000000000000000388fd00315064100002000092000000000000000000000001c2b6807930782a0001000049000000000000000000000000) 144 112 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_390_1_s0_160_192 : gfCheck6N 390 1 65 (unpackPB 13 0x51007a00a200bb40090008d004a006b4004900a700470062400770046005c00b94008b005a00a100af4009e00b1006f00714008e00920043006d4009d00c00081007e40093006500bd00ae400b700a50042009f400ab00990045007b4006c00a8006000664007200a9008f004e4) (unpackPB 13 0x51007a00a200bb40090008d004a006b4004900a700470062400770046005c00b94008b005a00a100af4009e00b1006f00714008e00920043006d4009d00c00081007e40093006500bd00ae400b700a50042009f400ab00990045007b4006c00a8006000664007200a9008f004e4) [] 160 192 [(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 192, 192)] (unpackE 32 0x4c988055eae152000068b880359ab948000400011d32620157ab85480001a2e200d66ae52000100004750988055e2e152000050988055dae152000050988055d2e152000050988055cae152000070988055c2dd52000070988055c2d952000070988055c2d552000070988055c2d152000070988055c2cd5200042d098095c2cd48000070988055c2c952000070988055c2c552000070988055c2c152000070988055c2bd52000070988055c2b952000070988055c2b552000070988055c2b152000070988055c2ad52000070988055c2a952000071188055c2a550000071188055c2a54e000071188055c2a54c000071188055c2a54a000071188055c2a548000071188055c2a546000071188055c2a544000071188055c2a542000071188055c2a540000071188055c2a53e000071188055c2a53c000071188055c2a53a000071188055c2a538000071188055c2a536000071188055c2a534000071188055c2a532000071188055c2a530000071188055c2a52e000071188055c2a52c000071188055c2a52a000071188055c2a528000071188055c2a526000071188055c2a524000071188055c2a522000071188055c2a520000071188055c2a51e000071188055c2a51c000071188055c2a51a000071188055c2a518000071188055c2a516000071188055c2a514000071188055c2a512000071188055c2a510000071188055c2a50e000071188055c2a50c000071188055c2a50a000071188055c2a508000071188055c2a506000071188055c2a504000071188055c2a502000071188055c2a500000071188055c2a4fe000071188055c2a4fc000071188055c2a4fa000071188055c2a4f8000071188055c2a4f6000071188055c2a4f4000071188055c2a4f2000071188055c2a4f0000071188055c2a4ee000071188055c2a4ec000071188055c2a4ea000071188055c2a4e8000071188055c2a4e6000071188055c2a4e4000071188055c2a4e2000071188055c2a4e0000071188055c2a4de000071188055c2a4dc000071188055c2a4da000071188055c2a4d8000071188055c2a4d6000071188055c2a4d4000071188055c2a4d2000071188055c2a4d0000071188055c2a4ce000071188055c2a4cc000071188055c2a4ca000071188055c2a4c8000071188055c2a4c6000071188055c2a4c4000071188055c2a4c2000071188055c2a4c0000071188055c2a4be000071188055c2a4bc000071188055c2a4ba000071188055c2a4b8000071188055c2a4b6000071188055c2a4b4000071188055c2a4b2000071188055c2a4b0000071188055c2a4ae000071188055c2a4ac000071188055c2a4aa000071188055c2a4a8000071188055c2a4a6000071188055c2a4a4000071188055c2a4a2000071188055c2a4a0000071188055c2a49e000071188055c2a49c000071188055c2a49a000071188055c2a498000071188055c2a496000071188055c2a494000071188055c2a492000071188055c2a490000071188055c2a48e000071188055c2a48c000071188055c2a48a000071188055c2a488000071188055c2a486000071188055c2a484000071188055c2a482000071188055c2a480000071188055c2a47e000071188055c2a47c000071188055c2a47a000071188055c2a478000071188055c2a476000071188055c2a474000071188055c2a472000071188055c2a470000071188055c2a46e000071188055c2a46c000071188055c2a46a000071188055c2a468000071188055c2a466000071188055c2a464000071188055c2a462000071188055c2a460000071188055c2a45e000071188055c2a45c000071188055c2a45a000071188055c2a458000071188055c2a456000071188055c2a454000071188055c2a452000071188055c2a450000071188055c2a44e000071188055c2a44c000071188055c2a44a000071188055c2a448000071188055c2a446000071188055c2a444000071188055c2a442000071188055c2a440000071188055c2a43e000071188055c2a43c000071188055c2a43a000071188055c2a438000071188055c2a436000071188055c2a434000071188055c2a432000071188055c2a430000071188055c2a42e000071188055c2a42c000071188055c2a42a000071188055c2a428000071188055c2a426000071188055c2a424000071188055c2a422000071188055c2a420000071188055c2a41e000071188055c2a41c000071188055c2a41a000071188055c2a418000071188055c2a416000071188055c2a414000071188055c2a412000071188055c2a410000071188055c2a40e000071188055c2a40c000071188055c2a40a000071188055c2a408000071188055c2a406000071188055c2a404000071188055c2a402000071188055c2a40000028cb980559ab952000068b880359ab9480003509d80759a1c48000388bd007439b8480180006bfda2e200d66ae52000080002368b880359ab948000200008da2e200d66ae52000080002368b880359ab948000200008da2e200d66ae5200011a3e600d5ca9520001132f603d486e2b0000a16f404cdc5605800200008f68b880359ab948000200008da2e200d66ae52000080002368b880359ab948000200008da2e200d66ae520000800023445c401ac95ca40000445c401ac55ca40000445c401ac15ca40000445c401abd5ca40000465c401ab95aa40000465c401ab958a40000465c401ab956a40000465c401ab954a40000465c401ab952a40000465c401ab950a40000465c401ab94ea40000465c401ab94ca40000465c401ab94aa40000469c401ab948a30000469c401ab948a20000469c401ab948a10000469c401ab948a00000469c401ab9489f0000469c401ab9489e0000469c401ab9489d0000469c401ab9489c0000469c401ab9489b0000469c401ab9489a0000469c401ab948990000469c401ab948980000469c401ab948970000469c401ab948960000469c401ab948950000469c401ab948940000469c401ab948930000469c401ab948920000469c401ab948910000469c401ab948900000469c401ab9488f0000469c401ab9488e0000469c401ab9488d0000469c401ab9488c0000469c401ab9488b0000469c401ab9488a0000469c401ab948890000469c401ab948880000469c401ab948870000469c401ab948860000469c401ab948850000469c401ab948840000469c401ab948830000469c401ab948820000469c401ab948810000469c401ab948800000469c401ab9487f0000469c401ab9487e0000469c401ab9487d0000469c401ab9487c0000469c401ab9487b0000469c401ab9487a0000469c401ab948790000469c401ab948780000469c401ab948770000469c401ab948760000469c401ab948750000469c401ab948740000469c401ab948730000469c401ab948720000469c401ab948710000469c401ab948700000469c401ab9486f0000469c401ab9486e0000469c401ab9486d0000469c401ab9486c0000469c401ab9486b0000469c401ab9486a0000469c401ab948690000469c401ab948680000469c401ab948670000469c401ab948660000469c401ab948650000469c401ab948640000469c401ab948630000469c401ab948620000469c401ab948610000469c401ab948600000469c401ab9485f0000469c401ab9485e0000469c401ab9485d0000469c401ab9485c0000469c401ab9485b0000469c401ab9485a0000469c401ab948590000469c401ab948580000469c401ab948570000469c401ab948560000469c401ab948550000469c401ab948540000469c401ab948530000469c401ab948520000469c401ab948510000469c401ab948500000469c401ab9484f0000469c401ab9484e0000469c401ab9484d0000469c401ab9484c0000469c401ab9484b0000469c401ab9484a0000469c401ab948490000469c401ab948480000469c401ab948470000469c401ab948460000469c401ab948450000469c401ab948440000469c401ab948430000469c401ab948420000469c401ab948410000469c401ab948400000469c401ab9483f0000469c401ab9483e0000469c401ab9483d0000469c401ab9483c0000469c401ab9483b0000469c401ab9483a0000469c401ab948390000469c401ab948380000469c401ab948370000469c401ab948360000469c401ab948350000469c401ab948340000469c401ab948330000469c401ab948320000469c401ab948310000469c401ab948300000469c401ab9482f0000469c401ab9482e0000469c401ab9482d0000469c401ab9482c0000469c401ab9482b0000469c401ab9482a0000469c401ab948290000469c401ab948280000469c401ab948270000469c401ab948260000469c401ab948250000469c401ab948240000469c401ab948230000469c401ab948220000469c401ab948210000469c401ab948200000469c401ab9481f0000469c401ab9481e0000469c401ab9481d0000469c401ab9481c0000469c401ab9481b0000469c401ab9481a0000469c401ab948190000469c401ab948180000469c401ab948170000469c401ab948160000469c401ab948150000469c401ab948140000469c401ab948130000469c401ab948120000469c401ab948110000469c401ab948100000469c401ab9480f0000469c401ab9480e0000469c401ab9480d0000469c401ab9480c0000469c401ab9480b0000469c401ab9480a0000469c401ab948090000469c401ab948080000469c401ab948070000469c401ab948060000469c401ab948050000469c401ab948040000469c401ab948030000469c401ab948020000469c401ab948010000469c401ab948000000c4ee80ba1cac2400b200320f000000000000000000000000899fb006a91e82c00031a1a016871e82c000800024800000000000000000000000388fd0031e890160002000092000000000000000000000001c2b68079b8ac3d0001000049000000000000000000000000) 192 160 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_389_1_s0_129_193 : gfCheck6N 389 1 65 (unpackPB 15 0x88100540049005a006b4004a00c200a7007a400790050005d00b34006e00be006600a54008a00bb007600b5400510048005e007f400bd007200520043400440042005b00c1400580069005f0060400a90047007b00754005600a800970091400aa005c00ae0061400af008c004e004d400ab007800b200704) (unpackPB 15 0x88100540049005a006b4004a00c200a7007a400790050005d00b34006e00be006600a54008a00bb007600b5400510048005e007f400bd007200520043400440042005b00c1400580069005f0060400a90047007b00754005600a800970091400aa005c00ae0061400af008c004e004d400ab007800b200704) [] 129 193 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 193, 194)] (unpackE 64 0xe289a1184401fc00000200009e000000000000000000000000000000000001d135492b4561c8e0000400013c000000000000000000000002a4628a271669a4c8000800027c98a4a89c4d26464000200009c000000000000000000000000000000000000000001941253208562a95001b41593208562a004000800025c0000000000000000000000000000000000000000000000000000000000034b26283093e401f8034a462830900401f800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 193 129 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_388_4_s0_32_48 : gfCheck6N 388 4 17 (unpackPB 8 0x1b00162001a00172003d00492002e00292001e002d2002b001520023001320021001d2) (unpackPB 8 0x1b00162001a00172003d00492002e00292001e002d2002b001520023001320021001d2) [2] 32 48 [(0, 48, 48)] (unpackE 16 0x0) 48 32 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_388_2_s0_64_96 : gfCheck6N 388 2 33 (unpackPB 7 0x4f003d2002f004500323009e0057005f3002d007e004a3002a003e00263005d004d002730043003500473) (unpackPB 7 0x4f003d2002f004500323009e0057005f3002d007e004a3002a003e00263005d004d002730043003500473) [2] 64 96 [(0, 56, 56), (56, 96, 96)] (unpackE 32 0x0) 96 64 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_388_1_s0_144_192 : gfCheck6N 388 1 97 (unpackPB 15 0x6d00422008f00680054007d400b100990047004b400b200ad005f00a84007a0058004d0079400ab0057005d00bf4004e006f0059004f40083005100a900854005e0090008a005c400a3009600a4006c400be0088006e004a4006000aa009c00ae4004600bc00840076400ba0086006a008e4009a00b60072005a4) (unpackPB 15 0x6d00422008f00680054007d400b100990047004b400b200ad005f00a84007a0058004d0079400ab0057005d00bf4004e006f0059004f40083005100a900854005e0090008a005c400a3009600a4006c400be0088006e004a4006000aa009c00ae4004600bc00840076400ba0086006a008e4009a00b60072005a4) [] 144 192 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 192, 192)] (unpackE 48 0x2c8a632159005f0f800080002780000000000000000064913526c74398e000a4123526c731c8e0000800025400000000000000000000000000000000000248a426408c2602f80288a326408c25f00800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 192 144 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_387_9_s0_16_23 : gfCheck6N 387 9 12 (unpackPB 12 0x661001e100781002110018100151000f100391004b100331006f1003c1) (unpackPB 12 0x661001e100781002110018100151000f100391004b100331006f1003c1) [3] 16 23 [(0, 23, 24)] (unpackE 7 0x0) 23 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_387_3_s0_44_65 : gfCheck6N 387 3 24 (unpackPB 6 0x30002720066001e20042003920054002a20033004b2005d00212) (unpackPB 6 0x30002720066001e20042003920054002a20033004b2005d00212) [3] 44 65 [(0, 65, 66)] (unpackE 21 0x0) 65 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_387_1_s0_128_191 : gfCheck6N 387 1 66 (unpackPB 14 0x92007400700069400850056008b0050400a30065005f008040053007f004300a740068005900aa0049400770094006100624005e008800b6008c400410096007800994005d0060005400ab4007b004e00a500664007e00b400c0008d400bd0075004b0093400b100b7007200ba4006f0045005700a84) (unpackPB 14 0x92007400700069400850056008b0050400a30065005f008040053007f004300a740068005900aa0049400770094006100624005e008800b6008c400410096007800994005d0060005400ab4007b004e00a500664007e00b400c0008d400bd0075004b0093400b100b7007200ba4006f0045005700a84) [] 128 191 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 191, 192)] (unpackE 63 0x1c135423047f3f00000d25134184401f8f8000800025c000000000000000000000000000000000000000000000000000000000000000000000002e450d49b198ca32000100004e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eca89a0c2200fc7c000200009e00000000000000000000000000000000000164286a4d8cc651900008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 191 128 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_386_1_s0_127_191 : gfCheck6N 386 1 65 (unpackPB 15 0x61008f20092006b004500954008d0043007f009f40049007b007300774006500ab007200ac40050006c00b000604008900ba005400be40066005800bd0088400a7005c005e007840044004800b400a84009a009c005600944008c009e0064006e40052004c00a200844007c00ae006200684007600b6008e007e4) (unpackPB 15 0x61008f20092006b004500954008d0043007f009f40049007b007300774006500ab007200ac40050006c00b000604008900ba005400be40066005800bd0088400a7005c005e007840044004800b400a84009a009c005600944008c009e0064006e40052004c00a200844007c00ae006200684007600b6008e007e4) [] 127 191 [(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 191, 192)] (unpackE 64 0x5d14c642b1c4aa1b000100004f000000000000000000000000a32415134b14c25c00434195134984b8cc00080002580000000000000000000000000000000000000000000000032824a6408aa5429803682b26408aa5300800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 191 127 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_385_35_s0_7_9 : gfCheck6N 385 35 2 (unpackPB 5 0x10100081000410006100031) (unpackPB 5 0x10100081000410006100031) [5, 7] 7 9 [(0, 9, 10)] (unpackE 2 0x445c00181808000000465c0018100400000200008f) 9 7 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_385_11_s0_17_21 : gfCheck6N 385 11 7 (unpackPB 19 0xa10008100181001d1001a100101000d1000c10012100781003c10052100761005710061100361008110009100061) (unpackPB 19 0xa10008100181001d1001a100101000d1000c10012100781003c10052100761005710061100361008110009100061) [11] 17 21 [(0, 21, 22)] (unpackE 4 0x465c00184c24110000469c00184c220e0000469c00184c220b0000469c00184c22050000469c00184c22020005000167000000000000000000) 21 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_385_7_s0_33_41 : gfCheck6N 385 7 77 (unpackPB 26 0xb100991002c1005910097100781002810063100191001b100201001410098100481005c100581004b1001a10045100ba100921001f100101001e1000f1000a1) (unpackPB 26 0xb100991002c1005910097100781002810063100191001b100201001410098100481005c100581004b1001a10045100ba100921001f100101001e1000f1000a1) [7] 33 41 [(0, 41, 42)] (unpackE 8 0x1a2e000c4e25110000800023445c0018984a220000465c00189448220000465c00189446220000469c00189444210000469c00189444200000469c001894441f0000469c001894441e0000469c001894441d0000469c001894441c0000469c001894441b0000469c001894441a0000469c00189444190000469c00189444180000469c00189444170000469c00189444160000469c00189444150000469c00189444140000469c00189444130000469c00189444120000469c00189444110000469c00189444100000469c001894440f0000469c001894440e0000469c001894440d0000469c001894440c0000469c001894440b0000469c001894440a0000469c00189444090000469c00189444080000469c00189444070000469c00189444060000469c00189444050000469c00189444040000469c00189444030000469c00189444020000469c00189444010000469c00189444000025000a67000000000000000000000000000000000000) 41 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_385_5_s0_53_71 : gfCheck6N 385 5 14 (unpackPB 13 0x2510024006600623005e003f001a30023003e0028300b300ac0064300ae002f00a73002e0019007d300aa0026006f300720012008b3001300320017300ab008200be300b4002d00bd30021001600383) (unpackPB 13 0x2510024006600623005e003f001a30023003e0028300b300ac0064300ae002f00a73002e0019007d300aa0026006f300720012008b3001300320017300ab008200be300b4002d00bd30021001600383) [5] 53 71 [(0, 71, 72)] (unpackE 18 0x68b8003218f470000200008da2e000c863d1c0000800023445c0019087a380000445c0018fc7a380000445c0018f87a380000465c0018f476380000465c0018f472380000469c0018f470360000469c0018f470340000469c0018f470320000469c0018f470300000469c0018f4702b0000469c0018f470290000469c0018f470270000469c0018f470260000469c0018f470240000469c0018f470220000469c0018f470200000469c0018f4701c0000469c0018f4701b0000469c0018f470190000469c0018f470170000469c0018f470160000469c0018f470130000469c0018f470110000469c0018f4700e0000469c0018f4700c0000469c0018f4700b0000469c0018f470080000469c0018f470070000469c0018f470060000469c0018f470030000469c0018f470020000469c0018f4700000200008ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 71 53 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_385_1_s0_153_191 : gfCheck6N 385 1 77 (unpackPB 14 0x9b0064200ba00af0079005c400480074006f00734007b007f004c00754008b00590043004a400710090004b0080400a2005f00a900c0400be0087008f00bb4005300ad0058004e40049005600b70083400b300bc00ab0076400aa005a0044005040084005d00a400a840062008c006900464) (unpackPB 14 0x9b0064200ba00af0079005c400480074006f00734007b007f004c00754008b00590043004a400710090004b0080400a2005f00a900c0400be0087008f00bb4005300ad0058004e40049005600b70083400b300bc00ab0076400aa005a0044005040084005d00a400a840062008c006900464) [] 153 191 [(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 191, 192)] (unpackE 38 0x68b80035cab94600e289a11804c25c00000400011da2e000d72ae51800080002368b80035cab946000200008da2e000d72ae51800080002368b80035cab946000200008d1170006b85728c00011170006b75728c00011170006b65728c00011170006b55728c00011170006b45728c00011170006b35728c00011170006b25728c00011170006b15728c00011170006b05728c00011170006af5728c00011970006ae56a8c00011970006ae5628c00011970006ae55a8c00011970006ae5528c00011970006ae54a8c00011970006ae5428c00011970006ae53a8c00011970006ae5328c00011970006ae52a8c00011970006ae5228c00011a70006ae51a8800011a70006ae51a8400011a70006ae51a8000011a70006ae51a7c00011a70006ae51a7800011a70006ae51a7400011a70006ae51a7000011a70006ae51a6c00011a70006ae51a6800011a70006ae51a6400011a70006ae51a6000011a70006ae51a5c00011a70006ae51a5800011a70006ae51a5400011a70006ae51a5000011a70006ae51a4c00011a70006ae51a4800011a70006ae51a4400011a70006ae51a4000011a70006ae51a3c00011a70006ae51a3800011a70006ae51a3400011a70006ae51a3000011a70006ae51a2c00011a70006ae51a2800011a70006ae51a2400011a70006ae51a2000011a70006ae51a1c00011a70006ae51a1800011a70006ae51a1400011a70006ae51a1000011a70006ae51a0c00011a70006ae51a0800011a70006ae51a0400011a70006ae51a0000011a70006ae519fc00011a70006ae519f800011a70006ae519f400011a70006ae519f000011a70006ae519ec00011a70006ae519e800011a70006ae519e400011a70006ae519e000011a70006ae519dc00011a70006ae519d800011a70006ae519d400011a70006ae519d000011a70006ae519cc00011a70006ae519c800011a70006ae519c400011a70006ae519c000011a70006ae519bc00011a70006ae519b800011a70006ae519b400011a70006ae519b000011a70006ae519ac00011a70006ae519a800011a70006ae519a400011a70006ae519a000011a70006ae5199c00011a70006ae5199800011a70006ae5199400011a70006ae5199000011a70006ae5198c00011a70006ae5198800011a70006ae5198400011a70006ae5198000011a70006ae5197c00011a70006ae5197800011a70006ae5197400011a70006ae5197000011a70006ae5196c00011a70006ae5196800011a70006ae5196400011a70006ae5196000011a70006ae5195c00011a70006ae5195800011a70006ae5195400011a70006ae5195000011a70006ae5194c00011a70006ae5194800011a70006ae5194400011a70006ae5194000011a70006ae5193c00011a70006ae5193800011a70006ae5193400011a70006ae5193000011a70006ae5192c00011a70006ae5192800011a70006ae5192400011a70006ae5192000011a70006ae5191c00011a70006ae5191800011a70006ae5191400011a70006ae5191000011a70006ae5190c00011a70006ae5190800011a70006ae5190400011a70006ae5190000011a70006ae518fc00011a70006ae518f800011a70006ae518f400011a70006ae518f000011a70006ae518ec00011a70006ae518e800011a70006ae518e400011a70006ae518e000011a70006ae518dc00011a70006ae518d800011a70006ae518d400011a70006ae518d000011a70006ae518cc00011a70006ae518c800011a70006ae518c400011a70006ae518c000011a70006ae518bc00011a70006ae518b800011a70006ae518b400011a70006ae518b000011a70006ae518ac00011a70006ae518a800011a70006ae518a400011a70006ae518a000011a70006ae5189c00011a70006ae5189800011a70006ae5189400011a70006ae5189000011a70006ae5188c00011a70006ae5188800011a70006ae5188400011a70006ae5188000011a70006ae5187c00011a70006ae5187800011a70006ae5187400011a70006ae5187000011a70006ae5186c00011a70006ae5186800011a70006ae5186400011a70006ae5186000011a70006ae5185c00011a70006ae5185800011a70006ae5185400011a70006ae5185000011a70006ae5184c00011a70006ae5184800011a70006ae5184400011a70006ae5184000011a70006ae5183c00011a70006ae5183800011a70006ae5183400011a70006ae5183000011a70006ae5182c00011a70006ae5182800011a70006ae5182400011a70006ae5182000011a70006ae5181c00011a70006ae5181800011a70006ae5181400011a70006ae5181000011a70006ae5180c00011a70006ae5180800011a70006ae5180400011a70006ae5180002dc00cddc000000000000000000000000000000000003290a190033194c800628a499003299002000400012a000000000000000000000000000000000001a52314180982612c016531941804c25928000800025c0000038a26925590e652180008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 191 153 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_384_3_s0_78_93 : gfCheck6N 384 3 32 (unpackPB 10 0x1b00370055300220050003d3005d002500bb3004800160028300bf004700563002e001c005e3001e003e00363002c001a00523003a00bc005a3004e003800183) (unpackPB 10 0x1b00370055300220050003d3005d002500bb3004800160028300bf004700563002e001c005e3001e003e00363002c001a00523003a00bc005a3004e003800183) [3] 78 93 [(0, 93, 94)] (unpackE 15 0x0) 93 78 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_384_2_s0_110_125 : gfCheck6N 384 2 32 (unpackPB 9 0x34002d2003200510059009d4002900660095002a40069005d00550052400440074005c003a400540022007e008a4004a003e0078007a40062004e006a0092400260068003800284) (unpackPB 9 0x34002d2003200510059009d4002900660095002a40069005d00550052400440074005c003a400540022007e008a4004a003e0078007a40062004e006a0092400260068003800284) [2] 110 125 [(0, 72, 72), (72, 125, 126)] (unpackE 15 0x0) 125 110 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_384_1_s0_158_189 : gfCheck6N 384 1 64 (unpackPB 12 0x4c00500068300410054004900484007200610047004d400bc00950063009340089004600b200ac400bd0076006200a8400bb006a007800b6400a900bf008e00b1400a400a2006600b840092009400be00aa40042009a009800604008c004400b000704) (unpackPB 12 0x4c00500068300410054004900484007200610047004d400bc00950063009340089004600b200ac400bd0076006200a8400bb006a007800b6400a900bf008e00b1400a400a2006600b840092009400be00aa40042009a009800604008c004400b000704) [] 158 189 [(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 189, 190)] (unpackE 31 0x0) 189 158 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_383_1_s0_127_190 : gfCheck6N 383 1 64 (unpackPB 15 0x5d1005800bc0073008e400560070006d00b64006300af0055004740048004a00ab00524004200a900a5006a4006e0045005a00b0400be009c00b8004c4005b009f00760059400650049007a0099400840061006900914007d00a2007f009a40066007200960088400a0007e007900a140097007b007800a64) (unpackPB 15 0x5d1005800bc0073008e400560070006d00b64006300af0055004740048004a00ab00524004200a900a5006a4006e0045005a00b0400be009c00b8004c4005b009f00760059400650049007a0099400840061006900914007d00a2007f009a40066007200960088400a0007e007900a140097007b007800a64) [] 127 190 [(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 190, 190)] (unpackE 63 0x5909aa0c04f2747e00e09aa117e3f1f400000400012c000000000000000000000000000000000000000000000000000000000000000001a504d499198ca32000100004d000000000000000000000000000000000000000000000000d54123200552a14c00f54193200552a0040008000258000000000000000000000000000000000000000000000000000002e272a83013a401f800080002780000000000000000000000000000000000062413526466328c800040001340000000000000000000000000000000000000000000000000000000000028a62922a8a8370d80008000278000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 190 127 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_382_1_s0_127_189 : gfCheck6N 382 1 64 (unpackPB 14 0x91005b0045008d4005f00ab0081004340051004f00b4008f400a70054007300804004900b1007900614006800a20060009540048006600bb005a400ba0042005c00a640064004400a800524007a006a00ae006240058007400bc0078400a0007e00b2007040056004a0072007c400900098009c008c4) (unpackPB 14 0x91005b0045008d4005f00ab0081004340051004f00b4008f400a70054007300804004900b1007900614006800a20060009540048006600bb005a400ba0042005c00a640064004400a800524007a006a00ae006240058007400bc0078400a0007e00b2007040056004a0072007c400900098009c008c4) [] 127 189 [(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 189, 190)] (unpackE 62 0x248a4263f8aa542980288a3263f8aa5300800100004b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c525499194c8630064c509499194c8320002000097000000000000000000000000000000000000000000000000000000000000e862b22a8a6370d80008000268000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 189 127 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_381_1_s0_125_188 : gfCheck6N 381 1 64 (unpackPB 14 0xb0007520052008b008d00424006600be004600694004400aa00ad0068400940073005600414005100a9004f007b400a6006200b8006440077007e007000434009f006c006d00894004c006e00610084400a40065009900b7400b6004d00a000914007c00a70049007140047005f005e00594) (unpackPB 14 0xb0007520052008b008d00424006600be004600694004400aa00ad0068400940073005600414005100a9004f007b400a6006200b8006440077007e007000434009f006c006d00894004c006e00610084400a40065009900b7400b6004d00a000914007c00a70049007140047005f005e00594) [] 125 188 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 188, 188)] (unpackE 63 0x162315417c9c4d8f801c135422f87c3d800000800025c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038c56505f26c7c3d000100004e000000000000000000000000000000a50c544c254c832000100004cc8642a260c8631900008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 188 125 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_380_20_s0_10_13 : gfCheck6N 380 20 6 (unpackPB 4 0x221001a1002e1000e1) (unpackPB 4 0x221001a1002e1000e1) [2, 5] 10 13 [(0, 13, 14)] (unpackE 3 0x0) 13 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_380_19_s0_13_17 : gfCheck6N 380 19 4 (unpackPB 18 0x23100061000c1000f100211000a10037100381000b1000d10008100331005d10042100051004b1001a100101) (unpackPB 18 0x23100061000c1000f100211000a10037100381000b1000d10008100331005d10042100051004b1001a100101) [19] 13 17 [(0, 17, 18)] (unpackE 4 0x151cb80b078340000042d6b80f07824040003509c007068240800022e5c0130582404000468bc0050581c040002662b8130580800000388bb8070481c08000285bc00f0481004001000048117360058340e000002347e0018340800000142d5c0882c0e040000a8ee00882c0e020001c29600682c0e00000216a5c068240e0000060001b1000000a70dc0482c12040001a87dc0282c0e020000a72600482408000002347dc0181004000004000120) 17 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_380_10_s0_19_26 : gfCheck6N 380 10 8 (unpackPB 18 0x2d1001b100151000910067100071008e100361001910066100421000f1001a10016100551001810038100371) (unpackPB 18 0x2d1001b100151000910067100071008e100361001910066100421000f1001a10016100551001810038100371) [2, 5] 19 26 [(0, 26, 26)] (unpackE 7 0x40c1f03e110803c0006141f03e10078340006141f03e10078100006141f03e10078000010000484000000000000000002343fc0185026110002343fc01850260d0002343fc0185026040002343fc018502600000042b7c118442008000042f7c118401a08000044f7c118401004000044f7c1184010000008000242000000000000) 26 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_380_5_s0_33_44 : gfCheck6N 380 5 95 (unpackPB 24 0x2f1001a1000f10015100b9100a51006f10063100a7100251002d10087100161007d100661005e1001c100241007a10022100381002010018100101) (unpackPB 24 0x2f1001a1000f10015100b9100a51006f10063100a7100251002d10087100161007d100661005e1001c100241007a10022100381002010018100101) [5] 33 44 [(0, 44, 44)] (unpackE 11 0x0) 44 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_380_4_s0_68_80 : gfCheck6N 380 4 19 (unpackPB 12 0x151002c007e00463001100430075300350025001a3009d009e0044300890049002d300380096002e3003600330034300a6004100a53008e001200483004b002200743007c004000103) (unpackPB 12 0x151002c007e00463001100430075300350025001a3009d009e0044300890049002d300380096002e3003600330034300a6004100a53008e001200483004b002200743007c004000103) [2] 68 80 [(0, 80, 80)] (unpackE 12 0x0) 80 68 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_380_2_s0_96_116 : gfCheck6N 380 2 38 (unpackPB 13 0x620021005430095008200963006a005e005c30038007600463005a00200080300650067006630084009a00493008e0094002e3005d003f00413006b0037004330073007000443006c0034006930091002300393) (unpackPB 13 0x620021005430095008200963006a005e005c30038007600463005a00200080300650067006630084009a00493008e0094002e3005d003f00413006b0037004330073007000443006c0034006930091002300393) [2] 96 116 [(0, 68, 68), (68, 116, 116)] (unpackE 20 0x0) 116 96 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_380_1_s0_151_188 : gfCheck6N 380 1 76 (unpackPB 15 0x730067004a30087004200a5008a4004900810088005d4004d008f0051008640065007600b900534006f004000bd004140059004700ba00b6400620083009500664004400bb00a700aa4009600a6009200604007e007c006e00a140074004500a200b0400560070009000b84005400ae009a00b24006c007a0085005f4) (unpackPB 15 0x730067004a30087004200a5008a4004900810088005d4004d008f0051008640065007600b900534006f004000bd004140059004700ba00b6400620083009500664004400bb00a700aa4009600a6009200604007e007c006e00a140074004500a200b0400560070009000b84005400ae009a00b24006c007a0085005f4) [] 151 188 [(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188)] (unpackE 37 0x1172e009ad9649e0002345e002ad95c9e00013315c09ad93c9a0001c45dc03ac95ca2000214f5c07ac9549e0001384e003ac94ca2000142de007ac9449e00013867c05ac148a00000a8e5c05aa94c9a000900028900000085a1f03eb65a26000070a7f02eb4562880002d4df046a853260000c000368000002e237012b25328800068c57022ae552880002d4b8022ae5527800088b5801aae552680008d1f700aae5327800140005a00000028cbf807572b138000200009200000151df81b582b138000231cb80d572a934000151cc009532893400060001b00000010b43e03d54a44e00008000256aa0918fe32990c6007aa0c98fe3299002000400012d0a7b002d54a64d0000800025000000000000000000468fc003532893400020000940000013337c09a91409a0002347fc01a813c980002000091ea89a49524319084000200009f1a3ee00d449e4d00008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 188 151 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_379_1_s0_125_188 : gfCheck6N 379 1 64 (unpackPB 15 0x951004500a200440089400ad00930088009f4006b00a0008300a1400b100b900b500784006200420072005140060009400430041400b60074004c004640054004e006f006d400a600b7007e005c40058005e00a400694007900700066008f4007d00ab00ac00ba40077006100a3006a4005700490071007b4) (unpackPB 15 0x951004500a200440089400ad00930088009f4006b00a0008300a1400b100b900b500784006200420072005140060009400430041400b60074004c004640054004e006f006d400a600b7007e005c40058005e00a400694007900700066008f4007d00ab00ac00ba40077006100a3006a4005700490071007b4) [] 125 188 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 188, 188)] (unpackE 63 0x16426a82f9389b1f003826a845e8f87b00000100004b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000491484c7e150a65200511464c7e150a4010002000097000000000000000000000000000000000000000000000000000000b89caa0be4d8fc7c000200009e00000000000000000000000000000000000191234513064318c40111349513063188c0000800025c000000000000000000000000000000000000000000000000000000000002c2a872150de6e2900008000278000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 188 125 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_378_14_s0_20_27 : gfCheck6N 378 14 9 (unpackPB 21 0xa10006100441004010082100491000d1003d100b21002c100081001010043100161002110063100421002310007100571000f1) (unpackPB 21 0xa10006100441004010082100491000d1003d100b21002c100081001010043100161002110063100421002310007100571000f1) [2, 7] 20 27 [(0, 27, 28)] (unpackE 7 0x2a33400e16068100002a3b500e1606808000111700061605810000111700061005810000111700060d05810000853d40160d05808000119700060b05010000119700060b0301000011a700060b0200800011a700060b020040028000b4000000000000214d540583416020001c47d40183408020001c47d00182c080200030000da000000000000) 27 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_378_9_s0_25_33 : gfCheck6N 378 9 7 (unpackPB 23 0x91100221000a1003a100491006a100651004110037100191009510092100b310032100b8100881001e1003c1008d10018100231000f100091) (unpackPB 23 0x91100221000a1003a100491006a100651004110037100191009510092100b310032100b8100881001e1003c1008d10018100231000f100091) [3] 25 33 [(0, 33, 34)] (unpackE 8 0x445c00187838190000445c00187438190000465c00187034190000469c00187032180000469c00187032120000469c001870320e0000469c00187032090000469c00187032040000469c00187032000009000287000000000000000000000000000000000000) 33 25 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_378_7_s0_33_42 : gfCheck6N 378 7 9 (unpackPB 27 0x131000b1004d100bb1001f100171001e1004a1004710052100921007a10025100551001910010100861002010080100781000c100181008d100af100231000f1002d1) (unpackPB 27 0x131000b1004d100bb1001f100171001e1004a1004710052100921007a10025100551001910010100861002010080100781000c100181008d100af100231000f1002d1) [7] 33 42 [(0, 42, 42)] (unpackE 9 0x68b80031384810000200008da2e000c4e12040000800023445c00189824080000b88640489818020000445c00189424080000a8cd0038902e080000a8ed4038902e040000445c00189024080000445c00188c24080000445c00188824080000b8ae40a8843e190000445c00188424080000445c00188024080000445c00187c24080000445c00187824080000445c00187424080000445c00187024080000445c00186c24080000445c00186824080000445c00186424080000445c00186024080000445c00185c2408000214f500585c24040000445c00185824080000445c00185424080000445c00185024080000445c00184c24080000465c00184822080000465c00184820080000465c0018481e080000465c0018481c080000465c0018481a080000465c00184818080000465c00184816080000465c00184814080000465c00184812080000469c00184810070000469c00184810060000469c00184810050000469c00184810040000469c00184810030000469c00184810020000469c00184810010000469c0018481000002a000bcf8b93202c240c0100011a3f200c1808010001000048800000429aa80b0b84808000388fa8030b82008000388fa003090200800060001b4000000000001a33e40287c32120002328e40887c32080002000091) 42 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_378_6_s0_45_60 : gfCheck6N 378 6 21 (unpackPB 17 0x131000d000b2009c005b200a9004e2005e00312006100a620065009e2009800a0200ad00142008900a72002f00112008b006b20066000c200af00232006f00272005d003320063002d2) (unpackPB 17 0x131000d000b2009c005b200a9004e2005e00312006100a620065009e2009800a0200ad00142008900a72002f00112008b006b20066000c200af00232006f00272005d003320063002d2) [2, 3] 45 60 [(0, 60, 60)] (unpackE 15 0x445c0018e06c300000465c0018d86a300000469c0018d8602e0000469c0018d8602b0000469c0018d8601f0000469c0018d8601c0000469c0018d860100000469c0018d8600c0000469c0018d860000009000287000000000000000000000000000000000000000000000000000000000000000000000000) 60 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_378_3_s0_63_78 : gfCheck6N 378 3 21 (unpackPB 11 0x291003b003d003c3006100b600b23001d009a002c3005e003a005030016001800ae3001e009600393006000ba0024300570033004530030005d0048300690063002d3) (unpackPB 11 0x291003b003d003c3006100b600b23001d009a002c3005e003a005030016001800ae3001e009600393006000ba0024300570033004530030005d0048300690063002d3) [3] 63 78 [(0, 78, 78)] (unpackE 15 0x1a2e000c9648210000800023000000445c00192890420000465c0019208e420000465c00192088420000465c00192086420000469c00192084400000469c001920843b0000469c00192084340000469c001920842f0000469c001920842c0000469c00192084270000469c00192084240000469c001920841f0000469c00192084180000469c00192084100000469c00192084090000469c00192084040000469c001920840100110004c7000000000000000000000000000000000000000000000000000000000000000000000000) 78 63 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_378_2_s0_102_132 : gfCheck6N 378 2 63 (unpackPB 11 0x290028003e006b40022002b004d002f4008b0049004300414003100890055008040025005e005c0064400260094008a003c4005d00230078004240072004e006600604005a00810039002140027008d0033007540099002d009300694) (unpackPB 11 0x290028003e006b40022002b004d002f4008b0049004300414003100890055008040025005e005c0064400260094008a003c4005d00230078004240072004e006600604005a00810039002140027008d0033007540099002d009300694) [2] 102 132 [(0, 76, 76), (76, 132, 132)] (unpackE 30 0x234e000cee6e318000234e000cee6e300000234e000cee6e2f0000234e000cee6e2e0000234e000cee6e2c8000234e000cee6e2b8000234e000cee6e2a8000234e000cee6e290000234e000cee6e278000234e000cee6e260000234e000cee6e248000234e000cee6e238000234e000cee6e228000234e000cee6e210000234e000cee6e200000234e000cee6e1f0000234e000cee6e1d8000234e000cee6e1c0000234e000cee6e1a8000234e000cee6e190000234e000cee6e180000234e000cee6e170000234e000cee6e158000234e000cee6e148000234e000cee6e138000234e000cee6e120000234e000cee6e108000234e000cee6e0f0000234e000cee6e0d8000234e000cee6e0c8000234e000cee6e0b8000234e000cee6e0a0000234e000cee6e090000234e000cee6e080000234e000cee6e068000234e000cee6e050000234e000cee6e038000234e000cee6e020000234e000cee6e010000234e000cee6e0000010b5a802cee49068000d426801cdc491580005c56a01c922b06801580060b80000000000000000000000000000000000000000044cfa003370ac1a000231aa80b248ac1a0004000124000000000000000000000000000000000000000000000001a87d401924560d0001000049000000000000000000000000000000000000000000000000) 132 102 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_378_1_s0_156_186 : gfCheck6N 378 1 63 (unpackPB 14 0x790044200b500880041007140059004d00bc0052400ac006a004900664008c004c00b1004740043006e0065008540068007300560082400a3006100a9006b4005b00b7005d00814009d00b4004b008d4005700ae00ba008a40099004e00420072400ab0063007500454009f00a5006900934) (unpackPB 14 0x790044200b500880041007140059004d00bc0052400ac006a004900664008c004c00b1004740043006e0065008540068007300560082400a3006100a9006b4005b00b7005d00814009d00b4004b008d4005700ae00ba008a40099004e00420072400ab0063007500454009f00a5006900934) [] 156 186 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186)] (unpackE 30 0x345c001ad55aa400010000468b9720556ab25080001a2e000d6aad5200011a3f201564ad5080006267204564a4508002000090e8b80035aab548000200008da2e000d6aad520000800023445c001ad15aa40000445c001acd5aa40000445c001ac95aa40000445c001ac55aa40000445c001ac15aa40000445c001abd5aa40000445c001ab95aa40000465c001ab558a40000465c001ab556a40000465c001ab554a40000465c001ab552a40000465c001ab550a40000465c001ab54ea40000465c001ab54ca40000465c001ab54aa40000469c001ab548a30000469c001ab548a20000469c001ab548a10000469c001ab548a00000469c001ab5489f0000469c001ab5489e0000469c001ab5489d0000469c001ab5489c0000469c001ab5489b0000469c001ab5489a0000469c001ab548990000469c001ab548980000469c001ab548970000469c001ab548960000469c001ab548950000469c001ab548940000469c001ab548930000469c001ab548920000469c001ab548910000469c001ab548900000469c001ab5488f0000469c001ab5488e0000469c001ab5488d0000469c001ab5488c0000469c001ab5488b0000469c001ab5488a0000469c001ab548890000469c001ab548880000469c001ab548870000469c001ab548860000469c001ab548850000469c001ab548840000469c001ab548830000469c001ab548820000469c001ab548810000469c001ab548800000469c001ab5487f0000469c001ab5487e0000469c001ab5487d0000469c001ab5487c0000469c001ab5487b0000469c001ab5487a0000469c001ab548790000469c001ab548780000469c001ab548770000469c001ab548760000469c001ab548750000469c001ab548740000469c001ab548730000469c001ab548720000469c001ab548710000469c001ab548700000469c001ab5486f0000469c001ab5486e0000469c001ab5486d0000469c001ab5486c0000469c001ab5486b0000469c001ab5486a0000469c001ab548690000469c001ab548680000469c001ab548670000469c001ab548660000469c001ab548650000469c001ab548640000469c001ab548630000469c001ab548620000469c001ab548610000469c001ab548600000469c001ab5485f0000469c001ab5485e0000469c001ab5485d0000469c001ab5485c0000469c001ab5485b0000469c001ab5485a0000469c001ab548590000469c001ab548580000469c001ab548570000469c001ab548560000469c001ab548550000469c001ab548540000469c001ab548530000469c001ab548520000469c001ab548510000469c001ab548500000469c001ab5484f0000469c001ab5484e0000469c001ab5484d0000469c001ab5484c0000469c001ab5484b0000469c001ab5484a0000469c001ab548490000469c001ab548480000469c001ab548470000469c001ab548460000469c001ab548450000469c001ab548440000469c001ab548430000469c001ab548420000469c001ab548410000469c001ab548400000469c001ab5483f0000469c001ab5483e0000469c001ab5483d0000469c001ab5483c0000469c001ab5483b0000469c001ab5483a0000469c001ab548390000469c001ab548380000469c001ab548370000469c001ab548360000469c001ab548350000469c001ab548340000469c001ab548330000469c001ab548320000469c001ab548310000469c001ab548300000469c001ab5482f0000469c001ab5482e0000469c001ab5482d0000469c001ab5482c0000469c001ab5482b0000469c001ab5482a0000469c001ab548290000469c001ab548280000469c001ab548270000469c001ab548260000469c001ab548250000469c001ab548240000469c001ab548230000469c001ab548220000469c001ab548210000469c001ab548200000469c001ab5481f0000469c001ab5481e0000469c001ab5481d0000469c001ab5481c0000469c001ab5481b0000469c001ab5481a0000469c001ab548190000469c001ab548180000469c001ab548170000469c001ab548160000469c001ab548150000469c001ab548140000469c001ab548130000469c001ab548120000469c001ab548110000469c001ab548100000469c001ab5480f0000469c001ab5480e0000469c001ab5480d0000469c001ab5480c0000469c001ab5480b0000469c001ab5480a0000469c001ab548090000469c001ab548080000469c001ab548070000469c001ab548060000469c001ab548050000469c001ab548040000469c001ab548030000469c001ab548020000469c001ab548010000469c001ab54800000216b5005ab4de150000b886404aa94e9e0001a84d003a90de420000b8ad4039bc841500b70033770000000000000000000000000000000000000000008c73202d54a74f0001133e800d48420a80008c6aa02cde420a800180006c800000000000468fc80353a913c0002000094000000000000000000000000000001a87d4019bc84150001000049000000000000000000000000000000000000000000000000) 186 156 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_377_13_s0_13_19 : gfCheck6N 377 13 5 (unpackPB 18 0xb100301002e10016100281007a100481006010010100291000a1004510042100261004a100241000f100061) (unpackPB 18 0xb100301002e10016100281007a100481006010010100291000a1004510042100261004a100241000f100061) [13] 13 19 [(0, 19, 20)] (unpackE 6 0x1a262014220b020000132e200c1e07008001000047444c40284016040000444c40283c16040000265c40183c0e010002347cc0183c08010000444c40283816040000444c40283416040000444c40283016040000464c40282c14040000464c40282c12040000464c40282c10040000464c40282c0e0400019884c0482c0e010000464c40282c0c040000464c40282c0a040000468c40282c08030000468c40282c08020000468c40282c08010000468c40282c0800001200050f99710060f03804000400011a85c4018380e010000285c4018340e010000285c4018300e010002345cc0282c0e040000285c40182c0e010000285c4018280e010000285c4018240e010000285c4018200e010000385c40181c0c010000385c40181c0a010000385c40181c08010000385c40181c06010000385c40181c04010000389c40181c0200000e0003ee000000000000) 19 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_377_1_s0_129_187 : gfCheck6N 377 1 65 (unpackPB 15 0x8810050006800b5006a400920048007400a04004500ac005c00ad40062005600a4007640047007e009d006c40085007000b900714004000b40044004340054006d00b80059400b10096007b0072400770079008a004f4004c00890049009a40063006100ab00af400460073005300554004e00b6008f00a94) (unpackPB 15 0x8810050006800b5006a400920048007400a04004500ac005c00ad40062005600a4007640047007e009d006c40085007000b900714004000b40044004340054006d00b80059400b10096007b0072400770079008a004f4004c00890049009a40063006100ab00af400460073005300554004e00b6008f00a94) [] 129 187 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 187, 188)] (unpackE 58 0x264c402ad95a920000345c401a913689007144d08bc200fe0000030000d6993100ab656a480000d171006a44da24000800023a64c402ad95a920000345c401a913689000200008e993100ab656a480000d171006a44da24000800023a84c402ad55a920000284c402ad15a920000284c402acd5a920000284c402ac95a920000284c402ac55a920000284c402ac15a920000284c402abd5a920000284c402ab95a920000384c402ab558920000384c402ab556920000384c402ab554920000384c402ab552920000384c402ab550920000384c402ab54e920000384c402ab54c920000384c402ab54a920000384c402ab5489200021684c04ab548890000384c402ab546920000384c402ab544920000384c402ab542920000384c402ab540920000384c402ab53e920000384c402ab53c920000384c402ab53a920000384c402ab538920000384c402ab536920000384c402ab534920000384c402ab532920000384c402ab530920000384c402ab52e920000384c402ab52c920000384c402ab52a920000384c402ab528920000384c402ab526920000388c402ab524910000388c402ab524900000388c402ab5248f0000388c402ab5248e0000388c402ab5248d0000388c402ab5248c0000388c402ab5248b0000388c402ab5248a0000388c402ab524890000388c402ab524880000388c402ab524870000388c402ab524860000388c402ab524850000388c402ab524840000388c402ab524830000388c402ab524820000388c402ab524810000388c402ab524800000388c402ab5247f0000388c402ab5247e0000388c402ab5247d0000388c402ab5247c0000388c402ab5247b0000388c402ab5247a0000388c402ab524790000388c402ab524780000388c402ab524770000388c402ab524760000388c402ab524750000388c402ab524740000388c402ab524730000388c402ab524720000388c402ab524710000388c402ab524700000388c402ab5246f0000388c402ab5246e0000388c402ab5246d0000388c402ab5246c0000388c402ab5246b0000388c402ab5246a0000388c402ab524690000388c402ab524680000388c402ab524670000388c402ab524660000388c402ab524650000388c402ab524640000388c402ab524630000388c402ab524620000388c402ab524610000388c402ab524600000388c402ab5245f0000388c402ab5245e0000388c402ab5245d0000388c402ab5245c0000388c402ab5245b0000388c402ab5245a0000388c402ab524590000388c402ab524580000388c402ab524570000388c402ab524560000388c402ab524550000388c402ab524540000388c402ab524530000388c402ab524520000388c402ab524510000388c402ab524500000388c402ab5244f0000388c402ab5244e0000388c402ab5244d0000388c402ab5244c0000388c402ab5244b0000388c402ab5244a0000388c402ab524490000388c402ab524480000388c402ab524470000388c402ab524460000388c402ab524450000388c402ab524440000388c402ab524430000388c402ab524420000388c402ab524410000388c402ab524400000388c402ab5243f0000388c402ab5243e0000388c402ab5243d0000388c402ab5243c0000388c402ab5243b0000388c402ab5243a0000388c402ab524390000388c402ab524380000388c402ab524370000388c402ab524360000388c402ab524350000388c402ab524340000388c402ab524330000388c402ab524320000388c402ab524310000388c402ab524300000388c402ab5242f0000388c402ab5242e0000388c402ab5242d0000388c402ab5242c0000388c402ab5242b0000388c402ab5242a0000388c402ab524290000388c402ab524280000388c402ab524270000388c402ab524260000388c402ab524250000388c402ab524240000388c402ab524230000388c402ab524220000388c402ab524210000388c402ab524200000388c402ab5241f0000388c402ab5241e0000388c402ab5241d0000388c402ab5241c0000388c402ab5241b0000388c402ab5241a0000388c402ab524190000388c402ab524180000388c402ab524170000388c402ab524160000388c402ab524150000388c402ab524140000388c402ab524130000388c402ab524120000388c402ab524110000388c402ab524100000388c402ab5240f0000388c402ab5240e0000388c402ab5240d0000388c402ab5240c0000388c402ab5240b0000388c402ab5240a0000388c402ab524090000388c402ab524080000388c402ab524070000388c402ab524060000388c402ab524050000388c402ab524040000388c402ab524030000388c402ab524020000388c402ab524010000388c402ab524000001465cc02a9136920000345c401a91368900b7003376d171006a44da24000400011b45c401a913689005d14c642a1c8ac1b000200008ed171006a44da24000400011b45c401a9136890001000046d171006a44da24000400011b45c401a9136890001000046a8a19292e572612e00a8a1ca92e57260cc000068b88035226d1200060001bfa2e200d489b44800080002368b88035226d12000468f98034da4912000400011da2e200d489b44800080002368b88035226d12000200008da2e200d489b44800080002368b88035226d12000200008da2e200d489b44800080002368b88035226d1200ca09298fc2b154a800da0ac98fc2b1500200060001ada2e200d489b44800080002368b88035226d12000200008d1171006a34da2400011171006a24da2400011171006a14da2400011171006a04da24000111710069f4da24000111710069e4da24000111710069d4da24000111710069c4da24000119710069b4d224000119710069b4ca24000119710069b4c224000119710069b4ba24000119710069b4b224000119710069b4aa24000119710069b4a224000119710069b49a24000119710069b49224000119710069b48a24000119710069b48224000119710069b47a24000119710069b47224000119710069b46a24000119710069b46224000119710069b45a24000119710069b4522400011a710069b44a2000011a710069b44a1c00011a710069b44a1800011a710069b44a1400011a710069b44a1000011a710069b44a0c00011a710069b44a0800011a710069b44a0400011a710069b44a0000011a710069b449fc00011a710069b449f800011a710069b449f400011a710069b449f000011a710069b449ec00011a710069b449e800011a710069b449e400011a710069b449e000011a710069b449dc00011a710069b449d800011a710069b449d400011a710069b449d000011a710069b449cc00011a710069b449c800011a710069b449c400011a710069b449c000011a710069b449bc00011a710069b449b800011a710069b449b400011a710069b449b000011a710069b449ac00011a710069b449a800011a710069b449a400011a710069b449a000011a710069b4499c00011a710069b4499800011a710069b4499400011a710069b4499000011a710069b4498c00011a710069b4498800011a710069b4498400011a710069b4498000011a710069b4497c00011a710069b4497800011a710069b4497400011a710069b4497000011a710069b4496c00011a710069b4496800011a710069b4496400011a710069b4496000011a710069b4495c00011a710069b4495800011a710069b4495400011a710069b4495000011a710069b4494c00011a710069b4494800011a710069b4494400011a710069b4494000011a710069b4493c00011a710069b4493800011a710069b4493400011a710069b4493000011a710069b4492c00011a710069b4492800011a710069b4492400011a710069b4492000011a710069b4491c00011a710069b4491800011a710069b4491400011a710069b4491000011a710069b4490c00011a710069b4490800011a710069b4490400011a710069b4490000011a710069b448fc00011a710069b448f800011a710069b448f400011a710069b448f000011a710069b448ec00011a710069b448e800011a710069b448e400011a710069b448e000011a710069b448dc00011a710069b448d800011a710069b448d400011a710069b448d000011a710069b448cc00011a710069b448c800011a710069b448c400011a710069b448c000011a710069b448bc00011a710069b448b800011a710069b448b400011a710069b448b000011a710069b448ac00011a710069b448a800011a710069b448a400011a710069b448a000011a710069b4489c00011a710069b4489800011a710069b4489400011a710069b4489000011a710069b4488c00011a710069b4488800011a710069b4488400011a710069b4488000011a710069b4487c00011a710069b4487800011a710069b4487400011a710069b4487000011a710069b4486c00011a710069b4486800011a710069b4486400011a710069b4486000011a710069b4485c00011a710069b4485800011a710069b4485400011a710069b4485000011a710069b4484c00011a710069b4484800011a710069b4484400011a710069b4484000011a710069b4483c00011a710069b4483800011a710069b4483400011a710069b4483000011a710069b4482c00011a710069b4482800011a710069b4482400011a710069b4482000011a710069b4481c00011a710069b4481800011a710069b4481400011a710069b4481000011a710069b4480c00011a710069b4480800011a710069b4480400011a710069b44800028800b63c0000000000000000000000000000000000034b26282f138401f8034a46282f100401f800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 187 129 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_376_8_s0_18_25 : gfCheck6N 376 8 10 (unpackPB 11 0x241001e10046100141000e1000c1004e100421001a10016100121) (unpackPB 11 0x241001e10046100141000e1000c1004e100421001a10016100121) [2] 18 25 [(0, 25, 26)] (unpackE 7 0x0) 25 18 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_376_4_s0_34_48 : gfCheck6N 376 4 18 (unpackPB 6 0x1a1003e00222001400462001e003620042002e2002a00162) (unpackPB 6 0x1a1003e00222001400462001e003620042002e2002a00162) [2] 34 48 [(0, 48, 48)] (unpackE 14 0x0) 48 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_376_2_s0_70_94 : gfCheck6N 376 2 47 (unpackPB 7 0x73006f002530029005b00323003a004a002a30064007c004e30022002e00563005a0094002630054002c00243) (unpackPB 7 0x73006f002530029005b00323003a004a002a30064007c004e30022002e00563005a0094002630054002c00243) [2] 70 94 [(0, 94, 94)] (unpackE 24 0x0) 94 70 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_376_1_s0_140_186 : gfCheck6N 376 1 94 (unpackPB 14 0xa310040004c006700ab400b00071005900694004900a0005a00894004500a10057009d40053004f00a7006f4007000b300660086400bb00440054007e400500072005600aa400620060009e0076400a2008000b60084400b200ba00a6009c4008e005200960088400a800b8009000984) (unpackPB 14 0xa310040004c006700ab400b00071005900694004900a0005a00894004500a10057009d40053004f00a7006f4007000b300660086400bb00440054007e400500072005600aa400620060009e0076400a2008000b60084400b200ba00a6009c4008e005200960088400a800b8009000984) [] 140 186 [(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 186, 186)] (unpackE 46 0x12452131f45e2e970014451931f45e2e004000800025c000000000000000000000000000000000000000000000000000003904d64a71f0b83d000100004e000000c8642a258e06f1b80048722a258e0381b800100004a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 186 140 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_375_3_s0_73_85 : gfCheck6N 375 3 25 (unpackPB 10 0x18100930053005430021003f003430039002300a03003c00a5004e30098002c00a830057004800b7300ba00ab00b4300330030004530042002d001e3) (unpackPB 10 0x18100930053005430021003f003430039002300a03003c00a5004e30098002c00a830057004800b7300ba00ab00b4300330030004530042002d001e3) [3] 73 85 [(0, 85, 86)] (unpackE 12 0x0) 85 73 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_375_1_s0_149_185 : gfCheck6N 375 1 75 (unpackPB 11 0x700065005630047004a005b0041007f500a90058006200530044500aa0080009d00ad005f5008500a3008f004f005e500400087005d0075004850057006600a8008d009c5007e00810051005400725005a009f00a5009000ae500ba00ab00630078006950045006000b4006f00425) (unpackPB 11 0x700065005630047004a005b0041007f500a90058006200530044500aa0080009d00ad005f5008500a3008f004f005e500400087005d0075004850057006600a8008d009c5007e00810051005400725005a009f00a5009000ae500ba00ab00630078006950045006000b4006f00425) [] 149 185 [(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 185, 186)] (unpackE 36 0x1c513422ec9449800000400013c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa42682f1284a24803ab22682f0964a24800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 185 149 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_374_17_s0_13_17 : gfCheck6N 374 17 4 (unpackPB 9 0x121003c1002010050100231000e100341000a100061) (unpackPB 9 0x121003c1002010050100231000e100341000a100061) [17] 13 17 [(0, 17, 18)] (unpackE 4 0x7117600a0b040080002e21600e06020080008000244000002329d80682c10000001c47d80181808000002000092000000) 17 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_374_11_s0_19_25 : gfCheck6N 374 11 6 (unpackPB 15 0xb100091003910007100101007310013100171004b1000f1002e10014100121000a100081) (unpackPB 15 0xb100091003910007100101007310013100171004b1000f1002e10014100121000a100081) [11] 19 25 [(0, 25, 26)] (unpackE 6 0x0) 25 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_374_2_s0_78_105 : gfCheck6N 374 2 51 (unpackPB 11 0x7d1006c003000243002e0083007f3005700940096300500048005630060008f008c3005c0098008e300260076007e30082006200543003a0077003730063002100553) (unpackPB 11 0x7d1006c003000243002e0083007f3005700940096300500048005630060008f008c3005c0098008e300260076007e30082006200543003a0077003730063002100553) [2] 78 105 [(0, 62, 62), (62, 105, 106)] (unpackE 27 0x0) 105 78 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_374_1_s0_135_185 : gfCheck6N 374 1 68 (unpackPB 13 0x99005f00513003f00a3004300404008d0057008f00634005c0079008700b540086004700b200494004d00a500ac00a0400600058005a004c4007600460052009e40090006600a200b64005e0062007400a8400780070004a006440082007e004e00aa40042006e00b000884) (unpackPB 13 0x99005f00513003f00a3004300404008d0057008f00634005c0079008700b540086004700b200494004d00a500ac00a0400600058005a004c4007600460052009e40090006600a200b64005e0062007400a8400780070004a006440082007e004e00aa40042006e00b000884) [] 135 185 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 185, 186)] (unpackE 50 0x7117600ab0552480002e21600ea44c248000800024400000000000000000000000000000285bb00d55279180002000093a6428a258d6351a00126292a2586a3419800100004b000000000000000000000000000000000000650494c7d168b258006d0564c7d168b00100020000970000000000000000008d1f60069e4c23000040001280000000000000000000000000000000000024268b2298b41d0e00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 185 135 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_373_1_s0_123_185 : gfCheck6N 373 1 63 (unpackPB 15 0xa70049004600614005100b0004e004f40040008e00970048400a6007b004700ac40072006c004b0063400a1006700710060400500070005200ad4006600770074008b400ba00ae007c004a4004d00a8008000624009200b700b800b440086004c006800454008800a3005e0090400aa00790042006a400a0007300ab006d4) (unpackPB 15 0xa70049004600614005100b0004e004f40040008e00970048400a6007b004700ac40072006c004b0063400a1006700710060400500070005200ad4006600770074008b400ba00ae007c004a4004d00a8008000624009200b700b800b440086004c006800454008800a3005e0090400aa00790042006a400a0007300ab006d4) [] 123 185 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 185, 186)] (unpackE 62 0x7144d08ba1e8f200000100004f00000000000000000000000000000000000000000000000000000000000000000090ca1a92a31988600090a11a92a310c460000400012e000000000000000000000000000000000000000001442a863e14652288000800027698aa48a64b2210e00a0aa498f82914402000400012c000000000000000000000000000000000000000000000000000001c642a82e8f43d1e001c62b282e87a3c1d800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 185 123 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_372_12_s0_13_18 : gfCheck6N 372 12 9 (unpackPB 9 0x1410006100261001210032100271000f1000e1000a1) (unpackPB 9 0x1410006100261001210032100271000f1000e1000a1) [2, 3] 13 18 [(0, 18, 18)] (unpackE 5 0x0) 18 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_372_6_s0_23_33 : gfCheck6N 372 6 14 (unpackPB 10 0x121001410026100321001e100221002e1001a10015100161) (unpackPB 10 0x121001410026100321001e100221002e1001a10015100161) [2, 3] 23 33 [(0, 33, 34)] (unpackE 10 0x0) 33 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_372_4_s0_47_63 : gfCheck6N 372 4 31 (unpackPB 8 0x471004200a22001e00392001200962001b004520027002d2003f00332002100152) (unpackPB 8 0x471004200a22001e00392001200962001b004520027002d2003f00332002100152) [2] 47 63 [(0, 63, 64)] (unpackE 16 0x0) 63 47 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_372_3_s0_77_93 : gfCheck6N 372 3 31 (unpackPB 13 0x18001620019001c0031300a5005c002e300b000520037300220097009a300ac0038009230065003200433004600aa009d3005100a800573009f00a200963003f002700333002d00b100b7300ab009900153) (unpackPB 13 0x18001620019001c0031300a5005c002e300b000520037300220097009a300ac0038009230065003200433004600aa009d3005100a800573009f00a200963003f002700333002d00b100b7300ab009900153) [3] 77 93 [(0, 93, 94)] (unpackE 16 0x0) 93 77 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_372_2_s0_107_123 : gfCheck6N 372 2 31 (unpackPB 14 0x451004d006e003030028006500353002c0070004030041002f005c3007e00740075300680095009a300770048004e30047007600893008f005f003630078008a005a3002a0066003f300570039004b30027005100213) (unpackPB 14 0x451004d006e003030028006500353002c0070004030041002f005c3007e00740075300680095009a300770048004e30047007600893008f005f003630078008a005a3002a0066003f300570039004b30027005100213) [2] 107 123 [(0, 72, 72), (72, 123, 124)] (unpackE 16 0x0) 123 107 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_372_1_s0_153_183 : gfCheck6N 372 1 62 (unpackPB 13 0x4b0041005b30043005100ac005e40065005800630054400aa00a0009400a94008f008100b000af4005c006f00460070400b6008a00840092400a6004200a4004e400a20062004c0044400a3007d00b8005a40082008e004a006440086008c009a008040052006a009e005d4) (unpackPB 13 0x4b0041005b30043005100ac005e40065005800630054400aa00a0009400a94008f008100b000af4005c006f00460070400b6008a00840092400a6004200a4004e400a20062004c0044400a3007d00b8005a40082008e004a006440086008c009a008040052006a009e005d4) [] 153 183 [(0, 78, 78), (78, 136, 136), (136, 183, 184)] (unpackE 30 0x0) 183 153 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_371_7_s0_19_28 : gfCheck6N 371 7 9 (unpackPB 22 0xf1000c100131000a100101005c10026100521004b100111005510019100601001b100471007a100281009110029100571000b1004c1) (unpackPB 22 0xf1000c100131000a100101005c10026100521004b100111005510019100601001b100471007a100281009110029100571000b1004c1) [7] 19 28 [(0, 28, 28)] (unpackE 9 0x68b80030c82c08000200008da2e000c320b020000800023445c00186016040000445c00185c16040000445c00185816040000445c00185416040000445c00185016040000445c00184c16040000445c00184816040000445c00184416040000445c00184016040000445c00183c16040000445c00183816040000445c00183416040000445c00183016040000465c00182c14040000465c00182c12040000465c00182c10040000465c00182c0e040000465c00182c0c040000465c00182c0a040000469c00182c08030000469c00182c08020000469c00182c08010000469c00182c08000017000677000000000000000000000000000000000000) 28 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_371_1_s0_125_184 : gfCheck6N 371 1 63 (unpackPB 14 0x5300a9007800704005900b500af00ab4003e0091008800444004f00ac005800b440084007c009000454004300410047004a4004b00a200b9007b400a3005a004900764006e0081006100604009b00a40056006d400a70080009d0075400ae008e007a007d4008b0065009c00b6400540062004d00a14) (unpackPB 14 0x5300a9007800704005900b500af00ab4003e0091008800444004f00ac005800b440084007c009000454004300410047004a4004b00a200b9007b400a3005a004900764006e0081006100604009b00a40056006d400a70080009d0075400ae008e007a007d4008b0065009c00b6400540062004d00a14) [] 125 184 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 184, 184)] (unpackE 59 0x345c001abd3c8d007144d08b91f0f600000200008ed170006af4f234000400011b45c001abd3c8d0001000046d170006af4f234000400011b45c001abd3c8d0001000046d170006af4f234000400011b45c001abd3c8d00744d524a52912e96000200008ed170006af4f234000400011a22e000d5c9e468000222e000d5a9e468000222e000d589e468000222e000d569e468000222e000d549e468000222e000d529e468000222e000d509e468000222e000d4e9e468000222e000d4c9e468000222e000d4a9e468000222e000d489e468000222e000d469e468000222e000d449e468000222e000d429e468000222e000d409e468000222e000d3e9e468000232e000d3c9d468000232e000d3c9c468000232e000d3c9b468000232e000d3c9a468000232e000d3c99468000232e000d3c98468000232e000d3c97468000232e000d3c96468000232e000d3c95468000232e000d3c94468000232e000d3c93468000232e000d3c92468000232e000d3c91468000232e000d3c90468000232e000d3c8f468000232e000d3c8e468000234e000d3c8d460000234e000d3c8d458000234e000d3c8d450000234e000d3c8d448000234e000d3c8d440000234e000d3c8d438000234e000d3c8d430000234e000d3c8d428000234e000d3c8d420000234e000d3c8d418000234e000d3c8d410000234e000d3c8d408000234e000d3c8d400000234e000d3c8d3f8000234e000d3c8d3f0000234e000d3c8d3e8000234e000d3c8d3e0000234e000d3c8d3d8000234e000d3c8d3d0000234e000d3c8d3c8000234e000d3c8d3c0000234e000d3c8d3b8000234e000d3c8d3b0000234e000d3c8d3a8000234e000d3c8d3a0000234e000d3c8d398000234e000d3c8d390000234e000d3c8d388000234e000d3c8d380000234e000d3c8d378000234e000d3c8d370000234e000d3c8d368000234e000d3c8d360000234e000d3c8d358000234e000d3c8d350000234e000d3c8d348000234e000d3c8d340000234e000d3c8d338000234e000d3c8d330000234e000d3c8d328000234e000d3c8d320000234e000d3c8d318000234e000d3c8d310000234e000d3c8d308000234e000d3c8d300000234e000d3c8d2f8000234e000d3c8d2f0000234e000d3c8d2e8000234e000d3c8d2e0000234e000d3c8d2d8000234e000d3c8d2d0000234e000d3c8d2c8000234e000d3c8d2c0000234e000d3c8d2b8000234e000d3c8d2b0000234e000d3c8d2a8000234e000d3c8d2a0000234e000d3c8d298000234e000d3c8d290000234e000d3c8d288000234e000d3c8d280000234e000d3c8d278000234e000d3c8d270000234e000d3c8d268000234e000d3c8d260000234e000d3c8d258000234e000d3c8d250000234e000d3c8d248000234e000d3c8d240000234e000d3c8d238000234e000d3c8d230000234e000d3c8d228000234e000d3c8d220000234e000d3c8d218000234e000d3c8d210000234e000d3c8d208000234e000d3c8d200000234e000d3c8d1f8000234e000d3c8d1f0000234e000d3c8d1e8000234e000d3c8d1e0000234e000d3c8d1d8000234e000d3c8d1d0000234e000d3c8d1c8000234e000d3c8d1c0000234e000d3c8d1b8000234e000d3c8d1b0000234e000d3c8d1a8000234e000d3c8d1a0000234e000d3c8d198000234e000d3c8d190000234e000d3c8d188000234e000d3c8d180000234e000d3c8d178000234e000d3c8d170000234e000d3c8d168000234e000d3c8d160000234e000d3c8d158000234e000d3c8d150000234e000d3c8d148000234e000d3c8d140000234e000d3c8d138000234e000d3c8d130000234e000d3c8d128000234e000d3c8d120000234e000d3c8d118000234e000d3c8d110000234e000d3c8d108000234e000d3c8d100000234e000d3c8d0f8000234e000d3c8d0f0000234e000d3c8d0e8000234e000d3c8d0e0000234e000d3c8d0d8000234e000d3c8d0d0000234e000d3c8d0c8000234e000d3c8d0c0000234e000d3c8d0b8000234e000d3c8d0b0000234e000d3c8d0a8000234e000d3c8d0a0000234e000d3c8d098000234e000d3c8d090000234e000d3c8d088000234e000d3c8d080000234e000d3c8d078000234e000d3c8d070000234e000d3c8d068000234e000d3c8d060000234e000d3c8d058000234e000d3c8d050000234e000d3c8d048000234e000d3c8d040000234e000d3c8d038000234e000d3c8d030000234e000d3c8d028000234e000d3c8d020000234e000d3c8d018000234e000d3c8d010000234e000d3c8d008000234e000d3c8d000056801853800000000000488d0544a18c6431000100004f000000000000000000000000000000000000000000a892298f85194ca400d8a2c98f82994802000400012e000000000000000000000000000000000000000000000001d951341749a1f0f4000400013eaa42682e8f83e1e800080002780000000000000000000000000000052682a250c6321880008000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 184 125 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_370_10_s0_15_21 : gfCheck6N 370 10 8 (unpackPB 11 0x181000f1001c100361002c10040100101001a100121000c1000e1) (unpackPB 11 0x181000f1001c100361002c10040100101001a100121000c1000e1) [2, 5] 15 21 [(0, 21, 22)] (unpackE 6 0x10bbe03e0c04018000113be03e0c030080008435e032090401c0008835e0320903808001000047e239e02611040180004239e02611030080008000240000002323f80183c10010002323f80183c04010002000092000000) 21 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_370_5_s0_27_39 : gfCheck6N 370 5 14 (unpackPB 21 0x211001910023100111007d100351005b10029100311002b100711001f100221001c100241002010036100161001810010100121) (unpackPB 21 0x211001910023100111007d100351005b10029100311002b100711001f100221001c100241002010036100161001810010100121) [5] 27 39 [(0, 39, 40)] (unpackE 12 0x0) 39 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_370_2_s0_92_111 : gfCheck6N 370 2 37 (unpackPB 14 0x3d005900473002700450053300510050007b300760035002e3007c0083002b3007d006b00373003f004900233003a008a00653007700280068300660098003030026002a0056300520058007e30048008000443005c006200203) (unpackPB 14 0x3d005900473002700450053300510050007b300760035002e3007c0083002b3007d006b00373003f004900233003a008a00653007700280068300660098003030026002a0056300520058007e30048008000443005c006200203) [2] 92 111 [(0, 64, 64), (64, 111, 112)] (unpackE 19 0x0) 111 92 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_370_1_s0_147_183 : gfCheck6N 370 1 74 (unpackPB 15 0x6d00632005b00440091005d40053008f00a8006b4009200560065007440040005f00600061400a1004b008d00834005000b1007e009e400720048003f007c4006800b300b600864004200a00064006a400a3008a00a6005a4004c006c004e00704008800a2005c00ae4005400b2009000a4400b000ac008e00804) (unpackPB 15 0x6d00632005b00440091005d40053008f00a8006b4009200560065007440040005f00600061400a1004b008d00834005000b1007e009e400720048003f007c4006800b300b600864004200a00064006a400a3008a00a6005a4004c006c004e00704008800a2005c00ae4005400b2009000a4400b000ac008e00804) [] 147 183 [(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 183, 184)] (unpackE 36 0x8b97c09568b24b00006267c0755c9c4d00009c27c03558a04f0001117bc05d50a04d0002000090800000468bf009592a93400028c9f00b582a93800022e5f023572a13c00060001b5ca863214904610f80008000275397c08550a64f00005c43c03d48a04b00010000480000005a97c07d5ca24a0000a16fc06d58a44b00011a3fc01d54a44c000180006c000000445af019552a12800020000940000010a7bc0554ca04c00005473c045449c4c00010000496521431ec623098000c514931ec6130004000800025400000000000000000000000231cf0135228928000468ff005512792c00040001220000000000000000000000000000000000000000000000000000011a3fc00d34984a00008000250000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 183 147 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_369_9_s0_16_22 : gfCheck6N 369 9 12 (unpackPB 9 0x3910069100331002110072100301001e10045100151) (unpackPB 9 0x3910069100331002110072100301001e10045100151) [3] 16 22 [(0, 22, 22)] (unpackE 6 0x0) 22 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_369_3_s0_44_62 : gfCheck6N 369 3 21 (unpackPB 3 0x2a003c00183001e0045003030057002700213) (unpackPB 3 0x2a003c00183001e0045003030057002700213) [3] 44 62 [(0, 62, 62)] (unpackE 18 0x0) 62 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_369_1_s0_125_182 : gfCheck6N 369 1 63 (unpackPB 14 0x58004d00a300744005000880085007740040009d00a1005240062004300a7009840046005f00a0006740073004900b8009b400650076007a004c400aa0080003e004e4008d006900b10078400b7004200ae00454009c0066007b009f40048004b006f00604005d00a8007200b44005100630075006c4) (unpackPB 14 0x58004d00a300744005000880085007740040009d00a1005240062004300a7009840046005f00a0006740073004900b8009b400650076007a004c400aa0080003e004e4008d006900b10078400b7004200ae00454009c0066007b009f40048004b006f00604005d00a8007200b44005100630075006c4) [] 125 182 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 182, 182)] (unpackE 57 0x38a26845c0f87b0000008000278000000000000000000000000000000000000000000000000000000000006990a2894318c46000498a4a894188c05e000400012c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c642a82e0f83e1e801c62b282e07c3d1e000100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 182 125 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_368_16_s0_13_17 : gfCheck6N 368 16 4 (unpackPB 13 0xb1007a1000e1006b100121004a100341003d10051100251001d10007100241) (unpackPB 13 0xb1007a1000e1006b100121004a100341003d10051100251001d10007100241) [2] 13 17 [(0, 17, 18)] (unpackE 4 0x0) 17 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_368_8_s0_21_28 : gfCheck6N 368 8 12 (unpackPB 16 0x16100111003d1000a1000e100081006a100721004b1000b10019100211004c100131001c100141) (unpackPB 16 0x16100111003d1000a1000e100081006a100721004b1000b10019100211004c100131001c100141) [2] 21 28 [(0, 28, 28)] (unpackE 7 0x0) 28 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_368_4_s0_37_50 : gfCheck6N 368 4 20 (unpackPB 9 0x2f00162003f007a2001e007720083002820075007f2001100182003b001320017004c2002c001c2) (unpackPB 9 0x2f00162003f007a2001e007720083002820075007f2001100182003b001320017004c2002c001c2) [2] 37 50 [(0, 50, 50)] (unpackE 13 0x0) 50 37 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_368_2_s0_70_94 : gfCheck6N 368 2 46 (unpackPB 9 0x5700562005e0093003c300330097004f30055004c00813002b003d0029300340079002f30095004300443008a005400983002c003800283) (unpackPB 9 0x5700562005e0093003c300330097004f30055004c00813002b003d0029300340079002f30095004300443008a005400983002c003800283) [2] 70 94 [(0, 94, 94)] (unpackE 24 0x0) 94 70 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_368_1_s0_137_182 : gfCheck6N 368 1 92 (unpackPB 13 0x4600a720043005b0088006f4006900410068005740090006400a000b34008b0047009b004540066005e009500824006a00b70042004a4008400a8009600864009800ae00a20094400b600b000b2008c4009a009c0092007440062007a00780073400a10050007000604) (unpackPB 13 0x4600a720043005b0088006f4006900410068005740090006400a000b34008b0047009b004540066005e009500824006a00b70042004a4008400a8009600864009800ae00a20094400b600b000b2008c4009a009c0092007440062007a00780073400a10050007000604) [] 137 182 [(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 182, 182)] (unpackE 45 0x2e8a632148f25b0e800080002780000000000000000064913524c6e368d400a4123524c6d1b0d400080002540000000000000000000000000000032824a63d8b65a2c803682b263d8b65900800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 182 137 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_367_1_s0_121_182 : gfCheck6N 367 1 62 (unpackPB 15 0xa50081006030068004000850047400b1008c0057003f4006600710051009440046006400a1005a4005400ab0052005340050004200b0009a4006e009b009c00af4004b005c00b5005b4005600a400a200a0400890072005900674005e007e0049004540097009f00620065400750079008200994007a006d007700a84) (unpackPB 15 0xa50081006030068004000850047400b1008c0057003f4006600710051009440046006400a1005a4005400ab0052005340050004200b0009a4006e009b009c00af4004b005c00b5005b4005600a400a200a0400890072005900674005e007e0049004540097009f00620065400750079008200994007a006d007700a84) [] 121 182 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 182, 182)] (unpackE 61 0x704d508b71e0ee000034944d05c0f4783b000200009700000000000000000000000000000000000000000000000000000000000000000098a49a9263017c6000a8a192926300c05e000400012e00000000000000000000000000000000000000000194850c7a144a04f00314524c7a1409e010002000095000000000000000000000000000000000000000000000000000000eca89a0b81e8f076000200009e000000000000000001c826b2518d6501a80008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 182 121 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_366_6_s0_20_30 : gfCheck6N 366 6 11 (unpackPB 13 0x141000d1000e1001f1000f1001b100131001c1001d1001a1002b10025100111) (unpackPB 13 0x141000d1000e1001f1000f1001b100131001c1001d1001a1002b10025100111) [2, 3] 20 30 [(0, 30, 30)] (unpackE 10 0x0) 30 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_366_3_s0_40_60 : gfCheck6N 366 3 21 (unpackPB 9 0x1d1001700372003a002f2001f003320021002b2004a00222003200292002700312002300352) (unpackPB 9 0x1d1001700372003a002f2001f003320021002b2004a00222003200292002700312002300352) [3] 40 60 [(0, 60, 60)] (unpackE 20 0x0) 60 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_366_2_s0_90_120 : gfCheck6N 366 2 61 (unpackPB 14 0x8f002e0066300320027002a300690080003b300650039002830067008700253002200840062300200078009030081005c00963003a0034002430054004d005d30071004f0059300910089007730079007f0061300850043001f3) (unpackPB 14 0x8f002e0066300320027002a300690080003b300650039002830067008700253002200840062300200078009030081005c00963003a0034002430054004d005d30071004f0059300910089007730079007f0061300850043001f3) [2] 90 120 [(0, 70, 70), (70, 120, 120)] (unpackE 30 0x0) 120 90 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_366_1_s0_150_180 : gfCheck6N 366 1 61 (unpackPB 14 0x7e0057004c0064400400092008c00954006d00450085005340075003f008700684008600b2009c00504005100b5009f00ad400b6009700a9009b40098007400ae0084400960049006200804004e00480041007c4006000a200b000724005a005400560070400a6005c006a00524004a004400a000464) (unpackPB 14 0x7e0057004c0064400400092008c00954006d00450085005340075003f008700684008600b2009c00504005100b5009f00ad400b6009700a9009b40098007400ae0084400960049006200804004e00480041007c4006000a200b000724005a005400560070400a6005c006a00524004a004400a000464) [] 150 180 [(0, 76, 76), (76, 132, 132), (132, 180, 180)] (unpackE 30 0x0) 180 150 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_365_5_s0_25_37 : gfCheck6N 365 5 13 (unpackPB 16 0x2010012100111001f10016100241003a1000e1001b100261001d10035100171001810015100101) (unpackPB 16 0x2010012100111001f10016100241003a1000e1001b100261001d10035100171001810015100101) [5] 25 37 [(0, 37, 38)] (unpackE 12 0x0) 37 25 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_365_1_s0_145_181 : gfCheck6N 365 1 73 (unpackPB 14 0x76004a006e008c40099006c0078007a4004b004e0073006b400a10065005000464005d0040008400974009400b1007e0055400b50081004400664005a005b0053007b4009300b3008e004c4006700a200a000b04004300610041007040069007f006a009c400a9008500a700804003e00750048004d4) (unpackPB 14 0x76004a006e008c40099006c0078007a4004b004e0073006b400a10065005000464005d0040008400974009400b1007e0055400b50081004400664005a005b0053007b4009300b3008e004c4006700a200a000b04004300610041007040069007f006a009c400a9008500a700804003e00750048004d4) [] 145 181 [(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 181, 182)] (unpackE 36 0x38a26845b1208f0000008000278000000000000000000000000000000000000000000000000000000000000000006aa0918f430980be007aa0c98f43098002000400012c000000000000000000000000000001a5231416c902411c0165319416c4823918000800025c0000000000000000000000000000000000000000000000000000028a6292288c03f0f80008000278000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 181 145 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_364_28_s0_6_9 : gfCheck6N 364 28 3 (unpackPB 7 0x171000510013100111002210006100091) (unpackPB 7 0x171000510013100111002210006100091) [2, 7] 6 9 [(0, 9, 10)] (unpackE 3 0x108710060601808000108710060401808000110710060301000000c00035f85c00181006000001000046) 9 6 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_364_26_s0_8_12 : gfCheck6N 364 26 3 (unpackPB 10 0x171000b1000710012100161001510066100131005a100091) (unpackPB 10 0x171000b1000710012100161001510066100131005a100091) [2, 13] 8 12 [(0, 12, 12)] (unpackE 4 0x232620140e05010000800023800000445c40181408000001000047000000) 12 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_364_14_s0_12_18 : gfCheck6N 364 14 5 (unpackPB 10 0x71000b1000d10026100561000a100131000f10011100061) (unpackPB 10 0x71000b1000d10026100561000a100131000f10011100061) [2, 7] 12 18 [(0, 18, 18)] (unpackE 6 0x465c00181c0a030001000047000000000000000000000000000000) 18 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_364_13_s0_17_24 : gfCheck6N 364 13 7 (unpackPB 24 0x101000910021100271003d1002f1000b100471009b100641007f10025100491004c1003e100121000c1002e100161004b1000f1008110005100231) (unpackPB 24 0x101000910021100271003d1002f1000b100471009b100641007f10025100491004c1003e100121000c1002e100161004b1000f1008110005100231) [13] 17 24 [(0, 24, 24)] (unpackE 7 0x88b80030b050220001114e8170b038180000851e0170b0380a000088b80030a850220001114e8170a838180000851e0170a8380a000068b88030a8200400008cb80030a04c2200008cb80030a0482200008d380030a0441e00008d380030a0441a00008d380030a0441600008d380030a0441000008d380030a0440c00008d380030a0440800008d380030a0440400008d380030a044000001114e81709838180000851e017098380a000029988050903c1a0001114e81709038180000851e017090380a0001114e81707838180000851e017078380a000111ce81707034180000859e017070340a000211ce8170703016000211ce8170703010000211ce817070300c000211ce8170703008000211ce8170703004000211ce81707030000000859e0170702c0a0000859e017070200a0000859e017070180a0000899e01707014080000899e01707014040000899e0170701400004c00155f6a5d0170a84c080003889d8070a83c08000068b88030a82004000260ae0130a03814000029988050903c1a00022c7e8030881c0a0002647e0030881406000468bd0070782c080001710d00b0401800001200051130570098501c0a0000445c40185010020000445c40184c1002000014cc4028481e0d0000a8dcc028481e080000445c40184810020000445c40184410020001163f4018440e050001323f0018440a030000445c401840100200019504c0483c1a020000445c40183c10020000445c40183810020000445c40183410020000445c40183010020000445c40182c10020000445c40182810020000445c40182410020000465c4018200e020000465c4018200c020000465c4018200a020000465c40182008020000465c40182006020000469c40182004010000469c40182004000019000709a02b804c260e0500000a662014240f068000a02b804c240e050000a02b804c1e0e050000e02b804c1c0d050000e02b804c1c0b050000e04b804c1c0a040000e04b804c1c0a030000e04b804c1c0a020000e04b804c1c0a010000e04b804c1c0a00000580018cd33100a1207834000458fd00611038140004c8fc006110280c00068c7b01e0d058080008ca7a0260d05800000654da01e0b0300800180006b6a188050883c1a00022c7e8030881c0a0002647e003088140600002a188050803c1a00002e18805078381a00004e18805078341800004e18805078341600004e18805078341400004e18805078341200004e18805078341000004e18805078340e00004e18805078340c00004e18805078340a00004e18805078340800004e18805078340600004e18805078340400004e18805078340200004e188050783400000350f98030682004000350fd8030401800000388fd0030301000002a000bcb183f40183c0e050001423f00183c0a030001183f4018340e050001423f0018340a030001183f40182c0e050001423f00182c0a030001183f4018200e050001423f0018200a030001983f40181c0c050001a83f40181c0a040001a83f40181c0a020001a83f40181c0a000001423f0018180a030001c23f00181408030001c43f00181406020001c43f00181406000010000481) 24 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_364_7_s0_27_36 : gfCheck6N 364 7 91 (unpackPB 30 0x111003f100a91001510014100251005f10019100ad100a71008e1004910089100581004c100171004810016100741005d100561005a1000a10045100531004f100511004310047100091) (unpackPB 30 0x111003f100a91001510014100251005f10019100ad100a71008e1004910089100581004c100171004810016100741005d100561005a1000a10045100531004f100511004310047100091) [7] 27 36 [(0, 36, 36)] (unpackE 9 0x284c402888421d0000345c0018883e1c0000384c4028843e1d0000388c4028843a1c0000388c4028843a190000388c4028843a150000388c4028843a130000388c4028843a100000388c4028843a0c0000388c4028843a090000388c4028843a050000388c4028843a030000388c4028843a00000d0003a688b80031087c38000088b80031007c38000068b8803100783600008cb80030f8783800008cb80030f8743800008d380030f8703600008d380030f8703400008d380030f8703200008d380030f8703000008d380030f8702e00008d380030f8702c00008d380030f8702a00008d380030f8702800008d380030f8702600008d380030f8702400008d380030f8702200008d380030f8702000008d380030f8701e00008d380030f8701c00008d380030f8701a00008d380030f8701800008d380030f8701600008d380030f8701400008d380030f8701200008d380030f8701000008d380030f8700e00008d380030f8700c00008d380030f8700a00008d380030f8700800008d380030f8700600008d380030f8700400008d380030f8700200008d380030f8700000042d6a00b0f84c060003509a0070e04c180002709e8070c84c0a000388be0070c8400a000231ce8170a84c000001899e0170a824000001715a8070983006005000167e00000111710061f0f06c000119710061e0e06c00011a710061e0d86400011a710061e0d85400011a710061e0d84c00011a710061e0d84000011a710061e0d83000011a710061e0d82400011a710061e0d81400011a710061e0d80c00011a710061e0d800002c000c5e267d00187018030000c68700586412050000b88f40985420030001c2970098542000000118d540584c18030000a8e74058240a0300060001b2000000000000c4ef00d8642a100000a8d740d864200c0001a87d40184c18030001a87f40183012000001c47f0018240a000005000168000000) 36 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_364_4_s0_50_72 : gfCheck6N 364 4 39 (unpackPB 12 0x23007a0073300200084002f3009000a0008030037006d0048300920096004730094004300193003d0095007230012006c002830016008a002630032001d006b30089008b009b3003f001500413) (unpackPB 12 0x23007a0073300200084002f3009000a0008030037006d0048300920096004730094004300193003d0095007230012006c002830016008a002630032001d006b30089008b009b3003f001500413) [2] 50 72 [(0, 72, 72)] (unpackE 22 0x4c98805229086e0003889e807200b014000068b88031f0ec680001710e00b1e8e41400004cb80031e8b01e000468be007160801400022e5e01b138801e0002662e81b100581e001000047dc26201484391b80001c46201484371800001c46201484371680001c46201484371480001c46201484371380001c46201484371280001c46201484371080001c46201484371000001c46201484370e80001c46201484370c80001c46201484370a80001c46201484370880001c46201484370700001c46201484370500001c46201484370480001c46201484370280001c46201484370100001c462014843700000900028700000000000000000000000042d4e8171609c04000200009400000119710063b1c8d000011a710063b1a0c000011a710063b1a0b400011a710063b1a0a400011a710063b1a09c00011a710063b1a09400011a710063b1a08400011a710063b1a08000011a710063b1a07400011a710063b1a06400011a710063b1a05400011a710063b1a04400011a710063b1a03800011a710063b1a02800011a710063b1a02400011a710063b1a01400011a710063b1a00800011a710063b1a000004800143e85c0018e4580f0000a8e74058e414070000285c0018c0580f0000285c0018b4580f0000385c0018b0520f0000385c0018b04e0f0000385c0018b04a0f0000385c0018b0420f0000385c0018b0400f0000385c0018b03a0f0000385c0018b0320f0000385c0018b02a0f0000385c0018b0220f0000389c0018b01e0e0000389c0018b01e0a0000389c0018b01e090000389c0018b01e050000389c0018b01e020000389c0018b01e000000b88f40989c40070001c29700989c400200150005e6000000000000000000b88f00b8b04e020001c47f4018581e020002347f00183c140200030000d8000000000000000000000000000000000000000000) 72 50 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_364_2_s0_74_108 : gfCheck6N 364 2 39 (unpackPB 14 0x2d0052200550022002e3002c003d004330029008e00783006e00400089300490059006f3006a0030005130056004a00203005a003300633005e008b004430032003a00263001f004f00713007f0069003f30031002300413) (unpackPB 14 0x2d0052200550022002e3002c003d004330029008e00783006e00400089300490059006f3006a0030005130056004a00203005a003300633005e008b004430032003a00263001f004f00713007f0069003f30031002300413) [2] 74 108 [(0, 62, 62), (62, 108, 108)] (unpackE 34 0x4c988053418ca60003889e807309001e000068b88032f1649c0001710e00b2e9541e00004cb80032e9002a000468be007200bc1e00022e5e01b1d0bc2a0002662e81b1787c2a001000047dc262014c6552980001c462014c6532400001c462014c6532080001c462014c6531e80001c462014c6531d00001c462014c6531a80001c462014c6531880001c462014c6531780001c462014c6531480001c462014c6531280001c462014c6530f00001c462014c6530d00001c462014c6530980001c462014c6530780001c462014c6530700001c462014c6530380001c462014c6530200001c462014c65301000900028700000000000000000000000000000000000042d4e817200e80800020000940000000000011971006592a93800011a71006592712000011a71006592710400011a7100659270f400011a7100659270e800011a7100659270d400011a7100659270c400011a7100659270bc00011a7100659270a400011a71006592709400011a71006592707800011a71006592706800011a71006592704c00011a71006592703c00011a71006592703800011a71006592701c00011a71006592701000011a710065927008004800143e85c00195480150000a8e74059541e0a0000285c00192080150000285c00190480150000385c0019007a150000385c00190074150000385c0019006a150000385c00190062150000385c0019005e150000385c00190052150000385c0019004a150000385c0019003c150000385c00190034150000389c0019002a130000389c0019002a0f0000389c0019002a0e0000389c0019002a070000389c0019002a040000389c0019002a020000b88f4098e85e0a0001c2970098e85e0400150005e6000000000000000000000000000000000000000000b88f00b90074040001c47f40187c2a040002347f0018541e0400030000d8000000000000000000000000000000000000000000000000000000000000000000) 108 74 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_364_1_s0_135_180 : gfCheck6N 364 1 91 (unpackPB 14 0x690047004100434004a006f004500764006e004b005300a14008b0067003d005c40055004d00a6003e4006c00510081006d40064005e004c00a340057004200890056400a70044007d00a540086009e004800404008300a0008a007b40049009d00b100b5400790061006b00ab4007f008d0065005d4) (unpackPB 14 0x690047004100434004a006f004500764006e004b005300a14008b0067003d005c40055004d00a6003e4006c00510081006d40064005e004c00a340057004200890056400a70044007d00a540086009e004800404008300a0008a007b40049009d00b100b5400790061006b00ab4007f008d0065005d4) [] 135 180 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 180, 180)] (unpackE 45 0x264c402ac152940000345c001ab540930000345c401a89368d00030000d6993100ab054a500000d170006ad5024c0000d171006a24da34000c00035a64c402ac152940000345c001ab540930000345c401a89368d00030000d6a13100aaf54a500000a13100aae54a500000a13100aad54a500000d170006ad5024c0000a13100aac54a500000a13100aab54a500000a13100aaa54a500000e13100aa9542500000e13100aa953a500000e13100aa9532500000e13100aa952a500000e13100aa9522500000e13100aa951a500000e13100aa95125000085a13012a9512340000e13100aa950a500000e13100aa9502500000e13100aa94fa500000e13100aa94f2500000e13100aa94ea500000e13100aa94e2500000e13100aa94da500000e13100aa94d2500000e13100aa94ca500000e13100aa94c2500000e13100aa94ba500000e13100aa94b2500000e13100aa94aa500000e23100aa94a24c0000e23100aa94a2480000e23100aa94a2440000e23100aa94a2400000e23100aa94a23c0000e23100aa94a2380000e23100aa94a2340000e23100aa94a2300000e23100aa94a22c0000e23100aa94a2280000e23100aa94a2240000e23100aa94a2200000e23100aa94a21c0000e23100aa94a2180000e23100aa94a2140000e23100aa94a2100000e23100aa94a20c0000e23100aa94a2080000e23100aa94a2040000e23100aa94a2000000e23100aa94a1fc0000e23100aa94a1f80000e23100aa94a1f40000e23100aa94a1f00000e23100aa94a1ec0000e23100aa94a1e80000e23100aa94a1e40000e23100aa94a1e00000e23100aa94a1dc0000e23100aa94a1d80000e23100aa94a1d40000e23100aa94a1d00000e23100aa94a1cc0000e23100aa94a1c80000e23100aa94a1c40000e23100aa94a1c00000e23100aa94a1bc0000e23100aa94a1b80000e23100aa94a1b40000e23100aa94a1b00000e23100aa94a1ac0000e23100aa94a1a80000e23100aa94a1a40000e23100aa94a1a00000e23100aa94a19c0000e23100aa94a1980000e23100aa94a1940000e23100aa94a1900000e23100aa94a18c0000e23100aa94a1880000e23100aa94a1840000e23100aa94a1800000e23100aa94a17c0000e23100aa94a1780000e23100aa94a1740000e23100aa94a1700000e23100aa94a16c0000e23100aa94a1680000e23100aa94a1640000e23100aa94a1600000e23100aa94a15c0000e23100aa94a1580000e23100aa94a1540000e23100aa94a1500000e23100aa94a14c0000e23100aa94a1480000e23100aa94a1440000e23100aa94a1400000e23100aa94a13c0000e23100aa94a1380000e23100aa94a1340000e23100aa94a1300000e23100aa94a12c0000e23100aa94a1280000e23100aa94a1240000e23100aa94a1200000e23100aa94a11c0000e23100aa94a1180000e23100aa94a1140000e23100aa94a1100000e23100aa94a10c0000e23100aa94a1080000e23100aa94a1040000e23100aa94a1000000e23100aa94a0fc0000e23100aa94a0f80000e23100aa94a0f40000e23100aa94a0f00000e23100aa94a0ec0000e23100aa94a0e80000e23100aa94a0e40000e23100aa94a0e00000e23100aa94a0dc0000e23100aa94a0d80000e23100aa94a0d40000e23100aa94a0d00000e23100aa94a0cc0000e23100aa94a0c80000e23100aa94a0c40000e23100aa94a0c00000e23100aa94a0bc0000e23100aa94a0b80000e23100aa94a0b40000e23100aa94a0b00000e23100aa94a0ac0000e23100aa94a0a80000e23100aa94a0a40000e23100aa94a0a00000e23100aa94a09c0000e23100aa94a0980000e23100aa94a0940000e23100aa94a0900000e23100aa94a08c0000e23100aa94a0880000e23100aa94a0840000e23100aa94a0800000e23100aa94a07c0000e23100aa94a0780000e23100aa94a0740000e23100aa94a0700000e23100aa94a06c0000e23100aa94a0680000e23100aa94a0640000e23100aa94a0600000e23100aa94a05c0000e23100aa94a0580000e23100aa94a0540000e23100aa94a0500000e23100aa94a04c0000e23100aa94a0480000e23100aa94a0440000e23100aa94a0400000e23100aa94a03c0000e23100aa94a0380000e23100aa94a0340000e23100aa94a0300000e23100aa94a02c0000e23100aa94a0280000e23100aa94a0240000e23100aa94a0200000e23100aa94a01c0000e23100aa94a0180000e23100aa94a0140000e23100aa94a0100000e23100aa94a00c0000e23100aa94a0080000e23100aa94a0040000e23100aa94a0000005197300aa24da500000d171006a24da340006a13b00ea2390780007117a00e722e87802d000ca7b45c001ab540930000345c401a89368d000200008ed170006ad5024c0000d171006a24da34000800023a22e000d58a0498000222e000d56a0498000222e000d54a0498000222e000d52a0498000222e000d50a0498000222e000d4ea0498000222e000d4ca0498000222e000d4aa0498000222e000d48a0498000222e000d46a0498000222e000d44a04980001a2e200d449b468000222e000d42a0498000232e000d409f498000232e000d409e498000232e000d409d498000232e000d409c498000232e000d409b498000232e000d409a498000232e000d4099498000232e000d4098498000232e000d4097498000232e000d4096498000232e000d4095498000232e000d4094498000234e000d4093490000234e000d4093488000234e000d4093480000234e000d4093478000234e000d4093470000234e000d4093468000234e000d4093460000234e000d4093458000234e000d4093450000234e000d4093448000234e000d4093440000234e000d4093438000234e000d4093430000234e000d4093428000234e000d4093420000234e000d4093418000234e000d4093410000234e000d4093408000234e000d4093400000234e000d40933f8000234e000d40933f0000234e000d40933e8000234e000d40933e0000234e000d40933d8000234e000d40933d0000234e000d40933c8000234e000d40933c0000234e000d40933b8000234e000d40933b0000234e000d40933a8000234e000d40933a0000234e000d4093398000234e000d4093390000234e000d4093388000234e000d4093380000234e000d4093378000234e000d4093370000234e000d4093368000234e000d4093360000234e000d4093358000234e000d4093350000234e000d4093348000234e000d4093340000234e000d4093338000234e000d4093330000234e000d4093328000234e000d4093320000234e000d4093318000234e000d4093310000234e000d4093308000234e000d4093300000234e000d40932f8000234e000d40932f0000234e000d40932e8000234e000d40932e0000234e000d40932d8000234e000d40932d0000234e000d40932c8000234e000d40932c0000234e000d40932b8000234e000d40932b0000234e000d40932a8000234e000d40932a0000234e000d4093298000234e000d4093290000234e000d4093288000234e000d4093280000234e000d4093278000234e000d4093270000234e000d4093268000234e000d4093260000234e000d4093258000234e000d4093250000234e000d4093248000234e000d4093240000234e000d4093238000234e000d4093230000234e000d4093228000234e000d4093220000234e000d4093218000234e000d4093210000234e000d4093208000234e000d4093200000234e000d40931f8000234e000d40931f0000234e000d40931e8000234e000d40931e0000234e000d40931d8000234e000d40931d0000234e000d40931c8000234e000d40931c0000234e000d40931b8000234e000d40931b0000234e000d40931a8000234e000d40931a0000234e000d4093198000234e000d4093190000234e000d4093188000234e000d4093180000234e000d4093178000234e000d4093170000234e000d4093168000234e000d4093160000234e000d4093158000234e000d4093150000234e000d4093148000234e000d4093140000234e000d4093138000234e000d4093130000234e000d4093128000234e000d4093120000234e000d4093118000234e000d4093110000234e000d4093108000234e000d4093100000234e000d40930f8000234e000d40930f0000234e000d40930e8000234e000d40930e0000234e000d40930d8000234e000d40930d0000234e000d40930c8000234e000d40930c0000234e000d40930b8000234e000d40930b0000234e000d40930a8000234e000d40930a0000234e000d4093098000234e000d4093090000234e000d4093088000234e000d4093080000234e000d4093078000234e000d4093070000234e000d4093068000234e000d4093060000234e000d4093058000234e000d4093050000234e000d4093048000234e000d4093040000234e000d4093038000234e000d4093030000234e000d4093028000234e000d4093020000234e000d4093018000234e000d4093010000234e000d4093008000234e000d40930000010b5a802d4060090000d426801d26601c80009c27a01cfa600e0000e22f801cfa560e00008c73a05cd4600400006267805cd42f0400005c56a01cc03909005980192be8b88035126d1a000200008da2e200d449b46800080002368b88035126d1a000200008da2e200d449b4680011a3e600d3694468001132f603d1a5d240000a16f404cba4804800200008f68b88035126d1a000200008da2e200d449b46800080002368b88035126d1a000200008da2e200d449b46800080002368b88035126d1a009229098f22d968b200a228c98f22d9640200060001ada2e200d449b468000800023445c401a85368d0000445c401a81368d0000445c401a7d368d0000445c401a79368d0000445c401a75368d0000445c401a71368d0000465c401a6d348d0000465c401a6d328d0000465c401a6d308d0000465c401a6d2e8d0000465c401a6d2c8d0000465c401a6d2a8d0000465c401a6d288d0000465c401a6d268d0000465c401a6d248d0000465c401a6d228d0000465c401a6d208d0000465c401a6d1e8d0000465c401a6d1c8d0000469c401a6d1a8c0000469c401a6d1a8b0000469c401a6d1a8a0000469c401a6d1a890000469c401a6d1a880000469c401a6d1a870000469c401a6d1a860000469c401a6d1a850000469c401a6d1a840000469c401a6d1a830000469c401a6d1a820000469c401a6d1a810000469c401a6d1a800000469c401a6d1a7f0000469c401a6d1a7e0000469c401a6d1a7d0000469c401a6d1a7c0000469c401a6d1a7b0000469c401a6d1a7a0000469c401a6d1a790000469c401a6d1a780000469c401a6d1a770000469c401a6d1a760000469c401a6d1a750000469c401a6d1a740000469c401a6d1a730000469c401a6d1a720000469c401a6d1a710000469c401a6d1a700000469c401a6d1a6f0000469c401a6d1a6e0000469c401a6d1a6d0000469c401a6d1a6c0000469c401a6d1a6b0000469c401a6d1a6a0000469c401a6d1a690000469c401a6d1a680000469c401a6d1a670000469c401a6d1a660000469c401a6d1a650000469c401a6d1a640000469c401a6d1a630000469c401a6d1a620000469c401a6d1a610000469c401a6d1a600000469c401a6d1a5f0000469c401a6d1a5e0000469c401a6d1a5d0000469c401a6d1a5c0000469c401a6d1a5b0000469c401a6d1a5a0000469c401a6d1a590000469c401a6d1a580000469c401a6d1a570000469c401a6d1a560000469c401a6d1a550000469c401a6d1a540000469c401a6d1a530000469c401a6d1a520000469c401a6d1a510000469c401a6d1a500000469c401a6d1a4f0000469c401a6d1a4e0000469c401a6d1a4d0000469c401a6d1a4c0000469c401a6d1a4b0000469c401a6d1a4a0000469c401a6d1a490000469c401a6d1a480000469c401a6d1a470000469c401a6d1a460000469c401a6d1a450000469c401a6d1a440000469c401a6d1a430000469c401a6d1a420000469c401a6d1a410000469c401a6d1a400000469c401a6d1a3f0000469c401a6d1a3e0000469c401a6d1a3d0000469c401a6d1a3c0000469c401a6d1a3b0000469c401a6d1a3a0000469c401a6d1a390000469c401a6d1a380000469c401a6d1a370000469c401a6d1a360000469c401a6d1a350000469c401a6d1a340000469c401a6d1a330000469c401a6d1a320000469c401a6d1a310000469c401a6d1a300000469c401a6d1a2f0000469c401a6d1a2e0000469c401a6d1a2d0000469c401a6d1a2c0000469c401a6d1a2b0000469c401a6d1a2a0000469c401a6d1a290000469c401a6d1a280000469c401a6d1a270000469c401a6d1a260000469c401a6d1a250000469c401a6d1a240000469c401a6d1a230000469c401a6d1a220000469c401a6d1a210000469c401a6d1a200000469c401a6d1a1f0000469c401a6d1a1e0000469c401a6d1a1d0000469c401a6d1a1c0000469c401a6d1a1b0000469c401a6d1a1a0000469c401a6d1a190000469c401a6d1a180000469c401a6d1a170000469c401a6d1a160000469c401a6d1a150000469c401a6d1a140000469c401a6d1a130000469c401a6d1a120000469c401a6d1a110000469c401a6d1a100000469c401a6d1a0f0000469c401a6d1a0e0000469c401a6d1a0d0000469c401a6d1a0c0000469c401a6d1a0b0000469c401a6d1a0a0000469c401a6d1a090000469c401a6d1a080000469c401a6d1a070000469c401a6d1a060000469c401a6d1a050000469c401a6d1a040000469c401a6d1a030000469c401a6d1a020000469c401a6d1a010000469c401a6d1a000000c4ee80b9c8901e00a1002d47000000899f4006931c84800031a1c0167d178700002e23d0266a2b04800070a5c0266a2b02000046355016601c8480002a39d0162f0e04800180006c8000000000000000000000002267ec01a5066090000c6868059c866090002000092000000000000b423151246c358d4005431951246b1a8d0000800025800000000000000000388fd0031987812000200009389de01b3e9a8ac000151ae81b3e95872000350fa803300e424000350fe8031c8bc10000388fe0031787010000a0002d0000000000001d0c56451164761d000100004d000000000000e15b403cba481980008000248000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 180 135 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_363_3_s0_53_69 : gfCheck6N 363 3 22 (unpackPB 11 0x1d00302004500362005d009020054001b20024003920027009c200600057200b4002d20048001e20096001820037002c2) (unpackPB 11 0x1d00302004500362005d009020054001b20024003920027009c200600057200b4002d20048001e20096001820037002c2) [3] 53 69 [(0, 69, 70)] (unpackE 16 0x0) 69 53 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_363_1_s0_131_179 : gfCheck6N 363 1 66 (unpackPB 13 0x4700430056300530085003e008c4006400b00068009b4005200a0009d004f4006e0059006d00af4003d0075004500a24004e007b0069009f40054004b00b4003f4004800ab009900814005100a500a800724006f009c007800ae40090005a008a009340066005d008400634) (unpackPB 13 0x4700430056300530085003e008c4006400b00068009b4005200a0009d004f4006e0059006d00af4003d0075004500a24004e007b0069009f40054004b00b4003f4004800ab009900814005100a500a800724006f009c007800ae40090005a008a009340066005d008400634) [] 131 179 [(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 179, 180)] (unpackE 48 0xe09aa116a41204000069289a0b62110480000400012e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d9513416c4220900000400013c00000000000000000000000247282a488d4693400286824a488d26819800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 179 131 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_362_1_s0_119_179 : gfCheck6N 362 1 61 (unpackPB 15 0x7b007a00590055400400064003e006f4006a004d00a4008a400a10057008b004940045007d005300664008c00aa0085009f40043009900a70048400b20052006c00a9400a8005600440050400a2004c009e007040046005c0082004a400780054008000a64009a00ae0096007c40086005a0058004e4006e00600076009d4) (unpackPB 15 0x7b007a00590055400400064003e006f4006a004d00a4008a400a10057008b004940045007d005300664008c00aa0085009f40043009900a70048400b20052006c00a9400a8005600440050400a2004c009e007040046005c0082004a400780054008000a64009a00ae0096007c40086005a0058004e4006e00600076009d4) [] 119 179 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 179, 180)] (unpackE 60 0xe89aa4942278d468000200009e00000000000000000000000000000172286a488be5e1780008000270000000000000000000000000000000000000000006aa0918f22813c9c007aa0c98f22813c02000400012c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164286a488be5e1780008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 179 119 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_361_1_s0_119_179 : gfCheck6N 361 1 61 (unpackPB 14 0x3f00aa005e007e40089005800430099400770095003e0046400b100a00073004240066004b004e006c400a9008a008600a740069006f006200a44005700a300500083400710070005b00a1400530093006a00a24004a005d004800824005400560067009a4005a0059004400b04009e0049009f00684) (unpackPB 14 0x3f00aa005e007e40089005800430099400770095003e0046400b100a00073004240066004b004e006c400a9008a008600a740069006f006200a44005700a300500083400710070005b00a1400530093006a00a24004a005d004800824005400560067009a4005a0059004400b04009e0049009f00684) [] 119 179 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 179, 180)] (unpackE 60 0x7144d08b41d8ea00000100004f000000000000a8e5c05a591e0b000216b5c07a58ae180001a84e003a3cae250001172e009990ae180002345e002990941800013315c09990300b0001c45dc0395c9425000142de00795c4a180008000240000000000000b2298c8503493834000200009e0000000000000000000000000000000000000000000000000000000000000000000000000000012452131e05027938014451931e05027004000800025c0000000000000000000000000000000000000000022e6c00b4792816000468fc0034789416000285ab811321284a000151dc01132128300003852c00d321281600042d4b80d2b92816000c000362000001a59314168931d8e801a52314168761d8e8000800025c0000000000000000000000029c37012642b8940006a1f700a642506000029c98012571282c0008d1f7006250c02c001000048282648a240be5e1780202728a240be3017800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 179 119 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_40_s0_7_8 : gfCheck6N 360 40 2 (unpackPB 2 0x4100061) (unpackPB 2 0x4100061) [2, 5] 7 8 [(0, 8, 8)] (unpackE 1 0x0) 8 7 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_36_s0_9_10 : gfCheck6N 360 36 2 (unpackPB 3 0x1a1000e100061) (unpackPB 3 0x1a1000e100061) [2, 3] 9 10 [(0, 10, 10)] (unpackE 1 0x0) 10 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_30_s0_11_12 : gfCheck6N 360 30 2 (unpackPB 2 0x4100061) (unpackPB 2 0x4100061) [2, 3, 5] 11 12 [(0, 12, 12)] (unpackE 1 0x0) 12 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_24_s0_15_16 : gfCheck6N 360 24 6 (unpackPB 4 0xa100141001a100161) (unpackPB 4 0xa100141001a100161) [2, 3] 15 16 [(0, 16, 16)] (unpackE 1 0x0) 16 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_20_s0_18_19 : gfCheck6N 360 20 6 (unpackPB 4 0x41000a1001a1000e1) (unpackPB 4 0x41000a1001a1000e1) [2, 5] 18 19 [(0, 19, 20)] (unpackE 1 0x0) 19 18 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_18_s0_20_23 : gfCheck6N 360 18 6 (unpackPB 5 0x1e1004a100041000a1000c1) (unpackPB 5 0x1e1004a100041000a1000c1) [2, 3] 20 23 [(0, 23, 24)] (unpackE 3 0x0) 23 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_15_s0_24_27 : gfCheck6N 360 15 6 (unpackPB 8 0x510041100231006e100211002c100041002a1) (unpackPB 8 0x510041100231006e100211002c100041002a1) [3, 5] 24 27 [(0, 27, 28)] (unpackE 3 0x0) 27 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_12_s0_28_31 : gfCheck6N 360 12 6 (unpackPB 8 0xd10007100461000a1008c100341002c1002a1) (unpackPB 8 0xd10007100461000a1008c100341002c1002a1) [2, 3] 28 31 [(0, 31, 32)] (unpackE 3 0x0) 31 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_10_s0_34_37 : gfCheck6N 360 10 6 (unpackPB 8 0xb1003e100191008210055100341001c1002a1) (unpackPB 8 0xb1003e100191008210055100341001c1002a1) [2, 5] 34 37 [(0, 37, 38)] (unpackE 3 0x0) 37 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_9_s0_38_45 : gfCheck6N 360 9 66 (unpackPB 8 0xd00092004700112008700b12001500442001c006620080003220020000a2001e00182) (unpackPB 8 0xd00092004700112008700b12001500442001c006620080003220020000a2001e00182) [3] 38 45 [(0, 45, 46)] (unpackE 7 0x0) 45 38 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_8_s0_44_57 : gfCheck6N 360 8 9 (unpackPB 12 0x2210010006b2007300232009a00702004b00692001d004c20038001c20075001620072004620008003620020000a2004e001e2) (unpackPB 12 0x2210010006b2007300232009a00702004b00692001d004c20038001c20075001620072004620008003620020000a2004e001e2) [2] 44 57 [(0, 57, 58)] (unpackE 13 0x0) 57 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_6_s0_52_65 : gfCheck6N 360 6 30 (unpackPB 10 0x1110020000b20047005620093002220010000a20024002a20088004c20032001420051001220030000c2) (unpackPB 10 0x1110020000b20047005620093002220010000a20024002a20088004c20032001420051001220030000c2) [2, 3] 52 65 [(0, 65, 66)] (unpackE 13 0x0) 65 52 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_5_s0_63_77 : gfCheck6N 360 5 12 (unpackPB 9 0xd1005c007d00293009c0067002530061008100223003600aa001d3009e0076007430068006e005d30063006900323001e001200303) (unpackPB 9 0xd1005c007d00293009c0067002530061008100223003600aa001d3009e0076007430068006e005d30063006900323001e001200303) [5] 63 77 [(0, 77, 78)] (unpackE 14 0x0) 77 63 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_4_s0_72_89 : gfCheck6N 360 4 18 (unpackPB 8 0x130022001530020002500813003e0032003830093008c002c300390040003630014009f0033300a2008400693004b0018001e3) (unpackPB 8 0x130022001530020002500813003e0032003830093008c002c300390040003630014009f0033300a2008400693004b0018001e3) [2] 72 89 [(0, 89, 90)] (unpackE 17 0x0) 89 72 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_3_s0_86_105 : gfCheck6N 360 3 30 (unpackPB 9 0x25001c002b30043004000a930024003900513009c005f00213001b0034004c3002c009f0033300a2009400b1300640014004b30060003600183) (unpackPB 9 0x25001c002b30043004000a930024003900513009c005f00213001b0034004c3002c009f0033300a2009400b1300640014004b30060003600183) [3] 86 105 [(0, 62, 62), (62, 105, 106)] (unpackE 19 0x0) 105 86 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_2_s0_110_129 : gfCheck6N 360 2 30 (unpackPB 10 0x41002000833003e0040006e3007f005e00633009100600073300440027007c3002c007b009630081005d005c3004e008c007e30045006c002130064003000243) (unpackPB 10 0x41002000833003e0040006e3007f005e00633009100600073300440027007c3002c007b009630081005d005c3004e008c007e30045006c002130064003000243) [2] 110 129 [(0, 76, 76), (76, 129, 130)] (unpackE 19 0x0) 129 110 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_360_1_s0_149_177 : gfCheck6N 360 1 60 (unpackPB 10 0x3f009e2004d00a600890091400a9005900ae00b04007b00960062004a400ac004b009900414005500710040005740063009b0064009c400930081008c00844009f0045005a004e4006900a5005400484) (unpackPB 10 0x3f009e2004d00a600890091400a9005900ae00b04007b00960062004a400ac004b009900414005500710040005740063009b0064009c400930081008c00844009f0045005a004e4006900a5005400484) [] 149 177 [(0, 76, 76), (76, 132, 132), (132, 177, 178)] (unpackE 28 0x0) 177 149 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_359_1_s0_119_178 : gfCheck6N 359 1 60 (unpackPB 14 0x810061005e3007e003e00b2009c400af0042003d007f400440062007c004a4008800a3006c00aa4005f0045005c00544008900a50047005640040003f006b0072400a1005100a700ab4005200ae0098006e40070004600a000484004e0067005800934009f004d00ad006d400850075007b00774) (unpackPB 14 0x810061005e3007e003e00b2009c400af0042003d007f400440062007c004a4008800a3006c00aa4005f0045005c00544008900a50047005640040003f006b0072400a1005100a700ab4005200ae0098006e40070004600a000484004e0067005800934009f004d00ad006d400850075007b00774) [] 119 178 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 178, 178)] (unpackE 59 0xb2135416894498ec01c135422cc763a8000008000258000000000000000000000000000000000000000000000000000000000002a4628a2414a8e468000800027c98a4a890472345c000200009c0000000000000000000000000000000000015124531e09d2793801b345190a06a3486801b145931e04f27004000c00037c000000000000000000000000000000000000000000000000000002e272a82d1263c1d80008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 178 119 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_358_1_s0_119_177 : gfCheck6N 358 1 60 (unpackPB 14 0xad1005b009d008b0089400590057007d003e4006f009c004500a240044006a00a9006b40074009600b1009740055004a006c00ac4009e00580071008840092008e005c00b04005400a00066004040062007c0060008a4004e007200b200864004c0046004800564007e0076006800a44) (unpackPB 14 0xad1005b009d008b0089400590057007d003e4006f009c004500a240044006a00a9006b40074009600b1009740055004a006c00ac4009e00580071008840092008e005c00b04005400a00066004040062007c0060008a4004e007200b200864004c0046004800564007e0076006800a44) [] 119 177 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 177, 178)] (unpackE 58 0x29048d48f2951c8d003104e548f2951a5f0002000096000000000000000000000000000000000000000000a215431dc9d27938000400013b4628b24f8d2341980282a9263b89e4e00800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 177 119 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_357_17_s0_11_16 : gfCheck6N 357 17 4 (unpackPB 15 0x10100311000d100581004d1000f100601000a1002f1004b1000610034100321000e100051) (unpackPB 15 0x10100311000d100581004d1000f100601000a1002f1004b1000610034100321000e100051) [17] 11 16 [(0, 16, 16)] (unpackE 5 0x10d4c80b068300a00004cb800306828060000688c809060280a0003447c8030601406000388bb0050481c040001710b0070301004000c00036111cc80b0602c0a000111cc80b060240a000111cc80b0601c0a000111cc80b060180a000211cc80b0601408000211cc80b0601404000211cc80b0601400000050b80030582806000070b80030502406000070b80030501c06000070b80030501806000070b80030501006000071380030500c04000071380030500c00001c0007e111190120b05014000888f90060b0280c000119190120a04814000119190120a03814000119190120a0301400011a190120a0281000011a190120a0280800011a190120a02800000888f9006090280c000888f9006070280c000888f9006060280c0008c8f9006050200c0008d0f900605018080008d0f900605018000038000fbe329d8068240e000001c47d80181808000002000092) 16 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_357_7_s0_23_32 : gfCheck6N 357 7 9 (unpackPB 26 0x171000b10026100461007d10041100221005c1008c100501005310052100b21001c100441005810016100561000d1000a100421001b1003c1000c100181000f1) (unpackPB 26 0x171000b10026100461007d10041100221005c1008c100501005310052100b21001c100441005810016100561000d1000a100421001b1003c1000c100181000f1) [7] 23 32 [(0, 32, 32)] (unpackE 9 0x1a2e000c3a0c02800080002368b80030e8300a000200008d11700061c060140002e2190121c04004000111700061b06014000111700061a060140001117000619060140001117000618060140002e2b902a170a844000111700061706014000111700061606014000111700061506014000111700061406014000111700061306014000111700061206014000111700061106014000111700061006014000111700060f06014000111700060e06014000111700060d06014000119700060c05814000119700060c05014000119700060c04814000119700060c04014000119700060c03814000119700060c0301400011a700060c0281000011a700060c0280c00011a700060c0280800011a700060c0280400011a700060c02800007400209e2e4c80b0602002000468fc80304014020004000122000000000000000000000001a33e402854220c0002328e40885422050002000091) 32 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_357_3_s0_57_80 : gfCheck6N 357 3 28 (unpackPB 13 0x2f1002d0023001a3003400280059300ae0042009b30041001f004c30091008e00163003b005c004830018002c00393009e00970055300ab0044005a3009c001e0045300a500300051300210046004d3) (unpackPB 13 0x2f1002d0023001a3003400280059300ae0042009b30041001f004c30091008e00163003b005c004830018002c00393009e00970055300ab0044005a3009c001e0045300a500300051300210046004d3) [3] 57 80 [(0, 80, 80)] (unpackE 23 0x345c0019308c3f000100004688b8003251187e00008cb8003231147e00008cb8003231087e00008d38003230fc7c00008d38003230fc7400008d38003230fc7000008d38003230fc6a00008d38003230fc6400008d38003230fc5600008d38003230fc5200008d38003230fc4800008d38003230fc3e00008d38003230fc3600008d38003230fc2e00008d38003230fc2a00008d38003230fc2200008d38003230fc1600008d38003230fc1400008d38003230fc0e00008d38003230fc0800008d38003230fc02000231dc8151a8ac140001710c8090d85408002e000cee000000000000000000000000000001a87e4028d4560a000118e640586c2a040002000091000000000000000000000000000000000000b88e4088d4560a0001a87e40186c2a040002000090000000000000000000000000000000000000) 80 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_357_1_s0_125_176 : gfCheck6N 357 1 63 (unpackPB 15 0x5e1004a003e003d006b400a00075008000894006400400053004b4009e00aa005800624004700440073005540041005b008a005a400880067009b00834007a006800a200424006f0090005d006c4004600ae009f0081400b1004e00ab008d4004800510045006040087007b00780072400960063006900544) (unpackPB 15 0x5e1004a003e003d006b400a00075008000894006400400053004b4009e00aa005800624004700440073005540041005b008a005a400880067009b00834007a006800a200424006f0090005d006c4004600ae009f0081400b1004e00ab008d4004800510045006040087007b00780072400960063006900544) [] 125 176 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 176, 176)] (unpackE 51 0x68b8003542691600e289a11643e1ec00000400011da2e000d509a45800080002345cb902aa851a180000d170006a84d22c0008d1f900aa34d21800031339022a345a18001000048745c001aa1348b0001000046d170006a84d22c000400011b45c001aa1348b0001000046d170006a84d22c000400011a22e000d4e9a458000222e000d4c9a458000222e000d4a9a458000222e000d489a458000222e000d469a458000222e000d449a458000222e000d429a458000222e000d409a458000222e000d3e9a458000222e000d3c9a458000222e000d3a9a458000222e000d389a458000222e000d369a458000232e000d3499458000232e000d3498458000232e000d3497458000232e000d3496458000232e000d3495458000232e000d3494458000232e000d3493458000232e000d3492458000232e000d3491458000232e000d3490458000232e000d348f458000232e000d348e458000232e000d348d458000232e000d348c458000234e000d348b450000234e000d348b448000234e000d348b440000234e000d348b438000234e000d348b430000234e000d348b428000234e000d348b420000234e000d348b418000234e000d348b410000234e000d348b408000234e000d348b400000234e000d348b3f8000234e000d348b3f0000234e000d348b3e8000234e000d348b3e0000234e000d348b3d8000234e000d348b3d0000234e000d348b3c8000234e000d348b3c0000234e000d348b3b8000234e000d348b3b0000234e000d348b3a8000234e000d348b3a0000234e000d348b398000234e000d348b390000234e000d348b388000234e000d348b380000234e000d348b378000234e000d348b370000234e000d348b368000234e000d348b360000234e000d348b358000234e000d348b350000234e000d348b348000234e000d348b340000234e000d348b338000234e000d348b330000234e000d348b328000234e000d348b320000234e000d348b318000234e000d348b310000234e000d348b308000234e000d348b300000234e000d348b2f8000234e000d348b2f0000234e000d348b2e8000234e000d348b2e0000234e000d348b2d8000234e000d348b2d0000234e000d348b2c8000234e000d348b2c0000234e000d348b2b8000234e000d348b2b0000234e000d348b2a8000234e000d348b2a0000234e000d348b298000234e000d348b290000234e000d348b288000234e000d348b280000234e000d348b278000234e000d348b270000234e000d348b268000234e000d348b260000234e000d348b258000234e000d348b250000234e000d348b248000234e000d348b240000234e000d348b238000234e000d348b230000234e000d348b228000234e000d348b220000234e000d348b218000234e000d348b210000234e000d348b208000234e000d348b200000234e000d348b1f8000234e000d348b1f0000234e000d348b1e8000234e000d348b1e0000234e000d348b1d8000234e000d348b1d0000234e000d348b1c8000234e000d348b1c0000234e000d348b1b8000234e000d348b1b0000234e000d348b1a8000234e000d348b1a0000234e000d348b198000234e000d348b190000234e000d348b188000234e000d348b180000234e000d348b178000234e000d348b170000234e000d348b168000234e000d348b160000234e000d348b158000234e000d348b150000234e000d348b148000234e000d348b140000234e000d348b138000234e000d348b130000234e000d348b128000234e000d348b120000234e000d348b118000234e000d348b110000234e000d348b108000234e000d348b100000234e000d348b0f8000234e000d348b0f0000234e000d348b0e8000234e000d348b0e0000234e000d348b0d8000234e000d348b0d0000234e000d348b0c8000234e000d348b0c0000234e000d348b0b8000234e000d348b0b0000234e000d348b0a8000234e000d348b0a0000234e000d348b098000234e000d348b090000234e000d348b088000234e000d348b080000234e000d348b078000234e000d348b070000234e000d348b068000234e000d348b060000234e000d348b058000234e000d348b050000234e000d348b048000234e000d348b040000234e000d348b038000234e000d348b030000234e000d348b028000234e000d348b020000234e000d348b018000234e000d348b010000234e000d348b008000234e000d348b0000005c4320252a9040805380177b800000468bb0053a95c38000285bb00d2b8e81c0004000125d244d48f290c632003504c948f18c643100020000950000000000000000000000000000000000000000000000000000000000008c73202d2a904080008000248000000000000000007190aa0b23e0f87a00718aca0b21f0f478000400012d1a3f200d208b4080008000250000000000000000000000000000005382c01cea490e0000d43ec00c923a0700010000480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 176 125 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_356_4_s0_30_44 : gfCheck6N 356 4 15 (unpackPB 14 0x121003d100161002610023100111002d10027100211002b1001b1001d100291001a1) (unpackPB 14 0x121003d100161002610023100111002d10027100211002b1001b1001d100291001a1) [2] 30 44 [(0, 44, 44)] (unpackE 14 0x0) 44 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_356_2_s0_60_88 : gfCheck6N 356 2 30 (unpackPB 5 0x86003e200820066004630022005a004e300420056007e300520036003a3) (unpackPB 5 0x86003e200820066004630022005a004e300420056007e300520036003a3) [2] 60 88 [(0, 88, 88)] (unpackE 28 0x0) 88 60 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_356_1_s0_132_176 : gfCheck6N 356 1 89 (unpackPB 14 0x700040003e300ab004500a2005440050006d006600444005800ad009f0069400610063003f0043400af005b009d0042400480047009300a14008a005d0086009c4007600a6009a00884004a00620092008c40072005a005e004e4007f0098007a009640082008400ac006c40074003c00a400684) (unpackPB 14 0x700040003e300ab004500a2005440050006d006600444005800ad009f0069400610063003f0043400af005b009d0042400480047009300a14008a005d0086009c4007600a6009a00884004a00620092008c40072005a005e004e4007f0098007a009640082008400ac006c40074003c00a400684) [] 132 176 [(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 176, 176)] (unpackE 44 0xca09298ee2c15cac00da0ac98ee2c15802000400012e00000000000000000000000000000000000000000000000000000000000000000190c854471a8d23400090e454471a86a340002000095000000000000000000000000000000000000000000c862b2278b03a0e00008000268000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 176 132 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_355_5_s0_25_36 : gfCheck6N 355 5 12 (unpackPB 13 0x1f100161000e1000d100331001b1001210013100221001c1001010015100171) (unpackPB 13 0x1f100161000e1000d100331001b1001210013100221001c1001010015100171) [5] 25 36 [(0, 36, 36)] (unpackE 11 0x0) 36 25 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_355_1_s0_141_176 : gfCheck6N 355 1 71 (unpackPB 14 0x9a100550081006c004e4004a0080009f00a54004f00b0007500a94003c0087008f003e40049003d00a600954004c0090004400784005a0062007e00a14009900aa006b00af400ad0074006000644006e009c005600a2400ab005f0054004040072005e00a0004b400460073006900414) (unpackPB 14 0x9a100550081006c004e4004a0080009f00a54004f00b0007500a94003c0087008f003e40049003d00a600954004c0090004400784005a0062007e00a14009900aa006b00af400ad0074006000644006e009c005600a2400ab005f0054004040072005e00a0004b400460073006900414) [] 141 176 [(0, 76, 76), (76, 130, 130), (130, 176, 176)] (unpackE 35 0x1c513422c48c45800000400013c000000000000000000000000000000000000000000000000000000000003290a18ec2f174b800628a498ec2e97002000400012a0000000000000000000000000000015521341648c2311401d591341644723114000800025c000000000000000000000000000000000000000000000000000002aa6292278ba3e0f00008000278000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 176 141 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_354_6_s0_20_29 : gfCheck6N 354 6 10 (unpackPB 12 0xf100151000d1000b100101002f1000e1001a10017100131001b100111) (unpackPB 12 0xf100151000d1000b100101002f1000e1001a10017100131001b100111) [2, 3] 20 29 [(0, 29, 30)] (unpackE 9 0x0) 29 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_354_3_s0_40_58 : gfCheck6N 354 3 20 (unpackPB 6 0x4c00382001a001620020005e2001c00342002e00262004000222) (unpackPB 6 0x4c00382001a001620020005e2001c00342002e00262004000222) [3] 40 58 [(0, 58, 58)] (unpackE 18 0x0) 58 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_354_2_s0_87_116 : gfCheck6N 354 2 59 (unpackPB 12 0x2300200026300380054005c300680093006e30042003000603004e0066007b30027002a002430021006900573008d006f002d3005d008700813008a003f0036300630078004b300330051001e3) (unpackPB 12 0x2300200026300380054005c300680093006e30042003000603004e0066007b30027002a002430021006900573008d006f002d3005d008700813008a003f0036300630078004b300330051001e3) [2] 87 116 [(0, 68, 68), (68, 116, 116)] (unpackE 29 0x0) 116 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_354_1_s0_145_174 : gfCheck6N 354 1 59 (unpackPB 13 0x86005020087004d0051009d4005900940041007840056004b00ab008f4007e00a0004000b04006a004f00850074400450084003e00a44005700a80048009f4007000600063003f4008d005a0075009040099006f00a5007b4009c00540081008a400a200660072003c4) (unpackPB 13 0x86005020087004d0051009d4005900940041007840056004b00ab008f4007e00a0004000b04006a004f00850074400450084003e00a44005700a80048009f4007000600063003f4008d005a0075009040099006f00a5007b4009c00540081008a400a200660072003c4) [] 145 174 [(0, 74, 74), (74, 128, 128), (128, 174, 174)] (unpackE 29 0x0) 174 145 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_353_1_s0_117_175 : gfCheck6N 353 1 59 (unpackPB 14 0xa000512006a0049005f009c400600084004700704004f0078007c00464004c003d004e003c40056009b005d0080400ab00950045007f40042004d006e00884007e00740057005040041009f005800ad4008d00970066005b4006f00a900a4004b4006b00730094007240067005e007500994) (unpackPB 14 0xa000512006a0049005f009c400600084004700704004f0078007c00464004c003d004e003c40056009b005d0080400ab00950045007f40042004d006e00884007e00740057005040041009f005800ad4008d00970066005b4006f00a900a4004b4006b00730094007240067005e007500994) [] 117 175 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 175, 176)] (unpackE 58 0x7144d08b01d0e600000100004f000000000000000000000000000000000000000000000000000000000000d2826a468bc5d170000800026800000000000000000000000000000000000000000650494c761389a4c006d0564c7613898010002000097000000000000000000000000000000000000000000000000000000e32154160741d0e400e315941603a1c8e00008000258000000000003d04d649d19c9c33000100004e000000000000c4826a468bc5d1700008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 175 117 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_352_11_s0_19_24 : gfCheck6N 352 11 8 (unpackPB 15 0x71002f100091001a1002a1000c1002d100551000f100281002e100141000a10012100061) (unpackPB 15 0x71002f100091001a1002a1000c1002d100551000f100281002e100141000a10012100061) [11] 19 24 [(0, 24, 24)] (unpackE 5 0x0) 24 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_352_8_s0_27_34 : gfCheck6N 352 8 8 (unpackPB 19 0x631001d1001c1006e1003510039100731009b100371001a1001e100641000c10042100481000a1003a10012100181) (unpackPB 19 0x631001d1001c1006e1003510039100731009b100371001a1001e100641000c10042100481000a1003a10012100181) [2] 27 34 [(0, 34, 34)] (unpackE 7 0x0) 34 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_352_4_s0_43_54 : gfCheck6N 352 4 24 (unpackPB 10 0x1700222002a00192007f00252002b00742002f001c20010009e2007a002e2002600722001e00382001600282) (unpackPB 10 0x1700222002a00192007f00252002b00742002f001c20010009e2007a002e2002600722001e00382001600282) [2] 43 54 [(0, 54, 54)] (unpackE 11 0x0) 54 43 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_352_2_s0_71_94 : gfCheck6N 352 2 48 (unpackPB 9 0x5d002f2004d0044006930079007000513002a0021002e3007a002800843002c0046004e3004a005e008a3003a0072001e30048005000383) (unpackPB 9 0x5d002f2004d0044006930079007000513002a0021002e3007a002800843002c0046004e3004a005e008a3003a0072001e30048005000383) [2] 71 94 [(0, 94, 94)] (unpackE 23 0x0) 94 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_352_1_s0_131_174 : gfCheck6N 352 1 88 (unpackPB 13 0x90100530071004500954006700990050004d4006c00620087003d4008400ab004f006e400a100ad0046009840051009d005c00884009600a9005e004040066006b007e00a8400760072004c00aa400680092005a009c40086008e007800804009a0042006000a04) (unpackPB 13 0x90100530071004500954006700990050004d4006c00620087003d4008400ab004f006e400a100ad0046009840051009d005c00884009600a9005e004040066006b007e00a8400760072004c00aa400680092005a009c40086008e007800804009a0042006000a04) [] 131 174 [(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 174, 174)] (unpackE 43 0x5914c64271d0ac1c000100004f000000000000000000b4193523468338d000d41325234681a0cc000800025800000000000000000000000000000248a4263a8b0572b00288a3263a8b05600800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 174 131 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_351_13_s0_12_17 : gfCheck6N 351 13 6 (unpackPB 18 0x311000510025100611003d100161003e1007a10007100231000a100291000b1005a100151002a1000c100091) (unpackPB 18 0x311000510025100611003d100161003e1007a10007100231000a100291000b1005a100151002a1000c100091) [13] 12 17 [(0, 17, 18)] (unpackE 5 0x68b88030781002000029988050682c10000400011d11710060e020040000533100a0d058200002a37300a0d05810000111710060d02004000111710060c02004000654130120b04004000111710060b02004000111710060a0200400011171006090200400011171006080200400011171006070200400011171006060200400011171006050200400011971006040180400011971006040100400011a71006040080000400011fe9988050682c10000200008b50c40283016080000170c40282c14080000170c40282c12080000270c40282c10070000270c40282c10060000270c40282c10050000270c40282c10040000270c40282c10030000270c40282c10020000270c40282c10010000270c40282c10000001a87cc018200801000c00035d000000) 17 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_351_9_s0_20_29 : gfCheck6N 351 9 9 (unpackPB 24 0x2f1000b1002e10019100591006d10017100af10038100921005c1005e1001d10011100681003b1001c10008100071005a1003910018100151000c1) (unpackPB 24 0x2f1000b1002e10019100591006d10017100af10038100921005c1005e1001d10011100681003b1001c10008100071005a1003910018100151000c1) [3] 20 29 [(0, 29, 30)] (unpackE 9 0xa13100a12078140000a13100a10078140000e13100a0f070140000e13100a0f058140000e13100a0f048140000e13100a0f038140000e23100a0f028100000e23100a0f028080000e23100a0f028000024000a1800000000000285c40184818030000285c40184018030000285c40183818030000385c40183016030000385c40183012030000385c4018300e030000385c40183008030000389c40183006020000389c40183006000009000286000000000000000000000000000000) 29 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_351_3_s0_44_65 : gfCheck6N 351 3 21 (unpackPB 17 0x1d001a20032002f20091003a200ac004d20029009220035005b2005500432005600532009a00142002100422004b001e2002d00452009f00572002700a820039005a2009600182003f00242) (unpackPB 17 0x1d001a20032002f20091003a200ac004d20029009220035005b2005500432005600532009a00142002100422004b001e2002d00452009f00572002700a820039005a2009600182003f00242) [3] 44 65 [(0, 65, 66)] (unpackE 21 0x68988051d8a41800004cb88031b0680e000400011c000000000000000000000001113100a33148300001113100a32148300001193100a29120300001193100a29108300001193100a290c0300001193100a290a83000011a3100a290601800011a3100a290600c00200008fc00000000000000000000000285c4018cc34070000285c4018c834070000285c40189034070000285c40188434070000385c40186830070000385c4018682a070000389c4018680e060000389c4018680e03000800023e000000000000000000000000000000000000000000000000000000000000) 65 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_351_1_s0_116_173 : gfCheck6N 351 1 60 (unpackPB 14 0x6d0086006200a04004f00af0071004a400440088005e009c400890070003e00aa400490080007a004640064009e0047004c4007d0043005800954009b00a10085005c40052003b004800a84004b00ab00600096400a5009f009000454004e007e005a0099400ae008400690072400930054005d006f4) (unpackPB 14 0x6d0086006200a04004f00af0071004a400440088005e009c400890070003e00aa400490080007a004640064009e0047004c4007d0043005800954009b00a10085005c40052003b004800a84004b00ab00600096400a5009f009000454004e007e005a0099400ae008400690072400930054005d006f4) [] 116 173 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 173, 174)] (unpackE 57 0x68988054f9ac44005909aa0b048a407200004cb8803471182200e09aa115e399c800000800023da2620153e6b110000132e200d1c4608800100004768988054f9ac4400004cb88034711822000400011da2620153e6b110000132e200d1c4608800100004768988054f9ac4400004cb88034711822000400011da2620153e6b110000132e200d1c4608800100004768988054f9ac4400004cb88034711822000400011da2620153e6b110000132e200d1c4608800100004768988054f9ac4400004cb88034711822000400011da2620153e6b110000132e200d1c4608800100004768988054f9ac4400004cb88034711822000400011d46482a231408b4500001a2620153e6b110000132e200d1c460880086832a231168a17000200009368988054f9ac4400004cb88034711822000400011d113100a9e358880001113100a9d358880001113100a9c358880001113100a9b358880001113100a9a358880001113100a99358880001113100a98358880001113100a97358880001113100a96358880001113100a95358880001113100a94358880001113100a93358880001113100a92358880001113100a91358880001113100a90358880001113100a8f358880001113100a8e35888000099710068e230440008d1f30068e110440001113100a8d358880001113100a8c358880001113100a8b358880001113100a8a358880001113100a89358880001113100a88358880001113100a87358880001113100a86358880001113100a85358880001113100a84358880001113100a83358880001113100a82358880001113100a81358880001113100a80358880001113100a7f358880001113100a7e358880001113100a7d358880001113100a7c358880001113100a7b358880001113100a7a358880001113100a79358880001113100a78358880001113100a77358880001113100a76358880001113100a75358880001113100a74358880001113100a73358880001113100a72358880001113100a71358880001113100a70358880001113100a6f358880001113100a6e358880001113100a6d358880001113100a6c358880001193100a6b350880001193100a6b348880001193100a6b340880001193100a6b338880001193100a6b330880001193100a6b328880001193100a6b320880001193100a6b318880001193100a6b310880001193100a6b308880001193100a6b300880001193100a6b2f8880001193100a6b2f0880001193100a6b2e8880001193100a6b2e0880001193100a6b2d8880001193100a6b2d0880001193100a6b2c8880001193100a6b2c0880001193100a6b2b8880001193100a6b2b0880001193100a6b2a8880001193100a6b2a0880001193100a6b298880001193100a6b290880001193100a6b288880001193100a6b280880001193100a6b278880001193100a6b270880001193100a6b268880001193100a6b260880001193100a6b258880001193100a6b250880001193100a6b248880001193100a6b240880001193100a6b238880001193100a6b23088000662130126b230440001193100a6b228880001193100a6b220880001193100a6b218880001193100a6b210880001193100a6b208880001193100a6b200880001193100a6b1f8880001193100a6b1f0880001193100a6b1e8880001193100a6b1e0880001193100a6b1d8880001193100a6b1d0880001193100a6b1c8880001193100a6b1c0880001193100a6b1b8880001193100a6b1b0880001193100a6b1a8880001193100a6b1a0880001193100a6b198880001193100a6b190880001193100a6b188880001193100a6b180880001193100a6b178880001193100a6b170880001193100a6b168880001193100a6b160880001193100a6b158880001193100a6b150880001193100a6b148880001193100a6b140880001193100a6b138880001193100a6b130880001193100a6b128880001193100a6b120880001193100a6b1188800011a3100a6b1108400011a3100a6b1108000011a3100a6b1107c00011a3100a6b1107800011a3100a6b1107400011a3100a6b1107000011a3100a6b1106c00011a3100a6b1106800011a3100a6b1106400011a3100a6b1106000011a3100a6b1105c00011a3100a6b1105800011a3100a6b1105400011a3100a6b1105000011a3100a6b1104c00011a3100a6b1104800011a3100a6b1104400011a3100a6b1104000011a3100a6b1103c00011a3100a6b1103800011a3100a6b1103400011a3100a6b1103000011a3100a6b1102c00011a3100a6b1102800011a3100a6b1102400011a3100a6b1102000011a3100a6b1101c00011a3100a6b1101800011a3100a6b1101400011a3100a6b1101000011a3100a6b1100c00011a3100a6b1100800011a3100a6b1100400011a3100a6b11000028000b3fe65c401a388c11000100004699710068e23044000400011a65c401a388c11000100004699710068e23044000400011a65c401a388c11000100004699710068e23044000400011a65c401a388c11000100004699710068e23044000400011a65c401a388c11000100004699710068e23044000400011a65c401a388c11000100004699710068e23044000400011a65c401a388c110001000046b89caa0b0480e87200004cb88034711822000400012f32e200d1c460880008000234cb88034711822000200008d42e200d1a46088000142e200d1846088000142e200d1646088000142e200d1446088000142e200d1246088000142e200d1046088000142e200d0e46088000142e200d0c46088000142e200d0a46088000142e200d0846088000142e200d0646088000142e200d0446088000142e200d0246088000142e200d0046088000142e200cfe46088000142e200cfc46088000142e200cfa46088000142e200cf846088000142e200cf646088000142e200cf446088000142e200cf246088000142e200cf046088000142e200cee46088000142e200cec46088000142e200cea46088000142e200ce846088000142e200ce646088000142e200ce446088000142e200ce246088000142e200ce046088000142e200cde46088000142e200cdc46088000142e200cda46088000142e200cd8460880011a2e6014d646110000142e200cd646088000142e200cd446088000142e200cd246088000142e200cd046088000142e200cce46088000142e200ccc46088000142e200cca46088000142e200cc846088000142e200cc646088000142e200cc446088000142e200cc246088000142e200cc046088000142e200cbe46088000142e200cbc46088000142e200cba46088000142e200cb846088000142e200cb646088000142e200cb446088000142e200cb246088000142e200cb046088000142e200cae46088000142e200cac46088000142e200caa46088000142e200ca846088000142e200ca646088000142e200ca446088000142e200ca246088000142e200ca046088000142e200c9e46088000142e200c9c46088000142e200c9a46088000142e200c9846088000142e200c9646088000142e200c9446088000142e200c9246088000142e200c9046088000142e200c8e460880001c2e200c8c450880001c2e200c8c440880001c2e200c8c430880001c2e200c8c420880001c2e200c8c410880001c2e200c8c400880001c2e200c8c3f0880001c2e200c8c3e0880001c2e200c8c3d0880001c2e200c8c3c0880001c2e200c8c3b0880001c2e200c8c3a0880001c2e200c8c390880001c2e200c8c380880001c2e200c8c370880001c2e200c8c360880001c2e200c8c350880001c2e200c8c340880001c2e200c8c330880001c2e200c8c320880001c2e200c8c310880001c2e200c8c300880001c2e200c8c2f0880001c2e200c8c2e0880001c2e200c8c2d0880001c2e200c8c2c0880001c2e200c8c2b0880001c2e200c8c2a0880001c2e200c8c290880001c2e200c8c280880001c2e200c8c270880001c2e200c8c260880001c2e200c8c250880001c2e200c8c240880001c2e200c8c230880001c2e200c8c220880001c2e200c8c210880001c2e200c8c200880001c2e200c8c1f0880001c2e200c8c1e0880001c2e200c8c1d0880001c2e200c8c1c0880001c2e200c8c1b0880001c2e200c8c1a0880001c2e200c8c190880001c2e200c8c180880001c2e200c8c170880001c2e200c8c160880001c2e200c8c150880001c2e200c8c140880001c2e200c8c130880001c2e200c8c120880001c4e200c8c110800001c4e200c8c110780001c4e200c8c110700001c4e200c8c110680001c4e200c8c110600001c4e200c8c110580001c4e200c8c110500001c4e200c8c110480001c4e200c8c110400001c4e200c8c110380001c4e200c8c110300001c4e200c8c110280001c4e200c8c110200001c4e200c8c110180001c4e200c8c110100001c4e200c8c110080001c4e200c8c110000468013d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 173 116 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_350_14_s0_15_19 : gfCheck6N 350 14 5 (unpackPB 16 0xa1002c100231007610013100111006f1005b10026100241003a1002d1000c10012100061000f1) (unpackPB 16 0xa1002c100231007610013100111006f1005b10026100241003a1002d1000c10012100061000f1) [2, 7] 15 19 [(0, 19, 20)] (unpackE 4 0x2a33400e10058100002a3b500e1005800000111700061004010000111700060b04010000853d40160b0400000011170006090401000011a70006080200800011a700060802000002000090000000214d540582c10000001c47d40182c08000001c47d001820080000030000da000000) 19 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_350_10_s0_23_31 : gfCheck6N 350 10 7 (unpackPB 21 0x311000c1000d100331002e1007210014100a41002c100941000a100101004c1003d100131005c1009810058100151002d1000f1) (unpackPB 21 0x311000c1000d100331002e1007210014100a41002c100941000a100101004c1003d100131005c1009810058100151002d1000f1) [2, 5] 23 31 [(0, 31, 32)] (unpackE 8 0x0) 31 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_350_7_s0_31_41 : gfCheck6N 350 7 10 (unpackPB 28 0x48100231004c100261000d1004f1008810010100731006f1006d100211004e100181001e10042100761000c100ac100451001a1007b1008610041100561003f10014100151) (unpackPB 28 0x48100231004c100261000d1004f1008810010100731006f1006d100211004e100181001e10042100761000c100ac100451001a1007b1008610041100561003f10014100151) [7] 31 41 [(0, 41, 42)] (unpackE 10 0x265c001890340800010000469970006240d020000400011a65c001890340800010000469970006240d020000400011a85c00188c34080001989540588c2a040002347d00188c10040000285c00188834080000285c00188434080000285c00188034080000285c00187c34080000285c00187834080000285c00187434080000285c00187034080000285c00186c34080000385c00186832080000385c00186830080000385c0018682e080000385c0018682c080000385c0018682a08000198b50058682a040000385c00186828080000385c00186826080000385c00186824080000385c00186822080000385c00186820080000385c0018681e080000385c0018681c080000385c0018681a080000385c00186818080000385c00186816080000385c00186814080000385c00186812080000389c00186810070000389c00186810060000389c00186810050000389c00186810040000389c00186810030000389c00186810020000389c00186810010000389c00186810000025000a66a70d0038682a080000a72d4038682a040001c47d401854100400030000d8000000000000000000000000) 41 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_350_5_s0_39_53 : gfCheck6N 350 5 14 (unpackPB 17 0x69100670036200a7001520012007520022002d2001600132002900232000f00652001b002f2003900112002500732006c009c2007600982007a0026200a6006820018002a2001e00142) (unpackPB 17 0x69100670036200a7001520012007520022002d2001600132002900232000f00652001b002f2003900112002500732006c009c2007600982007a0026200a6006820018002a2001e00142) [5] 39 53 [(0, 53, 54)] (unpackE 14 0x1a2e000c662f158000800023445c0018c85e2b0000445c0018c45e2b0000465c0018bc5c2b0000465c0018bc5a2b0000469c0018bc562a0000469c0018bc56290000469c0018bc56270000469c0018bc56250000469c0018bc56230000469c0018bc561d0000469c0018bc561a0000469c0018bc56180000469c0018bc56140000469c0018bc56110000469c0018bc560d0000469c0018bc560b0000469c0018bc56080000469c0018bc56020000469c0018bc56000013000557000000000000000000000000000000000000000000000000000000000000000000000000) 53 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_350_2_s0_91_113 : gfCheck6N 350 2 35 (unpackPB 14 0x310021200660081004f300480041008d30027004d007530029002c005730071006a007430084003d0043300790030008e30078002600283004e0039004a300520082005e30060002200403007c0034002a3005a0050001e3) (unpackPB 14 0x310021200660081004f300480041008d30027004d007530029002c005730071006a007430084003d0043300790030008e30078002600283004e0039004a300520082005e30060002200403007c0034002a3005a0050001e3) [2] 91 113 [(0, 66, 66), (66, 113, 114)] (unpackE 22 0xd1700066d33984000400011800000222e000cd267308000232e000cce66308000234e000cce61300000234e000cce612e8000234e000cce612b0000234e000cce61288000234e000cce61268000234e000cce61258000234e000cce61230000234e000cce61220000234e000cce61200000234e000cce611d8000234e000cce611b0000234e000cce61188000234e000cce61160000234e000cce61140000234e000cce61130000234e000cce61108000234e000cce610f8000234e000cce610d8000234e000cce610b0000234e000cce61088000234e000cce61060000234e000cce61038000234e000cce61018000234e000cce610080010b5a802cce40060000d426801cc2401300005c56a01c802606000e80041380000000000000000000000000000044cfa0033089818000231aa80b20098180004000124000000000000000000000000000001a87d4019004c0c0001000049000000000000000000000000000000000000) 113 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_350_1_s0_139_173 : gfCheck6N 350 1 70 (unpackPB 14 0x6a003f2004100800055008740054003b007900934007100840081007c400530057003d005b400560099008f00694007500a50078004a400a90060009f006840070008200aa005040040004400ae009e400ac0076005a007a4008a00940052005e4006c00a0004e006e4003c0048005c00984) (unpackPB 14 0x6a003f2004100800055008740054003b007900934007100840081007c400530057003d005b400560099008f00694007500a50078004a400a90060009f006840070008200aa005040040004400ae009e400ac0076005a007a4008a00940052005e4006c00a0004e006e4003c0048005c00984) [] 139 173 [(0, 74, 74), (74, 128, 128), (128, 173, 174)] (unpackE 34 0x68b80035427928000200008da2e000d509e4a000080002368b80035427928000200008da2e000d509e4a001ea8632138f65c0f0001000047445c001a9d3c940000445c001a993c940000445c001a953c940000445c001a913c940000445c001a8d3c94000214f5005a8d3c8f0000b88d003a8d32940000b8ad403a8d328f0000445c001a893c940000445c001a853c940000445c001a813c940000445c001a7d3c940000465c001a793a940000465c001a7938940000465c001a7936940000465c001a7934940000465c001a7932940000465c001a7930940000465c001a792e940000465c001a792c940000465c001a792a940000469c001a7928930000469c001a7928920000469c001a7928910000469c001a7928900000469c001a79288f0000469c001a79288e0000469c001a79288d0000469c001a79288c0000469c001a79288b0000469c001a79288a0000469c001a7928890000469c001a7928880000469c001a7928870000469c001a7928860000469c001a7928850000469c001a7928840000469c001a7928830000469c001a7928820000469c001a7928810000469c001a7928800000469c001a79287f0000469c001a79287e0000469c001a79287d0000469c001a79287c0000469c001a79287b0000469c001a79287a0000469c001a7928790000469c001a7928780000469c001a7928770000469c001a7928760000469c001a7928750000469c001a7928740000469c001a7928730000469c001a7928720000469c001a7928710000469c001a7928700000469c001a79286f0000469c001a79286e0000469c001a79286d0000469c001a79286c0000469c001a79286b0000469c001a79286a0000469c001a7928690000469c001a7928680000469c001a7928670000469c001a7928660000469c001a7928650000469c001a7928640000469c001a7928630000469c001a7928620000469c001a7928610000469c001a7928600000469c001a79285f0000469c001a79285e0000469c001a79285d0000469c001a79285c0000469c001a79285b0000469c001a79285a0000469c001a7928590000469c001a7928580000469c001a7928570000469c001a7928560000469c001a7928550000469c001a7928540000469c001a7928530000469c001a7928520000469c001a7928510000469c001a7928500000469c001a79284f0000469c001a79284e0000469c001a79284d0000469c001a79284c0000469c001a79284b0000469c001a79284a0000469c001a7928490000469c001a7928480000469c001a7928470000469c001a7928460000469c001a7928450000469c001a7928440000469c001a7928430000469c001a7928420000469c001a7928410000469c001a7928400000469c001a79283f0000469c001a79283e0000469c001a79283d0000469c001a79283c0000469c001a79283b0000469c001a79283a0000469c001a7928390000469c001a7928380000469c001a7928370000469c001a7928360000469c001a7928350000469c001a7928340000469c001a7928330000469c001a7928320000469c001a7928310000469c001a7928300000469c001a79282f0000469c001a79282e0000469c001a79282d0000469c001a79282c0000469c001a79282b0000469c001a79282a0000469c001a7928290000469c001a7928280000469c001a7928270000469c001a7928260000469c001a7928250000469c001a7928240000469c001a7928230000469c001a7928220000469c001a7928210000469c001a7928200000469c001a79281f0000469c001a79281e0000469c001a79281d0000469c001a79281c0000469c001a79281b0000469c001a79281a0000469c001a7928190000469c001a7928180000469c001a7928170000469c001a7928160000469c001a7928150000469c001a7928140000469c001a7928130000469c001a7928120000469c001a7928110000469c001a7928100000469c001a79280f0000469c001a79280e0000469c001a79280d0000469c001a79280c0000469c001a79280b0000469c001a79280a0000469c001a7928090000469c001a7928080000469c001a7928070000469c001a7928060000469c001a7928050000469c001a7928040000469c001a7928030000469c001a7928020000469c001a7928010000469c001a79280000a9002f870000000000000000000000008b8aa02d3c994780011a3ea00d32944780010000488000006aa0918ea2e970b6007aa0c98ea2e97002000400012c0000000000011a3e800d32944780008000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 173 139 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_349_1_s0_115_173 : gfCheck6N 349 1 59 (unpackPB 15 0x7200630070300800052004100474003e007e0098007d400650099008300424009f006d0062009a4003c0096006b006840044004d009c0040400a80057005d00a44004a003d00840049400560074008900ab4009d004500690048400460073006f005f40061003f005e00a7400ad005000950066400a60067008500714) (unpackPB 15 0x7200630070300800052004100474003e007e0098007d400650099008300424009f006d0062009a4003c0096006b006840044004d009c0040400a80057005d00a44004a003d00840049400560074008900ab4009d004500690048400460073006f005f40061003f005e00a7400ad005000950066400a60067008500714) [] 115 173 [(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 173, 174)] (unpackE 58 0x7144d08ae1c8e200000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca42863a09a4c258018a29263a0984b00800100004a8000000000000000000000000000000000000000000000000000007190aa0ae390e47000718aca0ae1c8e06e000400012c000000000001c5134926c65260c8000400013c00000000000322468a230b85b1680222692a230b62d16000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 173 115 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_348_12_s0_13_17 : gfCheck6N 348 12 9 (unpackPB 8 0x161000a1001010006100451002e1000e100151) (unpackPB 8 0x161000a1001010006100451002e1000e100151) [2, 3] 13 17 [(0, 17, 18)] (unpackE 4 0x0) 17 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_348_6_s0_23_31 : gfCheck6N 348 6 10 (unpackPB 8 0x1610014100101001c100621002e1001a1000e1) (unpackPB 8 0x1610014100101001c100621002e1001a1000e1) [2, 3] 23 31 [(0, 31, 32)] (unpackE 8 0x0) 31 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_348_4_s0_44_59 : gfCheck6N 348 4 29 (unpackPB 7 0x1c1003f001b20045003920015002720012002d20072009620021000f2) (unpackPB 7 0x1c1003f001b20045003920015002720012002d20072009620021000f2) [2] 44 59 [(0, 59, 60)] (unpackE 15 0x0) 59 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_348_3_s0_72_87 : gfCheck6N 348 3 29 (unpackPB 11 0x2200172004e002400583009f00aa00a430096002500203005a008d009c3005d0042001e3002800a500333002a00a800393003f002100ab30048004500a230093002700153) (unpackPB 11 0x2200172004e002400583009f00aa00a430096002500203005a008d009c3005d0042001e3002800a500333002a00a800393003f002100ab30048004500a230093002700153) [3] 72 87 [(0, 87, 88)] (unpackE 15 0x0) 87 72 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_348_2_s0_100_115 : gfCheck6N 348 2 29 (unpackPB 12 0x2f002c007f3002b006300833006d006f003c30053003f00273008a00770049300610076005d300330086005a30034006000643002a0026002430036007000583005c002200723007e0042001e3) (unpackPB 12 0x2f002c007f3002b006300833006d006f003c30053003f00273008a00770049300610076005d300330086005a30034006000643002a0026002430036007000583005c002200723007e0042001e3) [2] 100 115 [(0, 68, 68), (68, 115, 116)] (unpackE 15 0x0) 115 100 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_348_1_s0_143_171 : gfCheck6N 348 1 58 (unpackPB 13 0x7700462004d00750064003d400830062009b006340065003e005500954009a0073005d0056400a4004000500089400940060006900ab4006b004b006f009f400a100a8007b00a2400510087003c008d4009900a5008100454009600570072007e40048006c009c00544) (unpackPB 13 0x7700462004d00750064003d400830062009b006340065003e005500954009a0073005d0056400a4004000500089400940060006900ab4006b004b006f009f400a100a8007b00a2400510087003c008d4009900a5008100454009600570072007e40048006c009c00544) [] 143 171 [(0, 72, 72), (72, 126, 126), (126, 171, 172)] (unpackE 28 0x0) 171 143 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_347_1_s0_115_172 : gfCheck6N 347 1 58 (unpackPB 14 0x97009a0056007d4007500760052009940085007c004b0042400ad00820055008f4003b00ac004800ab4004d006b003c0046400a7006f005f00a64006c0047003f006740070005b0065005040045005c0062009f400a1004a0069007140081004e00a400934006a009e003e0063400770073009b00514) (unpackPB 14 0x97009a0056007d4007500760052009940085007c004b0042400ad00820055008f4003b00ac004800ab4004d006b003c0046400a7006f005f00a64006c0047003f006740070005b0065005040045005c0062009f400a1004a0069007140081004e00a400934006a009e003e0063400770073009b00514) [] 115 172 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 172, 172)] (unpackE 57 0x704d508ad1c8e2000034944d0570e872380002000097000000000000000000000000000000000000000000000000000000000000e9226a4593e5b17001a8264a458b62e16800100004a8000000000000000000000000000000000000000006aa0918e82693096007aa0c98e82693002000400012c000000000000000000000000000000000000000000000001d9513415c3a1c8e0000400013c0000000000000000024268b226898190c00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 172 115 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_346_1_s0_115_171 : gfCheck6N 346 1 58 (unpackPB 13 0x9d1003f008100a7006140047003c0045007d40059008d009900704005d00a1007f00ab4005e006e0066004c400a40080008600a84009a009c006800a64008e007e005800464004200440050009240052007a007c004a400480054005600724005c0098006c00964) (unpackPB 13 0x9d1003f008100a7006140047003c0045007d40059008d009900704005d00a1007f00ab4005e006e0066004c400a40080008600a84009a009c006800a64008e007e005800464004200440050009240052007a007c004a400480054005600724005c0098006c00964) [] 115 171 [(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 171, 172)] (unpackE 56 0x911a0a88a2d8b85a000200009e0000000000000000000000000000000000000000012452131cc4d2612c014451931cc4d25804000800025c000000000000000000000000000000000000000000000000000000000000000000000002a26a9226896190c000080002780000052682a228b62e1680008000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 171 115 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_345_15_s0_13_16 : gfCheck6N 345 15 6 (unpackPB 7 0xc1000510036100271001b10009100211) (unpackPB 7 0xc1000510036100271001b10009100211) [3, 5] 13 16 [(0, 16, 16)] (unpackE 3 0x0) 16 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_345_5_s0_29_38 : gfCheck6N 345 5 12 (unpackPB 7 0x36100181001b100271002110012100151) (unpackPB 7 0x36100181001b100271002110012100151) [5] 29 38 [(0, 38, 38)] (unpackE 9 0x0) 38 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_345_3_s0_69_82 : gfCheck6N 345 3 23 (unpackPB 10 0x4b00142003200460050300550028005a3008d0039002d300a5001e005f3003f008c002330057001b00183003c0024009030027009c005430042005100153) (unpackPB 10 0x4b00142003200460050300550028005a3008d0039002d300a5001e005f3003f008c002330057001b00183003c0024009030027009c005430042005100153) [3] 69 82 [(0, 82, 82)] (unpackE 13 0x0) 82 69 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_345_1_s0_137_170 : gfCheck6N 345 1 69 (unpackPB 10 0x40007d004600514009d007600680062004950070007f0091004f0047500a1009a007c005e00a9500650056003a0054007e5006000480066003c00425009f0099004b004e003f5009c0057006c0069005d5005a00a80090006f00725006300960078008700a55) (unpackPB 10 0x40007d004600514009d007600680062004950070007f0091004f0047500a1009a007c005e00a9500650056003a0054007e5006000480066003c00425009f0099004b004e003f5009c0057006c0069005d5005a00a80090006f00725006300960078008700a55) [] 137 170 [(0, 72, 72), (72, 126, 126), (126, 170, 170)] (unpackE 33 0x1c513422b08843800000400013c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a46282b1104421802ca63282b0884321000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 170 137 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_344_8_s0_16_23 : gfCheck6N 344 8 10 (unpackPB 12 0x361001a1000c1004e100221001210046100421001e1000e100161003e1) (unpackPB 12 0x361001a1000c1004e100221001210046100421001e1000e100161003e1) [2] 16 23 [(0, 23, 24)] (unpackE 7 0x0) 23 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_344_4_s0_30_44 : gfCheck6N 344 4 18 (unpackPB 12 0x1e100161003e100461002e1001410026100361002a100321003a1001a1) (unpackPB 12 0x1e100161003e100461002e1001410026100361002a100321003a1001a1) [2] 30 44 [(0, 44, 44)] (unpackE 14 0x0) 44 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_344_2_s0_64_86 : gfCheck6N 344 2 43 (unpackPB 7 0x65001f0029300250026008130084004c005c300360046003c3004a002c003e3004e003200223002e003a001e3) (unpackPB 7 0x65001f0029300250026008130084004c005c300360046003c3004a002c003e3004e003200223002e003a001e3) [2] 64 86 [(0, 86, 86)] (unpackE 22 0x0) 86 64 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_344_1_s0_128_170 : gfCheck6N 344 1 86 (unpackPB 15 0x9d0097004f3004a0047004300614003c0055003b00654009300a3007300754004e004b003f00794004100600089009b4004200570051003e4007f00a900a6007440052008500a5009c4006c0048009a008a400800094006600a440078008e0096009e4006e0050007a006a4004c00540076006240092005e007e003a4) (unpackPB 15 0x9d0097004f3004a0047004300614003c0055003b00654009300a3007300754004e004b003f00794004100600089009b4004200570051003e4007f00a900a6007440052008500a5009c4006c0048009a008a400800094006600a440078008e0096009e4006e0050007a006a4004c00540076006240092005e007e003a4) [] 128 170 [(0, 72, 72), (72, 126, 126), (126, 170, 170)] (unpackE 42 0x32824a6398aa5429803682b26398aa5300800100004b8000000000000000000000000000000000000000000000000000007a09ac9323895470000200009c00000168462a228cc6519000a8632a228ca3218800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 170 128 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_343_1_s0_113_170 : gfCheck6N 343 1 58 (unpackPB 14 0x8a00802008f0082005800744005d003e0095003b400a4009200a600674009b006b006600a74003c0044004e007f400450061004a0097400aa004f0049006840042005700980064400780053004100a04004000a500560096400860083007c00a240063003d006500754007d009d0073006f4) (unpackPB 14 0x8a00802008f0082005800744005d003e0095003b400a4009200a600674009b006b006600a74003c0044004e007f400450061004a0097400aa004f0049006840042005700980064400780053004100a04004000a500560096400860083007c00a240063003d006500754007d009d0073006f4) [] 113 170 [(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 170, 170)] (unpackE 57 0x68b8003509003e00e09aa1156381bc000069289a0ac1c8e06e00060001ada2e000d42400f800080002368b8003509003e000200008da2e000d42400f800080002368b8003509003e000200008da2e000d42400f800080002368b8003509003e0072a18c84c3212830000400011da2e000d42400f8000800023445c001a80801f0000445c001a7c801f0000445c001a78801f0000445c001a74801f0000445c001a70801f0000445c001a6c801f0000445c001a68801f0000445c001a64801f0000445c001a60801f0000445c001a5c801f0000445c001a58801f0000445c001a54801f0000445c001a50801f0000445c001a4c801f0000445c001a48801f0000445c001a44801f0000445c001a40801f0000445c001a3c801f0000445c001a38801f0000445c001a34801f0000445c001a30801f0000445c001a2c801f0000445c001a28801f0000445c001a24801f0000445c001a20801f0000445c001a1c801f0000445c001a18801f0000445c001a14801f0000445c001a10801f0000445c001a0c801f0000445c001a08801f0000445c001a04801f0000445c001a00801f0000445c0019fc801f0000445c0019f8801f0000445c0019f4801f0000445c0019f0801f0000445c0019ec801f0000445c0019e8801f0000445c0019e4801f0000445c0019e0801f0000445c0019dc801f0000445c0019d8801f0000445c0019d4801f0000445c0019d0801f0000445c0019cc801f0000445c0019c8801f0000445c0019c4801f0000445c0019c0801f0000445c0019bc801f0000445c0019b8801f0000445c0019b4801f0000445c0019b0801f0000445c0019ac801f0000445c0019a8801f0000445c0019a4801f0000445c0019a0801f0000445c00199c801f0000445c001998801f0000445c001994801f0000445c001990801f0000445c00198c801f0000445c001988801f0000445c001984801f0000445c001980801f0000445c00197c801f0000445c001978801f0000445c001974801f0000445c001970801f0000445c00196c801f0000445c001968801f0000445c001964801f0000445c001960801f0000445c00195c801f0000445c001958801f0000445c001954801f0000445c001950801f0000445c00194c801f0000445c001948801f0000445c001944801f0000445c001940801f0000445c00193c801f0000445c001938801f0000445c001934801f0000445c001930801f0000445c00192c801f0000445c001928801f0000445c001924801f0000445c001920801f0000445c00191c801f0000445c001918801f0000445c001914801f0000445c001910801f0000445c00190c801f0000445c001908801f0000445c001904801f0000465c0019007e1f0000465c0019007c1f0000465c0019007a1f0000465c001900781f0000465c001900761f0000465c001900741f0000465c001900721f0000465c001900701f0000465c0019006e1f0000465c0019006c1f0000465c0019006a1f0000465c001900681f0000465c001900661f0000465c001900641f0000465c001900621f0000465c001900601f0000465c0019005e1f0000465c0019005c1f0000465c0019005a1f0000465c001900581f0000465c001900561f0000465c001900541f0000465c001900521f0000465c001900501f0000465c0019004e1f0000465c0019004c1f0000465c0019004a1f0000465c001900481f0000465c001900461f0000465c001900441f0000465c001900421f0000465c001900401f0000469c0019003e1e0000469c0019003e1d0000469c0019003e1c0000469c0019003e1b0000469c0019003e1a0000469c0019003e190000469c0019003e180000469c0019003e170000469c0019003e160000469c0019003e150000469c0019003e140000469c0019003e130000469c0019003e120000469c0019003e110000469c0019003e100000469c0019003e0f0000469c0019003e0e0000469c0019003e0d0000469c0019003e0c0000469c0019003e0b0000469c0019003e0a0000469c0019003e090000469c0019003e080000469c0019003e070000469c0019003e060000469c0019003e050000469c0019003e040000469c0019003e030000469c0019003e020000469c0019003e010000469c0019003e00009f002cb700000000000090ca1a9122d968580090a11a9122d0b458000400012e0000000000000000000000000000000000000000012452131c84c25928014451931c84c25004000800025c000000000000000000000000000000000000000000000003b2a2682b072381b80008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 170 113 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_342_18_s0_12_15 : gfCheck6N 342 18 15 (unpackPB 5 0x9100451005710033100211) (unpackPB 5 0x9100451005710033100211) [2, 3] 12 15 [(0, 15, 16)] (unpackE 3 0x51cb80b0683012000051cb80b068300c000051cb80b06830000001622b81305024020001622b81305018020002622b8130500400000c00035d0e6c00b060240e0004647c003060240600020e6c00b0601c0c00020e6c00b0601c000004647c00306018060004687c0030600c00000380ac00d050240e0003812c00d0501c0c0003812c00d0501c00000408cb80d048200e00040d4b80d0401c0c00040d4b80d0401c0000180006c152600482410030002223dc018240601000017260048200c030000272600482006000002223dc0181806010002343dc0180c020000060001ad) 15 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_342_9_s0_18_24 : gfCheck6N 342 9 15 (unpackPB 12 0x561003c1000a1001e1000c100601004510033100181006910057100151) (unpackPB 12 0x561003c1000a1001e1000c100601004510033100181006910057100151) [3] 18 24 [(0, 24, 24)] (unpackE 6 0x60c1f03e110803c0006141f03e11078380006141f03e11078280006141f03e11078200006141f03e11078100006141f03e110780400180006c40000000000031ef8230884012000031ef8230883812000031ef8230882812000051ef8230882410000051ef8230882408000051ef8230882402000c00035b423fc0184012030001423fc0183812030001423fc0182812030001c23fc0182410030001c23fc0182408030001c43fc01824060100060001b1) 24 18 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_342_6_s0_31_42 : gfCheck6N 342 6 19 (unpackPB 23 0x2e100111000d1001f1002910019100681001c100441006110050100491005c1008b1008c100431001d10045100571001510021100271000f1) (unpackPB 23 0x2e100111000d1001f1002910019100681001c100441006110050100491005c1008b1008c100431001d10045100571001510021100271000f1) [2, 3] 31 42 [(0, 42, 42)] (unpackE 11 0x0) 42 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_342_3_s0_49_60 : gfCheck6N 342 3 19 (unpackPB 11 0x1f1008b00142004600162004300252001d001c2005f003020018004e2003c002a2002700212004500332005700152) (unpackPB 11 0x1f1008b00142004600162004300252001d001c2005f003020018004e2003c002a2002700212004500332005700152) [3] 49 60 [(0, 60, 60)] (unpackE 11 0x0) 60 49 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_342_2_s0_87_114 : gfCheck6N 342 2 57 (unpackPB 14 0x260040002b30056001d00353007a002800323005c0076002530047006500223005e0082003e3002c008000573006c005a003c3007e0054002430084002d004830030003300753008d0081005d300450069004b300210085005f3) (unpackPB 14 0x260040002b30056001d00353007a002800323005c0076002530047006500223005e0082003e3002c008000573006c005a003c3007e0054002430084002d004830030003300753008d0081005d300450069004b300210085005f3) [2] 87 114 [(0, 66, 66), (66, 114, 114)] (unpackE 27 0x270cf80b1d87c2c00020000920000000000019887c0f9388a030001000049000000000000a8efc0d8ec640d00010000480000009c2fe01c8a320680008000248000000000006621f01e3b0f8340004000124000000000002a3df0464e1400c000400012000000000000270bf81727114640002000092000000000001a87fc018a02c030001000049000000000000a8f7c098a03e160001000048000000000000) 114 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_342_1_s0_141_168 : gfCheck6N 342 1 57 (unpackPB 14 0x951007f00410056003c400a1009e0074003d4003a005c00540061400a40047007700864005b007c006a003b400590058008f00464007d004e006600a84004200450057008740063004900600093400990075009c003f4005a0084008a00a54008d00960069009f4006f00810085005f4) (unpackPB 14 0x951007f00410056003c400a1009e0074003d4003a005c00540061400a40047007700864005b007c006a003b400590058008f00464007d004e006600a84004200450057008740063004900600093400990075009c003f4005a0084008a00a54008d00960069009f4006f00810085005f4) [] 141 168 [(0, 72, 72), (72, 124, 124), (124, 168, 168)] (unpackE 27 0x22e5c01351a8124000468bc00551a79240002662b81351a491e000388bb807502792a000429eb80f5026d240002709c007502612a000285bc00f5025524000151cb80b4da611e000270cf80b300cc480012000512000000000001711b809502612a0003462b8114f26d2a00016a5c0114f26d24000445ac00d4f26d1e000468fb8054f261240003310f81f3f1bc0c000c00036000000000000118e5c06a79368f0000a8e6004a612a8f0000a8efc0d980a21500030000d9000000853d80169b4c23c0004e17f00e6f288540008000248000000000002347e001a612a8f00019887c07980661500020000920000000000008d1f7006954923c0002a3df0467e21018000800024800000000000270bf8173f1bca20002000092000000000001a87fc0190848060001000049000000000000a8f7c0990866240001000048000000000000) 168 141 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_341_11_s0_13_19 : gfCheck6N 341 11 6 (unpackPB 19 0x331000f10019100171000a100281000c100121001810030100141004e1003110013100671002d1000910008100071) (unpackPB 19 0x331000f10019100171000a100281000c100121001810030100141004e1003110013100671002d1000910008100071) [11] 13 19 [(0, 19, 20)] (unpackE 6 0x0) 19 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_341_1_s0_123_169 : gfCheck6N 341 1 62 (unpackPB 14 0x851006e003c00720071400440039005a007c400520098008800664004f0059005c004040055003f009500544003a0068005f00694003b004b004d00944006d0064009f006540043004c003d009040075006100a6006f4007f006700a7009940046009c006200824008a00a4009b005d4) (unpackPB 14 0x851006e003c00720071400440039005a007c400520098008800664004f0059005c004040055003f009500544003a0068005f00694003b004b004d00944006d0064009f006540043004c003d009040075006100a6006f4007f006700a7009940046009c006200824008a00a4009b005d4) [] 123 169 [(0, 72, 72), (72, 124, 124), (124, 169, 170)] (unpackE 46 0x1c135422a87a3c800016231541543d1e0ec000800025c0000000000000000000000000000000000000000000000028c90544418862300008e5054440c862300002000096000000000000000000000000000000ca09298e429144a000da0ac98e42914002000400012e0000000000000000000000000000000000000000016931541543d1e0ec000400013c000000000000000000000000000000000000000000000000000000000000000000000003628a72130da6c2900008000278000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 169 123 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_340_20_s0_10_12 : gfCheck6N 340 20 6 (unpackPB 2 0x3a1001a1) (unpackPB 2 0x3a1001a1) [2, 5] 10 12 [(0, 12, 12)] (unpackE 2 0x0) 12 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_340_17_s0_13_16 : gfCheck6N 340 17 4 (unpackPB 11 0x1a1000b10007100101004b1002d1003510009100231000e1000c1) (unpackPB 11 0x1a1000b10007100101004b1002d1003510009100231000e1000c1) [17] 13 16 [(0, 16, 16)] (unpackE 3 0x7117600a0b048080002e21600e06020080008000244000002329d80682c12000001c47d80181808000002000092) 16 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_340_10_s0_19_24 : gfCheck6N 340 10 8 (unpackPB 14 0x131001110009100071004b100321002d1002e10037100521000f100121000e1000c1) (unpackPB 14 0x131001110009100071004b100321002d1002e10037100521000f100121000e1000c1) [2, 5] 19 24 [(0, 24, 24)] (unpackE 5 0x0) 24 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_340_5_s0_31_40 : gfCheck6N 340 5 12 (unpackPB 19 0x1e1000f1005f1005d100521001d100671002e10015100691003210016100201000e1001a100261005510030100101) (unpackPB 19 0x1e1000f1005f1005d100521001d100671002e10015100691003210016100201000e1001a100261005510030100101) [5] 31 40 [(0, 40, 40)] (unpackE 9 0x0) 40 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_340_4_s0_61_72 : gfCheck6N 340 4 17 (unpackPB 11 0x1a1007200280069300200012003030042002a002430074001d003b30094007a009830092002f002e30037008700213003e007d00193000f004100703001c004000103) (unpackPB 11 0x1a1007200280069300200012003030042002a002430074001d003b30094007a009830092002f002e30037008700213003e007d00193000f004100703001c004000103) [2] 61 72 [(0, 72, 72)] (unpackE 11 0x0) 72 61 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_340_2_s0_86_104 : gfCheck6N 340 2 34 (unpackPB 11 0x6d0026001d300540037004630028007100873003f0063008a3004b0030003e300520033003a300360038004030034004e002c30042002a008230032004c002430060005a001e3) (unpackPB 11 0x6d0026001d300540037004630028007100873003f0063008a3004b0030003e300520033003a300360038004030034004e002c30042002a008230032004c002430060005a001e3) [2] 86 104 [(0, 60, 60), (60, 104, 104)] (unpackE 18 0x0) 104 86 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_340_1_s0_135_168 : gfCheck6N 340 1 68 (unpackPB 13 0x7d003d0095007b40047004e008700754008300a50068005c400520061005d00934008a0098003b003f4009b005f007a00734004a00a70071005e4009a005a0046006e40045003a006a00a44005400a2006600a64009e009200620096400700086006c0082400a0008c007800554) (unpackPB 13 0x7d003d0095007b40047004e008700754008300a50068005c400520061005d00934008a0098003b003f4009b005f007a00734004a00a70071005e4009a005a0046006e40045003a006a00a44005400a2006600a64009e009200620096400700086006c0082400a0008c007800554) [] 135 168 [(0, 72, 72), (72, 124, 124), (124, 168, 168)] (unpackE 33 0x7117600aa24f2380002e21600e9a49238000800024400000000000000000285bb00d4f25914000200009200000000000000000000000194850c71168b25800314524c71164b00100020000950000000000008d1f6006964922800040001280000000000000000000000038a26924b8ee591d80008000278000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 168 135 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_339_1_s0_113_167 : gfCheck6N 339 1 57 (unpackPB 13 0x7d009b005c300970065004300414009e00670064003e400440074005f00584009a0050009200714009d007c003a008d40072004b007e00a24009c0054006000454009900420057003f4006c005100a8007b4006600690084003c4009600a50063004e40090005a006f00934) (unpackPB 13 0x7d009b005c300970065004300414009e00670064003e400440074005f00584009a0050009200714009d007c003a008d40072004b007e00a24009c0054006000454009900420057003f4006c005100a8007b4006600690084003c4009600a50063004e40090005a006f00934) [] 113 167 [(0, 70, 70), (70, 120, 120), (120, 167, 168)] (unpackE 54 0x7144d08a91c0de00000100004f000000000000000000000000000000000000000000000000000000000000a918a28882d0b056000200009e000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc9450551c07037003ce5450550e470370002000095000000000000000000000000000000b2628a220b42c1580008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 167 113 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_338_2_s0_59_89 : gfCheck6N 338 2 29 (unpackPB 12 0x83005d003e30020003f0022300360039008b300690047002930056006500493004d003d002d3003800480032300780042008a30025007f00893005f007d003330086005e002630059005b00753) (unpackPB 12 0x83005d003e30020003f0022300360039008b300690047002930056006500493004d003d002d3003800480032300780042008a30025007f00893005f007d003330086005e002630059005b00753) [2] 59 89 [(0, 89, 90)] (unpackE 30 0x626f404c9e3d100000222620149e36088001194f603c9e20038000222620147a36088000232620146c31088000232620146c20088000232620146c16088000234620146c1106000400012000000000000068b88032606c0e000270bd0071b0c418000429ed00f100580e00060001ac00000000000111710063d0d81c0008993b00e3618830000313ba02e311003000011171006310d81c00011171006200d81c000119710061b0b01c000119710061b0601c001c0007dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000226468058c436160001a33ec0186c2c110001a33e801858220c00030000da000000000000) 89 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_338_1_s0_111_167 : gfCheck6N 338 1 57 (unpackPB 15 0x7d100420076009a00774003c00a40095008b4006100590070009e4004a007900410055400a2003b004400a7400460056005d004040066003d004900844005c005e00a8007240093006a008700584006200980083006d4008c009b005200484008d007f0094008940069008a006f0097400a0007c0071004f4) (unpackPB 15 0x7d100420076009a00774003c00a40095008b4006100590070009e4004a007900410055400a2003b004400a7400460056005d004040066003d004900844005c005e00a8007240093006a008700584006200980083006d4008c009b005200484008d007f0094008940069008a006f0097400a0007c0071004f4) [] 111 167 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 167, 168)] (unpackE 56 0x68988054c9984400004cb88034411020000400011da2620153266110000132e200d104408000100004768988054c9984400004cb88034411020000400011da2620153266110000132e200d104408000100004768988054c9984400004cb88034411020000400011da2620153266110000132e200d104408000100004768988054c9984400004cb88034411020000400011da2620153266110000132e200d104408000100004768988054c998440001710d00b4420c0e00004cb88034411020000468bd007331343200028c9d807331103200016a5d017220ec32000c00035da2620153266110000132e200d104408000100004769413521c9b2c8ac0000d13100a9933088000099710068822040000c00037744c402a64cc220000265c401a2088100029048d487164582b00030000d6d13100a9933088000099710068822040000800023a22620153066110000222620152e66110000222620152c66110000222620152a66110000222620152866110000222620152666110000222620152466110000222620152266110000222620152066110000222620151e66110000222620151c66110000222620151a66110000222620151866110000222620151666110000222620151466110000222620151266110000222620151066110000132e200d10440800011a3e600d1022080000222620150e66110000222620150c66110000222620150a6611000022262015086611000022262015066611000022262015046611000022262015026611000022262015006611000022262014fe6611000022262014fc6611000022262014fa6611000022262014f86611000022262014f66611000022262014f46611000022262014f26611000022262014f06611000022262014ee6611000022262014ec6611000022262014ea6611000022262014e86611000022262014e66611000022262014e46611000022262014e26611000022262014e06611000022262014de6611000022262014dc6611000022262014da6611000022262014d86611000022262014d66611000022262014d46611000022262014d26611000022262014d06611000022262014ce6611000023262014cc6511000023262014cc6411000023262014cc6311000023262014cc6211000023262014cc6111000023262014cc6011000023262014cc5f11000023262014cc5e11000023262014cc5d11000023262014cc5c11000023262014cc5b11000023262014cc5a11000023262014cc5911000023262014cc5811000023262014cc5711000023262014cc5611000023262014cc5511000023262014cc5411000023262014cc5311000023262014cc5211000023262014cc5111000023262014cc5011000023262014cc4f11000023262014cc4e11000023262014cc4d11000023262014cc4c11000023262014cc4b11000023262014cc4a11000023262014cc4911000023262014cc4811000023262014cc4711000023262014cc4611000023262014cc4511000023262014cc44110000cc426024cc4408000023262014cc4311000023262014cc4211000023262014cc4111000023262014cc4011000023262014cc3f11000023262014cc3e11000023262014cc3d11000023262014cc3c11000023262014cc3b11000023262014cc3a11000023262014cc3911000023262014cc3811000023262014cc3711000023262014cc3611000023262014cc3511000023262014cc3411000023262014cc3311000023262014cc3211000023262014cc3111000023262014cc3011000023262014cc2f11000023262014cc2e11000023262014cc2d11000023262014cc2c11000023262014cc2b11000023262014cc2a11000023262014cc2911000023262014cc2811000023262014cc2711000023262014cc2611000023262014cc2511000023262014cc2411000023262014cc2311000023462014cc2210800023462014cc2210000023462014cc220f800023462014cc220f000023462014cc220e800023462014cc220e000023462014cc220d800023462014cc220d000023462014cc220c800023462014cc220c000023462014cc220b800023462014cc220b000023462014cc220a800023462014cc220a000023462014cc2209800023462014cc2209000023462014cc2208800023462014cc2208000023462014cc2207800023462014cc2207000023462014cc2206800023462014cc2206000023462014cc2205800023462014cc2205000023462014cc2204800023462014cc2204000023462014cc2203800023462014cc2203000023462014cc2202800023462014cc2202000023462014cc2201800023462014cc2201000023462014cc2200800023462014cc22000001194f603c9a3b080000a16f404c9a3b03804e0015efccb88034411020000200008d32e200d10440800008000234cb88034411020000200008d32e200d1044080000800023544914c7124c94490000265c401a208810006c5164c7112892010028c51644b0c43017000400012799710068822040000400011a65c401a208810000100004699710068822040000400011a65c401a208810000100004699710068822040000400011a65c401a208810000100004699710068822040000400011a65c401a208810000100004699710068822040000400011a65c401a208810000100004699710068822040000400011a85c401a1c88100000285c401a1888100000285c401a1488100000285c401a1088100000285c401a0c88100002347ec01a0c44070000285c401a0888100000285c401a0488100000285c401a0088100000285c4019fc88100000285c4019f888100000285c4019f488100000285c4019f088100000285c4019ec88100000285c4019e888100000285c4019e488100000285c4019e088100000285c4019dc88100000285c4019d888100000285c4019d488100000285c4019d088100000285c4019cc88100000285c4019c888100000285c4019c488100000285c4019c088100000285c4019bc88100000285c4019b888100000285c4019b488100000285c4019b088100000285c4019ac88100000285c4019a888100000285c4019a488100000285c4019a088100000285c40199c88100002345cc0299888220000285c40199888100000285c40199488100000285c40199088100000285c40198c88100000285c40198888100000285c40198488100000285c40198088100000285c40197c88100000285c40197888100000285c40197488100000285c40197088100000285c40196c88100000285c40196888100000285c40196488100000285c40196088100000285c40195c88100000285c40195888100000285c40195488100000285c40195088100000285c40194c88100000285c40194888100000285c40194488100000285c40194088100000285c40193c88100000285c40193888100000285c40193488100000285c40193088100000285c40192c88100000285c40192888100000285c40192488100000285c40192088100000285c40191c88100000285c40191888100000285c40191488100000385c40191086100000385c40191084100000385c40191082100000385c40191080100000385c4019107e100000385c4019107c100000385c4019107a100000385c40191078100000385c40191076100000385c40191074100000385c40191072100000385c40191070100000385c4019106e100000385c4019106c100000385c4019106a100000385c40191068100000385c40191066100000385c40191064100000385c40191062100000385c40191060100000385c4019105e100000385c4019105c100000385c4019105a100000385c40191058100000385c40191056100000385c40191054100000385c40191052100000385c40191050100000385c4019104e100000385c4019104c100000385c4019104a100000385c40191048100000385c40191046100000385c40191044100000385c40191042100000385c40191040100000385c4019103e100000385c4019103c100000385c4019103a100000385c40191038100000385c40191036100000385c40191034100000385c40191032100000385c40191030100000385c4019102e100000385c4019102c100000385c4019102a100000385c40191028100000385c40191026100000385c40191024100000385c40191022100000389c401910200f0000389c401910200e0000389c401910200d0000389c401910200c0000389c401910200b0000389c401910200a0000389c40191020090000389c40191020080000389c40191020070000389c40191020060000389c40191020050000389c40191020040000389c40191020030000389c40191020020000389c40191020010000389c4019102000008800263e000000000000000000000000cc5b403c9a3b0800011a3f400c44190380010000488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 167 111 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_337_1_s0_111_167 : gfCheck6N 337 1 57 (unpackPB 15 0x9a007b2005c0043005900994008e0085005b004840055003c009e00744005f004c0062009440047003a0096006640068004100a200a44004d0049008a00564003f0064009300694009000980042009f400860067004f008f4006c0063005800784004a0091005e00444004000510071007a4006d00a5009700464) (unpackPB 15 0x9a007b2005c0043005900994008e0085005b004840055003c009e00744005f004c0062009440047003a0096006640068004100a200a44004d0049008a00564003f0064009300694009000980042009f400860067004f008f4006c0063005800784004a0091005e00444004000510071007a4006d00a5009700464) [] 111 167 [(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 167, 168)] (unpackE 56 0x1c513422a06e36800000400013c00000000000000000000000000000000000000000000000000000000000262926a438b05716002a2864a438b02c15800100004b800000000000000000000000000000000000510aa18e04992892000200009d4154931c04a2480400d3154912c310c05c000800025c0000000000000000000000000000000000000000000000034b26282a112371b0034a46282a0dc371b000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 167 111 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_21_s0_12_15 : gfCheck6N 336 21 4 (unpackPB 6 0x931001b10009100271001a100141) (unpackPB 6 0x931001b10009100271001a100141) [3, 7] 12 15 [(0, 15, 16)] (unpackE 3 0x385c00182812030000385c00182808030000389c001828060100030000d6000000000000) 15 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_16_s0_16_21 : gfCheck6N 336 16 4 (unpackPB 17 0x341001110009100191001c1002f1008b10073100061001e10023100331000f1004c1000b10007100441) (unpackPB 17 0x341001110009100191001c1002f1008b10073100061001e10023100331000f1004c1000b10007100441) [2] 16 21 [(0, 21, 22)] (unpackE 5 0x4473202c220f0400004473202c22090400008473202c22080380008473202c2208000000142e000c1e0e0280001c2e000c1c090280001c2e000c1c070280001c4e000c1c05000004000120000000444640483c1c080002223e40183c10050000464640483812080000468640483810070000468640483810000002223e40182410050002323e4018200e050002343e4018200a00000800023f000000) 21 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_14_s0_20_25 : gfCheck6N 336 14 4 (unpackPB 16 0xe1000c1000f1002310011100051000610053100271000910071100131000b1000710044100141) (unpackPB 16 0xe1000c1000f1002310011100051000610053100271000910071100131000b1000710044100141) [2, 7] 20 25 [(0, 25, 26)] (unpackE 5 0x285c00184822060000385c00184418060000385c00184410060000389c0018440c01000400011e000000000000000000) 25 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_12_s0_24_31 : gfCheck6N 336 12 7 (unpackPB 17 0x111004b1000f1000d1008210025100261005f10067100991002d1009f10061100651002310044100141) (unpackPB 17 0x111004b1000f1000d1008210025100261005f10067100991002d1009f10061100651002310044100141) [2, 3] 24 31 [(0, 31, 32)] (unpackE 7 0x0) 31 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_8_s0_30_37 : gfCheck6N 336 8 7 (unpackPB 20 0x111000a1001f100161006f1006b1001e100361003c1001b100731004c100171009f1006110065100341002310044100141) (unpackPB 20 0x111000a1001f100161006f1006b1001e100361003c1001b100731004c100171009f1006110065100341002310044100141) [2] 30 37 [(0, 37, 38)] (unpackE 7 0x1a2e000c46200f8000800023469c0018803e130000469c0018803e0b0000469c0018803e0300030000d7000000000000000000000000000000) 37 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_7_s0_35_45 : gfCheck6N 336 7 35 (unpackPB 13 0x1a00552004d00092000f00172000b00222001e004a2001d004b200810045200a3001920024000c2003c006e200260016200a100742002800082) (unpackPB 13 0x1a00552004d00092000f00172000b00222001e004a2001d004b200810045200a3001920024000c2003c006e200260016200a100742002800082) [7] 35 45 [(0, 45, 46)] (unpackE 10 0x68b80031589c48000200008d11700062a1389000011170006291389000011170006281389000011970006271309000011970006271289000011a70006271208c00011a70006271208800011a70006271208400011a70006271208000011a70006271207c00011a70006271207800011a70006271207400011a70006271207000011a70006271206c00011a70006271206800011a70006271206400011a70006271206000011a70006271205c00011a70006271205800011a70006271205400011a70006271205000011a70006271204c00011a70006271204800011a70006271204400011a70006271204000011a70006271203c00011a70006271203800011a70006271203400011a70006271203000011a70006271202c00011a70006271202800011a70006271202400011a70006271202000011a70006271201c00011a70006271201800011a70006271201400011a70006271201000011a70006271200c00011a70006271200800011a70006271200400011a70006271200000085ad4016270c8140006a13400e240c840000463b902a210d0180004e13d00e200c8200007117c00e200b8200004639d02e1b0c8040003133c02e1b060040002e2b500e19080140002e219012110700c00c800383c000000000000000002267d00189020050001a87e40288434060000c68700588018080000b88f40986c2e050001c29700986c2e01000118d54058642005000118e64058441c030000a8e740583010050008000242000000000000b88e40888434060000c4ef00d88036170000a8d740d8802e100001a87d40186420050001a87e4018441c030001a87f40184018010001c47f001830100100070001f8000000) 45 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_6_s0_45_57 : gfCheck6N 336 6 14 (unpackPB 14 0x441001b00152007b00272000a002b2008d005620089005d20019009b20081005b2000b005320013009220082008e2000c00862002400462008800282) (unpackPB 14 0x441001b00152007b00272000a002b2008d005620089005d20019009b20081005b2000b005320013009220082008e2000c00862002400462008800282) [2, 3] 45 57 [(0, 57, 58)] (unpackE 12 0x445c0018d4662f0000465c0018cc602f0000469c0018cc5e2b0000469c0018cc5e220000469c0018cc5e190000469c0018cc5e130000469c0018cc5e090000469c0018cc5e00000800023f000000000000000000000000000000000000000000000000000000000000) 57 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_4_s0_57_69 : gfCheck6N 336 4 14 (unpackPB 13 0x23000f20043001520083002b2007700642006d008e2002600442001f002520021002920086002e20032003a2003c00682002400882002800462) (unpackPB 13 0x23000f20043001520083002b2007700642006d008e2002600442001f002520021002920086002e20032003a2003c00682002400882002800462) [2] 57 69 [(0, 69, 70)] (unpackE 12 0x1a2e000c863f1d8000800023445c0019047e3b0000465c0018fc783b0000469c0018fc76390000469c0018fc76360000469c0018fc762c0000469c0018fc76240000469c0018fc761f0000469c0018fc76190000469c0018fc76140000469c0018fc760b0000469c0018fc7601000b000317000000000000000000000000000000000000000000000000000000000000) 69 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_3_s0_76_93 : gfCheck6N 336 3 28 (unpackPB 13 0x5d1001d0093003430056004700583003e0017002730089004100393005b0096004330053002100a53008b00a300143005a0036009e3001a00520092300260024009c3003c0032008830028003f00463) (unpackPB 13 0x5d1001d0093003430056004700583003e0017002730089004100393005b0096004330053002100a53008b00a300143005a0036009e3001a00520092300260024009c3003c0032008830028003f00463) [3] 76 93 [(0, 93, 94)] (unpackE 17 0x88b80032d154a0000088b80032b954a000008cb80032a944a000008d380032a9409c00008d380032a9409400008d380032a9409000008d380032a9408e00008d380032a9408a00008d380032a9408600008d380032a9408200008d380032a9407c00008d380032a9407800008d380032a9407200008d380032a9406e00008d380032a9406800008d380032a9406000008d380032a9405c00008d380032a9405800008d380032a9405400008d380032a9405200008d380032a9404e00008d380032a9404800008d380032a9404400008d380032a9404200008d380032a9403e00008d380032a9403a00008d380032a9403600008d380032a9403000008d380032a9402c00008d380032a9402600008d380032a9402200008d380032a9401c00008d380032a9401800008d380032a9401200008d380032a9400e00008d380032a9400a00008d380032a9400600008d380032a9400400008d380032a94000000231dc815238e41c0001710c8091206c0e005200170e000000000000000000000000000001a87e40291c720e000118e640589036070002000091000000000000000000000000b88e40891c720e0001a87e40189036070002000090000000000000000000000000) 93 76 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_2_s0_100_117 : gfCheck6N 336 2 28 (unpackPB 13 0x1e006520023005c004f300810039006730029001f00553003d0049006e300570075006f3002e002c008630064007a00343003a004e008a300820032006c3006a005200843004a00680088300280077004d3) (unpackPB 13 0x1e006520023005c004f300810039006730029001f00553003d0049006e300570075006f3002e002c008630064007a00343003a004e008a300820032006c3006a005200843004a00680088300280077004d3) [2] 100 117 [(0, 68, 68), (68, 117, 118)] (unpackE 17 0x445c0019c8da680000445c0019bcda680000465c0019b4d2680000469c0019b4d0660000469c0019b4d0620000469c0019b4d05f0000469c0019b4d05d0000469c0019b4d05a0000469c0019b4d0560000469c0019b4d0530000469c0019b4d04f0000469c0019b4d04c0000469c0019b4d0480000469c0019b4d0450000469c0019b4d0420000469c0019b4d03f0000469c0019b4d03b0000469c0019b4d0380000469c0019b4d0360000469c0019b4d0330000469c0019b4d0300000469c0019b4d02d0000469c0019b4d02b0000469c0019b4d0280000469c0019b4d0240000469c0019b4d0210000469c0019b4d01d0000469c0019b4d01a0000469c0019b4d0160000469c0019b4d0130000469c0019b4d00f0000469c0019b4d00c0000469c0019b4d0080000469c0019b4d0050000469c0019b4d0030000469c0019b4d0000024000a1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 117 100 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_336_1_s0_138_165 : gfCheck6N 336 1 56 (unpackPB 13 0x41003b20053005600640071400870057004e005b4007f005d0082003f400400074008100a3400390073009500994008a007800480058400a20096008e009d4009b0092006700434004a0044004c009c4006c0084006e00a64003e007a009e00524007600a1005400464) (unpackPB 13 0x41003b20053005600640071400870057004e005b4007f005d0082003f400400074008100a3400390073009500994008a007800480058400a20096008e009d4009b0092006700434004a0044004c009c4006c0084006e00a64003e007a009e00524007600a1005400464) [] 138 165 [(0, 70, 70), (70, 122, 122), (122, 165, 166)] (unpackE 27 0x68b800350a6522000200008d464f403a853a8f0002345f003a85368f0000345c001a8532910001172f00da7d36910001331740da6d2a910000b887005a65268f00060001b1d170006a14ca44000400011a22e000d40994880008c73a05d3e9d458000222e000d3e994880006267805d3e93458000222e000d3c99488000222e000d3a994880010a7a802d3a994680005c46801d3a954880005c56a01d3a95468000222e000d3899488000222e000d3699488000222e000d3499488000232e000d3298488000232e000d3297488000232e000d3296488000232e000d3295488000232e000d3294488000232e000d3293488000232e000d3292488000234e000d3291480000234e000d3291478000234e000d3291470000234e000d3291468000234e000d3291460000234e000d3291458000234e000d3291450000234e000d3291448000234e000d3291440000234e000d3291438000234e000d3291430000234e000d3291428000234e000d3291420000234e000d3291418000234e000d3291410000234e000d3291408000234e000d3291400000234e000d32913f8000234e000d32913f0000234e000d32913e8000234e000d32913e0000234e000d32913d8000234e000d32913d0000234e000d32913c8000234e000d32913c0000234e000d32913b8000234e000d32913b0000234e000d32913a8000234e000d32913a0000234e000d3291398000234e000d3291390000234e000d3291388000234e000d3291380000234e000d3291378000234e000d3291370000234e000d3291368000234e000d3291360000234e000d3291358000234e000d3291350000234e000d3291348000234e000d3291340000234e000d3291338000234e000d3291330000234e000d3291328000234e000d3291320000234e000d3291318000234e000d3291310000234e000d3291308000234e000d3291300000234e000d32912f8000234e000d32912f0000234e000d32912e8000234e000d32912e0000234e000d32912d8000234e000d32912d0000234e000d32912c8000234e000d32912c0000234e000d32912b8000234e000d32912b0000234e000d32912a8000234e000d32912a0000234e000d3291298000234e000d3291290000234e000d3291288000234e000d3291280000234e000d3291278000234e000d3291270000234e000d3291268000234e000d3291260000234e000d3291258000234e000d3291250000234e000d3291248000234e000d3291240000234e000d3291238000234e000d3291230000234e000d3291228000234e000d3291220000234e000d3291218000234e000d3291210000234e000d3291208000234e000d3291200000234e000d32911f8000234e000d32911f0000234e000d32911e8000234e000d32911e0000234e000d32911d8000234e000d32911d0000234e000d32911c8000234e000d32911c0000234e000d32911b8000234e000d32911b0000234e000d32911a8000234e000d32911a0000234e000d3291198000234e000d3291190000234e000d3291188000234e000d3291180000234e000d3291178000234e000d3291170000234e000d3291168000234e000d3291160000234e000d3291158000234e000d3291150000234e000d3291148000234e000d3291140000234e000d3291138000234e000d3291130000234e000d3291128000234e000d3291120000234e000d3291118000234e000d3291110000234e000d3291108000234e000d3291100000234e000d32910f8000234e000d32910f0000234e000d32910e8000234e000d32910e0000234e000d32910d8000234e000d32910d0000234e000d32910c8000234e000d32910c0000234e000d32910b8000234e000d32910b0000234e000d32910a8000234e000d32910a0000234e000d3291098000234e000d3291090000234e000d3291088000234e000d3291080000234e000d3291078000234e000d3291070000234e000d3291068000234e000d3291060000234e000d3291058000234e000d3291050000234e000d3291048000234e000d3291040000234e000d3291038000234e000d3291030000234e000d3291028000234e000d3291020000234e000d3291018000234e000d3291010000234e000d3291008000234e000d32910000008c77205506680c80005c43202482340600530017578000006267a04d3699468001116b804d369945800100004800000045c55016994aa340008d1f50069548a340008000244000000000000000002347d001a55228d0000a8e7405a4d1e8d0001a87e402a0cd019000118e6405904680c00040001220000000000000000008d1fd0069348a2c0004000128000002347f001a451e8b000100004a000000b88e408a0cd0190001a87e401904680c0002000090000000000000000000000000000000000000000000) 165 138 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_335_5_s0_23_34 : gfCheck6N 335 5 12 (unpackPB 16 0x1b100171000e100181001d1000d100111001a1001010025100341001f10015100161001c100131) (unpackPB 16 0x1b100171000e100181001d1000d100111001a1001010025100341001f10015100161001c100131) [5] 23 34 [(0, 34, 34)] (unpackE 11 0x0) 34 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_335_1_s0_133_166 : gfCheck6N 335 1 67 (unpackPB 14 0x83005e003a30099006c003c007b40070006a008c00544005f0042009600654004600970047004140068009d007c0062400450066006d009b4007200a3003b006e4005500510048005b4003d00690038006f400a7009f004c00794009c0095007e004f40040004a0088005240093009a008100744) (unpackPB 14 0x83005e003a30099006c003c007b40070006a008c00544005f0042009600654004600970047004140068009d007c0062400450066006d009b4007200a3003b006e4005500510048005b4003d00690038006f400a7009f004c00794009c0095007e004f40040004a0088005240093009a008100744) [] 133 166 [(0, 70, 70), (70, 122, 122), (122, 166, 166)] (unpackE 33 0x38a268453908830000008000278000000000000000000000000000000000000000000000000000000000006aa0918e02c960ae007aa0c98e02c96002000400012c000000000000000000000001552134150842110401d591341504321104000800025c000003aa26924a8ec581d00008000278000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 166 133 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_334_1_s0_111_165 : gfCheck6N 334 1 56 (unpackPB 13 0x79003a006c004b4003e0081007f0041400420043008f00574005b004a0092007a4003f00a2009100694008d00a6004000714004800440096003c4005e0060004c008840074008c00a0005840056009400840052400680054008600984005c005a008a006a40090006e0076004e4) (unpackPB 13 0x79003a006c004b4003e0081007f0041400420043008f00574005b004a0092007a4003f00a2009100694008d00a6004000714004800440096003c4005e0060004c008840074008c00a0005840056009400840052400680054008600984005c005a008a006a40090006e0076004e4) [] 111 165 [(0, 68, 68), (68, 118, 118), (118, 165, 166)] (unpackE 54 0x3950c64251889217000100004e000000000000000000000000000000000000000000000000000000000000000000ca42863789449240018a2926378924800800100004a80000000000000000000000000000000000000000000000000000000000000000000000000000000000069262a21906571580168462a218b05715800100004a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 165 111 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_333_9_s0_14_20 : gfCheck6N 333 9 12 (unpackPB 11 0x181000f1003910033100421005d100541001e1003010066100151) (unpackPB 11 0x181000f1003910033100421005d100541001e1003010066100151) [3] 14 20 [(0, 20, 20)] (unpackE 6 0x8cbe03e0c050140000ccbe03e0a030140000d4be03e0a02808000c00035a222f01906028100003422f019050200c0003422f019050200400060001b30a4f0130601c0a00010e4f013038180a00020e4f013038140400060001b0000001183f80183006010001183f80181806010001983f80180c040100030000d9) 20 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_333_3_s0_38_56 : gfCheck6N 333 3 21 (unpackPB 12 0x3210035001620053003e2008300402002b003d2001a00172009400382001300542003300182002a004b2003000392001e00212) (unpackPB 12 0x3210035001620053003e2008300402002b003d2001a00172009400382001300542003300182002a004b2003000392001e00212) [3] 38 56 [(0, 56, 56)] (unpackE 18 0x0) 56 38 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_333_1_s0_110_164 : gfCheck6N 333 1 57 (unpackPB 14 0x91005c003c009540056003b0094006840053003e0055004740088006e004d006a4009d005e0098003a4004f004a008000504008c007d004c006d4009b005b007a0038400a2008d005700694003f009c004b006340054005a0066005140090007b006c0078400960042009f00a54006000930045004e4) (unpackPB 14 0x91005c003c009540056003b0094006840053003e0055004740088006e004d006a4009d005e0098003a4004f004a008000504008c007d004c006d4009b005b007a0038400a2008d005700694003f009c004b006340054005a0066005140090007b006c0078400960042009f00a54006000930045004e4) [] 110 164 [(0, 68, 68), (68, 118, 118), (118, 164, 164)] (unpackE 54 0x1c513422986d36000000400013c0000000000000000000000000000000000000000000000000000034a09a90a4c16054000285bf01b49a20e600044cff00744118220002709f00b321183a00016a5f01f298b80a000a0002db48246a428b02b1500008000270000000000000000000000005193e01a6b14888000853de02a3a148440002a39e0222e0e844000c0003640000000000000000000000022e6f0173c9ac52000429df0233214c44000151df0212f8e8440003852f019299180a0008000242000000000000000000000001a5931414c881b0d401a5231414c6d1b0d4000800025f888f00f3997c5200022e4f0131d0b80a00040001220000000000000000000000000000000000000000000000000000000000000000000000000000000000011947c074d6530e8000d18fc024c85f230000e23fc00c3a1102800180006d0000000000000000000000000000006277c094d6642f8000d19fc014742e1100010000480000000000000000000000007d650c4010140401007d50c840100802000002000097) 164 110 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_332_4_s0_28_41 : gfCheck6N 332 4 14 (unpackPB 13 0xf1001f10016100291001e100121002510015100191001b100231001a1002f1) (unpackPB 13 0xf1001f10016100291001e100121002510015100191001b100231001a1002f1) [2] 28 41 [(0, 41, 42)] (unpackE 13 0x0) 41 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_332_2_s0_56_82 : gfCheck6N 332 2 30 (unpackPB 5 0x26004920046002a007230056004e0052300320036003e3002e007600223) (unpackPB 5 0x26004920046002a007230056004e0052300320036003e3002e007600223) [2] 56 82 [(0, 82, 82)] (unpackE 26 0x0) 82 56 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_332_1_s0_123_164 : gfCheck6N 332 1 83 (unpackPB 13 0x880091200460098005f004a4007900410063005b40038009c0070009f400830047005c009b40095009700990071400550039005e003c4003a00560094009a400420096009e008a40092007e0080005a4008e0090008200764006e008c0044006440068006c005400584) (unpackPB 13 0x880091200460098005f004a4007900410063005b40038009c0070009f400830047005c009b40095009700990071400550039005e003c4003a00560094009a400420096009e008a40092007e0080005a4008e0090008200764006e008c0044006440068006c005400584) [] 123 164 [(0, 70, 70), (70, 120, 120), (120, 164, 164)] (unpackE 41 0x5d14c64251b4a41a000100004f000000000000000000b4193521462308c400d4132521462188c000080002580000000000000000000000032824a6378a45128003682b26378a45000800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 164 123 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_331_1_s0_109_164 : gfCheck6N 331 1 56 (unpackPB 15 0x8210090006300550045400770056005a005d4004000780041009e400500043009100424003f00a5008b00484003b0065005e003c4003a004a005100494004c0068009d00964007a008e006c008a4003e0085006000a04009f0095009a00534009300540067009940058006f0071007f4007900390061006b4) (unpackPB 15 0x8210090006300550045400770056005a005d4004000780041009e400500043009100424003f00a5008b00484003b0065005e003c4003a004a005100494004c0068009d00964007a008e006c008a4003e0085006000a04009f0095009a00534009300540067009940058006f0071007f4007900390061006b4) [] 109 164 [(0, 68, 68), (68, 118, 118), (118, 164, 164)] (unpackE 55 0x5909aa0a64421c6c00e09aa114a361ac00000400012c000000000000000000000000000001a1345924c48180bc000400013c000000000000000000000000000000000000000000000000000000000000000003290a18dc249208e00628a498dc2411c02000400012a00000000000000000000000000000000000000000000000171395414c871b8d8000400013c00000000000000000000000000000282648a210ae561580202728a210ae2c15800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 164 109 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_30_s0_8_9 : gfCheck6N 330 30 2 (unpackPB 2 0x8100041) (unpackPB 2 0x8100041) [2, 3, 5] 8 9 [(0, 9, 10)] (unpackE 1 0x0) 9 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_22_s0_11_13 : gfCheck6N 330 22 3 (unpackPB 4 0x411000410009100061) (unpackPB 4 0x411000410009100061) [2, 11] 11 13 [(0, 13, 14)] (unpackE 2 0x0) 13 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_15_s0_15_18 : gfCheck6N 330 15 6 (unpackPB 8 0x91003a1000a10012100201000810039100331) (unpackPB 8 0x91003a1000a10012100201000810039100331) [3, 5] 15 18 [(0, 18, 18)] (unpackE 3 0x0) 18 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_11_s0_19_22 : gfCheck6N 330 11 6 (unpackPB 11 0x91003710012100101000d10015100051006a10014100081000c1) (unpackPB 11 0x91003710012100101000d10015100051006a10014100081000c1) [11] 19 22 [(0, 22, 22)] (unpackE 3 0x0) 22 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_10_s0_27_32 : gfCheck6N 330 10 6 (unpackPB 13 0xe100071006b1001810073100921002e1009b100751000910012100371000c1) (unpackPB 13 0xe100071006b1001810073100921002e1009b100751000910012100371000c1) [2, 5] 27 32 [(0, 32, 32)] (unpackE 5 0x0) 32 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_6_s0_43_52 : gfCheck6N 330 6 11 (unpackPB 9 0x13004c20082008a2001a00102005b008e20050004d2005d004520012005f2002a009120041000c2) (unpackPB 9 0x13004c20082008a2001a00102005b008e20050004d2005d004520012005f2002a009120041000c2) [2, 3] 43 52 [(0, 52, 52)] (unpackE 9 0x0) 52 43 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_5_s0_53_62 : gfCheck6N 330 5 11 (unpackPB 11 0x96100140074200a0003320036006420026001b2006c005c2002f001720073002a2001900a22005f002320030000c2) (unpackPB 11 0x96100140074200a0003320036006420026001b2006c005c2002f001720073002a2001900a22005f002320030000c2) [5] 53 62 [(0, 62, 62)] (unpackE 9 0x0) 62 53 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_3_s0_68_82 : gfCheck6N 330 3 22 (unpackPB 8 0xa1005500283001e009400273003f00860098300a000a4008230090001a004d3003a0032008a30050009c002430046003000143) (unpackPB 8 0xa1005500283001e009400273003f00860098300a000a4008230090001a004d3003a0032008a30050009c002430046003000143) [3] 68 82 [(0, 82, 82)] (unpackE 14 0x0) 82 68 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_2_s0_95_122 : gfCheck6N 330 2 55 (unpackPB 11 0x1f001c003a3007e00270046300340056003d300420072007830039005a0036300870051003c3003f003300453004e006400303002a0048001e300690063004b3002d002c00213) (unpackPB 11 0x1f001c003a3007e00270046300340056003d300420072007830039005a0036300870051003c3003f003300453004e006400303002a0048001e300690063004b3002d002c00213) [2] 95 122 [(0, 70, 70), (70, 122, 122)] (unpackE 27 0x0) 122 95 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_330_1_s0_135_162 : gfCheck6N 330 1 55 (unpackPB 10 0x3d007d00983008800a20050004b400490056004c007540087003f0041008940057004d008a00734007b009300700090400510091009600764008f009c0055005f4007e006f0072003c40079005a007800424) (unpackPB 10 0x3d007d00983008800a20050004b400490056004c007540087003f0041008940057004d008a00734007b009300700090400510091009600764008f009c0055005f4007e006f0072003c40079005a007800424) [] 135 162 [(0, 70, 70), (70, 120, 120), (120, 162, 162)] (unpackE 27 0x0) 162 135 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_329_7_s0_17_25 : gfCheck6N 329 7 8 (unpackPB 22 0x241001f1000c1000a1004910027100711001d100181001010025100501001e1006a1000d1002610021100431000f100171001a1000b1) (unpackPB 22 0x241001f1000c1000a1004910027100711001d100181001010025100501001e1006a1000d1002610021100431000f100171001a1000b1) [7] 17 25 [(0, 25, 26)] (unpackE 8 0x8b700061307020000400011a2dc00184c1c0800010000468b700061307020000400011a2dc00184c1c0800010000468b700061307020000400011a31c0018481c080000231c0018441c080000231c0018401c080000231c00183c1c080000331c0018381a080000331c00183818080000331c00183816080000331c00183814080000331c00183812080000351c00183810070000351c00183810060000351c00183810050000351c00183810040000351c00183810030000351c00183810020000351c00183810010000351c001838100000110004c6000000000000) 25 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_329_1_s0_111_163 : gfCheck6N 329 1 56 (unpackPB 14 0x4c003d006c3003e004f0057007e4007c004b008200954009b00430049003a4006300a3009d00404006d00520094005640092004800a2005f4009800450042009e40044008f0039006b4007d00650076006040041005000550064400580087006a007b40047004e0074005940062008c005b00694) (unpackPB 14 0x4c003d006c3003e004f0057007e4007c004b008200954009b00430049003a4006300a3009d00404006d00520094005640092004800a2005f4009800450042009e40044008f0039006b4007d00650076006040041005000550064400580087006a007b40047004e0074005940062008c005b00694) [] 111 163 [(0, 68, 68), (68, 118, 118), (118, 163, 164)] (unpackE 52 0xd1700069b461f40162315414889440d801c135422906e36800000c00035b45c001a6d187d0001000046d1700069b461f4000400011b45c001a6d187d0001000046d1700069b461f4000400011b45c001a6d187d0001000046d1700069b461f4000400011a22e000d348c3e8000222e000d328c3e8000222e000d308c3e8000222e000d2e8c3e8000222e000d2c8c3e8000222e000d2a8c3e8000222e000d288c3e8000222e000d268c3e8000222e000d248c3e8000222e000d228c3e8000222e000d208c3e8000222e000d1e8c3e8000222e000d1c8c3e8000222e000d1a8c3e8000232e000d188b3e8000232e000d188a3e8000232e000d18893e8000232e000d18883e8000232e000d18873e8000232e000d18863e8000232e000d18853e8000232e000d18843e8000232e000d18833e8000232e000d18823e8000232e000d18813e8000232e000d18803e8000232e000d187f3e8000232e000d187e3e8000234e000d187d3e0000234e000d187d3d8000234e000d187d3d0000234e000d187d3c8000234e000d187d3c0000234e000d187d3b8000234e000d187d3b0000234e000d187d3a8000234e000d187d3a0000234e000d187d398000234e000d187d390000234e000d187d388000234e000d187d380000234e000d187d378000234e000d187d370000234e000d187d368000234e000d187d360000234e000d187d358000234e000d187d350000234e000d187d348000234e000d187d340000234e000d187d338000234e000d187d330000234e000d187d328000234e000d187d320000234e000d187d318000234e000d187d310000234e000d187d308000234e000d187d300000234e000d187d2f8000234e000d187d2f0000234e000d187d2e8000234e000d187d2e0000234e000d187d2d8000234e000d187d2d0000234e000d187d2c8000234e000d187d2c0000234e000d187d2b8000234e000d187d2b0000234e000d187d2a8000234e000d187d2a0000234e000d187d298000234e000d187d290000234e000d187d288000234e000d187d280000234e000d187d278000234e000d187d270000234e000d187d268000234e000d187d260000234e000d187d258000234e000d187d250000234e000d187d248000234e000d187d240000234e000d187d238000234e000d187d230000234e000d187d228000234e000d187d220000234e000d187d218000234e000d187d210000234e000d187d208000234e000d187d200000234e000d187d1f8000234e000d187d1f0000234e000d187d1e8000234e000d187d1e0000234e000d187d1d8000234e000d187d1d0000234e000d187d1c8000234e000d187d1c0000234e000d187d1b8000234e000d187d1b0000234e000d187d1a8000234e000d187d1a0000234e000d187d198000234e000d187d190000234e000d187d188000234e000d187d180000234e000d187d178000234e000d187d170000234e000d187d168000234e000d187d160000234e000d187d158000234e000d187d150000234e000d187d148000234e000d187d140000234e000d187d138000234e000d187d130000234e000d187d128000234e000d187d120000234e000d187d118000234e000d187d110000234e000d187d108000234e000d187d100000234e000d187d0f8000234e000d187d0f0000234e000d187d0e8000234e000d187d0e0000234e000d187d0d8000234e000d187d0d0000234e000d187d0c8000234e000d187d0c0000234e000d187d0b8000234e000d187d0b0000234e000d187d0a8000234e000d187d0a0000234e000d187d098000234e000d187d090000234e000d187d088000234e000d187d080000234e000d187d078000234e000d187d070000234e000d187d068000234e000d187d060000234e000d187d058000234e000d187d050000234e000d187d048000234e000d187d040000234e000d187d038000234e000d187d030000234e000d187d028000234e000d187d020000234e000d187d018000234e000d187d010000234e000d187d008000234e000d187d00004c801583800000000000000000000000000000000000000000000000000000650494c6e1289248006d0564c6e12890010002000097000000000000000000000000000000000000000000e31594148881b0d4000400013800000000000000000000000000000349315108822b8ac00b42315108582b8ac00080002500000000000000000000000000000000000000000000000028a629224894300b80008000278000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 163 111 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_328_8_s0_16_22 : gfCheck6N 328 8 10 (unpackPB 10 0x221001e1000c100141001c1003a1004a10016100121000e1) (unpackPB 10 0x221001e1000c100141001c1003a1004a10016100121000e1) [2] 16 22 [(0, 22, 22)] (unpackE 6 0x0) 22 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_328_4_s0_30_42 : gfCheck6N 328 4 14 (unpackPB 9 0x1c1002410014100421002a100121003a1001a100161) (unpackPB 9 0x1c1002410014100421002a100121003a1001a100161) [2] 30 42 [(0, 42, 42)] (unpackE 12 0x0) 42 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_328_2_s0_61_82 : gfCheck6N 328 2 41 (unpackPB 6 0x61001d002730023007b00263004a002a005430024004e00323003e0046007430034002c001c3) (unpackPB 6 0x61001d002730023007b00263004a002a005430024004e00323003e0046007430034002c001c3) [2] 61 82 [(0, 82, 82)] (unpackE 21 0x0) 82 61 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_328_1_s0_122_162 : gfCheck6N 328 1 82 (unpackPB 14 0x87100740037006f0039400460043009100404006200950045009f4004700a30065004240049004d004f00834005e009b003b003e4004e00720093008d4007300a2008200a04005c007f009200664008a0086005a00584007e006a006000684006e0038007a008c400840050009000804) (unpackPB 14 0x87100740037006f0039400460043009100404006200950045009f4004700a30065004240049004d004f00834005e009b003b003e4004e00720093008d4007300a2008200a04005c007f009200664008a0086005a00584007e006a006000684006e0038007a008c400840050009000804) [] 122 162 [(0, 70, 70), (70, 120, 120), (120, 162, 162)] (unpackE 40 0xc9226a418c4611780148246a418c23017800100004a800000000000000000000000000000491484c6d148a25000511464c6d148a0010002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e862b2248a0350d00008000268000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 162 122 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_327_1_s0_107_161 : gfCheck6N 327 1 55 (unpackPB 14 0x3d00a02005f007d00680092400590039008f009a40097004f00730045400380085005000774003a00760086005d40060009e008200954004a00930051007c400490091004e00964007e004c0080008e400420056005c00794009d0083008c00704006400530058005e4004d0065006b00444) (unpackPB 14 0x3d00a02005f007d00680092400590039008f009a40097004f00730045400380085005000774003a00760086005d40060009e008200954004a00930051007c400490091004e00964007e004c0080008e400420056005c00794009d0083008c00704006400530058005e4004d0065006b00444) [] 107 161 [(0, 68, 68), (68, 116, 116), (116, 161, 162)] (unpackE 54 0x7144d08a31a8d200000100004f000000000000000000000000000000000000000000000000000000a8a1929064aa00fe00a8a1ca9064aa00a8000400012e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d95134148851b0d4000400013eaa4268290d4361a80008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 161 107 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_326_1_s0_107_161 : gfCheck6N 326 1 55 (unpackPB 15 0x8f00452003f0081005100944007f005f00690058400640095004b009c4003e0076004e003840090009f00420091400390071008a009a4003a005a004600894007700430068006a4007c006600540088400840040009600554008e007b009b005b40052007e00930062400530059007800854007d004d0057006d4) (unpackPB 15 0x8f00452003f0081005100944007f005f00690058400640095004b009c4003e0076004e003840090009f00420091400390071008a009a4003a005a004600894007700430068006a4007c006600540088400840040009600554008e007b009b005b40052007e00930062400530059007800854007d004d0057006d4) [] 107 161 [(0, 68, 68), (68, 116, 116), (116, 161, 162)] (unpackE 54 0x146482a2092a803f80086832a209007f15800100004b0000000000000000000000000000000000000000006aa0918da2411c8c007aa0c98da2411c02000400012c000000000000000000000000000000000000000000000000000000000000000001e826b2488be471780008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 161 107 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_325_13_s0_13_17 : gfCheck6N 325 13 5 (unpackPB 15 0x1110010100761003e100431001f100141003d1000c1002a100441000e10009100061000f1) (unpackPB 15 0x1110010100761003e100431001f100141003d1000c1002a100441000e10009100061000f1) [13] 13 17 [(0, 17, 18)] (unpackE 4 0x68988050782c0600004cb88030701c00000400011d113100a0e0580c000099710060e038000008d1f30060e018000001113100a0d0580c0001113100a0c0580c0001193100a0b0500c0001193100a0b0480c0001193100a0b0400c0001193100a0b0380c000662130120b038000001193100a0b0300c0001193100a0b0280c0001193100a0b0200c00011a3100a0b0180800011a3100a0b0180400011a3100a0b0180000400011fe85c4018340e000000285c4018300e000002345cc0282c0e030000285c40182c0e000000285c4018280e000000285c4018240e000000285c4018200e000000385c40181c0c000000385c40181c0a000000385c40181c08000000385c40181c06000000385c40181c04000000385c40181c0200000d0003a6000000) 17 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_325_5_s0_31_41 : gfCheck6N 325 5 13 (unpackPB 31 0x5e1002b100151000e1001710024100111003110033100161008e1007110067100981004f100721006a1002a1005d100941006110054100281004c100221002c1001d1001e10027100141000f1) (unpackPB 31 0x5e1002b100151000e1001710024100111003110033100161008e1007110067100981004f100721006a1002a1005d100941006110054100281004c100221002c1001d1001e10027100141000f1) [5] 31 41 [(0, 41, 42)] (unpackE 10 0x7098805138984200007098805138904200007098805138884200007118805138844000007118805138843a00007118805138843400007118805138842a00007118805138842000007118805138840c000071188051388402001400059c000001a2e200c4a230f8000800023445c401890461f0000465c40188c441f0000465c40188c401f0000469c40188c3e1d0000469c40188c3e1a0000469c40188c3e150000469c40188c3e100000469c40188c3e060000469c40188c3e010009000287000000000000000000000000000000000000) 41 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_325_1_s0_129_161 : gfCheck6N 325 1 65 (unpackPB 14 0x7700512003800810076006d4003d0067007400994003c0061004d003e400930058008f00394006a0046006600544003a0084006b00484005000a1008d00494009a0094003f00574005a008c0079006f4005f003700a2008a4009d004f0065004340060003b005600694006200a0007800594) (unpackPB 14 0x7700512003800810076006d4003d0067007400994003c0061004d003e400930058008f00394006a0046006600544003a0084006b00484005000a1008d00494009a0094003f00574005a008c0079006f4005f003700a2008a4009d004f0065004340060003b005600694006200a0007800594) [] 129 161 [(0, 70, 70), (70, 120, 120), (120, 161, 162)] (unpackE 32 0x132620153c994500001a2e200d288f428038a2684511007f00000180006b4c988054f26514000068b88034a23d0a000400011d42620153a994500001426201538994500001426201536994500001426201534994500001c26201532984500001c26201532974500001c26201532964500001c26201532954500001c26201532944500010b42602532944280001c26201532934500001c26201532924500001c26201532914500001c26201532904500001c262015328f4500001c262015328e4500001c262015328d4500001c262015328c4500001c262015328b4500001c462015328a4480001c462015328a4400001c462015328a4380001c462015328a4300001c462015328a4280001c462015328a4200001c462015328a4180001c462015328a4100001c462015328a4080001c462015328a4000001c462015328a3f80001c462015328a3f00001c462015328a3e80001c462015328a3e00001c462015328a3d80001c462015328a3d00001c462015328a3c80001c462015328a3c00001c462015328a3b80001c462015328a3b00001c462015328a3a80001c462015328a3a00001c462015328a3980001c462015328a3900001c462015328a3880001c462015328a3800001c462015328a3780001c462015328a3700001c462015328a3680001c462015328a3600001c462015328a3580001c462015328a3500001c462015328a3480001c462015328a3400001c462015328a3380001c462015328a3300001c462015328a3280001c462015328a3200001c462015328a3180001c462015328a3100001c462015328a3080001c462015328a3000001c462015328a2f80001c462015328a2f00001c462015328a2e80001c462015328a2e00001c462015328a2d80001c462015328a2d00001c462015328a2c80001c462015328a2c00001c462015328a2b80001c462015328a2b00001c462015328a2a80001c462015328a2a00001c462015328a2980001c462015328a2900001c462015328a2880001c462015328a2800001c462015328a2780001c462015328a2700001c462015328a2680001c462015328a2600001c462015328a2580001c462015328a2500001c462015328a2480001c462015328a2400001c462015328a2380001c462015328a2300001c462015328a2280001c462015328a2200001c462015328a2180001c462015328a2100001c462015328a2080001c462015328a2000001c462015328a1f80001c462015328a1f00001c462015328a1e80001c462015328a1e00001c462015328a1d80001c462015328a1d00001c462015328a1c80001c462015328a1c00001c462015328a1b80001c462015328a1b00001c462015328a1a80001c462015328a1a00001c462015328a1980001c462015328a1900001c462015328a1880001c462015328a1800001c462015328a1780001c462015328a1700001c462015328a1680001c462015328a1600001c462015328a1580001c462015328a1500001c462015328a1480001c462015328a1400001c462015328a1380001c462015328a1300001c462015328a1280001c462015328a1200001c462015328a1180001c462015328a1100001c462015328a1080001c462015328a1000001c462015328a0f80001c462015328a0f00001c462015328a0e80001c462015328a0e00001c462015328a0d80001c462015328a0d00001c462015328a0c80001c462015328a0c00001c462015328a0b80001c462015328a0b00001c462015328a0a80001c462015328a0a00001c462015328a0980001c462015328a0900001c462015328a0880001c462015328a0800001c462015328a0780001c462015328a0700001c462015328a0680001c462015328a0600001c462015328a0580001c462015328a0500001c462015328a0480001c462015328a0400001c462015328a0380001c462015328a0300001c462015328a0280001c462015328a0200001c462015328a0180001c462015328a0100001c462015328a0080001c462015328a000000a32e6015288f4500001a2e200d288f42804f80165b68b88034a23d0a0072a18c8483915436000400011da2e200d288f42800080002368b88034a23d0a000200008da2e200d288f42800080002368b88034a23d0a000468f980347a290a000400011da2e200d288f42800080002368b88034a23d0a000200008da2e200d288f42800ca4286360ac552a0018a2926360aa5400800180006b68b88034a23d0a000200008d11710069347a14000111710069247a14000111710069147a14000111710069047a14000119710068f47214000119710068f46a14000119710068f46214000119710068f45a14000119710068f45214000119710068f44a14000119710068f44214000119710068f43a14000119710068f4321400011a710068f42a1000011a710068f42a0c00011a710068f42a0800011a710068f42a0400011a710068f42a0000011a710068f429fc00011a710068f429f800011a710068f429f400011a710068f429f000011a710068f429ec00011a710068f429e800011a710068f429e400011a710068f429e000011a710068f429dc00011a710068f429d800011a710068f429d400011a710068f429d000011a710068f429cc00011a710068f429c800011a710068f429c400011a710068f429c000011a710068f429bc00011a710068f429b800011a710068f429b400011a710068f429b000011a710068f429ac00011a710068f429a800011a710068f429a400011a710068f429a000011a710068f4299c00011a710068f4299800011a710068f4299400011a710068f4299000011a710068f4298c00011a710068f4298800011a710068f4298400011a710068f4298000011a710068f4297c00011a710068f4297800011a710068f4297400011a710068f4297000011a710068f4296c00011a710068f4296800011a710068f4296400011a710068f4296000011a710068f4295c00011a710068f4295800011a710068f4295400011a710068f4295000011a710068f4294c00011a710068f4294800011a710068f4294400011a710068f4294000011a710068f4293c00011a710068f4293800011a710068f4293400011a710068f4293000011a710068f4292c00011a710068f4292800011a710068f4292400011a710068f4292000011a710068f4291c00011a710068f4291800011a710068f4291400011a710068f4291000011a710068f4290c00011a710068f4290800011a710068f4290400011a710068f4290000011a710068f428fc00011a710068f428f800011a710068f428f400011a710068f428f000011a710068f428ec00011a710068f428e800011a710068f428e400011a710068f428e000011a710068f428dc00011a710068f428d800011a710068f428d400011a710068f428d000011a710068f428cc00011a710068f428c800011a710068f428c400011a710068f428c000011a710068f428bc00011a710068f428b800011a710068f428b400011a710068f428b000011a710068f428ac00011a710068f428a800011a710068f428a400011a710068f428a000011a710068f4289c00011a710068f4289800011a710068f4289400011a710068f4289000011a710068f4288c00011a710068f4288800011a710068f4288400011a710068f4288000011a710068f4287c00011a710068f4287800011a710068f4287400011a710068f4287000011a710068f4286c00011a710068f4286800011a710068f4286400011a710068f4286000011a710068f4285c00011a710068f4285800011a710068f4285400011a710068f4285000011a710068f4284c00011a710068f4284800011a710068f4284400011a710068f4284000011a710068f4283c00011a710068f4283800011a710068f4283400011a710068f4283000011a710068f4282c00011a710068f4282800011a710068f4282400011a710068f4282000011a710068f4281c00011a710068f4281800011a710068f4281400011a710068f4281000011a710068f4280c00011a710068f4280800011a710068f4280400011a710068f42800024800a43c0000000000000000034a462828900401f802ca6328288803f1f000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 161 129 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_324_4_s0_48_60 : gfCheck6N 324 4 27 (unpackPB 12 0x291001400172002e00112001600232008500412002000222001a000e2009300152008d000f2008a003f20072002a2001e002d2) (unpackPB 12 0x291001400172002e00112001600232008500412002000222001a000e2009300152008d000f2008a003f20072002a2001e002d2) [2] 48 60 [(0, 60, 60)] (unpackE 12 0x0) 60 48 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_324_3_s0_66_78 : gfCheck6N 324 3 27 (unpackPB 10 0x1f001520017001d007f30055009200823008c009d002f30049005800953002e008e001330039009c00933002d008d002730081009f00963001e005a00123) (unpackPB 10 0x1f001520017001d007f30055009200823008c009d002f30049005800953002e008e001330039009c00933002d008d002730081009f00963001e005a00123) [3] 66 78 [(0, 78, 78)] (unpackE 12 0x0) 78 66 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_324_2_s0_93_105 : gfCheck6N 324 2 27 (unpackPB 8 0x5e003b001d00344008600260046007a4005000560020006a40076003a003e00224004200660063002740039004e005d00814006f004b0045002a40072001e007e005a4) (unpackPB 8 0x5e003b001d00344008600260046007a4005000560020006a40076003a003e00224004200660063002740039004e005d00814006f004b0045002a40072001e007e005a4) [2] 93 105 [(0, 105, 106)] (unpackE 12 0x0) 105 93 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_324_1_s0_134_159 : gfCheck6N 324 1 54 (unpackPB 12 0x7d0062005c300440053004300404003d003c009e004140064009b0079008f400820037008500464004c007a004700494004a004d007800904006a00450039009140075004e006000814004b0069008d007e4005d006f005700934009f003f0099005a4) (unpackPB 12 0x7d0062005c300440053004300404003d003c009e004140064009b0079008f400820037008500464004c007a004700494004a004d007800904006a00450039009140075004e006000814004b0069008d007e4005d006f005700934009f003f0099005a4) [] 134 159 [(0, 68, 68), (68, 118, 118), (118, 159, 160)] (unpackE 25 0x0) 159 134 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_323_17_s0_11_16 : gfCheck6N 323 17 4 (unpackPB 14 0xd1000e1001e10017100421000710021100411003f10053100091005410052100051) (unpackPB 14 0xd1000e1001e10017100421000710021100411003f10053100091005410052100051) [17] 11 16 [(0, 16, 16)] (unpackE 5 0x62970160e0682c000284570260e05004000063970160d0602c0000a3970160d058240000a3970160d0581c0000a3970160d058140000a3970160d058100000a3970160d058080000a3970160d05800000284570260c050040002c4570260a048040002c4570260a038040002c4570260a028040002c4570260a020040002c4570260a010040004c4570260a0080000400011f613d80160d05818000688f80060d0580c0004c15801a0d050180006119701a0d04018000053980120b0400c000688f70060b018040007117600a09038080002e21600e0502008002000090214d80160c05818000888f80060c0580c0005015801a0c050180008119701a0c0401800021cd80160b048180008c8f80060b0480c00021cd80160b038180008c8f80060b0380c00041cd80160b0301400041cd80160b0301000041cd80160b0300800041cd80160b030000008c8f80060b0280c0008c8f80060b0200c0008d0f80060b018080008d0f80060b018000007015801a0a048180007015801a0a038180007025801a0a030140007025801a0a030100007025801a0a030080007025801a0a030000008119701a09040180008199701a080381800081a9701a080301400081a9701a080301000081a9701a080300800081a9701a08030000070001f829cc00905820060003447b8030580c020004653b00d0481c00000388fb0030281000000800023b52600482410030002223dc018240601000017260048200e03000017260048200a030000172600482008030000272600482006020000272600482006000002223dc0181c06010002223dc0181406010002223dc0181006010002323dc0180c04010002343dc0180c0200000c00035d) 16 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_323_1_s0_113_160 : gfCheck6N 323 1 57 (unpackPB 14 0x8010058009d005e007f400460037004500364006b0069009b00444009f008f00920051400750050004a00784003e007a009e0038400760041004900834003a00400042006140093005b004d00a040043004e009100544006c00620056008c4006d0065004700734005c0089004c005f4) (unpackPB 14 0x8010058009d005e007f400460037004500364006b0069009b00444009f008f00920051400750050004a00784003e007a009e0038400760041004900834003a00400042006140093005b004d00a040043004e009100544006c00620056008c4006d0065004700734005c0089004c005f4) [] 113 160 [(0, 68, 68), (68, 116, 116), (116, 160, 160)] (unpackE 47 0x38a2684508e06f00000080002780000045cb802698499e80008d17800a98471e80004cc57026983d1d40007117700e93471fc000853d701e93449e80004e13800e93421fc00050b7801e933f9e80002a39701689421d40020000904000000000000000000000002e23701293421fc00068c570228e449fc0002d4b80228e449e800088b5801a8e449d40008d1f700a8e421e800140005a34a09a9024b16856000200009b48246a408b42c1580008000270000000000004639701a8e449d40002a398012843f9d4000800024670bb00535170340002663b00d2e0d01800040001220000015124531b08f2592801b34519090643186001b145931b04b25004000c00037c00000214f6005a250875000100004a0000000000000000000000008d1f8006843f9d4000400012b9928a0a2380e06e0079ca8a0a21c8e06e000400012a0000000000000000011a3ee00cfe7a3a80008000250000000000005382c01cd4420d0000d43ec00c84340600010000480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 160 113 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_322_14_s0_11_16 : gfCheck6N 322 14 4 (unpackPB 17 0xf100321000a100071005710020100241000c1001d1002710005100231007c1001f10083100061000d1) (unpackPB 17 0xf100321000a100071005710020100241000c1001d1002710005100231007c1001f10083100061000d1) [2, 7] 11 16 [(0, 16, 16)] (unpackE 5 0x285c00182c12030001989540582c0e000002347d00182c06000000385c0018240e03000198b50058240e000000389c001824060000060001ae000000000000a70d0038240e030000a72d4038240e000001c47d40181c060000030000d8) 16 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_322_7_s0_19_27 : gfCheck6N 322 7 8 (unpackPB 24 0x1f100151007c10022100091003f100371000b10020100161004d100111000f100211001d100131001910024100101000c1004e10018100121001a1) (unpackPB 24 0x1f100151007c10022100091003f100371000b10020100161004d100111000f100211001d100131001910024100101000c1004e10018100121001a1) [7] 19 27 [(0, 27, 28)] (unpackE 8 0x8b700061507828000400011a2dc0018541e0a00010000468b7000615078280007113400e150781c000899f50061503808000654d40160f0500800031ab500e0f0380800045c550160a0380800180006ba2dc0018541e0a00010000468b700061507828000400011a31c0018501e0a0000231c00184c1e0a0000231c0018481e0a0000231c0018441e0a0000231c0018401e0a0000331c00183c1c0a0000331c00183c1a0a0000331c00183c180a0000331c00183c160a0000351c00183c14090000351c00183c14080000351c00183c14070000351c00183c14060000351c00183c14050000351c00183c14040000351c00183c14030000351c00183c14020000351c00183c14010000351c00183c14000001a87d0018280e02001400059e000000000000) 27 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_322_2_s0_65_93 : gfCheck6N 322 2 35 (unpackPB 13 0x3410024002b00583002d004b002c300800025007f300730083005330027004c004a300450049002130032005e00363006a006600563003e00740068300520020006030048008400263004d003f00313) (unpackPB 13 0x3410024002b00583002d004b002c300800025007f300730083005330027004c004a300450049002130032005e00363006a006600563003e00740068300520020006030048008400263004d003f00313) [2] 65 93 [(0, 93, 94)] (unpackE 28 0xd170006582811c000400011800000222e000ca850238000232e000ca04f238000232e000ca04a238000234e000ca0471b0000234e000ca047178000234e000ca047150000234e000ca047100000234e000ca0470e0000234e000ca0470a0000234e000ca047078000234e000ca047048000234e000ca047038000234e000ca0470100010b5a802ca02f048000d426801c8e2f0e00005c56a01c5e1c04800800023f80000000000000000000000000000000000000000044cfa0032387012000231aa80b17870120004000124000000000000000000000000000000000000000000000001a87d4018bc38090001000049000000000000000000000000000000000000) 93 65 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_322_1_s0_111_159 : gfCheck6N 322 1 56 (unpackPB 14 0x3900482003a0056003700874003b0092006d00934005300910051003c400550077009f007d4009700410047008f4006900520094004b4005f009b0058007640083003600a0006c40040004c0044007a4009c0078009000984009e005a008000684004a0060003e006e4005e00620054008c4) (unpackPB 14 0x3900482003a0056003700874003b0092006d00934005300910051003c400550077009f007d4009700410047008f4006900520094004b4005f009b0058007640083003600a0006c40040004c0044007a4009c0078009000984009e005a008000684004a0060003e006e4005e00620054008c4) [] 111 159 [(0, 68, 68), (68, 116, 116), (116, 159, 160)] (unpackE 48 0x345c001a61147c0001000046d17000698451f0000400011b45c001a61147c0001000046d17000698451f0000400011b45c001a61147c0001000046d17000698451f001a1345923c49188c0000800023a22e000d2e8a3e0000222e000d2c8a3e0000222e000d2a8a3e0000222e000d288a3e0000222e000d268a3e0000222e000d248a3e0000222e000d228a3e00010a7a802d228a3a80005c46801d22833e00005c56a01d22833a8000222e000d208a3e0000222e000d1e8a3e0000222e000d1c8a3e0000222e000d1a8a3e0000222e000d188a3e0000222e000d168a3e0000232e000d14893e0000232e000d14883e0000232e000d14873e0000232e000d14863e0000232e000d14853e0000232e000d14843e0000232e000d14833e0000232e000d14823e0000232e000d14813e0000232e000d14803e0000232e000d147f3e0000232e000d147e3e0000232e000d147d3e0000234e000d147c3d8000234e000d147c3d0000234e000d147c3c8000234e000d147c3c0000234e000d147c3b8000234e000d147c3b0000234e000d147c3a8000234e000d147c3a0000234e000d147c398000234e000d147c390000234e000d147c388000234e000d147c380000234e000d147c378000234e000d147c370000234e000d147c368000234e000d147c360000234e000d147c358000234e000d147c350000234e000d147c348000234e000d147c340000234e000d147c338000234e000d147c330000234e000d147c328000234e000d147c320000234e000d147c318000234e000d147c310000234e000d147c308000234e000d147c300000234e000d147c2f8000234e000d147c2f0000234e000d147c2e8000234e000d147c2e0000234e000d147c2d8000234e000d147c2d0000234e000d147c2c8000234e000d147c2c0000234e000d147c2b8000234e000d147c2b0000234e000d147c2a8000234e000d147c2a0000234e000d147c298000234e000d147c290000234e000d147c288000234e000d147c280000234e000d147c278000234e000d147c270000234e000d147c268000234e000d147c260000234e000d147c258000234e000d147c250000234e000d147c248000234e000d147c240000234e000d147c238000234e000d147c230000234e000d147c228000234e000d147c220000234e000d147c218000234e000d147c210000234e000d147c208000234e000d147c200000234e000d147c1f8000234e000d147c1f0000234e000d147c1e8000234e000d147c1e0000234e000d147c1d8000234e000d147c1d0000234e000d147c1c8000234e000d147c1c0000234e000d147c1b8000234e000d147c1b0000234e000d147c1a8000234e000d147c1a0000234e000d147c198000234e000d147c190000234e000d147c188000234e000d147c180000234e000d147c178000234e000d147c170000234e000d147c168000234e000d147c160000234e000d147c158000234e000d147c150000234e000d147c148000234e000d147c140000234e000d147c138000234e000d147c130000234e000d147c128000234e000d147c120000234e000d147c118000234e000d147c110000234e000d147c108000234e000d147c100000234e000d147c0f8000234e000d147c0f0000234e000d147c0e8000234e000d147c0e0000234e000d147c0d8000234e000d147c0d0000234e000d147c0c8000234e000d147c0c0000234e000d147c0b8000234e000d147c0b0000234e000d147c0a8000234e000d147c0a0000234e000d147c098000234e000d147c090000234e000d147c088000234e000d147c080000234e000d147c078000234e000d147c070000234e000d147c068000234e000d147c060000234e000d147c058000234e000d147c050000234e000d147c048000234e000d147c040000234e000d147c038000234e000d147c030000234e000d147c028000234e000d147c020000234e000d147c018000234e000d147c010000234e000d147c008000234e000d147c00004c8015838000000000005c8a1a9022c15c56000200009c0000000000000000011715405a2906750002347d401a0cf8750002000091000000ca42863589449240018a2926358924800800100004a800000000000000000000000468fa003419f0ea000200009400000000000000000000000000000000000000000164286a408b0571580008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 159 111 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_321_1_s0_107_158 : gfCheck6N 321 1 54 (unpackPB 10 0x430056008300794005c008b003b0041004c5003e0062008c004400555007f005900a0003700395006c0090006f005d00425009c00780057005100965006a0099009f0066006050072003c00870048008450054008d003f0045004e50075006900630093004b5) (unpackPB 10 0x430056008300794005c008b003b0041004c5003e0062008c004400555007f005900a0003700395006c0090006f005d00425009c00780057005100965006a0099009f0066006050072003c00870048008450054008d003f0045004e50075006900630093004b5) [] 107 158 [(0, 66, 66), (66, 114, 114), (114, 158, 158)] (unpackE 51 0x3826a84500d46900002c462a82806a3419800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4c550500d46833000100004f000000000000000000a50c54401fcac2a000100004cc8642a200ac551500008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 158 107 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_320_5_s0_39_46 : gfCheck6N 320 5 16 (unpackPB 12 0x4c001420012000f2005a00222001c001820092005120053004e2002c005520021005b20063006720097000d20096001e20024000c2) (unpackPB 12 0x4c001420012000f2005a00222001c001820092005120053004e2002c005520021005b20063006720097000d20096001e20024000c2) [5] 39 46 [(0, 46, 46)] (unpackE 7 0x0) 46 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_320_4_s0_55_62 : gfCheck6N 320 4 16 (unpackPB 13 0x15000f2001e00192008500382007d002e20017001820091007920075007f2001600322003600372003c00232003e00262002200742001c00142) (unpackPB 13 0x15000f2001e00192008500382007d002e20017001820091007920075007f2001600322003600372003c00232003e00262002200742001c00142) [2] 55 62 [(0, 62, 62)] (unpackE 7 0x0) 62 55 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_320_2_s0_79_94 : gfCheck6N 320 2 32 (unpackPB 11 0x821003c002500553006f005d003930035003f003d300590028005a300780045006e30036003e006530056004e00493006d004600213001e004c00443002c001c00303) (unpackPB 11 0x821003c002500553006f005d003930035003f003d300590028005a300780045006e30036003e006530056004e00493006d004600213001e004c00443002c001c00303) [2] 79 94 [(0, 94, 94)] (unpackE 15 0x0) 94 79 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_320_1_s0_127_158 : gfCheck6N 320 1 64 (unpackPB 13 0x8b100850037006300474004900390090004a4004c00820062007640061004e0053009640060009b003800924009c0094009f00584007c00550091007340046005f006b008740065009a005e00564006e0054003a008a400520088006c007240070003c008c00504) (unpackPB 13 0x8b100850037006300474004900390090004a4004c00820062007640061004e0053009640060009b003800924009c0094009f00584007c00550091007340046005f006b008740065009a005e00564006e0054003a008a400520088006c007240070003c008c00504) [] 127 158 [(0, 68, 68), (68, 116, 116), (116, 158, 158)] (unpackE 31 0xd541231ac552a14c00f541931ac552a00400080002580000000000000000000000000000000000000000000000000000000000000000000000000000028a6292238a8370d80008000278000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 158 127 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_319_11_s0_13_18 : gfCheck6N 319 11 5 (unpackPB 15 0x121000a100241001010009100061002e1003010069100081002b10060100171000d100071) (unpackPB 15 0x121000a100241001010009100061002e1003010069100081002b10060100171000d100071) [11] 13 18 [(0, 18, 18)] (unpackE 5 0x0) 18 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_319_1_s0_115_158 : gfCheck6N 319 1 58 (unpackPB 13 0x3700622003d008c004f0065400950077008500664004a003c0052005b4009700440039006a4008f007f007c0055400910068006100484008e0046004000984005f0084003f00434005e008d005c005d40092009c003600424009a0067007b00794006e0058007400574) (unpackPB 13 0x3700622003d008c004f0065400950077008500664004a003c0052005b4009700440039006a4008f007f007c0055400910068006100484008e0046004000984005f0084003f00434005e008d005c005d40092009c003600424009a0067007b00794006e0058007400574) [] 115 158 [(0, 68, 68), (68, 116, 116), (116, 158, 158)] (unpackE 43 0x1c1354227c723880000d251341403a1c8e0000800025c0000000000000000000000000000000000000000034c85144016c5a2c0024c5254400b4582b00020000960000000000000000000000000000009229098d4269309600a228c98d42692c02000400012e000000000000000000000000000000000001d951341403a1c8e0000400013c000000000002a26a9223896190c00008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 158 115 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_318_6_s0_18_26 : gfCheck6N 318 6 9 (unpackPB 11 0x111000a1001d1001a10010100131000d100291000e1000b100171) (unpackPB 11 0x111000a1001d1001a10010100131000d100291000e1000b100171) [2, 3] 18 26 [(0, 26, 26)] (unpackE 8 0x0) 26 18 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_318_3_s0_36_52 : gfCheck6N 318 3 20 (unpackPB 5 0x3400522002e001c2003a00202001a00262001600322) (unpackPB 5 0x3400522002e001c2003a00202001a00262001600322) [3] 36 52 [(0, 52, 52)] (unpackE 16 0x0) 52 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_318_2_s0_78_104 : gfCheck6N 318 2 53 (unpackPB 13 0x1d0057002730081005c0074300260025005b300200039006d30034003f007d3007b0040007530047002e005e3007c002900703004c0063004a300280048004e30030006c005430062007e002d3005d0045001b3) (unpackPB 13 0x1d0057002730081005c0074300260025005b300200039006d30034003f007d3007b0040007530047002e005e3007c002900703004c0063004a300280048004e30030006c005430062007e002d3005d0045001b3) [2] 78 104 [(0, 60, 60), (60, 104, 104)] (unpackE 26 0x0) 104 78 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_318_1_s0_130_156 : gfCheck6N 318 1 53 (unpackPB 13 0x8b100370036007a0060400740066004e00954004b0044008900434005600750040009e400520068005a00984007300470091004a400690057007b00454008d003f0051005d400630039008700934007800990081006f4009c007e008400724006c0054008a00484) (unpackPB 13 0x8b100370036007a0060400740066004e00954004b0044008900434005600750040009e400520068005a00984007300470091004a400690057007b00454008d003f0051005d400630039008700934007800990081006f4009c007e008400724006c0054008a00484) [] 130 156 [(0, 66, 66), (66, 114, 114), (114, 156, 156)] (unpackE 26 0x0) 156 130 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_317_1_s0_105_157 : gfCheck6N 317 1 53 (unpackPB 14 0x61005320037006e0071006d4008d005b0043005d4003a0051003b00414009500900067003f4004d00560097005c4006800980055006c4003c0069007d009b4003e0045008f00884009d0079004f0073400630054007200664008e008b0085008940040003d0042008c40049004e0070004a4) (unpackPB 14 0x61005320037006e0071006d4008d005b0043005d4003a0051003b00414009500900067003f4004d00560097005c4006800980055006c4003c0069007d009b4003e0045008f00884009d0079004f0073400630054007200664008e008b0085008940040003d0042008c40049004e0070004a4) [] 105 157 [(0, 66, 66), (66, 114, 114), (114, 157, 158)] (unpackE 52 0xe289a113c3419c00000200009e000000000000000000000000000000000000000000000000000001d244d47f244a62a003504c947f14c54290002000095000000000000000000000000000000000000ca09298d4231148800da0ac98d42311002000400012e000000000000000000000000000000000000000000000001a5931413c811a0cc01a5231413c681a0cc000800025c000000000003aa2692468ba461700008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 157 105 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_316_4_s0_26_39 : gfCheck6N 316 4 14 (unpackPB 16 0x1210033100271001a10011100131001d1003b100151001e1001f10022100161001b1002b100171) (unpackPB 16 0x1210033100271001a10011100131001d1003b100151001e1001f10022100161001b1002b100171) [2] 26 39 [(0, 39, 40)] (unpackE 13 0x0) 39 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_316_2_s0_52_78 : gfCheck6N 316 2 27 (unpackPB 7 0x3110039004200223004d004b003b30045004e00473007e0026001e3002b0041003d30033003500253) (unpackPB 7 0x3110039004200223004d004b003b30045004e00473007e0026001e3002b0041003d30033003500253) [2] 52 78 [(0, 78, 78)] (unpackE 26 0x0) 78 52 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_316_1_s0_117_156 : gfCheck6N 316 1 79 (unpackPB 14 0x3b0035200790058004500524009d0057003d005f400890046003700654005c0097003600914008e00770040003f400500063003c00444008c0090009a007a400930049005300594006e0081005400384008f003e008400644007b0068006d009b4007d0047005d006b400690043007100954) (unpackPB 14 0x3b0035200790058004500524009d0057003d005f400890046003700654005c0097003600914008e00770040003f400500063003c00444008c0090009a007a400930049005300594006e0081005400384008f003e008400644007b0068006d009b4007d0047005d006b400690043007100954) [] 117 156 [(0, 66, 66), (66, 114, 114), (114, 156, 156)] (unpackE 39 0x2c8a632118d04d0c8000800027800000000000000000000000000000000000000000000000491484c6913c9c4d00511464c6913c9a010002000097000000000000000000000000000000000000000000000000000000c8642a1f8bc5d1700048722a1f8bc2f17000100004a8000000000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 156 117 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_315_35_s0_6_7 : gfCheck6N 315 35 3 (unpackPB 2 0xc100061) (unpackPB 2 0xc100061) [5, 7] 6 7 [(0, 7, 8)] (unpackE 1 0x385c00181006000000385c0018100200000200008e) 7 6 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_315_21_s0_10_11 : gfCheck6N 315 21 3 (unpackPB 2 0xc100061) (unpackPB 2 0xc100061) [3, 7] 10 11 [(0, 11, 12)] (unpackE 1 0x285c0018200e020000385c00181c08020000389c00181c040000030000d6) 11 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_315_15_s0_14_17 : gfCheck6N 315 15 6 (unpackPB 12 0x31100191000b10023100111001f1000810005100771000a100041000c1) (unpackPB 12 0x31100191000b10023100111001f1000810005100771000a100041000c1) [3, 5] 14 17 [(0, 17, 18)] (unpackE 3 0x0) 17 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_315_9_s0_23_29 : gfCheck6N 315 9 7 (unpackPB 18 0x16100111000b1000e1003b100141002f1000a10037100171003c10030100571004e100601003310018100061) (unpackPB 18 0x16100111000b1000e1003b100141002f1000a10037100171003c10030100571004e100601003310018100061) [3] 23 29 [(0, 29, 30)] (unpackE 6 0x1a2e000c361a0c0000800023469c001868300a0000469c0018683005000200008f000000000000000000000000) 29 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_315_7_s0_31_41 : gfCheck6N 315 7 9 (unpackPB 28 0x111000b100431003e100231009c10051100451006d100791009b1006a1000a1007b10017100411000d1008f1004a1004010064100211003c1000f10018100381001b1000e1) (unpackPB 28 0x111000b100431003e100231009c10051100451006d100791009b1006a1000a1007b10017100411000d1008f1004a1004010064100211003c1000f10018100381001b1000e1) [7] 31 41 [(0, 41, 42)] (unpackE 10 0x1a2e000c4c1104000080002368b80031304410000200008d117000625088200001117000624088200002e21901224060080001117000623088200001117000622088200001117000621088200001117000620088200002e2b902a1f0e060000111700061f08820000111700061e08820000111700061d08820000111700061c08820000111700061b08820000111700061a0882000011170006190882000011170006180882000011170006170882000011170006160882000011170006150882000011170006140882000011170006130882000011170006120882000011970006110802000011970006110782000011970006110702000011970006110682000011970006110602000011970006110582000011970006110502000011970006110482000011a70006110401c00011a70006110401800011a70006110401400011a70006110401000011a70006110400c00011a70006110400800011a70006110400400011a7000611040000098002abc0000022e4c80b0883004000468fc80306020040004000122000000000000000000000001a33e40287030110002328e40887030080002000091) 41 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_315_5_s0_44_59 : gfCheck6N 315 5 21 (unpackPB 19 0x231001600312006e003420011001c2004c00952001d00702002e002120092005e2008a004e2005c007320014009120097004f2008b00672005900552008f00962000c003020027001e2009a000e2001b00122) (unpackPB 19 0x231001600312006e003420011001c2004c00952001d00702002e002120092005e2008a004e2005c007320014009120097004f2008b00672005900552008f00962000c003020027001e2009a000e2001b00122) [5] 44 59 [(0, 59, 60)] (unpackE 15 0x445c0018e068300000445c0018d868300000445c0018d468300000465c0018d066300000469c0018d0602e0000469c0018d0602c0000469c0018d0602a0000469c0018d060290000469c0018d060280000469c0018d060260000469c0018d060230000469c0018d060210000469c0018d0601f0000469c0018d0601d0000469c0018d0601b0000469c0018d0601a0000469c0018d060170000469c0018d060160000469c0018d060140000469c0018d060110000469c0018d060100000469c0018d0600e0000469c0018d0600c0000469c0018d0600b0000469c0018d060090000469c0018d060070000469c0018d060050000469c0018d060030000469c0018d060010000469c0018d06000001e00086f000000000000000000000000000000000000000000000000000000000000000000000000000000) 59 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_315_3_s0_68_83 : gfCheck6N 315 3 21 (unpackPB 13 0x37100190017008930031003d008b3008e003800883001600230098300820014001f3001d00130057300210036002730024004e00513004500420030300330081009630039001e00483001b001200543) (unpackPB 13 0x37100190017008930031003d008b3008e003800883001600230098300820014001f3001d00130057300210036002730024004e00513004500420030300330081009630039001e00483001b001200543) [3] 68 83 [(0, 83, 84)] (unpackE 15 0x445c00194098480000445c00193898480000445c00193498480000465c00193096480000469c00193090460000469c00193090440000469c00193090420000469c00193090410000469c001930903e0000469c001930903b0000469c00193090380000469c00193090350000469c00193090320000469c00193090300000469c001930902e0000469c001930902b0000469c00193090290000469c00193090270000469c00193090240000469c00193090210000469c001930901e0000469c001930901b0000469c00193090180000469c00193090170000469c00193090140000469c00193090130000469c00193090100000469c001930900d0000469c001930900a0000469c00193090070000469c00193090040000469c00193090020000469c00193090000021000947000000000000000000000000000000000000000000000000000000000000000000000000000000) 83 68 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_315_1_s0_125_155 : gfCheck6N 315 1 63 (unpackPB 13 0x5e0056004700394003d00790040009940058004f0052003b4007c008c006800494005c0059009a005d4003a00530065003740046005f0064005540041009d009000364009b008f0054007840096009c004500634007b00480051008a4004e0042007200814008d003c004b006f4) (unpackPB 13 0x5e0056004700394003d00790040009940058004f0052003b4007c008c006800494005c0059009a005d4003a00530065003740046005f0064005540041009d009000364009b008f0054007840096009c004500634007b00480051008a4004e0042007200814008d003c004b006f4) [] 125 155 [(0, 66, 66), (66, 114, 114), (114, 155, 156)] (unpackE 30 0x68b80034b2390a00e289a113a3e1ec00000400011d172e40aa5926820000345c001a591c850002347e402a4d1c820000c4ce408a4d0a820004000121d1700069647214000400011b45c001a591c85000100004688b80034aa390a000088b80034a2390a000088b800349a390a000088b8003492390a000088b800348a390a000088b8003482390a000088b800347a390a00008cb8003472350a00008cb8003472310a00008cb80034722d0a00008cb8003472290a00008cb8003472250a00008cb8003472210a00008cb80034721d0a00008cb8003472190a00008d38003472150800008d38003472150600008d38003472150400008d38003472150200008d38003472150000008d3800347214fe00008d3800347214fc00008d3800347214fa00008d3800347214f800008d3800347214f600008d3800347214f400008d3800347214f200008d3800347214f000008d3800347214ee00008d3800347214ec00008d3800347214ea00008d3800347214e800008d3800347214e600008d3800347214e400008d3800347214e200008d3800347214e000008d3800347214de00008d3800347214dc00008d3800347214da00008d3800347214d800008d3800347214d600008d3800347214d400008d3800347214d200008d3800347214d000008d3800347214ce00008d3800347214cc00008d3800347214ca00008d3800347214c800008d3800347214c600008d3800347214c400008d3800347214c200008d3800347214c000008d3800347214be00008d3800347214bc00008d3800347214ba00008d3800347214b800008d3800347214b600008d3800347214b400008d3800347214b200008d3800347214b000008d3800347214ae00008d3800347214ac00008d3800347214aa00008d3800347214a800008d3800347214a600008d3800347214a400008d3800347214a200008d3800347214a000008d38003472149e00008d38003472149c00008d38003472149a00008d38003472149800008d38003472149600008d38003472149400008d38003472149200008d38003472149000008d38003472148e00008d38003472148c00008d38003472148a00008d38003472148800008d38003472148600008d38003472148400008d38003472148200008d38003472148000008d38003472147e00008d38003472147c00008d38003472147a00008d38003472147800008d38003472147600008d38003472147400008d38003472147200008d38003472147000008d38003472146e00008d38003472146c00008d38003472146a00008d38003472146800008d38003472146600008d38003472146400008d38003472146200008d38003472146000008d38003472145e00008d38003472145c00008d38003472145a00008d38003472145800008d38003472145600008d38003472145400008d38003472145200008d38003472145000008d38003472144e00008d38003472144c00008d38003472144a00008d38003472144800008d38003472144600008d38003472144400008d38003472144200008d38003472144000008d38003472143e00008d38003472143c00008d38003472143a00008d38003472143800008d38003472143600008d38003472143400008d38003472143200008d38003472143000008d38003472142e00008d38003472142c00008d38003472142a00008d38003472142800008d38003472142600008d38003472142400008d38003472142200008d38003472142000008d38003472141e00008d38003472141c00008d38003472141a00008d38003472141800008d38003472141600008d38003472141400008d38003472141200008d38003472141000008d38003472140e00008d38003472140c00008d38003472140a00008d38003472140800008d38003472140600008d38003472140400008d38003472140200008d3800347214000001710c80945a20fe012a0053ce00000000000000000000000000000000000000000118e6405a2d107f0001000049000000aa909a09e3e0f87a00eac89a09e1f8f87a000400012f1a3f200d10853f80008000250000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 155 125 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_314_1_s0_103_155 : gfCheck6N 314 1 53 (unpackPB 15 0x610051004e003b400570090003f008f400740078007900564003900890064005940084008d006d004040069004d005c0047400620067003a009340045009b009500484003c0050008e00524008300600068004a4008a0072003e008040042008c00820038400980092005e009c400660076007b006c4005a0088007700734) (unpackPB 15 0x610051004e003b400570090003f008f400740078007900564003900890064005940084008d006d004040069004d005c0047400620067003a009340045009b009500484003c0050008e00524008300600068004a4008a0072003e008040042008c00820038400980092005e009c400660076007b006c4005a0088007700734) [] 103 155 [(0, 64, 64), (64, 112, 112), (112, 155, 156)] (unpackE 52 0x6990a287e290a45000498a4a87e148a04e000400012c0000000000000000000000000000000000019412531a4452210c01b415931a44521804000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003628a72118b85b2280008000278000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 155 103 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_313_1_s0_103_155 : gfCheck6N 313 1 53 (unpackPB 14 0x5f0047004c008e40072008c0086007040042003a009b00584004900430088005d400830097003d004e4003b0089004d006040093003c0081006c40040008a003900554004a0096007700524009100710048008b40046006300670092400680038003e0062400840059005b00414004f008d007900654) (unpackPB 14 0x5f0047004c008e40072008c0086007040042003a009b00584004900430088005d400830097003d004e4003b0089004d006040093003c0081006c40040008a003900554004a0096007700524009100710048008b40046006300670092400680038003e0062400840059005b00414004f008d007900654) [] 103 155 [(0, 64, 64), (64, 112, 112), (112, 155, 156)] (unpackE 52 0x7144d089c198ca00000100004f00000000000000000000000000000000000000000000000000000090ca1a8fa29948500090a11a8fa290a450000400012e00000000000000000000000000000000000194850c68114884300314524c6811086010002000095000000000000000000000000000000000000000000000000d2c98a09c3f8cc6400d2918a09c330cc64000400012e000000000001c826b2458b6441680008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 155 103 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_312_24_s0_9_11 : gfCheck6N 312 24 10 (unpackPB 3 0x2210014100161) (unpackPB 3 0x2210014100161) [2, 3] 9 11 [(0, 11, 12)] (unpackE 2 0x421c40181c0c040000441c40181c08010000441c40181808030000441c40181808000000461c40181006010000461c401810020000060001af) 11 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_312_13_s0_12_15 : gfCheck6N 312 13 4 (unpackPB 12 0xe100091001c10007100051006b100291000b1000a1005c10012100061) (unpackPB 12 0xe100091001c10007100051006b100291000b1000a1005c10012100061) [13] 12 15 [(0, 15, 16)] (unpackE 3 0x284c40283412030000284c40283012030001c45cc028300e030000265c4018300e000000284c40282c12030000284c40282812030000384c40282410030000384c4028240e0300021684c048240e000000384c4028240c030000384c4028240a030000384c40282408030000388c40282406020000388c40282406010000388c4028240600000f00043699710060c03800000400011a85c40182c0e000000285c4018280e000000285c4018240e000001c47cc0182406000000285c4018200e000000385c40181c0c000000385c40181c0a000000385c40181c08000000385c40181c06000000385c40181c04000000385c40181c0200000b000316) 15 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_312_12_s0_16_21 : gfCheck6N 312 12 6 (unpackPB 15 0xa100411005f1000d1002f100131002b100291000510047100111002a1000b1005c1002c1) (unpackPB 15 0xa100411005f1000d1002f100131002b100291000510047100111002a1000b1005c1002c1) [2, 3] 16 21 [(0, 21, 22)] (unpackE 5 0xa11e80983816080000b11e80982c12080001311e80982c10050001311e80982c1000000400012088b88030701802000088b8803048180200008cb8803030140200008d388030300400000800023f8c7d803080380c0004647d003080380600018c7d803080240c0004647d003080240600028c7d803080180a00028c7d80308018000004647d00308014060004687d0030800c0000002a0d00b070340c00002e0d00b068240c00004e0d00b068180a00004e0d00b068180000180006c000000170c40283c1c0b0000270c40283c16090000270c40283c16050000270c40283c1600000400011d) 21 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_312_8_s0_24_33 : gfCheck6N 312 8 13 (unpackPB 19 0x71003b100351008c10045100091007f10043100651001910092100421001c1001f100641007c1001410036100121) (unpackPB 19 0x71003b100351008c10045100091007f10043100651001910092100421001c1001f100641007c1001410036100121) [2] 24 33 [(0, 33, 34)] (unpackE 9 0x142620143e1e0d00001c2620143c1d0d00001c4620143c1a0800001c4620143c1a0580001c4620143c1a0280001c4620143c1a0080030000d768b88030e06c30000200008c000001a2e200c381b0c0000800023469c40186c30100000469c40186c300b0000469c40186c30050000469c40186c3001000400011f000000000000000000000000) 33 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_312_6_s0_36_45 : gfCheck6N 312 6 13 (unpackPB 21 0x231001f1000b1001d1004a100291007f1004d1005310047100111002b1005c10012100411002a1008c100421001e1001c100141) (unpackPB 21 0x231001f1000b1001d1004a100291007f1004d1005310047100111002b1005c10012100411002a1008c100421001e1001c100141) [2, 3] 36 45 [(0, 45, 46)] (unpackE 9 0x5098805158a84c00007118805150982e000071188051509820000071188051509804000800023da2e200c5027120000800023000000000000469c40189c48170000469c40189c48100000469c40189c480200030000d7000000000000000000000000) 45 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_312_4_s0_48_57 : gfCheck6N 312 4 13 (unpackPB 12 0x281001400252001f00172002300132001900292001d001c2001e00622008c002620064002a2007c002c2005c00362001200412) (unpackPB 12 0x281001400252001f00172002300132001900292001d001c2001e00622008c002620064002a2007c002c2005c00362001200412) [2] 48 57 [(0, 57, 58)] (unpackE 9 0x142620146e361900001c2620146c351900001c4620146c320e80001c4620146c320a00001c4620146c320580001c4620146c320180030000d768b88031a0cc60000200008c000001a2e200c6833180000800023469c4018cc601d0000469c4018cc60140000469c4018cc600b0000469c4018cc6003000400011f000000000000000000000000) 57 48 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_312_3_s0_67_81 : gfCheck6N 312 3 26 (unpackPB 12 0x181005100440043300500037007e300150048003530025001d00263008b0095004930036008a00333002e0016002830098002a008e30056001e00963009a002c008c3001c001400413) (unpackPB 12 0x181005100440043300500037007e300150048003530025001d00263008b0095004930036008a00333002e0016002830098002a008e30056001e00963009a002c008c3001c001400413) [3] 67 81 [(0, 81, 82)] (unpackE 14 0x5098805279348e000071188052691c88000071188052691c82000071188052691c7e000071188052691c78000071188052691c74000071188052691c70000071188052691c6c000071188052691c68000071188052691c62000071188052691c5e000071188052691c56000071188052691c50000071188052691c4e000071188052691c4a000071188052691c44000071188052691c40000071188052691c3a000071188052691c36000071188052691c34000071188052691c2e000071188052691c2a000071188052691c24000071188052691c20000071188052691c1a000071188052691c16000071188052691c12000071188052691c0e000071188052691c0a000071188052691c04000071188052691c00003e00116da2e200c9649228000800023000000000000000000469c4019248a440000469c4019248a410000469c4019248a3f0000469c4019248a3c0000469c4019248a3a0000469c4019248a380000469c4019248a360000469c4019248a340000469c4019248a310000469c4019248a2f0000469c4019248a2b0000469c4019248a280000469c4019248a270000469c4019248a250000469c4019248a220000469c4019248a200000469c4019248a1d0000469c4019248a1b0000469c4019248a1a0000469c4019248a170000469c4019248a150000469c4019248a120000469c4019248a100000469c4019248a0d0000469c4019248a0b0000469c4019248a090000469c4019248a070000469c4019248a050000469c4019248a020000469c4019248a00001e00086f000000000000000000000000000000000000000000000000) 81 67 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_312_2_s0_91_105 : gfCheck6N 312 2 26 (unpackPB 9 0x65001f005d005340029003200550023400570047004f007f400250049001b006c40040002e003e00224007600500078001e40062005200420072400660056002c007440064007c0044001c4) (unpackPB 9 0x65001f005d005340029003200550023400570047004f007f400250049001b006c40040002e003e00224007600500078001e40062005200420072400660056002c007440064007c0044001c4) [2] 91 105 [(0, 105, 106)] (unpackE 14 0x509880533994be000071188053297cb8000071188053297cb2000071188053297caa000071188053297ca4000071188053297c9c000071188053297c96000071188053297c8e000071188053297c88000071188053297c80000071188053297c7a000071188053297c74000071188053297c6e000071188053297c6a000071188053297c64000071188053297c5e000071188053297c56000071188053297c50000071188053297c4a000071188053297c46000071188053297c40000071188053297c38000071188053297c32000071188053297c2a000071188053297c24000071188053297c1c000071188053297c16000071188053297c0e000071188053297c08000071188053297c00003c0010dda2e200cc6612e8000800023000000000000000000469c401984ba5c0000469c401984ba590000469c401984ba550000469c401984ba520000469c401984ba4e0000469c401984ba4b0000469c401984ba470000469c401984ba440000469c401984ba400000469c401984ba3d0000469c401984ba3a0000469c401984ba370000469c401984ba350000469c401984ba320000469c401984ba2f0000469c401984ba2b0000469c401984ba280000469c401984ba250000469c401984ba230000469c401984ba200000469c401984ba1c0000469c401984ba190000469c401984ba150000469c401984ba120000469c401984ba0e0000469c401984ba0b0000469c401984ba070000469c401984ba040000469c401984ba00001d000827000000000000000000000000000000000000000000000000) 105 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_312_1_s0_128_153 : gfCheck6N 312 1 52 (unpackPB 13 0x3c0036200430044003e003f40035003a0094009b400470049008b0055400920059004b0038400830060009a004a4006e008c0040007a4006a006200860076400700050005e0039400880087008d006f400810093009900964008a007e0042006640072004e005b008f4) (unpackPB 13 0x3c0036200430044003e003f40035003a0094009b400470049008b0055400920059004b0038400830060009a004a4006e008c0040007a4006a006200860076400700050005e0039400880087008d006f400810093009900964008a007e0042006640072004e005b008f4) [] 128 153 [(0, 66, 66), (66, 114, 114), (114, 153, 154)] (unpackE 25 0x4c988054ba4d0e000068b880347a2d06000400011d42620152c93438000142620152a93438000e22f401d2a914280009c27601d2a8f4280001426201528934380001c26201526924380001c26201526914380001c26201526904380001c262015268f4380010b426025268f4180001c262015268e4380001c262015268d4380001c262015268c4380001c262015268b4380001c262015268a4380001c26201526894380001c26201526884380001c46201526874300001c46201526874280001c46201526874200001c46201526874180001c46201526874100001c46201526874080001c46201526874000001c46201526873f80001c46201526873f00001c46201526873e80001c46201526873e00001c46201526873d80001c46201526873d00001c46201526873c80001c46201526873c00001c46201526873b80001c46201526873b00001c46201526873a80001c46201526873a00001c46201526873980001c46201526873900001c46201526873880001c46201526873800001c46201526873780001c46201526873700001c46201526873680001c46201526873600001c46201526873580001c46201526873500001c46201526873480001c46201526873400001c46201526873380001c46201526873300001c46201526873280001c46201526873200001c46201526873180001c46201526873100001c46201526873080001c46201526873000001c46201526872f80001c46201526872f00001c46201526872e80001c46201526872e00001c46201526872d80001c46201526872d00001c46201526872c80001c46201526872c00001c46201526872b80001c46201526872b00001c46201526872a80001c46201526872a00001c46201526872980001c46201526872900001c46201526872880001c46201526872800001c46201526872780001c46201526872700001c46201526872680001c46201526872600001c46201526872580001c46201526872500001c46201526872480001c46201526872400001c46201526872380001c46201526872300001c46201526872280001c46201526872200001c46201526872180001c46201526872100001c46201526872080001c46201526872000001c46201526871f80001c46201526871f00001c46201526871e80001c46201526871e00001c46201526871d80001c46201526871d00001c46201526871c80001c46201526871c00001c46201526871b80001c46201526871b00001c46201526871a80001c46201526871a00001c46201526871980001c46201526871900001c46201526871880001c46201526871800001c46201526871780001c46201526871700001c46201526871680001c46201526871600001c46201526871580001c46201526871500001c46201526871480001c46201526871400001c46201526871380001c46201526871300001c46201526871280001c46201526871200001c46201526871180001c46201526871100001c46201526871080001c46201526871000001c46201526870f80001c46201526870f00001c46201526870e80001c46201526870e00001c46201526870d80001c46201526870d00001c46201526870c80001c46201526870c00001c46201526870b80001c46201526870b00001c46201526870a80001c46201526870a00001c46201526870980001c46201526870900001c46201526870880001c46201526870800001c46201526870780001c46201526870700001c46201526870680001c46201526870600001c46201526870580001c46201526870500001c46201526870480001c46201526870400001c46201526870380001c46201526870300001c46201526870280001c46201526870200001c46201526870180001c46201526870100001c46201526870080001c4620152687000000a32e60151e8b4380001a2e200d1e8b41804d0015a768b880347a2d06000200008d6a5d01747a350a000068b880347a2d060001710d00b45a250200060001b1a2e200d1e8b4180008000234653d80f48a3506000285bd01348a3502000068b880347a2d06000468f980345a1d060008000245a2e200d1e8b41800080002368b880347a2d06000429ed00f46a2506000400011da2e200d1e8b418000800023445c401a3916830000445c401a3516830000445c401a3116830000465c401a2d14830000465c401a2d12830000465c401a2d10830000465c401a2d0e830000465c401a2d0c830000465c401a2d0a830000465c401a2d08830000469c401a2d06820000469c401a2d06810000469c401a2d06800000469c401a2d067f0000469c401a2d067e0000469c401a2d067d0000469c401a2d067c0000469c401a2d067b0000469c401a2d067a0000469c401a2d06790000469c401a2d06780000469c401a2d06770000469c401a2d06760000469c401a2d06750000469c401a2d06740000469c401a2d06730000469c401a2d06720000469c401a2d06710000469c401a2d06700000469c401a2d066f0000469c401a2d066e0000469c401a2d066d0000469c401a2d066c0000469c401a2d066b0000469c401a2d066a0000469c401a2d06690000469c401a2d06680000469c401a2d06670000469c401a2d06660000469c401a2d06650000469c401a2d06640000469c401a2d06630000469c401a2d06620000469c401a2d06610000469c401a2d06600000469c401a2d065f0000469c401a2d065e0000469c401a2d065d0000469c401a2d065c0000469c401a2d065b0000469c401a2d065a0000469c401a2d06590000469c401a2d06580000469c401a2d06570000469c401a2d06560000469c401a2d06550000469c401a2d06540000469c401a2d06530000469c401a2d06520000469c401a2d06510000469c401a2d06500000469c401a2d064f0000469c401a2d064e0000469c401a2d064d0000469c401a2d064c0000469c401a2d064b0000469c401a2d064a0000469c401a2d06490000469c401a2d06480000469c401a2d06470000469c401a2d06460000469c401a2d06450000469c401a2d06440000469c401a2d06430000469c401a2d06420000469c401a2d06410000469c401a2d06400000469c401a2d063f0000469c401a2d063e0000469c401a2d063d0000469c401a2d063c0000469c401a2d063b0000469c401a2d063a0000469c401a2d06390000469c401a2d06380000469c401a2d06370000469c401a2d06360000469c401a2d06350000469c401a2d06340000469c401a2d06330000469c401a2d06320000469c401a2d06310000469c401a2d06300000469c401a2d062f0000469c401a2d062e0000469c401a2d062d0000469c401a2d062c0000469c401a2d062b0000469c401a2d062a0000469c401a2d06290000469c401a2d06280000469c401a2d06270000469c401a2d06260000469c401a2d06250000469c401a2d06240000469c401a2d06230000469c401a2d06220000469c401a2d06210000469c401a2d06200000469c401a2d061f0000469c401a2d061e0000469c401a2d061d0000469c401a2d061c0000469c401a2d061b0000469c401a2d061a0000469c401a2d06190000469c401a2d06180000469c401a2d06170000469c401a2d06160000469c401a2d06150000469c401a2d06140000469c401a2d06130000469c401a2d06120000469c401a2d06110000469c401a2d06100000469c401a2d060f0000469c401a2d060e0000469c401a2d060d0000469c401a2d060c0000469c401a2d060b0000469c401a2d060a0000469c401a2d06090000469c401a2d06080000469c401a2d06070000469c401a2d06060000469c401a2d06050000469c401a2d06040000469c401a2d06030000469c401a2d06020000469c401a2d06010000469c401a2d0600008d0027a70000000000000000008d1fb0068943a040004000128000002347e801a1d0a81000100004a000000000000000000000000000000000000000000000000000000) 153 128 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_311_1_s0_103_154 : gfCheck6N 311 1 52 (unpackPB 14 0x75005c2004b0087003b005e400580048008a008140038004a008200574003700770093008d4006600430059004d4006100790047005140083003d003c00704009000620042003a4005b00350092003e400960064008800944007e0076008c006c40054004f004e00524007f0063005500724) (unpackPB 14 0x75005c2004b0087003b005e400580048008a008140038004a008200574003700770093008d4006600430059004d4006100790047005140083003d003c00704009000620042003a4005b00350092003e400960064008800944007e0076008c006c40054004f004e00524007f0063005500724) [] 103 154 [(0, 64, 64), (64, 110, 110), (110, 154, 154)] (unpackE 51 0x16426a8271007f19803826a844d8cc6500000100004b00000000000000000000000000000000000000000000000000000051920a87c290a4500011ca0a87c150a450000400012c000000000000000000000000000000000001aa82463408a4421801ea83263408a4400800100004b0000000000000000000000000000000000000000005c4e5504e1fc6833000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000c862b2228882d0b00008000268000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 154 103 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_310_10_s0_13_18 : gfCheck6N 310 10 6 (unpackPB 9 0x2a1000f100121000c100081001810034100161000e1) (unpackPB 9 0x2a1000f100121000c100081001810034100161000e1) [2, 5] 13 18 [(0, 18, 18)] (unpackE 5 0x0) 18 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_310_5_s0_23_33 : gfCheck6N 310 5 12 (unpackPB 9 0x1610012100181002a1001a1001c10020100101000e1) (unpackPB 9 0x1610012100181002a1001a1001c10020100101000e1) [5] 23 33 [(0, 33, 34)] (unpackE 10 0x0) 33 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_310_2_s0_77_93 : gfCheck6N 310 2 31 (unpackPB 13 0x3c100340021005630053002f00243004f0052005030071003700223007f001d007330027006900773002500610031300260060002e30072003000683005e0042002c3004400700040300360054001a3) (unpackPB 13 0x3c100340021005630053002f00243004f0052005030071003700223007f001d007330027006900773002500610031300260060002e30072003000683005e0042002c3004400700040300360054001a3) [2] 77 93 [(0, 93, 94)] (unpackE 16 0x0) 93 77 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_310_1_s0_123_153 : gfCheck6N 310 1 62 (unpackPB 13 0x4b100350073005c008740043004f007100394009500750049006f4008a00860054006e40092005000820040400640096008b0046400760034005a003c4008c0074004a009a4006200600052005e40042007e0066005840038004e005600364008e00480088004c4) (unpackPB 13 0x4b100350073005c008740043004f007100394009500750049006f4008a00860054006e40092005000820040400640096008b0046400760034005a003c4008c0074004a009a4006200600052005e40042007e0066005840038004e005600364008e00480088004c4) [] 123 153 [(0, 66, 66), (66, 114, 114), (114, 153, 154)] (unpackE 30 0x65214319c522894000c5149319c51280040008000254000000000000000000000000000000000000000000000000000000000000000000000000000002aa6292228a2360d00008000278000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 153 123 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_309_1_s0_101_152 : gfCheck6N 309 1 52 (unpackPB 14 0x6f003f0035300770055004600364008e006e007900444003b0095003d004e400830049009400404003700930065005c4007c0087005a00384007a008a00520048400600092006c00974004200890058004b40088003e0059007640064008c0050005b40061008f005f008b4004d004c004700864) (unpackPB 14 0x6f003f0035300770055004600364008e006e007900444003b0095003d004e400830049009400404003700930065005c4007c0087005a00384007a008a00520048400600092006c00974004200890058004b40088003e0059007640064008c0050005b40061008f005f008b4004d004c004700864) [] 101 152 [(0, 62, 62), (62, 108, 108), (108, 152, 152)] (unpackE 51 0xb118aa09a3f1f46400e09aa11343218c00000400012e0000000000000000000000000000000000000000000000000000015231450f8501409c000400013c0000000000000000000000000000000000000000000000000000000000000000000000000000000000038c56504d1f46431000100004e000000000000000000000000000000b2628a1f0a0281380008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 152 101 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_308_28_s0_6_8 : gfCheck6N 308 28 2 (unpackPB 5 0x11100051000f10006100031) (unpackPB 5 0x11100051000f10006100031) [2, 7] 6 8 [(0, 8, 8)] (unpackE 2 0x465c00181004000001000047) 8 6 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_308_22_s0_8_11 : gfCheck6N 308 22 3 (unpackPB 9 0x111000a100071000610009100231001210022100051) (unpackPB 9 0x111000a100071000610009100231001210022100051) [2, 11] 8 11 [(0, 11, 12)] (unpackE 3 0x0) 11 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_308_14_s0_12_16 : gfCheck6N 308 14 6 (unpackPB 9 0x71000d1000b1000510022100121001e1001a1000a1) (unpackPB 9 0x71000d1000b1000510022100121001e1001a1000a1) [2, 7] 12 16 [(0, 16, 16)] (unpackE 4 0x351c0018280e050001000046) 16 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_308_11_s0_16_22 : gfCheck6N 308 11 6 (unpackPB 20 0xb10008100461006b100131003e10060100091002b10011100331003f100301005d1002d1004a1000d10044100071000a1) (unpackPB 20 0xb10008100461006b100131003e10060100091002b10011100331003f100301005d1002d1004a1000d10044100071000a1) [11] 16 22 [(0, 22, 22)] (unpackE 6 0x10233a05c260d0580010233a05c240d0580010233a05c1c0d0580010333a05c1a0c0580010353a05c1a0b0500010353a05c1a0b0400010353a05c1a0b0300010353a05c1a0b0200010353a05c1a0b0100010353a05c1a0b0000050001694445c02613058240004445c02612058240004445c0260e058240004445c0260c058240006445c0260b050240006845c0260b048200006845c0260b048180006845c0260b048100006845c0260b048080006845c0260b048000028000b46d0fd0061108014000688fc006110800c0000993c02e110682c00008b7000610068240010000482d0fd0061108014000688fc006110800c0000993c02e110682c00008b700061006824001000048318fd00610070140008c8fc006100700c000318fd00610060140008c8fc006100600c000318fd00610050140008c8fc006100500c000318fd00610040140008c8fc006100400c000318fd00610030140008c8fc006100300c000518fd0061002810000518fd0061002808000518fd00610028000008c8fc006100200c0008d0fc00610018080008d0fc00610018000000a13c02e0e0682c0000e13c02e0d0602c0000e23c02e0d058280000e23c02e0d058200000e23c02e0d058180000e23c02e0d058100000e23c02e0d058080000e23c02e0d058000060001b0231c0018381a090000331c00183418090000331c00183414090000351c00183412080000351c00183412060000351c00183412040000351c00183412020000351c0018341200000800023e) 22 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_308_7_s0_24_32 : gfCheck6N 308 7 77 (unpackPB 27 0x1a1001510009100431006f100131000d100691001910014100201002210017100101004b1000f1000b100711006d1003d1003e100681001e10012100181000c100081) (unpackPB 27 0x1a1001510009100431006f100131000d100691001910014100201002210017100101004b1000f1000b100711006d1003d1003e100681001e10012100181000c100081) [7] 24 32 [(0, 32, 32)] (unpackE 8 0x68b80030f07032000200008d11700061d0e064000119700061c0d864000119700061c0d06400011a700061c0c86000011a700061c0c85c00011a700061c0c85800011a700061c0c85400011a700061c0c85000011a700061c0c84c00011a700061c0c84800011a700061c0c84400011a700061c0c84000011a700061c0c83c00011a700061c0c83800011a700061c0c83400011a700061c0c83000011a700061c0c82c00011a700061c0c82800011a700061c0c82400011a700061c0c82000011a700061c0c81c00011a700061c0c81800011a700061c0c81400011a700061c0c81000011a700061c0c80c00011a700061c0c80800011a700061c0c80400011a700061c0c80000085ad40161c0880c0006a13400e19088280004e13d00e16088100007117c00e16078100004639d02e13088000003133c02e13040000002e2b500e110500c008c00275c000002267d00186414030000c68700585810040000b88f40984c1e030001c29700984c1e00000118d540584414030000a8e7405820080300060001b2000000000000c4ef00d858260f0000a8d740d8581e0a0001a87d40184414030001a87f40182810000001c47f00182008000005000168000000) 32 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_308_4_s0_46_62 : gfCheck6N 308 4 21 (unpackPB 16 0x1b10040006f2001000262001900882006a003a2006700612002e007620081006820073008a20022000d2001200252002d00602003c005c2006400182002300372002100692) (unpackPB 16 0x1b10040006f2001000262001900882006a003a2006700612002e007620081006820073008a20022000d2001200252002d00602003c005c2006400182002300372002100692) [2] 46 62 [(0, 62, 62)] (unpackE 16 0x68b80031d0d464000200008da2e000c7435190000800023445c0018e46a320000445c0018dc6a320000469c0018d4642b0000469c0018d464250000469c0018d4641f0000469c0018d4641b0000469c0018d464180000469c0018d464120000469c0018d464100000469c0018d4640e0000469c0018d4640a0000469c0018d464090000469c0018d464050000469c0018d464020000469c0018d464000001384f4038ac44090001c45f0038ac3e09000118e740b89444020000c4cf00b89420020013000557000000000000000000000000c6870058ac20090000b88f4098943e060001c2970098943e020000a8e740584012060004000120000000000000c4ef00d8ac4a1f0000a8d740d8ac3e140001a87f40185020020001c47f00184012020004000120000000000000000000000000) 62 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_308_2_s0_68_92 : gfCheck6N 308 2 42 (unpackPB 13 0x291001d001f00353005b004f00343004b0032004830049004a005c3006a005600263001a002200203007f005f0041300570064003a300240066003f3003c005a004c30028006c006230037002100463) (unpackPB 13 0x291001d001f00353005b004f00343004b0032004830049004a005c3006a005600263001a002200203007f005f0041300570064003a300240066003f3003c005a004c30028006c006230037002100463) [2] 68 92 [(0, 92, 92)] (unpackE 24 0xd170006572892c000400011800000000000345c00195ca24b0001000046d427a01ca83f060000cc53a05ca836018000234e000ca24b238000234e000ca24b220000234e000ca24b1f8000234e000ca24b1b0000234e000ca24b1a0000234e000ca24b170000234e000ca24b158000234e000ca24b138000234e000ca24b108000234e000ca24b0d8000234e000ca24b0b8000234e000ca24b0a0000234e000ca24b070000234e000ca24b060000234e000ca24b018000e22f801c7e2b0600006267805c6c170180098002ac8000000000000000000000000000006a13d026481b0ac0006629d016480b83000031a1c0163f0b83000070a5c026361580c0010000484000000000002169740d92c7e2b0002267f40192c2e030002000092000000000000c4ef00d8fc6c2b0001c47f00185c18030002000090000000000000000000000000000000000000000000) 92 68 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_308_1_s0_114_152 : gfCheck6N 308 1 77 (unpackPB 13 0x450087004830034003b0070004e40055005b006500394005d0061003600734006e0083007b008d4007800470059008f40037006b003a00814004a00860042007240092003c006400944008a0066006a00564007a005c009800744007600960052005a40077008c003800544) (unpackPB 13 0x450087004830034003b0070004e40055005b006500394005d0061003600734006e0083007b008d4007800470059008f40037006b003a00814004a00860042007240092003c006400944008a0066006a00564007a005c009800744007600960052005a40077008c003800544) [] 114 152 [(0, 64, 64), (64, 112, 112), (112, 152, 152)] (unpackE 38 0xd17000692439f0000400011b45c001a490e7c0001000046d17000692439f0000400011b45c001a490e7c0001000046d17000692439f0000400011a22e000d22873e0000222e000d20873e0000222e000d1e873e0000222e000d1c873e0000222e000d1a873e0000222e000d18873e0000222e000d16873e0000222e000d14873e0000222e000d12873e0000222e000d10873e0000232e000d0e863e0000232e000d0e853e0000232e000d0e843e0000232e000d0e833e0000232e000d0e823e0000232e000d0e813e0000232e000d0e803e0000232e000d0e7f3e0000232e000d0e7e3e0000232e000d0e7d3e0000234e000d0e7c3d8000234e000d0e7c3d0000234e000d0e7c3c8000234e000d0e7c3c0000234e000d0e7c3b8000234e000d0e7c3b0000234e000d0e7c3a8000234e000d0e7c3a0000234e000d0e7c398000234e000d0e7c390000234e000d0e7c388000234e000d0e7c380000234e000d0e7c378000234e000d0e7c370000234e000d0e7c368000234e000d0e7c360000234e000d0e7c358000234e000d0e7c350000234e000d0e7c348000234e000d0e7c340000234e000d0e7c338000234e000d0e7c330000234e000d0e7c328000234e000d0e7c320000234e000d0e7c318000234e000d0e7c310000234e000d0e7c308000234e000d0e7c300000234e000d0e7c2f8000234e000d0e7c2f0000234e000d0e7c2e8000234e000d0e7c2e0000234e000d0e7c2d8000234e000d0e7c2d0000234e000d0e7c2c8000234e000d0e7c2c0000234e000d0e7c2b8000234e000d0e7c2b0000234e000d0e7c2a8000234e000d0e7c2a0000234e000d0e7c298000234e000d0e7c290000234e000d0e7c288000234e000d0e7c280000234e000d0e7c278000234e000d0e7c270000234e000d0e7c268000234e000d0e7c260000234e000d0e7c258000234e000d0e7c250000234e000d0e7c248000234e000d0e7c240000234e000d0e7c238000234e000d0e7c230000234e000d0e7c228000234e000d0e7c220000234e000d0e7c218000234e000d0e7c210000234e000d0e7c208000234e000d0e7c200000234e000d0e7c1f8000234e000d0e7c1f0000234e000d0e7c1e8000234e000d0e7c1e0000234e000d0e7c1d8000234e000d0e7c1d0000234e000d0e7c1c8000234e000d0e7c1c0000234e000d0e7c1b8000234e000d0e7c1b0000234e000d0e7c1a8000234e000d0e7c1a0000234e000d0e7c198000234e000d0e7c190000234e000d0e7c188000234e000d0e7c180000234e000d0e7c178000234e000d0e7c170000234e000d0e7c168000234e000d0e7c160000234e000d0e7c158000234e000d0e7c150000234e000d0e7c148000234e000d0e7c140000234e000d0e7c138000234e000d0e7c130000234e000d0e7c128000234e000d0e7c120000234e000d0e7c118000234e000d0e7c110000234e000d0e7c108000234e000d0e7c100000234e000d0e7c0f8000234e000d0e7c0f0000234e000d0e7c0e8000234e000d0e7c0e0000234e000d0e7c0d8000234e000d0e7c0d0000234e000d0e7c0c8000234e000d0e7c0c0000234e000d0e7c0b8000234e000d0e7c0b0000234e000d0e7c0a8000234e000d0e7c0a0000234e000d0e7c098000234e000d0e7c090000234e000d0e7c088000234e000d0e7c080000234e000d0e7c078000234e000d0e7c070000234e000d0e7c068000234e000d0e7c060000234e000d0e7c058000234e000d0e7c050000234e000d0e7c048000234e000d0e7c040000234e000d0e7c038000234e000d0e7c030000234e000d0e7c028000234e000d0e7c020000234e000d0e7c018000234e000d0e7c010000234e000d0e7c008000234e000d0e7c0000010b5a802d0e51078000d426801cf8511800009c27a01cd4510b8000e22f801cd4490b80008c73a05cb2510380006267805cb2280380005c56a01ca23007804b80153b8000006491351ec5c2d8b000a412351ec5b168b000080002540000000000000000000000032824a6338984b25003682b26338984a00800100004b80000000000000000044cfa0033e0c01e00018d0e00b350a02e0001711e8132c9241e0003852e0132c9240e000231aa80b288c01e000151ce80b1405c1e000c000364000000000000000000000001e826b2448ca4c1900008000270000000000000000000000000000006277806cd459248000546ba06cd449180000d43ea00ca230078000d43fa00c6028038000e23f800c50170380028000b40000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 152 114 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_307_1_s0_101_152 : gfCheck6N 307 1 52 (unpackPB 15 0x7900562003d007e00480071400380097005500404003a008c003500904006e004900600051400620086003c00424006b00440096004c4004a0037004d00474004f0089007800924003f005f006f005a4009800850080008340039004e009400704008d005b0036003b4003e00520077008a400690059006700634) (unpackPB 15 0x7900562003d007e00480071400380097005500404003a008c003500904006e004900600051400620086003c00424006b00440096004c4004a0037004d00474004f0089007800924003f005f006f005a4009800850080008340039004e009400704008d005b0036003b4003e00520077008a400690059006700634) [] 101 152 [(0, 62, 62), (62, 108, 108), (108, 152, 152)] (unpackE 51 0x16426a8268fc7d19003826a844c8c86300000100004b0000000000000000000000005914c64221648416000100004f00000000000000000000000098a49a8f62813c5000a8a1928f6280a04e000400012e0000000000000000000000000000000000012452131984421908014451931984421004000800025c000000000000000000000000000000000000000002e272a8268fa331900008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 152 101 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_306_18_s0_9_11 : gfCheck6N 306 18 3 (unpackPB 2 0x27100151) (unpackPB 2 0x27100151) [2, 3] 9 11 [(0, 11, 12)] (unpackE 2 0x0) 11 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_306_17_s0_12_14 : gfCheck6N 306 17 3 (unpackPB 7 0x71000610021100041005d100271000f1) (unpackPB 7 0x71000610021100041005d100271000f1) [17] 12 14 [(0, 14, 14)] (unpackE 2 0x1385d80282c12020001331d8068240c000002000091c68580382c08020002347d80181808000002000090) 14 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_306_9_s0_17_22 : gfCheck6N 306 9 6 (unpackPB 10 0xe1005d1000a100331004b100391005410018100151000f1) (unpackPB 10 0xe1005d1000a100331004b100391005410018100151000f1) [3] 17 22 [(0, 22, 22)] (unpackE 5 0x0) 22 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_306_6_s0_29_38 : gfCheck6N 306 6 12 (unpackPB 21 0x4a1003d100261003e1004310013100161000e1000d1000a100101001c1000b10011100271005d10015100211004b1002a1000f1) (unpackPB 21 0x4a1003d100261003e1004310013100161000e1000d1000a100101001c1000b10011100271005d10015100211004b1002a1000f1) [2, 3] 29 38 [(0, 38, 38)] (unpackE 9 0x0) 38 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_306_3_s0_44_54 : gfCheck6N 306 3 17 (unpackPB 7 0x141002f00202001300552002100302001500272003900542001e00182) (unpackPB 7 0x141002f00202001300552002100302001500272003900542001e00182) [3] 44 54 [(0, 54, 54)] (unpackE 10 0x0) 54 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_306_2_s0_78_102 : gfCheck6N 306 2 51 (unpackPB 12 0x2010034004c00463002b0029006d3002f004a0040300360072001a30070002c006a3005d0042002730069006f002130063001b003f30075002d0051300600054004e3001e007700553) (unpackPB 12 0x2010034004c00463002b0029006d3002f004a0040300360072001a30070002c006a3005d0042002730069006f002130063001b003f30075002d0051300600054004e3001e007700553) [2] 78 102 [(0, 58, 58), (58, 102, 102)] (unpackE 24 0x0) 102 78 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_306_1_s0_126_150 : gfCheck6N 306 1 51 (unpackPB 11 0x350085009430034008600620049400580088006100764004d003e0067004a400400074005c003b400920042003f00394004600710055006f400720084004b00874004800690045005d4008d0093007b0081400570090006c007e4) (unpackPB 11 0x350085009430034008600620049400580088006100764004d003e0067004a400400074005c003b400920042003f00394004600710055006f400720084004b00874004800690045005d4008d0093007b0081400570090006c007e4) [] 126 150 [(0, 64, 64), (64, 110, 110), (110, 150, 150)] (unpackE 24 0xe22ec015228e4180005c42c01d188641800100004880000000000050b7601a8e44a000004000124000000000000000000000002347d801a250c80000100004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 150 126 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_305_5_s0_21_31 : gfCheck6N 305 5 11 (unpackPB 13 0x291000d1000e1001f1002e1001b100131001c1001d1001a1001810012100111) (unpackPB 13 0x291000d1000e1001f1002e1001b100131001c1001d1001a1001810012100111) [5] 21 31 [(0, 31, 32)] (unpackE 10 0x0) 31 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_305_1_s0_121_151 : gfCheck6N 305 1 61 (unpackPB 14 0x8b0062005900504003e004f00330066400480040009200854004b003a0070008a4006c003700460089400390036008700644005100600047008040041003c004a005340086005b00560097400380069004c00654003f0063005c0081400930077005e004940083006d00840052400950045003b00904) (unpackPB 14 0x8b0062005900504003e004f00330066400480040009200854004b003a0070008a4006c003700460089400390036008700644005100600047008040041003c004a005340086005b00560097400380069004c00654003f0063005c0081400930077005e004940083006d00840052400950045003b00904) [] 121 151 [(0, 64, 64), (64, 112, 112), (112, 151, 152)] (unpackE 30 0x1c51342260783b800000400013c000000000003d50c64221aca01a000100004e000000000000000000000000000000000000d54123198512813c00f54193198512800400080002580000000000000000000000034a4628260f03c1d802ca6328260783b1d000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 151 121 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_304_16_s0_11_15 : gfCheck6N 304 16 4 (unpackPB 15 0x2d10044100341002c1001f1000a100221000510057100191000b100211000d1001c1000c1) (unpackPB 15 0x2d10044100341002c1001f1000a100221000510057100191000b100211000d1001c1000c1) [2] 11 15 [(0, 15, 16)] (unpackE 4 0x51cb80b0682c14000051cb80b0682c0a000051cb80b0682c08000051cb80b0682c000001422b81305024020001622b81304814020001622b81304810020002622b8130480400001000047d0e6c00b058280c0004647c003058280600020e6c00b058180a00020e6c00b058180800020e6c00b05818000004647c00305814060004647c00305810060004687c0030580c00000280ac00d050240c000408cb80d0501c0c0003812c00d048180a0003812c00d04818080003812c00d048180000040d4b80d038180a00040d4b80d038180800040d4b80d038180000200009000000015260048280e030002223dc0182806010000172600481c0a030000172600481c08030000272600481c06000002223dc0181406010002223dc0181006010002343dc0180c0200000800023d) 15 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_304_8_s0_17_24 : gfCheck6N 304 8 12 (unpackPB 20 0x1f100171000b100091005a100121003f1001e1005d1006a10055100071001410034100191007d100151000f1003c1001c1) (unpackPB 20 0x1f100171000b100091005a100121003f1001e1005d1006a10055100071001410034100191007d100151000f1003c1001c1) [2] 17 24 [(0, 24, 24)] (unpackE 7 0xc423e07c1e0e068000c443e07c1e0d048000c443e07c1e0d030000c443e07c1e0d00800200009080000000000000000042f7c1183c1c07000042f7c1183c1207000044f7c1183c0e06000044f7c1183c0e010002223fc0183808020002223fc0182408020002223fc0181808020002343fc018100401000800023f000000000000) 24 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_304_4_s0_31_42 : gfCheck6N 304 4 19 (unpackPB 24 0x111006a1001f100211002a100121001a100151000d1001c1000f100271006d100171006b1007f100241003c1007b10087100311002c10034100141) (unpackPB 24 0x111006a1001f100211002a100121001a100151000d1001c1000f100271006d100171006b1007f100241003c1007b10087100311002c10034100141) [2] 31 42 [(0, 42, 42)] (unpackE 11 0x0) 42 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_304_2_s0_58_78 : gfCheck6N 304 2 38 (unpackPB 10 0x1d1002d002a004e30076002e00233007b0078006f300270053002b30057003f00483005b003700433001f0072003830034002c003c300440024001c3) (unpackPB 10 0x1d1002d002a004e30076002e00233007b0078006f300270053002b30057003f00483005b003700433001f0072003830034002c003c300440024001c3) [2] 58 78 [(0, 78, 78)] (unpackE 20 0x0) 78 58 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_304_1_s0_113_150 : gfCheck6N 304 1 76 (unpackPB 13 0x36004b2003c0051007b007f40049006a0039006b4003b003a00430071400570091003e00774003f0053007d006f400350086007000564004a0062004800924008c0083006e007c4005e008a005c006c40044007a00820046400960066008e00344008400940085005f4) (unpackPB 13 0x36004b2003c0051007b007f40049006a0039006b4003b003a00430071400570091003e00774003f0053007d006f400350086007000564004a0062004800924008c0083006e007c4005e008a005c006c40044007a00820046400960066008e00344008400940085005f4) [] 113 150 [(0, 64, 64), (64, 110, 110), (110, 150, 150)] (unpackE 37 0x45cb802690461e00008d17800a90441e00004cc57026903c1d00007117700e8c441f0000853d701e8c421e00004e13800e8c401f000050b7801e8c3e1e00004e19f0168a3f1e80002a39701684401d00024000a240000021687c0fa411c720001c29fc0ba390c7c0000b537c11a09007200030000da000000b88dc04a31007c0001a315c08a21087c0000b52e008a210878000222d6006a2108740002347dc02a2100780005000168000000a32fe01d10863b00008000248000005477e06d14863b00008c72e03510843a000054730025007c3a000180006c00000042d0f80f421f8ec00020000952452131944c25928014451931944c25004000800025e14f6005a110074000100004a0000000000000000008d1f8006803e1d00004000128000002666f8133f1e8e8000468ff8033d1e0e40004000123c826b2438c84a188000800027468fb8033e1e0e8000200009568462a1e8b45916000a8632a1e8b22c15800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 150 113 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_303_1_s0_101_149 : gfCheck6N 303 1 51 (unpackPB 12 0x5900560070300520041008f00404004300530089007f4004c003e0068006d40094004700340066400390090006c008a4007500510054003640084004e005a0060400810093007b00724004800420057009640087003c0045003f4005d008d0063006f4) (unpackPB 12 0x5900560070300520041008f00404004300530089007f4004c003e0068006d40094004700340066400390090006c008a4007500510054003640084004e005a0060400810093007b00724004800420057009640087003c0045003f4005d008d0063006f4) [] 101 149 [(0, 62, 62), (62, 108, 108), (108, 149, 150)] (unpackE 48 0x7144d0897190c600000100004f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eca89a0983e8c862000200009f55213413064190c4000400013c00000000000000000000000247282a3c8a4512800286824a3c8a25013800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 149 101 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_302_1_s0_99_149 : gfCheck6N 302 1 51 (unpackPB 14 0x7100512004b0047003700364006f00690041003c400670094004d003e40096007d005b006e40081008e007000404003800480072008c4008a0086003400644008800520092007e40044004c004e005e4004a00900046006040042007c005c00804003a0054005a006c400820050006200834) (unpackPB 14 0x7100512004b0047003700364006f00690041003c400670094004d003e40096007d005b006e40081008e007000404003800480072008c4008a0086003400644008800520092007e40044004c004e005e4004a00900046006040042007c005c00804003a0054005a006c400820050006200834) [] 99 149 [(0, 62, 62), (62, 108, 108), (108, 149, 150)] (unpackE 50 0x2e450d47913c9c27000100004e000000000000000000000000000000a892298ca419088200d8a2c98ca211040200518a2c886158582a00060001be00000000000000000000000000000000000000000000000000000000000000000000000000000164286a3c89e4e1380008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 149 99 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_301_7_s0_15_23 : gfCheck6N 301 7 8 (unpackPB 24 0x361001710021100101000d1003e1001f10034100161003d1004810022100651001b1001e1000a1004110018100141001d100121001a1000c1000b1) (unpackPB 24 0x361001710021100101000d1003e1001f10034100161003d1004810022100651001b1001e1000a1004110018100141001d100121001a1000c1000b1) [7] 15 23 [(0, 23, 24)] (unpackE 8 0x8b70006110601c000400011a2dc001844180700010000468b70006110601c000400011a2dc001844180700010000468b70006110601c000400011a31c00184018070000231c00183c18070000231c00183818070000231c00183418070000331c00183016070000331c00183014070000331c00183012070000331c00183010070000351c0018300e060000351c0018300e050000351c0018300e040000351c0018300e030000351c0018300e020000351c0018300e010000351c0018300e00000f000436000000000000) 23 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_301_1_s0_99_149 : gfCheck6N 301 1 51 (unpackPB 14 0x3e007e003730089006d0043004b400450068003600874003b006b0084008f4005e0091003a00344007400460039006e4007b0094004e004c4009600440050005f4003d003c004200864004f0048006a007c40083008b0053006c4007500790052007640082006300640049400400057006100584) (unpackPB 14 0x3e007e003730089006d0043004b400450068003600874003b006b0084008f4005e0091003a00344007400460039006e4007b0094004e004c4009600440050005f4003d003c004200864004f0048006a007c40083008b0053006c4007500790052007640082006300640049400400057006100584) [] 99 149 [(0, 62, 62), (62, 108, 108), (108, 149, 150)] (unpackE 50 0x345c001a34701b007144d0896188c200000200008ed1700068d1c06c000400011b45c001a34701b0001000046d1700068d1c06c000400011b45c001a34701b0001000046d1700068d1c06c000400011b45c001a34701b000100004688b8003460e036000088b8003458e036000088b8003450e036000088b8003448e036000088b8003440e036000088b8003438e036000088b8003430e036000088b8003428e036000088b8003420e036000088b8003418e036000088b8003410e036000088b8003408e036000088b8003400e036000088b80033f8e036000088b80033f0e036000088b80033e8e036000088b80033e0e036000088b80033d8e036000088b80033d0e036000088b80033c8e036000088b80033c0e036000088b80033b8e036000088b80033b0e036000088b80033a8e036000088b80033a0e036000088b8003398e036000088b8003390e036000088b8003388e036000088b8003380e036000088b8003378e036000088b8003370e036000088b8003368e036000088b8003360e036000088b8003358e036000088b8003350e036000088b8003348e036000088b8003340e036000088b8003338e036000088b8003330e036000088b8003328e036000088b8003320e036000088b8003318e036000088b8003310e036000088b8003308e036000088b8003300e036000088b80032f8e036000088b80032f0e036000088b80032e8e036000088b80032e0e036000088b80032d8e036000088b80032d0e036000088b80032c8e036000088b80032c0e036000088b80032b8e036000088b80032b0e036000088b80032a8e036000088b80032a0e036000088b8003298e036000088b8003290e036000088b8003288e036000088b8003280e036000088b8003278e036000088b8003270e036000088b8003268e036000088b8003260e036000088b8003258e036000088b8003250e036000088b8003248e036000088b8003240e036000088b8003238e036000088b8003230e036000088b8003228e036000088b8003220e036000088b8003218e036000088b8003210e036000088b8003208e036000088b8003200e036000088b80031f8e036000088b80031f0e036000088b80031e8e036000088b80031e0e036000088b80031d8e036000088b80031d0e036000088b80031c8e03600008cb80031c0dc3600008cb80031c0d83600008cb80031c0d43600008cb80031c0d03600008cb80031c0cc3600008cb80031c0c83600008cb80031c0c43600008cb80031c0c03600008cb80031c0bc3600008cb80031c0b83600008cb80031c0b43600008cb80031c0b03600008cb80031c0ac3600008cb80031c0a83600008cb80031c0a43600008cb80031c0a03600008cb80031c09c3600008cb80031c0983600008cb80031c0943600008cb80031c0903600008cb80031c08c3600008cb80031c0883600008cb80031c0843600008cb80031c0803600008cb80031c07c3600008cb80031c0783600008cb80031c0743600008cb80031c0703600008d380031c06c3400008d380031c06c3200008d380031c06c3000008d380031c06c2e00008d380031c06c2c00008d380031c06c2a00008d380031c06c2800008d380031c06c2600008d380031c06c2400008d380031c06c2200008d380031c06c2000008d380031c06c1e00008d380031c06c1c00008d380031c06c1a00008d380031c06c1800008d380031c06c1600008d380031c06c1400008d380031c06c1200008d380031c06c1000008d380031c06c0e00008d380031c06c0c00008d380031c06c0a00008d380031c06c0800008d380031c06c0600008d380031c06c0400008d380031c06c0200008d380031c06c000116004e2e000000000000000000000000000000000000000000000001442a863210642208000800027505524c6410882010034c5524430ac2c150002000097000000000000000000000000000000000000000000e3215412c62188c000e3159412c31180bc000800025800000000000000000000000282648a1e09e4e1380202728a1e09e2813800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 149 99 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_300_12_s0_22_25 : gfCheck6N 300 12 5 (unpackPB 9 0x61000c1005810039100211002c1002710009100231) (unpackPB 9 0x61000c1005810039100211002c1002710009100231) [2, 3] 22 25 [(0, 25, 26)] (unpackE 3 0x0) 25 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_300_10_s0_26_29 : gfCheck6N 300 10 5 (unpackPB 12 0x341002a1000d1002b1002e100241004e1004c100661001010006100231) (unpackPB 12 0x341002a1000d1002b1002e100241004e1004c100661001010006100231) [2, 5] 26 29 [(0, 29, 30)] (unpackE 3 0x0) 29 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_300_6_s0_35_39 : gfCheck6N 300 6 10 (unpackPB 10 0x3e1007610026100541000e1007e10042100701001c100121) (unpackPB 10 0x3e1007610026100541000e1007e10042100701001c100121) [2, 3] 35 39 [(0, 39, 40)] (unpackE 4 0x0) 39 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_300_5_s0_43_47 : gfCheck6N 300 5 10 (unpackPB 7 0x1a00262000e006c20030001c20022004a2002a00522005e002e20024000c2) (unpackPB 7 0x1a00262000e006c20030001c20022004a2002a00522005e002e20024000c2) [5] 43 47 [(0, 47, 48)] (unpackE 4 0x0) 47 43 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_300_4_s0_56_67 : gfCheck6N 300 4 15 (unpackPB 13 0x1d00112006c001b2002700602003a001a20082008420030000e2002600382007d00762006a001920022001620036002a20024002d20018006e2) (unpackPB 13 0x1d00112006c001b2002700602003a001a20082008420030000e2002600382007d00762006a001920022001620036002a20024002d20018006e2) [2] 56 67 [(0, 67, 68)] (unpackE 11 0x0) 67 56 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_300_3_s0_70_87 : gfCheck6N 300 3 25 (unpackPB 10 0x37008400813007d002c0044300300039004530036001e00893008d0035004630021008b00243008a008700863007a001a00483008e0095001830050002d00143) (unpackPB 10 0x37008400813007d002c0044300300039004530036001e00893008d0035004630021008b00243008a008700863007a001a00483008e0095001830050002d00143) [3] 70 87 [(0, 87, 88)] (unpackE 17 0x0) 87 70 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_300_2_s0_90_107 : gfCheck6N 300 2 25 (unpackPB 11 0x251001b0029001d30023002d00323002200370069300760062005e30055005000583004a00240042300520041004e3006c003a00563002e003000263005a0028001e3) (unpackPB 11 0x251001b0029001d30023002d00323002200370069300760062005e30055005000583004a00240042300520041004e3006c003a00563002e003000263005a0028001e3) [2] 90 107 [(0, 62, 62), (62, 107, 108)] (unpackE 17 0x0) 107 90 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_300_1_s0_123_147 : gfCheck6N 300 1 50 (unpackPB 11 0x541003400350038004f40036006f0033003d4003f0087007b00414003a005a006800704008c0042006a00764009100450092003e4007d0088007c00564004a0082006c0048400840062007a008640046008e006e003c4) (unpackPB 11 0x541003400350038004f40036006f0033003d4003f0087007b00414003a005a006800704008c0042006a00764009100450092003e4007d0088007c00564004a0082006c0048400840062007a008640046008e006e003c4) [] 123 147 [(0, 86, 86), (86, 147, 148)] (unpackE 24 0x0) 147 123 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_299_13_s0_11_16 : gfCheck6N 299 13 4 (unpackPB 16 0x51005110023100261001e10013100661003c10033100111006b100251001d1007d1000c100071) (unpackPB 16 0x51005110023100261001e10013100661003c10033100111006b100251001d1007d1000c100071) [13] 11 16 [(0, 16, 16)] (unpackE 5 0x993100a0e0400c000099710060c03000000800023a84c40283410030000284c40283010030001c45cc028300c030000265c4018300c000000284c40282c10030000284c40282810030000284c40282410030000384c4028200e030000384c4028200c0300021684c048200c000000384c4028200a030000384c40282008030000388c40282006020000388c40282006010000388c4028200600000f00043699710060c03000000400011a85c40182c0c000000285c4018280c000000285c4018240c000000285c4018200c000001c47cc0182006000000285c40181c0c000000385c4018180a000000385c40181808000000385c40181806000000385c40181804000000385c4018180200000b000316000000) 16 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_299_1_s0_103_148 : gfCheck6N 299 1 52 (unpackPB 14 0x5e100330086007500724006a006c003b003540037004c0055005840056006d0090005040051004f0044005240092005900460048400660095003c008140060003f003a003d400910070008b00654005a005d00620039400890057007f00834004a0088005300364007c004e0082005b4) (unpackPB 14 0x5e100330086007500724006a006c003b003540037004c0055005840056006d0090005040051004f0044005240092005900460048400660095003c008140060003f003a003d400910070008b00654005a005d00620039400890057007f00834004a0088005300364007c004e0082005b4) [] 103 148 [(0, 62, 62), (62, 108, 108), (108, 148, 148)] (unpackE 45 0x993100a90449d00000d171006823d9b400b2135412c7d3e0cc01c135422546632800001000047a64c402a4112740000345c401a08f66d000200008e993100a90449d00000d171006823d9b4000800023a84c402a3d12740000284c402a3912740000284c402a3512740000284c402a3112740000284c402a2d12740000284c402a2912740000384c402a2510740000384c402a250e740000384c402a250c740000384c402a250a740000384c402a2508740000384c402a2506740000384c402a25047400021684c04a25046d0000384c402a2502740000384c402a2500740000384c402a24fe740000384c402a24fc740000384c402a24fa740000384c402a24f8740000384c402a24f6740000384c402a24f4740000384c402a24f2740000384c402a24f0740000384c402a24ee740000384c402a24ec740000384c402a24ea740000388c402a24e8730000388c402a24e8720000388c402a24e8710000388c402a24e8700000388c402a24e86f0000388c402a24e86e0000388c402a24e86d0000388c402a24e86c0000388c402a24e86b0000388c402a24e86a0000388c402a24e8690000388c402a24e8680000388c402a24e8670000388c402a24e8660000388c402a24e8650000388c402a24e8640000388c402a24e8630000388c402a24e8620000388c402a24e8610000388c402a24e8600000388c402a24e85f0000388c402a24e85e0000388c402a24e85d0000388c402a24e85c0000388c402a24e85b0000388c402a24e85a0000388c402a24e8590000388c402a24e8580000388c402a24e8570000388c402a24e8560000388c402a24e8550000388c402a24e8540000388c402a24e8530000388c402a24e8520000388c402a24e8510000388c402a24e8500000388c402a24e84f0000388c402a24e84e0000388c402a24e84d0000388c402a24e84c0000388c402a24e84b0000388c402a24e84a0000388c402a24e8490000388c402a24e8480000388c402a24e8470000388c402a24e8460000388c402a24e8450000388c402a24e8440000388c402a24e8430000388c402a24e8420000388c402a24e8410000388c402a24e8400000388c402a24e83f0000388c402a24e83e0000388c402a24e83d0000388c402a24e83c0000388c402a24e83b0000388c402a24e83a0000388c402a24e8390000388c402a24e8380000388c402a24e8370000388c402a24e8360000388c402a24e8350000388c402a24e8340000388c402a24e8330000388c402a24e8320000388c402a24e8310000388c402a24e8300000388c402a24e82f0000388c402a24e82e0000388c402a24e82d0000388c402a24e82c0000388c402a24e82b0000388c402a24e82a0000388c402a24e8290000388c402a24e8280000388c402a24e8270000388c402a24e8260000388c402a24e8250000388c402a24e8240000388c402a24e8230000388c402a24e8220000388c402a24e8210000388c402a24e8200000388c402a24e81f0000388c402a24e81e0000388c402a24e81d0000388c402a24e81c0000388c402a24e81b0000388c402a24e81a0000388c402a24e8190000388c402a24e8180000388c402a24e8170000388c402a24e8160000388c402a24e8150000388c402a24e8140000388c402a24e8130000388c402a24e8120000388c402a24e8110000388c402a24e8100000388c402a24e80f0000388c402a24e80e0000388c402a24e80d0000388c402a24e80c0000388c402a24e80b0000388c402a24e80a0000388c402a24e8090000388c402a24e8080000388c402a24e8070000388c402a24e8060000388c402a24e8050000388c402a24e8040000388c402a24e8030000388c402a24e8020000388c402a24e8010000388c402a24e8000001465cc02a08f6740000345c401a08f66d00910028c6d171006823d9b401d1354921444168b0000800023b45c401a08f66d0001000046d171006823d9b4000400011b45c401a08f66d0001000046d171006823d9b4000400011b45c401a08f66d00548c5143c1485027000200008ed171006823d9b40008d1f30067b3a1b4000800023b45c401a08f66d0001000046d171006823d9b4000400011b45c401a08f66d0001000046d171006823d9b4000400011b45c401a08f66d00355048c641148843003d5064c64114880100030000d6d171006823d9b4000400011a22e200d027b368000222e200d007b368000222e200cfe7b368000222e200cfc7b368000222e200cfa7b368000222e200cf87b368000232e200cf67a368000232e200cf679368000232e200cf678368000232e200cf677368000232e200cf676368000232e200cf675368000232e200cf674368000232e200cf673368000232e200cf672368000232e200cf671368000232e200cf670368000232e200cf66f368000232e200cf66e368000234e200cf66d360000234e200cf66d358000234e200cf66d350000234e200cf66d348000234e200cf66d340000234e200cf66d338000234e200cf66d330000234e200cf66d328000234e200cf66d320000234e200cf66d318000234e200cf66d310000234e200cf66d308000234e200cf66d300000234e200cf66d2f8000234e200cf66d2f0000234e200cf66d2e8000234e200cf66d2e0000234e200cf66d2d8000234e200cf66d2d0000234e200cf66d2c8000234e200cf66d2c0000234e200cf66d2b8000234e200cf66d2b0000234e200cf66d2a8000234e200cf66d2a0000234e200cf66d298000234e200cf66d290000234e200cf66d288000234e200cf66d280000234e200cf66d278000234e200cf66d270000234e200cf66d268000234e200cf66d260000234e200cf66d258000234e200cf66d250000234e200cf66d248000234e200cf66d240000234e200cf66d238000234e200cf66d230000234e200cf66d228000234e200cf66d220000234e200cf66d218000234e200cf66d210000234e200cf66d208000234e200cf66d200000234e200cf66d1f8000234e200cf66d1f0000234e200cf66d1e8000234e200cf66d1e0000234e200cf66d1d8000234e200cf66d1d0000234e200cf66d1c8000234e200cf66d1c0000234e200cf66d1b8000234e200cf66d1b0000234e200cf66d1a8000234e200cf66d1a0000234e200cf66d198000234e200cf66d190000234e200cf66d188000234e200cf66d180000234e200cf66d178000234e200cf66d170000234e200cf66d168000234e200cf66d160000234e200cf66d158000234e200cf66d150000234e200cf66d148000234e200cf66d140000234e200cf66d138000234e200cf66d130000234e200cf66d128000234e200cf66d120000234e200cf66d118000234e200cf66d110000234e200cf66d108000234e200cf66d100000234e200cf66d0f8000234e200cf66d0f0000234e200cf66d0e8000234e200cf66d0e0000234e200cf66d0d8000234e200cf66d0d0000234e200cf66d0c8000234e200cf66d0c0000234e200cf66d0b8000234e200cf66d0b0000234e200cf66d0a8000234e200cf66d0a0000234e200cf66d098000234e200cf66d090000234e200cf66d088000234e200cf66d080000234e200cf66d078000234e200cf66d070000234e200cf66d068000234e200cf66d060000234e200cf66d058000234e200cf66d050000234e200cf66d048000234e200cf66d040000234e200cf66d038000234e200cf66d030000234e200cf66d028000234e200cf66d020000234e200cf66d018000234e200cf66d010000234e200cf66d008000234e200cf66d0000400011ff8000000000000000000000005c4e5504b1f06833000100004f000000000000000000000000b2628a1e0a4281380008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 148 103 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_298_1_s0_99_147 : gfCheck6N 298 1 50 (unpackPB 13 0x7100360034006f4006e006d00610083400670089005200394005a0074004900754004d007f005f008c40054009000440088400600093004a008e4007a0040006c00384003b0082007000864008a0094003c00684004c0046005c004e4003a0042005e007e4006a00620048003e4) (unpackPB 13 0x7100360034006f4006e006d00610083400670089005200394005a0074004900754004d007f005f008c40054009000440088400600093004a008e4007a0040006c00384003b0082007000864008a0094003c00684004c0046005c004e4003a0042005e007e4006a00620048003e4) [] 99 147 [(0, 62, 62), (62, 106, 106), (106, 147, 148)] (unpackE 48 0x16453190845720854000400013c0000000000000000029048d477224ec75003104e5477224ea4f0002000096000000000000000000000000000000000000ca42863188441200018a2926318824000800100004a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 147 99 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_297_11_s0_12_16 : gfCheck6N 297 11 6 (unpackPB 17 0xa100051002b10023100141000f100121000e100151002510010100281007110008100071000c100091) (unpackPB 17 0xa100051002b10023100141000f100121000e100151002510010100281007110008100071000c100091) [11] 12 16 [(0, 16, 16)] (unpackE 4 0x0) 16 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_297_9_s0_20_26 : gfCheck6N 297 9 6 (unpackPB 16 0x1a100171000b1000a1000d100191001610008100071001210069100151000f100331000c100091) (unpackPB 16 0x1a100171000b1000a1000d100191001610008100071001210069100151000f100331000c100091) [3] 20 26 [(0, 26, 26)] (unpackE 6 0x0) 26 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_297_3_s0_44_56 : gfCheck6N 297 3 18 (unpackPB 12 0x1d00252002000132002f001920086002820077001720011001e20033002a2002100482003000392004500422001800152002d00242) (unpackPB 12 0x1d00252002000132002f001920086002820077001720011001e20033002a2002100482003000392004500422001800152002d00242) [3] 44 56 [(0, 56, 56)] (unpackE 12 0x0) 56 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_297_1_s0_107_146 : gfCheck6N 297 1 54 (unpackPB 12 0x710058008c00384007c0037004d00344007d0043008200534006d004c0061006240040007900460074400550085004a004740032005d0039003f40048004b007b006c4006f0081005a00424003c0066004e007e40093006300840090400690045008700514) (unpackPB 12 0x710058008c00384007c0037004d00344007d0043008200534006d004c0061006240040007900460074400550085004a004740032005d0039003f40048004b007b006c4006f0081005a00424003c0066004e007e40093006300840090400690045008700514) [] 107 146 [(0, 62, 62), (62, 108, 108), (108, 146, 146)] (unpackE 39 0xe09aa1128351a40000b118aa0941a8d066000400012e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001693154128351a0cc000400013c00000000000000000326292a3b8aa542980326284a3b8aa5415000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 146 107 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_296_8_s0_14_20 : gfCheck6N 296 8 10 (unpackPB 11 0x32100161001c10042100141001e1000e1003e1003a100121001a1) (unpackPB 11 0x32100161001c10042100141001e1000e1003e1003a100121001a1) [2] 14 20 [(0, 20, 20)] (unpackE 6 0x272f80f840160a0000272f80f8401602000200008ee02bc064160a040000e04bc0641608010001000048c08cf0130501c0a00040d4f01303814040004000124000001423f80182806010001c23f80180c04010002000091) 20 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_296_4_s0_26_38 : gfCheck6N 296 4 14 (unpackPB 23 0x6b1006310021100191005b1003310017100111005f1001510027100231002b1001f100221001c1003a10024100361002a1003210016100121) (unpackPB 23 0x6b1006310021100191005b1003310017100111005f1001510027100231002b1001f100221001c1003a10024100361002a1003210016100121) [2] 26 38 [(0, 38, 38)] (unpackE 12 0x0) 38 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_296_2_s0_55_74 : gfCheck6N 296 2 37 (unpackPB 7 0x5d001f20032005300413001e0022006f3002e0024003a30044002c001c3003e0026002a300460036001a3) (unpackPB 7 0x5d001f20032005300413001e0022006f3002e0024003a30044002c001c3003e0026002a300460036001a3) [2] 55 74 [(0, 74, 74)] (unpackE 19 0x0) 74 55 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_296_1_s0_110_146 : gfCheck6N 296 1 74 (unpackPB 14 0x6700630053004b4007e005d006d0065400460041003b0039400570089004d00704004f00330083007540036004700730048400870040003f009340037008d006a008b400620044003a0082400780092008a00614007f00600054004c4003200720052005c4007a00560086004e4005e005a008e00764) (unpackPB 14 0x6700630053004b4007e005d006d0065400460041003b0039400570089004d00704004f00330083007540036004700730048400870040003f009340037008d006a008b400620044003a0082400780092008a00614007f00600054004c4003200720052005c4007a00560086004e4005e005a008e00764) [] 110 146 [(0, 62, 62), (62, 108, 108), (108, 146, 146)] (unpackE 36 0x8b97c0951e8d3880006267c07512773a80009c27c0350e7b3c8001117bc05d067b3a8002000090800000468bf00946a14ea00028c9f00b45a14ee00022e5f02344a0cf200060001b5745319084612485c000400013e9cbe04283409e40002e21e01e7f3d9c40008000240000002d4be03e893e9bc00050b7e036873f9c40008d1fe00e853f9cc000c00036000000222d780ca15066f000100004a000000853de02a813d9cc0002a39e0227d3b9cc000800024b2824a6318924823803682b26318924700800100004b8000000000000000000000004639e0267f3e9bc0008d1fe00a7d3c9c400080002440000000000000000000000032190a8762c15c5600121c8a8762c0b056000400012a0000000000000000000000011a3fc00cea733780008000250000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 146 110 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_295_5_s0_21_30 : gfCheck6N 295 5 11 (unpackPB 12 0x15100161000d1001210010100221002c1001b100111001a1000c1000e1) (unpackPB 12 0x15100161000d1001210010100221002c1001b100111001a1000c1000e1) [5] 21 30 [(0, 30, 30)] (unpackE 9 0x0) 30 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_295_1_s0_117_146 : gfCheck6N 295 1 59 (unpackPB 17 0x80005920035007800903006200430067300450044005130038006900343005a006e008e30056004e007d30041008c003730075004b006b300500066003f3003c0071003a3007a0085005230057004f008430048004600863008b00360063300320087005f30073008200553) (unpackPB 17 0x80005920035007800903006200430067300450044005130038006900343005a006e008e30056004e007d30041008c003730075004b006b300500066003f3003c0071003a3007a0085005230057004f008430048004600863008b00360063300320087005f30073008200553) [] 117 146 [(0, 62, 62), (62, 108, 108), (108, 146, 146)] (unpackE 29 0x1c5134224c7439800000400013c000000000000000000000000000000000000000000000003290a18c4271349800628a498c42693002000400012a000000000000000000000001552134128741d0e401d591341283b1d0e4000800025c0000038a2692418ce4d1980008000278000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 146 117 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_294_6_s0_29_39 : gfCheck6N 294 6 35 (unpackPB 27 0x141007b1008610016100511001a1006d10010100121003d1000a10028100841002610042100481004010081100871004510013100891007d10019100831000d1004d1) (unpackPB 27 0x141007b1008610016100511001a1006d10010100121003d1000a10028100841002610042100481004010081100871004510013100891007d10019100831000d1004d1) [2, 3] 29 39 [(0, 39, 40)] (unpackE 10 0x469c0018883e1a0000469c0018883e170000469c0018883e120000469c0018883e0f0000469c0018883e090000469c0018883e060000469c0018883e0000070001f7000000000000000000000000000000000000000000000000) 39 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_294_3_s0_43_60 : gfCheck6N 294 3 35 (unpackPB 17 0x1f1004800182002b004e2003500132004b008e20088003e20022002e20075007b2004100282008d008f20081008920016003220025003320074008020082001a20029001d2001b004d2) (unpackPB 17 0x1f1004800182002b004e2003500132004b008e20088003e20022002e20075007b2004100282008d008f20081008920016003220025003320074008020082001a20029001d2001b004d2) [3] 43 60 [(0, 60, 60)] (unpackE 17 0x8d380031a0bc5200008d380031a0bc4e00008d380031a0bc4400008d380031a0bc4000008d380031a0bc3600008d380031a0bc2c00008d380031a0bc2800008d380031a0bc2000008d380031a0bc1c00008d380031a0bc1200008d380031a0bc0e00008d380031a0bc0600008d380031a0bc02000231dc815148800e0001710c8090a04006001e00086e000000000000000000000001a87e4028a44007000118e640585020030002000091000000000000000000000000b88e4088a440070001a87e40185020030002000090000000000000000000000000) 60 43 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_294_2_s0_78_102 : gfCheck6N 294 2 49 (unpackPB 14 0x1b004a20027004f00473004100190057300220048001d300730050003d3005f00790071300490021001f3006f006c00303002c006e002630039004e00753002d002b006b30040002e003a3005e0052003e3005b007700233) (unpackPB 14 0x1b004a20027004f00473004100190057300220048001d300730050003d3005f00790071300490021001f3006f006c00303002c006e002630039004e00753002d002b006b30040002e003a3005e0052003e3005b007700233) [2] 78 102 [(0, 58, 58), (58, 102, 102)] (unpackE 24 0x234e000cb654258000234e000cb654240000234e000cb654230000234e000cb654220000234e000cb654208000234e000cb6541f8000234e000cb6541e8000234e000cb6541d0000234e000cb6541b8000234e000cb6541a0000234e000cb654190000234e000cb654180000234e000cb654170000234e000cb654158000234e000cb654148000234e000cb654138000234e000cb654120000234e000cb654108000234e000cb6540f0000234e000cb6540d8000234e000cb6540c8000234e000cb6540b8000234e000cb6540a0000234e000cb654090000234e000cb654080000234e000cb654068000234e000cb654050000234e000cb654038000234e000cb654020000234e000cb654010000234e000cb6540000010b5a802cb637050000d426801ca8371080005c56a01c6e210500110004c780000000000000000000000000000000000044cfa0032a08414000231aa80b1b884140004000124000000000000000000000000000000000001a87d4018dc420a0001000049000000000000000000000000000000000000) 102 78 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_294_1_s0_120_144 : gfCheck6N 294 1 49 (unpackPB 13 0x4b0043006f003540086006a003900494006e0069003a003e4008f004f0070005540090004d0036008140083003b008b00584003d0079004e007b400610060004c003c40040008a0068005d4007f0050005a0048400420080007c007440052005c005e0076400880092008e007a4) (unpackPB 13 0x4b0043006f003540086006a003900494006e0069003a003e4008f004f0070005540090004d0036008140083003b008b00584003d0079004e007b400610060004c003c40040008a0068005d4007f0050005a0048400420080007c007440052005c005e0076400880092008e007a4) [] 120 144 [(0, 84, 84), (84, 144, 144)] (unpackE 24 0x68b800346214fc000200008da2e000d18853f000080002368b800346214fc000200008d11700068b429f8000111700068a429f80001117000689429f80001117000688429f80001117000687429f80001117000686429f80001197000685421f80001197000685419f80001197000685411f80001197000685409f80001197000685401f800011970006853f9f800011a70006853f1f400011a70006853f1f000011a70006853f1ec00011a70006853f1e800011a70006853f1e400011a70006853f1e000011a70006853f1dc00011a70006853f1d800011a70006853f1d400011a70006853f1d000011a70006853f1cc00011a70006853f1c800011a70006853f1c400011a70006853f1c000011a70006853f1bc00011a70006853f1b800011a70006853f1b400011a70006853f1b000011a70006853f1ac00011a70006853f1a800011a70006853f1a400011a70006853f1a000011a70006853f19c00011a70006853f19800011a70006853f19400011a70006853f19000011a70006853f18c00011a70006853f18800011a70006853f18400011a70006853f18000011a70006853f17c00011a70006853f17800011a70006853f17400011a70006853f17000011a70006853f16c00011a70006853f16800011a70006853f16400011a70006853f16000011a70006853f15c00011a70006853f15800011a70006853f15400011a70006853f15000011a70006853f14c00011a70006853f14800011a70006853f14400011a70006853f14000011a70006853f13c00011a70006853f13800011a70006853f13400011a70006853f13000011a70006853f12c00011a70006853f12800011a70006853f12400011a70006853f12000011a70006853f11c00011a70006853f11800011a70006853f11400011a70006853f11000011a70006853f10c00011a70006853f10800011a70006853f10400011a70006853f10000011a70006853f0fc00011a70006853f0f800011a70006853f0f400011a70006853f0f000011a70006853f0ec00011a70006853f0e800011a70006853f0e400011a70006853f0e000011a70006853f0dc00011a70006853f0d800011a70006853f0d400011a70006853f0d000011a70006853f0cc00011a70006853f0c800011a70006853f0c400011a70006853f0c000011a70006853f0bc00011a70006853f0b800011a70006853f0b400011a70006853f0b000011a70006853f0ac00011a70006853f0a800011a70006853f0a400011a70006853f0a000011a70006853f09c00011a70006853f09800011a70006853f09400011a70006853f09000011a70006853f08c00011a70006853f08800011a70006853f08400011a70006853f08000011a70006853f07c00011a70006853f07800011a70006853f07400011a70006853f07000011a70006853f06c00011a70006853f06800011a70006853f06400011a70006853f06000011a70006853f05c00011a70006853f05800011a70006853f05400011a70006853f05000011a70006853f04c00011a70006853f04800011a70006853f04400011a70006853f04000011a70006853f03c00011a70006853f03800011a70006853f03400011a70006853f03000011a70006853f02c00011a70006853f02800011a70006853f02400011a70006853f02000011a70006853f01c00011a70006853f01800011a70006853f01400011a70006853f01000011a70006853f00c00011a70006853f00800011a70006853f00400011a70006853f00000085ad4016852a8400006a13400e7e2a8cc000463b902a722d8580002e2b500e55198400002e2190123916828023c00a0dc000000000000000000000000000000000002267d0019f866100001a87e4029c8b616000118d54059546610000118e64058e45a0a0004000122000000000000000000000000000000000000b88e4089c8b6160001a87d40195466100001a87e4018e45a0a00030000d8000000000000000000000000000000000000) 144 120 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_293_1_s0_97_145 : gfCheck6N 293 1 49 (unpackPB 13 0x500033005e00684007c0045004300644009100490070008b400320087004000364008800810058003b4003900420046004b40038006a004a00604004d0085005c003f4003e004c00690074400630059005a004440067006f004e005d40079008d007700924009000860054007f4) (unpackPB 13 0x500033005e00684007c0045004300644009100490070008b400320087004000364008800810058003b4003900420046004b40038006a004a00604004d0085005c003f4003e004c00690074400630059005a004440067006f004e005d40079008d007700924009000860054007f4) [] 97 145 [(0, 60, 60), (60, 104, 104), (104, 145, 146)] (unpackE 48 0xe289a11243017c00000200009e000000000000000000000000000000000000000000000001a504d4751389a26000100004d000000000000000000000000000000000000d5412318841200fc00f54193188412000400080002580000000000000000000000000000000000000000034b2628248ee30178034a4628248c03017800100004b800000000000484d164411002a14000100004f000000c4826a3a89c4d1300008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 145 97 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_292_4_s0_24_36 : gfCheck6N 292 4 13 (unpackPB 14 0xe1001a10013100211001f100231001610025100221002d1003910031100151000f1) (unpackPB 14 0xe1001a10013100211001f100231001610025100221002d1003910031100151000f1) [2] 24 36 [(0, 36, 36)] (unpackE 12 0x0) 36 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_292_2_s0_48_72 : gfCheck6N 292 2 25 (unpackPB 5 0x1a006e002a3005200620076300460022001e3006a0026004a30066003e002e3) (unpackPB 5 0x1a006e002a3005200620076300460022001e3006a0026004a30066003e002e3) [2] 48 72 [(0, 72, 72)] (unpackE 24 0x0) 72 48 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_292_1_s0_108_144 : gfCheck6N 292 1 73 (unpackPB 13 0x660037005f003540063006f0038009140039003f0068003b400620036004e004540065007f003d00814003400830033003e40079004a0059008b4006c006a008a00744005b0087007700754005600460084004340031007b006b007a4007d0076006900534004b0085007100514) (unpackPB 13 0x660037005f003540063006f0038009140039003f0068003b400620036004e004540065007f003d00814003400830033003e40079004a0059008b4006c006a008a00744005b0087007700754005600460084004340031007b006b007a4007d0076006900534004b0085007100514) [] 108 144 [(0, 62, 62), (62, 106, 106), (106, 144, 144)] (unpackE 36 0x168326a3a8ac5515801a8264a3a8ac2b15000100004b000000000000000000000000491484c61124904700511464c611248e010002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e862b22088e2f0b80008000268000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 144 108 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_291_1_s0_95_143 : gfCheck6N 291 1 49 (unpackPB 18 0x51008520050003200623008c0053007d3004000490074300830036006830060003900583005d0033003b3008b004300353008e003a007f30090003c008030045004f004a30076007b00753004e0038005c30084005a006d3005f00910077300460071007a3003e004d005e30055008200443) (unpackPB 18 0x51008520050003200623008c0053007d3004000490074300830036006830060003900583005d0033003b3008b004300353008e003a007f30090003c008030045004f004a30076007b00753004e0038005c30084005a006d3005f00910077300460071007a3003e004d005e30055008200443) [] 95 143 [(0, 60, 60), (60, 104, 104), (104, 143, 144)] (unpackE 48 0xe289a11222f17400000200009e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc945049178602f003ce5450490c4602f0002000095000000000000000000a50c543a1c49826000100004cc8642a1d0984b1300008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 143 95 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_290_10_s0_13_17 : gfCheck6N 290 10 6 (unpackPB 8 0x2610016100101000c1003010012100081000e1) (unpackPB 8 0x2610016100101000c1003010012100081000e1) [2, 5] 13 17 [(0, 17, 18)] (unpackE 4 0x0) 17 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_290_5_s0_23_31 : gfCheck6N 290 5 12 (unpackPB 8 0x2610016100101001c10030100121001a1000e1) (unpackPB 8 0x2610016100101001c10030100121001a1000e1) [5] 23 31 [(0, 31, 32)] (unpackE 8 0x0) 31 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_290_2_s0_72_87 : gfCheck6N 290 2 29 (unpackPB 11 0x3f002100493002d005200353005e002a001b30034002600223003e002e005f30020006a004b30078004c004a3001e0037006630068006200303003800420041300230024001a3) (unpackPB 11 0x3f002100493002d005200353005e002a001b30034002600223003e002e005f30020006a004b30078004c004a3001e0037006630068006200303003800420041300230024001a3) [2] 72 87 [(0, 87, 88)] (unpackE 15 0x0) 87 72 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_290_1_s0_115_143 : gfCheck6N 290 1 58 (unpackPB 12 0x49006b20043007f006d0039400840048005b00344007d0037004d0046400690089003200804005a0044003c006840042007e0090006a4004c00520038007c4005400500040008740073004a00880036400600064005e005640082006e008c00784) (unpackPB 12 0x49006b20043007f006d0039400840048005b00344007d0037004d0046400690089003200804005a0044003c006840042007e0090006a4004c00520038007c4005400500040008740073004a00880036400600064005e005640082006e008c00784) [] 115 143 [(0, 84, 84), (84, 143, 144)] (unpackE 28 0xd541231844d2612c00f541931844d260040008000258000000000000000000000000000003aa2692408cc4c1900008000278000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 143 115 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_289_1_s0_101_143 : gfCheck6N 289 1 51 (unpackPB 14 0x40003c003b300320067007d008140079003f006b00374003e00520088008440035005a006200364007b0050007f005f400380043005c00494008500570059004540071005d0060003d4006a004f008c007840039004a003400514007c003a008200534007e00800042006d40090008e005500444) (unpackPB 14 0x40003c003b300320067007d008140079003f006b00374003e00520088008440035005a006200364007b0050007f005f400380043005c00494008500570059004540071005d0060003d4006a004f008c007840039004a003400514007c003a008200534007e00800042006d40090008e005500444) [] 101 143 [(0, 60, 60), (60, 104, 104), (104, 143, 144)] (unpackE 42 0x1c513422406431800000400013c00000388bb00543a08dc0001710b0073e9ccdc000400012200000000000000000000000142dd806a08f0690001000049000000000000000000000000000000a215431808021908000400013ac6a832100b4590a80282a926300864200800100004b800000000000468fb0033c1ccd20002000094000000000000000001c642a8240c83218801c62b28240643118000100004b00000000000000000069262a1d0e84f1380168462a1d0a04f13800100004a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 143 101 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_288_9_s0_22_27 : gfCheck6N 288 9 6 (unpackPB 11 0xc1005710016100331000a10014100151000f10028100081004e1) (unpackPB 11 0xc1005710016100331000a10014100151000f10028100081004e1) [3] 22 27 [(0, 27, 28)] (unpackE 5 0x0) 27 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_288_8_s0_28_33 : gfCheck6N 288 8 6 (unpackPB 15 0x1a1001d1001310039100751005c1000c10056100171001b100761000e10038100081001e1) (unpackPB 15 0x1a1001d1001310039100751005c1000c10056100171001b100761000e10038100081001e1) [2] 28 33 [(0, 33, 34)] (unpackE 5 0x0) 33 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_288_6_s0_34_41 : gfCheck6N 288 6 8 (unpackPB 11 0xa1006e1007a100151003c1005610046100521000c1001e100281) (unpackPB 11 0xa1006e1007a100151003c1005610046100521000c1001e100281) [2, 3] 34 41 [(0, 41, 42)] (unpackE 7 0x0) 41 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_288_4_s0_45_53 : gfCheck6N 288 4 12 (unpackPB 8 0xf001f20023006e20033006920039007e2002a00562003200222001a003820028003c2) (unpackPB 8 0xf001f20023006e20033006920039007e2002a00562003200222001a003820028003c2) [2] 45 53 [(0, 53, 54)] (unpackE 8 0x0) 53 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_288_3_s0_59_69 : gfCheck6N 288 3 24 (unpackPB 11 0x2300312003900362007400752002200502004600322003a007b2003c002720081003420044008d2001000422002a00122) (unpackPB 11 0x2300312003900362007400752002200502004600322003a007b2003c002720081003420044008d2001000422002a00122) [3] 59 69 [(0, 69, 70)] (unpackE 10 0x0) 69 59 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_288_2_s0_83_93 : gfCheck6N 288 2 24 (unpackPB 9 0x1b002d20027004d007430051001a002130047003d00293003e0064004a300620056002630032004400343005a0070004e3002a001e00503) (unpackPB 9 0x1b002d20027004d007430051001a002130047003d00293003e0064004a300620056002630032004400343005a0070004e3002a001e00503) [2] 83 93 [(0, 93, 94)] (unpackE 10 0x0) 93 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_288_1_s0_119_141 : gfCheck6N 288 1 48 (unpackPB 10 0x630045003f00794003100580035007640051004e003c005540052004b007a008240032004c0039005c40074006a004600894007c00860081005a4007e006f003300694007b008a00480072400700050008400544) (unpackPB 10 0x630045003f00794003100580035007640051004e003c005540052004b007a008240032004c0039005c40074006a004600894007c00860081005a4007e006f003300694007b008a00480072400700050008400544) [] 119 141 [(0, 82, 82), (82, 141, 142)] (unpackE 22 0x0) 141 119 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_287_7_s0_15_22 : gfCheck6N 287 7 8 (unpackPB 20 0x1710010100221005c1003610035100141004a100331006d1001a1006310016100121004b1000b1000d1000c10066100091) (unpackPB 20 0x1710010100221005c1003610035100141004a100331006d1001a1006310016100121004b1000b1000d1000c10066100091) [7] 15 22 [(0, 22, 22)] (unpackE 7 0x8b70006100601c000400011a2dc001840180700010000468b70006100601c000400011a2dc001840180700010000468b70006100601c000400011a31c00183c18070000231c00183818070000231c00183418070000331c00183016070000331c00183014070000331c00183012070000331c00183010070000351c0018300e060000351c0018300e050000351c0018300e040000351c0018300e030000351c0018300e020000351c0018300e010000351c0018300e00000e0003ee000000) 22 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_287_1_s0_97_142 : gfCheck6N 287 1 49 (unpackPB 18 0x500044200320062006a30059006e003330051005e003e3005d004300833006d0034008d30045008e003a3004e004b0035300550067003b300390088003d3007d0040008a30082004c007430036006600793005a008f0056300370064004a30078008000423007f008c003f3004d0054005b3) (unpackPB 18 0x500044200320062006a30059006e003330051005e003e3005d004300833006d0034008d30045008e003a3004e004b0035300550067003b300390088003d3007d0040008a30082004c007430036006600793005a008f0056300370064004a30078008000423007f008c003f3004d0054005b3) [] 97 142 [(0, 58, 58), (58, 102, 102), (102, 142, 142)] (unpackE 45 0xd170006873d1b401c5134223c602f800000800023b45c001a1cf46d0001000046d170006873d1b4000400011b45c001a1cf46d0001000046d170006873d1b4000400011b45c001a1cf46d005d14c64201588014000200008e88b8003431e8da000088b8003429e8da000088b8003421e8da000088b8003419e8da000088b8003411e8da000088b8003409e8da000088b8003401e8da000088b80033f9e8da000088b80033f1e8da000088b80033e9e8da000088b80033e1e8da000088b80033d9e8da00008cb80033d1e4da00008cb80033d1e0da00008cb80033d1dcda00008cb80033d1d8da00008cb80033d1d4da00008cb80033d1d0da00008cb80033d1ccda00008cb80033d1c8da00008cb80033d1c4da00008cb80033d1c0da00008cb80033d1bcda00008cb80033d1b8da00008d380033d1b4d800008d380033d1b4d600008d380033d1b4d400008d380033d1b4d200008d380033d1b4d000008d380033d1b4ce00008d380033d1b4cc00008d380033d1b4ca00008d380033d1b4c800008d380033d1b4c600008d380033d1b4c400008d380033d1b4c200008d380033d1b4c000008d380033d1b4be00008d380033d1b4bc00008d380033d1b4ba00008d380033d1b4b800008d380033d1b4b600008d380033d1b4b400008d380033d1b4b200008d380033d1b4b000008d380033d1b4ae00008d380033d1b4ac00008d380033d1b4aa00008d380033d1b4a800008d380033d1b4a600008d380033d1b4a400008d380033d1b4a200008d380033d1b4a000008d380033d1b49e00008d380033d1b49c00008d380033d1b49a00008d380033d1b49800008d380033d1b49600008d380033d1b49400008d380033d1b49200008d380033d1b49000008d380033d1b48e00008d380033d1b48c00008d380033d1b48a00008d380033d1b48800008d380033d1b48600008d380033d1b48400008d380033d1b48200008d380033d1b48000008d380033d1b47e00008d380033d1b47c00008d380033d1b47a00008d380033d1b47800008d380033d1b47600008d380033d1b47400008d380033d1b47200008d380033d1b47000008d380033d1b46e00008d380033d1b46c00008d380033d1b46a00008d380033d1b46800008d380033d1b46600008d380033d1b46400008d380033d1b46200008d380033d1b46000008d380033d1b45e00008d380033d1b45c00008d380033d1b45a00008d380033d1b45800008d380033d1b45600008d380033d1b45400008d380033d1b45200008d380033d1b45000008d380033d1b44e00008d380033d1b44c00008d380033d1b44a00008d380033d1b44800008d380033d1b44600008d380033d1b44400008d380033d1b44200008d380033d1b44000008d380033d1b43e00008d380033d1b43c00008d380033d1b43a00008d380033d1b43800008d380033d1b43600008d380033d1b43400008d380033d1b43200008d380033d1b43000008d380033d1b42e00008d380033d1b42c00008d380033d1b42a00008d380033d1b42800008d380033d1b42600008d380033d1b42400008d380033d1b42200008d380033d1b42000008d380033d1b41e00008d380033d1b41c00008d380033d1b41a00008d380033d1b41800008d380033d1b41600008d380033d1b41400008d380033d1b41200008d380033d1b41000008d380033d1b40e00008d380033d1b40c00008d380033d1b40a00008d380033d1b40800008d380033d1b40600008d380033d1b40400008d380033d1b40200008d380033d1b400010a004ace000000000000000000000000000000000000000000000001aa824630082401f801ea8326300824000800100004b00000000000000000000000000000000000073251412060180bc00f3951412031180bc000800025400000000000000000000000326292a3989a4c2580326284a3989a4c13000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 142 97 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_286_13_s0_11_15 : gfCheck6N 286 13 4 (unpackPB 11 0x1e1000c100241003c1003a1001c1000a100281003610008100061) (unpackPB 11 0x1e1000c100241003c1003a1001c1000a100281003610008100061) [13] 11 15 [(0, 15, 16)] (unpackE 4 0x284c40283410030000284c40283010030001c45cc028300a030000265c4018300a000000284c40282c10030000284c40282810030000284c40282410030000384c4028200e030000384c4028200c030000384c4028200a0300021684c048200a000000384c40282008030000388c40282006020000388c40282006010000388c4028200600000f00043699710060c02800000400011a85c40182c0a000000285c4018280a000000285c4018240a000000285c4018200a000001c47cc0182006000000285c40181c0a000000285c4018180a000000385c40181408000000385c40181406000000385c40181404000000385c4018140200000b000316000000) 15 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_286_11_s0_15_21 : gfCheck6N 286 11 6 (unpackPB 21 0xe10027100071000b1005b10014100241000d100221005f100611004910043100281002f1002d100091005d1002a1000c100081) (unpackPB 21 0xe10027100071000b1005b10014100241000d100221005f100611004910043100281002f1002d100091005d1002a1000c100081) [11] 15 21 [(0, 21, 22)] (unpackE 6 0x508f404c260a038000508f404c200a038000508f404c1a0a038000508f404c160a038000588f404c1409038000588f404c1408038000988f404c1407028000988f404c1407020000988f404c1407010000988f404c140700000500016868b880309018020001687d8030883c0c0003447d0030883c060000298d00b088300c000029988050783814000a0002cd11710061003004000111710060d03004000111710060b0300400011171006090300400011171006080300400011971006060280400011971006060200400011971006060100400011a7100606008000024000a1f10fb0061007818000888fa006100780c0000541a0161006018000318fb0060f068180008c8fa0060f0680c000318fb0060f058180008c8fa0060f0580c000318fb0060f048180008c8fa0060f0480c000318fb0060f040180008c8fa0060f0400c000518fb0060f03014000518fb0060f03010000518fb0060f03008000518fb0060f030000008c8fa0060f0280c0008c8fa0060f0200c0008d0fa0060f018080008d0fa0060f018000000541a0160d0601800005c1a0160c0581800005c1a0160c0481800005c1a0160c0401800009c1a0160c0301400009c1a0160c0301000009c1a0160c0300800009c1a0160c03000006c001e629988050783814000200008b70c4028381a0a0000170c402838160a0000270c40283814090000270c40283814080000270c40283814050000270c40283814040000270c40283814020000270c4028381400000800023d) 21 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_286_2_s0_60_81 : gfCheck6N 286 2 39 (unpackPB 11 0x420019003d3006c003e005030061006d004530054001d003330028004300533002d0052006a3002a002b00693006b0077006330021003a0036300600046001c30020005b00413) (unpackPB 11 0x420019003d3006c003e005030061006d004530054001d003330028004300533002d0052006a3002a002b00693006b0077006330021003a0036300600046001c30020005b00413) [2] 60 81 [(0, 81, 82)] (unpackE 21 0x14262014984b2080001c26201496442080001c46201496411980001c46201496411500001c46201496411300001c46201496411000001c46201496410b80001c46201496410800001c46201496410680001c46201496410280001c4620149641018000d427601c9033068000e22f401c662a0680068001d300000000000068b8803241147c000200008d132f603c7c2a100000a16f404c5420018001000049000000000000465c401914883e0000469c4019147c330000469c4019147c2a0000469c4019147c260000469c4019147c200000469c4019147c170000469c4019147c100000469c4019147c0d0000469c4019147c050000469c4019147c030000c4ee80b8cc400d000b000317000000000000899fb006410b80c00031a1a016330b80c000800024800000000000000000388fd0030b834060002000092000000000001c2b68078a840170001000049000000000000) 81 60 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_286_1_s0_103_141 : gfCheck6N 286 1 52 (unpackPB 14 0x7c100430030005200334006f005b00470082400880035003100604006d004d005f0061400390064003b00834008b0085008d008740045007b0067003e4007700840058006a4008a008e007f00564007a003a0032005c400380078007e0054400400046008600624003600440068004e4) (unpackPB 14 0x7c100430030005200334006f005b00470082400880035003100604006d004d005f0061400390064003b00834008b0085008d008740045007b0067003e4007700840058006a4008a008e007f00564007a003a0032005c400380078007e0054400400046008600624003600440068004e4) [] 103 141 [(0, 60, 60), (60, 104, 104), (104, 141, 142)] (unpackE 38 0x993100a8a421c80000d1710067e3c1b0000800023a64c402a2908720000345c4019f8f06c000200008ea13100a89421c80000a13100a88421c80000a13100a87421c80007117a00e87409bc0004e13b00e873f1bc0000a13100a86421c80000a13100a85421c80000e13100a84419c80000e13100a84411c80000e13100a84409c80000e13100a84401c80000e13100a843f9c80000e13100a843f1c800085a13012843f1b00000e13100a843e9c80000e13100a843e1c80000e13100a843d9c80000e13100a843d1c80000e13100a843c9c80000e13100a843c1c80000e13100a843b9c80000e13100a843b1c80000e13100a843a9c80000e13100a843a1c80000e13100a84399c80000e23100a84391c40000e23100a84391c00000e23100a84391bc0000e23100a84391b80000e23100a84391b40000e23100a84391b00000e23100a84391ac0000e23100a84391a80000e23100a84391a40000e23100a84391a00000e23100a843919c0000e23100a84391980000e23100a84391940000e23100a84391900000e23100a843918c0000e23100a84391880000e23100a84391840000e23100a84391800000e23100a843917c0000e23100a84391780000e23100a84391740000e23100a84391700000e23100a843916c0000e23100a84391680000e23100a84391640000e23100a84391600000e23100a843915c0000e23100a84391580000e23100a84391540000e23100a84391500000e23100a843914c0000e23100a84391480000e23100a84391440000e23100a84391400000e23100a843913c0000e23100a84391380000e23100a84391340000e23100a84391300000e23100a843912c0000e23100a84391280000e23100a84391240000e23100a84391200000e23100a843911c0000e23100a84391180000e23100a84391140000e23100a84391100000e23100a843910c0000e23100a84391080000e23100a84391040000e23100a84391000000e23100a84390fc0000e23100a84390f80000e23100a84390f40000e23100a84390f00000e23100a84390ec0000e23100a84390e80000e23100a84390e40000e23100a84390e00000e23100a84390dc0000e23100a84390d80000e23100a84390d40000e23100a84390d00000e23100a84390cc0000e23100a84390c80000e23100a84390c40000e23100a84390c00000e23100a84390bc0000e23100a84390b80000e23100a84390b40000e23100a84390b00000e23100a84390ac0000e23100a84390a80000e23100a84390a40000e23100a84390a00000e23100a843909c0000e23100a84390980000e23100a84390940000e23100a84390900000e23100a843908c0000e23100a84390880000e23100a84390840000e23100a84390800000e23100a843907c0000e23100a84390780000e23100a84390740000e23100a84390700000e23100a843906c0000e23100a84390680000e23100a84390640000e23100a84390600000e23100a843905c0000e23100a84390580000e23100a84390540000e23100a84390500000e23100a843904c0000e23100a84390480000e23100a84390440000e23100a84390400000e23100a843903c0000e23100a84390380000e23100a84390340000e23100a84390300000e23100a843902c0000e23100a84390280000e23100a84390240000e23100a84390200000e23100a843901c0000e23100a84390180000e23100a84390140000e23100a84390100000e23100a843900c0000e23100a84390080000e23100a84390040000e23100a84390000005197300a7e3c1c80000d1710067e3c1b00234009e9b45c4019f8f06c00684d1647f10c5a2c000200008ed1710067e3c1b0000400011ad4ba02e7e3d9bc0000d1710067e3c1b00002e21a016783a9a4000c00036345c4019f8f06c0001000046d1710067e3c1b000a324150e452148a0002394150e42a148a0000c00035a329ec07a04f66c000142de809a04f6690000345c4019f8f06c0002347cc019e0e46c0004000122d1710067e3c1b0000400011b45c4019f8f06c0001000046d1710067e3c1b0000853da01e7b3a9b0000800023b45c4019f8f06c00491484c5f114884300511464c5f114860100030000d6d1710067e3c1b0000400011a22e200cfa78360000222e200cf878360000222e200cf678360000222e200cf478360000222e200cf278360000232e200cf077360000232e200cf076360000232e200cf075360000232e200cf074360000232e200cf073360000232e200cf072360000232e200cf071360000232e200cf070360000232e200cf06f360000232e200cf06e360000232e200cf06d360000234e200cf06c358000234e200cf06c350000234e200cf06c348000234e200cf06c340000234e200cf06c338000234e200cf06c330000234e200cf06c328000234e200cf06c320000234e200cf06c318000234e200cf06c310000234e200cf06c308000234e200cf06c300000234e200cf06c2f8000234e200cf06c2f0000234e200cf06c2e8000234e200cf06c2e0000234e200cf06c2d8000234e200cf06c2d0000234e200cf06c2c8000234e200cf06c2c0000234e200cf06c2b8000234e200cf06c2b0000234e200cf06c2a8000234e200cf06c2a0000234e200cf06c298000234e200cf06c290000234e200cf06c288000234e200cf06c280000234e200cf06c278000234e200cf06c270000234e200cf06c268000234e200cf06c260000234e200cf06c258000234e200cf06c250000234e200cf06c248000234e200cf06c240000234e200cf06c238000234e200cf06c230000234e200cf06c228000234e200cf06c220000234e200cf06c218000234e200cf06c210000234e200cf06c208000234e200cf06c200000234e200cf06c1f8000234e200cf06c1f0000234e200cf06c1e8000234e200cf06c1e0000234e200cf06c1d8000234e200cf06c1d0000234e200cf06c1c8000234e200cf06c1c0000234e200cf06c1b8000234e200cf06c1b0000234e200cf06c1a8000234e200cf06c1a0000234e200cf06c198000234e200cf06c190000234e200cf06c188000234e200cf06c180000234e200cf06c178000234e200cf06c170000234e200cf06c168000234e200cf06c160000234e200cf06c158000234e200cf06c150000234e200cf06c148000234e200cf06c140000234e200cf06c138000234e200cf06c130000234e200cf06c128000234e200cf06c120000234e200cf06c118000234e200cf06c110000234e200cf06c108000234e200cf06c100000234e200cf06c0f8000234e200cf06c0f0000234e200cf06c0e8000234e200cf06c0e0000234e200cf06c0d8000234e200cf06c0d0000234e200cf06c0c8000234e200cf06c0c0000234e200cf06c0b8000234e200cf06c0b0000234e200cf06c0a8000234e200cf06c0a0000234e200cf06c098000234e200cf06c090000234e200cf06c088000234e200cf06c080000234e200cf06c078000234e200cf06c070000234e200cf06c068000234e200cf06c060000234e200cf06c058000234e200cf06c050000234e200cf06c048000234e200cf06c040000234e200cf06c038000234e200cf06c030000234e200cf06c028000234e200cf06c020000234e200cf06c018000234e200cf06c010000234e200cf06c008000234e200cf06c00003e00116f800000000000000000000000000000468fd8033a9c8d200020000940000000000011a3f400ce46f3480008000250000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 141 103 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_285_15_s0_11_14 : gfCheck6N 285 15 6 (unpackPB 5 0x2a1000c100091001b100181) (unpackPB 5 0x2a1000c100091001b100181) [3, 5] 11 14 [(0, 14, 14)] (unpackE 3 0xa115c098281201000018a5c058280a040000b115c098240c010000b115c09824040100013115c098240200000018a5c058180a04000028e5c058140802000028e5c0581408000008000240888b003414090280004292e0341407028001015b002c1405020000c88b00341206028000d08b00341205010000d08b003412050000004392e0340e060280008392e0340e050100008392e0340e05000001015b002c0c05020001027b002c0a04010001027b002c0a040000060001b0c4660048280e040001183e0018280a040001423dc0182808010000466600481c0c04000046a600481c0802000046a600481c08000001183e0018180a040001423dc0181808010001a83e00181408020001a83e00181408000001c23dc0181004010001c43dc018100200000c00035f) 14 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_285_5_s0_23_32 : gfCheck6N 285 5 12 (unpackPB 22 0x2e1002910028100861001c10023100221005f1001010055100831000b1002c100191001a1000e1000a1001b100151002a10018100121) (unpackPB 22 0x2e1002910028100861001c10023100221005f1001010055100831000b1002c100191001a1000e1000a1001b100151002a10018100121) [5] 23 32 [(0, 32, 32)] (unpackE 9 0x0) 32 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_285_3_s0_57_68 : gfCheck6N 285 3 19 (unpackPB 17 0x381001100142002b003e2002c001f20023002720022004d2004700352002e00192003700412004f002920040008c2002f001d2004a00452004e007b2001b003f20075008a2004800122) (unpackPB 17 0x381001100142002b003e2002c001f20023002720022004d2004700352002e00192003700412004f002920040008c2002f001d2004a00452004e007b2001b003f20075008a2004800122) [3] 57 68 [(0, 68, 68)] (unpackE 11 0x0) 68 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_285_1_s0_113_140 : gfCheck6N 285 1 57 (unpackPB 13 0x680034005c3005b0053004a007740080004f006e006d400380049004d003240056003d007c0070400670071005200474007f0061003100874003c0084005a007b400450075004b00814006600360048007e4004200510033004e40054008a006c008d40030005d0057003f4) (unpackPB 13 0x680034005c3005b0053004a007740080004f006e006d400380049004d003240056003d007c0070400670071005200474007f0061003100874003c0084005a007b400450075004b00814006600360048007e4004200510033004e40054008a006c008d40030005d0057003f4) [] 113 140 [(0, 80, 80), (80, 140, 140)] (unpackE 27 0x1c513422387037800000400013e2e5c01343a10ec000468bc00543a08ec0002662b813439d8e6000388bb80742208f2000429eb80f421fcec0002709c007421f0f2000285bc00f421e4ec000151cb80b3f9f0e60010000482000000000001711b809421f0f20003462b811411fcf200016a5c011411fcec000445ac00d411fce6000468fb805411f0ec000a0002d000000000000118e5c06a08fe730000a8e60049f0f2730002000091000000853d80167f3e1cc0004000128000000000002347e0019f0f273000100004ad2918a08e380e06e00b298ca08e1c0dc6c000400012e0000011a3ee00cf2763980008000250000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 140 113 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_284_4_s0_24_35 : gfCheck6N 284 4 13 (unpackPB 12 0x16100211003310017100231001b10022100271000e1000f10015100131) (unpackPB 12 0x16100211003310017100231001b10022100271000e1000f10015100131) [2] 24 35 [(0, 35, 36)] (unpackE 11 0x0) 35 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_284_2_s0_48_70 : gfCheck6N 284 2 26 (unpackPB 4 0x32004200663002e004600363004e004a00723001e002a00263) (unpackPB 4 0x32004200663002e004600363004e004a00723001e002a00263) [2] 48 70 [(0, 70, 70)] (unpackE 22 0x0) 70 48 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_284_1_s0_105_140 : gfCheck6N 284 1 71 (unpackPB 17 0x39004a2007d0040006a30033003600413006700430068300380069003f3004900600073300840081004c30035004e00313006b0061008830087005200823003e0044007530042006e007a30080007600723007e003400863005e006600543005c007c004830058007000783) (unpackPB 17 0x39004a2007d0040006a30033003600413006700430068300380069003f3004900600073300840081004c30035004e00313006b0061008830087005200823003e0044007530042006e007a30080007600723007e003400863005e006600543005c007c004830058007000783) [] 105 140 [(0, 60, 60), (60, 104, 104), (104, 140, 140)] (unpackE 35 0x194125317c462291001b4159317c4622004000800025c000000000000000000000000000000000000000000000000000002d08c5439150a62900150c6543914c52280002000096000000000000000000000000000000c862b21f88c2e0b00008000268000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 140 105 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_283_1_s0_93_140 : gfCheck6N 283 1 48 (unpackPB 18 0x38008920067004f007e3005c004b0044300410032003d3003c0057007c3003f0056004c300390053004330081008b0031300360087008d300770046005430088005800423007d008500683003700550050300740070006630045003e004e300490059005d30076005e006f3007a0051005b3) (unpackPB 18 0x38008920067004f007e3005c004b0044300410032003d3003c0057007c3003f0056004c300390053004330081008b0031300360087008d300770046005430088005800423007d008500683003700550050300740070006630045003e004e300490059005d30076005e006f3007a0051005b3) [] 93 140 [(0, 58, 58), (58, 100, 100), (100, 140, 140)] (unpackE 47 0xb2135411c74398b801c135422345c2d800000800025800000000000000000000000000000000000000000000000243286a388964a1200242846a388942512000100004b800000000000000000000000000000510aa18bc3d8f87a000200009d4154931783e1e80400d315490fc290a04c000800025c000000000000000000000000000000000002e272a8238e62f1700008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 140 93 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_282_6_s0_16_23 : gfCheck6N 282 6 8 (unpackPB 10 0x10100111000f1000a10017100091000e10015100141000b1) (unpackPB 10 0x10100111000f1000a10017100091000e10015100141000b1) [2, 3] 16 23 [(0, 23, 24)] (unpackE 7 0x0) 23 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_282_3_s0_32_46 : gfCheck6N 282 3 16 (unpackPB 5 0x4000222002000142002e004c2001c00342002800162) (unpackPB 5 0x4000222002000142002e004c2001c00342002800162) [3] 32 46 [(0, 46, 46)] (unpackE 14 0x0) 46 32 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_282_2_s0_69_92 : gfCheck6N 282 2 47 (unpackPB 12 0x1d100380049003230064004800333006c0030004e3003c006f0068300350053003730031004a005d30063001e004b3001b00240039300570066002a300450021003f30051006000183) (unpackPB 12 0x1d100380049003230064004800333006c0030004e3003c006f0068300350053003730031004a005d30063001e004b3001b00240039300570066002a300450021003f30051006000183) [2] 69 92 [(0, 92, 92)] (unpackE 23 0x0) 92 69 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_282_1_s0_115_138 : gfCheck6N 282 1 47 (unpackPB 11 0x44003400510066400430041005800464003e005b0079007f4006b0086006a008440062007c0039005740037003f006c005a40038004d005f005d4008a00870069008140075007b0078007e400420036004500334004e0054003c00604) (unpackPB 11 0x44003400510066400430041005800464003e005b0079007f4006b0086006a008440062007c0039005740037003f006c005a40038004d005f005d4008a00870069008140075007b0078007e400420036004500334004e0054003c00604) [] 115 138 [(0, 80, 80), (80, 138, 138)] (unpackE 23 0x0) 138 115 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_281_1_s0_93_139 : gfCheck6N 281 1 47 (unpackPB 13 0x801006300730058004f40072008900470076400320057007f003f40044007c007700684004e00540087005040036003a003800784003e007e0086006540039007b003500414006d0064003700834005d005b004600454004000530081006040052008b008500674) (unpackPB 13 0x801006300730058004f40072008900470076400320057007f003f40044007c007700684004e00540087005040036003a003800784003e007e0086006540039007b003500414006d0064003700834005d005b004600454004000530081006040052008b008500674) [] 93 139 [(0, 58, 58), (58, 100, 100), (100, 139, 140)] (unpackE 46 0xe289a11182e16c00000200009e000000000000000000000001d135491f43e148a0000400013c0000000000000000028c9054381284a240008e5054380984a240002000096000000000000000000000000000000ca09298bc1f0f47800da0ac98bc1f0f002000400012e000000000000000000000000000000000000000001c642a8230b82e16801c62b282305c2d16000100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 139 93 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_35_s0_6_7 : gfCheck6N 280 35 2 (unpackPB 2 0x12100061) (unpackPB 2 0x12100061) [5, 7] 6 7 [(0, 7, 8)] (unpackE 1 0x445c00181406000000465c00180c0200000200008f) 7 6 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_28_s0_8_9 : gfCheck6N 280 28 2 (unpackPB 2 0x12100061) (unpackPB 2 0x12100061) [2, 7] 8 9 [(0, 9, 10)] (unpackE 1 0x445c00181808010000469c0018100200000200008f) 9 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_20_s0_10_12 : gfCheck6N 280 20 6 (unpackPB 13 0x3110023100191000b1001710005100151001110007100031001310009100121) (unpackPB 13 0x3110023100191000b1001710005100151001110007100031001310009100121) [2, 5] 10 12 [(0, 12, 12)] (unpackE 2 0x0) 12 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_14_s0_13_16 : gfCheck6N 280 14 4 (unpackPB 13 0x2310007100191000f1000d1000b1000910005100321001a1000a100061000c1) (unpackPB 13 0x2310007100191000f1000d1000b1000910005100321001a1000a100061000c1) [2, 7] 13 16 [(0, 16, 16)] (unpackE 3 0x385c00182c12030000389c00182c0602000200008e000000000000) 16 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_10_s0_17_22 : gfCheck6N 280 10 12 (unpackPB 7 0xe100161002a1000a1000610012100241) (unpackPB 7 0xe100161002a1000a1000610012100241) [2, 5] 17 22 [(0, 22, 22)] (unpackE 5 0x0) 22 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_8_s0_27_34 : gfCheck6N 280 8 7 (unpackPB 16 0x111000f1000d1000b10059100331002e1001a100061000a100361003e100151005c100341000c1) (unpackPB 16 0x111000f1000d1000b10059100331002e1001a100061000a100361003e100151005c100341000c1) [2] 27 34 [(0, 34, 34)] (unpackE 7 0x469c001878381b0000469c0018783815000200008f000000000000000000000000000000) 34 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_7_s0_33_42 : gfCheck6N 280 7 7 (unpackPB 27 0x311001f1003a1003d10034100481006a1000f100431005c1001d10059100111005e1006d10047100671001a10032100121001510016100201000a1000c1001e100081) (unpackPB 27 0x311001f1003a1003d10034100481006a1000f100431005c1001d10059100111005e1006d10047100671001a10032100121001510016100201000a1000c1001e100081) [7] 33 42 [(0, 42, 42)] (unpackE 9 0x68b80031409444000200008d1170006271288800011170006261288800011970006251208800011970006251188800011a70006251108400011a70006251108000011a70006251107c00011a70006251107800011a70006251107400011a70006251107000011a70006251106c00011a70006251106800011a70006251106400011a70006251106000011a70006251105c00011a70006251105800011a70006251105400011a70006251105000011a70006251104c00011a70006251104800011a70006251104400011a70006251104000011a70006251103c00011a70006251103800011a70006251103400011a70006251103000011a70006251102c00011a70006251102800011a70006251102400011a70006251102000011a70006251101c00011a70006251101800011a70006251101400011a70006251101000011a70006251100c00011a70006251100800011a70006251100400011a70006251100000085ad4016250c0100006a13400e220c0380004e13d00e1e0c0200007117c00e1e0a0200004639d02e1b0c0040003133c02e1b060040002e2b500e180701000b400329c000000000002267d0018881c040000c68700587818080000b88f40986c28040001c29700986c2801000118d54058601c040000a8e7405830100400060001b2000000000000c4ef00d87836140000a8d740d878280e0001a87d4018601c040001a87f40183818010001c47f00183010010005000168000000) 42 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_5_s0_42_54 : gfCheck6N 280 5 14 (unpackPB 19 0x4d001420011002d2002c001920042000d20023006120027000b2004b000f2007b00632006200842008a00832005700152001b004520049007a20025000c20053001f2004f00222004c001e20082005a2001800102) (unpackPB 19 0x4d001420011002d2002c001920042000d20023006120027000b2004b000f2007b00632006200842008a00832005700152001b004520049007a20025000c20053001f2004f00222004c001e20082005a2001800102) [5] 42 54 [(0, 54, 54)] (unpackE 12 0x445c0018d0622c0000445c0018c8622c0000465c0018c4602c0000465c0018c45e2c0000465c0018c45a2c0000469c0018c4582b0000469c0018c458290000469c0018c458270000469c0018c458250000469c0018c458240000469c0018c458210000469c0018c4581e0000469c0018c4581d0000469c0018c4581b0000469c0018c458190000469c0018c458170000469c0018c458150000469c0018c458120000469c0018c458110000469c0018c4580e0000469c0018c4580d0000469c0018c4580a0000469c0018c458080000469c0018c458060000469c0018c458050000469c0018c458030000469c0018c458010000469c0018c45800001c0007df000000000000000000000000000000000000000000000000000000000000000000) 54 42 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_4_s0_54_66 : gfCheck6N 280 4 14 (unpackPB 17 0x1b1006b002f2001f00212003900352003300152003100242005700162002c00612006c007a20053005d20063002d2006700272000c00662005c00722001200682001e00322001800102) (unpackPB 17 0x1b1006b002f2001f00212003900352003300152003100242005700162002c00612006c007a20053005d20063002d2006700272000c00662005c00722001200682001e00322001800102) [2] 54 66 [(0, 66, 66)] (unpackE 12 0x445c0019007a380000465c0018f478380000465c0018f476380000469c0018f470370000469c0018f470340000469c0018f470330000469c0018f4702e0000469c0018f4702b0000469c0018f470270000469c0018f470240000469c0018f470220000469c0018f4701f0000469c0018f4701c0000469c0018f470180000469c0018f470150000469c0018f470120000469c0018f470100000469c0018f4700d0000469c0018f470090000469c0018f470060000469c0018f470010000469c0018f47000001600062f000000000000000000000000000000000000000000000000000000000000000000) 66 54 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_2_s0_73_90 : gfCheck6N 280 2 28 (unpackPB 13 0x331004e0026002e30019003e0073300590069004f30023002b006b30035003d004730051001d00443004900390065300410063003c3005e00250022300360066002a3006000400024300180032001e3) (unpackPB 13 0x331004e0026002e30019003e0073300590069004f30023002b006b30035003d004730051001d00443004900390065300410063003c3005e00250022300360066002a3006000400024300180032001e3) [2] 73 90 [(0, 90, 90)] (unpackE 17 0x445c00195ca44d0000445c001950a44d0000465c0019489c4d0000469c0019489a4b0000469c0019489a460000469c0019489a440000469c0019489a400000469c0019489a3b0000469c0019489a360000469c0019489a310000469c0019489a2c0000469c0019489a280000469c0019489a260000469c0019489a210000469c0019489a1f0000469c0019489a1b0000469c0019489a160000469c0019489a110000469c0019489a0c0000469c0019489a070000469c0019489a030000469c0019489a01001600062f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 90 73 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_280_1_s0_111_138 : gfCheck6N 280 1 56 (unpackPB 13 0x390035006030045004b004c003a4007b003e006c006e4006a004d003300854003b007d005f006440031004a003c008b40075006d004700874006f005700440068400660040002f00564007a00320048008240086007400800042400760072004e00364005c0058007e00464) (unpackPB 13 0x390035006030045004b004c003a4007b003e006c006e4006a004d003300854003b007d005f006440031004a003c008b40075006d004700874006f005700440068400660040002f00564007a00320048008240086007400800042400760072004e00364005c0058007e00464) [] 111 138 [(0, 80, 80), (80, 138, 138)] (unpackE 27 0x68b8003431f8ec000200008d464f403a1904740002345f003a1900740000345c001a18fc760001172f00da1100760001331740da00f4760000b8870059f8f07400060001b1d170006863f1d800e5431907c622485c000800023a22e000d0a7e3b00008c73a05d0882380000222e000d087e3b00006267805d0878380000222e000d067e3b0000222e000d047e3b00010a7a802d047e3900005c46801d047a3b00005c56a01d047a390000222e000d027e3b0000222e000d007e3b0000222e000cfe7e3b0000232e000cfc7d3b0000232e000cfc7c3b0000232e000cfc7b3b0000232e000cfc7a3b0000232e000cfc793b0000232e000cfc783b0000232e000cfc773b0000234e000cfc763a8000234e000cfc763a0000234e000cfc76398000234e000cfc76390000234e000cfc76388000234e000cfc76380000234e000cfc76378000234e000cfc76370000234e000cfc76368000234e000cfc76360000234e000cfc76358000234e000cfc76350000234e000cfc76348000234e000cfc76340000234e000cfc76338000234e000cfc76330000234e000cfc76328000234e000cfc76320000234e000cfc76318000234e000cfc76310000234e000cfc76308000234e000cfc76300000234e000cfc762f8000234e000cfc762f0000234e000cfc762e8000234e000cfc762e0000234e000cfc762d8000234e000cfc762d0000234e000cfc762c8000234e000cfc762c0000234e000cfc762b8000234e000cfc762b0000234e000cfc762a8000234e000cfc762a0000234e000cfc76298000234e000cfc76290000234e000cfc76288000234e000cfc76280000234e000cfc76278000234e000cfc76270000234e000cfc76268000234e000cfc76260000234e000cfc76258000234e000cfc76250000234e000cfc76248000234e000cfc76240000234e000cfc76238000234e000cfc76230000234e000cfc76228000234e000cfc76220000234e000cfc76218000234e000cfc76210000234e000cfc76208000234e000cfc76200000234e000cfc761f8000234e000cfc761f0000234e000cfc761e8000234e000cfc761e0000234e000cfc761d8000234e000cfc761d0000234e000cfc761c8000234e000cfc761c0000234e000cfc761b8000234e000cfc761b0000234e000cfc761a8000234e000cfc761a0000234e000cfc76198000234e000cfc76190000234e000cfc76188000234e000cfc76180000234e000cfc76178000234e000cfc76170000234e000cfc76168000234e000cfc76160000234e000cfc76158000234e000cfc76150000234e000cfc76148000234e000cfc76140000234e000cfc76138000234e000cfc76130000234e000cfc76128000234e000cfc76120000234e000cfc76118000234e000cfc76110000234e000cfc76108000234e000cfc76100000234e000cfc760f8000234e000cfc760f0000234e000cfc760e8000234e000cfc760e0000234e000cfc760d8000234e000cfc760d0000234e000cfc760c8000234e000cfc760c0000234e000cfc760b8000234e000cfc760b0000234e000cfc760a8000234e000cfc760a0000234e000cfc76098000234e000cfc76090000234e000cfc76088000234e000cfc76080000234e000cfc76078000234e000cfc76070000234e000cfc76068000234e000cfc76060000234e000cfc76058000234e000cfc76050000234e000cfc76048000234e000cfc76040000234e000cfc76038000234e000cfc76030000234e000cfc76028000234e000cfc76020000234e000cfc76018000234e000cfc76010000234e000cfc76008000234e000cfc760000448013438000006267a04d007e390001116b804d007e38000100004800000045c550167e3d1c80008d1f50067a3b1c80008000247290a18ba251249000628a498ba2492002000400012a0000000000011a3e800cf4763900005473a02cf074390001000049000000000000000000468fe8033c1d8e000020000940000011a3f800cec743800008000250000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 138 111 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_279_9_s0_12_17 : gfCheck6N 279 9 6 (unpackPB 9 0x541002a1000c100151004b10027100301000f100181) (unpackPB 9 0x541002a1000c100151004b10027100301000f100181) [3] 12 17 [(0, 17, 18)] (unpackE 5 0x0) 17 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_279_3_s0_32_47 : gfCheck6N 279 3 21 (unpackPB 9 0x211004b10042100391002a10027100301001e100181) (unpackPB 9 0x211004b10042100391002a10027100301001e100181) [3] 32 47 [(0, 47, 48)] (unpackE 15 0x0) 47 32 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_279_1_s0_92_137 : gfCheck6N 279 1 48 (unpackPB 13 0x3e0041003c003240037005f0065002f40050003a00790066400850067003400764006100470052007c4003100830046003840043007f005300364003f008a0075005d4004d0035006f00424007b0081006c005a40048007e00510033400390084004b005440078004e004500574) (unpackPB 13 0x3e0041003c003240037005f0065002f40050003a00790066400850067003400764006100470052007c4003100830046003840043007f005300364003f008a0075005d4004d0035006f00424007b0081006c005a40048007e00510033400390084004b005440078004e004500574) [] 92 137 [(0, 58, 58), (58, 100, 100), (100, 137, 138)] (unpackE 45 0x2c84d50461cce42d00704d5088b16cb4000002000096000000000000000000000000000000000000000000000000d321450e0491208c009314950e024118880008000258000000000000000000000000000000000000000000000000000000000000000002e272a8230e42e1680008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 137 92 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_278_1_s0_91_137 : gfCheck6N 278 1 47 (unpackPB 14 0x7f004f006c00694004d007b005100664003b003c0044005f400310076007a00374008a004a00340038400330084007e004b400740036005800874004e00680042006e4004300450067004740061008600770065400780052003d005a400630075003e003240073007d006f005540083005b005d00414) (unpackPB 14 0x7f004f006c00694004d007b005100664003b003c0044005f400310076007a00374008a004a00340038400330084007e004b400740036005800874004e00680042006e4004300450067004740061008600770065400780052003d005a400630075003e003240073007d006f005540083005b005d00414) [] 91 137 [(0, 56, 56), (56, 98, 98), (98, 137, 138)] (unpackE 46 0xba298c83e288f426000200009e000000000001a504d46f1fc9223000100004da412351bc491208c00040001380000000000000000000000000000032824a62e87a3c1d803682b262e87a3b00800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 137 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_277_1_s0_91_137 : gfCheck6N 277 1 47 (unpackPB 14 0x7d0073006330089003d006500324003400880047007e4003c00580037003a40075008a007c00434004b0055003500424007a00560038003940031004600780079400330080003f00644003e004900820036400870051008500524008600740076004c40067006d0060004a4005d005f004f00594) (unpackPB 14 0x7d0073006330089003d006500324003400880047007e4003c00580037003a40075008a007c00434004b0055003500424007a00560038003940031004600780079400330080003f00644003e004900820036400870051008500524008600740076004c40067006d0060004a4005d005f004f00594) [] 91 137 [(0, 56, 56), (56, 98, 98), (98, 137, 138)] (unpackE 46 0x7144d088a168b200000100004f000000000000000000000000d09a2c8f61e0a04e000200009e0000000000000000013149351bc4823890015143251bc481208c000800025c000000000000000000000000000003290a18b81e8f07600628a498b81e0ec02000400012a000000000000000000000000000000000000000001c642a8228b42d16001c62b282285a2c15800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 137 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_276_12_s0_11_14 : gfCheck6N 276 12 9 (unpackPB 7 0x12100041001010006100221000f1000a1) (unpackPB 7 0x12100041001010006100221000f1000a1) [2, 3] 11 14 [(0, 14, 14)] (unpackE 3 0x0) 14 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_276_6_s0_19_25 : gfCheck6N 276 6 10 (unpackPB 7 0xf10014100221001510026100161000e1) (unpackPB 7 0xf10014100221001510026100161000e1) [2, 3] 19 25 [(0, 25, 26)] (unpackE 6 0x0) 25 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_276_4_s0_35_47 : gfCheck6N 276 4 23 (unpackPB 6 0x26001220039005a2002700212001b007e2002d003320015000f2) (unpackPB 6 0x26001220039005a2002700212001b007e2002d003320015000f2) [2] 35 47 [(0, 47, 48)] (unpackE 12 0x0) 47 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_276_3_s0_57_69 : gfCheck6N 276 3 23 (unpackPB 15 0x101002900162003c002c2001400202004c00192004b00182007800422003000272002a00702001c00812003600212003f003920087001e2001b002d2003300152) (unpackPB 15 0x101002900162003c002c2001400202004c00192004b00182007800422003000272002a00702001c00812003600212003f003920087001e2001b002d2003300152) [3] 57 69 [(0, 69, 70)] (unpackE 12 0x0) 69 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_276_2_s0_79_91 : gfCheck6N 276 2 23 (unpackPB 11 0x270024200290023003d30021005600483006b0044006f30028003400593002b004c00403006e006400723005a00660022300200050002c30038004e004230036002a001e3) (unpackPB 11 0x270024200290023003d30021005600483006b0044006f30028003400593002b004c00403006e006400723005a00660022300200050002c30038004e004230036002a001e3) [2] 79 91 [(0, 91, 92)] (unpackE 12 0x0) 91 79 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_276_1_s0_113_135 : gfCheck6N 276 1 46 (unpackPB 11 0x300050003630088005b00530048400820049006a007d40032006b004a005e400380034007400604007c006c0042003f400390044003b007940087006f008100694007b0078007500724006300450066007e4005a00840054003c4) (unpackPB 11 0x300050003630088005b00530048400820049006a007d40032006b004a005e400380034007400604007c006c0042003f400390044003b007940087006f008100694007b0078007500724006300450066007e4005a00840054003c4) [] 113 135 [(0, 78, 78), (78, 135, 136)] (unpackE 22 0x0) 135 113 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_275_11_s0_13_16 : gfCheck6N 275 11 5 (unpackPB 13 0x22100201000d10043100131000e100091001f10027100141000c10008100071) (unpackPB 13 0x22100201000d10043100131000e100091001f10027100141000c10008100071) [11] 13 16 [(0, 16, 16)] (unpackE 3 0x0) 16 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_275_5_s0_29_36 : gfCheck6N 275 5 10 (unpackPB 19 0x11100101001a100441000c100471001c1001e1002610017100121008310086100601004a10021100141000b1000f1) (unpackPB 19 0x11100101001a100441000c100471001c1001e1002610017100121008310086100601004a10021100141000b1000f1) [5] 29 36 [(0, 36, 36)] (unpackE 7 0x0) 36 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_275_1_s0_109_136 : gfCheck6N 275 1 55 (unpackPB 15 0x4f007c0067300840079004a3005f007f00823003f003500503007e005600453003c003a00873006100400064300770042005730073004700763005a0068006b30033006300553006d00410062300600046007230038008600783007d0032004b3) (unpackPB 15 0x4f007c0067300840079004a3005f007f00823003f003500503007e005600453003c003a00873006100400064300770042005730073004700763005a0068006b30033006300553006d00410062300600046007230038008600783007d0032004b3) [] 109 136 [(0, 78, 78), (78, 136, 136)] (unpackE 27 0x38a2684448d86b0000008000278000000000000000000000000000000000000000000000006aa0918b8249208e007aa0c98b82492002000400012c0000000000000000015521341146c1b0d401d59134114371b0d4000800025c0000000000000000000000000000000000000000028a62921e8902f0b80008000278000000000000000000000007d650c4010180401007d50c840100802000002000097) 136 109 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_274_1_s0_91_135 : gfCheck6N 274 1 46 (unpackPB 13 0x720062007c0067400490077004200334006900450075005f4006a002f0085004d4005b003f006400314005300710034007840044005c0086007b40084007a0032006840073003c00580088400380060006e006c4003e0054004c00744007e004e0046004840056005a005000404) (unpackPB 13 0x720062007c0067400490077004200334006900450075005f4006a002f0085004d4005b003f006400314005300710034007840044005c0086007b40084007a0032006840073003c00580088400380060006e006c4003e0054004c00744007e004e0046004840056005a005000404) [] 91 135 [(0, 56, 56), (56, 98, 98), (98, 135, 136)] (unpackE 44 0x491484c5b0f4783b00511464c5b0f476010002000097000000000000000000000000000000000000000000000000000000000000000000d24c54371ac8e23002d08c54371208e230002000094000000000000000000000000000000000000000000e862b21e876270980008000268000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 135 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_273_13_s0_9_14 : gfCheck6N 273 13 4 (unpackPB 19 0x51000a1004b1002310019100201000f100091000e1002e1001f1003210064100311000b10008100061000c100101) (unpackPB 19 0x51000a1004b1002310019100201000f100091000e1002e1001f1003210064100311000b10008100061000c100101) [13] 9 14 [(0, 14, 14)] (unpackE 5 0x4c988050601c0600004cb88030481400000400011d0d4c80b058280800004cb80030582004000050988050581c060000688c8090502008000050988050501c060003447c8030501004000050988050481c06000388b9805048140600004cb88030481400000050988050401c0600007098805038180600007098805038140600042d098090381400000070988050381006000071188050380c04000071188050380c02000071188050380c00002200099111cc80b0502408000111cc80b0501c08000111cc80b0501408000211cc80b0501006000211cc80b0501000000050b8003048200400004cb88030481400000070b80030401c04000070b80030401404000070b80030400c04000071380030400800001600063111190120904010000099710060902800000888f9006090200800011919012080381000011919012080281000011a19012080200c00011a190120802000000888f90060702008000888f900605020080008c8f900604018080008d0f90060401000002c000c5e85c4018200a000000285c40181c0a000001c47cc0181c06000000285c4018180a000000385c40181408000000385c40181406000000385c40181404000000385c4018140200000800023e) 14 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_273_7_s0_17_26 : gfCheck6N 273 7 7 (unpackPB 26 0xd1000e10055100671003210061100161004610020100651006b1001b1001210011100091003e1001a1000c10039100181005c1000a1003d100131000b100081) (unpackPB 26 0xd1000e10055100671003210061100161004610020100651006b1001b1001210011100091003e1001a1000c10039100181005c1000a1003d100131000b100081) [7] 17 26 [(0, 26, 26)] (unpackE 9 0x345c0018602a12000100004688b80030b85424000088b80030b05424000068b88030b0200400008cb80030a8502400008cb80030a84c2400008d380030a8482200008d380030a8482000008d380030a8481e00008d380030a8481c00008d380030a8481a00008d380030a8481800008d380030a8481600008d380030a8481400008d380030a8481200008d380030a8481000008d380030a8480e00008d380030a8480c00008d380030a8480a00008d380030a8480800008d380030a8480600008d380030a8480400008d380030a8480200008d380030a8480000002998805098381a000231dc81507830060001710c80904818000034000e9e00000111710061504008000111710061204008000111710060f04008000111710060c0400800011171006090400800011971006080300800011971006080180800011a71006080100000200008fe998805098381a000350fc8050783006000231cc80b048180000060001aa00000150c4028481c0d0000150c40283c1c0d0000270c4028381a0c0000270c4028381a090000270c4028381a060000270c4028381a030000270c4028381a0000070001f5b88e40883c18030001a87e4018240c000002000090000000) 26 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_273_3_s0_41_62 : gfCheck6N 273 3 16 (unpackPB 18 0x4a00162003200132004300202001200802004b00372003500462003b00792002e001d20039002b2002c008320081002120045001420011001820072006e2001f004920076002920031001c2004100822) (unpackPB 18 0x4a00162003200132004300202001200802004b00372003500462003b00792002e001d20039002b2002c008320081002120045001420011001820072006e2001f004920076002920031001c2004100822) [3] 41 62 [(0, 62, 62)] (unpackE 21 0x1a2e000c74180600001a26201472240680001a2e200c6a1303000180006b662b902a381302000011170006380c03000011170006340c03000011170006300c0300002a319012300a010000111700062e0c030000111700062c0c03000011170006280c03000011170006260c03000011170006210c030000111700061d0c03000011970006180b83000011970006180a03000011970006180803000011a70006180602800011a70006180602000011a70006180601400011a70006180601000011a700061806004004c00156622620147024068000222620146824068000222620146024068000222620145c24068000222620145824068000222620145024068000222620144c2406800023262014482106800023262014481d06800023262014481706800023262014481406800023262014481006800023462014480d05000023462014480d04000023462014480d02800023462014480d02000023462014480d008008800263e8b88031a84c0c000388fc805130601000016a1c811130301000060001ac00000000000111710063409818000111710063009818000111710062e09818000111710062c09818000111710062809818000111710062609818000111710062109818000111710061d0981800011171006170981800011171006140981800011971006130801800011971006130501800011971006130401800011a71006130301400011a71006130301000011a71006130300400400011fc00000000000000000000000216a640586028040001c47e40185018040002000092000000000000000000000000000000000000000000) 62 41 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_273_1_s0_89_134 : gfCheck6N 273 1 46 (unpackPB 17 0x330043200300063005c30046008100313004c0034004930038004a003a300450071007a3006700770083300320070005e300660048007c300860036007930039003c0040300350051005d30052004400373003d006100533003b0047007d3007f0059007430056007300643) (unpackPB 17 0x330043200300063005c30046008100313004c0034004930038004a003a300450071007a3006700770083300320070005e300660048007c300860036007930039003c0040300350051005d30052004400373003d006100533003b0047007d3007f0059007430056007300643) [] 89 134 [(0, 56, 56), (56, 96, 96), (96, 134, 134)] (unpackE 45 0xd17100674148340000997000672260640000533100a662891001c13542220582b800016231541102d160ac001400059b45c4019d0520d0000265c0019c89819000014cc402998a24400030000d6d1710067414834000099700067226064000899f900a72218400000533100a662891000045cb902a4c2184000031339022430c84000180006bb45c4019d0520d0000265c0019c89819000014cc402998a24400030000d6d17100674148340000997000672260640000533100a6628910000c00035b45c4019d0520d0000265c0019c89819000014cc402998a24400030000d6d17100674148340000997000672260640000533100a6628910000c00035b45c4019d0520d0000265c0019c89819000014cc402998a24400030000d6d17100674148340000997000672260640000533100a6628910000c00035b45c4019d0520d0000265c0019c89819000014cc402998a24400030000d6d17100674148340000997000672260640000533100a6628910000c00035b45c4019d0520d0000265c0019c89819000014cc402998a24400030000d6d17100674148340000997000672260640000533100a6628910000c00035b45c4019d0520d0000265c0019c89819000014cc402998a24400030000d6d17100674148340000997000672260640000533100a6628910000c00035b45c4019d0520d0000265c0019c89819000014cc402998a24400030000d6d17100674148340000997000672260640000533100a6628910000c00035a22e200ce629068000132e000ce44c0c8000222e200ce429068000222e200ce229068000222e200ce029068000222e200cde29068000222e200cdc29068000222e200cda29068000222e200cd829068000222e200cd629068000222e200cd429068000222e200cd229068000222e200cd029068000222e200cce290680000a662014cc51220000546e6014cc51148000222e200ccc29068000222e200cca29068000222e200cc829068000222e200cc629068000222e200cc429068000222e200cc229068000222e200cc029068000222e200cbe29068000222e200cbc29068000222e200cba29068000222e200cb829068000222e200cb629068000222e200cb429068000222e200cb229068000222e200cb029068000222e200cae29068000222e200cac29068000222e200caa29068000222e200ca829068000222e200ca629068000222e200ca429068000ca826024a244068000222e200ca229068000222e200ca029068000222e200c9e29068000222e200c9c29068000222e200c9a29068000222e200c9829068000222e200c9629068000222e200c9429068000222e200c9229068000222e200c9029068000222e200c8e29068000222e200c8c29068000222e200c8a29068000222e200c8829068000222e200c8629068000222e200c8429068000222e200c8229068000222e200c8029068000222e200c7e29068000222e200c7c29068000222e200c7a29068000222e200c7829068000222e200c7629068000222e200c7429068000222e200c7229068000222e200c7029068000222e200c6e29068000222e200c6c29068000222e200c6a29068000222e200c6829068000222e200c6629068000222e200c6429068000222e200c6229068000222e200c6029068000222e200c5e29068000222e200c5c29068000222e200c5a29068000222e200c5829068000222e200c5629068000222e200c5429068000232e200c5228068000232e200c5227068000232e200c5226068000232e200c5225068000232e200c5224068000232e200c5223068000232e200c5222068000232e200c5221068000232e200c5220068000232e200c521f068000232e200c521e068000232e200c521d068000232e200c521c068000232e200c521b068000232e200c521a068000232e200c5219068000232e200c5218068000232e200c5217068000232e200c5216068000232e200c5215068000232e200c5214068000232e200c5213068000232e200c5212068000232e200c5211068000232e200c5210068000232e200c520f068000232e200c520e068000234e200c520d060000234e200c520d058000234e200c520d050000234e200c520d048000234e200c520d040000234e200c520d038000234e200c520d030000234e200c520d028000234e200c520d020000234e200c520d018000234e200c520d010000234e200c520d008000234e200c520d00003b001097ccb80033913032000029988053314488000400011d42e000ce24c0c8000142e000ce04c0c8000142e000cde4c0c8000142e000cdc4c0c8000142e000cda4c0c80008c73202cda22038000142e000cd84c0c8000142e000cd64c0c8000142e000cd44c0c8000142e000cd24c0c8000142e000cd04c0c8000142e000cce4c0c80000a662014cc51220000142e000ccc4c0c8000142e000cca4c0c8000142e000cc84c0c8000142e000cc64c0c8000142e000cc44c0c8000142e000cc24c0c8000142e000cc04c0c8000142e000cbe4c0c8000142e000cbc4c0c8000142e000cba4c0c8000142e000cb84c0c8000142e000cb64c0c8000142e000cb44c0c8000142e000cb24c0c8000142e000cb04c0c8000142e000cae4c0c8000142e000cac4c0c8000142e000caa4c0c8000142e000ca84c0c8000142e000ca64c0c8000142e000ca44c0c8000142e000ca24c0c8000142e000ca04c0c8000142e000c9e4c0c8000142e000c9c4c0c8000142e000c9a4c0c80001c2e000c984b0c80001c2e000c984a0c80001c2e000c98490c80001c2e000c98480c80001c2e000c98470c80001c2e000c98460c80001c2e000c98450c80001c2e000c98440c80001c2e000c98430c80001c2e000c98420c80001c2e000c98410c80001c2e000c98400c80001c2e000c983f0c80001c2e000c983e0c80001c2e000c983d0c80001c2e000c983c0c80001c2e000c983b0c80001c2e000c983a0c80001c2e000c98390c80001c2e000c98380c80001c2e000c98370c80001c2e000c98360c80001c2e000c98350c80001c2e000c98340c80001c2e000c98330c80001c2e000c98320c80001c2e000c98310c80001c2e000c98300c80001c2e000c982f0c80001c2e000c982e0c80001c2e000c982d0c80001c2e000c982c0c80001c2e000c982b0c80001c2e000c982a0c80001c2e000c98290c80001c2e000c98280c80001c2e000c98270c80001c2e000c98260c80001c2e000c98250c80001c2e000c98240c80001c2e000c98230c80001c2e000c98220c80001c2e000c98210c80001c2e000c98200c80001c2e000c981f0c80001c2e000c981e0c80001c2e000c981d0c80001c2e000c981c0c80001c2e000c981b0c80001c2e000c981a0c80001c4e000c98190c00001c4e000c98190b80001c4e000c98190b00001c4e000c98190a80001c4e000c98190a00001c4e000c98190980001c4e000c98190900001c4e000c98190880001c4e000c98190800001c4e000c98190780001c4e000c98190700001c4e000c98190680001c4e000c98190600001c4e000c98190580001c4e000c98190500001c4e000c98190480001c4e000c98190400001c4e000c98190380001c4e000c98190300001c4e000c98190280001c4e000c98190200001c4e000c98190180001c4e000c98190100001c4e000c98190080001c4e000c9819000039001007533100a662891000040001169988053314488000200008b4cc402998a2440001000045a662014cc5122002d262a82205a2c158001000046d33100a662891000031a190124c1101c0008d1f9006220c81c000c0003569988053314488000200008b4cc402998a2440001000045a662014cc512200247282a36890472300286824a3688e4611800180006ad33100a662891000040001169988053314488000200008b4cc402998a2440001000045a862014ca512200000a862014c8512200000a862014c6512200000a862014c4512200000a862014c2512200000a862014c0512200000a862014be512200000a862014bc512200000a862014ba512200000a862014b8512200000a862014b6512200000a862014b4512200000a862014b2512200000a862014b0512200000a862014ae512200000a862014ac512200000a862014aa512200000a862014a8512200000a862014a6512200000a862014a4512200000b862014a2502200000b862014a24f2200000b862014a24e2200000b862014a24d2200000b862014a24c2200000b862014a24b2200000b862014a24a2200000b862014a2492200000b862014a2482200000b862014a2472200000b862014a2462200000b862014a24522000013862014a24421800013862014a24421000013862014a24420800013862014a24420000013862014a2441f800013862014a2441f000013862014a2441e800013862014a2441e000013862014a2441d800013862014a2441d000013862014a2441c800013862014a2441c000013862014a2441b800013862014a2441b000013862014a2441a800013862014a2441a000013862014a24419800013862014a24419000013862014a24418800013862014a24418000013862014a24417800013862014a24417000013862014a24416800013862014a24416000013862014a24415800013862014a24415000013862014a24414800013862014a24414000013862014a24413800013862014a24413000013862014a24412800013862014a24412000013862014a24411800013862014a24411000013862014a24410800013862014a24410000013862014a2440f800013862014a2440f000013862014a2440e800013862014a2440e000013862014a2440d800013862014a2440d000013862014a2440c800013862014a2440c000013862014a2440b800013862014a2440b000013862014a2440a800013862014a2440a000013862014a24409800013862014a24409000013862014a24408800013862014a24408000013862014a24407800013862014a24407000013862014a24406800013862014a24406000013862014a24405800013862014a24405000013862014a24404800013862014a24404000013862014a24403800013862014a24403000013862014a24402800013862014a24402000013862014a24401800013862014a24401000013862014a24400800013862014a244000000d43e600c8829068032800e328000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 134 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_272_16_s0_11_14 : gfCheck6N 272 16 4 (unpackPB 12 0x1b100061000d10014100071003e1001a100051001f10009100031000c1) (unpackPB 12 0x1b100061000d10014100071003e1001a100051001f10009100031000c1) [2] 11 14 [(0, 14, 14)] (unpackE 3 0x2205d80682812070001423d8018280a030002309d8068240e060002309d8068240e040002309d8068240e000001423d8018180a030001c23d80181408030001c43d80181406000008000242) 14 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_272_8_s0_17_22 : gfCheck6N 272 8 12 (unpackPB 15 0x1b100351002d1005e10006100111004e1001a100091000b100071000f1000d10034100141) (unpackPB 15 0x1b100351002d1005e10006100111004e1001a100091000b100071000f1000d10034100141) [2] 17 22 [(0, 22, 22)] (unpackE 5 0x0) 22 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_272_4_s0_29_38 : gfCheck6N 272 4 12 (unpackPB 17 0x161000e1002e1002610036100121007110075100341001d1005910069100231002b1001110024100141) (unpackPB 17 0x161000e1002e1002610036100121007110075100341001d1005910069100231002b1001110024100141) [2] 29 38 [(0, 38, 38)] (unpackE 9 0x0) 38 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_272_2_s0_52_70 : gfCheck6N 272 2 34 (unpackPB 11 0x3a005e20024003620042004d2005b00512003d00272001c003920025002c2002300312003c00662003400482002800182) (unpackPB 11 0x3a005e20024003620042004d2005b00512003d00272001c003920025002c2002300312003c00662003400482002800182) [2] 52 70 [(0, 70, 70)] (unpackE 18 0x0) 70 52 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_272_1_s0_101_134 : gfCheck6N 272 1 68 (unpackPB 12 0x7c003d20051006d0063003440064004d007d005c4003e0087003500474004e0036007b004c4004200760033006e4006c00830081006a400720058005a004840032006b007a007e400620046007400784004a005e00680077400550030005000804) (unpackPB 12 0x7c003d20051006d0063003440064004d007d005c4003e0087003500474004e0036007b004c4004200760033006e4006c00830081006a400720058005a004840032006b007a007e400620046007400784004a005e00680077400550030005000804) [] 101 134 [(0, 78, 78), (78, 134, 134)] (unpackE 33 0x388bb005401f0d80001710b0073c1c0d8000400012200000000000000000142dd8069f0e8680001000049b419351b450278a000d413251b4501409c00080002580000000000000000032824a62d8864220803682b262d8864100800100004b800000000000468fb0033a1c0d00002000094000000000000000000000001e826b23c8b2431600008000270000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 134 101 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_271_1_s0_89_134 : gfCheck6N 271 1 46 (unpackPB 18 0x2f007520064007200693004100530039300860063008130070005400563003b005900713005e0035003130042003300493005800320037300670038007a30036004e00503003f0082003430074004b007d30052007700873007b0047008530065008300483005d005b004f3007c004d00573) (unpackPB 18 0x2f007520064007200693004100530039300860063008130070005400563003b005900713005e0035003130042003300493005800320037300670038007a30036004e00503003f0082003430074004b007d30052007700873007b0047008530065008300483005d005b004f3007c004d00573) [] 89 134 [(0, 56, 56), (56, 96, 96), (96, 134, 134)] (unpackE 45 0x3826a84438b05700001a4a2682205a2c15800100004b800000000000000000000000000000000000000000000000000000000000000000000000000000000000491484c5a0f0763a00511464c5a0f074010002000097000000000000000000000000000000000000eca89a088168b056000200009e0000000000000000000000014132450d8472308c010139450d8471208c000800025c000000000000000000000000000000000000000002c2a8720f09e4e1d00008000278000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 134 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_270_10_s0_19_23 : gfCheck6N 270 10 6 (unpackPB 10 0x621003f1000c100411007a1005810008100051005d100091) (unpackPB 10 0x621003f1000c100411007a1005810008100051005d100091) [2, 5] 19 23 [(0, 23, 24)] (unpackE 4 0x0) 23 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_270_9_s0_23_27 : gfCheck6N 270 9 6 (unpackPB 13 0x37100731004110017100131000e1001110018100191000510069100091000c1) (unpackPB 13 0x37100731004110017100131000e1001110018100191000510069100091000c1) [3] 23 27 [(0, 27, 28)] (unpackE 4 0x0) 27 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_270_6_s0_33_39 : gfCheck6N 270 6 9 (unpackPB 7 0x15100391004b10066100181000f1003f1) (unpackPB 7 0x15100391004b10066100181000f1003f1) [2, 3] 33 39 [(0, 39, 40)] (unpackE 6 0x0) 39 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_270_5_s0_42_48 : gfCheck6N 270 5 9 (unpackPB 12 0xb001320079005220020004320058000e2001100612000a007c2005e00862005500192004e002720015004b20084000c2003f000f2) (unpackPB 12 0xb001320079005220020004320058000e2001100612000a007c2005e00862005500192004e002720015004b20084000c2003f000f2) [5] 42 48 [(0, 48, 48)] (unpackE 6 0x0) 48 42 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_270_3_s0_53_60 : gfCheck6N 270 3 18 (unpackPB 11 0x191002e00112003400282001300162003200142001a001020030001820045002120039002a2003f00332004b000f2) (unpackPB 11 0x191002e00112003400282001300162003200142001a001020030001820045002120039002a2003f00332004b000f2) [3] 53 60 [(0, 60, 60)] (unpackE 7 0x0) 60 53 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_270_2_s0_75_96 : gfCheck6N 270 2 27 (unpackPB 11 0x26001a00463003e001c001e3001d001f002f3005c00670025300550037004130023005f00193003c003900603003f002a004e300210033005d30051004500693004b0024002d3) (unpackPB 11 0x26001a00463003e001c001e3001d001f002f3005c00670025300550037004130023005f00193003c003900603003f002a004e300210033005d30051004500693004b0024002d3) [2] 75 96 [(0, 96, 96)] (unpackE 21 0x0) 96 75 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_270_1_s0_111_132 : gfCheck6N 270 1 45 (unpackPB 11 0x2e1005300440030002f4005b00420061005f400830040003e00854007d0038003200344007a0062003c004640037003a0080004c4005200780033006f4008100600072006340066005d0045007540069004b003f00364) (unpackPB 11 0x2e1005300440030002f4005b00420061005f400830040003e00854007d0038003200344007a0062003c004640037003a0080004c4005200780033006f4008100600072006340066005d0045007540069004b003f00364) [] 111 132 [(0, 76, 76), (76, 132, 132)] (unpackE 21 0x0) 132 111 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_269_1_s0_89_133 : gfCheck6N 269 1 45 (unpackPB 17 0x30007c00633004b002e00553004a007800423004500610076300340081003d3003e0082005830031003700353007a0046007530036007700543007f00640085300510060003a30040007100663003b002f006d30039004300793007e004f004930048006700573005d003800593) (unpackPB 17 0x30007c00633004b002e00553004a007800423004500610076300340081003d3003e0082005830031003700353007a0046007530036007700543007f00640085300510060003a30040007100663003b002f006d30039004300793007e004f004930048006700573005d003800593) [] 89 133 [(0, 56, 56), (56, 96, 96), (96, 133, 134)] (unpackE 44 0xe289a110c2c15c00000200009e0000000000000000017453190787f3b188000400013c000000000000000002a4628a1b0f66a348000800027c98a4a86c351a444000200009c000000000000000000000001512453168751d8e801b145931683b1d004000800025c0000000000000000000000000000000000000000034b2628218da2c158034a4628218b02c15800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 133 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_268_4_s0_22_33 : gfCheck6N 268 4 13 (unpackPB 16 0x1e100131000e1001710016100111001d100151003310019100231002110027100121002f1000f1) (unpackPB 16 0x1e100131000e1001710016100111001d100151003310019100231002110027100121002f1000f1) [2] 22 33 [(0, 33, 34)] (unpackE 11 0x0) 33 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_268_2_s0_44_66 : gfCheck6N 268 2 23 (unpackPB 9 0x1b002e2001d00362005200352004a002f2004e005a2002200392003e002a2003a00562003700312) (unpackPB 9 0x1b002e2001d00362005200352004a002f2004e005a2002200392003e002a2003a00562003700312) [2] 44 66 [(0, 66, 66)] (unpackE 22 0x0) 66 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_268_1_s0_99_132 : gfCheck6N 268 1 67 (unpackPB 14 0x61003f003a3005a0075003000544006d0056006800354002d00620031006e4007a004d006900534003b0070008100524007d0058007400404008500600033004a400770083004f003d40063004e006a00554003200440059005b40048006c0065004740057007300670079400410039004b006b4) (unpackPB 14 0x61003f003a3005a0075003000544006d0056006800354002d00620031006e4007a004d006900534003b0070008100524007d0058007400404008500600033004a400770083004f003d40063004e006a00554003200440059005b40048006c0065004740057007300670079400410039004b006b4) [] 99 132 [(0, 76, 76), (76, 132, 132)] (unpackE 33 0x19244d46b1409e260029048d46b13c4e2600020000950000000000000000000000009229098b2219088200a228c98b22190402000400012e000000000000000000000000000000000001c826b23b8b0411580008000270000000000000000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 132 99 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_267_1_s0_89_131 : gfCheck6N 267 1 45 (unpackPB 13 0x4710050002f007a003e40077007d0053004f40052005a00310062400490076004d00464006b0032005e00384005900820074002e4003f003c005d00334004b003600300069400600066004200754006c007800450084400510081007e005440072004e004800574) (unpackPB 13 0x4710050002f007a003e40077007d0053004f40052005a00310062400490076004d00464006b0032005e00384005900820074002e4003f003c005d00334004b003600300069400600066004200754006c007800450084400510081007e005440072004e004800574) [] 89 131 [(0, 76, 76), (76, 131, 132)] (unpackE 42 0x38a2684428b0570000008000278000000000000000000000000000000000000000005450c946b1e4d469005450e546b1e4d4460002000097000000000000000000000000000000000000000000000000000000000000000000e64a28218b02c15801e72a282185a2c15800100004a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 131 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_266_14_s0_9_14 : gfCheck6N 266 14 4 (unpackPB 18 0x2b1003f1002e100051001f100771002010035100181001d1006b100081002c1004510009100511001e100061) (unpackPB 18 0x2b1003f1002e100051001f100771002010035100181001d1006b100081002c1004510009100511001e100061) [2, 7] 9 14 [(0, 14, 14)] (unpackE 5 0x18e5c0582c1409000028e5c0582c1205000028e5c0582c12000000a115c098280e010000b115c0981c0a0100013115c0981c020000060001ada1700060a04008000662550160a028000008d1f40060a010000000e1700060802808000662d401608028000000e270006080100000180006ba14d80160a04810000888f80060a0480c0005015801a0a038100008119701a0a0301000021cd801609028100008c8f8006090280c00041cd801609020000008d0f800609018000007015801a07028100007025801a07020000008199701a060281000081a9701a06020000030000d829cc00904818060003447b8030480c0200014e1a007040140400014e5a8070401400000388fa8030280800000a0002cb7260048180a030000272600481806000002223dc0181406010002343dc0180c0200000400011d) 14 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_266_7_s0_15_23 : gfCheck6N 266 7 8 (unpackPB 27 0x3210015100301002e10009100071000c1006b1000f10069100141001010018100451003310011100411005610058100161001d100351000b1000d10064100121005d1) (unpackPB 27 0x3210015100301002e10009100071000c1006b1000f10069100141001010018100451003310011100411005610058100161001d100351000b1000d10064100121005d1) [7] 15 23 [(0, 23, 24)] (unpackE 8 0x2060f81f0a034160002060f81f0883416000045b8003088300e0003060f81f068301600030a0f81f0682c0e00030a0f81f0682c0c00030a0f81f0682c02000e0003f316e000c220c038000800023688ff006120803c0000cadf046120681400008b70006110601c0007113400e1106018000899f50061103004000654d40160c0380400031ab500e0c0300400045c55016070300400200009062dc00184418070001000046888ff006110803c00010adf046110681400008b70006110601c0008d0ff00610078300008d0ff006100781c0008d0ff00610078180008d0ff006100780400010bdf0460d0601400010bdf0460d0381400010bdf0460d03014000113df0460d02804002c000c6a31c00184018070000231c00183c18070000231c00183818070000231c00183418070000331c00183016070000331c00183014070000331c00183012070000331c00183010070000351c0018300e060000351c0018300e050000351c0018300e040000351c0018300e030000351c0018300e020000351c0018300e010000351c0018300e000001a87d00181c0c01001000047e000000000000) 23 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_266_2_s0_51_77 : gfCheck6N 266 2 23 (unpackPB 13 0x2b00452001f002f00683003b002000493006300310021300610057003f3003900180022300270069006b30047003c005a30037003a002530044004300513004f0053006530050002c005c30066005600243) (unpackPB 13 0x2b00452001f002f00683003b002000493006300310021300610057003f3003900180022300270069006b30047003c005a30037003a002530044004300513004f0053006530050002c005c30066005600243) [2] 51 77 [(0, 77, 78)] (unpackE 26 0x2e29f016431c048000400012000000222e000c8e1d070000222e000c861d0700005466801c7a240700005476a01c7a24038000222e000c7a1d070000222e000c701d070000222e000c5a1d070000222e000c481d0700010a7a802c481d038000222e000c3c1d070000232e000c3a18070000232e000c3a12070000234e000c3a0e048000234e000c3a0e038000234e000c3a0e01000780021b8000006541f03e2d158080008ca7f02e2d0f0400005197f00e200f024000c0003640000000000000000021687c0790024090000a72fc0d8983c09000200009200000000000000000000000000000085355016240e81c000711f5006240701c000711f40061d0701c000c00036aa3df0462d0c008000400012000000000000000000222f7c0986024040001c47fc0186016020002000092000000000000000000000000000000) 77 51 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_266_1_s0_87_131 : gfCheck6N 266 1 45 (unpackPB 14 0x630057004b004540037002f003c007d4003e005e0049007940039006d006a003140052007b004f006f40038003500770033400810061003f0047400750040007100674007600820048003a4006500580084003440036004a0050008040030007800420032400440074005c007a4004e007c006600564) (unpackPB 14 0x630057004b004540037002f003c007d4003e005e0049007940039006d006a003140052007b004f006f40038003500770033400810061003f0047400750040007100674007600820048003a4006500580084003440036004a0050008040030007800420032400440074005c007a4004e007c006600564) [] 87 131 [(0, 76, 76), (76, 131, 132)] (unpackE 44 0x4cb80033792830000200008d32e000cde4a0c00008000234cb80033792830000200008d32e000cde4a0c000080002342d0f81f3d91406000189bf817381908a00004cb8003379283000016a6f8231489006000800024532e000cde4a0c00008000234cb80033792830000200008d32e000cde4a0c00005a8ae044da641b000053970044da36090001194b0034da36040000d426e024c8401200008c77004ca440090000e22f0014a436090000a16ae04ca4120400011a3ee0146c2409000480014351920a86a3c9a0ce00004cb800337928300021a0ca86a3419c4600060001bd32e000cde4a0c00008000234cb80033792830000200008d32e000cde4a0c00008000234cb8003379283000022e6a00b379281600022e2a80b378941600018d1a007250943000018d5a8072509416000468fa8031286016000c00035d32e000cde4a0c0000800023544914c591cc74390000265c0019bc94180028c51643b1a4c05f006c5164c590e87201000400012799700066f25060000400011a65c0019bc9418000100004699700066f25060000400011a65c0019bc94180002345fc039146c0d0000c6afc0d900760d00030000d6a1700066e250600000a1700066d250600000a1700066c250600000a1700066b250600000a1700066a250600000a17000669250600000a17000668250600000a17000667250600000a17000666250600000a17000665250600000a17000664250600000a17000663250600000a17000662250600000a17000661250600000a17000660250600000a1700065f250600000a1700065e250600000a1700065d250600000a1700065c250600000a1700065b250600000a1700065a250600000a17000659250600000a17000658250600000a17000657250600000a17000656250600000a17000655250600000a17000654250600000a17000653250600000a17000652250600000a17000651250600000a17000650250600000a1700064f250600000a1700064e250600000a1700064d250600000a1700064c250600000a1700064b250600000e1700064a248600000e1700064a240600000e1700064a238600000e1700064a230600000e1700064a228600000e1700064a220600000e1700064a218600000e1700064a210600000e1700064a208600000e1700064a200600000e1700064a1f8600000e1700064a1f0600000e1700064a1e8600000e1700064a1e0600000e1700064a1d8600000e1700064a1d0600000e1700064a1c8600000e1700064a1c0600000e1700064a1b8600000e1700064a1b0600000e1700064a1a8600000e1700064a1a0600000e1700064a198600000e1700064a190600000e1700064a188600000e1700064a180600000e1700064a178600000e1700064a170600000e1700064a168600000e1700064a160600000e1700064a158600000e1700064a150600000e1700064a148600000e1700064a140600000e1700064a138600000e1700064a130600000e1700064a128600000e1700064a120600000e1700064a118600000e1700064a110600000e1700064a108600000e1700064a100600000e1700064a0f8600000e1700064a0f0600000e1700064a0e8600000e1700064a0e0600000e1700064a0d8600000e1700064a0d0600000e1700064a0c8600000e2700064a0c05c0000e2700064a0c0580000e2700064a0c0540000e2700064a0c0500000e2700064a0c04c0000e2700064a0c0480000e2700064a0c0440000e2700064a0c0400000e2700064a0c03c0000e2700064a0c0380000e2700064a0c0340000e2700064a0c0300000e2700064a0c02c0000e2700064a0c0280000e2700064a0c0240000e2700064a0c0200000e2700064a0c01c0000e2700064a0c0180000e2700064a0c0140000e2700064a0c0100000e2700064a0c00c0000e2700064a0c0080000e2700064a0c0040000e2700064a0c0000008d1f4006250c02c01b8007bb8000002267e0019904808000198b5c0794880120000a725c059484808000216a5c069006c0800019887c078ec3e0d000195360058d8480800060001b2000000000000000000000000000000000000000000000000998ee01ca4401b00005387001ca440120001194f003ca440090000635300248024040000e23ee00c48120400028000b48000000000005393e02ca43b0f8001117be04c521f040000e23fe00c521201800180006c0000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 131 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_265_5_s0_19_27 : gfCheck6N 265 5 9 (unpackPB 11 0x1610015100181001a10010100131000d1000c1000e1000b100171) (unpackPB 11 0x1610015100181001a10010100131000d1000c1000e1000b100171) [5] 19 27 [(0, 27, 28)] (unpackE 8 0x0) 27 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_265_1_s0_105_131 : gfCheck6N 265 1 53 (unpackPB 12 0x79004f004b006f40075003d003300514007c00480062002d4002e0040004200714003e0068003200744002f00380037006540084003c004a0069400560030006c00414007f006b0054004d4006e0073005f0057400530043005800504005a0046008200784) (unpackPB 12 0x79004f004b006f40075003d003300514007c00480062002d4002e0040004200714003e0068003200744002f00380037006540084003c004a0069400560030006c00414007f006b0054004d4006e0073005f0057400530043005800504005a0046008200784) [] 105 131 [(0, 76, 76), (76, 131, 132)] (unpackE 26 0x1c513422106833800000400013c000000000000000000000000000000000000000003290a18b0231148800628a498b02291002000400012a000000000000000000000001a52314108681a0cc0165319410834198c8000800025c000000000000000000000000000000000002aa62921d88a2e0b00008000278000000000000000000000007d650c4010180401007d50c840100802000002000097) 131 105 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_24_s0_7_8 : gfCheck6N 264 24 2 (unpackPB 2 0x41000e1) (unpackPB 2 0x41000e1) [2, 3] 7 8 [(0, 8, 8)] (unpackE 1 0x0) 8 7 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_22_s0_9_10 : gfCheck6N 264 22 2 (unpackPB 3 0x41000e1000a1) (unpackPB 3 0x41000e1000a1) [2, 11] 9 10 [(0, 10, 10)] (unpackE 1 0x0) 10 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_12_s0_13_15 : gfCheck6N 264 12 10 (unpackPB 2 0x41000e1) (unpackPB 2 0x41000e1) [2, 3] 13 15 [(0, 15, 16)] (unpackE 2 0x0) 15 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_11_s0_16_19 : gfCheck6N 264 11 4 (unpackPB 9 0x810012100251000e1000d1001e100141000a100061) (unpackPB 9 0x810012100251000e1000d1001e100141000a100061) [11] 16 19 [(0, 19, 20)] (unpackE 3 0x0) 19 16 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_8_s0_24_29 : gfCheck6N 264 8 6 (unpackPB 12 0xa10037100191004b1000910017100521000b100341003610014100121) (unpackPB 12 0xa10037100191004b1000910017100521000b100341003610014100121) [2] 24 29 [(0, 29, 30)] (unpackE 5 0x0) 29 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_6_s0_31_39 : gfCheck6N 264 6 11 (unpackPB 14 0xd1001d1000c100231003e10017100341003610037100641001c100141001e100121) (unpackPB 14 0xd1001d1000c100231003e10017100341003610037100641001c100141001e100121) [2, 3] 31 39 [(0, 39, 40)] (unpackE 8 0x0) 39 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_4_s0_41_49 : gfCheck6N 264 4 11 (unpackPB 7 0xe1001a00652001900362001c005c20037006420014002a2001e00122) (unpackPB 7 0xe1001a00652001900362001c005c20037006420014002a2001e00122) [2] 41 49 [(0, 49, 50)] (unpackE 8 0x0) 49 41 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_3_s0_57_69 : gfCheck6N 264 3 22 (unpackPB 13 0x14000f2001100372002d003520030006f2003e00202007c002f20027007d20070001c2007e001a2004000382002a00362008000102001e00122) (unpackPB 13 0x14000f2001100372002d003520030006f2003e00202007c002f20027007d20070001c2007e001a2004000382002a00362008000102001e00122) [3] 57 69 [(0, 69, 70)] (unpackE 12 0x0) 69 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_2_s0_77_89 : gfCheck6N 264 2 22 (unpackPB 7 0x1d001b001f300270035005e004340041001a005c006640068003a004600524002600400022004e40030002a0056006c400380050003c00244) (unpackPB 7 0x1d001b001f300270035005e004340041001a005c006640068003a004600524002600400022004e40030002a0056006c400380050003c00244) [2] 77 89 [(0, 89, 90)] (unpackE 12 0x0) 89 77 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_264_1_s0_108_129 : gfCheck6N 264 1 44 (unpackPB 9 0x35006f004c00594004b0037005b0036400700083004f007340066003f007a003440030004e004800804008200640074002e40076003e005a007940072005d004d007e40042006c006000784) (unpackPB 9 0x35006f004c00594004b0037005b0036400700083004f007340066003f007a003440030004e004800804008200640074002e40076003e005a007940072005d004d007e40042006c006000784) [] 108 129 [(0, 76, 76), (76, 129, 130)] (unpackE 21 0x0) 129 108 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_263_1_s0_87_130 : gfCheck6N 263 1 44 (unpackPB 12 0x2d006a004200314006600780075003a4006000400032005e4004a0039007e003840061006d007f00744006b003e00830081400680052002e00334004f0048006e00354005b0047003b00494007300620054007a4006500440046004d400550057008000724) (unpackPB 12 0x2d006a004200314006600780075003a4006000400032005e4004a0039007e003840061006d007f00744006b003e00830081400680052002e00334004f0048006e00354005b0047003b00494007300620054007a4006500440046004d400550057008000724) [] 87 130 [(0, 76, 76), (76, 130, 130)] (unpackE 43 0xb213541086c358ac01c1354220c562a80000080002580000000000000000000000000000000000000000034a09a8d22311444000200009a0000000000000000000000000000019412531603a1c8e001b415931603a1c004000800025c000000000000000000000000000000000002e272a8210d62c1580008000278000000000007544d24751347426000100004f000000c4826a3488c451100008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 130 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_262_1_s0_87_129 : gfCheck6N 262 1 44 (unpackPB 12 0x390043007230063004e0065004540031005f003f003c400750033005d006e4004f007400380036400790073006a00304004000640034007e4005c006b003a0071400800042006c004a400520048004c00784007a005600540068400700050007c00604) (unpackPB 12 0x390043007230063004e0065004540031005f003f003c400750033005d006e4004f007400380036400790073006a00304004000640034007e4005c006b003a0071400800042006c004a400520048004c00784007a005600540068400700050007c00604) [] 87 129 [(0, 76, 76), (76, 129, 130)] (unpackE 42 0x3290a18ae1d0e47000628a498ae1c8e002000400012a0000000000000000000000000000000000000000000000000000000000000000019314951a4452210c019314251a44522088000800025c000000000000000000000000000000000000000002c2a8720e89a4c1c80008000278000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 129 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_261_9_s0_12_16 : gfCheck6N 261 9 6 (unpackPB 8 0x4e100331002a1000c1004510027100151000f1) (unpackPB 8 0x4e100331002a1000c1004510027100151000f1) [3] 12 16 [(0, 16, 16)] (unpackE 4 0x0) 16 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_261_3_s0_32_44 : gfCheck6N 261 3 15 (unpackPB 8 0x211001e100181002a100451003c10027100151) (unpackPB 8 0x211001e100181002a100451003c10027100151) [3] 32 44 [(0, 44, 44)] (unpackE 12 0x0) 44 32 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_261_1_s0_89_128 : gfCheck6N 261 1 45 (unpackPB 12 0x490047008200324005e00800034005840038002e004a002f400520050004300774003d0071007400444003a002c005f006e4004000630039004840041006d007800544005d00330081004e4003c007e006f005740045004200300072400360051003f00754) (unpackPB 12 0x490047008200324005e00800034005840038002e004a002f400520050004300774003d0071007400444003a002c005f006e4004000630039004840041006d007800544005d00330081004e4003c007e006f005740045004200300072400360051003f00754) [] 89 128 [(0, 74, 74), (74, 128, 128)] (unpackE 39 0x7144d0882160ae00000100004f000000000000000000000000000000000000a324150d077349a0004341950d0693408c00080002580000000000000000000000000000000000000000000000000000000000000000034b2628208d62c158034a4628208b02c15800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 128 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_260_20_s0_8_10 : gfCheck6N 260 20 6 (unpackPB 3 0x2a10016100121) (unpackPB 3 0x2a10016100121) [2, 5] 8 10 [(0, 10, 10)] (unpackE 2 0x421c40181806020000421c40181006020000441c40180c04010000441c40180c0400000400011f000000) 10 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_260_13_s0_11_14 : gfCheck6N 260 13 4 (unpackPB 13 0xe10009100051004710007100101002f1000f1001f1000610036100371000c1) (unpackPB 13 0xe10009100051004710007100101002f1000f1001f1000610036100371000c1) [13] 11 14 [(0, 14, 14)] (unpackE 3 0x284c40283010030000284c40282c10030001c45cc0282c0c030000265c40182c0c000000284c40282810030000284c40282410030000384c4028200e030000384c4028200c0300021684c048200c000000384c4028200a030000384c40282008030000388c40282006020000388c40282006010000388c4028200600000e0003ee99710060b03000000400011a85c4018280c000000285c4018240c000000285c4018200c000001c47cc0182006000000285c40181c0c000000385c4018180a000000385c40181808000000385c40181806000000385c40181804000000385c4018180200000a0002ce) 14 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_260_10_s0_15_20 : gfCheck6N 260 10 8 (unpackPB 17 0x510029100131000b10041100201001010007100111001f100151002d100231002a100061000f1000c1) (unpackPB 17 0x510029100131000b10041100201001010007100111001f100151002d100231002a100061000f1000c1) [2, 5] 15 20 [(0, 20, 20)] (unpackE 5 0x1c05e8098481a090001c05e80984814090001c09e80984812030001c09e80984812000000464c4028381a040000464c40283814040000468c40283808030000468c40283808000008000241000000000000888d00b068300a000050b880306820020004447d803068140800008c8d00b060280a00008d0d00b060140600008d0d00b0601400000050b880305020020004447d8030501408000070b88030400c020000713880304004000004687d80302810060004687d803028100000180006bf183e8018340a040001183e8018280a040001a83e80181408030001a83e80181408000004000121) 20 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_260_5_s0_24_32 : gfCheck6N 260 5 65 (unpackPB 24 0x1d1000a1000910013100731000d1007f10023100771003d1000b1005710017100191007d100201000e10022100551005e1001810016100101000c1) (unpackPB 24 0x1d1000a1000910013100731000d1007f10023100771003d1000b1005710017100191007d100201000e10022100551005e1001810016100101000c1) [5] 24 32 [(0, 32, 32)] (unpackE 8 0x50988050f07432000070988050e86832000071188050e8642c000071188050e86422000071188050e8641c000071188050e8640e000071188050e86408000071188050e86402001000047da2e200c381b0c0000800023000000465c40186c34180000469c40186c30160000469c40186c30110000469c40186c300e0000469c40186c30070000469c40186c30040000469c40186c300100070001f7000000000000000000000000) 32 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_260_4_s0_47_56 : gfCheck6N 260 4 13 (unpackPB 16 0x2a1001200112003200262005500242006c007420031000b2006300672001f001820070005420066006220056000e2000f005e20016002d20017005f20019003020010000c2) (unpackPB 16 0x2a1001200112003200262005500242006c007420031000b2006300672001f001820070005420066006220056000e2000f005e20016002d20017005f20019003020010000c2) [2] 47 56 [(0, 56, 56)] (unpackE 9 0x50988051b0d462000071188051a8c460000071188051a8c45a000071188051a8c454000071188051a8c44c000071188051a8c446000071188051a8c442000071188051a8c43c000071188051a8c436000071188051a8c42e000071188051a8c428000071188051a8c420000071188051a8c41a000071188051a8c410000071188051a8c40a000071188051a8c408000071188051a8c400002200098da2e200c6832178000800023000000465c4018c8602f0000469c4018c85e2d0000469c4018c85e2a0000469c4018c85e260000469c4018c85e230000469c4018c85e210000469c4018c85e1e0000469c4018c85e1b0000469c4018c85e170000469c4018c85e140000469c4018c85e100000469c4018c85e0d0000469c4018c85e080000469c4018c85e050000469c4018c85e040000469c4018c85e00001000047f000000000000000000000000000000) 56 47 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_260_2_s0_66_80 : gfCheck6N 260 2 26 (unpackPB 12 0x5510045003b004b300600061001b30049005f002530069002e002f300290042002430016004700383002a0022005c300370036001e3003e005a003a300460066002c30020001800273) (unpackPB 12 0x5510045003b004b300600061001b30049005f002530069002e002f300290042002430016004700383002a0022005c300370036001e3003e005a003a300460066002c30020001800273) [2] 66 80 [(0, 80, 80)] (unpackE 14 0x7098805269308c00007118805269188a00007118805269187e00007118805269187600007118805269187200007118805269186800007118805269185e00007118805269185400007118805269184a00007118805269184000007118805269183600007118805269182c00007118805269182200007118805269181800007118805269180e00007118805269180a000071188052691802002200098c000000000001a2e200c9448218000800023000000465c4019208a430000469c401920863f0000469c401920863b0000469c40192086390000469c40192086340000469c401920862f0000469c401920862a0000469c40192086250000469c40192086200000469c401920861b0000469c40192086160000469c40192086110000469c401920860c0000469c40192086070000469c40192086050000469c4019208601001000047f000000000000000000000000000000000000000000000000) 80 66 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_260_1_s0_103_128 : gfCheck6N 260 1 52 (unpackPB 17 0x670049200430030002d30031002e007b300390062003d30052002f008030037007a003b300810060005d30038004700333006b007700723006d00610045300360071005a30070006e00323003e00460051300560040006c3005c007e005e3006a0058004a30076003a00413) (unpackPB 17 0x670049200430030002d30031002e007b300390062003d30052002f008030037007a003b300810060005d30038004700333006b007700723006d00610045300360071005a30070006e00323003e00460051300560040006c3005c007e005e3006a0058004a30076003a00413) [] 103 128 [(0, 74, 74), (74, 128, 128)] (unpackE 25 0x264c4029f8f46e0000345c4019d8e46a000200008ea13100a7d3d1b80000a13100a7c3d1b80007117a00e7c3c1b00004e13b00e7c3b1b00000a13100a7b3d1b80000e13100a7a3c9b80000e13100a7a3c1b80000e13100a7a3b9b80000e13100a7a3b1b800085a130127a3b1a80000e13100a7a3a9b80000e13100a7a3a1b80000e13100a7a399b80000e13100a7a391b80000e13100a7a389b80000e13100a7a381b80000e13100a7a379b80000e23100a7a371b40000e23100a7a371b00000e23100a7a371ac0000e23100a7a371a80000e23100a7a371a40000e23100a7a371a00000e23100a7a3719c0000e23100a7a371980000e23100a7a371940000e23100a7a371900000e23100a7a3718c0000e23100a7a371880000e23100a7a371840000e23100a7a371800000e23100a7a3717c0000e23100a7a371780000e23100a7a371740000e23100a7a371700000e23100a7a3716c0000e23100a7a371680000e23100a7a371640000e23100a7a371600000e23100a7a3715c0000e23100a7a371580000e23100a7a371540000e23100a7a371500000e23100a7a3714c0000e23100a7a371480000e23100a7a371440000e23100a7a371400000e23100a7a3713c0000e23100a7a371380000e23100a7a371340000e23100a7a371300000e23100a7a3712c0000e23100a7a371280000e23100a7a371240000e23100a7a371200000e23100a7a3711c0000e23100a7a371180000e23100a7a371140000e23100a7a371100000e23100a7a3710c0000e23100a7a371080000e23100a7a371040000e23100a7a371000000e23100a7a370fc0000e23100a7a370f80000e23100a7a370f40000e23100a7a370f00000e23100a7a370ec0000e23100a7a370e80000e23100a7a370e40000e23100a7a370e00000e23100a7a370dc0000e23100a7a370d80000e23100a7a370d40000e23100a7a370d00000e23100a7a370cc0000e23100a7a370c80000e23100a7a370c40000e23100a7a370c00000e23100a7a370bc0000e23100a7a370b80000e23100a7a370b40000e23100a7a370b00000e23100a7a370ac0000e23100a7a370a80000e23100a7a370a40000e23100a7a370a00000e23100a7a3709c0000e23100a7a370980000e23100a7a370940000e23100a7a370900000e23100a7a3708c0000e23100a7a370880000e23100a7a370840000e23100a7a370800000e23100a7a3707c0000e23100a7a370780000e23100a7a370740000e23100a7a370700000e23100a7a3706c0000e23100a7a370680000e23100a7a370640000e23100a7a370600000e23100a7a3705c0000e23100a7a370580000e23100a7a370540000e23100a7a370500000e23100a7a3704c0000e23100a7a370480000e23100a7a370440000e23100a7a370400000e23100a7a3703c0000e23100a7a370380000e23100a7a370340000e23100a7a370300000e23100a7a3702c0000e23100a7a370280000e23100a7a370240000e23100a7a370200000e23100a7a3701c0000e23100a7a370180000e23100a7a370140000e23100a7a370100000e23100a7a3700c0000e23100a7a370080000e23100a7a370040000e23100a7a370000005197300a76391b80000d17100676391a8020400911b45c4019d8e46a003d50c641d16c8816000200008eb52e80b9d8e86c0000345c4019d8e46a0000b8868059c8e06800030000d8d17100676391a8000400011a329ec079e0e86a000142de8099e0e8680000345c4019d8e46a0002347cc019c8dc6a0004000122d17100676391a8000400011b45c4019d8e46a000214f68079d0e06a000200008ed17100676391a800d5412315c452210c00f5419315c4522004000c00035a22e200cea72350000222e200ce872350000222e200ce672350000232e200ce471350000232e200ce470350000232e200ce46f350000232e200ce46e350000232e200ce46d350000232e200ce46c350000232e200ce46b350000234e200ce46a348000234e200ce46a340000234e200ce46a338000234e200ce46a330000234e200ce46a328000234e200ce46a320000234e200ce46a318000234e200ce46a310000234e200ce46a308000234e200ce46a300000234e200ce46a2f8000234e200ce46a2f0000234e200ce46a2e8000234e200ce46a2e0000234e200ce46a2d8000234e200ce46a2d0000234e200ce46a2c8000234e200ce46a2c0000234e200ce46a2b8000234e200ce46a2b0000234e200ce46a2a8000234e200ce46a2a0000234e200ce46a298000234e200ce46a290000234e200ce46a288000234e200ce46a280000234e200ce46a278000234e200ce46a270000234e200ce46a268000234e200ce46a260000234e200ce46a258000234e200ce46a250000234e200ce46a248000234e200ce46a240000234e200ce46a238000234e200ce46a230000234e200ce46a228000234e200ce46a220000234e200ce46a218000234e200ce46a210000234e200ce46a208000234e200ce46a200000234e200ce46a1f8000234e200ce46a1f0000234e200ce46a1e8000234e200ce46a1e0000234e200ce46a1d8000234e200ce46a1d0000234e200ce46a1c8000234e200ce46a1c0000234e200ce46a1b8000234e200ce46a1b0000234e200ce46a1a8000234e200ce46a1a0000234e200ce46a198000234e200ce46a190000234e200ce46a188000234e200ce46a180000234e200ce46a178000234e200ce46a170000234e200ce46a168000234e200ce46a160000234e200ce46a158000234e200ce46a150000234e200ce46a148000234e200ce46a140000234e200ce46a138000234e200ce46a130000234e200ce46a128000234e200ce46a120000234e200ce46a118000234e200ce46a110000234e200ce46a108000234e200ce46a100000234e200ce46a0f8000234e200ce46a0f0000234e200ce46a0e8000234e200ce46a0e0000234e200ce46a0d8000234e200ce46a0d0000234e200ce46a0c8000234e200ce46a0c0000234e200ce46a0b8000234e200ce46a0b0000234e200ce46a0a8000234e200ce46a0a0000234e200ce46a098000234e200ce46a090000234e200ce46a088000234e200ce46a080000234e200ce46a078000234e200ce46a070000234e200ce46a068000234e200ce46a060000234e200ce46a058000234e200ce46a050000234e200ce46a048000234e200ce46a040000234e200ce46a038000234e200ce46a030000234e200ce46a028000234e200ce46a020000234e200ce46a018000234e200ce46a010000234e200ce46a008000234e200ce46a00003a00104f800000000000000000468fd803381b8d000020000940000011a3f400cdc6c3400008000250000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 128 103 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_259_7_s0_13_20 : gfCheck6N 259 7 8 (unpackPB 23 0x2e1003d1002d1000f1001b1003c1001410019100131000b100681001010059100611003610012100351003e100301001e1000a10018100091) (unpackPB 23 0x2e1003d1002d1000f1001b1003c1001410019100131000b100681001010059100611003610012100351003e100301001e1000a10018100091) [7] 13 20 [(0, 20, 20)] (unpackE 7 0x116e000c1e0a02800080002345b8003078280a0000855f01f07824080004212f0190781c0c0000855f01f05024080004212f0190501c0c000085df01f0481408000441af019038180a000e0003ed11cf0130803c08000111cf0130802808000111cf0130801408000045b8003078280a000800024116e000c1e0a028000800023688fe0060e0680400008c700060e0501400008c700060d0501400008c700060c0501400008c700060b050140000cc700060a048140000cc700060a040140000cc700060a038140000cc700060a030140000d4700060a028100000d4700060a0280c0000d4700060a028080000d4700060a028040000d4700060a028000038000fc6323f80183414010002323f8018340a010002000092000000) 20 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_259_1_s0_85_128 : gfCheck6N 259 1 44 (unpackPB 14 0x7000500047002f4005f004b003500584002e00640048007640042004d003700414007100430031003040033003f002d004e400340044004500524006a00660080003d400590049003c00754007f003b005e005c4006d005a00650032400720060003e008140067003a0061007b4004c0079005700534) (unpackPB 14 0x7000500047002f4005f004b003500584002e00640048007640042004d003700414007100430031003040033003f002d004e400340044004500524006a00660080003d400590049003c00754007f003b005e005c4006d005a00650032400720060003e008140067003a0061007b4004c0079005700534) [] 85 128 [(0, 74, 74), (74, 128, 128)] (unpackE 43 0x68b80033c8c02e005909aa082351a45400e09aa11022a14c0000060001ada2e000cf2300b800080002368b80033c8c02e000200008da2e000cf2300b800080002368b80033c8c02e000200008da2e000cf2300b80005397c084dc6b3100010a77c094a44d040000e22fc0249a360900005c43c03c521f0400028000b3445c0019e060170000445c0019dc60170000445c0019d860170000445c0019d460170000445c0019d060170000445c0019cc60170000445c0019c860170000445c0019c460170000445c0019c060170000445c0019bc60170000445c0019b860170000445c0019b460170000445c0019b060170000445c0019ac60170000445c0019a860170000445c0019a460170000445c0019a060170000445c00199c60170000445c00199860170000445c00199460170000445c00199060170000445c00198c60170000445c00198860170000445c00198460170000445c00198060170000445c00197c60170000445c00197860170000445c00197460170000445c00197060170000445c00196c60170000445c00196860170000445c00196460170000445c00196060170000445c00195c60170000445c00195860170000445c00195460170000445c00195060170000445c00194c60170000445c00194860170000445c00194460170000445c00194060170000445c00193c60170000445c00193860170000445c00193460170000445c00193060170000445c00192c60170000445c00192860170000445c00192460170000445c00192060170000445c00191c60170000445c00191860170000445c00191460170000445c00191060170000445c00190c60170000445c00190860170000445c00190460170000445c00190060170000445c0018fc60170000445c0018f860170000445c0018f460170000445c0018f060170000445c0018ec60170000445c0018e860170000445c0018e460170000445c0018e060170000445c0018dc60170000445c0018d860170000445c0018d460170000445c0018d060170000445c0018cc60170000445c0018c860170000445c0018c460170000465c0018c05e170000465c0018c05c170000465c0018c05a170000465c0018c058170000465c0018c056170000465c0018c054170000465c0018c052170000465c0018c050170000465c0018c04e170000465c0018c04c170000465c0018c04a170000465c0018c048170000465c0018c046170000465c0018c044170000465c0018c042170000465c0018c040170000465c0018c03e170000465c0018c03c170000465c0018c03a170000465c0018c038170000465c0018c036170000465c0018c034170000465c0018c032170000465c0018c030170000469c0018c02e160000469c0018c02e150000469c0018c02e140000469c0018c02e130000469c0018c02e120000469c0018c02e110000469c0018c02e100000469c0018c02e0f0000469c0018c02e0e0000469c0018c02e0d0000469c0018c02e0c0000469c0018c02e0b0000469c0018c02e0a0000469c0018c02e090000469c0018c02e080000469c0018c02e070000469c0018c02e060000469c0018c02e050000469c0018c02e040000469c0018c02e030000469c0018c02e020000469c0018c02e010000469c0018c02e000077002177000000a8cf80597c9a360000b52f80f9004803000142df80d8ec52080002347f8038d8520d0004000120000000000000000000000000000000ca42862b072381b8018a29262b0703700800100004a8000000000004655f02331134800003466f0172907c240003852f019200d80600060001b4000000000001133fc014c424040000ca9bc054761f0680008c73c04c522401800180006d5c4e550411a4562a000100004f000000000000e413591cc4b1c094000400013800000322468a1a088431080222692a1a0862110000100004b8000000000005387c034a43b0f80008000240000000000005c47c074a4400900006353c04476240680011a3fc00c240d01800180006c0000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 128 85 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_258_6_s0_14_21 : gfCheck6N 258 6 8 (unpackPB 12 0x101000d100091000a10015100131000f1000e10011100191001f1000b1) (unpackPB 12 0x101000d100091000a10015100131000f1000e10011100191001f1000b1) [2, 3] 14 21 [(0, 21, 22)] (unpackE 7 0x0) 21 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_258_3_s0_28_42 : gfCheck6N 258 3 15 (unpackPB 16 0x1c10011100131002c10028100321002710010100161003e10017100251001b1001d100441001a1) (unpackPB 16 0x1c10011100131002c10028100321002710010100161003e10017100251001b1001d100441001a1) [3] 28 42 [(0, 42, 42)] (unpackE 14 0x0) 42 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_258_2_s0_63_84 : gfCheck6N 258 2 43 (unpackPB 13 0x2100190062300480030004230055004700283001b005e00613004a0032001a3001c003900363002a0024005a3003f002f00603006800310029300630041005430026002200463005c003e006a30064003800163) (unpackPB 13 0x2100190062300480030004230055004700283001b005e00613004a0032001a3001c003900363002a0024005a3003f002f00603006800310029300630041005430026002200463005c003e006a30064003800163) [2] 63 84 [(0, 84, 84)] (unpackE 21 0x0) 84 63 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_258_1_s0_105_126 : gfCheck6N 258 1 43 (unpackPB 16 0x410045007930064007c0043300330032003630037002f00733002e003a006c3007a0034005a300350059004730039007100673003f0080005b3007200610058300440051004a30057003c00313003e006a00763005e0053004d30065004f00773007f0049006b3) (unpackPB 16 0x410045007930064007c0043300330032003630037002f00733002e003a006c3007a0034005a300350059004730039007100673003f0080005b3007200610058300440051004a30057003c00313003e006a00763005e0053004d30065004f00773007f0049006b3) [] 105 126 [(0, 72, 72), (72, 126, 126)] (unpackE 21 0x0) 126 105 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_257_1_s0_85_127 : gfCheck6N 257 1 43 (unpackPB 17 0x57004d003230030004100743002c006e0049300340071002e300390058007830036007500353003e0038006c30040007a00473004e007c00623006f006d005e30037005f0052300680069004230070003f003a3005000720077300640054004f3003b0044005530053004b003c3) (unpackPB 17 0x57004d003230030004100743002c006e0049300340071002e300390058007830036007500353003e0038006c30040007a00473004e007c00623006f006d005e30037005f0052300680069004230070003f003a3005000720077300640054004f3003b0044005530053004b003c3) [] 85 127 [(0, 74, 74), (74, 127, 128)] (unpackE 42 0xe289a11002a14c00000200009e000000000000000000000000000000000000000001d244d4671d48622003504c946710c44210002000095000000000000000000000000000000d54123158391c0dc00f54193158391c00400080002580000000000000000000000000000000000038c85504015054290038c5650400a852280002000096000000000000000000000000000000000000000000000000000000000000000000c862b21c870250900008000268000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 127 85 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_256_1_s0_95_126 : gfCheck6N 256 1 64 (unpackPB 16 0x380062005f3005d00450033300410037004e3002f0077003a3007e0074007530052004b00673002b006f007f30031003c00423006d003f00593004a0043003b300490055006630057006a0068300780072003e3005a0046005e3006c005c006430054007000503) (unpackPB 16 0x380062005f3005d00450033300410037004e3002f0077003a3007e0074007530052004b00673002b006f007f30031003c00423006d003f00593004a0043003b300490055006630057006a0068300780072003e3005a0046005e3006c005c006430054007000503) [] 95 126 [(0, 72, 72), (72, 126, 126)] (unpackE 31 0x9229098aa200fc7c00a228c98aa200f802000400012e00000000000000000000000000000000000000000190c85433130962500090e454331304c250002000095000000000000000000000000000000e862b21c87c290a00008000268000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 126 95 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_255_15_s0_11_13 : gfCheck6N 255 15 3 (unpackPB 5 0xa10006100151000c100091) (unpackPB 5 0xa10006100151000c100091) [3, 5] 11 13 [(0, 13, 14)] (unpackE 2 0x2847601a09040140002c47601a08030140004c47601a08028080004c47601a08028000010000482223d8018240a030002223d8018180a030002343d80181406020002343d80181406000004000122) 13 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_255_5_s0_23_29 : gfCheck6N 255 5 9 (unpackPB 19 0x191001c100141002910026100171000b10046100111004110016100431000d1000a100151001210018100241000c1) (unpackPB 19 0x191001c100141002910026100171000b10046100111004110016100431000d1000a100151001210018100241000c1) [5] 23 29 [(0, 29, 30)] (unpackE 6 0x0) 29 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_255_3_s0_51_61 : gfCheck6N 255 3 17 (unpackPB 15 0x2f002b20019006820013002c20028004520029003820075002a2001d001520030003f2004100732007d00322001e00142002300212006c001b2003900182007b00122) (unpackPB 15 0x2f002b20019006820013002c20028004520029003820075002a2001d001520030003f2004100732007d00322001e00142002300212006c001b2003900182007b00122) [3] 51 61 [(0, 61, 62)] (unpackE 10 0x0) 61 51 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_255_1_s0_101_125 : gfCheck6N 255 1 51 (unpackPB 13 0x46100400065003b002f4005c00740049003840047006b004c007340051006d002e004a400360034003200524006100430035007f4005400620071007e4006f005300420070400440072003f0030400480078007b006c40039004e0057005d40075003c002d004b4) (unpackPB 13 0x46100400065003b002f4005c00740049003840047006b004c007340051006d002e004a400360034003200524006100430035007f4005400620071007e4006f005300420070400440072003f0030400480078007b006c40039004e0057005d40075003c002d004b4) [] 101 125 [(0, 72, 72), (72, 125, 126)] (unpackE 24 0x1c513421fc6431800000400013f88bb0053c1d4d40001710b007399b4d4000400012200000000000142dd8069d4e06700010000490000000000000000000000008d1f6006703699c0004000128000002aa4268200c83218803ab2268200663218800100004b8000000000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 125 101 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_254_1_s0_83_125 : gfCheck6N 254 1 43 (unpackPB 18 0x63004300333002d0061005830031002f006f3004f0070002c3006b005f003930047007b003f30044006a004830046005e007430079005b002e3007a0060006430071007c00543005c00300078300320050004a3006e0040004c30042006c00343003a005300383003e0072004e300760052005d3) (unpackPB 18 0x63004300333002d0061005830031002f006f3004f0070002c3006b005f003930047007b003f30044006a004830046005e007430079005b002e3007a0060006430071007c00543005c00300078300320050004a3006e0040004c30042006c00343003a005300383003e0072004e300760052005d3) [] 83 125 [(0, 72, 72), (72, 125, 126)] (unpackE 42 0x3a26a923886e251200008000278000000000000000006990a2866210844000498a4a866108803e000400012c000000000000000000000000000001aa82462a870371b001ea83262a8703700800100004b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 125 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_253_11_s0_11_15 : gfCheck6N 253 11 4 (unpackPB 15 0x131000e1000c1000d100051001d100081004c100121003a1001f100091001e100061000a1) (unpackPB 15 0x131000e1000c1000d100051001d100081004c100121003a1001f100091001e100061000a1) [11] 11 15 [(0, 15, 16)] (unpackE 4 0x0) 15 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_253_1_s0_91_125 : gfCheck6N 253 1 46 (unpackPB 11 0x50002d004e003a4006c0074005f006b4004b00480079006140049003f0034003d40030005b003e005c4006f004d002c00334003900750031002f4003800640040007140076007c007e004c4005600540063005840045006e004200734) (unpackPB 11 0x50002d004e003a4006c0074005f006b4004b00480079006140049003f0034003d40030005b003e005c4006f004d002c00334003900750031002f4003800640040007140076007c007e004c4005600540063005840045006e004200734) [] 91 125 [(0, 72, 72), (72, 125, 126)] (unpackE 34 0x3826a843f0b45900002c462a81f85a2c15800100004b800000000000000000000000000000000000000000000000000000000000491484c540f4783b00511464c540f476010002000097000000000000000000000000000000b498aa07e168b056000200009e0000000000012394151944a2492001434125194492408c000800025c000000000000000000000000000002c2a8720e0a2501d80008000278000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 125 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_28_s0_6_7 : gfCheck6N 252 28 3 (unpackPB 2 0x211000f1) (unpackPB 2 0x211000f1) [2, 7] 6 7 [(0, 7, 8)] (unpackE 1 0x385c00181006000001000046) 7 6 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_21_s0_8_9 : gfCheck6N 252 21 3 (unpackPB 2 0x211000f1) (unpackPB 2 0x211000f1) [3, 7] 8 9 [(0, 9, 10)] (unpackE 1 0x285c00181c0c010000385c00181806010000389c001818020000030000d6) 9 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_18_s0_10_12 : gfCheck6N 252 18 3 (unpackPB 4 0x421001510006100211) (unpackPB 4 0x421001510006100211) [2, 3] 10 12 [(0, 12, 12)] (unpackE 2 0x0) 12 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_14_s0_13_15 : gfCheck6N 252 14 3 (unpackPB 6 0x151001a1000a10006100211000f1) (unpackPB 6 0x151001a1000a10006100211000f1) [2, 7] 13 15 [(0, 15, 16)] (unpackE 2 0x385c00182c14030000385c00182c0e030000389c00182c060100030000d6) 15 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_12_s0_17_21 : gfCheck6N 252 12 15 (unpackPB 10 0xe100621004a1001a10007100321003a1000a10022100211) (unpackPB 10 0xe100621004a1001a10007100321003a1000a10022100211) [2, 3] 17 21 [(0, 21, 22)] (unpackE 4 0x0) 21 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_9_s0_21_27 : gfCheck6N 252 9 7 (unpackPB 16 0x16100081000b100111004c1003d1000a10014100051000c100231004210006100271004b1000f1) (unpackPB 16 0x16100081000b100111004c1003d1000a10014100051000c100231004210006100271004b1000f1) [3] 21 27 [(0, 27, 28)] (unpackE 6 0xd170006190b85400021a9d02e190903c0000ca3c02e19090200004c15c0261709038000458fd00615050200004c8fc006150401400180006ba32e000c2e160a8000234e000c2e15088000234e000c2e15058000234e000c2e15030000234e000c2e150080004453a05c2c120780002147805c2c120400004473a05c24110780002167805c24110400008473a05c240f0580008473a05c240f0300008473a05c240f0080002167805c240b0400002267805c24080300002267805c240800800780021b8000005015c02616090380007015c02612088380007025c026120702c0007025c02612070180007025c026120700400140005a62c7e8030a828100002647e0030a8200a0004000123183f40184414080001423f00184410050001183f40182c14080001423f00182c10050001a83f40182810060001a83f40182810010001c23f0018200c050001c43f0018200a010008000241) 27 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_7_s0_26_33 : gfCheck6N 252 7 6 (unpackPB 23 0x1810033100311000d100131003b100561005b100531005f1005c1001610050100101003710017100351002d1000f1000910007100421001e1) (unpackPB 23 0x1810033100311000d100131003b100561005b100531005f1005c1001610050100101003710017100351002d1000f1000910007100421001e1) [7] 26 33 [(0, 33, 34)] (unpackE 7 0x22dc0018682c0f0000c68e40886824050001172e40a85824050002347e4028481e05000400011e8b700061a0b03c0007113400e1a0b028000899f50061a0500c0008d13d00e180b01800085a9d02e160a000000654d4016160780c00031ab500e160500c00045c550160f0500c00200008fa32af00d86830140000c69740d868300a000022dc0018682c0f0001a85f0038602c060000b50f4098501e030001a3170098501e0000060001b28b700061a0b03c000519f90061a0600400029c19012160600400085a990160f06004001000047a2dc0018682c0f0001467f40186814000002347f0018680c000000a7070058601e060000b88f00b85828000000a72740583c0c0300060001ae8b700061a0b03c000400011a31c0018642c0f0000231c0018602c0f0000231c00185c2c0f0000331c0018582a0f0000331c001858280f0000331c001858260f0000331c001858240f0000331c001858220f0000331c001858200f0000351c0018581e0e0000351c0018581e0d0000351c0018581e0c0000351c0018581e0b0000351c0018581e0a0000351c0018581e090000351c0018581e080000351c0018581e070000351c0018581e060000351c0018581e050000351c0018581e040000351c0018581e030000351c0018581e020000351c0018581e010000351c0018581e000001a87d00183c14030019000706) 33 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_6_s0_31_39 : gfCheck6N 252 6 7 (unpackPB 21 0x3d1000b100741000d100081004410014100131003b10061100491000910017100341001610064100221001b1004d100421001e1) (unpackPB 21 0x3d1000b100741000d100081004410014100131003b10061100491000910017100341001610064100221001b1004d100421001e1) [2, 3] 31 39 [(0, 39, 40)] (unpackE 8 0x445c00188c44200000469c001888401f0000469c001888401d0000469c00188840160000469c001888400d0000469c001888400000060001af000000000000000000000000000000000000) 39 31 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_4_s0_45_57 : gfCheck6N 252 4 21 (unpackPB 17 0x211005100162005b00522002b002e20033001d2000e001020032004a20014006e20034002c2004c005020019001720061001f20059002920031004b2002d001b20023004e20066001e2) (unpackPB 17 0x211005100162005b00522002b002e20033001d2000e001020032004a20014006e20034002c2004c005020019001720061001f20059002920031004b2002d001b20023004e20066001e2) [2] 45 57 [(0, 57, 58)] (unpackE 12 0x1a2e000c6c34180000800023465c0018d064300000469c0018d0602f0000469c0018d0602b0000469c0018d060270000469c0018d060230000469c0018d060200000469c0018d0601d0000469c0018d0601a0000469c0018d060140000469c0018d060100000469c0018d060090000469c0018d060080000469c0018d060030000469c0018d060010001384f4038ac3e090001c45f0038ac3a09000118e740b88c3e030000c4cf00b88c2003001200050f000000c6870058ac20090000b88f40988c3a060001c29700988c3a030000a8e740584012060004000120000000000000000000c4ef00d8ac461d0000a8d740d8ac3a120001a87f40184820030001c47f00184012030004000120000000000000000000) 57 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_3_s0_57_69 : gfCheck6N 252 3 21 (unpackPB 17 0x3100172001600442002e002320043003e2007400282002900322006b001920037007920011002b20041001f20068001a20027006f20033003c2001b007520046002d2007800662001e000e2) (unpackPB 17 0x3100172001600442002e002320043003e2007400282002900322006b001920037007920011002b20041001f20068001a20027006f20033003c2001b007520046002d2007800662001e000e2) [3] 57 69 [(0, 69, 70)] (unpackE 12 0x1a2e000c84401e0000800023465c0019007c3c0000469c001900783b0000469c00190078380000469c00190078350000469c00190078330000469c00190078300000469c001900782e0000469c001900782c0000469c001900782a0000469c00190078290000469c00190078270000469c00190078240000469c00190078220000469c00190078210000469c001900781f0000469c001900781d0000469c001900781b0000469c00190078180000469c00190078160000469c00190078130000469c00190078110000469c001900780e0000469c001900780c0000469c00190078090000469c00190078070000469c00190078050000469c00190078030000469c00190078020000469c0019007800001d000827000000000000000000000000000000000000000000000000000000) 69 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_2_s0_75_87 : gfCheck6N 252 2 21 (unpackPB 12 0x1d0018004c3003f004f003c3003d00280022300170050004430040004a003230056002600163001a0020005c3002c005a0036300420057004b300210045002d3001b0062004e30066001e00463) (unpackPB 12 0x1d0018004c3003f004f003c3003d00280022300170050004430040004a003230056002600163001a0020005c3002c005a0036300420057004b300210045002d3001b0062004e30066001e00463) [2] 75 87 [(0, 87, 88)] (unpackE 12 0x1a2e000ca852270000800023465c001948a04e0000469c0019489c4d0000469c0019489c490000469c0019489c460000469c0019489c420000469c0019489c3f0000469c0019489c3b0000469c0019489c380000469c0019489c360000469c0019489c330000469c0019489c300000469c0019489c2d0000469c0019489c2b0000469c0019489c280000469c0019489c240000469c0019489c210000469c0019489c1d0000469c0019489c1a0000469c0019489c160000469c0019489c130000469c0019489c0f0000469c0019489c0c0000469c0019489c080000469c0019489c050000469c0019489c030000469c0019489c000001384f4039186a0f0001c45f003918600f000118e740b8ec6a050000c4cf00b8ec3405001e00086f000000c687005918340f0000b88f4098ec600a0001c2970098ec60050000a8e74058681e0a0004000120000000000000000000c4ef00d91876300000a8d740d918601f0001a87f40187c34050001c47f0018681e050004000120000000000000000000) 87 75 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_252_1_s0_104_123 : gfCheck6N 252 1 42 (unpackPB 12 0x3700322005600530062005940035003e0078003f40071002e00340030400600040002f003b400410073002b004b4003600680057004740065003a005f004540067005d006300514007500390033007b4006f0042004e0072400660077004d00464) (unpackPB 12 0x3700322005600530062005940035003e0078003f40071002e00340030400600040002f003b400410073002b004b4003600680057004740065003a005f004540067005d006300514007500390033007b4006f0042004e0072400660077004d00464) [] 104 123 [(0, 72, 72), (72, 123, 124)] (unpackE 19 0x8b972054f0763580001a2e000cf0733680011a3f2014ec7335800062672044ec6d358002000090e8b80033c1ccda000200008d117000677399b40001117000676399b40001117000675399b4000853d401675399a80002e23400e75381b40002e2b500e75381a80006a13d00e75300540006629d02e75288180001117000674399b40001197000673391b40001197000673389b40001197000673381b40001197000673379b40001197000673371b400011a7000673369b000011a7000673369ac00011a7000673369a800011a7000673369a400011a7000673369a000011a70006733699c00011a70006733699800011a70006733699400011a70006733699000011a70006733698c00011a70006733698800011a70006733698400011a70006733698000011a70006733697c00011a70006733697800011a70006733697400011a70006733697000011a70006733696c00011a70006733696800011a70006733696400011a70006733696000011a70006733695c00011a70006733695800011a70006733695400011a70006733695000011a70006733694c00011a70006733694800011a70006733694400011a70006733694000011a70006733693c00011a70006733693800011a70006733693400011a70006733693000011a70006733692c00011a70006733692800011a70006733692400011a70006733692000011a70006733691c00011a70006733691800011a70006733691400011a70006733691000011a70006733690c00011a70006733690800011a70006733690400011a70006733690000011a7000673368fc00011a7000673368f800011a7000673368f400011a7000673368f000011a7000673368ec00011a7000673368e800011a7000673368e400011a7000673368e000011a7000673368dc00011a7000673368d800011a7000673368d400011a7000673368d000011a7000673368cc00011a7000673368c800011a7000673368c400011a7000673368c000011a7000673368bc00011a7000673368b800011a7000673368b400011a7000673368b000011a7000673368ac00011a7000673368a800011a7000673368a400011a7000673368a000011a70006733689c00011a70006733689800011a70006733689400011a70006733689000011a70006733688c00011a70006733688800011a70006733688400011a70006733688000011a70006733687c00011a70006733687800011a70006733687400011a70006733687000011a70006733686c00011a70006733686800011a70006733686400011a70006733686000011a70006733685c00011a70006733685800011a70006733685400011a70006733685000011a70006733684c00011a70006733684800011a70006733684400011a70006733684000011a70006733683c00011a70006733683800011a70006733683400011a70006733683000011a70006733682c00011a70006733682800011a70006733682400011a70006733682000011a70006733681c00011a70006733681800011a70006733681400011a70006733681000011a70006733680c00011a70006733680800011a70006733680400011a7000673368000002e21901271379a40007117c00e60210540003133c02e511201801f8008dbc0000000000022e2a80b399c0d4000468fa803381b4d4000400012200000118e64059c4de690002347d0019c0da6a0001a84f4099a8a242000198a74059a848150000c68700598048150001c297009944840600060001b10000008d1f90066f369a4000400012a169740d9b4c0420002267f4019b448060002000092000000000000c4ef00d980a2420001c47f0018902a060002000090000000000000000000000000000000) 123 104 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_251_1_s0_83_124 : gfCheck6N 251 1 42 (unpackPB 17 0x311006a002c006b30073003d002d300540049007030043007b00353004c0079004a3006f003a00323006c006d003b3003c004600623004e003e005a300300034007c3004b007400403007d003800753005500500064300660045005e3004d00390059300690052005c3) (unpackPB 17 0x311006a002c006b30073003d002d300540049007030043007b00353004c0079004a3006f003a00323006c006d003b3003c004600623004e003e005a300300034007c3004b007400403007d003800753005500500064300660045005e3004d00390059300690052005c3) [] 83 124 [(0, 72, 72), (72, 124, 124)] (unpackE 41 0x3826a843e8a45100001a4a2681f8542914000100004b80000000000000000000000000000000000000000051920a86421084400011ca0a8641108440000400012c0000000000000000000000015124531506d1b8d801b345190704a2484801b14593150371b004000c00037c000000000000000000000000000000000003b2a2681f854291400008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 124 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_250_2_s0_61_73 : gfCheck6N 250 2 25 (unpackPB 9 0x1c10030004000443005e002e00223005a001800483003c0028002030062004e005c300260050005430068001a002c300240046001e3) (unpackPB 9 0x1c10030004000443005e002e00223005a001800483003c0028002030062004e005c300260050005430068001a002c300240046001e3) [2] 61 73 [(0, 73, 74)] (unpackE 12 0x0) 73 61 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_250_1_s0_99_123 : gfCheck6N 250 1 50 (unpackPB 13 0x6300512004a002d003d002e40061004d003700724005300330042005f4003600410035007b40031004f004b0055400690038006d006f4007100300066007a4005c00760058004640078003a0050006c4004400700034003e4003c004e006e00484002a0062005a00524) (unpackPB 13 0x6300512004a002d003d002e40061004d003700724005300330042005f4003600410035007b40031004f004b0055400690038006d006f4007100300066007a4005c00760058004640078003a0050006c4004400700034003e4003c004e006e00484002a0062005a00524) [] 99 123 [(0, 72, 72), (72, 123, 124)] (unpackE 24 0x65214314c422090000c5149314c412000400080002540000000000000000000000000000038a2692378ae411580008000278000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 123 99 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_249_1_s0_83_122 : gfCheck6N 249 1 42 (unpackPB 15 0x44003200313002f006a004330041006e00373004c002c003e30035007a006830053007c00523002b0075005d3002d0045003930030005400633005a0066007b300480078003630033003c00603006f007200423003f004b005130069004e006c3) (unpackPB 15 0x44003200313002f006a004330041006e00373004c002c003e30035007a006830053007c00523002b0075005d3002d0045003930030005400633005a0066007b300480078003630033003c00603006f007200423003f004b005130069004e006c3) [] 83 122 [(0, 70, 70), (70, 122, 122)] (unpackE 39 0x1c135421f05228800016231540f8291409c000800025c000000000000000000000000000000000000000002a4628a19084200f80008000278000000000000000000000000000000000000000000000000000000000005a4c5503e0a45027000100004f000000000000000000b2628a19084200f80008000268000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 122 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_248_8_s0_12_17 : gfCheck6N 248 8 6 (unpackPB 9 0x2e10014100361000c10012100261000a100161000e1) (unpackPB 9 0x2e10014100361000c10012100261000a100161000e1) [2] 12 17 [(0, 17, 18)] (unpackE 5 0x0) 17 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_248_4_s0_22_32 : gfCheck6N 248 4 14 (unpackPB 9 0x12100261000c1002e1002a1001a100221001e100161) (unpackPB 9 0x12100261000c1002e1002a1001a100221001e100161) [2] 22 32 [(0, 32, 32)] (unpackE 10 0x0) 32 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_248_2_s0_46_62 : gfCheck6N 248 2 31 (unpackPB 10 0x4b00492001500212003b00222002e002c2001e003c20044005c2002a001c2003a002620032001a2003600162) (unpackPB 10 0x4b00492001500212003b00222002e002c2001e003c20044005c2002a001c2003a002620032001a2003600162) [2] 46 62 [(0, 62, 62)] (unpackE 16 0x0) 62 46 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_248_1_s0_92_122 : gfCheck6N 248 1 62 (unpackPB 14 0x5c003500313002b0055006d0049400470030002c005b4007b003b002d002f40064006c0041002a400690037003600344005a00390073006b40053002e004500714003f0079006f00674004f005100400061400680058004400544004c005e007600664006200460042006a4004e0072007a004a4) (unpackPB 14 0x5c003500313002b0055006d0049400470030002c005b4007b003b002d002f40064006c0041002a400690037003600344005a00390073006b40053002e004500714003f0079006f00674004f005100400061400680058004400544004c005e007600664006200460042006a4004e0072007a004a4) [] 92 122 [(0, 70, 70), (70, 122, 122)] (unpackE 30 0xc9226a31894491180148246a318922411800100004a800000000000000000650494c530f4783b006d0564c530f476010002000097000000000000000000000000000000000000000000000000000000000000000000000000000000c862b21b87a280980008000268000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 122 92 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_247_13_s0_9_14 : gfCheck6N 247 13 4 (unpackPB 16 0x2b1006510019100551001e10048100521003e1001b1001f1001c100321002f100311000e100061) (unpackPB 16 0x2b1006510019100551001e10048100521003e1001b1001f1001c100321002f100311000e100061) [13] 9 14 [(0, 14, 14)] (unpackE 5 0x62970160c05824000284570260c040040000993100a0c03808000063970160b050240000a3970160b0481c0000a3970160b048100000a3970160b048080000a3970160b04800000284570260a04004000099710060a020000002c45702608038040002c45702608020040002c45702608010040004c45702608008000038000fb613d80160b04814000688f80060b0480c0004c15801a0b040140000a13100a0b038080006119701a0b030140000a13100a0a038080007117300a0a02008000099710060a020000000a13100a090380800005398012090300c000688f700609018040000a13100a08038080000e13100a07030080000e13100a07028080000e13100a070200800085a1301207020000000e13100a07018080000e23100a07010040000e23100a0701000004c00156214d80160a04814000888f80060a0480c0005015801a0a040140008119701a0a03014000099710060a0200000021cd801609038140008c8f8006090380c00041cd8016090281000041cd8016090280800041cd801609028000008c8f8006090200c0008d0f800609018080008d0f800609018000007015801a08038140007025801a08028100007025801a08028080007025801a08028000008119701a070301400081a9701a060281000081a9701a060280800081a9701a060280000540017a29cc0090481806000050b880304810000003447b8030480c02000050b88030401000000050b88030381000000388f98030380800000050b88030301000000050b88030281000000070b88030200c00000070b88030200800000070b88030200400001600062b52600481c0c030002223dc0181c06010000172600481808030000272600481806020000272600481806000002223dc0181006010002323dc0180c04010002343dc0180c0200000800023d) 14 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_247_1_s0_81_122 : gfCheck6N 247 1 42 (unpackPB 13 0x470034006c005040049006d003200354004d00300054002f40048002b007a003a4005c006b005d0033400700042003e002c4002e003f004600674003b0038007700364004500550078004440060006e0052004f40031004a006900584006a006100570056400400065005a00714) (unpackPB 13 0x470034006c005040049006d003200354004d00300054002f40048002b007a003a4005c006b005d0033400700042003e002c4002e003f004600674003b0038007700364004500550078004440060006e0052004f40031004a006900584006a006100570056400400065005a00714) [] 81 122 [(0, 70, 70), (70, 122, 122)] (unpackE 41 0x68988053812830000068b8803348941600e09aa10f62813c000069289a07c148a04e000800023da262014e04a0c00001a2e200cd22505800100004768988053812830000068b88033489416000151cb80b331840e00042d6b80f330ec200003509c007308ec3200022e5c013220ec20000468bc005220c8200002662b813220400e000388bb8071d8c832000285bc00f1d86420001400059da262014e04a0c00001a2e200cd22505800100004768988053812830000068b88033489416000400011da262014e04a0c00001a2e200cd22505800100004768988053812830000068b88033489416000400011da262014e04a0c00001a2e200cd22505800100004768988053812830000068b880334894160098a49a8c6200fc4000a8a1928c6200803e000800023d113100a6f250600001113100a6e250600001113100a6d250600001113100a6c250600001113100a6b250600001113100a6a250600001113100a692506000046313012692502c0000d171006691282c0001113100a68250600001113100a67250600001113100a66250600001113100a65250600001113100a64250600001113100a63250600001113100a62250600001113100a61250600001113100a60250600001113100a5f250600001113100a5e250600001113100a5d250600001113100a5c250600001113100a5b250600001113100a5a250600001113100a59250600001113100a58250600001113100a57250600001113100a56250600001113100a55250600001113100a54250600001113100a53250600001113100a52250600001113100a51250600001113100a50250600001113100a4f250600001113100a4e250600001113100a4d250600001113100a4c250600001113100a4b250600001193100a4a248600001193100a4a240600001193100a4a238600001193100a4a230600001193100a4a228600001193100a4a220600001193100a4a218600001193100a4a210600001193100a4a208600001193100a4a200600001193100a4a1f8600001193100a4a1f0600001193100a4a1e8600001193100a4a1e0600001193100a4a1d8600001193100a4a1d0600001193100a4a1c8600001193100a4a1c0600001193100a4a1b8600001193100a4a1b0600001193100a4a1a8600001193100a4a1a0600001193100a4a198600001193100a4a190600001193100a4a188600001193100a4a180600001193100a4a178600001193100a4a170600001193100a4a168600001193100a4a160600001193100a4a158600001193100a4a150600001193100a4a148600001193100a4a140600001193100a4a138600001193100a4a130600001193100a4a128600001193100a4a120600001193100a4a118600001193100a4a110600001193100a4a108600001193100a4a100600001193100a4a0f8600001193100a4a0f0600001193100a4a0e8600001193100a4a0e0600001193100a4a0d8600001193100a4a0d0600001193100a4a0c86000011a3100a4a0c05c00011a3100a4a0c05800011a3100a4a0c05400011a3100a4a0c05000011a3100a4a0c04c00011a3100a4a0c04800011a3100a4a0c04400011a3100a4a0c04000011a3100a4a0c03c00011a3100a4a0c03800011a3100a4a0c03400011a3100a4a0c03000011a3100a4a0c02c00011a3100a4a0c02800011a3100a4a0c02400011a3100a4a0c02000011a3100a4a0c01c00011a3100a4a0c01800011a3100a4a0c01400011a3100a4a0c01000011a3100a4a0c00c00011a3100a4a0c00800011a3100a4a0c00400011a3100a4a0c0000008d1f3006250c02c01c4007f1f45c4019a44a0b0001000046d171006691282c000400011b45c4019a44a0b0001000046a215431486b1b0d40000d171006691282c000800025b45c4019a44a0b00505524c520d86a010034c55243708c241100030000d6d171006691282c000400011a22e200cd025058000222e200cce25058000222e200ccc25058000222e200cca25058000222e200cc825058000222e200cc625058000222e200cc425058000222e200cc225058000222e200cc025058000222e200cbe25058000222e200cbc25058000222e200cba25058000222e200cb825058000222e200cb625058000222e200cb425058000222e200cb225058000222e200cb025058000222e200cae25058000222e200cac25058000222e200caa25058000222e200ca825058000222e200ca625058000222e200ca425058000222e200ca225058000222e200ca025058000222e200c9e25058000222e200c9c25058000222e200c9a25058000222e200c9825058000222e200c96250580009c2e601494250c0000222e200c9425058000222e200c9225058000222e200c9025058000222e200c8e25058000222e200c8c25058000222e200c8a25058000222e200c8825058000222e200c8625058000222e200c8425058000222e200c8225058000222e200c8025058000222e200c7e25058000222e200c7c25058000222e200c7a25058000222e200c7825058000222e200c7625058000222e200c7425058000222e200c7225058000222e200c7025058000222e200c6e25058000222e200c6c25058000222e200c6a25058000222e200c6825058000222e200c6625058000222e200c6425058000222e200c6225058000222e200c6025058000222e200c5e25058000222e200c5c25058000222e200c5a25058000222e200c5825058000222e200c5625058000222e200c5425058000222e200c5225058000222e200c5025058000222e200c4e25058000222e200c4c25058000232e200c4a24058000232e200c4a23058000232e200c4a22058000232e200c4a21058000232e200c4a20058000232e200c4a1f058000232e200c4a1e058000232e200c4a1d058000232e200c4a1c058000232e200c4a1b058000232e200c4a1a058000232e200c4a19058000232e200c4a18058000232e200c4a17058000232e200c4a16058000232e200c4a15058000232e200c4a14058000232e200c4a13058000232e200c4a12058000232e200c4a11058000232e200c4a10058000232e200c4a0f058000232e200c4a0e058000232e200c4a0d058000232e200c4a0c058000234e200c4a0b050000234e200c4a0b048000234e200c4a0b040000234e200c4a0b038000234e200c4a0b030000234e200c4a0b028000234e200c4a0b020000234e200c4a0b018000234e200c4a0b010000234e200c4a0b008000234e200c4a0b000034000e9f80000000000045cd8016611901c0008d1f8006610c81c00050b5702244190640002a3b8022441904000070a5801a441901c00085a9701a3b1901c00180006c7b2a2681f052281380008000278000000000000000005386e024883b0c8000d43ee01488320800005393002476190380011a3ee00c32100380020000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 122 81 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_246_6_s0_14_20 : gfCheck6N 246 6 7 (unpackPB 9 0xe100171000a1000810014100091001d1000d1000b1) (unpackPB 9 0xe100171000a1000810014100091001d1000d1000b1) [2, 3] 14 20 [(0, 20, 20)] (unpackE 6 0x0) 20 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_246_3_s0_28_40 : gfCheck6N 246 3 14 (unpackPB 9 0x1c1002810010100141002e100201003a1001a100161) (unpackPB 9 0x1c1002810010100141002e100201003a1001a100161) [3] 28 40 [(0, 40, 40)] (unpackE 12 0x0) 40 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_246_2_s0_60_80 : gfCheck6N 246 2 41 (unpackPB 11 0x4300202001d001a002830024004e00303005d005a00633006000330036300390027005130021001700403001e001800573004b001b00453003f0048004230054002d00153) (unpackPB 11 0x4300202001d001a002830024004e00303005d005a00633006000330036300390027005130021001700403001e001800573004b001b00453003f0048004230054002d00153) [2] 60 80 [(0, 80, 80)] (unpackE 20 0x0) 80 60 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_246_1_s0_100_120 : gfCheck6N 246 1 41 (unpackPB 16 0x601005b005a00433002c006b00453002b0031005330059007600413003c0055007230061002f004930047002e0071300790067007a30063004a004030037002d006c300390057004b3003f006f00753005d0069002a300420048003630078004e00303) (unpackPB 16 0x601005b005a00433002c006b00453002b0031005330059007600413003c0055007230061002f004930047002e0071300790067007a30063004a004030037002d006c300390057004b3003f006f00753005d0069002a300420048003630078004e00303) [] 100 120 [(0, 70, 70), (70, 120, 120)] (unpackE 20 0x0) 120 100 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_245_5_s0_27_37 : gfCheck6N 245 5 14 (unpackPB 34 0x28100101001210011100131004b1002710055100181004310057100171000a1004c1007310025100721003e100531001e100511001d10074100791004a100471000910026100581000c10021100711000d100151) (unpackPB 34 0x28100101001210011100131004b1002710055100181004310057100171000a1004c1007310025100721003e100531001e100511001d10074100791004a100471000910026100581000c10021100711000d100151) [5] 27 37 [(0, 37, 38)] (unpackE 10 0x469c0018803a1a0000469c0018803a180000469c0018803a150000469c0018803a130000469c0018803a120000469c0018803a100000469c0018803a0d0000469c0018803a0b0000469c0018803a0a0000469c0018803a080000469c0018803a050000469c0018803a030000469c0018803a020000469c0018803a00000e0003ef000000000000000000000000000000000000000000000000) 37 27 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_245_1_s0_97_121 : gfCheck6N 245 1 49 (unpackPB 18 0x6b10051003e00383002a007000683005d0044003c3002d004200333005b007a004e3005a00640036300760048005030037004b00713002e006d004c3003b002f002b300490030006730073003a007530039006c00353003d006f00343005900530052300790057002c30061006600453) (unpackPB 18 0x6b10051003e00383002a007000683005d0044003c3002d004200333005b007a004e3005a00640036300760048005030037004b00713002e006d004c3003b002f002b300490030006730073003a007530039006c00353003d006f00343005900530052300790057002c30061006600453) [] 97 121 [(0, 70, 70), (70, 121, 122)] (unpackE 24 0xd170006753719c01c513421e8602f800000800023b45c0019d4dc670001000046d170006753719c000400011a22e000ce86e338000222e000ce66e338000222e000ce46e338000222e000ce26e338000222e000ce06e338000222e000cde6e338000232e000cdc6d338000232e000cdc6c338000232e000cdc6b338000232e000cdc6a338000232e000cdc69338000232e000cdc68338000234e000cdc67330000234e000cdc67328000234e000cdc67320000234e000cdc67318000234e000cdc67310000234e000cdc67308000234e000cdc67300000234e000cdc672f8000234e000cdc672f0000234e000cdc672e8000234e000cdc672e0000234e000cdc672d8000234e000cdc672d0000234e000cdc672c8000234e000cdc672c0000234e000cdc672b8000234e000cdc672b0000234e000cdc672a8000234e000cdc672a0000234e000cdc67298000234e000cdc67290000234e000cdc67288000234e000cdc67280000234e000cdc67278000234e000cdc67270000234e000cdc67268000234e000cdc67260000234e000cdc67258000234e000cdc67250000234e000cdc67248000234e000cdc67240000234e000cdc67238000234e000cdc67230000234e000cdc67228000234e000cdc67220000234e000cdc67218000234e000cdc67210000234e000cdc67208000234e000cdc67200000234e000cdc671f8000234e000cdc671f0000234e000cdc671e8000234e000cdc671e0000234e000cdc671d8000234e000cdc671d0000234e000cdc671c8000234e000cdc671c0000234e000cdc671b8000234e000cdc671b0000234e000cdc671a8000234e000cdc671a0000234e000cdc67198000234e000cdc67190000234e000cdc67188000234e000cdc67180000234e000cdc67178000234e000cdc67170000234e000cdc67168000234e000cdc67160000234e000cdc67158000234e000cdc67150000234e000cdc67148000234e000cdc67140000234e000cdc67138000234e000cdc67130000234e000cdc67128000234e000cdc67120000234e000cdc67118000234e000cdc67110000234e000cdc67108000234e000cdc67100000234e000cdc670f8000234e000cdc670f0000234e000cdc670e8000234e000cdc670e0000234e000cdc670d8000234e000cdc670d0000234e000cdc670c8000234e000cdc670c0000234e000cdc670b8000234e000cdc670b0000234e000cdc670a8000234e000cdc670a0000234e000cdc67098000234e000cdc67090000234e000cdc67088000234e000cdc67080000234e000cdc67078000234e000cdc67070000234e000cdc67068000234e000cdc67060000234e000cdc67058000234e000cdc67050000234e000cdc67048000234e000cdc67040000234e000cdc67038000234e000cdc67030000234e000cdc67028000234e000cdc67020000234e000cdc67018000234e000cdc67010000234e000cdc67008000234e000cdc6700003980102b8000000000000000000000006aa0918a4209007e007aa0c98a42090002000400012c000000000000000001a523140f460180bc016531940f430178b8000800025faa2692368ac401500008000278000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 121 97 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_244_4_s0_20_30 : gfCheck6N 244 4 11 (unpackPB 13 0x291000d1000e1001e1000f1001b10013100211001d1001a1002510012100111) (unpackPB 13 0x291000d1000e1001e1000f1001b10013100211001d1001a1002510012100111) [2] 20 30 [(0, 30, 30)] (unpackE 10 0x0) 30 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_244_2_s0_40_60 : gfCheck6N 244 2 21 (unpackPB 9 0x171001600362003a002f2001f003320021002b2004a00222003200292002700312002300352) (unpackPB 9 0x171001600362003a002f2001f003320021002b2004a00222003200292002700312002300352) [2] 40 60 [(0, 60, 60)] (unpackE 20 0x0) 60 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_244_1_s0_90_120 : gfCheck6N 244 1 61 (unpackPB 17 0x4b10037002d006b3005d003c006e3005600420036300300049003f30052006600633006d0072006a3002c003a005b30043003400703006f002f002b300790075002a3004c00590044300320033006930062004a003b3004d0067005f300410051005330035007300573) (unpackPB 17 0x4b10037002d006b3005d003c006e3005600420036300300049003f30052006600633006d0072006a3002c003a005b30043003400703006f002f002b300790075002a3004c00590044300320033006930062004a003b3004d0067005f300410051005330035007300573) [] 90 120 [(0, 70, 70), (70, 120, 120)] (unpackE 30 0x5914c641b1407613000100004f0000000000000000000000000000000000009229098a21e8f07600a228c98a21e8ec02000400012e00000000000000000000000000000000000000000168462a188904711800a8632a1888e2311000100004b0000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 120 90 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_243_1_s0_80_119 : gfCheck6N 243 1 42 (unpackPB 17 0x6a00562003f003e003a3005b007300473004a002c00773006b0057002e300350031003430032002f006d3003b004000743005f006500413004d004c00523003000460054300420051007230069004800363006c005a004e300600066006330075003c00453006f004b00393) (unpackPB 17 0x6a00562003f003e003a3005b007300473004a002c00773006b0057002e300350031003430032002f006d3003b004000743005f006500413004d004c00523003000460054300420051007230069004800363006c005a004e300600066006330075003c00453006f004b00393) [] 80 119 [(0, 70, 70), (70, 119, 120)] (unpackE 39 0xe09aa10f227938000069289a07a1409c4c000400012e000000000000000000000000000000000001a504d4611b8801e000100004da41235184400f8780004000138000000000000000000000000000000000000000000000000000003b2a2681e850271300008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 119 80 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_242_2_s0_48_64 : gfCheck6N 242 2 33 (unpackPB 11 0x5e00242002e003a20020006320048005c2004000502005a004e2001e001c2004600262002a004a20036001a2004d00372) (unpackPB 11 0x5e00242002e003a20020006320048005c2004000502005a004e2001e001c2004600262002a004a20036001a2004d00372) [2] 48 64 [(0, 64, 64)] (unpackE 16 0x0) 64 48 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_242_1_s0_87_119 : gfCheck6N 242 1 44 (unpackPB 12 0x51003d200390035006d005b4003b002d005900574005a0073003f005540029003a005200344005e006b002e007840048004400500036400460032003800404004e0068004c00704004a0058002a006040076006a003c00744005c0062006e00424) (unpackPB 12 0x51003d200390035006d005b4003b002d005900574005a0073003f005540029003a005200344005e006b002e007840048004400500036400460032003800404004e0068004c00704004a0058002a006040076006a003c00744005c0062006e00424) [] 87 119 [(0, 70, 70), (70, 119, 120)] (unpackE 32 0xca09298a21d0e47000da0ac98a21d0e002000400012e000000000000000000000000000000000000000000000001931495184452210c019314251844522088000800025c000000000000000000000000000003628a720d89a4c1d00008000278000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 119 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_241_1_s0_79_119 : gfCheck6N 241 1 41 (unpackPB 13 0x2f002d006900664006d0034003d0060400590058002e003b40037004c003f002a4004a003e004200304002c006e00450072400650047006b002b4004e005c0075006a4003a00380062004640040004900770044400330078005b00764006c0061005e00534004300320051004d4) (unpackPB 13 0x2f002d006900664006d0034003d0060400590058002e003b40037004c003f002a4004a003e004200304002c006e00450072400650047006b002b4004e005c0075006a4003a00380062004640040004900770044400330078005b00764006c0061005e00534004300320051004d4) [] 79 119 [(0, 70, 70), (70, 119, 120)] (unpackE 40 0xe289a10f02713400000200009e00000000000000000000000000000000000000000000000000000000000000000000000194850c500d4683300314524c500d066010002000095000000000000000000000000000000000000d2c98a0783089c4c00d2918a0782709c4c000400012e000001c513491ac451a088000400013c00000282648a1807e3e0f80202728a1807e200f800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 119 79 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_15_s0_14_17 : gfCheck6N 240 15 3 (unpackPB 6 0x1710006100051002c10004100091) (unpackPB 6 0x1710006100051002c10004100091) [3, 5] 14 17 [(0, 17, 18)] (unpackE 3 0x0) 17 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_12_s0_18_21 : gfCheck6N 240 12 4 (unpackPB 7 0xe100061005f1005d10005100091002c1) (unpackPB 7 0xe100061005f1005d10005100091002c1) [2, 3] 18 21 [(0, 21, 22)] (unpackE 3 0x0) 21 18 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_10_s0_22_25 : gfCheck6N 240 10 4 (unpackPB 9 0x1e100261001210006100111002310009100051002c1) (unpackPB 9 0x1e100261001210006100111002310009100051002c1) [2, 5] 22 25 [(0, 25, 26)] (unpackE 3 0x0) 25 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_8_s0_25_29 : gfCheck6N 240 8 12 (unpackPB 11 0x8100131000f1006b1004f10006100121003310019100051002c1) (unpackPB 11 0x8100131000f1006b1004f10006100121003310019100051002c1) [2] 25 29 [(0, 29, 30)] (unpackE 4 0x0) 29 25 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_6_s0_30_37 : gfCheck6N 240 6 8 (unpackPB 13 0x6e100391000b100711001c1000d100581001d1003f1001510019100141000c1) (unpackPB 13 0x6e100391000b100711001c1000d100581001d1003f1001510019100141000c1) [2, 3] 30 37 [(0, 37, 38)] (unpackE 7 0x0) 37 30 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_5_s0_38_45 : gfCheck6N 240 5 8 (unpackPB 9 0xf007720023004d2001f004c2004300162001900152004e00222000e00462001200582000a000c2) (unpackPB 9 0xf007720023004d2001f004c2004300162001900152004e00222000e00462001200582000a000c2) [5] 38 45 [(0, 45, 46)] (unpackE 7 0x0) 45 38 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_4_s0_45_53 : gfCheck6N 240 4 12 (unpackPB 9 0xd002a2001200252001500232001d000f2005d004b2006100272002200162002400322000a00582) (unpackPB 9 0xd002a2001200252001500232001d000f2005d004b2006100272002200162002400322000a00582) [2] 45 53 [(0, 53, 54)] (unpackE 8 0x0) 53 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_3_s0_56_69 : gfCheck6N 240 3 20 (unpackPB 8 0x2600410023300690064003930071003b00313000f0019002b300680012001b30022006c000e300730076004030032002400103) (unpackPB 8 0x2600410023300690064003930071003b00313000f0019002b300680012001b30022006c000e300730076004030032002400103) [3] 56 69 [(0, 69, 70)] (unpackE 13 0x0) 69 56 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_2_s0_72_85 : gfCheck6N 240 2 20 (unpackPB 9 0x231005e0041001e3005a0052001c30039002d002130056004f005f30064005500263003e0054001a30037002e004830016002000183) (unpackPB 9 0x231005e0041001e3005a0052001c30039002d002130056004f005f30064005500263003e0054001a30037002e004830016002000183) [2] 72 85 [(0, 85, 86)] (unpackE 13 0x0) 85 72 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_240_1_s0_98_117 : gfCheck6N 240 1 40 (unpackPB 9 0x2a003d20042007500690041400550059007400444006b005f0037007240043005c0036004840045004a0073005e4006e0046005200384003a004e006800564003c0032005800304) (unpackPB 9 0x2a003d20042007500690041400550059007400444006b005f0037007240043005c0036004840045004a0073005e4006e0046005200384003a004e006800564003c0032005800304) [] 98 117 [(0, 68, 68), (68, 117, 118)] (unpackE 19 0x0) 117 98 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_239_1_s0_79_118 : gfCheck6N 239 1 40 (unpackPB 17 0x321005e0056003530051002e002f3006c005800523002d0069003a3006700290033300380065004a3002b004800303006d003b00773002a004300313007500600070300410072005c30047003e0046300340044004030064004c003f3006a0045005d3004d0053004f3) (unpackPB 17 0x321005e0056003530051002e002f3006c005800523002d0069003a3006700290033300380065004a3002b004800303006d003b00773002a004300313007500600070300410072005c30047003e0046300340044004030064004c003f3006a0045005d3004d0053004f3) [] 79 118 [(0, 68, 68), (68, 118, 118)] (unpackE 39 0x2c84d503c188c22700704d508771389a000002000096000000000000000000000000000000000000a918a286036978ba000200009f26292a180bc5d0f00008000270000000000000000000000006aa0918a01a8d066007aa0c98a01a8d002000400012c0000000000000000000000000000017139540f0611409c000400013c0000000000024268b21a868110800008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 118 79 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_238_14_s0_9_13 : gfCheck6N 238 14 3 (unpackPB 13 0x5b100071003910025100511000a1000c1000810036100161003c1000d100051) (unpackPB 13 0x5b100071003910025100511000a1000c1000810036100161003c1000d100051) [2, 7] 9 13 [(0, 13, 14)] (unpackE 4 0x141bb00d058180a0003447b003050140600004cb80030481c0400022e6a00b0481c0000022e2a80b048100000018d1a007038100400018d5a8070381000000468fa80302008000010000481311d8068180a040001311d8068180a0000020000918c8f6006050200c0008d0f60060501800000800024b85c00181c08020000389c00181c04000002347d001810040000030000d6) 13 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_238_7_s0_15_21 : gfCheck6N 238 7 6 (unpackPB 20 0x31100111000d100151003d1003c1004e100071003910035100171005f1002f1002c100121000f1002810008100101000a1) (unpackPB 20 0x31100111000d100151003d1003c1004e100071003910035100171005f1002f1002c100121000f1002810008100101000a1) [7] 15 21 [(0, 21, 22)] (unpackE 6 0x8b700060f060200007113400e0f06014000899f50060f02804000654d40160c0400400031ab500e0c0280400045c55016080280400180006ba2dc00183c180800010000468b700060f06020000400011a2dc00183c180800010000468b700060f06020000400011a31c00183818080000231c00183418080000331c00183016080000331c00183014080000331c00183012080000351c00183010070000351c00183010060000351c00183010050000351c00183010040000351c00183010030000351c00183010020000351c00183010010000351c00183010000001a87d0018200a01000e0003ee) 21 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_238_2_s0_49_69 : gfCheck6N 238 2 21 (unpackPB 17 0x1c001420029005d2004b002620035002b2001e006120021001920034004c2001f00172005f00552002800332005c00422001a004e20048004a20032003c2003a003e20053002020023003f2) (unpackPB 17 0x1c001420029005d2004b002620035002b2001e006120021001920034004c2001f00172005f00552002800332005c00422001a004e20048004a20032003c2003a003e20053002020023003f2) [2] 49 69 [(0, 69, 70)] (unpackE 20 0x222e000c803c1b0000232e000c78371b0000234e000c7836198000234e000c7836158000234e000c7836118000234e000c7836100000234e000c78360c8000234e000c78360a0000234e000c7836090000234e000c7836030000234e000c78360100010b5a802c7823030000d426801c6c230a00005c56a01c46140300070001f780000000000000000000000000000044cfa0031b0500c000231aa80b118500c0004000124000000000000000000000000000001a87d40188c28060001000049000000000000000000000000000000) 69 49 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_238_1_s0_83_117 : gfCheck6N 238 1 42 (unpackPB 17 0x5b1004b0042003b3002d00280031300600065003d30069002b00503006b003f0039300350057005930037004d006330075006d006c30068002c005a30064003c004c3006e007600743005e0072003a30030003400563004e0040004a30048002e00363006a004600703) (unpackPB 17 0x5b1004b0042003b3002d00280031300600065003d30069002b00503006b003f0039300350057005930037004d006330075006d006c30068002c005a30064003c004c3006e007600743005e0072003a30030003400563004e0040004a30048002e00363006a004600703) [] 83 117 [(0, 68, 68), (68, 117, 118)] (unpackE 34 0xd1700067033170000400011b45c0019c0cc5c0001000046d1700067033170000400011b45c0019c0cc5c000100004688b800337998b8000088b800337198b8000088b800336998b8000088b800336198b8000088b800335998b8000429ea00b35998ae0001711a00735984b80001715a80735984ae000088b800335198b8000088b800334998b8000088b800334198b8000088b800333998b800008cb800333194b800008cb800333190b800008cb80033318cb800008cb800333188b800008cb800333184b800008cb800333180b800008cb80033317cb800008cb800333178b800008cb800333174b800008d3800333170b600008d3800333170b400008d3800333170b200008d3800333170b000008d3800333170ae00008d3800333170ac00008d3800333170aa00008d3800333170a800008d3800333170a600008d3800333170a400008d3800333170a200008d3800333170a000008d38003331709e00008d38003331709c00008d38003331709a00008d38003331709800008d38003331709600008d38003331709400008d38003331709200008d38003331709000008d38003331708e00008d38003331708c00008d38003331708a00008d38003331708800008d38003331708600008d38003331708400008d38003331708200008d38003331708000008d38003331707e00008d38003331707c00008d38003331707a00008d38003331707800008d38003331707600008d38003331707400008d38003331707200008d38003331707000008d38003331706e00008d38003331706c00008d38003331706a00008d38003331706800008d38003331706600008d38003331706400008d38003331706200008d38003331706000008d38003331705e00008d38003331705c00008d38003331705a00008d38003331705800008d38003331705600008d38003331705400008d38003331705200008d38003331705000008d38003331704e00008d38003331704c00008d38003331704a00008d38003331704800008d38003331704600008d38003331704400008d38003331704200008d38003331704000008d38003331703e00008d38003331703c00008d38003331703a00008d38003331703800008d38003331703600008d38003331703400008d38003331703200008d38003331703000008d38003331702e00008d38003331702c00008d38003331702a00008d38003331702800008d38003331702600008d38003331702400008d38003331702200008d38003331702000008d38003331701e00008d38003331701c00008d38003331701a00008d38003331701800008d38003331701600008d38003331701400008d38003331701200008d38003331701000008d38003331700e00008d38003331700c00008d38003331700a00008d38003331700800008d38003331700600008d38003331700400008d38003331700200008d38003331700000e2003f8fa504d45f1b8841f000100004da4123517c421007c00040001380000000000022e2a80b33184ae000468fa80330970ae0004000123442a86278d2371b0000800027505524c4f0dc6c010034c552435090241100020000970000000000008d1f4006612e15c0004000128000000000000000002329d80690c74080001c47d8018c038080002000092000000000000000000000000000000000000000000998ec0149c431d00011322c01c9c300e00010000488000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 117 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_237_1_s0_77_116 : gfCheck6N 237 1 40 (unpackPB 17 0x6c10042002a005d3004c003f00763005000340074300580052005b3003d0069002c30056006b00383007300360054300370035002e3002d003900493003e00300041300550031006f3007500290067300700068003a30065006400463003b004a00403002f0047004d3) (unpackPB 17 0x6c10042002a005d3004c003f00763005000340074300580052005b3003d0069002c30056006b00383007300360054300370035002e3002d003900493003e00300041300550031006f3007500290067300700068003a30065006400463003b004a00403002f0047004d3) [] 77 116 [(0, 68, 68), (68, 116, 116)] (unpackE 39 0x588c5503b180be2600704d5087613096000002000097000000000000000000000000000000000000a8a1928be35970b600a8a1ca8be3597078000400012e000000000000000000000000000000000000000000000000000000000000000001c62b281d8be261280008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 116 77 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_236_4_s0_20_29 : gfCheck6N 236 4 10 (unpackPB 12 0xf100151000d1000b1002b1002f1000e1001a10017100131001b100111) (unpackPB 12 0xf100151000d1000b1002b1002f1000e1001a10017100131001b100111) [2] 20 29 [(0, 29, 30)] (unpackE 9 0x0) 29 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_236_2_s0_40_58 : gfCheck6N 236 2 22 (unpackPB 6 0x4600522001a00262005600322001e00362002200422005e005a2) (unpackPB 6 0x4600522001a00262005600322001e00362002200422005e005a2) [2] 40 58 [(0, 58, 58)] (unpackE 18 0x0) 58 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_236_1_s0_87_116 : gfCheck6N 236 1 59 (unpackPB 16 0x551004000480039300590049005a3004d003f002e30067002b0047300540074002f3003e0075002d300510071005f30046006c003a30058005d006a300700042002a30066006200563006e0052004e3004c005c0072300360044006830030002c00383) (unpackPB 16 0x551004000480039300590049005a3004d003f002e30067002b0047300540074002f3003e0075002d300510071005f30046006c003a30058005d006a300700042002a30066006200563006e0052004e3004c005c0072300360044006830030002c00383) [] 87 116 [(0, 68, 68), (68, 116, 116)] (unpackE 29 0x194125313c3a1c8e001b4159313c3a1c004000800025c000000000000000000000000000000000003d04d64691347426000100004ec8642a1788c451100048722a1788c2311000100004a8000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 116 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_235_5_s0_17_24 : gfCheck6N 235 5 8 (unpackPB 11 0x101001110025100201000c10017100091000e1001b100151000b1) (unpackPB 11 0x101001110025100201000c10017100091000e1001b100151000b1) [5] 17 24 [(0, 24, 24)] (unpackE 7 0x0) 24 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_235_1_s0_93_116 : gfCheck6N 235 1 47 (unpackPB 16 0x420029200490037003930043006e00663004d002800353006b0056002d3003c003a003b3003400300038300450064003130046003f004f3002a0050002c3002e005900673006f0051004c30052007200733003d004000633004a0055005f3005a006900323) (unpackPB 16 0x420029200490037003930043006e00663004d002800353006b0056002d3003c003a003b3003400300038300450064003130046003f004f3002a0050002c3002e005900673006f0051004c30052007200733003d004000633004a0055005f3005a006900323) [] 93 116 [(0, 68, 68), (68, 116, 116)] (unpackE 23 0xe289a10ea2e16c00000200009e000001ca86320d0a43d0980008000270000000000000000000000006521431383e1e8f000c514931383d1e0040008000254000000000000000002aa42681d8b82e16803ab22681d85e2e16800100004b8000000000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 116 93 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_234_18_s0_7_9 : gfCheck6N 234 18 3 (unpackPB 3 0x1510021100451) (unpackPB 3 0x1510021100451) [2, 3] 7 9 [(0, 9, 10)] (unpackE 2 0x441c40181408020000461c40181006020000461c401810040000030000d7) 9 7 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_234_13_s0_10_12 : gfCheck6N 234 13 3 (unpackPB 5 0x451003310021100151000f1) (unpackPB 5 0x451003310021100151000f1) [13] 10 12 [(0, 12, 12)] (unpackE 2 0x88988050502404000231898090502400000068b8803050140000008c98805048200400008c988050481c0400008c98805048180400008c98805048140400008c98805048100400008c988050480c0400008d18805048080200008d188050480800000468f9803028080000180006bf385cc028240a020000445c4018240a000000445c4018200a000000445c40181c0a000000445c4018180a000000465c40181408000000465c40181406000000465c40181404000000465c40181402000009000289) 12 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_234_9_s0_14_18 : gfCheck6N 234 9 15 (unpackPB 10 0x101000a100271002a1000c1003c100061004510021100151) (unpackPB 10 0x101000a100271002a1000c1003c100061004510021100151) [3] 14 18 [(0, 18, 18)] (unpackE 4 0x50988050682806000050988050582806000070988050501c06000070988050501406000071188050500c02000071188050500c00000c00035d102f404c1a0a048001102f404c160a048001184f404c1409038001184f404c1409028001184f404c1409008001184f404c14090000030000d9541a0160d06018000508fb0060d0300c000888fa0060d0180800005c1a0160c0581800005c1a0160c0381800009c1a0160c0301400009c1a0160c0300400009c1a0160c03000000508fb0060b0300c000888fa0060b01808000508fb006070300c000888fa0060701808000708fb006060280c000710fb0060601804000710fb0060601800000888fa00605018080008d0fa00603010040008d0fa0060301000004800143631c40183410060000231c40182c10060000331c4018200e060000351c4018200c050000351c4018200c010000351c4018200c0000060001ae) 18 14 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_234_6_s0_22_30 : gfCheck6N 234 6 13 (unpackPB 20 0x13100411000e1002f100471000b10031100111003e100161005c1001c100461003a1006b100071004510033100151000f1) (unpackPB 20 0x13100411000e1002f100471000b10031100111003e100161005c1001c100461003a1006b100071004510033100151000f1) [2, 3] 22 30 [(0, 30, 30)] (unpackE 8 0x50988050e06c2e000071188050d85c1a000071188050d85c0400060001ada2e200c34190b0000800023000000469c4018642c0d0000469c4018642c02000200008f000000000000000000000000) 30 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_234_3_s0_34_42 : gfCheck6N 234 3 13 (unpackPB 21 0x141005e100261002c100731003a1006d100351005f1002b10020100131003c10018100411002a1001e1002110033100151000f1) (unpackPB 21 0x141005e100261002c100731003a1006d100351005f1002b10020100131003c10018100411002a1001e1002110033100151000f1) [3] 34 42 [(0, 42, 42)] (unpackE 8 0x50988051409c46000070988051389046000071188051388c3c000071188051388c26000071188051388c0e000071188051388c06000c00035da2e200c4c25110000800023000000465c40189448220000469c401894441e0000469c40189444130000469c40189444070000469c40189444030005000167000000000000000000000000) 42 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_234_2_s0_60_78 : gfCheck6N 234 2 39 (unpackPB 13 0x4210024001b004c30039005e004a3001c002e005f300550038004430017001f0026300250061001930023001d0022300430040003030048003600513003c002100573004b005d003330015005b00413) (unpackPB 13 0x4210024001b004c30039005e004a3001c002e005f300550038004430017001f0026300250061001930023001d0022300430040003030048003600513003c002100573004b005d003330015005b00413) [2] 60 78 [(0, 78, 78)] (unpackE 18 0x7118805249047200007118805249046c00007118805249046600007118805249046000007118805249045c00007118805249045800007118805249045200007118805249044c00007118805249044600007118805249044200007118805249043e00007118805249043800007118805249043200007118805249042c00007118805249042600007118805249042000007118805249041a00007118805249041400007118805249040e00007118805249040a0000711880524904060000711880524904000003509d807238cc1a000388bd007198a41a0030000d7c000000000001132f603c7c290f8000a16f404c521f018001000049000000469c4019107c390000469c4019107c360000469c4019107c330000469c4019107c300000469c4019107c2e0000469c4019107c2c0000469c4019107c290000469c4019107c260000469c4019107c230000469c4019107c210000469c4019107c1f0000469c4019107c1c0000469c4019107c190000469c4019107c160000469c4019107c130000469c4019107c100000469c4019107c0d0000469c4019107c0a0000469c4019107c070000469c4019107c050000469c4019107c030000469c4019107c000000c4ee80b8cc3e0d0017000677000000000000899fb006410b00c00031a1a016330b00c000800024800000000000388fd0030b034060002000092000000000001c2b68078a43e160001000049000000000000) 78 60 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_234_1_s0_96_114 : gfCheck6N 234 1 39 (unpackPB 16 0x591003d0044003b3004f0043003a30031007100673002f0050002c30035006b002e30070003200613004600730058300380074002b30040003e00303002d0066006330051004500723003f006f004b300690060005d300540057003330039005b00413) (unpackPB 16 0x591003d0044003b3004f0043003a30031007100673002f0050002c30035006b002e30070003200613004600730058300380074002b30040003e00303002d0066006330051004500723003f006f004b300690060005d300540057003330039005b00413) [] 96 114 [(0, 66, 66), (66, 114, 114)] (unpackE 18 0x4c98805381b4ca000068b8803359a0c4000400011d4262014de6d32800014262014dc6d3280001c262014da6c3280001c262014da6b3280010b426024da6b3100001c262014da6a3280001c262014da693280001c262014da683280001c262014da673280001c262014da663280001c462014da653200001c462014da653180001c462014da653100001c462014da653080001c462014da653000001c462014da652f80001c462014da652f00001c462014da652e80001c462014da652e00001c462014da652d80001c462014da652d00001c462014da652c80001c462014da652c00001c462014da652b80001c462014da652b00001c462014da652a80001c462014da652a00001c462014da652980001c462014da652900001c462014da652880001c462014da652800001c462014da652780001c462014da652700001c462014da652680001c462014da652600001c462014da652580001c462014da652500001c462014da652480001c462014da652400001c462014da652380001c462014da652300001c462014da652280001c462014da652200001c462014da652180001c462014da652100001c462014da652080001c462014da652000001c462014da651f80001c462014da651f00001c462014da651e80001c462014da651e00001c462014da651d80001c462014da651d00001c462014da651c80001c462014da651c00001c462014da651b80001c462014da651b00001c462014da651a80001c462014da651a00001c462014da651980001c462014da651900001c462014da651880001c462014da651800001c462014da651780001c462014da651700001c462014da651680001c462014da651600001c462014da651580001c462014da651500001c462014da651480001c462014da651400001c462014da651380001c462014da651300001c462014da651280001c462014da651200001c462014da651180001c462014da651100001c462014da651080001c462014da651000001c462014da650f80001c462014da650f00001c462014da650e80001c462014da650e00001c462014da650d80001c462014da650d00001c462014da650c80001c462014da650c00001c462014da650b80001c462014da650b00001c462014da650a80001c462014da650a00001c462014da650980001c462014da650900001c462014da650880001c462014da650800001c462014da650780001c462014da650700001c462014da650680001c462014da650600001c462014da650580001c462014da650500001c462014da650480001c462014da650400001c462014da650380001c462014da650300001c462014da650280001c462014da650200001c462014da650180001c462014da650100001c462014da650080001c462014da65000000a32e6014d6683280001a2e200cd668310000d427601cd6510a8000e22f401ca2420a803980102b68b8803359a0c4000200008da2e200cd66831000080002368b8803359a0c4000468f980334194c400044cbd80f3110866000285bd013210cc0c000800023da2e200cd668310000800023445c4019a8d0620000445c4019a4d0620000465c4019a0ce620000465c4019a0cc620000465c4019a0ca620000465c4019a0c8620000465c4019a0c6620000469c4019a0c4610000469c4019a0c4600000469c4019a0c45f0000469c4019a0c45e0000469c4019a0c45d0000469c4019a0c45c0000469c4019a0c45b0000469c4019a0c45a0000469c4019a0c4590000469c4019a0c4580000469c4019a0c4570000469c4019a0c4560000469c4019a0c4550000469c4019a0c4540000469c4019a0c4530000469c4019a0c4520000469c4019a0c4510000469c4019a0c4500000469c4019a0c44f0000469c4019a0c44e0000469c4019a0c44d0000469c4019a0c44c0000469c4019a0c44b0000469c4019a0c44a0000469c4019a0c4490000469c4019a0c4480000469c4019a0c4470000469c4019a0c4460000469c4019a0c4450000469c4019a0c4440000469c4019a0c4430000469c4019a0c4420000469c4019a0c4410000469c4019a0c4400000469c4019a0c43f0000469c4019a0c43e0000469c4019a0c43d0000469c4019a0c43c0000469c4019a0c43b0000469c4019a0c43a0000469c4019a0c4390000469c4019a0c4380000469c4019a0c4370000469c4019a0c4360000469c4019a0c4350000469c4019a0c4340000469c4019a0c4330000469c4019a0c4320000469c4019a0c4310000469c4019a0c4300000469c4019a0c42f0000469c4019a0c42e0000469c4019a0c42d0000469c4019a0c42c0000469c4019a0c42b0000469c4019a0c42a0000469c4019a0c4290000469c4019a0c4280000469c4019a0c4270000469c4019a0c4260000469c4019a0c4250000469c4019a0c4240000469c4019a0c4230000469c4019a0c4220000469c4019a0c4210000469c4019a0c4200000469c4019a0c41f0000469c4019a0c41e0000469c4019a0c41d0000469c4019a0c41c0000469c4019a0c41b0000469c4019a0c41a0000469c4019a0c4190000469c4019a0c4180000469c4019a0c4170000469c4019a0c4160000469c4019a0c4150000469c4019a0c4140000469c4019a0c4130000469c4019a0c4120000469c4019a0c4110000469c4019a0c4100000469c4019a0c40f0000469c4019a0c40e0000469c4019a0c40d0000469c4019a0c40c0000469c4019a0c40b0000469c4019a0c40a0000469c4019a0c4090000469c4019a0c4080000469c4019a0c4070000469c4019a0c4060000469c4019a0c4050000469c4019a0c4040000469c4019a0c4030000469c4019a0c4020000469c4019a0c4010000469c4019a0c4000000c4ee80b9446615006a001dcf000000000000899fb006651201800031a1a0165112018000800024800000000000388fd003120540c0002000092000000000001c2b680790866240001000049000000000000) 114 96 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_233_1_s0_77_115 : gfCheck6N 233 1 39 (unpackPB 16 0x4b0066005f300550031002b30039004400293006d0030002e3005e0057002f300700028006f30062002c003330069003800433003f0037002a3004a0060005a30047005200563004c00460074300720032003630068004d00403006a0048003b3003e004900653) (unpackPB 16 0x4b0066005f300550031002b30039004400293006d0030002e3005e0057002f300700028006f30062002c003330069003800433003f0037002a3004a0060005a30047005200563004c00460074300720032003630068004d00403006a0048003b3003e004900653) [] 77 115 [(0, 68, 68), (68, 115, 116)] (unpackE 38 0x1c513421d04c25800000400013c0000000000000000000000000000000000034a09a8ba1f0f43c000200009a00000000000000000000000151245313865198c801b34519068442184001b145931383319004000c00037c0000000000000000000000000000000000038c85503a1304c250038c56503a0984a240002000096000000000000000000c4826a2e87c3d0f00008000268000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 115 77 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_232_8_s0_12_16 : gfCheck6N 232 8 6 (unpackPB 8 0x16100141002a1000c10012100321000a1000e1) (unpackPB 8 0x16100141002a1000c10012100321000a1000e1) [2] 12 16 [(0, 16, 16)] (unpackE 4 0x0) 16 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_232_4_s0_22_30 : gfCheck6N 232 4 10 (unpackPB 8 0x16100141002a1001c1002e100121001a1000e1) (unpackPB 8 0x16100141002a1001c1002e100121001a1000e1) [2] 22 30 [(0, 30, 30)] (unpackE 8 0x0) 30 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_232_2_s0_43_58 : gfCheck6N 232 2 29 (unpackPB 9 0x4510019001f2001b00572004c00222001e005c2002e00262001c00322003400242002a00142) (unpackPB 9 0x4510019001f2001b00572004c00222001e005c2002e00262001c00322003400242002a00142) [2] 43 58 [(0, 58, 58)] (unpackE 15 0x0) 58 43 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_232_1_s0_86_114 : gfCheck6N 232 1 58 (unpackPB 16 0x65100310029002730039006b005630054003800363004300610055300330047003230035002b00483002e003d006d3004e0046003030062002a00693006700520050300420040006a30072004a005e3005a0066005830068004c006c3005c007000603) (unpackPB 16 0x65100310029002730039006b005630054003800363004300610055300330047003230035002b00483002e003d006d3004e0046003030062002a00693006700520050300420040006a30072004a005e3005a0066005830068004c006c3005c007000603) [] 86 114 [(0, 66, 66), (66, 114, 114)] (unpackE 28 0x2d064d45d1108622003504c945d1104421000200009600000000000000000092290989a1d0e47000a228c989a1d0e002000400012e000000000000000000000000000001c826b233898381280008000270000000000000000000000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 114 86 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_231_11_s0_9_13 : gfCheck6N 231 11 4 (unpackPB 14 0x1c1001f1001a10019100071000f1000d1000c1000e10039100091000a10008100051) (unpackPB 14 0x1c1001f1001a10019100071000f1000d1000c1000e10039100091000a10008100051) [11] 9 13 [(0, 13, 14)] (unpackE 4 0x1114c80b0502408000050b80030501c04000111cc80b0482008000111cc80b0481408000211cc80b0481006000211cc80b0481000000050b80030401c04000070b80030381404000070b80030380c0400007138003038080000140005a1a2320241207020000d11f200c120401000100004744464048200e040002223e40182008020000464640481c0a040000468640481c08030000468640481c08000002223e40181408020002323e40181006020002343e4018100400000800023f) 13 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_231_7_s0_17_23 : gfCheck6N 231 7 6 (unpackPB 21 0x81000e10011100271000b1005c100381002f1002c1003a100141005010052100371000a100071000f100181000c10012100091) (unpackPB 21 0x81000e10011100271000b1005c100381002f1002c1003a100141005010052100371000a100071000f100181000c10012100091) [7] 17 23 [(0, 23, 24)] (unpackE 6 0x8b700061107824000400011a2dc0018441e090000c68e40884418030001172e40a83c18030002347e4028301203000400011e8b700061107824000519f9006110300000029c190120f0300000085a990160903000001000047a2dc0018441e0900010000468b700061107824000400011a31c0018401e090000331c00183c1c090000331c00183c1a090000331c00183c18090000331c00183c16090000331c00183c14090000351c00183c12080000351c00183c12070000351c00183c12060000351c00183c12050000351c00183c12040000351c00183c12030000351c00183c12020000351c00183c12010000351c00183c1200000f000436) 23 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_231_3_s0_39_53 : gfCheck6N 231 3 14 (unpackPB 16 0x10003b20025000d20019006520024002220028003e20036003a2005e005c20066002f2002900262005d006f2006c003520037002c2003300122003900602002d001b2003800312) (unpackPB 16 0x10003b20025000d20019006520024002220028003e20036003a2005e005c20066002f2002900262005d006f2006c003520037002c2003300122003900602002d001b2003800312) [3] 39 53 [(0, 53, 54)] (unpackE 14 0x88b8003190bc5400008cb8003178b45400008cb8003178ac5400008d38003178a84e00008d38003178a84c00008d38003178a84800008d38003178a83c00008d38003178a83800008d38003178a82e00008d38003178a82400008d38003178a82200008d38003178a81c00008d38003178a81200008d38003178a80c00008d38003178a80600008d38003178a802000231dc815120700c0001710c80908838060024000a1e000000000000000001a87e4028903806000118e64058441c030002000091000000000000000000000000b88e40889038060001a87e4018441c030002000090000000000000000000) 53 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_231_1_s0_83_113 : gfCheck6N 231 1 42 (unpackPB 16 0x65002f002930053006e00583003f003a00373002c0070004a3002b002e0059300680038005c3006b00350047300490062004130040004300513004e0033004230064005d006f3002d007200453003c0036002730039006c004b300300048005a30066006900543) (unpackPB 16 0x65002f002930053006e00583003f003a00373002c0070004a3002b002e0059300680038005c3006b00350047300490062004130040004300513004e0033004230064005d006f3002d007200453003c0036002730039006c004b300300048005a30066006900543) [] 83 113 [(0, 66, 66), (66, 113, 114)] (unpackE 30 0x1a2e000cd8642d803826a84398a45100001a4a2681d0542914000180006b45cb902a6c349600000d1700066c3216c0008d1f900a693216000031339022692d960001000048745c0019b0c85b0001000046d1700066c3216c000400011a22e000cd6642d8000222e000cd4642d8000222e000cd2642d8000222e000cd0642d8000222e000cce642d8000222e000ccc642d8000222e000cca642d8000232e000cc8632d8000232e000cc8622d8000232e000cc8612d8000232e000cc8602d8000232e000cc85f2d8000232e000cc85e2d8000232e000cc85d2d8000232e000cc85c2d8000234e000cc85b2d0000234e000cc85b2c8000234e000cc85b2c0000234e000cc85b2b8000234e000cc85b2b0000234e000cc85b2a8000234e000cc85b2a0000234e000cc85b298000234e000cc85b290000234e000cc85b288000234e000cc85b280000234e000cc85b278000234e000cc85b270000234e000cc85b268000234e000cc85b260000234e000cc85b258000234e000cc85b250000234e000cc85b248000234e000cc85b240000234e000cc85b238000234e000cc85b230000234e000cc85b228000234e000cc85b220000234e000cc85b218000234e000cc85b210000234e000cc85b208000234e000cc85b200000234e000cc85b1f8000234e000cc85b1f0000234e000cc85b1e8000234e000cc85b1e0000234e000cc85b1d8000234e000cc85b1d0000234e000cc85b1c8000234e000cc85b1c0000234e000cc85b1b8000234e000cc85b1b0000234e000cc85b1a8000234e000cc85b1a0000234e000cc85b198000234e000cc85b190000234e000cc85b188000234e000cc85b180000234e000cc85b178000234e000cc85b170000234e000cc85b168000234e000cc85b160000234e000cc85b158000234e000cc85b150000234e000cc85b148000234e000cc85b140000234e000cc85b138000234e000cc85b130000234e000cc85b128000234e000cc85b120000234e000cc85b118000234e000cc85b110000234e000cc85b108000234e000cc85b100000234e000cc85b0f8000234e000cc85b0f0000234e000cc85b0e8000234e000cc85b0e0000234e000cc85b0d8000234e000cc85b0d0000234e000cc85b0c8000234e000cc85b0c0000234e000cc85b0b8000234e000cc85b0b0000234e000cc85b0a8000234e000cc85b0a0000234e000cc85b098000234e000cc85b090000234e000cc85b088000234e000cc85b080000234e000cc85b078000234e000cc85b070000234e000cc85b068000234e000cc85b060000234e000cc85b058000234e000cc85b050000234e000cc85b048000234e000cc85b040000234e000cc85b038000234e000cc85b030000234e000cc85b028000234e000cc85b020000234e000cc85b018000234e000cc85b010000234e000cc85b008000234e000cc85b0000005c432024c25e2a8035800f0b80000051920a85c21084400011ca0a85c1108440000400012c00000000000000000000000000000118e6405984bc550001000049000000eca89a074150a450000200009f1a3f200cbc5b2a80008000250000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 113 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_230_10_s0_11_14 : gfCheck6N 230 10 4 (unpackPB 7 0xe1000810005100241000c10006100101) (unpackPB 7 0xe1000810005100241000c10006100101) [2, 5] 11 14 [(0, 14, 14)] (unpackE 3 0x0) 14 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_230_5_s0_19_25 : gfCheck6N 230 5 8 (unpackPB 7 0x241001610012100101001a1000c1000e1) (unpackPB 7 0x241001610012100101001a1000c1000e1) [5] 19 25 [(0, 25, 26)] (unpackE 6 0x0) 25 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_230_2_s0_57_69 : gfCheck6N 230 2 23 (unpackPB 15 0x2a00242003f001a2001c002f20046003d20042003220018004b2005a00522004c00562004a00262001400222005500232003700302005400202003800582003400162) (unpackPB 15 0x2a00242003f001a2001c002f20046003d20042003220018004b2005a00522004c00562004a00262001400222005500232003700302005400202003800582003400162) [2] 57 69 [(0, 69, 70)] (unpackE 12 0x0) 69 57 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_230_1_s0_91_113 : gfCheck6N 230 1 46 (unpackPB 16 0x3f1002f002c006530061002d005730029006a004d3003b004a002730071005f004130042006300373004c005500693007000500030300360047005a300720066003430048003a004e30064003c0044300620052002a3003e003800283006e004600323) (unpackPB 16 0x3f1002f002c006530061002d005730029006a004d3003b004a002730071005f004130042006300373004c005500693007000500030300360047005a300720066003430048003a004e30064003c0044300620052002a3003e003800283006e004600323) [] 91 113 [(0, 66, 66), (66, 113, 114)] (unpackE 22 0xd541231343d1e0ec00f541931343d1e00400080002580000000000000000000000000000000000000000000000000000028a629219878270980008000278000000000000000007d650c4010180401007d50c840100802000002000097) 113 91 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_229_1_s0_75_113 : gfCheck6N 229 1 39 (unpackPB 18 0x6d1004b0047003a3002c003e00643003700530028300700056004230031006600573003c00360050300610040002a300320067006830048002d002e3006a004d004f3003d002f006930029007100583006e006c0041300460033003830062003900443002b003f004930060004a00433) (unpackPB 18 0x6d1004b0047003a3002c003e00643003700530028300700056004230031006600573003c00360050300610040002a300320067006830048002d002e3006a004d004f3003d002f006930029007100583006e006c0041300460033003830062003900443002b003f004930060004a00433) [] 75 113 [(0, 66, 66), (66, 113, 114)] (unpackE 38 0xe289a10e42512400000200009e000000000000000000000000000000000000000000000000000000000000000001442a86260c632188000800027505524c4c0c862010034c552433084200f0002000097000000000000000000000000000000e321540e44a1289000e315940e4251208c000800025800000000000000000322468a170783b0e80222692a170761d0e000100004b8000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 113 75 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_228_12_s0_9_12 : gfCheck6N 228 12 9 (unpackPB 5 0x41001b100331000e1001a1) (unpackPB 5 0x41001b100331000e1001a1) [2, 3] 9 12 [(0, 12, 12)] (unpackE 3 0x206760058280c04000206b600582808000001911600681c0c040001a11600681c080000008525c068180a0400010725c06814080000060001b2858f70060903004000898f7006090080000011997016080301000011a970160802000000054980120602804000508f8006060200400009c980120500800000710f80060400800002000090a20d5c098200e06000220d5c098200e000002000092) 12 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_228_6_s0_15_21 : gfCheck6N 228 6 9 (unpackPB 11 0xa10010100081001a1002d10012100331000f1001b100151000e1) (unpackPB 11 0xa10010100081001a1002d10012100331000f1001b100151000e1) [2, 3] 15 21 [(0, 21, 22)] (unpackE 6 0xd4df04611080300000d4df04611080080008191f03e0d0602c00081a1f03e0d058080010000478000000000002163fc0183c18030002263fc0183c06020002000092000000000000) 21 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_228_4_s0_29_39 : gfCheck6N 228 4 19 (unpackPB 15 0x2d1002e100561002a10012100461005e10015100521000e1001e1004a100621001a1000a1) (unpackPB 15 0x2d1002e100561002a10012100461005e10015100521000e1001e1004a100621001a1000a1) [2] 29 39 [(0, 39, 40)] (unpackE 10 0x0) 39 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_228_3_s0_47_57 : gfCheck6N 228 3 19 (unpackPB 16 0x361000f003a20033001b2001c00182002700632005b000d20061005d20031001a20069001020022006d2007100202002d006f20070002e20068003220016006e2005e000e2) (unpackPB 16 0x361000f003a20033001b2001c00182002700632005b000d20061005d20031001a20069001020022006d2007100202002d006f20070002e20068003220016006e2005e000e2) [3] 47 57 [(0, 57, 58)] (unpackE 10 0x0) 57 47 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_228_2_s0_65_75 : gfCheck6N 228 2 19 (unpackPB 11 0x220029001b300140023005a30040001a002830056003c002f3002e0052003430016003100193004e0030003a3002a0047004d3003b0050001e30045002700213003f005700153) (unpackPB 11 0x220029001b300140023005a30040001a002830056003c002f3002e0052003430016003100193004e0030003a3002a0047004d3003b0050001e30045002700213003f005700153) [2] 65 75 [(0, 75, 76)] (unpackE 10 0x0) 75 65 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_228_1_s0_93_111 : gfCheck6N 228 1 38 (unpackPB 15 0x3a00560052300500031006e30029005300643005e0062003030032005b00343002c004400373002f0038004a3006a004f002b3006c002d004e3002a002700573003f005a006630042005400363005d0063004b300330051006f30045006900393) (unpackPB 15 0x3a00560052300500031006e30029005300643005e0062003030032005b00343002c004400373002f0038004a3006a004f002b3006c002d004e3002a002700573003f005a006630042005400363005d0063004b300330051006f30045006900393) [] 93 111 [(0, 64, 64), (64, 111, 112)] (unpackE 18 0x1172e0099b0d4600002345e0029b0d06000013315c099b0c05e0001c45dc039a8d062000214f5c079a8cc600001384e0039a8c862000142de0079a8c46000013867c059a4c6610000a8e5c05998c85e000900028985a1f03e6c3597400070a7f02e6b339880002d4df0466532174000c00036ae2370126a3218800068c5702268331880002d4b8022683318000088b5801a68331780008d1f700a683218000140005a28cbf8073419cbe000200009351df81b3499cbe000231cb80d34198bc000151cc00932188bc00060001b10b43e03ccc632f8000800025429ec00b33190bc00020000940000011a3f000cc8622f00008000254ccdf02663309780008d1ff00661301740008000246347dc01988c05e000100004a000000000000000000000000000000000000000000) 111 93 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_227_1_s0_75_112 : gfCheck6N 227 1 38 (unpackPB 16 0x2d0061002930027004c00633003f006e005230037005300303002b003a002c30050003200333005e006c002e3003b0065006f30055005d00703005b002f004e300400071002a3003d0067006b30049004100313006d004500543004a005f004630068004b00353) (unpackPB 16 0x2d0061002930027004c00633003f006e005230037005300303002b003a002c30050003200333005e006c002e3003b0065006f30055005d00703005b002f004e300400071002a3003d0067006b30049004100313006d004500543004a005f004630068004b00353) [] 75 112 [(0, 64, 64), (64, 112, 112)] (unpackE 37 0xe09aa10e225124000069289a0721309448000400012e000000000000000001d135491943210880000400013c000000000003a489a8b6338ec3c006a09928b61d8783a000400012a00000000000000000000000194125313032188c001b415931303218004000800025c000000000000000000000000000003b2a2681c84c251200008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 112 75 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_226_1_s0_75_111 : gfCheck6N 226 1 38 (unpackPB 15 0x51003f002730067005300393003500330047300320055002b3003b0063005b3004c002a0050300560040003a3006b006800663002c005c0038300300060004a30028005800543003e00480070300440046006430036003c003430042006e00623) (unpackPB 15 0x51003f002730067005300393003500330047300320055002b3003b0063005b3004c002a0050300560040003a3006b006800663002c005c0038300300060004a30028005800543003e00480070300440046006430036003c003430042006e00623) [] 75 111 [(0, 64, 64), (64, 111, 112)] (unpackE 36 0x1ca86320c88431078000800027000000000000488d0542d0ec3c1d000100004f000000000000000000000000ca42862586431180018a2926258623000800100004a80000000000000000000000000000000000000000000000000000052682a168761e0e80008000260000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 111 75 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_225_9_s0_15_18 : gfCheck6N 225 9 5 (unpackPB 7 0x391000c10021100421000a10027100061) (unpackPB 7 0x391000c10021100421000a10027100061) [3] 15 18 [(0, 18, 18)] (unpackE 3 0x0) 18 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_225_5_s0_24_30 : gfCheck6N 225 5 15 (unpackPB 21 0xc10043100131000e10040100651001f10035100421003e1003a1001a1000b10068100481003910014100451001b1000a100091) (unpackPB 21 0xc10043100131000e10040100651001f10035100421003e1003a1001a1000b10068100481003910014100451001b1000a100091) [5] 24 30 [(0, 30, 30)] (unpackE 6 0x0) 30 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_225_3_s0_44_50 : gfCheck6N 225 3 15 (unpackPB 13 0x2210010001620011002b20013000e20028002320026002520014000d20030003920015006f20063002a2002700602001800212001b00122) (unpackPB 13 0x2210010001620011002b20013000e20028002320026002520014000d20030003920015006f20063002a2002700602001800212001b00122) [3] 44 50 [(0, 50, 50)] (unpackE 6 0x0) 50 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_225_1_s0_89_110 : gfCheck6N 225 1 45 (unpackPB 15 0x30002600623003a003d005230041006700293006d0031003b30065002f002c3004a003800553002e0050006e30032003700643006f005f005330046005600633006c0033002730048002a006930045003600393003f004b006030042003c00663) (unpackPB 15 0x30002600623003a003d005230041006700293006d0031003b30065002f002c3004a003800553002e0050006e30032003700643006f005f005330046005600633006c0033002730048002a006930045003600393003f004b006030042003c00663) [] 89 110 [(0, 64, 64), (64, 110, 110)] (unpackE 21 0x1c513421c0582b800000400013c0000000000000000000000000000000000000000000000000000034a46281c0b02c15802ca63281c0582b15000100004b8000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 110 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_224_7_s0_19_26 : gfCheck6N 224 7 8 (unpackPB 24 0x341001310035100071000f10014100061004d10017100191002b1000c100371004b1002d100521000a1003210031100181001610028100121001a1) (unpackPB 24 0x341001310035100071000f10014100061004d10017100191002b1000c100371004b1002d100521000a1003210031100181001610028100121001a1) [7] 19 26 [(0, 26, 26)] (unpackE 7 0x32a4e8170b83c000001715e01b0a84418000045b80030a83c1400016a1e01707814000001899e8130602804000445ae0130602800000c00036316e000c2a0f05000080002345b80030a83c140003889a0070a83c0e00044cfa8030a81c040004459e807098441e00032a6a00b078280400018d5a8070781c0400022e2a80b0501c04000e0003ed16e000c2a0f05000080002346380030a03c14000046380030983c1400028cfe0030981400000046380030903c14000046380030883c14000151ae81b088300e000046380030803c14000066380030783814000066380030783414000066380030783014000066380030782c1400006a38003078281200006a38003078281000006a38003078280e00006a38003078280c00006a38003078280a00006a38003078280800006a38003078280600006a38003078280400006a38003078280200006a380030782800000350fa0030501c04000350fe8030381400002e000cec000001a31f0038441e0c0002264700584414050000c6a74058280a0200030000d9) 26 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_224_4_s0_28_38 : gfCheck6N 224 4 14 (unpackPB 30 0x5310045100171000b10023100441004d1002b1001f10011100461000c100651005f1005d100471004e1000a1000d1002110051100131001d10014100241001e100261001610028100181) (unpackPB 30 0x5310045100171000b10023100441004d1002b1001f10011100461000c100651005f1005d100471004e1000a1000d1002110051100131001d10014100241001e100261001610028100181) [2] 28 38 [(0, 38, 38)] (unpackE 10 0x465c001888421e0000465c001888401e0000469c0018883c1a0000469c0018883c160000469c0018883c130000469c0018883c070000469c0018883c040000469c0018883c00000800023f000000000000000000000000000000000000000000000000) 38 28 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_224_2_s0_45_62 : gfCheck6N 224 2 28 (unpackPB 16 0x14003720031004a2002100352001b003f2001d00132002d002b2001f003d2002f00292003b003920015005020054003020032001a2004200362004e001e2002600162002800182) (unpackPB 16 0x14003720031004a2002100352001b003f2001d00132002d002b2001f003d2002f00292003b003920015005020054003020032001a2004200362004e001e2002600162002800182) [2] 45 62 [(0, 62, 62)] (unpackE 17 0x1a2e000c7637188000800023000000465c0018dc6c310000465c0018dc68310000469c0018dc622d0000469c0018dc62240000469c0018dc621e0000469c0018dc620d0000469c0018dc620700070001f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 62 45 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_224_1_s0_83_110 : gfCheck6N 224 1 56 (unpackPB 16 0x2900272002f002c00553004d0049002a30033002e00323004400410051300310065003030059005b0036300630057004b30061006c006a300340067003730035003e006630052002600643004c0056006830058004e002830042003a005a3005e006200463) (unpackPB 16 0x2900272002f002c00553004d0049002a30033002e00323004400410051300310065003030059005b0036300630057004b30061006c006a300340067003730035003e006630052002600643004c0056006830058004e002830042003a005a3005e006200463) [] 83 110 [(0, 64, 64), (64, 110, 110)] (unpackE 27 0x68b800335188b4000200008d464f4039a8cc580002345f0039a8c8580000345c0019a8c45a0001172f00d9a0c85a0001331740d990bc5a0000b887005988b85800060001b1d1700066a3116801745319064491b844000800023a22e000cd2622d00008c73a05cd0662a0000222e000cd0622d00006267805cd05c2a0000222e000cce622d0000222e000ccc622d00010a7a802ccc622b00005c46801ccc5e2d00005c56a01ccc5e2b0000222e000cca622d0000222e000cc8622d0000222e000cc6622d0000232e000cc4612d0000232e000cc4602d0000232e000cc45f2d0000232e000cc45e2d0000232e000cc45d2d0000232e000cc45c2d0000232e000cc45b2d0000234e000cc45a2c8000234e000cc45a2c0000234e000cc45a2b8000234e000cc45a2b0000234e000cc45a2a8000234e000cc45a2a0000234e000cc45a298000234e000cc45a290000234e000cc45a288000234e000cc45a280000234e000cc45a278000234e000cc45a270000234e000cc45a268000234e000cc45a260000234e000cc45a258000234e000cc45a250000234e000cc45a248000234e000cc45a240000234e000cc45a238000234e000cc45a230000234e000cc45a228000234e000cc45a220000234e000cc45a218000234e000cc45a210000234e000cc45a208000234e000cc45a200000234e000cc45a1f8000234e000cc45a1f0000234e000cc45a1e8000234e000cc45a1e0000234e000cc45a1d8000234e000cc45a1d0000234e000cc45a1c8000234e000cc45a1c0000234e000cc45a1b8000234e000cc45a1b0000234e000cc45a1a8000234e000cc45a1a0000234e000cc45a198000234e000cc45a190000234e000cc45a188000234e000cc45a180000234e000cc45a178000234e000cc45a170000234e000cc45a168000234e000cc45a160000234e000cc45a158000234e000cc45a150000234e000cc45a148000234e000cc45a140000234e000cc45a138000234e000cc45a130000234e000cc45a128000234e000cc45a120000234e000cc45a118000234e000cc45a110000234e000cc45a108000234e000cc45a100000234e000cc45a0f8000234e000cc45a0f0000234e000cc45a0e8000234e000cc45a0e0000234e000cc45a0d8000234e000cc45a0d0000234e000cc45a0c8000234e000cc45a0c0000234e000cc45a0b8000234e000cc45a0b0000234e000cc45a0a8000234e000cc45a0a0000234e000cc45a098000234e000cc45a090000234e000cc45a088000234e000cc45a080000234e000cc45a078000234e000cc45a070000234e000cc45a068000234e000cc45a060000234e000cc45a058000234e000cc45a050000234e000cc45a048000234e000cc45a040000234e000cc45a038000234e000cc45a030000234e000cc45a028000234e000cc45a020000234e000cc45a018000234e000cc45a010000234e000cc45a008000234e000cc45a000036800f538000006267a04cc8622b0001116b804cc8622a000100004800000045c55016622f1580008d1f50065e2d15800080002472824a62586e361a803682b262586e3500800100004b800000000000468fa0032f168ac000151ce80b2e160ac00040001240000000000000000011a3fa00cb85a2a00008000255a118a85a2110440002a18ca85a208803e000400012d1a3f800cb4582a00008000250000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 110 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_223_1_s0_73_110 : gfCheck6N 223 1 38 (unpackPB 16 0x410065003a30039003b006330044002b003330040006600503002a003f00323003c002d003430038003e00363006b005600353006100640069300280062005330030005700273002e005d006730049004a006830045004800433003d0052006d3006f005b00473) (unpackPB 16 0x410065003a30039003b006330044002b003330040006600503002a003f00323003c002d003430038003e00363006b005600353006100640069300280062005330030005700273002e005d006730049004a006830045004800433003d0052006d3006f005b00473) [] 73 110 [(0, 64, 64), (64, 110, 110)] (unpackE 37 0xe09aa10de2411c000069289a0701289046000400012e000000000000000001a1345918c301007c000400013c00000000000243286a2c8763a0e00242846a2c8741d0e000100004b80000000000000000000000065214312831180bc00c5149312830178040008000254000000000000000000000000000003b2a2681c04a241180008000278000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 110 73 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_222_6_s0_12_18 : gfCheck6N 222 6 7 (unpackPB 11 0x111000f1000e1001310010100191000b1000a1000d10008100091) (unpackPB 11 0x111000f1000e1001310010100191000b1000a1000d10008100091) [2, 3] 12 18 [(0, 18, 18)] (unpackE 6 0x352f80f8240a030001000046e04bc0641207018000800024c239e026060280c0004000124000002223f80180c0401000100004a) 18 12 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_222_3_s0_24_36 : gfCheck6N 222 3 13 (unpackPB 16 0x10100211000f10019100111003210038100151001d1000e1001f100261001610022100231001b1) (unpackPB 16 0x10100211000f10019100111003210038100151001d1000e1001f100261001610022100231001b1) [3] 24 36 [(0, 36, 36)] (unpackE 12 0x0) 36 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_222_2_s0_54_72 : gfCheck6N 222 2 37 (unpackPB 13 0x4910047001a00223003a0045002d300180034002e300530019001430039002100173004d001f00153003800590051300270024003030054002c002830052004c00203001c003e002f3003d005500133) (unpackPB 13 0x4910047001a00223003a0045002d300180034002e300530019001430039002100173004d001f00153003800590051300270024003030054002c002830052004c00203001c003e002f3003d005500133) [2] 54 72 [(0, 72, 72)] (unpackE 18 0x0) 72 54 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_222_1_s0_90_108 : gfCheck6N 222 1 37 (unpackPB 15 0x4c005320029003700563002c003d0028300420033006330059004700653006d006b00683005c0030003a3002a00320036300510062002b30038006100273002d005000583005f006700413005b0046004d30031004f003b300490055002f3) (unpackPB 15 0x4c005320029003700563002c003d0028300420033006330059004700653006d006b00683005c0030003a3002a00320036300510062002b30038006100273002d005000583005f006700413005b0046004d30031004f003b300490055002f3) [] 90 108 [(0, 62, 62), (62, 108, 108)] (unpackE 18 0x22e5f025351a4b60001899f01d33978ba0002709f00d33180be000445ef01732180ba00080002431a2fc024d2652e8000a327c02cd0652f00008b97c08cce642f800180006d5397c084c8632f80005c43c03cc4602d80010000485a97c07cce612d0000a16fc06ccc622d80011a3fc01cca622e000180006c445af01932990b400020000950a7bc054c6602e00005473c044c25e2e00010000490000000000004639e02662309680008d1fe00a612f96c0008000244000000000000000000000002347f801974b85a000100004a000000000000000000000000) 108 90 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_221_13_s0_9_13 : gfCheck6N 221 13 3 (unpackPB 14 0xe10039100071003f100261003d10006100371000810025100051003b1000c100041) (unpackPB 14 0xe10039100071003f100261003d10006100371000810025100051003b1000c100041) [13] 9 13 [(0, 13, 14)] (unpackE 4 0x222620141607010000506ec03416060280002226201414070100008c62602414070000001a2e200c1404000000222620141207010000d11ec00c1205018000222620141007010000232620140e06010000232620140e05010000232620140e04010000232620140e03010000234620140e02008000234620140e020000011a3e600c080200000780021bd08ec03414060280001a2e200c1404000000508ec0340e06028000988ec0340c05020000988ec0340c05010000988ec0340c050000030000d8688f6006090280c0001117100609020000001117100608020000004e17300a07020080001117100607020000001117100606020000001117100605020000001197100604018000001197100604010000001197100604008000028000b46223d80181c0a030002323d80181408030002343d80181406020002343d80181406000004000122) 13 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_221_1_s0_77_109 : gfCheck6N 221 1 39 (unpackPB 16 0x5010030004c006e30032003d00353002a0038004330039005100403002900250047300490048005d3002c005a0052300630064003a30037004d006b3006a004a0065300260060003f3005e005400423002b00310036300610045006d30067003400413) (unpackPB 16 0x5010030004c006e30032003d00353002a0038004330039005100403002900250047300490048005d3002c005a0052300630064003a30037004d006b3006a004a0065300260060003f3005e005400423002b00310036300610045006d30067003400413) [] 77 109 [(0, 64, 64), (64, 109, 110)] (unpackE 32 0x264c4029a8ca560000345c401980b651007144d086e130960000030000d6993100a6a329580000d171006602d944000800023a84c4029a4ca560000284c4029a0ca560000284c40299cca560000284c402998ca560000384c402994c8560000384c402994c6560000384c402994c4560000384c402994c2560000384c402994c05600021684c04994c0510000384c402994be560000384c402994bc560000384c402994ba560000384c402994b8560000384c402994b6560000384c402994b4560000384c402994b2560000384c402994b0560000384c402994ae560000388c402994ac550000388c402994ac540000388c402994ac530000388c402994ac520000388c402994ac510000388c402994ac500000388c402994ac4f0000388c402994ac4e0000388c402994ac4d0000388c402994ac4c0000388c402994ac4b0000388c402994ac4a0000388c402994ac490000388c402994ac480000388c402994ac470000388c402994ac460000388c402994ac450000388c402994ac440000388c402994ac430000388c402994ac420000388c402994ac410000388c402994ac400000388c402994ac3f0000388c402994ac3e0000388c402994ac3d0000388c402994ac3c0000388c402994ac3b0000388c402994ac3a0000388c402994ac390000388c402994ac380000388c402994ac370000388c402994ac360000388c402994ac350000388c402994ac340000388c402994ac330000388c402994ac320000388c402994ac310000388c402994ac300000388c402994ac2f0000388c402994ac2e0000388c402994ac2d0000388c402994ac2c0000388c402994ac2b0000388c402994ac2a0000388c402994ac290000388c402994ac280000388c402994ac270000388c402994ac260000388c402994ac250000388c402994ac240000388c402994ac230000388c402994ac220000388c402994ac210000388c402994ac200000388c402994ac1f0000388c402994ac1e0000388c402994ac1d0000388c402994ac1c0000388c402994ac1b0000388c402994ac1a0000388c402994ac190000388c402994ac180000388c402994ac170000388c402994ac160000388c402994ac150000388c402994ac140000388c402994ac130000388c402994ac120000388c402994ac110000388c402994ac100000388c402994ac0f0000388c402994ac0e0000388c402994ac0d0000388c402994ac0c0000388c402994ac0b0000388c402994ac0a0000388c402994ac090000388c402994ac080000388c402994ac070000388c402994ac060000388c402994ac050000388c402994ac040000388c402994ac030000388c402994ac020000388c402994ac010000388c402994ac000001465cc02980b6560000345c401980b651006b001e16d171006602d944000400011b45c401980b6510001000046d171006602d9440008d17600a481b04400050b7601a361181c000c00035b45c401980b6510001000046d171006602d9440008d1f30065b2b144000800023b45c401980b6510001000046d171006602d944000400011aa248a6250c2331900001a2e200cc05b28803628b262506632008014628b21884210078002000093e8b88033016ca2000200008d11710065f2d944000111710065e2d944000111710065d2d944000111710065c2d944000119710065b2d144000119710065b2c944000119710065b2c144000119710065b2b944000119710065b2b144000119710065b2a944000119710065b2a144000119710065b29944000119710065b2914400011a710065b2894000011a710065b2893c00011a710065b2893800011a710065b2893400011a710065b2893000011a710065b2892c00011a710065b2892800011a710065b2892400011a710065b2892000011a710065b2891c00011a710065b2891800011a710065b2891400011a710065b2891000011a710065b2890c00011a710065b2890800011a710065b2890400011a710065b2890000011a710065b288fc00011a710065b288f800011a710065b288f400011a710065b288f000011a710065b288ec00011a710065b288e800011a710065b288e400011a710065b288e000011a710065b288dc00011a710065b288d800011a710065b288d400011a710065b288d000011a710065b288cc00011a710065b288c800011a710065b288c400011a710065b288c000011a710065b288bc00011a710065b288b800011a710065b288b400011a710065b288b000011a710065b288ac00011a710065b288a800011a710065b288a400011a710065b288a000011a710065b2889c00011a710065b2889800011a710065b2889400011a710065b2889000011a710065b2888c00011a710065b2888800011a710065b2888400011a710065b2888000011a710065b2887c00011a710065b2887800011a710065b2887400011a710065b2887000011a710065b2886c00011a710065b2886800011a710065b2886400011a710065b2886000011a710065b2885c00011a710065b2885800011a710065b2885400011a710065b2885000011a710065b2884c00011a710065b2884800011a710065b2884400011a710065b2884000011a710065b2883c00011a710065b2883800011a710065b2883400011a710065b2883000011a710065b2882c00011a710065b2882800011a710065b2882400011a710065b2882000011a710065b2881c00011a710065b2881800011a710065b2881400011a710065b2881000011a710065b2880c00011a710065b2880800011a710065b2880400011a710065b2880001780069bc0000000000000000038c8550371304c250038c5650370984a240002000096000000a50c542c1647c1e000100004cc8642a1607c3d0f00008000268000005382c01c902c088000d43ec00c58230380010000480000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 109 77 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_220_20_s0_8_9 : gfCheck6N 220 20 2 (unpackPB 2 0xe100061) (unpackPB 2 0xe100061) [2, 5] 8 9 [(0, 9, 10)] (unpackE 1 0x0) 9 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_220_11_s0_11_13 : gfCheck6N 220 11 4 (unpackPB 9 0x1d1001a1000d1001910007100091000c1000e100051) (unpackPB 9 0x1d1001a1000d1001910007100091000c1000e100051) [11] 11 13 [(0, 13, 14)] (unpackE 2 0x0) 13 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_220_10_s0_15_18 : gfCheck6N 220 10 4 (unpackPB 12 0x27100111000910007100101000e1003a1000a100231004e10006100081) (unpackPB 12 0x27100111000910007100101000e1003a1000a100231004e10006100081) [2, 5] 15 18 [(0, 18, 18)] (unpackE 3 0x0) 18 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_220_5_s0_23_28 : gfCheck6N 220 5 8 (unpackPB 14 0xa1003a10023100151001f1006b1001110041100181000e1001210037100101000c1) (unpackPB 14 0xa1003a10023100151001f1006b1001110041100181000e1001210037100101000c1) [5] 23 28 [(0, 28, 28)] (unpackE 5 0x0) 28 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_220_4_s0_40_48 : gfCheck6N 220 4 11 (unpackPB 11 0xf001a20055004820020002d2001b00612004b00542004900292005a00262002200182004100242005f001020019000c2) (unpackPB 11 0xf001a20055004820020002d2001b00612004b00542004900292005a00262002200182004100242005f001020019000c2) [2] 40 48 [(0, 48, 48)] (unpackE 8 0x0) 48 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_220_2_s0_56_68 : gfCheck6N 220 2 22 (unpackPB 9 0x13001d001430017003d00313002d003e0028300210024001a300400052003030022001c00563005a003600443004600340048300200032001e3) (unpackPB 9 0x13001d001430017003d00313002d003e0028300210024001a300400052003030022001c00563005a003600443004600340048300200032001e3) [2] 56 68 [(0, 68, 68)] (unpackE 12 0x0) 68 56 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_220_1_s0_87_108 : gfCheck6N 220 1 44 (unpackPB 14 0x610051006030031004f003b300440063004530036005500273006b002d00683004d005f0069300260040002e300320029006c30062005a0064300420066005e3006a0041004b3003e0054003a3004a004c005030028003c00373) (unpackPB 14 0x610051006030031004f003b300440063004530036005500273006b002d00683004d005f0069300260040002e300320029006c30062005a0064300420066005e3006a0041004b3003e0054003a3004a004c005030028003c00373) [] 87 108 [(0, 62, 62), (62, 108, 108)] (unpackE 21 0x6521431243a1c8e000c51493124391c0040008000254000000000000000000000000000000000000000000000000000002aa629218872260900008000278000000000000000007d650c4010180401007d50c840100802000002000097) 108 87 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_219_1_s0_71_107 : gfCheck6N 219 1 37 (unpackPB 16 0x31002600513003c0032004f3002b005b004a30045006b00303002d0048004430028002c002e30039003e0063300340064005d30037002900653002a00490060300620027003830033006c00403005e003d0056300580046005c3006a0041003a300530047005f3) (unpackPB 16 0x31002600513003c0032004f3002b005b004a30045006b00303002d0048004430028002c002e30039003e0063300340064005d30037002900653002a00490060300620027003830033006c00403005e003d0056300580046005c3006a0041003a300530047005f3) [] 71 107 [(0, 62, 62), (62, 107, 108)] (unpackE 36 0x7144d086d1188a00000100004f000000000000000000000000000000000000a918a28581c07036000200009e000000000000000000000000000000000000000000000000000000000001cc9450371184823003ce54503709448230002000095000000000000000000b2628a160701c0d80008000268000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 107 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_218_1_s0_71_107 : gfCheck6N 218 1 37 (unpackPB 18 0x4300352002d0026005230051004b002e300310027005f300660029004f30047003900403004e003b003d3002a006b003f3003a0028003c3006c005e00483002c0061005530053006300563005c00600044300360068005b30062003e004630054003800643005a004c002b3005d004d00333) (unpackPB 18 0x4300352002d0026005230051004b002e300310027005f300660029004f30047003900403004e003b003d3002a006b003f3003a0028003c3006c005e00483002c0061005530053006300563005c00600044300360068005b30062003e004630054003800643005a004c002b3005d004d00333) [] 71 107 [(0, 62, 62), (62, 107, 108)] (unpackE 36 0x34a09a8ae318e436000200009b48246a2b8721c0d80008000270000000000000000000000006aa091892180bc5c007aa0c9892180bc02000400012c000000000000000000000000000000000000000001e826b23087e2f0f80008000270000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 107 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_217_7_s0_11_17 : gfCheck6N 217 7 6 (unpackPB 19 0x16100331002910019100371002e1000c10008100121004f10014100561000f1004a100171000d1000a10011100091) (unpackPB 19 0x16100331002910019100371002e1000c10008100121004f10014100561000f1004a100171000d1000a10011100091) [7] 11 17 [(0, 17, 18)] (unpackE 6 0x8b700060b04814000400011a2dc00182c120500010000468b700060b04814000400011a2dc00182c120500010000468b700060b04814000400011a31c00182812050000331c00182410050000331c0018240e050000331c0018240c050000351c0018240a040000351c0018240a030000351c0018240a020000351c0018240a010000351c0018240a000009000286) 17 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_217_1_s0_71_107 : gfCheck6N 217 1 37 (unpackPB 17 0x5410048005000373005e004a005a3003a003d002a3006c0067004730051003300283004d0031002e3006a004100633002600340039300440053006630065006b00683002f004200323005c0060002d3002b0035002c30029004b004930036005f004e3003b005900453) (unpackPB 17 0x5410048005000373005e004a005a3003a003d002a3006c0067004730051003300283004d0031002e3006a004100633002600340039300440053006630065006b00683002f004200323005c0060002d3002b0035002c30029004b004930036005f004e3003b005900453) [] 71 107 [(0, 62, 62), (62, 107, 108)] (unpackE 36 0xd170006651404c01c513421b04622800000800023b45c00199450130001000046d170006651404c000400011b45c00199450130001000046d170006651404c000400011a22e000cc828098000222e000cc628098000222e000cc428098000222e000cc228098000222e000cc028098000222e000cbe28098000222e000cbc28098000222e000cba28098000222e000cb828098000222e000cb628098000222e000cb428098000222e000cb228098000222e000cb028098000222e000cae28098000222e000cac28098000222e000caa28098000222e000ca828098000222e000ca628098000222e000ca428098000222e000ca228098000222e000ca028098000222e000c9e28098000222e000c9c28098000222e000c9a28098000222e000c9828098000222e000c9628098000222e000c9428098000222e000c9228098000222e000c9028098000222e000c8e28098000222e000c8c28098000222e000c8a28098000222e000c8828098000222e000c8628098000222e000c8428098000222e000c8228098000222e000c8028098000222e000c7e28098000222e000c7c28098000222e000c7a28098000222e000c7828098000222e000c7628098000222e000c7428098000222e000c7228098000222e000c7028098000222e000c6e28098000222e000c6c28098000222e000c6a28098000222e000c6828098000222e000c6628098000222e000c6428098000222e000c6228098000222e000c6028098000222e000c5e28098000222e000c5c28098000222e000c5a28098000222e000c5828098000222e000c5628098000222e000c5428098000222e000c5228098000232e000c5027098000232e000c5026098000232e000c5025098000232e000c5024098000232e000c5023098000232e000c5022098000232e000c5021098000232e000c5020098000232e000c501f098000232e000c501e098000232e000c501d098000232e000c501c098000232e000c501b098000232e000c501a098000232e000c5019098000232e000c5018098000232e000c5017098000232e000c5016098000232e000c5015098000232e000c5014098000234e000c5013090000234e000c5013088000234e000c5013080000234e000c5013078000234e000c5013070000234e000c5013068000234e000c5013060000234e000c5013058000234e000c5013050000234e000c5013048000234e000c5013040000234e000c5013038000234e000c5013030000234e000c5013028000234e000c5013020000234e000c5013018000234e000c5013010000234e000c5013008000234e000c5013000031800deb8000004c524d4570e06e1c005450c94570e0381b0002000097000000000000000000000000922909890180bc5c00a228c9890180b802000400012e000000000000000000000000000001a593140d8571188801a523140d84611888000800025c000000000000000000000000000000000000000000000000000002c2a8720c07e3e1700008000278000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 107 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_216_8_s0_20_24 : gfCheck6N 216 8 6 (unpackPB 11 0x25100611000a1000b1004c100441002d1000910064100141002a1) (unpackPB 11 0x25100611000a1000b1004c100441002d1000910064100141002a1) [2] 20 24 [(0, 24, 24)] (unpackE 4 0x0) 24 20 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_216_6_s0_26_30 : gfCheck6N 216 6 6 (unpackPB 8 0x341001c1002d1000910064100141002a1001e1) (unpackPB 8 0x341001c1002d1000910064100141002a1001e1) [2, 3] 26 30 [(0, 30, 30)] (unpackE 4 0x0) 30 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_216_4_s0_33_39 : gfCheck6N 216 4 9 (unpackPB 12 0xb10017100251000a100441005c1004c1001c100141002a1002d1001e1) (unpackPB 12 0xb10017100251000a100441005c1004c1001c100141002a1002d1001e1) [2] 33 39 [(0, 39, 40)] (unpackE 6 0x0) 39 33 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_216_3_s0_44_51 : gfCheck6N 216 3 18 (unpackPB 10 0xe001e2002c002f2005c001a2005600252001f000d2006a006420014003c2002d00542000f002120033000c2) (unpackPB 10 0xe001e2002c002f2005c001a2005600252001f000d2006a006420014003c2002d00542000f002120033000c2) [3] 44 51 [(0, 51, 52)] (unpackE 7 0x0) 51 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_216_2_s0_62_69 : gfCheck6N 216 2 18 (unpackPB 8 0x4700222002e005200163003a0053001730044002c002f3003b003e00343001c004c001430057004b0033300270054003c3) (unpackPB 8 0x4700222002e005200163003a0053001730044002c002f3003b003e00343001c004c001430057004b0033300270054003c3) [2] 62 69 [(0, 69, 70)] (unpackE 7 0x0) 69 62 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_216_1_s0_89_105 : gfCheck6N 216 1 36 (unpackPB 12 0x32004f002b3003e00310049300300058004c3002c0034006b300530060003b300440038005930067003500253003a005c00543003c0045003930036005d00693003f0063004b30066002a004e3) (unpackPB 12 0x32004f002b3003e00310049300300058004c3002c0034006b300530060003b300440038005930067003500253003a005c00543003c0045003930036005d00693003f0063004b30066002a004e3) [] 89 105 [(0, 62, 62), (62, 105, 106)] (unpackE 16 0x0) 105 89 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_215_5_s0_15_22 : gfCheck6N 215 5 8 (unpackPB 12 0x101000d100091002110015100131001c1000e10011100121000c1000b1) (unpackPB 12 0x101000d100091002110015100131001c1000e10011100121000c1000b1) [5] 15 22 [(0, 22, 22)] (unpackE 7 0x0) 22 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_215_1_s0_85_106 : gfCheck6N 215 1 43 (unpackPB 16 0x2c10044003b00293003e004c0034300310038005e30039005b0058300410042005d30036003a00403003c0028003730052002a004b30049005c00303005700640068300660067002f3004d004e006130062005300653004f0026003f30025004300353) (unpackPB 16 0x2c10044003b00293003e004c0034300310038005e30039005b0058300410042005d30036003a00403003c0028003730052002a004b30049005c00303005700640068300660067002f3004d004e006130062005300653004f0026003f30025004300353) [] 85 106 [(0, 62, 62), (62, 106, 106)] (unpackE 21 0x1c513421ac5429800000400013c000003d50c641812c7012000100004e000000000000000000000000d54123120391c0dc00f54193120391c0040008000258000000000002aa42681b0a82a14803ab22681b0562a14800100004b8000000000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 106 85 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_214_1_s0_71_105 : gfCheck6N 214 1 36 (unpackPB 15 0x590039003130051004f003b300250027005d300550037005b3004b004a003c3003e003d004d30054002c006030069006800283006a003a0066300440035005030040005a004c30030005800383005e002a002e30034004e006230042004600323) (unpackPB 15 0x590039003130051004f003b300250027005d300550037005b3004b004a003c3003e003d004d30054002c006030069006800283006a003a0066300440035005030040005a004c30030005800383005e002a002e30034004e006230042004600323) [] 71 105 [(0, 62, 62), (62, 105, 106)] (unpackE 34 0x684d1645f174ac55000100004f000000000000000000000000000000000000a2154311c5d178b8000400013a82a9262385e2e00800080002780000000000000000000000000000000000000000000000069262a158a6370d80168462a15870370d800100004a0000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 105 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_213_1_s0_71_104 : gfCheck6N 213 1 36 (unpackPB 15 0x52005520028003e005c3004d003b005e30059005b0056300260061003d30046002c006530041002f00503003200250066300510048004b3002d004e00603003c0063002a300690039003330036005d002730042005a005430030003f00453) (unpackPB 15 0x52005520028003e005c3004d003b005e30059005b0056300260061003d30046002c006530041002f00503003200250066300510048004b3002d004e00603003c0063002a300690039003330036005d002730042005a005430030003f00453) [] 71 104 [(0, 60, 60), (60, 104, 104)] (unpackE 33 0x588c55035160ae2200704d5086a1188a000002000097000000000000000000000000000000000000000000000000000000000000000000000000000000000000e315940d45711084000400013800000000000000000247282a2a874391c00286824a2a872380d800100004b8000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 104 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_212_4_s0_18_26 : gfCheck6N 212 4 9 (unpackPB 11 0x111000a1001d1001a10025100131000d100291000e1000b100171) (unpackPB 11 0x111000a1001d1001a10025100131000d100291000e1000b100171) [2] 18 26 [(0, 26, 26)] (unpackE 8 0x0) 26 18 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_212_2_s0_36_52 : gfCheck6N 212 2 18 (unpackPB 6 0x1e1002a003a2003600522004e00262001a004a20016002e2) (unpackPB 6 0x1e1002a003a2003600522004e00262001a004a20016002e2) [2] 36 52 [(0, 52, 52)] (unpackE 16 0x0) 52 36 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_212_1_s0_78_104 : gfCheck6N 212 1 53 (unpackPB 15 0x5e002520052002d002430064004e004030033003a00473003b0032005b30065005d002630027004d002a30041002e0063300290046002f30060004f00343005a0042003e30062005600663004c004a00303005c0058004830038006800543) (unpackPB 15 0x5e002520052002d002430064004e004030033003a00473003b0032005b30065005d002630027004d002a30041002e0063300290046002f30060004f00343005a0042003e30062005600663004c004a00303005c0058004830038006800543) [] 78 104 [(0, 60, 60), (60, 104, 104)] (unpackE 26 0x168326a2a87c3d0f801a8264a2a87c1f0f000100004b000000000000650494c470d06632006d0564c470d064010002000097000000000000000000000000000000000000000000000000000000000000000000c862b217868220800008000268000000000000000000000007d254c4010140401007d14c840100802000002000097) 104 78 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_211_1_s0_69_104 : gfCheck6N 211 1 36 (unpackPB 17 0x48100470025004f30049003e005d3003f0068004d3003a005a00693003300280030300640036005c30059004200603002d002a00263005f0035002e30044003d005e30052002b002730041003700383004000340031300660055004530058004600393004a005700433) (unpackPB 17 0x48100470025004f30049003e005d3003f0068004d3003a005a00693003300280030300640036005c30059004200603002d002a00263005f0035002e30044003d005e30052002b002730041003700383004000340031300660055004530058004600393004a005700433) [] 69 104 [(0, 60, 60), (60, 104, 104)] (unpackE 35 0x5909aa06a2b1544400e09aa10d22210c00000400012c000000000000000000000000000000000000000000000000000000000001442a86230b62e168000800027698aa485e2a1309600a0aa4988c170b402000400012c0000000000000000000000017139540d45511888000400013c00000000000000000282648a1506e360d80202728a1506e1c0d800100004b8000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 104 69 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_30_s0_4_5 : gfCheck6N 210 30 2 (unpackPB 1 0x31) (unpackPB 1 0x31) [2, 3, 5] 4 5 [(0, 5, 6)] (unpackE 1 0x441c00180c04000000461c0018080200000200008f) 5 4 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_21_s0_6_7 : gfCheck6N 210 21 2 (unpackPB 2 0x8100041) (unpackPB 2 0x8100041) [3, 7] 6 7 [(0, 7, 8)] (unpackE 1 0x465c00180c02000001000047) 7 6 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_15_s0_8_10 : gfCheck6N 210 15 4 (unpackPB 7 0x151000b10005100071000310009100081) (unpackPB 7 0x151000b10005100071000310009100081) [3, 5] 8 10 [(0, 10, 10)] (unpackE 2 0x0) 10 8 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_14_s0_11_14 : gfCheck6N 210 14 3 (unpackPB 13 0x1a10008100071000b1000510012100231001b1000410006100451000c100091) (unpackPB 13 0x1a10008100071000b1000510012100231001b1000410006100451000c100091) [2, 7] 11 14 [(0, 14, 14)] (unpackE 3 0x265c00182c12030001173500582c12000001171540582c0c000000c68d0038240c030000c6ad4038240c000002347d401818060000060001ae99700060b0480c000400011b85c0018240c030000385c00182408030000389c00182406010000389c00182406000002347d00181806000005000166) 14 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_10_s0_15_20 : gfCheck6N 210 10 6 (unpackPB 14 0x7100081001b1001910005100311000b1004a1000c10037100041001010023100091) (unpackPB 14 0x7100081001b1001910005100311000b1004a1000c10037100041001010023100091) [2, 5] 15 20 [(0, 20, 20)] (unpackE 5 0x318f90060f0501c000518f90060f0380c00005c190120d0501c00009c190120d0380c000811990160a0481c00081a99016090380c00180006c000000331c00183414090000351c0018341203000200008e) 20 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_7_s0_19_24 : gfCheck6N 210 7 6 (unpackPB 16 0x271000a1000910007100081002e10010100551001910005100171000d1000b10012100231000c1) (unpackPB 16 0x271000a1000910007100081002e10010100551001910005100171000d1000b10012100231000c1) [7] 19 24 [(0, 24, 24)] (unpackE 5 0x22dc00184c200b0000c68e40884c1c030001172e40a8401c030002347e4028381603000400011e8b70006130802c0007113400e130801c000899f50061303808000654d4016100580800031ab500e100380800045c550160b0380800180006ba2dc00184c200b0001467e40184c12000000a7064048401200000216a640582c1200000400011e8b70006130802c000400011a31c001848200b0000231c001844200b0000331c0018401e0b0000331c0018401c0b0000331c0018401a0b0000331c001840180b0000351c001840160a0000351c00184016090000351c00184016080000351c00184016070000351c00184016060000351c00184016050000351c00184016040000351c00184016030000351c00184016020000351c00184016010000351c00184016000001a87d00182c0e02001200050e) 24 19 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_6_s0_29_36 : gfCheck6N 210 6 7 (unpackPB 23 0x151000a100511000810011100531000c1004e1002e1004c100311001a10033100391002f1002b1003b10060100131005f1003710012100061) (unpackPB 23 0x151000a100511000810011100531000c1004e1002e1004c100311001a10033100391002f1002b1003b10060100131005f1003710012100061) [2, 3] 29 36 [(0, 36, 36)] (unpackE 7 0x1a2e000c44200f0000800023469c0018803c150000469c0018803c0f0000469c0018803c090000469c0018803c00000400011f000000000000000000000000000000) 36 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_5_s0_35_42 : gfCheck6N 210 5 7 (unpackPB 26 0x3510023100131001d1000910043100631000b1003a1004d10008100401004a100331003d1005e1005c100441003e1004510049100411003710019100121000c1) (unpackPB 26 0x3510023100131001d1000910043100631000b1003a1004d10008100401004a100331003d1005e1005c100441003e1004510049100411003710019100121000c1) [5] 35 42 [(0, 42, 42)] (unpackE 7 0x1a2e000c5026120000800023445c00189c4c240000465c0018984a240000469c00189848230000469c00189848220000469c00189848200000469c001898481f0000469c001898481c0000469c001898481a0000469c00189848190000469c00189848170000469c00189848160000469c00189848130000469c00189848110000469c00189848100000469c001898480e0000469c001898480c0000469c00189848090000469c00189848080000469c00189848060000469c00189848040000469c00189848030000469c00189848010000469c00189848000017000677000000000000000000000000000000) 42 35 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_3_s0_44_54 : gfCheck6N 210 3 14 (unpackPB 15 0x161001e002d2000f00392001000212002b00172002300582005300252005d001b2001f002c20026001420064002220020005620037001920031003020012000c2) (unpackPB 15 0x161001e002d2000f00392001000212002b00172002300582005300252005d001b2001f002c20026001420064002220020005620037001920031003020012000c2) [3] 44 54 [(0, 54, 54)] (unpackE 10 0x345c0018d0622f000100004688b8003198c45e00008d38003188bc5c00008d38003188bc5800008d38003188bc5400008d38003188bc5000008d38003188bc4c00008d38003188bc4600008d38003188bc4000008d38003188bc3600008d38003188bc3000008d38003188bc2e00008d38003188bc2800008d38003188bc2600008d38003188bc2000008d38003188bc1a00008d38003188bc1400008d38003188bc0e00008d38003188bc0800008d38003188bc0400008d38003188bc00000231dc815150800e0001710c8090a04008002c000c5e000000000001a87e4028a84007000118e640585020040002000091000000b88e4088a840070001a87e40185020040002000090000000000000000000) 54 44 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_2_s0_61_78 : gfCheck6N 210 2 35 (unpackPB 12 0x200017003a300240057001830033001e002730045001300353004c001400263001b0042005230021005100403002e004400533001f002f0037300190041004e30036003000123003f001c00153) (unpackPB 12 0x200017003a300240057001830033001e002730045001300353004c001400263001b0042005230021005100403002e004400533001f002f0037300190041004e30036003000123003f001c00153) [2] 61 78 [(0, 78, 78)] (unpackE 17 0x234e000c8c411d0000234e000c8c411c0000234e000c8c411b0000234e000c8c411a0000234e000c8c41190000234e000c8c41180000234e000c8c41170000234e000c8c41160000234e000c8c41150000234e000c8c41140000234e000c8c41130000234e000c8c41120000234e000c8c41108000234e000c8c410f8000234e000c8c410e8000234e000c8c410d8000234e000c8c410c8000234e000c8c410b0000234e000c8c410a0000234e000c8c41090000234e000c8c41078000234e000c8c41068000234e000c8c41058000234e000c8c41040000234e000c8c41028000234e000c8c41018000234e000c8c41010000234e000c8c410000010b5a802c8c2a040000d426801c822a0c80005c56a01c541904000f80045b80000000000000000000000044cfa0032086410000231aa80b15064100004000124000000000000000000000001a87d4018a832080001000049000000000000000000000000) 78 61 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_210_1_s0_85_102 : gfCheck6N 210 1 35 (unpackPB 14 0x35003a002f3002b003400393004f00280047300650053004c3002e002500243002c00260068300510042006130060005f003730059003d003b300550027003630045002d004b300630057005d30030006600483004e005b002a3) (unpackPB 14 0x35003a002f3002b003400393004f00280047300650053004c3002e002500243002c00260068300510042006130060005f003730059003d003b300550027003630045002d004b300630057005d30030006600483004e005b002a3) [] 85 102 [(0, 102, 102)] (unpackE 17 0x1a2e000cc65e2c800080002368b800331978b2000200008d1170006622f16400011170006612f16400011170006602f164000111700065f2f164000119700065e2e964000119700065e2e164000119700065e2d964000119700065e2d16400011a700065e2c96000011a700065e2c95c00011a700065e2c95800011a700065e2c95400011a700065e2c95000011a700065e2c94c00011a700065e2c94800011a700065e2c94400011a700065e2c94000011a700065e2c93c00011a700065e2c93800011a700065e2c93400011a700065e2c93000011a700065e2c92c00011a700065e2c92800011a700065e2c92400011a700065e2c92000011a700065e2c91c00011a700065e2c91800011a700065e2c91400011a700065e2c91000011a700065e2c90c00011a700065e2c90800011a700065e2c90400011a700065e2c90000011a700065e2c8fc00011a700065e2c8f800011a700065e2c8f400011a700065e2c8f000011a700065e2c8ec00011a700065e2c8e800011a700065e2c8e400011a700065e2c8e000011a700065e2c8dc00011a700065e2c8d800011a700065e2c8d400011a700065e2c8d000011a700065e2c8cc00011a700065e2c8c800011a700065e2c8c400011a700065e2c8c000011a700065e2c8bc00011a700065e2c8b800011a700065e2c8b400011a700065e2c8b000011a700065e2c8ac00011a700065e2c8a800011a700065e2c8a400011a700065e2c8a000011a700065e2c89c00011a700065e2c89800011a700065e2c89400011a700065e2c89000011a700065e2c88c00011a700065e2c88800011a700065e2c88400011a700065e2c88000011a700065e2c87c00011a700065e2c87800011a700065e2c87400011a700065e2c87000011a700065e2c86c00011a700065e2c86800011a700065e2c86400011a700065e2c86000011a700065e2c85c00011a700065e2c85800011a700065e2c85400011a700065e2c85000011a700065e2c84c00011a700065e2c84800011a700065e2c84400011a700065e2c84000011a700065e2c83c00011a700065e2c83800011a700065e2c83400011a700065e2c83000011a700065e2c82c00011a700065e2c82800011a700065e2c82400011a700065e2c82000011a700065e2c81c00011a700065e2c81800011a700065e2c81400011a700065e2c81000011a700065e2c80c00011a700065e2c80800011a700065e2c80400011a700065e2c80000085ad40165e1e02c0006a13400e591e090000463b902a512003c0002e2b500e3c1202c0002e219012281001c01980072bc000000000000000000000002267d001964480b0001a87e402944800f000118d54058f0480b000118e64058a040070004000122000000000000000000000000b88e408944800f0001a87d4018f0480b0001a87e4018a0400700030000d8000000000000000000000000) 102 85 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_209_11_s0_9_13 : gfCheck6N 209 11 4 (unpackPB 14 0x1b10019100181001710032100091002e1000e100061000c1000a100081000d100051) (unpackPB 14 0x1b10019100181001710032100091002e1000e100061000c1000a100081000d100051) [11] 9 13 [(0, 13, 14)] (unpackE 4 0x314b80b05828120001422b8130581c02000051cb80b0502410000051cb80b050240a000051cb80b0502406000051cb80b05024000001422b8130401c020001622b81303814020001622b8130380c020002622b8130380400001400059b09ec00b05024080003447c0030502404000260ac00d0501c08000308cb80d0501808000029cc00904818040003447b8030480802000c0003610e6c00b04820080004647c003048200400010e6c00b04814080004647c003048140400020e6c00b048100600020e6c00b04810000004647c0030480c040004687c0030480800000280ac00d0401c08000408cb80d0401808000380ac00d03814080003812c00d03810060003812c00d038100000040ccb80d030140800040d4b80d030100600040d4b80d030100000200009015260048200c020002223dc018200401000017260048180a020000172600481806020000272600481804000002223dc0181404010002223dc0180c04010002343dc018080200000800023d) 13 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_209_1_s0_75_103 : gfCheck6N 209 1 38 (unpackPB 16 0x5c0045003130061004c003a300570023002f3003e00490059300290033004130040005d002e300510034002c30050005e00323003000240066300620068002a3004b002d003c30055003d002b30025005b003630067003f003830047004600443004e0039005f3) (unpackPB 16 0x5c0045003130061004c003a300570023002f3003e00490059300290033004130040005d002e300510034002c30050005e00323003000240066300620068002a3004b002d003c30055003d002b30025005b003630067003f003830047004600443004e0039005f3) [] 75 103 [(0, 60, 60), (60, 103, 104)] (unpackE 28 0x1c135421a04a24800016231540d0251208c000800025e2e5c0133117ca0000468bc00531170a00002662b813311409a000388bb8072f970a6000429eb80f2f964a00002709c0072f958a6000285bc00f2f94ca0000151cb80b2c9589a0010000482000001d135491743210880000400013ee2370125f2b14c00068c570225c2c94c0002d4b80225c2c94000088b5801a5c2c9340008d1f700a5c2b14000140005a34c85142a0ec3a1c0024c52542a074381b00020000960000008c72e034b85926800054730024ac53268001000048800000650494c460c86230006d0564c460c860010002000097853d8016592b1340004000128000000000002347e001958a64d000100004ab498aa0681289046000200009e0000011a3ee00ca6502680008000250000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 103 75 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_208_13_s0_9_12 : gfCheck6N 208 13 4 (unpackPB 11 0x231001b1000a100391002910013100361000710005100241000c1) (unpackPB 11 0x231001b1000a100391002910013100361000710005100241000c1) [13] 9 12 [(0, 12, 12)] (unpackE 3 0x284c4028280e020000284c4028240e020001c45cc0282408020000265c40182408000000284c4028200e020000384c40281c0c020000384c40281c0a020000384c40281c080200021684c0481c08000000384c40281c06020000388c40281c04010000388c40281c0400000c00035e99710060902000000400011a85c40182008000000285c40181c08000001c47cc0181c04000000285c40181808000000285c40181408000000385c40181006000000385c40181004000000385c4018100200000800023e) 12 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_208_8_s0_13_18 : gfCheck6N 208 8 12 (unpackPB 17 0x131000f100271000d1002e100061001f1003b1002310029100141002c10053100211000b10009100241) (unpackPB 17 0x131000f100271000d1002e100061001f1003b1002310029100141002c10053100211000b10009100241) [2] 13 18 [(0, 18, 18)] (unpackE 5 0x1423402c16050200001423402c10050200001c43402c0a040180001c43402c0a0400000200008f508f404c160a030000588f404c1408030000988f404c1406018000988f404c14060000020000900000005c3100a0c0582800009c3100a0c0502000009c3100a0c0500c00009c3100a0c05000000460fb0060b02810000508fa0060b02004000460fb0060802810000508fa00608020040006a0fb006050200c0006a0fb0060502000000708fa0060401804000710fa00604008000030000d7631c40182c0e050000231c4018200e050000351c40181c0a030000351c40181c0a00000400011e) 18 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_208_4_s0_22_30 : gfCheck6N 208 4 13 (unpackPB 21 0xb10027100111000e1002610051100251001210016100141001e1003f1004d10017100151004510021100091001c100241000c1) (unpackPB 21 0xb10027100111000e1002610051100251001210016100141001e1003f1004d10017100151004510021100091001c100241000c1) [2] 22 30 [(0, 30, 30)] (unpackE 8 0x70988050e0682e000071188050e05c26000071188050e05c10000071188050e05c04000800023c000000000001a2e200c32180b0000800023469c4018602c130000469c4018602c080000469c4018602c0200030000d7000000000000000000) 30 22 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_208_2_s0_40_54 : gfCheck6N 208 2 26 (unpackPB 14 0x391001b00132004300352004a001e20049002b2001d003f20055004d2002f003720025001920021002320015003820028004e2002c00242001c00142) (unpackPB 14 0x391001b00132004300352004a001e20049002b2001d003f20055004d2002f003720025001920021002320015003820028004e2002c00242001c00142) [2] 40 54 [(0, 54, 54)] (unpackE 14 0x7098805198c45600007098805198b05600007118805198ac4400007118805198ac08000800023c000000000000000001a2e200c602e148000800023465c4018b858290000469c4018b852220000469c4018b8520400030000d7000000000000000000000000000000000000000000000000) 54 40 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_208_1_s0_77_102 : gfCheck6N 208 1 52 (unpackPB 17 0x441003e0025002d3005f003d004830023004700393003300650059300300027003b30063002c0029300420036004a3004f005700313005d0049006130028002a004330051004d002b3003a005e006630064005400463005a0052005c30062003c00243004c0041005b3) (unpackPB 17 0x441003e0025002d3005f003d004830023004700393003300650059300300027003b30063002c0029300420036004a3004f005700313005d0049006130028002a004330051004d002b3003a005e006630064005400463005a0052005c30062003c00243004c0041005b3) [] 77 102 [(0, 58, 58), (58, 102, 102)] (unpackE 25 0x264c402990c0540000345c401970b050000200008ea13100a63301500000a13100a62301500007117a00e622f1480004e13b00e622e1480000a13100a61301500000e13100a602f9500000e13100a602f1500000e13100a602e9500000e13100a602e15000085a13012602e1400000e13100a602d9500000e13100a602d1500000e13100a602c9500000e13100a602c1500000e13100a602b9500000e13100a602b1500000e13100a602a9500000e23100a602a14c0000e23100a602a1480000e23100a602a1440000e23100a602a1400000e23100a602a13c0000e23100a602a1380000e23100a602a1340000e23100a602a1300000e23100a602a12c0000e23100a602a1280000e23100a602a1240000e23100a602a1200000e23100a602a11c0000e23100a602a1180000e23100a602a1140000e23100a602a1100000e23100a602a10c0000e23100a602a1080000e23100a602a1040000e23100a602a1000000e23100a602a0fc0000e23100a602a0f80000e23100a602a0f40000e23100a602a0f00000e23100a602a0ec0000e23100a602a0e80000e23100a602a0e40000e23100a602a0e00000e23100a602a0dc0000e23100a602a0d80000e23100a602a0d40000e23100a602a0d00000e23100a602a0cc0000e23100a602a0c80000e23100a602a0c40000e23100a602a0c00000e23100a602a0bc0000e23100a602a0b80000e23100a602a0b40000e23100a602a0b00000e23100a602a0ac0000e23100a602a0a80000e23100a602a0a40000e23100a602a0a00000e23100a602a09c0000e23100a602a0980000e23100a602a0940000e23100a602a0900000e23100a602a08c0000e23100a602a0880000e23100a602a0840000e23100a602a0800000e23100a602a07c0000e23100a602a0780000e23100a602a0740000e23100a602a0700000e23100a602a06c0000e23100a602a0680000e23100a602a0640000e23100a602a0600000e23100a602a05c0000e23100a602a0580000e23100a602a0540000e23100a602a0500000e23100a602a04c0000e23100a602a0480000e23100a602a0440000e23100a602a0400000e23100a602a03c0000e23100a602a0380000e23100a602a0340000e23100a602a0300000e23100a602a02c0000e23100a602a0280000e23100a602a0240000e23100a602a0200000e23100a602a01c0000e23100a602a0180000e23100a602a0140000e23100a602a0100000e23100a602a00c0000e23100a602a0080000e23100a602a0040000e23100a602a0000005197300a5c2c1500000d1710065c2c140019c0073db45c401970b050005914c64171106410000200008eb52e80b970b4520000345c401970b0500000b886805960ac4e00030000d8d1710065c2c1400064913514c3e1e87400a4123514c3d0f074000c00035a329ec07978b450000142de809978b44e0000345c401970b0500002347cc01960a8500004000122d1710065c2c140000400011b45c401970b050000214f6807968ac50000200008ed1710065c2c1400124521311434198c8014451931143419004000c00035a22e200cb658280000222e200cb458280000222e200cb258280000232e200cb057280000232e200cb056280000232e200cb055280000232e200cb054280000232e200cb053280000232e200cb052280000232e200cb051280000234e200cb050278000234e200cb050270000234e200cb050268000234e200cb050260000234e200cb050258000234e200cb050250000234e200cb050248000234e200cb050240000234e200cb050238000234e200cb050230000234e200cb050228000234e200cb050220000234e200cb050218000234e200cb050210000234e200cb050208000234e200cb050200000234e200cb0501f8000234e200cb0501f0000234e200cb0501e8000234e200cb0501e0000234e200cb0501d8000234e200cb0501d0000234e200cb0501c8000234e200cb0501c0000234e200cb0501b8000234e200cb0501b0000234e200cb0501a8000234e200cb0501a0000234e200cb050198000234e200cb050190000234e200cb050188000234e200cb050180000234e200cb050178000234e200cb050170000234e200cb050168000234e200cb050160000234e200cb050158000234e200cb050150000234e200cb050148000234e200cb050140000234e200cb050138000234e200cb050130000234e200cb050128000234e200cb050120000234e200cb050118000234e200cb050110000234e200cb050108000234e200cb050100000234e200cb0500f8000234e200cb0500f0000234e200cb0500e8000234e200cb0500e0000234e200cb0500d8000234e200cb0500d0000234e200cb0500c8000234e200cb0500c0000234e200cb0500b8000234e200cb0500b0000234e200cb0500a8000234e200cb0500a0000234e200cb050098000234e200cb050090000234e200cb050088000234e200cb050080000234e200cb050078000234e200cb050070000234e200cb050068000234e200cb050060000234e200cb050058000234e200cb050050000234e200cb050048000234e200cb050040000234e200cb050038000234e200cb050030000234e200cb050028000234e200cb050020000234e200cb050018000234e200cb050010000234e200cb050008000234e200cb05000002d000ca7800000000000000000468fd8032b1509c00020000940000011a3f400ca8522700008000250000000000000000000000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 102 77 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_207_9_s0_10_13 : gfCheck6N 207 9 6 (unpackPB 7 0x331000c1003c1002a100211001e1000f1) (unpackPB 7 0x331000c1003c1002a100211001e1000f1) [3] 10 13 [(0, 13, 14)] (unpackE 3 0x0) 13 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_207_3_s0_26_35 : gfCheck6N 207 3 12 (unpackPB 7 0x2a100181001e10033100211000f100151) (unpackPB 7 0x2a100181001e10033100211000f100151) [3] 26 35 [(0, 35, 36)] (unpackE 9 0x0) 35 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_207_1_s0_71_101 : gfCheck6N 207 1 36 (unpackPB 16 0x4f1003a003200253003e0048002630034005c0029300580028002a3003d005e002c30064002e00613002b003100383004400410040300390023004230043005700273003300510060300300066004b3002d005d00453003c0054004e3003f0036005a3) (unpackPB 16 0x4f1003a003200253003e0048002630034005c0029300580028002a3003d005e002c30064002e00613002b003100383004400410040300390023004230043005700273003300510060300300066004b3002d005d00453003c0054004e3003f0036005a3) [] 71 101 [(0, 58, 58), (58, 101, 102)] (unpackE 30 0xb213540d0562a88c01c1354219c46228000008000258000000000000000000000000000002e450d4530e06e1b000100004e000000000000000000000000000000000000000000b89caa0682a89046000200009e00000000000164286a29870370d80008000270000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 101 71 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_206_1_s0_67_101 : gfCheck6N 206 1 35 (unpackPB 16 0x51003720027004f00463004d002f004b3002b002400333005a004500433003f002800263002a003600563003e00500034300640044002c3005e0065005d3002e005b0057300580030005c3003c00400032300380048006630062004c003a30054005200423) (unpackPB 16 0x51003720027004f00463004d002f004b3002b002400333005a004500433003f002800263002a003600563003e00500034300640044002c3005e0065005d3002e005b0057300580030005c3003c00400032300380048006630062004c003a30054005200423) [] 67 101 [(0, 58, 58), (58, 101, 102)] (unpackE 34 0x51920a8522e9409e0021a0ca8522813c36000400012c0000000000000000000000019412531142d160ac01b415931142d15804000800025c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003628a720b8783b1680008000278000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 101 67 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_205_5_s0_15_21 : gfCheck6N 205 5 7 (unpackPB 9 0xe1001f100121000810015100091000d1000c1000b1) (unpackPB 9 0xe1001f100121000810015100091000d1000c1000b1) [5] 15 21 [(0, 21, 22)] (unpackE 6 0x0) 21 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_205_1_s0_81_101 : gfCheck6N 205 1 41 (unpackPB 15 0x58002f003e3002d005e002530046005900473002b004a002630064005d002830036002c0040300560042003330038002e00273005b004c00603005400650063300510031004d3003d003f0044300230043003730024003c004130050005a00323) (unpackPB 15 0x58002f003e3002d005e002530046005900473002b004a002630064005d002830036002c0040300560042003330038002e00273005b004c00603005400650063300510031004d3003d003f0044300230043003730024003c004130050005a00323) [] 81 101 [(0, 58, 58), (58, 101, 102)] (unpackE 20 0x1c513421985027800000400013c000000000000000000000000000003290a18881b0d46800628a498881a8d002000400012a000000000000000001a523140cc501409c016531940cc2813898000800025f8a26922d88e351180008000278000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 101 81 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_204_12_s0_9_11 : gfCheck6N 204 12 3 (unpackPB 5 0xa100061000410016100091) (unpackPB 5 0xa100061000410016100091) [2, 3] 9 11 [(0, 11, 12)] (unpackE 2 0x2847601a07030100004c47601a06020000008000242223d80181c08030002343d80181006000002000092) 11 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_204_6_s0_15_19 : gfCheck6N 204 6 10 (unpackPB 6 0x2d1001b1000f100101003e1001a1) (unpackPB 6 0x2d1001b1000f100101003e1001a1) [2, 3] 15 19 [(0, 19, 20)] (unpackE 4 0x0) 19 15 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_204_4_s0_26_35 : gfCheck6N 204 4 9 (unpackPB 12 0xe10056100261000a1004a1001a10016100211001510027100421001b1) (unpackPB 12 0xe10056100261000a1004a1001a10016100211001510027100421001b1) [2] 26 35 [(0, 35, 36)] (unpackE 9 0x0) 35 26 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_204_3_s0_42_51 : gfCheck6N 204 3 17 (unpackPB 15 0x2f1002800172000e000d2002c002b2005c001020052001e2001900542006000652005800202002e003120050002d2001500142001b001220063002a20027000f2) (unpackPB 15 0x2f1002800172000e000d2002c002b2005c001020052001e2001900542006000652005800202002e003120050002d2001500142001b001220063002a20027000f2) [3] 42 51 [(0, 51, 52)] (unpackE 9 0x0) 51 42 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_204_2_s0_58_67 : gfCheck6N 204 2 17 (unpackPB 13 0x1300372005400162001500382002300492001b003d2003b001420026002d2002e003e2001c004c20020002c20042002a2004e001e2003600122) (unpackPB 13 0x1300372005400162001500382002300492001b003d2003b001420026002d2002e003e2001c004c20020002c20042002a2004e001e2003600122) [2] 58 67 [(0, 67, 68)] (unpackE 9 0x0) 67 58 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_204_1_s0_83_99 : gfCheck6N 204 1 34 (unpackPB 9 0x39005d0023003140049004e005c00254003b0027004c00584005f0045005b005040029002f002a004a4006000260056003a40046005e0052002e400620032003e00334005a0048005400304) (unpackPB 9 0x39005d0023003140049004e005c00254003b0027004c00584005f0045005b005040029002f002a004a4006000260056003a40046005e0052002e400620032003e00334005a0048005400304) [] 83 99 [(0, 99, 100)] (unpackE 16 0xe22ec014c05e2b00005c42c01cb8582b000100004880000050b7601a5e2d1500004000124000000000000000002347d801968b054000100004a000000000000000000000000000000000000000000000000000000) 99 83 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_203_7_s0_11_16 : gfCheck6N 203 7 5 (unpackPB 17 0xa10033100291000b100171000d10009100081001110030100421002810026100101001610049100061) (unpackPB 17 0xa10033100291000b100171000d10009100081001110030100421002810026100101001610049100061) [7] 11 16 [(0, 16, 16)] (unpackE 5 0x445c0018380c030000445c0018340c030000445c0018300c030000445c00182c0c030000445c0018280c030000445c0018240c030000445c0018200c030000445c00181c0c030000465c0018180a030000465c00181808030000469c00181806020000469c00181806010000469c0018180600000d0003a7000000000000000000000000) 16 11 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_203_1_s0_69_100 : gfCheck6N 203 1 35 (unpackPB 15 0x2d002200563005e004100483005b003000263004c004f002e30033005100423002b0059004930045006500603003d0058004030036005a002730029003500443002800370025300240034003c30039002f005c30064003b00313002a003f00383) (unpackPB 15 0x2d002200563005e004100483005b003000263004c004f002e30033005100423002b0059004930045006500603003d0058004030036005a002730029003500443002800370025300240034003c30039002f005c30064003b00313002a003f00383) [] 69 100 [(0, 58, 58), (58, 100, 100)] (unpackE 31 0x345c00197cac4d007144d08651108600000200008ed1700065f2b134000400011b45c00197cac4d0001000046d1700065f2b134000400011a22e000cbc56268000222e000cba56268000222e000cb856268000222e000cb656268000222e000cb456268000222e000cb256268000222e000cb056268000222e000cae56268000232e000cac55268000232e000cac54268000232e000cac53268000232e000cac52268000232e000cac51268000232e000cac50268000232e000cac4f268000232e000cac4e268000234e000cac4d260000234e000cac4d258000234e000cac4d250000234e000cac4d248000234e000cac4d240000234e000cac4d238000234e000cac4d230000234e000cac4d228000234e000cac4d220000234e000cac4d218000234e000cac4d210000234e000cac4d208000234e000cac4d200000234e000cac4d1f8000234e000cac4d1f0000234e000cac4d1e8000234e000cac4d1e0000234e000cac4d1d8000234e000cac4d1d0000234e000cac4d1c8000234e000cac4d1c0000234e000cac4d1b8000234e000cac4d1b0000234e000cac4d1a8000234e000cac4d1a0000234e000cac4d198000234e000cac4d190000234e000cac4d188000234e000cac4d180000234e000cac4d178000234e000cac4d170000234e000cac4d168000234e000cac4d160000234e000cac4d158000234e000cac4d150000234e000cac4d148000234e000cac4d140000234e000cac4d138000234e000cac4d130000234e000cac4d128000234e000cac4d120000234e000cac4d118000234e000cac4d110000234e000cac4d108000234e000cac4d100000234e000cac4d0f8000234e000cac4d0f0000234e000cac4d0e8000234e000cac4d0e0000234e000cac4d0d8000234e000cac4d0d0000234e000cac4d0c8000234e000cac4d0c0000234e000cac4d0b8000234e000cac4d0b0000234e000cac4d0a8000234e000cac4d0a0000234e000cac4d098000234e000cac4d090000234e000cac4d088000234e000cac4d080000234e000cac4d078000234e000cac4d070000234e000cac4d068000234e000cac4d060000234e000cac4d058000234e000cac4d050000234e000cac4d048000234e000cac4d040000234e000cac4d038000234e000cac4d030000234e000cac4d028000234e000cac4d020000234e000cac4d018000234e000cac4d010000234e000cac4d008000234e000cac4d00002e800d13d2091a8a22e944a0006209ca8a22e9406e000400012c0000000000000000000000019412531102e168b001b415931102e16004000800025c000000000000000003b2a268198a822108000800027d5484d0331104421000100004f000000000000000000000000000000000000000000000000c862b21685c1e0700008000268000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 100 69 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_202_1_s0_67_99 : gfCheck6N 202 1 34 (unpackPB 15 0x5900442003b0035004b3002d0029004730026003100573002b004d002730048004100603005c004e0036300240058003830034005b003c3006300400056300620052002c3004c0030003a300640028005a3002e002a003e3005e0042004a3) (unpackPB 15 0x5900442003b0035004b3002d0029004730026003100573002b004d002730048004100603005c004e0036300240058003830034005b003c3006300400056300620052002c3004c0030003a300640028005a3002e002a003e3005e0042004a3) [] 67 99 [(0, 58, 58), (58, 99, 100)] (unpackE 32 0x922909886168b05600a228c9886168ac02000400012e000000000000000000000000000000000000000000000001931495144351a0cc01931425144351a068000800025c000000000000000000000000000002aa6292168561d0700008000278000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 99 67 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_201_1_s0_65_98 : gfCheck6N 201 1 34 (unpackPB 16 0x4c1004200360063300370046005730049004a0029300240030002c3002500350061300620038003a30028003300403003f00320039300310026005f30058005d005430051004e00593005a005b003d3002b0034003b30023005500413005c003e002f3) (unpackPB 16 0x4c1004200360063300370046005730049004a0029300240030002c3002500350061300620038003a30028003300403003f00320039300310026005f30058005d005430051004e00593005a005b003d3002b0034003b30023005500413005c003e002f3) [] 65 98 [(0, 56, 56), (56, 98, 98)] (unpackE 33 0x3826a84320803f00002c462a819042200f800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4c55032084401f000100004f000000a50c5428134681a000100004cc8642a14068330d00008000268000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 98 65 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_200_8_s0_17_20 : gfCheck6N 200 8 5 (unpackPB 7 0x2210006100441002a1000e1000c1000f1) (unpackPB 7 0x2210006100441002a1000e1000c1000f1) [2] 17 20 [(0, 20, 20)] (unpackE 3 0x0) 20 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_200_5_s0_24_28 : gfCheck6N 200 5 10 (unpackPB 19 0x341000d100311005d100161003d1001a1000c10038100121004210017100151000f1001c1003e1000e10018100081) (unpackPB 19 0x341000d100311005d100161003d1001a1000c10038100121004210017100151000f1001c1003e1000e10018100081) [5] 24 28 [(0, 28, 28)] (unpackE 4 0x0) 28 24 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_200_4_s0_34_38 : gfCheck6N 200 4 10 (unpackPB 16 0x2710011100251001510020100421004c100481003e100441005610016100261000e10018100101) (unpackPB 16 0x2710011100251001510020100421004c100481003e100441005610016100261000e10018100101) [2] 34 38 [(0, 38, 38)] (unpackE 4 0x0) 38 34 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_200_2_s0_49_58 : gfCheck6N 200 2 20 (unpackPB 13 0x11001f20033003020048004920020002c20012003120017003b2002500442003200362003a002620016002a20040001a20022003820018001e2) (unpackPB 13 0x11001f20033003020048004920020002c20012003120017003b2002500442003200362003a002620016002a20040001a20022003820018001e2) [2] 49 58 [(0, 58, 58)] (unpackE 9 0x0) 58 49 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_200_1_s0_79_98 : gfCheck6N 200 1 40 (unpackPB 11 0x49002b0029005140044004800390024400370025003300474003d00230027003440057002a0035005b4002d003600220055400560061003e005f4005e003c0030005240058003a0060004a400400038005a004e400620042004600324) (unpackPB 11 0x49002b0029005140044004800390024400370025003300474003d00230027003440057002a0035005b4002d003600220055400560061003e005f4005e003c0030005240058003a0060004a400400038005a004e400620042004600324) [] 79 98 [(0, 98, 98)] (unpackE 19 0xd5412310c351a0cc00f5419310c351a0040008000258000000000000000003aa26922c88c341100008000278000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 98 79 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_199_1_s0_65_98 : gfCheck6N 199 1 34 (unpackPB 16 0x5d00390057300330032002530037005c004c30046002c003c300600027002830053002a00613002f0048005a3002600500059300290030006330038005e003b3004a002e003130058003e003f300540034002d3003d0041004230035002b004730055003a005b3) (unpackPB 16 0x5d00390057300330032002530037005c004c30046002c003c300600027002830053002a00613002f0048005a3002600500059300290030006330038005e003b3004a002e003130058003e003f300540034002d3003d0041004230035002b004730055003a005b3) [] 65 98 [(0, 56, 56), (56, 98, 98)] (unpackE 33 0x3826a84318803f00001a4a26819042200f800100004b8000000000005914c64160e4540e000100004f000000000000000000000000000000000000000000922909884160ac5400a228c9884160a802000400012e000000000000000000000001d951340c8211007c000400013c00000000000000000322468a14068330c80222692a14066190c000100004b8000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 98 65 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_198_18_s0_7_8 : gfCheck6N 198 18 3 (unpackPB 2 0x271000f1) (unpackPB 2 0x271000f1) [2, 3] 7 8 [(0, 8, 8)] (unpackE 1 0x0) 8 7 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_198_11_s0_10_11 : gfCheck6N 198 11 3 (unpackPB 4 0x910027100151000f1) (unpackPB 4 0x910027100151000f1) [11] 10 11 [(0, 11, 12)] (unpackE 1 0x0) 11 10 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_198_9_s0_13_16 : gfCheck6N 198 9 6 (unpackPB 10 0x1a1000e100081000410027100211001e1000c100391000f1) (unpackPB 10 0x1a1000e100081000410027100211001e1000c100391000f1) [3] 13 16 [(0, 16, 16)] (unpackE 3 0x0) 16 13 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_198_6_s0_21_26 : gfCheck6N 198 6 6 (unpackPB 8 0x371000b10027100181000c10039100151000f1) (unpackPB 8 0x371000b10027100181000c10039100151000f1) [2, 3] 21 26 [(0, 26, 26)] (unpackE 5 0x0) 26 21 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_198_3_s0_29_36 : gfCheck6N 198 3 11 (unpackPB 12 0x1f1001d100141000d1000f100301003710015100271001e100181000c1) (unpackPB 12 0x1f1001d100141000d1000f100301003710015100271001e100181000c1) [3] 29 36 [(0, 36, 36)] (unpackE 7 0x0) 36 29 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_198_2_s0_51_66 : gfCheck6N 198 2 33 (unpackPB 14 0x151002200462001100482001900362002a001a20013004c2004f00312002b00512004d003320039001e2003f00122004e003c2002d001b2001800372) (unpackPB 14 0x151002200462001100482001900362002a001a20013004c2004f00312002b00512004d003320039001e2003f00122004e003c2002d001b2001800372) [2] 51 66 [(0, 66, 66)] (unpackE 15 0x0) 66 51 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_198_1_s0_81_96 : gfCheck6N 198 1 33 (unpackPB 11 0x2d002c00263003b002e002230043002a00613005b00440025300370046005f300580032004d3002f003f00543004e0027004b3005d0024005730039003300453005a004800363) (unpackPB 11 0x2d002c00263003b002e002230043002a00613005b00440025300370046005f300580032004d3002f003f00543004e0027004b3005d0024005730039003300453005a004800363) [] 81 96 [(0, 96, 96)] (unpackE 15 0x0) 96 81 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_197_1_s0_65_97 : gfCheck6N 197 1 33 (unpackPB 16 0x3f00372002c004b003d30036002300483004900600042300220041003430046002d005c30056005900263002f003200353003e0024003c30033004300303002b0051002930057002700473002a004a00403003b0062005d30050005a0038300390058002e3) (unpackPB 16 0x3f00372002c004b003d30036002300483004900600042300220041003430046002d005c30056005900263002f003200353003e0024003c30033004300303002b0051002930057002700473002a004a00403003b0062005d30050005a0038300390058002e3) [] 65 97 [(0, 56, 56), (56, 97, 98)] (unpackE 32 0x1c51342188401f800000400013c000000000000000000000000000003a489a89e2c8cc34006a099289e1986832000400012a00000000000000000151245310855158a801b345190583a1c83801b145931082b15004000c00037c0000000000000000000000000000034b26281889e200f8034a462818880200f800100004b8000000000000000000000000000000000000000000000000000000000000000000000000000000000007d650c4010140401007d50c840100802000002000097) 97 65 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_196_4_s0_23_33 : gfCheck6N 196 4 21 (unpackPB 29 0x181001310009100491005510042100161003b1001a10026100561002110043100401004e10020100121001e10048100191000b1003d1001b1000a1003a10041100221000d100231) (unpackPB 29 0x181001310009100491005510042100161003b1001a10026100561002110043100401004e10020100121001e10048100191000b1003d1001b1000a1003a10041100221000d100231) [2] 23 33 [(0, 33, 34)] (unpackE 10 0x469c00187032150000469c00187032120000469c001870320e0000469c001870320b0000469c00187032070000469c00187032040000469c00187032000001384f40385420040001c45f0038541c04000118e740b84820000000c4cf00b8480e00000b000317000000000000c6870058540e040000b88f4098481c020001c2970098481c000000a8e740581c08020004000120000000000000c4ef00d854240e0000a8d740d8541c090001a87f4018240e000001c47f00181c08000004000120000000000000) 33 23 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_196_2_s0_37_54 : gfCheck6N 196 2 21 (unpackPB 17 0x4000282001800162002e001720013002420012001e20020003e2004f00342001900252003a00142002b00322002c004a20039002d2002600222001a00272001f00412003300452001b00232) (unpackPB 17 0x4000282001800162002e001720013002420012001e20020003e2004f00342001900252003a00142002b00322002c004a20039002d2002600222001a00272001f00412003300452001b00232) [2] 37 54 [(0, 54, 54)] (unpackE 17 0x469c0018b852230000469c0018b8521c0000469c0018b852180000469c0018b852110000469c0018b8520d0000469c0018b852060000469c0018b852020001384f40388c34060001c45f00388c3006000118e740b87034020000c4cf00b8701a02000b000317000000000000000000000000c68700588c1a060000b88f40987030040001c29700987030020000a8e74058340c040004000120000000000000000000000000c4ef00d88c38180000a8d740d88c300f0001a87f40183c1a020001c47f0018340c020004000120000000000000000000000000) 54 37 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_196_1_s0_72_96 : gfCheck6N 196 1 49 (unpackPB 16 0x5810041003600323004a004e0033300510039004d30056002600433003f0030004830055002d005c300270025003c3004b0045002e30050002c005230053005f002f30042003e004730022004f004930029003500593003b0061005d3002b003d00573) (unpackPB 16 0x5810041003600323004a004e0033300510039004d30056002600433003f0030004830055002d005c300270025003c3004b0045002e30050002c005230053005f002f30042003e004730022004f004930029003500593003b0061005d3002b003d00573) [] 72 96 [(0, 96, 96)] (unpackE 24 0xd1700065c2a938000400011b45c001970aa4e0001000046d1700065c2a938000400011a22e000cb655270000222e000cb455270000222e000cb255270000222e000cb055270000222e000cae55270000222e000cac55270000232e000caa54270000232e000caa53270000232e000caa52270000232e000caa51270000232e000caa50270000232e000caa4f270000234e000caa4e268000234e000caa4e260000234e000caa4e258000234e000caa4e250000234e000caa4e248000234e000caa4e240000234e000caa4e238000234e000caa4e230000234e000caa4e228000234e000caa4e220000234e000caa4e218000234e000caa4e210000234e000caa4e208000234e000caa4e200000234e000caa4e1f8000234e000caa4e1f0000234e000caa4e1e8000234e000caa4e1e0000234e000caa4e1d8000234e000caa4e1d0000234e000caa4e1c8000234e000caa4e1c0000234e000caa4e1b8000234e000caa4e1b0000234e000caa4e1a8000234e000caa4e1a0000234e000caa4e198000234e000caa4e190000234e000caa4e188000234e000caa4e180000234e000caa4e178000234e000caa4e170000234e000caa4e168000234e000caa4e160000234e000caa4e158000234e000caa4e150000234e000caa4e148000234e000caa4e140000234e000caa4e138000234e000caa4e130000234e000caa4e128000234e000caa4e120000234e000caa4e118000234e000caa4e110000234e000caa4e108000234e000caa4e100000234e000caa4e0f8000234e000caa4e0f0000234e000caa4e0e8000234e000caa4e0e0000234e000caa4e0d8000234e000caa4e0d0000234e000caa4e0c8000234e000caa4e0c0000234e000caa4e0b8000234e000caa4e0b0000234e000caa4e0a8000234e000caa4e0a0000234e000caa4e098000234e000caa4e090000234e000caa4e088000234e000caa4e080000234e000caa4e078000234e000caa4e070000234e000caa4e068000234e000caa4e060000234e000caa4e058000234e000caa4e050000234e000caa4e048000234e000caa4e040000234e000caa4e038000234e000caa4e030000234e000caa4e028000234e000caa4e020000234e000caa4e018000234e000caa4e010000234e000caa4e008000234e000caa4e0000010b5a802caa33048000d426801c9c330f00009c27a01c8633070000e22f801c862e0700008c73a05c70330200006267805c70190200005c56a01c661e048030800da3800000000000000000000000491484c410c4602f00511464c410c45e010002000097000000899f40064e0f02400031a1c016430c8380002e23d026381702400070a5c026381701000046355016330f0240002a39d016190702400180006c8000000000003904d64571005e1f000100004ec8642a13874390e00048722a138741d0e000100004a8000000000006277806c8638170000546ba06c862e0f0000d43ea00c661e048000d43fa00c3c19020000e23f800c320e0200028000b40000000000000000000000000000007d254c4010140401007d14c840100802000002000097) 96 72 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_195_13_s0_9_11 : gfCheck6N 195 13 3 (unpackPB 5 0x1810012100061000c100091) (unpackPB 5 0x1810012100061000c100091) [13] 9 11 [(0, 11, 12)] (unpackE 2 0x2226201412070100008c62602412070000001a2e200c1204000000222620141007010000232620140e06010000232620140e05010000232620140e04010000232620140e03010000234620140e02008000234620140e020000011a3e600c080200000580018bc45c40182008000001385cc0281c08020000445c40181c08000000445c40181808000000445c40181408000000465c40181006000000465c40181004000000465c4018100200000800023f) 11 9 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_195_5_s0_17_23 : gfCheck6N 195 5 9 (unpackPB 18 0xe1002010016100141001d100321003e1003410019100111000a10061100461001c1000710018100121000c1) (unpackPB 18 0xe1002010016100141001d100321003e1003410019100111000a10061100461001c1000710018100121000c1) [5] 17 23 [(0, 23, 24)] (unpackE 6 0xa13100a0f060100000a13100a0d060100000e13100a0c040100000e13100a0c030100000e23100a0c0200c0000e23100a0c0200400180006b800000285c40183c14020000285c40183414020000385c40182810020000385c4018280c020000385c40182806020000389c401828040100060001ae000000000000000000) 23 17 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_195_3_s0_39_47 : gfCheck6N 195 3 13 (unpackPB 15 0x13000f2001c00102001b002a20028001220057005e20029002620017002b2000e005f2003100332001f000b20055005020061005320054005d20030002420015000c2) (unpackPB 15 0x13000f2001c00102001b002a20028001220057005e20029002620017002b2000e005f2003100332001f000b20055005020061005320054005d20030002420015000c2) [3] 39 47 [(0, 47, 48)] (unpackE 8 0x4c98805168b052000068b8803158a850000400011dc46201458291380001c46201458291280001c46201458291100001c46201458290f80001c46201458290e00001c46201458290b80001c46201458290a80001c46201458290980001c46201458290800001c46201458290680001c46201458290500001c46201458290480001c46201458290300001c46201458290180001c462014582900000780021b000000469c4018a850270000469c4018a850250000469c4018a850220000469c4018a8501f0000469c4018a8501c0000469c4018a850170000469c4018a850150000469c4018a850130000469c4018a850100000469c4018a8500d0000469c4018a8500a0000469c4018a850090000469c4018a850060000469c4018a850030000469c4018a85000000f000437000000000000000000000000) 47 39 = true := by rw [← gfCheck7N_eq]; decide +kernel theorem gf_195_1_s0_77_95 : gfCheck6N 195 1 39 (unpackPB 11 0x2f0037003b300590028005f003a4003f00390055003d400230032004700314004000220061005640029003e002600354004f005e004a003840044002d005d003c4005a0057002a006040036004200510045400540033003000244) (unpackPB 11 0x2f0037003b300590028005f003a4003f00390055003d400230032004700314004000220061005640029003e002600354004f005e004a003840044002d005d003c4005a0057002a006040036004200510045400540033003000244) [] 77 95 [(0, 95, 96)] (unpackE 18 0x13262014ba5a2900001a2e200cb055278038a2684308984b00000180006b50988052e168a4000050988052d968a4000070988052d164a4000070988052d160a400042d098092d1609e000070988052d15ca4000070988052d158a4000070988052d154a4000070988052d150a4000070988052d14ca4000071188052d148a2000071188052d148a0000071188052d1489e000071188052d1489c000071188052d1489a000071188052d14898000071188052d14896000071188052d14894000071188052d14892000071188052d14890000071188052d1488e000071188052d1488c000071188052d1488a000071188052d14888000071188052d14886000071188052d14884000071188052d14882000071188052d14880000071188052d1487e000071188052d1487c000071188052d1487a000071188052d14878000071188052d14876000071188052d14874000071188052d14872000071188052d14870000071188052d1486e000071188052d1486c000071188052d1486a000071188052d14868000071188052d14866000071188052d14864000071188052d14862000071188052d14860000071188052d1485e000071188052d1485c000071188052d1485a000071188052d14858000071188052d14856000071188052d14854000071188052d14852000071188052d14850000071188052d1484e000071188052d1484c000071188052d1484a000071188052d14848000071188052d14846000071188052d14844000071188052d14842000071188052d14840000071188052d1483e000071188052d1483c000071188052d1483a000071188052d14838000071188052d14836000071188052d14834000071188052d14832000071188052d14830000071188052d1482e000071188052d1482c000071188052d1482a000071188052d14828000071188052d14826000071188052d14824000071188052d14822000071188052d14820000071188052d1481e000071188052d1481c000071188052d1481a000071188052d14818000071188052d14816000071188052d14814000071188052d14812000071188052d14810000071188052d1480e000071188052d1480c000071188052d1480a000071188052d14808000071188052d14806000071188052d14804000071188052d14802000071188052d1480000028cb98052c154a4000068b88032c1549e00bc0034dda2e200cb05527800080002368b88032c1549e000200008da2e200cb0552780011a3e600caa5227800100004768b88032c1549e000200008d1171006572a93c00011171006562a93c00011971006552a13c00011971006552993c00011971006552913c00011971006552893c00011971006552813c00011a71006552793800011a71006552793400011a71006552793000011a71006552792c00011a71006552792800011a71006552792400011a71006552792000011a71006552791c00011a71006552791800011a71006552791400011a71006552791000011a71006552790c00011a71006552790800011a71006552790400011a71006552790000011a7100655278fc00011a7100655278f800011a7100655278f400011a7100655278f000011a7100655278ec00011a7100655278e800011a7100655278e400011a7100655278e000011a7100655278dc00011a7100655278d800011a7100655278d400011a7100655278d000011a7100655278cc00011a7100655278c800011a7100655278c400011a7100655278c000011a7100655278bc00011a7100655278b800011a7100655278b400011a7100655278b000011a7100655278ac00011a7100655278a800011a7100655278a400011a7100655278a000011a71006552789c00011a71006552789800011a71006552789400011a71006552789000011a71006552788c00011a71006552788800011a71006552788400011a71006552788000011a71006552787c00011a71006552787800011a71006552787400011a71006552787000011a71006552786c00011a71006552786800011a71006552786400011a71006552786000011a71006552785c00011a71006552785800011a71006552785400011a71006552785000011a71006552784c00011a71006552784800011a71006552784400011a71006552784000011a71006552783c00011a71006552783800011a71006552783400011a71006552783000011a71006552782c00011a71006552782800011a71006552782400011a71006552782000011a71006552781c00011a71006552781800011a71006552781400011a71006552781000011a71006552780c00011a71006552780800011a71006552780400011a71006552780001580060bc000002aa4268188982612803ab22681884e2612800100004b8000000000000000000000000000000000000000000000007d650c4010180401007d50c840100802000002000097) 95 77 = true := by rw [← gfCheck7N_eq]; decide +kernel noncomputable def tb_0_1 : List CtxD := [CtxD.mk 581 83 0 [] [83] 0 0 [], CtxD.mk 581 7 15 (unpackPB 25 0x1e10018100c510010100121001b100281003e1001a1007f100d61002e100981002410019100291003d1007910086100ba1006e1001f1006a1006b100111) [7] 43 29 [([(0, 43, 44)], [(29, 43)])], CtxD.mk 581 1 98 (unpackPB 11 0xd1009e0063006900a300756006c006600b20081006800e1600ca0074006a00f3010e010f6010900b1008f0112007c01146008d008300dd0122006f00da60107006700cc007b00d000bc600f7009700b700fa010d0088600df00f100c600ae0121007a6008e006400ed00d300730094600ab00e200ea00800102009a6009300af00bd00f500b600fc6) [] 289 195 [([(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 152, 152), (152, 178, 178), (178, 204, 204), (204, 230, 230)], [(195, 289)]), ([(230, 258, 258), (258, 289, 290)], [(231, 289)])], CtxD.mk 580 145 0 [] [5] 0 0 [], CtxD.mk 580 116 0 [] [29] 0 0 [], CtxD.mk 580 58 0 [] [29] 0 0 [], CtxD.mk 580 29 0 [] [29] 0 0 [], CtxD.mk 580 20 8 (unpackPB 15 0xc100091005d1001710013100241000510060100a21005e1002d100661000610030100691) [2, 5] 22 17 [([(0, 22, 22)], [(17, 22)])], CtxD.mk 580 10 12 (unpackPB 18 0x13100111000d1000b100661004a1010e10052100861000e100d21002a10020100121006a1004b100551001c1) [2, 5] 36 27 [([(0, 36, 36)], [(27, 36)])], CtxD.mk 580 5 145 (unpackPB 11 0x1d001b2008b002c2004c003920035004b20113008e2003600382001600232004200602009a002a2002400342001c00182) [5] 64 48 [([(0, 64, 64)], [(48, 64)])], CtxD.mk 580 4 29 (unpackPB 13 0x2c1005d00db004030039005f00c5300dd00ea004b300c40022001b300c000f20072300d2002a00e23006c0066005a3003e005201083002600fa00323001e004800d43005c007000d7300550068001c3) [2] 120 103 [([(0, 70, 70), (70, 120, 120)], [(103, 120)])], CtxD.mk 580 2 58 (unpackPB 11 0x4b1003100df00d700894009e006400d100884004d0051008700b64008e00c400ea00b84005200ca00e600d840086004c00d2005a400be00c200b2007e4003c008000a8005640048006e00820046400e40044003200574) [2] 176 146 [([(0, 76, 76), (76, 130, 130), (130, 176, 176)], [(146, 176)])], CtxD.mk 580 1 116 (unpackPB 13 0xfc007320063007800fa006c008b5007f008800ff007900a0500b900fb0075007d00cb5011300b600af00a200ac500d700670106010900a55008900eb011d0084009a500e20092010000da009c500ee00d2006200ae0094500930116010a00bc00de500a800be008a00ea00a4500b000b200ba010e0104500dc00e6011800f000915) [] 288 231 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 202, 202), (202, 230, 230), (230, 256, 256), (256, 288, 288)], [(231, 288)])], CtxD.mk 579 3 0 [] [3] 0 0 [], CtxD.mk 579 1 97 (unpackPB 13 0x6e00ae006d007640063010400a000ce00b3500d300a300f500b20067500ea011e00a900650088500780087006a0112006c500da00bb0109009b0062500f60093010b00f2008d500a701050070011800f3500ba007100a100b700c3501070099009800b500915007f010a00b900ad00ac50100008600f400f800b65009500a6009a00bf00fb5) [] 287 191 [([(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 150, 150), (150, 176, 176), (176, 200, 200), (200, 226, 226), (226, 254, 254)], [(191, 287)]), ([(254, 287, 288)], [(255, 287)])], CtxD.mk 578 34 0 [] [2] 0 0 [], CtxD.mk 578 17 0 [] [17] 0 0 [], CtxD.mk 578 2 51 (unpackPB 9 0x4c004700433004b0095004d00e34007b00970083005a40086003c00c2006a4008200ba00a800364005e00d800ca00a44009000e400b2009c400460094006800a2400e8003a009900554) [2] 151 109 [([(0, 64, 64), (64, 110, 110), (110, 151, 152)], [(109, 151)])], CtxD.mk 578 1 102 (unpackPB 13 0xaf006d2006400cf0067009f0108500ed00990063011900a0500db008400ae008d00c15007500dd0077011400b45010300cd00bb006f00705007e006c00920100010250086007c00d0008e0090500e80076008800f200fa5009800bc011600d6008c500fe00e400f4009c0078500c600c2006200ba00e2500a600fc00ff00aa01105) [] 287 203 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 222, 222), (222, 252, 252)], [(203, 287)]), ([(252, 287, 288)], [(253, 287)])], CtxD.mk 577 1 97 (unpackPB 11 0xfb00dd0089006700d300aa600c8008c00b7007000ba007a60062011e0074006800fe006f6010400ed0092010600b000a2600f8011300f70087006400d56009e007d0071008a008f00886011f00d00072009c00e0009d600d800b10101007b0083010d600800069011100eb0076008b600cb0118009300c100c3006d6008d010300b300d100bd00786) [] 287 191 [([(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 150, 150), (150, 176, 176), (176, 200, 200), (200, 226, 226)], [(191, 287)]), ([(226, 254, 254), (254, 287, 288)], [(227, 287)])], CtxD.mk 576 144 0 [] [2] 0 0 [], CtxD.mk 576 96 0 [] [2] 0 0 [], CtxD.mk 576 72 0 [] [2] 0 0 [], CtxD.mk 576 64 0 [] [2] 0 0 [], CtxD.mk 576 48 0 [] [2] 0 0 [], CtxD.mk 576 36 0 [] [2] 0 0 [], CtxD.mk 576 32 0 [] [2] 0 0 [], CtxD.mk 576 24 0 [] [2] 0 0 [], CtxD.mk 576 18 0 [] [2] 0 0 [], CtxD.mk 576 16 0 [] [2] 0 0 [], CtxD.mk 576 12 0 [] [2] 0 0 [], CtxD.mk 576 9 16 (unpackPB 10 0x1a1005d001420018008e200a6005220094011d2011700e7200ed00212001b00502002a001e2009c000c2) [3] 57 46 [([(0, 57, 58)], [(46, 57)])], CtxD.mk 576 8 12 (unpackPB 11 0x107001a200b700722009d002c2007e00ad2001f006a2001c0027200c3002e200750036200ff00332000f00702003c00102) [2] 69 57 [([(0, 69, 70)], [(57, 69)])], CtxD.mk 576 6 16 (unpackPB 7 0x1400700094300a2010b00d5300220034001c3004c00ed00123008d0081004e300210036002a30018003c00503) [2, 3] 85 70 [([(0, 85, 86)], [(70, 85)])], CtxD.mk 576 4 24 (unpackPB 7 0x440053003700244005100c100df00f1400bd00b9003300d340027006c00da00fa400f200bc005200ca400dc001e0042002a400340070005000784) [2] 109 91 [([(0, 64, 64), (64, 109, 110)], [(91, 109)])], CtxD.mk 576 3 48 (unpackPB 11 0x250038004d30088003c009d3006a00570023300ff010c01043004e011100fc300ea008d0099300ed0069007b300510063008a3004b00390024300a00066004230054007800203) [3] 141 119 [([(0, 82, 82), (82, 141, 142)], [(119, 141)])], CtxD.mk 576 2 48 (unpackPB 6 0x370073007d00420036500460038008200a400ac004c60066003300d500ae003f004e6007b0096005700bd00a2006f6005d00b700b400930075009f600db0039009c0054003c00a06) [2] 189 167 [([(0, 80, 80), (80, 140, 140), (140, 189, 190)], [(167, 189)])], CtxD.mk 576 1 96 (unpackPB 9 0x11600dd009a300a3007100f800ca009c00e8600c2006200f400d9011c011e600d400ab0074008800b700de60105009900db009600930102600b100c300fe00fc011100ec6006e00c400bd00a6009000ff600f9006c010b00f600ed00d26010800cc007200d000e000786) [] 285 239 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222), (222, 252, 252), (252, 285, 286)], [(239, 285)])]] theorem at_0_1 : AllThm tb_0_1 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_581_7_s0_29_43)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_581_1_s0_195_289)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_581_1_s1_231_289)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_580_20_s0_17_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_580_10_s0_27_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_580_5_s0_48_64)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_580_4_s0_103_120)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_580_2_s0_146_176)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_580_1_s0_231_288)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_579_1_s0_191_287)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_579_1_s1_255_287)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_578_2_s0_109_151)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_578_1_s0_203_287)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_578_1_s1_253_287)) (trivial)) (trivial))) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_577_1_s0_191_287)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_577_1_s1_227_287)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_576_9_s0_46_57)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_576_8_s0_57_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_576_6_s0_70_85)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_576_4_s0_91_109)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_576_3_s0_119_141)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_576_2_s0_167_189)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_576_1_s0_239_285)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))))) theorem ck_0_1 : allB ctxB tb_0_1 = true := by decide +kernel theorem pc_0_1 : pairsB (pairsL 576 (581 + 1 - 576)) tb_0_1 = true := by decide +kernel theorem cp_0_1 : CompR 576 581 tb_0_1 := compR_of_pairsB 576 581 tb_0_1 pc_0_1 noncomputable def tb_1_2 : List CtxD := [CtxD.mk 575 115 0 [] [5] 0 0 [], CtxD.mk 575 25 0 [] [5] 0 0 [], CtxD.mk 575 23 5 (unpackPB 15 0x1e1005b1009d100211007010038100561000f100091002c100721002a1000c10007100141) [23] 22 17 [([(0, 22, 22)], [(17, 22)])], CtxD.mk 575 5 23 (unpackPB 13 0x1d1010700282008e011e2002d001a2009300bf20034003620029005a200970056200210041200a3002f2009d004520037001e2002300142) [5] 66 51 [([(0, 66, 66)], [(51, 66)])], CtxD.mk 575 1 115 (unpackPB 13 0xd01006c006300ec00c400bb500a2009e00ac00a100d850062010700ff0082007b50094011801020066011350067008700d1010000765007e007800b60099008c5011100c3011f007f007d500b500bd00aa00ca0069500a3009b00a8009500e95011700f5006100cd0089500e300b400f300f200b25010400af006400fa00965) [] 286 229 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 228, 228), (228, 254, 254), (254, 286, 286)], [(229, 286)])], CtxD.mk 574 82 0 [] [2] 0 0 [], CtxD.mk 574 41 0 [] [41] 0 0 [], CtxD.mk 574 14 8 (unpackPB 21 0x710032100b11003c1004810031100e81008d1004310096100161003a10033100391003b1009d1001e1005e1000d10009100151) [2, 7] 25 17 [([(0, 25, 26)], [(17, 25)])], CtxD.mk 574 7 16 (unpackPB 28 0x3110065100221003a1003c100bf100691009410035100d31003f100391003d10081100711002710025100da10034100c61002c1002410096100161001a10018100cc100121) [7] 45 31 [([(0, 45, 46)], [(31, 45)])], CtxD.mk 574 2 49 (unpackPB 12 0x7d004620041003300ef00dc400d000c700df00674007a0089009900cd4004c004800b700c9400e8009700b3003d4003900d400ea00c0400b80032009c00a2400c200b2003c00bc400d600a000ec00e44008a00cc00ca00984004a00a1009300694) [2] 165 113 [([(0, 70, 70), (70, 120, 120), (120, 165, 166)], [(113, 165)])], CtxD.mk 574 1 98 (unpackPB 13 0x8a009f007600d4400dd0090006f01160063500c90093007300780098500fb00ce007900810084500cb00610097010f00bd5011700eb00670115011d500d30094009600f000b05007a00640086008200a0500740102008e00ba00d05006c00bc006e011a00a250106010e011e00ec00e4500e6007c00cc011400aa500e000a800b6009a00fc5) [] 285 195 [([(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 152, 152), (152, 178, 178), (178, 202, 202), (202, 226, 226), (226, 254, 254)], [(195, 285)]), ([(254, 285, 286)], [(255, 285)])], CtxD.mk 573 3 0 [] [3] 0 0 [], CtxD.mk 573 1 96 (unpackPB 10 0x6b006900d700b5006e5007a00aa00b2006400980082600d900ef0100011600bf0086600710061006c00ed00de00bd6007800f9009c007e01020096600fc009000b1007b008a0063600b700a5006600a2010501176009f00f6011100d800e40114600ea010b00a80108011a00ae6006f008100ab00ba00f000d26) [] 284 191 [([(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 150, 150), (150, 176, 176), (176, 200, 200), (200, 224, 224), (224, 252, 252)], [(191, 284)]), ([(252, 284, 284)], [(253, 284)])], CtxD.mk 572 143 0 [] [11] 0 0 [], CtxD.mk 572 52 0 [] [13] 0 0 [], CtxD.mk 572 44 3 (unpackPB 7 0xa1000510011100071001210006100091) [2, 11] 11 8 [([(0, 11, 12)], [(8, 11)])], CtxD.mk 572 26 6 (unpackPB 5 0x921001e1000e10036100121) [2, 13] 16 12 [([(0, 16, 16)], [(12, 16)])], CtxD.mk 572 22 6 (unpackPB 9 0x2d1001f1002b1000f1005a100291000a1000e100121) [2, 11] 22 16 [([(0, 22, 22)], [(16, 22)])], CtxD.mk 572 13 8 (unpackPB 23 0x15100c310009100cf1006f1001f1003a100a41000a100a0100401006a1004910019100c7100471003710066100961006c100101000b1000c1) [13] 32 23 [([(0, 32, 32)], [(23, 32)])], CtxD.mk 572 11 143 (unpackPB 33 0x17100111000b1003d100281001c10014100791003f1000d100ac1004d100871011b100c1100c2100bf1010f1004910081100a51007f100af10086100221005e1000e100561007c100ee10018100101000c1) [11] 44 33 [([(0, 44, 44)], [(33, 44)])], CtxD.mk 572 4 39 (unpackPB 12 0x2a001a00e130060001800e03006c00e200bc3001b002e00d4300f8002200f9300fa00d8006f3002b00df0101300760102001f300e400ed00ee3005c00cc00d1300f4004c006330021004100c33) [2] 104 79 [([(0, 60, 60), (60, 104, 104)], [(79, 104)])], CtxD.mk 572 2 78 (unpackPB 11 0x39005c00380088400df00d400e5009e40048003600ee005e4007a00c6009a005a40040007e004400424003a004600cc00674004500b3007d00c5400a800ac006400a34004700ab0070004c4007c007500a500634004d003700b600824) [2] 164 122 [([(0, 70, 70), (70, 120, 120), (120, 164, 164)], [(122, 164)])], CtxD.mk 572 1 143 (unpackPB 12 0x7000e800fb0076006f500cd00f900c40074011b500860099011a006d0067500a700f1008b00870090500b9011c006e00da00a5501130061011d007d006c500fe00de007200ba010a50116010200c600b200a4500f600d100ae009600b4500f000600092010000bc5011200e2010600a200e6500b800e000d0009c00685) [] 284 213 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 222, 222), (222, 250, 250), (250, 284, 284)], [(213, 284)])], CtxD.mk 571 1 96 (unpackPB 14 0x78007520068006e006c01040096500b300740066007d010d500c600a300fc00900061500d1007e00f000dc006d5008c009900760103010f500f9006700870069011b5009100a500b8009700ba500ef00a80107008500d450115009500ae00a200b05009e008d008600ad01065006f007300e8011d00d65010b00c900bf00c100895007200cf010100b100bb5) [] 284 189 [([(0, 52, 52), (52, 90, 90), (90, 122, 122), (122, 150, 150), (150, 176, 176), (176, 200, 200), (200, 224, 224)], [(189, 284)]), ([(224, 252, 252), (252, 284, 284)], [(225, 284)])], CtxD.mk 570 114 0 [] [2] 0 0 [], CtxD.mk 570 95 0 [] [19] 0 0 [], CtxD.mk 570 57 0 [] [19] 0 0 [], CtxD.mk 570 38 0 [] [19] 0 0 [], CtxD.mk 570 30 6 (unpackPB 10 0x19100071004110005100e8100201009110055100511001b1) [2, 3, 5] 17 13 [([(0, 17, 18)], [(13, 17)])], CtxD.mk 570 19 6 (unpackPB 18 0x1410009100171000d1000c1000510023100081003710043100dd10010100af100121002f1001510041100181) [19] 21 17 [([(0, 21, 22)], [(17, 21)])], CtxD.mk 570 15 12 (unpackPB 17 0x2d1004110054100a11003e1003f10008100141001d1001810045100331001b10036100af10037100301) [3, 5] 30 23 [([(0, 30, 30)], [(23, 30)])], CtxD.mk 570 10 95 (unpackPB 11 0x2c00a02008e00822005800f52001c0113200b8002e2010d008b200ce00172010900b920015001b2002a001820012000c2) [2, 5] 48 37 [([(0, 48, 48)], [(37, 48)])], CtxD.mk 570 6 19 (unpackPB 10 0x2a0011007b300ac0028007e30010001d002b3001a00cf00a830081010900e83001200f1009b3001700e300df3009500eb00433009000370018300de007d00193) [2, 3] 84 71 [([(0, 84, 84)], [(71, 84)])], CtxD.mk 570 5 19 (unpackPB 13 0x1c001600b13008a003200cf3002c00a7005c3011600d000ca30044009a0100300fa002200bd300c300c400c93010900cd010d300b000450113300370038001f300410033009030114010800ba30036001900183) [5] 102 89 [([(0, 102, 102)], [(89, 102)])], CtxD.mk 570 3 38 (unpackPB 11 0x2210037002e003100434002b006d005e010240027006900e801064003a005200f2005c4011900fc00490058400460032007e00ee4010000e60112004a40041003f010500f64009c0036011100ea401140090002400854) [3] 138 116 [([(0, 80, 80), (80, 138, 138)], [(116, 138)])], CtxD.mk 570 2 95 (unpackPB 13 0x7c00a30042300370062008f003a4005600ec00a400884007f003e008900614004900c900e500ca400b500cf008600c44006b00b00036003b40067003d006f00b14008a004b00d5008d4007b0087009c00994005100db006600a84009f00de00c600c04003000ab004c00394) [2] 210 163 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 210, 210)], [(163, 210)])], CtxD.mk 570 1 95 (unpackPB 12 0x10d007f200930118010c00a3007b500cc00c900c4009400a450060010000ef0070007c500fa008c00a500f2009b50086007600cd007300de5009f0096010200d500995010500e700db0117008d5010b008100c300f901115006f00c6008400b1008a500ed007e00c000f300a85006600a2008500d100725) [] 282 235 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 218, 218), (218, 248, 248), (248, 282, 282)], [(235, 282)])]] theorem at_1_2 : AllThm tb_1_2 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_575_23_s0_17_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_575_5_s0_51_66)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_575_1_s0_229_286)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_574_14_s0_17_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_574_7_s0_31_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_574_2_s0_113_165)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_574_1_s0_195_285)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_574_1_s1_255_285)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_573_1_s0_191_284)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_573_1_s1_253_284)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_572_44_s0_8_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_572_26_s0_12_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_572_22_s0_16_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_572_13_s0_23_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_572_11_s0_33_44)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_572_4_s0_79_104)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_572_2_s0_122_164)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_572_1_s0_213_284)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_571_1_s0_189_284)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_571_1_s1_225_284)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_570_30_s0_13_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_570_19_s0_17_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_570_15_s0_23_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_570_10_s0_37_48)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_570_6_s0_71_84)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_570_5_s0_89_102)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_570_3_s0_116_138)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_570_2_s0_163_210)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_570_1_s0_235_282)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))) theorem ck_1_2 : allB ctxB tb_1_2 = true := by decide +kernel theorem pc_1_2 : pairsB (pairsL 570 (575 + 1 - 570)) tb_1_2 = true := by decide +kernel theorem cp_1_2 : CompR 570 575 tb_1_2 := compR_of_pairsB 570 575 tb_1_2 pc_1_2 noncomputable def tb_2_3 : List CtxD := [CtxD.mk 569 1 95 (unpackPB 13 0xf700cd006200dd00a2500c50072006c00f60096500d6006a0079007a006e5010100d800970103007f50077008400f400b80075500fc008600a1006600f85010a00da00a700630073500af006500b0009e00d75009000aa00f2009901065011800ac00ef009201105006f00c4010501110093500a6007b00ad00c100cb500f300b3010900bb00bd5) [] 283 189 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 218, 218), (218, 248, 248)], [(189, 283)]), ([(248, 283, 284)], [(249, 283)])], CtxD.mk 568 142 0 [] [2] 0 0 [], CtxD.mk 568 71 0 [] [71] 0 0 [], CtxD.mk 568 8 14 (unpackPB 13 0x141001e1002410034100661006e10026100121002a1001a100561002e100361) [2] 37 26 [([(0, 37, 38)], [(26, 37)])], CtxD.mk 568 4 26 (unpackPB 4 0x2c004200663002e004600363004e004a00723001e002a00263) [2] 72 50 [([(0, 72, 72)], [(50, 72)])], CtxD.mk 568 2 71 (unpackPB 6 0xa7003300413003d00d50072004240046008a005c004e4006c0062005e00d44006e009c004a00e44003c0054004c00344) [2] 142 106 [([(0, 60, 60), (60, 104, 104), (104, 142, 142)], [(106, 142)])], CtxD.mk 568 1 142 (unpackPB 12 0xc6006d00b300b24007f006f00ed009500805008b00d10107007c00f0500fb00af0073006a010b500be0060009d00d601175011b00b80072008601195007a00ca008400c000fc5009a0092006200780102500b000c20106010a00a65009000f8010800aa011a500fa011200ea00dc0100500e800d000c8008800705) [] 282 212 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 220, 220), (220, 248, 248), (248, 282, 282)], [(212, 282)])], CtxD.mk 567 81 0 [] [3] 0 0 [], CtxD.mk 567 63 0 [] [3] 0 0 [], CtxD.mk 567 27 0 [] [3] 0 0 [], CtxD.mk 567 21 0 [] [3] 0 0 [], CtxD.mk 567 9 0 [] [3] 0 0 [], CtxD.mk 567 7 15 (unpackPB 19 0x1e100d6006e20077005f2003e0017200b600252003200112001c00d3200bb0088200d101162007a00612001300dd2000e008d200c300b420024006c200c900182008400212002a00752001b00122008a003c2) [7] 65 44 [([(0, 65, 66)], [(44, 65)])], CtxD.mk 567 3 33 (unpackPB 14 0x7f0068009b3005b00eb00f73003200520092300970076008930085005300e9300e2010d00863008c005600203011a004200723004500f6006f30057011700e73006000540099300900075003c30039003300ed30027006c00363) [3] 119 80 [([(0, 70, 70), (70, 119, 120)], [(80, 119)])], CtxD.mk 567 1 96 (unpackPB 14 0xf400a3200fd0082006f00a700bf5009400a00111006c00bc500e9007100dc00fb008f50067007300a900f5009750117011b0095006a0064500c500eb010700cb009a50079006500d300fa00865005f00a8008a00b1008d5009f00900093009900b4500ea00e100c600ae00f05007e00e400f9008400a550102009c00bd00d5011a500db009600b7011400f65) [] 281 188 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 216, 216), (216, 246, 246)], [(188, 281)]), ([(246, 281, 282)], [(247, 281)])], CtxD.mk 566 2 0 [] [2] 0 0 [], CtxD.mk 566 1 95 (unpackPB 13 0x6700d700c1008b0080500fb00d100f600cb010f5007200d4009800ef007850102008f00ae00b100685010100840082010a00b85011400d00111011501005006c00e3007c00660074500b4006200fe008e00ee500b0009e00a8008800e45009a00fc0090011800a0500e2007a009200b200e0500ec00ba00a200b6006f500a6010800c500bb00bd5) [] 281 187 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 216, 216), (216, 246, 246)], [(187, 281)]), ([(246, 281, 282)], [(247, 281)])], CtxD.mk 565 113 0 [] [113] 0 0 [], CtxD.mk 565 5 19 (unpackPB 8 0x1700162001b002c20033003f2004e002920015003a20021001a2003000532002500312) [5] 57 39 [([(0, 57, 58)], [(39, 57)])], CtxD.mk 565 1 113 (unpackPB 13 0xf800cb200ab00640077009101045010a009b008d0068006a5010800b300e300c800865007400ff0101007a009d5006e00820072009500985007c007f0094009c00935006b006d00b500ad0062500b400ef011800aa00af500c100a500a800760102500df00c500ee010000875009600d2011300c90111500b2007d00f500eb00f05) [] 281 225 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 216, 216), (216, 246, 246), (246, 281, 282)], [(225, 281)])], CtxD.mk 564 141 0 [] [3] 0 0 [], CtxD.mk 564 94 0 [] [47] 0 0 [], CtxD.mk 564 47 0 [] [47] 0 0 [], CtxD.mk 564 12 9 (unpackPB 11 0x121000a1001510010100081000f10052100221003a1001b1000e1) [2, 3] 26 19 [([(0, 26, 26)], [(19, 26)])], CtxD.mk 564 6 22 (unpackPB 5 0x2000222001e00142002e00aa2007a009220086006e2) [2, 3] 49 35 [([(0, 49, 50)], [(35, 49)])], CtxD.mk 564 4 47 (unpackPB 4 0xeb0042006f00634002d001e0039003f400ae0051002700ea4002a00f60033001b4) [2] 95 71 [([(0, 95, 96)], [(71, 95)])], CtxD.mk 564 3 47 (unpackPB 14 0x2900262008b005a00f630076009a006a30045011200283007f005500203007c00ec006730034006c007530042007b00ed30105010b00ff3003300900024300ea00f3002a300870039009630057006f003f30081005100213) [3] 141 117 [([(0, 82, 82), (82, 141, 142)], [(117, 141)])], CtxD.mk 564 2 47 (unpackPB 11 0x3b004d0035300bb00df00d700c74007300b600e9003a400a900a3004b00d64003c00460060008b4009e009c00ce00be400a40082008e0070400c00068007800724003400c40074009440092008a00c600ae4004e00d2006600364) [2] 187 163 [([(0, 80, 80), (80, 138, 138), (138, 187, 188)], [(163, 187)])], CtxD.mk 564 1 94 (unpackPB 11 0xab0064008e0098008b5006a00e6006b007e00c5500f80077008100ec007a500ac00c0006300ff00795010500b2005f009900f6500c9007800f300f9009350075010b008700fc01175010900aa00cf0116009f5008400e700d2006000db500e1010200ae008a00a85009c00f000b400e4008d5) [] 279 233 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 216, 216), (216, 246, 246), (246, 279, 280)], [(233, 279)])], CtxD.mk 563 1 94 (unpackPB 13 0xd800bd0060300ef00650081009200f1500b60073006c00ca00ab500ed00f201150082008d50069011100b50103008550074008f009400ae01005006a00a90071008400e9500c700df00830096006250066010900bb009b006f5008b00e400a8009f00d55010100a400ff00c200a25006d007f008a00f7009c500d901020118011200f45) [] 280 187 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 214, 214), (214, 244, 244)], [(187, 280)]), ([(244, 280, 280)], [(245, 280)])], CtxD.mk 562 2 0 [] [2] 0 0 [], CtxD.mk 562 1 94 (unpackPB 12 0x6300e1007c00d900fa5009500b000cb008800be50068006f00c5010100865009100f9007a011500d3500ca00710113006c00fc5006200d2010600740084500f6006a0072011200705007e00ee00f800ac00765009c00a400b400f200f0500ae00ba00c8009a006e5009800b800b600a6008c5008a00800116010a00ce5) [] 279 187 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 214, 214), (214, 244, 244), (244, 279, 280)], [(187, 279)])]] theorem at_2_3 : AllThm tb_2_3 := And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_569_1_s0_189_283)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_569_1_s1_249_283)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_568_8_s0_26_37)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_568_4_s0_50_72)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_568_2_s0_106_142)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_568_1_s0_212_282)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_567_7_s0_44_65)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_567_3_s0_80_119)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_567_1_s0_188_281)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_567_1_s1_247_281)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_566_1_s0_187_281)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_566_1_s1_247_281)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_565_5_s0_39_57)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_565_1_s0_225_281)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_564_12_s0_19_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_564_6_s0_35_49)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_564_4_s0_71_95)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_564_3_s0_117_141)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_564_2_s0_163_187)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_564_1_s0_233_279)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_563_1_s0_187_280)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_563_1_s1_245_280)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_562_1_s0_187_279)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_2_3 : allB ctxB tb_2_3 = true := by decide +kernel theorem pc_2_3 : pairsB (pairsL 562 (569 + 1 - 562)) tb_2_3 = true := by decide +kernel theorem cp_2_3 : CompR 562 569 tb_2_3 := compR_of_pairsB 562 569 tb_2_3 pc_2_3 noncomputable def tb_3_4 : List CtxD := [CtxD.mk 561 51 0 [] [3] 0 0 [], CtxD.mk 561 33 0 [] [3] 0 0 [], CtxD.mk 561 17 6 (unpackPB 10 0xe1000c1002d100ab100d510018100151004e1000f100091) [17] 22 17 [([(0, 22, 22)], [(17, 22)])], CtxD.mk 561 11 9 (unpackPB 25 0x2910026100171001010053100771001c1001d1008f1000d10014100b5100b3100ec10110100831008b100dc100401000a100451001e1001b1000f1000c1) [11] 38 29 [([(0, 38, 38)], [(29, 38)])], CtxD.mk 561 3 34 (unpackPB 13 0x52004a2002f003e0043300280025010030026007a00383005c00e9004d301100097008730069007b0027300580030010b300f0003c002d30075006f0081300720036010e3002a0088006e30079002c00773) [3] 118 89 [([(0, 68, 68), (68, 118, 118)], [(89, 118)])], CtxD.mk 561 1 102 (unpackPB 12 0x710065007d300a60079007300fa007f500d60092006200b3010f5008c00da009400df0088500ad01010083005e00815006000c9008700cf00b1500ed00d2009300c00084500a8006f010b00c300cc50075007e00f6008a006c500bd00db00f900b40102500a200e400f000d5010e500ff00a50108006300995) [] 278 203 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 216, 216), (216, 244, 244), (244, 278, 278)], [(203, 278)])], CtxD.mk 560 140 0 [] [2] 0 0 [], CtxD.mk 560 112 0 [] [2] 0 0 [], CtxD.mk 560 80 0 [] [2] 0 0 [], CtxD.mk 560 70 0 [] [2] 0 0 [], CtxD.mk 560 56 0 [] [2] 0 0 [], CtxD.mk 560 40 0 [] [2] 0 0 [], CtxD.mk 560 35 4 (unpackPB 11 0x151000310029100071001710027100261003910009100061000c1) [5, 7] 16 13 [([(0, 16, 16)], [(13, 16)])], CtxD.mk 560 28 4 (unpackPB 12 0xd100071000a10023100191004510009100431000f10005100241000c1) [2, 7] 20 17 [([(0, 20, 20)], [(17, 20)])], CtxD.mk 560 20 12 (unpackPB 14 0x251000f1000b1000d100131009b1004310041100b9100b5100091001110023100241) [2, 5] 26 21 [([(0, 26, 26)], [(21, 26)])], CtxD.mk 560 16 7 (unpackPB 21 0x810033100111000910039100191004c100361002e1002c100631000b1010f1001b10059100731000f100151005c100341000c1) [2] 38 30 [([(0, 38, 38)], [(30, 38)])], CtxD.mk 560 14 7 (unpackPB 10 0x12000a2005a003a2001b006320089005920065008d2003c000f200640043200b1005c2005b00582000c00082) [2, 7] 46 36 [([(0, 46, 46)], [(36, 46)])], CtxD.mk 560 10 14 (unpackPB 12 0x1410013002b2009d001b200f7001f2005d0064200c300b92005c0105200d1004f200ed00892005b000c2004c002a2004800182) [2, 5] 58 44 [([(0, 58, 58)], [(44, 58)])], CtxD.mk 560 8 14 (unpackPB 8 0x15005720075003100993001100c500343006400bf00373005d00eb00ef3006d006700143006c007c00b83002a006800183) [2] 70 56 [([(0, 70, 70)], [(56, 70)])], CtxD.mk 560 7 14 (unpackPB 13 0x1f001b2002300db00d630107002f008b3011300af00b930064007401123006500bd00bf30117010200c6300840106008f3010b0041010930025007300863006e002e008830014002c00b03002a003c00103) [7] 86 68 [([(0, 86, 86)], [(68, 86)])], CtxD.mk 560 5 28 (unpackPB 14 0x3210084003300923003100ff0117300a5008a00263005300150101300c7008301073004b008600c33001800a700ad30115010900413002d01060022300b80036010e3003e011400c6301040111009a300b4003000203) [5] 110 85 [([(0, 64, 64), (64, 110, 110)], [(85, 110)])], CtxD.mk 560 4 28 (unpackPB 14 0x1a002b200cb002f0022300f2004f00b330067003300a73005f00f400c230026006b005830047004b00e13001f00ed00b8300c7005900e3300d80069005a3003a00ea004230024004e0072300d0003c002330064003000203) [2] 134 109 [([(0, 78, 78), (78, 134, 134)], [(109, 134)])], CtxD.mk 560 2 56 (unpackPB 11 0x36004d004000c5400e4005900c100824005a00e200da00d74009b009c0093005f400c30091003700494009600c400d6003f4005c00d800c2008a40076009e00ae00a640058006600de00864004e004a005e00804004800300064003c4) [2] 182 147 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 182, 182)], [(147, 182)])], CtxD.mk 560 1 112 (unpackPB 13 0x750073200630065006100f100c9500f9008d005e00ac00fe500ec00b300b0006b008f5006700cc0100006d007f50072009b007c00f200bc500bf008100d1010500b9500aa008400e600ff0113500a9010e00c600ae00925009500740114011600665010400b4007a01120080500e100dc00f6008800d0500bd00c400f500af008c5) [] 278 223 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 242, 242), (242, 278, 278)], [(223, 278)])], CtxD.mk 559 43 0 [] [43] 0 0 [], CtxD.mk 559 13 8 (unpackPB 25 0x14100101001e1004d10011100a11000a100691008d100961003d1001d100091001b1000f100ca100151003510017100bf100641001910092100621000b1) [13] 26 17 [([(0, 26, 26)], [(17, 26)])], CtxD.mk 559 1 94 (unpackPB 13 0xf300b00097005f0109500c0006b00f5006f006150069006200ce008700a25006a00be0068008a0073500fc0115007d008c0089500fb00b200da007400eb5007200d20071010b00c45010f010d0088010100e35006c00cc007f00a4007050078010500f600c700c65008400ed00aa0079009b5006500e900ba00b900a5500b50100008500ad00b75) [] 278 185 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 214, 214), (214, 244, 244)], [(185, 278)]), ([(244, 278, 278)], [(245, 278)])], CtxD.mk 558 93 0 [] [3] 0 0 [], CtxD.mk 558 62 0 [] [31] 0 0 [], CtxD.mk 558 31 0 [] [31] 0 0 [], CtxD.mk 558 18 15 (unpackPB 9 0x2a100061000910027100691008d1004b10045100151) [2, 3] 21 16 [([(0, 21, 22)], [(16, 21)])], CtxD.mk 558 9 15 (unpackPB 14 0x6a1002c10033100601001e1000c1003010027100541009f1004b1006910021100151) [3] 36 26 [([(0, 36, 36)], [(26, 36)])], CtxD.mk 558 6 31 (unpackPB 8 0x1310084001e2002a00722003900a82002700452009f008d2007b00332002100152) [2, 3] 66 49 [([(0, 66, 66)], [(49, 66)])], CtxD.mk 558 3 31 (unpackPB 7 0x23003a2003b00220045300330042008d30060007b00303002a0054005730039004b0027300690021009b3) [3] 96 79 [([(0, 96, 96)], [(79, 96)])], CtxD.mk 558 2 93 (unpackPB 12 0xa5004f2003800ae005600764006a00ca00c40030400df00cb009e003740086003d00c500674006900d800e100b440078006600a8009040093008d00bd00c940060006c007e0051400cf00db004b00c340057007b00390045400d5003300d9009b4) [2] 186 141 [([(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 186, 186)], [(141, 186)])], CtxD.mk 558 1 93 (unpackPB 12 0x76006100bf008b008e5010e006200aa007000c25006b00b600e900a000745007800f1010a009a00b9500b200fd0068006e01025008200f3008d010800635009900d8009300b100d5500cf008700e70111010b500bd00ab010500f90088500660084008a00f600725009600ae00a800c900b7500ed009f00ff00d9009b5) [] 276 231 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 242, 242), (242, 276, 276)], [(231, 276)])]] theorem at_3_4 : AllThm tb_3_4 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_561_17_s0_17_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_561_11_s0_29_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_561_3_s0_89_118)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_561_1_s0_203_278)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_35_s0_13_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_28_s0_17_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_20_s0_21_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_16_s0_30_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_14_s0_36_46)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_10_s0_44_58)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_8_s0_56_70)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_7_s0_68_86)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_5_s0_85_110)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_4_s0_109_134)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_2_s0_147_182)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_560_1_s0_223_278)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_559_13_s0_17_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_559_1_s0_185_278)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_559_1_s1_245_278)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_558_18_s0_16_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_558_9_s0_26_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_558_6_s0_49_66)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_558_3_s0_79_96)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_558_2_s0_141_186)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_558_1_s0_231_276)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))) theorem ck_3_4 : allB ctxB tb_3_4 = true := by decide +kernel theorem pc_3_4 : pairsB (pairsL 558 (561 + 1 - 558)) tb_3_4 = true := by decide +kernel theorem cp_3_4 : CompR 558 561 tb_3_4 := compR_of_pairsB 558 561 tb_3_4 pc_3_4 noncomputable def tb_4_5 : List CtxD := [CtxD.mk 557 1 93 (unpackPB 13 0x7200f20098006c006350060008a007b008b010c500dc010500a500fe005e5009100810108011500ac5007a00840071006b0077500c70062008300c100a950103007000bb00bd00645007600a100f900e4006d500f5007900a600cf009e5009b00ed00bf010f01135007800d000ef00b00093500b200ea00c000d30109500d9011000f6007400825) [] 277 185 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 214, 214), (214, 244, 244)], [(185, 277)]), ([(244, 277, 278)], [(245, 277)])], CtxD.mk 556 139 0 [] [139] 0 0 [], CtxD.mk 556 4 25 (unpackPB 9 0x3e002f20035006b2006700432002300222001b001f2006f005b2004f002e20026002d2002900272) [2] 69 46 [([(0, 69, 70)], [(46, 69)])], CtxD.mk 556 2 47 (unpackPB 7 0x7d00e600a2300c2008a008630036004e00de3005a00320052300d2009600423005600ca00663005b005d00413) [2] 138 92 [([(0, 58, 58), (58, 100, 100), (100, 138, 138)], [(92, 138)])], CtxD.mk 556 1 139 (unpackPB 13 0xfc006b005d300f300e300d800cb00c45007d010f009800f1007c5006e00b400a700ae006d5008500b3010c00b601155009200d1009e010700e15005e00ab0111007200ea5009c007000fa0113006c5008400ec00d300740093500d500c600a8007900a35010300b700c500fb00d95008f009f00c1006500cf500b500e9010d007100f55) [] 276 207 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 240, 240), (240, 276, 276)], [(207, 276)])], CtxD.mk 555 111 0 [] [3] 0 0 [], CtxD.mk 555 37 0 [] [37] 0 0 [], CtxD.mk 555 15 9 (unpackPB 11 0x60100181001410033100421001210051100301001b100151000c1) [3, 5] 23 17 [([(0, 23, 24)], [(17, 23)])], CtxD.mk 555 5 21 (unpackPB 12 0x2200c82003a00f7200ca003e200fa00202010900322008900172004a00372001300332002a003620030005120021002420018001b2) [5] 59 41 [([(0, 59, 60)], [(41, 59)])], CtxD.mk 555 3 37 (unpackPB 14 0x3d00270026300350068002a3002f008001013002b0067003c300320085008f3005b003800793006100e900283010a0022010f3006e004100f73008b004900463005f003a006b3006c008a003f300fc00ea006630093008400213) [3] 131 111 [([(0, 76, 76), (76, 131, 132)], [(111, 131)])], CtxD.mk 555 1 111 (unpackPB 12 0x830079006400c700a4500710074006500a6008c5010a0091009800d00077500c50106007600a00092500be00f100f8005e00d8500b7007e0105008700b450069009000f30114010e50081010b0108006c00f05006000ab0096008a009f500630093009c00fc00665007200f900c900e700ba500bd008d00db00ea00ae5) [] 275 221 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 242, 242), (242, 275, 276)], [(221, 275)])], CtxD.mk 554 2 0 [] [2] 0 0 [], CtxD.mk 554 1 93 (unpackPB 14 0xfb00f10079005f4008500610098006400d7500bb00f8006a00cd0062500750091010900a2010c5007200c500700071007c50088008a00aa00ba0076500ea006e008e01070063500a500bc00ad01080074500fa006600cf00f200ed500df00d800f400ac00e15008700ef00c800f60086500c900fd00ab00820067500e500d900f000e600eb500c100b700b900b500cb5) [] 275 183 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 212, 212), (212, 242, 242)], [(183, 275)]), ([(242, 275, 276)], [(243, 275)])], CtxD.mk 553 79 0 [] [79] 0 0 [], CtxD.mk 553 7 15 (unpackPB 28 0x27100141002110026100611002f100841001e10090100291007b1003a1001110024100181008a100761002e1003610022100891001a100301001610033100121003c100101) [7] 41 27 [([(0, 41, 42)], [(27, 41)])], CtxD.mk 553 1 93 (unpackPB 14 0xc8100720066006300f9009d5010500cf0088007600bc500ff00f200ad00f1005f500950062009401110067500d7006100d800fa0097500b0008d006e006500b7500710089009c00fc007c500d4008a0108007400865007800d600df00b301025010d00b800d500f3005e500fd008300c500b100755006d006f00a600eb00ab500b5010900b400a700735) [] 275 183 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 212, 212), (212, 242, 242)], [(183, 275)]), ([(242, 275, 276)], [(243, 275)])], CtxD.mk 552 138 0 [] [2] 0 0 [], CtxD.mk 552 92 0 [] [2] 0 0 [], CtxD.mk 552 69 0 [] [23] 0 0 [], CtxD.mk 552 46 0 [] [23] 0 0 [], CtxD.mk 552 24 10 (unpackPB 3 0x34100041000e1) [2, 3] 16 13 [([(0, 16, 16)], [(13, 16)])], CtxD.mk 552 23 4 (unpackPB 11 0x1310071100121000b100141001f100251000a10044100061001e1) [23] 20 16 [([(0, 20, 20)], [(16, 20)])], CtxD.mk 552 12 18 (unpackPB 11 0x6d1000d100ce10019100161000a1007c1001e1007e10064100141) [2, 3] 31 24 [([(0, 31, 32)], [(24, 31)])], CtxD.mk 552 8 18 (unpackPB 9 0xe00ab20021006e2006500a6200a4002c20055005220017007c20034006420014007e2002a001e2) [2] 53 40 [([(0, 53, 54)], [(40, 53)])], CtxD.mk 552 6 23 (unpackPB 7 0x161001d00df002c300cb003500293007e0024001e30044002a008430073004c00d430014007200123) [2, 3] 75 61 [([(0, 75, 76)], [(61, 75)])], CtxD.mk 552 4 23 (unpackPB 6 0x1d003700a9300cd003a002c300a400ac0036300bc004c00fc3001c005a00663002a001e00733) [2] 97 83 [([(0, 97, 98)], [(83, 97)])], CtxD.mk 552 3 46 (unpackPB 9 0x24005300f000d8400ff005400f20093400f800570105003e401090063008801084002c00280092006a4009800dc0042004440086010e0036003c400720080005800704005a0066002a00734) [3] 141 117 [([(0, 82, 82), (82, 141, 142)], [(117, 141)])], CtxD.mk 552 2 46 (unpackPB 7 0x3600a900513002f008b00800033008f00d16007f009000320044003e008e600aa00c0009a00da006a00ac600a20098004600ca006e00c2600b600a0007e005a0066005860070009c0084006c0054003c6) [2] 185 161 [([(0, 80, 80), (80, 138, 138), (138, 185, 186)], [(161, 185)])], CtxD.mk 552 1 92 (unpackPB 13 0xe60067005d00c34008000ba006400624009300c500ed00984007e0091006a0105400e8007d00b700f040082010100ea00f6400680070006500ee4008e007600b600784008400ce011000da4008500fc009a00be40094008a011200fe400a600b400cc00d84010800a800a100fd4) [] 273 228 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 240, 240), (240, 273, 274)], [(228, 273)])], CtxD.mk 551 29 0 [] [29] 0 0 [], CtxD.mk 551 19 5 (unpackPB 24 0x2c1002510017100341000a100081006610022100611002f1004f1007a1000d1006d100141000c1007e100da1006210015100c2100671005e100061) [19] 22 15 [([(0, 22, 22)], [(15, 22)])], CtxD.mk 551 1 95 (unpackPB 13 0xef00c60080300660070010a00a800f35009900ca008700760083500cc00fa00bb008401115006e006c007b006f00eb500a200a000f9008200ee50065009000b4010c008c500cd0071006300a300d050108009500ac0081010d5007900fc00aa006b00e95008900d900ea00a600ed5009a009200b300a5006d50073007200ab00f700855) [] 274 189 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 212, 212), (212, 240, 240), (240, 274, 274)], [(189, 274)])]] theorem at_4_5 : AllThm tb_4_5 := And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_557_1_s0_185_277)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_557_1_s1_245_277)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_556_4_s0_46_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_556_2_s0_92_138)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_556_1_s0_207_276)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_555_15_s0_17_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_555_5_s0_41_59)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_555_3_s0_111_131)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_555_1_s0_221_275)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_554_1_s0_183_275)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_554_1_s1_243_275)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_553_7_s0_27_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_553_1_s0_183_275)) (trivial)) (And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_553_1_s1_243_275)) (trivial)) (trivial))) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_552_24_s0_13_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_552_23_s0_16_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_552_12_s0_24_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_552_8_s0_40_53)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_552_6_s0_61_75)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_552_4_s0_83_97)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_552_3_s0_117_141)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_552_2_s0_161_185)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_552_1_s0_228_273)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_551_19_s0_15_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_551_1_s0_189_274)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_4_5 : allB ctxB tb_4_5 = true := by decide +kernel theorem pc_4_5 : pairsB (pairsL 551 (557 + 1 - 551)) tb_4_5 = true := by decide +kernel theorem cp_4_5 : CompR 551 557 tb_4_5 := compR_of_pairsB 551 557 tb_4_5 pc_4_5 noncomputable def tb_5_6 : List CtxD := [CtxD.mk 550 110 0 [] [2] 0 0 [], CtxD.mk 550 55 0 [] [5] 0 0 [], CtxD.mk 550 50 0 [] [5] 0 0 [], CtxD.mk 550 25 0 [] [5] 0 0 [], CtxD.mk 550 22 5 (unpackPB 15 0x910007100111000b100061002510028100221003c10038100121002d1002610040100081) [2, 11] 23 18 [([(0, 23, 24)], [(18, 23)])], CtxD.mk 550 11 10 (unpackPB 14 0x20100401001c1001a100861002610081100121003e1004e1002810018100101000e1) [11] 33 27 [([(0, 33, 34)], [(27, 33)])], CtxD.mk 550 10 10 (unpackPB 12 0xe1002600f22001e0052200bc007d20048007b200ca00792008900452005600fe200b800c22007e008f20055005f2000b00142) [2, 5] 53 43 [([(0, 53, 54)], [(43, 53)])], CtxD.mk 550 5 20 (unpackPB 7 0x241009c001c0018300fc005200c2300fe00ae003c300a4003e00a83002a00940042300280016001e3) [5] 73 59 [([(0, 73, 74)], [(59, 73)])], CtxD.mk 550 2 55 (unpackPB 11 0x9f00980070300840064005500b84005a002f003c0053400e300460048006540087004f00360086400b000ce007800da4006600e10080008e4005900e200af009a4009000aa0088006b40051005b00820042400b40050007d004b4) [2] 173 141 [([(0, 74, 74), (74, 128, 128), (128, 173, 174)], [(141, 173)])], CtxD.mk 550 1 110 (unpackPB 11 0xa10087008300cb007f5010100cd00eb007b00a05005d00ca00bf00e70085500f100720104006c00d650084006800d2006a010e500c4007800f2010a00e2500c2008c009600f400985008000f00108009a007c5006600e6010200e80082500ac007e008a00b400b8500ba00aa00fa00c800645) [] 273 219 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 240, 240), (240, 273, 274)], [(219, 273)])], CtxD.mk 549 61 0 [] [61] 0 0 [], CtxD.mk 549 9 12 (unpackPB 12 0x1e1005d100661002a1000f1004b1008a100931009c1001510030100271) [3] 32 22 [([(0, 32, 32)], [(22, 32)])], CtxD.mk 549 3 33 (unpackPB 5 0x3c10027002a005d3008a00660039300540057004e30081006f00333) [3] 92 62 [([(0, 92, 92)], [(62, 92)])], CtxD.mk 549 1 93 (unpackPB 13 0xa00083007d009d4006d0071008b0092007a500f5005e00e900a600e850088010a00b5006500705008600fa00af0079006b5009b00fd00a7007300bc500fe00ac00ee005c00e75011100630060006c0108500db009900c000f00075500bd008d006600a8008a500a200de0087007e0102500d200d500f6007200ed5009f00ff00b1009600c95) [] 272 182 [([(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 210, 210), (210, 238, 238), (238, 272, 272)], [(182, 272)])], CtxD.mk 548 137 0 [] [137] 0 0 [], CtxD.mk 548 4 23 (unpackPB 9 0x251004d00552004200512003600372001e00612003f005d2003a002720065002b2002d00692) [2] 68 46 [([(0, 68, 68)], [(46, 68)])], CtxD.mk 548 2 46 (unpackPB 6 0xbe0083200b2009a00a2300a6006e003e300c2007e00ba3009e004e00ca30056005a00d23) [2] 136 92 [([(0, 56, 56), (56, 98, 98), (98, 136, 136)], [(92, 136)])], CtxD.mk 548 1 137 (unpackPB 16 0x7f00640106300960063007000cd4005e010f00a10080400c000fc00f1007d40101006d00870062400ff00c100e800934006c0107007b006e400ed00ea00f0009f400fb00850084008a400aa005c00f2006a400d200ee00a600f4400e0008c00de007e400d400be01000072400c200d600c600b6400ba007400c400b4400f800ec00ac00904) [] 272 204 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 206, 206), (206, 236, 236), (236, 272, 272)], [(204, 272)])], CtxD.mk 547 1 92 (unpackPB 13 0x8900c2007030106009100fa009200e8500ef00a4006001110086500ae00f100ce008200655008500c6007c006e00f55008f00f6009f0073006c5007700c3009300ab008350084007100e0006400fc5005f00790074009b00e4500d700a8009600cb00fe5010c00a700de00fb00625008100a100ff00b100b5500b600c700f900a900b35) [] 272 181 [([(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 210, 210), (210, 238, 238), (238, 272, 272)], [(181, 272)])], CtxD.mk 546 91 0 [] [7] 0 0 [], CtxD.mk 546 78 0 [] [13] 0 0 [], CtxD.mk 546 42 3 (unpackPB 7 0x101000510013100041000810014100091) [2, 3, 7] 9 6 [([(0, 9, 10)], [(6, 9)])], CtxD.mk 546 39 3 (unpackPB 10 0x17100071007a100111001510008100501001310040100091) [3, 13] 12 8 [([(0, 12, 12)], [(8, 12)])], CtxD.mk 546 26 7 (unpackPB 19 0x1d100111000a100061003a100991000c1005a1007a10010100711001f1005d10020100da1001b1004310005100231) [2, 13] 18 13 [([(0, 18, 18)], [(13, 18)])], CtxD.mk 546 21 7 (unpackPB 24 0x111000c1000a1002c10026100f71008910071100061006d10075100121000f1003e100ab10048100ae1005f100281005c100581002910005100231) [3, 7] 24 17 [([(0, 24, 24)], [(17, 24)])], CtxD.mk 546 14 91 (unpackPB 27 0x151008b1003a10009100dd10007100a410013100431006c1000c100f4100b510057101011001610042100fa10035100391005d1007f100ad1003b1008010020100081) [2, 7] 36 27 [([(0, 36, 36)], [(27, 36)])], CtxD.mk 546 13 91 (unpackPB 32 0x101000b100081000a100e91001610077100991003610035100321006e100f210021100ef10065100bf100be100dc1005d100b01006c100c01001b1006010110100b810107100c5100bb10011100071) [13] 42 33 [([(0, 42, 42)], [(33, 42)])], CtxD.mk 546 7 91 (unpackPB 17 0x13005d2003e00642001b006c2003100c5200bf002c200200024200360014200d7007d2008000d9200c8005c200830065200fd00732006b00712002600102001600602008100d520021000f2) [7] 54 45 [([(0, 54, 54)], [(45, 54)])], CtxD.mk 546 6 65 (unpackPB 13 0x1b0015001730011007c00963007f00a000133006d001800f4300db002e008e300e100fa00d63004a00da0016300cf00de00393004b00f9003d300a3004900d33009b002f0035300df00fd0077300310023008f3) [2, 3] 90 66 [([(0, 90, 90)], [(66, 90)])], CtxD.mk 546 3 65 (unpackPB 11 0x3a0022002b008d40020002d003900534007a0083008600894006a006b00420029400430056010e005f400d7010b008a005d400f4004a005a00fa40047006400400026400490033005100e1400fb004f003701034007700310023008f4) [3] 126 90 [([(0, 72, 72), (72, 126, 126)], [(90, 126)])], CtxD.mk 546 2 91 (unpackPB 13 0x430048003930060004900ac007f400c70083009f00444009b00e3007c00324004a00ab004500d74008700cf009900e240050006e00b0007a400a200ce00d800364003e0052008800904009600ae00b80092400560074005d00a7400cb00af00d900774003100a900dd00414) [2] 198 153 [([(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 198, 198)], [(153, 198)])], CtxD.mk 546 1 91 (unpackPB 15 0x5f006900fa0092400990085006c00f0400ad007a010300804008400f300e000ec4006d00f5006700904010b010000ef007f40065010800a2010e40073006000c500df400ae00d7007100b440096010d010900cc4006b00c1008700b5400da00dc00c20083400bb009d009700d1400b900a700cd007d400c700950089008b4) [] 270 225 [([(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198), (198, 232, 232), (232, 270, 270)], [(225, 270)])]] theorem at_5_6 : AllThm tb_5_6 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_550_22_s0_18_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_550_11_s0_27_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_550_10_s0_43_53)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_550_5_s0_59_73)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_550_2_s0_141_173)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_550_1_s0_219_273)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_549_9_s0_22_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_549_3_s0_62_92)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_549_1_s0_182_272)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_548_4_s0_46_68)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_548_2_s0_92_136)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_548_1_s0_204_272)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_547_1_s0_181_272)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_42_s0_6_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_39_s0_8_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_26_s0_13_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_21_s0_17_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_14_s0_27_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_13_s0_33_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_7_s0_45_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_6_s0_66_90)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_3_s0_90_126)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_2_s0_153_198)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_546_1_s0_225_270)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_5_6 : allB ctxB tb_5_6 = true := by decide +kernel theorem pc_5_6 : pairsB (pairsL 546 (550 + 1 - 546)) tb_5_6 = true := by decide +kernel theorem cp_5_6 : CompR 546 550 tb_5_6 := compR_of_pairsB 546 550 tb_5_6 pc_5_6 noncomputable def tb_6_7 : List CtxD := [CtxD.mk 545 109 0 [] [109] 0 0 [], CtxD.mk 545 5 19 (unpackPB 9 0x30001820015002720024002a20016002f2001a003520017002920033004a2003b002020021001c2) [5] 55 37 [([(0, 55, 56)], [(37, 55)])], CtxD.mk 545 1 109 (unpackPB 13 0x8c007600b7007300915007a0069005d010c00f45008200bc00f2007b00a9500d7007e007c010d00685005f00c4009400a80081500c800f100f7005b00ff5006f00a400ed008e00cf50065010400c900a600b2500c20106006600e7009f50077008d0087008900805010a007200a7008400dd500ce009c005c00b100a35006b0075009700ae00e55) [] 271 217 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 208, 208), (208, 238, 238), (238, 271, 272)], [(217, 271)])], CtxD.mk 544 136 0 [] [2] 0 0 [], CtxD.mk 544 68 0 [] [2] 0 0 [], CtxD.mk 544 34 0 [] [2] 0 0 [], CtxD.mk 544 32 0 [] [2] 0 0 [], CtxD.mk 544 17 8 (unpackPB 15 0x101000d1004f10057100691006c100161003a1000f1002c1006e100281008a1004e100061) [17] 22 17 [([(0, 22, 22)], [(17, 22)])], CtxD.mk 544 16 8 (unpackPB 18 0x1a1001b1000f100391007b1000c1009c10014100df1004b100de1001710013100181003e100561004e100061) [2] 30 23 [([(0, 30, 30)], [(23, 30)])], CtxD.mk 544 8 24 (unpackPB 11 0x1700152006b001b2003700be20026001c2002100792005a000c200bc0011200ee001620056000e2001e001a2006800282) [2] 46 35 [([(0, 46, 46)], [(35, 46)])], CtxD.mk 544 4 24 (unpackPB 9 0x171001f003800623005900ad005f300d700ef003b3003d006c0024300f600e200ea30068003a00b2300d20046005630022004800283) [2] 78 59 [([(0, 78, 78)], [(59, 78)])], CtxD.mk 544 2 68 (unpackPB 6 0x33003f00610085400990089003b00910055500ae00da003e007600485003a005200de008a0038500920078005a006a005e500cc00680090005000305) [2] 142 105 [([(0, 60, 60), (60, 104, 104), (104, 142, 142)], [(105, 142)])], CtxD.mk 544 1 136 (unpackPB 12 0x5f00c900773005d008f005b009000945010d007900d700a800ed500c200f9010f0075010a5010400c5008d00e70093500e200ff00bc00980066500cf006700f800fb00ca50084006e007a009c00e6500de0068006a00d800d2500c8009200ba00ec00b85009e00f6008e010c00f0500aa00ee006000a000805) [] 270 203 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 206, 206), (206, 236, 236), (236, 270, 270)], [(203, 270)])], CtxD.mk 543 3 0 [] [3] 0 0 [], CtxD.mk 543 1 91 (unpackPB 13 0xec006100cf006b01025008600bc0100005f008250065008000ef00f101035006800f200a6010600aa50089008100df007000965010b00760092009700c05009000f7009500ad0074500fc007200fe00e30088500d2006600d600d900f6500e000be00b200a9009d5006200a800da00eb007a500a1008500b000fd00b35010100fa00a4007100c75) [] 269 179 [([(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 208, 208), (208, 236, 236), (236, 269, 270)], [(179, 269)])], CtxD.mk 542 2 0 [] [2] 0 0 [], CtxD.mk 542 1 91 (unpackPB 14 0x7f1005d00f3008b006a00c75009b006600ed010400de500b8007e00b400e900f25006f00a2009800860068500f8008000a10088005c5006400ea006500a901065010a00a400e200900108500cd00820089009600d0500d8009c006000ee00da500be00dc00d4009900fc500a80101009400e500b9500c600fa007a005e00a6500d7009f00b500fd00eb5) [] 269 179 [([(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 208, 208), (208, 236, 236), (236, 269, 270)], [(179, 269)])], CtxD.mk 541 1 91 (unpackPB 13 0xc2008c00b63005c00ee00bc0068007d500bd00a4007f006c006b5009700d5006a007b00fc500b30072006d00ec008a5008000780064008800a15006200f500e600670095500ed0086006600e900a25007c00d000cb0085006f5010e008100fa00fd00a3500f1010600cd007500e05009900f700a7006100f9500c100e7009e00c500b15) [] 269 179 [([(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 208, 208), (208, 236, 236), (236, 269, 270)], [(179, 269)])], CtxD.mk 540 135 0 [] [3] 0 0 [], CtxD.mk 540 108 0 [] [3] 0 0 [], CtxD.mk 540 90 0 [] [3] 0 0 [], CtxD.mk 540 60 0 [] [3] 0 0 [], CtxD.mk 540 54 0 [] [3] 0 0 [], CtxD.mk 540 45 0 [] [3] 0 0 [], CtxD.mk 540 36 0 [] [3] 0 0 [], CtxD.mk 540 30 0 [] [3] 0 0 [], CtxD.mk 540 27 0 [] [3] 0 0 [], CtxD.mk 540 20 6 (unpackPB 14 0xa10007100111000f100661005c1006310009100fa1009410008100051002d1002a1) [2, 5] 30 24 [([(0, 30, 30)], [(24, 30)])], CtxD.mk 540 18 6 (unpackPB 9 0xf100091004b1000c1006310033100181002a1002d1) [2, 3] 34 28 [([(0, 34, 34)], [(28, 34)])], CtxD.mk 540 15 6 (unpackPB 9 0x63100c31000f1007b10057100091002d100181002a1) [3, 5] 40 34 [([(0, 40, 40)], [(34, 40)])], CtxD.mk 540 12 9 (unpackPB 5 0xc00152001e00632009300662003f004b20018000f2) [2, 3] 52 44 [([(0, 52, 52)], [(44, 52)])], CtxD.mk 540 10 9 (unpackPB 8 0x41000b2005f0023200bc00202001900f62005700ba20063004b2008a003f2000c000f2) [2, 5] 61 53 [([(0, 61, 62)], [(53, 61)])], CtxD.mk 540 9 99 (unpackPB 7 0x12100be005800aa3005600d6010d3000e002600323000a004b002a3004e009900693000c0030000f3) [3] 69 57 [([(0, 69, 70)], [(57, 69)])], CtxD.mk 540 6 18 (unpackPB 2 0x81002700a500d5003f500300018004b000f007e5) [2, 3] 81 68 [([(0, 81, 82)], [(68, 81)])], CtxD.mk 540 5 18 (unpackPB 10 0x16001400433004100c100a33001300b8008a300580034010030091005200ee30092002e00fa30032008100393001b0105001530033010800ff30018007e004b3) [5] 99 86 [([(0, 99, 100)], [(86, 99)])], CtxD.mk 540 4 27 (unpackPB 7 0x39002b00c30021400e3004a00a60044002e50062006e00b600aa00be500e600460032006f00b150057005100e7006900e1500e400ed00c000ba00c6500cc00a5004b0024002d5) [2] 135 108 [([(0, 78, 78), (78, 135, 136)], [(108, 135)])], CtxD.mk 540 3 45 (unpackPB 7 0x22001f005f0109007d5007800410028003700f5500820023007300910032500ea003300f60075008150027007200570045007b5010b002a004b00d50066500960090001e005100245) [3] 159 129 [([(0, 68, 68), (68, 118, 118), (118, 159, 160)], [(129, 159)])], CtxD.mk 540 2 45 (unpackPB 11 0x31002f200c100400094003b40054007a00be00b2400c80056008800b64002e008c0038006a40062003200a500604004b00cf004500ab4009c009f0069007b400a20081004200514006600e100ba008a400d20096004800364) [2] 195 165 [([(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 195, 196)], [(165, 195)])], CtxD.mk 540 1 90 (unpackPB 10 0xf100bc007700650067500bb00ef008e00eb00c1500fe0074006100ca006350095008600ba006d00b0500a400e2010300b2010a500be0082006e00a500b75009600e100cc007200cf50093006f00c60081010b5006900ae007b009f00ea500c300ff00d2007e006c5) [] 267 224 [([(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198), (198, 232, 232), (232, 267, 268)], [(224, 267)])]] theorem at_6_7 : AllThm tb_6_7 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_545_5_s0_37_55)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_545_1_s0_217_271)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_544_17_s0_17_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_544_16_s0_23_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_544_8_s0_35_46)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_544_4_s0_59_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_544_2_s0_105_142)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_544_1_s0_203_270)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_543_1_s0_179_269)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_542_1_s0_179_269)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_541_1_s0_179_269)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_20_s0_24_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_18_s0_28_34)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_15_s0_34_40)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_12_s0_44_52)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_10_s0_53_61)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_9_s0_57_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_6_s0_68_81)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_5_s0_86_99)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_4_s0_108_135)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_3_s0_129_159)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_2_s0_165_195)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_540_1_s0_224_267)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))))) theorem ck_6_7 : allB ctxB tb_6_7 = true := by decide +kernel theorem pc_6_7 : pairsB (pairsL 540 (545 + 1 - 540)) tb_6_7 = true := by decide +kernel theorem cp_6_7 : CompR 540 545 tb_6_7 := compR_of_pairsB 540 545 tb_6_7 pc_6_7 noncomputable def tb_7_8 : List CtxD := [CtxD.mk 539 77 0 [] [7] 0 0 [], CtxD.mk 539 49 0 [] [7] 0 0 [], CtxD.mk 539 11 9 (unpackPB 27 0x1d100101000d10012100111004c1001a10019100261002210015100271000c1005410014100ea100431000f100721001710018100b3100d710024100251001b1000a1) [11] 28 19 [([(0, 28, 28)], [(19, 28)])], CtxD.mk 539 7 14 (unpackPB 17 0x290022200b300d6200f900b120038010c2008700b52007700b82007d00342006300ba2010800c8200cd0024200730039200f70109200fa00ac2008d0100200b2007220017000f2002a00152) [7] 58 41 [([(0, 58, 58)], [(41, 58)])], CtxD.mk 539 1 98 (unpackPB 13 0xca1008b01040088008100a950074007900eb010700945008e0105006f007c00df50080006600dc009c0082500f7005c006c00ab00e85005a007f00bf00e400f65008a00a3005e006100e1500f300be00f000b200a6500ad00760099007d00ac500b300d700f101010102500b9006a00cd00960091500ba00d300db00c400935) [] 268 195 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 202, 202), (202, 232, 232), (232, 268, 268)], [(195, 268)])], CtxD.mk 538 2 0 [] [2] 0 0 [], CtxD.mk 538 1 90 (unpackPB 13 0xc210085006000c7006300a75006400ca008b005b005c500e1009100cd00ec00d05007b0075010200eb00aa500d60090008000bf00e65007800ef00f4010600a0500e800e200c0010a005e5008c00ea010000a40094500a20084008600c4007c500a800a600e4009e00d45009600b000d800ac007e500fa00ae00b2008200705) [] 267 179 [([(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 180, 180), (180, 206, 206), (206, 234, 234), (234, 267, 268)], [(179, 267)])], CtxD.mk 537 3 0 [] [3] 0 0 [], CtxD.mk 537 1 90 (unpackPB 12 0xb5005f200e600bc007d0068008e500890070007700fb00eb5008000a1005e006200b95010900b2005b00c60093500ea00ab00c9008a00ff50072006000c300e1009f500b70087006300a5005d5007e009600f300a800a250090006f007500e400e7500ed0069010b006c010550081009c00f600bd00b15) [] 266 179 [([(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 180, 180), (180, 206, 206), (206, 234, 234), (234, 266, 266)], [(179, 266)])], CtxD.mk 536 134 0 [] [2] 0 0 [], CtxD.mk 536 67 0 [] [67] 0 0 [], CtxD.mk 536 8 14 (unpackPB 14 0x221006e10032100261002e1000c100561002a1002c10012100761005e1001a1001e1) [2] 35 24 [([(0, 35, 36)], [(24, 35)])], CtxD.mk 536 4 26 (unpackPB 8 0x3c00262001c002e2002c00222003a002a2006600322004600422004e00622005e001e2) [2] 68 46 [([(0, 68, 68)], [(46, 68)])], CtxD.mk 536 2 67 (unpackPB 6 0x9f009d0031003d4007f007a004e003a4004a00340066003c4007e005200bc008240072007c00540074400ac006e0062002e4) [2] 134 100 [([(0, 78, 78), (78, 134, 134)], [(100, 134)])], CtxD.mk 536 1 134 (unpackPB 13 0x8f00712006a008d00c700d7005f500a6006300ff00de00dd5009e00f5005d007e0083500c1008a00b7006500ee5007000e900f1006600da5010b00810090008400fb500f200ce00bc00ea00d05008e006000e000b0008c500980082010a00cc006e50094007200a8006200fa500ba00be007a00b200b6500a200d6007600d200e25) [] 266 200 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 202, 202), (202, 232, 232), (232, 266, 266)], [(200, 266)])], CtxD.mk 535 107 0 [] [107] 0 0 [], CtxD.mk 535 5 18 (unpackPB 8 0x1610030002020043003e20015002f2001c00172001a00272004800312002100522) [5] 54 37 [([(0, 54, 54)], [(37, 54)])], CtxD.mk 535 1 107 (unpackPB 16 0x971009d007200ee00c5400a20089007100e2400760074006800a74007d00e0006500ad4006c00ef00eb005e40101006400d0008c400930092008e00dd400aa00d500b4008f400f400ab009100ac400b900730106005f4005b0069010200cf4006f00a900bd00ea4007e00850082009b400d100c000f0006e400a000cd010900ff4) [] 266 213 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 204, 204), (204, 232, 232), (232, 266, 266)], [(213, 266)])], CtxD.mk 534 89 0 [] [89] 0 0 [], CtxD.mk 534 6 15 (unpackPB 14 0x131001c100161002610023100111002c10027100211002b1001b1001d100291001a1) [2, 3] 44 30 [([(0, 44, 44)], [(30, 44)])], CtxD.mk 534 3 32 (unpackPB 5 0x7610052005e005630038004c0046300640022008e30050002c00883) [3] 88 60 [([(0, 88, 88)], [(60, 88)])], CtxD.mk 534 2 89 (unpackPB 12 0x4800322006000cc00520067400c30082002e007e4003b007a004c009940070005c007500c9400d800a5003600b340030003400c0006a400a60078008d009d400c4009400440064400d6008000bd00c6400d20050008600544009000ba00b4002d4) [2] 176 132 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 176, 176)], [(132, 176)])], CtxD.mk 534 1 89 (unpackPB 12 0xc5006120067008b00a0009800f45007f005e007d00e200a75007600ce00c100e5005c500bc00f6005f007400aa5010100b801070109005b50099006f00c30096007b500de00bd0087010200e7500b700f900b100c600ba500ed0105008100720069500f300ff00cf00ea00665006c006000f00084007e5) [] 264 220 [([(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 194, 194), (194, 228, 228), (228, 264, 264)], [(220, 264)])], CtxD.mk 533 41 0 [] [41] 0 0 [], CtxD.mk 533 13 7 (unpackPB 21 0xe1003e1008d1008b100311002210048100451001f100611000c100371003210065100191004a1003d1001d100e9100121000b1) [13] 25 17 [([(0, 25, 26)], [(17, 25)])], CtxD.mk 533 1 91 (unpackPB 13 0xf2009000eb00ae400870059005e007500bb500e8008800fd008b0076500c000e1006700c100cc50091006d010a006f00e9500630105008a006600c8500d6008000ef00af005d500a100ac00c4009200fb5010200ca005a007f00bf50072007900b5008e00ad50078005c00d800a5008c500cf00e700a700ee007c500d0009c00a9008f00ea5) [] 265 181 [([(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 180, 180), (180, 206, 206), (206, 234, 234), (234, 265, 266)], [(181, 265)])], CtxD.mk 532 133 0 [] [7] 0 0 [], CtxD.mk 532 76 0 [] [19] 0 0 [], CtxD.mk 532 38 0 [] [19] 0 0 [], CtxD.mk 532 28 5 (unpackPB 10 0x17100071004110051100451000a100521000f1000b100061) [2, 7] 15 10 [([(0, 15, 16)], [(10, 15)])], CtxD.mk 532 19 7 (unpackPB 26 0x2d1001110010100db10016100251000b1003f100171000c10029100a21005d100641009e10008100811009910044100331004e100d6100271000f10009100231) [19] 21 15 [([(0, 21, 22)], [(15, 21)])], CtxD.mk 532 14 7 (unpackPB 25 0x19100081003c100871000a100b1100431001b1000c10090100161007c100141008a100661003710017100821003a1003e10035100611000b100091003f1) [2, 7] 30 21 [([(0, 30, 30)], [(21, 30)])], CtxD.mk 532 7 133 (unpackPB 16 0x1e00312001a00372001100752007b00d72001b0073200cb003e20018003a2002b007c200ba001420089005d2002e00362003200b3200ad001d200c501072001700252006d000d2) [7] 48 36 [([(0, 48, 48)], [(36, 48)])], CtxD.mk 532 4 57 (unpackPB 14 0x1f00412003b0066002930021004b009c3003d001b0019300e100b0005830022001e004a300d500ea005e3003e00560059300d4005700ce30052003200c93006100c5009d3009f00c700e5300ed005d00bd300af0023005f3) [2] 102 71 [([(0, 58, 58), (58, 102, 102)], [(71, 102)])], CtxD.mk 532 2 57 (unpackPB 13 0x741004e0030003b00734004300d300ce005540045009600c700a4400480032003a003e400ac0083009b006e4004100b9004a0084400c10059006300894007100db005d00614006500ae008e00b04008a009e006a00bf4006d00d7004d00694009300cb0031005f4) [2] 156 107 [([(0, 64, 64), (64, 112, 112), (112, 156, 156)], [(107, 156)])], CtxD.mk 532 1 133 (unpackPB 16 0x630060009300884006900f4005b00ee400b400ae008100a4400b2005f00f5006a400b9006f009d006840061005a00fa00ba400ea00a60102006740059006b007f0084400c600e900e500764008e008200c700c5400ed005e00c100d3400a100bf007400d4400cc00dc00f000da400fd00f2008000a5400ef00eb007b0083400df009700f3009b4) [] 264 198 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 230, 230), (230, 264, 264)], [(198, 264)])]] theorem at_7_8 : AllThm tb_7_8 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_539_11_s0_19_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_539_7_s0_41_58)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_539_1_s0_195_268)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_538_1_s0_179_267)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_537_1_s0_179_266)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_536_8_s0_24_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_536_4_s0_46_68)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_536_2_s0_100_134)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_536_1_s0_200_266)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_535_5_s0_37_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_535_1_s0_213_266)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_534_6_s0_30_44)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_534_3_s0_60_88)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_534_2_s0_132_176)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_534_1_s0_220_264)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_533_13_s0_17_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_533_1_s0_181_265)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_532_28_s0_10_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_532_19_s0_15_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_532_14_s0_21_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_532_7_s0_36_48)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_532_4_s0_71_102)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_532_2_s0_107_156)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_532_1_s0_198_264)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))) theorem ck_7_8 : allB ctxB tb_7_8 = true := by decide +kernel theorem pc_7_8 : pairsB (pairsL 532 (539 + 1 - 532)) tb_7_8 = true := by decide +kernel theorem cp_7_8 : CompR 532 539 tb_7_8 := compR_of_pairsB 532 539 tb_7_8 pc_7_8 noncomputable def tb_8_9 : List CtxD := [CtxD.mk 531 59 0 [] [59] 0 0 [], CtxD.mk 531 9 12 (unpackPB 12 0x691009f100181004e1004b100541000f1009610030100841002a100211) [3] 31 22 [([(0, 31, 32)], [(22, 31)])], CtxD.mk 531 3 30 (unpackPB 3 0x7200540027002140030008d002a004e400450039006000334) [3] 89 62 [([(0, 89, 90)], [(62, 89)])], CtxD.mk 531 1 90 (unpackPB 13 0xcf1006c0061006e00f100855010700980073007f00bf5006800e900bd00a000e5500ac0108009e009a0065500c500f700ad006700765008300e000e800a6007c5005900e1010200a800de5008a009f0090007800c6500d8007b0066010500b15006f0069008d00fc00ae500c000ed00a50072008150075009900f300ab00a25) [] 263 179 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 196, 196), (196, 226, 226), (226, 263, 264)], [(179, 263)])], CtxD.mk 530 106 0 [] [2] 0 0 [], CtxD.mk 530 53 0 [] [53] 0 0 [], CtxD.mk 530 10 12 (unpackPB 12 0x2a1000f10019100181002210016100561000e1004c10010100121001a1) [2, 5] 29 21 [([(0, 29, 30)], [(21, 29)])], CtxD.mk 530 5 18 (unpackPB 5 0x38004c20042002020034001820022001c20016002e2) [5] 55 39 [([(0, 55, 56)], [(39, 55)])], CtxD.mk 530 2 53 (unpackPB 10 0x5f00bc00d6007840032008800a8005e40034009a00330040400d0007e005000414008600d200be00dc400b4006000ce008c400c200b600cd00ca4009200c400d8007040036005200b000b8400940090003e002e4) [2] 159 132 [([(0, 68, 68), (68, 118, 118), (118, 159, 160)], [(132, 159)])], CtxD.mk 530 1 106 (unpackPB 12 0x97007d20074005e00e700cc005b5008100a800c30069006d5008f00d100bb00b400ff5006c00e100cd00be00f85008a00a200de00ac00685007200e6008c00e800b8500ce00fe00e000840064500820098010000ec0062500ea00f00060009200a6500ae005a00b000860104500fa0096006e00a000aa5) [] 263 211 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 202, 202), (202, 230, 230), (230, 263, 264)], [(211, 263)])], CtxD.mk 529 23 0 [] [23] 0 0 [], CtxD.mk 529 1 92 (unpackPB 13 0x760074006d3005a00b6008700f2007f50071006700b3005e0061500bf006200de006600e85009900c500ef01000088500ed009300f10072009d5005b00d4006300e200775009a00b8008200cf0097500a500ff005f00fb0068500840085009c005d009f500b5008100b7008f0091500c4009e008e010500dc500b200a800a1008a00e65) [] 263 183 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 198, 198), (198, 228, 228), (228, 263, 264)], [(183, 263)])], CtxD.mk 528 132 0 [] [2] 0 0 [], CtxD.mk 528 88 0 [] [2] 0 0 [], CtxD.mk 528 66 0 [] [2] 0 0 [], CtxD.mk 528 48 0 [] [2] 0 0 [], CtxD.mk 528 44 0 [] [2] 0 0 [], CtxD.mk 528 33 4 (unpackPB 4 0x151000a10009100031) [3, 11] 14 12 [([(0, 14, 14)], [(12, 14)])], CtxD.mk 528 24 4 (unpackPB 6 0x6310008100271004b1000f1001c1) [2, 3] 19 16 [([(0, 19, 20)], [(16, 19)])], CtxD.mk 528 22 4 (unpackPB 12 0xd10007100051003f10038100091004310025100111001e10006100141) [2, 11] 23 20 [([(0, 23, 24)], [(20, 23)])], CtxD.mk 528 16 6 (unpackPB 14 0xd1000b10027100741002a100151007e100331008f1000f1000c1000910034100141) [2] 33 26 [([(0, 33, 34)], [(26, 33)])], CtxD.mk 528 12 11 (unpackPB 14 0xa100231003c100ef10013100691007510024100bd1006f10037100641001c100141) [2, 3] 43 34 [([(0, 43, 44)], [(34, 43)])], CtxD.mk 528 11 12 (unpackPB 10 0xd004a2008300dd2001b004e200170074200cf0026200d1002720045007620054009e200c800ae2000b00082) [11] 51 41 [([(0, 51, 52)], [(41, 51)])], CtxD.mk 528 8 11 (unpackPB 10 0x11003220076008f200a700ab20067006f20096001220033006c200d60022200560068200f2002820024000c2) [2] 61 49 [([(0, 61, 62)], [(49, 61)])], CtxD.mk 528 6 22 (unpackPB 7 0x110077001b30013007600d53006c0081002d3001200f60039300e2002e00e6300c8003c006e30038002400283) [2, 3] 81 65 [([(0, 81, 82)], [(65, 81)])], CtxD.mk 528 4 22 (unpackPB 8 0x1e002e00b1300aa0019001d3003800b900b33009b002100d53001800c300273004100e600323005400c800283006e003c00243) [2] 101 85 [([(0, 101, 102)], [(85, 101)])], CtxD.mk 528 3 44 (unpackPB 9 0x4d00270037002140067002b00fb003f400fc00e0007600794008f00e5005700344002200560088005e4007a004e005400324008a0066008601004006c0072006300704006e003c002000244) [3] 141 116 [([(0, 82, 82), (82, 141, 142)], [(116, 141)])], CtxD.mk 528 2 44 (unpackPB 8 0x4d008f00c400434002f003f00c80033009b500950083005e00cc003a500ae00ba0032008000ad500d100a4008a006200a8500d2002e00ac0086007a500d8004a003e0070009e500bb007900a0007800485) [2] 181 156 [([(0, 78, 78), (78, 134, 134), (134, 181, 182)], [(156, 181)])], CtxD.mk 528 1 88 (unpackPB 10 0x590099005e00694005a00a500f1009100ed50082006a0107006500a85006d008b00e700cc00f9500f0010300fe00ea00ee5006800d1008600f600c85006b00fd00ae008e00b65008400e800b20092005c5007c00e200a6008800c05009800f2009a006000905) [] 261 218 [([(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 192, 192), (192, 226, 226), (226, 261, 262)], [(218, 261)])], CtxD.mk 527 31 0 [] [31] 0 0 [], CtxD.mk 527 17 6 (unpackPB 19 0x14100091002c1002f10027100761000a10013100c11004c10049100471002b100531002e1000e1003110008100071) [17] 22 15 [([(0, 22, 22)], [(15, 22)])], CtxD.mk 527 1 93 (unpackPB 13 0xe6005e200fe00a500a6010100be50075006600ec00bf00d6500a0007300a900fb00905007600e5007d006700bb5010600ac006c00c6005f500dc007400a100de0079500a200a700c7006400ed5007800df010700a3008d5008a0105009a007f010250069005900ef006a00805006200870094009200e3500ab009d0065007c009b5) [] 262 185 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 196, 196), (196, 226, 226), (226, 262, 262)], [(185, 262)])]] theorem at_8_9 : AllThm tb_8_9 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_531_9_s0_22_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_531_3_s0_62_89)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_531_1_s0_179_263)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_530_10_s0_21_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_530_5_s0_39_55)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_530_2_s0_132_159)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_530_1_s0_211_263)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_529_1_s0_183_263)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_33_s0_12_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_24_s0_16_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_22_s0_20_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_16_s0_26_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_12_s0_34_43)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_11_s0_41_51)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_8_s0_49_61)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_6_s0_65_81)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_4_s0_85_101)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_3_s0_116_141)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_2_s0_156_181)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_528_1_s0_218_261)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_527_17_s0_15_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_527_1_s0_185_262)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_8_9 : allB ctxB tb_8_9 = true := by decide +kernel theorem pc_8_9 : pairsB (pairsL 527 (531 + 1 - 527)) tb_8_9 = true := by decide +kernel theorem cp_8_9 : CompR 527 531 tb_8_9 := compR_of_pairsB 527 531 tb_8_9 pc_8_9 noncomputable def tb_9_10 : List CtxD := [CtxD.mk 526 2 0 [] [2] 0 0 [], CtxD.mk 526 1 88 (unpackPB 12 0xc3008b005d009b00e55007c007b0088009c008d5006d00f0006700c90087500b300d3008200720104500c2006e00f900f500de50060007e00d200bc005a5006400a6008600900074500be00d400ec00e8006c5007000ea00cc009400d65008a00a400fe008e00a8500b600f4009a00ce00ca500aa008c00ae010000e45) [] 261 175 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 226, 226), (226, 261, 262)], [(175, 261)])], CtxD.mk 525 105 0 [] [3] 0 0 [], CtxD.mk 525 75 0 [] [3] 0 0 [], CtxD.mk 525 35 0 [] [5] 0 0 [], CtxD.mk 525 25 0 [] [5] 0 0 [], CtxD.mk 525 21 5 (unpackPB 18 0x1010008100281001110042100231009c1002410089100761009d100bb1008510050100271000910006100141) [3, 7] 24 19 [([(0, 24, 24)], [(19, 24)])], CtxD.mk 525 15 7 (unpackPB 21 0xb10031100611000d10040100101008310081100b7100c9100141005010105100a61007c1003010075100571001c100371000a1) [3, 5] 36 27 [([(0, 36, 36)], [(27, 36)])], CtxD.mk 525 7 15 (unpackPB 17 0x16100150039200ba005b2001400302003e002d2006f006c2006a00602003b003a200c800cd200f400802006d00bc2006b001d2008101052007300c9200b700662001200312001e000e2) [7] 56 43 [([(0, 56, 56)], [(43, 56)])], CtxD.mk 525 5 21 (unpackPB 14 0x3610035002500483001a0019001c30017005500aa3010000f100313008f00ec00f5300290034004730013001b001830099007b00213003300270084300a200ea00b1300e400b70039300f9009c00243003f002d001e3) [5] 80 59 [([(0, 80, 80)], [(59, 80)])], CtxD.mk 525 3 35 (unpackPB 11 0x91003b00873005000d90061007140082007900340045400e000fe00f90055400860072008d008b4008800fa00d70100400d000fb00250033400f30081007400324006f00ff00ed006c4004800570030005d4002a0078002d001e4) [3] 140 113 [([(0, 80, 80), (80, 140, 140)], [(113, 140)])], CtxD.mk 525 1 105 (unpackPB 12 0x61005d00853006500b00059007d00b250071010000aa00c400cd500e600dd005c006700f55008f00840076009a00dc500e900a700ad00580087500a5005a0102009000635009c008a00ea00e400725006600ed007500f00081500f900d8007800ba00db500c300ae00ab009f00ff50105006f00c900b400f65) [] 260 209 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222), (222, 260, 260)], [(209, 260)])], CtxD.mk 524 131 0 [] [131] 0 0 [], CtxD.mk 524 4 22 (unpackPB 9 0x1b1002e00232003900212002900222002f001d2002600472002b003d2005b004b2003e00532) [2] 65 44 [([(0, 65, 66)], [(44, 65)])], CtxD.mk 524 2 46 (unpackPB 4 0x3e00d200c600ba400560036005e007640042004e008600c24009200ce005200724) [2] 130 88 [([(0, 76, 76), (76, 130, 130)], [(88, 130)])], CtxD.mk 524 1 131 (unpackPB 13 0x99100e800ca00c600a501025007b00e400be006100a750100006c00770103005d500fc0064007000f000d3500f90089007c00e7006b5006700af006000c900db500da0105009e00ee00625008600d8009200de006a500fe00a600f6009a008e5007e008c00ba00dc00d25008200c4009000b40094500d000f800a000b000a85) [] 260 195 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 198, 198), (198, 226, 226), (226, 260, 260)], [(195, 260)])], CtxD.mk 523 1 88 (unpackPB 13 0x8e00cf00c100864006600740095007500e3500cb00f900be007f00f35006200a7008a00d3008350060009600e000e4005e50069006e0084008900945007a009d010100ef006c500d9008b00ed00aa00e7500a30061007c00ea0100500ca00db009a008100ce5009e00de00eb0088006d500af00b100b9007900a1500f1009f005b00bf00ab5) [] 260 173 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 224, 224), (224, 260, 260)], [(173, 260)])], CtxD.mk 522 87 0 [] [3] 0 0 [], CtxD.mk 522 58 0 [] [29] 0 0 [], CtxD.mk 522 29 0 [] [29] 0 0 [], CtxD.mk 522 18 15 (unpackPB 8 0x33100091002a100061004510027100151004b1) [2, 3] 20 16 [([(0, 20, 20)], [(16, 20)])], CtxD.mk 522 9 12 (unpackPB 16 0x2c1000b1002a1000e1000f1000a1004e1004b100541005d1008a100811009310027100151001e1) [3] 34 25 [([(0, 34, 34)], [(25, 34)])], CtxD.mk 522 6 29 (unpackPB 6 0x3e00932006f003920015002a2009c002720021003c20018000f2) [2, 3] 62 46 [([(0, 62, 62)], [(46, 62)])], CtxD.mk 522 3 29 (unpackPB 6 0x20004720038001f00913003c0081008a300390045004b3006f003300783004e002a001e3) [3] 90 74 [([(0, 90, 90)], [(74, 90)])], CtxD.mk 522 2 87 (unpackPB 11 0x4e00542004600b600c500a24009b009300c400d94008a004a003d00d340095003e00530063400bd00b700a800cc400330081006900b1400990075005100484005a003f009600c9400cf008700c0004240072003000cb00914) [2] 174 132 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 174, 174)], [(132, 174)])], CtxD.mk 522 1 87 (unpackPB 11 0xd3007000dd3005f00fe007600f200b6500a000670086007100e95009b00a30079005900e55008000fa00ce00ca0058500d800b4006f00b700725009000ba00a5008d00a2500c3009f00e700c900ed500ff007b00d5005a00bd5009300f9008100fc006c500f300ea00c600cb00915) [] 258 216 [([(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 190, 190), (190, 224, 224), (224, 258, 258)], [(216, 258)])], CtxD.mk 521 1 87 (unpackPB 13 0x5e00a700c1300bd005c00ed00e700815006a005b009d005a009a5007b00f800d8008d00a8500e200d600b80104005f50062008a0075008e008f500a6007e00d4007700b05006f006800b700e600655008400df00c500fe009e5007900f0007200f300ec5009400db00b900ad0069500ef009800b200d301035009c006700e5009600bf5) [] 259 173 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 224, 224), (224, 259, 260)], [(173, 259)])], CtxD.mk 520 130 0 [] [2] 0 0 [], CtxD.mk 520 104 0 [] [2] 0 0 [], CtxD.mk 520 65 0 [] [13] 0 0 [], CtxD.mk 520 52 0 [] [13] 0 0 [], CtxD.mk 520 40 6 (unpackPB 3 0x2410004100121) [2, 5] 12 10 [([(0, 12, 12)], [(10, 12)])], CtxD.mk 520 26 4 (unpackPB 6 0x6e1000e10046100321005e1000c1) [2, 13] 16 13 [([(0, 16, 16)], [(13, 16)])], CtxD.mk 520 20 12 (unpackPB 9 0x291000b1003a100731000f100461000610012100241) [2, 5] 22 17 [([(0, 22, 22)], [(17, 22)])], CtxD.mk 520 13 8 (unpackPB 23 0x1b1001f1000d1005e10011100371000c1008d1006610044100af10093100951002f10081100651003f100461006c1000e1003e10020100321) [13] 30 23 [([(0, 30, 30)], [(23, 30)])], CtxD.mk 520 10 16 (unpackPB 27 0x13100451005b10051100441003f10020100401002710016100fb100c51008b1004c100531007f10083100ae100541004710026100221000d1000c1000a100181001e1) [2, 5] 42 31 [([(0, 42, 42)], [(31, 42)])], CtxD.mk 520 8 13 (unpackPB 15 0x2f002c20016004c2003300532006100e72008d0057200b000d120022006520029006d2000e008e2002a00322006000542006c00122002600e820010006e2001e008f2) [2] 66 54 [([(0, 66, 66)], [(54, 66)])], CtxD.mk 520 5 26 (unpackPB 13 0x150014001230021003d001b3003a009900f5300b5004700873005100450081300a7003900533003500b200bc3004c009500443009f00430016300a8007a00f6300a40038002a30032009600463008f002000183) [5] 90 72 [([(0, 90, 90)], [(72, 90)])], CtxD.mk 520 4 26 (unpackPB 10 0x570034002d003a400ee001f00d400eb400b900a300b300ab4001600c100c700b5400d500e9004700ad400c4003900c000d64004c0024005600264006600bc0032004a4002a002e00e600464005a0060002000184) [2] 114 96 [([(0, 66, 66), (66, 114, 114)], [(96, 114)])], CtxD.mk 520 2 52 (unpackPB 11 0x2c004f003030089003f007900d6400d300440093008d4009000c1007b004540047009900ba00ae400a20065003800724005c006a0040007040058008e005400b24004c007a007e003e400480080006000964005a00460032004e4) [2] 162 133 [([(0, 70, 70), (70, 120, 120), (120, 162, 162)], [(133, 162)])], CtxD.mk 520 1 104 (unpackPB 15 0x70005c007800b3400be007d00ef00ac4005d006b005b009b4005700c9006500974008a00c100e900d9400d5005a00e30096400e60080006200e240103008500f900884006000cb009e00fa400de00ee008e00ba400ce0092009300894007400da009800fc400d6009a00bc00f2400b2005800c200e0400a8010000b600824) [] 258 207 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222), (222, 258, 258)], [(207, 258)])]] theorem at_9_10 : AllThm tb_9_10 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_526_1_s0_175_261)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_525_21_s0_19_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_525_15_s0_27_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_525_7_s0_43_56)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_525_5_s0_59_80)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_525_3_s0_113_140)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_525_1_s0_209_260)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_524_4_s0_44_65)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_524_2_s0_88_130)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_524_1_s0_195_260)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_523_1_s0_173_260)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_522_18_s0_16_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_522_9_s0_25_34)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_522_6_s0_46_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_522_3_s0_74_90)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_522_2_s0_132_174)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_522_1_s0_216_258)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_521_1_s0_173_259)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_40_s0_10_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_26_s0_13_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_20_s0_17_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_13_s0_23_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_10_s0_31_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_8_s0_54_66)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_5_s0_72_90)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_4_s0_96_114)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_2_s0_133_162)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_520_1_s0_207_258)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))))))) theorem ck_9_10 : allB ctxB tb_9_10 = true := by decide +kernel theorem pc_9_10 : pairsB (pairsL 520 (526 + 1 - 520)) tb_9_10 = true := by decide +kernel theorem cp_9_10 : CompR 520 526 tb_9_10 := compR_of_pairsB 520 526 tb_9_10 pc_9_10 noncomputable def tb_10_11 : List CtxD := [CtxD.mk 519 3 0 [] [3] 0 0 [], CtxD.mk 519 1 87 (unpackPB 12 0x7d006b005f00c5400f2009a007f009f0092500ee008b00e2006200d75007100a700ec00cd0089500f400a6005800f900905009300ed00c000cf005a5008100a2006600ea00635006900e4007e00a5010250078009c00870060008d50084007500d5007b00b7500fc00e700de009600ab5008a00cc00ba006c00e15) [] 257 173 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 192, 192), (192, 222, 222), (222, 257, 258)], [(173, 257)])], CtxD.mk 518 74 0 [] [2] 0 0 [], CtxD.mk 518 37 0 [] [37] 0 0 [], CtxD.mk 518 14 8 (unpackPB 23 0x311003d1001410060100c910007100811001b1001a100861004210088100d010016100831003710057100651007f1009f100b21000c100e71) [2, 7] 23 15 [([(0, 23, 24)], [(15, 23)])], CtxD.mk 518 7 13 (unpackPB 31 0x1b1007f10012100151001f10021100231008310063100a41005c100181001410085100b410030100611002610019100601001110029100671002e1006810028100751003710035100271002f1) [7] 41 27 [([(0, 41, 42)], [(27, 41)])], CtxD.mk 518 2 44 (unpackPB 12 0x49003900c9009240077007300a7005e400be0060008e003f400ac003a00c000c740096003100d300bc400b900d100b300914003b00cb009b00404006e004f008800c240084003d009d00b74002f003500c500834004e00a4008a006c4005600ae00ba00b04) [2] 149 99 [([(0, 62, 62), (62, 108, 108), (108, 149, 150)], [(99, 149)])], CtxD.mk 518 1 87 (unpackPB 13 0xc5005d005800c000b250083008d007f00ae00675005f0081006400f000c35005c007a006a00ad00e7500f4007100e50069006d500ea009e007700b800d35005a00ce0082006300e2500a200fd006500eb00ba500c1006b00aa00d500ec5007d00720099009500cf500d000cc009000f700f8500ed00bc00a300be00dd500b1009700cd00b700795) [] 257 171 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 192, 192), (192, 222, 222), (222, 257, 258)], [(171, 257)])], CtxD.mk 517 47 0 [] [47] 0 0 [], CtxD.mk 517 11 8 (unpackPB 19 0x5310015100101000a100091001e1001f100681007a1001210073100461002410038100231009b1001b1000d1000f1) [11] 27 19 [([(0, 27, 28)], [(19, 27)])], CtxD.mk 517 1 94 (unpackPB 12 0x75006c00b9007140086009c006f008e00e25005c00f700fa00c900685008000e6007200e7006a5005d00fd00620081008d5008b0061006500f900b35009700ab006700c700a7500d800c300e500a5006b500ac006d00ed00d300fe500d9007c00d500b600a4500ae0066008f008400635009a00dc007900bc00eb5) [] 257 187 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 194, 194), (194, 224, 224), (224, 257, 258)], [(187, 257)])], CtxD.mk 516 129 0 [] [3] 0 0 [], CtxD.mk 516 86 0 [] [43] 0 0 [], CtxD.mk 516 43 0 [] [43] 0 0 [], CtxD.mk 516 12 9 (unpackPB 12 0x201000f1004a10008100141000a10012100631000e100151001b1003e1) [2, 3] 24 17 [([(0, 24, 24)], [(17, 24)])], CtxD.mk 516 6 15 (unpackPB 16 0x1c100691001e10045100161006f100331003e10028100271002d1007b1001b100391009a1001a1) [2, 3] 45 31 [([(0, 45, 46)], [(31, 45)])], CtxD.mk 516 4 43 (unpackPB 7 0x4c10052001b009a3006200be003a3001a002a00ea300a200220046300a6003e006a3009e00ca00163) [2] 87 65 [([(0, 87, 88)], [(65, 87)])], CtxD.mk 516 3 43 (unpackPB 11 0x1e00260083300360035008500d140038006100cb00404005500e600fb00344005e0089002e007f40077003f0076004840066006f00270042400d80045007500d24007b004b00ea00ff4003300f300f9005d4006300ed00d500214) [3] 129 107 [([(0, 76, 76), (76, 129, 130)], [(107, 129)])], CtxD.mk 516 2 43 (unpackPB 12 0x3d009d006c3005b0091003100364003200b500c400d2400bc007d006d00c64007700a600ca009e400d4009a007c006940048008300780072400b60059009b00cb4005500a80042007e4004e0061004700b140093005d00750045400ab00b70033002d4) [2] 171 149 [([(0, 72, 72), (72, 126, 126), (126, 171, 172)], [(149, 171)])], CtxD.mk 516 1 86 (unpackPB 12 0xe000772009300e800fa005a00915005c0074006900e1006f5005e006300bb00ad00bf500f3009c006c009400f8500de00da0064009b007e5010100df008c00e600685007c007a0078006200ea500b6008e00e2010000a25008400dc00f600c200b0500bc009e00d60092009a500fe00ee00a600ca00815) [] 255 213 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222), (222, 255, 256)], [(213, 255)])], CtxD.mk 515 103 0 [] [103] 0 0 [], CtxD.mk 515 5 18 (unpackPB 8 0x201001c00272001500312002100162003500182001d00222002b002f20033001f2) [5] 52 35 [([(0, 52, 52)], [(35, 52)])], CtxD.mk 515 1 103 (unpackPB 16 0x66007f2007200c30095008d400e5006500c700b540097005f006300bb40091006b005700764007c00ea005a00894006900f5007d00d54007b008b006200f04006e00a400ba00f94006a01010100005e400e400bf0086007a400b900e70071009d4007500fe006f00e0400cb00a800c100ac400ad00b100da009e4006c00b700d900cf4) [] 256 205 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 220, 220), (220, 256, 256)], [(205, 256)])], CtxD.mk 514 2 0 [] [2] 0 0 [], CtxD.mk 514 1 86 (unpackPB 13 0x87100e100bd007900570074500bf00e000a9009200ae5008a006100b5008500d05005f00b9007b00ef00be500bc00df00f4005c00f0500db00e9006000b4006e500f6009800da00b0006c500fa00de00c4005e009c500f8008e00d400ea00705008000e80064007e0072500a000ee009e00a800765008800aa00a6009600785) [] 255 171 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 220, 220), (220, 255, 256)], [(171, 255)])], CtxD.mk 513 57 0 [] [3] 0 0 [], CtxD.mk 513 27 0 [] [3] 0 0 [], CtxD.mk 513 19 6 (unpackPB 24 0x12100591005610022100111000e10020100cd100141002b10029100901003b10023100071000a100c5100431001010024100571000f100271005a1) [19] 20 14 [([(0, 20, 20)], [(14, 20)])], CtxD.mk 513 9 12 (unpackPB 26 0x68100101000b1009f100bc1008f100fd100941004c100a0100611001c1009e1009b1001610064100ca100191000a100931001e10057100151001810048100121) [3] 38 26 [([(0, 38, 38)], [(26, 38)])], CtxD.mk 513 3 30 (unpackPB 9 0x20003e2005000ec004d00284002b008b002c00f44002e00fa00dd001d40045004e007800394002700660057005a400db0042003f003340021002a005d004b400480075002d00244) [3] 92 62 [([(0, 92, 92)], [(62, 92)])], CtxD.mk 513 1 87 (unpackPB 13 0x6a0068006d300e10093009200f60061500a700c7005c00e800a1500f1009b00e6006b0085500e400d70071005e0064500a6007d00a900cd00ce500a400ee007300c5005650081006000ae0075008a500840063009f007e00ed5005a00e700b7009000ea500c000a8008d005d0099500fc006600de007b009c500ff00f900db009600785) [] 254 170 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 218, 218), (218, 254, 254)], [(170, 254)])], CtxD.mk 512 128 0 [] [2] 0 0 [], CtxD.mk 512 64 0 [] [2] 0 0 [], CtxD.mk 512 32 0 [] [2] 0 0 [], CtxD.mk 512 16 0 [] [2] 0 0 [], CtxD.mk 512 8 0 [] [2] 0 0 [], CtxD.mk 512 4 0 [] [2] 0 0 [], CtxD.mk 512 2 0 [] [2] 0 0 [], CtxD.mk 512 1 128 (unpackPB 12 0x7d006000ac008e400b800820067005f005a5009d00f5009100d5005d5008700e10070007500aa5005e006f00df0096005b500f100fd00ae009a00fa500ad00f900bf006800fc500be0094008c00e200ca5006a005c00c200bc00da500b4007e00e600f8008a5009200b2008600d8009e500ea0078005800e000a05) [] 254 191 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 192, 192), (192, 220, 220), (220, 254, 254)], [(191, 254)])]] theorem at_10_11 : AllThm tb_10_11 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_519_1_s0_173_257)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_518_14_s0_15_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_518_7_s0_27_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_518_2_s0_99_149)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_518_1_s0_171_257)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_517_11_s0_19_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_517_1_s0_187_257)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_516_12_s0_17_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_516_6_s0_31_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_516_4_s0_65_87)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_516_3_s0_107_129)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_516_2_s0_149_171)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_516_1_s0_213_255)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_515_5_s0_35_52)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_515_1_s0_205_256)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_514_1_s0_171_255)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_513_19_s0_14_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_513_9_s0_26_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_513_3_s0_62_92)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_513_1_s0_170_254)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_512_1_s0_191_254)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))))) theorem ck_10_11 : allB ctxB tb_10_11 = true := by decide +kernel theorem pc_10_11 : pairsB (pairsL 512 (519 + 1 - 512)) tb_10_11 = true := by decide +kernel theorem cp_10_11 : CompR 512 519 tb_10_11 := compR_of_pairsB 512 519 tb_10_11 pc_10_11 noncomputable def tb_11_12 : List CtxD := [CtxD.mk 511 73 0 [] [73] 0 0 [], CtxD.mk 511 7 13 (unpackPB 28 0x21100121005d10024100131005a1005810017100841001410066100631008010020100a3100b3100761006110027100b11006f1002e10025100331000f1001910034100101) [7] 38 25 [([(0, 38, 38)], [(25, 38)])], CtxD.mk 511 1 86 (unpackPB 13 0xe500730059005c00e0500ca006e009e0057009d5007500a400da00e70061500bc0065006b006000d35005b00fc005a007100dd50064006c00ec007d00635009a00d500f4009700df5005d00f00086008a0081500800074007f00b300e65009c00aa006600f900c9500b800dc0098008b0082500d400ae008900d700a2500a700b20084009500ea5) [] 254 169 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 218, 218), (218, 254, 254)], [(169, 254)])], CtxD.mk 510 102 0 [] [2] 0 0 [], CtxD.mk 510 85 0 [] [17] 0 0 [], CtxD.mk 510 51 0 [] [17] 0 0 [], CtxD.mk 510 34 0 [] [17] 0 0 [], CtxD.mk 510 30 3 (unpackPB 6 0x1610004100631004810005100091) [2, 3, 5] 16 13 [([(0, 16, 16)], [(13, 16)])], CtxD.mk 510 17 6 (unpackPB 9 0x5100341002610013100491000e100bd10018100191) [17] 20 17 [([(0, 20, 20)], [(17, 20)])], CtxD.mk 510 15 6 (unpackPB 13 0x5d10035100291002b100521007d100b2100161008110057100371000a100121) [3, 5] 28 23 [([(0, 28, 28)], [(23, 28)])], CtxD.mk 510 10 12 (unpackPB 18 0xb100731008e100e31007f1004a100f510079100eb10040100491000e10023100151001b1005510048100121) [2, 5] 44 35 [([(0, 44, 44)], [(35, 44)])], CtxD.mk 510 6 17 (unpackPB 9 0x2610012001a00c03008f00e700873006c00d900db3003f00d60077300ca0092003e3004200c400413004600e400c63002a007d00193) [2, 3] 76 64 [([(0, 76, 76)], [(64, 76)])], CtxD.mk 510 5 17 (unpackPB 8 0x1b009000153009400b60053004c400930023002c00ab400f4009500f700f9400ae002700de008b4001d00ef00ad00264009c0019007d009b400f50018004800124) [5] 92 80 [([(0, 92, 92)], [(80, 92)])], CtxD.mk 510 3 34 (unpackPB 9 0x2c001f2007300230075007a400d2004b00f700d1400630076003700cd400fa002600580050400e60046007000e8400de004e004800f54007e0060008a002a40064006e002800774) [3] 124 104 [([(0, 72, 72), (72, 124, 124)], [(104, 124)])], CtxD.mk 510 2 85 (unpackPB 11 0x4f1003700a9003d0066400b700bd005900b94005f0039004700cf4006b003c006f00ba4004e007500c600324008c008200810054400ae00a5007b00b14006c00c0006900904004200c300b400874002d0099004400334) [2] 188 146 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 188, 188)], [(146, 188)])], CtxD.mk 510 1 85 (unpackPB 11 0x79005800d7300c200d80085006f00bf5009c00e5009a009b00a650094005f00e60083007d50076006200f500750077500cf008700c300a20057500ea00a500e4006900f05006c00cb009100af00c6500bd00d500dd00b1009f500e1007e00b700de00845005a0096007800bb00665) [] 252 210 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 218, 218), (218, 252, 252)], [(210, 252)])], CtxD.mk 509 1 85 (unpackPB 13 0xb8005f200e2006800a60056006e500fe0070008100b20075500e70076008500bf007e500f4009c0077007900cf5008000c5009900670061500ba00bd00a300a8005c500e0005a00eb008f006650065008d00c100820095500ec005700de008700f85009100da009000a100f1500e10093006b009a00d8500d500a9007a00e4006a5) [] 253 169 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 188, 188), (188, 218, 218), (218, 253, 254)], [(169, 253)])], CtxD.mk 508 127 0 [] [127] 0 0 [], CtxD.mk 508 4 22 (unpackPB 9 0x1900312001a00292003500322003900252003a003e2003f00372006300232004f00222002b00272) [2] 63 42 [([(0, 63, 64)], [(42, 63)])], CtxD.mk 508 2 43 (unpackPB 6 0x330042200310036005600324004f002f00a2003a400c6003e008600714003900520076004e4006e00550053005d4) [2] 126 84 [([(0, 72, 72), (72, 126, 126)], [(84, 126)])], CtxD.mk 508 1 127 (unpackPB 16 0x8a005c00cf30057009500c2007b40064006300de00fc4006c00e200680075400a400980097008740086005d00a600c040056008800f200f8400f900fb00a500cb400d1006b008e00bf40074008000eb0084400c7009000a200a74009c00e7005f00da400df00b9006100cd4006f00b500ce0073400dd00580089008140069009b00bd00f14) [] 252 189 [([(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 182, 182), (182, 214, 214), (214, 252, 252)], [(189, 252)])], CtxD.mk 507 39 0 [] [3] 0 0 [], CtxD.mk 507 13 0 [] [13] 0 0 [], CtxD.mk 507 3 29 (unpackPB 13 0x2900262001e00e40065300eb007000d730082002500213002f0022005c300550089004a3006000fb00df30077001f004730061002c00ed300f900fc00333002d00e100d23002a004c006a30037005b00343) [3] 95 63 [([(0, 56, 56), (56, 95, 96)], [(63, 95)])], CtxD.mk 507 1 85 (unpackPB 13 0xe700da2007c00b700b2007700c5500890091009a008a0069500aa00f500640068006b500e400ec00a200f70070500620056005900b90066500eb006c006d00d5007f500f8007e007b00f200c4500800085009e00e6005e500df00bd00a500d600a0500de005d0065007100b85009b00ef00b5008c00e85009200d900e5008300945) [] 251 167 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 216, 216), (216, 251, 252)], [(167, 251)])], CtxD.mk 506 46 0 [] [2] 0 0 [], CtxD.mk 506 23 0 [] [23] 0 0 [], CtxD.mk 506 22 4 (unpackPB 15 0x131000910008100101000510011100521000c100821002010096100401001e100061000a1) [2, 11] 20 15 [([(0, 20, 20)], [(15, 20)])], CtxD.mk 506 11 8 (unpackPB 17 0x91003a100181001a1001b10069100991004b100191009810024100741003e100121003c1000c100141) [11] 31 23 [([(0, 31, 32)], [(23, 31)])], CtxD.mk 506 2 69 (unpackPB 9 0x2b00cb003e00c540036004b009e009c4006000bd003c007e4005b00d0005e006c4003a007000ca00444004c00b400340063400480082005000ba4006a005200a500bb400a1004d003700734) [2] 141 105 [([(0, 60, 60), (60, 104, 104), (104, 141, 142)], [(105, 141)])], CtxD.mk 506 1 92 (unpackPB 11 0xcf007d006d006100dd50079009b00bd006e005d5009f007100be00d70064500bb00eb00d000b200f85005e00c2007000e200605007a00ea00ee00b800d25008000de007c00620072500c600ec00b000da006c500e00092006600fc00b6500a800ac009800a600e650058009a00dc0084008a5) [] 251 183 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 190, 190), (190, 218, 218), (218, 251, 252)], [(183, 251)])], CtxD.mk 505 101 0 [] [101] 0 0 [], CtxD.mk 505 5 17 (unpackPB 8 0x121001b001a2001800202002b00242005100382001700152001f002f2002100252) [5] 51 35 [([(0, 51, 52)], [(35, 51)])], CtxD.mk 505 1 101 (unpackPB 15 0x9310090005d00ee0073400c1006d00fa00984009400e20059007c4005700f600b9005e4005c006200d20076400eb00f900a000aa40087009600df006a400c800ab00a900b740075009a00820066400af00bd005f00b34008100a6006f00d340061009f005a0091400dc009c00e300784007d00c3008c00e64) [] 251 201 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 216, 216), (216, 251, 252)], [(201, 251)])]] theorem at_11_12 : AllThm tb_11_12 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_511_7_s0_25_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_511_1_s0_169_254)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_510_30_s0_13_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_510_17_s0_17_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_510_15_s0_23_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_510_10_s0_35_44)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_510_6_s0_64_76)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_510_5_s0_80_92)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_510_3_s0_104_124)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_510_2_s0_146_188)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_510_1_s0_210_252)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_509_1_s0_169_253)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_508_4_s0_42_63)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_508_2_s0_84_126)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_508_1_s0_189_252)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_507_3_s0_63_95)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_507_1_s0_167_251)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_506_22_s0_15_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_506_11_s0_23_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_506_2_s0_105_141)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_506_1_s0_183_251)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_505_5_s0_35_51)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_505_1_s0_201_251)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))) theorem ck_11_12 : allB ctxB tb_11_12 = true := by decide +kernel theorem pc_11_12 : pairsB (pairsL 505 (511 + 1 - 505)) tb_11_12 = true := by decide +kernel theorem cp_11_12 : CompR 505 511 tb_11_12 := compR_of_pairsB 505 511 tb_11_12 pc_11_12 noncomputable def tb_12_13 : List CtxD := [CtxD.mk 504 126 0 [] [2] 0 0 [], CtxD.mk 504 84 0 [] [2] 0 0 [], CtxD.mk 504 72 0 [] [2] 0 0 [], CtxD.mk 504 63 0 [] [3] 0 0 [], CtxD.mk 504 56 2 (unpackPB 6 0x2610016100141000c1005e100061) [2, 7] 9 7 [([(0, 9, 10)], [(7, 9)])], CtxD.mk 504 42 2 (unpackPB 4 0x1a100041000a100061) [2, 3, 7] 11 9 [([(0, 11, 12)], [(9, 11)])], CtxD.mk 504 36 3 (unpackPB 9 0xa10004100691001510027100331002110042100061) [2, 3] 14 11 [([(0, 14, 14)], [(11, 14)])], CtxD.mk 504 28 3 (unpackPB 13 0x1510007100191000f1000d10009100051003e100041003a1000a100061001e1) [2, 7] 17 14 [([(0, 17, 18)], [(14, 17)])], CtxD.mk 504 24 6 (unpackPB 8 0x1c1000e100041006e10032100261000a1001e1) [2, 3] 23 18 [([(0, 23, 24)], [(18, 23)])], CtxD.mk 504 21 6 (unpackPB 16 0x11100101000a1002310034100281000810007100211006410014100041000f10042100271001e1) [3, 7] 27 22 [([(0, 27, 28)], [(22, 27)])], CtxD.mk 504 18 6 (unpackPB 12 0x211000d1004b1000b1002c100071004c1005b10031100141000c100421) [2, 3] 33 26 [([(0, 33, 34)], [(26, 33)])], CtxD.mk 504 14 6 (unpackPB 14 0xb100171000d10019100371003d100741005b10031100a41006410014100421001e1) [2, 7] 39 32 [([(0, 39, 40)], [(32, 39)])], CtxD.mk 504 12 30 (unpackPB 11 0x9a100341000e1004c100231003110064100741001410044100421) [2, 3] 45 36 [([(0, 45, 46)], [(36, 45)])], CtxD.mk 504 9 14 (unpackPB 15 0x511002500112008d00852000b00132006400232002b0019200ef00b320097007d2005d00142002e00b82002000f42007c002120057001b20046004e20096001e2) [3] 57 45 [([(0, 57, 58)], [(45, 57)])], CtxD.mk 504 8 14 (unpackPB 12 0x10000d000b300ab0019005b300a3008a00313008d009d0015300710013007330017002900973005100a000d73002b002000d03001400b20032300ec00ac0094300720062004e30096001e002a3) [2] 75 57 [([(0, 75, 76)], [(57, 75)])], CtxD.mk 504 7 12 (unpackPB 12 0x17100740023001a3002e006a003b300b800fb00833000d00770034300bc006b006430065007a00a630022002f0029300c700a200c630012002700393002100620015300cc000e003c3) [7] 87 65 [([(0, 87, 88)], [(65, 87)])], CtxD.mk 504 6 14 (unpackPB 11 0x2b001d003b300e1006d0029300eb008200843002100d3002c3002700e800da3002000c20098300c5003300d63003200c800be300d400360012300e7008a00153009a00cc003c3) [2, 3] 99 77 [([(0, 58, 58), (58, 99, 100)], [(77, 99)])], CtxD.mk 504 4 21 (unpackPB 12 0x2b004300313001600c600963004b001d0019300b8003900a3300dd00a600cf300290050002130034002c00bc300da001a0057300b10026004530066005a00363009a009c00cc3003c004600693) [2] 117 93 [([(0, 68, 68), (68, 117, 118)], [(93, 117)])], CtxD.mk 504 3 42 (unpackPB 11 0x1f003f003a3002d007f004f0086400f500d0003200204002b00ce00e900fa4003e00d6006800d4400f800740064005c400e100f9001e008740051002700ed00db4007b0036004b0039400ea005a00f000cc4003c008c0069001c4) [3] 141 116 [([(0, 82, 82), (82, 141, 142)], [(116, 141)])], CtxD.mk 504 2 42 (unpackPB 11 0x4700c80094003a400a000c700cd005b40050008e009e007b4003d003400bc004440074002c004c0045400b10099005d00a1400ab007800870081400c300420092009640033006f0057008a40082005a0036009c400cc003c00c4008c4) [2] 177 152 [([(0, 76, 76), (76, 132, 132), (132, 177, 178)], [(152, 177)])], CtxD.mk 504 1 84 (unpackPB 11 0xfa009900ba00c000be500ab00ad0055005c00f150095008900ef005b008a5005e00e2006a0059007a5006700dc009c0061006d500c5009100dd007d0065500b100c3005700de00ed500f90079008400db0066500ae007200e100c900815008d009f00d500c600a2500ea008c00c4009300e75) [] 249 209 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 216, 216), (216, 249, 250)], [(209, 249)])], CtxD.mk 503 1 84 (unpackPB 13 0xef100ac007f006400bb0073500f8005900d40071009a5006a00b900e1007700ce500df00720060005c008150091005a005d00b600695009600fb005e006100d6500c600d900f9008a009c5007a007d0084009d00c9500dd00ec008000ae00e2500e000f6009800e4008c500ca00b500a500c500af5008300ab008600a700da5) [] 250 167 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 216, 216), (216, 250, 250)], [(167, 250)])], CtxD.mk 502 2 0 [] [2] 0 0 [], CtxD.mk 502 1 84 (unpackPB 12 0x6900bf200680093005700f3007f500a300b9006500af00a85007600bc007b00dd00c75008800da008a005c00e45006c00f40084009800f25006e009400d8006200d6500f800ec007a00b4008050070005e006000b6007e500e20064007200b2009c500e00066007400d200e65009a00ea00a600a400b85) [] 249 167 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 186, 186), (186, 216, 216), (216, 249, 250)], [(167, 249)])], CtxD.mk 501 3 0 [] [3] 0 0 [], CtxD.mk 501 1 84 (unpackPB 12 0x5e005f00673007900f4005900c800655009a009800d7008200c4500da0085008f00dc0095500f20068005500e4005a500bd00b7008a00c00093500900060005d0066006c500b400db00630096009f500f900ae0087008400d2500cf007e00ba00e100f3500d5009c007b00a500b1500c300d800de007200755) [] 248 167 [([(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 214, 214), (214, 248, 248)], [(167, 248)])], CtxD.mk 500 125 0 [] [5] 0 0 [], CtxD.mk 500 100 0 [] [5] 0 0 [], CtxD.mk 500 50 0 [] [5] 0 0 [], CtxD.mk 500 25 0 [] [5] 0 0 [], CtxD.mk 500 20 0 [] [5] 0 0 [], CtxD.mk 500 10 0 [] [5] 0 0 [], CtxD.mk 500 5 0 [] [5] 0 0 [], CtxD.mk 500 4 25 (unpackPB 12 0xa400b92001700e000b4300a5003400503009b001500213003300b500b830018002c00da30062009a00403005e005f003e300a800c4003c300d4005600463001a00b2005a30022002a00283) [2] 98 86 [([(0, 98, 98)], [(86, 98)])], CtxD.mk 500 2 50 (unpackPB 8 0x3f0059200c7005d006e004100b45005c006a00400078009b50069007300a60062003450076007400ac0050002e5004600ce007a0082004a500c4002a00a8005a007250038003e008c003c004b5) [2] 148 124 [([(0, 86, 86), (86, 148, 148)], [(124, 148)])], CtxD.mk 500 1 100 (unpackPB 12 0x5500bb006900db4009700e300e90057008f5005600f000be007e00dc5005e00a0008800740096500eb006100f200c300665007a006c007f00b0009f5008700af005a007200c95009800b700de00d700e65006d008400cd00ac00d4500d000e200c6008c00b250060009e00a8007800d2500700083009b00e1007d5) [] 248 199 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 248, 248)], [(199, 248)])]] theorem at_12_13 : AllThm tb_12_13 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_56_s0_7_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_42_s0_9_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_36_s0_11_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_28_s0_14_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_24_s0_18_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_21_s0_22_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_18_s0_26_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_14_s0_32_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_12_s0_36_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_9_s0_45_57)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_8_s0_57_75)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_7_s0_65_87)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_6_s0_77_99)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_4_s0_93_117)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_3_s0_116_141)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_2_s0_152_177)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_504_1_s0_209_249)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_503_1_s0_167_250)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_502_1_s0_167_249)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_501_1_s0_167_248)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_500_4_s0_86_98)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_500_2_s0_124_148)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_500_1_s0_199_248)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))) theorem ck_12_13 : allB ctxB tb_12_13 = true := by decide +kernel theorem pc_12_13 : pairsB (pairsL 500 (504 + 1 - 500)) tb_12_13 = true := by decide +kernel theorem cp_12_13 : CompR 500 504 tb_12_13 := compR_of_pairsB 500 504 tb_12_13 pc_12_13 noncomputable def tb_13_14 : List CtxD := [CtxD.mk 499 1 84 (unpackPB 16 0xb300870055009f40077006700b000824009a00f800bc009640074006d00df005f400a200930058005d4007a007600ea0094400f60060009700704006800db00e400564007e005700b500aa400830069008e00d34006500d900b400b2400f300d100a400e1400dd006b0062006440098007f008800b7400eb00e900a700a9400b10071009900a34) [] 248 165 [([(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 214, 214), (214, 248, 248)], [(165, 248)])], CtxD.mk 498 83 0 [] [83] 0 0 [], CtxD.mk 498 6 14 (unpackPB 13 0xf1001f100161002910035100411002510015100191001b100231001a1002f1) [2, 3] 41 28 [([(0, 41, 42)], [(28, 41)])], CtxD.mk 498 3 28 (unpackPB 5 0x201003e002c00523006a0082004a3007c00320070300460034005e3) [3] 82 56 [([(0, 82, 82)], [(56, 82)])], CtxD.mk 498 2 83 (unpackPB 9 0x84004900a100cd00445003e00c30064004000915007100b800b6007e003a50081008f006b004500b150060002f0062004a00805009a0050003c00c6008c500980082008b003400875004200ba003800ae00bc500a80069004e006c002a5) [2] 164 123 [([(0, 70, 70), (70, 120, 120), (120, 164, 164)], [(123, 164)])], CtxD.mk 498 1 83 (unpackPB 11 0x8900b9005b007a40070005400c000da007e50064006800e300b600bf50076006a00a0007700f25008e006d00ce00d10063500b10075006f00e1005d5008d00690093007800e7500d30060009800cf00d2500f00072009f00db00a8500ab00b700f300ea00ae500d800f600ba00cc00c65) [] 246 205 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 212, 212), (212, 246, 246)], [(205, 246)])], CtxD.mk 497 71 0 [] [71] 0 0 [], CtxD.mk 497 7 12 (unpackPB 22 0x211005d100181006f10059100671000d100c710037100131006c1007d100ab1003310079100b21001610026100171002b100291002d1) [7] 37 25 [([(0, 37, 38)], [(25, 37)])], CtxD.mk 497 1 84 (unpackPB 13 0xe1005700a2300920079006400b2005c5007e007500cf005f0094500f7007300f0006c0055500b300ef00950080009d5009900a30088007100565007a00a000c90096008d500db006500b000cd00975006000bc007600b90066500da00e500e600d600875006f008a009000df0059500ea009800d800f2009a500a100e700c400d200b65) [] 247 167 [([(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 184, 184), (184, 214, 214), (214, 247, 248)], [(167, 247)])], CtxD.mk 496 124 0 [] [2] 0 0 [], CtxD.mk 496 62 0 [] [2] 0 0 [], CtxD.mk 496 31 0 [] [31] 0 0 [], CtxD.mk 496 16 12 (unpackPB 19 0x12100111004d100351000b100131001710044100261000e10049100a11007310007100551002d1000f100341002c1) [2] 21 15 [([(0, 21, 22)], [(15, 21)])], CtxD.mk 496 8 12 (unpackPB 21 0x1e1001a1000b1001510028100aa1002e10011100241001810019100131004b1004c1008b100d1100591001d100141002c1001c1) [2] 36 25 [([(0, 36, 36)], [(25, 36)])], CtxD.mk 496 4 31 (unpackPB 12 0x1b00162002900522001a00bf20018004c20027004d200c100e32005c0025200970049200bb002d20054003420044003c2002c001c2) [2] 66 49 [([(0, 66, 66)], [(49, 66)])], CtxD.mk 496 2 62 (unpackPB 10 0x520041003c3003a00390035300be0093005c3007f00ab00383006b00a300a7300af004800c130043004b005430057008800ba30074004c006430034006c002c3) [2] 126 94 [([(0, 72, 72), (72, 126, 126)], [(94, 126)])], CtxD.mk 496 1 124 (unpackPB 12 0x59005500ae00a400865006d005d008000c000b35006400df00d800da007f500e700af007200a300bc50063007500a600e300545007a0066008800b6005a500ed00e6009a00c200c4500de00ac009c00ca008a500d5007600d600d2008c50074005f00e2005800c65006a00ee005700b500b9500f400e4009400d9009b5) [] 246 185 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 246, 246)], [(185, 246)])], CtxD.mk 495 99 0 [] [3] 0 0 [], CtxD.mk 495 55 0 [] [11] 0 0 [], CtxD.mk 495 45 3 (unpackPB 2 0x18100061) [3, 5] 9 8 [([(0, 9, 10)], [(8, 9)])], CtxD.mk 495 33 3 (unpackPB 3 0x181000c100061) [3, 11] 13 12 [([(0, 13, 14)], [(12, 13)])], CtxD.mk 495 15 6 (unpackPB 2 0x181000c1) [3, 5] 23 20 [([(0, 23, 24)], [(20, 23)])], CtxD.mk 495 11 9 (unpackPB 24 0x39100141000a100221004010037100a6100491009b100f7100d11004f100aa100c2100c7100f51004d10008100181003c1001b100451000f1000c1) [11] 35 29 [([(0, 35, 36)], [(29, 35)])], CtxD.mk 495 9 11 (unpackPB 12 0x16005c20010000a200ce00792008000c52007b00b12004800be200b0008d20045009b200550051200cc00ba2004b002c20024000f2) [3] 55 43 [([(0, 55, 56)], [(43, 55)])], CtxD.mk 495 5 18 (unpackPB 11 0x14001120047002e003230097004100ef300a900aa0020300dd0082002b3003900ac0028300ad002300a0300f20016008a300de009600a23002a0078001e300f3004800213) [5] 85 65 [([(0, 85, 86)], [(65, 85)])], CtxD.mk 495 3 33 (unpackPB 9 0x5000562007900ce003d0043400590065006e003740032003a00e8001c4004e0033002d00de4008100f000510030400c300720027004b4005700ea00cf00784003600690048001e4) [3] 125 104 [([(0, 72, 72), (72, 125, 126)], [(104, 125)])], CtxD.mk 495 1 99 (unpackPB 14 0x8b008d00d60055400df0091008000e3400f7007900d700594005c00a100700083400e800f2006400a04007a008f00dc00584007d009b0082009e400a3005300de006c40093007200960081400b100cf00f0007e400cc00ed00b400a24009c00d200a500e7400d5008a00c3009940075005a00e100874) [] 245 197 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 245, 246)], [(197, 245)])], CtxD.mk 494 38 0 [] [2] 0 0 [], CtxD.mk 494 26 0 [] [2] 0 0 [], CtxD.mk 494 19 5 (unpackPB 27 0x141000e1000c1000d100151005c100081000f10009100a91002510097100b0100221008f1009010058100231003f1000710010100551003d100281000b10012100061) [19] 20 13 [([(0, 20, 20)], [(13, 20)])], CtxD.mk 494 13 7 (unpackPB 28 0x161000c100311005b1002e1001c10045100551001b1003b100b11008a1005c1005810038100371000f1007e1007c10008100aa1001010018100171000b1001910015100091) [13] 29 19 [([(0, 29, 30)], [(19, 29)])], CtxD.mk 494 2 42 (unpackPB 15 0x2d0033002c3003000a4008630065004400753003d004a00bd3002b00610069300a800b200c63006b007300c4300a7002e0056300c0003b007f300c7008a00b83008d00b90049300b700cb0064300aa009d00af30071008f00a93004100ab00853) [2] 137 91 [([(0, 56, 56), (56, 98, 98), (98, 137, 138)], [(91, 137)])], CtxD.mk 494 1 83 (unpackPB 12 0xc900f3005d006700b0500b70077006000ac0064500da0057007800d9005550097005b00ee007c006c5005c00b4005800d20054500e2008a0066009400a1500830062007a00e900f6500a2009e0088007e00af5009a008d00d300ce00df5007f00d500ec00bc00b9500d800b1009b00a500e15008900d600bf008700b55) [] 245 163 [([(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 212, 212), (212, 245, 246)], [(163, 245)])]] theorem at_13_14 : AllThm tb_13_14 := And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_499_1_s0_165_248)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_498_6_s0_28_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_498_3_s0_56_82)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_498_2_s0_123_164)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_498_1_s0_205_246)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_497_7_s0_25_37)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_497_1_s0_167_247)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_496_16_s0_15_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_496_8_s0_25_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_496_4_s0_49_66)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_496_2_s0_94_126)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_496_1_s0_185_246)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_495_45_s0_8_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_495_33_s0_12_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_495_15_s0_20_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_495_11_s0_29_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_495_9_s0_43_55)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_495_5_s0_65_85)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_495_3_s0_104_125)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_495_1_s0_197_245)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_494_19_s0_13_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_494_13_s0_19_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_494_2_s0_91_137)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_494_1_s0_163_245)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_13_14 : allB ctxB tb_13_14 = true := by decide +kernel theorem pc_13_14 : pairsB (pairsL 494 (499 + 1 - 494)) tb_13_14 = true := by decide +kernel theorem cp_13_14 : CompR 494 499 tb_13_14 := compR_of_pairsB 494 499 tb_13_14 pc_13_14 noncomputable def tb_14_15 : List CtxD := [CtxD.mk 493 29 0 [] [29] 0 0 [], CtxD.mk 493 17 5 (unpackPB 16 0x651000a100071000b100261000610081100631004d1002c1004c1002d100971002410014100081) [17] 21 15 [([(0, 21, 22)], [(15, 21)])], CtxD.mk 493 1 87 (unpackPB 13 0xb300862005300ca005800c200635006100b000f1005f0080500d900c0009000540095500a0007000680078006b500a800a7009800c800dd5008100e10067007600b4500bf005600a200f30066500f500ef00c6006200e75007a006a00a600dc00c55006500b1005900b500d7500ee00cc0089007b007e500aa008800bb00e800915) [] 245 173 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 208, 208), (208, 245, 246)], [(173, 245)])], CtxD.mk 492 123 0 [] [3] 0 0 [], CtxD.mk 492 82 0 [] [41] 0 0 [], CtxD.mk 492 41 0 [] [41] 0 0 [], CtxD.mk 492 12 9 (unpackPB 10 0x1c10012100141004610008100161003a1000f1000e1000a1) [2, 3] 23 17 [([(0, 23, 24)], [(17, 23)])], CtxD.mk 492 6 14 (unpackPB 9 0x121002810010100141002e100321003a1001a100161) [2, 3] 43 31 [([(0, 43, 44)], [(31, 43)])], CtxD.mk 492 4 41 (unpackPB 4 0x16004a00ba00214002a001e00450033400de0027004200d240096003f002d00154) [2] 83 62 [([(0, 83, 84)], [(62, 83)])], CtxD.mk 492 3 41 (unpackPB 13 0x1c0024002f3003d0049007a30055003e00583004300280081300c200d50064300d10054005c30020003900e130045006f0057300c6003c00cf3006c00c900ed3007e00de0033300db0075005d30051006900213) [3] 123 102 [([(0, 72, 72), (72, 123, 124)], [(102, 123)])], CtxD.mk 492 2 41 (unpackPB 11 0x311005c002d00a30041400c50036007000af4005d0081009d0054400b400b300aa00ac400440039008b00b640061002c00660046400680072004e006c4007e009800740096400ae007600c800c4400b800a0005a002a4) [2] 163 142 [([(0, 70, 70), (70, 120, 120), (120, 163, 164)], [(142, 163)])], CtxD.mk 492 1 82 (unpackPB 13 0x53006e00bd006f400570084008600f0400ea005900880090400630095006d00cb400af00a900b200f54005e00da00a000624006400ba008200be400bc00f400e6009e4007100b10068005c400d600c600ca00f2400ee00d200de007e40096006c00ae00b4400cc00a800e4007b4) [] 243 203 [([(0, 70, 70), (70, 122, 122), (122, 166, 166), (166, 206, 206), (206, 243, 244)], [(203, 243)])], CtxD.mk 491 1 82 (unpackPB 13 0x8a1005800af005600e80070500ae00e9008f00b80078500e1007a005400c80062500ec005d006700d7008b500c100c90094005e007e5007f008600da00c0008d5009e0080005500d6007150057008c009700d900995007900e300720088009c500d100a100b1009300a7500de006500d0009000a3500e500f400ee00ba00b45) [] 244 163 [([(0, 54, 54), (54, 92, 92), (92, 124, 124), (124, 154, 154), (154, 182, 182), (182, 210, 210), (210, 244, 244)], [(163, 244)])], CtxD.mk 490 98 0 [] [2] 0 0 [], CtxD.mk 490 70 0 [] [2] 0 0 [], CtxD.mk 490 49 0 [] [7] 0 0 [], CtxD.mk 490 35 0 [] [7] 0 0 [], CtxD.mk 490 14 0 [] [7] 0 0 [], CtxD.mk 490 10 21 (unpackPB 23 0xd100111004410025100571001b10086100b31005310013100b0100ec10018100b91004b100551006c100d410084100121000c100161003f1) [2, 5] 42 31 [([(0, 42, 42)], [(31, 42)])], CtxD.mk 490 7 14 (unpackPB 17 0x1010025000f2006000bb20023005f20027009b200b000c0200a200bf2000d00a3200b900c1200610028200be001d200b100ab200ba001a200c2006a2002000122000c00162005b001c2) [7] 54 41 [([(0, 54, 54)], [(41, 54)])], CtxD.mk 490 5 28 (unpackPB 14 0x1b10033001e001430041003e00983008400b1007930015008900b33002100df003f30043003d0019300a70075003530029009100373003c00a2003a300e800f200943008e0012004c300b000180042300e2001a002a3) [5] 75 55 [([(0, 75, 76)], [(55, 75)])], CtxD.mk 490 2 49 (unpackPB 12 0x340057004c00554002d007b00850037400b100a30056004d4006100b3006b003e40041008e003500a940043009500c700a740032004b009000804003d003b0053006d4008d00bf00a4005c4009e007c008400bc4007400c200b0004a4002c007e0070002a4) [2] 159 128 [([(0, 68, 68), (68, 118, 118), (118, 159, 160)], [(128, 159)])], CtxD.mk 490 1 98 (unpackPB 12 0xe50095007600b5400a0009200c3007100915008500d8005800e10081500790057008300a100d55007d00cb00dd00bb00905009b00660094005600865008e0082005300e300db500e800ac009e00de00e25005c00c2009c00bc00e4500ba00ec006a007a00c65006c00da008000a400685007c00cc006000d600b05) [] 243 195 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 210, 210), (210, 243, 244)], [(195, 243)])], CtxD.mk 489 3 0 [] [3] 0 0 [], CtxD.mk 489 1 82 (unpackPB 12 0xc2005500f1009e400ba00bc00da007000735006a008b006600d9007750060006f009300dd005d5006400e9009200b6006c500970068007600e0005e500eb0090008e00d100ed500f300e4006700af00d3500650057008d007100a25007c008300ad00a600cb500b5008600be00c500825009b00a1009400ee00d45) [] 242 161 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 204, 204), (204, 242, 242)], [(161, 242)])], CtxD.mk 488 122 0 [] [2] 0 0 [], CtxD.mk 488 61 0 [] [61] 0 0 [], CtxD.mk 488 8 14 (unpackPB 12 0x1e1001c1005a1006a1002e1002a100661006e1004a1005610016100221) [2] 32 22 [([(0, 32, 32)], [(22, 32)])], CtxD.mk 488 4 22 (unpackPB 7 0x521001a001c2003c001e20036002620042003a2004600562004a00222) [2] 62 42 [([(0, 62, 62)], [(42, 62)])], CtxD.mk 488 2 61 (unpackPB 6 0x93008f2002f007b007100424004a008c003c005e400b400720084004c4006600440052004e400620046006a002a4) [2] 122 91 [([(0, 70, 70), (70, 122, 122)], [(91, 122)])], CtxD.mk 488 1 122 (unpackPB 12 0xcc009800bd008c4006300c600be00ba0072500d90053007b007100575005600c3007d006e0054500c400f3009700d500ee500a000e5005e00d600f15009a009100e000ac00b25006c00f000e2007400965008a00ca005500c8005c500b000d20094007e008e500c200b600de008600ea500f2008200a2009200a65) [] 242 182 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 206, 206), (206, 242, 242)], [(182, 242)])], CtxD.mk 487 1 82 (unpackPB 16 0x7a007700b5005a40058005700560070400c200e600d5008a400aa00e100c400b74007c00e8005f00f14005500de00a70074400f3009a006e00cd4009e008100c600804008f009000e900bc4006200e400a50085400cb009b008300734005d006a009700b0400d9006c005900954006d00b800bb00e2400f000d60076006740060008200a3009f4) [] 242 161 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 204, 204), (204, 242, 242)], [(161, 242)])]] theorem at_14_15 : AllThm tb_14_15 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_493_17_s0_15_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_493_1_s0_173_245)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_492_12_s0_17_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_492_6_s0_31_43)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_492_4_s0_62_83)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_492_3_s0_102_123)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_492_2_s0_142_163)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_492_1_s0_203_243)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_491_1_s0_163_244)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_490_10_s0_31_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_490_7_s0_41_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_490_5_s0_55_75)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_490_2_s0_128_159)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_490_1_s0_195_243)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_489_1_s0_161_242)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_488_8_s0_22_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_488_4_s0_42_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_488_2_s0_91_122)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_488_1_s0_182_242)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_487_1_s0_161_242)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_14_15 : allB ctxB tb_14_15 = true := by decide +kernel theorem pc_14_15 : pairsB (pairsL 487 (493 + 1 - 487)) tb_14_15 = true := by decide +kernel theorem cp_14_15 : CompR 487 493 tb_14_15 := compR_of_pairsB 487 493 tb_14_15 pc_14_15 noncomputable def tb_15_16 : List CtxD := [CtxD.mk 486 81 0 [] [3] 0 0 [], CtxD.mk 486 54 0 [] [3] 0 0 [], CtxD.mk 486 27 0 [] [3] 0 0 [], CtxD.mk 486 18 0 [] [3] 0 0 [], CtxD.mk 486 9 0 [] [3] 0 0 [], CtxD.mk 486 6 0 [] [3] 0 0 [], CtxD.mk 486 3 0 [] [3] 0 0 [], CtxD.mk 486 2 81 (unpackPB 9 0x2e002c00673009d00320050002b00bc5008e003e004c003d008f500ad005c007a00a30029500ba009c00660039004b50060004e00ae007800c9500b700720075006900c35009f00b1005d005700335003f00ab002d00bd00875) [2] 159 120 [([(0, 68, 68), (68, 118, 118), (118, 159, 160)], [(120, 159)])], CtxD.mk 486 1 81 (unpackPB 11 0x5500e6005800864007600c1009a009400cf500e9005600a900df007f500f100ef0085008f008050062007100b600eb00a75007900b2005200ed00e15006f00a80054006000c6500b100ea005700ae00a5500de00690072006600db5007b005d00d5006300b7500e7007500ab008700bd5) [] 240 201 [([(0, 70, 70), (70, 122, 122), (122, 166, 166), (166, 204, 204), (204, 240, 240)], [(201, 240)])], CtxD.mk 485 97 0 [] [97] 0 0 [], CtxD.mk 485 5 17 (unpackPB 8 0x20002f2001a00162002b00242003400212003e001d2001500432001300172004d00182) [5] 49 33 [([(0, 49, 50)], [(33, 49)])], CtxD.mk 485 1 97 (unpackPB 16 0xdd00bd2005900d30068009d4007e0054009800674009300aa00510072400ea008800d6008640060009400dc006a4007c00d8005a00784008500d700700056400b5005800740065400df00a1005c00c1400ef009a00ed009f400ce00c6009e00e3400b20090006b00cf400cb00e50079005b400ad00970077007f400e400990053008e4) [] 241 193 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 208, 208), (208, 241, 242)], [(193, 241)])], CtxD.mk 484 121 0 [] [11] 0 0 [], CtxD.mk 484 44 0 [] [11] 0 0 [], CtxD.mk 484 22 0 [] [11] 0 0 [], CtxD.mk 484 11 0 [] [11] 0 0 [], CtxD.mk 484 4 33 (unpackPB 10 0x171001d005300d430020002e00183009b00c1004430016003f00b5300ad002d003b3004a005200283008e006000b23009e009c00bc3001c004d00373) [2] 75 59 [([(0, 75, 76)], [(59, 75)])], CtxD.mk 484 2 66 (unpackPB 9 0x330029200410031005900c6400800069004000864009600be007e00ae400c4003e008800664006800a6005200bc4005600ba0072004a400c80032003000b84003c0063009a006e4) [2] 130 98 [([(0, 76, 76), (76, 130, 130)], [(98, 130)])], CtxD.mk 484 1 121 (unpackPB 14 0x680057005200f14005300c3009400744008e00d0006300d340059009500ea00ee40066007d005c007a400b3007c005800bb4006f00b100e700a64005a00e800aa00c2400c000d600c800ae4007f006200cb00b64008c0070006a00c6400ce008a00d20086400a000a8008000bc4009c00b0008400dc4) [] 240 180 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 204, 204), (204, 240, 240)], [(180, 240)])], CtxD.mk 483 69 0 [] [3] 0 0 [], CtxD.mk 483 23 0 [] [23] 0 0 [], CtxD.mk 483 21 4 (unpackPB 19 0x1310011100321003e100201001c1003a1004e100661004b1001f1004c1003d1003c10021100061006810005100071) [3, 7] 19 13 [([(0, 19, 20)], [(13, 19)])], CtxD.mk 483 7 12 (unpackPB 29 0x131000f10016100521005b1003410067100ef100ee1001a100a71007a10059100e61000e100111001f1002c1000d100ba100331006310036100181001210075100241001b100271) [7] 41 29 [([(0, 41, 42)], [(29, 41)])], CtxD.mk 483 3 28 (unpackPB 14 0x4600662001d0034004030080003600223008300c7007c3004b00c0003930059005500d6300320027006030024004700d030079004a00db300e4004e00843007b00f000ea300cc00330063300d5005d0062300e6002e005b3) [3] 107 75 [([(0, 62, 62), (62, 107, 108)], [(75, 107)])], CtxD.mk 483 1 84 (unpackPB 12 0x5700680055009400b7500ec008f0051006900b5500d000e200630073008c5008b00bd0056008600dc5009a00c200a7006500c45005900a900e300c8007150052006c00ae006000b1500ea005a00e4005d007850096009c007b007500a2500d8007200db00ed0090500e100c0008700a50066500de008d00d2007e00935) [] 239 167 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 202, 202), (202, 239, 240)], [(167, 239)])], CtxD.mk 482 2 0 [] [2] 0 0 [], CtxD.mk 482 1 81 (unpackPB 16 0xac00a3200880071005500b14006c00b800a600e04005900f000700076400af00dc00da006f4007e0056008e00b7400d50068005c009f400ca006a00e800bf4005e006b0091005a40062007200d200804007a00ae00bd00904009e008500a400c8400d900cd009b00a1400e1008a007c00c7400de00a800cb00894005f00df009700d14) [] 239 159 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 202, 202), (202, 239, 240)], [(159, 239)])], CtxD.mk 481 37 0 [] [37] 0 0 [], CtxD.mk 481 13 7 (unpackPB 24 0x3b100621000f10077100391009d1002c100a0100ab1005f100c41000a1001310014100161003c1005d10035100311009f1001b1001810008100091) [13] 23 15 [([(0, 23, 24)], [(15, 23)])], CtxD.mk 481 1 81 (unpackPB 16 0x8000560084300530092008600ed4006e005e007d00bd4005c007300db0054400b3005200590074400d3007c006a00674006d00a6009800ef400e9005d00c700be400c100d2007600d8400d100cd00c900a8400ca007a008e0081400a4005700af00584007000aa00bf00c6400e8008b006b00e14009b009f00e30093400a000b1009d00644) [] 239 159 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 202, 202), (202, 239, 240)], [(159, 239)])], CtxD.mk 480 120 0 [] [2] 0 0 [], CtxD.mk 480 96 0 [] [2] 0 0 [], CtxD.mk 480 80 0 [] [2] 0 0 [], CtxD.mk 480 60 0 [] [2] 0 0 [], CtxD.mk 480 48 0 [] [2] 0 0 [], CtxD.mk 480 40 0 [] [2] 0 0 [], CtxD.mk 480 32 0 [] [2] 0 0 [], CtxD.mk 480 30 0 [] [2] 0 0 [], CtxD.mk 480 24 0 [] [2] 0 0 [], CtxD.mk 480 20 0 [] [2] 0 0 [], CtxD.mk 480 16 0 [] [2] 0 0 [], CtxD.mk 480 15 6 (unpackPB 13 0x9100931000c1008b1003310037100921002c100911000a1005810008100121) [3, 5] 37 30 [([(0, 37, 38)], [(30, 37)])], CtxD.mk 480 12 8 (unpackPB 5 0x461001e00162000e00be200ba00122000a00582) [2, 3] 45 38 [([(0, 45, 46)], [(38, 45)])], CtxD.mk 480 10 8 (unpackPB 5 0x1e004a2006e00a22008600222004600122000a00582) [2, 5] 53 46 [([(0, 53, 54)], [(46, 53)])], CtxD.mk 480 8 24 (unpackPB 9 0x1b1000b00132001f00112001d0052200c200462000c0024200d6009e2006600322000a00582) [2] 61 51 [([(0, 61, 62)], [(51, 61)])], CtxD.mk 480 6 16 (unpackPB 5 0x120016200b20026003030038006a0022300760066004230032001800283) [2, 3] 77 62 [([(0, 77, 78)], [(62, 77)])], CtxD.mk 480 5 16 (unpackPB 9 0x2900e400173007b007c008f300dd00d300af3008c009b002d300370035001c30042009a00ec300d6004800463003e0072002a30032001400183) [5] 93 78 [([(0, 93, 94)], [(78, 93)])], CtxD.mk 480 4 24 (unpackPB 7 0x291004700cd004f002c400320041004400b94005e00ca00d700234001e004800c600ae4009600ce00da004a4003e0064001400b04) [2] 109 91 [([(0, 64, 64), (64, 109, 110)], [(91, 109)])], CtxD.mk 480 3 40 (unpackPB 9 0x46003e002a002140063007e00d5002c4004f006e00700055400c4003700ef00444007a00e5005300d84005e006a00ce00ea400ca003200ec004e40082003a00de00804005a0064004800204) [3] 141 114 [([(0, 82, 82), (82, 141, 142)], [(114, 141)])], CtxD.mk 480 2 40 (unpackPB 8 0x9f007020055003a00c100c4006750075008b0068007a006f50049004c006b002a009e5008300470053004e008650094005a007e003600a8500be00560090003e00bc500aa002c006e004000305) [2] 173 146 [([(0, 74, 74), (74, 128, 128), (128, 173, 174)], [(146, 173)])], CtxD.mk 480 1 80 (unpackPB 12 0x63005e200c7008b007400a5400d5005f0090009b4005d00b90057006d4009400ef00820088400cd00bc00aa00624005a00d2008600ce400a8006600610070400eb00e200d700ec400ee00e60078009a400be00a400b600e84008c00dc00b000604) [] 237 198 [([(0, 70, 70), (70, 120, 120), (120, 162, 162), (162, 200, 200), (200, 237, 238)], [(198, 237)])]] theorem at_15_16 : AllThm tb_15_16 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_486_2_s0_120_159)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_486_1_s0_201_240)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_485_5_s0_33_49)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_485_1_s0_193_241)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_484_4_s0_59_75)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_484_2_s0_98_130)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_484_1_s0_180_240)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_483_21_s0_13_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_483_7_s0_29_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_483_3_s0_75_107)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_483_1_s0_167_239)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_482_1_s0_159_239)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_481_13_s0_15_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_481_1_s0_159_239)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_15_s0_30_37)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_12_s0_38_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_10_s0_46_53)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_8_s0_51_61)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_6_s0_62_77)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_5_s0_78_93)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_4_s0_91_109)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_3_s0_114_141)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_2_s0_146_173)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_480_1_s0_198_237)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))))))))))))))))) theorem ck_15_16 : allB ctxB tb_15_16 = true := by decide +kernel theorem pc_15_16 : pairsB (pairsL 480 (486 + 1 - 480)) tb_15_16 = true := by decide +kernel theorem cp_15_16 : CompR 480 486 tb_15_16 := compR_of_pairsB 480 486 tb_15_16 pc_15_16 noncomputable def tb_16_17 : List CtxD := [CtxD.mk 479 1 80 (unpackPB 13 0xbb1005c005900af0069005f500b0006f009600da005350054009a006b0057006850062005600db005b008250074005500ca007a0061500d300ad00770089006a5005e005a005d00d1008a5008e00dc00e900e00075500a400bd009400780071500d5009d009500e100cf5008000c600a600810098500de00ec008f00a3009f5) [] 238 159 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 200, 200), (200, 238, 238)], [(159, 238)])], CtxD.mk 478 2 0 [] [2] 0 0 [], CtxD.mk 478 1 80 (unpackPB 12 0x81007300640051006d5005200b9005b00d300b3500ab007100e100a90063500cb007900eb007f00a5500bd00ce00db00d200ac5007000600088005e0074500da0054009000ea005a500860062005c007600e45008e0056006e00e00098500d000d80084007c00b65006a00b000e2008a00c850092009c0080009a009e5) [] 237 159 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 200, 200), (200, 237, 238)], [(159, 237)])], CtxD.mk 477 53 0 [] [53] 0 0 [], CtxD.mk 477 9 12 (unpackPB 11 0x7b1000f10084100151004210045100571002a10027100211001e1) [3] 28 20 [([(0, 28, 28)], [(20, 28)])], CtxD.mk 477 3 30 (unpackPB 5 0x4e007b20045002a20057003020027003920021004b2) [3] 80 56 [([(0, 80, 80)], [(56, 80)])], CtxD.mk 477 1 81 (unpackPB 13 0x821005600b800980059005a500c60094006400b6006b500a400a90070008c00eb500620055006d00d700775007d005e007300c800885006800ca009700e000925009d005000d8007b00c95006000e7005d007200575008a00cc009f00b400ed5008d00540081009000d55006900de00b700a500ea5006c0099007e006300cf5) [] 236 161 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 200, 200), (200, 236, 236)], [(161, 236)])], CtxD.mk 476 119 0 [] [7] 0 0 [], CtxD.mk 476 68 0 [] [17] 0 0 [], CtxD.mk 476 34 0 [] [17] 0 0 [], CtxD.mk 476 28 3 (unpackPB 9 0xa10007100191000910036100161005e1000d100051) [2, 7] 14 10 [([(0, 14, 14)], [(10, 14)])], CtxD.mk 476 17 7 (unpackPB 17 0x3210091100251000c100861000a100451007b1005b1005c100ad10010100271002f1000d10012100061) [17] 20 15 [([(0, 20, 20)], [(15, 20)])], CtxD.mk 476 14 6 (unpackPB 21 0x91001010034100081000b100b61007a100a2100361000f1002c10037100c1100b3100591009410013100181001a10012100071) [2, 7] 28 20 [([(0, 28, 28)], [(20, 28)])], CtxD.mk 476 7 119 (unpackPB 29 0xf1005c100261005b100be100361003510031100a7100651001710019100bb1009b100731006110067100eb100e51001b1006c1009c100781002e1006a1001a10020100141000c1) [7] 44 33 [([(0, 44, 44)], [(33, 44)])], CtxD.mk 476 4 21 (unpackPB 13 0x28001b20041001400c53005f001d00bf300da001a00263001900600092300c6002e004730035009100a43003e002400b4300b20036004c300270057002530032005800d8300d000340023300550033005b3) [2] 92 66 [([(0, 92, 92)], [(66, 92)])], CtxD.mk 476 2 42 (unpackPB 11 0x3d003f009030028007600aa003140095002b003900684002e00a40080007f4008100b1003500754005a00b200c200654005b0066006000bc400c1005c0052003e40048009e0056006c400b400400034006a4004600550033007e4) [2] 140 100 [([(0, 58, 58), (58, 102, 102), (102, 140, 140)], [(100, 140)])], CtxD.mk 476 1 119 (unpackPB 16 0xd81007c00cf00b30055400530064008300624008e0074005100614009400d5006900db4007800d300af00754006c0071006d00b4400b900ad009900ec400bb00e300ed00b8400ce00dc00ae0052400d600d000a0008a400be00ba00a4005a400a600c0009200ca4005e0072009600844005600c2007a0086400d200c4007000a84) [] 236 177 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 236, 236)], [(177, 236)])], CtxD.mk 475 95 0 [] [5] 0 0 [], CtxD.mk 475 25 0 [] [5] 0 0 [], CtxD.mk 475 19 5 (unpackPB 22 0xd1000710028100091001e1000a100381003b10023100441005110059100531000f100a21000c1005d1005c1000b1002210006100141) [19] 20 15 [([(0, 20, 20)], [(15, 20)])], CtxD.mk 475 5 19 (unpackPB 15 0x8f003d2002a004f2004d00de2009d00302007400892007a00232008b0011200120077200e0001d20088009f200d4002d2004300482003400392004600282001e00142) [5] 56 43 [([(0, 56, 56)], [(43, 56)])], CtxD.mk 475 1 95 (unpackPB 15 0x6c005000ce0069400e6006a00740085400d900e000cc007c400d7005600730053400d80063008200a440058005500ad0083400b6008d0065005e400c000890068009c40095008c009b006e400cb006700de00aa4005d00ed00cd00804006200a800b700d64007b0099005a00d2400b8007a00e200b5400e300b9007800a64) [] 236 189 [([(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198), (198, 236, 236)], [(189, 236)])], CtxD.mk 474 79 0 [] [79] 0 0 [], CtxD.mk 474 6 14 (unpackPB 16 0x20100261001c1001a10011100131001d1001410015100311001f10022100161001b1002b100171) [2, 3] 39 26 [([(0, 39, 40)], [(26, 39)])], CtxD.mk 474 3 27 (unpackPB 7 0x2f10034005c00223004d004b003b300450050004730020002600803002b0041003d30033003500253) [3] 78 52 [([(0, 78, 78)], [(52, 78)])], CtxD.mk 474 2 79 (unpackPB 12 0x29002b200c5009600c30063400a7008500ac003a4005800ab002e007c40092006900360054400a9008100af00ba4006e004c006f0048400c4008600600072400bc005a008c00a4400ad00be003800a640077005c00a0009440032006a007400284) [2] 156 117 [([(0, 66, 66), (66, 114, 114), (114, 156, 156)], [(117, 156)])], CtxD.mk 474 1 79 (unpackPB 15 0xb10075005300a64005700ac00770065400850084007300d64006a00d500b800ec400c900e8006c0066400e00072009c00a8400b00082005000a14007400b9009a008e400c100c60096007e4005600c8009400d04008d005a007600c34008f007800520062400aa007c00ce00a9400ca00e600bf00d14006100a700df00914) [] 234 195 [([(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198), (198, 234, 234)], [(195, 234)])], CtxD.mk 473 43 0 [] [43] 0 0 [], CtxD.mk 473 11 8 (unpackPB 23 0x4b1003b1000d1000c1000a100091001a10015100131000e1006a100101001e1002210035100431006b1001c1001d10011100121001f100201) [11] 25 17 [([(0, 25, 26)], [(17, 25)])], CtxD.mk 473 1 86 (unpackPB 12 0x5000b700543007900660053008b00ec5005f009c00a800ac007e50082007b006500e500b1500eb00c600e0007400575006e00a900cd006900935007100c900a700d300a05005c00c30060006b0076500cf00d500c8009100555005900520070007c00d85006f00d400920075007250061005e00d000d700815) [] 235 171 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 235, 236)], [(171, 235)])], CtxD.mk 472 118 0 [] [2] 0 0 [], CtxD.mk 472 59 0 [] [59] 0 0 [], CtxD.mk 472 8 10 (unpackPB 11 0x1c1001a100161000c100661000e100621002e1002610022100121) [2] 31 22 [([(0, 31, 32)], [(22, 31)])], CtxD.mk 472 4 22 (unpackPB 6 0x2a002c2001a00242005600322001e00362002200422005e005a2) [2] 60 42 [([(0, 60, 60)], [(42, 60)])], CtxD.mk 472 2 59 (unpackPB 6 0x8f008b002930035006f004c002a400320046004a003a40036006a004e006240072006e004400664008400bc00b4002c4) [2] 118 88 [([(0, 68, 68), (68, 118, 118)], [(88, 118)])], CtxD.mk 472 1 118 (unpackPB 14 0xc5006c00e400e6400c3008100ac00a34006900b0006200794005a00cd00510085400a700c600e700d34007700aa007000df4005000e500ca005e4005800b600b20060400c400cc009600d2400d4007b00720094400c200a6009200d6400780080007e00ae4009a009e00a000c8400a80068009000e04) [] 234 176 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 200, 200), (200, 234, 234)], [(176, 234)])]] theorem at_16_17 : AllThm tb_16_17 := And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_479_1_s0_159_238)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_478_1_s0_159_237)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_477_9_s0_20_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_477_3_s0_56_80)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_477_1_s0_161_236)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_476_28_s0_10_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_476_17_s0_15_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_476_14_s0_20_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_476_7_s0_33_44)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_476_4_s0_66_92)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_476_2_s0_100_140)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_476_1_s0_177_236)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_475_19_s0_15_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_475_5_s0_43_56)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_475_1_s0_189_236)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_474_6_s0_26_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_474_3_s0_52_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_474_2_s0_117_156)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_474_1_s0_195_234)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_473_11_s0_17_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_473_1_s0_171_235)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_472_8_s0_22_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_472_4_s0_42_60)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_472_2_s0_88_118)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_472_1_s0_176_234)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))) theorem ck_16_17 : allB ctxB tb_16_17 = true := by decide +kernel theorem pc_16_17 : pairsB (pairsL 472 (479 + 1 - 472)) tb_16_17 = true := by decide +kernel theorem cp_16_17 : CompR 472 479 tb_16_17 := compR_of_pairsB 472 479 tb_16_17 pc_16_17 noncomputable def tb_17_18 : List CtxD := [CtxD.mk 471 3 0 [] [3] 0 0 [], CtxD.mk 471 1 79 (unpackPB 15 0x990067009700bc400d600e000c20061400ce005300dd0055400e9008000d40064400b8007a008b00d24008400e6006300a44007f00590070005e4005600b90093005b4006d00db00a8006b400a70051008a00c940074005d00ca0086400910079009400c54009a007d00b300d3400e20077007c00954009b00d00062006e4) [] 233 155 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 196, 196), (196, 233, 234)], [(155, 233)])], CtxD.mk 470 94 0 [] [2] 0 0 [], CtxD.mk 470 47 0 [] [47] 0 0 [], CtxD.mk 470 10 8 (unpackPB 11 0x541001c1001a1001010024100261000c1000e1004a10022100201) [2, 5] 26 19 [([(0, 26, 26)], [(19, 26)])], CtxD.mk 470 5 16 (unpackPB 6 0x2010022004a2004000182002e00122001c00362002a00162) [5] 49 35 [([(0, 49, 50)], [(35, 49)])], CtxD.mk 470 2 47 (unpackPB 10 0x2e002d0050008c400340070004a00bd4003c0081006600454009e007e007500a24007a004b005500694002800b2004c00ba400320087009b00414003e0046004800b6400b4006000ae003a4008400a80080002a4) [2] 141 117 [([(0, 82, 82), (82, 141, 142)], [(117, 141)])], CtxD.mk 470 1 94 (unpackPB 12 0x5400bd200b70062009d007b00585009500980063006f00af5009b009300570083008a500be00dc00cd0078005a500dd00d70066009400c25005c00da00cc007a00d4500880072009c00c8009a50080006400ad00a800d2500ba00ac009200c400e050050009600d0006000de5006c00e6008c00b400825) [] 233 187 [([(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 196, 196), (196, 233, 234)], [(187, 233)])], CtxD.mk 469 67 0 [] [67] 0 0 [], CtxD.mk 469 7 12 (unpackPB 28 0x1e100171001110035100531002810026100571001a100781006110020100101005c100181005a1006010022100751005010098100141003410024100b41002d10027100301) [7] 35 23 [([(0, 35, 36)], [(23, 35)])], CtxD.mk 469 1 79 (unpackPB 16 0xd100b72005800bc00a900b14005000d600aa009440069005a009b006d400d400e100df008f4005e00ea00840061400cf00e5007900574006000760090005b400510055005d00724006e008200ce00ab4005300ca00980081400b2006300cc0052400b000b80097008b400e20064008e007a4008d00d800db00ad4009d00d7008900994) [] 233 155 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 196, 196), (196, 233, 234)], [(155, 233)])], CtxD.mk 468 117 0 [] [3] 0 0 [], CtxD.mk 468 78 0 [] [3] 0 0 [], CtxD.mk 468 52 0 [] [13] 0 0 [], CtxD.mk 468 39 0 [] [13] 0 0 [], CtxD.mk 468 36 3 (unpackPB 3 0x1510006100451) [2, 3] 12 10 [([(0, 12, 12)], [(10, 12)])], CtxD.mk 468 26 3 (unpackPB 5 0xe1000910021100151000f1) [2, 13] 15 13 [([(0, 15, 16)], [(13, 15)])], CtxD.mk 468 18 15 (unpackPB 4 0x61004510021100151) [2, 3] 21 17 [([(0, 21, 22)], [(17, 21)])], CtxD.mk 468 13 6 (unpackPB 19 0xa100511000f1000d1002b10056100801003b100a41003210007100111002a100421009f1003f1001b100151001e1) [13] 27 22 [([(0, 27, 28)], [(22, 27)])], CtxD.mk 468 12 30 (unpackPB 21 0x8100aa100d31001d100a3100a9100b810062100d9100321007c10013100e2100b51003d1005e100921000d1003f10063100421) [2, 3] 39 30 [([(0, 39, 40)], [(30, 39)])], CtxD.mk 468 9 13 (unpackPB 14 0x111001d000c2003f0017200e200502004d00ad200dc00ac200230044200e900802001500db2005100542000900212000f008a2008f00422002a001e2) [3] 51 40 [([(0, 51, 52)], [(40, 51)])], CtxD.mk 468 6 13 (unpackPB 13 0x38100210011200150029200b900b02003200652002600c52007100ac2006e0064200620070200c2005c2008a002d20066002a2001e008f2) [2, 3] 63 52 [([(0, 63, 64)], [(52, 63)])], CtxD.mk 468 4 39 (unpackPB 12 0x2500180060300a7005e00293003d00af00d430028005600373001c008c00233009b001400a03003100c5004730053005b002d300a500ab003930051001b002a3004200d2008a30096001e00413) [2] 99 78 [([(0, 58, 58), (58, 99, 100)], [(78, 99)])], CtxD.mk 468 3 39 (unpackPB 10 0x1f00480030001c4003b00e2005d0020400e600df0074004440049004f00da00384006700c200bf00374006b00e1003c00cf40066002100e40060400810063003f002d4004500e700d200424002a001e0082001a4) [3] 123 102 [([(0, 72, 72), (72, 123, 124)], [(102, 123)])], CtxD.mk 468 2 39 (unpackPB 11 0x3000292006100460037004c4003200a6004f002f400b00080007a006740031007900c20086400b300a2006000454005d003300b10078400b4002d0093007b4006300ab009900814004200ae009600ba40066002a00b600824) [2] 159 138 [([(0, 68, 68), (68, 118, 118), (118, 159, 160)], [(138, 159)])], CtxD.mk 468 1 78 (unpackPB 11 0xd600bf005800e4009b50070009a006500ab006c5006f007300d30062007a500d1006d006a004f00cd50064007c005c008c00bb50076009800be00b000915005100de005d005700815008a00e700db00bd00e15008700cf007b00ba00d25009f00a500c900a800ae50066007200dd00a9008f5) [] 231 194 [([(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 196, 196), (196, 231, 232)], [(194, 231)])], CtxD.mk 467 1 78 (unpackPB 16 0xac00a8200dc006900d7009740065004f005300d5400d8008e00d2005c400a000b4005b0054400cd0072007500564006700e700b500644008b00c7007a00bc4006f005800a60068400520099009a00954009e006e008000d9400c3008100d60090400d4007e00780085400e2009b00b80096400c400e500ae008d4009800ca00a5006d4) [] 232 155 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 196, 196), (196, 232, 232)], [(155, 232)])], CtxD.mk 466 2 0 [] [2] 0 0 [], CtxD.mk 466 1 78 (unpackPB 12 0xcb006d0053004f400a9005700e000aa00b0500d700ad00af0095005d50085007100e1008a0066500d200c700a7005a008c5007200e800740068007b500d3005e00de006a00c6500ac009800c800e600cc500580070008000c000a4500b60086007800a800ce500b80096006c00c400945007e0088007c009a00ca5) [] 231 155 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 196, 196), (196, 231, 232)], [(155, 231)])], CtxD.mk 465 93 0 [] [3] 0 0 [], CtxD.mk 465 31 0 [] [31] 0 0 [], CtxD.mk 465 15 6 (unpackPB 9 0x4e10014100271000c10012100181001510030100091) [3, 5] 20 15 [([(0, 20, 20)], [(15, 20)])], CtxD.mk 465 5 18 (unpackPB 5 0x211001b00242003f00272002a00302001800152) [5] 50 35 [([(0, 50, 50)], [(35, 50)])], CtxD.mk 465 3 31 (unpackPB 13 0x3300c800493004600bc00313006f00df002330055006b00323006d005000e830026006400b5300e300b900d6300dc002000ce300c30027002130072005100e73003f00bd002a300cc006300de30045006c001b3) [3] 110 93 [([(0, 64, 64), (64, 110, 110)], [(93, 110)])], CtxD.mk 465 1 93 (unpackPB 12 0x5300892007a007600bf005f009650059005b005500ca00c25008b00dd009a006e0098500df0083005c004f00d5500cc0093004e007200ae5006f00a500e100870069500b100d8005a00de00845007800d2009000db00635008a00ab009c007500575009f00c900cf006600a85007e00e4008d006000515) [] 230 185 [([(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 192, 192), (192, 230, 230)], [(185, 230)])]] theorem at_17_18 : AllThm tb_17_18 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_471_1_s0_155_233)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_470_10_s0_19_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_470_5_s0_35_49)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_470_2_s0_117_141)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_470_1_s0_187_233)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_469_7_s0_23_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_469_1_s0_155_233)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_36_s0_10_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_26_s0_13_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_18_s0_17_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_13_s0_22_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_12_s0_30_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_9_s0_40_51)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_6_s0_52_63)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_4_s0_78_99)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_3_s0_102_123)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_2_s0_138_159)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_468_1_s0_194_231)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_467_1_s0_155_232)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_466_1_s0_155_231)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_465_15_s0_15_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_465_5_s0_35_50)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_465_3_s0_93_110)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_465_1_s0_185_230)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))) theorem ck_17_18 : allB ctxB tb_17_18 = true := by decide +kernel theorem pc_17_18 : pairsB (pairsL 465 (471 + 1 - 465)) tb_17_18 = true := by decide +kernel theorem cp_17_18 : CompR 465 471 tb_17_18 := compR_of_pairsB 465 471 tb_17_18 pc_17_18 noncomputable def tb_18_19 : List CtxD := [CtxD.mk 464 116 0 [] [2] 0 0 [], CtxD.mk 464 58 0 [] [2] 0 0 [], CtxD.mk 464 29 0 [] [29] 0 0 [], CtxD.mk 464 16 12 (unpackPB 14 0x141001210096100071009e100061003310017100441004f1000b1000d100091002c1) [2] 20 15 [([(0, 20, 20)], [(15, 20)])], CtxD.mk 464 8 12 (unpackPB 17 0xb1002c100c3100bb100541000f100221009610027100171002410053100111001b10064100141001c1) [2] 34 25 [([(0, 34, 34)], [(25, 34)])], CtxD.mk 464 4 29 (unpackPB 11 0x25001e2002c008e20056003b20017002f2005400c320027003820021003520055003120047005c2002400342001c00142) [2] 62 46 [([(0, 62, 62)], [(46, 62)])], CtxD.mk 464 2 58 (unpackPB 10 0x8a002b20035002700853005d002f0067300440036005e3009d005c003130055003900b8300a9004f009b30053004c00ae300380064006830048005400283) [2] 118 88 [([(0, 68, 68), (68, 118, 118)], [(88, 118)])], CtxD.mk 464 1 116 (unpackPB 14 0xd3007f005200ad400680053008300bc4009100d200770055400e600c4006d005a40066006a00a100d9400d600ce00df009f4007a00ac00cc00c24005600ba00be00a3400b2005100c600a44007100c9005e00c84008c0076007e00a640062007c009a009e4009800a800600070400d0009000cb00574) [] 230 173 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 196, 196), (196, 230, 230)], [(173, 230)])], CtxD.mk 463 1 78 (unpackPB 16 0x7e0056004f300b0006b00a700604007d006e00be00c940070005400cb007a4005e0094006600d0400ac0083005c005f4007b00790088007c400ad009f005b0063400e1008400e00051400e2008c0062008b40082007400cf00924006700c300a0005a4005d00d800c500d1400b100da00d30052400a5009d009b006540087008d009700d44) [] 230 153 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 194, 194), (194, 230, 230)], [(153, 230)])], CtxD.mk 462 77 0 [] [7] 0 0 [], CtxD.mk 462 66 0 [] [11] 0 0 [], CtxD.mk 462 42 2 (unpackPB 5 0x41000d100051000f100031) [2, 3, 7] 8 6 [([(0, 8, 8)], [(6, 8)])], CtxD.mk 462 33 3 (unpackPB 9 0x111000a100071000910008100151000410014100051) [3, 11] 11 8 [([(0, 11, 12)], [(8, 11)])], CtxD.mk 462 22 7 (unpackPB 13 0x1f100041002310032100481005a100b1100641001b1000a1000d10019100051) [2, 11] 17 13 [([(0, 17, 18)], [(13, 17)])], CtxD.mk 462 21 4 (unpackPB 18 0x1c1001a1001f1000f100091000710079100271000d10066100061001e10023100a6100221000a10092100101) [3, 7] 22 16 [([(0, 22, 22)], [(16, 22)])], CtxD.mk 462 14 77 (unpackPB 22 0x17100071002d100091008b100311003c100d71000b100981006a1007a1005210008100341003910072100271006f1001810033100061) [2, 7] 32 24 [([(0, 32, 32)], [(24, 32)])], CtxD.mk 462 11 77 (unpackPB 29 0x221003a100201000b10007100131000a1003710089100861008f100671000f1001a1003c10068100311003510071100e3100411006a1008e100c8100081000910045100121000c1) [11] 38 30 [([(0, 38, 38)], [(30, 38)])], CtxD.mk 462 7 77 (unpackPB 14 0x1a10026000b200680023200220029200af0079200b300e3200950037200ac0098200920020200aa00322009c0051200b1001b20018002420012000c2) [7] 48 40 [([(0, 48, 48)], [(40, 48)])], CtxD.mk 462 6 35 (unpackPB 11 0x16000d006f30011008200683001f005c005b300d8001000d4300ce0072005e3006a002400d03003300270039300180013002b300b9005f00cc3001e00ba003130079003700853) [2, 3] 78 59 [([(0, 78, 78)], [(59, 78)])], CtxD.mk 462 3 28 (unpackPB 13 0x1d003500b5300440020003b30055004d00d730029005100c930039002300b9300e500dd003a3002200cc004a3002c005800e23004c002800343003e003600d63003000c00024300de00ba007030079003700623) [3] 108 80 [([(0, 62, 62), (62, 108, 108)], [(80, 108)])], CtxD.mk 462 2 77 (unpackPB 12 0x31004a0030300bf004500aa00324007300830061003b4002b0041003500a9400a30040002c00b94007f0097006b00344008e00be00ad00714006c00b80082004e40094007a004b00724002d00a2008d0090400360078006600604002a008c0069003f4) [2] 168 130 [([(0, 72, 72), (72, 124, 124), (124, 168, 168)], [(130, 168)])], CtxD.mk 462 1 77 (unpackPB 14 0x6d005100c700b0400b40073005800b540080005400a2005e4005b007600c2005540095009e0082005c40060008d00560094400d4008f00d10066400b100cf007900df4006f00c9007b00e14008900d8008100b7400db007200ab00c3400d50087005a0090400de008a0096004e400cb00bd00a800d24) [] 228 190 [([(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 192, 192), (192, 228, 228)], [(190, 228)])], CtxD.mk 461 1 77 (unpackPB 16 0xc8100cb0081005b007d400d000ad00b3007b400e6008e00530052400d90066005d00744005700850064004e400d800ab009e005c400760078005500b040061008f0083005e400df00bd00c9009040070006300ae0056400ca007c00a100754007900a700cf00e240097006000c5008c400de008600d100894009d00d7009900a94) [] 229 153 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 194, 194), (194, 229, 230)], [(153, 229)])], CtxD.mk 460 115 0 [] [5] 0 0 [], CtxD.mk 460 92 0 [] [23] 0 0 [], CtxD.mk 460 46 0 [] [23] 0 0 [], CtxD.mk 460 23 0 [] [23] 0 0 [], CtxD.mk 460 20 4 (unpackPB 14 0x11100331002910007100361004e10034100261000e10023100121000610024100551) [2, 5] 19 15 [([(0, 19, 20)], [(15, 19)])], CtxD.mk 460 10 8 (unpackPB 16 0x13100111000d100091000a1000e1006e1003e1007210012100d21000c100ae1001610019100201) [2, 5] 30 23 [([(0, 30, 30)], [(23, 30)])], CtxD.mk 460 5 16 (unpackPB 10 0x1d00a52003d001b2002b003a2009b007220091004b2003e00482003600342001a002a20073002c20018001c2) [5] 52 39 [([(0, 52, 52)], [(39, 52)])], CtxD.mk 460 4 23 (unpackPB 12 0x261005f001600583003000bb0029300a8005d002d3001c00a4009230047004b00ac3001a00c600513001e003600323008800a600523008700c000af30023005a009830024003400183) [2] 96 82 [([(0, 96, 96)], [(82, 96)])], CtxD.mk 460 2 46 (unpackPB 9 0x68007f008f00554002d0030007200984003a00ab006b007d400650058003800864009c004500be009e4007000560082007a400aa009600bc00a84005200840044006e40040005a004600324) [2] 140 116 [([(0, 80, 80), (80, 140, 140)], [(116, 140)])], CtxD.mk 460 1 92 (unpackPB 11 0x4e00b40071005a4007e00c9006f00950076500550090007f00a100bd500af00cd005100e400d7500c60060005f00b900a55004d00e100aa00bc0050500dc008a008e00de00ba50084007200c8006a00d6500a6006600b200d000be500d2009800940070007a500960064008c007800735) [] 228 183 [([(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 190, 190), (190, 228, 228)], [(183, 228)])]] theorem at_18_19 : AllThm tb_18_19 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_464_16_s0_15_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_464_8_s0_25_34)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_464_4_s0_46_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_464_2_s0_88_118)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_464_1_s0_173_230)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_463_1_s0_153_230)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_42_s0_6_8)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_33_s0_8_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_22_s0_13_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_21_s0_16_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_14_s0_24_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_11_s0_30_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_7_s0_40_48)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_6_s0_59_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_3_s0_80_108)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_2_s0_130_168)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_462_1_s0_190_228)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_461_1_s0_153_229)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_460_20_s0_15_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_460_10_s0_23_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_460_5_s0_39_52)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_460_4_s0_82_96)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_460_2_s0_116_140)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_460_1_s0_183_228)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_18_19 : allB ctxB tb_18_19 = true := by decide +kernel theorem pc_18_19 : pairsB (pairsL 460 (464 + 1 - 460)) tb_18_19 = true := by decide +kernel theorem cp_18_19 : CompR 460 464 tb_18_19 := compR_of_pairsB 460 464 tb_18_19 pc_18_19 noncomputable def tb_19_20 : List CtxD := [CtxD.mk 459 51 0 [] [3] 0 0 [], CtxD.mk 459 27 0 [] [3] 0 0 [], CtxD.mk 459 17 6 (unpackPB 17 0xa100201002f1000b1000810079100ac1002a1002d10010100151000e100051008f100071000f100091) [17] 19 14 [([(0, 19, 20)], [(14, 19)])], CtxD.mk 459 9 9 (unpackPB 24 0x161004a1000d10070100281005610017100b61002610052100a71004410013100191000a1004b100121001e1003c1003f1000f10018100571000c1) [3] 35 26 [([(0, 35, 36)], [(26, 35)])], CtxD.mk 459 3 36 (unpackPB 10 0x1d1002c002b00253005e0038003e3001f007300203001a003c007230045007b006f300e4003900213002a004200303003300de00273001e007e002d3) [3] 83 62 [([(0, 83, 84)], [(62, 83)])], CtxD.mk 459 1 81 (unpackPB 12 0x5b0055005a0091400a9005d00e5009b00735006700e0006a0050008b5008000aa005c008300595005800bb0076008600d3500790092007d006100a6500c400c7004d00cf00725007800d2004e005400cc5006c00c0009300b700c950066009900840075007e5009000c6008d00ae00ba5006900de00e400d800875) [] 227 161 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 194, 194), (194, 227, 228)], [(161, 227)])], CtxD.mk 458 2 0 [] [2] 0 0 [], CtxD.mk 458 1 77 (unpackPB 16 0x9b0094007d3005700ad00b1005a4006d008400a9009e400e200b0005900694006600ba0091006c40081008b00620070400c200cd00a1004e40068006000500052400a2006a00b300a6400c800de00b800d54007800d7009f0072400ce008e006e00e0400aa00b7008d00cb40096005e00d100e1400dd00a8008a00bd4009500ab0071006b4) [] 227 151 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 192, 192), (192, 227, 228)], [(151, 227)])], CtxD.mk 457 1 77 (unpackPB 16 0x5d100ac00a4005600bb4004e008f006000c7400e4008800800058400cd005200c6005140084009000ce00d34007e00d0008200d740076005900bf00cf4005c0074007c008c4005e00a7007500a84004f008d009c00d44008600d500720067400e3008300e000634006b009300b400984009700c2008b00db4008a005f00a900954) [] 227 151 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 192, 192), (192, 227, 228)], [(151, 227)])], CtxD.mk 456 114 0 [] [2] 0 0 [], CtxD.mk 456 76 0 [] [2] 0 0 [], CtxD.mk 456 57 0 [] [19] 0 0 [], CtxD.mk 456 38 0 [] [19] 0 0 [], CtxD.mk 456 24 10 (unpackPB 5 0x2e1000e1002c100041001a1) [2, 3] 14 11 [([(0, 14, 14)], [(11, 14)])], CtxD.mk 456 19 4 (unpackPB 17 0x23100141000f10005100531000a10006100741001e1005510087100071000b100521005c1005a100121) [19] 18 14 [([(0, 18, 18)], [(14, 18)])], CtxD.mk 456 12 18 (unpackPB 18 0xa100071000b1001d1003b100171000d10079100551001e1007d100191003d100111005c100661001c100341) [2, 3] 27 20 [([(0, 27, 28)], [(20, 27)])], CtxD.mk 456 8 19 (unpackPB 9 0x2b00632000f00922001f00942001e00a12001a0066200bc001c2004400d42002c005a2002a00122) [2] 45 33 [([(0, 45, 46)], [(33, 45)])], CtxD.mk 456 6 19 (unpackPB 11 0x11100d30022200b300af2007300612003d00672007c0066200d400242005a00122002a005f2001e002c2006400142) [2, 3] 63 51 [([(0, 63, 64)], [(51, 63)])], CtxD.mk 456 4 19 (unpackPB 7 0x1a002f001d3003b00370036300aa002a003a30044002c00a43005a0042004e3001e009400c4300340014005f3) [2] 81 69 [([(0, 81, 82)], [(69, 81)])], CtxD.mk 456 3 38 (unpackPB 12 0x65001e004b3002e00d8001a300e300da00e23005100d200e13004500ce00323002a005200b63007e003600e03003a002200d43003e00de00c63004e004200d030064002c00dc300bc001c005f3) [3] 117 97 [([(0, 68, 68), (68, 117, 118)], [(97, 117)])], CtxD.mk 456 2 38 (unpackPB 10 0x2b004b004f30051009b00a7003d4003c00b10071008a40054002c00a400564009a00a2004e005c4007c0028003200804007a009e002e005240044005e00b4007640074003400620094400ac007e00ae002a4) [2] 153 133 [([(0, 88, 88), (88, 153, 154)], [(133, 153)])], CtxD.mk 456 1 76 (unpackPB 11 0x9e006b00d500dd400d400bd005a00a5006d5008700c70054009a00ac50076004f005e00df00795005800da008b008d0063500e300b400de006400e2500ce00ca006e00880068500a400bb00a60086006c5007400b6009200c2007a5006200ba008a00d200965006600a2007200d100855) [] 225 188 [([(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 190, 190), (190, 225, 226)], [(188, 225)])], CtxD.mk 455 91 0 [] [7] 0 0 [], CtxD.mk 455 65 0 [] [13] 0 0 [], CtxD.mk 455 35 3 (unpackPB 7 0x121001010013100041000810006100091) [5, 7] 10 7 [([(0, 10, 10)], [(7, 10)])], CtxD.mk 455 13 7 (unpackPB 22 0x1c100611003c100161001d10011100721007d10052100331002e1000f100191007f1000c1002b100581000910040100101000b100151) [13] 22 17 [([(0, 22, 22)], [(17, 22)])], CtxD.mk 455 7 91 (unpackPB 18 0x741005e001620011000f2000d001e2002400332006c00db200a200b12006f00102001b00502005800982006e009d2007100512000c00532006600a020021001f200ab004f2001d00ae20013000b2) [7] 46 37 [([(0, 46, 46)], [(37, 46)])], CtxD.mk 455 5 26 (unpackPB 14 0x2b10012009b00433002c0020006f3002a00df0042300a4007a002d30091001600d6300260024003d3001700cc00903003e0011008e3001000400018300e200c900a2300490086003a30094002e008d3001c001500273) [5] 82 59 [([(0, 82, 82)], [(59, 82)])], CtxD.mk 455 1 91 (unpackPB 16 0x811005100bf008f004c400a7006000530055400b2005900df008b400540089007a00a64007c00c0004f00ce400de00cf007d00744009100a300d300cc40098005e00d10056400dc00c1008a00574006f0052005c0072400c5009e006b009f4006c00b5007600c64006100ba009d0099400ad00da00790090400bb00a200ab00e24) [] 226 181 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 226, 226)], [(181, 226)])], CtxD.mk 454 2 0 [] [2] 0 0 [], CtxD.mk 454 1 76 (unpackPB 11 0xe1008600a9006f00a150083006d009a007b00c5500af00650057006c00dc5008100dd004e008e0072500740088006600cd00585009c0070006400a400b05009000d8007600ba005c5008000a000ca00c0007c5006e00cc0084005600d6500920096009e00b200c45008200e0008c00d0006a5) [] 225 151 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 190, 190), (190, 225, 226)], [(151, 225)])], CtxD.mk 453 3 0 [] [3] 0 0 [], CtxD.mk 453 1 76 (unpackPB 16 0xc5100a200a40063004f400d9008600b600be4005c004e005000ce400e1006d00da00b940059008800c90066400e200d700c800734005e0058005400ab4006e0061006a00cb400b4006b008c00ba400b800aa006c00db400bd00780093007a4007c00d2006700774008e00c4006800654008b00d300a100bf4008f0095009400a64) [] 224 149 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 188, 188), (188, 224, 224)], [(149, 224)])]] theorem at_19_20 : AllThm tb_19_20 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_459_17_s0_14_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_459_9_s0_26_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_459_3_s0_62_83)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_459_1_s0_161_227)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_458_1_s0_151_227)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_457_1_s0_151_227)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_456_24_s0_11_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_456_19_s0_14_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_456_12_s0_20_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_456_8_s0_33_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_456_6_s0_51_63)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_456_4_s0_69_81)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_456_3_s0_97_117)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_456_2_s0_133_153)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_456_1_s0_188_225)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_455_35_s0_7_10)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_455_13_s0_17_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_455_7_s0_37_46)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_455_5_s0_59_82)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_455_1_s0_181_226)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_454_1_s0_151_225)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_453_1_s0_149_224)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_19_20 : allB ctxB tb_19_20 = true := by decide +kernel theorem pc_19_20 : pairsB (pairsL 453 (459 + 1 - 453)) tb_19_20 = true := by decide +kernel theorem cp_19_20 : CompR 453 459 tb_19_20 := compR_of_pairsB 453 459 tb_19_20 pc_19_20 noncomputable def tb_20_21 : List CtxD := [CtxD.mk 452 113 0 [] [113] 0 0 [], CtxD.mk 452 4 19 (unpackPB 8 0x1700162001b004520033003220023002920015003720021001a20041001e2002500312) [2] 56 38 [([(0, 56, 56)], [(38, 56)])], CtxD.mk 452 2 38 (unpackPB 4 0x2e006a0036008a40066007e004600524002a006e004200ae4008200a6004a00624) [2] 112 76 [([(0, 64, 64), (64, 112, 112)], [(76, 112)])], CtxD.mk 452 1 113 (unpackPB 15 0xc5007e004d3009600a60087007c400da005700a200cd400620056005a00a34007300760081009d40063007200bd00a0400ab005200750077400ba00ce004e00c44005b005400dd00b2400de00aa009e00d2400af00c0007a00924006400ca006a0086400bc00c2009a008e400800058007400d8400e000cc00b400ac4) [] 224 168 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 224, 224)], [(168, 224)])], CtxD.mk 451 41 0 [] [41] 0 0 [], CtxD.mk 451 11 7 (unpackPB 17 0x1f1001c1003110012100181000e1008a1003c100091000a100081003e10069100101001e1000d1000c1) [11] 24 17 [([(0, 24, 24)], [(17, 24)])], CtxD.mk 451 1 82 (unpackPB 14 0x53007d0056300cc005c00960059400d500a200e0008740058005400ce008b400db007000c1008240088005d009b004e4006800d900de00a4400a100c2007e00604007700c400b1007c4008300a9005a00904005e009d00ac00794004d00b6006c00ca400af00c6008400b04008f006e007b00cd4) [] 224 163 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 224, 224)], [(163, 224)])], CtxD.mk 450 90 0 [] [2] 0 0 [], CtxD.mk 450 75 0 [] [3] 0 0 [], CtxD.mk 450 50 0 [] [5] 0 0 [], CtxD.mk 450 45 0 [] [5] 0 0 [], CtxD.mk 450 30 0 [] [5] 0 0 [], CtxD.mk 450 25 0 [] [5] 0 0 [], CtxD.mk 450 18 5 (unpackPB 7 0x421000c10021100391002310027100061) [2, 3] 24 20 [([(0, 24, 24)], [(20, 24)])], CtxD.mk 450 15 5 (unpackPB 7 0x331004210027100151001810006100231) [3, 5] 28 24 [([(0, 28, 28)], [(24, 28)])], CtxD.mk 450 10 15 (unpackPB 11 0x451006310093100751001510048100a8100091001b1000c100231) [2, 5] 40 34 [([(0, 40, 40)], [(34, 40)])], CtxD.mk 450 9 10 (unpackPB 13 0x101008900802005200742000b001c2000d00442007900592001d00282008a00212004800422004b008d2005100ba2001800142001b000f2) [3] 50 40 [([(0, 50, 50)], [(40, 50)])], CtxD.mk 450 6 15 (unpackPB 6 0x1200150075300af006f00cc30028005d0021300ab002700aa3001900a8002a30063001b00693) [2, 3] 70 59 [([(0, 70, 70)], [(59, 70)])], CtxD.mk 450 5 15 (unpackPB 8 0x2e002c002a3002400180014300cf00930030300d800d5001e3008d004500273001b0015008a300330048002130019001200693) [5] 82 71 [([(0, 82, 82)], [(71, 82)])], CtxD.mk 450 3 30 (unpackPB 8 0x1f1001a0020001d001c4002b005600ca00d940026004e00cd0023400550039002a007b4005d005100d8006f4003300360021005740069007d002400194) [3] 102 89 [([(0, 102, 102)], [(89, 102)])], CtxD.mk 450 2 45 (unpackPB 11 0x480044200400030002a00264003200640029003540038007800b900414008c0069003300464005d00820054007340099009f003700554009b00b7007b007e4008100360057009040087004500390027400af007d003c004b4) [2] 162 126 [([(0, 70, 70), (70, 120, 120), (120, 162, 162)], [(126, 162)])], CtxD.mk 450 1 75 (unpackPB 10 0x620070006d00684006100860065005000c85004d008e006b00cb005c5009700d7005600de0082500cd0073007d0091009c500ba00d200d5005d00905007b0052009f00db00bd5008a0075007e008100725006900b100c9008d00c3500b7009300af00a5005a5) [] 222 186 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188), (188, 222, 222)], [(186, 222)])], CtxD.mk 449 1 75 (unpackPB 16 0xc900af2005d00970073007640062006e004d007a400a6009900b200a240056007500c4008b4007200cf00610051400bf009300800058400cc00dd0079009a40052004e00d400544008900de008500c0400dc005a006300c54005c00db00680084400a9006900ca00774006c004c0092005b4008700be008a0067400710074009100834) [] 223 149 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 188, 188), (188, 223, 224)], [(149, 223)])], CtxD.mk 448 112 0 [] [2] 0 0 [], CtxD.mk 448 64 0 [] [2] 0 0 [], CtxD.mk 448 56 0 [] [2] 0 0 [], CtxD.mk 448 32 0 [] [2] 0 0 [], CtxD.mk 448 28 0 [] [2] 0 0 [], CtxD.mk 448 16 0 [] [2] 0 0 [], CtxD.mk 448 14 0 [] [2] 0 0 [], CtxD.mk 448 8 0 [] [2] 0 0 [], CtxD.mk 448 7 16 (unpackPB 16 0x1500172003200312002d004c20023006420056009e200d9000b2005300d72006f00272004f0030200cd001f2002b00dd200db00292009600de2005a002c20050002420034000e2) [7] 54 39 [([(0, 54, 54)], [(39, 54)])], CtxD.mk 448 4 28 (unpackPB 12 0x270013003730023001b00173008500cd00c7300ba004e00aa30039009700c9300b500c300a33001f002d00843002f002600c6300ae009900ab3003600bf00cb30031003c004c3002c005000303) [2] 78 57 [([(0, 78, 78)], [(57, 78)])], CtxD.mk 448 2 56 (unpackPB 14 0x3200260094300390069003630027004700763007a0077007230089002e004e3007c00a9003430033006d003a30060005c00a8300910056003e300650071006b300b6004b007f3005f0062006c3009c003c004c3002c005000303) [2] 126 91 [([(0, 72, 72), (72, 126, 126)], [(91, 126)])], CtxD.mk 448 1 112 (unpackPB 15 0x5d00a4200d100cd007c005040079009e00ce00524009800ac00710059400c7006100ca00b34004f005f007d00db4004e006d004b009b400c800b100530065400d000dc00ae00d6400de009c00b200844009000b0008e0076400b4007400bc0072400ba00c200da00564007a00a200af0093400a100bd008c00c44) [] 222 167 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 184, 184), (184, 222, 222)], [(167, 222)])]] theorem at_20_21 : AllThm tb_20_21 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_452_4_s0_38_56)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_452_2_s0_76_112)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_452_1_s0_168_224)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_451_11_s0_17_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_451_1_s0_163_224)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_450_18_s0_20_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_450_15_s0_24_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_450_10_s0_34_40)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_450_9_s0_40_50)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_450_6_s0_59_70)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_450_5_s0_71_82)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_450_3_s0_89_102)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_450_2_s0_126_162)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_450_1_s0_186_222)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_449_1_s0_149_223)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_448_7_s0_39_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_448_4_s0_57_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_448_2_s0_91_126)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_448_1_s0_167_222)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))) theorem ck_20_21 : allB ctxB tb_20_21 = true := by decide +kernel theorem pc_20_21 : pairsB (pairsL 448 (452 + 1 - 448)) tb_20_21 = true := by decide +kernel theorem cp_20_21 : CompR 448 452 tb_20_21 := compR_of_pairsB 448 452 tb_20_21 pc_20_21 noncomputable def tb_21_22 : List CtxD := [CtxD.mk 447 3 0 [] [3] 0 0 [], CtxD.mk 447 1 75 (unpackPB 11 0x5300b700850056400ad008f005e007300d75007a00d30062004d006e500a100c200dc006d008e5004c009900cf006300a250057005a00c9009c00bd5007e00db008a00600054500cc006c00c600750051500c300720087004e005d500810084006f00ae009050093007800d8008d00d25) [] 221 149 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 188, 188), (188, 221, 222)], [(149, 221)])], CtxD.mk 446 2 0 [] [2] 0 0 [], CtxD.mk 446 1 75 (unpackPB 15 0x7d100530075004f00a64007a006700a900ae400860095006b00a2400ca0072004e006f4005400c30062005e40058007c009400c4400ba004c007600cc4006c005200500064400c600da006800b8400dd007e008400d64009c00b2006000b4400ac00a700de008e4006a00bd00a3008b4006e00ce008a00924) [] 221 147 [([(0, 54, 54), (54, 94, 94), (94, 128, 128), (128, 158, 158), (158, 188, 188), (188, 221, 222)], [(147, 221)])], CtxD.mk 445 89 0 [] [89] 0 0 [], CtxD.mk 445 5 16 (unpackPB 13 0x18100291002a1002b1001c10026100361002710011100121003110016100151) [5] 45 31 [([(0, 45, 46)], [(31, 45)])], CtxD.mk 445 1 89 (unpackPB 15 0x4c008720077005d004f0067400c900a100760063400ca00d1004e009e4006600d2007500854005700c1007800614005b004b006f009b400d7008c00b5009340092006c00be00bd4008200cd00a500644007a00c000af0068400c600b7006200d44006b00bc00d9007940069008a00c8006e400a0005a00c300554) [] 221 177 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 221, 222)], [(177, 221)])], CtxD.mk 444 111 0 [] [3] 0 0 [], CtxD.mk 444 74 0 [] [37] 0 0 [], CtxD.mk 444 37 0 [] [37] 0 0 [], CtxD.mk 444 12 9 (unpackPB 11 0x321000f100141000e1000810012100511001a1000a1003e100151) [2, 3] 21 15 [([(0, 21, 22)], [(15, 21)])], CtxD.mk 444 6 14 (unpackPB 15 0x6310039100211001510012100271006910010100141002e100321006a1002610022100161) [2, 3] 39 27 [([(0, 39, 40)], [(27, 39)])], CtxD.mk 444 4 37 (unpackPB 7 0xb900b62001600c200823009a0032008e3009e00450021300ba0039003f300420051005730027001b00153) [2] 75 56 [([(0, 75, 76)], [(56, 75)])], CtxD.mk 444 3 37 (unpackPB 14 0x1e002020023001d005f300420069002f30074005b001f3003600d30056300c10027004d300b100b200dc300dd00c600d530045006000d4300b600320024300c200d6003a30044006800b03003e002600be30046005e001a3) [3] 111 92 [([(0, 64, 64), (64, 111, 112)], [(92, 111)])], CtxD.mk 444 2 37 (unpackPB 11 0x43002b004530037002800270039400570091007b005c4007c004f0032005f40060005800a20065400a8009a007000b6400b200400046004240030007800a000a440096005a008a002e400a60062006a00564005e007a00aa00264) [2] 147 128 [([(0, 86, 86), (86, 147, 148)], [(128, 147)])], CtxD.mk 444 1 74 (unpackPB 15 0x65005a00573004f007b005e00674004d00a6005b005f4009d005600710093400a8006b007d00b340099006e005100534005c006000d300da4008500d6004e00d8400d0008c005800a0400be00b600d20054400cb00c600660084400c8007000cd00ac4007400b800aa00bc400c200520062009e4009a00760092006f4) [] 219 183 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186), (186, 219, 220)], [(183, 219)])], CtxD.mk 443 1 74 (unpackPB 15 0xc71004f006a00c300a3400be006f00670068400db00c40075004d4008c009700d50093400590080008500764005700a100b500504004c00a200d800c240054006900b000524008100ca007100664008e00b3005c006b4006e00b4005d0086400bc007b00cb00634005600cd00bf008b400c80072007f00c04) [] 220 147 [([(0, 54, 54), (54, 92, 92), (92, 126, 126), (126, 156, 156), (156, 186, 186), (186, 220, 220)], [(147, 220)])], CtxD.mk 442 34 0 [] [2] 0 0 [], CtxD.mk 442 26 0 [] [2] 0 0 [], CtxD.mk 442 17 5 (unpackPB 18 0x3f100271003a1000a1002c1001f100761000d1008b1002d1000f1002a100461005c100061002510013100091) [17] 19 13 [([(0, 19, 20)], [(13, 19)])], CtxD.mk 442 13 6 (unpackPB 24 0x3b1003e10019100751002c1003a1001110010100071000e10039100981004c10013100a11003d1004f100371000f1004a1000a1007610018100081) [13] 27 19 [([(0, 27, 28)], [(19, 27)])], CtxD.mk 442 2 39 (unpackPB 10 0x600029006a00464005700370074003a400b7006f00a7003c40032009f0061006340038002b004f00b04008c0030005400b44009500ae005c006c400780040005f0043400920076004a0039400990033004100754) [2] 123 88 [([(0, 72, 72), (72, 123, 124)], [(88, 123)])], CtxD.mk 442 1 78 (unpackPB 12 0xa5004b00aa3005900c5009b00c70064500530079005d0055009250075005c0067006f00d9500da005400a100a70051500d400cb008300bd00ad500b300740052005800c1500bc00560084007000625009000c0004c0094009e500be00ca00ce009600d850080007c00c8005000d650086007a00a8008200685) [] 219 155 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 219, 220)], [(155, 219)])], CtxD.mk 441 63 0 [] [3] 0 0 [], CtxD.mk 441 49 0 [] [7] 0 0 [], CtxD.mk 441 21 0 [] [7] 0 0 [], CtxD.mk 441 9 12 (unpackPB 20 0x13100101000a10046100b010080100201005910014100111000e10018100781004b100271006f10081100211000f1003c1) [3] 32 22 [([(0, 32, 32)], [(22, 32)])], CtxD.mk 441 7 12 (unpackPB 18 0x2910028001f2004c000f200720059200d50021200d300232004d006420050005a2002b00ab2000e00a720026001720098001120053009d2003200c8200a000cd20052001c2002a00962001e00ae2) [7] 50 34 [([(0, 50, 50)], [(34, 50)])], CtxD.mk 441 3 30 (unpackPB 10 0x3e0028001c005f4005100ae00bc007340062001a0071003840050004d0068006e400b900bf001f00534002e00d7002900c24007600190033005a400cf002700db00c34003600420072006f4004500660054002a4) [3] 92 62 [([(0, 92, 92)], [(62, 92)])], CtxD.mk 441 1 75 (unpackPB 12 0x52004c009f0094400590080005000cb00785007f007100d000bc008350082005b004f00dc008f500a0004d00bf006400d65006800b80085006d00a7500c50067004a00b400c05006f00690066007200c350054006c008700cf0063500ba00a2009000db004e50060008a00cc00c9007b500ae008100d500b1008d5) [] 218 146 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 218, 218)], [(146, 218)])], CtxD.mk 440 110 0 [] [2] 0 0 [], CtxD.mk 440 88 0 [] [2] 0 0 [], CtxD.mk 440 55 0 [] [11] 0 0 [], CtxD.mk 440 44 0 [] [11] 0 0 [], CtxD.mk 440 40 2 (unpackPB 2 0x4100061) [2, 5] 11 10 [([(0, 11, 12)], [(10, 11)])], CtxD.mk 440 22 4 (unpackPB 5 0x1e1000e100241000a100061) [2, 11] 15 13 [([(0, 15, 16)], [(13, 15)])], CtxD.mk 440 20 4 (unpackPB 3 0xa1003a100061) [2, 5] 20 17 [([(0, 20, 20)], [(17, 20)])], CtxD.mk 440 11 8 (unpackPB 13 0x17100651000e1001c1003a1001110015100201005a100441005e100121000a1) [11] 28 23 [([(0, 28, 28)], [(23, 28)])], CtxD.mk 440 10 8 (unpackPB 19 0x15100091001c100141001b1006410072100751004210017100d11003a100761000b100461009c1000c100101000a1) [2, 5] 38 31 [([(0, 38, 38)], [(31, 38)])], CtxD.mk 440 8 11 (unpackPB 10 0x631002a00212008c004c200520020200b200bb2004a005e2004600182007c00942007900802005a000a2) [2] 58 47 [([(0, 58, 58)], [(47, 58)])], CtxD.mk 440 5 22 (unpackPB 11 0x12100800019001a300cd001800c03007f0045009b300900094001b3002b008f00313008b00c400ce3008700340032300ca0092003830046008200d8300d2004000103) [5] 78 62 [([(0, 78, 78)], [(62, 78)])], CtxD.mk 440 4 22 (unpackPB 7 0x19003b00a1004f400150014005600a0400990035002400ba400540052002200be4003000ae001c00824004e003800320098400a800960048001e4) [2] 98 82 [([(0, 98, 98)], [(82, 98)])], CtxD.mk 440 2 44 (unpackPB 10 0x6110081004f00ab00b14007b003a005000474004800250039005b400650028006b00704004e006e007200ac4003200920066005e4007a008c00a600884005a0046006800904004200400064003c4) [2] 138 113 [([(0, 80, 80), (80, 138, 138)], [(113, 138)])], CtxD.mk 440 1 88 (unpackPB 13 0x52004d00a730051005c0055005d4008500d900a2008a4006500d500840064400c100bb00b1005a400d700920088006b400cd004c00680054400aa005e00c600be4005b007600800078400d200a6006a00824008e007000ae009a400ac00c000ce0096400c8005000a0006e4) [] 218 175 [([(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 182, 182), (182, 218, 218)], [(175, 218)])]] theorem at_21_22 : AllThm tb_21_22 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_447_1_s0_149_221)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_446_1_s0_147_221)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_445_5_s0_31_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_445_1_s0_177_221)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_444_12_s0_15_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_444_6_s0_27_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_444_4_s0_56_75)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_444_3_s0_92_111)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_444_2_s0_128_147)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_444_1_s0_183_219)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_443_1_s0_147_220)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_442_17_s0_13_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_442_13_s0_19_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_442_2_s0_88_123)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_442_1_s0_155_219)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_441_9_s0_22_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_441_7_s0_34_50)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_441_3_s0_62_92)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_441_1_s0_146_218)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_40_s0_10_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_22_s0_13_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_20_s0_17_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_11_s0_23_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_10_s0_31_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_8_s0_47_58)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_5_s0_62_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_4_s0_82_98)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_2_s0_113_138)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_440_1_s0_175_218)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))))))))))) theorem ck_21_22 : allB ctxB tb_21_22 = true := by decide +kernel theorem pc_21_22 : pairsB (pairsL 440 (447 + 1 - 440)) tb_21_22 = true := by decide +kernel theorem cp_21_22 : CompR 440 447 tb_21_22 := compR_of_pairsB 440 447 tb_21_22 pc_21_22 noncomputable def tb_22_23 : List CtxD := [CtxD.mk 439 1 74 (unpackPB 16 0x810053200b20078004d006b40059004f00d9004c4009c005f006700824006d005600da008640064007a006a00ca4005800730066005b400b5004e0057005e400bb00bf007200d64009a006e00cf00d0400c000c7006f007d4005200c400b100514007f00a0009600b6400a100cd005d008d4009100d500850092400b700c900a3008f4) [] 218 145 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 218, 218)], [(145, 218)])], CtxD.mk 438 73 0 [] [73] 0 0 [], CtxD.mk 438 6 13 (unpackPB 14 0xe1001a10013100211001f100231001610025100221001c1001010031100151000f1) [2, 3] 36 24 [([(0, 36, 36)], [(24, 36)])], CtxD.mk 438 3 25 (unpackPB 5 0x1a006e0068300400062001c3004600220074300280026004a3002c003e002e3) [3] 72 48 [([(0, 72, 72)], [(48, 72)])], CtxD.mk 438 2 73 (unpackPB 12 0x3b006800503004a0067002e006c40043002c003000404007e00a0006b007a4007700a4003c004e4008400b200380080400b5003e00a7006e400630031003f0060400b1005e009e00564008300a800a500464005c0088006a009a4003a0094005f00254) [2] 144 108 [([(0, 62, 62), (62, 106, 106), (106, 144, 144)], [(108, 144)])], CtxD.mk 438 1 73 (unpackPB 15 0xbe006b00603004f00a800a700af400760077006e005c4005200da004c0056400d3006800bf007a4006a008200c100624005b00ac007d0097400a4007000c3005f4004b008700ba009340066005400c00081400ab004e00c90072400b700a5005a007e4006f0099009600cc400bd00d500c600694005700cf0051009f4) [] 216 180 [([(0, 74, 74), (74, 128, 128), (128, 174, 174), (174, 216, 216)], [(180, 216)])], CtxD.mk 437 23 0 [] [23] 0 0 [], CtxD.mk 437 19 4 (unpackPB 20 0x4d1000910033100641001d10029100601000d1007910024100351000b100371007b1006a1007f100341006610012100101) [19] 19 13 [([(0, 19, 20)], [(13, 19)])], CtxD.mk 437 1 76 (unpackPB 12 0xd0009020079009d005900550099500950069006b0074005b50088007100d900a100775005800510052006800945009a0054009e00b300505006100c10057006d006c5005e004e00c6007e00c3500d500bf00a900c800b650065009b00b7008e008350066008200d6006a00c4500bd008900be007200855) [] 217 151 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 217, 218)], [(151, 217)])], CtxD.mk 436 109 0 [] [109] 0 0 [], CtxD.mk 436 4 19 (unpackPB 8 0x2d00152003200512001600312001900292002f003520033004d2002300172004900212) [2] 54 36 [([(0, 54, 54)], [(36, 54)])], CtxD.mk 436 2 37 (unpackPB 7 0x4b0031006b300690063005930036006200293002e003e005b3004600a200763005a008e002b3005d004d00333) [2] 108 72 [([(0, 62, 62), (62, 108, 108)], [(72, 108)])], CtxD.mk 436 1 109 (unpackPB 15 0x59005100b900a2400a4005f009000534005d009b0081007b400d0005b00d1004f40073006600700098400ba0056004b00b34005200cd00c000a540058005e009c00ad400a9006400710055400bf00c50087006c400c4007e007900b4400bd007d00cf00a340068005400bb008940093009100c7007f400950075009700a14) [] 216 162 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 216, 216)], [(162, 216)])], CtxD.mk 435 87 0 [] [3] 0 0 [], CtxD.mk 435 29 0 [] [29] 0 0 [], CtxD.mk 435 15 6 (unpackPB 8 0xc1000a100151004810018100091002a100241) [3, 5] 19 15 [([(0, 19, 20)], [(15, 19)])], CtxD.mk 435 5 18 (unpackPB 4 0x39002120018002a20048001b2002700152) [5] 47 35 [([(0, 47, 48)], [(35, 47)])], CtxD.mk 435 3 29 (unpackPB 12 0x21100d4002f00bb3001a0035005f30029004800c1300b20050001930052004b001c3003400af006e30041002d00b73003900cf006f30051002400c030054006c0066300630027001b3) [3] 103 87 [([(0, 60, 60), (60, 103, 104)], [(87, 103)])], CtxD.mk 435 1 87 (unpackPB 11 0x83005c00a63004f00bb004c00b00080500ca00560061007700595007900c700d7008e00495009f006300600051009c50072004b008d007e00695008700a200d50084005d5005400bd00c0005a00c35004e00c600cf00ba0066500b7008100d2006c008a500b4007500a5007800965) [] 215 173 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 180, 180), (180, 215, 216)], [(173, 215)])], CtxD.mk 434 62 0 [] [2] 0 0 [], CtxD.mk 434 31 0 [] [31] 0 0 [], CtxD.mk 434 14 6 (unpackPB 22 0x471000810007100af1006a1004410018100351002b1002f100121004810030100331003710051100931000f100891000a1006e100091) [2, 7] 20 13 [([(0, 20, 20)], [(13, 20)])], CtxD.mk 434 7 11 (unpackPB 30 0x16100311001f1004e100291004b10063100931006e1000c1002b100231001a100141002e1006d10030100181006010028100121005c1002510011100551000d10013100a5100211001b1) [7] 35 23 [([(0, 35, 36)], [(23, 35)])], CtxD.mk 434 2 37 (unpackPB 12 0x46002a00333006e006100450054400890040002600b24006b009d004d00534007500aa0071002c4007700b0009000654007d006d004b009e40028003500360095400940037004200274009f0099003f009c400a000a500a900414004300ac0076002b4) [2] 125 83 [([(0, 72, 72), (72, 125, 126)], [(83, 125)])], CtxD.mk 434 1 73 (unpackPB 16 0xbd00a300673004f00940078007d400b40066007500824004b009d007e00594007400ce004c00a140079007100b90085400c300d500af00d64004a006e009200c5400bf00ca005000524005c005a00cc00a6400d00056005800c8400570096008f008a40080004e0076007a400c2006c006a006040072008900b70088400aa009100bc009f4) [] 215 143 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 215, 216)], [(143, 215)])], CtxD.mk 433 1 73 (unpackPB 16 0x9d10092008c00760063400c60068007f004a400cc00c20099004e4004b0070005c00ca4008500c9005900ce400a9006b00c400a54005200d5007100c74007200b1009e00c540060007b00c800bd4007c006600b5004d4004c007d007300894006c005d00d00055400b8006f0082005a400570088005b008b4008f00900083008d4) [] 215 143 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 215, 216)], [(143, 215)])], CtxD.mk 432 108 0 [] [2] 0 0 [], CtxD.mk 432 72 0 [] [2] 0 0 [], CtxD.mk 432 54 0 [] [2] 0 0 [], CtxD.mk 432 48 0 [] [2] 0 0 [], CtxD.mk 432 36 0 [] [2] 0 0 [], CtxD.mk 432 27 0 [] [3] 0 0 [], CtxD.mk 432 24 0 [] [3] 0 0 [], CtxD.mk 432 18 0 [] [3] 0 0 [], CtxD.mk 432 16 6 (unpackPB 13 0x1110077100471000b10044100451002d1004c100721000f1000910064100141) [2] 28 22 [([(0, 28, 28)], [(22, 28)])], CtxD.mk 432 12 6 (unpackPB 9 0x8110075100331000f100151002d100541000c100091) [2, 3] 34 28 [([(0, 34, 34)], [(28, 34)])], CtxD.mk 432 9 12 (unpackPB 18 0x191000d1000b100111008610016100171007410014100a51000f1001e10015100421006f100751003c100091) [3] 42 35 [([(0, 42, 42)], [(35, 42)])], CtxD.mk 432 8 9 (unpackPB 11 0x101001200112002b00ac2004500812002900192002500ad20082001a2006200262002800b12001500542002d000c2) [2] 51 42 [([(0, 51, 52)], [(42, 51)])], CtxD.mk 432 6 12 (unpackPB 8 0xf002b20014002c2002e006a200c8002820018005a2008100692007b00122002d003c2) [2, 3] 63 53 [([(0, 63, 64)], [(53, 63)])], CtxD.mk 432 4 18 (unpackPB 7 0x17001c2007f001a00873009a002600523002c003f00b8300810033004b300270038002830054005a003c3) [2] 81 68 [([(0, 81, 82)], [(68, 81)])], CtxD.mk 432 3 36 (unpackPB 10 0x1f005e2002c00340046300b000ba005b300d400d60064300c40033004c3001c007800633001b00ae00c9300c3004e0069300450021003f3005a006600183) [3] 105 89 [([(0, 62, 62), (62, 105, 106)], [(89, 105)])], CtxD.mk 432 2 36 (unpackPB 8 0x2900670037003240044006f00aa00ad40053005c0086005e4002800a00074002c4009f0072005d00874009600930069004b40039002a004e00754003f00a8002d00784) [2] 141 125 [([(0, 82, 82), (82, 141, 142)], [(125, 141)])], CtxD.mk 432 1 72 (unpackPB 10 0x5200b2004d004a0066500500061007f004c009b500d30073008600a800ca50055008000be0062006a5008f00680078008b00645007c00c6008c00d50081500d7008700a9007e00935004b006300cf006c00c9500b1008d005a00c3009f500d200ba009c00cc00545) [] 213 179 [([(0, 74, 74), (74, 128, 128), (128, 174, 174), (174, 213, 214)], [(179, 213)])]] theorem at_22_23 : AllThm tb_22_23 := And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_439_1_s0_145_218)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_438_6_s0_24_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_438_3_s0_48_72)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_438_2_s0_108_144)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_438_1_s0_180_216)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_437_19_s0_13_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_437_1_s0_151_217)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_436_4_s0_36_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_436_2_s0_72_108)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_436_1_s0_162_216)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_435_15_s0_15_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_435_5_s0_35_47)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_435_3_s0_87_103)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_435_1_s0_173_215)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_434_14_s0_13_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_434_7_s0_23_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_434_2_s0_83_125)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_434_1_s0_143_215)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_433_1_s0_143_215)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_432_16_s0_22_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_432_12_s0_28_34)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_432_9_s0_35_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_432_8_s0_42_51)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_432_6_s0_53_63)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_432_4_s0_68_81)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_432_3_s0_89_105)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_432_2_s0_125_141)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_432_1_s0_179_213)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))))))))) theorem ck_22_23 : allB ctxB tb_22_23 = true := by decide +kernel theorem pc_22_23 : pairsB (pairsL 432 (439 + 1 - 432)) tb_22_23 = true := by decide +kernel theorem cp_22_23 : CompR 432 439 tb_22_23 := compR_of_pairsB 432 439 tb_22_23 pc_22_23 noncomputable def tb_23_24 : List CtxD := [CtxD.mk 431 1 72 (unpackPB 15 0x4c00b40094300af008800570056400bc00a3009a00764005400d200a4006d40099009200510050400b60053006e008040079004d005a004b400c90059009d0060400d60068008a00634006a00a7008f004a400bf006200a200d74005d0097007e00c7400c100ad00cf0083400b8007b00c50085400aa007f00cc009e4) [] 214 143 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 214, 214)], [(143, 214)])], CtxD.mk 430 86 0 [] [2] 0 0 [], CtxD.mk 430 43 0 [] [43] 0 0 [], CtxD.mk 430 10 8 (unpackPB 12 0x3810010100221004c10018100161000f1000e1001a100121000c100201) [2, 5] 24 17 [([(0, 24, 24)], [(17, 24)])], CtxD.mk 430 5 16 (unpackPB 12 0x201001a10012100421002a10026100381001c100221002410018100161) [5] 45 31 [([(0, 45, 46)], [(31, 45)])], CtxD.mk 430 2 43 (unpackPB 14 0x27002c2003b007f008e30096004f00a43002e0077007c3002d009b008d300ae0038003430079005900403005100ab00613009d0066009e3003e005c004c30084004e00523006a002a0036300620030006830092009000243) [2] 129 107 [([(0, 76, 76), (76, 129, 130)], [(107, 129)])], CtxD.mk 430 1 86 (unpackPB 15 0xae008300673004e00a1005200a34007500d3004f004b40081006b00550089400710093008f00614007600d50080007c400b100be005a005c400bb008c00a200ce400c50098006e006c40050004800d600b04008e005e007400cc400680070009400b24009c005400c200c0400a400b6008400624007a008a009e00ca4) [] 213 171 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 178, 178), (178, 213, 214)], [(171, 213)])], CtxD.mk 429 39 0 [] [3] 0 0 [], CtxD.mk 429 33 0 [] [3] 0 0 [], CtxD.mk 429 13 6 (unpackPB 11 0x2d10012100361005a100571002a1000f1003c100511000c100091) [13] 20 15 [([(0, 20, 20)], [(15, 20)])], CtxD.mk 429 11 9 (unpackPB 29 0x431001a10020100d1100161001310017100a610015100191001f1003b1000b100ca10044100111000d100b3100831000a10086100b0100081001c100071001b1003f100121000c1) [11] 32 23 [([(0, 32, 32)], [(23, 32)])], CtxD.mk 429 3 26 (unpackPB 13 0x3e00220020300260064004630072003d0053300d30040007730067005e001d3004d00230055300d4005700243006900be00af300ab0054003930050003200bb3006e002d0066300b10051001e3001b0068005b3) [3] 92 69 [([(0, 92, 92)], [(69, 92)])], CtxD.mk 429 1 78 (unpackPB 12 0xba005e006330071004d00bf008c00515009b00a1008e00610056500af007900a3006a00b3500c4007a00d100c1006b5008b00b6009e008800cb500550059004900ae00a25006c005400780081004b500cc00b700930099005d500d5005a008700bd00665006f007e00c000d200c950057008a009000c300755) [] 212 155 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 212, 212)], [(155, 212)])], CtxD.mk 428 107 0 [] [107] 0 0 [], CtxD.mk 428 4 18 (unpackPB 8 0x3210033004b20043002d20015002f2004f00172001a00272002300312002100192) [2] 53 36 [([(0, 53, 54)], [(36, 53)])], CtxD.mk 428 2 38 (unpackPB 6 0x25003f00613002b004d0032300a20076006a3009e006e005e3002e002a0042300620046004e3) [2] 106 72 [([(0, 62, 62), (62, 106, 106)], [(72, 106)])], CtxD.mk 428 1 107 (unpackPB 15 0xba1009d005f004b00844005c0051008f005640048009b005900bd4004f0098005d006140073007c00c400914007a006c005e009a400ca00be005200ac4005700a5004c00c7400d300c200d200504008e007800b400b2400aa00c600900088400ce00b6007e009640070007200740094400a400d000b800a84) [] 212 159 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 212, 212)], [(159, 212)])], CtxD.mk 427 61 0 [] [61] 0 0 [], CtxD.mk 427 7 11 (unpackPB 27 0x581004a10024100141006b1002f100201000d1006310012100a210064100571001b1006c100101000f100491008e1001f100131009b1001d10025100111001a1002b1) [7] 32 21 [([(0, 32, 32)], [(21, 32)])], CtxD.mk 427 1 72 (unpackPB 15 0x79006e0063300c5005f00b300c04006d008600d5009040095005a00c100d0400740062005800674006100cf00b5006a400d300bb005e004c400c90051008300724004a0050009e00b9400ba00ac00a6008a40073007f0080006b400be006000550068400c3004e009900914008f0059006500bf4008100d1009f008b4) [] 212 141 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 212, 212)], [(141, 212)])], CtxD.mk 426 71 0 [] [71] 0 0 [], CtxD.mk 426 6 13 (unpackPB 12 0x16100211001410017100231001b10022100201000e1000f10015100131) [2, 3] 35 24 [([(0, 35, 36)], [(24, 35)])], CtxD.mk 426 3 26 (unpackPB 4 0x1c005e002030046003e00223006a003800523002c006400263) [3] 70 48 [([(0, 70, 70)], [(48, 70)])], CtxD.mk 426 2 71 (unpackPB 11 0x630040004500ae4002f005e003b00a0400360081003400a340075008b0048004b400b000a20042002c4009d007b006a00724007e0086006c002a40074003e0080006640076002e008800984008c005600520062400300026004e00244) [2] 140 105 [([(0, 60, 60), (60, 104, 104), (104, 140, 140)], [(105, 140)])], CtxD.mk 426 1 71 (unpackPB 13 0x490065200b80088004c00894005b0071008f0062400c100ca00730051400c6005000ac0090400d400cd006000954004f005d0099006f4009f005a00b1008d400d200ba009300c34007500c900bd00a5400b700cf0054004b400c0004e0072006c4007e00b4008400664) [] 210 175 [([(0, 72, 72), (72, 126, 126), (126, 170, 170), (170, 210, 210)], [(175, 210)])], CtxD.mk 425 85 0 [] [5] 0 0 [], CtxD.mk 425 25 0 [] [5] 0 0 [], CtxD.mk 425 17 5 (unpackPB 14 0x23100091003a1008410024100251002c1002910006100121000d1000e100081000f1) [17] 19 15 [([(0, 19, 20)], [(15, 19)])], CtxD.mk 425 5 15 (unpackPB 14 0x3f002f2001b001a20030001e2004500122007000812003d00c6200ce00d1200c4004220028008b2002e003820020007f2002500162003300112003c00142) [5] 51 39 [([(0, 51, 52)], [(39, 51)])], CtxD.mk 425 1 85 (unpackPB 15 0x5b004f00c1300b800470074008d4005400cd009900774004a008c004800514006900a8005e006f4006800ba00ce00a0400ab007000b600a64007800c8005f00834008b009a009000634008200bf0066004c4007300d0007900b4400bd0085008700b1400d400d200a2006140052007a00b900c04006e004b0064007d4) [] 211 169 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 176, 176), (176, 211, 212)], [(169, 211)])], CtxD.mk 424 106 0 [] [2] 0 0 [], CtxD.mk 424 53 0 [] [53] 0 0 [], CtxD.mk 424 8 10 (unpackPB 10 0x1a1000c1001e1000e100521005a10042100221002a1004e1) [2] 28 20 [([(0, 28, 28)], [(20, 28)])], CtxD.mk 424 4 18 (unpackPB 6 0x2210014003a2003400522001c00262001a004a20016002e2) [2] 54 38 [([(0, 54, 54)], [(38, 54)])], CtxD.mk 424 2 53 (unpackPB 8 0x7f1007d0029003330067002a00663003200340052300460056004e30062005e004230044005a00943002c005c00243) [2] 106 79 [([(0, 62, 62), (62, 106, 106)], [(79, 106)])], CtxD.mk 424 1 106 (unpackPB 14 0x7d00740069004d400490051008f00cd400540093005b007040066007500bb005340068009100cf00a14008c006e006300614007e00c100c700604007200a2005200924004e007600cc00be4008200ac0062009a400ae009c009600b6400c000ce00ba009e4004a00d000800048400580078008800c84) [] 210 158 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 174, 174), (174, 210, 210)], [(158, 210)])]] theorem at_23_24 : AllThm tb_23_24 := And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_431_1_s0_143_214)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_430_10_s0_17_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_430_5_s0_31_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_430_2_s0_107_129)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_430_1_s0_171_213)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_429_13_s0_15_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_429_11_s0_23_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_429_3_s0_69_92)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_429_1_s0_155_212)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_428_4_s0_36_53)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_428_2_s0_72_106)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_428_1_s0_159_212)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_427_7_s0_21_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_427_1_s0_141_212)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_426_6_s0_24_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_426_3_s0_48_70)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_426_2_s0_105_140)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_426_1_s0_175_210)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_425_17_s0_15_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_425_5_s0_39_51)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_425_1_s0_169_211)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_424_8_s0_20_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_424_4_s0_38_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_424_2_s0_79_106)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_424_1_s0_158_210)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))) theorem ck_23_24 : allB ctxB tb_23_24 = true := by decide +kernel theorem pc_23_24 : pairsB (pairsL 424 (431 + 1 - 424)) tb_23_24 = true := by decide +kernel theorem cp_23_24 : CompR 424 431 tb_23_24 := compR_of_pairsB 424 431 tb_23_24 pc_23_24 noncomputable def tb_24_25 : List CtxD := [CtxD.mk 423 47 0 [] [47] 0 0 [], CtxD.mk 423 9 12 (unpackPB 11 0x4e10039100421001510018100691007210084100211000f1003c1) [3] 25 18 [([(0, 25, 26)], [(18, 25)])], CtxD.mk 423 3 24 (unpackPB 5 0x60003320030001e2004500722002a004e2003c00212) [3] 71 50 [([(0, 71, 72)], [(50, 71)])], CtxD.mk 423 1 72 (unpackPB 12 0xb80076007700ab400a2008600a0006d004a5008500740050005f00bc5007a00cb006a005e00c7500d10065009e00590052500cd00550056005800c55008b009b004700bd009950090004e00c0004b0093500a50084006300c3007b5005100ba008d009f00d25006f00540057006600b75006c00b4007e007500875) [] 209 143 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 209, 210)], [(143, 209)])], CtxD.mk 422 2 0 [] [2] 0 0 [], CtxD.mk 422 1 71 (unpackPB 15 0x73005f0096005b40055005100c4006940091006b009d009b400cc008300a5006f4008100c200b200cb400c3006c00c700c0400b8004c009e00aa400be0054007a0088400bc00c800560048400d200b00076004e400780068008200624006e0067008a007040094005a008000b3400720086005700954008b008d00c500b74) [] 209 139 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 209, 210)], [(139, 209)])], CtxD.mk 421 1 71 (unpackPB 15 0x730049006b3004b0096004a008c400630082009a005640068009900bb005c400d00086005d006a4006d00b0004c008b400b8004e00bd006740055007700ad007a4008a0057009b00664005b007500be00614006c00c400bf00834008700bc007f00c84009e008800cf00b54005900b300c000764007e005300c1007b4) [] 209 139 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 172, 172), (172, 209, 210)], [(139, 209)])], CtxD.mk 420 105 0 [] [3] 0 0 [], CtxD.mk 420 84 0 [] [3] 0 0 [], CtxD.mk 420 70 0 [] [7] 0 0 [], CtxD.mk 420 60 2 (unpackPB 1 0x31) [2, 3, 5] 6 5 [([(0, 6, 6)], [(5, 6)])], CtxD.mk 420 42 2 (unpackPB 2 0x3100161) [2, 3, 7] 8 7 [([(0, 8, 8)], [(7, 8)])], CtxD.mk 420 35 2 (unpackPB 2 0x26100161) [5, 7] 10 9 [([(0, 10, 10)], [(9, 10)])], CtxD.mk 420 30 22 (unpackPB 7 0x3f1002710021100151000310009100261) [2, 3, 5] 13 11 [([(0, 13, 14)], [(11, 13)])], CtxD.mk 420 28 3 (unpackPB 6 0x15100261001a100061001b100091) [2, 7] 17 14 [([(0, 17, 18)], [(14, 17)])], CtxD.mk 420 21 4 (unpackPB 12 0x101000a10024100bd100191002110055100361004c10081100051001b1) [3, 7] 21 16 [([(0, 21, 22)], [(16, 21)])], CtxD.mk 420 20 35 (unpackPB 18 0xa100071005e1004f1000c1002e1004e1001c1003710083100751001b1004c100731008a1000610010100041) [2, 5] 27 21 [([(0, 27, 28)], [(21, 27)])], CtxD.mk 420 15 35 (unpackPB 18 0xf1000a100051002d100411004d1007d10006100421009410044100b9100b2100d0100081009910027100091) [3, 5] 33 27 [([(0, 33, 34)], [(27, 33)])], CtxD.mk 420 14 35 (unpackPB 19 0xd100241000a1006e1004d100be1000c100c110047100671006b1003410037100b9100bc100101003610012100061) [2, 7] 37 31 [([(0, 37, 38)], [(31, 37)])], CtxD.mk 420 12 7 (unpackPB 12 0xd000a2000e00352009900112001300592003200092005f00742007c00182003900c92000800312000600362009800122007d00192) [2, 3] 49 39 [([(0, 49, 50)], [(39, 49)])], CtxD.mk 420 10 7 (unpackPB 12 0x1a000a2004700132003400942000c00492003a0032200ba00092005f008d2007600882009b00442004000122003600912004d00192) [2, 5] 55 45 [([(0, 55, 56)], [(45, 55)])], CtxD.mk 420 7 49 (unpackPB 15 0xf10020002320058006d20017005b200490053200630087200560051200cd00c320065000d2009500c0200a4008e2006a006620032004d2008400aa2000c000a2) [7] 63 51 [([(0, 63, 64)], [(51, 63)])], CtxD.mk 420 6 14 (unpackPB 10 0x150022200730056002b3002300c1002f3007f00b7001f3007700bb0021300c30066005830036002d0031300ba001a0016300c000b2000c3002400aa00323) [2, 3] 75 61 [([(0, 75, 76)], [(61, 75)])], CtxD.mk 420 5 14 (unpackPB 12 0x13006d006a30077002800b730074002100cf30010002300c63003b00c50095300c3003500b93003f008700943002f002900663007a00bc00b830088007c008a300920082006e30032002400183) [5] 87 73 [([(0, 87, 88)], [(73, 87)])], CtxD.mk 420 4 21 (unpackPB 13 0xa300522004e001f00af30018007c007d3001c004300173003b001d001230016002500203004000b80084300a5004700b3300ba008a00ae3008700be009e3003a008200303009c009000aa300320023009a3) [2] 111 87 [([(0, 64, 64), (64, 111, 112)], [(87, 111)])], CtxD.mk 420 3 35 (unpackPB 14 0x7100312004000720026300d000c500c030049006300733004e0044004730074002100683006d003d0059300c3002d00a9300420051004b300cc00c800363004a001a003e3002e002400603006c00aa00323007000bd001c3) [3] 135 107 [([(0, 78, 78), (78, 135, 136)], [(107, 135)])], CtxD.mk 420 2 35 (unpackPB 11 0x3f003a002c005140061007200390068400370041002d00354006600860083007d4009c006d0053003d400340052006e00a24002600400036004a4006a009800a4008e4005e003e0024006040090008200aa00324007e00af0038002a4) [2] 159 131 [([(0, 68, 68), (68, 118, 118), (118, 159, 160)], [(131, 159)])], CtxD.mk 420 1 70 (unpackPB 11 0x8d004800b2300a000a900bf006d0061500cb0084004f007300cf5006b004d0099004b00b75005f0079009b005700985005a006700c500b90092500ba00a6006c004c00c25007a0056005e006a008e500be008200a4007600aa500ca009c009e00600090500cc006200af00b600545) [] 207 173 [([(0, 72, 72), (72, 124, 124), (124, 168, 168), (168, 207, 208)], [(173, 207)])], CtxD.mk 419 1 70 (unpackPB 15 0x970093007230050009c006c0060400c80094004800b74004c007800b2005840085009d006f00b84004700b3004b007f4004a00ca00540068400640049007b00524005b006600bd0062400760051005f00bb40088006100aa00814009e0099008f00c1400cd00ab009b00c9400a7007a00c300894008b007d00ce00c04) [] 208 139 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 208, 208)], [(139, 208)])], CtxD.mk 418 38 0 [] [2] 0 0 [], CtxD.mk 418 22 0 [] [2] 0 0 [], CtxD.mk 418 19 4 (unpackPB 17 0x36100221001a1000510009100201005e100241005410006100a0100281000e1000a1003a1000c100101) [19] 18 13 [([(0, 18, 18)], [(13, 18)])], CtxD.mk 418 11 8 (unpackPB 24 0x1b1002e10036100131002d10012100321000b10009100171000e1000d100111001f1006710043100331003d100871001810014100101001a1000a1) [11] 27 19 [([(0, 27, 28)], [(19, 27)])], CtxD.mk 418 2 57 (unpackPB 10 0x230040002d00334006d00a6004d00a2400350036006600784003400a900a3008b40044008f00290079400aa00930096004840099006300300032400620056004a00a440080006c007a005e4005c002a0085005f4) [2] 117 87 [([(0, 68, 68), (68, 117, 118)], [(87, 117)])], CtxD.mk 418 1 76 (unpackPB 15 0x9d0080006900654004d004b005700be4009c005d004800864005900a400b900b14009b006e008400a3400cf00bf006600c8400cc0050009000924006200600079008d400b800bc00b60082400b200a200ba00644006100a5005400d04004600a60096008e400670052005a006c4007a004a007b005b4009500c5009800724) [] 207 151 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 207, 208)], [(151, 207)])]] theorem at_24_25 : AllThm tb_24_25 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_423_9_s0_18_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_423_3_s0_50_71)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_423_1_s0_143_209)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_422_1_s0_139_209)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_421_1_s0_139_209)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_60_s0_5_6)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_42_s0_7_8)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_35_s0_9_10)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_30_s0_11_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_28_s0_14_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_21_s0_16_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_20_s0_21_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_15_s0_27_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_14_s0_31_37)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_12_s0_39_49)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_10_s0_45_55)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_7_s0_51_63)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_6_s0_61_75)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_5_s0_73_87)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_4_s0_87_111)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_3_s0_107_135)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_2_s0_131_159)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_420_1_s0_173_207)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_419_1_s0_139_208)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_418_19_s0_13_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_418_11_s0_19_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_418_2_s0_87_117)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_418_1_s0_151_207)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))) theorem ck_24_25 : allB ctxB tb_24_25 = true := by decide +kernel theorem pc_24_25 : pairsB (pairsL 418 (423 + 1 - 418)) tb_24_25 = true := by decide +kernel theorem cp_24_25 : CompR 418 423 tb_24_25 := compR_of_pairsB 418 423 tb_24_25 pc_24_25 noncomputable def tb_25_26 : List CtxD := [CtxD.mk 417 3 0 [] [3] 0 0 [], CtxD.mk 417 1 70 (unpackPB 15 0x7d1006e004800ae00694005000b2007000cb4005600b8009b00a54008e005e007600ad4007400be004c00b640053004d005d006240067007c008200724009900c300640055400a1005c0059005440051005200cf00c94006500bb00b70091400b30083006d004f400bc007900c50097400cd00bf009500894) [] 206 137 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 206, 206)], [(137, 206)])], CtxD.mk 416 104 0 [] [2] 0 0 [], CtxD.mk 416 52 0 [] [2] 0 0 [], CtxD.mk 416 32 0 [] [2] 0 0 [], CtxD.mk 416 26 0 [] [2] 0 0 [], CtxD.mk 416 16 0 [] [2] 0 0 [], CtxD.mk 416 13 8 (unpackPB 25 0x91005810049100271003310017100381000e1002c1000b1002e1000a100461004c100111006910007100531004b1000f10072100161002810032100061) [13] 26 19 [([(0, 26, 26)], [(19, 26)])], CtxD.mk 416 8 13 (unpackPB 25 0x511001f10021100261000b100451000a100c3100c51008b100af1005c1000c1001210016100b11007f1008310058100a61000e1001e1005610048100181) [2] 38 27 [([(0, 38, 38)], [(27, 38)])], CtxD.mk 416 4 26 (unpackPB 16 0x1610026001920025001d2003100152002e00832001c00232002900b9200330097200ab003b20024007e20028002c200a6003220022003820096004a2004200122004800182) [2] 62 46 [([(0, 62, 62)], [(46, 62)])], CtxD.mk 416 2 52 (unpackPB 12 0x230029200390031005f30095004a00973009f0025009e3002f0073005b30069004b0067300a60066006e300560086009c3007600300052300a2003600463008e003e005830048003800283) [2] 110 81 [([(0, 64, 64), (64, 110, 110)], [(81, 110)])], CtxD.mk 416 1 104 (unpackPB 15 0xb500870071004c400950049008c0077400c300ab007d0047400c7008200a3004a4004f007f00aa004b40067006200af005f40097005e00910099400bb004d00840057400c400b900c500c94008000ba00a6007040066009200c200464008800ac006c00a8400a4007400ca00b240078009e008600a24007600be00b6004e4) [] 206 155 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 170, 170), (170, 206, 206)], [(155, 206)])], CtxD.mk 415 83 0 [] [83] 0 0 [], CtxD.mk 415 5 14 (unpackPB 13 0x101001f1001610029100351001210025100151003a1001b100301001a100241) [5] 42 29 [([(0, 42, 42)], [(29, 42)])], CtxD.mk 415 1 83 (unpackPB 14 0xbb0057008800544004f00520049009b400870096006500514004600c800ae00be4008100a100c500584007b0060005b0086400ba0064004d005040067006b006200b5400bd004b00800055400bc00730095006a400610077007d00c6400b200a300bf00cc4007600af009100694006e00b4008c00824) [] 206 165 [([(0, 70, 70), (70, 122, 122), (122, 166, 166), (166, 206, 206)], [(165, 206)])], CtxD.mk 414 69 0 [] [3] 0 0 [], CtxD.mk 414 46 0 [] [23] 0 0 [], CtxD.mk 414 23 0 [] [23] 0 0 [], CtxD.mk 414 18 15 (unpackPB 7 0x331000c1001b1000910027100211004b1) [2, 3] 17 14 [([(0, 17, 18)], [(14, 17)])], CtxD.mk 414 9 12 (unpackPB 12 0x6a100181000e1004b1004210015100391007810021100811006f1001e1) [3] 28 21 [([(0, 28, 28)], [(21, 28)])], CtxD.mk 414 6 12 (unpackPB 6 0x1600112002700302005400332005d00782002100152006f001e2) [2, 3] 50 37 [([(0, 50, 50)], [(37, 50)])], CtxD.mk 414 3 23 (unpackPB 6 0x2000352002c00190066300300039007330027005d004230033004b00213001e002a00183) [3] 72 59 [([(0, 72, 72)], [(59, 72)])], CtxD.mk 414 2 69 (unpackPB 10 0x41003d200330026009d00344002c004e0094007f40032009e00a9005940079006c0096004240057002d005400754006f0069005100304009c0027008400244003c0087003f009940072002a00a100734) [2] 138 105 [([(0, 80, 80), (80, 138, 138)], [(105, 138)])], CtxD.mk 414 1 69 (unpackPB 12 0xb3005500ac3005e009200c1004d4005000a3004a0083400c8006f0067005240047009d00b10073400c9004e0075009c400bd004b007b008d40089005600c000904005d00a500c30093400a20069009f00b440081006c005700b74004800c6007e00a14) [] 204 171 [([(0, 70, 70), (70, 122, 122), (122, 166, 166), (166, 204, 204)], [(171, 204)])], CtxD.mk 413 59 0 [] [59] 0 0 [], CtxD.mk 413 7 10 (unpackPB 22 0x4e100261008010082100301002d1000f1001010061100271001a1000d100191008e100251001f1001d10012100171004c1001b100131) [7] 31 21 [([(0, 31, 32)], [(21, 31)])], CtxD.mk 413 1 70 (unpackPB 15 0x8300632004e008b0065004b40094005200a900b3400450067004700564008800490060005f40086009c005e00894006a004f009900614007c00c700b000cd4007d00b4004a0064400570048009d00ca400ac0087007b005340075005900c30073400bc0072008400514008100bf007f00b6400a1008500bd00774) [] 205 139 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 205, 206)], [(139, 205)])], CtxD.mk 412 103 0 [] [103] 0 0 [], CtxD.mk 412 4 18 (unpackPB 8 0x1300172002100312003b002520015001920047001b20033002e2001e002f20023001f2) [2] 51 34 [([(0, 51, 52)], [(34, 51)])], CtxD.mk 412 2 35 (unpackPB 7 0x460065200270072007e30062009e006630057003a0096300920035003d300410036009a30086005200423) [2] 102 68 [([(0, 58, 58), (58, 102, 102)], [(68, 102)])], CtxD.mk 412 1 103 (unpackPB 15 0x9500520091004d4004a004700720045400cd009400760069400c3007100b200c54005f00bf00ca005d400b1005400b6008a4006500a100b9007440058007d00bb00604008300550080006a4009a006c00b300ba4005000cc0056009b40073007c00a9005740086009d004f006f400a500ad009300754008f009f006100494) [] 204 153 [([(0, 70, 70), (70, 120, 120), (120, 162, 162), (162, 204, 204)], [(153, 204)])], CtxD.mk 411 3 0 [] [3] 0 0 [], CtxD.mk 411 1 69 (unpackPB 11 0x4c004b004900c8009a5006e006200a400c7004d5004700ca0050008b00645009600a1005c00b500655007a007600bc0046006f5009f00ba0048008a00b75005a0063004e006600c0500b400cc00a8009000a5500c6007800bd00a2005d5007e00690072009300ae500b1006c0081008700605) [] 203 137 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 203, 204)], [(137, 203)])]] theorem at_25_26 : AllThm tb_25_26 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_417_1_s0_137_206)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_416_13_s0_19_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_416_8_s0_27_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_416_4_s0_46_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_416_2_s0_81_110)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_416_1_s0_155_206)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_415_5_s0_29_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_415_1_s0_165_206)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_414_18_s0_14_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_414_9_s0_21_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_414_6_s0_37_50)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_414_3_s0_59_72)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_414_2_s0_105_138)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_414_1_s0_171_204)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_413_7_s0_21_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_413_1_s0_139_205)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_412_4_s0_34_51)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_412_2_s0_68_102)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_412_1_s0_153_204)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_411_1_s0_137_203)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_25_26 : allB ctxB tb_25_26 = true := by decide +kernel theorem pc_25_26 : pairsB (pairsL 411 (417 + 1 - 411)) tb_25_26 = true := by decide +kernel theorem cp_25_26 : CompR 411 417 tb_25_26 := compR_of_pairsB 411 417 tb_25_26 pc_25_26 noncomputable def tb_26_27 : List CtxD := [CtxD.mk 410 82 0 [] [2] 0 0 [], CtxD.mk 410 41 0 [] [41] 0 0 [], CtxD.mk 410 10 8 (unpackPB 9 0x4810012100221001c1003e10034100201000c1000e1) [2, 5] 23 17 [([(0, 23, 24)], [(17, 23)])], CtxD.mk 410 5 14 (unpackPB 9 0x1c1003e10024100101002a100121001a10018100161) [5] 43 31 [([(0, 43, 44)], [(31, 43)])], CtxD.mk 410 2 41 (unpackPB 13 0x5a0026004630089007000863005c0097004a3002e009e004b3003200560094300680060009a3004000a0006930028008700913005f00410055300730023009630058003a00383008e0084009c300a6009000243) [2] 123 102 [([(0, 72, 72), (72, 123, 124)], [(102, 123)])], CtxD.mk 410 1 82 (unpackPB 11 0xb300b2004b009400465008d0071005900a5009d50047006c007c006d00515004f00630091006a005f50054009b00c3005600af5004c00c8008200b600785008600b90074005c00b4500c0004e004a00c600925007a005e0062005000885007e008000ba00be00665008c00aa00960064005a5) [] 203 163 [([(0, 70, 70), (70, 120, 120), (120, 164, 164), (164, 203, 204)], [(163, 203)])], CtxD.mk 409 1 69 (unpackPB 15 0x8b006c004b3004600a9008e00a4400670092007000ba40080004c004a005e400a8007a006100b940098004e00c900b0400af006400ab00784006a006600b800c14007d004700b200a04006000a1006500bf40090005b009600a7400c5004d0073005340083008700cb007b400880099008500b4400520062005100554) [] 203 135 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 168, 168), (168, 203, 204)], [(135, 203)])], CtxD.mk 408 102 0 [] [2] 0 0 [], CtxD.mk 408 68 0 [] [2] 0 0 [], CtxD.mk 408 51 0 [] [17] 0 0 [], CtxD.mk 408 34 0 [] [17] 0 0 [], CtxD.mk 408 24 10 (unpackPB 2 0x1c1001a1) [2, 3] 13 11 [([(0, 13, 14)], [(11, 13)])], CtxD.mk 408 17 4 (unpackPB 10 0xf1002a10069100051000d1002c10067100231000a100061) [17] 17 14 [([(0, 17, 18)], [(14, 17)])], CtxD.mk 408 12 6 (unpackPB 13 0x31100121000b100071004a10019100371003d10017100131002a100341002c1) [2, 3] 25 20 [([(0, 25, 26)], [(20, 25)])], CtxD.mk 408 8 18 (unpackPB 15 0x8d100271007410026100761008b1001d100a6100a4100111005c1004c1001c1004e1001e1) [2] 41 32 [([(0, 41, 42)], [(32, 41)])], CtxD.mk 408 6 17 (unpackPB 8 0xd1002a0035200310014200b2001a2001e00552005a001c200bc002c2003600122) [2, 3] 57 46 [([(0, 57, 58)], [(46, 57)])], CtxD.mk 408 4 17 (unpackPB 8 0x20003520085001c20031003a2002a00942004e00342008c007c20055001e2003600122) [2] 73 62 [([(0, 73, 74)], [(62, 73)])], CtxD.mk 408 3 34 (unpackPB 11 0x320025200b900470039300290028006c3004b00c300453005600b6003f30020001a0036300c4002e0068300a40062004230070002a00a0300b0004000ba300c6004e001e3) [3] 105 87 [([(0, 62, 62), (62, 105, 106)], [(87, 105)])], CtxD.mk 408 2 34 (unpackPB 9 0x29007d200490045006d00874009b0047004a0032400720062003a007e4008a0054003c00364009e007c00a6007a4006e00760084005a4002a009c00400038400980058006c00244) [2] 137 119 [([(0, 80, 80), (80, 137, 138)], [(119, 137)])], CtxD.mk 408 1 68 (unpackPB 10 0x69005100853005900b1005000aa00a950070004b00b2008900455004a00c700680077008e50056005300bb006e00b0500b50063004e008c00ae500b300c000be00a000a25009e00ac0062007a00ca50094004c009a00c200b4500660090006000a800555) [] 201 168 [([(0, 70, 70), (70, 120, 120), (120, 164, 164), (164, 201, 202)], [(168, 201)])], CtxD.mk 407 37 0 [] [37] 0 0 [], CtxD.mk 407 11 7 (unpackPB 23 0x32100111000f1001d1001c100101000a1001e100171001a100131001910080100a31000d1000e10012100151001b100891000c10008100091) [11] 22 15 [([(0, 22, 22)], [(15, 22)])], CtxD.mk 407 1 74 (unpackPB 14 0x5e007d008500a24004400460087005d400b40065004e0058400b30062004700c04006c00af006400ba400c500550053004b400b1006b004f0097400510049007800ad4007a005900b7007640054006700cb00924007b006a005b00ae4005200bf008d0091400c200a90081007c4008a006d006f00944) [] 202 147 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 202, 202)], [(147, 202)])], CtxD.mk 406 58 0 [] [2] 0 0 [], CtxD.mk 406 29 0 [] [29] 0 0 [], CtxD.mk 406 14 5 (unpackPB 19 0x2710007100141000a1000b100231003310011100831002910030100101001210015100601004a1006d1000f100061) [2, 7] 19 13 [([(0, 19, 20)], [(13, 19)])], CtxD.mk 406 7 10 (unpackPB 28 0x16100661002310014100131000b1000d100151002d1005a100a11004b1001b10012100111001e1005f1005310059100221006010084100501004c100201002c100921000c1) [7] 33 23 [([(0, 33, 34)], [(23, 33)])], CtxD.mk 406 2 35 (unpackPB 14 0x310040005c3002e008f004730030002600253005300a00060300a3002d00a730036004c005e3005a007d009f30034009d008b3003e00520066300730091005630084006e0022300880092008a3007a007c006a3003c0093004d3) [2] 117 81 [([(0, 68, 68), (68, 117, 118)], [(81, 117)])], CtxD.mk 406 1 70 (unpackPB 16 0xb100b02005f00450044006e400530097008b009940062008f0059005b400630096005600654004700bb00ab007740091004a00b500b740057005d00c100c3400a3009200bc007a4006000a0005800aa400b8006c008600ac400800088008400644004c0066005e006a400c6005a005200b24004e00c0007c009a400b600bd00c400544) [] 201 139 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 166, 166), (166, 201, 202)], [(139, 201)])], CtxD.mk 405 81 0 [] [3] 0 0 [], CtxD.mk 405 45 0 [] [3] 0 0 [], CtxD.mk 405 27 0 [] [3] 0 0 [], CtxD.mk 405 15 0 [] [3] 0 0 [], CtxD.mk 405 9 0 [] [3] 0 0 [], CtxD.mk 405 5 18 (unpackPB 15 0x17100140038200b500252001100672002600312002300412001d003220040000e20030001e2009300152006900782006f00812003c002720018000f20024001b2) [5] 56 44 [([(0, 56, 56)], [(44, 56)])], CtxD.mk 405 3 27 (unpackPB 9 0x1d00202002200a7004600b84006e002b0041004d400a3001f00be00a44001a00170066005a400c300c0006900b14003000a8001e004e4005d00480063002d40042003c002700184) [3] 92 80 [([(0, 92, 92)], [(80, 92)])], CtxD.mk 405 1 81 (unpackPB 14 0x6f005800aa0091400800049008600474007300b6006e00834009b0082006b00c44006800bc006a009440059004c00c500854005b0092004600b94007d0044007b00574007500480084004540060007800540093400c30063005a004b400c000bd008700664006900b7005d00b14004e00ab00b4007e4) [] 200 161 [([(0, 70, 70), (70, 120, 120), (120, 162, 162), (162, 200, 200)], [(161, 200)])]] theorem at_26_27 : AllThm tb_26_27 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_410_10_s0_17_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_410_5_s0_31_43)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_410_2_s0_102_123)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_410_1_s0_163_203)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_409_1_s0_135_203)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_408_24_s0_11_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_408_17_s0_14_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_408_12_s0_20_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_408_8_s0_32_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_408_6_s0_46_57)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_408_4_s0_62_73)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_408_3_s0_87_105)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_408_2_s0_119_137)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_408_1_s0_168_201)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_407_11_s0_15_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_407_1_s0_147_202)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_406_14_s0_13_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_406_7_s0_23_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_406_2_s0_81_117)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_406_1_s0_139_201)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_405_5_s0_44_56)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_405_3_s0_80_92)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_405_1_s0_161_200)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))) theorem ck_26_27 : allB ctxB tb_26_27 = true := by decide +kernel theorem pc_26_27 : pairsB (pairsL 405 (410 + 1 - 405)) tb_26_27 = true := by decide +kernel theorem cp_26_27 : CompR 405 410 tb_26_27 := compR_of_pairsB 405 410 tb_26_27 pc_26_27 noncomputable def tb_27_28 : List CtxD := [CtxD.mk 404 101 0 [] [101] 0 0 [], CtxD.mk 404 4 17 (unpackPB 8 0x13001a2002900262003100392002b004120051002d2001700152001f002f2002100252) [2] 50 34 [([(0, 50, 50)], [(34, 50)])], CtxD.mk 404 2 34 (unpackPB 4 0x2600960052007e40062007200560082400a2005a002e002a4003e005e0042004a4) [2] 100 68 [([(0, 58, 58), (58, 100, 100)], [(68, 100)])], CtxD.mk 404 1 101 (unpackPB 14 0x63100b500ab006800a1400610097005f00584009100c3008b007a400540045005200bc4004d007f00b100ad40078006b004600ba400b400600059007e400620056009e00904004700c100ae00644007200a600c200c6400b800b60070009c400a200aa00a0008c4006c0088008000a84) [] 200 150 [([(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 200, 200)], [(150, 200)])], CtxD.mk 403 31 0 [] [31] 0 0 [], CtxD.mk 403 13 6 (unpackPB 22 0x1810048100491006c10047100631000b10007100511008e1000810029100111001410045100101000c1003610031100151000e100091) [13] 20 13 [([(0, 20, 20)], [(13, 20)])], CtxD.mk 403 1 68 (unpackPB 15 0x74005000470046400730095009300534007000be004b0059400b900b8008e00484006300b000af004a4005a0049006600604006f0076006700784008000a6009d005e4006d00b700bf007140057004f00c4006c4004c006b004500b3400a800b20069007f400ab0086007a0055400850081005100c74007900c9009700834) [] 200 133 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 200, 200)], [(133, 200)])], CtxD.mk 402 67 0 [] [67] 0 0 [], CtxD.mk 402 6 13 (unpackPB 16 0x25100161000e1002010011100151001d1001310017100191003110021100141001c100101000f1) [2, 3] 33 22 [([(0, 33, 34)], [(22, 33)])], CtxD.mk 402 3 23 (unpackPB 9 0x2110062001c20034001a20020004a2004100282002200392003e005c2003a00562003700312) [3] 66 44 [([(0, 66, 66)], [(44, 66)])], CtxD.mk 402 2 67 (unpackPB 11 0x3b002f00a500a24007f00320058009b400930033006f0061400270099005600a14003100890023002d4008f00a30075007b4009f0051009400384006e0060003c00664008c0065002c008e400340050008800744005c003e009a00224) [2] 132 99 [([(0, 76, 76), (76, 132, 132)], [(99, 132)])], CtxD.mk 402 1 67 (unpackPB 15 0xb7100af009300470073400580097005500954008100b500a500644009a004a0092006940059008f008c00c74006c00b60051006a40052005000a9007240062004c00ba0066400c80080006e007c4007e008800a800c3400a40053008400c6400680094005e008e400b000c40091009e400ac007400b2005c4) [] 198 165 [([(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198)], [(165, 198)])], CtxD.mk 401 1 67 (unpackPB 15 0x62004c200450087004400824006e0064006b00494009000bd0070004b40054005e00af00b74006600c70071005a4006500580068004e4005b00b8007e005f400ae00a0004600ab4007200a900a200564007600470078007c4004f005500670091400b3009a00ba00b5400b9007b00bb0075400890085008300934) [] 199 133 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 164, 164), (164, 199, 200)], [(133, 199)])], CtxD.mk 400 100 0 [] [2] 0 0 [], CtxD.mk 400 80 0 [] [2] 0 0 [], CtxD.mk 400 50 0 [] [2] 0 0 [], CtxD.mk 400 40 0 [] [2] 0 0 [], CtxD.mk 400 25 0 [] [5] 0 0 [], CtxD.mk 400 20 0 [] [5] 0 0 [], CtxD.mk 400 16 5 (unpackPB 13 0x9100121002a100221002b100771006d10013100071005c100241000f1000c1) [2] 24 20 [([(0, 24, 24)], [(20, 24)])], CtxD.mk 400 10 10 (unpackPB 13 0x1b10012100b6100891003b1001d1000f1000710034100481000c100081001e1) [2, 5] 32 26 [([(0, 32, 32)], [(26, 32)])], CtxD.mk 400 8 10 (unpackPB 17 0x231000d100271007e1001a100431000c100251000f100471001b1001310088100541001c100181001e1) [2] 42 36 [([(0, 42, 42)], [(36, 42)])], CtxD.mk 400 5 20 (unpackPB 12 0x1500192000f00b82007d00c220027005f2003700852002b007e200bc006620012006a20068000e2002a007c2008000232001e00102) [5] 58 49 [([(0, 58, 58)], [(49, 58)])], CtxD.mk 400 4 20 (unpackPB 9 0x51100ab002d0086300180087004030046001e00933001c0052004b3002e004a004230091008a00383009800b2002a30023001900203) [2] 78 69 [([(0, 78, 78)], [(69, 78)])], CtxD.mk 400 2 40 (unpackPB 9 0x82005c003d002b40055006e005a002c40052007d003100854004d0068008800634002e0087004a006c40048005e00960032400660047009b00444005f00260074004e4002300700030003c4) [2] 118 99 [([(0, 68, 68), (68, 118, 118)], [(99, 118)])], CtxD.mk 400 1 80 (unpackPB 13 0x6b0048004a00b94006e00760087005d4007b00a80082005c4005800470069007d400890072007700ba4006000c3008d0067400b200520062005a4009100880090008c4006a00aa00a600924009400ae0046009c400b600ac009e008a400c600be004c0074400b4004b00af00644) [] 198 159 [([(0, 68, 68), (68, 118, 118), (118, 160, 160), (160, 198, 198)], [(159, 198)])], CtxD.mk 399 57 0 [] [3] 0 0 [], CtxD.mk 399 21 0 [] [3] 0 0 [], CtxD.mk 399 19 4 (unpackPB 24 0x231001a1000d1004a10038100051000910070100061001e10025100471001c1006e100821001f1001b1003310024100211000a1007110007100101) [19] 17 11 [([(0, 17, 18)], [(11, 17)])], CtxD.mk 399 7 10 (unpackPB 31 0x1d1000d1000c1001110024100bb1002e1009a1001210048100591001c1002d1005d1001b1009d10086100be10050100c1100181000f1004b100621007f1008e1007d1001a1001910047100281) [7] 35 23 [([(0, 35, 36)], [(23, 35)])], CtxD.mk 399 3 23 (unpackPB 14 0x18100220037001c3001d006b00333006700b5004a30059006300533004b004200453006c0065006430024005600a4300c600ad00c33006d006a001a30060002d00a23003c0048005c3005e00380062300af005f004c3) [3] 89 59 [([(0, 89, 90)], [(59, 89)])], CtxD.mk 399 1 67 (unpackPB 15 0x6d1005b005900a400984008e00a9008a004c4006c004a00c300784007000b6006000b040073004700b3005240046006f005800b940087009b0057005c400b2004b004e00af400c2008d005600c64005500a5009700944008200c0006800a7400c100790050004f400640065006a00534008f0083007d00ad4) [] 197 131 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 197, 198)], [(131, 197)])]] theorem at_27_28 : AllThm tb_27_28 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_404_4_s0_34_50)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_404_2_s0_68_100)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_404_1_s0_150_200)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_403_13_s0_13_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_403_1_s0_133_200)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_402_6_s0_22_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_402_3_s0_44_66)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_402_2_s0_99_132)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_402_1_s0_165_198)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_401_1_s0_133_199)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_400_16_s0_20_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_400_10_s0_26_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_400_8_s0_36_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_400_5_s0_49_58)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_400_4_s0_69_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_400_2_s0_99_118)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_400_1_s0_159_198)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_399_19_s0_11_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_399_7_s0_23_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_399_3_s0_59_89)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_399_1_s0_131_197)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_27_28 : allB ctxB tb_27_28 = true := by decide +kernel theorem pc_27_28 : pairsB (pairsL 399 (404 + 1 - 399)) tb_27_28 = true := by decide +kernel theorem cp_27_28 : CompR 399 404 tb_27_28 := compR_of_pairsB 399 404 tb_27_28 pc_27_28 noncomputable def tb_28_29 : List CtxD := [CtxD.mk 398 2 0 [] [2] 0 0 [], CtxD.mk 398 1 67 (unpackPB 15 0x930050004730094006d007d00ad40054008700670045400c600ba0066007c4005b00a900630046400760048007200b440056005e00b2004c4009a0058006800ae4004e00b300b60074400a8008e0099005240078006000aa00954006b006200bd008f400c3005100c50077400b7007100a700a54008800920085005d4) [] 197 131 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 197, 198)], [(131, 197)])], CtxD.mk 397 1 67 (unpackPB 16 0x970092006c300520083006f004e4009e0045006500b04005b00b800a400864004a00ae008700554008e007d004b00ad400470076007b00b440069005800560067400a90075004600a0400820060005400c6400b50095008f008040079009a0062005d4006800c2005e0049400af009d00a600514009100b70099004f4007700b6008100744) [] 197 131 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 162, 162), (162, 197, 198)], [(131, 197)])], CtxD.mk 396 99 0 [] [3] 0 0 [], CtxD.mk 396 66 0 [] [3] 0 0 [], CtxD.mk 396 44 0 [] [11] 0 0 [], CtxD.mk 396 36 3 (unpackPB 2 0x61000f1) [2, 3] 9 8 [([(0, 9, 10)], [(8, 9)])], CtxD.mk 396 33 3 (unpackPB 3 0x6100151000f1) [3, 11] 11 10 [([(0, 11, 12)], [(10, 11)])], CtxD.mk 396 22 3 (unpackPB 3 0x6100151000f1) [2, 11] 14 13 [([(0, 14, 14)], [(13, 14)])], CtxD.mk 396 18 6 (unpackPB 4 0x211001e100391000f1) [2, 3] 19 16 [([(0, 19, 20)], [(16, 19)])], CtxD.mk 396 12 6 (unpackPB 4 0x271002a100151000f1) [2, 3] 29 24 [([(0, 29, 30)], [(24, 29)])], CtxD.mk 396 11 6 (unpackPB 15 0x18100071005c10059100761008210031100881000b100811002d1004e1000f100091001e1) [11] 35 30 [([(0, 35, 36)], [(30, 35)])], CtxD.mk 396 9 30 (unpackPB 9 0xa0065200150034200940039200450070200a0000820018006f2007b00792001b000c2000b00722) [3] 45 36 [([(0, 45, 46)], [(36, 45)])], CtxD.mk 396 6 11 (unpackPB 8 0x311005e0022200b500572006f00282003400982001b000c20079002a20072001e2) [2, 3] 55 45 [([(0, 55, 56)], [(45, 55)])], CtxD.mk 396 4 33 (unpackPB 10 0x16100180023007530098002200263003f007a0076300800020004a300ac007900143002d0078007b30099003c00a8300510096002a300370087001b3) [2] 85 67 [([(0, 85, 86)], [(67, 85)])], CtxD.mk 396 3 33 (unpackPB 11 0x1a00172003100650037300aa001900293004000590024300c000410020300620033004530030006e006930016003600573002a003c00ab300bd0060003f30051005400183) [3] 105 87 [([(0, 62, 62), (62, 105, 106)], [(87, 105)])], CtxD.mk 396 2 33 (unpackPB 8 0x250038007d3004900620032002a4009c00a50090004b400510099005d003c4003f002700750057400690039007e007b40060008100a2005440078005a0036006e4) [2] 135 117 [([(0, 78, 78), (78, 135, 136)], [(117, 135)])], CtxD.mk 396 1 66 (unpackPB 11 0x5c009d200590046007600684009b0091006700574004d0052004a00ac400b90085005500a84009a004e007b00544008700b400750063400ab009f006900b14006e00b7008d0081400ba00ae00a50090400960066006c00484) [] 195 164 [([(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 195, 196)], [(164, 195)])], CtxD.mk 395 79 0 [] [79] 0 0 [], CtxD.mk 395 5 14 (unpackPB 16 0x20100261001c1001a10011100131001d1003b10015100311001f10022100161001b10024100171) [5] 40 27 [([(0, 40, 40)], [(27, 40)])], CtxD.mk 395 1 79 (unpackPB 15 0xae007e2006700470046009340091006b0068008940076006f009f004c4005600ac00bf0060400b0005a00c10053400b2004e004b005f4007500bd005d0057400a70065004500774007a0066005e004340074006c0052007c4006200c50051007940092007f00bb00a84006a00ab00b50090400c000c2009500884) [] 196 157 [([(0, 68, 68), (68, 116, 116), (116, 158, 158), (158, 196, 196)], [(157, 196)])], CtxD.mk 394 2 0 [] [2] 0 0 [], CtxD.mk 394 1 66 (unpackPB 11 0x9900960084006140058004b004d007d009350091004900750065004f5007a00ba00af00b2004c5005e00a8007400bf00c0500680046004a00800062500760086004800ac006450050004e006a0088008e50054006c009200a200be5007800bc0098005200ae500b40070007200b0005c5) [] 195 131 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 160, 160), (160, 195, 196)], [(131, 195)])], CtxD.mk 393 3 0 [] [3] 0 0 [], CtxD.mk 393 1 66 (unpackPB 10 0x9b004f00a90073006e5006a004a009d00ad0068500b6005800be0047006d5007d005c0043004800965008a006c00a5005d00545009300c0007e00bd00755004b00450051004e00b1500ab0060007b00630066500b40072008d005700b750081007800a800ba00905) [] 194 131 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 194, 194)], [(131, 194)])], CtxD.mk 392 98 0 [] [2] 0 0 [], CtxD.mk 392 56 0 [] [2] 0 0 [], CtxD.mk 392 49 0 [] [7] 0 0 [], CtxD.mk 392 28 0 [] [7] 0 0 [], CtxD.mk 392 14 0 [] [7] 0 0 [], CtxD.mk 392 8 10 (unpackPB 19 0x3f100151000f1000d100571000b1006b1000910012100461001a10084100b4100a41003e1004a1001e10056100161) [2] 35 24 [([(0, 35, 36)], [(24, 35)])], CtxD.mk 392 7 14 (unpackPB 18 0x2d001420019005020063000b20010004b2001600232001e00122005c00bf2001d00642009b004920015001f20025000f20065000d2008300b92004c004f2008d009c20051005e2001a00922000a002a2) [7] 47 34 [([(0, 47, 48)], [(34, 47)])], CtxD.mk 392 4 42 (unpackPB 19 0x2e00142001f00112008b00372007f00192007900152007700862005100212001b00452003b003320097004320013008d20028004020090009f20039004c2007a00442003c00b220036004e2003200822001a00462) [2] 68 48 [([(0, 68, 68)], [(48, 68)])], CtxD.mk 392 2 49 (unpackPB 14 0x7d0024002130047003500333003a0063003c300a30029002d300250093009430058004f005f3006f00510079300740026009230064006e005c30053007a006a30052004c004430034004e003e300820066008a300360046002a3) [2] 110 79 [([(0, 64, 64), (64, 110, 110)], [(79, 110)])], CtxD.mk 392 1 98 (unpackPB 15 0x6b10076005d005700ab4009e0059004f00bd400910047008700444005f008800750045400c100a900af00664009f00b9008400484005b008d00bf00a4400bb007b005a00ba400ae005600aa00504006100a200b800644008e0058009400ac4004c009600be00a64004e005e008a006a40082008600b200724) [] 194 146 [([(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 194, 194)], [(146, 194)])]] theorem at_28_29 : AllThm tb_28_29 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_398_1_s0_131_197)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_397_1_s0_131_197)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_36_s0_8_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_33_s0_10_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_22_s0_13_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_18_s0_16_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_12_s0_24_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_11_s0_30_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_9_s0_36_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_6_s0_45_55)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_4_s0_67_85)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_3_s0_87_105)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_2_s0_117_135)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_396_1_s0_164_195)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_395_5_s0_27_40)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_395_1_s0_157_196)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_394_1_s0_131_195)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_393_1_s0_131_194)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_392_8_s0_24_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_392_7_s0_34_47)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_392_4_s0_48_68)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_392_2_s0_79_110)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_392_1_s0_146_194)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))) theorem ck_28_29 : allB ctxB tb_28_29 = true := by decide +kernel theorem pc_28_29 : pairsB (pairsL 392 (398 + 1 - 392)) tb_28_29 = true := by decide +kernel theorem cp_28_29 : CompR 392 398 tb_28_29 := compR_of_pairsB 392 398 tb_28_29 pc_28_29 noncomputable def tb_29_30 : List CtxD := [CtxD.mk 391 23 0 [] [23] 0 0 [], CtxD.mk 391 17 4 (unpackPB 15 0x1f1001b10057100091000b1000a100341003e10054100511000e100051002110006100071) [17] 18 13 [([(0, 18, 18)], [(13, 18)])], CtxD.mk 391 1 69 (unpackPB 14 0x8c00422005e00a70055005940067005600c000b04005c00bb0080005a400af009f006200bd4005d004b005b004f4006e00bc0046004e400b2004d00a5004440084007a00690089400b40079006100474005000990057006a4008b00b900a2007c40090006b00aa0077400880066007300b84) [] 194 137 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 194, 194)], [(137, 194)])], CtxD.mk 390 78 0 [] [2] 0 0 [], CtxD.mk 390 65 0 [] [13] 0 0 [], CtxD.mk 390 39 0 [] [13] 0 0 [], CtxD.mk 390 30 4 (unpackPB 3 0x810020100101) [2, 3, 5] 10 8 [([(0, 10, 10)], [(8, 10)])], CtxD.mk 390 26 3 (unpackPB 8 0x30100511001b1009a10062100051000c100091) [2, 13] 14 11 [([(0, 14, 14)], [(11, 14)])], CtxD.mk 390 15 6 (unpackPB 11 0x111007510010100401005e1000e10012100731006f10039100091) [3, 5] 20 15 [([(0, 20, 20)], [(15, 20)])], CtxD.mk 390 13 6 (unpackPB 17 0xa100161000d1000e10025100311000c100101004a100171000b100111006f100191000510018100121) [13] 24 19 [([(0, 24, 24)], [(19, 24)])], CtxD.mk 390 10 65 (unpackPB 20 0x151000a10007100191009410030100581000b1005f100351006b1006d100bc100af1001c10009100371003f100121000c1) [2, 5] 36 28 [([(0, 36, 36)], [(28, 36)])], CtxD.mk 390 6 13 (unpackPB 14 0x331001d00162001b001220020001820056005d2001c006320095006b2000c0024200ad00772004f006d2009100b32005300af2003000542002300192) [2, 3] 60 50 [([(0, 60, 60)], [(50, 60)])], CtxD.mk 390 5 13 (unpackPB 16 0x2400192007a008c200b000ad2008d00802005e003820088006f2006300202002c005d20033008e200b2007f20026006c200b30083200bf007d200af00732007b002a2001800122) [5] 72 62 [([(0, 72, 72)], [(62, 72)])], CtxD.mk 390 3 26 (unpackPB 13 0x161001d002000513004a001c00ab3003e0053005e300330049009d3003d004700bb3001900b2003730040002300af3004c00a600ba300a80056009e3002e006200be30032006000483002a0018005b3) [3] 96 80 [([(0, 96, 96)], [(80, 96)])], CtxD.mk 390 2 65 (unpackPB 11 0x2d00660084300a200350043007d40062005d0065007e400280022006a007c40056003b008b002f4009e006b003a002a400830077004900714009500570033007b40063003f0051008a40036005400420030400240075003400274) [2] 144 112 [([(0, 62, 62), (62, 106, 106), (106, 144, 144)], [(112, 144)])], CtxD.mk 390 1 65 (unpackPB 13 0x51007a00a200bb40090008d004a006b4004900a700470062400770046005c00b94008b005a00a100af4009e00b1006f00714008e00920043006d4009d00c00081007e40093006500bd00ae400b700a50042009f400ab00990045007b4006c00a8006000664007200a9008f004e4) [] 192 160 [([(0, 66, 66), (66, 114, 114), (114, 156, 156), (156, 192, 192)], [(160, 192)])], CtxD.mk 389 1 65 (unpackPB 15 0x88100540049005a006b4004a00c200a7007a400790050005d00b34006e00be006600a54008a00bb007600b5400510048005e007f400bd007200520043400440042005b00c1400580069005f0060400a90047007b00754005600a800970091400aa005c00ae0061400af008c004e004d400ab007800b200704) [] 193 129 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 193, 194)], [(129, 193)])], CtxD.mk 388 97 0 [] [97] 0 0 [], CtxD.mk 388 4 17 (unpackPB 8 0x1b00162001a00172003d00492002e00292001e002d2002b001520023001320021001d2) [2] 48 32 [([(0, 48, 48)], [(32, 48)])], CtxD.mk 388 2 33 (unpackPB 7 0x4f003d2002f004500323009e0057005f3002d007e004a3002a003e00263005d004d002730043003500473) [2] 96 64 [([(0, 56, 56), (56, 96, 96)], [(64, 96)])], CtxD.mk 388 1 97 (unpackPB 15 0x6d00422008f00680054007d400b100990047004b400b200ad005f00a84007a0058004d0079400ab0057005d00bf4004e006f0059004f40083005100a900854005e0090008a005c400a3009600a4006c400be0088006e004a4006000aa009c00ae4004600bc00840076400ba0086006a008e4009a00b60072005a4) [] 192 144 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 192, 192)], [(144, 192)])], CtxD.mk 387 43 0 [] [43] 0 0 [], CtxD.mk 387 9 12 (unpackPB 12 0x661001e100781002110018100151000f100391004b100331006f1003c1) [3] 23 16 [([(0, 23, 24)], [(16, 23)])], CtxD.mk 387 3 24 (unpackPB 6 0x30002720066001e20042003920054002a20033004b2005d00212) [3] 65 44 [([(0, 65, 66)], [(44, 65)])], CtxD.mk 387 1 66 (unpackPB 14 0x92007400700069400850056008b0050400a30065005f008040053007f004300a740068005900aa0049400770094006100624005e008800b6008c400410096007800994005d0060005400ab4007b004e00a500664007e00b400c0008d400bd0075004b0093400b100b7007200ba4006f0045005700a84) [] 191 128 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 191, 192)], [(128, 191)])], CtxD.mk 386 2 0 [] [2] 0 0 [], CtxD.mk 386 1 65 (unpackPB 15 0x61008f20092006b004500954008d0043007f009f40049007b007300774006500ab007200ac40050006c00b000604008900ba005400be40066005800bd0088400a7005c005e007840044004800b400a84009a009c005600944008c009e0064006e40052004c00a200844007c00ae006200684007600b6008e007e4) [] 191 127 [([(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 191, 192)], [(127, 191)])], CtxD.mk 385 77 0 [] [7] 0 0 [], CtxD.mk 385 55 0 [] [11] 0 0 [], CtxD.mk 385 35 2 (unpackPB 5 0x10100081000410006100031) [5, 7] 9 7 [([(0, 9, 10)], [(7, 9)])], CtxD.mk 385 11 7 (unpackPB 19 0xa10008100181001d1001a100101000d1000c10012100781003c10052100761005710061100361008110009100061) [11] 21 17 [([(0, 21, 22)], [(17, 21)])], CtxD.mk 385 7 77 (unpackPB 26 0xb100991002c1005910097100781002810063100191001b100201001410098100481005c100581004b1001a10045100ba100921001f100101001e1000f1000a1) [7] 41 33 [([(0, 41, 42)], [(33, 41)])], CtxD.mk 385 5 14 (unpackPB 13 0x2510024006600623005e003f001a30023003e0028300b300ac0064300ae002f00a73002e0019007d300aa0026006f300720012008b3001300320017300ab008200be300b4002d00bd30021001600383) [5] 71 53 [([(0, 71, 72)], [(53, 71)])], CtxD.mk 385 1 77 (unpackPB 14 0x9b0064200ba00af0079005c400480074006f00734007b007f004c00754008b00590043004a400710090004b0080400a2005f00a900c0400be0087008f00bb4005300ad0058004e40049005600b70083400b300bc00ab0076400aa005a0044005040084005d00a400a840062008c006900464) [] 191 153 [([(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 191, 192)], [(153, 191)])]] theorem at_29_30 : AllThm tb_29_30 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_391_17_s0_13_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_391_1_s0_137_194)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_30_s0_8_10)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_26_s0_11_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_15_s0_15_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_13_s0_19_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_10_s0_28_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_6_s0_50_60)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_5_s0_62_72)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_3_s0_80_96)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_2_s0_112_144)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_390_1_s0_160_192)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_389_1_s0_129_193)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_388_4_s0_32_48)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_388_2_s0_64_96)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_388_1_s0_144_192)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_387_9_s0_16_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_387_3_s0_44_65)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_387_1_s0_128_191)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_386_1_s0_127_191)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_385_35_s0_7_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_385_11_s0_17_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_385_7_s0_33_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_385_5_s0_53_71)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_385_1_s0_153_191)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))) theorem ck_29_30 : allB ctxB tb_29_30 = true := by decide +kernel theorem pc_29_30 : pairsB (pairsL 385 (391 + 1 - 385)) tb_29_30 = true := by decide +kernel theorem cp_29_30 : CompR 385 391 tb_29_30 := compR_of_pairsB 385 391 tb_29_30 pc_29_30 noncomputable def tb_30_31 : List CtxD := [CtxD.mk 384 96 0 [] [2] 0 0 [], CtxD.mk 384 64 0 [] [2] 0 0 [], CtxD.mk 384 48 0 [] [2] 0 0 [], CtxD.mk 384 32 0 [] [2] 0 0 [], CtxD.mk 384 24 0 [] [2] 0 0 [], CtxD.mk 384 16 0 [] [2] 0 0 [], CtxD.mk 384 12 0 [] [2] 0 0 [], CtxD.mk 384 8 0 [] [2] 0 0 [], CtxD.mk 384 6 0 [] [2] 0 0 [], CtxD.mk 384 4 0 [] [2] 0 0 [], CtxD.mk 384 3 32 (unpackPB 10 0x1b00370055300220050003d3005d002500bb3004800160028300bf004700563002e001c005e3001e003e00363002c001a00523003a00bc005a3004e003800183) [3] 93 78 [([(0, 93, 94)], [(78, 93)])], CtxD.mk 384 2 32 (unpackPB 9 0x34002d2003200510059009d4002900660095002a40069005d00550052400440074005c003a400540022007e008a4004a003e0078007a40062004e006a0092400260068003800284) [2] 125 110 [([(0, 72, 72), (72, 125, 126)], [(110, 125)])], CtxD.mk 384 1 64 (unpackPB 12 0x4c00500068300410054004900484007200610047004d400bc00950063009340089004600b200ac400bd0076006200a8400bb006a007800b6400a900bf008e00b1400a400a2006600b840092009400be00aa40042009a009800604008c004400b000704) [] 189 158 [([(0, 66, 66), (66, 114, 114), (114, 154, 154), (154, 189, 190)], [(158, 189)])], CtxD.mk 383 1 64 (unpackPB 15 0x5d1005800bc0073008e400560070006d00b64006300af0055004740048004a00ab00524004200a900a5006a4006e0045005a00b0400be009c00b8004c4005b009f00760059400650049007a0099400840061006900914007d00a2007f009a40066007200960088400a0007e007900a140097007b007800a64) [] 190 127 [([(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 190, 190)], [(127, 190)])], CtxD.mk 382 2 0 [] [2] 0 0 [], CtxD.mk 382 1 64 (unpackPB 14 0x91005b0045008d4005f00ab0081004340051004f00b4008f400a70054007300804004900b1007900614006800a20060009540048006600bb005a400ba0042005c00a640064004400a800524007a006a00ae006240058007400bc0078400a0007e00b2007040056004a0072007c400900098009c008c4) [] 189 127 [([(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 189, 190)], [(127, 189)])], CtxD.mk 381 3 0 [] [3] 0 0 [], CtxD.mk 381 1 64 (unpackPB 14 0xb0007520052008b008d00424006600be004600694004400aa00ad0068400940073005600414005100a9004f007b400a6006200b8006440077007e007000434009f006c006d00894004c006e00610084400a40065009900b7400b6004d00a000914007c00a70049007140047005f005e00594) [] 188 125 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 188, 188)], [(125, 188)])], CtxD.mk 380 95 0 [] [5] 0 0 [], CtxD.mk 380 76 0 [] [19] 0 0 [], CtxD.mk 380 38 0 [] [19] 0 0 [], CtxD.mk 380 20 6 (unpackPB 4 0x221001a1002e1000e1) [2, 5] 13 10 [([(0, 13, 14)], [(10, 13)])], CtxD.mk 380 19 4 (unpackPB 18 0x23100061000c1000f100211000a10037100381000b1000d10008100331005d10042100051004b1001a100101) [19] 17 13 [([(0, 17, 18)], [(13, 17)])], CtxD.mk 380 10 8 (unpackPB 18 0x2d1001b100151000910067100071008e100361001910066100421000f1001a10016100551001810038100371) [2, 5] 26 19 [([(0, 26, 26)], [(19, 26)])], CtxD.mk 380 5 95 (unpackPB 24 0x2f1001a1000f10015100b9100a51006f10063100a7100251002d10087100161007d100661005e1001c100241007a10022100381002010018100101) [5] 44 33 [([(0, 44, 44)], [(33, 44)])], CtxD.mk 380 4 19 (unpackPB 12 0x151002c007e00463001100430075300350025001a3009d009e0044300890049002d300380096002e3003600330034300a6004100a53008e001200483004b002200743007c004000103) [2] 80 68 [([(0, 80, 80)], [(68, 80)])], CtxD.mk 380 2 38 (unpackPB 13 0x620021005430095008200963006a005e005c30038007600463005a00200080300650067006630084009a00493008e0094002e3005d003f00413006b0037004330073007000443006c0034006930091002300393) [2] 116 96 [([(0, 68, 68), (68, 116, 116)], [(96, 116)])], CtxD.mk 380 1 76 (unpackPB 15 0x730067004a30087004200a5008a4004900810088005d4004d008f0051008640065007600b900534006f004000bd004140059004700ba00b6400620083009500664004400bb00a700aa4009600a6009200604007e007c006e00a140074004500a200b0400560070009000b84005400ae009a00b24006c007a0085005f4) [] 188 151 [([(0, 64, 64), (64, 112, 112), (112, 152, 152), (152, 188, 188)], [(151, 188)])], CtxD.mk 379 1 64 (unpackPB 15 0x951004500a200440089400ad00930088009f4006b00a0008300a1400b100b900b500784006200420072005140060009400430041400b60074004c004640054004e006f006d400a600b7007e005c40058005e00a400694007900700066008f4007d00ab00ac00ba40077006100a3006a4005700490071007b4) [] 188 125 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 188, 188)], [(125, 188)])], CtxD.mk 378 63 0 [] [3] 0 0 [], CtxD.mk 378 54 0 [] [3] 0 0 [], CtxD.mk 378 42 0 [] [3] 0 0 [], CtxD.mk 378 27 0 [] [3] 0 0 [], CtxD.mk 378 21 0 [] [3] 0 0 [], CtxD.mk 378 18 0 [] [3] 0 0 [], CtxD.mk 378 14 9 (unpackPB 21 0xa10006100441004010082100491000d1003d100b21002c100081001010043100161002110063100421002310007100571000f1) [2, 7] 27 20 [([(0, 27, 28)], [(20, 27)])], CtxD.mk 378 9 7 (unpackPB 23 0x91100221000a1003a100491006a100651004110037100191009510092100b310032100b8100881001e1003c1008d10018100231000f100091) [3] 33 25 [([(0, 33, 34)], [(25, 33)])], CtxD.mk 378 7 9 (unpackPB 27 0x131000b1004d100bb1001f100171001e1004a1004710052100921007a10025100551001910010100861002010080100781000c100181008d100af100231000f1002d1) [7] 42 33 [([(0, 42, 42)], [(33, 42)])], CtxD.mk 378 6 21 (unpackPB 17 0x131000d000b2009c005b200a9004e2005e00312006100a620065009e2009800a0200ad00142008900a72002f00112008b006b20066000c200af00232006f00272005d003320063002d2) [2, 3] 60 45 [([(0, 60, 60)], [(45, 60)])], CtxD.mk 378 3 21 (unpackPB 11 0x291003b003d003c3006100b600b23001d009a002c3005e003a005030016001800ae3001e009600393006000ba0024300570033004530030005d0048300690063002d3) [3] 78 63 [([(0, 78, 78)], [(63, 78)])], CtxD.mk 378 2 63 (unpackPB 11 0x290028003e006b40022002b004d002f4008b0049004300414003100890055008040025005e005c0064400260094008a003c4005d00230078004240072004e006600604005a00810039002140027008d0033007540099002d009300694) [2] 132 102 [([(0, 76, 76), (76, 132, 132)], [(102, 132)])], CtxD.mk 378 1 63 (unpackPB 14 0x790044200b500880041007140059004d00bc0052400ac006a004900664008c004c00b1004740043006e0065008540068007300560082400a3006100a9006b4005b00b7005d00814009d00b4004b008d4005700ae00ba008a40099004e00420072400ab0063007500454009f00a5006900934) [] 186 156 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 186, 186)], [(156, 186)])]] theorem at_30_31 : AllThm tb_30_31 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_384_3_s0_78_93)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_384_2_s0_110_125)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_384_1_s0_158_189)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_383_1_s0_127_190)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_382_1_s0_127_189)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_381_1_s0_125_188)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_380_20_s0_10_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_380_19_s0_13_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_380_10_s0_19_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_380_5_s0_33_44)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_380_4_s0_68_80)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_380_2_s0_96_116)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_380_1_s0_151_188)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_379_1_s0_125_188)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_378_14_s0_20_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_378_9_s0_25_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_378_7_s0_33_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_378_6_s0_45_60)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_378_3_s0_63_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_378_2_s0_102_132)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_378_1_s0_156_186)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))))))))) theorem ck_30_31 : allB ctxB tb_30_31 = true := by decide +kernel theorem pc_30_31 : pairsB (pairsL 378 (384 + 1 - 378)) tb_30_31 = true := by decide +kernel theorem cp_30_31 : CompR 378 384 tb_30_31 := compR_of_pairsB 378 384 tb_30_31 pc_30_31 noncomputable def tb_31_32 : List CtxD := [CtxD.mk 377 29 0 [] [29] 0 0 [], CtxD.mk 377 13 5 (unpackPB 18 0xb100301002e10016100281007a100481006010010100291000a1004510042100261004a100241000f100061) [13] 19 13 [([(0, 19, 20)], [(13, 19)])], CtxD.mk 377 1 65 (unpackPB 15 0x8810050006800b5006a400920048007400a04004500ac005c00ad40062005600a4007640047007e009d006c40085007000b900714004000b40044004340054006d00b80059400b10096007b0072400770079008a004f4004c00890049009a40063006100ab00af400460073005300554004e00b6008f00a94) [] 187 129 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 187, 188)], [(129, 187)])], CtxD.mk 376 94 0 [] [2] 0 0 [], CtxD.mk 376 47 0 [] [47] 0 0 [], CtxD.mk 376 8 10 (unpackPB 11 0x241001e10046100141000e1000c1004e100421001a10016100121) [2] 25 18 [([(0, 25, 26)], [(18, 25)])], CtxD.mk 376 4 18 (unpackPB 6 0x1a1003e00222001400462001e003620042002e2002a00162) [2] 48 34 [([(0, 48, 48)], [(34, 48)])], CtxD.mk 376 2 47 (unpackPB 7 0x73006f002530029005b00323003a004a002a30064007c004e30022002e00563005a0094002630054002c00243) [2] 94 70 [([(0, 94, 94)], [(70, 94)])], CtxD.mk 376 1 94 (unpackPB 14 0xa310040004c006700ab400b00071005900694004900a0005a00894004500a10057009d40053004f00a7006f4007000b300660086400bb00440054007e400500072005600aa400620060009e0076400a2008000b60084400b200ba00a6009c4008e005200960088400a800b8009000984) [] 186 140 [([(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 186, 186)], [(140, 186)])], CtxD.mk 375 75 0 [] [3] 0 0 [], CtxD.mk 375 25 0 [] [5] 0 0 [], CtxD.mk 375 15 0 [] [5] 0 0 [], CtxD.mk 375 5 0 [] [5] 0 0 [], CtxD.mk 375 3 25 (unpackPB 10 0x18100930053005430021003f003430039002300a03003c00a5004e30098002c00a830057004800b7300ba00ab00b4300330030004530042002d001e3) [3] 85 73 [([(0, 85, 86)], [(73, 85)])], CtxD.mk 375 1 75 (unpackPB 11 0x700065005630047004a005b0041007f500a90058006200530044500aa0080009d00ad005f5008500a3008f004f005e500400087005d0075004850057006600a8008d009c5007e00810051005400725005a009f00a5009000ae500ba00ab00630078006950045006000b4006f00425) [] 185 149 [([(0, 64, 64), (64, 110, 110), (110, 150, 150), (150, 185, 186)], [(149, 185)])], CtxD.mk 374 34 0 [] [2] 0 0 [], CtxD.mk 374 22 0 [] [2] 0 0 [], CtxD.mk 374 17 4 (unpackPB 9 0x121003c1002010050100231000e100341000a100061) [17] 17 13 [([(0, 17, 18)], [(13, 17)])], CtxD.mk 374 11 6 (unpackPB 15 0xb100091003910007100101007310013100171004b1000f1002e10014100121000a100081) [11] 25 19 [([(0, 25, 26)], [(19, 25)])], CtxD.mk 374 2 51 (unpackPB 11 0x7d1006c003000243002e0083007f3005700940096300500048005630060008f008c3005c0098008e300260076007e30082006200543003a0077003730063002100553) [2] 105 78 [([(0, 62, 62), (62, 105, 106)], [(78, 105)])], CtxD.mk 374 1 68 (unpackPB 13 0x99005f00513003f00a3004300404008d0057008f00634005c0079008700b540086004700b200494004d00a500ac00a0400600058005a004c4007600460052009e40090006600a200b64005e0062007400a8400780070004a006440082007e004e00aa40042006e00b000884) [] 185 135 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 185, 186)], [(135, 185)])], CtxD.mk 373 1 63 (unpackPB 15 0xa70049004600614005100b0004e004f40040008e00970048400a6007b004700ac40072006c004b0063400a1006700710060400500070005200ad4006600770074008b400ba00ae007c004a4004d00a8008000624009200b700b800b440086004c006800454008800a3005e0090400aa00790042006a400a0007300ab006d4) [] 185 123 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 185, 186)], [(123, 185)])], CtxD.mk 372 93 0 [] [3] 0 0 [], CtxD.mk 372 62 0 [] [31] 0 0 [], CtxD.mk 372 31 0 [] [31] 0 0 [], CtxD.mk 372 12 9 (unpackPB 9 0x1410006100261001210032100271000f1000e1000a1) [2, 3] 18 13 [([(0, 18, 18)], [(13, 18)])], CtxD.mk 372 6 14 (unpackPB 10 0x121001410026100321001e100221002e1001a10015100161) [2, 3] 33 23 [([(0, 33, 34)], [(23, 33)])], CtxD.mk 372 4 31 (unpackPB 8 0x471004200a22001e00392001200962001b004520027002d2003f00332002100152) [2] 63 47 [([(0, 63, 64)], [(47, 63)])], CtxD.mk 372 3 31 (unpackPB 13 0x18001620019001c0031300a5005c002e300b000520037300220097009a300ac0038009230065003200433004600aa009d3005100a800573009f00a200963003f002700333002d00b100b7300ab009900153) [3] 93 77 [([(0, 93, 94)], [(77, 93)])], CtxD.mk 372 2 31 (unpackPB 14 0x451004d006e003030028006500353002c0070004030041002f005c3007e00740075300680095009a300770048004e30047007600893008f005f003630078008a005a3002a0066003f300570039004b30027005100213) [2] 123 107 [([(0, 72, 72), (72, 123, 124)], [(107, 123)])], CtxD.mk 372 1 62 (unpackPB 13 0x4b0041005b30043005100ac005e40065005800630054400aa00a0009400a94008f008100b000af4005c006f00460070400b6008a00840092400a6004200a4004e400a20062004c0044400a3007d00b8005a40082008e004a006440086008c009a008040052006a009e005d4) [] 183 153 [([(0, 78, 78), (78, 136, 136), (136, 183, 184)], [(153, 183)])], CtxD.mk 371 53 0 [] [53] 0 0 [], CtxD.mk 371 7 9 (unpackPB 22 0xf1000c100131000a100101005c10026100521004b100111005510019100601001b100471007a100281009110029100571000b1004c1) [7] 28 19 [([(0, 28, 28)], [(19, 28)])], CtxD.mk 371 1 63 (unpackPB 14 0x5300a9007800704005900b500af00ab4003e0091008800444004f00ac005800b440084007c009000454004300410047004a4004b00a200b9007b400a3005a004900764006e0081006100604009b00a40056006d400a70080009d0075400ae008e007a007d4008b0065009c00b6400540062004d00a14) [] 184 125 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 184, 184)], [(125, 184)])]] theorem at_31_32 : AllThm tb_31_32 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_377_13_s0_13_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_377_1_s0_129_187)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_376_8_s0_18_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_376_4_s0_34_48)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_376_2_s0_70_94)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_376_1_s0_140_186)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_375_3_s0_73_85)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_375_1_s0_149_185)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_374_17_s0_13_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_374_11_s0_19_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_374_2_s0_78_105)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_374_1_s0_135_185)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_373_1_s0_123_185)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_372_12_s0_13_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_372_6_s0_23_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_372_4_s0_47_63)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_372_3_s0_77_93)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_372_2_s0_107_123)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_372_1_s0_153_183)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_371_7_s0_19_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_371_1_s0_125_184)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))) theorem ck_31_32 : allB ctxB tb_31_32 = true := by decide +kernel theorem pc_31_32 : pairsB (pairsL 371 (377 + 1 - 371)) tb_31_32 = true := by decide +kernel theorem cp_31_32 : CompR 371 377 tb_31_32 := compR_of_pairsB 371 377 tb_31_32 pc_31_32 noncomputable def tb_32_33 : List CtxD := [CtxD.mk 370 74 0 [] [2] 0 0 [], CtxD.mk 370 37 0 [] [37] 0 0 [], CtxD.mk 370 10 8 (unpackPB 11 0x181000f1001c100361002c10040100101001a100121000c1000e1) [2, 5] 21 15 [([(0, 21, 22)], [(15, 21)])], CtxD.mk 370 5 14 (unpackPB 21 0x211001910023100111007d100351005b10029100311002b100711001f100221001c100241002010036100161001810010100121) [5] 39 27 [([(0, 39, 40)], [(27, 39)])], CtxD.mk 370 2 37 (unpackPB 14 0x3d005900473002700450053300510050007b300760035002e3007c0083002b3007d006b00373003f004900233003a008a00653007700280068300660098003030026002a0056300520058007e30048008000443005c006200203) [2] 111 92 [([(0, 64, 64), (64, 111, 112)], [(92, 111)])], CtxD.mk 370 1 74 (unpackPB 15 0x6d00632005b00440091005d40053008f00a8006b4009200560065007440040005f00600061400a1004b008d00834005000b1007e009e400720048003f007c4006800b300b600864004200a00064006a400a3008a00a6005a4004c006c004e00704008800a2005c00ae4005400b2009000a4400b000ac008e00804) [] 183 147 [([(0, 62, 62), (62, 108, 108), (108, 148, 148), (148, 183, 184)], [(147, 183)])], CtxD.mk 369 41 0 [] [41] 0 0 [], CtxD.mk 369 9 12 (unpackPB 9 0x3910069100331002110072100301001e10045100151) [3] 22 16 [([(0, 22, 22)], [(16, 22)])], CtxD.mk 369 3 21 (unpackPB 3 0x2a003c00183001e0045003030057002700213) [3] 62 44 [([(0, 62, 62)], [(44, 62)])], CtxD.mk 369 1 63 (unpackPB 14 0x58004d00a300744005000880085007740040009d00a1005240062004300a7009840046005f00a0006740073004900b8009b400650076007a004c400aa0080003e004e4008d006900b10078400b7004200ae00454009c0066007b009f40048004b006f00604005d00a8007200b44005100630075006c4) [] 182 125 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 182, 182)], [(125, 182)])], CtxD.mk 368 92 0 [] [2] 0 0 [], CtxD.mk 368 46 0 [] [2] 0 0 [], CtxD.mk 368 23 0 [] [23] 0 0 [], CtxD.mk 368 16 4 (unpackPB 13 0xb1007a1000e1006b100121004a100341003d10051100251001d10007100241) [2] 17 13 [([(0, 17, 18)], [(13, 17)])], CtxD.mk 368 8 12 (unpackPB 16 0x16100111003d1000a1000e100081006a100721004b1000b10019100211004c100131001c100141) [2] 28 21 [([(0, 28, 28)], [(21, 28)])], CtxD.mk 368 4 20 (unpackPB 9 0x2f00162003f007a2001e007720083002820075007f2001100182003b001320017004c2002c001c2) [2] 50 37 [([(0, 50, 50)], [(37, 50)])], CtxD.mk 368 2 46 (unpackPB 9 0x5700562005e0093003c300330097004f30055004c00813002b003d0029300340079002f30095004300443008a005400983002c003800283) [2] 94 70 [([(0, 94, 94)], [(70, 94)])], CtxD.mk 368 1 92 (unpackPB 13 0x4600a720043005b0088006f4006900410068005740090006400a000b34008b0047009b004540066005e009500824006a00b70042004a4008400a8009600864009800ae00a20094400b600b000b2008c4009a009c0092007440062007a00780073400a10050007000604) [] 182 137 [([(0, 62, 62), (62, 106, 106), (106, 144, 144), (144, 182, 182)], [(137, 182)])], CtxD.mk 367 1 62 (unpackPB 15 0xa50081006030068004000850047400b1008c0057003f4006600710051009440046006400a1005a4005400ab0052005340050004200b0009a4006e009b009c00af4004b005c00b5005b4005600a400a200a0400890072005900674005e007e0049004540097009f00620065400750079008200994007a006d007700a84) [] 182 121 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 182, 182)], [(121, 182)])], CtxD.mk 366 61 0 [] [61] 0 0 [], CtxD.mk 366 6 11 (unpackPB 13 0x141000d1000e1001f1000f1001b100131001c1001d1001a1002b10025100111) [2, 3] 30 20 [([(0, 30, 30)], [(20, 30)])], CtxD.mk 366 3 21 (unpackPB 9 0x1d1001700372003a002f2001f003320021002b2004a00222003200292002700312002300352) [3] 60 40 [([(0, 60, 60)], [(40, 60)])], CtxD.mk 366 2 61 (unpackPB 14 0x8f002e0066300320027002a300690080003b300650039002830067008700253002200840062300200078009030081005c00963003a0034002430054004d005d30071004f0059300910089007730079007f0061300850043001f3) [2] 120 90 [([(0, 70, 70), (70, 120, 120)], [(90, 120)])], CtxD.mk 366 1 61 (unpackPB 14 0x7e0057004c0064400400092008c00954006d00450085005340075003f008700684008600b2009c00504005100b5009f00ad400b6009700a9009b40098007400ae0084400960049006200804004e00480041007c4006000a200b000724005a005400560070400a6005c006a00524004a004400a000464) [] 180 150 [([(0, 76, 76), (76, 132, 132), (132, 180, 180)], [(150, 180)])], CtxD.mk 365 73 0 [] [73] 0 0 [], CtxD.mk 365 5 13 (unpackPB 16 0x2010012100111001f10016100241003a1000e1001b100261001d10035100171001810015100101) [5] 37 25 [([(0, 37, 38)], [(25, 37)])], CtxD.mk 365 1 73 (unpackPB 14 0x76004a006e008c40099006c0078007a4004b004e0073006b400a10065005000464005d0040008400974009400b1007e0055400b50081004400664005a005b0053007b4009300b3008e004c4006700a200a000b04004300610041007040069007f006a009c400a9008500a700804003e00750048004d4) [] 181 145 [([(0, 62, 62), (62, 108, 108), (108, 146, 146), (146, 181, 182)], [(145, 181)])], CtxD.mk 364 91 0 [] [7] 0 0 [], CtxD.mk 364 52 0 [] [13] 0 0 [], CtxD.mk 364 28 3 (unpackPB 7 0x171000510013100111002210006100091) [2, 7] 9 6 [([(0, 9, 10)], [(6, 9)])], CtxD.mk 364 26 3 (unpackPB 10 0x171000b1000710012100161001510066100131005a100091) [2, 13] 12 8 [([(0, 12, 12)], [(8, 12)])], CtxD.mk 364 14 5 (unpackPB 10 0x71000b1000d10026100561000a100131000f10011100061) [2, 7] 18 12 [([(0, 18, 18)], [(12, 18)])], CtxD.mk 364 13 7 (unpackPB 24 0x101000910021100271003d1002f1000b100471009b100641007f10025100491004c1003e100121000c1002e100161004b1000f1008110005100231) [13] 24 17 [([(0, 24, 24)], [(17, 24)])], CtxD.mk 364 7 91 (unpackPB 30 0x111003f100a91001510014100251005f10019100ad100a71008e1004910089100581004c100171004810016100741005d100561005a1000a10045100531004f100511004310047100091) [7] 36 27 [([(0, 36, 36)], [(27, 36)])], CtxD.mk 364 4 39 (unpackPB 12 0x23007a0073300200084002f3009000a0008030037006d0048300920096004730094004300193003d0095007230012006c002830016008a002630032001d006b30089008b009b3003f001500413) [2] 72 50 [([(0, 72, 72)], [(50, 72)])], CtxD.mk 364 2 39 (unpackPB 14 0x2d0052200550022002e3002c003d004330029008e00783006e00400089300490059006f3006a0030005130056004a00203005a003300633005e008b004430032003a00263001f004f00713007f0069003f30031002300413) [2] 108 74 [([(0, 62, 62), (62, 108, 108)], [(74, 108)])], CtxD.mk 364 1 91 (unpackPB 14 0x690047004100434004a006f004500764006e004b005300a14008b0067003d005c40055004d00a6003e4006c00510081006d40064005e004c00a340057004200890056400a70044007d00a540086009e004800404008300a0008a007b40049009d00b100b5400790061006b00ab4007f008d0065005d4) [] 180 135 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 180, 180)], [(135, 180)])]] theorem at_32_33 : AllThm tb_32_33 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_370_10_s0_15_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_370_5_s0_27_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_370_2_s0_92_111)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_370_1_s0_147_183)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_369_9_s0_16_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_369_3_s0_44_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_369_1_s0_125_182)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_368_16_s0_13_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_368_8_s0_21_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_368_4_s0_37_50)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_368_2_s0_70_94)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_368_1_s0_137_182)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_367_1_s0_121_182)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_366_6_s0_20_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_366_3_s0_40_60)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_366_2_s0_90_120)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_366_1_s0_150_180)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_365_5_s0_25_37)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_365_1_s0_145_181)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_364_28_s0_6_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_364_26_s0_8_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_364_14_s0_12_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_364_13_s0_17_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_364_7_s0_27_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_364_4_s0_50_72)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_364_2_s0_74_108)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_364_1_s0_135_180)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))) theorem ck_32_33 : allB ctxB tb_32_33 = true := by decide +kernel theorem pc_32_33 : pairsB (pairsL 364 (370 + 1 - 364)) tb_32_33 = true := by decide +kernel theorem cp_32_33 : CompR 364 370 tb_32_33 := compR_of_pairsB 364 370 tb_32_33 pc_32_33 noncomputable def tb_33_34 : List CtxD := [CtxD.mk 363 33 0 [] [3] 0 0 [], CtxD.mk 363 11 0 [] [11] 0 0 [], CtxD.mk 363 3 22 (unpackPB 11 0x1d00302004500362005d009020054001b20024003920027009c200600057200b4002d20048001e20096001820037002c2) [3] 69 53 [([(0, 69, 70)], [(53, 69)])], CtxD.mk 363 1 66 (unpackPB 13 0x4700430056300530085003e008c4006400b00068009b4005200a0009d004f4006e0059006d00af4003d0075004500a24004e007b0069009f40054004b00b4003f4004800ab009900814005100a500a800724006f009c007800ae40090005a008a009340066005d008400634) [] 179 131 [([(0, 60, 60), (60, 104, 104), (104, 142, 142), (142, 179, 180)], [(131, 179)])], CtxD.mk 362 2 0 [] [2] 0 0 [], CtxD.mk 362 1 61 (unpackPB 15 0x7b007a00590055400400064003e006f4006a004d00a4008a400a10057008b004940045007d005300664008c00aa0085009f40043009900a70048400b20052006c00a9400a8005600440050400a2004c009e007040046005c0082004a400780054008000a64009a00ae0096007c40086005a0058004e4006e00600076009d4) [] 179 119 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 179, 180)], [(119, 179)])], CtxD.mk 361 19 0 [] [19] 0 0 [], CtxD.mk 361 1 61 (unpackPB 14 0x3f00aa005e007e40089005800430099400770095003e0046400b100a00073004240066004b004e006c400a9008a008600a740069006f006200a44005700a300500083400710070005b00a1400530093006a00a24004a005d004800824005400560067009a4005a0059004400b04009e0049009f00684) [] 179 119 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 179, 180)], [(119, 179)])], CtxD.mk 360 90 0 [] [2] 0 0 [], CtxD.mk 360 72 0 [] [2] 0 0 [], CtxD.mk 360 60 0 [] [2] 0 0 [], CtxD.mk 360 45 0 [] [3] 0 0 [], CtxD.mk 360 40 2 (unpackPB 2 0x4100061) [2, 5] 8 7 [([(0, 8, 8)], [(7, 8)])], CtxD.mk 360 36 2 (unpackPB 3 0x1a1000e100061) [2, 3] 10 9 [([(0, 10, 10)], [(9, 10)])], CtxD.mk 360 30 2 (unpackPB 2 0x4100061) [2, 3, 5] 12 11 [([(0, 12, 12)], [(11, 12)])], CtxD.mk 360 24 6 (unpackPB 4 0xa100141001a100161) [2, 3] 16 15 [([(0, 16, 16)], [(15, 16)])], CtxD.mk 360 20 6 (unpackPB 4 0x41000a1001a1000e1) [2, 5] 19 18 [([(0, 19, 20)], [(18, 19)])], CtxD.mk 360 18 6 (unpackPB 5 0x1e1004a100041000a1000c1) [2, 3] 23 20 [([(0, 23, 24)], [(20, 23)])], CtxD.mk 360 15 6 (unpackPB 8 0x510041100231006e100211002c100041002a1) [3, 5] 27 24 [([(0, 27, 28)], [(24, 27)])], CtxD.mk 360 12 6 (unpackPB 8 0xd10007100461000a1008c100341002c1002a1) [2, 3] 31 28 [([(0, 31, 32)], [(28, 31)])], CtxD.mk 360 10 6 (unpackPB 8 0xb1003e100191008210055100341001c1002a1) [2, 5] 37 34 [([(0, 37, 38)], [(34, 37)])], CtxD.mk 360 9 66 (unpackPB 8 0xd00092004700112008700b12001500442001c006620080003220020000a2001e00182) [3] 45 38 [([(0, 45, 46)], [(38, 45)])], CtxD.mk 360 8 9 (unpackPB 12 0x2210010006b2007300232009a00702004b00692001d004c20038001c20075001620072004620008003620020000a2004e001e2) [2] 57 44 [([(0, 57, 58)], [(44, 57)])], CtxD.mk 360 6 30 (unpackPB 10 0x1110020000b20047005620093002220010000a20024002a20088004c20032001420051001220030000c2) [2, 3] 65 52 [([(0, 65, 66)], [(52, 65)])], CtxD.mk 360 5 12 (unpackPB 9 0xd1005c007d00293009c0067002530061008100223003600aa001d3009e0076007430068006e005d30063006900323001e001200303) [5] 77 63 [([(0, 77, 78)], [(63, 77)])], CtxD.mk 360 4 18 (unpackPB 8 0x130022001530020002500813003e0032003830093008c002c300390040003630014009f0033300a2008400693004b0018001e3) [2] 89 72 [([(0, 89, 90)], [(72, 89)])], CtxD.mk 360 3 30 (unpackPB 9 0x25001c002b30043004000a930024003900513009c005f00213001b0034004c3002c009f0033300a2009400b1300640014004b30060003600183) [3] 105 86 [([(0, 62, 62), (62, 105, 106)], [(86, 105)])], CtxD.mk 360 2 30 (unpackPB 10 0x41002000833003e0040006e3007f005e00633009100600073300440027007c3002c007b009630081005d005c3004e008c007e30045006c002130064003000243) [2] 129 110 [([(0, 76, 76), (76, 129, 130)], [(110, 129)])], CtxD.mk 360 1 60 (unpackPB 10 0x3f009e2004d00a600890091400a9005900ae00b04007b00960062004a400ac004b009900414005500710040005740063009b0064009c400930081008c00844009f0045005a004e4006900a5005400484) [] 177 149 [([(0, 76, 76), (76, 132, 132), (132, 177, 178)], [(149, 177)])], CtxD.mk 359 1 60 (unpackPB 14 0x810061005e3007e003e00b2009c400af0042003d007f400440062007c004a4008800a3006c00aa4005f0045005c00544008900a50047005640040003f006b0072400a1005100a700ab4005200ae0098006e40070004600a000484004e0067005800934009f004d00ad006d400850075007b00774) [] 178 119 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 178, 178)], [(119, 178)])], CtxD.mk 358 2 0 [] [2] 0 0 [], CtxD.mk 358 1 60 (unpackPB 14 0xad1005b009d008b0089400590057007d003e4006f009c004500a240044006a00a9006b40074009600b1009740055004a006c00ac4009e00580071008840092008e005c00b04005400a00066004040062007c0060008a4004e007200b200864004c0046004800564007e0076006800a44) [] 177 119 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 177, 178)], [(119, 177)])]] theorem at_33_34 : AllThm tb_33_34 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_363_3_s0_53_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_363_1_s0_131_179)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_362_1_s0_119_179)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_361_1_s0_119_179)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_40_s0_7_8)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_36_s0_9_10)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_30_s0_11_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_24_s0_15_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_20_s0_18_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_18_s0_20_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_15_s0_24_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_12_s0_28_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_10_s0_34_37)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_9_s0_38_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_8_s0_44_57)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_6_s0_52_65)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_5_s0_63_77)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_4_s0_72_89)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_3_s0_86_105)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_2_s0_110_129)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_360_1_s0_149_177)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_359_1_s0_119_178)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_358_1_s0_119_177)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_33_34 : allB ctxB tb_33_34 = true := by decide +kernel theorem pc_33_34 : pairsB (pairsL 358 (363 + 1 - 358)) tb_33_34 = true := by decide +kernel theorem cp_33_34 : CompR 358 363 tb_33_34 := compR_of_pairsB 358 363 tb_33_34 pc_33_34 noncomputable def tb_34_35 : List CtxD := [CtxD.mk 357 51 0 [] [3] 0 0 [], CtxD.mk 357 21 0 [] [3] 0 0 [], CtxD.mk 357 17 4 (unpackPB 15 0x10100311000d100581004d1000f100601000a1002f1004b1000610034100321000e100051) [17] 16 11 [([(0, 16, 16)], [(11, 16)])], CtxD.mk 357 7 9 (unpackPB 26 0x171000b10026100461007d10041100221005c1008c100501005310052100b21001c100441005810016100561000d1000a100421001b1003c1000c100181000f1) [7] 32 23 [([(0, 32, 32)], [(23, 32)])], CtxD.mk 357 3 28 (unpackPB 13 0x2f1002d0023001a3003400280059300ae0042009b30041001f004c30091008e00163003b005c004830018002c00393009e00970055300ab0044005a3009c001e0045300a500300051300210046004d3) [3] 80 57 [([(0, 80, 80)], [(57, 80)])], CtxD.mk 357 1 63 (unpackPB 15 0x5e1004a003e003d006b400a00075008000894006400400053004b4009e00aa005800624004700440073005540041005b008a005a400880067009b00834007a006800a200424006f0090005d006c4004600ae009f0081400b1004e00ab008d4004800510045006040087007b00780072400960063006900544) [] 176 125 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 176, 176)], [(125, 176)])], CtxD.mk 356 89 0 [] [89] 0 0 [], CtxD.mk 356 4 15 (unpackPB 14 0x121003d100161002610023100111002d10027100211002b1001b1001d100291001a1) [2] 44 30 [([(0, 44, 44)], [(30, 44)])], CtxD.mk 356 2 30 (unpackPB 5 0x86003e200820066004630022005a004e300420056007e300520036003a3) [2] 88 60 [([(0, 88, 88)], [(60, 88)])], CtxD.mk 356 1 89 (unpackPB 14 0x700040003e300ab004500a2005440050006d006600444005800ad009f0069400610063003f0043400af005b009d0042400480047009300a14008a005d0086009c4007600a6009a00884004a00620092008c40072005a005e004e4007f0098007a009640082008400ac006c40074003c00a400684) [] 176 132 [([(0, 60, 60), (60, 104, 104), (104, 140, 140), (140, 176, 176)], [(132, 176)])], CtxD.mk 355 71 0 [] [71] 0 0 [], CtxD.mk 355 5 12 (unpackPB 13 0x1f100161000e1000d100331001b1001210013100221001c1001010015100171) [5] 36 25 [([(0, 36, 36)], [(25, 36)])], CtxD.mk 355 1 71 (unpackPB 14 0x9a100550081006c004e4004a0080009f00a54004f00b0007500a94003c0087008f003e40049003d00a600954004c0090004400784005a0062007e00a14009900aa006b00af400ad0074006000644006e009c005600a2400ab005f0054004040072005e00a0004b400460073006900414) [] 176 141 [([(0, 76, 76), (76, 130, 130), (130, 176, 176)], [(141, 176)])], CtxD.mk 354 59 0 [] [59] 0 0 [], CtxD.mk 354 6 10 (unpackPB 12 0xf100151000d1000b100101002f1000e1001a10017100131001b100111) [2, 3] 29 20 [([(0, 29, 30)], [(20, 29)])], CtxD.mk 354 3 20 (unpackPB 6 0x4c00382001a001620020005e2001c00342002e00262004000222) [3] 58 40 [([(0, 58, 58)], [(40, 58)])], CtxD.mk 354 2 59 (unpackPB 12 0x2300200026300380054005c300680093006e30042003000603004e0066007b30027002a002430021006900573008d006f002d3005d008700813008a003f0036300630078004b300330051001e3) [2] 116 87 [([(0, 68, 68), (68, 116, 116)], [(87, 116)])], CtxD.mk 354 1 59 (unpackPB 13 0x86005020087004d0051009d4005900940041007840056004b00ab008f4007e00a0004000b04006a004f00850074400450084003e00a44005700a80048009f4007000600063003f4008d005a0075009040099006f00a5007b4009c00540081008a400a200660072003c4) [] 174 145 [([(0, 74, 74), (74, 128, 128), (128, 174, 174)], [(145, 174)])], CtxD.mk 353 1 59 (unpackPB 14 0xa000512006a0049005f009c400600084004700704004f0078007c00464004c003d004e003c40056009b005d0080400ab00950045007f40042004d006e00884007e00740057005040041009f005800ad4008d00970066005b4006f00a900a4004b4006b00730094007240067005e007500994) [] 175 117 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 175, 176)], [(117, 175)])], CtxD.mk 352 88 0 [] [2] 0 0 [], CtxD.mk 352 44 0 [] [2] 0 0 [], CtxD.mk 352 32 0 [] [2] 0 0 [], CtxD.mk 352 22 0 [] [2] 0 0 [], CtxD.mk 352 16 0 [] [2] 0 0 [], CtxD.mk 352 11 8 (unpackPB 15 0x71002f100091001a1002a1000c1002d100551000f100281002e100141000a10012100061) [11] 24 19 [([(0, 24, 24)], [(19, 24)])], CtxD.mk 352 8 8 (unpackPB 19 0x631001d1001c1006e1003510039100731009b100371001a1001e100641000c10042100481000a1003a10012100181) [2] 34 27 [([(0, 34, 34)], [(27, 34)])], CtxD.mk 352 4 24 (unpackPB 10 0x1700222002a00192007f00252002b00742002f001c20010009e2007a002e2002600722001e00382001600282) [2] 54 43 [([(0, 54, 54)], [(43, 54)])], CtxD.mk 352 2 48 (unpackPB 9 0x5d002f2004d0044006930079007000513002a0021002e3007a002800843002c0046004e3004a005e008a3003a0072001e30048005000383) [2] 94 71 [([(0, 94, 94)], [(71, 94)])], CtxD.mk 352 1 88 (unpackPB 13 0x90100530071004500954006700990050004d4006c00620087003d4008400ab004f006e400a100ad0046009840051009d005c00884009600a9005e004040066006b007e00a8400760072004c00aa400680092005a009c40086008e007800804009a0042006000a04) [] 174 131 [([(0, 58, 58), (58, 102, 102), (102, 138, 138), (138, 174, 174)], [(131, 174)])], CtxD.mk 351 39 0 [] [3] 0 0 [], CtxD.mk 351 27 0 [] [3] 0 0 [], CtxD.mk 351 13 6 (unpackPB 18 0x311000510025100611003d100161003e1007a10007100231000a100291000b1005a100151002a1000c100091) [13] 17 12 [([(0, 17, 18)], [(12, 17)])], CtxD.mk 351 9 9 (unpackPB 24 0x2f1000b1002e10019100591006d10017100af10038100921005c1005e1001d10011100681003b1001c10008100071005a1003910018100151000c1) [3] 29 20 [([(0, 29, 30)], [(20, 29)])], CtxD.mk 351 3 21 (unpackPB 17 0x1d001a20032002f20091003a200ac004d20029009220035005b2005500432005600532009a00142002100422004b001e2002d00452009f00572002700a820039005a2009600182003f00242) [3] 65 44 [([(0, 65, 66)], [(44, 65)])], CtxD.mk 351 1 60 (unpackPB 14 0x6d0086006200a04004f00af0071004a400440088005e009c400890070003e00aa400490080007a004640064009e0047004c4007d0043005800954009b00a10085005c40052003b004800a84004b00ab00600096400a5009f009000454004e007e005a0099400ae008400690072400930054005d006f4) [] 173 116 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 173, 174)], [(116, 173)])]] theorem at_34_35 : AllThm tb_34_35 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_357_17_s0_11_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_357_7_s0_23_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_357_3_s0_57_80)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_357_1_s0_125_176)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_356_4_s0_30_44)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_356_2_s0_60_88)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_356_1_s0_132_176)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_355_5_s0_25_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_355_1_s0_141_176)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_354_6_s0_20_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_354_3_s0_40_58)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_354_2_s0_87_116)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_354_1_s0_145_174)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_353_1_s0_117_175)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_352_11_s0_19_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_352_8_s0_27_34)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_352_4_s0_43_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_352_2_s0_71_94)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_352_1_s0_131_174)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_351_13_s0_12_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_351_9_s0_20_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_351_3_s0_44_65)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_351_1_s0_116_173)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))) theorem ck_34_35 : allB ctxB tb_34_35 = true := by decide +kernel theorem pc_34_35 : pairsB (pairsL 351 (357 + 1 - 351)) tb_34_35 = true := by decide +kernel theorem cp_34_35 : CompR 351 357 tb_34_35 := compR_of_pairsB 351 357 tb_34_35 pc_34_35 noncomputable def tb_35_36 : List CtxD := [CtxD.mk 350 70 0 [] [2] 0 0 [], CtxD.mk 350 50 0 [] [2] 0 0 [], CtxD.mk 350 35 0 [] [5] 0 0 [], CtxD.mk 350 25 0 [] [5] 0 0 [], CtxD.mk 350 14 5 (unpackPB 16 0xa1002c100231007610013100111006f1005b10026100241003a1002d1000c10012100061000f1) [2, 7] 19 15 [([(0, 19, 20)], [(15, 19)])], CtxD.mk 350 10 7 (unpackPB 21 0x311000c1000d100331002e1007210014100a41002c100941000a100101004c1003d100131005c1009810058100151002d1000f1) [2, 5] 31 23 [([(0, 31, 32)], [(23, 31)])], CtxD.mk 350 7 10 (unpackPB 28 0x48100231004c100261000d1004f1008810010100731006f1006d100211004e100181001e10042100761000c100ac100451001a1007b1008610041100561003f10014100151) [7] 41 31 [([(0, 41, 42)], [(31, 41)])], CtxD.mk 350 5 14 (unpackPB 17 0x69100670036200a7001520012007520022002d2001600132002900232000f00652001b002f2003900112002500732006c009c2007600982007a0026200a6006820018002a2001e00142) [5] 53 39 [([(0, 53, 54)], [(39, 53)])], CtxD.mk 350 2 35 (unpackPB 14 0x310021200660081004f300480041008d30027004d007530029002c005730071006a007430084003d0043300790030008e30078002600283004e0039004a300520082005e30060002200403007c0034002a3005a0050001e3) [2] 113 91 [([(0, 66, 66), (66, 113, 114)], [(91, 113)])], CtxD.mk 350 1 70 (unpackPB 14 0x6a003f2004100800055008740054003b007900934007100840081007c400530057003d005b400560099008f00694007500a50078004a400a90060009f006840070008200aa005040040004400ae009e400ac0076005a007a4008a00940052005e4006c00a0004e006e4003c0048005c00984) [] 173 139 [([(0, 74, 74), (74, 128, 128), (128, 173, 174)], [(139, 173)])], CtxD.mk 349 1 59 (unpackPB 15 0x7200630070300800052004100474003e007e0098007d400650099008300424009f006d0062009a4003c0096006b006840044004d009c0040400a80057005d00a44004a003d00840049400560074008900ab4009d004500690048400460073006f005f40061003f005e00a7400ad005000950066400a60067008500714) [] 173 115 [([(0, 58, 58), (58, 100, 100), (100, 136, 136), (136, 173, 174)], [(115, 173)])], CtxD.mk 348 87 0 [] [3] 0 0 [], CtxD.mk 348 58 0 [] [29] 0 0 [], CtxD.mk 348 29 0 [] [29] 0 0 [], CtxD.mk 348 12 9 (unpackPB 8 0x161000a1001010006100451002e1000e100151) [2, 3] 17 13 [([(0, 17, 18)], [(13, 17)])], CtxD.mk 348 6 10 (unpackPB 8 0x1610014100101001c100621002e1001a1000e1) [2, 3] 31 23 [([(0, 31, 32)], [(23, 31)])], CtxD.mk 348 4 29 (unpackPB 7 0x1c1003f001b20045003920015002720012002d20072009620021000f2) [2] 59 44 [([(0, 59, 60)], [(44, 59)])], CtxD.mk 348 3 29 (unpackPB 11 0x2200172004e002400583009f00aa00a430096002500203005a008d009c3005d0042001e3002800a500333002a00a800393003f002100ab30048004500a230093002700153) [3] 87 72 [([(0, 87, 88)], [(72, 87)])], CtxD.mk 348 2 29 (unpackPB 12 0x2f002c007f3002b006300833006d006f003c30053003f00273008a00770049300610076005d300330086005a30034006000643002a0026002430036007000583005c002200723007e0042001e3) [2] 115 100 [([(0, 68, 68), (68, 115, 116)], [(100, 115)])], CtxD.mk 348 1 58 (unpackPB 13 0x7700462004d00750064003d400830062009b006340065003e005500954009a0073005d0056400a4004000500089400940060006900ab4006b004b006f009f400a100a8007b00a2400510087003c008d4009900a5008100454009600570072007e40048006c009c00544) [] 171 143 [([(0, 72, 72), (72, 126, 126), (126, 171, 172)], [(143, 171)])], CtxD.mk 347 1 58 (unpackPB 14 0x97009a0056007d4007500760052009940085007c004b0042400ad00820055008f4003b00ac004800ab4004d006b003c0046400a7006f005f00a64006c0047003f006740070005b0065005040045005c0062009f400a1004a0069007140081004e00a400934006a009e003e0063400770073009b00514) [] 172 115 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 172, 172)], [(115, 172)])], CtxD.mk 346 2 0 [] [2] 0 0 [], CtxD.mk 346 1 58 (unpackPB 13 0x9d1003f008100a7006140047003c0045007d40059008d009900704005d00a1007f00ab4005e006e0066004c400a40080008600a84009a009c006800a64008e007e005800464004200440050009240052007a007c004a400480054005600724005c0098006c00964) [] 171 115 [([(0, 56, 56), (56, 98, 98), (98, 134, 134), (134, 171, 172)], [(115, 171)])], CtxD.mk 345 69 0 [] [3] 0 0 [], CtxD.mk 345 23 0 [] [23] 0 0 [], CtxD.mk 345 15 6 (unpackPB 7 0xc1000510036100271001b10009100211) [3, 5] 16 13 [([(0, 16, 16)], [(13, 16)])], CtxD.mk 345 5 12 (unpackPB 7 0x36100181001b100271002110012100151) [5] 38 29 [([(0, 38, 38)], [(29, 38)])], CtxD.mk 345 3 23 (unpackPB 10 0x4b00142003200460050300550028005a3008d0039002d300a5001e005f3003f008c002330057001b00183003c0024009030027009c005430042005100153) [3] 82 69 [([(0, 82, 82)], [(69, 82)])], CtxD.mk 345 1 69 (unpackPB 10 0x40007d004600514009d007600680062004950070007f0091004f0047500a1009a007c005e00a9500650056003a0054007e5006000480066003c00425009f0099004b004e003f5009c0057006c0069005d5005a00a80090006f00725006300960078008700a55) [] 170 137 [([(0, 72, 72), (72, 126, 126), (126, 170, 170)], [(137, 170)])], CtxD.mk 344 86 0 [] [2] 0 0 [], CtxD.mk 344 43 0 [] [43] 0 0 [], CtxD.mk 344 8 10 (unpackPB 12 0x361001a1000c1004e100221001210046100421001e1000e100161003e1) [2] 23 16 [([(0, 23, 24)], [(16, 23)])], CtxD.mk 344 4 18 (unpackPB 12 0x1e100161003e100461002e1001410026100361002a100321003a1001a1) [2] 44 30 [([(0, 44, 44)], [(30, 44)])], CtxD.mk 344 2 43 (unpackPB 7 0x65001f0029300250026008130084004c005c300360046003c3004a002c003e3004e003200223002e003a001e3) [2] 86 64 [([(0, 86, 86)], [(64, 86)])], CtxD.mk 344 1 86 (unpackPB 15 0x9d0097004f3004a0047004300614003c0055003b00654009300a3007300754004e004b003f00794004100600089009b4004200570051003e4007f00a900a6007440052008500a5009c4006c0048009a008a400800094006600a440078008e0096009e4006e0050007a006a4004c00540076006240092005e007e003a4) [] 170 128 [([(0, 72, 72), (72, 126, 126), (126, 170, 170)], [(128, 170)])]] theorem at_35_36 : AllThm tb_35_36 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_350_14_s0_15_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_350_10_s0_23_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_350_7_s0_31_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_350_5_s0_39_53)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_350_2_s0_91_113)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_350_1_s0_139_173)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_349_1_s0_115_173)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_348_12_s0_13_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_348_6_s0_23_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_348_4_s0_44_59)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_348_3_s0_72_87)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_348_2_s0_100_115)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_348_1_s0_143_171)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_347_1_s0_115_172)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_346_1_s0_115_171)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_345_15_s0_13_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_345_5_s0_29_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_345_3_s0_69_82)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_345_1_s0_137_170)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_344_8_s0_16_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_344_4_s0_30_44)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_344_2_s0_64_86)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_344_1_s0_128_170)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))) theorem ck_35_36 : allB ctxB tb_35_36 = true := by decide +kernel theorem pc_35_36 : pairsB (pairsL 344 (350 + 1 - 344)) tb_35_36 = true := by decide +kernel theorem cp_35_36 : CompR 344 350 tb_35_36 := compR_of_pairsB 344 350 tb_35_36 pc_35_36 noncomputable def tb_36_37 : List CtxD := [CtxD.mk 343 49 0 [] [7] 0 0 [], CtxD.mk 343 7 0 [] [7] 0 0 [], CtxD.mk 343 1 58 (unpackPB 14 0x8a00802008f0082005800744005d003e0095003b400a4009200a600674009b006b006600a74003c0044004e007f400450061004a0097400aa004f0049006840042005700980064400780053004100a04004000a500560096400860083007c00a240063003d006500754007d009d0073006f4) [] 170 113 [([(0, 56, 56), (56, 98, 98), (98, 132, 132), (132, 170, 170)], [(113, 170)])], CtxD.mk 342 57 0 [] [3] 0 0 [], CtxD.mk 342 38 0 [] [19] 0 0 [], CtxD.mk 342 19 0 [] [19] 0 0 [], CtxD.mk 342 18 15 (unpackPB 5 0x9100451005710033100211) [2, 3] 15 12 [([(0, 15, 16)], [(12, 15)])], CtxD.mk 342 9 15 (unpackPB 12 0x561003c1000a1001e1000c100601004510033100181006910057100151) [3] 24 18 [([(0, 24, 24)], [(18, 24)])], CtxD.mk 342 6 19 (unpackPB 23 0x2e100111000d1001f1002910019100681001c100441006110050100491005c1008b1008c100431001d10045100571001510021100271000f1) [2, 3] 42 31 [([(0, 42, 42)], [(31, 42)])], CtxD.mk 342 3 19 (unpackPB 11 0x1f1008b00142004600162004300252001d001c2005f003020018004e2003c002a2002700212004500332005700152) [3] 60 49 [([(0, 60, 60)], [(49, 60)])], CtxD.mk 342 2 57 (unpackPB 14 0x260040002b30056001d00353007a002800323005c0076002530047006500223005e0082003e3002c008000573006c005a003c3007e0054002430084002d004830030003300753008d0081005d300450069004b300210085005f3) [2] 114 87 [([(0, 66, 66), (66, 114, 114)], [(87, 114)])], CtxD.mk 342 1 57 (unpackPB 14 0x951007f00410056003c400a1009e0074003d4003a005c00540061400a40047007700864005b007c006a003b400590058008f00464007d004e006600a84004200450057008740063004900600093400990075009c003f4005a0084008a00a54008d00960069009f4006f00810085005f4) [] 168 141 [([(0, 72, 72), (72, 124, 124), (124, 168, 168)], [(141, 168)])], CtxD.mk 341 31 0 [] [31] 0 0 [], CtxD.mk 341 11 6 (unpackPB 19 0x331000f10019100171000a100281000c100121001810030100141004e1003110013100671002d1000910008100071) [11] 19 13 [([(0, 19, 20)], [(13, 19)])], CtxD.mk 341 1 62 (unpackPB 14 0x851006e003c00720071400440039005a007c400520098008800664004f0059005c004040055003f009500544003a0068005f00694003b004b004d00944006d0064009f006540043004c003d009040075006100a6006f4007f006700a7009940046009c006200824008a00a4009b005d4) [] 169 123 [([(0, 72, 72), (72, 124, 124), (124, 169, 170)], [(123, 169)])], CtxD.mk 340 85 0 [] [5] 0 0 [], CtxD.mk 340 68 0 [] [17] 0 0 [], CtxD.mk 340 34 0 [] [17] 0 0 [], CtxD.mk 340 20 6 (unpackPB 2 0x3a1001a1) [2, 5] 12 10 [([(0, 12, 12)], [(10, 12)])], CtxD.mk 340 17 4 (unpackPB 11 0x1a1000b10007100101004b1002d1003510009100231000e1000c1) [17] 16 13 [([(0, 16, 16)], [(13, 16)])], CtxD.mk 340 10 8 (unpackPB 14 0x131001110009100071004b100321002d1002e10037100521000f100121000e1000c1) [2, 5] 24 19 [([(0, 24, 24)], [(19, 24)])], CtxD.mk 340 5 12 (unpackPB 19 0x1e1000f1005f1005d100521001d100671002e10015100691003210016100201000e1001a100261005510030100101) [5] 40 31 [([(0, 40, 40)], [(31, 40)])], CtxD.mk 340 4 17 (unpackPB 11 0x1a1007200280069300200012003030042002a002430074001d003b30094007a009830092002f002e30037008700213003e007d00193000f004100703001c004000103) [2] 72 61 [([(0, 72, 72)], [(61, 72)])], CtxD.mk 340 2 34 (unpackPB 11 0x6d0026001d300540037004630028007100873003f0063008a3004b0030003e300520033003a300360038004030034004e002c30042002a008230032004c002430060005a001e3) [2] 104 86 [([(0, 60, 60), (60, 104, 104)], [(86, 104)])], CtxD.mk 340 1 68 (unpackPB 13 0x7d003d0095007b40047004e008700754008300a50068005c400520061005d00934008a0098003b003f4009b005f007a00734004a00a70071005e4009a005a0046006e40045003a006a00a44005400a2006600a64009e009200620096400700086006c0082400a0008c007800554) [] 168 135 [([(0, 72, 72), (72, 124, 124), (124, 168, 168)], [(135, 168)])], CtxD.mk 339 3 0 [] [3] 0 0 [], CtxD.mk 339 1 57 (unpackPB 13 0x7d009b005c300970065004300414009e00670064003e400440074005f00584009a0050009200714009d007c003a008d40072004b007e00a24009c0054006000454009900420057003f4006c005100a8007b4006600690084003c4009600a50063004e40090005a006f00934) [] 167 113 [([(0, 70, 70), (70, 120, 120), (120, 167, 168)], [(113, 167)])], CtxD.mk 338 26 0 [] [2] 0 0 [], CtxD.mk 338 13 0 [] [13] 0 0 [], CtxD.mk 338 2 29 (unpackPB 12 0x83005d003e30020003f0022300360039008b300690047002930056006500493004d003d002d3003800480032300780042008a30025007f00893005f007d003330086005e002630059005b00753) [2] 89 59 [([(0, 89, 90)], [(59, 89)])], CtxD.mk 338 1 57 (unpackPB 15 0x7d100420076009a00774003c00a40095008b4006100590070009e4004a007900410055400a2003b004400a7400460056005d004040066003d004900844005c005e00a8007240093006a008700584006200980083006d4008c009b005200484008d007f0094008940069008a006f0097400a0007c0071004f4) [] 167 111 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 167, 168)], [(111, 167)])], CtxD.mk 337 1 57 (unpackPB 15 0x9a007b2005c0043005900994008e0085005b004840055003c009e00744005f004c0062009440047003a0096006640068004100a200a44004d0049008a00564003f0064009300694009000980042009f400860067004f008f4006c0063005800784004a0091005e00444004000510071007a4006d00a5009700464) [] 167 111 [([(0, 56, 56), (56, 96, 96), (96, 130, 130), (130, 167, 168)], [(111, 167)])]] theorem at_36_37 : AllThm tb_36_37 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_343_1_s0_113_170)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_342_18_s0_12_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_342_9_s0_18_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_342_6_s0_31_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_342_3_s0_49_60)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_342_2_s0_87_114)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_342_1_s0_141_168)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_341_11_s0_13_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_341_1_s0_123_169)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_340_20_s0_10_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_340_17_s0_13_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_340_10_s0_19_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_340_5_s0_31_40)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_340_4_s0_61_72)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_340_2_s0_86_104)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_340_1_s0_135_168)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_339_1_s0_113_167)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_338_2_s0_59_89)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_338_1_s0_111_167)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_337_1_s0_111_167)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_36_37 : allB ctxB tb_36_37 = true := by decide +kernel theorem pc_36_37 : pairsB (pairsL 337 (343 + 1 - 337)) tb_36_37 = true := by decide +kernel theorem cp_36_37 : CompR 337 343 tb_36_37 := compR_of_pairsB 337 343 tb_36_37 pc_36_37 noncomputable def tb_37_38 : List CtxD := [CtxD.mk 336 84 0 [] [2] 0 0 [], CtxD.mk 336 56 0 [] [2] 0 0 [], CtxD.mk 336 48 0 [] [2] 0 0 [], CtxD.mk 336 42 0 [] [2] 0 0 [], CtxD.mk 336 28 0 [] [2] 0 0 [], CtxD.mk 336 24 0 [] [2] 0 0 [], CtxD.mk 336 21 4 (unpackPB 6 0x931001b10009100271001a100141) [3, 7] 15 12 [([(0, 15, 16)], [(12, 15)])], CtxD.mk 336 16 4 (unpackPB 17 0x341001110009100191001c1002f1008b10073100061001e10023100331000f1004c1000b10007100441) [2] 21 16 [([(0, 21, 22)], [(16, 21)])], CtxD.mk 336 14 4 (unpackPB 16 0xe1000c1000f1002310011100051000610053100271000910071100131000b1000710044100141) [2, 7] 25 20 [([(0, 25, 26)], [(20, 25)])], CtxD.mk 336 12 7 (unpackPB 17 0x111004b1000f1000d1008210025100261005f10067100991002d1009f10061100651002310044100141) [2, 3] 31 24 [([(0, 31, 32)], [(24, 31)])], CtxD.mk 336 8 7 (unpackPB 20 0x111000a1001f100161006f1006b1001e100361003c1001b100731004c100171009f1006110065100341002310044100141) [2] 37 30 [([(0, 37, 38)], [(30, 37)])], CtxD.mk 336 7 35 (unpackPB 13 0x1a00552004d00092000f00172000b00222001e004a2001d004b200810045200a3001920024000c2003c006e200260016200a100742002800082) [7] 45 35 [([(0, 45, 46)], [(35, 45)])], CtxD.mk 336 6 14 (unpackPB 14 0x441001b00152007b00272000a002b2008d005620089005d20019009b20081005b2000b005320013009220082008e2000c00862002400462008800282) [2, 3] 57 45 [([(0, 57, 58)], [(45, 57)])], CtxD.mk 336 4 14 (unpackPB 13 0x23000f20043001520083002b2007700642006d008e2002600442001f002520021002920086002e20032003a2003c00682002400882002800462) [2] 69 57 [([(0, 69, 70)], [(57, 69)])], CtxD.mk 336 3 28 (unpackPB 13 0x5d1001d0093003430056004700583003e0017002730089004100393005b0096004330053002100a53008b00a300143005a0036009e3001a00520092300260024009c3003c0032008830028003f00463) [3] 93 76 [([(0, 93, 94)], [(76, 93)])], CtxD.mk 336 2 28 (unpackPB 13 0x1e006520023005c004f300810039006730029001f00553003d0049006e300570075006f3002e002c008630064007a00343003a004e008a300820032006c3006a005200843004a00680088300280077004d3) [2] 117 100 [([(0, 68, 68), (68, 117, 118)], [(100, 117)])], CtxD.mk 336 1 56 (unpackPB 13 0x41003b20053005600640071400870057004e005b4007f005d0082003f400400074008100a3400390073009500994008a007800480058400a20096008e009d4009b0092006700434004a0044004c009c4006c0084006e00a64003e007a009e00524007600a1005400464) [] 165 138 [([(0, 70, 70), (70, 122, 122), (122, 165, 166)], [(138, 165)])], CtxD.mk 335 67 0 [] [67] 0 0 [], CtxD.mk 335 5 12 (unpackPB 16 0x1b100171000e100181001d1000d100111001a1001010025100341001f10015100161001c100131) [5] 34 23 [([(0, 34, 34)], [(23, 34)])], CtxD.mk 335 1 67 (unpackPB 14 0x83005e003a30099006c003c007b40070006a008c00544005f0042009600654004600970047004140068009d007c0062400450066006d009b4007200a3003b006e4005500510048005b4003d00690038006f400a7009f004c00794009c0095007e004f40040004a0088005240093009a008100744) [] 166 133 [([(0, 70, 70), (70, 122, 122), (122, 166, 166)], [(133, 166)])], CtxD.mk 334 2 0 [] [2] 0 0 [], CtxD.mk 334 1 56 (unpackPB 13 0x79003a006c004b4003e0081007f0041400420043008f00574005b004a0092007a4003f00a2009100694008d00a6004000714004800440096003c4005e0060004c008840074008c00a0005840056009400840052400680054008600984005c005a008a006a40090006e0076004e4) [] 165 111 [([(0, 68, 68), (68, 118, 118), (118, 165, 166)], [(111, 165)])], CtxD.mk 333 37 0 [] [37] 0 0 [], CtxD.mk 333 9 12 (unpackPB 11 0x181000f1003910033100421005d100541001e1003010066100151) [3] 20 14 [([(0, 20, 20)], [(14, 20)])], CtxD.mk 333 3 21 (unpackPB 12 0x3210035001620053003e2008300402002b003d2001a00172009400382001300542003300182002a004b2003000392001e00212) [3] 56 38 [([(0, 56, 56)], [(38, 56)])], CtxD.mk 333 1 57 (unpackPB 14 0x91005c003c009540056003b0094006840053003e0055004740088006e004d006a4009d005e0098003a4004f004a008000504008c007d004c006d4009b005b007a0038400a2008d005700694003f009c004b006340054005a0066005140090007b006c0078400960042009f00a54006000930045004e4) [] 164 110 [([(0, 68, 68), (68, 118, 118), (118, 164, 164)], [(110, 164)])], CtxD.mk 332 83 0 [] [83] 0 0 [], CtxD.mk 332 4 14 (unpackPB 13 0xf1001f10016100291001e100121002510015100191001b100231001a1002f1) [2] 41 28 [([(0, 41, 42)], [(28, 41)])], CtxD.mk 332 2 30 (unpackPB 5 0x26004920046002a007230056004e0052300320036003e3002e007600223) [2] 82 56 [([(0, 82, 82)], [(56, 82)])], CtxD.mk 332 1 83 (unpackPB 13 0x880091200460098005f004a4007900410063005b40038009c0070009f400830047005c009b40095009700990071400550039005e003c4003a00560094009a400420096009e008a40092007e0080005a4008e0090008200764006e008c0044006440068006c005400584) [] 164 123 [([(0, 70, 70), (70, 120, 120), (120, 164, 164)], [(123, 164)])], CtxD.mk 331 1 56 (unpackPB 15 0x8210090006300550045400770056005a005d4004000780041009e400500043009100424003f00a5008b00484003b0065005e003c4003a004a005100494004c0068009d00964007a008e006c008a4003e0085006000a04009f0095009a00534009300540067009940058006f0071007f4007900390061006b4) [] 164 109 [([(0, 68, 68), (68, 118, 118), (118, 164, 164)], [(109, 164)])], CtxD.mk 330 66 0 [] [2] 0 0 [], CtxD.mk 330 55 0 [] [11] 0 0 [], CtxD.mk 330 33 0 [] [11] 0 0 [], CtxD.mk 330 30 2 (unpackPB 2 0x8100041) [2, 3, 5] 9 8 [([(0, 9, 10)], [(8, 9)])], CtxD.mk 330 22 3 (unpackPB 4 0x411000410009100061) [2, 11] 13 11 [([(0, 13, 14)], [(11, 13)])], CtxD.mk 330 15 6 (unpackPB 8 0x91003a1000a10012100201000810039100331) [3, 5] 18 15 [([(0, 18, 18)], [(15, 18)])], CtxD.mk 330 11 6 (unpackPB 11 0x91003710012100101000d10015100051006a10014100081000c1) [11] 22 19 [([(0, 22, 22)], [(19, 22)])], CtxD.mk 330 10 6 (unpackPB 13 0xe100071006b1001810073100921002e1009b100751000910012100371000c1) [2, 5] 32 27 [([(0, 32, 32)], [(27, 32)])], CtxD.mk 330 6 11 (unpackPB 9 0x13004c20082008a2001a00102005b008e20050004d2005d004520012005f2002a009120041000c2) [2, 3] 52 43 [([(0, 52, 52)], [(43, 52)])], CtxD.mk 330 5 11 (unpackPB 11 0x96100140074200a0003320036006420026001b2006c005c2002f001720073002a2001900a22005f002320030000c2) [5] 62 53 [([(0, 62, 62)], [(53, 62)])], CtxD.mk 330 3 22 (unpackPB 8 0xa1005500283001e009400273003f00860098300a000a4008230090001a004d3003a0032008a30050009c002430046003000143) [3] 82 68 [([(0, 82, 82)], [(68, 82)])], CtxD.mk 330 2 55 (unpackPB 11 0x1f001c003a3007e00270046300340056003d300420072007830039005a0036300870051003c3003f003300453004e006400303002a0048001e300690063004b3002d002c00213) [2] 122 95 [([(0, 70, 70), (70, 122, 122)], [(95, 122)])], CtxD.mk 330 1 55 (unpackPB 10 0x3d007d00983008800a20050004b400490056004c007540087003f0041008940057004d008a00734007b009300700090400510091009600764008f009c0055005f4007e006f0072003c40079005a007800424) [] 162 135 [([(0, 70, 70), (70, 120, 120), (120, 162, 162)], [(135, 162)])]] theorem at_37_38 : AllThm tb_37_38 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_21_s0_12_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_16_s0_16_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_14_s0_20_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_12_s0_24_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_8_s0_30_37)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_7_s0_35_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_6_s0_45_57)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_4_s0_57_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_3_s0_76_93)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_2_s0_100_117)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_336_1_s0_138_165)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_335_5_s0_23_34)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_335_1_s0_133_166)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_334_1_s0_111_165)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_333_9_s0_14_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_333_3_s0_38_56)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_333_1_s0_110_164)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_332_4_s0_28_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_332_2_s0_56_82)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_332_1_s0_123_164)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_331_1_s0_109_164)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_30_s0_8_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_22_s0_11_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_15_s0_15_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_11_s0_19_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_10_s0_27_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_6_s0_43_52)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_5_s0_53_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_3_s0_68_82)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_2_s0_95_122)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_330_1_s0_135_162)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))))))))))) theorem ck_37_38 : allB ctxB tb_37_38 = true := by decide +kernel theorem pc_37_38 : pairsB (pairsL 330 (336 + 1 - 330)) tb_37_38 = true := by decide +kernel theorem cp_37_38 : CompR 330 336 tb_37_38 := compR_of_pairsB 330 336 tb_37_38 pc_37_38 noncomputable def tb_38_39 : List CtxD := [CtxD.mk 329 47 0 [] [47] 0 0 [], CtxD.mk 329 7 8 (unpackPB 22 0x241001f1000c1000a1004910027100711001d100181001010025100501001e1006a1000d1002610021100431000f100171001a1000b1) [7] 25 17 [([(0, 25, 26)], [(17, 25)])], CtxD.mk 329 1 56 (unpackPB 14 0x4c003d006c3003e004f0057007e4007c004b008200954009b00430049003a4006300a3009d00404006d00520094005640092004800a2005f4009800450042009e40044008f0039006b4007d00650076006040041005000550064400580087006a007b40047004e0074005940062008c005b00694) [] 163 111 [([(0, 68, 68), (68, 118, 118), (118, 163, 164)], [(111, 163)])], CtxD.mk 328 82 0 [] [2] 0 0 [], CtxD.mk 328 41 0 [] [41] 0 0 [], CtxD.mk 328 8 10 (unpackPB 10 0x221001e1000c100141001c1003a1004a10016100121000e1) [2] 22 16 [([(0, 22, 22)], [(16, 22)])], CtxD.mk 328 4 14 (unpackPB 9 0x1c1002410014100421002a100121003a1001a100161) [2] 42 30 [([(0, 42, 42)], [(30, 42)])], CtxD.mk 328 2 41 (unpackPB 6 0x61001d002730023007b00263004a002a005430024004e00323003e0046007430034002c001c3) [2] 82 61 [([(0, 82, 82)], [(61, 82)])], CtxD.mk 328 1 82 (unpackPB 14 0x87100740037006f0039400460043009100404006200950045009f4004700a30065004240049004d004f00834005e009b003b003e4004e00720093008d4007300a2008200a04005c007f009200664008a0086005a00584007e006a006000684006e0038007a008c400840050009000804) [] 162 122 [([(0, 70, 70), (70, 120, 120), (120, 162, 162)], [(122, 162)])], CtxD.mk 327 3 0 [] [3] 0 0 [], CtxD.mk 327 1 55 (unpackPB 14 0x3d00a02005f007d00680092400590039008f009a40097004f00730045400380085005000774003a00760086005d40060009e008200954004a00930051007c400490091004e00964007e004c0080008e400420056005c00794009d0083008c00704006400530058005e4004d0065006b00444) [] 161 107 [([(0, 68, 68), (68, 116, 116), (116, 161, 162)], [(107, 161)])], CtxD.mk 326 2 0 [] [2] 0 0 [], CtxD.mk 326 1 55 (unpackPB 15 0x8f00452003f0081005100944007f005f00690058400640095004b009c4003e0076004e003840090009f00420091400390071008a009a4003a005a004600894007700430068006a4007c006600540088400840040009600554008e007b009b005b40052007e00930062400530059007800854007d004d0057006d4) [] 161 107 [([(0, 68, 68), (68, 116, 116), (116, 161, 162)], [(107, 161)])], CtxD.mk 325 65 0 [] [5] 0 0 [], CtxD.mk 325 25 0 [] [5] 0 0 [], CtxD.mk 325 13 5 (unpackPB 15 0x1110010100761003e100431001f100141003d1000c1002a100441000e10009100061000f1) [13] 17 13 [([(0, 17, 18)], [(13, 17)])], CtxD.mk 325 5 13 (unpackPB 31 0x5e1002b100151000e1001710024100111003110033100161008e1007110067100981004f100721006a1002a1005d100941006110054100281004c100221002c1001d1001e10027100141000f1) [5] 41 31 [([(0, 41, 42)], [(31, 41)])], CtxD.mk 325 1 65 (unpackPB 14 0x7700512003800810076006d4003d0067007400994003c0061004d003e400930058008f00394006a0046006600544003a0084006b00484005000a1008d00494009a0094003f00574005a008c0079006f4005f003700a2008a4009d004f0065004340060003b005600694006200a0007800594) [] 161 129 [([(0, 70, 70), (70, 120, 120), (120, 161, 162)], [(129, 161)])], CtxD.mk 324 81 0 [] [3] 0 0 [], CtxD.mk 324 54 0 [] [3] 0 0 [], CtxD.mk 324 36 0 [] [3] 0 0 [], CtxD.mk 324 27 0 [] [3] 0 0 [], CtxD.mk 324 18 0 [] [3] 0 0 [], CtxD.mk 324 12 0 [] [3] 0 0 [], CtxD.mk 324 9 0 [] [3] 0 0 [], CtxD.mk 324 6 0 [] [3] 0 0 [], CtxD.mk 324 4 27 (unpackPB 12 0x291001400172002e00112001600232008500412002000222001a000e2009300152008d000f2008a003f20072002a2001e002d2) [2] 60 48 [([(0, 60, 60)], [(48, 60)])], CtxD.mk 324 3 27 (unpackPB 10 0x1f001520017001d007f30055009200823008c009d002f30049005800953002e008e001330039009c00933002d008d002730081009f00963001e005a00123) [3] 78 66 [([(0, 78, 78)], [(66, 78)])], CtxD.mk 324 2 27 (unpackPB 8 0x5e003b001d00344008600260046007a4005000560020006a40076003a003e00224004200660063002740039004e005d00814006f004b0045002a40072001e007e005a4) [2] 105 93 [([(0, 105, 106)], [(93, 105)])], CtxD.mk 324 1 54 (unpackPB 12 0x7d0062005c300440053004300404003d003c009e004140064009b0079008f400820037008500464004c007a004700494004a004d007800904006a00450039009140075004e006000814004b0069008d007e4005d006f005700934009f003f0099005a4) [] 159 134 [([(0, 68, 68), (68, 118, 118), (118, 159, 160)], [(134, 159)])], CtxD.mk 323 19 0 [] [19] 0 0 [], CtxD.mk 323 17 4 (unpackPB 14 0xd1000e1001e10017100421000710021100411003f10053100091005410052100051) [17] 16 11 [([(0, 16, 16)], [(11, 16)])], CtxD.mk 323 1 57 (unpackPB 14 0x8010058009d005e007f400460037004500364006b0069009b00444009f008f00920051400750050004a00784003e007a009e0038400760041004900834003a00400042006140093005b004d00a040043004e009100544006c00620056008c4006d0065004700734005c0089004c005f4) [] 160 113 [([(0, 68, 68), (68, 116, 116), (116, 160, 160)], [(113, 160)])]] theorem at_38_39 : AllThm tb_38_39 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_329_7_s0_17_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_329_1_s0_111_163)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_328_8_s0_16_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_328_4_s0_30_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_328_2_s0_61_82)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_328_1_s0_122_162)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_327_1_s0_107_161)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_326_1_s0_107_161)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_325_13_s0_13_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_325_5_s0_31_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_325_1_s0_129_161)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_324_4_s0_48_60)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_324_3_s0_66_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_324_2_s0_93_105)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_324_1_s0_134_159)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_323_17_s0_11_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_323_1_s0_113_160)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_38_39 : allB ctxB tb_38_39 = true := by decide +kernel theorem pc_38_39 : pairsB (pairsL 323 (329 + 1 - 323)) tb_38_39 = true := by decide +kernel theorem cp_38_39 : CompR 323 329 tb_38_39 := compR_of_pairsB 323 329 tb_38_39 pc_38_39 noncomputable def tb_39_40 : List CtxD := [CtxD.mk 322 46 0 [] [2] 0 0 [], CtxD.mk 322 23 0 [] [23] 0 0 [], CtxD.mk 322 14 4 (unpackPB 17 0xf100321000a100071005710020100241000c1001d1002710005100231007c1001f10083100061000d1) [2, 7] 16 11 [([(0, 16, 16)], [(11, 16)])], CtxD.mk 322 7 8 (unpackPB 24 0x1f100151007c10022100091003f100371000b10020100161004d100111000f100211001d100131001910024100101000c1004e10018100121001a1) [7] 27 19 [([(0, 27, 28)], [(19, 27)])], CtxD.mk 322 2 35 (unpackPB 13 0x3410024002b00583002d004b002c300800025007f300730083005330027004c004a300450049002130032005e00363006a006600563003e00740068300520020006030048008400263004d003f00313) [2] 93 65 [([(0, 93, 94)], [(65, 93)])], CtxD.mk 322 1 56 (unpackPB 14 0x3900482003a0056003700874003b0092006d00934005300910051003c400550077009f007d4009700410047008f4006900520094004b4005f009b0058007640083003600a0006c40040004c0044007a4009c0078009000984009e005a008000684004a0060003e006e4005e00620054008c4) [] 159 111 [([(0, 68, 68), (68, 116, 116), (116, 159, 160)], [(111, 159)])], CtxD.mk 321 3 0 [] [3] 0 0 [], CtxD.mk 321 1 54 (unpackPB 10 0x430056008300794005c008b003b0041004c5003e0062008c004400555007f005900a0003700395006c0090006f005d00425009c00780057005100965006a0099009f0066006050072003c00870048008450054008d003f0045004e50075006900630093004b5) [] 158 107 [([(0, 66, 66), (66, 114, 114), (114, 158, 158)], [(107, 158)])], CtxD.mk 320 80 0 [] [2] 0 0 [], CtxD.mk 320 64 0 [] [2] 0 0 [], CtxD.mk 320 40 0 [] [2] 0 0 [], CtxD.mk 320 32 0 [] [2] 0 0 [], CtxD.mk 320 20 0 [] [2] 0 0 [], CtxD.mk 320 16 0 [] [2] 0 0 [], CtxD.mk 320 10 0 [] [2] 0 0 [], CtxD.mk 320 8 0 [] [2] 0 0 [], CtxD.mk 320 5 16 (unpackPB 12 0x4c001420012000f2005a00222001c001820092005120053004e2002c005520021005b20063006720097000d20096001e20024000c2) [5] 46 39 [([(0, 46, 46)], [(39, 46)])], CtxD.mk 320 4 16 (unpackPB 13 0x15000f2001e00192008500382007d002e20017001820091007920075007f2001600322003600372003c00232003e00262002200742001c00142) [2] 62 55 [([(0, 62, 62)], [(55, 62)])], CtxD.mk 320 2 32 (unpackPB 11 0x821003c002500553006f005d003930035003f003d300590028005a300780045006e30036003e006530056004e00493006d004600213001e004c00443002c001c00303) [2] 94 79 [([(0, 94, 94)], [(79, 94)])], CtxD.mk 320 1 64 (unpackPB 13 0x8b100850037006300474004900390090004a4004c00820062007640061004e0053009640060009b003800924009c0094009f00584007c00550091007340046005f006b008740065009a005e00564006e0054003a008a400520088006c007240070003c008c00504) [] 158 127 [([(0, 68, 68), (68, 116, 116), (116, 158, 158)], [(127, 158)])], CtxD.mk 319 29 0 [] [29] 0 0 [], CtxD.mk 319 11 5 (unpackPB 15 0x121000a100241001010009100061002e1003010069100081002b10060100171000d100071) [11] 18 13 [([(0, 18, 18)], [(13, 18)])], CtxD.mk 319 1 58 (unpackPB 13 0x3700622003d008c004f0065400950077008500664004a003c0052005b4009700440039006a4008f007f007c0055400910068006100484008e0046004000984005f0084003f00434005e008d005c005d40092009c003600424009a0067007b00794006e0058007400574) [] 158 115 [([(0, 68, 68), (68, 116, 116), (116, 158, 158)], [(115, 158)])], CtxD.mk 318 53 0 [] [53] 0 0 [], CtxD.mk 318 6 9 (unpackPB 11 0x111000a1001d1001a10010100131000d100291000e1000b100171) [2, 3] 26 18 [([(0, 26, 26)], [(18, 26)])], CtxD.mk 318 3 20 (unpackPB 5 0x3400522002e001c2003a00202001a00262001600322) [3] 52 36 [([(0, 52, 52)], [(36, 52)])], CtxD.mk 318 2 53 (unpackPB 13 0x1d0057002730081005c0074300260025005b300200039006d30034003f007d3007b0040007530047002e005e3007c002900703004c0063004a300280048004e30030006c005430062007e002d3005d0045001b3) [2] 104 78 [([(0, 60, 60), (60, 104, 104)], [(78, 104)])], CtxD.mk 318 1 53 (unpackPB 13 0x8b100370036007a0060400740066004e00954004b0044008900434005600750040009e400520068005a00984007300470091004a400690057007b00454008d003f0051005d400630039008700934007800990081006f4009c007e008400724006c0054008a00484) [] 156 130 [([(0, 66, 66), (66, 114, 114), (114, 156, 156)], [(130, 156)])], CtxD.mk 317 1 53 (unpackPB 14 0x61005320037006e0071006d4008d005b0043005d4003a0051003b00414009500900067003f4004d00560097005c4006800980055006c4003c0069007d009b4003e0045008f00884009d0079004f0073400630054007200664008e008b0085008940040003d0042008c40049004e0070004a4) [] 157 105 [([(0, 66, 66), (66, 114, 114), (114, 157, 158)], [(105, 157)])], CtxD.mk 316 79 0 [] [79] 0 0 [], CtxD.mk 316 4 14 (unpackPB 16 0x1210033100271001a10011100131001d1003b100151001e1001f10022100161001b1002b100171) [2] 39 26 [([(0, 39, 40)], [(26, 39)])], CtxD.mk 316 2 27 (unpackPB 7 0x3110039004200223004d004b003b30045004e00473007e0026001e3002b0041003d30033003500253) [2] 78 52 [([(0, 78, 78)], [(52, 78)])], CtxD.mk 316 1 79 (unpackPB 14 0x3b0035200790058004500524009d0057003d005f400890046003700654005c0097003600914008e00770040003f400500063003c00444008c0090009a007a400930049005300594006e0081005400384008f003e008400644007b0068006d009b4007d0047005d006b400690043007100954) [] 156 117 [([(0, 66, 66), (66, 114, 114), (114, 156, 156)], [(117, 156)])]] theorem at_39_40 : AllThm tb_39_40 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_322_14_s0_11_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_322_7_s0_19_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_322_2_s0_65_93)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_322_1_s0_111_159)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_321_1_s0_107_158)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_320_5_s0_39_46)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_320_4_s0_55_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_320_2_s0_79_94)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_320_1_s0_127_158)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_319_11_s0_13_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_319_1_s0_115_158)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_318_6_s0_18_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_318_3_s0_36_52)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_318_2_s0_78_104)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_318_1_s0_130_156)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_317_1_s0_105_157)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_316_4_s0_26_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_316_2_s0_52_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_316_1_s0_117_156)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_39_40 : allB ctxB tb_39_40 = true := by decide +kernel theorem pc_39_40 : pairsB (pairsL 316 (322 + 1 - 316)) tb_39_40 = true := by decide +kernel theorem cp_39_40 : CompR 316 322 tb_39_40 := compR_of_pairsB 316 322 tb_39_40 pc_39_40 noncomputable def tb_40_41 : List CtxD := [CtxD.mk 315 63 0 [] [3] 0 0 [], CtxD.mk 315 45 0 [] [3] 0 0 [], CtxD.mk 315 35 3 (unpackPB 2 0xc100061) [5, 7] 7 6 [([(0, 7, 8)], [(6, 7)])], CtxD.mk 315 21 3 (unpackPB 2 0xc100061) [3, 7] 11 10 [([(0, 11, 12)], [(10, 11)])], CtxD.mk 315 15 6 (unpackPB 12 0x31100191000b10023100111001f1000810005100771000a100041000c1) [3, 5] 17 14 [([(0, 17, 18)], [(14, 17)])], CtxD.mk 315 9 7 (unpackPB 18 0x16100111000b1000e1003b100141002f1000a10037100171003c10030100571004e100601003310018100061) [3] 29 23 [([(0, 29, 30)], [(23, 29)])], CtxD.mk 315 7 9 (unpackPB 28 0x111000b100431003e100231009c10051100451006d100791009b1006a1000a1007b10017100411000d1008f1004a1004010064100211003c1000f10018100381001b1000e1) [7] 41 31 [([(0, 41, 42)], [(31, 41)])], CtxD.mk 315 5 21 (unpackPB 19 0x231001600312006e003420011001c2004c00952001d00702002e002120092005e2008a004e2005c007320014009120097004f2008b00672005900552008f00962000c003020027001e2009a000e2001b00122) [5] 59 44 [([(0, 59, 60)], [(44, 59)])], CtxD.mk 315 3 21 (unpackPB 13 0x37100190017008930031003d008b3008e003800883001600230098300820014001f3001d00130057300210036002730024004e00513004500420030300330081009630039001e00483001b001200543) [3] 83 68 [([(0, 83, 84)], [(68, 83)])], CtxD.mk 315 1 63 (unpackPB 13 0x5e0056004700394003d00790040009940058004f0052003b4007c008c006800494005c0059009a005d4003a00530065003740046005f0064005540041009d009000364009b008f0054007840096009c004500634007b00480051008a4004e0042007200814008d003c004b006f4) [] 155 125 [([(0, 66, 66), (66, 114, 114), (114, 155, 156)], [(125, 155)])], CtxD.mk 314 2 0 [] [2] 0 0 [], CtxD.mk 314 1 53 (unpackPB 15 0x610051004e003b400570090003f008f400740078007900564003900890064005940084008d006d004040069004d005c0047400620067003a009340045009b009500484003c0050008e00524008300600068004a4008a0072003e008040042008c00820038400980092005e009c400660076007b006c4005a0088007700734) [] 155 103 [([(0, 64, 64), (64, 112, 112), (112, 155, 156)], [(103, 155)])], CtxD.mk 313 1 53 (unpackPB 14 0x5f0047004c008e40072008c0086007040042003a009b00584004900430088005d400830097003d004e4003b0089004d006040093003c0081006c40040008a003900554004a0096007700524009100710048008b40046006300670092400680038003e0062400840059005b00414004f008d007900654) [] 155 103 [([(0, 64, 64), (64, 112, 112), (112, 155, 156)], [(103, 155)])], CtxD.mk 312 78 0 [] [2] 0 0 [], CtxD.mk 312 52 0 [] [2] 0 0 [], CtxD.mk 312 39 0 [] [13] 0 0 [], CtxD.mk 312 26 0 [] [13] 0 0 [], CtxD.mk 312 24 10 (unpackPB 3 0x2210014100161) [2, 3] 11 9 [([(0, 11, 12)], [(9, 11)])], CtxD.mk 312 13 4 (unpackPB 12 0xe100091001c10007100051006b100291000b1000a1005c10012100061) [13] 15 12 [([(0, 15, 16)], [(12, 15)])], CtxD.mk 312 12 6 (unpackPB 15 0xa100411005f1000d1002f100131002b100291000510047100111002a1000b1005c1002c1) [2, 3] 21 16 [([(0, 21, 22)], [(16, 21)])], CtxD.mk 312 8 13 (unpackPB 19 0x71003b100351008c10045100091007f10043100651001910092100421001c1001f100641007c1001410036100121) [2] 33 24 [([(0, 33, 34)], [(24, 33)])], CtxD.mk 312 6 13 (unpackPB 21 0x231001f1000b1001d1004a100291007f1004d1005310047100111002b1005c10012100411002a1008c100421001e1001c100141) [2, 3] 45 36 [([(0, 45, 46)], [(36, 45)])], CtxD.mk 312 4 13 (unpackPB 12 0x281001400252001f00172002300132001900292001d001c2001e00622008c002620064002a2007c002c2005c00362001200412) [2] 57 48 [([(0, 57, 58)], [(48, 57)])], CtxD.mk 312 3 26 (unpackPB 12 0x181005100440043300500037007e300150048003530025001d00263008b0095004930036008a00333002e0016002830098002a008e30056001e00963009a002c008c3001c001400413) [3] 81 67 [([(0, 81, 82)], [(67, 81)])], CtxD.mk 312 2 26 (unpackPB 9 0x65001f005d005340029003200550023400570047004f007f400250049001b006c40040002e003e00224007600500078001e40062005200420072400660056002c007440064007c0044001c4) [2] 105 91 [([(0, 105, 106)], [(91, 105)])], CtxD.mk 312 1 52 (unpackPB 13 0x3c0036200430044003e003f40035003a0094009b400470049008b0055400920059004b0038400830060009a004a4006e008c0040007a4006a006200860076400700050005e0039400880087008d006f400810093009900964008a007e0042006640072004e005b008f4) [] 153 128 [([(0, 66, 66), (66, 114, 114), (114, 153, 154)], [(128, 153)])], CtxD.mk 311 1 52 (unpackPB 14 0x75005c2004b0087003b005e400580048008a008140038004a008200574003700770093008d4006600430059004d4006100790047005140083003d003c00704009000620042003a4005b00350092003e400960064008800944007e0076008c006c40054004f004e00524007f0063005500724) [] 154 103 [([(0, 64, 64), (64, 110, 110), (110, 154, 154)], [(103, 154)])], CtxD.mk 310 62 0 [] [2] 0 0 [], CtxD.mk 310 31 0 [] [31] 0 0 [], CtxD.mk 310 10 6 (unpackPB 9 0x2a1000f100121000c100081001810034100161000e1) [2, 5] 18 13 [([(0, 18, 18)], [(13, 18)])], CtxD.mk 310 5 12 (unpackPB 9 0x1610012100181002a1001a1001c10020100101000e1) [5] 33 23 [([(0, 33, 34)], [(23, 33)])], CtxD.mk 310 2 31 (unpackPB 13 0x3c100340021005630053002f00243004f0052005030071003700223007f001d007330027006900773002500610031300260060002e30072003000683005e0042002c3004400700040300360054001a3) [2] 93 77 [([(0, 93, 94)], [(77, 93)])], CtxD.mk 310 1 62 (unpackPB 13 0x4b100350073005c008740043004f007100394009500750049006f4008a00860054006e40092005000820040400640096008b0046400760034005a003c4008c0074004a009a4006200600052005e40042007e0066005840038004e005600364008e00480088004c4) [] 153 123 [([(0, 66, 66), (66, 114, 114), (114, 153, 154)], [(123, 153)])]] theorem at_40_41 : AllThm tb_40_41 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_315_35_s0_6_7)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_315_21_s0_10_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_315_15_s0_14_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_315_9_s0_23_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_315_7_s0_31_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_315_5_s0_44_59)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_315_3_s0_68_83)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_315_1_s0_125_155)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_314_1_s0_103_155)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_313_1_s0_103_155)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_312_24_s0_9_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_312_13_s0_12_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_312_12_s0_16_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_312_8_s0_24_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_312_6_s0_36_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_312_4_s0_48_57)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_312_3_s0_67_81)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_312_2_s0_91_105)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_312_1_s0_128_153)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_311_1_s0_103_154)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_310_10_s0_13_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_310_5_s0_23_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_310_2_s0_77_93)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_310_1_s0_123_153)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_40_41 : allB ctxB tb_40_41 = true := by decide +kernel theorem pc_40_41 : pairsB (pairsL 310 (315 + 1 - 310)) tb_40_41 = true := by decide +kernel theorem cp_40_41 : CompR 310 315 tb_40_41 := compR_of_pairsB 310 315 tb_40_41 pc_40_41 noncomputable def tb_41_42 : List CtxD := [CtxD.mk 309 3 0 [] [3] 0 0 [], CtxD.mk 309 1 52 (unpackPB 14 0x6f003f0035300770055004600364008e006e007900444003b0095003d004e400830049009400404003700930065005c4007c0087005a00384007a008a00520048400600092006c00974004200890058004b40088003e0059007640064008c0050005b40061008f005f008b4004d004c004700864) [] 152 101 [([(0, 62, 62), (62, 108, 108), (108, 152, 152)], [(101, 152)])], CtxD.mk 308 77 0 [] [7] 0 0 [], CtxD.mk 308 44 0 [] [11] 0 0 [], CtxD.mk 308 28 2 (unpackPB 5 0x11100051000f10006100031) [2, 7] 8 6 [([(0, 8, 8)], [(6, 8)])], CtxD.mk 308 22 3 (unpackPB 9 0x111000a100071000610009100231001210022100051) [2, 11] 11 8 [([(0, 11, 12)], [(8, 11)])], CtxD.mk 308 14 6 (unpackPB 9 0x71000d1000b1000510022100121001e1001a1000a1) [2, 7] 16 12 [([(0, 16, 16)], [(12, 16)])], CtxD.mk 308 11 6 (unpackPB 20 0xb10008100461006b100131003e10060100091002b10011100331003f100301005d1002d1004a1000d10044100071000a1) [11] 22 16 [([(0, 22, 22)], [(16, 22)])], CtxD.mk 308 7 77 (unpackPB 27 0x1a1001510009100431006f100131000d100691001910014100201002210017100101004b1000f1000b100711006d1003d1003e100681001e10012100181000c100081) [7] 32 24 [([(0, 32, 32)], [(24, 32)])], CtxD.mk 308 4 21 (unpackPB 16 0x1b10040006f2001000262001900882006a003a2006700612002e007620081006820073008a20022000d2001200252002d00602003c005c2006400182002300372002100692) [2] 62 46 [([(0, 62, 62)], [(46, 62)])], CtxD.mk 308 2 42 (unpackPB 13 0x291001d001f00353005b004f00343004b0032004830049004a005c3006a005600263001a002200203007f005f0041300570064003a300240066003f3003c005a004c30028006c006230037002100463) [2] 92 68 [([(0, 92, 92)], [(68, 92)])], CtxD.mk 308 1 77 (unpackPB 13 0x450087004830034003b0070004e40055005b006500394005d0061003600734006e0083007b008d4007800470059008f40037006b003a00814004a00860042007240092003c006400944008a0066006a00564007a005c009800744007600960052005a40077008c003800544) [] 152 114 [([(0, 64, 64), (64, 112, 112), (112, 152, 152)], [(114, 152)])], CtxD.mk 307 1 52 (unpackPB 15 0x7900562003d007e00480071400380097005500404003a008c003500904006e004900600051400620086003c00424006b00440096004c4004a0037004d00474004f0089007800924003f005f006f005a4009800850080008340039004e009400704008d005b0036003b4003e00520077008a400690059006700634) [] 152 101 [([(0, 62, 62), (62, 108, 108), (108, 152, 152)], [(101, 152)])], CtxD.mk 306 51 0 [] [3] 0 0 [], CtxD.mk 306 34 0 [] [17] 0 0 [], CtxD.mk 306 18 3 (unpackPB 2 0x27100151) [2, 3] 11 9 [([(0, 11, 12)], [(9, 11)])], CtxD.mk 306 17 3 (unpackPB 7 0x71000610021100041005d100271000f1) [17] 14 12 [([(0, 14, 14)], [(12, 14)])], CtxD.mk 306 9 6 (unpackPB 10 0xe1005d1000a100331004b100391005410018100151000f1) [3] 22 17 [([(0, 22, 22)], [(17, 22)])], CtxD.mk 306 6 12 (unpackPB 21 0x4a1003d100261003e1004310013100161000e1000d1000a100101001c1000b10011100271005d10015100211004b1002a1000f1) [2, 3] 38 29 [([(0, 38, 38)], [(29, 38)])], CtxD.mk 306 3 17 (unpackPB 7 0x141002f00202001300552002100302001500272003900542001e00182) [3] 54 44 [([(0, 54, 54)], [(44, 54)])], CtxD.mk 306 2 51 (unpackPB 12 0x2010034004c00463002b0029006d3002f004a0040300360072001a30070002c006a3005d0042002730069006f002130063001b003f30075002d0051300600054004e3001e007700553) [2] 102 78 [([(0, 58, 58), (58, 102, 102)], [(78, 102)])], CtxD.mk 306 1 51 (unpackPB 11 0x350085009430034008600620049400580088006100764004d003e0067004a400400074005c003b400920042003f00394004600710055006f400720084004b00874004800690045005d4008d0093007b0081400570090006c007e4) [] 150 126 [([(0, 64, 64), (64, 110, 110), (110, 150, 150)], [(126, 150)])], CtxD.mk 305 61 0 [] [61] 0 0 [], CtxD.mk 305 5 11 (unpackPB 13 0x291000d1000e1001f1002e1001b100131001c1001d1001a1001810012100111) [5] 31 21 [([(0, 31, 32)], [(21, 31)])], CtxD.mk 305 1 61 (unpackPB 14 0x8b0062005900504003e004f00330066400480040009200854004b003a0070008a4006c003700460089400390036008700644005100600047008040041003c004a005340086005b00560097400380069004c00654003f0063005c0081400930077005e004940083006d00840052400950045003b00904) [] 151 121 [([(0, 64, 64), (64, 112, 112), (112, 151, 152)], [(121, 151)])], CtxD.mk 304 76 0 [] [2] 0 0 [], CtxD.mk 304 38 0 [] [2] 0 0 [], CtxD.mk 304 19 0 [] [19] 0 0 [], CtxD.mk 304 16 4 (unpackPB 15 0x2d10044100341002c1001f1000a100221000510057100191000b100211000d1001c1000c1) [2] 15 11 [([(0, 15, 16)], [(11, 15)])], CtxD.mk 304 8 12 (unpackPB 20 0x1f100171000b100091005a100121003f1001e1005d1006a10055100071001410034100191007d100151000f1003c1001c1) [2] 24 17 [([(0, 24, 24)], [(17, 24)])], CtxD.mk 304 4 19 (unpackPB 24 0x111006a1001f100211002a100121001a100151000d1001c1000f100271006d100171006b1007f100241003c1007b10087100311002c10034100141) [2] 42 31 [([(0, 42, 42)], [(31, 42)])], CtxD.mk 304 2 38 (unpackPB 10 0x1d1002d002a004e30076002e00233007b0078006f300270053002b30057003f00483005b003700433001f0072003830034002c003c300440024001c3) [2] 78 58 [([(0, 78, 78)], [(58, 78)])], CtxD.mk 304 1 76 (unpackPB 13 0x36004b2003c0051007b007f40049006a0039006b4003b003a00430071400570091003e00774003f0053007d006f400350086007000564004a0062004800924008c0083006e007c4005e008a005c006c40044007a00820046400960066008e00344008400940085005f4) [] 150 113 [([(0, 64, 64), (64, 110, 110), (110, 150, 150)], [(113, 150)])]] theorem at_41_42 : AllThm tb_41_42 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_309_1_s0_101_152)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_308_28_s0_6_8)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_308_22_s0_8_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_308_14_s0_12_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_308_11_s0_16_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_308_7_s0_24_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_308_4_s0_46_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_308_2_s0_68_92)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_308_1_s0_114_152)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_307_1_s0_101_152)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_306_18_s0_9_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_306_17_s0_12_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_306_9_s0_17_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_306_6_s0_29_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_306_3_s0_44_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_306_2_s0_78_102)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_306_1_s0_126_150)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_305_5_s0_21_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_305_1_s0_121_151)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_304_16_s0_11_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_304_8_s0_17_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_304_4_s0_31_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_304_2_s0_58_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_304_1_s0_113_150)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_41_42 : allB ctxB tb_41_42 = true := by decide +kernel theorem pc_41_42 : pairsB (pairsL 304 (309 + 1 - 304)) tb_41_42 = true := by decide +kernel theorem cp_41_42 : CompR 304 309 tb_41_42 := compR_of_pairsB 304 309 tb_41_42 pc_41_42 noncomputable def tb_42_43 : List CtxD := [CtxD.mk 303 3 0 [] [3] 0 0 [], CtxD.mk 303 1 51 (unpackPB 12 0x5900560070300520041008f00404004300530089007f4004c003e0068006d40094004700340066400390090006c008a4007500510054003640084004e005a0060400810093007b00724004800420057009640087003c0045003f4005d008d0063006f4) [] 149 101 [([(0, 62, 62), (62, 108, 108), (108, 149, 150)], [(101, 149)])], CtxD.mk 302 2 0 [] [2] 0 0 [], CtxD.mk 302 1 51 (unpackPB 14 0x7100512004b0047003700364006f00690041003c400670094004d003e40096007d005b006e40081008e007000404003800480072008c4008a0086003400644008800520092007e40044004c004e005e4004a00900046006040042007c005c00804003a0054005a006c400820050006200834) [] 149 99 [([(0, 62, 62), (62, 108, 108), (108, 149, 150)], [(99, 149)])], CtxD.mk 301 43 0 [] [43] 0 0 [], CtxD.mk 301 7 8 (unpackPB 24 0x361001710021100101000d1003e1001f10034100161003d1004810022100651001b1001e1000a1004110018100141001d100121001a1000c1000b1) [7] 23 15 [([(0, 23, 24)], [(15, 23)])], CtxD.mk 301 1 51 (unpackPB 14 0x3e007e003730089006d0043004b400450068003600874003b006b0084008f4005e0091003a00344007400460039006e4007b0094004e004c4009600440050005f4003d003c004200864004f0048006a007c40083008b0053006c4007500790052007640082006300640049400400057006100584) [] 149 99 [([(0, 62, 62), (62, 108, 108), (108, 149, 150)], [(99, 149)])], CtxD.mk 300 75 0 [] [3] 0 0 [], CtxD.mk 300 60 0 [] [3] 0 0 [], CtxD.mk 300 50 0 [] [5] 0 0 [], CtxD.mk 300 30 0 [] [5] 0 0 [], CtxD.mk 300 25 0 [] [5] 0 0 [], CtxD.mk 300 20 0 [] [5] 0 0 [], CtxD.mk 300 15 0 [] [5] 0 0 [], CtxD.mk 300 12 5 (unpackPB 9 0x61000c1005810039100211002c1002710009100231) [2, 3] 25 22 [([(0, 25, 26)], [(22, 25)])], CtxD.mk 300 10 5 (unpackPB 12 0x341002a1000d1002b1002e100241004e1004c100661001010006100231) [2, 5] 29 26 [([(0, 29, 30)], [(26, 29)])], CtxD.mk 300 6 10 (unpackPB 10 0x3e1007610026100541000e1007e10042100701001c100121) [2, 3] 39 35 [([(0, 39, 40)], [(35, 39)])], CtxD.mk 300 5 10 (unpackPB 7 0x1a00262000e006c20030001c20022004a2002a00522005e002e20024000c2) [5] 47 43 [([(0, 47, 48)], [(43, 47)])], CtxD.mk 300 4 15 (unpackPB 13 0x1d00112006c001b2002700602003a001a20082008420030000e2002600382007d00762006a001920022001620036002a20024002d20018006e2) [2] 67 56 [([(0, 67, 68)], [(56, 67)])], CtxD.mk 300 3 25 (unpackPB 10 0x37008400813007d002c0044300300039004530036001e00893008d0035004630021008b00243008a008700863007a001a00483008e0095001830050002d00143) [3] 87 70 [([(0, 87, 88)], [(70, 87)])], CtxD.mk 300 2 25 (unpackPB 11 0x251001b0029001d30023002d00323002200370069300760062005e30055005000583004a00240042300520041004e3006c003a00563002e003000263005a0028001e3) [2] 107 90 [([(0, 62, 62), (62, 107, 108)], [(90, 107)])], CtxD.mk 300 1 50 (unpackPB 11 0x541003400350038004f40036006f0033003d4003f0087007b00414003a005a006800704008c0042006a00764009100450092003e4007d0088007c00564004a0082006c0048400840062007a008640046008e006e003c4) [] 147 123 [([(0, 86, 86), (86, 147, 148)], [(123, 147)])], CtxD.mk 299 23 0 [] [23] 0 0 [], CtxD.mk 299 13 4 (unpackPB 16 0x51005110023100261001e10013100661003c10033100111006b100251001d1007d1000c100071) [13] 16 11 [([(0, 16, 16)], [(11, 16)])], CtxD.mk 299 1 52 (unpackPB 14 0x5e100330086007500724006a006c003b003540037004c0055005840056006d0090005040051004f0044005240092005900460048400660095003c008140060003f003a003d400910070008b00654005a005d00620039400890057007f00834004a0088005300364007c004e0082005b4) [] 148 103 [([(0, 62, 62), (62, 108, 108), (108, 148, 148)], [(103, 148)])], CtxD.mk 298 2 0 [] [2] 0 0 [], CtxD.mk 298 1 50 (unpackPB 13 0x7100360034006f4006e006d00610083400670089005200394005a0074004900754004d007f005f008c40054009000440088400600093004a008e4007a0040006c00384003b0082007000864008a0094003c00684004c0046005c004e4003a0042005e007e4006a00620048003e4) [] 147 99 [([(0, 62, 62), (62, 106, 106), (106, 147, 148)], [(99, 147)])], CtxD.mk 297 33 0 [] [3] 0 0 [], CtxD.mk 297 27 0 [] [3] 0 0 [], CtxD.mk 297 11 6 (unpackPB 17 0xa100051002b10023100141000f100121000e100151002510010100281007110008100071000c100091) [11] 16 12 [([(0, 16, 16)], [(12, 16)])], CtxD.mk 297 9 6 (unpackPB 16 0x1a100171000b1000a1000d100191001610008100071001210069100151000f100331000c100091) [3] 26 20 [([(0, 26, 26)], [(20, 26)])], CtxD.mk 297 3 18 (unpackPB 12 0x1d00252002000132002f001920086002820077001720011001e20033002a2002100482003000392004500422001800152002d00242) [3] 56 44 [([(0, 56, 56)], [(44, 56)])], CtxD.mk 297 1 54 (unpackPB 12 0x710058008c00384007c0037004d00344007d0043008200534006d004c0061006240040007900460074400550085004a004740032005d0039003f40048004b007b006c4006f0081005a00424003c0066004e007e40093006300840090400690045008700514) [] 146 107 [([(0, 62, 62), (62, 108, 108), (108, 146, 146)], [(107, 146)])]] theorem at_42_43 : AllThm tb_42_43 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_303_1_s0_101_149)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_302_1_s0_99_149)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_301_7_s0_15_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_301_1_s0_99_149)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_300_12_s0_22_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_300_10_s0_26_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_300_6_s0_35_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_300_5_s0_43_47)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_300_4_s0_56_67)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_300_3_s0_70_87)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_300_2_s0_90_107)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_300_1_s0_123_147)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_299_13_s0_11_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_299_1_s0_103_148)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_298_1_s0_99_147)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_297_11_s0_12_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_297_9_s0_20_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_297_3_s0_44_56)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_297_1_s0_107_146)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_42_43 : allB ctxB tb_42_43 = true := by decide +kernel theorem pc_42_43 : pairsB (pairsL 297 (303 + 1 - 297)) tb_42_43 = true := by decide +kernel theorem cp_42_43 : CompR 297 303 tb_42_43 := compR_of_pairsB 297 303 tb_42_43 pc_42_43 noncomputable def tb_43_44 : List CtxD := [CtxD.mk 296 74 0 [] [2] 0 0 [], CtxD.mk 296 37 0 [] [37] 0 0 [], CtxD.mk 296 8 10 (unpackPB 11 0x32100161001c10042100141001e1000e1003e1003a100121001a1) [2] 20 14 [([(0, 20, 20)], [(14, 20)])], CtxD.mk 296 4 14 (unpackPB 23 0x6b1006310021100191005b1003310017100111005f1001510027100231002b1001f100221001c1003a10024100361002a1003210016100121) [2] 38 26 [([(0, 38, 38)], [(26, 38)])], CtxD.mk 296 2 37 (unpackPB 7 0x5d001f20032005300413001e0022006f3002e0024003a30044002c001c3003e0026002a300460036001a3) [2] 74 55 [([(0, 74, 74)], [(55, 74)])], CtxD.mk 296 1 74 (unpackPB 14 0x6700630053004b4007e005d006d0065400460041003b0039400570089004d00704004f00330083007540036004700730048400870040003f009340037008d006a008b400620044003a0082400780092008a00614007f00600054004c4003200720052005c4007a00560086004e4005e005a008e00764) [] 146 110 [([(0, 62, 62), (62, 108, 108), (108, 146, 146)], [(110, 146)])], CtxD.mk 295 59 0 [] [59] 0 0 [], CtxD.mk 295 5 11 (unpackPB 12 0x15100161000d1001210010100221002c1001b100111001a1000c1000e1) [5] 30 21 [([(0, 30, 30)], [(21, 30)])], CtxD.mk 295 1 59 (unpackPB 17 0x80005920035007800903006200430067300450044005130038006900343005a006e008e30056004e007d30041008c003730075004b006b300500066003f3003c0071003a3007a0085005230057004f008430048004600863008b00360063300320087005f30073008200553) [] 146 117 [([(0, 62, 62), (62, 108, 108), (108, 146, 146)], [(117, 146)])], CtxD.mk 294 49 0 [] [7] 0 0 [], CtxD.mk 294 42 0 [] [7] 0 0 [], CtxD.mk 294 21 0 [] [7] 0 0 [], CtxD.mk 294 14 0 [] [7] 0 0 [], CtxD.mk 294 7 0 [] [7] 0 0 [], CtxD.mk 294 6 35 (unpackPB 27 0x141007b1008610016100511001a1006d10010100121003d1000a10028100841002610042100481004010081100871004510013100891007d10019100831000d1004d1) [2, 3] 39 29 [([(0, 39, 40)], [(29, 39)])], CtxD.mk 294 3 35 (unpackPB 17 0x1f1004800182002b004e2003500132004b008e20088003e20022002e20075007b2004100282008d008f20081008920016003220025003320074008020082001a20029001d2001b004d2) [3] 60 43 [([(0, 60, 60)], [(43, 60)])], CtxD.mk 294 2 49 (unpackPB 14 0x1b004a20027004f00473004100190057300220048001d300730050003d3005f00790071300490021001f3006f006c00303002c006e002630039004e00753002d002b006b30040002e003a3005e0052003e3005b007700233) [2] 102 78 [([(0, 58, 58), (58, 102, 102)], [(78, 102)])], CtxD.mk 294 1 49 (unpackPB 13 0x4b0043006f003540086006a003900494006e0069003a003e4008f004f0070005540090004d0036008140083003b008b00584003d0079004e007b400610060004c003c40040008a0068005d4007f0050005a0048400420080007c007440052005c005e0076400880092008e007a4) [] 144 120 [([(0, 84, 84), (84, 144, 144)], [(120, 144)])], CtxD.mk 293 1 49 (unpackPB 13 0x500033005e00684007c0045004300644009100490070008b400320087004000364008800810058003b4003900420046004b40038006a004a00604004d0085005c003f4003e004c00690074400630059005a004440067006f004e005d40079008d007700924009000860054007f4) [] 145 97 [([(0, 60, 60), (60, 104, 104), (104, 145, 146)], [(97, 145)])], CtxD.mk 292 73 0 [] [73] 0 0 [], CtxD.mk 292 4 13 (unpackPB 14 0xe1001a10013100211001f100231001610025100221002d1003910031100151000f1) [2] 36 24 [([(0, 36, 36)], [(24, 36)])], CtxD.mk 292 2 25 (unpackPB 5 0x1a006e002a3005200620076300460022001e3006a0026004a30066003e002e3) [2] 72 48 [([(0, 72, 72)], [(48, 72)])], CtxD.mk 292 1 73 (unpackPB 13 0x660037005f003540063006f0038009140039003f0068003b400620036004e004540065007f003d00814003400830033003e40079004a0059008b4006c006a008a00744005b0087007700754005600460084004340031007b006b007a4007d0076006900534004b0085007100514) [] 144 108 [([(0, 62, 62), (62, 106, 106), (106, 144, 144)], [(108, 144)])], CtxD.mk 291 3 0 [] [3] 0 0 [], CtxD.mk 291 1 49 (unpackPB 18 0x51008520050003200623008c0053007d3004000490074300830036006830060003900583005d0033003b3008b004300353008e003a007f30090003c008030045004f004a30076007b00753004e0038005c30084005a006d3005f00910077300460071007a3003e004d005e30055008200443) [] 143 95 [([(0, 60, 60), (60, 104, 104), (104, 143, 144)], [(95, 143)])], CtxD.mk 290 58 0 [] [2] 0 0 [], CtxD.mk 290 29 0 [] [29] 0 0 [], CtxD.mk 290 10 6 (unpackPB 8 0x2610016100101000c1003010012100081000e1) [2, 5] 17 13 [([(0, 17, 18)], [(13, 17)])], CtxD.mk 290 5 12 (unpackPB 8 0x2610016100101001c10030100121001a1000e1) [5] 31 23 [([(0, 31, 32)], [(23, 31)])], CtxD.mk 290 2 29 (unpackPB 11 0x3f002100493002d005200353005e002a001b30034002600223003e002e005f30020006a004b30078004c004a3001e0037006630068006200303003800420041300230024001a3) [2] 87 72 [([(0, 87, 88)], [(72, 87)])], CtxD.mk 290 1 58 (unpackPB 12 0x49006b20043007f006d0039400840048005b00344007d0037004d0046400690089003200804005a0044003c006840042007e0090006a4004c00520038007c4005400500040008740073004a00880036400600064005e005640082006e008c00784) [] 143 115 [([(0, 84, 84), (84, 143, 144)], [(115, 143)])], CtxD.mk 289 17 0 [] [17] 0 0 [], CtxD.mk 289 1 51 (unpackPB 14 0x40003c003b300320067007d008140079003f006b00374003e00520088008440035005a006200364007b0050007f005f400380043005c00494008500570059004540071005d0060003d4006a004f008c007840039004a003400514007c003a008200534007e00800042006d40090008e005500444) [] 143 101 [([(0, 60, 60), (60, 104, 104), (104, 143, 144)], [(101, 143)])]] theorem at_43_44 : AllThm tb_43_44 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_296_8_s0_14_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_296_4_s0_26_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_296_2_s0_55_74)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_296_1_s0_110_146)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_295_5_s0_21_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_295_1_s0_117_146)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_294_6_s0_29_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_294_3_s0_43_60)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_294_2_s0_78_102)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_294_1_s0_120_144)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_293_1_s0_97_145)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_292_4_s0_24_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_292_2_s0_48_72)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_292_1_s0_108_144)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_291_1_s0_95_143)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_290_10_s0_13_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_290_5_s0_23_31)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_290_2_s0_72_87)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_290_1_s0_115_143)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_289_1_s0_101_143)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_43_44 : allB ctxB tb_43_44 = true := by decide +kernel theorem pc_43_44 : pairsB (pairsL 289 (296 + 1 - 289)) tb_43_44 = true := by decide +kernel theorem cp_43_44 : CompR 289 296 tb_43_44 := compR_of_pairsB 289 296 tb_43_44 pc_43_44 noncomputable def tb_44_45 : List CtxD := [CtxD.mk 288 72 0 [] [2] 0 0 [], CtxD.mk 288 48 0 [] [2] 0 0 [], CtxD.mk 288 36 0 [] [2] 0 0 [], CtxD.mk 288 32 0 [] [2] 0 0 [], CtxD.mk 288 24 0 [] [2] 0 0 [], CtxD.mk 288 18 0 [] [2] 0 0 [], CtxD.mk 288 16 0 [] [2] 0 0 [], CtxD.mk 288 12 0 [] [2] 0 0 [], CtxD.mk 288 9 6 (unpackPB 11 0xc1005710016100331000a10014100151000f10028100081004e1) [3] 27 22 [([(0, 27, 28)], [(22, 27)])], CtxD.mk 288 8 6 (unpackPB 15 0x1a1001d1001310039100751005c1000c10056100171001b100761000e10038100081001e1) [2] 33 28 [([(0, 33, 34)], [(28, 33)])], CtxD.mk 288 6 8 (unpackPB 11 0xa1006e1007a100151003c1005610046100521000c1001e100281) [2, 3] 41 34 [([(0, 41, 42)], [(34, 41)])], CtxD.mk 288 4 12 (unpackPB 8 0xf001f20023006e20033006920039007e2002a00562003200222001a003820028003c2) [2] 53 45 [([(0, 53, 54)], [(45, 53)])], CtxD.mk 288 3 24 (unpackPB 11 0x2300312003900362007400752002200502004600322003a007b2003c002720081003420044008d2001000422002a00122) [3] 69 59 [([(0, 69, 70)], [(59, 69)])], CtxD.mk 288 2 24 (unpackPB 9 0x1b002d20027004d007430051001a002130047003d00293003e0064004a300620056002630032004400343005a0070004e3002a001e00503) [2] 93 83 [([(0, 93, 94)], [(83, 93)])], CtxD.mk 288 1 48 (unpackPB 10 0x630045003f00794003100580035007640051004e003c005540052004b007a008240032004c0039005c40074006a004600894007c00860081005a4007e006f003300694007b008a00480072400700050008400544) [] 141 119 [([(0, 82, 82), (82, 141, 142)], [(119, 141)])], CtxD.mk 287 41 0 [] [41] 0 0 [], CtxD.mk 287 7 8 (unpackPB 20 0x1710010100221005c1003610035100141004a100331006d1001a1006310016100121004b1000b1000d1000c10066100091) [7] 22 15 [([(0, 22, 22)], [(15, 22)])], CtxD.mk 287 1 49 (unpackPB 18 0x500044200320062006a30059006e003330051005e003e3005d004300833006d0034008d30045008e003a3004e004b0035300550067003b300390088003d3007d0040008a30082004c007430036006600793005a008f0056300370064004a30078008000423007f008c003f3004d0054005b3) [] 142 97 [([(0, 58, 58), (58, 102, 102), (102, 142, 142)], [(97, 142)])], CtxD.mk 286 26 0 [] [2] 0 0 [], CtxD.mk 286 22 0 [] [2] 0 0 [], CtxD.mk 286 13 4 (unpackPB 11 0x1e1000c100241003c1003a1001c1000a100281003610008100061) [13] 15 11 [([(0, 15, 16)], [(11, 15)])], CtxD.mk 286 11 6 (unpackPB 21 0xe10027100071000b1005b10014100241000d100221005f100611004910043100281002f1002d100091005d1002a1000c100081) [11] 21 15 [([(0, 21, 22)], [(15, 21)])], CtxD.mk 286 2 39 (unpackPB 11 0x420019003d3006c003e005030061006d004530054001d003330028004300533002d0052006a3002a002b00693006b0077006330021003a0036300600046001c30020005b00413) [2] 81 60 [([(0, 81, 82)], [(60, 81)])], CtxD.mk 286 1 52 (unpackPB 14 0x7c100430030005200334006f005b00470082400880035003100604006d004d005f0061400390064003b00834008b0085008d008740045007b0067003e4007700840058006a4008a008e007f00564007a003a0032005c400380078007e0054400400046008600624003600440068004e4) [] 141 103 [([(0, 60, 60), (60, 104, 104), (104, 141, 142)], [(103, 141)])], CtxD.mk 285 57 0 [] [3] 0 0 [], CtxD.mk 285 19 0 [] [19] 0 0 [], CtxD.mk 285 15 6 (unpackPB 5 0x2a1000c100091001b100181) [3, 5] 14 11 [([(0, 14, 14)], [(11, 14)])], CtxD.mk 285 5 12 (unpackPB 22 0x2e1002910028100861001c10023100221005f1001010055100831000b1002c100191001a1000e1000a1001b100151002a10018100121) [5] 32 23 [([(0, 32, 32)], [(23, 32)])], CtxD.mk 285 3 19 (unpackPB 17 0x381001100142002b003e2002c001f20023002720022004d2004700352002e00192003700412004f002920040008c2002f001d2004a00452004e007b2001b003f20075008a2004800122) [3] 68 57 [([(0, 68, 68)], [(57, 68)])], CtxD.mk 285 1 57 (unpackPB 13 0x680034005c3005b0053004a007740080004f006e006d400380049004d003240056003d007c0070400670071005200474007f0061003100874003c0084005a007b400450075004b00814006600360048007e4004200510033004e40054008a006c008d40030005d0057003f4) [] 140 113 [([(0, 80, 80), (80, 140, 140)], [(113, 140)])], CtxD.mk 284 71 0 [] [71] 0 0 [], CtxD.mk 284 4 13 (unpackPB 12 0x16100211003310017100231001b10022100271000e1000f10015100131) [2] 35 24 [([(0, 35, 36)], [(24, 35)])], CtxD.mk 284 2 26 (unpackPB 4 0x32004200663002e004600363004e004a00723001e002a00263) [2] 70 48 [([(0, 70, 70)], [(48, 70)])], CtxD.mk 284 1 71 (unpackPB 17 0x39004a2007d0040006a30033003600413006700430068300380069003f3004900600073300840081004c30035004e00313006b0061008830087005200823003e0044007530042006e007a30080007600723007e003400863005e006600543005c007c004830058007000783) [] 140 105 [([(0, 60, 60), (60, 104, 104), (104, 140, 140)], [(105, 140)])]] theorem at_44_45 : AllThm tb_44_45 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_288_9_s0_22_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_288_8_s0_28_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_288_6_s0_34_41)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_288_4_s0_45_53)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_288_3_s0_59_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_288_2_s0_83_93)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_288_1_s0_119_141)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_287_7_s0_15_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_287_1_s0_97_142)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_286_13_s0_11_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_286_11_s0_15_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_286_2_s0_60_81)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_286_1_s0_103_141)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_285_15_s0_11_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_285_5_s0_23_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_285_3_s0_57_68)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_285_1_s0_113_140)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_284_4_s0_24_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_284_2_s0_48_70)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_284_1_s0_105_140)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))) theorem ck_44_45 : allB ctxB tb_44_45 = true := by decide +kernel theorem pc_44_45 : pairsB (pairsL 284 (288 + 1 - 284)) tb_44_45 = true := by decide +kernel theorem cp_44_45 : CompR 284 288 tb_44_45 := compR_of_pairsB 284 288 tb_44_45 pc_44_45 noncomputable def tb_45_46 : List CtxD := [CtxD.mk 283 1 48 (unpackPB 18 0x38008920067004f007e3005c004b0044300410032003d3003c0057007c3003f0056004c300390053004330081008b0031300360087008d300770046005430088005800423007d008500683003700550050300740070006630045003e004e300490059005d30076005e006f3007a0051005b3) [] 140 93 [([(0, 58, 58), (58, 100, 100), (100, 140, 140)], [(93, 140)])], CtxD.mk 282 47 0 [] [47] 0 0 [], CtxD.mk 282 6 8 (unpackPB 10 0x10100111000f1000a10017100091000e10015100141000b1) [2, 3] 23 16 [([(0, 23, 24)], [(16, 23)])], CtxD.mk 282 3 16 (unpackPB 5 0x4000222002000142002e004c2001c00342002800162) [3] 46 32 [([(0, 46, 46)], [(32, 46)])], CtxD.mk 282 2 47 (unpackPB 12 0x1d100380049003230064004800333006c0030004e3003c006f0068300350053003730031004a005d30063001e004b3001b00240039300570066002a300450021003f30051006000183) [2] 92 69 [([(0, 92, 92)], [(69, 92)])], CtxD.mk 282 1 47 (unpackPB 11 0x44003400510066400430041005800464003e005b0079007f4006b0086006a008440062007c0039005740037003f006c005a40038004d005f005d4008a00870069008140075007b0078007e400420036004500334004e0054003c00604) [] 138 115 [([(0, 80, 80), (80, 138, 138)], [(115, 138)])], CtxD.mk 281 1 47 (unpackPB 13 0x801006300730058004f40072008900470076400320057007f003f40044007c007700684004e00540087005040036003a003800784003e007e0086006540039007b003500414006d0064003700834005d005b004600454004000530081006040052008b008500674) [] 139 93 [([(0, 58, 58), (58, 100, 100), (100, 139, 140)], [(93, 139)])], CtxD.mk 280 70 0 [] [2] 0 0 [], CtxD.mk 280 56 0 [] [2] 0 0 [], CtxD.mk 280 40 0 [] [2] 0 0 [], CtxD.mk 280 35 2 (unpackPB 2 0x12100061) [5, 7] 7 6 [([(0, 7, 8)], [(6, 7)])], CtxD.mk 280 28 2 (unpackPB 2 0x12100061) [2, 7] 9 8 [([(0, 9, 10)], [(8, 9)])], CtxD.mk 280 20 6 (unpackPB 13 0x3110023100191000b1001710005100151001110007100031001310009100121) [2, 5] 12 10 [([(0, 12, 12)], [(10, 12)])], CtxD.mk 280 14 4 (unpackPB 13 0x2310007100191000f1000d1000b1000910005100321001a1000a100061000c1) [2, 7] 16 13 [([(0, 16, 16)], [(13, 16)])], CtxD.mk 280 10 12 (unpackPB 7 0xe100161002a1000a1000610012100241) [2, 5] 22 17 [([(0, 22, 22)], [(17, 22)])], CtxD.mk 280 8 7 (unpackPB 16 0x111000f1000d1000b10059100331002e1001a100061000a100361003e100151005c100341000c1) [2] 34 27 [([(0, 34, 34)], [(27, 34)])], CtxD.mk 280 7 7 (unpackPB 27 0x311001f1003a1003d10034100481006a1000f100431005c1001d10059100111005e1006d10047100671001a10032100121001510016100201000a1000c1001e100081) [7] 42 33 [([(0, 42, 42)], [(33, 42)])], CtxD.mk 280 5 14 (unpackPB 19 0x4d001420011002d2002c001920042000d20023006120027000b2004b000f2007b00632006200842008a00832005700152001b004520049007a20025000c20053001f2004f00222004c001e20082005a2001800102) [5] 54 42 [([(0, 54, 54)], [(42, 54)])], CtxD.mk 280 4 14 (unpackPB 17 0x1b1006b002f2001f00212003900352003300152003100242005700162002c00612006c007a20053005d20063002d2006700272000c00662005c00722001200682001e00322001800102) [2] 66 54 [([(0, 66, 66)], [(54, 66)])], CtxD.mk 280 2 28 (unpackPB 13 0x331004e0026002e30019003e0073300590069004f30023002b006b30035003d004730051001d00443004900390065300410063003c3005e00250022300360066002a3006000400024300180032001e3) [2] 90 73 [([(0, 90, 90)], [(73, 90)])], CtxD.mk 280 1 56 (unpackPB 13 0x390035006030045004b004c003a4007b003e006c006e4006a004d003300854003b007d005f006440031004a003c008b40075006d004700874006f005700440068400660040002f00564007a00320048008240086007400800042400760072004e00364005c0058007e00464) [] 138 111 [([(0, 80, 80), (80, 138, 138)], [(111, 138)])], CtxD.mk 279 31 0 [] [31] 0 0 [], CtxD.mk 279 9 6 (unpackPB 9 0x541002a1000c100151004b10027100301000f100181) [3] 17 12 [([(0, 17, 18)], [(12, 17)])], CtxD.mk 279 3 21 (unpackPB 9 0x211004b10042100391002a10027100301001e100181) [3] 47 32 [([(0, 47, 48)], [(32, 47)])], CtxD.mk 279 1 48 (unpackPB 13 0x3e0041003c003240037005f0065002f40050003a00790066400850067003400764006100470052007c4003100830046003840043007f005300364003f008a0075005d4004d0035006f00424007b0081006c005a40048007e00510033400390084004b005440078004e004500574) [] 137 92 [([(0, 58, 58), (58, 100, 100), (100, 137, 138)], [(92, 137)])], CtxD.mk 278 2 0 [] [2] 0 0 [], CtxD.mk 278 1 47 (unpackPB 14 0x7f004f006c00694004d007b005100664003b003c0044005f400310076007a00374008a004a00340038400330084007e004b400740036005800874004e00680042006e4004300450067004740061008600770065400780052003d005a400630075003e003240073007d006f005540083005b005d00414) [] 137 91 [([(0, 56, 56), (56, 98, 98), (98, 137, 138)], [(91, 137)])], CtxD.mk 277 1 47 (unpackPB 14 0x7d0073006330089003d006500324003400880047007e4003c00580037003a40075008a007c00434004b0055003500424007a00560038003940031004600780079400330080003f00644003e004900820036400870051008500524008600740076004c40067006d0060004a4005d005f004f00594) [] 137 91 [([(0, 56, 56), (56, 98, 98), (98, 137, 138)], [(91, 137)])], CtxD.mk 276 69 0 [] [3] 0 0 [], CtxD.mk 276 46 0 [] [23] 0 0 [], CtxD.mk 276 23 0 [] [23] 0 0 [], CtxD.mk 276 12 9 (unpackPB 7 0x12100041001010006100221000f1000a1) [2, 3] 14 11 [([(0, 14, 14)], [(11, 14)])], CtxD.mk 276 6 10 (unpackPB 7 0xf10014100221001510026100161000e1) [2, 3] 25 19 [([(0, 25, 26)], [(19, 25)])], CtxD.mk 276 4 23 (unpackPB 6 0x26001220039005a2002700212001b007e2002d003320015000f2) [2] 47 35 [([(0, 47, 48)], [(35, 47)])], CtxD.mk 276 3 23 (unpackPB 15 0x101002900162003c002c2001400202004c00192004b00182007800422003000272002a00702001c00812003600212003f003920087001e2001b002d2003300152) [3] 69 57 [([(0, 69, 70)], [(57, 69)])], CtxD.mk 276 2 23 (unpackPB 11 0x270024200290023003d30021005600483006b0044006f30028003400593002b004c00403006e006400723005a00660022300200050002c30038004e004230036002a001e3) [2] 91 79 [([(0, 91, 92)], [(79, 91)])], CtxD.mk 276 1 46 (unpackPB 11 0x300050003630088005b00530048400820049006a007d40032006b004a005e400380034007400604007c006c0042003f400390044003b007940087006f008100694007b0078007500724006300450066007e4005a00840054003c4) [] 135 113 [([(0, 78, 78), (78, 135, 136)], [(113, 135)])]] theorem at_45_46 : AllThm tb_45_46 := And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_283_1_s0_93_140)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_282_6_s0_16_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_282_3_s0_32_46)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_282_2_s0_69_92)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_282_1_s0_115_138)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_281_1_s0_93_139)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_35_s0_6_7)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_28_s0_8_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_20_s0_10_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_14_s0_13_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_10_s0_17_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_8_s0_27_34)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_7_s0_33_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_5_s0_42_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_4_s0_54_66)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_2_s0_73_90)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_280_1_s0_111_138)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_279_9_s0_12_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_279_3_s0_32_47)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_279_1_s0_92_137)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_278_1_s0_91_137)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_277_1_s0_91_137)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_276_12_s0_11_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_276_6_s0_19_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_276_4_s0_35_47)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_276_3_s0_57_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_276_2_s0_79_91)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_276_1_s0_113_135)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))) theorem ck_45_46 : allB ctxB tb_45_46 = true := by decide +kernel theorem pc_45_46 : pairsB (pairsL 276 (283 + 1 - 276)) tb_45_46 = true := by decide +kernel theorem cp_45_46 : CompR 276 283 tb_45_46 := compR_of_pairsB 276 283 tb_45_46 pc_45_46 noncomputable def tb_46_47 : List CtxD := [CtxD.mk 275 55 0 [] [5] 0 0 [], CtxD.mk 275 25 0 [] [5] 0 0 [], CtxD.mk 275 11 5 (unpackPB 13 0x22100201000d10043100131000e100091001f10027100141000c10008100071) [11] 16 13 [([(0, 16, 16)], [(13, 16)])], CtxD.mk 275 5 10 (unpackPB 19 0x11100101001a100441000c100471001c1001e1002610017100121008310086100601004a10021100141000b1000f1) [5] 36 29 [([(0, 36, 36)], [(29, 36)])], CtxD.mk 275 1 55 (unpackPB 15 0x4f007c0067300840079004a3005f007f00823003f003500503007e005600453003c003a00873006100400064300770042005730073004700763005a0068006b30033006300553006d00410062300600046007230038008600783007d0032004b3) [] 136 109 [([(0, 78, 78), (78, 136, 136)], [(109, 136)])], CtxD.mk 274 2 0 [] [2] 0 0 [], CtxD.mk 274 1 46 (unpackPB 13 0x720062007c0067400490077004200334006900450075005f4006a002f0085004d4005b003f006400314005300710034007840044005c0086007b40084007a0032006840073003c00580088400380060006e006c4003e0054004c00744007e004e0046004840056005a005000404) [] 135 91 [([(0, 56, 56), (56, 98, 98), (98, 135, 136)], [(91, 135)])], CtxD.mk 273 39 0 [] [3] 0 0 [], CtxD.mk 273 21 0 [] [3] 0 0 [], CtxD.mk 273 13 4 (unpackPB 19 0x51000a1004b1002310019100201000f100091000e1002e1001f1003210064100311000b10008100061000c100101) [13] 14 9 [([(0, 14, 14)], [(9, 14)])], CtxD.mk 273 7 7 (unpackPB 26 0xd1000e10055100671003210061100161004610020100651006b1001b1001210011100091003e1001a1000c10039100181005c1000a1003d100131000b100081) [7] 26 17 [([(0, 26, 26)], [(17, 26)])], CtxD.mk 273 3 16 (unpackPB 18 0x4a00162003200132004300202001200802004b00372003500462003b00792002e001d20039002b2002c008320081002120045001420011001820072006e2001f004920076002920031001c2004100822) [3] 62 41 [([(0, 62, 62)], [(41, 62)])], CtxD.mk 273 1 46 (unpackPB 17 0x330043200300063005c30046008100313004c0034004930038004a003a300450071007a3006700770083300320070005e300660048007c300860036007930039003c0040300350051005d30052004400373003d006100533003b0047007d3007f0059007430056007300643) [] 134 89 [([(0, 56, 56), (56, 96, 96), (96, 134, 134)], [(89, 134)])], CtxD.mk 272 68 0 [] [2] 0 0 [], CtxD.mk 272 34 0 [] [2] 0 0 [], CtxD.mk 272 17 0 [] [17] 0 0 [], CtxD.mk 272 16 4 (unpackPB 12 0x1b100061000d10014100071003e1001a100051001f10009100031000c1) [2] 14 11 [([(0, 14, 14)], [(11, 14)])], CtxD.mk 272 8 12 (unpackPB 15 0x1b100351002d1005e10006100111004e1001a100091000b100071000f1000d10034100141) [2] 22 17 [([(0, 22, 22)], [(17, 22)])], CtxD.mk 272 4 12 (unpackPB 17 0x161000e1002e1002610036100121007110075100341001d1005910069100231002b1001110024100141) [2] 38 29 [([(0, 38, 38)], [(29, 38)])], CtxD.mk 272 2 34 (unpackPB 11 0x3a005e20024003620042004d2005b00512003d00272001c003920025002c2002300312003c00662003400482002800182) [2] 70 52 [([(0, 70, 70)], [(52, 70)])], CtxD.mk 272 1 68 (unpackPB 12 0x7c003d20051006d0063003440064004d007d005c4003e0087003500474004e0036007b004c4004200760033006e4006c00830081006a400720058005a004840032006b007a007e400620046007400784004a005e00680077400550030005000804) [] 134 101 [([(0, 78, 78), (78, 134, 134)], [(101, 134)])], CtxD.mk 271 1 46 (unpackPB 18 0x2f007520064007200693004100530039300860063008130070005400563003b005900713005e0035003130042003300493005800320037300670038007a30036004e00503003f0082003430074004b007d30052007700873007b0047008530065008300483005d005b004f3007c004d00573) [] 134 89 [([(0, 56, 56), (56, 96, 96), (96, 134, 134)], [(89, 134)])], CtxD.mk 270 54 0 [] [2] 0 0 [], CtxD.mk 270 45 0 [] [3] 0 0 [], CtxD.mk 270 30 0 [] [3] 0 0 [], CtxD.mk 270 27 0 [] [3] 0 0 [], CtxD.mk 270 18 0 [] [3] 0 0 [], CtxD.mk 270 15 0 [] [3] 0 0 [], CtxD.mk 270 10 6 (unpackPB 10 0x621003f1000c100411007a1005810008100051005d100091) [2, 5] 23 19 [([(0, 23, 24)], [(19, 23)])], CtxD.mk 270 9 6 (unpackPB 13 0x37100731004110017100131000e1001110018100191000510069100091000c1) [3] 27 23 [([(0, 27, 28)], [(23, 27)])], CtxD.mk 270 6 9 (unpackPB 7 0x15100391004b10066100181000f1003f1) [2, 3] 39 33 [([(0, 39, 40)], [(33, 39)])], CtxD.mk 270 5 9 (unpackPB 12 0xb001320079005220020004320058000e2001100612000a007c2005e00862005500192004e002720015004b20084000c2003f000f2) [5] 48 42 [([(0, 48, 48)], [(42, 48)])], CtxD.mk 270 3 18 (unpackPB 11 0x191002e00112003400282001300162003200142001a001020030001820045002120039002a2003f00332004b000f2) [3] 60 53 [([(0, 60, 60)], [(53, 60)])], CtxD.mk 270 2 27 (unpackPB 11 0x26001a00463003e001c001e3001d001f002f3005c00670025300550037004130023005f00193003c003900603003f002a004e300210033005d30051004500693004b0024002d3) [2] 96 75 [([(0, 96, 96)], [(75, 96)])], CtxD.mk 270 1 45 (unpackPB 11 0x2e1005300440030002f4005b00420061005f400830040003e00854007d0038003200344007a0062003c004640037003a0080004c4005200780033006f4008100600072006340066005d0045007540069004b003f00364) [] 132 111 [([(0, 76, 76), (76, 132, 132)], [(111, 132)])]] theorem at_46_47 : AllThm tb_46_47 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_275_11_s0_13_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_275_5_s0_29_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_275_1_s0_109_136)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_274_1_s0_91_135)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_273_13_s0_9_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_273_7_s0_17_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_273_3_s0_41_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_273_1_s0_89_134)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_272_16_s0_11_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_272_8_s0_17_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_272_4_s0_29_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_272_2_s0_52_70)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_272_1_s0_101_134)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_271_1_s0_89_134)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_270_10_s0_19_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_270_9_s0_23_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_270_6_s0_33_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_270_5_s0_42_48)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_270_3_s0_53_60)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_270_2_s0_75_96)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_270_1_s0_111_132)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))) theorem ck_46_47 : allB ctxB tb_46_47 = true := by decide +kernel theorem pc_46_47 : pairsB (pairsL 270 (275 + 1 - 270)) tb_46_47 = true := by decide +kernel theorem cp_46_47 : CompR 270 275 tb_46_47 := compR_of_pairsB 270 275 tb_46_47 pc_46_47 noncomputable def tb_47_48 : List CtxD := [CtxD.mk 269 1 45 (unpackPB 17 0x30007c00633004b002e00553004a007800423004500610076300340081003d3003e0082005830031003700353007a0046007530036007700543007f00640085300510060003a30040007100663003b002f006d30039004300793007e004f004930048006700573005d003800593) [] 133 89 [([(0, 56, 56), (56, 96, 96), (96, 133, 134)], [(89, 133)])], CtxD.mk 268 67 0 [] [67] 0 0 [], CtxD.mk 268 4 13 (unpackPB 16 0x1e100131000e1001710016100111001d100151003310019100231002110027100121002f1000f1) [2] 33 22 [([(0, 33, 34)], [(22, 33)])], CtxD.mk 268 2 23 (unpackPB 9 0x1b002e2001d00362005200352004a002f2004e005a2002200392003e002a2003a00562003700312) [2] 66 44 [([(0, 66, 66)], [(44, 66)])], CtxD.mk 268 1 67 (unpackPB 14 0x61003f003a3005a0075003000544006d0056006800354002d00620031006e4007a004d006900534003b0070008100524007d0058007400404008500600033004a400770083004f003d40063004e006a00554003200440059005b40048006c0065004740057007300670079400410039004b006b4) [] 132 99 [([(0, 76, 76), (76, 132, 132)], [(99, 132)])], CtxD.mk 267 3 0 [] [3] 0 0 [], CtxD.mk 267 1 45 (unpackPB 13 0x4710050002f007a003e40077007d0053004f40052005a00310062400490076004d00464006b0032005e00384005900820074002e4003f003c005d00334004b003600300069400600066004200754006c007800450084400510081007e005440072004e004800574) [] 131 89 [([(0, 76, 76), (76, 131, 132)], [(89, 131)])], CtxD.mk 266 38 0 [] [2] 0 0 [], CtxD.mk 266 19 0 [] [19] 0 0 [], CtxD.mk 266 14 4 (unpackPB 18 0x2b1003f1002e100051001f100771002010035100181001d1006b100081002c1004510009100511001e100061) [2, 7] 14 9 [([(0, 14, 14)], [(9, 14)])], CtxD.mk 266 7 8 (unpackPB 27 0x3210015100301002e10009100071000c1006b1000f10069100141001010018100451003310011100411005610058100161001d100351000b1000d10064100121005d1) [7] 23 15 [([(0, 23, 24)], [(15, 23)])], CtxD.mk 266 2 23 (unpackPB 13 0x2b00452001f002f00683003b002000493006300310021300610057003f3003900180022300270069006b30047003c005a30037003a002530044004300513004f0053006530050002c005c30066005600243) [2] 77 51 [([(0, 77, 78)], [(51, 77)])], CtxD.mk 266 1 45 (unpackPB 14 0x630057004b004540037002f003c007d4003e005e0049007940039006d006a003140052007b004f006f40038003500770033400810061003f0047400750040007100674007600820048003a4006500580084003440036004a0050008040030007800420032400440074005c007a4004e007c006600564) [] 131 87 [([(0, 76, 76), (76, 131, 132)], [(87, 131)])], CtxD.mk 265 53 0 [] [53] 0 0 [], CtxD.mk 265 5 9 (unpackPB 11 0x1610015100181001a10010100131000d1000c1000e1000b100171) [5] 27 19 [([(0, 27, 28)], [(19, 27)])], CtxD.mk 265 1 53 (unpackPB 12 0x79004f004b006f40075003d003300514007c00480062002d4002e0040004200714003e0068003200744002f00380037006540084003c004a0069400560030006c00414007f006b0054004d4006e0073005f0057400530043005800504005a0046008200784) [] 131 105 [([(0, 76, 76), (76, 131, 132)], [(105, 131)])], CtxD.mk 264 66 0 [] [2] 0 0 [], CtxD.mk 264 44 0 [] [2] 0 0 [], CtxD.mk 264 33 0 [] [11] 0 0 [], CtxD.mk 264 24 2 (unpackPB 2 0x41000e1) [2, 3] 8 7 [([(0, 8, 8)], [(7, 8)])], CtxD.mk 264 22 2 (unpackPB 3 0x41000e1000a1) [2, 11] 10 9 [([(0, 10, 10)], [(9, 10)])], CtxD.mk 264 12 10 (unpackPB 2 0x41000e1) [2, 3] 15 13 [([(0, 15, 16)], [(13, 15)])], CtxD.mk 264 11 4 (unpackPB 9 0x810012100251000e1000d1001e100141000a100061) [11] 19 16 [([(0, 19, 20)], [(16, 19)])], CtxD.mk 264 8 6 (unpackPB 12 0xa10037100191004b1000910017100521000b100341003610014100121) [2] 29 24 [([(0, 29, 30)], [(24, 29)])], CtxD.mk 264 6 11 (unpackPB 14 0xd1001d1000c100231003e10017100341003610037100641001c100141001e100121) [2, 3] 39 31 [([(0, 39, 40)], [(31, 39)])], CtxD.mk 264 4 11 (unpackPB 7 0xe1001a00652001900362001c005c20037006420014002a2001e00122) [2] 49 41 [([(0, 49, 50)], [(41, 49)])], CtxD.mk 264 3 22 (unpackPB 13 0x14000f2001100372002d003520030006f2003e00202007c002f20027007d20070001c2007e001a2004000382002a00362008000102001e00122) [3] 69 57 [([(0, 69, 70)], [(57, 69)])], CtxD.mk 264 2 22 (unpackPB 7 0x1d001b001f300270035005e004340041001a005c006640068003a004600524002600400022004e40030002a0056006c400380050003c00244) [2] 89 77 [([(0, 89, 90)], [(77, 89)])], CtxD.mk 264 1 44 (unpackPB 9 0x35006f004c00594004b0037005b0036400700083004f007340066003f007a003440030004e004800804008200640074002e40076003e005a007940072005d004d007e40042006c006000784) [] 129 108 [([(0, 76, 76), (76, 129, 130)], [(108, 129)])], CtxD.mk 263 1 44 (unpackPB 12 0x2d006a004200314006600780075003a4006000400032005e4004a0039007e003840061006d007f00744006b003e00830081400680052002e00334004f0048006e00354005b0047003b00494007300620054007a4006500440046004d400550057008000724) [] 130 87 [([(0, 76, 76), (76, 130, 130)], [(87, 130)])], CtxD.mk 262 2 0 [] [2] 0 0 [], CtxD.mk 262 1 44 (unpackPB 12 0x390043007230063004e0065004540031005f003f003c400750033005d006e4004f007400380036400790073006a00304004000640034007e4005c006b003a0071400800042006c004a400520048004c00784007a005600540068400700050007c00604) [] 129 87 [([(0, 76, 76), (76, 129, 130)], [(87, 129)])]] theorem at_47_48 : AllThm tb_47_48 := And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_269_1_s0_89_133)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_268_4_s0_22_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_268_2_s0_44_66)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_268_1_s0_99_132)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_267_1_s0_89_131)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_266_14_s0_9_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_266_7_s0_15_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_266_2_s0_51_77)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_266_1_s0_87_131)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_265_5_s0_19_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_265_1_s0_105_131)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_24_s0_7_8)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_22_s0_9_10)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_12_s0_13_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_11_s0_16_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_8_s0_24_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_6_s0_31_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_4_s0_41_49)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_3_s0_57_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_2_s0_77_89)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_264_1_s0_108_129)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_263_1_s0_87_130)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_262_1_s0_87_129)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_47_48 : allB ctxB tb_47_48 = true := by decide +kernel theorem pc_47_48 : pairsB (pairsL 262 (269 + 1 - 262)) tb_47_48 = true := by decide +kernel theorem cp_47_48 : CompR 262 269 tb_47_48 := compR_of_pairsB 262 269 tb_47_48 pc_47_48 noncomputable def tb_48_49 : List CtxD := [CtxD.mk 261 29 0 [] [29] 0 0 [], CtxD.mk 261 9 6 (unpackPB 8 0x4e100331002a1000c1004510027100151000f1) [3] 16 12 [([(0, 16, 16)], [(12, 16)])], CtxD.mk 261 3 15 (unpackPB 8 0x211001e100181002a100451003c10027100151) [3] 44 32 [([(0, 44, 44)], [(32, 44)])], CtxD.mk 261 1 45 (unpackPB 12 0x490047008200324005e00800034005840038002e004a002f400520050004300774003d0071007400444003a002c005f006e4004000630039004840041006d007800544005d00330081004e4003c007e006f005740045004200300072400360051003f00754) [] 128 89 [([(0, 74, 74), (74, 128, 128)], [(89, 128)])], CtxD.mk 260 65 0 [] [5] 0 0 [], CtxD.mk 260 52 0 [] [13] 0 0 [], CtxD.mk 260 26 0 [] [13] 0 0 [], CtxD.mk 260 20 6 (unpackPB 3 0x2a10016100121) [2, 5] 10 8 [([(0, 10, 10)], [(8, 10)])], CtxD.mk 260 13 4 (unpackPB 13 0xe10009100051004710007100101002f1000f1001f1000610036100371000c1) [13] 14 11 [([(0, 14, 14)], [(11, 14)])], CtxD.mk 260 10 8 (unpackPB 17 0x510029100131000b10041100201001010007100111001f100151002d100231002a100061000f1000c1) [2, 5] 20 15 [([(0, 20, 20)], [(15, 20)])], CtxD.mk 260 5 65 (unpackPB 24 0x1d1000a1000910013100731000d1007f10023100771003d1000b1005710017100191007d100201000e10022100551005e1001810016100101000c1) [5] 32 24 [([(0, 32, 32)], [(24, 32)])], CtxD.mk 260 4 13 (unpackPB 16 0x2a1001200112003200262005500242006c007420031000b2006300672001f001820070005420066006220056000e2000f005e20016002d20017005f20019003020010000c2) [2] 56 47 [([(0, 56, 56)], [(47, 56)])], CtxD.mk 260 2 26 (unpackPB 12 0x5510045003b004b300600061001b30049005f002530069002e002f300290042002430016004700383002a0022005c300370036001e3003e005a003a300460066002c30020001800273) [2] 80 66 [([(0, 80, 80)], [(66, 80)])], CtxD.mk 260 1 52 (unpackPB 17 0x670049200430030002d30031002e007b300390062003d30052002f008030037007a003b300810060005d30038004700333006b007700723006d00610045300360071005a30070006e00323003e00460051300560040006c3005c007e005e3006a0058004a30076003a00413) [] 128 103 [([(0, 74, 74), (74, 128, 128)], [(103, 128)])], CtxD.mk 259 37 0 [] [37] 0 0 [], CtxD.mk 259 7 8 (unpackPB 23 0x2e1003d1002d1000f1001b1003c1001410019100131000b100681001010059100611003610012100351003e100301001e1000a10018100091) [7] 20 13 [([(0, 20, 20)], [(13, 20)])], CtxD.mk 259 1 44 (unpackPB 14 0x7000500047002f4005f004b003500584002e00640048007640042004d003700414007100430031003040033003f002d004e400340044004500524006a00660080003d400590049003c00754007f003b005e005c4006d005a00650032400720060003e008140067003a0061007b4004c0079005700534) [] 128 85 [([(0, 74, 74), (74, 128, 128)], [(85, 128)])], CtxD.mk 258 43 0 [] [43] 0 0 [], CtxD.mk 258 6 8 (unpackPB 12 0x101000d100091000a10015100131000f1000e10011100191001f1000b1) [2, 3] 21 14 [([(0, 21, 22)], [(14, 21)])], CtxD.mk 258 3 15 (unpackPB 16 0x1c10011100131002c10028100321002710010100161003e10017100251001b1001d100441001a1) [3] 42 28 [([(0, 42, 42)], [(28, 42)])], CtxD.mk 258 2 43 (unpackPB 13 0x2100190062300480030004230055004700283001b005e00613004a0032001a3001c003900363002a0024005a3003f002f00603006800310029300630041005430026002200463005c003e006a30064003800163) [2] 84 63 [([(0, 84, 84)], [(63, 84)])], CtxD.mk 258 1 43 (unpackPB 16 0x410045007930064007c0043300330032003630037002f00733002e003a006c3007a0034005a300350059004730039007100673003f0080005b3007200610058300440051004a30057003c00313003e006a00763005e0053004d30065004f00773007f0049006b3) [] 126 105 [([(0, 72, 72), (72, 126, 126)], [(105, 126)])], CtxD.mk 257 1 43 (unpackPB 17 0x57004d003230030004100743002c006e0049300340071002e300390058007830036007500353003e0038006c30040007a00473004e007c00623006f006d005e30037005f0052300680069004230070003f003a3005000720077300640054004f3003b0044005530053004b003c3) [] 127 85 [([(0, 74, 74), (74, 127, 128)], [(85, 127)])], CtxD.mk 256 64 0 [] [2] 0 0 [], CtxD.mk 256 32 0 [] [2] 0 0 [], CtxD.mk 256 16 0 [] [2] 0 0 [], CtxD.mk 256 8 0 [] [2] 0 0 [], CtxD.mk 256 4 0 [] [2] 0 0 [], CtxD.mk 256 2 0 [] [2] 0 0 [], CtxD.mk 256 1 64 (unpackPB 16 0x380062005f3005d00450033300410037004e3002f0077003a3007e0074007530052004b00673002b006f007f30031003c00423006d003f00593004a0043003b300490055006630057006a0068300780072003e3005a0046005e3006c005c006430054007000503) [] 126 95 [([(0, 72, 72), (72, 126, 126)], [(95, 126)])], CtxD.mk 255 51 0 [] [3] 0 0 [], CtxD.mk 255 17 0 [] [17] 0 0 [], CtxD.mk 255 15 3 (unpackPB 5 0xa10006100151000c100091) [3, 5] 13 11 [([(0, 13, 14)], [(11, 13)])], CtxD.mk 255 5 9 (unpackPB 19 0x191001c100141002910026100171000b10046100111004110016100431000d1000a100151001210018100241000c1) [5] 29 23 [([(0, 29, 30)], [(23, 29)])], CtxD.mk 255 3 17 (unpackPB 15 0x2f002b20019006820013002c20028004520029003820075002a2001d001520030003f2004100732007d00322001e00142002300212006c001b2003900182007b00122) [3] 61 51 [([(0, 61, 62)], [(51, 61)])], CtxD.mk 255 1 51 (unpackPB 13 0x46100400065003b002f4005c00740049003840047006b004c007340051006d002e004a400360034003200524006100430035007f4005400620071007e4006f005300420070400440072003f0030400480078007b006c40039004e0057005d40075003c002d004b4) [] 125 101 [([(0, 72, 72), (72, 125, 126)], [(101, 125)])]] theorem at_48_49 : AllThm tb_48_49 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_261_9_s0_12_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_261_3_s0_32_44)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_261_1_s0_89_128)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_260_20_s0_8_10)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_260_13_s0_11_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_260_10_s0_15_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_260_5_s0_24_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_260_4_s0_47_56)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_260_2_s0_66_80)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_260_1_s0_103_128)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_259_7_s0_13_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_259_1_s0_85_128)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_258_6_s0_14_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_258_3_s0_28_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_258_2_s0_63_84)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_258_1_s0_105_126)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_257_1_s0_85_127)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_256_1_s0_95_126)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_255_15_s0_11_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_255_5_s0_23_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_255_3_s0_51_61)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_255_1_s0_101_125)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))))))) theorem ck_48_49 : allB ctxB tb_48_49 = true := by decide +kernel theorem pc_48_49 : pairsB (pairsL 255 (261 + 1 - 255)) tb_48_49 = true := by decide +kernel theorem cp_48_49 : CompR 255 261 tb_48_49 := compR_of_pairsB 255 261 tb_48_49 pc_48_49 noncomputable def tb_49_50 : List CtxD := [CtxD.mk 254 2 0 [] [2] 0 0 [], CtxD.mk 254 1 43 (unpackPB 18 0x63004300333002d0061005830031002f006f3004f0070002c3006b005f003930047007b003f30044006a004830046005e007430079005b002e3007a0060006430071007c00543005c00300078300320050004a3006e0040004c30042006c00343003a005300383003e0072004e300760052005d3) [] 125 83 [([(0, 72, 72), (72, 125, 126)], [(83, 125)])], CtxD.mk 253 23 0 [] [23] 0 0 [], CtxD.mk 253 11 4 (unpackPB 15 0x131000e1000c1000d100051001d100081004c100121003a1001f100091001e100061000a1) [11] 15 11 [([(0, 15, 16)], [(11, 15)])], CtxD.mk 253 1 46 (unpackPB 11 0x50002d004e003a4006c0074005f006b4004b00480079006140049003f0034003d40030005b003e005c4006f004d002c00334003900750031002f4003800640040007140076007c007e004c4005600540063005840045006e004200734) [] 125 91 [([(0, 72, 72), (72, 125, 126)], [(91, 125)])], CtxD.mk 252 63 0 [] [3] 0 0 [], CtxD.mk 252 42 0 [] [3] 0 0 [], CtxD.mk 252 36 0 [] [3] 0 0 [], CtxD.mk 252 28 3 (unpackPB 2 0x211000f1) [2, 7] 7 6 [([(0, 7, 8)], [(6, 7)])], CtxD.mk 252 21 3 (unpackPB 2 0x211000f1) [3, 7] 9 8 [([(0, 9, 10)], [(8, 9)])], CtxD.mk 252 18 3 (unpackPB 4 0x421001510006100211) [2, 3] 12 10 [([(0, 12, 12)], [(10, 12)])], CtxD.mk 252 14 3 (unpackPB 6 0x151001a1000a10006100211000f1) [2, 7] 15 13 [([(0, 15, 16)], [(13, 15)])], CtxD.mk 252 12 15 (unpackPB 10 0xe100621004a1001a10007100321003a1000a10022100211) [2, 3] 21 17 [([(0, 21, 22)], [(17, 21)])], CtxD.mk 252 9 7 (unpackPB 16 0x16100081000b100111004c1003d1000a10014100051000c100231004210006100271004b1000f1) [3] 27 21 [([(0, 27, 28)], [(21, 27)])], CtxD.mk 252 7 6 (unpackPB 23 0x1810033100311000d100131003b100561005b100531005f1005c1001610050100101003710017100351002d1000f1000910007100421001e1) [7] 33 26 [([(0, 33, 34)], [(26, 33)])], CtxD.mk 252 6 7 (unpackPB 21 0x3d1000b100741000d100081004410014100131003b10061100491000910017100341001610064100221001b1004d100421001e1) [2, 3] 39 31 [([(0, 39, 40)], [(31, 39)])], CtxD.mk 252 4 21 (unpackPB 17 0x211005100162005b00522002b002e20033001d2000e001020032004a20014006e20034002c2004c005020019001720061001f20059002920031004b2002d001b20023004e20066001e2) [2] 57 45 [([(0, 57, 58)], [(45, 57)])], CtxD.mk 252 3 21 (unpackPB 17 0x3100172001600442002e002320043003e2007400282002900322006b001920037007920011002b20041001f20068001a20027006f20033003c2001b007520046002d2007800662001e000e2) [3] 69 57 [([(0, 69, 70)], [(57, 69)])], CtxD.mk 252 2 21 (unpackPB 12 0x1d0018004c3003f004f003c3003d00280022300170050004430040004a003230056002600163001a0020005c3002c005a0036300420057004b300210045002d3001b0062004e30066001e00463) [2] 87 75 [([(0, 87, 88)], [(75, 87)])], CtxD.mk 252 1 42 (unpackPB 12 0x3700322005600530062005940035003e0078003f40071002e00340030400600040002f003b400410073002b004b4003600680057004740065003a005f004540067005d006300514007500390033007b4006f0042004e0072400660077004d00464) [] 123 104 [([(0, 72, 72), (72, 123, 124)], [(104, 123)])], CtxD.mk 251 1 42 (unpackPB 17 0x311006a002c006b30073003d002d300540049007030043007b00353004c0079004a3006f003a00323006c006d003b3003c004600623004e003e005a300300034007c3004b007400403007d003800753005500500064300660045005e3004d00390059300690052005c3) [] 124 83 [([(0, 72, 72), (72, 124, 124)], [(83, 124)])], CtxD.mk 250 50 0 [] [2] 0 0 [], CtxD.mk 250 25 0 [] [5] 0 0 [], CtxD.mk 250 10 0 [] [5] 0 0 [], CtxD.mk 250 5 0 [] [5] 0 0 [], CtxD.mk 250 2 25 (unpackPB 9 0x1c10030004000443005e002e00223005a001800483003c0028002030062004e005c300260050005430068001a002c300240046001e3) [2] 73 61 [([(0, 73, 74)], [(61, 73)])], CtxD.mk 250 1 50 (unpackPB 13 0x6300512004a002d003d002e40061004d003700724005300330042005f4003600410035007b40031004f004b0055400690038006d006f4007100300066007a4005c00760058004640078003a0050006c4004400700034003e4003c004e006e00484002a0062005a00524) [] 123 99 [([(0, 72, 72), (72, 123, 124)], [(99, 123)])], CtxD.mk 249 3 0 [] [3] 0 0 [], CtxD.mk 249 1 42 (unpackPB 15 0x44003200313002f006a004330041006e00373004c002c003e30035007a006830053007c00523002b0075005d3002d0045003930030005400633005a0066007b300480078003630033003c00603006f007200423003f004b005130069004e006c3) [] 122 83 [([(0, 70, 70), (70, 122, 122)], [(83, 122)])], CtxD.mk 248 62 0 [] [2] 0 0 [], CtxD.mk 248 31 0 [] [31] 0 0 [], CtxD.mk 248 8 6 (unpackPB 9 0x2e10014100361000c10012100261000a100161000e1) [2] 17 12 [([(0, 17, 18)], [(12, 17)])], CtxD.mk 248 4 14 (unpackPB 9 0x12100261000c1002e1002a1001a100221001e100161) [2] 32 22 [([(0, 32, 32)], [(22, 32)])], CtxD.mk 248 2 31 (unpackPB 10 0x4b00492001500212003b00222002e002c2001e003c20044005c2002a001c2003a002620032001a2003600162) [2] 62 46 [([(0, 62, 62)], [(46, 62)])], CtxD.mk 248 1 62 (unpackPB 14 0x5c003500313002b0055006d0049400470030002c005b4007b003b002d002f40064006c0041002a400690037003600344005a00390073006b40053002e004500714003f0079006f00674004f005100400061400680058004400544004c005e007600664006200460042006a4004e0072007a004a4) [] 122 92 [([(0, 70, 70), (70, 122, 122)], [(92, 122)])]] theorem at_49_50 : AllThm tb_49_50 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_254_1_s0_83_125)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_253_11_s0_11_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_253_1_s0_91_125)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_28_s0_6_7)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_21_s0_8_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_18_s0_10_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_14_s0_13_15)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_12_s0_17_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_9_s0_21_27)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_7_s0_26_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_6_s0_31_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_4_s0_45_57)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_3_s0_57_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_2_s0_75_87)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_252_1_s0_104_123)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_251_1_s0_83_124)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_250_2_s0_61_73)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_250_1_s0_99_123)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_249_1_s0_83_122)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_248_8_s0_12_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_248_4_s0_22_32)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_248_2_s0_46_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_248_1_s0_92_122)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))) theorem ck_49_50 : allB ctxB tb_49_50 = true := by decide +kernel theorem pc_49_50 : pairsB (pairsL 248 (254 + 1 - 248)) tb_49_50 = true := by decide +kernel theorem cp_49_50 : CompR 248 254 tb_49_50 := compR_of_pairsB 248 254 tb_49_50 pc_49_50 noncomputable def tb_50_51 : List CtxD := [CtxD.mk 247 19 0 [] [19] 0 0 [], CtxD.mk 247 13 4 (unpackPB 16 0x2b1006510019100551001e10048100521003e1001b1001f1001c100321002f100311000e100061) [13] 14 9 [([(0, 14, 14)], [(9, 14)])], CtxD.mk 247 1 42 (unpackPB 13 0x470034006c005040049006d003200354004d00300054002f40048002b007a003a4005c006b005d0033400700042003e002c4002e003f004600674003b0038007700364004500550078004440060006e0052004f40031004a006900584006a006100570056400400065005a00714) [] 122 81 [([(0, 70, 70), (70, 122, 122)], [(81, 122)])], CtxD.mk 246 41 0 [] [41] 0 0 [], CtxD.mk 246 6 7 (unpackPB 9 0xe100171000a1000810014100091001d1000d1000b1) [2, 3] 20 14 [([(0, 20, 20)], [(14, 20)])], CtxD.mk 246 3 14 (unpackPB 9 0x1c1002810010100141002e100201003a1001a100161) [3] 40 28 [([(0, 40, 40)], [(28, 40)])], CtxD.mk 246 2 41 (unpackPB 11 0x4300202001d001a002830024004e00303005d005a00633006000330036300390027005130021001700403001e001800573004b001b00453003f0048004230054002d00153) [2] 80 60 [([(0, 80, 80)], [(60, 80)])], CtxD.mk 246 1 41 (unpackPB 16 0x601005b005a00433002c006b00453002b0031005330059007600413003c0055007230061002f004930047002e0071300790067007a30063004a004030037002d006c300390057004b3003f006f00753005d0069002a300420048003630078004e00303) [] 120 100 [([(0, 70, 70), (70, 120, 120)], [(100, 120)])], CtxD.mk 245 49 0 [] [7] 0 0 [], CtxD.mk 245 35 0 [] [7] 0 0 [], CtxD.mk 245 7 0 [] [7] 0 0 [], CtxD.mk 245 5 14 (unpackPB 34 0x28100101001210011100131004b1002710055100181004310057100171000a1004c1007310025100721003e100531001e100511001d10074100791004a100471000910026100581000c10021100711000d100151) [5] 37 27 [([(0, 37, 38)], [(27, 37)])], CtxD.mk 245 1 49 (unpackPB 18 0x6b10051003e00383002a007000683005d0044003c3002d004200333005b007a004e3005a00640036300760048005030037004b00713002e006d004c3003b002f002b300490030006730073003a007530039006c00353003d006f00343005900530052300790057002c30061006600453) [] 121 97 [([(0, 70, 70), (70, 121, 122)], [(97, 121)])], CtxD.mk 244 61 0 [] [61] 0 0 [], CtxD.mk 244 4 11 (unpackPB 13 0x291000d1000e1001e1000f1001b10013100211001d1001a1002510012100111) [2] 30 20 [([(0, 30, 30)], [(20, 30)])], CtxD.mk 244 2 21 (unpackPB 9 0x171001600362003a002f2001f003320021002b2004a00222003200292002700312002300352) [2] 60 40 [([(0, 60, 60)], [(40, 60)])], CtxD.mk 244 1 61 (unpackPB 17 0x4b10037002d006b3005d003c006e3005600420036300300049003f30052006600633006d0072006a3002c003a005b30043003400703006f002f002b300790075002a3004c00590044300320033006930062004a003b3004d0067005f300410051005330035007300573) [] 120 90 [([(0, 70, 70), (70, 120, 120)], [(90, 120)])], CtxD.mk 243 27 0 [] [3] 0 0 [], CtxD.mk 243 9 0 [] [3] 0 0 [], CtxD.mk 243 3 0 [] [3] 0 0 [], CtxD.mk 243 1 42 (unpackPB 17 0x6a00562003f003e003a3005b007300473004a002c00773006b0057002e300350031003430032002f006d3003b004000743005f006500413004d004c00523003000460054300420051007230069004800363006c005a004e300600066006330075003c00453006f004b00393) [] 119 80 [([(0, 70, 70), (70, 119, 120)], [(80, 119)])], CtxD.mk 242 22 0 [] [2] 0 0 [], CtxD.mk 242 11 0 [] [11] 0 0 [], CtxD.mk 242 2 33 (unpackPB 11 0x5e00242002e003a20020006320048005c2004000502005a004e2001e001c2004600262002a004a20036001a2004d00372) [2] 64 48 [([(0, 64, 64)], [(48, 64)])], CtxD.mk 242 1 44 (unpackPB 12 0x51003d200390035006d005b4003b002d005900574005a0073003f005540029003a005200344005e006b002e007840048004400500036400460032003800404004e0068004c00704004a0058002a006040076006a003c00744005c0062006e00424) [] 119 87 [([(0, 70, 70), (70, 119, 120)], [(87, 119)])], CtxD.mk 241 1 41 (unpackPB 13 0x2f002d006900664006d0034003d0060400590058002e003b40037004c003f002a4004a003e004200304002c006e00450072400650047006b002b4004e005c0075006a4003a00380062004640040004900770044400330078005b00764006c0061005e00534004300320051004d4) [] 119 79 [([(0, 70, 70), (70, 119, 120)], [(79, 119)])], CtxD.mk 240 60 0 [] [2] 0 0 [], CtxD.mk 240 48 0 [] [2] 0 0 [], CtxD.mk 240 40 0 [] [2] 0 0 [], CtxD.mk 240 30 0 [] [2] 0 0 [], CtxD.mk 240 24 0 [] [2] 0 0 [], CtxD.mk 240 20 0 [] [2] 0 0 [], CtxD.mk 240 16 0 [] [2] 0 0 [], CtxD.mk 240 15 3 (unpackPB 6 0x1710006100051002c10004100091) [3, 5] 17 14 [([(0, 17, 18)], [(14, 17)])], CtxD.mk 240 12 4 (unpackPB 7 0xe100061005f1005d10005100091002c1) [2, 3] 21 18 [([(0, 21, 22)], [(18, 21)])], CtxD.mk 240 10 4 (unpackPB 9 0x1e100261001210006100111002310009100051002c1) [2, 5] 25 22 [([(0, 25, 26)], [(22, 25)])], CtxD.mk 240 8 12 (unpackPB 11 0x8100131000f1006b1004f10006100121003310019100051002c1) [2] 29 25 [([(0, 29, 30)], [(25, 29)])], CtxD.mk 240 6 8 (unpackPB 13 0x6e100391000b100711001c1000d100581001d1003f1001510019100141000c1) [2, 3] 37 30 [([(0, 37, 38)], [(30, 37)])], CtxD.mk 240 5 8 (unpackPB 9 0xf007720023004d2001f004c2004300162001900152004e00222000e00462001200582000a000c2) [5] 45 38 [([(0, 45, 46)], [(38, 45)])], CtxD.mk 240 4 12 (unpackPB 9 0xd002a2001200252001500232001d000f2005d004b2006100272002200162002400322000a00582) [2] 53 45 [([(0, 53, 54)], [(45, 53)])], CtxD.mk 240 3 20 (unpackPB 8 0x2600410023300690064003930071003b00313000f0019002b300680012001b30022006c000e300730076004030032002400103) [3] 69 56 [([(0, 69, 70)], [(56, 69)])], CtxD.mk 240 2 20 (unpackPB 9 0x231005e0041001e3005a0052001c30039002d002130056004f005f30064005500263003e0054001a30037002e004830016002000183) [2] 85 72 [([(0, 85, 86)], [(72, 85)])], CtxD.mk 240 1 40 (unpackPB 9 0x2a003d20042007500690041400550059007400444006b005f0037007240043005c0036004840045004a0073005e4006e0046005200384003a004e006800564003c0032005800304) [] 117 98 [([(0, 68, 68), (68, 117, 118)], [(98, 117)])]] theorem at_50_51 : AllThm tb_50_51 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_247_13_s0_9_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_247_1_s0_81_122)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_246_6_s0_14_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_246_3_s0_28_40)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_246_2_s0_60_80)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_246_1_s0_100_120)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_245_5_s0_27_37)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_245_1_s0_97_121)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_244_4_s0_20_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_244_2_s0_40_60)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_244_1_s0_90_120)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_243_1_s0_80_119)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_242_2_s0_48_64)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_242_1_s0_87_119)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_241_1_s0_79_119)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_15_s0_14_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_12_s0_18_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_10_s0_22_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_8_s0_25_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_6_s0_30_37)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_5_s0_38_45)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_4_s0_45_53)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_3_s0_56_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_2_s0_72_85)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_240_1_s0_98_117)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))))))))) theorem ck_50_51 : allB ctxB tb_50_51 = true := by decide +kernel theorem pc_50_51 : pairsB (pairsL 240 (247 + 1 - 240)) tb_50_51 = true := by decide +kernel theorem cp_50_51 : CompR 240 247 tb_50_51 := compR_of_pairsB 240 247 tb_50_51 pc_50_51 noncomputable def tb_51_52 : List CtxD := [CtxD.mk 239 1 40 (unpackPB 17 0x321005e0056003530051002e002f3006c005800523002d0069003a3006700290033300380065004a3002b004800303006d003b00773002a004300313007500600070300410072005c30047003e0046300340044004030064004c003f3006a0045005d3004d0053004f3) [] 118 79 [([(0, 68, 68), (68, 118, 118)], [(79, 118)])], CtxD.mk 238 34 0 [] [2] 0 0 [], CtxD.mk 238 17 0 [] [17] 0 0 [], CtxD.mk 238 14 3 (unpackPB 13 0x5b100071003910025100511000a1000c1000810036100161003c1000d100051) [2, 7] 13 9 [([(0, 13, 14)], [(9, 13)])], CtxD.mk 238 7 6 (unpackPB 20 0x31100111000d100151003d1003c1004e100071003910035100171005f1002f1002c100121000f1002810008100101000a1) [7] 21 15 [([(0, 21, 22)], [(15, 21)])], CtxD.mk 238 2 21 (unpackPB 17 0x1c001420029005d2004b002620035002b2001e006120021001920034004c2001f00172005f00552002800332005c00422001a004e20048004a20032003c2003a003e20053002020023003f2) [2] 69 49 [([(0, 69, 70)], [(49, 69)])], CtxD.mk 238 1 42 (unpackPB 17 0x5b1004b0042003b3002d00280031300600065003d30069002b00503006b003f0039300350057005930037004d006330075006d006c30068002c005a30064003c004c3006e007600743005e0072003a30030003400563004e0040004a30048002e00363006a004600703) [] 117 83 [([(0, 68, 68), (68, 117, 118)], [(83, 117)])], CtxD.mk 237 3 0 [] [3] 0 0 [], CtxD.mk 237 1 40 (unpackPB 17 0x6c10042002a005d3004c003f00763005000340074300580052005b3003d0069002c30056006b00383007300360054300370035002e3002d003900493003e00300041300550031006f3007500290067300700068003a30065006400463003b004a00403002f0047004d3) [] 116 77 [([(0, 68, 68), (68, 116, 116)], [(77, 116)])], CtxD.mk 236 59 0 [] [59] 0 0 [], CtxD.mk 236 4 10 (unpackPB 12 0xf100151000d1000b1002b1002f1000e1001a10017100131001b100111) [2] 29 20 [([(0, 29, 30)], [(20, 29)])], CtxD.mk 236 2 22 (unpackPB 6 0x4600522001a00262005600322001e00362002200422005e005a2) [2] 58 40 [([(0, 58, 58)], [(40, 58)])], CtxD.mk 236 1 59 (unpackPB 16 0x551004000480039300590049005a3004d003f002e30067002b0047300540074002f3003e0075002d300510071005f30046006c003a30058005d006a300700042002a30066006200563006e0052004e3004c005c0072300360044006830030002c00383) [] 116 87 [([(0, 68, 68), (68, 116, 116)], [(87, 116)])], CtxD.mk 235 47 0 [] [47] 0 0 [], CtxD.mk 235 5 8 (unpackPB 11 0x101001110025100201000c10017100091000e1001b100151000b1) [5] 24 17 [([(0, 24, 24)], [(17, 24)])], CtxD.mk 235 1 47 (unpackPB 16 0x420029200490037003930043006e00663004d002800353006b0056002d3003c003a003b3003400300038300450064003130046003f004f3002a0050002c3002e005900673006f0051004c30052007200733003d004000633004a0055005f3005a006900323) [] 116 93 [([(0, 68, 68), (68, 116, 116)], [(93, 116)])], CtxD.mk 234 39 0 [] [3] 0 0 [], CtxD.mk 234 26 0 [] [13] 0 0 [], CtxD.mk 234 18 3 (unpackPB 3 0x1510021100451) [2, 3] 9 7 [([(0, 9, 10)], [(7, 9)])], CtxD.mk 234 13 3 (unpackPB 5 0x451003310021100151000f1) [13] 12 10 [([(0, 12, 12)], [(10, 12)])], CtxD.mk 234 9 15 (unpackPB 10 0x101000a100271002a1000c1003c100061004510021100151) [3] 18 14 [([(0, 18, 18)], [(14, 18)])], CtxD.mk 234 6 13 (unpackPB 20 0x13100411000e1002f100471000b10031100111003e100161005c1001c100461003a1006b100071004510033100151000f1) [2, 3] 30 22 [([(0, 30, 30)], [(22, 30)])], CtxD.mk 234 3 13 (unpackPB 21 0x141005e100261002c100731003a1006d100351005f1002b10020100131003c10018100411002a1001e1002110033100151000f1) [3] 42 34 [([(0, 42, 42)], [(34, 42)])], CtxD.mk 234 2 39 (unpackPB 13 0x4210024001b004c30039005e004a3001c002e005f300550038004430017001f0026300250061001930023001d0022300430040003030048003600513003c002100573004b005d003330015005b00413) [2] 78 60 [([(0, 78, 78)], [(60, 78)])], CtxD.mk 234 1 39 (unpackPB 16 0x591003d0044003b3004f0043003a30031007100673002f0050002c30035006b002e30070003200613004600730058300380074002b30040003e00303002d0066006330051004500723003f006f004b300690060005d300540057003330039005b00413) [] 114 96 [([(0, 66, 66), (66, 114, 114)], [(96, 114)])], CtxD.mk 233 1 39 (unpackPB 16 0x4b0066005f300550031002b30039004400293006d0030002e3005e0057002f300700028006f30062002c003330069003800433003f0037002a3004a0060005a30047005200563004c00460074300720032003630068004d00403006a0048003b3003e004900653) [] 115 77 [([(0, 68, 68), (68, 115, 116)], [(77, 115)])], CtxD.mk 232 58 0 [] [2] 0 0 [], CtxD.mk 232 29 0 [] [29] 0 0 [], CtxD.mk 232 8 6 (unpackPB 8 0x16100141002a1000c10012100321000a1000e1) [2] 16 12 [([(0, 16, 16)], [(12, 16)])], CtxD.mk 232 4 10 (unpackPB 8 0x16100141002a1001c1002e100121001a1000e1) [2] 30 22 [([(0, 30, 30)], [(22, 30)])], CtxD.mk 232 2 29 (unpackPB 9 0x4510019001f2001b00572004c00222001e005c2002e00262001c00322003400242002a00142) [2] 58 43 [([(0, 58, 58)], [(43, 58)])], CtxD.mk 232 1 58 (unpackPB 16 0x65100310029002730039006b005630054003800363004300610055300330047003230035002b00483002e003d006d3004e0046003030062002a00693006700520050300420040006a30072004a005e3005a0066005830068004c006c3005c007000603) [] 114 86 [([(0, 66, 66), (66, 114, 114)], [(86, 114)])]] theorem at_51_52 : AllThm tb_51_52 := And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_239_1_s0_79_118)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_238_14_s0_9_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_238_7_s0_15_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_238_2_s0_49_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_238_1_s0_83_117)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_237_1_s0_77_116)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_236_4_s0_20_29)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_236_2_s0_40_58)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_236_1_s0_87_116)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_235_5_s0_17_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_235_1_s0_93_116)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_234_18_s0_7_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_234_13_s0_10_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_234_9_s0_14_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_234_6_s0_22_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_234_3_s0_34_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_234_2_s0_60_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_234_1_s0_96_114)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_233_1_s0_77_115)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_232_8_s0_12_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_232_4_s0_22_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_232_2_s0_43_58)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_232_1_s0_86_114)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_51_52 : allB ctxB tb_51_52 = true := by decide +kernel theorem pc_51_52 : pairsB (pairsL 232 (239 + 1 - 232)) tb_51_52 = true := by decide +kernel theorem cp_51_52 : CompR 232 239 tb_51_52 := compR_of_pairsB 232 239 tb_51_52 pc_51_52 noncomputable def tb_52_53 : List CtxD := [CtxD.mk 231 33 0 [] [3] 0 0 [], CtxD.mk 231 21 0 [] [3] 0 0 [], CtxD.mk 231 11 4 (unpackPB 14 0x1c1001f1001a10019100071000f1000d1000c1000e10039100091000a10008100051) [11] 13 9 [([(0, 13, 14)], [(9, 13)])], CtxD.mk 231 7 6 (unpackPB 21 0x81000e10011100271000b1005c100381002f1002c1003a100141005010052100371000a100071000f100181000c10012100091) [7] 23 17 [([(0, 23, 24)], [(17, 23)])], CtxD.mk 231 3 14 (unpackPB 16 0x10003b20025000d20019006520024002220028003e20036003a2005e005c20066002f2002900262005d006f2006c003520037002c2003300122003900602002d001b2003800312) [3] 53 39 [([(0, 53, 54)], [(39, 53)])], CtxD.mk 231 1 42 (unpackPB 16 0x65002f002930053006e00583003f003a00373002c0070004a3002b002e0059300680038005c3006b00350047300490062004130040004300513004e0033004230064005d006f3002d007200453003c0036002730039006c004b300300048005a30066006900543) [] 113 83 [([(0, 66, 66), (66, 113, 114)], [(83, 113)])], CtxD.mk 230 46 0 [] [2] 0 0 [], CtxD.mk 230 23 0 [] [23] 0 0 [], CtxD.mk 230 10 4 (unpackPB 7 0xe1000810005100241000c10006100101) [2, 5] 14 11 [([(0, 14, 14)], [(11, 14)])], CtxD.mk 230 5 8 (unpackPB 7 0x241001610012100101001a1000c1000e1) [5] 25 19 [([(0, 25, 26)], [(19, 25)])], CtxD.mk 230 2 23 (unpackPB 15 0x2a00242003f001a2001c002f20046003d20042003220018004b2005a00522004c00562004a00262001400222005500232003700302005400202003800582003400162) [2] 69 57 [([(0, 69, 70)], [(57, 69)])], CtxD.mk 230 1 46 (unpackPB 16 0x3f1002f002c006530061002d005730029006a004d3003b004a002730071005f004130042006300373004c005500693007000500030300360047005a300720066003430048003a004e30064003c0044300620052002a3003e003800283006e004600323) [] 113 91 [([(0, 66, 66), (66, 113, 114)], [(91, 113)])], CtxD.mk 229 1 39 (unpackPB 18 0x6d1004b0047003a3002c003e00643003700530028300700056004230031006600573003c00360050300610040002a300320067006830048002d002e3006a004d004f3003d002f006930029007100583006e006c0041300460033003830062003900443002b003f004930060004a00433) [] 113 75 [([(0, 66, 66), (66, 113, 114)], [(75, 113)])], CtxD.mk 228 57 0 [] [3] 0 0 [], CtxD.mk 228 38 0 [] [19] 0 0 [], CtxD.mk 228 19 0 [] [19] 0 0 [], CtxD.mk 228 12 9 (unpackPB 5 0x41001b100331000e1001a1) [2, 3] 12 9 [([(0, 12, 12)], [(9, 12)])], CtxD.mk 228 6 9 (unpackPB 11 0xa10010100081001a1002d10012100331000f1001b100151000e1) [2, 3] 21 15 [([(0, 21, 22)], [(15, 21)])], CtxD.mk 228 4 19 (unpackPB 15 0x2d1002e100561002a10012100461005e10015100521000e1001e1004a100621001a1000a1) [2] 39 29 [([(0, 39, 40)], [(29, 39)])], CtxD.mk 228 3 19 (unpackPB 16 0x361000f003a20033001b2001c00182002700632005b000d20061005d20031001a20069001020022006d2007100202002d006f20070002e20068003220016006e2005e000e2) [3] 57 47 [([(0, 57, 58)], [(47, 57)])], CtxD.mk 228 2 19 (unpackPB 11 0x220029001b300140023005a30040001a002830056003c002f3002e0052003430016003100193004e0030003a3002a0047004d3003b0050001e30045002700213003f005700153) [2] 75 65 [([(0, 75, 76)], [(65, 75)])], CtxD.mk 228 1 38 (unpackPB 15 0x3a00560052300500031006e30029005300643005e0062003030032005b00343002c004400373002f0038004a3006a004f002b3006c002d004e3002a002700573003f005a006630042005400363005d0063004b300330051006f30045006900393) [] 111 93 [([(0, 64, 64), (64, 111, 112)], [(93, 111)])], CtxD.mk 227 1 38 (unpackPB 16 0x2d0061002930027004c00633003f006e005230037005300303002b003a002c30050003200333005e006c002e3003b0065006f30055005d00703005b002f004e300400071002a3003d0067006b30049004100313006d004500543004a005f004630068004b00353) [] 112 75 [([(0, 64, 64), (64, 112, 112)], [(75, 112)])], CtxD.mk 226 2 0 [] [2] 0 0 [], CtxD.mk 226 1 38 (unpackPB 15 0x51003f002730067005300393003500330047300320055002b3003b0063005b3004c002a0050300560040003a3006b006800663002c005c0038300300060004a30028005800543003e00480070300440046006430036003c003430042006e00623) [] 111 75 [([(0, 64, 64), (64, 111, 112)], [(75, 111)])], CtxD.mk 225 45 0 [] [3] 0 0 [], CtxD.mk 225 25 0 [] [5] 0 0 [], CtxD.mk 225 15 0 [] [5] 0 0 [], CtxD.mk 225 9 5 (unpackPB 7 0x391000c10021100421000a10027100061) [3] 18 15 [([(0, 18, 18)], [(15, 18)])], CtxD.mk 225 5 15 (unpackPB 21 0xc10043100131000e10040100651001f10035100421003e1003a1001a1000b10068100481003910014100451001b1000a100091) [5] 30 24 [([(0, 30, 30)], [(24, 30)])], CtxD.mk 225 3 15 (unpackPB 13 0x2210010001620011002b20013000e20028002320026002520014000d20030003920015006f20063002a2002700602001800212001b00122) [3] 50 44 [([(0, 50, 50)], [(44, 50)])], CtxD.mk 225 1 45 (unpackPB 15 0x30002600623003a003d005230041006700293006d0031003b30065002f002c3004a003800553002e0050006e30032003700643006f005f005330046005600633006c0033002730048002a006930045003600393003f004b006030042003c00663) [] 110 89 [([(0, 64, 64), (64, 110, 110)], [(89, 110)])]] theorem at_52_53 : AllThm tb_52_53 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_231_11_s0_9_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_231_7_s0_17_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_231_3_s0_39_53)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_231_1_s0_83_113)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_230_10_s0_11_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_230_5_s0_19_25)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_230_2_s0_57_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_230_1_s0_91_113)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_229_1_s0_75_113)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_228_12_s0_9_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_228_6_s0_15_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_228_4_s0_29_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_228_3_s0_47_57)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_228_2_s0_65_75)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_228_1_s0_93_111)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_227_1_s0_75_112)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_226_1_s0_75_111)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_225_9_s0_15_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_225_5_s0_24_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_225_3_s0_44_50)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_225_1_s0_89_110)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_52_53 : allB ctxB tb_52_53 = true := by decide +kernel theorem pc_52_53 : pairsB (pairsL 225 (231 + 1 - 225)) tb_52_53 = true := by decide +kernel theorem cp_52_53 : CompR 225 231 tb_52_53 := compR_of_pairsB 225 231 tb_52_53 pc_52_53 noncomputable def tb_53_54 : List CtxD := [CtxD.mk 224 56 0 [] [2] 0 0 [], CtxD.mk 224 32 0 [] [2] 0 0 [], CtxD.mk 224 28 0 [] [2] 0 0 [], CtxD.mk 224 16 0 [] [2] 0 0 [], CtxD.mk 224 14 0 [] [2] 0 0 [], CtxD.mk 224 8 0 [] [2] 0 0 [], CtxD.mk 224 7 8 (unpackPB 24 0x341001310035100071000f10014100061004d10017100191002b1000c100371004b1002d100521000a1003210031100181001610028100121001a1) [7] 26 19 [([(0, 26, 26)], [(19, 26)])], CtxD.mk 224 4 14 (unpackPB 30 0x5310045100171000b10023100441004d1002b1001f10011100461000c100651005f1005d100471004e1000a1000d1002110051100131001d10014100241001e100261001610028100181) [2] 38 28 [([(0, 38, 38)], [(28, 38)])], CtxD.mk 224 2 28 (unpackPB 16 0x14003720031004a2002100352001b003f2001d00132002d002b2001f003d2002f00292003b003920015005020054003020032001a2004200362004e001e2002600162002800182) [2] 62 45 [([(0, 62, 62)], [(45, 62)])], CtxD.mk 224 1 56 (unpackPB 16 0x2900272002f002c00553004d0049002a30033002e00323004400410051300310065003030059005b0036300630057004b30061006c006a300340067003730035003e006630052002600643004c0056006830058004e002830042003a005a3005e006200463) [] 110 83 [([(0, 64, 64), (64, 110, 110)], [(83, 110)])], CtxD.mk 223 1 38 (unpackPB 16 0x410065003a30039003b006330044002b003330040006600503002a003f00323003c002d003430038003e00363006b005600353006100640069300280062005330030005700273002e005d006730049004a006830045004800433003d0052006d3006f005b00473) [] 110 73 [([(0, 64, 64), (64, 110, 110)], [(73, 110)])], CtxD.mk 222 37 0 [] [37] 0 0 [], CtxD.mk 222 6 7 (unpackPB 11 0x111000f1000e1001310010100191000b1000a1000d10008100091) [2, 3] 18 12 [([(0, 18, 18)], [(12, 18)])], CtxD.mk 222 3 13 (unpackPB 16 0x10100211000f10019100111003210038100151001d1000e1001f100261001610022100231001b1) [3] 36 24 [([(0, 36, 36)], [(24, 36)])], CtxD.mk 222 2 37 (unpackPB 13 0x4910047001a00223003a0045002d300180034002e300530019001430039002100173004d001f00153003800590051300270024003030054002c002830052004c00203001c003e002f3003d005500133) [2] 72 54 [([(0, 72, 72)], [(54, 72)])], CtxD.mk 222 1 37 (unpackPB 15 0x4c005320029003700563002c003d0028300420033006330059004700653006d006b00683005c0030003a3002a00320036300510062002b30038006100273002d005000583005f006700413005b0046004d30031004f003b300490055002f3) [] 108 90 [([(0, 62, 62), (62, 108, 108)], [(90, 108)])], CtxD.mk 221 17 0 [] [17] 0 0 [], CtxD.mk 221 13 3 (unpackPB 14 0xe10039100071003f100261003d10006100371000810025100051003b1000c100041) [13] 13 9 [([(0, 13, 14)], [(9, 13)])], CtxD.mk 221 1 39 (unpackPB 16 0x5010030004c006e30032003d00353002a0038004330039005100403002900250047300490048005d3002c005a0052300630064003a30037004d006b3006a004a0065300260060003f3005e005400423002b00310036300610045006d30067003400413) [] 109 77 [([(0, 64, 64), (64, 109, 110)], [(77, 109)])], CtxD.mk 220 55 0 [] [5] 0 0 [], CtxD.mk 220 44 0 [] [11] 0 0 [], CtxD.mk 220 22 0 [] [11] 0 0 [], CtxD.mk 220 20 2 (unpackPB 2 0xe100061) [2, 5] 9 8 [([(0, 9, 10)], [(8, 9)])], CtxD.mk 220 11 4 (unpackPB 9 0x1d1001a1000d1001910007100091000c1000e100051) [11] 13 11 [([(0, 13, 14)], [(11, 13)])], CtxD.mk 220 10 4 (unpackPB 12 0x27100111000910007100101000e1003a1000a100231004e10006100081) [2, 5] 18 15 [([(0, 18, 18)], [(15, 18)])], CtxD.mk 220 5 8 (unpackPB 14 0xa1003a10023100151001f1006b1001110041100181000e1001210037100101000c1) [5] 28 23 [([(0, 28, 28)], [(23, 28)])], CtxD.mk 220 4 11 (unpackPB 11 0xf001a20055004820020002d2001b00612004b00542004900292005a00262002200182004100242005f001020019000c2) [2] 48 40 [([(0, 48, 48)], [(40, 48)])], CtxD.mk 220 2 22 (unpackPB 9 0x13001d001430017003d00313002d003e0028300210024001a300400052003030022001c00563005a003600443004600340048300200032001e3) [2] 68 56 [([(0, 68, 68)], [(56, 68)])], CtxD.mk 220 1 44 (unpackPB 14 0x610051006030031004f003b300440063004530036005500273006b002d00683004d005f0069300260040002e300320029006c30062005a0064300420066005e3006a0041004b3003e0054003a3004a004c005030028003c00373) [] 108 87 [([(0, 62, 62), (62, 108, 108)], [(87, 108)])], CtxD.mk 219 3 0 [] [3] 0 0 [], CtxD.mk 219 1 37 (unpackPB 16 0x31002600513003c0032004f3002b005b004a30045006b00303002d0048004430028002c002e30039003e0063300340064005d30037002900653002a00490060300620027003830033006c00403005e003d0056300580046005c3006a0041003a300530047005f3) [] 107 71 [([(0, 62, 62), (62, 107, 108)], [(71, 107)])], CtxD.mk 218 2 0 [] [2] 0 0 [], CtxD.mk 218 1 37 (unpackPB 18 0x4300352002d0026005230051004b002e300310027005f300660029004f30047003900403004e003b003d3002a006b003f3003a0028003c3006c005e00483002c0061005530053006300563005c00600044300360068005b30062003e004630054003800643005a004c002b3005d004d00333) [] 107 71 [([(0, 62, 62), (62, 107, 108)], [(71, 107)])]] theorem at_53_54 : AllThm tb_53_54 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_224_7_s0_19_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_224_4_s0_28_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_224_2_s0_45_62)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_224_1_s0_83_110)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_223_1_s0_73_110)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_222_6_s0_12_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_222_3_s0_24_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_222_2_s0_54_72)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_222_1_s0_90_108)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_221_13_s0_9_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_221_1_s0_77_109)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_220_20_s0_8_9)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_220_11_s0_11_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_220_10_s0_15_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_220_5_s0_23_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_220_4_s0_40_48)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_220_2_s0_56_68)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_220_1_s0_87_108)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_219_1_s0_71_107)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_218_1_s0_71_107)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))) theorem ck_53_54 : allB ctxB tb_53_54 = true := by decide +kernel theorem pc_53_54 : pairsB (pairsL 218 (224 + 1 - 218)) tb_53_54 = true := by decide +kernel theorem cp_53_54 : CompR 218 224 tb_53_54 := compR_of_pairsB 218 224 tb_53_54 pc_53_54 noncomputable def tb_54_55 : List CtxD := [CtxD.mk 217 31 0 [] [31] 0 0 [], CtxD.mk 217 7 6 (unpackPB 19 0x16100331002910019100371002e1000c10008100121004f10014100561000f1004a100171000d1000a10011100091) [7] 17 11 [([(0, 17, 18)], [(11, 17)])], CtxD.mk 217 1 37 (unpackPB 17 0x5410048005000373005e004a005a3003a003d002a3006c0067004730051003300283004d0031002e3006a004100633002600340039300440053006630065006b00683002f004200323005c0060002d3002b0035002c30029004b004930036005f004e3003b005900453) [] 107 71 [([(0, 62, 62), (62, 107, 108)], [(71, 107)])], CtxD.mk 216 54 0 [] [2] 0 0 [], CtxD.mk 216 36 0 [] [2] 0 0 [], CtxD.mk 216 27 0 [] [3] 0 0 [], CtxD.mk 216 24 0 [] [3] 0 0 [], CtxD.mk 216 18 0 [] [3] 0 0 [], CtxD.mk 216 12 0 [] [3] 0 0 [], CtxD.mk 216 9 0 [] [3] 0 0 [], CtxD.mk 216 8 6 (unpackPB 11 0x25100611000a1000b1004c100441002d1000910064100141002a1) [2] 24 20 [([(0, 24, 24)], [(20, 24)])], CtxD.mk 216 6 6 (unpackPB 8 0x341001c1002d1000910064100141002a1001e1) [2, 3] 30 26 [([(0, 30, 30)], [(26, 30)])], CtxD.mk 216 4 9 (unpackPB 12 0xb10017100251000a100441005c1004c1001c100141002a1002d1001e1) [2] 39 33 [([(0, 39, 40)], [(33, 39)])], CtxD.mk 216 3 18 (unpackPB 10 0xe001e2002c002f2005c001a2005600252001f000d2006a006420014003c2002d00542000f002120033000c2) [3] 51 44 [([(0, 51, 52)], [(44, 51)])], CtxD.mk 216 2 18 (unpackPB 8 0x4700222002e005200163003a0053001730044002c002f3003b003e00343001c004c001430057004b0033300270054003c3) [2] 69 62 [([(0, 69, 70)], [(62, 69)])], CtxD.mk 216 1 36 (unpackPB 12 0x32004f002b3003e00310049300300058004c3002c0034006b300530060003b300440038005930067003500253003a005c00543003c0045003930036005d00693003f0063004b30066002a004e3) [] 105 89 [([(0, 62, 62), (62, 105, 106)], [(89, 105)])], CtxD.mk 215 43 0 [] [43] 0 0 [], CtxD.mk 215 5 8 (unpackPB 12 0x101000d100091002110015100131001c1000e10011100121000c1000b1) [5] 22 15 [([(0, 22, 22)], [(15, 22)])], CtxD.mk 215 1 43 (unpackPB 16 0x2c10044003b00293003e004c0034300310038005e30039005b0058300410042005d30036003a00403003c0028003730052002a004b30049005c00303005700640068300660067002f3004d004e006130062005300653004f0026003f30025004300353) [] 106 85 [([(0, 62, 62), (62, 106, 106)], [(85, 106)])], CtxD.mk 214 2 0 [] [2] 0 0 [], CtxD.mk 214 1 36 (unpackPB 15 0x590039003130051004f003b300250027005d300550037005b3004b004a003c3003e003d004d30054002c006030069006800283006a003a0066300440035005030040005a004c30030005800383005e002a002e30034004e006230042004600323) [] 105 71 [([(0, 62, 62), (62, 105, 106)], [(71, 105)])], CtxD.mk 213 3 0 [] [3] 0 0 [], CtxD.mk 213 1 36 (unpackPB 15 0x52005520028003e005c3004d003b005e30059005b0056300260061003d30046002c006530041002f00503003200250066300510048004b3002d004e00603003c0063002a300690039003330036005d002730042005a005430030003f00453) [] 104 71 [([(0, 60, 60), (60, 104, 104)], [(71, 104)])], CtxD.mk 212 53 0 [] [53] 0 0 [], CtxD.mk 212 4 9 (unpackPB 11 0x111000a1001d1001a10025100131000d100291000e1000b100171) [2] 26 18 [([(0, 26, 26)], [(18, 26)])], CtxD.mk 212 2 18 (unpackPB 6 0x1e1002a003a2003600522004e00262001a004a20016002e2) [2] 52 36 [([(0, 52, 52)], [(36, 52)])], CtxD.mk 212 1 53 (unpackPB 15 0x5e002520052002d002430064004e004030033003a00473003b0032005b30065005d002630027004d002a30041002e0063300290046002f30060004f00343005a0042003e30062005600663004c004a00303005c0058004830038006800543) [] 104 78 [([(0, 60, 60), (60, 104, 104)], [(78, 104)])], CtxD.mk 211 1 36 (unpackPB 17 0x48100470025004f30049003e005d3003f0068004d3003a005a00693003300280030300640036005c30059004200603002d002a00263005f0035002e30044003d005e30052002b002730041003700383004000340031300660055004530058004600393004a005700433) [] 104 69 [([(0, 60, 60), (60, 104, 104)], [(69, 104)])], CtxD.mk 210 42 0 [] [2] 0 0 [], CtxD.mk 210 35 0 [] [7] 0 0 [], CtxD.mk 210 30 2 (unpackPB 1 0x31) [2, 3, 5] 5 4 [([(0, 5, 6)], [(4, 5)])], CtxD.mk 210 21 2 (unpackPB 2 0x8100041) [3, 7] 7 6 [([(0, 7, 8)], [(6, 7)])], CtxD.mk 210 15 4 (unpackPB 7 0x151000b10005100071000310009100081) [3, 5] 10 8 [([(0, 10, 10)], [(8, 10)])], CtxD.mk 210 14 3 (unpackPB 13 0x1a10008100071000b1000510012100231001b1000410006100451000c100091) [2, 7] 14 11 [([(0, 14, 14)], [(11, 14)])], CtxD.mk 210 10 6 (unpackPB 14 0x7100081001b1001910005100311000b1004a1000c10037100041001010023100091) [2, 5] 20 15 [([(0, 20, 20)], [(15, 20)])], CtxD.mk 210 7 6 (unpackPB 16 0x271000a1000910007100081002e10010100551001910005100171000d1000b10012100231000c1) [7] 24 19 [([(0, 24, 24)], [(19, 24)])], CtxD.mk 210 6 7 (unpackPB 23 0x151000a100511000810011100531000c1004e1002e1004c100311001a10033100391002f1002b1003b10060100131005f1003710012100061) [2, 3] 36 29 [([(0, 36, 36)], [(29, 36)])], CtxD.mk 210 5 7 (unpackPB 26 0x3510023100131001d1000910043100631000b1003a1004d10008100401004a100331003d1005e1005c100441003e1004510049100411003710019100121000c1) [5] 42 35 [([(0, 42, 42)], [(35, 42)])], CtxD.mk 210 3 14 (unpackPB 15 0x161001e002d2000f00392001000212002b00172002300582005300252005d001b2001f002c20026001420064002220020005620037001920031003020012000c2) [3] 54 44 [([(0, 54, 54)], [(44, 54)])], CtxD.mk 210 2 35 (unpackPB 12 0x200017003a300240057001830033001e002730045001300353004c001400263001b0042005230021005100403002e004400533001f002f0037300190041004e30036003000123003f001c00153) [2] 78 61 [([(0, 78, 78)], [(61, 78)])], CtxD.mk 210 1 35 (unpackPB 14 0x35003a002f3002b003400393004f00280047300650053004c3002e002500243002c00260068300510042006130060005f003730059003d003b300550027003630045002d004b300630057005d30030006600483004e005b002a3) [] 102 85 [([(0, 102, 102)], [(85, 102)])]] theorem at_54_55 : AllThm tb_54_55 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_217_7_s0_11_17)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_217_1_s0_71_107)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_216_8_s0_20_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_216_6_s0_26_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_216_4_s0_33_39)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_216_3_s0_44_51)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_216_2_s0_62_69)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_216_1_s0_89_105)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_215_5_s0_15_22)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_215_1_s0_85_106)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_214_1_s0_71_105)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_213_1_s0_71_104)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_212_4_s0_18_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_212_2_s0_36_52)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_212_1_s0_78_104)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_211_1_s0_69_104)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_30_s0_4_5)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_21_s0_6_7)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_15_s0_8_10)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_14_s0_11_14)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_10_s0_15_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_7_s0_19_24)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_6_s0_29_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_5_s0_35_42)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_3_s0_44_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_2_s0_61_78)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_210_1_s0_85_102)) (trivial)) (trivial)) (trivial))))))))))))))))))))))))))))))))))))))))) theorem ck_54_55 : allB ctxB tb_54_55 = true := by decide +kernel theorem pc_54_55 : pairsB (pairsL 210 (217 + 1 - 210)) tb_54_55 = true := by decide +kernel theorem cp_54_55 : CompR 210 217 tb_54_55 := compR_of_pairsB 210 217 tb_54_55 pc_54_55 noncomputable def tb_55_56 : List CtxD := [CtxD.mk 209 19 0 [] [19] 0 0 [], CtxD.mk 209 11 4 (unpackPB 14 0x1b10019100181001710032100091002e1000e100061000c1000a100081000d100051) [11] 13 9 [([(0, 13, 14)], [(9, 13)])], CtxD.mk 209 1 38 (unpackPB 16 0x5c0045003130061004c003a300570023002f3003e00490059300290033004130040005d002e300510034002c30050005e00323003000240066300620068002a3004b002d003c30055003d002b30025005b003630067003f003830047004600443004e0039005f3) [] 103 75 [([(0, 60, 60), (60, 103, 104)], [(75, 103)])], CtxD.mk 208 52 0 [] [2] 0 0 [], CtxD.mk 208 26 0 [] [2] 0 0 [], CtxD.mk 208 16 0 [] [2] 0 0 [], CtxD.mk 208 13 4 (unpackPB 11 0x231001b1000a100391002910013100361000710005100241000c1) [13] 12 9 [([(0, 12, 12)], [(9, 12)])], CtxD.mk 208 8 12 (unpackPB 17 0x131000f100271000d1002e100061001f1003b1002310029100141002c10053100211000b10009100241) [2] 18 13 [([(0, 18, 18)], [(13, 18)])], CtxD.mk 208 4 13 (unpackPB 21 0xb10027100111000e1002610051100251001210016100141001e1003f1004d10017100151004510021100091001c100241000c1) [2] 30 22 [([(0, 30, 30)], [(22, 30)])], CtxD.mk 208 2 26 (unpackPB 14 0x391001b00132004300352004a001e20049002b2001d003f20055004d2002f003720025001920021002320015003820028004e2002c00242001c00142) [2] 54 40 [([(0, 54, 54)], [(40, 54)])], CtxD.mk 208 1 52 (unpackPB 17 0x441003e0025002d3005f003d004830023004700393003300650059300300027003b30063002c0029300420036004a3004f005700313005d0049006130028002a004330051004d002b3003a005e006630064005400463005a0052005c30062003c00243004c0041005b3) [] 102 77 [([(0, 58, 58), (58, 102, 102)], [(77, 102)])], CtxD.mk 207 23 0 [] [23] 0 0 [], CtxD.mk 207 9 6 (unpackPB 7 0x331000c1003c1002a100211001e1000f1) [3] 13 10 [([(0, 13, 14)], [(10, 13)])], CtxD.mk 207 3 12 (unpackPB 7 0x2a100181001e10033100211000f100151) [3] 35 26 [([(0, 35, 36)], [(26, 35)])], CtxD.mk 207 1 36 (unpackPB 16 0x4f1003a003200253003e0048002630034005c0029300580028002a3003d005e002c30064002e00613002b003100383004400410040300390023004230043005700273003300510060300300066004b3002d005d00453003c0054004e3003f0036005a3) [] 101 71 [([(0, 58, 58), (58, 101, 102)], [(71, 101)])], CtxD.mk 206 2 0 [] [2] 0 0 [], CtxD.mk 206 1 35 (unpackPB 16 0x51003720027004f00463004d002f004b3002b002400333005a004500433003f002800263002a003600563003e00500034300640044002c3005e0065005d3002e005b0057300580030005c3003c00400032300380048006630062004c003a30054005200423) [] 101 67 [([(0, 58, 58), (58, 101, 102)], [(67, 101)])], CtxD.mk 205 41 0 [] [41] 0 0 [], CtxD.mk 205 5 7 (unpackPB 9 0xe1001f100121000810015100091000d1000c1000b1) [5] 21 15 [([(0, 21, 22)], [(15, 21)])], CtxD.mk 205 1 41 (unpackPB 15 0x58002f003e3002d005e002530046005900473002b004a002630064005d002830036002c0040300560042003330038002e00273005b004c00603005400650063300510031004d3003d003f0044300230043003730024003c004130050005a00323) [] 101 81 [([(0, 58, 58), (58, 101, 102)], [(81, 101)])], CtxD.mk 204 51 0 [] [3] 0 0 [], CtxD.mk 204 34 0 [] [17] 0 0 [], CtxD.mk 204 17 0 [] [17] 0 0 [], CtxD.mk 204 12 3 (unpackPB 5 0xa100061000410016100091) [2, 3] 11 9 [([(0, 11, 12)], [(9, 11)])], CtxD.mk 204 6 10 (unpackPB 6 0x2d1001b1000f100101003e1001a1) [2, 3] 19 15 [([(0, 19, 20)], [(15, 19)])], CtxD.mk 204 4 9 (unpackPB 12 0xe10056100261000a1004a1001a10016100211001510027100421001b1) [2] 35 26 [([(0, 35, 36)], [(26, 35)])], CtxD.mk 204 3 17 (unpackPB 15 0x2f1002800172000e000d2002c002b2005c001020052001e2001900542006000652005800202002e003120050002d2001500142001b001220063002a20027000f2) [3] 51 42 [([(0, 51, 52)], [(42, 51)])], CtxD.mk 204 2 17 (unpackPB 13 0x1300372005400162001500382002300492001b003d2003b001420026002d2002e003e2001c004c20020002c20042002a2004e001e2003600122) [2] 67 58 [([(0, 67, 68)], [(58, 67)])], CtxD.mk 204 1 34 (unpackPB 9 0x39005d0023003140049004e005c00254003b0027004c00584005f0045005b005040029002f002a004a4006000260056003a40046005e0052002e400620032003e00334005a0048005400304) [] 99 83 [([(0, 99, 100)], [(83, 99)])], CtxD.mk 203 29 0 [] [29] 0 0 [], CtxD.mk 203 7 5 (unpackPB 17 0xa10033100291000b100171000d10009100081001110030100421002810026100101001610049100061) [7] 16 11 [([(0, 16, 16)], [(11, 16)])], CtxD.mk 203 1 35 (unpackPB 15 0x2d002200563005e004100483005b003000263004c004f002e30033005100423002b0059004930045006500603003d0058004030036005a002730029003500443002800370025300240034003c30039002f005c30064003b00313002a003f00383) [] 100 69 [([(0, 58, 58), (58, 100, 100)], [(69, 100)])]] theorem at_55_56 : AllThm tb_55_56 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_209_11_s0_9_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_209_1_s0_75_103)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_208_13_s0_9_12)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_208_8_s0_13_18)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_208_4_s0_22_30)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_208_2_s0_40_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_208_1_s0_77_102)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_207_9_s0_10_13)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_207_3_s0_26_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_207_1_s0_71_101)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_206_1_s0_67_101)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_205_5_s0_15_21)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_205_1_s0_81_101)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_204_12_s0_9_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_204_6_s0_15_19)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_204_4_s0_26_35)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_204_3_s0_42_51)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_204_2_s0_58_67)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_204_1_s0_83_99)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_203_7_s0_11_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_203_1_s0_69_100)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_55_56 : allB ctxB tb_55_56 = true := by decide +kernel theorem pc_55_56 : pairsB (pairsL 203 (209 + 1 - 203)) tb_55_56 = true := by decide +kernel theorem cp_55_56 : CompR 203 209 tb_55_56 := compR_of_pairsB 203 209 tb_55_56 pc_55_56 noncomputable def tb_56_57 : List CtxD := [CtxD.mk 202 2 0 [] [2] 0 0 [], CtxD.mk 202 1 34 (unpackPB 15 0x5900442003b0035004b3002d0029004730026003100573002b004d002730048004100603005c004e0036300240058003830034005b003c3006300400056300620052002c3004c0030003a300640028005a3002e002a003e3005e0042004a3) [] 99 67 [([(0, 58, 58), (58, 99, 100)], [(67, 99)])], CtxD.mk 201 3 0 [] [3] 0 0 [], CtxD.mk 201 1 34 (unpackPB 16 0x4c1004200360063300370046005730049004a0029300240030002c3002500350061300620038003a30028003300403003f00320039300310026005f30058005d005430051004e00593005a005b003d3002b0034003b30023005500413005c003e002f3) [] 98 65 [([(0, 56, 56), (56, 98, 98)], [(65, 98)])], CtxD.mk 200 50 0 [] [2] 0 0 [], CtxD.mk 200 40 0 [] [2] 0 0 [], CtxD.mk 200 25 0 [] [5] 0 0 [], CtxD.mk 200 20 0 [] [5] 0 0 [], CtxD.mk 200 10 0 [] [5] 0 0 [], CtxD.mk 200 8 5 (unpackPB 7 0x2210006100441002a1000e1000c1000f1) [2] 20 17 [([(0, 20, 20)], [(17, 20)])], CtxD.mk 200 5 10 (unpackPB 19 0x341000d100311005d100161003d1001a1000c10038100121004210017100151000f1001c1003e1000e10018100081) [5] 28 24 [([(0, 28, 28)], [(24, 28)])], CtxD.mk 200 4 10 (unpackPB 16 0x2710011100251001510020100421004c100481003e100441005610016100261000e10018100101) [2] 38 34 [([(0, 38, 38)], [(34, 38)])], CtxD.mk 200 2 20 (unpackPB 13 0x11001f20033003020048004920020002c20012003120017003b2002500442003200362003a002620016002a20040001a20022003820018001e2) [2] 58 49 [([(0, 58, 58)], [(49, 58)])], CtxD.mk 200 1 40 (unpackPB 11 0x49002b0029005140044004800390024400370025003300474003d00230027003440057002a0035005b4002d003600220055400560061003e005f4005e003c0030005240058003a0060004a400400038005a004e400620042004600324) [] 98 79 [([(0, 98, 98)], [(79, 98)])], CtxD.mk 199 1 34 (unpackPB 16 0x5d00390057300330032002530037005c004c30046002c003c300600027002830053002a00613002f0048005a3002600500059300290030006330038005e003b3004a002e003130058003e003f300540034002d3003d0041004230035002b004730055003a005b3) [] 98 65 [([(0, 56, 56), (56, 98, 98)], [(65, 98)])], CtxD.mk 198 33 0 [] [3] 0 0 [], CtxD.mk 198 22 0 [] [11] 0 0 [], CtxD.mk 198 18 3 (unpackPB 2 0x271000f1) [2, 3] 8 7 [([(0, 8, 8)], [(7, 8)])], CtxD.mk 198 11 3 (unpackPB 4 0x910027100151000f1) [11] 11 10 [([(0, 11, 12)], [(10, 11)])], CtxD.mk 198 9 6 (unpackPB 10 0x1a1000e100081000410027100211001e1000c100391000f1) [3] 16 13 [([(0, 16, 16)], [(13, 16)])], CtxD.mk 198 6 6 (unpackPB 8 0x371000b10027100181000c10039100151000f1) [2, 3] 26 21 [([(0, 26, 26)], [(21, 26)])], CtxD.mk 198 3 11 (unpackPB 12 0x1f1001d100141000d1000f100301003710015100271001e100181000c1) [3] 36 29 [([(0, 36, 36)], [(29, 36)])], CtxD.mk 198 2 33 (unpackPB 14 0x151002200462001100482001900362002a001a20013004c2004f00312002b00512004d003320039001e2003f00122004e003c2002d001b2001800372) [2] 66 51 [([(0, 66, 66)], [(51, 66)])], CtxD.mk 198 1 33 (unpackPB 11 0x2d002c00263003b002e002230043002a00613005b00440025300370046005f300580032004d3002f003f00543004e0027004b3005d0024005730039003300453005a004800363) [] 96 81 [([(0, 96, 96)], [(81, 96)])], CtxD.mk 197 1 33 (unpackPB 16 0x3f00372002c004b003d30036002300483004900600042300220041003430046002d005c30056005900263002f003200353003e0024003c30033004300303002b0051002930057002700473002a004a00403003b0062005d30050005a0038300390058002e3) [] 97 65 [([(0, 56, 56), (56, 97, 98)], [(65, 97)])], CtxD.mk 196 49 0 [] [7] 0 0 [], CtxD.mk 196 28 0 [] [7] 0 0 [], CtxD.mk 196 14 0 [] [7] 0 0 [], CtxD.mk 196 7 0 [] [7] 0 0 [], CtxD.mk 196 4 21 (unpackPB 29 0x181001310009100491005510042100161003b1001a10026100561002110043100401004e10020100121001e10048100191000b1003d1001b1000a1003a10041100221000d100231) [2] 33 23 [([(0, 33, 34)], [(23, 33)])], CtxD.mk 196 2 21 (unpackPB 17 0x4000282001800162002e001720013002420012001e20020003e2004f00342001900252003a00142002b00322002c004a20039002d2002600222001a00272001f00412003300452001b00232) [2] 54 37 [([(0, 54, 54)], [(37, 54)])], CtxD.mk 196 1 49 (unpackPB 16 0x5810041003600323004a004e0033300510039004d30056002600433003f0030004830055002d005c300270025003c3004b0045002e30050002c005230053005f002f30042003e004730022004f004930029003500593003b0061005d3002b003d00573) [] 96 72 [([(0, 96, 96)], [(72, 96)])]] theorem at_56_57 : AllThm tb_56_57 := And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_202_1_s0_67_99)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_201_1_s0_65_98)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_200_8_s0_17_20)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_200_5_s0_24_28)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_200_4_s0_34_38)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_200_2_s0_49_58)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_200_1_s0_79_98)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_199_1_s0_65_98)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_198_18_s0_7_8)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_198_11_s0_10_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_198_9_s0_13_16)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_198_6_s0_21_26)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_198_3_s0_29_36)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_198_2_s0_51_66)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_198_1_s0_81_96)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_197_1_s0_65_97)) (trivial)) (trivial)) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_196_4_s0_23_33)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_196_2_s0_37_54)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_196_1_s0_72_96)) (trivial)) (trivial)) (trivial)))))))))))))))))))))))))))))))) theorem ck_56_57 : allB ctxB tb_56_57 = true := by decide +kernel theorem pc_56_57 : pairsB (pairsL 196 (202 + 1 - 196)) tb_56_57 = true := by decide +kernel theorem cp_56_57 : CompR 196 202 tb_56_57 := compR_of_pairsB 196 202 tb_56_57 pc_56_57 noncomputable def tb_57_58 : List CtxD := [CtxD.mk 195 39 0 [] [3] 0 0 [], CtxD.mk 195 15 0 [] [3] 0 0 [], CtxD.mk 195 13 3 (unpackPB 5 0x1810012100061000c100091) [13] 11 9 [([(0, 11, 12)], [(9, 11)])], CtxD.mk 195 5 9 (unpackPB 18 0xe1002010016100141001d100321003e1003410019100111000a10061100461001c1000710018100121000c1) [5] 23 17 [([(0, 23, 24)], [(17, 23)])], CtxD.mk 195 3 13 (unpackPB 15 0x13000f2001c00102001b002a20028001220057005e20029002620017002b2000e005f2003100332001f000b20055005020061005320054005d20030002420015000c2) [3] 47 39 [([(0, 47, 48)], [(39, 47)])], CtxD.mk 195 1 39 (unpackPB 11 0x2f0037003b300590028005f003a4003f00390055003d400230032004700314004000220061005640029003e002600354004f005e004a003840044002d005d003c4005a0057002a006040036004200510045400540033003000244) [] 95 77 [([(0, 95, 96)], [(77, 95)])]] theorem at_57_58 : AllThm tb_57_58 := And.intro (fun h => absurd rfl h) (And.intro (fun h => absurd rfl h) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_195_13_s0_9_11)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_195_5_s0_17_23)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_195_3_s0_39_47)) (trivial)) (trivial)) (And.intro (fun _ => And.intro (And.intro (Exists.intro _ (Exists.intro _ gf_195_1_s0_77_95)) (trivial)) (trivial)) (trivial)))))) theorem ck_57_58 : allB ctxB tb_57_58 = true := by decide +kernel theorem pc_57_58 : pairsB (pairsL 195 (195 + 1 - 195)) tb_57_58 = true := by decide +kernel theorem cp_57_58 : CompR 195 195 tb_57_58 := compR_of_pairsB 195 195 tb_57_58 pc_57_58 noncomputable def tb_1_3 : List CtxD := tb_1_2 ++ tb_2_3 theorem at_1_3 : AllThm tb_1_3 := allThm_append _ _ at_1_2 at_2_3 theorem ck_1_3 : allB ctxB tb_1_3 = true := allB_append ctxB _ _ ck_1_2 ck_2_3 theorem cp_1_3 : CompR 562 575 tb_1_3 := compR_app 562 569 570 575 _ _ rfl cp_1_2 cp_2_3 noncomputable def tb_0_3 : List CtxD := tb_0_1 ++ tb_1_3 theorem at_0_3 : AllThm tb_0_3 := allThm_append _ _ at_0_1 at_1_3 theorem ck_0_3 : allB ctxB tb_0_3 = true := allB_append ctxB _ _ ck_0_1 ck_1_3 theorem cp_0_3 : CompR 562 581 tb_0_3 := compR_app 562 575 576 581 _ _ rfl cp_0_1 cp_1_3 noncomputable def tb_3_5 : List CtxD := tb_3_4 ++ tb_4_5 theorem at_3_5 : AllThm tb_3_5 := allThm_append _ _ at_3_4 at_4_5 theorem ck_3_5 : allB ctxB tb_3_5 = true := allB_append ctxB _ _ ck_3_4 ck_4_5 theorem cp_3_5 : CompR 551 561 tb_3_5 := compR_app 551 557 558 561 _ _ rfl cp_3_4 cp_4_5 noncomputable def tb_5_7 : List CtxD := tb_5_6 ++ tb_6_7 theorem at_5_7 : AllThm tb_5_7 := allThm_append _ _ at_5_6 at_6_7 theorem ck_5_7 : allB ctxB tb_5_7 = true := allB_append ctxB _ _ ck_5_6 ck_6_7 theorem cp_5_7 : CompR 540 550 tb_5_7 := compR_app 540 545 546 550 _ _ rfl cp_5_6 cp_6_7 noncomputable def tb_3_7 : List CtxD := tb_3_5 ++ tb_5_7 theorem at_3_7 : AllThm tb_3_7 := allThm_append _ _ at_3_5 at_5_7 theorem ck_3_7 : allB ctxB tb_3_7 = true := allB_append ctxB _ _ ck_3_5 ck_5_7 theorem cp_3_7 : CompR 540 561 tb_3_7 := compR_app 540 550 551 561 _ _ rfl cp_3_5 cp_5_7 noncomputable def tb_0_7 : List CtxD := tb_0_3 ++ tb_3_7 theorem at_0_7 : AllThm tb_0_7 := allThm_append _ _ at_0_3 at_3_7 theorem ck_0_7 : allB ctxB tb_0_7 = true := allB_append ctxB _ _ ck_0_3 ck_3_7 theorem cp_0_7 : CompR 540 581 tb_0_7 := compR_app 540 561 562 581 _ _ rfl cp_0_3 cp_3_7 noncomputable def tb_8_10 : List CtxD := tb_8_9 ++ tb_9_10 theorem at_8_10 : AllThm tb_8_10 := allThm_append _ _ at_8_9 at_9_10 theorem ck_8_10 : allB ctxB tb_8_10 = true := allB_append ctxB _ _ ck_8_9 ck_9_10 theorem cp_8_10 : CompR 520 531 tb_8_10 := compR_app 520 526 527 531 _ _ rfl cp_8_9 cp_9_10 noncomputable def tb_7_10 : List CtxD := tb_7_8 ++ tb_8_10 theorem at_7_10 : AllThm tb_7_10 := allThm_append _ _ at_7_8 at_8_10 theorem ck_7_10 : allB ctxB tb_7_10 = true := allB_append ctxB _ _ ck_7_8 ck_8_10 theorem cp_7_10 : CompR 520 539 tb_7_10 := compR_app 520 531 532 539 _ _ rfl cp_7_8 cp_8_10 noncomputable def tb_10_12 : List CtxD := tb_10_11 ++ tb_11_12 theorem at_10_12 : AllThm tb_10_12 := allThm_append _ _ at_10_11 at_11_12 theorem ck_10_12 : allB ctxB tb_10_12 = true := allB_append ctxB _ _ ck_10_11 ck_11_12 theorem cp_10_12 : CompR 505 519 tb_10_12 := compR_app 505 511 512 519 _ _ rfl cp_10_11 cp_11_12 noncomputable def tb_12_14 : List CtxD := tb_12_13 ++ tb_13_14 theorem at_12_14 : AllThm tb_12_14 := allThm_append _ _ at_12_13 at_13_14 theorem ck_12_14 : allB ctxB tb_12_14 = true := allB_append ctxB _ _ ck_12_13 ck_13_14 theorem cp_12_14 : CompR 494 504 tb_12_14 := compR_app 494 499 500 504 _ _ rfl cp_12_13 cp_13_14 noncomputable def tb_10_14 : List CtxD := tb_10_12 ++ tb_12_14 theorem at_10_14 : AllThm tb_10_14 := allThm_append _ _ at_10_12 at_12_14 theorem ck_10_14 : allB ctxB tb_10_14 = true := allB_append ctxB _ _ ck_10_12 ck_12_14 theorem cp_10_14 : CompR 494 519 tb_10_14 := compR_app 494 504 505 519 _ _ rfl cp_10_12 cp_12_14 noncomputable def tb_7_14 : List CtxD := tb_7_10 ++ tb_10_14 theorem at_7_14 : AllThm tb_7_14 := allThm_append _ _ at_7_10 at_10_14 theorem ck_7_14 : allB ctxB tb_7_14 = true := allB_append ctxB _ _ ck_7_10 ck_10_14 theorem cp_7_14 : CompR 494 539 tb_7_14 := compR_app 494 519 520 539 _ _ rfl cp_7_10 cp_10_14 noncomputable def tb_0_14 : List CtxD := tb_0_7 ++ tb_7_14 theorem at_0_14 : AllThm tb_0_14 := allThm_append _ _ at_0_7 at_7_14 theorem ck_0_14 : allB ctxB tb_0_14 = true := allB_append ctxB _ _ ck_0_7 ck_7_14 theorem cp_0_14 : CompR 494 581 tb_0_14 := compR_app 494 539 540 581 _ _ rfl cp_0_7 cp_7_14 noncomputable def tb_15_17 : List CtxD := tb_15_16 ++ tb_16_17 theorem at_15_17 : AllThm tb_15_17 := allThm_append _ _ at_15_16 at_16_17 theorem ck_15_17 : allB ctxB tb_15_17 = true := allB_append ctxB _ _ ck_15_16 ck_16_17 theorem cp_15_17 : CompR 472 486 tb_15_17 := compR_app 472 479 480 486 _ _ rfl cp_15_16 cp_16_17 noncomputable def tb_14_17 : List CtxD := tb_14_15 ++ tb_15_17 theorem at_14_17 : AllThm tb_14_17 := allThm_append _ _ at_14_15 at_15_17 theorem ck_14_17 : allB ctxB tb_14_17 = true := allB_append ctxB _ _ ck_14_15 ck_15_17 theorem cp_14_17 : CompR 472 493 tb_14_17 := compR_app 472 486 487 493 _ _ rfl cp_14_15 cp_15_17 noncomputable def tb_17_19 : List CtxD := tb_17_18 ++ tb_18_19 theorem at_17_19 : AllThm tb_17_19 := allThm_append _ _ at_17_18 at_18_19 theorem ck_17_19 : allB ctxB tb_17_19 = true := allB_append ctxB _ _ ck_17_18 ck_18_19 theorem cp_17_19 : CompR 460 471 tb_17_19 := compR_app 460 464 465 471 _ _ rfl cp_17_18 cp_18_19 noncomputable def tb_19_21 : List CtxD := tb_19_20 ++ tb_20_21 theorem at_19_21 : AllThm tb_19_21 := allThm_append _ _ at_19_20 at_20_21 theorem ck_19_21 : allB ctxB tb_19_21 = true := allB_append ctxB _ _ ck_19_20 ck_20_21 theorem cp_19_21 : CompR 448 459 tb_19_21 := compR_app 448 452 453 459 _ _ rfl cp_19_20 cp_20_21 noncomputable def tb_17_21 : List CtxD := tb_17_19 ++ tb_19_21 theorem at_17_21 : AllThm tb_17_21 := allThm_append _ _ at_17_19 at_19_21 theorem ck_17_21 : allB ctxB tb_17_21 = true := allB_append ctxB _ _ ck_17_19 ck_19_21 theorem cp_17_21 : CompR 448 471 tb_17_21 := compR_app 448 459 460 471 _ _ rfl cp_17_19 cp_19_21 noncomputable def tb_14_21 : List CtxD := tb_14_17 ++ tb_17_21 theorem at_14_21 : AllThm tb_14_21 := allThm_append _ _ at_14_17 at_17_21 theorem ck_14_21 : allB ctxB tb_14_21 = true := allB_append ctxB _ _ ck_14_17 ck_17_21 theorem cp_14_21 : CompR 448 493 tb_14_21 := compR_app 448 471 472 493 _ _ rfl cp_14_17 cp_17_21 noncomputable def tb_21_23 : List CtxD := tb_21_22 ++ tb_22_23 theorem at_21_23 : AllThm tb_21_23 := allThm_append _ _ at_21_22 at_22_23 theorem ck_21_23 : allB ctxB tb_21_23 = true := allB_append ctxB _ _ ck_21_22 ck_22_23 theorem cp_21_23 : CompR 432 447 tb_21_23 := compR_app 432 439 440 447 _ _ rfl cp_21_22 cp_22_23 noncomputable def tb_23_25 : List CtxD := tb_23_24 ++ tb_24_25 theorem at_23_25 : AllThm tb_23_25 := allThm_append _ _ at_23_24 at_24_25 theorem ck_23_25 : allB ctxB tb_23_25 = true := allB_append ctxB _ _ ck_23_24 ck_24_25 theorem cp_23_25 : CompR 418 431 tb_23_25 := compR_app 418 423 424 431 _ _ rfl cp_23_24 cp_24_25 noncomputable def tb_21_25 : List CtxD := tb_21_23 ++ tb_23_25 theorem at_21_25 : AllThm tb_21_25 := allThm_append _ _ at_21_23 at_23_25 theorem ck_21_25 : allB ctxB tb_21_25 = true := allB_append ctxB _ _ ck_21_23 ck_23_25 theorem cp_21_25 : CompR 418 447 tb_21_25 := compR_app 418 431 432 447 _ _ rfl cp_21_23 cp_23_25 noncomputable def tb_25_27 : List CtxD := tb_25_26 ++ tb_26_27 theorem at_25_27 : AllThm tb_25_27 := allThm_append _ _ at_25_26 at_26_27 theorem ck_25_27 : allB ctxB tb_25_27 = true := allB_append ctxB _ _ ck_25_26 ck_26_27 theorem cp_25_27 : CompR 405 417 tb_25_27 := compR_app 405 410 411 417 _ _ rfl cp_25_26 cp_26_27 noncomputable def tb_27_29 : List CtxD := tb_27_28 ++ tb_28_29 theorem at_27_29 : AllThm tb_27_29 := allThm_append _ _ at_27_28 at_28_29 theorem ck_27_29 : allB ctxB tb_27_29 = true := allB_append ctxB _ _ ck_27_28 ck_28_29 theorem cp_27_29 : CompR 392 404 tb_27_29 := compR_app 392 398 399 404 _ _ rfl cp_27_28 cp_28_29 noncomputable def tb_25_29 : List CtxD := tb_25_27 ++ tb_27_29 theorem at_25_29 : AllThm tb_25_29 := allThm_append _ _ at_25_27 at_27_29 theorem ck_25_29 : allB ctxB tb_25_29 = true := allB_append ctxB _ _ ck_25_27 ck_27_29 theorem cp_25_29 : CompR 392 417 tb_25_29 := compR_app 392 404 405 417 _ _ rfl cp_25_27 cp_27_29 noncomputable def tb_21_29 : List CtxD := tb_21_25 ++ tb_25_29 theorem at_21_29 : AllThm tb_21_29 := allThm_append _ _ at_21_25 at_25_29 theorem ck_21_29 : allB ctxB tb_21_29 = true := allB_append ctxB _ _ ck_21_25 ck_25_29 theorem cp_21_29 : CompR 392 447 tb_21_29 := compR_app 392 417 418 447 _ _ rfl cp_21_25 cp_25_29 noncomputable def tb_14_29 : List CtxD := tb_14_21 ++ tb_21_29 theorem at_14_29 : AllThm tb_14_29 := allThm_append _ _ at_14_21 at_21_29 theorem ck_14_29 : allB ctxB tb_14_29 = true := allB_append ctxB _ _ ck_14_21 ck_21_29 theorem cp_14_29 : CompR 392 493 tb_14_29 := compR_app 392 447 448 493 _ _ rfl cp_14_21 cp_21_29 noncomputable def tb_0_29 : List CtxD := tb_0_14 ++ tb_14_29 theorem at_0_29 : AllThm tb_0_29 := allThm_append _ _ at_0_14 at_14_29 theorem ck_0_29 : allB ctxB tb_0_29 = true := allB_append ctxB _ _ ck_0_14 ck_14_29 theorem cp_0_29 : CompR 392 581 tb_0_29 := compR_app 392 493 494 581 _ _ rfl cp_0_14 cp_14_29 noncomputable def tb_30_32 : List CtxD := tb_30_31 ++ tb_31_32 theorem at_30_32 : AllThm tb_30_32 := allThm_append _ _ at_30_31 at_31_32 theorem ck_30_32 : allB ctxB tb_30_32 = true := allB_append ctxB _ _ ck_30_31 ck_31_32 theorem cp_30_32 : CompR 371 384 tb_30_32 := compR_app 371 377 378 384 _ _ rfl cp_30_31 cp_31_32 noncomputable def tb_29_32 : List CtxD := tb_29_30 ++ tb_30_32 theorem at_29_32 : AllThm tb_29_32 := allThm_append _ _ at_29_30 at_30_32 theorem ck_29_32 : allB ctxB tb_29_32 = true := allB_append ctxB _ _ ck_29_30 ck_30_32 theorem cp_29_32 : CompR 371 391 tb_29_32 := compR_app 371 384 385 391 _ _ rfl cp_29_30 cp_30_32 noncomputable def tb_32_34 : List CtxD := tb_32_33 ++ tb_33_34 theorem at_32_34 : AllThm tb_32_34 := allThm_append _ _ at_32_33 at_33_34 theorem ck_32_34 : allB ctxB tb_32_34 = true := allB_append ctxB _ _ ck_32_33 ck_33_34 theorem cp_32_34 : CompR 358 370 tb_32_34 := compR_app 358 363 364 370 _ _ rfl cp_32_33 cp_33_34 noncomputable def tb_34_36 : List CtxD := tb_34_35 ++ tb_35_36 theorem at_34_36 : AllThm tb_34_36 := allThm_append _ _ at_34_35 at_35_36 theorem ck_34_36 : allB ctxB tb_34_36 = true := allB_append ctxB _ _ ck_34_35 ck_35_36 theorem cp_34_36 : CompR 344 357 tb_34_36 := compR_app 344 350 351 357 _ _ rfl cp_34_35 cp_35_36 noncomputable def tb_32_36 : List CtxD := tb_32_34 ++ tb_34_36 theorem at_32_36 : AllThm tb_32_36 := allThm_append _ _ at_32_34 at_34_36 theorem ck_32_36 : allB ctxB tb_32_36 = true := allB_append ctxB _ _ ck_32_34 ck_34_36 theorem cp_32_36 : CompR 344 370 tb_32_36 := compR_app 344 357 358 370 _ _ rfl cp_32_34 cp_34_36 noncomputable def tb_29_36 : List CtxD := tb_29_32 ++ tb_32_36 theorem at_29_36 : AllThm tb_29_36 := allThm_append _ _ at_29_32 at_32_36 theorem ck_29_36 : allB ctxB tb_29_36 = true := allB_append ctxB _ _ ck_29_32 ck_32_36 theorem cp_29_36 : CompR 344 391 tb_29_36 := compR_app 344 370 371 391 _ _ rfl cp_29_32 cp_32_36 noncomputable def tb_37_39 : List CtxD := tb_37_38 ++ tb_38_39 theorem at_37_39 : AllThm tb_37_39 := allThm_append _ _ at_37_38 at_38_39 theorem ck_37_39 : allB ctxB tb_37_39 = true := allB_append ctxB _ _ ck_37_38 ck_38_39 theorem cp_37_39 : CompR 323 336 tb_37_39 := compR_app 323 329 330 336 _ _ rfl cp_37_38 cp_38_39 noncomputable def tb_36_39 : List CtxD := tb_36_37 ++ tb_37_39 theorem at_36_39 : AllThm tb_36_39 := allThm_append _ _ at_36_37 at_37_39 theorem ck_36_39 : allB ctxB tb_36_39 = true := allB_append ctxB _ _ ck_36_37 ck_37_39 theorem cp_36_39 : CompR 323 343 tb_36_39 := compR_app 323 336 337 343 _ _ rfl cp_36_37 cp_37_39 noncomputable def tb_39_41 : List CtxD := tb_39_40 ++ tb_40_41 theorem at_39_41 : AllThm tb_39_41 := allThm_append _ _ at_39_40 at_40_41 theorem ck_39_41 : allB ctxB tb_39_41 = true := allB_append ctxB _ _ ck_39_40 ck_40_41 theorem cp_39_41 : CompR 310 322 tb_39_41 := compR_app 310 315 316 322 _ _ rfl cp_39_40 cp_40_41 noncomputable def tb_41_43 : List CtxD := tb_41_42 ++ tb_42_43 theorem at_41_43 : AllThm tb_41_43 := allThm_append _ _ at_41_42 at_42_43 theorem ck_41_43 : allB ctxB tb_41_43 = true := allB_append ctxB _ _ ck_41_42 ck_42_43 theorem cp_41_43 : CompR 297 309 tb_41_43 := compR_app 297 303 304 309 _ _ rfl cp_41_42 cp_42_43 noncomputable def tb_39_43 : List CtxD := tb_39_41 ++ tb_41_43 theorem at_39_43 : AllThm tb_39_43 := allThm_append _ _ at_39_41 at_41_43 theorem ck_39_43 : allB ctxB tb_39_43 = true := allB_append ctxB _ _ ck_39_41 ck_41_43 theorem cp_39_43 : CompR 297 322 tb_39_43 := compR_app 297 309 310 322 _ _ rfl cp_39_41 cp_41_43 noncomputable def tb_36_43 : List CtxD := tb_36_39 ++ tb_39_43 theorem at_36_43 : AllThm tb_36_43 := allThm_append _ _ at_36_39 at_39_43 theorem ck_36_43 : allB ctxB tb_36_43 = true := allB_append ctxB _ _ ck_36_39 ck_39_43 theorem cp_36_43 : CompR 297 343 tb_36_43 := compR_app 297 322 323 343 _ _ rfl cp_36_39 cp_39_43 noncomputable def tb_29_43 : List CtxD := tb_29_36 ++ tb_36_43 theorem at_29_43 : AllThm tb_29_43 := allThm_append _ _ at_29_36 at_36_43 theorem ck_29_43 : allB ctxB tb_29_43 = true := allB_append ctxB _ _ ck_29_36 ck_36_43 theorem cp_29_43 : CompR 297 391 tb_29_43 := compR_app 297 343 344 391 _ _ rfl cp_29_36 cp_36_43 noncomputable def tb_44_46 : List CtxD := tb_44_45 ++ tb_45_46 theorem at_44_46 : AllThm tb_44_46 := allThm_append _ _ at_44_45 at_45_46 theorem ck_44_46 : allB ctxB tb_44_46 = true := allB_append ctxB _ _ ck_44_45 ck_45_46 theorem cp_44_46 : CompR 276 288 tb_44_46 := compR_app 276 283 284 288 _ _ rfl cp_44_45 cp_45_46 noncomputable def tb_43_46 : List CtxD := tb_43_44 ++ tb_44_46 theorem at_43_46 : AllThm tb_43_46 := allThm_append _ _ at_43_44 at_44_46 theorem ck_43_46 : allB ctxB tb_43_46 = true := allB_append ctxB _ _ ck_43_44 ck_44_46 theorem cp_43_46 : CompR 276 296 tb_43_46 := compR_app 276 288 289 296 _ _ rfl cp_43_44 cp_44_46 noncomputable def tb_46_48 : List CtxD := tb_46_47 ++ tb_47_48 theorem at_46_48 : AllThm tb_46_48 := allThm_append _ _ at_46_47 at_47_48 theorem ck_46_48 : allB ctxB tb_46_48 = true := allB_append ctxB _ _ ck_46_47 ck_47_48 theorem cp_46_48 : CompR 262 275 tb_46_48 := compR_app 262 269 270 275 _ _ rfl cp_46_47 cp_47_48 noncomputable def tb_48_50 : List CtxD := tb_48_49 ++ tb_49_50 theorem at_48_50 : AllThm tb_48_50 := allThm_append _ _ at_48_49 at_49_50 theorem ck_48_50 : allB ctxB tb_48_50 = true := allB_append ctxB _ _ ck_48_49 ck_49_50 theorem cp_48_50 : CompR 248 261 tb_48_50 := compR_app 248 254 255 261 _ _ rfl cp_48_49 cp_49_50 noncomputable def tb_46_50 : List CtxD := tb_46_48 ++ tb_48_50 theorem at_46_50 : AllThm tb_46_50 := allThm_append _ _ at_46_48 at_48_50 theorem ck_46_50 : allB ctxB tb_46_50 = true := allB_append ctxB _ _ ck_46_48 ck_48_50 theorem cp_46_50 : CompR 248 275 tb_46_50 := compR_app 248 261 262 275 _ _ rfl cp_46_48 cp_48_50 noncomputable def tb_43_50 : List CtxD := tb_43_46 ++ tb_46_50 theorem at_43_50 : AllThm tb_43_50 := allThm_append _ _ at_43_46 at_46_50 theorem ck_43_50 : allB ctxB tb_43_50 = true := allB_append ctxB _ _ ck_43_46 ck_46_50 theorem cp_43_50 : CompR 248 296 tb_43_50 := compR_app 248 275 276 296 _ _ rfl cp_43_46 cp_46_50 noncomputable def tb_50_52 : List CtxD := tb_50_51 ++ tb_51_52 theorem at_50_52 : AllThm tb_50_52 := allThm_append _ _ at_50_51 at_51_52 theorem ck_50_52 : allB ctxB tb_50_52 = true := allB_append ctxB _ _ ck_50_51 ck_51_52 theorem cp_50_52 : CompR 232 247 tb_50_52 := compR_app 232 239 240 247 _ _ rfl cp_50_51 cp_51_52 noncomputable def tb_52_54 : List CtxD := tb_52_53 ++ tb_53_54 theorem at_52_54 : AllThm tb_52_54 := allThm_append _ _ at_52_53 at_53_54 theorem ck_52_54 : allB ctxB tb_52_54 = true := allB_append ctxB _ _ ck_52_53 ck_53_54 theorem cp_52_54 : CompR 218 231 tb_52_54 := compR_app 218 224 225 231 _ _ rfl cp_52_53 cp_53_54 noncomputable def tb_50_54 : List CtxD := tb_50_52 ++ tb_52_54 theorem at_50_54 : AllThm tb_50_54 := allThm_append _ _ at_50_52 at_52_54 theorem ck_50_54 : allB ctxB tb_50_54 = true := allB_append ctxB _ _ ck_50_52 ck_52_54 theorem cp_50_54 : CompR 218 247 tb_50_54 := compR_app 218 231 232 247 _ _ rfl cp_50_52 cp_52_54 noncomputable def tb_54_56 : List CtxD := tb_54_55 ++ tb_55_56 theorem at_54_56 : AllThm tb_54_56 := allThm_append _ _ at_54_55 at_55_56 theorem ck_54_56 : allB ctxB tb_54_56 = true := allB_append ctxB _ _ ck_54_55 ck_55_56 theorem cp_54_56 : CompR 203 217 tb_54_56 := compR_app 203 209 210 217 _ _ rfl cp_54_55 cp_55_56 noncomputable def tb_56_58 : List CtxD := tb_56_57 ++ tb_57_58 theorem at_56_58 : AllThm tb_56_58 := allThm_append _ _ at_56_57 at_57_58 theorem ck_56_58 : allB ctxB tb_56_58 = true := allB_append ctxB _ _ ck_56_57 ck_57_58 theorem cp_56_58 : CompR 195 202 tb_56_58 := compR_app 195 195 196 202 _ _ rfl cp_56_57 cp_57_58 noncomputable def tb_54_58 : List CtxD := tb_54_56 ++ tb_56_58 theorem at_54_58 : AllThm tb_54_58 := allThm_append _ _ at_54_56 at_56_58 theorem ck_54_58 : allB ctxB tb_54_58 = true := allB_append ctxB _ _ ck_54_56 ck_56_58 theorem cp_54_58 : CompR 195 217 tb_54_58 := compR_app 195 202 203 217 _ _ rfl cp_54_56 cp_56_58 noncomputable def tb_50_58 : List CtxD := tb_50_54 ++ tb_54_58 theorem at_50_58 : AllThm tb_50_58 := allThm_append _ _ at_50_54 at_54_58 theorem ck_50_58 : allB ctxB tb_50_58 = true := allB_append ctxB _ _ ck_50_54 ck_54_58 theorem cp_50_58 : CompR 195 247 tb_50_58 := compR_app 195 217 218 247 _ _ rfl cp_50_54 cp_54_58 noncomputable def tb_43_58 : List CtxD := tb_43_50 ++ tb_50_58 theorem at_43_58 : AllThm tb_43_58 := allThm_append _ _ at_43_50 at_50_58 theorem ck_43_58 : allB ctxB tb_43_58 = true := allB_append ctxB _ _ ck_43_50 ck_50_58 theorem cp_43_58 : CompR 195 296 tb_43_58 := compR_app 195 247 248 296 _ _ rfl cp_43_50 cp_50_58 noncomputable def tb_29_58 : List CtxD := tb_29_43 ++ tb_43_58 theorem at_29_58 : AllThm tb_29_58 := allThm_append _ _ at_29_43 at_43_58 theorem ck_29_58 : allB ctxB tb_29_58 = true := allB_append ctxB _ _ ck_29_43 ck_43_58 theorem cp_29_58 : CompR 195 391 tb_29_58 := compR_app 195 296 297 391 _ _ rfl cp_29_43 cp_43_58 noncomputable def tb_0_58 : List CtxD := tb_0_29 ++ tb_29_58 theorem at_0_58 : AllThm tb_0_58 := allThm_append _ _ at_0_29 at_29_58 theorem ck_0_58 : allB ctxB tb_0_58 = true := allB_append ctxB _ _ ck_0_29 ck_29_58 theorem cp_0_58 : CompR 195 581 tb_0_58 := compR_app 195 391 392 581 _ _ rfl cp_0_29 cp_29_58 theorem dtqr_195_581 : ∀ (L : ℕ) (R : Fin 5 → ℕ), 195 ≤ L → L ≤ 581 → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((Finset.univ.image R).gcd id) L = 1 → DTQCover L R → DTQType L R := dtqr_of_table 195 581 (by decide) tb_0_58 (allB_sound ctxB tb_0_58 ck_0_58) (allThm_sound tb_0_58 at_0_58) cp_0_58 -- W5 component I5 /-! ===== module I5A ===== -/ /-! I5-treelean statement layer. DTQ definitions verbatim from T04-leanbridge/DTQInterface.lean. -/ /-- number of rank-3 classes: the 31,856 used rank-3 lines of I3-treedata/layer/nodes_final.txt (I3 usedK), in file order; index map in class_index.txt -/ noncomputable def NCLASS : ℕ := 31856 noncomputable def clsChunk0 : ℕ := 0x74fa84080f9f46830204085020b47d0a0407d0204180f1f40810583e850203e81020c074fa04082d1f428101f40810603c810204160fa14080fa0408301d4081020ba690a0407cf20418101f408105d30850203e75020c080fa04082f9f428101d3e810a03e7d0204178ea3408101f428301f4081020bc751a04078fa14180fa0408105c3a8d0203a7d0a0c07d0204082d22408101f40830203c8301fc1611204080fa0418101d4180fe0c07d120407d020c180fa0408105d3c850203e81020c080fa04082e9e428101f3c81060407d0204174e214080f9d40830203e81020bc89020407d020c081020c07f05e44810203e8106040790603f82e22408101f40830203a8301fc1752204081021418101f4280fe0c6810204080fa0c08109f407f05c42810203e8106040750203f82f9c448101f3e83060407d020417d0224080f9f41830203e81020ba790a04078f20418101f408105d3c850203c81020c080fa04082e9f488101e408506040810a041750a04080fa03e8501f4081020b885020407d020c080fa0407f05c3e850203e81020c07cfa04082f1f428101f4081060407d0204170fa14080fa0408301d4081020bc7d0a0407d0204180f20408105f42810203a80fa1407d0204082f9f428101f3d830603e7902041751204080fa0418101ec180fe0ba850204075020c080f20c07f05d3e8d0203c7d0e0c081021408309f428101f3e810603c79020417d0a04080fa0418101f4180fe0be7d1a04081021418101f43810613e85020407b060c07cf204082e9f468101f3e8706040810a0417cfa34081020428301f3e87020be7d0a0407d0204180f20408105d3a8d0203c790e0c0810214082f9f428101e408106038810204178fa24080fa0418301f4081020c089020408105fc180fa0408105d44810203a8506040790a03f82ea1408101f40810604080fa0417cfa1408109f408501f3e81020be85020407d02041810203e8105f3c890203e7d060c080fa04082ea1408101e40810604080fa0417d0a04080fa03e8501f4081020bc85020407d01f4280f20408105a4e810203a8d060407d0e03f82f27408101f46830203e8701fc178e25408101f438301f3e85020bc9d020407d1a0c081021c07f05c34990203e7d0a0c07cf224082c1a4c8101f3e850603a791204170ca54080f9dc38301f3e85020b8950204079120c080f61c07f0603a850203e73060c07cf204082e1f468101f41830603e7d0a04160da74080e9ec58301f3e85020bc750a04078e60c180f9e408105a32950203c770e0c07cfa14082f20428101c3e830603a7d0204168e234080f1f418301f3e85020ca81020408906040810e03f7f05e4a810203e8906040810e03f82e21408101e40830203b8301fc1711a04080f21418101ec180fe0b48d02040750a0c080fa0c07f05a42810203a81060406d0603f82d25408101d44830203e8701fc1790a04080fa0418101e4180fe0bc8d020407d0a0c081020c07f05e3c8d020407d060c07cfa14082f1e428101e3e830603e7d0204178f25408101f438301f3e89020bc791a0407cfa0c180f9f428105e3c950203e7d0e0c07cfa2408301e448101f3e850603e810204170f224080e9f428301f4081020b48d02040750a0c080f21407f05a4e810203a8d06040791203f834a0408102441810204480fdfc168f254080fa0428301d3e89020b4794a0407d0224180e9f488105e2e890203e6d0a0c078ca14082f234081020427d0a03e85020415cf224080d9f428301e4081020bc7d2204081021c180f9f448105e3691020407d0e0c07cea24082da4408101d44830203e8301fc15d2204080da2418101e4180fe0bc752204080fa1c180f9e448105e329102040790e0c07ce224082f1d448101f3c850603c790a04178ca24080f9c428301e3685020ba791204078fa14180fa040810593c89020387d0a0c0790204082f9e48810203e870603e7d120416cf244080f9f438301d3e89020b4790a0407d0204180e9f408105a3c8d0203e810a0c074fa14082d1e4e8101f40890603a7d1a041950204081120c081021407efe0b68902040750a0c080e21407f05f48810203e8906040810603f82ea4408101e44830203e8301fc1652204080e22418101e4180fe0b4850204075020c080f20407f05a4a810203a8906040790a03f82f21408101f40830203e8101fc1751204080f21418101e4280fe0b28902040710a0c080da1407f05e3c850203e7d020c080fa04082f1b448101f3a850603c710a0416cf224080e9f428301f4081020bc85020408101f4280fa0408105e42810203c80fa1407d0204082f23408101e427d0a03e8502041 noncomputable def clsChunk1 : ℕ := 0x60f244080f1f438301b3e89020c481020408501fc18109f40810584481020368506040690a03f82e24408101d44830203e8301fc19902040811203f830233e81020b4a102040751a0c080f22407f06240810204080fa14084fa04082e22408101e407d0a03a850204168f244080fa0428301d3e85020bc8902040790214080fa1407d05c3c890203c790214074fa14082e22408101d42830203a8501fc1611204080da1418101e4080fe0bc8902040790a04180fa13e8105e409102040810e0c07cfa24082f1848810203c870603e6d1204168e224080d9d428301d3a85020bc89020407909f4280fa0408105e42810203880f22407501f428312040810204079120427cfa141791204080f203c8901d427d0a0ba8f160407d0a1418101fc18105f3d830203e79020c074d204082d9bcb8101f3e850603c7b16041790604080d20418101fc080fe0bc870204079020c080f60c07f05e49810204087060407f1203f82f23c08102043830203d8701fc1791604080f21418101fc280fe0ba8f02040810e0c080fa1c07f05d45810203a8506040790a03f82ea5c08102043830203e8b01fc1750604080ba0418101e4080fe0ba870204075020c080fa0c07f05d4981020408706040791203f82e9c448101e3a850603a6d0a04180f214080f9f408301d3a81020b4712a0407cfa14180e9f448105d3e830203e81020c05cea04082f9e458101f3e850603c7d060416ce23c080f9f428301e3e83020ba7d260407d0224181020438105d3e870203c7d060c074fa04082f9f418101d3e810602e750204174fa1c080f20418301d3e81020ba7d260407cfa24181020438105d3e8f0203c810e0c081021c082e9f458101f3e850603a7d0a041791e2c080fa1428301f3f83020b88b1e0407d0a14180f9fc18105c37970203e7d0a0c07cf62c082f1ec18101d3c810602e69020417cf20c08101ec08301d3481020be792e0407cfe2c181020438105f3e930203e81120c081021c082f9f41810203e810603a75020417d2e04081021c1810204580fe0be830204075020c080fa0407f05f43810203e8106040810603f82fa4c08102043830203e8901fc17d1e04081021c1810204380fe0be8b020407d0a0c080fa1407f05f4b810204087060407d1603f82e1e448101d3e85060367d0a04188e24408109f428301f3e85020b471220407cfa14180e9f42810603c890203e7d0a0c074fa1408312040810213e7d0604274ea04170d264080f9f428301d3a8d020be7d0604074ea04180b97408105f3e8b0203e7d0a0c078f20c082d9b478101f3e850603c790604174ea4c080f9f42830204087020ba750e04078f20c180e9d408105a36950203e7d0a0c074f22408301f428101f40810603a810204178fa14080fa0408301d4081020b86d2a0407cfa14180f9e448105c3a8d0203e7d0a0c07d0204082f1d468101f3e850603e81020416cd264080f9f428301d3a8d020be7d16040810214180f9f428105f3e8f02040810e0c07cfa1c082f9f4981020408906040810e0417cfa1c080f9f418301f3e81020be9d02040810a0c080fa2c07f05d4e810204085060407d1603f82d97528101f3c890603c71220417d3a0408102141810204580fe0ae6d2a04078fa14180e1e448105b3a850203e7d020c078f204082b9f4a8101e40850603881120417cfa54081020438301f3e89020b2650a0406cda0c180e9d40810573a9d0203c7f0e0c070fa34082f9f4a81020408706040810a0417cea14080f9dc18301f3c81020b6651a0407cf60c180f1d428105f3a95020407d0e0c07cfa24082c9d428101b3c830603a7d020419502040810a0c081021c07efe0bc9502040810a0c080fe1c07f05e42810203c8106040730603f82ea3408102042830203e8301fc1750a04080ea0418101c4180fe0ba8d02040810a0c080f20c07f05f3e950203e7d0e0c0810214082f9f4a8101f408706040810a0416cfa34080f9fc18301e3e85020ba750a04078ee0c180f9e408105f328d020407b060c080ea14082f994a810203c870603e751204164fa14080d9f418301d3e81020be751a04080fa14180f9f428105f46810204085060407d0603f82fa340810204283020408301fc17cfa14080f1f418301f3e81020b66d2a04078f224180f9f428105f3e850203c79060c07cfa04082f9b4a810203e8506040791204174fa14080fa0408301e4081020b67d0a0407d0204180f20408105a3e850203e81020c0710204082c1f428101f40810603681020419902040810a0c081022407efe0d081020408506040811a03f7f0583a8d0203a7d0a0c07d0204082e9a428101e3881060407d02041 noncomputable def clsChunk2 : ℕ := 0x7ace4408101e438301fb989020c2850e0407afe0c180edec08105cbf870203d7f060c074fa0c082fdf418101d3d811203d81020c18efe1c0810dfc18301fbf81020b97f260407f0614180f5fc38105e358b0203e750a0c080fa14082f99c28101f38830603e6b0604178ce0c080f9d408301f3781020be9f02040811a0c081021407f05f4b81020408906040810a03f82f9e47810204185060407d0a0417cf25c08101fc2830203e89020be710604078c604180f1a408105bc7810203b87060407b0603f82e62c08101e42830203f8501fc19b020408115fc1810214080fe0c9810204084fe0c0810e0407f062c081020427f06040830203f82ce2c08101d42830203c8501fc1790604080de0418101d4080fe0bc8b020407f0a0c080fa0c07f05ecd810203e8d06040811203f82d614081019c183020398301fc1730a04080de0c18101dc180fe0b9850204077060c080ee0c07f05d43810203983060407b0203f82fa0c08101ec0830203d8101fc16b0604080ea0418101bc080fe0be770a0407cf20c180f9cc18105f3d8d020407d060c080f61c082fa3c0810204283020408501fc178e60c080f9e408301e3a81020be711e04080fe1418101e428105f3e830203e7b020c078ee04082f1cc58101f3c850603e7f0a0417d2604080fa1c1810204280fe0be8b020407d060c081021407f05f41810203c8106040790203f82f9e418101e37810603c75020417cf22c08101fc28301f3e83020be730a0407cee0c18101dc18105f3e830203e7b020c078f604082d9b4c8101f3e870603c791204178f24c081020428301f3e87020c2850e0407cfa0c180f1e408106142870204285060c07cfa0c082da5408101e44830203e8501fc17cfa34080f9f41830204085020c4810204084f9ec18109f3c81062408102042790604080fe03f831204081021407b0e0407cfe0c1811204080ea1418101e4280fe0c08902040790a14080fa0407d0624081020407d020c084e9f4083022408101f407d0603a84fa0418902040810a03d830213e79020c089020407909ec180ea13c8106240810204280f224080f9f428312040810203e7d0604274ea041811204081020bf8301f4079020c0890204079020c080f60c07f062408102040790e04082fe0bf83022408101d40830203e8301fc1712204080fa1408301d427d020b881320407d021c180f9f448105838890203c7d060c074fa04082c20448101e40830603a7d02041610264080f20438301d3e89020c081120407cfe0c180f9e408105838990203a7d120c078fa1c082e1c488101f3e850603a7d0a041810264081020438301f3e89020b0611204078f20c180e9d408106440810204281020c084f9f4082e1c4c8101f3e870603e7d12041810224080f9f418301f3e81020b0613204074ea24180f1e43810624081020427cf20c080f9ec08312040810213c83020427f01fc1811204080fa1438101f4082fe0c4810204084fa0c08101f407f0624081020427d0e04085020bf8312040810213a87020427d05fc1811204080ea1418101e4080fe0c4810204080f21408109f407d06044810203e85020c07509f408312040810213e79120427cfa14189020408101e3e850213e81020c089020407d09f4180ea13e8106240810204080f60c084f9e4083022408101d42790603c80f604189020408101f40830213e7d020c4810204084fa1c081020417f0624081020427d0604084fa03f8312040810213e87020427d05fc1811204080f213e8501f4081020c481020408501f428101f40810624081020407cf224084f9f4282e1e488101f3e870603a7d12041812204081020bf8301f4481020b49102040750a0c080f21407f05e4c810204085020c07d19f4082f1e44810203c850a03e7d0204178e24408101f438301f3a89020b489020406d0a04180ea13e8105a4c810203e85020c07519f4082f21408101e40791203a80fa14178f24408101fc18301f3c89020b8890204079020c080f60c07f05a48810203889060407b0e03f82d22408101d40830203e8301fc178f224080f1f418301d3e81020b4793204078fa1c180e9f448105e3c890203a6d0a0c078ea14082f1e4c8101f3e89060407d0e04178e224080f9fc18301f3c81020bc891204079020c180e9f408105a3c990203a7d120c079021c082f1e4c8101f3e870603e7d1204178f224080f9f418301f3e81020bc79320407cfa24181020438105e3c890203a7d0a0c07d0204082f1e448101e3c830603a750204168d264080f1e438301d3a89020bc791204074fa14180d9f42810644081020447cfa140850204082f20488101f40870603e7d12041 noncomputable def clsChunk3 : ℕ := 0x6cc62c080f1cc2830203f83020be870204079060c080f20c07f05b37870203c79060c080fe0c082f5cc58101f3e830603e7d020417eee1c080f9f418301f3e81020bb7f1a0407cfa0c180f9f4081061bf83020417b020c07cfa04082f60c48101f3e830603e7d02041632e04080fa1418101f4280fe0b393020407d0a0c080fa1407f05ac7810203e85060407d0a03f82d5cc281019b7830603e7d020417cfa0c080dddc08301ab981020b7770a0406ae60c180f9f408105f3e83020397b020c06eee040831e1c38101f3e830603e7d020418f0e24080f9f418301f3e81020bb830204071020c080e20407f062c1870203e7d060c07cfa040830dfc28101f3e830603e7d0204186fe2c080f9f418301f3e81020c37f1a0407cfa0c180f9f408105f3e830203673020c068de04082e9bc18101e3c810603a710204175261c080fa2c1830203f83020ba730e04078f60c18101fc18105d47870203e89060c080fe0c082e22c08101f42830203e8501fc174ee0c080f9ec08301d3a81020ba8b1e0407d0e1c18101fc18105e3f830203e7d020c074f604082ea1c58101f4285060407f0604175061c080fa0c1830203f83020ba6f0604078ee04180e9b408105d35830203c75020c074d204082fa0c08101d40830203a8101fc174e60c080f9ec08301d3a81020ba67060407cea04180e9a408105f3e830203667020c068c604082f9f418101c3581060366702041752604080fa1418101f4280fe0be7d0604074de04180e1ac08105d31930203e73120c080fe0c082f23c08101f42830203e8501fc174d63c080f9dc3830203f83020ba671e0407cea1c18101fc18105d378b0203e790a0c080fe0c082e98c58101f3985060407f0604180f60c080f9f408301f3b81020ba6b0e0407cee0c18101fc181063bd89020437d060c07efe0408325ec4810223e830603f7f020417afe1c080f9f418301f3e81020bc7b0604072f204180e1e4081060bf830203d7f020c07cfa0408305fc28101f3e830603e7d0204178fe0c080e5e408301c3c81020b7831204077020c180fdfc08105ac1890203a81060c07efe04082c66c08101f42830203e8501fc1672e04080fa1418101f4280fe0b593020407d0a0c080fa1407f05ab785020336b060c07cfa04082ddcc28101ab7830603e7d020417cfa0c080e5dc08301bb981020b9770a0406ee60c180f9f4081059bb89020397b060c07efe04082ee1c08101ec1830203d8301fc17cfa0c080edec08301cbb81020c5870e0407cfa0c180f9f408105abc870203b7b060c07f020c082f60c08101e40830203c8101fc17afe14080edec18301f3e81020c3830e0407cfa0c180f9f4081059bf89020397f060c07efe04082f9f418101c3981060366f020417cde2c08101fc18301f3c85020be6f060407ce204180f9e408105f37870204083060c080ee0c082fa3c08101f4383020408301fc17ce61c08101fc18301f3d83020be730e04081060c18101e418105f45810203e8506040810603f82f9f418101e3d810603a77020417cee0c08101ec08301f3a81020be731604081060c180f9e428105f3f830203e7d020c07cf604082f9dc38102041830603e7b060417cf60c080f9f408301f3c81020be6f060407cda04180f9dc08105f35830203e69020c07cea04082f9cc1810203d810603e75020417cfa0c080d19c0830193181020be7d060406cd604180d19c08105f3e83020386f020c06cd604082f98c9810203f830604073120417d1e04081021c1810204180fe0be671e04080fe0c18101d438105f378b020407f060c080f214082f98c5810203f8306040730a0417cd61c08101fc1830203b83020be670e04080fe0c18101d418105dc5810204183060407b0a03f82f61c081020c1830203e8301fc16f0e04081060c18101dc180fe0b9830204071020c080f20407f05dc1810203c81060407d0203f82d60c08101b40830203b8101fc1670604080d20418101d4080fe0cf81020408efe0c081060407f066c081020467f06040830203f832e04081022bf83020418101fc1632e04080fe0c18101cc580fe0c9810204088fe0c081060407f059c9810203f8306040751203f82e61408101c41830203c8301fc16b1e04080fe0c18101dc380fe0b18f020407f060c080e61c07f05dc2810203a83060407b0603f82d62c08101fc1830203b8501fc1671604080fe0c18101d4280fe0b787020407f060c080f20c07f058c3810203f8306040730603f82ce3c08101dc3830203d8301fc176fe34080f60c18301fbf85020bb830204079020c080e20407f05ec4810203d83060407d0203f82e9dc18101e3c81060377102041 noncomputable def clsChunk4 : ℕ := 0x7ce60c080f9c408301f3481020be77060407cf204180f1d408105f3b850203e75060c080f20c082fa4c08101f4383020408301fc1851a1c08101fc18301f3d81020be97020407d120c081020c07f05f358f020407f060c07cf214082f9ecb810203f830603e81120417cfa4c08102042830204087020be7d3204081021c181020448105e3c930203e7d0a0c07cfa1c082da5408101e44830203c8901fc16cda34080f1e428301d3a87020be7d0e04078f20c180f1e408105c388d0203e7d0a0c074ea1c0830a1438101e3c830603c790204170e24c080f9f448301f3e87020ba7d160407cfa0c180f9f408105d3e8d0203e7d060c07cfa04082f20438101f3e830603e7d02041790224080f9f418301f3e81020b295020407d0a0c080fa1407f05a48810203e85060407d0a03f82da3408101f42830203e8501fc16cea14080d1c418301f3e81020be7d0604070f204180d9d408105c3c850203675060c07cfa04082ea1408101e40830203c8101fc17cfa0c080e9f408301c3c81020c6850e0407cfa0c180f9f408106342890203e7d060c07cfa04082f20428101d3e830603e7d0204189021c080f9f418301f3e81020bc810604084fa04180f9f40810613e850203e7d060c07cfa0408309f448101f3e830603e7d0204184fa2c080f9f418301f3e81020c27d1a0407cfa0c180f9f408105f3e83020346f020c064d604082e9ac58101e3b85060407f0604174d60c080f1dc08301d3681020bc75160407cfa0c180f9f408105f3c870203e7d060c07cfa04082f1f468101f3e830603e7d020417d020c08101f408301f3e81020be81120407cfa0c180f9f40810594c810203e85060407d0a03f82d25408101f42830203e8501fc16d2204080fa1418101f4280fe0b6710a04068da0c180f9f408105f3e830203875020c06ce204082e1d428101b38830603e7d020417cfa0c080e9e408301c3a81020c6890e0407cfa0c180f9f408106344890203e7d060c07cfa04083121438101f3e830603e7d020417d0214080f1f418301f3e81020c281160407cfa0c180f9f4081061408d0203e7d060c07cfa04082f9ac1810203a810603e69020417cfa0c080d1ac0830193381020be7d060406cde04180d1ac08105f338f020407f060c07cea1c082f9ac5810203f830603e770a0417cce1c08101fc18301f3a83020bc79160407cfa0c180f9f408105e3c8d0203e7d060c07cfa04082f9f448101f3e830603e7d0204181022c080f9f418301f3e81020c0811a0407cfa0c180f9f40810594e810203e85060407d0a03f82d26408101f42830203e8501fc16d2a04080fa1418101f4280fe0b66d0a04068d20c180f9f408105c3885020366d060c07cfa04082f9f418101d3a8106038710204174ea14080e1c418301f3e81020c68d120407cfa0c180f9f408105f3e830203c79020c074ea04083122438101f3e830603e7d02041891224080f9f418301f3e81020c2850e0407cfa0c180f9f4081061428d0203e7d060c07cfa04082e5fc58101f3e830603e7d0204172fe34080f9f418301f3e81020c1770e0407cfa0c180f9f408105dc1890203e7d060c07cfa04082c64c08101f42830203e8501fc1671e04080fa1418101f4280fe0b58b020407d0a0c080fa1407f05abb850203373060c07cfa04082f9f418101bbd810603577020416ef614080d5dc18301f3e81020b9830204069020c080d20407f05cbf830203e7d020c06ef6040831e0c38101f3e830603e7d020418f0624080f9f418301f3e81020bb830204069020c080d20407f062bf850203e7d060c07cfa0408315fc38101f3e830603e7d0204176fe0c08109f408301ebd81020b97f0a0407cfa0c180f9f4081061bd890203e7d060c07cfa040830dec58101f3e830603e7d0204186f634080f9f418301f3e81020be7d0604068e604180c9bc08105b37870203a79060c080fe0c082d9bc18101e3b81060366d020417cfa0c080d9dc08301a3981020b6730604078f204180d9c408105b478b0203c890a0c080fe0c082d9dc18101d3e810603679020416d162c080f21c2830203f83020b8870204075060c080ea0c07f05b43870203c85060c080fe0c082da4c38101d4583060407f0604188fe0c080e9fc08301f3e81020b6730604074f204180d9c408105b3f8b0203c810a0c080fe0c082d9ac18101e3b81060366d020416cce0c080f1d408301b3481020be7d0604070ce04180d98c08105f3e830203a6b020c070ce04082f24c08101f42830203e8501fc16cc64c080f1cc4830203f83020b66b1e04078ee1c18101fc1810603b830203e7d020c07ce604082d99c58101e3a85060407f06041 noncomputable def clsChunk5 : ℕ := 0x79020c080e20408301b3e81020bc8116040810214180f9f42810613e8b02040810a0c07cfa14082fa0c38101f41830603c7f0604180f61c08101ec18301f3f83020bc7f06040750204180e1f40810603d830204075020c07cf204082f1fc38101f41830603c7f060417cfe1c080f9fc1830203d83020c07b0e04080f60c180f9dc18105e3f8f0203e7d0a0c0810214082fa0418101e40810603e7d020417cea2c08101f428301f3e83020b6750604078fa04180e1e408105f408b02040810a0c07cfa14082d9c478101e3d870603e7d060417cf60c08101f408301f3881020c07b0604080fa04180f9e408105d3c830203c7b020c070ea04082fa0438102041830603e7d060417cfe0c080fa040830203e81020c2810e04085060c180f9f418105f3c830203e7b020c078ea04082f9ec1810203e810603e790204180f60c08101f408301f3881020ba711e0407cf61c180f9f4181060408b02040810a0c07cfa0c082d9b418101e3c810603871020417cfa2c081020428301f3e83020be791204078fa14180fa0408105f3c83020407d020c074ea04082f9ec18101f3c810603e81020417cfe0c080fa0408301f3c81020be7b0604074f204180fa0408105d3d830203679020c07d0204082fa0418101e3e81060367d02041750e04080fa0418101e4180fe0b687020407d020c080f20c07f05f4181020368106040750203f82f21408101e40810603e80fa0417cfa14080f9f408301e4081020bc8502040790204180ea03e8105e46810204085020c07d09f4082f20438101f40810603e7d0604179020c080e9f40830203e81020be810604080fa04180e9f408105e3c830203a75020c080fa04082f9e41810203e810603a6d020417d0a04080fa0408301e407d020bc750a0407cf20418101f408105e3e850203e79020c080fa04082ea1408101f40810603c80fa0417d020c080f20408301d3e81020be750e0407cfa0c18101f408105f3e870203e7d060c080fa0408301f438101f40830603e81020417d020c080f1f408301d3e81020be8106040790204180d9f408105f3c890203e7d0a0c07d0204082fddc98101fbf850603f7f0e0416ef20c080d1dc08301c3c81020bb830204079020c080f20407f05dbf870203f7f060c07efe04082e60c08101e40830203c8101fc174e60c080f1e408301ebc81020b97f0e0407afe0c180f5fc08105d3b830203c79020c07af2040830a1438101ebf830603d7f0204176fe4c080fdfc48301fbf87020be73060407ce204180f1a408105f3b850203e79060c07cea0c082fa4c0810204383020408301fc17d1a1c08101fc1830203d81020be970204081120c081020c07f05f358f020407f060c080f214082f9ecb810203f830604081120417b1604081060c18101ec180fe0bc83020407b020c080ea0407f05dc1810203a81060406f0203f82e60c08101d4083020378101fc16f0604080e20418101a4080fe0c5810204082fe0c081060407f05dc2810203c8306040790603f831e040810213f83020418101fc1791e04080fe0c18101f4280fe0b9850204071060c080ee0c07f05e45810204183060407d0603f82d61408101b4183020398301fc16b1604080fe0c18101e4180fe0b67d26040790224180f20438105e38990203e7d0e0c07cfa2408309f438101f3e830603e7d020416d0a04080f20418101e4080fe0b67d1a040790214180e9f438105f3e870203c81060c0790204082e1e468101f3e850603a7d0e04184fa1c080f20418301e4081020b27d26040790214180f20438105f4b81020408706040810e03f82e9ac78101f3c85060407f0604174f65c08101fc18301f4089020ba7b2604080fe0c180fa0438105f42870204087060c07cfe0c082e9cc18101b34810603a710204174ee0c080e1d408301d3c81020ba87020407d020c081020c07f05c3f870203a81060c07cfe0c082ea1c08101e4083020408301fc18d0e1c08101fc18301f3d81020b28b0204079060c080f20c07f05d3b830203675020c074f204082e9ec58102041830603c7b060417ce26408101f43830203e89020be791a04080fa14180f9f438105f3c93020407d120c080fa1c082f9f438101f40830603e810204178fa4c080fa0428301f4087020bc7d320407d021c180fa044810613e870203e81060c07d0204082da2408101d42830203a8501fc16cf234080f1f428301d3e87020be7d0e04078fa0c180f1f408105c3e8d0203e810a0c074fa1c0830a1438101e3e830603c7d0204170fa4c080fa0448301f4087020be77060407cf204180f9d408105f4387020407f060c080f604082f9ec58102041830603e7b06041 noncomputable def clsChunk6 : ℕ := 0x78fe0c080b9d408701d3d81060b47b4604074fe3c180fa0448105a3b830203679020c074f204082d1cc58101f3e850603a7d0a041650a2c080f20c28301f3f83020ae770a04060f20c180d1e4181059368b02038730a0c078fa0c082b99c28101935830603471060417cca3c080f9dc1830203a87020b46f0e0407cfa04180e9ec18105b3e83020347b020c0750204082da1478101f41830603c7f0a0416cfa0c08111fc08301c3f81020b4671e0407cf60c180e9dc38105a3d830202e79020c07d0204082d1ac18101b38810603a790204170e60c080e9d408301a3781020b45b060406cca04180e9c40810603d870203e83061c07cfa0c182f1dc18101d3a81060407b0204168be5c080f9e428301d398b020b473160407cfe0c180e9ec181057388f0203a7b0e0c078fa0c082b9cca8101f3f830603a7b0e0417cda2c08101ec28301f3f83020b4630e0407cf204180e9bc18105f3297020407b0a0c07cee1c082f9e478101f3f8306040810e0415cfe74080f20438301d3f8b020ae6d3e04074f224180f1f438105b3c8f0203c7d060c07d0214082c9c418101736810603a790204170ca3c080f9e418301e3a85020be6d3604080fa24180f9e438105b3c970203c7d160c07d0224082f9c4d810203e870603e791204170fa54080f1f438301f4085020b86d1a0407cf214180f1d438105d3e87020407d060c07d0204082f1f418101d3e81060407d0204174fa4c08101f428301f4087020bc7d2204080fa1c180f9f448105f3697020407d0a0c07cf21c082d9f4f8101e3e890603e810e0417ce224080f9e41830203e81020be79120407d020c18101f408105f368b020407d0a0c07cf20c082f9b438101f3c83060407d0204168da34080e9e428301c3a87020b87d0a04078fa0c180e9f408105e3e95020407d0e0c07d0214082f1b418101d3281060407d0204174ca4c08101f428301f3c87020bc85020407501e4180f203d8105c3e910203c7d0e0c074fa24082f9945810203d850603e770604174fe74080f9fc5830204087020bc630e0407cde0c180f9e408105e3d8f0203e7f060c07cf61c082f1bcb8101f3e850603e7b160417cee5408101f438301f3f87020ba732a0407cf61c180f9fc18105e2f970203e73160c07cf214082f9bc68101f39870603e7b0604178b60c080f9c408301f3281020bc7b1e0407cfa14180fa0428105e3b8f0203e7f0e0c07cfe0c082f9ac18101f3a810603c630204170ee0c080d9d408301e3d81020bc77060407cf204180f1e408105e338f0203e770e0c07cf60c082e1b458101e39850603e7d060416cca3c080f9dc18301e3a87020be7d060407cee04180f1cc08105d3b850203c79060c074f20c082f1bc38101f3d83060407d0204178fa0c080f1ec08301f4081020be770a0407cea0c180f1c418105f3f83020427f020c07cfa04082e99c28101e38830603c6b0604178d60c080f9e408301e3881020bc7b460407cfe3c180fa0448105e338f0203e770e0c080f60c082f9bc6810203d830603e730e0417cee0c080f9d408301f3d81020be73060407cea04180f1bc08105e3b8f0203e7f0e0c080fe0c082e9cca8101f3d87060407f060417cee2c08101ec1830203d85020bc7b1e04080fe0c180f9ec38105e31870203e6f060c080f204082b974f8101d3a890603c790e04164ca0c080e9d40830172e81020b8712204078f21c180e9d448105e44810203e84f20c08101ec082d9b498101d3a890603c790e0417cfa0c080d9b40830193281020b2651e04074ea14180f1e418105a348d0203a750a0c070e21c082d9b4d8101f3e890603c790e04178f254081020438301f3e85020b66d1e0407cfa0c180f1e428105b368b0203a750a0c078f20c082e1c478101f3e830603c790a0416cda5c080f1e458301f3e89020be7d2e040810214180f9f438105f3e9f0203e7d120c081021c082f9f4d8102040870603e7d120417d0a040810203d830204079020be7d220407cfa1c180f9f4481061428b02040810a0c07cfa14082c9a438101d3b830603e7d0604180e60c08101f408301f3481020be830204069020c080ee0407f061408b02040810a0c07cfa14082d9a438101e3b830603e7d060417ce60c08101f408301f3481020bc7f0e04074f60c180f1fc1810603d8f02040810a0c07cfa14082fdfc18101f3e810603c81020417afe0c080e1e408301d3e81020bd7f160407cfa141810204281060bf8b02040810a0c07cfa14082fa0c08101e40830203f8101fc17b1204080f61418101f4180fe0bd9102040810a0c080fe1c07f05f4181020388106040770203f82f9f418101e3c810603a7d02041 noncomputable def clsChunk7 : ℕ := 0x78fe0c080e9d40830203d81020be7d0604080f604180ea040810604387020407b020c07cfe0c08301ec3810203d810603e730604178d60c080e9740830203d81020c07b060407cf204180e9e40810603d8b020407b0a0c07cfe0c082e9fc28101c3e83060347d0604180f60c080f9f408301d3881020c07b060407ce204180e96408105f409902040810e0c07cfa24082f1f448101e3e830603a79020417d023c081020438301e3e87020be812a04081021c180f9f448105f3c850203c71060c074da04082fa0458101f40850603c7d060417cf254081020438301f3e89020be811a0407d021c18101f428105e3e850203879060c074fa04082fa0418101d40810603a7d020417cf224080f9e41830203e81020be81120407d020c18101f408106140870203e81020c078fa0c082f1f468101f40850603c7d0e0417d020c080ea0408301b3e81020bc85020407d01e41810203d8105f409102040810e0c07cfa24082f1f4c8101f3e8906040810e04180f60c080f9c408301f2c81020c06b0604080f604180f97408105f3da50203e7f1e0c081021c082f9841810203d810603e750204164d654080f1ec38301f3e83020b27f2a04079021c180f9fc1810603d830204079020c07cf204082f9dc28101f3c830603c73060417cfa0c08101ec08301f3d81020be730a0407cee0c180f1c41810603d83020406f020c07cca0408301ec1810203a810603e710204174e614080f1dc18301d3883020c07b0604084fe04180f9f408105d3b850203c79060c074e60c082e9b418101f3d810603a6f0204180f60c080f9cc08301f3681020ba6b2a0407cf61c18101f41810603d830203e79020c07cd204082f9d43810203b83060407b020417cfe0c08101ec08301f3a81020be7b1a0407cfe0c180f9ec3810603e83020407b020c07d0204082f9ec6810203e830603e7b0e04180f60c08101e408301f3481020be7d1e04081021c180f1e4381060409502040810e0c07cfa14082f1e428101c3883060366d0204181023c081020428301f3e83020bc791204078f20c180f9f408105e3c9502040810e0c07cfa24082f9f428101e3c830603a750204178f214080e1c418301d3a81020be7d3204081021c180f9f448105f3e890203e7d060c078f204082f1e468101f3e850603c790e0417cfa44081020438301f3e89020be7d36040810224180f9f438105b369f0203c79120c07cfa1c082ede418101c3b810603c790204182e65c08105ec58301fbf89020bb6d0604070ce04180f1c408105abb9b0203d7f0e0c076f624082e60c58101e40850603f7f0a041750a1c08105fc08301ebf83020b86b260407af61c180f1e448105fbe8b0203e7f0a0c07efa0c082da1478101ec1830603f7f0a04182fe0c080e5fc08301b3e81020b67d260407f0614180f5fc38105c3b830203571020c078f204082fe0c58101f3e890e03e7d060c170f60c080f60408301a3c81020bb6b060407aee04180e994081060b98f020417b060c07efe14082f9945810203b83060407b0a04174ca0c080f9ec08301e3781020bc6f2e04080fa14180f9ec58105e2f970203e73160c080f214082f16c18101f38810603c650204178ca3c08101dc18301f3a87020ba79460407cfe2c180fa04381056ce81020398b060407b0e03f82e63c08101dc3830203e8301fc16b1604080ee0c18101f4180fe0b595020407d0e0c080f21c07f05d4b810203d85060407f1203f82e61408101a4183020378301fc1770a04080d20c18101bc180fe0b18b02040750a0c080f21407f059c2810203883060406b0603f82d60c08101e4083020388101fc1750604080c60418101ac080fe0ba87020406f060c080ee0407f05cc5810203e85060407d0a03f82ea3c08101ec2830203f8501fc17b0e04080f60c18101fc080fe0b897020407b0e0c080fa1407f05dc1810203881060407d0203f82ce0c08101c4083020368101fc1730604080da0418101fc080fe0b595020407b0e0c080fa0c07f05ec9810204089060407f0e03f82de2c08101d42830203e8501fc170f224080f20418301f3e81020b67d2e04079022c180f9f448105e389502040790e0c07cfa14082f994d810203c870603e75120417cda2c080f9d428301f3e85020c67d0e04080f20c180f9f408105a388d0203a7d0a0c070f21c082e1e428101e3c830603a7d0204164fa3c080f20418301d3e85020be7d060406cfa04180c9f40810593e930203e7d0a0c079021c082f1c48810203c870603e75120415cfa7c080e9f448301e4087020b27d0604074fa04180b9f408105b3e8f0203c81060c07cfa14082e1ac18101d3a81060346302041 noncomputable def clsChunk8 : ℕ := 0x7ce61c08101fc1830203b83020be77060407cf204180f9c40810613f830203e81020c07cf204082f9ec18101f38810603e690204174de2c080f9f428301f3a85020bc7b060406ce204180996408105c358f0203e7d0a0c07cea14082f9f498101f3e8506040810e04181022c080f9f428301f3e83020bc791e0407cfa14180f9f418105f3e870203e7d060c074ea04082f9f458101f3e850603a750a0418cfa2c08109f428301e4083020be8f0204079060c080fa1c07f0594381020448306040750603f82e1c468101f3e850603a7d0a04178f214080e9f408301b3e81020be79160407cfa14180e9f428105c3a8d0203e7d0a0c074fa14082f1f428101d408106036810204168ea34080f9f428301d3e85020ba850e04079020c180f1e418105c3b8f0203e7d0a0c074fa14082f1ec18101b3c8106032790204170f60c080d9e40830193c81020bc7b0604074f204180f9e408105d3e8b0203c81060c078fa14082f1f418101b3e81060327d020417cfa0c08101f408301d3e81020be7d0e04089020c180f1f418105f4083020427d020c07cfa04082fa0418101d3e81060367d020416cfa2c080f20418301f4085020b27d06040750204180b9f408105f3e8b0203c81060c07d02140830a1c08101e4183020408301fc1651604080f20c18101c4280fe0ba870204079060c080f20c07f05b41810203a8106040750203f82da0c0810194083020388101fc17d0e04080f20c18101f4180fe0b68b0204079060c080ea1407f05d43810204483060407d0603f82da3c08101e41830203a8701fc178e244080f9f428301f3a85020bc89020407509f4180da13e8105c44810203e84fa0c07509f408301e448101f3e850603e750a0417cfa2c080f9f428301f3a85020ba7d0604064ea04180b9d40810613e83020467d020c074fa04082e9b438101e3c830603c710604174fa0c080d9d408301d3a81020ba750e04078f20c18101e418105f3e890203e7d0a0c074fa14082d1e468101f3e850603a7d0a04174fa24080f9f428301d3e85020ba85020407901f41810203e8105f42810204080fa0c07901f4082e20428101f3e810603a7d0204188f21408109f408301f3e81020b6751204078f214180e1e42810603c850203e7d020c074fa04082d1c468101f3e850603a7d0a04174fa2c080f20418301e4085020bc81060406cfa04180c9f40810613e870204481060c079020c082f20418101f3e810603a7d0204184fa1c081120418301f3e83020be7d0e0407cfa0c180f2041810644081020467cfa0c084f9f4082d9d468101f3e850603a7d0a04180f60c080f5e408301e3c81020bf7f0e04086fe0c180fdfc08105c3c830203d7f0214074fa04182f1c458101ebb870a03e7d060c17f063c081020438301ebf87020bc79060407b020418101ec08105fbf830203d7b020c074fa04082f5fc28101e40810603a7d0604178e20c080f5d40830203d81020c17f1604082fe14180fdec18105e3d830203d81020c068f204082b1e418101ec081060347b0204180f60c08101c408301f2c81020be6b0604080f604180f97408105f3d870204073060c080f60408301ec1810203a810603e61020417cca0c08101ec08301f3781020b665060407cf604180e9bc08105ec1810202c8106040690203f82f6a408102043830203f9101fc17b0604080ba0418101cc080fe0bd830204061020c080da0407f05ed0810204087060407f1a03f82f60c08101940830203b8101fc17b2204081021c18101f4280fe0b883020407b020c080ea0407f05ec8810204087060407f0a03f82fa0c08101ec0830203f8101fc17b1204080f60c18101fc080fe0b683020407b020c080f60407f05ec1810203a81060407f0203f82d21c08101ec0830203c8301fc17b0604080d20418101c4080fe0b487020407b020c080e20c07f05e40890203c81060c07cfa040830a1438101e40830603e7d02041790214080e20418301b3e81020bc812a04081021c180f9f448105f3e8f02040810e0c080f21c082f9f418101d3a810603a6d02041790214080e20418301d3e81020bc811a04079021c180f9f428105f3e8b0203e7d0a0c079020c082f20448101e40830603a7d02041790264081020438301f3e89020be710604080f604180e9a40810603d9702040810e0c07cfa24082e9fca8101e408706040810e04174e20c08101ec08301f3a81020c07b1e04081021c180f9fc3810593e830203c7f020c068f60408301ec18101d3c810603e810204180f60c08101bc08301f3681020be6d1e04080f614180f9fc18105d3083020407b020c07cea0408301bc3810203d810603e7706041 noncomputable def clsChunk9 : ℕ := 0x6cfa44080f9fc18301e3e89020be6d2204080f60c18101d44810593e910203c810e0c074fa24082f17528101f3891060407912041693a04080fa1418101e4580fe0bc5d2a0407ce22418101e428105e328d020407b060c07cea14082f17428101f38810604079020415d3a04080e23418101e4380fe0b69d02040791a0c080fa1c07f062c081020437d0a04082fe0bf82da1408101e4083020398301fc15d1a04080e21418101e4180fe0b29d02040751a0c080f22407f05b46810203c85060407d0603f82ca3408101d42830203c8501fc1750a04080f20418101f4080fe0b6850204075020c080e20c07f05d46810203c85060407d0603f82fa740810204683020408701fc1650a04080e20418101e4080fe0bc653a0407cea3418101e448105a4a810203e8506040790e03f82f1d468101f3e85060407d0a04178ca34080f9d42830203c85020b87d2a0407d021c180fa0428105f40850203e7d060c07cfa04082e1f468101f3e830603e810a04178ea14080f1dc18301f3c81020bc6d0a04078e60c180f9e408105f3c95020407d0e0c07cfa24082d9e428101c3e830603a7d0204178da54080f9e44830203e85020b87d2a0407cfa1c180fa0428105e3e8d0203e81060c07d0214082f1b428101f3c81060407d0204164f214080d9f418301d3e81020ba791a0407cfa0c180f1f428105e368d0203e750a0c080fa14082f19428101f38810604079020417cd26408101f428301f3c89020be693204080fa1418101e448105c48810203e85060407d0a03f82e9e448101d3e850603c810204174f224080e9f428301f4081020ba85020407901f4280f20408105d3d830203679020c074f20408309ec1810213c810603e79020417cf60c080e9e408301b3c81020b673160407cfa14180e9f42810613e8b02040810a0c079020c082da1c08102241830203c8301fc1751e04080f20c18101e4380fe0ba89020407d09f4180ea13e8105e40850203e7d020c06cfa04082f20428101d3e81060327d0204170f254080f9f428301d3e89020be79160407cfa14180f9d428105f388b0203e750a0c07cfa14082f9e418101d36810603a65020417d020c080e9f408301d3a81020be790604074fa04180e9d408105d38870203c7d060c078ea0c082ea2438101e42830603c7d0604184fa24080f9f428301d3e85020b675220407cfa14180e9f42810613e8b0203c81060c080fa14082f9e448101e3e85060387d0a0416ce244080f9f428301d3e85020ba750e04078f20c180d9b4081061428b0203e7d0a0c078f20c082e1bc78101f3e850603e750a04178f61c080f9dc18301f3783020bc7b0604074f204180a98408105e45810204483060407f0a03f82f22c08101e41830203d8501fc1690604080c20418101dc080fe0bc830204071020c080fe0407f05d3e870203c7d060c06cea04082e9f478101f40870603c790e04185022c080f9f428301e3e83020bc7d260407cfa14180fa0438105f40830203a7d020c064fa04082e9bc78101f3e850603e750a0417cf61c08101dc1830203783020be7b060407cf204180d98408105e358b0203e750a0c07cfa14082f9dc3810204183060407b0604180e60c080f9c408301f3481020ba6b160407cea14180f9f428105c378b0203e7d0a0c07cea14082f1ec18101d38810603a690204178fe0c080ea040830153c81020c47f1604084fa14180f9fc1810603d8f020427f060c07cfa14083021c38101f41830603e7b0604178e65c080f9dc58301f3e85020c3770e04082f60c180f5ec18105cbb870203b7b060c07ef60c082edfc18101e3c8106038790204182fe0c080f20408301e3c81020bd7f0604078f20418101e408105bbb87020397b060c07af60c082f5dc58101f3e850603e750a0417cf60c080e9c40830192c81020ba6b1e0407cfa14180f9d428105c41810203481060407b0203f82e22c08101e41830203b8501fc1811604080f20c18101fc280fe0ba7d0e04079020c180d9f408105d3e8f0203e7d0a0c079020c08309f458101e40830603e7d0a0417cfa0c080e9f40830193681020be7d0e04079020c180e9f408105d3e930203e7d0a0c079021c082f1bc78101f3e850603e750a04180f61c080f9dc18301f3783020c07b060407cf204180f984081060438b0203e850a0c07cfe0c082f20c78101f42850603e7f0604178f60c080e9e408301d4081020bc7f060406cf20418099c408105c3b970203e7d0a0c074f62c082fa0418101f3e81060367d020417d021c080f1f418301d3e81020ba79260407cfa14180f1f438105f428b0203e810a0c074fa14082fa1c3810204183060407b06041 noncomputable def clsChunk10 : ℕ := 0x80fa14080f1e408501f4081020bc7d0a04078f204280fa0408105e3c8d0203c810a1407cfa14082d1c428101f3e810603a75020417ce62c081020c1830203e85020bd77060407cfa04180d18408105bb9830203e7d020c068e204082f61c58101f40850603d7f0604182fe0c080f9f408301c3c81020b77b1e0407afe0c180fa0428105ebb830203e7d020c080f20408301bcb810203e850603e7b1604178f60c080e1e40830153481020be7b0604078f204180c9a4081060478b02040850a0c07cfe0c08311cc58101f4183060407d0a0417cde5c08101f42830203d8b020be7b0604078f204180d9a408105e3e8b0203e810a0c074fa14082e98418101f3d810603e75020416cd60c080f9f40830193081020aa830204071020c080f20407f0604b81020408afe0c07d0e04082fa2c08101e42830203f8501fc16f0a04080ea0418101dc180fe0ba870204079020c080f60c07f05f41810203881060407f0203f82f21c08101d40830203e8301fc1811e04081021bf8301f4381020b28b02040790a0c080fa0c07f05e4b810203e87060407d1603f82f20c08101b40830203e8101fc16d1e04080f21418101f4180fe0be8f02040810a0c081020c07f05f4581020408506040810603f8321e42810213e810603e7d020417cfa0c080e9f40830173681020be7d0604074da04180e99408106342870204079060c07cfa04082f9f41810213e81060367d02041692204080fa1408301d427d020c079120407cf214180e9d42810603c850203e7d020c074da04082e22408101d42810603684fa04178e224080e9b428301e3a85020b4710a0407cfa04180e9f408105f3e830203a79020c05cda04082fa2458101e3e830603e810a0416d023c080fa0428301e3e83020ba7d0e04078fa0c180e9d408105e3d8f020427f060c07d0214082e1dc18101f3e8106036790204178fe0c080f9f40830193881020c0870e0407cfa04180e9ec18105f3e83020346f020c05cd204082fa0418101d40810602e7d020416cfa3c080f20418301f4085020ba79260407d021418101f438105d40870203c81060c074fa04082e1ac18101f3e8106036610204178f60c080b98408301d3a81020be7d0604080f604180e9a408105e39830203e7d020c07ce204082e21c5810213f830603e810a04170f65c080f9fc58301f4085020c47f0604084fa04180f9e408105f428b0203e810a0c078f20c082ea0498101f4085060407d0e04174f21c080f1e418301d3a81020ba7d260407d021418102043810603c850203e79020c074da04082d25408101f42810603a88fa0417cfa0c080e9e40830173281020be7d060406ce204180c9b408106242870203e79060c07cfa04082f9f41810203e810603a6d020417d0a1c080f1f418301f3e81020bc7d0a0407cfa04180e9c408105d48810203e85020c08109f4082e9e448101e3c850603a750a04168da14080f9f408301d3c81020c07d0a0407cfa04180e9e408105d3c910203e810a0c080fa14082f21408101f40810603a80fa04174e214080f9f40830203e81020ba790a0407cfa0418101f40810593a8b0203c7d0a0c07cfa0c082fa0478101f4087060407d0e04178fa1c080f9f418301d3e81020be7f060407cfa04180e9c40810613d87020407b060c07cf204082f9f418101b378106032690204168d60c080f9f40830173081020bc7d160407d0214180fa0418105f3c8f020407d0e0c07cfa1c082e1f498101e40890603e810e0417d021c080fa0418301f3e81020be7d060407cf604180d9a408105d39830203e7d020c074e204082e9c45810203f830603e7d0a04174f25c080f9fc28301f3e89020be7f060407cfa04180f9e408105f3e830203e7b020c07d0204082d9bc38101e3d830603e7d0204174f23c08101fc18301f3e85020ba77060407cfa04180e9e408105d3c97020407f0a0c07cfa24082fa049810204089060407d0e04170fa1c080f1f418301d3e81020be790604080fa04180e99408105b3a8f0203c7d0a0c07cfa0c082f1f428101b40810603c810204180da5408101f428301f3c89020be7d0604078f204180c99408105f3e830203871020c06cda04082f9f428101f40810603881020417cd26408101f428301f3a8d020b68d020407d0a0c080f60c07f05f42810203c8106040770603f82f994a810203b87060407d0a04178fa14080eddc18301e3c81020b66d220407cfa1c180e9d448105f32950203e770e0c080fa14082f9d428101e39830603e79020417cea14080f9cc18301f3c81020b67d220407d021c180e9f448105f3a91020407d0e0c080f224082c9f488101e3f83060387d12041 noncomputable def clsChunk11 : ℕ := 0x78e214080e1a418301d3681020bc812a04081021c180f9f428105c44810203a84fa0c06d09f4082f1e468102142850603c790e041690a04080e20418101bc180fe0bc950204081120c080fe1c07f05c3a850203a77060c06ce204082f1d428101e3b830603a71020417902340810a1428301e3e87020bc790a04070ea0c180d9d408105d3e850203777060c078f204082d9d428101cbb8306038790204170fa14080e9ec18301b3c81020c0750a0407cee0c180f9c40810623c8d0203e7d0a0c080f21c082f1e428101c3c83060367d02041811a04081020bf8301f4281020b8810a04068fa0c180e9f408105e3895020407d0e0c07cfa24082e1e428101a3c830603a7d02041790214080e9f418301d3e81020bc712a0407cfa1c180f9f428105e48810204085020c07d09f408301d428102039830603e790204178f214080e1d418301d3e81020b4791a04078fa0c180f9f428105e3c850203875060c074ea04082f1e4a810203e870603e7d0a04191020408119f40830213e7d020c0811a0407cfa14180f9f438105e3c850203a75060c074ea04082d1a468101f3e8506038710e041690a04080f20418101bc180fe0b4950204079120c080f61c07f05e3e850203c7b060c07cf204082f20468101f3e850603c7d0e04168e234080f9f428301c3a87020c27d0a0407ef60c180f20408105d368d0203d7b060c07cfa14082e1f428101d3d830603a810204178fa14080f1ec18301f4081020bc711a0407cfa14180f1d43810603a850204277060c07cf204082f1e42810203c830603a7d0204168f234080f9f428301c3c87020b0792a04079021c180e9f448105c38950203c7d0e0c07cfa14082e1c468101e3e830603e7d0a04178ea14080e9cc18301f3c81020b4711a04078f20c180f9f428105e388d0203e7d060c07cfa14082e1e468101e40830603e7d0a041611a04080da1418101e4280fe0ce81020408901fc18119f408105e38950203e75120c080fa14082f23408101e42850203e8501f4160fa44080f20438301d3e89020b681220407d021c180e9f448105a388d0203e7d0a0c074ea14082d1c4a8101f3e850603a7512041791204080f203c8501d427d020b88902040790214080ea1407d05b44810203a81060407d0603f82f1d4c8101f3c89060407d0e04188fa2408101e418301f3a81020ba79320407cfa1c180f1f448105e3e890203e79060c07cea04082f1e428101b32810603c75020417d1224080f9fc18301e3c81020b47d3204079021c180e9f448105e42890203c7d060c074f204082d1d4c8101e3e870603a791204178fa24080f1e418301d3a81020bc790a04074fa04180c9d408105c42810203c80fa1407502040831a04081021407d0a0427d02041790a04080fa03c8901e407d0a0b085020406d020c080f20407f05c46810203a85060407d0a03f82ca4408101d42830203c8501fc178e234080f9d42830203e85020b68902040710a04180ea13e8105e4a810204085020c07d11f4082f20428101c3c810a03a7d0204178fa14080f1e408501f3c81020b8750a04078f204280e9e408105842810203a8106040790203f82e1f488101f40870603e7d120416ce244080f9f438301d3a89020b48d020407d0a04180ea13e8105c42810203c80fa1407d0204082f20428101c3c810a03e7d02041790214080f1e408501d3e81020bc790a04070f204280e9f408105f3c890203a7d0a0c07d0204082ea2408101e40830203e8301fc16d1204080f20418101f4180fe0bc7d320407d021c180f9f448105e42890203e7d060c07cf204082f194c8101f3a8906040790e04178fa24080f9f418301f3c81020b2793204078fa1c180e9f448105e3c850203675020c078fa04082f1e428101d36810603c75020417d1204080fa041810204180fe0bc7d320407d0224181020438105b3c990203e7d0e0c078fa24082fa2448101f3f830603e7902041790a24080f20418301d3e81020b46d3204078fa1c180e9e448105e3e890203e7d060c07cfa04082f1b4c8101f3c89060407d0e04178f214080f9d40830203e81020b4653204078f21c180e9d448105e46810203e84fa140810a04082f22408101e42791203e80fa1418d02040810a03f830213e81020b69102040790a0c080fa1407f0584e810203a8d06040791203f82e23408101e427d0a03e850204178e214080f9d40830203e81020bc712a0407cfa2418101f428105e3a850203c79021407cf204082f1c468101e3c850a03e7d0a041711a04080fa1418101f4280fe0b0950204075120c080f21407f05e38850203e7d020c080fa04082c1b488101e3e87060367512041 noncomputable def clsChunk12 : ℕ := 0x60ea24080f1f418301d3e81020b885020407d0204180fa03e8105c3a990203e7d0e0c07cfa24082c1d4c8101d3e890603c7d0e04170e214080d1a418301b3681020bc750a0407cee0c180f9c408105e428102038810e04077060bf82f21408101c4083020398301fc170f214080d1d418301b3a81020bc812a0407d021c180f9f42810603a850204077060c07ce204082e1c428101a34830603a750204178f254080f9f438301f3e85020c47d1a04084fe0c180f9f428105d3e850203d7b060c078f204082e9b428101eb9830603c710204180ea1408101dc18301f3c81020bc850204079021c080f60c17f05e42810203c810e04077060bf82e20428101a4083060367d02041710254080f20438301f3e85020bc851a0407d060c180f9f428105c3c850203475060c074fa04082e1e4a8101e3e870603e7d0a04180fa1408101ec18301f3c81020bc790a04074ea0c180f9f408105c38950203c790e0c07cfa14082c1d4c8101d3c890603c7d0e0417d0224080f20418301d3e81020c2890204075020c080fa0c07f05b48810203e85020c07509f4082e9c4c8101f3e870603c7d120417d0224080f1f418301d3e81020ca810204085020418111f3e810583a890203c7d060c074f204082ca04c8101e40870603a7d12041851204080fa0bf8301e4079020b07d3204074fa24180f20438105f40890203e7d060c078fa04082c9c4c8101e3e870603a7d120417d1204080f20418101f4180fe0c2890204079020c080fa0c07f05c38950203e7d0a0c074fa24082ea04c8101f40870603c7d1204160ca24080f1e418301d3a81020b88d020407d0a04180ea13e8105b48810203e85020c07909f4082f9c4c810203e870603e7d12041850224080f9f418301e3e81020b0653204074ea24180f1e43810603e850203e7f060c07cf204082e1c468101f3e850603c750e04178f234080f9f428301e3e87020c0790a0407cfa0c180f9f408105e388d0203e7d0a0c078f21c082f21408102040791203e80fa141790a04080ea0438101f4082fe0bc850204075020c080f20407f05e42810203a810e04079020bf82f2042810203c810a03e7d0204178ea1408101e408501f3c81020bc85020407d01e4480fa03e8505e42810203a80f22407901f4282f21408101f40810603e80fa041790a04080fa043810204082fe0bc85020407d021c080fa0417f05e3e850204079021407d0204082fa1408101e4085020408101f4178f214080f20408501f3e81020bc711a04084fa14180f1e438105e4281020368106040750603f82f1e46810213e850603c7d0e041790214080e1f418301b3e81020b8790a04078f20c180e9d408105a408d02038810e0c07cfa14082e1f428101d3f830603a7902041710234080f9f428301e3e87020b4791a0407cfa14180e1f438105e42810203a8106040790603f82e1e448101d3e850603a750a041890234081020438301f3e85020b8690a04078e20c180e9b408105e44810203c85020c07509f408301e468101f3e850603e7d0e04168e234080f9f428301c3c87020bc850204065021c080ea0417f05e4281020328106040710203f82f21408101c40850203a8101f41790a04080ea04083019407d020bc85020407901f4280ea0408105e42810203880fa14075020408301e428101f3a810603a6d02041790a04080da03c8301e407b020bc85020406501e4180e203d8105e42810203680fa0c07901f4082f21408101d40810603680fa041790a04080da0438101e4082fe0bc85020406d020c080ea0407f05e428102036810e04075020bf82f22408101e40850203a8501f4180f214080f9d408301d3281020bc7d0a04080f204280f9e408105d42810203c810a040790203e82f21408101e40810603680fa041790a04080ea03e8501e4081020b87d220407d021c180e9f448105a42810203e81020c07501f4082f2042810223c810a03e7d0204178ea64080f9f44830203e87020bc75320407cfa1c180f9f44810623c850203e7d020c080fa04082fa244810203f8306040790204178fa24080f1f418301d3e81020b47d3204079021c180ea0448105e3e890203c81060c0750204082d1d4c8101e3e870603a7d1204188f214080f9f408301d3e81020b08d02040750a0c080f21407f05e3c850203879021407cfa04082c1f488101e4087060367d1204180f224080f1e408501f3e85020b88d02040750a0c080fa0c07f0583c850203479060c06cfa04082e20428101a3e83060367d02041790254080fa0438301f3e89020bc750a04074e60c180e9e408105e38850203869060c074ea04082d20468101e40830603e7d0a041 noncomputable def clsChunk13 : ℕ := 0x74f634080fa0c1830203e83020c07b0e04080f60c180f9e40810603d870203e73061c07cf20c182ea1c38101f4283060407f0604174de3408101f418301e3a87020c08d0e04081060c180f9f41810603d870203e7b021c080f20c18301ec38101f3c830603e75020417cf634080f9ec3870203e85060b499020407d0a0c080f22407f05a348d0203c79060c07cfa14082e9d468101f3e830603c790a041791204080fa1438101f4282fe0ba751a04078f214180f1e4381060409302040810a0c07cfa1c082f9f448101e3c830603a750204182fe0c080f5dc08301d3a81020b873160407efa0c180f1dc181058cd810203a8d06040791203f82de5c08101ec5830203c8901fc1731604081060c18101ec180fe0c78516040870e0c180fdf418105ebf850203977060c074ea0408315f4781020bf870603f7d0604178f60c080c5c40830143481020bb7b060406ee604180e9d408105e33830203e7b020c074ba04082f1bc7810203e850603e750a04178d60c080f9ec08301d2e81020bd9b020407b160c080fe1c07f05bc1810203481060407d0203f82de1c08101d40830203e8301fc1731604080ee0c18101f4180fe0c5810204086f61c08109fc17f065c081020437f06040850203f831e04081021bf83020418101fc1631e04080ea1418101e4280fe0bd970204081120c080fe1c07f058c181020288106040790203f82ce2c08101dc1830203d8301fc184fa0c080e9f408301d3a81020ba7d0e04078f20c180e9d408105a48810203a8506040711203f82e22408101b42830203c8101fc1790214080e1e418301d3a81020bc811204078f20c180e9d408105e39830203a75020c080f604082e9d418101e3981060386b0204168d60c080f1ec0830172e81020c0870e04078f20c180e9d408105f41810202e8106040690203f82d1cc18101f3e810602e6902041851604081120c18101f4180fe0be851604085060c180f1f418105b3c8f0203a7b0e0c078f20c082c19c18101d3a81060346f0204170ee0c080e9d408301a3781020ba750604078fe04180e1dc08105a33830203c7b020c05cba0408301ec38101e3c830603a75020418d0e04080ea0418101f4180fe0c07d0604078ea04180e9d408105c36850203c75060c074ea04082f1f438101e3c830603a7502041692a04080ea2418101e4480fe0ba9102040810a0c080f22407f05930850203669060c074ea04082f1f428101c3a830603a750204178fa0c080e9d40830203e81020b895020407d120c080f22407f05d44810203a85060407d0203f82f1d428101c36830603a75020416cfe5c080f1fc48301e3f8b020b66b0604064c604180e9d408105f43870203e79060c07cea04082ea2c08101f41830203e8301fc1790a2c081020c18301f3e83020bc6f0604080fa04180e9a408105a3383020386f020c074ea04082f19c18101d2e81060407b020417cfe0c080f1dc08301d3a81020be7f060407cf604180e9d408105f43870203e7d060c07cea04082d1ac18101831810603a750204174ea3c080f9fc18301f3f87020bc87020407d020c081020c07f06243870204079060c07cea04082c99c18101b37810603a750204174ee0c080d9bc08301d3a81020bc790e04078f20c180e9d408105f3e850203a75060c074ea04082c28408101d46830203c8901fc1712204080fa1418101e4480fe0ba750604078f204180e1c408105e42810203e80f60c07d01e4082f21408101c40850203e8101f4180f214080fa0408301d3e81020b8810a04078fa0c180e9f408105c408d0203a810e0c07cfa14082f1f428101e3f830603e790204178f224080f9d428301e3e85020c0811a0407d021c180f9f428105c38850203c75060c074ea0408301e428101f3c810603a7502041790a04080fa03d8301d4079020bc85020407501ec180da03c8105836890203c7d060c074f204082fa2408101f417f0603e80f20416d0264080fa0438301e3e89020b07d1204079020c180e9f408105c3c8d0203c7d060c07cfa1408301f42810203d830603e810204170e234080f1e418301f3e85020bc7d0a04074f60c180f9e408105d3a850203d77060c078f204082e9f428101ebd830603c8102041710234080f20418301f3e85020b8810a04069020c180e9f408105e3e850203a7b060c0750204082c1f4c8101d40890603c810e0416ce264080f9f438301e3e89020b885020407d0204180ea03e8105836990203a79120c078fa1c082c1f448101e40830603a8102041750264080fa0438301f3e89020be811204080fe0c18101e408105c38850203e7d020c074fa04082fa04c810204087060407d12041 noncomputable def clsChunk14 : ℕ := 0x78fe0c080d9e40830193881020be790604080f604180ea0408105e39830203e71020c074d204082e1dc38101f41830603a7b0604189061c08109fc18301f3b83020c27d0604080fa04180e9f408105e3e830203675020c064da04082d9d458101d3c850603c7906041850e1c081020c18301e3d83020ba7b1e0407cfa1418101fc18105d3b830203671020c074f204082f9ec18101d38810603669020416cde2c080f9f428301d3a85020b4732e0407cfa14180e9dc58105d3a8b0203c790a0c078f20c082f1e418101b3681060326502041850a1c081122418301e3c83020be7d0e040850a0c180f1e418105f3e870203e7d060c078f20c082f99458101f3a850603e6d0a041651e04080ea1418101f4180fe0b69702040790e0c080f22c07f05d41810202a8106040790203f82ca1c08101b40830203a8301fc17d2604080f21c1810204480fe0ba91020407919f41810213e8105a3a950203e7d0a0c074f224082f9d41810203e810603a650204184f22c080f9f428301e3e83020be7d1e04080fa1c180f20438105d3e870203c7d060c06cfa04082f1b4a8101f3c890603e7d0a04180ea34080f9f428301f4081020ba69320407cfa14180f1d468105e3e850203e81020c06d0204082f1f428101d408106032810204170da54080f9f428301d3c89020be8d160407d0a14180f1e4181060478b0203e850a0c07cfe0c083123c58102142850603e7f0604178f60c080e9e40830153481020bc7b060406cf20418099a408105c37970203e7d0a0c074f62c082d9f498101e3e890603c810e0417d0a1c080fa0418301f3e81020be71260407cfa1418101f438105f40830203e7d020c074fa04082f9e438101e3e830603a7d0204174fa4c080fa0448301e4087020be7d160407d0214180e9f428105f47810203e8506040810603f82fa5c08101f4483020408501fc17d0604080da0418101f4080fe0b6870204075020c080f20c07f05d49810203c87060407d1203f82da0c08101340830203c8101fc1752e04080f21c18101f4580fe0c079120407cfa14180e9d42810603c890203e750a0c074da14082d1c488101f3e850603a750a04174fa4c080f9f42830204087020be7d0604074ea04180b99408105f428b0203e7d0a0c078f20c082d9d478101f3e850603c790604174ea1c080f1e418301d3681020c27d1204084fa14180f9f428105d3e910203e7d0a0c0810214082d1e4a8101f3e850603a7d1204180fa14080fa0408301d3c81020c27d120407cfa14180f1e428105b3a910203e7d0a0c078f214082f9b498101f3e8506040790e04179022c080f9f428301f3e83020ba7d1e0407cfa1c180f20438105f3e870203e7d060c074fa0408301c48810213e850603e7d0a04174da54080f9f428301e3c89020ba75320407cfa1c180f1e448105bc3810204183060407b0603f82f61c381020bf810603d7f060416eea1c080f1e408301ebd83020c37b0e04084fa0c180fdec18105bbd8d0203f830a0c07afe0c082d1a438101fbe830603c770604180f61c080fde418301e3983020c3810e0407af60c180e1e40810603d870203e73060c07cf60408301ec38101f3b850e04079060c180f61c08101dc18301f3783020b799020407b160c080fa1407f064c081020417f06040870203f82f61c08101cc1830203c8301fc1692604080f61c18101f4280fe0c387020407b060c080fa0407f05a49810203d87060407d0603f82f61c08101d40830203c8301fc17b0e04080de0c18101e4080fe0a893020406f0e0c080f21407f06640810204480fe0c084fa04082e9d43810203c830603e7d02041690234080e20438301d3e85020ba75260407cfa1418101e438105a40990203c810e0c074fa24082ba1c08101f40830203a8301fc180de1c08101d418301f3b83020ae7b1a0407cfe0c180e9fc1810603787020407b020c07cfe0c082d1ec38102141830603c7d060418d1a1c0810a0c18301e3e83020c07b0e04080f604380f9e418305734870203a77060c078fa0c08301bc9810203d850603e770e0415cf694080e9fc58301e4087020c6990e04085160c180f1e418105a3a8d0203c7d060c074f214082ea6408102042830203e8901fc18d02040810a03f830203e81020ba810e0407d020418101f418105d40870203e81020c078fa0c082d1d468101d3c8506038790e041750234080f20438301e3e85020ba691a04080fa14180f1c438105d40930203e810a0c078fa1c082e9ec98101f3e890603e810e041810e1c080fa0418301f3e81020ba6f1a0407cfe0c180f1d438105d46870203c8b060c080fe0c082e9d438101f3f83060407f06041 noncomputable def clsChunk15 : ℕ := 0x770e04080ee0c18101fc080fe0ba870204075060c080fe0407f060bf830203d7b022c081020428305fc18101f3e811604081021417d0604080ee03f8301dc07d020c07d0604078ee04180eddc081062bf8b02040810a0c07efe04083160408102141810204080fdfc17b1604081021418101fc080fe0c17f060407afa047810204085060bf830203c7d023c081020428301f418101f39810603d730204180fa0c080f5cc08301e3981020be830204073020c080e60407f05f47810204085060407f0203f82f23c08102042830203f8101fc1771e04081021418101fc080fe0ba8f02040810a0c080fe0407f060bf830203d7d024c081020428305fc18101e3e8126040810214180fa0c080f9bc08301eb781020c07d060407ade04180f1bc08105f41810203781060406f0203f82fa4c08102042830203f8101fc1792604081021418101fc080fe0bb9302040810a0c080fe0407f05d49810204085060407f0203f82f22408101f427b0603e84f20419102040811203e850213e81020c0791204074fa14180fa0408105a44810203c81060407b0603f834204081022407f060467d02041711204080ea0418101f4180fe0b09102040750a0c080f21407f06244810204082fe0c07d01e4082f1c488101f3a85060407d0a041790264080fa0438301f3e89020b0791204078fa0c180e9f408105c38910203e7d0e0c074ea2408301e448101ebd830603c790204181122408101fc18301f3c81020bc890204079020c080f60c07f06244810203c810e0407f060bf82c20488101e4087060367d1204170f244080f9fc18301f3c89020b881220407d021c180e9f448105838910203c7d0e0c06cea24083022448101f3f830603e7902041810244081020438301f3e89020b0612204078f21c180d9b448105c48810203c88fa1407d0a04082f22408101f4287020408105fc1711204080f213e8501f4081020bc89020407d05fc180fa03c810583c990203a7d120c078fa1c082f1c4c8101f3e89060407d0e04160f224080f20418301d3e81020bc61320407cea2418101e438105e44810203a84f20c07909ec082f22408101d42870203e8105fc1790224080f1e428501f3e81020cc810204085020418119f3e8106244810203e82fe0c07501e4082f20448101e3e830603a7d0204168e264080f1f438301d3e89020c4890204075020c080fa0c07f05a30990203a75120c078f21c082f22408101e407d0a03a8502041791204080da13c8301e407b020bc8902040750a04180da13e8105e4481020368506040790203f82f22408101b42870203a8505fc1791204080f20448101d4284fa0be731604081060c180f9f428105f3d830203e79020c06cd204082f9ec18101d3c8106032690204174de5c080f9f428301e3d8b020b8790a04084fa04180e9f40810603c85020427d020c074fa04082fa2458101f42850603c7d0604174f24c080f9f42830203e87020ba810e04078fa0c180e9f408105f40830203a7d020c05cfa04082fa0458101f3e850603c7d060416cf23c080f1f418301f3e85020c07b060407cf204180e98408105e3d870203a77060c06cde0c082e1bc78101f3e850603a750a041691604080e21418101dc280fe0bc8f02040790e0c080fe1c07f05e43810203881060407b0603f8309f438102242830603c79060417cea0c08101f408301d3681020b26d0604074f204180b99408105f3a8b0203e790a0c078f20c082f9e458101f3e850603a750a0416cee5c080f9f428301e3d8b020b8730604064d204180d9c408105a3b970203e7d0a0c074f62c082f9ec18101f3c810603a61020417cf61c080f1dc18301c3783020b66f1e0407cfa14180e9d4281061428b02040810a0c078f20c082c9c458101c3b850603c790604188fe0c080ea0408301f3c81020b877060406cf204180c9c408106239870204277060c07cfe0c0831a043810213f830603c790604178fe1c080e9ec18301b3983020b86b1e0407cfa14180e9d4281061c5870204187060c07afe0c082ddcc38101cbb830603d7f060417aee0c080f1c40830203c81020c17f06040790204180e1e408105ebb830203869020c068c204082dddc78101f3e850603d7b060417b162c080fa1428301ebd83020be7b060407ce204180e96408105b39970203e7d0a0c078ee2c082e21c08101e40830203d8301fc1712604080f21c18101ec480fe0c08b02040790a0c080fe1407f05d32870203c79060c078e20c08329f41810233e810603a7d0204184fa0c08119f408301b3e81020b2750604074fa04180b9b408105f368b0203e750a0c078f20c082e1ac58101f3e850603a750a041 noncomputable def clsChunk16 : ℕ := 0x7cf23c080fa0c2830203e85020bc83020407501fc180f603e8105f41810203d80fe0c07b01f4082f20c48101ec0850603e7f0604176fa44080fdfc38301fbf85020bb7f0a04074f60c180f1f408105cbf8d0203e83060c07efe14082e5fc38101d40830603d7f060417efa24080f9fc18301f3f85020bb830204079020c080ea0407f05fbe89020417f060c07cfe1408305dc6810213f830603f7f0a041731604080f60c18101e4280fe0c07b120407efe1c280fdfc18305ec4810203d8306040790a03f82f22c08101ec37d0603e82fe041771604080fe0c18101ec180fe0bf6d1604082f60c180fdf418105cc1810203c81060406d0203f82f1fc48101f3e830603d7b0a0417cfe24080fdf418301ebd85020bc7d160407af61c280f9fc18305abf9d0203e7f0e0c076fe34082edf448101e3f830603a7b0a041850a1c0810e1c18301ebf83020be7f220407f061c180fdf428105cc2810203e82fe0c07705f4082f1f478101ebd8d0a03e7f0a0c17ce60c080f9d408301f3c81020be7d060407cf604180f9dc08105f3b8f020407d060c080f61c082e9dc28101e3c830603873060417cf22c080f9fc2830203e83020b88f020407d0e0c080fa0c07f05d39830203e79020c078ea04082fa3c08102042830203e8501fc17d0e04080fa0418101e4180fe0b6730604074f204180e1d408105d3e83020387b020c06cee04082d9dc78101e3d870603e7d060417cde34080f9f418301f3a87020be770a04080f20c18101cc18105d3e83020367b020c064ee04082da1c08101e4083020388301fc17cf22c08109fc28301f3e83020be970204081120c080fa1407f05739830203679020c064ea040830a3c08102142830203e8501fc17cf23c0810a0c28301f3e85020ba870204079020c080e20c07f05f3c970203e7f0a0c080fa24082e1f468101f40850603e7d0e04184fa1c0810a1418301f3c83020bc792604080fa14180f9f438105d39850203c77060c070e20c0830a3438101f3f830603e7b020416cf23c080f9fc18301e3e85020bc7d1a0407cfa0c180fa042810613e870203e7d060c078fa0408309f438102140830603e7d0604178fa4c081020428301f4087020b67d160407cfe0c180f1fc1810603b830203e75020c07cde04083021c38101f3f830603e7b02041750604080e20418101e4080fe0be790604078f604180f1d408105e3b830203e79020c078ea04082e9f418101c3d81060367b020417cee14080f9e41830203c83020be7d0e04081060c18101ec18105c3983020366f020c074ea040830a2c08102141830203e8301fc17d1e04081021418101f4180fe0be791e0407cfe0c18101f428105f3c8b0204283060c07cfa0c082f9f468101f408306040810a0417d0a04080f20438101f4082fe0c27d0e0407d020c180f2040810613e87020427d060c07d020c082fa143810203e810e03e81060c17d0a1c080f9f41830203e81020b6850204079020c080ea0407f05b3e8d0203c810a0c078fa1c0830a1438101f3e830603c7d020417cfa1c0810a1418301f3c83020be7d0e0407cf20c18101e408105f42870204079021c07d020c18301ec2810203c830603e810204180f21408101dc18301f4081020c07b0604080f204180fa0408106045810204082fe0c07d02040830234081020417f0603e81020417d0e1c08101fc18301f4081020be7d0a0407cf60c180fa0408105f3f830203e81020c07cfa04082f9e418101f3b810603e81020417cee0c080f9d408301f4081020bc7b0a04078f20c180fa0408105e3c850203c77060c07d0204082f1ec18101e3c810603e8102041791604080fa041810204180fe0bc8d020407d020c081020c07f05d3d850203a79060c07d0204082e9e428101d3b830603e810204174fa0c080e9ec08301f4081020ba7b0604074f204180fa0408105d42810203e8106040750603f82ea2408101f4083020408301fc1751604080fa041810204180fe0ba8d020407d020c081020c07f05c4387020407f060c07d0204082e1f428101c3d830603e810204170fe0c080fa0408301c3e81020b8790604070ee04180fa0408105c3b830203875020c07d0204083220408102141810204080fdfc1710e04080fa041810204180fe0c17f060407af604180e9d4081060bf830203e7d020c078f20408305fc1810213e810603f7f0204182fe0c080f1fc08301c3e81020c17f0604076fe04180d9f4081060bf830203d7d021c07afa0418305fc18101e3e810e03c7d020c180fa0c080f9ec08301ebd81020c37f0e04086fe0c180fdfc08105f43810203e83060407f0203f82f21c08101e41830203f8101fc1 noncomputable def clsChunk17 : ℕ := 0x78ea34080f9e428301e3c87020be750e0407cf20c18101f408105e428102042810e0407d020bf82d21408101f4083020388101fc168fa34080f1f418301f4085020c2750e04080ee0c180f9ec08105f3a870204083060c080ee0c082f9ec38101f3a810e03e7d060c184f63408111f438301e4083020b687020407d060c080fa0c07f05e43870203e7b060c080fa04082f9ed28101f3f8b06040810e041891a1c081020c18301f3e83020b6870204075020c080fa0c07f05334870203677060c078fa0c082f9d43810203f830603e7f060417cf61c081020c1830203e83020be6f0e0407cf20c180f9d40810613d8d0203c7d060c07cf61c08309ec68102141830603e7b0e0417d0e34081021418301f3f83020be6f4a04080fa1c180f9ec58106440810204480fe0c084fa04082f20438101e40830603e7d0604179024c081020428301f3e87020b68d02040750a0c080fa1407f05f42810203c810e04081020bf82e9b468101f3e830603c790a04174fa34080f20428301f3e87020bc8902040750a1c080fa1417f05a48810203e8506040711203f82d1e468101d3e8506038790e0417d0a24080f9fc18301f3c81020be7b0604078f204180c98408105dbf83020327d020c06af604082f5ac381020bd830603e750604176ee0c080f9f408301c3c81020bd83160407efe14180f204281063bf83020437f020c074fa04082edfc28101fbe830603c7d02041770e4c080f60c48301fbf87020bf7f160407efe14180f204281061c18b02041830a0c07afe0c082f5ec28101e3b830603c7d0204177061c080f20418301d3e81020bd7f0604072f604180d9f4081061bd8f020417d0e0c07efe1c08305fc58102040850603d7f0604176f60c080f9f40830183881020bb8316040790214180fdfc28105cbf8b0203a810a0c078fe14082edfc18101abf81060327d020417d0604080f60418101dc080fe0bd7f060407cfa04180edec08105dbd830203e7d020c070f204082edfc58101e40850603f7f0a0417eee2c08101ec28301f3c85020c57f1604082fe14180fdec18105ebf8b0203f7f0a0c079021408305fc181021bf810603e7d020417b0604080da0418101fc080fe0bf7f060407afe04180d9f408105d45810203c85060407f0a03f82f61408101e41830203b8301fc172f63c080fdfc38301e3e87020bb7f0e04079020c180fdfc18105cbf8b0203c810a0c07afe0c082f5fc18101cbf81060367d0204177063c080f60438301fbf87020b9831e04079021c180fdfc381060bf830203e7f020c078fa04082e5dc18101e3e810603a7b02041790604080d20418101bc080fe0b7830e04077060c180f5fc1810623d830204279020c07cf2040832a3438102141830603c7d0604178fe0c080f9f408301b3881020b8770604074f204180f9e4081061428b0204283060c078fa0c0830a1c08101e41830203e8301fc188fa1408109ec18301f3c81020c88d0e04085060c180f9f418105e3f830203a7d020c07cf204082f1fc18101f40810603e79020417cfe0c08101f408301f3881020be7d0604080f604180f9a408105d45810203c83060407d0603f82e1d428101d3b830603e7902041890a2c0810a0c18301f3e83020c08d02040850a0c080fa0c07f05e42810203a81060407d0603f82f9fc18101e3e810603e79020417cf60c08101f408301d3481020b873060407cf204180e9d408105e45810203e83060407d0603f82e1ec78101f3f830603a7b0e04175161c080fa0c1830203f83020be8f02040810e0c080fa0c07f0603b830204279020c07cf204082d9cc58101f3f830603c7b060417d0604080da0418101e4080fe0c27f0604080fa04180f9e408105f43870203e83060c080f60c082f9ec18101f3c810603c79020417cfa14080f9fc18301f3c81020be770604080f204180f9e408105d3d8f0203e7f060c078f61c082d1ac78101f3f830603c790a04170e24c080f1f448301f3e87020be850e0407cf20c18101e408105939830203a79020c06cea04082d9dc28101d3c830603473060417cea1c080f1dc18301f3d81020b2792e0407cfe14180e9f448105933850203871060c068d60c082f99c18101f3a810603e6f0204174f23c080fa0c28301f3e85020b97d320407cfe2c180f9fc28105cbb950203f7d0e0c078fa2408311fc48102141830603f7d0a04184fa1c0810e0c18301ebd83020c77f0a0407cfe0c180ea0408105dbe830203a77020c078f20408309fc881020c1870603f7f0a041750e04080fe0bf8501e417f060b6792e0407cfe14180f1f448105b33850203a71060c070d60c082e99c18101e37810603e7502041 noncomputable def clsChunk18 : ℕ := 0x88fe0c080f9f408301b3c81020c47f060407cea04180f1ec08105e4281020368106040710203f832a04081022407f060447d0204188fa0c080e9f40830203e81020bc7d0a04078ea0c180f9d408105f40850203a81060c074fa04082e1f428101a3e830603a7d02041793a04080fa341810204480fe0b885020407d020c080f20407f05e42810203e8106040790203f82f25408101f4483020408901fc170fa1c080f20418301d3e81020be810e04079020c180e9f408105d44810203a8506040790203f82f1f428101c3e830603a7d0204164f214080d9e418301d3e81020b2830204079020c080f20407f05d3e830203e7b020c074f604082f1fc18101b3f81060327d0204174fa0c080d9ec08301d3d81020c27f0604078fe04180f9f408105d3f850203c7d060c080fa0c082f1fc18101f3c810603c7d0204174fa0c080d9ec0830193d81020be7f0a04084fe0c180e9fc18105d3f850203c7d060c070fa0c082f1fc18101b3c81060387d0204184f61c080f1fc08301e3d83020bc7f060407cf604180d9d408105b3d8d020387d0e0c079020c082fa1408101e40830203c8101fc1711204080ea1418101e4080fe0be7d0a04074fa0c180e9f408105e44810203a8506040790203f82f20418101c40810603a7d0204184fa14080f9f418301d3e81020bc790a04070f20c180e9f408105e40870203c81060c074fa04082d9d4c8101f3e870603c7912041890e1c080f9dc18301f3d81020bc7b0e04078ee0c180e9bc18105f379302040770e0c07cf624082b9dc28101539830603479060416cfa0c080d1ec0830183b81020b073160406cf214180f1fc2810533c970203c7f0a0c06cfa2408301ecd8102040870603e7f1604180ce0c08101bc08301f3a81020b78b0204077060c080ea1407f05c3c830203775020c068de04082c1e458101dbe830603c7f0a04170e23c080f1fc28301fbc85020bd730e04082f60c180f9d41810633e87020417b060c07efe04082f1ac18101eb7810604075020417b4204081021c18101fc480fe0bb870204083060c080f60c07f061ba8b02042770a0c07efa0c082f1bc18101eba8106040790204166f624080f20418301d3e81020c6850e0407f060c280f5fc0830593b850203679060c05ce60c08309d438101f3b830603e7b0204180f65c081020428301f3f8b020c06b1604080fa14180f9d428105533850203271060c05cd60c082e19c18101f3a810603a6f0204174e614080f9dc18301d3b83020b67f0a04078fa0c180e1f418105d3d830203c79020c06ef204082ddcc48101ebf830603b7b0204174fa1c080fdfc08301ebd83020c37f26040830614180fdfc38105ec5810203d83060407d0a03f82f1dc38101fbe81060407b0604178e62c080fdfc28301e3c85020b79b0204077160c080f61c07f05a49810203d8706040790a03f82de2c08101fc1830203a8501fc18d0a1c080fdfc18501ebd81060b7830204079020c080d20407f05e3c830203775020c068de04082f1e4581020be830603c7f0a04158e26c080f1fc28301cbc8b020ba8f02040810e0c080fa0c07f05b43810203e8106040750603f82f9f418101d3d8106038770204174ee14080d9cc18301d3c83020b86f0e04074ee0c180f9ec0810603d830204077020c07cfa0408301ec58102040850603e7d0a041811e04081020bf8301f4381020c0730604080ea04180f9e408105d47810203c87060407d0603f82e9f418101c3d810603a7b0204170fe2c080ea0428301f3f85020b873160407cfe14180e9e428105f3b850203c79060c074e60c08309f45810223f850603e7f060418cfe14080f1f41830203e83020b27b1a04078fa0c180d9ec38105a4481020368506040790203f82d1e468101e40830603e7d0a0417cf634080f1f418301d3d87020be7b1a04085060c180f1f418105f3d8d0204283060c07cf61c082f9ec68102040870e03e7f0a0c17cde9408101f438301f3d8f020b6870204089060c080fa0c07f05943810203e8106040750603f82f21c38101f3e810603a7b0604184f634081120418301e3e87020b27b1a0407cfe0c180e9fc1810623d870204079060c07cea04082d21408101d4083020388101fc168fa34080fa0428301e3e87020b47d1a040750214180f1f438105c46810203a8506040790a03f82e9e46810203e850603c790e04170ea34080f9e428301e3c87020bc752604080fa14180f9e438105b40870203881060c078fa0c082da0438101f40810603c7d060417d024c080fa042830203e87020be81260407d022418101f438105e428102036810e0407d020bf82e98468101f3c830603c750a041 noncomputable def clsChunk19 : ℕ := 0x64fa3c080f20418301f4085020b4791a04074fa14180e1f438105b3a930203c7d0a0c07cfa1c082c9f4d8101e40870603a811204178fa54081020438301f4085020b67d1e0407d020c180f20428105f3e870203c81060c07d0204082e1f448101e40830603e810204170fa3c080fa0418301e4085020b6792e04078fa2c180f9f448105f3e9702040810a0c07d021c082f9f4f8101f408906040810e0417cf244080f9f438301f3e89020b8732e0407cfe0c180f9e448105c3d830203a79020c0750204082e1ac38101f3f830603a730604180e60c08109f408301f3881020c2711604084fe0c180f9f428105d3f950203e7f060c081021c082c9b458101f3f830603a7b0604170d60c080f9e408301b3481020b887260407cfe0c180ea0448105f3a870204283060c078ee0c08309ec6810213f830603e7f0604179063c080f9fc1830204085020b873060406ce204180c9b408105b36830203e7b020c070de04083022c58102142830603e7f0604170e63c080f9fc18301f3c85020bc77160407cfe0c18101ec18105f3b850203c75060c074e20c08309f41810203d810603e7b0204178f60c080e9e408301c3c81020b8770604074f204180d9c408105c3f8f0203e7f0a0c07cfe0c08311dc38101f4183060407f0604178e60c080e9c408301c3681020b86f0604074e204180d9940810603b830203e75020c07ce604082f1dc18101f3c810603c710204178fe0c080fa0408301e3e81020bc7b060407cf204180f1e408105b3c8f0203e7f060c07d021c082e1bc58101f3f830603e770604164f20c080e9f40830173a81020b67d0a04070fa0c180e9f408105f42810203e80f60c07901e4082f9c4d810203e870603e7d1204174fa4c081020428301f4087020ba7d1e0407d020c180f9f428105f3e930203e810a0c081021c082f9f458102040850603e81060417cfa1408101f418301f3e81020ba750e04080fa0c180f9f408105f3e8b0203e7d0a0c07d0214082f9f4d8102040870603e81120417d0a24080f20418301d3e81020c47f060406cfe04180c9f40810633e83020427b020c07cf604082f1fc1810153c81060387d0204178fe0c08109ec08301f3a81020b67b0e04078fe04180f1ec18105e3f830203671020c070f20408319f418101e3e81060387d02041650214080da0418301d3e81020c2790a0407cf20c180e9f408105e3e870203c81060c074fa04082fa2c08102241830203e8301fc188fe0c08109d408301e3d81020c06b0604080c604180f9d40810613f8d0204481060c07cfe0c08301cc18102035810603e75020417cfa0c080e1bc0830193481020c0870e04080f20c180f9d408105833830202a5d020c078f604082f60c0810184083020348101fc16b0604080c20418101e4080fe0c57f0604092fe04180e9f4081060bf83020457f020c074fa04082edec28101d3e810603f7b0604172fa0c08111fc08301c3c81020bd7f0a0407cea04180f5dc18105abe830203c7f020c060f204082f1fc18101ebd8106040750204182fe0c080f5fc08301d3e81020be75060407aee04280f5bc08305e3f830203f79020c070e204082f19c18101f3a810603c6f020417d0604080ca0418101c4080fe0bc77060407cea04180f1bc08105c33830203e7b020c06cba04082e1ac18101f3d81060325d0204180de3c08101f428301f3a85020bd97020407f160c081022407f05ec7810203f83060407b0e03f82c61c08101bc1830203c8101fc16f0604080d20418101e4080fe0c387020407b060c080f20407f05fbf83020437f020c074fa04082e5ec28101d3e81060357b0604182fa0c080f1fc08301e3c81020b57b0a04074fa04180e5ec18105e3f830203d7b020c068ea04082ce0c08101640830203c8101fc176fe14080ddfc18301d3e81020c275060407afe0428101e408305dbf870203c81060c074fa04082f1fc181019bc810602c710204178f60c080c5a40830142c81020be73060407cea04180f9ec08105f3b830203e75020c07cde04082f1ac18101f3a810603c6302041811604081020bf8301f4181020be75060407ce604180f9ac08105f3f830203e77020c07cea04082fa0c68102042830603e7f06041810a2c081020c18301f3e83020c2870204075020c080fa0c07f05f35830203e75020c07cc604082f1cc18101f3a810603c7b0204180fa0c08101bc08301f3481020c2870e04080f20c180f9d40810613d870204079060c07cea04082e1cc18101f3e8106036690204180ce0c08101ec08301f2e81020b06b060404cba04180f1ec08105d3f85020307d060c068fa0c08299f418101e3f81060307f02041 noncomputable def clsChunk20 : ℕ := 0x6ace2c080f5ec18301dbc83020b67f0604072fa04180e20408105fb68b020407b0a0c07cf214082e5dc78101ebd870603f7d0e04184fa5c08105fc28301fbf87020bb7f360407efe1c180f5fc48105b3fa10203d81160c07efe14082cdf488101f3f830603b7f0a04180e614080f9c418301eb583020b3730a0406cea0c180e1e408105fb997020417d0e0c07efe1c082d5fcd8101ec1890603d7f0e04174b63c080f9dc18301e3587020be6b1e04080fa14180f9d428105b318b0203c73060c07cf60c082f1bc98101f3d890603e770e0417cce0c08101ec08301f2e81020ba732e0407cf224180f9fc38105f3583020407d020c07cc204082f984d810203b8b060407d0a0416cae7c080f9dc38301e378f020bc6b160407ce614180f9dc18105b2f970203c73160c07cf214082e96c18101f38810603c650204178ca3c080f9dc18301f3a87020be730a0407cea0c180f9bc18105b3da30203c7f1e0c07d0224082e9bd38101f3c910603e7b1604180f61c080fa0c1870203e83060be6d1e04080fe0c18101ec38105f3b8b0204083060c080fa0c082f9ec7810203f83060407b0e04174c61c080f1bc18301f3c81020b6570604070c204180e9a408105cb3970203f790e0c07af61c082d5dc78101dbe870603d7b0e04180ea1c08109fc18301ebf83020b87f1204085060c180e5f4281062be87020417b060c07efa0c082e60c78101e42870603f7f0e04176f60c080d5cc0830193681020b673220407af60c180fdfc28105cbe890204387060c074f614082f5d478101f3f850603f7d0604174f624081061418301dbc85020bf7f0604072ee04180d9d408105abf8f0203b7f0a0c07afe0c082e20c88101f41830603f7f0a0417cfe0c080edd408301c3881020c483120407efe0c280f9f408305cbb8b0203f7d060c07af60c082d59c18101c36810603a6f0204182d63c08105dc38301fbc87020b57f2a0407afe1c180f204481060bf830203b7f020c074fa04082f9dc88101fbf830603f7f0a04172fe5c080f5fc58301fbf89020bf7d1e04082fe1c180fdf438105dbd850203a7d020c072f60c082d9dc18101cbe8106038790204184fa6c08105fc48301fbf87020bb6d160407af60c180fdf418105dbe89020427f060c078fe14082fddca8101fbf870603f7f0a04186fe14080fdfc18301e4081020c57f0a0407afe0c180f2040810603a87020427f060c07efe04082fdac1810203a810603e7302041811a1c080f9fc18301fbb81020bf771a0407efe0c180fdfc28106043890203f7f0a0c07cfa0c08309fc18101fbe810603c81020417efe0c080e5fc08301b3e81020bb7d220407d060c180fdfc28105dc19b0203f830e0c07efe24082f60ca8101fbf8506040810e04176fa0c080e1dc08301e3c81020b6670604074e204180e1b408105f398b020407f060c080f60c082d9fc58101f3f830603c7f060417ce62c08101f428301f3e85020be7d0604078ee04180e9cc08105e3f83020427f020c074fa04082d99c78101e3b870603e7b060417ce60c080f9d408301f3781020c06f1604084fe0c180f9dc1810583d830202e79020c0750204082c9dc28101a3c830602e730604164fe14080b9fc18301f3f83020c0771604084fe0c180f9ec18105c3f830203681020c07cfa04082da043810214183060387d0604160f63c080f9fc18301b3d87020b87b060406cf204180e9e40810583b830203279020c06cf204082da1458101f41830603e7f0a0416cfe14080e1f418301a3e83020b077160407cfe0c180e9ec18106037830203e71020c07cca04082c20c78101d40850603e7f0604180e60c080f9d408301f3581020b67f1a04079020c180f9fc1810583d8f0203e7f060c074fa14082d1dc58101f3f830603c7b0604160e63c080f9fc18301d3c85020b271160407cfe0c180f1f42810593883020306f020c06cea04082d1ec78101f3f830603c7d0a04160de2c080f9fc18301b3a85020c087260407cfe0c180fa0448105841970203a81120c07cfe0c082c9b478101f3f830603c7b0e0417cf60c080f9cc08301f3681020b6710604068de04180e1d40810583d970203a7d120c07cfe0c082f9e458102141830603c790a04160e65c080f9fc18301d3c89020aa7d3604079021c180ea044810613e8b0203c81060c07d021408329f438101e40830603a810204178fa340810a0428301e3e87020b87d0a04068fa0c180d9f40810573a930203a7d0a0c078fa1c082b9f4f8101d40890603c810e04164ea64080f1f438301d3e89020b8792204078fa1c180e9f44810593e8b0203e81060c0790214082fa0418101b3e81060327d02041 noncomputable def clsChunk21 : ℕ := 0x7cd65408101f41830203d87020be791e04080fa1c180f1f438105f409502040810e0c080fa14082d1f428101c3e83060367d020417d023c08102042830203e83020c27d0e04079020c180fa0408105936870203a7b060c07cfe0c083021c78102040870603e7f0604164e22c080f9fc18301d3e85020bb7f160407afe14180f5ec18105c3f890203b7f061407cfe04182fdec28101e3e830603a7d0204182e62c08101ec28301f3c85020b67f2a04079021c180f9fc18105b368f0203c7b0e0c07cfe0c082fa1458102043850603e7f0604174ea0c080f1dc08301c3981020c08716040810214180f9fc18105e39830203e75020c074d604082f9ec28101f3b8306040790604170f20c0810dfc08501ebd81060ba770604070f204180f5e4081060bf8b0203f7f0a0c07ef60c082e9dc78101f41830603d7f0e0417ee61c080fde418301ebd83020b97d0e04076fe0c180fdf418105e3c830203d75020c080f604082fdfc1810203a810603e770204170f20c080e9ec08301bba81020be7f0604072fa04180e1e408105c3c8b0203e7f0a0c07efa0c082fe0c38101fbe830603d7b06041710604080ea03f8301ec07d020c27f1204087020c180fdfc28105d39870203e7f060c07aee0c082ea0c38101f3f830603d7f0604170fe44080f60428301f3f83020b87f220407b0214180f9fc3810603d890203e7f060c07efa14082fdfc18101f3e810603d7f020417ef614080f9f418301f3e81020b67f220407b021c180f60428105e388f0203f7d060c080f61c08301cc5810203b850603e7f060416cfe14080c1f418301a3e83020bc77060407cf204180e9e408105f4687020408b060c07cfe0c08301cc1810203e810603e71020417cee2c08101ec18301f3d85020b6810e0407d060c180f1f418105d428b0203e870a0c07cfe0c08319fc2810253f830603e7f0604180ee0c08101e408301f3c81020be77060407cea04180f1cc08105b418d0203e83060c07cfe0c083022c38102041830603e7f060417d0a1c0810a0c18301f3f83020bc83160407cfe14180f9fc18105f3b850204079060c07ce60c082f9f428101e3e830603a7d0204164ca0c080f1ec08301b3781020b265060407cf604180e1bc08105930830203e7b020c074ea04082f9cc28101f38830603e77060417cf60c080f9f408301d3881020ba8116040790214180f1f418105f3c850203c75060c074ea04082f9c4a810203e870603e7d12041790224080f1f418301f3e81020bc811e0407d0214180f9f418105e3e890203c81060c07d0204082f1f468101f4085060407d0e04168fa54080f20438301f4085020be65060407cf604180f9bc08105b32830203e7b020c070de0408309ec18101f3e810603e71020417cf60c08101e408301f3481020c0770604084f604180f9d40810613a87020427f060c07cf604082f1f418101f3d810603a81020417d0e1c080f1fc18301f3d81020ba6b2a0407cf61c180f9f418105d36830203e7b020c078de0408309ec18101f3c810603e81020416ce614080e1dc18301a3883020be7b0604078fa04180d9c408105f3d830203a73020c06cda04082d9b4b8101f3f850603e7b0e04178ee0c080f9ec08301d3a81020be81220407d021c180f9f448105e42810203e80f20c07901ec083020458101f40850603e7d060417cfa0c080d9b408301c3a81020be811a04080fa14180f9f438105e3e850203a79060c074fa04082f20418101b4081060327d0204185021c080f1f418301f3e81020be7d220407d021c180f9f448105f42810203e80f60c08101e4082f1e448101e3e830603e7d020417d020c080e20408301b3e81020be7d0a04074f20c180e9f408105d3e8d0203c810a0c078fa1c083120438101f40810603e7d060417cea6408101f438301f3e89020be811604081021418101f418105f3a9b020407d120c07cfa1c082d9f4f8101e40890603e810e04164fa6c080fa0438301e4089020b46b1e0407cfe0c180e1cc38105a3d970203e7f060c078fa24082d1ac18101934810603c790204164d24c080f9fc18301e3c89020b4731e0407cfe0c180f1e428105e37830203e71020c078ca0408309e47810213f830603e810e04178de2c080f9fc1830203b83020bc71060407ae604280e9b408305fc39502041830e0c07efe14082e59c58101fbc830603d7b060416aee0c080e1f408301d3d81020b47d0604064f604180ddec0810603d91020417f0a0c07cfe0c082edf4481021c3830603a7b0a04174de84080fde458301fbf85020b97f1e0407afe0c180fdfc28105dbf830203577020c064ea04082d9f478101fbf850603d7f06041 noncomputable def clsChunk22 : ℕ := 0x75021c080f20418301b3e81020b255160407cf20c180f1d428105f3d830203661020c078f204082f1dc38101f41830603c7b0604180e60c08101a408301f3881020be7b0604078f204180ea0408105ebb830203e7d020c080e204082f5cc58101f3a85060407d0a04176fe0c08109f408301e3c81020c17f06040710204180f9f408105ebd830204079020c078ea04082ddec18101f3e810603479020417cde3c08101f428301f3a85020be7b0e0407cee0c180f1bc1810603d830204079020c07cc204082f5dc18101f3e8106034690204172ee0c080f9f408301c3881020bd770604070c204180e9a408105f358b020407d0a0c07cea14082f1cc18101d388106038690204185122c081021428301e3e83020ba6b060407cfa04180d9840810593c8f0203e7f060c074fa14082fa0418101d4081060327d0204178f60c080a96408301c3881020c06b1e04080fa14180f9d428105dbb830203e7d020c060d204082f9dc18101f3c810603c71020417ce61c08101fc18301f3b83020b777060407cfa04180d1c408105ebd830203875020c068e204082fdfc18101f3e8106038790204186fe0c080f9f40830203c81020b77b1604074fa14180fa0428105f43870203e83060c078f60c08301cc3810203b830603e7f0604178ee0c080e9e408301c3881020c0770604080e204180f9e408105e39870203e7f060c078ee0c082f1ccb8101f3b8b060407d0a04164da2c080f9f418301e3e85020be790e0407cfa0c180e9d408105f3c8f020407f060c07cfa14082f9dc18101f3c810603e7d020417cf25c08101fc28301f3e89020be870e0407cfa04180f1ec18105f3e830203a6f020c06cd204082998418101e3d8106036750204170d60c080f9f40830193081020be810e0407cfa0c180f9f408105e3e93020407d0a0c07d021c082fa045810203e83060407d0a04178fa3c080fa0418301f4085020be810e0407d020c180e9f408105f3e830203e7b020c074d204082f9cc18101f38810603e7d020417ce22c08101fc18301f3e85020c27d060407cf604180ea0408105d37870203c7b060c07cfa04082f20498101f40850603e7d0e04179021c080f1f418301d3e81020be810604078fa04180c9f408105b368f0203e7d060c078fa14082f9c458101e3e830603e790a04165020c080ea040830173e81020be7d060406cfa04180e9e4081053388f020367b0e0c078fa0c082f1ec1810213e810603e710204180f60c08109f408301d3c81020b477060407cfa04180b9c408105f408b0203e810a0c074fa14082e9e448101e3c850603a7d0a0418d020408109f40830203e7d020bc790a04084fa04180f1f408105c42810203a81020c07d01f408311f42810213e810603e7902041750a1c080f1f418301f3e81020c27d060407cf204180e9f408105f3e830203679020c064ea04082f21408101f40810603680fa0416cda1c080f9e418301f3e81020be7d0e04078fa0c180f9f408105a3a850203e7d020c074f204082ea2408101f407d0603a84fa04178e214080f9f408301e3a81020bc7d0a0407d0204180f9f408105d40850203e7d020c080fa04082f9945810203c850603e79060417cf20c08101f408301d3e81020ba7d0604078f204180e1d408105c40870203a81060c07cfa0c08311f43810213e830603e790604184f60c08109f408301f3c81020ba810e04081060c180f1f418105d3f830203e7d020c075020408309fc1810213e810603e79020416ce20c080f9ec08301d3a81020b677060407cfa04180c9c408105c3e8b0203e810a0c074fa14082f1f418101b3c81060327502041850a1c0810a2418301f3c83020be7d0604078fa04180e9e408105f3e870204281060c078fa0c082fa0438101f40830603c7d060417cf60c080f9f408301b3881020ba791604080fe14180f1f418105d3d830203e7d020c074f204082e9e418101d3d810603675020416cf20c080e1ec0830193a81020bc7b060407cfa04180f9e408105b3c8b0203e7f0a0c078fa0c082d99418101e3c81060386d0204184fa1c081120418301e3e83020be7d0604084fa04180f1f408105e3e850203a71020c078f204082da3408101f42810603a84fa0417cfa0c080f1e40830193681020bc91020407d19f41810213e8105f42870203c81060c07cfa04082f9f428101f3e8106038790204168f214080f9f408301d3e81020b8810a04084fa04180f9f408105f3d830203c71020c06cb204082e9ac18101f3d81060365d020417d0e1c08101dc1830203d81020b661060407cf604180f1d408105f3683020407b020c07cde04082f9ec18101e39810603a6d02041 noncomputable def clsChunk23 : ℕ := 0x78d25408101e438301f3e85020bc891204079020c180f9f40810573d8d0203a7f060c064f61c082d1dc18101e3d810602e75020415cd654080f1f418301d3d87020a67f3a04079021c180d9fc58105b39850203a77060c068e20c082f1ec18101b3c810603e810204188fa34080fa042830203e87020b87d0a04068f20c180d9f408105c3e910203c810e0c074fa24082fa0418101b4081060327d0204174f23408101f428301f3c87020b8750a04078f20c180e9f408105a3e8d0203a810a0c070fa1c082d9b418101e3e810603875020416d022c080ea0428301e3e83020b47d2a04079021c180e9f448105e3a850203871060c074ea04082fa0438101f40810603c7d0604178da4408101e438301f3a89020c47d0a04078fa0c180e9f408105b408d0203a810e0c078fa14082f984a810203c870603e75120417cca1c080f9e41830203e81020be69120407cf20c18101f408105e368d0203e790a0c078ea1c082f1f428101e3c830603e7d0204170fa34080fa0428301e3e87020b47d2a04078fa1c180fa0428105e3a830203a6d020c080fa04082f21408101b40790603880f60416cfe74080f20438301f3f8b020aa7f3a04079021c180e9fc58105e3d830203e79020c06cd204082f9d438101e3b830603c7b0204184f634080f9fc18301f3d87020bc7b0604080fa04180ea0408105b3b830203c7b020c064ea04082d9b4b8101f3f850603c7b0e04174fa2c080fa0c2830203f83020ba7d0604078f604180e9ec08105d39850203871060c074ee0c082f1ec18101938810603c7d020416ce20c080f1ec08301c3a81020be730a0407ce20c18101dc18105f36830203e6f020c07cf604082f1ec18101b3981060326d020417cd65408101f418301f3d87020ba770604078f604180e9d408105e3d830203c79020c064d204082c9f4c8101e40870603a7d1204184fa24080f9f418301e3c81020bc89020407509e4180f203d81062408b02040810a0c07cfa0c082d9d428101c3c830603a7d0204179023c081020428301f3e83020b8791204078f20c180f9f408105f42810203c80f60c07901e4082f9d488101f3e870604079120417cea1408101dc18301f3881020c57f1a04084fe0c180fdfc28105fb98f02040790e0c07afe1c082f60c08101740830203b8101fc17d0604080c20418101dc080fe0b97f0a04076fa0c180e1f408105abd8b0203b7f0a0c070f214082e5ec58101fbf850603c790a0417f161c080fe1418301ebd83020bf77060407ad604180e994081060bd8b0203f7f0a0c07efe0c082f5cc18101f3c810604079020417cee0c080f5bc0830203a81020bd850204079060c080fa0c07f05fbf83020427f020c070fa04082ee1408101d41830203c8301fc176fe3c080fdfc18301fbf85020b7770e04076f60c180f5ec18105d43870203b85060c07cfe0c082fa2c08101f41830203f8501fc1730e04081060c18101f4180fe0bc9302040810e0c080fe1407f05bbf8b0203c810a0c074fa1408305fc28101fbe830603c7d020417efe0c080f5fc08301b3a81020bf7f060407af604180e9b408106043870203f85060c078fe0c082ea3c08101f41830203f8501fc1771604081060c18101f4180fe0b5771604076f614180e1e428105ebb8f0203f7b0e0c07afe1c082f23408102142830203e8301fc170e62c080f9fc18301d3d83020b885020406d020c080ea0c07f0623f870203e7f060c074f60c082e9cc58101f3f830603c7b060417d0604080ca0418101e4080fe0be7f0604078fa04180c9e408105e42810203e82fe0c07501e4083123438102141830603e7d0604178fe0c080fa0408301d3c81020be7f0604078fa04180d9c408105b45810203c83060407d0603f8301d44810213f830603e7d02041810a2c0810a0c18301f3e83020c07d060407cf604180f9a408105f3b870204083060c07cfe0c082fa2c08101f4183020408301fc168e60c080d9d408301d3c81020be7f0604080fa04180f9e408105d41870203e7f060c080fe0c082fa1c08101f4183020408301fc184fa1408101fc18301f3c81020ba770604078f204180e9e408105b3d8f0203e7f060c078f61c082a9a438101c3b830603c7d060416ce60c080f9f40830193481020c28116040810214180f1f4181055388f020387b0e0c078fa0c08311f428101f3e810603a790204170da14080f9f408301d3c81020b6551e04078ea14180f9e4181061408b0203e810a0c078fa0c082f9f418101932810603a790204170f64c080e9fc38301f4085020c27d0604078f604180da040810623f83020427d020c074f204082f1ac18101f3e810603a6102041 noncomputable def clsChunk24 : ℕ := 0x64e214080d9d418301d3e81020ba711a0407cfa0c180f1f428105d3c8d02040850a0c078f21c08322040810213e83020447d01fc1691204080da1418101c4280fe0bc7d0a04088fa04280f9f408105c48810203e8506040790a03f82e1c448101e3e830603e7d02041790a04080e203e8501f4081020c07d0a04078fa04280f9f408105e3e850203c75021407cfa04082e1f428101f3e830603a7d020417d0234081021428301f3e87020bc7d0a04074fa0c180e9f408105a3e8d0203e810a0c070fa1c082e9c468101e3a87060407d0a0417cf214080f1f418301d3e81020bc7d0a04080fa0c180f9f408105d408d0203e7d0e0c080fa14082f1f428101f3c810a03c79020417af60c08101f408301e4081020bd6f0604080fa04180f1a40810603e83020407b020c07cd204082f9cc1810203e810603e71020417ce22c08101fc1830203e85020be830204069020c080de0407f05a43810203e81060407b0603f82f9ec1810203e810603a810204180f63c081020428301f3f83020c47f160407cfe0c181020428105e41970203e7f160c0810214082fa049810204085060407d0e04178fa1c080f1f418301d3e81020be791e04080fe0c18101f428105f3b83020407d020c07cf204082ca1c08101f40830203c8301fc17d0604080ca0418101b4080fe0c47d0a0407cf20418101f408105b42810203e81020c07901f4082fa0418101e4081060327d020416cf60c080c9e408301f4081020be810604070fa04180d9f40810623e870203e81060c07d0204082ea1c08101f40830203a8301fc1791a04081021408301f407d020b8810e0407d0204180f9f418105e3c830203a7d020c080fa04082fa041810203e810603a750204178e20c080e9b40830203e81020be85020407d0204180e203e8105f36870203e7d060c080fa04082fa0418101f3e810603c7d0204168fa14080fa0408301d4081020b265060407cf604180d9bc08105935830203c7b020c054ba04082fa1c38101e3b830603e7b0204154c20c080f1ec08301c3a81020aa650604064de04180f1ec08105f40950203e810e0c080fa14082d1f428101e3e83060367d020417cca6c08101ec28301f3b8b020c06f3e04080f624180f9e468105536830203c7f020c060e6040830e0c58101fc1850603d7f0604170c22c080fdf418301e3b83020c1851e04082fe1c180fdf418105db7910203d7b0e0c07eee24082f1ec18101ec0810604079020417efe0c080d9f408301cbd81020bc790604086fe04280f5ec08305d35830203861020c07af204083160c381020bd830603f7f020416efe14080e20408301d3e83020c5950e040870e0c180fdf41810583c830203d81020c068f604082f1fcb8101fbf870604081120417ef63c08105fc28301fbd83020bc79060407aee04280e9d408305e3c8b0203b7b121407cfa0c182f9bc9810203d8906040770e04174ce0c080f9ec08301b2e81020c06b0604080fa04180f98408105f358b0204077060c07ce614082f99cb810203c870603e751204168e62c080f1fc28301d3c85020b2770a04070f20c180d1e418105f33850204071060c07cd60c082e1ec1810193c810603e810204168e60c080d9d40830183781020bd790604068ce04180b164081059b7910203d7b0e0c076ee24082dddca8101fbf850603d7b0e04178f60c080ddd408301a3881020b77f0a040790204180e9f418105eb9890203d7b060c07efe04082f20c38101fbf83060407f060416ee20c080d1ac08301e3c81020bd830e0407efe04180f5ec18105c3f9b0203d81120c078fa34082de0c58101dc1850603d7f060417afe0c080edec08301d3a81020bc712e0407efa1418101ec38105fbe830203c77020c078e204082fdfc18101eb9810603a6d0204187021c080f5ec18301e3c81020bc7b060406ee204180d1a408105eb49f020407b120c07cf23408301ac58102039850603e770604170f63c080f9fc18301f3d87020b6732a0407cfe0c180f9ec3810603b83020407d020c07ce20408301dc1810203d810603e750204174e62c080f9e428301f3f85020ba6b060407cea04180e18c08105a3b830203275020c078f604082f9f418101d3b810603873020417ce614080f9bc1830203a83020c07b26040810214180f9fc38105f3997020407b160c080f624082f9fc18101c3f81060367d020416cfa3c080f9fc38301f3f83020ba730604070de04180e9d408105f319302040790e0c07cea24082e9dc18101f3d8106036750204180e62c08101fc18301f3d83020be6d1e04080fe0c180f9ec38105f3b8b0204083060c07cfe1408301ec7810203f830603e7b0e041 noncomputable def clsChunk25 : ℕ := 0x713604080fa2418101ec380fe0bc870204075060c080ee0407f05e39850203e7d061407af6041833e04081021c1810204480fdfc1632204080f61418101e4380fe0b77b360407afe1c180f20448105bb3870203b6f060c07af60c082edfc18101e40810e03a7d020c17aee0c081022408701e3c81060c4870204079060c080ee0407f05849810203c8706040770a03f8305fc1810203a810603e7f020417b0e04080ea0418101f4180fe0bd97020407b160c080fe1407f05bc2810203a8106040730603f82ea0c08101cc0830203b8101fc1770604080ea0418101cc080fe0c28b020407d060c080fe1407f05f47810203e83060407f0a03f82ee0c08101d40830203d8101fc17b0a04080ea0418101dc180fe0be830204075020c080f20407f05f3f830203c7d020c0750204082fa1408101d40830203e8301fc1750604080da0418101c4080fe0b8850204075020c080da0c07f05c41810203a8106040750203f82e1f418101b3d810603a810204174fe0c080f1f408301d4081020bc830204075020c080ea0407f05b41810203a8106040690203f82f9ec6810204183060407d060417d1a1c081020c1830203e83020c07b0e0407d0e0438101f418305d3c8d0203c7d0a0c078fa1c082fa1458102141830603e7f060417cfa0c080f1ec08301d3d81020be770a04080f20c180f1e418105e39830203e75020c074de04082c22c08101dc1830203e8301fc17b1e04080f61c18101fc380fe0b487020407b020c080fa0c07f05c47810203f85060407d0603f82e20c08101bc0830203a8101fc17cee1c08109fc18301fbf81020bd830204079020c080fa0407f0623c8b0204283060c07efa0c082e5ec28101d3e810603b7b0604178f20c080e9ec08301bba81020b8791e0407cfe0c180fdf428105ebe830203c81020c074f604082f9cc18101eb7810604075020416cfa3c080f9fc28301f3f83020c0770604080ea04180f9e408105d3e8d0203e81060c0790214082f9749810203d8506040730e041692204080fa1418101e4280fe0b485020407d020c080f20407f05f40870203e81060c080fa0c082d1f468101e40830603e810a041710e04080ea0418101f4180fe0be8d0e0407cfe0c180f9ec08105e3d870203e81060c07cfa04082fa1408101c40870203e8105fc174da34080f1e428301e3a87020b38f02040750a0c080f21407f05f428b0204083060c080fa0c082f1ac18101f3a810603a63020417cea0c080f9cc08301e3581020c0870e0407cf20c180f9d408105ec1810203481060406d0203f82e60c08101c4083020368101fc16b0e04080ee0c18101cc180fe0b6830e04073060c180f9fc18105fbf83020387d020c074f604082f5d418101f3f810603c71020416f1604080ea1418101e4280fe0bb870204083060c080fe0c07f0613f830203b7d020c078f204082f9dc18101ebd810604075020416b1604080ea1418101e4280fe0b987020407f060c080f60c07f05cbe870203d7b060c07efa0c082f9fc58101ec0850603e7f06041890e04080ea0418101f4180fe0b667060407cf604180c97408105e3b830203e75020c074de04082f9dc18101f3a810603c6f0204180e62c080f9ec28301f3f83020c0730604084f604180f9d408105c43870203a85060c07cfe0c082d9f418101c3f81060347b020417d0214080e9f418301d3e81020b877060407cf604180d9d408105e3d830203e79020c078fa0408301ec58101f3f850603e7f0604184fe14080f9fc1830203e83020be850204071020c080ea0407f0613e850203c7d060c074fa04082da3408101d42830203c8501fc1711204080ea1418101e4280fe0b6610a04070d20c180e9b408105d42810203881060406f0603f82da1408101c4083020398301fc17cea14080f9dc18301f3881020ba7d320407d021c180f20448105f3e890203c7d060c074fa04082d1f468101ebf830603c7d0a04178fa14080fdec18301e4081020c27d120407cfe0c180ea0408105b3e990203e810e0c0790224082e1f468101e3e830603e810a04170fa34080f20418301f4085020ba95020407d0a0c080f61c07f05d42810203c81060406f0603f82e9e428101bb9830603c790204164ca64080f1e438301d3a89020be750a04080ee0c180f9e408105f3e85020407b060c07cf20408309f448101f3f830603c7d020417d0a24080f9fc18301e3e81020be810a04079020c180f9f408105e3e850203a79060c07cfa04082e1f4a8101e40870603e810a04178fa54080fa0438301f4085020b87d0a04068f20c180e9f408105b38850203875060c074ea04082f1f4a8101f3e870603e810a041 noncomputable def clsChunk26 : ℕ := 0x7efe0c080f20408f01f3e810e0bf7f06040790204980f9f408905dc1810203a81060407f0203f82ea1c08101fc1830203f8301fc16b1a04080f60c18101ec180fe0bf7f0604076fe04180e9f4081061bf870203f7f060c07efe0408309fc48101fbd830603f7b0204184fe24080fde418301fbc81020b97d220407cfe0c180f9fc28105bbe910203e7f060c07cfe14082bdf488101e3f830603c7f0a04168d634080f9ec18301ebd83020b88f020407d0e0c080fe0407f05c49810203e89060407f0203f82f9fc481020c2830603d7b0a0417efe0c08105fc08301d3e81020c27f120407efa0c180fdf42810613f890203f79060c07ef214082fdfc18101d3e810603879020417efe0c08109f408701f3e81060c17f060406cfa04780f20408505a3385020366d060c06eda0c082d17c28101b33830603767060417efe0c080e20408701d3e81060c17f06040710204580f9f4085060bf830203881024c07cfa04482d65408101ec3830203d8701fc16d1604080f60c18101ec180fe0b395020407b0e0c080f61c07f0613f890204385060c07ef614082e9ac88101fbd870603f7b0a04174c644080fde438301fbc85020bf7f060407ad604380f5cc08305a368b0203d7b060c078f60c082d1b4d8101ebd870603c7b0e04166fa84080f5fc38301ebf89020bf7f0604080da04180f9cc0810603687020427b060c07efe04082b1bca8101d3e870603b7d0e041710604080d20418101fc080fe0b88f02040790a0c080fe0407f05f41890203d7b060c07af60408305fc18101b3e810e03a7d020c17efe0c080e9f408b01e40810a0bf7f0604064fa04980f20408505a3a970203d7f0e0c078fe1c08305fc18101e3c8106038790204182fe0c080f2040870203c81060bf7f0604068f204780f204085060bf830203c71024c080f204482fdfc18101a3e810e0387b020c17efe0c08111fc08301a3e81020b4770a04060e60c180d5dc1810562f850203067060c062ce0c082fdfc18101a4081060387d0204182fe0c08101d408701e3e81060c17f06040690204780f1f4087060bf830203481024c078fa04482f20c0810194083020358101fc16afe0c080f2040830193e81020bd9d0204081120c080fe1c07f05ebb830203e71020c080f204082f60cb8101fbf870604081120417afe2c080f20428301ebf83020b3831e040790214180f5fc18105e4d810204089060407f0e03f830a1c08101f41830203f8101fc182fe14080f5fc18301e4081020cb81020408706040810a03f7f05e41810203881060406b0203f82fa5c08102044830203f8701fc19f0204081120c081021c07efe0bc830204069020c080c60407f05f4f810204089060407f0e03f830a4c08102044830203f8701fc162f60c080f20408301a3e81020c6870204079020c080f60c07f05e4f810204089060407f0e03f82edfc38101e40850e03f7f060c182fe0c080f20408301f3e81020c981020408506040810e03f7f05bbf830203c81020c074fa04082d21c08101e40830203d8301fc17af60c080f20408301d3e81020bc830204061020c080ce0407f059bf830203c81020c06cfa04082f20c08101b4083020338101fc17d3604081022418101fc380fe0bc83020406d020c080e60407f05eb9830203e6d020c080f2040830a3c08102143830203f8701fc17ace0c080f1840830203c81020bd67060407cda0418101e408105eb9830203c79020c080f204082ddec78101ebf830603c810a0416ee61c080eddc18301ebf83020b8770a0406ce60c280f5ec08305bca810203d85060407d0e03f82c23c08101e41830203b8501fc186e62c080fdec1830203c85020b0870204079020c080f60c07f05d41810203881060407f0203f82e9dc38101f3d830603d7b060416f2204080f61418101f4180fe0b795020407b0a0c080f21c07f05d4b810203e8b060407f1203f82dd9cb8101e3c890603d7b0e0417ade6c080fdec3830203e89020ba9b020407d0e0c080fe2407f0584d810203c89060407b0e03f82ea1408101e40830203d8301fc17efe0c080f20408701f3e81060bd770e0407ef60c180f5ec18105f42810203c810e0407f060bf82e61c08101fc1830203b8301fc1752204080f22418101ec380fe0bc870204079060c080f60407f05ebf830204481021c07cfa041832e0408102141810204380fdfc17ad61c080fddc18301eb983020bc870204079020c080ee0c07f05ec3810203d81120407f060bf83121c08101e40830203d8301fc19b0204081120c081021c07efe0bd670e0407ef60c180f5bc18106243810204683060407b0603f830e1c08101ec0890203f8305fc1 noncomputable def clsChunk27 : ℕ := 0x7efe0c080cdfc0830153e81020bb7f0e0406efe0c180fdfc0810613f890203b7f060c076fe04082b98c88101dbc830603b790a0417efe0c080ddcc0830152e81020ae7f2204077020c180ee0428105539910203b7d060c076fa14082c97c38101b33830603f7f020417efe0c080e9bc0830182a81020b455060407cee04180f5dc08105a2a8f0203e770a0c07aee14082fdfc181019b7810602a650204176fe1c080dddc18301fbf81020aa7b4204076fe1c180edfc48105fbf83020345f021c070ce04182fdfc18101e378106034550204178ee0c080b15408301dbb81020ac551e04078ee14180eddc28105fbf830203373020c054da04082ee0c38101bbd830603f7f0204154f6c4080edfc58301dbf8d020b0870204069060c080fe0407f05c41810202c81060407f0203f83022c08101e42830203f8101fc1712604080f21418101fc080fe0cf7f0e04096fe0c180fdfc081060bf83020397f020c05cfa04082f9fc48101dc0830603b81020417d0624080edf418301dbe81020c17f060406cfa04180c1e4081060bf830203e7d021c074fa04182fdfc18101d3e811e03c810214182fe0c080f59c08701eb781060c17f060407aee04180e99408105a32870203d7b060c078f60c082d194b8101ebd870603c7b0e04182fe0c080d1e408701c3c81060c17f0604078f204180d1c4081060bf830203c81022c080f20428305fc18101c3c812603c81021417efe0c080d1cc0830163681020bf7f06040790604380e1ec08305636930203c7b0a0c076f614082fdfc18101836810e03475020c17efe0c080e1f40830163881020bf7f0604080ea04580f1e408505fbf830203865024c078f204282d60c08101740830203f8101fc15d0e04080ee0c18101dc180fe0ae8b0204077060c080ee0c07f05f3f890203b79060c076f214082fdfc18101cbf810602e7d0204184fe24081160418301ebf85020c27f120408b0a0c180f5ec28105933910203d7b0e0c07af614082fdfc18101cbb810602e65020415cfe44080ee0438301dc085020ae6f2204076fa1c180edf428105fbf830203d6b020c074ba04082f5ec38101fbf810603d730604168ba2c080f5dc18301e3b83020b16b0e0406ae60c180fdfc08105fbf83020397b020c05cda04082b9fd08101dc08b0603b81120415cde84080edf458301dbe89020b6630e04074d60c180fdfc08105fbf830203e73020c070ba04082e9dc1810162e810603b770204158ba4c080e9dc28301dbb85020bf7f060406aee04180b9d408105ec387020397f060c07efe04082b9dd88101dbf8f0603b7f1a041650e04080da0c18101fc080fe0ba830204061020c080fe0407f05f45810203c85060407f0203f82da4c08101e42830203f8101fc182fe0c080ddfc0830193e81020be7f1204087020c180edfc2810613f890203d7d060c07afa14082fdfc18101b3e8106030790204182fe0c080f9f408b01e40810a0c17f060406cfa04980f20408505935870203673060c07efe04082fdfc18101d3d81060306d0204168da2c080f9ec18301ebd83020b46d360407cf61c180f5ec38105fbf830203675020c060e204082fdfc18101f42810e03a7d020c17efe0c080d9d408f01e3c810a0b26f0e0406cee0c180fdfc08105fbf830203a7f020c060ea04082f9cc58101e3c850603f7f0204158ea7c080e9fc48301dbf89020bf7f0604078da04180f18408105fbf83020387d022c078f204282fdfc18101e30812604075022416f0604080ca0418101fc080fe0b287020407b060c080f60c07f0594b810203d87060407b0e03f82cdfc38101bbf830603f7f020417efe0c080edfc0830193e81020c27f120407afe0c180f5fc0810613f890203d7b060c07af604082fdfc18101bb981060326d020416cfe44080f60418301ec085020b273220407afa0c180f5f428105fbf830203a6f020c070ca04082f9ec18101a32810603d7b0204168ca1c080f9ec18301ebd83020b4652e0407cf61c180f5ec381059b7870203777060c07efe04082fdfc18101dbf8106032750204164f684080f5fc38301ebf89020ba63420407ef22c180fde448105fbf830203c6f020c078ca0408305fc18101e3f810e04077020c158e674080f1f438301dbe87020b27d0e0406ef60c180fdfc08105fbf83020457f020c064fa040833a14581022bf850603f7f02041811e04080fa1c18101fc080fe0c093020407d120c080fe0407f059c2810203683060406d0603f82be14081019c183020338301fc17efa2408109fc18301ebf85020bc8b02040810a0c080fe0407f05e49810204089060407f0203f82fa0c48101fbd830603f7b02041 noncomputable def clsChunk28 : ℕ := 0x7cf214080f9dc18301f3481020ba792a04080fe0c180f9e44810594f810203c8906040791203f82ca4c08101e42830203c8501fc17cd60c080f9b408301f3c81020ba77060407cf204180e9d408105f3593020407f060c07cf224082e9cc58101e3d83060407f0604178f67c08101fc18301f4089020b8872604080fe0c180fa0448105f358f020407f060c080e61c082e9bc58101e3b83060407f060417cea5c08101fc18301f3c89020c2850e04080fe0c180f1d418105d368b020407f060c078ea0c082f18c98101f3c89060407f0604180e60c08101d408301f2881020bc730604064a204180f1d408105c379f0203e79120c080fe0c082fa5408101f4483020408301fc1751a04080f2141810204180fe0bc67060407cf204180f19408105c35830203e79020c070da04082f19428101e33830603e79020417cda14080f9bc18301f3c81020ba750a04074e60c180f9e408105f368f020407f060c080ea1c082e9d49810203f830603e791204178ca5408101fc18301f3c89020b86d3a04080fe0c180f9e448105f368b020407f060c080ea0c082fa143810203f8306040750604174ea5c08101fc18301f3c89020bc713a04080fe0c180f9e448105f3c95020407f060c07cf224082f9e428101f3b830603a690204174d23408101fc18301e3885020b69b020407d0e0c080fa1c07f05f49810203e8906040810603f82da3c08101f42830203e8501fc174e60c080f9e408301d3881020bc672e0407cf22418101fc18105c359b0203e79120c080fe0c082f1b4d810203f830603e791204174da3c08101fc18301e3a87020be6f1604080fe0c18101dc18105d39970203e79120c080fe0c082f1c4d810203f830603e791204181022c081020c18301f3c83020c4910e04081060c180f9e418105c3097020407f060c07cf224082fa4c38102041830604077060417cee0c080f9d408301b2881020b86b460407cf22418101fc18105d33830203e79020c074ca04082e17c18101f3c81060385d0204170be0c080f9e408301c3081020be9302040810a0c081021407f05f4f81020408906040811203f82f1bc18101f3c810603c710204178e60c080f9e408301e3881020be8b0e04081060c18101fc18105d33970203e79120c080fe0c082e174f810203f830603e7912041792a04080fa241810204180fe0ba95020407d120c081020c07f05d35830203e79020c074da04082f1b428101e37830603e790204170ca14080e18c18301f3c81020bc6d1e04080fe0c180f9d438105e3a93020407f060c07cf224082e994a810203f830603e791204178d60c080f9e408301e3681020b867060407cf204180e19408105e35930203e79120c080fe0c082e9bcb8101f3c89060407f06041750e4c08101fc18301f4089020bc6b1e0407ce61c18101fc18105e3b930203e79120c080fe0c082e19d18101f3c89060407f0604178ea5c08101fc18301f3c89020c0850e04080fe0c180f9d418105e368b020407f060c07cea0c082e174d810203f830603e7912041793204080fa241810204180fe0b899020407d120c081020c07f05e35830203e79020c078d204082e9bc18101f3c810603a710204174da14080e9bc18301f3c81020bc872604080fe0c180fa0448105c3d9f020407f060c07d0224082f1e488102041830603e791204174f26408101fc18301f4089020be910e04081060c18101e418105f408b0204083060c080f20c082e9c4d810203f830603e791204178d23408101fc18301f3885020c0790a04080ee0c180f9a408105e3c95020407f060c07cf224082ba1c08101941830203f8101fc16d0604080a20418101fc080fe0c28b02040790a0c080fe0407f05d49810203c85060407f0203f8305fc181019bf810602a7d020417cfe24081160c18301cbe85020c27f1204076fe0c180edfc28105fbf830202e7d021c064fa04182fdfc18101b3e8106028790204182fe0c08109f408b01e40810a0c17f0604074fa04980f20408505fbf83020326b020c050ba04082ea1c3810213b830603f810604168ba2c080f9dc18301ebb83020bf7f060405cca04380c9b408305fbf830203675020c050c204082fdfc1810213e811603c79021417efe0c080d9d409301e3c810a0bf7f0604064de04180a19408105d3f870203677060c07efe04082b19478101d3d850603b7b0a0417efe0c080d17408701c3281060bf7f0604078da04180d14408105fbf830203c85022c078f204282fdfc18101a3a812603c7902141554604080ee2418101dc480fe0b7830204055020c080fe0407f05541810203b8106040770203f82aa3c08101dc2830203b8501fc1 noncomputable def clsChunk29 : ℕ := 0x74ca14080e98c18301f3c81020ba5f360407cf22418101fc18105d2e9b020407f060c07cf224082e9ecf810203f830603e8112041611604080da1418101fc080fe0bf7f060405cfa04580f20408505fbf830202e65022c078f204282fdfc18101e30811603c6d021415f3a04080f21c18101e4380fe0b663220407af20c180f5e428105a32a30203e7b120c07af624082f19458101e37850603f7f02041691604080e21418101fc080fe0be7f120407af20c180f5e408105a3a9b0203d7f0e0c078fe1c08305fc18101e38811603c79021417efe0c080d20408b01c3e810a0be7f120407af20c180f5e428105d33910203f7b0e0c07ef614082d5f508101ebf870603d7f1204180da2c080f9cc28301fbf81020b6850e04072fe0c180fdfc081060bf83020367d020c07af60408329f4581021bd850603f7f0204158c614080c9ac183018b583020c17f0604078e204780f1f4087058bea10203c7f160c078fe2408305fc18101dbf810603a75020418cea2c08115fc28301fbf81020b88b02040750a0c080fe0407f05c47810203a87060407f0203f82ce3408101ec1830203d8301fc15f1a04080f20c18101e4180fe0bc8f02040790e0c080fe0407f06141890203f7b060c07ef604082fdfc1810193e811603c81021417efe0c080b9f408f01e40810a0be7f120407ef20c180fde4081058be910203c7f060c078fe14082d1ac28101b38830603771060417efa24080f1fc18301e3f85020b4671a0407cf60c180f5ec18105a2f8d0203e79060c07af20c082fdfc18101c40811e03a7d021c16b0a04080e20c18101c4180fe0b37d220407afe1c180f5fc28105a3385020376d060c070da0c082ddf508101f3f8b0603e7f120417ce61c08109ec18301fbf81020c17f060408cfe04180e1f408105c3b850203273060c06eee0c08305fc18101e40811603e7d0214168d614080ddc418301c3883020bf7f0604070f204380f20408305fbf830203c71023c080f20438311d45810223f850603f7f0204182fe0c080f1fc08301e3a81020bf7f0604078de0438101dc0830562f8d0203c79060c076f20c08305fc18101c42810e03c7d020c182fe0c08101d408301e3881020c17f0604078e20458101d4085060bf830203c71023c080ea04382fa7408101f4483020408301fc17d1a04080f2141810204180fe0ba85020406d020c080ea0c07f05e2f830203e79020c078ba0408301bc18102036810603e790204178fe0c08109e408301e3e81020b873060407cf204180e1d408105f32850203e67060c07cf20408309d42810213b830603e790204174fa14080e9ec18301f3c81020bc5d3e04080fe0c180f9e4481060368f020407f060c07cea1c082f1f418101e3d8106032690204170ea4c08101fc18301f3c89020be652a04080fe0c180f9e448105f3a850203e77060c074e204082e9d428101d3b8306036710204178ba6c08101fc18301f3c89020c06d1604080fe0c180f9d41810624287020407f060c07cea0c082e1d4b810203f830603e79120417ce27408101fc18301f3c89020be811a04081060c180f1e428105d38850203a73060c06cd204082fa6c08101f4483020408301fc17d1604080f20c1810204180fe0ae870204079060c080f20c07f05e2f830203e79020c078c20408301bc18102038810603e790204188fe0c080f9e408301e4081020b873060407cf204180e1c408105f3397020407f060c07cf2240830a2c38102041830603c7f060418cee1c080f20c1830203f83020be6d3604080fe0c180f9e448105f428b0204083060c078fa0c0831a3438102041830603c7d0604178be6c080f9e44830203f83020c06f1604080fe0c180f9dc18105e3d830202e61020c078f204082e1ac78101d3987060407f060417ce26c08101fc18301f3c89020be811604081060c180f1e418106348870204083060c078f20c082f17cb8101f3c89060407f0604181261c081020c18301f3b83020bc77060405ca204180f1d408105c399b0203e79120c080fe0c082fa6408101f4483020408301fc17d1204080f2041810204180fe0ba890204079020c081020c07f05f35830203e69020c07cf204082e9dc18101f3c810603a790204178ca14080f18c18301f3c81020b86d0a04070de0c180f9e408105f4393020407f060c07d0224082e9ec7810203f830603c7b0e04185222408101fc18301f3c81020be89020408105fc180fa03c810634489020407f060c07cf204082f184b810203f830603e791204181221c081020c18301f3c83020bc811604081060c180f9e418105c389b020407f060c07cf224082f9a46810203f8306040710a041 noncomputable def clsChunk30 : ℕ := 0x7d361c081022c1830203f83020be611e04080fe0c18101d438105f358b0204083060c080ee0c082f9ac28101f36830603e63060417cd61c08101fc18301f3983020be7b0604070d604180d99408105f378b0204083060c080f20c082f99418101f33810603e5b020417cca0c080f98c08301e2981020be731e04080fe0c18101e428105f378b020407f060c07cea14082f9d418101f3b810603e73020417cde0c080f9c408301e3281020be672a04080fe0c18101d438105f35830203e69020c07cc204082ae4c08101fc183020348901fc1611604081060c18101b4280fe0ab830204059020c080d20407f05443810203f83060406d0603f82be3c081020c183020398701fc1672e04081060c18101dc580fe0a89f020407f060c080da3c07f056c7810203f83060406b0e03f82b61c08101fc183020358301fc15d0604080b60418101ac080fe0ad870204083060c080e20c07f05547810203f83060406f0e03f82ce4c081020c1830203b8901fc1553604080fe0c18101bc680fe0af93020407f060c080da2407f057c5810203f83060406d0a03f82ca1c081020c183020378301fc15f0604080ba0418101cc080fe0af870204083060c080e60c07f058c581020418306040750a03f82d64c081020c1830203c8901fc16f2e04081060c18101ec580fe0b18b0204083060c080e60c07f05c4781020418306040750e03f82c61c08101fc183020378301fc1610604080c60418101d4080fe0b38b0204083060c080ee1407f05ac781020418306040790e03f82d63c081020c1830203b8501fc1671604081060c18101d4180fe0b393020407f060c080e22407f059c5810203f8306040710a03f82da1c081020c183020398301fc1670604080ca0418101dc080fe0b58b0204083060c080f21407f05bc781020418306040790a03f82c26c08101fc1830203a8d01fc1630604080c2041810154080fe0b58f020407f060c080e61c07f05d4581020418306040770a03f82da0c08101ac083020398101fc16b0604080d20418101e4080fe0b28b020407f060c080ee1407f05cc7810204183060407b0a03f82ca5c08101fc1830203b8b01fc1812604081060c18101f4480fe0b9850204071060c080d60c07f05dc2810203a8306040710603f82ea1c081020c1830203b8301fc1750604080e60418101ac080fe0b78d020407f060c080f20c07f05c4b810203f83060407d1603f82de0c08101b4083020338101fc16d0604080d604181017c080fe0c393020407f060c081022407f059c181020348106040590203f82f67c08101fc1830203d8f01fc1793e04081021c18101fc480fe0b49f020407d0e0c080f62407f05fbb870203c790a1c07efe0c182edfc1810183c810e03c81020c1792e04080fa1418101fc380fe0bc9702040810a0c080fe1c07f0594581020388506040770a03f82f27c08101f44830203f8701fc1792e04081021c18101fc280fe0bc9302040810a0c080fe1c07f060bd8b0203e7d121c07efe0c182f5ac58101f3a8506040790a04176fe0c080c9f408701d3e81060b3832e040790224180f5fc38105abf9b0203c81120c07afe1c082ee0c78101fc1870603d7f0e0417ae62c080f1e428301ebd83020bd672e0407ef61c18101e448105e4d810203e89060407f0e03f82e60c08101c40830203e8101fc1793604080fa1c18101fc480fe0bc97020407d0e0c080fe1407f05eb99b0203e7d120c07efe1c082ede418101c39810603c790204167061c080de0c18301ebf83020b17f36040790224180f5fc38105bc18f0203b830e0c07afe1c082f58cd8101fbd870604079120416d3604080f22418101ec380fe0b68f02040750e0c080f61c07f05bb38f0203c790a0c07af60c082ddccd8101f3e890603d7f0e0416f063c080f20428301ebf83020b78902040750a0c080fa0c07f05e4d810204087060407f1203f82f24c08101f42830203f8701fc17ace3c080fdec1830203c85020b7832e040790224180f5fc38105c45810203f83060407d0a03f82f61c58101e40850603d7f0604180fa14080f5dc18301e3c81020b49f0204079120c080f61c07f05a49810203c85060407b0e03f82f1e418101d37810a03769020c16ece0c080f1e408301a3081020b7670604078f204180e9b408105eb9830203c79020c074da040830dec781021c1870603f7b0e0417ce60c080f9d408301d2881020ba63260407cf22418101fc18105d3097020407f060c07cf224082e97cb8101f3c89060407f0604174be0c080f9e408301d2e81020ba5f060407cf204180e98408105d4f810203e89060407d1203f82e974f810203f830603e7912041 noncomputable def clsChunk31 : ℕ := 0x76fe4c080f9f448301f3e87020bf7b120407afe0c180f5fc081060bb91020427d0e0c07ef624082cdfcb8101dbf890603b7f1604176de7c080f9f448301f3e87020ba770604070e204180ddc408105739970203c7d0a0c07afa140830e0c38101fbd830603f7b020417afe0c080e5dc08301b3a81020b57f360407afe24180f5fc38105dc1890203d7f060c07afe04082e5ec88101f3e870603e7d1204166fea4080edfc78301dbf91020a86b3e0407afa14180f1f428105d479d0203e89160c080fe0c082ea9438101e4b83060407f0604174aa0c080f9bc08301d2b81020baa7160407d221418101fc18105d2893020407f060c07cda24082ea6cb8101f4689060407f060417cdabc08101ec6830203d8b020be654604080f62418101ec58105d2d830203e71020c074b204082f9dc18101c2f810603655020417cd65c08101ec4830203d8b020be734e04080f62c18101ec68105f36a7020407b160c080f624082e97c18101e36810603a610204175363c080fa2c3830203f83020ba9b1e0407d1a1418101fc18105d498d0203e8b060c080fe0c082e98c3810203f830603c6f0604174ba1c080f9cc1830203f83020ba5d260407ce62418101fc18105d31a50203e731e0c080fe0c082f19d18101f3b8f0603e771a04174ee6c080f9ec5830203f83020be7f1604080f60c18101ec28105d4b8b0203e890a0c080fe0c082ea5c58101f4583060407f060416cfa9c080f9fc48301f3f8b020ba7b2e0407cfa2418101fc18105e3f8f0203e830e0c07cfa1c082f9cc7810203d83060407b0a0417cca5c08101ec2830203d87020b87f4e0407cfe2c180f9fc68105b3faf0203c7f260c078fe44082e9cc78101f3c85060407f0604174de2c08101fc18301e3a85020ba7b1e04080fe0c180f9ec38105d37830203665020c074e204082e99ca8101f3a87060407f0604174d60c080e18408301d3481020b16b120406eee0c180fdfc081057398b0203c7d0a0c07afa14082d1ec181015bc810602c790204174f60c080c1e4083018bc81020b9770a04068e20c180d1c4081059b9950203b7b0e0c076f614082b98cd8101e3e850603d7d0a04166de24080e1e418301fbf81020bb7b3a0407cfa1c180f9f448105ebf970203e7d120c07cfa1c082f5fc58101dbd850603b7b060418f161c080edec18301dbd81020b7731e0407cfa1c180e5dc381059b59f0203e7d120c07cfa1c082ddad68101f3e870603e7d120416ae624080e5ec18301fbf81020bb7b360407cfa24180f9f4381060bf8f02043830e0c07cfa1c082f1ec18101abc8106034790204180ee1c080f5ec18301e3d83020c7771204088f20c180fdfc081061b7890204377060c07efe04082cde41810163b810603479020415ce64c080f1f428301ebe85020bd7f260407cfa24180f9f438105d3f830203879020c06ef204082edec181019b9810602e6d0204172ee2c080edec28301dbd83020b97f360407afe24180f5fc38105dbfa30203f7f1e0c07efe34082d5cc48101dbb830603f7f0204176e674080f9f438301f3e89020b67d2e0407afe1c180f5fc28105ebf850203879060c070f204082e5fca8101ebf870603d7f0a0415cce5c080f1f428301ebe85020bb7f5a0407efe3c180fdfc68105bbb890203c79060c07efe04082e9f4d8101fbf870603f7f120417afe3c080fe0c38301f3e87020bc7f0604076f204180f1e4081062c3870203d7f060c07afe04082c9d4f8101ebf890603d7f0e04174fa4c080fdfc28301fbf87020b97f2e0407afe2c180f5fc48105d3e9f0203f7f120c07efe1c082b9ac98101e3e850603d7d0a04176fe6c080fdfc38301fbf89020b97f460407afe3c180f5fc681059bc830202c73020c068f204082f58c48101eb9830603f7f020417cca3c081020c18301f3787020be5d0e04081060c180f9ac18105f2a83020406f020c07cae04082f96c581020418306040710a0417ca24c08101fc1830203689020be672e04081060c18101d448105f37950204083060c080ee1c082f99458102041830603e6f0a0417cb60c08101c408301f2c81020bc770604064be04180b95408105f35970204083060c080ee24082f98c781020418306040730a0417ce654081020c1830203c87020be5f060407cc204180f9b408105f338f0204083060c080ee1c082f99c781020418306040750a0417cde34081020c1830203b83020be6d1604081060c180f9cc28105f32830203e63020c07cde04082f9743810203f830604073060417cba4c08101fc1830203989020be5d3e04080fe0c18101cc78105f398d0204083060c080f20c082f99c18101f34810603e7102041 noncomputable def clsChunk32 : ℕ := 0x78f28c080f9f478301f3e8d020bc79520407cfa3c180f9f488105932b10203e7d0e0c07cfa24082ed9d48101fbb8f0603f772204166ee8c080edfc78301dbf8d020ae733604078fa14180f5f4281057bfad0203b7f1e0c076fe34082d5dcd8101f3e890603e7d0e0416ef654080f9f438301f3e89020b77b2e0407cfa1c180f9f448105db59f0203e7d120c07cfa1c082b98c98101e3e850603d7d0a0416aee54080f9f438301f3e89020c77f0a04076fe0c180d20408105d3d870203e77060c07aee0c082a9f4f8101dbf890603b7f0e04154fa3c080edfc28301dbf83020c77f0e04076fe0c180edfc081056bf8b02034810a0c072fe14082d1ac58101ebe850603c7d0a0416ef644080f9f438301f3e89020c077060407ad204180f1a4081057bf890203b7f060c076fe04082d1cc181015b4810602c690204173062c080edfc18301dbf85020bb7f0604066ee04180b9d408105fbb8f020427d0e0c07af61c082fdccb8101f3e870603e7d1204174e60c080e1a408301bb481020bd7b0a04070f20c180e1e408105d3b830203069020c062d204082b5fce8101cbf8b060397f1a0415cee5c080f1f428301ebe85020c5830e0407af60c180f5ec08105ebd830203573020c064da04082e5fc98101f3e890603e7d0e0415efe6c080edfc48301dbf87020bb7f120407af60c180f5ec08105cbf910203e7d0e0c07cfa24082bdfd08101dbf8b0603b7f120415afea4080e5fc78301cbf91020a86f3e0407afa14180f1f428105b479d0203c89160c080fe0c082da1d28101e428f060407f060416caa0c080f1bc08301b2b81020b6a71604079221418101fc18105b2893020407f060c078da24082da6cb8101e4689060407f0604178b6bc080f9cc88301f3993020bc5b460407ce634180f9cc78105b2d830203c71020c06cb20408301dc18101f2f810603e55020417caa5c08101dc2830203b87020be554e04080ee2418101dc58105f2fa702040771a0c080ee2c082d97c18101d36810603661020416d363c080f22c3830203f83020b69b1e040791a1418101fc18105b498d0203c8b060c080fe0c082d98c3810203f830603a6f060416cba1c080f1cc1830203f83020b66f4a04078f23c18101fc18105b31a50203c731e0c080fe0c082d9dcd8101e3d8b060407f0604178fe2c080f9ec28301f3d83020b6971604079121418101fc18105b4b8b0203c8b060c080fe0c082b9f538101e3f890603c7f160416ce65c080f1e44830203f83020ba831e0407d0a1c180f1fc38105f398f02040770e0c07cfa1c082c9fd38101e3f8b0603c7f1a04160febc080e9fc98301d3f91020b6731e04078f21418101fc18105b40870204083060c074fa0c082d9fc18101e3e810603681020415cfa5c080f1fc38301e3f85020bc7f0604064fe04180b9f408105b3e8b0203c830a0c080fe0c082d9dc18101d3c810603679020416cfe2c080f1f42830203f83020b68d0e04075160c18101fc18105b3a870203c7f060c080fe0c082d9d498101e3f89060407f060416ce60c080f1f408301b3881020b6730604064da04180d9c40810603b8b0203e7b0a0c07cf60c082c1fd18101d3f8d0603a7f1e0416cda6c080f1ec6830203f83020b66f0e04081060c180f1ec18105b4393020407f060c0790224082a1bcd8101ebe850603c7d0a0415cee4c080f1f428301ebe85020b4770604056e204180b1c408105d3d830203871020c06ee204082e5ec28101a3c8306034790204166fe54080edfc38301dbf85020ae632e04078fa14180f5f428105cb5a90203e7d0e0c07cfa24082f5cce8101f3e870603e7d1204176fe5c080f9f448301f3e87020bd831604076fe0c180edfc281063c3870203b7f060c076fe04082cdfc78101dbf850603b7f0604154ea7c080edfc48301dbf87020af775a04076fe3c180edfc68105db7a10203e7d0e0c07cfa24082c9f4d8101ebf870603d7f120417b063c080fe1c38301f3e87020bd831204076fe0c180edfc0810603b830203d71020c078e204082d5fc88101ebf870603d7f1204168d63c080f5f428301e3e85020bb73520407ef63c180fdec88105dbf83020337f020c05cfa04082d5fc58101c40850603d7f0a0415cfa6c080edfc48301dbf87020ae7d4604076fe2c180edfc48105fb5ad0203f7b1e0c07ef634082b99c98101e3e850603d7d0a04172ee54080f5fc38301ebf85020ba730e0407cee0c180f5dc181061bf850203b7f060c0710204082e9fc38101f3d830603d7b0604164fa7c080f5fc48301ebf87020b27d2e0407afe14180f5fc381062bf870203d7f060c07afe04082f5fc18101abf81060327d02041 noncomputable def clsChunk33 : ℕ := 0x6cfa3c080f20418301e4085020c67d0e04079020c180f20408105f3e8b0203c81060c0790214082d9d4c8101f3e870603e7d120417cfa24080f20418301e4081020be75320407cfa1c180f9f448105e408f0203e850e0c07cfa1c082f9d4b8101f3e890603e7d0e04178e274080f9f438301f3e89020ba6d4a0407cfa24180f9f438105f3a930203e7d120c07cfa1c082c9f4d8101e40890603c810e04164fa84080f20458301e4089020b0795204074fa3c180e9f488105b32b10203e7d0e0c07cfa24082e9ac28101c30830603a6d0604174e614080d9ac18301d3883020ba8d0e0407d160c18101fc18105d39830203c7d020c074e204082e9c45810203f830603c7d0a04174de0c080e19408301d3881020ba755e0407cfe2c180f9fc68105b3ea30203e7f120c07cfe2c082e9cc38101f3b83060407f0604178fe0c080c9dc0830173a81020b87f2e0407cfe2c180f9fc48105e3ba70203e7f160c07cfe34082c9dd38101e3f8b0603c7f1a04174ee2c080f9e42830203f83020ba6f160407cee0c18101fc18105d35850203661060c074da0c082d9f578101f3f8b0603e7f1a0416cd2c4080f9f438301f3e89020ba714a0407cfa24180f9f438105e3e990203e7d0e0c07cfa24082fa0468101e3e850603c7d0e04174f214080d9d418301b3a81020b6792a04078fa1c180f1f428105934a50203e7d120c07cfa1c082e1b548101f3e870603e7d1204178ea74080f9f438301f3e89020bc7d2e0407cfa24180f9f438105f408b0203c7d0a0c078fa0c0831a2438101e3e830603c7d020416cf23c080f1f428301e3e83020b46d3e0407cfa24180f9f438105938ad0203c7d1e0c078fa34082e9c508101f3e870603e7d120416cfa6c080fa0438301f4089020be811e040810a1c180f9f438105f40890203c7d060c078fa04082d9c4c8101f3e870603e7d1204178faa4080fa0478301f4091020bc7d360407d021c180fa0448105e3ea30203e811e0c07d0234082e1f568101f408f0603e811a0416cd294080f9f448301f3e87020be6d3e04080fa2418101f438105f3c97020407d160c080fa24082f9e498101f3e890603e7d0e04174fa5c080fa0438301f4085020ba7d3e0407d0224180fa0438105c36a50203e7d120c07cfa1c082f9d4d810203e89060407d0e04178daa4080f9e478301f3c91020b269620407cfa1c180f9f448105f378d0204083060c07cee0c082f9b4581020418306040730a0417cca0c08101bc08301f3181020be670e04081060c180f9dc18105f308f020407f060c07cea1c082f9ac58102041830603e77060417cd614080f9a418301e2f83020be751e04081060c18101dc38105f33830204071020c07cd204082f1ec18101935810602e65020417cde2c081020c18301f3c83020be67060407cca04180f16c08105f37850203e6d060c078ca0c082f9ac3810203f830604073060417cd60c080f9a408301e3081020be6b0a0407cda0c180f98418105f378b020407f060c080ea14082f99ca810203f830603e750e0417ce614080f9c418301f3483020be731e04080fe0c18101dc38105f37830203e71020c07cca04082f9dc68102041830604079060417cee2c08101fc1830203c85020be751604081060c18101dc18105f3a8f0204083060c080ee14082f9ac28101f36830603c61060417cf63c08101fc18301f3d87020b66d620407cfa1c180f9f448105d3aa50203e7d120c07cfa1c082f9f4c8101f3e870603e7d120417cfa34080f1e428301e3c87020ba750a0406cda0c180d9b408105b36950203c790e0c078f214082c99528101f3e890603e7d0e04170e2a4080f9f438301f3e89020bc793a0407cfa1c180f9f448105f3e970203e7d120c07cfa1c082f9f458101e3c850603c79060418d1a1c080f1e418301e3c81020b8711e0407cfa1c180e9d438105a349f0203e7d120c07cfa1c082d9b568101f3e870603e7d1204174ea84080f9f438301f3e89020c0811e040850a1c180f9f438105f3e890203c79060c078f204082d9b4c8101f3e870603e7d120417cfaa408102047830204091020b8714a0407cfa24180f9f438105f3e930203e7d120c07cfa1c082f1e4d8101f3e890603e7d0e0417cfa8c0810204683020408f020b66d520407cfa1c180f9f448105d3a9d0203e7d0e0c07cfa24082f1e4b8101f3e890603e7d0e04168d294080f9f448301f3e87020be7d5a04081023c181020468105c38a10203e7d0e0c07cfa24082d9b4f8101f3e890603e7d0e0417cfa5c08102042830204087020be7d3e040810224181020438105b36a50203e7d120c07cfa1c082f9f4d810204087060408112041 noncomputable def clsChunk34 : ℕ := 0x7cfa2c080f9f428301e3f81020a697020406d120c080f20c08301d50810203e8d06040810a041810a1458102142850603e79060417cfa2c080f9f42830203e81020b485020407d020c080ea0408301f3e8b0203e7d0a0c078fa0c082a27408101b46830203a89020c0710a04080fa0418101d4081060427d1604084fa14180fa0428105e42810203e81160407d0214180f9f458101f3e850603a790a04174d62c080f9e42830203f83020be9302040810a0c081021c08301f398b020407f060c07cf214082fa0c08101e40830203a81020c080f60c080f9dc0850203b81060b06b1604074f214180f9fc18105f51810204087060407d1a04180e9dc18101f3e810603a75020417d1e04081021c18101f41810603e9b02040810e0c080fa240830142d8b02036710a0c074ee0c082f9f45810203f830603e7d0a041850e04080fa0c18101f40810603e93020407d0a0c081021c08301f3b85020407b020c080da0c082faac08101f48830204087020c07d0a04081020458102040850603e7d160407cfa14180f1e4281061428b02042850a0c078f20c0830a1458102142850603e7d06041516204080da5418101d46810603e7d160407cfa14180f9f41810594e810203a8d06040791204180f22408101f428b0203e850a0c0790214080f9f408301e3c81020b4712a0407cfa14180f1e448105e3a850203e79020c078e204082c994b8101f3e850603c79120416cda3c080f9f428301d3a87020b871160407cfa14180f1e418105e3c8f0203e7d0a0c081021c082f9f418101d3a8106034690204174ea4c080f9f428301e3c89020b66d360407cfa14180f1e448105934970203e7d0a0c078f224082d9c478101f3e850603a790e04170ea2c080f9f428301e3e83020bc751e0407cfa1418101f438105f40830203a7d020c068f204082e9c498101f3e850603c79120416cd26c080f9f428301e3c89020be7b060407cf204180f1c408105b35930203e7d0a0c078f224082f22c38101f4383060407f060417cfa6c0810204283020408d020ba9302040810a0c080f22407f05d4181020348106040790203f82ea1c08101d41830203e8301fc1752e04081021418101f4580fe0ba870204075060c080f20c07f05d45810204085060407d0a03f82f25c08102042830203d8b01fc1791e04081021418101ec380fe0bc8b02040810a0c080f61407f05e47810204085060407f0e03f82f24c08102042830203f8901fc1793604081021418101fc680fe0c781020408706040810a03f7f066c0810204683020408701fbf82c9b4b8101f3e850603c79120416cea3c080f9f428301d3e87020ba7d16040790214181020428105d3e8f0203e7d0e0c0810214082f9f418101d3e8106034790204174da4c080f9f428301e3c89020b665360407cfa14180f1e448105c35930203e7d0a0c078f22408301ec18101f3c810603c710204178fe1c080fa0c1830203d83020b46f2e0407cfa14180f1e448105f45870204087060c07cfe0c082ea1c58101f42850603e7f060417cfa6c08102042830203e8d020be7d36040810214180f9f468105b34990203e7d0a0c078f224082d9c488101f3e850603a79120417cfa4c08102042830203e89020be7d0604080fa04180f1e408105f3e8f02040810a0c07d021c082f9f4b8102040850603e81160417cfa2c08102042830203e85020be9702040810a0c081022c07f05f4581020408506040810a03f82fa1c08101f41830203e8301fc17d0604080f20418101f4080fe0be9302040810a0c080fa2407f05a36950203e7d0a0c078f22408301f428101f40810603c810204170da54080f9f428301e3c89020be7d26040810214181020448105f3e8f02040810a0c081021c082f9f478102040850603e7d0e0417cfa5c081020428301f3e8b020b8715a0407cfa3c180f9f468105a34b10203e7d0e0c07cfa24082edad68101fbd8f0603f7b1a0416ece24080e9d418301fbf81020be670a0407cd20c180f97418105f398d0204083060c080ee0c082c65c08101fc183020378b01fc16b2e04080fe0c18101d4480fe0b38b020407f060c080e60c07f05dc2810203a83060406f0603f82d63c08101fc1830203a8501fc16f3604080fe0c18101d4680fe0be6d5204080f23c18101e488105f36a302040791e0c080f234082e1a528101f3e890603e7d0e04164fab4080f20478301e408d020b67d2e040790224180f20458105d369f0203e7d120c07cfa1c082c9b528101f3e890603e7d0e0416cfa54080f20438301e4085020ba7d0a0406cfa0c180d9f40810613e8d02044810a0c07cfa1c082b9f4f8101e40890603c810e041 noncomputable def clsChunk35 : ℕ := 0x74fe0c080f20408301d3e81020ba73160407cf21418101fc1810603d87020427f060c07cfa0c082ea2c58101f4285060407f0604174de0c080f9e408301d3681020be830e040810e0c180f9f418105d37870203c77060c080fe0c082f1fc38101f41830603e7d0604174fe0c080fa0408301d3e81020ba771e0407cf61c18101fc18105d39930203e79120c080fe0c082f1f428101d3c830603a790204178fa0c080e9e408301b3a81020be81160407cfa14180f9f418105d3e8f0203e810e0c078fa1c082fa0428101e3e830603c7d020417d0224080f9f418301f3e85020be79160407cfa14180f9f418105f3e8b0203e810a0c080fa14082f9f478101f4087060407d0e04180fa14080f9f418301f4081020be79120407cfa0c180f9f428105f458b0203e850a0c080fe0c082f9bc18101f36810603e79020417ce60c080f9c408301f3d81020be870e0407d060c18101fc18105f39830204079020c07cea04082f9bc3810203f8306040770604180f60c080f9e408301f3b81020be870e04081060c18101fc18105f3c830203e7b020c07cee04082fa1c08101f427f0604082fe0417ce62c08101fc1830203c85020be6f1e04080fe0c18101dc38105e3c830203a75020c06cda04082f9f428101e3c830603c79020417cfa24080f9f418301f3e85020bb830204079020c080e20408301ebf830203e7d021c07cfa04182ce3c08101dc3830203d83020c082fe0c080f9f408701f3e81060b9830204079020c080e20408301abb870203d7f060c076f60c082d99c38101e3b830603e7b060417d2e04081021418102044810603e9302040810a0c080fe1c07f066c0810204683020408901fc180fa5c08102042830203f8901fc1711204080ea1418101e40810603e7d0e0407cfa0c180f204081058448102036850604079020418109f43810213e830603e7d020416d0a04080f20418101c4081060427d0e04084fa0c180f20418105e33870203e77060c080f60c082fa5c08102043830203e8b020c078ee1c080f9fc1830203d83020b8830e0407d060c180f1fc18105d43810203a8306040790204180c1cc38101d3d830603c7f060417ce61c08101ec18301f3f83020ba870204075060c080fa0408301b41870203c83060c07cfe0c082ca2c08101e41830203885020c07cfa1c080f9f418301e3e81020b0950204075120c080f21408301e42810203e8106040790204180f25408101f44830204085020c0850a1c0810a1418301f3c83020bc730e0407cf60c18101fc18105f3b87020407f060c07cf60c082f1ec18101f3e810603c79020417d1604081021418101f41810603e9302040810a0c080fa1c08301833870203a77060c078f60c082f9ec18101f3e810603c79020417d0e04080fa0c18101f408106036730e04078f60c180f9fc18105f4b810204085060407d1204180f9f438101f3e830603c7902041614204080ea3418101e448106036950204079120c080fa1408302142870204285060c078f20c08305fc18101f3e811603e7d021416b0604080f20418101a40810602f73160407afe0c180e1e428105bd3810203c91060407b1604180f59c58101fbd8306040790a0417b1e04080fe0c18101ec381060378316040790214180f5fc18105dc4810203d8106040770604180adac58101c3c850603d7f060417d4604081021c18102046810603e9b02040810e0c08102240830192d8b0203a710a0c078ee0c082f9dc2810203d810603e6d060417d5604081024418102043810604b81020408906040810603f8301f51810204087060407f1a03f82fa2c08101f42830203f8101fc17d0604080ea0418101dc080fe0c781020408706040810603f8301f4d810204087060407f1203f834e0408102341810204480fe0c06f0a04080f60418101cc180fe0cf81020408706040811603f83015c2810203d8106040670603f8309f45810213e850603e7d02041611204080da141810194281060427d1604084fa14180f20418105444810203285060405d0a04180d24408101f42830203a85020c07d0a2c080fa1428301f3e85020c089020407d0a2c080fa1428301d55810203e9106040810e04180f16c58101f38850603e77060417d4604081021c18101f48810603c6b160407cf214180f9fc18105d45810203a85060407d0204180c20c58101d40850603e7f06041551e04080f20c18101a43810603e770a04080f604180f1b418105d49810203e8506040810e04180f9f45810213f830603e7d0a0418d0e04080f20c18101d40810603e7d16040890614180f9f428105c398b0203e7f060c07cf214082ca0c08101d40830202e81020c0 noncomputable def clsChunk36 : ℕ := 0x7cde2c081020c1830203b83020be651604080fe0c180f9c428105f33830203e65020c07ce204082f97c7810203f8306040730e0417cce24081020c1830203a83020be731604081060c18101e418105f35830203e69020c07ce604082f9a438102041830604077060417ce23c081020c1830203d87020be6b1204081060c18101dc18105f4f810204082fe0c0811dfc082f9bc18101f36810603e65020417ce61c081020c18301f3b83020be670e04080fe0c18101dc18105f37890204083060c080f20c082fa6c08101f4c7f060408afe0417ce22c08101fc18301f3b85020be710604080f604180f9bc08105f358b020407f060c080f214082fa5c08101f4a7f0604088fe0417cd624081020c18301f3983020be790604080f604180f9ec08105f39830203e75020c078da04082fa0c081021407f0603e80fe0417cf60c080f9e408301e3b81020be77060407cea04180f1c408105f3989020407f060c07cf20c082fa2c08101f447f0604082fe0417cd62c08101fc1830203b83020be7b060407cf204180f1cc08105f378f020407f060c080f214082fa147810203f8306040810e0417cce2408101fc18301f3983020ae93020407f060c080da2407f059c581020418306040710a03f82be0c0810174083020368101fc15d0e04081060c18101c4180fe0b28f0204083060c080ea1c07f05b4b81020418306040791603f82ea7c081020c1830203e8f01fc1611e04080fe0c18101bc380fe0b3870204083060c080e20c07f05841810203181060406f0203f82c21c081020c183020398301fc1691e04081060c18101dc380fe0ad93020407f060c080e22407f056cd810203f8306040711a03f82e63c081020c1830203c8501fc16b0e04081060c18101cc180fe0b2830204063020c080ea0407f057c3810203f8306040730603f82d22c081020c1830203b8501fc16f2204081060c18101e4380fe0af97020407f060c080e62c07f057cf810203f8306040731e03f82d24c08101fc183020398901fc1731604081060c18101dc280fe0b487020407f060c080e60c07f05a4181020338106040770203f82da2c081020c1830203c8501fc1752604081060c18101f4480fe0c29b020407f060c081023407f05dc5810204183060407b0603f82da0c08101bc0830203a8101fc16b0604080da0418101e4080fe0b88b0204083060c080f61407f059c7810203f8306040770e03f82ce5c08101fc1830203b8b01fc1633604080fe0c18101cc580fe0b9830204071020c080d60407f05dc381020418306040790603f82e60c08101c40830203b8101fc1710e04081060c18101ec180fe0b9890204083060c080f60c07f05ac9810203f8306040791203f82ce5c08101fc1830203a8901fc1790604080ee0418101cc080fe0ba87020407f060c080f20c07f05d49810203f8306040791203f82f20c08101dc0830203f8101fc1770e04080fe0c18101fc180fe0b98b020407f060c080f60c07f05dc481020418306040790603f82e60c08101d40830203e8101fc1731604080fe0c18101f4280fe0c781020408cfe0c08109fc07f05cc481020418306040770603f82ce3c08101fc1830203a8501fc1750e04081060c18101f4180fe0bb890204083060c080fa0c07f064c081020417f0604088fe03f82fa5c08101fc1830203e8b01fc1753e04080fe0c18101e4780fe0bd7f0a04076f60c180edec08105ebf830203b7b020c070f204082f5fc58101f3e850603e7d0604182fe14080f9f418301ebf81020bd7f120407cfa0c180f9f428105e4083020417f020c07afe04082f20458101fc1850603d7f0a04179023c080fe0c38301ebf87020c17b0a04084fa0c180fdfc08105ebb890203e7d060c07ef614082fa2c5810204285060407f060417cde0c08101e408301f3681020c07b060407ce604180f9c408105f3787020407f060c07cee0c082f9bc7810203f830603e770e041730e04081060c18101ec180fe0bb870204083060c080fa0c07f05c4181020378106040770203f82ee24081020c1830203d8301fc1770604080ea0418101f4080fe0b9830204075020c080f20407f05ec1810203c81060407f0203f82f21c081020c1830203d8301fc18b020408111fc1810213f80fe0c781020408cfe0c0810dfc07f05ec1810203e81060407d0203f82ee1c08101fc1830203d8301fc179020c080e9f408301b3e81020c27d0a0407cfa0c180f2040810603c890203e7d060c07cfa14082f9d458101f3e850603e7d060417cea24080f9f41830203c85020ba870e04079060c18101fc18105d39830203e79020c074ea0408309fc38102241830603e7d06041 noncomputable def clsChunk37 : ℕ := 0x71021c080f5fc18301ebf81020ba77060406ce204180ddc408105a3c970203b7f120c076fe2c082f5fc28101e3c830603f7b0204171023c080f5fc38301ebf85020b977420407afe2c180f5fc68105dc1870203d7f060c07afe04082d1ccb8101f3e850603d7d0a04178d27c080fddc78301fbb8d020ae632e0407cfa14180f5f428105d47970203e89120c080fe0c082e9743810203f830603c6d0604174b60c080f9c408301d2e81020baa1160407d1e1418101fc18105d4c930203e8b120c080fe0c082ea6c88101f4687060407f060417ce68c08101ec6830203d8b020be6b3604080f62418101ec58105f418f0203e7d0e0c07cfa14082e96c58101f3885060407f060417ce23c080f9dc38301f3b85020be793604080f62c18101ec68105d498b0203e8b060c080fe0c082e9945810203f830603c710a04174ce0c080f1c408301d3281020ba5f1e0407ce61c18101fc18105f3c97020407b120c080f62c082f1dcd8101f3f8b0603e7f1204174d21c080f1cc1830203f83020bc7f1e0407cfa1c180f9f428105d4c870203e8b060c080fe0c082e9d498102041830603e7d12041753e04080fa3bf83020417f020ba6f0604070ca04180e9b408105d438f0203e850a0c080fe0c082f9dc18101f38810603c67020417cf23c08101ec2830203d87020ba6b360407cee2c18101fc18105d409b0203e7f160c07cfe34082e9dc88101f3d87060407f0604174e20c080f9ec08301d3781020be791604080f60c18101ec28105d40970203e7f120c07cfe2c082f9ad1810203d8b060407b1a04174fa2c08101fc18301e3e85020ba79060407cf604180e9ec08105d3983020366d020c074ea04082ea0418101e3f81060367f0204174ee0c080d9c408301d3a81020b87f160407cfe0c180f9fc28105d3f870203e83060c080fe0c082e9e478101f3d87060407f0604174ee0c080f1e408301d3a81020ba81160407cfe14180f9fc18105d358b0203e77060c080fe0c08301ec18101f3c810603e730204174de3c080f9e42830203f83020ba851e04080fe0c180fa0438105d33890203c73060c080fe0c082b9bcb8101f3e850603d7d0a04172ee74080f9f438301f3e85020bd7f2a0407cfa1c180f9f428105d3d830203279020c062f20408301cc58101f3e850603d7d0a04174d64c080f9f428301ebe85020b463360407cfa14180f5f428105cb79f0203e7d0a0c07cfa1c082edecb8101f3e870603e7d0a0417afe4c080f9f428301f3e87020bd7f16040850a14180edec28105cbb830203471020c05ace04082ddcc48101cbb8306039770a04166d654080f9f438301f3e85020b97f3a0407afe2c180f5fc48105dbd950203e7d0e0c07cfa14082e9fc18101b3c810603779020417afe24080edec18301dbd85020bb7b0604068e204180bdac08105c3c8b0203b7b0a0c076f60c082d5bc88101f3e870603e7d0a0415ed674080edec58301dbd89020b4713e04076f63c180edec68105cbf970203d7f120c07afe1c082f5dc98101f3e850603e7d0e04182fe2c0810e0c28301f3e85020c0770e0407cf60c180f5ec18105e40930203d7f120c07afe1c082d19cb8101f3e850603d7d0a04172ee24080edec18301dbd85020b3732a04076f61c180edec48105cb3a10203d77160c07aee34082f5fc18101c3c8106035770204179022c080f5fc28301ebf83020b577220407afe1c180f5fc28105db59d0203f7b160c07ef624082e9ec18101b3c810603779020417ef62c08105fc28301f3e85020bb7f1e0407efe14180fdfc38105dbf950203f7f0e0c07efe24082f20438101fbf830603f7f0204174f62c080f9f428301ebe85020b473260407cfa14180f5f428105e40830203f7f020c076fe040830dfc28101fbf830603f7f0204176fe44080fdfc38301fbf85020bb7f2e0407efe1c180fdfc481060bf850203d7f060c07afe04082e5fc48101ebf830603d7f0a04179023c080fdfc28301fbf87020b97f360407afe2c180f5fc48105cbfa10203d7f160c07afe3408301ec18101f3c810603d790204179021c080f5fc18301ebf81020bc81260407efe24180fdfc38105a37970203e7d0a0c07afa14082b98cd8101f3e850603d7d0a0417cd63c081020c18301f3987020be5d0e04080fe0c180f9b418105f2d830204071020c07cba04082f984581020418306040730a0417cd24c081020c1830203b89020be672204081060c18101d438105f378f0204083060c080ee14082f9ac58102041830603e730a04180e60c080f98408301f2f81020be5b1604080fe0c18101c428105f35910204083060c080ee1c082f98c4810204183060407306041 noncomputable def clsChunk38 : ℕ := 0x78f284080f9f458301f3e8d020be85020408101f41810203d8105b36990203e7d0a0c07cfa1c082c99528101f3e850603e7d0e0415efe74080edfc58301dbf89020b473360407cfa14180f5f428105a409b0203b7f160c076fe34082ed9d08101fbb8b0603f771a04178e24c080f5ec48301ebd87020b77b1e0407cfa14180f9f438105eb7910203e7d0e0c07cfa14082d204b8101dbf8b0603b7f1204168c64c080f9f428301ebe85020ba6b160407cfa14180f5f428106039830203e69020c07ad204082e9ec38101e3b830603d77060415afe54080e5fc38301cbf89020ad7f1204072fe0c180e5fc28105a4083020397f020c05afe04082b5fc58101cbf85060397f060415efe44080edfc38301dbf85020af7f1604076fe14180edfc18105a40830203b7f020c05efe04082bdfc48101dbf830603b7f0a0417ee654080f9f438301f3e85020b9830e04076fe0c180edfc0810603b830203e69020c07ad204082e9dc181019348106031690204172fe4c080f9f428301f3e87020b97f1204077060c180f9f428105ebd850203879060c076fe04082d20458101dbf850603b7f060416ef65c080f9f428301f3e87020bb6b3a0407cfa1c180f9f428105dbf850203879060c07af604082f5ec18101c3c8106035730204169023c080edfc38301dbf85020bd6f2a0407cfa1c180f9f428105dbf870203d7b060c07af604082e9cc18101b348106037690204168ee5c080f9f428301ebe85020b0793e04072fe3c180e5fc681057379f0203e7d0a0c07afa14082da3cb8101e4489060407f060416cba1c08101fc18301d3683020b65b0604078e204180d97408105b508b0203c8f0a0c080fe0c082da4cc8101e448b060407f060416d3644080f2343830203f83020ba61460407ce63c180f9cc88105e359b0203e7b120c07cf62c082f20c78101f3e870603e7d0a0416cb62c080f1c42830203f83020be711e04080ee1418101dc38105d3c9b0203e7b160c07cf634082da3c78101e4485060407f060416cce0c080e9c408301b3281020b65f1e04078e61c18101fc18105f2f9702040770e0c080ee24082d9bcc8101e3b8b060407f060416cf664080f1f45830203f83020b6990e04079160c18101fc18105b3a930204083060c078fa24082da7c08101e477f0604082fe0416d162c080f21c1830203f83020b66b0604078f204180d9b40810603b830203e71020c07cce04082d9acd8101e3b8b060407f0604160fe6c080e9fc58301d3f89020b27f2e04078fe1c180f1fc48105d418b0203e850a0c078fe14082f9cc58101f3e8506040770a0416cce5c080f1d44830203f83020bc6b460407cf62c180f9ec68105b39890203c79060c080fe0c082da1c08101d417f0604082fe0416cf20c080f1ec08301b3d81020b07f1e04074fe1c180e9fc28105b3f830203c7d020c06cfa04082da0c58101e4285060407f060416cfe0c080e9f408301b3e81020c0771e0407cfa1c180f9f428105b3a87020407f060c074f20c082da1c08101e417f0604082fe0416cea4c08101fc18301e3c89020bc7f0604074f204180d9dc08105b3b8f0203c7f0e0c080fe0c082d9cc58101e3e85060407f0604164f26c080e9fc68301d3f8b020b6671e04078ea1418101fc18105b3a870204083060c078fa0c082da4c08101e447f0604082fe0415cde6c080f9f428301ebe85020b37f3a04076fe2c180edfc48105dbf950203e7d0e0c07cfa14082e9ec18101b388106037710204180e61c080f9dc18301ebb83020ba6b1e0407cfa14180f5f428105a31970203e7d0a0c07afa14082e5acf8101f3e850603e7d0e04166fe5c080edfc48301dbf87020bb7f260407cfa14180f9f4381061bf8b02045830a0c07cfa14082e5ec18101a3c810602d73020416eee24080e5ec18301cbd85020ad732a04072f61c180e5ec481061bf890204583060c07cfa14082edfc18101a3c810602f770204171022c080edfc28301dbf83020af772204076fe1c180edfc28105daf9d0203f77160c07eee24082cdfd08101dbf8b0603b7f1a04171026c080f5fc58301ebf8d020b8812e0407afe24180f5fc58105a379b0203e7d0a0c07afa14082f1e498101ebf890603d7f0e04171021c080edfc18301dbf81020c077060407ce204180f5c408105d3d830203271020c062e204082cdfc78101dbf870603b7f0a04166fe24080edfc18301dbf85020c37f0a04076fe0c180edfc081060bd8b020437f0a0c07cfa14082d5fc88101ebf870603d7f0a0418afe14080f5fc18301ebf81020b881060407afe04180d5fc08105fbb8f0203e7d0e0c07cfa14082d5fca8101ebf870603d7f12041 noncomputable def clsChunk39 : ℕ := 0x7cea3c080f9f428301f3e87020be751a0407cfa1418101e438105d36990203e7d0a0c07cfa1c082c9d4f8101d3e8f0603a7d1a0416cca94080f9f428301f3e87020ba6b0604070c204180e9b408105d368f020407f060c07cea1c082ea3c38101f4583060407f0604174e20c080f1ec08301d3781020ba8b12040790a0c18101fc18105d49810203c88fe0c08105fc082f1dd18101f3f8b0603e7f1a04170fe6c080f9fc48301f3f8b020c07b1e0407cfa1c180f9f428105d39830203c7d020c074ea04082ea0478101e3f870603c7f0a0417cf26c080f9fc58301f3f8d020ba770e04078fe0c18101fc18105f3c970203e7f120c07cfe2c082e9ac88101f3a87060407f0604170fe8c080f9fc58301f3f8d020b6694a0407cfa14180f9f438105b3c9d0203c7d160c078fa24082f1f4a8101f3e870603e7d0a0417d02340810a1428301e3e87020ba89020407909f4180f213d8105b388d0203e7d0a0c070ea1c082c9a4c8101f3e850603e7d0e04170da7c080f9f428301f3e87020bc752e0407cfa1c180f9f428105e3e930203e7d0a0c07cfa1c082fa0458102142850603c7d0a04174f20c080d9d40830183681020b8751204074f20c180e9e428105a36950203e7d0e0c07cfa14082fa0448101e3e830603c7d0a04178fa0c080d9d40830193881020ba7d1604078fa14180f1f418105b38910203e7d0e0c07cfa14082e194e8101f3c8b0603e79120416cf284080f1f458301e3e8d020ba7d360407d022c180fa0468105f3a97020407d120c080fa2c082d9a4c8101f3e850603e7d0e0417cfa4c080fa0448301f4087020ba7d0e04078fa0c180f1f408105e42810203e80fa0c07d01ec082fa0468101f3e850603e7d0e0417cfa3c080fa0428301f4087020ba791204078fa0c180f1f428105f40850203a7d060c078fa04082fa0458102042850603e7d0a0417ce24408101f43830203e85020bc7d0a04074fa0c180fa0408105f40830203a7d020c070fa04082f9e478101f3e870603e7d0a04170fa54080fa0438301f4089020be791a0407cfa14180f9f438105e3e970203e81120c07d021c082f9e47810203e87060407d0a04178fa84080fa0458301f408d020b671320407cfa14180f9f438105d369f0203e791e0c07cf234082c9a528101f3e850603e7d0e0417cde2c081020c18301f3b83020be651604080fe0c18101c428105f33830204071020c07cca04082f9a438102041830603e77060417ce23c081020c18301f3d87020be6b1204081060c180f9dc18105f35830203e69020c078be04082f9cc58102041830603e790604180e60c080f9ac08301f3481020be670e04080fe0c180f9dc18105f37890204083060c07cf20c082fa6c081020417f0603e8cfe0417cd60c080f9b408301f3081020be730e04081060c18101dc18105f358b020407f060c07cf214082fa5c081020417f0603e8afe0417cde0c080f9c408301f3381020be711604080fe0c18101dc28105f3b870204083060c080f20c082f9c418101f37810603e7b020417d0a3c08101fc18301f4087020be671204080fe0c18101cc18105f3b830204079020c07cea04082f1ec18101d3c810603673020417d1e04081020bf8301f437f020be6f1e04080fe0c180f9e428105f3b87020407f060c07cfe0c082fa2c081020417f0603e84fe0417cee24081020c1830203c83020be711604081060c180f9dc18105f3591020407f060c080ea1c082d9b528101f3e850603e7d0e04174ea74080f9f438301f3e85020be7d2a0407cfa1c180f9f428105f3e8d02042850a0c078f21c082ea3408101f427d0603e84f60416cda34080f9f428301c3887020b265320407cfa14180f9f438105c389f0203e7d0a0c07cfa1c082f1e4b8101f3e870603e7d0a0417cfa4c080f9f428301f3e87020be7d16040850a14180f1e428105d3a83020366d020c060c204082e1c448101d3a830603a750a04168d254080f9f438301f3e85020bc793a0407cfa2c180f9f448105f3e890203c79060c078f214082d9b488101f3e870603e7d0a04164ca74080f9f438301f3e85020b66d3e0407cfa14180f9f4381060408b02042850a0c07cfa14082f22408101f427d0603e84f604168d264080f9f428301f3e87020ba751204078f20c180f1e428105b36950203e7d0e0c07cfa14082d9b508101e3c8b0603c791a04170e244080f9f438301f3e85020b8713a0407cfa2c180f9f448105f3e8d0203e7d0a0c07cfa1c082f9f4a81020408706040811204170e264080f9f428301f3e87020be7d2204081021c181020428105f3e9702040810e0c0810224082f1e4d8101f3e8b0603e7d12041 noncomputable def clsChunk40 : ℕ := 0x791e1c080fa2c18301f3f83020b88b160407d0a14180f9fc18105e3f870203e83060c07cee0c082f9c41810203d810603a5d0204175024c080f1fc48301f3e85020b67d1604074fa14180f1f418105f3e87020407d060c079020c082f9d478101f3e850603e790e0417d021c081020c18301e3e83020ba73160407cfa1418101fc18105d3d8b0203e7d0a0c080fe0c082d1ccb8101f3e850603a7b160416cd63c080f1dc38301f3e85020c27f060407d0204180f9f408105f3c830203e7b020c07cea04082e9e478101e3d870603e7d0a04168de5c080f9f428301d3b8b020be7d1e0407cfa1c180f9f42810624081020427cfa0c080e9d4082f9b458101f3c850603e710a0417d0a3c08102143830203e87020ba7d0e04079020c180e1f408105d41810202c8106040790203f82da1c08101c40830203c8301fc17d26040810a1c18101f4480fe0c0790a0407cfa04180e9c408105e3e850203e79020c074da04082e1b4a8101f3e850603e75120416cfa2c080f20428301c3e85020c27d1e04084fa1c180fa0438105d3e870203c7d060c070fa04082f1f428101f408106038810204184e24408109f428301f3e85020be7d0a040790204180da0408105b36950203e7d0a0c074f224082e9f438101e40830603a810204174ea4c080f9f42830203e87020b6791e0407cfa14180f20418105f3c8b0203e7d0a0c079020c082f9f418101d3e810602e710204174ea1c080f1f418301d3c81020ba7d260407d022418101f438105f468b0203e850a0c078fa0c082e9bcb8101f3e850603e7b160417cf60c080f9e408301c3481020be790604080f604180f1a408105d3c970203e7f160c07d021c082fa3c58101f42850603e7f060418d1e2c0810a1428301f3f83020ba790604078f604180b1a408105f3d830203a79020c060d204082d9bcb8101f3e850603a7b160417cfa0c08101f408301d3881020b67d2604078fa24180fa0438105d3e870203e7d060c078fa04082f9f498102040890603e810e0417cfa0c080e9f40830183a81020be7d160407d0214180f1f428105d47810203e87060407d0e03f82ea5c08101f43830203e8b01fc1712e04080fa2418101f4280fe0be830204071020c080fa0407f05d43810203c81060407d0603f82fa4c08101f4383020408901fc16d1e04080fa1c18101e4380fe0be8b02040790a0c080fa1407f05f4b810203e8706040811603f83020448101f3e850603a790a04168e244080f9f428301d3c85020b8790a04074fa04180d9f4081062388d020427d0a0c07cfa1408301e448101f3e850603a790a0416cea3c080f9f428301e3e83020ba6d260407cf22418101f438105d3e870203c7d060c074f204082f9f418101d3a810602e61020417d022c080f9f428301e3c83020b6711e0407cfa14180f1e418105d3a870203c79060c074e20408311f428101f40810603e7d0204174f244080f9f42830204085020ba791204078fa14180e9e428105a38950203e7d0a0c074f224082d1d4a8101f3e850603a7d1204180fa14080fa0408301d3e81020c0790a0407cfa04180f1d408105c36910203e7d0a0c078f214082e9c428101e3a810603a6d02041751234080fa142830203e85020b46d2a0407cfa14180e9d448105f3a93020407d120c080fa1c082f9d498101f3e89060407d0e0416cfa4c080f20448301f4087020be750604080fa04180e98408105d36950203e79120c07cfa14082f9d468101f3e850603e810204168d294080f9f428301f3e87020ae6b360407cfa14180f5f428105f34830203e6b020c07cbe04082f9c45810204183060407706041652e04080fe0c18101c4580fe0b583020406d020c080c20407f05ac8810203f8306040750e03f82da6c08101fc1830203a8d01fc17cca7408101e45830203c89020b471320407cfa14180f9f438105b3e9b0203c81160c0790224082d9f508101e408b0603c811a04178e244080f9f438301f3e85020b26d320407cfa14180f9f438105b3a8d0203e7d0a0c070f21c082ea1408101e407d0603c80f604184fa34080f9f428301f3e87020b0792a04074fa1c180e9f448105c3c890203a7d060c074fa14082e9f418101b3e8106030790204184fa2c081120428301f3e85020b27d2204079021c180f2042810613e890204481060c07cfa14082f9d4a8101f3e870603e7d0a04174fa1c080f20418301e4081020c4810204084f9f418109f3d8105f3a930203e7d0a0c07cfa1c082e9f448101e40830603e7d0a0417cfa14080e9f418301e4081020bc81160407d0a14180f9f428105b3e970203c81120c079021c082d9f4e8101e408b0603c8112041 noncomputable def clsChunk41 : ℕ := 0x80fa14080f1ec18301f4081020b885020407d020c080f20408301f42810203e810a0407d0204180fa0428101e3e83060407d02041752204080f22418102042810603e85020407902041810203e8105f42810203c810a04079020418101f428101f40810603c79020416cda0c080f1e408301a3481020c28516040810214180f9f418106043870203e83060c078fe0c082e5dc38101ebf830603b7b0604182fe0c080f20408301d3e81020bd7f0604070f204180d9d408105cbb8b0203e7d0a0c078f21408301ec18101f3c810603c6d020417d1e04080fa1c18101fc280fe0bc830204075020c080fe0407f05e47810203e85060407f0e03f82e21c08101d41830203d8301fc18116040810a1418101fc280fe0b67d0e0407cfa0c180e9f418105c40830203e7d020c074fa04082d9f418101e4081060347902041750a2c080f20428301f3e83020c2770e04080f60c180f9fc18105d3d83020387d020c06cf20408301ec18101f3c810603c7d0204188fe0c080ea0408301e3e81020be770604080ea04180f9c408105d43870203c83060c07cfe0c082f20c38101f3f83060407b060416cea1c080f9f418301d3c83020be7d0604080fa04180f20408105f3a83020407d020c078e204082e9f458101e3e850603e7d060416cea0c080f1f408301a3881020c27d1604080fa14180f9f418105f43870204083060c07cfe0c082e9dc18101b388106038750204178ee1c080f9ec1830203f83020bc7b0604074f204180f1f408105e3b830203a71020c078ea04082f21c38101f4183060407f060417cf60c080f9e408301e3681020b66d0e0407cfa0c180e9d418105d3a8b0203e7d060c078f21408301d46810213e850603e7d0a04189020408109f3e830213c79020b87d160407cfa14180f20418105e40830203a7d020c068fa04082f1e478101f3e85060407d0e0417cfa0c080e9f408301a3a81020bc7d0604074ea04180d1b408105e3a8f0203e7d0a0c080f21c082f9ec18101f3c810603a710204181161c0810a1c18301f3f83020c48b0e040850e0c180f9fc18105e3d830203a79020c064e204082f9b478101f3c87060407d0a0417cfa0c08101f408301e3a81020be7d0604074fa04180d9e408105f3e8f02040810e0c07d0214082f9b438101f3c830603e71060417d0a2c08102142830203e85020b68b02040750a0c080fa0c07f05d4181020328106040790203f8319f428101e40810603e7d0204180f214080f9f408301e4081020ba85020407901f4180e203e8105d3e890203e7d0a0c078f21408301e448101f3e850603c790a0417d020c080e9f408301a3e81020bc7d1e0407cfa14181020438105c3c8b0203e7d0a0c078fa0c082f9f418101d3a81060346d02041810a1c0810a2418301e3c83020b875160407cfa14180f1e41810603e850203e81020c078fa04082f23408101f447d0604084fa04178fa24080f9f428301e3c85020be751e04080fa14180f9f438105f3a8f0203e7d0a0c080fa1c082fa0438102042830603e7d060417cea0c08101f408301e3681020be7d1e04080fa14180fa0438105e478b0203e850a0c080fe0c082f1c448101f3a850603c6d0a0417d020c080e9f40830173c81020b66d0604074ea04180b974081061428f02040810e0c07cfa1408301ec18101f3c810603a65020416ce20c080f1ec0830152e81020c2812604080fe24180f9f428105c45810203a85060407b0a03f83023c08102143830203f8701fc17b1204080ea1418101f4180fe0b6750604074f204180b9b40810613e8f020407d0e0c07cfa140830a2458102142850603c7d060417cf60c080f9e408301d3281020ba71060407cf604180c97408105f40930203e7f120c07cfa14082e1dc3810213f830603a7b0604188e62c08109f428301f3f83020ba810e0407d060c180e1f418105e3f830203679020c054da04082e1ac98101f3e850603a75120416ee62c080f9f428301ebf83020bd770e0407ef60c180f5fc181060bf830203c81020c06cfa04082f5dc18101e38810603a65020416ee63c080f9f428301ebf87020c38b16040850a14180f5fc18105c438f0203e850a0c07cfe0c082d9bcb8101f3e850603c77160416f2204080f61418101e4380fe0b78902040750a0c080f20c07f05e41810203681060407f0203f82e9f438101e40830603c79060417cfa0c080e9f40830193e81020b67d0604074fa04180b9f40810613a8f0203e7d0a0c080f21c082fa3458101f42850603e7d0a04170d63c080f9f428301f3b87020c47f06040750204180d9f408105f3c83020407b020c074ea04082d9e478101d3d870603e7d0a041 noncomputable def clsChunk42 : ℕ := 0x78e64c080f9f448301f3e85020be7d16040810214180f1e428105f3e850203a75060c078f204082e9d418101b368106032650204174ea1c080f1e418301c3881020c17f0604074ea04380f1e4083061c9810203f830604081120418101ec38101f3e830a03d7b020c186f61c0810e0c18301fbd83020b4870204071060c080f604083018b7870203977060c07afe0c082ae7c08101bc7830203b87020c0810e1c080fa1418501ebd81060baab020407d220c080fa1c08301d4f810203e89060407d0e04180e9d438102245830603c79060417d2604080fa3438101f44830603aab020407d220c080fe1c07f05d43810203c83060407f0203f83260408102241810204180fe0c0753e04080fa2418101fc380fe0bd87020407b0214080fa0c17f058c6810203a85060407d0603f83560408102341810204480fe0c07b0e04080de0428101dc182fe0c6750e04088f20c180f9f40810664081020427d060408cfa04180e9d438101e3c830603a7d02041811204080ea1438101e40830603a750e04078f20c180f1c41810544c81020328d06040750a04180ea4c08101d46870203c89060c074ea1c0810a2c18301e3c83020ae9f0204075120c080f21c08301d4f810203c8f06040810e0418101bc3810213f830603e77060415d0e04080d20c18101f40810603a750e04078f20c18101ec08105d3a87020427f060c078f20c082ea1c08101d40870203e83060c074ea1c080f1e418301e3f81020ae93020406d120c080f20c08301d3a870203673060c078f20c082baac08101d48830203c87020c074ea1c080f1e41830203e81020b48d02040750a0c080fa0408301d3a870203c79060c074f2040831a040810213e83020407d020c074ea1c080f1e418301e3e81020c68d0e04089120c180f9e41810545281020369106040751204180e9d438101e3c83060367102041753e04081021418101f46810603a750e04078f20c180f9ec0810603d870203e7d061407d0204182ea4c08101f44830203e83020c0753e04080fa2418102043810603a750e04080fe0c180f1e418105f43810203e810e04081060c180e9d438101c39830603c790604174ea1c0811a2c18301e3c83020be93020407d1a1c081022418302346870204489060c07cfa0c082e9d438101e3c830603c79020415d4a04080e24418101e44810604e81020408506040811603f8301f3c85020406f060c080fa04082f9e428101f3783060407d020415d2a04080f21418101c44810603685020407d020c080e60c07f05f42810203e81060407b0603f82fa5408102043830204085020c0750a04080ee0c18101e40810603e7d120407afe0c180f9f428105946810203d8306040750a04180f9f448102241830603e7d0a0417cfa24080f1e418301f3e85020be95020407d0e0c081021408301f3c850204077060c080fa04082fa1408101e41830203e81020c07cfa14080f9ec1830203e81020be790a0407cee0c18101f408105f3e890203c7d060c07cfa14082f9f448101f40830603e7d0a0416d0a04080fa0418101e40810603285020406d060c080ea0408301f3e89020427f060c07cfa14082f9f448101f41830603e7d0a0417d2a04081021c18101f44810603e7d12040810e0c180f9f428105b46810203e8506040750a04180f9f448101e40830603e7d0a0415d0a04080f20418101c40810603485020407d020c080e20c07f05a42810203e8106040710204180d21408101f40830203c81020c088fa14080fa0408301e3e81020c881020408506040810a03f8302044810203e83060407d0204180f1f42810203d830603e8102041751204080f20418101d4281060447d0a0407cfa0c180fa0408105f42810203a810a0407d0204180f9e428101e3e83060407d02041751204080fa0418101d42810603e790a04078ea0c18101f408105e3e850203e81020c078f204082ea1408101e40850203c81020c078fa14080fa040830203c81020ba85020407d020c080f60c07f06540810204283020408b01fc180fa1408101ec1830203c81020c080fa14080f5ec18301f4081020b6890204077060c080fa0408301f40850203e7f060c080fa04082fa3408102042830203e87020c07d0214080f9dc1830203e81020be85020407d020c080f20408301f42810204080fa0c07d01ec082fa1408101f408b02040810a0c07d0a04080f20bf83020407d020ba8d02040790e0c081021408301f40850203c77060c080fa04082fa1408101e40830203881020c07d0a040810203e8301e407b020be850204079022c081020428301c42810203e8106040790603f82f22408101f41830203e81020c0 noncomputable def clsChunk43 : ℕ := 0x653a04080ea3418101f42810603e7d0604074ea04180c18408105b368b0203c790a0c070e2140830a1478102142870603e7d0e04186fe1408111e418301fbf81020c17f0e04087060c180f1e4181060bf830203b7b020c070f204082e22458101dc3850603f7f0a04182fa1c0810e1c18301fbc83020bb7b160407cfa14180f1e418105cbc8b0203d7b060c07cfa14082ddcc38101e3c8306039770604176f60c080d1c408301bb981020c17f160407cfa14180f1e418105ec083020387f020c078fa0408305e4381021c3830603f7d0604182fe0c08101e408301ebb81020bd770e0407ef60c180f1e418105cb78f0203e7d0a0c078f20c082edf478101fbf870603e7d0a04178ea1c081022c18301f3c83020bc5f1e0407ce61c18101e428105e2f830203e6d020c080f204082f16c58101f3885060407706041811e040810e1418101fc380fe0b4830204057020c080ee0407f05e43810203983060407b0603f82d61c08101cc1830203d8301fc16b1604080f21418101ec180fe0b791020407d0e0c080f21c07f058c1810203a8106040790203f83022c081021c2830203f8501fc16f0604080ea0418101f4080fe0b78f020407b0e0c080fa1407f05bc5810203a85060407d0603f82f64c08102044830203f8501fc1770604080e20418101fc080fe0b8830204067020c080f60407f05c41810202d8106040770203f82e60c08101f40830203e8101fc1731204080ee0c18101ec180fe0b7890204073060c080f20c07f05cc1810203681060407d0203f82f2042810203c830603e7d0204184fa1c081120418301e3c83020c27d0604074fa04180d9f408105b428b0203a850a0c07cfa14082f20428101c3c830603a7d020417cea2c080f9f428301e3c83020bc711204078f20c180f9d428105f3a830203a65020c074da04083022408101e407f0603e84fa041790224080f1e418301f3e85020be8916040810e14180f1fc28105a2d8b0203e77060c074e214082c9c438101d3d8306036730604174ea4c080f1fc48301f3e85020c07b0e04084fe0c180f1e418105f3c830203463020c074ea0408309c43810213b830603e7f060417ce20c08101ec08301e3981020b46b160407cf60c180e9e428105a3f830203e81020c074fa04082d19c38101f3d830603a77060416cf20c080f1fc08301c3b81020b6790e0407d060c180e9ec18105a39930203e7d0a0c074fa24082d1dc58101f3f830603a790a04168be0c080f9e408301d3681020c2790604080f604180f1fc0810613c87020427f060c07cee0c082d1cc18101f3e810603a7d0204168f62c080f9fc18301d3f83020b45f1e0407cf214180e9cc38105938830203c7f020c070ee04082f1cc18101d3481060407b02041810e1c0810a2c18301e3c83020be7d0604068de04180e9d408105e3f830203a81020c080f604082e1dc58101f3e850603c790604175021c0810a0c18301e3e83020c27d1e04085021c180f9e438105b328b0203c750a0c070da14082f9e458101f3e850603c790604178fa14080e1d418301d3c81020bc751204078f20c180f9e428105c368b0203e7d0a0c078f20c08301f448101e3c830603e7d0a04184fa0c08101f408301e3e81020be8516040810a14180f1f42810603e850203c75060c07cf204082e1d448101e3c830603a790a0416cca0c080f1d408301c3681020b6650e0407cf20c180e9c418105f40850203c79060c080fa04082fa0418101d3e810603a790204170ea14080f1e418301d3c81020b8752604078fe24180f9f428105f3a870203e8b060c080f20c08301e418101e31810603e7502041790e1c080fa2c1830203c83020bc5f1e0407ce61c180f9e428105e358b0203e790a0c080f60c082f17c18101f3c810603e6d0204178e64c080f9f44830203e85020bc77160407cf21418101fc18105f3989020407b060c07cee0c082f9fc18101f3d810603e79020417cf60c080f9e408301e3581020bc73060407cfa0418101f408105e3b870203e7f060c080fe0c082f9ec18101f38810603c67020417ce644080f9ec3830203e87020ba73060407cf604180d9a408105f4387020408b060c07cf20c082f1f45810203f830603e7d0a04180fa0c080f1bc08301f3a81020be870e04081060c180f9f418105f3f830203e81020c07cf604082e9dc58101f3e850603e790604179021c081020c18301f3e83020b8791e04078f61c180f9f428105b3a930203c7f120c07cfa14082e1cc18101934810603c7b020417ce23c08101ec3830203d85020be7f060407cf204180f1dc08105f3c8b0203e7f0a0c080f614082f1dc58101f3f830603e790a041 noncomputable def clsChunk44 : ℕ := 0x6cf20c080f1fc08301a3d81020ba7d0604080f604180fa040810603d83020406f020c07ce20408309c45810203d850603e7f0604174ca0c08101ec08301f3a81020c07b1e04081021c180f9f428105d3f910203c810e0c081021c08301ec18101f3e810603a7d0204180f60c08101bc08301f3c81020ba7f120407cfe0c180e9fc1810603d830203e79020c074da04083021c58102043850603e7d0a04174fe84080f9fc7830204087020c07b0e04080f604180f9fc1810603d87020407b020c07cee0c082fa04a8102040870603e7d0a04178fa340810a1428301e3e87020c2811e04081021c180f9f428105f40830203a81020c07cfa04082f21408101f407d0604080f60417d0224080fa0418301f3e85020bc7d1a0407cfa14180f1f4381061408b02042810a0c07cfa14082f9e488102040870603e7d0a0417d0234080fa0438301f3e85020bc7d0a04070f20c180e9e408105f3c850203c71060c080fa04082fa0428101e4083060407d0204178fa24080f1f418301f3e85020be79120407cf20c180f1d428105f409102040810e0c07cfa14082f1f4a8102040870603e7d0a0417ce20c08101ec08301f2e81020c07b0604080de04180f9840810573ba1020387d1e0c074fe2c08301ec18102038810603e65020417cca0c08101ec08301f3a81020b6711e04078f61c180f9fc28105f3883020407b020c07cf604082da0c88101e40870603e7f0604180f60c08101f408301f3e81020be79060407cf604180e9bc08105f45890204085060c07cfe0c08301ec1810203c810603e6d020417cde1c08101cc1830203d81020be770604080f604180f9a408105f3d990203e7f160c081021c08301e41810203d810603e75020417d021c08101fc1830203d81020be7f060407d020418101ec08105f43810203e82fe0c08101ec08301f41810203d810603e75020417cf61c08101dc1830203d81020be730604080f604180f9a408105f3d99020407d160c081021c08301ec1810203a810603e6d02041751624080fa141830203f83020c07b060407cfe04180f9e408105d41890203e83060c080fa0c08301ec18101f3b810603e710204174e644080f9ec3830203e83020c07b0604080ea04180f99408105f3e9502040810e0c07cfa14082f9f468102142850603e7d0e04178f224080f1e418301d3a85020bc790a04070e20c180f9f408105e3c9102040810e0c07cfa14083020478102040870603e7d0a041791204080fa13e83020407b020be7d120407cfa0c180f1e428105f3e9102040810e0c07cfa1408305fc18101f3e810603a75020418f16040810a1418101fc181060336b060407cfa04180e9d4081058cd810203e8506040751a04180ddcc18101f3e810603a75020417b0604080f20418101a40810603d77060407cfa04180e9d408105bcb810203e85060407b1604180c57c18101f3e810603a75020417d4604081021c18102048810603e9b02040810e0c080fe3407f05bc2810203d8106040770603f833e04081021c1810204780fe0c08f02040810a0c081020c07f0603e830204075020c080fe0407f05f45810203e85060407f0a03f832e0408102241810204280fe0c07d4604081021c18101fc880fe0c27d060408cea04180f9f408105c44810203a85060406d0a04180f9f418101d3a81060326d02041694204080fa1418101d46810604089020407d0a0c080ea1408301f3e830203a75020c074fa04082ca8c08101f42830203a8d020c07cfa0c080d18c08301d3a81020b69b020407d0a0c080ea3408301e39830203e7d020c074ea04082fa0c08101d40830202e81020c070ee0c080f9f408301d3a81020b297020407d0a0c080e22c08301c35830203e7d020c074ea04082fa2c08101f42830203c83020c078fe0c080f9f408301d3a81020b68f020407d0a0c080f20c08301833830203e7d020c074ea04082f9f41810203d810603a7502041750e04080f20c18101d40810603e7d0604074ea04180d19408105e42810203e8106040750204180f9f418101d3a81060367102041613a04080fa1418101d46810603a91020407d0a0c081021408301f3e830203a75020c074f204082d25408101f42830203a89020c07cfa0c080c98c08301d3a81020be9b02040810e0c081023408301b35830203e7d020c074ea04082fa2c08102042830203e85020c07cfe0c080f9f408301d3a81020be8f02040810e0c080fa1c08301933830203e7d020c074ea04082fa4c08102044830204087020c07cfa0c080f9ec08301d3a81020be7d060406cde04180e9d408105f4f810203e8f06040810e04180e9cc18101f3e810603a7502041 noncomputable def clsChunk45 : ℕ := 0x750e04081120c18101e4180fe0b68f0204079060c080f21c07f05c40850203a7d020c06cfa0408319f44810213e850603e7d0a041750a44080fa1428301f3e85020ba7d0e04089020c180f1f418105f3e8b0203c81060c080fa14082e1f428101d408106036810204188ea3408109f428301f3e85020b87b0604064f204180b9e40810603d830204279020c07cf20408311cc5810213e850603e7d0a04178f60c080e9e408301b3c81020c0731604084fa14180f9f428105d408b0203e850a0c07cfa14082f9f458102240830603e810a04175020c080d9f40830193e81020c2791604084fa14180f9f428105b4181020328106040750203f82da1c08102241830203a8301fc17d0e04080f20c1810204180fe0ba8f0204079060c080fa1c07f05f43810204483060407d0603f82ca3c08101e41830203a8701fc18902040810a13e830213e7d020bc790a0407cfa04180e9f408105c408d0203e850a0c07cfa14082f20438101f42830603e7d0604174fa0c080d9f40830193e81020ba7d160407cfa14180f20418105d3e850203c81020c071020408309d46810213e850603e7d0a04180f224081020c18301f3e85020b891020407d0e0c080ea240830203c890203c83060c07cfa1408332040810214083020467d020c0790224080f1f418301f3e85020b4a1020407d120c080ea3408301e44810203a85020c07d09f4082f22408101e40850203a85020c080f224080f9f428301e3a85020bc89020407d0a2c081020428301a44810203885060407b0603f83520408102441810204580fe0c079022408101dc18301f3e85020b491020407b060c080e22408301e44810203d82fe0c07d09f4083122408101fc1830203c81020c080f224080f5ec18301f3e85020ac910204077060c080d22408301e44810203e84fe0c07d09f4082f26408101f43830203e89020c079022408101fc18301f3e85020bc811204080f60c180f9f428105e40890203e77060c07cfa14082f22408101d42830203c85020c0791204080fa13e8301e427b020bc8902040750a2c080f21428301e4089020427b060c07cfa14082f22408101e41830203a81020c07912040810a0bf8301f427d020b49902040790e0c080ea2408301e40890204277060c07cfa14082f22408101d42870203c81060c0791204080f203f8301f427d020bc8902040750a0c080da1408301e44810203e84fa0c07901ec082f22408101d428b0203e850a0c091020408111f428102140810604079120407cfa14180ea0408106044810204082fe0c07d0a04082c22408101b42830203c8301fc1511204080ca1418101d4180fe0bc81120407d020c180f9f428105e48810203e8506040810a0418101e448101e3e830603e7d0a041511204080ca1418101d4081060409102040810e0c080fa240830203c890203e83060c07cfa14082c24408101e43830203689020c080f224080ea0c18301f3e85020c079120407cfa14180f20408105e44810203c850a0407d0204180f22408101e40890203a850a0c082fe0c080f5fc08501d3e81060c1830e04086fe0c180fdfc08105cbb850203b7b061407afe04182edcc48101ebb870a03e7d060c17f063c081020438301f3e85020bc6d060407aea0418101ec08105ebf850203b7b020c074fa0c082fdfc18101ebd8106040790204178fa0c080f6040830203d81020bd7f120407cfa14180f5fc181060bf8b020417f0a0c07cfa14082f19418101eba81060407b020417afe54080f9f42830204087020c0710604080f604180f97408105f3083020407b020c07cde04082c98458101d39850603c77060417b0604080ba0418101b4080fe0ae87020407b020c080e20c07f05ec181020308106040730203f82ea1c08101ec0830203e8301fc17b0604080ea0418101e4080fe0ba87020407b020c080f20c07f05ec181020348106040770203f82f65408102043830203e8901fc16d0604080f60418101d4080fe0bd9502040810e0c080fe2407f05ec2810203a83060407f0203f82f61408101d41830203e8101fc1710604080f60418101ec080fe0bd9d02040810e0c080fe3407f05ec181020328106040710203f82f67408102043830203e8d01fc1790214080e20418301f3e81020be7d0e04079020c180f9f408105e40890203c81060c074fa14082f20488102040870603e7d0a04184fa3c081020438301f3e85020c481020408101ec18109f3e8105e40890203c81060c07cfa1408301ec18101f38810603a650204180de1c08101ec08301f3983020bc770604074d20418101ec08105d3683020407b020c07cea0408301ec5810203d850603e7d0a041 noncomputable def clsChunk46 : ℕ := 0x690a04080fa0418101d4180fe0ba77060407cfa0418101f40810603e830203a63020c07cea04082ea2408101e4283020408301fc174f234081020c18301f3e85020c6890e040890e0c180f9f418105d3b850203c7b020c068da0c082ea4c08101f42830203c8901fc1692204080fa1418101d4380fe0b46d2204074ee1c180f9f428106240810204082fe0c084f9f408312040810213d830204279020c089020408109f3e830203b7b020c4810204084fa2c0810204283022408102042770a04084f60bf831204081021427d060407cfa041811204080fa13e8301d407d020c089020407d022c080fa1428302240810204280f60c084f9f4083022408101f40830203a85020c0811204080f213f8301f427d020c08902040750a1c080f2141830224081020427cfa0c080f1d4083022408101f428b0203e810a0c089020408105fc1810203c810604089020407b05fc180fa13e810564c810203b8706040711204181020448101e3b830603e7d0a04189020408101f4381020bf82fe0c581020408112040810a0bf8301c48810203e8506040750a04181020448101e40830603e7d0a041512204080da1418101d42810604081120407cee0c180f9f42810604c810204087060407d120418102044810213f830603e7d0a041611204080f20c18101d408106040811204074f60c180f9f4281064408102042810604084fa04181020448101e3e830603e7d0a041514204080da3418101d44810603899020407d0e0c080fa2408302044810204082fe0c07d09f4083020448101e3d830603e7d0a041810224080e9dc18301f3e85020c081120407cfa0c180f9f428106240810204282fe0c084f9f408312040810213c83020407b020c089020408109f3e830213b7b020c089020407d09f4180f213d810624081020407cfe0c084f9f408312040810213e7d060407cf6041811204080fa145810204285060448102040850e04081020bf830224081020427d0604080fe03f83120408102143810204282fe0c089020408109dc2810203d82fe0c08902040790a14080fa04083022408102040790a04084fa0418112040810213e7f060427cfa04189020408109f43810213e8306044810204084f9f418101e3c8105d3d830203679020c064f204082f9ec18101f3c810603a790204184e62c08109f428301f3e85020c4811a040850a14180f9f428105e4085020427d020c074fa04082e1e428101d3e810603675020417d022c080fa1428301f3e85020be89160407d0a14180f9f428105f4083020467d020c074fa04082e9e438101e3e830603c75060417cf20c080e9b408301d3a81020ba810e040790a0c180f1f418105e43810204483060407b0603f82f22c08101e41830203f8501fc185122c0810a1428301f3e85020c6850e040890a0c180f1e418105d39830203669020c064c204082f9cc18101f34810603e61020417cee1c08101ec1830203983020ba87160407d0a14180f9f428106039830203e69020c07cc204082f1ec38101f3f830603e770604170e60c080c9a40830173081020be7d16040810214180f1e418105c3b830203271020c05cd204083021c78102142850603e7d0a04189062c0810a1428301f3e85020bc730e0407cee0c180e9bc18105dbf830203879020c068f204082edec38101ebf830603d77060417efe0c080f2040830203c81020bd8b160407d0a14180f9f428105ebf830203c79020c070f204082edec18101c3c810603471020417ce61c08101dc1830203783020ba871e0407d0a14180f9f428106045810204483060407f0a03f82e20c08101a40830203b8101fc1711604080f20c18101ec280fe0c27d16040850a14180f9f428105d3e870203c81060c070f20c082f9f418101d3e810603e75020418d0a2c0810a1428301f3e85020be7d0e04079020c18101e418105d3e83020367d020c064ea04082f1cc18101d348106036610204180f61c08109fc18301f3b83020c4831e040850a14180f9f42810603d830204279020c07ce204082f1fc38101f41830603a7b06041810e2c0810a1428301f3e85020bc7f06040750204180d9e408105c3b870203a7b060c06ce60c082fa041810213e810603a7d0204184fa2c0810a0428301e3c83020c28116040850a14180f9f428105d3c830203675020c064da04082f9dc18101f38810603e690204178e61c080f9dc18301f3783020be7b0e04080fe0c18101dc18105f3d830203e79020c07ce204082e9dc18101b3881060326902041710e3c080fa1428301f3e85020c28516040850a14180f9f428105f3e8b02040810a0c079020c082ca0c0810174083020388101fc1 noncomputable def clsChunk47 : ℕ := 0x7cfa2c080f9fc1830203e85020be750e0407cf20c18101ec08105e3d830203e7d020c080fa04082f9e41810203d810603c750204178fa24081020c18301f3e85020ba7d0604070f604180f20408105f3e8f020407f0a0c07d021c082e9f458101f3f830603c7d0a04178ee1c080f9fc18301e3d83020bc7d060407cf604280e9ec08305b3a870203a79060c078f604082da2408101d42830203e8301fc17d02240810a1c18301f3e85020ba7d060406cf604180fa0408105f3b87020407f060c080f60c082da1408101e4083020388301fc17cea24080f9fc18301f3c85020ba871e0407d0a1418101f428105f40890203c77060c07cfa14082e1dc88101f3e850603e810e0417cf60c080e9c40830182c81020bc770a0407cf604180e9b418105b39970203e7d0a0c074ee2c082d5f448101c3f830603b81060417d124c081021c48301fbf87020b97b0604074fa04380f1f408305cbf830203a7d021c0790204182fdf488101ebf8706040810e0417cf60c080e9c4083018ab81020c4811e04087061c180fdfc38106247890204389060c07ef60c082b5fcd8101d40890603c810e0415afe0c080ea0408301e3f81020bd7f160407cfa14180f9e41810603b91020417d0e0c07ef60c082f1f518101fbf8d0603f7f0e0417ebe2c08101d428301fbe83020bb5f060407cea0418101f4081057b9830203e7d020c074fa04082e1f518101ebf8d0603f7f0e0417ebe3c08101d428301fbe83020b785020407d05fc180ee03f8106137890204279060c07ef60c082ee2408101dc1830203e8301fc17b1204080fe1bf8301e427f020c47b1204086fe0c180fdec18105ebf830203e7d021c07d0204182f1fc28101ebd830603f7f0204178f60c080e9e4083018b781020bf7d1204084fe0c180fdf418105d43810203e82fe0c07701fc0830a1c08101f41830203d8101fc16f0214080e5fc18301e3f81020b989020407f060c080f20c07f05bc0890203c7f060c072fe14082ea4c08101f42830203f8701fc17af60c081121408701f3e81060bb9102040810e0c080f61c07f05cbc890203c7b060c07efa0c082e24c08101dc57f0603f86fe0416afa34080f5fc18301ebf85020be7f0a0407af20c180fdec08105ab98f0203c7d0a0c07efa0c082cdcc18101e3e81060367502041790604080d60418101fc080fe0bc81060407efe04180d5fc08105f40830203b7f020c072fe04082e5fcd8101f40890603e810e0417cfe24081061c18301f3f83020bb810a04070fe0c180f5fc08105f41810203c8106040770203f82ee0428101f3f830603e7f0204180ee2408105f418301fbd83020b5731604078fa14180fdf4181059bb830203c7d020c06cf204082cdac58101e3c850603d7f060417d2e04080fe43f8301fc37f020be7f120407f0a0c180fdec18105e3e830203777020c06ae604082e5acb8101f3c890603e7f0a04170fa6c080f5fc48301fbf87020be6b220407ef60c18101dc38105c35930203e7d0a0c07cea24082f1ec18101d3b810a03e77020c184ea1c080f9cc1830203c83020bc7f0604074f204180c9b4081054378b02036790a0c074fa14082e9d49810203f890603e7d0a04180f214080e9cc18301f3e81020a877060406cfa04180e9f408105d3c830202863020c06cea04083022c08101f40850203e8505fc16cda44080f1dc38301f3e85020b66b260407cfa14180f1d448105f45810203e8106040810a03f8301f418101f3b810a04077020c1611a04080ea1418101f4180fe0bc75120407d060c180f9e428105e3a870203e73060c07cf20c082e9e478101f3f870603c7d0604174fa0c080c1dc08301f4081020be7d0604060c604180e9d40810583b830203a7d020c07cfa04082f9f418101e31810603e7502041751604080fa0418101e4280fe0b089020406d0a0c080fa0c07f05e368d0203e7f060c07cf2140832a2438102343830603c7d060417ce62c08101fc18301f3d83020be93020407d0a0c081022407f059378b0203a790a0c078fa14082e1d498101f3f890603e7d0a0417d1604080f20428101f4282fe0b86d220407cee1c180f9f428106143810203e8306040810603f82e1dc38101f3f830603e7b060417cf21408101cc1830203e81020be7d0604074ee04280f9dc08305e3c830203263020c074ea04082f20428101d3b830603e7d020417d2204081021418101f4380fe0b873160407cfe0c180f9ec18105b39930203e7d0a0c078fa24082e1cc58101f3f830603a790a04178f60c080f9dc08501d3b81060b677220407cfa14180f20438105f3c8f020407f0e0c07cfa0c082e9dc88101f3e8506040810e041 noncomputable def clsChunk48 : ℕ := 0x7efe1408105f418301fbf81020ba870e0407b0a0c18101fc181062c3810204383060407f06041811e1c08102241830203f83020c0791e1c080fa241830203f83020bf7f0a04088fa0c180fdfc08105d49870203d8b060c080fe0c082fa04181020bf810603f7f0204180fa0c0810dfc08301ebf81020bd83020407d020c080f20408301dc1810203d8106040750204180f1dc18101f3d810603c75020417efe140810dfc18301fbf81020ba73060407af204180e9c408105bc1810203b81060406d0204180f1bc18101f3b810603c6d020416b0604080ea0418101a40810603c6b060407cea04180f1a40810603e830203e7f020c07cf60408309fc18101fbe810603e810204174ee0c080f5f408301d3c81020b983020407b020c080ea0408301e39830203e7b020c078ea04082de0c08101e40830203881020c07efe14080e9fc18301fbf81020ba6b060407aee04180e9b408105fbf85020397f060c07efe04082e99c18101eba810603a6902041630604080fa0418101f4080fe0bd9f02040810a0c081021407f059c1810203e81060407d0203f82f66c0810204283020408501fc17d0604080ce04181018c081060407d060407cce04180f98c08105ac1810203e81060407d0203f82f65c0810204283020408501fc17d0604080d604181019c081060407d060407cd604180f99c0810613f83020357d020c07d0204082e98cb8101eb98b060407f060416f0604080fa0418101f4080fe0bd9302040810a0c081021407f05f41810203781060406b020418101f418101f37810603e6b0204184fe0c080ddf408301f4081020ba67260407aea2418101fc181058c9810203989060407f0604180f18c98101f3989060407f060417d020c080e5fc08301bbf81020c07d060407ae604180f5bc0810613f83020397d020c07d0204082e9ac78101ebb87060407f06041671e04080ea1c18101fc1810603c671e0407cea1c18101fc18105fbf850203879060c07efe04082e98c78101eb987060407f060418b02040810a0c081020c07f0603d8b02040810a0c081021407f0603e830203d77020c07ae604082de2c08101e42830203f83020c078de2c080f9e42830203f83020bf7f0a04074f60c180fdfc08105d358b0203d770a0c080fe0c082fdfc28101cbd830603f7f0204174ce2c080f5d42830203f83020b18b02040730a0c080fe0c08301e318b0203e730a0c080fe0c082f61c08101ec1830203d8301fc17d0604080f60418101dc081060407d060407cf604180f9dc08105cc3810203d83060407f0604180fdfc28101dbe830603f7f0204174de1c080f5e41830203f83020b5870204077060c080fe0c08301e35870203e77060c080fe0c082ce1c08101d41830203f83020c078ce1c080f9d41830203f83020bf7f0a04070fa0c180fdfc08105d31870203d73060c080fe0c082f1dc18101d388106038690204189022c0810e0c28301fbf85020bc89160407f0e14180fdfc28105e3f8d0203f85060c07efe14082cdfc18101d40810603c7f0204182fe1c0810e0c18301e3e83020c0710e0407ef60c180fdcc18105e3e970203f7f120c07efe14082fdac38101fbb830603f7d060417d2e04081021c18101fc580fe0bd6b060407cea0418101f408105abb830203e7d020c074fa04082f5fcb8101fbf870603e81160417ed62c080fdf41830203a85020c781020408afe0c08109fc07f05ec2810203d8106040770603f82f20478101fc1850603f7f0e041791604080fa0c18101ec280fe0bd771e0407ef61c18101f428105ec8810204087060407d0e03f82e1cc48101fbe830603d7b0604171023c080f60c38301fbf85020bc830204077020c080f60407f05fbd8b0203f7f0a0c07efe0c082ddfc38101dbf830603d7f060417b0214080fdfc18301fbf81020ba810e04076fe0c180f9fc18105ec0850203b7f060c07cfe04082e5dc38101fbe830603d7b060417aee0c080f9f40830203e81020be79060407ade0418101ec08105e41810203981060407f0203f82f20418101fbf81060397f0204178f20c080f5fc08301bb981020b7770604078fa04180e9e408105f3f850203d7b060c07efa04082e5f468101f3f830603e7f0a04172ee2c080f1f428301fbe83020ba7d1e04078fe14180fa0438105e3c8f0203c7b0e0c07cfa1408301e428101e3b830603e7d020416cfa0c080c1ec08301e4081020bc7d0604060de04180d9d408105f3e8f0203e7f0a0c081021c082ea2c08101e41830203e8501fc174f22c080f9fc28301e3e83020b67b0604074fa04180f9f408105f3e830203e6f020c07cea04082d9e418101d3d81060327502041 noncomputable def clsChunk49 : ℕ := 0x74e20c080f1dc08301ebb81020b881060407efe04180edfc0810644087020437f060c07efe0408309fc28101fbe830603d7f020417efe0c080f9d408b01f3e810a0bb81120407d060c180f5fc281062c187020437f060c07efe04082ea2c08101e42830203f8101fc1790604080f60418101ec080fe0b989020407b060c080f60c07f05fbf83020417f020c078fa04082f9fc28101ebd830603d7b0204184fe14080fdfc18301fbf81020bf7f060407afe04180f1f4081060bf830203e81021c080fa0418305fc18101f3e810603c7d0204182fe0c080f9e408b01f3e810a0bb810a0407afe0c180f5fc08105e4083020417f020c07efe04082f60448101f3f830603e7f0a04180f61c08109fc18301fbf81020ba87020407905fc180fe03f8105f45810204085060407f0203f82fdfc18101e3e810e03e81020c178f60c080e9e408301ebd81020c17f0604080f604180f9e408105d39890203e7b060c07af60c08305fc18101f3e810603a7d020417efe0c080e9f408701e4081060c17f0604074fa04580f2040850613d830204279020c07cfa0408301e42810203b830603e7d02041790a04081020bf8301f407d020be79060407cf604180e9d408106045810204082fe0c07d0a04082da0c08101e40830203c8101fc17ce60c080f9d408301f3e81020c27b0604084fa04180f9f408105d3f830203e7d020c074fa04082f9cc5810203f830603e7d0a0417cf60c080f9f408301d3c81020ba7b060406cf204180e9f40810603e8b020407f060c07cfa14082f1f418101e3d810603675020417d1a04080fa141810204180fe0be850204079020c080fa0c07f05d42810203c8106040750603f8301ec1810203c810603e7d0204178fe0c080f9f408301e4081020be790a0407cee0c180f9f408105f42810204082fe0c07d01f4082e9f428101d3d830603e7d0204174fa2c08101fc18301f3e85020be750a0407cee0c18101e40810603d830204079020c07ce204082f1dc18101d38810603c790204178ee0c080f9f408301e3c81020bc750e04080fe0c180f9e418105e3e89020407f060c07cfa14082e9f46810203f830603e810a0417d1204081020bf8301f427d020be7f060407d0204180e9d408105eba8d020407d060c080fa04082f9fc18101f40810603c79020417af22408101f41830203e81020bc8b020407d060c080fa0408301e3e8b0203e81060c07d0204082f23408101f41830203e81020c078fa34080fa0418301f4081020bd7d0a04080fa0c18101f408105f44810203e83060407d0204180f9f448101f40830603e81020417cfe0c080fa0408301f3b81020bd7d1604080fa0c18101f408105f3f830203e81020c07cea04082f5f46810203e83060407d020417b021c08101f41830203e81020c08b020407d060c080fa040830203e8b0203e81060c07d0204082f9fc18101f40810604075020417b023408101f41830203e81020ce81020408506040810a03f8301942810203e81060407d0203f83320408102141810204280fe0c0690a04080fa0418101f4080fe0be83020408501fc180d203f810603e830203d69020c07aca040832a0408102141810204280fe0c06d0a04080fa0418101f4080fe0be83020408501fc180da03f810603e830203d6d020c07ad204082da1408101a41830203e81020c06cfa14080d1f418301f4081020bd9102040810a0c081021407f05f41810204280fe0c07101fc08301f418101eb8810603d6d02041710a04080da0c18101f4081060387d0a0406cfa0c180fa040810613f830203e81020c070f604082f6443810203e83060407d020417b1a0408102141810204280fe0be830204075020c080e2040830213f830203e81020c074fa04082f5d428101eb883060407d0204184fe0c080fa0408301d3d81020bd8d0e04080fa0c18101f408106344810203e83060407d020418119f448101f40830603e810204184fe0c080fa0408301e3e81020bd790a0407aea0c18101f408106243810203e83060407d0204181122408101f41830203e81020c088fa24080fa0418301f4081020bd891204080fa0c18101f40810613f830203e81020c078ee04082f6245810203e83060407d020417d0a04080fa0418101f4080fe0c07d060407afa04180f5e408105f3e850203c7d060c07d0204082f6144810203e83060407d02041851604080fa0c18101f4081060427d160407d020c180fa0408106146810203e83060407d020418109f468101f40830603e81020417efe1408109ec18301fbf81020ba8b160407b0e1418101fc181063c5810204485060407f0604180f23c58101f4485060407f06041 noncomputable def clsChunk50 : ℕ := 0x60de2c080e9e428301f3f83020be9b020407d1a0c080fa14083014358b02036790a0c074f60c082da4c08101d44830203c83020c084fa2c0810a0428301f3e83020be85160407d0214180f1f418105f3e8b0203e81060c07d0214082ca3408101e42830203a85020c07cfa2c08101f42830203e81020bca1020407d1a0c081021408301f428b02040850a0c07cf20c082a23408101b42830203a85020c07cfa2c08101f42830203a85020c6870204089060c080fa0c08301e4b810203e89060407d0e04180fa1c08102141830203c83020c0750604080da0418101940810603e7d060407cee04280e9dc08305f338b020407b060c07cea14082fa4c08102042830203e85020c0851604080fa1418101f408106030770604074fa04180c9e40810654381020488306040790604180f9f418101f3b810a03c6d020c17d2e04081021c18101f42810603473160407cfe0c180e9f428105d4381020448306040710604180a1dc18101b3e810602e790204170ce2c080f9ec18301f3a85020c29302040850a0c080fa140830213e830204277021407cee04182da0c08101540830202681020c0753a04080fa3418102042810603e7d160407d021418101f408105f3e8b020407d0a0c0790214082f9f458101f3e83060407d0a0415d0a04080f20418101b4081060427d1604080fa14180fa0428105f3e8b0203e810a0c07cfa04082c23408101d42830203e85020c07cfa2c080fa0428301f3c85020b499020407d0a0c080ea2408301f3e8b0203e810a0c078fa0c082ba4408101e42830203885020c07d0a2c08109f428301f4085020bc850204085022c080fa0428301f3d87020407f060c07cee0c0830e1c08101fc1830203d81020c078f63408101fc18301f3d87020bf7f060407af60428101e40830603e87020427f060c07cfe0c08301ec28101f3e830603f7f020417af61408105f418301fbf81020b9830204071020c080d20408301e39830203a69020c078e204082ee0c08101e40830203a81020c078ee0c080e9d408301e3c81020bd7b0a04076fa0c180fdfc08105fbf830203d7b0214074fa04182f60428101e3f830603f7f02041730e04080f60c18101ec180fe0bd850204079060c080ee0c0830203e870204283060c07cf60c08301ec28101fbf810603e7706041792604080fa1c1810204180fe0bd810a04084fe0c180fdfc0810603d85020417f020c07cf20c0831a1c08101fc1830203d81020c078f634081020c18301f3d87020ba97020407d0e0c080fa1c07f05ec085020397f060c07efe04082d63c08101fc1830203c85020c078d63c080f9e42830203f83020bd7b0a04072f20c180fdfc08105ecb810203f8306040811204180f1ecb810203f830603e81120417cea4c08101f42830203e87020be9902040810e0c081022408301f3a99020407d0e0c080fa24082e9e468101f3e850603c7d0e041850e1c081020c18301f3d83020ba85020407d020c080fa0407f05f3a8d020407d0a0c07cf21c082f24c08101f42830203e87020c078ea4c080f9f428301f3e87020c2810e0407cfa0c180f9f408106540810204483020408901fc180da3408101e42830203c8501fc1850e040810a13f8301f417f020b68d02040790a0c080ea1c08301b3a8d0203c7d0a0c074f21c082fa1c08101e4083020408301fc17d0e04080f20c18101e40810603e810e04078fa0c180f1f408105c46810203e8506040750e04180e1d468101f3e850603a790e0417d0e04081020bf8301f407b020c2870204079060c080f20408302140870203c7d060c078fa04082fa1c38102041830603c7f06041712604080fa2418101f43810603875260407cfa24180f9f438105e39870203e77060c080fe0c082f1cc18101f3e810603c710204178e60c080f9f408301e3a81020bc73160407cfa1418101fc18105e388b020407f060c07cfa14082e21c08101d41830203f8101fc1811604080fa1418101fc080fe0c17f0604076fe04180e1f408105f3f850203b7f060c076fe0408305fc18101d3e810e03c7d020c182fe0c080f9f408301d3c81020c17f060407d020458101f408505fbf830203a7b020c06cf204082f9ec18101d3c810603d7b020417efe0c080d9f408701d3e81060bf7f06040790204180d9f408105fbf830203c81022c07cfa04282e23c08101ec3830203d8701fc17b0604080e20418101fc080fe0b8830204077020c080ee0407f05fbf830203b7f020c070fa04082f9fc28101dbf830603d81020417efe0c080edec08301c3c81020bc7f120407b020c180fdfc28105f38870203e77060c07efe04082fdfc1810203d810603e7102041 noncomputable def clsChunk51 : ℕ := 0x7cea4c080f9fc2830203e89020be6b1e04080ee1c18101ec18105f3987020407f060c080f60c082ea2c08101e437f0603e84fe0417cfa0c080e9ec08301f4081020ba75260407cfe14180f9f448105b3f8b0203e7f060c0750214082e9e418101c3b810603673020417506040811203f8301b407f020b2670604074ea04180d9b408105b35890203e7d060c078ee0c082f1dc18101f3c810603a73020417d06040810a03f8301e407f020be7b0604074f204180e1dc08105f45810204086fe0c07d05fc082f9dc18101f3c810603e73020416cea4c080f9fc28301e3e89020be8b020407d11fc1810213f8105b398b0203e7f060c074f214082d9ac78101e3b870603e7b0604174f20c080f1ec0830193781020be93020407d15fc180fa13f8105d3a830203871020c078fa04082f9f478101f3e87060407d0a0417cea0c08101e408301e3681020be750e0407cf20c18101e408105f36870203e79060c080f204082f9b478101f3c8706040790a04168e62c080f9fc18301e3d83020b4770e0407cfe0c180f1fc18105a398b0203e7f060c078fa14082d1cc18101b3a810603c7d020417d0a3c080f9fc18301f4087020ba770604070e604180d9c408105b388b0203e7f060c074ee14082e9f418101e4081060387d0204174ea2c080f9f418301e3e85020ba81120407cfa0c180f1f428105e3e910203e7d0e0c07d0214082f1dc18101d3a8106038710204178fe0c080f9f40830203e81020ba810e0407cfe0c180f1fc18105f3d830203e79020c07ce604082ea3c08101e457f0603e82fe0416cf20c080e1ec08301d3d81020c077060407cf204180f9cc08105f3f830203e79020c07cee04082d9d438101f3f830603a790604178fe0c080f9f408301e3e81020bc73060407cea04180f1b408106143810204082fe0c07d05fc082e9cc48101f3f830603e790604174fa0c080f1f408301c3c81020be751a0407cfa14180f9e43810613e850203c7d060c0790204082e9d448101e3e830603c790a04174fa2c080fa0418301e4085020ba7d26040790224180fa0438105f38910203e7d0e0c080fa14082f9f488101f408706040810a0417d0a04080f203e8301d407b020be7d060407cee04280e9b408305c51810203e87060407d1a04180f21408101d408b0203c810a0c07d0a2c080fa0428301f3c83020b29b020407d0e0c080ea2408301f3b850203e7b020c070da0c082e28c08101f46830203e85020c060b62c080e9c428301e3b83020b2ab0204075220c080fa1c083019af8b0203d7b060c078ea14082c66408101f42830203b8b020c05ece2c080f5ec18301c3a85020ad9702040770e0c080e224083015b78b02038790a0c07afe0c082da6c08101f43830203c89020c07cfa2c08101fc1830203e85020be770a0407cf604180e9b418105c398b0203e7f060c078f214082f1dc18101f3e810603c750204178d62c080f9e42830203f83020b6a3020407d0e0c080f23408301d2d8b0203e710a0c07cee0c082daac08101e48830203e87020c06b2604080fe0c18101e44810603f7f060407cf20458101f408505dbf830203e81020c078fa04082cdcc58101ebf830603c7d0a0416ed62c080f1e428301ebd83020bc8f020407f060c080fa1408301dc8810203e8506040810e04180e59c58101fbd830603c750a0416f0604080f20418101b408106035830204079020c080da04083017bd8b0203d7f060c070fa14082e62408101e43850203d83060c06aee0c080f1f40830193a81020b98f020407f060c080f214083019bd8b0203d7f060c078fa14082b60c08101c40830203281020c07abe2c080fdec1830203a85020bc9b020407f120c080fa1408301bbb930203c7d120c07afe0c082ee2408101cc2830203b83020c056ee0c080e1f40830173c81020b26b1604074f214180f9fc18105d45810203c85060407d0204180da4c08101e42830203e87020c08d0e04080fa0c18101e40810603e770a0407cf604180f1b418105b47810203e8706040790604180c9dc18101d3e810603075020417d1604080f21418101f40810603a6b160407cf214180f9fc18105f3d830203e770214074ee04182ea0c08101840830202c81020c068e62c080f9fc18301e3c85020be9b0204081120c080fa1c08302543810203c8306040710204180f9f458101e3f83060407d0a0418526040810a1418101f43810603e770a0407cf604180f9b41810613e8b02042810a0c07cf20c082c27408101d46830203c89020c06d3604080fa1418101e4481060326b1604074f214180f1ec18105f3e830203e770214070da04182f9f418101d3b810a03c77020c1 noncomputable def clsChunk52 : ℕ := 0x6ce64c080f9f428301e3c89020b2830204075020c080d2040830223d830203e7d020c080fa040830a2c08102042830203e85020c080e60c08101f408301f3e81020c57f060407cfa0418101f408105a43810203b83060407d060418115fc18101f40810603e7d02041730604080fa0418101a40810603d6f060407cfa0418101f408105b49810203c89060407d0604180e20c08101dc0830203681020c076f60c080f9f40830203e81020bf7f060407d020418101f408105dbb830203e7d020c080fa04082f20c08101ec0830203a81020c082fe0c080fa0408301f3e81020bc8f020407f0e0c080fa0c083021bf830203e7d020c080fa04082f60c08101f40830203881020c076fe0c080fa0408301f3e81020b88f020407b0e0c080fa0c08301db7830203e7d020c080fa04082f9cc1810203e810603e7d02041811604081021418101f4181060427b0604080fa04180f9f408105b41810203c8106040710204180e9fc18101f3e81060407d02041850e040810a0c18101f4181060428b02040850a0c080fa0c08301f3f83020407d020c07cfa04082f9ec1810203e810603e7d0204174e60c080f9f40830203e81020be7d0604080fa04180ea0408106045810203e85060407d0204180f21408101d40830203c81020c07d020c08109f408301e3e81020be81060407cfa04180e1f408105f3e830203e77020c07d0204082fa2c08102042830203e81020c07cfa0c080e9dc08301f4081020c27d060407cf604180fa0408105f41810203c81060406d0204180e9fc18101f40810603e7d02041710e04080ea0c18101f40810603a850204079020c080ea0408301f3e83020407d020c074f204082f23408101f42830204085020c0750a04080fa0418101e40810603e7d0604080fa04180f1c408105f3a97020407d120c07cfa2c082d1bc78101f3f830603c790a0417cda5c08101e448301f3c8b020ba7d2604078fa24180f9f438105f3e970204081120c07d022c082b9ac78101c3b870603c7d0a0415cd60c080f1f408301b3a81020b2711e04074f61c180f9fc28105f398b020407b060c07cee14082b9ac78101c3b870603c7b060415cf63c080e1fc38301e3f83020ae731604078fe0c180d9e42810593a930203e7f0a0c074fa24082f99c18101f36810603e75020417cfa3c08109fc28301f4087020b67d060405cf604180f204081060398b020427b0a0c07cfa14082c9ac48101f3e830603a770604179025c080fe0c48301fbf8b020bc81160407efe14180f5fc18105dbf830203879020c06aee04082e5fc58101fbf850603d7f0604178e664080fde458301fbf85020c0811e04082fe1c180fdfc28105e3c830203973020c07afe0408305b4581020bd830603f7d0604170fe0c080edf408301d4081020b7811204076fe0c180e1fc28105ec0890203e7f060c076fe14082e20cc8101ec08b0603f7f0a04176fe3c080fe0c28301fbf87020bb7f2e0407afe24180fdfc38105e398b0203e7b060c07cee14082e99c18101f3a810603c6d02041752604080f22bf8301f427f020b8812e0407b0624180f5fc581061bd8b020427d0a0c07efe14082e20418101dbf81060357f0204178fe14080f5ec18501f3e81060c27f1204084fe0c180fdfc28105c408f0203d830e0c07afe14082fdfc18101e3c8106039770204171022c080f5fc18301dbf85020be7f0604076ea04180f9e408105cbb890203d7b060c076f614082f60488101fc1870603e7f0a041771204080f61bf8301f417d020b7812204077061c180fdfc28105fbd850203c7d060c07afe04082fdb458101fbd8306040790a04179023c080fdfc28301ebf87020be7f060407efa04180fa04081060bf8f020417f0e0c07efe14082fde488101fbf870603f7f0a04180f614080fde41850203d81060bf6d1604080f61418101e428105c3b8b0203d7b060c07cfe0c082f1e4b8101fbf890603d7f1604170ee0c080d5d408301d3c81020bf750e0407efe0c180fdf418105e4083020417f020c076fe04082f60448101fc1830603e7f0a0417d0624080fdfc38501fbf83060be7b0604076f204180f1f408105dbe830203877020c074f204082fa0c88102040870603f7f0a0417d1604080fa13f8301fc17d020be6b1e04080ee1c18101f428105f3583020407d020c07cea04082da4c08101c477f0603c88fe0417cf20c08101ec08301f3781020ba711e0407cf61c180f9fc28105d39870203e7f060c078f60c082e9cc58101f3f830603e790a04180ee2c08109f428301f3e83020bc7b0604074f204180d9dc08105f39910203e7d0e0c080f21c082e9f41810193d810603c8102041 noncomputable def clsChunk53 : ℕ := 0x56ce2c080e1e428301ebd83020bb6d220407ef60c180f5e438105fbe890203f87060c07efa0c082c99c48101ebd830603b790604164ce44080ede438301ebd83020b37f2604072fe24180f5fc181059bb930203d7f060c072f624082f1fc68101ebd830603f7f0a04170fe14080d5e418301dbf81020b5791a0407af60c180edfc28105bc0910203c830e0c07cfe14082f5fc18101e3e810e03e81020c178ee24080fdf418301ebd83020c3812204083061c180fdfc28105cc4810203d86fe0c07f05f4082f9fc28101dbc830603d7b020417cfe24081061418301ebd83020b87f1a0407efa0c180f60428105abe85020377b060c078fe04082e1e498101ebf890603d7f0e0417efe1c080f20428701fbf83060bb7b060407cfa04380f9f408305d3b850203c7b020c070da0c082a1ac78101b3b870603a7d0a04150d60c080c9d408301d3e81020ae731604078fe0c180e1e428105839830203e7d020c074fa04082fa049810203f890603e7d0a04174e20c080f1ec0830192e81020c0790a04074de0c180f9f408105b36910203a770e0c07cfa14082fa0428101b3b830603c7d0204164e20c080e1dc0830173681020c2750e0407d160c18101e41810542f8f02036730e0c074f214082a17c18101936810603a79020415cce2c080f1ec18301c3a85020b6712204078ee1c180f9f428105f3e85020406f060c080f204082f9ec18101f3c810603c690204150e62c080d9e428301d3f83020ba752604078fe14180f9f448105b3e83020287b020c0750204082d1fc18101f3e810603a7d0204170da44080e9dc38301f3e85020bc810a04064ee0c180e9f408106340870204283060c078fa0c082d9ccb8101f3e850603a7b1604178f23408109fc18301f3e85020b87d1204084fe0c180f9f4281054338b02036750a0c074f60c082fa1478101f3f8306040810e04174ea1c0810a0c18301e3e83020c27d16040810214180f9fc08105d3e830203477020c07d0204082e1c488101f3b870603e7d0a04178fa14080e9bc18301f3c81020b86b1e0407cfa14180e9dc3810623f830203681020c05cfa0408301e428101d3d830603e7d0204174e23c080f9ec38301e3e83020ca810e0408d060c180f1f418105e40850203e77060c07cfa04082d1cc78101f3e850603a770e0417cfe1408101ec18501e4081060b4770604064ea04180b9c408105a3f83020367d020c074fa04082e9f41810183d810603e810204164de3c080f1f428301d3c85020c0731604084fe0c180f9e428105d35830203e75020c080fa04082e1bc78101f3e850603a770e04178fe0c080e9e40830193881020c07d0a04074f60c180fa0408105b368d0203e7d0a0c074ee1c082f9e438101f3d830603e81020416cf21c080e9ec18301f4081020be7b0604080f204180f9e408105d3e8d0204083060c07cfa14082e9e448102041830603c7d0a04168e64c080f9f428301d3c89020bc7b0e0407cfa0c280f2040830543993020367d120c074fa14082a1cc18101b3e810603a7d0204180d60c080f9f408301f3a81020ba772a0407cfa24180f20438105b3b850203c7b020c060da0c082e1b468101f3e850603a770e0416cd62c080f1d428301f3e85020bc750a0407ce60c180f9e408105c3c890203e83060c074fa14082f1ec18101d3c8106032690204174e60c080d9a408301a3081020ba87160407d0a1418101f428105a38910203a770e0c07cfa14082f1ec38101d3e830a03c81020c17cfa0c08101dc08301f4081020c077120407cf61c28101f418305f3f830203e7b0214074ea04182ea1478101f3f830603c810e04174ce0c080f9d40830203e81020c2810e04081060c180f9f418105a378b0203e7d0a0c074f214082d9bc58101e3c850603e7d0a0417d0214080f9ec1830203e81020be75220407cf61c18101f428105b38830203a77020c068da040830a0458102141850603e7d060417cea1c081020c18301f3e83020be77120407cea1c280f9f41830603b830203e75020c07ce20408301f418101f3d810a0407b020c16d0a2c080ea0428301e3f81020be771204080f61c280f9f418305e3f830203a7b0214068ea04182f9f448101e3f830603e7d0a0417ce23c08101ec38301f3e83020c6810e04089060c180f9f418105a3a910203a7b0e0c07cfa1408309fc3810203d830603e77060416ce63c080f9f428301e3c85020ba770604070e204180e9d408105d3f830203c7d020c074fa04082e1fc78101f3f870603e7f0604174e60c080f1e408301d3a81020be6b0e04080f60c180f9dc18105f3b950203e7d120c081021c082f9fc18101f3c810603c7102041 noncomputable def clsChunk54 : ℕ := 0x8d06240810a0c18301e3e83020c28b020407d0a0c080f20c08301d3f890204481060c07cfe0c0832a1c08101e41830203a81020c078f60c080e9e408301b3681020bc8d02040850a0c080f21c08301e3d83020427d020c074f204082e21408101a41830203681020c074f20c080f1ec0830193a81020be790e0407cfe0c180e9ec18105749810203a8506040790e04180ca6408101e43830203a89020c0712204080f21c18101d44810603a790604078f604180d9bc08105945810203e8306040790a04180fa0c08101b40830203281020c08cfe2408109fc18301f3f83020b28f02040750a0c080f20c08301a46810203a8506040710e04180f20c38101f3f830603a7b060416d3604080fa2418101e438106036850204071060c080ea0408301e3d830203a79020c064d604082da3c08101f41830203c85020c074f20c080f1ec08301f3d81020b88f020407d060c080f21408301b4b810203c8b060407d1204180f1ec18101d3c81060306d0204178f60c080e9e40830153281020be9702040810a0c080fa1c08301f4f810203e8906040810e04180e9e418101e3d810603a7b0204178f60c080e9e408301e3c81020be91020407d0e0c080fa2408301d3c830203c7b020c060d204082f9dca810203e890603e810e04174ee14080f9ec08301b3683020ae5b1604070e214180f1dc18105f4089020448b060c07cfa1408309ec3810203b830603e6f060416cde3c080f9f428301e3a85020ae5f0604078f204180d9b40810572f8f02038730e0c078f214082f9d438102045830603e79060417ce20c080f9ec08301e2e81020be81260407cfe2418101f428105dbf8302037810214068f60418301ec38101fbb830a03d7b020c16ace1c080ede418301ebd83020be7d0604080de04280f5d408305cb98f0203e7d0a0c078fe14082fddc38101ebd830603b790604178fe0c080de0408501d3d81060bb7f060407af604280d1ec083068bf830203a81020c078fe0408311fc1810233d810a03d7b020c179023c080fe0c38301fbd87020c069160407eee14180fdbc28105e3f8d0203d87060c07efe14082e5fd18101ebf910603f7f0e0417afe8c080fdfc88301fbf87020c5811204085060c180f1f4181058b38f0203c790a0c07af60c082c59c58101e3c850603d7b060416f021408109fc18301e3f81020bc831a0407efa0c180f60428105e3f850203f79060c07efe04082f20438101ebf83060397f0204162fe3c080f20428301ebf83020b17f16040790214180f5fc18105cbc850203373060c078fe04082f604a81020c1870603f7f120417efa24080f1ec18301fbe83020b97f16040750224380f20428305bbb8f0203c7d060c07cfa14082fdfc58101f3e850603c7d060417abe0c080f9d40830203e81020bf91120407f0e0c180fdf418105dc0910203d7f0e0c07efa0c082cdbc58101ebf830603c790a04172ea240810a0c18301e3e83020bf85220407cfe0c181020438105fbd9b0203f7f120c07efe1c082da5c08101cc87f0603d86fe04176f214080e1cc18301ebd81020b9711a0407af60c180f5ec28105e3f850203979060c07efe04082da0478101ec1870603d7f060416ce24c080fdfc28301ebd85020bc81060407efe04180ddfc08105bbe950203e7f0e0c07cfe14082ee0428101cbf830603e7f020417cde44080fdf438301fbe83020bf7f0604078f204180d5bc08105b3c970203d7b0e0c078fe2c082f9c418101eab81060407b020417efe24080edf418301f3e85020b55f1e04076e21c180f5ec18105aaf870203d7b060c076e20c08301ec38101fbf830a03d7b020c15ace1c080e5e418301ebd83020ad671e0407af60c180e5e4381061c0890204283060c07af60c082dda488101e3b870603d7b060417efe0c08101e408301eb581020b493020407315fc180f213f8105e3f850203e7d061407af60418301ec38101f3c830a03d7b020c18af62c08109f428301f3e83020b3831a0407cfe0c180ea04281059c1930203a81120c07cfe14082e1cc48101dbc830603e7f060417cfe0c080e9ec08501ebd81060be790604080f604280f5d408305db1830203e75020c080fa0408305fc18101ec0810a03d7b020c1751604080fa13f8301ec27f020be6b3204080ee2c180fdec38105cbf910203c7f0e0c07efe14082fdfc28101e3f830603f7f02041752604080ee3bf8301f447f020b97f1204082fa0c180f9f428105dbb8d020417d060c07cfa14082e22478101ec3870603d7f0e04178e22c080fdec28301fb985020af6f060407cfa04180e9f40810623d91020437f0e0c07ef61c082e1bc48101ebc83060397506041 noncomputable def clsChunk55 : ℕ := 0x7afe3c080fdfc38301f4087020c17f0604086fe04180f1f408106242870204387060c07ef60c082fe0c58102040850603d7f0604176f60c080e1e408301abb81020bc81060407afe04180e5fc08105e40870203f83060c07afe0c082f20458101fc1850603d7f0604172fe0c080f20408301b3e81020bd77160407cfa14180fdec1810603d830203e79020c07cca04082f9dc1810203c810603e690204174ee0c080c9a408301e3c81020c0870e0407d060c180e9fc18105e3b830203a75020c06ce204082e1fc38101f3f830603a7b0604180f60c080f9f408301d3681020bc77060407cf204180e9a408105c418b0203e83060c07cfa14082f23408101f457f0603e84fa04180f214080f9ec18301f3a81020c07b0604084fa04180f9c40810603c850204277060c07cfa04082f214081021417f0603e80fa04178fe0c080da0408301f3e81020bc790a04074ee0c180e9f408105c42810203e82fe0c07501f4082e9dc58101f3f830603e790a0417cf60c08101e408301f3681020c27f0604080fa04180f9d40810623f830203e81020c074fa0408311dc3810213f830603e7f0604170f60c080e9f408301b3e81020bc7f060407cfa04180c9d408105d3e8d0203e83060c07cfa14082f9f428101f3f830604079020417cf224080fa0c18301f3e85020be750a04078e60c180f1e408105e44810203e82fe0c07509f4082e20448101f3f830603a7d0a0417cf60c080e9b408301e3c81020c07b060407cfa04180f9b408105f4681020408afe0c08109f408309f42810203d830603e7502041711a04080ea2bf8301f427d020b877160407cfe0c180f9e428105e3d830203e79020c074da04082f1fc18101f3e810603e750204170ee1c080f9fc18301d3f83020bc7b0604074fa04180d9f40810623f830203a81020c064fa04082f9ec38101f3f830604077060417cf60c080f1e408301b3681020b677160407cfe0c180f1ec1810603b87020427f060c07cfe0c082f1fc18101f3e810603675020417cee0c080f1d408301d3881020ba7f0e0407cfe0c180f1ec18105c3b830203675020c064e204082f9fc1810203e810603e75020417cf60c08101f408301f3681020b8730e0407cfe0c180e9ec18105d408d0203e83060c07cfa14082f9f42810203d83060407502041811a04080fa2bf8301f427d020bc790a0407cee0c180f9f408105e42810203e82fe0c07501f408301d448101f3f830603e790a0417d061c080fa0c1830203d83020b473160407cfe0c180e9e428105d3b870203e7f060c080fe0c082e9fc38101f3f83060407f0604168f63c080f9fc18301d3f87020be7f0604078fa04180e9d408105f44810203e82fe0c07909f4082ea0448101f3f830603c7d0a04178f60c080e9e40830163281020b69f0204079120c080fa1c0830194d810203c89060407d0e04180f1ec18101d3c810602c61020415b1e04080ee0c18101ac381060417b0a0407efe0c280f5ec08305ac7810203e8506040750a04180f5fc48101e40830603e7d0a041631604080e60c18101ec18106039670e0407ef20c180f5ec18105bc9810203d8506040770e04180d5dc38101dbe830603d7b06041670604080f60418101740810603c7b0604074f204180ddec08105ac7810203d8306040730e0418111fc681020bf850603e7f060416b0604080fa0418101840810603c7b0604072fa04180e9e40810584d810203b8b060407d0a04180d62c08101cc2830203b83020c072fe3c080f20438301fbf87020b283020407b020c080de0408301dbf83020357b020c064f204082cdfc78101e4087060397f0e0415f2e04080e62c18101e42810602f7f2e040750224180f20438105947810203b8306040750e04180edb438101ebd830603f7d0604178f60c080e9e408301bba81020bb850204075060c080e20c08301e3f8d0203f7f060c07efe1408305fc18101ebf810603c7d020417d0604080ee0418101cc0810603f7b120407afe0c180f9f428105ed1810203f8f06040811204180fdac381020bc830603f770604178f60c080e9e4083015b181020bf7b1204082fe0c180f9f428105bc6810203d8306040730e04180e60c08101d40830203781020c078fe34080fdfc28301f3e83020b98b020407f060c080f60c08301f3f830203d79020c078ea0408305e438101ebf830603f7d060416d1e04080fe0c18101ec3810603f7f0604072f604180d9e408105dc5810203e83060407b0604180f1fc681020be830603f7f0a0417ef66c08105fc48301fbf87020c1790e04086f60c180fdf4181058c381020378306040790204180ae0c08101840830203481020c0 noncomputable def clsChunk56 : ℕ := 0x711e04080ee2428101f41830603d83020406d01fc180f203e8105841810203d8106040750204180f9fc48101f3f830603b7f0a041710604080ee0428101b40830603677120407afe0c180fdf418105f41810203b811204077020c18109ac481020bd830603f7d06041771204080f61c28101f41830603d810604088fe04280f9fc08305cc2810203b830604071060418109fc28101fbf830603d81020417efe0c080f5ec08301e3e81020bb850204079060c080e60c08301ec1810203c80fe0c07901f408301ec18101f3c810603d71020416d0604080f60418101bc0810603c7f0a04072fe0c180f60408105ec1810203981060406d0204180d9ac48101ebd830603f7d060417cfe2408105f418301f3f83020bc7d060407b0204180e9ec08105dca810203e8906040810e04180ea1c08101dc1830203d81020c0774204080fa241810204381060407b0604080d604180f9e408105f4781020408706040790e04180f9fc48101f3f830603a7f06041550604080ea041810174081060409502040810e0c080fa140830213c83020407b020c07cea04082f21408101c41830203681020c080f60c080f9e408301d3e81020c07b060407cf204180f9ac08106047810204085060407d06041810a1c08101e41830203e81020c07cfe24080f9fc18301e4083020b28b0204079060c080fa1408301e44810203c83060407d020418101ec18101f3c810603a71020417d1e04081021418101f4181060407b0604084fa04180f9e408105e4281020388306040750204180f22c08101f41830203c85020c0792e04080fa2418102043810603e9902040810e0c080fa240830203d83020427f020c07cf20408309fc4810213f830603e7f060417d2204081021c18101f44810603e7b0604078f204180c99408105d428d0203e83060c07cfa14082f9d42810203b830604071020417cf60c080d99408301e3c81020b9770604074f604180d9c4081060bf870204185060c07af60c082f5dc18101f3e8106040750204176fe0c080e9ec0830193c81020bd7b160407efa0c180f1f4281061bd8b020427d0a0c07afe0c082e61c78101e42870603f7f0e04182fe2c080fdfc28301ebd83020c18716040830614180f5fc181061bd8f020427d0e0c07efe1c08305ec58101fbf850603d7f0604182fe2c08105fc28301ebf83020c3831e04085021c180fdfc381062c18b020417f0a0c07ef60c082edec18101f3e81060306d0204176fe1c080f60c18301e3e83020bd7f0604072f604180f1e4081062bf830203e81020c074fa04082f5ec18101c388106039770204182fe2c08109f428301fbf85020bf8b16040810a14180f5fc18105dbb8b0203d7b0a0c07afe0c082da0418101ebf81060397f020417efe0c080f5fc08301b3c81020bb7f160407afe14180f5fc18105ebf83020397b020c06cf204082fdfc18101ebd8106036710204176fe2c080fdfc28301e3e85020bd7b0604072e604180d9c408105dc18d0203e83060c07cfa1408315fc281020be83060397f0204182ee1c08105f418301ebd83020bf7f120407d060c180f9f428105ec3810203c82fe0c07f05f408305dc1810203d810603e71020417af614080ede418301dbf81020c77f0a0408afa0c180edfc08105ebd870203e7d060c076fe0c082f5fc18101f4081060407d020416eee1c080edec18301ebf83020bb7f0604074f604180e1e408105fbb870203f7d060c07af60c082fddc48101f3f830603e790a041870e040810a0bf8301fc17d020bd7b1204082fa0c180f9f4281060bf830203a81020c07cfe04082ee0c08101bc07f0603a80fa04172fe34080fa0c18301f3e85020c5770e04086f60c180f5fc18105dbf870203c81060c07af60c082edfc18101abd8106038790204176ee0c080f9f408301d3e81020bd7f0604072fe04180e1e408105ebf8b020417f0a0c07cfa1408315dc5810213e850603f7b0604165022c080f60c18301dbf85020b2810604076fe04180d5fc08105cc18f0203f830a0c07afe0c082fdfc58101fbf850603d7f060417afe2c080fdfc28301e3e85020bb7b060406ae604180c9c408105dbd830203e7d020c064e204082edec18101f3e81060387d0204171022c080f60c28301ebf83020b8810e0407b060c180f5fc18105db9870203f7b060c07af60c082fdfc18101e3c810603d7f0204172ee0c080f1f408301b3a81020c1771604080fa14180fdec18105dbb870203c79060c07afe0c082f5fc18101f3c810603b7b0204173061c080ea0418301ebf83020bf7f060407afe04180e1f408105f40870204183060c07afe0c0830a04381021c1830603d7f06041 noncomputable def clsChunk57 : ℕ := 0x78fa8c080fdfc68301fbf85020be6f2204080f21c180f5ec38105f3d830203a79020c06ef604082fdfc48102241830603e7d0a04166e62c080e9ec28301ebd83020b3730604074f604180d9e40810603d870203e7f060c07af20c082fa0c88101ebf8706040810e0416cee24080e5e418301e3d83020c3770e04082f60c180f9f418105a4087020397f060c07afe0c082d20c88101dc0870603d7f06041811624081061418301ebf83020ba8f020407f09fc180f21bf8105bbd8b0203c7f0a0c07cfa14082ddec18101f40810603a7d020416ef62c080f5fc18301f4085020b8831204077020c180f9fc18106045810204184fe0c07d05fc082f9a458101f39850603f7b060416afe14080f9fc18301dbf81020bd7b1204084fe0c180f9f428105abf8f0203b7f0e0c07cfe14082f5ac381020bd830603d7b0604178f644080fdf438301ebf83020c883120408b020c180f5fc181063bf830203e7d020c074fa04082e1e418101ebf8106037730204188e22c08105dc28301fbd83020bb7f2e0407f061c180f9f4381060bf9702042810e0c07efe1c082f1e458101ebd850603d7f0604171020c0810dfc08301abf81020bc7b120407efa0c180f5fc18105ebd83020386d020c074e20408309fc481021c1830603f7d0604184fe14080fdf418301fbe81020c27f0a0407afe0c180f5fc08105e3f950203f7f0e0c07efe24082f9cc88101fbe870603f7d060417f061c0810e0c18301ebf83020c17f0e04087060c180f9f418105e4083020417f020c072fe04082f1fc18101d3d810a03875020c178f60c080e9c408301b3281020b8731e0407cfa14180f9dc38105c2d8b0203e77060c07ce214082f9f428101f378306040790204174e244080f9dc38301f3e85020a87b0604064fa04180b9f408105e4085020327b060c074fa04082e1d488101d3d870603e7d0a04150d61c080d9dc18301d3d83020be671604080f60c18101d428105b40930203c7f120c07cfa1408301e428101f37830603e7d020416d022c080f20c28301e3e83020ba710604078ee04180d9b408105e4085020367b060c07cfa0408311fc18101b4081060327d0204170ee4c080f9f428301d3e89020be670604080fa04180f9d408105b428f0203e7f060c079021c082f1e458101f3d870a03e7d060c174fa0c080e1dc08301f4081020b07b060406cfa04180c9f408105839830203275020c06cf204082f9f418101d3d810a0367b020c178de3c080f9dc38301f3e85020be791204081060c180f9f428105f3a850203e73060c080f204082e9e438101f3d830603e810204174da34080f9f428301e3b87020c47d0a0407cf60c180fa0408105e3f830203a79020c06ce204082e1bc78101f3e850603e770e0416cea1c0810a0c18301e3e83020c2851e0407cfe0c181020438105f369102040770e0c080fa14082f9ec18101f38810603c650204174e63c080f9f428301f3b87020b85f1e0407cf214180f9cc38105c2f830203e79020c074da04082e19c18101f3e810603e750204178fe0c080f9ec08501c3a81060c2771204080f61c280f9f418305e3d830203a77021406cee04182f1c488101f3b870603e7d0a0417cee1c08101ec18301f3983020be73060407cd204180f18408105d358b0203e7d0a0c078ea14082f9bc7810203e850603e790a04164ea4c080f1fc28301d3e89020be7d0604070f604180fa0408105c3f830203e7d020c074fa04082f1ac78101f3b870603e7d0a04174d63c080f9dc38301f3e85020b2711e04074f61c180f1f418106140870204283060c078fa0c082e9d488101e3d870603e7d0a04170de3c080f9f428301f3c85020b26b0e04078f60c180e9dc1810593b950203a7d120c079021c082e9dca8101f3e8906040810e04184f21c08111f418301e3f81020bc6d220407cee1c180f9f428105d408b0203e830a0c07cfa0c082f9c418101f3b810603c6d020417d0214080f1ec1830203e81020bc790a04074f60c180f9f408105d378b0203e7d0a0c078f214082f9c43810203a83060407b0204179062c080fa1428301f3f83020ba7d0604068f604180fa0408105d378f0203e7d0a0c07cee1c08301ec18101f3c810603c6502041653e04080f22418101f4381060407b060407cf204180f18408105ec18102030810e04069020c180f60c081022407f0a03880fe0c17b0604080e2041810164081060407b0604084f204180f5e408105dd4810203e9106040810e04180f9e418101eb181060407b020416b0604080f604181017408106041730604080f604180f9e408105ec3810203983060407b0204180f9fc48101dc0830603e7f06041 noncomputable def clsChunk58 : ℕ := 0x84da2c08101d428301f3c83020be652604080ea24180f9e438105f328b02040750a0c07cf20c082f1f468101f3e85060407d0e04180fa14080f1e418301f3c81020bc85020407d01f4180e203d810613a8b020407d0a0c07cf20c082fa0418101b40810603a7d020417cea1c080f9e418301e3e81020bc85020407501f4180f203d8105c3e890203c7d060c07cfa14082ea0468101e40870603e7d0a04188fa14080f1f418301d4081020be810e0407d020418101f418105e3a890203c7d060c07cf214082f1b478101f3e8506040790e04170fa34080f9f428301e3e87020bc85020407501f4180e203d8105f3e870203e81060c080fa0408311f428101e3e830603e810204178ea34080f9f42830203c87020bc730604074d204180f1ec08105d3d990203e7f160c079021c082f9d43810203c830603c7b020417cfa0c08111ec08301f3a81020c47f060406d0204180f1ec08105b43810203a82fe0c07901ec082f9c47810203d870603e7f0a0417d0644081020438301f3f83020c27d0604078f604180fa0408105d3c830203e7b020c06cde040831a2c48102242830603e7f0604178f20c080f1ec08301d3a81020bc7b0604074f204180c9b408105f3b890204083060c07cfa0c08301f418101f3d810a04075020c178f60c080e9dc08301b3881020be7d1204084fa0c180f9f428105c40890203c81060c074fa14082fa1408101e407d0603c80f604174fa1c080f1e418301f3e81020be751e0407cfa1418101e438105d3e830203c81020c068f204082e9dc28101e3d81060326d060417d4604081021418101f46810603c9b020407d120c080fa1c08301f2d8b0204077060c07ce214082e9dc28101e3d81060366d06041715604080fa4418101f4381060377b160407afe0c180f20428105bb98b0203c790a0c07afe0c082be0c58101c40850603d7f0604167062c080f20428301ebf83020b58f020407f060c080e61c08301bb38b0203c790a0c07af60c082f69c08101fc5830204091020c06ebe2c080f1c428301ebd83020ba8702040770224080fa0c18301c358b0203e790a0c07cfe0c082c1cc58101f3f830603a790a0417d26040810a1418101e43810603a7d1604074fe0c180f9f4281059398b0203a790a0c078fe0c0833a1c08101e41830203681020c08cfa2c08109f428301f4085020be75160407cfa1418101f408105f3a8b0203e7d0a0c078fa0c082a21408101940830203a81020c0610a04080fa0418101b40810603a7d160407cfa14180f1f41810613a8b020427d0a0c07cf20c082f21408101b408b0203a810a0c08cfa2c08109f428301e3e83020ba9302040810a0c080f21c08301f3b830203e7d020c07cea04082fa0c08101c40830203681020c074fa2c080f1fc18301f3e85020be93020407d120c081021c08301f47810204085060407d0a04180da2c08101d42830203e81020c074fa2c08109fc18301f3e85020b46b160407cfe0c180e9e428105b51810203e85060407d1a04180e9dc28101e3d81060306d060414d3604080da2418101e438106032850204079020c080e2040830213a8b020427d0a0c07cfa0c08319f45810213e850603e7d060417cf60c080e9c408301a2e81020ba6f260407cfa14180f1d448105f3a87020448b060c07cf20c082f97c781020398706040790a0417cbe0c08101e408301f3681020ba6f1e0407cfa14180f1d428105f3d870203c77060c074de0c082fa0448102045830603e7d0a0417cb62c08101c42830203b83020b6772a04078fa24180fa043810603d870203e77060c07ae20c0830a3c081020437f0603f82f604156ee3c080e1f428301ebf83020bd7b0a0406af20c180edfc08105cb9910203b7d0e0c07cfa14082d20c081022c07f0603180fe04180ee2408105ec18301ebf83020ab7b160407afe0c180e20428105e3b890203f7d060c07aea0c082d5fc78101f40870603b7f0e0417d023c081060c28301ebf83020c4811604082fe14180f5fc18105eb987020417b060c07afe0c082e5cc38101dbb830603c7d060417ef60c080edfc08301e3c81020bb73060407cea0418101f408105c41910203d810e0c07efe1c082f1dc48101ebd830603b79060416abe2c080f1d428301fbd83020bb7f1e0407f061c180f9f418105b4083020397f020c066fe04082f1fc28101cbf830603f7f0204170fe34080f5fc18301ebf85020bc7b0a04072f20c180f5fc08105b45810203988fe0c07b05fc08305fc78102140870603f7f0e0416cbe44080fdf418301eba87020b65f120407aea0c180fdf4181057b98b0203d7f060c074fa14082cdfd18101f40870603a8122041 noncomputable def clsChunk59 : ℕ := 0x78f60c080f9f408301d3e81020b68b02040750a0c080f20c08301946810203a85060407d0a04180f9f418101d3e8106030710204178ee14080f9ec08301e3683020b6772a04078fa24180f20438105d3b850203e7b020c070da0c08301f418101f3b810a0406d020c180ee14080f9ec08301e3683020b877220407cfa14180f2043810593e830203a81020c05cf204082f9d458101f3c850603c7d0604174fa1c080f1f418301d4081020b67d06040750204180b9e40810613e8f0203e810a0c080fa1c082a1ec78101b3f870603a7f060417cfa3c080f1fc2830204087020b27d0604050f604180ea040810603b89020417d060c07af20c083123c081021c47f0603f84fe04170fe24080ee0418301fbe83020b8791e0407efe14180f5ec38105dbf870203d7b060c07efe0408305fc28101e40830a03d7f020c17efe0c0810dfc08501ebd81060c487020408705fc180ee03f8105dbf83020377f0214074fa04182e9cc18101b34810603d79020417ef23c080fdfc38301f3e85020b4750e04076fa0c180e1dc18105e3b890203f7d060c078fa0c082fdfc1810203c810603d730204178fa0c080f60408301a3d81020bf7d0604078ee04180f1f408105e428b0203f850a0c078fe14082fddc5810213e850603f7f0a0417ce62c080f9f428301f3c83020ba79060407cf604180e1bc08105f3a870203a73060c07cf20c08301ac1810203e810603e750204160e62c080e9e428301e3f83020be7b060407ce204180e99c08105b388f0203c7b0e0c078fe1408301cc7810203c870603e7d0a041650e04080ea0bf8301b417f020b06b1e04074ee1c180f1f42810603987020407f060c07cf60c082e9f41810183d810603c81020417cf20c080f9ec08301c3781020be7b060407cf204180e9dc08105835830203675020c078fa0408301cc5810203f830603e790a0416cea4c080f1fc28301e3e89020b07f16040750214180f1fc18105b3f890203e83060c074fe0c082c1bc58101d3c850603c7d0a041750624080fa0c18301e3e83020b8891e0407b0e1c180f1fc281060bd8b02041830a0c07cfa14082d1fc48101dc083060377d060417ef20c080f19c0830203a81020c0750e0407efa0c180f1dc18105c3f910203d810e0c078fa0c082fddc18102038810603d6b0204180ee4408105ec38301ebf87020ba77060406ce204180f5e408105dbf83020437f021407af60418311e4581020bf850603f7b060417efe0c080f1e408301cbd81020bc7b120407efa0c180ee041810603d830203e71020c07af20408305ec28101fbb830a03d7b020c17106040811603f83018c07f020bc731204082fa0c180f5e418106045810204186fe0c07b05fc082e1f418101ec081060347b0204170fa3c080f60438301e3f85020bf7f0a04084fa0c180fdfc081060398b0204079060c07cfa14082e1ac18101f3e810603e750204180f60c081019c08301f3881020b68f020407511fc180fa13f8105b41810204480fe0c06901fc082e1cc38101f3d830603e7f0604180f60c08101dc08301f3c81020b67f120407d060c180f1f41810603b830204079020c07cfa04082fa0c081021407f0603a80fe04180ee0c08101cc08301f3c81020b87f1e0407cfe14180f9fc38105d40830203e7f020c070fe04082ea0458101f41850603c7f0a04170fe2c080f9fc18301d4085020b877260407cfa14180f9f448105b3e930203c81120c07cfa1c082f9d438101f3e830603c7902041791204080ea13e8301e407b020c27d16040810214180f9f418105b3a830203a7d020c05cda04082e9cc88101f3d870603c7d060417cfe44081020438301e4087020c47b060407cfa04180e9f408106541890204683060c078fa0c082c9fc48101b3f830603a7f0604174e60c080d9a408301e3d81020c27b0e04080ee0c180f9ec08105d3b910203e7d0a0c079021c08301f418101e3d810603e7502041750e04080fa0bf8301e407b020ba87020407905fc180fa03d8105f3b850203c7b020c070da0c082e9f418101e3d810603275020416cea1c080e1e418301e3d81020c079160407cf61c28101f418305e3d83020366d020c078f204082f9e418101f3d810603c7b020417cf20c080f9ec08301f3781020be7f0a04080f60c280f9dc08305e3d830203a7d020c078fa04082ea0c88101e40870603e7f0604164fe44080f20438301d3f87020b6752604078fa24180f9e438105f408b02042810a0c07cfa14082d9d418101e3e81060346d0204180fa2408111f418301f3e85020bc85020408501f4180f203d8105f36870203e79060c078ea04082ea041810194081060367d02041 noncomputable def clsChunk60 : ℕ := 0x78fe0c080d9d408301e3e81020bc7f060407cf604180f9e40810613c83020427b020c07cf604082f1f418101d3d810a0367b020c188fe0c080e9f408301e4081020b283020408901fc180f203f8105d40890203c81060c078fa14082f21408101c407f0603a80fa04174fa3c080fa0438301f3c87020be751604080fa14180f1f428105f3a83020407d020c078fa0408301f448101e40830603e7d0a0417d0214080ea0418301e3e81020c47d0a04080f20c180f9e408105f328b02040750a0c080da14082ea0418101b4081060327d020417cca1c080f9e418301f3883020be6d1604080fa1418101d428105e3a890204079060c07cf214082f1f42810203e830603e810204180fa14080f1f418301f4081020bc7d0a04078ea0c180f9e408105c3e890203c81060c074fa14082e1f428101e3e830603a810204178fa14080e1f418301d4081020c2790a0407cf20c18101f408105e3e890203c81060c07cfa14082e9fc88101e40830603e7f0e0416cfe24081120418301d3f83020c2771204084fa0c180f9f418105d3f890203c81060c07cfe0c08311fc18101f40810603e7d020416d0e04080f20bf8301c417f020b687020407d05fc180ea0bf810613f890204481060c07cfe0c082d9fc48101f3f830603a7f060417d0e04081020bf8301e417f020c287020408505fc180fa0bf810623f830203e7d020c0790204082c9f438101c3e830603c7f0204178fe0c080ea040830193e81020c279160407cfa14180f1fc08105d43810203c82fe0c08105fc082ea041810213f810603c7f0204184f61408101f408301f3d83020bc7f0604074f604180d9e408105e44810203c80fe0c07509f4082fa1408101e407f0604080fa04178f21408101e418301f3e81020b67d1604079020c180e9f428105f3e830203a7d020c06cea04082fa1408101e407f0603c80fa04184fa1c08109f418301f3e83020ba7d0e0407cfa0c180e9f418105c41810202e810604055020418109ec18101f3e810603a7d02041851604081021418101e41810603673060407cfa04180e9f4081059498102038890604079060418109f41810233e81060387d02041790a04080ea0418101940810603e7d0604074fa04180f1d408105b48810203e8506040750a04180f9f418101d3e81060306d020416d3e04080f23c18101e43810603e7d0604070de04180f9d408105d43810203c83060406d0204180c5bc18101f3e810603a7d020416f1e04080fa1418101d42810603d77060407cfa04180e9f408105ec3810203b83060406f060418125fc18101f3e810603a7d02041671e04080fa1418101d42810603977060407cfa04180e9f408105ec1810203c810604061020418115fc18101f3e810603a7d020416b0604080c2041810164081060337b060407cfa04180e9f408105bbd830203e7d020c074fa04082c62c08101f42830203a85020c080e60c080f9f408301f3a81020be830204075020c080ca0408301d35830203e7d020c07cea04082d5ec18101f3e810603a7d020417efe0c080f9f408301d3e81020b987020407f060c080ee0c083019bb830203e7d020c074fa04082de0c08101840830203481020c086fe0c080f9f408301d3e81020b777060407cfa04180e9f4081058c7810203e8506040750a04180f9f418101d31810603e75020417cfa0c080f9ec08301f3a81020be9b02040810a0c080fa2408301f35830203e7d020c07cea04083022c08101f42830203e83020c07cfe0c080f9f408301f3a81020bc8f020407d0a0c080fa0c08301d33830203e7d020c07cea04083024c08102142830203e87020c07cfa0c08109ec08301f3a81020be87020407d060c080ea0408301f3e830203a6f020c07cea04082e27c08101f42830203e8d020c07d1e040810a1418101e4181060447f060407cfa04180f9d408105c39830203e7d020c074fa04082fa2c08101f42830203a85020c0652204080fa1418101d42810603e7d0604074fa04180e1d408105e42810203e81060406d0204180f9f41810223e810603a7d0204195020408119f41810213e810603e7d0604074fa04180d1f408105f3e830203a7d020c064f204082f9f418101d3e810603a7902041691a04080fa1418101d42810603273060407cfa04180e9f408105d45810203c8506040790604180f9ec18101f3e810603a7d02041790604080da041810194081060367f060407cfa04180e9f408105d3d830203e7d020c074fa04082ba1c08101e41830203683020c0850e04081120c18101e4181060427f0604084fa04180f9f40810593b830203a7d020c07cfa04082fa0c08101d40830203681020c0 noncomputable def clsChunk61 : ℕ := 0x6f1604080fe0c18101dc1810603b7f0604074fa04380f20408305a49810203c83060407b0e04180c5cc38101cbd830603d7b06041571604080ee0c18101bc1810603e9f02040810a0c080fa3408301f3a870204079060c07cf604082f9d43810203f8306040790604184ea1c080f9fc1830203c83020b6870204071060c080fa0408301f3a870204073060c080f20c082e1bc38101f3f830603e770604174fa1c080f20418301f4081020ba7d0e04079020c18101f408105d3e870203c81060c078fa0c082ea4408101e42830204085020c074fa1c080f20418301e3e81020ba7d0e04079020c180e1f41810544281020368106040750204180e9f438101e40830603681020417d0e04080f20c18101f408106036830204075020c080d2040830173d83020367d020c064fa0408322040810233e83020427d020c07d0a04080f20438101e4083060467d0e04089020c180f9f418105f368b02040790a0c080e214082ea1478101f42870603e7d0e04178fe0c080e9dc08301b3881020c2710604084f604180f9ec0810613d87020407d06140790204182f1fc18101f3a81060407d0204184fe1c08101f418501e4081060c47f060407cf604180e9e408105b3c830203e7b020c074f604082f9fc38101e3e830a03c81020c178fa0c080e9dc08501b3b81060c2770a04080fa04180f9dc18105e3e8302036770214074ee04182f9ec1810213b810a03e77020c184da3c08109e438301f3c87020c26d0e04084f20c180f9e418105b3e830203a81020c074f204082fa0448101e40830603e7d0a041790a04080e203f8301f407d020b6751604078fa14180e1f428105b3a830203c7d020c070fa04082e9b438101e3a830603c7d06041750a1c080f21418301e3e83020ba750e0407cf20c180e9e418105d3e8b0203c7d0a0c080fa14082a19c38101b3b830603a7b0604174f23c080e9ec38301f3e85020ba7d0604050de04180c9d40810543b87020367f060c074fe0c083022c48101fc2830603f7b060417efe140810dfc18301dbf81020bf77060407af604280f5cc08306045890203f87060c07efa0c08305fc18101ebf810a04079020c182fe14080fdec1850203c81060bc7b220407afe1c180fdf418105fbf830203b7f020c070f204082f1c458101fbf850603f770a04176fe0c080d20408301bbf81020bb7b0a0407afe04180fdec18105fbe83020447f020c078fa04082f5fc48101f3e8506040790604179021c080f60c18301ebd83020c17f0604080f204180f5fc08105e408b0203f830a0c07ef614082f61c08101dc17d0603c80fe04172f20c080f1fc08301a3a81020be752604080fe24180f9f42810613e8b020427f060c07cfa14082f9dc58101f3e8506040790604188fe0c080ea0408301e3d81020bc750e04089160c180f9e41810603e83020406f020c07cea04082f9ec38102044830604077060417ce60c080f9ec08301f3481020c08b0e04081120c180f9fc18105d3f910203c810e0c07cfe0c082c17c78101d39870603c790a04180ee1c08101fc18301f3f83020be7b060407cf204180e1ac0810613f830203e7b020c07cf204082c17c18101b36810603c790204180ee2c08101fc18301f3d83020b06f1e04074f214180f1f4281058358b0203a790a0c078f60c082f1e418101831810603a750204178ea4c08101fc48301f3e85020b8811e0407b061c180f5ec38105ebf870203f7b060c079020c082e204181022bf810603b7b020417ef20c080f1fc0830203a81020c387020408305f4180f203f8105ec18b0203e7d0a0c080f20c082edfc18101bbf8106034790204178d21c080f5cc18301ebd83020bb7f1204079020c180f9f428105ec1810204880fe1407901fc182f1e458101fbf850603f770a0417efe0c080f1e408301dbf81020c48712040830a0c180f5fc181061bf85020477f060c076fe0408305dc18101ebf810a04079020c1890e240810e0c18301fbe83020c0772204082f61c180fdf4181060408b0203f830a0c07ef614082f5fc28101fbd810603d770604172f624080f9f428301e4083020c17f060407afe04180f1e40810603b8b0204079060c07cfa1408301ec38102044830603e77060417ce62c08101e418301f3e85020c6831204089020c180f9fc18105c3f830203e81020c07cfa04082f9ec18101d38810603867020417cf644080f9fc1830203e87020be7b0e04080fe0c18101e41810613f830203e81020c07cf60408301cc1810203d810603e69020417cf21c081020c1830203d83020b877160407cfe0c180f9ec18105f3e8b02040810a0c0790214082f9ec38101e3e830a03c81020c1 noncomputable def clsChunk62 : ℕ := 0x7cea1c08101fc18301f3c83020be750e04078e60c180f9e418106342870204485060c07cf20c082f21408101b40870203a81060c07cea1c08109f418301f3c83020c67d0e04088fa0c180f9f408105a4481020368506040750204180e9f438101c40830603c7d06041652e04080fa1418101e44810603e7d0604074f604280d9d40830603987020427b060c07cfe0c082b9ec58101e3f83060367d0a0417cfa0c080e9ec08501a3a81060b47b060406cfa04180b9e408105d4381020388306040750204180da0c08101740830202a81020c050ee1c080d9ec18301d3f83020b8a5020407d120c080f2440830144a81020368906040750a04180f9d438101f3c830603e7106041512204080ca2418101d42810603e750e0407cf20c180f1b408105f49810203e89060407d0e04180b9ecb8101c3f8b0603c7f0e04174fa1c080f1f41830203e81020ba950204079120c08102140830233c87020447d060c07d020c08312040810213e83020407d020c07cea1c080f9e418301e3c81020be85020407d021c080fa041830174e81020388d060407912041811a1438102242830603e7d060417916040810a1418101fc280fe0c08f020407d0a0c080fe1c07f05c4181020328106040770203f82f9d438101f3c830603c710204184fa3c0810a0438301f3e87020b6751604078fa14180e1e428105f4093020407f120c080fa14082f9c41810203d810603c5d020417cf60c080f9e408301c3281020b66f1e0407cfa14180e9ec38105f3d830203a79020c068ea04082f1fc18101d40810602c7d020417b161c080fe1c18301ebf83020bb731e0407cfa14180fdec18105ebf8b0203f7b060c07cfa14082dddc78101f3e850603d7f0e041791e1c080fa2c1830203f83020bc8b160407d0a1418101fc18105c35930203e7d0a0c078ea24082e22c08101f42830203b8501fc1791e04080fa1418101ec380fe0ba6f2e0407cfa14180f9dc58105f458b0203e850a0c07cfe0c082ea1c78101f42850603e7f0604175021c080fa0c18301d3e83020ba790604078f604180d1d408105f3b8f020427f060c07cfa1408319ec5810213e850603e7f060416cea4c080f1f448301f3e87020be7d0e0407d020c180f20408105f3a93020407d120c07cfa1c082f9d41810203e810603c610204170d63c080f9f428301e3b87020be791e0407cf61c18101f428105f4787020408b060c07cfe0c082ea2c58101f42850603e7f060416cda4c080f1e448301f3e87020c293020407d0a0c081022407f05b41810202a8106040790203f82ea1c08101c41830203e8301fc17d2604080fa1418101f4480fe0b6870204071060c080ea0c07f05c36910203e7d0a0c078ea1408301e428101f3a810603c650204180f214080f9f408301d3c81020b86d2a0407cfa14180f1d448105e38850203e75020c078da04082fa345810204285060407d0a04184fa3c081020438301f4085020b67d0604074fa04180b9e408105f428b02040810a0c080fa14082f9d41810203e810603c650204170e244080f9f428301d3c89020c6790e04088fa0c180f9f418105c388b0203e7d0a0c078fa0c08301e43810213e830603c7d060416cde3c080f9f428301e3b87020b87b160407d060c180f9f428105b47810203e8506040750e03f82fa3c08102043830203e8501fc174da54080f9f428301f3a89020bc810a0407cfa04180e1e408105d428d0203e850a0c080fa14082ea1478101f4087060407d0a04174da0c080f1d408301a2e81020c28916040850a14180f9f418105e388f0203e7d0a0c080fa1c082f1e418101d3a81060346d020417d020c080e9f408301a3a81020b4711a0407cfa14180e9e428105c368d0203e7d0a0c078f214082e9e428101e3e810603a790204174f234080f9f42830204085020bc7d0604074fa04180d9e408105b3e8b0203e810a0c074fa14082f9e47810203e870603e7d0a0417cfa1c080fa041830203e83020be7d0e0407cfa0c180fa0418105d3e870203c81060c0710204083023c08102143830203e87020c0812e040810a1c18101f43810603c7f0604074f604280d9d408305547810203c8306040710a04180b9ec58101e3f83060387f060416d021c080f21418301e3e83020b2810e040790a0c180f1f418105e428102036810e04071020c18119f438102240830603e79060416d3e04080fa2418101f43810603e750e04081160c18101e418106049810203e8d0e04081120c180f1fc18101d3d810a03d7b020c16ee61c080edec18301fbd83020bd8b0204083060c080f60c083018bf87020397f060c07afe0c082f5cc381020bd830603d7b06041 noncomputable def clsChunk63 : ℕ := 0x88fe0c080e5f408301d4081020c27f0604076fa04180ea04081060b68b020407b0a0c07efa0c082fddc18101e38810603a6f0204176fe1c080fdf418301ebd83020b77b1e04078fe14180f9f428105c408b0203b830a0c07efe14082e204181020bf810603b7f0204178ee1c080f5fc18301f3d83020c17b0a04088fa0c180fdfc08105ebd8b0203e7d0a0c078fa0c0830dec1810223c810603f7f020417cf60c080edf408301d3c81020be7f0604076ea04180e9c408105ebe83020367b020c070fa04082f1dc58101fbc850603e7d0a0416af62c080e9f428301e3e83020bb77160407cfa14180f1fc28105eba830203e7f020c07cf204082e9ec58101fbe850603e7f0604184fe0c080f5f408301f4081020bc81060407efe04180f5fc0810613f830203d7d020c07cf204082f1d498101f3f890603e7d0a04180fa2c08109fc18301f3e85020c07b0e04084fe0c180f9e41810623f830203a81020c07cf604082f20438102141830603e7d060417ce61c08101dc18301f3c83020b67f060407d0204180e9f408105e398b0203e7d0a0c07cf20c082d9ec58101f3f830603c7f0604180f60c080f9c408301f3381020c08b0e04085120c180f9fc18105f43870204083060c080fa0c082fa043810204183060407d0604178e60c080f9ec08301d3481020be7b1604081060c18101f418105f3d890204083060c080fa0c082f9dc5810203f83060407b0604174de3c080f9f428301f3c85020be751604084fa14180f9e42810603c850203c7d060c07cfa0408309e43810223e830603c7d0604175020c080f9f408301b3e81020b67d16040750214180f9f428105b36870203a75060c07cf20c082d9b418101e3c81060387502041790a04080ea03f8301f407d020be811204078fa0c180f9f42810613a87020427d060c07cf20c082d1cc58101f3f8306038790a04168ee1c080f9fc18301e3d83020b0771e0407cfe0c180e9ec38105a3d8b0203e7f060c078fa14082c1dc38101d3d830603e7f0604168e60c080d9d408301c3c81020b07b1604074fa14180f9fc18105b41810204480fe0c07101fc082da1c08101c427f0603e82fe0417cf60c080e9dc08301b3881020c073060407cf604180f9c408105e3b830203e75020c080fa0408301cc3810213f830603e79060417cfa3c081020438301e3e87020be7d16040810214180f1f42810613e8b0203e7d0a0c078fa0c082f1cc58101f3f8306040790a04180ee0c080f9ec08301f3c81020bc73060407cea0418101e408105e3d870203e83060c080fe0c082fa0c48102141830603e7f0604178f60c080f9f408301e3e81020c0870e04085060c180f9fc18105c3f830203a81020c06cfa0408301ec5810213f830603e7d0a04174fa24080f1f418301f3e85020be85020407501fc180f203e8105f3a8b020407d0a0c078f214082f9d41810203e810603c79020417cfa14080e9e418301e3c81020ba750a0407cf20c180f1e408105c3c890203c7d060c074fa14082fa1408101f407f0604080fa04174fa0c080d9e40830193a81020c2810e040890a0c180f1f41810603e870204281060c078fa0c082b9ecd8101e3f87060387f16041614a04080ea4418101e44810603a7d0e04078fa0c180e1d408106443810203c8306040750204180f1bc38101f3f8306040770604184ea1c08109e418301f3d81020be9f02040811e0c080fa1c08301bb5870203f7b060c076ee0c082f5dc381020bd830603d7f060416f0604080e20418101940810603b7f0604078fa04380e9f408305a43810203683060407b0204180c5ec18101c3e810602e7902041891604081160c18101f42810603c6f0e0407cee0c18101fc18105e4f810204085060407d1a04180fa7c08102044830204087020c078ea1c0810a2c18301f3c83020be750e04085160c180f9e418105f4981020408d0e04081120c180c5ec58101c3e850603d7f060416d1e04080fe0c18101d4381060388b020407f060c080fa1408301f3e830203a7b021406eea04182de3c08101fc1830203b87020c062f65c080e5fc58301ebf87020c17f060407cf204380f9f408305dbf870203c7d0a1c07efe0c1830a6c08101fc483020408d020c07cfa0c08101ec08501ebd81060b1730e04072f60c180f5fc18105c4b810203f89060407d0a04180f9f418101d3d810a0376f020c17cde1c08101dc18301f3f83020b287020406d060c080fa0408301e3a87020427f060c07cf20c082fa7c0810204283020408d020c06d0e04080fa0c18101e40810603e750e04084fe0c180f9e418105d43810203c810e0407d060c180d9bc38101e3b830603e7f06041 noncomputable def clsChunk64 : ℕ := 0x891624081061418301f3f83020c48f12040830e0c180f9fc18105c3e830203d81020c074f604082f1fc58101ec0850603e7d0a0416cfe24080e5fc28301e3f83020bc831a0407b0214180f9fc18105e41810203d80fe0c07b01f408316044810213f830603f7d0604178fe1408109fc18301fbf81020bf7d0604078ee04280e9d408305ec0910203f7f0e0c07efe14082e23c08101ec37f0603f84fe04170fe24080f5fc18301fbe83020c48f02040830dfc180fe13f8105e3e8b0203e7f060c07efa14082d9fc88101ec0850603c7f0e04170fe14080f9fc18301dbf81020c07b0a04084fa0c180fdf40810603b830204079020c07cea04082f9d438102141830603e7d060417cf60c080f9e408301d3981020ba851e0407cfe0c180fa0438105c398b0203e7f060c078fa14082ea0c48101e40830603e7f0604170ee1c080f9fc18301e3f83020b873160407cfe0c180f1ec18105f43810204082fe0c07d05fc08311fc38102141830603e7f0604178ee0c080f9e408301d3a81020c2751e0407cfa1418101f438105b3e830203a81020c05cfa04082f1dc88101f3e850603e810e04180ee14080f9ec08301f3683020be7f0a04080f60c28101dc08305d3b910203e7d0a0c07d021c082d9b498101e3c890603e790e04181022c0810a0428301f3e85020b66d0604078f204180d19408105f40890203e85060c07cfa14082f214081021407d0603e80f604179020c080da0408301d3e81020c2751604080f214180f9e41810613a8b020407d0a0c07cfa0c082f20428101c3e830603e7d020417cf21c080f1f418301f3e81020b87d1e0407cfa14180fa043810613e8b02040810a0c07d020c08301e41810213d810603e750204180f61c080f9fc18301f3d81020bc7f06040750204180f9ec08105e3e830203e7b020c06cea04082e1d438101d3c830603e7b0204175122c080fa0c28301f3f83020be71060407cf604180f1bc08105d38830203e7b020c070de040830a2c48102142830603e7f0604180f61c080f9dc18301f3d81020be87020407d05fc180fa03d8105f3b890203e750e14080fa0c182f9ec18101f3c810603a6d0204174ee54080f9f448301f4087020be771204081060c18101f418105f3c830203e7b020c078de04082f9ec18101e3b810603a71020417cfa34080f9f42830203e87020be85020407901f4180fa03d8105f3a930203e7d0a0c080fa1c08309f458102140850603e7d0a04164ea0c080e9f40830173881020bc7d0604074fa04180d1e408105f4d8102040850604081120418101f418101e31810603e7502041630e04080fa0418101bc181060377f060407d0204180e9f408105f41810203d8106040690204180f5ec18101f40810603a7d02041772604080f61c18102042810603d67060407cea0418101f408105cc1810203e810604071020418105fc18101f40810603a7d0204176d60c080f9d40830203e81020bb67060407cea0418101f408105dcf810203e8d06040810a0418105fc18101f40810603c7d02041792e04080fe1418101f4481060407d060407cc604180f9d408106049810204085060407d0e0418101f41810213d810603e7502041790e04080f20c18101d4081060407d0604074de04180f9d408105f4d810204085060407d1a0418101cc1810203e810603e75020417ce60c08101f408301f3a81020be770604080fa04180f9d408105f3a83020407d020c074e204082f21408101b40830203c81020c07d020c08111f408301d3e81020ca810204085020c08111f408301f40830203a7d020c060fa04082e22c08101d42830203e81020c074fa0c080f9ec08301f4081020be830204079020c080ca0408301e4e810203e8d06040810a04180e9f41810193d810603e810204174fa0c080d9dc08301f4081020ba8b02040810a0c080fa0408301d3e830203277020c07d0204082ca1408101f40830203881020c07d020c080e20408301d3e81020be85020407d020c080e2040830213a8f020427d0e0c07cf21c082d9b458101e3c8506038750a04170f23c080e9ec38301f3e85020bc7d060405cde04180d9d408105e408b0203f830a0c076fe1408311e4581021bd850603f7f0a04171021c080f60c18301cbf83020bd7b160407cfa14180f1fc28105b2f8f0203c730e0c07cf214082d97c18101f3c810603a6d020417cf20c080f9ec08301d3581020c0870e04085160c180f9e418105d3a930203e7f120c07cfa1408309dc381021bd830603e7f060417b020c080d9fc08301c3e81020b973160407cfa14180f1fc28105dbb870203d7b060c07ef20c082fdfc18101e3c810603a7b02041 noncomputable def clsChunk65 : ℕ := 0x7cfa0c080e9f40830193881020be750e0407cfa0c180f1f408106145870204087060c07cfe0c082e9cc18101b34810603871020417cf20c08101ec08301e4081020ba790604078f604180f20408105f39830204071020c07cd204082e9dc38101f41830603c7b0604174ea4c080f9f428301e3e87020be7d0e04079020c180ea0408105f3e83020407d020c078da04082d99498101e3a890603e790e0417cda4c08101e448301f3c87020be7d0604074ea04180c19408105f428b0203e810a0c078fa14082f9fc18101f40810604079020417ce20c08101ec08301e3481020ba711604078ee14180f9e418105f3e870203e7d060c078ea04082f9f428101e4081060367d020416d021c080f21418301f3e83020b681060407cfa04180e9f408105f3a830204079020c078fa04082e1b468101f3e850603a790a04188fa14080ea0408301b3e81020c0790a0407cfa04180ea0408105e36950203e7d0a0c07cea2408319e42810223e810603e7d0204190fa14080ea0408301f3e81020bc85020407d01f4180e203e810603c85020427d020c078fa04082ea0468101f4285060407d0a04174f214080f1f408301d3a81020b4751a0407cfa14180e9e428105c378f0203e7d0a0c074f214082f1ec18101b3c810602a6d020416cee4c080f9f428301d3e89020b87b060406cfa04180c9e408105a398b0203e7d0a0c074f214082f1dc18101d38810603e7502041710e1c080ea0c18301f3f83020c26d1e04080f21c180f9f428105b3e830203a7d020c05cea04082e1c488101f3e850603c750a04180f224080f9d428301e3685020b875220407cfa14180f1e42810603c850203e75020c078da04082e9d458101e3c850603e79060417cda0c08101e408301e3281020be7d1e0407cfa14180fa0438105d3a83020366d020c078fa04082f21c38101f41830603e7f060416cee3c080f1ec38301f3e85020b6751a0407cfa14180f1e428105d3e850203c81020c074fa04082e9f468101f3e8506040810a04164da0c080e9e40830173481020c47d0a0407d0204180e9f408105d44810203c84fa0c08101f4082e1b448101d38850603c750a0417d021c0810a1418301e3e83020c07d0a0407cf204180f1c408105c368d0203e7d0a0c078ea14082f21408101b408b0203c810a0c07cf22c080f9f428301e3a85020b49302040790a0c080fa1c08301e3b850203e7b020c06cda0c082ea8c08101f48830203e87020c066ee0c080e9f40830183a81020b7731604078fa14180f5fc18105dce810203d8d06040810e04180d61c08101fc1830203983020c05eee0c080c9e408301c3e81020ad870204077060c080d60c08301e3b850203e7b020c070da0c082fa8c0810204283020408d020c070b62c080f9dc18301e3885020b4ab0204079220c080fa1c08301cc1810203c8106040750204180edec18101f3e810603a79020415ede2c080e1e428301ebf83020b36b160407af60c180f1e4281056cd810203b8706040711a04180ea4c08101fc1830203c89020c07ad62c080fdec1830203c85020b7671604078ea14180f5ec181058c681020398506040770604180ad7c58101c3a850603d7b0604178e62c080f9e42830203f83020bc9302040810a0c080fa1c08301a358b0203e7f060c078f214082d1dc1810193a810603c7d0204164ee3c080f9fc18301c3d87020bc7d1604084fe0c180f9f428106243810203c830604075020418111f45810213e850603e810a041610a04080da0418101e408106042791604084fa14180f9f408105c50810203e8506040791a0418109e45810213e850603c7d0604184fe1408101ec18501f3b81060be6b1604080f60c180f9e428105c378b0203e7f060c07cf214082a1ec58101b3e850603a7f060417cea2c08101f42830203e81020b085020407d020c080ea04083021468b02040850a0c07cf20c082c1cc58101f3f830603a7d0a0417d2e040810224181020458106032671604074ea14180f1ec1810613c8b020427d0a0c07d020c082e27408101f44830203c8d020c0851a2c081021428301f3e83020be79160407cfa1418101f40810603e830203e77021407cda0418311ec481020be830603e7f0604188e62408105ec18301fbe83020b883020407701fc180c603f8105c358b0203e7f060c078f214082e1dc18101b3a8106034710204180ee2c08101f418301f3f83020bc71160407eee14180f9fc18105fbb830203e73020c078e204082f21c88101ec1870603e7f0604175021c080f20c18301fbe83020be7f0604072fa04180ea0408106340870204283060c07efa0c082fdfc18101e3c810603e7702041 noncomputable def clsChunk66 : ℕ := 0x80fa14080fa0408301f3e81020ae791604070fe14180f1f418105c3f830203e7d020c064f204082c9a438101d3b830603c7d0604180e60c080f9f408301f3481020be791604080fa14180f1f418105d40870203c81060c070fa0c082f9b45810203c850603e790604174fa0c080d9f40830193c81020ba750604078f204180e1b408105f3e830203a75020c078fa04082b9c478101c3d870603c7d0604174f60c080f9f408301b3881020ae710604070f604180c9d408105938830203a7b020c06cea04082fa0458102040850603c7d0604174da0c080f1d408301c3281020be751604080fa14180f9e418106140870204281060c078fa0c082f1d428101d38810603c7902041750a04080f20408301c407d020ba7d0e04079020c180f9f408105f3e830203c79020c06cea04082e9f428101f3e810603c7902041790a04080fa0458102040850603c810a04078ee0c180f9f408105e40850203877060c07cfa04082da5408101dc3830203e85020c080f214080f5dc18301f3e81020b68d0204077060c080fa140830203c850203a77060c07cfa0408301f448102240830603e7d0a0417d0224080f9dc18301f3e85020be89020407d0dfc180fa13e8105f4089020428b060c07cfa14082fa0448102042830603e7d0a041611a04080ea1418101e428106036850204063060c080e2040830203c85020437b060c07cfa04082ea1408101dc1830203881020c0790214080e5fc18301f3e81020ba9d020407b160c080fa140830203c850203c7b060c07cfa04082f25408101f43830203e85020c080f214080f1bc18301f3e81020c0790a0407af60c180f9f40810603c850203d73060c07cfa04082da7408101dc5830203e85020c0790a04080ea0c18101f4081060407d0a04080f60c180f9f408105e46810203e83060407d0a0418101e428101e39830603e7d020417d022408101dc18301f3e85020ba99020407d0e0c080f22408301f44810204282fe0c07d09f4082fa2408101e41830203a81020c07d0224081121c18301f3e85020be8902040810dfc180fa13e8105f44810203c86fe0c07d09f4082fa0448102142830603e7d0a04180f214080f1d418301f3e81020bc85020407905fc180fa03e8105e46810203e8506040790e04180f21408101f407d0603a80f6041790a04080e20428101f40810603c810a0407cfa0418101f408105e42810203c810a0407d0204180f21408101f407f0603e80fa041790a04080fa0438101f4083060408d020407d0a0c080fa1c08301e42810203a8306040750204180f20428101c3d830603e7d02041790214080d9dc18301f3e81020b491020407d0a0c080e22408301e42810204280fa0c07901f4082f21408101d40810603e80fa041790a04080e20428101d4081060428516040810214180f9e418105b398f0203e7d0a0c078ee1c082f9ec18101f38810603e65020417cf60c080f9e408301f3681020be7b0604074f204180c9b408105b39930203e7d0a0c074fa2408301e428101f3e810603c6d020416cde2c080f9f428301e3a85020be7b060407ce20418101a40810623f830203a81020c078f204082e9dc18101b388106038790204184e61c08101dc18301f3f83020c6810e04084fe0c180f9e418105f3d830203e71020c070b204082e9ac78101f3e850603c750a04186ee2c08109f428301ebd83020bb731e0407cfa14180f5fc38105dbf830203879020c064ea04082ea0498101f3f890603e7d0a0417ce20c080f9ec08301d2e81020be7b060407cf204180d99408105eb98f0203e7d0a0c07efe1c082edfc18101c4081060327d020417efe0c080f1e408301b3a81020bd830e0407f0e0c180f5ec18105bbb8b0203e7d0a0c07af60c083022c58101f42850603e7f06041891e1c0810a2c18301f3f83020be791e0407cf61c180f9e41810634c87020428b060c07cf20c082f9ec18101f3c8106038610204170d62c080f9f428301e3a85020c07b060407ce204180f16408105c358f0203e7d0a0c078ea1408309e47810213d870603e7d0a0416cf20c080f1ec0830173a81020ba6b1e0407cfa14180f1dc381060398b020427f060c07cfa14082f1ac98101f3a890603e7d0a0417b161c080fe1c18301ebd83020b977160407cfa14180fdec18105dbf870203f87060c07af60c082ddec58101f3e850603d7f060416ef63c080f9f428301ebf87020c08f0e04085160c180f9fc18105d35930203e7d0a0c07cea24082f5fc18101e3c810603a75020416eee3c080f9f428301ebd87020ba79060407cf604180d9d408105f3c8f020407b0e0c07cfa14082fa2458101f42850603e7d06041 noncomputable def clsChunk67 : ℕ := 0x770604080ea0418101e4080fe0bb830204075020c080de040830223f830203b7d020c0750204082f1fc18101d40810603c7d020417d0a04080ea0c18101d40810603c7f06040750204180f9f408105d4181020308106040790203f82c20c08101d40830203481020c09102040810a0c081022407f06038830204075020c080d2040830223f830203a81020c070fa04082ea0c08101e40830203c8101fc17506040811203f8301e407f020ba77060406ce204180d1a408105eba850203b77060c078fe04082ea4c08101e457f0603d86f6041771204081120c18101f4180fe0c48b12040830a0c180f9e418105c3f850203f7d060c076fe0408301ec38101f3b830603d6f02041630a04080f60418101ac180fe0bd631e04080f214180fdec18105e3f850203b77060c07efe0408311fc18101bbd810603a8102041632a04080f61418101e4380fe0bd63160407ef60c18101e428105bb78b0203f7d060c078fa14082ddbc78101fbe830603c7d0a0417ce20c080f58c0830203d81020bc7f120407b020c180edf428105f4f810204085060407f1a03f82fdfc18101ec0810a03d7b020c184fe0c08101ec08501ebd81060c07b0e0407cfe0c180f5ec08105ec3810203d810a04079060bf82f9e478101fc185060407b0e041711604080fe0c18101dc280fe0bb71120407af60c180f1cc28106243810203e83060407b0203f82f9dc28101e3c830a03d7b020c1690e04080f60418101cc180fe0c77f0a0407efa0c180edfc08105bba950203e7f0e0c07cfe14082f1cc18101bb1810603a6902041790604080de0418101fc080fe0b17b060407d0204180e9f408105fbf830203c79020c074de04083022c081021c1830203f8501fc176f214080e5dc18301f3f81020be770e04080f60c180fdfc08105f3b8b0203f85060c07cfa14082f5bc78101fbb870603e7f0a04174de44080fdf418301fbe87020b86b1604076ee14180f9f428105f47810204285060407d0e03f82a24408101d4283020368701fc16d0604080ba0418101e4080fe0a8850204075020c080ca0c07f05748810203c8506040710e03f82d9d488101d3d870603e7d0a0415cf62c080f1fc18301c3e85020bc7d16040850614180f9f428105742810203c81060406d0603f82fa0428101b3d830603c7d020417cfa0c08101bc08301f3a81020b2790604070f604180b9d408105d3b870203e7b060c080fe0c082ea0c08101a40830203e8101fc17cfa0c08101ec08301f4081020be79060407cf60418101d408105f43810203e81060407d0603f82e9f418101d3d810603c810204189021c08109f418301f3d81020ba8f02040810a0c080f21c07f05e43810203e810a04079060bf82d9f458101f3f830603a7d0a0416ce62c080f1e428301f3e85020b6790604074f604180d1d408105d40870203c7d060c080f604082e9ec18101f3e81060407d0204184f22c08109fc28301f3e83020ba790a04074ee0c180f1f408105f39870203e77060c078de0c082eddc18101f3e8106034710204176fe0c080f9f408301c3c81020bd770604070d204180e9c408106039870204077060c07cde0c082f1cc38101d37830603c770604180f60c08101c408301f3c81020bc7b0604074f204180e1c4081062428b02042810a0c07cfa14082b9a438101c3b830603c7d060417ce60c080f9f408301d3481020bc7f06040750204180e1e40810603d870204077060c07cfe0c082f9ec18101f38810603c790204178f62c080fa142830203e85020c0730604080d204180f984081060bf830204479020c07cfa04082f60c38101fc3830603d7f060418afe0c080e20408301f3e81020bb7b060407cfa04180d1e408105ebb830203c71020c074d204082edec18101f3e8106038710204178f61c080f9fc18301e3b83020be730604078d204180e98408105f3b870203e7b060c078e60c082f1cc18101b308106038690204170f214080f9f408301d3a81020bc7d0e0407cfa0c180ea04181055388f020367b0e0c078fa0c082e1ec18101f3e8106032710204164f22c080e9fc28301e3e83020ba7f060407cfa04180d9e408105f3f830203a81020c07cfa04082f9ec18101f3e810603e710204185022c0810a0428301e3e83020bc73060407cfa04180d9a408105534870203677060c078fa0c082f1e468101f4285060407d0a041710a04080ea0408301b407d020bc7d0a040750204180f9f408105f3e830203a79020c064ea04082f9f418101b36810603a790204174ea1c080f1f418301f3e81020b87d0a0407cfa04180e9e408105d3c850203e7d020c078ea04082f1c428101d36810603c7502041 noncomputable def clsChunk68 : ℕ := 0x78ea1c080e9cc18301f3c83020b2850204079020c080e20c07f05f40850203877060c078fa04082f9f418101c3b810603e81020417cfa0c080e18c08301f3a81020b68b020407d020c080f21407f0593c8f0203a7f0e0c078fa0c08301d448102141830603e790a0417cf60c080f9e408301c3681020c079060407cc604180f9d408105b3c8f0203c7f0e0c07cfa0c082f9dc88101f3e8506040810e0417cee0c08101f408301f3e81020be89020407d0a0c081020c07f05f3a890204083060c080f214082fa2438102043830603e7d060417cfa2408101ec18301f3e85020be93020407d120c081021407f05f378b0203e790a0c080fa14082e9cc58101f3d83060407f060419f02040810a0c081022c07f0603a87020408309fc180fa0bf8105d43810203e82fe0c07705f4082f61c081020c1830203f8301fc1750e04080ee0c18101f4180fe0c07b1a0407efe0c180fdfc28105d4381020418306040770604180f634081021417f0603f84fe041750e04080ee0428101cc18306043870204085060c080fe0c08301d40870203e83060c076fa0c0831a1c081020c1830203e83020c07b0e04080fe0be8301f407f020bd87020407b021c080f20c1830203d870203e7f060c076f20c083320408102141810204480fe0c08d0e040810a0bf8301f417f020b487020407d060c080e20c08301d46810203e8306040790a04180ea0438101f3f83060407f0604180f61c081020c18301f3f83020ba8d02040790a0c080f21c08302340870204283060c07cfa0c082e9f428101e3d8306038790204178f20c080f9ec08301b3a81020be750a04080ee0c180f1e408105dbf8f0203d7f060c07efe14083063c381020c4830603d7b0604182e62c08101d428301fbe83020ba7b0e0407efa0c180f1dc18105ec181020308106040770203f8305dc381020be830603f73060417aee0c080f9f408301a3281020c183160407efe14180f5fc18105abb8f0203b7d0e0c07af60c082fddc18101f39810603e61020417ce60c080f5bc08301d3481020bc870204077060c080f60c07f05ebf8b02041830a0c07cfa1408305fc58101fbf850603f7f060417ae61c080fdec18301ebd83020c07b0e04082f20c180f9fc181060bf830203e7f020c07cf20408305fc1810223c810603e7f02041790e04081060c18101fc180fe0bb7b060406ae604180e1e408105fbd8f0203f7f0a0c07efe0c082dddc18101e3e810603a7d020417efe1408109fc18301fbf81020b983020406f01fc180ea03e8105f4181020328106040770203f83022c08101f41830203f8501fc182ee2c08101f428301f3c85020bf731604080f614180f5ec18105bbb8b0203c7d0a0c07af60c08315fc4810213f830603f7f0a04176f60c080f9f408301a3681020bf7f060407afe04180e1d40810603d87020417d060c07cee0c08305dc6810213f830603e7d0a041791e04080fa0c18101fc280fe0bf77120407cfe0c180f5ec28105abb830203a7b020c064e204082f61408101ec0830203e8301fc17ae60c080f9e408301d3681020b88b020407f0a0c080f61407f05b46810203a85060407d0603f8309e46810213f830603e7d0a041791204080ea1418101f4180fe0be7b0604074fa04180f1e408105d45810203a85060407d0603f82f1dc38101f3f830603a7b0604188fe0c08109f408301d3e81020ba810a04078fe0c180e1f40810603d83020427d020c074fa0408322040810233e83020427f01fc1710a04080da0bf8301d407d020ba83020405d020c080e20407f05c3f83020367d020c064f204082e22c08101d42830203e8301fc17cee1c080f9fc18301e3d83020c27f0e04084fe0c180f1fc18105e40870203e83060c074fa0c082f20c08101940830203a8101fc174fe0c080f1f40830193c81020be7b060407cf204180f1f40810634081020407d0604084fe03f82e1fc18101d3e81060367d0204168f60c080d9f408301d3e81020be7f0604078fa04180d9f408105d44810203a85060407d0603f82fa14081020417f0603c80fa04168ee0c080d9e408301d3e81020ba81060407efe04180edfc081060be830203c7f020c07502040830a2c081020c1830203e83020c078fe0c080f5ec08301d4081020cf81020408d06040811203f8301ac1810203a8106040790203f832dfc18101d40810603c7f02041750604080e60418101ac0810603c7f060406afa04180ea04081061c3810203c8306040750204180fdfc18101d40810603c7f02041a302040811a0c081022407f0603a810604066fe04180bdfc08105bc1810203a8106040790203f82fa8c08101fc483020408d020c0 noncomputable def clsChunk69 : ℕ := 0x771204080ee0c18101ec180fe0bb9102040810e0c080fa1c07f061409302041830a0c07efe14082fa4c08101fc77f0603f84fe041790e040810e0c18101ec180fe0c1671604080ea14180fdf418105c3e9b0203d7f120c07efe14083059c381020b9830603f7d060417d2e04081021c18101fc280fe0b57b1e04076fe1c180f1f428105dbf970203e81120c07d021c082f25c08101f44830203f8701fc16af60c080e9f408301e3e81020b77b1604078fa14180fdf418105e4083020417f020c06efe04082fa0418101ebf810603b7f020416efa34080f9fc18301f3f85020be830204079020c080f60407f05e43810203f84fe0c07b05fc082ddec38101dbf830603f7d0604172f60c080f1f408301b3c81020c27f12040830a0c180fdf418105f43810204283060407b0603f82f1f418101cbd810603777020418d121c081121c18301e3e83020b6791e04078fe1c180f1f418105c48810203e8506040790e03f82fa4c0810204283020408901fc170e64c080f9f428301e3e89020b86d2204078ee1c180f9f428105c3b870203e7f060c078f60c0830a2438102143830603e7d0604174f23c080f9fc38301f3e83020bc77220407cfa14181020438105944810203885060407d0603f82fa2c08101f40830203e8501fc174f234080fa0c18301f3e85020b28d02040750a0c080fa0c07f05d45810203e81060407d0a03f82f9d448101f418306040790a041752604080fa2418101f4280fe0ba6f160407cf214180f9f428105bbd8f0203d7f0e0c07d0214082e9d488101ebf870603e7d0a04172da4c080f9f428301ebd87020b78f020407b0e0c080f21407f0603d850203f7d020c07cf20c082fa1408101f40870203f8305fc1751204080f21418101ec180fe0bc8b020407d060c080fe1407f05e3e8f0203e7f0a0c07b021c082ea4c08101ec3830203e8901fc180f614080fde408301f3b83020bd730e0407ef60c180f5dc18105f45810203f83060407d0a03f82f61408101d4083020398301fc19702040810e0c081022407efe0b791020407b0a0c080fa1c07f05bbd970203d7f0e0c0790224082f5ac38101fbd830603d7306041850e04081120c18101ec180fe0bd7f06040850204380f9f408305bb5870203b73060c07af60c082ea1c08101ec0850203e8305fc1792e04080fa2418101fc580fe0be870204079060c080f60407f05f3b83020407b021407aea04182de2408101d42830203b8301fc178f20c080e9bc08501eba81060b68d02040790a0c080f60c07f05ec2810203a8306040790203f83220408102141810204380fdfc1711a04080fa1418101ec180fe0bb8b160407d0a1418101f4281062c081020427efe0c084fdf4083160408102141810204180fdfc18b020408109fc1810213f80fe0ca81020408906040810603f8302045810203d85060407f0a03f8316040810203e83020427f01fc1811604081061bf8301fc27f020c5771604084fa14180fdf418105dc5810203f83060407b060418116040810223f83020417f01fc17ce61c08101dc18301f3783020ba79460407efe14180fdfc68105f37890204185060c07cf20c082d9cc78101f3e850603b770a041790e04081160c18101ec180fe0bea302040810a0c080fe3407f06243890204185060c07cf20c082edfd18101f40870603e81220417d0644080fdf41830204087020c07b0e0407cee0c180edc4181062c081020407b0604084fe03f82dd9c58101f3c850603d7b0604176fe6c080fa0438301f4089020bb9902040810e0c080fa2c07f05bb3830203e79020c074da04082e60c38101ec3830603f7d0604172fe0c080e9ec08301b3c81020c37f0604078fa04180e9f40810623f830203d7b020c0750204082e20c08101b40830203d8101fc1730604080e20418101ec080fe0bd7b060406ce204180d1b408105c3f950203d7f0e0c07afe24082f1cc18101eb7810603a69020417efe0c080f1e408301b3981020bb6f060407cea0418101f408105ebf830203879020c06ae604082e9ec48101f3e830603d7d060417af214080eddc18301f3f81020ba7b0e0407f0a0c180f1fc18105d39910203f7d060c07efa1c082edcc98101f3c890603e7f0a04170f22c080edec28301ebd83020b0771e0407cfe0c180e9fc38105d378f0203e7d0a0c078f214082c21408101f4083020368301fc160ee1c080e9fc18301f3f83020be830e04078fe0c180e9ec18105948810203c8506040750e03f82ea4c08102042830203e8901fc1791604080fa0428101f4282fe0ba6d2204078ee1c180f9f42810593b870203c7f060c074f60c082f1e468101f41830603e7d0a041 noncomputable def clsChunk70 : ℕ := 0x7b3a0408102241810204180fe0bc81060407efe04180c5fc08105eb1830204079020c07aca04082ca14081018c1830203c81020c07cca14080f98c1830203c81020bf7f0604078f204180c97c08105eb2a3020407f060c080f224082fdfc18101e3c810602e65020417aba7408101fc1830203c89020bc830204067020c080fe0407f05ecd81020408906040810603f82ce0c08101e40830203281020c07cce0c08101e408301f3281020bf7f0604078f204180c59c08105eb19b020407f060c080f22408305fc1810203c810603d67020417b0e6c08101fc1830204089020af9b020407f060c080f22408301f2f9b020407f060c080f224082ba6c08101fc1830203c89020c07cba6c08101fc1830203c89020be990204081120c081020c07f05e40830203f7f020c066fe04082f59c1810203c810603d69020417efe0c080f2040830193e81020bd650a0407ace0c18101e408105ecf810203f8306040811204180f9ecf810203f8306040811204182fe0c080f20408301a3c81020bd991204080fe0c18101e408105fbf830203c79020c068be04082f5a51810203f830604079120417efe0c080f1e408301a2e81020bd694a04080fe0c18101e448105bb9830203c7d020c074ea04082ea1408101bc17f0603c80fa0416eee0c080f9f408301a3a81020bd732e0407efe1c18101f448105cbd970203f7f0e0c07cfa24082e9ec38101e3c830a03d7b020c1792e04081021c18101fc480fe0b7772e0407cfa14180f5fc381061bb8b0203f7b060c080f21408305cc5810203c870a03f7f060c184fe1c0810e1c18301f3b83020bd77060406cca04180e9c408105d3b830203269020c06ee204082c9c418101d3d810603775020418b0a1c080fdfc18501f3e81060bc7f0a0407efe04180e9ec181060bf830203c7d020c074fa04082da2c08101f42830203d8301fc183121c080fdfc18501f3e81060b96d160407af60c180f9f428105bb98b0203c790a0c07af60c082e25c08101f44830203d8b01fc1752e04080fa1418101fc380fe0b7732e04078fa24180f5fc38105bb9970203e7d0a0c07afe1c082d59c78101e3c850603d7b060417b2a04081021c18101fc280fe0ba7d2a0407efe1c180f9f448105abd830203c7d020c064f204082f60c78101fbf8706040810a041710a04080ea0418101dc180fe0b97b060407cfa04180d9e408105ece810204087060407f1203f82e1fca8101ec0850603e7f0e04174fa44080fdfc38301f3e85020bb8b020407b060c080fa1407f05ebb8b0203f7b060c080fa14082ea2408101ec17f0603c84fa0417ae63c080fdfc3830203e85020b68902040710a0c080f60c07f05ac5810203b8306040790a03f82ee0c78101ec08b0a03f7f060c174fa24080f5ec18301e3c85020b37b060406cfa04180f1f408105dbf83020327d021c0750204182f5f418101c3d810603679020417eee2408101e438501fbf83060b4750e04072f20c180f1fc18105eca810204085060407f0e03f82f23c08102043830203f8501fc172fe2c080f20428301f3e85020bb7f120407cfa0c180f5ec28105a43810203c8106040770603f82ee0c08101f40830203e8101fc180fa14080f5dc18301f3c81020bd6b060407cea0418101e408105fbf830203c81020c074fa040830dfc28101f3e830603f7f020417d2e04081021418101fc380fe0be85020407d020c080fe0c07f05d3e890203d7f060c07cfa14082f24408102042830203f8701fc174f224080f5ec18301e3e85020bd830e040790214380fdfc18305eb58f0203f770e0c080f214082cdac38101ebd8306037730604177061c080f20428701fbf83060bd8b160407d0a1418101f428105cc1810203881060406d0204180de2c08101fc1830203a85020c07aee2c080f9f42830203c85020bc81160407efe0c180fdfc28105dc1810203e810604079020418115ec5810213e850603f7f0a041791604081060c18101f41810603c8b020407f0a0c080fa0c0830203c8b020417f0a0c07cfa0c082ee2408101f41830203e8301fc1771204080fa0bf8301f417d020b58b020407b060c080ea1408301ebb8b0203e7d0a0c078f214082ee0448101f3f830603e7f02041712e04080fe1418101f44810603685020406f060c080f20408301dc5870203d87060c07efa0c083420408102241810204780fe0c09b02040811a0c081021407f060448116040830614180fdfc28105dc4810203b85060407d0603f82f26c08101fc2830203e89020c06d4204080ee3c18101f448106044890e040870e0c180f5fc18105e39870203e77060c078de0c082f1d448102041830603e790a041 noncomputable def clsChunk71 : ℕ := 0x7aee0c080f5d408301a2881020c9870204083060c080ee0c08302149870204083060c07cee0c082fdfc18101e3c810603373020417ace3c08101fc18301eb787020bf7f0604078f204180c5ac08105eb197020407f060c080f224082c25c08101fc1830203c89020c07cc25c08101fc1830203c89020af97020407f060c080f22408301f2f97020407f060c080f224082f9ac7810203f830603e730e041752e04080fe0c18101e44810603e752e04080fe0c18101e448105fbf830203c79020c068e604082f5a47810203f830603d710e041691a04080fe0c18101c42810603e691a04080fe0c180f9c4281061c7870204083060c07af60c082fdfc18101e3c810603e73020417b0a3c081020c18301ebe87020c8870204083060c080f20c08302148870204083060c07cf20c082fdfc18101e3c81060387d020417ae214080f5cc18301d3481020c17f0604088f204180fdfc08105ebf830203d7d020c068e204082f9f418101f3d810603869020417afa14080f5ec18301d3881020c287020407f060c080ea0c0830214287020407f060c07cea0c08305fc1810223c810603c7f020417af20c080f5dc08301a2c81020bc850204077060c080d20408301f3c850203e77060c078d2040830e1c08101ec183020408301fc17af60c08101e408301ebc81020c5870204083060c080fe0c08302145870204083060c07cfe0c0830e3438102041830603d7d060417cf60c08101e408301f3e81020bd7d0a0407af60c18101e408105ec28b0204083060c07afa0c082f9d428101f3b830603c71020417afe0c08101e408301ebe81020be7b060407cfa04180e1c408105ebb830203d79020c068c204082fdfc18101e3c810603a7f020417aea0c080f5dc08301a2c81020c3870e04081060c180f5ec1810604581020418306040790604180fa0458102041830603e79060417efe0c080f1e40830203a81020bd811a04081060c180f5e428105f39830204079020c07ce204082fdfc18101e3c810603773020417ade3c08101fc18301ebb87020be6d1e04080fe0c180f9d438105ec6810203d8506040810603f82f5cc1810203c810603d7502041750a04080e60c18101e40810603e752604080fe0c18101e448105eb68d020407f060c07aea14082f62c08101ec183020408301fc17ae62c08101fc18301ebd83020bd7b1604081060c180f5ec18105f378b020407f060c07cee0c082da2c08101fc1830203a83020c07cda2c08101fc18301f3a83020bd770604080f204180f5e408105eba850203d77060c080f204082f6244810203f830604079020417efe0c080f1e408301e3781020bd792604080fe0c18101e448105e4a810203f8306040791204180f9e4a810203f830604079120417b2e0408102241810204180fe0be6b0604080f204180f9a4081059cb810203f8306040791204180f99cb810203f830604079120417efe0c080f1e40830193581020bd652e04080fe0c18101e448105f4a81020408906040810603f82f9ac1810203c810603e6d020417ada14080f5ac1830203c81020bf7f0604078f204180d99c08105eb69b020407f060c080f224082ca5408101fc1830203c89020c07cca5408101fc1830203c89020be930204081120c081020c07f05eb7830204079020c07ada04082f9ac9810203f830604079120417d0e4c08101fc1830204089020bf7f0604078f204180cdbc08105eb393020407f060c080f224082fdfc18101e3c81060326f020417aca4c08101fc1830203c89020bd91020407b120c081020c07f05f37830204079020c07ce204082f9b428101f37830604079020417af65c08101fc1830204089020c889020407f060c080f20408301f4889020407f060c080f204082e26c08101fc1830203c89020c07ce26c08101fc1830203c89020bf7f0604078f204180e19408105eb89d020407f060c080f224082f20c08101740830203f8101fc17b4a0408102241810204180fe0bc83020405f020c080fe0407f05ed181020408906040810603f82be0c08101e40830202e81020c07cbe0c08101e408301f2e81020bc830204061020c080fe0407f05ed081020408906040810603f82be0c08101e40830203081020c07cbe0c08101e408301f3081020bf7f06040790204180b9f408105eae850203d5f060c080f2040833e0408102241810204180fe0c07d3e0408102241810204180fe0bc810604082fe04180c5fc08105eb1830204079020c07ac204082fdfc18101e3c810602f63020417abe7c08101fc1830203c89020ae9f020407f060c080f22408301f2e9f020407f060c080f224082f20c08101940830203f8101fc1 noncomputable def clsChunk72 : ℕ := 0x72fe6c080f5fc68301fbf87020bd7f360407efe1c180fdfc68105abb830203c7d020c074fa04082fdecb8101fbf890603f7f160417afe6c080fa0468301fbf85020b7730e04076f60c180f5ec18105d47810203b8afe0c07f09fc082f60468101f3f830603e7f0a041752604080ee3bf8301fc27f020b37f160407afe0c180e5fc28105d3c830203573020c066de04082fddcb81020bf850603f7b1604178fe1408105f418301fbf81020bb811a0407cfe0c180f9fc281061408f02041830a0c07efe14082f5ec18101f3e81060407d020417d021c080fe0c18301fbf83020bd810a0407cfe0c180f9fc08106141890204185060c07efa0c082edec78101ebf870603e7d0a0416ce23c080f1ec38301e3e83020c6810e04089060c180f1f418105d408b0203e830a0c078fa0c082d9c418101d3b81060326d0204184ea24080f9fc1830203c85020b67d0a04070f60c180f1f408105f3a850204073060c080f204082e9e448101f41830603c7d0a04178f22c080f9ec3850203e83060c07b060407ce204180f19408105c398f0203e7d0a0c078ee1c082e9bc78101f3e850603c770e0417cf21c08101ec18301f4081020ba790e04078f60c180fa0408105c3a910203c7b0e0c07cfa14082f1ac18101f3a81060407d020417cee5408101f44830204087020be8116040810614180f9f418105d38830203c77020c070da04082e1dc98101f3e850603c7d120417cea1c081020c1830203e83020be77060407cea04180f9c408105c378f0203e7d0a0c078ee1c082cdec58101ebf830603a7d0a0417d2e04081021418102043810603e9b02040810a0c080fe2407f0613e8b02040810a0c07cfa04082f9dc2810203e810603c6d0604164fe2c080ea0428301f3f83020ba6f160407cf214180f9fc18105f3e8b02040810a0c07cf20c082f9f45810204085060407d020417ce62c08101fc1830203e85020b26f1604074f214180f9fc18105dbd870203d7f060c076ee0c082f21c08101ec17f0603d82fa041710604080de0418101d40810603387020407b060c080e60c08301c4d810203f85060407d1204180f61c58101f42850603f7d0604189021c0810dfc18301fbf81020cb81020408b06040810a03f8301e40870203d83060c076fe0c082ea8408101ec7830203e89020c07b0604080f20418101dc080fe0bc87020407b060c080f60c07f06240870204383060c07cfa0c082f21c08101d41830203d8301fc186f61c0810dfc18301fbd83020b57f1e040790214180f5fc18105e45810203c85060407b0603f82ea3c08101e43830203f8701fc16ae60c080f1f40830193881020b88f020407d0e0c080ee1c07f05abb8f0203d7f060c07cfa14082e5fc18101ebf810a03a7d020c16eee14080e5ec08301d3c83020c1731e04080fa14180fdec18105abf850203d7f060c072fe0408309fc581021c0850603e7d0a0417afa0c080e1cc08301b3881020c27f060407afa04180f1f408105abf8b0203c810a0c07afe0c082fdfc18101f40810e0407d020c172ee5c080f9f448301ebd8b020bd7b160407cf224380fdfc18305ebb830203c7d020c074ea04082f60c0810194083020368101fc1790a04080ea0418101cc180fe0c27d1204086fe0c180f9f428105ebe830203677020c064e204082ee0c58101e40850603d7f060418afe0c08109f408301e3e81020bd83020406d020c080e20407f05ebf83020427d020c07cf204082f9f428101dbd830603a7d02041650604080de0418101d4080fe0c6810204084fa0c0810dfc07f061bf830203c7d020c0750204082d9fc48101d4083060397f0a0417afe0c080d9f408301d3e81020b983020406d020c080f20407f05e4085020397f060c074fa0408315fc281020bf830a03d7f020c178fe14080edf408301d3d83020b77b1a0407cfa14180f5fc18105e4181020348106040730203f82fa0c08101b4083020398101fc173061c080f60c18301dbf83020bb83020407101fc180f203e8105a4381020388306040770603f8305ec28101f3e830603f7f020417d0a04080ee0bf8301e407d020bc790a0407ef60c180f9f408105e44810203c85060407b0603f8305fc1810223c810603d7b02041870e1c08101fc18301eb983020b9830204075020c080a20408301f39830203e75020c070a204082fdfc18101e3c810603577020417ad62c08101fc18301eb983020b193020407f060c080f22408301f3193020407f060c080f224082fdfc18101e3c810603663020417ada7c08101fc1830203c89020bf7f0604078f204180c1b408105eb095020407f060c080f22408305fc1810223c810603b7f02041 noncomputable def clsChunk73 : ℕ := 0x78fe1408115fc18301fbf81020ba65060407ade04180e98c08105e3f85020367f060c07efe04082e98418101d31810603d75020415d0e04080e60c18101fc1810603c5d0e0407ce60c18101fc18105dbf83020337b020c05cf204082f5dc18101bb381060345d0204172fe2c080edfc28301dbf83020bd73160407aee14180f5dc18105749810203989060407f0604180f17498101f3989060407f060416afe6c080fa0438301f4089020bd6b3604080fa1c18101f4481059bfa30203e810e0c07d0224082f59d1810203e87060407d120415d3e04080fe0c18101cc7810603c5d3e0407ce63c18101fc181061bf850203b77060c07efe04082e99c98101eb889060407f06041731a04081060c18101e41810603e734604080fa2418101f438105ebe830203277020c078fa04082e99c58101eb885060407f060417afe5c080fa0438301f4089020bd7b2e04080fa1c18101f4481059c181020388106040690204180f19c18101f38810603c6902041770604080ce0418101940810603e7f160407cf614180f9ec18105ebe83020427b020c078fa04082ea6c38101ec583060407f06041971604081121418101fc1810603c97160407d121418101fc18105847810203f8306040750e04180f1847810203f830603e750e04174c23c08101fc18301eba87020bd7d060406cde04180f1f408105d47930203d85120c080fe0c0832e2c081022c1830203f83020c079165c080fa0c5830203f83020bc7f0a0407efe04180d9cc18105d309b020407f060c07aea3408305ec2810243e830603f7f0204174c60c080dd5408301d3081020b785020406d060c080ca0c08301c3ea70203e7f160c07cfe240830dfc28101e3c830603f7f0204174d63c080f5cc3830203f83020bd773604080fa2418101f438105e35870203e73060c080fe0c082f60c78102042870603d7f0e04186fe140811dfc18301fbf81020ba6b060407af204180e9a408105ec181020358106040650204180f9ec18101d358106038650204178fe14080ddec18301fbf81020ba65160407aee1418101fc18105cc7810203d85060407b0604180f9cc7810203e870603e770e041931604081120c18101fc1810603e6f2e04080fa1c18101f448105e3f850203775060c07efe04082e994b8101ebb8b060407f06041670604080ca04181016c0810603a7f4e0407cfe34180f9fc5810594181020318106040530204180e9fd78101f3f910603e7f2604180de14080f9dc18301fbf81020ba812604081060c180f5f448105e398f0203e770e0c080fe0c082ea0438102041830603d7d0604174e614080ddac18301d3883020b47d2e0407afe1c180f5fc28105f3d8f0203e7f0e0c080fa1c082e9f418101ebd810603a7b020417afe0c080ddfc08301a3e81020ba7f160407cfe14180f20428105e3e8b0203e830a0c080fe0c082f1bc5810203f830603e750a04174e61c080f5dc1830203f83020ba77060407af204180e9e408105d3d830203779020c074f204082e9dc18101bb8810603a7902041751a1c080f62c1830203f83020be83160407cfe14180f9fc18105fbf830203b7b020c074f204082f5fc18101bbb8106034750204178fe14080edf418301fbf81020ba750e0407afe0c18101fc18105dc1810203a8106040730204180e9fc78101f3f850603e7f060416efe5c080f5fc48301ebf8b020ba75260407afe2418101fc18105d38830203a6f020c07aea04082e9cc18101ebe810603a710204179161c080fa0c1830203f83020ba711604080fe0c180f5f428105d3983020376d020c074e204082f1bc18101d32810603c710204178fe14080fdfc08301d3a83020ba712e04080fe0c180f5f458105e36830203e7b020c078de04082f5ec18101bb981060346d020417aee2c080f5ec28301ebd83020bc6d1e0407cf61c18101fc18105bbf9b0203d7f120c07afe1c082fded18101fbf8d0603f7f1e0416efe8c080f5fc68301ebf8f020b395020407f060c080ea1c08301e369b0203e7b1a0c080fe0c082e9bc38102041830603d7b0604175163c080f60c3830203f83020b5830204069020c080c20408301e35830203a61020c078d20408305ec28101d3e830603f7f0204174ce0c080dd6408301d3481020c17f060407afe0428101c408305d3d9f020407f060c07af63c082e19c58101f3d830603c750a04178ce0c080f9d40830203e81020b8712204078ee1c180f9f42810603e850203c6f060c07cf204082f1cc18101d34810603861020419106240810e0c18301fbe83020c4732204082f61c180fdf418105b3c970203d7f120c07efe14082e5fcb8101e408b0603f7f0e041 noncomputable def clsChunk74 : ℕ := 0x694a04080fa2418101f43810603e694a04080fa2418101f438105f5681020408f06040811a04180f9d56810203e8f060407d1a0417cf20c080f9ec08301b2d81020b47d4e0407b022c180f60448105c50810203e87060407d1204180f9c50810203e87060407d120417af25408101f43830203e89020bd7d1e0407b021c18101f438105eba8f020407d0e0c07af21c082f9ec18101f3c81060345b020416efa9c080f60468301ec08b020be7b060407cf204180c94c08105eb2af020407d0e0c080fa24082f5d4c810203e87060407d120417afa2c080f60418301ec085020b77d1e0407b020c180f60428105f3a97020407d120c080fa1c082f9c4f810203e89060407d0e0417cfa34080fa042830203e87020bd7d0a04074fa0c180e9f408105d3e950203e810e0c07d0214082f5c4e810203e87060407d120416d4a04080fa2418101f4381060367d4a0407d0224180fa04381061c0870203d7d060c07afa04082ddf458101ec0850603a7d0a0417aea4c08101f44830203e87020bca3020407d1e0c080fa3408301b3ea30203e810e0c07d0224082f9e418101f3d810603457020417ad2ac08101f44830203e87020bd85020407b01ec180f603c8105ebc890203d7d060c07afa04082f9d48810203e870603e79120417ae26408101f43830203e89020b77d420407b022c180f60448105e54810203e8f060407d2204180d1f548101f40870603e8112041656204080fa1c18101f4481060327d620407d021c180fa0448105fbf83020437f021406eee04182e95c9810203f830603d69120419d1e04081261c18101fc1810603c9d1e0407d261c18101fc1810623f85020417f020c074f60c082e98458102041830603d6d0a041a50e040812e0c18101fc1810603ca50e0407d2e0c18101fc18105fbf83020437f021406efe04182e95c18101d2c810603d6902041550604080de04181015c0810603c55060407cde04180f15c08105e3f850203f7f020c064fa0c082e9443810203f830603d6d06041a71604081221418101fc1810603ca7160407d221418101fc18105ebe830203e73020c078fa04082ea8c78101ec787060407f06041512604080fe0c18101b44810603c512604080fe0c180f9b448105ebe83020366b020c078fa04082ea6cb8101ec58b060407f060419b2e040811a2418101fc1810603c97360407d123418101fc18105e3f850203f7f020c064e20c082e944f810203f830603d6d1e0416d2604081060c18101cc4810603e6f5e04080fa1c18101f4481061bf850203879060c07efe04082e96c78101eb587060407f060419d1604081261418101fc1810603e774604080fa1c18101f448105ebe83020327b020c078fa04082e96c38101eb583060407f060417efe5c080fa0438301f4089020bd7f2e04080fa1c18101f4481056c181020388106040590204180f16c18101f38810603c59020417afe2c080edfc28301dbf83020bd7b160407aee14180f5dc18105dc1810202f8106040550204180f9dc18101d2f8106038550204178fe14080cde418301fbf81020ba551e0407ade1c18101fc18105bbf8f0203e810e0c072fe1c082f5bc7810203e870603d730e041972e04081162418101fc1810603e6b2e04080fa1c18101f448105e3f850203373060c07efe04082e954d8101eb78d060407f060419f1e040811e1418101fc1810603e634e04080fa1c18101f448105ebe830202a6f020c078fa04082e97c98101eb689060407f060416d1e04081060c18101cc3810603e734e04080fa1c18101f4481061bf85020397b060c07efe04082e97c58101eb685060407f060417afe6c080fa0438301f4089020bd7b3604080fa1c18101f4481057c181020368106040610204180f17c18101f36810603c61020417efe3c0810a0438301ebf87020bd7f1e040810a1c180f5ec381061bf850204a7d060c07efe04082ea8c38101ec783060407f0604182fe0c080f5fc08501bbd81060ba631604081060c180f5d4281066c7810204587060407f0604180f26c78101f4587060407f0604186fe140811ddc18301fbf81020ba97260407b122418101fc181060bf830203d7f0214074ea04182e9bcb8102041830603d7b160419b1e040811a1418101fc1810603c8f360407d0a3418101fc181061bf850204471060c07efe04082ea2cf8101ec18f060407f060416f1a04081060c18101dc1810603c8d260407d162418101fc1810623f85020417f020c07cf20c082e9c478102041830603d750e0419516040811e1418101fc1810603c95160407d1e1418101fc181058c3810203f83060406f0604180f18c3810203f830603e6f06041 noncomputable def clsChunk75 : ℕ := 0x6f0214080cdfc18301e3f81020c17f060407afe04180f9e408105f3b950203f7f0e0c07efe14082cdf4a8101ebf870603d7f0a0415efa54080f1fc38301e3f85020c17f060407d020478101f4087060bf830203e81024c080fa04482ede488101ebf870603d7f0a04182fe0c080ea0408301f3e81020c17f06040750204580f9f4085060bf830203a81024c07cfa04482e2b408101f47830203e8d020c068fab4080fa0438301f4089020be79060407cf604180d14c08105a3eaf0203d811a0c07b022c082d2c408101f43830203e89020c07cd2c408101f43830203e89020bf7f0604086fe04280e9d408305d3197020407f060c07ade2c082d61408101a41830202f83020c070fabc080f9fc68301f3f8b020bf552e04080f61418101e428105d35970203d73160c080fe0c082f5f418101533810603c7d0204174ee6c080f5e46830203f83020ba8b0204083060c080ee0c08301f35a7020407d0e0c080fa24082e634081020c1830203b83020c07ccebc08101f43830203e89020b47d360407afe1c180f5fc48105cc281020388306040690604180e1f518101f3f890603e7f160416b0a04080da0c18101841810603c6b0a04074c20c180f1b4181061bf850203e75060c07efe04082e9ccb8101ebb8b060407f060417efe0c0810dfc08501eb981060ba6f3604080fe0c180f5d468105b58810203e87060407d1204180d9f588101f40870603e81120417cf20c080f9ec08301c2b81020bd715604080fa2418101f438105d52810203e89060407d0e04180e9f528101f40890603e810e0417cf20c080f9ec08301e3181020bd793e04080fa2418101f438105f4c810203e87060407d1204180f9f4c8101f40870603e81120417cf20c08101bc08301f3d81020bd812604080fa2418101f438105f46810203c8506040790e04180f9f468101e3e850603c7d0e04184f60c08109e408301e3e81020bd790a04074da0c180e9b408105d42810203683060406d0204180e9f428101b3c830603679020417cf20c080f9ec08301c3a81020bd711a0407aea14180f5d438105b4a810203c8706040790a04180d9f4a8101f40870603e81120417cf60c080f9e408301a3281020bd693a04080fa1c18101f448105952810203e89060407d0e04180c9f528101f40890603e810e0417cf60c080f9e408301b2981020bd6d5e04080fa2418101f438105c54810203e87060407d1204180e1f548101f40870603e81120417cf60c080f9e408301d2f81020bd754604080fa1c18101f448105e4e810203e87060407d1204180f1f4e8101f40870603e81120417d2e04080fa2418101f43810603e7d2e0407d021c180fa0448105f3d830204071020c07cf204082f60488102042870603d7d120417d1604080f21418101e41810603e7d1604078fa14180f1f41810623f830203e7b020c07cf204082f5e418101bb281060345d020418d0e04080f20c18101e408106046850e04078fa0c180f1f408105c47810203e8706040750e04180e1f478101f40870603a7d0e0417cf60c080f9e408301b3581020bd6d2e04080fa1c18101f448105a4f810203e89060407d0e04180d1f4f8101f40890603e810e0417cf60c080f9e40830192d81020bd654e04080fa1c18101f448105b56810203e87060407d1204180d9f568101f40870603e81120417cf60c080f9e408301c2d81020bd714e04080fa2418101f438105d50810203e87060407d1204180e9f508101f40870603e81120417afa5408101f43830203e89020be890204079060c080f20408301f3e890203c7d060c078fa04082f5d448101ebc830603d79020416d3204080fa1c18101f4481060367d320407d021c180fa0448105f3d830203e79020c068c204082f5a50810203e87060407d120417d5204081023c18102048810603e755204080fa3c18101f488105f3c830203e7b020c06cae04082d1f558101ec08b0603d811a041714a04080fa2418101f4381060387d4a0407d0224180fa0438105ebc99020407d0e0c080fa240830e1438101ebc830603d79020417ae24c08101f44830203e87020bea302040811a0c081023c08301f3aa3020407d1a0c080fa3c082f9e418101f3d810603257020417acaac08101f44830203e87020b6a9020407d0e0c080fa2408301f36a9020407d0e0c080fa24082f9e418101f3d81060385f0204168fa8c080f60448301ec08b020bd753a04080fa1c18101f448105f3e910203e810e0c080fa24082f60458101ebe850603d7d060417cfa14080e9e418301d3c81020bd790a04074ea0c180e9d408105d3e8d0203c7d0a0c078fa1c082ddf4e8101ec08b0603d811a041 noncomputable def clsChunk76 : ℕ := 0x5cfe54080ee0438301dc085020bc732a0407af61c180f5ec48105c3985020336b060c076f204082fdfc18101cbd810602e710204170fe14080cdfc18301dc081020b8770a04066e60c180edf408105fbf830203573020c05cd204082d1ec68101dbf830603b7f0a04168fe34080edfc18301dbf85020c17f0604068fa04380da04083060bf830203a7d020c060fa04082fdfc18101f3a811603c7d0214182fe0c080da0409301f3e810a0bd81420407cfe3c180f9fc68105840830203f7f020c072fe04082ee0508101f3f8f0603e7f1a0416f0284080f1fc78301e3f8d020c17f0604070fa04180c9f4081060bf830203e7d021c075020418305fc18101d40811e03e7d0214176f244080f5ec38301ebd85020c17f0604076fe04180d1e408105a3f910203b810e0c0770214082d1ec88101dbe870603b7d0a041711e04080f61bf8301ec37d020b883020407b01fc180f603e8105c43810203b82fe0c07705f408305fc18101d3c8106036750204182fe0c080fa0408b01f3e810a0c17f0604074f204980f9f4085060bf83020377f020c064f204082c9fd68101ec08b0603d811a04178deb4080fde498301fbc95020bf7f060406ede04180c1940810593fa50203d81160c07b0224082c1fd28101cc08f0603981220417b0274080f9fc58301f3f8d020b2810604082fe04180edfc08105dc09d0203e7f160c07cfe34082de04e8101e3f8b0603c7f1a0417efe0c080ddcc0830193481020b27f2a0407b021c180f60428105eb4950203e770e0c07cee24082ede468101ebd830603d7b0a0417efe0c080edfc0830193c81020bc7f1a0407b020c180f60428105e3b8d0203d7d060c07afa14082fdfc18101bbb8106032710204170fe14080d5f418301ebf81020b8770a0406ae20c180f5ec08105fbf830203481021c06cfa04182fdfc18101c3c810602e750204182fe0c080e22408b01f3e810a0c17f06040690204980f9f408505ac187020377f060c07efe04082fdfc18101cbd8106030790204160f6a4080e5fc98301cbf91020b07f5204072fe4c180e5fc88105fbf830203881020c064fa04082fdfc18101e3c810e03a7d020c182fe0c080e20408f01f3e810a0c17f060407cda04980f9f40850664087020477f060c07efe04082d20418101fbf810603b7f02041730264080f5fc58301ebf89020c17f0604074fa04180d9f4081060bf83020367d024c0790204482e5e448101ebd830603d7b0204182fe0c080f1e408f01f3e810a0bf7f060406ee604180c1b408105b3fad0203d81160c07b0234082c1fd68101cc09306039812a04178fe94080fdfc78301fbf91020c17f060407af604180d9e408105e39a50203f7b1e0c07ef644082f1bd28101fbc8f0603f79220417efe0c080e5cc08301a3681020b67f3a0407b021c180f60448105eb49d0203e77160c07cee34082da0418101fbf81060397f020417b0254080fdfc38301fbf89020b9812a0407afe1c180f5fc48105bc0950203c7f0e0c078fe24082f1dc28101cb9830603d7d0204172f214080d9cc18301ebd81020c17f0604074fa04180e1d408105fbf830203c85021c074fa0418305fc18101b40811e03e7d0214182fe0c080d1f409301f3e810a0bf7f0604072fe04180d1e408105a3da10203b7f1e0c076fe34082d1fd08101dbf8f0603b7f1a04168f684080edf478301dbe8d020bf7f060406cfa04380ea04083060bf830203e7d020c070fa04082e60488101ebf870603d7f0a0416f0244080f1fc38301e3f85020c17f0604074fa04780fa04087060bf830203a7d024c07d0204482e9bd28101fbe8b0603f7d120417efe0c080edfc08301a3a81020b47f4a04077023c180ee04881060bf830203b7f020c074f204082e9ece8101fbf870603f7f1204178de74080fde458301fbc8d020b5793a04076fe2c180edfc68105fbf830203b77020c070ea04082e1fca8101ec0870603d81120417ae254080f9ec38301f3d89020bb712a0407af61c180f5ec48105dbc850203877060c07afe04082e5e428101abb830603c7f0204175020c08105fc08301fbf81020bf7f0604074fa04380f1e4083060bf83020367d023c07cfa04282fdfc18101d36812603c790224173061c080edfc18301fbf81020bf7f060407af604180e1e408105c3f990203d7f160c07afe24082e60448101ebf830603d7f020416f0224080f1fc18301e3f81020bf7f0604074fa04780f9f408705fbf830203a7d024c07cfa04482fdfc18101dbd81060387d0204170fe74080f60458301ec08d020b37d3a0407afe1c180f5fc48105f40830203f7f020c07afe04082e60428101b3f830603d7f02041 noncomputable def clsChunk77 : ℕ := 0x791e3c080fa142830203f83020b88b160407d0a1418101fc18105e388d0204083060c07cfa14082f19c18101d2a810603c690204180ee1c081020c18301f3783020c4730e0407d160c18101fc18105c35970203e790a0c080fe0c082f1acd8101f3e89060407f0604180e62c08101fc18301f3b83020c4870e0407cee0c18101fc18105c3583020325d020c070da04082f19c98101f3c85060407f060417cf60c080f9f408301b3681020b86b1e0407cf21418101fc18105e338f0203e790a0c080fe0c082f9b428101f37830603c69020417d1a34081020c18301f3e85020ba6d0a04074de0c180e1a408105f37830203e71020c074b204082fa2c58102041830603e7d0a04174de0c080c96408301d3881020bc6d0a04078d60c180f9c408105d48810203a8efe0c07d09f408301dc1810203c810603e690204178ee0c080d9a408301e3c81020b887260407d0a1418101fc18105e38890204083060c07cea14082e1d468102041830603e7d0a04178d65c080f9f44830203f83020c08f0e04081060c180f9dc18105e45870203a93060c080fe0c082e19c1810192a810603869020417ce60c080f9c408301d2e81020be77060407cf204180e97408105e398b0203e77060c080fe0c082e19cb8101f3c85060407f0604178de5c080f9f44830203f83020b867160407cf21418101fc18105e4a810204082fe0c07d11f408301e42810203b830603e6d0204178ea14080f1cc18301d3681020ba95020408105fc180fa23e8105e37830203a61020c078da0408301dc3810203f830603e730604178e60c080d98408301e3a81020ba6f060406cc204180e9b408105c36890204083060c074e214082e23c78101f4285060407f060417ce62c08101fc1830203b83020be870e04080fe0c18101dc18105d3583020365d020c074da04082e1ecf8101f3e89060407f0604170c64c080f9e42830203f83020c0791204080fe0c180f9d428105e48810203c8efe0c07d09f4082e9b428101d35830603c71020417cee0c080f9e408301d3481020ba930e040791e0c18101fc18105c4b8b0203e850a0c080fe0c082e1c488102041830603e7d0a04180f60c08101e408301f3281020b877460407cfa2418101fc18105d338b0203e790a0c080fe0c082e17c78101f3c85060407f0604178e60c080e9b408301e3a81020c07b0604080fa04180f9b408105e39930203e7d120c080fe0c082ea3c78101f4285060407f0604171264c080fa142830203f83020b8971e0407d0a1418101fc18105f3e850203e7b060c07cea04082fa3408101f457f0604084fa04174ca2408101fc18301e3685020c7730604098d204180fdfc08105a43810203b82fe0c07705f4082d20c08101cc07f0603980fa04182fe0c080d9c408701c3a81060c17f0604074f204180c9b4081060bf830204281022c07cfa0428305fc18101e3e812603e7d0214182fe0c080dddc0830183881020b87f2204076fe1c180edfc2810583f9102039810e0c073021408305fc18101a3a810e03679020c182fe0c080e1f40830173a81020bf7f0604084fa04580f1f4085060bf830203a81024c07cfa04282fdfc181019bd810602a790204178fe74080f60458301ec08d020aa7b3a04076fe1c180edfc48105a37850202f67060c076f204082fdfc18101bbb810602a690204168fe14080bdfc18301dc081020b47b0a0405eee0c180edf408105fbf830203377020c054e204082e1fc68101dbf830603b7f0a04170f634080edfc18301dbf85020b06b2a04072ee1c180e5dc48105fbf830203773020c054c204082a9fca8101dc0870603b810a04160fe54080e5fc38301cbf89020c17f060405cfa04380d9f4083060bf830203881020c05cfa0408305fc1810223c811603e7d0214182fe0c080e20409301f3e810a0c17f060406ef604180c1e4081062c187020477f060c07efe04082c1fcc8101cc08b06039811204182fe0c080e9d408301b3681020c17f060407cfa04380f1e4083060bf830203e7d023c07cfa0428325cc381023bb830603f7f0204182fe0c080edec08301a3881020b87f1204077020c180ee0408105a3d890203b7d060c076fa0408305fc18101b3a810e03879020c182fe0c080e9f40830193a81020c17f0604084fa04580f9f4085060bf830203a7d024c07cfa04282ba0418101fbf81060357f020417b0294080fdfc78301fbf91020b9814a0407afe3c180f5fc88105ab09d0203b73160c076e634082fdfc18101cb9810602e61020415cfe74080ee0438301dc089020b07f3a04072fe2c180e5fc68105dbc950203d7b0e0c07af624082fdfc18101cbf810602e7902041 noncomputable def clsChunk78 : ℕ := 0x710a04080e60c18101dc180fe0ba99020407f060c080fa2c07f05946810203f8306040750a03f82ea8408101fc1830203e8f01fc15d1a04080fe0c18101c4280fe0c08d1a04081060c180f9f428105e36850203c6f060c074d204083022c58102041830603e7d0a04178de0c080d96408301e3881020ba6b2e0407cfa2418101fc18105f47870204083060c080ee0c082f9ec581020418306040770604174ce0c080d95408301d3481020ba6b360407cfa2418101fc18105d31870203c6b060c080fe0c082e98c98101f3c85060407f06041752e2c080fa142830203f83020ba712204081060c180f9f428105d2f8b0203e790a0c080fe0c082e97c78101f3c85060407f0604175264c080fa142830203f83020ba971e0407d0a1418101fc181060bf830203675022c074f20428305fc1810193e81160387d021416ee214080cdac18301e3d81020b5692a04076ee1c180eddc48105fbf83020327d022c0710204282e5e448101e3d830603c7b0204182fe0c080d9f408b01d3e810a0b16d3a04078f61c180f1ec48105dc0950203d7f0e0c07afe24082e5e428101ab9830603c7b020417efe0c080c9f408b01e3e810a0bc7b420407efa3c180fdf468105c3fad0203d81260c07b025408305fc18101dbf8106038750204174e6b4080fdf458301fbe8d020c17f06040690204580f9f408505fbf830203879020c064da04082fdfc18101c3c810e03a75020c182fe0c080d20408f01f3e810a0b87f520407afe4c180f5fc88105fbf83020397b020c068e204082e5ec38101dbb830603f7f0204168fea4080edfc98301dbf91020be735a0407efa2c180fdf468105fbf83020457f020c068fa04082d1fd68101dc0930603b812a04182fe0c080da0408701e3e81060c17f060406d0204780f1f408705fb8a1020407b1e0c080f634082f5c508101f3d8f0603e7b1a0417cde94080fdf458301fbe89020c17f060408afe04180e1f408105c3fa50203d7f1e0c07afe44082c5f4e8101e3f870603c7f1204162fa54080f1fc38301e3f85020b9810a0406afe0c180f1fc08105fbf830203675023c074fa04382e60448101e3f830603c7f020417efe0c080e9f408f01e40810e0bc7b3a0407efa2c180fdf468105cbc850203677060c07afe04082dde4281019bb830603c7f020415eea54080f1fc38301e3f85020c17f0604074fa04580f1f4085060bf830203a7d023c078fa04382ee0488101ebf870603d7f0a04182fe0c080e1f408f01d40810e0bc93260407d0a1418101fc1810603b8b0204083060c07cfa14082f1fc18101b40810603c7d02041710e1c080ea0c1830203f83020be711a04081060c180f9f428105f3c850203e77060c078fa04082ea14081020417f0603c80fa041792e3c080fa142830203f83020c0730e04081060c180f9dc18105e3d830203a71020c078fa04082e1dc18101938810603875020417cda24081020c1830203885020c28d020408515fc180fa13e8105d3e850203a7b060c070ea04082f17c58101f3c85060407f0604180de0c08101c408301f3281020bc7b060405cca04180f1e408105c398f0203e790a0c080fe0c082f99c7810203f830603e790a0417cee1c08101fc18301e3f83020ba7b060406cfa04180e9f408105e2f8f0203e790a0c080fe0c08301bc3810203f830603e770604178fe0c080e9d408301e3e81020b873160407cf21418101fc18105f3393020407f060c07cf21408309dc5810203f830603e790a04174f60c080c9b408301d3c81020be6d0a0407cd60c18101c408105f3a850203e77060c080e204082ea1468102041830603e7d0a041792e2c080fa142830203f83020c0730604080e204180f9a408105e3d870203e77060c080fe0c082e1cc181019348106038710204178e244081020c18301f3e85020b8791204081060c180e9f428105f38890204083060c080ea14082fa24081020417f0603c84fa041751204081020bf8301e427d020bc630e0407cd60c18101fc18106039830204071020c07cba04082f1dc1810192e810603c790204170de4c080f9e42830203f83020be6b2604080fe0c180f9e428106145870204083060c078f60c082e9dc18101932810603a750204178c64c080f9e42830203f83020b86f0e04074ee0c18101fc18105f4a810204082fe0c07d11f4082f9e428101f3b830603a6d0204174e214080e9cc18301c3681020be6f060407cda04180f98408105f3b87020407f060c080e60c082e9cc18101930810603a750204178da24081020c18301f3885020c08d020408115fc180fa13e8105e3e89020407f060c07cf214082e1f488102041830603e7d0a041 noncomputable def clsChunk79 : ℕ := 0x791204080f60c18101ec180fe0ba79120407cf60c180f5ec18105e3c910203d7f0e0c07ef624082da4408101d43830203f8101fc1612204080e61c18101cc380fe0ba9102040790e0c080fe0407f060bf830203a790244078fa04382f9f428101cbd83060397b0204168f224080e5ec18301cbd85020be91020407d0e0c080fe0407f05f3e85020397b060c076fe04082e98488101f39870603d730e0417efe0c080d9f409101d3e810e0c8810204086fe0c0810dfc07f05c40890203b7f060c076fe14082ea4408101e437f0603d86fe041710214080f5fc18301ebf81020c17f060407cfa04880fa04087060bf830203a7d02440790204382d98488101e39870603b730e04182fe0c080d9f409101d40810e0ba751204081060c180f9e418105b44810203c8306040790603f82e9f448102041830603c7d06041751244080fa1c3830203f83020ba85020407d05fc180ea0bf8105d44810203c86fe0c08105fc082ea5408101d497f0603e88fe041753204080f23bf83020417f020ba7d2204080fe0c180fa0438105d3c850203c7b060c074ee0c082e9a448101f3b83060407f0604174ca2408101fc18301f3a83020ba61120407ce60c18101fc18105d30850203c6f060c074be0c082e98428101e37830603a6306041753204080fa2c18101f4580fe0ba5d3204080fe0c180f9c458105d34850203c73060c074d60c082e9b448102041830603c750a0417d2204081021c1810204380fe0ba710a04078ee0c180e9bc18105d30910203e730e0c080fe0c082e9748810203f830603e710e04174ea6408101fc18301f3e8b020c2711204084f60c180fdfc081060bf83020367d0224078fa04182ea2408101f417f0603d82fe0419112040810e0bf8301fc07f020bc810a0407efe0c180fdfc081060bf830203e7d022407d020418305fc18101d3e811203c81020c184e22408101dc18301fbf81020c17f060406cfa04480ea040830624081020417f0604082fe03f82f20448101ebf830603d7f0a041751204080f20bf8301ec17f020b2890204071060c080fe0407f0584c81020398b06040731603f82da2408101d41830203f8101fc182fe0c080d9e408901d3e81060b49102040770e0c080ee1c07f05f3e850203977060c072ee04082d1c448101cbb8306039770a041751204080f20c18101fc080fe0c17f0604074f204480f1f408305d30990203e73160c07ae62c082fdfc1810193a811203879020c17cfa14080edec18301dbd81020b8791204076f60c180edec28105f44810203e83060407f0203f82f9f428101dbd830603d7f0204174d244080f9dc38301ebb87020bf7f060406cfa04480e9f408305f34890203e73060c07efe04082fdfc1810193e81120387d020c17cf21408101ec18301f3b83020be751204081060c18101e418105f44810203e8306040810603f82fa2408101f437f0603e82fe0417cfa24081020c18301f3e83020be711204081060c180f9dc18105f42810204082fe0c07d05fc082fa2408101f437f0604082fe0417d2a04080fa4bf83020447f020be99020407d2dfc181022bf8105f3e91020407f060c081021c082f9e428101f3d830603e77060417cd22408101fc1830203b83020be651204080fe0c18101d418105f3089020407f060c080e60c082f98428101f37830603e5f060417cc214080f9bc18301f3183020be690a0407ce60c180f99c18105f2e99020407f060c080e22c082f9a428101f39830603e6b060417d2204081021c1810204180fe0be652204080fe0c18101d438105f3091020407f060c080e61c082f9748810203f8306040710e0417cea24081020c18301f3c85020ba8d0204083060c080f21407f05e44810204183060407b0603f82fa1408101ec1830203e8101fc17d2204081060c18101f4380fe0b685020406b060c080ea0407f0634081020457f0604084fe03f832204081023bf83020437f01fc1790a04080f60c18101ec180fe0bc850204077060c080fa0407f05b4281020378306040790203f82fa6408101fc183020408b01fc1650a04080ce0c18101d4080fe0b889020407f060c080f60c07f05b44810203f8306040790603f834a04081020bf83020488101fc1a102040811dfc181020c080fe0ce810204082fe0c0811a0407f0594481020418306040710a03f833204081022bf83020418101fc1613204080fe0c18101cc580fe0ca810204082fe0c081120407f05b4481020418306040750a03f82da8408101fc1830203c8f01fc15d2a04080fe0c18101c4480fe0b885020406f060c080ee0c07f05a48810203f8306040770e03f831a04081020bf83020428101fc1 noncomputable def clsChunk80 : ℕ := 0x791204080fa0c18101fc080fe0be7d0a0407cfe0c180f9ec18105f46810203e8706040810603f82fa1408101f407d0603e80f60417d0a04080fa03d8301f4079020be85020407d0214080fa0417f05d3e850203c7f060c074f60c082ea3408101e4383020408301fc1752204080f2241810204180fe0be8502040790214080f20417f05f36950204079120c07cea2c082f20468101f3e850a03e7d060c1711204080ea142810204082fe0b28d02040750a0c080ea1407f05d42810203c810a04079020bf82f9f428101d3e810a03879060c16cfa24080e9f418301d3e85020c4810204084fa1408109f417f0593a8d0203a7d0a0c070f21c083120448101f3e850a03e7d060c1790214080f9f408501f3e83060c27d120407cfa14280f9f41830593a950203a7d120c070f22c08309f468101f3e850a03e7d060c1752224080fa2c1830203f83020ba710a0407cee0c180e9bc18105d38850203e77060c074e60c082e9b44810203f830603c7906041752204080fa2bf83020417f020ba95020407525fc180f223f8105f3c8d0203e7d0a1407cfa0c182fa042810203e810a03e7d060c174da54080f9e448301e3a8b020be811a0407cfa14280f9f418305c46810203e850a04081020bf82ca5408101d44830203a8901fc1751204080f2142810204082fe0be7d0a04074f204280e1d418305b3a890203a79060c074f214082f21408101f40850203e8105fc17cfa14080e9e418301e3e81020b26d1a04074f214180e1d438106242890203e7d0a1407cfa0c182e9f448101e3e830603c7d0a0417d0214080f9f408501e3e83060c281120407cfa14280f9f418305936950203a79120c070ea2c0830a0468101f3e850a03e7d060c17ce224081020c1830203b83020be91020407d1dfc180fa1bf8105f4a810203e92fe0c07d11fc082fa6408101f4b7f0603e8afe0417cd21408101cc18301f3383020be690a0407cd60c18101cc18105f48810203e8706040810603f82f9948810203f830603e750e0417ce214080f9cc1830203b83020be691204080fe0c180f9dc18105f3289020407f060c07cea0c082f9f48810203f830603e810e04174ea54080f9f448301e3c8b020be7d1a0407cfa14280f9f418305b36950203c79120c074ea2c083020468101f3e850a03e7d060c1712204080fa142810204082fe0b29d02040751a0c080ea3407f05d46810203e850a04081020bf82f9f428101d3a810a03871060c16cda24080e9d418301d3a85020bc89020407d0a14081020417f059328d0203a750a0c070e21c083122448101f3e850a03e7d060c1850a24080f9f428501f3e83060b2652a04074ea24180e1c4581061428d0203e7d0a1407cfa0c182da6408101e457f0603b8afe04182fe0c080f9b409901f3c81160ba79220407cf61c180f5ec38105a40910203b830e0c072fe24082ea6408101e45830203f8101fc1611204080e60c18101cc180fe0be99020407d160c080fe0407f060bf830203c7d026407cfa04582d20428101cbf83060397f02041690224080e5fc18301cbf85020be990204081160c080fe0407f05a40850203b7f060c076fe04082e98448101f39830603d730604182fe0c080e9f409901e4081160b8890204077060c080ee0c07f05a40890203b83060c072fe14082e9c448101f3b830603d770604184fa14080f5ec18301ebd81020c17f0604078fa04c80fa0408b060bf830203a7d026407cfa04582d98448101e39830603b730604182fe0c080e9d409901e3e81160b6790a04078f60c180d9dc18105b4681020368afe0c07509fc082d9d448102041830603c79060416cf214080f1ec18301b3d83020b68912040790e0c18101fc18105b44910203c870e0c080fe0c082d9f428101b3d830603c7d020416cfa44081020c18301e3e87020ca810204088fe0c08111fc07f05b4681020368afe0c07909fc082da6408101d477f0604082fe0416cf214080e9ec18301b3d83020b67d2a04080fe0c180f20448105b3c910203c7f0e0c080fe0c082d9944810203f830603c75060416cc224080f1cc1830203f83020b6610a04074de0c180d97c18105b30850203a6f060c06cc60c082fa640810204583020408b01fc16cba6408101fc18301e388b020b6792a04081060c180f1f448105b38850203a77060c06cde0c082d98488101e3987060407f060416cba4408101fc18301e3887020b68d02040790a0c081020c07f05b3a99020407f060c078fa2c08305fc18101f36812203e79021c180e24408105ec38301fbb89020bf7f060407cea0488101f408705b3c990203c7f160c076fe2c082fdfc1810193e812203a81021c1 noncomputable def clsChunk81 : ℕ := 0x74ee0c080e1d408301a3881020be730e0407cfe0c180f9e418105a388f0203a7b0e0c07cfa0c082e20c08101a40830203a8101fc16d061c080ea0418301f3f83020ba8316040790a0c18101f428105a43810203e8106040750603f82d1c418101d3d8106036750204174f61c080e9dc18301f3d81020b479160407cfe14180e9fc28105a3c83020367b020c074f604082e1f4c8101f40870603c7d1204178fa4c080fa042830203e87020bc850204079020c080fa0407f05e3e8d0203e7d0e0c080fa14082f9e49810203e890603e810e04170fa34080e9f438301e3e85020b87d0e04078fa0c180fa0408105c32990203e790e0c078ea24082e27408101e46830203e8901fc1790a04080f20438101f4082fe0bc9502040810a0c080fa2407f05e368d0203e79060c080fa14082f9ec5810203e83060407d0a04178f23c080f9ec3830203f83020be7b2604080fa14181020438105f3d870203e77060c07cf604082f1e418101f3d810603c7b020417cfe0c080f9ec08301e3c81020be77060407cde04180f1a408105f3b8f0203e7f0a0c080fa14082f9dcb810203e850603e7f1204178f22c080f9fc2830203f85020bc711e0407cf61c180f9f418105f37870203e73060c07cf604082f1e4b8101f3f8b0603e7f0a04178f23c080f9ec38301f3f83020bc791a0407cfa0c181020428105c388d0203a750e0c078f214082da5408101f42830203c8901fc16cda34080f1e418301f3e85020bf7f060407cfa04180edfc08105e3d830203d81020c080fa04082f1bc18101eba81060407d020417f062c081020428301ebf85020b577060407afe04180e9f408105db58f0203f7b0a0c07aee1c082f5fc38101ebf830603b7b020417afe4c081020428301f3e87020c07d0604080ea04180f98c08105f3383020407d020c07ce204082d9f4d8101e3f8b0603e810e04180fa0c08101e408301f3581020be830204063020c080de0407f05ecf810204085060407f1a03f82fa0c081019c0830203b8101fc17d0604080d60418101cc080fe0bd9702040810a0c080fe2407f05ec3810203d83060407d0203f82fa0c08101dc0830203f8101fc17b1604081021418101f4180fe0bd9302040810a0c080fe1c07f05f4181020378106040750203f82f64c08102042830203e8701fc17cfa0c080f1e408301c3c81020c481020408101f418109f3d8105e408d02040810a0c07cfa1c082f20438101e40830603e7d020417cfa14080e9f418301f3e81020bc8106040710204180c9f408105e408f02040810a0c07cfa1c08301ec88102040850603e7d0e04174e60c080f1f40830203e81020ba77060407cf20418101f40810603e830203e7b020c074f60408301ec4810203d850603e7f0604174fe0c080f1f40830203e81020c07b0a04080f604180f9e418105d3b830203c79020c080fa0408301f418101f3d810603a6f0204180f61408101ec08301f3883020ba670604078e20418101f40810603d8b02040810a0c07cfe14082d9fc18101e3f81060387d0204180fa0c080e9ec08301f4081020c07b0604080ea04180f9cc08105f398b020407b0a0c07cfe0c082e9ac18101f3c81060407d020417d024c081020428301f3e87020bc7d0e04078fa0c180e9e408105f408b02040810a0c078fa14082fa0478102040850603e7d0e04178fa0c080c9c408301c3c81020be810a0407d0204180e9f418105e3e8d0203e7d0e0c0810214082fa0438101f4083060407d0204178fa1c080f1f418301f4081020be810a0407d0204180f9f418105f40830203c81020c070fa04082f9e478101f3e8706040810a041790a04080fa03d83020407d020be811a040810214180f9f438105e3e9302040810a0c07cfa1c08301f418102038810603e67020417cf66c080f9fc5830204085020be6b0604080fa04180f9e40810603e830203e7b020c07cde0408301f41810203c810603e77020417cf62c080f9fc1830204085020c07d0604084fe04180f9fc08105f3d830203c79020c078ea0408301f418101f3b810603e73020417cf63c08101f42830204085020b67f1e04079021c180f9fc1810603e83020407b020c07cf604082f9dc18101f3d810603c750204180fa0c08101ec08301f3781020b2650604078f204180e1c408105f3e9302040810a0c07cfa1c082f22408101f427b0604080fa0417cfa0c080f1e408301c3881020bc790e04078f20c180f9f408105e42810203b83060407d0603f82ea1408101cc1830203d8301fc189020408105fc1810214080fe0c07d0a0407cf60c180f5ec1810603e850203d7b060c078f60c082fa1408101ec1830203d8301fc1 noncomputable def clsChunk82 : ℕ := 0x74e60c080f9ec08301a3481020ba77060407cfa04180d1c408105d3f870203e7f060c074f60c082f9dc1810203d810603c790204174ee0c080f9ec08301a3481020bc830204069020c080ea0407f05d3d830203c7f020c078f204082e9fc78101e4087060407d0a0417d0604080d20418101d4080fe0ba7b060407cfa04180d1c408105b39830203c79020c070ee04082e9ec18101e3c810603877020417d020c08101f408301e3c81020be810e0407cfa0c180f1e408105f3c870203e7d060c078f204082f1f428101d3c830603c79020417d020c080f1f408301e3c81020c07d0a0407cf20c180f1e408105c46810203c85060407d0a03f82f23408102042830203e8501fc178ea14080e9c418301e3c81020be6f0e04080f20c180f9cc18105d3f8f0203e830a0c07cfe1c082f9dc1810203e810603c71020417d061c081021418301f3f83020be77060407cf604180f1a408105d3f8f0203e7f0a0c07cfe1c082f9fc7810204087060407d0a0417d062c080fa0c2830203e85020be7b0604080fa04180f1c408105f3d830203e7d020c078e204082e9fc58101f3f850603e7f060417cf64c080f9fc4830203e85020be73060407cf604180f1a408105b3f930203e7f0a0c0790224082e9fc58101f41850603e7f0604174ea14080e1c418301e3c81020c17f0604084fa04180f5fc08105cbe8b0203e7f0a0c07b020c082ede478101f3f850603f7d0e04182fe2c081020428301f3e83020b7730e0407cfa0c180edec18105cb78b0203e7d060c078f214082f64c08102042830203f8901fc17d0604080de0418101dc080fe0bd8b02040810a0c080fa1407f05ec7810204085060407f0e03f82e60c08101f40830203c8101fc17b1e04081021418101f4380fe0be83020406b020c080ee0407f05f3e830203c79020c0790204082f20428101e40810603a7d06041790224080f20428301f3e83020bc8106040710204180f9f408105f3e85020427d060c07cfa04083120438102240830603e7d0604179022c081020428301f3e83020c07b1a040810214180f9f418105d37830203c79020c080fa04082e9cc18101f3c81060407d0204184fe1c08109fc18301f3e83020c07b0a04080f604180f9f418105d3f830203c81020c080fa04082e9ec18101e3e81060407d020417d061c080fa0c18301f3e83020c08712040810214180f9f418105d35830203c75020c080fa0408301ec3810203d830603e7d0604174f60c080f1fc08301c3e81020ba7f060407d020418101f40810603d830204075020c07cee0408309dc3810213e830603e7f0604174de0c080f9e40830203e81020bc7d0e040850a0c180f1f418105f408b02040810a0c07cfa0c082f1f448101f3e830603c7d0a0417d0214080fa0408301e3e83020be810604079020418101f408105e3e830203e81020c070f204082f1f428101d3c830603c7d020417d0224080fa0428301f3e83020bc7d160407cfa0c1810204281061408b02040810a0c07cfa0c08301f41810203a810603e6b020417cf65c080f9fc5830204085020be6f0604080fa04180f9e40810603e830204079020c07ce604082f21c38101f4283060407f060417cf61c080f9fc18301f3d83020be7b0604080fa04180f1d40810603e830204079020c07cde04082f9ec9810203e8906040810a04180fa0c08101ec08301f3b81020ba83160407d0614180f9fc18105f3e830203e7b020c078ea04082fa1c38102042830603e7f0604180fa0c08101ec08301f3981020bc790a04074ea0c180f1e408105e3c890203e7d060c078f214082e1c4c8101f3e870603c791204182ee4c08105fc28301fbd87020ba770604070e204180f5e4081061bb890204079060c07cfa04082d62c08101d42830203d8301fc17b2204081021c18101f4480fe0b9831a0407b060c180fdfc28105f39830203c69020c078c204082f9ac5810203c83060407d0a04178f25c080f9fc5830203f85020bd8b02040850a0c080f60c07f05cc1810203481060406f0203f82ee0c08101a4083020378101fc18b020408109fc1810214080fe0b88b02040770a0c080fa1407f05ecb810203e8506040811203f832e04081022bf83020428101fc193020408111fc181021c080fe0b58f020407d0a0c080f21407f05c3c8d0203a7d0e0c0790214082f22438101e40830603e7d0204189020408101e43810213e82fe0b6850204071020c080f20407f05b3e8d0203c81060c07cfa14082d1e478101f3f830603a7b0e04174de1c080e9cc18301f3d81020b4792e0407cfe14180e9fc58105d3b970203e7f120c080fa14082f22c08101e42830203e8301fc1 noncomputable def clsChunk83 : ℕ := 0x78e60c080f9e40830203e81020be7f060407cfa04180f1dc08105e37830203e79020c07cfa04082f9f418101d3a81060366d0204178f244080f9f438301e3c89020bc81220407d021c180f1f448105e38910203e790e0c078ea24082f21408101c41830203e8301fc180fa14080f9ec18301d3b83020b4790a0406cf60c180e9ec1810603a85020407b020c07cee0c08301f428101d3b830603e7d0204168d214080e9cc18301b3783020c0751a04080f21c180f9ec1810603e850203a6f060c07cf204082fa4408102043830203f8901fc17ce244080fde43830203d85020be7d0a04082f60c180fdfc08105e3c850203b7b061407afe04182e9f428101e3f8306037770604180fa14080f5dc18301e3783020c07d0a04080f204180f9bc1810634081020427f06040870203f831a04081020bf83020438101fc1752204080f61c18101f4280fe0ba91020407b0e0c080fe1407f05f4281020398306040790603f82fa1408101bc1830203b8301fc1754204080f63c18101fc480fe0bc75120407cfe0c180f9ec18105e348d0203e730e0c07cf60c08301f428101f37830603e7902041792204081021418101f4480fe0c481020408501fc18101f408105e38890203e79060c078ea14082f20448101f40830603c7d0a041790a04080f20428101f4082fe0bc810a0407d0204180f1f418105e3e850203c7d0214074f20c182fa0428101f40810a03c7d060c1790234080fa0428301e3e87020c07d0a04080fa04180f9dc18105e3e890204083060c07cfa0c082f1e428101f3d830603c7b0604180fa1408101ec18301f3b83020bc691a0407ce61c18101ec1810603e850203e73060c07cf20c082f9f428101f3e810a03c79060c17cfa5c081020448301f3e8b020bb7f220407b061c180fdfc28105c3c930203b7b120c07afe1c082edfc48101ec1830603f7f0a04179023c080fe0c28301ebf87020bc812e0407f0624180f5fc58105cc18b0203d83060c07efe14082e9ac98101f3e850603d791204174ee3c080f9f428301ebf87020b9770a0406cea0c180edec08105ebf890204187060c07cfa14082cdcca8101ebf870603b7b120417f061c080f5fc18301dbd81020bc81260407f0624180f5fc38105f3e9702040830a0c07cfa2c082f9d438101f39830603e79060417cda2c08101fc2830203c85020be7712040810a0c18101ec18105f3d830203a71020c06cce04082f1ac98101f3a89060407d0a04178ce3c080f9cc3830203d83020bc6b1e0407cee1c18101f428105f3991020407d060c080f61c082f9c45810203f85060407b0604178ce0c080f9d408301e3681020be7d3604080fe14181020468105cc481020428306040790603f82e20c081018c0830203d8101fc1672604080ea2418101e4280fe0b3830204075020c080f20407f059c781020398706040790a03f82da5c08101fc2830203c8b01fc197020408125fc1810223f80fe0b88f020407f0a0c080f61407f059c8810203e8306040750e03f82f20c08101bc083020398101fc17712040810a0c18101e4180fe0b5830204075020c080e20407f05f47810203f8506040810e03f82e62c08101e42830203e8501fc17d1604081061418101f4280fe0be7d1604081061418101f428105f3a870203e77060c07cfa0c082fa3c08101f457f0604086fe0417cfe0c080f9e408301e3981020bc6f160407cf21418101f428105e3b830203e7d020c080fa04082f1cc58101f3c85060407d0a04178d60c080f9d408301e3881020be6b1204080fa0c18101dc18105f3b89020407d060c07cfa0c082f9e418101e37810603e73020417cf20c080f9dc08301e3981020be752604080fe1418101f448105e358f0203e770e0c080f60c082fa4c08101f477f0603e88fe0417cfa4c081020448301f3e87020b66d2a04078f21c180f9f428105f3e890204285060c07cfa14082d9b468101f3e850603a750e0417cfa44080f9f43830204085020bd7f0e0407cfa0c180f1e4081060bf850203e7d060c078f204082f5fc28101dbd830603c7902041731604080f60c18101f4280fe0bb7b0a04072ee0c180f1e408105dc1810203481060407b0203f82f61c08101dc1830203e8301fc1730e04080ee0c18101ec180fe0c7810204086fe0c0810a0407f05bc5810203e8506040790a03f8309f428101f3e830603c7902041790214080e9f418301e3c81020c27d06040790204180f1e408105c44810203c8106040750a03f82ea1408101c40830203c8101fc174fa14080e1e418301e3c81020ba7b260407cfe2418101f428105d37830203c79020c078e604082f9dc18101e3c810603c7302041 noncomputable def clsChunk84 : ℕ := 0x6f020c080e5fc083019bf81020ba9b020407b160c080fe1c07f059bb8b0203c7d0a0c074f614082de0c58101fc1850603d7f0604172fe5c080f60458301fbf85020b7810604076fe04180d5fc08105ac7810203c85060407d0603f82f1ac78101fbe830603e790a04172fe1c080e9f418301f3e81020bd811e0407f061c180f9fc18105ab9830203a7b020c06eea04082edfc18101cbe81060377b020417ef61408105f418301f3d83020bd81160407efe14180fdfc18105bc08b0203e7f060c076fe14082f63c08102043830203e8701fc16efe2c080edfc28301ebf85020b9770604074f604180ddd408105ec3810203d8106040790603f82e62c08101f41830203f8501fc178e62c080fdfc28301f3e83020bc77060406ede04180e9d408105c3983020376f020c068d204082edec18101bbb810603a7b020417b020c080f9fc08301dbf81020bd810604082fe04180f9fc08105dbf830203a7b020c06ef604082f5fc18101f3d810603d7b0204172ee0c080f5ec08301d3d81020b787020407b020c080fa0c07f05e3f830203d7b020c074f604082f1dc18101ebd810603a7502041731604080fa0c18101f4180fe0c17f1204085060c180fdf428105fbe8b020417f0a0c07cfe0c082f5f418101cbd810603a7b020417b023c080fe0c38301f3f87020b7811e04079061c180f9fc18105c34870203e77060c07cf604082f9ec9810204089060407d0e0416d2604080f21418101e4480fe0b0752604078fe14180e9f448105b34930203c77120c078f214082fa1c38101e40830603c7d0204178de1c080f1dc18301f3d81020bc93020407d0a0c080fa2407f05c49810203e89060407d0a03f82e1d498101f3f850603e7d120417cf64c080f9f42830204089020be870e040850a0c180f1fc18105f37870203e75060c07cfa04082ca1c08101e4083020388301fc16cf61c080f9f408301d3d83020b67b260407cfa14180f20448105f3d9302040810a0c080fa1c082f1d438101f3f830603e7b0204189020408109fc1810213f80fe0bc8d020407915fc180fa13f8105c43810203e8106040790603f82f1ec38101f3d83060407d02041711a04080ea1c18101f4180fe0bc8d020407d15fc180fa13f8105e43810203e8106040790603f82f1d49810203f850603e7d12041711a04080ea2bf8301f427f020b8810e0407cfe0c180e9fc18105f34930204077120c080f2140830a1c38101f3f830603e7b02041850e1c081121418301f3f83020b67b26040790224180f1f438105f3d870203c7d060c0790204082f9ec38101f3d810e0407d060c17d1a04080fa2bf83020427f020b68d02040750e0c080fa0c07f05f3d87020407d060c07d0204082fa1c081020407b0e04082fa0c184f61c080f9f418301f4081020be6f1a04080f60c180f9dc38105f46810203e87060407d0603f82e21c08101f40830203a8301fc178ea4c080f9fc28301f3e89020ca81020408cfe0c08109fc07f05b4681020388afe0c07909fc082f22408101f427b0604080f2041711204080ee0c18101f4180fe0b4890204073060c080f60c07f0624081020417f06040830203f832204081021bf83020428101fc178e244080f9dc3830203e85020bca10204081120c080fa3c07f06440810204383020408901fbf82e24408101f43830203b8901fc180f2240810a0c18301ebd83020c48902040830dfc180fe0be8106044890204387060c078fe0c082d24408101ec183020398901fc1791204080fa13f83020407d020bc9102040810a0c080fa1c07f05e38890203e77060c07cfa0c082f1e448101f3d83060407f06041791204080fa0c18101f4180fe0bc99020407d0e0c080fa2c07f05ec1810203c8106040710203f82e62c08101f42830203d8301fc17afe14080f1e418301f3e81020be7d0604076f604180ddcc081060bf830203e7d020c076f604082e60c08101e40830203e8101fc1770a04080e60c18101ec180fe0c4810204084fa0c08101e407f05e40850203c79060c07cfa04082f9f41810213e810603a7d0204168de0c080f9f408301d3c81020be7d0604078fe04180e1dc08105f3e83020407b020c078fe04082f9f41810203d810603c73020418d0e04081120c18101f4180fe0be830204075020c080d20407f05a39830203e7d020c074f2040830a2c08102142830203e8301fc168f62c080f9fc18301d3e85020b88d020407d0a0c080f21407f0603e850203c79060c07cfa04082f9f418101e3a81060386d020417d260408102241810204280fe0bc6f060407cf20418101f408105f3e830203e7b020c074e604082fa3c08101f4383020408501fc1 noncomputable def clsChunk85 : ℕ := 0x84fe1c081160c18301ebe83020bf7f060407ce204180f19c08105d33830203e77020c07aee04082e99c78101f3b850603d770a0417efe0c080e1dc083019b981020bd7d0604072de04180f5ec081059bf930203b81120c077021c082e5b498101ebd850603d7b0e0416ae61c080e1e418301fbf81020bf7f0604076fe04180cddc081059bf990203b81160c0770224082cde4c8101dbf8b0603b7f120417efe0c080f5c408301eb381020c37d0e0407efe0418101dc181058bc9b0203a7f160c076fe2c082c5ccd8101d3e8b0603b7d1604166fe1c080e1f418301fbf81020bf7f060408afe04180cdfc08105fb98b0203d7b0a0c07efe04082cdfd28101e3f8b0603c7f1a041730604080d60418101fc080fe0b591020407b0e0c080f61c07f05fbf83020397f020c06afa040830dfc18101f3d810603d810204184fe1c080f5ec18301ebd81020bf7f0604078fa04180d5cc08105abb8d0203d7d060c07afa14082fdfc18101cbc810603577020417afa0c080d5bc08301ebd81020bb71260407ef624180fdec38105db5930203f79120c07ef21c082fdfc18101eb9810603d6b0204186fe1c080fdfc0830203c83020b4712e0407af61c180f1ec38105abf87020397d060c07efe04082fdfc1810223f81060357f020416aee0c080c5cc08301b3b81020c17f060408efe04180d5fc081060bb87020447d060c07efe04082d5fd28101e3f8f0603c7f1a0417b2604080f62418101fc080fe0b5830204073020c080e60407f05941810203781060406f0203f82fdf438101e3f830603c7f02041770604080f60418101ec080fe0b6830204073020c080e60407f059c1810203781060406f0203f82fdfc181020bf810603e7f020417efa1c08109fc18301ebf83020ba6d0604078e604180f5cc08105d33830203c6f020c07ade0408305fc18101f3f810603f7d020417ef614080f9f418301f3d83020c17d0e0407afe0c180f5fc081060be870203c7f060c078fe04082fdfc1810213f810603c7f0204178f60c080e9dc08301ebd81020ba6b0604078e604180f5cc08105d32830203c6f020c07ade0408305fc18101ec0810603d7b02041711604080f60c18101ec180fe0b58b0204079060c080f20c07f05fbf830203c7f020c076fa04082f5f418101f3d810603d7b0204184fe1c080fdec18301fbd81020c27f0e0407ef20c180fde408105dbf8d0203e7f060c07cfe14082fdfc181020bf810603b7f0204172fe34080f9fc18301f3f85020bb7b060406ef204180e9ec081060bf83020447f020c076fe04082d5fc98101e3f890603c7f0e04164fe4c080edfc48301dbf87020b471160407af60c180f1ec18105a358b0203d79060c078f20c082ee0c08101cc0830203f8101fc1730604080f60418101ec080fe0b98f020407b0a0c080f61407f05b47810203d87060407b0e03f82f9fc381020c2830603d7b060417efe0c08105fc08301dbe81020c27f0e04087060c180fdf418105fbf830203e77020c078e604082f9ec18101d39810603d7b0204174e63c080f9ec28301ebd85020ba732a0407cf61c180f5ec38105fbf83020397f020c076fa04082fde43810213f830603f7f020416cfe4c080f5fc28301ebf87020b37f2604078fe14180f1fc381060bf83020397f020c07cfa04082fdfc18101eb8810e04077020c175061c08105fc08301ebe83020b1731e04074fa1c180edf438105bc3810203a83060407f0203f82f60c08101bc0830203f8101fc17b1604080f61418101fc080fe0ba8f020407b0a0c080fe0407f060bf830203b7f020c072fa04082f5fc18101f3d810603d81020417d061c080f5f418301ebe81020be830e0407af60c180f5ec081060bf830203e79020c078ee04082f9ec28101e3c830603f7b0604174ee44080f9fc38301ebf87020ba772e0407cfe24180f5fc481060bf830203d75021c07af60418305fc18101ec0810603a7b020417efe0c080f5d408b0203d810a0bf7f060406efe04180e9f40810603c87020437f060c07efe04082d1b418101bb98106038730204168ce0c080ddbc08301c3781020c17f060408cfe04180ddfc0810603b87020437d060c07efe04082c5ac18101bb98106036730204162ca0c080ddbc08301b3781020bf7f060406ef604380ea04083060bf830203d7b020c06ef604082fdfc18101eb7811603d7b0214182fe0c080ddec09301ebd81120bc7b2604080fa14180fa0448105f3d93020407d0a0c07d0224082f1bc38101f3a830603e7902041671604080ee0c18101f4180fe0bb7f1204085060c180f1f428105c338b0203f7d060c078ee0c082ee0c78101fc2830603f7f0a041 noncomputable def clsChunk86 : ℕ := 0x70ce5c080f9ec3830203f83020bc91020407d0e0c080fa1c07f05f41870204089060c07cf60c082f1f48810203f830603e810e04178e22c080f9dc2830203f83020be77060407cf204180f1a408105d358f0203e7b0e0c080fe0c082e194a8101f3d87060407f0604170c65408101fc18301f3d87020b893020407d0e0c081020c07f05e38830203e7b020c078de04082f2147810203f830603e810e04170f66408101fc18301f4087020bc6f1204080fe0c180f9d41810603d850204079060c07cde0c082f1ec8810203f830603e7b0e04174ea5c08101fc18301f3d87020be8d020408105fc180fa1bd8105d348d020407f060c078de1c082c61c08101a41830203f8101fc16f0604080ae0418101fc080fe0c38b020407b0a0c080fe0407f05ec9810203d85060407f0203f8305fc18101abf810602d7d0204186fa0c080edec08301d3d81020be7f0e04073020c180e6040810613387020426d060c07efe0408305fc18101f39810603c5f0204174be0c080f9dc08301ebb81020ba5f160407cee14180f5dc281060bf83020377b020c062ea0408305fc18101ebd810e03a7b020c182fe0c080f60408f0203d810a0bf7f0604062d604380d1c408305fbf830203777020c056ce04082d19c18101ebb810603c770204168ce3c080f5dc28301e3b85020bf7f0604068e604180adac08105d3f870203f7f020c06ef20c082c5ac58101d3d850603b7b0a0417efe0c080c5bc08701a3a81060bf7f060406ef604180adbc08105fbf83020437b022c07af604282fdfc18101bbd812603d7b021415b3a04080e62c18101cc580fe0b883020405b020c080fe0407f056c281020348306040690603f82b62408101cc183020398301fc182fe0c080d9fc083017be81020be7f0e0408b060c180e5f41810613f870204781060c076fe0c082f99438101f35830603f7f020417efe0c080f9c408301e2d81020ba5b0a04078d20c180f5a418105d2d890203e73060c07ae60c082c9ac38101ab8830603f7f020417efe0c080e1dc083016b381020b37f26040770214180ee04381056bc93020397f120c072fe1c082fdfc18101ab9810602d6b0204176fe1c080e1e418301fbf81020ad7f3204073022c180e60448105fbf830203765021c074d604182fdfc18101eb881060375b020417aee14080dda418301e3b83020b15b1204074e60c180edcc18105fbf830203577020c05ae604082ee0c38101c3e830603f7f020415afe94080e60478301cc08d020af9b0204077120c080ee2407f05cc1810202f81060407f0203f82be0c08101dc0830203b8101fc15f1604080ee1418101dc280fe0bd7d0604066f604180d1ec08105fbf83020397f020c05efa0408309fc38101dc0830603b810204184fe1c080edf418301dbe81020bf7f060406ce204180bd9c081059be8d0203b7f060c076fe14082bdf468101dbf830603b7f0a04166da1c080d9cc18301fbf81020bf7f0604072f204180bdac081057bf930203b810a0c077021c082bddc98101dbe850603b7d0e0417efe0c080dd9c08701d3681060bf7f060407ae604180dd7c08105a2f830203d77020c078ee04082d17c58101ebb850603c770a0417efe0c080d9dc083017b981020bc830e04072fa0c180fdfc081057be9f0203b7f120c076fe2c082bddc38101b3c830603f7f020417efe0c080e5fc083017bb81020bb83160407af614180fdfc08105db5a50203f791e0c07ef234082de0c081018c0830203f8101fc17b0e04080ea0c18101fc080fe0bd8f020407b0a0c080fe0407f05ebe83020357b020c068f60408305fc18101dbf81060337d020417cfe1c080ee0418301dc081020be830e04076fa0c180edf4081060bf830203e73020c078d604082f9ec18101d35810603d7b0204174d614080f1c418301eb883020ba6b220407cf61c180f5ec381060bf83020377b021c074f60418305fc18101ebd8106037750204182fe0c080f60408701ebd81060c17f060407af604780f60408505fbf830203777020c062e604082f60c38101fbf810603a7d0604168e624080f5ec18301e3d83020b4732a0407af61c180f1ec38105fbf830203473021c06ef204182fdfc18101d3f8106031770204180ee2c080f5ec28301fbf81020b1772e04074fe24180edfc48105fbf83020377b020c062f60408305fc18101ebd810e03a81020c17efe0c080f5bc08f01ebd810a0b8830204067020c080fe0407f059c281020388306040710603f82ce0c08101dc0830203b8101fc1671e04080ee1418101dc280fe0be7f0e040870e0c180ede4181060bf830203c7f020c06afa04082f9fc381021c0830603b7f06041 noncomputable def clsChunk87 : ℕ := 0x6afe4c080f1fc28301e3f87020b471060406eee04180e1dc08105a35830203773020c070e604082d9fc98101ebf890603d7f0e04172fe64080f9fc58301f3f89020b7770604062e604180d9dc08105a338b0203d79060c078f20c082c59478101d3b870603b770e04182fe0c080ddec08f01d40810e0be99020407d0e0c081020c07f05f46810203c8706040810603f831a040810213d83020407f01fc178ca0c080f9ec08301e3181020c0710604080de04180f9ec08105e3e83020427b020c078f604082e1e418101f3d81060387b020417d0a5408101fc18301f4087020be7d1204081060c180f1f418105d3e850203a7f060c06cf20c08312643810203f830603e7b02041811a1c08101fc18301f3d81020bc87020408105fc180fa03d810644387020407f060c07cf604082f9a48810203f830603e7b0e0417cea14080f9dc18301d3783020ba811204081060c180f1ec18105e3195020407f060c07cf61c08301bc4810203f830603e750604178f614080f1e418301d3783020b87b2204080fe0c180f9ec38105f348d020407f060c080de1c082fa3408101f457f0603c86f6041751a04080ea2bf8301e437b020be97020407d0e0c081020c07f05f45810203c8506040810603f82c20c08101d40830203a8101fc17cfe1c081122418301d3b83020c0730604080e204180f9ec08105f3f870204481060c074fe0c08309fc38102341830603c7d060417cfa5c08101fc18301f4087020be7d1604080fe0c180f1f428105d3e830203a7b020c060ea04082f9ac8810203f830603e7b0e0417cee14080f9e418301d3983020ba790604060de04180e9ec08105e32950203e7b0e0c080fe0c08301c44810203f830603e770604178fa14080e9cc18301e3d83020b8711204074ee0c18101fc18105f3a97020407f060c07cf61c082fa0458102041830603c7b0a04174ea0c080e9dc0830183181020bc65220407cf61c18101fc18106038850204073060c07cce0c082f1e428101b35830603c770604170f254080f9ec3830203f83020be95020407d0e0c081020c07f05f44810203c8306040810603f82ca1408101b4183020368301fc178ce5c080f9ec3830203f83020b8731604074f21418101fc18105f3a95020407f060c07cf61c082fa0448102041830603c7b0604174ea14080e9dc18301b3783020bc67220407cf61c18101fc18106039850204075060c07cd60c082f1e418101931810603c770204170ee54080f9ec3830203f83020be6d1204080fe0c18101cc18105f3c850203e77060c07cd60c082e9f488101f3d87060407f06041793204080fa1c1810204180fe0c08d020408105fc180fa1c0810624081020427b0604080fe03f82e23408101d4383020408301fc184fa0c08109ec08301f3d81020bc852a04080fe0c180fa0438105f3e830203e7b020c070ea04083021c3810203f830603e7b02041890e04081020bf8301f407b020b86f0e04080fe0c180f9ec08105e3491020407f060c07cf61c082f9bc4810203f830604075060417cf614080f9e418301f3783020ba7b2204080fe0c180f9ec38105e348d020407f060c07cde1c0830234081020417f0603e86f604179023408101fc18301f3d87020b8753204080fe0c180f9ec38105b4b810203c8906040791203f82fa1408101d41830203e8301fc180f20c08101dc08301f3d81020c27f0e04089020c180f9fc1810613f870204485060c07cf60c082f1f4b810203f830603e810e0417cfa14080f9fc18301d3c83020bc6b220407cf61c18101fc18105f3e830203e7b020c078de04082f9c44810203f8306040770604170e65c080f9ec3830203f83020bc752e04080fe0c180f9ec381060408b0204083060c07cf614082f1d418101e3b8106036630204174de2408101fc18301e3a83020be710a0407ce60c180f99c18105f3e890204083060c080ee0c082e9e4a8101f3d87060407f0604180f20c08101ec08301f3d81020bc790a04074ee0c180f1ec18105c38950203e7b0e0c080fe0c08301e41810203d810603e6f0204178ea5408101fc18301f3d87020be730a0407cea0c180f9ac18105f3c830203e77020c070c604082e1c4d8101f3d87060407f0604178da24080f9cc1830203f83020c0790a04080ee0c180f9ac18105e38850203a67060c078e60c082e1c4e8101f3d87060407f06041753204080fa1c1810204180fe0b865060407cf604180e18c08105f3f870204087060c07cf20c082f9fc38102044830603e7706041713204080fa1c1810204180fe0ba872604080fe0c180fa0438105c4399020407f060c07d021c082e9b488101f3d87060407f06041 noncomputable def clsChunk88 : ℕ := 0x7ef25c080fdfc38301fbf89020bf7f0604078fa04180ddcc08105cc1810204180fe0c07901fc082f60478101fbf850603f7f0e0417efe0c080edec08301cbb81020bb7f120407b020c180f9fc28105ebd830203b79020c070e60408305fc181020be810603d7f020417afe0c080f1ec08301cbc81020bf7f0604076fe04180e5fc08105fbf850203c7f060c07b0204082f5fc48101f41830603f7d0a04182fe0c080f1fc08301dbc81020bb7d2e0407efe24180fdfc3810603b8b0203f7d0a0c07efa0c082e5fc58101f3f850603e7f0604180ea1c080f9dc18301fbf81020b46f0a0406ce60c180ddcc18105fbf830203d7b020c072f204082e5fc98101f3f850603e7f0e04180fa0c080f9dc08301ebb81020bf7f0604072fe04180f1f408105fbc8f0203f7f0a0c07efe1c08305ec4810213f830603f7d0a04182fe0c080edfc08301f3e81020bb81220407cfe1c180f9fc28105fbf83020417f020c078fe04082f60458101fc1850603e7f0a04182fe14080f9fc18301f3f81020bb81060407afe04180e1fc08105fbf83020417f020c07afe04082edfc48101f3f830603e7f0a04180f61c080f9f418301fbf81020bf7f0604078fe04180e9ec08105ec0830203f7f020c078fe04082fa0c38101ebf830603d7f020417b0e04080fe0bf8301fc07f020c387020408505fc180fe03f8105fbf83020407b020c07cee04082e9dc58101f3f850603d7f0a04184fe240810e0c18301fbe85020bd7f0604082fe04180f1fc08105f3f830203b79020c072ee04082fdfc18101e3e810603b7b020417706040810603f8301fc07f020bd81160407cfe14180f9fc18105b3b910203d7f0e0c07afe14082f9c418101f378106040750204175021c081020c18301f3e83020c0770604080ea04180f9c408105e3d830203671020c078fa04082f9cc18101f38810603c6d0204174ee2c080f9ec1830203f83020c07d1204081060c180f9f418105e3e850203c7f060c074f20c082f9f418101f3d810603a7b020417cfa0c080f9ec08301e4081020c0770604080ea04180f9ec08105e3f830203e7b020c079020408301dc18101f39810603e710204180ee0c080f9f408301f3d81020c07b1604084fe14180f9f428105f3e830203e7b020c070e604082d9fc78101e3f870603c7f0a04180ee1408101e418301f3983020bc79060406cde04180f1ec08105f3e830203e7b020c07ce604082f9c44810203f830603e7b0604184fa1408101fc18301f3d83020ba89020407d0dfc181020bf810603d850204079060c07cfa0c082f20418101d3f81060367f020417d0a04080fa0bf8301d417f020ba790a0407cf60c180e9ec18106044810204086fe0c07d05fc082f1f428101f3d830603c7f0604174fa24081020c18301f3e83020c07b0604080f204180f9dc08105d3b830203c7d020c074f20408301ec1810203c810603e7f020417cfa14080f9fc18301e3c83020ba8d020407515fc180fa13f8105d3983020386d020c074e204082ea0478101f3f850603e7f0e041791204080fa1bf83020417f020ba730e0407cf60c18101fc18105e3f8b0203e830a0c07cfa14082e9c428101e3b830603a730604174e224080f9ec1830203f83020ba710604074de04180f1d408105d33910203e7b0e0c080fe0c082e99488101f3d87060407f0604174ca0c080f9ec08301d3181020be7f0e04085120c180f1dc1810634c87020407f060c07cf604082e99cb8101f3d87060407f0604174ca54080f9ec3830203f83020ba632a04080fe0c180f9ec381058c5810203785060407f0203f82e9acd8101f3d890603d7b1204168e65c080f5ec48301e3d89020bf7f0604062f604580ddec0850594d810203b8b06040771603f82e99ce8101f3b8b0603d771604172d64c080f5e428301ebc87020bd67160407ae214180fdfc081059cb810203c8706040790e03f830a0c38101ebc830603d790204176da4c080fdec48301fbd87020b4672e0407af21c180f1e438105ac18b020397f0a0c07efe04082cddd28101e3f8b0603c7f1a04182fe0c080f1fc08301dbb81020b677160407af614180fdfc081063c187020447d060c07efe0408305fc18101dbf810603977020416aee2c080f5ec28301fbf81020b78f02040750e0c080fe0407f05ac7810203c8706040790e03f82ca3c08101dc3830203b8701fc17cfe1c080f5e418301ebc81020b38b0204079060c080f20c07f05d3b950203e7f0e0c07afe1c082e9dcd8101f3f890603d7f1204185061c080fde418301fbc81020ba732e0407cf624180f5ec48105d399d0203e7b160c07af62c082e1fc98101ebf850603d7f0e041 noncomputable def clsChunk89 : ℕ := 0x72fe24080fa0c18301ebf83020bb6b060407cfa04180f9dc081060bf870204185060c07efa0c08305fc38102141830603f7d060417b020c08105fc08301dbf81020be73060407ade0418101ec08105f3b830203d6f020c080f604082e5dc48101fbe830603c7d060417eee2c08101ec28301fbe83020c17f0a0407efa0c180f9fc081060bf890204283060c07efa0c082f60418101fbf81060397f020416506040811203f8301d407f020b28b02040710dfc180f20bf8105b3f8f0203c810e0c078fa14082e9cc18101f3d8106038690204178de0c080f9f40830203c81020bc7f060407cf604180e1d408105e398b0203e7d060c080f214082e1e428101a3b830603a7d0604180fa24081120c18301f3e83020be7d0604074f604180d9ec08105f3b8f0203e7f0a0c07cf61c08301e428101f3b830603e7d0604178fa24080fa0c18301f3e83020bc7d0604074f604180d9ec08105c3a8d0203e7d060c074f61c082e9dc1810193481060366f020417cde0c08101e408301f3e81020b68316040790614180f1fc18105d3b830203c7b020c06cea04082f9f418101b3d810603c810204160de0c080e9e408301e3e81020bc7f0604074f604180d9d408105c398b0203e7d060c074f214082f1f448101f3d870a0407d060c180fa0c080f1ec08301f4081020b881120407d060c180f1fc18105c40830203e7f020c074fe04082e20458101f41830603e7f0a04174fe0c080f20408301b3d81020ba7d120407d060c180f9f418105d398b0203e7d060c07cf214082e9fc18101f4081060387b020416d0a04080f20bf8301c417f020b68902040710dfc180f20bf8105e3e850203673060c074f20c082e1c448101d3b830603e7d060417cfa0c080f9dc08301f3781020bc81160407d0614180f9fc18105e40850203e7f060c078fe0c08301f418101f3d810603c7b0204174ee0c080f9ec08301c3a81020be83160407d0614180f9fc1810603e890203e7b0e14080fa0c182f1cc58101f3c850603e7d0604180f61c080f9f418301f4081020ba751a0407cfa0c180f1ec38105e3e83020367b020c07d0204082f9e428101f3b830603e7d060417cfa14080e9cc18301e3c83020ba711204078ee0c180f9f418105c398b0203e7d060c078f214082f9fc5810204085060407d060416cde0c080f9f408301e3c81020ba770604078f604180c9a408105f3b830203e6f020c07cd20408301f448102141830603e7d060417cfe0c080f9ec08301e3a81020ba771e0407cfe14180f9ec38105f3d870203e7f060c07cf604082f9e428101f3b830a03e7b020c174f214080e1dc18301e3e83020be7d1204085060c180f9f418105d3f970203e7f120c07cfe2c08301ec1810203c810603e6b020417cee5c08101f44830203e87020be7b1e04080fa1418101f438105e46870203e8b060c080fe0c082fa1458102041830603e7d06041851a1c081020c18301f3e83020bc730604074da04180f1c408105e408f0203e7f0e0c07cfe14082fa0c58102042850603e7f0a04178e214080f9dc18301e3983020bc71120407cf60c18101fc18105e38830203c6f020c07cea04082f1d438102041830603e7d0604179122c080fa0c2830203f83020be7b0604074e604180e1b408105f3b8b0203e7b0a0c07cf60c082e9bc88101fbe870603f7d0a0416efa44080f9fc38301f3f85020c17f0604078f604180e5e408105e3f8b0203d81060c07b0214082fdfc18101e3e8106035770204182fe0c080edf408301c3d81020bd810604070fe04180d5fc08105f3f890203d7b060c07af614082fdf448101ebf830603d7f0a0417efe0c080ea0408301b3f81020ba7f0a0407cfa0c180f5f418105ec0910203e7f0e0c07cfe1408305fc18101f3e81060397b020417af244080f9fc38301f3f85020c17f0604078fa04180eddc08105dbe950203f7f0e0c07efe24082e1ec28101b3b83060397b0604168e634080f9f418301ebe83020b7810604082fe04180edfc08105bc0870203c7f060c07afe0c08309cc3810213c830603f7f0204182fe0c08101ec08301f3981020ba730604078ee04180f5dc081060bf830203d7b020c076f204082f5fc18101e3d810603d810204182fe0c080f1f408301d3d81020bd7d0604070f604180ddec08105ec083020417f020c070fe04082fdf438101ebf830603d7f020417706040810603f8301cc07f020bf7d1604082fe14180f9fc281060bf830203c7f020c076f604082e1fc78101ec0850603d810e04172f60c080dddc08301d3d81020bf7f060407af604180e1dc08105c3f930203d7f120c07afe1c08305fc18101cbf810603d7d02041 noncomputable def clsChunk90 : ℕ := 0x7cfe14080e5fc18301e3e83020bd7f0604072f604180ddec08105ebf830203f7b020c07b0204082e1cc18101ebd81060376f020417cfe0c080f5ec08b01ebd810a0b67b060407b0204180c5dc08105ec1810203b8106040770203f82f60c08101dc07f0603b80f604176f60c080f6040830203e81020bb77060407b020418101ec0810603d830203e77020c07aee04082f5fcb8101f408706040810e0417b3604081021c18101f4580fe0b36b0a04070e60c180d5b418105e4281020388306040650603f82fa3c08102043830203c8501fc1813204081021c18101f4580fe0c0690a04080f604180f9cc1810553fa10203c810e0c06cfe3c082a9e418101e3f81060347b0204178fe0c080f9d40830203d81020c07b0604080d604180f9840810603583020407b020c07cea0408301ecb8102040870603e7f16041790a04080e20c18101b4180fe0be7d360407cfe2c181020438105f43810203e8106040750603f82c1ec78101d3f870603e810a041812204081021c18101f4180fe0c07d2204081021c180f9fc3810603d830204071020c07cce04082c1f4d8101d3f8b0603e7f0a0417cf65408102043830203e8b020c07b0604078ee04180e9b40810603d830203c77020c07d0204083022c08102042830203e8101fc180f62c08101ec28301f3e81020be9502040810e0c080fa2c07f05f3685020407b020c07cee0c08301f42810203c830603e7706041792204081021c18101f4380fe0bc71060407cf60418101ec08105e3d9b0203e7f160c07d0214082f1c478101f3d870603e7f0a0417cd62408101f418301f3b83020bc6b060407cea0418101ec08105f3097020407b0a0c07ce62c08312040810203d83020427701fc17d1604080fa1418101e4080fe0c09502040810e0c080fa2c07f0603685020407b020c07cee0c082f9fc28101e3e83060387d06041811e04081021c18101f4280fe0c07b0604080e604180f9f408105f4c810204087060407d1603f82f9f428101c39830603c7906041810a24081021418301f3f83020bc8d02040790e0c080fa0c07f05f3d93020407d120c081021c082fa0c48101f4183060407d0604180fa0c08101d408301f3781020c07d0a04080f20c180f9cc18105e4c810204087060407d1603f83122408102241830203e8301fc180f60c08101d408301f3f81020c07b0604080ea04180f9ac0810603d85020407b020c07cee0c082f25408102043830203e8b01fc180f60c080f9dc08301e3681020be770e04080f604180f9dc18105d33850203c71060c074d60c082f9c41810203d810603c67020417d0a04080f20c18101e4180fe0be79060406cc604180f1d408105e3b830203e7b020c070d204082f1dc18101d37810603869020417cfe1c080f5ec18301dbc83020c47f1e04082fe1c180fdf418105f40970203f83160c07efe1c083120c381021c3830603f790604189062c0810e0428301fbf85020bf7f1a04084fe0c180fdfc28105fbd85020427d060c076fa0c08305e438101f3f830603f7b0604166ee0c080f1f408301d3d81020bf832204081021c180f9fc38105cbb890203b79060c07af60c08305fc38102141830603c7d0604172d62c080fdf418301e3b85020b96b0e0407aea0c180fdf418105c398b0203f7d060c076f214082ede418101cbb8106038730204172ee0c080f9fc08301d3d81020b977160407efa0c180f9fc28105dbc830203d7b020c06ede04082d5dc18101f3e810603a7b020417eee2408109fc18301f3e83020bf7d0604076fe04180f1ec08105fc18d0203e7f060c0810214083061458102141850603e7f060418b121c0810e1c18301f3f83020bc770604072de04180f5f408105cc1810204480fe0c06f01fc082e5ac58101fbe830603e790a041730634080f9fc18301ec085020bb7f0a04074f60c180f9fc08105cc5810203b88fe0c07909fc082e60c081020c07f0603d80fe04187022c08105fc28301f3f83020bf772e0407efe1418101f458105ebf970203e81160c07efe14082f9dc18101ebd81060407b0204174f61c080edf418301f3e83020bc830e0407b020c180fdf418105cc5810203b88fe0c07d05fc082f5ec28101dbc830603e7f020417efe0c080f1fc08301cbf81020b983020408901fc180ee03f8105f3f830203d79020c076e604082edfc58101fc1850603e7d060417af614080edf418301f3e81020c3811e04083061c180fdfc28105e3f830203979020c066e604082fa0458101fbf850603f7f060417706040810603f8301ec07f020bf7d0e04082fe0c180f9fc18105dbf8f0203d810e0c07cfe14082ee0c081021407f0603980fe041 noncomputable def clsChunk91 : ℕ := 0x7f0644080f9fc3830204085020be810604076fe04180cdfc08105fb89b020407b160c07efa1c082f60c08101d4083020358101fc17ad60c080f9e40830203e81020be830204079020c080d60407f05db5830203e79020c080fa04082fa0c08101cc083020358101fc17ed63c08101ec28301fbb87020be7f0e0407cfe0c180fdec08105dbe8b0203f7f0a0c07b020c082ede458101f3f830603c7d0a04182f23c08105fc28301fbe87020b97d0604076fe04180d9f40810613f87020427f060c07afe04082e5c4b8101ebd890603f7d0e0416afa3c080f1fc38301ec083020b979060407afe04180e9f408105e398b0203f7b0a0c07cfe0c082fe0c58102040850603e7f0a04170e60c080f5ec08301d3a81020bb7b060407d020418101f408105d43810203e81060407b0603f82f5ec18101f4081060407d0204182e22c08105ec28301fbe83020b87f060407afe04180e9f408105fbf830203e7d020c078fe04082fa0418101fbf810603b7f0204176ee0c080f9e40830203e81020b977060407cfe04180f1f408105fbf830203e7d020c07cee04082f9cc58101fbe830603e790a0417d0604080ea0418101bc080fe0c07d060407cf604180f5bc08105e42810203c81060406d0603f82fa2c08102042830203c8501fc1812204081021418101f4380fe0c0710a04080fa04180f9dc18105936830203c7b020c070ea04082f1fc1810193e81060387d0204178fe0c080f9e40830203e81020c0730604080fa04180f9b40810603983020407d020c07cf20408301ec78102040850603e7f0e0417cde1c08101f408301f3d83020ba7b0604080fa04180f20408105f3d83020407d020c079020408301f41810203a810603e7b0204180ea1c08101f408301f3d83020c0790a04080fa04180f9ec18105e42810203c8106040750603f8309fc1810203e810603c7d0204170ee0c080f9f408301e3c81020c07d0604080f204180f9fc08105f3d8f0203e7f0e0c0810214082f22408101e42830203e8301fc178e60c080f9f408301e3c81020c07d0a04080fa04180f9ec18105d3783020407d020c078ea04082f9ec38101f3d83060407d02041790604080e20418101b4080fe0be85020407d020c080ea0c07f05f3e850203a7b060c07cfa04083022c08102042830203e8301fc180fa2c081020428301f3f85020be7d0a04080ee0c18101f408105e3d83020407d020c074ea0408301ec3810203d830603e7d02041791604081021418101f4280fe0be7d0a0407cee0c180f9f408105e418f0203e7f0e0c0810214082f9ac1810203d810603c610204168c20c080f9ec08301d3781020c07d1e04081021c180f9ec28105c32830203e7b020c074de04082f19418101f3781060407b0204180ee1408101ec08301f3683020be833604081021c180f9fc58105f3d870203a73060c07cf604082f61c08101ec083020388301fc1710604080f604181015c080fe0b383020407b020c080ae0407f05f33830203d57020c080f604082b57c28101ab6830603267060417afe14080d5f418301d3e83020bf7f1e04081021c180f60428105a3f830202f7b020c07b0204082f60418101cbf810602d7f0204176b60c080f5a40830203d81020bd83020406f020c080be0407f05ebfa30203e811a0c081021c082f60c08101d40830202f8101fc178ea8c080fdfc38301fbd91020bd83020406b020c080be0407f05faf97020407b0a0c07ee22c082d5cc28101cbc8306036770604172d644080f5e438301f3f83020bb770604080fa04180f604081060b39102040770e0c07efa0c082cdfc28101c3f83060357d0604160ea3c080f5fc18301bbd87020c07b0e04076fa0c180f60408105dbf830203d81020c080f604082d9fc18101ec081060317b020417b06040811603f8301b407f020bf7d0a04076ee0c180f9e418105db5830203d75020c080f604082f5fc4810213f830603d7f060416f0e04080f60418101e4180fe0c27f060407af60418101ec081061bd870203f7d060c07b02040830dec38101f3e830603d810204172fe0c080f60408301bbd81020bb5f060407ad20418101ec08105cc1810203d81060406f0203f82fa0c08101ec083020378101fc17cfa0c080f5bc0830203d81020bd7f0a0406cee0c180e9f418105ec1810203c8106040670203f82f60c08101bc083020338101fc17ef66c080fdfc4830204087020b573120407cfe0c180ede418105ebf890204185060c07afe0c082e9fc18101cbd810603d810204176e60c080f5d40830203d81020bd9702040810e0c080fa2c07f05ab9830203e7f020c074f604082f63c08102043830203f8501fc1 noncomputable def clsChunk92 : ℕ := 0x70ea44080f9fc18301f3d87020be6f3204080fa1c180f9ec58105e34890203e77060c07cf60c08301ac5810203c830603e7d0a04168e60c080a9a408301e3d81020b0731604074f214180f1f41810603983020406b020c07cfa0408309fc28101d3f83060367f060417cf63408101f438301e4083020c0731604080ee14180f9ec18105b3f910203c81060c07cfe1c082c9e4b8101e3f850603a7d1204174fe6c080f9fc48301e408d020c07d2204081021c180f9fc1810583a850203277060c06cf60c082d9f41810183d810603e81020417ce66c08101f438301f3d8b020c0792204080fa1c180f9fc1810583c85020367b060c064f60c08301c47810203d870603e7f0a04160de1c080e9ec18301f3e81020be85120407cfe1c280f9f418305b36850203e7b020c074ee0c082e1cc18101b36810603c770204174da14080f9ec08301e3b83020b87b0604068ee04180fa040810603e830204077021407cee04182f9e428101f39830a04077020c17cda14080f9ec08301f3b83020b877160407cf60c180f1fc28105e38890203e7b060c07cfe0c082f9ec38101f3d830603e7f0204178ea44080f9fc18301f3d87020c07d0604080e604180f9ac08105f3b91020407d060c07cfe1c082f9fc2810203c8306040750604174e224080f9dc18301f3e83020be691a04080f60c18101cc38105a3b970203e7d0a0c078fe2408301a48810203d850603e770e04150fa24080d9fc18301d3f83020a8730604064f204180e9f40810603a99020407d0e0c07cf62c082a1d42810173b83060327b060417cf20c080f1dc08301c3981020c06f0e04080ea0c180f9e408105a39830203c7b020c05cd20408301ec58102040850603e7d060417cd63c08101ec28301f3b87020c27f0604078fe04180e1f40810603d87020407b060c07cfe04082f9ac5810203d8506040750a04180ea1408101ec08301f3983020b471120407cfe0c180e9ec18105a33830203e7d020c074e204082e9e428101d3b830603c7d0604168ee3c080f1fc28301d3d87020be79160407cfe0c18101ec28105f328f020407b0a0c07cee1c082f1cc18101f3b810603c6d0204178ee2c080f9fc2830203d83020bc851204078fe1c280f9f418306240810204082f614084fdf418301e428102039830a03e77020c170da14080f1ec08301d3b83020b6711204074ee0c180f9f41810603e8f02040810a0c07cfe1c082c9d4c8101d3d8b0603c7f0e04174f214080d9dc18301e3e83020be7f0a04070fa0c380f204083060428f02040850e0c07cfe14082f9fc28101e3c8306038750604180e60c08101ac08301f3081020be774204080fa3c180f9fc58105c3a850203a77060c074f60c08301e41810203b810603e730204170ea64080f9fc38301f3d8b020be790a0407cf60c18101ec18105f3991020407d060c07cf61c082f9fc18101d3b8106038750204178ea1c080f9fc1830203f83020b78d020407d060c080fa0c07f05bc281020398306040730603f82f1fc18101dbf810603f7d020417cfe0c080e5f408301bbd81020bf7f0604078fa04180dddc08105fbf830203b7d020c06ef604082f61c08101e417f0603f80fe0416efe1c080edfc18301fbf81020be83120407efa0c180fdf408105cc1810203b8106040770203f8305f438101f3f830603e7f0204177020c08109fc08301ebf81020bf7b0a04082fa0c180f9fc08105ec1810203981060407f0203f82e63408101f41830203e8301fc17b0604080ee0418101fc080fe0bb8b020407d060c080fa0c07f05f3f830203b7f020c072fa04082f61c08101f41830203e8301fc182fe0c08109fc08301fbe81020be7f060407af604180ede408105fbf830203c7d020c072f604082fdf418101ebf810603c7b020417efe0c080f5fc08301dbf81020be830204077020c080ee0407f0613f870203f7d060c07efa0408309fc48101fbe830603f7d02041811204081020bf8301f4181020b8850204075060c080ea0c07f05f3f830203a7f020c070fa04082f9ec18101f3e810603c7d0204178fa0c080f9ec08301e3d81020c6810204084fe0c08109fc07f05e40830203e7f020c074fe04082ea1408101e417f0603a82fe041790e04080fa0bf83020417f020be850204079060c080fa0c07f0603e83020407b020c07cfe04082f9fc18101e3c810603a77020417d1204080fa0c18101f4180fe0ba790a04078f60c180e9ec1810603e8b02040810a0c07cf614082f9cc1810203e810603c6d020417cf60c080e1b408301e3a81020be672e0407eee2418101ec381059be830203b7f020c06cfa04082fdfc5810204085060407b0a041 noncomputable def clsChunk93 : ℕ := 0x70f25c080f9fc28301f3e89020b86f060407cfa04180f9e408105d48810203e8506040790e03f8311ec1810213e810603e7d02041850e040810a0c18101e4180fe0b2670e04074ee0c180f1ec1810613e850203e77060c07cfa0408301cc1810213e810603e7d02041712a04080fa1418101d4580fe0c4810204084fa0c08109dc07f06145810203e8506040790203f82f9f418101f3b810603c6d020417cee1c080f9f408301f3b83020bc95020407d0a0c080fa2c07f05f3e850203c73060c07cfa0408301ec18101f3e810603e710204174f64c080f1f448301f4085020ba6f060407cfa04180e19408105d37830203e7d020c078f20408309fc18101f3e810603c79020417cf60c080d19408301d3a81020b865060407cf604180f1bc08105f398f020407d0e0c080f21408301dc8810203e850603e810e0417cee6c08101f438301f3d8b020bc65060407cf604180f1bc0810603b95020407d120c07d021c082f9fc7810204285060407d0e04178c22c080f9cc2830203b83020c0790604080da04180f97c08105d35830203e7b020c070ba04082f9bc9810203e870604075120417ece6c08101ec28301fbc8b020b57f460407b0224180edfc68105cbf83020307d020c05af604082fdec28101f35830e04077020c17afe14080eddc18301bb883020b77b1a04078f60c180e9f438105dbb850203c7b060c072de0c08309fc48101ebd830603f7f0a04180f61c080fde418701fbf83060be7b0604074e604180ddbc08105ebd870203f790a1c07cfa0c182c5fd18101f40870603a811a04166fe8c080fa0438301dbf8d020bf5f1e04080f614180fdc438105faf97020407b0a0c080ea24082e57c38101eba830603f7d060417afe8c080fdfc8830204087020bf5f1e04080f61418101d428105ebe830203873020c06ad604082d5fcb8101ec0850603b7f1204166d60c080f9fc08301c3981020b7672e0407cfa0c180f5dc48105ab7850203673060c072ea0c082e60cb8101ec08b0603e7f0a04171065c080f60458301fbf85020be830e0407b020c180edf418105ebe830202d63020c068de04082dddc28101939830603a79060417ef614080f5f418301cbe83020bf732e0407cfa1c18101ec58105abf830203b7f020c05afa040830a0c38101fbe830603d75060415afe3c080f60428301cbf85020b97f2e0407b0214180fdfc48105abf9b0203e810e0c0790224082fd9c5810203d850603f79060417ece3c08101ec28301fbc87020af670e04076f20c180f5ec18105ab98f0203b790e0c07cfe14082e5fc78101ec0850603f7f0a04172fe3c080f1fc38301fbf85020c27f0604086fe04180fdf408105abd8f0203a7d0e0c07d020c082e5fc181019bf810602f7d0204177066c080fa0c68301fbf89020c17f0604076fe04180e1fc08105cbf83020427f020c078fe04082ddc418101ab7810603d7b020417afe0c080d5ec08301bbd81020b773060406ade04180f5ec08105dbf830202f7b020c064fa040830dfc28101f3f830603e7f0204172fe34080f9fc18301f3f87020bd7f0a04078f60c180fdf408105cbf8d0203e7f060c078fa1c082fdec28101db6830e03d79020c17ece44080f9dc3830203d85020b87f120407af60c180edfc28105f3d830203a67020c06eae0408301ec38101fb8830e03f77060c17ee614080f9e418301f3783020bd7f0a0407efa0c180e9f418105dbb850203f7b060c072ea0c082e5fc28101f3f83060357b0604186fe14080f1f418301bbe83020b77b1a04077020c180e9f43810613f850203f79060c07efe04082e5dc18101ebd81060346f020417eee24080f9fc1830203d85020b577060406ef604180c5d408105cbf85020427f060c078fe04082f1ac18101eb7810603a63020417cfe140811dfc18301dbf81020bc73060407af604180e9bc08105cbb830203d7b020c06eea0408301e41810213d810603d7b0204186fe0c08109ec08301ebd81020bc7f060406afa04180bddc081057b98b0203c7d060c06af214082fdfc18101d3d810e03d81020c17cfe0c080ddec08701ec081060bf7f0604076fa04180e1dc081059b9830203a7b020c06eea04082e19c78101eba870603e790604168d224080e9dc18301f3d83020b6610604078e604180e1ac08105e3c850203c73061407cee04182f9e47810203d850603e7f0e04160da14080f1ec08301b3b83020c0731e04080fa1c180f9e42810593f9d0203c810e0c074fe2c082e9dc28101e3c83060367306041811624081021c18301f3e83020b867060407cfa04180e9c408105c388f0203e7f0a0c078f61c082f9fc18101d3b81060387102041 noncomputable def clsChunk94 : ℕ := 0x7b0e1c080fa0c18301f3e83020bf79260407efe14180fdfc48105dc5810203d85060407d0603f82ee0c58101f41830603f7f0a04172ee1c080f5ec18301dbc83020b983160407d0a0c180f9fc28105ec181020378106040770203f82fddc5810203d850603e7f0a04174f62c080f9fc18301e4085020be7f06040790204180d9ec0810624087020427f060c07cf604082e21c08101e40830203e8301fc17cf60c080f1f408301c3a81020be890204085060c080fa0c07f05e45810204085060407d0603f8309f448102141830603e7d0604174e62c080f9fc18301e3c85020be7f0604078fa04180d9ec08105e3c830203e7b020c06cde04082f21458101f41830603e7f0a041750a04080e20c18101e4180fe0bc830204071020c080fa0407f05d3e850203c7f060c070f20c082f9fc1810203e810603c750204170fe24080f9fc18301e3f83020c079060407cf604180f9bc08105e3f850203e7d060c078fa0c082f9f428101f3f83060407906041791e04081021418101f4280fe0ba8d02040790e0c080fa0c07f05f3e830203c770214074da04182e9ac18101f3e8106038610204170c20c080f9ec08301f3a81020c37f0604076f604180ea0408105bbd830203e7d020c064ee04082ddec18101f3e810603a790204180ea2c080f5fc18301fbd85020c27f0a0408efe0c180e1fc18105cc7810203e8506040770a03f82fa2c08101f42830203b8501fc17b0e04080ee0c18101c4180fe0b9730a0407cee0c180f9f408105839850203979060c066ea0c082edfc181019bd810603079020417af63c080fe0c38301fbe83020b57f0e04075020c180ddfc181060bd9b020417f120c07efe1c082e5fd38101fbf870603d811e04166fe4c080fa0428301dbf85020bd83160407d0214180edfc28105ebf8b0203e810a0c076fe14082f5bd38101fbc8f0603f7f0e041731204080f20c18101d4180fe0af770604074fa04180c9e408106145810204085060407b0603f82bdbc58101ebf830603a790a0417b0604080e204181017c080fe0b77f460407d021c180f20488105fbf850203a7b060c07cfa04082d62c08101f42830203b8501fc17efe0c080f9f408301d3d81020bd8316040830614180f5fc18105bbd830203c7f020c07cfa040830e1c38102242830603d7f060417af614080e1dc18301f3e81020b777060407cfa04180e9e40810613f850203b77060c07cf20c08309fc281020bd830603e79060417cfe14080fdec18301e3e83020b4752604072f624180f5fc18105a3a830203b7b020c062e604082e5fcb8101ec0870603f7f0e0417afe0c080d5fc08301c3e81020bd7f0604070fa04180d5ec08105cc18b0203e810a0c076fe14082e5fc58101f40850603b7f0a04182ee5c08105f438301fbf87020bb7b060407cf20418101f408105c3f890203d7f060c07afe14082f1ec28101fbe8306039790604170ea0c080eddc08301dbd81020bd7b0604070e604180d9c408105cbf870203e7d060c076fe0c082fdfc38102140830603d7f0604176fe0c080d1ec0830193c81020c37f060407cfa04180f1f408105dbf8f0203e81060c07efe1c082e22c08101dc2830203d8301fc16efe2c080fa0428301dbf85020b9730e0407afe0c180fdec181060bb8f020417d060c07efe1c082e23c08101dc3830203d8301fc17d1604080fa1418101ec180fe0bc67060407cfa04180f9c408105a35830203e7d020c074f20408301ec9810213e890603e810a04180de0c08109f408301f3c81020b891020407d0a0c080ea1c07f05d43810203c83060406d0603f82f21408101d4083020328301fc170e214080f9dc18301f3e81020be7d12040810e0c18101f428105e34870203e77060c07cfa0c082f9cc18101f3e810603c6902041752a04080fa1418101e4580fe0bc770e0407cfa04180f9dc18105f45810204085060407d0203f82fa0428101e3b830603e7d020417cfa0c08101dc08301f3681020c0770e0407cfa04180f9dc18106147810204087060407d0603f8301c428101f3b830603e7d02041790a04080fa0418101b4180fe0bc7d0a04074e60c180f9f408105f43810203c8306040750603f82c1cc38101d3d830603e7f0604154ea4c080f1fc28301b3e89020b86f060407cfa04180d99408105c37830203e7d020c074f204082f1fc1810213e810603e750204188fe0c080f9f408301d3c81020aa650604078f604180d9d408105e3e9b0203e7f160c07d021c082e99c18101f3e810603c710204178d60c080f9d408301f3e81020ba6b060407cfa04180f1d408105f3f830203e7d020c078ea04082f9fc1810203c810603e7d02041 noncomputable def clsChunk95 : ℕ := 0x72f614080d5e418301dbd83020c27f060406ef604180ea04081060bf850203d7b060c076f20c082d5cc18101f3f810603c7d0204182fa0c08111fc08301dbf81020bf772604082fe14180fdf448105f3f83020357f020c072fa0408305e43810223f830603e7f020417d023c080fe0c38301fbf87020bb7f260407cfe24180f9fc2810613f830203f7d020c076fe0408309fc181022bf81060397f020417ae62c080f9f41830203e83020c17f060407cfe04180edfc0810613f830203d7b021c080f604182f5fc18101dbd810603d7b0204176f60c080e9dc08301ebd81020c17f060407efa04180edfc08105f418b0204085060c080fa14082e20478101f41850603e7f0a04171020c08109fc08301f3f81020be771e04080fa0c180f9ec38105f3f830203e7b020c070ea0408301f43810203e830603e7f0204179022c080fa0c28301f3f85020bc810604084fe04180f9fc08105f398b020407d060c080f21408301f41810203b810603e6f020417ce22408101dc1830203e83020be7d0a0407ce60c180f9e41810603b89020407d060c07cfa0c082f9d46810203e830603e7b0e0417cf214080f9dc1850203d81060be7f060407d0204280f9ec08305f3e890204083060c080fa0c082e1a438101e38830603e7b020417cf64c08101f42830204089020c079060407cde0438101d408305c4f810203c8d060407d1203f82f98c9810203c850604075120417cc61c08101e408301f3783020b87b3204078fe2c180fa0438105bb983020356f020c062d204082edbc78101f3e830603f7b0a0417ad63c080f9f41830203c85020b3771204078fa0c180e5f418105ebd890204283060c078fa0c082f5bc98101f3f85060407b0e04176d64c080f9f418301fbc87020c77f06040690204180ddfc08105fb987020427d060c07cfa04082de0458101f41830603c7f06041690604080c60418101cc080fe0b7830204067020c080e60407f05ecb810204085060407d1603f82f5fc78101f4283060407d0a0417b1604080f61418101f4180fe0bb730604074de04180e19c08105ab98f0203c7d0a0c07cfe1408305cc7810213e850603e7d0604176f60c080f5dc08301d3a81020bb7f060407af604180e9ec081058358b02039770a0c078fa14082cdec48101cbe830603c810604178fe5c080fdfc28301ec08b020bb7f060406ef604180d5e408105dbb830203775020c068de04082cdcc58101f3e830603b7d0604172ee0c080ddd408301a3781020b877060407af604180e9ec08105fbb910203f7d0e0c07efa14082ee0c78101f41850603f7f0a04172fe0c080ddec08301a3d81020b781060408afe04180e5fc08105bc7810203d8306040790e03f82e62c08101fc2830203d8501fc172f60c080dddc08301a3a81020bd7f0604078f604180f5ec08105cc1810203a81060407b0203f82f9fc18101c3a810e03c79020c179024c080fa0c48301f3f85020bc750e0407cee0c180f9ec08105e43810203c83060407d0203f82f1d438101e3c830603e7b020417cea34080f9f418301f3d87020c07d060407cde0438101d408305b4c810203e8706040791603f82f24c08102042830203e8901fc17cd23408101ec18301f3987020be8d020407d15fc180fa13f8105b3d930203e7f0a0c078fa24082fa3408101f41830203e8701fc17cee0c08101e408301e3481020be7b0604078f204180e1a408105f3d830204079020c078d204082e9ec78101f3f830603e7b0e04178fe0c080e5fc083019bc81020bc7f060407af204180edec08105cbb830203d7b020c062d204082e5fc78101e3f870603e7d060417b0604080ce0418101dc080fe0bb77060407cfa04180e1ac08105fbb870203f7d060c07aea0c08309fc781020c1850603f7f0e04176fe0c080f5f408301abd81020b77b0e04078fe0c180e5e418105dbf870204283060c078fa0c082f60c58101f40850603e7d0604173062c080f20428301f3e83020c17f1604082fe14180f9fc18105fc2870203e83060c078fe0c082de2408101dc1830203e8301fc17ede0c08101e408301eb581020b97f060407cfa04180edec0810623f83020477f020c076fe04082fdcc1810203c810603d77020417cfe0c08105fc08301ebf81020bb7f060407b0204180f5ec08105dc1810203981060407b0203f82ddec58101f3f850603c7d0a0417af63c080f9fc28301fbe87020b97f0e0407cfa0c180f1fc18105bbf870203b7f060c07cfa0c082e5fc18101dbe81060377b0204182fe0c0810dfc08301dbf81020b97f0e0407b020c180edf418105fbc8b0203f7f060c07efe1408305fc18101f3f810603d7902041 noncomputable def clsChunk96 : ℕ := 0x6cf654080f20438301e3e8b020bc7b0604070ee04180fa0408105936850203c7b020c070ee0c082f22c08102042830203e8101fc178f60c080f1dc08301f4081020be6f2a0407cf61c180f9dc58105b4a810203c8706040751603f82d9b428101e3d810603a7706041792204081021c18101f4180fe0ae7d3604074fe2c180f2043810603e830203c7b020c074f604082d1c428101b39830603a77060416ce61c080f9f418301d3d83020b4711e0407cfe14180e9ec38105935890203c7d060c074ee0c082a9fd08101e40870603a7f160416d1a04080ea1c18101e4180fe0b06b060406cea04180f1ec08105e4181020388106040650203f82c9ac18101e3e8106038750204164fe84080e9fc78301e4087020c27d1204089060c180f9f418105c34850203a73060c074de0c082c26408101e43830203a8b01fc16cfe3c080f20438301e4085020bc75260407cfe14180f9ec3810593f970203c810e0c074fe2c082ca6408101e43830203a8b01fc1791e04081021418101f4380fe0be7d0a04080e60c18101e418105e41870203e85060c080f60c082f9dc98101f3e8706040810a0416cfe44080f20438301e3e87020c17d0604078fe04180e5fc08105ebf830203e7b020c07aea0408315dc1810213e810603e7f0204184fe0c080edf408301bbd81020c387020408905fc180fa03f8105fbe830203d7f020c072fe040830dfc581020bf850603e81060417eee0c08101ec08301f3381020bd7f0604076fe04180f9ec08105fbe830203c7f020c072f604082d5fc58101ec0850603b7f0a04182fe2c081020428301f4083020bd7d0604084fe04180edec08105ec0830203b7f020c06afe04082f20418101bbf81060357f020416ef60c080f9fc08301e3e81020be7f060407af204180e5cc08105ebf8b0203e81060c07d0214082f5ec18101f3f810603873020417af61c080f9f41830203e83020be7f060407efa04180f5ec08105ebd8b0203e7f0a0c07efa0c08305fc38102140830603e81060417b022c080fe0c28301f3f83020c17f060407efa04180f5fc081060bf870204281060c07efe0c082fdfc1810213f810603b7f020417cfe0c080f5ec08301cbb81020bb7f160407d020c180f5fc28105ebe83020397b020c06ef60408305fc181021bd810603e7f020417afe2c080fdfc28301ebf85020bf770604080f604180f9fc08105ebf830203c7b020c06eea04082f9fc18101ebd810603b730204185021c080fa0c1830203e83020c07b0e04080f20c180f9fc18105e3f830203a81020c078f604082f9e418101e3d810603e7502041810224081021418301f3f83020b87d120407cfe0c180e9fc18105f3f85020427f060c07cf60c08301e42810203a830603e7b06041790a04080ea0bf8301b417f020c27f0a0407cfe0c180e9fc18105e3f830203e7d020c07cf20408301dc18101f3e810603e790204178f61c080fa0c1830203e83020be7f0a04078fa0c18101f418105f43870203e83060c080fa0c08301f42810203c830603e7f0604189020408109fbf830213d7f020c0850e040810a0c180f9fc18105f41870203e83060c080fa0c08309fc1810223e810603e7f02041790214080f9fc18301d3f83020c079060407cee04180f9cc0810603c85020427b060c07cf60c082f22408101f437f0603e82fe04180fa14080f9fc18301f3d83020c07d0a0407cf60c180f9dc18105e3c890203e7f060c07cf60c08301f43810203e830603e7b0604174f224080f9fc18301f3d83020be7d0a04080f60c18101dc18105e3b830203a75020c078f604082f1fc18101f40810603c7b020417cfe1408101f418301f3d83020ba83120407d060c180f9fc18105e39870203e7b060c07cfe0c082fa0c48102042830603e7f060417cfe1408101f41830203c83020be7d0a0407cfe0c180f9e418105e43870203e83060c080fa0c082f9e428101e3b830603e7d060417cfa24080fa0c1830203e83020c0771604080fa14180f9e418105f4387020407d060c080ea04082f1cc18101f3d8106038690204180f20c08101d408301f3181020bc812e0407f061c180fdfc381060bf850203e7f060c074f60c08305fc78102140830603f7f0a0417ee64c08101ec4830203d85020be7f0604076fe04180cddc08105fbf850203979060c078fe04082f98cd810203c870603f75160417cfe0c080f5ec08301bb781020bb73060407cfe04180f1dc08105ebf8f0203e810e0c081021c082e5ac18101f3f810603e79020417cfe0c080f5d408301eb781020c27f060407b020438101ec08305fb983020427f020c07cfa0408305f418101e3f810603b7702041 noncomputable def clsChunk97 : ℕ := 0x78fa44080f9f438301e3e89020ba85020406d060c080f20c07f05b42810203e8106040750603f82f9f448102141830603c7d060416cf214080e1ec18301e3d83020b6790a04074f60c180e1ec1810613e85020407b060c07cee0c082f9f428101f3d830603e77060416cd234080e9cc38301f3d83020be8502040750214080f20417f05e42810203a810a04079020bf82ea0428101f40810603c7d060417d021408109f408501f3e83060be7d0a0407cf204280f1e418305e3e890203e81060c078fa14082ca0cb8101e40870603a7f1604178c20c080f9ec08301f3781020b8770a04078f604180c9b41810583283020366f020c078f604082f19418101f3d810603e6f020417cbe3c080f9cc3830203c85020b065060407cf604180d9bc0810563283020326f020c078f604082f1dc28101e3d81060366d0604165066c080f20438301d3f8b020c27b0e0407ce60c180f9ec081059cd810203c8706040751603f82ddecc8101dc08b0603d7f0e04186fe24081121418301ebc83020c17b12040830a0c180f9e4181060bd890203e83061c07efa141830e3c08102043830203e8301fc16abe0c080f9f408301c3581020be83020406b020c080be0407f059bfa30203e810a0c076fe340831e2c08102241830203e8301fc172be2c080fdf418301eba83020ad732e04078fe14180e9ec38105fc18b0204283060c078fa0c082f1fc181019bc810602d73020417ef20c080edfc08301e3d81020b79f020407b120c080ee3407f05ac4810203b8306040710603f82bdfd38101ec0890603b7f1a04172f234080f5ec18301fbf85020b5792e0407cfe0c180edfc48105abf970203d81120c075022c082e62c08101dc2830203c8301fc15ece2c080f5ec18301dbc83020bf672e04080f614180fde4381060bd8902040770e1c07efa14182f60c48101f44830604077060417ef6240810a0c18301e3e83020b77b3204078f62c180f5fc381060bc87020437f060c078fe0c082bdfc78101dbf850603d810a04174c20c080e15c08301eb781020bf67120407ef60c180fdc4181060bd89020427f060c07afe0c082cdfcc8101dc08b0603d7f0e04176f60c080ddcc08301a3781020b57f0604066fe04180edfc08105ac5810203985060407d0603f82edfc18101abc810603377020417b2e04081021c18101fc480fe0bb7f0604064f204180bddc08105abf830203e7f020c070fe04082d5cc18101ebd8106037750204176fe0c080d1ec08701ec081060bc7b0604056be04180c5a408105cc1810203781060407b0203f82e5ec18101bbc810603d7b0204174fa0c080e1ec08301ebd81020b77d0604076f604180d1ec08105d3983020386f020c07af604082d5dcd8101fbf850603c7f160416f2604080f61418101e4380fe0c2890e0407cfe0c180f5ec08105dc1810203d81060406f0203f82f9ec18101d3b81060376f020416b0604080c60418101bc080fe0bb7f1a0407efa0c180f60428105db98f0203f7d060c07efa1c082e5fc78101f41830603e7d0e04172fe64080f9fc58301f3f87020c37f1204085060c180fdec18105cb5890203f7b060c078e60c082e5fc88101f3f870603e7f0a041671e04080f20c18101d4380fe0bc7b060406ee204180f5ec08105bbe83020397b020c068f604082d9ecc8101d3f8b0603c810e04164fe44080f20438301c4087020be7f0a04070fa0c180d1f418105e39830203669020c078f604082f9fc28101c3e8306034790604154e644080d9ec38301e3e83020b48d02040710e0c080ea0c07f05941810203a8106040510203f82c22408101e4183020368301fc150ea24080e9fc18301b3d83020b49902040790e0c080ea2c07f05f41890204283060c078fa0c082d9ec68101e3e830603a7b0e04164f64c080e1f448301e4087020b8890204079060c080ea0c07f05c3c83020326f020c078f604082c1ac18101f3e810603675020417d0604080da041810184080fe0be7d0604060de04180d9d408106246810204087060407d0603f82c1d448101f3f830603a7b060415ce644080f1f418301d3d87020b67d0e0407cfe0c180e9ec1810573d990203a7f160c079021c082e25408101e43830203a8b01fc16d1604080ea1418101e4080fe0b6610e0407cee0c180e9bc18105a35830203c7b020c074ea04082e9ac48101f3b83060407d0604170e23c080f9fc28301f3d87020b27d3604074fe2c180f20438105c38830203e7b020c078f604082e24408101e43830203e8301fc170e214080e9dc18301d3983020b27f3604079021c180e9fc58105c3e9b0203e7f160c07cfe14082fa5408101f43830203e8b01fc1 noncomputable def clsChunk98 : ℕ := 0x790a1c080f20418301f3e81020ba810e04079020c180f9f408105e3a8d0203e790e0c080fa1408311f428101f3e830603c8102041750224080f20428301f3e83020be7f0a04078fa0c180e9dc18105c3d870203a7b060c07cfa04082e1ac18101f3e810603e790204170e23c080f1ec38301f3e83020b8730604074ea04180f1ec08105f3f830203e7d020c07cee04082f9c478101f3d87060407d060417cfa0c080f9ec08301c3781020bc89020407909f4180fa03d8105f3a8f020407d0a0c07cf21c082fa0478102040870603e7d0a04164da0c080f1f408301c3a81020bc750e04078f20c180f9f40810613e850203c7d060c07d0204082f9f448101f4083060407d0a0417cfa1408101f418301f4081020bc85020407d01ec180f203c8105e3c890203e83060c078fa14082f21408101d407b0603880f2041790a04080fa03d830204079020bb7b0604074fa04280ddec08305d46810203d83060407f0a03f82f1f428101d3d830603d7b0204187161c080fe0c18501ebf81060be712204080ee1c18101f428105f4c81020408706040811603f82f9c448101f3b83060407d060417cf22408101fc1830203d83020ba99020407d0e0c080fa2c07f05e4281020378306040730603f832a04081021c1810204280fdfc1750a04080de0c18101dc080fe0bf73160407cea24280f9f418305e42810203982fe0c07705f4082f21408101dc183020398301fc1790a04080f60c18101dc180fe0bc851a0407d060c180fdfc28105d4e810203d8b060407f0a03f82f25408101f43830203f8501fc188fa3408109fc18301fbf85020bc850204075060c080ee0407f05cbf830203a7d021406ef604182ea5408101ec3830203f8501fc1791a04080fa0c18101fc280fe0bc7d0a04074f60c180edfc08105e42810203a83060407b0203f830a2408102241830203c8301fc1851204081120c18101f4180fe0ca81020408506040811203f7f05b48810203e8506040750e03f82c9c448101c3b830603c7d060416cf224080f9fc18301e3d83020c2890204085060c080fa0c07f05d4c810203e8706040791603f82f21408101d407b0603c80fa041790a04080fa03e8301e407b020bc85020407d01fc1810203e8105c3e850203a7f060c074f60c08301d428101f3b830603e7b06041691a04080e21c18101f4180fe0bc850204071060c080ea0c07f06444810204285060407d0603f83122408102042830203e8301fc170f214080d9dc18301d3e83020c08d020407d0e0c080fa0c07f05e42810203c810a04075020bf82f21408101d4083020388101fc1790a04080e20428101d4082fe0bc85020407501fc180f203e8105e42810203c8106040750203f82f21408101c40870203e8105fc1790a04080fa03d8301e407d020bc85020407d0214080f20417f05e3e910203e810e0c080fa24082e9a468101e39870603e7b060417cfa14080f1bc18301f3c81020b2890204077060c080fa0c07f05c4281020358306040770603f82f1f428101fbd830603d7f020418d022408105fc28301f3f83020c27d0a0407ef60c180f5e418105d40850203c7f060c072fe04082e9e448101f41830603d7b06041710214080f5fc18301cbf81020b4790a0406cf60c180e1ec18105a38850203673060c070ee0c08301d42810203e810603e770604178fa240810a0c18301f3e83020bc7d220407cfe0c180fa043810603a850204079020c07ce60c082fa5408102043830203f8501fc17d2a04081021c18101fc480fe0b691020407b0e0c080fa0c07f05e3e850203f7b060c07efe04082f9f448101fc283060407b0a04176fe0c080f9f408501e3e81060c289120407f0614180f9fc18105f44810204183060407d0603f82fa1408101e41830203d8101fc17d0a04080f60bf8301fc07f020c27d0a04080f60c180fddc08105d40850203e7f060c076fe04082ea3408101f41830203f8501fc1790a04080ee0c18101ec180fe0be85020408305fc180fe03f810613e890203f7d060c080f614082ea0448101f3f830603b7f0a04184fa1408101ec18301ebd81020c27d0a0407ef60c180edec08105d48810203c8efe0c07b0dfc082f21408101d417f0603c82fe0417cfa24081120c18301e3e83020ae790a04064f60c180d9ec1810613e850203c77060c07cfa04082b9a468101b39870603c7b060417cfa14080d9cc18301d3c83020bc8d02040790a0c080fa1407f05e4a810204089060407d1203f82ea0428101e40810603c7d0604178fa24080f9f41830203e85020bc75120407cf20c180f1e428105f408d0203e810a0c07cfa1c082f1f488101f40870603c7d12041 noncomputable def clsChunk99 : ℕ := 0x790604080e2041810174080fe0c07d26040810214180f9fc48105eb2930203f7b0a0c07cea24082fe0c98102040850603e7f120417d020c08115fc08301bbf81020b27b060407afe04180e9f408105fbf8b02040810a0c07b020c082c99c18101ebd810603a75020417cfe3c08102042830203e87020ba6b060407cf604180f1d40810603e8b02040810a0c07cf60c082f60c08101d4083020368101fc17cfe1c0810e1c18301f3f83020bd83020407d020c080da0407f05f3f870204187060c07cfe0c082e60c08101f4083020368101fc182fa3c080fdfc3830204085020ba730e0407efa0c180f1ec18105cba8b0203e7f060c078fa14082f9bc58101fbe830603e790a0416efa1c080f9fc18301dc083020be7f0e04086fe0c180f9fc18105f3f83020397d020c078fa04082e99c98101fbd850603e751204182fe2c081020428301fbe83020b375060407afe04180e9f408105d37870203f7d060c078ee0c082c9dc18101e3f81060387d0204184fe1c08109fc18301e4083020c07d0604080e604180f9ec0810603d8f02040810a0c07cfa1c083121c08102241830203e8301fc17d0604080f20418101b4080fe0b673060407cfa04180f1e40810603e8b02040810a0c07cfe0c082f9fc18101e3e810603a770204171021c080fa0408301e3e83020be8106040710204180d1f408105f40830203881020c078fa04082f2041810203e810603a79020417d020c080f1f40830203c81020b47d0e04078fa0c180fa0408105f4181020388106040690203f82f1f418101a3b810603e81020417d0604080f20418101a4080fe0bc7d0604068f604180fa0408105c3e83020347b020c07d0204082fa0418101c3e8106034790204180fa1c080f1f418301f4081020be7b0604074ee04180fa0408105d3d830203877020c07d020408301f418101e3b810603e810204174f60c080d9dc08301f4081020be7b0604080ee04180fa0408105e3e830203c77020c07d0204082fa1408101f40830203a8101fc184fa14080f9e41830203e81020bc790604080fa04180e9c408105e40870203e81020c078fa0c082f9f428101e3a83060407d0204178e20c08101f408301d3481020b467060407cfa04180e1c408105c3e9b0203c7f160c07d021c082f1f458101f40850603c7d0604184fe1c0810a0c18301e3e83020ae7b0604070fa04180f2040810603a93020407d120c07cfe14082b9dc18101c3e810603279020415cee0c080e1f408301e3e81020c07d26040810224180f9fc28105b3f8b0203d810a0c0750214082e5e418101b3b810603e7d020417cfe14080f5ec18301db981020b57f06040750204180c9fc08105bbf8f0203c7d0e0c07d0214082fa0458101fc1850603d7f060417cd63c080f9dc3830203e85020bc79060407cf604180e9bc08105b39870203a7b060c07cfe0c083021458102042850603e7f0604187062c0810a0428301fbf85020b7770a04076f604180e9e418105f3f850203c7d060c076fe040830dfc58102140850603f7b0a04185023c081060c38301fbf85020b57f1e0407b020c180edfc38105f3f850203e79060c07eee04082d9ec18101d3e810603d810204176e60c080f9e408301d3781020be810604082fe04180edfc08105f3f830203f7d020c07cfa04082e5f438101ec0830603e7f020417cfe0c080edd408301f3e81020bf7b0a04078fa0c180fdfc08105e418b0203d810a0c07cfe0c082f9fc181020be810603e7d020417efe0c080f1f408301cbb81020bb731e0407af61c180fdf418105d37870203c77060c07ef60c08309fc2810203d830603d7b0204164f63c080e9fc38301e3f83020b67f16040790214180fa042810603c8b020427f060c07cfe14082f20438101f3f830603a7f060416cf60c080f1f408301c3e81020ba770604078fa04180f1e408105f378b02040790a0c080fa1408301dc4810203d830603e7f0604171020c080d9fc0830193f81020bc810a04074f20c180f1f408105c40890203a810a0c078fa0c082f1f428101e3a830603e7d0204164fa0c080f1f408301c3e81020ba811e04079021c180f9f428105e3e870203e7d060c0790204082e1f41810193c810603c81020417d023c080fa043830203e85020c27f0a0407cfe0c180e9ec18105e39830203e75020c080f60408309fc28101f3d830603c790604160d60c080f9f408301d3c81020be7d0604068de04180e1d408105833830203e7d020c06ce204082d1ac18101f3e810603c790204178f23408101f428301f3c87020c481020408501f418101f3d8105f3e830203c75020c078da0408301f428101e3e830603e7d02041 noncomputable def clsChunk100 : ℕ := 0x7cf6240810a0c18301e3e83020be9b02040810e0c080fa2c07f05f4b81020408b060407d0e03f82ca4c08101e4383020388901fc174e26c080f1ec68301f3e89020bb8b02040790a0c080f60c07f060bb8b020407b121407efe0c182d5fc38101dbf83060387d06041850634081061418301fbe85020be9b0204081120c081023407f05f4b810204085060407d1603f82f9c4d810203d8d060407d120416ce624080f9fc18301e3c83020b87f1a0407b0214180f9fc18105bc6810203d8306040790a03f82e62c08101fc1830203c8501fc178fe14080e9ec18301ebd81020c4850e0408b0e0c180f5ec18105ec2810203a8306040770203f82e5f428101bbd830603b7f02041730604080ea0418101b4080fe0ba8f020407d060c080fa1c07f05d39890203e7f060c078f20c082da6c08101f44830203c8d01fc1752e04080fa1418101f4580fe0b6713604078f634180f9f448105f3989020407f060c080f20c083022408101e42870203e8505fc188fa1c08101e418301f3e81020b89102040790a0c080ea2407f05c388d0203c7d0a0c074f21c082c9f438101d408306036810604164fa1c080ea0418301e3e81020bc9702040810e0c080fa2c07f05c428b0203e83060c07cfe14082f23c08102043830203e8301fc16ce60c080f1e408301c3a81020b87d060406cf604180c9dc08106245810204483060407d0a03f82e20c08101940830202e8101fc1690e04080f20418101b4180fe0ae7b1604070fa14180f20428105e3e87020407d060c07d0204082e21408101d40830203c8101fc1710a04080f20418101d4080fe0b87d1a0407cfa1c180f20428106242870204685060c078fa0c082f1f438101d3e830603c8102041792a04080fa141810204480fe0ba730604078f204180f1d408106045810204283060407d0a03f83021458102141830603e7f0a04180f22c08109fc28301f3e83020bc970204081120c080fa1407f06047810204285060407d0a03f82c9ecb8101d3f8b0603c810a04170fa0c080d9ec0830193d81020be85020407d021c081020417f05e3e870203c79060c07cfa04082f22408101e42870203e8505fc170f234080f1f428301d3c87020b26d0e04074f20c180d9c418105936870203a79060c078fa04082da1408101f40830203a8101fc17cf224080f5fc18301fbe83020be652204080ee1c180fdf418105f42910203f830e0c07cfe0c082fa14081021c17f0603d80fe04164fa24080ee0418301f3f83020c27d1a04082fe14180f9fc18105936890203e7f060c076f20c082f24408101f43830203e8301fc180ea2408101e428301f3f83020c08d12040810a14180f9fc18106244810204283060407d0603f82d1c448101f3f830603c7b06041790a04080e60bf8301f417f020c27d1204085060c180fdf41810613a89020427f060c07efa0c082f9f428101fbf81060407b06041750a04080e20bf8301dc07f020ba85020407b020c080f20c07f05e3e850203f7d060c07cfe04082ea3408101ec2830203e8301fc178fa24080f60c18301f3f83020bc7d0a04076f20c180f9fc08105f3e850203f7f020c078fe0c082ea3408101dc47f0603e82fe0416cfa44080f60438301f3f83020b66d220407af21c180f9fc18105f42810203c8306040770203f82fa1468101fc1850603e7f06041790a04080f60c18101cc180fe0bc7d120407af60c180f9fc18105b36890203f7d060c078f60c082ea1408101ec083020388301fc178fa34080fdf418301f3f85020b8810a04074fe0c180f1fc18105c3c850203a7b060c078f60c08301e42810203e810603e770604170e214080e9cc18301e3b83020c0790a04080f60c180f9dc1810603c85020407b060c07cf60c082e1f488101f3f830603e810e0417d0214080e9dc18301f3e81020be850204075060c080da0c07f05f42810203c81060406d0603f82ea3408101e43830203c8301fc16cf214080c9dc18301d3e83020c07d0a0407cfa0c180f20408105e368d0203e750e0c080f21408301f428101f3a830603c75020417d0214080f20408301d3e83020c07d0a0407cf20c180f1f408105f40850203c81020c078fa0c082f1d468101f3c8706040790a0417d0a04080fa0bf8301e417f020be850204079060c080ea0c07f05f40850203a7b060c07cfa04082fa1408101e417f0603882fe04174fa14080f1fc18301b3c83020b6751a04078fa0c180e9ec38105f40890203e810a0c080fa0c082f1f428101f3e830603c7d02041750224080f20428301e3e83020be85020407d0214080f20417f06049810204089060407d0a03f82fa2c08102042830203c8301fc1 noncomputable def clsChunk101 : ℕ := 0x6506040811203f8301c407f020c0731e04080f614180f9fc1810573f910203c810e0c071021c08301bc5810203c830603e7d0a04158fa3c080de0438301e3f85020b57d0604078fe04180b1f408105a3a870203e7f060c076f20c0830a0c581021c0850603e7f060416afa4c080f1fc48301f3e85020b27f1204075020c180d5fc28105ebe83020366f020c060ca04082e9dc18101934810603d79020417ee60c080f5fc08501ebb81060be611604080ee0c18101cc28105f3d830203661020c074d604082c9fc88101f3f830603a7f0e04178e60c080e9ac08301b3081020ba61060407cf604180f1bc081062bb830203d7f0214080f204182e9ac18101b2c810603d79020416cfe64080f1fc58301fbf85020be77320407efe1418101ec581060bd85020447d060c076fe04082d9fcc8101ec0850603c7f160417ce624080f9e418301eba85020ba73160407cfa14180f5f428105c3f8d0203d81060c07b0214082f9fc381020bf830603e7f060417efe0c080f9dc08301f3881020c17d1604084fe14180f9f428105a3a930203b7d120c078fe14082f9c47810203d850603e770e04178ee0c080f9e408301b3481020be7f0604078ee04180e9c408105d3b910203e7b0e0c07cfe0c082fa4c08101f477f0604088fe04178de2c080f9e418301f3e85020b27f220407cfe0c180f20438105f47810204084fe0c07d0dfc082ea0458101f41830603c7f0a0417ce24c08101ec2830203d89020c0771604080f614180f9fc1810603b87020407f060c07cf60c082f1f468101f4285060407d0e041750214080da0418301c3e81020bc792204080fa1c180f9e448106240810204280f60c080f9e4082f9f418101d38810603a6902041790214080e1f418301d3c81020b8811a04075021c180f1f428106242870204079060c07cfa04082f1f428101c3e830603681020416d0254080f20438301f3e85020c089020407d01ec180f213c8105c40910203e810e0c078fa24082f1bc3810203b830603e7b0204178fe0c08109ec08301e3a81020c27d060407cf604180e20408106043870203c7f060c07cf604082e1dc18101f3d8106034750204158d654080e9ec38301e3e83020c06d0604084f604180f9ec0810613d830204079020c078f204082d21458101f41830603c7f0a04170fa0c080f9ec08301d3d81020be7b0604078fa04180d1c408105e36830203e6f020c080f604082fa0c38101e3e830603a7b0604160c20c080f9ec08301d3a81020be7b0604078f204180d1a408105b35830203e7b020c060ba04082e9f4c8101f40870603c7d120417cfa24080f1f418301d3c81020b68116040790214180e1f428105a3e950203c810e0c07cfa1408309f468101f4085060407d0e04174fa14080d9e418301c3e81020c0850e04079020c180f9f408105b40830203c81020c068fa04082f21448101e40830603e7d02041750224080f20418301f3e81020b67d220407d021c180f1f4481061408f02042810e0c07cfa1c082e1e4c8101f40870603c7d1204170fa34080e9f438301e4085020bc810e0407d020418101f418105f3695020407d0e0c07cf224082e1e4a8101f40870603c7d1204178f224080f9e41830203e81020bc81120407d020c18101f408105c3e910203e810e0c078fa24082fa1438101f3c83060407d0204180e20c080f9ec08301f3a81020c27b0604080e204180f9f408105a3e8f0203e83060c078fe14082f9fc38101e40830603a7f0604168ee14080c9cc18301c3c83020be7b0604070f204180fa0408105d37870203e77060c07cf60408309fc1810203a810603e7b0204180ea1c08109fc18301f3d81020b8750e04074ee0c180f9ec08105a36970203e7f0a0c078f61c082d1b418101b37810603c7b0204178e614080e9c418301e3b83020b465060407cf604180e1bc08105e39850203e77060c078e20c082f1dc28101f3c830603c730604178d654080f9ec3830203e83020bc7b1a04080fa0c180f9ec38105f3a95020407d0e0c07cf224082f9f428101e3a830603a710204178ea14080e1b418301d3881020be7d120407d020c18101f408105f3a890203e79060c080fa0408301f448101f3e830603c7902041791204080fa03d8301e4279020be8106040790204180f1f408105e3e850203875060c06ce204082fa0478102040850603e7d0604178ea24080f1e418301f3e81020bc6d2a04080fa1c180f9e448105c3e950203e810e0c078fa2408301f428101f3c830603c750204178f214080e1d418301d3c81020b67d320407d021c180f1f448105f408b02040810a0c080fa14082f1d468101f3e850603c790e041 noncomputable def clsChunk102 : ℕ := 0x7cfe0c0810df408301f3e81020c27f0a04078fe0c180fdfc08105c3f850203d7f060c06ef60c082f1d4781020bf850603f7b0e0417cfa0c080f5bc08701eba81060be7d0604074f604180ddd408105f3e830203d81021c07af604182f60c58101fc1850603d7f060417cfa0c080f60408301d3d81020be7d060407aea04380f5ec08305f3f85020417f020c07cf20c082f5f418101b3a810603a7b020417cf60c080e9c408301ebd81020be7f0a0407efa0418101ec18105bbb8f0203b7b0e0c07afe1408305f428101fbd830603c7d060416ee234080f5fc18301dbb87020c0730604080d204180f9ec0810623f830203e7b020c0710204082f9f41810213d810603c750204180f61c08101dc18301f3d81020b887020407905fc180fa03d8106038870204075060c07cf60408309ec18101e3e810e03c81020c188f20c08109ec08301f3d81020c0790604080da04180f9ec08105f3d830203c7d020c070fa04082f1e418101f3d810603c6f0204184fe1408101f418501e3d81060c0770604080e204180f9ec08105f41870203c81060c074fe0c08311f418101f3d810603e810204180e20c08101ec08301f3781020b879160407d060c180f1fc28105f3f850203e7b0614080ee0418309fc18101e40810603e7b020417cf60c080f1e408301c3a81020bc772204080fa14180fa0438105f3b890203e7b0e1407cfa0c182e1c418101b37810603c7b0204184fe1c08101f418301f3d83020bc772a0407cfa24180fa0438105b38830202e65020c074f204082f1e418101d388106034650204179023c080fa042830203e87020b473060406cea04180f1ec08105c39830203e7d020c078fa04082d1c478101e3d870603e7d0604170f64c080fa0428301e3f87020be7d0604070de04180f1d408105c35830203e7d020c078f204082f9f438101f3c83060407d02041790214080fa0408301c3e83020b6790604074fa04180b9c40810613c8f020407d0e0c07d0214082f9f428101e3e830603c7d020417d021c080fa0418301e3e81020b6712604078f224180f9f438105e3e830203a79020c068e204082f1f478101f4085060407d0e04174fa4c080fa042830203e87020c4730604084fa04180f9f40810603d83020406f020c07cfa04082f1dc1810213e810603e790204188f62c08109fc18301f4085020c27d0604088fe04180e1fc08105f3e83020347b020c0750204082d1ec38101f3e810603a7b060417cfa0c080f9cc08301e3581020ba6b060407cf604180f9d40810613f85020467f060c074fe0c082d1dc1810193a81060387b0204168ee0c080f9f408301d3c81020c0731604080fa0c180f9e428105f3f83020447f020c07cfa04082e1ec38101f3e810603c7b0604178f60c080e9e408301d3a81020c0811a0407d021418101f438106240810204280f60c080f9f4082f9f418101d3c810603a7102041790214080ea0408301c3e83020bc791204078fa0c180f9e428105f3e890203c7d060c080fa14083020458101f4085060407d0a0416d020c080f20408301c3e81020be810e04079020c180f9f408105e3e870203c81060c07cfa04082f1f428101c3e830603e7d020416d020c080ea040830173e81020c2711e0407cfa1418101e438105f3e93020407d0a0c07d021c082c9e418101d3e810602e790204178f23c08101f438301f4085020be7f0604078f204180e1c40810613f830203d7f020c074fa04082fdf418101ebf810603a7d0204182fe0c08109f408301f3f81020be7f060407af604180e9d408105dc3810203b83060407d0203f8309fc3810213f830603f7d020417d0604080f60418101d4080fe0bd7d060407d0204180e9ec08105f3f830203d79021c07af204182f9fc18101f3e810603c790204178fa24080fa041830203e81020c08b020408109fc180fa040810603e830204077020c07d020408301e43810203d830603e81020417cf60c080f9dc08301f4081020be7b0604078ee04180fa0408105e40830203a81020c080fa04082ea1408101d40830203e8101fc17cfa14080f1f41830203e81020be7b0604078e204180d16408105c35830203e7b020c068ba0408301ec38101e39830603e7b020417cf60c080d18408301e3a81020b881320407d021c180f1f448105e40890203c7d060c074f204082f9d47810203e850603e7906041790254080fa043830203e85020c0790a0407ce20c180f1b408105d3ba10203e7f160c078fa3c082f98478101f3987060407b0a0416ce21c080e9ec18301f3f83020c08716040810e14180f9fc1810574083020447f020c070fe0408301bc9810203d890603e7d0a041 noncomputable def clsChunk103 : ℕ := 0x7d0a04080fa03f8301f407d020ba6d160407cf20c180f1d428105e3e850203a75060c078f204082f1f418101b3c8106038790204178fa1c080f9f418301e3e83020be81120407d0214180f1f418105c3c8b0203c7d060c07d0214082e1d4c8101f3e870603c79120417cf61c080f9dc18301f3d83020c2870e0407cee0c180f9ec08105f379302040790e0c080ea24082f9ec38101f3b830603e6f0604168f234080f1f418301f4085020b4713204078fa1c180e9e44810573f89020367f060c074fe0c082c9e418101c3f81060347b0204180f63c081020438301f3f83020b877060405cd204180d1bc08105ecb810203d8b060407f0e03f82d9c418101d3d810603775020416afa3c080f1fc28301f3e85020b08516040730a14180f1fc28105abd85020377f020c072f60c082c9fc48101f3f830603a7f060417cd21c080f9dc18301f3d81020bc6b160407cfa14180f9e418105b3f910203c7f0e0c07efe14082f9cc881020bf850603e790e041851e04080fe0c1810204380fe0bd8b02040810a0c080fe0c07f05c428b0203b850a0c07cfe14082f5f418101c3a810603a7b02041710a3c080f60438301f3f83020be77060407ade04180e9a408105dbd850203d77020c07ef60c082c1b4b8101cbc8b0603c7f0a0417ce62408101e418301f3f83020be791e0407cfe0c180f9fc38105c358b0203e7d0a0c078f20c082e9dc48101e3e83060407d060417cd21c080f9cc18301f3d81020bc77060406cd204180e9bc08105f37990204079160c07cf61c082d22408101d4083020388501fc18902040810a03d870213e7f060ba710e04080f20c180f9f408105a3e8d0203e7d0a0c070fa1c082da0468101e40830603e7d0a04168f234080e1f438301d4085020b8870204089060c080fa0c07f06143870203c81060c070fa04082f1d438101f418306040770604160ea1c080e9fc18301f3f83020be870e0407cfa04180e9ec18106143870203e7f060c074f60c082f9ec38101f3d810e03c79060c1850e1c080f1f418301c3a81020b485020406d020c080f20407f06540810204480fe0c084fa04082ca3408101c42830203c8501fc178ea1c08101e418301f3e81020b6810e04075020c180f9f418105a3e8d0203c81060c07cfa14082e9f468101e3e87060407d0a04174ca34080f9e418301e3a85020bc9902040810a0c080fa2407f05e348d020407d0a0c07ce21c082e1d468101d3c870603c790a04168fa34080e9f428301c3e87020be752604080fa14180f9e438105f40930204081120c07cfa1c082c9d4c8101e3e870603a7912041610e04080fa0418101d4180fe0bc870204079020c080fa0c07f05f3d930203e7f060c081021c0832a1c38102242830603e7f0604184f61c080f9fc08301f3d83020b67b260407cfe0c180f20438105c34870203e77060c07cfa0c082c1a438101d3b830603e7d0604178ea1c0810a0c18301e3b83020be870e04080fa04180f9ec18105f3d870203a73061c078f20c1830a1c38101f3d810e0407d060c17cf61c08101e41830203a81020c0750e0407cf60438101e418305d4a810204085060407d1203f82d25408101f42830203c8901fc17d021c080fa0418301f3e83020ba6d1a04078ea1c18101f428105a368d0203c79060c07cfa14082f1d468101f3c8706040810a04170ea34080f9f418301e3c85020b4711a04070ea1c180e9e428105a368d0203e7d0a0c070ea1c082f9f418101c31810603c750204170ce0c080f9f408301e3881020b47d3604078fe2c180fa0438105b40930203c81120c07cfa1c082e1f438101e3e830603a79020417cf22c08101f428301e3c85020b8750604062d604180edec08105e39850203d79060c07ade0c082f9fc28101fbd830603c73060417b1234080fa0c38301ebf83020bf7d0a04076ee0c180e1d41810603e830204077021407cda04182f9dc8810203e850603e810e0417cf60c080f1c408701e3a81060be7b0604078f204180e1b408105f3d830203e77020c078e204082f1e418101f3d81060386f0204170ee54080f1f448301f4087020be7d060407ade04180e98c08105f3f850203f7d061c07af604182f1fc18101abe810603e7d020417eee0c08109f408301f3981020bd7f0604072f604180ea040810613e830203d81020c074f604082f1dc28101ebd83060376f0604184fe14080f1fc18301cbf81020be7b0604074fa04180f60408105fbf830203c7d020c07aee04082f9fc28101c3f830603b7f020416ef20c080c9d408301d3d81020c17d0a0407ef60c180fdc418105c39850203b79060c06ede0c082e9e418101ab7810603d7b02041 noncomputable def clsChunk104 : ℕ := 0x7cda54080f9e43830203e85020c2811604080fa14180f9e41810613c8f020427d0e0c07d021c082d19c18101f3e810603c750204168d60c080f9f408301c3a81020b0792e04078fe14180e9f448105e35830203e7d020c078ea04082e1b458101d38850603c790a0416cb23c080f1d428301f3c83020bc77160407cf20c18101f42810604387020408b060c07cf20c082f9f418101b37810603c75020417cf60c080f1e408301d3581020b67b160407cfe0c180e9fc181060408b02040850a0c07cfe0c082fa0c38102240830603e7f060415ce60c080f1f408301c3e81020c0792604080fa14180f9fc481057358b0203c7b060c070f214082b98c18101e3c8106038750204180ea4c08101f428301f3f89020bd731e0407cf20c18101f4281060bb830203e7d020c07cd604082f1fc181023be810603e7d020417af61c080f9e418301ebf83020bb7f0604084fa04180e9ec08105ec083020367f020c07cfa04082f5fc58101f40850603c7d060417cee5c080fdfc38301f3e89020c27b060408afa04180f9f408105fbf83020457f020c078fa04082f60418101b3f81060327d0204172fa0c080d9ec08301f3e81020bb830e0407b060c180f1f418105bbd970203e7f120c076fe2c082ddfc58101f40850603c7d0604176ee0c080f9f40830193581020b3774e0407cfe24180f1f468105bbf8f0203e810a0c078fa0c083023438102044830603e770604174be3c080f9cc38301f3c85020ba5f060407cf204180f1b40810603e87020407d060c07cee0c083021458102042850603e7b0a04172e60c080f9f408301b3381020c383160407cf20c18101f428105ec18b0203e810a0c078fa0c082e5fc58101f40850603c7d060416ef66c080f9fc48301e3e8d020be7f0604072fa04180d9f408105cbe970203e7f120c07b022c082ede418101d39810603e7d0204172ee5c080f5ec58301f3f89020b979060406ce604180f9f408105ebe83020366f020c074ea04082edec18101bbb8106034750204184fe0c080edf408301f3e81020bb7b0a04072ee0c180f5ec08105e3f830203775020c07cfa04082eddc18101f3e810603a6f020417afa0c080d9dc08301f3e81020c1830e04087060c180f1f418105cbb9b0203e7f120c078fa34082fe0c58101f40850603c7d060416ae69c080f9fc48301e3e8d020be75260407cfe2418101f428105e3d870204289060c078ee0c082c97c18101e3c81060386d0204174ee2c080f9fc18301f3d83020be7f0e040810a0c180f9ec18105f378f020407d0a0c080f214082d9cc18101f3e810603c7d0204175063c080f20438301f3f83020be8716040810a0c180f9fc18106143870204283060c078fa0c08301f45810203e850603e7f060416cf61c080f9fc18301d3d83020be7f0604074f604180f20408105f3d870204089060c07cee0c082f9dc5810203e8506040790604180e61c08101dc18301f3c83020c67f1604089020c180f9fc18105b3f830203e81020c078fa0408301ec18102038810603e730204184f63c08101f438301f3f83020be670e04080f60c180f9dc18105f3e830203a81020c074f204083022408101e427f0603e80fa041710214080ea0408301e3e83020be710e04084fa0c180f9e41810613e830203c7d020c070fa04082ea0418101b40810603e7d0204178fa1408101e418301f3e81020b66d0e0407cf20c180e9e418105b408b0203e810a0c078fa0c08309e43810213e830603e790604181121c0810a2418301e3e83020b881160407d0214180f1f41810643d83020427d020c07cfa0408309f41810203d810603c770204170f60c080e9f40830173a81020c87f06040750204180f9f408105f3e830203c7f020c068f604082c1cc18101f3e8106036790204164ee3c080f1fc28301c3d87020c0730604084fa04180f9ec08105e3b830203e75020c080f60408309fc28101e3e830603a7b0604160de0c080f9f408301d3c81020b87d1e04078fe14180fa0438105a39830203e7d020c070f204082d1bc18101f3e810603c7902041850a2c08101f428301f3c83020c081120407d0214180f1f418105f3a830203c6d020c078ca04082c1bc38101b3b830603c7d0604178fe0c080d9d408301e3d81020c27f0604084fa04180f9ec08105c3c8b0203c7f0a0c07cfa0c082c9bc38101e3e830603877060417cfa0c080e9dc08301c3781020b87b160407cfa14180fa042810603d870203e7f060c07cf60c082d9f478101f40850603c7d0604170fa2c080fa0428301e3e83020c0850e040850a0c180f1f418106140870204281060c07cfa0c082e1d418101b38810603c7902041 noncomputable def clsChunk105 : ℕ := 0x6cee0c080e5f408301a3a81020bf6d2e04080f624180f9f428105cbd85020377f020c06af60c082f9ac7810203e8506040750a04174de4c080f9ec28301f3b87020b867060407cf604180d17408105f3583020407d020c078c204082f99cb810203c870604075120416cf63c080f9fc18301d3d87020be6f2e04080fa14180f9ec58105f358b0203e730a0c07cee0c082f19c28101f38830603c6b0604176ee0c080f5cc08501d3681060b57f1a04079020c180f9f428105dbf83020347b0214064f20418309cc581021bc850603e7f060416eea5c080f1fc48301f3e85020b67f0604072fa04180d1f408105ab9850203875060c074f204082d9dc78101ebd870603e7f0604176f614080f5fc08301cbd83020be7f060407efa04180f1f408105db98d0203e7d060c07cfa14082d5fc68101ebf830603c810a04178e614080f5ec08301d3783020bf7d0604084fe04180f1f4081059b6830203673020c070ea04082fdfc18101cbb8106036710204176fa0c080e1dc08301a3a81020b77b1a0407cfa14180f20418105b359b0203c791a0c07cf624082e1b4b8101f3d870603e7f0a04170da3c080f9fc18301f3d87020b873160407cfe14180f1e42810603e8b0203e7b0e1c080fa14182c1c478101d3d870603e7d060416cfe2c080f1f428301f4085020be6b0604080ea04180f98c08105d3d870203e7f020c07cf60c082d9fc58101f41830603a7f0a04164ee3c080e9ec38301e3e83020bc770a0407cf20c180f1e41810603e8b0204283060c07cf614082e9fc78101f3f850603c810a04160fa2c080e9fc18301f3f83020b67b0604070fa04180f20408105b3f8f0203c810a0c07cfe14082f1cc18101d37810603c750204170d60c080d98c08301e3a81020b67b0604060f204180fa0408105f319302040790e0c080ea24082d9cc18101c3a81060326f0204170e23c080f9ec38301f3e83020c4751a0407cfa1418101e438105c3e85020347d060c06d0204082e1c488101f3c870603c75120417cfa0c080f1b408301e3281020b8710a04078ea0c180e9e408105e369502040790e0c07cfa1408311d44810203c830603e7d0204170fa24080f20418301f3e81020c6810e04080f20c180f9f408105e3e850203c75060c07ce204082e1f4a8101e40870603e7d0a0417cfa0c080e1f408301a3e81020c271160407cfa0c18101e428106044810203c84f60c07501e4082f19428101e36830603e710204184fa14080f1f418301c3e81020be7d2a04080fa1c180fa0428105b39910203a7b0e0c078fa0c082d9fc88101e40830603a7f0e0415d0e04080da0bf8301d417f020ae8116040710614180f1fc281059388b02038770a0c078fe14082ca2c08101a447f0603c84fe041650e04080ea0bf8301f417f020b68f020407119fc180f213f8105b388f0203e7f060c074f61c082d9c418101e3b81060387302041752604080fa2bf83020427f020b277220407cfe0c180e9ec38105d3fa10203e7f160c079023c082c1c448101e3e830603a790204178f234081021428301f3c87020bc710a04074d20c180f1b408105c30910203e790e0c078da24082c9b4c8101e3e870603a791204170fa44080f20438301f3e89020be6d0604080fa04180f19408105d3a8d0203e790e0c080fa14082d1d468101d3e8506038790e04178f25408101f438301f4085020b87d220407cfa1c180f1f448105e3c890203e81060c080fa04082f1c448101f3c83060407d0204170da44080f9f438301e3a89020bc790604080fa04180e9e40810623e850203e7d060c078fa04082f1c4a8101f3c87060407d0a04170c264080f9e438301e3a89020b2712e04074f62c180f1fc2810603b830203e79020c07cd204082f9c478101f3d870603e7f0a0417cee44080f9fc18301f3d87020b683020408901fc180f203f8105b49810203a8afe0c07909fc082e9c458101e3b850603e7f0a04175023c080f9fc38301f3f83020bc7f0604074f204180f1f408105f3b91020407d060c07cf61c082fa2c08101f437f0604084fe04170ea14080d1b418301b3881020c085120407cfa0c180f1e4081062428b0203e7d060c0810214082e1b428101d38830603c7502041750a34080fa043830203e85020b6650a04070da0c180e9c408105e3e8f0203e7d060c0810214082d9c418101a36810603c790204170ea24080f1e418301f3e81020b665220407cf21c180e9c448105c36950203c790e0c07cfa14082f1f4a8101f3e8706040810a04170da34080e9d438301e3c85020be6d120407cf20c18101f408105e3e8b0203e810a0c0810214082e1d468101f3e850603c790e041 noncomputable def clsChunk106 : ℕ := 0x74f634080f1f438301e4083020cc810204090fe0c08109fc07f0603a8d020407b0a0c07cfe0c082d20498101f41850603a7f1204174de34080f9ec18301f3b87020c0870e040890a0c180e9fc1810603d870203c7d060c07d020408301bc3810203a830603e7d0204180ea3408101f418301f3d87020c4810204080f61c08109f417f05d3d870203c7d060c079020408301ec38102041830603e7d06041811a040810223f8301f417f020be87020408101ec380fa0be8305d46810203e8306040790e03f82e9ec68101f3f830603e7b0e04180ea1c08101e418301f3d81020ba87020407d05fc180ea0bf8105a46810203c8306040750e03f83021c38102142830603c7f0604180f61c080f9f418701f3e83060b46f0e04078fa0c180e9dc18106043870204087060c07cfa0c08301f448101f3c830603c750204180e60c080f9ec08301f3481020b873060407cf604180c9a4081063418b0204481060c07cfe0c083022c08102241830203e8301fc17cfa0c080d9bc0830183481020b67b160407cfe0c180e9ec1810613f8f020407d0e0c07cfe0c082e9ecf8101f3f890603c811a0416cfe2c080f60428301f3e85020bf6d2604080f624180f9f4281058c781020378706040790a03f831e14381021c3830603f7d0604172fa0c08111fc0830183e81020ba67060407cf604180e17408105f378f020407d0a0c080ea14082f9cc1810203e810603c69020417cfe5c08102043830203e89020b8670604074de04180f1d40810613b87020437f060c07cfe0c08305f4781020c1870603e7d0a0416f1604080f60c18101e4280fe0c27f0604076fa04180e1f408105ec1810203a81060407d0203f82f9dc18101ebd810603a6902041632604080ea2418101e4280fe0b58f02040770e0c080f21407f05f398b02041790a0c07cfe0c082d5f478101e3f850603b7d0e0416eea0c080f1fc0830183681020b36f0a0406ee60c180e9e408105d3f970203e83120c07cfe2c082fa1c3810203c830604075020417cde0c08101f408301e3481020bc770604074de04180f1d408105f3f830203a7b020c070ea04082e9ec98101f3f850603e7b0e04184fe3c081020438301f3f83020ba73060407cfa04180e1a408105d3f8f0203e7f060c078fa1c083121c08101e40830203e8301fc174fe3c080f20438301f3f83020b67b3e0407cfe24180f20468105f41810203081060406d0203f82d9cc18101f3e810603069020416cfe6c080f20468301f3f89020ba7f1604085060c180f1f418106044810203a8106040790a03f82f23408102142830203c8501fc188fa1408101e418301d3c81020bc750a04070e20c180e9e40810613e830203a81020c074f20408309f418101e3e810603c750204184fa14080f9e418301d3c81020b885020406d020c080f20407f05c3e850203479060c074f204082e1f418101d3c810603c810204164ea14080d9e418301d3c81020b279160407cfe0c180e1fc28105d3f890204283060c078fa0c082d9e478101e3f850603a7b0e04168de1c080d9cc18301e3c83020aa791e04078fe14180d9fc3810593c870203e7f060c074f60c082f21408101c40830203a8101fc178fa14080e9d418301e3a81020b8750e04078fa0c180e9e408105f3e870203e79060c078ea04082e28408101e46830203e8901fc178e214080e9a418301e3a81020b86f0e0407cf20c180e9cc1810603b830203e7b020c07cd204082d9e498101e3f850603c7f1204178de1c080f9cc1830203c83020bc7f160407cfa14181020428105d3c830203673020c064de04082e19428101d36830603c750204170ea14080d1c418301d3c81020bc8902040790a0c080fa0407f0594a810203a8906040790a03f82e25408101e44830203e8901fc1751a04081021418101e4280fe0b26d0a0406ce20c180e9e408105b308b0203c730a0c078ee0c082f9ec18101b358106032610204180e60c080f9ac08301f3081020b261060407cf604180e1bc08105f42890203c7d060c074f204082d9ac18101f3e8106030610204174ee2c0810a0c18301e3e83020b06d1e0407cfe0c180e9ec38105b398b0203e7f060c074f60c082e9bcf8101f3d890603c791a0416cfe0c080c9fc08301c3e81020be73160407cfe0c180f9dc28105b3d930203a7f0e0c07d0214082d9fc58101f3f830603a7f0604178d60c080e98c08301e3a81020c06d1e04084f614180f9ec28105cc18b0203b7f121407cfa0c18315fc281024bf83060397f0204178ee54080f5ec48301f3f83020be770e0407afe0c180f1ec18105cc28b0203d87060c07cfa14082fdf4781020bf870603f7d06041 noncomputable def clsChunk107 : ℕ := 0x7efa1c080f9fc18301d3d83020be73120407efa0c180f5d4181060bf8f020417f0e0c07d021c082fa0c481020c2830603e790604176f20c080e5dc08301ab981020bf771e0407efa1c18101ec28105fbb830203e73020c078d60408305fc181021bf810603e7b0204182f614080fdf418301fb983020bf830e04085060c180f1f418105fb983020407b020c07cd604082edcc38101fbe830603d750604182fe0c080f9fc08301e3b81020c27f0e04087020c180fdfc18105e3d850203b77060c07cf20c08305fc18101ebe810603c7b020417efe0c080f5fc08301cbd81020be7f160407b0214180fdf418105f3f850203d7b060c076fe04082f1fc181022bf81060357d0204176fe0c080e9ec08301bba81020c27f1204082fa0c180fdfc28105fc1870204283060c07efa0c0830dec3810213f830603f7906041810e1c081061418301f3c83020bc83020406f01fc180f603e8105dbf83020447f020c072fa04082de0448101f3f830603b7f0a04178ee0c080f5ec08301d3781020bf7f0604084fe04180edf408105f41810204380fe0c07b01f408301ec381020c2830603e790604176fe14080fdf418301f3f81020c37b0e04085060c180fdf418105e3b850203b73060c07cf20c082ee0428101cbf830603c7d0604168f224080f9fc18301d3d83020bc810a0407cfe0c180e9ec18105c42810203a82fe0c06d05fc082f1e428101f3d830603a7b060417d06040811203f8301c407f020c27f0604080fa04180f1e408105f41870204283060c078fa0c082f1e418101d3b8106036730204170fe0c080ea0408301a3d81020be7f0604078fa04180f1dc0810603e850203e7f060c074f60c082f9fc18101e3e81060387f02041710a2c080fa0c18301e3f85020be7b0604078fa04180e9cc0810603e830204071020c07cf604082f9ec38101f3f830603a7b0604180f20c080f9ec08301e3781020be83160407d060c180f9fc28105d3b830203c79020c068d2040831dfc2810213f830603f7d0604182e62408105f418301f3f83020bb85020406d060c080f60c07f05f40830203b7f020c062f60408309fc28101fbe830603b77060418aee2408109fc18301fbe83020bb770a04078f60c180e5e4181060bf830203e7f020c074f604082ee3408101dc3830203e8301fc17b0604080f20418101cc080fe0bd810604078fe04180e5fc08105cbb850203b79060c070e60c082e9cc28101dbb83060377106041770a04080da0c18101cc180fe0b7750a04072ee0c180d1bc18105ec3810203d81060407d0603f82fdf4281020bd830603e79060417cfe0c080f5ec0830203d81020bf7f060407b020418101ec08105dbf830203d81020c074f604082f20c08101ec083020378101fc178fe0c080fa040830203d81020c07d0604080ea04180f9fc08105e44810203c83060407d0603f82f9fc18101e3e81060407b0204189020408101ec1810213f80fe0c07b0e04078ee0c180f9ec08105d37870203c75060c078f204082f61c08101ec0870203b8305fc17b0e04080ee0c18101bc080fe0c3870204079060c080de0407f06043870203e79060c07ade04082e9bc98101fbb890603d7b0e0416ef61c080f9fc18301dbc83020bc7f060407b0204380e9ec08305ec3810204282fe0c07901fc082de1c08101d41830203b8101fc1810e1c080f9fc18301ebc83020c387020407f060c080f20c07f06043870203e7f060c076f20c0830e1c08101ec0830203c8301fc1810e1c080fde418701fbf83060b1811a04070fe1c180f5fc18105bc3810203882fe0c07b05fc082c5bc38101f3f830603b790604180f61c080fdf418b02040810a0b16f0e04070ee0c180edf418105bc3810204282fe0c07b05fc082f61c08101ec0870203f8305fc1870e04080fe0c18101ec080fe0c0870e0407efe0c280f5ec0830603d870203e7d060c07af60408301ec38101fbe830603d81020417b0e040810203d8701f417d060c17f060407b020438101ec08305eb7930203f7f0a0c080f61c082f9fc18101bb7810e03a75020c17ade34080fdec1830203b87020bd87020407d05fc180fa0bd810603d870203f7d061c07efa0c18301ec38101f3e830603d7d060416ef64c080fdfc28301ebf85020b793020407b120c080fe1407f05bc9810203b88fe0c07d05fc082f61c08101ec1830203b8101fc16f0e04080f60418101c4180fe0ba6f0e040830a0c180f9e418105d49810203e8906040790a03f8301ec38101f3b830e03e7d060c180f61c080f1f418301d4081020c07b0e04085060c180f1f41810603d87020407b021c07cfa0c182e9bcc8101e3c8b0603e7b0e041 noncomputable def clsChunk108 : ℕ := 0x7d2604081022418101fc380fe0ba87020408505fc180f60bf810613f850203f79060c07aea04082f1d478101fbf870603f7b0e04180ee14080fdec18301fb883020bb67060407cf20418101f408105dc0890203d7f060c07afe140830a04781020c1870603f7f0e04166ee3c080f1f428301f3f85020c981020408afe0c08109fc07f05f43810203e83060407b0203f82edec18101e3e810e03e7d020c17af60c080f9e408701f3e81060cb81020408cfe0c0810dfc07f05cb5970203e79120c07efa0c082da0c08101d4083020288101fc1811204080fa1418101d4180fe0be830204075020c080c20407f06246810204285060407d0603f82f1d428101d3b830603e7d020416cd60c080f9f408301e3a81020b0792e0407cfe14180e9f44810593e9d0203a7f160c07d0214082fa2408101f42830203c8301fc17d2604081022418101f4280fe0b26f0604074f204180f1f408105a34870203a77060c07cfa0c082e9cc18101f3e8106034690204170ee1c080f9f408301d3b83020be7d0604070ee04180c9b408105e3b870203e7d020c074ee0c082da5408101f42830203a8b01fc168de0c080f9f40830173281020b87d360407cfe2c180fa0438105933830203e7d020c070e204082e9d49810203f850603e7d1204164d60c080f9f408301c3a81020bc792e0407cfe14180f9f448105f3e830203a77020c068da04082e9dc38101f3e810603a7706041692a04080fa1418101d4580fe0be7d0a04080e60c18101f408105b48810203e8506040790e03f82d9bc18101f3e8106030650204178ca0c080f9ec08301f3a81020b46b060407cfa04180e9d408105c39830203e7b020c068d204082edf428101fbf830a03d7b020c17d0604080da03f83018c07b020bb770a0407ef60c180f1cc18105cbf890203f85060c078fa0c083122c081021447f0603f82f604176ee14080fde418301fbf81020b677160407cfe0c180ede418105f35830203d63020c080f604082f9ec18101d35810603763020416ede2c080f1dc28301f3f85020bd6f1e0407efa1c180fdf4181060b9850204279060c07ee20c083160c48102242830603f7d0604176ee24080fa0c18301f3c83020be6b2604080f614180fde438105e358b0203f770a0c07cf20c082fa0c08101d407f0603780f604166ee34080f1f418301d3d87020bd7b0a04076f20c180e1cc18105b33970203d7b0e0c076ee24082fdf428101dbf830a03d7b020c178fe0c080c5ec08501d3d81060b5730a04072ee0c180c1ac18105dbd830203777020c056d204082f1fc18101bba81060316f0204188fe0c080e5f408301bbd81020be73060407ac60418101ec0810603e830203e6f020c07ac60408305f428101cbf830603c7d060416ef614080e5e418301e3f81020bc77160407f0614180f9e41810603d870203e79060c07af604082f9fc18101ebd810a0407b020c174de1c080eddc18301ebd81020b9770a04076f20c180d5cc18105b398b02039790a0c076fa0c08301dc2810213c830603d790604182fe0c080f5ec08301d3d81020bb7b0a04072ee0c180f1ec18106143810203e82fe0c07901ec082f9fc18101f40810a03c7b020c170fe0c080fa0408301a3d81020bc7b0e04080fa0c180fa0408105a3b83020387b020c05cea04082f9e428101e3b830a03c7b020c18116040810223f8301f427f020b6731604078f214180f1f418106044810204084fe0c07d05fc08301d44810213f830603e7b06041811e040810223f8301f427f020b2771604070fa14180f1fc28105d378b0203e7d060c078f214082d20428101b3f830603a7f06041691204080da1bf8301d417f020b873160407cf214180f1f418105c3b830203a7b020c068ea04082f1e428101c3b830a03a7b020c150de0c080d9e408301d3e81020c27f0a04078fa0c180e1f418105e3b830203a69020c078de04082c1cc58101b3c850603c7d0604178fe0c080e9ec08301e4081020c0791a04080fa0c180f9ec38105c3a8d0203c7d060c074f61c082ea0478101f41870603c7f0a0417cf60c080f1e408301a3681020bf7b0a04082fa0c180eddc18105fc2890204283060c078fa0c082e5d428101dbb8306035710604172fa0c080ddec083019bb81020c27f0a04082f60c180fdcc18105cc1810204580fe0c06d01fc082fdec28101e3e830603d79060417d0604080ee03f83018c07f020c37f0a0407cfe0c180fdec18105dc5810203f84fe0c07b05fc08309fc28101fbe830603d750604178ee14080edcc18301cb583020b77f16040790214180e5fc28105f37850203f73060c078ce0c08305fc581020bf850603d810a041 noncomputable def clsChunk109 : ℕ := 0x91020408111fc1810213f80fe0c27f0604088fa04180f1fc08105d3f83020367f020c078fa0408311f41810213d810603e7b02041790e04081120c18101f4180fe0c27b0604080fa04180f1f408105f4187020427f060c079020c082e1e418101d3d810603e7b020417d0604080e604181019c080fe0be9b02040810a0c080fe3407f05f41810203c8106040670203f82cdac18101f3e810603c790204176ce3c080fdf418301f3c85020c38b02040810a0c080fa0c07f05f41810203780fe0c07b01f408301f41810213d810603d7b020417efe0c080f9f408301cbb81020be830204073020c080fe0407f05ec7810204085060407d0603f82e9ec18101a3c810603e81020417d0604080e2041810194080fe0b285020407d020c080e20c07f05f42810203e8106040710603f8309f428101e3d830603e810204170fa0c080c9ec08301f4081020bc87020407d020c080ea0c07f06640810204283020408d01fbf82ea1c08101e4183020378101fc193020408115fc181021bd80fe0c1770604078fe04180f9f408105cb9830203e7d020c078fe04082c59c18101f3e810603a79020417cae5c08101dc38301fb789020c27f0a0407aea0c180fde40810613f85020437b060c07ef204082da2c08101e4283020398501fc178fe24080f61c18301fbf85020bc83020407b020c080c60407f05e3f89020437b060c07efe14082fa3c08102043830203d8701fc162e62c080f1f428301ebf83020bb7f360407d0214180f5fc68105db3930203e79120c07efa0c082f1fc48101dbe830603f7f0a04160be14080ddbc183019b283020b97f260407d020c180f20448105c47810203b87060407f0a03f82e5ac98101fbe830603e79120417aee5c080f9f45830203e85020b967060407cfa04180f1cc08105fbf830203e7d020c078e604082f5dcd8101fbf85060407d12041752604080fa1418101ec380fe0c17d0a0407efe0c280f5ec08305f3e83020407b021407aea04182fa0c08101d4083020318101fc1730604080d204181018c080fe0bb770a04074f60c180f9f408105c3d830203a79020c07af60408309fc28101ebd8306039790204184fe14080f5ec18301fbf81020bc7b160407d060c180fdec28105abd8f0203c7d0a0c07d020c082f1dc28101ebd830603971060417ace0c080f9e40830203e81020bc77120407af60c180f5ec28105ab9930203e7f0a0c078fa14082edfc78101f40850603e7d0604176fe3c080fa0418301f4085020bf83160407d0214180f9f418105fbf8b0203e81060c07d0214082cddc98101f3f850603c7d0a0418f1204081120c18101f4180fe0be87020407d060c080ee0407f05dbb830203e79021c07cfa04182e20c08101ec083020318101fc170fe24080fdf418301dbf85020c87f0604084fa04180f9f40810614581020428506040790a03f82f20c08101b40830202e8101fc17cf214080e1cc18301f3e81020c28902040810a0c080f20c07f05f3c850203a7b060c07cfa040830a3c08102143830203e8501fc15ce60c080f1f408301b3c81020ba7f060407cfa04180d1e408105a3c8b0203a7f0a0c07cfa0c082f9f418101c3d8106032750204188f61c08109ec18301f3e81020b473060407cfa04180b9b408105f3e830203e7b0214074f604182da1c08101c41830203c8101fc164de1c080e9ec18301f3e81020be7d0604064de04180e1d408105a3b830203e7d020c074fa04082e9f47810203f850603c810e04164fe3c080e9fc38301f4085020c07d1e04084fe14180fa0438105b46810203e8506040750e03f82f9f418101e3d810603e81020417cfa0c080e9ec08301a3a81020ba7b0e0407cfa04180e9ec18105a46810203e8506040750e03f82f9f428101c3b830603e7d0204178fe0c080f9f408301b3c81020b67b1e04074fe1c180fa0428105b39830203e7d020c060da04082f9ec18101a36810603a7502041750e04080f20c18101cc080fe0bf7f1604079020c180fa0428105bbf8f0203c81060c07d0214082e61c08101dc183020388301fc15ed60c080f9f408301d3c81020be830204075020c080be0407f057b3830203e7d020c074f2040831624081021c1830203d8301fc172f68c080f5fc88301fbf87020bc81360407f061c180fdfc48105bbf9b0203e810a0c076fe34082ed9cb8101f3c890603f7d0604178fe24080f5ec18301fbf85020b96b060407cf204180e9bc08105fb99b0203f7f0a0c080fa24082fa0418101fbf81060397f020417d1604081021418101fc280fe0bb67060407cf204180f1ac08105ec0890203c83060c07cfe14082f17c28101eb7830603d6506041 noncomputable def clsChunk110 : ℕ := 0x712a04080fa1c18101d4580fe0c085120407cfe1c28101f418305d3a850203d77060c076f604082e9f468101ebf830603c7b0e0417cf21408105ec18301eba83020bc7d0a04076f20c180e1cc18105d3e850203f7d060c06ef60c082fdfc1810203c810a03d7b020c174fa14080f1ec18301bbd83020b485020407b020c080e20c07f05c3c850203b79060c07cfe04082d23408101ec283020388701fc1750a24080ee0c28301ebf83020ba850204077060c080de0c07f05f3a890203f770a0c07af60c082fa2408101f41830203d8101fc17d0224080f9f418301ebd81020bc810a0407afe04180edec18105d3a8d0203b790e0c07af60c082e9d4a8101dbc8b0603d7b0e04180f214080f5cc18301dbb81020bc810a04076fe04180e5ec18105e4085020397f060c076f604082f214081021c17f0603b80fe04174da14080f5cc18301c3183020b0753204074f62c180f1fc38105e3e850203a77060c078f60c082e21408101a41830203a8301fc170ea24080f9fc18301d3d83020be810a0407d0204280f9f418305c40850203e81020c078fa0c082e20468101f40850603c7d0e0417d0214080f20408501e3e83060c8810204085020c08111f407f05e40850203c7d021407cfa0c18301d42810203e810603e7b0604180f21408101dc18301f3e83020bc810a04074fe0c180d9ec18105c46810203a8706040790603f831204081020407d0a0427cfe0c1790214080f20408301f3e83020bc810a040790204280e9f418305e44810203c810a040750a0bf8301c45810213d850603e7b0a04180e20c08109ec08301f3d81020b2770604078fe04180b1c408105a38830203e7b020c074f604082ee2c08101fc1830203c8301fc176ee44080f1fc38301fbf85020b583020407b020c080c60407f060b5910203f790e0c080f614082f1fc18101fbc810603973020416af614080c1dc18301cbd83020bc7f0604076f204180d5cc081057bf930203d810a0c076fe14082d62c08101e41830203b8501fc176fa14080d5dc18301e3f81020bf7f0a04074f60c180f1fc08105ebb89020417d060c07afa0c082f1fc18101ebd810e03a7b020c178fe0c080f5ec08301bba81020bc7f060407b0204280e9ec08305ec3810203c83060407b0203f82f1fc18101bbd810a03a7b020c17d0604080de04181018c080fe0c58b0204089060c080fa0c07f05cbf850203a7b060c078fe04082edfc98101f40830603d7f12041731604080f20c18101fc280fe0bb79260407cfe0c180f5ec481059bd8b0203b7d060c07d020c08305fc48102141830603d7b060417f06240810e1c18301dbc83020bb73220407efa1c180fdf428105fbf830203c7f020c072f204082f5dc28101dbc830604079060415cee24080f1f418301c3e83020be7f0a04074fe0c180d9ec18105b46810203c8306040750e03f82f1fc18101f40810a03a7b020c180fa3c08109fc28301f3f85020c0791e04084fe14180f9fc28105c44810203c83060407d0603f8301f45810213f850603e7f0a04180f22c08109fc28301f3f85020bc85020407505fc380f20408305c46810203c8306040750e03f82e9dc18101e3e81060407d0204178fe0c080e9ec08301a3a81020bc7f0604074f604380e9ec08305b3c830203c7f020c060e604082ea0c38101f3f830603a7f060417cf60c080f1e408301c3c81020bc81260407f0614180f5fc381061bf85020417d060c07afa0c082e5fc38101ebf830603b7b020417cfe3c080fe0c28301fbe83020be7d0604076f604180cdac08105bc281020338306040730603f82e60c08101ac0830203b8101fc185022c080fdfc28301ebf83020c17f160407d020c180fdfc28105ebf830203c7f020c07efa04083061458101fc1850603e7f060416f062c080f20428301cbf85020bd7f0a0407efa0c180e5fc18105fbf83020417d020c076fe04082f60418101dbf810602f7f020417efe0c080f5fc08301cbb81020bc83020405f020c080e60407f05ec181020358106040730203f82f60c78101fc1870603e7d0e04182fe0c080f1fc08301dbe81020bd7f1e0407efe14180fa0418105ec08f0203f830a0c07cfe0c082f20478101fc1850603d7f06041770604080de0418101ec080fe0bd810a04084fe0c180f1fc08105fbf85020427f060c078fe04082f61c08102241830203e8301fc17efe0c08105f408301e3f81020c387020408505fc180f203f810623f830204179020c076fe04082f61c08102141830203c8301fc178fe0c080fde408301ebd81020bb850204079060c080e60c07f05e3f850203d7b060c07ef204082e5fc28101dbe830603c7f02041 noncomputable def clsChunk111 : ℕ := 0x751204080f60c18101e4280fe0bd7b0604074f204180e1d408105f40850203c7d060c07af604082ea4c08101ec3830203e8501fc17af60c080f9dc08301e3981020bd7b060406cea04180d1c408105ebd830203c71020c074da04082f5ec18101c3c810603a7d0204178f20c080e9ec08501bba81060bc770a0407cf20c280f5ec08305d45810203c8506040790203f8309fc2810213d830a03c81020c17d1604081021418101e4080fe0be7f0a0407cf60c280f20408305b45810203c8506040790203f82f9fc28101d3d830a03c81020c17cfe14080e5fc18701e3e81060be7f0a04072fe0c180d5ec181062bf83020497f020c07cfa04082f9f418101eb7810603d670204184fe140811dfc18301fbe83020be7d060407afe0428101e408305ebf85020397f060c07cfa04082f9fc28101ebc830603975060417b1604080fa1418101ec180fe0bd830204079020c080d20407f05f3f85020417d060c07af20c082f9f418101ebf810a03d77020c17cfe14080f5e418701e3e81060bd7f0e04079020c180f9f4081061c1870204079060c07cfa04082e60c08101a40830203c8101fc1870e04081160c18101ec180fe0be7d060407aee04180f5bc081060bf83020457f020c07cfa0408305fc28101ebf830603e7d0204184fa0c080f5ec0850203c81060c37b0e04080f20c180f9f408105dc1870203c81060c07cfa04082da4c08101e44830203c8501fc160ce2c080e9d428301e3d83020be7f0a04084fe0c180e1f418105f3f85020377d061c078fa04182f9fc28101dbb830603773060417cfe14080fdec18301dbb83020be7d060407af60428101e408305f3e830203d7b021407ae604182edfc18101bbf810603e7d0204186fe0c0811dfc08301f3e81020be7f0a04086fe0c180ddf418105ec7810203e85060407b0e03f82f60c08101c4083020348101fc184fe1408105ec18301ebf83020c27d060407afe0428101e408305dbf870203c81060c07cfa04082f60c38101e40830603e7d020417cfe14080ee0418701e3e81060be8b02040850a0c080fa0c07f05c35830203e7b020c074ea04082e1cc58101f3e830603e790a041751e04080fa1c18101e4280fe0c06f0604080fa04180f9e40810583b870203a7b060c078fe0c082fa1c08101f41830203a8301fc184fe0c080f9f408301f3d81020b06b0e04074ee0c180f1ec18105f3e830203e73020c07cd60408309f418101f3d810603e73020416d0604080f2041810184080fe0b073060406cf204180f1f408105c37870203e7d060c074ee0c082f23408101f42830203c8501fc1790a04080fa0418101c4080fe0c47d0a04080f20c180f9f408105f43870203c81060c07cfa04082f9fc28101e3e830a03c81020c16d0e04080ea0c18101e4080fe0c27d060407cf604180e9ec08105d3f83020367f020c07cfa0408311fc18101f3c81060407d020417cfe1408101f418501e4081060ba7b0e04079020c180f9f408105e3f830203e7b020c074ea04082f9f418101c3c8106034790204189021c08101e418301f3e81020be7d0604074fa04180d9f40810624081020427cf60c080f1e408312040810213d83020407701fc189020408101dc2810213d82fe0c4810204080fa0c08109dc07f0624081020407cfa0c084edec0831204081021417b0a0427efa0c189020408109ec1810213b80fe0c0712204080fa14180f9dc38106044810204583060407b0603f82d1a448101c39830603d7b06041810224081061418301ebf83020ac9902040770e0c080e22c07f0604089020427f060c07afe0c082d1e448101ebf83060397906041693204080f61c18101e4580fe0b889020407d060c080f60407f06044810204183060407b0603f82f1c448101fbe830603c77060419902040810e0c081022407efe0b491020407b0a0c080f21c07f0603889020407d060c07cee0c083022408102241830203e8301fc180f22408101fc18301f3d83020b899020407d0e0c080fa2c07f0624081020407d0a04084fa0bf8312040810203e87020427d05fc189020408101f41810213c80fe0c4810204080f9f418109e3d8106240810204280fa14080f9fc18312040810203e7f060427af604189020408101f41810213d80fe0c4810204084f9fc18109ebd8106240810204082fe0c084f9fc08312040810213d87020407d05fc189020408109f3e830203c7b020c481020408101f418109f3f810603685020407d020c07cee0c082f1b428101f3d810603c770604170da14080f9ec08301d3b83020bc810a0406cee0c180f1f40810604a810204085060407d1603f8301b48810203e850603e770e041 noncomputable def clsChunk112 : ℕ := 0x7ef25c080fdfc3830203d8b020bc7d0a04076ee0c180e1bc18105f39850203f77060c078d60c082ddf418101abd81060317b0204179062c080fdf418301ec085020bb7b060407aee04280e9d408305b4281020318306040730603f82e60c08101840830203c8101fc182fe3c081020428301fbe87020c57f0e04089060c180f9f418105dc5810204085060407b0603f82ea4408101ec3830203f8701fc178fa14080e5dc18301bba83020b58f02040770e0c080f60c07f05abe8f0203d7f060c077021c082e9e418101937810603d7b02041770604080da0418101f4080fe0c27f0a0408afe0c180e5fc081059c5810203885060407b0603f82da2408101dc1830203d8301fc17cee6c080fdfc3830203d8b020be790a04082f60c180f1ec1810613a89020427f060c07ef60c08305ec5810213f850603f7d0a04176fe44080f9fc38301f3f83020b5730a04072ee0c180cdc41810613f830203f7d020c07afe04082fa0418101dbf810603b7b0204170fe0c080f60408301bbd81020b37f1a0407afe0c180e1fc381060bd89020427f060c07efa0c082fddc3810213e830603e7f0204176f60c080e9dc08301bba81020be6b160407ef60c180f9d428105f3f830203d79020c074e204082fa24481020c3830603e7f060417b2604080fa141810204480fe0b787020407d05fc180ea0bf8105bc3810203e82fe0c07705fc0833204081022bf83020438101fc17b3e04081022418101fc680fe0b78d0204079060c080ea1c07f05ec9810204085060407d1203f82ddec38101dbe830603e7d060416f0e04080e60c18101e4180fe0b7870204073060c080f60407f05a4381020378306040770603f82f5ec38102242830603b7b0604169021c080edfc18301bbf83020ba99020407b160c080fe1c07f05d46810203b88fe0c07b05fc082d21c08101ec0830203b8301fc16f0e04080ee0c18101f4180fe0c27d060407af604380f60408305a43810203b82fe0c07105fc082f9e418101ebd810e03d75020c174de34080f9e418301eba87020ba87020407b020c080ee0c07f05d46810203d8306040770e03f82f9fc18101ebd810e03d7b020c175021c080edfc18301ebf83020c17f0a0407cfe0c180fdf408105f3f850203f7d020c07cf20c082edfc18101ebf81060397f020416d0604080d20418101ec080fe0bd7f060407cf20418101e408106343810203e83060407b0203f8309fc1810203d811203d81020c1710604080ea0418101ec080fe0bd7f0604078f204180e9e408105d41810203781060407f0203f82da0c08101bc0830203d8101fc182fe1c080f5fc18301ebf81020c8810204086fe0c081060407f05c42810203b8306040770603f82e22408101ec1830203d8301fc1710604080de0418101ec080fe0c27f0a0408afe0c180fdfc08105fc1870203d7f060c07afe0408305fc18101e3f81060397f0204182fe1c0810e0418301f3f83020b68f020407f060c080f61c07f05b3e930203d7f0a0c07afe1c08305fc38101f3e830603e7d020417d2204080fe0c1810204380fe0be7d0a0407efe04180f9dc1810613f850203f7f020c080f60c082e9c448101f3d830603d7b0604172fe0c080d20408301ebf81020bf731e0407cfa1418101e438105e3e830203d7b021406eea04182f60c08101a4083020398101fc17afe3c080fa043830203e85020bf7f0a04076fa0c180f9f408105fbe850203e7f0614080f604182f63c08101ec3830203f8501fc17afe0c080e5ec08301a3a81020bb7f0a04072fa0c180f1f408105bc08b0203e83060c078fe14082fdfc4810213f830603f7f0a0417cfe0c080ddd408301e3e81020bc7f1e0407efe14180f60438105bc0830203c7f020c072fe0408305fc18101f3f810603d7b02041731604080f21418101f4180fe0c4810204086fe0c08105fc07f05dbc870203f7d060c07cfe04082e9cc18101e3a810603d7b020416f0e04080e60c18101ec180fe0bd7b0e04087060c180edec18105bc3810203a8306040790603f82ddd438101e3e810603d7b06041870e04080fe0be8301f407f020ba750e0407efa0c180f1dc18105d46810203d8506040790e03f830dec18101f3e8106040790204184fe14080fdfc08301f3e83020be7f0604076f204180e9d408105e3e830203a7b020c06eea04082f63c08101ec3830203e8501fc1770604080d20418101c4080fe0c37f0a0407cfa0c180f5ec08105eca810204089060407f0e03f82ea1c08101ec0850203c8305fc1770e04080f20c18101f4180fe0b98316040790614180f9fc28105b47810203d87060407d0a03f82d9f478101f3f850603d810e041 noncomputable def clsChunk113 : ℕ := 0x6d1a04080ee0c18101cc380fe0bd8f02040850a0c080f61c07f05cbf910203d830e0c07cfe1c082e1fc78101ebf870603d7f0a0416d3204080ee2c18101ec380fe0bc7d1a04082fa0c180fdec38105abe930203a7d120c07afe1c082eddc18101d3d81060377502041772e04081021418101f4480fe0bb83160407f0a14180f9f418105abd850203379060c072f60c082ce5c08101dc5830203d8701fc16d2204080ee1c18101ec380fe0bb8f02040810a0c080f61c07f05abe9b0203d7f0e0c077022c082f1f428101dbb8306039750604175022c080fdfc18301fbf81020ba83160407efe0c18101fc18105dc0890203f7f060c07efe04082ee0c48101fbf83060407f0604177061c080fdfc18301fbf81020ba81120407efe0c180fdfc081064c081020417f06040830203f832204081020bf83020418101fc172fe0c08105fc08301c3f81020c7810204082fe0c081060407f05d3f83020417f020c072fe04082de3c08101fc1830203f8301fc184e62c080fdfc1830203f83020c6810204082fe0c081060407f05dbf83020417f020c074fe04082e23408101fc1830203f8301fc184ea24080fdfc1830203f83020bf7f0604070ee04180ddd4081061ba870203f7f060c080fe0c082f1fc181020bf810603b7f02041731604080fe0c18101fc180fe0c2770e0407efe0c18101fc18105fbf830203979020c070ee04082f5dc28101e3c830603d79060416f1604080fe0c18101fc180fe0b97b0a04070f20c180fdfc08105dbc830203c77020c078f204082ea2408101fc1830203f8301fc17efe0c080e9ec08301cbc81020bb7d0a04074f60c180fdfc08105c44810203f83060407f0603f82e9f428101cbd830603f7f020417efe0c080e1ec08301bbc81020c6830e0407efe0c180fdfc08105dbc830203c77020c076ee04082e61c08101fc1830203f8301fc189021c080fdfc18301fbf81020be790a0407af60c180f5e418105fbf83020397d020c070f604082ea0c08101dc0830203b8101fc18b020408105fc181020bf80fe0bb810a04074fe0c180fdfc08105dc083020417f020c078fe0408311fc28101fbf830603f7f0204188fe24080fdfc18301fbf81020c17f0604078fe04180f5f408105d3f870203f7f060c07efe040830df448101fbf830603f7f020417b0a04080f20c18101e4180fe0c47f0a04086fa0c180fdfc08105dc0870203f7f060c07efe04082ee1438101fbf83060407f060416f0e04080fe0c18101fc180fe0b8850204073060c080e60c07f05cc1810203a8106040750203f82e5fc28101c3e830603f7f0204175020c080fdfc08301cbf81020ba810a04072fe0c180fdfc08105dc1810203a8106040750203f82ea04181020bf810603b7f020418afe1c080fdfc18301fbf81020c57f120407efe0c180fdfc08105e42810203b8306040770603f82ea0428101fbf830603f7f0204172fe1c080fdfc18301fbf81020c17f0604078fa04180f5ec081062bf85020447d060c07efe04082e5fc48101fbf830603f7f0204170fa2c080fdfc18301fbf81020ba870e0407efe0c18101fc18105fc7870203f85060c07ef60c082fe1c781020c1850603f7f0e0416f1604080ee0c18101f4180fe0bd83160407f0a0c180fdec18105dbf83020377f020c060f204082f604881020c1870603f7f0a0418afe0c080f1fc08301f3e81020c17f060407efa04180f1fc08105dc3810203b83060407d0603f830dfc281020be830603e7f06041731204080ee0c18101f4180fe0bc7d0604072f604180cdcc08105e3f830203f7d020c074fa04082cdfc38101dc0830603d7f06041770604080da0418101cc080fe0bd850204071060c080ee0c07f061408f02041830a0c07efe1c082fdfc18101ebf810603e79020417d06040811603f8301dc07f020bd81060408efe04180e1fc08105fbf830203b7f020c078fa04082fe1458101f41850603f7f0a0417b0214080edfc18301dbf81020b883020408b01fc180ee03f8105fb8850203e6b060c07cea0c082ee0418101f3f81060397f020417d062c080fdfc28301ec085020bb7f0604070fa04180d5ec08105f42810204382fe0c07f01fc082fde43810213f830603d7f0604178fe0c080d5f408301bbd81020c27f0a0407afe0c180fdf418105e3f830203b79020c068e204082f1fc181019bf81060357d0204170fe3c080fdf418301ec085020c27f0e0407afe0c180e9f408106141870203f7b060c07cea04082f1fc18101ebb810603b790204176fe240810a0c18301e3e83020b97f1a0407b060c180f9fc38105f4181020338106040730203f82cdfc38101d4083060367f06041 noncomputable def clsChunk114 : ℕ := 0x7cf60c080e1ac08301b3081020ae61060406cde04180f1ec08105f3d830203e77021c07cee04182f9ec18101f3b810603c6d02041792a04080fa1c18101f4580fe0c07d060407cf604180f9cc08105e388f0203e7b0e0c080fe14082e1ac48101f3e830603c77060417d0604080f20418101c4080fe0c0890204085060c080fa0c07f0613f830203e7b020c078f204082f1ac18101f3a810603e7b020417cfa14080f1cc18301f3c83020be7b060407cfa04180f1cc08105f48810203e8706040810e03f82e9c428101e3b830603c73060417cf60c08101dc08701f3b81060be9102040810e0c080fa0c07f05f42810203a8306040710603f82c9c428101c3b8306034730604186e62408101e418301f3e81020b78f020407319fc180f213f8105ecb810203e92fe0c07d11fc082f604b8101fc1850603e7f1604170e64c080f5ec38301e3e89020ba91020407715fc180fa0bf8105d388d0203b770e0c07af20c082cddc18101bbd8106031750204166f60c080c5e408301bbd81020bd7f1a0407d060c180fdf438105f3c830203d6f020c074c604082e9bcd8101fbe890603e791a0418cf61c080fdf418301ec081020bb810e0407cfe0c180f9fc08105cc48b0203c830a0c07cfe0c082f5fc68101fbe830603f7d0e0417aee1c080f9d41850203c81060b7830204061020c080f20407f05ebd8b0204283060c078fa0c082cdc458101f3f8306039770a0417b3604081021418101fc680fe0bb810e0407afe0c180f5fc081057bf9b0203d810a0c076fe24082cdcc58101f3e8306039790a04195020408115fc181021bf80fe0bd9702040810a0c080fa2407f05bb5950203b77120c07af61c082da0468101f3f83060397f0e0417cfa0c080f5d408b0203d810a0be7f060407af604581020408505f318f02040730e0c07ef614082de0428101e3f83060397f02041772604081021418101f4480fe0b77d3e0407cfe24180f1f468105d3c85020397b020c06eee0c082e9c468101f3f830603b770e0417b023c080f9fc38301f3f85020b573060406eea04180c5bc08105b35830203d7b020c074ea04082de041810223f81060357f020416ef63c080edf438301f3e83020b977220407cfe0c180f9fc38105abb830203a7b020c06ef604082de3c08101dc3830203e8501fc1751204080f60c18101fc080fe0ba73260407efa14180f9e448105ac9810203e8506040791203f82f9e4481020bd830e03f7d0a0c16efe1c080f20418301cbd83020c16f1604082ee14180f9f428105dbf870204383060c074fa0c083062c381020c2830603d7b0604166fe1c080ea0418301bbf83020bb771e0407efa0c180f5fc38105f3c850203b77060c078f60c08309fc48101fbf850603e7d060417f0a1c080fdfc18501f3e81060bb870204073060c080f20c07f05dbf870204481060c072fe0c082fdf428101f37830603e7906041730604080c20418101dc080fe0bc7f0e0407b020c180edf418105dc5810204085060407d0603f831e2c381021c3830603f7d06041811204080f60c18101fc280fe0b583020407d020c080f20407f05e3f830203575020c07cfa04082d5ec18101f3f810603c7d02041790a04080fa0bf8301cc17b020c27f1e040830614180fdfc28105dc1810203681060407b0203f830dec781020bf870603f7d06041770634080fa0c18301fbf85020c17f060407cfe04180f5dc08105ebd830203e7f020c06ce204082e60c38101e41830603f7d060417efe24080fa0c18301fbf85020be7f0604072ea04180f1f408105cc4810203c83060407d0603f82e5fcb8101ec08b0603f7f0e04178fe0c080ddec08301cbc81020be7f0604082fe04180f5f408105ec083020427f0214078fe0418305fc18101e3e81060397b020417d0a04080f60c18101fc180fe0b97f060407b0204180e9ec08105f3e850203f7f020c074f60c082f60c38101f3f830603e7f020416f0e1c080ee1418301f3f83020b87f1a0407d060c180f5fc38105ac1810202c8106040790203f82f5dc1810203e810603b6d020417afe44080fdf41830204087020b985020406b060c080ee0c07f05f3f830203d79020c076ee04082d5ec28101e3e8306033790604170fe1c080edfc18301fbe83020b67f2a0407b0214180f1fc38105b3983020336d020c076ee04082e5fc48102141830603c7d06041790604080c60418101bc080fe0bc7f0604072f204180eddc0810613f850203f79060c076ee04082edb478101fbd850603d790e04180fa0c080f5dc08301dbb81020b677060407afe04180e9f408105d38830203663020c07af604082eddc18101eba81060407b02041 noncomputable def clsChunk115 : ℕ := 0x78da44080f9dc3830203e85020c0751604080f214180f9fc18105b3f830203c7d020c070fa04082f9cc58101f3f8306040790a04178ee54080f9f44830204087020c0850e040810a0c180f9ec18105c38830203c77020c06cda04083021478102040870603e7f0604164de1c080f9fc18301d3d83020be6d1a04080fa14180f9dc38105c3c870203c7b060c07d0204082f1bc78101f3b87060407d0a04170c22c080f9dc18301e3985020ba832e0407d0624180f9fc58105e398f0203e7d0e0c07cf21408301ec38101f3f850e0407d060c178ce0c080f9c40830203e81020c0790a0407ce60c280f9dc08305f358f020407d0a0c080f21c082f5ec981020bf850603e810a041730624080ee0418301ebf83020bf772e04082fe14180fdfc38105cbd830203b79020c070ee04082f5f418101c3981060336b0204172f20c080cdcc08301abb81020bd7f360407efe34180fdfc28105db3830203e73020c078d6040830e04781020c1850603f7f0a04176ce3c080fdf418301eba87020bc7f0604076f204180e5dc081060bf9302041830a0c07efe14082e1fc58101ec1850603d7f060417aea5c080fdfc28301f3e89020bb7f0604078f604180e5e4081060bb970203f7f0a0c080f62c082de0478101fc1850603b7f0a04172d62c080fdf418301ebd83020bb6b060407cee04180f1cc08105fbd970203f7f120c080fa2c082edfcb8101f40890603e81160417afe5c080fdfc2830204087020bf6b1e04080f614180fdf418105db98f0203f7d060c07cfe14082e5fc78101f40830603d7f0a041731604080ee23f8301ec17f020c37b1604085060c180fdf418105cc1810204580fe0c07701fc082e5fc88101ec1870603e7f0604166fe2c080e5fc28301e3f83020b98b02040770dfc180fe13f8105dc1810204180fe0c07101fc082f1fc78101ec0870603f7f0e041830e240810a0c18301f3f83020b97f220407cfe1c180f9fc18105dbd830203777020c06ae60408305fc581020c2830603f7d060416ef61c080f1f418301d3e83020bc7f0604072fe04180ddec081062c1870204485060c07cfa0c082f9cc5810203c83060407d0a0417cce0c08101d408301f3781020b8691a0407cf60c180f1cc38105c38890203c77060c07cfa0c08301f418101f39810603e6b020417ce60c080f9ac08301f3081020be611604080ee0c180f9cc2810593c83020367b020c074f604082f9e428101e39830a03e77020c174ee2c080f9f418301f3c85020b6730604064da04180e9dc08105d39830203261020c06cd604082f9cc78101f3b870603e7b0a04178f20c080f9ec0830203d81020b871120407cfe0c180f1ec18105f3b8b020407d060c080f214082ea0c78101f41850603e7f0e041790a24080f9fc3850203e83060be772204080fa14181020438105f3e910203e7f060c081021c082c9e488101f3f830603a7f0e0416cf214080d1dc18301d3e83020b2790a04070f60c180d1ec18105f3b8b020407b060c07cfe14082e1ac58101f3c830603e7d0a0417cfa0c080e9cc08301c3581020b67d220407cfe0c180f20438105f3889020407f060c080f60c082f994d810203d850604077160417cf60c080e9ac08301c3081020b861060407cf604180f1bc08105f3d830203c71020c074ce04082e9f4d8101f3f8b0603e810e0417ade0c080f9f408301e3981020b37f1e04075021c180f1fc38105abf870203a81060c070fe0c082f60cb8101fc1870603f7f0a04166fe34080fa0c18301c3f87020bb7f060406afe04180cdf408105c3f870203d7d060c076fe0c082fe0c58102043850603f7d060416af21c080f9fc18301cbe83020c37f0a0407cfe0c180f1f418105fbb93020417f0a0c07efa14082e60c08101ac083020378101fc17ade0c080f9cc08301e3581020b983020406b020c080ce0407f05abf9b0203b7f1a0c07d021c082fdec1810223f810603d7d0204172fe6c080fdfc28301ec089020bb830204073020c080d60407f05ec2810203c8306040730603f82e5ac38101ebd830603f7d060415efa5c080e5fc48301e3f87020bd83020406f020c080d60407f05fb58b0203f7d060c080f614082f5ec1810213f810603c7f02041731604080ee1418101f4180fe0bb7f0e04085020c180f20418105ebd830203873020c072ee04082fdec281020be830603d790604182f614080f9f418301ebc83020bf7d160407cfe14180f9fc18105cbf930203d810a0c07efe14082c1cc88101d3d870603c7d060417cf60c080f1ac08301d3081020be7b0604078ee04380f9dc08305f3d830204077020c07cda04082b9ac48101e3e83060387706041 noncomputable def clsChunk116 : ℕ := 0x5d0604080e20418101e4080fe0b48902040710a0c080fa0c07f05f3593020407d0a0c080ea24082f1d448102141830603c790a04180ea1c08101e418301f3983020be7d0604068c604180f1d40810603e8f02040810e0c07cfe0c082c9dc38101f3f830603a7b0604180f23c08101fc38301f3e83020c8890e040890e0c180f9f418105c46810203c85060407d0603f8301e42810203e810603e73060417cea4c08101fc4830203e85020be790604070c604180f1d408105f45810203e810a0407d0a0bf82e22c08101f40830203c8501fc170f23c080f1fc38301f3e83020bc791e0407cfe1c18101f418105e44870203e87060c080fa0c082e9cc58101f3f830603e7b0604180fa1408101f408301f3983020be6f0604080fa04180f19408105f3d830203865020c078ea04082f60c08101d4083020338101fc17d0604080de04181019c080fe0bf672604080f61418101d448105ec2810203d8106040730603f82cdac38101dbc830603d7b060417d0604080f60418101ac080fe0b96b0e0407af20c180fdec18105f41810203881060406b0203f82f5ac18101f3881060407d0204172f24c080fdfc28301f3e89020b7751e0407cfe0c180f1f428105db183020407d020c07ada04082d1bc38101dbc830603e7f060416ee21c080f1ec18301fbe83020bf831e040810214180f9fc28105c378f0203d790e0c07cfe0c082eddc18101f4081060407d020417ed23c08101dc38301fbe83020b47f0e04077020c180f9fc18105f4083020417f020c07afe04082b99418101e3d8106038750204178fe0c080b9d408301c3e81020c06f0604080fa04180f9940810603d9302040810a0c07cfa24082f23408102042830203e8301fc1792a04081021418101f4580fe0c07d060407cee04180f1b408105f3b87020407d020c07cee0c082f21c08101e41830203a8301fc1811e04081021c18101f4180fe0c07d1e040810214180f9fc28105e3b870203e77060c080fa04082f1dc1810203e810603a6d0204180f62c081020428301f3e81020be9502040810a0c080fa2c07f05e3f930203e7d120c0810214082f9ec18101e3881060385d020417cde4c08101f42830203a89020b85f1e0407cf214180f1cc38105c2f830203e79020c078da0408302044810203e850603e770604180f21408101f408301f3783020b37f1604079020c180fa04281060bf9302042810a0c07efe14082f5bcb8101fbc8b0603f7f0e04192fe0c08109f408301f3e81020b86b0a0407aea0c180e5bc18105c3a970203f7f0a0c076f62c082d5dc18101f3e810603879020417ad62c080fdec1830203e85020b06b0a0406eea0c180d5cc18105cbf83020337f020c060fa04082edfcd8101fc1870603e7f1a0417d026c080fdfc68301fbf85020bf673604080ea3418101ec28105c33850203b73060c072d60c082f5fcd8101f408d06040810e0417cfa0c080dddc083019b981020b97f0a0406cfe0c180ea04081060bd83020457f020c07cfa04082fdcce810203d8b0603f7f0a0416afe3c080f20418301f4085020b77b3604078fa34180f9fc28105fb99b020407b1a0c07efe1c082fa04b8101fc18b0603f7f0a0417ed65c080fddc5830203d85020b76b060407cfa04180e9c408105bbd970203d7f0e0c07d0214082fdecb8101fbf890603f7f0e04172ee5c080f9fc28301ebd8b020be7d0604072e604180d5bc08105abf9d0203d810e0c076fe34082f9fc28101fbd830603d79060417afe0c080f9f40830203e81020b7810a04078fe0c180fdfc0810603a8b0203f7f0a0c07ef61408301ac7810203e850603e770e04188fe0c080c9f408301c4081020c06d1a04080fa14180f9dc38105f358b020407d0a0c080ea14082f9dc38101f3d830603e730604181024c08101fc48301f3e85020b8710604078f604180b974081060378f020407d0a0c07cee1c082f1fc181019388106038790204180f23c08101f428301f3f85020b27b0604070fa04180d1f408105f3b890203e7b0e14080fa0c182e9bc78101f3f830603e7b0e04180fa0c08101d408301f3381020c0711e04080f61c180f9f418106440870204483060c07cfa0c08301c41810203b810603e6d0204171022c080f20c28301f3e83020b8812604078fe24180f9f428105e3e85020366f060c078f204082f9bc7810203e850603e770e04178ea14080e9cc18301e3c81020bc7d0604070f604180fa0408105f3b830203c71020c078ea0408309fc18101e4081060387d0204170fa14080e9ec18301e3e81020bc790a04074ee0c180f1f408105e38830203e77020c078da04082f20458101f4185060407d06041 noncomputable def clsChunk117 : ℕ := 0x7d0a04080f60bf8301ec17d020bf7f120407b060c180fdfc2810593385020356d060c06ede0c082f5f418101b3d810602e750204172e22c080f5ec18301f3c85020c58b1204085120c180fdf418105ab68f0203d7b060c078ee1c082d60c081022407f0603380fe04178fe6c080fdfc28301fbf8d020b8671e0407af60c180f1dc38105db68b0203d7b060c07eee1408309cc381021bd830603e7d0204184fa0c080f5d408701ebd81060b9731604078fe14180fde428105abc830203377020c05ee604082e57c98101f3c830603d750e0417cf614080f1dc18301fbd83020b77d360407cfe24180f1f468105b4085020397f060c068fe0c082ee0478101f3f870603e7f0a0417b0644080f9fc1830204087020bc73160407af60c18101f428105f378f0203f7d0a0c080ee1c082da0488101ec1870603e7f0604166d62c080f9f418301e3c85020bc7f0604072f204180c1c408105ab38f0203e7d060c078f214082e20c98101ec0890603f7f0a0416b1e04080de33f8301e427f020b57d060407afe04180e9f408105ab9830203371020c072ee04082de0c58101f40850603b7f0a04172fe3c080f60418301fbf87020c2791a0407cfe0c180fdec38105b3b930203a7d120c07afe1c082e5fc58101dbd890a03e7d060c182fe2c0810a0c28301fbe85020b6772e0407afe1c180f1ec58105f40830203d7f020c07af60408309f458102141850603f7d0a04184fe0c08105f408301f3e81020b66b1e0407af60c180f1dc38105cbb970203c7d160c07efa1408305fc18101f3c810603e730204188ee1c0810dec18301fbf81020b6711a0407cfe0c180e5dc38105f358f0203f7b0a0c080ee1c082fdcc18101ebb810a03d6f020c174fe0c080e5ec08301bbd81020be830e04081120c180f9dc18105e30830203e6f020c080f604082eddc681020be830603f7b0e0418716040810e1418101f4180fe0b57f3604076fe34180f60428105db3870203f7d060c07aea0c08305f4b810213f8b0603f7f0a0418f061c081120c18301f3e83020b5731604076f214180f1f418105ec1810203981060406b0203f82ddfcb8101e408b0603e8112041790604080ee0418101ac080fe0b96b060407cf204180f1dc081061c5810204385060407f0a03f82edac38101fbc830603d75060416ede0c080f9fc08301e3b81020c47f16040870214180fdf418105bb7870203f7d060c078ee0c082d5cc38101ebd830603b790604172de14080eddc18301c3583020bb67060407aea0418101ec08105cbf930203e830a0c07efe1408305fc18101ebe810603c770204172fe4c080fa0418301ebf89020b98f020407b0a0c080fa0c07f05fb98f020407b0a0c07ef21c082e60c78101fc1850603e7f060417afe14080f1ec18301dbb83020b78b0204079060c080fa0c07f05bbf83020357f020c076fe04082fe14581020c1850603f7f0a0418b061c081121418301fbe83020b671060407cf604180e9ec081057388f020387b0e0c078fe14082e9ec38101e3b830603e7b020418d1204081120c18101f4180fe0c28d02040810e0c080fa0c07f05d3e890204283060c078fa0c082d1cc88101f3e830603c7b0e0417cfe1c081022418301f3d83020b4670a0406cd60c180e1c418105f3d830203a77020c06cda04082f9ec18101f3b810e03c77020c17cfe1c080f9e42870203e83060b891020407d0e0c080fa0c07f05c4c810203e8706040791603f8301f428101e39830603e790604174d624080f9f418301f3b83020b66b060407cf604180e9d408105c35830203e7b020c078ea04082fa0c38102042830603e7b060417cfe1c08101f41870203e83060be710a0407cee0c180f9cc18105f39870203e77060c07cde0c082f19c28101fb9830603d6b0604178ea6c080fdfc28301ebd8d020be970204081120c080fe2c07f05f4b810204087060407f1203f82ddfcb8101f40850603e810e0416ae60c080f9f408301c3a81020bd732e0407efe1c18101f428105f3f850203975060c078fa0c082d5fcd8101f40850603d7f120417ece2c08101ec2830203a85020be7d060406ee604180cdbc081059bf950203d810e0c0750224082cdcc18101e3f810603e7d0204186f60c080f1fc08301f3e81020be87020407d060c080fe0c07f05e3a870203d77060c07af60c082e5ec181018b98106034750204172fe0c080f9f408301d3d81020b97f2a0407b021c180fdfc28106045810204088fa1407d09fc18301ac9810203e850603e751204178fe0c080b9b408301c3c81020c07d1e04080fa1c180f9fc1810593b870203e7f060c074fe0c083024c081020447f0603e8502041 noncomputable def clsChunk118 : ℕ := 0x6cfe14080fdfc0830193e83020ba810a0407efe04180d9fc18105d3d830203e79020c07af204082e9f428101f3d830603d7b06041750e1c080f1fc18301ebf83020b5870204083060c080f60c07f060bf83020357b020c064f204082edf418101f3d810603a7d0204178fe14080ddec18301bbd81020bd7f0a04072fe0c180e5fc08105e3f85020377f060c06efe04082ce2c081020c1830203d8301fc182fe0c080e5ec08301b3c81020c77b0a04094f20c180fdfc08105e3f85020397f060c072fe04082edfc28101bbf83060377f0204178fe14080e5ec18301cbd81020bb7f0a0406ef60c180ddec08105fbf830203277020c05cea04082fdfc18101b3c810603277020417efe0c080e9ec08501b3c81060ba870e04078fe0c180fe0418105d3b830203e79020c07af204082e9d418101f3b810603d77020416b1e04081060c18101ec180fe0b88d0204083060c080f60c07f062bb850204875060c07efe0408311f4281022bb830603f7f020416afe54080f20438301e4085020ba7d2a0407efe1c180fdfc48105cbf950203f7f0e0c07efe2408305fc18101cb98106036710204182fe0c080e9e408301cb981020b67f3a0407b022c180f60468105cbe9d0203e7f160c07cfe34082e1ece8101fbf870603f7f1204172fa74080fdfc38301fbf89020ae93020407f060c080f20c07f05948810203f8306040790603f82da3c08101fc1830203c8301fc17efe0c080d9cc0850193881060ba8d020407f060c080f20c07f05fbf830203a75021406ce604182fa2c08101fc1830203c8301fc17efe0c080f9dc08501d3a81060ae6f1604078fe0c180f5fc18106144810203f8306040790603f82fdfc18101d3a810a03e77020c15ce224080f1fc18301ebf83020c687020407f060c080f20c07f060bf830204277021407cf204182b9cc38101e3f830603d7f060415cde1c080f1fc18301ebf83020c58f0e040830a0c180f5ec18105fc18b0204185060c07af60c082c20418101dbf81060377f0204161023c080e60c38301dbf85020b96f060407aee04180d18408105ab9830203a7b020c070f204082f5fcb8101fc1870603f7f0a0417ee63c08105ec38301fbe83020b6810a0407afe0c180e1fc18105cc1810204180fe0c07d01fc082edec38101e3c830603e7d0204180f61c080fdf418301e3b83020bc7b060406ee204180e5cc08105f3f83020377d020c078fa04082fa0418101bbf81060337f0204166ee0c080f9fc08301e3e81020bb7f0e04078fa0c180e9ec18105fc18f02040810e0c07cfe0c082fdbc58101f3e8306040790a04180fa14080f9fc18301ebb83020bc7d0604072ee04180cdbc081061c18f02041830e0c07efe14082ddcc18101f3f810603c7d020417efe2408109f418301fbf85020b9790604078fe04180dddc08105ac5810203788fe0c07909fc082d60c081022407f0603b80fe04182ee5c08105f458301fbf87020be7f0a04078fa0c180e5dc08105ebf830203c7b020c070ea04082fdcc58101fbe830603e790a0417cfe14080f5ec18301dbc83020b88f020407711fc180f61bf81060bf830203e7f020c076f204082fdcc1810203c810603d6702041770e3c080f60c38301fbf85020be7d0a04076fe0c180fdfc08105f42810203f82fe0c07f01fc082fdfc1810213f81060397f0204177064c080fdfc28301ec089020c0791204082fe0c180fdec2810603d830203d79020c078e204082ede418101c3b81060347102041830a1c0810e1c18301fbe83020bc91020407d0e0c080f62407f05dbc830203873020c078fa04082f9c448101fbc830603e770a0418b161c081061418301ebf83020bf8716040830a0c180f5fc181060c38b0203f830a0c07afe0c082ee0c78101fc1850603d7f060417af614080d9dc18301e3e81020bc7f0604072f604180ede408105ebe83020397b020c066ee04082fdfc78102040850603e81060417efe240810e0418301fbf85020b96b160407cf214180f1dc28105dbf83020357f020c070fa04082f1fc181022be810603e7d0204182fe0c080f9fc08301cbe81020bc730a04076da0c180f9d418105e47810203d88fe0c07f0dfc082eddc18101e3d810603875020417f0e1c081061418301ebf83020c57f0e04089020c180fdec18105bbf8b0203b7f0a0c07cfa14082fa1408101dc17f0603f82fa0417ee61c08109f418301fbd83020bc81060408efe04180ddfc0810613e85020417f061407afe041830e04581020c1850603f7f0a04176fa0c080ddec08301abb81020bc7d0a04072ee0c180ede4181060bf830203e7f020c072fe04082f20428101ebf830603d7f02041 noncomputable def clsChunk119 : ℕ := 0x6d020c08105fc083019bf81020be832a0407efe1c180fdfc48105e41950203f7f0e0c07efe24082ee04a8101fbf870603f7f1204174f214080d9dc18301bbb83020bd7b0a04072ee0c180e5dc08105ebe850203b77060c076ee04082e9dc18101b3a8106037750204163020c08105fc08301abf81020c17f060406afe04180e5f4081058c3810203c82fe0c07f01fc082fddcf8101fbf890603f7f0e04180ee7c080fdfc48301fbf87020b2830204063020c080d60407f065c0810204a7f0604086fe03f8305fcb8101fbf890603f7f0e0417d025c080fdfc48301fbf87020c17b2e0407efe24180fdfc38105e40970203f7f0e0c07efe24082ee0cb8101fbf870603f7f12041670a04080ca0c18101b4180fe0be811e04083061c180f5fc38105fbe8f020417f0e0c07cfe1c082cdfc78101e40830603c810a04178fe3c080fe0c38301ebe87020bc7d1e0407f061c180f5ec38105fbf83020357d020c062f6040830e1c08101e417f0603f80fe041870a1c080f1fc18301e3f81020b5890204083060c080f60c07f05e3e830203577020c062e604082f20418101abf81060317f0204178fa0c080d5cc083018b781020b68b0204083060c080f60c07f05dbd8b0203c7d0a0c078fa0c082edfc58101e40830603c810a04178fe2c080f5f428301ebe83020bb7f1604078fa14180f1f418105fbf830203577020c062ea040830dec38101fbc83060407f0604174fe4c080fdfc48301fbf87020bb81260407efe24180fdfc381058c181020308106040690203f833204081025bf83020437f01fc17efe0c080d20408301bbf81020c17f0604092fe04280f5fc083061bd87020417f020c07afe0c082d20c38101ebf830603c7f06041691604080f60bf8301e417f020b4770604062ea04180c1d4081060bf83020357f020c064fa04082e204181020bf81060357f0204176fe1c0810dfc18301fbf81020c1790e04086fe0c180fe041810593f910203b810e0c06efe24082ce1c081020c1830203d8301fc16d0a04080d60c18101cc180fe0c77f0a04094fa0c180fdfc08105e4085020437f060c07efe04082f1fc18101ebc810603c81020417cf21408105ec18301ebc83020bd7b1204078fa0c180f1f408105a44810204183060407b0603f8305fc18101d3e810a0377b020c18112040810e0bf8301fc07f020c07b0a0407af20c180f1e41810603c850203d77060c078ee0c08305fc18101c3c810603577020417d0a1c0810dfc18301fbf81020bb811204078fe0c180f1fc08105b46810204183060407b0603f8311e4281023bb830603f7f0204178fa14080eddc18301e3f83020ba81220407f061c180edfc48105bc7810204183060407b0603f82ea34081020c1830203d8301fc182fe0c080f5dc08501d3a81060bd890e04086fe0c180fe0418105a3a830203777020c070ee04082d1cc18101bba810603875020417efe0c080cdfc083017be81020c57f0a04078fe0c180fdfc08105bbe830203b7b020c074f60408305ec98101fbf890603f7f0e04184f64c080fdfc48301fbf87020b2870204083060c080f60c07f05ac281020348306040710603f8305fc18101c3f81060357d020417afe2c080f1f428301e3e83020be7f160407b020c180f60428105ebf8b0203c81060c0790214082f5f458101f3d850603e7b060417af62c080f1f428301e3e83020c17f060406cf604180cde4081060bf83020397d020c06cf604082f1fc181019bc810602f77020417afe0c080d9f4083019bd81020bc7f0604066fa04180bdec081057c5810203f8306040790603f82ce2408101fc1830203c8301fc16ef614080cde418301fbf81020bb7d0a0406ef60c180fdfc081062bf870203c81060c0790204083120438101ebf830603d7f020418b061c080f1f418301e3e81020b58d0204083060c080f60c07f05c45810204183060407b0603f8305fc18101dbc8106038770204174f23c080fdfc38301dbd87020b87f1e0407b020c180f60428105abf8f0203c81060c0790214082ee0478101fc1870603c7f0e04175023c080fe0c38301dbf87020c17f0604072ea04180d9cc081060bf830203b79020c074e604082d9fcb8101ec0890603d811604166fe5c080f60428301ec087020ba7d2e0407efe24180fdfc38105cbe970203f7f120c07efe1c082be4408101fc1830203c8301fc1671e04080fe0c18101e4180fe0b7750a04066e60c180fdfc08105dbb850203775060c07efe04082bdfcf8101e40890603c810e04172f67c080fdfc48301fbf87020b87d3e0407efe24180fdfc38105743810203f8306040790603f82ca14081019c183020368301fc1 noncomputable def clsChunk120 : ℕ := 0x6ef6a4080fdfc38301fbf89020c17f060406af604180e5e4081060bf830203b7b020c078e60408305fc1810233f810603b7b020416afebc080f60468301ec08b020c17f0604076fe04180f9dc08105abeaf0203c7f220c078fe4c08305fc181024bf810603b7d0204170febc080f60498301ec091020b27f5e040770244180ee04981060bf83020387f020c06ef204082cdfd78101ec08b0603d811a0416ef2bc080fdfc38301fbf89020c17f060406afa04180e5ec08105abfa70203d81160c07b0224082f9cd38101fbf870603f7f1204172fe7c080fdfc48301fbf87020ba812e0407efe1c180fdfc48105d40950203f7f0e0c07efe24082e23c081020c1830203d8301fc170fa6c080f5fc48301ebf87020b17f3604079021c180f20448105cbf9b0203f7f0e0c07efe2408305fc18101cbb8106038710204176fe1c08105ec18301fbf81020b87b420407efe1c180fdfc481060bf830203877020c06ee20408305fc18101cbe810603877020417efe0c08115fc08301bbe81020b87f4e0407b022c180f604681060bf830203f79020c076fe04082cdfd38101ec0890603d811604182fe0c08115fc08301e3d81020b97d4e0407cfe2c180f9fc681057bda70203c7f160c078fe2408305fc18101ebc81060397b020416cfe9c080f60468301ec08b020b87b4e0407efe1c180fdfc481067c3810204183060407b0603f833224081020c1830203d8301fc1931604081060c18101ec180fe0bf7f0604062f604280d1e408306346810204183060407b0603f82fdfc18101d3a810a03777020c1871e04081060c18101ec180fe0bf7f060407ae604280e9d408305eb989020437f060c07efe040830244081020c1830203d8301fc17efe0c080e9d408501eb981060c0711204086fe0c180fdfc08105ec9810204183060407b0603f82fdfc18101eb9810a04071020c186de240810dfc18301fbf81020a87b260407afe0c180f1fc18105942810203383060405f0603f832e1c081020c1830203d8301fc1911204081060c18101ec180fe0b27d0a0406af60c180fdfc081062c5810204183060407b0603f82eddc28101c3c830603f7f02041750a04080ee0c181019c180fe0ba7d0a04076ee0c180fdfc08105f3a89020437f060c07efe04082e60c08101c40830202c8101fc176ee1408105ec18301fbf81020b9790604058d604180e1e408105c4481020418306040730603f82e9f4281020bd830603f7f0204178e22408105ec18301fbf81020b87d520407efe1c180fdfc481059c181020348106040610203f82da1408101bc183020338301fc18f0e04081060c18101ec180fe0b37f0a0406cfa0c180fdfc08105e3c85020397b060c07efe04082fddc481021bf830603f7f0204182fe0c080e9f408301cbb81020bc790e04082f60c180fdfc08105cbea10203f7f0e0c07efe24082e5fd08101fbf870603f7f1204176fe44080fe0c38301e3e89020bc7d120407af60c180f5ec081060bf83020337d020c06ef60408305fc18101bbd810603b790204182fe0c080edfc08301e3b81020bb7b0604056ce04180e9ec08105fbf83020457f020c074f604082f5d438101e3f830603f7f020417efe0c080e5cc08301d3d81020bd731e0407ef20c18101fc18105f39ab0203f7f120c07efe1c082fdfc18101cb98106035710204176f60c080adac08301d3d81020bd71560407efe24180fdfc381060bf83020337f020c06efa0408305fc18101bbe810603b7b0204182fe0c080f1fc08301ebb81020bf79460407efe24180fdfc381060bf83020457f020c07cf604082f9dd18101fbf870603f7f12041750604080e604181017c080fe0b87f460407b0234180f60478105fbaa30203f7f0e0c07efe24082e624081020c1830203a8301fc178fa8c080fdfc78301fbf8d020b97b460407efe1c180fdfc48105cbea30203f7f0e0c07efe2408336040810263f83020437f01fc17d026c080fdfc48301fbf87020bc81360407efe1c180fdfc48105d409b0203f7f0e0c07efe24082ee0c98101fbf890603f7f0e0417af60c080d9c4083019b581020c4850e0407af60c180f5ec08105941810203181060405d0203f82da1408101ac183020328301fc164fe1408105fc08301b3e83020c17f060407cf204280e9ec0830573b830203279020c062f204082b9f468101e3f830603d7f060415ce60c080c9d4083018ba81020ce81020409afe0c0810dfc07f05ac181020368106040650203f82ca1408101ac17f0603f80fe04178fe74080fdfc38301fbf89020bc813a0407efe1c180fdfc48105d3f9d0203f7f0e0c07efe24082ea04e8101fbf870603f7f12041 noncomputable def clsChunk121 : ℕ := 0x88fe0c08109f408301e3e81020be7b1604084fe0c180fa0428105d3d830203e7d020c070fa04082f9f418101c3a81060347102041810a1c080f1f418301f3e81020bc810e04078fa0c180f9f408105f3d830203e7d020c070da04082f1f47810203f850603e810e041712a04080fa1408301e447d020bc810a04078fa04180d9e408105f448b02040850a0c080fa1408301c48810203e850603e791204189020408101f3e830213c79020c6810e04089020c180f9f418105f3e830203a79020c068ea04082e1f458101f40850603c810604180fa1c08109f418301e4083020be7b0604078f204180d9c408105f378f020407d0a0c080ee1c082f1dc38102141830603c7b060417cf21c080f9f418301f3a83020be81160407d021418101f428105b3c870203a7d060c07cfa0c082f9e41810203e810603c75020417cf23c080f9f43830203e85020bc870204075060c080fa0c07f05b43810203a83060407d0603f82ea2c08101e42830203e8301fc16cea14080f9f408301d3e81020c4810204084fa0418101e3e810633e85020427d020c07cfa040830a0458102140850603e7d060417cfa0c080e9e408301a3681020bc7d1e0407d0214181020438105e3e830203a79020c068ea04082fa0418101d4081060347d0204178fa14080f9f408301e3a81020b86d0a0407cfa04180f1d40810603e850203e7d020c078ea04082f1e428101e3e810603a7902041790a04080fa0408301e407d020bc791a0407d021418101f428105e3e850203e7d020c080fa04082f1d428101f3e81060407d0204170f254080f1f448301f4085020be811e04081021c18101f42810593c83020387d020c078fa04082e9e458101e3e850603e7d060417cda5408101f428301f3c89020be7d0a0407d0204180ea0408105f3891020407d0a0c07cf224082f1e448101e3e850603e810204174e62c080f9ec18301ebe85020bb7b0a04070f20c180e9f408105cc1950203d830e0c07efe14082f18458101f39850603e77060417ce60c080f9ac08301e3081020b9830204069020c080da0407f05ac5810203e8506040790a03f82f23c08101ec3830203e8501fc1770e04080f60c18101fc180fe0b78f020407d0a0c080f21407f05e38910203e7d0e0c078f224082ea1448101e40830603e7d0204174fa14080d9f418301c4081020be6d2a04080f21c180f9f428105a388f0203c7f0a0c074f61c082e9bcb8101f3e870603c79120417ce63c080f9fc1830203d85020b67f06040690204180f1fc0810613b8b0203e7f060c080f614082d20438101f3f830603a7f0604174ee1c080f9fc18301d3d83020ba7f0604078fa04180d1e408105a388b0203e7f060c074ee14082ea1c58101e41850603e7f060416ce65c080f9f438301e3c89020be730604080f604180f1c408105b3f8f0203e83060c078fe14082d1dd08101e3f8b0603a7d1e04178fa54080fa043830203e85020bc750a04074da0c180f1c408105e3a890203e79060c080fa04082e1d468101d3c870603c7d0a04178fa14080e9f418301e4081020bc6d2a0407cf21c18101f428105c36990203e7d0e0c078f224082f9bc5810203c83060407d0a0416d063c080f20438301f3f83020be732e04080fa14180f9ec48105f3f830203e77020c078e204082f1c458101f3b850603e7f060417cfe0c08101f408301e3c81020be772604080fa14180f9fc48105e49810203e8afe0c08109fc082f20478101f3f870603e7f06041810224080f9f418301e3c81020ba750a0406cda0c180e1c408105f3e8f02040810a0c07cfa0c082f1e4a8101f3e8706040810a04174ea24080f1e418301f3e81020bf7f060406ae204180c5bc08106343870203f79060c07efe04082dde558101fbf890603f7f0e0419b0e04081060c18101ec180fe0ca890204083060c080f60c07f063c5810204183060407b0603f82e5dc28101b3c830603f7f02041751204080fe0c18101cc180fe0bc750a04072ee0c180fdfc08105cc1810203a8106040550203f82e5f418101539810603a7d0204166feb4080f20478301e408d020b885020406f060c080c60c07f05d3c85020417b060c07efe04082d9f568101ebf8f0603d7f1a0416f1604081060c18101c4280fe0b97d0604054ee04180e9f408105db9ad0203e7d1e0c07cfa34082dded68101fbf870603f7f120415ce214080c9cc183018b983020b88f0204083060c080fe1c07f05cbfa30203e811a0c07d023c082c5fd18101e40890603c811604170fa8c080fdfc38301fbf89020b78f0204083060c080fe1c07f063bf850204879060c07efe04082f1dc58101eba85060407f06041 noncomputable def clsChunk122 : ℕ := 0x8516040810a1418101ec180fe0bc8b02040790a0c080fa0408301b41810203c8106040690204180e62c08101fc1830203c85020c05b1604080e21418101dc1810603e8b020407f060c080fa1408301b49810203c89060407d0e041810a2c08102142830203f8501fc1770a04080f60418101b41810605581020409106040810e0418101f42810203e81160407d0214180fa2c08101f42830203e8101fc1a102040811a0c081021408302030950204075120c080fa1408301f45810203e8506040790a03f830a2c08102142830203c83020c07d022c080fa042830203e81020d881020409506040811a0418101f45810203e85060407d0604180fa0458101f40850603e7d060418516040810a1418101f42810604481020408516040810a14181020bf83020427d020c07cfa04082f5ec1810203e810603c750204176fe0c080fa0408301b3c81020be830204075020c080f60407f05f4181020368106040770203f8301ec1810203a810603e7d0204178fe0c080f9f408301c3e81020be7b0604080fa04180e9d408105e3e870203c7d060c07cfa04082fa0458102040850603e7d020417cfa0c080f1ec08301c3a81020be770e04080fa0418101dc1810603e830203e77020c07cda04083020458102040850603e7d0204178f60c080e1e408301f4081020c4810204084fa041810203e8105e44810203c85020c07d01f4082fa0418101d4081060407d020417d021c080fa0408301f3e83020bc7d0604074f20418101f408105f3c83020407d020c074e204082f21408101f40810604080fa04178f214080fa0408301e3e81020ba790a0407d0204180e9f408105f3c870203e7d060c080fa04082e9f428101f40810603a81020419902040810a0c081022c07f0603e7d0a0407ce60c18101f40810594a810203a89060407d0a04180f21408101f40830203d8301fc1710a04080fa0418101dc180fe0c4810204082fe0c08109f408301f3e850203b7b060c07cfa04082d24408101dc3830203e85020c07d1204080fa0c18101f42810603e9102040810e0c081021408301f3e850203a79060c07cfa04082da2408101e41830203885020c07cfa14080f1fc18301f3e81020be7d0a04080f60c180f9f408105f48810204087060407d0a04180ca1408101f40830203a81020c084fa14080fa0408301d3e81020b685020407d020c080ea040830213e850203e7b060c07d0204082ea3408101e42830204085020c084fa14080f9f418301f4081020be7d0a0407d020418101f408105f42810203c810a0407d020418109f428101f40810603c7d0204184fa14080f9f41830203e81020ba85020407d020c080ea0408301f3e850203c79060c080fa04082ea5408101f44830204085020c084fa1408109f408301f3e81020c4810204084fa1408109f408301f3e850203e7d020c074fa04082f60c08101e40830203881020c072ee0c080f9f408301e3c81020b593020407d0a0c080f22408301bb9830203e7d020c078f204082fa6c0810204283020408d020c07d1e04081021418101fc380fe0cb81020408b06040810e03f83024c0810204483020408501fc18112040810213e830204079020c084fa0c08111e408301f3e81020ba850204079020c080e20408301d49810203e8506040791204180f23c08101f42830204087020c080f60c080f9f408301e3c81020bc7f060407cfa04180f1e408105c45810203e8506040790604180f9dc18101f3e810603c79020417d0604080ea0418101a40810603a7b060407cfa04180f1e408105b47810203e8506040750e04180f9f418101e3c81060387502041692a04080fa1418101e44810603895020407d0a0c080f22408301f3e830203c79020c068ca04082d9ac18101f3e810603c79020417d2604081021418102044810603e8f02040810a0c081021c08301f47810204085060407d0e04180fa5c08102042830203e8b020c07d16040810a1418101fc280fe0be7d0604078ea04180d18408105c37830203e7d020c068ca04082f1941810203d810603e75020417cfa0c080f1e408301a3481020bc7f060407cfa04180d1d408105dbd830203e7d020c064da04082e5dc18101f3e810603675020417af60c080d9c408301d3c81020bd73160407ef60c18101f428105c39830203e7d020c068da04082f1b41810203d810603e75020417d1e04080fa1418101fc380fe0b6830204075020c080f60407f05f47810204087060407f0a03f82e2041810213e810603e7d0204180f60c080f9f408301e3681020be770604080ea04180f9f408105d3d870204283060c078f60c08301ec1810213e810603c7d02041 noncomputable def clsChunk123 : ℕ := 0x7d021c080fa1418301f3e83020be790604078ea04180f1b408105f3e830204079020c078ea040831204081021407d060427cfe0417ce21c080f9f418301f3a83020b6711e04078fa14180f9f418105f3e830203c81020c070fa04082ea0438101e40830603e7d0604178f224080f9f418301e3e85020c4810204084f9fc18101f3e8105f388b0203e7d060c080fa1408309e45810203e850603e7d060417ce23c08101f428301f3e83020c07b0604084fa04180f9dc08105e3e830203a7b020c064ea0408319fc18101e40810603e7d0204178fe0c080e9f408301f3d81020c07b060407cfa04180f9cc08106240870204283060c07cfa0c08301dc18101f3d810603e750204180ee1c08109f418301f3f83020ba6f060407cfa04180f9e408105d37870203e7d060c078ee0c08301ec18101f3f810603e7d02041810e1c0810a1418301f3f83020be7d120407cfa0c18101f428105f3e850203c79060c078fa04082fa0418101d40810603c7d020417d0a04080f203f8301f407d020c27d0a0407cfa0c180f1f408105f3a8f020407d0a0c07cfa0c082f9f418101e3c810603c75020417d020c08101f408301e3e81020bc810a0407d0204180f9f418105d3c830203c7d020c070ea04082e1e428101d3e830603c7d020417d020c080f1f408301c3e81020b3870204077060c080f60c0830203e87020407d060c07cfe0c082f21c08101e41830203e81020c0970204081120c08102140830203a97020407d0e0c080fa2c08302143810204283060407b0603f82fa1c08101f41830203c81020c0a102040811a0c08102240830204a81020408906040810a0418101b46810203c85060407d0a04180fa1c08101f41830203c8301fc1850e040810a0c18101e41810603b770e0407afe0c180fdec18105d3f830203c7d020c070fa04082ee0c08101f40830203a81020c074ee0c080f1f408301c3a81020b9830204075020c080da0408301d39830203c75020c070da04082f5fc18101e3e810e03e7d020c170ea4c080f1e448301f3e87020bc730e0407cfe0c18101ec18105945810203c8506040710a04180e1d458101d3c850603c7d0604184f21c08109f418301f3e81020bc95020407d0a0c081022408301e368d0203e7d0a0c080f214082f22408101e42830203e81020c084f21c08109f418301f3e83020bc710e04078ea0c180f9f408105b3d83020387d020c064f204082e1ec18101b3c810603c7d02041650e04080ea0c18101e408106032710e04074f20c180f1f408105b3d8b0203e7f060c074fa14082e1cc38101f3f830603c7b0604170f234080f1f428301f4085020b6750a0407cfa04180e9e408105f3c870203e7d060c078fa04082fdfc38102240830603d7f0604172fe2c080f20418301f4085020b56f060407cfa04180e9e408105dc1810203881060406b0203f82d5cc18101f3e810603a79020417d0604080ea0418101ac080fe0bc87020407b060c080ee0c07f05dbf970203e81160c07efe1c082e1cc28101dbc8306039770604178fe2408105f418301fbf85020bb7f260407d0214180f5fc48105eb78f0203f770e0c07efa0c082e5fc58101dbf850603d7f060417eee4c080fdfc2830203e89020bd6f060407ce604180f9e408105ec0890204283060c07cfe14082d5fc18101d4081060387f0204176fe3c080f9f438301f4085020bf7b1e0407efe14180fdfc38105db9830203e79020c078ee04082f5bc18101f3c81060407d020417ae60c080f9e40830203e81020b9771604078fa14180f9fc281061408b02041830a0c07efe14082fa0458101fc1850603f7f0a04172ee0c080f9f408301e3e81020be811e0407f061c180fdfc28106044810203e8506040790603f8319fc1810213e810603e7d020417cee0c080f9f408301d3881020c2770604084fa04180f9f408105f3e83020407b020c0790204082f9f41810203d810603c75020416cee0c080f9f408301d3c81020ba850204079020c080e20c07f05f41810203a81060406d0203f82d9f4a8101e3f870603e810a041851204081021418101f4180fe0be790a04078f60c180f9f408105c38830203c7b020c074ea04082f1fc18101f3e8106038790204178ee0c080f9f408301c3881020be7d0604074f604180d9d40810613d87020407b060c07cfa04082f1f428101e3b830603e7d0204174f61c080f1ec18301f3e81020bc77060407cf20418101f408105b39830203e7d020c074f204082f1f44810203d830603e7d0a0416b1604080f21418101fc181060407d1604080fa14180f9ec281068c08102046830204085020c080da8c08101f43830203c91020c0 noncomputable def clsChunk124 : ℕ := 0x74fe0c080f9f408301e3e81020b877060406cea04180e9ec08105e3f830203e7d020c06cee04082f9f418101f3d810603a6f020417ce62c08101f418301f3c85020b873060407cf604180e9d408105f3e830203a77020c06ce604082f9c47810203d87060407d060417cf24c08101f428301f3e87020be7d0604070e204180f1d408105f408b02040850a0c080fa140831204081021407d060427cf60417cfa24080f2041830203e85020b6790604078fa04180e1f408105f3e8d0203e810a0c07cfa1c082fa1408101f407d0604080f604178f21c080f1f418301f3e81020be8106040750204180e1f408105f3e850203a7d060c078fa04082e9f448101e40830603c7d0a0417cea4c08101f428301f3e87020bc811a0407d0214180f9f43810624081020427cf60c080f9f4082fa0438101f3e83060407d02041790214080fa0408301d3e83020bc7d0e04079020c180fa0408105f4581020408506040790604180ca0c08101ec0830203a81020c08afe0c080fa0408301e3e81020b783020407d020c080ca0408301e35830203e79020c080fa04082da6c08101f43830203c8d020c06d2e04080f61c18101e4581060397f060407d0204180f1f408105ec1810203e81060406d0204180f5fc18101f3c81060407d020416d1604080f60c18101d42810603b73060407cf20418101f408105db7830203e79020c080fa04082fa5c08101fc383020408b020c0750e04080fe0c18101e41810603a93020407f0a0c080fa2408302047810204087060407d0a0418109ec1810203e810603e7902041650604080f20418101c40810603687020407d060c080ea0c08301f3c83020407d020c074f20408312040810203e830204279020c07d020c08111f408301e3e81020c8810204085020c08111f408301f40830203c7d020c068fa04082f1f41810203d810603e81020417d0604080f20418101a4081060387f060407d0204180f1f408105a43810203883060407d0204180fa0c08101d40830203081020c07d020c080f1f408301a3c81020be790604080fa04180f19408105e3e830203a77020c07d0204082f22c08102042830203e81020c078fa0c080d9dc08301f4081020be85020407d020c080ea0408301f3c83020407d020c078fa04082f9e41810203e810603a69020417cfe0c080f9f408301c3881020c58b02040850a0c080fe0c08301e37830203e79020c078da04082f5fc18101dbf81060387d020417b0604080e60418101c40810603787020407f060c080ee0c08301fbe830203c7f020c07cfa04082f60c08101e40830203b81020c078de3c080f9dc3830203f83020bc830204075020c080da0408301f3f830203c81020c07cfa04082fa1408101e41830203c81020c07cf22408101f418301f3e85020b667060407cfa04180f1d408105f408f02040810e0c07cfa1c082c9c458101f3e830603c7d0a04174ee0c080f9f408301e3a81020b27b160407cfe0c180e9f428105cc1810203c80fe0c07d01f4082f5ec58101f3f850603c7d0a0417afe0c080e1f408301dbd81020bd83020407101fc180fa03e8105dbf870203e85060c07afe0c082ddec38101dbf83060397d0604172fe2c080fa0428301f3e83020be81160407f0614180f5fc2810603a870204079060c07cee0c082f9dc3810203c830603e7b060417cf60c080f9cc08301e3881020c07d0604080ea04180f9dc0810633f87020427f060c07cfe0c082f9fc58101f3f85060407d0a0417d061c080f20418301f3f83020bd7f160407d0214180f9f418105e3f830203779020c07cfa04082f60458101f3f850603f7d060417706040810a03f8301f407d020bb7f160407cfe14180f1f428105fbf83020437f020c078fa04082f60418101c3f81060367d0204176fe14080f9f418301ebf81020bb790604070e604180f9f408105c3f870203b7f060c07cfe0c082fdec28101f3e830603f7f020417cfe0c080f5e408301f3e81020bb790e0407af60c180fdf418105fbd85020427d060c07efe04082f1ec18101cbc810603e7d020417d0e1c080fa0c18301f3f83020c0790e04084fe0c180f9fc1810603c830203e7b020c07cee04082e9fc18101e40810603c7d020417cf60c08101f408301e3e81020bc810e0407d060c180f9fc18105f3d830203c79020c074ee04082e20418101d3f81060367f0204171021c080fa0c18301f3f83020b67d0e04075020c180f9f418105d408b0203c810a0c07cfa1408319ec1810213e810603e7d0204164de0c080f9f408301d3c81020be791e04080fa14180f9f4181061408b020407d0a0c07cfa0c083020448101f40850603e7d06041 noncomputable def clsChunk125 : ℕ := 0x710604080de04181019c0810603a7f360407cfe24180f9fc58105bbf970203d7f120c07afe1c082e22c08101fc1830203b85020c07afe3c080fa0428301f4087020bd7b1e04080fa1c18101f4281060bf8b02042810a0c07efe14082f60c58102042850603d7f0a041710604080f60418101bc0810603d7b0604074e204180ddac08105eb98b020407d0a0c07aee14082f5f418101c37810603e7d0204174d64c080f5e44830203f83020cb81020408afe0c08105fc08301e40970203e7f160c07cfe24082f5f418101933810603e7d0204174d66c080f5e46830203f83020b5890204083060c080e60c08301f31a3020407d0a0c080fa1c082ee0c08101d40830203881020c074fe0c080f5f408301d3e81020b77f1e0407afe14180f5fc38105d3a87020407f060c07af20c082e9e418101ebd810603a7b02041750e04080f60bf83020417f020b989020407f060c080f20c0830213f850203f7f020c07cee0c082e9d49810203f830603d79120417afe0c080e9e408301bbb81020bd7d060407cf604180f9f408105d3b870203d7f060c080fe0c08316040810213f83020417f020c074ee3c080f5fc3830203f83020bd6f2e04080fa1418101f438105ac5810203f8306040770604180f1dcb8101f3f8b060407f0604184fe0c080f5f408301f3e81020ba73060407afa04180e9d408105ec1810203c8106040730204180f9ec18101e3c810603a73020417afa0c080f1dc08301f3e81020ba73160407afa1418101fc18105f408f0203f7f0e0c07efe14082ea0478101ebf870603d7f0a0416f1e04080fe0c18101e4281060357f360407d0214180fa0438105eb59b020407d0a0c080fa1c082f5f418101833810603e7d0204174e66c080f5f46830203f83020c27f0a04088fa0c180fdfc08105d3a870204083060c07afa0c08309fc281021bd830603f7f0204175122c080f60c2830203f83020c28f020407f060c081021c08301d49810203d88fe0c08105fc08309fc28101fbf8106040750604174fa5c08101fc18301ebe8b020b389020407f060c080e60c08301e3c9b0203e7b1a0c080fe0c08309fc28101fbf810603e710604174ea7c08101fc18301ebc8f020be7d060406cc604180f1d408105b33830203e7d020c074e204082f9f4d810203f8b06040810e04175024c080fa0428301f3e87020bc7d0e04079020c180ea0408105f3c8b020407d0a0c078fa14082c9dc78101f3f830603a7d0a0417cfe14080f5ec18301eba81020b57f1e04076fe1c180f604381061408f020417f0e0c07efe14082fa0458101fbf850603d7f0604178ea1c0810a0c18301f3e83020bc851e0407cfe0c180fa04381060428b02040810a0c07cfe0c082e9dc18101e3c8106038750204178fe0c080d5e408301f3e81020bf831604082fe14180fa0428105cbf8f0203d810e0c07efe1c082f9fc28101e3e83060397d020417afe2c080fdec28301f4085020c27f0a0407cfa0c180edf408105e3d830203a7d020c07b0204082fdfc18101dbb810603c7d0204182ee3c08105f438301fbf87020c17d0604088fe04180f9f408105e418f0203f830e0c07cfe1c082f9fc28101e3e830603b79020417cfe14080f5ec18301dbc81020b87f1e0407b0214180f9fc18105dbc830203877020c07cfa04082edcc78101ebd870603f7d0e0417afa0c080e1cc08301f3e81020b87b0604074fa04180f6040810613f85020407b060c07ef204082f9cc18101f3e810603c750204178f20c080f9ec08301d3d81020be730e04080f20c180f9dc1810613b87020427f060c07cfe0c08301f41810203a810603e730204178e20c080f9ec08301d3781020bc89160407d0614180f9fc18105c408b0203e83060c07cfe0c08301ec1810203c810603e730204189021c08109fc18301f3f83020be7b0604078fa04180f1e408105e408b0203e7f0a0c07cfe0c08301e45810213f830603e7f0604164da0c080f1e408301c3a81020be811e0407d021c180f9f428105935830203e7d020c074f204082f9e418101e36810603c65020417ce22c08101f42830203a85020ba810e04079020c180f1f408105f3c830203c75020c070da04082f9c47810203e850603e7d0e04178ea4c08101f428301f3e87020be791604080fa14180f9f418105f3e830203c7d020c070f204082f9c49810203e850603e7d0e04184e60c08109f408301f3e81020be7d0604080f604180f9bc0810613b830204079020c07cfa04082e1f458101f3f830603a7d0a04178fe0c08119fc08301f3e81020be7d0604078e604180e9ac08105f3583020407b020c07cea04082e1e418101d3d81060367502041 noncomputable def clsChunk126 : ℕ := 0x6cfa64080fa0428301f4087020be7d060407cf604180d18c08105eb49f020407d0a0c080fa1c082ca9408101f42830203e87020c064fa94080fa0428301f4087020c27f0a0407efe04180e1dc18105d2e93020407f060c07ada240832e3c081023c3830203f83020c0792e3c080fa3c3830203f83020bd7d0604064ee04180f9f408105d4d8b0203d910a0c080fe0c082ba1c08101fc1830203683020c078ba1c08101fc18301f3683020b67f060407afa04180f9f408105d2f830203d6d020c074ba04082b60c08101c40830202e81020c078b60c080f9c408301e2e81020be7f0a04082fe04180d9f418105d2e870204083060c07ae20c083422c081023c2830203f83020c079422c080fa3c2830203f83020c27f0a04090f20c180fdfc08105d328f0204083060c07aea1c083324c081022c4830203f83020c079324c080fa2c4830203f83020be7f0a04082fe04180e9d418105d36970204083060c07af22c083364408102343830203f83020c079226c080fa1c6830203f83020be7f0a04082fe04180f1c418105d3a9f0204083060c07afa3c082de3c081020c1830203b85020c07cde8c08101f42830203e87020c27f0a04072f20c180fdfc08105d308f0203d6f0e0c080fe0c0832e2c081023c2830203f83020c07cee6c08101f42830203e87020bd7f2e0407d0214180fa0438105ebd97020407d0a0c080fa1c08309fc28101cbf830603f7f0204174c20c080f5bc08301d3181020b9830204061020c080be0408301f418f020407d0a0c080fa1c082f5fc58102140850603b7f0a0417af62c081021428301ebb85020ad8b02040710a0c080fe0c08301e2d8b0203e710a0c080fe0c082e5fc18101a3e810602d7b020417ae60c080e9a408301bad81020bd7d0604078de04180f9f408105d2d930203d71120c080fe0c082e23c08101dc3830203b85020c07cd63c08101f42830203e87020bd7d060406cce04180f9f408105d2d9b0203d711a0c080fe0c082ce2408101cc1830203883020c07cc66c08101f42830203e87020b78b0204083060c080ee0c08301e45930203e89120c080fe0c082f5f418101939810603e7d02041751e3c080f62c3830203f83020b28b020407f060c080e21408301e328b020407f060c07ce214082f5f418101b3d810603e7d02041752e1c080f63c1830203f83020b3830204071020c080ca0408301e33830203e71020c078ca0408309fc2810243f830603f7f0204174ca0c080e98c08301eba81020bd7d0604088f604180f9f408105d2f870203d73060c080fe0c082edfc18101a3e810602f7b020417aee0c080e9a408301baf81020af8f02040730e0c080fe0c08301e2f8f0203e730e0c080fe0c082ddfc58101f4085060397f0a0417ade2c08101f428301eb985020bd7d0604070d604180f9f408105d2f970203d73160c080fe0c082d62408101d41830203983020c07cce5c08101f42830203e87020bd7d0604064c604180f9f408105d2f9f0203d731e0c080fe0c08309fc28101dbb830603f7f0204174d24c080f5cc4830203f83020b98b0204083060c080f20c08301f399b020407d0a0c080fa1c082edfcb8101f40850603e810e0417aee5c08101f42830203e87020c27f0a04076fa0c180fdfc08105d34870203d73060c080fe0c082e60c08101ac0830203481020c07cfe3c08101f42830203e87020bf7f16040850214180f5fc28105ebf8b02040850a0c07af614083321c081022c1830203f83020c079321c080fa2c1830203f83020c27f0a0408cf60c180fdfc08105d368b0204083060c07af214083223c081021c3830203f83020c079223c080fa1c3830203f83020ba930204083060c080fa2408301e3a930204083060c07cfa2408309fc281021ba830603f7f0204175125c080f60c5830203f83020be7f0a04082fe04180f9cc18105d429b020407f060c07b02340833e04081023bf83020417f020c0793e04080fa3bf83020417f020b783020406d020c080ca0408301e37830203a65020c078da04082ea2c58101ec485060407f060418f0e04081160c18101fc1810603a6d0604074de04180f5d4081059c3810203b83060407f0604180f19c38101f3b83060407f06041770604080e204181019c0810603e770604078e204180e99c08105ebe830203c73020c07cfa04082e99c78101ebb87060407f06041731204080f20c18101dc1810603e6f1e04080fa1418101f438105ebe83020366b020c07cfa04082e99cb8101ebb8b060407f060419b020408119fc181020bf810603c81360407cfe34180f9fc58105ebe830203063020c07cfa04082e99cf8101ebb8f060407f06041 noncomputable def clsChunk127 : ℕ := 0x84fe14080fdfc08301e3983020ba6d3604080fe0c180f5d468105b52810203e85060407d0e04180d9f528101f40850603e810e0417cf60c080f9f408301c3081020bd714204080fa1c18101f428105d4e810203e87060407d0a04180e9f4e8101f40870603e810a0417cfa0c080f9ec08301e3481020bd793204080fa1418101f438105f4a810203e87060407d0a04180f9f4a8101f40870603e810a0417cf60c08101c408301f3e81020bd812204080fa1c18101f428105f4681020428506040790e04180f9f468102140850603c7d0e04184fa0c08109ec08301e3d81020bd790e0407aea0c180f5d40810634081020427d0604084f604180ea1408101f407d0603e80f60417cfa0c080f9ec08301c3d81020bd710e0407aea0c180f5d408105b46810203e8506040710e04180d9f468101f4085060387d0e0417cfa0c080f9ec08301a3781020bd692604080fa1418101f43810594c810203e85060407d0e04180c9f4c8101f40850603e810e0417cfa0c080f9ec08301b2f81020bd6d4604080fa1c18101f428105c4f810203e85060407d0e04180e1f4f8101f40850603e810e0417cfa0c080f9ec08301d3381020bd753604080fa1418101f438105e4b810203e87060407d0a04180f1f4b8101f40850603e810e0417d2604080fa1418101f43810603e7d260407d0214180fa0438106039830203e7d020c07cf604082f6047810203e85060407d0e0417d16040810a1418101e42810603e7d16040850214180f1f42810613d83020427d020c078fa04082f5e428101d36830603d7502041750604080da0418101840810603a7d060406cf204180c1d408105c44810203a8306040750a04180e1f448101d3e830603a7d0a0417cfa0c080f9ec08301b3981020bd6d1e04080fa1418101f438105a4a810203e87060407d0a04180d1f4a8101f40870603e810a0417cfa0c080f9ec0830193381020ba7d360407afa34180f5f458105f3d830203e7d020c06cc204082ddf508101ec08b0603d811a041793a04080fa2c18101f4481060387d3a0407d021c180fa0428105eb89d020407d0e0c080fa14082f5d4c810203e85060407d0e0417afa4408101f43830203e85020be890204079060c080f21408301f3e890203c7d060c078fa14082f5d428101d36830603d79020416d2204080fa1c18101f4281060367d220407d021c180fa0428105f3e830203e7b020c068d604082e9f4b8101ebe8b0603d7d12041653a04080fa1c18101f42810603e653a04080fa1c18101f428105b4f810203e85060407d0e04180f9b4f810203e85060407d0e0417cf60c080f9f408301c3381020b77d360407b0224180f60458105ebc93020407d0a0c080fa1c083022c08102142830203e85020c07afa1c080f5e418301ebc81020c4810204084fa0c08109ec08301d43810203c8306040790204180f5c46810203e850603d750e041693204080fa1418101f43810603e693204080fa1418101f438105f3e830203e7b020c064c604082e9f4f8101ec08f0603d811a0417b0224080f5f418301ebe85020be850204075060c080f20408301e3f830203e7d020c07cf604082f5e418101d3a81060376d02041751204080f20c18101e42810603d6d2a04080fa1c18101f428105f4d81020408b06040811a04180f9e4d810203e8d060407d160416d4204080f22c18101e4681060327d420407d021c180fa0428105ebc850203a75060c07afa04082f9f418101f3d810603a770204174fa2c080f5f428301ebe83020b891020407d0e0c080fa1408301f3e830203e7b020c06cd604082e9f4b8101ec08b0603d8112041713a04080fa2c18101f4481060347d3a0407d021c180fa0428105eb49d020407d0e0c080fa14082f9f418101f3d81060325f020417aca8c08101f42830203e87020bd810e0407afa0c180f5f408105f46810203e85060407d0e04180f5f458101ec085060407d0a0417af24408101f43830203e85020be9502040810e0c081022408301eba93020407d0a0c080fa1c082e26408101f42830203e87020c07ce26408101f42830203e87020bd7d120407b020c18101f428105d3e8b0203d81060c07b0214082f9d48810203e87060407d0a0417d2e04081021c18102044810603e7b060407cfa04180d99408105bbe9d0203d81160c07b0224082f5f418101d3e810603779020417ae25408101f43830203e85020bc9b020407d160c080fa2408301b3e9b0203e810e0c07d0214082f28408101f45830203e8d020c068fa84080fa0438301f4085020bd85020407b01f4180f603d8105eba8d020407d0a0c07af21c082da6408101f42830203e87020c0 noncomputable def clsChunk128 : ℕ := 0x6b1604080fa1418101dc1810603373060407cfa04180e9e408105a49810203989060407d0a04180d63c08101dc3830203e85020c0731604080fe0c18101f4281060336f060407cfa04180e9e408105ec1870203f83060c07afe0c082ddcc18101f3e810603a7902041712e04080ee2c18101f42810603a9f020407d1e0c080fa1c08302044810203e8506040750204180da5408101f42830203a89020c07cfa0c080e9e408301e3a81020be7d0604084fa04180e9e408105c42810203a81060406d02041810a3c08102043830203e85020c080f60c080f9f408301d3c81020b6830204075020c080ba0408301b37830203e7d020c074f204082e1ec18101f3e810603a7902041651e04080e21c18101f4281060349d020407d0a0c080f23408301e42810203e8106040710204180f9f418101e3a810603865020417d1e04080fa1c18101f42810603e970204081160c080fa1c08301f3e830203a79020c068e204082c99418101f3d810603a75020416cde0c080f9f40830193281020bc7d0a0406cda04180f1e408105b4a810203e85020c07511f4082f9f418101d3c8106030650204188fe0c08109f408301e3c81020b071160407cfe0c180e9f428105f39830204071020c07cfa04082f9f41810203d810603c690204175021c080f20418301c3e81020c2791e04084fa1c180f9f438105b3c8b0203c7d0a0c070fa14082f1fc18101f3e8106034710204178ee2c080fa0c1830203e85020c08f0e04081160c180f9fc18105e40930203e7f120c07cfa14082f1c418101f3d81060365d020417cf22c08101f42830203a85020bc610604080f604180f9d408105c35830203e7d020c068c204082f1cc38102141830603c77060417cd64c08101f428301f3a89020b773060407cfa04180d1b408105ebd830203a79020c06cea0408301cc5810203e850603e7f0604178ee1c08109fc18301e3d83020c27f06040790204180e9f408105e398b0203e7f060c080fa14082f9e438101f3e830603c750204178f23c08101fc18301f3e85020bc792e04080fe14180f9f44810603d870203e7b060c078f204082f9f418101c37810603469020417cfa0c080e9e40830183681020be81160407d0214180f1f42810583c8f0203e7f060c074fa14082e9dc18101f3e810603879020416cf24c080f1f448301f3e87020be8106040750204180c1f408105b4083020427d020c07cfa04082d9c428101f3e810603a7d0204188fa14080f9f408301f3a81020c089020407d0a04180ea03e8105e36950203e75120c080fa1408319e42810213e810603e7d0204190fa1408109f408301f3e81020be7d0604070fa04180e9e408105f3e83020427d020c070fa04082f9b4a810203e8506040751204184fa14080f9f408301d3c81020b27d160407cfe0c180e9f428105c3d830203e7d020c06cfa0408309e47810203e870603e7d0a0416cf20c080e9f40830173a81020b2750e0407cfe0c180e1e418106044810203e85020c07909f4082e9e468101f4085060407d0a04168ea14080f9f408301d3e81020bc791204078fa14180e9e428105e48810203e85020c08109f4082f1f428101f3e810603e7502041811204080fa03e8301d4279020b491020407d0a04180ea23e8105c38870203c7d060c07cfa0408309f41810203c810603c7d02041850a1c080f1f418301f3e81020be7d060406cea04180c9c408105f3e830203a79020c05cd204082f21408101f40810603880fa0417cfa0c080e1c408301a3681020c0890e04078fa0c180f9f408105e3e850203e7d020c070e204082f9b418101f3d810603e75020416ce60c080f9f40830193681020bc79220407d021418101f42810603e850203e7d020c078f204082e1b428101f3e810603c790204174f214080f1e408301d3a81020b46d0a0407cfa04180e9d408105f40870203c7d060c07cfa04082f9f418101e3c810603c7d0204168e214080f9f408301d3c81020ba8902040790a041810203e8105d3c890203c790a0c080fa0408309f428101f40810603e7d0204174fa14080f9f40830203e81020ba750a0407cfa0418101f408105f3d830203e7d020c068be04082ddf518101ec08d0603d8116041694a04080fa1418101f43810603e694a04080fa1418101f43810613f850203f7f020c074ea0c082e994b810203f830603d71160416b0604080d204181017c0810603a7f460407cfe34180f9fc58105c4581020418306040770604180f99d1810203e85060407d0e0417ef614080e9f418301fbf81020ba6b060406ec204180e9b40810613f850203d75060c07efe04082e9c4b8101ebb8b060407f06041 noncomputable def clsChunk129 : ℕ := 0x750e04080f20c18101cc180fe0ba87020408b060c080f20c08301d43810203c83060407d0204180ea0438101e4083060407d020417d122c081021428301f3e83020bc79060407cf604180f9d408105e3f830203e7d020c071020408301ec18102038810603e7d020417cf60c08109f408301e3c81020bd7b0e0407afe0c180fdec18105dbd830203e7d020c06cf204082fdfc1810213e810603c7d020417aee0c080f9f408301d3481020c37f060407cfa04180ea0408105dbf830203e7d020c070fa04082e1a438101e3b830603e7d0604178e60c080f9f408301c3481020bb83160407d021418101f428105ebb830203e7d020c074e204082edec18101f3e8106036710204176fe2c080fa042830203e85020bd7b160407d021418101f428105e3c8f0203e7f0e0c07cfa0c083122438102143830603e7d0604178f60c080f9f408301c3881020bc71060407cee04180e9b408105e408b0203e830a0c07cfa0c082f1ec18101f3e8106038790204188fa14080f9f408301e4081020ba8502040790204180ea03e8105f42810203c81020c07d01f4082ea1408101e40810603e80fa041791a04080fa14083020427d020be791604080fa14180f9f408105f3e830203c7d020c06cf204082f20418101d40810603e7d0204174ee1c080f9f408301e3b83020be7d060407cee04180e9b408105f3e830203c79020c070da04082f9dc38101f3e810603c77060417cfa0c080e9dc08301b3681020bc750a0407cfa04180f1e408105d3e850203e7d020c078fa04082e9f428101f3e810603a790204174fa34080fa042830203e85020bc850204075060c080f204083025408102043830204085020c080f25408101f43830204085020c0790a04080fa0418101cc180fe0bc85020406f060c080fa0408301f44810203c83060407d0a041814a040810244181020448106040691204080e21418101f40810603c85020407d020c080e20c07f05a3e990203c7f160c07d02140831a04081022bf83020427d020c078fa14080fdec18301f3e81020b885020406b060c080ea0408301f4a810204087060407d0a04180f9e42810203b830603e7d02041750a04080da0c18101c40810603e790a04074de0c180f9f408105746810203c8506040710a04180fa1408101ec17f0603e80fa041790a04080ee0c18101f40810603c7d0a04076ee0c180f9f408105a4a810203b87060407d0a04180da3408101e41830203e85020c0652a04080ea2418101e42810603c7d0a0407cfa04180f20408105f42810203a810a040790204180f1f428101f3e81060407902041811204080fa0c18101f42810603c7d0a04074fa0c180f9f408105e3e850203e7d020c078f204082f21408101d40850203e81020c068de2c080f9fc18301e3c85020ba870204079060c080e20c07f061bf830203e7d020c076f604082f9f418101cb9810603b7b020417ef614080f1f418301f3e81020bb7f060407cfa04180ddec081061bd8d020427f060c07efe14082f9ec18101dbe810603c790204174ce2c080f9ec18301f3a85020bd7b0a04076f20c180f1f408105f3e830203b7b020c06eee04082fdfc18101f3e810603b7b0204184fe0c080f5f408301e4081020b98b020407d0a0c080f21407f05f3d870203d83060c07cfe0c08309f4181021bd810603f7f020417cfe0c080edd408301e3c81020bb8b020407d0a0c080f60c07f05f3e830203b77020c06ee604082f60c08101e4083020368101fc17afa0c080d9bc08301e3c81020bd830204071020c080da0407f05fb68b020407b0a0c07efa0c082d9ac38101e3b830603e7b060418116040810a1418101f4180fe0bc7f060407cfa04180e9dc0810623f83020427d020c07cf6040830a2c08102042830203e8301fc168ee0c080d9e408301e3e81020be8f020407d0e0c080fa0c07f05a39870203e7f060c078f60c082ea0428101e3e830603e7d020417d0214080e9f418301f3e81020be7d0604070f204180d1d40810613f830203a7f020c07cfa04082f1ec18101f3c81060407d02041790a04080fa0418101d4080fe0bc7d0a04074ea0c180f9f408105f42810203c8106040750203f82e9d428101f3c830603e7d02041750e04080f20c18101c4081060428f02040850e0c080fa1c08301e3f830203e7d020c078ea04082da2c08101e42830203885020c0753604080fa1418101e46810604093020407f120c080fa1408301ebb830203e7d020c074f204082e20c08101ec0830202e81020c0672e04080fa1418101d44810603f731e04080fa14180fdfc38105ec1810203c8106040650204180edfc18101f3e810603a7902041 noncomputable def clsChunk130 : ℕ := 0x76ee0c080f9f408301e3981020c27d060408aee04180fdfc08105d4481020418306040790a04180ee1c08101fc1830203d83020c084fe1408105ec18301fbe83020bb77060407cfa04180e9ec08105dc2810203883060407b0603f82ee1408101dc0830203d8301fc17d2604080fe1418101f44810603e7d0604076ee04180d5bc08105b48810203b87060407d0a041813604081021c1810204580fe0c08126040810a1418101f428106045770604084fa04180f9f4081062bf83020427d020c07cfa04082e61c08101dc1830203783020c08af60c08109f408301f3e81020b9830204069020c080c20408301d4083020427d020c07cfa04082e20c08101940830202e81020c08902040810a2c081020428302044810204080fa2c0810a042830224081020427d0604080ee03f830224081020427d0603e82fe041713204080fa1c18101e44810604089020407d0a0c080f60c07f06044810203b83060407d0a04180c24408101e42830203689020c089020408109f4083021407d020c4810204080fa1408109f408302044810203c850a0407d0a04181022408101f42830203c8501fc189020408109fc1810213e8106044810204084fa0c08101ec0830194b810203a8b06040791204180c20c08101ec0830203781020c082fe3c081020438301f4085020b08b02040730a0c080ee0c08301cc1810203b810a0406d020c180e1fc28101ebf830603f7d060417d0604080ee0428101b40830603c730a0407af20c180eddc18105dc5810203c870a0407b060c180f9f418101ec081060407b020417b0e04080ee0c18101ec08106037870204073060c080f60408301ec1810203c81060406d0204181162408102141830203f83020c0790604080f60418101bc0810603e7f0a04078fa0c180fdf408105ec1810203b8106040710204180e23c08101ec3830203f85020c0731604080ee2428101f41830603e7f0a04078fa0c180e9fc1810603d830203e7d020c078fa0408301ec18101f3e810603c7102041790604080ea0418101a40810603e89020407d060c080f214083026c08102044830204085020c080fa0c08101d4083020338101fc17d0604080f60418101d40810603e830204063020c080ea0408301cc1810203e81060407502041810a2c08102042830203e83020c06b0604080fa0418101d40810604e81020408d06040810a0418101f41810203a8106040650203f830dfc58102140850603f7f0a04182fe2c080fdfc28301ebf83020bf771604080fa1418101e4281061bf8b020417f0a0c07d0214082fddc1810203d810603e61020417efe0c080f5fc08301c3c81020c37f1e04085021c180fdfc38105ebf830203c7d020c072f60408305dc1810203d810603e7d020417efe1408105f418301f3e81020bf7f060407cfa0418101ec08105e41810203a81060406f0203f82f5ec281020be830603e7d020418d022408109fc18301f3e81020b885020407505fc180fa03e810613e83020407b020c07cea04082fa3408102142830203e8301fc16cea14080e1dc18301e3c81020c27f0604088fa04180f9f408105b47810203a87060407d0e04180be3c08101cc3830203c85020c07afe2c080f20418301f4085020af830204079020c080da0408301cc181020358106040610204180ddfc18101dbf81060307d020417b0604080d60418101840810603c7f0604086fa04180f9f408105ec1810203c81060406b0204180f1fc18101dbc810603e7d020416efe2c080f20418301f4085020b397020407b0e0c080ea24083021c381020458306040790604180f1fc18101fbc810603e7d0204176ee0c080f9f408301e3f81020be83020406f020c080ea04083020be830203c7f020c07cfa04082f60418101e3f810603e7d0204178fe0c080e5e408301f3e81020ba93020407f120c080fa1408301cc1810203d8106040690204180d62c08101e41830203e85020c0671604080f60c18101c428106045870204089060c080fe0c08301e3f830203d7d020c07cfa04083121c081021c1830203f83020c06f1e04080fa1418101e42810603397020407b0e0c080ee2c08301e3f830203e7d020c070ea04082fa2c08102042830203c85020c078fe0c080f9f40830203c81020b2870204075060c080da0c0830223f83020467d020c07cfa04082f22408101e41830203a85020c08d020408111fc1810213e810604f81020408906040810e0418101a4f810203c89060407d0e04180ea1c08101e41830203b8101fc180ea1c08101e418301f3f83020c2870204079021c080fa0c18301d43810203c83060407b0203f833e04081023c181020438106040 noncomputable def clsChunk131 : ℕ := 0x751204080f20c18101f40810603f7b0a04084fa0c180f9f408105cbf830203c81020c07cfa04082f5cc18101f3c810603a69020417cfa0c080f5fc08501d3e81060bc89020407b05fc180fa03e81059c5810203d8306040750a04180ce0c08101f40830203a81020c076fe1c080ea0418301ebf83020b38f02040770e0c080fa1408301c48810203b87060407d0a04180f9f418101dbd810603d77020417d0a04080de0c18101e40810603d93020407d0a0c081022408301f3e830203b7b020c06aee04082fa1408101ec1830203e81020c0751e04080fe1418101e43810603e7d0604076f604180d9d408105bc7810203e8506040770e041812e04081021c1810204281060406d2e04080f22418101f43810603e8b02040810a0c080f61407f05f45810204085060407b0603f83021458102040850603e7f0a0417d022c08102042830203e81020c28b02040810a0c080fa1407f05ab98b0203c7d0a0c07afe0c082cddc18101d3e81060367902041750604080f20418101c4081060386b160407cf60c180f1e428105c46810203e8506040790a04180f9e45810203e85060407d020417cfe14080f9ec18501f3b81060b77f1e0407d021c180edfc38105db9930203e79120c07efa0c082d5fc78101f40850603a810e041851e04081021c18101fc280fe0b77f2e0407d021c180f20448105ec1810203c81060406b0203f82f204b8101fc1870603f7f0a041790604080ea0418101ac080fe0b5730604078fa04180e9e4081061bf8b02042810a0c07cfa0c0831e1c081022c1830203e8301fc17aee6c080fdfc28301f3e8d020bc81260407f0614180fdfc281064c081020447f0604084fe03f82cdbc58101d3c850603d7f060417efe0c080f1f408301bbd81020bd6f260407cf224180fdf418105e3d850203f7d060c076ee0c08301dc281020bd830603f730604179020c080e5fc08301bbf81020b57b0604074fa04180c9e408105eb7830203e79020c078d6040831a2408102142830203e8301fc1851a040810a1418101f4180fe0be750a04078ee0c180f9f408105c35830203e7d020c078ea04082e19c38101f3d830603c770604180fa14080f1dc18301f3e81020be7d0604078ee04180e1b408105e3b870203e7d020c078ee0c082e25408101f42830203c8b01fc170de0c080f9f408301e3c81020be7b0604078f204180f1c408105e3e850203e7b060c078f204082f1d428101f3b830603c79020417ee60c08101dc08301f3c81020c17b1e04082fe14180fdec38105fb9830203e79020c07cde04083061c38102144830603d7b060417ef61408105f418301e3e81020bd7b0e0407cfa0c180edec181060bd830204077020c07cf204082f5dc38101fbd830603d7306041770e2c080fa142830203e85020bd83020406d020c080ee0407f05ebf830203e79020c078f604082fdcc1810203d810603e7d0204172fe0c080f1fc08301f3e81020bd7b0604076e604180d9a408105dbd8b0203f7f0a0c07af60c082fdec781020bf850603f7f0e04176ee0c080f9e408301d3981020bb77060407cf204180f1ec08105cbd830203c7d020c07cfa04082ea0428101c3f830603c7d0204189020408101f41810213f80fe0c07d0a0407cfe0c180f1f40810613d87020427f060c07cf60c0831a040810223e83020427f01fc17cf60c08101f408301e3c81020be830204071020c080f20407f05c3b830203a79020c078fa04082fa2408101e42830203e8301fc17cf214080f1dc18301e3e81020be810e04085060c180f9f418105f3d870203e7f060c07cee0c082fa1c38101f41830603e7b0604180f62408105f428301f3e83020c4810e0408b060c180f5fc18105c4d810203d8d060407d1204180f9ec38101f3f83060407906041790e04080f20c18101f4180fe0b88d02040750e0c080f21408302540810204283020408901fc180e9c448101ebd830603c750a041712e04080fa1418101ec380fe0b76b0604078f204180e9c408105f4b810203e8b060407f1203f82f5ac18101f388106040790204172ee0c080f9f408301b3881020bd7f0604070ea04180e9e408105f4b81020408b060407f1203f82d5dc38101ebf83060397b060416afe1c080f5fc18301cbf83020bc7f120407efe14180f9f41810603e850203d7b060c07cfa04082f62408101ec1830203e8501fc17d2604080fa2418101fc380fe0c37f060407cfa04380f20408305d49810203c89060407b0e03f82f9f41810203d811203d7b020c1711204080ea1418101ec180fe0b691020407d0a0c080f61c07f05b3e8d0203d7f060c0790214082ce5c08101f42830203b8b020c0 noncomputable def clsChunk132 : ℕ := 0x5f1e04080f21418101fc1810603e5f1e04080fe0c18101e428105eb9830203d75020c074da04082f5ec18101ebc810603a6d020417aee2c08101fc1830203c85020b393020407f060c080f21408301eb393020407f060c080f214082fdfc18101e3e810602f6b020417abe5c08101fc1830203c85020bd7f06040750204180f5f408105ec58b02040850a0c080fe0c0831e3c08102142830203f83020c07d1e3c08102142830203f83020c99302040850a0c080fe0c08301f499302040850a0c080fe0c082f5e428101ebb830603d7d0204182fe0c080f9f408301c3a81020bd711a04081060c18101f4281060bf830203e7d020c06ce204082f5b48810204183060407d0a0417aee0c080f5d408301d3881020c17f060407cfa04180dddc08105eb78b0204083060c080fa140832e3c08102142830203f83020c07cd63c081020c1830203e85020bd7d0a0407af60c180f5d408105eb8850203d6f060c07aea04082da24081020c1830203885020c07cda24081020c18301f3885020c17f060407cfa04180d1d408105eb48d0204083060c080fa140830a3c58102042850603e7f0604182fe0c0810dec08301f3e81020c07d0a04080f204180f9fc18106240810204282fe0c080f9f4082f9cc18101e34810603c710204170ee2c080f9fc18301e3c85020c28f0e04085160c180f9fc18105f458b02040850a0c07cfe0c082f9fc1810203e810603c810204185161c0810a1c18301f3f83020bc7f060407d0204180e1e408105b3c950203e7f060c078fa240835a04081021c1810204481060407b0604080f2041810154080fe0bead02040810e0c081022408301f3ead02040810e0c081022408301ec1810203c810603d55020417af6b408102043830204089020bd830204079020c080b6040830203d830204079020c07cb604082f69c08102043830204089020c07afa9c08102043830204089020bd830204079020c080a6040830203d830204079020c07ca604082f6bc08102043830204089020c07afabc08102043830204089020bd8f02040810e0c080f61c08301ebe8f02040810e0c07afa1c08301ec1810203c810603d6b020417af65c08102043830204089020c0790604080f604180f58c08105ebd9f0204081120c081021c082f61408101d41830203a81020c07afa14080e9e418301d3c81020c0790604080f604180f5d408105ebd8d0203d7b0a0c07af61c082f65408102043830204089020c07afa5408102043830204089020bd9d02040810e0c081022408301ebe9d02040810e0c08102240834a040810224181020438106040790604080f6041810174080fe0bea50204081120c081021c08301f3ea50204081120c081021c08301e41810203d810603d5d020417af69408102044830204087020c0790604080f604180f5ec081061c3870203d7b060c07af60408301ec1810203c810603d7f020417af60c080ddbc08301a3481020bd8b020407b0a0c080f60c08301ebe8b0203d7d0a0c07afa0c082f64c08102044830204087020c07afa4c08102044830204087020c07b0604080f204180f59c08105ebd9b02040810e0c0810224082f60c08101e40830202f81020c080f60c08101e408301f2f81020bda302040810e0c081022408301ebea302040810e0c0810224082f20c08101ec0830202b81020c080f20c08101ec08301f2b81020bdab0204081120c081021c08301ebeab0204081120c081021c082f614081020407b0604080f204180f60c08101e408301ebc81020bd7b120407af60c180f5ec0810603d830204079020c07ae204082f5ec88102040870603d7b120417b3204081021c18102044810603d7d3204081021c181020448105ed081020408706040811204180f5f50810204087060408112041a902040810e0c08102240830203d830204079020c080b20407f05f5481020408706040811204180f9f5481020408706040811204180f60c08101e408301eac81020bd7b5204081021c181020448106c408102043830204089020c080f60c08101e4083020288101fc17d6204081021c18102044810603e7d6204081021c18102044810603d830204079020c07aa204082f5ed88102040870604081120417cf60c080f1e408301a3281020be7b0604078f204180d18408105dc1810203981060407102041811604081021bf83020417f020c08f02040810dfc181020bf810603b830204079020c080d20408301e48810203e8706040791204180f9ec1810203c810603c790204189020408109ec1810203c810603e830e04081120c180f9fc18105f4181020388106040690204180f9ec18101e3c81060387102041 noncomputable def clsChunk133 : ℕ := 0x830a1c0810a0c18301f3f83020bd83020406f020c080e60407f05fb987020417d060c07ef20c08301e41810213d810603e7b0204174f23c080f9fc18301f4087020c4810204084f60c08109fc07f0603e850203e7f060c07cf20c082f1f418101d3d810603e7b0204180fa0c080f9ec08301e3781020bc790a0407cf60c180f1dc18105d47810203e87060407d0603f82fa2c08102042830203e8301fc17d0a04080ea0c18101e4180fe0ba890204079060c080fa0c07f06346810204183060407d0a04180fa346810204183060407d0a0417efe0c08109f408301c3c81020bd711204080fe0c180f5b428105b4281020378306040690204180f9b428101f37830603e690204182fe0c080d20408301f3e81020bd99020407b2dfc1810213e81062c5810204183060407d0a04180fa2c5810204183060407d0a0417efe0c08109f408301cbd81020bd730e04080fe0c180f5bc18105bc181020388106040590204180f9bc18101f38810603c590204182fe0c080d5fc08301f3e81020bd6b060407ad204180e96408105acb810203f8306040790a04180f9acb810203f8306040790a0417efe0c080f1f408301cb781020bd732604080fe0c18101e4281063c3810204183060407706041810a3c38102041830603e77060417efe0c08115fc08301f3c81020bd77060407aea04180d15408105dc3810204183060406f0604180f9dc38102041830603e6f060417efe0c08125fc08301e3e81020bd6f060407ada04180e954081059c181020348106040550204180f99c18101f34810603c5502041672e04080fe0c18101e42810603e672e04080fe0c18101e428105e42810203b83060406d0204180f9e428101f3b830603c6d020417efe0c08109f408301c3e81020bd710a0407ae60c180f5b40810654081020497f0604084fa04180fa5408101f497f0604084fa04182fe0c080f9f408301a3e81020bd690a0407ace0c180f5b408105dc3810203f8306040730604180f9dc3810203f830603e730604182fe0c0811dfc08301f3e81020bd73060407aea04180e98408105bc181020368106040610204180f9bc18101f36810603c610204182fe0c080f9f408301abd81020bd6b0e04081060c180f5bc18105fbf83020376f020c078fa04082f5bc9810203f8306040790a041731604080fe0c18101dc1810603e771e04080fe0c18101e428105fbf830203b7f020c07cf204082f5dc18101ebc81060345d020417b0e04081060c18101cc1810603e7b0e04081060c180f9cc18105cc1810203881060405d0204180f9cc18101f38810603c5d020417ae60c080f5c408301d2e81020bf7f060406afe04180f1f408105eb5830203d6d020c074ba04082c61c08101fc1830203583020c07cc61c08101fc18301f3583020b593020407f060c080f21408301f3593020407f060c080f214082fdfc18101e3e81060316b020417ac65c08101fc1830203c85020bf7f0604078fa04180c5dc08105eb18b020407f060c080f214082fdfc18101e3e810603173020417ac63c08101e42830203f83020bd6b1e04080fe0c18101e4281058c9810203c85060407f0604180f98c9810203f8306040790a0417af22408101fc18301eba85020bd91020407b1dfc1810213e8105b4281020358306040710204180f9b428101f35830603e710204182fe0c080f9f408301a3c81020bd691204081060c180f5b428105ebd87020407f060c07aee0c082f5cc18101eb8810603a69020416f0e04081060c18101cc1810603e6f0e04081060c180f9cc181065c5810204285060407f0604180f9ac5810204183060407d0a0417af224081020c18301ebe85020bd751a04081060c18101f428105c48810204183060407d0a04180f9c48810204183060407d0a0417af60c080f5e408301d3c81020c17f060407cfa04180ddcc08105eb78f0204083060c080fa14082f624081020417f0603d84fa0417ae224081020c18301eba85020c17f060407cfa04180d9d408105eb68d0204083060c080fa140830e2c38102041830603d7b060417aee0c080f5d408301d3281020bf7f0604078fa04180cdec08105eb387020407f060c07ade0c082be2c08101fc1830203c85020c07cbe2c08101fc1830203c85020bd730e0407af60c18101fc18105ebd830203d7d020c074fa04082f5dc3810203f830603d7f060417efe0c080f1f4083019b981020bd671e04080f21418101fc18105fbf830203c7d020c05ede04082f57c9810203c85060407f060417afe0c080f5f408301d3a81020bd6f0e04080fe0c180f5dc181059c5810203c85060407f0604180f99c5810203f8306040790a041 noncomputable def clsChunk134 : ℕ := 0x7d0a04081020bf8301e417f020c07d0a0407af20c180f5e40810613e85020407f060c07cee0c082e9d488101ebc870603d791204184fa1408101fc18301f3a83020ba752a0407af224180f5e45810603e850203d7d021407af20c182e9b468101ebc850603d750e041851204080fa1428101f4183060427d120407d0214280fa041830594a810203a8906040711604180c9e4a8101d3e89060387d16041851a04080fa1428101f4183060427d1a0407d0214280fa04183060bf83020427d021407cf204182e9d468102041830603d790a041751224080f61c1830203f83020ba890204083060c080f20c08301e3a890204083060c07cf20c082e224081020c1830203b83020c0792224080fa2c1830203f83020bf7f060407d0204280f9f408305d3e89020407f060c07afa14082fa24081020c1830203e83020c07cfa14080fdfc0830203b83020ba7d2204081060c180f5f4381060bf83020427d0214078fa04182e9b428101d35830603d75020418d02040810dfc181021bf80fe0c4810204086fe0c08105fc08301d46810203a8afe0c07b09fc082ea4408101ec57f0604082fe04195020408125fc1810223f810603c95020407925fc180fa23f810664081020477f0604082fe04180f26408101f477f0604082fe04174f214080f5ec18301d3d83020c17f060407d0204280f9f408305d3e890204083060c07afa14082fa4408101fc1830204087020c07efe0c080f9f408501d3e81060ba6d0a04074de0c180f5e408105f3e850203f7f020c07ce60c082e9f4c810203f830603d81160417efe0c080f9f408501c3e81060ba650a04074ce0c180f5d408105d44810203d83060407b0603f82f21408101ec1830203b83020c07cfa1408105ec18301f3f83020ba71120407af60c18101fc18105d3689020407f060c07af20c082d22408101fc1830203b83020c078d224080f9dc1830203f83020b289020407f060c080ea0c08301e3289020407f060c07cea0c082c22408101fc1830203983020c078c224080f9cc1830203f83020be85020406d060c080fe0407f05d52810203d9106040810603f82c21408101bc183020378301fc1754204080f63c18101ec780fe0b085020406f060c080be0c08301e30850203e6f060c078be0c082fa1408101c41830203f8101fc1753a04080f6341810204180fe0b085020406f060c080c60c08301e30850203e6f060c078c60c08305fc18101f40810a0387d020c174ca24081020c18301eb885020b4850204073060c080e60c07f05d4c810203d8b060407b1603f82fa14081022c17f0603f80fe04174d214080f5cc18301d3383020be7d0a0408af60c180f9fc18105d30990203d73160c080fe0c082ba6408101fc183020388b020c078ba6408101fc18301f388b020be850204075060c080fe0407f05d4a810203d8906040810603f82d21408101cc1830203583020c078d214080f9cc18301e3583020c17f060407d0204280e9f408305d36890204083060c07aea14082f9f428101fbf810603a6f0604174da8408101fc18301ebc8f020bf7f060407cfa04280d9d408305d2e95020407f060c07ae2240832204081021c1810204180fe0c074e214080f5dc18301d3783020be7d0a04086f60c180f9fc18105d34910203d770e0c080fe0c082ca4408101fc1830203a87020c078ca4408101fc18301f3a87020b09102040730e0c080fe0c08301e30910203e730e0c080fe0c082ba4408101fc1830203887020c078ba4408101fc18301f3887020be850204079060c080fe0407f05d46810203d8506040810603f82fa1408101dc17f0603f80fe04174e214080f5dc18301d3983020be7d0a0407efe04180f1cc18105d3a99020407f060c07afa2c082fdfc18101f3e810a03879020c174ca3408101fc18301eba85020be7d0a0407efe04180f1bc18105d3aa1020407f060c07afa3c082fdfc18101f3e810a03679020c174ba3408101fc18301eb885020bc77060407cf204180e1a4081061bf8f020417f0e0c07efe14082fdfc58101fbf850603d810a04182fa1c08109fc18301e3f83020bc7d0604072f604180cddc0810623f830203b7f020c07afa04082f60c08101ac0830203b8101fc17ef22c08109fc18301fbf85020bf8316040810214180fdf418105ebe830203c77020c076e604082e5fc38101d40830603c7f0604177062c080f60428301fbf85020bf7f060407afe04180e5fc08105ec5810203d85060407f0a03f8315fc1810213f810603c7f0204178fe2c080f60428301fbf85020bd7b060407cfe04180f1dc08105fbf830203d7b020c076fa04082f60c08101dc083020398101fc1 noncomputable def clsChunk135 : ℕ := 0x7ade54080fdf418301fbe85020bf7f0604074f204180d5bc08105abc950203e7f060c07cfe14082d5f4a8101f3f830603e7f0a0416afe54080f9fc18301f3f85020b77f220407cfe0c180f9fc28105bc0910203e7f060c07cfe14082edfc48101f41830603d7d0a0417cee2408105f418301ebd85020c47f0a04082fa0c180f5fc081062bf85020417d060c078fe04082de0c081020c07f0603c80fe04177024c080fa0c48301ebf89020c0731e0407efa14180fdf418105bc08f0203c830e0c076fe1c082e60458101ec1850603c7f0a0416f022c080f20c28301dbf85020b9810604086fe04180f1fc08105bc083020447f020c076fe04082f60c081020c07f0603f80fe04177021c080fa0c18301ebf83020b77b220407cfe0c180f9fc28105cc0910203e7f060c07cfe14082e60c88101f3f830603e7f0a0417efe0c080f5ec08301cbb81020bd83020407701fc180ee03e81061bf850203f7d060c078fe0408311fc28101fbe830603b7f020417efe0c080f5fc08301dbd81020c27b120407efa0c180fdf4281061bd890203f7d060c07efa14082ee0c78101f3f850603e7f0604178fe0c080edec08301bbc81020bb7f0604074f604180d5e408105ec28b0203e7f0a0c07cfe0c0830dec58101fbe850603f7d0604182fe0c0810dec08301fbf81020bd87020407d05fc180fa0be81060bf850203e7f060c07b020408305fc18101ebf810603b7f0204178fe14080edec18301dbd81020bb7f0a04074f60c180e9ec081061bf890203f7d060c07efa14082f60c68101f3f830603e7f0a04186f634080fdf418301fbe85020b6752e04078fa24180f9f438105f3d83020407d020c078da04082f9ec1810203e810603c690204178c61c080f9bc1830203e81020bc773e0407cfa341810204281059c1810203e8106040710204180fdfc58102040850603d7f0a0417d3604080fe2c18102043810603a6d2e0407cf61c180f9e458105fbf8f02040810a0c07d021c082d60c08101f40830203c81020c06afe1c080f60418301dbf83020ba7d2e0407cfe1c180fa0458105dbb870203f7d060c07afe0c08305cc381020be830603f7b060417b0604080ee0438101dc0830603e8316040810214180f9fc28105d39830203e7b020c078ea04082f9fc38101ec1830603e7f06041770e04080fa0418101dc1810603e7f0604078fa04180e9fc08105fbe870203d7f060c07efa0c082edcc38101fbe830603d7b0604174da2c080f9ec18301e3a85020bd7d060407d020418101ec08105f41810203d81060406f0204180fa0c08101d407f0603d80fa0417d0604080de0438101d40830603c77260407cf61c181020428105f3e9302040810a0c07d021c08301f41810203c810603e7b020417d0604080f20418101c40810603c89020407d060c080f21408301e48810203e8706040810a04180f1f488101f408706040810a0417cfa14080f9fc18301e3983020ba75320407afa2c180f5e468105ebe89020407d0a14080fa0c182ea5408101f44830203c8b020c074f254080f9f448301e3e8b020be8d020407d0a14080fa0c18301f3e8d0203e810a1407d020c182e9f448101ec0830603d7d0a0417cfa14080f9fc18301f3a83020ba7d2a0407b0224180f5f458105f3e850203e7f060c07ce60c082e9f4c8101ec08b0603d7d1a04174ea34080f5f428301ebc87020bd811204080fa1428101f418305b4a810203c8906040751604180d9e4a8101e3e890603a7d16041811a04080fa1428101f4183060407d1a0407d0214280fa041830603e850203d7d060c07afa04082f9f428101f3f83060407b0604174fa24080f5f418301ebe85020be7d0a0407cfe0c18101dc18105d3e910203d7d0e0c07afa24082f9f428101f3f8306040750604174fa54080f5f448301ebe8b020be7d0a0407cfe0c18101cc18105d3e990203d7d160c07afa34082e21408101f40850203e8105fc19d02040811a0c081023407f060328902040710a0c080e21407f05f42810204082fe0c07105fc08301f428101eb8830603d7102041750a04080fa0428101f4082fe0be85020407d05fc180e20bf810603e850203d71060c07aea04082fa1408101d40850203883060c07d0214080e9f408501c3e83060ba95020407b120c080f62407f05b44810203a8306040750a04180d9e448101d3e830603a7d0a04184fa1408101fc18301e3c83020ba6d1a0407aea14180f5d43810603e850203d79021407aea0c182ca3408101d42830203887020c064f234080e9f428301c3e87020c489020407d0a14080fa0c1830223e890203e810a1407d020c182ea3408101ec2830203d8501fc1 noncomputable def clsChunk136 : ℕ := 0x712224080fa0c1830203f83020be8d020407d15fc180fa0bf8105d38850203c73060c074de0c08315dc181024b7810603f7f020416f0e04080fa0bf8301f417d020b783020407301fc180e603e8105cbb850203775060c06eea0408305fc18101dbd8106035730204172fe14080ddf418301bbe81020c77f0a0407cfe0c180de04081060bf83020397b020c066ee04082edfc4810214183060397d0a0418afe24080f9fc18301f3f85020c3871a0407cfe0c180f9fc281060bf83020397f020c062f6040830dfc68101f3f830603e7f0a04186f634080f9fc18301f3f85020c17f0604070fe04180c5fc081060bf8f0203e7f0a0c07cfe0c08305ec78101f3f850603e7f0604172ee0c080ddd40830183581020c17f0604078f604180ddcc08105cbf83020377d020c060f604082de0418101cbf81060307f0204182fe0c080e9ec08301abb81020bb7f0e04085060c180e5f4181062bf870204781060c07cfe0c0830e1c58101f3f830603e7f0a04182fe0c080e9fc083019bd81020c37f160407cfe14180f9fc1810583f8b02037810a0c072fe14082fe0c88101f3f830603e7f0a0417efe0c080e5fc083018bf81020bd7f220407efa0c180fdf428105dbf910203f7d060c07efa1408305fc18101cbf81060337f0204182fe34080f9fc18301f3f85020c17b1a0407cfe0c180f9fc28105cc5810203e82fe0c07d05f40830dec181023b9810603f7f020418f020408109fbf830213f7d020c17f0604076f604180dddc08105dbf85020397d060c072fa04082ee0428101cbf83060397f020416f0214080e5fc18301cbf81020bd7b1204085060c180ede4281060bf830203b7f020c06af6040830dfc48101f3f830603e7f0a0416afe24080f9fc18301f3f85020c17f0604072fe04180d1ec08105ebd930203e7f0a0c07cfe0c082d1fc98101dbf890603981120417f063c080f9fc18301f3f85020c17f0604076fe04180d1fc08105fbd8f0203e7f0a0c07cfe0c082edfc78101fbe830603f7d0a04182fe0c080e9fc08301abf81020c17f160407cfe14180f9fc181060bc8b0203e7f060c07cfe1408305fc18101e3d8106039770204176fe0c080e5f408301a3d81020bb810604072fe04180d1fc08105cbf830203b7d020c068f604082f5ec38102141830603b790604182fe0c080f1fc08301bbd81020b77f0e04073020c180f9fc18105dbf950203e7f060c07cfe14082fdfc18101cbd8106031770204176ee54080f9fc18301f3f85020b17b2a0407cfe0c180f9fc28105fbf83020397f020c066f604082f5ec88101f3f830603e7f0a0417aee44080f9fc18301f3f85020b37d220407cfe0c180f9fc28105fc18d0203e7f060c07cfe14082fdfc18101dbf81060357f020417ef634080f9fc18301f3f85020bc7f1a0407efa0c180fdf4281060bf830203b7f020c06efe0408305fc48101f3f830603e7f0a0416f0224080fa0c18301cbf85020bb83020407301fc180e603e8105cbf850203b7d060c076fa0408305fc18101dbd8106038730204170fe5c080f60458301dbf8b020b87b2e04076fe2c180f5f458105dbf930203e7f0a0c07cfe0c08305fc18101ebd8106038770204170fe4c080ee0448301ebf89020b87b2604076fe24180f5f4481060bf830203b7f020c070f604082e1fc78101ec0870603b7f0e0416afe3c080f9fc18301f3f85020bf79160407cfe0c180f9fc28105bc08b0203e7f060c07cfe14082f60c081020c07f0603980fe04182fe0c080f5f408301dbd81020bd810604076fe04180e1fc08105dbf830203d7d020c070f604082edf418101ebd810603877020416ef664080f9fc18301f3f85020bf7f0604072ee04180c5bc081058bb990203e7f060c07cfe14082c5ecc8101f3f830603e7f0a0417efe0c080e5ec083019b981020b9772a0407cfe0c180f9fc281059bd950203e7f060c07cfe14082cdf4a8101f3f830603e7f0a04176fe44080f9fc18301f3f85020bf7f0604074fa04180d5dc08105dbc910203e7f060c07cfe14082d5f488101f3f830603e7f0a0416afe44080f9fc18301f3f85020b981120407d060c180edfc281060bb89020427f060c07ef214082fdec28101ebe830603d7d0204178fe14080f5ec18301ebd81020b77b2e0407cfe14180f9fc181060bf830203b7f020c06ef204082f1ecb8101ebf8b0603f7d1604182fe0c080f1fc08301cbc81020bc7b260407afe24180fdf448105bbf8f0203e7f0a0c07cfe0c082de0478101f3f850603e7f0604173022c080f9fc18301f3f85020b983160407cfe0c180f9fc28105ebf830203e7b020c076f204082f1fc18101ebd81060397902041 noncomputable def clsChunk137 : ℕ := 0x87062c080fdf418301fbe85020bd83220407cfe0c180f9fc28105cbf950203e7f060c07cfe14082f5acc8101fbe830603f7d0a0417efe0c080e5dc083019b581020b377320407cfe0c180f9fc28105eb3990203f7d060c07efa14082d60c081020c07f0603b80fe04177025c080fa0c58301ebf8b020b77f2a0407cfe0c180f9fc28105cbf930203e7f0a0c07cfe0c082ee0c88101f3f830603e7f0a0417b063c080f9fc28301f3f83020bc7b0604076ee04180ddc408105dbd830203a77020c06ae2040830dfc58101fbe830603f7d0a04178f614080eddc18301dbb81020bb7b0a04074ee0c180e9dc08105ebf890204185060c078f6140830dfc68101fbe830603f7d0a041791a34080fa0c1830203f83020c0791204081060c180f9fc18105e3e850203a7f060c078f60c0832204081021417f060407efe0417cea24081020c18301f3f83020be790a0407cee0c180f1ec18105d42810204282fe0c07505fc082f24448101f4183060407f0604180ea1408101cc18301f3b83020bc8902040750dfc181020bf8105c3e850203a7b060c070fe0c082f9c428101f3783060407306041851a040810a2bf8301f417f020ba790a04078ee0c180e9ec181060428f0203e7f060c07cfe14083023c081020467f0603e82fe04180fa3c080f9fc28301f3f83020c0791e0407cfe14180f9fc18105d3c830203877020c064de04082e9f418101c3d8106032770204175020c080e1fc0830193f81020bc790e04085060c180e9dc1810603b850204075060c07cf20c082f20438102141830603a7f060416cfe1c080e20418301f3f83020be730a0407ce20c18101d418106145810204288fe0c07d05fc082c9fc58101d4085060387f0a0417d2204080fa3bf8301f417f020be750a0407cee0c18101cc18105d3c890203e83060c080fe0c082f1c428101f39830603c6f06041811a04081022bf8301f417f020bc790a0407cee0c180f1ec18105c3e890203e83060c080fe0c082e1fc18101d4081060387d02041791a24080fa0c1830203f83020be750a0407ce60c18101dc18106144810204286fe0c07d05fc082e9f428101e3d830603a7f0604179024c080f9fc28301f3f83020c0770a04080ea0c180f9cc18105b3f930203c81120c074fe24082d9ec98101d3f890603c7d120417d1e04081020bf8301f427f020be7b0a0407cf20c18101dc18105b3f8f0203c7f0e0c075021c083021458101f3f830603e7f0a0418116040810223f8301f417f020bc790604074ee04180d9bc08105c40870203e83060c074fe0c082f9c428101f39830603c6f060417d1a24081020c18301f3f83020c675120407d060c18101fc18105e48810203e8efe0c08105fc08301d42810203b830603e73060418cee1c080fa0c1830203f83020b877060406cea04180e1e408105c3e850203a7f060c070f60c082e1f4b8101f3f850603e7f0604180f21c081020c18301f3b83020ba7f2e04079022c180f9fc5810593d970203e7f0a0c07cfe0c082f9dc28101f3a830603c73060417cf20c080f9dc08301d3781020ba7f26040790224180f9fc48105a3e930203e7f0a0c07cfe0c08301e43810213f830603e7b06041852224081020c18301f3f83020be8d1a04081060c180f9fc18106338890203e83060c080fe0c082f1c428101d37830603c7306041811a24081020c18301f3f83020c6730e0407d060c18101fc18105d3a850203873060c074ee0c082e23408101d457f0604082fe041710e1c080fa0c1830203f83020be790e04081060c18101dc18105f3b830203e75020c07cd604082f9ccb8101f3d8b0604079160416cfe4c080f9fc28301f3f83020bc7d0e0407d060c180f9ec181060458b0204083060c07cfe0c08311cc38101f4183060407f06041811224081020c18301f3f83020ba730604070e204180e9d408105f3c850203e7b060c078ee0c082e1cc18101d3a81060387102041711224080fa0c1830203f83020be79060407cee04180f9bc08105f3d870204083060c080f20c082e1fc98101f3f850603e7f0604171024c080f9fc28301f3f83020be870e04081120c180f9fc18105e39830203a71020c078ea04082ea4408101e477f0604082fe04174e60c080f1d408301d3881020b8710a04074e60c180e1bc18105d44890203e83060c080fe0c082e22c58101f4183060407f0604179023c080f9fc28301f3f83020bc851e0407cfe14180f9fc1810603d870204283060c07cf20c08301e438102141830603e77060418902040810a0bf830203f7f020ba8b160407d060c18101fc18105c468d0203e83060c080fe0c082f1d428101f3b830603c7306041 noncomputable def clsChunk138 : ℕ := 0x7cfe1c080f9fc18301e4083020c6810204088fe0c08109fc07f05c45810203c83060407d0603f82fa0c08101cc0830203581020c088fe0c080f5f408301f4081020b583020407b020c080ea0408301cc5810203e8306040790a04180f60c08101f40830203c8101fc17d0604080d20418101e4080fe0c47f060407d0204180f1f408105e3f830203e81020c078f204082fa0c081022407f0603a80fe0417d0a04080ea0c18101f40810603c7f060407d0204180f9ec0810603e850203e7f060c078f2040832a04081021c1810204580fe0c0790a04080e60c28101dc0830603e89020407d060c080fe1407f05e40850203d7f060c07cfe0c082fa2408101fc27f0603e82fa0417d0a04080f60c18101dc1810603e850204077060c080fa0408301e42810203e82fe0c07705f4082fa1408101fc17d0603c82fe041691a04080e61c18101ec1810603c850204075060c080fa0c07f0603e85020407b060c07cfe0c082fa1408101f40850203c83060c0730604080ee0418101b4081060437f060407cfe04180f1f408105fbd830203e7f020c078fa04082ee2c08101fc2830203d83020c06f0604080fa0418101e40810603f7f16040810214180fa0418105f3f830203b79020c078fa04082f9fc18101dc0810603c7d020417d0604080ee0418101b40810603e7f060407af204180f1f408105f41810203d8106040730204180f1fc18101fbe810603e810204189020408109fc1810203e810603e7f0604078fa04180f9ec08105f3983020407d020c078e2040830a1c58101f3f8306040810a04182fa1c08109fc18301ec083020bd810604076fe04180d9f408105f40830203b7f020c06efe040830e1c081021c1830203e8301fc17ade2c080fdf418301f3c85020bb81060407afe04180e9f40810603b87020417d060c07cfe0c082edfc18101f4081060407d0204186f21c08109fc18301fbe83020bc7b060407afe04180e9f408106043870204185060c07cfe0c082fa0c08101e4083020398101fc17d0604080f60418101cc080fe0be7b1e0407cfe0c181020428105e3f87020427f060c078fe0c08301ec58102040850603e7f0604180fa1408101f408301f3f83020bc850204079020c080fa0c07f05f3f83020407d020c078fa04082f9ec38102141830603e7b06041790604080e20418101d4080fe0bc83160407cfe0c181020428106043870204087060c07cfe0c082f1cc18101f3a81060407d02041850a2c0810a0c18301f3e83020c68d0e04085060c180f9f418105ec1810204580fe0c07101fc082f20418101cbf81060337f0204184fa3c08105fc28301fbf87020bd7f0a0407efa0c180edec18105fbd85020417d060c078f20c082f5ec18101dbc810603877020417ef614080f5f418301e3c83020bf7d0e0407cfe0c180f5ec18105fc18b0203f830a0c07cfe1408305ec28101f3e830603f79060417706040810e03f8301c407f020be810604076fe04180d5fc08105dc3810203e84fe0c07905fc082f1fc18101ebd810603b790204187062c081060c28301fbf85020bf7b1e0407efe1418101f438105fbe830203c7f020c07af604082ee0c38101e40830603e7f0604187021c0810a0c18301f3f83020bd7b0e0407cfa0c180f1fc18105fb983020407b020c07cee04082edfc38101ec0830603f7d060417efe0c080f5ec08301e3f81020c1731604080f614180fdf418105dbf830203e7f020c074f604082e61c08101dc27f0603e82fe041731604080f21bf8301f417f020c17f060407afe04180f1ec08105dc1810204180fe0c07d01fc082ee2c08101ec37f0603e82fe04182fe1c0810a0418301f3e83020bb83160407b0614180fdfc28105fbb83020407b020c07ce60408301ec381020bf830603f7d060417af60c080ede408301cbb81020bd83020408301fc180f203f8106240810204282fe0c084f9fc08301f428101f3f830603c7b0604178fe0c080fa040830203e81020be7f0e0407cfe0c18101f41810603e850203e7b060c078ee0c082e1e448101f3f830603c7b060417cf21408101ec18301e3d83020ba85020407905fc180e20bf8105e3f830203e81020c074f60408301f418101f3d810603e810204170e60c080e9d408301e3c81020c08d1a04081060c180f9fc18106238890203e83060c080fe0c082f9ccb810203d8b0603e791604175024c080f9fc28301f3f83020be851e0407cfe0c180f9fc28105f3c870204283060c078ee0c082ea3468101f4183060407f06041752224080fa0c1830203f83020bb770a04072ea0c180e5d4081061c18d0203f7d060c07efa14082eddc18101cba81060346b02041 noncomputable def clsChunk139 : ℕ := 0x7afaa408101fc1830204087020d181020408706040810603f8301f5181020408706040810603f82f28c0810204383020408301fc17efe0c080f5ec083016af81020bd5b4604080fe0c18101ec38105651810203f83060407b0e04180f9651810203f83060407b0e04178b28c08101fc1830203d87020d081020408706040810603f8301f5081020408706040810603f82f2840810204383020408301fc17b06040810603f83018407f020c07b060407ac204180f57c08106150810203f8306040810e04180fa150810203f8306040810e041790a8408101fc1830204087020ada1020407f060c080f61c08301f2da1020407f060c080f61c082f16d0810203f83060407b0e0417efe0c080f5ec0830163081020bd594204080fe0c18101ec38105ec1810203181060407f0203f82f67c0810204383020408301fc1610604080f604181018c0810603e610604080f604180f98c08105e3083020407b020c078c604082fa8c08101fc1830204087020c07cfa8c08101fc1830204087020bc7d4604080fe0c1810204381060bf830203d81020c062f604082f67c3810203f83060407b02041634e04080fe0c18101ec3810603e634e04080fe0c18101ec38105e31a7020407f060c080f61c082c6a408101fc1830203d87020c07cc6a408101fc1830203d87020bc635204080fe0c18101ec38105ec1810203281060407f0203f82f6740810204383020408301fc1650604080f604181018c0810603e650604080f604180f98c08105e3283020407b020c078c604082fdfc18101ebd810603065020417ac27408101fc1830203d87020af9d020407f060c080f61c08301f2f9d020407f060c080f61c082f17ce810203f83060407b0e0415d3a04080fe0c18101ec3810603e5d3a04080fe0c18101ec38105e2e9d020407f060c080f61c082fdfc18101ebd810602d65020417ab67408101fc1830203d87020bf7f060407af604180b19408105eac9d020407f060c080f61c082f60c081019c0830203f8101fc17b3604081021c1810204180fe0bd830204067020c080ca040830203d830203e67020c07cca0408301ec18101e33810603c650204182fe0c08101ec08301f3381020bd853604080fe0c18102043810584d810203f83060407b0e04180f984d810203f83060407b0e04178c26c08101fc1830203d87020bf7f060407af604180bd9c08105eaf9b020407f060c080f61c082b66c08101fc1830203d87020c07cb66c08101fc1830203d87020bc5b3604080fe0c18101ec3810564d810203f83060407b0e04180f964d810203f83060407b0e04178b26c08101fc1830203d87020cc81020408706040810603f8301f4c81020408706040810603f82f2640810204383020408301fc17b020c080fdfc083019bf81020bd670604080f604180f5a408105fbf83020407b020c07cca04082f5f4e810203f8306040810e041990e04080fe0c18101ec0810603e990e04080fe0c18101ec08105e4c87020407f060c080f604082d28408101fc1830203d87020c07cd28408101fc1830203d87020bc694204080fe0c18101ec38105a51810203f83060407b0e04180f9a51810203f83060407b0e04178d28c08101fc1830203d87020bf7f060407af604180b9a408105eae99020407f060c080f61c082fdfc18101ebd81060345b020417ad29c08101fc1830203d87020bf7f060407af604180d16408105eb4a9020407f060c080f61c08305dc381020be830603f79060417cf224080fdf41830203d85020be85020407b01fc180f20be8105fbe8b0203e7f0a0c0810214082f24408101f43830203f8501fc17d2204081021c18101fc280fe0bc89020407d060c080f61407f05f3e890203f7b0e1407efe0c1830dec3810213e830603e7d0204174f64c080f9f428301f4089020b7870204075060c080f20408301ec3810203d83060407d0204180f5ec38101f3f830603e790604180f61c08105f418301f3e83020c07b0e0407cfa0c38101f41830634081020457f0604084fe04180ea3408101e457f0603e84fe04189020408101e41810213f80fe0bc89020407f060c080f60c0830204089020417f0a0c07cfe0c083022408101f41830203f8501fc19902040810e0c081022c07f06044810204084f60c08101f40830234187020427f060c07cfe0c082f9dc1810203c810603c79020417cfe1c080fdf418301ec083020bf7f060407afe04180fdec08105ec083020457f020c072fe04082f60c08101cc0830203b8101fc182fe2c081060c28301fbf85020bd810e0407d060c180f1fc18105ebf830203b7f020c072f60408301f41810213d810603e7b02041 noncomputable def clsChunk140 : ℕ := 0x7cda2408101fc18301f3983020bc6d1204080fe0c180f1cc18105fbf830203d7b020c06af204082f5ac4810203f830603d7106041790e04080f2041810204180fe0bd790604080f604180f5ec08105ebe8b020407f060c07afa14082f21c3810203f83060407b0204178f63c08101fc1830203d87020bf7f060407af604180f5c408105ebd91020407f060c080f61c082fdfc18101ebd81060377b020417ade1c08101fc18301eba81020bd95020407f060c080f61c08301f3d95020407f060c080f61c082f1eca810203f83060407b0e0417b2e04080fe0c18101ec3810603e7b2e04080fe0c18101ec38105e3d97020407f060c080f61c082f2440810204383020408301fc178e20c08101ec08301e3781020bd6d2204080fe0c18101ec38105fbf830203d7b020c06ae204082f5ac8810203f83060407b0e0417efe0c080f5ec08301a3881020bd692204080fe0c18101ec381059c8810203f83060407b0e04180f99c8810203f83060407b0e04178ce4408101fc1830203d87020bf7f060407af604180c9c408105eb291020407f060c080f61c082f23c0810204383020408301fc180f60c080f5cc08301eb881020bc851e04080fe0c181020438105e368f020407f060c080f61c082fdfc18101ebd810603573020417ad63c08101fc1830203d87020bf7f060407af604180d1cc08105eb48f020407f060c080f61c082fdfc18101ebd810603373020417ace3c08101fc1830203d87020b28f020407f060c080f61c08301f328f020407f060c080f61c082f1947810203f83060407b0e0417b1a04080f61c1810204180fe0bc730604080f604180f1d408105e3e91020407f060c081021c082f6343810203f83060407b02041752a04080fe0c18101ec3810603e752a04080fe0c18101ec38105e3a95020407f060c080f61c082ea5c08101fc1830203d87020c07cea5c08101fc1830203d87020bc752e04080fe0c18101ec38105a46810203f83060406f0e04180f9a46810203f830603e6f0e04178d23408101fc18301e3787020bf7f060407af604180e99c08105eba9b020407f060c080f61c082fdfc18101ebd810603a65020417aea7408101fc1830203d87020bd83020406b020c080fe0407f05ecb81020408706040810603f82f604181020bf81060357f020417ad60c08101ec08301eb481020b397020407f060c080f61c08301f3397020407f060c080f61c082f19cb810203f83060407b0e0417efe0c080f5ec0830193581020bd652e04080fe0c18101ec38105fbf830203d7b020c062d604082f58cb810203f83060407b0e0417efe0c080f5ec0830183581020bd612e04080fe0c18101ec381057cb810203f83060407b0e04180f97cb810203f83060407b0e04178be5c08101fc1830203d87020bd9502040810e0c081020c07f05ec1810203681060406b020418101ec18101f36810603e6b0204180f60c080f1b408301e3581020c17f0604080f604180f9b408105ec295020407f060c081021c082fdfc18101ebd81060336d020417ace5408101fc1830203d87020b295020407f060c080f61c08301f3295020407f060c080f61c082f194a810203f83060407b0e041632a04080fe0c18101ec3810603e632a04080fe0c18101ec38105e3195020407f060c080f61c082fdfc18101ebd81060306d020417ac25408101fc1830203d87020bf7f060407af604180bdb408105eaf95020407f060c080f61c082f64c0810204383020408301fc178da0c08101ec08301e3781020bf7f0604080f604180f9ac08105ebe97020407f060c081021c083261c08101fc1830203d81020c07d261c08101fc1830203d81020bc930e04080fe0c18101ec08105fbf830203d7b020c06ece04082f5bcd810203f83060407b0e0417efe0c080f5ec08301bb281020bd6f3a04080fe0c18101ec381058c9810203f83060407b0e04180f98c9810203f83060407b0e04178c64c08101fc1830203d87020b7a1020407f060c080f61c08301f37a1020407f060c080f61c082f1bd0810203f83060407b0e0416f4604080fe0c18101ec3810603e6f4604080fe0c18101ec38105e37a3020407f060c080f61c082f60c08101640830203f8101fc17b5204081021c1810204180fe0bd83020405b020c080fe0407f05ed381020408706040810603f82f60c081016c0830202c81020c080f60c080f96c08301f2c81020c07b0604078b604180f16408105ec1810202e81060407f0203f82f6940810204383020408301fc15b0604080f60418101740810603e5b0604080f604180f97408105e2d83020407b020c078ba04082fdfc1810203d810603e5902041 noncomputable def clsChunk141 : ℕ := 0x710a04080f60bf8301d417f020b881120407b060c180f9fc18105cc28d0203e83060c07efe1408311fc381021c0830603f7d0604178fa24080f9fc18301ebd85020c28902040810dfc180fe0be8106440810204383020408501fbf82f60c08101d4083020388101fc1631e04080fe0c18101ec3810603e631e04080fe0c18101ec38105e318f020407f060c080f61c082fdfc18101ebd810602e6d020417aba5408101fc1830203d87020c17f0604086f604180f1e408105ebc890204083060c07ae60c082e60c08101c40830202881020c07ce60c080f9c408301d2881020bc730604078e204180d14408105fbf830203d7b020c06cfa04082f5b428101eb7830603a5f06041671604080fe0c18101b42810603e671604080fe0c180f9b428105e338b020407f060c078da14082fdfc18101ebd810603171020417ac64408101fc1830203d87020bf7f060407af604180c1c408105eb091020407f060c080f61c082ba5c08101fc1830203d87020c07cba5c08101fc1830203d87020bc5d2e04080fe0c18101ec381056cb810203f83060407b0e04180f96cb810203f83060407b0e04178b65c08101fc1830203d87020b48b020407f060c080de1408301f348b020407f060c07cde14082f1a45810203f830603c6f0a0417efe0c080f5ec08301a3c81020bd691204080fe0c180f5bc18105fbf830203d7b020c06efa04082f5bc28101eb8830603a63060416f0604080e20418101440810603e6f060407ce204180e94408105e37830203c71020c068a204082ea0c08101cc0830202b81020c07cea0c080f9cc08301d2b81020bc750604078e604180d15c081060bf83020437b020c074fa04082f5d428101eb9830603a63060417afe0c080f5f408301bba81020c17f0604086f604180f1fc08105ebc830203d77020c06ec60408305fc181021bd810603b7f020417aee0c080f5d408301bae81020bc7d0604078f604180d1bc08105ebe850203d7b060c074e60c082f21408101dc1830203583020c07cf214080f9dc18301e3583020bc790a04078ee0c180e1ac181060bf83020437b020c076fa04082f5dc28101eba830603a670604178f60c080f1e408301a3481020bd850204079060c080de0c08301f3d850203e79060c078de0c082f1ec28101e3c83060386f0604182fe0c0810dec08301ebd81020c3870e04080fe0c180f5d408105ec481020418306040750604180f9ec48102041830603e750604178f624081020c18301e3a83020bd8b0204083060c080ea1408301f3d8b0204083060c07cea14082f1ec58102041830603c750a0417b0a04080ea0c18101ec180fe0bd7d0604080f604180f5ec08105e3c850203c7b060c070ee0c082f5dc28101ebc830603a73060417aea14080f5dc18301d3783020b9850204075060c080d60c08301f39850203e75060c078d60c082f1cc28101e3a83060386b06041710a04080e60c181019c1810603e710a0407ce60c180f19c18105e38850203c73060c070ce0c082f20c08101a40830203c8101fc180f60c080f5fc08301ebe81020c17f0604080f604180f9fc08105ebe830203d7b020c06eea04082f5e418101ebd81060376f0204178ee0c080f1e408301a3481020bf7f060407af604180e9fc08105eba830203d77020c06ec604082fdfc18101ebd81060397f020417ae60c080f5d408301bae81020b8830204073020c080ae0408301f38830203e73020c074ae04082f1c418101e398106034570204178fe0c08101ec08301e4081020bc7d0a04078fe0c180e1e418105ec087020407f060c080f604082f60448102041830603d7b06041811604081060c18101ec2810603e811604081060c180f9ec28105e408b0204083060c078f6140831a04081020bf83020437b020c07d1a04080fa2bf8301f437b020bc8d020407915fc180f21bd8105fbf830203d7b020c080e604082f6047810203f83060407b0e0417efe0c080f5ec0830203881020bd812204080fe0c18101ec38105ec5810203d8506040810603f82f5dc1810203d810603d75020417ae62c08101fc18301ebc85020bc711604080fe0c180f1dc28105e378b020407f060c078ea14082fdfc18101ebd810603677020417ada2c08101fc18301eb985020bf7f060407af604180d5dc08105eb58b020407f060c07ae214082f62408101ec183020408301fc180f60c080f1e408301e3b81020bd7d1204081060c180f5f418105eb989020407f060c07af20c082f5c44810203f830603d77060416f1204080fe0c18101d41810603e6f1204080fe0c180f9d418105e3789020407f060c078ea0c082da2408101fc1830203983020c0 noncomputable def clsChunk142 : ℕ := 0x671e04080fe0c18101ec180fe0b68d020407f060c080f60c07f05cbb850203675060c07efe0408309e448101fbd83060407f0604166fe44080f20438301e4085020ba7d220407efe1c180fdfc28105cbf910203f7f0e0c07efe14082fdfc18101abf81060327d0204171020c080fdfc08301abf81020c27f220407efe1c180fdfc28105f41910203f7f0e0c07efe14082f60c08101f4083020388101fc164fe44080ee0438301dc085020bc89020407f060c080f60c07f05f3c890203f7b060c080fe0c08305e488101fbf870603f7f0a0416b0e04081060c18101f4180fe0b785020406d060c080e60c07f05ebf8b02041830a0c078fa14082fa04581020c1850603d7f0a04186fe2c081120428301fbf85020b77f1604079020c180f20428105abf8b0203b7f0a0c076fe0c082fdfc18101abd810603279020417efe0c080e1f408301abd81020bc7f0a0406ef60c180edf408105ebf85020397f060c0790204082f1fc28101bbf830603b81020416f1604081060c18101f4180fe0b9890204083060c080fa0c07f060bf830203b7b020c072f204082edec18101bbb8106032710204178fe0c080e5fc08301abe81020bb7f060406efe04180c9f408105e3f83020397b020c06af204082edfc18101bbd81060327902041651a04080fe0c18101ec180fe0b58b020407f060c080f60c07f05c3c850203577060c07efe04082edec28101c3c830603f7f0204174fa24080edfc18301dbf85020bb7f1204079020c180fdfc28105d40890203b7f060c076fe1408305fc18101d3b8106039730204182fe0c080edec08301d3b81020b97f1e04078fe1c180f1fc28105dbf8f0203d810a0c07b021c082d5fc78101e40850603c810e04164fe3c080ee0428301dc087020b291020407f060c080f60c07f05ac7810203f83060407b0603f82e1d428101ab9830603f7f0204184ee2c080fdec1830203f83020b57d2a04078fe1c180f1fc4810593e950203b7f0e0c076fe24082e5f4a8101fbf870603f7f0a04170fa54080fdfc38301fbf85020b4870204083060c080fa0c07f05b4281020358306040710603f82e1fc281020bf81060367d0604175021408105fc08301c3f83020ba7b0604078f204180f5e408105d3e850203c7b060c07af60c082ea1c38101f3f830603d7f0604182fe0c080ddec08301abc81020c17f0604072fa04180ddec08105dbd830203d79020c074f604082f61c081021417f0603f80fe04178fe1c080ee0418301dc081020b77f0e04078fe0c180f1fc08105b45810204183060407d0603f82e224081020c1830203e8301fc18cf61408121e418301fbf81020c47d0a0408cf60c180fdfc0810603b830203e79020c07af204083022408101f417f0603d82fe04180ee0c080f9d408301eba81020c17f0604072ee04180ddd4081060bf830203b79020c072ee040830dec281022bc830603f7f02041870e1c080fe141830203f83020bb7f0e04079020c180f20408105d3f870203b81060c0770204082e23c081020c1830203e8301fc1751a04081060c18101f4180fe0c17f0604078ee04180e9d4081060bf830203c770214074ea04183021c3810213f830603f7f0204174e61c080f9fc18301ebf83020ba750604078ee04180f5dc08105d39830203c75020c07aea0408305fc18101cbb810603873020418afe1408119ec18301fbf81020bb7b060406ee604180e9ec08105dbd930203d7f120c07afe1c082e5ec98101e3f890603c7f0e041752604081060c18101f4180fe0bc910204083060c080fa0c07f05f47810204183060407d0603f8305fc18101f39810a03c71020c1811a04081060c18101f4180fe0c0750a04082fe04180f9cc18106145810204183060407d0603f82fdfc18101f3b810a04075020c168de2c080f9fc18301ebf83020c4890204083060c080fa0c07f05fbf830203c79021407cee04182d1c448101f3f830603d7f060417efe0c080f9dc08501e3c81060b47b1e0407cfe0c180f5fc18105a37870203e7f060c07afe0c082f9cc18101f38810603e6d020417d1e04080fa33f83020427f020b881060407efe04180f5fc08105f39830203e71020c07cee04082e21408101dc1830203983020c07cfe0c080f5fc08301fbd81020b889020407f060c080f60c08301f38830203e6f020c07cea04082e9ec28101cbb830603b790204170fa5c080f5fc38301fbf85020bb7f2e0407afe2c180fdfc48105e3e830203977020c06ee604082e5c458101ebd830603f7d0604176f20c080e1cc08301d3a81020be7f0e0407af60c180f9fc181060bf870203f7d060c07af60c082edcc58101fbe830603d7b06041 noncomputable def clsChunk143 : ℕ := 0x6b0a04080da0c181019c180fe0c9870204083060c080fa0c07f063c4810204183060407d0603f82d5f428101bbd830603f7f020418b1604081060c18101f4180fe0bb770a04072f20c180fdfc08105d3d850203b77060c07efe04082e9f4f8101fbf850603f7f0e0417efe0c080e5fc08301d3d81020b77f3e04079023c180f204681060bf83020477f020c070fe04082fd8c58101fb9850603f750a0416afe7c080edfc78301dbf8d020b473060406cea04180ddd408105d3f930203f7f0a0c07efe1c082e9dc18101c3a8106037750204178fa1c080f5ec18301ebd81020c17f060406cfa04180e5ec081060bf83020397b020c078f204082ee0c08101d4083020308101fc182fe0c080edfc08301e3c81020b67f420407b022c180f60468105d42810203b83060406b0603f82e9f428101fbd830603f7f0204172fa84080f9fc58301f3f8d020b98b020407f060c080ea1407f05dbe830203077020c074fa04082f5cd08101fbf870603f7f0a0417ce684080fdfc38301fbf85020b891020407f060c080f60c07f05f38910203f7f0e0c080fe0c082f1c508101fbf870603f7f0a04182fe0c080d9fc08301cbe81020c17f0604072fa04180f1ec081060bf830203c7f020c07af204082fde4d8101fbf870603f7f0a04182fe0c08115fc08301ebe81020be77360407efe1c180fdfc28105dc1810203a8106040670203f82e5fcd8101ec08d0603d81160417eea6c080fdfc28301fbf87020bf7f060408afe04180e1fc08105ebf9b0203f7f160c07efe34082e5fcd8101ebf8d0603d7f160416efe6c080f1fc68301e3f8b020ba7f2a0407efe1c180fdfc28105d40950203f7f0e0c07efe14082ee0c78101fbf850603f7f0e0417af60c080e5dc08301b3881020bc7d0a04072ee0c180f5ec08105ac181020348106040650203f82e21408101bc183020358301fc18b0e04080fe0c18101ec180fe0b57d0604064f604180d1f40810613c85020457b060c07efe0408305fc181022bf810603c7d020417eee74080fdfc38301fbf85020bf7f0604076fe04180e9e408105eba9d0203f7f0e0c07efe14082e63c08101fc1830203d8301fc17ce674080fdf458301fbe89020be733a0407efe1c180fdfc28105fb99d0203f7f0e0c07efe140832e040810253f83020427f01fc1710604080de0418101ac080fe0be812e0407efe1c180fdfc28105ebf970203f7f0e0c07efe14082f204b8101fbf870603f7f0a0417eee5c080fdfc28301fbf87020bf7f0604088fe04180e5fc08105d40970203f7f0a0c07efe1c082ee0488101fbf870603f7f0a04178fe2c080fe0c28301ebe85020bc7d160407f0614180f5ec28105ebd850203977060c078fa04082f5f418101dbb8106038730204178fe24080f5f418301ebe85020bb7f1204078fa0c180f1f428105fbf830203481020c06cfe04082fdfc18101b3f81060387d02041990e040810a0bf8301fc07f020b47f120407cfe0c180f5fc18105a45810203e82fe0c07b05fc082d1f468101f3f830603d7f0604168fe34080f9fc18301ebf83020b5830204069020c080de0407f064c081020487f0604084fe03f82e5fc2810213f830603f7f020416f021c080f9fc18301ebf83020c17b260407efe14180fdfc38105dc0930203f7f0a0c07efe1c08305dc98101fbf850603f7f0e041750a24080f9fc18301ebf83020c07b0a0407cf20c180f5e41810603c850203e77060c07aee0c082edfc38101e3e830603c7d02041751604080fa0bf8301ec17f020b3830204069020c080da0407f0654081020417f0604086fe03f82d9fc18101cbe81060387d020416d0a04080f60bf8301fc07f020c17b2a0407efe1c180fdfc28105e40950203f7f0e0c07efe1408305dca8101fbf870603f7f0a04182fe0c080ddfc08301abe81020b983020408301fc180de03f810613f8f0203f7f0e0c07efe1408305f478101fbf870603f7f0a04182f63c080fdfc28301fbf87020b57f1e04077021c180ee04281059c3810203f83060407b0603f82e5f418101e3d810603a7d0204186fe24081120418301fbf85020be7b120407afa0c180f5f428105ebd890203c7d060c078fa14082de24081020c1830203e8301fc178fa0c080dddc083019b981020bc81060406efe04180cdfc08105e3e83020377b020c066ee04082fdfc18101b3c8106033770204176fa14080ddec18301e3f81020bb810a0406efe0c180f1fc08105cc6810204183060407d0603f82e5ec58101e3e850603c7d0604176fe2c080f60418301ec085020b97f1604079020c180f20428105dc08b0203f830a0c078fe14082ea0458101fc1850603b7f0a041 noncomputable def clsChunk144 : ℕ := 0x9102040810a040830223e7d020b487020407d020c080f20c07f05f4181020348106040710203f8301e428101f40810603c7d02041710a04080fa0408301e407d020bc7d0a0407cea0418101f408105b42810203e81020c07501f4082fa0418101e4081060347d0204180f60c080f1e408301f4081020b87b0604068f204180fa040810624081020407d020c084f1f4082f24408102042810603e88fa04175021c080fa0408301f3e83020bc7d0604075020418101f408105f4083020407d020c074f2040830a0438101f40810603e7d0604178ea0c080e9c40830203e81020bc790a0407d020418101f408105c3c850203e81020c078fa04082fa1408101f40810603a80fa04178da14080f9d40830203e81020be710e0407cfa0c18101f408105b3e850203e81020c0750204082e1f428101f40810603c810204178ea14080f9dc18301e3881020c089020407d05fc180f203c8106044890203e7f060c078f20408305dc58101f3e85060407b0a0416ef61c080e5fc18301dbe83020c1730e04082f20c180fddc18105cbf8b0203c7f0a0c07cfa1408301ec1810213e810603c790204184fa1408101ec18301e3c81020ba850204071020c080f20c07f05e3f830203e7d020c068f204082f9fc1810203e810603c710204180fa14080f9ec18301e3c81020b8750a04074ee0c180f1e408105f4f81020408506040811603f8301f418101f3b811204077020c180fa0c080f9dc08301f4081020be9902040810a0c081022c07f05f42810203983060407d020418105fc58102040850603e7f0a0416cd244080f1dc38301f3e85020be6f0604080fa04180f99408105b32830203e7b020c078ea04082e63c08101f43830203c85020c0790604080ee0418101cc0810603d831e0407d021c180f9f428105dbd830203777020c060e204082fe1c78101fc1850603f7f0e04176fe0c080ddec0830183c81020c1731604082fa0c180fdec181061bf87020417d060c07ef60c08305fc181021bf810603f7d02041791204080fe1bf8301f417f020be7d0a04082f60c180f1fc18105f4083020457f020c072fe04082f1f448101f3f830603b7f0a0418d020408111fbf83020bf7d020bf7f0604076f604180e9f408105fbf830203c79020c076f604082f5f418101f3d810603c7d0204184fe24080fdfc18301fbf85020bd83020407701fc180da03c8105ec1810204580fe0c07701fc082f5fc58101fbf850603e81060417d0a04080f60bf8501fc17f060c17f0604070fe04180ddec08105d3d87020417d060c07efe04082f5ccf8101f3d8f0603e7b1a0416b2604080fe0c18101ec180fe0b9770a04070e20c180fdfc08105abfa10203c81160c0790234082f5bd08101fbf870603f7f0a04170fa6c080fdfc28301fbf87020b4710a0406ce60c180ddcc181059c9810203f83060407b0603f8309cc78101fbd83060407f0604166fe74080f20458301e4089020b77b3a0407efe1c180fdfc281060bf83020387b020c076f20408305fc18101dbe810603c770204182fe0c08119fc08301dbe81020b87f460407b0234180f604581060bf830203b7f020c07af204082dded18101e3f8f0603c7f2204182fe0c080e5fc08301e3d81020b97f460407b023c180f60488105abfa30203b81220c077023c082fdfc181023bf81060367f020417eee8c080fdf478301fbe91020b77f4604078fe44180f1fc78105b48810203f83060407b0603f82e9e428101cb9830603f7f020417ae274080fdfc38301fbf85020b97f2e0407efe14180fdfc38105d40910203f7f0e0c07efe14082ea0478101fbf850603f7f0e04172fe4c080fdfc28301fbf87020c17f0604072f604180e1dc081060bf830203a7f020c072f604082edfcb8101ec0890603d81160416cfe5c080f60438301ec089020b37d2e04078fe24180f1fc381060bf83020387b020c06eee0408305fc18101cbf81060387b0204176fe6c080f60458301ec08d020b57d3604078fe2c180f1fc48105abf9b0203c81160c0790224082c9fcd8101dc0890603b8116041990e04081060c18101f4180fe0ca890204083060c080fa0c07f06445810204183060407d0603f82fdfc18101c3b810a03679020c18d1a04081060c18101f4180fe0bf7f0604074ea04280e1dc08306247810204183060407d0603f82fdfc18101e39810a03a75020c15cf63c080f9fc18301ebf83020c2910204083060c080fa0c07f05fbf830203a750214078e604182b9e488101f3f830603d7f06041812604081060c18101f4180fe0c06f0a0407efe04180f9c41810573b930203e7f060c07afe0c082b9ec98101f3f830603d7f06041 noncomputable def clsChunk145 : ℕ := 0x80ee14080fdfc08301f3983020be870204083060c080f20c07f060bf830203e7b0214080ee04182fa1c48101f3e830603f7f0204182fe0c080f1fc08301f3d81020c0770a04084f60c180fdfc08105e41890203e7d060c07efe04082fdfc1810223f810603a7f0204180ee1c080f9f418301fbf81020ba7f120407cfa0c180fdfc08105b35830203a75020c076ea04082d23408101fc1830203e8501fc16d1204080fe0c18101c4280fe0b8850204073060c080ea0407f05fbf83020387d021406cf204182fdfc18101d40810a0387d020c17efe0c08111f408501f3e81060bf7f0604088fa04480f9f408305e42810203b8306040750203f82fdfc18101e42811203e7d020c18d020408105fc1810213e80fe0c17f06040750204280f1f408305fbf830203a81022407cfa04182fdfc18101d40811a03e7d020c17d0a04080fa0428101ec182fe0be83020407b020c080be040830203e83020407b020c07cbe04082f68c08102042830204087020c07afa8c08102042830204087020bd8b02040810a0c080f61408301ebe8b02040810a0c07afa14082f64408102043830204085020c07afa4408102043830204085020c07d0604080f604180f5ac08105ebd9702040810a0c081021c082f60c08101f40830203281020c080f60c08101f408301f3281020bd9d02040810e0c081021408301ebe9d02040810e0c081021408301ec1810203e810603d7d020417af614080e9d418301ebd81020bd830204075020c080de0408301ebe830203a79020c06eea04082f62408101ec1830203d85020c07afa24080f5f418301ebe85020c07d0604080f604180f5cc08105ebd8f02040810a0c081021c082f65408102043830204085020c07afa5408102043830204085020be83020407b020c080ce040830203e83020407b020c07cce04082f66c08102042830204087020c07afa6c08102042830204087020d081020408706040810a0418101ec1810203e8106040610203f82fa8408102043830204085020c07cfa8408102043830204085020c07b0604080fa04180f58408105ebda102040810e0c0810214082f614081020407d0604080f604180fa0c08101ec08301ebd81020bd7b0e0407af60c180f5ec0810603e83020407b020c07aea04082f5ec68102040850603d7b0e0417b2604081021418102043810603d7d260408102141810204381066408102042830204087020c080fa0c08101ec083020348101fc17d3204081021418102043810603e7d3204081021418102043810603e83020407b020c07ad204082f5ecc81020408506040810e0419f02040810a0c081021c0830203e83020407b020c080c60407f05f4f81020408506040810e04180f9f4f81020408506040810e04180fa0c08101ec08301eb181020bd7b3e0408102141810204381069408102042830204087020c080fa0c08101ec0830202e8101fc17d4a04081021418102043810603e7d4a04081021418102043810603e83020407b020c07aba04082f5ed281020408506040810e041811604081021418101ec080fe0bd850204081022c081020428301ebe850204081022c0810204283020458102040850603d7b020417af61c081020408b02040810a0c08b02040810a0c080f60c083020408b02040810a0c07afa0c082c67c08101d46830203d87020c062c654080e9d448301ebd85020ba7d16040810214180fa0408106045810204085060407d0204180f1f458102040850603e810204174fa14080fa040830203e81020c881020408706040810a0418101f42810203e8106040770603f82f1e488101f3e8706040810a04164f224080e1f428301f4081020bc9302040810a0c080fa1407f05b37830203c79020c070e204082ee0c08101b4083020388101fc171063c080f60c38301f3f83020bb8f02040810a0c080fa1407f05e39830203d79020c074e204082ee0c08101f4083020388101fc1811604080fa0418101f4280fe0b8790e04074f60c180fa0408105b43810203e8106040710603f830a2c08101f40830203e8501fc16cf21c080e1ec18301f4081020bc7d120407cfa0c18101f408105f3883020407d020c078da04082fa2438101f3e83060407d02041791604080fa0418101f4280fe0bc790e0407cf60c180fa0408105e3d830203a77020c07d020408301ec18101f3b810603e8102041711604080fa0418101f4280fe0c0790e0407cf60c180fa0408105b45810203e81060407d0a03f82f9e438101e3d830603e81020419102040810a0c081022407efe0be811e04081021418101f43810593a830203c7d020c070f20408301e448101e3e850603e8102041 noncomputable def clsChunk146 : ℕ := 0x7af6340810e1c28301d3a87020ab57320407af614180f5ec381058cf810203a8d0a04081020bf82f5ec68101d3a850603a750e04156ae94080f5ec48301ebd87020b163320406ede44281020418304fe1810203a8d06040751a03f827cfcc8101d3a850603a750e0413e7e94080e9d448301d3a870209f3f7a04074ea2c180e9d468105d46810203d871a04081020bf82f5ec68101d3a850a03a75060c168d264080ddbc8850204083060bd7b1a0407af604681020418305b37870203a77060c076ee0c082fdfc18101c3e811a03e7d020c174ee3c080f9ec38301ebd87020b77b2204078fa1c180f1f448105f398b0203e7d060c07efe04082fdfc18101bbd810603577020417efe0c080e5fc08301bbd81020c57f0e0407cfa0c180fdfc081061bd870203e7d060c07efe0408305fc18101dbf810603d7b0204177062c080f9f418301fbf81020bf7f060408afe04180e5fc081060bb870203e7d060c07efe04082e5fc58101f3e830603f7f0204199020408105fc1810214080fe0b885020406d060c080fe0407f06244810203e83060407f0203f83023408101f41830203f8101fc197020408109fc181020c080fe0b58f02040770e0c080ee1c07f05ac3810203b8306040770603f82d60c08101d40830203a8101fc182fe0c080ddfc08301abf81020bf7f0a04074f60c180e9ec08105fbf850203a7f060c074fe040832a04081020bf83020428101fc1750a04080e20c18101fc080fe0c289020407d060c080fe0407f05f46810203e83060407f0203f82fdfc18101bbf81060357f020417efe14080e9ec18301dbe81020bf7f0a04074fe0c180ee0408105b42810203583060407d0203f8305fc18101d3e810a0387d020c17efe0c08109f408901f4081060c17f060407d020468101f4083064c081020427f06040830203f82de1c08101e41830203c8301fc16f0604080ee0418101dc080fe0c27f0604076fa04180e9f408105fbf850203b7f060c076fe0408305fc28101e3e830603b7f020416b2604080fe0c18101f4280fe0b9770a0406ee60c180fdfc08105bbf890203b7f060c076fe14082d5fc48101dbf830603b7f0a0417efe0c080d9cc08301a3781020ba7b0e04078f20c180fe0418105d37830203e77020c07aee040832204081020bf83020428101fc1790a04080ea0c18101fc080fe0c089020407d060c080fe0407f05e46810203e83060407f0203f82fdfc18101cbf81060377f020417efe14080edf418301e3f81020bf7f0a04076fe0c180f204081060bf850203c7d060c078fa04082e21408101bc1830203e8101fc17efe0c08109f408701f4081060c17f060407d020458101f408305c4b810203f83060407d0a03f82fdfc18101e39810a03a6f020c174d61c080f9dc18301ebb83020ba6b0604078ea04180f5d408105a48810203f83060407d0a03f82fdfc18101c3c810a03675020c17efe0c081120408901f3e81060bf7f06040790204680f9f408305cc5810203c8506040790a03f82fdfc28101e3f830603c7f0204182fe14080f5f418301e3f81020b78f020407f060c080fa1407f05dbd850203977060c07efe04082e5fc48101e40830603d7f0a04172f624080f5f418301ebe85020b77b1204078fa0c180f1f428105fbf830203877020c06ce604082e9cc18101f3c810603d790204174e62c080f9e428301ebc85020bf7f060406eee04180d5cc08105fbf83020397b020c06eee04082fdfc18101dbf81060397b020418b061c080f9f418301fbf81020c37f0e0407cfa0c180fdfc08105abf910203b810e0c074fe24082fdfc18101b3b810603473020417efe0c080e1ec08301b3b81020bf7f0604074fe04180e1ec08106341870203e7d060c07efe0408311fc38101f3e830603f7f0204184f61c080f9f418301fbf81020c2770e04088f20c180fe041810603b8b0203e7d060c07efe04082f22c08101f41830203f8101fc182fe14080f9ec18301ebe81020c17f0a0407af60c180f5ec081060bf830203c7d023407d0204182ea4c08101fc1830203e8501fc1810e1c080f9f418301fbf81020ba6f0604078ee04180f5dc08105d39870203c79060c07af20c082da3408101fc1830203e8501fc1711204080fe0c18101d4280fe0bf7f0604074fa04280e1e408305fbf830203c810214074fa04182fdfc1810213e811203e7d020c1750a04080ee0c18101e4080fe0bf7f0604074fa04580f9f408305fbf830203a7d023407cfa04182ea5c08101fc1830203e8501fc1792604080fe0c18101f4280fe0be8f020407f060c080fa1407f05fbf830203e730214078de04183022c08101fc1830203e8501fc1 noncomputable def clsChunk147 : ℕ := 0x68d23408101fc18301ebe85020cc990e04081060c180f5f418105a3d990204083060c07af614082d1a46810204183060376d0a041632604080f60c18101ec180fe0b46f0e0407afe0c18101fc18105a40930204083060c07afa0c082d1ec98102041830603d7b06041570e04080f60c18101ec180fe0b4870e0407afe0c18101fc1810664081020437d0604080fe03f82d234081020417f0603d84fa04169021c081020c18301ebe83020cc8d0e04081060c180f5f418105a4681020378506040810603f82d1d43810203f830603d7906041991a1c08101fc18301ebc83020b4691a04080fe0c180ddc428104fc9810203a8506040750a03f82d1d49810203f8306037791204169024c081020c18301bbe89020b4632604080fe0c180ddb448105a4c81020378d06040810603f82d1d468102041830603d790a041693204080d25bf8301ec47d020cc991a04080fe0c180f5d408105eb1b1020407b160c080f624082f58e4810203d8f060407b1a0417af63408101ec4850204083060ab7b7a0407b0224180f60458105ec3810203d810e04081020bf82f5ec68101ec0870e04081060c17af66408101ec9870204083060bd7b1a0407b020c180f60428105d3d990203d7b2a14081020c182c5ecc8101ec0830603d810a04162f6f4080f60448301ec08b020b17b920407b022c180f604681061bd8d0203d81060c07b0214082de1c08101ec087020408105fc186f634080f6043870204083060bd7b1a04074f624281020418305ebd8d0203a7b060c074f614082aded88101ec08b0603d81120417af634080e9ec18301d3d81020bd7b1a04074f61c3810204183055bdbd0203d81160c07b0234082ea6408101d4b7f0603d88fa0418d3e1c081020c18301ebb83020ba753204081060c180f5d46810634687020407f060c07af20c082e9a46810203f830603d710a04174d234081020c18301eb685020c68d0e04081060c180f5f418105d3d930204083060c07af60c082e9ecc8102041830603d7b0a0418d02040810df41810203f80fe0ba8d020408105fc180f613e8105d40930204083060c07afa0c082ea7c08101d4e7f0603d86fa041754a04080ea8bf8301ec47d020b187020407b060c080f60c07f05d43870203d7f060c080fe0c0831a6438102041830603d7d060418d3e1c081020c18301ebd83020ab93020407b060c080f60c07f05d37870203d7f060c080fe0c082ea6408101ec283020408301fc174d23408101fc18301ebe85020ba690e04081060c180f5f418105d3a930204083060c07afa0c082ea9408101ec483020408301fc174ba1c08101fc18301ebc83020ba5d2604080fe0c180f5e418105d34a5020407f060c07af2240827eac08101d44830203a8901fc174eaac08101fc18301ebe8b020ba695604080fe0c180f5f458105d31ab020407f060c07aee2c082eac408101ec683020408301fc174ba34081020c18301ebc85020ba693204081060c180f5e4281063528d020407f060c07aea04082f61c3810204183060407f060417b261c08101fc1830203b83020bd9f0e04081060c18101dc18105ecf87020407f060c080e60c082f63408101ec57f0604084fa0417b027c08101fc1830203e8f020bd87020407b020c081020c07f061c987020407f060c07aea04082f55c3810203f830603d69020417ade1c08101fc1830203b83020bd5d1a04080fe0c180f5b428105eb193020407f060c07ae224082f5449810203f830603d65120417a964c08101fc18301eb089020bd99020407b1a0c081020c07f05eb1870204083060c080e60c082f6ac0810204983020408301fc17aae4c08101fc1830203787020bd5d1a04081060c18101c428105ea587020407f060c080d60c082f52cf810203f83060406b1e0417a961c081020c1830203583020bd572604081060c18101bc38105eb19f0204083060c080ee3c082e9d4c8101ebd910a04081060c162c6f4080f5ec58301ebd8d020c0811a0407af6046810204183058b1a50203d7b120c07af61c082f5ecc8101ebd910a04081060c17af69408102048850204083060b163320407af614180f5ec381055abb10203d7b0e0c07af624082d1a4f8101bb7990a04081060c1751a04080f61c2810204082fe0bd7b1a0407af614280f5ec183055aba50203d7b0a0c07af61c082e9d4f8101ebd990a04081060c174ea94080f5ece850204083060b19f020407b0e0c080f61c07f058b1a50203d7b0a0c07af61c082c58d88101ebd870603d7b12041575604080f61c18101ec380fe0c3871a0407af60c180f5ec08105a4c810203d870a04081020bf830e1c68101ebd850a03d7b060c1 noncomputable def clsChunk148 : ℕ := 0x7af634080f1fc18301e3f81020bf7f060406ef604980f5ec08905137930203b7f0a0c074fe14082f5ec68101e3f830603c7f0a04156f6c4080f1fc58301e3f89020bd63920407efa2c180fdf46810513d9f0203c7f0a0c076fe1408305fc18101eb1812603d7b0214144de4c080f1f418301dbe83020b76f920407cfe2c180f9fc68105ebd8d0203b7d060c076fa14082c5ed88101f3f8b0603e7f120417af634080edf418301dbe81020c17f060406ef604980f5ec08505131870203b7d060c074fa0c082ea94081020417f0603d90fa04174f69408101fc18301ebd91020ba571a04080fe0c180f5a428105d288d020407f060c07aca14082eac408101eca83020408301fc174d2c408101fc18301ebc95020b1b7020407b160c080f62c07f05d3ab7020407f060c07afa5c082e975b810203f830603d712e04174c6dc08101fc18301ebb97020babd020407b320c081020c07f05d288d0204083060c07ada14082e9a528102041830603d792204174ba64081020c18301eb48d020c36f0e04088f20c180fdfc081067bd870204879060c07efe0408305fc1810203a810e03e7d020c180c61c08109c418301fbf81020c17f0604062f604380d20408305ebd8d0203e7f060c07cfe14082b9ec3810193c830603f7f0204156f61c080c1e418301fbf81020bd7b1a04076f20c180ede4281055b7870203071060c07efe0408355ec3810283e830603f7f0204182fe0c080c5bc08701a3a81060c17f0604062de04380d9c4083061c3810203f83060407f0603f82d23408101fc183020388501fc1632604080fe0c18101b4480fe0cc8d020407f060c080ea0407f06343810204183060407d0603f833204081025bf83020447d01fc1a5020408105fc1810243e80fe0bda5020407f060c080f64407f055c6810203f8306040690a03f82a23408101fc183020328501fc1b1020408105fc1810254080fe0b4b1020407f060c080f25407f06dc0810204b7f06040830203f82eadc08101fc1830203e9701fc15d6e04080fe0c18101c4b80fe0b1b7020407f060c080ee5c07f06f4081020417f06040990203f82a234081020c183020368501fc1694a04081060c18101e4880fe0ae990204083060c080d23407f05d349f0203d6f3214081020c182c5ed28101d40910a04081060c162ae94080f5ec28301ebd87020b157620407af61c180f5ec481055cf810203d87060407b0e03f830dec68101ebd830603d7b02041691a04080de1c2810204082fe0c37b1a0407af614280f5ec183061bd8d0203d7b0a0c07af61c082ad8cc8101ebd850603d7b0e041630e04080ea0428101d4082fe0c37b1a0408d0214180f5ec381055b1a50203d7b120c07af61c082c5ecc8101bbd910a04081060c13f0e04080ea0418101d4080fe09f7b32040750214180ea0438104fbda50203a81120c075021c0827dede8101d408b0603a811a0418d02040810dec6810204082fe0bd7b1a040750214280ea0418305a3a99020377b2214081020c1831a0468101ebd811a04081060c1636e1c080ea5c1830203f83020b1572604081060c180e9bc381058b19f0204083060c074ee3c082c52c38101d3583060407f0604162c6dc080e9ccb830203f83020b16f6e04074ee5c18101fc181058a88d020407f060c074da14082c5449810203f83060376512041635604080ea4c1810204180fe0b1572604080fe0c180e9bc381058ab87020407f060c06ed204082c67c38101d4783060407f0604162ba3408101fc18301bb685020b163260406ee22418101fc181058c09f020407f060c074fa3c0833e7c38101d3983060407f06041633204080de341810204180fe0b16f0e04074ee0c18101fc181058c381020378106040810603f833e4c3810203f83060377502041631a04080c62bf8301d427d020b17b0e04075060c18101fc181067c9870203a77060c080fe0c082c61c38101d3f83060407f0604162de1c08101fc18301bba81020b1632604080fe0c180ddb448105a58810203d8d06040810603f82d17468102041830603d790a04168d264081020c18301ebc85020b4756204080fe0c180f60468105ed581020408906040811203f82d1d55810203f830603d7d1604168d2ac08101fc18301ebe8b020b4635604080fe0c180f5dc58105a52810203d8906040810603f82d1743810203f830603d790604168ba4c08101fc18301ebc83020b4694a04080fe0c180f5e448105a528102034a2fe0c07b11f4082d1a438102041830603d7d0604168ea4c081020c18301ebe83020cc9f0e04081060c180f5ec18105a4f81020349cfe0c07b0df4082d26408101ec283020408301fc1 noncomputable def clsChunk149 : ℕ := 0x74c29c08101fc18301eba8d020c0891e04081060c180f5f4181063488b0204083060c07afa0c082d1651810203f830603d751a04174c69c08101fc18301eba8d020c0871e04081060c180f5ec181063498b0204083060c07af60c082d15d1810203f830603d751a0417ae26c08101fc18301eba8d020bd79060407aee04180ad1408105bb097020407f060c074da2c082f59c7810203f830604073060417aee0c080f5d40830159c81020b76b460407aea3418101fc18105ed781020408906040811203f82e9ac18101eba810603a6902041695a04080f6341810204180fe0bd73060407aea04180f5c408105ebb830203d79020c07aea04082dd7c18101eba8106037610204168aa14080d14c18301eba81020b79f020407b1a0c081020c07f05a2a830203457020c07aea04082d1f57810203f830603d811a041933e1c08101fc18301eba81020baa1020407b1a0c081020c07f06044810204082fe0c07b0a04082ea4408101ec283020408301fc1695204080f6341810204180fe0b4590604068ae04180f5d408105bb0850203763060c07aea04082d1657810203f830603d751a04174f28408101fc18301ec08d020c0791204080fe0c180f5c428105d3c910204083060c07af214082d2254810203f830603d811a041634604080f61c18101ec380fe0c08b020408105fc180f60c081058c7810203d83060407b0603f82c69c08101ec3830203d8701fc17ad60c080f5b408301eba81020bd7f060407afa04180f5d408105bb3830203d75020c06eca04082e9f51810203f830603d811a041810a2c081020c18301ebe83020ba7d1e04081060c180f5f418105a42a7020407f060c07b0234082e9951810203f830603d751a04180fa2c08101fc18301ebc83020ba6d1e04080fe0c180f5e418105a2aa7020407f060c07aea34082f5ac7810203f830604077060417aee0c080f5e4083018a881020b767460407aea3418101fc18105d3ba3020407f060c07b0234083022c58102041830603d770604174ee3c081020c18301ebb83020b79902040751a0c081020c07f0603b830204075020c07aea04082e9cc18101eba810603a750204168b60c080f5d408301a2e81020ba610a04074be0c180f5d40810603c850204077060c07aea04082e9c428101d39830603d750204168b214080d16c18301eba81020bd7b0e04080fe0c180f5d408105bb187020407f060c07aea04082ea24e810203f830603d811a04180f21408101dc18301eb481020ba792a04080fe0c180f5e448105a3cad020407f060c07b0234082f5dc78102041830604077060417b162c081020c1830203b83020b4775e04080fe0c180f60468106046810204082fe0c07b01d4082e9d4c810203f830603d751a0417af67c080f5ecc850204083060bd7b4a0407af6742810204183060bf830203181023407afa0418305fc18101740811a03c7d020c1751a04080f20c18101fc080fe0bf7f0604068ea04680f1e4083055c9810203c8506040790a03f82d15c98101f3c850603d790a0415cae4c080f1e428301ebc85020b16f1a04076ee0c180fdfc08105a46810203a83060407f0203f8305fc18101d3a811a03c7d020c182fe0c080d20408d01e3e81060c17f0604068ea04680ea0408305eb7930204083060c080ee0c082f5d49810204183060407906041873e1c08101fc18301eb481020bda50e04081060c18101e418105ed5870204083060c080ee0c082f64c3810204183060407f060417ac64c08101fc1830203d87020bd570e04080fe0c18101dc18105eab93020407f060c080ee0c082f55c38102041830604077060417ac64c081020c1830203d87020bd632604081060c18101dc18105a46810204183060406d0a03f82f664081020c1830203d8501fc19f020408139fc181021be80fe0d28102040a2fe0c08111f407f0694081020417f06040890203f82d29408101fc1830203c8901fc1ab020408115fc181020c080fe0baab020407f060c080fa2c07f05a55810203f83060407d1603f82c6ac08101fc1830203b8b01fc1b1020408105fc1810234080fe0ae8d0204083060c080f21407f05a4c81020418306040790a03f834a3408101fc1830203a8101fc17efe0c080f57409901eb881160bf7f060405d0204c80e1f408b0604c810203e8b060407f0203f8305fc18101a40813203c7d022c14b0e04080ee0c18101dc180fe0b44b0e0407cee0c180f5dc18105725870203c77060c07aee0c082892c38101dbb830603a7706041753204081022c18101fc080fe0bf7f06040750204c80f9f408b05fbf8302034750264078f20458305fc18101a3a813203a81022c1 noncomputable def clsChunk150 : ℕ := 0x80da1408101ac18301eba81020ba7d0a04074fe0c180f5d408105a32850203467060c07aea040830e7c3810203f830603d75020417b0e1c08101fc18301eba81020b76f0e04080fe0c180f5d408105d44a9020407f060c07b023408301e488102041830603d790a04174f22408101fc18301bb885020b4794204080fe0c180f60468105ec59b020407f060c07b0234082f5dc18101eba810602b45020416eee5c08101fc18301d3b8b020c08d1a04080fe0c180f5d408106346810204082fe0c07b01d40827ebc08101d44830203a8901fc1812e04081020bf8301ec5810209f830204075020c080ea0407f04fcd810203a8506040750a03f82f57c18101eb0810603d750204186ee0c0810de408301eba81020b773060407aea04180ddc408105d3eaf020407f060c07b023408301f4b810203f830603d7d1604174fa0c080e9ec08300fb481020b4853604080fe0c180f60468105d2caf020407f060c07aea3408301c4b810203f830603d7d1604174f20c080e9ec08300fae81020b4613604080fe0c180f5d468105eaf9b020407f060c07aea34082f5dc18101ebc810602b51020416ed63c080e9dc1830203f83020ba775e04080fe0c180f6046810603b97020407f060c07aee2c082e9dc18101d3a810601f450204169166c08101fc18301ec08d020bd5f2e04080fe0c18101ac58105ebb830203d75020c0627204082dd9c78101d3983060407f06041755a04080f6341810204180fe0c095020408105fc180f62408105d4281020318106040750603f82d27408101ec683020408301fc174aa0c080e95c08301eba81020c06d0604080de04180f5d408105d3e830203a7b020c07aea04082d19418101a31810603d75020417aca14080f58c18301eba81020c37d0a04086f60c180f5d408105bb885020376f060c07aea04082e9553810203f830603d751a04180da3c08101fc18301ebc83020c67d1604080fe0c180f5e418105a32a3020407f060c07aea34082e9e56810203f830603d811a04180f25408101fc18301ebc89020ba790a04074ee0c180c5a408105a449d020407f060c07b0234082f584b810203f83060406d160417af20c080f5dc083018a281020b7713604080fe0c180f5d468105d2aa1020407f060c07aea3408301b44810203f830603d650a04174e214080e9cc183018ae81020b4655204080fe0c180f5d468105ecf810203d8d06040810603f82f61c08101bc083020408301fc16f2604080ea1c1810204180fe0ba590604074ae04180f5d40810603883020406f020c07aea04082e9e418101d3d810603d750204168c20c080d18c08301eba81020ba854e04080fe0c180f6046810603e8f0204083060c07afa0c0831a1458102041830603d7d0604168fa8c08101fc18301ec08d020bd630e04080fe0c180f5d4081061bd87020407f060c07aea04083264c3810203f830603d750204174ae8c08101fc18301eba8d020c0931604081060c180f5ec18105d438f0204083060c07af60c082d18d3810203f830603d751a04174ae8408101fc18301eba8d020c06f1204080fe0c180f5a428105d43910204083060c07af614082d18d4810203f830603d751a0417ac64c08101fc1830203787020c3870e04080fe0c180f5a408105bb79f020407f060c07aea34082eaa408101ec683020408301fc1812204081020bf8301ec281020ba89020406f0a0c081020c07f05a50810203d8d06040810603f82f59c18101eb2810603d750204186fe0c0810df408301eba81020b76b060407aea04180ddb408105d2c850203a5b060c07aea0408301c428102039830603d750204174f214080e9dc18301eba81020b4610a04068be0c180f5d408105d2ca3020407f060c07aea34083024458102041830603d7d0604175123c081020c18301ebe83020b4614e04080fe0c180f5d468105eb295020407f060c080e224082f5f428101ebd830603a69020416eca5408101fc18301d3889020ba635204080fe0c180f5d468106043910204083060c07af614082e9bc4810203f8306037690a04168ae8408101fc18301eba8d020ba593a04080fe0c180f5d468106038850204073060c07aba04082e9b44810203f8306037650a04168c2b408101fc18301eba8d020aba7020407b0e0c080f61c07f06047810204082fe0c07b0604082ae2c08101ec1830203d8301fc1574604080f61c18101ec380fe0ba5b060407aea04180e97408106039830204075020c07aea04082e9dc18101eba810603a750204168be0c080f5d408301a2e81020bd672e04080fe0c18101cc58105ebf830203d7d020c062d204082dd9cb8101d398b060407f06041 noncomputable def clsChunk151 : ℕ := 0x82fe0c080f19408901e3881060c17f0604078fa04280e1b408305fbf830203c6d0244080ea04382898d38101dbe870603a7d0e04182fe0c080edcc083018b181020bb8b1604082fe04180edfc28105131a30203b7d0e0c074fa1c08305fc18101a3a811203a75020c182fe0c080ea0408501a3a81060c17f0604074ea04880ea04087052d1810203b8706040770e03f82962c08101dc1830203b8301fc14b1e04080ee0c18101dc180fe0bd7f1a04076f20c180ede428105fbf83020357f020c04af604082f5fc68101dc0830603b810a0417b0634080edf418301dbe85020b44b460407cee1c180f5dc38105fbf830203e770214078c204182d12c78101f3b830603d77060415c968c080f1dc38301ebb87020bf7f060407cee04280d984083057258f0203c77060c07aee0c082c56d88101f3d8b0603e7b120417efe0c080d5cc083012b181020a57f6204077022c180ee04481052b3b10203b7d160c076fa24082fdfc18101daf811203b6b020c17efe0c080eddc08501b3081060a24b1e04076ee0c180e9dc18105bafc90203e7b160c07cf634082fdfc18101abb81060256f020418f062c08105dc28301fbf81020b75b920407cf62c180f9ec68105844810203683060407f0203f82f21408101941830203f8101fc1712204080ea1c18101fc080fe0c17f0604058fa04780ea04087060bf83020327d025c0750204382fdfc18101e30811203c6d020c17efe0c080f1e408501c3281060c17f0604078e20488101d408705137a30203c7d0e0c076fa1c082fdfc18101b3b81060286f020417ce62c08111fc28301fbf81020a26f4e04078fa1c180edf438105fbf83020306d022406cf204182fdfc1810223e810a03679020c17efe0c080e19409101d3a810e0ab8f020406f0a0c080fe0407f058cb810203a87060407f0203f82fdfc181015bd811e03a81021c182fe0c080c5ec09701d40810e0bf7f0604062da04480dde408305fbf83020437d021406ef204182fdfc18101bb2812203a75021c17efe0c080adec08f01bbd810a0bf7f060406ef604180adec081060bf83020436f022c07af604282fdfc181015bd812e0377b02241870634080f9ec18301f3d85020c37f1a0407cf60c180f9ec28105fbf830202c61023c074ea04382fdfc1810182c812e03a75021c17efe0c080f57408901eb881060c17f060407afa0428101b408305fbf830203d5d024407ae204382fdfc1810174081120387d020c182fe0c080ba0408501b3e81060bf7f060405d0204880e1f408705baf990203e7b060c07cf614082dd6cc8101f3d830603e7b0a04144b67c080f1ec28301dbd85020bf7f0604080c604180f9cc081060318b0203e730a0c07efe04082897cf8101e3d850603b7b0a04166f724080f9fc78301f3f8d020c17f060408efe04180c5ec081058c38b020397f0a0c07efe04082a5ee48101e3f8f0603c7f1a0415f0e04080f60c18101ec180fe0bd7f1a0407ef60c180fdec08105ebf8d0203f79060c07ef204083024408101f43830203f8101fc17ef634080f1fc18301e3f85020bf7f06040750204880f9f408705ecb810203d89060407f0203f82d1ed18101f3f870603d7f0e0417efe0c080f5bc09701ebd81120c17f06040750204b80f9f40890572f870203c7b060c07af60c082fdfc18101e36811203c79020c17efe0c08111f408501e3c81060c17f0604078ca0488101d408705ebf8d0203e7b060c07cf614082fdfc18101dbf81060377b020417b0634080f9ec18301f3d85020b37b620407cfe2c180f9fc481060bf83020457f020c06ef604082d5ed88101f3f8b0603e7f1204152f6c4080f1fc58301e3f89020bf7f0604076d604480eddc08305fbf83020457f0214076ee0418289bcd8101dbe850603a7d0a04144de9c080edf438301d3e87020b48f02040750a0c080fe0407f05d41810203481060407f0203f82ea2c08102042830203f8101fc1692e04080ea2418101fc080fe0cb7f120408afe0c180fdfc08105ec18d0203e7d060c07cfa0408305fc18101eb7811e03d7b0214182fe0c080f5bc09701ebd81120c17f06040690204480f1f408305fbf830203c790214070fa0418305fc18101a40812203c7d021c144ce1c080edf418301d3e83020bf7f0604076ee04280d9e40830512f870203b7b060c074f60c08305fc18101d3a811203a81020c182fe0c080ea0408501d3a81060bf7f0604074ba0488101d40870604c810204082fe0c07b1a040831a04081021ba83020407f01fc17abe0c080f57408301eba81020c3770604086ea04180f5d408105bb9830203d75020c06eea04082e95428101d29830603d7502041 noncomputable def clsChunk152 : ℕ := 0x82fe0c080f1c408501c3681060c17f06040791204480f1f408305fbf830203c610254080ea0438305fc18101db3811603b730214182fe0c080edfc083018b781020a26f2e04076fe14180e9fc281060bf830203a5d0244080ea0438305fc18101d3a810a03475020c182fe0c080ea040890203a81060a9ab0204079120c080f22407f055cb810203c8506040790a03f82ae0c08101e40830203c8101fc1573604080f21418101e4280fe0bd7f1a04078f60c180f1ec28105fbf830203b7f020c056f604082f60c68101e3f830603c7f0a04168aebc080f9e448301ebc89020bf7f060407cd604280f18408305a2b830203e79020c07af204082d15cd8101f3c850603d790a0415caebc080f1e448301ebc89020bf7f0604070d604280d9840830572b830203c79020c07af204082b95cd8101e3c850603d790a0416ecec4080fdf458301fbe89020bf7f0604076fe04180adbc081055b9b10203c7f160c078fe24082895d78101dbc890603a79120417efe0c080edac08501b3081060bf7f06040770604480eddc0830512b9b0203b790a0c074f214083561c581022bf850603f7f020417efe0c08115fc083015bd81020b37b920407cfe2c180f9fc68105748810203c87060407f0203f82da1408101941830203f8101fc1851204080f20c18101fc080fe0b29502040750e0c080fe0407f05d3d830202a71020c056e204082e9ec1810193681060316d020415cde9c080f1fc38301ebf87020ae6f4604078fe1c180f5fc38105fbf830203c550244080ea04382fdfc18101e36810a03865020c17efe0c080f21408901e3c81060c17f0604078ca04a8101d40870574587020447d060c07f020c082fdfc1810223f810602e7b0204144ce1c080f1f418301dbe83020c17f060405d0204880f1f408705fbf830202e810214064fa0418305fc18101740811203c7d020c182fe0c080ba0409501e3e810e0ba7b0604058e204180adc408105d3d83020306d020c062da04082d1bd38101f3f870603d7f0e04168de8c080f9fc38301ebf87020bf7f060407af604180c5bc0810542f870203d7b060c078f60c082a16c38101ebd830603c7b0604182fe0c080c60409101ebe810e0bf7f06040630204280d1f4083060bf830203181022407afa0418305fc181018c0812a03d7d021c182fe0c080c5ec08b01ebd810a0c17f060407af604180c5ec081060bf83020317b023c07af604282d24408101f43830203f8101fc1692a04080fa1c18101fc080fe0bf7f0604058fa04880ea04087060bf83020307d02540750204382b97c38101f3d830603d7b060415cb61c080f9ec18301ebd83020c17f060407ad204880f5f408705fbf830203d710214080da0418305fc18101eb4811203d7d020c182fe0c080f5a409501ebe810e0c17f0604068ea04880f9e4087060bf83020487d021407cf20418305fc18101b44811203c7d020c182fe0c080d1d409501f3c810e0ad93020407b060c080f60c07f057c9810203d83060407b0603f830e0c68101fbd830603f7b0204186fe34080fdec18301fbd81020bf7f0604082fe04180ddec0810572d930203e7b060c07af60c082b97c98101f3d830603d7b0604150b64c080f5ec18301e3d83020a85f260407af60c180f1ec18105c338b0203e730a0c07efe0408305fc18101e3f810603a6f0204144de5c080f1fc28301dbf85020b3731604072fe14180fdfc081060bf830203b7f020c06ede04082ddae48101fbe8b0603f7d1a041692a04080ea1c18101fc080fe0a99302040790a0c080f21407f05d4a810203c87060407f0203f8305fc1810153e812a03a81021c174f60c080a9b4083015b681020b46f5e0407cfa24180f5f44810604a810203e87060407f0203f82ea0c38101f3d830603d7b060415ca64c080f1e428301ebc85020c17f06040690204a80f1f4087056c3810203d83060407b0603f82d1ed38101f3f870603d7f0e0415cb61c080f1ec18301ebd83020bd831a0407ef60c180fdec08105fbf830203a81025407cfa04382fdfc18101e2a812a04075021c144debc080edf448301d3e89020bf7f0604074ba04a8101d408705744810203483060407f0203f82ea1408101741830203f8101fc1752204080ea1c18101fc080fe0bd7f1a04076f20c180ede4081060bf83020357f020c04af604082fdfc581022bf850603f7f020417b0634080edf418301dbe81020c17f0604060fa04480d9f4083060bf830203c7d0214064f204182fdfc18101c3e812203a81021c182fe0c080adec08f01d40810e0c17f060406ef604180adbc081060bf83020437b022c07af604282fdfc181018bd812e03a81021c1 noncomputable def clsChunk153 : ℕ := 0x7efe0c080d9e408901dbb81060ae611204078f60c180f5ec181060bf8302038850224078fa04182fdfc18101b4281120387d020c168c224080f9ec18301ebd83020c071120407ae60c180fdfc08105fbf83020406d022407ae204182fa2408101e41830203f8101fc182fe0c080f1f408901f3c81060ae59220407cf60c180f5ec18105fbf83020347d022406ef204182fdfc1810193e811203679020c1611204080f60c18101ec180fe0c47d120408afe0c180fdfc08105730890203e7b060c07af60c082d1e448101bbb830603f7f02041592204080f60c18101ec180fe0b87d1204072fe0c180fdfc08105b44810203883060407f0203f82fdfc18101b3c81120387d020c18cfa14080f9ec18301ebd83020b459220407cf60c180f5ec18105944810203683060407f0203f8319f428101e3d830603d7b060415cb244080f1ec18301ebd83020bf7f0604070ca04480f1b408305250810203b8706040770e03f82d12508101f3b870603d770e0415c9284080f1dc38301ebb87020bf7f060406cc204480edac083060bf830203279022406cfa0418305fc18101c36811203c71020c17ce214080f9cc18301f3783020be612204080fe0c18101dc18105f36910204083060c080ee0c082f9648810203f830604073060417cdaa408101fc1830203e8f020be691a04081060c180f9bc38105f2899020407f060c080de1c082f98428101f31830603e6b060417caa7408101fc1830203889020be594204080fe0c18101cc58105f26a1020407f060c080da2c082f9250810203f83060406b160417d4a0408102341810204180fe0be590a0407cae0c180f99c18105f5881020409306040810603f82f9446810203f830603e630e0417caa24081020c18301f3285020be490a0407c960c180f97c18105f24a9020407f060c080d63c082f92428101f23830603e5f060417ca234081020c18301f3187020be6d5204081060c18101dc78105c4e810203f8306040791203f82da8408101fc1830203b8b01fc16d4204080fe0c18101f4580fe0b8950204083060c080f21407f0554a810203f8306040710a03f82f28408101fc1830203e8b01fc1695204080fe0c18101ec780fe0b4ad020407f060c080f64407f0674081020417f06040890203f82ca24081020c183020368501fc1655204080fe0c18101e4780fe0a89d020407f060c080de2407f0534e810203f83060406d1203f834204081022bf83020418101fc1554204080fe0c18101c4580fe0a8a1020407f060c080de2c07f06a4081020477f06040830203f82b214081016c183020338301fc1ad020408105fc1810244080fe0aa89020407f060c080ca1407f0554281020298306040650603f82f2a4081020c1830203e8f01fc1b5020408105fc1810254080fe0a685020404f060c080c20c07f05354810203f83060406d1e03f82e2d408101fc1830203c9501fc1b902040812dfc181020c080fe0bcb9020407f060c080fa5c07f0555c810203f8306040712e03f82dae408101fc1830203b9701fc14d1204081060c1810184280fe0b8ad0204083060c080f24407f05eb787020407f060c07ad204082dd5cf810203f830603d751a0416eb28408101fc18301eba8d020ba6f3a04080fe0c180f5d46810603d850204079060c07ac604082e98ca810203f830603d6f1204174e27408101fc18301eba8d020c0790a04080ee0c180f57408105d3095020407f060c07ada24082f63c5810204183060407f060416eb68c080f5d46830203f83020b7654e04080fe0c180f5d468105ec28f0204083060c080f20c082f65458102041830604079060416eaa8c08101fc18301eba8d020b7674e0407aea3418101fc18105eb9830203d75020c0627204082f65c58102041830604077060416ea68c080f5d46830203f83020b753060407aea04180dd4408105ba9830203d75020c06eaa04082deac08101ec683020408301fc193561c08101fc18301eba81020b7590a0406eae0c180f5d408105bad830203d75020c06eb204082dd4d38101eba8d060407f060416f169c08101fc18301ec08d020b7570e04080fe0c180f5d408105448810203a87060407f0203f82d21408101741830203f8101fc1811204080ea0c18101fc080fe0d17f1604096fe14180fdfc081060bf830203b7f020c056f604082f60c68101e3f830603c7f0204182fe0c080a9f409101d40810e0c17f060406cfa04280c9e4083060bf83020427d0224078fa04182fdfc1810193e812a03a81021c182fe0c080c5ec08b01bbd810a0c17f060407af604180c5bc08105fbf83020377b023c075020438305fc18101e2c812204075021c1 noncomputable def clsChunk154 : ℕ := 0x7cf214080f9ec1830203b83020c29d1204081060c180f9e418106150890204083060c07cee0c082fa3408101f4083020408301fc17cc214080f98c1830203583020be612204080fe0c180f9dc18105f30850203e5f060c080d60c082f9a46810204183060406f0e0417cda44081020c18301f3b83020bc79320407cfa44281020418305b36bd0203e7d160c07cfa34083020468101f3e811a04081060c17cfa64080f9f48850204083060be7d4a040810244281020418305c389f0203a753214081020c182f1e4f8101f3e990a04081060c178f294080f9f4e850204083060be7d1a0407cfa0c180f9f408105b4a810203c890a04081020bf82d9b4c8101d3a910a04081060c1555a04080f22418101e4480fe0aa553204078f214180f1e43810552aa50203c79120c078f21c082a955e8101e3c8b0603c791a041791204080fa146810204082fe0be7d1a04078f214280f1e418305c38990203a752214081020c182f9f468101f3e811a04081060c17efe0c080d15409901eb881160bf7f0604054da04c80e1f408b05730a90203e7b0e0c07af61c082a18548101ebd870603c7b0e041594204080f61c18101ec380fe0c27d1a0407af60c180f5ec0810594c810203c8b060407f0203f8305fc1810193c813203c7d022c174fa14080d9cc18301bb983020b459420407cf61c180f5ec38105b4c810203e8b060407f0203f82e9f428101c39830603773060415cb284080f1ec38301ebd87020c17f0604070da04c80f1f408b05248810203b8306040770603f82d12488101f3b830603d77060415c9244080f1dc18301ebb83020a2492204076ee0c180e9dc18105fbf830203679026407cfa04582fdfc18101c32813203c79022c16ce214080e9cc18301b3983020b6691a04080fe0c180e9bc38105b36a1020407f060c078ee2c082d9c428101d3983060366f060416cc244080f1dc1830203f83020b6592204078e60c18101fc18105b36890204083060c074e214082d9b54810203f830603c7d1e0416d3204080f21c1810204180fe0b6691a04081060c180e9bc38105b34b1020407f060c078f64c082d98428101d35830603663060416ccab408101fc18301e3c91020b6615204078ee3c18101fc18105b26a1020407f060c078da2c082d985c8101e3b97060407f060416d4a04080f2341810204180fe0b6590a04074ce0c180d95c18105b58810203c9306040810603f82d9446810203f830603a630e0416c9a2408101fc18301d3085020b6490a04074be0c180d92c18105b2cb90203c732e0c080fe0c082d92428101d2f830603647060416ca234081020c18301d3187020b66d5204081060c180f1dc78105138a10203b7f0e0c074fe1c082b98488101e3d830603d7b060417efe0c080e19409101e3c810e0c17f06040650a04880f1f408705d3e850203877060c06eee0c082d18488101f3d830603d7b0604150b224080f5ec18301e3d83020c17f06040690a04880f5f408705b48810203e87060407f0203f82fdfc18101b3c812203e7d021c15cb224080f9ec18301ebd83020c17f0604080da04880f5f4087060bf83020367d024407cf204382c24408101ec1830203d8301fc17d0a34080f5fc18301ebf81020ae61220407cf60c180f5ec18105430910203d7b060c078f60c082b22408101ec1830203d8301fc184fa34080f5fc18301ebf81020c291020407d0e0c080fe0407f05fbf830203c85024407cfa04382e9f428101e3b830603d770604168b224080f9ec18301ebd83020be9102040790e0c080fe0407f05d3e850203e77060c07aee0c082b96448101e3d830603d7b060417efe0c080e1f409101e3c810e0a4890204077060c080ee0c07f05a24890203e77060c07aee0c082b92448101e3b830603d7706041449224080eddc18301d3b83020c17f0604078fa04880f9e4087060bf8302038850244078fa04382e9c508101f3f8b060407f0604174e2a4080f9fc7830203f83020ba6d5204080fe0c180f9f478105d348d0204083060c078de1c082e944c810203f830603e6f0e04174c214080f1ac18301d3183020ba553a04080fe0c180f9c448105d2ca10203e73160c080fe0c082e9350810203f830603e6d16041749284080f9ac5830203f83020ba590a04078ce0c180e95c18105d58810203e9306040810603f82e9446810203f830603c630e04174aa24081020c18301e3285020ba490a04078be0c180e92c18105d24a90203e6b1e0c080fe0c082e92428101e2f830603a470604174a234081020c18301e3187020ba6d5204081060c180f9dc7810623e890203f7f060c07efe04082fdfc18101c3e811203c79020c1 noncomputable def clsChunk155 : ℕ := 0x7efe0c080e9d40850183681060ba4d3a04080fe0c180f5b448105846810203d83060407b0603f82ba8408101ec3830203d8701fc175021408115fc18301fbf81020ba610a0407ad60c180e97c18105650810203f8306040731604180f16508101f398b060407f060417efe0c080e9d40850193581060ba554204080fe0c180f5c458105fbf830203a750214062d604182e9450810203f830603d6f160414d4204080fe0c18101b45810603c4d4204080fe0c180f9b458105250810203f83060406b1604180f12508101f358b060407f06041794a04080fa341810204180fe0ac8d020407b060c080f60c07f05754810203d87060407b0e03f82ea04281019bf830603f7f0204174b214080f59c18301d2d83020ba850204065060c080fe0407f05d56810203d9106040810603f82b214081019c1830202b83020c078b214080f99c18301e2b83020bf7f06040750204280c9f408305d2a89020407f060c07aca140836204081024c1810204180fe0c0796204080fa4c1810204180fe0ba810a04082fe04180c9fc18105d2a850203a53060c07aca0c08301d4281020bf810603e670604174f2a4081020c18301ebe8f020a88d020407f060c080c61c08301e288d020407f060c07cc61c082ea1408101841830203f8101fc1756a04080f6541810204180fe0ba810a0407efe04180c1fc18105d26850203a4f060c07ac20c082aa24081020c1830203285020c078aa24081020c18301f3285020bf7f0604074ea04280c19c08305d26a9020407f060c07ada3c082fdfc1810203a810a03c61020c174e2d408101fc18301ebc95020a48d0204077060c080ee0c07f0575c810203d8b060407b1603f829214081017c1830202583020c0789214080f97c18301e2583020c0750a0407efe04180f97c18105d3cb9020407f060c07afa5c082fdfc18101d3a810a0325f020c174aae408101fc18301eb897020a4a9020407f060c080d63c08301e24a90203e6b1e0c080fe0c082fdfc1810203a810a03b5f020c174dae408101fc18301ebb97020a485020405f060c0808e0c08301e24850203e5f060c0788e0c08305fc18101d40810a0307d020c1749a24081020c18301eb085020a88d0204083060c080c61c08301e288d0204083060c07cc61c08305fc1810203a810a03c65020c174e2b4081020c18301ebc91020b6a90204083060c080ee3c08301e36a90204083060c07cee3c082f9f4f8101f3e990a04081060c17cfa94080f9f4e850204083060c17f0604080da04480f5f4083060bf830203e6d0224078fa04182f9e488102041830604077060417cfa44081020c1830203c83020be99020407d2dfc181021bd8105f48890204083060c080fe0c082fa7448102041830604079060417d4224081020c1830203b83020c68d020407f060c080ea0407f0654481020418306040770603f82e21408101cc183020348101fc16d0a04080d60c1810174080fe0c0950204083060c080f61407f05a4281020358306040630203f82ca14081019c1830202e8101fc178e27c080f9d4c850204083060b67d4a040790244281020418305b42810203c810a04079020bf82d9f4c8101d3e910a04081060c1550a04080f20418101e4080fe0aa7d32040790214180f2043810553ea50203c81120c079021c082a9f5e8101e408b0603c811a04189020408109f46810204082fe0be7d1a040790214280f20418305c3c990203a7d2214081020c183120468101f3e811a04081060c174f284080fa0c5830203f83020c69d1204081060c180f9e418105d4c810203a96fe0c07d0dec082e9f488102041830603e79060418d2224080f1cc1830203f83020ba790a0407cee0c180e9ec18106344890203e77060c080fe0c082e9e428101f3b830603a7706041751a04081020bf8301e437b020c6951204081060c180f9dc18105f408d020407d0234081020c182f9b5e810203e8b060407d1a0417cf264080f9f48850204083060be794a04080fa44281020418305c3e9f0203a7d3214081020c182f1f4f8101f3e990a04081060c178fa94080f9f4e850204083060be7d1a0407d020c180fa0408105b44810203a850a04081020bf82d9e4c8101d3e910a04081060c1552a04080f21418101e4280fe0aa6d3204078fa14180f1f438105536a50203c7d120c078fa1c082a9b5e8101e3e8b0603c7d1a041790a04080fa046810204082fe0be7d1a04078fa14280f1f418305c3e990203a7d2214081020c182fa0468101f3e811a04081060c17d122408101fc1830203b83020be911204080fe0c18101cc18105f3e910204083060c07cf20c082fa6408101f4b7f0603e86f6041 noncomputable def clsChunk156 : ℕ := 0x8d2a24081020c18301ebe83020c6991204081060c180f5ec1810674481020418306040790604181127448102041830603e7906041a11204081060c18101dc1810604461120407d160c18101fc1810603e8d0203e81060c07d020408301f468101ec0870e04081060c1793204080fa4428102041830603a793204078fa44281020418305b5e810203e8b060407d1a04180d1b5e8101f3e8b0603e7d1a041811a04080fa0468102041830603e8d020407d15fc181020bf810603e8d0203d81060c07b0214082f9d46810203f830604077060415cfac4080f60458301ec089020bebd0204081160c081023408301f34bd020407d160c080fa34082f9d46810203f830604073060415cfb24080f60478301ec08d020c07d1a0407afa24281020418305f4c810203e910a04081060c180f9d4c8101f3c910a04081060c1851a34081020c18301f3c83020ae657a0407afa24180f5f458105f528102040910a04081060c180f9d52810203e910a04081060c1750a04080f6043810204082fe0c07d1a0407afa1c381020418305c4f810203a990a04081060c180e1d4f8101d3c990a04081060c17cea3408101fc1830203787020ba7d320407b024c38102041830603e8d0203d7d060c07afa14082dde4c8101d3e950a04081060c1793e04080fa6428102041830603c753e0407cf264281020418305e52810203e9d0a04081060c180f1d528101f3c9d0a04081060c17d1a04080fa0c18101f40810603e811a0407cfa0c180f9f408105736990203d7d060c07afa14082fa3468102041830603e79060415cdaf4080f5f448301ebe8b020be8d1a04081060c180f9dc18105736c90203d7d160c07afa34082f61408101ec08d020408105fc1810a34080f5f418301ebe85020ba8d020407b0a1c081020417f060428d0203d7d0e1c081020c1832a04081021c1810204180fe0c06d1a04080f2142810204082fe0c07d1a0407af224281020418305b4c810203a910a04081060c180d9d4c8101d3c910a04081060c1ad0204081120c081022407f0602a9902040790a0c080f21407f05f46810203e8afe0c07905fc08301f468101ebc830603d790a041553204080f21418101e43810602a693204078fa14180f1f438105552810203c8906040790e04180a9a528101e3e890603c7d0e04184ea3408101fc18301f3b83020ae65620407afa2c180f5f44810555e810203c8b06040791a04180a9a5e8101e3e8b0603c7d1a0417d1a04081020bf8301e417f020c07d1a0407af20c180f5e408105f46810203c850a04079060c180fa0468101e3e850a03c7d060c17d1a04081020bf8301e437b020c07d1a0407af21c381020418305c4c810203a910a04081060c180e1d4c8101d3c910a04081060c1850234081020c18301f3b83020ae657a0407afa2c180f5f468105f46810203e811a04081060c180e9c428101eb9830603a730604174da2408101fc18301eb885020bf7f0604080ea04280f1b408305d389d020407f060c07af224082fdfc1810203a810a03b6b020c174da8408101fc18301ebb8b020ae91020407b060c080f60c07f05c42810203983060406f0604180e9e488102041830603d7d0604174ca4408101fc18301ebc83020b091020407f060c080ee0c08301e30910203e77060c080fe0c082da44081020c1830203b83020c078da44081020c18301f3b83020ac91020407f060c080e60c08301e2c910203e73060c080fe0c082ea5408101ec283020408301fc174da14080e9ac18301eb883020bf7f0604074ea04280e1ac08305d36a1020407f060c07afa2c08305fc1810203a810a03c71020c174e254081020c18301ebc85020b6a9020407f060c080fa3c08301e36a9020407f060c07cfa3c082fdfc18101d3a810a03271020c174aa5408101fc18301eb885020ba650a04074ce0c180f5b41810603a850203f7f020c07cd60c082e9e50810203f830603d7d16041691a04081060c18101bc3810603c691a04081060c180f9bc38105fbf830203a75021406ece04182e9a54810203f830603d7b1e0417efe0c080e9d408501bb281060ba695a04080fe0c180f5ec8810544c810203f83060406f0e04180f144c810203f830603e6f0e041750a04080da0c18101fc080fe0ba9d020407b120c081020c07f0584281020358306040630604180f18428101f35830603c630604182fe0c080ea0408501b3e81060ba651204081060c180f5b428105fbf830203a75021406cce04182e9954810203f830603d791e041553a04080fe0c18101c44810603c553a04080fe0c180f9c448105fbf830203a750214062da04182e944e810203f830603d6f12041 noncomputable def clsChunk157 : ℕ := 0x7f0634080f5f418301ebe85020c2a7020407f060c081023407f060bf830203e73021407cce04182d16c58101f3d830603d7b060417d4604080fe0c1810204680fe0bf7f060407cee04280f9ac08305a2f8f0203e7b060c07af60c082d16d18101f3d870603d7b0e041554e04080fe0c18101d4680fe0bf7f060406ce604280c19c0830572d8b0203c7b060c07af60c082ca8c08101fc1830203a8d01fc17efe0c080f9dc08501c3581060ae5f1e04078f60c180f5ec1810572da30203c7b0e0c07af61c082fdfc181017b381060295b020418b061c080e9d418301fbf81020bf7f0604076fe04180fddc08105fbf830203b7f020c06ae604082e5ac38101d3a830603f7f0204152e6c4080f1fc58301e3f89020bf7f060406ae604180bd9c08105dbf870203a75060c07efe04082cd7d88101f3d8b0603e7b1204182fe0c080ed9c08301dad81020bf7f0604077060438101d408305fbf830203b6b022c080ea04182d20c08101740830203f8101fc1691604080ea0c18101fc080fe0ad83020405d020c080ea0407f05cbf85020337f060c07efe0408315fc28101fbf830603f7f02041770624080ea0418301fbf81020b5830204069020c080ea0407f05fbf85020457f060c07efe04082be0c08101740830203a8101fc18afe140812dfc18301fbf81020b97f1204075020c180fdfc08105d3f830202f75020c05cea04082b214081016c1830203a8101fc17efe0c080e1f40850193e81060c17f0604078fa04480ea0408305842810202f8306040750203f8305fc18101e3e810a0367d020c17efe0c080e1f408901d4081060c17f0604060fa04680ea0408305fbf83020317b020c056f60408305fc181021bd810e03a81020c182fe0c080ddec08b01d4081060c17f060406ef604180c5ec08105fbf830203d7b021c0750204182fdfc181018bd811603a81020c1795a04080fe0c1810204680fe0bca1020407f060c081023407f05e4a810203f8306040791203f82fdfc18101e36810a03c61020c1791204080fe0c18101c4280fe0bf7f0604078f204280f1b408305e42810203b8306040690203f8305fc18101e3e810a04075020c182fe0c080f1f40890203a81060bc910204083060c080f21407f05fbf830203c790214080ea0418305fc18101e38811204075020c1893a04080fe0c1810204680fe0c17f0604078fa04280f1c408305fbf830203c6d0224080ea0418305fc18101e32811a04075020c1775e04080fe0c1810204680fe0bba3020407f060c081023407f05dcb810203f8306040771603f82fdfc18101db5810a03b5f020c18b1604081060c18101dc180fe0bf7f0604076ee04280edac08305dc1810203a8106040450203f8305fc18101dbf810a04075020c182fe0c080edfc0890203a81060bf7f0604076ee0428101d4083060bf830203b730224080ea0418305fc18101db9810603b67020417efe0c080edac0890203a81060c5671a04080ea0c180fdfc0810634081020417f0604080ea03f82f9d46810203f830603e6f0e04174fa64080f5f49870204083060b77d3204074fa54281020418305f4f810203e990a04081060c180f9d4f8101f3c990a04081060c17d4a04080fa7428102041830603e754a0407cf274281020418305f468d0204083060c080fe0c082b9f4c8101ec0830603d810a0417d1a34081020c1830203c83020ae7d7a0407b0224180f60458105f468d0204083060c080ee0c082b9f648101ec08b0603d811a0417efe0c080ea0408501d3a81060c489020407f060c080ee0c08302244890203e77060c080fe0c082fdfc1810203a810a03b77020c18d2a24081020c18301ebb83020c889020407f060c080e60c08302248890203e73060c080fe0c082fa1408101ec1830203a81020c08d0a2408101fc18301ebc83020bf7f0604080ea04280f1e408305d38850203a73060c06ed204082fa44081020c1830203c83020c078fa44081020c18301f3c83020c17f060408cea04280f9e408305d36850203a6b060c06eba04082e9f428101d3f830603d79060418d1224081020c18301ebe83020ba812204081060c180f5ec18105fbf830203a75021407ae204182ea04a8102041830603d7b0a0419902040812dfc181021bd810603c9902040792dfc180fa1bd8105d4281020378106040750603f82e9f448102041830603d790a041750a44081020c18301ebe83020bf7f0604074ea04280dde408305d34850203a6b060c06ec604082fdfc18101d3a810a03679020c174ca14080e99c18301bae81020ae89020407b060c080f60c07f05d3c850203d77060c074ee0c0832224081020c1830203f83020c0 noncomputable def clsChunk158 : ℕ := 0x7efe0c080c56408d01d3a81060aaa1020407f060c080ea3407f0584a810203f83060406d1203f82da2408101fc183020328501fc17efe0c080d9e40850183681060bc850204077060c080ba0407f05fbf83020447d0214074ea04182e21408101cc1830202e8101fc17efe0c080e1f408501d3a81060bf7f0604070fa04480e9d408305948810203f8306040710a03f82fdfc1810223e810a03e71020c17efe0c080c9c408901d3a81060ac9d020407f060c080ea3407f05fbf83020387d0214064e204182fdfc18101b3c811203a75020c17efe0c080b19408d01d3a81060bf7f0604082fe04180e5dc08105fbf83020336b020c05abe04082bdfcc8101ec0830603d810a0415ad664080f5f418301ebe85020aca3020407f060c080ea3407f05fbf8302038770214064d604182b97c78101f3d830603d7b06041614e04080fe0c18101d4680fe0bf7f0604078e604280d99c0830572d8b0203e7b060c07af60c082b97d38101f3d870603d7b0e041574604080fe0c18101d4680fe0bf7f060406eee04280c5ac08305eb9890203a75060c07efe04082c69c08101fc1830203a8d01fc17efe0c080f5cc08501bb381060b7771204074ea0c180fdfc0810542fa70203d7b0e0c078f61c082fdfc18101835810602a5f020417efe0c080d9dc0830183581020bf7f0604088fe04180d9dc0810623f870203a75060c07efe04082fdfc1810223f810603e73020417ce61c080e9d418301fbf81020bf7f060407ce604180e19c08105b3b870203a75060c07efe04082e19c58101d3a830603f7f020417efe0c080e19c0830192d81020bc830e04074ea0c180fdfc081058358b0203a75060c07efe04082fdfc181017b581060295f020417efe0c080d5dc083017b581020bf7f060408afe04180d5dc081062bf870203a75060c07efe04082fdfc181020bb81060397f0204172fe1c080e9d418301fbf81020bf7f0604072fe04180cdcc08105abb870203a75060c07efe04082cdcc58101d3a830603f7f020417efe0c080cdcc083016b381020bb830e04074ea0c180fdfc081057b58b0203a75060c07efe040835e040810233f83020418101fc1532e04080f21418101e4280fe0a9830204079020c080f20407f054cd810203c8506040790a03f8305fc181017bf81060297f020418afe1c080ea0418301fbf81020b97f1604075020c180fdfc08106b4081020417f060408d0203f82da1408101841830203f8101fc17d1204080ea0c18101fc080fe0b28d0204075060c080fe0407f05fbf830202f7f020c052fe04082fdfc68101e3f830603c7f0a0417f0634080f1fc18301e3f85020aa850204053060c080ea0407f060bf83020367d0214060fa04182fdfc18101f3e811203a81020c17efe0c080c9f408d01d4081060b1830204057020c080fe0407f061c3810203a83060407f0203f82de2c08101d41830203f8101fc1631604080ea0c18101fc080fe0aa830204057020c080ea0407f05b3f85020307f060c07efe04082e9fc18101f3c810603d790204174fe0c080c9d4083018ba81020beaf020407f060c081023407f05fbf830203e6b021407cbe04182d14c18101f3c810603d790204168a66c080f9e428301ebc85020c17f0604062f604180adec08105fbf83020437b021c0750204182fdfc18101bbd811603a81020c1a9020408105fc1810234080fe0b8850204065060c080fe0407f05e44810203a83060407f0203f834204081020bf83020468101fc1790a04080da0c18101fc080fe0b8890204075060c080fe0407f05846810203a83060407f0203f82b20c081015c0830203a8101fc190fe1408139fc18301fbf81020ba7f0604078f204180f5e408105d3f830203075020c062ea0408305fc1810193e810602c7d020417efe0c08109f408701d4081060c17f0604070fa04580ea0408305fbf83020307d022c0750204182b2bc08101fc1830203a8d01fc17efe0c080e1ac0850192f81060ae530604078f204180f5e4081057299b0203c790a0c07af21408312a408101fc183020408d01fc182fe0c080f1c408501e3281060bf7f0604078f20448101d408305fbf830203c610234080ea041834e040810233f83020418101fc15b1e04080f60c18101ec180fe0ad8b020407b060c080f60c07f068c081020467f06040830203f82be2c08101ec1830203d8301fc15f1e04080f60c18101ec180fe0ada3020407b0e0c080f61c07f060bf83020337f020c05afe04082fdfc181020bf81060397f0204182fe34080f60418301ec085020c17f1a0407afa0c180f5f428105fbf83020357f020c05efe04082fdfc68101ec0830603d810a041 noncomputable def clsChunk159 : ℕ := 0x7a926c08101fc183020358d020b469520407af624180f5ec581060408b0203d7b022c081020c182f5eca81020408706040810a0417af6f40810204783020408d020bd7b16040810214180f5ec28105d3a9f0203d7b1a0c07af62c082e9d548101ebd8f0603d7b2204174eacc080f5ec98301ebd95020bd7b160407af614180f5ec18105bb7950203d7b120c074ea2c082ddbd98101ebd970603d7b2a0416edef4080f5ecd8301ebd99020b499020407b0e0c080f61c07f05a34950203d7b060c07af614082d1a4f8101ebd850603d7b0e04168d2a4080f5ec38301ebd89020bd870204081022c081020417f055d5810203793060406f2603f82ad5ca8101bb7890603469160417af62c0810e1c28301d3a85020ae5d2a0407af61c180f5ec281052db810203a8d06040751a03f82f5ec58101d3a850603a75060415cba7c080f5ec48301ebd87020a54b5204074ea24180e9d458105d46810203d871604081020bf82a144a8101bb78906031631604156ae7c080ddbc68301bb78b020bd7b160407af6045810204183052a5950203a75060c074ea14082ad5d48101bb78f060376f22041751a04080fe0c18101bc38106040751a04080fe0c180f9bc38105d4c810203d930e04081060c180e9e4c8101ebe930e04081060c16f3204080ea54281020418306037753204074f2542810204183067c0810204c850204083060c0811a34081020c1830203d8501fc1753e04080f26428102041830603a753e04078f2642810204183060468d0204083060c07af614082ddbcf8101d3a990a04081060c1751a04080fe0c18101c4280fe0baa5020407d2214081020c18301d3aa50203e7d2214081020c18301d46810203f830603d710a0416ede94080f5ec8850204083060c68d0204083060c080fe0c0830174c810203d83060407b0a04180b9a4c8101ebe830603d7d0a041811a34081020c18301ebe83020ae5d4a0407af614180f5ec381060468d0204083060c07af60c082b97588101ebd870603d7b120418d1a04081060c18101e4181060408d1a04081060c180f9e41810575e810203d89060407b1604180b9a5e8101ebe890603d7d16041751a04080fe0c18101cc18106040751a04080fe0c180f9cc18105764810203d8b060407b1a04180b9a648101ebe8b0603d7d1a041751204080f6143810204082fe0c08d020408105fc180f61408105bc9810203d870a04081020bf830234081020457f0603d84fe041810234080f5ec28301ebd87020c08d020407b1214081020c183020408d0203d7d1214081020c1830234081020417f0603d83020415d4a04080f61c18101ec380fe0c681020408afe0c08105fc08302046810203d83060407b0a04181020468101ebe830603d7d0a041810234081020c18301ebe83020ae5d320407af614180f5ec3810603a8d020407f060c07af20c082b97528101ebd890603d7b0e041751a04080fe0c18101dc18106040751a04080fe0c180f9dc18105758810203d8b060407b1204180b9a588101ebe8b0603d7d120417b0a0408102046810204082fe0c6810204082fe0c08105fc07f06046810203e83060407d02041810234081020417f0603d82fe041810234080f5ec18301ebd81020c08d020408105fc180f613e81060408d0203d7b0a1407af60c183023408101ec3870204083060c0810234080f5f43870204083060c08d0204083060c080f21407f05d4c810203c910a04081060c180e9d4c8101e3c910a04081060c1810234081020c18301ebc85020b76f3204074ea44281020418306f40810204583020408d020c0810234081020c1830203b8301fc1697a04080fa2c18101f468106034697a0407cfa2c180f9f4681060408d0204083060c07aee0c082b975e8101ebd8b0603d7b1a0417efe0c0810dec08301bbd81020bf7f060406ef604180c5bc08105fbf83020377b021c074ea04182fdfc181018b7810602b63020417efe0c0810dec08701d3a81060bf7f0604062de04580e9d408305fbf83020326d020c058c204082fdfc1810213e810e03a75020c17efe0c080c9b408b01d3a81060aba1020407f060c080ea3407f058ca810203f83060406f1203f82de2408101fc183020348501fc17efe0c080dde4085018b681060bd850204079060c080c60407f05fbf83020437d0214074ea041830e44081020c1830203d8501fc17efe0c080f5c408501d3a81060bf7f060407ae204480e9d408305bce810203f8306040751a03f82fdfc181021be810a03d71020c17efe0c080dd9408901d3a81060b1a9020407f060c080ea3407f05fbf830203d71021406eca04182fdfc18101bbc811203a75020c1 noncomputable def clsChunk160 : ℕ := 0x632a04080de2c1810204180fe0c37b160407afa14180f5f41810544181020318106040630203f82c5bc181018b68106028630204162f214080adcc183018bb83020b17b0a04056f20c180c5e4181058b48f020407f060c06ee21c082c5c438101d3f83060407f0604162e20c080a18c083018b781020b1911e0406f1e1c18101fc18105a29a30203d75120c080fe0c082d1ad78101ebe8d060407f06041695204080f62c1810204180fe0b4753a04081060c180f5f438105a37970204083060c07af614082d1dd4810203f830603d81160417b460408102241810204480fe0bd7b1604080f20c18101e428105a38a30203d7f120c080fe0c082d1a51810203f830603d791204168be0c080ad1408301a2e81020bd8716040811214180f5fc28105a389d0203d7f0e0c080fe0c082d194281018af8306034670604168ca0c080ad3c08301a3181020b797020407b160c080f62c07f05a3a97020407f060c07afa14082d1ac281018b383060346d06041692e24080de4c1830203f83020b4971e0406f261c18101fc18105a48810203d83060407b0603f82d1c438101ebf83060407f0604168e20c080ad8c08301a3781020b491120406f1e0c18101fc1810574281020318306040630603f82d1ec281018bc83060347906041570604080d20418101a4080fe0b4750604068ee04180adb4081055bf8b020377f0a0c06efe0c082d1e4281018b9830603477060414b1e04080ea1418101d4280fe0bd7b1604074fa14180e9f418105a3985020316b060c068e20c082d1a47810203f8306037710e041692a04080de2c1810204180fe0b4751204081060c180dde418105a3783020346d020c056c60408332545810203f830603d770204168ce3c080ddcc3830203f83020b4670604056b204180d1a408105eaebd020407b160c080f634082f5a54810203d89060407b160417ad2cc08101ec6830203d8b020b47b2a0407b021c180f60428105d379f0203d7b1a0c07af62c082ddd5e8101ebd970603d7b320416f1a04080ea1c18101d4380fe0bd7b160407b020c180f60428105bbaa90203d7b260c07af644082d1eca8101ec0830603d810a04168f6cc080f60448301ec08b020b47b7a0407b022c180f604681061bd8b0203d81060c07b0214082a24c08101bc383020378701fc150de7c080ddec68301bbd8b020ab752a0406ef61c180ddec48105ebd8b0203a7b060c074f604082b9ed48101ec0890603d8116041870e2c080e9ec18301d3d81020a86f3e0406ef63c180ddec6810573db30203d811a0c07b022c082e99c38101eba83060407f0604174f26c080f5ec6830203f83020ba8f0e0407b120c18101fc18105d3a890204083060c07af20c082e9a428101d358306037610604174ee54081020c18301ebb8b020ba6d2204081060c180f5dc18105ec781020408506040810a03f82e9cc18101bb6810603a7502041752e3c080f64c3830203f83020b77f160407afe14180f5fc18105d48890203d8f060c080fe0c082ea5c48101ec983060407f060416efe2c080ea0428301ebf85020ba750604074ee04180ddb408105d38830203763020c074de04082e99418101ba7810603a630204174be0c080dd1408301d2e81020b485020406f060c080de0c07f05d35850203767060c074da0c082e99428101baf830603a670604174e21c080f5fc1830203f83020ab97020406f160c080de2c07f05d3a97020407f060c07afa14082f5ec581021c1850603a790a04174ca44080f5ec1830203f83020a5a30204075120c080ea2407f05ebd8b0203a790a0c074f20c082e97c88101ebc83060407f0604174d28c08101fc18301ebc89020baa9020407b160c081020c07f05d3a9d0204083060c07afa1c082e9bcb8102041830603d7b0a0418d3e2c08101fc18301ebb81020ba53460407aea2418101fc18105d29970203d750a0c080fe0c082f5c428101eb9830603d6f060417ae644081020c1830203c83020bd6d2204081060c18101dc18105eb789020407f060c07aea0c082f5f418101ebd810603a77020417ad214080f5ac18301eb083020bd670a0407aca0c180f56c18105ead830203d5d020c0748a04082f59c4810203f830603d73060417ac22408101fc18301eb783020bd730e04081060c18101e418105eaa8f020407f060c07ace1c082f53c7810203f830603d630e0417ace1c081020c1830203a83020bda70204081220c081020c07f05eb7a7020407f060c080f644082f5550810203f83060406f1e0417aaa1c081020c1830203783020bd693604081060c18101e468105ea487020407f060c080d60c082f5253810203f83060406b22041 noncomputable def clsChunk161 : ℕ := 0x7aca24081020c18301eb583020bd5f0a0407ac20c180f55c18105eac850203d5b060c07a9e0c082f6443810204183060407f060417abe1c081020c1830203c83020bd692204081060c18101e418105ea987020407f060c080ea0c082f54ce810203f8306040750e0417aa64408101fc1830203a83020b58f0204083060c080de1c07f05ac4810204183060406f0603f82ca0c081018c083020278101fc15f0604080ba041810114080fe0d1810204088fe0c081060407f05a51810203f8306040791203f835204081020bf83020458101fc1753a04081060c18101f4380fe0b7970204083060c080f61407f067c5810203f8306040770203f82a68c08101fc1830203a8901fc1532e04080fe0c18101d4280fe0ad7f6604072fe4c180e5fca810553ebd0203b7f1e0c076fe34082aa14081017c1830202f8301fc158aa14080c17c183018af83020bb990204081160c080fe0407f05b2d830203a69020c076d204082c58448101d39830603b730604182fe0c080d9dc09901dc081160aa7d2a04076fe0c180edfc2810583ca9020397f1e0c072fe440830e1c58101e3f830603c7f0204164fe7c080edfc78301dbf8d020b873660407efa34180fdf4581057be8b0203c7f060c078fe04082b1c478101e3f850603b7f0a04144ce140809dac1830143583020be67660407efa24180fdf45810593fbd0203b7f2e0c076fe64082e5c598101f3f890603e7f1604144e23c080edfc28301d3f85020bd7b1604076fa0c180edf40810563385020306b060c062d60c0830e1c58101dbe830603b7d020415af27c080e5fc78301cbf8d020b37d660407cfe34180f9fc58105d30850203753060c074be0c082e98418101ba7810603a630204174b624080f5ac1830203f83020ba55120407ace0c18101fc18105a56810203d8b060407b1603f82e9a56810203f830603d7926041756604080f6541810204180fe0ba754e04081060c180f5f488105d37a10204083060c07af63c082e98ca8102041830603d6d160417492b4080f5ac9830203f83020ba49420407ad63c18101fc181060bf830203b67021c076e60418335f4381023bd830603f7f020416f061c080fdfc08301d3f83020d3830e04096fe0c180fdfc08105cbe950203e7f060c07cfe14082bdf4381019bd830603f7f020417efe0c080b1f4087018bd81060d17b0e0409afa0c180fdfc081060bf830203471021c070e604182a5ec381017be830603f7f0204152ca1c080bdac18301fbf81020a9710e0405ee60c180fdfc08105c43810203f83060407f0603f82e20c08101bc083020318101fc1750604080ee0418101b4080fe0b48f020407f060c080e21c07f06545810203f8306040770203f83166c08101fc183020408d01fc1610a04080be0c181014c180fe0b0830204063020c0809e0407f05d4481020418306040790603f82ce2408101fc183020398301fc15b1204080fe0c18101ac180fe0aa89020407f060c080ce0c07f05cc381020418306040790603f82ce1c08101fc1830203a8301fc1ad020408125fc181020c080fe0b4ad020407f060c080f24c07f06cc081020417f06040950203f82ea9c081020c1830203e9101fc16f4204081060c18101ec780fe0b1950204083060c080da2c07f05256810203f83060406b2603f82928408101fc183020358f01fc150eacc080ddec98301bbd95020a57b7a04075023c180ea04681055b79f020377b1e0c06ef634082a1d548101bbd8f060377b220415d3204080f61c18101ec380fe0c37b160407af60c180f5ec081055c9810203787060406f0e03f82adbca8101bbd8906034751604186f62c0811a0428301ebd85020a8752a0406ef61c180ddec481052c3810203a8106040750203f82f5ec58101d40830603a810a0414af67c080ea0448301d4087020a57b52040750224180ea045810634081020437b1604081020bf82a1d4a8101bbd89060317b1604156de7c080ddec68301bbd8b020c681160407af6045810204183052bd950203a81060c07502140827ded48101d40870603a811204162921c080e9ac1830203f83020b15b7204074e25c18101fc181058b3b90203a752e0c080fe0c082c6b438101d4983060407f0604162d26c081020c18301d3c8d020b14f1e04080fe0c180dd8c381058b0ad0203a73260c080fe0c082c5cd68101d3c93060407f06041754e04080f63c18101ec780fe0b16f4e04080fe0c180e9ec881058ad830202845020c062ba04082f61c58101ebe850603d7d0604162c224080ddbc1830203f83020b1671e0406ee61c18101fc181058b3850202b5b060c062ca0c082c62cd810203f830603a811a041 noncomputable def clsChunk162 : ℕ := 0x74ea14080c59c18301d3b83020b469420407aee2c18101fc18105d2e9b0203d77160c080fe0c08301c43810203f830603d6b0604174e614080c58418301d3a83020b469460407aee2c18101fc18105eb38f020407f060c080e214082f5ec38102041830603d6b060416ee66c080f5dc5830203f83020aba3020406f1e0c080de3c07f06047810204082fe0c07b0a04082ae1c08101bc183020378301fc1573604080de2c18101bc580fe0bd6b060407ad204180f5dc081061bf83020437d020c07aee040830dfc58101ebe850603d7d0604174fa8c08101fc18301ec08b020c07d1e04080fe0c180f5f428105d3e870204083060c06ef20c082d214d810203f830603d811604174be74080f5dc5830203f83020c08f1204081060c180f5f418105d3a870203773060c080fe0c082d19d08101ebb8b060407f060417ad24408101fc1830203987020bd7d0a0407af60c180e9ac18105bb4910203a730e0c080fe0c082e97cc8101ebb8b060407f0604180e61408101d418301eb083020ba710e0406ed60c18101fc18105a33a50203d77160c080fe0c082e97cb8101ebb8b060407f0604180e60c08101d408301ea281020ba7b260407b0a2418101fc18105a33a70203d77160c080fe0c082ba7408101ec3830203d8701fc180ea0c08101dc08301ebb81020ba79060407aee04180e9dc08105a32830203d77020c068c604082e984e8101ebb8b060407f060417afe0c080f5f408301a3681020b76b2604074ea2418101fc18105eb591020407f060c080ea1c082f5f418101ebd810602e63020418ce624080f6141830203f83020b465460407aee2c18101fc18105d30990203d77160c080fe0c08301d42810203b830603d67060418ce224080f61c1830203f83020b4654a0407aee2c18101fc18105eb58d020407f060c080ea0c082f5e418101ebb810602e4f020416ede74080f5dc5830203f83020b7632604080fe0c180e9b448105ed381020408906040811203f82e9bc18101ebb810603a6d020417b1a24081020c1830203f83020b7613a0407aee2c18101fc18105a2ba70203d77160c080fe0c082ea4408101ec3830203d8701fc17aea0c080f5dc08301eb981020bd79060407af604180f5dc08105ebf8b020407b060c080f614082f5fc5810203c8306040790a041690a9408101fc18301ec08b020bd9102040810e0c081020c07f05bcc810203d8b060407b1603f82de8c08101ec7830203d8f01fc180fa0c08101ec08301ebb81020bd8316040811214180f5ec2810603d83020407d020c07ada04082e9cc98101ebe89060407f060417af614080f5e418301d3783020b7873204080fe0c180f60458105a43a3020407f060c07b022c082d17d58101ebb8b060407f06041693a04080f61c18101ec380fe0c089020408105fc180f60c08105a46810203d83060407b0603f82d28408101ec3830203d8701fc17afe2c080f5ec28301ebd83020c07b0604080f204180f5dc08105ec18b0203d7f060c07afe14082f60c58101ebe850603d7d060417ade3c08101fc1830203c85020bd7b060407afa04180d1b408105bb59b0203d77160c080fe0c082d18528101ebb8b060407f0604168c29c080f5dc5830203f83020ba793a04080fe0c180f60458106044890204083060c07af20c082e9e468102041830603d79060417b2624081020c1830203c83020bd75060407aee04180d13c08105bb5a10203d77160c080fe0c082ea7c08101ec583020408301fc16f2a04080ea2c1810204180fe0bd6f060407ada04180f5dc08105ebf830203d81020c07aee04082d18418101ebb81060346302041750a6c08101fc18301ec08b020c07d0e04081060c180f5e418105d3e8f020407f060c07afa14082d1f51810203f830603d8116041750e6408101fc18301ec08b020c07b0a04080f20c180f5bc18105bbd9b020407f060c07b022c082f5e468102041830604079060417b1224081020c1830203c83020b7793a04080fe0c180f60458105a3ca7020407f060c07b022c083022c081020417f0603d80ee04174ee5408101fc18301ebb8b020bd951204081060c18101dc18105ec08d0204083060c080ee0c082ddb50810203f830603d771604174eacc080f5ecb8301ebd95020ba757a0407af66c180f5ecc8105abfb30203b7f2e0c076fe54082bdd418101135810602e75020415f1e04080f21418101e4280fe0ac5f1e04078f214180ede428105b46810203b83060407f0203f82d99448101e3b830603b770604162d60c080ddd408301b3a81020c17f060406cee04680ee04083057b9950203c7d060c078fa14082d5fd48101dbf8f0603b7f22041 noncomputable def clsChunk163 : ℕ := 0x7efe0c08105fc08301c3e81020b77d2a0407cfe0c180f9fc28105741810203581060406b0203f8305ec58101f3f850603e7f060417ef62c080f9fc28301f3f83020ba7f0a0407efe04180f9f418105b33830203a71020c076e204082e5fcf8101ebf8f0603d7f1a04190fe1408105f418301fbf81020b37f3e04076fe3c180edfc6810573f9f020397f1e0c072fe34082ce2408101dc1830203b8301fc1691204080ee0c18101dc180fe0ba7d2a0407efe1c180fdfc281056be950203c7f0e0c078fe14082fdfc18101ebd8106037790204186e62c0810df428301fbf81020b4795204076fe3c180edfc88105bc7810203e85060407d0a03f82f60c58101f3f850603e7f060417b062c080f9ec28301f3d83020b47f2a04076fe1c180edfc481059bf950203b7f0e0c076fe24082fdfc18101e37811203c79020c158e684080f1f438301dbe87020b965660407cf634180f9ec581060bf830203c7f020c072e204082d5d458101d3f850603f7f0204172c2cc080f9ec68301f3d8b020b68f02040770a0c080fe0407f05dc1810203681060407f0203f82ee2c08102042830203f8101fc16d2e04080ee2418101fc080fe0bd7f160407cf60c180f9ec081064bf89020447f060c07efe04082fdfc281021be830603f7f020417b062c080f9f418301f3e81020c27d0a04082fe04180f9ec181060bf83020377f020c07afa04082dddc181018b88106036770204162ba0c080ddac08301b3581020ac6b0a04060de0c180c5bc181060bf830203b770224077020418305fc18101dc0810a03b77020c17efe0c080ed8c0910203b810e0a2712604076fe14180e9fc281060bf830203b7f020c06ce204082fdfc18101db5811604075021417ac20c080f58c08301ebb81020c3750604086ee04180f5dc08105bbc830203d77020c06eee04082e95d38101ebb8b060407f0604180d64c08101fc18301eba89020ba7f060404ada04180e9f408105a35930203775120c080fe0c082f584d810203f830603d77160417aea1c08101fc18301bb983020c97312040750a0c18101fc18105d2ba30203d77160c080fe0c08301ac7810203f830603d750a04174f60c0807d6408301d3c81020b467260406ee22418101fc18105eb097020407f060c07aee2c082f5d418101ebb810602e4f0204192de24080ea241830203f83020c095020408105fc180f62c081063408102043770604080fe03f82f59418101eb1810603d770204186f20c0810ddc08301ebb81020b775060407aee04180dddc08105d42a5020407f060c07b022c08301f488102041830603d7d0e04174fa14080e9fc183018ba83020b47d3204080fe0c180f60458105d43a3020407f060c07b022c08301ec78102041830603d7b0a04174f61c08101fc18301bba83020b47b3604080fe0c180f60458105ec497020407f060c07b022c082f5e418101ebb810602e59020416ef24c08101fc18301d3c89020c08b1604080fe0c180f5dc08106345810204082fe0c07b01dc082f58c9810203f83060406d120417aee0c080f5d408301a2281020b7772e04080fe0c180f5dc581052d3810203a8906040751203f83024c081020417f0603d89020414b0604080ea0418101d4080fe0a59702040750a0c080ea1407f05ebf8b0203a790a0c074f20c08301c418102037810603d77020417afe2c080ea0418301d4085020bd831604074fa0c180e9f428105eb299020407f060c07aee2c082f5e428101ebd830603473060416ee234080e9ec1830203f83020ba5b420407aee2c18101fc181060378d020407f060c07af20c082e9e4181012b1810603a7b0204168ca5c080f5dc5830203f83020ba794e04080fe0c180f6045810603c93020407f060c07af224082e9e418101d3b8106025590204169125c08101fc18301ec08b020bd652604080fe0c18101bc48105ebc830203d77020c0689e04082ddac68101d3a83060407f0604174b66c080f5dc5830203f83020c06f0e04080fe0c180f59c18105d39830202545020c074ea04082d1ad18101ebb8b060407f060417b3604080f62c1810204180fe0bd87020406f060c081020c07f05447810203787060406f0e03f82f5fc581021c3850603a790a04180e60c08101c408301ebb81020c37f160408d0214180f5fc281061bf8b02046850a0c07af614082e97508101ebb8b060407f0604180e23408101fc18301ebd83020ba790a04062e60c180e9ec18105a32990203d77160c080fe0c082f5ecd810203f830603d81160417af61c08101fc18301bba83020b77b1e04081060c180e9ec28105d2e9d0203d77160c080fe0c083024448102041830603d7b06041 noncomputable def clsChunk164 : ℕ := 0x910e240810df418301fbf81020ae796604072fe4c180e5fca8105cb5bd0203e7d1e0c07cfa34082e5fc2810213c830603f7f02041930e2408111f418301fbf81020b95b7a0407cf23c180f9e468105948810203d83060407b0603f830dfc58101fbd830603f7b020415efe7c080e5fc78301cbf8d020ae795204072fe3c180e5fc88105b4a810203b87060407f0203f82b63c08101e42830203c8501fc172b654080f9e418301f3c85020bd7f160407cf214180f9e418105b3ca50203c7f1e0c076fe3c082be0c08101b4083020368101fc17ef62c0810dfc28301e3e85020b15f060406eda04180d9b4081057bfa9020397f1e0c072fe44082c214081019c183020338301fc160fa54080f5fc38301ebf85020b07d3e0407afe24180f5fc38105ec18b0203f7b060c07ef604082d97c18101d36810603b6d0204158e69c080f1f448301dbe89020bf7f0604076c604a8101dc087061c18b0203b79060c076f204082fdfc18101abf81060247b020418afe0c080f5dc08301dc081020c37f1604076fa0c180edf408105532950203b7b060c076f614082e9e4281017b3830603f7f0204148f254080edfc18301dbf85020ad5d3e04072e63c180e5cc68105fbf830203571020c048b60408291fcf8101dc0850603b810e04148de7c080edf428301dbe87020b069120406ae60c180fdfc08105d3e850202f6f060c07efe0408291e548101dbf870603b7f1204166c2cc080f9ec68301f3d8b020bf7f060406aea04180919c08105dbc83020244f020c076ee0408291bd98101dbe890603b7d16041631204080da0c18101fc080fe0bb850204063060c080fe0407f05dc8810203b87060407f0203f82f5fc58101dbc830603b790204182fe0c080ddfc0830153d81020bb7f060407aee04180ee0408105ec18b0203b7d060c076fa04083099c48102138830603f7f0204182fe0c080f9ec08501e3581060b65b1e04078e61c180edcc381061b4890204373060c07efe0408305fc18101ebe810a03a6f020c162c244080e9cc38301db987020ac674204078fa1c180edf4381060bf830203c75020c068ce04082f22c4810223e830603f810604158ce74080f1f438301dbe87020c17f060406cee04480eddc083060bf830203b81021406cee0418305fc18101dbb812203b81021c144e674080edf438301d3e87020bf7f060406cf2041809dcc0810603a8b020417f020c076fe1408289cd08101dbe870603a7d0e041553a04080ee1c18101dc380fe0aa890204077060c080ee0c07f05546810203b8306040770603f82c17ca8101cb98706039731204154d654080edf438301dbe85020bf7f0604078ca04480f1bc08305fbf830203c790214070ce04182b15468101e3b830603b770604172cacc080f9ec48301f3d8b020bf7f060406ef204180a9cc08105d3b830202755020c076ee04082e58598101f3d890603e7b1604154f224080ddec18301fbf81020c47d0a0406ef60c180fdfc08105a3cbd0203b7f360c076fe64082b69408101cc783020398f01fc15b3204080e62c18101cc580fe0b15b4a04074e63c180edcc781058ad990203a73160c076e62c082b5e448101c3d830603f7f0204186fa14080e1ec18301fbf81020b4796604076fe5c180edfca8105a3fbd0203b7f2e0c076fe64082fdfc181016bf81060387d020415afe2c080e1f428301fbf81020ae7f7a04072fe5c180e5fcc81061c18b0203e7b060c07cf6140830dfc58101f3d830603e7b0a04166f2a4080edfc98301dbf91020af795204072fe4c180e5fc8810583f89020397d060c07efe04082c1fc28101cbe830603f7f0204166fecc080edfc98301dbf95020b0851204072fe0c180fdfc0810613c85020497b060c07efe04082c9f5e8101ebf8f0603d7f1a0416afe24080e9fc18301fbf81020bf7f0a04072fa0c180fdfc08105cb2950203e7b060c07cf614082fdfc18101d3c8106033730204166f254080f9fc18301f3f85020b9612a0407cf60c180f9ec28105e339f0203f771e0c07eee34082f1c4f8101fbd8f0603f7b1a04184fe14080fdcc18301fbf81020b57d660407cfe34180f9fc581060bf83020467f020c066fa04082cddc281016b9830603277060415afacc080f1fc68301e3f8b020c17f0604080ea04180ed9c08105b448b020417f020c076fe140828994d8101dbd850603a7b0a04174fe14080e5f418301fbf81020c383160407ef60c180fdec081061c18b0203f79060c07ef204082ea1408101dc1830203b8301fc1650a04080d60c18101ac180fe0ba7f120407efe0c180fdfc08105ebf8b0203f7b060c07ef604082f5fc58101fbc830603f7902041 noncomputable def clsChunk165 : ℕ := 0x7c968c08101fc183020358d020b9850204075060c080ea0c07f05c4d810203f8306040791203f82b63c08101fc183020398301fc1752604081060c18101ec280fe0af93020407f060c080ea1407f056c9810203f8306040730a03f82f25c081020c1830203e8701fc1572e04080fe0c18101c4380fe0a997020407f060c080de1c07f066c081020447f06040830203f82be6c08101fc1830203a8901fc15b3604080fe0c18101cc480fe0ab9b020407f060c080e22407f067c081020417f060408b0203f834e04081023bf83020418101fc1794e04080fe0c18101f4780fe0ad850204059060c080d20c07f055d1810203f8306040711a03f835e04081024bf83020418101fc1570a04080aa0c181019c180fe0a9a3020407f060c080de3407f05c57810203f8306040792603f82f2ac081020c1830203e9101fc1754e04081060c18101ec780fe0a5af020407f060c080d64c07f052d3810203f83060406b1e03f82f5c428101eb9830603a5b060416eba64080f5dc5830203f83020b75f360407aee2c18101fc18105d39990203d77160c080fe0c08301ec2810203c830603d650604174ce44080f5c43830203f83020ba691a0407ae60c18101fc1810603c850204077060c07abe0c082e99488101eb787060407f060416eb674080f5dc5830203f83020b7593a04080fe0c180f5dc58105bab830203d77020c06eb204082dd6c18101ebb810603759020416f4a04080f63c18101ec780fe0b7574a0407aee2c18101fc18105bada30203d77160c080fe0c082f60c5810203d83060407b0a0416f128408101fc18301ec08b020b757420407aee2c18101fc18105bbda5020407f060c07b022c082edec1810183b810603177020417efe0c080e9fc083014bd81020c37f1604078fe0c180f1fc081057ad950203c79060c078f214082d5bc281017b3830603f7f020415efe54080f20418301e4085020a96f2a04078fa0c180f1f4281059339f0203b771e0c076ee34082fdfc18101d3d8106029650204152f27c080f1fc28301e3f87020b55f5204076e63c180edcc88105ab9850202f6f060c07efe04082f1ec181014ac810603c790204152dea4080f1f438301e3e89020b06b160406aea14180fdfc08105fbf830203a7f020c052e204082a5e598101e3f890603c7f16041592204080ee1c18101fc080fe0b6850204063060c080fe0407f06044810203b83060407f0203f82edec1810193b8106031770204182fe0c080f1fc083017bd81020bd831604078fe0c180f1fc08105b32a50203c771e0c076ee3c08305fc18101f38810a03c6b020c1850a2408109ec18301fbf81020b6653204078ee2c180eddc581058b5a30203a771e0c076ee3c08305fc18101eb9810a03a6f020c1870e240810df418301fbf81020b16b3604074ee2c180eddc581062358b02044750a0c07efe0408305fc18101e3f8106034710204158e24c080f1fc28301dbf85020c17f0604076c60488101dc087060bf830203b77021406cee0418305fc18101dc0811204077020c1590a2c08105fc08301dbf85020bf7f060408afe04180b1f40810513585020276f060c050de0c082b68c08101e44830203c8901fc15f2604080f21418101e4280fe0af830204079020c080f20407f057cb810203c8506040790a03f82f5fc58101e3c850603c79060417b062c080f1f418301e3e85020b8613e0407ef624180fdec38105c329f0203f7b120c07ef61c082b17d38101e3c890603b79120417efe0c080f1bc08501c3381060bc83120407efe04180f1e41810562f970203c790a0c076f214082bddc281015b9830603077060417efe0c08111fc083017be81020b57d660407cfe24180f9fc581059bfbd0203b7f360c076fe6408345fc2810223e830603f7f020417ee62408111f418301fbf81020af7f7a04072fe6c180e5fcc8105ebf8b02041870a0c078f214082f60c581020c3850603c7d0a04170c254080fdec38301fbd85020b8652a0407ef61c180fdec2810593ea90203d7f0e0c07afe24082c1f548101ebf870603d7f1204166fecc080edfcb8301dbf95020ce7f0a04086fa0c180fdfc0810673f89020437d060c07efe04082bdfd98101cbf97060397f2a0419cf22c0810dec28301fbf81020c17f060407af604180c9e4081059bcbd0203b7f2e0c076fe64082be5c08101cc583020398b01fc1672e04080ee2c18101dc580fe0bf7f0604082fe04180e1ec08105b35a30203c771e0c076ee3c082d9acd8101e3b8b0603b771604164fa7c080f5fc28301ebf87020b07d3e0407afe14180f5fc38105a3cb30203b7f260c076fe54082e5f42810213d830603f7f02041 noncomputable def clsChunk166 : ℕ := 0x62b65c080e9c448301db889020a57b2a04076fe0c180edfc281052bda90203b7f0e0c076fe24082d9ec28101d3c8306036790604194de1c080f2141830203f83020ca670e04079120c18101fc18105b39850203a75060c06cea0c082d9c4d810203f830603c79120416cee8c08101fc18301e408d020b66b1e04078f60c18101fc18105b2f8f0203c75060c080fe0c082c24c08101d44830203a8901fc16cea4c081020c18301e3d85020b66f5604078fa4418101fc1810613e8b0203e7b0a0c07cf60c082d9ad38101e3d8f060407f060416cce8c080f1e46830203f83020b6675e04078f24c18101fc18105b279b020407f060c078da24082da7c08101e4583020408301fc17d0a2c080f9ec28301f3d83020bcab020407d220c080fa4407f05b3aab020407f060c078f644082d96d78101e3993060407f060416ca614080e99418301b2883020b6714604081060c180f1e468105b25850203a61060c06c9a0c082d95db8101e3897060407f060416cbedc080f1d4b830203f83020b9673e0407ef624180fdec381056bfbd0203881360c071026408309f4581021c1850603f7b0a0415ef6a4080f5fc38301ebf89020ad7f6604071025c180e204a8105b35930203c79120c076f224082bdecf8101ebf850603d7f0e04156fecc080e20498301c4095020a97b7a04076fe3c180edfc681059c7810203d83060407b0603f82fa1458101ebf830603d7f020415afe7c080e20478301c408d020ab7f5204071023c180e2048810613e8b0203d7f060c07afe04082b60c08101c4083020388101fc16cb60c080f1c408301db881020ad7f1604071020c180e204281055bf9502038810e0c0710224082a61c08101dc1830203b8301fc156fe2c080e204283019bf85020af7b3e0407afe24180f5fc38105629870203c77060c076ee0c082d95c18101e38810603b710204162b60c080e9c408301db881020a97b2a04076fe0c180edfc281056bfa902038811e0c0710244082e9ecd8101f4189060407f060418d3e1c081020c18301f3b83020ba774604080fe0c180fa0468105f428b0203e7f0a0c07cfe0c082e9c478102041830603e790604174e68c080f9fc6830203f83020ba6f360407cfa2418101fc18105d3a930204083060c07cf614082e95c98101f3885060407f06041792e04080fa2418101f4480fe0be7d1604080f60c18101ec28105d2d970203e730e0c080fe0c082e97cd8101f3a89060407f0604174a66c080f9bc4830203f83020ba4f3604080fe0c180f9b448105f428b020407b060c080f614082eaac08101f48830203e9101fc174eaac08101fc18301f3d91020ba534e0407cde3c18101fc18105d29850203c65060c074a20c082e9c518102041830603e791a041749614080f18418301d2683020ba4b560407cd64418101fc18105d25a30203e6b1a0c080fe0c082e1ec48101fbf810603c79060416afe54080f20438301e4089020b7871204072fe0c180fdfc08105bc1810203c8106040790203f831a0c481021be830603f7f0204172f20c080b1bc08301c3c81020b7831204072fa0c180fdfc08105abf8b0203c810a0c072fe1408311fc4810213d830603f7f020416afe24080e1ec18301fbf81020b37f120406ef60c180fdfc081059c3810203d83060407b0603f82cdecf8101ebf850603d7f0e0416b121c0810dec18301fc083020b97d1204074fe0c180fdfc081056c981020388906040711203f82f1bc48101f39830603f7f020417cfa2c0810e0c28301dbd85020af732a0407afe1c180f5fc281054cd810203b8706040770e03f82f9f458101dbd850603b7b060415ee67c080f5fc48301ebf87020bf7f0604070ce04480f1bc08306235890204271060c07efe0408319bc481021b9830603f7f0204152ce54080edec18301dbd85020af6f120406ae60c180fdfc08105f47870204083060c080fe0c082fa6c38102041830604079060417d3e1c081020c1830203b83020be730a0407cea0c180f9c418105f388f0204083060c080f20c082f97c7810203f830604075060417cce4c08101fc1830203c85020be572604080fe0c18101c428105f4b81020408706040810603f82f97cb810203f8306040750e0417cb65c08101fc1830203987020be670a0407cca0c180f9bc18105f299b020407f060c080de24082f93cd810203f83060406d120417cbe14080f97418301f3583020beab0204081220c081020c07f05f3aab020407f060c080f644082f94d3810203f83060406f1e0417ca614080f94418301f3283020be714604081060c18101e468105f25850203e4d060c07cc20c082f92d5810203f83060406b22041 noncomputable def clsChunk167 : ℕ := 0x74f29c08101fc18301ebe8f020d581020409106040810603f8301b55810203c9106040792203f82fa04581021c1850603b7f0a04180fa2c0810e1c28301ebb85020c277160407af60c18101fc18105d2ba30203d711a0c080fe0c082eaac08101fc1830203d91020c078eaac08101fc18301f3d91020a98b0204077060c080ee0c07f058d7810203d8b060407b1603f82fa0458101dbf850603b7f0604180fa2c080f5dc28301ebb83020a9a7020407f060c080de3c08301e29a70203e6f1e0c080fe0c082eddc28101935830603f7f0204174a68c080f5bc6830203f83020bf7f0604080ee04280f19408305d38af020407f060c07af24c082a61408101941830202883020c078a614080f99418301e2883020c0770a04082fe04180f99c18105d3cab0204083060c07afa4408305fc1810203b810a03d69020c174ea9c081020c18301ebd8f020b8a30204083060c080f23408301e38a30204083060c07cf234082961408101841830202683020c0789614080f98418301e2683020be771604077060c18101fc18105d25af0203d6b260c080fe0c08296ac08101fc1830203591020c07896ac080f9ac8830203f83020bb770a04060d20c180fdfc08105d25a70203d6b1e0c080fe0c082968c08101fc183020358d020c078968c080f9ac6830203f83020bc79660407cfa5c180f9f4a8105e3cbd0203e7d360c07cfa6408305bc481021be830603f7f020419b062408111f418301fbf81020be6b060407cd204180e914081062c5810203f8306040770203f83261c08101fc183020398301fc16f0604080da04181013c080fe0bc830204077020c080da0407f05cc1810203a8106040630203f82d60c08101b4083020278101fc1670604080d2041810114080fe0b0796604074fa4c180e9f4a810573ebd0203c811e0c0790234082ba1408101e40830203c8101fc15cfaa4080f20448301e408b020c4810204084fa2c081020417f0583c950203a7d120c06cfa2c082c9d4f8101d3e8d0603a7d1604189022c080f9f408b0204083060ae7d2a04079020c180f2042810553ea90203c810e0c0790224082e9ac18101822810603a69020418d1e1c080f1d41830203f83020ba771e04081060c180f9dc18105d3d850203e79060c074f20c0831a4438102041830603e790604174e614080f9d418301d3a83020ba730604060c604180e9d408106347870203e75060c080fe0c082fa045810203e811604081060c170faf4080fa0478301f408d020bc75660407cfa4c180f9f4a8105a3e9f0203e810a0c07d021c082e9e598101f3e970603e7d2a04174f2f4080f9f4d8301f3e99020be7d160407d020c180fa0408105748810203c8506040790a03f82b9c548101e3e890603c7d16041790a04080fa045810204082fe0b0752a04074fa24180d9e45810593c9f0203a7d1a0c074fa2c082fa0458101f3e811604081060c15ce254080f1f418301e3e85020b2795204074fa3c180e9f488105f3d8f0204083060c080f20c082f9dc78102041830604077060417cea0c080f9dc08301d3181020be771e04081060c180f9dc18105f4787020407f060c080ea0c082f9d418101f3b810603c63020417cd60c080f9a408301e2281020c28f0e04081060c180f9fc1810614d870204083060c07cf20c0830a7c38102041830603e77060417d1604080fa041810204180fe0be670a0407cca0c18101bc18105f388f0204083060c07cf20c082f97c28101f3083060406b060417cbe5c08101fc18301f3a87020be5f1e04080fe0c180f9d418105c38a90203e7d120c07cfa2c083020458101f3e811604081060c17cfaf40810204783020408d020bc79660407cfa4c180f9f4a8105d3ab30203e7d2e0c07cfa54082e9d5e8101f3e9b0603e7d32041850a2c080f9f418301f3e81020aea50204079120c080f22407f0572ea90203c79120c078f22c082f22408101f428b020408105fc160c254080e9d448301b368b020b2653e04074ea34180e9d458105f3e8b0203e7d022c081020c182b974a8101e3c830603c790a04164caa4080e9d478301d3a91020ab6f6604070f24c180e1e4a81054b9bd0203b7f1e0c076fe34082b5acf8101c3c8f06038791a04156dea4080e1e478301c3c91020af9b020407b0e0c080f61c07f0613e8b0203d7b060c07af604082b65c08101c4483020388901fc16cb65c080f1c448301db889020c27d160408b0614180f5ec281055b79502038790e0c070f224082a63c08101dc1830203b8301fc17d0a2c080edfc18301dbf85020a9733e04076fe24180edfc381056298f0203c77060c076ee0c082d95c98101e38890603b7112041 noncomputable def clsChunk168 : ℕ := 0x62d2f4080f5f458301ebe8d020c07d160407b020c180f60428105f3695020407d0e0c080fa14082c5f548101ec0890603d81160417cee2c08101fc1830203a83020b17d660407b0234180f60458105f5e81020408f06040811a04180f9b5e810203e8f060407d1a04162f254080e9f438301d3e89020be811604081060c18101ec281058bc9f0203a7d1a0c074fa2c082f2cc08101f49830203e95020c078dacc080f9e498301f3c95020be771604080fe0c18101c4281058bcbd0203a7d2e0c074fa64082c63408101d42830203a8501fc180fa2c080f5f428301ebe83020ba9f020407d1e0c080fa34083018baa90203a7d260c074fa44082eacc08101f4b830203e95020c074dacc080f9e4b8301f3c95020babd020407d360c080fa6408301d36bd0203e79360c07cf264082fa2c08101f41830203e81020c07d022c080f9f418301f3e81020be8b1604081060c180f9fc181058b8950203d7d060c07afa14082fa2c58102041830603e790604162e2cc080f5f448301ebe8b020be8b1604081060c180f9dc181058b8bd0203d7d160c07afa34082f61408101ec08b020408105fc1810a2c080f5f418301ebe85020b1a102040751a0c080ea3407f058b09f0203a751a0c074ea2c0834a0408102241810204480fe0c05d2a04080f21418101e4280fe0b1652a04074ea1c180e9d448105754810203c8906040791604180b9b548101e3e890603c7d160418902040810a2c081020417f0603e8b020408105fc180f20bf810603e8b0203d79060c07af204082c25408101d4483020368b020c060da54080e9e448301b3a8b020b29f02040751a0c080ea2c083019369f0203a791a0c074f22c0830a0458102041830603e790604162d2a4080f5f448301ebe8b020be8b020407d022c081020c18302145810204082fe0c07905fc083021458101ebc830603d79020415d2a04080f20c18101e42810602e6d2a04078fa0c180f1f428105f458b0204083060c078fe14082c584f8101d3a8f0603a751a041655204080ea3c18101d4881060326d5204074f23c180e9e48810613b8b020407f060c07cea0c082c5a598101ebe8d0603d7d16041770214080fdfc18301fbf81020ba7b0a0407af20c180e9e4181063c3810204183060407f060418119bc38101ec283060407f060418cd61c080f61c1830203f83020cd870204083060c080f20c08302233870203e89060c080fe0c0833e1c081020c1830203b83020c0893e1c081020c18301f3b83020ba730a0407aea0c180e9d418105d3c93020407f060c07afa14082fdfc1810203b810a03c6f020c174e26c08101fc18301ebc89020bb850204075060c080e60c08301d358f0203d7b060c080fe0c082e99c78101ebc83060407f06041711e04081060c18101e41810603c711e04081060c180f9e4181057c7810203f8306040750604180f17c78101f3a83060407f0604176ee14080d1d418301fbf81020ba5b1e0407ae60c18101fc18105bc5810203c8506040790a03f82c64c08101d44830203a8901fc180fa2c0810e0c28301ebd85020c17f0604080ee04280f5cc08305d3a930204083060c07af614082eddc28101ab9830603f7f0204174be4c080f5d42830203f83020bb770a04068e60c180fdfc08105d2d930203d730a0c080fe0c082ae4c08101fc1830203885020c078ae4c080f9c42830203f83020cb81020408706040810603f8301f408b0203d7f0a0c07afe0c08301f458101ebd850603d7b0604180ee1408105fc08301f3883020ba792e04081060c180f5f4381057cb810203f8306040750e04180f17cb8101f3a87060407f060415b2e04080fe0c18101cc3810603c5b2e0407ce61c18101fc18105dbb850203371060c07efe04082e95cb8101eb887060407f0604176ee14080c9c418301fbf81020ba532e0407ade1c18101fc181059c5810203d83060407b0603f82c66c08101ec3830203d8701fc1670a04080de0c18101941810603c670a0407cde0c180f194181057cd810203f8306040751204180f17cd8101f3a89060407f0604176ee14080d1bc18301fbf81020ba5b360407ae62418101fc18105dbb85020336f060c07efe04082e95cd8101eb889060407f06041533604080fe0c18101bc4810603c53360407cde2418101fc181053cd810203f83060406d1204180f13cd810203f830603e6d12041793e04080fa2c1810204180fe0bb810a0406afe0c180fdfc08105d2f850203d6b060c074c20c082b62c08101c4283020388501fc1634e04080ea4418101d4880fe0bb85020406b060c080d20c083020428b0203e7b060c07cf61408301dc28101fbf810603e6906041 noncomputable def clsChunk169 : ℕ := 0x78f60c080ad6408301e3c81020b8791204076ee0c180fdfc081055b7a90203c7d0e0c078fa240833a04081022bf83020418101fc1651204080f60c18101ec180fe0b28d020407b060c080f60c07f0584e810203d87060407b0e03f8305fc18101abf81060307f020417efe0c08105fc08301d3f81020c17f160407b020c180f604281060bf830203d7f020c070fe04082fe0c58101f3f830603e7f0a04182fe2c080f5f428301ebe83020bf7f160407afe14180f5fc18105fbf8b0203d81060c07b0214082fe0c58101ebe830603d7d0a0415d4204080fe0c18101dc580fe0b88d020407f060c080f60c07f05c3a85020336b060c07efe04082f1f428101dbb830603f7f020415cfa54080e5fc38301cbf89020b26b2a0407afa1c180f5f4281057349502039770e0c072ee24082b68408101fc1830203b8b01fc16eea14080c9ac18301fbf81020ad7f3e040790224180f204381056b59f0203c7d120c078fa1c08305fc18101e35810603c61020417efe0c080f20c0870203b81060bc6f1604080ee0c180fdfc08105fbf83020306b020c056c204082fdfc18101aba81060306b020417efe0c080e9fc08301aba81020c6830e04076ee0c180fdfc08105fbf830204179020c074fe04082f20c38101dbb830603f7f020417efe0c08111fc08301bbc81020b7790e04076ee0c180fdfc08105bc5890204479060c07f020c082fdfc18101bbc81060326f0204174fe1c080eddc18301fbf81020b26f1604076ee0c180fdfc08105b41810203181060407f0203f82da2c08101dc1830203f8101fc1610604080c60418101dc080fe0ba7f0a0406afe0c180fdfc08105e41810203b8106040770203f82f20c48101dc0830603f7f020416f0604080da0418101dc080fe0bf7f0a04088fe0c180fdfc081060bf83020377f020c064fe04082e9fc48101dc0830603f7f0204182fe2c080f5ec18301ebd81020bea3020407f060c081022c07f05fbf830203e73021407cd20418309ec4810203b830603f7f02041853604080fe0c1810204580fe0c17f060407cf604280f9c408305f39890204077060c07efe04082d97cd8101e398b0603b73160417efe0c080f59c08301eae81020c3870e0407efe0418101dc181060bf83020437b020c07afa0408305fc18101ebe810603d730204186e62c08101dc18301fbf81020c399020407f060c081022c07f05ebd870203f7f020c080ee0c082f59c5810203b830603f7f02041794e04080fe0c1810204580fe0bc9d020407f060c081022c07f05e49810203f8306040791203f82fdfc18101e37810a03c65020c17efe0c080f1e408501e3781060c47f120407efe0418101dc181060bf830203c75020c078d604082fdfc18101e3c810e04077020c178ca2c08101dc18301fbf81020ac5b2e04078f214180ede4281062c081020417f0604080ee03f82fdfc1810203a810603b6b0204182fe0c08101d408301dbf81020bf7f06040770604380eddc08305fbf83020457f020c06cf204082fdfc18101b3c810e03b77020c17efe0c080d9e4083018b781020bf7f0604080ea04380eddc08305fbf83020316f022c076ee04182f9dc5810203f830603e710a04162eaf4080e9f4b8301d3e99020b1795204074fa4c180e9f488105e59810203e97060407d2a04180f1b598101f3c970603e792a041797a04080fa6c18101f4c810603c6d7a0407cf26c180f9e4c8105fbf830203b810214076ee04182ee3c081020c1830203b83020c078ee3c081020c18301f3b83020c6870e0407af20c18101fc181063c3810203f8306040750604181123c38101f3a83060407f0604176ee1408109e418301fbf81020c6930e0407ae60c18101fc1810603e8b020437f0a0c07afe14082ea0c08101dc0830203181020c074e60c080c56408301d3881020bb770a04084f60c180fdfc08105d3783020314f020c074da04082d60c08101a40830202281020c078d60c080d91408301e3481020c07d160407cfe14180f9fc18105d3c830203a77020c062da04082eddc28101d3d830603f7f0204174e60c080c58c08301d3a81020bb770a04070f60c180fdfc08105d3583020314f020c074da04082eddc28101bbd830603f7f0204174ce0c080c51408301d3481020be8b1604081060c18101fc181058be950203d81060c07b0214082fa2c581020418306040790604162facc080f60448301ec08b020be8b1604081060c18101dc181058bebd0203d81160c07b0234082c5d4f8101d3e8d0603a7d16041715204080fa2418101f45810603671520407cfa24180f9f458106045810203e811604081060c1810a2c58102041830603e7706041 noncomputable def clsChunk170 : ℕ := 0x811604081020bf8301ec17f020c081160407af60c180f5ec081062c5810204183060407f0604180c65408101ec1830203d85020c062da54080f5f418301ebe85020c08b1604081060c180f5f4181058b19f0203d7b0a0c07af61c083022c58102041830603d7b0604162c6a4080f5ec38301ebd89020bb8b020407f060c080ea0c0830203b8b020407f060c07cea0c082c6cc08101ec4830203d8b020c062dacc080f5f448301ebe8b020c58b0204083060c080ee0c083020458b0204083060c07cee0c082c6f408101ec5830203d8d020c062daf4080f5f458301ebe8d020c17f0604090fa04180f5ec08105fbf83020387d020c066e604082e1f438101dbb830603f7f020417efe0c080cdcc0830173481020c37b0e04076ee0c180fdfc081059b98b0203b77060c07efe04082fdfc18101a38810602f670204184fa1c080eddc18301fbf81020af715204072f64c180e5ec8810574d810203f8306040771603f82ce4408101fc183020388701fc1710e04080fe0c18101ac180fe0b87b0a04066e20c180fdfc08105ec2810203c8306040650603f830df428101dbb830603f7f02041730a04080ea0c1810184180fe0b97d0a04076ee0c180fdfc08105cbe890203b77060c07efe04082d23c08101fc183020398501fc186fa14080f9cc18301fbf81020b4731204076ee0c180fdfc081057cc810203f8306040771603f82e5f428101a39830603f7f0204170f624080eddc18301fbf81020ae696604072ee4c180e5dca81056cd810203f8306040771603f82ca4408101fc183020378701fc16f0e04080fe0c181019c180fe0b77b0a04064e20c180fdfc08105e42810203b83060405f0603f8311f428101dbb830603f7f02041730604080ea041810114080fe0b97f0a04076ee0c180fdfc08105cbf890203b77060c07efe04082d23408101fc183020398301fc188fa14080fdcc18301fbf81020b4751204076ee0c180fdfc081057cb810203f8306040771603f82e5fc28101a3a830603f7f020416ef624080eddc18301fbf81020af6b1a04076ee0c180fdfc081057ce810203f8306040771603f82e5e428101a37830603f7f020415ef67c080e5fc78301cbf8d020af673e04072ee3c180e5dc6810574e810203f8306040771603f82e1e4281019b7830603f7f0204174f214080cdac18301dbc83020ae695204072ee3c180e5dc88105fbf83020326f020c05aca0408311fc38101dbb830603f7f020416aea2c080eddc18301fbf81020bf7f0604062de04180b19408105fbf83020457f021c076ee04182fdfc18101db5811603b77020c17efe0c080c1fc083015bf81020c6830e04077020c180fdfc08105dbf830203c77020c076ee040834e04081022bf83020418101fc15b2604080f21418101e4280fe0ad830204079020c080f20407f056cb810203c8506040790a03f8305fc1810193f810602d7f0204188fe1c080ee0418301fbf81020bb7f0604074ee04180eddc081055d3810203f8306040771603f82fdfc18101ab7810603065020416ade14080c19418301fbf81020b27f2a0407b020c180f604281056bf950203c81060c0790214082fdfc181020bf810603a790204160de54080f5f418301ebe85020ab6f2a04078fa0c180f1f4281059c1810202e81060407f0203f82ba1c08101cc183020398301fc15d1e04080e61c18101cc380fe0ae83020405b020c080ee0407f05fbf8b0203c7d0a0c078fa0c082fdfc58101e40830603c810a0417f062c080f1f418301e3e85020c2a5020407f060c081022c07f060bf830203e71021407cce04182f9f44810203b830603f7f020416cba64080f1cc58301db98b020bf7f0604060ce04180ad7408105fbf830203571020c060ce04082ea1c08101fc183020398301fc174f614080d5c418301fbf81020ba7b0e04072e60c180fe041810583c9f0203d7f0a0c07afe1c082ade4f8101e3f850603c7f0e041a3020408115fc181020c080fe0af8f02040730e0c080e61c07f057c381020398306040730603f82ce6408101dc5830203b8b01fc15f3604080e62c18101cc580fe0af83020405d020c080ee0407f05fbf8b02043830a0c078fa1408305fc58102240850603d7f0a04182fe2c081121428301ebd85020bf7f0604064d204180b57c081057be95020397f0e0c072fe24082b5d4a8101e3f870603c7f0a041874604080fe0c1810204580fe0c17f060407ae604280f5a408305ebd890204077060c07efe04082c57cd8101d398b0603b7316041574604080fe0c18101dc580fe0b099020407f060c080ee2c07f05ab9850203069060c07efe04082e9f428101ab9830603f7f02041 noncomputable def clsChunk171 : ℕ := 0x68ca14080d19c18301bb881020bd636204080f62c18101ec68105eb1a9020407b120c080f62c082f5bcc810203d87060407b120416ef6c4080f60478301ec08d020bd7b120407b020c18101ec28105ebd91020407b1a14081020c182ddec88101ec0830603d810a0416ef6a4080f60448301ec08b020b77b620407b022c180f60468105ebd890204381060c074f614082ae4c08101d43830203a8701fc156de64080e9ec38301d3d89020bd7b1204074f614280e9ec183061c3890203a7b060c074f604082c5ed08101ec08b0603d81120417af6240811a1c18301bba85020ab6f3204074f614180e9ec381058bda90203d811a0c07b022c082e9945810203f830603d710a04174ca0c080e98c08301bac81020ba6b0e0407aee0c18101fc18105d35830203761020c074d204082ea2c38101ec383060407f0604174ea14080e9cc18301ebc81020ba792204081060c180f5e448105d388f0204083060c07af20c082e9dc18101bb8810603a750204174de2c08101fc18301eba85020ba85020407b020c080ea0c07f05d3d830203779020c074fa04082e9f4d8102041830603d7d0e04174c214080e97c18301eb481020ba6d0604074de04180dda408105d33830203761020c074d204082e9b46810203f830603d7d0a04174ce1c080f5ec1830203f83020ba671e0407af60c18101fc18105d50810203d8906040810603f82ea6c38101ec383060407f0604174de3c081020c18301ebd83020c6991204080fe0c180f5e408105d2d9b0203d770e0c080fe0c082e9b53810203f830603d7d1604174aa3408101fc18301eba85020ba552a04080fe0c180f5d428105ec7870204083060c080fe0c082f5b428101eb5830603d71020417ae23c081020c1830203c83020bd6b1e04081060c18101dc18105eb78b020407f060c07aea14082f5ec18101ebe810603d79020417ad60c080f5a408301eb081020bd65060407ac604180f56408105eaf830203d5d020c07aa204082f5d428101eb9830603d79020417aca2c08101fc18301eb885020bd591604080fe0c180f5a428105ea98b020407f060c07aca14082f5ac3810203f830604077060417ad61c081020c1830203b83020bda302040811e0c081020c07f05eb7a3020407f060c080f63c082f594681020418306040750a0417aa61c08101fc1830203783020bd532e04080fe0c18101bc58105ea9870204083060c080de0c082f5351810203f83060406d1e0417a9a5c08101fc183020368b020b76f520407af634180f5ec58105ebda102040810e0c0810224083020448101ebd811204081060c162c6a4080f5ec48301ebd8b020bd7b2204081021c181020428105ebd9902040810e0c0810224082f5ec48101ebd830603d7b0a0417af64408102046850204083060ab575204074ea34180e9d458105ebd9902040812214081020c182ddbc88101ebd830603d7b0a0416ede84080f5ec38301ebd89020bd8702040810224081020417f061c3890203d7b0a1407af60c182f5ec48101d3a830603a750a04162c644080f5ec38301ebd85020ba8d020407b0e24081020417f05ebd890203a75060c074ea04082c58cc8101ebd870603d7b120417af624080f5ec0890204083060ab572204074ea0c180e9d4281052a5990203a750a0c074ea1c0830e1c48101d3a850a03a75060c16ede44080f5ec6850204083060bb8b020407f060c080e2140830203b8b020407f060c07ce214082c6f408101d4b830203a99020c062daf4080e9e4b8301d3c99020b1a90204075260c080ea44083018b6a90203a79260c074f2440836604081024c1810204a8106040771604080fe0c18101cc280fe0b6b30204079260c080f25408301b36b30203c79260c078f25408301dc5810203f830603d730a04162c6cc080e9d498301d3a95020de81020408f06040811a0418101dc5810203f8306040730603f82daf408101f47830203e8d020c06cdaf4080f9f478301f3e8d020c0771604080fe0c180f5cc181058b1bd0203d7b1e0c07af6340833e0408102341810204680fe0c0632a04080ea2418101d4480fe0c08b020408111fc180f613f81060408b02043870a0c07af614083022c08101ec2830203d83020c081022c080f5f428301ebe83020b195020407b0e0c080f614083018b6950203d7d0e0c07afa1408301dc5810203f830603d790604162c67c080f5ec48301ebd87020bd850204081022c081020417f060408b020407f060c07afa14082c58ca8101d3a89060376f16041633e04080ea3418101d4581060316d3e04074f234180e9e4581058d4810203d89060407b1604180c5b548101ebe890603d7d16041 noncomputable def clsChunk172 : ℕ := 0x58e62c080e9fc28301dbf85020c3871204078fe0c180f1fc08105cbba10203f7d160c07efa24082d5fd88101f3f8b0603e7f1a04158d60c080c1bc083018b781020b37f6204078fe3c180f1fc681056398b0203c7f0a0c076fe14082e5dd88101fbe8b0603f7d1a041870e24080edf418301dbe81020b57f420407cfe2c180f9fc48105ebd890204585060c070ee14082d17c58101f3b850603d770a04158d60c080c9bc083018b781020ba7d4604080fe0c180f5f478105d2c850203a5b060c07ad204082eaa408101ec883020408301fc174d244081020c18301eb889020ba53460407ade3c18101fc18105d32af020407f060c07aea4c082e9346810203f830603d6d0a041749a7408101fc18301eb68d020c76b0e0408cea0c180fdfc081060bf830203c6b021c078ea04182ddfc38101fbf810603a7d06041a2fe1c08129f418301fbf81020c17f060406cfa04380e20408305fbf83020307f021c068fa04182b5fc3810193e830603f7f020415af61c080c9f418301fbf81020ad730e04064ea0c180fdfc08105ebd890204589060c070e614082a99c38101836830603f7f0204154e61c080c1d418301fbf81020b683020406f020c080d20407f05b4581020418306040710a03f82e62c081020c1830203a8501fc1911204080fe0c18101e4080fe0c497020407f060c081022c07f05dc1810203a8106040710203f82fa8c08101fc1830203e8f01fc1590a04080b60c18101a4080fe0b28b020407f060c080e21407f05ac3810203f8306040770603f835204081020bf83020488101fc1692204081060c18101c4480fe0a9a3020407f060c080de3c07f05957810203f8306040752603f829a3408101fc183020368501fc14d3a04080fe0c18101b4680fe0ab7b52040750234180ea0458105eb79902040752214081020c182dd8cc8101ebd850603d7b0e04156f684080ea0458301d4089020b193020407b0e0c080f61c07f061bd890203d7b060c07af604082de1c08101d40850203a8105fc186f624080f5ec28501ebd83060c37b120408d020c180f5ec281055bd910203a810e0c07502140831a04081021bd89020408105fc17af624080ea0418301d4081020b16f320407af61c180f5ec48106340890203d7b0224081020c182adec88101d40830603a810a0414af664080ea0428301d4087020c37b12040750214280ea0418305bbd910203d7b1a14081020c182c6bc38101d4983060407f06041629a8c08101fc18301d368f020b14d2e04080fe0c180e9b4581058a9870203a6f060c080fe0c082c5ad78101d3b93060407f0604162eebc080e9ec9830203f83020b1651a04081060c180e9d4281058ac8b020407f060c06ed214082f68c0810204583020408b01fc162de8c08101fc18301d3d8f020b15f0604056a204180c574081058cb870203a8b060c080fe0c082c594281018b38306037710204162d62c080ddd42830203f83020b1892e04080fe0c180ea04581058cb8f0203a8b060c080fe0c082c64408101bc483020408301fc162ee1c080e9ec1830203f83020ab830204063020c080c60407f058b7830203171020c056d204082c5d4281018bb8306037790204162e61c080e9fc1830203f83020b18f160406f1a1418101fc181058c7870203a83060c080fe0c082c5b4181018b7810602b690204162da2c081020c18301bb885020b4551a04080fe0c180f5d428105a2a95020407f060c07aea14082d16cd8101ebb87060407f0604168da9c08101fc18301ebe8b020b4a1020407b120c081020c07f05a4d870203d87060c080fe0c082d1bc78102041830603d7b0604168f28408101fc18301ec089020b4610a04068be0c180dda408105a33870203d7b060c080fe0c082d1ccd8101ebf87060407f0604168ce0c080c58408301a3481020b47d3604081060c180f5f438105a4a810203d8506040810603f82d1b46810203f830603d7d0a04168da0c080d1bc083018b481020b46d1604081060c180ddc428105a38950204083060c07af214082de3c08101ec1830203d8301fc168e61c080f5fc1830203f83020b47d1e04081060c180f5f418105a478b020378d0a0c080fe0c082c60c08101a4083020348101fc168f60c080c5e408301a3c81020b485020406f020c080d20c07f05a3a850203477060c06ef204082d1dc38101ebd83060407f0604168ee0c080c5c408301a3a81020b491020406f120c081020c07f05a45870203d87060c080fe0c082d1bc18101a388106031690204199222408101fc18301ebc81020b46b160406eea1418101fc18105a3e97020407f060c07afa2c082d1946810203f830603d750a041 noncomputable def clsChunk173 : ℕ := 0x74ee0c080ad8408301d3c81020b46f360407af22418101fc18105d369f020407f060c07af224083021478102041830603d7d0e04174ea0c080e9dc083015ac81020b4652604080fe0c180f5e448105eb58b020407f060c080e60c082f61c3810203f830604073060416eee5c080f5e44830203f83020b495020407b120c081020c07f05eb7830203d6d020c07af2040830dfc181021be810603d79020416ee60c080f5e408301bba81020ba650a04074ce0c180f5e40810603a850204077060c07af204082e9f428101d3d830603d790204168da14080d1ac18301ebc81020bd6d1e04080fe0c18101d438105ebe830203d7b020c06ed204082ea1458102041830603d7d0604168da6c08101fc18301ebc89020ba652a04080fe0c180f5e44810603a850204077060c07ae204082ddd4a810203f830603d79120417ada2c08101fc1830203a83020bd850e04080fe0c18101d418105a369f020407f060c07af224082d184a810203f830603d7912041632e04080f61c18101ec380fe0bd6f060407ae204180f5e4081061bf830203d81020c07af204082d1ac18101ebc8106034690204174ce5c080f5e44830203f83020bd7f060407afa04180ddc408105bb78f0203a770e0c080fe0c082e9b4d810203f830603d791204168ca5c08101fc18301ebc89020bd6f1604080fe0c18101dc18105ebd830203d79020c062c204082ddccb8101ebc89060407f0604168d67c080f5e44830203f83020c0811604081060c180f5e418106348870204083060c07af20c082f64c38102041830604077060417aee0c080f5d4083018a881020b773360407af22418101fc18105bb3830203d79020c06eca04082d17428101a2f830603d790204174de0c080f5e408301d3881020b463060407af204180d18408105ec5870204083060c080fe0c082dd9cb8101ebc89060407f0604168be7c080f5e44830203f83020b49d020407b120c081020c07f05bb5830203d79020c06eda04082d18c18101ebc8106034650204174da3c08101fc18301eba87020b4654604080fe0c180f5e448105eba850203d77060c07ae204082dd94a810203f830603d791204168ba7408101fc18301ebc89020bd8f02040810e0c081020c07f05ec1810203781060407b0203f82de4c08101ec2830203d8501fc16f3604080f61c18101ec380fe0ba6b060407af204180e9b40810603d83020407d020c07af204082e9dc18101ebc810603a75020416ede0c080f5e408301bb681020c07b0604080fa04180f5c408105a339f0203d79120c080fe0c082f5ec7810203f83060407b0e0417af60c080f5e408301bb481020b7872604080fe0c180f60448105a439b020407f060c07b022408301ec1810203c810603d610204174ee4c080f5e44830203f83020ba752e04080fe0c180f5e44810604287020407f060c07aea0c082e9b45810203f830603d7506041753204080f6241810204180fe0b7910204075120c081020c07f05a33830203d79020c068d204082f5f428101ebf830603d79020416eda14080ddbc18301ebc81020b4650a04068ce0c180f5e408105d4393020407f060c07b022408301ec1810203c810603d690204174f63c08101fc18301ebd87020c089020408105fc180f603c8105d3c91020407f060c07af224082f64438102041830604079060417b022c081020c1830203c83020b7713604080fe0c180f5e44810563b9b0203a7d120c076fa2408305fc1810183e811a03c7d020c1711a04080f20c18101fc080fe0c17f0604070f204680f204083059bb910203c7d060c078fa14082d16cb8101f3c850603d790a0417efe0c080c9d408d01d3e81060bf7f0604064fa04680e9f408305eb38b0204083060c07ada14082f58418101eb1810603d59020417ab60c080f57408301ea881020bd5b0e04080fe0c18101dc18105ead8f020407f060c080ee0c082f56c38102041830604077060417aaa6c08101fc1830203a87020bd551e04080fe0c18101d418105f4d810204183060407d0e03f82c214081017c183020348101fc1a1020408105fc1810224080fe0cc89020407f060c080f20407f056cd810203f8306040770e03f82da9c08101fc1830203e8b01fc1551a04080fe0c18101d4280fe0aa95020407f060c080ea1407f0562f830203269020c062d204082fdfc1810163e81320387d022c1793204081022c18101fc080fe0c17f0604070f204c80f20408b057bf910203b7f060c076fe14082d14c78101f3b830603d77060417efe0c080d9d409901f3e81160c17f060406cfa04c80f9f408b05ebd890204483060c072f214082d19c18101b3781060376f02041 noncomputable def clsChunk174 : ℕ := 0x82fe0c08115fc08301abf81020c17b0a0408cfa0c180fdfc08105abfa10203d7f160c07afe24082fdfc18101e37811204077020c182fe0c080f1fc08501e3a81060b88b0e04088fa0c180fe0418105635970203c7b0a0c076f614082e5cd88101fbe8b0603f7d1a04182fe0c080edfc08301ab981020c987160408afe14180fdfc08105cafb10203f79160c07ef234082fdfc181020bf81060397b020417afe24081062418301e3b85020bc7b060407af204180f1e408105dbf850203a7d060c07efe040830e0c48101fbd830603f7b02041870624080fde418301fbc81020bf7f0604064fa04880f204087058c1810203581060406b0203f82e5fc88101f3f830603e7f0a04168ee0c080d9e408301bbc81020b67f0a0407efe04180e1f418105a35830203671020c06ee204082d18c18101b3581060376b020417ef62408109fc18301ebe85020bf7f060407cea04480f9f408305fbf83020427d021407cfa04182fdfc18101f3a812e03e7d0224168ce3c080f9ec18301ebd83020c17f060407cfa04180d9f4081060bf83020367d022c07cfa04282d62c08101ec2830203d8501fc16f1604080fa1418101f4280fe0bd7f120407d0e0c180fde428105a3b970203d7d0e0c078fa1c082fdfc18101ebd8106037770204168ee2c080f5f418301e3e83020b9890e04086fe0c180fe0418105dbf85020417b060c07efe04082ed9d08101f3d8b0603e7b120417ce62408109ec18301fbf81020c67f0a04082fe04180f9ec1810563b930203a7d0a0c076fa14082b19c58101d3d850603b7b0a041712e04080f22418101fc080fe0c17f060407cea04780f9f4085060bf830203e75024407cfa04382d1cc18101bbb8106038770204168c60c080ddac08301c3581020c17f0604078f204480f204083060bf830203c810214078f204182fdfc18101e34812204079021c158e63c080f1fc28301dbf85020c17f0604078fe04180e1cc08105e378b02040770a0c07efe04082b1ccd8101e3f870603b7f0e0417ace0c080f59408301ebc81020c3770604086ea04180f5e408105bbd830203d79020c06efa04082e97428101d2f830603d790204180da1408101bc18301ebc81020c67d0a04080fe0c180f5e408105a3a850203473060c07af204082f594b810203f830603d7912041871a1c081020c18301d3e83020b7851604081060c180e9f418105d2e9d020407f060c07af22408301b46810203f830603d750a04174fa14080e9ec18301bb881020b46d1a04080fe0c180ddd428105eb293020407f060c07af224082f5d418101ebb810603159020416f0a3c081020c18301d3e87020bd67060407ad204180f5e4081061bb830204379020c07af204082ddec18101ebc8106037790204174be7c080f5e44830203f83020c06f1e04080fe0c180f5dc38105d3f830202b71020c074fa04082d1bc78101bbb87060407f0604174ca8c08101fc18301ebc89020c0752604080fe0c180f5e448105d3e830203a7b020c04ad204082d1b47810203f8306037750e0417ace4c08101fc18301ebc89020bd77060407af204180c584081064b9870203a87060c080fe0c082f59c7810203f83060406f0e0417aee0c080f5d408301ba881020c96f0e04075160c18101fc18106048810204082fe0c07b12040831a04081021bc83020407f01fc174c60c080f5e408301d3081020c0730604080e204180f5e408105d3f830203d79020c0750204082d1bc18101ebc810603471020417ada14080f5ac18301ebc81020c37d0a04086f60c180f5e408105bba850203777060c07af204082ea1cd810203f830603d811204180f62c081020c18301ebd83020c6870e04081060c180f5ec18105a3d97020407f060c07b022408302244810203f830603d79020418d1204081020bf8301ec079020bd691e04080fe0c18101c438105ebc830203d77020c06eb204082dde49810203f830603d791204174c25408101fc18301ebc89020c0710a04080e60c180f5a408105d408d0204083060c07af214082d1c4e810203f830603d79120417b2e04080f6241810204180fe0c3870204075060c081020c07f055c5810203a8306040750603f82e98c18101ebc810603a650204180e60c08101d408301ebc81020ba7f060407af204180e9f408105a37830203d79020c068da04082e98cd8101ebc89060407f0604180e62c08101fc18301ebd83020ba7b0604056e204180e9f408105a35930203d79120c080fe0c082f5ecb810203f830603d8112041870e1c081020c18301d3d83020b77b1604081060c180e9ec18105d31970203d79120c080fe0c083023c38102041830603d7b06041 noncomputable def clsChunk175 : ℕ := 0x82fe0c080f1e408501c3c81060c17f0604079020448101e40830583b830202c73020c062ee04082fdfc1810223f81060307f0204158de0c080c1cc083018b981020c17f0604060fa04880f1f4087060bf83020487d0214078fa0418305fc1810203a811203c7d020c182fe0c080c1f409501e3e810e0bd7f1204078f20c180f1e4281061bf890204485060c07ef614082e59c88101fbd870603f7b0a04172d644080fdec38301fbd85020b57f420407afe1c180f5fc481059bfa10203d7f0e0c07afe24082b18cd8101d3c890603b79120417efe0c080f9cc0850203681060c6831204084f60c180fdfc081056379b0203a7d120c076fa24082d5dc58101cbf850603f7f0204182fe0c080f5ec083019bb81020bb6b620407cf63c180f9ec68105b4a810203c87060407f0203f8305fc18101b3e812a03c81021c168ce0c080d9b408301bb681020ac631604074f214180ede428105fbf83020306d0254078f204382d63c08101ec1830203d8301fc186fe24080fdec18301fbd81020b46b1e0407cf60c180f5ec18105db1a10203e79160c07cf224082e25408101e43830203f8101fc17efe0c080b9f409501e40810e0bd7f120407cf20c180f9e408105db1910203e79060c07cf214082fa5408101f43830203f8101fc17afe24080f9e418301f3c85020b45f2e0407cf214180f5e428105fbf83020327d0254074fa04382ce0c08101b4083020368101fc166fe44080f5fc38301ebf85020b467060406eda04180e1b4081060bd890203d7f060c07afe04082fdfc18101f3a812a03e7d021c17efe0c080f1a40950203c810e0bd7f120408b120c180e1dc281060bf83020377f020c052f604082f5fc481022c083060387f0a04186fe24080edf418301dbe85020bf7f0604064fa04480d9f408305fbf830203a7d0214060f20418305fc18101f3e812203c81021c168be7c080f9dc48301ebb89020bf7f060406ce604180997c08105a2f830203e77020c07aee04082d17c98101f3b850603d770a0417efe0c080c9b408901b3a81060bf7f0604074fa04280c1c408305fbf830203a7d0244078f204382b1acd8101d3e870603b7d0e0417efe0c080d9dc0830133581020c28b0e04074fa0c180fe0418105635970203a7d0e0c076fa1c0830e0c48101dbc830603b79020417efe0c080ddfc083014bd81020c37f1204077020c180ee04081061bf890203b7d060c076fa04082bdac88101dbd830603b7b0a04176f614080c9b418301fbf81020a97b2204076fe0c180edfc28105a299b0203e770e0c07aee1c082fdfc18101f3b810a03865020c168a61c080f9dc18301ebb83020b567420407cf62c180f9ec48105fbf830203777020c052d604082a5fd08101dc0870603b811204152e684080edf438301dbe89020b577620407afa2c180f5f468105fbf83020377b020c052ee0408315fc581020bb850603f7f0204166eec4080f5f458301ebe8d020b4890204071060c080fe0407f05e42810203483060407f0203f82f24408101e43830203f8101fc182fe0c080c9f408f01e40810e0bf7f060406cfa04b80f204087060bf8302038790224078f20418305fc18101e40810a03879020c182fe0c080f1e409101e40810e0ac772e04078fa1c180edf438105fbf83020387b020c058ee0408301dc5810223f850603f7f0204158ee6c080f1f438301dbe87020bf7f0604058fa04480e1f408305fbf83020447d0214070fa04182fdfc1810163e81220387d021c15f3e04080ee2418101dc480fe0af9302040770a0c080ee1407f05a2f9f0203d77120c078ee24082d17c98101ebb850603c770a0417cbe24080f9cc18301fbf81020c17f060407cf60428101b40830563ba30203a7f160c076fe2c082ddfd88101f3f8f0603e7f1a04182fe0c0811dfc083017bf81020bf731604086f614180fdfc081058bfb10203c7f1e0c078fe34082f5fc48102143830603b790a04186fe24080f9ec18301f3d85020b4772e0407cfa1c180f5f438105a3b8f0203e7d0a0c07afa1408309fc28101fbf810603a7b0604168ee4c080f9f428301ebe85020bf7f0604074fa04180c9f4081060bf830204275022c07cfa04282fdfc1810193e812e03a7d0224158de0c080c9cc083018b981020b27f0a04082fe04180e1f418105635830203271020c062e2040830e0c48101f3d830603e7b0204178f60c080dde408301c3c81020bf7f0a04074fa0c180fdfc081061bf890203e7d060c07cfa04082edac88101f3d830603e7b0a0417efe0c080edec08301abb81020b57b220407cfe0c180f9fc28105db3910203e7b060c07cf614082ddfd08101f3f8b0603e7f12041 noncomputable def clsChunk176 : ℕ := 0x7efe0c08105fc08301dbd81020bf7f0604076f604180ddcc08105b47810203f8306040750e03f8309fc28101fbf810603c79060417b0604080f2041810184080fe0bb830204079020c080c20407f05dbf850203c79060c07efe04082de2c08101fc1830203b8301fc186fe14080fddc18301fbf81020b583020407b020c080f60407f0623f830203d7d020c07cfa0408305fc481021c1830603e7d0a0417efe0c080f9f408701e4081060c17f060407afe04280f5dc08305eb9890204079060c07efe04082de0c08101c40830203c8101fc17efe14080edfc18301fbf81020bf7f060407af604180f5cc081060bf83020437b020c07afe04082fdfc18101eb9810e04079020c17cf22408101fc18301f3a85020be891204081060c18101fc18105f5081020408706040811204180ea1408101dc1830203783020c078ea14080f1dc18301d3783020bc790a04082f60c180fdfc08105fbf830204079021407cfa041832204081023bf83020427d020c078ea14080e9cc18301e3b83020bf7f0604078f204280e9ec08305e40850203b7f060c07efe04082ea1408101dc1830203983020c0712a04080fa1c18101f4380fe0bc85020407305fc180fe03f8105c4481020418306040750a0418105fc1810203c810a03d77020c180fa24080fa0428501f4083060be811204081060c180f9ec18105f5081020408b06040811204180f9c50810203e8b060407d120417cf22408101fc1830203a85020be891204081060c180f9fc18105d4c810203e85060407d0e04180e9c4c8101f3e850603e7d0e041851204080fa0c18101f40810604281120407cfa0c180f9f408105f3ea102040810e0c081022408309d4481021bf830603f7f020417efe0c080f20408901f3e81060be7d120407afe0c180f5fc28105d3c850203777060c076f20c082fa4408101f477f0604084fa0417cea14080f9dc18301f3983020be9502040810e0c081020c07f05f38890204083060c07cea14082fa1408101ec1830203b8301fc1750a04080e60c18101ac180fe0c4810204082fe0c08109f407f05c42810203983060406d0603f82da1408101bc183020398301fc174e224081020c18301e3a85020be9502040810e0c081021c07f05d3a95020407f060c07cf61c082e9d428101e3b830603a73060417cea8408101f45830203e89020be7d120407d0214280fa0418305d3e990203e810a0c07d021c08309f448101f40830603e81020417cea14080f9dc18301e3783020be91020407d1dfc180fa13e8105f3a850203e77060c078e60c082f9f5081020408b06040811204174ea64080f9f428301f3e87020c285120407cfa0c180f9f408105eb9830203d75020c06ea204082dd8c98101ebc89060407f060416ec25c08101fc18301ebc89020b75f2e0407af22418101fc18105baf830203d79020c06eba04082dd7c18101ebc810603761020416f3e04080f62418101ec480fe0b75d3e04080fe0c180f5e448105bb2850203763060c07af204082dd7cd8101ebc89060407f060416eba6c08101fc18301ebc89020b77b3e04080fe0c180f60448105ebf890204487060c072f21408305fc18101dbf810602d7b0204186fe24080f1fc18301e3f85020bf7f060405cfa04880f20408705fbf83020367d0214060f204182fdfc18101f3e811203a7d020c182fe0c080e9f409501e40810e0b4672e0407cf21c180f5e438105fbf830203a7b020c054ce04082d19c58101f3c830603d79060417efe0c080b99409101e3c810e0bf7f060406cea04280c1c408305fbf830203e850224074fa04182fdfc18101b3a812a03c79021c164de2c080d9dc28301fbf81020bf7f0604074fe04180a9cc081056398f0203a7f0a0c076fe140830e0c48101e3d830603c7b020417efe0c080edfc083016bd81020c37f1204078fe0c180f1fc081059b1910203c79060c078f214082ddcc28101936830603f7f0204166fe44080f20418301e4085020ad732204078fa0c180f1f428105a2da30203e79120c07af224082fdfc18101d37810a03865020c168b60c080f9e408301ebc81020b45b1e0407cf214180f5e428105cb7a10203f7d160c07efa24082fdfc18101dbf810602d73020415af684080f1fc38301e3f89020d383160408afe14180fdfc08105fbf83020457f020c05afe04082ddfd88101f3f8b0603e7f1a041612204080f21c18101fc080fe0b8850204069060c080fe0407f06044810203c83060407f0203f82f5fc48101e3c830603c79020417b0624080f1f418301e3e81020b473360407afe1c180f1fc38105a39970203d7f0e0c078fe1c08305fc18101e34812204079021c1 noncomputable def clsChunk177 : ℕ := 0x80f234080f5f43870204083060bd850e04081120c180f5f4181058be990203a81160c0750224082d1e468101ebe830603d7d0a04156fa7c080ea0448301d408b020a8794a0406efa3c180ddf468105ec2810203a810e04081020bf830df438102340830603d7d060418d02040810df43810204082fe0c6810e0407afa043810204183058be8d0203a81060c0750214082f5f43810234083060377d0604168f264080f5f458301ebe89020bd7d0e0406efa0c180ddf408105d40870203d7d021c081020c182d1e4f8101ebe8d0603d7d160416eea4c081020c18301ebd87020bd7d0e040810e0c180f5dc18105bb38b0203d77060c080fe0c082ddac78101ebc85060407f060416ed60c080d18c08301bb681020b76b0604062ba04180dda408105bbd93020407f060c07b021c082ddbc18101bb8810603469020417b0a1c081021c18301ebf83020b7791e04080fe0c180f5f428105bb983020346f020c06eea04082ddec78102041830603d7b0a0416f163c080f6242830203f83020b7770a04074f20c180dde418105bbb83020316f020c06eea04082ddec58102041830603d7b06041690604080de0418101bc080fe0b77d0604068f604180ddec081058c1810203781060406f0203f82dde418101bbd810603175020416efa0c080c5ec08301bbd81020b779060406ef604180d1d408105bbb850203d79060c06ef20c082dddc18101a37810603775020416ef23c08101fc18301d3e85020b7730604062de04180ddd408105bbc8b0204083060c074fa0c082ddbc18101bb88106031690204174fa7c080f60468301ec08b020ba6d3e0407af234180f5e458105a3ea50203d81160c07b0234082f6143810203e83060407d0204174fa4c080f60448301ec087020bd7d0e04080fa0c18101f408105d3e8d0203d810a0c07afa1c082f62408101ec2830203d8501fc17af23408101f428301ebe87020b47d260407b0214180f60438105d42810203d81060407b0203f82f5f438101ec0830603d810204174fa7c080f60448301ec08b020ba7d4a0407b022c180f604681061be870203d81060c07b0204082f5f4381021c0830603a7d060417b021c080f5f40870204083060b1791a04074fa0c180e9f428105ebe870204685060c06ef20c082d1f4c8101ec08b0603d81120417afa1c080dde418301bbc81020bd7d0e04074fa04381020418305a3e9f0203d811a0c07b022c082f5dc58102041830604079060417ae62c081020c1830203b83020bd73060407ae204180f5a408105eb7830203d6d020c07ac604082f5ac18101eb4810603d5d020417aee0c080f5e408301d3a81020bd770a0407aea0c18101e418105eb9850203d71060c080ee0c0830e343810203f830603d7b020417ad614080f5b41830203983020bd6b1604080fe0c180f5e418105ebc9b020407f060c07afa2c082f59c7810203f830603d770a0417af25c081020c18301ebe89020bd631e04080fe0c180f5d428105d3c9f0203d7d1a0c07afa2c082e9e528101ebe8f0603d7d1a04168e264080f5f438301ebe89020bd7d1a040810214180f5f438105ebe870203d7d060c07afa04082e9e498101ebe850603d7d0e04174f264080f5f438301ebe89020ba793e0407afa24180f5f458105d3ca50203d7d160c07afa34082d24408101ec2830203d8501fc1870a1c080f5f418301ebe81020b16d1a04074f214180ddd438105a388d0203d7d0a0c06eea1c082c5b468101d3c830603a790a0417afa1c0811a2418301bba83020b471320407afa2c180f5f448105ebe870203775060c06eea04082f5f438101d3c810e04081060c168e27c080f5f468301ebe8b020bd870e04080fe0c18101ec08105ebf830203d7d020c07af604082f5ac18101eb6810603d63020417ace0c080f5a408301eae81020bd770a0407af20c180f5d418105eb38b020407f060c080ee0c082f58c5810203f830604075060417abe2c08101fc1830203983020bd6b0a0407ae60c180f5a418105eb3850203d71060c07aca0c082f5bc68102041830603d750e0417abe14080f58418301eb683020bd5f2e04080fe0c18101cc48105ebca7020407f060c080fa44082f56cd810203f830604071160417af28c081020c1830203e8f020bd573604080fe0c18101bc58105e44810203f8306040750a041811224081020c1830203f83020c0a102040810e0c08102240830203c89020407f060c080ee0c07f06044810203e850a0407d060c181020448101f3e850a03e7d060c1811204081060c18101ec18106040811204081060c180f9ec18105fbf83020427d020c074fa04082fdfc18101d3e81060367502041 noncomputable def clsChunk178 : ℕ := 0x7b1e04081021c18101fc080fe0bf7f060406ef604780f60408505cc0870203d83060c078fe0c082ddfc68101f3f830603e7f0a04176f67c080fdf448301fbe8b020bb7b4a0407efa2c180fdf468105ec7810204085060407f0203f82f5f4381022c183060387b060416efe64080f9fc58301f3f89020bd7d0e04070f60c180e1ec081060bf830203a7b023c07af604282c5bc18101bb98106036730204189261c08101fc18301f3d81020be7b0e04085060c180f1e418105e49870203e8f060c080fe0c082f1d498102041830603e7b0a041791a04080fa2bf83020417f020bc8d320407d062c18101fc18105e4399020407f060c07d022c082f24c08101f447f0604082fe041793e04081020bf8301f467f020bca5020407d1dfc181020bf8105e34870203e73060c080fe0c082f1bc38101f3c83060407f06041793204080fa2c18101f4580fe0bc753204080fe0c180f9f458105c52810203e8b060407d1603f82f1d52810203f830603e7b1e04178eaac08101fc18301f3e91020bc57320407ce22c18101fc18105e3aa50204083060c07cfa3c082f144c810203f830603e6f1604182fe0c080ddfc08301a3d81020b983020406f020c080fe0407f05fbf830203c73020c074de04082de0418101fbf81060397f0204182fe0c080f5cc08301d3781020c17f0604072ee04180ddbc08105fbf830203b7d020c074f60408305fc18101dbf810603a7b0204182fe0c080f5cc08301eb481020b4810604082fe04180e5fc08105fbf83020357f020c05cf604082fdfc181019bf810602b7b0204182fe0c080edf408301bbd81020c17f0604074f604180ddd4081060bf83020357d020c05cf604082fdfc181019bb810602b6f0204182fe0c080cdf4083015bd81020c17f060406eea04180c5bc08105fbf830203177020c050de04082fa343810204183060407f060417cde34081020c1830203c83020be691a04081060c18101dc18105f4c810204082fe0c08115fc082fa7c081020417f060408cfe0417d4a04081020bf83020477f020be990204081160c081020c07f05f3a99020407f060c080fa2c082f9d49810204183060407d120417d4a04081023c1810204180fe0be754a04080fe0c18101ec78105f3aab020407f060c080fa44082f95cc810203f830604071160417cea94081020c1830203e8f020be513204080fe0c18101bc581061b98b020437d060c07efe04082dddc181018b78106036770204196fe2c08111f418301fbf81020b46f2e0407afa1c180f1f438105cc3810203c8306040790603f82f5f438101f3d830603e7b0204172f64c080f5f428301ebe87020b4730e0406ef20c180e1e41810573b870203579060c07f020c082adec58101c3e830603f7f020416b2604080f61418101ec280fe0c3850e0407cf60c180f9ec08105d349b0203e77160c07aee2c082e9bcb8101f3e870603d7d0e04168ce34080eddc18301dbb85020bd7d0e0408b160c180e1cc18105bb5990203e7b160c07cf624082f5f438101c398306038730204182fe0c080c5d408b01d3d81060a86f160406ef20c180fdfc081058bca30204083060c074fa3c082c55cd810203f830603a6f1604162f29c08101fc18301d3e91020b15b3604074e22c18101fc181058af85020376d060c062c20c082c5ad18101d3c8f060407f0604162ee8c080e9fc7830203f83020b1670a0406ee20c180c594181058bc970204083060c074fa24082c58c7810203f830603a750a04162c62c08101fc18301d3a83020bd9b0204081160c081022c07f058bc9b020407f060c074fa2c082c5ccd8101d3e8b060407f0604162f66c08101fc18301d408b020b1670604056ba04180c5a408105d4b810203d87060407b0e03f82c5ac28101bb983060316d0604162d62c080e9e41830203f83020b17b2e04080fe0c180ea0448105a47810203d87060407b0e03f82c5cc28101bbb83060317106041631604080ea0c18101d4180fe0b1791604081060c180e9f4181058bb850203779060c062f20c082c5e47810203f830603a7d0a04162fa0c080adec083018bd81020b1730604056de04180c5d4081058bc83020317b020c050ea04082c5dc181014378106031750204162f20c080c5ec083015ba81020b17b1604081060c180e9ec18105ebe870203d75060c07aea0408301e438101ebe810e04081060c174e27c080f5f468301ebe8b020bd7d0e04081120c180f5d418105d38990203d7d160c07afa24082d1e528101ebe8b0603d7d1a0417ada3408101e41830203c85020bd653e04080f22418101e458106044810203d850e04081020bf83022438101ebe810e04081060c1 noncomputable def clsChunk179 : ℕ := 0x6b024c080f5fc48301ebf87020b7774a04078fe3c180f1fc68105ebe870203e77060c07cee04082ea5c08101f437f0603d86fe04168e634080f5ec18301e3d83020b16f1604074f20c180ede4181059c381020388306040710603f82e99c38101e38830603d710604166f64c080edf448301dbe87020b17b3604074fa2c180edf4581058bfa50203c7f160c078fe340832e04081021bf83020437f01fc16b021c080f5fc18301ebf81020b581260407afe14180f5fc38105a4b810203d86fe0c0790dfc082e63408101ec1830203d8301fc186fa1c080fdec18301fbd81020b78b0204079060c080f20c07f05d3b930203e7f120c07afe24082f61438101e3f830603c7f0204174ea3c080f9fc38301ebf87020b17f0e04078fe0c180f1fc081058bf930203c7f0a0c078fe1c082e97418101e35810603d6b020415cfe4c080e5fc48301cbf87020ba630604078d604180f5ac08105a378b0203d79060c078f20c082e26438101f4583060407f0604170ea4c081020c18301f3d87020b89f020408105fc180fa33f8105f3d870204485060c074ee0c082e26408101f457f0604082fe041713234080fa2c1830203f83020b8931a0407d120c18101fc18105c3a990204083060c07cf61c082e27c08101d4b7f0604082fe041714a04080ea6bf83020417f020be7b0e04081120c180f9cc18105c2e8d0203e77060c080fe0c082e29438101f4583060407f0604170de64081020c18301f3d87020b8571a04080fe0c180f9d4181067bd8b020447d060c07efe04082c62c08101e41830203c8301fc168c62c080f5e418301e3c83020ba5d1e0407ce61c180f5cc38105bbf930203c7f0a0c078fe1c082e98c58101f3c830603d790604168de0c080dddc08301c3b81020be9f020407d39fc1810223f8105f52810203ea2fe0c08115fc082f98c38102041830604079060417cba3408101fc1830203b83020be5d0e04081060c18101dc18105f34930204083060c080f61c082f95c6810203f8306040750604182fe0c080d5fc083018bd81020b5830204063020c080fe0407f05fbf830203d6b020c07ac604082fdfc18101e33810603a5d020417efe0c080cdcc0830173781020c17f0604078d604180e98c08105fbf830203173020c056de04082f27c08101f4b7f0604082fe041794a04080fa6bf83020417f020be7b0e04089120c180e9cc18105e2e8d0203e77060c080fe0c082f29438101f4583060407f0604178d24c081020c18301f3d87020bc571a04080fe0c180f9d418105dbda50203f7d1e0c07efa340830e1438101e3b830603c77020416aea4c080f5fc48301ebf87020ba5d4e0407ce63c180f5cc78105bb3930203c770a0c078ee1c082e98d18101f3c8b0603d791604168de6c080f5e458301e3c8b020bd7d0e04078e60c180f1cc081060bf83020377b026c07b0204582c5ac38101bb8830603671060417afa1c081062c18301e3983020b57b320407afa2c180f5f448105bb9a50203e7b160c07cf634082ce0468101dbf830603b7f0a0415eea7c080edfc48301dbf8b020bf7f060407ac604d8101d408b059c0870203b83060c070fe0c082ce04c8101dbf8b0603b7f120416af634080f5f418301ebe85020ae7f3e04076fe24180edfc581055bfa5020387f1e0c070fe34082ea6c08101ec5830203f8101fc186fa1c081160c18301f3d83020bd9b0204081160c080fe0407f05fbf83020377b026c07b0204582b9fc68101dbf830603b7f0a0415cfe1c080ce0418301dbf83020ab7f3204070fe2c180e1fc481055bf87020387f060c070fe0408305fc18101ebd813603d81022c162de3c080e9f438301dbe87020b6751a04081060c180f1f418105b4c810203696fe0c0790dfc082d9d49810203f830603c7d0a0416d2604080ea3bf83020417f020b28d0204079060c080f20c07f05b3a8d0204083060c078f60c082da34c8101e418b060407f060416d0e6408101fc18301e408b020b69f020408105fc180f233f8105b52810203c8efe0c08105fc082fa940810204583020408b01fc16cea9408101fc18301e3d8f020b6755604080fe0c180f1f488105b2b990203c71160c080fe0c082d9d528102041830603c7d1e0416ca26408101fc18301e378b020bd7d0e04078ee0c180f1dc08105d3a970203e7f0e0c07afe1c082d23c08101ec37f0603c86fe04162ee1c080dde418301b3c83020b3930204077120c080ee2407f05d33930203e77120c07aee24082e60498101ebf850603d7f0e04176f664080fdf458301fbe89020b77f4a0407cfe2c180f9fc68105cc08d0203d7f060c07afe14082ddfcf8101f3f890603e7f16041 noncomputable def clsChunk180 : ℕ := 0x754a04080fa3bf83020417f020b7870204075060c080ea0c07f05bc3870203d85060c080fe0c082ddbc38101d3b83060407f06041690e04080fe0c18101cc1810603d7b0e04072fa0c180fdfc08105bae870203a6b060c080fe0c082f5ec38101c3e830603f7f020416eae1c080e99c1830203f83020b78d02040750e0c081020c07f05bc3810203c83060407f0604180e9bc38101f3c83060407f06041990204081160c081020c07f0603d810e04085060c180edfc1810603d870204385060c07aee0c082ea6408101fc1830203e8b020c0a502040811e0c081020c07f0603aa5020407d160c080fa2c07f05bae990203d73160c080fe0c082ea9408101fc1830203d8f020c074ea9408101fc18301f3d8f020bd810e0408b060c180e1fc1810603d87020438b060c07ae20c082eaac08101fc1830203e91020c074eaac08101fc18301f3e91020ab990204071160c080fe0c08301d2b990203e71160c080fe0c082f5ec38101c3c830603f7f020416eae4c080f5c44830203f83020c387020409105fc180fe03f8105bd5870203d91060c080fe0c082ea94081020c1830203e8f020c074ea94081020c18301f3e8f020c17f060407b0204380e9ec08305bb1930204083060c07aea1c082a26408101fc183020378b020c074a26408101fc18301f378b020bd7b0e0407efe04180dde418105ba893020407f060c07ade24082e9bcc8101ebd8b0603d7b12041753e04080f63418101ec5810603a753e0407afa34180f5f458105d52810203d8f060407b1a04180e9d528101ebe8f0603d7d1a0417ade3408101ec1830203d85020bd870e04081060c18101e418105eb79f020407b120c080f62c082f61c38102041830604077060417ade9408101ec5830203d8d020bd810e04080f604381020418305a4c810203d87060407b1204180d1d4c8101ebe870603d7d120417b0e04080f613f83020417f020bd810e040810e0c180f5ec18105ec6810204085060407b0e04180f5ec3810203f830604077060417ade6408101ec5830203d89020bd7b0e04080fe0c18101d418105eb79f020407b1a0c080f62c082f5ec3810203f830604073060417ade9408101ec7830203d8d020bd87020407b060c080f60408301ec3870204083060c07afe0c082e9bc68101ebd830603d7b0a041752604080f61418101ec3810603a75260407afa14180f5f438105d4c810203d87060407b1204180e9d4c8101ebe870603d7d12041753e04080f62418101ec5810603a753e0407afa24180f5f458105d52810203d8b060407b1a04180e9d528101ebe8b0603d7d1a041692604080f61c18101ec380fe0c387020407b060c080f604083021c3810204384fe0c07b05fc082f604381021c3830603a7b06041631a04080ea1418101bc38106031751a04074fa14180dde438105ec3810204082fe0c07505fc082f60438101d3d830603a7b02041691a04080f61418101bc38106034751a0407afa14180dde438105ec3810204082fe0c07b01ec082f60438101ebd810e04081060c1870e04081020bf8301d417f020c3810e04074f60c180e9ec081058c6810203a8306040750a04180c5d468101d3e830603a7d0a04186f61c08101fc18301ebc83020b46f260407af624180f5ec38105ec3810204683060406f0604180f6043810234283060377d060417b021c081020c18301bbe83020a86f1a0406ef614180c5d438105ec3870204083060c074fa0c082c5bc98101d3d850603a7b0e041693204080f62c18101ec4810603475320407afa2c180f5f448105ec3810203783060406f0204180f60438101bbe83060377d0204187021c081020c18301d3e83020ab6f1a04074f614180c5d438105ec3810203a810e04081060c180f60438101d3e810e04081060c17b0e1c081020c18301d3d83020b16f3204074f61c180e9ec48105a4f810203d8d060407b1604180d1d4f8101ebe8d0603d7d1604174fa94080f60478301ec08d020b49d020407b120c080f62407f05a32990203d790e0c07af224082c58468101d3a85060376d0e04174da4c080f5e428301ebc87020b4651a0407af214180ddb438105d36990203d790e0c07af224082dd7c78101eb985060407f060416eb63c080f5c42830203f83020b75f360407ae62c18101fc18105ebe87020438b060c074e60c082dd6cb8101eb889060407f060416eb614080e9ac18301bac83020b7631a04081060c180e9bc38105bab97020407f060c07ade24082e9bd18101f3e8b0603d7d1604168ce1c080ddc418301c3883020ba694e0407cee3c180f5dc781059bd930203b7d0a0c076fa1c0830e1438101f3b830603e7702041 noncomputable def clsChunk181 : ℕ := 0x68c22408101fc18301bb685020b7830204069020c080d20407f05a39830203779020c068ea04082d1b418101a378106037750204168f60c080ddf408301a3e81020b4790a04068ee0c180f5f408105bbd950203d81120c074f62c082ddecc8101ec08b0603a7b1a0417ade3408101ec28301eba87020bd81120407af614280f5ec18305ebd85020407b060c07b0204082f5eca8101ec089060407b160417af664080f6045830203d8d020bd7b0a04068de0c180d1bc08105ebd85020346f060c06eea04082c64c08101d43830203a8701fc162de34080ddd428301bba87020bd7b0a04074f604280ddd418305ebd850203a7b060c074f604082ddec88101d3d870603a7b120416ef654080e9ec48301d3d8b020b16f1a04074f614180ddd438105d3089020407f060c07ada14082e99c38101ebb83060407f0604174ce0c080f5c408301d3481020ba751204081060c180f5e428105d368b0204083060c07af20c082e9c4a8102041830603d7d1204174e61c080f5ec1830203f83020ba851e04080fe0c180f60438105d3d830203d7d020c074f204082f60c08101d40830203a8101fc174ca34081020c18301ebc85020ba970e0407b0e0c18101fc18105d2f970203d770e0c080fe0c082e9c51810203f830603d7d1604174b24408101fc18301eba85020ba8b0e0407b060c18101fc18105d358b0203d7b060c080fe0c082f59418101eb1810603d6d020417ad63c081020c1830203d87020bd6d1604081060c18101e418105eb38b0204083060c080ee0c082f6147810203f8306040810e0417ace0c080f5a408301eb881020bd61060407ac604180f5b408105ead830203d5d020c07ad204082f69c3810204783060407f060417ab61c08101cc1830203f83020bd9b0e04081160c18101fc18105eaa9b020407f060c080e22c082f59c3810203b83060407f060417ac23c08101fc1830203a87020bd5b1e04080fe0c18101cc38105eaa8f020407f060c080e21c082f5d448102041830603d790a041810224080f5ec28501ebd83060bd7b0a0406ede04280d1a4183058cf810203a8d06040751a03f82c58c48101bb783060376f0a0417af614080e9d408501bb783060ab571a0406ede14180d1a438106346890203d7b0a1407af60c182f5ec28101d3a830603a75020416ede24080e9d418301d3a85020b1631a04074ea14180ddbc38105ebd87020447d060c07efe04082de7c38101d4b83060407f060419f02040812dfc181020bf810603a9f02040792dfc181020bf8106940810204d7f0604082fe04180ea9408101e4d7f0604082fe041630e04080f20c18101e4180fe0b7630e0407af20c18101fc18105bb18d0203d79060c080fe0c0830e1c38101fbf810604079060417b0e04081120c18101cc181060407b0e04085120c180f9cc18106043870203e77060c07efe04082ddd52810203f830603d7d160417af61c080f2141830203f83020b75d260407aee1418101fc18105746810203f8306040770604180e97468101f3b83060407f06041a50e04081160c18101fc1810603aa50e0407d160c18101fc18106043870204279060c07efe04082ddd4f8102041830603d7d12041692604081060c18101ec3810603a692604081060c180f9ec381061c3870203f7f020c074fa0c082dd5c9810203f830603d750a041571a04080fe0c18101d41810603a571a04080fe0c180f9d418105bc9870203d85060c080fe0c082ddd468102041830603d7d060416f3204080de5bf8301ec37f020c37b0e04082fe04180f5f418105bb4870204083060c074de0c082de4c08101ec4830203d8901fc17b0e04081060c18101e418106037752604080fe0c180f5f428105bc9810203a8efe0c08105fc082f61c381020bf810603d7d060416eea4c081020c18301ebd85020bd7b0e04084f20c180fdfc08105bc9930203d890a0c080fe0c082de3408101ec1830203d8301fc1870e04080fe0bf8301fc07f020b7750e0407afe0c18101fc18105d46810203c8afe0c08105fc082f5ec38101f3c83060407f060416f1a1c080ea2c1830203f83020b7751a04081060c180f5ec18105bc681020418306040790604180ea4c68101f4483060407f06041691a04081060c18101dc1810603a991a0407d160c18101fc18105bc0870203d7f060c080fe0c082ddd43810203f830603a79060419302040810dfc181021bf80fe0b78d020406f15fc180f613f8105bc9810203d88fe0c08105fc082f5ec38101dbf830603f7f020416f3204080f62bf83020417f020cf810204082fe0c08119fc08301d4f810204082fe0c07d19fc0834a04081023bf83020417f020c0 noncomputable def clsChunk182 : ℕ := 0x82fe0c080d9f408d01e4081060bd5f060407aba04180f5a408105ed187020408b060c080fe0c082f57c3810203b83060407f060417ab25c08101fc1830203a87020bd5f1604080fe0c18101dc18105eac8b020407f060c080ea0c082ca34081020c1830203c8501fc15f2e04080fe0c18101dc380fe0b8a3020407f060c080fa2c07f05648810203f8306040750a03f82d9dcd8101e3f8b0603b7f1604182fe0c080c1f409901d4081160b899020407d160c080fe0407f060bf830203875026407cfa04582cddc48101c3c8306038790a04174b65c080f9c448301eb889020bf7f0604064fa04c80f20408b060bf830203879026407cfa04582f5ec28101b398306036730204174d62c080f1e418301ebc83020b6770604064de04180c5bc08105ebd850203673060c072f204082edfc88101e41870603f7d1204172fe64080fa0c58301dbe8d020b6730604064de04180c5bc08105abb990203c7f160c072f234082d9dc1810183781060316f0204176fe64080fdf458301fbe8d020bd7b0a0406ae20c180d5c408105ebd850203571060c070ee04082e99c78101e3b850603d770a04172fe44080edf438301dbe89020b6730604060de04180c5bc08105d308d0204083060c07aea14082e96cd8101eb98b060407f0604174da9c08101fc18301ebc8f020ba552a04080fe0c180f5c44810653b870204679060c07efe0408335dc3810243c830603f7f0204165061c080da0418301fbf81020af830e04069020c180fdfc08105ebd85020356d060c06ada04082f5ec28101ab683060387302041672e04080ee2418101dc480fe0ac6b0e04064e20c180fdfc081060bf830203875021c074f204182f5ec28101dbc830603b79020415eee1c080d1e418301fbf81020ac770e04064f20c180fdfc08105f35870203e71060c07efe04082ca2c08101fc1830203c8301fc1650a04080ce0c18101e4080fe0b587020407f060c080f60c07f05ac181020348106040710203f82ea1408101cc1830203e8101fc1711e04081060c18101f4380fe0b6910204083060c080f21407f0584681020418306040750a03f82ce1c081020c1830203b8301fc15b3604080fe0c18101cc580fe0b6a7020407f060c080f23c07f0554a810203f8306040711203f82c22408101fc183020368501fc17ac65408101d448301eb78b020ba811a0407af614280f5ec18305eb78d0203d7b0a0c080ea1c082f5bc88101ebd870604075120417af614080ddec08501a3a83060bd7b0a0406ef60c180ddec081058bd89020377b060c06ef6140831a04081021bd85020437b05fc17af614080ddec18301d4081020ab6f1a0406ef614180d1d438106340890203d7b0a1407af60c182de1c08101d40830203a8101fc16ef624080ea0418301ebd85020b77b1a040750214180f5ec381061bd850203d7b060c07af604082ea0428101ebd810a03d7b060c1634e1c080ea3c1830203f83020b1553604080fe0c180e9c4581058aa8f020407f060c074e21c082c56c38101d3983060407f0604162b63c080e9cc3830203f83020b15b060406ed204180c574081058ba950204083060c074fa24082c584181018b181060376d0204163166c080ea0c5830203f83020b18f0e040750e0c18101fc181058c295020407f060c0750224082c5cc18101bbc8106031750204162e23c081020c18301d3e87020b1971e040750e1c18101fc181058cb870203a87060c080fe0c082c5ac38101d3d83060407f0604162ca2c08101fc18301d3c83020b1750a04062e60c180e9f4081058bd83020377d020c062fa04082c5ac18101bb88106031690204162ca0c080c58c08301bb681020b189020406f0a0c081020c07f05a328d0204083060c07af214082d1648810203f830603d750a04168be5c080f5dc3830203f83020b4714604080fe0c180f5f458105a4b870203d87060c080fe0c082d1945810203f830603d790604168ca24081020c18301bb685020b46b0e0407af60c18101fc18105a358b0203d7b060c080fe0c082d1ac18101bb88106034690204168f25c081020c18301ebe87020b491020407b0a0c081020c07f05a3e91020407f060c07b0214082d1c418101a378106037750204168e23c081020c18301ebe87020b46d2204081060c180f5e428105ec5810203d83060407b0603f82d1dc38101ebf83060407f0604168f22c081020c18301ebe83020b48f160407b0e0c18101fc18105a368d0204083060c07af214082d23c38101ec383060407f0604168ce3c080f5dc3830203f83020b489020406f0a0c081020c07f05a39870203d7b060c080fe0c082d1e4d810203f830603d7d16041 noncomputable def clsChunk183 : ℕ := 0x74ee3c080f1fc38301ebf87020ba772604078fe24180f5fc481060bf830203e810224080fa0418305fc18101f3e810a03c7d020c182fe0c080f9d40970203e81120c17f060407cfa04480f20408305fbf830203a7d021406cfa04182fdec281021be830603c7f0204176fe140810dfc18301fbf81020b97f2204079061c180f5f448105b418b0203c7f0a0c076fe1408305fc18101e3f81060327f020416cf60c080c9dc083018bb81020b6730604064d604180c5ac08105e4b810203e89060407f0203f8305ec28101f3e830603e7d020417ade0c080f5f408301eb681020bd770604086fa04180f5d408105bbf83020437d020c06efa04082e9b428101d35830603d7d0204180ea1408101cc18301ebe81020c67d0a0408cf60c180f5f408105a42810203482fe0c07b01f4082f5b47810203f830603d7d0a0417aea1c08101fc18301d3c83020b77d060406ef604180c5d408105d3491020407f060c07afa1408301c44810203f830603d750a041751204080ea1bf8301bc27d020b48902040690dfc180de13e8105eb68b020407f060c07afa14082f5d418101ebb81060376d020416efa1c081020c18301d3c83020bd6f060407afa04180f5c408105ebb83020437d020c07af20408325fc18101ebe8106037810204174d64c080f5f42830203f83020c0731604080fe0c180f5f428105d3d830203179020c074fa04082d1ec181015bc81060347d0204174e25c08101fc18301ebe85020c0791e04080fe0c180f5f428105d40870204083060c06efa0c082d1e418101a3d810602b75020417ade2c08101fc18301ebe85020bd77060407af204180ddc408105bbd830202b71020c06ef204082f5bc3810203f830604073060417aee0c080f5d408301eb481020b7770604056d204180ddd408105eb9830203d7d020c07ae204082e9fc181021be810603a7d0204168f60c080f5f408301a3e81020ba710a04074de0c180f5f40810603c850204077060c07afa04082de1408101bc17f0603d80fa0417ae22c08101fc18301ebe85020bd79060407af604180ddd408105a3e8b020407f060c07afa14082f5c43810203f830604075060417af20c080f5dc08301eb681020b7811604080fe0c180f5f428105a3e91020407f060c07afa14083022c081020417f0603d85020417ae60c080f5f408301eba81020c37b0604086fa04180f5f408105a3d830203d7d020c068f204082e9bc78101ebe85060407f0604180ee1c08101fc18301ebd83020ba7f060406ef204180e9f408105a3b87020377b060c080fe0c082e9d49810203f830603d7d0a04180fa2c08101fc18301ebe85020bd730e04080fe0c18101dc18105ebd830203d79020c07ae204082dddc181018b88106037790204168f63c080f5f42830203f83020b4710e04080fe0c180ddd418105eb9830203d75020c07ad204082f5ec38102041830604077060416ee60c080c5a408301bba81020b77b060407afa04180ddf408105bbe85020377b060c07afa04082d1e47810203f830603d7d0a0416efa3408101fc18301ebe85020b77d1e04080fe0c180f5f428105a3c93020407f060c07afa14082d1b44810203f8306037710a0416f1604080ea1418101d4280fe0b477060407afa04180d1d408105bbd8b0203d7d0a0c080fe0c082d1c45810203f830603d7d0a04168ee4c080f5f42830203f83020bd77060407aea04180dda408105bb7870203a73060c080fe0c082e9fc18101ebe810603a810204180f60c08101e408301ebe81020bd85020408105fc180f603e8105bb885020376f060c07afa04082d1b428101a35830603d7d020416ee60c080f5f408301bb881020b46f060407afa04180d1b408105a35930203d7d0a0c080fe0c082d1bc18101ebe8106034710204168e25c08101fc18301ebe85020c089020408105fc180f613e8105d3889020407f060c07aea14082d1a48810203f830603d7d0a0417b1e04080f61c18101ec380fe0b773160407afa1418101fc18105a378f0203d7d0a0c080fe0c082d1b47810203f830603d7d0a0417afa1c081020c1830203c83020bd75060407aee04180f5b408105bb68b020407f060c07afa14082de2408101d4283020408301fc17afe0c080f60408301ebe81020b777060407afa04180dde408105a39830203d7d020c068ea04082e9f45810203f830603d7d0a0416ee22408101fc18301d3a85020b6732e04078fa24180edf4481060bf8302032790234078fa04182da3408101e41830203f8101fc182fe0c080d9d408d01e3e81060b5731204072ee0c180e5dc28105d2f9b0203e73160c07ae62c082fdfc1810183c811a03a7d020c1 noncomputable def clsChunk184 : ℕ := 0x6ade24080e5dc18301cbb85020b9770a04068e20c180fdfc08105abf89020397f060c072fe14082bdfc48101cbf83060397f0a04174be5c080f9cc58301eb98b020bf7f0604078e604280e9a408305d2f870203e73060c07ae60c082e97c18101e36810603d6d0204176ee44080f1ec38301e3d89020bf7f0604076fe04180bddc081057bf9102039810e0c06cfe2408345fc581022bf850603f7f0204182fe0c080edfc083017bf81020bf773204082fa2c180f9ec681061bf850203c7d060c072fe04082e9dc58101f3c850603d790a0417efe0c080e1f409501f3e810e0c37f0a04078fa0c180f1f408105abd890203c7d060c078fa14082e5fc88101ec1870603c7d120416cd61c080e9cc18301db983020ba730604070da04180ddb408105b39930203c7d120c076fa24082fdfc18101b3c812a03e7d021c1771604080f60c18101ec180fe0c37f0a0407ef60c180fdec08105d3b8b0203c790a0c07af214082eddc88101fbd870603f7b1204182fe0c080d9f409501f40810e0bd7f0a04076ee0c180eddc08105cb7890203b77060c076ee14082f25408101f43830203f8101fc17afe14080eddc18301f3c81020ba672e0407cee2c180f5dc58105fbf830203471025407cfa04382e60c08101b4083020368101fc172fe24080f1f418301e3e85020ba73060406cda04180ddb4081060bd85020447d060c07afe04082fdfc18101f3a812a0407d021c17afe14080d5d418301aba81020c17f0604072fe04180b5ec08105ebf85020357d060c06afa040830dfc28101c3f8306035810204182fe0c080e1f408901d3e81060c17f0604078fa04280d9e408305fbf830203e810244080fa04382e99c98101e3b890603d77120417efe0c080e1dc0830153381020ba670604078ee04180f5dc08105d33870203e71060c07ae20c082fdfc18101b3a811203879020c17efe0c080e9f40850193a81060bf7f0604084fa04880f9f408705b398f0203a7d0e0c076fa1c082fdfc18101c3d810602a730204178ee0c080d9cc08301dbb81020b6731604078ee14180eddc28105ebf850203575060c070ee04082fdfc18101cbf810602d7b020417afe14080d5f418301c3f81020c37f0a04070fe0c180e1fc081059b9890203879060c070f214082edec28101a38830603f7f0204166fe24080e20418301dbf85020ba5b260407ce224180f5c448105fbf830203e770214074d204182e96c18101f38810603d710204172e644080ede438301dbc89020bf7f0604072f604180b5cc08105cbf910203b810e0c07cfe24082b5fc88101c3f87060387f1204176fe64080f5f458301ebe8d020bf7f0604072fe04180b5fc081056bf8b020397f0a0c07efe0408305ccc810213d8b0603f791a04182fe0c080f1f408301b3a81020c17f060407cfa04b80fa0408705d398f0203c7d0e0c07afa1c082f1fc28101fbf810603679060417efe0c080e1e408901d3e81060bf7f06040790204280d9f408305fbf830203c81024407cfa04382d9dc18101839810603173020417efe0c080e9fc0830183f81020b67b0604060ee04180c5dc08105b3983020306b020c062d604082ee0c081019c0830203f8101fc17afe14080e1dc18301dbc81020bf7f0604076fe04180cdec08105ebe83020427b020c07cfa04082fdfc18101f3b810603c670204176fe44080f5f438301ebe89020bf7f0604076fe04180cdfc081061bf850203b7f060c07efe04082edecc8101fbe8b0603f7d1a04182fe0c080edfc083019bb81020c57f1604086f614180fdfc081059bd990203b7d160c076fa3408305fc18101ebf81060397b0204186fe14080f9fc18301dc081020c37f0a0407cf60c180edf4081060bf83020367d025c0790204482d9dc38101d3c830603b790604182fe0c080f1fc08301b3b81020c0771604084f614180fdfc08105b3b8f0203c7f0e0c076fe1c08305fc18101d40811203c7d020c182fe0c080f1f408501d3a81060bf7f0604070fa04880f9f408705cc3810203b8306040770603f82e5fc48101ebe830603d7d0a04174f63c080f9f428301ebe85020c0771204084f60c180fdfc08105d3b830203673020c076ee04082d9cc58101d3b850603b770a0416afe64080f1fc58301e3f8d020c17f060407af604180d5cc081063c18b020457f0a0c07efe04082e5dcc8101f3d8b0603e7b1a0417afe14080e5dc18301cbb81020bd7f0a04072ea0c180e5d408105c48810203e87060407f0203f82edf418101f3d810603c7d020417afe14080e5dc18301e3c81020bd7f0a04072ea0c180f1dc08105ebf850203c7b060c078f604082edcc48101e3c830603c790a041 noncomputable def clsChunk185 : ℕ := 0x62c20c080e9dc083018b181020bd85020406f060c080de0c07f05a2d9b0203d75120c080fe0c082d16c78101eba85060407f0604168c254080f5dc3830203f83020b4611e0407aee1418101fc18105ebd830203a6d020c06ece04082d19c48101ebc83060407f0604169362c080f6242830203f83020bd7b060407ae604180e9b408105a36890203d7b060c080fe0c082d1b428101bb983060346b06041692a2c080f61c2830203f83020b4730a0406eee0c180d1c418105a488f0203d870a0c080fe0c082d25c78101ec485060407f06041811204080f60c18101ec180fe0c0790604086fe04180f5ec08105a45890203d85060c080fe0c082d24448101ec383060407f0604168be5c080f5d44830203f83020bd7b0604068e204180c5ac08105a32910203d770e0c080fe0c082f5ec18101bbb8106034710204168ca2c080f5dc2830203f83020b45f160407aea1418101fc18105d42810203783060406f0603f82d1c428101bbb8306034730604168d614080ddcc18301a3683020c37f0604074fa04180f5ec08105bba8d0203d7b060c07af604082e9ec48101ebd830603d7b0204174f62c080f5ec18301ebd81020bd810a0407af60c180f5ec08105ec0870203d7b060c07af604082f60458101ebd830603d7b020417b0234080f5ec18301ebd81020bd7b060405cc604180ad7408105ebd830203169020c05cc604083324c38101ebd830603d7b020416eea14080d1bc18301ebd81020bd7b0604074f604180ddd408105d3d850203775060c07af6040831a1c48101ebd830603d7b020418d0e2c080f5ec18301ebd81020bd81060407af604180e9ec081061c0870203d7b060c07af6040830e0448101ebd830603d7b0204174be5c080f5d44830203f83020ba5f220407aea1c18101fc18105ebd83020376b020c068ca04082e99428101eb7830603a6706041753a24080f62c1830203f83020ba6b160407af21418101fc18105d4b890203d89060c080fe0c082e9c418101ebd810603a6f02041751e44080f6143830203f83020ba95220407b0e1c18101fc1810603e830203d7b020c07aee04082ea3c58101ec285060407f0604180fa0c080f5fc08301ebd81020ba790a0407af60c180e9dc18105d36850203d73060c074d60c082e99c28101eb7830603a650604174b66c080f5d44830203f83020ba612a0407aee1c18101fc18105d2d8f0203d750a0c080fe0c082f5ec18101d3c8106037730204174ce24080f5e41830203f83020ba61120407aee0c18101fc18105d36830203d7b020c074de04082f5ec18101a33810603161020417ac22408101fc1830203b83020bd610a0407abe0c180f5ac18105eb3850203d65060c07ade0c082f5b41810203d810603d6f020417ada44081020c1830203d87020bd7b060407af204180e9cc08105eb98b0204083060c080fa14082f5e428101ebd830603d77060417ad624081020c1830203c83020bd651204081060c18101dc18105eb883020407b020c07ade04082f5ec1810172f810602b59020417af60c080c5940830172f81020bd7b0604068d604180c59408105eac97020407f060c080e624082f57c8810203f8306040750e0417ad62c08101e42830203f83020bd591604080fe0c18101cc28105eb2850203d67060c07ade0c082f57c28101eb0830603d6b0604174ea2c080f5ec18301ebd81020ba751a0407af60c180f5ec08106040890203d7b060c07af604082c58c2810172e830603d7b0204168d214080c58c18301ebd81020b76f0a04068d20c180f5ec081064c9890203d7b060c07af604082f5ec18101d3a81060376f020418d1a1c080f5ec18301ebd81020c68d120407af60c180f5ec08105bb58b0203d7d0a0c080fe0c082ddac18101ebe810603769020416ed60c080f5f408301bb681020b7692604080fe0c180f5f428105bb58f0203d7d0a0c080fe0c082dda47810203f830603d7d0a0417afe14080d9dc18301b3b81020c17f0604076fe04180bdec08105ebf85020367f060c06cfe0408305fc18101b3e812203e81021c182fe0c080e9f408501b3c81060c17f060407cfa04480f1f4083060bf830203e810254080fa04382e9ac78101e3c870603d790e0417efe0c080e9ec0830163581020ba6b060407ce604180f5cc08105fbf830203471024407cfa04382fdfc18101c3c810a03275020c17efe0c080f20408901d3e81060bf7f06040790204a80f9f408705b3b8b0203e7b0a0c07f020c082fdfc18101d3f810602c77020416cee1c080f1e418301dbc83020bd7f0a0406cee0c180e5e408105fbf830203b7f020c05ef604082f5fc28101b3f83060398102041 noncomputable def clsChunk186 : ℕ := 0x80fa0c08101ec08301ebf81020bd7f0604074ea04180ddcc08105bb98b0203d7f060c080fe0c082d1c468101ebf83060407f060418d0e04080f60bf83020417f020c0770a04080f20c180f5e418105d39890203d7f060c080fe0c082f60c081021c07f0603d80fe0417afe0c080f5e408301d3b81020bd7f060407aee04180e9d408105a388b0203d7f060c080fe0c0830e24081020417f0603d82fe0417aea14080f5dc1830203b83020b771120407afe0c18101fc18105a378b0203d7f060c080fe0c082ea0428101ebf830603a7f0604168ea24080f5fc1830203f83020b473120407afe0c18101fc18105d3e850203d7b060c074f60c0830224081020417f0603d82fe04174ea14080f5dc18301d3b83020bd85020408105fc180f60bf8105bbc850203a7b060c06ef60c082f5ec28101ebc830604079060417b1604081020bf8301ec17f020b7730a04074ea0c180ddd418105ebc850203d77060c080ee0c082f634081020417f0603d82fe0416ee214080e9cc18301bb983020b977160407af60c180f5ec081066ba8b020447f0a0c07f020c082ce5c08101ec3830203d8701fc166d614080c19418301ebd81020b6710a04066d60c180f5ec081063c5870203d7b060c07af6040831e2c48101ebd830603d7b0204182fe24080f5ec18301ebd81020bd7b0604062c204180b96c08105ead95020407f060c080ea1c082f56c4810203f830604075060415b3604080fe0c18101d4480fe0ad8f020407f060c080ea1407f05c3c8b0203d7b060c07af604082e1e468101ebd830603d7b02041652a04080f61c18101ec380fe0b26d0a0405ece0c180f5ec08105ab985020326d060c07af604083222438101ebd830603d7b02041911224080f5ec18301ebd81020c27d120407af60c180f5ec08105ebd830203067020c05ac2040832a3c38101ebd830603d7b0204189062c080f5ec18301ebd81020bd7b0604066da04180c19c08106241890203d7b060c07af604082edf468101ebd830603d7b0204176fa2c080f5ec18301ebd81020b6731a0407af60c180f5ec08105e3f8b0203d7b060c07af604082f1fc68101ebd830603d7b020417af60c080bd940830162f81020bd7b0604064d604180bd94081065c8870203d7b060c07af604083161448101ebd830603d7b020418b0a2c080f5ec18301ebd81020ba593a0407ae62c18101fc18105d2c910203d730e0c080fe0c0832dcc381023bb830603f7f0204190f21c08115ec18301fbf81020cb790e0408ef60c180fdfc0810673f87020497f060c07efe0408345fc381025bf830603f7f020417af60c080bd840830162d81020bd7b0604064ce04180bd84081056b6870203373060c07efe04082e1cc28101ab6830603d7b0204160f21c080d5ec18301fbf81020ad790e04066f60c180fdfc08105ebe83020367b020c06ef604082c25408101fc1830203b8701fc1611e04080fe0c18101dc280fe0b6870204083060c080f60c07f059c181020348106040790203f82ce2c081020c1830203c8501fc16d1204080fe0c18101ec180fe0b68b0204083060c080f61407f05c47810204183060407b0a03f82d63c081020c1830203c8501fc1711204081060c18101ec180fe0b2830204063020c080ee0407f0564e810203f8306040731603f82be5c08101fc1830203a8901fc1592204080fe0c18101cc380fe0af8b020407f060c080ea1407f05bbd8b0203d7b060c07af604082ddec68101ebd830603d7b0204175021c080f5ec18301ebd81020ba81120407af60c180f5ec081058b7850202e69060c07af604082f5ec18101a3a81060316f0204168ea14080c5bc18301ebd81020bd7b060406ef604180d1d4081064c3870203d7b060c07af604083261c48101ebd830603d7b020418d02040810dec181021bd80fe0ba810a0406ef60c180f5ec08106340870203d7b060c07af604082ea04181021bd810603d7b020417af60c080d17c083018ac81020b1592e04074e62418101fc181058ac8b0203a730a0c080fe0c082f5ec18101bb281060345f0204162be2c080e9d42830203f83020b15f0604074ea04180c574081058b2910203a770e0c080fe0c082c59418101d3b81060316302041631e5c080ea144830203f83020c077060407af604180f5c4081058c4910203a830e0c080fe0c082c60c58101d4085060407f06041632a2c080ea1c2830203f83020b19b1604075121418101fc18105ebd830202e67020c056c204082f5ec181018b6810602e670204162c23c080e9dc2830203f83020b16d1204074f60c18101fc18105d3f830203d7b020c06ef204082c59c18101d3c81060316902041 noncomputable def clsChunk187 : ℕ := 0x6b0234080f5fc18301ebf81020c37f0604070fe04180edf408106244810204382fe0c07f01fc082e1fc48101ebf830603d7f02041710624080f5fc18301ebf81020c47f1204086fa0c180fdfc081061be850204577060c07efe04082e20458101ebf830603d7f020416cfe34080f5fc18301ebf81020c17f060407af604180d9c4081062bf8b020447d0a0c07efe04082e20468101ebf830603d7f0204186fe0c080edfc08301f3e81020bc7f0a0407ef60c180fdec081060bf830203e7d020c072ee04082ee0448101ebf830603d7f0204186fa2408109ec18301fbf81020c58b020408909fc180fe03f8105dc28b0203d7f060c07afe040830dec4810223e830603f7f020418afe1408125ec18301fbf81020bb831a0407afe0c180f5fc08105dc28d0203d7f060c07afe04082f5fc181019be81060307b0204188fe0c08115fc08301fbd81020bd7f0604066ea04180c1cc08105ebf830203371020c060de04082f5fc18101b3c810603377020417afe0c080d9cc083019b881020b67d0a04066f60c180f5fc08105f3a890203d7f060c080fe0c082d9d4281019b9830603d7f020418f061c080f5fc18301ebf81020ba7b0a0406aee0c180fdfc081063c6870203d7f060c07afe04082f20428101cbf830603d7f020417cf21408105ec18301f3d83020bc770a04072ea0c180f5fc08106244870203d7f060c07afe0408311fc48101ebf830603d7f020417efe0c080edfc0830183c81020c487120407afe0c180f5fc08105fbd830203c7f020c076f204082f60418101fbf81060367f0204185061c080fdec18301fbd81020bc7f060407af204180f1e408106241890203f7b060c07ef604083120c58101fbd830603f7b020417b0a04080e60c18101cc180fe0c27d0a0407ef60c180f5fc08105f42890203d7f060c07afe04082f9ec58101ebf830603d7f0204182fe0c080f1fc083019be81020bb7d0604074ee04180eddc08105ebe8d0203f7b060c07ef60408305fc18101dbf81060307d0204172fe2c080ea0428301fbf81020bd7f060407ae604180f5c4081061bf830203d77020c07aea04082f5fc1810173d810602b790204174de3c080f5fc1830203f83020c0731604080fe0c180f5fc1810633b870203d7f060c080fe0c082d1ec181018be81060347d020417ae22c08101fc18301ebf83020c3750e04080fe0c180f5fc18105bbc83020347b020c06ef604082e9bc58101ebf83060407f0604180e61c08101fc18301ebf83020ba77060406ef204180e9e408105a3d830203779020c068f204082f5c43810203f830603d7f060417aea0c080f5dc08301d3b81020b7790604074ee04180dddc08105ebf830203d75020c07ae6040830dfc18101ebc810603d77020417afe0c080c5f40830173d81020ba711a0407afe0c18101fc1810603a89020407f060c07afe0c082e9e428101bbd830603a7b06041690a04080c60bf8301a417f020bd731204080fe0c180f5fc18105ebb850203d79060c074f20c083261c08101ec17f0604082fe04168fa0c080ddec08301a3d81020ba71120407afe0c18101fc1810603a850204077060c07aee0c0831a2408101ec17f0604082fe0416ef60c080e9e408301bbc81020bd730a0407aea0c18101d4181061c5810204082fe0c07b05fc082de1c38101ebf83060407f060417afe0c080d1fc083018be81020b481060407afe04180c5fc08105bc2810203482fe0c06f05fc082d1f4181018bd81060347b020416efa14080e9ec18301bbd83020b7790a04068ee0c180dddc18105a3b830203175020c068ea04082d204181021bf81060377f020416efe0c080e9f408301bbe81020b485020406f05fc180d20bf8105a40890203d7f060c080fe0c082dde418101a3b81060377702041691604080f60bf83020417f020b7810604086fe04180e9fc08105a3f890203d7f060c080fe0c082d1d418101bbb810603477020417af214080f5dc18301d3b83020b78d020407b05fc181020bf8105a39830203775020c068ea040830dfc18101d3f810603d7d0204168ee14080dde418301a3c83020b7770604074f204180dde408105a3a850203777060c068ee0c082e9e418101bbb810603a770204180f61408101e418301ebc83020ba8b020407b05fc181020bf8105d3c850203777060c074ee0c08301e42810203b830603d7706041751a04080f60bf83020417f020c37f060407af604180f5e408105ebf830203d77020c07aea04082f5fc18101a398106031710204180ee1c08101fc18301ebf83020ba73160407afe0c18101fc18105a378f0203d7f060c080fe0c082ea0418101ebf81060377f02041 noncomputable def clsChunk188 : ℕ := 0x9b0204081160c081020407efe0bd85020408101ec2810203c8305ec2810204080f21408101dc182f6140810204089020408105fc17aea34081020c18301ebd87020bd7d0a0407afe0c180f5ec18105eb8850203d6f060c07af20c082f5b428101eb5830603d77060417b0a04080f603d8501ec079060bd85020407b01e4280f603b8305ec2810203d81060407b0203f82f61408101ec0850203d8105fc17b0a04080f6044810204082fe0b7751a04081060c180e9ec38105bbc890204083060c074fa14082ddf428101d3f83060377b060416ee214080ddbc18301d3c83020b76d0a0406ed60c180e9dc18105ec2810203a810e1c08101fc182f61408101d407d0a03a80f60c17b0a04080ea03f8301d407d020bd85020407501e4180ea03b8105ec2810203a80ee0c07501d40831a04081021c2810204080fdfc162ea24081020c18301bbd85020b1711204081060c180dde4281058bc850203177060c06efa0c082c5d4281018b983060377b060417afe0c080c5c40830173781020b76f1a0407afe0c18101fc18105bb7890203d7f060c080fe0c082f5fc18101839810602d71020418afe0c08119fc08301fbd81020bd7f0604060f604180b5e4081059b9850203071060c07afe04082f9cc58101ebf83060407f0604166f614080c1e418301ebf81020b37f0a04060fa0c180f5fc08106545870203d7f060c07afe04082fdfc18101d3d810602d6d0204195061c080f5fc18301ebf81020c78b120407afe0c180f5fc08105cbd850203377060c07efe04082f1dc18101cbc810603c79020418efe24080f5fc18301ebf81020c5790e0407ef60c18101ec18105fbf830203a7f020c05af20408311fc58101ebf830603d7f020416d0214080cdfc18301ebf81020c77f0e0407afe0c180f5fc08105b40830203d7f020c066fe04082cdfc38101ebf830603d7f0204166fe34080f5fc18301ebf81020b6810604086fe04180e5fc08105b40850203d7f060c07afe04082da0448101ebf830603d7f020416d022c080f5fc18301ebf81020b9830e0407afe0c180f5fc08105cc18b0203d7f060c07afe04082e60c68101ebf830603d7f02041790a1c080f5fc18301ebf81020bc85120407afe0c180f5fc08105ab9850203271060c07afe04082f5fc18101c3a8106035730204170ea14080d5cc18301ebf81020bd7f0604076ee04180e1d4081062c5870203d7f060c07afe04083162c48101ebf830603d7f02041790a04080e60c18101cc180fe0be790a04076ee0c180f5fc08106242870203f7b060c07ef6040830dfc18101fbd810603c7d020417afe0c080bdc40830163781020ba7f0604072fe04180fdec08105ebf830202f79020c058ee04082f5fc181017be810602c7b0204164ea14080bdcc18301ebf81020c275120407afe0c18101fc1810593e850202f7b060c07afe040832e3438101ebf830603d7f020417efe0c080e5e40830163581020cb850e0407afe0c180f5fc081065c0870203d7f060c07afe04082f1c448101ebf83060407f0604174fa14080cddc18301fbf81020c881120407afe0c180f5fc081062c48b0203d7f060c07afe04082fdfc18101cbe810602c7702041771604080ea13f8301fc07f020c57d160407afe0c180f5fc08105ebf830203273020c05ee204082edfc18101d3f810603f7b020417afe0c080c9ec083017bc81020bd7f0604064fe04180bdf408105abb850203275060c07afe0408309dc38101ebf83060407f060416afe14080c9f418301ebf81020c88b0e0407afe0c180f5fc08105fbf830203a7b020c05ee204083220438101ebf830603d7f0204172f21c080fdec18301fc083020c581120407afe0c180f5fc081062be890203d7f060c07afe040830e1458101fbd830603f7b0204175020c08105fc083017bf81020af8316040750214180fdfc08105e3f8d0203f7b060c07ef604082f5fc18101aba8106032730204178fe0c080edfc08301fbd81020bd7f060406af604180c9e408105fbf830203b7b020c064e20408321fc28101ebf830603d7f02041870a24080fdec18301fbd81020c47f0a04092fe0c180fdfc08105dbe830203277020c062ee04082fde458101ebf830603d7f02041790634080f5fc18301ebf81020c17f0604076fe04180c9e40810623e85020497b060c07efe04082c9f468101ebf830603d7f0204184fe1c080f5fc18301ebf81020bc83160407afe0c180f5fc081060bf830203c7f020c06af204082edec28101c3c830603b79060416afe2c080f5fc18301ebf81020c57f1204088fa0c180fdfc081061bd850204777060c07efe0408311f4581021bd850603f7f02041 noncomputable def clsChunk189 : ℕ := 0x87162408101fc18301ebd83020c38f0e04080fe0c180f5ec18105eb5830203d6d020c0749204082f66c38102041830604073060417b1e2408101fc1830203a83020bd731e04080fe0c18101d438105eb9830204075020c07aea04082f5cc18101eb881060375f020417ae20c080f5bc08301d2981020bd871204080fe0c18101f418105ebf830203d81020c080f604082f60458102041830603d7b0a0417af60c080f5f408301d3881020bd6f1e04080fe0c18101dc18105ec487020407f060c080ee0c082f5e478102041830604077060417b0e1c08101fc18301ebf83020bd772e04080fe0c180f5dc58105d3cab0203d7d160c07afa340830204b81021c28b0603d7d16041751204080f613b8301ec275020b471320407afa2c180ddd468105734b10203d7d160c07afa34082c5b638101ebe8d0603d7d160416eeacc080f5f468301ebe8b020c0812a0407afa24180f5f458105d3c83020255d020c03eaa04082c5b538101ebe8b0603d7d1a04168e2fc080f5f468301ebe8b020b471760407afa34180f5f458105ebe9d0203d7d160c07afa34082ddd488101d3c870603a790a04168e2d4080f5f458301ebe89020b16d860407afa2c180f5f468105d3cc30203d7d360c07afa64082ddd568101ebe8b0603d7d1a04181023c080f5f428301ebe83020ba7912040870a0c180ddd428105bbaad0203d7d260c07afa54082d1c5a8101ebe8b0603d7d1a04174f284080f5f458301ebe8d020bd7d2e04081022c180f5f458105bba970203d7d160c074f22c082f5f5d81020408d06040811e04156cb1c080f5f468301ebe8b020b471620407afa2c180f5f468105bbaa90203d7d1a0c07afa2c082f5f5081020408706040810a041810224080f5f418301ebe85020b471520407afa34180f5f4581060408b0203d7d060c07afa04082e9e478101ebe850603d7d0604174f26c080f5f458301ebe89020bd85020408101dc1810203a8105d3c8d0203d7d060c07afa04082b9a5e8101ebe8b0603d7d1a0417a962c08101fc18301eb085020bd4b060407a9a04180f58408105ea98f0204083060c080de1c082f56cb8102041830604073160417aaa1c081020c18301eb283020bd51060407a9e04180f58c08105eab8f0204083060c080e21c082f56c98102041830604073120417aa64c08101fc18301eb289020bd590e04081060c180f59c18105ea983020406f020c07aa204082f6ac5810204885060407f060417abe4c081020c1830203a89020bd632e04081060c18101cc38105eab8f020407f060c07ace1c082f58458102041830603d6b0a0417ab20c080f55c08301eb381020bd570604080e204180f55408105ead8b0204083060c080e614082f57c781020418306040750e0417ace5c081020c1830203c8b020bd672e04081060c18101d438105ead93020407f060c07ad224082f56c7810203f830603d690e0417ac21c081020c18301eb583020bd672604081060c18101e448105eb3930204083060c080ea14082f58c78102041830604073060417ade44081020c1830203b83020bd5f1604080fe0c180f5ac28105eb0830203d5f020c07ad604082f57c1810203a810603d5d020417ade5c081020c1830203c87020bd6b2604081060c18101dc28105eb8830203d73020c07ade04082f65c3810203f830604077060417ade3c081020c1830203c83020bd9b0e04080fe0c18101d418105eb1870204083060c080ee0c082e1bc98102041830603e7b0e04170d21c081020c18301f3c83020b8630e04081060c180f9dc181060bf830203a79025c07afa0448305fc18101c3c812e03c7d0224180f614080f9cc18301eb983020c07b0a0407ae60c180f1cc181060bf830203a79022c07afa0418305fc18101c3c811603c7d020c1711604080f20c18101fc080fe0be6f2604081060c18101ec38105f3a8d0204083060c080fa14082f9a438102041830604079060417cc61c081020c1830203b83020c17f0604074f204180ddd4081060bf830203879020c068ea0408305fc18101d3e81060377b0204178de34081020c18301f3d85020bc691a04081060c180f9e428105e37870204083060c07cf60c08305fc18101d3a811e03d7b021417b0a04080ee0bf8301dc17d020c07b0a04078ee0c180eddc1810603d850203b77060c074ee0c0831e0408102141810204080fdfc16cde34081020c18301e3d85020b6691a04081060c180f1e428105b4c810203c8906040810603f8305fc18101d3a813603d7b022c182fe0c080f1e409b01f3e81160bd85020407105fc180e20be810603d850203c71060c076e20c08301ec28101db8830603a7106041 noncomputable def clsChunk190 : ℕ := 0x7502240810e1418301bbe85020b1755a0407afa2c180f5f468105738b50203d7d160c07afa24082f5d4b8101ebe8b0604079160416efa5c080ea0458301ebe8b020bd5d7604080f23418101e4781055b6c70203d7d1a0c07afa2c082d1a588101ebe8b0603d7d1a04174e264080f5f458301eba8d020c089020407b09dc180f613a8105eaaa702040790e0c080f22408301e418101eae810603d550204175025c080f61458301ebe8b020bd752204080f21c18101e428105d40950203d7d120c07afa2c082f5555810203c8906040790e04180f2240810e1418301eba85020b77d3a0407afa2c180f5f468105d408f0203d7d0a0c07afa0c082c5d598101ebe8d0603d7d160417aaafc08101e46830203c8b020b76f1e04074ee0c18101fc18105bb98b0203d750a0c080fe0c082de1c38101d3f83060407f060416ee60c080ad7408301bba81020b7851e04081060c180f5f438105bc08b0204083060c07af614082a1fc78101bc087060317f0e04156fe6c080de0448301bc08b020c9670e040751e0c18101fc181052bda70203a7f160c074fe24082ddec38101ebc83060407f060416efe0c08119f408301bbe81020c9770e0407b0e0c18101fc18105bb5930203d750a0c080fe0c082ddac1810142481060376d0204150febc080de0488301bc093020a87f360406f022c180de0448105bbf870203d7b060c080fe0c082ddfc18101d3d810603781020416ef61c080e9e41830203f83020b7731e0407af20c18101fc18105bb7930203d770a0c080fe0c082dd9c181015a0810603765020416ed60c080ad2c08301bb481020ab7f460406f023c180de0488105bb98b0203a750a0c080fe0c082ddbcb8101ebb87060407f060416ed66c080f5d44830203f83020bd617e04080f63418101ec581064c9870203d79060c080fe0c083263c38101ebd83060407f0604156f28c080f5fc38301ebf85020ab795e0407afe1c180f5fc48105ebb8f020407b060c080f614082e9fcb8101ec18b0603d7d160416f1e3c080f60c3830203f83020b78f160407b061418101fc18105bb7830203d7d020c06eda04082ddac18101d3881060376d020416eda2c081020c18301d3885020b773460407af23418101fc18105bb8870203d7f060c080fe0c082ddecd8101ebe8b0603d7d1a0417ace9c08101ec4830203d8b020bd5f7e04080f62c18101ec68105bb9830203a75020c06eea04082adf5f8101ec08b0603d811a04174eaac080f5f458301ebe8d020c07d2e04087022c180f5f458105d42810203d80ee0c07b01d4082d1d4c8101ebe8b06037791a0415cfac4080f60458301ec08d020b17d8e0407b0234180f604581055beb30203d81120c07b022c08301f4a81021c0890603d7d1604174fa0c08095c408300fb681020ae7d4e0407b0224180f60458105a3ebf0203d81160c07b0234082c5f5d8101ec0890603d81160417af274080f5f458301ebe8d020b7792204074fa1c180e9f428105a3eb50203d81160c07b0224082a1d618101bbe9b060377d3204174eb0c080f5f4d8301ebe99020ab795a0406efa4c180ddf4a810603e8f0203d81060c07b0214082e9f4481021c083060377d0a0416ef2b4080f5f498301ebe95020ae7d6a0407b022c180f604481058be970203d81060c07b0214082d1f4b8101ec0830603d810a04156faec080f60448301ec08b020ab7d8e0407b0234180f60458105a3eb10203d81160c07b0234082f5e46810203e83060407d020417ada6c08101f43830203e85020bd811604080fa0c18101f408105bb8a90203d7d1a0c07afa2c082f5a50810203e87060407d0a04180fa240810e0418301ebe85020bd810a04074fa0c180e9f408105a3aa90203d7d1a0c07afa2c082e9f478101ec0830603d810a0417abe3c08101fc1830203587020bd5f0e04080fe0c18101ac18105eb38b0204083060c07af214082f5bc98102041830603d7d120417ada2c081020c1830203885020bd690e04081060c18101bc18105eb58b0204083060c07af614082f5bc78102041830603d7d0e0417ace5c08101fc183020378b020bd711604081060c18101cc28105eb383020406f020c07ad204082f65c38101ec383060407f060417ae63c081020c18301ebf87020bd67060407aca04180dd0408105eb593020407f060c080e2240830e3c4810203f830603d79060417ae21c081020c1830203983020bd6b0604080e204180f5b408105eb7870204083060c07afa0c082f5cc58102041830603d7f0a04187261c08101fc18301ebc83020bd6b060407ad204180dd2c08105eb593020407f060c07aea14082f5bc9810203f83060407312041 noncomputable def clsChunk191 : ℕ := 0x7cbe24081020c18301f3583020be614204080fe0c18101cc58105f309b020407f060c080e624082f97c18101f2e810603c49020417cb214080f96c18301f2583020bea10e04081060c18101dc18105f338f020407f060c080ea14082f99c1810203a810603e69020417d221c081020c1830203f83020be7b2204080fe0c18101ec38105f3291020407f060c080ee0c082f9bc1810203b810603e6d020417cde44081020c1830203b83020be731604081060c18101e428105f32850203e67060c07cb60c082f9dd1810203f8306040811a04172f6ac080f5f458301ebe8d020c17f2e040870a2c180f9ec58106cbb8b0204a7d060c07efe0408355bc5810243c830603f7f020419abe2c08119d418301fbf81020c961160408aee0c180fdfc08106a3b8b020477b060c07efe04082d9fc1810143b8106027770204176ee0c080a5540830122581020b26b4e0407afa2c180f5f4681059b9bf0203d7d1a0c07afa2c082cdcdd8101ebe8d0603d7d1604178fe74080f5f458301ebe8d020b8732204076ee1c180eddc281059b9b50203d7d160c07afa24082dd8618101f3d8b0603e7b1a0416eff0c080f1fcd8301e3f99020b6775a0407afa2c180f5f468105fc18f0203d7d060c07afa14082eddc481021c28306038730a0416af2b4080f1fc98301e3f95020b9676a0407cf62c180f9ec68105cbda10203d7d160c07afa34082f1fcb8101fc18b0603d7d1604172e25c080f9ec58301dbb8b020b97d760407efe34180fdfc781058ac8b0203973060c07efe04082e59c58101e3c830603f7f0204172fe2c080fdfc18301fbf81020bd73360407cf634180f9ec58105ebb850203c79060c078ee0c08301b45810213d830603f7f0204182fe14080f1fc18301dc081020bd71420407efe1c180fdfc28105e41930203f7f120c07efe1c082e5f498101fbf850603f7f0e04182fe24080f5f418301ebe85020bd7d0a04072f60c180e5ec08105d358b0203c79060c07efe04082edfc18101bbb810603677020416af23c080f1fc38301cbd87020b77f3604078fe2c180f1fc4810653e8b020457f060c07efe040831ddc5810223e830603f7f020417efe0c080ed7c08b0203a81060cf970e04074ee0c18101fc181058c38f0203a7f0e0c080fe0c082c5cc18101bba8106031750204162d62c080ddc42830203f83020b1652604080fe0c180e9e4481058b48f020407f060c074f61c082de0c78101d3f830603a7f0a04168f66c080f5f468301ebe8b020b19f1e040751e0c18101fc18105d37a70203d7d160c07afa34082c63c58101d4185060407f0604162de0c080e9f4083018b681020b1670e0406ede0c18101fc181058b7a70203a771e0c080fe0c082c66c98101d4685060407f060416ed6bc080f5f458301ebe8d020bd73360407afa2c180f5f4681058c98b0203a850a0c080fe0c082c5ac18101d3d8106031690204162ce0c080ddbc083018b481020b15f160406ed61418101fc181058ad8f02037690e0c080fe0c082c67cb8101d4787060407f0604163365c080ea343830203f83020ba6f460407afa2c180f5f4681058af87020376b060c080fe0c082c5cd58101d3c91060407f0604162debc080e9dc9830203f83020b19b2e04075122c18101fc181058cd930203a89120c080fe0c082d1ed18101ebe8b0603d7d1a04162eebc080f5f458301ebe8d020b1a72e040751e2c18101fc181058d78f0203a930e0c080fe0c082f524d810203b8506040770e0417ae63c08101dc1830203b85020b1a326040751a2418101fc181058d58b0203a910a0c080fe0c082c52c18101bb081060314d0204163463c080ea343830203f83020b1a716040751e1418101fc181058a9830203a6f020c062a204082c544181018a78106037630204162ae0c080e9c4083018aa81020b1550e04081060c180dd94181058bbb70203a7b2e0c080fe0c082ddfcd8101ebe8b0603d7d1a04168f69c080f5f458301ebe8d0209f7d56040750224180ea043810603c97020437d160c07afa2c0831a04081021be77060437cea04168f264080f5f458301bbe8d020ae71620407afa2c180f5f4681058b2c70203d7d1a0c07afa2c082ddb598101ebe8d0603d7d1604180f254080f5f448301ebe8b020ba81060404afa041807df408104fbea70203a810e0c07502240827df5f8101d408b0603a811a0414afaec080ea0468301d408f020a57d3a04075021c180ea0448105bbe910203a810e0c0750214082b9c5a8101ebe8b0603d7d1a04150f30c080ddf4d8301bbe99020ba61860407aea6c180f5d4c81055baad020377d260c06efa5408301e478101ebe850603d7d06041 noncomputable def clsChunk192 : ℕ := 0x6d4274080f23c5830203f83020b65d1e04081060c180f1c428105b2b890204083060c078de0c082f9c47810203b8306040770a0417c966c08101dc2830203b87020b6615a04078ee4c18101fc18105b36ad0203c7b260c080fe0c082d95428101d33830603653060416ca27408101fc18301e368b020b6a91204075360c18101fc18105b33a70203c79220c080fe0c082da8c48101d4b83060407f060416cc284080f1dc7830203f83020b6674204078f23c18101fc18105b2f830203049020c06cba04082d9642810192583060365b060416cda24080e9cc1830203f83020b6790a04064ee0c180d9dc1810553d9b0203c7f0e0c078fe14082c1fc78101b40870603a7f0e0416d0254081020c18301e3e87020b67d0a04074f60c180d9fc18105b38910203c7f0e0c080fe0c082d9ec8810203f830603c7b0e0416cea5c08101fc18301e3c89020b6713a04078fe2c18101fc18105b3285020325b060c06cce0c082c5e5f8101f3f8d0603e7f1604172e6ac080f5f458301ebe8d020bd7f2e0407f0a2c180f9ec5810603b830203b73020c074e604082b5fcc8101cc08b060347f1a04166f6c4080f9fc58301f3f8d020b7718e0407cfe34180f9fc581058bcb30203e7f120c07cfe2c082d9ec181014398106027730204176fe0c080a9ec083012bc81020b37b4e0407cfe2c180f9fc481052bcbf0203b7f1a0c076fe2c082a9edd8101dbf8f0603b7f1a04172e6d4080f9fc58301f3f89020ad7f8604073026c180e604c8105fb5c30203f79360c07ef264082f59df8101fbe8b0603f7d1a0417aced4080fdf458301fbe89020b37b2e0407cfe14180f9fc181059bebb0203d7f1e0c07afe34082c5e638101f3f8d0603e7f1604144c26c080edec28301d3d85020b37d1a0407afe0c180f5fc0810613f8d0203f7b060c07ef604082c1ed38101ebf890603d7f0e04160f66c080f5fc38301ebf85020be83160407ef60c180fdec08105eb8a10203e7b160c07cf634082edad58101f3d8b0603e7b1a04170defc080fdf468301fbe8b020c07d0604076e604180e9cc08105e24950203e6b0e0c080fe0c082f12448101f3583060407f06041795a44080fa4c3830203f83020bc9d420407d163c18101fc18105e2e8f0204083060c07ce214082f15c48102041830603e6f0604178e23c080f9dc28301f3b83020bc61360407ce62c180f9cc48105e30ad0203e77260c080fe0c082f154a8101f3787060407f0604178aa14080f99c18301e2983020bc513a04080fe0c180f9b458105e54890203e9b060c080fe0c082f19d38101f3c91060407f06041794624080fa5c1830203f83020bc61420407cee3c18101fc18105e33a10203e791e0c080fe0c082f17c18101d24810603c5d0204178b214080e92c18301e2d83020bc73360407cfa3418101fc18105e33830203e75020c078d204082f1dc18101e3a810603e810204174fe3c080f20438301f3f87020be772e04080fa2c180f9ec58105e32910203e77060c080fe0c08301f418101f39810603e6f0204178ca14080e96c18301e3383020bc774604080fe0c180fa04681060bf830203771020c066c604082fdfc181017bb8106024730204182fe0c080c1fc083012bf81020c17f0604062f6041809ddc081060bf830203573020c05ad60408305fc18101ab9810602f670204182fe0c080d5e40830183781020c17f0604070e604180c5b4081060bf83020327f020c050fe0408305fc181019bd810602a770204182fe0c080ddcc0830193381020c17f0604066f604180b1cc081060bf830203779020c066de0408305fc18101abd810602f73020417efe0c080d5ac083016b081020c17f060409afe04180b1fc08105fbf830203367020c06ee60408305fc18101e3d8106037790204182fe0c080c5f408301c3d81020bf7f0604066e204180b18c08105fbf830203b6b020c06cc204082fdfc18101bbd810603373020417efe0c080e5fc08301c3e81020c17f0604080ee04180f9ec08105fbf830203871020c072ee0408305fc1810203b810603d73020417efe0c080f9cc08301d3581020c17f060407afe04180ede408105f2495020407f060c080d61c082f9244810203f83060406b060417caa44081020c1830203787020be613a04081060c18101cc58105f2e8f0204083060c080e214082f95c4810204183060406f060417cb644081020c1830203887020be612e04081060c18101cc48105f2aa1020407f060c080de2c082f954a810203f83060406f0e0417caa14080f94c18301f3383020be513a04080fe0c18101b458105f2c890204083060c07cce0c082f96cd810203f83060407112041 noncomputable def clsChunk193 : ℕ := 0x78d6e4080fde4b8301fbc95020b9678a0407cf63c180f9ec88105f32930204083060c080ee0c082f94c8810203f8306040750e0417cae14080f95418301f3083020be591204081060c18101dc18105f32950204083060c080f61c082f98488102041830604077060417d461c08101fc1830203a83020be6b2604081060c18101e418105f2e850203e5b060c07cca0c082f9e418101c2f810603657020417cce44081020c1830203c83020be570a0407cb20c180f93418105f51870204083060c080f20c082f98428101f2f830603e57060417cbe7408101fc1830203a87020be652204080fe0c18101ec38105f2d89020407f060c07cce0c082f9bc28101f38830603e6d060417ce64c081020c1830203c83020be5b2604080fe0c18101d418105fbf830202f73020c052d604082fdfc181017bd8106029770204182fe0c080cddc083017b981020c17f060406ede04180cdac081060bf830203677020c068e20408305fc18101a3d8106031770204182fe0c080d5dc0830193981020c17f060406ee604180d5b408105fbf830202f5f020c066d604082fdfc181019b9810602f6b0204182fe0c080cdfc083017bf81020bf7f0604064de04180b99c08105fbf830204d7f020c05afe04082fdfc1810193281060356f020417efe0c0812dfc0830183f81020bf7f060406ade04180bdac08105fbf83020376f020c064d604082fdfc18101abf810603079020417efe0c080cdec083016b981020b8657e0407cf634180f9ec58105e29910203e750e0c080fe0c08301f4b81021418b0603e7b1604178b224081020c18301f3b83020bc9d2a0407d0e1c18101fc18105e50910203e8b060c080fe0c083128c38101f3a83060407f0604179265c080fa0c4830203f83020bc5d0a04078b60c180f99418105e3c830202e5f020c054ae04082d1c538101f3f890603e7f1604170fafc080f9fc68301f3f8b020b67b760407cfe2c180f9fc48105e30850203a57060c078be0c082f19518101f3d8d060407f0604178b624080f99c1830203f83020be737604080fa3c18101f468105e2d930203e75060c080fe0c082d5dda8101ebe8b0603d7d1a04176fe84080f5f458301ebe8d020b9731a04076f20c180ede408105ab3a50203e7b160c07cf634082b1c43810193b8306031770604162ee0c080a1cc083013b981020b9731e04076f214180ede418105b379b0203d7d160c07afa34082dd7e28101f3d8b0603e7b1a04170f69c080f5f468301ebe8b020c27f260407ef624180fdec38105dbc85020336f060c066de04082bdc4e8101ebf870603d7f120416aff04080f1fcd8301e3f9d020b965720407cf62c180f9ec6810583daf0203d7f120c07afe1c082edfcd8101ebe8d0603d7d1604184fe44080fdec38301fbd85020bb790e04070ee0c180e1dc08105cb9930203b79120c076f21c082cdf558101ebf890603d7f0e0416afedc080f1fcb8301e3f99020b75f820407cf62c180f9ec68105cb2b70203e7b160c07cf634082f5c518101f3d8d0603e7b1604166fa84080f5fc38301ebf85020b7797204078fe5c180f1fca8105cb9c50203f7d1e0c07efa44082d5fd18101e3f8f0603c7f220416ef2bc080f1fc88301e3f93020a47b5604076fe24180edfc38105abd990203d7d160c07afa34082d9ad98101ebe8d0603d7d160416cee0c080a19c083013b381020bb7f0604054e60418095c40810593ba70203d7d1a0c07afa2c082a9cdd8101dbf8f0603b7f1a04172f274080f9ec58301f3d8d020b8832204076fe1c180edfc28105cafb50203e7b160c07cf624082dd6e18101e399b0603c733204156ff0c080e1fcd8301c3f99020b56d5a0407cf62c180f9ec68105dc18f0203d7d0a0c07afa0c082edfc481021438306039790a0415af2b4080e1fc98301c3f95020a47b7e04076fe34180edfc581059b3b50203d7d160c07afa24082e5e4b8101dbf8b0603e7b1604171065c080f61458301dbf8b020a97d7604076fe34180edfc78105bacc70203e7b1a0c07cf62c082bdcd88101ebe8b0603d7d1a04156fe64080e1fc58301c3f8d020c0770604076ce04180e99c0810523da70203b7f120c076fe1c082edfc181014be81060247b0204177065c080fa1c58301ebe8b020b9792204076fe1c180edfc28105b3f8b0203c7b0a0c076f614082f5ad58101f3d8b0603e7b1a0418afe24080f5f418301ebe85020b87f3a0407afa2c180f5f468105dbf8f0203e7b0a0c07cf60c082ed9598101f3d8d0603e7b160415ee6fc080f5f458301ebe8d020b66d7204078f65c18101fc18105b3cb90203c7f2e0c080fe0c082dab488101e4987060407f06041 noncomputable def clsChunk194 : ℕ := 0x68daa4080f5f468301ebe8b020ba75820407afa6c180f5f4e81058b8b90203d7d160c07afa34082e9d5b8101ebe970603d7d3204174cb04080f5d4d8301eba9d020ba656e0407aea5c180f5d4c8105bbcb90203d7d2e0c07afa54082d1f628101ec08f0603d81220417ab2fc08101ec5830203d8d020b74b0e04074c20c18101fc18105ec1970204087160c07afa2c082dd3c58102041830603d6d0a0416f564c080f6444830203f83020b79b460407b1a3418101fc18105bc9a10203d8b160c080fe0c082de2d48101ec38f060407f060416e9a0c080dd3c08301eb681020bd770604068a604180c52408105eafa7020407b120c080f62c082f59df810203d8d060407b160417ac2ec08101ec5830203d89020b7530604074ca04180dd5408105bd38f0203d8f0e0c080fe0c082de6cd8101ec689060407f060416eae4c080e99c4830203f83020b79f260407b1e1418101fc18105bad8b0203a690a0c080fe0c082f5fc7810203d83060407b0a0416f462c080f6342830203f83020b7972e0407b161c18101fc18105eb397020407b060c080f614082f565d810203d89060407b160416ec6a4080f5cc7830203f83020a97b6a04078fe2c180f1fc481054bda10203c7f0e0c078fe14082e60c68101e3f830603c7f0204166ee94080f5f458301ebe8d020ac712604074f614180edec281058bb8f0203a7b0a0c076f614082e60c78101e3f830603c7f0a0416cf66c080f5f468301ebe8b020b95f8a0407ef23c180fde4881057b9a70203c7f120c078fe2c082ee1498101ebf890603d7f0e04178fe14080dddc18301bbb81020b67b3a0407afa2c180f5f4681056bfc1020387f360c070fe74082dd95c8101e3b970603c772a04158f6bc080f5fc38301ebf89020b977360407cf62c180f9ec68105dc2910203d7f0e0c07afe14082f1fc38101dbc830603b790204173064c080f1fc48301e3f87020af7d560407afe24180f5fc381056bfb7020387f2e0c070fe64082d5ae08101e3b9b0603c773a0416ad6dc080f1dcb8301e3b99020ac7b460407afe1c180f5fc281057bea10203d7f0e0c07afe14082ade5c8101c3f97060387f2a04152e714080edf478301dbe91020b371560407afe24180f5fc38105bb8a10203e7b160c07cf634082b5fd18101c3f8f060387f2204156f2bc080e1fc98301c3f91020ad7f4a04070fe3c180e1fc68105cbb8d0203b7d060c076fa04082b5fcd8101c3f8b060387f1204156f23c080e1fc383019bd87020af7d3a0407afe1c180f5fc48105dbe85020337b060c066f604082e5fd08101ebe8b0603d7d1a0415efa4c080f5fc28301ebf87020ad7f0e04070fe0c180e1fc08105e3f930203f7b120c07ef61c082c5cc1810143581060276b020417ef244080f5fc38301ebf85020ac7b2a04074fa1c180edf438105db3b50203e7b160c07cf634082e5fcd8101ebe8d0603d7d160417ada9c080f9ec68301f3d8b020be537e04080f22c18101e468105c38af0203e7b1a0c080fe0c082f1f4b8101f418b0603e7b1604170b224081020c18301f3b83020b89d2a0407d0e1c18101fc18105c50910203e8b060c080fe0c083228c38101f3a83060407f06041712e4c080fa241830203f83020b85d0a04070b60c180e9941810603c830203e5f020c07cae04082f95d3810203c8706040791204168fafc080f9fc58301f3f8d020be5f7604080f23c18101e468105c30850203657060c070be0c082e17ce8101f3a87060407f0604170b624080e99c1830203f83020b8717e0407cfe2c180f9fc68105c32910203e77060c080fe0c082b9cdd8101e3e8d0603c7d1e04170b64c080f9d41830203f83020b8650a0406cb60c180e19c18105c48890203a8b060c080fe0c082e1b428101c35830603a770604168fa9c080f9fc58301f3f89020bc7d060405ce604180a9bc0810603c97020427f160c07cf62c082e1d448102041830603e790604170ce54080f9d43830203f83020c8670e0407d120c18101fc1810593dbf0203e7f160c07cfe34082a5cda8101e3f8b0603c7f1204176ee84080f5f458301ebe8d020c37b1604088fa0c180fdfc081063c18b020447d060c07efe04082f9cc5810213d830603f7f0204180ee2c0810df418301fbf81020b27f1e04077021c180ddfc38105abf9b0203b81120c077022c082f57e28101fbc8f0603f79220416ef62c080f1e418301fbf81020c17f1204078fe0c180f1fc28105f398b0203c79060c07efe04082ddfe08101e3f9b0603c7f3a0417ecae408101dcb830203b95020bf6f6e0407ef25c180fde4c8105abfc10203b81360c0770274082d5fdb8101dc0970603b8132041 noncomputable def clsChunk195 : ℕ := 0x7afa74080f60458301ec08d020bd770604080de04180f5d408105ec0930203d7b120c07af61c082f5dc18101d3e810603d750204174f614080c5bc183018b781020b79102040750e0c080ea1408301bbe910203a7d0e0c074fa14082f5dc18101eba8106034650204168f674080f60458301ec08d020b4b5020407b160c080f6240830173eb50203d81160c07b0234082f5dc18101eba810602b410204156f704080f60458301ec08d020b1c3020407b160c080f634083018bec30203d81160c07b0234082f5dc18101eba8106034490204168f6e4080f60458301ec08d020bd77060407aea04180dd4c08105bbdaf0203d811a0c07b022c082f5dc18101eba810603d67020417af66c080f60458301ec08d020bd770604080e204180f5d408105ec0910203d7b0e0c07af614082f5dc18101eba810603a7b0204174f61c080ddd418301bba81020bd77060407aea04180ddbc08105bbd930203a7b120c074f61c082f5dc18101eba8106031570204162f6ac080f60458301ec08d020bd77060407aea04180b92c0810573db70203d81160c07b0234082eb0c08101ecd830203d99020c056fb0c080f60458301ec08d020bd77060407aea04180c504081058bdc10203d81160c07b0234082f5dc18101eba81060344b0204168f6dc080f60458301ec08d020b7ad020407b160c080f63408301bbead0203d81160c07b0234082f5dc18101eba810603a5f0204174f68c080f60468301ec08b020c08f020407b0a0c080f60c0830203e8f0203d7d0a0c07afa0c082ea24081021c1830203785020c074fa240810e1418301bbc85020bd77060407aea04180d18408105a3da10203d81160c07b0234082deb408101ec9830203d95020c062fab4080f60458301ec08d020bd77060407aea04180b9240810573db90203d81160c07b0234082f5dc18101eba810602b3d020417ac71408101ec7830203d91020bd75060407aee04180c50c08105a5a810203d8b060407b1a04180d1f5a8101ec08b0603d811a0417aee0c080f5d408301bab81020b77b560407b022c180f60468105d50810203d8b060407b1a04180e9f508101ec08b0603d811a0417b2e04081022c18101ec5810603d7d2e0407b022c18101f458105ebb830204075020c07aea04082de5c08101ec5830203a8b020c06efa5c080f60458301d3e8b020bd77060407aea04180d17c08105a3da30203d81160c07b0234082f5dc18101eba8106031530204162f6bc080f60458301ec08d020bdbb02040811a0c081023c0830173ebb0203d81160c07b0234082af1c08101ec6830203d8b020c0696204080f62c18101ec6810603a7d360407b0234180f60458105ebd8f0203d81060c07b0214082f6145810203e83060407d020417aee0c080f5d408301d3581020bd752e04080f62c180f5ec58105bd4810203d8d060407b1604180ddf548101ec08d0603d811604174f674080f60458301ec08d020c07d0a0407aea0c180f5d408105ed081020408706040810a04180f5f49810203e89060407d0e04174fa4c080f5f448301ebe87020c089020407b060c080f6140830203e890204385060c07af214082f5f428101d3a830603a750204174f644080f5ec38301ebd85020b4a9020407b1a0c080f62c08301a3ea90203d811a0c07b022c082f5dc18101eba81060314d0204162f6d4080f60458301ec089020c08b020407b060c080f604083020428b0203d7d060c07afa04082ea3c08101ec2830203d83020c074fa3c080f5f428301ebe83020ba9b020407b160c080f62408301bbe9b0203d81160c07b0234082f5dc18101eba81060345b020417ad29c08101ec5830203d8d020bd77060407aea04180b90c08105eb1bf020407b1a0c080f62c082f61408101ec0770603d80ea0417aee0c080f5d408301d3a81020ba7b1a0407af60c180f5ec08105ebb830203d75020c05c8a04082e9e608101ebe9b0603d7d3a04174f2dc080f5f4b8301ebe99020b775720407afa5c180f5f4a8105a38c50203d7d1e0c07afa44082f65c4810203f830604075060417b262408101fc1830203b83020bd6b2e04080fe0c18101d438105eb3830203d69020c06e7e04082f5ec88102041830604079060417ace4408101fc1830203a83020b4756a0407afa2c180f5f468105d3ea10203d7d160c07afa34082e9d468101ebc830603d790204174ca94080f5d478301eba8d020b779520407afa34180f5f458105d3e9f0203d7d1a0c07afa2c082e9d478101ebc850603d790604174ca6c080f5d458301eba89020ae6d8a0407afa2c180f5f468105a3ab10203d7d160c07afa3408301f4481021c4830603d750a041 noncomputable def clsChunk196 : ℕ := 0x7ce23c080f9dc28301f3b83020b39702040770e0c080ea1c08301f359b020407b160c080f634082c9fd38101ec08b0603d811a0417aca9c08101ec5830203d8d020ac7f7e0407b022c180f60468105550810203f83060406f1604180e95508101f378b060407f0604166feec080f60458301ec08d020bd677604080f63418101ec5810554a810203f83060406f0e04180e954a8101f3787060407f060416eaa24080f5bc1830203f83020aa850204067060c080a60c08301d2a850203c67060c074a60c082de8488101ec787060407f06041513a04080fe0c18101b45810603a513a04080fe0c180f9b4581057bfb50203d81160c07b0234082de3d18101ec48d060407f06041591204081060c181019c1810603a89520407d0e3c18101fc18105dbd830201f61020c074f604082dd6d08101eb88b060407f060415b3604080fe0c18101c44810603a5b360407ce22418101fc181057c4810204183060406b0604180ea2518101f438d060407f0604182ee1c0811df418301fbf81020b75906040627e04180dd5c08105850810203f8306040731604180e98508101f398b060407f06041613604080fe0c18101cc4810603a61360407ce62418101fc18105bb0950203d730e0c080fe0c082f60c78101ebe850603d7d060416f362c080f6342830203f83020b7893a0407b0e2c18101fc181057c1810202e8106040490204180e97c18101b24810603a5d02041590a04080b60c181012c1810603a590a04070960c180e96c181066c3810203f8306040750604180f985f810203d8d060407b160417eced408101ec5830203d8d020b767360407aea2418101fc181059c7810203f8306040750a04180e99c78101f3a85060407f0604178fe5c080f60458301fbf8b020bd792e0407afe2c18101ec581059c1810203a8106040690204180f5c4b810203d8b0603d77160415efeec080f60458301ec08d020b17d760407afe34180f5fc78105d3f870203973060c07efe04082ee0c38101e3c830603f7f0204174ee0c080e9d408301f4081020bd6d4e04080f63418101ec58105eb99b020407b1a0c080f62c082ddec28101d3c830603779060418b0e04080fe0c18101f41810603e772e0407cfa2c18101ec58105bc0950204083060c07afa1c082dde448101ebd83060407f060416efe0c080f5f408301bc081020bf714204080f62c18101ec68105bb8910203d7f0e0c080fe0c082ddcc48101ebc83060407f060416eee14080d1cc18301bbc83020bd91020407f060c080f61c08301bb8970203d7f120c080fe0c082ddc428101a358306037730604174fe1c080f1e418301fbf81020b7752e04080fe0c180f5e448105948810203f8306040770604180e9c4e8101f3f8b060407f0604174de0c080f9dc08301d3681020be830204073020c080de0408301dbf8f0203e7f0a0c07cfe0c082f5dc78101ebe850603d7d060416cfe6c080f1fc58301e3f89020b7910204083060c080ee0c08301f2fbf020407b160c080f63408305fc18101dbf810e03b7f020c1751e2c080fa242830203f83020b2850204067060c080b60c08301d3285020385b060c074ce0c082ee8c08101fc183020408d020c07aee0c080f5d408301ba681020b77b6a0407b022c180f60468105d55810203d8b060407b1a04180e9f558101ec08b0603d811a0417aee0c080f5d408301eb081020bd7b420407b022c180f6046810604b81020438b060407b16041811a04081021bb830204375020c07aee0c080f5d408301bba81020b77b1a04074f60c180e9ec08105a4c810203d8b060406f1a04180d1f4c8101ec08b060377d1a0417aee0c080f5d4083018ae81020b17b4a0407b022c180f60468105758810203d8b060407b1a04180c71c08101ec6830203d8b020c06f6604080f63418101ec581060377d660407b0234180f60458105eba830203d77020c074b204082e9ed48101ec08d0603d81160417aea0c080f5dc08301eb181020bd7b3e0407b0234180f6045810604a810203d89060407b160418101f4a8101ebe890603d7d16041750604080960418100fc0810603a7d060404ada041807da408105ebb830203d75020c06ee604082ddec78101d3d850603a7b060417aee0c080f5d408301a3381020b47b360407b022c180f604681058d3810203d8b060407b1a04180c5f538101ec08b0603d811a041697e04080f63418101ec5810603d77060407aea04180c4f4081058bdc50203d81160c07b0234082d2ec08101ec6830203d8b020c068faec080f60458301ec08d020bd77060407aea04180e96c08105d3da70203d81160c07b0234082f67408101ec5830203d8d020c0 noncomputable def clsChunk197 : ℕ := 0x758204080f66c18101ece810602e7d820407b022c180f60468105d5b810203d97060407b3204180c5f5b8101ec08b0603d811a04168f6b4080f60458301ec08d020b7b9020407b2e0c080f654083018beb90203d81160c07b0234082d31408101ec7830203d91020c05cfb14080f60458301ec08d020bd75060407aee04180c51c08105eb1bb020407b1a0c080f62c082f5d418101ebb810602e3b020417abb1c08101ec6830203d8b020b2930204083060c080ee0c08301f32bf020407b1a0c080f62c082d5fda8101ec08b0603d811a0416ea65c080f5d44830203f83020a991020407f060c080ea1c08301d29910203e750e0c080fe0c082edfd08101ec08b0603d811a0416ea62c080f5d42830203f83020b5850204061060c080be0c08301f42970204087160c07cfe2c082b224081020c1830203b83020c074b224081020c18301f3b83020bb830e04088fa0c180fdfc08105bd18f0203d890a0c080fe0c0833a54081021c3830203f83020c0753a54080fa1c3830203f83020bb830e04084f20c180fdfc08105bcb9b0203d85120c080fe0c082c244081020c1830203b83020c0752284080fa0c5830203f83020d187020407f060c080ea0c08301d43a30203e7f1a0c080fe0c082d64c081020c1830203c83020c075265c080fa0c4830203f83020ba7f0e04084f60c180fdfc08105bb4910204083060c07afa1c08319fc381020bf810603d7d060416ec62c081020c18301ebd85020ae85020405b060c080ca0c08301d2e850203a5b060c078ca0c082f20c081017c0830202b81020c07cf20c080d97c08301a2b81020b97f1e04078fe14180f1fc18105eb98f0203d790a0c07af20c082d9fcd8101ec08b0603d811a0417ada6c08101ec5830203d8d020cd910204089060c080fe0c08301f33a7020407b160c080f634082b61408101641830202783020c06cfafc080f9fc68301f3f8b020bf5f8a04080f62c18101ec68105bafa30203d791a0c080fe0c0833a1c08101fc1830203b83020c07ccaec08101ec6830203d8b020c57f0e04078f20c180fdfc08105eb8a7020407b1a0c080f62c082dd7c28101d33830603761060417efe24081120c18301dbe85020b79d120407b0e0c18101fc18105bc8950203d830e0c080fe0c0831a0c38101e3c830603f7f02041610a04080be0c181015c1810603a610a04070ae0c180e97c18105fbbc10203f7d360c07efa74082dd6c181018a081060375d020415f3a04080fe0c18101d43810603a65460407cf63418101fc18105fb2b9020407b160c080f634082dd94e8101ebd8b060407f060417ad6bc08101ec6830203d8b020b291020407f060c080f61c08301ebb9b020407b1a0c080f62c082dd9428101d35830603767060416f2e24080f6141830203f83020b7911e0407b061418101fc18105bb385020345f060c06eca0c08305dc38101dbe830603f7f020416ec20c080c52c08301bb181020ad89020407f060c080ce0c08301d3ca70203e7b1a0c080fe0c082bdfe08101ec08b0603d811a0416ed68c080f5f46830203f83020bb7b060404aca04180e9ec08105bb59d0203d7d160c080fe0c082f5c51810203d8d060407b160416eda14080d19c18301bb583020b07f720407b022c180f60468105bbca10203d7b160c080fe0c082b5fe28101ec08b0603d811a0416ee69c080f5e46830203f83020b9850204071060c080de0c083018bfa30203a7f1e0c074fe44082f59d7810203d8b060407b1a0416f1e04081060c18101c43810603e617604080f62c18101ec681056c9810203f8306040750604180e9bd38101f3f8d060407f0604166fefc080f60458301ec08d020a495020407f060c080d61c08301d24950203e6b0e0c080fe0c082edec181015b9810603a7b020416e923c080f5ac2830203f83020a489020406b060c080fe0c08301d24890203e6b060c080fe0c08305fcb81021c08b0603e7f1604182fe0c080edfc08701b3e81060d69102040930e0c080fe0c08301d56910203e930e0c080fe0c08315fc3810243c830603f7f020416f4e5c080f6444830203f83020d09d020408f160c080fe0c08301d509d0203e8f160c080fe0c08315fc3810233a830603f7f020418d061c08115dc18301fbf81020c6830e0408ef60c180fdfc08105bcf950203d8f0e0c080fe0c082ba3c081020c1830203885020c074ba3c081020c18301f3885020ab890204083060c080de0c08301d2b890204083060c07cde0c082e9fc38101b40830603f7f020416ea20c080dd3c08301eb681020bb7f0604054ee0418095d408105ebb830203155020c05c9604082e23c08101dc2830203b83020c0 noncomputable def clsChunk198 : ℕ := 0x66e2e4080f9fc58301f3f8d020c17f0604074fa04180cdbc081059bcb90203e7f160c07cfe34082cdf5c8101f3f8b0603e7f1a04182fe0c080e1d408301ab581020b57d5a04078fe4c180f1fca8105abead0203e7f160c07cfe34082ddd508101f3f8b0603e7f1a04182fe0c080f1e4083019b781020b77d420407cfe2c180f9fc68105bc0a10203e7f160c07cfe3408305fc18101abd810602f770204176fe240810e0418301c3f85020bb7f12040870a0c180e1ec281060bf83020347f020c05afe04082fdfc78101ec0830603d810a0417afe3c080f9ec28301f3d83020bd81460407cfe34180f9fc581060bf830203b7d020c060f604082f5e518101f3f8b0603e7f1a04174f68c080fdf458301fbe8d020bf7f0604068fa04180b5dc081056bead020387f260c070fe54082e9dd68101fbe8b0603f7d1a0415ef614080a9dc1830183d83020bf7f0604072f204180b5cc081056bdb7020387f2e0c070fe64082e1cdb8101fbe8b0603f7d1a0416ef704080f9fc58301f3f8d020bf7f0604072ee04180b5bc081056bdc1020387f360c070fe74082ddbe08101fbe8b0603f7d1a04182fe0c080e5d4083019b981020ac7f760407b0224180f604581059bdbb0203e7f160c07cfe34082d5cd78101f3f8b0603e7f1a04182fe0c080edf408301ab781020b57b5e0407cfe34180f9fc58105abfaf0203e7f160c07cfe34082ddd518101f3f8b0603e7f1a04182fe0c080f1ec08301bb581020b77d460407cfe34180f9fc58105bc0a30203e7f160c07cfe3408305fc18101bbc8106033730204166fe5c080f60418301ec085020b9812e0407d062c180edfc58105ac1810204180fe0c06101fc082fdf4b81020bf8b0603e7f1604179065c080fe1458301ebf8b020bf7f060406afe04180bdec081057bfa10203d810e0c07b0214082f1ed08101fbe8b0603f7d1a04174f684080fdf458301fbe8d020b07b0604056ee04180c5ec08105fbf830203a7b020c05eee04082bde558101ebf890603d7f0e04172eeac080fdf458301fbe8d020bf7f060406af604180bdcc081057bfb50203d81160c07b0224082e5cda8101f3f8b0603e7f1a04182fe0c080edfc08301bb881020af797e0407afe34180f5fc581060bf83020377b020c066ee0408305fc18101e3e810603377020418d022c08115fc28301fbf81020c17f060406cfa04180c5ec08105bbdbf0203e7f1a0c07cfe2c082fdfc181022bf81060307b020416af6fc080f9fc68301f3f8b020b7754e0407cfe2c180f9fc681060bf830203c7f020c06ee604082ddf538101f3f8b0603e7f1a0416f029c080f9fc58301f3f8d020c17f0604072f204180ddcc0810583f9b0203d810a0c07b021c082e5fcd8101f3f8d0603e7f1604173066c080f9fc58301f3f8d020c17f0604070f604180d5dc08105dbf8f0203d81060c07b0214082edfc78101ebe850603d7d060417efe0c080d5fc0830183f81020bb7d0604060ee04180c5dc08105bbdb50203e7f160c07cfe2408305fc181022bf81060357b020417ad6d4080fdf458301fbe89020b57f6a0407cfe2c180f9fc68105fbf830203677020c064de0408309ec38101e3c830603f7f02041592604080ea13f8301dc27f020b9813a0407cfe2c180f9fc68105dbe910203d7b0e0c07af61408305fc18101c3e81060357b020417b0214080e5fc18301cbf81020c17f060406efe04180cdfc08105fbf890204381060c078fe14082ddfd58101f3f8b0603e7f1a04162e60c080adbc0830163781020c17f0604074f604180e5dc08105e3d830203777020c07af604082edfc98101ebe890603d7d0e04176fa4c080f5ec48301ebd87020bc7f0e04072f20c180e5e408105bc0830203f7f020c066fe04082fdec28101dbe830603e7b0604179064c080f5fc48301ebf87020bb832604078fe24180f1fc38105cc0a10203e7f160c07cfe34082e60d08101f3f8b0603e7f1a04182fe0c080e5fc08301bbf81020bf7f0a04076fa0c180edf408105ebf850203877060c070ee04082f1fc28101abb83060357702041790644080f5fc38301ebf85020ba7b3a0407efa2c180fdf4681060bf83020387d020c06cee04082f1e43810213d830603f7f0204158ea2c080e9fc28301dbf85020c5810e0407efe0c180fdfc08105fbf83020417f020c070fe04082ee0c78101e3f830603c7f0a04176f66c080fdf468301fbe8b020ba7b360407efa34180fdf458105d3ba70203f7d1a0c07efa2c082ea0438101fbf830603f7f02041770634080f1fc18301e3f81020b9774a0407efa2c180fdf468105ebb830203d75020c05c7e04082b9ee18101ec08b0603d811a041 noncomputable def clsChunk199 : ℕ := 0xa2e61c08131d418301fbf81020c17f0604072ee04180b5ac081061c38b020457f0a0c07efe04082d5fd28101f3f8b0603e7f1a04182fe0c080cddc083015b781020c37b0e04090f20c180fdfc08105bbf990203e7f160c07cfe340834ddc3810273c830603f7f0204182fe0c080ddec083014b981020c183160408afe14180fdfc08105cbf8d0203b7d060c076fa04082fe0d08101f3f8b0603e7f1a0417efe0c080d5fc083012bf81020bf7b420407cfe2c180f9fc68105dbfa10203f7d160c07efa34082fdfc1810183f81060257b0204174f61c08115f418301fc083020bb7b560407efa2c180fdf468105dbfb50203e7f160c07cfe34082fdfc18101abd810602577020414afed4080ee0458301dc089020b9776a0407efa2c180fdf4681060bf830203575020c05ed604082bdfd38101ec0890603d81160416afa9c080f9fc68301f3f8b020b775360407cfe2c180f9fc681060bf830203979020c05ade0408291fcd8101dc0850603b810e0416f026c080f9fc58301f3f8d020b9771e04076f214180ede4181060bf83020387b020c056e604082e5fc78101dc0830603b810a04172fe3c080edf428301dbe83020c17f0604064f604180a5dc08105dbf830202979020c048ee04082edfc181014ba810602473020417efe0c080c1fc0830133f81020bc830e0406d020c180fdfc08105b3d830202673020c04ee604082adfc381018c0830603f7f0204182fe0c080ddfc0830143f81020b17f0e04074fa0c180edf4181058bb83020286f020c04ede0408352043810273f830603f7f0204182fe0c080e1f40830153d81020ac7b1204074fa0c180edf41810563a870203277060c062ee0c08305fc181019be810602c770204188fe1c0810dcc18301fbf81020bb75660407cfe34180f9fc581058b7c10203e7f160c07cfe3408305fc18101cbd81060316b0204162ef04080f9fc58301f3f8d020b17b820407cfe2c180f9fc681060bf830203773020c066ce04082cdfda8101ec08b0603d811204166f6d4080f9fc58301f3f8d020b7753a0407cfe2c180f9fc681060bf830203a79020c05ede04082ddf4e8101f3f8b0603e7f1a0416f0274080f9fc58301f3f8d020c17f0604068f204180b5cc08105cbe910203b7f0e0c076fe14082e60488101dbf870603b7f0a04176f214080cdac183019b581020c17f0604070fa04180addc08105dc085020337f060c066fe04082edf4281019b9830603373020416efa0c080a5ec0830143d81020b7810604082fe04180a5fc08105fbe930203d7f120c07afe1c082f1fc98101ebd890603d7b0e04165020c080fdfc083014bf81020be7f3a0407efa2c180fdf468105e3f9d0203f7d160c07efa34082f60538101f3f8d0603e7f1604182fe0c080e5f40830163d81020a97f4e040770224180ee0458105d3da70203f7d160c07efa3408305fc18101abd8106030730204160feec080f60448301ec08b020a9757604076fe34180edfc78105bbdc50203e7f160c07cfe34082fdfc18101bbb81060296f0204152ff14080ee0478301dc091020b76f8a0407cfe2c180f9fc681060bf830203873020c062de040831a1c381023be830603f7f0204162f30c080f9fc58301f3f8d020cd710e04090e60c180fdfc081060bf830203a7b020c066d604082cde5b8101f3f8b0603e7f1a04166fadc080f9fc58301f3f8d020ce730e04092ea0c180fdfc081060bf830203b79020c06ace04082d5ed58101f3f8b0603e7f1a0416afeac080f9fc58301f3f8d020d0770e04096f20c180fdfc081060bf830203a7b020c05ee604082e5fc98101dc0890603b810e04172fe4c080edf448301dbe87020d1790e04098f60c180fdfc081060bf83020397d020c05aee04082ee0438101c3f83060387f0204176fa1c080e1dc18301c3b81020be7f220407af61c180f5ec28105c4083020417f020c056fe04082f9fc88101fbd870603f7b0a04178fe44080f5ec38301ebd85020bf83360407cfe2c180f9fc681060bf83020397f020c058fe04082f5fcd8101fbe8b0603f7d1a04176fe6c080fdf458301fbe8d020bb7f5e0407cfe34180f9fc581060bf830203b7b020c060ee04082adf578101c3f93060387f2204172eebc080fdf458301fbe8d020b97d720407cfe2c180f9fc68105fbf830203879020c056e604082adf5c8101c3f97060387f2a04170e6e4080fdf458301fbe8d020bf7f0604066f204180adbc08105d3d870203b71060c07efe04082adce18101c3d9b060387b320416ae714080f9fc78301f3f91020c17f0604072fe04180c5cc081058bbc50203e7f160c07cfe34082c5ee28101f3f8b0603e7f1a041 noncomputable def clsChunk200 : ℕ := 0x79462c080fa2c1830203f83020b8670604074e204180e19408105f32850203e63060c080de0c0830a24081021437f0603c82fe04174ea14080f9dc18301d3983020bc5b060407cca04180f16408105c4b8b0203e8b060c080fe0c082f99428101f33830603c5b060417d1224081020c18301f3b83020ba8d1a0407d160c18101fc18105c3ebb0203e7f1a0c07cfe2c083022c4810203f830603e75060415cfeec080f20468301e408f020b871760407cfe34180f9fc5810614e890204083060c07cee0c0830a3448102041830603c7306041752234080f23c1830203f83020bc93320407d062c18101fc18106039850204071060c07cb20c082f1dc88101f3a87060407f0604190ba1c080fa2c1830203f83020be732204081060c18101d438105f3b850203e79060c078c20c08319a438101f4583060407f0604185361c081020c18301f3b83020be770e04080fe0c180e9ac18105d478f0203e8b060c080fe0c083117438101f4583060407f0604181222c081020c18301f3b83020bc730a0406cb20c180f1c418105c4c930203e8b060c080fe0c082f9c468102041830604073060417d1a24081020c1830203983020ba793a0407d062c18101fc18105f398f0204083060c080ea14082f9dc3810203f830603e6b060418cce1c080fa2c1830203f83020bc8f360407d062c18101fc18105c2f830203655020c070c204082f28448101f4583060407f0604170ca14080e9bc18301c3183020c07d1e0407cf614180f9ec1810603c8f0203e7b0a0c07cf60c082f17c18101d2a810603c610204171363c080fa2c1830203f83020c2990e04081060c180f9dc18105f3b850203e79060c070c20c082ea4478101f4583060407f06041853224081020c18301f3b83020be750a0407cee0c180e16c18105d48910203e8b060c080fe0c08301cc7810203f830603e750604189162c080f9d41830203f83020be6b7604080fa3418101f47810603a830204073020c07c8e04082f9bdd810203e8d060407d1e04168faec080f9fc58301f3f8d020ba772e0407cfe2c180f1e458105d3f970203e83160c078fa2c082fa0cb81020428b0603e7f1604180ee0c08101d408301f3581020be7b2e0407cfe2c18101f458105f3b970204079160c07cfe2c082f28408101f4b7f0604082fe0417cd60c080f9b408301e3081020be7b060407cfa04180d18408105e30850203a57060c078c60c083023448102041830603e7706041891a24080f9dc1830203f83020b89d220407d160c18101fc18105f3c8f0204083060c080ee0c082f9dc18101f3a810603443020417cea34081020c1830203b83020be891204081060c18101dc18105f37870204083060c07cee0c082f9fc18101f40810603c750204178c61c081020c18301f3b83020c0770604080ea04180fa0408105f4789020407f060c080ea0c082f9d418101f3b8106036430204170b60c080d93c08301c2c81020bc69360407cee2c180f9dc48105f3e830203e7b020c06cce04082f1e478101f3d850603e7b0604180f61408101e418301f3b83020bc7d1e0407cf614180f9ec18105e2f850203e6b060c078c20c082f9ac1810203b810603e6d020417cfe0c080fa040830203b81020ba670e0407cea0c18101fc18105f4689020407f060c080ee0c082f9e46810203f8306040770604174c214080e15c18301d3183020bc611a04080fe0c180f9d41810603c89020407f060c07cea0c082e99418101d318106038590204170b60c080e99408301c2c81020bc9b0e0407d160c18101fc18105d34850203c73060c074ce0c082f19428101f37830603c6306041714224080fa2c1830203f83020b8ab020407541fc181020bf8105e44970203e83160c080fe0c082e99418101e37810603a630204178ca0c080f9bc08301e3181020ba97120407d160c18101fc1810603d83020407d020c07cc204082f1ac18101d30810603c6d0204170aa14080e15c18301d3083020ba650a04078de0c180e98c18105e34850203e73060c078ce0c082f1c428101f3b830603c6f0604171462c080fa2c1830203f83020bc650604078c604180e96408105d308d020407f060c07cea0c082fa3c4810204183060407f060417cee0c080f9d408301e3581020bc7f2e0407d062c180f9f458105e35830203e77020c078da0408301e418101f2d810603e53020417d1e04080fa33f83020417f020be791e04080f60c18101ec28105f359b020407d0a0c080fa1c082f94d3810203c8706040791204179261c080fa2c1830203f83020b8a51a0407d160c18101fc18106044890204083060c07cee0c082f23468101f4583060407f06041 noncomputable def clsChunk201 : ℕ := 0x64f684080f5fc38301ebf85020bb81460407cfe34180f9fc581056bca30203d7f0e0c07afe14082f9bdb8101fbe8b0603f7d1a0417efe0c080ddbc08301cbc81020bd6f260407eee1418101fc18105c37b70203f7d160c07efa34082f5ae08101fbe8b0603f7d1a0417efe0c080e5dc08301bb581020bd6f820407ef26c180fde4e8105bb5c10203f7d160c07efa34082e19c38101cb9830603f7f020417efe0c080e9fc083019b881020cb8b1204074fa0c180fe0418105d3dbb0203f7f1a0c07efe3c08305fc18101e3f810603d71020417ad6ec080fdf458301fbe8d020b47f5e04077024c180ee0488105fb7af0203f7d160c07efa34082cdfd18101dc08f0603b812204173028c080f9fc58301f3f8d020ba77420407efa2c180fdf468105cb9ab0203f7d160c07efa3408305fc18101dbf810603c73020417efe0c08115fc08301abc81020b9814e0407cfe2c180f9fc681060bb9b0203f7d160c07efa34082ddcda8101f3f8b0603e7f120417efe0c080edfc08301bb981020bd6f6a0407efa2c180fdf468105bbfb50203e7f160c07cfe34082b23c08101d427f0603b84fe0415cfe44080e60438301cc085020bf73560407efa2c180fdf4681058c18b0203a7f0a0c076fe14082f9ec98101ebf890603d7f0e04178fe1c080e60418301cc081020bb7b2604078fe24180f1fc38105fbf830203d7b020c080ee04082f1dd08101fbe8b0603f7d1a0417efe0c080e9f408301cbb81020bb81420407cfe2c180f9fc68105dc1a10203e7f160c07cfe34082f1fc28101abf83060357f0204160f674080f5fc38301ebf89020be730e04078f20c180fdfc08105fbf83020417f020c072f204082f604b8101fc18b0603e7f1604188fe1c080fdfc18301fbf81020bb7d0604078ee04180eddc0810573f8f02039810e0c06afe1c082fddcd8101fbe8b0603f7d1a04168fe6c080ee0448301dc08b020af7f36040730224180e60458105abda70203e7f160c07cfe240830dec5810223e850603f7f0204176f634080f1fc18301e3f81020af7f4a04073023c180e60468105eb7870203c79060c07efe04082fdfc181022bf81060377b0204180ea34081020c18301f3b83020c479120407d160c18101fc18105f348d0204083060c07cee0c082f9e428101f3b83060386b0604174e214080e19c18301d3983020bca51a0407d160c18101fc18106038890204083060c07cee0c082f1f428101d39830603c7f06041713204080ea3bf83020417f020be651204081060c180f9dc1810613c850204277060c07cee0c082ea3408101e417f0604082fe04180da1408101ac18301f3b83020c481020408105fc18109dbf810604b810204094fe0c07d15fc08301f4b810213f8b0603e7f160417d4204080fa7bf8301f457f020be750a0407cee0c18101ac18105d44890203e8b060c080fe0c082f2ac08101f507f0604082fe04180d61408101b418301f3083020bc790604054ae04180f1ec08105c498d0203e8b060c080fe0c082f98428101f31830603c57060417d1a24081020c18301f3b83020c68d1204078ee0c18101fc1810604789020407f060c07cea0c082a9fdf8101e408b0603c811a0416ce69c080f9fc58301f3f8d020c0751604081060c180f9dc1810553fa70203c810e0c0790224082d9fd38101f3f8b0603e7f1a0417cd22c081020c18301f3b83020be7b0a0407cf20c180e1c418105c3f9b0203e7f1a0c07cfe2c082f99c48102041830603e770604184f61408109e418301f3b83020ba811e04078fe14180f1fc18105e3c830202e5b020c054a60408301bc28102036830603e770604179020c080b9fc0830153f81020bc7d060405cd604180a99c08105e2a850203c57060c07cc20c0830254081020497f0603e88fe04178fa14080f1fc18301f3a83020b8651204080fe0c180f9d418105f4f810204082fe0c07d19fc082f9ec28101f3c83060406f0604174de2408101fc18301f3a83020be65060407cc604180f16408105f4287020407f060c07cea0c082e9b45810203f830603e750604178b60c080e93c08301e2c81020c08f0e04080fe0c180f9d418105e3b8b0203e75060c080fe0c082e17c78101f3a83060407f0604181162c08101fc18301f3a83020bc731e0407cea0c18101fc18105f38910204083060c080e61c082f9d428101f3b830603c5b060418cd224080fa2c1830203f83020bc9d220407d160c18101fc1810604689020407f060c07cee0c08311d448101f4583060407f0604170c214080d95c18301c3183020be611a04080fe0c180f9d41810613c89020407f060c07cea0c082e9c428101d3783060386506041 noncomputable def clsChunk202 : ℕ := 0x7efe0c080e9fc083017be81020bc83020405b020c080a60408301f3c83020365b020c068a604082f5a418101eb3810603d73020418f020408109fc181020bf810603d7f060407afa04180f5cc08105eb8870204083060c080ee0c082e62408101dc1830203a83020c07cce24081020c1830203b83020c17f0604076fe04180b9dc08105eae8b0204083060c080ee0c082f5cc18101eb8810603d67020417cfa0c080f9ec08301a3381020c17f0604076fe04180f9ec08105ebd850203d79060c06ee20c082e624081020c1830203b83020c07ce624081020c1830203b83020c17f0604076fe04180d1dc08105eb48b0204083060c080ee0c08305fc18101dbf810602f75020417abe34081020c1830203b83020bd730a0407ae20c180f59c18105ebc830203d77020c062b60408305fc18101dbf810603575020417ad634081020c1830203b83020d08f020408b060c080fe0c08301f308f0204083060c080ee0c08305fc18101dbf810603c7d02041930e04081160c18101fc181060417f0604076fe04180b5dc08105ead8b0204083060c080ee0c0834a34081022c1830203f83020c07cba34081020c1830203b83020c17f0604076fe04180bdcc08105eaf8f0204083060c080ee0c0831224081020c1830203b83020c082fe0c080edfc08301fbb81020ba8d0204083060c080ee0c0830232e870203e8b060c080fe0c0830a4458102041830603e77060417ce614080f9c418301e2c83020ba93320407d062c18101fc18105e488d0203e8f060c080fe0c083023448102041830603e730604188ca24080fa2c1830203f83020bc8f1e0407d1a1418101fc1810603b87020407f060c07cd60c083119c38101f4583060407f0604174be0c080e15408301d3081020ba8f360407d062c18101fc18106234870203e8b060c080fe0c08301dc2810203c830603e6106041791e44080fa343830203f83020c469120407d160c18101fc1810603a850204077060c07cb60c082f24488101f4787060407f060417ce63c08101fc1830203a83020be8b1604080fe0c18101d418105f2dbb020407b160c080f624082f9cc18101f3a810603847020417d122c08101fc1830203b83020b67d760407cfe34180f9fc58105f3297020407b060c080f614082ea44e8101f418b060407f0604174b60c080e13c08301d2c81020be7d1e04080f60c18101ec28105d2d830203c65020c074b204082ea8448101f4583060407f06041755604080f283f83020417f020ba550a04074ae0c180f18418105d518b0203e8b060c080fe0c082f9e418101c2d810603653020417cc29c08101ec4830203d8b020baa51a0407d160c18101fc181068b98b020457f0a0c07efe0408335dc581024bd850603f7f020417b0684080f9fc58301f3f8d020b97f6a0407cfe2c180f9fc68105cba9b0203e7f160c07cfe34082eddc78101e3d850603c7b0604162f60c080addc0830163b81020ac8b020407509fc180fe03f8106235870204577060c07efe0408305fc1810233f8106035790204166ff04080ee04d8301dc09d020c17f0604066fe04180e5ec08105cbfc10203d81360c07b0274082bdfe08101cc09b06039813a04172ea74080f9fc58301f3f8d020bc7b0a0406ae60c180d5cc08105f41930203d7f120c07afe1c082ee0538101f3f8d0603e7f160416ef6ec080f9fc68301f3f8b020bf7f0604088fe04180cde4081059bcbb0203e7f120c07cfe2c082f5ae28101fbe8b0603f7d1a0417efe0c080cdac08301bbb81020b37f8a0407b023c180f60488105bb5c50203f7d160c07efa34082cdec18100fb981060347b020417efe0c080cdfc08301d3d81020b37f8604077026c180ee04c81059bfb70203b812e0c077026408305fc18101abf810603a7b020416af60c08095cc08301a3d81020af7f6e04073025c180e604c810593dab0203d7f120c07afe1c082eddc98101e3d890603c7b0e04178f61c080e5e418301cbc81020be83220407afe1c180f5fc28105ec19b0203e7f1a0c07cfe2c082e5fd78101f3f8d0603e7f160415af2bc080f5fc48301ebf87020be6f720407efa2c180fdf468105fbf83020356f020c070f204082d5f5c8101e3f970603c7f2a04170dee4080fdf458301fbe8d020bd6b2e0407ee22c18101fc18105fbf83020356b020c074f604082e5ae18101ebc9b0603d79320416af714080f9fc78301f3f91020bf7f060408efe04180cdec08105bbdc50203e7f1e0c07cfe44082f59e28101fbe8b0603f7d1a04168fee4080ee04b8301dc095020c17f0604096fe04180e9f408105c3fb90203d812e0c07b0254082b9fdc8101cc09706039812a041 noncomputable def clsChunk203 : ℕ := 0x8b1204080fe0c18101d41810603e8b1204080fe0c18101d418105fbf83020457f020c064f604082f65c3810203f830604075060415f0a04080ba0c181014c1810603e5b0a0407cba0c180f944181060bf830203b7f020c068e604082f5a478102041830604077060417aee14080f5d418301bb283020bd8b0e04080fe0c18101d418105fbf83020457f020c05cfe04082f57418101eaf810603d530204182fe0c080edfc083019ba81020bd671a04081060c18101dc18105ebd890204083060c080ee0c082f5dc28101eba830603d6b060415f06040810603f8301dc07f020bda3020407b41fc181022bf8105ac5810203b8306040750604180f994581020418306040770604182fe0c080edfc0830193a81020bd651a04081060c18101dc181060bf830203b7f020c064e604082f5947810204183060407706041652204081060c18101dc1810603e652204081060c18101dc181060bf83020467f020c07eee040831e2408101fc1830203a83020c05b0604080b204181013c0810603e5b060407cb204180f93c081056c1810204180fe0c07701fc082f69c08101ed27f060408afe04182fe0c080edfc0830173f81020bd5d060407ab604180f59c08105cc281020348306040670604180f97c28101f2e830603e690604182fe0c080edfc08301bb981020bd6f1e04081060c18101dc18106344810203f8306040770604180f9e4681020418306040770604182fe0c08115fc08301fbb81020bd77060407af204180c5340810634481020418306040770604180fa3448102041830604077060417efe0c08115fc08301abd81020bd970e04081060c18101dc1810584281020318306040570604180f98428101f31830603e57060417efe0c08115fc083015bf81020bd57060407ab204180f53408105fbf830202c81020c074fe04082f6a4081020417f060408cfe0415b0604080ca0418101640810603e5b060407cb204180f994081060bf830203b7f020c05cfa04082f57428101ead830603d6706041a11204081160c18101fc1810603e611204081060c18101dc18105ebc8b0204083060c080ee0c082f63438102041830604077060417efe0c08115fc0830183f81020bd61060407ac604180f55c08106ac081020507f0604082fe04180faac08101f547f060408afe0417efe0c080e9fc083015bf81020bd57060407ab204180f58c081060bf830203b7f020c05afa04082f56c28101eac830603d650604182fe0c080edfc083017bc81020bda31204081160c18101fc1810594181020378106040630204180f64c081020417f0603d88fe0417af20c080f5ec08301eb781020be7d060407cf604180d9bc08105eba870204083060c080ee0c0832e24081022c1830203f83020c082fe0c080edfc0830183b81020bd611604081060c18101dc18105ebc890204083060c080ee0c082f60c08101f40830203081020c07efe0c08115fc08301d3e81020bd750a0407aee0c180f5ac18105ac181020368106040610204180c204181020bf810603b7f020417b4204080f67bf83020457f020c17f0604076fe04180adfc08105eab830203d55020c07ac204082aa14081015c1830203083020c07caa14080f95c18301f3083020b285020406f060c080c60c08301f32850203e63060c07cde0c082d21408101cc1830203383020c082fe0c080edfc08301cbf81020be85020408105fc180ea0bf8105ebd83020437d020c07af204083361c081022c1830203f83020c082fe0c080edfc0830173c81020bda51204081160c18101fc18105ec8810204082fe0c07b0dfc082f5f428101ebd830604077060417ad224081020c1830203b83020d18b020408b060c080fe0c08301f2f8b0204083060c080ee0c082f67408101ecd7f060408afe0417af214080f5ec18301eb783020bd751204081060c18101dc181060bf830203b7f020c060ea04082f5846810204183060407706041650604080c60418101640810603e65060407cc604180f96408105eb8850203d6f060c07aca0c082f5e44810203f830604075060417efe0c080e9fc08301b3b81020b08d020407f060c080ea0c08301f308d020407f060c080ea0c082f5bc4810204183060407706041790e04081060c18101dc181060417f0604082fa04180edfc08105ebf830203d7d020c062d604082ee0c08101d40830203581020c07b2e04080f653f83020457f020b5830204061020c080be0408301f30830203e5f020c07cd604082fdfc18101d3f81060397d0204184fe0c080fa0408301f3b81020bb81060407efe04180e9fc08105ac1810203b81060406d0204180f9ac18101f36810603e7702041 noncomputable def clsChunk204 : ℕ := 0x68e284080f5f438301ebe89020ba79160407afa0c180f5f408105bba950203d7d120c074f22c082f56c58102041830603d690a0417aa60c080f54408301eb281020bd4b1e04080fe0c18101ac38105ea597020407f060c080d62c082f56c38102041830603d69060417aae0c080f55408301eb381020bd5d1e04081060c18101cc38105eb0930204083060c080ea24082f5bcb81020418306040770e0417abe1c081020c18301eb583020bd570604080e204180f56408105d3b830202b5d020c04aa604082f59498102041830604077120417aa67c08101fc183020378f020bd6b1e04081060c180f5c438105eb38b0204083060c07ade14082f57c18101eae810603d6b0204180e60c080f57408301ead81020bd571604080e21418101fc18105eb28f0204083060c080ee1c082f5aca81020418306040770e0417aae6c08101fc183020388d020bd6b1604081060c180f5c428105eb7950204083060c080f21c082f59c68102041830604075060417ab67c08101fc183020398f020bd731e04081060c18101e418105eb3830203d65020c07ade04082f5b47810204183060407b0e0417ae614080f5d418301eb883020bd6f0e04081060c180f5cc18105ec387020407f060c080fa0c08301ec18101eb6810603d6b020417ace2c08101fc1830203c85020bd6b0a0407ad20c180f58418105eb4870204083060c080f20c082f5bc6810204183060407906041a50e04081060c18101dc1810603ea50e04081060c18101dc18105fbf83020457f020c066f204082f66c4810204183060407706041911604081060c18101dc1810603e911604081060c18101dc18105fbf83020457f020c07aea04082f61c6810204183060407706041730a04080e20c18101641810603e7d1e04081060c18101dc181060bf830203b7f020c072e204082f5cc8810204183060407706041692604081060c18101dc1810603e692604081060c18101dc181060bf830203b7f020c06ade04082f5ac9810204183060407706041711a04081060c18101cc1810603e752204081060c18101dc181060bf830203f77020c072fe04082f5cc18101eb881060313d020418d1204081060c18101cc1810603e891a04081060c18101dc18105fbf83020457f020c06eee04082f64c58102041830604077060419d1204081060c18101dc1810603e9d1204081060c18101dc18105fbf83020457f020c05af604082f69c381020418306040770604182fe0c080edfc08301a3881020bd692204081060c18101dc18105cc781020418306040770604180f9cc781020418306040770604182fe0c080edfc08301f3a81020bd750a0407ae60c180dd7c18105dc3810203f83060406b0604180fa1c58102041830604077060417efe0c08115fc08301c3c81020bd911204081060c18101dc181066c381020418306040770604180fa6c38102041830604077060417efe0c08115fc0830173e81020bd5d0a0407abe0c180f54c181057c181020308106040550204180f97c18101f30810603e55020417ad214080f5ac18301eaf83020bd790a0407af60c180dd9c18105eb88d0204083060c080ee0c082ce3c081020c1830203b83020c07cce3c081020c1830203b83020bf7f060408afe04180bdf408105eaf850203d61060c07aaa0c083321c081020c1830203b83020c07d321c081020c1830203b83020bf7f060408afe04180e5e408105ec7890204083060c080ee0c082ee1408101e41830203083020c07d0a2c081020c1830203b83020c17f0604076fe04180f5d408105ebd8d0204083060c080ee0c082e23c081020c1830203b83020c07ce23c081020c1830203b83020c17f0604076fe04180cdc408105eb3910204083060c080ee0c082fdfc181022bf810602f7b020417b461c081020c1830203b83020cc890204083060c080ee0c08301f4c890204083060c080ee0c082fdfc181022bf810603977020417b1e2c081020c1830203b83020ba850204077060c080b60c08301f428d0204083060c080ee0c08305fc18101dbf810603d73020417af63c081020c1830203b83020b8910204083060c080ee0c08301f38910204083060c080ee0c08305fc18101dbf81060336f020417ace4c081020c1830203b83020b98f020407f060c080ea0c08301fbf830203a7f020c07eea04083162c08101fc1830203a83020c06b2204081060c18101dc1810603e6b2204081060c18101dc181060bf830203b7f020c074e604082f5d47810204183060407706041750604080e604181011c0810603e75060407ce604180d91c08105fbf830203f77020c074fe04082f5dc18101ebc810602e4702041 noncomputable def clsChunk205 : ℕ := 0x6ede0c080a15408301bb881020b76b2e0407aee1c18101fc18105bb98f0203d7f0e0c080fe0c082adfcd8101bc08b06037811a04156febc080de04a8301bc093020b76b06040569204180dda4081058beab0203d7f120c07afe2c082c5f518101ebf870603d7f1204162fa6c080f5fc38301ebf85020b7850e0407afe0c18101fc181064c5870203d7b060c080fe0c082f5b49810203d83060407b0a0416f125c08101fc18301ec08b020b7931a0407b120c18101fc18105bb38b0203d790a0c080fe0c082e9fc98101ec1890603d7d120417afe1c081021c18301ebc83020b7971604075221418101fc18105bb78b0203d7d0a0c080fe0c082ddbc18101ebe810603771020416f261c080ea3c1830203f83020b7730e0407afe0c18101fc18105ebf830203775020c068e604082ddecb8101ebe890603d7d160416f1e2c080ea342830203f83020bd655604080f62418101ec58105bba830203a77020c06eee04082ddc43810203f830603a750604174ea94080f5f458301ebe89020b475260407afa24180dde44810573eab0203d81120c07b022c08301f4981021c0890603d7d12041750a04080f603c8301ec077020b17d3e0407b0224180f60458105a3eb10203d81160c07b0224082f5e4c8101ebe8b0603d7d120416ef234080e9f418301d3e85020b77d560407b0224180f60458105d3ab70203d7d2a0c07afa5c082f5d5b810203e91060407d1e04174eab4080f5f498301ebe91020b7794a0407afa3c180f5f488105d3e870204381060c06efa0c082ade528101bbe8f060377d2204162fa8c080f60438301ec089020b47d260407b020c180f60428105bbe930203d81060c07b0214082d1b548101ebe890603d7d1604174ea54080f5f448301ebc8b020bd791604080fa0c18101f408105eb8a1020407d0e0c080fa24082ddf4b8101ec0890603d810e04180fa0c080f5d408301eb881020bd811204080fa0c18101f408105bbe8f0203d810a0c07b021c08301f428101ebc830603d7d0204174fa44080f60438301ebe89020bd792204080fa1c180f5f448105ec0850203a7d060c07afa04082e9f478101ec0870603d810a0417ada8c08101f43830203e89020b7795a0407afa4c180f5f488105ec083020377d020c068fa04082d1f4b8101ec0870603d810a0417aea7c08101f44830203e8b020b171520407afa24180f5f458105eb78f0204083060c080e61c082f59c3810204183060406f060417abe2c08101fc18301eba85020bd5f2604080fe0c180f5d448105eb78b0204083060c080e614082f5ac38102041830604071060417ada2c081020c18301ebd85020bd711e04081060c180f5f438105eb5830203d69020c06e9204082f5cc581020418306040750a0417ad60c08101c408301eb481020ba7b0604056da04180959c08105eb98d0204083060c07af60c082f59cd810203f830603d791a0417ade0c080f5b408301ba981020c38f0e04080fe0c180f5e418105eb9870204083060c080ea0c08301cc18101eb7810603d6d020417ad61c080f5ec1830203f83020bd751604081060c180f5fc28105eb7850203d6d060c074ce0c082f5acb810203f830603d7b160417ae60c080f5c408301bae81020bd730a0407ae20c180e9b418105eb7850203d6d060c07ac20c082f59c9810203f830603d750a0417b1a1c08101fc1830203b83020bd7b0e04081060c18101e418105eb987020407f060c07afe0c082f5cc28101eba830603a6b060417aee0c080f5e408301d3481020bd77060407af204180dda408105ebd8d0204083060c080f20c082f5e418101ebb810603d81020417ae614080f5d418301eb583020ba794a0407afa2c180f5f448105a38930203d7d120c06eea240830204981021c2890603d7d12041751204080f613c8301ec277020b16d3e0407afa24180f5f458105a38b10203d7d160c07afa24082f5f4c8101ebe8b0603d7d120416eea34080e9e418301d3c85020b775560407afa2c180f5f448105d3cb70203d7d2e0c07afa54082f5f5b81020408f06040812204174f2b4080f5f498301ebe91020ba793a0407afa2c180f5f448105d3c870204385060c06eea0c082c5b528101ebe8b0603d7d1204174f28c080f5f478301ebe8d020c689120407afa0c180f5f408105a389d0203d7d160c07afa24082d1c548101ebe890603d7d160417afa5c08102042830204087020bd7d2204081021c180f5f448105ebe850203a79060c07afa04082f5f4781020408506040810e0416eeab4080f5f498301ebe91020c081120407afa0c180f5f408105ebe830203775020c068e204082f5f4b810204087060408112041 noncomputable def clsChunk206 : ℕ := 0x96ca2c08115dc18301fbf81020b967620407cf62c180f9ec48105e3f990203d7d160c07afa24082e1cc68101dbb830603b770a0416ceeac080f5f458301ebe89020b77f6e04078fe5c180f1fca8105d3fb70203f7f1e0c07efe44082ddfd68101e3f930603c7f2204172f674080f5f458301ebe89020bb770e040870a0c180e1cc18105ab2a50203e7b160c07cf624082ddfd18101e3f8f0603c7f1a04172f66c080f5f458301ebe89020bb7f060406aee04180d9dc081062c5890203d7d060c07afa04082ddace8101f3d8b0603e7b1204168e62c080f1e418301fbf81020b97d2e0407efe14180fdfc381060bc8f0203f7f0a0c07efe1c08305fc28101e3f830603c7f020416efe44080f1fc38301e3f89020bc7f220407f061c180f5f448105ebe85020397b060c078fe04082e9fc78101fbf870603f7f0a04178d6b4080fde498301fbc91020c17f120407afa0c180f5f408105ebe830203677020c066e604082e9fcb8101fbf870603f7f1204166e684080f5f438301ebe89020c5771604086fa0c180fdfc081061388b020427b060c07efe04082c5acb8101d3d8b060407f0604162e63c080e9fc3830203f83020b17b060406ef204180c5e4081067c5870203a7b060c080fe0c08295f518101d3f890603a7f0e0414afa6c080e9fc38301d3f85020b175060406eee04180c5dc081058b887020407f060c06eea0c082c58d38101d398f060407f0604162ce4c080e9e44830203f83020b16f1604074fa1418101fc18105d3f830202b75020c04ae604082d1ecb8101ebe8b0603d7d1204163263c080ea2c1830203f83020ab755e04074fe3c180e9fc681055baa70203a7f160c074fe34082f5ccb8101ebe890603d7d1604180ee3c080f5ec38301ebd85020b16f0604074fa04180c5c408105bc18f0203a7f0a0c074fe1c082c5dd18101ebe890603d7d1604163263c080de3c3830203f83020b1635e04074e64c18101fc181058b3ab0203a75220c080fe0c082c57c98101d3a89060407f0604168f66c080f5f448301ebe8b020bd5d5e04080ee3418101dc781058cb930203791120c080fe0c082e95d18101eb88f0603d711a04174de6c080f5f458301ebe89020b19b0e0406f260c18101fc18105eaea70204077160c080ee34082c5adb8101d3b97060407f0604162963c080e9ac3830203f83020b1612604081060c180e9d4481058d28f0203a8f0e0c080fe0c082f54cb810203b8506040770e04180ee0c080f57408301ea981020b153060406eca04180c54408105eb98f02040770a0c080ee1c082c55c58101d3885060407f0604162ae0c080e9c4083018ac81020b77f360407afa24180f5f458105d3f8f0203d7b0e0c07af614082d1ed18101ebe890603d7d16041634e2c080de642830203f83020b77f2e0407afa24180f5f4581058d1870203797060c080fe0c082a1e528101bbe8f060377d2204156fa4c080ea0418301d4085020c0792604086fa24180f5f44810634081020437cf20c086f9dc082c5d4f8101ebe890603d7d1604168d2c4080f5f458301ebe89020bd75320407afa2c180f5f448105bbe8d0203a81060c075021408295f558101d40890603a811604156fadc080ea0488301d408f020bd656e04080f24418101e478105bb6a50203d7d160c07afa2408301e468101ebe830603d7d0a04175021c0810e1418301bbe83020b1754a0407afa2c180f5f448105eba930203d7d120c080f224082ddf498101d40890603d7d120415ce2c4080f5f458301ebe89020bd652604080f20c18101e428105bb69f0203d7d120c07afa2c083022408101ec2790603d84ee0417aea3408101e41830203c85020ba81260407b0a24180f5f448105a3ca50203d7d160c07afa2408301e4381021c2830603d75060416efa64080f5f458301ebe89020ba811a0407afa0c180f5f428105eaeab0204079160c080f224082ddbc181015aa810603771020416f0e2c080f6242830203f83020b7730e04074fe0c18101fc18105bb98f0203a7f0e0c080fe0c082adfd18101bc08f06037811a04150fe6c080de0458301bc08d020b77b0a04062f20c180dde418105bc08b020407f060c074fa14082dd9c98101eba85060407f0604192e61c080f61c1830203f83020b7830e0407b0e0c18101fc18105d3f830202b7d020c04af604082c5f4b8101ebf890603d7f0e04192d61c080ea2c1830203f83020ab7d5e04074fe3c180e9fc681055bea70203a7f1a0c074fe2c082adf4b8101d3f870603a7f1204180f63c080f5fc28301ebf87020c97f0604074fa04180de040810543f8f02037810a0c06f021c082a1fd18101bc08d06037811e041 noncomputable def clsChunk207 : ℕ := 0x6cda44080f1ec1830203f83020b6711204078fe0c18101fc18105b3e8f020407f060c078fa14082d9e41810193b810603677020416cda14080c99c18301b3783020b67d0a04074f60c180d9ec18105b42910203c7f0e0c080fe0c082c1fcd8101d3f8b0603a7f1a04178d68c080f9ec58301f3d89020b6651204074de0c18101fc18105b3c9d020407f060c079022c082b5fd28101cc08f0603981220415efa4c080edfc28301dbf83020b37b560407cfe2c180f9fc48105ebf930203f85120c07cf62408301dc18101e39810603b73020416afa7c080f9fc48301f3f8b020b973620407cfe2c180f9fc4810553dab0203b7f160c076fe24082d5fdb8101e3f950603c7f2e0417edadc080fdec88301fbd8f020be6b560407efa24180fdf458105abe930203e7f0a0c07cfe0c082bdc4e8101ebf870603d7f0a0418b1224080f5fc18301ebf81020b6731e04078fa1c180edf438105b3f8b0203d7f060c07afe0408309fc58101fbd830603f7b0204166fa34080f5fc18301ebf85020b37d3a0407afe1c180f5fc28105abf990203c7f160c078fe24082fdf4381021bf830603c7f060416afe6c080f1fc58301e3f8d020c37f0e04089060c180fdf418105c3d990203d7d160c07afa24082ee0c68101f3f830603e7f0a04172e6ac080fdf458301fbe89020c07d0604078e604180edcc08105b3f9f0203d7f120c07afe2c082f25508101f438f060407f06041795a24080fa4c1830203f83020bc49220407cd61c18101fc18105e249d0203e6b160c080fe0c082f18518101f398f0603e731a04178f26c080f9ec58301f3d89020bca3220407d1e1c18101fc18105e32970204083060c07cea24082f28448101f4b83060407f0604178b25408101fc18301f3887020bc550a0407cce0c180f15c18105e2a9d0203e6f160c080fe0c082f16568101f3993060407f0604178f2bc080f9fca8301f3f93020bc5f4e0407cea4418101fc18105e33830203a55020c078ca04082f23c78101f4587060407f0604174febc080f9fc78301f3f8d020bc59420407ce63c18101fc18105d3fa30203e7f1a0c07cfe3c082f19c58101f3a85060407f0604178d66c080f9e46830203f83020ba7f260407cfe14180f9fc18105e368b0203e730a0c080fe0c082f1e418101e3b810603e81020417cee4c08101f448301f3d89020bc6b0604074ba04180f1b408105e44890203e87060c080fe0c082f1c448101f3b83060407f0604174fe5c080f9fc48301f3f87020bc8b160407d0e1418101fc18105e3e910204083060c07cfa1c08305fc18101abb810602d730204182fe0c080d9cc083017b581020c17f0604072e604180cdb4081060bf83020337f020c054fe0408305fc18101a3d810602c770204182fe0c080ddd40830193581020c17f060406ef604180cdcc081060bf83020357d020c05eee04082fdfc1810253f810602f7f0204182fe0c080b5fc08301abe81020c17f0604092fe04180cdfc081060bf83020397f020c06cf20408305fc18101ebd8106039790204182fe0c080edf408301c3b81020bf7f0604072e604180d9c408105fbf83020397b020c070f204082fdfc18101e37810603867020417efe0c08101dc08301f3981020c17f060407cf604180edf4081060bf83020387d020c076f604082fdfc181021bf810603b7f0204182fe0c080e9fc08301cbc81020bf7f060406efe04180c9e408105fbf83020357f020c072fa04082f984a81020418306040730e0417caa24081020c1830203783020be492204080fe0c18101ac38105f249d020407f060c080d62c082f984781020418306040730a0417cb624081020c1830203883020be5f2204081060c18101cc38105f32970204083060c080ea24082f98448102041830603e6b060417cb25408101fc1830203887020be550a0407cae0c180f99c18105f2a9d020407f060c080de2c082f9554810203f83060406f1e0417cce24081020c18301f3783020be5b4604080fe0c18101c468105f398f0204083060c080f214082f97c18101f30810603e53020417cb28408101fc183020398f020be670a0407cd20c180f97c18105f338b020407f060c080ea14082f99cb810203f830604075120417ce20c080f9cc08301f3781020be6d1604080fe0c180f9cc28105f35830203e6d020c078ba04082f9c44810203f830603e77060417ce63c081020c1830203c83020be771604081060c18101ec28105f3e910204083060c080fa1c082f9ac18101f36810603e630204172f694080f5f458301ebe89020b56f260407afa24180e1cc481060bf930204385120c07cf62408301dc58101e3d850603b7b0a041 noncomputable def clsChunk208 : ℕ := 0x64ee4c080f1f428301e3e83020b86b060406cc604180e1b408105c3885020386f060c074f20c08301e49810213f890603e7b12041711254080fa1c3830203f83020b47d560407cfe24180f9fc58105abfad0203b81260c0770244082bdece8101e3f870603c7f0a0418f0e24080f1fc18301e3f81020b3733a0407afa2c180f5f448105abfa30203b811a0c077023c082c9fcd8101dc08b0603b811a04176f614080dde418301dbc83020c0771604084f60c180fdfc08105bbfb90203c7f2e0c078fe64082f1bc58101e3c830603f7f0204182fe24080f1fc18301e3f81020af7b4204078fe1c180f1fc48105eafb50203f79160c07ef234082ddfd78101e3f950603c7f2604164feb4080ee0498301dc091020b57f5e040770254180ee0498105abfb90203b812e0c0770264082f9948810204183060407b0e0417cce54081020c1830203d87020be6b2204081060c18101e418105f2f850203e5d060c07cce0c082f98448102041830604079060417cce3c081020c1830203c83020be650a0407cc60c180f96c18105f2f830203e61020c07cae04082f99c48102041830603e6d060417cca2c081020c18301f3585020c17f060406ee604180d5ac081060bf83020337b020c05eee04082fdfc181017bb810602973020417efe0c080bdbc083014b381020c17f060406eee04180d5c4081060bf83020357b020c064ee0408305fc18101b3b8106033730204182fe0c080e1cc08301b3681020bf7f0604096fe04180bdfc08105fbf830203473020c060d604082fdfc181019bf810602f7f020417efe0c080cdbc083017b381020bf7f0604066ce04180b57c08105fbf83020497f020c064fe04082fdfc18101ab58106030650204182fe0c080ddf408301abb81020bf7f0604066de04180b5ac08105e4e910203e870e0c080fe0c082e1b498101f3d890603a731204174d6ac080f9ec58301f3d89020c07d26040850624180f9ec48105e30890204083060c07cf20c082f26c78101f4483060407f0604178ca14080e96c18301e3183020ba7f560407cfe2c180f9fc48105e3cb70203e7f2e0c07cfe54082f9ddb810203e91060407d1e0416aeeb4080f5f458301ebe89020bb7f3a0407afa2c180f5f4481063c7890203b79060c076f204082d59ce8101f3d8b0603e7b1204170f68c080f5f458301ebe89020bb7f360407afa2c180f5f448105cb98b0203b79060c076f204082d9b498101e3d850603b7b0a0416afee4080f1fcb8301e3f99020b87b420407afa2c180f5f44810613f910203f7b0e0c07ef624082ede41810173381060295f0204164e65c080f5fc38301ebf89020b15b6a0407cf62c180f9ec48105abfaf0203c7f260c078fe54082cdf538101ebf890603d7f0e04176fe5c080f5f458301ebe89020c27f1e0407ef614180fdec38105dbc85020336f060c070ee04082e5cc78101dbc870603b790a0416cfe8c080f5fc48301ebf87020b3615a0407cf62c180f9ec48105b3f9b0203d7f0e0c07afe14082e9dd78101fbe8f0603f7d1a0416ab6e4080edc4b8301db899020b96f4a0407afa2c180f5f448105abd93020387f120c07afa24082f1ccc8101ebe8b0603d7d12041710634080edfc18301dbf85020ab7f6e04070fe54180e1fcb810573fb70203b7f220c076fe3c082b5e528101c3f8f060387f22041770634080f5f418301ebe85020bb7f0e040850e0c180e5e418105db2a50203e7b160c07cf624082a5f558101dbf8b0603b7f1204172f24c080edfc48301f3d89020b883260407b0a24180edfc48105cafb10203e7b160c07cf624082b9fc98101dbf850603b7f0604164ee7c080f5f448301ebe8b020c0770604078ce04180ed9c081054be8d0203b7f060c076fe14082ee0c98101f43890603d7d1204156fe94080e1fc78301c3f91020c57f0e04091060c180f5f418105c3f990203d7d160c07afa24082edfc68101f3d830603e7b0a04164eeac080f5f458301ebe89020b69542040790e3c18101fc18105b44ad0203c83260c080fe0c082d92488101e3587060407f060416ccae4080f1dcb830203f83020be534604080ee1c18101dc48105f299b02040770e0c080ee14082da8c88101e4787060407f060416cca5c081020c18301e3a89020b6a112040752e0c18101fc18105b2c95020407f060c078e21c082d95428101d33830603657060416ccab4080f1dc9830203f83020b6595a04078e64c18101fc18105f2faf02040771e0c080ee34082d97d38101e3a91060407f060416cc214080c95c18301b3183020b6670604060aa04180d9940810593faf0203c7f1e0c078fe34082d96508101e398f060407f06041 noncomputable def clsChunk209 : ℕ := 0x68faa4080f60448301ec08b020bd9702040810a0c081021c08301ebc830203d77020c074de04082f5d49810203d890603d7b1204174f664080f60458301ec089020bd7d1e04080fa1418101f43810603e850203d75060c07af204082f5ec381021c0830603a7b0604168f694080f60458301ec089020bd9102040810e0c080f62408301ebe91020407d0e0c080fa2408301ec18101ebc810603d77020417b0a04080ea0c18101ec0810603d7d0a04074ea0c180f5e408105ec781020408506040810e04180e9f478101ebe870603d7d0a0416f5a04080f64c18101ec881060317d5a0407b022c180f60448105ec181020378106040690204180f5f418101bb881060346d0204174f634080f5ec18301ebd85020bd9702040810e0c081022408301bbe970203d81120c07b022c082d28408101ec3830203d89020c068fa84080f60458301ec089020bd79060407aee04180c55c08105eb4ab020407b160c080f624082ea2c08101ec1830203d81020c074fa2c080f5f418301ebe81020b795020407b120c080ea2c08301bbe950203d81120c074fa2c082f5e418101ebb810603463020417ad27c08101ec4830203d8b020ba795e0407afa54180f5f498105d3cb90203d7d2e0c07afa64082f5b418101eb581060374b020417ad614080f5a418301d2d83020b4755a0407afa2c180f5f448105d3e9d0203d7d160c07afa240831a3448101ebc830603d790204168da74080f5f458301ebe89020b779460407afa2c180f5f448105d3e9b0203d7d160c07afa24082e9d458101ebc830603d79020416ee254080f5f448301d3a8b020ba75720407afa5c180f5f4c8105a3aa90203d7d120c07afa2c083021448101ebc830603d790204168da84080f5f458301ebe89020b45d6a0407af22c180f5e468105d3aaf0203d7d260c07afa54082dd8568101eba930603d75220416efabc080f60478301ec08d020ba65720407aea5c180f5d4c8105bd5870203a9b060c080fe0c082ddbc98101ebe890603a73120417abeac08101ec4830203d8b020bd8326040810e24180f5f448105bac8b0204083060c07ae214082de5ce8101ec58b060407f060416f1e6c080f6244830203f83020b75b0604074d204180dd6408105ba98f0203d6f0e0c080fe0c082f5b55810203d89060407b160416ededc080f5e4b8301ebc95020b7756e0407afe44180f5fc78105ebb870204087060c07ae20c082ddad38101ebb8f060407f060416ad6b4080f5f458301ebe89020bb733a0407afa2c180f5f4481063bf890203c7f060c078fe04082a5ece8101e3f870603c7f0a0415afa8c080f1fc48301e3f87020ad7d3604078fe1c180f1fc28105cc18b0203c7f060c078fe04082d9b438101d39830603b73060415afee4080e1fcb8301c3f99020b86f420407afa2c180f5f448105dbe910203d830e0c07cf624082f1fc181019ba810602f73020416cf65c080f5f448301ebe8b020b95f6a0407ef22c180fde4681056bfaf020387f2a0c070fe4c082bdf538101ebf870603d7f1204172ee5c080f9ec48301f3d8b020bb851e0407afe1c180f5fc28105e3f850203777060c076f204082e60c78101e3f870603c7f0a04164fe8c080f5fc48301ebf87020b9615a0407cf62c180f9ec481054b9b50203b7d160c076fa34082ade568101c3f93060387f220415efa74080f5fc38301ebf85020b27f360407afe1c180f5fc2810573baf0203b7d1a0c076fa3c082dd6dc8101f3d8b0603e7b1204156f28c080e1fc68301c3f8f020ad7f3604070fe34180e1fc58105eb69d0203e7b160c07cf624082ed9d38101f3d890603e7b160416ad674080f9ec58301f3d89020c78b1204076fa0c180edf408105b37910203c7d0e0c076fa1c082e5dc58101dbe830603b7d0204164fe5c080f5fc48301ebf87020bb7d060405cee04180a5cc08105cbf9d0203d7d160c07afa24082c9fc78101ebf870603d7f0a04176fa14080cdec18301c3f81020bc7f220407ef61c180fdec48105cbf9b0203d7d160c07afa24082fde478101ebf850603d7f0e0415afe8c080e1fc78301c3f8d020ad7f5a04070fe4c180e1fc88105cbf970203d7d160c07afa24082bdf508101ebf870603d7f12041712274080fa1c3830203f83020be672604080f20c18101e428105f2dab0204079120c080f22c082f1f498101f41890603e7b1204170c224081020c18301f3c83020b89b1e0407d120c18101fc18105c3285020365b060c070c60c082d9fd58101f3f890603e7f160417ccedc08101e48830203c8f020bc656e0407cee54180f9dcb8105d39ab0203e7f120c07cfe2c082e18488101f3b83060407f06041 noncomputable def clsChunk210 : ℕ := 0x8b061c080fdfc18301fbf81020bf7f06040790604380f1e408305b45810203f8306040730a04180e9dca8101f3d87060407f0604179061c080f9f418301fbf81020c1790e0407efe0c180fdfc08105d3c830203a77020c07d0204082ddb428101a3383060376f0604172fe5c080f60458301ec089020b17d2e0407afe14180f5fc38105d3e890203e83060c080fe0c082f9dc98101f3e89060407b1204170fe74080f60458301ec089020b7710a04068d60c180ddbc181058bf8f0203a7f0e0c074fe14082ddfc18101ebe81060377d020417eee1c080f9f418301fbf81020b17f3604074fe2c180e9fc68105ac1810203681060405d0204180dde428101ebd83060377b0604168fe3c080f5fc28301ebf87020b889020407f060c080ee0c08301d3c910203e7b0e0c080fe0c082d5fd18101ec08b0603d81120417ad68c08101ec5830203d89020b27f5a0407b022c180f60448105bbc9d0203d7b160c080fe0c082f9f418101c3b810603673020416ee62c080f5e42830203f83020b47f2e0407afe1c180f5fc48105cc781020418306040790604180f9955810203d89060407b1604182fe0c080f1fc08701e3f81060c58b02040870a0c080fe0c08301d458b0203e870a0c080fe0c082fa44081020c1830203e87020c074fa44081020c18301f3e87020c1790e04088fe0c180fdfc08105ebb830203d79020c06eaa04082dded68101ec08b0603d8112041754a04080f62c18101ec4810603a7d4a0407b022c180f60448105ebb830203d79020c07aca04082f5ece8101ec08b0603d81120417aee0c080f5e408301bbc81020c9871204074f60c180e9ec08105a49810203d89060406f1204180d1f498101ec089060377d120417aee0c080f5e4083018b281020b17b3a0407b022c180f60448105ebc830203d77020c074be04082e9ed18101ec0890603d81160417af20c080f5dc08301eb381020bd7b360407b0224180f60458106049810204389060407b12041811a04081021bc830204377020c07af20c080f5dc08301bbb81020b77b1604074f60c180e9ec08105ebc830203d77020c068da04082d1eca8101ec089060377b16041633e04080f62418101ec5810603d77060407af204180c524081058bdb90203d81160c07b0224082d2c408101ec5830203d89020c07aee0c080f5e408301d3081020ba7b420407b022c180f60448105ecc810203d8b060407b1204180f5f4c8101ec08b0603d81120417aee0c08101c408301ebc81020bd81220407af61c180f5ec48105d3f830203d79020c07aee04082e9ec181015b4810602563020416f1a04080ea0c18101d4281060377d1a04074fa0c180e9f428105ebc830203d77020c068d604082d1ecb8101ec0890603d81160416f5604080f62c18101ec4810603d77060407af204180ad34081055bdb50203d81160c07b0224082eadc08101ecb830203d95020c062fadc080f60458301ec089020bd79060407aee04180d14c08105a3daf0203d81160c07b0224082f5e418101ebb81060375b020416ef69c080f60458301ec089020bd79060407aee04180f5ac08105ebd970203d81120c07b022c08301cc18101ebc810603d77020417b023c080f5ec38301ebd85020bd770604074fa04180f5e408105d3d85020316f060c06eea04082f5e418101ebb810603773020416ef63c080e9ec38301d3d85020bd79060407aee04180c57c081058bda30203d81120c07b022c082f5dc18101ebc810602e55020415cf6b4080f60458301ec089020bdb702040811e0c0810244083015beb70203d81120c07b022c082eab408101ec9830203d91020c068fab4080f60458301ec089020bd77060407af204180dd7408105bbda50203d81160c07b0224082ea7408101ec5830203d89020c074fa74080f60458301ec089020ba870204087060c080de0c08301d3e870204385060c06ef20c082f5e418101ebb8106034670204168f66c080f60448301ec08b020b1a5020407b160c080f624083018bea50203d81160c07b0224082f5e418101ebb810602e53020417ad2bc08101ec6830203d8f020bd77060407af204180ad2408105eabb9020407b160c080f624082f5dc18101ebc81060345702041754604080f63c18101ec681060377d460407b022c180f60448105d3e9b0203d81120c07b022c082f5e418101ebb810603d6f020417af64c080f6044830203d89020c07d160407afa0c180f5f408105ebb830203d79020c074f204082de4c08101ec2830203d83020c06efa4c080f60448301d3e89020b49d020407b160c080f62408301a3e9d0203d81160c07b0224082d2a408101ec4830203d8b020c0 noncomputable def clsChunk211 : ℕ := 0x7cda4c08101ec48301f3989020b37f3a0407b022c180f60448105ba99b0203d75120c080fe0c082d644081020c1830203c83020c07cd6ac08101ec5830203d89020b87f460407b0224180f60458105eb8a3020407b160c080f624082edfcd8101ec0890603d81160417aee6c08101ec4830203d8b020b7850204067060c080ca0c08301f42930204087120c07cfe24082c224081020c1830203c83020c074c224081020c18301f3c83020bc830e04086fa0c180fdfc08105bcd8f0203d870a0c080fe0c082f20c3810213d830603f7f020416eda54081020c18301ebe87020cd8f0204089060c080fe0c08301d479b0203e83120c080fe0c082fddc38101d3e830603f7f020416ebe0c080c52408301bb081020b2850204063060c080b60c08301d3285020385b060c074c60c082fdfc1810223f810e03c79020c16f2244080f60c3830203f83020b7650a04074d60c180dd8c181062c1870203c81060c07efe04082f5e418101a3381060315f020417ada5c08101ec4830203d8b020c5830e04078f20c180fdfc08105841810202f8106040570204180e1fd58101f3f8b0603e7f120415afed4080f60458301ec089020b75f4e0407af23418101fc181059c4810204183060406d0604180f97db810203d8b060407b120417eeebc080fdf498301fbe95020b17f5e04074fe4c180e9fca81058bea70203d7f120c07afe1c082f5dcb810203d8b060407b120417b0a3c080f5fc28301ebf87020b765120407af60c18101fc18105eb98f0203d790e0c07af214082d1fd18101ebf890603d7f0e04160feb4080f60458301ec089020b765420407af62c18101fc18105945810204183060406b0a04180f96db810203d89060407b1604168fe6c080f5fc38301ebf85020b07f5e0407b0224180f60458105eb0af020407b120c080f62c083160c38101f3a830603f7f020416ed69c080f5f46830203f83020d095020408f0e0c080fe0c08301d50950203e8f0e0c080fe0c082e5fd28101ec08b0603d81120416f4e3c080f6442830203f83020d6890204093060c080fe0c08301d56890203e93060c080fe0c082924408101ac3830203f83020c0749244080f9ac3830203f83020b57f260407b0224180e1fc48105eb593020407b120c07ae224082927408101ac5830203f83020c0749274080f9ac5830203f83020b67f560407b0224180f60458106847810204785060407f0604180f9cd1810203d89060407b16041671204080e20c18101bc1810603e793604080f62418101ec581060bf930204381120c07cfe2408305fc18101e3f810e0387d020c1a322040811e1c18101fc1810603aa3220407d1e1c18101fc1810594b81020418306040751204180e994b8102041830603e751204188fe1c08115dc18301fbf81020b0890204083060c080d60c08301d44a10203e87160c080fe0c083160c3810223c830603f7f02041592a04080fe0c18101c43810603a592a04080fe0c180f9c438105bd0890203d8f060c080fe0c082aa14081019c1830202b83020c074aa14080f19c18301d2b83020b755220407ade1c18101fc1810554e810203f83060406f1604180e954e8101f378b060407f060415efeac080f60448301ec08b020aaa9020407f060c080de3c08301d2aa90203e6f1e0c080fe0c082fdddb8101fbe970603f7d2a04162fedc080e9fcb8301d3f95020b3890204083060c080de0c08301f33af020407b160c080f624082b68c08101fc183020388d020c074b68c080f9c46830203f83020bf796e0407efe3c180fdfc88105a3fb70203d7f1e0c07afe44082fddd68101fbe930603f7d220416ece0c080c55408301bb281020b67f4a0407b022c180f60448105bc4950203d870e0c080fe0c0831e3c08102242830203f83020c0751e3c080fa242830203f83020bd770e040870a0c180e9cc18105bb09d0203d73160c080fe0c082c20c081017c0830202981020c070febc080f9fc68301f3f8f020aca1020407f060c080e63c08301d30a90203e731e0c080fe0c082d61408101a41830203083020c06cfaac080f9fc48301f3f8b020b683020406b020c080be0408301b3fa30203c7f1e0c078fe34082f9ccd810203d8b060407b1204178fe4c080f60448301fbf89020bd79260407afe2418101ec48105d35830203e77020c074da04082ce2c08101d42830203f83020c074ce2c080f9d42830203f83020b87f260407b0224180edfc48105eb893020407b120c07aee24082ce5c08101fc1830203a89020c074ce5c080f9d44830203f83020b67f3a0407b022c180f60448105bb8950203d7f0e0c080fe0c082e60c08101c40830203781020c0 noncomputable def clsChunk212 : ℕ := 0x5af6e4080e1fcb8301c3f99020b17b720407cfe2c180f9fc48105bbaaf0203e7f1a0c07cfe3c08305fc18101d3f810603375020415af6bc080e1fc98301c3f95020b37d5e0407cfe24180f9fc58105fbf830203475020c05ad604082b5f528101c3f8f060387f220416afa94080f9fc58301f3f89020b775360407cfe24180f9fc581060bf830203c7b020c06eda04082ddf4d8101f3f8b0603e7f120416f026c080f9fc48301f3f8b020c17f060406ef604180c9dc08105dbf870204381060c070fe0c082edfc381021c283060387b0604182fe0c080ddfc083019bd81020b37f3a0407b021c180f60428105ebc9d0203e7f160c07cfe24082e9ece8101fbe8b0603f7d1204176fe94080f9fc58301f3f89020c17f060407af604180d5dc08105d3ba50203f7d160c07efa2408305fc18101cbd810603773020416ef6b4080f1fc98301e3f91020b9735a0407cfe2c180f9fc48105c39ad0203f7d160c07efa24082b5cda8101e3f8b0603c7f1a0416afe9c080f9fc48301f3f8b020bf7f060406aee04180bdbc081057bf9d0203d810e0c07b0214082ddf4e8101f3f8b0603e7f120416f0274080f9fc58301f3f89020b977260407cfe24180ede448105b3f930203d81060c07b0214082e60498101f41890603b7f120417efe0c080d5ec083017bb81020bf7f0604074fa04180bddc081060bf930204283120c07efa2408305fc18101e3f81060337f020417efa4c08105fc48301f3f89020bc83260407f0a24180f5fc481060bf83020387f020c06af604082c9fcd8101ec0850603d810e0417af26c080f9fc48301f3f8b020ba7b360407efa24180fdf4581060bf83020397d020c06eee04082c9fd18101ec0870603d811204172ee8c080fdf458301fbe89020c17f0604078fe04180e5cc0810593dab0203d7f160c07afe2408319bc381022bb830603f7f0204182fe0c080f1fc08301bba81020c17f0604074f204180e1cc081060bf83020397b020c06cee0408305fc18101a3d810e0387d020c182fe0c080f1fc08301a3d81020b97d560407cfe2c180f9fc48105fbf83020447f020c066fa04082ddf558101f3f8b0603e7f120417efe0c080dddc083019b781020bd830e04078f20c180fdfc08105bc0a10203e7f160c07cfe24082e604b8101f3f890603e7f1604173065c080f9fc48301f3f8b020bf7f0604078fa04180cddc08105dc08d0203d7f060c07afe14082edfc68101ebe830603d7d0a0417b020c080d9fc083019bf81020bf7f060406efe04180cdfc08105fbf83020356b020c070ea04082f9ad68101fbc930603f79220417cd6b4080fdf458301fbe89020bf6b5a0407efa2c180fdf448105bbfa30203e7f120c07cfe2c082de0518101f3f890603e7f1604176fe3c080f5f438301ebe85020bb7d1e0407af61c180f5ec28105ec085020397f060c078fe04082f5f428101cb9830603c77020417b06040810603f8301b407f020be7f0e040830e0c180f5e418105f3e87020437f060c07efe04082e604d8101f3f890603e7f1604173066c080f9fc48301f3f8b020bb7d220407af61c180f5ec48105ebf870204185060c078f60c082f1fc28101abb8306039790204179063c080f5fc38301ebf85020bb831e04078fe14180f1fc381060bf830203e7d020c06ef604082f1ecc8101fbe8b0603f7d120417efe0c080e5cc08301d3c81020c0733a0407efa2c180fdf4481060b99d0203f7d160c07efa24082e5f498101f3f850603e7f060417efe0c08105fc08301cbe81020bf7f0604074fa04180e5ec08105e3f830203175020c05ae604082edecb8101fbe8b0603f7d1204174f65c080fdf458301fbe89020ba77420407efa2c180fdf4481060bf830203d7d020c07cf604082ee0c58101e3f830603c7f020416cea1c080e9dc18301dbb83020bf7f0604070f604180d1cc08105fbf830204077021c078f20418315fc48101e3f830603c7f020417b024c080fe0c48301f3f89020bf7f0604082fe04180e9ec081060bf830203c7d020c07aee04082c1ece8101ebf870603d7f0a04156f674080f1fc38301e3f85020bd79060407aee04180b92c0810573db70203d81120c07b022c082eabc08101eca830203d93020c062fabc080f60458301ec089020bab9020407b2e0c080f6640830173eb90203d81160c07b0224082d5fd68101ec08b0603d81120416f2e5c080f6144830203f83020ce9102040870e0c080fe0c08301d4e910203e870e0c080fe0c082edfce8101ec08b0603d81120416f462c080f6242830203f83020c5830e04074fa0c180fdfc08105ba98f0203d750a0c080fe0c082da4c08101ec4830203989020c0 noncomputable def clsChunk213 : ℕ := 0x74d214080e17c18301d3383020be7d0a0407cf60c180f1cc18105c2f830203a69020c070c20408301e438102143830603e730604174ce0c080e17408301d3281020b8a5020407d15fc181020bf8105e48810203e8afe0c08105fc082f9f438102043830603e770604174ce1c080f9dc1830203f83020bc7f260407d0624180f9f448105d32890203e77060c080fe0c082e16c58101f3b83060407f0604180fa0c08101ec08301f3581020be6f2e04080fa1418101f438105f3c830203e77020c074c604082f1a428101e35830603a6106041811224081020c18301f3c83020be79060407cee04180f1bc08105f3593020407b060c080f614082f98c9810203c8306040790a0416ae674080f9fc58301f3f89020bf7f060406aee0418095ac081052bf9d0203b810e0c0770214082d5fce8101f3f8b0603e7f1204182fe0c080d5dc0830173781020b77b260407cfe24180e5f448105bbf930203981120c07cfe24082addc3810183c830603f7f020417efe0c080d5ec083012b981020c77f1204077020c180ee04081063c1890203b7d060c076fa04082fe0ce8101f3f8b0603e7f1204182fe0c080ddfc083014bf81020bf7b3a0407cfe2c180f9fc48105dbf9d0203f7d160c07efa2408305fc181019bf810602b7b020417af694080f9fc58301f3f89020bd774a0407cfe2c180f9fc48105dbfad0203e7f160c07cfe2408305fc18101cbd810602d77020415af6b4080e1fc98301c3f91020b9775a0407efa2c180fdf44810673a870204a77060c07efe0408305fc18101d3c81060306f020417cee14080e9cc18301fbb83020b693020407909fc180ee13f81067bb870204b79060c07efe0408305fc18101cbd810602e730204176fe0c080e5dc08301dc081020b97f1604076fa0c180edf408105fc19b0203e7f120c07cfe2c08305fc18101c3f810602b7f020417ef66c080f9fc48301f3f8b020bb7f360407efa24180fdf458105ec0a30203e7f160c07cfe2408305fc18101cbe810602d7b0204154fe8c080ee0448301dc087020ba7b460407efa24180fdf458105bb1b50203f7d160c07efa24082fdfc18101bb98106029630204152fed4080ee0458301dc08d020b17b6a0407cfe2c180f9fc48105bba970203e7f120c07cfe2c08305fc18101dbc81060326f0204152fe5c080ee0428301dc087020b7812e0407cfe24180f9fc58105fbf830203279020c052e604082e5f468101dbf830603b7f0a041730234080edfc18301dbf85020bb79060405cc604180a56c081060bf83020397d020c05cee04082ee041810173f81060297f0204176fa0c080b9bc083014b581020ab7f0e04066fe0c180fdfc08105c40830203f7f020c056fe04082fdf488101ebf870603d7f1204178fe44080f5ec38301ebd89020b4810604082fe04180b5fc081069bf87020477f060c07efe04082f1fcc8101fbe8b0603f7d12041a1021c0812dfc18301fbf81020c17f0604074fa04180bdec08105ebca10203e7f160c07cfe24082e9ed08101fbe8b0603f7d120419af61c08121e418301fbf81020c17f0604076f604180ddac08105bb9b90203e7f160c07cfe24082ddbdc8101f3f8b0603e7f1204182fe0c080e1dc083018ba81020ba7b6e0407efe44180fdfc781058bcb70203e7f120c07cfe2c082cdc568101f3f8b0603e7f120417efe0c080e1d4083015b381020ab7d5a04070fe4c180e1fc881059bead0203e7f160c07cfe24082d5cd18101f3f890603e7f1604182fe0c080edec08301ab681020ab7d4604070fe3c180e1fc68105abfa30203e7f120c07cfe2c082e5dc78101dbc870603b790a04182fe0c080edec0830193981020b97f1e040770214180ee0438105cbf8f0203b7d0e0c076fa14082ede4281019b5830603873020417efe0c080e1f4083015bb81020bb810a04066fe0c180e1fc08105dbe850203373060c070ee04082f9fc78101ebd870603d7b0a0417306040810603f83017407f020bf7d1e0407afe1c180f5fc28105e3f8f0203d7b0e0c07af614082fe0cb8101f3f890603e7f1604182fe0c080e9fc083017bf81020bf7b2e0407cfe24180f9fc58105dbf970203f7d120c07efa2c082edfd38101f3f8b0603e7f1204182fe0c080f1ec083019bb81020ae7f4e04077022c180ee0468105cbba70203f7d120c07efa2c082e5f578101f3f8b0603e7f1204182fe0c080f1ec08301cb581020ae7f5e040770234180ee0478105c39af0203f7d120c07efa2c08305fc18101cbc81060376f020416ef6dc080f1fca8301e3f97020ae776e04076fe3c180edfc881056b1870203471060c07efe04082fdfc18101cb9810602d6302041 noncomputable def clsChunk214 : ℕ := 0x7cc23408101fc18301f3b83020c2751204080fe0c180f9dc18105d3c85020386f060c074ee0c082e1d498101f3f890603a771204180e624081020c18301f3c83020b27f2604079020c180f20428105c40930203e83120c074fe24082f9844810203f830603e770604184ea1408109dc18301f3b83020c689020407905fc181020bf8105f4e810204082fe0c07d15fc082f9e428101f3b83060406f0604174ea24080f9dc1830203f83020bca5020407d15fc181020bf810603885020406f060c07cce0c082f1e428101b35830603c7b0604170d234080f9dc1830203f83020be690a0407cce0c180f17c18105f3c850203e77060c070ce0c082e9c468101f3b83060407f0604180ee2c081020c18301f3c83020c47b0e0407d120c18101fc18105f368b0204083060c07cf20c08309f438102041830603e790604174ea0c080e9dc08301c3681020be6b1204081060c180f9e41810613d850204279060c07cf20c082ea2c08101e417f0604082fe04180e21408101bc18301f3c83020c481020408105fc18109e3f8106049810204090fe0c07d11fc08301f49810213f890603e7f120417d3604081020bf8301f457f020be7b0a0407cf20c18101c418105f3c9b0203e7f120c07cfe2c082f9a418101f33810603c5f020417cf614080f9e418301c3683020ae7b4604078fe24180f1fc38105f3291020407f060c07cee0c0830a3448102041830603c77060418d1a24080f9dc1830203f83020c08d0e04080fe0c180f9dc1810573fab0203c81120c079022c082f9946810203f830603e770604184f22408101fc18301f3b83020ba750a04070d60c180e9cc18105e2d8b0203e77060c080fe0c082e1ac18101d3a81060386d020417cca14080f99c1830203783020c289020408105fc180f20bf8105d3a850203e77060c074ee0c082f17c18101f34810603c610204170ce2c080f9dc1830203f83020be690a0407cd60c180f18418105f44890204083060c07cf20c082e9e468102041830603e790604181122408101fc18301f3b83020bc751a0407cee0c18101fc1810614889020407f060c07cee0c082f9d428101f3b830603c5f0604174e264080f9fc5830203f83020be6f6e04080fa3c18101f488106039830204071020c07c9604082f9cdb810203e91060407d1e0417cc6dc08101e47830203c91020be671e04080fe0c180f9dc18105f3b87020407f060c074de0c0831a3c38101f3b83060407f0604185221c08101fc18301f3b83020be7b0a0407cf20c180f19c1810593baf0203c7f1e0c078fe34082d9edb8101f3f8b0603e7f1204180ee1408101d418301f3083020b27f6e040790244180f20478105e2eb70203e732e0c07ce654082f9a48810203f830603e77060417cea14080f9dc18301c2f83020c691120407cee0c18101fc18105f398b0204083060c080ea0c082fa143810203f830604073060417cd6bc08101ec6830203d8f020bc5f1e0407cee0c18101fc18105c3383020365d020c070ca04082f1e438102143830603a730604178fa1c0810a1c18301d3b83020b865120407cee0c18101fc18105e4e810203e8afe0c08105fc082f9bc18101f36810603c65020417cf60c080f9f408301c3281020c07b0e04081060c180f9cc18105c2f8f0203e77060c080fe0c082f1a428101d2f830603c670604180f21408101dc18301f3383020ba73360407cfe2c18101fc18105e308d0203e77060c080fe0c082f9ac5810203f830603e77060417cf60c080f9f408301a3281020ba77260407cfe24180f1e44810603d870204083060c07cf20c082e9fc98101f41890603c7d120417cd61c08101fc18301f3b83020c27f060407d0204180f1e40810603c830204077020c07cde04082f9ec98101f3f89060407d120417cee4c08101e448301f3f89020bc81360407cfe2c180f9fc48105d3fa30203e7f160c07cfe24082f9ec18101f3c81060365f020417cf634081020c1830203c83020be79060407cee04180d95c08105d34850203a6b060c070c20c082f9dc581020418306040790604180f20c08101dc08301f3181020bc7d1e0407cf61c18101fc18105e368b0204083060c07cf20c082f9d448102041830603e79060417cfa14080f9fc18301e3a83020bc97120407d120c18101fc18105f39870204083060c07cf20c082f9fc18101f40810603c770204180f20c08101dc08301f4081020be8d0e04080fe0c18101dc18105f3b830203e79020c070ae04082f19468101f3b83060407f0604170c214080e9ac18301c3183020bc73360407cfe2c18101fc1810603b87020407f060c07cde0c083123c38101f3b83060407f06041 noncomputable def clsChunk215 : ℕ := 0x82fe0c080f1fc083018bb81020bd631604081060c18101e4181060bf830203c7f020c064ea04082f5946810204183060407906041790604080ee04181018c0810603485020406b060c080c20c08301f34850203e6b060c07cc20c082fdfc1810223f81060387b020417efe0c080edfc083015bb81020bd571604080fe0c18101dc18105ec9810203d90fe0c08111fc082f20c08101dc0830203781020c082fe0c08105f408301e3f81020bd7f060407afa04180d1bc08105eb9890204083060c080f20c082de2c08101e41830203b83020c07cd62c081020c1830203c83020b78d0204079060c080ee0c08301f318d0204083060c080f20c082f5e428101ebb830603d6f060417aea2408101fc1830203b83020bf7f0604076fe04180c1d408105eb08d020407f060c080ee0c082fdfc18101dbf810602b73020417aae3c08101fc1830203b83020b47b6e0407cfe2c180f9fc48105f3b850203e75060c078c20c082f9c418101f39810603a4b0204174dedc080f9f488301f3e8f020bc71320407cfe2c18101fc1810603a850204077060c07cbe0c082f22488101f4587060407f0604178d2bc080f9dca8301f3b93020c07b0a04080f20c180f99c18105b3daf0203e7f160c07cfe24082e9cd18101f3f8b060407f0604174be0c080f1a408301d3081020be790e040810e0c180f9cc18105d52810203e8afe0c08105fc082e96c58101f3b83060407f0604174ea4c080f9fc48301e3b89020b7733a0407cfe2c180f9fc481062c5890203c7b060c078f604082f60ce8101f3f8b0603e7f1204172feb4080f9fc58301f3f89020ce751604088fe14180fdfc0810653b8b020477b0a0c07efe04082f60cd8101f3f8b0603e7f1204177028c080f9fc58301f3f89020b7676a0407efa2c180fdf448105d39970203f7d120c07efa2c082f1ec181018b6810602d670204184fe440810e0c38301fbe89020bb81420407cfe2c180f9fc481059bfb90203b812e0c077026408305fc18101abf810603b7b0204172e61c080e9f418301fbf81020af7f7204073025c180e604c8105dbeb70203f7f1e0c07efe4408305fc18101abe810603d7b020416afadc080f5fc78301ebf91020b86b5a0407efa2c180fdf448105abea30203d7f120c07afe1c082eddc78101e3d870603c7b0a04178f614080d5cc18301cbc81020be831e0407afe14180f5fc38105ec1970203e7f160c07cfe24082e5fd38101f3f8b0603e7f1204166febc080ee0498301dc095020c17f060406efe04180f1ec08105fb9af020407b2a0c080f64c082bdfd78101cc09306039812a04172fedc080f604b8301ec095020c17f060406cfe04180f5ec081059bfb70203b812a0c077025c082dd9dc8101fbe8b0603f7d120417efe0c080e5cc083019b781020bb870e04074fa0c180fdfc081059bdb90203e7f160c07cfe24082ddf578101f3f8d0603e7f1e0417efe0c08119fc08301abe81020b97d5e0407cfe3c180f9fc68105f35af0203f7d120c07efa2c082d5f4d8101ebf870603d7f0a0415cfeb4080e60498301cc091020ad7b6a04078fe2c180f1fc68105bbfa70203e7f120c07cfe2c082bdfcd8101cc08b06039811a0415cfe8c080e60468301cc08f020c17f0604078fe04180f5d408105fbf83020447f020c06ef604082e60508101f3f8b0603e7f1204177065c080f9fc48301f3f8b020b87f5a0407b024c180f604881060bf83020497f020c078fa04082e5fd68101ec0930603d81220417edeb4080fdf458301fbe89020c17f060408efe04180f5f408105cc0a30203e7f160c07cfe24082bdfc78101cc08706039810a0417efe0c0811dfc08301e3e81020b87f4a0407b023c180f60488105dc09b0203e7f160c07cfe2408305dcd8101fbe8b0603f7d120417b061c080f9f418301fbf81020c17f060407afe04180fdec0810573f9102039810e0c06afe240830dfc381022c0830603e7f0604184fe1c081160418301ebf83020bc7f0a0406afe0c180e6040810573f8f02039810a0c073021c082ee04c8101f3f8b0603e7f120417efe0c080f5ec08301dbf81020bb813a0407cfe2c180f9fc48105dc19d0203e7f160c07cfe24082f1fc181018be810602d7b0204178f634080f5fc18301ebf85020bb7f2e0407cfe24180f9fc581060bf83020447f020c07afa04082cdf4b8101ebf890603d7f0e04162fa2c080f1fc18301e3f81020b6751604078fe14180edfc28105fbf830203d7b020c072fa040831e143810223f830603f7f020417efe0c080e1ec08701e3c81060c5871204078fe0c180f1fc08105d399d0203f7d160c07efa24082e5cce8101fbe8b0603f7d12041 noncomputable def clsChunk216 : ℕ := 0x7efe0c08111fc08301eba81020bd871a04081060c18101e418105cc1810203881060404b0204180f9cc18101f3881060384b0204182fe0c080f1fc08301db881020bd772204081060c18101e418105bc981020418306040790604180f9bc98102041830604079060417efe0c080edfc083017b781020bd5f2604080fe0c18101dc18105a48810203f8306040770604180f9a48810203f830604077060417efe0c080e5cc08301dbf81020bd731e04080fe0c18101dc18105d42810203b83060405f0604180f9f46810203f8306040770604182fe0c08115fc08301ebb81020bd871604080fe0c18101dc18106444810203f8306040770604180fa444810203f8306040770604182fe0c08115fc083019bd81020bd9b0e04080fe0c18101dc181060bf830203c7f020c06ee204082f5bc8810204183060407906041731604081060c18101d41810603e771e04081060c18101e4181060bf830203f79020c074fe04082f5d418101eb9810603453020417b0a04080f20c181019c1810603e7d1604080fe0c18101dc181060bf83020457f020c07af204082f61c4810203f83060407706041910e04080fe0c18101dc1810603e910e04080fe0c18101dc18105fbf83020447f020c062fa04082f58c28101eb2830603d5b060415f1e04080fe0c18101dc1810603e5f1e04080fe0c18101dc18105fbf830203b7f020c05ce204082f5748810203f830604077060417efe0c080edfc083016b781020bd5b2604080fe0c18101dc18105fbf83020447f020c062fe04082f58c18101eb2810603d5b0204182fe0c080f1fc08301aba81020bd6b1a04081060c18101e4181060bf830203c7f020c06ae604082f5ac781020418306040790604182fe0c08115fc08301fbc81020c687020407f060c080ee0c08301840830203f7f020c076fe04082f684081020417f060408afe04182fe0c080f1fc083018bf81020bd63060407ac204180f5ac081059c7810203f8306040770604180f99c7810203f830604077060417efe0c080edfc08301c3a81020bd711a04080fe0c18101dc18105dc3810203f83060406f0604180f9ec5810203f8306040770604182fe0c08115fc08301f3c81020bd790a0407aee0c180dd9c181060bf83020457f020c072f604082f63c3810203f83060407706041690a04080ce0c181017c1810603e690a0407cce0c180f97c181060bf83020457f020c05efe04082f57c18101eae810603d55020417af62c081020c1830203c83020bd7b0a0407af20c180ddb418105a41810203381060405f0204180f99c18101f34810603e5f020415f06040810603f8301e407f020bda3020407b41fc1810223f81057c181020348106040610204180f97c18101f30810603e690204182fe0c080f1fc083018be81020bd630a0407ac20c180f5ac18105e4381020438306040730604180f99c48102041830604079060417ad23408101fc1830203b83020bd790a0407af60c180ddac18105eb8850203d6f060c07ace0c082ce0c08101940830202e81020c07cce0c080f99408301f2e81020d281020408afe0c08105fc08301f52810204082fe0c08115fc082f5ec48102041830604079060417af614080f5e418301eb883020b383020408301fc180f203f8105ecd810203d98fe0c08111fc08305fc18101e3f810602f7f020417abe0c080f57408301eb381020bf7f0604076fe04180b9f408105eae850203d5f060c07ace0c082f5bc381020418306040790604186fe0c0810df408301ebd81020bd710a04080ee0c180f5cc18105fbf830203b7f020c05cf204082f5744810203b83060407f060417b1e04081020bf8301ec37f020bd770e04081060c18101e4181060bf830203c7f020c066ee04082f59c58102041830604079060417b3204081020bf83020457f020be85020407b060c080e60c08301f3e850203e7b060c07ce60c082ca0418101fbf810603b7f020417b3a04081020bf83020457f020bf7f0604076fe04180b5fc08105ead830203d5d020c07aca04082de0c081019c0830203281020c07cce0c080f99408301f3781020bc7f0604076fe04180fde408105ebc830203463020c062b604082f5944810203f830604077060415b1604080ee0c18101fc1810603e5b1604080fe0c18101dc18105eba830203d73020c07ad604082fa0c08101ec0830203581020c082fe0c080fdec08301e3f81020bd7b060407af204180d1ac08105ebb890204083060c080f20c08305fc18101e3f810603375020417ace34081020c1830203c83020bd750a0407ae60c180f5ac18105ebc89020407f060c080ee0c082f5946810203f83060407706041 noncomputable def clsChunk217 : ℕ := 0x62fe5c080f5fc28301ebf87020b46b0604062c604180d1a408105a4d930203d890a0c080fe0c082d27c78101ec485060407f060417ade3c08101e41830203c85020b45b1e0407aee1418101fc18105a4a8d0203d87060c080fe0c082d1a448102041830603d7b0604168ae2c08101fc18301eba85020bd731604080f20c18101e42810603c830203d6f020c07ace04082e9f478101ec1870603d7b0e0417ace5c08101e43830203c85020b46d0a04068d60c180ddc418105a38a50203d7b160c080fe0c082d1b4b8102041830603d7d12041691e2c080f60c2830203f83020bd633604080f21c18101e448105bba9f0203d7b120c07af61c082d1bc68101bba8506037750e04174f654080f5ec38301ebd89020b7751204074f60c180e9ec08105babab0203d75160c07aea34082e9ec28101bbd83060377b0204174f63c080f60418301ec085020bd811604080f60c18101ec28105d37990203d7b0e0c07af624082f5d47810203d870603d7b0e04162ea74080e9ec58301d3d8d020ba7b160407b0214180f60418105eb793020407b0a0c080f61c082dded18101ec08b0603d811204168de64080f5ec38301ebd89020bd694204080f62c18101ec48105d36970204083060c07afa24082e95c5810203f830603d750a041753e3c080f6242830203f83020ba9b260407b121418101fc18105d2e910203d770e0c080fe0c082f5dcb8101ebd890603d7b0e04174b63c080f5dc2830203f83020b16f1e04074f214180e9e418105d31a30203d791a0c080fe0c082e9c4d8101ebd890603d7b0e04180fa3c0810e0c38301ebd87020ba691204081060c180f5ec18105d4a8d0203d87060c080fe0c082e96c38101eb383060407f0604174fa7408101fc18301ebe8b020ba8f160407b061418101fc18105d3c83020316f020c056ce04082d1d458101ebf8506037770a04175026c080f5fc48301ebf87020bd7b4604080fa3c18101f468105bbf970203d7f0e0c07afe14082e9bc18101ebe810603a6d0204174da3c08101fc18301ebe85020ba95020407b0dfc181020bf8105d2d930203d75120c080fe0c082e99468101ebb83060407f060416efe3c080f5fc28301ebf83020ba652204080fe0c180f5d438105d40970203d7f160c07afe2408301f418101eb7810603d6b0204174d224080f5dc1830203f83020ba71160407aee1418101fc18105d3b830203d7b020c074ea04082ea5458101ec785060407f0604174fa24081020c18301ebe83020ba7d3604081060c180f5f448105bbfa30203d7f160c07afe24082e9ec18101d3c810603d81020417abe3c081020c1830203985020bd4d2e04080fe0c18101b448105eae89020407f060c080e60c082f5a4881020418306040770e0417ada2c081020c18301eb985020bd6b1204081060c18101dc18105eaca3020407f060c080e63c082f59c18101eb4810603d5f020417ad22408101fc1830203b83020bd690a0407ae60c180f59c18105eb291020407f060c080ea1c082f5f418101a3781060316b020417b2e04080f653f83020447f020bd8f020407b19fc181020bf8105eba95020407f060c080f61c082f5ac9810203f8306040790a0417ae22c08101fc18301ebb85020bd770e04081060c180f5ec18105bb7a50203d7b120c07af61c082f5ecc8101ebd870603d7b120416ede14080c58c183018b181020b1632a04074ea1c180e9d428105d3a9d0203d7b0e0c07af624082f5ecb8101ebd890603d7b0e04193261c080e9d418301d3a81020b4691e0407af61c180ddbc381058b1ad0203d7b0e0c07af6240830204781021c3870603d7b0e041751a04080f61bd8301ec379020b469220407af61c180ddbc48105ebda902040811e0c0810244082d1a528101ebd890603d7b0e04174ea64080f5ec38301ebd89020ba750604062c604180ad5c08105bb78b0203a750a0c074ea0c082e9d4d8101ebd890603d7b0e0417af68c0810204683020408f020b76f3a0407af61c180f5ec48105d3a970203d7b120c07af61c083020458101ebd850603d7b0604174ea14080ddbc18301bb781020ba752a0407af61c180f5ec28105ebdad02040811e0c0810234082d1a508101ebd870603d7b120417af63c081020438301ebd87020ba751e0407af614180f5ec18105ebd9302040810a0c081021c082e9d518101ebd8f0603d7b1a0417b0e040810203d830204079020b469320407af61c180f5ec48106643810203f8306040770604180fa7c38102041830604079060417efe0c08111fc08301abc81020bd8f1204080fe0c18101dc18105dc2810203a8306040610604180fa145810203f83060407706041 noncomputable def clsChunk218 : ℕ := 0x74da3c080f1ec38301ebd87020b37f3e04078fe24180f1fc38105d32950204083060c07aea1c082e9444810203f830603d6f06041754a44080f63c3830203f83020ba9d320407b162c18101fc18105d2b8f0203d710a0c080fe0c082e9e4b8101ebd890603d7b0e04174a644080f5bc3830203f83020ba691e0407aee14180f5dc18105d30a50203d771e0c080fe0c082e974a8101eb987060407f0604174ba14080f5ac18301d2d83020ba753a04081060c180f5ec58105d54810203d9afe0c08105fc082ea0518101ebf8f0603d7f1a04174b234080f5cc1830203f83020d1730e04094ee0c180fdfc08105536870203073060c07efe04082b17c381019b6830603f7f0204176f214080e5dc18301cbb81020bd811e0407cfe14180f9fc181061418b0203f7d060c07efa14082fdfc18101a38810e03777020c168de74080ede458301dbc8d020bb7f460407cfe2c180f9fc4810594a81020418306040750e03f82a22408101fc183020378301fc15d2204081060c18101cc380fe0b2990204083060c080ee2c07f055c7810203f8306040710a03f82be24081020c183020398301fc1532204080fe0c18101bc380fe0b4970204083060c080ee2407f05750810203f8306040731603f82ba5408101fc183020398701fc15d0a04080b60c18101ac180fe0ba9d0204083060c080f62c07f06a4081020537f060408efe03f82fa6c081020c1830203e8901fc16b1204081060c18101dc180fe0d18102040a0fe0c08119fc07f05a4281020338306040730603f82ca4408101fc1830203a8701fc1591a04080fe0c18101cc180fe0b393020407f060c080f22407f05bc281020368306040770603f82da3c08101fc1830203e8501fc16f0604080da0418101f4080fe0b9870204083060c080ea0c07f05cc4810203f83060407f0603f82ea0c08101cc0830203f8101fc1731604081060c18101fc280fe0b78b020407f060c080fa1407f05ac181020348106040630203f82fa7408101fc1830203e8b01fc16f1604081060c18101cc280fe0bd635204080ea3c18101d488105eb1a302040751e0c080ea34082d17528101ebd890603d7b0e04156f6b4080ea0478301d408d020ba692a0407af61c180f5ec281058bd970203a81120c075022c082dd8cf8101ebd890603d7b0e04162f654080ea0438301d4085020b77b0a04062f60c180c5ec081058bd8f0203a81060c075021408325ec38101d40830603a810204168ea44080f5ec38301bbd89020c6810204086f5ec1810debc8105eb7990203d7b0e0c07af624082ddec58101d40830603a810a04175020c080c5ec083015bd81020ba811e0407b0e1c180f5ec38105eb7970203d7b120c07af61c08301d468101ebd850603d7b0e04174d274080f5ec38301ebd89020b7634a0407af624180f5ec38105eb7930203d7b120c07af61c082adecd8101d40890603a810e04162d60c080ad8c083018b481020b16d1e04080fe0c180e9f4281058ba910203a7f0e0c080fe0c082c62408101d417f0604082fe04162b28c080e9cc7830203f83020b1610604056ae04180c58c081058ce810203792fe0c08105fc08301dc58101ebe850603d7d0604162f60c080e9f4083018be81020b16d3204074f62c18101fc18105eb88f0203d7b0e0c080ee1c082dde478101d3f870603d7b0e041629a5c08101fc18301d3689020b1992204075161c18101fc181058c7a30203a851e0c080fe0c082c64c58101d4485060407f0604162f294080e9fc7830203f83020ba83160407afa14180f5f418105a3e9b0204083060c07afa24082d18c7810203f830603d750a04169262c080f6242830203f83020b4970e0406f1e0c18101fc18105a34950203d770e0c080fe0c082f5ccb8101ebd890603d7b0e04168d62c080f5dc2830203f83020b17b1e04074fa14180e9f418105a2d930203d75120c080fe0c082c5fcd8101ebf870603d7f1204180f23c0810dfc38301ebd87020b4750a04068e60c180ddec18105a4881020378afe0c08105fc082d17c98101eba85060407f0604168da8408101fc18301ebe8b020b4671e0407af20c18101fc18105a3983020316f020c068ea04082d1f448102041830603d7d0604174fa0c080c5ec083015bb81020b481160407b0614180ddfc281055bb9b0203a7d120c074fa1c082f5bd1810203c8f06040791a04168b61c080dd9c1830203f83020bd674604080f22c18101e4481058bd970203a7d120c074fa2c082d1c468101ebd83060407f0604168fa7408101fc18301ebe8b020b45f3e0407aea2418101fc18105a409b0203d7f0e0c07afe24082d25408101ec37f0604082fe041 noncomputable def clsChunk219 : ℕ := 0x692a04080de3bf83020417f020bd6d1204080fe0c180f5e4181061be85020407f060c07af20c082e9f418101d3d81060377502041752a24080f61c1830203f83020c37f0604086fa04180e9f408105bbb830203a7d020c06eea04082f5c42810203b830603d6f0604180ee0c08101d408301ebe81020c08b020408111fc180f60bf810603b830203d7f020c07afa0408301ec58101ebe850603d7d060417b2204080f63bf8301ec37f020bd7d0a0407afe0c18101dc18105d40970203d7f120c07afe1c08301ec2810203c830603d730604162fe5c080ea0448301d408b020ba752e0407afe1c180f5fc48105d35830203765020c074da04083022c38102041830603d7b060416f1a24080ea2c1830203f83020bd634604080f22c18101e448105a498f0203d830e0c080fe0c082f5f418101ebd81060316b0204169025c080f5fc38301ebf89020b7771e0407afe1c180e9e438105ebf830203d7d020c074e604082de0478101ec1870603a7f0e0417afa0c080d1cc083018b781020bd83020408701fc180d203f810603d830204079020c07ae604082d1f478101ebf850603d7f060417af23c080f5fc3830203d87020b78b160407b0e0c18101fc18105a488d0203d87060c080fe0c082e9b428101bb3830603a6f0604180f22408101fc18301ebb83020ba750a0406ed60c180e9cc18105d3a8d0204083060c07af60c083020448102041830603d7b060417afe0c080f60408301d3c81020b7730604074f204180ddc40810603d830204079020c07b0204082ddd428101bb9830603a7b0604174f28c080f5fc68301ebf8f020c07b0a04080f20c180f5b4181058bda30203d7f120c07afe1c082f5f418101ebd81060376f0204168ce0c080ddbc08301a3481020ba81160407afe14180f5fc18105d3f8b0203d7d0a0c07afa0c082f5cc1810203d810603d75020416ede1c080f5e41830203f83020b4650604068c604180c57408105bb5830203465020c06eda04082d27408101bcb7f0604082fe04168ca14080d19c18301bb683020b7710a04074ee0c180ddbc18105bc1970203d7f120c07afe1c082e9fc78101ec1870603d7d0e04180f20c080f5ac08301eb181020bd791604080f60c18101ec28105ebb8b0204079060c080f214082d18c18101a308106037690204174f23c080f5ec3830203f83020c07d0604080f604180f5bc08105ec5810203d88fe0c08105fc082f5f45810203d83060407b0a04174e60c080f5ec08301d3a81020b45f160407af20c18101fc18105eb88f020407b060c080f614082f5ac7810203c8306040790a0416f2a24080f61c1830203f83020b49b160407b0e0c18101fc18105a47970203d830e0c080fe0c082d1a568101ebd8f0603d7b1a0416ef6a4080f1f478301e3e91020b77b4604078fa3c180f1f4681057309d0203c7b0e0c07af61c082dd8d68101f3c8f0603e791a0416ef654080f1f438301e3e85020b9770a0406ae60c180d5cc08105bbd8f0203c7d0a0c078fa0c0831e2c38101e3e830603c7d0204168ce5c080f5ec38301e3d87020bf831204078fa0c180f1f408105a398b02037790a0c070f214082edccb8101ebd890603d7b0e04170da74080f5ec38301ebd89020ae6b3604078f61c180f5ec381058b7a10203c7d160c078fa24082f59c8810204183060407b0e0417aaa5408101fc1830203a87020bd5b3604080fe0c18101d438105b4b810204183060407d1203f82ae2c08101fc1830203a8501fc1631e04081060c18101e4280fe0b3930204083060c080f21407f05748810203f8306040770e03f82ce2c081020c1830203d8501fc15b1e04080fe0c18101dc280fe0b6930204083060c080f61407f057cf810203f8306040751203f82c65c08101fc1830203c8901fc1630604080c20418101e4080fe0c39b020407f060c081022407f056c3810203f8306040670603f82ce1c081020c183020368301fc15b2604080fe0c18101d4480fe0b4815204076fe3c180edfc88105a40a30203b7f1e0c076fe34082b97cd8101e3d870603d7b0e04174bab4080fddc78301fbb8d020b4812a04076fe1c180edfc28105c3c850203377060c066ee04082d20478101dbf850603b7f0604191121c080edfc18301dbf81020b4652a0407af61c180f1ec38105f42890203b7f060c076fe04082d1e488101ebd870603c7b0e0415efe5c080edfc38301dbf85020b96b3a0407af61c180f5ec481057369d0203c7b0e0c07af61c082b9d508101dbf8b0603b7f120415eee7c080edf448301dbe87020ba6b2204078f61c180f5ec381059bfab0203c7f160c078fe34082ed7d58101f3b8b0603e771a041 noncomputable def clsChunk220 : ℕ := 0x5cca34080f1ec18301ebd83020c17f060407cf20428101bc0830573285020326b060c062d60c082fdfc18101e3e81060356f020416afa74080f5fc38301ebf89020b8832a0407afe1c180f5fc48105cc0850203b7f060c076fe04082e20428101dbf830603b7f0204188fe14080f5f418301cbf81020cb7f0a0408efa0c180fdfc08105fb59f0203f7b120c07ef61c082d604f8101ebf890603d7f0e04171025c080f5fc48301ebf87020bb811e0407d061c180f5fc38105e3d830203771020c078f204082edfc28101cbd830603f7f0204176fe44080f60c38301f3e89020c07d060407aee04180f1dc08105e44810203f82fe0c07f01fc082d60448101e3f830603c7f0204177064c080f5fc48301ebf87020c27f160407efa0c180fdf428105fbf830203a79020c072ee04082f5fc18101b3a810603373020417306040810603f8301fc07f020bb811e0407cfe14180f9fc18105b3e970203d7f0e0c07afe24082f5fcb8101f40890603e811604172f65c080f9f448301f3e8b020bf7f0604074f604280e1dc08305d3a8f0203c7f0e0c07afe1c082e204a8101ebf870603d7f0a041752e3c080f61c1830203f83020c0771604081060c180f5ec18105d3d83020316d020c074fa04082d1cc181018b6810603475020417aca2c08101fc18301ebc83020c3750e04080fe0c180f5e418105bbe83020377b020c068ea04082ea6c58101ec383060407f0604180e61c081020c18301ebd83020ba7f0604092fa04180e9f408105a3b83020377d020c068ea04082e98c18101d30810603d690204180de0c08101c408301eb481020ba870e04081060c180f5ec18105a3d8b0204083060c07af60c082f5ac18101eb4810603a63020417b0e1c08101fc18301ebc83020b777160407af20c18101fc18105d32830203a63020c06eba0408302343810203f830603d790604174fa2c08101fc18301ebc83020b46d1e04080fe0c180f5e418105a3a8f0203d7f0e0c06eee1c08301dc48102041830603d7b0604162fe3c080ea0418301d4085020b4811e0407b061c180ddfc38105d2f8b0203d79060c080fe0c08301bc3810203f830603d79060418cfe0c080ddec08301d4081020b473060406ef604180d1d408105ec1970203d7f0e0c07afe2408301cc18102038810603d6b0204156fe5c080ea0428301d4087020bd772e0407afe1c180f5fc48105d4e810203d96fe0c08105fc08301c428102039830603d6b0604174f214080c5bc18301d3d83020b48d120406f160c18101fc18105d498f0203d830e0c080fe0c08301cc18102038810603d590204174ee2c080f5d42830203f83020b47b2e0407b061c18101fc1810603c890204083060c07af60c082e9f428101bbb830603a7f060417ae224081020c18301ebd83020c37d0a04086f60c180f5ec18105bc4810203a82fe0c08105fc08301d428102039830603d7b060418d0204081020bf83021bd7f020c08f020408119fc180f61bf810603e8f020437f0e0c07afe1c082f65408101ec97f0603d86fe0417af214080f5ec1830203983020b7790a04062e60c180dddc18106333870203d87060c080fe0c083023c58102041830603d7b0604174e60c080ad5408301d3a81020b493160406f221418101fc18105eb591020407f060c07af20c0830e3438102041830603a7706041931624080f5e41830203f83020bd734604080fa3418101f47810603a830204073020c07abe04082adfd18101d408b0603a81120415cfa8c080f5fc38301ebf89020c0770a04080ea0c180f5bc181055bf9b0203a810e0c0750224082dddc58101d3c850603a790604180f21c081020c18301ebd83020b77f1604075020c180ea0428105bbf8b0203a7d0a0c074fa0c082e9e4181018b5810602b630204180ee1408101d418301ebd83020ba810604062fe04180adfc08105d3e830203173020c056de04082d1b44810203f830603d790604180ee0c08101d408301eb781020ba7b0e0407af20c18101fc18105a358b0203d79060c080fe0c082ea6408101d4b7f0603d86fe04180ea1408101dc18301eb783020bd870e04081060c180f5ec18105eb9850203d71060c074d60c082f5e418101ebd8106037630204174da14080e9ac18301bb283020c0851204080fe0c180f5e418105d3a8d020407f060c07af20c082d1948810203f830603d790604175262c080f6442830203f83020c0730604080ea04180f55408105d3b8f0203d830e0c080fe0c082d1ecd8101ec187060407f0604168da14080d1ac183018b283020ba8d220407b061c18101fc1810603c850204077060c07ae60c082e9e428101bb9830603a7b06041 noncomputable def clsChunk221 : ℕ := 0x66fe7c080f5fc48301ebf87020b6812e0407afe1c180f5fc48105c3a950203d7f0e0c07afe14082c5dcd8101e3e890603c7d0e0416d026c080f5fc48301ebf87020c173260407ef624180fdec3810573383020326d020c062da04082da04e8101ebf870603d7f1204174fa24080f9ec18301ebd83020b9832e0407afe24180f5fc38105e428f0203f870e0c07afe1c082f1f418101abd810603177020416d022c080f60c28301cbf85020b4730604062da04180c1b40810603c850203d73060c078e60c082da0488101ec187060397f120418b161c080f1f418301e3e81020b57b1e04078fa14180f1f418105dbb850203773060c06ee604082d5eca8101e3e870603c7d0a04164ea54080f5fc38301ebf89020c47d0a04092e60c180fdfc0810593e950203d7f0e0c07afe24082e9ac68101e3d830603d7b060417efe0c080d9e40830133581020ba6b0a0407ce20c180f5c418105d4b810203c86fe0c07b0dfc082e1e4281019b98306033730204178fa14080fddc18301dbe83020b8810a04066fe0c180cdfc08105a44810203782fe0c07f01fc082fdfc18101d3e810a0317b020c168f224080f5ec18301e3d83020b9813e0407afe24180f5fc381060bf83020397d020c05ee604082bdfcf8101dc0890603b810e04172ea7c080f5fc48301ebf87020ae6d0a04064e60c180c5cc181060bf830203e790214070e604182b9b468101e3d830603d7b060416aee3c080f5fc38301c3c87020b47d1e04076fe14180edfc18105abf8f02038810e0c07afe1c083222438101dbd830603b7b0204176fa14080c9dc18301fbf81020c8810e04076fe0c180edfc08105e40970203d7f120c07afe1c082f1f4b8101ebf890603d7f0e04156fe5c080e20448301c408b020b97f3a0407afe1c180f5fc48105dbd850203377060c07efe04082adfce8101c408b06038811a041a912040811e0bf8301fc07f020ac810a04066fe0c180fdfc08105c40a90203d7f1e0c07afe4408319d4481021bb830603f7f0204182fe0c08101e408501eb781060b4650a0406ed60c180e1ac18105c3b890203b79060c076f204082e1fc48101dbe830603b7d0204188fa14080f5ec18301e3d83020bc810a0408efe0c180fdfc08105f3e890203b7f060c076fe04082f20ca8101ebf870603d7f1204176f254080fdec38301fbd89020b6790a04066e60c180dde418105e3c850203573060c07efe04082b9f508101dbf8b0603b7f1204178c2b4080fdec38301fbd89020ba790a0406ad60c180fdfc0810573ead0203b7f1e0c076fe34082dd6558101fbd890603f7b0e0417efe0c080e5cc0830162f81020af7f5604077022c180ee046810563dab0203d7f120c07afe1c082f20518101fbf8d0603f7f1e0417d028c080fdfc78301fbf8d020b881460407afe34180f5fc78105fbf830203a7d020c062e604082d9fcf8101ebf890603d7f0e04178fe140810dec18301fbf81020ae7b3604078fe1c180f5fc38105fbf830203e770214080de04182b9ccd8101e3f870603d7f0e04162feac080f1fc58301e3f8d020ba7d5a0407efe3c180fdfc68105d3c850203377060c07efe04082b1e568101ebf870603d7f120416b0274080f1fc58301e3f8d020ba711604078f60c180f5ec18105d38890203c7b060c07af60c082f9f428101fbf8106038770604176f214080e5cc18301cb981020c17f0604078fa04180dddc08105dbe850203977060c072ee04082fa0c58101ebe850603d7d060417706040810603f8301ac07f020c17d160407cfe14180f9fc18105e418b0203d7d0a0c07afa0c082f1fc88101ec1870603f7d120417cfa14080e5ec18301fbf81020bf7f0604076f604180d1b408105a3f9d0203b81160c0770234082e5b4e8101fbd870603f7b120417efe0c08111fc083019bf81020bf73460407efa2c180fdf448105abfa30203d7f160c07afe24082d60c081020c07f0603c80fe0417d025c080fdfc58301fbf89020b87b1e0407afa14180f5f4181060bf830203d7d020c070f604082e1fc78101ebf870603b810e04170fe3c080f60c38301dbe87020bd7d060406cde04180cdac08105f3e830203773020c06ade04082fa0418101bbf81060357f020416efa3c080f9fc28301f3f83020bb791e04078fe1c180fdec38105db9950203f7b0e0c07ef624082e624381021bd830603f810604170f624080f5f418301ebe81020bb7f120407cfa0c180f9f408105bbfa30203c811e0c0790234082c9ed18101ebf890603d7f0e04171024c080f5fc48301ebf87020b58116040790614180e5fc2810613f870203d7d060c07afa040830dfc38101f3e830603e7d02041 noncomputable def clsChunk222 : ℕ := 0x7aba4408101cc3830203f83020bd6f1204081060c18101e418105eb88f0204083060c080f61c082f59418101eb1810603d6f020417ab22c08101fc1830203983020bd730e04081060c180f5dc18105eb4850203d73060c07ad60c082f5ac18101eb4810603d73020417ada3c08101fc1830203d87020bd6f1604080f21418101fc18105eb78b0204083060c080f20c082f5d428101ebb830603d73060417b1204080f61bf83020417f020bd6b0e04080fe0c180f5cc18105ebe91020407f060c081021c082f57cb810203f8306040750e0416ede74080f5ec38301ebd85020bd7b2a0407af61c180f5ec28105bc9810203d86fa0c07b0dec082c58c68101ebd8506034690e04174ea5c080f5ec38301ebd85020bd7b260407af614180f5ec38105bb7830203163020c050a204082d1a448101bb783060376f0a04174ea74080f5ec58301ebd89020ab573a0407af61c180f5ec28105d3a930203d7b0a0c07af61c082ea3408101ec37d0603d86f604168d234080f5ec28301bb787020c081120407af60c180f5ec28105d3a83020376f020c062c604082c58ca8101ebd870603d7b0a04162c684080e9d458301d3a8d020b469220407af61c180f5ec28105a349d0203d7b160c07af624082f5eca81020408706040811204168d264080f5ec28301ebd87020ba75360407af62c180f5ec48105d3aa10203d7b160c07af634082f61c081020407d0604080f60417af64c08102044830204087020b76f3e0407afe2418101fc18105d38850203763060c074de0c08301d44810203f830603d73060418cda24080f61c1830203f83020b7670604074da04180dd9408105bcf810203d88fe0c08105fc082de5c58101ec383060407f060416eba3408101fc18301ebc83020b3732a0407afe1c180f5fc481062bb850204973060c07efe04082ddfca8101e40870603c810a04166fe54080f5fc38301ebf89020ba6d1604078f60c180f5ec18105fbf830203a7b020c054da04082e9b418101f39810603d730204172ee14080d5bc18301ab781020c77b0a04096ee0c180fdfc08105cbf85020357f060c06afe04082e5fc28101abd83060357b0204168ee0c080c5c40830183881020bf7f060406efe04280c5ec08305ebc87020437b060c07f020c082d1dc58101ebd830603c7b0604170fe7c080f5fc48301ebf87020c17f060407af604180cdc408105c3b9f0203d7f120c07afe1c082b9ac181019388106031710204182fe0c080e9ec08501c3981060ae6b1604078f60c180f5ec181057358f0203c7b060c07af60c082d9d478101ebf8706039770e0416cf23c080f5fc38301cbd87020b77f1e04079020c180f20428105b408f0203d830e0c072fe1c0831e2c38101e3c830603c79020416ef614080c9dc18301fbf81020c77f0e04079020c180f204081063c1870203c7d060c078fa04082ee0cb8101ebf890603d7f0e04176fe5c080f5fc48301ebf87020b37f2e040790214180f2043810573c97020397f120c072fe2c082e204e8101ebf870603d7f1204170fa14080cddc18301fbf81020ae7d3a04072fe2c180e5fc6810573c9d020397f160c072fe34082e5ed48101f3e8f0603e7d220418efe14080e9f418301fbf81020bd59160407ce614180f9c428105eb5a90203e791e0c07cf24408305fc18101ebb810a03d6f020c17b121c0810dec18301fc083020ba6d220407ef61c180edcc4810603c890203d7b060c078f60c0831dfc281025bf830603f7f0204178fe0c080fde408301e4081020c27d1e04087061c180fdec38105cbd850203573060c07efe04082ede418101831810603c79020417abeb4080fdec38301fbd89020b9770a0406ad60c180fdfc081058bfad0203c811e0c0790234082ed8d68101f3c8f0603e791a0415ae2ac080f5fc48301ebf87020bf7f0604074f604180b59c081056bcab0203d7f120c07afe1c082e5ed18101f3e8d0603e7d1e0417afe8c080fa0468301f408f020b37f4604079022c180f2044810583ea30203d7f0e0c07afe24082e204d8101ebf890603d7f0e04172ee2c080f1e428301e3c83020b97f1604078fa14180f1f418105e3c83020356f020c062ce04082f1f418101bb981060336f0204174f214080e1cc18301bb983020bb77260407afe24180f5fc381057389d0203c7f0e0c07afe1c082dddd68101f3e8f0603e7d1a04172fa0c080a9bc08301d3e81020ad775a0407afe1c180f5fc481056bdad0203d7f0e0c07afe24082b984281019338306031670604180da54080fdec38301fbd85020b37f2e0407afe1c180f5fc281058bba30203c7d160c078fa24082ddcd48101e3e8f0603c7d22041 noncomputable def clsChunk223 : ℕ := 0x713a04080fe0c18101f4580fe0bd573a04080ea2c18101d448105734990203d7b0a0c07af61c082c5ecd8101d408b0603a811204162f684080ea0458301d408d020ba69220407af61c180f5ec281058b78d0203d7b0a0c068ea1c082de1c08101d407d0603a80f604168ea24080ddec18301bbd85020b77b0604062f604180a1d408105eb7950203d7b0e0c07af614082ddec38101d40830603a81020418d02040810debe83021bd7b020bd6f260407af614180f5ec38105d408b0203d870a0c07af614082c5ecb8101d40890603a810e04162f674080ea0458301d4089020bd6f1e0407af614180f5ec381058b297020407f060c074f224082c63c58101d4283060407f06041632204080ea1bf83020417f020b1751204074fe0c18101fc181058ac8b0203a73060c080fe0c082c584d8101d3b8b060407f0604162ca64080e9dc5830203f83020b17b1604074fa1418101fc181058c083020467f020c06efe04082c65408101bc77f0604082fe0416efe2c080f5f428301ebe83020bd73160407afa0c180f5f4281058cb9b0203a89160c080fe0c082c57488101d3987060407f0604162aa3c08101fc18301d3885020c077060407ae604180f5a4081058c4990203a83160c080fe0c082c5bc18101d3c81060316d0204169361c080de4c1830203f83020b4931e0407b121418101fc18105a368b0204083060c07af214082d1e4b8102041830603d7d1204162f65c080e9f448301d3e87020b4671e0407aee1418101fc18105bbb830203173020c050d204082d1a488101ebb87060407f0604168b64c080f5d42830203f83020b45f260407aea2418101fc18105eb79b0204079160c080f224082d20478101ebf850603d7f0e04180f22c0810dfc28301ebd85020b4790a04068ee0c180ddf418105a3b83020377b020c068ea04082d1c4e810203f830603d7d1604168b67c080f5d44830203f83020b4794204080fe0c180f5f458105a368d0203d7b060c080fe0c082f5dc78101ebf850603d7f0e0417ad66c08101e45830203c8d020b45f0e0406ed60c18101fc18105bc18f0203d7f0a0c07afe1c082d24408101ec37f0604082fe04168e26c081020c18301ebe89020b4651e04081060c180f5e428105a2e950203d770e0c080fe0c082f5cc18101eb5810603a5d0204169167c080f6144830203f83020b48f160407b0a0c18101fc18105a38890204083060c07afa0c082d17c58101ebb85060407f0604174fa2c080f60c28301ebd85020bd6f2e04080f22418101e438105a4b930203d890a0c080fe0c082f5ac7810203c8706040790a0416eea64080f5ec28301ebd87020b46f0e0406eea0c180ddd408105bba85020316f060c074f604082ddecf8101ec08f0603d811a04168f674080f60458301ec089020b46f1a0407af614180ddd438105d31950203d750e0c07aea24082e9ec18101bbd810603175020417b0224081021c18301ebd85020ba6f260407af614180f5ec38105bb4990203d7b0a0c07af61c082e9ec88101ec0870603d810a04174f674080f60458301ec089020bd751204080f60c180f5ec28105d3d950203d810e0c07b0224082e9ecd8101ec08b0603d81120416eea34080f5ec28301d3d87020bd6f2604080f62418101ec38105d49970203d85120c080fe0c082ea7c58101ec485060407f0604174ca3c081020c18301ebc85020ba713604081060c180f5f448105d38970203d7b0e0c07af614082e97c58101ebb85060407f060416ee60c080c5ac0830142e81020ba5d2a0407aee1c18101fc18105d4e810203d8afe0c08105fc082e96cf8101eba89060407f0604174be5c080f5d43830203f83020ba711204081060c180f5f418105d478b0203d85060c080fe0c082e99c18101eb7810603a690204174e27408101fc18301ebe8b020ba6b0e0407ae60c18101fc18105d33930203d790a0c080fe0c082e96c98101eba85060407f060416eee6c080f5fc58301ebf8d020bd6f2e04080fa1c18101f448105d368d0203d7b060c080fe0c082e98468101ebb83060407f0604175223c080f61c3830203f83020bd7f1e04080fa1418101f438105d34850203d73060c074d60c082e9bc58101ebc85060407f060417ade3c08101f42830203e87020ba7d2204080fe0c180f60438105d3095020407f060c07aea1c082ea3c38101ec583060407f06041751204080f61bf83020417f020ba81360407afe2c180f5fc48105d50810203d96fe0c08105fc082e9f418101d3d810603d810204174da3c080f5ec3830203f83020bd551e04080fe0c18101c428105eb3970204083060c080ee24082f584a810203f8306040750e041 noncomputable def clsChunk224 : ℕ := 0x68d60c080c59408301a3481020b4812e0407afe1c180f5fc28105d3f8b0203d830a0c07afa14082ddc448101ebd83060407f06041750234081020c18301ebe83020c0891204081060c180f5f418105d38850203a73060c06eda0c082d1ac18101bb78106034690204174ee2c080f5e42830203f83020c07b0604080f204180f5b408105a3383020376d020c068d204082ddb428101d3983060376f060417aee2c08101ec1830203d85020bd79060407ae604180e9ac08105ebb830203d6f020c074ca04082d19468101ebd83060407f060416ee65c080f5fc3830203f83020c07d0604080f604180f60408105a368b0204083060c07afa0c082f5f428101ebf830603a790604168e23c081020c18301ebe83020ba770a0406ee60c180e9e41810603c83020407b020c07ade04082dd8ce8101f3c8b0603e791204168ca84080f9ec38301ebd87020b77b3604078fa2c180f1f448105bbda10203c7d160c078fa34082e99cb8101f3d870603d7b0e04180e62c080f9e428301ebc85020b6711204072ee0c180e5dc28105cbb830203573020c05cd204082c5bc88101e3e870603c7d0a04182fe24081121418301ebd85020b9772a0407af61c180f5ec28105cbb930203d7b0a0c07af61c082ddecb8101e3e890603c7d0e0416ef674080f1f458301e3e89020b46b360407cf61c180f5ec38105eac91020407f060c080ea1c082f5aca810204183060407b0e0417ab63c08101fc1830203a87020b5930204083060c080f21407f058c581020418306040790a03f82ca3c081020c1830203c8501fc1713604081060c18101f4480fe0b7910204083060c080fa1c07f057c5810203f8306040770a03f82d63c081020c1830203d8501fc15d2a04080fe0c18101dc380fe0b1830204065020c080f20407f058cd810203f8306040791203f82b67c08101fc1830203a8901fc15b2604080fe0c18101d4280fe0ba5d3a0407eee2c180fddc48105a33a30203e7b0e0c07af61c082d204d8101dbf8b0603b7f12041690284080edfc58301dbf8d020ba652a0407cf61c180f5ec38106038890203e77060c07aee0c082d5cc48101c3c8306038790a04170f20c080cddc083015b781020ae752204076fe1c180edfc2810613e890204583060c07af614082e1e4a8101ebd870603d7b0a04178e24c080f5ec28301ebd87020b4812e04076fe24180edfc38105a409d0203b7f160c076fe24082d1b4e8101f3d870603d7b0e04168e654080f9ec38301ebd87020b3730e04070ee0c180e1dc08105cb39f0203e771e0c07cee34082d5dcf8101e3f8f0603c7f1a0416aee1c080e5e418301cbc81020b4712e0407cf61c180f5ec38105d4a990203d87160c080fe0c082ea9448101ec783060407f0604174c244081020c18301eba87020ba6d3a04081060c180f5e458105d34970203d77120c07aee1c082e96c48101eb983060407f0604174e20c080dd9c083018ab81020ba572e0407ae22418101fc18105d2e850203d6b060c074be0c082e974e8101eb98b060407f0604174b294080f5cc7830203f83020ba59320407ae62c18101fc18105539870203277060c07efe040832db438102439830603f7f0204158ee1c080cde418301fbf81020b7753a0407cfe2c180f9fc48106136870204273060c07efe04082dda4a8101e3b870603c771204176f20c080e5dc08301a3781020b5710e04070ee0c180fdfc08105ec09d0203e7f160c07cfe24082f604a8101f3f870603e7f120417b026c080f9fc58301f3f89020b6730e04072f20c180fdfc08105a4a81020418306040770e03f82ba24081020c183020398301fc1612204081060c18101d4380fe0b69d0204083060c080f22c07f05a4781020418306040770a03f82b62408101fc183020398301fc1672204081060c18101dc380fe0ab97020407f060c080e22407f059c3810204183060406f0603f82ba14081017c183020358301fc15d3a04080fe0c18101cc580fe0aca5020407f060c080e63c07f0584d810203f8306040771603f82e23c081020c1830203d8701fc1650604080c60418101bc080fe0b69b020407f060c080f22407f0654081020497f0604086fe03f82b26408101fc183020398b01fc16f1e04081060c18101f4380fe0b98d0204083060c080f60c07f057c9810203f8306040751203f82ce0c08101a4083020378101fc1731604081060c18101f4180fe0b783020406d020c080e60407f05bc1810203881060407d0203f82ea2c081020c1830203f8501fc1652e04080fe0c18101e4480fe0c8810204082fe0c0810dfc07f05ac381020418306040710603f82be1c08101fc183020358301fc1 noncomputable def clsChunk225 : ℕ := 0x76fe0c080f9f408301cbd81020c079220407efe1c180fdfc28105c42810203d82fe0c07f01fc082d60488101e3f870603c7f0a0416b020c08111fc08301cbf81020b881120407b060c180edfc28105a358b0203e7b060c07af60c082fdfc18101d3d810a03673020c1692e04080fa1bf8301ec37f020bb7f1e0407afe1c180f5fc28105f3c850203d7b060c07cf60c082ede428101bbb830603c7f0204174da44080fdec38301fbd85020c27f0604076fa04180f1f4081060bf8f0203f7f0e0c07efe14082ee0c78101ebf870603d7f0a0417efe0c080f1f4083019b781020b3752a0407afe1c180f5fc2810603c890203e7b060c07af60c082edcc38101e3c830603c79020416eee1c080ede418301dbc81020ba711e04081060c180f5f41810603c8b0204083060c07afa0c0831a0438102041830603d7d0604168f20c080d1ec083018ba81020bd731604081060c180f5f4181061bd870204083060c07afa0c082ddfc18101a3d8106037810204174da2c081020c18301ebe83020c0750e04081060c180f5f418105d3e830203a7b020c06f0204082d1f418101a3d8106037810204174ce0c080f5b408301d3481020c0730604080e204180f5b408105d3d830202b6d020c074f204082d1dc58101ebd83060407f060417ada0c080f5bc08301d3481020bd8d0e04081060c180f5f418105bc28b0204083060c07afa0c082e9ac18101bb2810603a690204181161c08101fc18301ebd83020ba770604062ca04180e9e408105a398f0203d7b060c080fe0c082e99468101ebd83060407f0604180e22408101fc18301ebd83020ba7d0a04086f60c180e9fc18105a44810203d86fe0c08105fc082dddc181018b78106028650204180ee1c081020c18301ebe83020b77f0604062fe04180a1f408105bbf83020317b020c050f204082e9ac18101eb7810603a690204180e60c08101d408301eb781020ba7b0e0407b0a0c18101fc18105a3b830202b6f020c068ea04082ea04b8101ebf870603d7f0a04180ee1408101d418301eb883020b17f2e04075021c180ea04481055bf97020377f160c06efe24082e99c98101ebd83060407f0604180e63c08101fc18301ebd83020ba770604056ca04180e9e408106645870203d7b060c080fe0c082f5b448101ebd83060407f0604186f2140810dec18301ebd83020b785020406305fc180de0bf8105eb8850203d73060c074da0c082f62448102041830603d7d060416f0234081020c18301ebe83020ba710a0406ed60c180e9bc1810603c850204077060c07ade0c082e9d448101ebb83060407f0604168de5c080f5fc3830203f83020bd71060407ade04180f58c08105eba87020407f060c080e60c082dde478101ec185060407f0604168e214080d1cc183018b683020ba751a04081060c180f5f41810603e890204083060c07afa0c0830e0438102041830603d7d060417aee24081020c18301ebe83020bd7d060407af604180ddec08105d3f83020377b020c075020408301e42810203b830603d7d060418d0204081020bf83021be7f020bd7d060407af604180d1cc08105d49810203d8efe0c08105fc08301dc2810203c830603d73060417ad66c08101e45830203c89020ba6b260407af60c18101fc181060398b020407f060c07aea14082e9dc181018b0810603a7502041991e1c080f5ec1830203f83020ae7d360407afe14180f5fc3810603b8b020407f060c07af60c082e9ec181018b6810603a79020416ef214080d1cc18301bbb83020bd7d060407af604180f5cc08105d3c830203773020c062d604082f5fc1810233f810603d7d0204174fe0c080ddec083018bc81020bd85020407b05fc180de0bf8105d36850203d73060c074de0c082dddc38101ebd83060407f060416ee62c080f5ec1830203f83020b4792204081060c180f5f418105a379b0203d7f0e0c080fe0c082e9b488101ebd83060407f0604180ea2408101fc18301ebb83020ba790a0406ede0c180e9dc1810603c89020407f060c07af60c082e9f428101bbb830603a7b060416f022c080f60c28301d3f85020c37f060407b0204180e9f408105bbb830203a7d020c06ef204082f5e458101ebf85060407b0a0417ae60c080f5d408301bb181020bd8b1604081060c180f5fc281064b7870203d85060c080fe0c082dde428101bbb830603a7d0604174e244080f5fc3830203f83020c0750a04080ee0c180f5ac18105d44890203d8b060c080fe0c082ddfcd8101ebf8b0603d7f1a04180f61408101e418301eb883020b17b360407afe1c180f5fc28105bb983020346d020c06ee204082f5f418101ebb810603a7302041 noncomputable def clsChunk226 : ℕ := 0x60fa6c080f5fc38301ebf85020b465220407cf60c180f5ec18105bb39d0203e79160c07cf224082da0488101ebf870603d7f0a0416af63c080f1f438301e3e85020b6811e0407afe14180f5fc381059bf9d0203d7f0e0c07afe14082da04b8101ebf870603d7f0a041790a2c080fe1c28301ebf85020b983260407afe14180f5fc3810603c850203e73060c07ae60c082e5fc38101e3e830603c7d02041730654080f5fc38301ebf85020bb77060406ee604180c9a408105d38890203b77060c076ee1408301dc58101f3d830603d7b0604174e65c080f9fc38301ebf87020ba651a0407cf60c180f5ec181060bf830203e790214074de04182e99428101e35830603d6b060416aea1c080e1dc18301c3b81020c17f0604076f204180cdac081059bf87020387f060c070fe04082d60438101c3f83060387f0204180e224080f9ec18301ebd83020c47d0a04094ee0c180fdfc08106048810203e86fe0c07b0dfc082f204a8101ebf870603d7f0a04188fa140812dec18301fbf81020ae7d2a04076fe1c180edfc48105a47810203e86fe0c07b0dfc082fdfc18101c3e810602a730204168e624080f9ec18301ebd83020b4731a0407cf60c180f5ec18105b3e9d0203d7f0e0c07afe1408311f4281023b9830603f7f0204168f274080edfc58301dbf89020b5771204070f20c180e1e428105dbd850203373060c07efe04082d5fc48101c40830603d7f0a04170f20c080cdcc083015b581020b87d0604066f604180addc08105c4083020337f020c056fe04082f20498101ebf850603d7f0e04176fa14080d1ec18301fbf81020ad7f26040710224180e20438105cbf970203d7f0e0c07afe14082d1f4b8101dbf890603b7f0e0415afe5c080e20448301c408b020ac713a0407afe1c180f5fc28105d3c85020336b060c07efe04082b9f4e8101dbf8b0603b7f1204164ea44080f5fc38301ebf85020c279120407af60c18101fc1810593e910203d7f0e0c07afe14082e1dc281019b7830603b790204170fe14080cdec18301dbe81020be7d1204076f60c180edec28105e42810203582fe0c07f01fc082f9f448101dbf830603b7f0a04178ee44080f5fc38301ebf85020b46d060406ce604180ddcc08105a368d0203e7b060c07af60c082f5dce8101f3e8b0603e7d12041610a04080d60bf8301fc07f020c071420407ef62c180fdec68105dbd9f0203f7d1e0c07efa34082fdfc18101cbf810602c770204176ee7c080fdf478301fbe8d020ac7b3e0407afe14180f5fc381060bf830203e79020c078d604082e1dc38101dbc830603b790204170f21c080edec18301dbd81020c27f0a0408af20c180fdfc081060bf830203c7f020c06ef204082ddfc78101f40850603e810e0417efe0c080edf4083019b981020b881360407afe2c180f5fc481059bd9f0203b7d1e0c076fa34082d1c508101dbd8b0603b7b1a04174fa14080cdcc18301fbf81020b4794204076fe2c180edfc68105a3e9b0203b7f160c076fe24082bdecd8101ebf870603d7f0a0417efe0c080eddc0830193481020b47f2a04077021c180ee044810593f950203d7f0e0c07afe1408305fc18101e3f81060357f020417efe3c080fa0428301f4087020bb790604072e604180d1ac081060bf830203d7d020c072ee04082edf418101cbb810603473020417d0a04080e60bf8301fc07f020bc7f120407b0a0c180fdec28105eb9910203e7d0e0c07cfa14082f204a8101fbf870603f7f1204180ee54080fdf438301fbe89020b5812a04078fe1c180f1fc48105a33870203e7b060c07af60c082fdfc18101f3b810a03a6f020c16ee674080f9f458301f3e89020c17f0604078fe04180dddc08105bbf970203e810e0c07d0224082fdcc58101f3d850603e7b0604176fe14080e5ec18301f3e81020bd830e0407cfa0c180f9f408105b3d8b0203d7d0a0c07afa0c082fdfc18101ebd8106036730204172fe4c080f9fc48301f3f87020b97f2e0407d0224180fa0458105bbf9b0203c81120c079022c082e5fcd8101f408b0603e811a04172f66c080f9f468301f3e8b020b57f3e04078fe3c180f1fc68105fbf830203a7b020c05ed604082d19468101f3d830603d7b060417efe0c080f1e408501d3781060b4650a0406cd60c180ddac18105abe930203d7f0a0c07afe1c082ea4408101f437f0603d86fe0417aee84080f9f458301f3e8d020bb7d0604060f604180e9f408105eb9a10203e7d160c07cfa34082d5fcd8101e408b0603c811a0417efe0c080f1f408301abd81020b57d2a0407afe1c180f5fc28105abf950203d7f0e0c07afe1408309dc481021be830603f7b0a041 noncomputable def clsChunk227 : ℕ := 0x632e3c080ea2c3830203f83020bd730604074de04180dd84081058b1830203771020c062ca04082ddfc78101ebe850603d7d0604162ce1c080ddcc1830203f83020b163160406ee21418101fc18105a44810203784fe0c06f09f4082de1408101d407f0603a80fa04162fa4c080ea0448301bbe89020c6810204086f9fc1810df3e8105eba8d0203d7d060c07afa1408301e4381021be830603d7d06041752204080f613f8301ec27d020bd8d020407b09fc180f613e8105eb6930204079120c07aea24083022408101ec27f0603d84fa0416efa34080f5f418301ebe85020ba810e0407b0a0c180f5f418105bc7870203a87060c080fe0c082ddec18101a3b810602b71020416ed62c080f5d42830203f83020b76f1e0407aee1c18101fc18105bb5930203d75120c080fe0c082de3c78101ec387060407f060416f162c080f6142830203f83020b76b0604074ea04180ddb408105ec1870204087060c07afa0c082ddac58101d3a85060407f0604174fe1c080f60c18301ebe83020b48d020407b09fc180f613e8105bc4810203a84fe0c07509f4082f604381021c2830603a7d0604174ea4c080f5f428301ebe83020ba75220407afa0c180f5f428105ec0830203a7d020c06efa04082ddf478101ec0870603a7d0e0416ef244080f5f418301ebe85020c07d060407af204180f5d408105ec0850203d7d060c080fa04082d1d488101ebe830603d7d0a04180fa0c080f60408301ebe81020c07d0a0407afa0c180f60408105ebc890203d7d060c07afa14082ddc488101ebe830603d7d0a04168da54080f5f418301ebe85020bd93160407b121418101fc18105bbb830203473020c056d204082f62c58101ec285060407f060417ace1c08101fc1830203983020bd73060407ae204180f5ec08105eb38f020407f060c080e61c082f5cc48102041830603d7906041692204080f613f8301ec27d020ba790a0406eea0c180ddd408105d3c830203775020c062da04082e9e498101ebe850603d7d0604174f244080f5f418301ebe85020b471220407afa0c180f5f428105bba910203d7d060c07afa14082d1c4a8101ebe830603d7d0a0417b2e3c081022c3830203f83020b7730604068de04180ad8408105ec78f02040870e0c080fe0c082f58c18101eb2810603d71020417ac62c08101fc18301eb885020bd711604081060c180f5dc28105ec3870203d83060c080fe0c082f5cc5810203f8306040790a0416f261c080ea441830203f83020b799020406f2dfc180f613f8105bb38b0203d7b060c080fe0c082de4c68101ec283060407f0604174ce3c080f9ec18301ebd83020c17f0604078ee04280e9bc08305d33870203e7b060c07af60c082e99c18101e36810603d6d020416cee1c080e5e418301cbc81020c17f060407af604180d5b408105b3f870203981060c073020408301cc58101f3d830603d7b060418cf61408129dc18301fbf81020c073060407cf204180f5e408106039830203e6d020c07ada04082ee0ca8101ebf870603d7f0a04172fa0c080d9dc08301c3e81020b17f2a04079021c180f20448105dbb950203d7f0e0c07afe14082d1c418101b3b810603777020417efe0c080e9ec0830163881020b471160407cf60c180f5ec18105abf9d0203d7f0e0c07afe1408315ec281023b9830603f7f020416efe74080f20458301e4089020b7733a04078fa2c180f1f448105b3a890203977060c072ee14082e1e4281019b9830603f7f020416cfa24080e5fc18301cbf85020b6811204072fe0c180e5fc28105cbb83020356f020c05cca04082e5ec18101abb810602e710204172fe0c080d5fc0830173e81020b97f060406af604180b9e408105dc1930203d7f0a0c07afe1c082e5fc28101a3d830603f7f0204176f64c080f5fc28301ebf87020af7f2604072fe24180e5fc38105c40970203d7f0e0c07afe14082e1f4b8101ebf870603d7f0a0416efe5c080f20438301e4089020af7f2e04072fe2c180e5fc481056b79d0203d7f0e0c07afe14082f9cc78101ebf87060407f0604162fe74080f20458301e4089020ad7b3a0407afe1c180f5fc28105cbb85020356f060c07efe04082c5fc88101e40870603c810a04188fe0c080e5f408301d3e81020c17f1204089020c180f5fc28105eb5a10203e79160c07cf234082e5fcf8101f3f8f0603e7f1a0417efe0c080e9ec083016b981020ad793e0407afe14180f5fc38105a30850203667060c06ece0c082f5acd8101f3c8b0603e79120416ed684080f1e458301e3c8d020b9770a04066e60c180fdfc08105bbfa10203c81160c0790234082b5ed08101ebf870603d7f0a041 noncomputable def clsChunk228 : ℕ := 0x7af61c080f6041830203d83020bd87020407b01fc180f603e8105d3d8d0203d81060c07b0214082de4408101ec1830203d85020c06efa44080f60418301ec085020b495020407b060c080f61408301a3e950203d81060c07b0214082e9d428101bb88306037710204174ea0c080ddc4083018b281020ba7d220407afa0c180f5f428105a3a950203d7d060c07afa14082de4c98101ec489060407f060416ef64c080f5f428301ebe83020b97f0a0406cf60c180d9ec08105cbf83020367b020c05ef204082edcc88101ebe830603d7d0a0416b023c080f20c38301cbf87020b073220407afa0c180f5f4281056b7950203d7d060c07afa14082e5dc28101bb88306037710204172ee0c080ddc40830183381020b97f220407afa0c180f5f428105cbf8f0203d7d0a0c07afa0c082d9ec88101ebe830603d7d0a04176ce54080f9ec18301f3d85020b8952a0407d0e1c18101fc18105f35930204079120c07ce624082e24488101f4387060407f0604178da4c080f9ec28301f3d83020b97b0a0406cee0c180d9dc08105cbd830203677020c05ee204082eddc88101ebe830603d7d0a0416ade54080f5f418301ebe85020be952a040810e1c18101fc18105f35910204083060c080f61c08305fc18101bbb8106033730204182fe0c080e5dc08301b3981020bf7f0604066f604180b5dc08105fbf830203373020c05ad604082f254a8101f4387060407f0604178e24c080f9ec28301f3d83020b9730a0406cde0c180d9bc08105cb983020366f020c05ec204082edfc88101ebe830603d7d0a0416aee54080f5f418301ebe85020b587020407105fc180e20be8105c41810203380fe0c06701f4082ce0498101dc189060387f1204178e634080f5f418301ebe85020b78f020407d0dfc180fa1be8105cc4810203b82fe0c07705f4082d5ec98101ebe850603d7d06041770604080ce03f83019c07d020b87f1a0407afa0c180f5f4281060bb87020437d060c07cf60c082da7488101e4587060407f060417ce20c080f1ac08301d2d81020b6650a04074de0c180d98c18105b2c890203c73060c080fe0c082f99c7810203b870603e710e0416cbe3c080f1d42830203f83020b6592a04078e61c18101fc18105b4a890203c87060c080fe0c082e9e418101c3981060326b020416cda14080e9cc18301b3783020b6612204078ee1c18101fc18105f388f0203e7b0a0c07cf60c082d99cb8101e3c89060407f060416cc274080f1dc5830203f83020b66d3a04078f62c18101fc18105ac5810203d84fe0c07b09f4082cde498101dbf89060387b1204173021c080fa0c18301dbf83020bb89020407b05fc180f60be8105f41870204187060c07afa0c082edc498101fbd890603c77120417b0604080e603f8301cc07d020bd711a0407cf60c180f9ec281060bc87020427f060c07ef60c082fa0c08101cc07f0603980fa041793a44080fa2c3830203f83020bc710604074d604180d96c08105e2c890203e73060c080fe0c082f17c78101f3a85060407f0604178b254080f9cc3830203f83020be731604080fa14180f9dc28105f3f870204287060c078f20c082f22448101f4183060407f0604178ce2c080f9e42830203f83020bc6d220407cf61c18101fc18105f418f02040850e0c07cfe1c0831dcc181025b5810603f7f020418aee0c08121c408301fbf81020c17f0604072fe04180d5f4081060bf830203877020c066e6040830dec181022bb810603f7f020417efe0c080ddec0830193c81020bf7f060406aee04180bdcc08105fbf830203577020c060e20408305fc18101e3d810603b77020417efe0c080ddcc083019b581020b983020408301fc180da03f8105fbf83020356f020c05ece04082f994881020418306040770e04174e20c080e1ac0830192d81020be591204080fe0c18101cc18105f35850203e69060c07ce60c082f9944810203f830604077060417cb25408101fc1830203987020be6d1e04081060c18101ec38105f3691020407f060c080f61c082d64c08101ec27f0603d84fa04176ee14080e1cc18301c3981020bb770604070e604180cda408105cbd930203d7d0a0c07afa0c08305fc481021c2830603e7b0a04172f644080f5f418301ebe85020b97b1e0407afa14180f5f418105c39910203d7d060c07afa14082cdcc88101ebe830603d7d0a04176da44080f9ec18301f3d85020b9672a0407cf60c180f9ec281058bb83020377d020c062ea04082ddfc18101a3d810602b790204162de3c080e9dc3830203f83020b1811e04075061c180ddfc381058b9930203a79120c080fe0c082c5bcb8101d3b8b060407f06041 noncomputable def clsChunk229 : ℕ := 0x74f654080f6044850204083060bd75220407af6342810204183058bdad0203d81160c07b0224082e9a4a8102041830603d7d1204174ba24081020c18301eb285020ba612204081060c180f5e428105d32950204083060c07af214082e96c78101ebb87060407f0604174f29c08101fc18301ebe8b020ba57360407aee1c18101fc18105d2b970203d770e0c080fe0c082ea84081020417f0603d8cfa04174ba14080e96c18301eb281020ba67360407af62c18101fc18105d3ea3020407f060c07afa2c082e9b468102041830603d710a041750e3c080f5fc3830203f83020ba5f160407ad21418101fc18105d2c99020407f060c07aea14082e99c78101ebb83060407f06041751e2c080f6242830203f83020ba6f060406eca04180e9b408105d45930203d89120c080fe0c082e9dcb8101ebf8b060407f0604174ca5c08101fc18301eba87020ba811204080fe0c180f5f428105d4e810204082fe0c07b19f4082e9ec18101bbe810603a7d0204174ee0c080ddd408301d3a81020bd4d1604080fe0c18101b418105eaf9b0204083060c080e62c082f57428101ead830604071020417aca54081020c1830203a89020bd654604080fe0c18101e478105eaa830203d57020c07a8a04082f594b810203f8306040750e0417ade2c081020c1830203b83020bd610a0407abe0c180f5b408105eb58b020407f060c080ee0c082f65408101ec97f0604084fa0417ace3c08101fc1830203b83020bd6f060407ada04180f59408105eb8890204083060c07af214082f5cc58102041830603d790a041810254080f5ec6850204083060ba8d020407b0de4280f61bb8305bb78d0203a750a14074ea0c182f5ed68102040930604081220414a9694080e9d448301d3a87020ab570a0404a960c180e9d4081058b1910203a75060c074ea14082e9d508101ebd8d0a04081060c17af674080f5ec6850204083060b76f6a0407af65c180f5eca81055abb1020376f2a0c06ede4c082f5eca8101ebd8d0a04081060c17af6d408102047830204091020b469420407af634281020418305bb7ad0203d7b260c07af644082c58ca8101ebd830603d7b0a0417af67408102043830204085020b1636204074ea54180e9d498105d3a910203d7b1a14081020c182f5ece8101ebd950a04081060c17b0e040810203c850204077060ca9502040870e0c080fe0c08301d4a950203e870e0c080fe0c082e5fc28101b3f83060367f020416f363c080f6242830203f83020b97f060406cfe04180bdf408105eb9830203d6d020c074be04082edfc88101ec0830603d810a0416eb62c080f5d42830203f83020b791020407d0e0c080fe1c08301f3893020407b060c080f614082d5fca8101ec0830603d810a0416eb65c080f5d44830203f83020b583020407b01fc180f603e8105bcb970203d89120c080fe0c0833a44081022c3830203f83020c0753a44080fa2c3830203f83020b883020406b020c080b60408301f38830203e6b020c078b604082de4488101ec387060407f06041591204080e60c18101fc1810603a59120407ce60c18101fc18105cbf930203d81060c07b0214082f5cc9810203d83060407b0a041770604080f603f8301ec07d020b765120407aee0c18101fc18105cbf910203d81060c07b0214082dd7c78101eba85060407f06041592a04080e61c18101fc1810603a592a0407ce61c18101fc18105bc7810203c8506040770a04180f9b49810203d83060407b0a04170fe44080f60418301ec085020b761220407aee1c18101fc18105b48810203f83060407b0e04180d5fc88101ec0830603d810a0416eca54080f5dc3830203f83020b37f2a0407b020c180f60428105baf9b0203d75120c080fe0c0833204081021bf83020437d020c0690a04080f603f8301ec07d020c37f0604086fa04180ddf408105bbd85020347b060c068f604082f5fc181024bf810603d7d020416ef60c080d1ec083015ba81020bd7f060406f0204180f5f408105bc3810203d80fe0c07b01f4082ea1408101bc1830203781020c074fa14080ddf418301bbe81020bd7f060407afa04180f5c408105ebd910203d81060c07b0214082ea0c08101bc0830203181020c074fa0c080ddf4083018bc81020ba93020407b0a0c080f60c08301d3e930203d81060c07b0214082ea4408101ec1830203d85020c074fa44080f60418301ec085020bd7f060407afa04180ddb408105bbd950203d81060c07b0214082f5fc18101ebe81060376f020416ef64c080f60418301ec085020ba87020407b01fc180f603e8105a48810203d83060407b0a04180d1f488101ec0830603d810a041 noncomputable def clsChunk230 : ℕ := 0x7d4604080fe0c18101f4580fe0af8b020407f060c080d21407f0564c810203f8306040750a03f82fdfc18101940813203a7d022c150d69c080d9e488301bbc91020af7f6a04076fe3c180edfc88105fbf830202a5d0264070e204582fdfc18101c3e813203e7d022c182fe0c080f1f40990204081160a57b2204076fe0c180edfc281057bf850202a7d060c076fe0408305fc18101c40813203e7d022c17efe0c080f20409901f3e81160bf7f060406d0204c80f1f408b05739af0203c7f160c07afe2c082cddd68101dbf930603b7f220417efe0c080c1d409901d3c81160bf7f0604078c204c8101d408b0543b97020367f120c06efe24082bddc68101dbe830603b7d0204144ee8c080e1f458301bbe8b020a2670604054de04180adbc081059bf8d0203c7f060c078fe04082a1ccd8101b3e8b060377d1604174e294081020c18301ebe91020ba510a040749e0c180f5b408105d2c950204083060c07ae224082e984e8102041830603d751a04174a62c080f5bc1830203f83020ba7d5e04080fe0c180f60498105d25a30203d6b1e0c080fe0c082e92cd8101eb58b060407f0604174ca34081020c18301eb685020ba592204080fe0c180f5c428105d2889020407f060c07aca14082e9450810203f830603d6d1a04174a214080e94c18301eb281020ba6b460407af63c18101fc18105d3ea70204083060c07afa3c082e96c18101ba6810603a5d0204174aa9408101fc18301eb891020a6770e04060f20c180fdfc081066b5870204a71060c07efe04082c19c38101b36830603f7f0204154f60c08089dc083015bd81020c17f060406d0204380e9f408305cb5ad0203f7d160c07efa24082ba44081020c183020388501fc1510a040809e0c18101b4080fe0ac950204083060c080e22407f0584e81020418306040751a03f82a62c08101fc183020378301fc17d5e04080fe0c1810204980fe0a5a3020407f060c080d63c07f052cd810203f83060406b1603f82ca34081020c183020368501fc1592204080fe0c18101c4280fe0a889020407f060c080ca1407f05450810203f83060406d1a03f82aa14081014c183020328101fc15f2e04080fe0c18101cc380fe0bea70204083060c080fa3c07f06740810204d7f0604088fa03f82de2c081020c1830203b8301fc15b0604080ba041810134080fe0aaa5020407f060c080e24407f05acb810203f8306040770e03f831e1c08101fc1830203d8301fc16d3604080fe0c18101f4580fe0ba850204073060c080f20407f05b4681020418306040710a03f82de2c08101fc1830203c8501fc1731604081060c18101e4280fe0b757620407ade54180f5bc981055bdb50203a811e0c0750244082e9a508101ebd8d0a04081060c16ef634080ea0428501d4083060c6810204086f5e42810debb83058bd910203a81060c0750214082adec281012bd830603a8102041750254080f5ec6850204083060bd4b4a04080ea2418101d438105eb1ad0204075260c080ea44082f5bce810203a950a04081060c162da6c08101fc18301d3e8b020b1770604056ea04180c5d4081058ba95020407f060c074f224082c614081018c17f0603a80fa04162aa0c080c55c083015a281020b1654604080fe0c180e9e4781058b085020315f060c06eda04082c5d4e810203f830603a791a04163466c080ea3c5830203f83020b1652a04081060c180e9d4481058a68b020407f060c074da0c082c574281018ad830603a7102041693a04080d26bf8301ec47d020b4752204081060c180f5e428105a38890204083060c06ef214082d1b428101a358306037750204168d65c080f5dc3830203f83020b4712e04080fe0c180f5f458105a378b02037790a0c080fe0c082d1bc78101ebb87060407f0604168b26408101fc18301eba85020b4752a04081060c180f5e428105a2f8b02037690a0c080fe0c082d1b4d810203f830603d7d1604168ba14080d16c18301bb281020b47d4604080fe0c180f5f458105a339b0203d770e0c080fe0c082d284081020417f0603d8cfa04168ca54081020c18301ebc85020b4612204081060c180f5e428105a2b970203d770e0c080fe0c082d15cd8101ebb87060407f0604168ba24081020c18301bb285020b4794e04080fe0c180f5f458105a39a70203d7b160c080fe0c082d1b56810203f830603d791a0416ef6c4080f604a8301ec093020b16f1a04074f60c180e9ec08105ec0910203d7b1a14081020c182e9ec28101bbd810a03175060c156def4080e9ec88301d3d93020b77b7a0407b0244180f60498105ebd95020407b2214081020c182f58ca810203d83060407b0a041 noncomputable def clsChunk231 : ℕ := 0x80d63c08101fc18301ebb87020c67f0604056fa04180ea0408105a33930203d75120c080fe0c082e9e518102041830603d7d1204181024c081020c18301ebe89020ba790604074f604180957408105a388f0204083060c06eea1c082ea8c38101ecd83060407f0604180de0c08101c408301eaa81020ba77060404aaa04180e9e408105a47930203d890a0c080fe0c08301c428102037830603d650204174f214080e9dc183018b281020bd6d1a04081060c180f5e4281061be85020437b060c074fa04082ddd428101bb9830603a7d020417aca14080f59c1830203881020bd7d0a0407af60c18101c408105bb68d020407f060c07aea1408301e448102041830603d6d0a04174e24408101fc18301eba85020bd6d1604081060c18101c418105ec6870204083060c080e20c082de14b8102041830603d7d1204174da5c081020c18301ebc85020c07d1e04081060c180f5e428105d3a87020407f060c06eda0c082d19418101a31810602b510204174c60c080dd3408301d3081020c0730e04080fe0c180f5ac18105d39830202b4d020c074e204082d24cb8101ec485060407f060417b0a5c081020c18301ebe89020c38d0e04081060c180e9c418105bb68b0204083060c074e20c08301c48810203f830603d750a04174f224081020c18301bb685020ba97260407b0a2418101fc18106039830204071020c07a9a04082e9ec78101ebb87060407f0604168c60c080ad3408301a3081020bd711a04081060c18101d428105ebe850203d7b060c07ada04082de5408101bc97f0603d88fa0417ad60c080f5b408301eb081020c0770604080ea04180f58408105d398b0203d750a0c080fe0c082e98428101d31830603d6d0204180f21408101dc18301eb681020b7752204081060c180f5e428105eb6830203d6f020c06ea204082f61458102041830603d790a0416eea4c081020c18301ebc85020b46d2e04081060c180f5e428105d2f9b0203d75120c080fe0c083022c58102041830603d7f060417afe0c080f5f4083018b681020b7671e04074e61c18101fc18105d33830203755020c074ca0408301dc3810203f830603d6f060418d1e1c080f5dc1830203f83020ba691a04081060c180f5e428105bb8890204083060c074f214082f5ec18101ebe8106031650204174be3c080f5d42830203f83020b7670e04074e60c18101fc1810603c850204077060c07aca04082e9b428101d37830603765020417af62c08101fc1830203b83020b4a30e0406f360c18101fc18105d3091020407f060c07aea1408301e44810203f830603d750a0416eca14080dd9c18301d3881020b76d1204081060c180e9d428105d4b8b0203d890a0c080fe0c082de4c58101ec485060407f0604174ea4c081020c18301ebc85020c0851604081060c180f5e428105d36830203a6f020c062a204082d1e518102041830603d7d120416ec61c08101fc18301d3783020ba752604081060c180f5f448105bba930204083060c07afa24082e98c3810203f830603d6f060417af214080f5dc18301d3681020b7650a0406ec60c180e9b408105bcb8b0203d890a0c080fe0c082dd848810203f830603d750a0417b162c081020c1830203f83020b4533e0407aea2418101fc18105a29930203d750a0c080fe0c08301ec1810203e810603d65020416eded4080f5ec78301ebd91020bd7b420408102342810204183060bf830202e7d0234078fa04182a19d18101b3b8f06037771e04176ced4080f9e478301f3c91020bf7f06040610204680e9f4083060bf83020367d0234078fa0418305fc18101c3c811a03c7d020c16ae644080f1f418301e3e85020b3770a0405ee60c180f1f408105fbf8302036750234078f20418305fc18101d3e811a03c81020c182fe0c080b9e408d01e3e81060ae5b2e04078f214180f5e428105cb5ad0203e79260c07cf24408305fc18101940811a03c7d020c17efe0c080e19408d01e3c81060bd551e04080fe0c18101d438105eb3970204083060c080f61c082f584d810203f8306040750e0417ab22c08101fc18301eb285020bd6f060407ae204180f5b408105a4a810204183060407d1203f82ba24081020c183020328501fc1612204081060c18101e4280fe0b2950204083060c080f21407f056c7810203f8306040770e03f82f29c08101fc1830203e8b01fc1573604080fe0c18101dc380fe0ab97020407f060c080ee1c07f0684081020417f060408cfa03f82c25408101fc1830203c8901fc15d0a04080be0c18101e4080fe0ae9d020407f060c080f22407f05742810202d8306040650203f82ce6c08101fc1830203b8701fc1 noncomputable def clsChunk232 : ℕ := 0x5eee14080a9d418301dbf81020ae533604078ee1c180f5dc38105fbf830203e77021407cca04182b9ed78101e3f8b0603d7f1604176feb4080fdfc98301fbf91020bb7b0a04064f20c180fdfc081054bdad0203b7f160c076fe2408305fc1810153e81120387d020c17efe0c08111f408501b3e81060c17f0604084da04880f9e408705fbf830203071022406cea04182fdfc18101e3c810a0326d020c17efe0c080e20409101d3e810e0c17f0604064e204780f1f4087060bf830203679025c078fa04382fdfc1810183c81120367d020c17efe0c080f2040850193e81060bf7f0604070f204880e9f4087060bf830202e7d023c071020428305fc1810173e812e03881022417efe0c080d20408901c3e81060bf7f0604078f204280d1d4083060bf830203c710244078fa0438305fc18101b3e811203c79020c182fe0c08119f408501e3c81060bf7f060406cca04880f9d408705137830202a73020c056e604082fdfc1810243f810602a7f0204144e60c080a9dc083015bb81020a27f3e04070fe24180ddfc48105437a70203679220c06ef244082fdfc18101f3b810a04069020c150b60c080d9c408301bb881020b57f6a04079025c180f204a8105dbd85020386d060c07efe04082bddda8101dbf8f0603b7f2204144be7c080e1dc48301bbb89020bf7f0604078e604180c97c0810512f830203877020c06eee0408289bd18101c3e8b060377d160417efe0c080c9b408901c3881060bf7f0604074fa04280c9b408305fbf8302036850244074fa04382edfda8101fbf8f0603f7f220415afa0c08099ec0830173e81020bf6b6a0407ef63c180fdec881060bf83020307d023c074fa0428305fc18101f32812e03e79021c176fe84080fdfc58301fbf8d020bd7d0604060de04180f9f4081060bf830203c7d020c074e204082fdfc18101d42811603c7d0214182fe0c080e1d409701f3c81120a86b0604064e604180c5cc08105fbf830203a7b020c064d604082a1bcb8101b3c8906037791204182fe0c080ca0408901e3e81060c17f06040650204280e1f4083057b7950203d7d060c07afa14082fdfc18101dbb81060356f0204176f674080fdf458301fbe89020bf7f0604076fe04180d5dc08105ebe83020326b020c07cfa04082e5dce8101ebf8b0603d7f120417ed6b408101e49830203c91020bd6b5a0407efa2c180fdf4481062b989020437b060c07efe04082fdfc281021bd830603f7f0204172f634080f9f418301f3e81020c17f0604070f204780f1f4085060bf830203c7d020c070f204082ddfce8101f3f8b0603e7f1204182fe0c08115fc08301bbf81020bf7b0a04088fa0c180fdfc08105abf9d0203d7f160c07afe24082e5cc88101ebe830603d7d0a04184fe0c080edf408301f4081020c583120407afa0c180f5f4081062c1890203e7d060c07cfa0408305fc18101b42811203c7d020c17efe0c08111f408501d3c81060bf7f06040650204880e9f408705fbf830203b7f020c066e604082cdfd68101dc0930603b812204166feb4080edfc98301dbf91020bf7f0604074da04b80f1e4089060bf830203c7d023c07cfa0428305fc18101e3e812203e7d021c182fe0c08109f408501f3e81060a8671e0406cee1c180dddc38105fbf830203a7b0214070e204182a1ecd8101b3e8b060377d1604168e63c080f5ec28301e3d85020ba6b160407cf614180f5ec28105d378b0203e7d0a0c07afa1408305fc18101b40810603e7d020417efe0c08101b408b01f3c810a0bf651e04080ee1418101e428105eb99d0203e7d160c07cfa2408315fc28101f3f8306039810204182fe0c080fa040970203e81120bb7d0604060e604180e9f408105eb5950203f7d060c07efa1408315fc48101ebf830603d7f020417ae674080fdfc38301fbf85020bb7d0604064ee04180f1f4081057bd9d0203d7f0e0c07afe1408305fc18101e3e8116040810214182ee24080fdfc18301fbf81020b57f1a0407afe0c180f5fc081058bf8d0203c7f060c078fe0408301d468102041830603d790a04174fa14080e9fc18301bba81020bd6b1e04081060c180f5e428105ec387020407f060c074fe0c082dddc181018ba8106037750204180e224081020c18301ebc85020c681020408105fc1810de3e810604a810204092fe0c07b11f4082e9f44810203f830603d750a0417aca0c080f58c08301ea881020bd750e04080fe0c18101b418105bbe8f0204083060c07af214082e94c98101eba85060407f0604180d62c08101fc18301eba85020ba7f0604062e204180e9f408105a33870203773060c080fe0c082e94cf8101eba89060407f06041 noncomputable def clsChunk233 : ℕ := 0x714204081060c18101f4780fe0b2850204063060c080da0407f0584681020418306040730603f82ca2408101fc183020378301fc1613a04080fe0c18101dc580fe0c099020407f060c080fa2c07f05b44810204183060407b0603f82ca5408101fc1830203c8901fc1612204080fe0c18101dc380fe0b48d0204083060c080f21407f05bc09f0204083060c07afa24082f5e47810203f8306040750e0417ae20c080f5bc08301ba281020b7692604081060c180f5f448105d369d020407f060c07afa3408301d42810203b830603d610204174da14080e9ac18301bb081020ba93160407b1e0c18101fc18106045870204083060c07ae60c082e9ac181018a6810603a6d020416eb25408101fc18301eba89020b7591204080fe0c180e99428105bae870204083060c074ca0c082dd9488102041830603d790a0416f3e4c080f6242830203f83020c17f060406cca04880f9e4087060bf830203a75021406ce20418305fc18101f42811203c7d020c196e62c0811ddc28301fbf81020c17f060407af604180cdac08105abf8d0203c7f060c078fe0408305fc18101838812203c7d021c182fe0c080e1e408501a3a81060c17f06040810204480f1f408305fbf830202a790244074fa0438305fc18101b40810a0327d020c17efe0c080fa1408901d3c81060a8730604064ee04180c5dc08105fbf830203a7b020c054e604082a1cc78101b3e87060377d0e04182fe0c080e1f408501b3a81060bf7f0604088fa04480f9d408305ab7910203c79060c078f214082d5dc28101838830603f7f020416afe44080f20418301e4085020b57b2204078fa0c180f1f4281058b3850202d5f060c078f204082d5cc28101836830603f7f0204166fe14080bdfc18301e4081020b36f0a0405ed60c180f1f40810572fa70203c79120c07af22408301bc28101fbf810603e65060415cb60c080f1e408301ebc81020ae734e04078fa24180f5f448105cbdad0203e7d260c07cfa44082ddf41810153981060387d020415afeb4080f20458301e4089020b96f5a0407cf24c180f9e488105fbf830202c7d0244074fa04382fdfc1810243e810a03a7d020c182fe0c08109d408901e3e81060bf7f060406cea04280c9b408305fbf83020427d0224078f204182fdfc18101b3e810a0327d020c182fe0c08109f408901e4081060bf7f0604070fa04280d1d408305fbf8302040750224078f204182fdfc18102030812203e75021c182fe0c080c20408501b3e81060bf7f0604070e204480e9f40830513b8b020387d060c06efa0c082fdfc18101d3d810602c770204144ee5c080e1f438301bbe87020a86b460406cee3c180dddc781060bf830203e730214080d204182a1ed18101b3f8f060377f1e04150be0c080c9b4083018b681020bf676a0407eee5c180fddca8105f339b0203f7b160c080fe0c082fd9da810203c8f0604079220416eced4080f9e478301f3c91020a2672e04070f21c180dde438105fbf830203a7b020c060ce0408289dcd8101c3f89060377f120417efe0c080d16409101f3a810e0bf7f0604070e204280c9b408305fbf830203c890224074fa04182fdfc18101840812a03a7d021c16eeed4080f9f478301f3e91020b97d060404cee04180e1f4081057bdb5020397f2e0c072fe54082bdfda8101cbf97060397f2a04150d66c080d9dc58301bbb8b020c17f060406cea04a80f9e408705fbf83020417f020c06efe0408305fc18101940812a03c7d021c17ad6b4080f9e498301f3c91020ae5f2e04078f214180f5e428105fbf830202a790254074fa04382c5dc281016b9830603c7d020416ee644080f1f418301e3e85020c17f0604070f204a80f1f4087060bf83020367d0254078fa0438305fc18101b38811203a75020c182fe0c080f1f408501b3881060c17f06040750204880f1f4087059b78d0203b79060c076f20408305fc18101cbb810602f67020417efe2c0810dec28301fbf81020b37b1a04076fa0c180edf4081060bf8302034750224070f20418305fc18101e3e810a03475020c182fe0c080f1f409101e3e810e0c17f0604064fa04480da04083060bf830203c7d0214064fa0418305fc18101f3a812203c7d021c150ee1c080c9e4183018bc83020bf7f060406cfe0418099dc0810543b8b020367f0a0c06efe14082a1bc58101b3c8306037790604182fe0c080ca0408901c3e81060c17f0604078fa04280e9b4083060bf83020387d024407cf204382cdcc88101dbd830603b7b0a04176f614080c1c418301fbf81020b37f2204076fe0c180edfc281057b5850202a65060c076f60408309dc38101dbf83060407f06041 noncomputable def clsChunk234 : ℕ := 0x7cc22408101fc1830203683020be6d2204081060c180f9ec38105f3695020407f060c07cea1c082f99428101f33830603e55060417ce24408101fc1830203a87020be750a0407ce60c180f1b408105f3a89020407f060c080ee0c0830a3448102041830603e7f060417ce214080f9cc18301f3681020be711a04080fe0c18101dc18105f3c850203e77060c07cde0c082f9e428101f3b830603e8102041810254080f9f46850204083060bc89020407d09e4280fa13b8305d3a8d0203c790a14078f20c182f9f568102040930604081220415cba94080f1e448301e3c87020b2650a0405cba0c180f1e408105b36910203c79060c078f214082f1e508101f3e8d0a04081060c17cfa6408102048850204083060c2851204078f214280f1e418305d3a910203e7d1a14081020c182f9f4e8101f3e8d0a04081060c174ead4080f9f4b8301f3e95020b2656204074ea54180e9d498105f3ea10204081160c0810234082f9f5a81020408f06040812204170e284080f9f46850204083060ba755a0407cfa4c180f9f488105f3e9d02040810e0c0810214082d9b588101e3c950603c79260417cfa74080f9f4a850204083060ba751a0407cfa0c180f9f408105430890203673060c06ee60c082c1e5a8101cbf97060397f2a041690244080edfc18301dbf85020ae750a04052e60c180edfc0810572a85020325f060c062be0c082d20568101dbf930603b7f220416d6204081020bf8301e4a7f020b6a532040791e2c18101fc18105b2a850203657060c078e204082d984a8102041830603c75120416cea9408101fc18301e3c8f020b65d1a04081060c180f1c418105b30850203663060c074da04082d9c4e8102041830603c7d1a0416d1a04080f20bf83020417f020b6710a0406cde0c180f1f408105b4099020407f060c078fa2c082d994a810203f830603c79120417102b4080f5fc98301ebf91020ae551a04078ee0c180f5dc1810573e85020297b060c076fe04082d1e488101dbf830603b7f0a0415cfad4080edfc78301dbf91020a861220406ce61c180ddcc38105d36b50203f7b1e0c07ef644082e204e8101ebf8b0603d7f1204150f264080d9fc58301bbf8b020c17f0604070fa04880fa0408706244890203d7f060c07afe04082e9b4e8101fbd8b0603f7b12041756204081020bf8301f4a7f020baa5320407d1e2c18101fc18105d2a850203a57060c07ce204082e984a8102041830603e751204174ea9408101fc18301f3c8f020ba5d1a04081060c180f9c418105d3089020407f060c078da0c082e99428101d31830603c6d0204174aa4408101fc18301f3885020ba9d020407d15fc181020bf8105d309d0203e77160c080fe0c082e9c428101c37830603a7306041751a24080fa0c1830203f83020ba852a04080fe0c180fa0438105d3491020407f060c07cf61c082ea5448101f4383060407f0604174e234081020c18301f3e85020ba61220407cee1c18101fc18105d3aa10203e7f160c080fe0c082f20568101fbf930603f7f220415caa74080f1dc38301ebb87020ae6d0a04052ce0c180edec08105a38910203b7b060c076f614082f1c5a8101fbd970603f7b2a04150c264080d9cc58301bb98b020c17f060407cea04480f1f408305e40a10203f7f160c07efe34082e9f5a8101fbf8f0603f7f2204178e2b4080fdec98301fbd91020c681120408afe0c180fdfc08105b3e9d0203d7f160c07afe24083122408101fc17f0603f80fe0417efe0c080fa040890203e81060be753a0407efe1c180fdfc2810603c89020437f060c07efe04082e9d428101e3b830603d770604150d244080d9dc38301bbb87020bc810a04072fe0c180e5fc08105fbf830203a7d0224078f20418311f4481021bd830603f7f020417d6204081020bf830204a7f020be5d3204081060c18101cc58105f2a850203e57060c080e204082f984a8102041830604075120417cea9408101fc1830203c8f020be5d1a04081060c18101c418105f3089020407f060c07cda0c082fa8408101f4f7f060408afe0417cca44081020c1830203a85020be9d020408105fc181022bf8105f48810203e8efe0c08105fc082fa344810204183060407f060417d0a5408101fc1830204087020be692204080fe0c18101ec38105f388d0204083060c080fa14082f9844810203f830604077060417cc23408101fc1830203b83020be691a04081060c18101e428105f36910204083060c080f61c0835a04081020bf83020497f01fc1855a04080fe0c1810204980fe0a4a5020407f060c080d63c07f0524c810203f83060406b1603f82ba2408101fc183020358301fc1 noncomputable def clsChunk235 : ℕ := 0x7afa4408101f46850204083060be810a04078fa04280e9f418305f4e81020408706040810a04180e9f4a8101ebe910a04081060c16d6204080f25418101e49810603c6d620407cf254180f9e498105d3e850203779060c06ef204082f5f428101d3e810a03779060c17af24408101f46850204083060be851204080fe0c18101dc18105f4e810203e950a04081060c181121448101f3e830603e7d02041750a04080e20c18101f4081060387d3a0407d022c180fa0448105d46810203e83060407d0204180e9e468101f3e830603e7d02041b1020408105fc1810253f810603cb1020408105fc180fa53f810694c81020478b060407f0604180f294c8101f478b060407f06041550a04080de0bf8301fc07f020baad020407b25fc181020bf81060bf830203e79021407cce04182ea156810203f830603d81260417cea24080edfc1830203f83020ba494a0407ad63c18101fc18105d3e850202f73060c07efe04082e924c8101eb58b060407f06041550a04080ae0c18101c40810603c550a04078ae0c180f9c40810584a81020418306040751204180f184a8102041830603e7512041754a04080fe0c18101e47810603c754a04080fe0c180f9e47810623e85020397b060c07efe04082e97448101eb583060407f0604182fe0c080f1f408501d3781060ba714204081060c180f5f47810574681020418306040710604180f17468102041830603e7106041611204080fe0c18101b41810603c611204080fe0c180f9b418105fbf83020447d0214074fa04182ca44081020c1830203a85020c078e274081020c18301f3e8d020c47d0a0408ade0c180fdfc08105d508d0203d8f060c080fe0c08311f428101dbd830603f7f0204174ca24080f5bc1830203f83020ce81020408afe0c08105fc0830184e810203f8306040771604180f184e8101f3b8b060407f0604184f2140810dec18301fbf81020c881020408efe0c08105fc083020bf830203c7d0214074fa041831a24081020c1830203f83020c07efe0c080d20408501bbf81060c295020407f060c081021c083020bf830203e790214078ee04182d24408101fc1830203d87020c080d21408105fc08301f3983020ba813204080fe0c180f5f458105e3e850203f7b060c076fa0c082e234081020c1830203e85020c07efe0c080e9f408501b3a81060b0890204077060c080fe0c08301e30890203e77060c080fe0c082c24408101dc3830203f83020c078c244080f9dc3830203f83020b08d020407f060c080ee0c0830223e850204777060c07efe04082e9d5a8101f3e8f0603e7d220417cfa8408102046850204083060be6d6a0407ef63c180fdec88105fbf8302036850224074fa04182f9b4a810203f8306040750e0417cca14080f99c18301e2a83020b685020406b060c080c20407f05b48810203f8306040730e03f82d21408101ac1830202d8301fc1652a04080fe0c18101d4280fe0bc890204083060c080ee0c07f05d44810203f8306040770603f82e24408101fc1830203a8701fc17d0a04080f60c18101e4080fe0b885020406f060c080ca0407f05e42810203b83060406f0603f82e99588101f3a950603e752604164fad4080f20478301e4091020bc71420407cfa34281020418305d3e8d0203c810a14079020c18312040810213e790a0427cee0c16cfa44080f20418301e4085020b27d0a0405cfa0c180f20408105d3e910203e7d1a14081020c18309f448101e40850a03c81060c1790254080f9f46850204083060be5d4a04080f22418101e438105f36ad0204079260c080f244082f9d4e810203c950a04081060c17cea6408101e48850204083060ba712204080fe0c180f9d438105d3c850203677060c074ee0c082e99428101d338306036550604174da5408101fc18301f3a87020be793a0407cfa34281020418305f40950203e7d1a14081020c182f21408101f40790a03e80ee0c174fa34080f1f428501e3e83060ba7d5a0407d024c180fa0488105b2ea50203e79120c07cf21c082c9d428101738830603c7d020416cea44080f1f418301e3e85020bc7d420407d0234281020418305f3c99020407d2214081020c1830a0448101e3e850a03c7d060c174f244080f9f46850204083060be7d3a04080fa54281020418305d36b50203e792e0c07cf254082c9b588101d3c950603a792604174fad4080fa0478301f4091020be714204080fa34281020418305f3aa1020407d160c080fa34082e9b588101f3c950603e79260417cf27408101f46850204083060ba7d0a04070fa0c180fa0408105f3a9d020407d160c080fa24082e9f468101f40830603e8102041 noncomputable def clsChunk236 : ℕ := 0x6efa0c080a9ec08301c3e81020b37d0604054f604180c9f408105fbf830203b7f020c07aee04082bdfd68101e408b0603c811204172feb4080f5fc98301ebf91020b77b5a04078fa4c180f1f488105fbf83020327d020c058f204082fdfc1810213e810e03a7d020c17efe0c080d9d408b01d3e81060c17f0604064fe04180b9ec081060bf830204a7f020c064fe04082fdfc18101b3f810603a7b0204174f61c08111f418301fbf81020c28b0204083060c080f21407f0593d830202877020c062f604082fa3c081020c1830203c8501fc17efe0c08109cc08501f3b81060a87b1e0406cfa1c180ddf438105d4981020418306040790a03f8305fc1810213b810a03e73020c150de0c080d9e408301bbc81020bca30204083060c080fa2407f0603785020417f020c07cce0c082b97c18101e3c810603d79020415ce68c080f1f448301ebe89020be7f0a04082fe04180f1dc18105d378f0203e7d0a0c07afa14082fdfc181021bf810a03a7d020c182fe0c080da0408301e3e81020c17f0604088fa04180f9e4081060bf830204279021c078fa0418305fc1810193e811603c7d020c17afa0c080f9dc08301e3e81020bb7f0a04070fe0c180e1fc081060bf830203675020c064e20408305fc18102142810e03c7d020c182fe0c080fa0408701e3e81060c17f0604074fa04580f1f408305848810203f8306040750a03f82fdfc1810193e811603a7d020c182fe0c08115dc08301fbf81020a99f020407f060c080ea2407f05ab9850202f6b060c07efe04082c5fc281016bf830603c810204162de14080b5ac18301e3e81020a993020407f060c080ea1407f057c7810203f8306040750a03f82d5dc281017b9830603f7f020416efe44080f20418301e4085020b77b2204078fa0c180f1f428105dc1810203c8106040650203f82f60c08101f4083020328101fc182fe0c080d5cc083018b781020bd870e04088fa0c180fdfc081062bf8b020447d060c07efe04082f9f448102041830603e710604168eaf4080f5f488301ebe93020bab5020407d1e0c080fa4408301e36b50203e792e0c07cf254082fa8408102046850204083060c07cea8408101f46850204083060c17f0604084ea04280f1e408305b4a810203f8306040750e04180f1b4a810203f830603e750e04188fa14080f5dc18301fbf81020ba6d220407ae61c18101fc1810594281020338306040550604180f19428101e33830603a550604184f214080edec18301fbf81020ba690a0406eb60c180e9ac18105fbf830203a7d0214070e20418311d448101f4183060407f06041750a04080e60c18101b40810603c811204081060c180f9ec18105fbf830203871021407cee04182e9c48810203f830603d750e041790a040810a0bf8301e417f020ba85020408105fc180f603e8105c46810203f8306040770604180f1d488101f3b87060407f060417efe0c080f9d408501d3c81060bc79120407d060c18101fc18105d3c850203f7b060c07efe04082f9e428101f3b830603e650604174fac4080f604a8301ec093020c095020407d1a14081020c183022408102042790a04084ee0c180f9e428101f3b830603a770604174da34080f5e418301ebc81020ba8d02040790a14080f20c18301f5681020409306040812204180f1f568101f40930603e81220415d4a04080f22418101e4381060385d4a0407cf224180f9e438105942810202e8306040790204180c9c428101736830603c7d020416d2204080f20c18101e428106036792204078fa0c180f1f428105e50810203e8d0a04081060c180fa6408102048850204083060c07cfa6408101f48850204083060bd812204080fa34281020418306144810203c850a04079060c1810a1448101e3e850a03c7d060c17af214080e9d408501bb683060ba91020407d1a14081020c18301d3e910203e811a14081020c182fa7408101f46850204083060c07cfa24081020c18301e3883020b4657a0407af244180f5e498105d5a810203e97060407d2a04180e9e5a8101f3e970603e7d2a041656204080ea5418101d498106032796204074fa54180e9f498105f3e890204083060c080e20c082d1f5e8101ec0910603d81260417cf214080f9dc18301e3283020ba75620407afa54180f5f498105f3c850203e77060c07cda04082f5f4a810203e8d0a04081060c17d4204081022c18102046810603a7d2a0407afa24281020418305f5a81020408f06040812204180e1f5a8101f408f0603e8122041714204080fa3428102041830603aad020407d260c080fa4408301e3aad0203e7d260c07cfa44082f1f4e8101f408b0603e8112041 noncomputable def clsChunk237 : ℕ := 0x6eeac4080f5eca8301ebd93020b47b5a0407b022c180f604481058b79f0203a7b1a0c074f62c082f5cd3810203e8f060407d2204174ba74080f5dc3830203f83020ba692204081060c180f5ec28105d4b930203d870a0c080fe0c082e9844810203f830603d6d060417af69c08101f48830203e8f020ba794e0407afe44180f5fc78105d2f970203d770a0c080fe0c082e9846810203f830603d75060417ae68c08101f44830203e87020ba71160407afe0c18101fc18105ebd9b020407d1a0c080fa2c082ea04d8101ebf8d0603d7f1604174ce3c080f5d43830203f83020ba95020407525fc180f623f8105eb99b020407d0e0c080fa14082ea5c48101ec883060407f0604174de0c080dd9408301d3881020b77f4e0407afe3c180f5fc88105d3485020375f060c074ce0c082f56c58102041830604071060417a926c08101fc183020358b020bd5d4204080fe0c18101cc78105eaa99020406f160c080fe0c082f5ac48102041830603d71060417aaa9c08101fc1830203891020bd690a0407ace0c180f57c18105eb98b0204083060c080f20c082f684081020417f060408efe0417ade0c080f5c408301d3281020bd671e04080fe0c18101d438105ecd810203d98fe0c08115fc082f64408101ec77f0604082fe0417aea5c08101fc1830203d87020bd6f060407ada04180e98408105eb089020407f060c07ada0c082f5cc68102041830604079060417b2a04080f64bf83020447f020bd611a04080fe0c18101d418105428a1020376f1e0c06ede34082ea3408101ec37b0a03d86f20c162c62c080e9d418301d3a81020bd7b4e04081023c181020488105bb7a10203d7b1e0c07af634082ad5d58101bb791060376f2604168d2a4080f5ec68301ebd8b020bd7b4604081021c181020448105a34910203d7b060c07af614082e9d488101ebd830603d7b0a0417af66c08102042830204087020ba75560407af644180f5ec98105ebd9d02040810e0c0810224082e9d538101ebd910603d7b1e04174eab4080f5ec98301ebd91020bd87020408101ec2810203c83058b19f0203a751a0c074ea2c082fa24081020c1830203883020c080fa24081020c18301f3883020b4bd020407b220c080f64c08301a38bd0203d7d220c07afa4c0836a04081023c181020488106040790a04080ee0c181018c180fe0bcb5020407d2e0c080fa5408301e3cb50203e7d2e0c07cfa5408301e42810203b830603d630604174ead4080f5ecb8301ebd95020bd95020407b1a14081020c18301ebe950203d7d1a14081020c18301d42810203b830603e6f06041b102040812a0c081024c0830203c850204077060c080ca0c07f05e58810203e95060407d2604180f1e588101f3e950603e7d2604180f21408101dc18301eb283020ba75620407af654180f5ec9810603c850204077060c07cf60c082fa1408101e40850203a83060c07cfa14080f1e408501d3a83060bd9102040811a14081020c18301ebe9102040811a14081020c182f21408101dc1830203383020c09d02040810e0c0810214083020417f060406cee04180d1bc081060bf83020387f020c06cee04082fdfc1810243f810603a7b0204174f61c08109e418301fbf81020bf7f0604074f604180f1cc08105e39870204279060c07efe04082fdfc18101f35810603c730204170f60c08089ac08301bbd81020a26f2e04070fa1c180ddf438105fbf830204063020c07cd604083018c3810213c830603f7f0204144ee7c080e1fc48301bbf89020bc890204083060c080da1407f05d42810203b8306040610203f82e24408101fc1830203a8501fc17efe0c080e1c408501f3a81060b1830204061020c0809a0407f05ac1810203681060404d0203f82e61c08101fc183020358301fc162fa0c08099ec0830183e81020c5870204083060c080e60c07f05abe830202677020c06cfa04082e60c08101c4083020268101fc172fa0c08099cc08301c3e81020bf736a0407ef65c180fdeca8105bc581020418306040730603f82edec2810213c830603f7f020416efed4080f204b8301e4095020b5930204083060c080fa2407f05cbe83020266f020c070fa04082d5eda8101dbf970603b7f2a0416afed4080edfcb8301dbf95020c17f0604070ea04180d9b408105fbf83020427d021c074f20418305fc18101b40811603c7d020c16d2e04081060c18101e4280fe0c17f060407ce604280e9bc08305435870203677060c06eee0c082a1ac1810193a81060317502041790a04080ee0c1810194080fe0af870204083060c080ce0c07f059c181020328106040550203f82de0c08101c40830202a8101fc1 noncomputable def clsChunk238 : ℕ := 0x7aee0c080e9cc08301bb481020b7753204080fe0c180f5f458105d37990203d7d160c080fe0c08301dc2810203c830603d670604174e20c080c55c08301d3781020bd770e04080fe0c180f5cc18105bb3970203d770e0c080fe0c082f5dc18101eb8810603a67020417ae63c08101ec1830203d85020bd891204081060c18101fc18105bbf9b0203d7f120c07afe2c08301f41810203d810603d67020416ef69c080f1f488301e3e8f020b57f5604076fe44180edfc98105bbd8b0203c7d060c078fa0408305fc18101d3c811a03d7d020c168be3c080f9e428301ebc85020af732204078fa0c180f1f42810593ca10203b7f1e0c076fe34082d5fd38101dbf910603b7f1e04158c64c080e9e428301dbc85020bd651e04081060c18101ec38105ea997020407f060c080ea1c082f564e810203f8306040750e0416b1e04081060c18101f4380fe0ae9d020407f060c080ee1c07f05a48810204183060407b0a03f82d64c081020c1830203d8501fc16d3e04080fe0c18101e4480fe0af9f020407f060c080f22407f05951810203f8306040791203f82ca1c081020c183020358301fc15f2e04080fe0c18101dc280fe0b4814e04076fe44180edfc78105e30ab0203f73220c07ee64c082d20458101dbf830603b7f0204182fe0c080f5f40990204081160b4550a0406cbe0c180dd7c1810553e910203b7f060c076fe14082b5fd08101cbf8f060397f1a04160f29c080e5fc88301cbf8f020ac5d1a04074ee0c180eddc181056bcab020397f220c072fe4c083363c38101dbe830603b7d0204150ca0c080c9bc083018b781020a8794e0406cfe3c180ddfc781065c5870203c7f060c078fe04082c9fd58101dbf910603b7f260416eee9c080f5fc78301ebf91020ba574e0407ae24418101fc18105d31950204083060c07aea24082ea6cc8101ec58b060407f0604174e29408101fc18301ebe8f020ba554a0407ade3c18101fc18105d30ad020407f060c07aea4c082ea0538101ebf910603d7f1e04174b684080f5cc7830203f83020d3770e04096f20c180fdfc081054b5870202f71060c07efe04082a96c38101935830603f7f020417b0244080f9fc18301f3f85020bc7f420407efe3c180fdfc68105e3f9d0203f7f160c07efe34082c9ec1810143c81060317b0204172fab4080f9fc58301f3f89020bf7f060407ace04380f5c40830584581020418306040730603f82ae9c08101fc183020389101fc1632a04081060c18101d4480fe0b3990204083060c080ee2c07f05c52810203f83060407d1e03f82aa9408101fc183020378f01fc1615a04080fe0c18101d4980fe0b2830204063020c080a20407f069c081020527f060408efe03f82d60c08101a40830202d8101fc15b4204080fe0c18101cc780fe0b293020407f060c080f22407f05bc281020368306040670603f82ce3c08101fc1830203a8701fc19b020408131fc181022bf80fe0b8870204083060c080e60c07f05c45810203f83060407f0603f82e21c08101fc1830203a8301fc1730a04080e20c18101b4180fe0b3830204069020c080ae0407f05d4481020418306040770603f82de24081020c183020398301fc16f1e04081060c18101cc380fe0b757560407ade44180f5bc981058bd8b0203a81060c07502040831a04081021bd7b0a0437af20c174a284080f5bc78301eb78d020b17b4e040750244180ea04781058b3830202857020c062d204082c5c458101d3f83060407f06041631a24080de2c1830203f83020b185020405705fc180c60bf81058aaa7020407f060c074e244082c594181018b181060285102041634204080ea3bf83020417f020b1793204074f62c18101fc181058a49b0203a6b160c080fe0c082c554c8101d378b060407f06041634e2c080ea441830203f83020b1614a04074e63c18101fc181055bfa7020377f220c06efe3c082d1a448101bb983060407f0604168ea24081020c18301bbd85020b48f0e0406f120c18101fc18105a2f970203d770a0c080fe0c082f5bd3810203c9106040791e04162f69c080e9f488301d3e8f020b4670604056ae04180d1a408105a4b930203d870a0c080fe0c082d1a488102041830603d7b0a04168ba74080f5dc3830203f83020ba5d4e0407ae63c180f5cc88105bbdab0203d81220c07b024c0833e4c38101d3d830603a7b0204174ae74080f5bc58301eb78d020b1750a04056de0c180e9ec08105ba8b10203d6f2a0c07ade4c082e9ed08101ec08f0603d811a04174f644080f60418301ec085020bd692204080f60c18101ec28105bbaa10203d7b1e0c07af634082d1ece8101ec0870603d8112041 noncomputable def clsChunk239 : ℕ := 0x58ea54080e9fc38301dbf87020bf7f0604080ee04180f59c08105d3b830203167020c076ee04082da3c08101e427f0603b84fe0417cfa14080fdfc08301d3f83020b69102040790dfc180ee1bf81060bf830203a79023c07afa0428305fc18101ebe810603a79020416efeb4080f20498301e4091020b9755a0407cfe2c180f9fc48105d3ba30203f7d120c07efa2c08305fc18101e3f8106039750204172fe8c080fa0438301f4089020b37f4604076fe3c180edfc68105c3d850203577060c07afa04082e5ec28101bbb830603e7d0204150f26c080d9fc58301bbf8b020bf7f0604074f604180c1e40810543c8f020367f0e0c06efe1c082ddfd38101e40910603c811e04178fa9c080fdfc88301fbf8f020b37f4e04076fe3c180edfc88105d3e9d0203f7f0e0c07efe24082f1cce8101fbd8b0603f7b1a0415ef274080e5fc58301cbf8d020b3792604076fe24180edfc38105eb9930203e7d0a0c07cfa1c082e99c48101f3b830603d770604174d224080f9dc18301ebb83020bf73560407ef644180fdec981059bf850203b7d060c07efe04082b9fd58101cbf91060397f2604182fe0c080ddfc08301f3e81020bf71420407ef63c180fdec68105cc0830203b7f020c068fe04082ddfcd8101e408d0603c811604172fe6c080fa0448301f408b020b27d360407afe1c180f5fc28105ac085020317f060c078fe04082d5f478101f3f830603e7f0a04177062c080f5fc18301ebf81020c17f060407afa0458102040850603b890203e7d060c07efe0408311fc28101fbf810603e7d060416ce61c080e9dc18301dbb83020bf7f060407af604180e9ac081061b98b02040770a0c07efe04082e9ec28101cbc830603f7f020418f161c080f5fc18301ebf81020c98b0e04078fe0c180f1fc08105c4083020417f020c07efe04082ee0488101f3f830603e7f0a0417afe6c080fa0458301f408d020bd611e04080fe0c180f5dc28105eba87020407f060c074fe0c082dde4181018bd81060377b020417ace0c080f5a408301eab81020bd7b0e04081060c18101c418105bb98f0203d770a0c080fe0c08301dc58102041830603d7b0a04174fe0c080c5dc08301d4081020c0751204081060c180f5ec28106340810204082fe0c086f5f408301c48810203f830603d770e04174fa14080c5bc18301d3d83020bd65220407aee1c18101fc18105ebc850203d7b060c06ef60c082ddd448101d3f83060407f060417ad25408101fc18301ebb87020bd790a0407af60c180d1bc18105bb885020316b060c06ee60c082f5b4d810203f830603d7d160417aea1c08101fc18301bb683020b77d1e04081060c180e9e428106039830204071020c07ab604082a1f538101bbf8f060377f220417ae20c080f5bc08301bab81020bd770a0407af20c180e99c18105bb4930203d770a0c080fe0c08301cc7810203f830603d770a041750e1c080de441830203f83020bd691204080fe0c18101cc18105ebe850203d7b060c07ade0c082ddc488101ebb87060407f060417ae20c080f5bc08301eb381020bd7d060407af604180d19c08105d359b0203d7b160c080fe0c08301dc3810203f830603d73060416ed224080e9cc1830203f83020bd731204081060c18101dc1810603b830204075020c07ace04082c5fcd8101d408b0603a811204174c244080f5dc3830203f83020bd7f060407afa04180e9c408105eb58b020407f060c07aee14082e9e418101bbd810603a7b0204174ca54080f5dc3830203f83020bd731e04080fe0c18101e428105ebd830203d79020c068ca04082dd9c58101d3885060407f0604180f60c08101e408301eaf81020b47d460407afe24180f5fc58105d40950204083060c07afa1c08301e44810203f830603d750604174e214080e9bc18301bb283020c0811604081060c180f5ec28105bb783020376d020c062c604082f5d448102041830604079060417afa14080f5fc18301eba83020ba6f1a04081060c180f5ec28105bba890204083060c074f61408301e42810203b830603d670604174ea44080f5dc3830203f83020bd730a0407ae20c180f5a418105ebc830203d7b020c068be04082c5fd18101d3f8f0603a7f1a0417ae63c08101f438301ebb87020bd711e04080f61c180f5dc38105bb58f0203d770e0c080fe0c082f5c48810203f8306040750e0417af214080f5dc18301d3283020b7813204080fe0c180f5f45810603d850204079060c07ad60c082c5fd38101d40910603a811e04180f60c08101e408301eb281020ba731e0407aee1c18101fc18105bb4870203a73060c080fe0c082f5dc18101d3881060376702041 noncomputable def clsChunk240 : ℕ := 0x730604080e204181019c080fe0b493020407f060c080ee1407f05bc6810204183060407b0a03f82dda52810203f830603d7d160416ebe3c080f5dc3830203f83020b767460407af62c18101fc18105bae870203a67060c080fe0c082dd6cb8101ebb87060407f060416eae4c080f5dc2830203f83020cb8f0e04078f60c180f1ec08105fbf830203a7b020c052d6040832e0c38101e3f830603c7f0204172feac080f9fc88301f3f93020c17f060407af604180c9cc08105cb9ab0203e7b220c07cf64c082ddac58101e3c830603c79020418aee1408121cc18301fbf81020c1831204086fa0c180fdfc081060bf830203471024407afa0438305fc18101d3c810a03775020c182fe0c081020408901ebe81060b25d4204076e63c180edcc68106138910203f770e0c080fe0c082c9f508101dbf8f0603b7f1a04172fe9c080fa0478301f4091020ae7d4e04072fe44180e5fc78105fbf830203a6f021406cce04182d17c18101f3c810603d79020416ee614080cdac18301fbf81020b17f2204079020c180f20428105fbf830203e730214074d604182e9fc48101e3c830603f7f0204150ca6c080d9dc58301bbb8b020bf7f0604074f604180b194081054328f02036770e0c06eee1c082e5ed38101f3e8f0603e7d220417afe9c080fa0478301f4091020b27d4e04076fe3c180edfc88105aafab0203b73220c076e64c082e5cc28101a37830603f7f020416af6ac080edfc88301dbf93020af7f5604072fe44180e5fc9810573ca7020397f1e0c072fe44082bdfd38101cbf91060397f1e0415cf284080e5fc78301cbf8d020c17f0604074f204a80f5f408705abd8b0203c7d060c078fa04083364c38101dbc830603b79020417efe0c080d5dc0830123381020cd7f0e04077020c180ee04081066c3870203b7d060c076fa04082eded58101fbe910603f7d2604182fe0c080e1fc083016bb81020ad7d5604072fe44180e5fc98105db7ab0203f79220c07ef24c08321cc481022bb830603f7f0204186fa1408121cc18301fbf81020b37f1604076fe0c180edfc081060bf8302037750224074f20418305fc18101ebe810a03775020c182fe0c080f5f409101ebe810e0ab6b4204070f23c180e1e468105dbd85020336b060c07efe04082adfd08101c408f06038811a04176fe9c080fdfc88301fbf8f020b07d4e04072fe44180e5fc781055bfa702038811e0c0710244082d154e8101f3b870603d770e0417efe0c080f1e408501b3381060b4551a0407cee0c180f5dc18105a35850202f63060c076f204082d1cc281017b7830603b7d020415cda44080edec18301dbd85020be791204077060c18101fc1810573e910203b7f060c076fe14082cd74e8101e3b870603c771204176ba74080f9dc38301f3b89020c06d120407ce60c180fdfc08105fbf830203c790214074d604182b174281019338306031670604150ba9c080d9cc78301bb98f020bf7f0604070e204180a96c0810542d850203269060c062d20c082a16cc8101b398b06037731604179029c080fdfc78301fbf91020be814e0407efe44180fdfc78105c40a70203d7f1e0c07afe44082d5fd58101e3f910603c7f2604182fe0c080f5ec08301abc81020bc69560407eee44180fddc98105439830203279020c062f204082c9fc281020bf810603c7d0604150fe44080d9fc38301bbf87020a85d0604064d604180c5ac081056b7ab0203879220c070f24c082edf428101a37830603f7f020415afeac080e20488301c4093020b981420407cfe3c180f9fc68105ac0a10203c7f1e0c078fe34082edecd8101fbe890603f7d1604182fe0c080f1fc08301cbb81020b97f360407d0214180fa0438105a3c9b0203b7f160c076fe34082fdfc18101dbd8106034790204168fe84080ee0478301dc08d020af794204072fe3c180e5fc68105fb9a70203f7b220c07ef63c082f5fd38101fbf8f0603f7f2204182fe0c08115fc08301a3e81020b47f5a04077024c180ee0488105e409b0203f7f160c07efe34082fa04d8101fbf8d0603f7f1604170f644080f5f418301ebe85020bf7f0604074fa04180cdec08105ebc910203e7f060c07cfe140831e2c38101f3e830603e7d020417efe14080e5e418301fbf81020bb7f160407afa0c180f5f408105dbf8b0203e7d060c07cfa04082d1fce8101dbf8b0603b7f1a0417efe0c080ddfc08301e3e81020b87f3a0407afe2c180f5fc681059bf9d0203b7f160c076fe34082d5fd18101e408d0603c811e0416efe8c080fa0448301f408b020be731204078f20c180fdfc08105d3f850203f7f020c06cee0c082fdfc18101e3c810a03677020c1 noncomputable def clsChunk241 : ℕ := 0x730604080e204181016c080fe0c587020407f060c080f20c07f05b45810203f8306040750603f82e99558101f3a910603e75260416cfa2c080f20418301e4081020c4810204084f9ec28109f3c830573e990203c810a0c079021c082c9f488101e40830603c810a04178c284080f9d478301f3a8d020b67d4e040790244180f2047810593ea90203c811a0c079022c082e9c41810182b810603a6f0204174e624080f1fc1830203f83020ba6d0604074de04180c14408105d3ea70203e811e0c07d0244082e98508101f3a8f0603e751a041790a04080fa03d8501f4079060b6791604078fa0c180f1f408105938a90203c7d1a0c078fa2c082c9c488101e3e830603c7d0a0415ce264080f1f428301e3e87020bc7d4e0407d0244180fa0478105e32ab0203e75220c07cea4c08319f438101f40830603e81020417cea6c08101f44830203e8b020ba79560407cfa44180f9f498105e3aa70203e7d1e0c07cfa44082e1f518101f40890603e810e0417cf25408101f448301f3e8b020be715204080fa3418101f458105f35890204083060c080e20c082f97c8810203f830603e750e0417ce20c080f9bc08301d2b81020be652e04080fe0c180f9d438105f4787020407f060c080ee0c082f9cc18101f3a810603a61020417cf624081020c1830203c83020be77060407cea04180f19408105f39830203e75020c078e204082f9cc18101f3a810603c61020417cda0c080f9bc08301d2881020be7b1604081060c18101e418105f3d850203e79060c07d0204082f9ec8810203f830603e7b0e04160c284080e9d478301d3a8d020bc89020407d09ec280fa13c8305b368b0203c79060c078f204082c99548101e3c8d0603c791604164ca44080f1e418301e3c85020ae5d3204078f214180f1e438105f3ea702040811e0c0810244082e9d508101f3e8f0603e7d1a04164caac080e9d488301d3a93020b871520407cfa34180f9f458105f3ea302040810e0c08102240831a3438101f3e830603e7d020417cfa6c0810204583020408d020be7d36040810214181020438105e3cab0203e7d220c07cfa4c082f9f4e81020408706040811204178f29c080f9f488301f3e8f020bc795a0407cfa4c180f9f488105b369f0203c791a0c078f22c082daac08101d4d7f0604082fe0416c9664080f1ac5830203f83020b65b4604078e63c18101fc18105b299b0203c6f160c080fe0c082d9d498102041830603c790a0416cbaac08101fc18301e3891020b66b3604078f62c18101fc18105b2d8b0203c73060c080fe0c0832a1c08101e417f0604082fe0416ce62c080f1fc1830203f83020b66f3204078fa2c18101fc18105b35830203265020c06cda04082e5dc28101b3a830603d7f02041755604080f26bf83020417f020ba4b320407cd62c18101fc18105d2fa70203e731e0c080fe0c082e94cd8101f378b060407f06041752e24080f2441830203f83020ba5d5604080fe0c180f9c488105d33970203e770e0c080fe0c082ea04d8101f3f890603e7f1604174b62c080f9cc1830203f83020ba6f2e0407cfa2418101fc18105d2f8f0203e750a0c080fe0c082ea0478101f3f850603e7f060417cf20c080f1dc08301d3781020ba7d2e04080fe0c180fa0438105d35910203e7b0e0c080fe0c082e994b810203f830603e750e04174ce3c080f9e42830203f83020be711e04080f60c18101ec28105c3fa30203e7f120c07cfe2c082ea1cc810203f830603e81160416afe84080f20478301e408d020b6771204078f20c180fdfc08106444870203d7f060c07afe04082edfcd8101fbf8d0603f7f1604179024c080fdfc28301fbf87020ba6f060407cf204180f5e408105bbfab0203c81220c079024c082f20418101cbf81060357f020417eee74080fdfc38301fbf89020bb7f1e04079021c180fdfc38105eb8890204077060c07efe04082faac08101f547f0604090fe0417c966408101fc183020358b020be5b4604080fe0c18101cc78105f299b020407f060c080de2c082f9ac48102041830603e71060417cbaac08101fc1830203891020be9b020407d31fc1810223f8105f2d8b020407f060c080e60c082f9ac48102041830604079060417cbe4408101fc1830203a87020be691604081060c18101dc18105f39830203e75020c07ce204082f9f4b810203f8306040810e0417cd64408101fc1830203d87020be652e04080fe0c18101d438105f338f020407f060c080f214082f9b45810204183060407906041672e04080fe0c18101dc380fe0ba97020407f060c080f22407f059cb810203f8306040791203f83121c08101fc1830203d8301fc1 noncomputable def clsChunk242 : ℕ := 0x7ce674080fdf438301fbe89020b37d3a04078fe1c180f1fc48105db69d0203e7b0e0c07cf624082fdfc181019bf810602e7b020417efe0c08121fc083019bf81020c17f0604070fe04180f5ec081061bd870203b7d060c07efe04082ee1408101e4183020338301fc166f60c080addc08301a3d81020b98f020407f060c080ee1407f05cb9850203e77060c07efe04082f5cd58101f3d910603e7b260417efe0c080e1c408301dbd81020bf7f0604084fa04180edec08105abea10203c7f1e0c078fe34082f1ad08101fbc8f0603f791a0417cf614080f1c418301fbd83020bb7f0604070fa04180cdec08105fbf830203271020c05ad604082d5f4281018bd830603c7f0204170fe14080d5fc18301ec081020b5790a04062ee0c180f1fc08105cbf8f0203e810e0c076fe1c082e5fc78101ec0830603d810a0417efe0c080c1cc083015b781020bd750e04078fe0c18101fc181064c1870203c7f060c078fe04082fa0c08101ec083020338101fc1790604080ee04181019c080fe0bb7f360407d022c180fa0448105fbf83020447f020c06efe04082fdecd8101fbf890603f7f16041730604080ea041810184081060487f0a04086f60c180fdfc08105dc1810203a8106040650204180f1dc18101b32810603c750204176fe9c080fa0488301f408f020b683020406f020c080a20408301e36830203c6f020c06ca204082e1f518101ebf8f0603d7f1a0418f0e04080fe0c18101dc1810603f7f0604084f604280f1e408305f3b850203e79060c07cce0c082e9f558101ec0910603d81260417cee14080f9e418301d3c83020c6950e0407af20c180f5e408105850810203a8f06040751a0418112040810213d850204279060c06d1604080f20c18101e408106032a902040791a0c080f22c0830193aa90203c7d1a0c078fa2c082dd94e8101ebc870603d7912041652204080f20c18101e428106032752204078fa0c180f1f428105bb6850203465060c07af204082ba6408101e42830203c87020c05cda64080f1f428301e3e87020be770a0407cf20c180f19c18105d3aab0203d7d220c07afa4c082fa9c08102047830204091020c07d0a2c081020c18301e3c85020b1616204074ea54180e9d498105f3b87020407f060c078e60c082c5d508101d3e8f0603a7d1a0417cf614080f9e418301f3883020bc7d360407d022c180fa0448105bbea10203d811e0c07b0234082caac08101d48830203a93020c0715204080fa3418101f45810603a71520407cfa34180f9f458105f51810204087060408112041810a2c38102041830603e7b0604162f274080e9f458301d3e8d020bc7d160407cfa0c180f9f408106343810203e83060407d0204180fa2c38102041830603e7f060417d3604081021418102043810603779420407afa3c180f5f468105e55810203e91060407d2604180f1b558101f3c910603e792604174fa0c080dde4083018ba81020be9d02040810e0c081022408301d3e9d0203e810e0c07d0224082f29c08101f48830203e8f020c07d0a2c081020c18301f3c85020b1756204074fa54180e9f498105bbc850203475060c07afa04082fa143810203f83060407706041795a04080fa4c18101f48810603e950204081120c080fa2c08301d3e950203e81120c078fa2c082f9ec28101f3c830603a6f06041ab020408135fc181020bf810603cab020407d35fc181020bf81052cc81020358b060407f0604180f12cc8101f358b060407f060415b4604080fe0c18101cc7810603c5b460407ce63c18101fc181054cd81020378b060407f0604180f14cd8101f378b060407f060416b1204081060c18101c41810603c97120407d220c18101fc18105755810203f8306040712204180f1755810203f830603e712204176f614080e1c418301fbf81020cd81020408afe0c08105fc083016c5810203f8306040730604180f16c58101f3983060407f060417efe0c08109ec08501f3981060cb890204089060c080fe0c08301dbe850203577060c07efe04082be3c08101d42830203f83020c078fa6c080fdfc48301fbf8b020b9830204075020c080e20408301bc085020397f060c07efe04082fdfc18101f3b810a03c73020c176fa14080e5cc18301fbf81020be97020407f060c081021c08301e3e83020397b020c06aee04082d64408101fc1830203d87020c06afa0c080c9ec08301b3e81020b297020407f060c080ea1c08301e3297020407f060c07cea1c082ce3c08101e42830203f83020c070fa3c080f5fc28301ebf83020b68b0204083060c080f20c083020bf830203d7d021407ae604182e20c08101bc0830202b8101fc1 noncomputable def clsChunk243 : ℕ := 0x78c24408101fc18301f3a85020c871060409ace04180fdfc081060bf830203679020c05eee0408311e4181023b9810603f7f0204175020c080fdfc08301abf81020c17f0604074fa04180e1f408105fbf830203875020c06ae604082fdfc18101b3a81060326d0204182fe0c080e5fc08301e3e81020bf7f060406afe04180e1f408105fbf830203871020c066d60408305fc18101b4081060327d020417efe0c080e1e4083019bb81020be611204081060c180f9b428105f36890204083060c07cea14082f9ac7810203f8306040770e0417cd63c08101fc1830203d87020be710a0407cde0c180f9d408105f358b0204083060c07ce214082f99c5810203f83060407706041673204080ee2bf8301dc57d020c17f060406cda04580f1e408305dc0a50203f7f1e0c07efe4408305fc18101b3c811603c7d020c170e614080d5bc18301ebe81020bf7f060406cea04580f1e4083060bf830203e7d022c07d0204182f1fc28101cbd830603d7d0204178fe24080f5f418301ebe81020bf7f060406cfa04580f204083058c2810203a80fe0c07501f40831a04081021be7d0a0437cf60c156fa94080ea0458301d4089020c0791a0407afa24281020418305eca810204088fe0c08111f4083022408101ec27d0a03d84f60c162fa94080ea0478301d4091020ba811a0407afa24281020418305bb6910203d7b0e0c080fe0c082de2448101ec183060407f060416ee214080ddbc18301d3a81020b775120407afe0c18101fc18105bba910203d7f0e0c080fe0c082de2408101ec17f0604082fe041631a04080ea13f8301d427d020ba85020407b01f4280f603d8305ebaa5020407d1e0c080fa44082de1408101ec07f0603d80fa0417afa34080f60418301ec085020b17d2a0407b021c180f60428105ebe89020407d060c080fa04082e9f488101ec08d0a04081060c17afa14080f5e41830203e81020b77d2a0407b021c180f6044810603e850203d81021407afa0c182ddf488101ec0870603d810a0417afa14080e9f418301ec081020b77d2a0407b021c180f60428105bbe9d0203d810e0c07b0224082f5f448101ec0830603d81020417aea6408101f45830203e89020bd8d020407b15fc180f60bf8105ebc850203d7b060c074ee0c082f5c428101eb7830603a67060417afa14080f5ec18301ec081020bd711204080fe0c18101dc181058ca810203a88fe0c07511f4082ea2408101ec27d0a03d84f60c17afa9408102047830204091020bd7d0a04074f204280ddd418305bba850203471060c07afa04082e9e488101ebe8d0a04081060c17afa24080f5f418301ebe81020c081120407afa14280f5f418305ec89102040870e0c080fe0c082f63408101ec57f0604082fe0417ada24081020c18301eb983020cd81020408706040810a0418101ec2810203c8306040710603f82de8408101ec7830203d8d020c06eea84080f5f478301ebe8d020d581020409106040812604181022c3810204183060407b0604181022c38102041830603e7b060416f3a04080f61c18101ec48106037753a0407afa1c180f5f4481069c0810204883020408f020c0810a2c081020c1830203c85020c0810a2c081020c18301f3c85020b1b102040752a0c080ea4c083018b6b10203a792a0c074f24c083460408102241810204381060407b0a04080f20c18101b4180fe0d481020408d0604081160418102143810203f8306040750603f82eaa408101f46830203e8b020c074eaa4080f9f468301f3e8b020bf7f060406cce04180d17408106343870203e77060c07efe04082a17478101b398706037730e0417efe0c080d1e4083017b981020b97d420407cfe3c180f9fc68105cb8a10203e7b1e0c07cf6340830254081020c1830203e8701fc1851e04081060c18101f4380fe0bc89020407f060c080ea0c07f05fbf830203c79021407ce604182ea0c08101dc0830202c8101fc174fe14080fdfc08301e3c83020c17f0604088f204280f9ec0830603689020427b060c07efe04082f60c08101e40830202f8101fc1790604080ee04181017c080fe0bf774604080fa3c18101f468105fbf83020447f020c06efa04082ddfd18101f40890603e810e0417efe0c08111f408301d3d81020bf7f0604070e204180e9ec08105c3d910203a7d0e0c07f020c082fdfc18101c388106036670204178f614080c9c418301dbd83020a867320406cee2c180dddc58105ec2810203c83060406b0603f82fdfc18101a36810602f67020417efe0c080e5cc08301e3e81020af7d3a04072fe2c180e5fc68105fbf83020437f020c07cf204082e21408101cc183020358301fc1 noncomputable def clsChunk244 : ℕ := 0x6eda6c08101fc18301ebe8b020b771160407afe0c18101fc18105bb8830203163020c06ede04082dddc18101a3a810603775020417b121c08101f41830203e81020bd6d3e04080fa1418101f438105d3e8d0203d7d0a0c07afa1c082f5c4c810203e85060407d0e04162f2c4080e9f4a8301d3e93020ba7d0e0407afa0c180f5f408105a3e9f0203d81120c07b021c082c5e558101d3e910603a7d260417af234080f5f428301ebe87020ba6d620407af254180f5e4981058be9f0203d810a0c07b021c08301f498101ebe8d0e04081060c1750a04080f604387020407f060bd731604080fe0c180f5dc18105ec9810203d90fe0c0810dec082f5cc5810203f830604077060417afa7c08102042830204087020bd7d32040810214181020438105ebe9f0204081120c081021c082e9e558101ebe910603d7d260417afa34080f5f428301ebe87020b471320407afa14180f5f438105d3cb10203d7d2a0c07afa4c0831a2438101ebe830603d7d0204162da7c080f5f428301ebe87020c081260407afa34381020418305d44810203d850e1c08101fc182f64c3810203f83060407b0204187321c08101fc18301eb781020bd8f1e040810a1418101fc18105eb3830203d65020c07aba04082f5ac58102041830604079060417ade4c081020c1830203d87020cb9702040870e0c080fe0c08301d4b970203e870e0c080fe0c082fdfc1810213e810e03c81020c19b1e040810e1c18101fc1810603a9b1e0407d0e1c18101fc181059c2810203882fe0c07105f4082de6cd8101ec58b060407f06041611204081060c18101b42810603a611204081060c180f1b428105dbea50203f7f1e0c07efe44082de8c58101ec783060407f06041730a04080ee0bf8301dc17d020b6890204083060c080ea1408301ac7810203b87060407f0604180f9fc68101fbe830603f7d0a041672e04080fe0c18101dc5810603a7d0a04074f60c180fa0408105ac7810203f83060407b0e04180fdfc1810213e810e03c79020c178fe54080fdfc38301fbf85020b885020406f060c080ea0408301d38850203a6f060c078ea04082ce2c08101fc1830203885020c06b1604081060c18101c42810603a8b2e0407d0e1c18101fc18105d39830203c79020c074e204082fa1438101dbf830603f7f020419f020408119fc1810233e810603189020406f09fc180de13e810634081020437d0a04086f60c180f69408102047830204091020c07af29408101f47830203e91020c9810204086fe0c0810df408301ec2810203a810a0406f060c180de1408101a41830203d81020c07af214080f5ec1830203b83020ba91020407b1a14081020c18301d3e910203d7d1a14081020c182f5e428101ebd830603a6b060416eea94080f5ec78301ebd91020bd87020407b01f4280f603d8305ec4810203d83060407b0204181022408101ec2850203d83060c080fa24080f5f428501ebe83060bd7d0a0407af60c180f5cc1810603e890203d790a1407af20c182de64c8101ec58b060407f060416eda54081020c18301ebc89020b7a502040752dfc181020bf8105c4b970203e870e0c080fe0c082e23cd8101f4387060407f06041711e3c080fa1c3830203f83020b88b2e0407d0e1c18101fc18105fbf830203a7d022c0790204182fa5cb810204387060407f060417cce3c081020c1830203d87020c17f060406cfa04180c9f408105e4b970203e870e0c080fe0c082f26c78101f4387060407f060419b020408115fbf83022bf7d020b4774a04076fe3c180edfc88105a45810203b82fe0c07705f408305fc18101f3e813604081022c1670294080edfc78301dbf91020bf7f060407cda04d80f9e408b05b30890204083060c074da14082d9c44810203f830603a750a0416ce28408101fc18301e3e8d020b389020407705fc180ee0be81057bea50203b7f160c076fe2408305fc18101c3e811e03e81021c170ee14080d5d418301ebf81020c17f060407cfa04781020408705b3f8d0203d7f060c07afe14082d9fd28101ebf8b0603d7f12041790604080e603f8301cc07d020c17f060407ce204780f9f408505cc08d0203e7f060c07cfe1408305fc18101f3e811e040810214178c224081020c18301f3685020bc6d1204081060c180f9d428105e358f0203e770e0c080fe0c082f19cb8101f3b8b060407f0604179162c080fa0c1830203f83020bc73060407cea04180f1c408105e358f0203e7b0e0c080fe0c082f19c18101d2e810603c650204178d66c080f9ec5830203f83020bc610a04078c60c180f9b408105e458b0203e890a0c080fe0c082f19c58101f3885060407f06041 noncomputable def clsChunk245 : ℕ := 0x7b0e1c080f1fc18301fbf81020b76f1a0407af20c18101fc18105ec3870203b7d060c07efe04083321c08101fc1830203781020c08d321c08101fc18301e3781020b7870e04075060c18101fc18105d3da50203f7f160c07efe24082dda468101ebb83060407f060418d0e1c08111f418301fbf81020ba6f0e04078f20c18101fc18105bc0930203d83120c074fe24082d24c08101fc1830203989020c074de64080f9dc5830203f83020c17f060407af604380f5ec08305d49870203c8b060c080fe0c082ba3408101fc1830203983020c074ba34080f9cc1830203f83020c17f060407af604380de0408305452810203f83060406d1e04180e9452810203f830603e6d1e04182fe0c080f5ec08701d3a81060bd9f02040810a0c081021c08301d3a8d0203d790a0c07af21c082f66408102042830204087020c07af61c081020c18301eb983020bd750e0407af20c180f5e408105ecf81020408906040810e04180f5d4f810203e89060407d0e041755604080f64418101ec98106043870e04080fe0c180f5bc08105ebd93020407b1a1c081020c182de3408101d437f0603a86fa0417b1a04080f61418101ec3810603d751a0407af214180f5e438105a4c810203d85060407b0e04180d1d4c8101ebe850603d7d0e0417b0e1c08101fc1830203b83020bab1020407b2a0c080f64c08302343810203d83060407b02041811a3438101ebe830603d7d020416ef64c080f60448301d3d89020b19f020407b0a0c080f61c083018ba9f0203a7d1e0c074fa34082f61408101ec0870e04080fe0c1812604080f6343810204183060468102040870e1c08101fc18301a38b10203d7d1e0c07afa34082d1f588101ec08f0603d811a04168ca64080f5e428301ebc87020b7510e04080fe0c180f5bc08105bb19f0204083060c07aea34082e1d468102041830603a7b0e04170f664081020c18301f3d87020b8631a04081060c180e9a438105c34990204083060c07cf61c082d5dc58101e3c830603f7f0204168c62c080f9e418301ebc83020be93020407d21fc181020bf8105f318d0204083060c07cd21c082f9a4c810204183060407b0e0417efe0c080d5dc083018b781020bf7f0604064d604180b98c08105e318d0204083060c07cd21c082f1a4c8102041830603e7b0e0417efe0c080f58c09b01eba81160c17f060407af604d81020408b05b408d0204083060c078fa0c082d9d528101e3f8f060407f060416ca29408101fc18301e368f020b9811a0407afe0c180f5fc081063c0870203d7f060c07afe040831e04081021bf7f060437efa0417ede94080fdf458301fbe89020bf7f060407aea0478101ec087060bf830203d69023c07af604282ee1c08101e417f0603c82fa04168fe94080edfc78301dbf91020b981260407b0624180f1fc481060bf830203d7b023c081020428305fc18101bc0811e03d7b0214182fe0c080f5ec08f01ebd810a0bc870e04080fe0c180fa0408105e37930203e7d120c080fe0c082f1d498101f3f89060407f0604178de64080f9f45830203f83020bc752604081060c180f9e428105e34930203e73120c080fe0c082f17468101f3983060407f0604178a29408101fc18301f368f020bf7f0604072f204180ddec081060bf830204069020c07ce604082fdfc18101dbb810603775020417efe0c080e5cc08301a3781020bf7f0604072ee04180d1d4081060bf830203e73020c074de0408305fc18101a3d810602b7b0204182fe0c080ddbc083018b181020be6f2604080fe0c18101e42810614c87020407f060c07cde04082f9a46810203f830604077060417cde1c08101fc18301f3c83020be5d1a04080fe0c18101cc18105f28a5020407f060c080da3c082ddfcf8101e3f8f0603c7f1a04174e61c080f9e418301ebc83020bb810e04078fe0c180f1fc08105d3f9f0203f7f120c07efe1c082ddfd58101e3f910603c7f26041751604080f20bf8301ec17f020b46b260407cf614180f5ec28105437830203277020c062ee040831e1c38101ebe830603d7d0204160de7c080f5f428301ebe87020c17f0604074ea04580f5ec083064bd8b020447d060c07efe04082fdfc1810143d811603781020c182fe0c080c58c08b01d3a81060c089020407b0a1c3810203f8305d40930203d7d1a1c081020c18301e498101ebe8d0e04081060c18d02040810df4387020407f060bd6b2604080f60c18101ec28105bc78f0203d850a0c080fe0c082dd9c18101a2e810603765020416f0e4c08101fc18301ec087020c9990e04080fe0c180e9bc08105bb68f020407f060c07afa14082ddb418101bb781060346902041 noncomputable def clsChunk246 : ℕ := 0x9102040811214081021407d060448102040850a040810203e8302240810204089020408509f4181220408102242810204280f9f4170e244080f1e448501f3e85020c481020408112040810a13e7d05e44810203f8306040730604180f9e44810203f830603e730604182fe0c0811dfc08301ebd81020b685020406b060c080be0c08301f36850203e6b060c078be0c082fdfc181021bd810603a7b0204193020408121fc181021bd810603b850204079060c080ce0c08301e41810203d8106040630204180f9e418101f3d810603a630204182fe0c080e5f408301ebd81020c17f0604088fa04180f5ec08105dc1810203c81060405d020418105fc18101c3e810603d7b020417d1224080fa0c1830203f83020be7d0a04078fe0c180f9ec181061bd830204871020c07efe04082fdfc18101d3d8106038770204184fa1408101fc18301f3c83020b58b02040770a0c080fe0c08301f41810203d8106040630204180fdfc18101dbb810603a7b020416b2204080fe0c18101d438106040791204080fe0c180f9cc18105e36850203a5f060c078d60c082fdfc18101cbf8106035770204172fe1c080f1e418301fbf81020c17f060406f0204180f5ec08105fab8f02040710e0c080de1c082f98c58101fbc830603f7b0604182fe0c080f60408b0203d810a0c17f0604078fa04180f9cc08105b3d830202873020c06ef604082fdfc18101e3e810603b73020417cee94080fdfc58301fbf89020bb774a0407cfe2c180f9fc48105cc1810203b80fe0c07701f4082e20c08101dc07f0603b80fa0417cf60c080e9dc08301ebd81020bc7b060407af204180f5ec08106441870203d7f060c07afe04082e5ec181018b9810603a7b020417efe0c080eddc08301cbc81020c0751a04081060c180f9ec38106240810204082fe0c084f5ec082f984a810203f830603e750e0417d1224081020c18301e3e83020ba710a04074e60c180d9b418106049810204090fe0c07d0dec082f1ec6810203f830603e750e0417cda14080f9ac18301f2f83020be791204080fe0c18101cc18105d42950203e870e0c080fe0c082f1bc98102041830603e7b0e041810e1c08101fc18301f4081020be7d060407cf604180d98c08105e2f910203e750e0c080fe0c082f9ac5810203f8306040770a04184fe0c080fa0408301e3d81020c0790a04080ee0c180f99418105f38850203e6f060c07cce0c082f1cc18101b2e810603c710204178c25408101fc18301f3a87020ba652204080fe0c180f9d438105f49810203e90fe0c0810dec0830a1c3810203f830603e6f0204180ee1408101e418301f3383020bc71060406cae04180f1bc0810603c83020407b020c07cc604082f21478101f4387060407f06041751654080fa1c3830203f83020ba8f220407d0e1c18101fc18105f3b830203e79020c070ba04082ea4488101f4387060407f0604178da2408101fc18301f3c83020bc6b160407cee1418101fc1810603e83020407b020c07cc604082f1c4b8101f3b8b060407f0604182fe0c080e5dc08301ab981020c17f0604078fa04180d5cc081060bf83020376f021c074ea0418305fc18101d3a81060376f020417afa0c080c18c08301ebd81020c17f0604078fe04180d5dc08105abf930203d81060c07b0214082fdfc18101abb810603073020418f121c080f5fc18301ebf81020c17f060408afe04180cdfc08105fb9a50203f7d160c07efa24082fdfc18101b3981060326b020417cf60c080d1ac08301ebd81020c27d060408ee604180fdfc08105cc4810203d82fe0c07b05f4082e63c08101ec27f0603d84fa0417cf61408109e418301fbd83020bf7f0604062f604380de04083060bf830203d7b020c068f60408305fc18101bc0811603d7b021417ef21c080f1fc18301fbf81020bd7d0604072f604180f5ec081060bf830203d81020c06ef60408305fc18101eba811603d7b02141771604080fa0bf8301f417d020bc7b0604074e604180f5ec08105a58810203d8f060407b1a04180d1d588101ebe8f0603d7d1a04186f61c080f1e418301fbf81020c9810204084fe0c08105fc083018c681020418306040690e04180e95c6810203f830603c630e041750e1c08109e418301fc083020b4990204083060c080f61c08301d34990204083060c07cf61c082ea1c3810203f830603e810204174f64c080f1fc48301f3e89020bd750e04084fe0c180fdfc08106340810204282fe0c080fdfc082de0438102041830603a7d060416f2604080fe0c18101e42810603a6f260407cf21418101fc18106034870203e77060c07efe04082de1c08101d417f0604082fe041 noncomputable def clsChunk247 : ℕ := 0x68be14080fdfc08301fbe81020b45f120407efe04180fdf4081056c6810203f83060407d0604180cd6c28101fbf810603f7d0204166b624080fdfc08301fbe81020b783020407f01fc180fe03e8105bc3810203f80fe0c07f01f4082da0c08101fc07f0603f80fa0416d0e04080fe03f8301fc07d020b685020406f060c080de0408301f36850203e6f060c07cde04082f1b428101e37830603c6f020416b0a04080da0c18101b40810603e6b0a0407cda0c180f9b408105e35850203c6d060c078da04082ba3c08101fc1830203e83020c06aba14080fdfc08301fbe81020b55d120407efe04180fdf408105648810203f83060407d0604180d16428101fbf810603f7d0204168b224080fdfc08301fbe81020bf7f060407efa04180d17408105a2e870203f7f020c07efa04082fdfc18101fbe8106033590204166b21c080fdfc08301fbe81020bf7f060407efa04180cd74081059ae870203f7f020c07efa040832e040810213f83020417f020c06b0a04080fe03f8301f407f020b589020407f01fc180fa03f8105fbf830203f7d020c068ce04082f5ac18101eb4810603d67020416f0604080fe03f8301f407f020b787020407f01fc180fa03f81059c281020358306040690604180d59c28101fbf810603f7d020416ace24080fdfc08301fbe81020b989020407f01fc180fa03f8105e39830203c71020c078de04082fdfc18101fbe81060376b020416ed61c080fdfc08301fbe81020b189020407f060c080fa0c08301ab1850203f7f020c07efa04082d58c48101fbf810603f7d0204172de24080fdfc08301fbe81020b86b120407efe04180fdf408105fbf830203f7d020c06ece04082dd9c38101fbf810603f7d020417efe0c080fdf408301b3181020b6630e0407efe04180fdf408105f3c830203d79020c076e204082f5e418101e3c8106039710204178f20c080f1dc08301c3781020bf7f060407efa04180e59c08105eba830203d73020c074ce04082e60c08101c40830203181020c07ce60c080f9c408301e3181020bc730604078e204180e18c08105fbc830203e79020c07ae204082e5ac48101fbf810603f7d02041670e04080ea0c18101cc18106038670a0407efe04180fdf408105c33890203f7f020c07efa04082fdfc18101fbe810603763020416ec61c080fdfc08301fbe81020bf7f060407efa04180d5a408105eb6830203d6b020c07ad204082ca1408101a41830203383020c068ca14080fdfc08301fbe81020b465120407efe04180fdf408105843810203f83060407d0604180cd8428101fbf810603f7d0204166c224080fdfc08301fbe81020b883020406f020c080da0408301f38830203e6f020c07cda04082f1c418101e37810603c6d020417efe0c080fdf408301ab281020b5650e0407efe04180fdf408105fbf830203f7d020c068c204082d18438101fbf810603f7d02041751204080fe03f8301f407f020b487020407f060c080fa0c08301bb4850203f7f020c07efa04082dda448101fbf810603f7d020417efe0c080fdf408301ab081020b5610e0407efe04180fdf40810624081020407efe0c080fdf4082ee2408101fc07f0603f80fa041751204080fe03f8301fc07d020b983020407f01fc180fe03e8105cc3810203f80fe0c07f01f4082e20c08101fc07f0603f80fa041710e04080fe03f8301fc07d020bc85020407905fc180f203f8105e3b850203c79060c078f204082de1408101c41830203881020c07cde14080f9c418301f3881020bc6f0a04078e20c180f1c408105e44810203f80fe0c07d01fc082f1e418101e3b810603c750204174e224080fdfc08301fbe81020bf7f060407efa04180e1a408105c34870203f7f020c07efa04082ca2c08101fc1830203e83020c06eca14080fdfc08301fbe81020b765120407efe04180fdf408105846810203f83060407d0604180d98428101fbf810603f7d020416cc224080fdfc08301fbe81020c58102040811604081060c181029408102046850204083060c0811a04081021c3810204180fe0c09902040811a14081020c183020468102040811a04081060c18102540810204485020408301fc181320408102342810204180fe0c08f02040810e0c0810214083020488102040850a040810603f8302340810204285020408301fc181120408102142810204180fe0c0910204081121408102140830204981020408d0e04081120c181026c08102044830204087020c081120408102142810204180fdf418902040810224081021427efe0c48102040850a040810203f7f06440810204485020408501fbf831a0408102142810204280fdfc1 noncomputable def clsChunk248 : ℕ := 0x630604080c204181017c0810602d87020407f060c080fa0c0830254081020427f0604082fe04180da0c08101ac0830202b81020c0690a04080d60c18101ac0810602a93020407f060c080fa0c08301a42810203683060406b0604180ca2408101fc1830203e83020c0630e04080fe0c18101f418106034830204067020c080ca04083019c181020328106040630204180ae3c08101fc1830203e83020c0650604080c60418101840810602e87020407f060c080fa0c08301645810203f83060407d0604180aa3c08101fc1830203e83020c0630604080fe03f8301f407f020b083020407f01fc180fa03f8105fbf830203f7d020c060ba04082d20c08101fc07f0603e80fe041670604080fe03f8301f407f020b283020407f01fc180fa03f8105ac1810203f80fe0c07f01f4082fdfc18101fbe810603457020417efe0c080fdf408301c3281020bf7f060407efa04180c95408105fbf830203f7d020c06cd604082fdfc18101fbe810603667020417efe0c080fdf408301a2d81020bf7f060407efa04180cd8c08105fbf830203f7d020c064c204082fdfc18101fbe810603259020417efe0c080fdf4083018af81020bf7f060407efa04180c56c08105fbf830203f7d020c062ae04082f98c18101f30810603e5f0204160b614080fdfc08301fbe81020b685020407f01fc180fa03f8105f36830203e6b020c078ae04082f9a428101f35830603e6b0204166aa14080fdfc08301fbe81020b6690a0407efe04180fdf408105b32850203f7f020c07efa04082d18c28101fbf810603f7d020417cd20c080f99c08301f3281020be67060407cca04180f98c0810592b850203f7f020c07efa04082f99418101f31810603e610204162ba14080fdfc08301fbe81020b1590a0407efe04180fdf4081058aa850203f7f020c07efa04082c61c08101fc07f0603e80fe041610e04080fe03f8301f407f020b05d0e0407efe04180fdf408105a43810203f80fe0c07d01fc082ce1c08101fc07f0603e80fe041650e04080fe03f8301f407f020b587020407f01fc180fe03e8105a2b870203f7f020c07efa04082f5c428101eb9830603d730204164aa1c080fdfc08301fbe81020bd6f060407ada04180f5ac08105b33870203f7f020c07efa04082d16c38101fbf810603f7d0204166c61c080fdfc08301fbe81020b2610e0407efe04180fdf40810592c870203f7f020c07efa04082c57c38101fbf810603f7d0204162b61c080fdfc08301fbe81020b1570e0407efe04180fdf408105e41810203c80fe0c07901f4082f18c18101e30810603c5f0204160b624080fdfc08301fbe81020b689020407f01fc180fa03f8105e3a850203c77060c078ee04082f1b418101e358106038570204178d214080f1ac18301e3581020b355120407efe04180fdf408105b34890203f7f020c07efa04082d99448101fbf810603f7d0204168c624080fdfc08301fbe81020bc690604078ce04180f19408105e33830203c65020c078c604082c95c48101fbf810603f7d0204178ca0c080f18c08301e3081020b15d120407efe04180fdf4081058ac890203f7f020c07efa04082c55448101fbf810603f7d02041a102040811a14081020c1830204e81020408d0a04081060c18101744810203f83060407d0604180c97428101fbf810603f7d0204164ba24080fdfc08301fbe81020bf7f060407efa04180c97c0810592f870203f7f020c07efa04082fdfc18101fbe81060335f0204166be1c080fdfc08301fbe81020bf7f060407efa04180c96c0810592d870203f7f020c07efa04082e20c08101bc0830202f81020c07ce20c080f9bc08301e2f81020bc710604078de04180e17c08105bc1810203681060405b0204180f9bc18101f36810603c5b0204178de0c080f1b408301c2d81020bf7f060407efa04180d97c08105b2f870203f7f020c07efa04082fdfc18101fbe81060355b020416ab61c080fdfc08301fbe81020bf7f060407efa04180d57c08105aaf870203f7f020c07efa04082be2c08101fc1830203e83020c0 noncomputable def clsLeaf0 : ℕ := (Nat.lor (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk0 (Nat.shiftLeft clsChunk1 13440)) (Nat.shiftLeft (Nat.lor clsChunk2 (Nat.shiftLeft clsChunk3 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk4 (Nat.shiftLeft clsChunk5 13440)) (Nat.shiftLeft (Nat.lor clsChunk6 (Nat.shiftLeft clsChunk7 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk8 (Nat.shiftLeft clsChunk9 13440)) (Nat.shiftLeft (Nat.lor clsChunk10 (Nat.shiftLeft clsChunk11 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk12 (Nat.shiftLeft clsChunk13 13440)) (Nat.shiftLeft (Nat.lor clsChunk14 (Nat.shiftLeft clsChunk15 13440)) 26880)) 53760)) 107520)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk16 (Nat.shiftLeft clsChunk17 13440)) (Nat.shiftLeft (Nat.lor clsChunk18 (Nat.shiftLeft clsChunk19 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk20 (Nat.shiftLeft clsChunk21 13440)) (Nat.shiftLeft (Nat.lor clsChunk22 (Nat.shiftLeft clsChunk23 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk24 (Nat.shiftLeft clsChunk25 13440)) (Nat.shiftLeft (Nat.lor clsChunk26 (Nat.shiftLeft clsChunk27 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk28 (Nat.shiftLeft clsChunk29 13440)) (Nat.shiftLeft (Nat.lor clsChunk30 (Nat.shiftLeft clsChunk31 13440)) 26880)) 53760)) 107520)) 215040)) noncomputable def clsLeaf1 : ℕ := (Nat.lor (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk32 (Nat.shiftLeft clsChunk33 13440)) (Nat.shiftLeft (Nat.lor clsChunk34 (Nat.shiftLeft clsChunk35 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk36 (Nat.shiftLeft clsChunk37 13440)) (Nat.shiftLeft (Nat.lor clsChunk38 (Nat.shiftLeft clsChunk39 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk40 (Nat.shiftLeft clsChunk41 13440)) (Nat.shiftLeft (Nat.lor clsChunk42 (Nat.shiftLeft clsChunk43 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk44 (Nat.shiftLeft clsChunk45 13440)) (Nat.shiftLeft (Nat.lor clsChunk46 (Nat.shiftLeft clsChunk47 13440)) 26880)) 53760)) 107520)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk48 (Nat.shiftLeft clsChunk49 13440)) (Nat.shiftLeft (Nat.lor clsChunk50 (Nat.shiftLeft clsChunk51 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk52 (Nat.shiftLeft clsChunk53 13440)) (Nat.shiftLeft (Nat.lor clsChunk54 (Nat.shiftLeft clsChunk55 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk56 (Nat.shiftLeft clsChunk57 13440)) (Nat.shiftLeft (Nat.lor clsChunk58 (Nat.shiftLeft clsChunk59 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk60 (Nat.shiftLeft clsChunk61 13440)) (Nat.shiftLeft (Nat.lor clsChunk62 (Nat.shiftLeft clsChunk63 13440)) 26880)) 53760)) 107520)) 215040)) noncomputable def clsLeaf2 : ℕ := (Nat.lor (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk64 (Nat.shiftLeft clsChunk65 13440)) (Nat.shiftLeft (Nat.lor clsChunk66 (Nat.shiftLeft clsChunk67 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk68 (Nat.shiftLeft clsChunk69 13440)) (Nat.shiftLeft (Nat.lor clsChunk70 (Nat.shiftLeft clsChunk71 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk72 (Nat.shiftLeft clsChunk73 13440)) (Nat.shiftLeft (Nat.lor clsChunk74 (Nat.shiftLeft clsChunk75 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk76 (Nat.shiftLeft clsChunk77 13440)) (Nat.shiftLeft (Nat.lor clsChunk78 (Nat.shiftLeft clsChunk79 13440)) 26880)) 53760)) 107520)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk80 (Nat.shiftLeft clsChunk81 13440)) (Nat.shiftLeft (Nat.lor clsChunk82 (Nat.shiftLeft clsChunk83 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk84 (Nat.shiftLeft clsChunk85 13440)) (Nat.shiftLeft (Nat.lor clsChunk86 (Nat.shiftLeft clsChunk87 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk88 (Nat.shiftLeft clsChunk89 13440)) (Nat.shiftLeft (Nat.lor clsChunk90 (Nat.shiftLeft clsChunk91 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk92 (Nat.shiftLeft clsChunk93 13440)) (Nat.shiftLeft (Nat.lor clsChunk94 (Nat.shiftLeft clsChunk95 13440)) 26880)) 53760)) 107520)) 215040)) noncomputable def clsLeaf3 : ℕ := (Nat.lor (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk96 (Nat.shiftLeft clsChunk97 13440)) (Nat.shiftLeft (Nat.lor clsChunk98 (Nat.shiftLeft clsChunk99 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk100 (Nat.shiftLeft clsChunk101 13440)) (Nat.shiftLeft (Nat.lor clsChunk102 (Nat.shiftLeft clsChunk103 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk104 (Nat.shiftLeft clsChunk105 13440)) (Nat.shiftLeft (Nat.lor clsChunk106 (Nat.shiftLeft clsChunk107 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk108 (Nat.shiftLeft clsChunk109 13440)) (Nat.shiftLeft (Nat.lor clsChunk110 (Nat.shiftLeft clsChunk111 13440)) 26880)) 53760)) 107520)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk112 (Nat.shiftLeft clsChunk113 13440)) (Nat.shiftLeft (Nat.lor clsChunk114 (Nat.shiftLeft clsChunk115 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk116 (Nat.shiftLeft clsChunk117 13440)) (Nat.shiftLeft (Nat.lor clsChunk118 (Nat.shiftLeft clsChunk119 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk120 (Nat.shiftLeft clsChunk121 13440)) (Nat.shiftLeft (Nat.lor clsChunk122 (Nat.shiftLeft clsChunk123 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk124 (Nat.shiftLeft clsChunk125 13440)) (Nat.shiftLeft (Nat.lor clsChunk126 (Nat.shiftLeft clsChunk127 13440)) 26880)) 53760)) 107520)) 215040)) noncomputable def clsLeaf4 : ℕ := (Nat.lor (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk128 (Nat.shiftLeft clsChunk129 13440)) (Nat.shiftLeft (Nat.lor clsChunk130 (Nat.shiftLeft clsChunk131 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk132 (Nat.shiftLeft clsChunk133 13440)) (Nat.shiftLeft (Nat.lor clsChunk134 (Nat.shiftLeft clsChunk135 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk136 (Nat.shiftLeft clsChunk137 13440)) (Nat.shiftLeft (Nat.lor clsChunk138 (Nat.shiftLeft clsChunk139 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk140 (Nat.shiftLeft clsChunk141 13440)) (Nat.shiftLeft (Nat.lor clsChunk142 (Nat.shiftLeft clsChunk143 13440)) 26880)) 53760)) 107520)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk144 (Nat.shiftLeft clsChunk145 13440)) (Nat.shiftLeft (Nat.lor clsChunk146 (Nat.shiftLeft clsChunk147 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk148 (Nat.shiftLeft clsChunk149 13440)) (Nat.shiftLeft (Nat.lor clsChunk150 (Nat.shiftLeft clsChunk151 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk152 (Nat.shiftLeft clsChunk153 13440)) (Nat.shiftLeft (Nat.lor clsChunk154 (Nat.shiftLeft clsChunk155 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk156 (Nat.shiftLeft clsChunk157 13440)) (Nat.shiftLeft (Nat.lor clsChunk158 (Nat.shiftLeft clsChunk159 13440)) 26880)) 53760)) 107520)) 215040)) noncomputable def clsLeaf5 : ℕ := (Nat.lor (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk160 (Nat.shiftLeft clsChunk161 13440)) (Nat.shiftLeft (Nat.lor clsChunk162 (Nat.shiftLeft clsChunk163 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk164 (Nat.shiftLeft clsChunk165 13440)) (Nat.shiftLeft (Nat.lor clsChunk166 (Nat.shiftLeft clsChunk167 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk168 (Nat.shiftLeft clsChunk169 13440)) (Nat.shiftLeft (Nat.lor clsChunk170 (Nat.shiftLeft clsChunk171 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk172 (Nat.shiftLeft clsChunk173 13440)) (Nat.shiftLeft (Nat.lor clsChunk174 (Nat.shiftLeft clsChunk175 13440)) 26880)) 53760)) 107520)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk176 (Nat.shiftLeft clsChunk177 13440)) (Nat.shiftLeft (Nat.lor clsChunk178 (Nat.shiftLeft clsChunk179 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk180 (Nat.shiftLeft clsChunk181 13440)) (Nat.shiftLeft (Nat.lor clsChunk182 (Nat.shiftLeft clsChunk183 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk184 (Nat.shiftLeft clsChunk185 13440)) (Nat.shiftLeft (Nat.lor clsChunk186 (Nat.shiftLeft clsChunk187 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk188 (Nat.shiftLeft clsChunk189 13440)) (Nat.shiftLeft (Nat.lor clsChunk190 (Nat.shiftLeft clsChunk191 13440)) 26880)) 53760)) 107520)) 215040)) noncomputable def clsLeaf6 : ℕ := (Nat.lor (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk192 (Nat.shiftLeft clsChunk193 13440)) (Nat.shiftLeft (Nat.lor clsChunk194 (Nat.shiftLeft clsChunk195 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk196 (Nat.shiftLeft clsChunk197 13440)) (Nat.shiftLeft (Nat.lor clsChunk198 (Nat.shiftLeft clsChunk199 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk200 (Nat.shiftLeft clsChunk201 13440)) (Nat.shiftLeft (Nat.lor clsChunk202 (Nat.shiftLeft clsChunk203 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk204 (Nat.shiftLeft clsChunk205 13440)) (Nat.shiftLeft (Nat.lor clsChunk206 (Nat.shiftLeft clsChunk207 13440)) 26880)) 53760)) 107520)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk208 (Nat.shiftLeft clsChunk209 13440)) (Nat.shiftLeft (Nat.lor clsChunk210 (Nat.shiftLeft clsChunk211 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk212 (Nat.shiftLeft clsChunk213 13440)) (Nat.shiftLeft (Nat.lor clsChunk214 (Nat.shiftLeft clsChunk215 13440)) 26880)) 53760)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk216 (Nat.shiftLeft clsChunk217 13440)) (Nat.shiftLeft (Nat.lor clsChunk218 (Nat.shiftLeft clsChunk219 13440)) 26880)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk220 (Nat.shiftLeft clsChunk221 13440)) (Nat.shiftLeft (Nat.lor clsChunk222 (Nat.shiftLeft clsChunk223 13440)) 26880)) 53760)) 107520)) 215040)) noncomputable def clsLeaf7 : ℕ := (Nat.lor (Nat.lor (Nat.lor (Nat.lor clsChunk224 (Nat.shiftLeft (Nat.lor clsChunk225 (Nat.shiftLeft clsChunk226 13440)) 13440)) (Nat.shiftLeft (Nat.lor clsChunk227 (Nat.shiftLeft (Nat.lor clsChunk228 (Nat.shiftLeft clsChunk229 13440)) 13440)) 40320)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk230 (Nat.shiftLeft (Nat.lor clsChunk231 (Nat.shiftLeft clsChunk232 13440)) 13440)) (Nat.shiftLeft (Nat.lor clsChunk233 (Nat.shiftLeft (Nat.lor clsChunk234 (Nat.shiftLeft clsChunk235 13440)) 13440)) 40320)) 80640)) (Nat.shiftLeft (Nat.lor (Nat.lor (Nat.lor clsChunk236 (Nat.shiftLeft (Nat.lor clsChunk237 (Nat.shiftLeft clsChunk238 13440)) 13440)) (Nat.shiftLeft (Nat.lor clsChunk239 (Nat.shiftLeft (Nat.lor clsChunk240 (Nat.shiftLeft clsChunk241 13440)) 13440)) 40320)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk242 (Nat.shiftLeft (Nat.lor clsChunk243 (Nat.shiftLeft clsChunk244 13440)) 13440)) (Nat.shiftLeft (Nat.lor (Nat.lor clsChunk245 (Nat.shiftLeft clsChunk246 13440)) (Nat.shiftLeft (Nat.lor clsChunk247 (Nat.shiftLeft clsChunk248 13440)) 26880)) 40320)) 80640)) 161280)) noncomputable def clsT0_2 (i : ℕ) : ℕ := cond (Nat.ble 1 i) (clsLeaf1) (clsLeaf0) noncomputable def clsT2_4 (i : ℕ) : ℕ := cond (Nat.ble 3 i) (clsLeaf3) (clsLeaf2) noncomputable def clsT0_4 (i : ℕ) : ℕ := cond (Nat.ble 2 i) (clsT2_4 i) (clsT0_2 i) noncomputable def clsT4_6 (i : ℕ) : ℕ := cond (Nat.ble 5 i) (clsLeaf5) (clsLeaf4) noncomputable def clsT6_8 (i : ℕ) : ℕ := cond (Nat.ble 7 i) (clsLeaf7) (clsLeaf6) noncomputable def clsT4_8 (i : ℕ) : ℕ := cond (Nat.ble 6 i) (clsT6_8 i) (clsT4_6 i) noncomputable def clsT0_8 (i : ℕ) : ℕ := cond (Nat.ble 4 i) (clsT4_8 i) (clsT0_4 i) /-- leaf k of the class table (4096 records of 105 bits) -/ noncomputable def clsLeaf (k : ℕ) : ℕ := clsT0_8 k /-- the 105-bit record of class j -/ noncomputable def classRec (j : ℕ) : ℕ := Nat.land (Nat.shiftRight (clsLeaf (Nat.shiftRight j 12)) (Nat.mul 105 (Nat.land j 4095))) 0x1ffffffffffffffffffffffffff /-- entry i of row b of class j (rows exactly as listed in nodes_final.txt) -/ noncomputable def classRows (j : ℕ) (b : Fin 3) (i : Fin 5) : ℤ := ((Nat.land (Nat.shiftRight (classRec j) (7 * (5 * (b : ℕ) + (i : ℕ)))) 127 : ℕ) : ℤ) - 64 /-- class j is contained in Rel(R) after a signed permutation (sigma, eps) -/ noncomputable def ClassIn (j L : ℕ) (R : Fin 5 → ℕ) : Prop := ∃ (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ), (∀ i, ε i = 1 ∨ ε i = -1) ∧ ∀ b : Fin 3, (L : ℤ) ∣ ∑ i, classRows j b i * ε i * (R (σ i) : ℤ) /-- the frozen goal of I5-treelean, as a proposition -/ noncomputable def TreeLayerStmt : Prop := ∀ (L : ℕ) (R : Fin 5 → ℕ), (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((Finset.univ.image R).gcd id) L = 1 → DTQCover L R → DTQType L R ∨ ∃ j, j < NCLASS ∧ ClassIn j L R /-- spot checks of the decoder against the first/last class lines (kernel) -/ theorem classRows_first : (classRows 0 1 4, classRows 0 2 3) = (-4, 6) := by decide +kernel theorem classRows_last : (classRows 31855 0 0, classRows 31855 2 4) = (0, -15) := by decide +kernel /-! ===== module I5B ===== -/ /-! I5-treelean semantic layer: relations of an integer weight vector, signed permutations of R, terminal children and the construction of `ClassIn`. -/ /-- x is a relation of the integer weight vector w modulo L -/ noncomputable def RelW (L : ℕ) (w : Fin 5 → ℤ) (x : Fin 5 → ℤ) : Prop := (L : ℤ) ∣ ∑ i, x i * w i /-- w is a signed permutation of R -/ noncomputable def SPof (R : Fin 5 → ℕ) (w : Fin 5 → ℤ) : Prop := ∃ (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ), (∀ i, ε i = 1 ∨ ε i = -1) ∧ ∀ i, w i = ε i * (R (σ i) : ℤ) theorem relW_zero (L : ℕ) (w : Fin 5 → ℤ) : RelW L w (fun _ => 0) := by simp [RelW] theorem relW_add (L : ℕ) (w x y : Fin 5 → ℤ) (hx : RelW L w x) (hy : RelW L w y) : RelW L w (fun i => x i + y i) := by unfold RelW at * have h : ∑ i, (x i + y i) * w i = ∑ i, x i * w i + ∑ i, y i * w i := by rw [← Finset.sum_add_distrib]; exact Finset.sum_congr rfl (fun i _ => by ring) rw [h]; exact dvd_add hx hy theorem relW_smul (L : ℕ) (w x : Fin 5 → ℤ) (c : ℤ) (hx : RelW L w x) : RelW L w (fun i => c * x i) := by unfold RelW at * have h : ∑ i, c * x i * w i = c * ∑ i, x i * w i := by rw [Finset.mul_sum]; exact Finset.sum_congr rfl (fun i _ => by ring) rw [h]; exact dvd_mul_of_dvd_right hx c theorem relW_sub (L : ℕ) (w x y : Fin 5 → ℤ) (hx : RelW L w x) (hy : RelW L w y) : RelW L w (fun i => x i - y i) := by have h := relW_add L w x (fun i => (-1) * y i) hx (relW_smul L w y (-1) hy) simpa [sub_eq_add_neg] using h theorem relW_congr (L : ℕ) (w x y : Fin 5 → ℤ) (hxy : ∀ i, x i = y i) (hx : RelW L w x) : RelW L w y := by have : x = y := funext hxy rw [← this]; exact hx theorem sp_id (R : Fin 5 → ℕ) : SPof R (fun i => (R i : ℤ)) := ⟨Equiv.refl _, fun _ => 1, fun _ => Or.inl rfl, fun i => by simp⟩ /-- composition with a signed permutation (pi, s): w' j = s j * w (pi j) -/ theorem sp_comp (R : Fin 5 → ℕ) (w : Fin 5 → ℤ) (hw : SPof R w) (π : Equiv.Perm (Fin 5)) (s : Fin 5 → ℤ) (hs : ∀ j, s j = 1 ∨ s j = -1) : SPof R (fun j => s j * w (π j)) := by obtain ⟨σ, ε, hε, hwe⟩ := hw refine ⟨π.trans σ, fun j => s j * ε (π j), fun j => ?_, fun j => ?_⟩ · rcases hs j with h1 | h1 <;> rcases hε (π j) with h2 | h2 <;> simp [h1, h2] · simp only [hwe, Equiv.trans_apply]; ring /-- transport of relations along x (pi j) = s j * t j -/ theorem relW_transport (L : ℕ) (w x t : Fin 5 → ℤ) (π : Equiv.Perm (Fin 5)) (s : Fin 5 → ℤ) (hx : ∀ j, x (π j) = s j * t j) (h : RelW L w x) : RelW L (fun j => s j * w (π j)) t := by unfold RelW at * have e1 : ∑ i, x i * w i = ∑ j, x (π j) * w (π j) := (Equiv.sum_comp π (fun i => x i * w i)).symm have e2 : ∑ j, x (π j) * w (π j) = ∑ j, t j * (s j * w (π j)) := Finset.sum_congr rfl (fun j _ => by rw [hx j]; ring) rw [e1, e2] at h; exact h theorem classIn_of_sp (j L : ℕ) (R : Fin 5 → ℕ) (w : Fin 5 → ℤ) (hw : SPof R w) (h : ∀ b : Fin 3, RelW L w (classRows j b)) : ClassIn j L R := by obtain ⟨σ, ε, hε, hwe⟩ := hw refine ⟨σ, ε, hε, fun b => ?_⟩ have hb := h b unfold RelW at hb have e : ∑ i, classRows j b i * w i = ∑ i, classRows j b i * ε i * (R (σ i) : ℤ) := Finset.sum_congr rfl (fun i _ => by rw [hwe i]; ring) rw [e] at hb; exact hb /-! Terminal children. -/ /-- unit vector -/ noncomputable def eV (i : Fin 5) : Fin 5 → ℤ := fun k => if k = i then 1 else 0 /-- the four terminal shapes: e_i, e_i + s e_j (i != j, s = +-1), 2 e_i, 3 e_i -/ noncomputable def TermForm (v : Fin 5 → ℤ) : Prop := (∃ i, ∀ k, v k = eV i k) ∨ (∃ i j, i ≠ j ∧ ∃ s : ℤ, (s = 1 ∨ s = -1) ∧ ∀ k, v k = eV i k + s * eV j k) ∨ (∃ i, ∀ k, v k = 2 * eV i k) ∨ (∃ i, ∀ k, v k = 3 * eV i k) theorem sum_eV (w : Fin 5 → ℤ) (i : Fin 5) (c : ℤ) : ∑ k, c * eV i k * w k = c * w i := by simp [eV] theorem relW_dvd_of_form (L : ℕ) (w v : Fin 5 → ℤ) (c : ℤ) (i : Fin 5) (hv : ∀ k, v k = c * eV i k) (h : RelW L w v) : (L : ℤ) ∣ c * w i := by unfold RelW at h have e : ∑ k, v k * w k = ∑ k, c * eV i k * w k := Finset.sum_congr rfl (fun k _ => by rw [hv k]) rw [e, sum_eV] at h; exact h theorem sp_entry (R : Fin 5 → ℕ) (w : Fin 5 → ℤ) (hw : SPof R w) (i : Fin 5) : ∃ a : Fin 5, w i = (R a : ℤ) ∨ w i = -(R a : ℤ) := by obtain ⟨σ, ε, hε, hwe⟩ := hw refine ⟨σ i, ?_⟩ rcases hε i with h | h <;> simp [hwe i, h] theorem sp_entry_inj (R : Fin 5 → ℕ) (w : Fin 5 → ℤ) (hw : SPof R w) (i j : Fin 5) (hij : i ≠ j) : ∃ a b : Fin 5, a ≠ b ∧ (w i = (R a : ℤ) ∨ w i = -(R a : ℤ)) ∧ (w j = (R b : ℤ) ∨ w j = -(R b : ℤ)) := by obtain ⟨σ, ε, hε, hwe⟩ := hw refine ⟨σ i, σ j, fun h => hij (σ.injective h), ?_, ?_⟩ · rcases hε i with h | h <;> simp [hwe i, h] · rcases hε j with h | h <;> simp [hwe j, h] /-- a terminal child that is a relation of a signed permutation of R gives a DTQ type (or contradicts the range) -/ theorem term_fires (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (w : Fin 5 → ℤ) (hw : SPof R w) (v : Fin 5 → ℤ) (hv : TermForm v) (h : RelW L w v) : DTQType L R := by rcases hv with ⟨i, hi⟩ | ⟨i, j, hij, s, hs, hk⟩ | ⟨i, hi⟩ | ⟨i, hi⟩ · exfalso have hd := relW_dvd_of_form L w v 1 i (fun k => by rw [hi k]; ring) h obtain ⟨a, ha⟩ := sp_entry R w hw i have hra : (L : ℤ) ∣ (R a : ℤ) := by rcases ha with ha | ha <;> rw [ha] at hd <;> simpa using hd have := Nat.le_of_dvd (hR a).1 (Int.natCast_dvd_natCast.mp hra) have := (hR a).2; omega · right; left unfold RelW at h have e : ∑ k, v k * w k = w i + s * w j := by rw [show (∑ k, v k * w k) = ∑ k, (1 * eV i k * w k + s * eV j k * w k) from Finset.sum_congr rfl (fun k _ => by rw [hk k]; ring), Finset.sum_add_distrib, sum_eV, sum_eV]; ring rw [e] at h obtain ⟨a, b, hab, ha, hb⟩ := sp_entry_inj R w hw i j hij refine ⟨a, b, hab, ?_⟩ have key : (L : ℤ) ∣ (R a : ℤ) - (R b : ℤ) ∨ (L : ℤ) ∣ (R a : ℤ) + (R b : ℤ) := by rcases hs with hs | hs <;> rcases ha with ha | ha <;> rcases hb with hb | hb <;> rw [hs, ha, hb] at h · right; simpa using h · left; simpa [sub_eq_add_neg] using h · left; have := dvd_neg.mpr h; rw [show -(-(R a : ℤ) + 1 * (R b : ℤ)) = (R a : ℤ) - (R b : ℤ) by ring] at this; exact this · right; have := dvd_neg.mpr h; rw [show -(-(R a : ℤ) + 1 * -(R b : ℤ)) = (R a : ℤ) + (R b : ℤ) by ring] at this; exact this · left; simpa [sub_eq_add_neg] using h · right; simpa using h · right; have := dvd_neg.mpr h; rw [show -(-(R a : ℤ) + -1 * (R b : ℤ)) = (R a : ℤ) + (R b : ℤ) by ring] at this; exact this · left; have := dvd_neg.mpr h; rw [show -(-(R a : ℤ) + -1 * -(R b : ℤ)) = (R a : ℤ) - (R b : ℤ) by ring] at this; exact this rcases key with k1 | k1 · left have hm : (R b : ℤ) ≡ (R a : ℤ) [ZMOD (L : ℤ)] := (Int.modEq_iff_dvd).mpr k1 exact (Int.natCast_modEq_iff.mp hm).symm · right have h2 : (L : ℤ) ∣ ((R a + R b : ℕ) : ℤ) := by push_cast; exact k1 exact Nat.mod_eq_zero_of_dvd (Int.natCast_dvd_natCast.mp h2) · right; right; left have hd := relW_dvd_of_form L w v 2 i hi h obtain ⟨a, ha⟩ := sp_entry R w hw i refine ⟨a, ?_⟩ have h2 : (L : ℤ) ∣ ((2 * R a : ℕ) : ℤ) := by push_cast; rcases ha with ha | ha <;> rw [ha] at hd · exact hd · have := dvd_neg.mpr hd; rwa [show -(2 * -(R a : ℤ)) = 2 * (R a : ℤ) by ring] at this exact Nat.mod_eq_zero_of_dvd (Int.natCast_dvd_natCast.mp h2) · right; right; right; left have hd := relW_dvd_of_form L w v 3 i hi h obtain ⟨a, ha⟩ := sp_entry R w hw i refine ⟨a, ?_⟩ have h2 : (L : ℤ) ∣ ((3 * R a : ℕ) : ℤ) := by push_cast; rcases ha with ha | ha <;> rw [ha] at hd · exact hd · have := dvd_neg.mpr hd; rwa [show -(3 * -(R a : ℤ)) = 3 * (R a : ℤ) by ring] at this exact Nat.mod_eq_zero_of_dvd (Int.natCast_dvd_natCast.mp h2) /-! ===== module I5C ===== -/ /-! I5-treelean Fourier layer. Character / sine-square / orthogonality lemmas adapted (renamed i5*) from T03-leanfourier/FinalInfrastructure.lean (lr06Char, lr06SineSquare, lr06Char_orthogonal_mod, ...). The minorants are elements of the group ring ℤ[ℤ^5] (AddMonoidAlgebra); evaluation at a time is the algebra map induced by the character r ↦ exp(2πi (r·w) t). -/ noncomputable def i5Char (k : ℤ) (t : ℝ) : ℂ := Complex.exp ((k : ℂ) * (t : ℂ) * (2 * (Real.pi : ℂ) * Complex.I)) theorem i5Char_zero (t : ℝ) : i5Char 0 t = 1 := by simp [i5Char] theorem i5Char_add (k l : ℤ) (t : ℝ) : i5Char (k + l) t = i5Char k t * i5Char l t := by simp only [i5Char, Int.cast_add, add_mul, Complex.exp_add] noncomputable def i5Sin2 (t : ℝ) : ℝ := (1 - Real.cos (2 * Real.pi * t)) / 2 theorem i5Sin2_nonneg (t : ℝ) : 0 ≤ i5Sin2 t := by dsimp [i5Sin2]; have h := Real.cos_le_one (2 * Real.pi * t); linarith theorem i5Sin2_le_one (t : ℝ) : i5Sin2 t ≤ 1 := by dsimp [i5Sin2]; have h := Real.neg_one_le_cos (2 * Real.pi * t); linarith theorem i5Sin2_neg (t : ℝ) : i5Sin2 (-t) = i5Sin2 t := by simp [i5Sin2, mul_neg, Real.cos_neg] theorem i5Sin2_small (t : ℝ) (ht : ‖(t : AddCircle (1 : ℝ))‖ ≤ 1 / 6) : 4 * i5Sin2 t ≤ 1 := by rw [AddCircle.norm_eq] at ht norm_num at ht let y : ℝ := t - round t have hy : |y| ≤ 1 / 6 := ht have hc : Real.cos (2 * Real.pi * t) = Real.cos (2 * Real.pi * |y|) := by calc Real.cos (2 * Real.pi * t) = Real.cos (2 * Real.pi * y) := by have hp := Real.cos_sub_int_mul_two_pi (2 * Real.pi * t) (round t) convert hp.symm using 1 <;> congr 1 <;> dsimp [y] <;> ring _ = Real.cos |2 * Real.pi * y| := (Real.cos_abs _).symm _ = Real.cos (2 * Real.pi * |y|) := by rw [abs_mul, abs_mul, abs_of_pos (by norm_num : (0 : ℝ) < 2), abs_of_pos Real.pi_pos] have hangle : 2 * Real.pi * |y| ≤ Real.pi / 3 := by nlinarith [Real.pi_pos] have hcos := Real.cos_le_cos_of_nonneg_of_le_pi (show 0 ≤ 2 * Real.pi * |y| by positivity) (show Real.pi / 3 ≤ Real.pi by linarith [Real.pi_pos]) hangle rw [Real.cos_pi_div_three] at hcos dsimp [i5Sin2] rw [hc] linarith theorem i5Sin2_small_cdist (x L : ℕ) (hL : 0 < L) (h : 6 * cdist x L ≤ L) : 4 * i5Sin2 ((x : ℝ) / L) ≤ 1 := by apply i5Sin2_small rw [AddCircle.norm_eq] norm_num only [inv_one, one_mul, mul_one] rw [abs_sub_round_div_natCast_eq] have hLr : (0 : ℝ) < L := by exact_mod_cast hL apply (div_le_iff₀ hLr).mpr have hr : 6 * (cdist x L : ℝ) ≤ L := by exact_mod_cast h dsimp [cdist] at hr linarith theorem i5Char_orthogonal_mod (L : ℕ) (hL : 0 < L) (k : ℤ) : ∑ j ∈ Finset.range L, i5Char k ((j : ℝ) / L) = if k % (L : ℤ) = 0 then (L : ℂ) else 0 := by let ζ : ℂ := Complex.exp (((k : ℂ) / L) * (2 * (Real.pi : ℂ) * Complex.I)) have hLc : (L : ℂ) ≠ 0 := by exact_mod_cast hL.ne' have hζL : ζ ^ L = 1 := by rw [← Complex.exp_nat_mul] convert Complex.exp_int_mul_two_pi_mul_I k using 1 field_simp have hζone : ζ = 1 ↔ k % (L : ℤ) = 0 := by constructor · intro hz obtain ⟨d, hd⟩ := Complex.exp_eq_one_iff.mp hz have hunit : 2 * (Real.pi : ℂ) * Complex.I ≠ 0 := by apply mul_ne_zero _ Complex.I_ne_zero exact mul_ne_zero (by norm_num) (by exact_mod_cast Real.pi_ne_zero) have hq : (k : ℂ) / L = d := mul_right_cancel₀ hunit hd have hc : (k : ℂ) = (d : ℂ) * L := (div_eq_iff hLc).mp hq have hi : k = d * (L : ℤ) := by exact_mod_cast hc simp [hi] · intro hk obtain ⟨d, hd⟩ := Int.dvd_of_emod_eq_zero hk dsimp [ζ] rw [hd] push_cast convert Complex.exp_int_mul_two_pi_mul_I d using 1 congr 1 field_simp have hj (j : ℕ) : i5Char k ((j : ℝ) / L) = ζ ^ j := by rw [← Complex.exp_nat_mul] unfold i5Char congr 1 push_cast ring simp_rw [hj] by_cases hk : k % (L : ℤ) = 0 · simp [hk, hζone.mpr hk] · rw [if_neg hk] have hz : ζ ≠ 1 := fun h => hk (hζone.mp h) have hgeom := geom_sum_mul ζ L rw [hζL, sub_self] at hgeom exact (mul_eq_zero.mp hgeom).resolve_right (sub_ne_zero.mpr hz) theorem i5Char_trig (k : ℤ) (t : ℝ) : i5Char k t = (Real.cos (2 * Real.pi * k * t) : ℂ) + (Real.sin (2 * Real.pi * k * t) : ℂ) * Complex.I := by unfold i5Char have he : (k : ℂ) * (t : ℂ) * (2 * (Real.pi : ℂ) * Complex.I) = ((2 * Real.pi * k * t : ℝ) : ℂ) * Complex.I := by push_cast; ring rw [he, Complex.exp_mul_I, ← Complex.ofReal_cos, ← Complex.ofReal_sin] theorem i5Char_pair (k : ℤ) (t : ℝ) : i5Char k t + i5Char (-k) t = 2 * (Real.cos (2 * Real.pi * k * t) : ℂ) := by rw [i5Char_trig, i5Char_trig] simp only [Int.cast_neg, mul_neg, neg_mul, Real.cos_neg, Real.sin_neg, Complex.ofReal_neg] ring /-! The character of a weight vector w at time t, as a monoid hom on Multiplicative ℤ^5. -/ noncomputable def i5ChiW (w : Fin 5 → ℤ) (t : ℝ) : Multiplicative (Fin 5 → ℤ) →* ℂ where toFun r := i5Char (∑ i, (Multiplicative.toAdd r) i * w i) t map_one' := by simp [i5Char_zero] map_mul' a b := by rw [← i5Char_add]; congr 1 rw [← Finset.sum_add_distrib] exact Finset.sum_congr rfl (fun i _ => by simp [add_mul]) /-- evaluation of a minorant at time t -/ noncomputable def i5Ev (w : Fin 5 → ℤ) (t : ℝ) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) →ₐ[ℤ] ℂ := AddMonoidAlgebra.lift ℤ ℂ (Fin 5 → ℤ) (i5ChiW w t) /-- monomial z^r -/ noncomputable def i5Z (r : Fin 5 → ℤ) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) := AddMonoidAlgebra.single r 1 noncomputable def i5F (i : Fin 5) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) := 2 - i5Z (eV i) - i5Z (-eV i) noncomputable def i5G (i : Fin 5) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) := 2 + i5Z (eV i) + i5Z (-eV i) theorem i5Ev_Z (w : Fin 5 → ℤ) (t : ℝ) (r : Fin 5 → ℤ) : i5Ev w t (i5Z r) = i5Char (∑ i, r i * w i) t := by simp [i5Ev, i5Z, AddMonoidAlgebra.lift_single, i5ChiW] theorem i5_sum_eV (w : Fin 5 → ℤ) (i : Fin 5) : ∑ k, eV i k * w k = w i := by simp [eV] theorem i5Ev_F (w : Fin 5 → ℤ) (t : ℝ) (i : Fin 5) : i5Ev w t (i5F i) = ((4 * i5Sin2 ((w i : ℝ) * t) : ℝ) : ℂ) := by have h1 : ∑ k, (-eV i) k * w k = -(w i) := by rw [← i5_sum_eV w i, ← Finset.sum_neg_distrib] exact Finset.sum_congr rfl (fun k _ => by simp) simp only [i5F, map_sub, map_ofNat, i5Ev_Z, i5_sum_eV, h1] have hp := i5Char_pair (w i) t have e : (2 : ℂ) - i5Char (w i) t - i5Char (-w i) t = 2 - (i5Char (w i) t + i5Char (-w i) t) := by ring rw [e, hp] unfold i5Sin2 push_cast ring_nf theorem i5Ev_G (w : Fin 5 → ℤ) (t : ℝ) (i : Fin 5) : i5Ev w t (i5G i) = ((4 - 4 * i5Sin2 ((w i : ℝ) * t) : ℝ) : ℂ) := by have h1 : ∑ k, (-eV i) k * w k = -(w i) := by rw [← i5_sum_eV w i, ← Finset.sum_neg_distrib] exact Finset.sum_congr rfl (fun k _ => by simp) simp only [i5G, map_add, map_ofNat, i5Ev_Z, i5_sum_eV, h1] have hp := i5Char_pair (w i) t have e : (2 : ℂ) + i5Char (w i) t + i5Char (-w i) t = 2 + (i5Char (w i) t + i5Char (-w i) t) := by ring rw [e, hp] unfold i5Sin2 push_cast ring_nf /-! Families S and T and their nonpositivity off the safe cube. -/ /-- family S minorant, scaled by 4^(sum (p+q)) -/ noncomputable def i5PolS (A0 : ℤ) (p q : Fin 5 → ℕ) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) := A0 • ∏ i, (i5F i ^ p i * i5G i ^ q i) - (4 : ℤ) • ∑ i, (i5F i ^ (p i - 1) * i5G i ^ q i) * ∏ j ∈ univ.erase i, (i5F j ^ p j * i5G j ^ q j) noncomputable def i5RealS (A0 : ℤ) (p q : Fin 5 → ℕ) (a : Fin 5 → ℝ) : ℝ := A0 * ∏ i, (a i ^ p i * (4 - a i) ^ q i) - 4 * ∑ i, (a i ^ (p i - 1) * (4 - a i) ^ q i) * ∏ j ∈ univ.erase i, (a j ^ p j * (4 - a j) ^ q j) /-- family T minorant (the F* node), scaled -/ noncomputable def i5PolT (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) := ∑ m, (μ m : ℤ) • ((∏ j, (i5F j ^ pT m j * i5G j ^ qT m j)) * ((3 ^ K m : ℤ) • (1 : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) - ∑ i, (3 ^ (K m - kT m i) : ℤ) • i5G i ^ kT m i)) noncomputable def i5RealT (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) (a : Fin 5 → ℝ) : ℝ := ∑ m, (μ m : ℝ) * ((∏ j, (a j ^ pT m j * (4 - a j) ^ qT m j)) * ((3 : ℝ) ^ K m - ∑ i, (3 : ℝ) ^ (K m - kT m i) * (4 - a i) ^ kT m i)) theorem i5_hom_polS (φ : AddMonoidAlgebra ℤ (Fin 5 → ℤ) →ₐ[ℤ] ℂ) (a : Fin 5 → ℝ) (hF : ∀ i, φ (i5F i) = (a i : ℂ)) (hG : ∀ i, φ (i5G i) = ((4 - a i : ℝ) : ℂ)) (A0 : ℤ) (p q : Fin 5 → ℕ) : φ (i5PolS A0 p q) = ((i5RealS A0 p q a : ℝ) : ℂ) := by simp only [i5PolS, map_sub, map_zsmul, map_prod, map_sum, map_mul, map_pow, hF, hG, i5RealS] push_cast simp only [zsmul_eq_mul] push_cast ring theorem i5_hom_polT (φ : AddMonoidAlgebra ℤ (Fin 5 → ℤ) →ₐ[ℤ] ℂ) (a : Fin 5 → ℝ) (hF : ∀ i, φ (i5F i) = (a i : ℂ)) (hG : ∀ i, φ (i5G i) = ((4 - a i : ℝ) : ℂ)) (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) : φ (i5PolT μ K pT qT kT) = ((i5RealT μ K pT qT kT a : ℝ) : ℂ) := by simp only [i5PolT, map_sub, map_zsmul, map_prod, map_sum, map_mul, map_pow, hF, hG, i5RealT, map_one] push_cast simp only [zsmul_eq_mul] push_cast ring theorem i5Ev_polS (w : Fin 5 → ℤ) (t : ℝ) (A0 : ℤ) (p q : Fin 5 → ℕ) : i5Ev w t (i5PolS A0 p q) = ((i5RealS A0 p q (fun i => 4 * i5Sin2 ((w i : ℝ) * t)) : ℝ) : ℂ) := i5_hom_polS (i5Ev w t) _ (fun i => i5Ev_F w t i) (fun i => i5Ev_G w t i) A0 p q theorem i5Ev_polT (w : Fin 5 → ℤ) (t : ℝ) (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) : i5Ev w t (i5PolT μ K pT qT kT) = ((i5RealT μ K pT qT kT (fun i => 4 * i5Sin2 ((w i : ℝ) * t)) : ℝ) : ℂ) := i5_hom_polT (i5Ev w t) _ (fun i => i5Ev_F w t i) (fun i => i5Ev_G w t i) μ K pT qT kT theorem i5_core (a : Fin 5 → ℝ) (ha0 : ∀ i, 0 ≤ a i) (ha4 : ∀ i, a i ≤ 4) (hs : ∃ i, a i ≤ 1) : 8 * ∏ i, a i ≤ 4 * ∑ i, ∏ j ∈ univ.erase i, a j := by let P : ℝ := ∏ i, a i let T (i : Fin 5) : ℝ := ∏ j ∈ univ.erase i, a j have hT0 (i : Fin 5) : 0 ≤ T i := Finset.prod_nonneg fun j _ => ha0 j have hPT (i : Fin 5) : P = a i * T i := (Finset.mul_prod_erase _ _ (Finset.mem_univ i)).symm have hTP (i : Fin 5) : P ≤ 4 * T i := by rw [hPT i]; exact mul_le_mul_of_nonneg_right (ha4 i) (hT0 i) obtain ⟨i, hi⟩ := hs have hiP : P ≤ T i := by rw [hPT i]; exact mul_le_of_le_one_left (hT0 i) hi have hrest : 4 * P ≤ 4 * ∑ j ∈ univ.erase i, T j := by calc 4 * P = ∑ j ∈ univ.erase i, P := by simp _ ≤ ∑ j ∈ univ.erase i, 4 * T j := Finset.sum_le_sum (fun j _ => hTP j) _ = _ := by rw [Finset.mul_sum] have hsum : ∑ j, T j = (∑ j ∈ univ.erase i, T j) + T i := (Finset.sum_erase_add _ _ (Finset.mem_univ i)).symm change 8 * P ≤ 4 * ∑ j, T j rw [hsum] linarith theorem i5RealS_nonpos (A0 : ℤ) (p q : Fin 5 → ℕ) (a : Fin 5 → ℝ) (hA : A0 ≤ 8) (hp : ∀ i, 1 ≤ p i) (ha0 : ∀ i, 0 ≤ a i) (ha4 : ∀ i, a i ≤ 4) (hs : ∃ i, a i ≤ 1) : i5RealS A0 p q a ≤ 0 := by let F (i : Fin 5) : ℝ := a i ^ (p i - 1) * (4 - a i) ^ q i have hF0 (i : Fin 5) : 0 ≤ F i := mul_nonneg (pow_nonneg (ha0 i) _) (pow_nonneg (by linarith [ha4 i]) _) have hfac (i : Fin 5) : a i ^ p i * (4 - a i) ^ q i = a i * F i := by have : a i ^ p i = a i * a i ^ (p i - 1) := by rw [← pow_succ', Nat.sub_add_cancel (hp i)] rw [this]; ring have e1 : ∏ i, (a i ^ p i * (4 - a i) ^ q i) = (∏ i, a i) * ∏ i, F i := by rw [← Finset.prod_mul_distrib]; exact Finset.prod_congr rfl (fun i _ => hfac i) have e2 (i : Fin 5) : (a i ^ (p i - 1) * (4 - a i) ^ q i) * ∏ j ∈ univ.erase i, (a j ^ p j * (4 - a j) ^ q j) = (∏ j ∈ univ.erase i, a j) * ∏ j, F j := by have h3 : ∏ j ∈ univ.erase i, (a j ^ p j * (4 - a j) ^ q j) = (∏ j ∈ univ.erase i, a j) * ∏ j ∈ univ.erase i, F j := by rw [← Finset.prod_mul_distrib]; exact Finset.prod_congr rfl (fun j _ => hfac j) rw [h3, ← Finset.mul_prod_erase univ F (Finset.mem_univ i)] change F i * _ = _ ring have hval : i5RealS A0 p q a = (∏ j, F j) * ((A0 : ℝ) * ∏ i, a i - 4 * ∑ i, ∏ j ∈ univ.erase i, a j) := by unfold i5RealS rw [e1, Finset.sum_congr rfl (fun i _ => e2 i), ← Finset.sum_mul] ring rw [hval] have hPF : 0 ≤ ∏ j, F j := Finset.prod_nonneg fun j _ => hF0 j have hPa : 0 ≤ ∏ i, a i := Finset.prod_nonneg fun j _ => ha0 j have hcore := i5_core a ha0 ha4 hs have hA' : (A0 : ℝ) ≤ 8 := by exact_mod_cast hA have : (A0 : ℝ) * ∏ i, a i ≤ 8 * ∏ i, a i := mul_le_mul_of_nonneg_right hA' hPa exact mul_nonpos_of_nonneg_of_nonpos hPF (by linarith) theorem i5RealT_nonpos (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) (a : Fin 5 → ℝ) (hk : ∀ m i, kT m i ≤ K m) (ha0 : ∀ i, 0 ≤ a i) (ha4 : ∀ i, a i ≤ 4) (hs : ∃ i, a i ≤ 1) : i5RealT μ K pT qT kT a ≤ 0 := by obtain ⟨i0, hi0⟩ := hs unfold i5RealT apply Finset.sum_nonpos intro m _ apply mul_nonpos_of_nonneg_of_nonpos (by positivity) apply mul_nonpos_of_nonneg_of_nonpos · exact Finset.prod_nonneg fun j _ => mul_nonneg (pow_nonneg (ha0 j) _) (pow_nonneg (by linarith [ha4 j]) _) · have hterm : (3 : ℝ) ^ K m ≤ (3 : ℝ) ^ (K m - kT m i0) * (4 - a i0) ^ kT m i0 := by have h3 : (3 : ℝ) ^ kT m i0 ≤ (4 - a i0) ^ kT m i0 := pow_le_pow_left₀ (by norm_num) (by linarith) _ calc (3 : ℝ) ^ K m = (3 : ℝ) ^ (K m - kT m i0) * (3 : ℝ) ^ kT m i0 := by rw [← pow_add, Nat.sub_add_cancel (hk m i0)] _ ≤ _ := mul_le_mul_of_nonneg_left h3 (by positivity) have hsum : (3 : ℝ) ^ (K m - kT m i0) * (4 - a i0) ^ kT m i0 ≤ ∑ i, (3 : ℝ) ^ (K m - kT m i) * (4 - a i) ^ kT m i := Finset.single_le_sum (f := fun i => (3 : ℝ) ^ (K m - kT m i) * (4 - a i) ^ kT m i) (fun i _ => mul_nonneg (by positivity) (pow_nonneg (by linarith [ha4 i]) _)) (Finset.mem_univ i0) linarith /-! The discrete Fourier inequality for an arbitrary element of ℤ[ℤ^5]. -/ theorem i5Ev_apply (w : Fin 5 → ℤ) (t : ℝ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : i5Ev w t P = ∑ r ∈ P.coeff.support, (P.coeff r : ℂ) * i5Char (∑ i, r i * w i) t := by unfold i5Ev rw [AddMonoidAlgebra.lift_apply, Finsupp.sum] exact Finset.sum_congr rfl (fun r _ => by simp [i5ChiW, zsmul_eq_mul]) theorem i5_fourier (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (L : ℕ) (hL : 0 < L) (w : Fin 5 → ℤ) (h : ∀ a : ℕ, a < L → (i5Ev w ((a : ℝ) / L) P).re ≤ 0) : ∑ r ∈ P.coeff.support, (if (L : ℤ) ∣ ∑ i, r i * w i then P.coeff r else 0) ≤ 0 := by set S := ∑ r ∈ P.coeff.support, (if (L : ℤ) ∣ ∑ i, r i * w i then P.coeff r else 0) with hS have hsum : ∑ a ∈ Finset.range L, i5Ev w ((a : ℝ) / L) P = ((L * S : ℤ) : ℂ) := by simp_rw [i5Ev_apply] rw [Finset.sum_comm] simp_rw [← Finset.mul_sum, i5Char_orthogonal_mod L hL] rw [hS]; push_cast rw [Finset.mul_sum] apply Finset.sum_congr rfl intro r _ by_cases hd : (L : ℤ) ∣ ∑ i, r i * w i · have : (∑ i, r i * w i) % (L : ℤ) = 0 := Int.emod_eq_zero_of_dvd hd simp [hd, this]; ring · have : ¬ (∑ i, r i * w i) % (L : ℤ) = 0 := fun h0 => hd (Int.dvd_of_emod_eq_zero h0) simp [hd, this] have hre : (∑ a ∈ Finset.range L, i5Ev w ((a : ℝ) / L) P).re ≤ 0 := by rw [Complex.re_sum] exact Finset.sum_nonpos (fun a ha => h a (Finset.mem_range.mp ha)) rw [hsum] at hre have hre2 : ((L * S : ℤ) : ℝ) ≤ 0 := by simpa using hre have hLS : (L : ℤ) * S ≤ 0 := by exact_mod_cast hre2 have hL' : (0 : ℤ) < L := by exact_mod_cast hL nlinarith theorem i5_cover_point (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hc : DTQCover L R) (w : Fin 5 → ℤ) (hw : SPof R w) (a : ℕ) (ha : a < L) : ∃ i, 4 * i5Sin2 ((w i : ℝ) * ((a : ℝ) / L)) ≤ 1 := by by_cases h0 : a = 0 · refine ⟨0, ?_⟩; subst h0; simp [i5Sin2] · obtain ⟨i', hi'⟩ := hc a (Nat.pos_of_ne_zero h0) ha obtain ⟨σ, ε, hε, hwe⟩ := hw refine ⟨σ.symm i', ?_⟩ have hsm := i5Sin2_small_cdist (a * R i') L hL hi'.le have hw' : (w (σ.symm i') : ℝ) * ((a : ℝ) / L) = ε (σ.symm i') * (((a * R i' : ℕ) : ℝ) / L) := by rw [hwe]; simp only [Equiv.apply_symm_apply]; push_cast; ring rw [hw'] rcases hε (σ.symm i') with he | he · rw [he]; simpa using hsm · rw [he]; simp only [Int.cast_neg, Int.cast_one, neg_mul, one_mul, i5Sin2_neg]; exact hsm theorem i5_fourierS (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hc : DTQCover L R) (w : Fin 5 → ℤ) (hw : SPof R w) (A0 : ℤ) (p q : Fin 5 → ℕ) (hA : A0 ≤ 8) (hp : ∀ i, 1 ≤ p i) : ∑ r ∈ (i5PolS A0 p q).coeff.support, (if (L : ℤ) ∣ ∑ i, r i * w i then (i5PolS A0 p q).coeff r else 0) ≤ 0 := by apply i5_fourier _ L hL w intro a ha rw [i5Ev_polS, Complex.ofReal_re] apply i5RealS_nonpos A0 p q _ hA hp · intro i; have := i5Sin2_nonneg ((w i : ℝ) * ((a : ℝ) / L)); linarith · intro i; have := i5Sin2_le_one ((w i : ℝ) * ((a : ℝ) / L)); linarith · exact i5_cover_point L R hL hc w hw a ha theorem i5_fourierT (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hc : DTQCover L R) (w : Fin 5 → ℤ) (hw : SPof R w) (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) (hk : ∀ m i, kT m i ≤ K m) : ∑ r ∈ (i5PolT μ K pT qT kT).coeff.support, (if (L : ℤ) ∣ ∑ i, r i * w i then (i5PolT μ K pT qT kT).coeff r else 0) ≤ 0 := by apply i5_fourier _ L hL w intro a ha rw [i5Ev_polT, Complex.ofReal_re] apply i5RealT_nonpos μ K pT qT kT _ hk · intro i; have := i5Sin2_nonneg ((w i : ℝ) * ((a : ℝ) / L)); linarith · intro i; have := i5Sin2_le_one ((w i : ℝ) * ((a : ℝ) / L)); linarith · exact i5_cover_point L R hL hc w hw a ha /-! ===== module I5D0 ===== -/ /-! I5-treelean: support box, l1 norm and evenness of the minorants (elements of ℤ[ℤ^5]). -/ noncomputable def i5InBox (D : Fin 5 → ℕ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : Prop := ∀ r ∈ P.coeff.support, ∀ i, |r i| ≤ (D i : ℤ) theorem i5InBox_mono (D E : Fin 5 → ℕ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (h : ∀ i, D i ≤ E i) (hP : i5InBox D P) : i5InBox E P := by intro r hr i have := hP r hr i have : (D i : ℤ) ≤ E i := by exact_mod_cast h i linarith theorem i5InBox_add (D : Fin 5 → ℕ) (P Q : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (hP : i5InBox D P) (hQ : i5InBox D Q) : i5InBox D (P + Q) := by intro r hr i rw [AddMonoidAlgebra.coeff_add] at hr rcases Finset.mem_union.mp (Finsupp.support_add hr) with h | h · exact hP r h i · exact hQ r h i theorem i5InBox_neg (D : Fin 5 → ℕ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (hP : i5InBox D P) : i5InBox D (-P) := by intro r hr i rw [AddMonoidAlgebra.coeff_neg, Finsupp.support_neg] at hr exact hP r hr i theorem i5InBox_sub (D : Fin 5 → ℕ) (P Q : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (hP : i5InBox D P) (hQ : i5InBox D Q) : i5InBox D (P - Q) := by rw [sub_eq_add_neg]; exact i5InBox_add D P (-Q) hP (i5InBox_neg D Q hQ) theorem i5InBox_smul (D : Fin 5 → ℕ) (c : ℤ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (hP : i5InBox D P) : i5InBox D (c • P) := by intro r hr i rw [AddMonoidAlgebra.coeff_smul] at hr exact hP r (Finsupp.support_smul hr) i theorem i5InBox_mul (D E : Fin 5 → ℕ) (P Q : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (hP : i5InBox D P) (hQ : i5InBox E Q) : i5InBox (fun i => D i + E i) (P * Q) := by classical intro r hr i have h := AddMonoidAlgebra.support_coeff_mul_subset P Q hr obtain ⟨a, ha, b, hb, rfl⟩ := Finset.mem_add.mp h have h1 := hP a ha i have h2 := hQ b hb i have : |(a + b) i| ≤ |a i| + |b i| := by simpa using abs_add_le (a i) (b i) push_cast; linarith theorem i5InBox_one (D : Fin 5 → ℕ) : i5InBox D (1 : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) := by intro r hr i rw [AddMonoidAlgebra.one_def] at hr have := Finsupp.support_single_subset hr rw [Finset.mem_singleton] at this subst this; simp theorem i5InBox_ofNat (D : Fin 5 → ℕ) (c : ℕ) : i5InBox D (c : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) := by intro r hr i rw [AddMonoidAlgebra.coeff_natCast] at hr have := Finsupp.support_single_subset hr rw [Finset.mem_singleton] at this subst this; simp theorem i5InBox_Z (D : Fin 5 → ℕ) (r0 : Fin 5 → ℤ) (h : ∀ i, |r0 i| ≤ (D i : ℤ)) : i5InBox D (i5Z r0) := by intro r hr i unfold i5Z at hr rw [AddMonoidAlgebra.coeff_single] at hr have := Finsupp.support_single_subset hr rw [Finset.mem_singleton] at this subst this; exact h i theorem i5InBox_pow (D : Fin 5 → ℕ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (hP : i5InBox D P) (e : ℕ) : i5InBox (fun i => e * D i) (P ^ e) := by induction e with | zero => simpa using i5InBox_one (fun _ => 0) | succ e ih => rw [pow_succ] have := i5InBox_mul _ _ _ _ ih hP refine i5InBox_mono _ _ _ (fun i => ?_) this simp [Nat.succ_mul] theorem i5InBox_prod (D : Fin 5 → Fin 5 → ℕ) (P : Fin 5 → AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (s : Finset (Fin 5)) (hP : ∀ j, i5InBox (D j) (P j)) : i5InBox (fun i => ∑ j ∈ s, D j i) (∏ j ∈ s, P j) := by classical induction s using Finset.induction_on with | empty => simpa using i5InBox_one (fun _ => 0) | @insert a s ha ih => rw [Finset.prod_insert ha] have := i5InBox_mul _ _ _ _ (hP a) ih refine i5InBox_mono _ _ _ (fun i => ?_) this rw [Finset.sum_insert ha] theorem i5InBox_sum (D : Fin 5 → ℕ) (P : Fin 5 → AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (s : Finset (Fin 5)) (hP : ∀ j, i5InBox D (P j)) : i5InBox D (∑ j ∈ s, P j) := by classical induction s using Finset.induction_on with | empty => intro r hr; simp at hr | @insert a s ha ih => rw [Finset.sum_insert ha]; exact i5InBox_add D _ _ (hP a) ih /-- box of a single coordinate factor -/ noncomputable def i5Bx (j : Fin 5) (e : ℕ) : Fin 5 → ℕ := fun i => if i = j then e else 0 theorem i5InBox_F (j : Fin 5) : i5InBox (i5Bx j 1) (i5F j) := by have hZ : ∀ s : ℤ, (s = 1 ∨ s = -1) → i5InBox (i5Bx j 1) (i5Z (fun k => s * eV j k)) := by intro s hs; apply i5InBox_Z; intro i by_cases h : i = j <;> rcases hs with hs | hs <;> simp [i5Bx, eV, h, hs] unfold i5F have e1 : eV j = (fun k => (1 : ℤ) * eV j k) := by funext k; simp have e2 : -eV j = (fun k => (-1 : ℤ) * eV j k) := by funext k; simp rw [e1, show -(fun k => (1 : ℤ) * eV j k) = (fun k => (-1 : ℤ) * eV j k) by funext k; simp] exact i5InBox_sub _ _ _ (i5InBox_sub _ _ _ (by exact_mod_cast i5InBox_ofNat _ 2) (hZ 1 (Or.inl rfl))) (hZ (-1) (Or.inr rfl)) theorem i5InBox_G (j : Fin 5) : i5InBox (i5Bx j 1) (i5G j) := by have hZ : ∀ s : ℤ, (s = 1 ∨ s = -1) → i5InBox (i5Bx j 1) (i5Z (fun k => s * eV j k)) := by intro s hs; apply i5InBox_Z; intro i by_cases h : i = j <;> rcases hs with hs | hs <;> simp [i5Bx, eV, h, hs] unfold i5G rw [show eV j = (fun k => (1 : ℤ) * eV j k) by funext k; simp, show -(fun k => (1 : ℤ) * eV j k) = (fun k => (-1 : ℤ) * eV j k) by funext k; simp] exact i5InBox_add _ _ _ (i5InBox_add _ _ _ (by exact_mod_cast i5InBox_ofNat _ 2) (hZ 1 (Or.inl rfl))) (hZ (-1) (Or.inr rfl)) theorem i5InBox_FG (j : Fin 5) (a b : ℕ) : i5InBox (i5Bx j (a + b)) (i5F j ^ a * i5G j ^ b) := by have := i5InBox_mul _ _ _ _ (i5InBox_pow _ _ (i5InBox_F j) a) (i5InBox_pow _ _ (i5InBox_G j) b) refine i5InBox_mono _ _ _ (fun i => ?_) this by_cases h : i = j <;> simp [i5Bx, h] theorem i5Bx_sum (e : Fin 5 → ℕ) (i : Fin 5) : ∑ j, i5Bx j (e j) i = e i := by simp [i5Bx] theorem i5InBox_polS (A0 : ℤ) (p q : Fin 5 → ℕ) : i5InBox (fun i => p i + q i) (i5PolS A0 p q) := by unfold i5PolS apply i5InBox_sub · apply i5InBox_smul have := i5InBox_prod (fun j => i5Bx j (p j + q j)) (fun j => i5F j ^ p j * i5G j ^ q j) univ (fun j => i5InBox_FG j _ _) refine i5InBox_mono _ _ _ (fun i => ?_) this simp only [i5Bx_sum]; exact le_rfl · apply i5InBox_smul apply i5InBox_sum intro j have h1 := i5InBox_FG j (p j - 1) (q j) have h2 := i5InBox_prod (fun k => i5Bx k (p k + q k)) (fun k => i5F k ^ p k * i5G k ^ q k) (univ.erase j) (fun k => i5InBox_FG k _ _) have := i5InBox_mul _ _ _ _ h1 h2 refine i5InBox_mono _ _ _ (fun i => ?_) this by_cases h : i = j · subst h; simp [i5Bx] · simp only [i5Bx, h, if_false, zero_add] rw [Finset.sum_eq_single i] · simp · intro b _ hb; simp [Ne.symm hb] · intro hi; simp at hi; exact absurd hi h theorem i5InBox_polT (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) (D : Fin 5 → ℕ) (hD : ∀ m i, pT m i + qT m i + kT m i ≤ D i) : i5InBox D (i5PolT μ K pT qT kT) := by unfold i5PolT apply i5InBox_sum intro m apply i5InBox_smul have hP := i5InBox_prod (fun j => i5Bx j (pT m j + qT m j)) (fun j => i5F j ^ pT m j * i5G j ^ qT m j) univ (fun j => i5InBox_FG j _ _) have hB : i5InBox (fun i => kT m i) ((3 ^ K m : ℤ) • (1 : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) - ∑ i, (3 ^ (K m - kT m i) : ℤ) • i5G i ^ kT m i) := by apply i5InBox_sub · exact i5InBox_smul _ _ _ (i5InBox_one _) · apply i5InBox_sum; intro i; apply i5InBox_smul have := i5InBox_pow _ _ (i5InBox_G i) (kT m i) refine i5InBox_mono _ _ _ (fun i' => ?_) this by_cases h : i' = i · subst h; simp [i5Bx] · simp [i5Bx, h] have := i5InBox_mul _ _ _ _ hP hB refine i5InBox_mono _ _ _ (fun i => ?_) this simp only [i5Bx_sum]; exact hD m i /-! l1 norm -/ noncomputable def i5L1 (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : ℕ := ∑ r ∈ P.coeff.support, (P.coeff r).natAbs theorem i5L1_eq_of_subset (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (s : Finset (Fin 5 → ℤ)) (hs : P.coeff.support ⊆ s) : i5L1 P = ∑ r ∈ s, (P.coeff r).natAbs := by unfold i5L1 apply Finset.sum_subset hs intro r _ hr simp [Finsupp.notMem_support_iff.mp hr] theorem i5L1_add (P Q : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : i5L1 (P + Q) ≤ i5L1 P + i5L1 Q := by classical have h1 : (P + Q).coeff.support ⊆ P.coeff.support ∪ Q.coeff.support := by rw [AddMonoidAlgebra.coeff_add]; exact Finsupp.support_add rw [i5L1_eq_of_subset (P + Q) _ h1, i5L1_eq_of_subset P (P.coeff.support ∪ Q.coeff.support) Finset.subset_union_left, i5L1_eq_of_subset Q (P.coeff.support ∪ Q.coeff.support) Finset.subset_union_right, ← Finset.sum_add_distrib] apply Finset.sum_le_sum intro r _ rw [AddMonoidAlgebra.coeff_add, Finsupp.add_apply] exact Int.natAbs_add_le _ _ theorem i5L1_neg (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : i5L1 (-P) = i5L1 P := by unfold i5L1 rw [AddMonoidAlgebra.coeff_neg, Finsupp.support_neg] exact Finset.sum_congr rfl (fun r _ => by simp) theorem i5L1_sub (P Q : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : i5L1 (P - Q) ≤ i5L1 P + i5L1 Q := by rw [sub_eq_add_neg]; have := i5L1_add P (-Q); rwa [i5L1_neg] at this theorem i5L1_smul (c : ℤ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : i5L1 (c • P) ≤ c.natAbs * i5L1 P := by rw [i5L1_eq_of_subset (c • P) P.coeff.support (by rw [AddMonoidAlgebra.coeff_smul]; exact Finsupp.support_smul), i5L1, Finset.mul_sum] apply Finset.sum_le_sum intro r _ rw [AddMonoidAlgebra.coeff_smul, Finsupp.smul_apply, smul_eq_mul, Int.natAbs_mul] theorem i5L1_mul (P Q : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : i5L1 (P * Q) ≤ i5L1 P * i5L1 Q := by classical unfold i5L1 have hcoeff : ∀ m, (P * Q).coeff m = ∑ a ∈ P.coeff.support, ∑ b ∈ Q.coeff.support, if a + b = m then P.coeff a * Q.coeff b else 0 := by intro m; rw [AddMonoidAlgebra.coeff_mul]; rfl calc ∑ m ∈ (P * Q).coeff.support, ((P * Q).coeff m).natAbs ≤ ∑ m ∈ (P * Q).coeff.support, ∑ a ∈ P.coeff.support, ∑ b ∈ Q.coeff.support, if a + b = m then (P.coeff a).natAbs * (Q.coeff b).natAbs else 0 := by apply Finset.sum_le_sum; intro m _ rw [hcoeff m] refine (Int.natAbs_sum_le _ _).trans (Finset.sum_le_sum fun a _ => ?_) refine (Int.natAbs_sum_le _ _).trans (Finset.sum_le_sum fun b _ => ?_) split_ifs <;> simp [Int.natAbs_mul] _ = ∑ a ∈ P.coeff.support, ∑ b ∈ Q.coeff.support, (P.coeff a).natAbs * (Q.coeff b).natAbs * ∑ m ∈ (P * Q).coeff.support, (if a + b = m then 1 else 0) := by rw [Finset.sum_comm] apply Finset.sum_congr rfl; intro a _ rw [Finset.sum_comm] apply Finset.sum_congr rfl; intro b _ rw [Finset.mul_sum] apply Finset.sum_congr rfl; intro m _ split_ifs <;> simp _ ≤ ∑ a ∈ P.coeff.support, ∑ b ∈ Q.coeff.support, (P.coeff a).natAbs * (Q.coeff b).natAbs := by apply Finset.sum_le_sum; intro a _ apply Finset.sum_le_sum; intro b _ have : ∑ m ∈ (P * Q).coeff.support, (if a + b = m then 1 else 0) ≤ 1 := by rw [Finset.sum_ite_eq]; split_ifs <;> simp calc _ ≤ (P.coeff a).natAbs * (Q.coeff b).natAbs * 1 := Nat.mul_le_mul_left _ this _ = _ := by ring _ = _ := by rw [Finset.sum_mul_sum] theorem i5L1_one : i5L1 (1 : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) = 1 := by unfold i5L1 rw [AddMonoidAlgebra.one_def] simp [AddMonoidAlgebra.coeff_single] theorem i5L1_pow (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (e : ℕ) : i5L1 (P ^ e) ≤ i5L1 P ^ e := by induction e with | zero => simp [i5L1_one] | succ e ih => rw [pow_succ, pow_succ] exact (i5L1_mul _ _).trans (Nat.mul_le_mul_right _ ih) theorem i5L1_prod (P : Fin 5 → AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (s : Finset (Fin 5)) : i5L1 (∏ j ∈ s, P j) ≤ ∏ j ∈ s, i5L1 (P j) := by classical induction s using Finset.induction_on with | empty => simp [i5L1_one] | @insert a s ha ih => rw [Finset.prod_insert ha, Finset.prod_insert ha] exact (i5L1_mul _ _).trans (Nat.mul_le_mul_left _ ih) theorem i5L1_sum (P : Fin 5 → AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (s : Finset (Fin 5)) : i5L1 (∑ j ∈ s, P j) ≤ ∑ j ∈ s, i5L1 (P j) := by classical induction s using Finset.induction_on with | empty => simp [i5L1] | @insert a s ha ih => rw [Finset.sum_insert ha, Finset.sum_insert ha] exact (i5L1_add _ _).trans (Nat.add_le_add_left ih _) theorem i5L1_Z (r : Fin 5 → ℤ) : i5L1 (i5Z r) = 1 := by unfold i5L1 i5Z; simp [AddMonoidAlgebra.coeff_single] theorem i5L1_ofNat (c : ℕ) : i5L1 (c : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) ≤ c := by unfold i5L1; rw [AddMonoidAlgebra.coeff_natCast] by_cases h : c = 0 · subst h; simp · simp [Finsupp.support_single_ne_zero _ (by exact_mod_cast h : ((c : ℤ)) ≠ 0)] theorem i5L1_F (j : Fin 5) : i5L1 (i5F j) ≤ 4 := by unfold i5F have h2 : i5L1 (2 : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) ≤ 2 := by exact_mod_cast i5L1_ofNat 2 have h3 := i5L1_sub (2 - i5Z (eV j)) (i5Z (-eV j)) have h4 := i5L1_sub (2 : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (i5Z (eV j)) rw [i5L1_Z] at h3 h4 omega theorem i5L1_G (j : Fin 5) : i5L1 (i5G j) ≤ 4 := by unfold i5G have h2 : i5L1 (2 : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) ≤ 2 := by exact_mod_cast i5L1_ofNat 2 have h3 := i5L1_add (2 + i5Z (eV j)) (i5Z (-eV j)) have h4 := i5L1_add (2 : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (i5Z (eV j)) rw [i5L1_Z] at h3 h4 omega theorem i5L1_FG (j : Fin 5) (a b : ℕ) : i5L1 (i5F j ^ a * i5G j ^ b) ≤ 4 ^ (a + b) := by refine (i5L1_mul _ _).trans ?_ rw [pow_add] exact Nat.mul_le_mul ((i5L1_pow _ _).trans (Nat.pow_le_pow_left (i5L1_F j) _)) ((i5L1_pow _ _).trans (Nat.pow_le_pow_left (i5L1_G j) _)) /-- numeric l1 bound of the family S minorant -/ noncomputable def i5BoundS (A0 : ℕ) (p q : Fin 5 → ℕ) : ℕ := (A0 + 5) * 4 ^ (∑ i, (p i + q i)) theorem i5L1_polS (A0 : ℕ) (p q : Fin 5 → ℕ) (hp : ∀ i, 1 ≤ p i) : i5L1 (i5PolS (A0 : ℤ) p q) ≤ i5BoundS A0 p q := by unfold i5PolS i5BoundS set S := ∑ i, (p i + q i) with hS have hprod : ∀ s : Finset (Fin 5), i5L1 (∏ j ∈ s, (i5F j ^ p j * i5G j ^ q j)) ≤ 4 ^ (∑ j ∈ s, (p j + q j)) := by intro s refine (i5L1_prod _ s).trans ?_ rw [← Finset.prod_pow_eq_pow_sum] exact Finset.prod_le_prod' (fun j _ => i5L1_FG j _ _) have hterm : ∀ i : Fin 5, i5L1 ((i5F i ^ (p i - 1) * i5G i ^ q i) * ∏ j ∈ univ.erase i, (i5F j ^ p j * i5G j ^ q j)) * 4 ≤ 4 ^ S := by intro i have h1 := (i5L1_mul _ _).trans (Nat.mul_le_mul (i5L1_FG i (p i - 1) (q i)) (hprod (univ.erase i))) have hs : (p i - 1 + q i) + ∑ j ∈ univ.erase i, (p j + q j) + 1 = S := by rw [hS, ← Finset.add_sum_erase _ _ (Finset.mem_univ i)]; have := hp i; omega calc _ ≤ 4 ^ (p i - 1 + q i) * 4 ^ (∑ j ∈ univ.erase i, (p j + q j)) * 4 := Nat.mul_le_mul_right _ h1 _ = 4 ^ S := by rw [← hs, pow_succ, pow_add, pow_add, pow_add] have hA := (i5L1_smul (A0 : ℤ) _).trans (Nat.mul_le_mul_left _ (hprod univ)) have hB : i5L1 ((4 : ℤ) • ∑ i, (i5F i ^ (p i - 1) * i5G i ^ q i) * ∏ j ∈ univ.erase i, (i5F j ^ p j * i5G j ^ q j)) ≤ 5 * 4 ^ S := by refine (i5L1_smul _ _).trans ?_ have := i5L1_sum (fun i => (i5F i ^ (p i - 1) * i5G i ^ q i) * ∏ j ∈ univ.erase i, (i5F j ^ p j * i5G j ^ q j)) univ calc _ ≤ 4 * ∑ i, i5L1 ((i5F i ^ (p i - 1) * i5G i ^ q i) * ∏ j ∈ univ.erase i, (i5F j ^ p j * i5G j ^ q j)) := Nat.mul_le_mul_left _ this _ = ∑ i, i5L1 ((i5F i ^ (p i - 1) * i5G i ^ q i) * ∏ j ∈ univ.erase i, (i5F j ^ p j * i5G j ^ q j)) * 4 := by rw [Finset.mul_sum]; exact Finset.sum_congr rfl (fun i _ => by ring) _ ≤ ∑ _i : Fin 5, 4 ^ S := Finset.sum_le_sum (fun i _ => hterm i) _ = 5 * 4 ^ S := by simp have := (i5L1_sub _ _).trans (Nat.add_le_add hA hB) simp only [Int.natAbs_natCast] at this calc _ ≤ A0 * 4 ^ S + 5 * 4 ^ S := this _ = _ := by ring /-- numeric l1 bound of the family T minorant -/ noncomputable def i5BoundT (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) : ℕ := ∑ m, μ m * (4 ^ (∑ j, (pT m j + qT m j)) * (3 ^ K m + ∑ i, 3 ^ (K m - kT m i) * 4 ^ kT m i)) theorem i5L1_polT (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) : i5L1 (i5PolT μ K pT qT kT) ≤ i5BoundT μ K pT qT kT := by unfold i5PolT i5BoundT refine (i5L1_sum _ _).trans (Finset.sum_le_sum fun m _ => ?_) refine (i5L1_smul _ _).trans ?_ simp only [Int.natAbs_natCast] apply Nat.mul_le_mul_left refine (i5L1_mul _ _).trans (Nat.mul_le_mul ?_ ?_) · refine (i5L1_prod _ _).trans ?_ rw [← Finset.prod_pow_eq_pow_sum] exact Finset.prod_le_prod' (fun j _ => i5L1_FG j _ _) · refine (i5L1_sub _ _).trans (Nat.add_le_add ?_ ?_) · refine (i5L1_smul _ _).trans ?_ rw [i5L1_one]; simp [Int.natAbs_pow] · refine (i5L1_sum _ _).trans (Finset.sum_le_sum fun i _ => ?_) refine (i5L1_smul _ _).trans ?_ simp only [Int.natAbs_pow, Int.natAbs_natCast] exact Nat.mul_le_mul_left _ ((i5L1_pow _ _).trans (Nat.pow_le_pow_left (i5L1_G i) _)) /-! evenness: the minorants are invariant under r ↦ -r -/ noncomputable def i5NegHom : AddMonoidAlgebra ℤ (Fin 5 → ℤ) ≃+* AddMonoidAlgebra ℤ (Fin 5 → ℤ) := AddMonoidAlgebra.mapDomainRingEquiv ℤ (AddEquiv.neg (Fin 5 → ℤ)) theorem i5NegHom_Z (r : Fin 5 → ℤ) : i5NegHom (i5Z r) = i5Z (-r) := by simp [i5NegHom, i5Z] theorem i5NegHom_coeff (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (r : Fin 5 → ℤ) : (i5NegHom P).coeff r = P.coeff (-r) := by simp [i5NegHom, Finsupp.equivMapDomain_apply] theorem i5NegHom_F (j : Fin 5) : i5NegHom (i5F j) = i5F j := by unfold i5F; rw [map_sub, map_sub, map_ofNat, i5NegHom_Z, i5NegHom_Z, neg_neg]; ring theorem i5NegHom_G (j : Fin 5) : i5NegHom (i5G j) = i5G j := by unfold i5G; rw [map_add, map_add, map_ofNat, i5NegHom_Z, i5NegHom_Z, neg_neg]; ring theorem i5Even_of_fixed (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (h : i5NegHom P = P) (r : Fin 5 → ℤ) : P.coeff (-r) = P.coeff r := by rw [← i5NegHom_coeff, h] theorem i5NegHom_polS (A0 : ℤ) (p q : Fin 5 → ℕ) : i5NegHom (i5PolS A0 p q) = i5PolS A0 p q := by unfold i5PolS simp only [map_sub, map_zsmul, map_prod, map_sum, map_mul, map_pow, i5NegHom_F, i5NegHom_G] theorem i5NegHom_polT (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) : i5NegHom (i5PolT μ K pT qT kT) = i5PolT μ K pT qT kT := by unfold i5PolT simp only [map_sub, map_zsmul, map_prod, map_sum, map_mul, map_pow, i5NegHom_F, i5NegHom_G, map_one] /-! ===== module I5D1 ===== -/ /-! I5-treelean packed evaluation: cyclic character into ZMod (b^n - 1), coset sums, balanced decode. Decode lemmas copied from T03-leanfourier/FinalInfrastructure.lean (i5x* renamed i5x*). -/ theorem i5x_base_root (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) : (b : ZMod (b ^ n - 1)) ^ n = 1 := by have hp : 1 ≤ b ^ n := one_le_pow₀ hb have hz : ((b ^ n - 1 : ℕ) : ZMod (b ^ n - 1)) = 0 := ZMod.natCast_self _ rw [Nat.cast_sub hp, Nat.cast_pow, Nat.cast_one] at hz exact sub_eq_zero.mp hz noncomputable def i5xBaseUnit (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) : (ZMod (b ^ n - 1))ˣ := ⟨(b : ZMod (b ^ n - 1)), (b : ZMod (b ^ n - 1)) ^ (n - 1), by rw [← pow_succ', Nat.sub_add_cancel hn, i5x_base_root b n hb hn], by rw [← pow_succ, Nat.sub_add_cancel hn, i5x_base_root b n hb hn]⟩ noncomputable def i5xCyclicChar (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) (k : ℤ) : ZMod (b ^ n - 1) := (i5xBaseUnit b n hb hn ^ k : (ZMod (b ^ n - 1))ˣ) theorem i5xCyclicChar_zero (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) : i5xCyclicChar b n hb hn 0 = 1 := by simp [i5xCyclicChar] theorem i5xCyclicChar_add (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) (k l : ℤ) : i5xCyclicChar b n hb hn (k + l) = i5xCyclicChar b n hb hn k * i5xCyclicChar b n hb hn l := by simp only [i5xCyclicChar, zpow_add, Units.val_mul] theorem i5xCyclicChar_natpow (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) (k : ℤ) : i5xCyclicChar b n hb hn k = (b : ZMod (b ^ n - 1)) ^ (k % (n : ℤ)).toNat := by have hu : i5xBaseUnit b n hb hn ^ n = 1 := by apply Units.ext exact i5x_base_root b n hb hn rw [i5xCyclicChar, zpow_eq_zpow_emod' k hu] have hk : 0 ≤ k % (n : ℤ) := Int.emod_nonneg _ (by omega) have he : k % (n : ℤ) = ((k % (n : ℤ)).toNat : ℤ) := (Int.toNat_of_nonneg hk).symm conv_lhs => rw [he, zpow_natCast] rw [Units.val_pow_eq_pow_val] rfl noncomputable def i5xIntEncode (b : ℤ) : List ℤ → ℤ | [] => 0 | x :: xs => x + b * i5xIntEncode b xs noncomputable def i5xBiasDigits (h : ℕ) (cs : List ℤ) : List ℕ := cs.map (fun c => (c + (h : ℤ)).toNat) theorem i5x_ofDigits_digit (b : ℕ) (hb : 0 < b) (ds : List ℕ) (hd : ∀ d ∈ ds, d < b) (i : ℕ) (hi : i < ds.length) : Nat.ofDigits b ds / b ^ i % b = ds[i] := by induction i generalizing ds with | zero => cases ds with | nil => simp at hi | cons d ds => simp only [pow_zero, Nat.div_one, List.getElem_cons_zero, Nat.ofDigits_cons, Nat.add_mul_mod_self_left] exact Nat.mod_eq_of_lt (hd d List.mem_cons_self) | succ i ih => cases ds with | nil => simp at hi | cons d ds => rw [pow_succ, Nat.mul_comm, ← Nat.div_div_eq_div_mul, Nat.ofDigits_div_eq_ofDigits_tail hb _ hd] exact ih ds (fun x hx => hd x (List.mem_cons_of_mem d hx)) (by simpa using hi) theorem i5x_ofDigits_lt_mersenne (b : ℕ) (hb : 2 ≤ b) (ds : List ℕ) (hne : ds ≠ []) (hd : ∀ d ∈ ds, d + 1 < b) : Nat.ofDigits b ds < b ^ ds.length - 1 := by cases ds with | nil => exact (hne rfl).elim | cons d ds => have hd0 := hd d List.mem_cons_self have htail : Nat.ofDigits b ds < b ^ ds.length := Nat.ofDigits_lt_base_pow_length (by omega) (fun x hx => by have hh := hd x (List.mem_cons_of_mem d hx) omega) simp only [Nat.ofDigits_cons, List.length_cons, pow_succ] have hbpow : 0 < b ^ ds.length := pow_pos (by omega) _ have hh : d + b * Nat.ofDigits b ds + 1 < b ^ ds.length * b := by nlinarith omega theorem i5xBiasDigits_encode (b h : ℕ) (cs : List ℤ) (hc : ∀ c ∈ cs, -(h : ℤ) ≤ c) : ((Nat.ofDigits b (i5xBiasDigits h cs) : ℕ) : ℤ) = i5xIntEncode b cs + (h : ℤ) * ((Nat.ofDigits b (List.replicate cs.length 1) : ℕ) : ℤ) := by induction cs with | nil => simp [i5xBiasDigits, i5xIntEncode, Nat.ofDigits_nil] | cons c cs ih => have hi := ih (fun x hx => hc x (List.mem_cons_of_mem c hx)) have ht : 0 ≤ c + (h : ℤ) := by have := hc c List.mem_cons_self; omega simp only [i5xBiasDigits, List.map_cons, Nat.ofDigits_cons, Nat.cast_add, Nat.cast_mul, Int.toNat_of_nonneg ht, i5xIntEncode, List.length_cons, List.replicate_succ, Nat.cast_one] at hi ⊢ rw [hi] ring theorem i5xBalancedDecode (b h : ℕ) (hb : 2 ≤ b) (cs : List ℤ) (hne : cs ≠ []) (hc : ∀ c ∈ cs, -(h : ℤ) ≤ c ∧ c + (h : ℤ) + 1 < b) (raw : ℤ) (hraw : raw % (b ^ cs.length - 1 : ℕ) = i5xIntEncode b cs % (b ^ cs.length - 1 : ℕ)) (i : ℕ) (hi : i < cs.length) : ((((raw + h * ((Nat.ofDigits b (List.replicate cs.length 1) : ℕ) : ℤ)) % (b ^ cs.length - 1 : ℕ)).toNat / b ^ i % b : ℕ) : ℤ) - h = cs[i] := by let ds := i5xBiasDigits h cs have hdlen : ds.length = cs.length := by simp [ds, i5xBiasDigits] have hd : ∀ d ∈ ds, d + 1 < b := by intro d hd obtain ⟨c, hc', rfl⟩ := List.mem_map.mp hd have hh := hc c hc' omega have hd0 : ∀ d ∈ ds, d < b := fun d hd' => by have := hd d hd'; omega have henc := i5xBiasDigits_encode b h cs (fun c hc' => (hc c hc').1) have hlt : Nat.ofDigits b ds < b ^ cs.length - 1 := by rw [← hdlen] exact i5x_ofDigits_lt_mersenne b hb ds (by simpa [ds, i5xBiasDigits] using hne) hd have hval : (raw + h * ((Nat.ofDigits b (List.replicate cs.length 1) : ℕ) : ℤ)) % (b ^ cs.length - 1 : ℕ) = ((Nat.ofDigits b ds : ℕ) : ℤ) := by calc _ = (i5xIntEncode b cs + h * ((Nat.ofDigits b (List.replicate cs.length 1) : ℕ) : ℤ)) % (b ^ cs.length - 1 : ℕ) := by rw [Int.add_emod, hraw, ← Int.add_emod] _ = _ := by rw [← henc] exact Int.emod_eq_of_lt (by positivity) (by exact_mod_cast hlt) rw [hval, Int.toNat_natCast, i5x_ofDigits_digit b (by omega) ds hd0 i (by omega)] have hget : ds[i] = (cs[i] + (h : ℤ)).toNat := by simp [ds, i5xBiasDigits] rw [hget, Int.toNat_of_nonneg] · omega · have hh := hc cs[i] (List.getElem_mem hi) omega theorem i5x_digit_sign_bit (bits p i : ℕ) (hb : 0 < bits) (c : ℤ) (hdecode : (((p / (2 ^ bits) ^ i % 2 ^ bits : ℕ) : ℤ) - (2 ^ (bits - 1) : ℕ)) = c) : p.testBit (bits * i + (bits - 1)) = false ↔ c < 0 := by let d := p / (2 ^ bits) ^ i % 2 ^ bits have hd : d < 2 ^ bits := Nat.mod_lt _ (by positivity) have hsmall : bits - 1 < bits := by omega have ht : d.testBit (bits - 1) = p.testBit (bits * i + (bits - 1)) := by dsimp [d] rw [← pow_mul, Nat.testBit_mod_two_pow] simp only [hsmall, decide_true, Bool.true_and, Nat.testBit_div_two_pow] congr 1 omega rw [← ht] by_cases h : d < 2 ^ (bits - 1) · rw [Nat.testBit_lt_two_pow h] simp only [true_iff] dsimp [d] at h omega · have hbit : d.testBit (bits - 1) = true := by apply Nat.testBit_of_two_pow_le_and_two_pow_add_one_gt (by omega) simpa only [Nat.sub_add_cancel hb] using hd rw [hbit] simp only [Bool.true_eq_false, false_iff] dsimp [d] at h omega theorem i5xIntEncode_ofFn (b : ℤ) {n : ℕ} (f : Fin n → ℤ) : i5xIntEncode b (List.ofFn f) = ∑ i, f i * b ^ (i : ℕ) := by induction n with | zero => simp [i5xIntEncode] | succ n ih => rw [List.ofFn_succ, i5xIntEncode, Fin.sum_univ_succ] simp only [Fin.val_zero, pow_zero, mul_one, Fin.val_succ] rw [ih] simp_rw [pow_succ, Finset.mul_sum] congr 1 apply Finset.sum_congr rfl intro i hi ring theorem i5xRepunit (b n : ℕ) (hb : 2 ≤ b) : (b ^ n - 1) / (b - 1) = Nat.ofDigits b (List.replicate n 1) := by have hmul : Nat.ofDigits b (List.replicate n 1) * (b - 1) + 1 = b ^ n := by induction n with | zero => simp [Nat.ofDigits_nil] | succ n ih => rw [List.replicate_succ, Nat.ofDigits_cons, pow_succ] have hbase : b - 1 + 1 = b := by omega nlinarith have he : b ^ n - 1 = Nat.ofDigits b (List.replicate n 1) * (b - 1) := by omega rw [he, Nat.mul_div_cancel] omega theorem i5x_ofDigits_replicate_mul (b h n : ℕ) : Nat.ofDigits b (List.replicate n h) = h * Nat.ofDigits b (List.replicate n 1) := by induction n with | zero => simp [Nat.ofDigits_nil] | succ n ih => simp only [List.replicate_succ, Nat.ofDigits_cons] rw [ih] ring noncomputable def i5xHighMask (bits n : ℕ) : ℕ := (1 <<< (bits - 1)) * (((1 <<< bits) ^ n - 1) / ((1 <<< bits) - 1)) theorem i5xHighMask_bit (bits n : ℕ) (hb : 0 < bits) (j : Fin n) : (i5xHighMask bits n).testBit (bits * (j : ℕ) + (bits - 1)) = true := by have hb2 : 2 ≤ 2 ^ bits := by have := Nat.pow_le_pow_right (by norm_num : 1 ≤ 2) hb simpa using this have hh : 2 ^ (bits - 1) < 2 ^ bits := Nat.pow_lt_pow_right (by omega) (by omega) have henc : i5xHighMask bits n = Nat.ofDigits (2 ^ bits) (List.replicate n (2 ^ (bits - 1))) := by rw [i5x_ofDigits_replicate_mul] simp only [i5xHighMask, Nat.shiftLeft_eq, one_mul, i5xRepunit _ _ hb2] have hget : i5xHighMask bits n / (2 ^ bits) ^ (j : ℕ) % 2 ^ bits = 2 ^ (bits - 1) := by rw [henc, i5x_ofDigits_digit] · simp · positivity · intro d hd simpa only [List.mem_replicate] using (show d < 2 ^ bits from by have hval : d = 2 ^ (bits - 1) := (List.mem_replicate.mp hd).2 simpa [hval] using hh) · simpa using j.isLt have hs := i5x_digit_sign_bit bits (i5xHighMask bits n) j hb 0 (by rw [hget]; omega) cases hb' : (i5xHighMask bits n).testBit (bits * (j : ℕ) + (bits - 1)) · simp [hb'] at hs · rfl /-! Packed evaluation of a minorant. -/ noncomputable def i5PkChi (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) (u : Fin 5 → ℕ) : Multiplicative (Fin 5 → ℤ) →* ZMod (b ^ n - 1) where toFun r := i5xCyclicChar b n hb hn (∑ i, (Multiplicative.toAdd r) i * (u i : ℤ)) map_one' := by simp [i5xCyclicChar_zero] map_mul' x y := by rw [← i5xCyclicChar_add]; congr 1 rw [← Finset.sum_add_distrib] exact Finset.sum_congr rfl (fun i _ => by simp [add_mul]) noncomputable def i5PkEv (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) (u : Fin 5 → ℕ) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) →ₐ[ℤ] ZMod (b ^ n - 1) := AddMonoidAlgebra.lift ℤ (ZMod (b ^ n - 1)) (Fin 5 → ℤ) (i5PkChi b n hb hn u) theorem i5PkEv_apply (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) (u : Fin 5 → ℕ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : i5PkEv b n hb hn u P = ∑ r ∈ P.coeff.support, (P.coeff r : ZMod (b ^ n - 1)) * i5xCyclicChar b n hb hn (∑ i, r i * (u i : ℤ)) := by unfold i5PkEv rw [AddMonoidAlgebra.lift_apply, Finsupp.sum] exact Finset.sum_congr rfl (fun r _ => by simp [i5PkChi, zsmul_eq_mul]) theorem i5PkEv_Z (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) (u : Fin 5 → ℕ) (r : Fin 5 → ℤ) : i5PkEv b n hb hn u (i5Z r) = i5xCyclicChar b n hb hn (∑ i, r i * (u i : ℤ)) := by simp [i5PkEv, i5Z, AddMonoidAlgebra.lift_single, i5PkChi] /-- the label of a frequency: (center + r.u) mod n -/ noncomputable def i5Lab (n center : ℕ) (u : Fin 5 → ℕ) (r : Fin 5 → ℤ) : ℕ := (((center : ℤ) + ∑ i, r i * (u i : ℤ)) % (n : ℤ)).toNat theorem i5Lab_lt (n center : ℕ) (hn : 0 < n) (u : Fin 5 → ℕ) (r : Fin 5 → ℤ) : i5Lab n center u r < n := by unfold i5Lab have hn' : (0 : ℤ) < n := by exact_mod_cast hn have hlo := Int.emod_nonneg ((center : ℤ) + ∑ i, r i * (u i : ℤ)) (ne_of_gt hn') have hhi := Int.emod_lt_of_pos ((center : ℤ) + ∑ i, r i * (u i : ℤ)) hn' omega /-- coset sum of the label class j -/ noncomputable def i5Coset (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (n center : ℕ) (u : Fin 5 → ℕ) (j : ℕ) : ℤ := ∑ r ∈ P.coeff.support, if i5Lab n center u r = j then P.coeff r else 0 theorem i5Coset_abs (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (n center : ℕ) (u : Fin 5 → ℕ) (j : ℕ) : |i5Coset P n center u j| ≤ (i5L1 P : ℤ) := by unfold i5Coset i5L1 push_cast refine (Finset.abs_sum_le_sum_abs _ _).trans (Finset.sum_le_sum fun r _ => ?_) split_ifs <;> simp theorem i5_pk_cosets (b n : ℕ) (hb : 1 ≤ b) (hn : 1 ≤ n) (u : Fin 5 → ℕ) (center : ℕ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) : (b : ZMod (b ^ n - 1)) ^ center * i5PkEv b n hb hn u P = ∑ j : Fin n, (i5Coset P n center u j : ZMod (b ^ n - 1)) * (b : ZMod (b ^ n - 1)) ^ (j : ℕ) := by have hroot := i5x_base_root b n hb hn have hpow : ∀ r : Fin 5 → ℤ, (b : ZMod (b ^ n - 1)) ^ center * i5xCyclicChar b n hb hn (∑ i, r i * (u i : ℤ)) = (b : ZMod (b ^ n - 1)) ^ i5Lab n center u r := by intro r have hc : (b : ZMod (b ^ n - 1)) ^ center = i5xCyclicChar b n hb hn (center : ℤ) := by rw [i5xCyclicChar_natpow] have : ((center : ℤ) % (n : ℤ)).toNat = center % n := by rw [← Int.natCast_mod, Int.toNat_natCast] rw [this] conv_lhs => rw [← Nat.mod_add_div center n, pow_add, pow_mul, hroot, one_pow, mul_one] rw [hc, ← i5xCyclicChar_add, i5xCyclicChar_natpow] rfl rw [i5PkEv_apply, Finset.mul_sum] simp_rw [mul_left_comm _ ((P.coeff _ : ℤ) : ZMod (b ^ n - 1)), hpow] simp only [i5Coset, Int.cast_sum, Finset.sum_mul] rw [Finset.sum_comm] apply Finset.sum_congr rfl intro r _ rw [Finset.sum_eq_single (⟨i5Lab n center u r, i5Lab_lt n center (by omega) u r⟩ : Fin n)] · simp · intro j _ hj have : i5Lab n center u r ≠ (j : ℕ) := fun h => hj (Fin.ext h.symm) simp [this] · simp /-- the packed value decodes digit-wise to the coset sums -/ theorem i5_pk_decode (bits n : ℕ) (hbits : 0 < bits) (hn : 1 ≤ n) (u : Fin 5 → ℕ) (center : ℕ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (raw : ℕ) (hraw : (raw : ZMod ((2 ^ bits) ^ n - 1)) = ((2 ^ bits : ℕ) : ZMod ((2 ^ bits) ^ n - 1)) ^ center * i5PkEv (2 ^ bits) n Nat.one_le_two_pow hn u P) (hL1 : i5L1 P + 2 ≤ 2 ^ (bits - 1)) (j : ℕ) (hj : j < n) : ((((raw + 2 ^ (bits - 1) * (((2 ^ bits) ^ n - 1) / (2 ^ bits - 1))) % ((2 ^ bits) ^ n - 1)) / (2 ^ bits) ^ j % 2 ^ bits : ℕ) : ℤ) - (2 ^ (bits - 1) : ℕ) = i5Coset P n center u j := by have hb : 2 ≤ 2 ^ bits := by have hh := Nat.pow_le_pow_right (by norm_num : 1 ≤ 2) hbits simpa using hh let cs : List ℤ := List.ofFn (fun j : Fin n => i5Coset P n center u j) have hlen : cs.length = n := by simp [cs] have hbase : 2 ^ bits = 2 * 2 ^ (bits - 1) := by rw [← pow_succ', Nat.sub_add_cancel hbits] have hc : ∀ c ∈ cs, -((2 ^ (bits - 1) : ℕ) : ℤ) ≤ c ∧ c + ((2 ^ (bits - 1) : ℕ) : ℤ) + 1 < ((2 ^ bits : ℕ) : ℤ) := by intro c hc obtain ⟨i, rfl⟩ := List.mem_ofFn.mp hc have hh := i5Coset_abs P n center u i have hl := neg_abs_le (i5Coset P n center u i) have hu := le_abs_self (i5Coset P n center u i) have hbr : (i5L1 P : ℤ) + 2 ≤ ((2 ^ (bits - 1) : ℕ) : ℤ) := by exact_mod_cast hL1 have her : ((2 ^ bits : ℕ) : ℤ) = 2 * ((2 ^ (bits - 1) : ℕ) : ℤ) := by exact_mod_cast hbase constructor <;> omega have hraw' : ((raw : ℕ) : ℤ) % ((2 ^ bits) ^ cs.length - 1 : ℕ) = i5xIntEncode (2 ^ bits) cs % ((2 ^ bits) ^ cs.length - 1 : ℕ) := by rw [hlen] apply (ZMod.intCast_eq_intCast_iff' _ _ _).mp rw [Int.cast_natCast, hraw, i5_pk_cosets] dsimp [cs] rw [i5xIntEncode_ofFn] push_cast rfl have h := i5xBalancedDecode (2 ^ bits) (2 ^ (bits - 1)) hb cs (by intro hz; have hzlen := congrArg List.length hz; simp [hlen] at hzlen; omega) hc raw hraw' j (by simpa [hlen] using hj) have hg : cs[j]'(by simpa [hlen] using hj) = i5Coset P n center u j := by simp [cs] rw [hg] at h rw [hlen, ← i5xRepunit (2 ^ bits) n hb] at h have he : (((raw : ℤ) + ((2 ^ (bits - 1) : ℕ) : ℤ) * (((2 ^ bits) ^ n - 1) / (2 ^ bits - 1) : ℕ)) % ((2 ^ bits) ^ n - 1 : ℕ)).toNat = (raw + 2 ^ (bits - 1) * (((2 ^ bits) ^ n - 1) / (2 ^ bits - 1))) % ((2 ^ bits) ^ n - 1) := by norm_cast rw [he] at h exact h /-- sign of a coset sum from the high bit of its biased digit -/ theorem i5_pk_sign (bits n : ℕ) (hbits : 0 < bits) (hn : 1 ≤ n) (u : Fin 5 → ℕ) (center : ℕ) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (raw : ℕ) (hraw : (raw : ZMod ((2 ^ bits) ^ n - 1)) = ((2 ^ bits : ℕ) : ZMod ((2 ^ bits) ^ n - 1)) ^ center * i5PkEv (2 ^ bits) n Nat.one_le_two_pow hn u P) (hL1 : i5L1 P + 2 ≤ 2 ^ (bits - 1)) (j : ℕ) (hj : j < n) : ((raw + 2 ^ (bits - 1) * (((2 ^ bits) ^ n - 1) / (2 ^ bits - 1))) % ((2 ^ bits) ^ n - 1)).testBit (bits * j + (bits - 1)) = false ↔ i5Coset P n center u j < 0 := i5x_digit_sign_bit bits _ j hbits _ (i5_pk_decode bits n hbits hn u center P raw hraw hL1 j hj) /-! ===== module I5D2 ===== -/ /-! I5-treelean label arithmetic: y-coordinates, mixed-radix labels, decoding, membership in the node lattice, the selection of a negative relation coset and the child step. -/ /-- y-coordinates y_c(r) = sum_i r_i V_ic -/ noncomputable def i5Y (V : Fin 5 → Fin 5 → ℤ) (r : Fin 5 → ℤ) (c : Fin 5) : ℤ := ∑ i, r i * V i c theorem i5Y_sub (V : Fin 5 → Fin 5 → ℤ) (x r : Fin 5 → ℤ) (β : ℤ) (c : Fin 5) : i5Y V (fun i => x i - β * r i) c = i5Y V x c - β * i5Y V r c := by unfold i5Y; simp only [Fin.sum_univ_five]; ring theorem i5Y_neg (V : Fin 5 → Fin 5 → ℤ) (r : Fin 5 → ℤ) (c : Fin 5) : i5Y V (fun i => -r i) c = -i5Y V r c := by unfold i5Y; simp only [Fin.sum_univ_five]; ring /-- radix of coordinate c (1 for the k M-directions) -/ noncomputable def i5Rho (k : ℕ) (A : Fin 5 → ℕ) (c : Fin 5) : ℕ := if k ≤ (c : ℕ) then 2 * A c + 1 else 1 noncomputable def i5Hor (ρ : Fin 5 → ℕ) (x : Fin 5 → ℕ) : ℕ := x 0 + ρ 0 * (x 1 + ρ 1 * (x 2 + ρ 2 * (x 3 + ρ 3 * x 4))) noncomputable def i5HorZ (ρ : Fin 5 → ℕ) (x : Fin 5 → ℤ) : ℤ := x 0 + ρ 0 * (x 1 + ρ 1 * (x 2 + ρ 2 * (x 3 + ρ 3 * x 4))) noncomputable def i5Dp (ρ : Fin 5 → ℕ) : ℕ := ρ 0 * (ρ 1 * (ρ 2 * (ρ 3 * ρ 4))) /-- mixed-radix digit c of F (Nat) -/ noncomputable def i5Dig (ρ : Fin 5 → ℕ) (F : ℕ) (c : Fin 5) : ℕ := if (c : ℕ) = 0 then F % ρ 0 else if (c : ℕ) = 1 then F / ρ 0 % ρ 1 else if (c : ℕ) = 2 then F / ρ 0 / ρ 1 % ρ 2 else if (c : ℕ) = 3 then F / ρ 0 / ρ 1 / ρ 2 % ρ 3 else F / ρ 0 / ρ 1 / ρ 2 / ρ 3 % ρ 4 theorem i5_divmod (x y ρ : ℕ) (hx : x < ρ) : (x + ρ * y) % ρ = x ∧ (x + ρ * y) / ρ = y := by have hρ : 0 < ρ := by omega constructor · rw [Nat.add_mul_mod_self_left]; exact Nat.mod_eq_of_lt hx · rw [Nat.add_mul_div_left _ _ hρ, Nat.div_eq_of_lt hx, zero_add] theorem i5Dig_hor (ρ : Fin 5 → ℕ) (x : Fin 5 → ℕ) (hx : ∀ c, x c < ρ c) (c : Fin 5) : i5Dig ρ (i5Hor ρ x) c = x c := by have h0 := i5_divmod (x 0) (x 1 + ρ 1 * (x 2 + ρ 2 * (x 3 + ρ 3 * x 4))) (ρ 0) (hx 0) have h1 := i5_divmod (x 1) (x 2 + ρ 2 * (x 3 + ρ 3 * x 4)) (ρ 1) (hx 1) have h2 := i5_divmod (x 2) (x 3 + ρ 3 * x 4) (ρ 2) (hx 2) have h3 := i5_divmod (x 3) (x 4) (ρ 3) (hx 3) have h4 : x 4 % ρ 4 = x 4 := Nat.mod_eq_of_lt (hx 4) unfold i5Dig i5Hor fin_cases c <;> simp [h0.1, h0.2, h1.1, h1.2, h2.1, h2.2, h3.1, h3.2, h4] theorem i5Hor_lt (ρ : Fin 5 → ℕ) (x : Fin 5 → ℕ) (hx : ∀ c, x c < ρ c) : i5Hor ρ x < i5Dp ρ := by unfold i5Hor i5Dp have h4 := hx 4; have h3 := hx 3; have h2 := hx 2; have h1 := hx 1; have h0 := hx 0 have a3 : x 3 + ρ 3 * x 4 + 1 ≤ ρ 3 * ρ 4 := by have := Nat.mul_le_mul_left (ρ 3) (show x 4 + 1 ≤ ρ 4 by omega); rw [Nat.mul_add, Nat.mul_one] at this; omega have a2 : x 2 + ρ 2 * (x 3 + ρ 3 * x 4) + 1 ≤ ρ 2 * (ρ 3 * ρ 4) := by have := Nat.mul_le_mul_left (ρ 2) a3; rw [Nat.mul_add, Nat.mul_one] at this; omega have a1 : x 1 + ρ 1 * (x 2 + ρ 2 * (x 3 + ρ 3 * x 4)) + 1 ≤ ρ 1 * (ρ 2 * (ρ 3 * ρ 4)) := by have := Nat.mul_le_mul_left (ρ 1) a2; rw [Nat.mul_add, Nat.mul_one] at this; omega have := Nat.mul_le_mul_left (ρ 0) a1; rw [Nat.mul_add, Nat.mul_one] at this; omega theorem i5HorZ_cast (ρ : Fin 5 → ℕ) (x : Fin 5 → ℕ) : ((i5Hor ρ x : ℕ) : ℤ) = i5HorZ ρ (fun c => (x c : ℤ)) := by unfold i5Hor i5HorZ; push_cast; ring theorem i5HorZ_add (ρ : Fin 5 → ℕ) (x y : Fin 5 → ℤ) : i5HorZ ρ (fun c => x c + y c) = i5HorZ ρ x + i5HorZ ρ y := by unfold i5HorZ; ring theorem i5HorZ_lin (ρ : Fin 5 → ℕ) (r : Fin 5 → ℤ) (f : Fin 5 → Fin 5 → ℤ) : i5HorZ ρ (fun c => ∑ i, r i * f i c) = ∑ i, r i * i5HorZ ρ (fun c => f i c) := by unfold i5HorZ; simp only [Fin.sum_univ_five]; ring /-- torsion coordinate value (coordinate k-1), 0 for k = 0 -/ noncomputable def i5Tors (k : ℕ) (y : Fin 5 → ℤ) : ℤ := if h : 1 ≤ k ∧ k ≤ 5 then y ⟨k - 1, by omega⟩ else 0 theorem i5Tors_lin (k : ℕ) (r : Fin 5 → ℤ) (f : Fin 5 → Fin 5 → ℤ) : i5Tors k (fun c => ∑ i, r i * f i c) = ∑ i, r i * i5Tors k (fun c => f i c) := by unfold i5Tors; split_ifs <;> simp /-- the free part of a weight row: coordinates c >= k -/ noncomputable def i5FreeZ (k : ℕ) (y : Fin 5 → ℤ) : Fin 5 → ℤ := fun c => if k ≤ (c : ℕ) then y c else 0 /-- the rows of the node lattice: T_c (c < k-1), d T_(k-1), zero for c >= k -/ noncomputable def i5NodeRow (k d : ℕ) (T : Fin 5 → Fin 5 → ℤ) (c i : Fin 5) : ℤ := if (c : ℕ) < k then (if (c : ℕ) + 1 = k then (d : ℤ) else 1) * T c i else 0 /-- membership in the node lattice -/ theorem i5_inM (L : ℕ) (w : Fin 5 → ℤ) (k d : ℕ) (hk : k ≤ 5) (V T : Fin 5 → Fin 5 → ℤ) (hVT : ∀ i i', ∑ c, V i c * T c i' = if i = i' then 1 else 0) (hM : ∀ c, RelW L w (i5NodeRow k d T c)) (z : Fin 5 → ℤ) (hfree : ∀ c : Fin 5, k ≤ (c : ℕ) → i5Y V z c = 0) (htors : (d : ℤ) ∣ i5Tors k (i5Y V z)) : RelW L w z := by -- z = sum_c y_c T_c have hz : ∀ i', z i' = ∑ c, i5Y V z c * T c i' := by intro i' have e : ∑ c, i5Y V z c * T c i' = ∑ i, z i * ∑ c, V i c * T c i' := by unfold i5Y simp only [Finset.sum_mul, Finset.mul_sum] rw [Finset.sum_comm] exact Finset.sum_congr rfl (fun i _ => Finset.sum_congr rfl (fun c _ => by ring)) rw [e] simp only [hVT] simp -- coefficients let q : Fin 5 → ℤ := fun c => if (c : ℕ) + 1 = k then i5Y V z c / d else i5Y V z c have hterm : ∀ c i', i5Y V z c * T c i' = q c * i5NodeRow k d T c i' := by intro c i' unfold i5NodeRow by_cases hc : (c : ℕ) < k · rw [if_pos hc] by_cases hc1 : (c : ℕ) + 1 = k · have hcv : c = ⟨k - 1, by omega⟩ := Fin.ext (by simp; omega) have htc : i5Tors k (i5Y V z) = i5Y V z c := by unfold i5Tors; rw [dif_pos (by omega)]; exact congrArg (i5Y V z) hcv.symm rw [htc] at htors obtain ⟨m, hm⟩ := htors simp only [q, if_pos hc1, hm] rcases Nat.eq_zero_or_pos d with hd0 | hd0 · subst hd0; simp · have hd' : (d : ℤ) ≠ 0 := by exact_mod_cast hd0.ne' rw [Int.mul_ediv_cancel_left _ hd']; ring · simp only [q, if_neg hc1]; ring · rw [if_neg hc] have := hfree c (by omega) rw [this]; ring unfold RelW have e2 : ∑ i, z i * w i = ∑ c, q c * ∑ i, i5NodeRow k d T c i * w i := by simp only [Finset.mul_sum] rw [Finset.sum_comm] apply Finset.sum_congr rfl intro i _ rw [hz i, Finset.sum_mul] exact Finset.sum_congr rfl (fun c _ => by rw [hterm c i]; ring) rw [e2] exact Finset.dvd_sum (fun c _ => dvd_mul_of_dvd_right (hM c) _) /-- node label parameters -/ structure I5Lp where k : ℕ d : ℕ A : Fin 5 → ℕ u : Fin 5 → ℕ noncomputable def I5Lp.ρ (p : I5Lp) : Fin 5 → ℕ := i5Rho p.k p.A noncomputable def I5Lp.D (p : I5Lp) : ℕ := i5Dp p.ρ noncomputable def I5Lp.n (p : I5Lp) : ℕ := p.D * p.d noncomputable def I5Lp.Af (p : I5Lp) : Fin 5 → ℕ := fun c => if p.k ≤ (c : ℕ) then p.A c else 0 noncomputable def I5Lp.center (p : I5Lp) : ℕ := i5Hor p.ρ p.Af noncomputable def I5Lp.mir (p : I5Lp) (j : ℕ) : ℕ := (p.D - 1 + p.n - j) % p.n noncomputable def I5Lp.lab (p : I5Lp) (r : Fin 5 → ℤ) : ℕ := i5Lab p.n p.center p.u r /-- the frequency condition on u -/ noncomputable def I5Lp.UOk (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) : Prop := ∀ i, (p.n : ℤ) ∣ (p.u i : ℤ) - (i5HorZ p.ρ (i5FreeZ p.k (fun c => V i c)) + p.D * i5Tors p.k (fun c => V i c)) /-- r lies in the label box: |y_c(r)| <= A_c on the free coordinates -/ noncomputable def I5Lp.InR (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) (r : Fin 5 → ℤ) : Prop := ∀ c : Fin 5, p.k ≤ (c : ℕ) → |i5Y V r c| ≤ (p.A c : ℤ) theorem I5Lp.rho_pos (p : I5Lp) (c : Fin 5) : 0 < p.ρ c := by unfold I5Lp.ρ i5Rho; split_ifs <;> omega theorem I5Lp.rho_eq (p : I5Lp) (c : Fin 5) : p.ρ c = 2 * p.Af c + 1 := by unfold I5Lp.ρ i5Rho I5Lp.Af; split_ifs <;> omega theorem I5Lp.D_pos (p : I5Lp) : 0 < p.D := by unfold I5Lp.D i5Dp have := p.rho_pos 0; have := p.rho_pos 1; have := p.rho_pos 2; have := p.rho_pos 3; have := p.rho_pos 4 positivity theorem I5Lp.center_two (p : I5Lp) : 2 * p.center + 1 = p.D := by unfold I5Lp.center I5Lp.D i5Hor i5Dp rw [p.rho_eq 0, p.rho_eq 1, p.rho_eq 2, p.rho_eq 3, p.rho_eq 4] ring theorem I5Lp.n_pos (p : I5Lp) (hd : 1 ≤ p.d) : 0 < p.n := by unfold I5Lp.n; have := p.D_pos; positivity theorem I5Lp.center_lt (p : I5Lp) (hd : 1 ≤ p.d) : p.center < p.n := by have h1 := p.center_two have h2 : p.D ≤ p.n := by unfold I5Lp.n; exact Nat.le_mul_of_pos_right _ hd omega /-- shifted free coordinates of r: x_c = y_c + A_c on c >= k, 0 else -/ noncomputable def I5Lp.X (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) (r : Fin 5 → ℤ) (c : Fin 5) : ℕ := if p.k ≤ (c : ℕ) then (i5Y V r c + p.A c).toNat else 0 theorem I5Lp.X_lt (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) (r : Fin 5 → ℤ) (hr : p.InR V r) (c : Fin 5) : p.X V r c < p.ρ c := by unfold I5Lp.X I5Lp.ρ i5Rho split_ifs with h · have := hr c h; have := abs_le.mp this; omega · omega theorem I5Lp.X_cast (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) (r : Fin 5 → ℤ) (hr : p.InR V r) (c : Fin 5) : (p.X V r c : ℤ) = (p.Af c : ℤ) + i5FreeZ p.k (i5Y V r) c := by unfold I5Lp.X i5FreeZ I5Lp.Af split_ifs with h · have := hr c h; have := abs_le.mp this; push_cast; omega · simp /-- the exact identity behind the labels -/ theorem I5Lp.lab_id (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) (r : Fin 5 → ℤ) (hr : p.InR V r) : (p.center : ℤ) + ∑ i, r i * (i5HorZ p.ρ (i5FreeZ p.k (fun c => V i c)) + p.D * i5Tors p.k (fun c => V i c)) = (i5Hor p.ρ (p.X V r) : ℤ) + p.D * i5Tors p.k (i5Y V r) := by have e1 : ∑ i, r i * (i5HorZ p.ρ (i5FreeZ p.k (fun c => V i c)) + p.D * i5Tors p.k (fun c => V i c)) = ∑ i, r i * i5HorZ p.ρ (fun c => i5FreeZ p.k (fun c => V i c) c) + p.D * ∑ i, r i * i5Tors p.k (fun c => V i c) := by rw [Finset.mul_sum, ← Finset.sum_add_distrib] exact Finset.sum_congr rfl (fun i _ => by ring) have e2 : ∑ i, r i * i5HorZ p.ρ (fun c => i5FreeZ p.k (fun c => V i c) c) = i5HorZ p.ρ (i5FreeZ p.k (i5Y V r)) := by rw [← i5HorZ_lin] congr 1 funext c unfold i5FreeZ i5Y split_ifs <;> simp have e3 : ∑ i, r i * i5Tors p.k (fun c => V i c) = i5Tors p.k (i5Y V r) := by rw [← i5Tors_lin]; rfl have e4 : (i5Hor p.ρ (p.X V r) : ℤ) = (p.center : ℤ) + i5HorZ p.ρ (i5FreeZ p.k (i5Y V r)) := by unfold I5Lp.center rw [i5HorZ_cast, i5HorZ_cast, ← i5HorZ_add] congr 1 funext c exact p.X_cast V r hr c rw [e1, e2, e3, e4]; ring /-- the label of r, decoded: lab = hor(X) + D * (tors mod d) -/ theorem I5Lp.lab_eq (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) (hd : 1 ≤ p.d) (hu : p.UOk V) (r : Fin 5 → ℤ) (hr : p.InR V r) : (p.lab r : ℤ) = (i5Hor p.ρ (p.X V r) : ℤ) + p.D * (i5Tors p.k (i5Y V r) % (p.d : ℤ)) := by have hD := p.D_pos have hnpos : (0 : ℤ) < p.n := by exact_mod_cast p.n_pos hd set H := i5Hor p.ρ (p.X V r) with hH set t := i5Tors p.k (i5Y V r) with ht have hdiv : (p.n : ℤ) ∣ ((p.center : ℤ) + ∑ i, r i * (p.u i : ℤ)) - ((H : ℤ) + p.D * t) := by rw [hH, ht, ← p.lab_id V r hr] have : ((p.center : ℤ) + ∑ i, r i * (p.u i : ℤ)) - ((p.center : ℤ) + ∑ i, r i * (i5HorZ p.ρ (i5FreeZ p.k (fun c => V i c)) + p.D * i5Tors p.k (fun c => V i c))) = ∑ i, r i * ((p.u i : ℤ) - (i5HorZ p.ρ (i5FreeZ p.k (fun c => V i c)) + p.D * i5Tors p.k (fun c => V i c))) := by rw [add_sub_add_left_eq_sub, ← Finset.sum_sub_distrib] exact Finset.sum_congr rfl (fun i _ => by ring) rw [this] exact Finset.dvd_sum (fun i _ => dvd_mul_of_dvd_right (hu i) _) have hmod : ((p.center : ℤ) + ∑ i, r i * (p.u i : ℤ)) % p.n = ((H : ℤ) + p.D * t) % p.n := (Int.modEq_iff_dvd.mpr hdiv).symm have hdpos : (0 : ℤ) < p.d := by exact_mod_cast hd have hsplit : (H : ℤ) + p.D * t = ((H : ℤ) + p.D * (t % p.d)) + (p.n : ℤ) * (t / p.d) := by have := Int.emod_add_mul_ediv t p.d unfold I5Lp.n; push_cast linear_combination (p.D : ℤ) * this.symm have hlt : (H : ℤ) < p.D := by exact_mod_cast i5Hor_lt p.ρ (p.X V r) (p.X_lt V r hr) have h0 : (0 : ℤ) ≤ t % p.d := Int.emod_nonneg _ (ne_of_gt hdpos) have h1 : t % p.d < p.d := Int.emod_lt_of_pos _ hdpos have hnD : (p.n : ℤ) = p.D * p.d := by unfold I5Lp.n; push_cast; ring have hfin : ((H : ℤ) + p.D * t) % p.n = (H : ℤ) + p.D * (t % p.d) := by rw [hsplit, Int.add_mul_emod_self_left] apply Int.emod_eq_of_lt · positivity · rw [hnD]; nlinarith unfold I5Lp.lab i5Lab rw [hmod, hfin] have : (0 : ℤ) ≤ (H : ℤ) + p.D * (t % p.d) := by positivity rw [Int.toNat_of_nonneg this] /-- digits of the label recover the free coordinates and the torsion residue -/ theorem I5Lp.decode (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) (hd : 1 ≤ p.d) (hu : p.UOk V) (r : Fin 5 → ℤ) (hr : p.InR V r) : (∀ c : Fin 5, p.k ≤ (c : ℕ) → i5Y V r c = (i5Dig p.ρ (p.lab r % p.D) c : ℤ) - p.A c) ∧ i5Tors p.k (i5Y V r) % (p.d : ℤ) = ((p.lab r / p.D : ℕ) : ℤ) := by have he := p.lab_eq V hd hu r hr have hdpos : (0 : ℤ) < p.d := by exact_mod_cast hd have h0 : (0 : ℤ) ≤ i5Tors p.k (i5Y V r) % p.d := Int.emod_nonneg _ (ne_of_gt hdpos) set m := (i5Tors p.k (i5Y V r) % p.d).toNat with hm have hmz : (m : ℤ) = i5Tors p.k (i5Y V r) % p.d := Int.toNat_of_nonneg h0 have hnat : p.lab r = i5Hor p.ρ (p.X V r) + p.D * m := by have : (p.lab r : ℤ) = ((i5Hor p.ρ (p.X V r) + p.D * m : ℕ) : ℤ) := by rw [he]; push_cast; rw [hmz] exact_mod_cast this have hdm := i5_divmod (i5Hor p.ρ (p.X V r)) m p.D (i5Hor_lt p.ρ (p.X V r) (p.X_lt V r hr)) rw [hnat, hdm.1, hdm.2] refine ⟨fun c hc => ?_, hmz.symm⟩ rw [i5Dig_hor p.ρ (p.X V r) (p.X_lt V r hr) c, p.X_cast V r hr c] unfold i5FreeZ I5Lp.Af rw [if_pos hc, if_pos hc] ring /-- two box frequencies with equal labels differ by an element of the node lattice -/ theorem I5Lp.same (p : I5Lp) (V T : Fin 5 → Fin 5 → ℤ) (hk : p.k ≤ 5) (hd : 1 ≤ p.d) (hVT : ∀ i i', ∑ c, V i c * T c i' = if i = i' then 1 else 0) (hu : p.UOk V) (L : ℕ) (w : Fin 5 → ℤ) (hM : ∀ c, RelW L w (i5NodeRow p.k p.d T c)) (r r' : Fin 5 → ℤ) (hr : p.InR V r) (hr' : p.InR V r') (h : p.lab r = p.lab r') (hrel : RelW L w r') : RelW L w r := by obtain ⟨d1, t1⟩ := p.decode V hd hu r hr obtain ⟨d2, t2⟩ := p.decode V hd hu r' hr' have hz : RelW L w (fun i => r i - 1 * r' i) := by apply i5_inM L w p.k p.d hk V T hVT hM · intro c hc rw [i5Y_sub, d1 c hc, d2 c hc, h]; ring · have hts : i5Tors p.k (i5Y V (fun i => r i - 1 * r' i)) = i5Tors p.k (i5Y V r) - i5Tors p.k (i5Y V r') := by unfold i5Tors; split_ifs · rw [i5Y_sub]; ring · ring rw [hts] apply Int.ModEq.dvd rw [Int.ModEq, t1, t2, h] have := relW_add L w _ _ hz hrel exact relW_congr L w _ _ (fun i => by ring) this theorem I5Lp.lab_zero (p : I5Lp) (hd : 1 ≤ p.d) : p.lab (fun _ => 0) = p.center := by unfold I5Lp.lab i5Lab simp only [zero_mul, Finset.sum_const_zero, add_zero] rw [← Int.natCast_mod, Int.toNat_natCast, Nat.mod_eq_of_lt (p.center_lt hd)] theorem I5Lp.inR_zero (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) : p.InR V (fun _ => 0) := by intro c _; simp [i5Y] theorem I5Lp.inR_neg (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) (r : Fin 5 → ℤ) (hr : p.InR V r) : p.InR V (fun i => -r i) := by intro c hc; rw [i5Y_neg, abs_neg]; exact hr c hc theorem I5Lp.lab_neg (p : I5Lp) (hd : 1 ≤ p.d) (r : Fin 5 → ℤ) : p.lab (fun i => -r i) = p.mir (p.lab r) := by have hn := p.n_pos hd have hnz : (0 : ℤ) < p.n := by exact_mod_cast hn have hc2 := p.center_two have hDn : p.D ≤ p.n := by unfold I5Lp.n; exact Nat.le_mul_of_pos_right _ hd have hl := i5Lab_lt p.n p.center hn p.u r set s := ∑ i, r i * (p.u i : ℤ) with hs have hlz : (p.lab r : ℤ) = ((p.center : ℤ) + s) % p.n := by unfold I5Lp.lab i5Lab rw [Int.toNat_of_nonneg (Int.emod_nonneg _ (ne_of_gt hnz))] have hneg : ∑ i, (fun i => -r i) i * (p.u i : ℤ) = -s := by rw [hs, ← Finset.sum_neg_distrib]; exact Finset.sum_congr rfl (fun i _ => by ring) have hL : (p.lab (fun i => -r i) : ℤ) = ((p.center : ℤ) - s) % p.n := by unfold I5Lp.lab i5Lab rw [hneg, Int.toNat_of_nonneg (Int.emod_nonneg _ (ne_of_gt hnz))]; ring_nf have hR : (p.mir (p.lab r) : ℤ) = ((p.D : ℤ) - 1 + p.n - p.lab r) % p.n := by unfold I5Lp.mir have : p.lab r ≤ p.D - 1 + p.n := by unfold I5Lp.lab at *; omega rw [Int.natCast_mod]; push_cast [this, Nat.sub_add_cancel (show 1 ≤ p.D by omega)] rw [Nat.cast_sub (show 1 ≤ p.D by omega)]; push_cast; ring_nf have key : ((p.D : ℤ) - 1 + p.n - p.lab r) % p.n = ((p.center : ℤ) - s) % p.n := by rw [hlz] have hcz : (p.D : ℤ) - 1 = 2 * p.center := by omega rw [hcz] have := Int.emod_add_mul_ediv ((p.center : ℤ) + s) p.n have e : 2 * (p.center : ℤ) + p.n - ((p.center : ℤ) + s) % p.n = ((p.center : ℤ) - s) + p.n * (1 + ((p.center : ℤ) + s) / p.n) := by linear_combination (-1 : ℤ) * this rw [e, Int.add_mul_emod_self_left] have : (p.lab (fun i => -r i) : ℤ) = (p.mir (p.lab r) : ℤ) := by rw [hL, hR, key] exact_mod_cast this theorem I5Lp.mir_mir (p : I5Lp) (hd : 1 ≤ p.d) (j : ℕ) (hj : j < p.n) : p.mir (p.mir j) = j := by have hn := p.n_pos hd have hDn : p.D ≤ p.n := by unfold I5Lp.n; exact Nat.le_mul_of_pos_right _ hd have hD := p.D_pos unfold I5Lp.mir have h1 := Nat.mod_add_div (p.D - 1 + p.n - j) p.n have h2 := Nat.mod_lt (p.D - 1 + p.n - j) hn set m := (p.D - 1 + p.n - j) % p.n set Q := (p.D - 1 + p.n - j) / p.n have e : p.D - 1 + p.n - m = j + p.n * Q := by have : m + p.n * Q = p.D - 1 + p.n - j := h1 omega rw [e, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hj] theorem I5Lp.mir_lt (p : I5Lp) (hd : 1 ≤ p.d) (j : ℕ) : p.mir j < p.n := Nat.mod_lt _ (p.n_pos hd) /-- selection of a negative coset of relations -/ theorem I5Lp.select (p : I5Lp) (V T : Fin 5 → Fin 5 → ℤ) (hk : p.k ≤ 5) (hd : 1 ≤ p.d) (hVT : ∀ i i', ∑ c, V i c * T c i' = if i = i' then 1 else 0) (hu : p.UOk V) (L : ℕ) (w : Fin 5 → ℤ) (hM : ∀ c, RelW L w (i5NodeRow p.k p.d T c)) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (hbox : ∀ r ∈ P.coeff.support, p.InR V r) (hF : ∑ r ∈ P.coeff.support, (if (L : ℤ) ∣ ∑ i, r i * w i then P.coeff r else 0) ≤ 0) (hpos : 0 < i5Coset P p.n p.center p.u p.center) : ∃ j, j < p.n ∧ i5Coset P p.n p.center p.u j < 0 ∧ ∃ r, p.InR V r ∧ RelW L w r ∧ p.lab r = j := by classical have hn := p.n_pos hd set S := P.coeff.support let f : (Fin 5 → ℤ) → ℤ := fun r => if (L : ℤ) ∣ ∑ i, r i * w i then P.coeff r else 0 let Tj : ℕ → ℤ := fun j => ∑ r ∈ S with p.lab r = j, f r have hfib : ∑ j ∈ range p.n, Tj j = ∑ r ∈ S, f r := Finset.sum_fiberwise_of_maps_to (fun r _ => Finset.mem_range.mpr (i5Lab_lt p.n p.center hn p.u r)) f have hcos : ∀ j, i5Coset P p.n p.center p.u j = ∑ r ∈ S with p.lab r = j, P.coeff r := by intro j; unfold i5Coset; rw [Finset.sum_filter]; rfl -- a fiber containing one relation consists of relations have hA : ∀ j r0, p.InR V r0 → RelW L w r0 → p.lab r0 = j → Tj j = i5Coset P p.n p.center p.u j := by intro j r0 hr0 hrel0 hl0 rw [hcos] apply Finset.sum_congr rfl intro r hr have hrS := (Finset.mem_filter.mp hr) have hrel : RelW L w r := p.same V T hk hd hVT hu L w hM r r0 (hbox r hrS.1) hr0 (hrS.2.trans hl0.symm) hrel0 simp only [f] rw [if_pos (show (L : ℤ) ∣ ∑ i, r i * w i from hrel)] have hB : ∀ j, Tj j ≠ 0 → ∃ r ∈ S, p.lab r = j ∧ RelW L w r := by intro j hj by_contra hcon push_neg at hcon apply hj apply Finset.sum_eq_zero intro r hr have hrS := Finset.mem_filter.mp hr simp only [f] rw [if_neg (show ¬ ((L : ℤ) ∣ ∑ i, r i * w i) from hcon r hrS.1 hrS.2)] have hTc : Tj p.center = i5Coset P p.n p.center p.u p.center := hA p.center (fun _ => 0) (p.inR_zero V) (relW_zero L w) (p.lab_zero hd) have hsum : ∑ j ∈ range p.n, Tj j ≤ 0 := by rw [hfib]; exact hF have hex : ∃ j ∈ range p.n, Tj j < 0 := by by_contra hcon push_neg at hcon have := Finset.single_le_sum (f := Tj) (fun j hj => hcon j hj) (Finset.mem_range.mpr (p.center_lt hd)) rw [hTc] at this linarith obtain ⟨j, hjr, hjneg⟩ := hex obtain ⟨r, hrS, hrl, hrel⟩ := hB j (ne_of_lt hjneg) have hT := hA j r (hbox r hrS) hrel hrl refine ⟨j, Finset.mem_range.mp hjr, ?_, r, hbox r hrS, hrel, hrl⟩ rw [← hT]; exact hjneg /-- a covering handler label (j itself or its mirror) has a relation representative in the box -/ theorem I5Lp.rep (p : I5Lp) (V : Fin 5 → Fin 5 → ℤ) (hd : 1 ≤ p.d) (L : ℕ) (w : Fin 5 → ℤ) (j jh : ℕ) (hjh : jh < p.n) (hcov : jh = j ∨ p.mir jh = j) (r : Fin 5 → ℤ) (hr : p.InR V r) (hrel : RelW L w r) (hl : p.lab r = j) : ∃ r', p.InR V r' ∧ RelW L w r' ∧ p.lab r' = jh := by rcases hcov with h | h · exact ⟨r, hr, hrel, hl.trans h.symm⟩ · refine ⟨fun i => -r i, p.inR_neg V r hr, ?_, ?_⟩ · exact relW_congr L w _ _ (fun i => by ring) (relW_smul L w r (-1) hrel) · rw [p.lab_neg hd, hl, ← h, p.mir_mir hd jh hjh] /-- the child step: a row whose free coordinates are beta times the label digits (and whose torsion coordinate matches) is a relation -/ theorem I5Lp.child (p : I5Lp) (V T : Fin 5 → Fin 5 → ℤ) (hk : p.k ≤ 5) (hd : 1 ≤ p.d) (hVT : ∀ i i', ∑ c, V i c * T c i' = if i = i' then 1 else 0) (hu : p.UOk V) (L : ℕ) (w : Fin 5 → ℤ) (hM : ∀ c, RelW L w (i5NodeRow p.k p.d T c)) (r : Fin 5 → ℤ) (hr : p.InR V r) (hrel : RelW L w r) (jh : ℕ) (hl : p.lab r = jh) (x : Fin 5 → ℤ) (β κ : ℤ) (hfree : ∀ c : Fin 5, p.k ≤ (c : ℕ) → i5Y V x c = β * ((i5Dig p.ρ (jh % p.D) c : ℤ) - p.A c)) (htor : ∀ c : Fin 5, (c : ℕ) + 1 = p.k → 1 < p.d → i5Y V x c = β * ((jh / p.D : ℕ) : ℤ) + p.d * κ) : RelW L w x := by obtain ⟨d1, t1⟩ := p.decode V hd hu r hr rw [hl] at d1 t1 have hz : RelW L w (fun i => x i - β * r i) := by apply i5_inM L w p.k p.d hk V T hVT hM · intro c hc rw [i5Y_sub, hfree c hc, d1 c hc]; ring · unfold i5Tors split_ifs with hk1 · rw [i5Y_sub] rcases Nat.lt_or_ge 1 p.d with hd1 | hd1 · rw [htor ⟨p.k - 1, by omega⟩ (by simp; omega) hd1] have ht : i5Tors p.k (i5Y V r) = i5Y V r ⟨p.k - 1, by omega⟩ := by unfold i5Tors; rw [dif_pos hk1] rw [ht] at t1 have := Int.emod_add_mul_ediv (i5Y V r ⟨p.k - 1, by omega⟩) p.d rw [t1] at this refine ⟨κ - β * (i5Y V r ⟨p.k - 1, by omega⟩ / p.d), ?_⟩ linear_combination β * this · have : p.d = 1 := by omega rw [this]; simp · exact dvd_zero _ have := relW_add L w _ _ hz (relW_smul L w r β hrel) exact relW_congr L w _ _ (fun i => by ring) this /-! ===== module I5E ===== -/ /-! I5-treelean kernel layer: node records, packed minorant evaluation, handler records and checks. Everything evaluated by the kernel is written with explicit Nat primitives (GMP-accelerated). -/ /-- bit field: (x >>> off) &&& m -/ noncomputable def i5Fld (x off m : ℕ) : ℕ := Nat.land (Nat.shiftRight x off) m /-- node record. V: (V+8) 4-bit, entry (i,c) at 4(5i+c); T: (T+16) 5-bit, entry (c,i) at 5(5c+i); A: 7-bit at 7c; mrec: node rows as a 105-bit class-style record; pq: p_i 5-bit at 5i, q_i at 25+5i; hs: nh handler records of hw bits. -/ structure I5ND where k : ℕ d : ℕ V : ℕ T : ℕ A : ℕ mrec : ℕ bits : ℕ fam : ℕ A0 : ℕ pq : ℕ lev : ℕ nh : ℕ hw : ℕ hs : ℕ noncomputable def I5ND.vb (nd : I5ND) (i c : ℕ) : ℕ := i5Fld nd.V (Nat.mul 4 (Nat.add (Nat.mul 5 i) c)) 15 noncomputable def I5ND.tb (nd : I5ND) (c i : ℕ) : ℕ := i5Fld nd.T (Nat.mul 5 (Nat.add (Nat.mul 5 c) i)) 31 noncomputable def I5ND.an (nd : I5ND) (c : ℕ) : ℕ := i5Fld nd.A (Nat.mul 7 c) 127 noncomputable def I5ND.pn (nd : I5ND) (i : ℕ) : ℕ := i5Fld nd.pq (Nat.mul 5 i) 31 noncomputable def I5ND.qn (nd : I5ND) (i : ℕ) : ℕ := i5Fld nd.pq (Nat.add 25 (Nat.mul 5 i)) 31 noncomputable def I5ND.rho (nd : I5ND) (c : ℕ) : ℕ := cond (Nat.ble nd.k c) (Nat.add (Nat.mul 2 (nd.an c)) 1) 1 noncomputable def I5ND.af (nd : I5ND) (c : ℕ) : ℕ := cond (Nat.ble nd.k c) (nd.an c) 0 /-- Horner evaluation with the node radices -/ noncomputable def I5ND.hor (nd : I5ND) (x0 x1 x2 x3 x4 : ℕ) : ℕ := Nat.add x0 (Nat.mul (nd.rho 0) (Nat.add x1 (Nat.mul (nd.rho 1) (Nat.add x2 (Nat.mul (nd.rho 2) (Nat.add x3 (Nat.mul (nd.rho 3) x4))))))) noncomputable def I5ND.Dn (nd : I5ND) : ℕ := Nat.mul (nd.rho 0) (Nat.mul (nd.rho 1) (Nat.mul (nd.rho 2) (Nat.mul (nd.rho 3) (nd.rho 4)))) noncomputable def I5ND.nn (nd : I5ND) : ℕ := Nat.mul nd.Dn nd.d noncomputable def I5ND.cen (nd : I5ND) : ℕ := nd.hor (nd.af 0) (nd.af 1) (nd.af 2) (nd.af 3) (nd.af 4) /-- free indicator -/ noncomputable def I5ND.fr (nd : I5ND) (c : ℕ) : ℕ := cond (Nat.ble nd.k c) 1 0 /-- torsion value of row i of (V+8) -/ noncomputable def I5ND.tvb (nd : I5ND) (i : ℕ) : ℕ := cond (Nat.ble 1 nd.k) (nd.vb i (Nat.sub nd.k 1)) 0 /-- frequencies u_i = (hor(free V_i) + D tors(V_i)) mod n, from the offset form -/ noncomputable def I5ND.un (nd : I5ND) (i : ℕ) : ℕ := Nat.mod (Nat.add (Nat.add (nd.hor (Nat.mul (nd.fr 0) (nd.vb i 0)) (Nat.mul (nd.fr 1) (nd.vb i 1)) (Nat.mul (nd.fr 2) (nd.vb i 2)) (Nat.mul (nd.fr 3) (nd.vb i 3)) (Nat.mul (nd.fr 4) (nd.vb i 4))) (Nat.mul nd.Dn (nd.tvb i))) (Nat.sub nd.nn (Nat.mod (Nat.mul 8 (Nat.add (nd.hor (nd.fr 0) (nd.fr 1) (nd.fr 2) (nd.fr 3) (nd.fr 4)) (Nat.mul nd.Dn (cond (Nat.ble 1 nd.k) 1 0)))) nd.nn))) nd.nn /-! Node-level checks. -/ noncomputable def i5All5 (f : ℕ → Bool) : Bool := f 0 && f 1 && f 2 && f 3 && f 4 noncomputable def i5Sum5 (f : ℕ → ℕ) : ℕ := Nat.add (f 0) (Nat.add (f 1) (Nat.add (f 2) (Nat.add (f 3) (f 4)))) noncomputable def i5BasicOK (nd : I5ND) : Bool := Nat.ble nd.k 2 && Nat.ble 1 nd.d && Nat.ble nd.d 7 && Nat.ble 1 nd.bits /-- V T = I in offset form: sum_c Vb Tb + 640 = delta + 16 sum_c Vb + 8 sum_c Tb -/ noncomputable def i5VTOK (nd : I5ND) : Bool := i5All5 fun i => i5All5 fun i' => Nat.beq (Nat.add (i5Sum5 fun c => Nat.mul (nd.vb i c) (nd.tb c i')) 640) (Nat.add (cond (Nat.beq i i') 1 0) (Nat.add (Nat.mul 16 (i5Sum5 fun c => nd.vb i c)) (Nat.mul 8 (i5Sum5 fun c => nd.tb c i')))) /-- multiplier of node row b -/ noncomputable def I5ND.mb (nd : I5ND) (b : ℕ) : ℕ := cond (Nat.ble (Nat.add b 1) nd.k) (cond (Nat.beq (Nat.add b 1) nd.k) nd.d 1) 0 /-- mrec encodes the node rows: field + 16 mb = mb Tb + 64 -/ noncomputable def i5MrecOK (nd : I5ND) : Bool := (fun b => i5All5 fun i => Nat.beq (Nat.add (i5Fld nd.mrec (Nat.mul 7 (Nat.add (Nat.mul 5 b) i)) 127) (Nat.mul 16 (nd.mb b))) (Nat.add (Nat.mul (nd.mb b) (nd.tb b i)) 64)) 0 && (fun b => i5All5 fun i => Nat.beq (Nat.add (i5Fld nd.mrec (Nat.mul 7 (Nat.add (Nat.mul 5 b) i)) 127) (Nat.mul 16 (nd.mb b))) (Nat.add (Nat.mul (nd.mb b) (nd.tb b i)) 64)) 1 && (fun b => i5All5 fun i => Nat.beq (Nat.add (i5Fld nd.mrec (Nat.mul 7 (Nat.add (Nat.mul 5 b) i)) 127) (Nat.mul 16 (nd.mb b))) (Nat.add (Nat.mul (nd.mb b) (nd.tb b i)) 64)) 2 /-! Family T constants (the F* node): mu, K, and (pT, qT, kT) 4-bit at 4(5m+j). -/ noncomputable def i5TMu : ℕ := 0x101b181b6c noncomputable def i5TKc : ℕ := 0x56555 noncomputable def i5TP : ℕ := 0x3333433332333343333433333 noncomputable def i5TQ : ℕ := 0x11000110001100011000110 noncomputable def i5TK : ℕ := 0x5544255446554435544455445 noncomputable def i5Tmu (m : ℕ) : ℕ := i5Fld i5TMu (Nat.mul 8 m) 255 noncomputable def i5TKK (m : ℕ) : ℕ := i5Fld i5TKc (Nat.mul 4 m) 15 noncomputable def i5Tp (m j : ℕ) : ℕ := i5Fld i5TP (Nat.mul 4 (Nat.add (Nat.mul 5 m) j)) 15 noncomputable def i5Tq (m j : ℕ) : ℕ := i5Fld i5TQ (Nat.mul 4 (Nat.add (Nat.mul 5 m) j)) 15 noncomputable def i5Tk (m j : ℕ) : ℕ := i5Fld i5TK (Nat.mul 4 (Nat.add (Nat.mul 5 m) j)) 15 /-- box radius of the family T minorant -/ noncomputable def i5TBox : ℕ := 8 /-- the l1 bound of the family T minorant (value of i5BoundT for the constants) -/ noncomputable def i5TBound : ℕ := i5Sum5 fun m => Nat.mul (i5Tmu m) (Nat.mul (Nat.pow 4 (i5Sum5 fun j => Nat.add (i5Tp m j) (i5Tq m j))) (Nat.add (Nat.pow 3 (i5TKK m)) (i5Sum5 fun i => Nat.mul (Nat.pow 3 (Nat.sub (i5TKK m) (i5Tk m i))) (Nat.pow 4 (i5Tk m i))))) /-- box radius per coordinate -/ noncomputable def I5ND.dbox (nd : I5ND) (i : ℕ) : ℕ := cond (Nat.beq nd.fam 0) (Nat.add (nd.pn i) (nd.qn i)) i5TBox noncomputable def i5AbsV (v : ℕ) : ℕ := cond (Nat.ble 8 v) (Nat.sub v 8) (Nat.sub 8 v) /-- label box: A_c >= sum_i Dbox_i |V_ic| on free coordinates -/ noncomputable def i5BoxOK (nd : I5ND) : Bool := i5All5 fun c => cond (Nat.ble nd.k c) (Nat.ble (i5Sum5 fun i => Nat.mul (nd.dbox i) (i5AbsV (nd.vb i c))) (nd.an c)) true /-- family parameters: S: A0 <= 8, p_i >= 1; T: fam = 1 -/ noncomputable def i5ParOK (nd : I5ND) : Bool := cond (Nat.beq nd.fam 0) (Nat.ble nd.A0 8 && i5All5 fun i => Nat.ble 1 (nd.pn i)) (Nat.beq nd.fam 1) /-- l1 bound + 2 <= 2^(bits-1) -/ noncomputable def i5L1OK (nd : I5ND) : Bool := Nat.ble (Nat.add (cond (Nat.beq nd.fam 0) (Nat.mul (Nat.add nd.A0 5) (Nat.pow 4 (i5Sum5 fun i => Nat.add (nd.pn i) (nd.qn i)))) i5TBound) 2) (Nat.pow 2 (Nat.sub nd.bits 1)) /-! Packed arithmetic modulo q = 2^N - 1. -/ /-- X * 2^s mod q (congruence; s <= N) -/ noncomputable def i5Rot (q N X s : ℕ) : ℕ := Nat.add (Nat.land (Nat.shiftLeft X s) q) (Nat.shiftRight X (Nat.sub N s)) /-- X * (2 - z^a - z^-a) -/ noncomputable def i5MulF (q N b a a' X : ℕ) : ℕ := Nat.mod (Nat.sub (Nat.sub (Nat.add (Nat.mul 2 X) (Nat.mul 4 q)) (i5Rot q N X (Nat.mul b a))) (i5Rot q N X (Nat.mul b a'))) q /-- X * (2 + z^a + z^-a) -/ noncomputable def i5MulG (q N b a a' X : ℕ) : ℕ := Nat.mod (Nat.add (Nat.add (Nat.mul 2 X) (i5Rot q N X (Nat.mul b a))) (i5Rot q N X (Nat.mul b a'))) q noncomputable def i5ItF (q N b a a' e X : ℕ) : ℕ := Nat.rec X (fun _ acc => i5MulF q N b a a' acc) e noncomputable def i5ItG (q N b a a' e X : ℕ) : ℕ := Nat.rec X (fun _ acc => i5MulG q N b a a' acc) e /-- packed context of a node: q, N, bits, frequencies a_i and their negatives -/ structure I5Pk where q : ℕ N : ℕ b : ℕ a0 : ℕ a1 : ℕ a2 : ℕ a3 : ℕ a4 : ℕ c0 : ℕ c1 : ℕ c2 : ℕ c3 : ℕ c4 : ℕ noncomputable def I5Pk.a (P : I5Pk) (i : ℕ) : ℕ := cond (Nat.beq i 0) P.a0 (cond (Nat.beq i 1) P.a1 (cond (Nat.beq i 2) P.a2 (cond (Nat.beq i 3) P.a3 P.a4))) noncomputable def I5Pk.c (P : I5Pk) (i : ℕ) : ℕ := cond (Nat.beq i 0) P.c0 (cond (Nat.beq i 1) P.c1 (cond (Nat.beq i 2) P.c2 (cond (Nat.beq i 3) P.c3 P.c4))) noncomputable def I5Pk.itF (P : I5Pk) (i e X : ℕ) : ℕ := i5ItF P.q P.N P.b (P.a i) (P.c i) e X noncomputable def I5Pk.itG (P : I5Pk) (i e X : ℕ) : ℕ := i5ItG P.q P.N P.b (P.a i) (P.c i) e X noncomputable def I5Pk.mulF (P : I5Pk) (i X : ℕ) : ℕ := i5MulF P.q P.N P.b (P.a i) (P.c i) X noncomputable def I5ND.Nb (nd : I5ND) : ℕ := Nat.mul nd.bits nd.nn noncomputable def I5ND.qm (nd : I5ND) : ℕ := Nat.sub (Nat.shiftLeft 1 nd.Nb) 1 noncomputable def I5ND.pk (nd : I5ND) : I5Pk := ⟨nd.qm, nd.Nb, nd.bits, Nat.mod (nd.un 0) nd.nn, Nat.mod (nd.un 1) nd.nn, Nat.mod (nd.un 2) nd.nn, Nat.mod (nd.un 3) nd.nn, Nat.mod (nd.un 4) nd.nn, Nat.mod (Nat.sub nd.nn (Nat.mod (nd.un 0) nd.nn)) nd.nn, Nat.mod (Nat.sub nd.nn (Nat.mod (nd.un 1) nd.nn)) nd.nn, Nat.mod (Nat.sub nd.nn (Nat.mod (nd.un 2) nd.nn)) nd.nn, Nat.mod (Nat.sub nd.nn (Nat.mod (nd.un 3) nd.nn)) nd.nn, Nat.mod (Nat.sub nd.nn (Nat.mod (nd.un 4) nd.nn)) nd.nn⟩ /-- the starting value z^center -/ noncomputable def I5ND.z0 (nd : I5ND) : ℕ := Nat.mod (Nat.shiftLeft 1 (Nat.mul nd.bits nd.cen)) nd.qm /-- family S, one coordinate: (Prod, Sum) -> (B_i Prod, B_i Sum + A_i Prod) with A_i = F^(p-1) G^q, B_i = F A_i -/ noncomputable def i5StepS (P : I5Pk) (i p qq : ℕ) (PS : ℕ × ℕ) : ℕ × ℕ := (P.mulF i (P.itG i qq (P.itF i (Nat.sub p 1) PS.1)), Nat.mod (Nat.add (P.mulF i (P.itG i qq (P.itF i (Nat.sub p 1) PS.2))) (P.itG i qq (P.itF i (Nat.sub p 1) PS.1))) P.q) noncomputable def i5RawS (nd : I5ND) : ℕ := (fun PS : ℕ × ℕ => Nat.mod (Nat.sub (Nat.add (Nat.mul nd.A0 PS.1) (Nat.mul 4 nd.qm)) (Nat.mul 4 PS.2)) nd.qm) (i5StepS nd.pk 4 (nd.pn 4) (nd.qn 4) (i5StepS nd.pk 3 (nd.pn 3) (nd.qn 3) (i5StepS nd.pk 2 (nd.pn 2) (nd.qn 2) (i5StepS nd.pk 1 (nd.pn 1) (nd.qn 1) (i5StepS nd.pk 0 (nd.pn 0) (nd.qn 0) (nd.z0, 0)))))) /-- family T, term m: X_m = z^c prod_j F^p G^q, Y_m = 3^K X_m - sum_i 3^(K-k_i) G_i^(k_i) X_m -/ noncomputable def i5XT (P : I5Pk) (m z : ℕ) : ℕ := P.itG 4 (i5Tq m 4) (P.itF 4 (i5Tp m 4) (P.itG 3 (i5Tq m 3) (P.itF 3 (i5Tp m 3) (P.itG 2 (i5Tq m 2) (P.itF 2 (i5Tp m 2) (P.itG 1 (i5Tq m 1) (P.itF 1 (i5Tp m 1) (P.itG 0 (i5Tq m 0) (P.itF 0 (i5Tp m 0) z))))))))) noncomputable def i5YT (P : I5Pk) (m X : ℕ) : ℕ := Nat.mod (Nat.sub (Nat.add (Nat.mul (Nat.pow 3 (i5TKK m)) X) P.q) (Nat.mod (i5Sum5 fun i => Nat.mul (Nat.pow 3 (Nat.sub (i5TKK m) (i5Tk m i))) (P.itG i (i5Tk m i) X)) P.q)) P.q noncomputable def i5RawT (nd : I5ND) : ℕ := Nat.mod (i5Sum5 fun m => Nat.mul (i5Tmu m) (i5YT nd.pk m (i5XT nd.pk m nd.z0))) nd.qm noncomputable def i5Raw (nd : I5ND) : ℕ := cond (Nat.beq nd.fam 0) (i5RawS nd) (i5RawT nd) /-- biased digits (raw + 2^(bits-1) * repunit) mod q -/ noncomputable def i5Rep (nd : I5ND) : ℕ := Nat.div (Nat.sub (Nat.pow (Nat.shiftLeft 1 nd.bits) nd.nn) 1) (Nat.sub (Nat.shiftLeft 1 nd.bits) 1) noncomputable def i5HM (nd : I5ND) : ℕ := i5xHighMask nd.bits nd.nn /-! Handler records: j[0,16) tid[16,31) pc[31,38) sg[38,43) beta'_b[43+4b,47+4b) kappa'_b[55+12b,67+12b). -/ /-- 128 permutation codes (all 120 permutations of Fin 5, then identities), 3 bits per entry -/ noncomputable def i5PermTab : ℕ := 0x8d111a2234446888d111a2234446880538427022e205c2838887016a10d40ca8c150b0a321409988330346308c4c18d030a6222c42d08ca1132234440546428c231a0632846888c189911310a7014cc09c2130a16842c445c08b5017102ca81a30331070a0d421c44305c4438833130622c44c88818d111a10b50168c0d421a0e14c42846540ca70151828b81330231850b09c21464209c28384350b0a14c42d08428ca1191133026540cc4190e22c444468c0d170231845380b50151831305c40c68129c08b80b5032a04cc0d180a8c231831310a6142c44582e20cc40c6842d070a11941384350851911321c444688 noncomputable def i5Pd (pc j : ℕ) : ℕ := i5Fld i5PermTab (Nat.mul 3 (Nat.add (Nat.mul 5 pc) j)) 7 noncomputable def i5Sel5 (a H0 H1 H2 H3 H4 : ℕ) : ℕ := cond (Nat.beq a 0) H0 (cond (Nat.beq a 1) H1 (cond (Nat.beq a 2) H2 (cond (Nat.beq a 3) H3 H4))) noncomputable def i5SRow (neg : Bool) (H Mk : ℕ) : ℕ := cond neg (Nat.sub (Nat.mul 16 Mk) H) H /-- terminal records: e0, e0+e1, 2e0, 3e0 (rows 1, 2 zero) -/ noncomputable def i5TermRec (c : ℕ) : ℕ := cond (Nat.beq c 0) 0x102040810204081020408102041 (cond (Nat.beq c 1) 0x1020408102040810204081020c1 (cond (Nat.beq c 2) 0x102040810204081020408102042 0x102040810204081020408102043)) /-- target record of a handler: class tid < 31856, node 32000 + N, terminal 32400 + c -/ noncomputable def i5TgtRec (nt : ℕ → I5ND) (tid : ℕ) : ℕ := cond (Nat.ble 31856 tid) (cond (Nat.ble 32400 tid) (i5TermRec (Nat.sub tid 32400)) (nt (Nat.sub tid 32000)).mrec) (classRec tid) /-- admissible target: a class, a node of lower level, or one of the four terminal records -/ noncomputable def i5TgtOK (nt : ℕ → I5ND) (lev tid : ℕ) : Bool := cond (Nat.ble 31856 tid) (cond (Nat.ble 32400 tid) (Nat.ble tid 32403) (Nat.ble 32000 tid && Nat.ble tid 32317 && Nat.ble (Nat.add (nt (Nat.sub tid 32000)).lev 1) lev)) true /-- handler context of a node -/ structure I5Cx where n : ℕ D : ℕ d : ℕ r0 : ℕ r1 : ℕ r2 : ℕ r3 : ℕ r4 : ℕ bits : ℕ lev : ℕ cen : ℕ HV : ℕ Mk : ℕ Mk16 : ℕ Bias : ℕ Wt : ℕ hw : ℕ msk : ℕ /-- packed coordinate weights: free coordinates and the torsion coordinate -/ noncomputable def I5ND.tc (nd : I5ND) (c : ℕ) : ℕ := cond (Nat.beq (Nat.add c 1) nd.k && Nat.ble 2 nd.d) 1 0 noncomputable def I5ND.mc (nd : I5ND) (c : ℕ) : ℕ := cond (Nat.ble nd.k c) 1 (nd.tc c) noncomputable def i5W5 (x0 x1 x2 x3 x4 : ℕ) : ℕ := Nat.add x0 (Nat.mul 65536 (Nat.add x1 (Nat.mul 65536 (Nat.add x2 (Nat.mul 65536 (Nat.add x3 (Nat.mul 65536 x4))))))) /-- packed row i of (V+8) on the weighted coordinates -/ noncomputable def I5ND.Hr (nd : I5ND) (i : ℕ) : ℕ := i5W5 (Nat.mul (nd.mc 0) (nd.vb i 0)) (Nat.mul (nd.mc 1) (nd.vb i 1)) (Nat.mul (nd.mc 2) (nd.vb i 2)) (Nat.mul (nd.mc 3) (nd.vb i 3)) (Nat.mul (nd.mc 4) (nd.vb i 4)) /-- the five packed rows, 80 bits apart -/ noncomputable def I5ND.HV (nd : I5ND) : ℕ := Nat.add (nd.Hr 0) (Nat.shiftLeft (Nat.add (nd.Hr 1) (Nat.shiftLeft (Nat.add (nd.Hr 2) (Nat.shiftLeft (Nat.add (nd.Hr 3) (Nat.shiftLeft (nd.Hr 4) 80)) 80)) 80)) 80) noncomputable def I5ND.Mkp (nd : I5ND) : ℕ := i5W5 (nd.mc 0) (nd.mc 1) (nd.mc 2) (nd.mc 3) (nd.mc 4) noncomputable def I5ND.cx (nd : I5ND) : I5Cx := ⟨nd.nn, nd.Dn, nd.d, nd.rho 0, nd.rho 1, nd.rho 2, nd.rho 3, nd.rho 4, nd.bits, nd.lev, nd.cen, nd.HV, nd.Mkp, Nat.mul 16 nd.Mkp, i5W5 (nd.af 0) (nd.af 1) (nd.af 2) (nd.af 3) (nd.af 4), i5W5 (nd.tc 0) (nd.tc 1) (nd.tc 2) (nd.tc 3) (nd.tc 4), nd.hw, Nat.sub (Nat.shiftLeft 1 nd.hw) 1⟩ noncomputable def i5M80 : ℕ := 0xffffffffffffffffffff /-- signed packed row: H (s = 0) or 16 Mk - H (s = 1) -/ noncomputable def i5GSel2 (H Mk16 s : ℕ) : ℕ := Nat.sub (Nat.add H (Nat.mul s Mk16)) (Nat.mul (Nat.mul 2 s) H) /-- packed row a of HV, signed by s -/ noncomputable def i5GSel (HV Mk16 a s : ℕ) : ℕ := i5GSel2 (Nat.land (Nat.shiftRight HV (Nat.mul 80 a)) i5M80) Mk16 s /-- one target row (entries t0..t4 + 64): packed y-coordinates of the transported row against beta * label -/ noncomputable def i5Row3 (Mk Bias d Wt t0 t1 t2 t3 t4 G0 G1 G2 G3 G4 SG Yp bp kp : ℕ) : Bool := Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul t0 G0) (Nat.add (Nat.mul t1 G1) (Nat.add (Nat.mul t2 G2) (Nat.add (Nat.mul t3 G3) (Nat.mul t4 G4))))) (Nat.mul 2560 Mk)) (Nat.mul bp Bias)) (Nat.mul 8 Yp)) (Nat.mul (Nat.mul 2048 d) Wt)) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul (Nat.mul 8 Mk) (Nat.add t0 (Nat.add t1 (Nat.add t2 (Nat.add t3 t4))))) (Nat.mul 64 SG)) (Nat.mul bp Yp)) (Nat.mul 8 Bias)) (Nat.mul (Nat.mul d kp) Wt)) /-- target row at offset o of the record tr -/ noncomputable def i5Row (C : I5Cx) (tr o G0 G1 G2 G3 G4 SG Yp bp kp : ℕ) : Bool := i5Row3 C.Mk C.Bias C.d C.Wt (Nat.land (Nat.shiftRight tr o) 127) (Nat.land (Nat.shiftRight tr (Nat.add o 7)) 127) (Nat.land (Nat.shiftRight tr (Nat.add o 14)) 127) (Nat.land (Nat.shiftRight tr (Nat.add o 21)) 127) (Nat.land (Nat.shiftRight tr (Nat.add o 28)) 127) G0 G1 G2 G3 G4 SG Yp bp kp /-- the label digits, packed (Yp = sum_c e_c W^c + tau Wt) -/ noncomputable def i5Yp (C : I5Cx) (j F : ℕ) : ℕ := Nat.add (i5W5 (Nat.mod F C.r0) (Nat.mod (Nat.div F C.r0) C.r1) (Nat.mod (Nat.div (Nat.div F C.r0) C.r1) C.r2) (Nat.mod (Nat.div (Nat.div (Nat.div F C.r0) C.r1) C.r2) C.r3) (Nat.mod (Nat.div (Nat.div (Nat.div (Nat.div F C.r0) C.r1) C.r2) C.r3) C.r4)) (Nat.mul (Nat.div j C.D) C.Wt) noncomputable def i5HC3 (nt : ℕ → I5ND) (C : I5Cx) (r j tid tr Yp G0 G1 G2 G3 G4 SG : ℕ) : Bool := Nat.ble (Nat.add j 1) C.n && Nat.ble C.cen j && i5TgtOK nt C.lev tid && i5Row C tr 0 G0 G1 G2 G3 G4 SG Yp (Nat.land (Nat.shiftRight r 43) 15) (Nat.land (Nat.shiftRight r 55) 4095) && i5Row C tr 35 G0 G1 G2 G3 G4 SG Yp (Nat.land (Nat.shiftRight r 47) 15) (Nat.land (Nat.shiftRight r 67) 4095) && i5Row C tr 70 G0 G1 G2 G3 G4 SG Yp (Nat.land (Nat.shiftRight r 51) 15) (Nat.land (Nat.shiftRight r 79) 4095) noncomputable def i5HC2 (nt : ℕ → I5ND) (C : I5Cx) (r j tid tr Yp G0 G1 G2 G3 G4 : ℕ) : Bool := i5HC3 nt C r j tid tr Yp G0 G1 G2 G3 G4 (Nat.add G0 (Nat.add G1 (Nat.add G2 (Nat.add G3 G4)))) noncomputable def i5HC1 (nt : ℕ → I5ND) (C : I5Cx) (r j tid po sg : ℕ) : Bool := i5HC2 nt C r j tid (i5TgtRec nt tid) (i5Yp C j (Nat.mod j C.D)) (i5GSel C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab po) 7) (Nat.land sg 1)) (i5GSel C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab (Nat.add po 3)) 7) (Nat.land (Nat.shiftRight sg 1) 1)) (i5GSel C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab (Nat.add po 6)) 7) (Nat.land (Nat.shiftRight sg 2) 1)) (i5GSel C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab (Nat.add po 9)) 7) (Nat.land (Nat.shiftRight sg 3) 1)) (i5GSel C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab (Nat.add po 12)) 7) (Nat.land (Nat.shiftRight sg 4) 1)) /-- handler record check: j[0,16) tid[16,31) pc[31,38) sg[38,43) beta'_b at 43+4b, kappa'_b at 55+12b -/ noncomputable def i5HChk (nt : ℕ → I5ND) (C : I5Cx) (r : ℕ) : Bool := i5HC1 nt C r (Nat.land r 65535) (Nat.land (Nat.shiftRight r 16) 32767) (Nat.mul 15 (Nat.land (Nat.shiftRight r 31) 127)) (Nat.land (Nat.shiftRight r 38) 31) /-- the coverage bits of label j (relative to the center): sign position of j, and of its mirror m when the mirror is not below the center -/ noncomputable def i5HMask2 (C : I5Cx) (j m : ℕ) : ℕ := Nat.lor (Nat.shiftLeft 1 (Nat.add (Nat.mul C.bits (Nat.sub j C.cen)) (Nat.sub C.bits 1))) (cond (Nat.ble C.cen m) (Nat.shiftLeft 1 (Nat.add (Nat.mul C.bits (Nat.sub m C.cen)) (Nat.sub C.bits 1))) 0) noncomputable def i5HMask (C : I5Cx) (j : ℕ) : ℕ := i5HMask2 C j (Nat.mod (Nat.sub (Nat.add (Nat.sub C.D 1) C.n) j) C.n) /-- handler loop: checks every record and ORs the coverage bits; 0 on a failed record -/ noncomputable def i5HLoop (nt : ℕ → I5ND) (C : I5Cx) : ℕ → ℕ → ℕ → ℕ := Nat.rec (motive := fun _ => ℕ → ℕ → ℕ) (fun _ acc => acc) (fun _ k hs acc => let r := Nat.land hs C.msk cond (i5HChk nt C r) (let acc' := Nat.lor acc (i5HMask C (Nat.land r 65535)) cond (Nat.beq acc' 0) 0 (k (Nat.shiftRight hs C.hw) acc')) 0) /-- packed part of the node check: positive center coset and exact coverage of the negative cosets at or above the center (those below are mirrors, by evenness of the minorant) -/ noncomputable def i5PkOK (nt : ℕ → I5ND) (nd : I5ND) : Bool := let X := Nat.mod (Nat.add (i5Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i5Rep nd))) nd.qm let HM := i5HM nd Nat.ble (Nat.add (Nat.pow 2 (Nat.sub nd.bits 1)) 1) (i5Fld X (Nat.mul nd.bits nd.cen) (Nat.sub (Nat.pow 2 nd.bits) 1)) && Nat.beq (i5HLoop nt nd.cx nd.nh nd.hs 0) (Nat.shiftRight (Nat.xor HM (Nat.land X HM)) (Nat.mul nd.bits nd.cen)) noncomputable def i5NodeOK (nt : ℕ → I5ND) (nd : I5ND) : Bool := i5BasicOK nd && i5VTOK nd && i5MrecOK nd && i5BoxOK nd && i5ParOK nd && i5L1OK nd && i5PkOK nt nd /-! ===== module I5G0 ===== -/ /-! I5-treelean soundness, part 0: primitive normal forms, decoders, the node presentation (V T = I, node rows, frequencies, label box), permutation codes, terminal records, balanced uniqueness. -/ theorem i5_shr (a b : ℕ) : Nat.shiftRight a b = a >>> b := rfl theorem i5_div (a b : ℕ) : Nat.div a b = a / b := rfl theorem i5_mod (a b : ℕ) : Nat.mod a b = a % b := rfl theorem i5_ble (a b : ℕ) : Nat.ble a b = decide (a ≤ b) := by by_cases h : a ≤ b · simp [h, Nat.ble_eq_true_of_le h] · simp only [h, decide_false] exact Bool.eq_false_iff.mpr (fun h' => h (Nat.le_of_ble_eq_true h')) theorem i5_beq (a b : ℕ) : Nat.beq a b = decide (a = b) := by by_cases h : a = b · subst h; simp [Nat.beq_refl] · simp only [h, decide_false] exact Bool.eq_false_iff.mpr (fun h' => h (Nat.eq_of_beq_eq_true h')) theorem i5Fld_le (x off m : ℕ) : i5Fld x off m ≤ m := Nat.and_le_right theorem i5All5_true (f : ℕ → Bool) (h : i5All5 f = true) : ∀ i : Fin 5, f i = true := by unfold i5All5 at h simp only [Bool.and_eq_true] at h intro i; fin_cases i <;> simp_all theorem i5Sum5_eq (f : ℕ → ℕ) : i5Sum5 f = ∑ i : Fin 5, f i := by unfold i5Sum5; simp [Fin.sum_univ_five, Nat.add_eq, add_assoc] /-! The node presentation. -/ noncomputable def I5ND.Vz (nd : I5ND) (i c : Fin 5) : ℤ := (nd.vb i c : ℤ) - 8 noncomputable def I5ND.Tz (nd : I5ND) (c i : Fin 5) : ℤ := (nd.tb c i : ℤ) - 16 noncomputable def I5ND.lp (nd : I5ND) : I5Lp := ⟨nd.k, nd.d, fun c => nd.an c, fun i => nd.un i⟩ theorem I5ND.vb_le (nd : I5ND) (i c : ℕ) : nd.vb i c ≤ 15 := i5Fld_le _ _ _ theorem I5ND.tb_le (nd : I5ND) (c i : ℕ) : nd.tb c i ≤ 31 := i5Fld_le _ _ _ theorem I5ND.an_le (nd : I5ND) (c : ℕ) : nd.an c ≤ 127 := i5Fld_le _ _ _ theorem I5ND.rho_eq (nd : I5ND) (c : Fin 5) : nd.rho c = nd.lp.ρ c := by unfold I5ND.rho I5Lp.ρ i5Rho I5ND.lp simp only [i5_ble, Bool.cond_decide, Nat.add_eq, Nat.mul_eq] theorem I5ND.af_eq (nd : I5ND) (c : Fin 5) : nd.af c = nd.lp.Af c := by unfold I5ND.af I5Lp.Af I5ND.lp simp only [i5_ble, Bool.cond_decide] theorem I5ND.hor_eq (nd : I5ND) (x0 x1 x2 x3 x4 : ℕ) : nd.hor x0 x1 x2 x3 x4 = x0 + nd.lp.ρ 0 * (x1 + nd.lp.ρ 1 * (x2 + nd.lp.ρ 2 * (x3 + nd.lp.ρ 3 * x4))) := by unfold I5ND.hor simp only [Nat.add_eq, Nat.mul_eq] have h0 : nd.rho 0 = nd.lp.ρ 0 := nd.rho_eq 0 have h1 : nd.rho 1 = nd.lp.ρ 1 := nd.rho_eq 1 have h2 : nd.rho 2 = nd.lp.ρ 2 := nd.rho_eq 2 have h3 : nd.rho 3 = nd.lp.ρ 3 := nd.rho_eq 3 rw [h0, h1, h2, h3] theorem I5ND.Dn_eq (nd : I5ND) : nd.Dn = nd.lp.D := by unfold I5ND.Dn I5Lp.D i5Dp simp only [Nat.mul_eq] have h0 : nd.rho 0 = nd.lp.ρ 0 := nd.rho_eq 0 have h1 : nd.rho 1 = nd.lp.ρ 1 := nd.rho_eq 1 have h2 : nd.rho 2 = nd.lp.ρ 2 := nd.rho_eq 2 have h3 : nd.rho 3 = nd.lp.ρ 3 := nd.rho_eq 3 have h4 : nd.rho 4 = nd.lp.ρ 4 := nd.rho_eq 4 rw [h0, h1, h2, h3, h4] theorem I5ND.nn_eq (nd : I5ND) : nd.nn = nd.lp.n := by unfold I5ND.nn I5Lp.n; rw [Nat.mul_eq, nd.Dn_eq]; rfl theorem I5ND.cen_eq (nd : I5ND) : nd.cen = nd.lp.center := by unfold I5ND.cen I5Lp.center i5Hor rw [nd.hor_eq] have h0 : nd.af 0 = nd.lp.Af 0 := nd.af_eq 0 have h1 : nd.af 1 = nd.lp.Af 1 := nd.af_eq 1 have h2 : nd.af 2 = nd.lp.Af 2 := nd.af_eq 2 have h3 : nd.af 3 = nd.lp.Af 3 := nd.af_eq 3 have h4 : nd.af 4 = nd.lp.Af 4 := nd.af_eq 4 rw [h0, h1, h2, h3, h4] /-! V T = I. -/ theorem I5ND.vt (nd : I5ND) (h : i5VTOK nd = true) : ∀ i i' : Fin 5, ∑ c, nd.Vz i c * nd.Tz c i' = if i = i' then 1 else 0 := by intro i i' have h1 := i5All5_true _ (i5All5_true _ h i) i' simp only [i5_beq, decide_eq_true_eq, i5Sum5_eq, Nat.add_eq, Nat.mul_eq] at h1 have h2 : ((∑ c : Fin 5, nd.vb i c * nd.tb c i' + 640 : ℕ) : ℤ) = ((cond (decide ((i : ℕ) = i')) 1 0 + (16 * ∑ c : Fin 5, nd.vb i c + 8 * ∑ c : Fin 5, nd.tb c i') : ℕ) : ℤ) := by rw [h1] have hd : (cond (decide ((i : ℕ) = i')) 1 0 : ℕ) = if i = i' then 1 else 0 := by by_cases hi : i = i' · simp [hi] · have : (i : ℕ) ≠ i' := fun e => hi (Fin.ext e) simp [hi, this] rw [hd] at h2 push_cast at h2 unfold I5ND.Vz I5ND.Tz simp only [Fin.sum_univ_five] at h2 ⊢ split_ifs at h2 ⊢ <;> push_cast at h2 <;> linarith /-! Node rows and the Good predicate. -/ /-- rows of a 105-bit record, in the format of classRows -/ noncomputable def recRows (x : ℕ) (b : Fin 3) (i : Fin 5) : ℤ := ((Nat.land (Nat.shiftRight x (7 * (5 * (b : ℕ) + (i : ℕ)))) 127 : ℕ) : ℤ) - 64 theorem classRows_eq (j : ℕ) : classRows j = recRows (classRec j) := rfl /-- the node lattice of nd is contained in the relations of w -/ noncomputable def I5Good (L : ℕ) (w : Fin 5 → ℤ) (nd : I5ND) : Prop := ∀ b : Fin 3, RelW L w (recRows nd.mrec b) theorem I5ND.basic (nd : I5ND) (h : i5BasicOK nd = true) : nd.k ≤ 2 ∧ 1 ≤ nd.d ∧ nd.d ≤ 7 ∧ 1 ≤ nd.bits := by unfold i5BasicOK at h simp only [Bool.and_eq_true, i5_ble, decide_eq_true_eq] at h omega theorem I5ND.mrow (nd : I5ND) (h : i5MrecOK nd = true) (b : Fin 3) (i : Fin 5) : recRows nd.mrec b i = i5NodeRow nd.k nd.d nd.Tz ⟨b, by omega⟩ i := by unfold i5MrecOK at h simp only [Bool.and_eq_true] at h have hb : ∀ b' : Fin 3, ∀ i' : Fin 5, Nat.beq (Nat.add (i5Fld nd.mrec (Nat.mul 7 (Nat.add (Nat.mul 5 b') i')) 127) (Nat.mul 16 (nd.mb b'))) (Nat.add (Nat.mul (nd.mb b') (nd.tb b' i')) 64) = true := by intro b' i' fin_cases b' · exact i5All5_true _ h.1.1 i' · exact i5All5_true _ h.1.2 i' · exact i5All5_true _ h.2 i' have e := hb b i simp only [i5_beq, decide_eq_true_eq, Nat.add_eq, Nat.mul_eq] at e unfold recRows i5NodeRow I5ND.Tz unfold i5Fld at e simp only [Nat.land_eq, i5_shr] at e ⊢ unfold I5ND.mb at e simp only [i5_ble, i5_beq, Bool.cond_decide, Nat.add_eq] at e have e' : ((((nd.mrec >>> (7 * (5 * (b : ℕ) + (i : ℕ)))) &&& 127 : ℕ) : ℤ)) + 16 * ((if (b : ℕ) + 1 ≤ nd.k then (if (b : ℕ) + 1 = nd.k then nd.d else 1) else 0 : ℕ) : ℤ) = ((if (b : ℕ) + 1 ≤ nd.k then (if (b : ℕ) + 1 = nd.k then nd.d else 1) else 0 : ℕ) : ℤ) * (nd.tb b i : ℤ) + 64 := by exact_mod_cast e by_cases h1 : (b : ℕ) < nd.k · rw [if_pos h1] rw [if_pos (show (b : ℕ) + 1 ≤ nd.k by omega)] at e' by_cases h2 : (b : ℕ) + 1 = nd.k · rw [if_pos h2] at e' ⊢; push_cast at e'; linarith · rw [if_neg h2] at e' ⊢; push_cast at e'; linarith · rw [if_neg h1] rw [if_neg (show ¬ ((b : ℕ) + 1 ≤ nd.k) by omega)] at e' push_cast at e'; linarith theorem I5ND.goodM (nd : I5ND) (hb : i5BasicOK nd = true) (hm : i5MrecOK nd = true) (L : ℕ) (w : Fin 5 → ℤ) (hG : I5Good L w nd) : ∀ c : Fin 5, RelW L w (i5NodeRow nd.k nd.d nd.Tz c) := by intro c have hk := (nd.basic hb).1 by_cases hc : (c : ℕ) < 3 · have := hG ⟨c, hc⟩ apply relW_congr L w _ _ (fun i => ?_) this rw [nd.mrow hm] · have hz : ∀ i, i5NodeRow nd.k nd.d nd.Tz c i = 0 := by intro i; unfold i5NodeRow; rw [if_neg (by omega)] exact relW_congr L w _ _ (fun i => (hz i).symm) (relW_zero L w) /-! Frequencies. -/ theorem i5f0 : ((0 : Fin 5) : ℕ) = 0 := rfl theorem i5f1 : ((1 : Fin 5) : ℕ) = 1 := rfl theorem i5f2 : ((2 : Fin 5) : ℕ) = 2 := rfl theorem i5f3 : ((3 : Fin 5) : ℕ) = 3 := rfl theorem i5f4 : ((4 : Fin 5) : ℕ) = 4 := rfl theorem I5ND.uok (nd : I5ND) (hb : i5BasicOK nd = true) : nd.lp.UOk nd.Vz := by intro i have hk := (nd.basic hb).1 set n := nd.nn with hn have hnl : nd.lp.n = n := nd.nn_eq.symm rw [hnl] set A := nd.hor (Nat.mul (nd.fr 0) (nd.vb i 0)) (Nat.mul (nd.fr 1) (nd.vb i 1)) (Nat.mul (nd.fr 2) (nd.vb i 2)) (Nat.mul (nd.fr 3) (nd.vb i 3)) (Nat.mul (nd.fr 4) (nd.vb i 4)) with hA set X := Nat.mul 8 (Nat.add (nd.hor (nd.fr 0) (nd.fr 1) (nd.fr 2) (nd.fr 3) (nd.fr 4)) (Nat.mul nd.Dn (cond (Nat.ble 1 nd.k) 1 0))) with hX have hu : nd.un i = (A + nd.Dn * nd.tvb i + (n - X % n)) % n := rfl have hT : i5HorZ nd.lp.ρ (i5FreeZ nd.lp.k (fun c => nd.Vz i c)) + nd.lp.D * i5Tors nd.lp.k (fun c => nd.Vz i c) = ((A + nd.Dn * nd.tvb i : ℕ) : ℤ) - (X : ℤ) := by rw [← nd.Dn_eq] unfold i5HorZ i5FreeZ i5Tors I5ND.Vz rw [← nd.rho_eq 0, ← nd.rho_eq 1, ← nd.rho_eq 2, ← nd.rho_eq 3] rw [hA, hX] simp only [nd.hor_eq, Nat.add_eq, Nat.mul_eq, I5ND.fr, I5ND.tvb, i5_ble, Bool.cond_decide, i5f0, i5f1, i5f2, i5f3, i5f4] rw [← nd.rho_eq 0, ← nd.rho_eq 1, ← nd.rho_eq 2, ← nd.rho_eq 3] simp only [I5ND.lp, i5f0, i5f1, i5f2, i5f3] rcases (show nd.k = 0 ∨ nd.k = 1 ∨ nd.k = 2 by omega) with hk0 | hk0 | hk0 <;> simp [hk0] <;> push_cast <;> ring have hnpos : 0 < n := by rw [hn, nd.nn_eq]; exact nd.lp.n_pos (nd.basic hb).2.1 have key : (nd.lp.u i : ℤ) - (i5HorZ nd.lp.ρ (i5FreeZ nd.lp.k (fun c => nd.Vz i c)) + nd.lp.D * i5Tors nd.lp.k (fun c => nd.Vz i c)) = (((A + nd.Dn * nd.tvb i + (n - X % n)) % n : ℕ) : ℤ) - (((A + nd.Dn * nd.tvb i : ℕ) : ℤ) - (X : ℤ)) := by rw [hT] simp only [I5ND.lp] rw [hu] rw [key] have hXn : X % n < n := Nat.mod_lt _ hnpos have e1 := Nat.mod_add_div (A + nd.Dn * nd.tvb i + (n - X % n)) n have e1' : (((A + nd.Dn * nd.tvb i + (n - X % n)) % n : ℕ) : ℤ) + (n : ℤ) * (((A + nd.Dn * nd.tvb i + (n - X % n)) / n : ℕ) : ℤ) = ((A + nd.Dn * nd.tvb i : ℕ) : ℤ) + ((n : ℤ) - ((X % n : ℕ) : ℤ)) := by have := congrArg (fun t : ℕ => (t : ℤ)) e1 push_cast [Nat.cast_sub (le_of_lt hXn)] at this ⊢ linarith have e2 := Nat.mod_add_div X n have e2' : ((X % n : ℕ) : ℤ) + (n : ℤ) * ((X / n : ℕ) : ℤ) = (X : ℤ) := by exact_mod_cast e2 refine ⟨1 + ((X / n : ℕ) : ℤ) - (((A + nd.Dn * nd.tvb i + (n - X % n)) / n : ℕ) : ℤ), ?_⟩ linear_combination e1' - e2' /-! The label box. -/ theorem i5AbsV_eq (v : ℕ) : ((i5AbsV v : ℕ) : ℤ) = |(v : ℤ) - 8| := by unfold i5AbsV simp only [i5_ble, Bool.cond_decide, Nat.sub_eq] split_ifs with h · rw [abs_of_nonneg (by omega)]; push_cast [h]; ring · rw [abs_of_neg (by omega)]; push_cast [show v ≤ 8 by omega]; ring theorem I5ND.inR (nd : I5ND) (hbox : i5BoxOK nd = true) (r : Fin 5 → ℤ) (hr : ∀ i : Fin 5, |r i| ≤ (nd.dbox i : ℤ)) : nd.lp.InR nd.Vz r := by intro c hc have h1 := i5All5_true _ hbox c simp only [I5ND.lp] at hc simp only [i5_ble, Bool.cond_decide, if_pos hc, decide_eq_true_eq, i5Sum5_eq, Nat.mul_eq] at h1 have h2 : (∑ i : Fin 5, ((nd.dbox i * i5AbsV (nd.vb i c) : ℕ) : ℤ)) ≤ (nd.an c : ℤ) := by exact_mod_cast h1 unfold i5Y calc |∑ i, r i * nd.Vz i c| ≤ ∑ i, |r i * nd.Vz i c| := Finset.abs_sum_le_sum_abs _ _ _ ≤ ∑ i : Fin 5, ((nd.dbox i * i5AbsV (nd.vb i c) : ℕ) : ℤ) := by apply Finset.sum_le_sum intro i _ rw [abs_mul] push_cast rw [i5AbsV_eq] exact mul_le_mul_of_nonneg_right (hr i) (abs_nonneg _) _ ≤ _ := h2 /-! Permutation codes. -/ theorem i5Pd_lt : ∀ pc, pc < 128 → ∀ a, a < 5 → i5Pd pc a < 5 := by decide +kernel theorem i5Pd_inj : ∀ pc, pc < 128 → ∀ a, a < 5 → ∀ b, b < 5 → i5Pd pc a = i5Pd pc b → a = b := by decide +kernel noncomputable def i5Pf (pc : ℕ) (j : Fin 5) : Fin 5 := ⟨i5Pd pc j % 5, Nat.mod_lt _ (by norm_num)⟩ theorem i5Pf_val (pc : ℕ) (h : pc < 128) (j : Fin 5) : ((i5Pf pc j : Fin 5) : ℕ) = i5Pd pc j := by unfold i5Pf; simp only; exact Nat.mod_eq_of_lt (i5Pd_lt pc h j j.isLt) theorem i5Pf_inj (pc : ℕ) (h : pc < 128) : Function.Injective (i5Pf pc) := by intro a b hab have := congrArg Fin.val hab rw [i5Pf_val pc h, i5Pf_val pc h] at this exact Fin.ext (i5Pd_inj pc h a a.isLt b b.isLt this) noncomputable def i5Perm (pc : ℕ) : Equiv.Perm (Fin 5) := if h : pc < 128 then Equiv.ofBijective (i5Pf pc) (Finite.injective_iff_bijective.mp (i5Pf_inj pc h)) else Equiv.refl _ theorem i5Perm_val (pc : ℕ) (h : pc < 128) (j : Fin 5) : ((i5Perm pc j : Fin 5) : ℕ) = i5Pd pc j := by unfold i5Perm; rw [dif_pos h]; exact i5Pf_val pc h j /-! Terminal records. -/ theorem i5Term_form (c : ℕ) (hc : c ≤ 3) : TermForm (recRows (i5TermRec c) 0) := by interval_cases c · left; exact ⟨0, by decide +kernel⟩ · right; left; exact ⟨0, 1, by decide, 1, Or.inl rfl, by decide +kernel⟩ · right; right; left; exact ⟨0, by decide +kernel⟩ · right; right; right; exact ⟨0, by decide +kernel⟩ /-! Balanced uniqueness in base 2^16. -/ theorem i5_bal (d0 d1 d2 d3 d4 : ℤ) (h0 : |d0| < 32768) (h1 : |d1| < 32768) (h2 : |d2| < 32768) (h3 : |d3| < 32768) (h4 : |d4| < 32768) (h : d0 + 65536 * (d1 + 65536 * (d2 + 65536 * (d3 + 65536 * d4))) = 0) : d0 = 0 ∧ d1 = 0 ∧ d2 = 0 ∧ d3 = 0 ∧ d4 = 0 := by rw [abs_lt] at h0 h1 h2 h3 h4 omega /-! ===== module I5G1 ===== -/ /-! I5-treelean soundness, part 1: the packed evaluation computed by the kernel equals z^center * PkEv(P). -/ theorem i5_cast_mod (M q v : ℕ) (hqM : (q : ZMod M) = 0) : ((v % q : ℕ) : ZMod M) = (v : ZMod M) := by conv_rhs => rw [← Nat.mod_add_div v q] push_cast; rw [hqM]; ring theorem i5_two_pow (M q N : ℕ) (hq : q = 2 ^ N - 1) (hqM : (q : ZMod M) = 0) : (2 : ZMod M) ^ N = 1 := by have h1 : 2 ^ N = q + 1 := by have := Nat.one_le_two_pow (n := N); omega have : ((2 ^ N : ℕ) : ZMod M) = ((q + 1 : ℕ) : ZMod M) := by rw [h1] push_cast at this; rw [this, hqM]; ring theorem i5Rot_le (q N X s : ℕ) : i5Rot q N X s ≤ q + X := by unfold i5Rot have h1 : Nat.land (Nat.shiftLeft X s) q ≤ q := Nat.and_le_right have h2 : Nat.shiftRight X (Nat.sub N s) ≤ X := Nat.shiftRight_le _ _ rw [Nat.add_eq]; omega theorem i5Rot_val (M q N X s : ℕ) (hq : q = 2 ^ N - 1) (hqM : (q : ZMod M) = 0) (hs : s ≤ N) : ((i5Rot q N X s : ℕ) : ZMod M) = (X : ZMod M) * 2 ^ s := by unfold i5Rot simp only [Nat.add_eq, Nat.land_eq, Nat.shiftLeft_eq', i5_shr, Nat.sub_eq] rw [hq, Nat.and_two_pow_sub_one_eq_mod, Nat.shiftLeft_eq, Nat.shiftRight_eq_div_pow] have hdiv : X / 2 ^ (N - s) = X * 2 ^ s / 2 ^ N := by have : 2 ^ N = 2 ^ (N - s) * 2 ^ s := by rw [← pow_add, Nat.sub_add_cancel hs] rw [this, Nat.mul_div_mul_right _ _ (by positivity)] rw [hdiv] have h2 := i5_two_pow M q N hq hqM have e := Nat.mod_add_div (X * 2 ^ s) (2 ^ N) have e' : ((X * 2 ^ s % 2 ^ N : ℕ) : ZMod M) + (2 : ZMod M) ^ N * ((X * 2 ^ s / 2 ^ N : ℕ) : ZMod M) = (X : ZMod M) * 2 ^ s := by have := congrArg (fun t : ℕ => (t : ZMod M)) e push_cast at this ⊢; exact this rw [h2, one_mul] at e' push_cast; exact e' theorem i5MulF_val (M q N b a a' X : ℕ) (hq : q = 2 ^ N - 1) (hqM : (q : ZMod M) = 0) (ha : b * a ≤ N) (ha' : b * a' ≤ N) : ((i5MulF q N b a a' X : ℕ) : ZMod M) = (X : ZMod M) * (2 - 2 ^ (b * a) - 2 ^ (b * a')) := by unfold i5MulF have r1 := i5Rot_le q N X (Nat.mul b a) have r2 := i5Rot_le q N X (Nat.mul b a') simp only [Nat.sub_eq, Nat.add_eq, Nat.mul_eq, i5_mod] at r1 r2 ⊢ rw [i5_cast_mod M q _ hqM] rw [Nat.cast_sub (by omega), Nat.cast_sub (by omega)] push_cast rw [i5Rot_val M q N X (b * a) hq hqM ha, i5Rot_val M q N X (b * a') hq hqM ha', hqM] ring theorem i5MulG_val (M q N b a a' X : ℕ) (hq : q = 2 ^ N - 1) (hqM : (q : ZMod M) = 0) (ha : b * a ≤ N) (ha' : b * a' ≤ N) : ((i5MulG q N b a a' X : ℕ) : ZMod M) = (X : ZMod M) * (2 + 2 ^ (b * a) + 2 ^ (b * a')) := by unfold i5MulG simp only [Nat.add_eq, Nat.mul_eq, i5_mod] rw [i5_cast_mod M q _ hqM] push_cast rw [i5Rot_val M q N X (b * a) hq hqM ha, i5Rot_val M q N X (b * a') hq hqM ha'] ring theorem i5ItF_val (M q N b a a' X : ℕ) (hq : q = 2 ^ N - 1) (hqM : (q : ZMod M) = 0) (ha : b * a ≤ N) (ha' : b * a' ≤ N) (e : ℕ) : ((i5ItF q N b a a' e X : ℕ) : ZMod M) = (X : ZMod M) * (2 - 2 ^ (b * a) - 2 ^ (b * a')) ^ e := by induction e with | zero => simp [i5ItF] | succ e ih => have : i5ItF q N b a a' (e + 1) X = i5MulF q N b a a' (i5ItF q N b a a' e X) := rfl rw [this, i5MulF_val M q N b a a' _ hq hqM ha ha', ih]; ring theorem i5ItG_val (M q N b a a' X : ℕ) (hq : q = 2 ^ N - 1) (hqM : (q : ZMod M) = 0) (ha : b * a ≤ N) (ha' : b * a' ≤ N) (e : ℕ) : ((i5ItG q N b a a' e X : ℕ) : ZMod M) = (X : ZMod M) * (2 + 2 ^ (b * a) + 2 ^ (b * a')) ^ e := by induction e with | zero => simp [i5ItG] | succ e ih => have : i5ItG q N b a a' (e + 1) X = i5MulG q N b a a' (i5ItG q N b a a' e X) := rfl rw [this, i5MulG_val M q N b a a' _ hq hqM ha ha', ih]; ring /-! The packed context of a node. -/ /-! The packed context of a node. -/ /-- validity of a packed context in ZMod M -/ noncomputable def I5Pk.OK (P : I5Pk) (M : ℕ) : Prop := P.q = 2 ^ P.N - 1 ∧ (P.q : ZMod M) = 0 ∧ 0 < P.q ∧ ∀ i : ℕ, P.b * P.a i ≤ P.N ∧ P.b * P.c i ≤ P.N noncomputable def I5Pk.Fv (P : I5Pk) (M : ℕ) (i : ℕ) : ZMod M := 2 - 2 ^ (P.b * P.a i) - 2 ^ (P.b * P.c i) noncomputable def I5Pk.Gv (P : I5Pk) (M : ℕ) (i : ℕ) : ZMod M := 2 + 2 ^ (P.b * P.a i) + 2 ^ (P.b * P.c i) theorem I5Pk.a_cases (P : I5Pk) (Q : ℕ → Prop) (h0 : Q P.a0) (h1 : Q P.a1) (h2 : Q P.a2) (h3 : Q P.a3) (h4 : Q P.a4) (i : ℕ) : Q (P.a i) := by unfold I5Pk.a cases Nat.beq i 0 <;> cases Nat.beq i 1 <;> cases Nat.beq i 2 <;> cases Nat.beq i 3 <;> assumption theorem I5Pk.c_cases (P : I5Pk) (Q : ℕ → Prop) (h0 : Q P.c0) (h1 : Q P.c1) (h2 : Q P.c2) (h3 : Q P.c3) (h4 : Q P.c4) (i : ℕ) : Q (P.c i) := by unfold I5Pk.c cases Nat.beq i 0 <;> cases Nat.beq i 1 <;> cases Nat.beq i 2 <;> cases Nat.beq i 3 <;> assumption theorem I5Pk.itF_val (P : I5Pk) (M : ℕ) (h : P.OK M) (i e X : ℕ) : ((P.itF i e X : ℕ) : ZMod M) = (X : ZMod M) * P.Fv M i ^ e := i5ItF_val M P.q P.N P.b _ _ X h.1 h.2.1 (h.2.2.2 i).1 (h.2.2.2 i).2 e theorem I5Pk.itG_val (P : I5Pk) (M : ℕ) (h : P.OK M) (i e X : ℕ) : ((P.itG i e X : ℕ) : ZMod M) = (X : ZMod M) * P.Gv M i ^ e := i5ItG_val M P.q P.N P.b _ _ X h.1 h.2.1 (h.2.2.2 i).1 (h.2.2.2 i).2 e theorem I5Pk.mulF_val (P : I5Pk) (M : ℕ) (h : P.OK M) (i X : ℕ) : ((P.mulF i X : ℕ) : ZMod M) = (X : ZMod M) * P.Fv M i := i5MulF_val M P.q P.N P.b _ _ X h.1 h.2.1 (h.2.2.2 i).1 (h.2.2.2 i).2 theorem i5StepS_fst (P : I5Pk) (M : ℕ) (h : P.OK M) (i p qq : ℕ) (hp : 1 ≤ p) (PS : ℕ × ℕ) : ((i5StepS P i p qq PS).1 : ZMod M) = (PS.1 : ZMod M) * (P.Fv M i ^ p * P.Gv M i ^ qq) := by have hp' : P.Fv M i ^ p = P.Fv M i ^ (p - 1) * P.Fv M i := by rw [← pow_succ, Nat.sub_add_cancel hp] unfold i5StepS simp only [Nat.sub_eq] rw [P.mulF_val M h, P.itG_val M h, P.itF_val M h, hp']; ring theorem i5StepS_snd (P : I5Pk) (M : ℕ) (h : P.OK M) (i p qq : ℕ) (hp : 1 ≤ p) (PS : ℕ × ℕ) : ((i5StepS P i p qq PS).2 : ZMod M) = (PS.2 : ZMod M) * (P.Fv M i ^ p * P.Gv M i ^ qq) + (PS.1 : ZMod M) * (P.Fv M i ^ (p - 1) * P.Gv M i ^ qq) := by have hp' : P.Fv M i ^ p = P.Fv M i ^ (p - 1) * P.Fv M i := by rw [← pow_succ, Nat.sub_add_cancel hp] unfold i5StepS simp only [Nat.sub_eq, Nat.add_eq, i5_mod] rw [i5_cast_mod M P.q _ h.2.1] push_cast rw [P.mulF_val M h, P.itG_val M h, P.itF_val M h, P.itG_val M h, P.itF_val M h, hp']; ring theorem i5StepS_snd_lt (P : I5Pk) (hq : 0 < P.q) (i p qq : ℕ) (PS : ℕ × ℕ) : (i5StepS P i p qq PS).2 < P.q := by unfold i5StepS exact Nat.mod_lt _ hq /-! The node's packed context. -/ theorem I5ND.qm_eq (nd : I5ND) : nd.qm = (2 ^ nd.bits) ^ nd.nn - 1 := by unfold I5ND.qm I5ND.Nb simp only [Nat.sub_eq, Nat.shiftLeft_eq', Nat.mul_eq] rw [Nat.shiftLeft_eq, one_mul, pow_mul] theorem I5ND.qm_zero (nd : I5ND) : ((nd.qm : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) = 0 := by rw [nd.qm_eq]; exact ZMod.natCast_self _ theorem I5ND.nn_pos (nd : I5ND) (hb : i5BasicOK nd = true) : 0 < nd.nn := by rw [nd.nn_eq]; exact nd.lp.n_pos (nd.basic hb).2.1 theorem I5ND.pk_a (nd : I5ND) (i : Fin 5) : nd.pk.a i = nd.un i % nd.nn := by fin_cases i <;> rfl theorem I5ND.pk_c (nd : I5ND) (i : Fin 5) : nd.pk.c i = (nd.nn - nd.un i % nd.nn) % nd.nn := by fin_cases i <;> rfl theorem I5ND.pk_OK (nd : I5ND) (hb : i5BasicOK nd = true) : nd.pk.OK ((2 ^ nd.bits) ^ nd.nn - 1) := by have hn := nd.nn_pos hb have hbits := (nd.basic hb).2.2.2 have hNb : nd.pk.N = nd.bits * nd.nn := rfl have hb' : nd.pk.b = nd.bits := rfl have hq : nd.pk.q = 2 ^ nd.pk.N - 1 := by show nd.qm = 2 ^ nd.Nb - 1 unfold I5ND.qm; simp only [Nat.sub_eq, Nat.shiftLeft_eq', Nat.shiftLeft_eq, one_mul] refine ⟨hq, nd.qm_zero, ?_, ?_⟩ · rw [hq, hNb] have : 2 ≤ 2 ^ (nd.bits * nd.nn) := by have h1 : 1 ≤ nd.bits * nd.nn := Nat.mul_pos hbits hn calc 2 = 2 ^ 1 := by norm_num _ ≤ 2 ^ (nd.bits * nd.nn) := Nat.pow_le_pow_right (by norm_num) h1 omega · intro i rw [hNb, hb'] have hlt : ∀ x : ℕ, Nat.mod x nd.nn < nd.nn := fun x => Nat.mod_lt _ hn constructor · apply Nat.mul_le_mul_left exact I5Pk.a_cases nd.pk (fun x => x ≤ nd.nn) (hlt _).le (hlt _).le (hlt _).le (hlt _).le (hlt _).le i · apply Nat.mul_le_mul_left exact I5Pk.c_cases nd.pk (fun x => x ≤ nd.nn) (hlt _).le (hlt _).le (hlt _).le (hlt _).le (hlt _).le i /-- the minorant of a node -/ noncomputable def I5ND.pol (nd : I5ND) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) := if nd.fam = 0 then i5PolS (nd.A0 : ℤ) (fun i => nd.pn i) (fun i => nd.qn i) else i5PolT (fun m => i5Tmu m) (fun m => i5TKK m) (fun m j => i5Tp m j) (fun m j => i5Tq m j) (fun m j => i5Tk m j) /-- packed evaluation of the node minorant -/ noncomputable def I5ND.phi (nd : I5ND) (hb : i5BasicOK nd = true) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) →ₐ[ℤ] ZMod ((2 ^ nd.bits) ^ nd.nn - 1) := i5PkEv (2 ^ nd.bits) nd.nn Nat.one_le_two_pow (nd.nn_pos hb) (fun i => nd.un i) theorem i5_negmod (u n : ℕ) (hn : 0 < n) : ((-(u : ℤ)) % (n : ℤ)).toNat = (n - u % n) % n := by have hu := Nat.mod_lt u hn have hsub : ((n - u % n : ℕ) : ℤ) = (n : ℤ) - ((u % n : ℕ) : ℤ) := by rw [Nat.cast_sub hu.le] have hdm : ((u % n : ℕ) : ℤ) + (n : ℤ) * ((u / n : ℕ) : ℤ) = (u : ℤ) := by exact_mod_cast Nat.mod_add_div u n have h1 : (-(u : ℤ)) % (n : ℤ) = ((n - u % n : ℕ) : ℤ) % (n : ℤ) := by apply Int.emod_eq_emod_iff_emod_sub_eq_zero.mpr apply Int.emod_eq_zero_of_dvd exact ⟨-((u / n : ℕ) : ℤ) - 1, by rw [hsub]; linear_combination hdm⟩ rw [h1, ← Int.natCast_mod, Int.toNat_natCast] theorem I5ND.phi_Z (nd : I5ND) (hb : i5BasicOK nd = true) (r : Fin 5 → ℤ) : nd.phi hb (i5Z r) = ((2 ^ nd.bits : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) ^ ((∑ i, r i * (nd.un i : ℤ)) % (nd.nn : ℤ)).toNat := by unfold I5ND.phi; rw [i5PkEv_Z, i5xCyclicChar_natpow] theorem I5ND.phi_pm (nd : I5ND) (hb : i5BasicOK nd = true) (i : Fin 5) : nd.phi hb (i5Z (eV i)) = (2 : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) ^ (nd.pk.b * nd.pk.a i) ∧ nd.phi hb (i5Z (-eV i)) = (2 : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) ^ (nd.pk.b * nd.pk.c i) := by have hn := nd.nn_pos hb have e1 : ∑ k, eV i k * ((nd.un k : ℕ) : ℤ) = ((nd.un i : ℕ) : ℤ) := i5_sum_eV (fun k => ((nd.un k : ℕ) : ℤ)) i have e2 : ∑ k, (-eV i) k * ((nd.un k : ℕ) : ℤ) = -((nd.un i : ℕ) : ℤ) := by simp only [Pi.neg_apply, neg_mul, Finset.sum_neg_distrib]; rw [e1] have hb' : nd.pk.b = nd.bits := rfl rw [nd.phi_Z hb, nd.phi_Z hb, e1, e2, i5_negmod _ _ hn, ← Int.natCast_mod, Int.toNat_natCast, nd.pk_a, nd.pk_c, hb'] constructor <;> (push_cast; exact (pow_mul (2 : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) _ _).symm) theorem I5ND.phi_F (nd : I5ND) (hb : i5BasicOK nd = true) (i : Fin 5) : nd.phi hb (i5F i) = nd.pk.Fv _ i := by unfold i5F I5Pk.Fv rw [map_sub, map_sub, (nd.phi_pm hb i).1, (nd.phi_pm hb i).2, map_ofNat] theorem I5ND.phi_G (nd : I5ND) (hb : i5BasicOK nd = true) (i : Fin 5) : nd.phi hb (i5G i) = nd.pk.Gv _ i := by unfold i5G I5Pk.Gv rw [map_add, map_add, (nd.phi_pm hb i).1, (nd.phi_pm hb i).2, map_ofNat] theorem I5ND.z0_val (nd : I5ND) : ((nd.z0 : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) = (2 : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) ^ (nd.bits * nd.cen) := by unfold I5ND.z0 rw [i5_mod, i5_cast_mod _ _ _ nd.qm_zero] simp only [Nat.shiftLeft_eq', Nat.mul_eq, Nat.shiftLeft_eq, one_mul] push_cast; rfl theorem i5_er0 : (univ : Finset (Fin 5)).erase 0 = {1, 2, 3, 4} := by decide theorem i5_er1 : (univ : Finset (Fin 5)).erase 1 = {0, 2, 3, 4} := by decide theorem i5_er2 : (univ : Finset (Fin 5)).erase 2 = {0, 1, 3, 4} := by decide theorem i5_er3 : (univ : Finset (Fin 5)).erase 3 = {0, 1, 2, 4} := by decide theorem i5_er4 : (univ : Finset (Fin 5)).erase 4 = {0, 1, 2, 3} := by decide theorem i5_pe0 {R : Type*} [CommMonoid R] (f : Fin 5 → R) : ∏ j ∈ univ.erase 0, f j = f 1 * (f 2 * (f 3 * f 4)) := by rw [i5_er0, Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_singleton] theorem i5_pe1 {R : Type*} [CommMonoid R] (f : Fin 5 → R) : ∏ j ∈ univ.erase 1, f j = f 0 * (f 2 * (f 3 * f 4)) := by rw [i5_er1, Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_singleton] theorem i5_pe2 {R : Type*} [CommMonoid R] (f : Fin 5 → R) : ∏ j ∈ univ.erase 2, f j = f 0 * (f 1 * (f 3 * f 4)) := by rw [i5_er2, Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_singleton] theorem i5_pe3 {R : Type*} [CommMonoid R] (f : Fin 5 → R) : ∏ j ∈ univ.erase 3, f j = f 0 * (f 1 * (f 2 * f 4)) := by rw [i5_er3, Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_singleton] theorem i5_pe4 {R : Type*} [CommMonoid R] (f : Fin 5 → R) : ∏ j ∈ univ.erase 4, f j = f 0 * (f 1 * (f 2 * f 3)) := by rw [i5_er4, Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_insert (by decide), Finset.prod_singleton] theorem i5_hom_polS_gen {R : Type*} [CommRing R] (φ : AddMonoidAlgebra ℤ (Fin 5 → ℤ) →ₐ[ℤ] R) (f g : Fin 5 → R) (hF : ∀ i, φ (i5F i) = f i) (hG : ∀ i, φ (i5G i) = g i) (A0 : ℤ) (p q : Fin 5 → ℕ) : φ (i5PolS A0 p q) = (A0 : R) * ∏ i, (f i ^ p i * g i ^ q i) - 4 * ∑ i, (f i ^ (p i - 1) * g i ^ q i) * ∏ j ∈ univ.erase i, (f j ^ p j * g j ^ q j) := by simp only [i5PolS, map_sub, map_zsmul, map_prod, map_sum, map_mul, map_pow, hF, hG] simp only [zsmul_eq_mul] push_cast ring theorem i5_hom_polT_gen {R : Type*} [CommRing R] (φ : AddMonoidAlgebra ℤ (Fin 5 → ℤ) →ₐ[ℤ] R) (f g : Fin 5 → R) (hF : ∀ i, φ (i5F i) = f i) (hG : ∀ i, φ (i5G i) = g i) (μ K : Fin 5 → ℕ) (pT qT kT : Fin 5 → Fin 5 → ℕ) : φ (i5PolT μ K pT qT kT) = ∑ m, (μ m : R) * ((∏ j, (f j ^ pT m j * g j ^ qT m j)) * ((3 : R) ^ K m - ∑ i, (3 : R) ^ (K m - kT m i) * g i ^ kT m i)) := by simp only [i5PolT, map_sub, map_zsmul, map_prod, map_sum, map_mul, map_pow, hF, hG, map_one] simp only [zsmul_eq_mul] push_cast ring theorem i5_rawS_gen (M q A0 : ℕ) (hqM : (q : ZMod M) = 0) (S1 S2 : ℕ) (hlt : S2 < q) : ((Nat.mod (Nat.sub (Nat.add (Nat.mul A0 S1) (Nat.mul 4 q)) (Nat.mul 4 S2)) q : ℕ) : ZMod M) = (A0 : ZMod M) * S1 - 4 * S2 := by simp only [Nat.sub_eq, Nat.add_eq, Nat.mul_eq, i5_mod] rw [i5_cast_mod M q _ hqM, Nat.cast_sub (by omega)] push_cast; rw [hqM]; ring theorem I5ND.rawS_val (nd : I5ND) (hb : i5BasicOK nd = true) (hp : ∀ i : Fin 5, 1 ≤ nd.pn i) : ((i5RawS nd : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) = (2 : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) ^ (nd.bits * nd.cen) * nd.phi hb (i5PolS (nd.A0 : ℤ) (fun i => nd.pn i) (fun i => nd.qn i)) := by have hOK := nd.pk_OK hb have h0 : 1 ≤ nd.pn 0 := hp 0 have h1 : 1 ≤ nd.pn 1 := hp 1 have h2 : 1 ≤ nd.pn 2 := hp 2 have h3 : 1 ≤ nd.pn 3 := hp 3 have h4 : 1 ≤ nd.pn 4 := hp 4 unfold i5RawS beta_reduce rw [i5_rawS_gen _ nd.qm nd.A0 nd.qm_zero _ _ (i5StepS_snd_lt nd.pk hOK.2.2.1 4 _ _ _)] rw [i5StepS_snd nd.pk _ hOK 4 _ _ h4, i5StepS_fst nd.pk _ hOK 4 _ _ h4] rw [i5StepS_snd nd.pk _ hOK 3 _ _ h3, i5StepS_fst nd.pk _ hOK 3 _ _ h3] rw [i5StepS_snd nd.pk _ hOK 2 _ _ h2, i5StepS_fst nd.pk _ hOK 2 _ _ h2] rw [i5StepS_snd nd.pk _ hOK 1 _ _ h1, i5StepS_fst nd.pk _ hOK 1 _ _ h1] rw [i5StepS_snd nd.pk _ hOK 0 _ _ h0, i5StepS_fst nd.pk _ hOK 0 _ _ h0] simp only [Nat.cast_zero, nd.z0_val] rw [i5_hom_polS_gen (nd.phi hb) (fun i => nd.pk.Fv _ i) (fun i => nd.pk.Gv _ i) (nd.phi_F hb) (nd.phi_G hb)] simp only [Fin.prod_univ_five, Fin.sum_univ_five, i5_pe0, i5_pe1, i5_pe2, i5_pe3, i5_pe4, Int.cast_natCast] simp only [i5f0, i5f1, i5f2, i5f3, i5f4] ring theorem i5XT_val (P : I5Pk) (M : ℕ) (h : P.OK M) (m z : ℕ) : ((i5XT P m z : ℕ) : ZMod M) = (z : ZMod M) * ((P.Fv M 0 ^ i5Tp m 0 * P.Gv M 0 ^ i5Tq m 0) * ((P.Fv M 1 ^ i5Tp m 1 * P.Gv M 1 ^ i5Tq m 1) * ((P.Fv M 2 ^ i5Tp m 2 * P.Gv M 2 ^ i5Tq m 2) * ((P.Fv M 3 ^ i5Tp m 3 * P.Gv M 3 ^ i5Tq m 3) * (P.Fv M 4 ^ i5Tp m 4 * P.Gv M 4 ^ i5Tq m 4))))) := by unfold i5XT simp only [P.itF_val M h, P.itG_val M h] ring theorem i5YT_val (P : I5Pk) (M : ℕ) (h : P.OK M) (m X : ℕ) : ((i5YT P m X : ℕ) : ZMod M) = (X : ZMod M) * ((3 : ZMod M) ^ i5TKK m - ((3 : ZMod M) ^ (i5TKK m - i5Tk m 0) * P.Gv M 0 ^ i5Tk m 0 + ((3 : ZMod M) ^ (i5TKK m - i5Tk m 1) * P.Gv M 1 ^ i5Tk m 1 + ((3 : ZMod M) ^ (i5TKK m - i5Tk m 2) * P.Gv M 2 ^ i5Tk m 2 + ((3 : ZMod M) ^ (i5TKK m - i5Tk m 3) * P.Gv M 3 ^ i5Tk m 3 + (3 : ZMod M) ^ (i5TKK m - i5Tk m 4) * P.Gv M 4 ^ i5Tk m 4))))) := by unfold i5YT have hq := h.2.2.1 simp only [i5_mod, Nat.sub_eq, Nat.add_eq, Nat.mul_eq, Nat.pow_eq] rw [i5_cast_mod M P.q _ h.2.1, Nat.cast_sub (le_trans (Nat.mod_lt _ hq).le (Nat.le_add_left _ _))] push_cast rw [i5_cast_mod M P.q _ h.2.1, h.2.1] unfold i5Sum5 simp only [Nat.add_eq, Nat.mul_eq, Nat.pow_eq, Nat.sub_eq] push_cast simp only [P.itG_val M h] ring theorem I5ND.rawT_val (nd : I5ND) (hb : i5BasicOK nd = true) : ((i5RawT nd : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) = (2 : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) ^ (nd.bits * nd.cen) * nd.phi hb (i5PolT (fun m => i5Tmu m) (fun m => i5TKK m) (fun m j => i5Tp m j) (fun m j => i5Tq m j) (fun m j => i5Tk m j)) := by have hOK := nd.pk_OK hb unfold i5RawT rw [i5_mod, i5_cast_mod _ _ _ nd.qm_zero] unfold i5Sum5 simp only [Nat.add_eq, Nat.mul_eq] push_cast simp only [i5YT_val nd.pk _ hOK, i5XT_val nd.pk _ hOK, nd.z0_val] rw [i5_hom_polT_gen (nd.phi hb) (fun i => nd.pk.Fv _ i) (fun i => nd.pk.Gv _ i) (nd.phi_F hb) (nd.phi_G hb)] simp only [Fin.prod_univ_five, Fin.sum_univ_five] simp only [i5f0, i5f1, i5f2, i5f3, i5f4] ring /-- family parameters -/ theorem I5ND.par (nd : I5ND) (h : i5ParOK nd = true) : (nd.fam = 0 ∧ nd.A0 ≤ 8 ∧ ∀ i : Fin 5, 1 ≤ nd.pn i) ∨ nd.fam = 1 := by unfold i5ParOK at h by_cases hf : nd.fam = 0 · left have hb : Nat.beq nd.fam 0 = true := by rw [hf]; rfl rw [hb, Bool.cond_true, Bool.and_eq_true] at h refine ⟨hf, ?_, fun i => ?_⟩ · have := h.1; rw [i5_ble] at this; exact of_decide_eq_true this · have := i5All5_true _ h.2 i; rw [i5_ble] at this; exact of_decide_eq_true this · right have hb : Nat.beq nd.fam 0 = false := by rw [i5_beq]; exact decide_eq_false hf rw [hb, Bool.cond_false, i5_beq] at h exact of_decide_eq_true h theorem I5ND.raw_val (nd : I5ND) (hb : i5BasicOK nd = true) (hpar : i5ParOK nd = true) : ((i5Raw nd : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) = ((2 ^ nd.bits : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) ^ nd.cen * nd.phi hb nd.pol := by have e : ((2 ^ nd.bits : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) ^ nd.cen = (2 : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) ^ (nd.bits * nd.cen) := by push_cast; exact (pow_mul (2 : ZMod ((2 ^ nd.bits) ^ nd.nn - 1)) _ _).symm rw [e] unfold i5Raw I5ND.pol rcases nd.par hpar with ⟨hf, -, hp⟩ | hf · have hb0 : Nat.beq nd.fam 0 = true := by rw [hf]; rfl rw [hb0, Bool.cond_true, if_pos hf] exact nd.rawS_val hb hp · have hb0 : Nat.beq nd.fam 0 = false := by rw [hf]; rfl rw [hb0, Bool.cond_false, if_neg (by omega)] exact nd.rawT_val hb theorem i5TBound_eq : i5BoundT (fun m => i5Tmu m) (fun m => i5TKK m) (fun m j => i5Tp m j) (fun m j => i5Tq m j) (fun m j => i5Tk m j) = i5TBound := by unfold i5BoundT simp only [Fin.sum_univ_five] rfl theorem I5ND.l1 (nd : I5ND) (hpar : i5ParOK nd = true) (hl : i5L1OK nd = true) : i5L1 nd.pol + 2 ≤ 2 ^ (nd.bits - 1) := by unfold i5L1OK at hl rw [i5_ble] at hl have hl' := of_decide_eq_true hl simp only [Nat.add_eq, Nat.mul_eq, Nat.pow_eq, Nat.sub_eq] at hl' unfold I5ND.pol rcases nd.par hpar with ⟨hf, -, hp⟩ | hf · have hb0 : Nat.beq nd.fam 0 = true := by rw [hf]; rfl rw [hb0, Bool.cond_true, i5Sum5_eq] at hl' rw [if_pos hf] have := i5L1_polS nd.A0 (fun i => nd.pn i) (fun i => nd.qn i) hp unfold i5BoundS at this exact le_trans (Nat.add_le_add_right this 2) hl' · have hb0 : Nat.beq nd.fam 0 = false := by rw [hf]; rfl rw [hb0, Bool.cond_false] at hl' rw [if_neg (by omega)] have := i5L1_polT (fun m => i5Tmu m) (fun m => i5TKK m) (fun m j => i5Tp m j) (fun m j => i5Tq m j) (fun m j => i5Tk m j) rw [i5TBound_eq] at this exact le_trans (Nat.add_le_add_right this 2) hl' theorem I5ND.box (nd : I5ND) (hpar : i5ParOK nd = true) : i5InBox (fun i => nd.dbox i) nd.pol := by unfold I5ND.pol rcases nd.par hpar with ⟨hf, -, -⟩ | hf · rw [if_pos hf] have e : (fun i : Fin 5 => nd.dbox i) = (fun i : Fin 5 => nd.pn i + nd.qn i) := by funext i; unfold I5ND.dbox; rw [show Nat.beq nd.fam 0 = true by rw [hf]; rfl]; rfl rw [e]; exact i5InBox_polS _ _ _ · rw [if_neg (by omega)] have e : (fun i : Fin 5 => nd.dbox i) = (fun _ : Fin 5 => 8) := by funext i; unfold I5ND.dbox; rw [show Nat.beq nd.fam 0 = false by rw [hf]; rfl]; rfl rw [e] exact i5InBox_polT _ _ _ _ _ _ (by decide +kernel) theorem I5ND.fourier (nd : I5ND) (hpar : i5ParOK nd = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hc : DTQCover L R) (w : Fin 5 → ℤ) (hw : SPof R w) : ∑ r ∈ nd.pol.coeff.support, (if (L : ℤ) ∣ ∑ i, r i * w i then nd.pol.coeff r else 0) ≤ 0 := by unfold I5ND.pol rcases nd.par hpar with ⟨hf, hA, hp⟩ | hf · rw [if_pos hf] exact i5_fourierS L R hL hc w hw _ _ _ (by exact_mod_cast hA) hp · rw [if_neg (by omega)] exact i5_fourierT L R hL hc w hw _ _ _ _ _ (by decide +kernel) theorem I5ND.even (nd : I5ND) : i5NegHom nd.pol = nd.pol := by unfold I5ND.pol split_ifs · exact i5NegHom_polS _ _ _ · exact i5NegHom_polT _ _ _ _ _ /-- the mirror of a label below the center lies at or above it -/ theorem I5Lp.mir_ge (p : I5Lp) (hd : 1 ≤ p.d) (j : ℕ) (hj : j < p.center) : p.center ≤ p.mir j ∧ p.mir j < p.n := by have hD := p.center_two have hn : p.D ≤ p.n := by unfold I5Lp.n; exact Nat.le_mul_of_pos_right _ hd refine ⟨?_, p.mir_lt hd j⟩ unfold I5Lp.mir rw [show p.D - 1 + p.n - j = (p.D - 1 - j) + p.n by omega, Nat.add_mod_right, Nat.mod_eq_of_lt (by omega)] omega /-- coset sums of an even minorant are mirror symmetric -/ theorem I5Lp.coset_mir (p : I5Lp) (hd : 1 ≤ p.d) (P : AddMonoidAlgebra ℤ (Fin 5 → ℤ)) (he : i5NegHom P = P) (j : ℕ) (hj : j < p.n) : i5Coset P p.n p.center p.u (p.mir j) = i5Coset P p.n p.center p.u j := by have hn := p.n_pos hd unfold i5Coset apply Finset.sum_nbij' (fun r => -r) (fun r => -r) · intro r hr simp only [Finset.mem_coe, Finsupp.mem_support_iff] at hr ⊢ rw [i5Even_of_fixed P he]; exact hr · intro r hr simp only [Finset.mem_coe, Finsupp.mem_support_iff] at hr ⊢ rw [i5Even_of_fixed P he]; exact hr · intro r _; simp · intro r _; simp · intro r _ rw [i5Even_of_fixed P he] have hneg : i5Lab p.n p.center p.u (-r) = p.mir (p.lab r) := p.lab_neg hd r have hlt : p.lab r < p.n := i5Lab_lt p.n p.center hn p.u r rw [hneg] have hiff : (i5Lab p.n p.center p.u r = p.mir j) ↔ (p.mir (p.lab r) = j) := by constructor · intro h; show p.mir (p.lab r) = j; rw [show p.lab r = p.mir j from h, p.mir_mir hd j hj] · intro h; show p.lab r = p.mir j; rw [← h, p.mir_mir hd _ hlt] by_cases h : p.mir (p.lab r) = j · rw [if_pos (hiff.mpr h), if_pos h] · rw [if_neg (fun h' => h (hiff.mp h')), if_neg h] /-! Decoding the packed value. -/ theorem I5ND.X_eq (nd : I5ND) : Nat.mod (Nat.add (i5Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i5Rep nd))) nd.qm = (i5Raw nd + 2 ^ (nd.bits - 1) * (((2 ^ nd.bits) ^ nd.nn - 1) / (2 ^ nd.bits - 1))) % ((2 ^ nd.bits) ^ nd.nn - 1) := by rw [nd.qm_eq] unfold i5Rep simp only [Nat.shiftLeft_eq', Nat.shiftLeft_eq, one_mul, Nat.add_eq, Nat.mul_eq, Nat.pow_eq, Nat.sub_eq, i5_div, i5_mod] theorem I5ND.pk_facts (nt : ℕ → I5ND) (nd : I5ND) (hb : i5BasicOK nd = true) (hpar : i5ParOK nd = true) (hl : i5L1OK nd = true) (hpk : i5PkOK nt nd = true) : 0 < i5Coset nd.pol nd.nn nd.cen (fun i => nd.un i) nd.cen ∧ ∀ j, j < nd.nn → nd.cen ≤ j → i5Coset nd.pol nd.nn nd.cen (fun i => nd.un i) j < 0 → (i5HLoop nt nd.cx nd.nh nd.hs 0).testBit (nd.bits * (j - nd.cen) + (nd.bits - 1)) = true := by have hbits : 0 < nd.bits := (nd.basic hb).2.2.2 have hn : 1 ≤ nd.nn := nd.nn_pos hb have hraw := nd.raw_val hb hpar have hL1 := nd.l1 hpar hl unfold i5PkOK at hpk simp only [Bool.and_eq_true] at hpk obtain ⟨h1, h2⟩ := hpk rw [nd.X_eq] at h1 h2 rw [i5_ble] at h1 have h1' := of_decide_eq_true h1 rw [i5_beq] at h2 have h2' := of_decide_eq_true h2 constructor · have hcl : nd.cen < nd.nn := by rw [nd.cen_eq, nd.nn_eq]; exact nd.lp.center_lt (nd.basic hb).2.1 have hd := i5_pk_decode nd.bits nd.nn hbits hn (fun i => nd.un i) nd.cen nd.pol (i5Raw nd) hraw hL1 nd.cen hcl rw [← hd] have hfld : i5Fld ((i5Raw nd + 2 ^ (nd.bits - 1) * (((2 ^ nd.bits) ^ nd.nn - 1) / (2 ^ nd.bits - 1))) % ((2 ^ nd.bits) ^ nd.nn - 1)) (Nat.mul nd.bits nd.cen) (Nat.sub (Nat.pow 2 nd.bits) 1) = (i5Raw nd + 2 ^ (nd.bits - 1) * (((2 ^ nd.bits) ^ nd.nn - 1) / (2 ^ nd.bits - 1))) % ((2 ^ nd.bits) ^ nd.nn - 1) / (2 ^ nd.bits) ^ nd.cen % 2 ^ nd.bits := by unfold i5Fld simp only [Nat.land_eq, Nat.shiftRight_eq', Nat.mul_eq, Nat.sub_eq, Nat.pow_eq] rw [Nat.and_two_pow_sub_one_eq_mod, Nat.shiftRight_eq_div_pow, pow_mul] rw [hfld] at h1' simp only [Nat.add_eq, Nat.pow_eq, Nat.sub_eq] at h1' have : ((2 ^ (nd.bits - 1) : ℕ) : ℤ) + 1 ≤ (((i5Raw nd + 2 ^ (nd.bits - 1) * (((2 ^ nd.bits) ^ nd.nn - 1) / (2 ^ nd.bits - 1))) % ((2 ^ nd.bits) ^ nd.nn - 1) / (2 ^ nd.bits) ^ nd.cen % 2 ^ nd.bits : ℕ) : ℤ) := by exact_mod_cast h1' omega · intro j hj hcj hneg rw [h2'] simp only [Nat.xor_eq, Nat.land_eq, Nat.shiftRight_eq', Nat.mul_eq] rw [Nat.testBit_shiftRight, Nat.testBit_xor, Nat.testBit_and] have hpos : nd.bits * nd.cen + (nd.bits * (j - nd.cen) + (nd.bits - 1)) = nd.bits * j + (nd.bits - 1) := by rw [← Nat.add_assoc, ← Nat.mul_add, Nat.add_sub_cancel' hcj] rw [hpos] have hHM : (i5HM nd).testBit (nd.bits * j + (nd.bits - 1)) = true := i5xHighMask_bit nd.bits nd.nn hbits ⟨j, hj⟩ have hX := (i5_pk_sign nd.bits nd.nn hbits hn (fun i => nd.un i) nd.cen nd.pol (i5Raw nd) hraw hL1 j hj).mpr hneg rw [hHM, hX] rfl /-! ===== module I5G2 ===== -/ /-! I5-treelean soundness, part 2: the handler loop, packed rows and the handler check. -/ /-! The handler loop. -/ /-- handler record h of the packed list hs -/ noncomputable def i5RecH (C : I5Cx) (hs h : ℕ) : ℕ := Nat.land (Nat.shiftRight hs (Nat.mul C.hw h)) C.msk theorem i5RecH_zero (C : I5Cx) (hs : ℕ) : i5RecH C hs 0 = Nat.land hs C.msk := by unfold i5RecH; simp only [Nat.mul_eq, Nat.mul_zero]; rfl theorem i5RecH_succ (C : I5Cx) (hs h : ℕ) : i5RecH C hs (h + 1) = i5RecH C (Nat.shiftRight hs C.hw) h := by unfold i5RecH simp only [Nat.mul_eq, Nat.shiftRight_eq'] rw [Nat.mul_succ, Nat.add_comm, Nat.shiftRight_add] theorem i5HLoop_succ (nt : ℕ → I5ND) (C : I5Cx) (k hs acc : ℕ) : i5HLoop nt C (k + 1) hs acc = cond (i5HChk nt C (Nat.land hs C.msk)) (cond (Nat.beq (Nat.lor acc (i5HMask C (Nat.land (Nat.land hs C.msk) 65535))) 0) 0 (i5HLoop nt C k (Nat.shiftRight hs C.hw) (Nat.lor acc (i5HMask C (Nat.land (Nat.land hs C.msk) 65535))))) 0 := rfl theorem i5HLoop_bit (nt : ℕ → I5ND) (C : I5Cx) : ∀ (cnt hs acc t : ℕ), (i5HLoop nt C cnt hs acc).testBit t = true → acc.testBit t = true ∨ ∃ h, h < cnt ∧ i5HChk nt C (i5RecH C hs h) = true ∧ (i5HMask C (Nat.land (i5RecH C hs h) 65535)).testBit t = true := by intro cnt induction cnt with | zero => intro hs acc t h; left; exact h | succ k ih => intro hs acc t h rw [i5HLoop_succ] at h cases hc : i5HChk nt C (Nat.land hs C.msk) with | false => rw [hc, Bool.cond_false, Nat.zero_testBit] at h; exact absurd h (by decide) | true => rw [hc, Bool.cond_true] at h cases hz : Nat.beq (Nat.lor acc (i5HMask C (Nat.land (Nat.land hs C.msk) 65535))) 0 with | true => rw [hz, Bool.cond_true, Nat.zero_testBit] at h; exact absurd h (by decide) | false => rw [hz, Bool.cond_false] at h rcases ih _ _ _ h with h1 | ⟨h', hlt, hck, hm⟩ · rw [Nat.lor_eq, Nat.testBit_or, Bool.or_eq_true] at h1 rcases h1 with h1 | h1 · left; exact h1 · right refine ⟨0, by omega, ?_, ?_⟩ · rw [i5RecH_zero]; exact hc · rw [i5RecH_zero]; exact h1 · right refine ⟨h' + 1, by omega, ?_, ?_⟩ · rw [i5RecH_succ]; exact hck · rw [i5RecH_succ]; exact hm /-- a coverage bit of a handler's mask names its label or the label's mirror -/ theorem i5HMask_bit (C : I5Cx) (hb : 1 ≤ C.bits) (jh j : ℕ) (hc1 : C.cen ≤ jh) (hc2 : C.cen ≤ j) (h : (i5HMask C jh).testBit (C.bits * (j - C.cen) + (C.bits - 1)) = true) : jh = j ∨ (C.D - 1 + C.n - jh) % C.n = j := by unfold i5HMask i5HMask2 at h simp only [Nat.lor_eq, Nat.shiftLeft_eq', Nat.add_eq, Nat.mul_eq, Nat.sub_eq, i5_mod, Nat.testBit_or, Bool.or_eq_true] at h have key : ∀ a b : ℕ, (1 <<< (C.bits * a + (C.bits - 1))).testBit (C.bits * b + (C.bits - 1)) = true → a = b := by intro a b hab rw [Nat.shiftLeft_eq, one_mul, Nat.testBit_two_pow] at hab have hab' := of_decide_eq_true hab have : C.bits * a = C.bits * b := by omega exact Nat.eq_of_mul_eq_mul_left (by omega) this rcases h with h | h · left; have := key _ _ h; omega · right set m := (C.D - 1 + C.n - jh) % C.n with hm cases hcm : Nat.ble C.cen m with | false => rw [hcm, Bool.cond_false, Nat.zero_testBit] at h; exact absurd h (by decide) | true => rw [hcm, Bool.cond_true] at h have hcm' : C.cen ≤ m := by rw [i5_ble] at hcm; exact of_decide_eq_true hcm have := key _ _ h; omega /-! Peeling the packed rows HV. -/ theorem i5M80_eq : i5M80 = 2 ^ 80 - 1 := by decide theorem i5_land80 (x : ℕ) (hx : x < 2 ^ 80) : Nat.land x i5M80 = x := by rw [Nat.land_eq, i5M80_eq, Nat.and_two_pow_sub_one_eq_mod, Nat.mod_eq_of_lt hx] theorem i5_peel (x y : ℕ) (hx : x < 2 ^ 80) : Nat.shiftRight (Nat.add x (Nat.shiftLeft y 80)) 80 = y ∧ Nat.land (Nat.add x (Nat.shiftLeft y 80)) i5M80 = x := by constructor · simp only [Nat.shiftRight_eq', Nat.shiftLeft_eq', Nat.add_eq] rw [Nat.shiftLeft_eq, Nat.shiftRight_eq_div_pow, Nat.add_mul_div_right _ _ (by positivity), Nat.div_eq_of_lt hx, zero_add] · rw [Nat.land_eq, i5M80_eq, Nat.and_two_pow_sub_one_eq_mod] simp only [Nat.shiftLeft_eq', Nat.add_eq] rw [Nat.shiftLeft_eq, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt hx] theorem I5ND.tc_le (nd : I5ND) (c : ℕ) : nd.tc c ≤ 1 := by unfold I5ND.tc; cases (Nat.beq (Nat.add c 1) nd.k && Nat.ble 2 nd.d) <;> decide theorem I5ND.mc_le (nd : I5ND) (c : ℕ) : nd.mc c ≤ 1 := by unfold I5ND.mc; cases Nat.ble nd.k c · exact nd.tc_le c · exact Nat.le_refl 1 theorem I5ND.mcvb_le (nd : I5ND) (a c : ℕ) : nd.mc c * nd.vb a c ≤ 15 := by have h1 := nd.mc_le c have h2 := nd.vb_le a c calc nd.mc c * nd.vb a c ≤ 1 * 15 := Nat.mul_le_mul h1 h2 _ = 15 := by norm_num theorem I5ND.Hr_lt (nd : I5ND) (a : ℕ) : nd.Hr a < 2 ^ 80 := by unfold I5ND.Hr i5W5 have h0 := nd.mcvb_le a 0 have h1 := nd.mcvb_le a 1 have h2 := nd.mcvb_le a 2 have h3 := nd.mcvb_le a 3 have h4 := nd.mcvb_le a 4 simp only [Nat.add_eq, Nat.mul_eq] omega theorem I5ND.HV_ext (nd : I5ND) (a : ℕ) (ha : a < 5) : Nat.land (Nat.shiftRight nd.HV (Nat.mul 80 a)) i5M80 = nd.Hr a := by have hb := nd.Hr_lt have hsr : ∀ x m : ℕ, Nat.shiftRight x (80 + m) = Nat.shiftRight (Nat.shiftRight x 80) m := by intro x m; simp only [Nat.shiftRight_eq']; exact Nat.shiftRight_add x 80 m unfold I5ND.HV interval_cases a · exact (i5_peel _ _ (hb 0)).2 · rw [show Nat.mul 80 1 = 80 from rfl, (i5_peel _ _ (hb 0)).1, (i5_peel _ _ (hb 1)).2] · rw [show Nat.mul 80 2 = 80 + 80 from rfl, hsr, (i5_peel _ _ (hb 0)).1, (i5_peel _ _ (hb 1)).1, (i5_peel _ _ (hb 2)).2] · rw [show Nat.mul 80 3 = 80 + (80 + 80) from rfl, hsr, hsr, (i5_peel _ _ (hb 0)).1, (i5_peel _ _ (hb 1)).1, (i5_peel _ _ (hb 2)).1, (i5_peel _ _ (hb 3)).2] · rw [show Nat.mul 80 4 = 80 + (80 + (80 + 80)) from rfl, hsr, hsr, hsr, (i5_peel _ _ (hb 0)).1, (i5_peel _ _ (hb 1)).1, (i5_peel _ _ (hb 2)).1, (i5_peel _ _ (hb 3)).1] exact i5_land80 _ (hb 4) /-! Packed integers. -/ /-- nested base-2^16 combination -/ noncomputable def i5Wz (f : Fin 5 → ℤ) : ℤ := f 0 + 65536 * (f 1 + 65536 * (f 2 + 65536 * (f 3 + 65536 * f 4))) theorem i5Wz_zero (f : Fin 5 → ℤ) (hb : ∀ c, |f c| < 32768) (h : i5Wz f = 0) : ∀ c, f c = 0 := by have := i5_bal (f 0) (f 1) (f 2) (f 3) (f 4) (hb 0) (hb 1) (hb 2) (hb 3) (hb 4) h intro c fin_cases c · exact this.1 · exact this.2.1 · exact this.2.2.1 · exact this.2.2.2.1 · exact this.2.2.2.2 theorem i5W5_cast (f : ℕ → ℕ) : ((i5W5 (f 0) (f 1) (f 2) (f 3) (f 4) : ℕ) : ℤ) = i5Wz (fun c => (f c : ℤ)) := by unfold i5W5 i5Wz simp only [Nat.add_eq, Nat.mul_eq] push_cast rfl theorem I5ND.Mk_int (nd : I5ND) : ((nd.Mkp : ℕ) : ℤ) = i5Wz (fun c => (nd.mc c : ℤ)) := i5W5_cast (fun c => nd.mc c) theorem I5ND.Hr_int (nd : I5ND) (a : ℕ) : ((nd.Hr a : ℕ) : ℤ) = i5Wz (fun c => (nd.mc c : ℤ) * (nd.vb a c : ℤ)) := by have := i5W5_cast (fun c => nd.mc c * nd.vb a c) push_cast at this exact this theorem I5ND.Hr_le (nd : I5ND) (a : ℕ) : nd.Hr a ≤ Nat.mul 16 nd.Mkp := by unfold I5ND.Hr I5ND.Mkp i5W5 have hv : ∀ c, nd.mc c * nd.vb a c ≤ 16 * nd.mc c := by intro c have := nd.vb_le a c calc nd.mc c * nd.vb a c ≤ nd.mc c * 16 := Nat.mul_le_mul_left _ (by omega) _ = 16 * nd.mc c := by ring have h0 := hv 0 have h1 := hv 1 have h2 := hv 2 have h3 := hv 3 have h4 := hv 4 simp only [Nat.add_eq, Nat.mul_eq] omega /-- value of a signed packed row -/ theorem I5ND.G_int (nd : I5ND) (a s : ℕ) (ha : a < 5) (hs : s ≤ 1) : ((i5GSel nd.HV (Nat.mul 16 nd.Mkp) a s : ℕ) : ℤ) = 8 * i5Wz (fun c => (nd.mc c : ℤ)) + (1 - 2 * (s : ℤ)) * i5Wz (fun c => (nd.mc c : ℤ) * ((nd.vb a c : ℤ) - 8)) := by unfold i5GSel rw [nd.HV_ext a ha] unfold i5GSel2 have hle := nd.Hr_le a have hH := nd.Hr_int a have hM := nd.Mk_int simp only [Nat.sub_eq, Nat.add_eq, Nat.mul_eq] at hle ⊢ interval_cases s · simp only [zero_mul, add_zero, mul_zero, Nat.sub_zero] rw [hH]; unfold i5Wz; push_cast; ring · simp only [one_mul, mul_one] rw [show nd.Hr a + 16 * nd.Mkp - 2 * nd.Hr a = 16 * nd.Mkp - nd.Hr a by omega, Nat.cast_sub hle] push_cast rw [hH, hM]; unfold i5Wz; ring theorem i5W5_castF (f : Fin 5 → ℕ) : ((i5W5 (f 0) (f 1) (f 2) (f 3) (f 4) : ℕ) : ℤ) = i5Wz (fun c => (f c : ℤ)) := by unfold i5W5 i5Wz simp only [Nat.add_eq, Nat.mul_eq] push_cast rfl /-! Coordinate weights. -/ theorem I5ND.mc_free (nd : I5ND) (c : ℕ) (h : nd.k ≤ c) : nd.mc c = 1 := by unfold I5ND.mc rw [show Nat.ble nd.k c = true by rw [i5_ble]; exact decide_eq_true h] rfl theorem I5ND.tc_free (nd : I5ND) (c : ℕ) (h : nd.k ≤ c) : nd.tc c = 0 := by unfold I5ND.tc rw [show Nat.beq (Nat.add c 1) nd.k = false by rw [i5_beq]; exact decide_eq_false (by simp only [Nat.add_eq]; omega)] rfl theorem I5ND.af_free (nd : I5ND) (c : ℕ) (h : nd.k ≤ c) : nd.af c = nd.an c := by unfold I5ND.af rw [show Nat.ble nd.k c = true by rw [i5_ble]; exact decide_eq_true h] rfl theorem I5ND.tor (nd : I5ND) (c : ℕ) (h1 : c + 1 = nd.k) (h2 : 1 < nd.d) : nd.mc c = 1 ∧ nd.tc c = 1 ∧ nd.af c = 0 := by have hb1 : Nat.ble nd.k c = false := by rw [i5_ble]; exact decide_eq_false (by omega) have htc : nd.tc c = 1 := by unfold I5ND.tc rw [show Nat.beq (Nat.add c 1) nd.k = true by rw [i5_beq]; exact decide_eq_true h1, show Nat.ble 2 nd.d = true by rw [i5_ble]; exact decide_eq_true h2] rfl refine ⟨?_, htc, ?_⟩ · unfold I5ND.mc; rw [hb1]; exact htc · unfold I5ND.af; rw [hb1]; rfl theorem I5ND.af_le (nd : I5ND) (c : ℕ) : nd.af c ≤ 127 := by unfold I5ND.af; cases Nat.ble nd.k c · exact Nat.zero_le _ · exact nd.an_le c theorem i5_01 (x : ℕ) (h : x ≤ 1) : (x : ℤ) = 0 ∨ (x : ℤ) = 1 := by interval_cases x <;> simp /-! Label digits. -/ theorem i5Dig_lt (ρ : Fin 5 → ℕ) (F : ℕ) (hρ : ∀ c, 0 < ρ c) (c : Fin 5) : i5Dig ρ F c < ρ c := by unfold i5Dig split_ifs with h0 h1 h2 h3 · have : c = 0 := Fin.ext h0 subst this; exact Nat.mod_lt _ (hρ 0) · have : c = 1 := Fin.ext h1 subst this; exact Nat.mod_lt _ (hρ 1) · have : c = 2 := Fin.ext h2 subst this; exact Nat.mod_lt _ (hρ 2) · have : c = 3 := Fin.ext h3 subst this; exact Nat.mod_lt _ (hρ 3) · have : c = 4 := Fin.ext (show (c : ℕ) = 4 by omega) subst this; exact Nat.mod_lt _ (hρ 4) theorem I5ND.rho_le (nd : I5ND) (c : Fin 5) : nd.lp.ρ c ≤ 255 := by rw [← nd.rho_eq c] unfold I5ND.rho have := nd.an_le c cases Nat.ble nd.k c · exact Nat.le_of_ble_eq_true rfl · simp only [Bool.cond_true, Nat.add_eq, Nat.mul_eq]; omega theorem I5ND.Yp_eq (nd : I5ND) (j : ℕ) : i5Yp nd.cx j (Nat.mod j nd.cx.D) = Nat.add (i5W5 (i5Dig nd.lp.ρ (j % nd.lp.D) 0) (i5Dig nd.lp.ρ (j % nd.lp.D) 1) (i5Dig nd.lp.ρ (j % nd.lp.D) 2) (i5Dig nd.lp.ρ (j % nd.lp.D) 3) (i5Dig nd.lp.ρ (j % nd.lp.D) 4)) (Nat.mul (j / nd.lp.D) (i5W5 (nd.tc 0) (nd.tc 1) (nd.tc 2) (nd.tc 3) (nd.tc 4))) := by unfold i5Yp rw [show nd.cx.D = nd.lp.D from nd.Dn_eq, show nd.cx.r0 = nd.lp.ρ 0 from nd.rho_eq 0, show nd.cx.r1 = nd.lp.ρ 1 from nd.rho_eq 1, show nd.cx.r2 = nd.lp.ρ 2 from nd.rho_eq 2, show nd.cx.r3 = nd.lp.ρ 3 from nd.rho_eq 3, show nd.cx.r4 = nd.lp.ρ 4 from nd.rho_eq 4] rfl theorem I5ND.Yp_int (nd : I5ND) (j : ℕ) : ((i5Yp nd.cx j (Nat.mod j nd.cx.D) : ℕ) : ℤ) = i5Wz (fun c => (i5Dig nd.lp.ρ (j % nd.lp.D) c : ℤ)) + ((j / nd.lp.D : ℕ) : ℤ) * i5Wz (fun c => (nd.tc c : ℤ)) := by rw [nd.Yp_eq j, Nat.add_eq, Nat.mul_eq, Nat.cast_add, Nat.cast_mul, i5W5_castF (fun c => i5Dig nd.lp.ρ (j % nd.lp.D) c), i5W5_cast (fun c => nd.tc c)] /-! Bounds for the coordinate defects. -/ /-- the coordinate defect of a packed row equation -/ noncomputable def i5Del (m : ℤ) (u : Fin 5 → ℤ) (β e τ tc af d κ : ℤ) : ℤ := m * (u 0 + u 1 + u 2 + u 3 + u 4) - β * (e + τ * tc - af) - d * κ * tc theorem i5_u_bound (t σ v : ℤ) (ht : |t| ≤ 64) (hσ : σ = 1 ∨ σ = -1) (hv : |v| ≤ 8) : |t * σ * v| ≤ 512 := by rw [abs_mul, abs_mul] have hs : |σ| = 1 := by rcases hσ with h | h <;> rw [h] <;> simp rw [hs, mul_one] calc |t| * |v| ≤ 64 * 8 := mul_le_mul ht hv (abs_nonneg _) (by norm_num) _ = 512 := by norm_num theorem i5Del_bound (m : ℤ) (hm : m = 0 ∨ m = 1) (u : Fin 5 → ℤ) (hu : ∀ j, |u j| ≤ 512) (β e τ tc af d κ : ℤ) (hβ : |β| ≤ 8) (he0 : 0 ≤ e) (he1 : e ≤ 254) (hτ0 : 0 ≤ τ) (hτ1 : τ ≤ 6) (htc : tc = 0 ∨ tc = 1) (haf0 : 0 ≤ af) (haf1 : af ≤ 127) (hd0 : 0 ≤ d) (hd1 : d ≤ 7) (hκ : |κ| ≤ 2048) : |i5Del m u β e τ tc af d κ| < 32768 := by unfold i5Del have h0 := abs_le.mp (hu 0) have h1 := abs_le.mp (hu 1) have h2 := abs_le.mp (hu 2) have h3 := abs_le.mp (hu 3) have h4 := abs_le.mp (hu 4) have hms : |m * (u 0 + u 1 + u 2 + u 3 + u 4)| ≤ 2560 := by rcases hm with h | h <;> rw [h] · simp · rw [one_mul, abs_le]; constructor <;> linarith have hX : |e + τ * tc - af| ≤ 260 := by rcases htc with h | h <;> rw [h] <;> rw [abs_le] <;> constructor <;> omega have hβX : |β * (e + τ * tc - af)| ≤ 2080 := by rw [abs_mul] calc |β| * |e + τ * tc - af| ≤ 8 * 260 := mul_le_mul hβ hX (abs_nonneg _) (by norm_num) _ = 2080 := by norm_num have hdk : |d * κ * tc| ≤ 14336 := by rcases htc with h | h <;> rw [h] · simp · rw [mul_one, abs_mul, abs_of_nonneg hd0] calc d * |κ| ≤ 7 * 2048 := mul_le_mul hd1 hκ (abs_nonneg _) (by norm_num) _ = 14336 := by norm_num have a1 := abs_le.mp hms have a2 := abs_le.mp hβX have a3 := abs_le.mp hdk rw [abs_lt]; constructor <;> linarith [a1.1, a1.2, a2.1, a2.2, a3.1, a3.2] /-! One packed row of a handler: the transported target row is a relation of the transported weights. -/ theorem I5ND.row_sound (nd : I5ND) (hb : i5BasicOK nd = true) (hvt : i5VTOK nd = true) (hm : i5MrecOK nd = true) (L : ℕ) (w : Fin 5 → ℤ) (hG : I5Good L w nd) (j : ℕ) (hjn : j < nd.nn) (r0 : Fin 5 → ℤ) (hr0 : nd.lp.InR nd.Vz r0) (hrel0 : RelW L w r0) (hl0 : nd.lp.lab r0 = j) (pc : ℕ) (hpc : pc < 128) (a sgn : Fin 5 → ℕ) (ha : ∀ jj, a jj = i5Pd pc jj) (hsg : ∀ jj, sgn jj ≤ 1) (T : Fin 5 → ℕ) (hT : ∀ i, T i ≤ 127) (bp kp : ℕ) (hbp : bp ≤ 15) (hkp : kp ≤ 4095) (hrow : i5Row3 nd.Mkp (i5W5 (nd.af 0) (nd.af 1) (nd.af 2) (nd.af 3) (nd.af 4)) nd.d (i5W5 (nd.tc 0) (nd.tc 1) (nd.tc 2) (nd.tc 3) (nd.tc 4)) (T 0) (T 1) (T 2) (T 3) (T 4) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 0) (sgn 0)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 1) (sgn 1)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 2) (sgn 2)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 3) (sgn 3)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 4) (sgn 4)) (Nat.add (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 0) (sgn 0)) (Nat.add (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 1) (sgn 1)) (Nat.add (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 2) (sgn 2)) (Nat.add (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 3) (sgn 3)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (a 4) (sgn 4)))))) (i5Yp nd.cx j (Nat.mod j nd.cx.D)) bp kp = true) : RelW L (fun jj => (1 - 2 * (sgn jj : ℤ)) * w (i5Perm pc jj)) (fun i => (T i : ℤ) - 64) := by obtain ⟨hk2, hd1, hd7, hbits⟩ := nd.basic hb have hGv : ∀ jj : Fin 5, ((i5GSel nd.HV (16 * nd.Mkp) (a jj) (sgn jj) : ℕ) : ℤ) = 8 * i5Wz (fun c => (nd.mc c : ℤ)) + (1 - 2 * (sgn jj : ℤ)) * i5Wz (fun c => (nd.mc c : ℤ) * ((nd.vb (a jj) c : ℤ) - 8)) := by intro jj exact nd.G_int (a jj) (sgn jj) (by rw [ha]; exact i5Pd_lt pc hpc jj jj.isLt) (hsg jj) unfold i5Row3 at hrow rw [i5_beq] at hrow have hn := of_decide_eq_true hrow have E0 := congrArg (fun n : ℕ => (n : ℤ)) hn simp only [Nat.cast_add, Nat.cast_mul, Nat.add_eq, Nat.mul_eq, Nat.cast_ofNat] at E0 rw [hGv 0, hGv 1, hGv 2, hGv 3, hGv 4, nd.Yp_int j, nd.Mk_int, i5W5_cast (fun c => nd.af c), i5W5_cast (fun c => nd.tc c)] at E0 -- the coordinate defects vanish set β : ℤ := (bp : ℤ) - 8 with hβ set κ : ℤ := (kp : ℤ) - 2048 with hκ set τ : ℤ := ((j / nd.lp.D : ℕ) : ℤ) with hτ set t : Fin 5 → ℤ := fun i => (T i : ℤ) - 64 with ht set σ : Fin 5 → ℤ := fun jj => 1 - 2 * (sgn jj : ℤ) with hσ set δ : Fin 5 → ℤ := fun c => i5Del (nd.mc c : ℤ) (fun jj => t jj * σ jj * ((nd.vb (a jj) c : ℤ) - 8)) β (i5Dig nd.lp.ρ (j % nd.lp.D) c : ℤ) τ (nd.tc c : ℤ) (nd.af c : ℤ) (nd.d : ℤ) κ with hδ have hsum : i5Wz δ = 0 := by simp only [hδ, ht, hσ, hβ, hκ, hτ, i5Wz, i5Del] at E0 ⊢ linear_combination E0 have hτ6 : τ ≤ 6 := by have hjD : j / nd.lp.D < nd.lp.d := by rw [Nat.div_lt_iff_lt_mul nd.lp.D_pos] have := hjn; rw [nd.nn_eq] at this; unfold I5Lp.n at this; rw [Nat.mul_comm]; exact this have : nd.lp.d = nd.d := rfl rw [hτ]; omega have hδ0 : ∀ c, δ c = 0 := by apply i5Wz_zero δ _ hsum intro c apply i5Del_bound _ (i5_01 _ (nd.mc_le c)) · intro jj apply i5_u_bound · rw [ht, abs_le]; have := hT jj; constructor <;> simp only <;> omega · rw [hσ]; rcases i5_01 _ (hsg jj) with h | h <;> simp only [h] <;> norm_num · rw [abs_le]; have := nd.vb_le (a jj) c; constructor <;> omega · rw [hβ, abs_le]; constructor <;> omega · exact Nat.cast_nonneg _ · have h1 := i5Dig_lt nd.lp.ρ (j % nd.lp.D) nd.lp.rho_pos c have h2 := nd.rho_le c omega · rw [hτ]; exact Nat.cast_nonneg _ · exact hτ6 · exact i5_01 _ (nd.tc_le c) · exact Nat.cast_nonneg _ · have := nd.af_le c; omega · exact Nat.cast_nonneg _ · have : nd.d ≤ 7 := hd7; omega · rw [hκ, abs_le]; constructor <;> omega -- the transported row set π := i5Perm pc with hπdef have hπ : ∀ jj : Fin 5, ((π jj : Fin 5) : ℕ) = a jj := fun jj => (i5Perm_val pc hpc jj).trans (ha jj).symm set x : Fin 5 → ℤ := fun i => σ (π.symm i) * t (π.symm i) with hx have hxπ : ∀ jj, x (π jj) = σ jj * t jj := by intro jj; simp only [hx, Equiv.symm_apply_apply] have hY : ∀ c : Fin 5, i5Y nd.Vz x c = t 0 * σ 0 * ((nd.vb (a 0) c : ℤ) - 8) + t 1 * σ 1 * ((nd.vb (a 1) c : ℤ) - 8) + t 2 * σ 2 * ((nd.vb (a 2) c : ℤ) - 8) + t 3 * σ 3 * ((nd.vb (a 3) c : ℤ) - 8) + t 4 * σ 4 * ((nd.vb (a 4) c : ℤ) - 8) := by intro c unfold i5Y rw [← Equiv.sum_comp π (fun i => x i * nd.Vz i c)] simp only [Fin.sum_univ_five, hxπ, I5ND.Vz, hπ] ring have hrelx : RelW L w x := by apply nd.lp.child nd.Vz nd.Tz (by show nd.k ≤ 5; omega) hd1 (nd.vt hvt) (nd.uok hb) L w (nd.goodM hb hm L w hG) r0 hr0 hrel0 j hl0 x β κ · intro c hc have hc' : nd.k ≤ (c : ℕ) := hc have h := hδ0 c simp only [hδ, i5Del, nd.mc_free c hc', nd.tc_free c hc', nd.af_free c hc'] at h rw [hY c] have hA : (nd.lp.A c : ℤ) = (nd.an c : ℤ) := rfl rw [hA] push_cast at h linear_combination h · intro c hc hd have hc' : (c : ℕ) + 1 = nd.k := hc have hd' : 1 < nd.d := hd obtain ⟨e1, e2, e3⟩ := nd.tor c hc' hd' have h := hδ0 c have hρ1 : nd.lp.ρ c = 1 := by unfold I5Lp.ρ i5Rho; rw [if_neg (by show ¬ (nd.k ≤ (c : ℕ)); omega)] have hdig : i5Dig nd.lp.ρ (j % nd.lp.D) c = 0 := by have := i5Dig_lt nd.lp.ρ (j % nd.lp.D) nd.lp.rho_pos c omega simp only [hδ, i5Del, e1, e2, e3, hdig] at h rw [hY c] push_cast at h have hdd : (nd.lp.d : ℤ) = (nd.d : ℤ) := rfl rw [hdd] linear_combination h exact relW_transport L w x t π σ hxπ hrelx /-- the row lemma with scalar arguments (as they appear in the kernel check) -/ theorem I5ND.row_sound2 (nd : I5ND) (hb : i5BasicOK nd = true) (hvt : i5VTOK nd = true) (hm : i5MrecOK nd = true) (L : ℕ) (w : Fin 5 → ℤ) (hG : I5Good L w nd) (j : ℕ) (hjn : j < nd.nn) (r0 : Fin 5 → ℤ) (hr0 : nd.lp.InR nd.Vz r0) (hrel0 : RelW L w r0) (hl0 : nd.lp.lab r0 = j) (pc : ℕ) (hpc : pc < 128) (sgn : Fin 5 → ℕ) (hsg : ∀ jj, sgn jj ≤ 1) (t0 t1 t2 t3 t4 g0 g1 g2 g3 g4 bp kp : ℕ) (hrow : i5Row3 nd.Mkp (i5W5 (nd.af 0) (nd.af 1) (nd.af 2) (nd.af 3) (nd.af 4)) nd.d (i5W5 (nd.tc 0) (nd.tc 1) (nd.tc 2) (nd.tc 3) (nd.tc 4)) t0 t1 t2 t3 t4 g0 g1 g2 g3 g4 (Nat.add g0 (Nat.add g1 (Nat.add g2 (Nat.add g3 g4)))) (i5Yp nd.cx j (Nat.mod j nd.cx.D)) bp kp = true) (hT : t0 ≤ 127 ∧ t1 ≤ 127 ∧ t2 ≤ 127 ∧ t3 ≤ 127 ∧ t4 ≤ 127) (hbp : bp ≤ 15) (hkp : kp ≤ 4095) (hg0 : g0 = i5GSel nd.HV (Nat.mul 16 nd.Mkp) (i5Pd pc 0) (sgn 0)) (hg1 : g1 = i5GSel nd.HV (Nat.mul 16 nd.Mkp) (i5Pd pc 1) (sgn 1)) (hg2 : g2 = i5GSel nd.HV (Nat.mul 16 nd.Mkp) (i5Pd pc 2) (sgn 2)) (hg3 : g3 = i5GSel nd.HV (Nat.mul 16 nd.Mkp) (i5Pd pc 3) (sgn 3)) (hg4 : g4 = i5GSel nd.HV (Nat.mul 16 nd.Mkp) (i5Pd pc 4) (sgn 4)) : RelW L (fun jj => (1 - 2 * (sgn jj : ℤ)) * w (i5Perm pc jj)) (fun i => ((![t0, t1, t2, t3, t4] i : ℕ) : ℤ) - 64) := by subst hg0 hg1 hg2 hg3 hg4 exact nd.row_sound hb hvt hm L w hG j hjn r0 hr0 hrel0 hl0 pc hpc (fun jj => i5Pd pc jj) sgn (fun _ => rfl) hsg ![t0, t1, t2, t3, t4] (fun i => by fin_cases i <;> simp [hT.1, hT.2.1, hT.2.2.1, hT.2.2.2.1, hT.2.2.2.2]) bp kp hbp hkp hrow /-! Projections of the handler context (stated explicitly: unification would unfold the packed rows). -/ theorem I5ND.cx_n (nd : I5ND) : nd.cx.n = nd.nn := by dsimp only [I5ND.cx] theorem I5ND.cx_D (nd : I5ND) : nd.cx.D = nd.Dn := by dsimp only [I5ND.cx] theorem I5ND.cx_d (nd : I5ND) : nd.cx.d = nd.d := by dsimp only [I5ND.cx] theorem I5ND.cx_bits (nd : I5ND) : nd.cx.bits = nd.bits := by dsimp only [I5ND.cx] theorem I5ND.cx_lev (nd : I5ND) : nd.cx.lev = nd.lev := by dsimp only [I5ND.cx] theorem I5ND.cx_cen (nd : I5ND) : nd.cx.cen = nd.cen := by dsimp only [I5ND.cx] theorem I5ND.cx_HV (nd : I5ND) : nd.cx.HV = nd.HV := by dsimp only [I5ND.cx] theorem I5ND.cx_Mk (nd : I5ND) : nd.cx.Mk = nd.Mkp := by dsimp only [I5ND.cx] theorem I5ND.cx_Mk16 (nd : I5ND) : nd.cx.Mk16 = Nat.mul 16 nd.Mkp := by dsimp only [I5ND.cx] theorem I5ND.cx_Bias (nd : I5ND) : nd.cx.Bias = i5W5 (nd.af 0) (nd.af 1) (nd.af 2) (nd.af 3) (nd.af 4) := by dsimp only [I5ND.cx] theorem I5ND.cx_Wt (nd : I5ND) : nd.cx.Wt = i5W5 (nd.tc 0) (nd.tc 1) (nd.tc 2) (nd.tc 3) (nd.tc 4) := by dsimp only [I5ND.cx] /-! ===== module I5G3 ===== -/ /-! I5-treelean soundness, part 3: handler records, node soundness and the induction over the node levels. -/ theorem I5ND.handler_range (nt : ℕ → I5ND) (nd : I5ND) (r : ℕ) (hchk : i5HChk nt nd.cx r = true) : Nat.land r 65535 < nd.nn ∧ nd.cen ≤ Nat.land r 65535 := by unfold i5HChk i5HC1 i5HC2 i5HC3 at hchk simp only [Bool.and_eq_true] at hchk obtain ⟨⟨⟨⟨⟨h1, h2⟩, -⟩, -⟩, -⟩, -⟩ := hchk rw [i5_ble] at h1 h2 have h1' := of_decide_eq_true h1 have h2' := of_decide_eq_true h2 simp only [Nat.add_eq] at h1' rw [nd.cx_n] at h1' rw [nd.cx_cen] at h2' exact ⟨by omega, h2'⟩ /-- sign of position jj of a handler record -/ noncomputable def i5Sgn (r jj : ℕ) : ℤ := 1 - 2 * ((Nat.land (Nat.shiftRight (Nat.land (Nat.shiftRight r 38) 31) jj) 1 : ℕ) : ℤ) theorem i5Sgn_pm (r jj : ℕ) : i5Sgn r jj = 1 ∨ i5Sgn r jj = -1 := by unfold i5Sgn rcases i5_01 (Nat.land (Nat.shiftRight (Nat.land (Nat.shiftRight r 38) 31) jj) 1) Nat.and_le_right with h | h · left; rw [h]; norm_num · right; rw [h]; norm_num theorem i5Pd_eq (pc k o : ℕ) (h : o = 15 * pc + 3 * k) : Nat.land (Nat.shiftRight i5PermTab o) 7 = i5Pd pc k := by unfold i5Pd i5Fld have e : Nat.mul 3 (Nat.add (Nat.mul 5 pc) k) = 15 * pc + 3 * k := by simp only [Nat.mul_eq, Nat.add_eq]; ring rw [e, h] theorem I5ND.handler_sound (nt : ℕ → I5ND) (nd : I5ND) (hb : i5BasicOK nd = true) (hvt : i5VTOK nd = true) (hm : i5MrecOK nd = true) (L : ℕ) (w : Fin 5 → ℤ) (hG : I5Good L w nd) (r : ℕ) (hchk : i5HChk nt nd.cx r = true) (r0 : Fin 5 → ℤ) (hr0 : nd.lp.InR nd.Vz r0) (hrel0 : RelW L w r0) (hl0 : nd.lp.lab r0 = Nat.land r 65535) : i5TgtOK nt nd.lev (Nat.land (Nat.shiftRight r 16) 32767) = true ∧ ∀ b : Fin 3, RelW L (fun jj => i5Sgn r jj * w (i5Perm (Nat.land (Nat.shiftRight r 31) 127) jj)) (recRows (i5TgtRec nt (Nat.land (Nat.shiftRight r 16) 32767)) b) := by have hrng := nd.handler_range nt r hchk have hpc : Nat.land (Nat.shiftRight r 31) 127 < 128 := Nat.lt_succ_of_le Nat.and_le_right unfold i5HChk i5HC1 i5HC2 i5HC3 at hchk simp only [Bool.and_eq_true] at hchk obtain ⟨⟨⟨⟨⟨-, -⟩, ht⟩, hr0'⟩, hr1⟩, hr2⟩ := hchk rw [nd.cx_lev] at ht refine ⟨ht, ?_⟩ unfold i5Row at hr0' hr1 hr2 rw [nd.cx_Mk, nd.cx_Bias, nd.cx_d, nd.cx_Wt, nd.cx_HV, nd.cx_Mk16] at hr0' rw [nd.cx_Mk, nd.cx_Bias, nd.cx_d, nd.cx_Wt, nd.cx_HV, nd.cx_Mk16] at hr1 rw [nd.cx_Mk, nd.cx_Bias, nd.cx_d, nd.cx_Wt, nd.cx_HV, nd.cx_Mk16] at hr2 unfold i5Sgn generalize Nat.land (Nat.shiftRight r 38) 31 = sg at hr0' hr1 hr2 ⊢ generalize i5TgtRec nt (Nat.land (Nat.shiftRight r 16) 32767) = tr at hr0' hr1 hr2 ⊢ generalize Nat.land (Nat.shiftRight r 31) 127 = pc at hr0' hr1 hr2 hpc ⊢ generalize Nat.land r 65535 = j at hr0' hr1 hr2 hl0 hrng have hsg : ∀ jj : Fin 5, Nat.land (Nat.shiftRight sg jj) 1 ≤ 1 := fun jj => Nat.and_le_right have hP0 := i5Pd_eq pc 0 (Nat.mul 15 pc) (by simp only [Nat.mul_eq] <;> ring) have hP1 := i5Pd_eq pc 1 (Nat.add (Nat.mul 15 pc) 3) (by simp only [Nat.mul_eq, Nat.add_eq] <;> ring) have hP2 := i5Pd_eq pc 2 (Nat.add (Nat.mul 15 pc) 6) (by simp only [Nat.mul_eq, Nat.add_eq] <;> ring) have hP3 := i5Pd_eq pc 3 (Nat.add (Nat.mul 15 pc) 9) (by simp only [Nat.mul_eq, Nat.add_eq] <;> ring) have hP4 := i5Pd_eq pc 4 (Nat.add (Nat.mul 15 pc) 12) (by simp only [Nat.mul_eq, Nat.add_eq] <;> ring) have hrowb : ∀ b : Fin 3, ∀ t0 t1 t2 t3 t4 bp kp : ℕ, i5Row3 nd.Mkp (i5W5 (nd.af 0) (nd.af 1) (nd.af 2) (nd.af 3) (nd.af 4)) nd.d (i5W5 (nd.tc 0) (nd.tc 1) (nd.tc 2) (nd.tc 3) (nd.tc 4)) t0 t1 t2 t3 t4 (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.mul 15 pc)) 7) (Nat.land sg 1)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.add (Nat.mul 15 pc) 3)) 7) (Nat.land (Nat.shiftRight sg 1) 1)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.add (Nat.mul 15 pc) 6)) 7) (Nat.land (Nat.shiftRight sg 2) 1)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.add (Nat.mul 15 pc) 9)) 7) (Nat.land (Nat.shiftRight sg 3) 1)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.add (Nat.mul 15 pc) 12)) 7) (Nat.land (Nat.shiftRight sg 4) 1)) (Nat.add (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.mul 15 pc)) 7) (Nat.land sg 1)) (Nat.add (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.add (Nat.mul 15 pc) 3)) 7) (Nat.land (Nat.shiftRight sg 1) 1)) (Nat.add (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.add (Nat.mul 15 pc) 6)) 7) (Nat.land (Nat.shiftRight sg 2) 1)) (Nat.add (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.add (Nat.mul 15 pc) 9)) 7) (Nat.land (Nat.shiftRight sg 3) 1)) (i5GSel nd.HV (Nat.mul 16 nd.Mkp) (Nat.land (Nat.shiftRight i5PermTab (Nat.add (Nat.mul 15 pc) 12)) 7) (Nat.land (Nat.shiftRight sg 4) 1)))))) (i5Yp nd.cx j (Nat.mod j nd.cx.D)) bp kp = true → t0 ≤ 127 → t1 ≤ 127 → t2 ≤ 127 → t3 ≤ 127 → t4 ≤ 127 → bp ≤ 15 → kp ≤ 4095 → RelW L (fun jj => (1 - 2 * ((Nat.land (Nat.shiftRight sg jj) 1 : ℕ) : ℤ)) * w (i5Perm pc jj)) (fun i => ((![t0, t1, t2, t3, t4] i : ℕ) : ℤ) - 64) := by intro b t0 t1 t2 t3 t4 bp kp hrw h0 h1 h2 h3 h4 hbp hkp exact nd.row_sound2 hb hvt hm L w hG j hrng.1 r0 hr0 hrel0 hl0 pc hpc (fun jj => Nat.land (Nat.shiftRight sg jj) 1) hsg t0 t1 t2 t3 t4 _ _ _ _ _ bp kp hrw ⟨h0, h1, h2, h3, h4⟩ hbp hkp (by rw [hP0]; rfl) (by rw [hP1]; rfl) (by rw [hP2]; rfl) (by rw [hP3]; rfl) (by rw [hP4]; rfl) intro b fin_cases b · have k := hrowb 0 _ _ _ _ _ _ _ hr0' Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right exact relW_congr L _ _ _ (fun i => by fin_cases i <;> rfl) k · have k := hrowb 1 _ _ _ _ _ _ _ hr1 Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right exact relW_congr L _ _ _ (fun i => by fin_cases i <;> rfl) k · have k := hrowb 2 _ _ _ _ _ _ _ hr2 Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right Nat.and_le_right exact relW_congr L _ _ _ (fun i => by fin_cases i <;> rfl) k /-! Node soundness. -/ theorem I5ND.sound (nt : ℕ → I5ND) (nd : I5ND) (hok : i5NodeOK nt nd = true) (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hL : 0 < L) (hc : DTQCover L R) (w : Fin 5 → ℤ) (hw : SPof R w) (hG : I5Good L w nd) : DTQType L R ∨ (∃ j, j < NCLASS ∧ ClassIn j L R) ∨ ∃ N', N' ≤ 317 ∧ (nt N').lev + 1 ≤ nd.lev ∧ ∃ w', SPof R w' ∧ I5Good L w' (nt N') := by unfold i5NodeOK at hok simp only [Bool.and_eq_true] at hok obtain ⟨⟨⟨⟨⟨⟨hb, hvt⟩, hm⟩, hbox⟩, hpar⟩, hl⟩, hpk⟩ := hok obtain ⟨hk2, hd1, hd7, hbits⟩ := nd.basic hb have hpf := nd.pk_facts nt hb hpar hl hpk have hnn := nd.nn_eq have hcen := nd.cen_eq have hboxR : ∀ r ∈ nd.pol.coeff.support, nd.lp.InR nd.Vz r := by intro r hr exact nd.inR hbox r (fun i => nd.box hpar r hr i) have hpos : 0 < i5Coset nd.pol nd.lp.n nd.lp.center nd.lp.u nd.lp.center := by have := hpf.1; rw [hnn, hcen] at this; exact this obtain ⟨j0, hj0n, hj0neg, r1, hr1, hrel1, hl1⟩ := nd.lp.select nd.Vz nd.Tz (by show nd.k ≤ 5; omega) hd1 (nd.vt hvt) (nd.uok hb) L w (nd.goodM hb hm L w hG) nd.pol hboxR (nd.fourier hpar L R hL hc w hw) hpos obtain ⟨j1, hj1n, hj1c, hj1neg, hj1rel⟩ : ∃ j1, j1 < nd.lp.n ∧ nd.lp.center ≤ j1 ∧ i5Coset nd.pol nd.lp.n nd.lp.center nd.lp.u j1 < 0 ∧ (j1 = j0 ∨ nd.lp.mir j1 = j0) := by by_cases hc0 : nd.lp.center ≤ j0 · exact ⟨j0, hj0n, hc0, hj0neg, Or.inl rfl⟩ · have hmg := nd.lp.mir_ge hd1 j0 (by omega) refine ⟨nd.lp.mir j0, hmg.2, hmg.1, ?_, Or.inr (nd.lp.mir_mir hd1 j0 hj0n)⟩ rw [nd.lp.coset_mir hd1 nd.pol nd.even j0 hj0n]; exact hj0neg have hbit := hpf.2 j1 (by rw [hnn]; exact hj1n) (by rw [hcen]; exact hj1c) (by rw [hnn, hcen]; exact hj1neg) rcases i5HLoop_bit nt nd.cx nd.nh nd.hs 0 _ hbit with h0 | ⟨h, -, hck, hmask⟩ · rw [Nat.zero_testBit] at h0; exact absurd h0 (by decide) have hrng := nd.handler_range nt _ hck rw [← nd.cx_bits, ← nd.cx_cen] at hmask have hmb := i5HMask_bit nd.cx (by rw [nd.cx_bits]; exact hbits) (Nat.land (i5RecH nd.cx nd.hs h) 65535) j1 (by rw [nd.cx_cen]; exact hrng.2) (by rw [nd.cx_cen, hcen]; exact hj1c) hmask have hmir : (nd.cx.D - 1 + nd.cx.n - Nat.land (i5RecH nd.cx nd.hs h) 65535) % nd.cx.n = nd.lp.mir (Nat.land (i5RecH nd.cx nd.hs h) 65535) := by rw [nd.cx_D, nd.cx_n, nd.Dn_eq, hnn]; rfl rw [hmir] at hmb have hjh : Nat.land (i5RecH nd.cx nd.hs h) 65535 < nd.lp.n := by rw [← hnn]; exact hrng.1 have hcov : Nat.land (i5RecH nd.cx nd.hs h) 65535 = j0 ∨ nd.lp.mir (Nat.land (i5RecH nd.cx nd.hs h) 65535) = j0 := by rcases hmb with e1 | e1 <;> rcases hj1rel with e2 | e2 · left; rw [e1, e2] · right; rw [e1, e2] · right; rw [e1, e2] · left; rw [← e2, ← e1, nd.lp.mir_mir hd1 _ hjh] obtain ⟨r2, hr2, hrel2, hl2⟩ := nd.lp.rep nd.Vz hd1 L w j0 _ hjh hcov r1 hr1 hrel1 hl1 obtain ⟨htg, hrows⟩ := nd.handler_sound nt hb hvt hm L w hG _ hck r2 hr2 hrel2 hl2 set rr := i5RecH nd.cx nd.hs h with hrr set tid := Nat.land (Nat.shiftRight rr 16) 32767 with htid have hw' : SPof R (fun jj => i5Sgn rr jj * w (i5Perm (Nat.land (Nat.shiftRight rr 31) 127) jj)) := sp_comp R w hw _ _ (fun jj => i5Sgn_pm rr jj) unfold i5TgtOK at htg unfold i5TgtRec at hrows by_cases h1 : 31856 ≤ tid · have hb1 : Nat.ble 31856 tid = true := by rw [i5_ble]; exact decide_eq_true h1 rw [hb1, Bool.cond_true] at htg hrows by_cases h2 : 32400 ≤ tid · have hb2 : Nat.ble 32400 tid = true := by rw [i5_ble]; exact decide_eq_true h2 rw [hb2, Bool.cond_true] at htg hrows rw [i5_ble] at htg have h3 := of_decide_eq_true htg left exact term_fires L R hR _ hw' _ (i5Term_form _ (by simp only [Nat.sub_eq]; omega)) (hrows 0) · have hb2 : Nat.ble 32400 tid = false := by rw [i5_ble]; exact decide_eq_false h2 rw [hb2, Bool.cond_false] at htg hrows simp only [Bool.and_eq_true, i5_ble, decide_eq_true_eq, Nat.add_eq] at htg right; right refine ⟨Nat.sub tid 32000, by simp only [Nat.sub_eq]; omega, htg.2, _, hw', hrows⟩ · have hb1 : Nat.ble 31856 tid = false := by rw [i5_ble]; exact decide_eq_false h1 rw [hb1, Bool.cond_false] at hrows right; left refine ⟨tid, by unfold NCLASS; omega, ?_⟩ exact classIn_of_sp tid L R _ hw' (fun b => by rw [classRows_eq]; exact hrows b) /-! Induction over the node levels. -/ theorem i5_tree (nt : ℕ → I5ND) (hall : ∀ N, N < 318 → i5NodeOK nt (nt N) = true) (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hL : 0 < L) (hc : DTQCover L R) : ∀ v N, N ≤ 317 → (nt N).lev ≤ v → ∀ w, SPof R w → I5Good L w (nt N) → DTQType L R ∨ ∃ j, j < NCLASS ∧ ClassIn j L R := by intro v induction v with | zero => intro N hN hlev w hw hG rcases (nt N).sound nt (hall N (by omega)) L R hR hL hc w hw hG with h | h | ⟨N', -, hlev', -⟩ · left; exact h · right; exact h · omega | succ v ih => intro N hN hlev w hw hG rcases (nt N).sound nt (hall N (by omega)) L R hR hL hc w hw hG with h | h | ⟨N', hN', hlev', w', hw', hG'⟩ · left; exact h · right; exact h · exact ih N' hN' (by omega) w' hw' hG' /-- a node of rank 0 is good for every weight vector -/ theorem I5ND.good_root (nd : I5ND) (hm : i5MrecOK nd = true) (hk : nd.k = 0) (L : ℕ) (w : Fin 5 → ℤ) : I5Good L w nd := by intro b apply relW_congr L w (fun _ => 0) _ (fun i => ?_) (relW_zero L w) rw [nd.mrow hm b i] unfold i5NodeRow rw [if_neg (by omega)] /-- step of the 318-node chain -/ theorem i5_upto (f : ℕ → Prop) (m : ℕ) (h : ∀ N, N < m → f N) (hm : f m) : ∀ N, N < m + 1 → f N := by intro N hN rcases Nat.lt_succ_iff_lt_or_eq.mp hN with h1 | h1 · exact h N h1 · rw [h1]; exact hm theorem i5_upto0 (f : ℕ → Prop) : ∀ N, N < 0 → f N := fun N h => absurd h (Nat.not_lt_zero N) /-! ===== module I5F ===== -/ /-! I5-treelean data layer (generated by gen/emit_lean.py from gen/out/kdata.json). -/ noncomputable def i5H0_0 : ℕ := 0x1dcabe8102fe443b157d0205fa887466fa040bf110eb09f40c17da226013e8182fa443a097d0405f2887504fa060be1113109f40c17ba21d99be8102f6443b707d0105ea887660fa020bd110eec1f408179a21dc4be8102f2443b097d0205e2887660fa040bc110efc1f404177a21dd83e8082ee4438b97d0205da887090fa060bb1113a21f40c175a21c85be8202ea4438087d0305d2889d90fa060ba110e6e5f408173a21c2a3e8182e6444e947d0305ca887161fa0a0b9110e207f414171a22680fe8282e2443830fd0505c28874a8fa060b81113251f40c16fa21c8bbe8202de44388dfd0505ba889a1bfa0a0b7110e80bf41816da21c06fe8282da444d8dfd0505b288762efa080b6110e051f40c16ba2276a3e8182d64439b0fd0505aa887003fa0a0b51113607f414169a21c987e8282d2443a147d0305a28899a8fa060b4110eae5f408167a21d243e8182ce444c887d03059a887616fa080b3110e821f40c165a226643e8182ca443bb97d0205928870c0fa060b21113a81f40c163a21c58fe8282c6443884fd05058a889a09fa0a0b1110e0c7f414161a21d303e8182c2444ca07d030582887169fa0a0b0110e101f41c15fa225c03e8382be4439097d08057a887000fa0e0af1112f01f41c15da21e5a7e8282ba443890fd050572889a21fa0a0ae110e455f42015ba21c803e8402b6444a007d08056a88702afa100ad110f243f414159a224887e8282b2443834fd050562887180fa0e0ac1112c01f41c157a21c04be8402ae4438807d07055a889680fa0e0ab110f0d3f414155a21e303e8182aa444aa07d030552887963fa0a0aa110f213f414153a224827e8282a6443c31fd05054a887cc0fa060a91112281f40c151a21c91be8202a2443899fd050542889a33fa0a0a8110e817f41814fa21c0cfe82829e444d99fd05053a887646fa080a7110e273f41414da2268e7e82829a4439217d080532887206fa100a6111280df42014ba21c10be840296443c9cfd05052a889239fa0a0a5110e847f418149a21c87be840292444a0f7d080522889048fd200a4110e03df420147a22587be84028e444811fd06051a887039fa0a0a31113673f414145a21d90be84028a4438037d080512889606fa100a2110e885f420143a21e0e7e82828644499cfd05050a889446fa080a1110f267f414141a2248cfe828282444805fd060502887833fa0a0a01112667f41413fa22411be82027e4438207d0304fa889dc0fa0609f110e6c7f41413da21c027e82827a444d84fd0504f2887263fa0a09e110e881f40c13ba226703e8182764439b4fd0504ea887280fa0e09d1112a01f41c139a21d84be8402724439007d0704e2889580fa0e09c110f6d3f414137a21c087e82826e444d90fd0504da88762afa1009b110e001f420135a225803e84026a443a157d0804d2887821fa0a09a1112643f414133a21c9a7e8282664439c07d0704ca889400fa0e099110e825f420131a21cc03e838262444a407d0704c2887a69fa0a098110f081f40c12fa225703e81825e443db1fd0504ba887809fa0a0971112613f41412da21e98fe82825a443e207d0304b28891c0fa060961112ce5f40812ba21e243e818256444a887d0304aa889416fa08095110f021f40c129a225643e818252444a397d0204a28878a8fa060941112a51f40c127a21e587e82824e443c81fd05049a889203fa0a093110f0c3f414125a21f2a3e81824a4448947d03049288942efa08092110f237f414123a22486fe828246444802fd06048a88781bfa0a0911112637f414121a2240bbe820242443c147d0304828895a8fa06090110f6c3f41411fa21e00fe82823e444981fd05047a887a61fa0a08f110f851f40c11da2246a3e81823a4449397d020472887c90fa0608e1112221f40c11ba22405be820236443e087d03046a889190fa0608d11120e5f408119a21c56be81023244382d7d02046288725afa0808c110e421f410117a21c043e82022e44382d7d04045a88735afa0408b110e4b5f408115a21c973e82022a4438a4fd050452889a49fa0a08a110e821f418113a21c127e828226444da4fd05044a88765cfa08089110e451f410111a21c0a3e820222443a147d060442887403fa0c088110e007f41810fa21c0a3e83021e443b147d04043a887428fa08087110e0b9f41010da21cd27e82821a444c24fd050432887010fa0c086110e493f41410ba226527e828216443a2e7d04042a88755afa04085110e8b5f408109a21d96be820212443b087d040422887410fa08084110e8b5f410107a21dd6be81020e443b2d7d02041a88725efa08083110e297f414105a22692fe82820a443a08fd06041288704bfa0a0821113697f414103a21d97be8202064438a8fd05040a889a51fa0a081110e4b5f420101a21c833e840202444a067d08040288705afa10080110f2a3f4140ffa224947e8281fe443a14fd0603fa887224fa1007f1112849f4200fda2240c3f4801fa4438127d0803f2889624fa1007e1112053f4180fba21c147e8281f6444da8fd0503ea88765afa1007d110e019f4200f9a225833e8401f2443a2d7d0803e2887851fa0a07c11126a3f4140f7a22517be8201ee443ca5fd0503da88924bfa0a07b1112023f4180f5a21e12fe8281ea4449a5fd0503d288905efa0807a110e481f4100f3a21c103e8201e6443a207d0603ca887409fa0c079110e013f4180f1a21c103e8301e2443b207d0403c2887440fa08078110e883f4180efa21c8f3e8401de444a1e7d0803ba889018fd20077110e079f4200eda2258f3e8401da444820fd0603b2887421fa0c076110e043f4180eba224003f4801d64448307e9003aa noncomputable def i5H0_1 : ℕ := 0x4438707d010752887060fa020ea110e2c1f4081d3a21c44be8103a64438097d02074a887060fa040e9110e3c1f4041d1a21c583e8083a24438b37d020742887084fa060e81113a09f40c1cfa21c84be82039e4438027d03073a889d84fa060e7110e6cdf4081cda21c4abe81039a4438157d02073288722afa080e6110e409f4101cba21c013e8203964438157d04072a88732afa040e5110e455f4081c9a21c19be8103924438c27d030722889c04fa060e4110e025f4101c7a21c413e81838e444e427d03071a887266fa040e3110e5c1f4041c5a21c983e80838a4439b07d020712887312fa040e2110e425f4081c3a21c983e8103864439f07d01070a887360fa020e1110e2d9f4081c1a21c22be818382444e857d030702887214fa080e0110e015f40c1bfa22762be81837e4439b67d0206fa8870a2fa060df1113a45f40c1bda21c583e82837a443880fd0506f2889a01fa0a0de110e0c1f4141bba21d28be818376444c917d0306ea88722cfa080dd110e233f4141b9a226867e828372443a027d0606e2887019fa0a0dc1113633f4141b7a21d8b3e82036e4438117d0306da889da2fa060db110e6c1f4141b5a21c007e82836a444d80fd0506d2887260fa0a0da110e845f40c1b3a22668be818366443ab67d0206ca88748afa060d91113215f40c1b1a21d853e820362443a057d0306c288998afa060d8110eed9f4081afa21c50be81035e4438217d0206ba887242fa080d7110e415f4101ada21c02be82035a4438217d0406b2887342fa040d6110e485f4081aba21c913e820356443898fd0506aa889a31fa0a0d5110e815f4181a9a21c0c7e828352444d98fd0506a2887644fa080d4110e445f4101a7a21c08be82034e443a117d06069a887401fa0c0d3110e003f4181a5a21c08be83034a443b117d040692887422fa080d2110e089f4101a3a21ccc7e828346444c18fd05068a88700afa0c0d1110e463f4141a1a2264c7e828342443a227d040682887542fa040d0110e885f40819fa21d90be82033e443b057d04067a88740afa080cf110e885f41019da21dd0be81033a443b217d02067288706cfa040ce110e315f40c19ba22702be81833644380a7d04066a88710afa060cd1113915f40c199a21c9b3e8103324438d17d030662889c22fa060cc11134c1f414197a21cc07e82832e444c00fd05065a889b60fa0a0cb110eb45f40c195a22608be81832a4438167d040652887319fa0a0ca1113033f414193a21c013e83032644390cfd05064a889919fa0a0c9110e859f410191a21c48be818322444e517d030642889860fa0a0c8110e403f41418fa226407e82831e444cb07d05063a887522fa060c71113145f40c18da21d1b3e81031a443ac57d03063288980afa060c6110e829f41018ba21d42be818316444c457d03062a88766cfa040c5110e9c1f404189a21d183e808312443ab07d020622887512fa040c4110e825f408187a21d183e81030e443af07d01061a887560fa020c3110eacdf408185a21d213e81830a444c827d030612887612fa080c2110e809f40c183a226613e818306443bb37d02060a88752afa040c1110e855f408181a21d8abe820302443b027d040602887404fa080c0110e855f41017fa2 noncomputable def i5H0 : ℕ := (Nat.lor i5H0_0 (Nat.shiftLeft i5H0_1 16384)) noncomputable def i5N0 : I5ND := ⟨0, 1, 0x8888998888898888898888898, 0x108c21084230842108c2108423184210, 0x20408101, 0x102040810204081020408102040, 23, 0, 8, 0x110842, 4, 469, 55, i5H0⟩ noncomputable def i5H1_0 : ℕ := 0xd962fe920ab343b6c57d141564877d84fa362abd0edb09f4505572260403e8489f743b8c27d1613ec898108fa3027d50d323ff47c4f921d8607e9189f143b8c57d1613dc877181fa1627b50eeb15f4a44f621d861fe9189e943394ffd2a13d0898102fa3027950eeb09f4a44f221dde07e8c89e3434c92fd1f139c876183fa4627350d327bf47c4e521a44f3e8889c944bac47d2b1390869124fa2227150ec305f4c44e221d8627e9189c143b0c47d311380876588fa4826fd12eb05f4ac4de21d960be9209bb43b8c87d16134c877183fa1626950eeb21f4a44d221a447be8889a143b0c07d311340877189fa162675112001fa404ce21e4427e85099b43b0007d0c1335876186fa6226610ce53df4404cba1da627e8a8995c3bac8fd291328879103fa14264d0ec001f45c4c8e1d801be86098ec3b0037d17131b89a789fa3826330ed307f4544c4e269e0fe8e0988c3b0c6fd2312fa8672a5fa5425f10ec31ff48c4bca1d863be98897843b2c77d2412ee87618cfa6225d10ce549f4404b9a1da63fe8a8971c3395efd2a12e08672bcfa2025bd153279f4804b6e1d9633e92096b43b3c67d1212d3876b8ffa4a25a3153249f4804b2e19c47be930964c3b4c6fd1512c3876b8dfa4a25830ecf19f4704afe260403e8c095543bac2fd2912a8877783fa32254d12eb01f4ac4a821d9603e92094f43bac5fd291298879101fa14252d0ec005f45c4a4e1d961be92094743b3c37d12128b876b89fa4a25130eef13f4644a1a1d9e03e890941c3b0007d281281876008fa2e24f70ec00df4a049e626ae23e92893bc3b5c1fd25127189ab82fa4a24df0ec019f43049161d8033e8b8921c4d3c7fd1c12418a991efa4024770ce249f49848e61d803be8b8919c3b0067d28123189ab8efa4a245f0ce279f49848a619cc83e960913c4d3c6fd1c122189ab8cfa4a243f135319f45448761da607e8a88f9c4d3c0fd1c11f1876987fa2a23d70ed70ff49447a61d9e1be8e08f3c3b5c0fd2511e189ab80fa4a23bf134f0ff470476626ae1be9288ebc4d4c37d1511d5876780fa38239f135301f45447361d864be89888a4339557d1a1112876194fa2622190ec329f48c442a1d9653e93888443b0c97d2311028672aafa5422010ce585f46843ea19cb0be95087c43b2c57d2210f6876592fa4e21e10ecb09f48843ba1d865be89886243b0cb7d2310c2876596fa4e2181152641f4b442ea29ccb7e98085c43b0cbfd2310b2876196fa6221610ecb2df49042ba29cd17e980854433a517d2e10a6876597fa4e21410ecb2ff490427a1db65be8a084e43b0c9fd2310728672abfa5420e10ec32bf48c41aa1d8653e98883443b2ca7d241066876192fa6220c10ce555f440417a1da657e8a882dc33961fd2a10588672c2fa2020ad153285f480414e1d964be92082743b3c97d12104b876b95fa4a2093153255f480410e19c47fe930820c3b4c9fd15103b876b93fa4a20730ecf25f47040de19cb6be8d081143396d7d2a1020876590fa44203d14e6bbf4c0406219d2a3e97080b43396dfd2a10108672dafa20201d1532b5f480402e19d303e9708034538607d1e10038a9340fa5820030ecb23f4883ffa29c2a3e8f07fdc3b6c87d2f0ff98a995bfa401fe70edb23f4bc3fc62a456fe9307f7c549947d2c0fe98a915afa4c1fcf0ecb27f49c3f421d9617e9107e743b2cafd270fc8876595fa481f8d0edb29f4503f121d964fe9207df43b3c9fd120fbb876b97fa4a1f730ecb17f4883eda29c28be8f07d9c3b6c57d2f0fb1876d92fa281f590ecf2bf4483eae224183f4807d4c4d00afd280fa7876d84fa5e1f43135b03f4bc3e7e1dae5be9287ccc4d009fd280f9789a016fa2e1f2b153257f4803dae19c497e9307b4c54ca1fd200f63876d8bfa5e1ec3152287f4983d7e1db617e9787acc4d6c1fd2f0f5786713dfa4c1ea3135b13f4bc3d3e19e4f7e9007a6c54895fd260f47867925fa401e8b0ed325f4543c6e1dae4be92878cc3b3c9fd1c0f178a9322fa581e23152285f4983c3e1dae53e928784c4d0097d280f0789a014fa2e1e0b152255f4983bfe19e47fe90077ec3b3cafd1c0ef789a012fa2e1deb134025f4303bce1e0403e86871e44c084fd180e3a878404fa3a1c7114ed3ff48438ca1d9607e93871844c081fd180e2a877581fa521c510eef09f464389a1d961fe93871043b2c0fd220e1e87840afa3a1c310eef15f464385a264007e87070a453b52fd210dea876583fa4e1bd114ed7bf484378a25d627e9586f043bec47d1b0dde897583fa561bb10ecb07f490375a1d9627e9386e843b2c4fd240dce876d88fa281b990efb05f46c371a1db60be8a06e244c080fd180d9a877583fa521b310eef0bf464365a25d607e9586c843b2c0fd240d8e877589fa521b110f2201f428361a1d8013e8b86c1c3b2c3fd240d7e876787fa241af70ed717f49435e61dde2fe8c86bb43b3c0fd120d73876001fa501ae30ec015f45c35ae1d801fe9406b4c4d5c57d250d67876b85fa4a1ac3135709f494357e1d9637e9386a443b2c1fd220d4687658ffa4e1a810ecb1ff49034fa1db63be8a069e43b2c6fd240d3687678dfa241a670ed723f49434c61d9627e9106974538507d1e0d2b876d88fa5e1a530edb19f45034921d9e3fe890691c448247e900d2189a00ffa501a3f0edb05f4bc346626b603e97868bc3b5c87d250d1189a00dfa501a1f134021f45c34361e1043e8e867c43bbc87d190cf6899003fa1c19e90efb01f46c33ba1db603e8a067643bbc8fd190ce6876783fa2419c70ec007f4a033861db61be8a066e43b3c4fd120cdb889030fd2019b3134013f4a0335e264027e87066a44480c7e900cd1 noncomputable def i5H1_1 : ℕ := 0x1112001fa486682260427e848ccf43c084fd0d199c8a729efa1e332d0ec301f44c665226040fe848cc743b8c07d16198c898110fa3033150ec30df44c661219ca7be8d0cc143c081fd0d197c898111fa3032f50f0801f47465e229ca93e878ca743b0c17d13194c8a72bcfa1e328d0d3279f47c651229daf3e908ca1434c927d1f193c876182fa4632750ec311f44c64d21d8623e918c9943b2c47d2719308a76a4fa4232550ecb05f49c64a2260407e848c7f43b8c17d1618fc89810afa3031f50d323df47c63d21d8603e918c7943b8c47d1618ec877180fa1631d50eeb11f4a463a21d861be918c7143394f7d2a18e0898104fa3031b50eeb05f4a463621dde03e8c8c6b43b0c67d1318ac8672a4fa3431550ec31df44c62921d863be918c5143b2c77d2718a087618cfa4631350ce549f4a8626219caf3e8d0c4943395e7d2a1890876588fa44311d0ecb19f49c62221d960be910c4343c080fd0d185c89810bfa3030b50f0805f474616229da7be908c2943b2c07d271850898105fa3030950eeb01f4a461221dde0be8c8c2343b2c37d271840876580fa44307d0f0811f47460e21dde23e8c8c1b44c8007d0e18348a72aafa1e2d8d0ec309f44c5b1229cb0be878b5f434ca17d1f16bc8a76c2fa422d750d3255f47c5ad21d8613e918b5943b0c57d1316ac87618afa462d550ecb15f49c5aa229daabe908b5143b2c27d2716a08a72dafa1e2ced0d32b5f47c59d229db6be908b394450007e93166c8a9340fa5a2cd50d32b7f47c59921a456be888b3144bac87d2b16608a9328fa5a2cb514e643f4c0596229db6fe908b2944bac8fd2b1650877d90fa362c9d0d3257f47c58921d8617e918b11434ca1fd1f161c869142fa222c3512eb15f4ac58621a44abe888b0943b0c27d31161087618bfa462c150ec315f4c458221d962be920b0344bac27d2b1600876584fa482bfd0ec321f44c57521d8643e918ae943b2c87d2715d08a9322fa5a2b9514e64ff4c057221d8647e918ae143b0c87d3115c0876590fa482b7d14e67ff4c056e219d283e970adb43b2c8fd2715b0876591fa482b5d0edb21f45056b229daafe908ac143b2c2fd2715808a76c3fa422af512eb17f4ac55e21df62be8d8abb44bac2fd2b1570876585fa482add0ecb17f49c55a21 noncomputable def i5H1 : ℕ := (Nat.lor i5H1_0 (Nat.shiftLeft i5H1_1 16384)) noncomputable def i5N1 : I5ND := ⟨1, 1, 0x98888898888898888898aaaa9, 0x11842108461084211842108460e739d1, 0x40810200, 0x1020408102040810203e7cf9f41, 23, 0, 8, 0x210841, 3, 419, 55, i5H1⟩ noncomputable def i5H2_0 : ℕ := 0x1c207eaa04ff443800fd5409fc86900cfad413f510e101f4c827e221c003e9904fb4539867d3409f4887081fa7013e510e003f4e027c2263a6be9e04f7c3c00d7d3c09ed878201fa7e13d70d3825f554278a21c217eb584f0443802fd6b09de8a7312fa6813b91539b5f50c276a19c56bea184ec443842fd4809d7887005fa9013ab0ec607f52c274e1e0477ea804e8c3c00efd5009cf887084fab4139110e009f568271a26080beac84e24438407d3809c2887000fa70138110e107f52026fe21c00fea404dec3b981fd3a09bb898e9bfaac13730f0037f55826de1ddc0fead84dac4c74e7d3c09a787801cfa78134b0ec60bf52c268e263a77eab04d0c3c00efd56099f867510fabc133b131d3bf548266e1e0077ea904ccc3c1007d3f098b87811bfaa013130f0037f540261e1ddc17ead84c2c4c74dfd52098387801bfaa41303132007f50425fe1dcc03e9d84af4438417d4a095c887002fa9412b50d380df554256219ccf3eae84ab43389e7d5d0954879c00faa612a510e109f528251221c013ea504a1433888fd650940887081fad6127d10e003f5ac24f219d423eb4849d443840fd4e0938887001fa9c126d0d380ff55424a221c203eb584934438007d6b09248a7306fa681245153979f50c248219c4f3ea1848f4438407d48091d887000fa9012370ec605f52c24661e0463ea8048bc3c00c7d500915867342faba121d0ce285f574243219d42beb48485454e617d430908867142fa86120d0cee81f58c241619cd03eb18481c349057d460901869544facc11ff0d2289f59823f61dec07eb0047dc3ce00fd5308f2887080fa9c11e110e001f53823ba21c207ea40476c43800fd4808eb869208fa8c11d310e101f4d8239e21c003e9b0472c3b1817d6c08e3878118fab011c30f0031f560237e1d8c13ea58468c34a9f7d6608cf86913efacc119b0ec609f5b0232e19cb73eb40464c54cae7d6808c7876b04fa9a118b0f0233f54022de1e0067ea8045ac3bd807d6008b3878119fab011630f0033f56022be1dac0bea68456c3c08c7d3e08ab878018fa7c115310e107f470222a21c00fe8e044443c681fd4f0886887080fab4110910e001f568220a1e700bea984404438407d15087e887000fa2a10f90f1a0bf53c21ba19ed6beb08436433cad7d61086a898205fab210d110e107f538219a21c00fea7043244c1027d330862887081fab410a910e003f568214a26080feac8428443841fd38084e887003fa70109910e105f520212e21c00bea40424c3b9807d3a0847898e9afaac108b0f0035f558210e1ddc0bead8420c3ce027d530838887085fa9c106d10e00bf53820d221c213ea40419c438027d480831869210fa8c105f10e109f4d820b621c013e9b0415c3b181fd6c082987811dfab0104f0f003bf560209621c207e8a840f443800fd15081c898202fa6610350ee603f4e8205e21c20be9b040ac438017d360813889018fd2010230f0235f4d4203e1e006be9a8406c3c900fd39080b876002fa7a101110f103f500201a21e007ea0040244c74e7d5607fd87801cfaac0ff70ec60bf5b01fe61e0473e9a83fbc3c00e7d3507f5867510fa880fe70ece0bf5241fc2263a77ea603f743c00efd4c07ec876b04faa20fd50eee09f56c1f861e046feac03efc3c00dfd5807dd879200fa720fb70ece07f5241f621e046fe8903eb43c00dfd1207d4876003faae0fa5131d39f5701f421e0073eae03e743b0027d3d07c0898e9bfa980f7d0f0037f5301ef21d8017eab83dd4338ae7d5f07b88a9adcfabe0f6d13560bf5441ed221e203ea003d3443c007d4007a4876b02faa20f45131d35f5701e821e006beae03cf44d581fd51079c889803fa800f35113107f5001e62263a63e9e03bcc3c00c7d3c0777876300fa960eeb131d31f5581dce1e0063eab03b8c33a847d5e076f898e98faa40edb0f0031f5481dae1d8c07ea583aec34aae7d66075b86915cfacc0eb30ec603f5b01d5e19cafbeb403aac54c9f7d680753876b01fa9a0ea3131d33f5581d0e1e0067eab03a0c3b1807d6c073f878118fa6a0e7b0f0031f4d41cee19d423ea2039cc3b3807d490736898e98fa980e690f0031f5301cca1dac07ea88398433a857d5e07278672c4fad00e4b153289f5a01c8e19d42bea20390c4500c7e90071e8769a2fa8a0e390edb45f5141c6a2a482beb3838c433d627d5f07168a9144fabe0e29131d33f5481c361e0067ea90385c3b5807d4d0709876701fa920e0d0ed341f5141c121db683ea283814448187e900700898e98fada0dfd0f0031f5b41bf2268007eab837d44c74cfd4c06ec878019fa980dd5152411f59c1ba2263a67eb6837343c00cfd6d06e4867210face0dc5130039f5301b821e3a73ea6036f43b5807d5106d0867abefabe0d9d15227df57c1b32268003eab836544c00d7d4c06c8878e9afa980d8d134001f4f41b121e080fe9f8351c3c08d7d5006a187801afaa00d3f0eee01f56c1a76263a6bea9034dc3c00d7d520699899000fa820d2f0f0239f5401a261e0073ea80343c3bd81fd60068587811cfab00d070f0039f5601a061dac0fea6833fc3c08e7d3e067d87801cfa7c0cf70eee03f56c19b61e046beac0335c3c00d7d580669879203fa720ccf0ece05f52419921e0463e89033143c00c7d120660876002faae0cbd130031f57019721e3a63eae032d44c74e7d52065387801cfaa40ca30ed60bf534193e1d9c13ea4832643b4d47d45064a876da8fa8a0c911120c1fa40191a26006feb6832243c74dfd6d064289a004faae0c81132003f50418de1e046be9f031ac3c00d7d3e0633878119fa240c650f0033f44818c2224123f4803174448007e90062c noncomputable def i5H2_1 : ℕ := 0x887080fa1817bd10e001f4302f7229cc33e9985ed443840fd370bd8887001fa6e17ad0ee605f4ec2f5221c207e8e05e9443800fd1c0bd08a7312fa6617851539b5f5082f0219c56bea105df434c09fd470bbc887085fa94177510e00bf5282ee21e3413ea785db4438407d370ba8887000fa6e174d0d301bf51c2e9221c20feaa05d1443801fd540ba0869c0dfaaa173d10e107f5682e7221c00fead05cd43b9827d3b0b8c887083fa94171510e007f5282e221a704feaa85c34339ad7d5d0b8486715afaba17050f380bf54c2e0221c203e8e05b94438007d1c0b70878d02fa9e16dd10e10bf5682db221c017ead05b543ce01fd530b68887083fa2a16cd10e007f4542d9229cc1be998584454e5e7d420b0686713cfa8416090d300df51c2c0a21c203ea505804438007d4a0afe878d01fa9e15f9153985f5082bba19c50bea10576454b04fd620aea8a94c2fac815d10cf285f5902b9a19c42feb28572433da17d610ae2867942fac215c10d300ff51c2b4a2a52f3eb20568433c9e7d640ace869006fad4159910e105f5ac2b2a21c00beb5856444c100fd590ac6887081fa94157110e003f5282ada19c427eb2855a4438427d6b0ab2887004fad615610cea21f5a42aba21c213ea705564438027d4e0aaa878d00fa9e15390cf679f5842a6a19e4f3eb0854c44c1007d590a96887082fa9c152910e005f5382a4a260803e998548443841fd370a34887003fa6e14650d3019f51c28c221c203eaa05174438007d540a2c869c0cfaaa145510e105f56828a221c00bead0513434c097d470a188a94dafac8142d0cf2b5f59028521a404beb50509443841fd6b0a10887003fad6141d130409f56428322 noncomputable def i5H2 : ℕ := (Nat.lor i5H2_0 (Nat.shiftLeft i5H2_1 16384)) noncomputable def i5N2 : I5ND := ⟨1, 1, 0x898888898897788a888988898, 0x118c6108c21084230842108422e73a30, 0x60810080, 0x1020408102040810203e7cfa0c0, 23, 0, 8, 0x210841, 2, 388, 55, i5H2⟩ noncomputable def i5H3_0 : ℕ := 0xe02d3ed606a243b8d9fdb10d32897109fb6a1a610f1b01f6a834ba1d8e23ed9869544d1c27db30d28879e20fb641a490f3b01f6d8348a1e5887eda869043b3c07db40d1c89a8a0fb661a350ee701f694345a1e6a23ed9068a43bc5cfdb10d12878207fb261a010ef063f65833fa1e5adfebf867d43bc18fd950cf8877b37fb2c19ed0ef70ff65033ca2652dfeca867843b94ffd7c0cec87791ffb2819d50f013ff64c33a21dc01febe067244bd18fd7f0ce28771b1fb2218190ee00ff620302a263603ec5860444c04c7d860c04878d80fb1418050ee13ff6402ffa1dc007ec485fe44ce8ffd880bfa877781fb0e17ed130201f6182fd21dce07ec905f844cec3fd900bee8772b7fb2217d90f3811f5e02f6a1db033ebd85ec44c51c7dac0bd4897e82faf417a50edd49f5ec2f42267063ebc85e643c84d7d7a0bca87729efb60178d133b01f5e42f121e6283ebc05e143b8037db00bbe8780b2fb5817790ee361f6dc2eaa1dc01beb805d444c1007d710ba6878206fadc1745130401f5b82e821dc27be9f05cec3b84f7d720b9c887030fd201735133a3df5c02e621e5003eb785ca43c04f7d6e0b92899e9efa78171f0ee701f5cc2e3a26761beb905c643b95b7db70b8a899c06fa78170f133b0df4f82e161d8e23ed585bc43c7447dac0b7687613efa9c16e7135d79f5ec2dca1e7a23ebd05b843c5107dac0b6e897098fafc16d50f3441f5e82da21d8c83ec005b2c4b8807d7e0b62876720fb5616c10ee701f6042d7626a2fbebd85ad43b9c07d610b57876788fb0016ab0ece79f5382d4e1dc6c3ec605a444cbc3fd8e0b468980b0fb1e16890ee361f6202d0626361bec505a043c0587d860b3e877536fb1c16770f240df6342ce625c807ec6859c44ca8ffd8e0b3687729efb1216670f213df6342cc61e027bec5059843b85b7d900b2d877006fb121657133a6df6202ca61dcadbec6059444ce187d900b25877630fb1c16470ec17df5282c461d8023ecb8587c3be007d420b0d87749efb2a1613133701f6502c1e1d8283ecc0581c3b0007d990b0189ab20fb2e15ff12eb01f6682bee26661beca857cc3c1007d5d0af589ab88fb3015e7135279f5282bc61dd61bea8056fc3bc03fd520add87789ffaa015b3132833f6782b5e1dea7fea9056ac3bac07d9e0ad1899581fb3c159f13353df5482b2e1dd063ecf0564c4cc4f7d500ac7899806faa41587132b0ff5402b061d8e2bec2852944ba03fd7f0a50899b1ffb2c1499133033f654292a25da7febf852444bac3fd9a0a44899981fb2a14850ee53ff66c28fa1e627fecd051e44d4517d850a3a877007fb36146d13330ff65828d21dc6d7ed8851144b885fdb50a20878d81fb54143d0ec715f6cc286a268e0bed9850c43cf117db20a14879d81fb6c14250f2c47f6d428421d9e07eda050644d4517db30a0a877381fb4a140d0f3515f6c828121de2efed8850143b1c57dab09f0878e8afb5813dd0ec289f53827ae26bb0bebd84f543cf457d7a09e8878a22fb5813cd12e133f5f8278a1e688bebd04f043b1917d8009dd897101fafc13b50ece45f6ac27621dce07ec084eac4d4627d7b09d2877381fac2139f0ecf15f60027361d9d0bea704e5c3386f7da509c086755bfb4c137d14f2b5f6a026f219c37bed084dcc3b1c4fda309b88a795afb3e136d0ce1bff69826ce268e0fed384d845486efda609ae876321fb4413570ed643f68c26a22a6d7fed484d2c3b5c4fda209a38a935ffb4213431526bff694268219e37bed484cec33e6f7da6099b876b8afaf8131d130169f5fc26321da513ed684c4c3b5c57d7d0987878a3afafe130912f475f5e826061e42c7ebf04bfc3b5917dae097b889060fd2012f3134145f5f425de26828bebe04bb44ce18fd7909738790b4faf412e30f3863f6bc25b626802bed704b5c4d0617dad0969879f33fb6a12af0f2969f6c8255625d8efeda84a8c4bec3fdb6094f897e3afb64129b12e13df6d825261e427fedb04a3c3cf1c7db20943879d86fb6c12830f2c73f6d424fe25d2cbed9049dc4bf9afdb50939876942fa94124f0ed715f6602496260807eae8491c3bcc3fd95091f879581fb34123b0ed645f65c2466268007ecc848bc4d0517d980915877b81fb28122313293ff654243e267007ea10485c4d0057d97090989a0c4fa94120f0ee363f49c226a1dd0c7ea8044c43c100fd210896878207fb381125130401f6702242266adfea9044643ba18fd9e088a8998b7faa01111132003f67422121e027fece044144ce18fd22087e877631faa410f9133a6ff49c21ea1e081bec9843443bc187d9608668796b6fafe10c50ef061f65421821decdbecb042f43bdc37d94085a8994b6fb2a10b10ee53df5f021521de47beca042943c04f7d930850877006faf8109912f461f5fc212a1dc6c7ec6041c44cbc37d8e08368980b1fb1e10690ee363f62020c626361fec5041843c058fd86082e877537fb1c10570f240ff63420a625c803ec6841444ca8f7d8e082687729ffb1210470f213ff63420861e027fec5041043b85bfd90081d877007fb121037133a6ff62020661dcadfec6040c44ce18fd900815877631fb1c10270ed711f5f0201a2602cbebf840243b49f7dad0801876b88fafa0fff0f1471f5fc1ff225e8e3ebd03fcc3c8587d7e07f7876b20fb5c0fe7112091fa401fc6268283ebe83f7c4d0507d7c07ee899c30faf20fd70f2165f5e81fa61e70c3ed783f2c4d0047dae07e389a0bcfb5a0fc30ee361f4501f5a1df0c3e9f03ea43c0587d1b07d28771b0fae00f9f0ef861f5c81f361df4dbe8a03e543be9b7d7007c9889018fd200f8f13216df5c81f162642dbe9f03e24448007e9007c1 noncomputable def i5H3_1 : ℕ := 0x43b8d87d130f7e877006fae81ef90f0401f43c3dea260263eba87bb4438187e920f74899eb6fa781ee10ee001f5d83dba26747beba07b643c2007d770f68898100faea1ecd0ee701f4683d8a1dc8c3e9e07b044ce9b7d130f5e878206fb041e99132005f60c3d2a262883ebf87a344ba4d7d840f4489919afb061e850ee70df6043cfa1e6a0bec2079e43b94f7d850f3887711efb021e6d0f013df6083cd21dc01bec2879844c7447d7f0f2e8771b0fb221e390ee00df6203c6a263607ec5878c44c04cfd860f14878d81fb141e250ee13df6403c3a1dc003ec4878644ce8f7d880f0a877780fb0e1e0d130203f6183c121dce03ec9078044cec37d900efe8772b6fb221df90ec711f6143baa25d01bebf877444cd8f7d960ee4899818fb2a1dc512ed3df5fc3b8225d61becd076e44ccc07d950eda87729efb361dad0f313df6683b5226a283ec2876943b8037d9b0ece899986fb2c1d990ee361f49c3aea1dd0c3ea8075c43c1007d210eb6878206fb381d65130403f6703ac2266adbea9075643ba187d9e0eaa8998b6faa01d51132001f6743a921e027bece075144ce187d220e9e877630faa41d39133a6df49c3a6a1e081fec106e244c8027d830dc2898a22fafe1b7d12e939f61036f2264673ec186dd43b9c3fd810db6879a84fb081b690ee53ff61436c21dc47fec086d743c04ffd820dac877007fb0a1b51131d15f5fc369a19c37bed506ca454cadfda10d92899383fb481b210d32b7f67c3632268e0fed186c5454daefda90d86876b83fb441b091526bbf684360a1dde03ed006bf4349aefd9f0d7c898203fb501af11522b7f6a435da19f37fed506ba43ce057d780d62876c12faf61ac1131475f6b0357225fa13ebd06ad43b7557d7b0d58899c19faf21aa90f2139f5e8354a1dca7fed806a744cec0fd790d4c8798a2faf01a950ee00ff6c0351a1 noncomputable def i5H3 : ℕ := (Nat.lor i5H3_0 (Nat.shiftLeft i5H3_1 16384)) noncomputable def i5N3 : I5ND := ⟨1, 1, 0x9888889888667988898888899, 0x118421084610842108c2528c60e73df1, 0x4080c180, 0x1020408102040810203e7cfdfc1, 23, 0, 8, 0x210442, 2, 397, 55, i5H3⟩ noncomputable def i5H4_0 : ℕ := 0x1ca7fe92832b44390ffd2506548a7326fab20c4b10e101f65c188e21c603ecb8310c34c017dbc061f887000fb2e0c3b10e201f65c186e1a609beac830cc44e94fdaf0617889da9fb5e0c2b0cec51f748184e19d843ee90308c339087dd2060f867228fba40c1b112a53f6bc182e2256a7ed78304c4c110fdd80607887080fbae0c0b10e301f75c180e1a400beec8300c438007dd705ff887100fbae0bfb131443f76017ee21c28fed682fcc43811fdad05f7887119fbb40beb10e203f76817ce21c007eed02f8c4380cfdda05ef8878a3fb5a0bdb10f047f6b417ae260883ea382f4c438407d8005e7887180fb000bcb0f1401f6f0178e21c003ec002f0c438807d8005df878920fa8e0bbb10e13df71416ba21c07bee282d644388c7dc605aa887100fb8c0b5110e001f718169a21c063ee302d244394f7dc505a288721efb8a0b41130447f760167a21c207eeb82ce4438c0fdd7059a869004fbb20b3110e003f75c165a21c407eeb82ca44c511fdd805928870a1fb700b2110e043f6e0163a21c463edc82c64438807db9058a887000fb720b1110e031f6e4161a21e287edc02c2443c10fdb80582879c23fb7c0b0110e103f6f415fa21c607ede82be434c027dbf057a887001fb7a0af110e203f6f415da1e508fedf02ba43c10ffdc80571887081fb8e0adf10e303f71c15b61dd807ee482b5c43800fdc70569887101fb8e0acf0f003ff720159621c28bec802b1c438117d900561898d1ffb980abf131a0ff73015761e001fee602adc3c00ffdcc05598874a2fb200aaf10e845f64015561e108bead82a9c3c098fd9e0551898cb1fb3c0a9f132003f74015361e00c7ecf02a5c4c6d8fd9e0549878022fab60a8f0f3841f55414d621c203ecc0299c438c07d980531877600fb960a5f10e001f66014b621c403ecc0295c3cc107d5505298870a1fb5a0a4f10e043f6b4149621c463eed0291c438807dda0521887000fbb40a3f10e031f768147621e287ed6828dc43c10fdad0519879c21fb7c0a2f10e101f6f4145621c603ede8289c34c017dbf0511887000fb7a0a1f10e201f6f414361e5087edf0285c33a94fdd40508889b03fba60a0d113407f74c14122280c3f498281444dc1fdd30500889a83fba609fd152453f75013f221c283ee1827d4438107dc304f8887118fb8809ed10e201f71013d221c003ee2027944380c7dc404f08874a0fb8609dd10e841f70c13b21d8c8feee0275443840fddb04e8887181fbb609cd0ecc03f774139221c007eed8271443880fddb04e089a423fbb809bd10e141f638137221c083ec7026d43c10f7dcf04d8878206fb9e09ad0f000df73c13521e007bee78269443a507d8e04d0887420fb1c099d10e13df49412fa21c07be92825e44388c7d5104ba887100faa2097110e001f54412da21c063ea8825a44394f7d2504b288721efa4a0961130445f51c12ba21c207ec002564438c0fd8004aa878a01fb78095110e003f600129a21c407ec0025243c4917d4704a287821efb90093f10e101f71c127621c603ee3824dc3bb007dc90499887000fb8e092f10e201f71c12561e007bee40249c438517dc30491887022fb86091f10e233f710123621c407ee20245c43800fdc40489887019fb88090f10e945f70c121621d08bee18241c3b990fdba0481887080fa2008ff10e301f44011f62240c3f48023dc438007d100479887100fa2008ef0ef643f6e811d621c28bee00239c438117dc0047187821ffb8208df0f040ff70411b61e001fee08235c3c00ffdc104698874a2fb8008cf10e845f700119621c27fee5023244380ffdca046287821ffa9208c10f040ff524117a1e001fea4822e43c00ffd49045a88729ffb9408b110e43ff728115a1d808bee3022a444c80fdcd0452889801fb9a08a10ec003f738113a226607ee68226444c40fdcd044a89ab22fb8c089110f13df570111a21e07beae0222443c8c7dd10442887900fba2088110f001f74410fa21e063ee8821e443d4f7d5c043a887a1efab8087110e141f64010a221c083ec8021344c68f7dcc0424898d06fb9808450f000df73010821e007bee6020f443a507d90041c887420fb2008350ec643f770106221c203eed820b4438c07ddb0414876600fbba082510e001f76c104221c403eed820744d210fddc040c8870a0fb80081510e041f70010221e087bee0820343c1037dc10404878006fb8208050f003df704100221d283ee001ff443a107dc003fc889d29fbaa07f7113b53f7540fe619d4a7eeb01fbc33a88fdd603f58a9211fbac07e7152453f7580fc62254a7eea81f7c44ad4fdd503ed876721fb8407d70f0261f5140fa62632c3ea281f3c448247e9003e5878030fa8a07c7131b61f5140f86268087ee101efc44d90fdde03dd889ba1fbbc07b7131a3df77c0f6626341beef81ebc3c0037ddf03d587801efbbe07a7112643f7780f46224e87eef01e7c3b5907dc603cd887880fb9a079710f301f7340f26268003ee701e3c43c007dcd03c5887900fb9a0787134041f7180f061e1083ead81d7c3c0987d9e03ad898cb0fb3c0757132001f7400ea61e00c3ecf01d3c4c6d87d9e03a5878020fab6074710e145f6380e8621c08bec701cfc3c10ffdcf039d878207fb9e07370f000ff73c0e661e007fee781cbc43a517d8e0395887422fb1c072710e13df7280e4a21c07bee501c843c10f7d49038e878206fa9207190f000df5240e2a1e007bea481c444394f7dca038688721efb9407090ece47f7080e0a1e04c7ea281c044c658fd45037e889060fd2006f90f0063f5140dea2636c7ea281bc44d011fdc20376878139fb7606e90f0073f6ec0dca224003f4801b844480c7e90036e noncomputable def i5H4_1 : ℕ := 0x221c27be8b834f44380f7d17069c887118fa7a0d3510e201f4f41a6221c003e9e834b44380c7d3d069488729efa2e0d2510e43df45c1a4229ccb3eac8347443840fd97068c887181fb2e0d150d3009f6f01a2221c007ecb8343443880fd97068486982cfab20d0510e13ff7141a0221c07fee2833f44388cfdc6067c887101fb8c0cf510e003f71819e221c067ee3033b44394ffdc5067488721ffb8a0ce50f3845f55419c221c207ecc03374438c0fd98066c877601fb960cd510e003f66019a221c407ecc033343cc117d55066488709ffa4a0cc510e03ff494198221c467ea8832f443880fd51065c887001faa20cb510e033f54419622 noncomputable def i5H4 : ℕ := (Nat.lor i5H4_0 (Nat.shiftLeft i5H4_1 16384)) noncomputable def i5N4 : I5ND := ⟨1, 1, 0x8988897888a88898889888988, 0x118c2108c21084210846108460e74610, 0x60808080, 0x1020408102040810203e7d06040, 23, 0, 8, 0x210822, 2, 334, 55, i5H4⟩ noncomputable def i5H5_0 : ℕ := 0x6007becd056843c6cf7d9a0ace877208fabc1599113c1df53028ea227a3bea6051c43b8847dcf0a368984bcfb9a14690f1279f73428ca267423ee6051843c10f7d5f0a2e87801efabe1459113e19f6d4287e21c033eda850ec3b8847df60a1b889d08fbea143310e411f7d4285e1dd423ef9850ac4c6cf7da60a1387801efb4c14230f0449f7e028121e0093efc050143c2017dd40a00898106fbce13fb0f0449f7a427ee1e0093ef484fcc4c8007dea09f7898024fb3413eb0f1b49f66827ce22700beda84f34439817db509e4898d01fbec13c511360df7d4278221d01befa84ef43b8007df309dc89893cfb4c13b50f0979f698276221d203ea604e4443a007d4c09c6899806fb9e138913003df734270a1e367bee684e043ba037dcc09be89893cfabe1379131679f57c26ea1de83bea684b0c3c59e7d94095f87893cfb2812bb0ee21df73c256e26132beca84acc4c2e57d95095789810cfac012ab0ec423f768251a26192fefa84a244c3a5fdf50942876609fbee1281113a1df7d424fa21c83befa849e43bb807dd2093a87730cfbb81257113e19f79024a621c033ef20493c3b8847de60925877508fbd012450f043df7a424821e007bef4848f44cc017dcc091c877703fad212210f0805f7ac24361e0893ef60485c3c0127dec0909877702fbda120f0f0841f7b824161e0083ef70481c3b8017df30901877002fbb811e5113805f79023c221cc0bef2047744cc037de608ec877000fbd011d3131279f7a4239e262cf3ef48472c3ba067dcc08e3876b04fbb411a90f0233f7d4234a1e0067efa846844d000fdf708ce889800fbea119910ee01f7d4232a1dc823ee9046444c8007d4d08b689801efb28116913043df65022ca266c03ee7845844c00c7d9508ae898118fb2a1159130401f58022aa2612f3e90044543c49e7d200888877a08fa9a110d113c11f5302212227a23ea6044143b9837d4b088087821efa4c10fd0f003df49821f222683fed90437c44d47fdb2086d876109fbe610d7130c67f7d421a6261ccfefa8433c4c204fdf6086587821efb5210c70f003df6a42186260b23eef042a44c1e47dde0852877a0efbc410a10f1679f794213a1e24f3ef2842643b8877de6084a89810cfbce108f0f1a91f65421161e3123eca8421c43846fdb2083988700dfb64106f10e119f7bc20da21c033ef7841a44ba07fdf008328984bcfbe210610f1279f7c420ba1ddc03ef68416444d867df5082a88740cfbea1051131b49f480207a1e0093e90040e43c1127de0081b878024fbc01033131605f784205e2670e3ebf040ac4cc1c7d7e0813889060fd2410230ee005f7a0203a260093ee6840643c6d27dcd080a889c03fb641001113907f6c81ffa22700bef783fec44e417def07fb897d01fbe00ff313003df7c41fde1e367bef883fac3b9047ded07f3889802fbea0fe310ee05f7d41fbe1e0463eef03f143c00c7dde07e0899000fbc40fbd13003df7941f7226087bef283ed44cd807de607d8898200fbce0fab130035f6541f4e26046beca83e8c43e40fdb207c4887c01fb640f85134e03f7cc1f022630c7efa83df44c698fdf507bc877400fbec0f75131279f6a41ee2262cf3ed483db44c00f7d2007a6878d9efa400f4913260df5341e8a22601bea603d0444c437d4c079e899a08fa960f39131279f4981e6a262cf3e9303cc43b884fd690796889a09fb640f29113513f6c81e4a1d882feed03c8444f837db5078e887006fb6a0f190f0801f5941e2a26543beee03bdc3c59e7de0077987893cfbc00eef0ef411f7881dd6227c1bef203b9c438037de40771878400fba80edf0ee001f52c1db21d8443eed03b0444b077def075e88968efbde0eb913117bf7c81d6e1e14f7ef903acc4ba04fdf0075787821efbd80eab0f003df7b01d4e26340fefb03a8c3b9867d4d074587730cfbc40e85130591f78c1d021e3123ef1839f44480c7e90073c899c50fafc0e751330a1f5f81ce2266033ef3039b44cc067dcf0733876703fbe60e4f131b4bf7c81c961e0097ef90391c4ca137df40722899026fbe80e411120c1fa401c7a260093ef8838e43c6d27df1071a89a003fbee0e310ee005f5341c321dc00bef10384c4c74c7de30707878018fbc60e0b10e091fa401c0e267683ebf0380c4ccd07d7e06ff899b02fbcc0dfb133605f73c1bea26ac17eed0377443e407def06ec887c00fbde0dd513003ff7c81ba61e367fef90373c3c883fdf006e589893cfbd80dc7131679f7b01b861dd00befb036fc4c8007ddc06d089801efbc00d9d13043df7801b32264c1bef10365444c847de406c8887608fbc80d8d0f0211f7501b1226683bea58360c4cb80fd6906b2889007fb640d6111210ff6c81aba26842beed0356444c847db506aa887608fb6a0d510f0211f5941a9a1e2cf3efc035243c49e7df806a2899508fbb80d41130561f7781a7a260ec3eef034e43b9837ddc069a87821efbf00d310f003df7e01a5a22583beda8344c43c877db50687898108fbd60d0b112c11f7bc1a0e225a23ef78340c438437def0680887006fbde0cfd0f0801f7ac19f2227003eda833d4439807db5067888788cfa980cdd10f019f53019b222583bef20335c43c877de40669898108fbc20ccf130561f78c19961e30c3ef18331c4c5807de10661889c00fbc80cbf10e601f790197621d20bea6032e443a017d4c065a878d49fbea0ca10f1893f7d4193a25c437ef8032644ce9f7df4064a89993efbe80c91132841f7d0191e264083efa0322c4be81fdf0064387811bfbea0c830f0037f7d418fe1e0893eca031ac3c0127d940633878224fbca0c650f0049f79418c22240c3f4803174448007e90062c noncomputable def i5H5_1 : ℕ := 0x878224fa4c17d50f0049f4982fa226041beb005f343c1127d5f0be4878024fabe17c50eee05f5782f821e1083e9605ef43c0107d2c0bdc87730cfa961623130965f6542c3e2616cbeca8586c4ce877dcc0b0b8984bcfb3416130f1279f6682c1e1ddc03eaf0582c3c2017d650af6878224fb5215e90f0049f6a42bca1ddc0bee9057844c6d27da60aee878024fb4c15d9130e01f5882baa1dc00bea5856c43c6987d950ad6878c30fb2a15a9133001f7302b4a2 noncomputable def i5H5 : ℕ := (Nat.lor i5H5_0 (Nat.shiftLeft i5H5_1 16384)) noncomputable def i5N5 : I5ND := ⟨1, 1, 0x9888879888889889998988898, 0x11842108c61084211842108422e7be30, 0x60810080, 0x1020408102040810203e7efe0c0, 23, 0, 8, 0x210841, 1, 324, 55, i5H5⟩ noncomputable def i5H6_0 : ℕ := 0x8870bcfa50079d10e079f4a00f3221c4e3eab81e54438907d5703c8887020faae078d10e071f55c0f1221d2f3e9401e1443a1e7d2803c0887132faae077d10e101f6640ef221ca03ecc81dd44390f7dce03b8887180fb32076d10e701f6640ed221d4cbeab81d94438847d5703b0887008faae075d10e40df7380eb221c803ee701d54438007dce03a8887006fb9c074d10ea11f55c0e9221d023eab81d14438197d5703a0887000fb32073d10e401f6640e7221c07bee701cd4438807d990398887300fb32072d10e865f55c0e5221caf3e9401c944391e7d280390887538faae071d10ea41f55c0e3221d083eab81c5443a1c7d5703888876bcfa50070d10ec79f4a00e12260903eb501c1443850fdae03808871a1fb5c06fd0f1443f7640df221c087ed701bd443890fdae0378878540fad406ed10e113f6b80dd221c627ed701b94438987df70370887118fbee06dd10e631f7dc0db221ccc3efb81b5443c44fdae0368887989fb5c06cd0f1413f7640d9221c403efb81b14439807df70360898400fbfe06bd10e001f7dc0d7221c803efb81ad43c104fdd90358887009fb5c06ad10e213f6b80d5221c0c3efb81a944380c7df70350887218fbee069d10e461f7dc0d3221e027ed701a5443c84fdae0348898640fad4068d10f143f6b80d1221e687ed701a143c110fdd90340887821fb5c067d10f243f6b80cf21e0503eb5019d44385e7df9033888703cfbf2066d10e271f7080cd221c483ee101994438107dc20330887038fb84065d10e979f7e40cb221d0f3efc81954438997dc20328887080fbf4064d10e501f7e80c9221c87befd81914438c07dfa0320887380fbf4063d10ea65f7080c7221c423ee1018d4438047dc20318887206fbf6062d10e401f7ec0c5221c003efd81894438037dfb0310887508fb84061d10e811f7080c3221c0cbee101854438007dfa0308887200fbf4060d10e03df7ec0c1221c403efd01814439807dfa0300887432fb8405fd10e579f7e40bf221c8f3efc817d443a9c7dc202f8887520fb8405ed10e841f7080bd221d0e3ee10179443b5e7df902f088763cfbf205dd10e181f5c00bb621c103eb80175c4389cfde202e9887121fbc405cf10e043f7880b9621c0e7ef10171c43c607d7002e1887840fae005bf10e267f7880b7621c203f00016dc439407e0002d988721efc0205af10e301f8000b5621ce03f000169c43c99fde202d1887109fbc4059f10e013f7880b3621c81bf008165c439007e0102c9887000fc02058f10e00df8040b1621e427ef10161c43c04fde202c1887033fbc4057f10e001f8000af621c803f00015dc4380f7e0102b9887100fc00056f10e601f8000ad621e0cfef10159c43a607d7002b1887440fae0055f10f273f7880ab621e487ef10155c43c10fde202a9887839fbc4054f10f981f5c00a9621f103eb80151c3c11e7dba02a18870a0fbf8053f10e341f7f00a761e1083efe814dc438107dfc0299887120fbf8052f131279f6e80a5621c223efe0149c438c47dfc0291887130fa88051f10e231f5100a3621cc63ea20145c439987d440289887488fbf8050f10eb11f7f00a161e1023efe8141c438807d440281887300fa8804ff112091fa4009f621c003ea2013dc439007d440279878008fbfa04ef10e011f7f009d621c423efe0139c438187d440271887018fa8804df10e431f51009b621c8c3ea20135c43a047dfc0269887508fbf804cf0f0079f6e8099621d283efe0131c43ad07dfc0261878020fbfa04bf10e841f7f0097621d483efe012dc4c59e7dba0259876340fb7204ad10e143f794095221c687ef2812943b310fdfb0250887021fbca049d10e243f7940932269103edc8125443844fde50248887189fbca048d10e261f758091221c463eeb012144398c7dd60240887330fbac047d10f113f79408f221e627ef2811d43b304fdfb0238887100fbac046d10e601f75808d2228123f4801194438007dd60230887200fbac045d134013f7ec08b221c027ef28115443884fde50228887030fbac044d10e031f758089221c863eeb01114439187dd60220887809fbca043d10f213f79408721d9d03edc810d443c50fde502188879a1fbca042d134043f7ec085221e087ef28109443c90fde5021089a040fb72041d10e179f6ec083221c0f3edd810544389c7dfe0208887120fbfc040d10e041f7f8081221c0e3eff010144491e7dbb02008892bcfb7603fd10e265f7f807f221c203e8f00fd4448807d1e01f8889000fd2003ed10e301f47807d2224003e8f00f94448197dfe01f0887108fbfc03dd10e011f7f807b2224063f4800f54448187e9001e8 noncomputable def i5H6 : ℕ := i5H6_0 noncomputable def i5N6 : I5ND := ⟨1, 1, 0x98888a8889888988898889888, 0x1184210842108c2108c2108c20e8c210, 0x60408080, 0x1020408102040810203e8302040, 23, 0, 8, 0x210442, 2, 244, 55, i5H6⟩ noncomputable def i5H7_0 : ℕ := 0xde37beb40995c4c0547e021326878400fc0426490ef6b9f6cc4c7a1de373ef6098e44c4af7d6613198778dcfad026271312b9f5984c46261487eb3097dc3b8577ddb12f9877383fad025ef133647f7b04bc61dce0fef6097743b8637ddb12e9877327fc0625cd0ef18df7b04b921de31beb40971c3b99ffe0312de89993cfc0625b90ee713f5a04b5e1dce27ef6096b44cc927e0312d4877b89fbb625a30ef15df7b04b321dc47bef60964c3bc577d6812c3877b83fbb625830f1241f5984afe1e3637eb30954c3b9c6fd6812a7878d8ffacc25430ee71bf7b04a7a1dc037ed9894e44c0517e021296878402fc0425290ee71ff5a04a3e1dce3fef6094744cc8f7e03128c877b8ffbb625130f0811f8084a121dc023f000940c3b807fdb3127c877002fc0024f313371df76c49de1dee37eed8938c4cdc67ddb126f877b2cfb66249d0ee007f6cc49321ded13ed9892343bc627dec1244898946facc24830ef159f7b048f21dc493ef6091cc3b804fdb31234877000fc002463133711f76c48be1dc4f3ef60914c3b9907dee122789892efacc2443133705f76c487e266283eb4090ec3bc627d6811f3898944facc23e30ef159f5a047ae1dee07eed88f4c3c4937d6611e7877b87fbb623c313370df76c477e2624b3eb308ecc4cdc07ddb11d78998a6fad023ab0f127df598473e2662fbeb408e6c3c190fd2d1115898541facc2227130401f4c04446266287ed98885c3b9557db31109898529facc22070ee145f76c44061dce13eb4087fc3b9617db310f98774a2fb6821ef13040df4c043c61dce2beb40877c3bbc0fd2e10ed8998a7fb6621870ee557f6cc43062662ffed9885dc4cd9ffdec10b98780bdfacc216d13364ff7b042c61dce13ef6085743b961fdb310a98774a2fc00214d133285f76c42921dce2bef6084f43bbc0fdee109c8780a5facc212d133255f76c42521dc47feb4084944c291fd6610738770a8fbb620e30ee70bf5a041be266c87ef60834c3b9c2fdec10668770c0fbb620c30ee65bf80c417a1de303ef6082e43bc607d68105b877345fc0620ad133285f80c41521dce2feb40827c3b9c5fdec104e89992afc0620990ef717f76c41261de2a3ef6082243b88ffdec10418778a8fad020770ef70bf76c40e61e248beb3081bc3b96d7db310218774a8fb68203f0ee5b7f6cc40661dd2a3f00080b44ccad7ddb101487735dfc06201d1332b5f80c40321dd303eda0803c3ba607e001006889000fd202009132681f7b84006264d03e97080044ccadfe030ffc877b89fc061ff31332b7f76c3fd21dee0ff0187f8c4c8adfdec0fef89915bfad01fdd132651f7b83fa626456bef607f3c4c9947d2e0fe089915afad01fbd0f15bbf4c03f72260833e9807e8c3b9c87d680fcf877783fa5c1f9b0ee721f7b03f1a1dde0fef707e243b9c8fd680fbf877391fbd81f7d133257f80c3ef21dee47eed87dcc4cca1fe030fb4877b8ffc061f630eef13f4b83eb61dde27ef707d64448307e900fa9899009fc001f4f132013f6d03e9a1dee37f0187d0c4cdc67e030f9f877b90fbb61f33132007f8003e5e264047ed987ca44c801fdb40f8e899010fb661f190f013ff5983dda2664afeed87ba43b892fd680f728778a2fbd81ed90ee24bf7b03da626650feed87b243bdc0fe030f61899143fbd81ebf132287f5a03d7a1dee1ff0187acc4cdc37e030f5787713dfad01ea50ee27bf7b03d46266e03f0187a7c3bc9efddb0f4c89912bfbd81e8f133141f7b03d122644afeb4079f43bc92fddb0f3c89809efacc1e750ef145f5a03c6e1dee13eed878cc3c4947d660f17899322fbdc1e23132285f7b03c3e1dee2beed8784c4c800fe000f0789900bfb661e09132255f7b03bfe26629bef6077e43c4a07d660ef78998befbd81de913367df6cc3bca264017ed9877644cd937db30eea899322fa5c1d81132285f5a03afa1e2b17e98075e44c800fdb40eb689900afb661d69132255f5a03aba1de47feed875644c0527d660eaa899004fb661d49133641f6cc3a8a1e2ab7e98074e44c05e7d660e9a8780a0fa5a1d310f017bf4c038ee260857e98071cc3c052fd300e33878d94facc1c630f0809f4b438be1e364beb30714c3b9c97d680e27898213fa601c430ee729f5a0387e1dde13e97070ec3c2057d2d0e1787778afa5c1c2b0f013ff4c037ae1e365beb306f4c3c202fd2d0de78980a0fb401bc30f0809f680377a1e365feb306ecc3b9c97dec0dd6877012fb661ba90ee729f7b0373a1dde13ef706e643c205fd2d0dc787840afb401b8d0eef15f7b837121dc02beda06e143b80a7db30dbc877004fb681b750f1b27f59836661dce4feb406cbc3c6cafd660d91877393fbd81b1d0ee027f6cc3632260283f0106c343c2027e020d84877395fad01aff0ee72bf7b035fa26647ff0186be43bdcafddb0d7987840afc041ae90ee015f80035c61dc057ed986b643b8027e000d69899b94fbb61acf0ef727f76c3586266e4beed86afc4c1097d300d49877396fad01a8f0eef0bf4b835161dce5bef6069f43bbc2fdee0d3c877397fad01a6f0ee72ff7b034da266497f01869a43bdcbfddb0d3189993dfc061a590ef72bf80c34a61dde2fe970692c3bbc5fdee0d24889048fd201a43132017f800347e26402feda068f43bdc9fe030d19899b92fc061a2f0ef72df76c3446264017f000687c4c80bfdb30d0c899005fb681a0d13202df6cc34121e1043e96867bc3bbc87d2e0cf5878411fa5a19df0f0821f68033ba1dde43ef7067643b8087db40cea878410fc0419c90ee021f80033861dde47e97066ec3bbc8fdee0cdc889030fd2019b3132023f800335e264047eda066b44480c7e900cd1 noncomputable def i5H7_1 : ℕ := 0x43b860fd2e199f878341fa5a333b0ee153f4b8665e266d7feb40ccac3c06d7d301993899b5dfad0331b130abbf598662e1e0ca7e968cc2c4c2affd661983898203fa6033030f01b7f4c065ee260827e980cbcc3b851fd2e194f899b47fad0329b0f0185f4c0652e1ddc87eda0ca2c4cc60fdb31943899b2ffad0327b0ee643f76c64ee1e360beb30c9cc4cc54fdb3193387729efb6632630f0155f4c064ae1e3623eb30c94c3c2007d2d1927899b45fad031fb130a8bf59863ee266cb7eb40c7ac3b993fddb18f3878d80facc31e30ee67ff76c63ae1dc2fbeed8c74c4c296fd6618e38770a6fbb631c30ee701f5a0637e1e361beb30c6cc3b9c37d6818d7878323fa5a315b130a8ff59862ae260807e980c54c4cc51fdb318a38772a4fb663143130a5ff598626e1dc283eed8c4cc3b9c17d6818978772bcfb6631230ee941f6d0623e26081fe980c44c3b9c47d681887877780fa5c310b0f0187f4c0616e26083fe980c2cc3c055fd301853878d8efacc30a30f0805f4b4613e1e3633eb30c24c3b9c67d68184789820dfa6030830ee71df5a060fe1dde0be970c1ec3c2047d2d1837877788fa5c306b0ee143f4b85b1e266d07eb40b62c3c05e7d3016c3877723fb682d7b13318ff6cc5aee266ca7eb40b5ac3b991fddb16b3878d84facc2d6313315ff6cc5aae1dca7fed98b54c3c0527d3016a3878d8afacc2d430f0803f4b45a7e1ddca7eda0b3ac4cc6ffdb31673877741fb682cdb0ee183f7b859ae260303ed00b34c4c0607d2d16688770a9fbdc2cc71336bff7b05986266377ed98b2dc4cdaefdec16598780dbfacc2cad130151f68059461e1003ed00b2744c0547d2d16488780dafacc2c8d131543f4c05912266c8feb40b12c3b994fddb1623878d85facc2c430ee147f7b8586e266d1fef60b0cc3b9a0fddb1613877721fc002c230ef681f6cc583a266cbfef60b04c3b9c07dec1606878d8bfacc2c030ee70df7b057fa1dc01bed98afe43bd947db315f6877000fb662be913315bf6cc574e1dca97ed98ae8c4cc62fdb315cb899b45fbd82b930f0187f598571a266cb7ef60ae0c3b9c17dec15be8772bdfb662b730ee941f80056da2664f3eed8ada43b9c47dec15ae877780fbdc2b590f0157f598569a266493eed8ad243b88f7d6815a287809efa602b070f1b21f59856061e100fe968abfc4c0517da01579878402fb402aed0f1b23f59855c61dce33ef60ab743b8067db3156c87738efbd82acd0eef05f7b855921e1027e968aafc3c2047da0155e877788fbdc2ab90ee011f6d0556a1dc03bed98aaa43b8017db415528980a2fa5a2a510f0185f598549a262a9fe980a9243bd917db3151e877002fb662a390f0155f598545a26647beed8a8a43b8927d681512877008fb662a190ee001f6d0542a262affe980a8243b89e7d681502877320fa5c2a0113367ff5a04fb62614ffeb309f5c4cd93fd6813e587732dfbb627c70f1b03f5984f861dcd17eed89edc3b8627ddb13d9898527facc27a70ee159f76c4f461dce07eb409e7c3c6c3fd6613c9877387fad0278f133643f5a04e761dccbfeed89cdc3c6c1fd6613998770a1fbdc2727133683f7b04e461dcd1feed89c5c3bb91fe001389877b46fb66270d133653f7b04e061dce07ef609bf43c6c4fd661379877387fbd826ed0ee00ff6cc4dd21decbbed989b743b800fdb3136c87735dfbb626970ee1b9f76c4d261dcd7feed89a1c3bb94fe001341877b5efb66267d0eee83f8004ce6260303f01099b43b86f7ddb1331877321fc06265d0ef1bdf7b04cb21 noncomputable def i5H7 : ℕ := (Nat.lor i5H7_0 (Nat.shiftLeft i5H7_1 16384)) noncomputable def i5N7 : I5ND := ⟨1, 1, 0x9888889888889888889899999, 0x11842108461084211842108460f7bdf1, 0x40810200, 0x1020408102040810203f7efdfc1, 25, 0, 8, 0x210842, 1, 485, 55, i5H7⟩ noncomputable def i5H8_0 : ℕ := 0x1e227f0d8956c3bb84fd4412ab889060fd202553132013f5104a9e21c027f0d8952c438007da712a3887100fb4e254310f013f86c4a7e1ddf03e88094ec4c810fd44129b899040fa2025330eef81f8684a5e21e287f0d894ac43c10fe1b1293899040fc3425230ee083f8a44a3e1dc087f150946c3ba20fe29128b877040fc522513113843f78c4a1e227287ef18942c3bc207e291283889c09fbc62503113031f8ac49fe225027ef1893ec3b804fe2a127b889800fc5624f3113201f8ac49de1de027f15093ac44e44fde31273889918fc5624e3112913f78c49be1dd103f148936c44a10fde3126b8894a1fbc624d30ef881f8a4499e1de107f148932c3bc10fe2a1263877c41fc5224c313388df89c497e21d28ff14092ec43a11fe28125b899446fc4e24b30ee78df4d8495e1ddc8fee2092ac4ca237d36125388748bfc5024a310f103f7c4493e21e607ef88926c43e45fe28124b87770bfb882493132003f804491e26402fee20922c43a05fe281243887801fbe2248310f203f7c448fe21f02ff14091ec3bbe37d36123b899023fb88247313208df4d848de26611bf13891ac43e51fe281233887c23fc50246313208df89c48be1dcf1bf128917443a51fe26122c887423fc4c245513288df89448a21dcf1be98891343bb91fd6c1224899446fa62244510e917f898488221e207edb090f443cc0fdb6121c887c8bfc4c24350eee17f5b04862264007eee890b44c805fd6c121488740bfc4c242510f003f6d8484221e407edb0907443e05fe26120c8777c6fa622415132047f5b0482226411be98890343bbe37e251204887ca3fc4c240510f847f898480226411bf1288ff43b9e3fe2111fc877723fc4423f513308ff88447e21dcf1bf1088fb443a51fe2311f4887423fc4623e50ef78df88447c221d22ff1188f7443c8cfe2411ec887c8bfc4623d50eee17f88847a221e407f1208f3443c00fe2411e489900bfc4423c510e817f88c478221e067f1208ef443e05fe2311dc899846fc4223b510f947f88c476221f08ff1188eb44c8237e2111d4877bc7fc4223a5132047f888474226411ff1088e743b9e3fe1d11cb877723fc3c239313308ff874471e1dcf1bf0e88e2c43a51fe1f11c3887423fc3e23830ef78df87446fe21d22ff0f88dec43c8cfe2011bb887c8bfc3e23730eee17f87846de21e407f1008dac43c00fe2011b389900bfc3c236310e817f87c46be21e067f1008d6c43e05fe1f11ab899846fc3a235310f947f87c469e21f08ff0f88d2c4c8237e1d11a3877bc7fc3a2343132047f878467e26411ff0e88cec4c1237e04116a8870a3fc0a22d110e047f814459a1e171bf0208b244c1237e061162878b23fc0e22c10f0b8df818457a21c22ff0288ae443840fe08115a887181fc1022b110f117f814455a1e2c2ff0388aa44c300fe09115287830bfc0e22a110e017f814453a21c007f0408a6443880fe08114a88780bfc0a2291130c8df818451a1e0c8ff0388a243c0e37e061142898646fc08228110f147f81444fa21e08ff02889e43c0e37e04113a898246fc14227310e147f82c44de21c08ff05889ac3c2e37e0a1133898246fc1822630f1647f83444be1e171bf060896c43845fe0b112b887081fc1c225310e303f838449e21e22ff058892c3c585fe0d1123898601fc1e22430f0617f834447e21c02ff05888ec43800fe0e111b887101fc1c223310f017f82c445e26191bf06088ac3c191fe0d11138781c6fc182223130c8df828443e21e28ff058886c43c11fe0b110b8781c6fc14221313048df840442221c28ff088883443811fe1111048785c6fc20220513048df84844021e2c8ff09887f43c2e37e1210fc88708bfc2221f510e103f85043e221c607f0a087b443c45fe1110f4878b0bfc2621e5130c03f85443c21e0c2ff098877443805fe1110ec887001fc2821d510e203f85043a221e02ff08887344c3237e1210e4878323fc2621c50f038df848438226191bf08086f443c51fe1110dc887823fc2221b50f038df840436226091ff0b086b44c591fe1710d4898647fc2c21a513048df858434221c28febc8867443811fd7910cc8785c6fc2c219510e117f5e443221e108bef68863443c45fd7910c4898b0bfc2e21850f0815f7b443021e002bef6885f44c185fe1710bc88700bfaf221750f0045f7b442e221e02febc885b44c3237e1610b48878a3faf2216510f047f5e442c21e071bf0b085743c2e3fe1610ac898323fc2e21550f038ff85842a21dcf1bf0c0853443851fe1910a4887023fc32214513288df86042821dcf1beb7084f44cc11fde1109c899446fadc213510e117f864426221c207f01884b4438c0fe03109488788bfc322125133017f7844242224123f49084744c805fde1108c88700bfc32211510e003f80c422221c407f018843443c05fe1910848777c6fadc2105132047f784420226411beb7083f43bbe37e18107c8878a3fc3220f510f047f86441e226411bf0c083b43b9e37e1a10758870a3fc3620e710e047f86c41c626511bf0d0837c3b9e37d10106d877723fa8820d713288df44041a621c22ff0d8833c43840fda71065887181fb4e20c710f117f86c41861ddc2fea2082fc448247e90105d89900bfa8820b710e017f86c416621c007ed3882bc43880fda7105588780bfc3620a70eef8df440414626408fea20827c4c8237d10104d8777c6fc34209710f147f86c412621e08ff0d8823c4c8237e1a1045878441fc382087112001fa4c41061e0107f0e081fc3c2207e1c103d878441fa3c20770f0083f47840e6260103f0e081bc3c2207d1e1035889000fd202067130081f47840c6224063f498817c4480c7e90102d noncomputable def i5H8_1 : ℕ := 0x8ffbc62ac110e235f8ac557a21e23fef18aae43b987fe2a155a887102fc562ab110e005f8ac555a1dec3ff150aaa443807fde3155288701afc562aa110f01ff78c553a1dd763f148aa6443c53fde3154a887827fbc62a910efbb1f8a4551a1de767f148aa243bd93fe2a1542877dd9fc522a810ee781f86054fa21c287f0c8a9e443810fe19153a899440fc302a710ee781f5b854da266087ef08a9a44ca207d6e1532887089fc322a6110e101f80c54ba21c603f018a96443c44fe19152a899809fbc22a511120c1fa48549a264027ef08a92443804fe191522887000fc062a4110e201f80c547a21e027f0c8a8e43bbe07d6e151a899021fbc22a31132081f5b8545a1ddf03f0c0a8a443c50fe191512887821fc322a21132081f860543a1dc103f138a86c44e10fe28150b889ca1fc502a130ef081f89c541e1dc103e9b0a82c3b810fdc415038997c0fa6c2a03113813f8a053fe226403ef88a7ec44c007df114fb889409fc5029f30ee013f71053de1dc003f008a7ac4cb84fdc414f3889c89fc5029e3113301f7c453be226203ef88a76c44a44fe2814eb877440fa6c29d3132e43f710539e264f03e9b0a72c3ba207e2714e3889421fc5029c3112943f8a0537e1df103f138a6ec3b820fe3814db877021fc7229b30ee883f8e0535e1dc103f1c0a6ac44e10fd6d14d3889ca1fada29a3132f81f8e0533e227027eb68a66c44c0c7ddf14cb889409fada29930ee013f8e4531e226003eef8a62c44c807ddf14c3877809fc722983113913f5b452fe226463eef8a5ec44a44fd6d14bb877440fc702973112843f5b452de225287eb68a5ac4c9e07e3814b38997c1fc7029630ef043f8e452be264f07f1c0a56c3b9e37e3214ab8874a3fc66295310e847f8cc529e26511bf190a52c3b9e37e3414a3899823fc6a294313288df8d0527e21d22ff198a4ec43c40fe36149b887981fc6c293310f917f8cc525e26602ff1a8a4ac4c800fe37149389900bfc6a292310e817f8cc523e21e007f1b0a46c43c80fe36148b887c0bfc6629130eef8df8d0521e26408ff1a8a42c4c8237e3414838777c6fc64290310f947f8cc51fe21f08ff198a3ec4c8237e32147b8773c6fc5828f510e947f8b451e221d08ff168a3b44ca237e2c14748773c6fc5c28e5133047f8bc51c226511bf170a37443a45fe2d146c887881fc6028d510f303f8c051a221f22ff168a3344cc05fe2f1464899001fc6228c5132017f8bc518221d02ff168a2f443c00fe30145c887901fc6028b510f817f8b451621ddf1bf170a2b44c811fe2f1454899046fc5c28a50eef8df8b0514221f28ff168a27443e11fe2d144c899046fc5828950ee3e3f8744f9a1dccb7f0f09f244cd38fe1d13e28771f0fc3a27c110e15bf87c4f7a21c0b7f0f89ee43bcf87e1d13da887095fc3e27b110e239f8804f5a21e257f0f89ea43b98afe1e13d2887104fc4027a110e009f8804f3a265057f0f09e644380afe1f13ca88701cfc40279110f02bf87c4f1a2669c3f0e89e2443c56fe1f13c288782dfc3e27811324e1f8744efa1de7c7f0e89de44ca16fe1e13ba899271fc3a27710ee3e3f8844ed61dccb7f1109d9c4cd38fe2113b18771f0fc42275f10e15bf88c4eb621c0b7f1189d5c3bcf87e2113a9887095fc46274f10e239f8904e9621e257f1189d1c3b98afe2213a1887104fc48273f10e009f8904e76265057f1109cdc4380afe23139988701cfc48272f10f02bf88c4e562669c3f1089c9c43c56fe23139188782dfc46271f1324e1f8844e361de7c7f1089c5c4ca16fe221389899271fc42270f0ee3e1f8944e1621c2b7f1309c1c43816fe261381899670fc4a26ff0ee3e1f4c44df61dccb7eb609bdc4cb387d311379887095fc4c26ef10e109f6d84dd621c613edb09b9c43c4afe261371877315fad826df0eec09f7744db6265057eb609b5c4380afe261369887004fb6c26cf10e209f6d84d9621e057f1309b1c3baf87d31136189942dfad826bf1324e1f4c44d761dd7c3f1289adc43c56fe26135988782dfc4c26af1324e1f8944d561dc7c3f1389aa443856fe28135288702dfc5026a10ef3e1f89c4d3a1dc7c3e9b09a643b996fdc4134a899670fa6c269110e12bf8a04d1a21c213ef889a24438c27df11342887895fc5026810ee62bf7104cfa1dd813f00899e44ca0afdc4133a887015fc50267110e009f7c44cda21c413ef8899a443c0afe2813328775f0fa6c266113285bf7104cba2649c3e9b099643baf87e27132a8878adfc50265110f05bf8a04c9a1df7c3f13899243b8f8fe29132287732dfc5426410eebe3f8a44c7a1dc7c3f14898e443856fde3131a88702dfbc626310ef3e1f8a44c5a21c257ef1898a44388e7e2b1312887895fbc626210ee62bf8a84c3a21c413f1589864438027e2b130a877b15fc54261110e02bf78c4c1a21c073f158982443c0afde313028775f0fc52260110f15bf78c4bfa21e0b7ef1897e43bef87e2912fa8779f1fc5225f10ef65bf8a84bda1df7c7f14897a43b96f7e1a12f2889d29fc3625e1113b53f86c4bba26557bf0d097643b96f7d1012ea877529fa8825d1132abdf4404b9a227447f0d8972444d81fda712e2889a03fb4e25c1112a23f86c4b7a1dd447ea2096e4448187e9012da899211fa8825b1113b23f86c4b5a226e0fed3896a444d41fda712d2889591fc3625a10eedbdf4404b3a2648a7ea2096644c8af7d1012ca8776defc342591112a53f86c4b1a2256a7f0d896244c8af7e1a12c28773c0fc34258310e143f86c4afe21c087f0d895ec4ca207e1a12bb8773c0fa2025730eee43f5104ade265103e88095ac43844fe1b12b3887080fb4e256310e301f69c4abe2 noncomputable def i5H8_2 : ℕ := 0xa7ebc8c21c3c26f7e161841889d11faf2307f0f0c51f7b460f6225447ebc8c1dc4c488fe171839878610fbda306f0f0421f7b460d6260447f0b8c19c44ec8fd791831878228fbda305f112b23f5e460b6261d7bf0b0c15c44a94fd7918298895a9faf2304f0f01bdf85860961e137ff0b0c11c4c094fe1718218780dffc2c303f0ee2bdf89c60762278a7f140c0dc44f54fe28181987795efc4e302f0ee2bdf4d860561dc8a7ee20c09c4cb6f7d361811889e11fc50301f113a07f7c4603622700fef88c05c44b08fe281809877211fb88300f0ee807f8046016265447ee20c01c44f48fe281801889d83fbe22fff113907f7c45ff6225a47f140bfdc3baaf7d3617f9899529fb882fef1325bdf4d85fd61dd57bf138bf9c44b14fe2817f18896a9fc502fdf0efabdf89c5fb61dc763f138bf6443853fe2817ea887027fc502fd10ef3b1f89c5f9a1dc763e9b0bf243b993fdc417e2899658fa6c2fc110e11ff8a05f7a21c20bef88bee4438c17df117da88788ffc502fb10ee61ff7105f5a1dd80bf008bea44ca07fdc417d288700ffc502fa110e005f7c45f3a21c40bef88be6443c07fe2817ca8775d8fa6c2f9113284ff7105f1a264963e9b0be243baec7e2717c28878a7fc502f8110f04ff8a05efa1df763f138bde44c120fe1617ba898b21fc2e2f71130c83f8585eda260903f0b0bda443850fd7917b2887021faf22f610f0b81f8585eba21c227ebc8bd643c2107ded17aa887889faf22f51131613f85c5e9a1e1023ef68bd243c0047ded17a2898309fc2e2f4110e013f5e45e7a1e0083ef68bce443c04fd79179a898640fc2c2f3110f143f5e45e5a21e087ebc8bca43c0e07e1617928785c1fc2c2f21130643f85c5e3a1e0707f0b0bc643b8207e25178a889c21fc4c2f11113943f8985e1a265f03f128bc243b8207d311782877021fad82f01132f81f4c45dfa227027f130bbe444c807db6177a889800fb6c2ef1112813f8985dda1dc027eb60bba43b8007ddd1772899709fad82ee1113913f8985dba226603edb0bb6444c407db6176a889489fc4c2ed10ee881f4c45d9a265c87eb60bb244c9e07d311762877440fc4a2ec1112843f8985d7a225287f130bae44c9e07e25175a877040fc642eb3113843f8cc5d5e227287f198baac4cbe07e321753877040fc682ea30ee043f8d45d3e265f03f1a0ba6c44e04fe33174b889900fc6c2e93113001f8d85d1e225027f198ba2c3b804fe351743877000fc6e2e830ef013f8d45cfe227227f198b9ec44cc07e36173b889880fc6c2e73112913f8cc5cde1dd103f1a0b9ac3bc10fe3517338993c0fc682e630ee881f8c85cbe225087f198b96c44a50fe33172b8993c0fc642e53130583f8e85c9e262887f1d8b92c4c360fe3a17238982c0fc742e43113843f8f05c7e227287f1e0b8ec3c2a07e3a171b889c09fc782e33113031f8f45c5e225027f1e0b8ac4c504fe3b1713889800fc7a2e23113201f8f45c3e260827f1d8b86c44e44fe3c170b889918fc7a2e13112913f8f05c1e261b03f1d0b82c44a10fe3c17038894a1fc782e030f0281f8e85bfe1e1507f1d0b7ec4c110fe3b16fb878141fc742df30ee3e1f8b0599221c2b7f168b31443816fe2d1660899670fc582cbd0ee3e1f8b859722670b7f178b2d44cb387e2e1658887095fc5a2cad10e109f8c0595221c613f180b29443c4afe2d1650899c15fc5e2c9d0eec09f8c45932265057f178b2544380afe2d1648887004fc602c8d10e209f8c0591221e057f168b2143baf87e2e164089942dfc5e2c7d1324e1f8b858f21dd7c3f160b1d443c56fe2d163888782dfc5a2c6d1324e1f8b058d21dc7c3f190b19c43856fe33163188702dfc662c5f132ce1f8c858b61dc7c3f1a0b15c4ce16fe351629899670fc682c4f10e12bf8cc589621c213f1b0b11c438c27e361621887895fc662c3f13382bf8d458761dd813f1b8b0dc4ca0afe351619887015fc662c2f10e009f8d8585621c413f1b0b09c43c0afe3316118775f0fc682c1f13285bf8d458362649c3f1a0b05c3baf87e3216098878adfc662c0f10f05bf8cc58162649c3f190b01c3b8f8fe381601899c2dfc722bff0eebe3f8e057f61dc7c3f1c0afdc43856fd6d15f988702dfada2bef132ce1f8e057d621c257eb68af9c4388e7ddf15f1887895fada2bdf13382bf8e457b621c413eef8af5c438027ddf15e9899415fc722bcf10e02bf5b4579621c073eef8af1c43c0afd6d15e18775f0fc702bbf10f15bf5b4577621e0b7eb68aedc4c9387e3815d9899671fc702baf13285bf8e457562649c7f1c0ae9c3b8bb7e2715d1889e2ffc502b9f113d5ff8a057361de5dbf138ae5c3b8bb7d3615c987722ffb882b8f132dedf4d8571622785ff140ae1c44e82fdf115c1889c05fbe22b7f112c2ff8a056f61dc85fee20addc3ba02fe0115b9899517fb882b6f113d2ff8a056d6227617ef88ad9c44e42fdf115b1889697fc502b5f0eeaedf4d856b62654bfee20ad5c4c97b7d3615a9877576fc4e2b4f112c5ff8a05696225abff140ad1c3bebb7e2715a18772defc302b41113a53f864567a2276a7f0c8ace44caaf7e18159a8772defadc2b31133453f784565a26557beb70aca444e88fe191592889b03fc062b21113407f80c563a225447f0c8ac644cd08fde1158a889030fd242b11132423f784561a227647f0c8ac2444dc1fe031582889a83fc062b01112b23f86455fa1ddb7beb70abe44c914fde1157a89915efadc2af10eedbdf86055da2254a7f0c8aba444ad4fe19157289915efc302ae10ee3b3f8a455ba1dcc9ff150ab643baecfe29156a8771d8fc522ad110e14ff78c559a21c09fef18ab243bcec7e291562887 noncomputable def i5H8_3 : ℕ := 0xfc5836b10ee2edf8b86d5a1dc8bff178daa44cb7b7e2e1b52889e17fc5a36a1113a0bf8c06d3a227017f180da6444b0bfe2d1b4a877217fc5e36910ee80bf8c46d1a1de85ff178da2444f4bfe2d1b42889d85fc60368111390bf8c06cfa225a5ff168d9e43babb7e2e1b3a877a2ffc5e36711325edf8b86cda1dd5dbf160d9a444b17fe2d1b328896affc5a36611325edf8b06cba1dc5dff108d9643b917fe221b2a899af7fc4236510ee2edf8846c9a2278bff118d92444f57fe231b22877976fc423641113c2ff88c6c7a227077f120d8e444b0bfe231b1a877217fc44363111380bf8906c5a227417f120d8a44ca8bfe221b12889e97fc463621113a3bf8906c3a225a5ff118d8644cd7b7e211b0a88962ffc463611112d5ff88c6c1a264bdbf108d8243bcbbfe211b0289952ffc4436011325eff8846bfa260d7bf080d7e444e94fe111afa889da9fc2235f10f09bdf8406bda260d7bf090d7a43c494fe131af28784defc2435e1113a23f8446bba226c0ff0a0d76444d01fe141aea889511fc2235d10f1223f84c6b9a26080ff0a8d7243c088fe131ae2889d91fc2235c1113707f8506b7a226a0ff0a0d6e444ac8fe111ada89875efc2435b10f0253f84c6b5a1e037bf090d6a44c3af7e101ad2889529fc2235a1112b53f8446b3a1e037bf080d6643b8af7e251acb889e29fc4c3593113d53f8986b1e265b7bf128d62c3b8af7d311ac3877229fad83583132dbdf4c46afe227847f130d5ec44e81fdb61abb889c03fb6c3573112c23f8986ade1dc847eb60d5ac3ba01fddd1ab3899511fad83563113d23f8986abe22760fedb0d56c44e41fdb61aab889691fc4c35530eeabdf4c46a9e2654a7eb60d52c4c96f7d311aa387755efc4a3543112c53f8986a7e225aa7f130d4ec4c96f7e251a9b8771d9fc70353313384ff8e46a5e1dd767f1c0d4ac3b8ec7e381a938870a7fada352310e04ff5b46a3e265963f1c0d46c43847fd6d1a8b88711afbbe351310f11ff5b46a1e26703ff1c8d42c438817ddf1a83887002fbbe350313281ff8e469fe21c03feb68d3ec4380d7ddf1a7b88780ffada34f30eebb1f8e069de21e29feb68d3ac43c13fd6d1a73899258fc7034e3132cb3f8e069be26509ff1c8d36c4c92cfe381a6b8771d8fc4a34d310e14ff898699e21c09ff130d32c4cb2c7e251a638771d8fa6234c30ee64ff5b0697e265963e988d2ec43847fe261a5b887082fb6c34b310e305f6d8695e21e23ff130d2ac3b987fd6c1a53877602fbba34a313281ff5b0693e21c03ff130d26c438017db61a4b887102fb6c349310f01ff898691e1dd763e988d22c4ca13fd6c1a43899258fa6234830eebb1f89468fe21e29ff130d1ec43c13fe261a3b899258fc4a3473130481f84068e221c287f088d1b443810fe111a348785c0fc203465130481f84868c21e2c87f098d1743c2e07e121a2c887089fc22345510e101f85068a221c603f0a0d13443c44fe111a24878b09fc263445130c01f85468821e0c27f098d0f443804fe111a1c887000fc28343510e201f850686221e027f088d0b44c3207e121a14878321fc2634250f0381f8486842261903f080d07443c50fe111a0c887821fc2234150f0381f84068221dc107f108d0343b810fe221a04899bc1fc4234050ee081f8846802227087f118cff444e50fe2319fc877840fc4233f5113813f88c67e2226063f120cfb444a04fe2319f4877009fc4433e5113001f89067c2226403f120cf744cb84fe2219ec889c89fc4633d5113231f89067a2225227f118cf344cde07e2119e4889421fc4633c5112943f88c6782264f03f108cef43bc20fe2119dc899721fc4433b5132783f88467621dc103f160ceb444e10fe2d19d4889ca1fc5a33a5132f81f8b067421dc103f170ce743b810fe2f19cc8997c0fc5c3395113813f8b46722226403f180ce3444c007e3019c4889409fc5a33850ee013f8bc67021dc003f188cdf43bc04fe2f19bc889c89fc5a3375113301f8c066e2226203f180cdb444a44fe2d19b4877440fc5c33650ef043f8bc66c2264f03f170cd743ba207e2c19ac889421fc5a3355112943f8b466a2264f03f160cd344c1b8fe3a18e087862dfc7631bd130ee3f8e86372260dc3f1d0c6d443856fe3c18d888702dfc7831ad0f09e1f8e8635221c257f1e0c6944388e7e3d18d0887895fc78319d0f0c2bf8ec633221c413f1e8c654438027e3d18c8878e15fc76318d10e02bf8f0631221c073f1e8c61443c0afe3c18c0898770fc74317d10f15bf8f062f221e0b7f1e0c5d43c0787e3a18b88784f1fc74316d0f1c5bf8ec62d21e03c7f1d0c5943b8bb7e3218b0889e2ffc66315d113d5ff8cc62b2265bdbf190c5543b8bb7e3418a887722ffc6a314d132dedf8d0629222785ff198c51444e82fe3618a0889c05fc6c313d112c2ff8cc62721dc85ff1a8c4d43ba02fe371898877a17fc6a312d113d2ff8cc6252227617f1b0c49444e42fe361890889697fc66311d0eeaedf8d062321de8bff1a8c4544c97b7e341888877576fc64310d112c5ff8cc6212225abff198c4144c97b7e321880877176fc4a30ff113c5ff89861f6227abff130c3dc4cb7b7e251879877176fa6230ef0ee45ff5b061d6265bdbe988c39c44f0bfe261871889d05fb6c30df11380bf6d861b622585ff130c35c3b90bfd6c1869877405fbba30cf132a2ff5b06196227a5ff130c31c44ec2fdb61861889c85fb6c30bf112d2ff89861761dd5dbe988c2dc4ca97fd6c18598992f6fa6230af0eeaedf89461562258bff130c29c44b57fe2618518992f6fc4a309f1306bff85861362624a7f0b8c25c4c3affe16184989835efc2c308f113a53f5e461162276 noncomputable def i5H8_4 : ℕ := 0x160fe344c1acfe3a1fc4878627fc763f85130eb3f8e87f02260d63f1d0fdf443853fe3c1fbc887027fc783f750f09b1f8e87ee221c23ff1e0fdb44388d7e3d1fb488788ffc783f650f0c1ff8ec7ec221c40bf1e8fd74438017e3d1fac878e0ffc763f5510e01ff8f07ea221c06bf1e8fd3443c07fe3c1fa4898758fc743f4510f14ff8f07e8221e09ff1e0fcf43c06c7e3a1f9c8784d9fc743f350f1c4ff8ec7e621e0367f1d0fcb43b8ec7e2c1f948870a7fc5a3f2510e04ff8b47e42265963f160fc743b8ec7e2e1f8c899c27fc5e3f15132cb1f8b87e2221c23ff168fc34438417e301f84887182fc603f0510f11ff8b47e0226703ff178fbf43bb017e311f7c89940ffc5e3ef510e01ff8b47de221c00bf180fbb4438817e301f7488780ffc5a3ee50eebb1f8b87dc226509ff178fb744c92c7e2e1f6c8775d8fc583ed510f14ff8b47da221e09ff168fb344c92c7e2c1f648771d9fc3a3ec50ee64ff8787d82266967f0e8faf43b8ec7e1d1f5c8870a7fc3e3eb510e04ff87c7d621de763f0e8fab443847fe1f1f5488711afc403ea510f11ff87c7d421dcc3ff0f0fa74438817e201f4c887002fc403e9513281ff8787d2221c03ff0f8fa344380d7e201f4488780ffc3e3e851334b1f8747d0221e29ff0f8f9f443c13fe1f1f3c899258fc3a3e750ef3b3f8747ce226509ff0f0f9b44c92cfe1d1f34898240fc083e6510e143f8147cc221c087f028f9743c2e07e041f2c898240fc0c3e550f1643f81c7ca21e1703f030f93443844fe051f24887080fc103e4510e301f8207c8221e227f028f8f43c584fe071f1c898600fc123e350f0613f81c7c6221c027f028f8b4438007e081f14887100fc103e2510f013f8147c42261903f030f8743c190fe071f0c8781c0fc0c3e15130c81f8107c2221e287f028f83443c10fe051f048781c0fc083e050ee2eff874776a1dc8bff0f0eec44cd7bfe1d1dd6877176fc3a3ba9113c5ff87c774a227abff0f8ee843bcbb7e1d1dce889e17fc3e3b9911383bf880772a22585ff0f8ee443b90bfe1e1dc6889c05fc403b89113a0bf880770a26545ff0f0ee0444f4bfe1f1dbe889d1dfc403b79112d2ff87c76ea266bdbf0e8edc444b17fe1f1db68896affc3e3b691325edf87476ca1de5dff0e8ed844ca97fe1e1dae8992f7fc3a3b591306bdf82876aa2274a7f058ed4444ed4fe0b1da68784defc143b491306bdf830768a1e24a7f068ed043c26f7e0c1d9e889d11fc163b39113607f838766a22680ff070ecc444a88fe0b1d96878911fc1a3b29130407f83c764a1e0447f068ec8444ec8fe0b1d8e889b83fc1c3b19113507f838762a225647f058ec444c3af7e0c1d86878129fc1a3b090f01bdf830760a261d7bf050ec0444a94fe0b1d7e8895a9fc163af90f01bdf82875ea1dc57ff108ebc43b914fe221d76899adffc423ae90ee2bdf88475ca2278a7f118eb8444f54fe231d6e87795efc423ad9113c23f88c75aa22706ff120eb4444b08fe231d66877211fc443ac9113807f890758a22740ff120eb044ca88fe221d5e889e91fc463ab9113a37f890756a225a47f118eac44cd6f7e211d56889629fc463aa9112d53f88c754a264b7bf108ea843bcaffe211d4e899529fc443a991325bff884752a1dc57bf190ea4444f14fe331d46889ea9fc663a89132dbdf8c8750a1dc57bf1a0ea043b914fe351d3e8996defc683a79113c23f8cc74ea22740ff1b0e9c444e01fe361d36889611fc663a690ee423f8d474ca1dd00ff1b8e9843bd08fe351d2e889e91fc663a59113b07f8d874aa22720ff1b0e94444b48fe331d2687755efc683a490ef453f8d4748a264b7bf1a0e9043baaf7e321d1e889629fc663a39112d53f8cc746a264b7bf190e8c43b8ec7e321d178870a7fc663a2b10e04ff8cc744e265963f190e88c3b8ec7e341d0f899c27fc6a3a1b132cb1f8d0742e21c23ff198e84c438417e361d07887182fc6c3a0b10f11ff8cc740e26703ff1a8e80c3bb017e371cff89940ffc6a39fb10e01ff8cc73ee21c00bf1b0e7cc438817e361cf788780ffc6639eb0eebb1f8d073ce26509ff1a8e78c4c92c7e341cef8775d8fc6439db10f14ff8cc73ae21e09ff198e74c4c92c7e321ce78771d9fc4239cb0ee64ff888738e266967f108e70c3b8ec7e211cdf8870a7fc4639bb10e04ff88c736e1de763f108e6cc43847fe231cd788711afc4839ab10f11ff88c734e1dcc3ff110e68c438817e241ccf887002fc48399b13281ff888732e21c03ff118e64c4380d7e241cc788780ffc46398b1334b1f884730e21e29ff118e60c43c13fe231cbf899258fc42397b0ef3b3f88472ee26509ff110e5cc4c92cfe211cb7898240fc14396b10e143f82c72ce21c087f058e58c3c2e07e0a1caf898240fc18395b0f1643f83472ae1e1703f060e54c43844fe0b1ca7887080fc1c394b10e301f838728e21e227f058e50c3c584fe0d1c9f898600fc1e393b0f0613f834726e21c027f058e4cc438007e0e1c97887100fc1c392b10f013f82c724e261903f060e48c3c190fe0d1c8f8781c0fc18391b130c81f828722e21e287f058e44c43c10fe0b1c878781c0fc14390b0ee083f874720e1dc087f0f0e40c4cde0fe1d1c7f877040fc3a38fb113843f87c71ee227287f0f8e3cc3bc207e1d1c77889c09fc3e38eb113031f88071ce225027f0f8e38c3b804fe1e1c6f889800fc4038db113201f88071ae265c27f0f0e34c44e44fe1f1c67889918fc4038cb112913f87c718e266f03f0e8e30c44a10fe1f1c5f8894a1fc3e38bb132781f874716e1de107f0e8e2cc4cb90fe1e1c578993c1fc3a38ab0ee2edf8b06d7a2278bff168dae444f57fe2d1b5a8996f6 noncomputable def i5H8_5 : ℕ := 0x11306bdf81081622274a7f02902b444ed4fe0520548784defc0840a51306bdf81881421e24a7f03902743c26f7e06204c889d11fc0a4095113607f820812222680ff041023444a88fe052044878911fc0e4085130407f82481021e0447f03901f444ec8fe05203c889b83fc104075113507f82080e2225647f02901b44c3af7e062034878129fc0e40650f01bdf81880c2261d7bf021017444a94fe05202c8895a9fc0a40550f01bdf81080a21dc57ff0e901343b914fe1e2024899adffc3a40450ee2bdf87480822278a7f0f900f444f54fe1f201c87795efc3a4035113c23f87c806222706ff10100b444b08fe1f2014877211fc3c4025113807f880804222740ff10100744ca88fe1e200c889e91fc3e4015113a37f8808022225a47f0f900344cd6f7e1d2004889629fc3e4005112d53f87c8002264b7bf0e8fff43bcaffe1d1ffc899529fc3c3ff51325bff8747fe21dc57bf160ffb444f14fe2d1ff4889ea9fc5a3fe5132dbdf8b07fc21dc57bf170ff743b914fe2f1fec8996defc5c3fd5113c23f8b47fa222740ff180ff3444e01fe301fe4889611fc5a3fc50ee423f8bc7f821dd00ff188fef43bd08fe2f1fdc889e91fc5a3fb5113b07f8c07f6222720ff180feb444b48fe2d1fd487755efc5c3fa50ef453f8bc7f42264b7bf170fe743baaf7e2c1fcc889629fc5a3f95112d53f8b47f22264b7bf noncomputable def i5H8 : ℕ := (Nat.lor (Nat.lor i5H8_0 (Nat.shiftLeft (Nat.lor i5H8_1 (Nat.shiftLeft i5H8_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor i5H8_3 (Nat.shiftLeft (Nat.lor i5H8_4 (Nat.shiftLeft i5H8_5 16384)) 16384)) 49152)) noncomputable def i5N8 : I5ND := ⟨1, 1, 0x9888889888998898889888988, 0x11842108461084210846108460f7c610, 0x60c0c180, 0x1020408102040810203f7f06040, 35, 0, 8, 0x318c63, 2, 1563, 55, i5H8⟩ noncomputable def i5H9_0 : ℕ := 0x202601600919c2f40228274bffbffc00d4c28b803f04e78018017ff678092007209c701300b0048ce17a0108137e006005ffd9e2a5c01c826ec04c02c01233c0f804204d98098058024678bd008809aaffefff003530a2a00ec134dffe005ffea2538c0208260c00c00bffb3c049803904bd8078048024671a5006a097700100100510e0c1fa4c12de02601600919e0940210259c00c00bffb3c34b003904b17ff8017ffa894e30080095affefff003530a2a010c128a01e01200919c4f401f024f402c01c00a338128033049c7ff7ff801a98515007e093700f0050088ed01400a4126201e01200919c67c01a824ac03c024012339d00036049480780480246799f007c0925003002ffecf152a00e4124601e01200919e4f401a8247c03c0140223b605802b048e8018017ff67869400720916ffefff003530a2e00ec121e01e01200919e4f40180242bffbffc00d4c28b8043047c805801803476111005a08f500b0030068ec00800a811da01e00a0111da0400148239402c00c01a3b288002a0470807802804476d04005208d900f0050088ed82200ac11a1ffdffe006a6145c01b8233402c01c00a3385e8032045d801802802656217007a08b7003005004cac02400e8115e01600600d1d842c016822a402c01c00a3385e802e0453801802802656a17007408a300b0070028ce03e00cc114201600e00519e07c0170226c02c00c01a3b285002a044a7ff7ff801a985150078088f00f0090048cf34a00f81119fedff5fff2a5cf401982223ffbffc00d4c28a803704408018028016672630050086b003005004cac02600e810c600e00a0091940940178217c00400400c438307e90042b805803801467825005c084f003005004cacc2c00e8109600600a00599e98c0138210c00c0140132b30a803804168038028024650bd006808250030010028caf4a00d0104200600a00995885401e8207c004003ffc450187e92040c80380280246501f005e081300100100510c001fa401021ff5ff9ffb2ade7c01a0203400c0140132b50a803a04058038028024658bd005e0806ffaffcffd97451600b0100a00600a00995985001d01ffbffbffc00d4c28b803c03fb7fd7fe7fecab73d006207f3003005004cacc2e00e00fc2006006001158a4401601f74004003ffc4500c7e9203ea8008007ff88a048fd2407cd01300500a8eca1600880a55fddff1ffb2a44f000d8148bfcbfebff654812000b028f7f77fc7feca9030003e051701300b0048ce04000900a1dfddff1ffb2a567800d8142bfbbfe3fce5595880210281809802805476511004404deff2ffaff7957092005c09b601e00e00919ee6000a8134bfbbfe3ff654824001f0265807803802467948002a04c6feeff8ffd952530007c097dfddff1fe72acb24010812dc03c0140223b4088010025980780480246713d004a04a0ff6ffeffd93501e00740939fedffdffb26940000981253fcbfebfde55c18801702477f97fd7fbcab13c000c048cff6ffeffd93401c004c0911fe5ff5ffb2a40780058121bfcbfebfde55acf00060240807803802467930002a047aff2ffcffb934612006408e9fddff1ffb2a569000d811cbfcbfebff654a5e000b023780780280447680b00200467007003004cee212008008a1fedffdffb26940800981123fdbff3fe655812000e0222800800803887000fd26043cff2ffaff7956b4800180869fedffdffb269830009810c401c00c0133bc848000021480580180347650b00460412ff6ffcfff95227800700815ff5ffdfff2a40900060101bfdbffbff64d404801d02027fb7fe7ffca9030000603feff6ffcff995603c003807f201600e00519c08000780fdbfdbff3ffe54acf001c01f97fb7ff7fec9a008002603f0ff6ffcff9956978003807d9fedff9ff32acac400200fabfdbffbff64d303001301f27f97fe7fdc9a30f003203dcff6ffafff952e7a002407b201600600d1d944401180f1bfebffbff655c24801801e1803801801467b98002c03baff6ffcfff952090000c076600e00600519e52000b00ebbfdbff3ffe5494c000301d37fb7fe7fccab2c90008039f0070030048ed0220044073600e00a00519c4f401300e23ffc0040064d407801e01c27ff800800c9a5000028037cffaffeffd957062006006edff5ffdffb2ac4f000380dd3ffc0040064d007001401b87fd7ff7ffca901e0018036effaffeffd956b3c001c06d200e00600519e4c000b00d8bfebffbffe4d184801a01ae7fb7fe7ffca95a40038035b0070030028cf678003006ae00e0060091da02c00880d3c00c00400b3b8848002019c7ff800800c9a502002803310030030008ce04a0020065a00200200621c003f4800c93febffbff655ad20007018e7ff800800c9a60c00280319003001002cef212000406220060020051d942c00900bebffc0040065489e000d0179801800800ca9a24001a02eefff001001935012007805da0020020022240c3f4800b9c00c00c0023380f80080170800800801886000fd2002df0030010008cf43c003405b5ffe00200326802000a00b63ffbffc00654b9e8008016a7ff7ff800ca9334000a02d2fff001001934c0c00500599ff5ffdfff268c3c00d00b13ffbffc00654b9e800a0160801800801476511002402aeffefff0008ce69800140556002002002224063f4800a8c004004004448247e90014d noncomputable def i5H9 : ℕ := i5H9_0 noncomputable def i5N9 : I5ND := ⟨2, 2, 0x68898889889978889888688a9, 0x108c5f084211842308423293a0e73a51, 0x90608000, 0x102040810214488f203e7cfa141, 21, 0, 8, 0x208442, 0, 170, 91, i5H9⟩ noncomputable def i5H10_0 : ℕ := 0x80180180067820400a208c6ffefff001531b0801641185ffe002002a6221002a022fbffc00400343a5e005b045980180080068759e00b608aeffefff001531b0a01641146006002005a1c8700298227bffc00400544c8e0056044d7ff7ff800a9858500a80897003001000d0eb48016c111e002001ffe228003f498222c00c00400b43812005b04437ff800800a9888500a8087efff000fff512b38015810f5ffe002002a24470029821dbffc0040054c0428059043980180080168701e00b60867007001002d0e278016c10c5ffdffe002a6161002a0215bffc0040054c042005904297ff800800a9808400a2084efff001000cf060e0124104600600600599d87c0268207bffc0040033c18680490409801800800678302009e080f003001000cf1606012410160060020019e0c0002781ffc00c00400343acf000803fd801801800678001009207f7003003002ccec4a01340fde006002001a1d69000401fac00c00400b43812000803f37ff7ff800aa9025009a07e3003001000cf160201240fb6006002005a1c07800401f5c00c00c0033c200004f03e9801801800678003009207c7003003000cf0804013c0f8600e0060019e203402481efbffbffc0055480f804d03d9803801800678807009207af003003003135c2801540f0200600600599d87c02d01df400c00c00c4d70b005503b87ff7ff7ff89ae1300b8076cffeffefff134c2601540ed1ffdffdffe26b84802e01d73ffbffbffd54ccf805703ac8018007ff89a81200aa0755003003002ccec4a01680e99ffdffdffeaa669402b81d23ffbffc00554812805703a27ff7ff800aa902500b40740ffeffefff134c2401540e71ffdffe002aa407c02b81cd400c003ffc4d009005c03988018007ff89a81300aa0725003000fff13402601700e41ffdff9ff626805802a81c73ffbffc0055480f805a03887ff7fe7fd89a01400aa070d001001003112031fa4c0dc20060020019e141002601b7400c00c0033c0020048036c801800800a98208009c06ccfff00100153000001380d920060020019e141402601af40040040044480c7e90035c801801800678004009406b4fff00100153000a01200d61ffe002002a6000802701aa4004004004448107d1e0352803801800a98c8b00a8046b003003001531b14015008ce00e006002a6324402a0116c01c0140054c4c88059022b803802800a9859000a204530070050015313160164088e006002006a276d002b0110bffbffc0054c4450059021f801801800a98d9000a80437003001003513b9801580866006002006a25730029810bc00c00c0054c2c800590215803802800a9858a00a20423003001003512b68014c083e006002005a1dad00298106c01c0140033c3850051020b7ff7ff800a9889000b2040f003001002d0ed98014c0815ffe001ffea2453002b0101bffbffc0054c04800540201801801800a9858a00b203fafff000fff512268015807edff5ffa002a6122c02c80fcc01c0140033c388005101f37fd7fe800a9849100b203e2ffafff001530322015007bdffdffe002a6022802a00f4bfebffc0054c0c5805401e7802801802989909008c03caffeffeffef0e514012c078e002006001e1d20402300f0bfebfebff333b9e804d01db7ff7ff800678209009203b2ffeffeffef0e520012c074dffe002001de142002380e8c00400c004cc440004701cf8008018009898040096039affefff000cf041e01240725ffe002001a1d2f000400e3c00c0040033c304004f01c5800801800787483008c0383001003001331104011c06fe002002002224003f4800dec00400c003bc001004701bb800801800989003008c0372fff001000cf0210013c06d6006002001a1c4f000400d9c00c00c0033c487804901b1800801800787a840096035b001003000ef0000011c06adffe00200266362002380d4bffbffbffcc4808004b01a780180180067890900920342ffaffaffd55227a0134067e00200600262400402300ccbffbffbffcc4805004b0197802801802787d89008c032b00300500913542a01400651ffdffdffa1d865002c00c9400c0040043b0c9005001907fd7fd7fe66773d00b40314fff00100313582a01540621ffdffdffa1d865802c00c1400c00c0144d50a8052018080180080087619200a402fd003001001135024016005f1ffe00200626b05c02a80bc400c00c00d54c5e805701767ff7ff7ff89a41500b802e90030010010ec326014005c20060020021d864c02900b74004004004450007e90016c80180080089a01300a402d5003001001134026014005a200600600626a85402e00b23ffbffbffd5489e805701628018007ff89a21700aa02c10030010010ed3240160057200600200226804802900ad400c00c0143b5ca805201587ff7ff7fe89a01600b002ad003000fff13442a01540541ff5ff5ffaaa44f402d00a7400c0040044d009005001487ff7ff7fe89a01400b0028d0030050090ed72a01400511ff5ffa0019e102c02400a13ffc0040033c285004801407fd7fe80067841100900274ffafff000cf0222013004e2002002002224123f49809b3febffc0033c085804c01307ff80080067850a0094025d003001000cf0014013004b1ffe0020019e144002400943ffc0040033c288004a0126800800800889048fd2002490030010015300200130048a0020020022240c3f49808f4004004004448187e90011c noncomputable def i5H10 : ℕ := i5H10_0 noncomputable def i5N10 : I5ND := ⟨2, 2, 0x98888898888898889998a8889, 0x118421084610842118420f7c60e84211, 0x30810000, 0x102040810203e7d0a03e8102041, 21, 0, 8, 0x110841, 1, 172, 91, i5H10⟩ noncomputable def i5H11_0 : ℕ := 0x37ff7ff7ffaba40401160b0300b003005934c2c024415f5ffe002002a2689404602bdc01c01400a2b609809f057980180080067830401400aeaffeffefff574008022415ce01600600b26985804f02b7bffc00400544912808d056d7fd7ff7fec9a21601260ad6fff00100153090a0250159dffdffdfff2e804c04e02b2c02c00c0164d00980a105617ff800800a89225012c0abefff00100151344801b81546006002005a1e87803702a7c00c0040054c4430072054b800800801886048fd240a9300300100151367801b41516002001ffe228003f4902a1c01c00400b4389e006e054180180080068759e00c40a7b003003000cf080001c814ee006002001a1d67803a029bc00c00400b43812006d05358018018016657a5012e0a4f00b0030048ec826024c1495ffdffdffd15a85004f828d3ffbffbffd55c128057051980180180266581f00ae0a30ff6ff8ffb97542c027c145dffdffdff9995cf404c828a4004003ffc450007e9005127ff800800a89a1f01180a190070050028ad824027c1429fedff1ff72e88580490284bffc00400544d0f809a05067ff7ff7ffaab02501320a08fff00100151204a01a813d9ffdffe002a62c0c034027a400c0040033c181807104f07ff8007ffa8969a00c009dcfff001000cf061a019c13aa002001ffe2280c3f490274401c00c0033c446007204e6800800800889018fd2009c5003003001531b2001fc0cfa0060020019e003403c819e401c00c0033c0060081033a7ff8007ff68724a00fa0661003001000d0e09001ec0cba00e0060019e283c03c8196400c00400544ca40084032280180080068744800fa0640ffafff00153032201fc0c7a02600a01326a85c0508183402c00c0164d50a809e0304801800800c9aa150122060500300100351357a02a80be1ffe002002a24af4053817b3fec003ffd4495e80a902f47ff80080067830d010005b9003001000cf001a01e80b6a00200200221c123f49816c3febffc0033c084806f02cf7ff8007ff68724a00fc059d003001001513260017c0b36006002001a1c12003e0166400c00400343a18006102cb803801800678a0f00f40594fff000ffed0e46401f40b06006002002a265200428160400c00400343818007b02bf80180080068744800fc057d007003000cf141201e40af600e00a0019e243c040015e3fcbff3fea3b04b009002ab7fd7ff7ff476096013a05530030010028ec92c028c0a9dfddff9ff11d965c0520152c02c00c0164d009808802a3801800800c9a012010c0543003003001531b2202500a760060020019e1840050014dc00c00400a3b64b809d0299809802804c9aa15014c052f00b0050039520c002280a5600600200326a8540440149c00c00c0054c2c80095028f7ff800800a981900128051b0030010028ed92e02400a2e02600a0132680480540144c02c00c0164d00980a602877ff8008004769960148050affefff000cf041e01a009cdffe0020019e04200390138c00c00c0033c4848067026f803802800a98d9100c804dcffafff000cf021201c009b6006002002a264c002f0135c00c00400343a18006002697ff8008006874bc00d204cb003001000d0e2780188098dff6001ffea24af40358130bfebffc0033c087806f02607ff8007ff68723200fc04bf003001001513290017c097a006002001a1c0c003e012ec01c00c0033c504807a025b803801800a9888c00ea04a4fff001000cf161a01bc0941ffe002002a606400320127402c00c0164d70b809302427ff7ff7ff456615013e04810070050028adc2a024808fa01e01600f2ea85404e011e400c01400d5d2850089023a7ff7ff7ffaba10a01160470ffb000ffcd0ea7a025808da006002006a26af4046811a3ffc0040054495e808c02327fd8007ffa892bd01300461003003001531b16025008ba0060020019e18280500116400c00400a3b64a809d022a809802804c9aa150142045100b00300593542e0278089a00600200326a85c04881123ffc0040033c1868066021880180080067800d00e2042d007003000cf001801dc0851ffdff5ffdd9ca4403c0109400400c003cc20100470210800801800978400008e041cffaffd000cf041e01940831ffe001ffda1c92803001054004004004438247e900208803801800678a0f00e2040cfff001000ef0a1001740812002002002224003f480101400c004003cc084004702007fd7ff80067810f00e003fd003001001513290017807f2006002001a1d12003000fd401c0140033c487806601f880080180099888000c603ed001003000ef0004017407d2006006005d9fa4003c00f9401c00c0054c446007601f07ff800800678b0d00e003dd003001000cf101a019407b1fedffdff91d865c05280f0c01c01400e5d70b809201e0801800800c9a813010e03beffeffefff974c2e027c077a00e0060051da44804700eec02c00c0123b70a809301dc807805803cbae17011e03b7003005003575a22022c076601600600b26a85404300e9c004004004450007e9001d17ff7ff7ffaab0bd00ae03a0ffaffeffd93442a021c073dff5ff5ff2aac2f404b80e7403c02c01e5d50b809c01cd801802801aba51001120396ffeffefff574220022c072601600600b26804804400e2c00c0040064d009808601c37fd7ff7fec9a216014a038300f00b007974c2c028806fe00e00a0072e985804e00debffbffbffe5d10b008f01bb801801800a9890f00ce035efff00100153021c01c806b5ffdffe002a6082403400d5c01c00c0054c504807101a9800800800889030fd20034efff000fff5124640180069600e002006a25cf403500d1c00400400c4500c7e9201a1 noncomputable def i5H11_1 : ℕ := 0x2006002001a1d690039833bc00c00400b4380f006c0675801800800687ba001040cd3007001002d0e27801cc199dffe002002a268940548326c00c0040064d0098091064b7ff800800a89a25014e0c7f003001001934026027818f5ffe002002a248940550318c00c0040064d30b00a1062f80180080067830300f20c2d003001000d0eb4801d01856006002001a1da60030830a400c00400b4380f006d061380180080068729800f60c11003001000d0f740020c181dffe001ffea26e6002f8303401c00400b4389e0074060580180080068769a00fa0bf5003003000cf100601bc17e1ffe002002a2689404d02f23ffbffbffd5580f809905e2805801802c9a614013c0bbcfff00100151243e02341771ffe002002a2508004d82eb3fec003ffd4495e809a05d47ff800800a89a1f014e0ba10030010019340240278173a006002001a1d69403582dd400c00c0033c001806705b880180080067830300f40b69003001000d0ed30018016ca006002001a1d69003102d6400c00c0033c201007205aa7ff8008006874bc00d80b4f003001000d0e53001f01699ffe001ffea26e6002f02d2400c00400b438120069059e80380180067880d00d00b39003001000d0eb3c01cc1666006002001a1da6803f02cc400c00400b43812006c059780180180067880300e00b2d003001000d0eb4a0260162600e00a00515904c04902c3bfebffbffa3b349809d058 noncomputable def i5H11 : ℕ := (Nat.lor i5H11_0 (Nat.shiftLeft i5H11_1 16384)) noncomputable def i5N11 : I5ND := ⟨2, 2, 0x98888679888988888998a8889, 0x11842108423084a31841cf7c60e84211, 0x8060c000, 0x1020408101e3e7d0a03e8102041, 23, 0, 8, 0x208842, 0, 226, 91, i5H11⟩ noncomputable def i5H12_0 : ℕ := 0x4448007e9207c0788201015e0f7cf1040202ec1ef2a26d6806083db54c44980ca07b4788200015e0f5cf0e50602d41eb1e1ca1406d03d554c44680ca07a4a89b5a01ba0f44f1040002ec1e71e1ca0c06d03cd3c394180be0798a89b3c01820ef153110c03281ddaa26d0806083b85449a100c7076ea8934201c00ed9512678031c1d99e1ca0007403b254c44380ca075e78728101d00eb8f0e50203341d6aa24cf007003aa3c394000cd0752788203015e0e64f0e50002d41cc1e1ca0006d03975449ad00c7072878728501d00e4cf0e50202d41c81de0c60045038f3c394080b2071c78728201700e36f0e50603a01c5aa26d68062038a54c44980c90713a9849201a40e22f0e50203681c39e1ca00059038654c44680c9070b78728301ae0e12f0e50802e01c0de1ca1406b8380d4c44980d106ffa9848c01a40df353111a03441bdea622300650375544d9e00dd06e8a9889201940dc4f0e50803a01b81e1ca10066836f3c394100e806d8a89b3c01880dad53110c03241b56a6121c0690369d44da100dd06d0a89b4201880d9d114001fa4c1b36a24d080728365bc394100cd06c6a9888701920d8b53010c02b01b0ea6021c06b0360d4499e00e506bba89b5a01c80d7353090c03481acea6021806b0358bc394000b706af78820301760d48f0e50403681a89e1ca0005f03505449ad00e0069a787285019a0d30f0e50803681a49e1ca0c059034854c44600c9068f78728201ae0d1af0e50603341a22a622480648343d4c04900ac0685a9809201ac0d06f0e50202f81a02a60230056033eb4396400ad067b787a81017e0cf0f0e508035c19d5a1cb800568339bc3b4280ce0670a9808c01ac0cd6f0e50602c419a266b00806e03333c3b4180ce06606676da01c20cbcf0f50002fc196266b01006e032b3bb1c180c0065478728001700c92f0e500035c191ea622180688322d449ad00e5063fa89b3c01c80c7af0e502035c18dda1cac0056831abc3b4000ce0632a89b4201c80c5b512684030c18aaa24d08071031454c44380d10625a8933c01860c44f12c0403a81881e1da04067030d3c4b0200ea0618789604019e0c2d51267803881841e25808067830754c24680d20601a9888c01a20bff530926034817e6a6024c06b02fbbc394200b705f5a9808d01ac0bdef0e50002c417b266b00c06e02f554c44900d105e7a8935a01860bc8f12c0603a81789e1ca0805b82eebc394080b105dc889000fd200bb4f1240202c01761dd8e0805b02ebbc4b0280ea05d2aa995a01840ba15348240340173666b01406e02e53c490000b005c8a9ac0d01aa0b8aeec70802d816fea6b04c06a82ded4d40980d305bba9a40c01a00b6b53501a034c16cde1da0806702d3333b5e00e105a4787684019c0b3cf12c0203a81671e2580406782cd3c4b0000ea0594aa993c01840b2553480e0340163d99db0807082c6554ca100c2058aaa914201c60b0ef12c00033c160aa6801805702bfbc490080d8057daa913c01c60aeeccedb4039815d6a6901806802b7bc490000d8056d78920001720ad6f0f50602fc158266b00406e02af3bb1c000c0055ca8935a01c40aacf12c06033c155266b00006e02a73c490180b0054ca9ac0c01aa0a92f12c0a033c1512a6804805702a0bc490200d8053f77638101800a7953401802b814e59d8e30055829bbc490080bd0534a9ac1201aa0a62cec72402ac14be6bb00c06602963c490100d8052777538301660a48eeb708036c148a6bb014066028e313b6d00df051a789200017a0a28eeb704036c144a66800c05e02883bb1c000b60505a9ac0601aa0a0753500c034c1406aa4568071827db33b5e00e604f9a9ac0701aa09e6cec70c02ac13c66bb0080660277333b6100e604e988a000fd2009cf5522840314139aaa450806f027254d40380d304e1aa913c018a09bd35d80403a413726bb010066026b4d760200e904d4672b92019609a5552278037813319cae30065826554d20680d004bda9a80c01a60977534826034012d5e2481406c0259bc490200b904b178920301b00956eea70002cc12a1dd6e0406d825354d40900d304a3aa915a018a094135d80603a41279e2480805c824cbba9c080b3049888b000fd20092cf3640202d01251d8800805d0249cd760280e9048e6276da018c0918ce57240320122e6b901006a0244bbadc000db048679b20001680908ce57180320120d9c803406c8240bb100200ba047b67201301b208f2ec480a035011de6b900806a0238bb120180d4046f9aec00019808c4c4ed78037c11826bb004066022d4d760080e90458672b87019608ad35d80003a4114189daf006302273395c380c8044d9ae40101a80896c4ed84037c112189db0806302235748a100e70443672b860196087cce570c032010f62240c3f48021dd4f00380d90439ae913c01ce0866c4e2b4039c10c66b900006a0215d4f00300d904299ae0000174084ef1240602f41071dd6e0c06d820d4cd00000bc0418aa915a01bc0824ce571a032c1041dd6e1406d82053cd90180b40408672b8d0190080ece4018036410159cae4c06582003395c980c803ff889060fd2007fb53c02403640fee66800405e01fc4448247e9003f5 noncomputable def i5H12 : ℕ := i5H12_0 noncomputable def i5N12 : I5ND := ⟨2, 1, 0x898888898897788a8898e8889, 0x118c6108c21084230841ce7460a52a11, 0xc0810000, 0x1020408101f3e7d0603a74ea041, 23, 0, 8, 0x210841, 0, 273, 55, i5H12⟩ noncomputable def i5H13_0 : ℕ := 0x580180180167748101dc0fa5003001002ceef0804601f42006006001158c3407783e6c00c00400a32a5e00f407ca80380180147670802380f9100300100393510c02ec1f0e0060060059dd20c07703e14004003ffc448007e9007c07ff8007ffa9900301dc0f7d00b0030048ec00c02ec1ef60060020011d802008e03dc401c00c0123289e00f407b680380280145680d01de0f66ffeffefff532a0804601ec1ffe001ffea6400407703d73fdbffbfee4d28580f707ab80580180247600c01760f4aff6ffeffb934a2203dc1e8e01601200915a43c07783d0c01c01400a2b40380ef079b80580480245690901de0f32ffeffefff0ecb2a04081e5e00600a00619c78408683cac00c00c0143b0c9010207937ff8008004676bd02200f1afff000fff935a16042c1e2e00600a00619c78008683c2c00c00400454d31810507837ff7ff7fe89a814021e0f00fff000fff935a22042c1dedffe001fff26944008383bc400c003ffc4d30b010f077680180180287619302040ee6fff000fff934a14041c1dc200e0060091d9e2808383b7400c003ffc4d0098102076b7ff7ff7fe89a816021e0ed10070030048ecf20041c1d99ff5ffdffb26804408583b1c00c003ffc4d30a010f075e801803801867be3020a0eb7002fff0011520c004341d65ff5ffdffb26802c08583a9bfdbfebffe5485e811007518018007ff89a01202040e97002fff0011520c204341d25ffdff9ff226905408103a3bffbffbffa2b2058116074580180180045650a022c0e86ffeffeffe8ac82204581cf600600200326804008c839dc00c0040064d00801150739801800800c9a00a02320e670030030008aca1403c81cc5ffe001ffea6400407c8398400c00c0033b80900f6072e801801800456510022c0e570030030008aca2003c81ca5ffe001fff26842407f03943febffbff64d00481000726801800800c9a00a022a0e42fff000fff53200603e41c82002001ffe264003e85038f3ffc003ffbbba8400eb02d87ff8007ff67730601ea05ad000ffeffeeeee0003ac0b51ff5ffdffd19dcf407d01673ffc003ffa3b18480f002cc7ff8007ff67730c01ea058cfff000ffeceea1003e00b120020060066a620007681613ffc003ffa3b18780f002bc7ff7ff8004674bc01e60575000ffeffeeeee0403ac0ad20020060066a620807681594004003ffc448007e9202b080080180076700201da055d001003000eee00403ac0ab200600200119c4f00798153400c0040023b40780f002a480080180076700001da053d003001000cee41003e00a71ffe002002a66e3007a814d400c0040023b40480f002947fd7fe7ffca913d01f40525001003000eee00003ac0a31ffe002002a66e1807a8145400c004003bb90400eb0288803801801ca9cb50212050d00300100195386804240a1200e0060072a7334084813f401c00c00e4d488810e027c7fd7ff7ff476a90020604f5007003003935216043809d20060020032a70d40860139400c00400654e260109026c801800800ca9c4d021804d5003001001952898041809a1ff5ffdffd1daa280818131400c00400654a1a01060260801801800467734020c04bcffaffeffd935014040c097200600600119dd30083012b3ffbffc00654866810c02547ff7ff800ca90cc021204a4ffefff00195216a04300931ff5ffdffb26902c08701253febffbff64d408010302447fd7ff7fec9a411021c0484ffaffcfff95209a04240901ffdffe0032a42d0084811d3febff3ffe5481a810902388018018019899090228046cffefff000cee514046008d2002006005e1d20408a01193febffbffa33b9e811a022c7ff8007ff476309022e0454ffefff000cee52004600892006006002a6642407701113ffc003ffe4d48500f7021f7ff8007ff47630f022e0435003003001953290009c085e00600200326904007b810ac00400c00bc3a4181140212801801800ca9930004e041f0030010008ce060009c083600200600262400c08a01053ffc003ffe4d48800f70207801800800467048004e040b0030010008ed01e045c080a00600200326902807b80fec00c00c00b3bec480ee01fa7ff7ff7ffa99010023003f10030010008ed012045c07c9ff5ff9fff2a44f408d00f8400400c004c4800811401ea7ff7ff7ffa9900a023003d1003003004f0fb120450079a00600600626b85408500f23ffc0040044d60a010a01e280180180189ae17021403b900300300313542e043c076a00600600626985808200ec400c00c00c4d50a810f01d28018018008671e0020a039f0030050030cf7c604340735ffe00200226b05808500e5400c00400654c9e806e01c7801800800476a090226038b003003003134c280410070200600600219c78408280dfc004004004448307e9001bd8018008008a9061020a03770030030050ecf28041006e9ffe001ffd1d842408980dabffbffc0065485e806e01b38018007ff89a216021403610030030031534c6043406b60060020022a418008280d5bffbffbff44d20a810f01a880180180287679602080344ffeffeffd13482e043c0681ffdffdffa26805c08500cf400c003ffc4d10a010a01987ff7ff7fe89a0150214032d0030010012f021203b00651ffe001ffd9dd85007b00c9400400c004cc80080ec0190803801801c9a10901f6031500300100193501203c40621ffe001ffd9dd85807b00c1400c0040053c88480f901807ff7ff7ff45640b01e402fefff000fff934216046405f600600200326a03c07880bc3ffbffbffa2b20880f20177800800800889048fd2002eafff000ffe8ec222046405ce00200600266400c07600b84004004004448187e90016d noncomputable def i5H13_1 : ℕ := 0x10030010008ec40e03c02d6200e00a00519d87c07d05ab400c0040023b10680f00b5080380180147620201fe169d0070030028ed40603c02d3200e0060051d880007f85a3401c00c01232acf00fd0b4480380280146762501f4167d0070030048cab4803f42cf200e00600519c090079859d401c00c00a3b50080f00b3480380180146701e01e616650070030048ec508040c2c21ff5ffdffb26b41008705833febff3ffe54c4e01090b0480180080046753c022215fd0070030028ce83c04442bf1ff5ffdffb26b414087057b3febffbff64d68201080af47fd7fe7ffca949d021815e50070030028ce84804442bb2002001ff6228003f4985753febff3ffe54c4e81090ae47fd7fe7ffca949c021815c4ffaffcfff95213804182b820060020011d881c08b855b401c01400a33b0f811a0ab480180080047620d022e155d0070030028ec40404702ab200e0060051da80c08b8555401c00c00a3b100011c0aa480380180246559e01e815450070050028ad60603bc2a7e00e00a00519d89408d054e401c00c01232ad200f40a9a80380180146702401f8152f0070030028ed402045c2a49ff5ffdfff2a6e600138547bfebffbff64d08280f70a8d80380180146701e01f8150f00b0050028ce27803f02a1600e00a00515ac04077853fbfebffbff64d08200f70a7d7fd7ff7ffc9ab80017614f70030030050ec32404102999ffdffdffa26b84808785323ffbffbff44d509010a0a6280180180046773d022414b90070050028cec3e04482969ffdffdffa26b84c087852a401c00c0123b14201070a527fd7ff7fec9a9040216149f0070050028cec4a04482929ff5ff9fff2a46940370523bfebff3ffe548d281100a457ff7ff7fe89aa1302141484ffaffcfff95233e01b828fe00e0060051da004089851ebfebffbff64d482810b0a378038018014768030226146aff6ffeffb934220042c28cdff5ff9fff2a467c0880516bfdbffbfee4d085010b0a2b7ff8007ffc9a90701e21428ffaffeffd93460203ec2849ffe001fff26a43407885063febffbff64d48181000a0a7fd7ff7fec9a10301e21410ffaffeffd93520204002809ff5ff9ffb2e800407f05003febff3ff65d00280f209ff7fd7fe7fecba005022c13faffaffeffd93460603ec27e9ff5ff9ffb2e800c07f04fc4003ff3ff4558107d1e09f7803801801476002023613eaffaffeffd93420203c427c1ff5ff9ffb2e801007904f7c00400400c4380c7e9009ed803801801476804023213d70070030028ec000046c27960160060091d882008d84f1bfebff3ff65d002011609dd803801801476805023213b70070030028ed008045427660060060061d804808204e2400c00c00c3b009010f09c2801801801876412021413810030010008ce27a044826ea00e00600519c07c08904dc400c00c00c3b009810f09b2803801801476004020e13610070030028ec808042c26b600e00600519c09408904d4401c00c00a33c12806e09a57fd7ff7ffca97a5022013470030030030ec8260428268200e00600519e07c03704cebfebffbff64d1808113099b8038018014764050216132affaffeffd934606044c264e0160060091db04008584c8bfebffbffe54bcf8110098b805801802476c0a02161312fff000fff93520e045c25ca00e00600519c07c08d04b83ffc003ffe4d4868117096a7fd7ff7fec9a502023812d0ffaffeffd934206045c2599ff5ffdffb26940008e04b03febff3ff65580f00f4095e7fd7fe7fecba00301de12b70070030028ce04a04682561ff5ff9ffb2ac09007a04ab401c01400a33d1200fc09537fd7ff7fec9a101022e129cffaffcfff952530009c252e00e0060051db01407b84a4c01c01400a33d0f00fc0943805803801467b3c01f81282ffaffcffd97400203bc24ee00e0060051db01007b849cbfebffbff64d18000bb0937803801801476004020612450070030028ec0080438248200e00600519d070084848f3ffbffc0065485e011109187fd7fe7ffca919e0222122d0070030028ec00a0438244200e0060051d80100840487401c00c00a33c0e810c090c7fd7fe7ffca91a40222120d00100100110c001fa4c241200e00600519d074084847f401c00c00a33c0e010c08fc7fd7ff7ffca939c020c11f4fff000fff93520e03c0234200e00600519c07c07d04673ffc003ffe4d48680f008c87fd7ff7fec9a50201fe118cffaffeffd93420603c02311ff5ffdffb26940007f845f3febff3ff65580f00fd08bc80380180146702501f4116cffaffcffd95604803f422d1ff5ff9fff2a569007984593febffbff64d08080f008ac7fd7fe7ffca959e01e61155001003000ecea1003b421da0060020019ddc0007c043a400c00c0033b80000f508728018008014654bc01fa10d90070030028ece1003fc21aa0060020019ddc0807c04323ffc003ffd4c8000101086280180180067700201f010c10030010008ec01003fc216a00e0060091944f007e842c3ffc0040054cc4000f5085280180180067700001f010a0ffefff001353b1003b42139ffdffe0032a72d008604123febffbff64d405010e08227ff7ff800ca9ccc02181038fff000fff934a2004202069ffe001fff269440087040c3ffc003ffe4d285010808127fd7ff7fec9a80a02101020ffaffeffd93502004382029ff5ffdffb26a04008404043febff3ffe54826010c08067ff8007ffc9a50a021c1000ffaffcfff95206804301ff9ffdffdffd15882407783f3c00c00c0022b18380ef07e57ff7ff7ff45620f01de0fbf00300100193502203dc1f7600600200726a23005d83edc00c0040064d40580f707d noncomputable def i5H13 : ℕ := (Nat.lor i5H13_0 (Nat.shiftLeft i5H13_1 16384)) noncomputable def i5N13 : I5ND := ⟨2, 4, 0x98888898888898889998a8869, 0x118421084610842118420f7c60e73a51, 0x40810000, 0x102040810203c791203e7cfa141, 23, 0, 8, 0x210841, 2, 359, 91, i5H13⟩ noncomputable def i5H14_0 : ℕ := 0x2803801801476c12026811e10070030028cf8c204e423ba0060020022a5a900a084744004004004430007e9308e67fd7ff7ffc9a792027611c10070030028cf8c004e4237a00e00600519f180099046e401c00c00a3b40a813c08b27fd7ff7ffc9a795027611610070030028ed02e04f022aa00e0060051db05c09e8454401c00c00a3b60b013608a6803801801476c15027a11410070030028cf8c604e42279ff5ffdfff269e5c09d844c401c00c00a33e3281390896803801801467c64026411290070030028ed82804d8223a00e00600519f1880990446400c00c00b3b9497b7b088a801801800878102025011110030030030eeb040514221a005ff9ffe2a64f40978440400c00c0143b0c48146087e801801800878100025010f10030030030ee312047c21da0060060061dce240a5043a400c00c0143b0c78146086e8018028018672bd029610d90030030030eeb000514219a0060060061dce3c0a504323ffc003ffd4c804fb7c08628017fe7ff8a991f025e10710030030050ec30e051820da005ff9ffe2a64940978418400bff3ffc548920122082e80180180187758202981059002ffcfff15223c0488209a00600600a1d86180a70412400c00c0143b0c68146081e80180180287618c029c10390030030050ecb18051c206a0060060061dd6000a6040a400c00c0143b2c30147081280180180087810802500fd10030030030ee302047c1f9a0060060061dce1c0a503f2400bff3ffc5489e012207de801801802876188029c0fb90030030030ee306047c1f5a002001ffe224003f4803ea400c00bffc3c881011e07d280180180187600601780fa30030030050ec31c05381f3200600a00619caf009083e5400c00c0143b4c6812607c780180180187738d02940f89003002fff0f220004781f0a0060060061d802409483dfc00c00c00c3b00600bc07b980180180187600f02520f6f00300100113531e04981ed600600600a1da61c09303d7c00c0040044d4c4812607ad801801802876181028c0f2d0030050030ce53e052c1e5200600600a1d860c0a303c7400c00c0143b0c1014e078c801801802876582028e0f150030030050ec30005381e1200600a00619ca7809083c1400c00c0143b4c18126077f8018028018672a502960ef90030050030ce54804841dea005ffe0022a449009803bbc00c00c0143b2c0014707728008007ff88a018fd240edf003000fff13400604a41db6005ffe0022a447809803b3c00c00c00c3389e01300765801801802876981024c0ebf003000fff13400204a41d76006001ffe26800005e03adc00c00c00c3bac40145074680180180187738102940e88fff000fff532003edf01d0a0060060061dd6200a6039e400c00c0143b2c40147073a80180180187738302940e69003002fff0f221004781cca0060060061d801c0948397c00c00c0143b2c70147072a8008007ff88a048fd240e4f003000fff13401a04a41c95ffe001ffea6400fdbe03914004003ffc450187e92071f8008007ff889000fd2405b10030010010f020404740b5a0060020021e0408076016a400bffc00454a9e012002ce8018018008671b3024805990030010010f020004740b1a0060020061dc6200938162400c00400c3b9c4012a02c28018018008671cb024805790030030010ce57a04ac0aea0060020021e0400076015a400c00400c3b9c7012a02b2801800800899008f6f40561002fff001152a3c04800a1a00600600219c6c40920142400bffc00454a920120027e8017ff8008a9124025a04f90030050030ced4804b009ea005ffe0022a4478096813a400c00c004338d8013102728018018008671c9024804d90030030010ce39004c409aa0060020061d96300928134400c01400c33b4f012c0262801800801876586024a04c10030010010f0210047408da0060020061dc600093811a400c00400c3b9c3012a02328017ff8008a913c025a04590030030010ce36404c408aa0060020061dc60809381124004003ffc450007e92022280180080087910201f204410030010010ec00c0510087e00600600219c728098810d400c00c0043395e012e021880180080187638e0246042f0030010030ed31a052008560060020061dce300950109400c0040043c88000f902108018008018763880246041f0030010010ec010052408360060020021d80300a20103c00c0040043b0070149020580180080189a98f029004070030010030ed30e052007f600600200626a6240a400fdc00c00c004338cc812401e480180180086729f025603c50030030010ce3360490077200600600219c66809880ed400c00400c3b2c1012501d8801801800867198026203a50030030010ce53c04b807420060020061d8e0009180e7c00c00400c3b4c1814801cd8018018008672a5025603950030030010ce54804b80722002001ffe230003f4900e3c00c00400454892014d01c5801800801876580024a03810030010030ec704048c06fe002002002224063f4800dec00c0040044d001014901bb8018008008a911e029a036b0030010010ce278053406ce0060020061da6040a400d6c00c0040044d000014901ab80180080089a000028803530030010010f021003b006520060020061dce0009500c9400c0040044c8007b7a01908018028018676bc025803150030010030ecb10049406220060020061dce0809500c1400c0040043c88400f90180801800801876386024602ff0030010010ec00c052405f60060020061d963809280bc400c00400c3b1c601230177800800800889048fd2002eb003001001134018052405ce00600200226400bdbd00b84004004004448187e90016d noncomputable def i5H14_1 : ℕ := 0x200e00a00519cd8809905b1401c00c0123b14a01360b60803802801467364026416b50070050028ce6ca04e42d6200e0060091d9a5c09d85ab401c01400a339b181390b50803801802476295027a169d0070030048ec52c04d82d2200e0060091d8a5c09e85a3401c00c0123b34b813c0b448038018024766950276167d0070030048ecd2a04f02cf200e00a00519cd800990589401c01400a339b001390b108038018024766920276161d001000ffb114001fa4c2c22005ff5ffe2a44900a08583401c01400a339b081390b00803801802476292026815fd0070030048ecd2404f82bf2005ff5ffe2a44780a0857b400c01400c3395e81420af4803801802476693027615dd0070030048ecd2604f82bb1ff5ffdffb26844809b8575401c01400a339b101390ac0803801802476294027a157d0070050028ce6c804e42ae200e0060091d8a5809a055b401c00c0123b34b813e0ab48038018024762940268155d0030030050ec31404cc2ab200e0060091daa4c09c0554c01c00c0123b14b013d0aa6801801802876190026615490030030050ecb2204e82a8600e0060091d9a5409f054e401c00c0123b74a81350a99803801802476e96027e152f0030030050ecb1604e82a4600600600619c4f40a00547c01c00c0123b54901380a89803801802476e94027e150f0070030028ec82a04e02a1600e0060091d8a4809b0538401c00c0123b149013d0a6e803801802476692027814d9002ffafff1522780504299a00600a00619ca7c0a10532401c00c0123b149813d0a5e801801802876184026614b90030030050ecb0804e8296600600a00619ca940a1052a400c00bff43d081804e0a51801802801867aa50280149f0070030048ecd2604f02932006005ffa1e84040270524c00c00c0143b5c081430a47801801802876585027414830030030050ed706050c28fe0060060061da04009d051ec00c01400c33d4f81400a3780180180187680a0274146b0070030048ecd2804ec287a00e0060091d9a5009e050e401c00c0123b34b013b0a16803801802476696027c1428ffaffeffd93422c04dc284a00e0060091d9a5009f0506401c00c0123b74901350a09803801801476012027e140f0070030048ecd2c04f02812006005ffa1e84240270500c00c00c00c3b004814309ff7fd7ff7fec9a114026e13f50070030048edd2604d427e6002001ffa22c183f4804fbc01c00c00a3b009813509f5803801801476014026e13e90030030050ed712050c27be0060060061d882402704f6c01c00c00a3b40b013c09ea803801802476e92027e13cf0070030028ec02404d4279600e0060051da05009f04f1401c00c00a3b00b013709dc803801801476816027c13b4ffaffefff934f2c04ec276200e0060051da05009e04e93febffbffe4d3ca013b09d080180180287658a027413730030030030ce23e050026de00600600a1d964009d04d8c00c00c00c3b001814309af8018018018768050274135b0030030030ec002050c269e0060060061d880402704d2c01c00c00a3b409813c09a28018018018671250280133f0030030030ec4060138267600600600619e4940a104cd400c00c00c3b402013a0995801801801876c04026613250070030028ed82604f4264200600600619e47c0a104c5400c00400454b5e01410988803801801476812027813050070030028ed82404f4260200e0060051db04809b04bf401c00c0123b54a81380969803801801476014027e12cf0070030028ec82404e0259600600a00619eaf40a004afc00c00c00c3b405813a095d803801801476016027e12af0070030028ec02a04d4255600e0060051da05409f04a9400c00c00c3b408813a094d801801801876c10026612950070030028ed82c04f4252200e0060051d904c09c04a2c00c00c00c3b60501330942803801801476c14026812810070030028ed02e04f824ea00e0060051db05809a049c401c00c00a33e3201390936803801801476c14027a12610070030028cf8c404e424ba00e0060051d804809b8482401c00c00a3b409813e09027fd7ff7ffc9a793027612010030030030cf27a050823ea0060020022a5a780a0847c401c00c00a3b409013e08f noncomputable def i5H14 : ℕ := (Nat.lor i5H14_0 (Nat.shiftLeft i5H14_1 16384)) noncomputable def i5N14 : I5ND := ⟨2, 4, 0x88898898888898898888aaa69, 0x108423084610842118423084212739d1, 0x40810000, 0x102040810224081020427cf9f41, 23, 0, 8, 0x210841, 0, 314, 91, i5H14⟩ noncomputable def i5H15_0 : ℕ := 0xcf030805d814baaa45680b40283b3c0c10176050367858302de0a05552eb805a013f62648000bf0255b3c4c1015b04a7b995800308094d13273005f81286a27b880ba024244c90001520480a9a82a02f008fecf1308056c11f2e656000a8023db3c0c20175047a89939802a408ed53552405e011d5a1d1a00ba02383338ad8165045da89eca02e808b28ce1bc05b011622648040bf022ad4d41201780454aa915a02ce08a7732b02061011419e06080ba8227b43bad016e044e89939902fc089753551805e0112aaa5d700b38224b43a2801740445ca935f02d808895529ba059410fe2a7d6c0be0200d65be5015803fdb994b0030607f955209c05580fe2e680180be81fbb3c4c1015a03f3a98403030207e555269005580fb95db4780be81f6d65968015803e9577836030607d1152aba05f00f8d914f880b901ed44480c7e9303d646506c02ee07ab596fc405600f4ae642c00a781e8b43834017303d0aa906602ac079b0f260005440f32a6a0480b101e5b3c4c2015a03c8887030fd26078ecf030805800f1aaa4d800ab01e1c3c94c015103c2a9aaaa02c407835965d005600efae64ed80a781ded44d71017303bc887000fd2607708cacdc05dc0edd915ba00b901d93229e5017203afca9b5f02d2075d153ee605f00ead1941500bb81d5232b6f016303a9b994b10306074cd0e0a005cc0e9591456c0b581d25cd003817d03a1a9a80c02c407415522b805980e7ea610140c081ce33c0c10160039b68775a02da0734aeda3e05f40e5ea6aa900b101cb333c6d016603955778370306072551359405cc0e46b2d3740b581c8454aba817c038d46565602ee0719956abe058c0e2d915b400b901c3a33c6f01690386687aca02bc06a793588e05fc0d4b2a53500ae01a72bb998817a034d68785002ae0692ac801606000d21952e380aa81a25cbc4f017b0343abc78202b2067f75800006080cfaaf02980aa819d2bcac3017b0339a892ca02ae066aac914606000cd119f5580ae01982bb81b817a032fa8905002bc065793408c05fc0ca9a1eb880af01945cc81b01540327ca9cec02f2064d9529d805700c8d5dccc00a981913439300161032168786802ae063caee60c014c0c75194fb00af818e32a5ca01550319889018fd200630ca802805740c5eaf1e100ac818a4438187e900313887060fd20062557815805540c3e21c003f48018732a256015d030da892e202ae0614aee33c014c0c251957b80af8184233eb7015c030557703602a60609513dcc05840c0ea241a00af01802bbe58015402ff46756e02f205fd93588205fc0bf32a73500bc817da33b6f017102fa57733002f405eed0e49005840bd919dd780b8017aab2004818002f24653d402be05e2d0e2ba05a80bc2e5e27c0bd8176b2a007015d02ec6456db02c805d775800206080ba221c123f480173c430187e9002e657958702f605c6ca894c05740b8ab2cd740b20170ab2450818002de4655d602be05bb5129b605a80b715dc0d80bd016cd44f67016102d8ca94df02e005af93408005fc0b5119d5580bc8169e54aaf817102d2 noncomputable def i5H15 : ℕ := i5H15_0 noncomputable def i5N15 : I5ND := ⟨2, 1, 0x68988787a868898a9888698b9, 0x118ba1073a9184e4c842526c20e745f1, 0xf0808000, 0x10204081021427b0203e7d05fc1, 21, 0, 8, 0x108842, 0, 163, 55, i5H15⟩ noncomputable def i5H16_0 : ℕ := 0x204d80f5868c4c409b01ed0d1687719803e21a290ee00007c43449e236c00f686884c411801eb0d0e98823004b41a1b534c8807683432a61b100e7068533c4a201d10d0878840103a81a0d53018407443412a603080e7068154d02101da0d00678641038c19fd31026c06d833f21dc6600dd867d43b80001bb0cf8988230036c19eccf1480071833d2aa57b80d2867943b8cc01ac0ced877000035819d75527d80694339a6204d80998671bbc19b00890ce1889030fd2419beef006002243375e236c0099866dd44e7701b10cd8aa95d6034c19aeced37c069033561dc6600ae8669c3b800015d0cd1a9a03c0348199f5527a806983336a26bb00d886664c409b02540ccb98813604a4199333196e091c331dddde040040662bbc01882470cc3788db004a41983310460095032fea696f80ef065ed4d31f01db0cbb78729e039e1972f0e00c073c32dea680f00ed865ad4d1de01de0cb398813604da196331026c09ac32be6204dc12e8656ccc80081210cab788db104ba195331046009ac329e6208c01368652cc409b022c0c969881370454192931300e086c3249e1d47c10d86483c46d8822a0c8e788db00458191931026c085c322a6208c010b863f33b11f02120c7b6761be042018f3333000083831dea6a0f0108063ad4d5de02120c7398813604b618df31026c097c31b61dc6601318635c3b80002630c6998823004be18cf310460096c31959e1af80f38631b3c05e01e70c57766139038e18a8ef066c06dc314a6660000de06283bc01801b70c4e766833038e18995139ac06c43126aa57b80d3062433b4e201a40c4687719902ba18890ee0020574310aa681080d206205549f601a60c3ea89ad40362187ad0eebe065c30f199d57c0cb061d33396f81950c3888a030fd26186d5522bc065430d2aa5b780cb0619544a6f01970c30a89cee035c185ccec48806ac30b26ab2880d486154d540501a90c28a9abc20356184d5135d806b830919e27040e606114d555c81ca0c209881370390183ceccf0206e030726208c40e4060d4d51d981ca0c186785c00398182d31026c09b8301e6204d81360602bc3bc3825e0c0378751f04bc180331046009b02ffe6208c013705fed4c09f020c0bfb676a3e041417f353017808242fde6640000ff05fad4c35f02090bf3a9a3bc041417e3530e7808302fbe6204d810c05f04c409b021c0bde989d1e044217b8f0e00c08842f69e236c010e05ec4c411802180bd6a9a644040e17a9534084081c2f226204d812e05e2bbc19b02600bc377778004c81782ef006009802efe6208c012e05ded4d2e201dd0bba6786be03ca1772cec47c078c2ede6274780f085dabc380301e10bb3a9abbc03c61762cf017807942ebea68f080ee85d74c409b82540bad98813704a4175733196c091c2ea5ddde0000405d3bbc01802470ba5788db104a4174731046209502e86a273580d705cfb3b11f01ab0b9d9aaca00352173735501006a42e66a6aef00d585cbd44d6a01ae0b95988136047a172731026c08f02e46224003f4905c7c448187e900b8d887018fd24171731046008f02e266208c011e85c3b3c4e081cd0b78988136039616ed2f026e07242dd1e636c40e485b94c411801cb0b706785c0039a16dccf0d8807882db19e1b100f005b533c36201df0b6876600103b816cccf0184077c2d919e03080f005b133c06101e20b6078823003f816bd311b6007ec2d726600c40fc85ad3bc01801f90b58788db103f616ad31046207f02d519e1d0810605a933b1e1020a0b506786c40412169ceee00207f82d319e030810485a554d522020a0b486781440418168d311b6208b02d126236c011505a14c4a8f021b0b407878060436167cf1026c08a82cf1e204dc116059d4c409b02190b36988136043a1668eccf0008882cc9e236c010e85984c411802190b2e6786be04221657534c8808202ca99e25100fe85943c394f82010b267870070402164953018407f42c8aa68108104059033c05e02110b1f98813703f4163d31026e07e02c726204d80f6058d3b33c001ee0b18788db003d8162d31046207e02c526208c40fd058954d2e201de0b10a9a64403b6161cf0e53e073c2c31e1c01c0e7858554d02101db0b08a9a3c203bc160ccf138e07302c126aaaec0e505814c409b01c80b00766780037015fd31046007202bf26a8ed40e5057d33c2e301cc0af8988136047c15d331026c02ac2b9e224003f480572c4380c7e900ae3988230015615c331046008f82b7ea253580d5056ed44a6b01a80adba9a5be034e15b3112091fa402b5ea68ef00d3856ad4496a01a80ad3a892d4035415a2f1046009582b3de208c012a8566bcc11882530acb97823004a6159331046209542b1e6208c412b0562d4c05e01e20ac3a980bc03c01583530178077c2afe6a80000ee055ed4c35f01df0abba986be03c01573530d7c07882adde208c4137055abc4118826c0ab398951e04bc1563312f0c09782abde204dc1360556bc409b826e0aab988db104561539311b6208a42a6a6204d810d054c4d5000021e0a96788db004341528f1026e08a42a49e204dc115854833c35f020f0a81a9893e041a14fef31d6c082c29f65e08c0105853db3c05e020d0a796780bc041e14ef31026e09b429d66204dc1358539cc409b025d0a71999000024214def11b60097429b66208c41358535cc4118826d0a696789c7039a14b531026e072c29625e04d80e4852b3cc6d801c90a54988231039614a4cf0b8c07342942a253b80d50527544a7701a80a4ca9a5c4034e14951120c1fa402922a68f080d3852354497601a80a44a892ec03541484d0e9bc06642901a1d3780cc051f4450007e910a3c noncomputable def i5H16_1 : ℕ := 0x6be04001fdecf127c08083fb5e2100010207f5d4c05e02020fe9a980bc04001fcf53578408503f9a6204dc10b87f24c411882170fd8877198042c1f8b0ee00008583f0dde0cd813387dcbc420002690fb777803004ce1f6b531d7c09603eb61dc6600f487d5c3b80001e90fa9a988bc04b01f4f31026c09243e85de0cd812607cfbc4200024f0f9d77803004981f3731046009243e65a1c35811f87cab4386b02400f9387719803681f230ee00006d03e3ea2655012007c6d44caa023f0f8b988136045a1f1331026c08bc3e1da1c37c0c407c33bc19b02330f8566775c03181f08cce2b406303e09de00c011987c0d449af01880f80988230045e1eff31046008b43df5a1e3580cd07bdb4387701b30f78a9898403601eed5132d806cc3dd2a245500cd07b8cc409b82450f6f98813703741ed90ee33206fc3daa1dc0040df87b44c411881ba0f66788db1048a1ec6cec38807a03d82a63b100f307af3c420081e40f5ca988c203cc1eb4cecf8407a03d626204dc12d07aacc409b81eb0f5498813703da1ea50ee33207c43d421dc0040f887a73c46d881ed0f4c98823103d61e9531046209683d259d891010907a333b0e202100f44999801041c1e8553508408403d02a6af08109079f4c409b82180f3a98813704381e71313a3e08843cd9e1c01c110879a3c46d8821c0f3298823104301e60ef066c08943ca9e2100011387943bc01802250f26a986c404061e3d0ee33208143c721dc004102878d54c06102030f1898813603de1e24ef066c07c83c41e210000fa87873bc01801f20f0c98823003de1e15530d8807403c1aa61b100e9078243b8cc81d60f0287700103ac1e0153018407483bfaa603080e8077e54c4e081b50efaa98ebf03721df131026c09283bddde0cd80df077b43b8cc024d0ef5877000049a1de6ef006006f83bca6208c01250778d4c25e81b90ef0a985c0036a1ddcd0f1dc06683bb1a1c3580d98774d4c4c101b00ee7a8995403661dcb5122d806683b8999cb7c0c987704c409b02300edd87719804681db70ee00008d03b666208c0118076bd548af01930ed46878d603361da2d0f1ac06743b3ea606080cf8766d448aa019d0ecba8915403361d92cf0c8e07143b1a6204dc1230762cc409b82480ec387719904961d830ee002092c3afe6208c4124075ebc46d882460ebb678a46038a1d75534c7c07683ae6a61af80e7075bb3c49f01d10eb578840003a81d6753017807443ac6a602f00e70757d4d01e01da0ead98813704b61d5731026e097c3aa61dc6641318753c3b80082630ea598823104be1d47310462096c3a86a698f8103874fd4d01e02070e9398813704321d2131026e08743a39d99e0411107463c46d8821d0e8a98823104321d11531d7c085439d61dc6601098739c3b80002130e71a988bc042a1cdf31026c098439a66204d80f807343bc19b02650e6787719803e61cccf1080009a039961dc0000f987323bc01802650e6398823003e01cc5310460098439859d86f812b872ed4c36201d30e5a78840103ae1cb1530184074c39599d9ef012b8729cc409b02450e5198813603741c9d0ee33006fc39321dc0000df87254c411801ba0e48788db0048a1c8ad0f1dc066c3909a1e3b80ce872054c0c2019f0e3ea8916c033a1c795122d8066c38ea6204d811d071bb3396f81940e366870df030c1c68cceeb8062438c999c5680c487185449af01860e2eaa915e03281c58f11b6008e838ad9d891012207153338f701b20e286870ee035e1c4d53130806b43892a265b00d78711333bf601b20e20a9abc204881c3ccf0c8e071838726204dc0db070d43b8cc81bb0e1887700103761c2d31046206d838519e29180e3070933c36201e70e106780c203ce1c0931026e09703805de0cdc13006ffbbbbc082640dfd77803104c01bf7310462097037e59e1b1010886fb54d31f02080df567893e03fa1be6f0e53c080437c5e1c01810086f7d4c05e01fd0deda9a03c04101bd6cf0184084437aa6204d810f86ed3bc19b02230dd8788400044c1bacef0060088c3751e236c010f86e954c36201ff0dcea980c203fe1b8931026c07a8370a6204d813106dfc3b8cc02660dbd87700004cc1b76f11b60098836e66208c00f506db33b0df01e80db3a98ebe03cc1b62f10800079036bea622f00f306d6b3b3de01e80dab678641038a1b5131026c0918369e6204d812406d2c3b8cc024b0da387700004961b433104600920367de236c012306ceb3c52001c50d9c67623e04881b36cce3ac06c83665a1c3580d786cbd4c4c101ad0d95a89954035e1b26ccefa806c83646a6aef012206c7cc409b023b0d8d988136045c1b170ee33008c436261dc00011886c3cc4118022e0d85788db004761b07552bac069436061dc6640d606be43b80081ac0d7aaa93d4034a1aeaecc276071c35c9de0cdc0db86b84ccc0081bc0d6e778031036e1ad8ecd06a071c35aaa696f80ee86b3b3c36201e50d6667624403c61ac9313a3e07843589e1c01c0f086b054d5e101e30d5e6780c203ca1ab95347780774356e6204d80fd06ad4c409b01f80d5898813703d81aaceccf0207b83551e236c40f606a94c411801f80d5098823003f41a9ccf0d88083c3532a6251010686a53cc75b820b0d4897823104161a8ccf0184083435119e030810786a14c409b022b0d4098813604521a7d311b62086834f1d9800410f069d3c409b821a0d38788db004521a6cf11b6008ac34d26204d8110069843b8cc02240d2e87700004481a58f11b60088034a99d88f810a0692d4c36202000d2467894404041a44f1080208103482a60308101068f54c06102000d1ca9abbc04281a3731026c096834666 noncomputable def i5H16_2 : ℕ := 0x1530b0606485089e210040e20a043c420081f713ee788401045027a8f1080008e44de61dc6600d189b6c3b80001a3136b78840104a226bf0ee33007644d4e1dc0000ec89a8bc4200826a1345877198040c26730ee00008184cdde210000e2097543b8cc81a312de877001034625b8d0e1be063c4b4aa6160c0c88968343e6f018f12ce877199048625890ee002090c4b09de0cdc0e0895c3c420081c312b6778031038225690ee33209644aaa1dc00412c89543bc19b81f4129e78840103ec2538ef006207d04a6a1dc66410b094843b8008216128e778337044a2508f10802089c4a09de00c411289403c4200025112418771980486246b0ee000090c48cdde0cd811b0914bc420002381227778030046c244ad0f1ac068048761dc6600d1090dc3b80001a21219a891540340242eef066e0938483de210041280906bbc018824e120ba986be03aa24070ee330076048061dc0000ec08ffd4c05e01d511fd77833704ce23eaf1080209a447cdde00c413388f8d4c35f020311e9877198040a23cf0ee00008144796a602f010188f1bc420001f711b287719903b2234d0ee00207644691de0cd80e088cd3c420001c311987780300382232cd0f1dc0680463a1dc6640d108c643b80081a2118aa8916c03402310d0e1be06284609a1c37c0c688c054c2c18190117e687cde031a22f95126bc062845e9a1c3b812088ba43b8cc82421172877001048422e15132d8090445b99e191c0de88b43bc19b81c01166788401038422c8ef0062070045899e29180de88b054c7620258115a87719903d222b10ee00207a4455aa6230812c08aa4c409b81ef114e77833703e42298f1080207d44529de00c40f908a44c411881ef1146a98ec4042a22810ee332084c44fa1dc004109889e54c4610215113a988137043e2268ef066e088c44c9e2100411308983bc0188223112e788db1043e2258f1080009a844261dc66012c887ec3b800025910fb778336049c21e2f10800094043bdde00c01270876b4386b024110e5877198048421c70ee00009084386a26550120886fcc409b023210d9778336046a21aef1080008dc4355de00c011a8869cc4118023210d16878d60338219ad0f1ac0678432e1dc6600d08864c3b80001a110c7a89154033c218b5122a80670430e6204dc124885fbbc19b824c10bd788401049e2176ef0062093042e66208c4124885bd4c35f01d010b3a986be03a421630ee330075842be1dc0000eb0856d4c05e01d210aba980bc03a0215331026e098442966204dc0f808523bc19b826510a387719903e62144f1080209a042861dc0040f988503bc0188265109f98823103e0213d31046209844276a61af80ff884cd4c05e01ff108f988137044021150ee332089042221dc00411208433c46d882201084788400045020f50ee332081841ba1dc00410308363bc19b01f4106278840003ec20c0ef006007d0417aa61b100ea882b43b8cc81d8105487700103b020a5530184075441419e19040de88253bc19b01c010487884000384208cef0060070041119e29000de8821343c77019c103e6878ee033c20790ee332068440ea1dc0040d0881c5448b6019e1036a8916c03382068d0e1be061440c9a1c37c0c3881834386f818b102ea98583031c2058d0f9bc062c40aaa24d780c388145449af018510266870ee047e2048d0e1dc0900408a1dc6640da081043b80081b4101ea8996c048020395132d808fc406aa6271c0da880c54c76281b910169881370494202aef066e06f840521dc6641268809c3b800824d1011778031037c20213104620928403ea6130c0dc880754c2e301b5100c6761c404ae2015530d7c074c401de210000eb8802d4c05e01d310036767c204ae200131026e07a83ffa6204dc13107fdc3b8cc82660ff987700104cc1feef11b6209883fd66208c40f507f933b12202140ff0a98 noncomputable def i5H16 : ℕ := (Nat.lor i5H16_0 (Nat.shiftLeft (Nat.lor i5H16_1 (Nat.shiftLeft i5H16_2 16384)) 16384)) noncomputable def i5N16 : I5ND := ⟨2, 1, 0x8988897888a88987898898989, 0x118c2108c210846308c1ce8c20e741f1, 0xf0c18000, 0x1020408101f3e830203e7d01fc1, 35, 0, 8, 0x318c63, 0, 799, 55, i5H16⟩ noncomputable def i5H17_0 : ℕ := 0x2435013c840344c9000284080089939805080ffcaef3000a481fd9a1e5b813c83e5b3c402027c07c9a890ec04f20f8eaedd3c09c41f0aaa456815403e0dccac0027407c0aa975c05500f7eaed80c09c41ef99e001015b03dbc4c9008284078289939905080f00cf00040ad81de2a2435013c03b5343cab02780762b991b605060ec11320300a181d7a26460014303ae5cc9580283075a65683e05220eaccf10040a501d52ae86f014883a944cb00029f074c899798053e0e94aef3020a481ce6a243b013c0395b43cb702780723b9903602100e44d0e6be0a9c1c86e6801813983905548ae02aa071faa975a05540e3b73453c09cc1c72a24378153838dabbe580108071aa87a5004f60e30d0e2dc0ad41c5eaa413813e838b33c00202b80715667cc804fa0e295131d80ad41c4da2432813d83895cd08f0285070e89920005780e1aacd3000a201c32264e6015e0385dcd1c30285070a577981053a0e0773236e0a0c1b8a264064143037044c8c0828606deb992b105060db950f4d009ec1b65a1c55815a836c554833027d06d767800205700dacccf9c009f41b56a2635015a836a344871027b06d3b9903604ea0da0d0e6ba0aa41b3e264800117036733c20182ac06cd899398045c0d99512db60aa41b2d5df2c013a8365544a6a029006b6a892d605200d5d7321600a781ab2264060150835544c8c002a106a8577c36053c0d4ccad0880a441a659e201014a034bd5d0e102910695b9a11f050a0d211324020af01a3d59a604144034744c9cc82bc068db9a387050a0d195131d80ad019dda1c5b815a0337dcca1b028a066eb995b605760cdb73400c0a1c19b2e6407815f0335dccb000062066a577d06057c0cd2aeda3c0a1c19a2e65ac015d8333dccb98028a0666a879d605260cc8cf01880a70198eea52d814a83314438307e930661567830052a0cc15312840a70197da24150149832f5cd28f02a0065ab9918005460cb0aed00c0a80195a26580414f832844cbcc829f064e577980053a0c8d5131a80ad018e1a1c55815a03183328af82af062fb991b601580c5cd0e2b60aac18b6264060055831633c20182ae062b89918001560c555129ba0aac18a6e64ac0056031455596f02af0627aab45604fe0c4d50f4d00adc1896aadf5813f031254d41502b90623678802018a0c44ceca240ae41886aac75013f031034487102b7061faab25404fe0c3d73286c0a2c1872eaa08415e830dc4cb000289061abaa60005800c33132f300a241862ea822415e830bdccb98028b0616a894ec05200bf35125dc0a4017c6e650dc14502f85ccadb82bb05efb9a007050e0bdd73203e0af817b6e6580403102f62bbe8382be05eb576d1f050e0bd5732d620aec17a6e65cc414502f4555a37027f05e7a87a50056e0bcd556fdc09f81796a6a09015c82f233c40200c505e367650c05720bc55563d809f81785a2432815b82f0555936027f05df66515f05600bbb73423c014c1772aa456815682edc438187e9205da6678dc055a0bb373470c014c1762aacb7815802ebb43bb6029b05c368716e05360b7773286c0a9416eae6901815102dc5d50c000f405b657691e05440b68aef1600a9416cae642c414f02d844c80c82a105ae89918105420b58aef86e0a7816aaa1e7b814982d3b3c05f029c05a6ba94b7052a0b4b10e091fa4c169159e0c414a82d1d4c49e029c05a268906c05260b4373286e0a2c167aeaa08c15e82cec4cb008289059cbaa60105800b37132f320a24166aea822c15e82ccdccb98828b0598a894d405000b08d0faac0a0015f195811416182bdabbd1b028d057a566489057e0af31320300a3015e2ea860016102bbc4c8c0028c0576baa3a1057e0aeaaef2600a3415d195a90c16182b9d5d2de02980572a898ec05340ae2cad3780a5c15c225d20414c82b7d4c0010296056e879a9905320adb57407c0a5c15b1a1c5b814d02b5d5d1df0298056ab99530054c0ad10ef3000a90159a1de06015202b22bbcdb02a60562b9a51f05400abd7323020a8c15715da01c15002ad544a7602800545687d6e05000a7aaee76c09d814f1995b7c158829dc448007e92053a66515d02c80a7310e061fa4014e2aad36c0b2029bc4380c7e920536aab55e05620a6aaee16009d814d1994fb815d0299d438eb0281053266506e05040a635568ac06a414c221c183f480297b32eea01a9052e66566c05040a5ad130a80a0414b19957b015d0295dcc858828f052ab9943605880a53734a3c0a3814a2e654181608293dcc8c00008052657781e05820a4aaed00c0a381492e65cc01620291abbe1b828f052268775405360a0cd0e2ac0a6c13f99580fc161827eabbd1b828d04fc56648b057e09f71320320a3013eaea8604161027cc4c8c0828c04f8baa3a3057e09eeaef2620a3413d995a8f4161827ab329eb02ba04f4a871ee050209e6cca0ac0a0813caaad1b80d48278c438247e9004f0665dec035209deccaca80a0813b9a261b01408276b32aea02ba04eca898de056609d6aee76c09dc13a9995b741590274c448007e9004e8886030fd2009cf10e031fa40139aaacd6c1590272abb858027704e4687b5f056609c773336e0a98131a266064152026244ccc082a404c2577531054c098173286e0a9412fae6901c151025e5d50c080f404ba57691f05440970aef1620a9412daae970814c025ad44c6a029a04b46569c2052e096712e9000a6412caa6001014b0258c3cd4c029904b0aba044052e095ed0e2ac0a6812baae8f1014c0256dcc858028f04acb9943705880957734a3e0a3812aae6541c1608254dcc8c0800804a857781f0582094eaed00e0a38129ae65cc41620252abbe1b028f04a4 noncomputable def i5H17_1 : ℕ := 0x89920004e0116913273009c022c99e200813d045533c402027a086b577e3604de102913203009c8204a26460013904082bbe98026f080e68795604f21014cf100409f02022a noncomputable def i5H17 : ℕ := (Nat.lor i5H17_0 (Nat.shiftLeft i5H17_1 16384)) noncomputable def i5N17 : I5ND := ⟨2, 1, 0x69888778a8688987898898979, 0x118ba109c9908462e8c2526c210845f1, 0xe0810000, 0x10204081021427b020408105fc1, 25, 0, 8, 0x210842, 0, 308, 55, i5H17⟩ noncomputable def i5H18_0 : ℕ := 0x2a602a8173025ecc46ce02f504bba980ab05cc096b5301560bc012ce6236141848258d4c05502f004ab78628106160953311b3a0bd4128de18a0c1858250bc3541830f049f988d8406120932f0d5020c3c125dde0c6000b0236bbc18c82ce046b78840105aa08d2d0e97c0b6c118dda0c6016e8230bbc18d82ce045b787280010e08b2f0ed000b30115dda0c6816e8228c3395e02d9044f78840305aa0892f0ed040b30111e224063f498222d4c05502e3041ca980aa05e60834f104080bf81062aa62fc18182094c46ce03060410a980ab05e60814f1040802b8102262361017882034c46c282fd0404988d9d060c08010ce5780c040ffa62361418281fe3c410282fe03f8988d8505e207ed5319240b940fd262361418681f94c46c2030503ec86713c061c07d5311b080bf40f9262361018681f13c4102031103e0a98c9f05920794ed06320b440f22a6329416481e133c392028c03c078768205a8077ccf0e3c0a300ee21d861816381db3c300082d003b476831b05a207610ec3180b1c0eba1d963016581d63c354182e103aa78768005a8074d0ecb0c0b2c0e921d801816301d13c300182d0039c87600c058c07350ec8180b700e61e1aa0417081c943b20302dc0390a980aa05d406f33338380be00ddea602ac17501b8d4c05582ec036f777b8505f606db5301540bb00d9de18a0417401b2cccc0202f70363999c1d05f006bef0c5060ba00d75e1aa0c17701adccc80282fc0359777b8405f606aaf0d5020bb80d4de1800417381a8ccc80202f6034f99980505ee0696f0c0060b9c0d25e1a00c17781a3ccc80e830a034599900405f80682f0d0020bbc0cfea602a8186019eccc80282f60337a980ab0618066b5301560c400cce6640701850196d4c0550310032b788218058a0652ef063201800c9dddde0416c0192d4489f00c5031f76831805c0063aef063601800c5e224003f48018abc4a00004a031399940505ae0622ed06340b800c36228003f488185bc334102df030977778305b0060af1280401280c0e224063f480180bc380102cf02ff99900305ac05faf0cd000b7c0be619c4f0063017bbb420d02de02f599940405ae05e2f0e0000b3c0bbe626e000290176bbc40d82cd02eb76841805bc05cad0e27c0b680b8e66400416b016ebbc40c82cd02db998b9805c405b35358540bb40b5e6ab07017d016ad4d61582ed02cfa9ac2b05d2059aecd70a0be40b2ea6b0a81748162bb418c82eb02c376678405e8058535480a0c000b026ab07417d015ebb418d82eb02bb9aa40506100570ecd7080be40acdd99e1417a015944500c7e9002b09aa0050596055d35400a0bfc0ab26a9010184015443389e030402a69aa01d060e05493548080c000a826a8010165814f4d50020231029ca9a02b05e405353540380c1c0a52a24afc18101494d500202ff028ca9a02a05e405155340540b900a22a6207c16501434d440c82d30284a98825059404fd3308340b2009f2224123f49813d4cc20c02c8027478678104a604e4f0c0020b4809c26a206c16981363c33c18253026a889048fd2004d13140060b48099a2240c3f4981314448187e900260 noncomputable def i5H18 : ℕ := i5H18_0 noncomputable def i5N18 : I5ND := ⟨2, 1, 0x988888988888988a8898aaa89, 0x11842108461084211841d08460e73a11, 0x70810000, 0x1020408101f40810603e7cfa041, 21, 0, 8, 0x110841, 0, 166, 55, i5H18⟩ noncomputable def i5H19_0 : ℕ := 0xdf01818f05635d625903800a7b678042075814e8cf00780eb029b6e6401818d85365cd08303490a6abac4b4070014cc8ce9b60e40298ee6841c1a4852e5448eb03430a59747f3006fe14af5123dc0d0c29489d0ea81d5852813a1d203ab0a49889030fd241491374f300d282919d1fcc41bf85216549ad83910a3f9ba79906941471d521a00d0828d7aa43a01a105173bbe0c031d0a24c9911e070613d4f105620ec0278f2644781de84ee655b25033f09dbca904806fc13b2f105600ec027572ad98819f84ea233931032509d2c9911f0706139c8ce4940c94272d1dfc7c1a584e45cca18038109c6ca906006fc1389d531ba0e482706e660c41d684dfa3bf8f034b09bac990b6063413719529900cf826dd15a8381be84dadccc1803ad09b1ca94e0067c13608ec4280c9826bae650c41c084d523b107032609a7bc90310698134973870c0e08268915a8501be84d02138ad0393099db9c387075c13377920600d30265b26ce7817204ca233f25033d0993476f0e06f8132373870c0eb8263519f98819e84c623b30a03aa098ab9c3870704130c8ecc1c0ea8260dddf00018c84c12bbe18835f0980476f1406f812f95125be0e8825e55df0c01af84b96548e50341096fca91e2068212d08efa6c0c70257b2642dc1b284975d6259033c0927b99406069a124d73520e0e102492eb12d019e0490232aad8394091fbca9090762123b93216c0d942466e6501c1a6848c5cd08303120916477ab606f612277952160ec4243d5da2d0193848674d6560363090ab9a90607081210aed1640c9c24155dba181a704813b380c81240900477ab706f611fc84edb40e5423ef279e301d7847cf4d653036308f5576e87069c11e92ca8000c4c23caf24ec019d8478f6e093037a08efc9e792075e11d77927620cec23abaa63a019404743b380c012408e4ea98d0065011c2eef8300d3c237bb704b01bd046d13386e039608d7777c19069e11a15521ac0d002336aa43b81a0046364c88f03540896577a0806ee112acce9bc0e68223d1947881d4044723b10a0366088cc9911f06a811108ca3940ea0221d5dcec018a0443754a6703a60885c990b706aa110993293c0e1422095de8281bb8440754a7303a6087e6454de073610fb93213c0ec821ed1d88381b3043be4c85b03550876889018fd2610e9934c1c0dd821c726427c1d9043693397302e6086a57718a06c810d193293e0e14219899cb381730431e55ae5033a0861c9911f06a010c0ea97000e18217b2698501bb042e655af1033a085a46755b072e10b32a9b000ecc215d5dc6201b20429e4c88f03500852889030fd2010a17945100dd421365536041d98424a33b3103290846577c0a01941088ea97020e18210919d928194841fa3be9b8351083c577c30070e10757945140dd420e1a1c5781cc041aa3bc5b03b40833577c080194105e8efa6c0d4420bae64ec018c04166548e50339082b567d0806f210528ef16e0ed020972a478819c8412654cf103a90822577c31070e103d9533940ea4206ee648c018b840d64c95b835e0818567d0a06f21028d0e2bc0e842047264ad81af04055cca03038d07e054610a07740fb2aee70c02541f4ae6a41c1ab03e864c85b037407cf54610807740f968ca5b60e701f255902d019503e464cc9b836707c6b99407071a0f8973520c0d581f095902c819503e0d5e25e033607bfb9980706a40f7cacd70c0e201ef32642dc1ba03dd55e261033607b856710a076a0f6b93326c0d9c1ec6e660181a903d844500f7e9107aec7b69e06e60f56ace2100ed41e9ef24ec419583d213b356036807a2566b8707100f417927600cac1e77b3434019a83cddcc9c38353079a777c1807120f318f6d3e0dcc1e5bb343a019a83ca233e6d83990793476714076c0f224ecd4c0da01e36e64e181a983c63bbe0c0273078a234d2606f00f0e8ece1c0ed81e0d9d9b1019603c03bbe0c8389077c6766be06580ef2469a580de01dc91586501b703a464c88f03150742577208074e0e82aee7600d701d02e666c41c7039f2bb90503a7073a64575f073e0e739530c00cb81ce15de8c01dd839ba2b0c7036e07335773b106b80e659530900cb81cc72642d818b039823bd8f0357072e47698e06e40e5aaef4620eec1ca7b363741ce8393e55f31032f0726ea9d6606d20e497333600e381c891dec7c1ab8390655f25032f071fca964a06680e3b2eeb320e281c691da6501b9038c654b3103340716497e36076e0e27d53a9c0da41c3e224063f4803862a3dd80358070ace904806e20e1292fc6e0edc1c1623007bf488381c438307e90070247601206d40e012eeb300e281bf951eec41ac037e4438247e9006fbbca28806660df3932d3c0d641be159d2c41c5837b674830037106f4bca28a06660de4acf1600ee01bbd1d80301b50375e4cb4f835906eac992b605c60dd197431c0dc01b9559e2c41dc0370a33b31032d06de47661406d60db8ace9600e2c1b6919d928196836bab3e84033806d5b9923006ba0da97327620e301b4b2e86501b803682b3e85033806ceacb0df07400d9aaef8600ee41b2d1d98381b58363dcc918835d06c6c992b6077c0d897324100cdc1b0d5df0c41dc835edcc905033706bcb993b007180d6caee70e0d6c1a31e60ac01b68345e54e6d839e068524336806600d08ac81680dbc1a095dce181ad833f1219a80330067dabc6be06640cf73338300d6819eae6601c1c7833c3cc158836d0676abc6c406640ce9114001fa4c19cd5184281de0338ab2059036f066d999c1906b40cd9112001fa4019a951eec01b60333aa308403bc066359468706620cc17937620db0197ae660181c7832e2ca34303310659 noncomputable def i5H19_1 : ℕ := 0x788218064818ed73200c02e0314ae70e181918617343c2a03480bc168786c06901775311b000c882ec3aa55401a385cef54ab403470b969774180642171993223c0d882cc099d3741d28594e4c88f83620b22467a4a068c163e8cf4c40d182c61e2086019005875cc81803610b0cca9adb0748160b7320620d842bf91da8381a2857da3b50a03450af49bc000063e15d57927600d802ba119c5681d18570de49d883600ada476e0e068815ae8edc280d102b415 noncomputable def i5H19 : ℕ := (Nat.lor i5H19_0 (Nat.shiftLeft i5H19_1 16384)) noncomputable def i5N19 : I5ND := ⟨2, 1, 0x7898879788b7888998988a889, 0x118c6109ce5084a318418c6c60a53211, 0x91210000, 0x1020408101e3c7b0603a74f2041, 23, 0, 8, 0x210442, 0, 324, 55, i5H19⟩ noncomputable def i5H20_0 : ℕ := 0x4c46c0013707c099900002080f310ed0240f8c1d921da0301f183ae4c488003ca075b988d8007ea0e610ce5b410941ca1e1aa101f10393cc46c083f50720786a8207c40e3f73200c0f241c7a6640041fa038454496e84240700a981ac07c20dff3320000fd01be2a606981f0837bcd500003c806f6786a8408140da90ec01810ac1b326244041f98365c3b009042b06c486715a08460d86d0f0cc0f801b09e1aa08205035e4c488003f306bb68784e07c00d7533200002e41ae66236002058350343967842c0698988d8108120d2ef104000f081a41e18a082150347cc46c003f2068e6872e708580d10f0c50810a81a1e19cb68211034343b4c903d90685988d8108160d01311b00102419fe6236041f9033f43b4c603d9067d99900108180cf0f0c80a10b419c2a606b02040337ccc80003c1066877881a08520ccf3540000fc41999e1900c21683303bc40e0429065fa892dd08420cbd932d440d8c1976664000206032c54c0d3040806579aa00107e20cad932d400d8c1956621060190832a43b00603f6063c98990008220c7731220210cc18cda1eb9820383195cc80303c7062b87600c08500c553320020fc018a61d80481fb03124c48800433062387601208500c450ce2b4108018861da0481e883104c4c808411061b687ace080e0c353320000fc018661da0301e8830c4c46cc03e4060076831a07f60bff311b00104817f9a1d37020b02fc23bc5103df05f7678e1e08680becf0f508100017d66236641f202f823bc5003df05ef78820001460bdcd0e59c109c17b66236001f282f63b418e03fb05e7678e1f08680bccd0e5cc109c179619cb6820b82f24c46c0841205de787a8208000bbb311b020f941771e1c0081fe02ebcd5000841305d6a9a01f086a0b9ced10380ffc17366a80001e202e364d80f042605c599879907cc0b88f0e0080ff016fea6807821a82df64d80f842605bd68715c08300b788ef9440f7816ee6a800020982db3b440d03ff05b599879807cc0b688ef9400f7816ce6a8e001e182d93438270401059a999401081a0b330ed3240f60164a66400021702c8c3b4c903fa059087698c07b00b153320000b9416261d80301e582c44bbec083e9058768706608020b0533200210b816061d80481e582c03438ae041a057f999400081a0af30ed3180fe815e25df6001f482bbbc410c010605604778a007a40abf311b020fbc157aa636981a382aecc4c8000f1055c4778a207a40aaf5135ba107c15599e2ca81e802aabc314183af0554989501080c0aa7311b000fbc15399e2c901e802a6bc410003bf054c87618c07a60a973330000fb8152aa636b01a382a2bc314283af054487619207a60a86d0e9b81078150a626404078829e4c4a800406053b99980107dc0a753780000f6414d5e1c004092829a3c340203cf052da987aa08640a588eb83e101414ade1a0081e78292cc3a0003130524475c1e07a80a46ecd8020fb4148a6f00041ec828ed4c3d20432051c475c1f07a80a375125ba1074146aa684b01e7028cbc380001250514475c1e080a0a26ecd8000fb4144aa684981e70288ccc9c003c60510786002019609f12ef332105013de1da6481ee82784bca8c843604ef786a8407fc09dd0ed3180f7413a2224063f480273c3b00602e704e69bc00107ce09caf0c008032c13825e546021b026fc3b00902e704de86715a083209bb2ef3301050135de1aa081ff026b4de00003e704d5788200078a097d535a4c0f3012f5e2080000f025e23bb4f040204bb999800081c0975535a580f3012d599dd740c0825a65eb1103d704b3678324085e09653328020fe412c5e2080400f025665eb1003d704ab77739800a60954f0c50406ac12a66660001f5025423bb4f840204a367832a085e0944f0c50806ac128619cb680dc02504ccc00840e049a99940007f209333330020fa812626f2e002018249cd53c0840f049289691207ac0916ecd83210c012299534b01fc0244c4b48603d604839aa38001120904ef10340a041206664e001f582404de5c08403047b766c18086008f4ef10380a0411e6aa437420d823c65e91103d504779aa780081e08e4ca9a4c0fe011c6664e041f5823865e91003d5046f999398078008dd0ec0180fdc115a6f2000208022abc510203cd044e9bc4010862089b1520c010101131e288081e6822344580c7e900445887048fd200889378f020fb0110e1d80481fb821f4de2000431043d887060fd200878d121b8107010ee6f2004208021ac54824040404349bc78007d80867112001fa4810732f78801ed020dccce0c03e8041a76831a06d80832eeef00105410632f78881ed0209c450007e930412453a2207b808230ec31810dc10425de6041fe8207ccce0c83e8040a453a2007b80813112001fa401021a1cb381ed8203bb418e036c0401876192086e0800d0e5cc0f6c0ffdddde0420a81fc4bbcc003fd03f7 noncomputable def i5H20 : ℕ := i5H20_0 noncomputable def i5N20 : I5ND := ⟨2, 1, 0x798887898898888b88988aa89, 0x10846108c23084231842106c60e73211, 0xc0810000, 0x10204081020407b0603e7cf2041, 23, 0, 8, 0x210841, 0, 257, 55, i5H20⟩ noncomputable def i5H21_0 : ℕ := 0x98e6023384a7333b5f0458094c998c9d0942128cecd736129c2511d98000227049eb3b003045e093ba9ab8607041272f3043a124024d661f6142578499bc490204b909319aab8208d01254d0e67811c424a26a9e0c25204913bbc0184b70920788200088011c4f1040011ac2381e20800224046f4c4e82048508da788219094c11b1311b3212a42359e1ca1026384694cce0c044208d0687ece08be119ed0e59c1188233666700024c8463c450007e9308c5988d9b098a117eeee730017c22f1ddde60222045d3c3b42048808b676639904fe1168ecd732129c22ca622e0026504574ccc00044608ac67600c08bc11533550341270228d99c4f02598450cd520d84c2089b9aab8208c8113333370011b02262666e00237844b3bb800848b089277780109561120eef00212dc223a66c01426404454c410004bf0888999b800978110d51367811502141e208081be04273c41018496084878821b094c108cf1040013382102a26cf022b041f343f5b045f083d988d9907161076f10406123020e2627410241041bcc4e8202750835787285095c1067333832130420bda1cad821d8416bb31cd0467082a7872840922104f33383611fc2091d98e6c13f84113b31c004d1081c6676bc08b21035355000112c205e61e614244840a4c3ec204770811987d84095e101eecc0021310202dd9800021f0404cd55c0046408079aab8008d0100d33480a1238200e6680142418400cd53c1847c080077780309560ffcecc804133c1fe1a1ccf026603fb4d7002848607f09ae00508f40fdcf1040002f81f01e2080822003df4cce0100ef07bc78820108f20f70f1040212581eda66327024f83da3c410104be07b078820008700f5d33383411081eb266706c22603d5cc46c084a507a878820108f60f4cd0e97812501e9666700824c83d1bc4101845307a06876c8087e0f3ad0e59c10ec1e6de2100822883cc4cce00049d0795999c1908fe0f2533193812841e4262360806803c6cc46c10447078c889000fd200f1533300411181e21d9800822703c3bc4d0204a2078476639908fc0f0535503012701dfde2080c22803be3b33cd043c0779766002087c0eeeeee00011481dd26aa00824d03b8b3389e0495076f9aa78108f80edd354f0212901db1da8c0c22683b4cccdc000500766988202097e0ec935c0080f8c1d826b801024b83af4d7002047a075c777002024c0eb133370411041d5a62080005e83aa3bbc01846a0745678c8c08e60e86f1040611e41c9a6274142428392544d9e04cb071e788202099c0e38f1040612b01c59e2080c23d838a4c4e8284820713787285091a0e22f1040411a41c39a1cac02328386b43b58043f070b988d99098a0e1353012612c01c1662741023b0381bc3b4284880700999c0008940dfad0e97811681be9d98e08268837c3c4d02047306f5999c1b09500de4ecc73611f81bc1e608702480376cd5600046606ea76679808780dcf35483213081b9666400c25003714448307e9306df99a00409060dbaeee006122c1b71d98004208036cbb3000046006d7766400099e0da935c80a123c1b466b80142568367cd7002849706cc9aab8207f40d8cd0e67811541b126b8e14251835f4d71c284b606bc788d81089e0d6b31040011b81acd9e32182398358bbb602849206ada9a39309620d5733470812e81aa5e2080025d83473c410004be068c787285098e0d14f1040212e01a19e2080425603423c4100848c068278820008e00cfcf1040011b419f1a1cb20232833dccce0d84c10679a89b3c09680ce7333804127419c6a2652022e8335cc46c004470668988b8209940cccf104061260198e66706425403304c3cc20489065e788203098c0cb7332800110c196a228003f48832c3b300184c40655766381090e0ca4ecc7020b8019426aa00024d0326bbabc204c9064a799400088a0c90f544041184191dd980082300322ccd80204c806427aa20309360c7ecce27812c818f66b8010243031d4d500184c30637a9ab8c08c60c6b2ee40002d018d2666e0022083194d75c2048a062e9ae38409540c5935c70812d818aa66de1426483133c46c00449062498820208dc0c433337041278186da1ccf025a830cbbbc0184c00613a892c8097a0c22f1040612e017d262360c25282f9544d9e047205ec78820008d20bd55301240f28178ea6024825802f0bc3942849105dfa98c86081a0bb75132601174176662360006802ebb3b1c9048105d367639206220ba2f1340a1288173a66600426002e5d4c643043a05c9a89b3c08ae0b913558041198171a66b01024902e1cccc01848005c076638305c00b7d334808123816ee6a900026802dc4460007e9105b67aa20008c20b6aed4602113416cdd8ae1424502d83b13c2048405af889060fd200b5b35c00812b416ae6b80141f182d53b300084c305a7887030fd200b4b53570c118c168e6aae001fd02d13b1202048f059f9ae78509080b3af54b0611f416726b8e1425502cd3b320104d00594687b3c08b80b24eef00211a8163e6a8e0c24382c654d1c904750589a9a39209620b0f3104021318160d9e221826682c0d4495804bd057f987a0508e60af7534726120415e6a68e4823a02bbbc41000138055c78820208e00ab4f10402114c1562a6323020682a4ccce01044a0547a89b3c09260a82f10402126014fea62230266829cd4c646043a053799940208860a6cf10402114014d1ddee0024f0298cccc008480052e99900109400a59311b06113c14a6623608224829444480c7e900526799402088a0a48ecc0061040148dd88e1025182904b32c0847d051e88a018fd200a3af54402126c146e664000093028c4448247e900515 noncomputable def i5H21_1 : ℕ := 0x4cce0000ef0a0478820208901405112001fa48280262366c1c584f8b3c792043d09ef78840008a213c0eeef341110277a66400021c84ee4d5401044b09cda9ab8c07041396eee004114826f2666e0823784dd3bba00010209b878820006f812e4d0e978116c25c266327424f84b54c46cd84a90968999c19089812c2d0e56c1188257d9e3c7821e84aebc3942048d0959787284095c12aef0e50811e02555d noncomputable def i5H21 : ℕ := (Nat.lor i5H21_0 (Nat.shiftLeft i5H21_1 16384)) noncomputable def i5N21 : I5ND := ⟨2, 1, 0x9888888988797888a898ca889, 0x11842108c63084230841ce7460a73a11, 0x81010000, 0x1020408101f3e7d0603a7cfa041, 23, 0, 8, 0x210841, 0, 321, 55, i5H21⟩ noncomputable def i5H22_0 : ℕ := 0x57fd7ff7fe47621609fc0b86ff6ffeffc8ed32813e41705ff5ff9ffd15865027102dfbffc0040054c641850805bd80180080067830209cc0b75003001000d0eb3c135416d9ffe002002a6220827202d9400c004006548ad04f105b17ff7ff7ffaba4050a080b5f00300100193402413e416b6006006005159e4827102d5bffc0040064d2c8050005a97ff7ff7ffcba00d09b60b4d001001003112031fa4c1661ff5ff9ffd15863827102ca3febffbff23296d84f405937ff7ff7ff65610b0a0e0b23003001000cf06081398163e00600200326a04826e82c6c00c00400343acf050a058b7ff800800a89a1e005c0b11003003000ccf7360b141612006006005159e3027102c03ffbffbffe558ad04f4057f8018028016568050a0e0afaffeffefff974026136c15edff5ff9fff2e9e4c27002bcbfebffbff23b10804fe056d803801801c9a90d09c20ad500300100153190c04cc159a00600200326a03026e82b1400c004006548ad008c05617ff7ff7ffabac050a060abefff00100151343e00b81575ffdffdffeaae07c01782adbffbffbffd5d201850405597ff7ff7ffaba003048e0aad003003000cf000004cc1549ff5ff9fff2e9e3427002a73febffbff655b6d04ee054d803801802476d9009fe0a97007003003935226138414fe00600200326b04c26d029ebffbffbffb2b0848507053b801801801cba58e09c60a71001001001112031fa4014d1ffdffdffeaae07801782984004003ffc450007e90052f7ff7ff7ffaab01e0a120a5affeffefff57400a091c14ae00600a00595a0142728294c00c01400b2b401850705277fd7fe7ffcba38c09c60a48ffeffefff552736134c148200600200326b03426d0289400c00400654cad04ed05117ff800800c9ad9609fe0a1f003003003974b28138c1436006006005158e482718285bffbffbffd5d601850305097ff7ff7ffcab95a00ae0a0effeffefff5750061394141a00200200222407be880281404c0240165482404fc033f809804802ca9d5b09ee0631003003001531b1614140c5a02601200b2a418027e018a403c01c01654c7004ea03127f77fc7fe4679ca09f405defff000ffed0e466135c0bae01e00e00b2a63202750173c03c01c0165486d04f202e67fb7ff7fd476b160a0c05c900b00500395209013e80b6dfddff1ff919cb6c2798164403c0140264d4cb850002c67f77fc7fe4679e209f40588ff2ffaffc8ce2c4139c0b0a006006002a6362428281603ffbffc0033c10404de02bd800800800889000fd26057300b005003953ab613d80ad1ffe002002a6162c2840159402c01400e5483004fa02b0803801801ca98e009ce055cfeeff8ffc8cf39413e00a7dff5ff5ff999cccc26a014dbfcbfebff2338a504e702977f97fd7fe46735b09e0052cff6ffeffa8ece2e14080a51ffdffe0019e082826f0149400c00c0054c6c504e402907fb7ff7fd476b100a0c051d00b005003952090137c0a2e006002001a1e8cc26b0143c01c00c00e54c6404e70283803801801ca90da09e0050500300100393492c14080a020060020032a412027c013bbfbbfe3ff233cf104f802747f97fc7fe46726209b004e500f005009935322140009c1fe5fedff515963c26d8136bfebffbffb3b8c880630269801801800a98d8809c804cb00b005003953ab613c4099200600a006aeb42c2820131402c01400e5483004df0260803801801ca98e009d004bcfff001001530b12142009720060020019e1820273012cbffc0040033bec8006302557ff8008004672db09d804a10030010008edc2e13f8093a0060020032a418027c01263ffc00400654df004d8024a7f97fc7fe46724a09b0048eff2ff8ffc8ceab613ac0919fe5ff9ff51d824427e81223fcbfdbfea2b2ca84db02427fb7fc7fd45621509c00480ff6ffeffa8ece22140808f9fedff9ffd19e72826e011dbffbffbffb3399982c50237803801801ca98c809d00467001001001114001fa4c08ca0060020072692581df8118400c0040033c30504e6022e801800800c9ae1409ba0459003001003934920140808aa0060020032a412026e0113c004004004438187e9302237ff800800ca9bc809b0043efff001001952db413ac087a0060020051db24027e810e401c0140154ccc884d202197fb7fc7fd45620f09c0042aff6ffaff88caab613b80851fedffdff91d864427f81093fdbff3ffa33cf104dc02107fd7fe7ff467262059c041d003005003575a121410083200600a006aea4241238104c004004004448007e900205801800800c9ae0e09ba0402fff0010008ce5b60230080200600600595aa2c28180ff400c0040065483004dc01fc7ff800800ca9be0059c03f50030010008edc2213f807e1ffe001fff268c3c27080fabffc0040054cac804d201f17f97fe7fd47609709fa03dcff6ffaffe8cf594136407ae00e00e006aa6ccc26980f3bfebff3ffa3392502ce01e37fd7fe7ff46755b09de03c4ffaffeffc8ec0201404078200600a006aea42c12380ef3ffbffbffb2b08584e501dc801800801c9a490077e03b5001001001112091fa40075e00200200221c0c3f4800e9bffc00400654de402ce01cf7ff800800ca96da09de039cfff00100193472214040731ffe001fff268c5427080e53febffbff64d30a84da01c8801800801476c9609fa038d0070030028cf9901364070dfedff5ffd19eb8826c80e0401c00c00e54e7004d901be7fb7ff7fe47619709fe03790070050039535b613b406e9ff5ffdff91d983c26d00dcbffc0040033bac8004701b57ff7ff7ff65610909ca03630030030039575b6015c06c2006006006aeaa2428180d74004004004448307e9001ac noncomputable def i5H22_1 : ℕ := 0x201600a0072a456827b8332bffc0040054c2428505066380180080068759e09f60c79003001000d0f536135c18e201600a0072a456827b030abffc0040054c6428508061380180080068759f09f60c23003001000d0eb3e13a4183dffe002002a6120c2828306c00c0040033c38104de060a801800800ca915a09e60c02fff001001934b2c140017fdfedffdff91da63827c82f6400c0040034394d84d605e880180080068759e09d20bc9003001000ccfdba13d4178e006002001a1d67c28502f0c00c0040033c38204de05df7ff800800a9888409c80bbb00300100193401813e4176200600600199ee6c26a02ea402c01400e548ad04ec05c noncomputable def i5H22 : ℕ := (Nat.lor i5H22_0 (Nat.shiftLeft i5H22_1 16384)) noncomputable def i5N22 : I5ND := ⟨2, 2, 0x88988987887988899898a8889, 0x118c2108c63084610841ce7c60e74211, 0x90808000, 0x1020408101e3c7d0a03e7d02041, 21, 0, 8, 0x108842, 1, 202, 91, i5H22⟩ noncomputable def i5H23_0 : ℕ := 0xf1080004541f01e1da0429c03d73c3b408557079ca98a900ad20edef0f50615d01d75e1da0029c03983c3d41850f071e7862810a460e2d53502413181c4e1d861c2a483823c3b42054f070399a8040a9c0e02f0f50a15d01b7de18a00291836bd4d40604c606d47862800ad60d8b53091814501b12a680342b683613c3140054406b37876820a780d64f1240414f41ac1e1da002ab83503c3140856b0686a984920a280d0b53402615b41a0de2080c285833f43b00300ba067b78700302880cf10ec30e149019d2a632482940339d4d209852706717872810a5e0cd90ec30e14d819ade1da00298833543b0038537066999b8040a640cd133770814e41999e1ca042a9032d43b0c3055a065999a8010aa80cb10ec00e156c195de1c0002aa832b3bb202055606548761860a920c8ef0ed04153c191a66a0082a7032243b0c305240635a98c8c0a500c6953481a149c18caa26d682b08316b33bad8567062ca98a900ac60c575522b415a018aaaa45682b20314f54b6e056a06277872830ade0c36f0c50215e41869e258142b8830cbc3000057a0618762b850ae40c2f35c70615cc1855e18a042a202fb3c3b42053c05f57892040a7a0be6f0e50014bc17ba1d861829b02f6bc3b40853105ec8760060a6e0bd733700414c817aa66ee0829c82f43c3941808805dc8761860a1a0bb7112031fa4c176a1d801828702ecbbadc1850c05d89b939b0a200badd3535414541753a6aea820082e74c4e80837605c2998c9c0a8e0b82f0c50215301701dd9e102a282dfbc3000854b05be9aeb840aa20b7af0e002152816f1e626702a802ddbc3942856f059d7862800af20b38f12c0615c4166de180042bd02cd3b15c1857205999ae3850ae60b2fd3534814541657a6ae9020082c7f4d0d2051b0583678b0c051a0b04f0c50014741606a6803017882c043b003051e057fa9e00c0a240afdd3474815b015f6a68e3428982be4cc64d053f0571989d020a740ae1315a00150415be61f6081f802b743b0030542056d9ae0020a6e0ad93d4734150c15ae668e0829d82b53c39400552055e8761870ab40abb335000155015721d80182ad82adbc38008555055a7764020aac0ab1d34354146c15119e2c4814682a1bc3140851d0542a9a01205e20a830ec00e14781502a78048289029ff4d1d5056c053ea9a3930a260a7b112001fa4814f266326428c0299343970052105317862810a2c0a61535024147c14be6ba010293029754f5c902d0052d7764040a4a0a59d52cce14a414ae627410011829554c64f853305297872800a560a50eeaf0214b0149a1d801829a0292cc3900852e05247780180a6a0a4733470414c0148a62741007b828c54c64f038a0517789a010ab80a2d0f520e11341456668000094828a43d7438558051398720108820a24ef0030156414466a4e6c2a982884c4e8003760505998c9a0a8e0a08f0c5001530140ddd9e082a282813c3000054b05019aeb820aa20a00f0e000152813fde626682a8027f4cc64c051804f36872c80a4209e4f0c500145813c6a6a03028f82784d7401052604efa9eb8c05a009dceec804149413b7aa593c2948276754d6e017504eb88a000fd2609d5d522b8157813a6228063f498273d748ad056504e6ae96da0ac009cb552db415981393aa55702b10271cc4e8183aa04d9998c9c0aec09b0f3043a15ec135de18a002ba826b3b15c283cb04d578ad810aee09a935c70615b8134de266102bc02693cc2cd857004d1998c9c0a7e0969313a0814e812ce62b4042a082594c3ec203f004b18760070a84096135c00814dc12be7a8e702a182574cd1c2053b04ad989d020046095953193c14cc12ade1ca0429582553babc0052c04a88760070a68094f30e40014b81299de006429a8252ccd1c2053004a477831b09be0934cf063c08b81266224003f48024c4450007e910497889018fd20092d10e061fa40125666ce0c029024a3bc00c0230049398928300ee0924f1240214a8121a25841c2318241cc4942052d048077831c06c208fef30c38150011fa66b01006a823ecc32c0853e047c7620040a9008f712c20e0ff811ea5e087022e823cccc18e054d04789892840a8c08ef313a0a0ea8116e6632682bb022d3cc10d857b04597862810aea08b0ec57060f2c115de2b6002bb822b4d71c2856e04557899820af008a8f30b3a15c0114faa6b702ae8223c450007e900446ea96dc0abe0882cf0e1a148011009dae9028b821fbc49010522043e87a1060a32087b112091fa4010f1e2b60028d021dccd1c18255043ae9a2240a380873d5279e144410e1e1ca082a302173bc18d054d042d79821a08ba08590f420c0ff810ae6b80082a402153c52c0053e0429776c0201aa08512f0c341500109e660c681b082134c4e8100f7041ca98c9f07140836f134001570106a1ea418226820cccd0008129041887ae860ab0082f30e40011041059de00642ac820acd49ce855304147892000a54081112c20c118c1016624a08296820133c38985200401276baa0a2e0800f1240814880ffe1e841c28c81ff4448307e9003fd78ad810a3407f933470a09540fefa688a828e01fd7549f3851103f9 noncomputable def i5H23 : ℕ := i5H23_0 noncomputable def i5N23 : I5ND := ⟨2, 1, 0x898889788868988a8898a8a89, 0x118c2108c21084a51841ce8460a53a11, 0xc0810000, 0x1020408101f3e810603a74fa041, 23, 0, 8, 0x210841, 0, 271, 55, i5H23⟩ noncomputable def i5H24_0 : ℕ := 0x98017ff8008a95cd0b30094f001002fff312d2e1614129a002005ffdde3a502be8252402c00c01a3b00204c704a17fb7fc7fecba0020b5c093efff0030070ec81a1674127a01600600d1da0082ca824e3ffbff3fec4d00604bc04978038018026770000b68092d007003004cef00216341251ff5ffdffaa65e042c402493ffbff3fe44d0c685bd048c807802804476d020b340915007003004cef41e17201212001ffe005e1e45c2d50241401c00c0133be858584048080580180347610b0b8808c4ff6ffeffb935d1214e01181fedffdff726aa2c06d022f3ffbffbffc4d20605bb04587ff7ff7fe89a58c0b2808ad00b0070028ce16a1724114201600600d1d84242d68227402c01c00a33a5a8586044c7fb7fd7ffca9b330b200896ff6ffcfff95233c17041119fedff5fff2a5e782cf82223fdbfebffe54bcf058a044380580380146781f0b040882ff6ffeffb935514131c10f9fedff1ffb2e94202d7021e400bffbfec4d0c7859d043b805801803476d080b2a087300b0030048edb0c171810cdfedffdffb2688182d38218bfdbffbff64d1038580042f8017ff7fd89a18f0b720852ff6ffeffb9345121648109e002006005ddd0482e1820e4003ffbffbc3bcb05a3041a80080180197801002540831001003002f0e02c1850105a001ffdffe666654303820a400c0040023b34185ba04127ff80080087658d0b260820fff0010030ec01a1834103a0060020051d900c3070206400400c00bb380905a2040a8008018017670130b5608110030030011530981664101e001ffdffe6a6e4c2bf0202400400c00bb3c09060904027fd7ff7ffca981b0b800800ffaffcfff953e3a16bc0ffe00e0060091d840c16a81fec01c01400a33a4d861303fa801800801777001022807f0ffeffcfff15209016840fd5ffdff5ffe2a472017101f9c004004014438007e9203f07fb7fd7ffca979d0b9207db00b0030068ed00616b40fadfedff5fff2a4e742c301f4bfdbfebffe549cd859003e87ff7ff8008677cc0b7807c6fff0030010cec9816600f86001ffe005e1d4582c281f0400400bffbbc449057d03de7ff7fe7fc89a18d0b6e07b100f0050088eda0616380f5a001ffdffe664e442e101e83ffc00400c3bd0885a203ce8007ff7ff99919501ea07990070030028ecd1216e00f060060060061d963c1fa01dfc00c00c0143b207860f03bd8038018024764090c180776fff001001935202171c0ee5ffe00200326a4042d401dbbffc0040064d08003e503b57ff800800c9a1010c2c0766fff00100193420218200ec5ff5ffdfff2694202df01d7c00c00c00c3b2c7859b03ad80180180287640f0b2207570070030048ec81218480ea600e00a00519c67c2e581d3c01c01400a338cf85b103a57fd7ff7ffca901e0b4007490070030048ec600162c0e8e00e00a00519e67c2c181d0c01c01400a33ccf860a039f7fd7ff7ffca90b30b80073b0070050028cf06a16bc0e71ff5ffdffb269e2416a81cd401c01400a33e1986130397801801801876d8e0b7607250030030050ed81c16500e4200e0060091da02c2e281c53febffbff64d3c485a60388803801802476c0b0880070d003000fff0ec320182c0dddffe0020061d884430581babffc003ffa3b1c28552036f7ff8007ff4767830c2a06db00300100393500a15f00dae002006005d9c8502d601b43ffbffc00433de6858f03657ff80180086724d0c2206c7000ffefff35332a15fc0d8a001ffdffe6a56502d201b0400c0040023b341859e035e801800801476403009e06b50030010028ec8060a280d620060020059dc0042da81ab400c00400b3b80080460354800800801886060fd2406a500100100310e001fa400d420060020059de0042d281a73febffbffe4d00105be034c7ff7ff7ff89a00d0b360694ffeffeffd13431a16440d2200e0060091db40c30901a34003ffbffcd4cca05a203448007ff7ff9a95950b560684ffefff0010cf79a16640d06001ffdffe6a46542bf019f4003ffbffcd48ca0609033c7fb7ff7fdc9a7850b88067300b0030068ed00614e00cddfedffdff7268e1406d019abffc003ffc3b5c885b6032f7ff800801876a1108de065b0030010028ec21615f00c7a0060020051d842430a818e3ffc003ffe4d5458552031a8018007ff876b8c0c200628fff0010030ec41c18400c49ffe0020032a60cc1f20186c00c00c0023385a8587030c800800800889030fd200614ffefff00195366a16040c2200600600119d2cc2cb0183c00c00c0023380f85b203057ff800800ca919e0b2e0604ffefff001952f3e01880bfdffdffe0032a5e7c2d4817ebffc0040064d004859e02fb7ff8007ffc9a289009e05eefff000fff9345120a280bd60060020011d961c2e38179c00c0040023b2c385a802f1801800800476d8607ca05defff00100193440e18580bb60060020011db61c3040175bffc0040064d00485ba02e980180080089a00f0b2605cf003000fff134b1e18340b960060020051db4243070171c003ffbffbbb9c9860702d88007ff7ff7873970c2805ad000ffefff2f072204a80b52002006005e1d05c2d18169400400c00ccc90a05c302d07fd7ff7fe4762830c18059cffeffeffd0ec31a183c0b31ffdffdffe1d80341fa01653febffbffa3b00185b802c88007ff7ff7673920b48058d000ffeffeece72615fc0b12005ffe00219c7303088161c00c00c00433c26058f02c18008018019a94120b58057d00300300195383616580af1ffdffe00119ce742c0815dc0040040044480c7e9002b9801801800ca981d0b0e056efff0010008ce1360f900ada001ffe00262400408e815a4004004004448247e9002b1 noncomputable def i5H24_1 : ℕ := 0x1003000ffd13532017c0286a005ffe001a1d7902e9850c400c00bffb3c24986000a127ff7ff801a98b130bcc1420ffefff0035316261738283a006001ffa26a6402fb05043ffc00c00544d3205db0a0680780280447610508241400ff2ffcff993550a17b427fa01e00a0111da4102e904fe3ffc0040143b30803c809f67ff801800a89a640bc013e8ffefff00353022a17f82705ffdffe006a604542f204dfbffbffc00d4c08a838d09bd7ff8007fea9aa960be8136f003002ffecf1124176426d601e00a0111d802c30184d7bffbffc00d4c08a05ea09ad7ff7ff801a981140ba2135700f0090048cf33e17e82695fe5ff1ffb2a587c2ef04d1c03c0140223b4058412099d7f97fe7fcc9a38b0bda133700f0050088ed814174826660060020019d9e4c2fe84bdbffc00400d4c00b05e3097980180180267601308a212eefff00100153502c17cc25c60060020099d94582ec04b7bffc00400554a32855309697ff7ff801a981170bd212cf002fff000d0f3ca17582591ffe002002a6a0582fc84afc00c00bffb3c44905cd095c7ff7ff801a987120ba012b5003002ffecf112402fc255dffe00200a1d98402f084aa3ffc00c00544d32027109528078028044769050c061298ffefff003530e2417a82529ffdffe006a61c482e884a43ffc0040143b50885f609427ff801800a896650bb61281003001000ced72e17c824820060020099d845c2ea848f400c0140132b009060209188018028026560120bd0122cffeffcffd574f24173c2451ffe002002a6905c2fc04873ffc003ff54d34b84e3090c8018017ff678e940b98121300b0070028ce03e1818241a01600600d1d80042f784824004004024430007e930901801800800676b970bf211f8ffefff003530228173423e5ffdffe006a604502e8047bc00c0040133b48b85f408f17ff7ff801a981140bb211deffefff00353022a180023a5ffdffe006a604542f30473bffbffc00d4c08a85ce08e57ff7ff7ffa895e40be211b5003003000cec52c175023620060020099d845c2ea046b400bffc00343cf285f108d48018018006563930c0211a5003003000cac726179c2342006006001959e4c20784673ffbffc0055d40985e508cc8018018006567930bfe1194ffefff0015132c817dc2321ffe0060069e00580918462c00bffc00343af205dc08c28038028024560040c0a1181003005004cac026177422f5ffdff9ffaaeae4c2eb845dc00c0140132b40905ec08b88018018006876e40bf8116d003005002cce0c0041422d600200200621c183f480459c00400401c430007e9208b18017ff8006875e407801161003001000cecf2c17e022ae0060020099d94582718454c00c00bffb3c44905cc08a68018008006677e40aa61147003002ffecf052c17a42285ffe006002a269902eb044f400c00bffb3c24985fe08988018017ff6784930bc8112d003002ffecf09260e342251ffe00200a1da8442f80447400bffc00343cf285d3088c8018028026562150bfe1102ffeffcffd575b2a179421fe00600a009958854207843ebffbff3ff55d4ca85e7087b8018028026566150c0210f2ffefff00157582417d421ddffdffe002a596582ed043ac00c003ff33d4cb85da08737ff7fe7feaba5940bea10e3003005004cac428181021be00600a0099588502f58436c004003ffc450187e92086b7ff7fe7feaba59404c010d2ffeffcffd574b2817b8219e00e00a00919407c2fd8432c00400401c420307e9208627fd7fe7fecab79f0bbe10beffaffcffd97551418142175ffdff9ffaae96542ee842d3ffbff3ff55d0ca85d708587ff7fe7feaba1940bd810aaffeffcffd57532818082149ffdff9ffaaea6502f404283ffbff3ff55d0ca05cf084e801800800676b970be61091003001004ced22e1760211a0060020019d9654228841bbffbffbffd4c1cb85e308358018018026762150bfa1067003003000cec52c175420b60060060099da0582f90415bffbffbffd44cf285dc08267ff8007ffa7839702461047002fff002d0eaca17dc2082006006001958e482f7040f400c00c0032b1c90260081c8008007ff88a018fd241034ffefff00157482417ac2061ffdffe002ae9048302040b3ffbffbffd44af205e208148008007ff88a048fd241025001003002eee02017081572006001ffe2666402d102ad4003ffbffcccdc980f505587ff80180387640d0b720aa500b0030068ec8061648154200e0060099dc0342e402a5400400bffcc4d4b05aa05488038018026774050b080a8cffeffcff913531a16fc150201e01200919d26c2ce029f401400bffbbc240014505387fe7ff7fd9894800b660a6d005002ffeef1102163014d200600a0121d903c2db8280c03c0140223b204858e04ff7fb7ff7fec9a1000b8c09f300b0030048edd00169c13ddfedffdffb2684042c0027ac00c0140243b20785bd04ef8078028044768080b3409db00f0050088ec6001728139dfe5ff1ffb2a58782d80272c03c02401233ccf858904e3801802804876c0f0b7e09bb00f0090048cf8661670136e00600200626a0402db025dc00c003ffc4d4c8046f04b97fd7ff7fec9ae850b8a09670070030048ec206169812c600e0060091d94142200257c00c00c00454a2685bc04a noncomputable def i5H24 : ℕ := (Nat.lor i5H24_0 (Nat.shiftLeft i5H24_1 16384)) noncomputable def i5N24 : I5ND := ⟨2, 2, 0x6889888988998888988868aa9, 0x10845f084211842308423093a0e73a51, 0x80810000, 0x102040810214088f203e7cfa141, 23, 0, 8, 0x210841, 0, 347, 91, i5H24⟩ noncomputable def i5H25_0 : ℕ := 0x67f97fe7fd4762920cb00a08ff2ffcffa8ecd2419701409fe5ff9ff51d8a5032c027e3ffbff3fec3b0c5065f04fa7f97fe7fd4762930ca609e8ffeffcffb0ec308197c13c9ffdff9ff61d961033182783fcbff3fea3b34a065c04ea7ff7fe7fd87658a0cc609d10030010010ee300190412fa002006001e1ca3c321825e400400c004cc4c485c804ba80180080086729e0c8a09690030010010ec30c1a5812ca002006001e1ca343218256400c0040043b8c0061704aa8008018007875880c3209510030010010ec012186c129e0060020021d860034b0251400c0040043394f061e04a08018008008763800c40093f0030010010ed3061890127600200600266260c2e4024d400400c003c3ac1061904988018008008763860c40092f0030010010ec00c189c12560060020021d800c30d8247c00c0040043b0000627048d801800800876402099009170030010010ed312189012160060020021d90202640241c02c01400e54e318685046c805801802c9ac150d2a08d500b0050039538c21a14119201600600b26b0483438231402c00c0164d40906930460805801802c9ac140d0e08b4fff003005135814193c116201600600b26a050328822bc02c00c0164d20b06550455805801802c9ac130d2a08a4fff003005135808193c1141ffe00a0062a647c32b0227bffc00c0144d400865b044d805801802c9a8140d26089100b0030059350241944111e01600600b26804832f0222c02c00c01e4d749066104437ff80180289a8070cb6087afff00700315353e198810ee01600600b26905c32a821ac02c00c01e4d74a06610433805801803c9aa9209760863001001001112001fa481072002006001e1ca3831d820d400400c003c420400f604187ff8008008a9d1e0c7c08250030010010ce3600d281042002006001e1ca3031d8205400c0040043b8c0000104088018008008760090a72080b0030010010ce3300d28100200600200219ca7832301ff400c0040043b1c002d603fd8018008008769830d3007f7001003000f1080403d80fe20060020021d8e1816b01fac00c0040043b003061803f38008018007870020c3807e10030010010ec00614e40fb60060020021d800030c01f5c00c0040043390c062103e98018008008672180c4607d10030010010ed3121a600f8e00600200219c8c031081f0bffc0040044cec0062603e08018008008774020b4607bd0030010010ce460188c0f6200600200219c47831501eb400400c003c3804061c03d08018008008774080b46079cfff001001133b0004500f31ff5ffdffd19cd8c33e01e53febffbffa3b14a867f03c87fd7ff7ff4673610cf80785007003003935a2619f40f01ff5ffdffd1d9a4834181df401c00c00e4d68a867d03b87ff7ff7ff87618a04a4076cffaffeffe8ed52c11c00ecdff5ffdffd1d8a4c33f81d83ffbffbffc3b0c2025203ae7ff7ff7ff8763810d280756ffaffeffe8ecd281a0c0e9a002002002224183f4981d1bfebffbffa3b749865203a17fd7ff7fe4760140ca80740ffeffefff0ec70e1a500e6dffdff9ffe19c47c32b81ccbffbffbff43b202065903987fd7ff7fe4768130cba072cffaffeffe8ed52e11c00e4dff5ffdffd1dba5432901c8bffbffbff43b205065903907fd7ff7fe4764140cc0071cffaffeffc8ec02419500e21ff5ffdff91d904833001c33febff3ffa33c30866403847fd7ff7fe4768150cba06fcffaffcffe8cf0c619900df20060020021e040032101bd400400c003c3947863d03788007ff8007677890d4006ed00300100115223c18fc0dc20060020021d861835081b7400400c003c3946863d0368800800800889000fd2006cd001003000f1281018f00d920060020021d802406d81b1c00c0040043b0c006a1035e80180080086729e001006b90030010010ec70019000d6e0060020021da60c22081acc003ffc003b3bc186a003568008018007894020c7806a90030010010ec70c19000d4e0060020021d801829601a8c00400c004d48018628034e80180080087600301b606970030010010ec00014b00d260060020021d880034b81a3400c0040043b4c4844103417ff800800899d80008c067d001003000f0f01a18680cf20060020021d881834b819b400c0040043388f061f03348008018009a90090c50065d001003000f0f01e18680cb1ffe0020022676002d98195400c00400654e3186880328801800800c9ac150d08064d0030010019538c21a200c8200600200326b048147818f400c0040064d4090680031c801800800c9ac14051e062cfff00100113501601c80c51ffe0020011d9e5433f0189c00c0040064d20b06810311801800800c9ac130d08061cfff00100113500a01c80c31ffe0020022680103410184c00c0040064d40a068003047ff8008004767930cfc06070010010011120c1fa400c0600600200326804c343017fbffc003ffa3b08a03f502fe7ff80080089a00a0d0405f2ffefff0010d213e165c0bde006002007269a4c349017a400c0040064d20b868102f1801800800c9a0150d0c05df00300100393552819400bb1ffe001ffd1d84481fa8173400c00400e4d549065002e4801801800ca97610cb405c5003001003934d2a1a480b720060060032a5d8c32d016d400c0040043c080064802d88018008008994080c8805ad00100300131201204a80b520060020022a44783238167400c0040045491803e602cc8018008008994020c88058d0030010010f220000080b120060020021d802434f8160c00c0040045490c03e602bc800800800889018fd2005730030010011340061a7c0ade00200600262400c095015a4004004004448187e9002b1 noncomputable def i5H25_1 : ℕ := 0x1003001002d0e49418ac287a0060060059d8a3c317050e400c00400b43924062b0a168018008016872480c641429003003000cf041818d4284a006002005a1c9283190506400c00c00c3b0c406370a0a80180180167628d0c5c14090030030030ec30418dc280a0060060061d96082098500400c00c0033c107063509fa801801801876588082613f1003001000cf062019942739ffe002002a6324433404e6400c0040033c188866b09ca80180180186729e0cda1389003003002cec51e19c02709ffe002002a6324033404de3ffc0040054c648067309ba7ff800800a98c910cec1371003003002cec51a19c026ca00600600619ca7833c04d8400c0040033c188066b09aa7ff800800a98c900cec1350fff0010015319200f24269a006002005a1c92c32604be400c00c00b3b1478699097a8018008016872490c9812e9003001002d0e4900a8025c9ffdffe002a6363034e84b8400c00400b4392502a0096a8018018018761880bd612d1003003002cecd1818c025960060060059d8a3434c84b1400c00c00c3b0c105eb096080180180167668c0c6812baffefff001531b1c1a742561ffe002002a61a3009a84aac00c00c00b3b0060554095380180180167668e0c68129b0030030030ce23c18e4252e0060060059d9a3831804a2c00c00c00b3b007055409437ff7ff7ffa9ab8c01801283003001000cf06201a3c24b1ffe002002a632443488495400c0040033c188868b09288008007ff88a000fd261245003003002cec51e1a342481ffe002002a63240348848d400c0040033c188002a09187ff800800a98c910cd4122b003003002cec51a1a3424420060060059daa343378486bffc0040054c6480672090b8018008006783100d161211003003002ced51e19bc24160060060059d803c33a8481bffc0040054c648066a08fd80180180167600d0cea11f7003003002ced01a19e823e5ffe002002a632443390479c00c00c00b3b407867a08f180180080168724a0c9211b5003003002cec51e0e202362006002005a1c92032484693ffc003ffd44ee4064b08d07ff7ff800a98d8c081c119cfff000fff513b94192c23220060060059d8a380160463400c00c0033c20700f208c58018018016677480d361187003003002cec51a0e2023020060060059d8a30016045f400c00c00c3394f002f08bd80180180167668c0d381176ffefff001531b1c103822da0060060019e1030079045ac004004004448247e9008b380180180167600c0c5a1163003001000cf1b1c18bc22c20060060059d9a3834e0455c00c00c00c3388f063108a980180180167680d0c6c114d003003002ccee941a6c228e0060060059d80383168450c00c00400b43aa50638089e801800800678d8c0c5e1131003001002d0ea9018e0225a006002005a1d52031d044a400c00c00b3b4078636088e80180080168754a0c741119003003002cac72019d02229ffdffdffeaeb0443348444400c00c00b2b3c8868a08868017ff8008a911e0cdc1101003003002cec51e1a3021f9ffdffdffeaeb040334843c400c00c00b2b1c8066608767ff7ff7ffaba8110d1c10e7003003002cec51a1a3021ba006005ffd9e88343480435bffbffbffd5d208068908698018018016567900d1410cd003002ffecf441e1a40218e0060060059d803c3338430bffbffbffd5d008066c085e7ff7ff7ffaba8100d1c10b7003003002cec01a199c21660060060059da034338842b3ffbffbffd5d208868908517ff7ff7ffaba0100bc2109cffeffefff57402019dc21320060060059da03c3388423400c00c00c3388f067908447ff7ff7ffaba0110cd8107cffeffefff57402219dc20f1ffdffdffeae804033d841d400c00400b43925863308387ff8007ffa9a80f0d3c106d003001002d0e49218cc20c1ffe001ffea2772031604173ffbffc0054c6c6069a082c7ff8007ffa89dca0c58104d003000fff13501219282091ffe001ffea680302280410bffc003ffd4d406869e081e8018007ff89a8030c941038fff000fff53401819342065ffdffe002a6363834d040a40040040044c0067d12081180180080087718001da0ac10030010010ee31016b0157a002006001e1d6202e102ae400c0040043394f061d05568018008008671b00c440aa90030010010ee30416b0153a0060020021dc60031282a6400c0040043b9c30628054a8018008008671980c440a890030010010ce53c18a4150a002006001e1d6082e1029e400c0040043b9c00628053a800801800998380f6f80a70ff2ffaffc8ce6c619381439fe5ff9ff51d8a5432982863fcbfebff2339b0864e050 noncomputable def i5H25 : ℕ := (Nat.lor i5H25_0 (Nat.shiftLeft i5H25_1 16384)) noncomputable def i5N25 : I5ND := ⟨2, 2, 0x98888a88988898889888aaa89, 0x11842108421184211841d18420e839d1, 0x80810000, 0x1020408101e42810203e80f9f41, 23, 0, 8, 0x210841, 1, 327, 91, i5H25⟩ noncomputable def i5H26_0 : ℕ := 0xe18003760450ccba5a06ea089f78729f070010fcf0e00e0e0021f1de0cc435e843b3bc30006bf08747780370d7a10e4ef06621ac421b1de00dc35884353bc19800a2086499898004e810c4ef006c028821825d82e8354842e74d61606ab085ae9a8940d5610b12ecb681aa42159de0cd835c04293bc30006ba08507780300d70109c8e43881b142129e1ca7c36384244ccc00845408477870070d8e108c8e4f841b14211265c6e03750412bbc30086ec08239974b20dd410432ec1701aa42077a6b098355840df4d44706ab08199765b20d52102e8ce5be1b60204e2280c3f498408e548af06d8080f9768b80d6a1016f0e5641adc2025e1dee035b8403cbb6d906b508059881360d9c0ff30ee3301b401fde66260006e83fb43b80006d007f59882300d9c0fe6ef066e18041f99ddde0036a83f23bc018860107e27783370d700fa8ef0c021ae81f49de00c435c03e84bb45d06b507cc7872b40d6e0f94f0ef741adc1f225db6d035a83e33c4118013607c477833607860f853330001a8c1f01de00c01e183df4c475b013607bc4721c40dca0f74ef066e1a9c1ee1de00c435383db2393e106e507b47882310ca60f64ef066e1af01ec266260035f03d73bc01886bc07ac988eb70ca60f5531026c1b481e81de0cdc36983cf4cc65b844b079d7677810da80f38ef0062112c1e6dde00c436983cd4c411806d207984721be0d8a0f1af0e53c1b1c1e2e66600022a03c53c380306c707894727bc0d8a0f0e8e437c1b941dedde0cd835383bcbbc01806a707774727bc0dca0eea84eabe1b641dcf2a437836d03b8f54bad06dc076f46735f0db40edb9d2dbc1b641dad09e75835803b4e7482a06b007639ceab90dce0ec2ef066e1ba41d7dde0cdc37303af3cbac086eb075d7780310dcc0eb8ef00621ba41d6e738ecc37383accc409b86ce073c8771990da00e7533130203741ce61dc004368039c4c411886ce07367882300ca60e68ef066c1af01cca66260435f03983bc01806bc072e988eb60ca60e5884f3dc1ac01cab3a41b035803924c409b06f007227783360d4a0e410ee3301a881c7e2240c3f48038f43b80006a2071d7780300d4a0e393104601bc01c6909c9b81fd838c674df603fb07129881360b6e0e213319601b041c39d9de0435c83863bc01b06c1070a9882300b6e0e1131026e1b101c191c89103660382c4cf0c86c607049673810d860e070ee0021b181c0b27af083660380cc411886c407009ceabb0dce0dc6ef066c1ba41b85de0cd837303703cbac006eb06df7780300dcc0dbcef00601ba41b76738ed4373836da1392b03fb06d9ce9bd407f60da79532bc1b881b4509cb7c3708367f4d10182ae06cdce915e0dc20d968cf5be1b881b272796f83718363a394df06b206c677833003b60d8a4edb041ad01b11de00d80ed8361e4f01e06b206c2c9e3bc0dc60d828e547c1b3c1ad5d0aae02a4835a3c394306d106b39792000d960d64f0e03c1b441ac67380c82a4835864f1de06cf06af9881370da40d48ef066c1b4c1a8a6632d82258350bb3bc006d406a077803008960d3eef00601b4c1a7a6208c4369034e4c409b85b70692998cb10d820d20ecef001ae41a39de00dc36083464c411885b7068ac9e5c40dc60d108e53881ac81a1dde0cc40ed834313b6c206b4068577803703b60d0993c0841ac81a0f278f0837183414c409b0104068098823002080cf0f359741ab419db2a73b017a833ace769d06af06749a79810d540ce739d0681abc19c919d5b817a8338bcd4da06ad06709881360d800cdaef066c1b0819adde00c03610334cc411806c006679881360dac0cb6f1046218d8196a5e04dc36b832ccd4800012b0658798db10dae0caef1026e18d81959e236c036b032acc409b06c4064947223e0d980c91133c301b18191e59ce00361832343b80006c60645c9ebbc0d980c893104601b10190de6b2e0356831be54e6a02f506369ced380d5e0c6b34f3001aa818d273a0c83578319a33aab02f5063279a9b20d5a0c628ce9be1b8018ba2280c3f480315e54baf06e006284762440ddc0c393328641ba0186e6632d8377830d3923c0841706197780300dde0c30eefd701ba0185d1d9108377030b23952206cf05f8742aba0a920beef0e50e1b4417da5e480436582fabc380f86d105f49ce0340a920be793c7841b3c17ca6204dc36002f7bbc19b86c205ed7780310d840bd73104621b0017a66204d835302eecc409b03c405dc889000fd200bb7116061fa40176a21c063f4802eccc411803c405d89882300d4c0baf9359881230175726ab0824602e6cc409b053b05cb7892070d760b92f1213e1aec171e6208c029d82e2ccce1a06c905c399723a0d940b82f1240e0ffc1701c9000436682dfbc484f83ff05be7798b40d940b7b3332741b2416ed1d88f837702cf4cca1a06e8059d998cb70dde0b38e48f00105c166dde00c437782cd3bbf5d06e8059947643c0ddc0b3193597c1230165b26aaf024602c7233aaf86df058c42755f08320b159d2dbc106416232a5b7836f82c364d25f06e405847797320d660b052f026c1ab81606224123f4802c03cc6d806ae057f7792380d660afd9345781b9015f1dde4e036482b94cbc5906ca057098709e07fe0adf3d80001b3415ba61c8181ff82b6bbc91c06ca056c777c320d920ad531026e1b58157de208c031b02af4bc09b06d7055d9a900102560ab8f31b601b5c156de204d831b02ad3c46d886d605599881370a760a9af1240c1aec152de2427835d82a4cc4118853b0547c9a4c40dc80a8aef2e681acc150e5e04dc35702a14448307e900541798db10d5c0a80ef24741acc14ff268b08372029ebc411800b6053b noncomputable def i5H26_1 : ℕ := 0xf108001a902921e210042c4851b3c420000fa0a24a992030dbc13eef108021bb42795e210002c484dc3c420004f209a67783370d58133cef00621ab02671e2100001284ca3c394386c8098c78701f0d901314f108001bb4259dde0cd835604afbbc01806ac095dea975a02de12aaef066c1ad82535de00c035b04a5bc394f0380093b78700607001272f1080203e824a1e21004012848b3bc19b86b6090e7780310d6c1218ef066c19d0241a2240c3f4904823bc018067409027783310d5011f8ef006e1aa023e9de0cc035e847a3bc30086bf08f27780360d7a11e0ef066c18042389ddde0436a84703bc018060108de7872860d90119ef0e03c1b202335de0cc0354045ebbc01b06a808bb46735f0db6116bd521b41b7422cf2a437836d8458bbc19806b108ab7780360d62115332e3741ba8228dd noncomputable def i5H26 : ℕ := (Nat.lor i5H26_0 (Nat.shiftLeft i5H26_1 16384)) noncomputable def i5N26 : I5ND := ⟨2, 1, 0x8988897888e889868988a8989, 0x118c2108c21084a508c14a8c20c641f1, 0x100810000, 0x1020408101d3a830203c7901fc1, 23, 0, 8, 0x210442, 0, 343, 55, i5H26⟩ noncomputable def i5H27_0 : ℕ := 0x87ff7fe7fd89a1940d880d4d00300100173300e1c681a45ffdffe002ea52182250347c01400c00abba8c871c068d8028018015774810e340d17005002ffeaf2c041c381a2601600a00499e9383888343bff400bffdbc9cf045506858028017ff5792020e260d0700300100173200c1c1419fdff9ffdffeea4000383833f3ff3ffbffdcc9800709067b802801801577c800e0a0cf3005003002aef900195019e1ffdffdffa1da038245833bc00c00c00c3b40606f80676801800800579c880df80ce8ffeffefff1347181c0c19c9ffdff9ff626863837c03383ff3ffbffdcd00c06f2066c800800801885000fd260cd4ffcffefff7326001bd019a200a0060055df20039903333ffbffbffc3bc0707280664801801800879b1e0e020cc5005003002acf8341c101982006002002264630394032f3ff3ffbffdcd00c8708065a7fe7ff7ffba979f004c0cb1005003002aef9021c34195a00a0060055df2042dc032a400c004005cc8038710062e7fe7ff7ffba90010e2e0c58ffcffefff732602100018a9ff9ffdffee64c043880314401400c00ab3c0d072f062480280180156781f07220c45009003002aef8601cb41881ffdffdffe268e34395030f3ffbffbffc3bc0a0728061c801801800879b1f0e020c35005003002acf8381c101862006002002264648394030b400c0040013396e072306128018008002763a102dc0c20fff001001d52aba1c981839ffe002003aa557038f03063ffbff3ffc33c3106fd060a80180080087993a0dfe0c110030010024e9a581bec181a0060020022a478037e83023ff3ffbffdd4800071b05dc80280180157600001f60bb4ff8ffefff732f0c18001761ff9ffdffee64c0038c82eb400c00c00c3b40606c405d48018008005979320e280ba4ffeff6ffd3d46640dfc1741ffdff9ff626863836202e73ff3ffbffdcd00c070805ca7fe7ff7ffba979e004c0b91005003002aef9001c34171a00a0060055df2002dc02e23ffbff3ffc33c2506fd05c28018008008799380dfe0b810030010024e9a4c1bec16fa0060020022a472037e82de3ff3ffbffdcd00c031d05b8800800800887000fd240b6d009003002aef80c1bd416d200a0060055df20008182d9401400c00dcd698031d02d68007ff80079841e0de605a8ffcffefff735d6017800b4a0120060055dc0180818168400c00400554e6b06f702ce7ff8007ffe9cc3e0e04059900b0030064e807c1bec0b2a00600a00599c14037b8164401400c00dcd698070802c480080180075779e0c8e0585005003002aec2621c180b020120060055dc0182dc015f3ffc00400754e28070f02bc801800800e9ad3e0e2c0575000fff0013d50340dfc0ae201e00a00499c358387815b3ff3ffbffab3983071b02b28007ff8009a901e02580561005003002ace90c18d40aba0120060055dc01838c8156400c00400554e7706f702867ff8007ffe9cc440e04050900b0030064e80881bec0a0a00600a00599c1a037b81403ffc00400133baf0723027c8008007ff88a000fd2604f4ff2ffcfffd526bc1c8409e1fd5ff1ffbaa437838f013b3ffbffbffc3b8ca06f902747ff8008005773b4053404e5003003000acee681c1009c200600200226604837c81373ff3ffbffab3999072f026a8018008002767a0083004d0ff6ffeffdd352781cb0099a005ffdff626983c39501323ffbffbffbc3d45071202627ff800800577b870e2a04c1003001000aee00e1000097a002006002624010389012e401400c00dcd6988708023480080180075779f0c8e0465005003002aec2601c1808c20120060055dc01c2dc01173ffbffbffc3b8c706f9022c7ff8008005773b205340455003003000acee641c1008a200600200226603037c8113401400c00dcd69806f202228008007ff88b000fd260441005003002ace10c0144087a0120060055dc018399010e3ffbff3ffc338e50729021a801800800ea9cd40e000431003000fff13541c1c0c085a0060020022a6120394810a401400c00dd4e4307070210801800800b998060e14041f003001000aee00c1c2408360120060055dc01832a01053fdbff3ff93386a071102077ff8008002760200e30040b0030010010ec8181528080e006002002e660c038e00fec00c004002bbc18871c01fb7ff800800ea9c680e1e03c9003001001d35a881c58078a001ffe0027aa0701bf80f0403c01400933877070f01de7fe7ff7ff5673340e5e03b50030010004ecf4410600761fedffdffba6a50839600eb400bffbfec4d30a872a01d47ff7fe7ff8671e20e5203a5003001001d539d81c000742006001ffe26a85038180e7400c00400454c30072901cc7ff8008008676da0e4403910030010011522b40e5c07160060020022a456838f80e13ffbffbff43b4ca03fc01c07ff7ff7ff8769940dfc037f0010010011120c1fa4006f5ffdffdffa26805017b00ddc00c0040044d00903fc01ba801800800b791070e60036b003001000b2e20c1cc006ce0060020022690482a500d6bffc0040074d011071801ab7fb7fe7ffea90ec0e220352ffcffeffeace60e1c6c064a001ffe0026a407c09600c8401400c00ab3a438635018e8048018015770070e320318ffeffeffef0f5101c480629ffe0020015dee1838a80c4400c004002bb803040001868008018009890020e24030900500300375390e1c1c0602006002002e6601c38500bfc00c004002bb8038709017d8048018015770070ca802f4ffeffeffd0ed31c0ff005e1ffdffdffe1da63837f00bbc004004004448247e9001757ff7ff7fe89a00e05ec02e70030010011340180ff005ca012006006e6401809b80b84004004004448187e90016d noncomputable def i5H27_1 : ℕ := 0x3ff3ffbffdcd60c05e008887fe7ff7ffb9999e0dec110d005003002aee1001bd42211ffe005ffe1e5c8037f843f403c00c0293a0930702087c7fe7ff7ffb9ac190e0c10ecffcffefff73333e1c3021d20120060055dc01838684394013ffc00acb90d0714086c8058018022760260e2c10d5005003002acef0018d42191ff9ffdffee64c0038e8431401400c00abba40060008607ff8017ff8797220dfe106d00f00300a4e82581c0820d201e00a00499db7039084173fcbffbff74d2108725082c7f57fc7feea9cdf0e4c1054fff000fff0f2a6e1c042091ff9ffdffee6627014d0411402c00c0113b112072c081c8027ff80159741e0e621035005003002aee2301cb4206200600600159cc1c38b8409401400c00abbc40871508107fe7ff7ffb9ac180e0c0fccffcffefff73333c1c301f920120060055dc01c38683f13ffc003ffc3ca9b070107dc7fe7ff7ffb9989a05340fb4fff001000aee70c02dc1f5600a00600559ce0002883ea4004003ffc448007e9007d28048018015770060de80fa1005003002aee10002dc1f3e00600600a1d863024583e6c01400bffabcb0106fc07ca80580280126764e0e000f9100300100173300c14f01f0dff9ffdffee64c0038583e0401400c00abba40070a07bf8028018015774800a780f7affcfff002af39101c381eedffe00200226b6382a503dcc01400c00ab380f00de07b78048017ff5798880e260f6b00300100173300c1c681ec5ff9ffdffeea600022503d7c01400c00abba8c071c07ad8028018015774800e340f57004fff002b2e4381c501e520160060089d80b038b03c9402c00c0113b115072c078c8027ff80159741f0e620f15005003002aee2321cb41e2200600600a1d864824583c2c01400bffabcb0206fc07828058028012676660e000f010030050030ce5b41c901dee002001fee238003f4983bc3ffbfe3ff4548ad872407758018018028769920e4e0ee70030030050ed3240bd81dc6002001ffa22c183f4983b7c01400bffabc90206fa076d8018018028769920e560ed2ffcffefff7520001cb81d9e009ffe00565f60439803b2bffbff3fe44d00a072b07638028017ff5796040e1c0ec300b0050024cf4cc1c441d7dffa005ffede4e7c22a83aec01400bffabc9020713075b8028018015677810c6a0e88ffcffefff7326021c741d0a00a0060055dd20430003a0400c00c002b39830717073a8028018015778800e2a0e7100300100173300e14f01ccdff9ffdffee64c043858398401400c00abba40870a072f8028018015774810a780e5b0030030050ed3181c9c1cae00600600a1da63017b0394c004003ff4458247e9307278028017ff5792020df40e4b00300100173200c1bc41c86002001ffe22807bf48838fc00400400c4380c7e90071d802801801577c800de20e37005003002aef90004dc1c69ffdffdffa1d8038393838cc00c00c00c3b00606fe0717800800802885048fd260e2b009002ffeaf31101be81c4e006002002e6401c3828387bff3ffbffdd48008707070e7fe7ff7ffb993010e120e17005003002aef9021c141c2600a0060055df20432a0384400c004005cc803071007067fe7ff7ffba90000e2e0e08ffcffefff73260010001c09ff9ffdffee64c0038803803ff3ffbffdd4800871b06fc80280180157600101f60df4ff8ffefff732f0e18001be1ff9ffdffee64c0438c837b3ff3ffc00abce45070e06e37ff80080089ad940a940dc3005003002ace03e03781b7e012005ffd5e6228389836ec00c00c0143b4c6072b06d97ff7ff800ba9c860e5c0daf004fff002b2fb001cc01b55ffdff9ff22680383958369bffbffbff43b00a072706d18018018018760120dfc0d9f00100100510a0c1fa4c1b36012005ffd5e622837d0365c00c00c00c338ad072006c780180080086755b0e440d8cffeffcfff1525b60e5c1b0dffdff5ffa2a4b6c3900360bffbfe3ff45496d871f06c07ff7ff7fe87681409160d7f0030030030ed0241be01afa0060020015e722837e035e3ffbffbffc4d1c9070306ba7ff7fe7fd89a1940df00d71005003002acf0381cbc1ad200a00600559e0781c88359402400c00abbe18872d06b07ff7ff7ff89a3930e540d5d0030030030ed0241b101ab200600200165e4d038a03553ffbfdbff4f519a037f06a noncomputable def i5H27 : ℕ := (Nat.lor i5H27_0 (Nat.shiftLeft i5H27_1 16384)) noncomputable def i5N27 : I5ND := ⟨2, 3, 0x98888898888898888998aa879, 0x11842108461084211842107c60e73e31, 0x40810000, 0x10204081020407b0e03e7cfe0c1, 23, 0, 8, 0x210841, 0, 317, 91, i5H27⟩ noncomputable def i5H28_0 : ℕ := 0x1e6043ad04583c3941871a08ada9808d0822115753581a113c22a666b00c39f8453bc3940874008a4678b060ec4114553010e10442281e208102e2844e3c39408739089aa9808c0e9e1132cf16181d88225de1ca083d98448d4499e0749088fa980860e9e111cf0e5021c682231e1ca043b284443c3940073308867872830e721108f0e5061d00220ea24cf03b5043ebc394007b3087b7872800ebc10e8f0e5061d9421c9e208142e2843854c649075a08307882050f40105cf1040811d020b1e2580c3c58412b33b5e07a508236783120a7a1038cf06241e642069e208103d0040c554c9e078608117896010f16101f5319261e0420319e0c4c3d0840533c18900b908086783130a7a100d5319261d682011e1ca043c60400d4499e07a607ff7882050f000ff35319241de01fe2a632483b883fb33c18907a107f4a98c920f300fe0f104081dcc1fbaa24cf03c383f6bc3941878c07eb7872830f3e0fcaf1040a1dcc1f8ea6324c3bc03f154c649078107e07872810f3a0fb8f0e5021e7c1f69e208103c003ec3c3941879d07d1a98c930f300f9eeec0021d141f1266ee082db03e13bb200010207c09aeb820eac0f72cce2781da01edddd400430d83d84cddc0075c07ae99bb800b6c0f58c4e2781d201e966bae003ab03d1bbb5c1874607a0775b830aaa0f3d33200002f01e71dd400c30d83cd3bb001874507987623800eae0f2ac4ed781da41e4de2580c3d803c6bba9c0075d078a775b810aaa0f1153580e15381e12a6b01839a83c13b11c10757077f998c840c600ef95350180bf41de6a6b03039a83bbbbb5c087460774789e000eb00ee353500c0bf41db9e258043d803b63c394187af076978728001600ecd53581a15381d8e6632643d583b054c2430736075e789e020eb00eb6ef060803bc1d62a6023015303aad4c24607360753998c850c600ea1313a040d101d36a612183aa03a654c04302a6074a7872810f5e0e91313a021cf01d11de0c603b003a154c24607540741998c9b0f560e7fd5357c1d301ce66274001a2039bc448007e920730989d030e780e5cef060a03bc1cb26640143c98390ccc80287a9071fa98c920e1c0e313320081e6c1c5a6640103d4838a4d73c1878a070d9990050f360e16ec40020fd81c126b9e043c503814cc80207930700a98c930f280dfaec57061ea81bedd8800c1fb037cd4c649870e06f79990040ef60de8ec47021e701bc9d8ae043d5037854c649046a06ec9990050eee0dd2ec47061e701b9e6640143c88370ccc802077706dea98c920f280db933280a1e541b659e0c483b6836b4cc802877b06d3999c1c0ef80da0f12c0207801b3a6640103c88365b43970878506c87872830eec0d8af12c0607801b0ea6324c23503604cce02079006bd7872810eec0d753328081e541ae2a602a83d2035a54c055076e06b2999c1d0ef80d5f114001fa4c1aa66670143c80353d4c055076f06a0a980ab0f480d3cd0e5c01e141a71dda00c36b0348b3b406876c068f9872010e820d1130e4001d8c1a199da01c3b603424cc802062406809872000e740cfceec8041d4019f661c8083b1833dcd75c107b4067566713c0e940ce6eec8001d4019c9dda00436b03383b15c1855b066d99bb8000a00cd530e4041ce819a261c80c3a08333bb1000874206646720070ec80cc535d7001ed0197dde4c143d8832e3badc1873b065a672b8d0a680cb2ce401a1d90195e664014312032a3b11c007b506516276bc0e960c9ece570e14d01939d8ae042ad83264c3ec1840d064998a5030e7c0c91112031fa401919dd6e0439d83223b10018742064399ac0101a60c8153580e1d4c18fa9a4cf0062831ebb11c107b5063b79729c0f640c71315a02111c18daa6b0343a98319cc5280873e06327793040f620c60f304301ed818b7aa6af80d68315cc3ec0840d0628989d030e860c4b313a061cf41892224003f4803114c56818447062099ac0301a60c3f3319320e041873aa44f83a6830cbcc10d07b606177872820ea40c23313a021cf41839e5ca743d903064c4e80073806087872800ea40c0d313a021d0c181262740839c02feccc64d838105fba9a0130f040be15340261e8817baa6804819182f64d5002078d05e566713c0f4e0bc735400a1dfc17766a80143bc82ee4d5002077005daa9a0120f440bb1534024102817526a80103ba02e933389e078805d19aa0050f1a0b9eed460a1e0c1732a680483d182e54d5002877405c79aa0040ef20b8d5340241e081711ea88143c702e0b1389e04b205bf9aa0040efe0b78ced7261df816e59e8c4c3bd02dc4448307e9005b6a9a0130f460b69534026102816ce5996103cb82d83b518202df05ae88a018fd200b5af544081e3816ad9eac483c202d43b518282e005a576a30505be0b46cf46241de81689da8c103c182d03b31c2878f059d76a30405c00b34ced7241df81661d98e743be82cab3b1d5023105929665850f2e0b1eecc7381e581631d98e103ba82c53b31c2078f058776638505300b02ecc70a1dd415fd9eac4c3c202be3b31c2079e057876638405300aececc7381df415d1d98e143cf02b6bb31ce8796056b99a7850bfa0ac0eef0081d98157a626a0039a02ae3c4cc10759055526713e0ed60aa7334f061eb8153661c8003af82a53bbc0287660548789d810f580a8930e4021cdc1509e266003ac829fbbb0020126053c99a78304d80a7330e4061cdc14de669e102fe829a4d75c103d1053199a78104d80a5d334f021eb814b26b800c3d68294cd73c187510527886100fd220a4cf13b061eb0148dd880043d682904438187e90051e9ae7810ea20a3935d7000f44146e668014093028c4448247e900515 noncomputable def i5H28_1 : ℕ := 0x7872810e8813c0f0e50419542779e1ca0009c04ee4c4e81075509d5a8933c0ece13a6f0e50217102731e1ca003ad84e53c3940065509c8a8933c0e8e1383313a001d5426fde1ca0005d84dc3c394185c409b67872830e881368f1040a1e4824f5e208143d4049dd4c64906c909347882040f341264f104081ea024c1e1ca0c3c48494bc4102879a09277872810ee41240f0e5021e242479e208103c9048e3c394187720915a98c930d92122730f3061d682346a6a0302490467ccd600873f08c86763860ec2118d53500c12482312a6a0303a7045eb3b1c6076108bba9ac07089e116953500c1d3822ca6 noncomputable def i5H28 : ℕ := (Nat.lor i5H28_0 (Nat.shiftLeft i5H28_1 16384)) noncomputable def i5N28 : I5ND := ⟨2, 1, 0x998888898887788a8898a4889, 0x118c61083df084230841ce7460e52a11, 0x81010000, 0x1020408101f3e7d0603e74ea041, 23, 0, 8, 0x210841, 0, 332, 55, i5H28⟩ noncomputable def i5H29_0 : ℕ := 0x68018008006776090b840fc90030070030ce53c1f101f7a00600a00619c6c03e283ee400c00c00c3b8c107c307d680180180187718001dc0fa90030030030ec01215581f4600600a00619c6603e283e6400c00c0143b1c0062d07c98018018028769830aac0f8f003001000ceec0617081f1200600600a1d8e1831683e0c00c00c00c3b003062d07bf7ff8007ffa990030b840f790030030030ec00615581ee60060060061d800031683dbc00c00c00c3390c07c507b48018018028769890aac0f5effefff001133b0003b81eb20060060021dd0083e183d5400c00c00c3391807c507a480180080086711e0f880f44fff000fff53201217081e720060060021dd0203e183cd3ffbffc0044cec0058c07988018018004673630f920f2d0030010028ec52a1f681e5200600600119cd843e483c7400c00400a3b14902a5078c7ff8007ffc9a9120fb60f150030010028ec5280a941e11ffe0020061d862813583c1400c00400a3b3490453077f8018008014762930fb40ef8fff0010030ec30809ac1de9ffe0020061d8e043e503bbbffc003ffe4d48a07db07728008007ff88a060fd240edf0030010008ec0281f6c1db1ffe0020021d80043e503b3bffc0040043b202026b07648018008004768130fb40ec50030010008ec024114c1d7dffe0020021d902813583ae400c0040023b20a02a5075a8018008004760120fb60ea90030010008ec8240a941d4a00600200119e1843e483a8400c0040023b40a87da074a8018008004678630f920e91003003002cee9201f341d1a0060060059dd2443e583a23ffc003ffd4c80887e307428017fe7ff8a911e0f980e790030030050ec30c1f901cea0060060059dd2403e5839a4004003ffc448007e9007327ff8007ffa99011023c0e610030030030ec01202f41cbe00600600a1d86003f203954004003fec460007e9207288018007ff89a003017a0e4afff000fff5320201f8c1c89ffe001ffea6404008f0390400c00400c3b8c000eb02d88018008018771860b8605ad0030010030ee70c1edc0b5200600a00619ca783dc0167400c00c004338d807bb02cc8018008018771800b86058d0030010030ee3001ef00b120060020061dce1830e0161400c00c004338cc07bb02bc80180180086729e0f7205750030010030ee7001edc0ad20060020061dce0030e0159400400c004cc8007b7a02b08018008008770000c38055d0030010010ee0001edc0ab200600200219c4783dc8153400c0040043390c07bb02a48018008008770060c38053d0030010010ee4001ef00a720060020021dc8002e1814d400c0040043391807bb02948017ff80086711e0f7005250030010010ee00c1edc0a320060020021dc8182e18145400c0040043b90000eb02887fd7ff7ff4673620f7a050cffeffefff0ec3141b480a11ff5ffdffd19cd803de813f3febffbffa3b14907bf027c7fd7ff7ff4766920e3204f4ffaffeffe8ec5281efc09d1ffdffdffe1d86283e001393ffbffbffc3b0c206d2026c7ff7ff7ff8761840f8004d4ffeffefff0ecb08103009a1ff5ffdffd1d9a5038c81313ffbffbffc3b2c5040c02607ff7ff7fe87600a081804bcffaffeffc8ec0281c640971ffdffdffa1d8010206012b3ffbffbff43b20207c002547ff7ff7fe8764040da404a4ffeffeffd0ec8141f000931ff5ffdff91d90503df81253febffbff23b009071902447fd7ff7fe4764120f7e0484ffaffcffe8ce8c01ef40901ffdffdffa1d9028369011d3febff3ffa33a3107bd02387ff7ff8008771810b18046cffefff0010ee3141f0c08d1ffe001ffd9dd82c2e101193ffc0040043394f87c4022c7ff7ff7ff8671b10f8a0454ffefff0010ee3081f0c0891ffdffe0021dc60407701113ffbffbff43b0058556021f7ff7ff7ff8671990f8a0434ffeffefff0ec70218b4085dffdffdffe1da6142ab010abffc003ffb3bb0285c202127ff7ff7ff8763870c5a041effeffeffd0ec00e18b40836006002002a640142e101053ffbffbff43b002855602077ff7ff7fe8760010c5a040affeffcfff0ce4321f140809ffdffdffe1da62c2ab00fec00c00c00c4cec080ee01fa7ff7ff7ff8774040f8603f0ffeffcfff0ce4621f1407c9ffdff5ffe19c47c3e200f8400c0040054c80585c201ea7ff7ff7ff87740a0f8603d1003003003133b021630079a0060020032a71883e300f23ffc0040023b1ca87c701e2801800800ca9c600f8c03b8fff0010008ce7c01f20076a00600200326a04820580ec3ffc004002339f107c801d27ff8008004767940bd2039efff0010008cefc01f700735ffe0020011d8e4c3e380e53ffc0040043498f806e01c78018008008767810fba038b003001001935028102c0701ffe0020011d9e482f480dfc004004004448307e9001bd7ff8007ff4761120bd20376fff000ffe8ec228102c06ea006001ffe1d90043ee80dabffbffc0043484f806e01b37ff8007ff4769130f8e0360ffefff0008ce1c01f7006b5ffe001ffd1d84502f480d5bffbffc00233a7107c801a87ff8007ff47611208160344ffefff0008ce9c01f2006820060060032a6d803e300cf3ffc003ffa3b48a87c70198801801800ca9b620f8c032d001000fff112001fa480652002006005e1d24432400c9400400c004c480880ec01908017ff8008a911e0de603150030030010ce3600c840622002006005e1d24032400c14004003ffc450007e9201808018018008671b3005002ff0030010010ce0661f8805f600600600219c66019080bc400c00c004338cd80280177800800800889018fd2002eb0030010011520361f8805ce00200600262404007600b84004004004448187e90016d noncomputable def i5H29_1 : ℕ := 0x10070050028ce6941ef42c4600600600a1d86203690587c01c01400a339a407bd0b0980380180247628c0f7e160f0070030048ecd181c642c1600e0060091d8a383df857fc00c00c0143b0c407c00afd8018018028761820da415ef0030030050ec3041f002bd600600600a1d96082060579c01c00c0123b34707190aed801801802876588081815d70030030030ec01010302ba600e0060051d803838c8573c00c00c00c3b001040c0ae18018018018764020f8015bf0030030030ec8041b482b760060060061d90203e0056bc01c00c00a3b20707bf0ad580380180147600c0e32159f0070030028ec8181efc2b3600e00600519d1203de8565c00c00c00c3b20406d20ac580380180146744a0f7a1586ffaffefff935b201f382b05ff5ffdfff26b6443e8855fc01c00c00a3b10887d40abd7ff80380186769e0faa156f0030030050ec3121f602ad5ff5ffdfff26b6403e88557bfebffbffe4d6c807d90aad7fd7ff7ffc9ad910fa415570030030050ec3061f602a9600600a00619ca783eb0551c01c00c00a3b10807d40a9d7fd7ff7ffc9ad900fa41536ffaffeffd9342201f3c2a65ff5ffdffb2684403e9054bbfebffbff64d08807d40a9580180180186711e0fac151f0030030030ed0061f602a35ff5ffdffb2684443e90543bfebffbff64d08807d90a857fd7ff7fec9a1100fa215070030030030ed0121f6029f5ffe00200219d4783ea853dbfebffbff64d08887d40a757fd7ff7fec9a1110fa214e6ffaffeffd9342201f3829c600e00a00519cd2c3e48537c01c00c0123b14787da0a6d8038028014673490f9214cf0070030048ec5180a942995ff5ffdffb26a4303ed8531c01c00c0123b14702a50a5d80180180287618804d614b70070030048ecd18114c296200e0060091d8a343ed052ac00c00c0143b0c1026b0a538018018028763800f9414a0ffaffeffd93521c1f6c292e002001ffe228123f490524401c00c00a3b00707db0a458018018018760000f9414810030030030ec80409ac28f600e0060051da0343ed051dc01c00c00a3b00604530a3880180180187640804d6146b0070030028ec81c0a9428ce00e0060051d80303ed8516c01c00c00a3b20602a50a2b8038018014678490f9214530070030028ed01e1f68288e00e00600519e12c3e48510bfebff3ffe54ced06a40a1f80380280146765b0fbc143affaffeffd9346221f80286e002001ff6228003f49850ac01c01400a33b2d87e10a1380380280146765a0fbc141affaffcfff9533b41354282e00e00600519c16c3ef8504401c01400a33b2d07e10a037fd7ff7fec9a310009c1400ffaffcfff9523b41f7c27f9ff5ffdffb268c403f004fdbfebffbff64d188804e09f8803801801476011009c13ed0070030028ec0201f8027ce00e00600519c1683ef84f8401c00c00a3b008004e09ee7fd7ff7ffca97da0fc213d6ffaffcfff9523b61f7c279a00e00600519e16826a84f1bfebffbffe54bed07de09e17fd7ff7ffca97db0fc213b700100100110c001fa4c276600e0060051d80443f004e9bfebffbffe54bed87de09d180380180146785a0d48139f0070050028cf6941f182735ff5ffdffb26a43c3e384e5c01c01400a33da407c609c57fd7fe7ffca94c80f901386ffaffeffd934218102c2705ff5ff9fff2a53283e404ddbfebffbff64d08705e909b87fd7fe7ffca90c80fb8136cffaffeffd93521a1f1c26ce005ffa00629c27803704d83ffbffbff44d20007dd09ae7fd7ff7fec9a10e08161352ffaffeffd93421817a426a200200200621c123f4804d33febffbffe4d3c605e909a480380180147680e08161346ffeffefff134f001f74267a005ffe00629cc7803704ce3febffbffe4d1c687c709997fd7ff7ffca97c80fb8132cffaffefff934f1c17a42651ff5ffdfff2a4f283e404c8c01c00c00a3b406040b098b7fd7ff7ffca93c80f9013130070030028cf8901f18261dff5ffdfff268e3c3e384c0c01c00c00a33e2507c6097f7ff7ff7fe89aa090fa012d10070030048ec9221f4c2599ffdffdffa26a80c3e804b03ffbffbff44d10187d7095e8038018014768100fa612b8ffeffeffd1344121f5c2559ffdffdffe26ae243eb84aa401c00c0123b24807d3094e7ff7ff7ff89ab830fae1298ffeffefff1347061f40252a00e0060051da0443e984a23ffbffbffc4d1c487d00942803801802476a8c017c12310070030048edd1c155c245a00e0060091dba303a2048a400c01400c33d4f07be090e7ff7ff7fe89a4000f8212190070030048edd18155c241a00e0060051d80303e10482401c00c00a3b406055709027ff7ff7ff89a7800f8211f90030030030cf23c1ef823ea00e0060051da0303a2047a401c00c00a3b407055708f27fd7ff7ffc9a38c017c11e10030030050ec30c114821d60060060061d80243a28439c00c00c0143b0c00452086d8018018028763800f7410d70030030050ed3061d1421a600600600a1d8e183dd0431c00c00c00c3b00307ba08618018018018760030e8a10b70030030030ec0001ee821660060060061d8800229042bc00c00c0143b4c48745085180180180187620608a4109efff0010008ec72402f8209600600200326a0502ab8411c00c0040064d409074408217ff8008008a991f0f7c10370030010010ecf021f04206600600200326a0482ab8409c00c0040064d00907c20811801800801c9ae920aae101f003000fff0ec8021f042025ffe0060022a6a7c3df0403c00c00400e4d74907440801801800801c9ae940aae0fff00300100393552402f81ff60060060061dc6002c603f4400c00c00c3b8c407c307e noncomputable def i5H29 : ℕ := (Nat.lor i5H29_0 (Nat.shiftLeft i5H29_1 16384)) noncomputable def i5N29 : I5ND := ⟨2, 4, 0x988889889888988898888aa69, 0x11842108421184211841f18420e939d1, 0x40810000, 0x1020408101e44810203e84f9f41, 23, 0, 8, 0x210841, 0, 359, 91, i5H29⟩ noncomputable def i5H30_0 : ℕ := 0xde2e43fd04a6cc44d487f9094b9889400ff212871301bc1ff425066227043fc849fcc4550081a093d778256103a1276ef06a8207424e6622e2040d049bcc4550081b092f778256103c125aef06a8207824b2622e2040d84953bc128081d0923988aa000dc1242ef04ac20702481de0d5040e048f4c45c4006e091d77804a103a1236ef04a020782455de094040e048a3bc12b0333091277835406661222ef00942070243dde012840f04873bc1a7081d090977834e103c1210ef04a00ccc241a626c800178482cc4d04002f090377804a066612053311902078240266232040e847fbbc1a7081c08fa77834e066611f30ee53c056423de1dce180ac847b3bc3a4033308f4778748103811e7311704206823be622e0840d84774c45c1006e08ed989a02005e11d70ee700056423aa1dc0000ac84743c3801002f08e778818200dc11caf10304206c2391e2060840d0471bbc024081c08df778048066611bd0ee00c056423721dc4780ac846dbbc227033308d977844e103811b0ef00902074234dde012040f04693bc3a5033308d0787008005e119ef0e24000bc2335de154019984664cc5e7081e08ca998bce103a119333119420782311de1d2840e0461bbc22a033308c177855606661180ef0aa0207022fa662b4040f045eccc465081d08b778818800dc116aef08a8207022d1de155840e04593c4050006e08b1998ad0103a115ef10310206c22a2662f5040f04534cc56b081e08a57880a010361146f103102068226e662f5040e844cccc56b081d08977880a01034112aef0e421ff822521dcf7c402044943b8ef080408907786090ffc111cef0e421ffc221a1dcf7c402844243b8ef080508837786090ffe11030ee7ba201021e9de1c84400043c4cc220880208779984c0100410eaef0c12200021d21ddf6c402043943b9ee8805086c998429100410d70ee272200c21a61dc6cc40184344cc008880208668777db100a10cb0ee3b8201021821dc770402842fc3b8908803085d778721100210b8ef0c122004216a1dc024401842cc4cb2d0805085789965a100810ad330950200821461dc66c401842843b94f0164084e87738602c8109b0ef306200c212e66324040104253bc30187fe08467786030ffe108aef0c0620002111de180c400842143b9c00164084187700002c8107f330006200420fa66000c400041e4cc00187ff083b9980030ffc1075330020200820da1dc00c401841ac3b8030164083387711e02c810650ef036200c20c26620a04010417c3bbed0804082a8777da100a10530ef312200c209e66002440084134cc090880108248778a1100610471320b820142086264170402041044cb2d8805081b998c91100410350ef066200c20621de2e4401840bccc4548802081589925d100a1029132cb62010203a66002440004064cc4200802080b9988c1100410133302422000202226497440204034cc00487ff07ff89905e100a0ffb1324be20141ff26604843ff83fd4cc00487fe07f289905e10080fe11324be20101fba6604843ff03f63bc12b081f07ea78865410460fd0ef06a8207c1f99de094040f83ef3bc12b082007dc77835410400fb2ef0094207c1f5dde094041003e84cc66a082207cd77804a10400f94f10c9c208c1f12622a8006283e0cc45c400c507be78824810460f7733199c20881ed5e1caf041083d94cc464082207af77834e103e0f54ef069c20801ea5e1ca9041083d33c3b46082107a377874810400f40ef0e90207c1e7e622e0806283cd4448247e900797788182018a0f28ef0090207c1e3dde012041003c73c38060821078b78742410420f10ef089c20801e15de113840f83c23bc0240822077f78743c10420ef8ef089c20881de6622b2041183b9bc40c400c507707880a0018a0edb311d9c208c1da9de1d2841003b23bc22a0822076177855010400ebcef0e94207c1d5dde115041003aabbc2ab08200752778550103e0ea0ef08a8207c1d22623b5041183a33bc2ab081f074489ac5f100c0e830ec3bc20281cfe26b978403039ec4d62e8806073589ac5f100e0e67135cbc201c1cc226a16c403039744d62e880707278761de10120e491350b6201c1c861d8770405038dbb43908419071876860908320e2b0ed3b420281c4a1d877040483864d4260080807098769da10120e0d135cb820181c0626b97040383804d4254080806fd9a8c9010100df5134cb4201c1bde269968403037b3b4301841906f188a048fd200ddd35000610641bae26a168403037344d42d080706e59a801010100dc535105020201b7e268170403836e44d02e080606db89a85a10120dad35108020201b4e268170404836844d42d080a06ca9a800908320d8f35024210641b122681704050360c4d32d880706bb89a05e10120d711344ba201c1ad626996c403035744d02f080706ac89a25f100e0d531344ba20181a9e268178403034fc4d02f080a069d89a25f100c0d373102a020901a65de0958413834bbbc1aa0827069598834a10480d273102a020941a2dde09584140344bbc1aa0828068898834a104a0d0cef04a0209c19fe620540027033ebbc12b0826067c778354104c0cf5310694013819e5de0128413833bbbc12808280671778250104c0ce0ef04ac0f3419b9de0d501e68336bbc0250826066b77804a10500cd4ef069c209c1995de0d3841403323bc12803cd0662889000fd240cc3112031fa48197dde01281e6832f4cc0240828065c998048104e0cb6ef069c20981959de0d381e6832ac448007e900653889018fd200ca53300900f3419426601204130327cc41a40824064b988348104a0c95310690013819262240c3f490323c448187e900646 noncomputable def i5H30_1 : ℕ := 0x19b0fd6188d0ee53c1fa431121dce183f48621c3bcc187eb0c418779830fd41880f108061f9430f1e2100c3f3061dbc420187e70c3a7884030fd018710ee7001fa430de1dc0003f4861acc410187e80c349882030fce18653104061f9830c662080c3f2861843b80187ea0c2c8770030fd618570ee00c1fa430a61dc4783f4861443bc0d87eb0c2687781b0fd4184b0f0eb41fb030821e1d683f6860fc3bcc487eb0c1d9882090fd018393106421fa0306a1de2843f5860cc4c06e07ed0c178980dc0fd8182d130db61fb430461de6243f5060843bc1987eb0c0e8778b90fd6181b0ef1421fa8302e260b743f6860544c36d87ec0c049882090fce18050ef0661fa830061de2e43f505ffcc419087e70bfe8982dd0fd817f93104121f982fd62603783f685f9c4c16f87ed0bf29883210fcc17e13104121f942fa22603783f605f344c16f87ec0be49883210fca17c4ef04ac20342f8262275040885ef3bc1aa080d0bdc778250101a17a8ef04ac20382f49de0d5040705e7bbc025080d0bcd778250101c178cef06a820402f0dde012840705e04c44e708110bba988aa01016176f311710202c2ed1e2092040885d8bbc1a708100bab7872bc101e175133119020402e95de0d3840685d03bc1a7080e0b9f7872a4101e1738f0ed18203c2e65de1d2040705cb3bc3a4080d0b95988b821016172131080020302e35e2060840585c53bc024080d0b85778048101c1708f0e018203c2e05e1d09040785bf3bc227080e0b7b77844e101a16f4ef009020402dd5e1d0f040785b94cc5e708100b6f988ac8102216d2f10310202c2d99e2028040585b1bc40a708110b6077874a101c16b53317a820402d5dde154040705aa3bc3a5080d0b4d778454101c1696ef0aac20382d21de154040685a33bc22a080d0b3e78815410221678ef0aac20342ce9e214843f7059c43c1af87f50b3687815e0fea1668f108121fb82cc9e214843f7859543c1af87f60b2887815e0fec164ef108121fbc2c961e0d743fa858f3c429087f00b1c8771390fe616370ee3661fcc2c65e210243f8058c43c3ad87f50b1687835d0fec16210ee2421fcc2c3e1dc4e43fa0586c3b8d987f40b0c8770090fe616150f0eb61fd82c261e05703fa858243c0ae07f60b038771210fe81602f10a421fc42c01e210243f8857f43b80487f40afd8986da0fec15f7130db41fd42bea1dc66c3f9857ac3b8cd87f40af487729e0fe415e50ee70c1fc82bc61de60c3fa0577c3bcc187f30aee7884030fdc15d4f108061fbc2ba5e2100c3f805743c420187f10ae68773800fe415cb0ee0001fc82b8e62080c3f885714c410187f00ae09882030fde15bf3104061fb82b7a1dc00c3f9856d43b80187f40ad98770060fe415af0ee23c1fc82b5a1de06c3fa056a43bc0d87f30ad387875a0fea159d0f0eb41fd82b361de6243fa0565cc410487f10aca9883210fe215910ef1421fd02b1e2603703fb0562c4c06e07f50ac48986db0fec157f0ef3121fcc2afa1de0cc3fa055e43bc5c87f40abb8778a10fe615731305ba1fd82ae2261b6c3fa85594c410487f00ab08778330fe6155f0ef1721fcc2ab6620c843f8055644c16e87f50aaa9882090fde15471301bc1fd82a86260b7c3fb05504c419087ef0a9e9882090fdc152d1301bc1fd42a52260b7c3fa85494c419087ee0a90988aa01024151eef04ac20602a35de0d5040c0545cc45c408120a89988aa010261502ef04ac206429fdde0d5040c853f4c45c408130a7c778250103014eb311540205029cdde095840b05393bc1aa08160a70988b88102814deef0094206029b5de094040c8533bbc12808160a66778256102e14c8ef06a8205c298dde012840b0530bbc02508190a6077834e103014b6ef069c20642969de094040b852c4c4d9008150a57989a08102a14aaef0094205c295266232040c85294cc46408180a5177834e102c1498ef069c205c292e1dca780ee0524c3b9c301dc0a48778748102e148cef0e9020582916622e084090520cc45c108130a40988b821028147f313404205428f61dce000ee051e43b80001dc0a3a787002102a1472f10304205028dde20608409851b3c40c108120a35778048102c1462ef0090205c28c21dc0180ee051743b88f01dc0a2d77844e102e1456ef089c205828a9de012040c0512bbc02408190a2477874a102e1444f0e01020542885e1c48040a850fbbc2a808170a1e998bce1032143933179c2060286e66232840c850b3bc3a508160a15778454102e1426ef0aac205c2849de154040b05084cc56808190a0f9988ca10301412f103102050281dde115040b05033bc2ab08160a047880a0102814073315a020602805e2062040984fd4cc5ea081909f8998ad6103213eef10140204c27d5e2062040904f6ccc5ea081809eb998ad6103013d2f101402048279e6215043fc84f2c3c0af07fd09e39885c00ff213c3310a521fe427661dc4e43fd04ebc3b8d987fa09d49881110ff213a50ee2421fe8272e1e05783fe04e443b80487fa09c587815c0ffa137ef10a421fdc26f1e210243fb84dcc4c36d07fd09b687815c0ff813610ee3601fec26b6261b683fe04d54c42d407f909a587719b0ff413490ee3301fec26861dce003fd84cf43bcc187fa099b988d900ff21334f108061fdc26566210003fc04c94c410187f7098f9881100ff213150ee0061fe826261dc0003fd84c343b90c07fb098387781b0ff413013112501fe425fe1e1d683fe04bd43b91807fb09778980dc0ff812e90f0eb41ff425ba6208243fb84b5cc419087f709688980dc0ffa12cb0ef3121fe8257e2603783fe04ae43bc5087fa0959988d910ff212a50ef0661fe825421 noncomputable def i5H30_2 : ℕ := 0x3c429087e50c8a87835f0fd819110f02bc1fb03219e210243f286423c429087e60c7c87835f0fda18f50f02bc1fb431e5e210243f3063bc3c1ae87ec0c707885210fce18dd0ee2721fa831b61dc6cc3f50635bc420487e70c6a87875b0fd818d10f06ba1fb4318a1dc4843f50630c3b89c87eb0c5f8771b30fd618bd0ee0121fa831721e1d6c3f6862dc3c0ae07ec0c5687815c0fda18ab0ee2421fac314de214843f406293c420487e80c508770090fd6189f130db41fb43136261b683f6062643b8cd87ea0c47877 noncomputable def i5H30 : ℕ := (Nat.lor i5H30_0 (Nat.shiftLeft (Nat.lor i5H30_1 (Nat.shiftLeft i5H30_2 16384)) 16384)) noncomputable def i5N30 : I5ND := ⟨2, 1, 0x98888a8898889888988889989, 0x11842108421184211841d18421083df1, 0x90c18000, 0x1020408101f41810204080fdfc1, 35, 0, 8, 0x318c63, 0, 625, 55, i5H30⟩ noncomputable def i5H31_0 : ℕ := 0xd0e0d0213418959e06104290311a3b023086905d2897c8010ce0ba153445021a01739196fb042882ccb3c0c208500597a893e8109e0b2aaefc6c224c164e1e446041582c8c3be0c082c058fa8996610ae0b19534024215816299d944819802c4343834051b057d577981018e0af753425c2194151225f46043382a1343ca80835053e67800210700a78cecb2e21b014dd9da80c438829ab3c4600874052aba903010f00a50cf02522210149aa69e104270285d44d71084d050989901810540a0b0f210020ac140d95205042a827f33b695085604fcb99487105a09f110e061fa4c13d9196fb042d0278b3c0c2085c04ef68746810fe09db73236c148013ae25e2004188274c4cbcc083204e7ca956e0e0809c95350240f70138aa6aa484408270343834088204d55771810ac209a6cf022e219812e2a69658432825b5549ef886404b468795611280964cf000420dc12c2a26b4041b025723b0a3888904ac66736b10e00956aef30021bc12a6a62cfc4370253b44ae8084804a5a9a80c1076094755659420f012859e130443c824f54d3140877049c567cb610f009355568a00bb4125aae860841f824a32b148887e048f678383083a091b133400224811e6264600415023bc4c58c08290475465a6e112208e7578658215411c32e871035402375cc8cf884c046cb9a78100d208d4aef86e139011a199e5a0447823333b402085b0463a89ae20a3608c373206c2128117e264060164822ec4bc8c0831045b654814035808ad5355540f7011515ddc1814702284438307e92044ecba44210c60892aee402067c111da1d1a04458222dccc5808430443897880108808830ef030211410fd99ef881e8021e54d4090860043a676512111a087110e091fa4c1091a1f12841a821133b297886b041ebac78110da083b53455e21b0106e25fa6041d020bb3b292083b0415aa997310e40822cf022c21d41042a68a4043b8207544b6e8883040caab7d6107a0815574c0405641022aacf4041f0203333ae9887c0403baa180032a080357407e22140ffea1c15042001feb32d6503db03fba8904a108407f357588021e80fd99e04a043d81fa44bc8c088703f2a9a00410a807cb5125c4214c0f8ee6800441701ef5ccb0f882d03dc654b2c10b207b19564dc21680f5626680041781e8c4c8c002c903cf8784981060079b956bdc21740f2eaf0cb00d601e465d0e2088003c6b9a11e00ac078910e061fa400f095df0d841a01e03338b403d003be887060fd2007775135c422080ee6e650d842181dbc4480c7e9003b58796981088076793588421840ec195005043101d733b295086003acb9ac0600ac075133000020cc0e99194fb042e81d0abb900885e039f6781161114072553442e21ac0e42aa4fd843501c754d4120849038b8790801074071357437820e40e1d9e26bc44401c2dd6000887603836785ae10ea070553168221d00e01a1c12842381bf4438247e90037c665eca05da06f54ec48222180de19588a443e81bb4430187e900375aba5a910fc06e6ccb7ac21040dc6228003f4881b7d5582803db036daa9ccd10f806d2caca2221f40da2a6284043d81b33328ea083d0362a980020d6806c15539ea21c80d6d5d800443981acb3b5550890034cabc01410b206948cf8d821600d221e646042581a2c4cdcc082f0343b992b00a400683512ac422380cfea6801016d819eb43ab1085f033bb99437108c067173400200200cdae66878147019a655b37088c0332abc4ac10c40661974488218c0cb6224003f498195c448007e900329 noncomputable def i5H31 : ℕ := i5H31_0 noncomputable def i5N31 : I5ND := ⟨2, 1, 0x69888778a868898a698888979, 0x118ba109c9908524c8c2526c20e845f1, 0xa0a0c000, 0x10204081021427b0203e8105fc1, 21, 0, 8, 0x110822, 0, 187, 55, i5H31⟩ noncomputable def i5H32_0 : ℕ := 0x13313001f7c280266260030304f74cc4c000fc09dc998cb0116412beef0c001b7c2555de00d845904aa3c394308a2094d99898007481286f0e03c22882509d1de003b4846bccc65b068e08d09888ba11b4118cf3080011542315de0cc0454045f3c411a08da08bb7780300d1c1174f10d44233822d26626004548459bbc19b05cf08ac78820a119c1152ef006c22a022a26224881dc04514cc4c0000c0898988d8a0770112eef0060173c225a5e04d83cb84244c45c08786083e9782300f2e107b33196c22b420d9e1caf04588417cc45c08568082c778030115a105733196e235020966632d823304123c395908a0081d78840101c61034ef006011982065a1d9c445f8409bbc01888d4080f989b3e1162101cf0e50c21742025e2100446084043c380f085d07fe687a70117e0ffb31307022801ff1e62e003df03e03b3800063907ae99cdbe11660f4f31026c04e81e826236d046b03ceccc8000130079c67a94511b20f2cee837c0fdc1e566222e846b03c93ba21e08b307917769be0cf40f1cf1046823141e2e6a600045283c5554c7888cd07849888ba118a0f013390780fdc1dfe6204d83e803be4cc6580092077a988d8a11900ef352d98623641dd5e236c009d03ba3b315d06e6077299898011420edf31124423201dba6632d828203b43c394388b8076777803601240ec95529e023341d8e6680f033d03b14cce51017d075ec99b8210b80ebaf0e03e22e01d722240c3f4903aa4ccc05017d07537780300a080ea53550681b981d466208c03e803a84cc01808b5071f98733809400e313320021c901c56660cd845a838a54d32208db070e9980300a7c0e1aee847c22a81c19d1c0002100381bbc65b053e0702a988c211a00df8ef066022b01beea6810846d837c4c3b1904a006f77761c111a60deb33196c22901bc9d1de004618378bbc01b08ac06f0989d3c114e0dd6cec38815d41ba9de00c04520373b3c0a208d006e699cbbc11540dcacf0c8e22e81b8de1ca7844c03703cc200019806df989d32112a0db353118422f41b61e1c01844c036ad4d421057506d4998cb710f40d9ef0e53c09f81b39950e144600366bc3a5f08a706ca776dc011a60d93114061fa4c1b11e1c01813f0361b3c0a208bd06c277803110f40d7331307022541ae2a6171845d035bccc01b05d50690766b2211ba0d0cef13001b2c1a166600c0457833f4d500508dd067b9983300baa0cf4ee877812d819ddd9aae8469033a3cc5c008b00673a988c211aa0cdb31026c193419b26a80d04690334ccc19b08af0668774a3e0f540ccaee847c22ac198e6a94e821883313a3800089b06619881380d280cb953098610b8196e224183f49032c4d501a043106579882300c9a0cacee937c0bbc1945daa8ec46203284ce5de08ab064d67814411aa0c9933947c12d8192e6204d846f832533b16308c706499a898000ae0c8d34d96a231019159e191c45d83203c4e1f089f063f76632211940c7d3380780bbc18ed9e0514217031d4ce1de07aa06399881360b280c7133386822f818d62240c3f48031a4d540508ca0633788bb20d280c60cec48a0eb818b9e1e2f844e0316bbbb5d08be062a789a3c113e0c5353428e231c18a1de0cd801e83124cce1a08780623998980011a0c45530b8c22ec187e6208c046f830f4cc4c0089e06197776ba10f00c30f0fd782270185dde00c001e830754d3e183ae060d788db00b280c18f13b7822d017be6204dc46c02f2cc4c0f089d05e4a9aec609300bbcee8064033017766a800445b82ed4c4d43089d05d998733811320ba8cec28e2314174de236c446c02e7cc3a1f08b405ce672147119e0b99330060226817266a800418082e43ba49c08a305c276224111840b8333066c226816faa68b1846282decce55c00cc05bca981440f220b75112001fa4016de224183f4802db4c3b19089905b3a9a2c709300b64f13882231816c66714e02b702d844380c7e9005ac9ae1c011840b56cec48823241699de0cc017402d2c450187e9005a499c3b211460b4353c58c233c16819e191c46b82cfcc3ddf08ae059e67678411960b36ef006c0ba0166aa6230845b02ca3bc19808960593a9abc211920b2133806415b8163d9e23083c882c73b33c082b10589778036112c0b10f12080231816159e051045b02bf3c491e08ae057d678a4611ae0ae731026c042c1582a263bc46e02ab3c389e036a055577603c0bf20a9cecd7682330152dde260045302a533c4e388d105449aa13a11980a8131317c0da814fe6600c002a829d3b35da08bc0539687d6d11b80a6af11b60042c14d1dd0ef046f0299bbb89d072e0532887048fd260a5f35427422f014b9e23ad844b82943cc11888b90527778cb600aa0a4953148c2344148e66a6f82fc82914ce2df08de0521887048fd200a3b2f1d6e22e414726650d0397028bbc411808970516 noncomputable def i5H32 : ℕ := i5H32_0 noncomputable def i5N32 : I5ND := ⟨2, 1, 0x9988887888a68987898899989, 0x118c21083e10846308c1cc8c20e7c1f1, 0x81010000, 0x1020408101f3c830203e7f01fc1, 23, 0, 8, 0x210442, 0, 255, 55, i5H32⟩ noncomputable def i5H33_0 : ℕ := 0xe440847b843674d006090e086a87910211d810d16f27002448218eea5e004790430dd4bc008e60860b99581001210bd0ef034245c21721e426847b842d74d152090e085887909a11d810ad0edb7c24402147aa49284788427c4d0df090d0846e9a2a411d41088ace0682514208a1df60449784105cd403894a081bb9a11f11b81032cf03081c7820509d8e0c212040913b401894708106781841262101caeca3e252820255db01c46e0403dd4d5d094507fe877c19125e0ff973206c04ec1f92e6407833203f15cc80f87bd07e0577731091a0fbb732960240c1f6ee642c43a183ecdcd40385d307d657678712100fa975206010381f4ae6801847f83e85cd00388e007ce89981907140f9773206c24101f2626406044783e32bb00086d507c4ba900012120f84ace06023a41f015da00435f03df2bb40088e107bc89998107140f7373266024101ede26460044783da2bb28f85d307b257651f12100f60acf96c10381ebae68a7847f83d62bb68f88e007aa577437091a0f4eaef06c240c1e955df0dc3a183d1dcc998013b079c577d060cc80f34aefa0e1ef41e611581084a783c5655bf6093c078846586c0d900f0cd0e0d025441e0f26a71049f83c0a33f37053f077faa986012a80ef8cecf2425041de959c0d01fc83bc333bf009270776a9a812123a0ee8aee40224a81dc55de2c449183b7abbd008921076db9958102e20ed95536cc25501da99d94a84a083b42b3a9d03f907666674e6124e0ec8ceca5424741d8aa26b884a883afa3b021093f075d46786c0a7e0eb7975388253c1d532ac7b849e03a96558f706c8075089ae3c096e0e87134f7c1ea41d0626220848a039e754a2408f4073aea99c807c20e715330181bdc1cdae5e2e045a0398dcc81b88e4072eb990b111f60e5912f10424581caaea40c04740393c4be4108eb07247770010c3a0e45d3400424441c7dd5e000472838e3bbc0088fd071a89791a122c0e3175266c23a01c561e4a6847583895cbed908b4070d577cb111c80e14aef86e23ec1c2226246848a0383133c6708f4070426754e07c20e055335481bdc1c0226a0f825b837dc4d0de07a906f947614612860de0d0e0d024ac1bb9158f084a40374abb998893606e7654014129a0dc4ac801624e41b8115a1084a2036f32a40a092d06dc89981912920daf13200224dc1b56aa619849d83692bb000894e06d0576001126a0d9d6f280025181b315da004498036543bb00894906c5877e19126e0d86cce9c024ec1b02af2cb04a6835f2b2451893906bccba1c412880d7557865824b41ae32ea9104a40359abb81b893606b1c9a2c712860d50d0eac424ac1a9ae6741c08483522bb94305c006a2b99cb008160d41733a6203481a66e664c0481034babb01908ee0696b9988612aa0d2973523e0e241a4ae694784838348433dea08f5068f2678d006200d1b73423e18ac1a2a1de60047d034413b4c708f0068489920004f60d04ace00224641a0159c00435c833f13b60108f6067d5678000d540cf710e061fa4819e21de06047d033b13b69308f00672877c1804f60ce0aec80e0e2419b95da018483833645492b08f5066bea924a06200cd2aed80e18ac19995dc6dc0690331abbadb09020661b9aab811dc0cc0aeeb3c255419795dc07c084832e2bb80f05c0065a57703608160cb08ec488121419451dab0849f0327a3b5610780064d687a6011da0c955538c4250019211daf082000323654a3609260644a895e012340c859578d8228818fd15af08491031ec4c9008942063a65401412a60c719532dc247c18d95180d0492831a32a40a0928063268786812380c60cec008105818b99d80104948316c438307e90062b886030fd260c51579658254c189919c3b048f83125e555d09250622abc32c12500c415125c42470187b2ae9b8451030de5d12209220619877c1912840c2cd0f2cc23b41852aa65a04a0030964d12204000610ca926e124c0c1cd0f2cc246818311d91082428304e4d1a2093e0607476cc40f000c0b73206c1a4c17fae640d84ac02fe5cc81b859205fa27620c12260bf0aee660241817dee672c047382faabbd98854605f3b99c8712160be1733a62015017bae664c01f702f65cca4388e305eab9948712140bd112f1342454179a25c2641ac82f2c4480c7e9005e389901811fc0bc31330340f3017815d800448602ef2bb000826405dc886100fd220bb510e061fa401762e69e0447e02eb44bc81091505d489710106b20ba710e001fa40174626460047f02e7c4ccc103cc05ce57719f12160b98aee36e015017295dd6d81f702e42bbccf88e305c657799f12140b884ec148244c17095dc0d848302e0abb81b08e705bf5778370a8c0b7aaef9601a4c16d95df2c04ac02da2bbe58859205b2a8956212960b6193588c24e016b95ddac046b82d2a3b561093305a3476ac2123c0b459529d8254816819e00b04a602cf64d6210934059cc9acc412480b36cf005824b01662a2578048d82cb5cbac388020593645be212400b21512bc024e8163959000415782c62b200081b8058a885060fd200b13758f0224b81619a1e59848d82c22bcc4f88020581acb16812400afcd0f2cc24e815f2a62c504a602bd64d5220934057847654212480aeecf092824b015d2e668d846b82b7a3b6620933056dc9a344123c0ad99525dc254815aaa241a04a582b464d023893805668761bc12ac0abb134f7c2558156de2081847c02ab4339ea095705548a95d612ae0aa4f11e3c23e01542e660dc48c02a72bcb9c08f3054bb9723211e60a937329622460151a25c20047c82a25cd60308ef0542576e9e11de0a8112fd3023e414fa6a4004090029e4448247e900539 noncomputable def i5H33_1 : ℕ := 0x5774b00fc01491752f00172c291ae6560407d052243c881090f09ae89901a11da13597520001da0269ede500023884d2c3c84d090f099c89918211da1334aef4021b882552e6560449904a95cca58068b0916b9903712001228aefe62173824495d9a7c3c28487dd48180905090db9a007089812173520001ee024226e400031504833bb800012c09049b978012021205352f00238824015d901c3c2847edd499b090508fbb9a29f089811f3732f6c1a2c23c95df2c448004782bbe1b85ce08ee5779ba12a01178cecf5424f422eaaa61981bc045c2bb8c0874708b55773310ad21166aef302038022c55df2d04a8045533b289093d08a8aa9b6006f0114d0ed078243421f3a68030475043d44d21e09100875ea975011e210e70ef304245c21ba1 noncomputable def i5H33 : ℕ := (Nat.lor i5H33_0 (Nat.shiftLeft i5H33_1 16384)) noncomputable def i5N33 : I5ND := ⟨2, 1, 0x588a88898868a98a9888698b9, 0x11a3a107229184230842566c20e745f1, 0x100810000, 0x10204081021467b0203e7d05fc1, 23, 0, 8, 0x210442, 0, 340, 55, i5H33⟩ noncomputable def i5H34_0 : ℕ := 0x6a0304e304353bc18009bf086498930012f810c4ef000c26fc21819e00802b5042cc4cc1b09c0085189999e1380109f37403e18a420f9de18784d004163c39588989082478701913121044f0c51026bc2071da18784d9840d4c540109af0818988107136c1028ef060e26e02049de00044dc04084c410089b6080e99800613641012ef190026c8201dd0aa284db8400cbc90f89bc07ff9ce004136e0ffaef003c1c7c1fda61e2c44dd83f73c4acc89bb07ec77861e01e60fc90ee340246c1f721dc0e048d83ed4cc643097807d477861e00140fa4ef000025e01f4219c7284bf03e634396a037307caa8984e06e60f9115309025f81f19e2080009e03e23bc183040f07c299900011d20f80ef0000103c1efa623a1809e03de43b007097f07b976801e01be0f6f13531825fc1ed5e23a1824703d8ccc003044d07af998300089a0f5b31040012381eae2660804c083d344ccdc098107a49980060ba80f3cef003c04ac1e72660c002ea03cd4c45cf8169078a78729911180f04f0e06222301e026632184cb83bd3b430f099f0778778000132e0eec8e5328260c1dcb2780484c183b64cc00008d90767778c8611b20ecb93cb2826101d7e59ee7c4c503aea396090984075b9ec01f084a0ea930fb3225f81d31e242c44bf03a54c45cf897707428771b612ce0e750ee03c259c1ce266320004783993bc30f02a30730778006011e0e5d0ed31c270c1caa1d86304b6039444d407096c072689a00c13860e4931020c198c1c8a6632184bc83903bc183095c071f9990000e160e3cef000025701c75de00004bc838e3c46c00663071a86704813880e2ecf004025b81c562a67284e20389bc474309bd070f98901812f60e1b31256025ec1c2e6208004de8384c4cc1b09c5070487761e138a0e0533000026f81bf26e9e7c4be837d3bc64309be06f87872b113200de4f0e03226401bc1e1cac04ce03754cc4cf89a206e878701813380dccf11d0e26181b8a1dc6dc4c7037043b80f898e06de988201130c0db931521226a41b69e18a084d6836c3b430f019606d698a808135a0da931400626a41b491c88501f103683a1545098706cf997881131e0d9b39c008261c1b2f27ae481f1036543b40709ac06c799800613620d8aef190026c41b0e2686304d60360a3b58a04b806bf99788411620d7b3d803e269c1aedde4828458835ca3b68904b806b798903013600d693d8f3e26d01ac9e1f4604d803584c46c0890d06ac897ea213720d550f217426e41aa1e2041c48683533bc18305ec06a2889000fd240d40ef000017b01a799e28f84b0834d43bcdc0969069887782012d20d2ccf114c25841a51e2080034903494cc6430970069077861e12ec0d1cef000025c01a32623a183490345433ce503ff0688a9ad3e12cc0d0ccec04c25981a122a41201ff83414c4083040c068098810612e40cfeef060c0fb019f5de00001f6033dbc46c00972067998820008180cf10ec018121819de1d803829f033abb400f089b067389a98c0a7c0ce313531c121819be6204180698336bc46c000d30667a980be11ee0cc91330700fe0198a2666801fc033054c11308f7065e78820002140cb933000c0e20196a6210784ae832c4cc18003880656988e8602140ca8f0e53226a01941e1c0c44d4032743b8db89aa064888a000fd260c8d0ee03e26a819111c86504d283203c39588991063e78701913220c788e4f24269418ea1d86304ca031c4c5284099b063676861e05840c69314004266c18ca26a0384ca031823910a030f062d889060fd260c5793d7240c3c18a5e23a184ca8312ccc003099d0623778c80133a0c433104002654187d1daa483d4030ee4d18a07a8061589869f132c0c24ef003c267818421e22dc4cb0307213df00982060a98903113100c113125322620181b3a49884c103023bc180096f060099899f12e80bfcef000c25bc17f26254204b182fc43b8cf096b05f687703612d60be9312004258c17ca6204184e382f83bc183095e05ee889000fd200bd8ef0000257817aa6208004e382f443b4c7096205e68671c812c80bcaf0d51025a817919e18800ac82f1cc5001096a05e28a984a12c80bc3134018258817826204184ac82eec4480c7e9005db887030fd200bb33104002564175e19e1284e082eac33c25096805d3887048fd200ba315239025a0173e2a47204e082e6bc4743097305cb99800012b60b952f083c25801721de32184ad82e34c4100097305c578780813840b8513203c25b417021df8d84b682df4c494109c205bc988d810b7e0b7533000225e816e26210784b882db3bc643897a05b47881070b7e0b6531020e1aa416c225ca884c602d744b99d098c05ac788d810d520b54e84216264c16a1e1ca604cd02d34ccc0f89a105a478703013340b44e8500a264c16811c88504d202cf3c394c8992059c78703113240b348e4824269016621da6384cc82cac4d0060999058fc9ac9413460b1b32f108262c162e224183f4802c4ccbec5098b0587c9aa9213460b0b311b00234c160e6600004d582c0bbc64309ab057f78810611a60afb311b02261415ea6600044c682bc3bc643898d0576788107130a0ae931020c250c15ca6240644d702b83cbd0f82b3056e787d31135c0ad9310400250c15a909e1804da82b44c480c89a605669892b1134c0ac99d23c426d41589e208003e382b04cc643095a055e78841e12be0ab8ef000025681569e204183e382ac454b25037f05568779a012ca0aa90ef0702594154a2a41201bf82a84c40830593054e998c80069c0a98f3083c25d41529de00181a702a43c46c00593054687618c0efe0a8b13501c1dfc14f5e208002a2829dc4500f7e910539 noncomputable def i5H34_1 : ℕ := 0x9887800fc01491310f0017282699da187836c84af3bc18389ba0956778001137412a933033e1d9c250dde18782d9048b3439670980090ea8985413001218ef060c1a28241a624c0007d84823bc000068a090276801e0e9011f73300001e1023ce660c183c20478bbc00f07b908e076861e13301178ef0602253c22d1de001c4a784594cc80f847208a177861e09d610e90ec31c271821b22 noncomputable def i5H34 : ℕ := (Nat.lor i5H34_0 (Nat.shiftLeft i5H34_1 16384)) noncomputable def i5N34 : I5ND := ⟨2, 1, 0x988886988868988a8998aa889, 0x11842109461084a11841907c60a74211, 0x100810000, 0x1020408101e407f0603a7d02041, 23, 0, 8, 0x210841, 0, 320, 55, i5H34⟩ noncomputable def i5H35_0 : ℕ := 0x1512494282c3282a6083850686445449640a130c86a8924a142e190953041c284431c2aa4f3850a86375449250a190c6ca8924a143c18d5512590288c31a19e363850e062a5549e40a210c52a892ce144818a155209028a430e15dc01c53a05ef555d280a770bdc57760814ea178dd3425e29e02f111dc2d853d85e12bbf190a7f0bc0a986a814f2175973206429f02ea91de47854005d453d3948a840ba67548001502172155279c2a182e3aa24b20549059a5449250a910b1c687d4e14181634aef06027402c66a24928547058c23ba8f09f40b17aa904815201608ccf89c28382c091dc2dc4e70580d449250a140b0047789e139a15ff51249428602bfae658c04fb057eb43ca70a8c0afc57783013f815f7932d3c27282b9d1de27822f8572a3be5b09ff0ae3477c9e140a15c3531c7810082b711dfa8050d056d332ee80a1f0ad8aab35412a615ad738f0c11782b2de656605040564d44ba807160ac0ab86a6144e157caeec10297429ca9e82a452a853865d50a0a5e0a6f98968014b014b4d2d950294c2961195788519052bdccc190a4b0a5646706014ca14aa8efa6c290c2952e668285338529d4c3540a500a4cc9a49714941494aefc10290829211d9048518051fa33b3105180a3d467662145814779533c429a428e51d9850535851bd54b7904340a34b99008148c1465530422290028c1a2614851c851732b68783ba0a2c476012113814468ecc2803a0288499c598536050fa3b18a8a7d0a18687dcc1468142d53471829f8285119c1805388503d4c1080a8909fca8924a13e4139151259027c026c11dc27854984d6d4492509e309ac47751e15281357512494275026a9a1f5384f484d1332ae809e109a0a9a00c13d613308ee23c144426551dc2784e784c9a3ba5b09f50991a892c81140132193256c2a54263eaacd284ed04c754d01209e5098a678d8e13ba131157517c09f4261aaae74042b04c223b88f02ca097b477936139812f2aef06027dc25deaacd284ef04bb64c98f09fd0975aab0ca13cc12e8d0fa9027a825c9d50e0050784b84448247e92096f754800131a12dd754f0c00b025b6aa4f3849004b64cc9c009f8096baab35410b212d4eef83027f825a55db41830404b3d4c10700ce0964aab0ca08ce12b8d0f29c27b8256aea90181a704a9bb380c013109519aa380140c129ed0f5901500252195a43851104a3554a240a250944aa97c813e2128573200c1a1024dd996d283cb049664d50a0a73090368915a125e11f08ce9c029b823af2a698852f8474abba188a3508e846566214d011ced122a828ec2399a5b2a052d047054c1078a5408de57760810dc11b88ecb282254234e9e92a452084675ccb180a4708cc4670e014c811977544642930232aa2593039684643a14028a4f08c679a9840e06118b93432c28e823119513085170461c430007e9308c2cbd23a14cc11832f1562298c22fd5dde2045d845d3de6c08a4908b8a7a32910ea116cacdc6422e022d15df018528845954c4940a5608b0594687145a115773970e06ac22a49d82a85310453bbbe008a6a08a5567731119c1140d0f3a828f42279d52e0051b844e4de1c008cc089a68794e14b61131d398541098223ee7001c5378446dcca180a8208845669b2150e11048ee13c282821051dd478502041fd449250a8b083ea89b50122c106d5134a80dd020d26208005018419abb80300d70829a8924a13c4104d513d9c275420915de0c04e40411d559a50a8d08226878d013da103cf0fa000164206d5d84184f9840cabbc0300940817687dca13ce10215527900ce82039a1f5381750406332e6509d8080aaab0ca13b61010d0e29c2a3c2019e650004e88401bcd6c004e50801887000fd200ffeeef8300a1c1ff6e68a1828103fdb43b64057007f86876c813b80fed112091fa401fd2aa4f204eb83f955586509df07f0baa40613960fcf10e0c1fa481f9559b0184e903f1d4486809e807e2a891d413d80fc0d0fd9c28581f72ea52c04e483edb32c6509d607da79921813f20fb35569940be81f626f000050003ebaba60309d307d56878d006d00fa1556ba00fe01f299e1a984dc83e45cc818054707bf777b9814120f7b5569a81b401ed2aad94051403d92bbb040a88077c6786a815060ef4f0fa0829c01dc6ea642853503b7dccc040a5c0766998318117e0ec8cf155228d81d8aea86c851e03b05cc9d80a7a075ee9cbaa084e0eb32f253829841d5d591cd051583aab4d2488a3e0754243ce811020ea775441229101d49d50e0052b83a73aa0000a52074caa93ce10060e95574d2206dc1ceaa1dd70527039c54c6c786ea0736577208149a0e688ec12828bc1ccfa694b852403992a314505190731bc9c3010100e6110e0c1fa401cbd1d80485188396e4d4ca056f072bcba99714ec0e5155769a29141c9a9d8c4451f839233d1860a3807226654cc08600e40cf191a29641c7899cb98178038ba3b10a0a60071547201214da0e26accc1229f81c32aea43c51983853438690a850708abae90132e0e0c8ec52429c81bed9943685450378544d250a2a06d29882000c180d8ed0eb9412841af1a1d728513035d555da50a1d06b6778c98140e0d5ef11b0028081ab6a26b3851003562bb80309fb06abaabb4a14360d5553401827bc1a92a6ae3044e835123b84f0a0106a14774b613f40d3ed0fa9028481a69e650601f3034bd549e709e00694aabb4a039e0d2555619427641a415db41800f0347d44f670a10068e67830c0eb20d1993783c0bc81a2621c0c3f480343c4380c7e900685c992b605e60d0753041c279019f9a1fb38380033e44508f7e91067a noncomputable def i5H35 : ℕ := i5H35_0 noncomputable def i5N35 : I5ND := ⟨2, 1, 0x79888a7a88877888799868889, 0xd7ba1073dd084a318418e6c60a73211, 0x80e18000, 0x1020408101e3e7b0603a7cf2041, 23, 0, 8, 0x208842, 0, 295, 55, i5H35⟩ noncomputable def i5H36_0 : ℕ := 0x787281022e1408f1040217b427c9de0c6849304f8cc46c005a809f07882190f9013c193316c2aa0277de2080455e04ef3439670ac209dd9899000fa413b8f1040219402731e18a084d204e5dccc03067609ca788200027c1370cf12580d082565a1db8057404ac343f7306ab09476873ee14a0128d5301542bc42516a6324c37404a2343f738ad5093466536215da12670ecb222bd024caa6324857c0498b43d6d09960920656a941370123f33383223fc234914c8804a08468c3b0c604cf08c6989d01003411808a63402aac22fe66706054c845f3bbbc00abe08b387600c0f68116573300e2adc22b9e208603820456bc3940850108ac87618c1552115773300c2ae82285a1c13856084503bbdc087a1089f7882190c2611388ee2702bfc226de2080404e844d34396704260899b9a90607ca11310ec018125c2239e1da002580446bc41008a9708887862821608110f73200c2bf42219e20800341843a54c05503670839a98c92019e105d5138dc2b24209ea602ac57084134cce0c8acf0825788204118e103753192415c4206aaad9a0562840ab329b101800814678312158c1027513ba42b68204aa6324857704043bbbc00af60807a98c920eb0100d5301542bc0200ea606b04380401555b3408600801a98c93076a1000f104082bcc1fd6a2459857b83fa544cb3892c07f0a980aa159a0fdef1040829f41fbaa632481fc83f6d4c64904a207e26872da15d60fb8cf06242b501f6e6ab0042f283d93aa1c084c407a7999c0115380f415300482ac41e7dd98e0055083cf4cc8000147079c78628215600f28ea8f002a801e4e66706432583c72299100860078d77738100920f18f0e0001a5c1e225dd60054c03c0c3b0060aaa0780889000fd240ef99b7c702b001dee66706414703bd3c31410aa70779766b81157a0eed93703c2b0c1dd66640643e283ba5cd48302f1076f87600c0adc0edd2eeb3014d41db662360401583b533b1530161076978820100280ed10ec3182c001d9e5dd6604ab83b1bb35c085f60762b9900615f60ebad0e09c2c081d7266500406c03adcc46cc810c07584778a0155c0eaef1040213841d59a1cb381d583aacc4c8001000754999401021e0ea10ec0182c141d29e1ea0457f03a4bc4100059e07447862820dc60e87311b00180c1d0a6236003ed839833c49609e8070767892c150a0e0cea870023481beda1cb98563837ab439700adc06f4a980aa11e00de6d0f0b410d41bc2a6324856403744cc8020ae006e765622c15d80dc7114001fa4c1b89994db00d60370c3b2c88ad706e09bc40115520dbb5122ce1cb01b719584501ee836b54c4d40ad606d56786ac11d60da2d0e5c02b741b42a602a814c8367b3b0d70ad906cea985a215ea0d955301542be41b259e0c4817d83625cd08388c506c3aba69408cc0d855301542b441af6a6324c573035e332c71093906b86878e8121c0d6f3328082b9c1ac6a2559856703583bbdc2071706a9a98c920f2a0d3ceeef322a941a011d407855a833fba280c0aa3067589a80c15680ce935580225c019b91d4e785568336bc4a000a9d066ca98324138a0cd30cef902ab01989d5000054d8330bbb9c08ab9065c97799805020cb7355802022c196a6aae0054d032b3bc00d0aaf06557862820a320ca0ea8f000b2c193e19c12016f03274cc64c8ab8064a453a2002c40c93112001fa401922224093f488323bc380009d1064447541e13ca0c87354f021af0190a224063f48031ec3b0060abf063c78820106ac0c708a7340212418de66706002b031b3b418d032b06359aa40115880c648eaf3c0eac18c66640641a503184ccc000a96062b87600c01d20c54f324322be818a6a6329047d0312cc46c00a9e062487618c141e0c473132000fb81889e64860581830fab35c38afc061e9899000a500c32d0e09c15b01861ddee6422e830bb439670ab60611988d80154c0c21332802183418321d80303c503033c3d4087620605a9a82a0d8c0bcf53502415041772ae1ab056602eab33df38ae505d49aa00408060ba33550382b901726a6804856802e4555ef4096505c36675e810fc0b84f5540825a817066a801457102df54d0150aad05bd9cbc1915b00b6f1120c1fa4016d99d8ea857782d8b339f002bd05b06763aa02aa0b5f3540081abc16aea61ab056d82d554c3560af205a988a01efd220b48f5440822e4168ea6b0ac57182cf3b31ce0aca059d876190147e0b38d2dd2428b41666aa419c21782cc54c3560a1a0597676b9215960b25530d5c2b7816459e14a056f82c55549340adf0586696eaa06e60b0b3320002ba415fea6904856902bf333df00aea0574aba5ac15a60ae6eee0021f001581ddc0043d602aabb30008637054e99801a0e520a9aeee0001a681529e6766454f82a1c4d0060ab3054277700015480a8333003204c414f11d4078213829dcc55410ab2053777781915440a6d1340180bbc14c221c0c3f498297bb33c08038052a475b9e16020a53112091fa4814a2a60c904f00292bbbc008067052447709e14400a46eef0321770148a224123f48028f4438187e90051d99980115760a312ef3302100145e6aa004123828b44481e7e910515 noncomputable def i5H36 : ℕ := i5H36_0 noncomputable def i5N36 : I5ND := ⟨2, 1, 0x998888998887888a7898a8a89, 0x1184610841f084231841d06c60e73211, 0x81010000, 0x1020408101f407b0603e7cf2041, 23, 0, 8, 0x210841, 0, 272, 55, i5H36⟩ noncomputable def i5H37_0 : ℕ := 0x1e210002ab85003c3940057c09f0786281169e13def10800198427ba62360807b84f013b315095109df989d01170e13bd135c0e26dc2775e2100009f84ee3bc18e85c909ce77831c1706139af0e5021a042731e2086c3ee04de3c314006cc096878820316cc12cf5301480da42561e2080c53904abbc31400b8b0956788203134612ab33193a2d60251ea602905c484a33c41018b73094598ad0013081288f104061b9024d6a6029059e849a3c420005a608e0787280165a11a0f0c5022da8233de2100058604673c4101001108c027662a111c117ef0e500029422fa1d861c5a8845ec338d80aa308b4a9849207e611670ec00c1d0822caa6a0483d00458bc410d84d908ae778319168a115b53193e2ccc22919e2c4857f0451c3b0c3041008a2a9a812167211430ce0622e10228266a010258844ff54e338b860893998c980e381124cec72411b822462a78c459f04483bb3c20b7f088f876007091e111ceec7081d8421fe1ea41c3c1843f3c31400b3a0848788203127c108f5301482c5820e262360c5b6841bbc31400b1e083678628016c4105acf06182af820b2a632303d804154c46cd81790827a980a41622104d311b342d782075e2080858e840e3c31400b6f081ba98c8c07e01034f0c0002d9420659e0c305b5840c54c0528b28080c78821b16f0101753191803602029e18a0446d8404d4c6460b8a080878600016e0100ef104041204201aa275205a003fd3c4101056d07f878628016f20fef311b042ce41fd9e208083a703f33bc280011607c0989d00160e0f60f0c5022e001ebe1d861859883d34c4c820b4407a5889000fd240f41d353542d4c1e7ea6327859703cb3c3942028b079587618604cc0f293132082ae81e4e1d80182a883c94c3cc28b6b0791989d0510940f0b53193c0a901e126632705a583c1d4d409030d078187600616160f00eed70a2d581dfde1ca0029503bd3c3800853207769990020aac0ee9d358562d041dce1d861c18003b854d4090b4a076f77830216700ed44ec4542bdc1da5dd5e0459803b33c300088b3076578700001b60ec9d357542d401d8e6e5e742de03b14cd6020527075f78729b0d360eb130eb022cd01d5a6196045c083aaccc8000129075478ad8112fe0ea6f13b022e201d49e1c00448803a8ccc80d810d0750787a800f620e88eea002189c1d0a1d981c5c103a0cc3900860b07409990000f740e60eeef0424141c7aa6029058783874c56800b74070d777782164a0e1953191813001c29ddee0c5ae0381d4c0528b1b06fe88a000fd260dfb5301482c641bf1e18000467837cccc8010b2406f8999c1b16c60de6f0c5002c541bca66400c5ae8377d4c052884b06eca98c8c16300dd13338362d641b8ea6029059103714cce0d81a806e198ad0016240dc1114031fa4c1b7de1800058b836f4d720288de06dda980a40e220db8e4d03a2d9c1b6e66706c5be0368d4c0520ace06d077778311320d9f314a002c8c1b39d8ae145b88366bc300003f706cc762805160a0d975301482e301b2a66400c4ab0364b931ce8b7d06bd786a8016760d78ec400a10ac1aede1800055a035d4cc8018b7206b9a980a411e20d713320061c9c1aa5e1a00059e035443b0c30386068698990412060d0aeeef002cd419f2a63278584833b4c4e8209cd067587600601a80ce4f3043a12f419c5de0c6003083363b418c8b48066b77950000900cd53320042cd019a1e1ca145a68332bbb9cd8b2b065c276baa16aa0cb7112001fa401969da0c645aa032cbbca800640065887600716920caef0e0002c20195a66400834c032a3bb9c10066064ae9adaa168e0c92f304302ca819221d861c28c8323c4480c7e9006467860010a4c0c8af0e00014b819109d90a85608321ccc80d8b0d064287600601900c78f2e5362cd818e261f60016b831b4c32c08b20063578700000b00c64f0e0022d4818c666b0144de8317ccc00c0414062e8769860ef40c58ec40082da018ad9e0078597831474d3158b7e0627876607168c0c42e4c0382e10186de1aa002ac030d43b3038b32061897821c14120c2eef00300e281859e276105c28303c3b40306d70606768318144a0bc8ecd7062dec178d9d8e9058982ea3b31cd82ba05d378628016420ba4ecd7062d6817466aa00845682e84d52018b7a05cf76639b16d80b86cec7482c50170a6ab06c5b202e0bb5181882605bf9aa00216400b7d534048101c16f26a806c4e082ddb3b1d20b1a05b878600016c00b6b5340180b8416d1d98e6c5ad82d8bd410c082105aea9a024163e0b5553584a2c9816a1d98e685ba82d3bd314d8b0e05a6986d8006100b4b112091fa401691e1800040482d1cd50010b6105a1a9a02516200b414ec34a270016599dae3059382ca3d410c0b7605939aa00207ce0b24f0c0002d7c16466a800858e02c84d500d8b6e058faa904806c00b1d3548342cf8160a6a800855002c03c34000b77057fa9a00c13a60afd5340182cfc15ba6640002f182ae3c3bc00b06054c786a8113de0a9730ef002cdc1529e1c00026482a44c3ec20aa40541988b9b16140a79d348542da414ede24800594829d43b00388aa053778700202900a692f1b3a2d3014c5e19e0012f02983c30000484052e9ae00516840a5af108042cb014aba6aea81f0029193b3158b57052199801804be0a4133500a2d38147e228403f48828f4448307e90051d887030fd200a3935cf0a0b70146dde006054f828d4cd3c28b430519 noncomputable def i5H37 : ℕ := i5H37_0 noncomputable def i5N37 : I5ND := ⟨2, 1, 0x898889788887988a8898aaa89, 0x118c2108c21084611841ce8460a73a11, 0x81010000, 0x1020408101f3e810603a7cfa041, 23, 0, 8, 0x210841, 0, 286, 55, i5H37⟩ noncomputable def i5H38_0 : ℕ := 0xf0f17c042c28126270e001e05014448187e920a006761c5174c13f4f0e77405e827e261e2e02dd84f94c4e9904ff09f0788400003813dcf0e97e1bb827a1de2e8c1d684f34c4e9907d309e07783360c0413bd31170003f027726244f01b204b9bbc1980b930971999658129412d6cf14be221c25a50d560c0b384b3cc4e990b8d096178728610b412bef108822ef02565e1d2fc52684abcc4e1c087909567876b402f412a8f0f17c2e802539de180042f04a654c2618bc10946998c8a15041288ef06160eb42509e1e2f85d1849e3bc300092a093a7761be0be411c8f0e17c2e602389de18000190470554c788a8708da98993c10e811b1334c7c2f0c2349e1cac804984683bc01b0b9308cd7771c11762119153138e2ec8231e2280c3f498462cc4a9e066a08c078943e1738117eef066c0a5c22f5e1c07842d045dcc4c99003c08ba678b43174a116b3313022ea022ce6264c843c84593c4a1f071308ad7786000130115531307013fc22a26254c85e104514cc4110a8208a09895320ce411353313002e902261de00c0301044b3c395e06ca085377833006fa10a3354b802ee8212e6aa70452b8424bbc30003a30847989d3c172e1082ef0c002e6420fa698b044d9041cbb34e00bb708387872b50588106cf0e17c21d020d1e621585ca841764cc010b94082ca985c615ce104cef06142ecc20910d480c5da0411b3c32f08870821778330171c1036ef00600a5c20659e191c57b0409bbc3000ba70811787ebd149a101eced7862e98203a6632c05690404bc3f5e0ba0080699ac34132a10013120702f081ff9e1faf437703fe4cc4c009bc07f698913c17460fe93102701f041f11dd8ae02f983e13bc300011007c06765c5177a0f7531287424d81ee261c6f832d83d93bc19b0a2207af77803606fa0f5acecb8a2eb41e9e6626045d703d2cc38de013a07a07742b815660f3f30f1702e441e766264f05cc03cd33b5630bb807959874bb17720f293128760b101e49dd26f806583c6bbb55c0055078c889030fd200f15313070024c1e21e1e2f81b203c3b3c523049e07857762ba03960f04ef0f442ecc1e019e29185d903bfbba55c0572077b778036171c0eef3130702e341dd66244f008583ba33c323878b07736722450af40ee2ecef0203981dbd9e05145d283b6bba55c0757076977833607f40eceef006c2b481d9661f6c82dd83b13bb35d0995075c67814517820eb52f170005001d526240e033903a94c4c1c07d307509871bc17420e40f3080024481c79dde900395838c4cd69c0bbe0716989134126c0e28ee837c2aa81c39de00c05110385d4c261843307069871bd15c00e0af308002ebc1c0dd9a90052b8380bba51f048a06fe78963203be0df6f124642e441be6a6b10c46b037a21aac18bb606f178923517720de0ccf6e02a1c1bba7257585be83764c38de02f706eac9938217200dd0f31ca82e541b99e268f45d483713bb55c0bac06e07767b403960dbd3324802ec41b726669644a5036dcc3cde077b06da78963216ba0db330f3640bf01b5de248f05ce0369cc3ade8bbb06cf72678108400d9b530b8c2bd81b2de221005de0364bc4b1e079406c777833016760d8aef00600fe81b0de248f03898360bbc1980634067e76778017440cf933506417cc19ea61d2ec574833a4cd4190bbe067277423e0a840cdaecef00016819aa626cf83650333b3b0a30b790665a9a843060a0cc72f17022ec01986a6810c5d6832fbba51f0b96065b7742b817240cb330f970077c195de1d2f85cb832accd41e05f206546762c716f20ca72e897222e419422280c3f480327d4d4a38bb8064d9aaa41176e0c993348642e3c19225a2e0002b83234cd0190055064499a03c17860c8553138e2eec1901d884e85d5831f4cd0190bac063ca989c715ce0c753102702e7418da6714e05cf031acc3e5c02fc0633787cbe0cd40c60ce40842d9418b5c980045df8315d4f3e1857a0629998cb617020c46ef006c2cec188661c0f83bd82ef4ce6df054b05dc74778001be0bb4f1307c2e8417619e17185dd82ea4c3ada842e05d278923515d20ba15340862ef41739d1cf505be82e64ce61e0b9a05ca77833017360b92e8ef00158017226720f055502e34be65f8bb505c174778008320b7ef1287e2b8016f66aa7045dd02ddbba1de048a05ba7743bc172c0b73112001fa4016de6720c85c902dacce4190ab305b37946bd176a0b5ef3846622e416b269bb004d902d4bba5de054205a799c5be17340b4d112091fa401691e260f817b82d14ce01e00cb05a176203517540b3935d7682eac166a6710f02a582ca4e48000b9f059299c032173c0b2333806415c8163e7240005e002c4bc481f8bbb058799c43209460b02ef00602e0415fe6700c83ab82becc381f0794054d77413809460a9753148c1e2c1516a799105b282a1cbc5c08493054198733816ba0a76f108642e7414ea6a4000098029c3bc01b063405369884320f820a68cf138e127814ce61c0fc5d482994d749d8baa0530987cbb085c0a5d3333821cac14b266bae05c782944448307e92052677803617360a4af13078196c148aa6a71446b02904448307e90051d676dc5060a0a36cf028a10cc146a61e0f809d028c44480c7e900515 noncomputable def i5H38 : ℕ := i5H38_0 noncomputable def i5N38 : I5ND := ⟨2, 1, 0x8988897888ca8988898899989, 0x118c2108c210842108c14c8c20e7c1f1, 0x81010000, 0x1020408101d3c830203e7f01fc1, 23, 0, 8, 0x210442, 0, 275, 55, i5H38⟩ noncomputable def i5H39_0 : ℕ := 0x640043a0861adcca030bff0c32a98ca417b81862f104002fd430c266400031786175cc803065d0c2c989d0001a2184f3320002e143095e208041c206104cca0c0bf70c1eb9900602781839332830124030566650602f886072a354509ba0bcbc9a494094a1780ac866830382eeee6401854485dd64d28904090bb99895011782175ea8c5141ab02eaea606dc61885d513b5550aa80ba987618c182c175139c80830982e91e1da0045d05cfdcd0830bbd0b9de9ad2c179e1732aef40c30f42e61da0c6c57505cb4e740289940b949990001880171a4ec55430fc2e19da0c684c10599dccc030c450b3287600c08f416508efd3c2e182c9d1de4e05e78591bc410080900b2268725006c6164373420c2a982c826640042dc858e5cc8030bc70b178670480a86162d33203215402c56e6701c5f1058923acd006fb0b11577a06178816213320002f2c2c311de2803878585ccc8000bc90b0587600c17ba1608f104022fac2c0114e6805fc857fccce0000540afea899d0081015f68ef2402f782be626983045a857a43b0060b3c0af2999c1817e615dc8a744028a02bb6b2d3404c08575bb400d09bb0ae978a202170415c5936b402ff42b6ee5c22061b054d64d00909500a99b990061866151e4cf5cc2cf42a3ae670c46120545766a74088d0a89c9a9121868151173200e24e02a13a692b05fd0541e4d28903090a7e999000118c14fb934b28304c29f3b353a0614853caa31450c1f0a7854610a180c14efd388542b0829cee7001c3628538e4d6ca0c000a6cc9e7920a8814d4ac8168309c299fa6b2a856a85334cce0c8c010a65742b8407b214c773800e30bc29851d8850450052e2390090c2e0a5a2762aa13d814aa4e87542ad4294ee7001c4c18528a390090b4f0a4ae9acac17bc1486aeef0c19ac284ae6501c2488503cc46c08be80a02678324188c140373520c03c4280266400408504fe3438270c4709f6b9a10701a013eb311b00174827c91d468042b84f8abb903001a09f087618c17a013df2efb30312027aeea801831704f53439670bd309e687600c179a13c9112001fa48278336d8e05e904efccce0c0be309de786282179c13bb93603c312827666210605e504ec454f2409d609d4977d8017d813a70cf0940c28274a66706432484e723bd5b0bd709cd77930106a413992f08302a9427226a8e042ff84e343d0860bda09c29bc00017e81382ea9800113826fe6660045ff04de4bbccc0aaf09bbbaa40617e41374eec000049426e26a8e005fb04db3aa3c0855a09b1b9c786167e135eeccf021b4c26aa66006031184d44d53c0066c09a65748060f04133f3300301eec266262361062104bce548300b83096e988d81180a12d2f1040a307425a159ea2856a04b3d4c4e2090f0963c9a012181412bcaedd0e236825772e965045904ae65cad103400959989d0102fe12b0ef06383024255e26b83061184ab34bf4f8aeb095227482a188212a28ac4282b2c25325df60060f04a5a1a9110c0b094788a000fd26128cca868430302516e5f22461004a23cd2c20c170940979518100412768e5724304424ea6f000460c049c9339730c07093554610a0586126939d808306424ca25843061e049854d1cf8a8a092e745b98187612533967302374249f2e78884b08491b4bb4f8c3a092289a00c085a1240eee00830f82479d510045dd048bcbb102072a0910a89dd017f411c373520c17182381a1c1385a8046b4cca0c8b4008d5a9ad26123411a3311b0013f42343aa735057c8467cccc000be908ce4778a011e81196aedd0e311023295d9a1817f0462c3b00600cc08c4c9911e17ce1187313a020064230336f8e05ea845fccce0c02a208be76831a0676117b73300c0fa822f1e688044ad845d23bc5c034708b99ba79917c01171112031fa4022cef240c05f08458ccce0c8be508ae453220158a115b112001fa4022b261d0005e2845464c9900af208a79aa38117da114d112061fa4022855dce185f3044e64dad003ce089b97658104ba1134acd80c2f20225aa684985ed844abaa5c006c208918a904817f01121378f000bfc223e5d96045f5044564ca9c09ed0889645cd015a6110b9b64702550220d1d60785f8043fc4d0070ba1087e89a18c08d010f8eac032188821e32644805ef843bcc51410bfc087389a00c0eac10d90ec3181b9c21215d9a185de041ee4d0890469083c577206184a1070ed063630e420daea90c461b841913a5d5098008319998001838105b2eeb3030e020ac9dbaa860d04135d4e588c0f082587618c03941049d38f5430d42082f24ec4606840faa510503cd081a7bc20113561032aec50e30ac2056667004610840a11a096083b0813b9c38703c6101f53473e30c820389dbab06090406c438307e9008082430e818541006acc76230882009d08e106040400dce5c38c1007ff2760aa18040ffa4ed2540d941fed09c18061403fc3aa4000c1b07f747601218060fec8edc2803341fd3367a8851383f893a015042c07f0b9cb8718080fdeeee0082be01fb5ddf06461683f5a3b0090ba307e64766140ae80fc973970e2ff01f7e666e0460a03ede4d4ca075507d47876800fa80f813328021e041ed66236002e383d83bbbc0071b07ae766b810be00f54eeef002fbc1e961d80302b983d24bbacc055907a378728101e00f413338302fc41e79e18a085ec83cea3abcf0ab6079977801802480f3132f9001c281e4e19c1205ea03c94cce0c08e0078e45322011200f1aeee7020d4c1e31a1cb385eb03c5e5c9db0bd10787766c0112b40f0cf0c5040ccc1e0a22847bf4883c0c438247e900780999c00178c0ef92ee3300a4c1dee6ab0005f203bd4e5e0c01a90779 noncomputable def i5H39_1 : ℕ := 0xf104001c643a91e208002dd074a4c46cc01090e8487618d184c1c184ece5624ac37f1e2080032e06c24c46c00bcc0d747862820d9e1ae7134f1c1e4c35a1e208642ce06b223bc9c0bfb0d6368725017be1ac30ec318129035619daa9848b86a8c3b0c609930cec56710a182819d68ed5241e483381e2081060a866e4c46c08c2c0cdb476b920e2019b28ed5242d983343a692a86218665cc4e820c300cc9c9ad1208f219808ef24423a832e5e2080009d86323c410c065a0c54786282189218a773200c17f8314a19c1205b386245cc80307400c477882190f8c188993216c2f60310e6236005f706213439670ac30c419990010da4187973200c153c30de6 noncomputable def i5H39 : ℕ := (Nat.lor i5H39_0 (Nat.shiftLeft i5H39_1 16384)) noncomputable def i5N39 : I5ND := ⟨2, 1, 0x7988887988a7888a9898a8a89, 0x11846109423084a31841906c60a73211, 0xc1010000, 0x1020408101e407b0603a7cf2041, 23, 0, 8, 0x210841, 0, 335, 55, i5H39⟩ noncomputable def i5H40_0 : ℕ := 0xf110001f081f01e1da0030a839843395e06cd0728786a83185c0e4ef0ed0418541c81e1aa04617038fbc3f40065e071e9891040de20d9b0ec8181eb41b0a1d90183d6835d3c4902079906b998990102320d40ed06300dc41a6262541449f834bbc39400c4b069078628114da0d1ef0ed0031641a39da0c681b883443c31418a6d06878672bc18b60d0d31320604641a0262541049f833fbc3b410c59067e9882180fc40ca9313208318018f619caf0633031ac3b2c60a9b063487658c09860c6531320a318018b61d961854d831643b0030548062a987d8517140c530ec0181520188a19c4f05df8310c3b2060b42062087658609860c3530fb082e2818661d90185a1030c3c39400012060099889c18c20bff31320216b417faa26cf862a02fc13b715888205f776831818ae0becf0e504004817c09db8a844102f7bc3940008605ee99889d18c20bceed0634315c1799e1aa0c56802f1cc4c8185ad05de786a8115a00bb70ed01a2e58173e1da01c5cb02e3cc4dc0050c05c6989b820d3e0b88d0e27c1c6016f09db0ac62382ddcc4dc0069f05b4276c2a188e0b67310430168416ca62641047382d6bc31408c6a05a578768218a40b48f0e50809dc16761d861862b02ce3c300000d9059a987d85099a0b32f0c50631a816561d863062b02ca4c3ec288d00591786a83164e0b2131320a239c1635e1da0062902c64c3ec202e5058987600618b00b10f0c0040364160a61f61046802c0c3b0060c580580987d84099a0af2f0d5022c9c15e26b801028702baccd1c206a60561889000fd240ac04ecc5405cc157dde0c6426e02af13b31581730557a89b3e10b60aad312a0a318c154dde0c6c26e02a73c31408c68054b78940000980a94f0c50631a0150e19caf00ee02a13c35418c64053f98950418c60a76f12804013014ea1d801c634829bbc38010c4e053678700302920a690ec01a31a414be19c4f03a582974d45cd0404052c726c1d13880a56f0d5023190149de1c00062702934c390000b40524276c2a16040a472f14363168148a6a2e60202028e13b6158b02051b68713e18b80a34f0e00205241451c9b0704e20289cbc50c8c5a0512989d0410860a1aed0632313c1432228003f498282b3c39202890504989d05108609facf0e3c0a2413f1e18004289027c3b418d8c4f04f487658c05e809e10ecb0c0bd013a26b801462c0272bc3001851204e086713c0aca09bb1357180b4813726b801062c026ac4d5c302d204d4776c0518be09a2d0e27c319413259e209462682643bb6020c5f04c167881f189a0980f10430000c12fa6622704f3825dbc3b408c5304bae9a42b18bc0966ed0630205812ca61e6145770258f4d2150c5e04ab889000fd200954f0c502317412a5e180044518253ccda028b0804a699889d13ce0946ed063420581289e18a0c62e8250c3d08683cd049f98a00208fa093cf0ed06314c126a61e610577024cc3d08383cd0497889018fd20092d35d70810a0124e66de0c30c02493c300188a3048f98a00008fa091d30d4062268122dda106855602454cda020b080486986a011134090730e4000148120a6bae14214023dbb420c0aac047ae9a22b142c08ef336f02186011cba688a850b0237cc410c04d3046e78728402a608dacf063e20bc11b19e0c9441782324c48010a9804608671b0189808b135c80a2c2c115619c72062602284450007e90044f9ae40516c0089b3140063140113262400054c022444500c7e900445887030fd20088935cf0a0b18110e669e144ac8220cd72020b60043d887048fd20087931450631ac10e66a0c6c628821c4d72020b0b043598a00118a0086935cf080b1810ce668e100558218bbc20c0c55043098a28118d60852ef0834315410a2669e104ac8210cd418c8c510420e9ac2a108e0836f0e50001c4106a5e1670631020cf4d61588470413a8913e052c08244ec456319c1045e1ca08038820513b1150c670409789400059e080d2f0b3a31881006228403f4881ff3c4a0102cf03f6 noncomputable def i5H40 : ℕ := i5H40_0 noncomputable def i5N40 : I5ND := ⟨2, 1, 0x988887988878988a8898aaa89, 0x11842108c61084611841d08460a73a11, 0xc0810000, 0x1020408101f40810603a7cfa041, 23, 0, 8, 0x210841, 0, 211, 55, i5H40⟩ noncomputable def i5H41_0 : ℕ := 0xc80180180167628310441036ffeffcffb13501c17742062005ffdff626884046f840bc00400c003c3a4000f8055c8008018007874800b6a0a950010030013309001f8c14e2006002006a276c84858281bfcbff3fea3b54b0c8b05027ff7ff7ff676288188809e3003005007134c201bc013c1ffe002001de0c18304825e3ffbffc0033c105035b04bb80080180099888100000975001003000ef0000182412e1ffdffdffde1ca2063d02553ffbffc0033c1050c8004a980080180078748009a4095100100300131300431e81299ffe002001de1838350024c400c00c0054c6c58c45049780080180077800c0d4009290030010010ec0181d70123600e002006a274cc5f98231bfcbff3fea3b34b8a030462801800801a89db2109808c300b00300593482c05501181ffe001ffea264c8638822fc01c00c00e4d28b0a03045e7ff80180389ac0f137c08a300300500713542232541141ffdffdffd9d8a2063a0227bffbffbffd4d4040afc044d7ff7ff7ff876990192a0898fff001000cf0a102cd4111a01600600b2680482878222c00c00400544c1807b20434805801802c9a0120eb60866ffcfff000ef060e1f0c1071fe5fedff515865435e820dc00c004004cc6438c75041a7ff7ff80067820a19200833001001001112001fa481061ffe002002a62628642020bc00400c003bc0008c7504168008018007780010f860828ffeffcffd0ef31c18681029fe5fedff515865463f8204c00c004004cc643007804087ff7ff80067820a108c080f001003000f0e9000004101a0060020019e18286418202c00400c003bc0000078040480180080089900c0c34080500300100353581232280ffa00a0060026208380a501fc3fcbfdbfea2b2ca89bf03f77ff800800a9858b15fa07e7001003000ef001805280fc1ffdffdffa1d80385c401f6c00c00400d4d7448bc303ec8018008008670480a2007d70030010011353182e200fa6002006001e1c0003de01e8403c01401e4d68b8bcc03c2803801800a98c8918da0782ff6ffeffc8ecf2e32440f02006002006a276c855c01dfc004004004450007e9303be8018008016876b2050a077b00300100193482c32440ef1ff6001ffaa254cc38301ddbffc003ffe4d08b0bcc03ba7ff7fe7fd876191138e0760ffeffcffb0ecb1e31bc0ebdffdffdffd9d8a2063701d6c00c00c00c4d308023c03ac7ff7ff7ff89a80e18e40756ffeffcffb13481e0fc40ea6006001ffe2688404e381d4401c00c0054c3448b3703a67fb7ff7fe47639718b2074afff001000cf0a100b600e920060020019e002033f01d1400c0040064d00b0c5903a17fd7ff7fd67610b09940728ff6ffeffc8ed3282e1c0e4e006002002a260c059b01c93ffc0040054c183055c0390801800800c9a012170e071f003001003512d642fdc0e25ff5ffdff91da05839901c43febff3ff33b90a05aa037a7fb7fc7fd456215193406f3000fff000ef060218ec0de1ffdff9ffd958a2864101bbc00400c004d4c008c77037680180080067860a191e06eb003001000ef000e18ec0dd20060020051da2545f401b9bffc0040054cdc905aa037280280180298990918d806d0ff6ff8ffa8ac42a32040d9dffe002001de0c1863b01b33ffbff3ffb2b1450c850365800800800889000fd2006c9003001000cf0c1413740d8e002006001de000063b01b1400c00400a3b44a8abc036180080180098900318d806c1002ffeffd0ec72232200d79ffdff9ffe19e72816681aec00c0040045482402cd0359801802801aba90b190c06a70030010028ed92a0fc80d3e005ffdff61d884425f81a6c00bffbfec3b1088c92034c7ff7fe7ff86704a18b40697003001003535d1232240d2a0060020021d803005981a4bffbffbffd4d3448c9703488018008008a99c818b4068effeffefff13432012fc0d15ffdff9ffd95aa2855081a0c00c004004bc083861403307ff7fe7ff656a8a17ec065f00100300135200218940cba0020060025e080430a0196402c00c0164d60b895803207fd8007fe68763318fa063effaffeffe8ec52c2a5c0c7a006002006a266cc639818ec00c0040064d20b0276031c7ff8007ffa8993207d00636fff000fff93422e2a5c0c69ff5ffa002a61224638018cbfebffbff64d00b09580318803802803a9a9090a60062d00300300353521213940c2e002002002228003f480185400c01401c3b5c78abd0307805801803c9aa971618060b007003001530010314c0c11ff5ffdff91d905c1660181c00400400c4500c7e920302800800800889060fd20060300100100110e061fa400c01ffe002003269e58166017fc01c00c0033c604853102fe7fd7ff7ffc9a696161805faff6ffeffa8ec22e12f80bcdff5ff9ff59d902459c0179400c0040064d009005f02ef7ff800800a892b00c2205dd007005006ced21203700bb1ff5ffdfff268a5825f0175bfec003ff343a99890802e97fd7ff7fe476017192c05d0fff000ffed0ea662a880b9e006002007269a581e10173400c00400b43ad90a0702e57ff800800c9a396192c05c9000fff000ef060004600b62002006001e6080463d016b3ffbffbffb2b0850a0602d5800801800989001024e05a9003003002cacd1425e00b4dffe0020025e3a1c63d01693febffbff64d30a890002d1802801800778006023005a1001003001331900012c0b11ffdffdffd9584286390161c004004004448247e9202c2801800800778006009605810070030048ed32a31f80afe00600200219c720586815ebffbffbffc3b0c888df02bc800800800889048fd200572ffeffefff53481220880ae1ffdffdffa268044643815b3ffbfe3ff454c250b0d02b5 noncomputable def i5H41_1 : ℕ := 0xfff001001513234242c2989ffe001ffea6a0086220528400c00400b43a0f08e10a1b80180080067870406b61435003003002ccec3c31ec28260060020019e1c1064005043ffc0040054c240071d09f77ff800800a98485188a13ecfff000fff513b3431c42709ffe002002a2687c64704e0bffc00400544c8d084c09c07ff8007ffa8959b17e6137d003003002cec5042bf026c200600600599d87864c04d7bffc003ffd4d4010c7409ae80180180187698d137c1359003003000cf00042cd42695ffe001ffea26a603d904c9c00c0040054c6438bc6097b7ff800800a98c84190812f5003001000d0eb3e31e425e60060020019e1c1064804bc400c00c0033c0008bc609777ff7ff7ffcba4130d7a12ed00300100153190c2a7025a60060020019e0c1064184b43ffbffbffd54ccf00f40967801800800678704108c12cd003003000cf00002a70259600600600515ae4c63f84b2400c00c00b3b5418c8a095d7ff800800678306082a12aefff00100153190a2bf4255a0060060019e000020a84a9bffbffbffe5d00989bf095280180180166701e17441299003003002ced0062f0c252dffe001ffea2766c38304913ffbff3ffb2b1450c8c092180180080168721a050a1241001000fff114001fa4c247dffe002002a2646855c048f3ffbffbffd5d4020c8c091d7ff7ff800a9858318da12390030030030ec31a0fc42442006002006a6b0246498487c00c00c00c3b0c60c72090e7ff8007ffa9a80218dc1219003003002ced506324c242e006001ffe2680346378485400c0040033c281067e09057ff800800a988810bde1209003003000cf00040b60240e0060060019e000c59b8480bffc0040054c000055c08f37ff800800a8921f174811e4fff000fff5135302cd823c60060060059da0142650477bffc0040054490d0bf708e8803801801c9ad1317d011b5003001000cf060231e02365ffe002002a63210647846c400c00c00333bcf895f08d77ff7ff7ffaba804190411ad007003000cf000e31e02355ff5ff9fff2e9e4c64d046a3febffbffa3b1498abc08c87ff80080067830704d6118efff0010015319081374231a002001ffe228003f490462c00c00c00b2b3c20c8508c480180180067800104d611870070050028ad02632042309ffdffdffeaa6678017845e3ffbffbff44d0080c8808b9803801801c9a91307e4116cffeffefff57400a321822c9ffdffdffe1d80384578456400c00c00b3b0018c9708ab80180180166701e0c621155003003002ced006322422a6006001ffe26a63045784543ffbffbffc4d0c80c9208a77ff7ff7ffaba00415421140ffefff00155203e1b50223dffdffdffeae80105fb0447400c00c0033c1018c700880801800800c9ac12192810fefff000fff513b340fa021fa006006005995e7c646843ebffc0040054488d8c73087c803801802476594192810f6fff00100151223631f421e9ffe001ffea6800c2980438c00c00c00c3b0c68abd086e7ff8007ffa9a00309ca10d4fff00100153150614c42195ffdffdffd158850337843240040040044480c7e9008638008007ff88a060fd2410c500100100310c061fa482185ff5ff9fff2eae4833784303ffbffc0054c2810c53085f80180180167600301b810a7003003003974b2822a02149ffe002002a240603088428bfebff3ffe5d1c908a8084e7ff8007ffa9a2831670109b003001002d0e234281c2121ffdffdffeaac07c64c8423c00c00400343ecd8aa208467ff800800a8921b12101089003001001935826240020e1ffe002002a632041c7841bbffbffbffd5d602097808367ff8007ffa8979f18f8106affeffcfff575708281820d200e0060019e001c1c78419c00c0040064d6098c7e08267ff7ff800aa901f02421046ffeffcfff57570831c8208a0060020021d8e40643840ec00c00c00c3b0c605dd081 noncomputable def i5H41 : ℕ := (Nat.lor i5H41_0 (Nat.shiftLeft i5H41_1 16384)) noncomputable def i5N41 : I5ND := ⟨2, 2, 0x98888898887898898998aa889, 0x11842108461084611841d07c60e74211, 0x80810000, 0x1020408101e407d0a03e7d02041, 23, 0, 8, 0x210841, 0, 303, 91, i5H41⟩ noncomputable def i5H42_0 : ℕ := 0xeeef0003f42801de0cd82f704f83bbbc0090c09ee7780300bdc13d8f104601f6827826204d85f504ef4cc8000c7c09dc788db017d413b4f1026c1f682761e208c034f04e63bb800097d09ca7881360d3c1390eee000052c26e1e1ca7c19e04afbc3803833c095d9881370d6a129ef0e53e286c2535e1c01c50d84a5bc46d886b50949472a441892127aef0662329824edde00dc653049ce4f1e10c49093797813713861252f31b62270c249ea6123848e0467cccc00000608cea980261238119acce4ac303422fdde0cc026d845f33b1930ca408bd777780105c117953501c329022edde00d826d845d554dea0c0d08b99881370b7a115cd0e6ac1c5022b66204d864e845644b84d0acc08ab99900000d411550f3d042b3022a5e236c064e8454343aaa071408a79882310b7a114d31026c31bc22699d8038202844cbbb8000c9e08986764a6080a112f31046031bc2259e208c03d704494cc0180b320890778cb61664111cf1026c1eb82232624018261043f4c494f04c2087c788400073c107d535c7c291020b9e1ca1c0bb8416bbbbc00cb7082c78701f02ee1057535078291020aaa604fc61b040f64f3220caa081da988bc196c1038f0e53e2104206dd99e0065c040d3c38038841081967813e196c103193c08432a8205d9e12f461b040b4c409b0af4080a76600019721010f11b602bd0201b2693103cd0401ccbc5a0b9708019ec00118b60fff32fb742e5c1ff7268b083cd03fdcf63c0842207f6472bc217160fdef5270232ac1fb72789105c583f5bbbc0084cb07db7884000c140f5cef066c32081e7a1dc66042a83cec448187e92079c87700010aa0f36ef006032081e69e208c033f83c733b11f0ca2078d77833600700f195311780a541e2dddde004bb03c554c75f0295078977803000700f1153577832881e1e623ad833f83c33c475b010f077ca988bc194a0ef6f104600d381de9d984e060403bccd4800012e07789aabb218100eef311d6c0d381ddaa63af865283bacc4118010f07746872d40ef80ee6f10460144c1dc9e2481816983b83c484f02d3076e7881360a260ed8d0e9ac1df01dade208c05a183b033b01e054c075f98901e18a20ebceee00022c01d76624a1862883ae54d4df054c075b78813616860eb4f104601f001d61e204d83e003a844c8000b26074c98840001c20e971323302c981d2a6600c02f383a24c4200090907429983360bce0e8131080004681cc1e1ca7c65e0386bc4200016c070c78700719780e1731026e32e81bf5d98ae0442837e43b8cc8cbb06fb88a030fd260df50ee00232ec1be66aa0c8442837c4c41188cba06f7a984bd128a0dd993cb882c101baea6b6fc65a03753bc19881a406e976678010ec0dd0ef006e06901b9d9da0f465a037364f1e10b0406e5a98ebf128a0dc95311782ec41b899e04f85d8836e4bc09b83cf06d7978231079e0dab934a8412b01b46a617005e103683bcadd08a706cf766008196a0d9d3d8f020b641b366aac8065a83663bc85a08a706cb67864117840d9593468812b01b25e22480466835e3c46c408cd06bac9e7c2185e0d6b31200e32a41ace624a7c6548358e4f0e20c2f06af98901f12780d4331250e24f01a7ea61238603833ebc420004f0067ca98026180e0cf7553cac262019b66632c004e033654c0130ac7066b78758005100cd553091c2b1c19a5de00d804e0334554c2a09880667988136192a0cb8cce4ac0db0196e6632d8651832d33b5520c9f0659889030fd200cb0ced018327c195dde00c0651832b554dea036c0655988230192a0ca9513aa80be019459d9e080ac8327b43a6b02f8064d788eb615880c911120c1fa48191a6208c0562032234396a0b7c0641988db001aa0c815538a8328418fde608c03a8831f4438247e90063d7981360ea20c795534ac328418ede204d806a831d343a6b0b7c0639a890d618c40c5acf030423d818ada1e5506310314cc46d8065f06266670540da20c4b3300602a68189262100002683114cc19b0a9a0620aa99d60da20c3ef1026c197c187a6600d863f830933c247037b061198840019380c20cf004c0dec183e660cc063f83074c420005b005fe7884000db60bd9333a7032b41771de0cc444002edbc42000caf05da77803711000bb333306432b417629eb2fc4d782e62394e20a6f05cba988bc19580b94f0e53e32a01725ddde0065702e43c38038ca805c767813e19580b8d93c08429bc17169e9af44d782e24448097e9105b788a030fd200b6d10e255fa4416d72693105b982d8b2b16008d405b0779734197a0b5f355d7022e416ba224183f4802d6bb321908b905ac77923a197a0b56cadd82235016ab268b085b982d4b3b1de0cb0059e472bc206160b3aed33020314166f27891018582ccd4d51f0cb00598a9813f187c0b2c8e578410a81655eab6cc65882ca4ccbc00cb205927aa4b919620b2193c48810a8163d9e12f461f02c74bb51a0986058377703214b20b0531200e2bb4160662100065982c04c494f8aed057f999ab814b20afcf34174261815f662401c60702b7cc42000cbe056e98929f181c0adaf108001f7815726632d833482a633c09f0ca7054b788400004c0a95531178329c1525de00c033482a43c4118013d053c6769be194c0a7733196c0fb414eaa622f0650029cbc42000c9b053867813e19400a6eef00600fb414daa680f0653029acc475b013d05349881360c1e0a54cec47c2ac814a59da6f81eb0293d4d01e03d60525a9abbc15640a46f11b60183c148aa622f02448290cc409b0c5f0520889000fd200a3d10e031fa401471e236c062f828d33c09f04890519 noncomputable def i5H42 : ℕ := i5H42_0 noncomputable def i5N42 : I5ND := ⟨2, 1, 0x9888869888aa8988798889989, 0x11842109461084a308c14e8c20c741f1, 0x81010000, 0x1020408101d3e830203c7d01fc1, 23, 0, 8, 0x210442, 0, 295, 55, i5H42⟩ noncomputable def i5H43_0 : ℕ := 0x4cc000014c07c075701e0c3e0f7d31003e1f101ef2e660184e103bbc4cc1b0bdc077557748013840ecb13333c2f701d8eea721834e83985d4a438c70072e576ab10bb60e58b2e83c13301c7ee64c004be038f2b380f0c9c071cb9919f0d7e0e34ace0001a741c3159e00463803852bb40c85db07088a9dca18900dcf353e6423e01b955d8ac4260836c2b39830b2506d6ba9c86194a0dab0f326c27a41b4fa68e84210836633c111072106ca57601909820d8cace0002c941b1159c0006528361c3cc4f09e906c186744818900d62ece83423e01abee660183ed83505cca0385be069eb99407021c0d384ce49c2e301a3ee6906465f83465cd20c834f068ab9940a080c0d0acecd882aac1a0d99ddb85ea8340abbacf811a068056779e19860cfb73243e01ac19eae6487c663833c5cc8820406067367642c15560ce2cce8d02f5419bfaa63505c60335abb4988cbf0668b9a6b1069e0cccaee9001f6c1962e65c042df032b2bbc40810e0654b99c070f5e0c9173300c2d1019189d84f06640321b33aef0af5063c6789c319a20c750ee33c250018de1dc67c599831b2bb9800c52063487759e10900c62aeec3e038818b6e6467c66b831533c1110cd5062887703612800c4b0ee06e2ccc18915dc018629031143ba1b0848061faa905c15ea0c30cf0256334418595dc2043d783092bba400b4406102765a419900c1b0ec3181e6c17fe1da03825582feb3c4ca071505f568956c19840be75133dc23b017c6e6701c2f302f85cce408c7e05eeb9708817380bdb72e40422b817aee6501c26d02f52bbd80803705e8577a8411a20bc9531d54332c1786a6290866e02efbbc20f890105de75779e19800bb84ecf403170176c9d808016d02ecbab80f083305d897801f0c7c0bad7320142344174aa6290866582e7b3c0950cdc05cdb99f010bcc0b98aee00e31f817295e68085ce02e4abcc4408ae05c7b9970109b40b8caef00e00dc1712a6004838a82dfb448330cc205bda89ae811d80b7713501c1e6c16de26863025582dab33a328c3705acaabb6d129a0b55733b0c30c0169ee6761828a02d25ccac380d605a2a898600a9a0b3b530024318c166eaa6f9466802cd3438730cce0598899c3619840b2aaeef0c0b5016495d842066082c8c4c81c0161058f67822219b00b1973343e22a4162ee662044c782c4acb9cf0cb2058867822205520b0d133b3c3308160d5dd20016a02c02bb2010cc1057f877e2002c20afad0e3c4153415e59e265063182bbb33c320cd00576a89a6c199c0ae8aee20030c015c55dc40028a02b72bbc8080d6056caa97e4186e0ac95564ce253415895dcc043df82b05cce408660055eb99c80027c0ab953522e2ef8155195a45066602a9555bb10cd905516658e206de0a9f735a622fc4153ae6b4c454c82a65d4e4303ee054aba948700b20a91734a6231c4151999dda01bd02a2b438f10cd30542aa98e8066a0a7f5531d0336814f559967c63d829e2b32cf804d053ab9a01f000e0a6d10e001fa4814d199d1b81bd0299d44c300cd30530aa9bee066a0a5acce8dc336814ad5d80645f882952bb00c8a99052856700007dc0a4cacf002016414915da064638829154d28b0bbe051eaba09219980a395562c03364146eaac5801b7828cabb80387bf05185770070cc00a2caee00c04f81451994d883be8286b2b54a0b7b050ba9801209100a12f0f5101be4141619e7282148281c339250b03050197810619bc09ff5133dc296813f1958450665027cd44cf7088804f6879d3615a209e775390c331413c2de7ac84778277c4bf5c0ce004ed67822219ac09d51120c1fa40139e218003f49827243ce4f0ad104e1567000198a09bd6f343423bc13761e4280670026db43ab40a5a04d8aba892199409aad0ead02220134a62400837c8267c54824042904cd8a9bc8160609972f0400337813259955803be8262d5d1890b7b04c3a986140910098373200c1a0012eae6401c64b025c5cc803860e04b66653620d8e096acca6c432a412cd958a505db825933b08b88d804b05763990c6409584ce49c0c3012a6e6906466e82535cd20c89fe04a4a9a944143e0946cca1d82f5812859963b0401824f332c760cdb049daa90ee12d20936aeeb3e002812695dd67c277824c5d4c0f00c50497887000fd20092973243e331812499d90b050f8248d55d330bd6048faab266100609195564cc336c122d99f1a04b48244abb09886320488ea98d40618090aaed2623374120ae69ac44ff0240555d7006c7047f665560195208fb5756242edc11f19db45846c023d2bbe4006800472b99301192c08e0aef902183811b9a1c39c61f8236554e3289b0046ab998070a7408c573200c31801182e66400538022eb329b60ccf045a665363199a08b0cad5280be4115eaad3b0571822a43bccf03d00451889018fd20089d112249fa44113626487815b8225b2b1d10cd4044856659f19a4088d1160c1fa401116ae90880b5822143bc1b03d0043f887030fd20087910e079fa4410ee264ed815b821cd55cf30ccf0436aab6e1199a08695746240be410cd99799857182182bba40853a042c577c8018c0085573340c29c0109ea259b461f821255483209b0042287618c16e40833134f1c2dc8105da1ebb85ed8209d44ef60ab10411a7811207fa081ed0f1cc2ac41036a267a05ed8205dccc038cc4040ab99c811992081172e110337c101d5e560866f8202dcc8038cc90404b9948119880804cca3cc32901006aaf3880f081ffd55ab001e103fb665b6c194807f335283e04b40fe2224123f4901fb4448247e9003f5 noncomputable def i5H43 : ℕ := i5H43_0 noncomputable def i5N43 : I5ND := ⟨2, 1, 0xb887888988798989988868a99, 0x11845f07c1f284230842509b61073e31, 0xc0810000, 0x102040810214086f60407cfe0c1, 23, 0, 8, 0x210841, 0, 293, 55, i5H43⟩ noncomputable def i5H44_0 : ℕ := 0x78840202200f88f0eb0400c41f0a224123f4903e03bc1a70375077b7874a019c20ef333130633c81dc9e1d6080b183b83bc0240375076878700819c20ecd331ba017601cd1e1d28067303993c3ac40031073077834912900e573102a822181ca5e1d6200b18393bc420105c1072287738019ce0e3ef0e00433841c75de013c4a4038c4c43ab0886071678712002c60e2933119417601c39e1c02067303863c38900031070a9880a00d860dd6ef06a80dd41ba6a62b7452e03714c40a7088606e077834e19c80db30ee70c339c1b59e1d6086788367c450247e9306cd77804819c80d8d0ee23c339c1b0ea6036c52e035e4c4124088606ba9884080d860d64ef0aac0dd41ac26202803df03524cc6eb05d806a278840802200d4130e1a631001a6ea62b7c52e034cccc4c48cf2069798815419240d24f0e940025c1a41de01281ba8346cc4e298c33068977834f19980d10f0e9400ac01a1a621d4044303424c45c107df068078840219860cfef0eb04339419f5e1c008673033d4c4aa68c33067677804919980ceaf0e0100ac019ce6209284430338bc446b0c92066c787008012e0cd4ef0aa00dd4199e61e734620033154c36f0a5c066099812119e40cbcf117101ef81961de11502ec032b3c4050011006549870d918800ca4ef0696252019426202806558324bbc1aa0ce4064777825119600c812f064233b818fde1d620678831ebbc1280ce3063678758819ca0c6933130633b418b61dce0067803163c380102b0062a77874a19c60c46f0e24033941885de2d2c658030d4bc5c48cee061978712019e20c2ef1171032ac1841de155867203074c3e6c0c400606778a5112900c093101401988180a62053864903003c420405c105fe77815713580bf2ef04ae32c017ddde0d5466602fb3bc02a894805f4998cce0d120be0ef04a02ac017bdde095867182f6bbc0250ce405eb9988c80bb00bd5535cb82bcc1799e1d28067782f243b9c30cf005e3a980da14b80bc2f1080403781775e1d60802d02ee4448247e9005da787002012e0bb13108041b0c175ea6a16857982e9bc38040cef05d187711e19e00ba1530db829701739de012034482e53bc3a50ab005c977845419c60b8eef0aa033901715de11382ec02e23bc5aa89ac05c077885519600b7cef12ae333016f5de295c4a402ddbc45c4066205b698824819240b68f10140170416c9de05444d602d84c4e2c8c3305ae77825615600b4cf10810330c1691e1d28067582ceccc4c48ced059b77804b19980b34ef069c121c1659e1d28067102c9bbc3a40ce30591978b83096a0b1af0eb0433b01629e1c00867782c44bc5c18cee0587778048090e0b06f0e01033881601de113867182bf3c38040ceb057799812119da0aeaef12a2333015d1de115055802b6bc40500cc3056b77884b13580ac93120b030cc158a6202800a002b04cc66a0689055e988b880fbe0ab8e4ce42108c155aa6b97857982aa4c4aa60c33055277825007fc0a9af0eb1001681529e2234064902a44c38e608d5054478758819d80a82ef169232c014fe61e730620029f4c45c10564053b989a02114a0a74f0e004338814dde22e08655829abc45c107be05349874d211aa0a62f0e24033b014b9de213c65802964c3e690c40052b9988ca07fc0a4ef0e2400168149262092864902914f50048423051da9a25f15e60a373120a430cc1465e22e200a0028a3bc2ab068905127880a00fbe0a20ef13ac1df81419de09581ff02823c420400de05026721dc16e009fae4ce420c3813eea6a16c579827c3bc1a70b7a04f4998cce19d209e4f0e94033a813c5de1d2055802773b3bc187a504eb78840219e609d4f0eb04106413a2228123f480273bc38010ceb04e577804816f409c2ef009033a4137de1c020675026f3bc2270ab004db6727da16e009af3d40120c381356a6897457982694cc02a077e04cd998bd407fc0996f1014003781325de27403bf025ebbc1aa048704bb7260a11780096930e39a235412c9de27586320255ccc66a0ce904a9989a08114a0950ef00941a241299e26a9c67a0250bc3ac40419049f778b4f1358093931170433a0126222c123f48024b3c38010cea0495788b820cc40924f1241e33d01239e1c48020c82463bc42489ac048999805418c8090aef0aac33a4120de2028045282413bc2a8068904809ea789178008f730f1a6235411e6660d283bf0238bbc2ab0487046f7670a10f4a08dace43bc2dc011ae5e2e2425a8234ccc2a80b7a04647789d018c808c531171015901181de0128243822fb3912e8b70045b789abf19e808b130e9b023541159de0d203bf02293bc1a40c640451889000fd20089eef009433a411366623201ff02263933c18bc0044888e048fd20088b3d40060c38110e7a800c21182213bc027077e043f77804e18c8087d10e031fa4010f1de1540674821d4cc5e703fe0439a9e7db16e0086af1217a33d010ca61e36446a82184cc0250b7a042b99834a18c80852f101401590109dde154024382134d4bc487a50421a9e25f16e0083f2f064212d410766615585bd020dbbc1aa0b7a04199880a019e60824f1081033cc103e62028067402044c45c40ce804069870a519e807fef1241a33d00ff2622e080a001fc4448187e9003f5 noncomputable def i5H44 : ℕ := i5H44_0 noncomputable def i5N44 : I5ND := ⟨2, 1, 0x98888e8898889887988899989, 0x11842108c21184211841518420e83df1, 0xc0810000, 0x1020408101d41810203e80fdfc1, 23, 0, 8, 0x208842, 0, 276, 55, i5H44⟩ noncomputable def i5H45_0 : ℕ := 0x6480c37604582bb0068d0708ab89959d14721150f100e63450228e2656d451c84503c432e03b6089eb992090dd81130f10cbc0ed8225ae650a0689843fabbb048d16087db994401a2610eeaec57a341c21d55dc32c2ec84392bb1528d07086d899405147210d4aeec0634582196e64e0004d84312bb901050a0860b991831a3a10bf13281628e4216a1dc47c438842c4c4d520d0908576578611a3c10aaaee192176421495dc82028504284c4d5e0d09084fba95571a3e109b7323123474211eea554468f8422dcc8148d2008436578631a3c107b732082348020ed1dd28c688841ccc42fb8d14083747740b19ea106af10a44341420bd1dd02c49884164c42fa8d140827899cbb14721048f100b40ed8208a26728c51c840e43b9c38871081a98980c1a121032caf6ce3478205d1dd01467a840aa3ba028931081487738110e210251120c1fa4c20451dc01068b8407bc402d83b6080a98980e1a1210130ee23c3428201de1db7061e840223b8050d1707ffc990af199c0ff8caf6da34781fdf26431c66703fa23bdb8894c07f27876de187a0fd88ef6d625301faa6202803ea83f42bb9ea85d907e656778902220fc8aeea421bb01f79e2297c1db03ee2bb9e785d907d65776a00a140fa931397c34241f4eea7d5468f83e8bc452e83b607cc989ca61a120f970ee70c34281f25e1c36861e83e32b3bc1811107c48773801a140f83752006342c1efaea7d3c68f83dcdcd6500d0c07b6b9905314a80f69752e9e1e401eceea402468583d73c40500d0d07ac7870db187a0f4d7320b229501e9159e54424c83d0dd4baa8790079b56795709320f3373324234741e36ea712c68f83c5dccc488d2007894774a21a2e0f0793302e33381e02ea712468f83bddcd4040d0c0778b9994d14a80eed7528921e401dd6e6a00868603b864c80282ab076ec990051a380ed773312034801da726605866703b464c80582ab0766b990900aec0ec773329829501d7aea428446083adccc83a0d1b0759ba944b0f200eab73212215d81d4d5dca8007283a8e4c8058d1c074b9990761a360e9393214634681d1d95c5a468f03a2dcce200d20074365716f1a3c0e7b93398c33381ce91dddc04a6039c5d4c508d0b07327884081a1a0e6173385034801caf2672b8667039564cc5182ab0728b994280aec0e4af1080434341c821dc004181838ecd48018679071a47776a12980e310ee00e0c0c1c555da29c6870389a3bf570ae10712b994400aec0e1aaed17e34381c2ee6448402d83855ccaeb8c940708477ec615c20e0593214633581c026a402433c837d5ccae88c9406f8baa1210bf60decf0f5be30f41bd11dc9944a603793c3d6e8c3d06ecb99c5814a80dd4ace09612641b9ee6714852a03712b3bc488c106df7779f21a360dba8ee4c825301b6a1dca7c181836babb0078d0e06d5477a1615c20da8acef0623041b3d5d80080de03665d48018cb306caba90030f4e0d92ace09212641b1d5d80346870362abb00401bc06c457680d1a300d84eef3e6346c1af51de85c570835e2bb4078d1806ba7457f616dc0d6f75201232cc1acaea84846788357dd480487a706a97457f416dc0d4f79224212cc1a96ea755c3c80351ab39aa849906a1ba9d510f200d3773305215d81a66e66620072834bdccc20857606915762bd1a1c0d1eaeec12016c1a395dc15464a03462b39a7849906895762a51a1c0d0eaec94006f01a195daa9468c03425cccc100e5067f57760300b60cfd112091fa4019f15dc8085d7033cdcc8c187e10678576abd1a300ce8f0e94c343c19c55dc13c64a03363c3a5f0d0f0669ba9157116c0ccf7540a41a3419995dc8205d70330dd48a888b6065fb991890fc20cb17540b01a341959e202840a0832a23bb918d1c0653999c771a360ca28eef163468193d1dcb1c570832423bbc58cd60646999c751a360c828ee55e2b8419015d829c68c031f4e5a3b8b6e063b5760bf1a300c6cf0e01c343c18cd1dde1468d0317a3bbc28cd6062e889060fd200c568ee7080c0818a726401420c03143c38060d0f062357712010020c430ef2762b6418826a81d44d7030f4e5a3a8b6e061b47738a06040c330ef2462b6418632e40b8217830b64c80584180610cb9046085e0c1d936fe230d418326a81dc4d7030364dbf58c3506047677210cf20c05733996325018015998242fd82ff2b3b908cb305f856660919e20beb733992325017c1e1caf068782f6dd4daa88b605eb566acc0d1a0bd4f0e548343c17955dd62040082f1c3b81a8ad905e29aaa73135c0bc0accc0617ec177959980c67882eeabbac1080105db88a048fd200bb575200634401762ea6d3c45b02e9c3b80e8ad905d2bc912119a40ba17380a42dd0173559ab3434682e55d48048d1005c8b9cbd818d40b8b3554e426b81702e72f4863502deaba6298b7405bbb9c05816e80b6aae98b22dd016cd59dc843d382d8ba28f90b6e05af54760909660b5b7332402eb8169eea612c45b02d2ba28f98b6e059fc998a206040b3b0ee3162b64167115ec5821782cd5d4c2488b6059587718515b20b28a8ec123348164ae715305ba02c7aa3b0184b3058d54760319a40b157923063464161d15ec5c21782c14438007e90057fb9c14d18d40afb9362c830d415f2f2462468c82bbde4b508d190575b9c54d16e80adf73829831a815b5d9b1d04d702b564d8b28c350564766c76135c0ac4aeed421f841581598f6434682af4c43c48141055c47772308300aac8ae78e10bc15511d51c061a82a92b31e9868d054e5666a11a200a98ae90b231a8152515cebc21782a244480c7e900541b9c85318d40a7f9368d430d414fa621e0c0a0829e4448187e900539 noncomputable def i5H45_1 : ℕ := 0x87740019ec148eaee40433d429161dd01867b051fbc3a530cf80a3d9896a519ee1476f0e97c33e028d6ea555c67c8519abb9040cf50a2dba955119f2145773205233e828a6625af467b8511dcc8208cfa0a2187769e19ec1402f0e01c33e027fe62503467b84fee4c8008cfc09f747738419f613eaf0e01833e027be1dc47867f04f6d4cb558cfd09eb47738a19f613ca8ef94633fc278e62503c67b84eed4cb618cfd09db9885221a0013b2f0e57833e026e6ea7d5467c84dbbc39520cf809b187738619fc135f53282633f426b61dce0067f04d3c4bb000d0109a5ba9f4f19f2133f12ec0c340426755da49468104cdd4ca0a8cfd099557693d1a041326aeed4033d425ceea712c67c84b8dccc488cfa096f47772219f612d28ee81633fc259eea712467c84b0c4ba4f0d01095f576b8d1a0412ba8ee80a33fc255f265e0468184aadcc8c18d120953477c051a2212a373312033e8253d5dae3c68104a6c4cd4f0d04094bb990911a2612937323123448250ee64a8468a84a0bc433a0d14093fb990901a261273732242345824dd1df02c6888498bc433b0d14092fc9932319ea125b31397e33dc24aee6710067d0494cc4e538cf70923a99cc519fa12433103143400247ea672b467e848cabb19f8d020917b99c2819f41222aec64e3408243e2660186820486dccc148d13090b9881841a00120f133000341024161dc0006830481bc40c20d0509019884020faa12010ee00c341823ed5da29c683847cdccc208d1308f35768bf1a0e11e2aef3a2176423b9e206286828474e4c991893108e69884080faa11c0aef3ae1764237aea4284088846e5ccc908d1208c7b99a091a2a118af100e43450230e1dca78683045eabb0078d0708bbb99a031a2a116b932002342022cee noncomputable def i5H45 : ℕ := (Nat.lor i5H45_0 (Nat.shiftLeft i5H45_1 16384)) noncomputable def i5N45 : I5ND := ⟨2, 1, 0xb8878c8878889888988879989, 0xf8c2108421184211841938420f8bdf1, 0x100810000, 0x1020408101e43810203f82fdfc1, 25, 0, 8, 0x210842, 0, 392, 55, i5H45⟩ noncomputable def i5H46_0 : ℕ := 0x6500469d0459c3b8000d2808b2988b831a681162ef0092348c22b5e1c09069984563c38060d4308ab8770061a5011550ee23c22dc22a5e1d2986a184543bc4248d2508a7778b551a4a114531171234d02285e1d2f86a184504c41908d27089f78763e1a66113cef10963494225de1d898699844b4c41908d4208957789511a461128ef12ae348c2232620c846988445bbc12b8d21083877855f1a60106f3111b0350020da622e2469e841abbc1288d2108309880a01a64105eef02a2350420b9de0d2c6910416bc42040d2c082c988dcd1a801056ef0aba34c0209dde055c6a084134cc0908d24082578723e1a5a104931171234e0208dde015469104114cc06d0d3008219888d21a80103cef069234882075e1c898696840e43b94f0d39081b8773861a4c1034f0ed1834b42065de2d3c6a0840c3bc5a48d210817988b831a7a102af1080434b02052622e0c69c0409c3b9c00d260812c993811a5c10230ee00034e4204266260c6920407cc42010d32080e988dcc1a801016ef009e34882029e1da386968404c3b8030d39080887711e1a4c100ef0e84834b42019de21246a08402bbc4278d2108049980db1a601002ef16aa3504200266262469203ffbc3a1e0d2d07fe9883211a700ffaef14ae34881ff1de257069803fdbbc5a58d2107f79884081a640fecef109635041fd5de294469103fa3c40500d2c07f39884d31a800fe4ef10aa34841fb1de257869803f5cc426c8d4007ea9883211a7a0fd2f108101f841f91e210083f083e23c405007e1079897732119ec0f2f333ab234fc1e595dc77c69f03cacccea98d3f078e9880a01a080f1af0e14c34ac1e315dc77469f03c2bc385f0d2b0784b9945a1a7c0efef0ed4834ac1dda66513069f83babc45c10d04076c79940319ec0ed6f0e81834ac1d8e66454869f83b15cca2d8d3e075f7876bc1a560ebcaefbb834f81d6666513469f83aabc45c40d04075478740e1a560ea6f3281233d81d2e66456069f83a52bbeef0d3e07497782560d180e89311b9a30d01d0e622e242fd03a14bb990899e073c999d5919580e773138b229181cea622e241c8839ccc446c0c3407387782500d180e69333aa632b01ccde1d28004c839943b89b087e073178758800680e61312a9829181cbe66232034603974c46e60c34072b989c53148c0e550ee23c21f81ca5e1d2800c103943c3ac402c0072787738010fc0e4d33289832b01c96622e0c2fd03914c45c18391072178758200680e40f0eb040b001c7e228123f49838f3c38010182071d78700201320e38f3280626781c6e62234861a038c4c4aa68a46071787738610fc0e2cf0e01006081c55e1c480160038a43b90c087e071399915219580e253311941a301c3a6651346560386bc38040099070c87723010fc0e16f0e24000d01c2a6241485230384ccc5e7068c0708799409133c0e073322b032b01c0a6241605230380cc4190839107009884d918680dff3317a81a301be262134c61a037bcc419085fa06f67457211a540deb39600634a81b2672c0246950354cc4050014206a457465d135a0d46ef04ac324c1a89de0d2c4a20350aba32f89ad069b74572119720d35313a7810c01a666675641da834c4cc4c48cd7069777805512880d2cef04a0324c1a4a6274902180348bc3a500509069098814e1a760d1ef1081034401a3a6651301da8346ccc4640c93068c77834912880d13333aa60ed41a2262055069d8343c3b94f02b20686787588032a0d0b310ea034ec1a11e1c0382180341aba52e09ad068299898319ae0cfef10804344019f9e1d6080ca833ec448247e90067c87700005640cf6f0e004142419ea72c00c65c833cbc45c10142067877804f12880ced33289a0ed419d6621d5869d833a43b80302b20673787120032a0ce531049434ec19c5e1d29821803382ba62d09ad066f9988ca19260cd8f0e01810c019ade1c02028483354c41240d3b06697880a01a200cd13322a40ed4199dde113864983332ba52f09ad06629cb00919720cc2f0e97c10c019826645601da832fccc0908cd7065e778a5712880cbaf11710050819615d316c4d6832bbbc22a0c930656778a5112880caaef06aa1e3c19426626243d30327bbc025878f064577834f0f1e0c713313061e9818bdde01243c78312bbc4a8878f060c7789570f1e0c093302421e98180dd9828433c03014cc5288c3c0601998a5718780bf2e8a142105c17e266013c61e02f04e5bc1841705d79aa7830cf00bad33069230f0173666015461e02e04e5bc4841705bf9aa7890cf00b6d33069630f016d666255c24d02d82ba0ef8b6f05af7872bd16ea0b5d33301212d016b666254424d02d43b30508ceb05a77789d018d60b4cef069615d41695e2102007302d23c38078b7505a35741dd16de0b3eef13ac31ac1679d1428418082cecc4a5f0d2f059c9773891a780b36ef00aa15d416695d2f685b782ccbc39528b7505967783490aea0b2b31294c34bc1652224003f4802c9bc4a040304059298900c1a5e0b2333009c31ac164266012424d02c7cccc0184b4058d78840201cc0b192ee70634f0162de2500818202c54460247e900589887030fd200b11396f060c04161e6a9e0c67582c33c38068b75058377804f0aea0b0531201c34bc160621c063f4802c03c48500304057f9892a41a5e0afd33069031ac15f6660d3c24d02be2ba5ed8b6f057999805418d60af1396f120c0415de624af069782bb3cca508d3c0575778a570aea0ae97384b82dbc15ce66012c24d02b7cd53c48ceb056e99834a18d60adaef14a215d415b1e2028007302b5bc3c538b75056a99835509340ac97384bc2dbc158de1e2fc5ba82b14cc85084b40561 noncomputable def i5H46_1 : ℕ := 0x10ee70c34a828021dce0069504fc4c43c00d3709f787711e1a5413daf10810346825c1e1c8f869484b44c45c48d3509677872261a5212c10ee53c34d8257e1dce186a204af3c3b460d29095d7884021a3412b131170634d4255e1dce006a204ab4c43c00d0309558770001a6c12a8f0ed1c34a425361dc01869b04a643b88f0d44094b7874241a521294f0e87834a4250a620c8469a84a0bc40500d1a09377783551a4611b131171234c4235dde054469284683c39470d3308cf988b891a84119cef0096348c2335de055c69284644c41908d3408c77872bc1a86118d311712349c2315e1c0f069984623bc1a78d2308c078728c1a66117ef0e548350c22fa1dca78694045ec3b9c308b708bc78700e1a861176ef169e349422ea622e0c698845bcc45c18d4208b6988b831a4e116b0ee70022dc22d32 noncomputable def i5H46 : ℕ := (Nat.lor i5H46_0 (Nat.shiftLeft i5H46_1 16384)) noncomputable def i5N46 : I5ND := ⟨2, 1, 0x98888c8898789887988899989, 0x11842108c21184611841918420d83df1, 0x100810000, 0x1020408101e41810203d80fdfc1, 25, 0, 8, 0x210842, 0, 343, 55, i5H46⟩ noncomputable def i5H47_0 : ℕ := 0x64d586c78757bc42e60da40eae9886481e0c1d5931040438cc3aa662012871a075423bc1001d70ea69892981c501d4b310c1839903a8e66052873a075123bd6b8ee50e9dc99a521ae61d3913204035e03a6b2650846bd874ce4c9280d600e97c992251aa21d2d9325ac36e03a4e6218307160748cc40250e300e909890181c6c1d1b310c9039543a2a6218307408743cc43240e910e86c990d71ae81d0313204035dc3a022646806b6873f64c9280d5f0e7dc992501b1c1cf793249e368c39e9e2003871607353c40070e400e687872b01c901ccd1538ca3b98397a2a5988764872e65dea00ed10e5b8996381db41cb2cf0c443b78396226225076d872b3c40070e380e4f7872b01c921c98ef00003bfc3926a6116c7640721c54e318ecc0e408995b81dba1c7b1311283b7038f22a6180778071d54c46d8ef40e398a9a651df01c70f10c18387438dde1c238716871b3c38470e3a0e34998c801c781c6731173c38fc38c5e1c0c071b87183c40070e540e2e78860c1cc61c5b13382e3b1038aa26685c7650714544e3683b70e2767862210001c4913282a35783885dd863864b870dbc395802820e187780000a061c2af1001c39cc384a6264307400708c4d60b8ec70e0f8673e31a5e1c190ec3280724382e26a0506bd0704c4d40a0d6c0e088769931aa01c0d0ecb2e363438161d965c6d107023bb5c60e1e0e0398700e1c5c1c04ee841c31a43802224063f4906ffc448247e920dfd77800605dc1bf933401819d437e61d885c76186fb43b20a84310df3887060fd201be1134b2a2ea837b6669e3064b86f3ccc00301a70de4778c80112e1bc333841c14783781e2403873906ef4cd1c60e7f0ddd877a171d8c1bb70eec2c3b28376a19d18c68786ec3bc41a02c10dd77784b41af21bab0eec2835ac37521df05c6a786e943be0b8d8c0dd198968c1c3e1b9f31001c38bc373a62003871c86e64cc000003a0dcb77899e005c1b9331256020f437226686382fc06e2c339328ec20dc2cbb9401d961b7ecf0044360836f3264cf46ae86dcc3c54b8da10db698860c1c701b6731206038f436c1e22e7871f06d7ccc1800e270dad98908e1ca61b5931211c39c436aa62183073f06d4c339328ec10da8c998d81d8a1b4f0ce0c03b24369a19d18c6bf86d244c91c0d800da38991b81af01b430f1d2835a836822604486a706cf64c9ac0d8b0d9d9980001c761b2f31256038d8365262183073106c8c33a318d7e0d8a6780221b021b1113237035dc361f264cf46ae06c2c33b300d4d0d848674651b401b04f10c90392835d262272071806b93c394c0e470d6f7870181c901ada8aa3a43b9c359b26674477286b2a3b96b8ed20d638775a11dae1ac5132f403b683583266f4476c86afbc43060e200d5978804a1c821aacf0e0303924354de2192077f06a83c43060efd0d4fa984da1dd01a9a8aa3503b2c352b2ef08476986a3a2ace90ed80d44c99bd11dd81a86f10c9038c434f9e2183071c869ebc394c0e440d3bc990201c8c1a74f10c9038d434e1e20808713069bbc43240e700d349984cc1d9e1a655309b4252434c51dcb5c43d8697c3bad088770d2ec99bd11aec1a57152cc8353034a2a613686c50693bba1070e4b0d26989d0c1c421a4af1281c39083489e1c060141068fcc4c860e520d1c98990c1cc21a370ce3c83ba434661d864c218868b33c311041c0d1389a81203921a250cf3c832d4344219e79061d8687bba5c60b710d0a774b8c18d21a13112031fa40341e224123f4806834ce00602e70d0499c00207961a0733801839bc34021eba58767067f43d74b09b10cfd867860101019f50f4d2c35bc33de1e9a586a5867a43d34b0d890cf398720c1c9819e530e418388833c661c83072106774cc18001a70ceb99c20e095419d130ec183980339d9e13687750672b43ab383b70ce2c991d110f619c39768420ab4337dde3270160866f3bc2660cd30cdc77844d187019b6ef119038c8335a625a3071d066acc480c0e430cd3477ba002c019a5330e900ca43341e1f4081930667ce48e50e6e0ccc6566dc1d9a19959323a23b4033261e54846c1866364c9e88d750cc3656edc1a941980cf09b4362032fe621920782065f4c43060f050cbd9886481c82197531253038f432de62192071a065b4c43240e510cb498860c1cbe19679774503b4432bb2647447690656e5da108d850cab8993a01b0019548abba435a432a3264f446ad8653bc44c60e400ca1477ba01c8a193d3104043894326e621920736864c65da108d840c91c993d11ae8191e8abba435a032391577486a486464338f20d450c8a8a9e641aca1911153cc235f8321aa626886c306423c40070e4d0c7c998c861c7618f2f0e060391c31da19c7906a3063823b96c0d580c6f4773581ae618db153cc235fc31b2a626886c3863543ba1c8ed70c694778d81daa18cf152cc83b503199e1c23872d8631bc41010e230c619888881c6618c1112001fa4c317662222077e062d4338f20d660c548974b91b0618a3152cc23b3031391de36076b0626d4c46d8eeb0c4b8a96641dde1894f1381c39383121e1ca080898623ccc643003a0c457872b01c861888f0e06039103109de001871e0620cc4c810e240c3f78800e1ca0187cf1001c397830f62678586a3861e33c5ed8d590c3b678bdb147a1873153cc2343c30e2228003f49861b43ba1c88770c358a96641ace1865335b1c397030bddd0a2007486164448007e900c2998980814c0184cf1001c3974308e19c7905bb06104338f108080c1d8a96611a5e18351534ca2b9030662a69946ad060bc54b320d480c16989c8e1c9e1829311704050c304e2240c3f490608c448187e900c10 noncomputable def i5H47_1 : ℕ := 0xabd1aa2230331083e355845fb264cf46e188bdcc40070e6211759890301cd222e53306003a2845be19c9946a288b522aa6c0d4911698670621a9a22d10f11283548459a2648e06aa88b2c4c8dc0d991163878e941b5c22c50f1d2837604583264d546f708afc3c54b8e04115e78804a1e08226cf100943bf844d1e1ca607810898bc380c0f03112f678b5a1dd622519331ae3bb0449f2655587768892c4cb100eee11248997a01de42245932fa03bd84486622630728088dbc43060e54111978804a1cac223193204039684459e1c060735088abc43240e9b111278860c1d5e22235311b63ba8443e26784c6af088623b8108d6411099984cc1b5a220d33099837084415e2503872608813c38470e521100778300036421fb31173c396443f262263073c887d3c41010e8910f98679e41ab421e91534ca30ec43ce26a85c5290878c3b0c90a3710f089a812076621dd0ed32c366043b61da6586eb887543b4cb0ded10e998950c1c9e21cef1281c2b204391de00006650870bc3f460e9a10de787e8c1d5c21bb153bca3ba4436e1d804c5d5086c3b400f88c310d58768161b5821a50ed02c3704434667103072588674ce20604aa10cc99c40c0a3c2196f3040011f443267240783a588644ce0060b1710c699c0020f6a218acf10b435644301de213061c085fe4c8e80ad610bd897ea015bc2178ef193810d842e91df1406cb885cc3bc0b0dd610b677884c1bd8216af12b18393842cde607204ee08584c494c0ca110ad9c924a1d322154f123183ab442a59e236c7740853e4cdd28d5d10a44778201ac621428ef89e36ac42791df5586e0084ecc40250e51109898968c1ca6212f312030395c425726508072c084a4cc0a50e7810929892821d1021228ee8a43560423326435c6ad8845e4c8ab0d6010898791201ac221119326ac36584217264f3c6ea884164c9ab0deb108198804a1c942100f11318393441fe62012872a883e4c494c0e69107999814a1d3020ed310c183ab041d51dd0946ae083864c8ab0d5f106f4778211ac420db132740355441b3264f3c6d5083564c96b0dbf10698a9e641d8220991534ca3b50412a263a4876d882433c3110ee1104678800e1e0a207cef060c3bfc40ede1c0c0781081c454f320ec21032abacde1d9a20628aa1b03b6040be263a4876e081733c3110ee2102c8997b81ddc20579322aa3bd440a6261a5877c88143c38470e1f10257873881c482046f10e1038984089e1cac071488104c45cf0e2b101f7780061cd0203af10e1039dc407219d7946b3880b43cb9c0d7010138998121aa8202133119a36f840362658586ea08063c4a070e22100a998c860a06200eef000c06c84011de00187338801cc41000e87100178800e1d2e2000f1001c3aac3ffe1d865876187ff44b14b8ece0ffd8a9a65196a1ff70ec32435b03fe9da187c68c87fc44d40a0a370ff78765971b2a1feb0ed32c36a43fd1dd883870f07f8cc408401430fef774a8807961fdcef060c0f743fb2624c0002707f5cc48040c000fe886726516ec1fc4f0c01435bc3f7e26a6482bb87ee43b20b8dbd0fd98768161ba61fb131291c38843f5a66001844b87e9ccc00302df0fd279810608fa1fa1311d0c2e3c3f3de22e0874307e6bc3e470e960fcc787c8e1d541f970ee02c3b103f29de233476787e4bbc4668cd30fc78770121ad61f8cef003e34f03f121e42e056f07e1ce49258d940fc18778161b501f8131001c38743ef5e1e02008987ddbc3c0403260fba77899e00dc1f6f3385102f343ed219c9946b307d744c81c0d6e0fab878e921aa61f519326aa364c3e9e72472c6de07d2c3c34b0dd20fa498800e1c401f44f11110388c3e8666001871387cfcc48180e280f9e9892b01cae1f3933060c39983e6de2041874287ccbc49c70e950f9899a18e1d521f2f0ce0c83b983e5b2ee36077387caa2aa6c0d690f938788921ad41f24cf004435c83e421e42e06b087c7c3c54b8da70f8c7888881c4a1f0cf1173c38a83e0e621c2073b07c04339328d650f7a4554d81ad01ef313207035b43ddd9e00886b887bb43c7490d520f74c993551b241ee79325aa36ec3dc61e1a586e887b823b8e90ec50f544771d21daa1ea59331ae3b643d4726708476f87a7bc40250f060f487882021df81e8a8ef8403c043d09e21830780079fd4c22d8ee30f3b4772d71da01e728ee3a43b583ce226508076e879b64ce108ee00f35c996501dda1e6793204a3bc43cc9e218307178796ccc7650e320f2c78804a1c6a1e54f0e53038dc3ca5e1c0607148793bc43240e560f2678860c1d081e46f10c903a503c8a265858763079064cc6b8d760f1d8796a01ae01e3533099836443c5e6613306d3078b3ba0c70f070f1478728214c01e2333133c067c3c3a6264307328785cc4c860e750f0a89ac171dc81e0f12c52e26c43c1619e790572078243b0c90d7a0f0276861f1afa1e030ed32c29483bfe1da64c377877f43b4cb0dba0efb98798c1c5c1df2ee841c2dc43be1dd2638173877b3bc18002ee0ef577800007ba1de6f124182b203bc9e248307418777bc49060e930eee8760161dc81ddb0ec02c3b1c3bb21eaa5c6b78774cc55420d6f0ee68768161b201dc70ed02c36943b8a671e3078387703ba40100e90edd9c979e018c1db53306000b7c3b66670e305a4876bcce1c6079c0ed66788db12921da2cf10b428f43b41de00706bc876764ca100d7c0ecd477d5615ac1d96f0f00a1cc03b29de21306dc8763cc4b460e2d0ec598804a1c621d893302940ca43b0a62406041e8760bcc3e509dc0ebe98928c1d041d773924943a483ae99e2168771875cb3c42d0ec80eb8c990d71aea1d6b13234035b83acb2 noncomputable def i5H47_2 : ℕ := 0xf46ee0aa1c3bedc0de3154198841f1bce2a810f1d28384854f9e2012874a0a7c3c40250e9b14f67872981d4a29e6f0e0303af453c66613306df0a754cc4668dc214e9c995561b9229cf132c403734539a6600706f30a7264cbe80dfc14e398898c1d2e29bb3113183a78536de200387508a6d4c45cf0ea814d889aa171b7429a30ec32637145339da187c6e80a65c3b4cb0e1114c878940e1d262988f0f11c3a685309de0c007520a5fbbc0000ebc14bd89a7961b7a296d13572e370452d626ae5c6e40a59c3b0090dcc14b289a9921bca29610ed02c37ec52be62543074b0a54bc3d460e9d14a778940e1d40294d33033c3a9c5291de11346dc8a4ebc38028dc4149a477c201b9e292ef31492384052527251207490a483a3de40e99148e7892181d462916f0f0303aec5226726f246de0a4164c8e80dc01481c991d01b8e28ff12fd40372c51fa265e806f20a3e23be280dfa147b78958c1d2a28eaf12b183a7051cde6072074f8a3964ca100ea61470c991d01b7028d393374a370c51991de0806e70a31a3be278e0f146098804a1d2228b9330e903a60516a6240607510a2bcc494c0eba1455c99bcf1b76289d9323a036fc51372647406e30a25c3c8900dca144a877c201bc628919326ac37e4511e2a599077c0a0744c54b8ef9140c898e921df42814cf0c443bec5021e200387420a003bc1830e8b13fd7870301d4a27f533119a36984fce6623346d689f8bbc30f8db713ee8997b81b9a27db33119a37e04fae26585870709f53c38470e8013e7788e861d0e27cb3111103a244f91de0c1874689f14c45cf0e9013e17780061d7227bf134c2c36884f6a26a85c6d489ec43b0c90db013d68761941b6627ab13502437884f49e2503874189e63bc18305e813c97780061d48278d0ec82e36944efe26ae5c6d609debb400f8db613ba89a9941b9827730ec82e37dc4ede1da05870689db4cd2c70e7f13b39881081d0c2763338a101ed44ec266321826809d74cc0cf0e8f13ad7780061d7027570ee82e36a04e9225e2e06d909d0c4ccc90de1139e98948e1d04273133000c1a704e55e242c075189c943c34b0da1138c7889cd1b4827179335aa36ac4e261e22486d789c44c420f8db513868790b81b96270b9322aa37d84e0e26245870609c14c40070e7e137f7882001d0a26faf0f0103a204df26240c074609bd3bc4cf0e8e1379778c861d6e26ef0f0d2c369c4dc22640e06d889b6c4c0890de0136a98800e1d0226c933000c3a284d86624ac075109af433c320da01358c99b551b4626af9335aa36a84d561e22486d709aa4c420f8db413528790b81b9426a39326aa37d44d3e1e2a5c70589a754c26d0ef41316c9984f1dea26299329ac3bd84c4f26708477b8988bc40250e70130a7882021cee260e8ef84039f44c11e2183075b0980d4c46d8d8a12fd9988cd1b2225f733193836704be32659406e4897ac4cb098ddf12f498898c1ce625def0e11c39d44bb9e2003873c89763bc1800e7b12eb7780001d1a25d33113183a844ba22698586c6897144d30b0d9512e089aa171b3025beed0c3e367c4b7626a0486d9896e43b4cb0df412d98769961c1425b0ee931c39bc4b5a6254086000969cc4980092312d0787e8c1d6a259b0f552e36244b261d905c6c80963c3b0090d9b12c48768161b9025830ed02637784b01e25830739095dcce2c7079c12ba77498e162e25713319002c8c4addde0000268095acc3ec60ea012b48770161b18255ce8ef9236504ab32643586cb8955c3cb500db212a877884c1be6254aef109838244a92725f2073709513ba4010bcd129fc997a012dc25393387183ad04a659e236c6c4094ae4c8280d8f1293c99a4f1b26252513204036684a432650806cf0947a3beab0dc7128dc992251bba2519312d1839c44a1e661d2073a09434cc3a40e7812849890181cf425073125303a304a05e61f2874f894064cd290d8b127ac990501b2c24ef13234036c449d3264d586f90938e4c9278e08127098804a1cda24dd31040439d849ad1de08073e09344c43060eb31265c991561b1c24bf93349e3648497a2640806cc892e64ca100d9d125bc992d61b8c24b393244a37704961e2003877e89163c40070f00122a7872b01e0624510cebca3bbc48822a7988778090f64cc5e8ef1121d8996381de42436cf0c443bcc486a26225077d090c4c44c60e5e121378800e1cc62422ef060039a0483de1cac073509073bc0000e8b120b8a9a651a98240b133c283550480a6620d06ce08ffc4cc090ddb11fc899a171be223f713342e381c47ea62263072e88fcbc38470e6111f878708e1cca23ed331900399c47d6622e7873608f9bbc0030e7b11f278800e1d3c23e13113183ac847be19d7946a408f644d60a8d5011ea89ac150dde23d30ec3280ecc479dda187c6ab88f344d40a0db011e489a4151b8a23c6eed31c19d44775de0c1866508ed3bc00005e811d787aa971a9623a30ec02815dc473a26a6506cd88e5c4d4c90dda11c88764171be0238f0ec82e3818471a66903072e08e2cc38070e6011c499c58e16922384f104002e3c47066a407867408dfbbc0030b2311be98930e1d3a23793340183ac446ee1dc85c6a388dc43b80b0d4f11b678710b0e60236aef106810d846ce21c183f4988d93c3c858dc411af99a78c0bf023533120603284469a660c0034e08d1b2b26f0d4a119d8788941aa623351323703668465e2604506d788cb43c64a8dd911949c924b1bde23270f152e38144649e1e43072d88c8cc40070e5f119098800e1cc8231d33000039984635de267873588c5cc49580e7a118a78938e1d38231133431c3ac0461e19c9946a308c244c38a0d4e1182c99 noncomputable def i5H47_3 : ℕ := 0x8996161c0e2fa113342e38385f3a26784870a8be63bc30f8e1c17ca89aa171c142f6b13542e38445ece1d865070c0bd8c4d3cb0e06179c89ab971c1a2f350ec02438505e61da007c70d8bcb3bc2268e09178179804b1c202eff0f2e70385c5df61e1a587028bb443c54b8e0c17668788921c262ec931083e38685d891dd3547040ba6e4cd6a8e0f174b8990381c2c2e930f0d2c38105cd21e1a587058b9943c4490e12173098841f1c322e5d132c2c37c45b626613306fc0b6b64ca6b0dfc16d5c990201c062da713542e37b45afe26a85c6fa0b5ec3b0c90dff16ba89a8121c302d71134f2c37c05a92269e586fb8b5144d5cb8dfb16a176801f1c042d3eef089a37b05a2dde11346f98b44bbc00e0dfe16868796a01c2e2d08e8ef9237bc59c11ddf3c6fb0b3764c86b0dfa166dc990201c022cd79320a037ac595f2641406f90b2ac4c8100dfd1652877e201c2c2ca193349e37b858f326693c6fa8b1d64c8280df91639c994201c002c6ef1001c3abc57b9e2003875b0af63c39580ebd15ea899a171ba82bc5133c28376c57822670546ef8aefccc25a0de615dd77861f1bd42bb91330283854576a6226307558aeabc40070eb215d3998c801d722ba331173c3b00573e26a85c6eb8ae3c3b0ca0de215c489a8141bfe2b82f0f11c3ab856e9e1e23875a8adc3bc1830ebc15b689ab971ba62b5d0ec028376856b226b6546ef0ad5c3b00a0de515a976801f1bd22b511353283850569a6254307550ad0bbb4c70eb1159f998c801d702b3b33033c3afc566e1dd05c6eb0ac9c3b80a0de115907784b41bfc2b1af12f1c3ab45619dd283875a0ac24c4a980ebb1582878a971ba42af50f0d26376455e3266af46ee8abbc4cb1c0de41575788b9f1bd02ae90f1d28384c55ca669e307548ab6bbb4060eb0156b9980001d6e2ad2ecf03c3af8559f266b546ea8aafc3c44a0de0155c8991b81bfa2ab331001c3ab0554a6200387598aa84c48180eba154e878a971ba22a8d0f112437605513266a noncomputable def i5H47 : ℕ := (Nat.lor (Nat.lor i5H47_0 (Nat.shiftLeft i5H47_1 16384)) (Nat.shiftLeft (Nat.lor i5H47_2 (Nat.shiftLeft i5H47_3 16384)) 32768)) noncomputable def i5N47 : I5ND := ⟨2, 1, 0x698889888888988989988a889, 0x108c2108ca10842118420f7c60e64211, 0xc1218000, 0x102040810203f7f0603e7902041, 35, 0, 8, 0x318c63, 0, 1000, 55, i5H47⟩ noncomputable def i5H48_0 : ℕ := 0x666f479b04162bbbf60f1808265771c41e2610497320d83c84208ae659b878c84104cc47383b1081dc999bd1e641034f1002c3ca42061ddce144a7040ae4ccc08f2e0812c991811e2810219323023c34203a625e4878484064cc24a0f28080a87700110d810133309283c74201a1dc8045270400ab3fa10f2c07fe988661182e0ff393237a34b01fda66499478803fa3bc08b8f0807f2bc98421a460fdcacf9e03c7c1fb2e701b078583f52ba07a0f0b07e77471dd1e680fcaeee5d23c401f7559c90479883edccccb48f2707d99988e70bea0fad753cb83cb01f4ee65b7078983e8c3bace8f0c07cf98952a1e120f9b3300583ca01f2e1dc66443603e54cc0160f1d07c79883841a160f859327063cb81efe66061008883de44cdc28ccf07ba4571be1e2c0f6f132b0621b01ed9e1d0ac78503d9abba7a0f1707b17665e40a0e0f60aee78202681ebae65dd078c03d5cd523186e907a8ba9076196c0f4d3101d23c981e8de227843ec03d05d55790670079e7981c002820f397921b4348c1e6e5e41c867b83ccbcb8770cf707969b98f11e560f2939358a3cd01e4a62178867d03c73c40328f26078cb990401e2a0f153113c63c701e221dce6452703c1ab3ca20f2c0780899a1d199e0ef68aef783c581de226506c43603bbbc3b498f0a077499818401c80ee4eee70a21cc1dc726580015603b7ccc0c20f1a076c78741309380ed53317c228cc1da6662f8479003b3bbc08b0f28076477886007620ec70f150a30e81d851dc03456d83afa3b91e041d075d899783149c0eb6aeeb8828d01d5559f3c065b03a9aa3a210c39074dbc97c013660e977538ee3c7c1d0dd5d1dc79583a0cc42b38c17073c47743f1a580e733336d63c401cde6618bc784039adcceb90f1707337660ea0a0e0e6573208002681cc2e645c878c0396cc4c95849c072b9988e714660e553311ce3c801ca1de16b87940392bbc5b303b1072476638519320e44eee70a016c1c82228183f49838f3c40028d0b071c78782a1a420e33312f540afc1c59de2180790038a3bc4300f0f070ebaa04000680e193540c4141c1c29de21802fa83844c4595872f0706b9c6f3075e0e08aefab828d01c09e2178060b83803c42b50cfa06ff56686d0be80df9754f8032601beaea8fb0338037c2a38e20d2306f25670f11e3e0de1738cdc3c2c1bb9d98ba43748375dd4e3b8cb606e99889e31e4c0dcd13093a30e81b8d1dca9456d8370e4cddf041d06df89961b149c0dbaf0f52434841b6a62544815f836bbbc5b30f2006d5c999811e220d9f932c7805b41b366640104398365ccc802094e06c987781c15ca0d8f0ee00621f01b15e1d0ac15f8361c3bc020ccf06c17874131e120d817390d815e41afaf24100792035de4cb438adb06b9577dee1e2e0d71378fc61e341adaea41d85730359dce1f683af06b19aa2650dd20d5e8ef378251c1aa6f24d6861c8353bc457387d806a45663740ce00d452f048205041a8151e570691834fcbcb3a0cf7069db99c4214680d30ace1e232d81a59de2d9878783482b31e08034068e9aa5680a0e0d193309cc17d41a2a1de610572834443b8cd887c0686787693057e0d090ef338333c1a09e1daac7848340cccc0201420680745385116e0cff1120c1fa4019f266401002d833d3bc10280e4067979856716ee0cef2ed3c6072019d226560443e03393bc4300a330670988ae70ce20cdcacebb80c1819ae662f8478783344c48348ba50663567cf015cc0cc17335e41e30196eea41d824e832cdd517985f40656988a600fb00ca8a8e48830e4194551d1044d98327cc44c9872f0649574375075e0c8f7329b428d01915e21b9860b8321bc40320cfa06425741ee0af20c80a8e7823c9018f726507c56d831ddcca360f17063a9789e116ee0c712ec1d2072018d626506443e0319bbc5b30a33063174540513680c5f2ee708200418b11df00c7888314cde4f20d6c062479a06503900c42f0f024127018795d93b85d6830e2ba43688c9061a567d44060c0c310f0d0830e818566657942bc030964cb1e8c6506107888aa0e5e0c1b7334dc1e30182959d3085bc03042b3e78049d060656626f0be80c00acc882326017f959a9b833802fe3aa0b4878d05f9ba9c7715cc0becae8cde0ebc17d1d993ac37482f94c44f0867105f0ba9c5a060c0bdb3311ce3c3c17a9d50da86b602f2bcd4b581c805e298952a09380bbee8a80a31981775e6401440082eccd50020c9905d687968408640ba8e8aa5c0c1c174e21c063f4802e8c4cdce8ae505ce989bab1a420b9b3114c019c417315d91c85d682e5bcbc398d6b05c9b9c2f311920b8f7382e415e417166f1dac3c682e1cccab4857805c1ba95c101c60b7ef0f3d62e9416f559d7705bc02dbdd49ed0b7805b5c9903e128e0b5b792ab830e416ae62658c5d282d32b38788ae605a3b9ad6c175a0b3cae84de23241672ea530818302cd44c44e0c3a059787950508640b2ae8a32c0c1c1652224003f4802c944cd028ae5058f9899131a420b1ce8af0826d01635d15e1063302c64448187e90058a9cb004116e0b0cf30bc02ddc1611d1505018382c15e4be0030405809bc3e21ad80afcf2f1de35ac15e25e4bb46b582bb4c48728ba50570ba964001c60adceef8c615e015b26f07943c682b55d4878849d0566ba92c416f00ac8aef8d81e30158ae673d03c602afdd4e3b849d055dbaa8f50be80ab53112cc1f6015626673ac2bc02aaa3b9df8c650553788a120e5e0aa13112cc19c4153ae6b7d05d682a6bcb93a8d6b054bb9c8f511920a92ae91e815e4151e5e25985bb82a2ba28560307054354744106080a82ea92d035b014fe666e140a1029e4448247e900539 noncomputable def i5H48_1 : ℕ := 0x7880051a22149793300634c4292726680478704fd64cd008f3009f8c992011a6213ed312f243c2c27c9e2005879504f864c91e8d3d09ee98952a1e161366f1095c3ca826c72660fc69e84d7e4cdc18f2309a7c990031e60134af1095c3c78267f264efc79b84ceabbb790f1909979989f21e6a132af1002c3c7825832666f479b84af3c46020f1b0958c999811e2a12ad9323023c8c2551e2301068884a94c42ca0f12094ec991bd1e661299310b283ca8252a265e1078604a33bc4b70f2d09449980ec1e6a1284ef0e2a3c2024f9dde794793849e5cc8200d1c093a5770f41e321232ef00e83cd4245e6204b07890487e4cddf8f33090d98812c1e541216ef040a044424211dd00c7868483e4cc018f2f0905c993831e2a12079320063c382406625ea8785047fcc40960f2908fdc9903f1e4a11f73102583c7823e55dc3d07908479bbc03a0f2d08f178896b1e3811d793277e3cd823a55d1bc87858471ba3ded8f3408e189961c1e1811913301d83cb42319de25b879a84624c4a890f0a08c09885941e52117d93347a3c9422f262165078f045d64cd008f2208b4c992011e5e1164ef022c3c7422b32648f45d704553c400b0f1208a87874131e16114caee3dc3c6022915ddf0878984515ccb370f2108a0b9906c1e32113ceef7c63c40226aea4700798844c4cc8318f2708967976ec19ee11253729e03cac224272430c79a04474cc0168f0808817770eb1e4e10feaee782347021f55ddbc8790843accc4f90f2d08737785ae1e3a10db93307e2eb821ade212b87890434bc3b558f0b08677782051e3410cb9337063c50218f26400c7910430bc40028f1b085f998be1076210b993277e3cc82165e212b8794842bbbc23085f50854ba985a1e5810a37321b43c4c213e1dd0147860426cc40740cfa084b78896b1e4c1092aee7823c54211e6203a478e0422dd483b0f1f083f7578761e56107af100ca3c7020bb2 noncomputable def i5H48 : ℕ := (Nat.lor i5H48_0 (Nat.shiftLeft i5H48_1 16384)) noncomputable def i5N48 : I5ND := ⟨2, 1, 0xc889888988989886988899899, 0x107c61083a5184230842346420f7c5f1, 0x100810000, 0x10204081020c4790203f7f05fc1, 25, 0, 8, 0x210842, 0, 400, 55, i5H48⟩ noncomputable def i5H49_0 : ℕ := 0xadd6c0c10bb1332bb60f74176199939b1a302ec0eef0003fd45d799e083881e8bad23bc9b90f41759a89ac81c662eb0aef36243145d5dddf06021f8ba8d4d1c610301750aab36c131c2e935561b632e05d22a27b985310ba3d5d14783bc17465774311fa82e8b33273640185d119e08388230ba023be8f9100173f67820e1fb02e7d732f6243285cf55de0c087f8b9bd449671035173698821d20e82e68d0f6b43ce85cb9a1d9887bc8b96dcc9c30fa8172ca98f2a1fbc2e56aef30c40405ca99e08387f10b924c410c90d2172368764a1efa2e44aef80c42305c8662087480f0b8c33c6c80fb51712b992071fce2e22aef80c407c5c41a1d9287c40b844c410c10951707687e4a21702e0d31043a3f105bf2a273707b50b705448b30f9316c7a8935a1ec82d8d2ee3303efc5ab9a1fb807c48b56d449ad0f5516aca8996621722d57313a023ef85aa9d98e0086d8b50d4c249105216977543801f602d295126b83d185a49a1db803db0b48ccce008faf16906876e621d82d1f73380e40605a39d500008738b443bbbc006a116875670b020da2cfd5126b42ebc59e1a1db805ca8b3bcbb8cc8fa1167665611409a22ceb753162403059d1a1cb9881a8b39e4cc8f906f167277740021f62cdecec84825b459b9d980006518b36bcca000313166b989a8020ca2cc95522b435f4597999df801700b2ebaa1c088bc165c67639219c62cb72eeb32400459699d8e488180b2ccccc0c906716587774180c582caaeee80032805951ddd0000390b29d4d5d203db1652887030fd242ca33104324170592a6f2e046bd0b21333830081616419bc8011fee2c80cec02440ac58fe5dd66482f0b1f4c49400bc4163b57740613ba2c753306300a3858e59953500ae8b1c4438007e90163798820120ec2c60f32b3035e458a19e124844f8b13baa4000ff71626687160204c2c4aea9700417458915de01c2f50b10d4c4930328162057690700282c3eccaea83dd0587a21c063f490b0ed559aa0862161c999380009e2c3731043241e058591de2dc8010b0a2b3c5808c8160e67849201d42c1af32b30400458319e124881f0b05baa4001066160a98820121f82c0e8ef96c3f4c581ae65e1c6418b02d44f670a621604b9a286077e2c075561942b285809ddf06066e8b00a3bc8f907015fca98214206c2bf68efa6e402c57e959e2c08060af933c249104715f179959820dc2be1310402433057ada1d9287bc8af52bbe03067315e968794e18042bd173450c1858579f264a7c80b8af055d14a10eb15dfb993871f5c2bbcaef80c40605762a27b988288aebcc4100109015cf687e4a21662b9caef80c436857366208647de8ae2343f3110b815c3a892db1ea82b855139b83d8c56a1a1d9887c90ad3d449ad0f6b158ea8935a1eb82ae973380e3f1455caa2653885c8ab44c4e801096156776638020402abd53022e3ed85562e6701c80f8aab4bb8cc10d4154f6876c80f6c2a9d3338001dc45536a245387bf0aa65cce0390d3154b75400120982a8aecd70640445512e6661c8080a9e3c41009073153a67640c20682a70ea87002c7054d5a1db205ca8a9a4bb8cc02301533687ec80af62a64aec50e2c7454c6e660c487f8a97abba031069152ca980aa20862a572ec400401454a9d9ae0c21b8a943bb9ce9006152278820120d62a40ea80003158546d99df201700a8d3aa1c002311519a9848c1c842a312eeb323154545ea612300750a8b4cce0c843f15159aa01d20c22a25332f0240fc5446666e007ff0a8854d01503d4150f9762001a762a1d3330023fd45421d98e748318a834438187e9014ff889048fd2029fcea8f020b1c53f6a6123044f8a7e4bbacc825f14fb98820120b229f1312d0240e853de6a8e747fd0a7b4ccbc08ac614f5777803184029e9333002416853b221c063f480a72d549e4082114e49bc780058e29c755209020585389d52e001330a70cc4100907714dea9872a205c29bb3104023fd05373265a7c6658a6dccc9ce8d1814daaab36c10c429b35561b606e05361d9ae008310a695cd14300ae14cbaab0ca11302994f32b3031545326a68e306718a644de3c0043e14c798820520d82989932d3e40cc530ee65e1c8038a6155d0d6092714c1aba295077829815561c42b2852fea273707888a5f4d5001906a14b8b9a286163a295f57421c134452b9e6566087f0a56cc4102900f14a8b9963121cc294f73270e3ea05299a1e5986010a52d4496d86eb14a479a58020e4293ccf041c414052715df0188698a4ad44b6710ec1494678d961f6a2918d0fcc442cc522ea24b6c7a68a453438b30f8314896781111f6c2910cf041c3fb05201a1cd687ad8a38343b310f8d146f577c061f8a28dcd0ec943e485192e6701884e8a17d44b250f8d142ea891661fda284b313a003ef850926274003ec8a0ad448a70f831414b99c0721b42826aee40c3f9c504a5dc66080c8a0654c2490fe3140b999c001f5e28155122cc3df85025a1cb6c7a28a043b31c0110213ff999c180de427f6aec50e18584fe59e3c907ef09fc5ccc03910313f7c99cb6209627ecea870040344fcaa612487ec89f8cbb8cc0fa113f0687ee00af627ded0e5b62e9c4fba6f2e0081909f34cc800014e13e5999c1919ba27bf7328603f504f7a62740408e09eeb3c493104213dc9bcb80200027b11120c1fa4c4f5dd50e0045e09eb54c2490e4213d5687cdc1af827a8cca1c422604f4eea62c446409e933c052102d13cc9aab8012bc2796eee702013c4f1666326447189e1ccc64c103913c27995991ff0277d37970035e84ef2224183f4809ddc4508f7e9113ba6673e0104227732eeb3235e44ee2666e0081489d94ccbc0826b13b1 noncomputable def i5H49_1 : ℕ := 0x2621eec367f5569be44346cfaa26b805300d9eabb8d88f9e1b3c5774302070366d31043044206cd55de0182f50d96d4c392102e1b2c5771b01f34364cd0fbc439486c96a2437479f0d92332a710f731b235774311f3636455135c038cc6c851de2d88010d9033c35310411b1cb9960722143636aee8603f486c6a6208608638d8ccc410010fc1b13c9969e20663625556ebc3cec6c29995d887b88d84e4c94f0fa01b086782141fb0360e8efa6c402c6c199e1a987ee8d802bbac310cb1aff6657541ef035fd310430421c6bf6e658c07d68d7733c10a0fe21aedc9929e202e35d8cf042841406baea27b387c10d725cc903108f1ae3aab0ca216435c531043043646b86a24d687b60d513aa0008f8e1a89a8935a1eba3510ecc7023f186a19a1db2085d0d3e3b340d90211a72766b831f7034e15122cc3e1069bdd5000485a0d36bbbdc28fb71a6c766381204034d4eee0004354698ea612307bf8d3054d01510531a5976681b1f6234ad5522b43d1c695199df985e88d29bb30008fa91a5275400121ce34a2ecd70a404469425d96048390d2754c58610e81a4a778c99219c349335470a41a06902aa5b7066a0d1d4d55ce09d91a397668051f443470cec85425b468de5d88048028d1b4de5c090321a3576600520d4346931043043e068c59e12308718d184c410c10c41a2f998318015a345aaee30c4180689aa253686860d10544d73083a1a1f77781d15b8343ceee80232806876666e047ff0d0e33c055102d1a1b9aab8120c43434aee00c43d0685da1d5207e70d0b23ba8f10c31a15a89ac8214e34288ee13c09dc684d5dd01882c0d0632b48a8f201a0457740713ba34073547363fe8680a666e048148d00bbbc00105a1a00988218220a33facaca1c3f3467f11dd4d88600cfdd44d640a6019fac99336210633f331043641e867c95de0185200cf554c496032819e99882001fe833d0ef193240e4679e6a8e6c8318cf32bbcd8910919e3aba90e1f9633c48efa3c431867859953287b98cf02bb818108019df687d48214633bcaef36043146776e6581c83e0cec64cb9b903c19d798821d201033ac8ef96e3f4c673ee65e188038ce754c496104219cd98820020d63398aeeb604324671d995d287b88ce34c410c108419c5aab34a21523389732f604328670ee6581c8070cde2bbc1890e519bb788d9d1f4e3375310406403c66d11df2dc8258cd9cc4100107319b2b992062116335755619442bc66aa6208608690cd4d5d14710eb19a8aba2951f6833415561c442c8667ea273707a60ccf54496d8f5a19846876621f1833073104363f10660aa24d707b28ca83b31c0109e1943a984921fdc32735126b43d5864da5dc6647df8c9a3aa00010b4192a7884000fc83252ecc702436c649dddc06080d0c9054c2490f7f191d7543811f6032352ee33240646462660c608808c89bbb80010cd19116677ce17a23220ecc0001a94643dd500007bd0c873bbbc086a1190d766381220432175340244134641e660c648098c833aa1c0900d18fe97759920dc31f8cf014840c463e9de32646398c7bcd55cd09d918f6777000026631eb5340482c0463d1d980046518c79ccc800814e18f198820020c831dd534724412063b66208647ff8c764cc18c8fa318ea9bcb81200031c93790024198638a6208004f98c6ed44d67083a18dc99831800a631b75347483dd06369ddd0040390c6cd4d01203d418d89aab8112bc31aeaee80c416c6351a1f5808220c69abb8c30ffc18d2a982141fac31a28ee93c3e7c6341e656607fc0c654de5c0905d18c8887000fd2431835562ac0ae46302660c641470c5fcccbc00ac618be99978004d6317b31043041d462eaa608508200c5cabba030ff618b8687d601f9e316eaee3603e7862d9e6566082f0c572bb80300a018a7665e5007b8314caed20c00506297265a786658c523bc64c08e318a3b99a3020f6314153042840ec627d1de47c8018c4f54c10a0fd0189d5774301f363138d0fac0428c626eaadd7879f8c4d3bbc0c10671894aab354131c3119732f0c320c622eae86984938c453c3e80011c1889477d37201431095304284388620f264a7c7d00c415559b110a91881aab0db1e7831008ef23c41bc61e91df2d88250c3c4c410c91041877988200219830e3732c60439861c15de0188818c37dccb188fad1868aab0e2215e30cf5139b83d106199a1d9887be8c32dcc9c30fae1864b99bb01fcc30b93104324364616ea24b6c7a98c26343b310f88184b9882181f7a3094cf04283fb06125a1d9287c60c204c410c109c183fa8914e1f263014ecc7003f1860025dc66084b8bf8b43f640f8917f0a8914e1fda2fdcea80023fa05f9dddee0c7db8bf35449ad0f4e17e4a9a80c21da2fb4ea87001dc05f5e5dc66486a0bead4c2460fe317d4687ece20a22fa4eef03641c45f41ddc0008090be754c0550fdf17cd7660001f522f98ea80023de85f2ea24d683988be54ccdcc10fd17c175438116382f775309183f645eea5dd66487f0bdcd4c246104717b877781b20082f69332f323f685ecdd9a00c7d10bd954d0150b0117b1aa915a1e482f60ecd70a10dc5ebaa62c308178bd43c3c8090f917a775400118ac2f43112091fa4c5e81d51e0421f0bcfd4c246103e179e989a801ffa2f353306323f545e65dde06c56e0bcc54d1d50f741797aa96da05842f2d5357540f6c5e565d880469d8bca55d487102a178e98821821ea2f1b37970209985e16a245208130bc232b4878f20177eaab16e05722efb10c001fa4c5df19953b00ae8bbdbbbc028c20177a687548204a2ee8aeeb0c44185dcde6566012f8bb5d4d006102b176a57780714802ec8ccbcd00f705d8ea noncomputable def i5H49_2 : ℕ := 0x83e9015d4492a10a5202a57700721904052cadc4c438480a2e658188851013e4cb9b103c2026a8935c1eda3f6d5340543e547e75d9ae747e38fcd54d0060f8f1f8e9aa3851f903f0953575442ec7e05d9a0748108fbf4c410c10991f75aa93c81f143ee95340183fa47dcaa61ca87f80fb5cc41008fc21f6aa894da1eb03ed0cf015443b87d95dde0748388fb13c46cc108c1f5b98821821ac3eb35347183f907d62a680308268fab4c410d90231f5247709f1fd43ea35302203eec7d42a24b987c30fa7d44a6d0f511f4e6780aa20623e928ee13e433c7cfea24b207f00f9f4c410c90f81f3da9a38c20903e78cf125841547ce662080080e8f9c23bc8f8fe51f3798821b1f663e6cd0f9d03e047cd6a253687a50f9a4c41008fab1f3247751f21843e4b53041c3f6c7c915dc01c87a0f91b43ea410441f2298820320ac3e40aee30e413c7c7d5dc01880b0f8f33c4960fe11f1d678e911f583e38ccbddc3df07c6da1ed707a18f8d332ab710ab1f19678e971f4a3e3131043244147c26a608388200f844c41018ff21f04c9973721c03e06aee00e44507c0aaac7a08520f80d44aad910c1f0068746e21503dff3104363e707bf95de6c08848f77d4c107103b1eeea981101f303dd15124d842947b9ea2556c8870f73343bb40f721ee56569151f323dc8aee8623f487b8e62086c8040f71343dad0f381ecc6654ec1eee3d96aee80e3e987b299e1ab07ee8f64dccb03100e1ec8477cb720943d8f31043641d07b1aa24d687b30f323bb80c109f1e57a9a0121f1e3c975522b43d7c7929ddc0047e00f2454d5d210bb1e3e77701921b83c773104323f0478caaa4f807c50f18d4d5c910b51e2f9983191f723c5ceee032406878b262080486e8f12d549e70f851e2299831922023c3f3104323ee87862a253707a80f0b343ab010b01e159882181f643c2953162443a0784e660c608098f092b3858906d1e10abaa2621de3c19310400435c782da1ed707a48efe343ab010ad1dfb47711f1f543bf4cf0924438c77e66208607ff8efc54c589102f1df7989a8120ca3bed31043043d877cf266c788748ef94c410010d01df198820021123bdf556aba3d08778aa26b808550ef0e4cd8f8fa41de06875601f9c3bbeaee30e3ff0777aaea4508150eeecc410c105c1ddc6780a4204e3bb4aee30c43c877655dc0c08720eec4c410c10c11dd766555621563bad310400421477551de4787ce8ee332b28a0fcd1dc55774071fec3b88d0eac04094770e62080083b0ee12bb8d810371dc0577006220e3b7ecf0d4c3f3076fae6781c85f8edeb43a2b10a81dbc98821821023b76aee3623e6876b2aea4507e58ed5a3bc8f10031daa678214207a3b5331043041e076a15dc6c07e88ed22bb80310c81da36877501ee43b44aee30c41f87686a249508530ed04c410c90c71d9f477d3620143b20cf04284118763d1de4788380ec7332a6a0f771d88577006210c3b0f5121a042b076195dd61c8658ec2abbc1810e51d8498821822083b075122903e507479d9ae6c7e38e8a5449ad0f5e1d1277700021303a0b5309183fb8740aa680a87f78e7dd548ae0f571cf8766b851f7039ed53571842d473b1e1c4008490e75bbb80090d51ce9a9848c20a439cd35470a4088738aaa4f987c28e6fbb340e8fb11cdc777001202439b53104324358734da1d5208580e694c410c108d1cd1aa93c81f0039a0ef19304338733e666e6487e8e66b3c49610541cc998820020383990eef03a401073015dd01c8348e5f23b84f10cf1cb9687548215a3970f11b30422072dda1f5207bd8e5b4c410c90c41cb578790021f23967310436417c72c15dc61c8270e57cc410010151cae9882001f5639593135023ff4729a6a806c8308e5223ba8f10c21c9fa89ac82154393c8ee13c42007276a24b207ba8e4e23ba8f90c31c9ba9820e1fac393531043243d472655dc61882b8e4b2bb80390491c9598821b1ff23928aee3623f70724d9e3a447d28e494c410010591c8ac9929e210439075124943dd872091dd4dc8600e40b43ea40fcf1c80577587220c38feaee80c41e471f19e24b08228e3dabb8c30ff31c7a4778b71fae38f331043a3e7071e262080083b8e382bb8d8107f1c69687dca1ca438d08efa3e4318719ea608387e80e3323bc9b10f41c65577807201238c0cadc584384717d95a43c7cc8e2f54493610a61c5da89cdc1e7a38b931040641b071595dd6c48648e26d4c10710e21c4c477d1e2200389753041c40d871295dd0187d30e2254487410ac1c43aab75b1e723884ccaed83de07105e2366c7d38e2055586d8f4b1c28a89ee61f04384f57451e3ed0709ae66ec47f30e12cc410d901e1c24a891601f2837b6ea80003e386f31ddc0007e00de1343b7010ba1bbf77701821b8376aeee00042446ecea245387c20dd93aa0000fe81bb0a9a0121fd237533306303ee46ea2aa45687a78dd354d40910ed1ba36780a421dc3738eee03017886e65ddc0048668dcbd4c0520fdf1b9675400020983729310432406c6e42a68e487f20dc7cc410c8fb21b8eaa93e01f00371b552db83d206e319d904881a0dc3cc410010fa1b83778c9818e636fb332f303f686df1ddd00487d8dbdd4c05210431b7ac99b1e202836ed5125c03f806dd51dc4787d50dba343eb00f7b1b73a894dc1e8036e53306303e8c6dc2a63c908160db54c410010f71b6998820113e636c73306303f546d89ddd0643160db0cccbc0103f1b609882181ff636b95304283f6c6d6f266c787d20dad5449700f751b59aab55d1e8236b15135c0429c6d5d1dd27c7cf8dab2bb8c310281b5057700621e6369f3125022f106d1e625a0081d0da323bc8f8f9d1b40a89 noncomputable def i5H49_3 : ℕ := 0x544a6d0f702706a981161f944dd531040a40909b3a62081482b13595449670f9725c098820021444b4ed0f9a03e44969aa61a987f892d24c410090df258b47791e1fd64b14cf124c4154962262080487892b7abb8c3104f256ea894dc1ede492d5125cc3e5c91f6a253687b4923e4c410d8fc9247aa981101f9448c8d0f9d03e44918ea253687b11231343a7410bd2461a981161f8648c131043a408c917aa253688881224555d3410b724479882011f78488ccacc5843c0911662080480e92224c410e905f2442678e962226485993366e43a890ad5dc01c80b121533c0551027242957718720ae485131040a3fc890415dc6c481b9207abba039079240ea892ce1f2c46a0f11b3042848cdea24b387c8119b54c3920ff023346874d0217a463d310400426c8c75a1f3407c5918e4c410c90de231b47709e1fd44634cf124c41508c6262080086f9182d55d2810b7230498820021284606d0f9a03e1c8c0a62080486c1180a3bc8f0fe5230098821921ec45feaee30c41388bfa62080088a9174b32f6b111222e857700721a245cecf124c3f848b995dc61c8791172abb803104922e4988200217c459b932e6c43808b315dc01c8839165b3c493104522caaa96da1edc444d5125cc3e588836a253687b411064d51c18fc8220a98821d1f9243e95125cc3e4087cea253687b090f9544d7310bc21f19882001f8443e1354706408887baa61ab07f890edd4c0880fc321da687ce81f1643b2d0f6b83d648762a26b9885b10ebd4c08b0fbb21d6abaa2c21de43ab310402407087526a8e0c83410e94c4101902421c247791f1fd643833104003ef08701a1f3a07c390dfd44a6d0f5221beaaba682162437b31043a3ecc86f3266c7c87490ddcc4100901521baa98f2a20584372aee30e418086e19e3a4088990d3332f77111221a5a8955b221e4348ccacd042b8868d9e3a5c7d610d12bb81890e421a198821d1ff24340aee30e40a0867d5dd01c82c10cf544a6d110b218a68746e22224312aee00c445086219e1ab07e610c3abb8c38ff321865774312070430b31043a41e88612a604587cc10b72bb8d88fd1216d577806201242d8cf0d58410485aee6581883e10b554d0120f9520e0aa96dc1ece41a93104004280831ea680907f79062544a6e0f6020ba9882181f82417151359c42f082b9e2360084d1056cc410010dd20aba9a02420a641513104303ee8827a62086080d904e4c410c10de2095a89ace216c4129310400424c824ea24b387c310494c410090d7209198820121f4411f93363e4050820a620804832104032b31310f0207c98820021b040f75574a042c481ea620860847103cb43e680f81207898820121a040ef31040243dc81d66208647fd90342bba03905b206698820021e240c793366c43a881895dc0188689030b32b2810ae2060988200211440beccbdac3df0817a620864860902eabb8d80fdc205c57700721e640b731043241d4813262080485f1023b43a2b11112046577006222c408b5563a042908112e6781885f9021a3bc5b0fd720429882192210408373346241ec80ca6208 noncomputable def i5H49 : ℕ := (Nat.lor (Nat.lor i5H49_0 (Nat.shiftLeft i5H49_1 16384)) (Nat.shiftLeft (Nat.lor i5H49_2 (Nat.shiftLeft i5H49_3 16384)) 32768)) noncomputable def i5N49 : I5ND := ⟨2, 1, 0x8998899788778887989868889, 0xf7ba108c630841ef841ce6c60e73211, 0xf1818000, 0x1020408101f3e7b0603e7cf2041, 35, 0, 8, 0x318c63, 0, 1057, 55, i5H49⟩ noncomputable def i5H50_0 : ℕ := 0x1e20814899028e544ab0912b051a6872e022540a315126b444ec14532a4d0489c82893c4102914b050ea89160228e0a19512ac044ac142aa26cf08a002835449a1113b050478820422a40a00f10408452c13f9e20810899027e3c4100915104f0a89530225609dcf10406452c13aaa245208a38274544aa4112b04e66872b0222e09c5512260451c1382a26520892026e343964111704da78820322a209b151326044901351e208048a582693c4102113804c678820422a20988f104084560130aa26d088a0025f54499e113b04bc788204225c0972d0e5c0445c12d9e208148a8825a5449ad114304b3a8935a224409635136b4450012b9e208048a48255d449a1112204a97882052270094cf1040644c41295e2080c8a48251bc4102912e04a17882012262093b512684450c126de208108ad0247bc4100911d048d78820022520916f104004524121ea24cf08910242bc4101911b0481788218011408fef10406447411f6a26cf088f023cbc410111490477787280225008e6f10402446c11c5e208148ad0237d44da111460463788201225c08c2f1040a44c41175e208148a4822dbc4101912e0459788205226608b151368444781155e208108a48229d449ad113c0450a89b5a223c089b5136b44518112de208148a602255448b0111a04487882042262088b51367844fc110aa24d0889e02203c41021153043c78820422980874f1040844cc10e1e1ca048a80216544a981127042a7882032298084d51229044681092a2552089382113439581118041ea891302234083951329044941061a1cb2088c020b3c394191500414a89930224a0820f1040245301039e1ca1089b82013c39421150040078728422ae07fd51368444fc0feaa24cf089e01fc54c249913503f6a89960224a07e8d0e5c044600fc9e1ca148a801f85449ad113d03eeca90c1227407d95136b444fc0fa9e1ca148a701f45448b0111903e6a89961224a07c8f0e50a44dc0f8aa26cf089f01f05449a1113d03de78728422aa07b4f0e50845380f62a6124889a81eb3c3940914f03caa89931224a0790f0e50645380f12a2452088c81e1544ca4912503c06872b0015c077951226044640eeaa2552489181db34396400ae03b4787283229e0765512a62448c0eb9e1ca048a701d654c449113603a0787284229e073cf0e50845580e72a26d0889f01cc54499e113d039678768422580726d0e5c002b80e41e1ca148a781c75449ad1141038da8935a224207175136b444f80e2265e2048a401c2d449a111210383a98893226c070132f10644b40dfe65e20c8a401bebc3b42912c037b997881225a06ef51268445040dd5dd8e008ac81b4bbb9c08016036778728009d006cb32f10045200d86a24cf089081afbc490182c5035b889000fd2006b2eee70600580d5eaa64f089001a9ccbc411148035177638000bc069af124020b140d2ddd8e088ac81a4b33b611142033d7876812258067732f10a44b40cde65e2148a4019abc3b41912c0333997c84225e066355328444800cbe65e2108a40196d548ad1144032baa915a172006535532b444800c9d99db688a10192cd6600914a0323aa91421720064332f10844b40c7dd92e0c898018ecd6601914a031b997c85225e0632ec970244c00c56aa45088a20189bbb3c2115b030777638100bc060af124000b140c0e6b30008a5017fd5489e0b9002fd79a203223805f3114001fa400bdddd8e0c02f017ab23b5e111f02f19acc02229405df1120c1fa480bade6880488e0174bbb3c2915b02e76476c2228a05b732f90244bc0b65d92e14898016acd6602914a02d3997c83225e05a335880a44d00b419d2e4c8930167323b61111f02cd9acc04229405975922b412c80b22230003f480163323b6d111f02c56476da228a058735800a45340b0a224183f48016033a5c9112602be764b842260057ac8e27812c80aeab24508259015c4d6002115402b49ac004229a056535880844d00ac1d900048a6815233a5c3112602a29ac003229a053d112091fa400a719d2e30893014d4438187e900296 noncomputable def i5H50 : ℕ := i5H50_0 noncomputable def i5N50 : I5ND := ⟨2, 1, 0x979888988888788a8898c8889, 0x118c610846108420f841ce7460c63211, 0xd060c000, 0x1020408101f3e7d0603c78f2041, 23, 0, 8, 0x110842, 0, 214, 55, i5H50⟩ noncomputable def i5H51_0 : ℕ := 0x222400023a02c544484004740588da940022be0aa6cf1204459015419e24108b2029dc449801161051e88938022c20a39b5203c45a4146f6a48788b4828cc448001174051888908022e80a2db5203e45a4141b6a487c8b482825448ae11950503a8955c232a0a0311200245d013ba2242048ba02764c4200115c04e7687a0c22da09c9b5280045e01384d9e0008bf026f343d09116d04cf26711123300998cf0208467c13276a50048bc025bb3c081119f04b48890000172096511210002e412c22260088b28257c44c41116504ad887c8122f8095910f80245f012aa1e04608c10254c3c00c118204a7889001089e094d112102113c1290d9e0048bf024fc44c021165049a88988422ca0930d0e6ba4674125da1ed748ce824aed480f91a10494da921f23420925b5233c469012476a4e788d20247c43e40117c0482887c0022f80901b5203c468411ff6a48788d0823ec448001162047c88908022c408f4d0f41845a811e1dde0008ba823a9bac0011870472354800232208df0f0232460811aa1e00648c102346d48cf91a40467da939f234808cad0f42445a8118da1d8408cb023034390911a3045dda9401235208b46cf0024634115e2240002278229444840044f045077780122ea0896d0e418468c11236a50008ae82229b3f0f116e0443367c1e22dc088311200045e411022242008bc821f444800117f043d88908022fe087710f100464810ea21e0008c9021c1bac0091870433da9400235208606cfc3e45b810b8d9f07c8b702163439ae9199042b687b5d23320853113008468010a22262108d002136cd08f11aa0425d9a31e23540847b5203e4630108b6a487c8c602101aa4009191041b367800231a083111200245e4105a2242048bc820a444c0111a004138898822340082311260045801042224e008b0020733c4811166040c36780122fa0812d34604460c1019ddc0048c70201c44800917f03fe88908122fe07f9b3423e46a80fef668c7c8d501fcb3c482116603f7267611233c07e8d0e42446880fc6a250348d281f71bb480918b03eb887881232407cd10f00246480f936a40788c601f1ed490f118c03e136780022fa07bed0e41846880f725dd0008b181ecb43d06116b03d688788022ec07a910f00045d80f48d9e8788c401e89b3c0f118803cf889000081a079d11210010340f31a68c108c181e3d44a0991a503c4687a1222d607835122b8465c0efea255708cb81de9b3f0f917303bc367c1f22e60775b3413e46a00ee4ddb47c8d401dbc44c02118603b6889884230c0768eee00046380ebcdda4008c581d6443c40917603aa88780122ec07506cfc3c45cc0e9cd9f0788b981d2c44800115e03a488908022bc074511301845bc0e862262308b781cfecdb80117a039ddae00023000735b78000464c0e5cd9e87c8c401c91b3c0f91880390d9a09e2350071e6eda3c46a00e362260488b781c6444c49116f038a68761023340710cf020845c80e176b9c008d581c11bb100916a037f889001081a06f511210210340de22260088c301bbc44c4111860375d9b70122f406e6cf020445c80dc221c063f4801b6b4d1811167036a88900122f606d111210245ec0d9a1e04608c201b2c3c00c11840363887481231e06c510e802463c0d836b80048c001aded738091ab035869a30422ce06aacce2ba46700d4eaa5b748ce01a89bb74f91710350376c9f22e2069db5203c46980d34d9f6788d301a59b3b0f918a034a36741f23140691b78002464c0d0cdd88008b501a0444800117b033e88908022f606786edd3c45c40cecddb2788b8819cc3c08c00ae0338878018015c066c6c504045b00cd4d8b0808b60199ecd80011770331aa900c2312065c6eda0046400cae1e04648c2019343c00c91840324da901f234c06466cfb3e46980c84d8a0888b601901b1611116c031e886018fd20063910e0c1fa400c64dd40048d3818b33c08211850313887480231e061d10e800463c0c30d9d8788c501859b3a0f118a0309d9b00122ee060f10e091fa400c12214063f480180d6f001117002fe889000139205f911210027240beb6692788c0817cecd34f118102f7887880232805ed10f00046500bd2aa40488c481779ba80011a702ecade00422e005d2c462ba466c0b9ebb5b748cd8172c4c00c916802e489811922d005c4f1043c46b00b85e200788d6016f9bb34f918102de37649f230205b86eda0246400b5d9e04088c2816a44480089c902d2889081139205a113003045a00b3e2604608b40166c448007e9002cc noncomputable def i5H51 : ℕ := i5H51_0 noncomputable def i5N51 : I5ND := ⟨2, 1, 0x59888678b868898288c988988, 0x118b610a4cf084210846525c20e74a30, 0x1a0804000, 0x1020408102142770203e7d0a0c0, 23, 0, 8, 0x210841, 0, 238, 55, i5H51⟩ noncomputable def i5H52_0 : ℕ := 0xb99500235e06db73213c46d40d42e64a788da81a75cc84f91b5033bb9929f236a067311260046b40ce2224e008d6819b5cca8011be033146711123a20638d0f41846c40c66e642788e2018a5cc94f11c40312b99501237c060ed0f42446c40c122240008d8018144484011b00300b9909f23a805ff73253e47500bf621f2048dd817e443e0091bb02faba9700239a05eb73213c47500baae64a788ea01743439ae91d002e7687b5d23a005cad0f41846d80b8ee654008ec01702bb40011c002ddb9909f238805ab73253e47100b4e21f2008dd8169443e0011bb02d0687a12236c059caef40046b80b2da1c8488e9816444480011bf02c6889080237e058973213e47240b0ee64a7c8e48160c43c4011ca02c08878002394057d732a0247600ad9a1c8308e98159b439ae91d202b1687b5d23a4055f73213c46c80abae64a788d901565cc88f11d502abb9931e23aa0553552e1847140a9eea5c048e68150abb40091c0029e889001237e053911210246fc0a6ae6427c8d9014cdcc94f91b2029788930002a2052d11270005440a51a1c8488b901492bbd0091bc028f5779012390051911200047380a2a2242008e701445cc84f11c90284b9929e2392050573223e47540a06e64c7c8ea813fb439061172027d467211233404f4d0f41846dc09de6200788ec813abc46cf11d90273b9949e238204e5732d3c470409c221e2048e50136443c0091ca026aaa9712238a04d0aef40046f00995a1e8488db813144480000ab0260889080015604bd73213e46e80976e64a7c8dd012dc438307e930256b9a000239604a6aef2004720093662007c8ec8125bc46cf91d90249b9909e2374049173253c46e8091999e0308d98120dd638011d6023e577e9e238c0478aef93c471808ea2240048e7011b44484091ce0234b9949f23820467732d3e470408c599e0488d9811644380c7e900229577e9f2372044eaef93e46e40896224004164811244484082c90222b9989f2386044373353e470c087eea40008e7810ec438247e930217bac70123ac0428aefd3c46e408495df2788dc81083338ae8801020faa96dd1002041aac904046e008315930808dc01055d600011da0208aa900c2384040b734002472c07fd5dfa7c8e300feabbe4f91c601fb889000059203f51121000b2407e15920888dc00fbab261111b801f5886018fd2003e710e0c1fa4007c2e680008de80f6abbb4f91c701eb57749f238e03d310f100473007a221e0008e600f35ccc4f11c301e2b99a9e238603c17580024768077a21c123f4800edc4200c7e9001d8bac420236803ad75804046d00751e208788eb80e9bc400f11d701d1b9949e238e03a1732d3c471c073aea40048e780e4d5480911c201c6b9a001237a038775884446d00706eb00888da00dfc448007e9001be noncomputable def i5H52 : ℕ := i5H52_0 noncomputable def i5N52 : I5ND := ⟨2, 1, 0x69888778a868898488b988988, 0x118ba109c99084210846526c20e74630, 0x100804000, 0x10204081021427b0203e7d060c0, 21, 0, 8, 0x210441, 0, 148, 55, i5H52⟩ noncomputable def i5H53_0 : ℕ := 0x544ef111de079b67821423ea0f33513b9447781e51a1e92890a03c954c24611f50790687a6224280f16d0e5c048501e259e08388fa83c234396412140782a8954823bc0f0153092447d41deea255808ef03bccc40d8047607306773b723e20e5d53306e1cd81cb1a1db7c9080393d4ce1b921b07256773b623e20e40cee76c02b41c799dde7c8f6038e54ca0f0736071aa99c3624360e2f552aba48281c56a6407890d8389d4cc1b0736071067779e23d80e1d53203c02b41c32a640788f8838554c80f921b070568775d24200e0753283e1cd81bfaa6407c8f8837e4c46cc047606faa89de223c80d86cf042847f81b06a277288f2035e544ae5121506ba678a0e23f20d71512bc448541acea277888ef8358b3c10a11f606af67820e23fc0d59513b94477c1aa9a1e9288b8835454c24611f606a6678a1423f20d46d0f4c445c41a85a1cb808b8834fb3c18911f9069d67820e23ec0d34d0e59045c41a62a255208ef834b54c24611fe0694a9849223ec0d23512ac0477c1a3ea2758090a8346b3c18611f90688a89d48242a0d0d512a9047901a12a612488ff033fd44ab011e4067d9881b008ee0cb131036047c8195a6206c039b832a333baf1211064f9881b024400c9b31036247c819226206c08af03234c40d891ee06449881b124080c85310362488018fda1d578906031ed4ce1b921c063b9881b10e6e0c7131036047b818d99dced8057031a33bbcf91ed0632988d9824080c6153386c487018b6aa55749058315d4c80f121c06299881b024080c4cceef3c47b41892a6407805703113c410c11ee06207882190e6e0c3d53203e4870186da1d370906030cbc410c92200617988d9924080c28f1043247b81849e208608af03084c46cc91f2060e78821824400c12ccedb84844181de2086039b83014c46cc11f20600988d9808ee0bfccce1c447a017ad9d8a5090082f4b3386511e805e467690e242e0bc5534d1c47ec17819da45090b82edb3b14a11e505d998818623de0bb131030e481417599d8a3890082ea33b14711e505d266775b241c0ba331030c4878173ea69a508fd82e5cc40c391ef05ca98818623b60b90f11c0e47a8171a62740090182e24c40c3921e05c168755b24100b7ef0e500486416f662061890282dd3c470311ea05b8889000fd240b6cf1040047a816d1e2080090282d94c4883121905af6874da24100b5af10402487816ae62740490182d43c410091ea05a678820023b60b49311b0247bc16899d80488fd82d0bc4100121e059d6676da241c0b36ced7184794166aa6903090082cc3c410092050596988d8023de0b28ced7244794164d9d804890b82c8b3b00611fb058c67600c242e0b15552f9047a01622a6904890082c1d54bf011e805816670e223ce0adb330162480015ad99c3288f382b33b3504121605649980b023f40ac4ecd41448581575d986d08f182adccc05891fd05599980b024000aacecc364478c1552a694f08f082a94cc05811f805509980b123f40a9b534a844784152ea623108f002a4ccc64c91f805479980b023fa0a8953117c4780150aa606988f002a04cc64c11fd053e9980b123f00a77530358478014e59d8ea88f0829bbbc18c91fa0535998c9823f00a64cec748478414c1d9ae688f182974cc64c1200052c998c9923fa0a52ecd738478c149dd9801090b0292bbc18c11fa0520766002242c0a3d552f90479c1472663264900028bd54bf011e705157773860bc20a04eee70e47d01401ddce1c2f5827f34396d921304f9777387244409eeeee70c47d013c9ddce188ee02784cce0391f004ee987187240c09d8eee70c488813a599c36c9078273cc38c3921f04e57773860bd609c533380c47c01382224063f49026f4c38c391eb04dc777b800c9409b530e30c487c135d99dd6c904826acc4a80121a04d3987186240c09a130e30c47ac133a224003f4802664c3ec011eb04ca789200240c0991312a024868131599db689048261bc4900121f04c1777b810c94097d30fb0247ac12f22240c3f49025d4cc80011f004b89990000bd6096cf12402487c12cd99c5689078258ccc800122204af789201240c095933200247c012aa6640008ee02544cc80011f404a699900124440942d0e6b4484c127e6640042f5824d4cc80091f404989990000bc2092ceec70c47741211dd8e1c8f982413bb1c3920704806872db242408f6eec70e488411e5dd8e188f9823a3bb1c302310472776387058e08e0eecf0210f011b9dd8e189108235b3386d920d04696972b7243a08ceeec70c481c1191dd8e18163823144480c7e90046077678104a608bd33480c10f01171a5cad890e822cc450007e900457a7911e243a08aaeecf0010f01149dd9e0012982284448187e90044e99a000058e0899334000481c112a9e447c90e8223b338ad120d044599a0002442088733480e10f01102668004163821f4cd0000231043c99a00023e60875334002488410d5a1cd689090219ccd0009207042e99a00123e60859334000477410a99e0c488f4820bb3c1891202041567830c23d208215309184860103aa612308fe020654c2491218040767831223cc080acecf2447fc100d9e0c30901020033c18611e603fea9848c23c407f9112091fa4c0feaa612488fe01fbd4c24911e203f5676792104207e6cec02447dc0fc59d9e308ff81f733b3c6082103ec889048fd2007d553401847dc0fa2224183f4981f2c448307e9003e3 noncomputable def i5H53 : ℕ := i5H53_0 noncomputable def i5N53 : I5ND := ⟨2, 1, 0x88988897889788899898a8889, 0x118c6108c61084610841ce7c60e73a11, 0x80c10000, 0x1020408101f3e7f0603e7cfa041, 25, 0, 8, 0x210842, 0, 285, 55, i5H53⟩ noncomputable def i5H54_0 : ℕ := 0xad7a09dc8aadb43a6d141b155ab9991e25de2aa0f104024fa8553de208149918aa2343ea412f41530687560277c2a4b3104304af0549262080098d0a9133c05513301521687548277c2a34f11b304e6054666208009f08a8bd4d1d212e71516687d6025e82a1f3104324af0543aa253689230a86544d7313b2150b998319260a2a113104024f845406a26b389d90a803bc64c13cc14fda9a0241c7a29f93104024c6853daa68ea89738a7ad54b6e123814f2a9abaa275229e2cea80e4c0853b99e02909980a753bc64c93cc14e7a9aba4275229cceca0024f24538e224123f498a714cc18c130514dca9a02a1c7a29b75522b448c0536199df8028c8a6bcccc0092f914d47650002792299accef90146453319dde1c1460a64b3aa03130214c2889060fd262983114031fa4c52faa6501897d8a5d33bbc3028c14b3b995362788295f3330004be452a199537c9198a5254c81812fd14a0b9953727882933732a3c4f145256a6501c97d8a47332aae923a148a7882002638290d5312584d505216e6547c9e28a3fbc410013e3147baba62627f428f55320624bf451d1a1d3689240a38544e74127f146f78820127c628cb5139a049fc5191e2080498e0a2d55d31613fa1459a9892626a8289d3104304b0c50ea6208649b38a1b3c46cc139f142fa892ce2508285d310432502050ae6208649618a1254497312841423988218256a2840f11b324cb850766a800c9b20a0e3c46cc0673141598821825c42824f11b0218b0504662086495a8a05544d7313ad14079aa3832540280ccf05284cb0500dd9d0649b08a014c410c140813ffa89ace275a27f93104004e144feea6803096b89fc3b3a0c940313f798821826ce27e93104324b884fc66a8e1495009f854d5c9126a13ed977219252a27d93570024ca84fa66a60649ae89f43c46cc132e13e6788d800c5827cb53571849a84f8a21c0c3f4909f0bb2dc012c813de76779904c027bb35400a4d904f6aa6804896b89ebcbb90c129513d669669424d027a6f334324a604f4a62640499c89e7bb31c2935813ce67828e26582798ece830500c4f2da59a3893409e444480c7e9013c7a9940625942788f0e5004ff84f0dd9d0609b089e03b2dc092c813bd799a1825302778cca2dc47844ee5e2080c94d89dc33c10a134313b578821826b427693570004ca84ec9d9de6013009d8b328ab11e113ae889000fd24275b5309184b304ea9e208602f509d4cd4c0c135d13a6a9940725942746f1040a4a6c4e89a1cb8093789cfdcca4f129d139e57771f269a2736f104304d784e6a62640099c89cc3c394093fe13976872c824de272973213c4e104e4ee652789f989c85cca8f1400138f76638326b027195309244b304e26e6527c94e89c4544e74127a1385b9911e256c2708cf041c4d0c4df9e208642f509bed44e68127a137ab9911e272426f2f104324d684dcae6527c9f989b7dcc88f92b6136ea89ce8250a26d6f104064b104da95ddc789a689b25cca8f94001363a89cd0250a26c0f104004e804d7de208649af09ac3c410292c41354a892ce251626895125904d4c4d02a24b98945899cd44a6d1257133868756027f2266aaee23e4c6c4cd26208009b18999343ea4127e132a98821927c4265331040250144c9ea68e909a38993343eb0127e131fa894dc248e263d3104024ab04c72aea8b0967898dcc410c9301131a67740726c02630d0ea904fe44c526208609f10989d44967127313109882192790261ef0f20050084c36a6809099f09865449701353130957711e263626113104004ab04c1aa24b989398982d44a6e12391304998319253e2604cf01544b344c059dd01c97f89804d5dc0935c12fe988200280a25f757544c4b3c4bea6208609e4097cccc18c00ae12f7a9a3a4050425ed357702098c4bcea2452099289794c4100936312f0a9a3aa268e25df3104304c044bba660c6094f897654d1d5028212eb675407253225d0cce0c0205c4b9e6660049ac89723c3c80940212e16780a4259a25c110e061fa404b76224123f48096e3bbbc0826c12d9a980a4265025b0cee80c4d804b5aa680a899f096ab3ba0312ff12d4675406253225a51120c1fa404b46a6501894e096754d61512cb12cda9940626b62595357700098c4b1d99c12040b89634448007e9012c3aab650034e2584f104004ffc4afea60290994895f4d5dc0135c12bca89160264a257753280e4a704ae2aad9a00d3895bdcca4f129e12b4a9892c25ba2566f104024d7c4ac1ddde001360956d4d61212cb12acb9909e22322553556ba049984aa2e65478a008952d44aa4132b12a499980026b225455301544ca04a86e6527c94f094f555af41266129db9911e255a2534d0e5c04ba04a65e208049ff8949d4c49312dd1292b9911e2110251f512a9039944a3aa6501c9ad894454c05513291287b9911f255a2509512ac039944a0de2080095e894033c35612f5127fb9951f280224f2d0e5904ba049e1e208009cc893ad44a6813bf127478820026be24dd512ac04cac49b5e2080495e8935544a7413bf12696786a625ea24bd5129b4497849395dc47c99109252bb88f93e9123f57709e25dc247d512eba494048d1a1d3a09dc0919abba4f9300123057711e27d22452d0e9a04ee048a15dc27c9e38912d4c18612e3122457711e2644243caee13e4bb84876a25d74920890d343ab013ae12199aa38325fc242caee13c4f1c483da1d5209d709074c410093c6120b57749e260024095306244b8c480ea253689190900332af4126711ff76781825f823f93104004f1847d599574093388fa3b3a0c91eb11f19aa38525fc23d510c00dfa44479a6a606497e08f13b3a0c11eb11db noncomputable def i5H54_1 : ℕ := 0x831279e314b53300e43d4628d9e249899e0c5133a9c3136d18a0a980aa268c313ecee70c4c2c627aa670189518c4e544ab01260189baa975e2454313553280c4a386262aeb8b09688c4bd4ca18130e1896a9943026f2312953306010fc6245a1cb209698c4854cc1813cf188fa990060158311b512ea049846232a640c49ea8c45dccc9b94151889a986a6266e311173323c4da86219a1fb809a08c42dcce9b13081884a99407251c3105512ed049846205a1d5789168c402bb95b9292187e65622c25bc30fb53200e4bdc61f2a6601887a8c3bd5d71312d11876a9903027aa30eb733a6c4e0061cda1e3409318c3954c80393c11871a9980626ee30d8cf12584cf061aea650c49870c352bb95b129218686878e824c630ced0eab65064619ae664d8a0a8c2eb2b11312de185ca99006278230b75328624de4614aa61ab099b8c28d4c80312f718509882182584302ceef00a4dc0604a6208609cf0c05cc410c12ed1808988201281e300f3104324b0860026aae709db8bfebb340292b417fc778c99262a2ff55357244ccc5fe66aae689db8bf93c46c005e217f177701927b82fdf5309184b845fba6208649768bf3bb340192b417e6aa915c247e2fc8ccefc04eb05f8dd9ae149850bf04c4100140f17db77701827b82fb2ccef904eb05f61ddde049e88beabb29c012dc17d477780326e02fa0ef19304c545f3aa612489708be6d449ad122717ca76538127502f9373393e4c1c5f1aa6ae309998be13bbbc013d117bf76538027502f7d3338324f385eeea650c096b0bdd3b35c1930a17b476538125b82f66d0f9b848ac5ec2a26d889d20bd7dccc8f930417ac999c18279c2f4b5136944e905e92e674789e58bd0dcce4f1307179aa9943125ac2f32d0e1ba48b85e59e2080c97c0bc95cce8f93cb178b78820127842f0f73323c4c105e01a1d3689188bbe2bbb8f92fa1778a99031269c2eeef104064d545dd9e208009e10bb8abbb8f93c3176d577b3627e82ed8f104004fec5dade2081497c0bb333296e941a176266516e283a2ec3311b0650785d815ddc789e18babb328ab141d1756788200283e2eaaaeee3c4be85d315decdc9fa0ba5cc46c2941e174aa99030269c2e80f104024fec5cfde208149aa8b9a343ea4128a1720a9a02426a42e38d0fac04a285c56a2537092b0b8a4c410012bb17126780aa27f02e22aee23e4db05c3a6208009cb8b83d549e7127d170699831928162e073104024aec5bf2aa4f9893e8b7dccc18c92ab16f867642a26622deacea80e4da45bd19e02909fc0b783c3880138d16ed765001087c2dd35340544d485b96660c609558b713b280092a416dea9ac2a265e2db73330024d985b6a660c60a058b6bbb2800023416d3a980a422e62da0eee702501c5b3d5dc4789b60b663b280012a416c8a89966274a2d8acee70e4a3c5b11a1cb809968b60bc4100937616c067642426622d7ceca00010f85af6a265389d28b5d33b9c300ab16b9687ac8258c2d6d5330624ffc5ad59d50189b48b5954c055117316af677386251e2d5d513ac045a05aaea650c09498b5554c496133f16a7a9940626e82d4d5358484cbc5a91ddce00a038b51d44ea4116816a0a9903022322d3f530d4c4b1c5a72a640c08830b4dcccc0013661698687ae0258c2d2b5328624a4c5a519947a09348b48abbb9b92961690a9892c26902d1b53200c4d585a31a1cb209968b4554cc1813ff16896651d024d22d0caee66c4e045a159e24989648b4154c80313fc1681678926264c2d00f104004dd859faa61ab09638b3dabbb9b1296167a66526824e82cef53200c4ab859daa624b09748b3ad4c493133f1670a99031220c2cdecca4a049d059b1e208009c70b35d55b2813b3166aa9940726e82cc8cf12584b245986a6401c9570b30555b3413b3165fa9892626902cad53200e4ff05956a624989748b2a54c8039356164a67892c264c2c935129b8497458aa6208609908b134c410c13e8161b98821826982c315129b8493c5841e236649f90b06cd50019309160c57749f26d02c153104324fa05816aa4f3893c8b013c46c013d0160199831928122bff5309184d0857fa6208649908afd5549f3127915f7aa96da24802bed5357244b4857ce5dc8649830af93b3002936515f0788d9827e42bd8f11b024f4057aea680309370af43b380c93cd15e7999001280c2bcaecb7004cf457926208649a60af0cd5002930915e0a9a01224dc2bbb5522b848b05771d9ae149480aed33a9c392d015d9799a1926062bb13319324d88575a660c60a048ae9d4d5c612d215d2767018279a2ba2f328004df8573dd94e009310ae73b39cc93ca15cd998c9928082b97313a004ce057295dd2789b40ae454c249134215c7977218260c2b8cecd7064a405711d94e049310ae1b43e6e122f15c2b99c9f25282b8173316e4b3856fde208609ba8ade4cc800140615b967538625a02b70ece7304f2856de224063f490adad4c09e126415b478821828262b6353051c4c9056c1d9800c9b28ad73b2dc0933d15ad799a1826062b5973393c4a5056aaa605089320ad4abbb4f929715a667821425b02b4af104064d5c568a663260a020acfdccc5b12ce159e57729e27042b36d0f49449945669e208009fe8acbd4c80313271596998c9826c42b29313a024ce0564d5dda7894b8ac8343d311265158f988d8325342b18aeed6e4b90562de20864a098ac2b3c10712d8158478820027062b03556ca04ebc5601e208649ba8abd54c14a13241579988d8525342aed556cd04ebc55d6e6647c9778ab8bc41019323157078820127fa2ad6aeed6c4b9055aaaad7409dc8ab33c410013ea156578820526ae2ac153200e4c9c557ea noncomputable def i5H54_2 : ℕ := 0x289d80eb73c4100138b1d6daa935424e03ad9733a3c4f6075aea60a3896f8eb554c10a134f1d6557731e262c3ac8cef7624b94758e62360c9540eb15549b612701d616870dd24683ac1513bc44ea8757d5dcc789528eaf3c410014121d57a9983027de3aad733a3e4f607556a277289d50eaa2bb98f13881d53687a5424d63aa4f104064dcc7532a650c49a48ea5abb94f93111d4aa9829425be3a92aee63e4a947521a1e9b09358ea3d44dad12231d46a8935a24a839bd51229c4a087342a245989410e62d449ad124c1cc476538125723984eca7004e5472dea2453893e0e5b3b29c012b91caca8916624f8395753380e4ac472a2a670183b88e4ed4ce0312b11c92a99c072552391ccee70c4234720ea670189548e3c3b35c292c11bf2787100273a37cf5309184bc86f91d9ae0c9608dee5449ae124d1bda6876e0277837b2eef70a4c7c6f59a1db209de0de73bbbc093e61bcba9820e26a037915309244bc86f0ea24d689220de054c50a13f61bbd999c19262e3778f1040a4dc86ee9ddde009f30ddab43f6412771bb2999c1927bc3762f0e50250446ebea650c09a50dd73bbdc1931f1baa687ee024ee374ed0f9b848f46e9aa6701c9f80dd1abb94f93121ba2678214266a374373393e4dbc6e82a628389fb0dce4cce0c13de1b9ba8964a24e23730f104324f646e5ee6727ca070dcadcce5b13451b94a9821426a037233338304c5c6e42a259889388dc6b43e6e12351b8c57731f254c37155330624fb46e25e2080c9868dc45cce9b933b1b87b9991f26f6370cf0e50050446e0ea670189f80dc13c410c13d91b81788218271236ff5526a849b06df9e208009ea0dbed4ca1812d91b7cb99d1e282e36f753051c4d006de9e2080c9b90dbc54ca18934a1b7757729e262436ecaee63c4a986dd2aa4db09360db9d44dad12241b7257729e254236e0cf04284fb06dbd5dcc7c9880db733c10713351b6ab99c9e281c36d35330604fb46da1e208049ea0db3dcce8f13861b65a895ca24be36c973393e4f5c6d8d5dccd896a0db15cce4f136f1b5eb99cb7268a36baf1040a4c346d72a650c496c8dadabb94f92a11b5aa895e224be36b2d0e1ba48a06d62a271b89d10dabbc4102928c1b56b99d36267636a1733a3e505c6d3d9e08389f60da75cce4f13d71b4da89c5627443698f104004df06d2ee664789bd8da254c14a13401b4357731e26203684aee66e4b506d05e2080c9460da054d01212891afca9a02a251235e2f0e2024ae86bb9e1c4009cb0d71d4c05212ec1ae0787100257435b15132cc4ed86b55d940049590d6a3b29c093181ad2a8994e276c3594eca0001dc06b25d94e049ef8d63d4c05212e61ac6a980aa25d8357eeca0004ac86afaa24d6891f0d5e544cb313b11abba99c0726263570eca7004f7c6ac6a265389d88d5833b9c393da1aada8914825c03558eca7004c606a9aa602a89730d52b4396d92361aa26872e02756354353300e4c306a799dce189ed0d4bb4396413ab1a96a9980727a63527530d4c4b686a4aa670189898d465448b012e01a8ba8975b244a3510d0e1d04e986a1ea650c09878d4254cc0313d31a7d6870d0274c34f95320604f5869e6a660189860d3954c35612da1a7168755e245234dd5320624f58698ea650c49878d2c554b6e125c1a06766805264034053540044a0c67e1e1c4049f38cfbd4c246135119f49aa004250633db5522b4493867b1ddc0649598cf533b3c913f719e9766b8526e233ccf0e2004f9c6785ddc0609c88cefb43f64127819de777781282033b6ecd0064c806759ddc0609598cea343f70127819d3777b85255433a0cf0a284cd06736e6727c9b70ce633b3c613f719c87884002718338b33383250346706a612489a88cdebbbdc192aa19ba999c19254e336d733a6e4cc866cee6647c9b58cd93bbbc0141019af999c18271433575328604b6c66a2e6747ca050cd3bb35c1937119a4999c18254e33415136c44e9c66755dca7c9510cce5ccc5b933a199978820326f43330cf0a1c4cd0665a667060a068ccad44da513a71992788218270e33235328604b546639e20804a0b0cc6dcce4f136e198aa9943125b6330eaee53c4a886619a1c9b09d18cc1bc4101928d1982678214268832ff73293c4de065fae674d89990cbe5cce8f140a197b687254274632f0f104004df465dd9e28389628cba2bbb8f94141973577b36266c32e573323c4dac65c2a650c496a8cb6bc4102928d196ca89de2274232d2aee63e4a4465a15ddcdc9f58cb3bc410292f61966b998b6267432c4f1040050586586a277289d08caf5cce4f137f195da89456283832b8f104024f00656de208149bd0cab33c50a12c5195357731e252232a55128dc50706545a1d368a0c0ca833c1071344194857771e2828328eaeee6c4fac6519e208009e00ca2dcca4f9378193c577b37266c3276f104064bd864eaa680909798c86554b6d12551902a9abaa277a3202ef19324c6463faa6ae909de8c7b3c388093e018f3a980a4269631e15340544bcc63aeaa45689228c7433b3d513f118e5765001262831c8cea70e4db46389e1c4009f00c6ed448a7127218da76500127b631b2eca7025030635ea602909a30c6b3bc64c131918d2a8916624e4319f5126b448dc633aa622a89f70c65b3b9c3930b18cab9991f26d43190cecf484fc46311d940009ed8c61d448a7126d18c067738727a4317f53306210fc62f5a1fb209a08c5e54c055134b18b9765000262831715122cc49b462d5a1cb6c9130c5a54ce0392a318b26872e025a63163733a6e4c2062c2a6601c9bb8c573b29c0140c18aba988a427dc3154cee70c4f4862a59dce188af0c53d44aa4126018a6a99 noncomputable def i5H54_3 : ℕ := 0x15126b449608d7aa24d6892c90c5544b251286217ca89662250c42e2d0f9b8494485c1e2081495f10b73c4100139a2163a8964a250042c4f104064af88562a2598894010abb43e6e12492156a8935a24b43f6cd0fd904a1c7ea1a1fb809438fced449ae12521f9c788205257e3f35313a004e6c7e3ea259289408fc754c10712f01f8c788203257e3f09512cc44a047e0da1f3709250fc1544f3113ba1f81788219256e3f00f1040a4c747dfaa279289dd0fbb3c410c13931f75a8964a24f63ee8f104024f907dcd9deec09750fb954c10a12f01f6b788218256e3ed5512cc449ec7da6a26d689210fb4544db113b41f6757729f255e3eccf104004f907d76a26d289da0fae3c410c138f1f5ba8934a24ea3eb4f104064c747d499deec49750fa8abb94f12af1f50a8936224ea3e9ed0e1ba48ec7d3aa24d689298f5934396d924b1e98a8935a24b63bc4d0fd904a207751a1fb809440ee4bc410292c01dc678840027383b775309184bc476e1e2080c9600ed8343b7013bb1dad999c1925703b58f1040a4c7876a9a1db209dd8ed14cce0c13941da1989d0127ca3b3ecee70c4bac767aa608389a78ece54c24912f11d97999c1825703b2d5126b4490c7652a279889da8ec9bc410c92b01d92a98a9427ea3b22aee63e4c587641e208149b98ec74c4e8013e51d89a89e4a276a3b10f104304e40761ea2592893b0ec33c410c93dd1d85677bb025ca3b08f104025048760ea650c09a48ec13c4101931e1d7e67738725d63afaf104304ac075f2a2598893b0ebdb43e6e123c1d7aa89b6227603af3311b0a4aa075e2a660c49f78ebbabb94f13111d76a98a8e27ea3ae0f104304f7475bea26d noncomputable def i5H54 : ℕ := (Nat.lor (Nat.lor i5H54_0 (Nat.shiftLeft i5H54_1 16384)) (Nat.shiftLeft (Nat.lor i5H54_2 (Nat.shiftLeft i5H54_3 16384)) 32768)) noncomputable def i5N54 : I5ND := ⟨2, 1, 0x989889978877888a889897889, 0x118c6107bdd0841ef841ce7460e73611, 0x121218000, 0x1020408101f3e7d0603e7cf6041, 35, 0, 8, 0x318c63, 0, 983, 55, i5H54⟩ noncomputable def i5H55_0 : ℕ := 0x1ca0ca3204b93c394004bb0970989d02289812d3513678519c259de1ca04a1304b03c3940145d095e78728128c812b951267850f42556627400a2604a9bc394000af094c787283284c1294f1040a17102521e20814a4a047ad4c64994a208f3a98c9228f611d9531924526423aaa63248a5104744c4e81948c08e1a98c93293211bef0e50251bc2362627404a46046b3c4102149408d478728328de119b53192651ec232ea60234a2b0444d4c046946b08877872812864110153090c518821faa6021ca35843e3c3940943b0878787280285210ed530118512021d6a61230a310439d4c0461451086da8933c288010d753010c512021aaa6021ca2b04343c3940942d0864787280223610c4f0e50450a42181e1ca0ca19042fb43e5e14440859a9808628a210af112001fa482141e1ca0ca1684273c3941943b084c6872e1290a1018cf0626527420299e0c48a5284043c3942148f0801a89b3c29400ffef0e50a520c1fe5a1cb84a3c03fc33c189146e07f6678312293a0fe953192452001fc2a63248a3803f733395e948a07ed787285291e0fd733193a51cc1f96a6324ca3803f1b43970147807e26872e0290a0fc0f0e50251d01f72663270a3983ed3c3942148307d878728328e80fa353192652001f3e61e60ca2a83d8d4d406146a07af99ac0128620f50cec70c51841e9aa6a018a3503d23c3d42943907a0787684284e0f3d53501851181e759d8e30a3083cdcc38c0144f0795aa993c287c0f2753500c51181e4a61e604a2a83c83c3941945b078d889018fd260f14f0ed0a509c1e2266b00ca1883c3bc39409437078467870723d80f0530e304513c1dfe62741022003be33c7869425077967870d23d80eeef0f50850e41dd2627408a2a03b8b3c38394240770678f07284a0edcf0e502516c1db1e1ca04a1603b43bc18c1421076667870d28480ecaf0e50650dc1d8faa4af8a2183aecc4e801454075b7882000ebc0ea8f0e50650b01d4a62741422003a854c6491484073498910529380e6531220845841cc1e1fa14a470394d54d5e949f0727787a85292e0e42cf06240c441c7a624410a4e038e3c3b42147e071878960123f80e2cf0fd0852381c4ea6324c1c583884c4e829476070d78960323f80e1753192652101c22627410a498382cc4e8214760702787a84292e0e019538cc51e81bf119cf988af037d3c3b42947e06f76870bd29160de3313a0a524c1bbf2a719818c8374654e33947a06e6a98c9207160dc933480650e01b21dd6e0ca3303634cc800146d06c4672386289c0d7ac4ed7851a41aede2480ca2c835abba9c0146006b2775b8128cc0d6153580e50d41ab2a6b0188df83553391c6144e06a799ac0029500d4933580250b81a8aa680308918350d4d60611bf069f99a40128700d38f12c0052a41a66aa44f0890834bd4d0031123069678920128b20d2953011a50d81a45e1ca0ca1783484448007e90068e99ac03285c0d1953581a50d41a2e627404a2d0344343e5e1445068578960229520d07530118508c19f5e1ca04a17833d4cd60114a80678a9848628940ce953010c508c19caa6021ca1b033854c246144a0669989d0328b40ccf53402652581925d8ae0ca520323ccbe42147d064076238129360c7cec5702529018f2a6a048a44031c54d20994790636a9a01328ee0c6aec4706526c18cdde4c14a490316c4500c7e93062ba9a01228ee0c55534024525818a1de5c14a3f8312c450007e910622a9a41228f20c4132f90a51f4187de5ca70a4c030e3c49009475061a77930429240c2f3132064b741845e2480ca3a8307d4d4099488060c787681291a0c113132024b741819de5c10a3f83023c3b41948d05fd79729d29300bf7334008186c17c1dd600ca3282f74cd5c004bc05ec9aeb82289a0bcacce27851a0178dd8ae0ca2c02eecd75c1144705db99bb8028bc0bb4eeb00251941761d88004a1a02ea339003942205d29aeb80288e0ba135d7005134173dddae1422082e63badc1942b05ca672b8d28960b92ce401a5088171e66801430d82e24d7600145305c16276bc28840b7ece570e512c16f9d8ae04a2c02de4c3ec1917905b997658428600b71112031fa4016d9dd6e04a1582da3b1001943405b377638128b80b60cecf0e0a3016ba6bb008a2982d5bbb1c2143a05a878920223dc0b4acecf1a0a30168e5d9614a1802d13bb5c2044105a098798028a00b3af1240047b8166a61f6048bc82cc3bb1c29428059478920028400b24eec7065170163ea24cf0a1f82c4cc3cc114500587787a8028be0b00eec70850a015f9dd8e14a1d02be4d600294950571a9c01329460adf53802451f015a2a70048a4d02b354e00914a30564764b85290e0ac15380241d90157aa7004ca4d02adbd61029491055562713c29120aa7358008525415419d2e4ca4082a6b3a5c98463054c889060fd200a955380261d901522a7004ca3e02a3cb22c21482054496458428e40a84f58408524414fd9d0e48a43029e33a1c99471053996458528e40a6ece9724118c14d9d92e10a43829a3b21c29490053167439228e20a5cce9724520414b19d0e48a4f02943b21c211dd052696458529040a4755227852841475d90e10a48028db3a1c914a60514674393293c0a24ce872652181442a69e34a2b8282b3b406946c0503789d81286609f8cec00c518c13e99da01ca36027c3bb000943c04f499bb82285409e5535718512413c59d8030a318277d4f5c6145204e966713c288209cf53570c5124139aa69e1ca2b82724d700194a704e1975200223809bd33770050a81371e2760ca19826dbb100094a704d8887030fd2009ad53d70c5148134e66800ca1e02684448247e9004cd noncomputable def i5H55_1 : ℕ := 0xf10408171025d1e noncomputable def i5H55 : ℕ := (Nat.lor i5H55_0 (Nat.shiftLeft i5H55_1 16384)) noncomputable def i5N55 : I5ND := ⟨2, 1, 0x998888898887788a8898c6889, 0x118c61083df084230841ce7460c52a11, 0xa0c10000, 0x1020408101f3e7d0603c74ea041, 23, 0, 8, 0x210841, 0, 299, 55, i5H55⟩ noncomputable def i5H56_0 : ℕ := 0x3c394194c905cba9808d297e0b92f0e50252c8170aa612188bb02e054c04394bf05bea9808c29820b6f53091845d816d5a1dac4a5502d754c04314c105ac78728129920b54d0ed9252a8168de1ca0ca5902d0d4c64914e7054e67831329b40a98cf062453d81529e20810a7882a1d44d9e14eb054167831229b80a74cf0624457814e19e0c48a6d029b54499e14ed052f78820529e20a5ad0e5c0534414999e0c4ca6e029254c64994e70522988d85297009e8eed70650a813ca664000a6782783b21c014c504e96476bc297a09cf311b0852e41389e20810a5782703bb1c000b304de776b81285409b932e1005318135eaa64f022b826abb21c114c504d3989d032998099f112031fa481331e20814a5782654c46c214b804c8989d01296a098ccf0e0e47b4131265c208a630260a33ba713c404bb67870d23da0973311b0a52e412d9a1dac4a570259233b9b13c404b0989d012998095cd0ed9252b8129e62740ca5a8252ccc80294f50475764b8329e008e7333008538011b1d90e04a6982353b25c094f0046899940529cc08c732f10653641185d90e0ca69822fcccc0214e1045a99788129a808b132f1025364115a664010a7a822a544eb014ea0452999c0529ae089f32f10653501136666014a700225ccce0e14f40447999c0429ae088933280853981109a1cb80a6f821f4450007e93043c99980529c2087395217c53bc10ce667074a7a0218b4397014d2042a6872e129be0851513ac253a81099d9200ca65020db3b40694c00419779c812966082532e6002c3c10419da01ca6002073b25c194cb04099acb822984080f32e6042c3c1015d90004a5a020033a00394ab03fe9acb80298407f8ec900253280fe9ddee14a5d81fc3bb5c194b103f6674b8d298607eace801a52ac0fcdde720ca5981f8bb21c014c803ed6476bc018c07d6ce970e530c0fa9d92e04a6581f44bbac214bc03e677930400c007c9112031fa400f89ddae04a5881f03b200194b403df797298095007b7114001fa440f65d90e08a6401ebcc4e8194b603d3777385059c07a5112001fa400f41de4c1403001e73bbdc214bb03cc989d01299c079595227c06b40f1de5ca6825401e2bc394114ad03bf777384059c07792eeb0a52f00eeaa6221ca6201db3c394014ad03b4989d01296c076553111a53100eae62740ca6701d4d4d00994e8039ea9a01329b6073953402453dc0e6a6a8014a7901c9b3389e14ec0391a9a42b29d2071953402453740e2a6a801011a01c454d00914db03867aa20529e60702c8e27853b80dfe6a8010a7901bebb35c294e40379676b9329bc06f11120c1fa400ddaa6804ca6e81ba54d00914e8037296658429c606e1114031fa400db5ea8810a7981b5bb31ce94e2036776639d05d006caced72453780d8aa690a8a7481b03b31ce14e5035e76638429ac06b8ecc7380ba00d69d9ae10a7201ac3b31c294d5035376638529ac06a32ccb0a538c0d3dd98e10a6c01a53b31c214d5034876639c29c4068cecc70a53600cfdd98e74a72819eccd3c294ba03327778042960066131350053400cb9de6208a638193a3389f14be03259ac783299a063f30e40000a00c71dde014a58018d4438187e930316779c8129580628ef3100531c0c466b000ca5b8186cd63c18c4c030b779c8329580613334f0852e80c19d90004a5b81824438187e9003029ac78118980601358f0253340bfa224123f49817dc448247e9002f9 noncomputable def i5H56 : ℕ := i5H56_0 noncomputable def i5N56 : I5ND := ⟨2, 1, 0x998888898887788a8898a6889, 0x118c61083df084230841ce7460e63211, 0x60c10000, 0x1020408101f3e7d0603e78f2041, 21, 0, 8, 0x210821, 0, 181, 55, i5H56⟩ noncomputable def i5H57_0 : ℕ := 0x8018018008781192a0a049d0030030010f0032541409320060020019e1800a870125400c00c0043c08c950b02488018018008780192a16048cfff00100151281054440912006002002261264a858121400c0040044c2cc950b02408018018006780002a1c047d003001001130932541408f2006002002261664a82811d3ffbffc0054c58094fb023280180180087811829fe04610030030010f003053fc08ba006002001a1d418a7f0116400c00400b43a1f1501022a80180080168703e2a020451003001002d0e00c53f8089a006002002262260a7f8112400c0040044c4cc14ff02227ff800800a9810129f60440ffefff0015316025418085e0060060021e0460a87810ac00c00c0043c00c150f02137ff8007ffa89b072a180423003001002d0e87c5448083e006002005a1c0f8a890106bffc00400544903950c020b8018008008988982a1e0413003001001131330543c081dffe002002a60404a830102c00c00c0043c08c94fc01fd80180180087801929f803f7003001000cf0c00540007e60060060021e04608f580fbc00c00c0043c00c11eb01f58008007ff88a018fd2403e700300100113113047ac07c60060020022626608f580f7c00c00c0033c000150001ed7ff800800878b1929f803d6fff0010010f143253f007a60060060021e0470a8380f1400c00c0043c00e150701e08018018018763042a2003bd0030030010f0232543407720060060021e0064a8680ed4004003ffc4500c7e9001d88018008008984992a1a03ad003001001130b3254340752006001ffe268010a8800e93ffc0040043c68e150701d07ff800800878c1c2a0e039d001001003112061fa4c071a0060060021e046034800e2400c00c0043c00c069001c2800800800889030fd200381001000fff114001fa4806f9ffe002002263410a810093bffbff40043c08d950501257ff7fe80087801b2a0a0246fff001001131a0854200485ffdffe0021e046ca85808fbffbffc0043c00d950b011d80180080089810422c60236ffefff001130936542c0465ffdffe00226166ca85808bc00c0040044c082150801157ff7fe80089849b2a0a0226ffeffd001130b3654140446006002002260410a810087c00c0040044384014f8010d80180080088700029f0021700700500153160653ec042600600200221c200a588083c00c0040044380014b101057ff80080068750c29fc020700300100110e1004470040600600200221c00088e007fc00c0040034380614fe00fd801800800889900296201f700300100111330052c403e5ff5ffa002a6040ca7d807bc00c00400444c8014f800f580180080088998029f001e700300100110e108540c03ca00600200221c010a818078401c0140054c581950600ee8018008008870842a1201d900300100110e008542403aa006002006a26c34a860074400c00400443842137e00e680180080088700426fc01c8fff000fff51241a5430038a006002002224c10a848070400c004004449c2150900de7fd7fe800a981032a0c01b8fff00100110f908540c0369ffe00200221f010a81806c400c0040043b98214f900d67ff7fe80087811b29f801a8ffeffd0010f003653f0034a001ffe001de1800a7e80683ffbffc0043c08d11eb00ce7ff7ff80087801a23d60199001001001112031fa400329ffdffe0022622688f580643ffbffc0044c4cd11eb00c680080180077800029fa01890030050010f163653f0030a00600a0021e286ca7e0060400c0040044c80214f900be8018008008763042a080176ffeffd0010f023a541c02e5ffdffa0021e0074a83805bc00c0040043b182150a00b57ff7ff80087811b2a1a0166ffefff0010f0036543402c6002002002228063f480057bffbffc0044c24d950d00ad7ff7ff80089859b2a1a0157003001001134008542802a600600a0021e3474a838053c00c0140043c60e950700a580180080089a0042a0801470030010010f023853e802860060020021e0070a7d004fc004004004448247e93009d80180080087811c009401370030010010f003801280266002002002224123f48004bc004004004448007e900095 noncomputable def i5H57 : ℕ := i5H57_0 noncomputable def i5N57 : I5ND := ⟨2, 2, 0x988888988889898a888988988, 0x118421084610842108460f8c20e84230, 0x50804000, 0x102040810203e850203e81020c0, 21, 0, 8, 0x110841, 0, 132, 91, i5H57⟩ noncomputable def i5H58_0 : ℕ := 0x400c00c0043c08c953d03d78018018008780192a7a07aafff00100151281054f80efa006002005a1c018a9081ddc00c00c0043c08c953c03a78018018008780192a78074b003001002d0e87c54880e92006002005a1c0f8a9101d13ffc0040054c080953203a07ff8007ff89881c2a680736fff000fff13123854d00e6601600600b26b014a9a81c7400c00400343a831520038b80180080168743e2a740713003001002d0e07c54e80e1dffe0020021e1c60a8d01c33ffc0040043c30c151a0384801800800c9a0042a6a0704fff000fff534002546c0dfdffe005ffe262070a9301bbbffc00bffc4c48e1526037580180180089861a2a3806e8ffefff0010f113454700dc9ffe002002a62404a9c01b8400c00400343d84151e036d8018018008781192a6206d70030030010f003254c40da6006002002260060a8e01b43ffc0040043c74c151c03667ff7ff7ffcba0042a5406c9001001003112061fa4c0d6e006006006262a74a9b01acbffbffbffc3c20e95360357801801800878118279406ad0030030010f00304f280d52002001ffe228063f4981a9400c00400b4380311bd034f80180080189869c2a6c069afff000fff0f103854d80d2e006002002260064a8c01a5400c0040044c08c95180348803801801c9aa042a4e068100300100153120454740cf60060060021e0464a97019dc00c00c0043c00c952e03397ff8007ffa89bbe005e0671003001002d0e07c00bc0cd9ffdffdffeae8004a98019a400c00c0033c000151d03317ff7ff7ff89881c2a52065effeffefff13123854a40cb60060060021e0464a8b0193400c00c0043c00c951603247ff7ff7ff4564052a6e0645001001001112061fa400c7e006002005a1d0f8a9c818ec00c00400b4381f1539031b7ff800800a9801e23d60635003001000cf1b3c47ac0c61ff5ff9fff2e9c10a9b818b3ffbffbffd4d380951703137ff8007ff89881c2a500616fff000fff13123854a00c260060060021e04602eb8184400c00c0043c00c05d7030680180180067821f2a5e060b003003000cf003e54bc0c0e002002002224023ea20180c04c02401654809153f01f3801800800878b1b2a7a03b90030010010f143654f4076a00600200221c200a3000ecc00c00400443800146001d7809802804c9ac052a760386fff001000d0ea185484070200600a006261a70a9980df400c01400c4c3ce153301bc805801802c9a0042a76036efff004fff13083a54d006b1ffe009ffe261474a9a00d53ffc003ffc43841151f01a97ff8007ff8870022a3e034f00300300153160654c80696002002002224063f4980d1400c00c0043c58d953c01a0801801800878a1b2a78033cfff00100110ed00547c0675ffe00200221d800a8f80cdbfbbff3fe23b182952301937fd7fe7fd6765032a360320ffeffcfff0f0a3a54b40639ffdff9ffe1e1074a9680c63ffbffc0043c08d151a018b7ff7ff80087801a2a34031300b00500395202446b8061e006002001a1c030a9000c23ffbffbffc3c48e152d01827ff7ff7ff87881c2a5a0301003001001934008548c05ee00600200a225808a8980bcc00c00401444b41151301777f97fb7fd4563052a5402eafff001000ef0c04546405ca0060020021e2c6ca9880b8400c0040043c50d9531016e80180080088708000bc02db00300100110e000017805adffe002002a60c0ca9c00b4c00400c003bc000151901667ff8007ff89841d2a4c02c8fff000fff130a3a5498058a006002002224000a8980b0c00c004004448401513015f7ff7fe7ff87851d2a4802bcffeffcfff0f083a5490057200600a00226286ca8c00adc00c0140044c58d951801597fb7ff7fe4763052a5602aefff001000d0ea1846f40552006006006261a708ed80a9400c00c00c4c3ce11db015080180180087871a2794029f0030030010f0c344f280536006002003268010a9580a5c004004004438247e9301487ff8007ff87891c2a48028cfff000fff0f103854900511ff5ff9ff99dd014a8a00a13ffc00bffc4c20e952901407ff8017ff89851d2a52027d003001003112c04018004f6006002006225a08030009dc00c01400d5d50195300139800800800889018fd20026d0030030010f163654b804d20060060021e286ca970099400c004004448000060013180180080088908000c0025f0030010028ed20a549c04b5ffe002002a65c10a8a0095402c00c01e4d482952501277fd7ff7fd6762032a2e0248ffeffefff0f0a3a54b00489ffdffdffe1e1074a960090400c00c0054c29211eb011f7ff7ff8006788a423d6023b001001001114031fa40046e00200200221c123f48008c3ffc003ffc3c48e152c01167ff8007ff87881c2a5802290030050010f16365458044e00600a0021e286ca8b0088bfebffbffe4d2821525010f8018008008870802a2a021b00300100110e0005454042dffdffdffe1e1474a9400853ffbffbffc3c20e9528010880080180079840029fa020d00300300153124a54bc0412006006002a62c94a9780814004004004448007e900101 noncomputable def i5H58 : ℕ := i5H58_0 noncomputable def i5N58 : I5ND := ⟨2, 2, 0x988887988899898a888988988, 0x11842108c61084210845cf8c20e84230, 0x90804000, 0x1020408101e3e850203e81020c0, 21, 0, 8, 0x110841, 1, 161, 91, i5H58⟩ noncomputable def i5H59_0 : ℕ := 0x68018018008780182ab20ac8fff000fff11200c11281581ffe001ffe22421822502af4013ffbffacd2039183055c8028018015670072aa00ab30030030010f02325518155e0060060021e0064aa302aac00400400c438187e900553802801801577f3723f20aa3005003002aefa6e47e4153dff9ffdffeea5c18aa902a6c01400c00abbd03955d054a7ff8007ff8890072ac40a90fff000fff11210e5588151a00a0060055dfa78aae02a1401400c00abbe4f155c05408028018015760002af20a7d005003002aefe6c47e414f200a0060055df4d88fc829d403c01c00933b08156c05387f97fd7ffea950c2a900a6affcffefff73216c55d414cdff9ffdffee64ad8aba8298bff3ffbffdd4b831556052f8028018015760012aca0a530030030010f02325564149e0060060021e0064aac8292bff3ffbffdd4b83955205237f97fd7ffea95122a900a40fff000fff11260055041479ffe001ffe224e00aa0828e3ffc003ff93b085154b051a801800801887c812a9c0a3100300100310f8025538145a0060060021e0464aaf828ac00c00c0043c00c955f05137fe7ff7ffba97062ac20a23005003002aef40c5574142dff9ffdffee642dcaba8284bff3ffbffdcc95b957505077ff8007ff2761082a960a0b003003001d521bc55a4140e006006003aa5378ab48280bffbffc0044c018154405007ff7ff8008981302a8809fcffcffefff732a0c55d013f1ffdffe0022600c0aaa827d3ffbffc0044c098155504f87ff8007ff8890062ac409e8fff000fff11210c558813c9ff9ffdffeea5c1caab0278400c00400c43e40154e04ee801800801887c002a9c09d8ffefff001130062551013adffdffe0022604c4aa20274c01400c00abbd03153f04e78018018008781192ae009cb0030030010f003255c0138dff9ffdffee65418aa68270c00c00c0043c08c155f04d68018018008780182abe09a8ffcffefff732a0e55d0134a0060060021e0460ab80268400c00c0043c00c157004ce80b8038022671102ad009990030030010f0230550c132a0060060021e0060aa182643ff3ffbffdd4b83956104bd7ff7ff8008980312aaa0976ffefff001130262555412e5ff9ffdffee6541caa6825bc00c00c0043c08c954304b58018018008780192a860966ffcffefff732a0c457c12c600600200221c20025d0115400c0040044380004ba0228803801801aa99122a84044d00300100110e1025530089200600200221c004aa601113fcbfebff933a89155402208018008008870800e7e043d00300100110e0001cfc087200e006006aa6430aa10108bff3febff43396d1567020f7fe7fd7fe8670da2ace041b00700300355221855bc082dff9ffe006227048ab98104bff3ffc00c44e49157302078007ff800988b002ac0040b00300100110e100553007ea00600200221c000aa600fc401c00c00d54889156f01f68018008008870802af603e900300100110e00055ec07ca01e00e007aa6848ab900f8400c00400443840143101ee801800800887000286203d8ff2ffaffe4cea1855500785ff9ffe006227030ab980efbff3ffc00c44e46157301dd807803801ea9a0c2ae403b700f007003d536ba55b8076601e00e007aa4d74ab700ebc03c01c00f54906118d01d58018008008870810e7e039500300100110e0021cfc0722001ffe002622c04ab000e3400c00400443840943101c48018008008870012862038500f007003d524244634070200600200221c20005b00df400c0040044380000b601bc805801801ea99122a8e037500300100110e102554406e200600200221c004aa880db3ffc00c00333b09155801b48018008008870812ac8036500300100110e002559006c2016006007aa6430aa380d2c02c00c00f54c6e956b01a3805801801ea90dd2ad6034300b003003d5221855c4067e00a006006225c30abc00cec01400c00c44bc61578019b7fb7ff7ff267e0c2abc033300300100110e1005544063a00600200221c000aa880c6402c00c00f548891571018a8018008008870802a80031100300100110e0005500061a005ffe002aa6448aa280c2400c00400443840954f01828018008008870012a9e030100300100110e102555c05fe00600200221c004aab80bec00400c004d48001563017b7ff80180066760c2ab002eb005003003112e2455e005ce00a006006225e48abc00b8c00bffc00554c861545016f7fe7ff7ff8672da2ad402daffcffefff0ce1b455a805ae00600200221c200aa500b5400c00400443800154a01687ff8008002477122aec02cd00300100110e1005568059200600200221c000aad00b1400c004004438401564015e8018008008870002ac802b8ff6ffeffe4cfc245578056a00600200221c200aa780ac400c00400443800154f01568018008008870812a9402ab00300100110e0025528054e00200200222807bf4880a8bff3ffc00444c091549014f7fe7ff8008898922a92029b00300100110e100554c053200600200221c000aa980a5400c00400123809155b01488018008008878802acc028d00300100110f0005598051200600200221c200aab80a0400c004004438001557013e7ff80080024770c2aec0278ffcfff001113018552404e9ff9ffe002226230aa4809c3ffc00400123b6e956d0137801800800ec915d2ada026b001001001112091fa4004ce001ffe002623678abd0098c00400c003c400f157a012f801800800ec900c2ab6025b001003001352002558c049e00600200221c204aad0092c00c00400443800955a01238018008008870812aa6024500300100110e002554c0482002002002224183f48008f4004004004448007e90011c noncomputable def i5H59_1 : ℕ := 0x80280180157750022be0cc2ffefff001130062550c197dffdffe0022604c4aa1832ec01400c00abba80954d065b8018018008781192aaa0cb30030030010f00325554195e00a00600559dc04ab0832abffbffc0044c0181543064a7ff7ff8008981302a860c90feaffaffdd5222255a01919ffdffe0022600c0ab803223ffbffc0044c098157006428028018015775012ae80c80ffefff001130060557c18f9ffdffe0022604c0aaf831e401400c00abba80154d06317ff7ff8008980312ae00c5effefff00113026255c018b5ff9ffdffee66800a9f8315c00c00c0043c08c954406298018018008780192a880c4efff000fff11380c55381899ffe001ffe227218aa70312401400c00ab3b80955606228018008018870802ac40c4100300100310e0005588187a0060060021e0460aaa830d400c00c0043c00c155506188028018015775002ae80c2d0030030010f0230551018520060060021e0060aa203093ffbffc00133a6e156906117ff7ff8002670dc2ad20c1f003001003d34204552c183600a0060055dca7caba8305c01400c00abb84f957506097fe7ff7ffb99a002aba0c0f005003002acee0055841805ffdffe0022600c4aaf82ffbffbffc0044c098955f05fd7ff8007ff889c072a9c0bf8fff000fff11390e553817ea006002007a68410aa582fc400c00400c439c3154105f68018008018873062a820be900f0070024cea28552017ca00a00600559dc04aa902f7bffbffc0044c018955905ed7ff7ff8008981312ab20bd6ffcffefff73400e559417a600a00600559dc00aab02f1c01400c00abb94f157505e180280180157709e2aea0bbf00f0070024cea1c55201775fe5ff5fffaa5844ab602ed3ff3ffbffdcce8f11f905d87fe7ff7ffb99f1e23f20bacffcffefff73400c55e41751ff9ffdffee672d8aae02e93ff3ffbffdccf5b155c05d08018008018870812ac40b9900300100310e00255881729ff9ffdffee66804aae82e4401400c00ab3b80155205c57fe7ff7ffb99d1f23f20b86ffcffefff733e3e47e41706002001ffe224063f4802dfbffbffc0044c018954605bd7ff7ff8008981312a8c0b76ffcffefff752002554016e5ffa006006dd90048c182db400c00400c43840044a05b480180080188700008940b64ffefff001130060556416b9ffdffe0022604c0aac82d63ff3ffbffdcd003957905aa7ff7ff8008980302a8c0b50ffefff0011302605518169a002001ffe2280c3f4802d24004003ff4458247e9305a17fe7ff7ffb9911f2aee0b3f005003002aef93e55dc1676009ffdffd6690188c182cdbff3ffbffdcd003156505957fe7ff7ffb99cb72ab80b26ffcffefff733d6e55701645ff9ffdffeea4000aa802c7c004003ff4458307e93058c8008007fe88b000fd260b1500100100510a001fa4c162200200200a214183f4982c3401400c00ab380315500583802801801577e9f2ab80b03005003002aef93e557015fe00a0060055d8000ab282bebff400c00dbb200118305777fe7ff7ffb9911e2aee0aeb005003002aef93c55dc15ce00200200a214123f4982b8c00400400c4300c7e90056e8018018008781182a8c0ad90030030010f0030551815aa00a0060055d8004abc82b4400c00c0043c08c1559056 noncomputable def i5H59 : ℕ := (Nat.lor i5H59_0 (Nat.shiftLeft i5H59_1 16384)) noncomputable def i5N59 : I5ND := ⟨2, 3, 0x8988897888a8898a887988988, 0x118c2108c21084210845ce8c20c64630, 0xa0804000, 0x1020408101d3a870203c79060c0, 23, 0, 8, 0x210841, 0, 284, 91, i5H59⟩ noncomputable def i5H60_0 : ℕ := 0x78821801700f80f1043250c81ef9e208643a003de33396e95d607b77882182bda0f6af1043050c81ec2a64078afe03d754c80f95ae07ac7882192bda0f4f5136b8579c1e95e208603a003d054c80f15ae079ea9901e07940f38f1040856141d0726b448adb039fbc41011585073a7882022b3c0e70f10404571c1cd9e20810acf0398a339b015ea072fc9ad0c2b6c0e548ce69057a81ca32a5320acd03933c410215c70721ca94e02b340e3f9538c046301c765e7410aaf838de54e24118c0716ca94482bd00e2993481857241c4b2a5180af40386bcb94215eb070b979d022abe0e0cf2e50457ac1c125e7408ace838164d20915c906fd979d042b3a0df73103600c641b11e20860ad4836154cc0f95d106c06870dd2bc40d7753303e57e01ae5e20864ad4835a3c410c115606b278821929640d60f1043256c01abea66078afc0355b3396e95d706a9a9a6262b2a0d5153203c57281a9aa66078ae883523c410c14b206a2a9a62c2b2a0d42f0e53856201a7ea64078ad3034f3c410c15cf069c7882182b600d34f0e53456201a62a26d70af0034bbc410c95f60695a9901f2b940d2353203e56981a42a64078abf03473c410c15ac068c7882182bec0d0eccedb857941a15e20864ae783403c410c95ac067e78821801720cf9311b3250cc19e9e208643a0833c323b6e15d906737882182be40ce3311b3050cc19b2a64078afe833554c80f95ad06687882192be40cc6c8e2b857981985e208603a0832e54c80f15ad065a78821809720cb19538c055fc1916663210a400321e54e24157f063eca94482b2e0c7993481856f418eb2a5180acb831abbc18215860633989d012b480c64f0e500573818c2663208a4003173bc1811586062cca98da2bbc0c56ef060857d418a7269048ade8312cc4e8015a40624989d0027140c45313a0056a8188326b448ae0030fbbc18115f5061bca995a2bc60c3395289056641863269030ae1030b3c394095ce0614989d012b540c259528c0566418472a73808e48307cc46c095cb060cc9ad0c2b800c15953990472418225e5408af80302e4d20915c206017882002a660bfd311b0056a017f11d8048add82fdcbca8215f005f74676da2bc20beae8d704567017d2729008ae282f94c46c015cb05f0988d812b500bdce8d708567017b519c180af482f5a3b00615bb05e64670482bd20bc9934f185660178a729010ae282eee4d3c9159805db7872860ede0b90cee76c56881719e1ca0022602e2654cad15dc05bf7872812be80b7acee76e568816e19dced8a6902db33c096158f05b5a99c372b7c0b66f0e50057d016bd9e0498ac782d754c052158305aca9941e2b880b54f0e502113016a2a602a8ac182d2d4c455158105a3998c9929100b4153386c56f8167aa62290ac082ce4cc64c15ee0599a9941f2b880b2b53203c0544164aa6407cadc82c7ccc64c95ee058b99789a2b140b10ef06305718161a663260a4402c24cbc4e158a058176439c2b260aff331930574c15f2a64078adc82bd3b21cd159305787783182bf40aeaef0632571815c62240c3f4982b74cc64c94b3056c7783192b660ad6ef063257e8159d91c570aed02b2cd63cd15900564a9901e2b900ac5331932574c1582663260a5982af4d63ce1590055d779c9c2b1a0ab6ef063056cc1559de7268ac682aa3bce4d159b0552a9901f2b900a9aef3938566c152e224063f49029c3c3940959f053678728107100a6884eeb6575414be663208af60296bc3940159f052898718623b80a4c8ec52856dc148e663210af6028fbbc181158c051c998c8223080a34f0e5000e201461de0c10ac6028ae54e70159105139998012ba80a208ec51c56dc143b2a7320ac882864c3ac095fb0509998c8423080a0b112001fa40140a61f604ad082803a300215b204ff9875802bf609f68cedb4576013e519ef20ac9027c23b5c615b804f69998002ba809e930fb00568413c919ef80ac90278ba3002158b04ef9990012b4a09dd332000574013b1d18008ad902753a3001158b04e846715a2bbe09cef2e20857dc13951dae48adc0270ccc80015a504e09990002afa09bd33200056ac1371e5c408afb826ba3386d15e404d59990012ba009a133200256ac133a6640001e182663b39cc958404b9a99c372b6a096eece730561012c9dd8e00ac702583b39cc15b404ae7763812b1c0952ece7302f84129a5d861cae9025254ce1b15b504a24270db2bb6093f2ec30e57e41275d9ce64ada024cbb39cc8be10498889018fd20092ced26320d601251da4c64ad88249cbb0c315f9048f42775b241a091b2ec30c565012319e4c78add02454bb0c315d2048876931806b0090d2ec30e56501215da4c64ac48241b3c98f15a70482769318089a0900ed263056c411f9da4c60ac4823e4450007e90047b9a90192bde08f2cf263e56e811d59e4c7cad3823a4448187e9004729a90182b4008e153203e570c11be6a4060af78235bb240d15820468a9901e2b7e08cced2632113411926a4064ad002313b240e1582046199731c23f408bf35203257341172a64078ae1822d4cb98d11fa04589a90182be608ab53203e56fc1146a64078172022754c80f95a3044c9a90192be6088e8ce2b4577411166a4060ae6822054c80f15a3043e99a0002af80879935024560010a5e5da10ad78213e4d40615800422ca90482b2c084193401856f0107b2a4180acb020cbcbb42158704179990002b980828f2ed0456bc1049e5da08ac382083a33c215f1040dc9a0122b78081311423dfa4410191d8048ae08201ba33c115f103ff889048fd2007f993401857040fea664004ae601fc4448307e9003f5 noncomputable def i5H60 : ℕ := i5H60_0 noncomputable def i5N60 : I5ND := ⟨2, 1, 0x8898889788978889b898a8889, 0x118c6108c610846108418c7c60e73a11, 0x70e10000, 0x1020408101e3c7f0603e7cfa041, 23, 0, 8, 0x210822, 0, 296, 55, i5H60⟩ noncomputable def i5H61_0 : ℕ := 0x887080017407b510e00002e80f62a268488c581eb443840943403d4887001286807a553120855740f4221c2043a101e7443800874203cca89a0c231607835136ba589c0efea24d74b1381ded44906162f03bb78821e2c600772f1003c58c00edde21000b1001dac43840143403aa8870002868075151242458bc0e9a21c200aff01d244380015fe03a2a989042c020740f10802583c0e75e2087cb0a81cdbc400f961503997884002c46072f53120455740e45e2087cb1801c7bc400f9630038da989022c020717512c2058b00e221e0460b0581c343c00c160b03847884012c6a07050f0230587c0e021e0060b0f81bf4438400742037a8870000e8406f0f1080258800dd9e21000b0781b9c3c08c960b03718780192c1606def1080c57fc0db5e2087cb0281b5bc400f960503698870802c2406d110e00058480d99e1d404b0d01b2443840962403628870012c4806c0f1043c58540d71e20078b0a81ad3c42001635035878821e2c0a06acf1003c58140d52a26d74b1701a9d449ae962e0351a8920c2c14069ef1043e58d80d35e2007cb1b01a5bc4200161e03497884012c4606870f0232587c0d061e0064b0f819fc438409612033e8870012c24067951242458280cea21c2008aa019c44380011540336a89a1223900668f0ea0258300cc61e0464ad90197c3c00c95b2032d78750123200656f0ea0058680c95e20878b1b0191bc400f16360321a89a0c2390063fd52a2258a00c71e20878b04818d3c400f160903187875002c62062cf1043c58640c51e20078b0c81894438401624030e8870002c480618f1080258780c29e1d400b060183bc410f9609030578801f2c120606ef0c0c46b80c061e0464b01017fc3c00c960202fd8870812c2005f910e00258400be9e1d404b0b017c443840041002f6887000082005e90f023056c80bc21e0060ad901773c3a80963102ec8781182c0405d50f003058080ba1a1d570b168173b438ae162d02e5a981022c0805c6f1043e58d00b85e2007cb1a016fbc3a80118502dd787500232005aef1043e58640b55e2007cb0c8169c43840161002d28870002c2005a153020858100b3a21c20011a0166443800023402caa89a122c0c0590f0ea0058380b15e2087cb0d8161bc400f961b02c199a8012c4a057ef0ea0058580ae5e20878b1a015bbc400f163402b5a89a0c2c0c0567d5242258ac0ac1e20878b0001573c400f160002ac789c012c6e0554f1043c58740aa1e20078b0e8153443840841002a288700108200540f0ea0246140a79e1d404b07014dbc410f9600029978801f2c00052f112031fa400a55e2087c8b60149bc400f916c02918870812c1a052110e00258340a39dd9c04b0981464438409621028a8870012c420510f1043c586c0a11e20078b0d81413c4e001637028078821e22d804fcf1003c45b009f2aa6574b14813dd548ae96290279a9a0022c1004eef1043c58c809d5e20078b190139cc3d801618027199a8002c4a04d6f1043e587409a5e2007cb0e8133c43840160d02668870002c1a04c95340085820098a1e0460118813043c00c0231025ea9a804236604b8eeae0258440965e2087cb0b812bbc400f9617025599a0002c4404a6eece00584c0935e2087cb190125bc400f96320249a9a8022366048f114031fa4009121e0460b01812143c00c160302407627012c66047d0f0230585008f21e0060b0a011d443840162102368870002c42046930f602586008c9dd5c00b088117c3c08c9603022d8780192c060457116031fa4008a5e2087cb038113bc400f96070225878118019004490f003003200889d88004b0e0110443c401626021e8878002c4c0438f1043c585c0861e20078b0b810b3b13801633021478821e2c0e0424f1003c581c084189db74b150107c4700c7e90020eae915d2c54041b112091fa40082e623678b1c0104bc400f163802079ae0002c38040b334002588807fe1e0464b0a00fec3c00c961401fb878119019003f50f0032032007e2224183f4800fb4448007e9001f4 noncomputable def i5H61 : ℕ := i5H61_0 noncomputable def i5N61 : I5ND := ⟨2, 1, 0x8988897888a8898e888988988, 0x118c2108c21084210845ce8c20a54230, 0x120804000, 0x1020408101f3e830203a75020c0, 23, 0, 8, 0x210841, 0, 212, 55, i5H61⟩ noncomputable def i5H62_0 : ℕ := 0x1e2080018d83524c46c0166006a2988d800bfc0d415135ba5a301a6a623660b4f834c4c46c0966006927882002c820d21311b0059c01a3a623664b4f834443396d169b0686988d810bfc0d01311b0259c019fa6236001e4833e54c6d316490652a98da62ce60ca1531b5859241929de0c70b2983243c3d421683064677831a2ca60c80d0e59c5a7418faa636b0b39831c343973169d06368769922cbc0c68f0f5045a0c18ba1da630b2f03163c4100163d0602988d812cd00c01311b005a2017faa26b74b4a02fc4cc04f16a805f6988d802cd00be0f1040058e417ba623600b3082f63c3001147c05eb99809f2d500bcd0ce5b45a3417921da648b2e02f1c3b4c9168405e1988d812d100bbd311b02598417721da630b2e02edbc3001169e05d978600428f80ba6f0c0085a781745e1a010b2f82e7c3b4c6168405c97868022cbe0b8f532c40590c16c1da0c68ada02d754cb11164305a8a9901f2cb40b4d311b0259e81692a64078b2d02cf3c3141164a059c988d812d0e0b32ed063856d01659e18a10b2502ca4c46c016a70591988d802cf40b19311b0058f01626623604b3702c3cc46c096a7058186715a2d320aff311b005a1c15e6623600b3702bbbc410014a5057578729807800ac1313a3059a8157a66320020702ae343a6e169605566783242d4c0aa9313a3259a81539e1ca609c282a64cc6401667054a68704e2cf60a92cf06545a981511a1d370b4982a143b4c916480541687ae62d020a7f331902103814f2663204b33829d43b4c61648053987600c2c840a6f311b0218bc14d1a1c198b3d8298c3b0091642052f6878662cb60a5acf10545a8014b1a1eb38b408293b43c27165b05259891182c800a4931223259bc14899e2090b50028e3438ae169a051a988d800c5e0a2931223059bc144a6244602fe028854b9501655050ea9981e2cf80a1952e5445954141aa5ca88b2382824cc64096800502a972a02c8e09f90ec318591013ea6632008c7827bd4cc0f967c04f48761922c8809e53319025a8413be663200b4002755cc88302e504e7998c812cd209cb33190059d01392663200b50826fc338ad169504dd7868042ca409b8ed10385a08136a6632048c7826bccc640166904d57868022ca409a953203c5a70134a663204b3a026654c80f969c04caa996222cba0990ed10345a08130aa65880b2e82604448007e9204be7783002cc60978ef06005a1412e991dd74b48025a4c4e8c16a204b27783012cc60958ef0600476c12aa663200b35825443b006167504a7989d192d4409450ce5b45a5c1281e1aa10b28024fbc35421481049d7783012d0a093533190259ac1261e1aa08b28024bc3b006165404959990012d1209250ec02459d4123e1d8048b2a0246ccc80f96a9048a786a822902090b33200058e8120a664000b3102404cc80f16a9047aa892dd2d1c08f13320005a2411ca664004b3102384cc800163f046ea98aa62c9a08d9535a4c59d811aaa62ab0b26823254c255164f0462777b812ce408c1530948593c1169a1cb38935022c4cca0c968a0455a9ad2c2cec08a4d0e5cc49a8114265e264b550226bbbdc016720448889018fd20088b3320022fb0110e664000b3882214cbc4c16aa043d68715c2d1e0876d0f0cc596410eaa606b0b3c821c4cca0c168a043599900017d80866d0f09c596410c9de2068b2582184cc8009671042a77881c2c9608515303585944109aa60698b3c821054c0d31651041e7673802c7c0838ece70259941069d9de00b45820c32386e9691041279ae1e2d560820ece7005994102a224003f4802044d4c00166404067860022c28080af35c3e5aac100219cb6890481ff43b4c9165703fd8769922cf007f6ecef025a2c0fe26a6004b3201fb43b4c6165703f57860022c9807e7352002103c0fc1e18010b0a01f6bc3002164c03eb99a0192d4a07d10ed31859e00f8e6a40008ee01f04d4800966603de99a0182d4a07b15125ba5a480f5a6a400020781e84d4800166603ce9a900007860798cf2d4059140f29da0c68ad881e433cb51164503c2a9bc1f2cac0780ead70259dc0efaa6f078b2b01dc3b418d164e03b67567802cda076b37480258840ecdda0c70ad881d83b418e164e03ae9ba8002d480756ead70059dc0e99d59e04b3681d2c4580c7e9003a39ba00107d8074337400059f40e826ea004b5201cdc338ad120d03998768122c8c073153603e59fc0e5a6e9000b1081c9cdd00003ec039187680c2c8c072153603c4b5c0e3a6e8004b3e81c454d80f92d70386a992222cb0070953603c59fc0dfaa64880b2c01be3c420c163b037a7787982cd806f13120005a180ddaa24570b4c01b854c41216a3036e7787992cd806d0f308304df80d99a1c138b3f01b1d4c41516a3035e889060fd2006b75120cc59f80d66624004b4301ab4448247e900353 noncomputable def i5H62 : ℕ := i5H62_0 noncomputable def i5N62 : I5ND := ⟨2, 1, 0x898888898898888b8898aaa89, 0x10846108c21084230842106c60e73a11, 0xa0810000, 0x10204081020407b0603e7cfa041, 23, 0, 8, 0x210841, 0, 254, 55, i5H62⟩ noncomputable def i5H63_0 : ℕ := 0x78018018018785992d9208930030030030f09325b24111e00e00600519c020b6a0222c00c00c00c3c2cc96d304438018018018784992da60882ffaffeffd934c005b3810fe0060060061e1664b60821ec00c00c00c3c24c96c1043b7fd7fe7fecab0062322085affaffcfff95237c5adc10adff5ff9fff2a56f8b5b8214bfebff3ffe54a8316b304278018018018789982d5e084b0030030030f11305abc108dff5ff9fff2a5418ab08210c00c00400c438400746041c8018008018870000e8c0834ffefff0008cea185584106200600200621c200a1c020b400c00400c438001438041480180080146550c2322082500300100310e10002f4104200600200621c00005e8207401c00c012328061191040c8018018008899002870081500300300111330050e0102201600a00519c030ab08203400c00c00444c80074604048018018008899800e8c08050030030010f04085af01001ffe00200226126cb6081ff3ffc0040044c2cd96c103fc7ff7fc7fe8a9c122d8c07f4fff000fff0f02365b240fe1ffe001ffe1e006cb6481fb400c00400c4c082115c03f47ff7ff80089849b2d9207e4ffefff001130b365b240fc2005ff5ffe2a4048b6301f73ffc00bffc3c08d96c103ec7ff8017ff87801b2d8207d50030010031302085af00fa200600200621c200b6b81f3400c00400c4380016d703e4801800800c9a8032db407c500300100310e10052e00f8200600200621c000a5c01ef3ffc003ffc3c08d16b403dd7ff8007ff87801a2d6807b6fff000fff5320005aec0f65ffdffe002262268b5a01ebbffbffc0044c4cd16b403d5801801800889900297007a900300300111330052e00f49fedffdff726880cb6d01e83ffbffc00443b4016d703ce7ff7ff8008876002dae07990030030030ee6085b000f2a0060020021e2c6cb6281e4400c0040043c50d96c503c68018008018870842d8e078b00300100310e0085b1c0f0dffe001fff26a80cb6601e0c00c00400c43842138c03bf8018008018870042718077affaffeffd9340065b300eee006006002224c10b6381dcc00c00c004449c216c703b77ff8017ff87811b2d8a076cfff002fff0f00365b140ed2006001ffe264010b6001d9400c00400c43840045003b080180080188700008a0075d00300100193500646400eb20060060059dd404b5681d4bffc003ffc3c08d120503a77ff8007ff87801a240a074b001000fff112031fa400e8dffdffe00226226890281d0bffbffc0044c4cd1205039f7ff8007ffa990012d5a073b00b0030068eda0646400e69ffdffe00221da0022801cc3ffbffc00443b00045003968018018028763042d7c07290030010010f1a3a5b0c0e4a0060020021e3074b6181c8400c01400c3398916c8038e8018008014765032a0007170030030010f02385b340e260060060021e0070b6681c3bfebffbff64d001950003858017ff8008a90122d900704fff002fff0f023a5b0c0e01ffe005ffe1e0074b6181bf400c003ffc4d00216be037c80180180087811c2db206f50030030010f00385b640de200600200326800cb6e01bb400c00c0043c08e00f2037480180180087801c01e406e4fff000fff0f02365ad80dc5ffe001ffe1e006cb5b01b7c004003ffc4c8007d39036d7ff7ff7ff887082287002b0ffeffefff10e00450e00559ffdffe00119d430b5980aa400c0040044384016ba01528018008008870002d7402a10030010008ce0185acc0539ffe001ffe226408a1c00a63ffc003ffc44cc11438014a8017ff8008a9c132d8c0278fff0010011309365b4c04e9ffe00200226166cb69809c400bff3ffc5480916d601367ff8007ff87811b2da60268fff000fff0f00365b4c04c9ffdff1ffa2a404cb6300984003ffbffbbbb0016ac01277ff7ff7ff87811b2b96024affeffefff0f0036572c048dffdffdffe21c208a5c00913ffbffbffc4380114b801207ff7ff80046750c239a023d00300100110e1005ab8047200600200221c000b57008d400c0040023380611cd01187ff8007ff8899022970022cfff000fff11330452e00451ffdffe00226126cae58089bffbffc0044c2cd95cb01118008018007770002d58021f00300100110e1085af4043600600200221c010b5e8085bfebffbffa3b28196c201097ff7ff7ff8870852d8e020effeffefff10e00a5b1c0415ffe00200226126cb6500823ffc0040044c2cd96ca0102800800800889060fd260200fff000fff0f02365b2803f9ffe001ffe1e006cb65007e3ffc003ffc4498296c700fb7ff8007ff8893852d8e01f2ffaffeffd9340065b0803ddffdffe00221f210b5e807abffbffc00443e0216bd00f38018008018773042db001e2ffeffefff0f02365b6c03bdffdffdffe1e006cb6d8076bffbffc0033ba8196ad00eb801800800ca980d2d6a01d100300100110e10000a0039a00600200221c00001400723ffbffc0065488696b500e27ff7ff7ffa990032d5a01bf0030030010f16365b6c03760060060021e286cb6d806dc00c0040044c80216d800d980180080087811c2d7e01af0030010010f00385afc0355ffdffdffe1d8c14b620069bffbffbffc3398996c800d07ff80080089849b2d96019cfff001001130b365b2c0332002002002224183f4800653ffc003ffc3c08d96cb00c87ff8007ff87801b2d96018cffeffcfff1520265b200311ffdffdffa268014b620060bffc003ffc3c68e16bf00bf7ff8007ff878c1c2d7e017b001003001332009edf402edffdffdffe1e046cb42805cbffbffbffc3c00d968500b77ff7ff7ff87811d01e4016cffeffefff0f003a03c802d2002002002224123f4800594004004004448007e9000b0 noncomputable def i5H63_1 : ℕ := 0x200e0060091954188c882b8c01c00c00a33a1f16b7056f80380180146703e2d6e0adb0070030028ce00c5acc15ae0060060021e0460b5782b4c00c00c0043c00c16af05678038018014670062ac20acb0030030010f02325b24155e0060060021e0064b6482aabfebff3ffe5498416d405538018018008781192da60aa30030030010f00325b4c153e00e0060051d8000b6702a6c00c00c0043c08c96c1054b8018018008780192d820a930030030010f0232572c150a0060060021e0064ae582a03febffbffe4d58016b0053e8018018008781182d680a790030030010f00305ad014ea00e00600519d0f8b5c029cc01c00c00a3381f16b80537803801801467006239a0a6b0030030010f02305b7414ce0060060021e0060b6e8298bfebffbff64d10096da052f8038018024765012d840a4d0030030010f02305b3c14920060060021e0060b6782913febffbff64d50096cc052080380180146743e2daa0a3d0070030028ce07c5b5414720060060021e0464b65028dc00c00c0043c00c96ca05198038018014760002da40a2f0030030010f02325b1414560060060021e0064b628289c00c00c0043c08c96db050c8018018008780192db60a14ffaffefff9356005b7814220060060021e04609028283400c00c0043c00c120505047fd7fe7ffca93082a3c0a04ffaffcfff95220e5ad413fe0060060021e0460b58827ec00c00c0043c00c16b104fb803801802476d01232009f30030030050ec6085b1013c20060060021e0470b688277400c00c0043c00e16d104ec8038018024765012a0009d5001000ffd114031fa40139e0060060021e0464b658272c00c00c0043c00c96cb04e37ff7ff7fe89a4042da009c30030030010f02385b0c137e0060060021e0070b61826ec00c00c0043c08c968504d68018018008780192d0a09a8ffaffeffd9344005ac8134a0060060021e0464b5b0268400c00c0043c00c96b604ce7fd7ff7fec9a3202d72099b0070030028ec0405ae4132e00200200621c0c3f480264c00c00c0043c08c16df04c78018018008780182dbe098b0070030028ec0025b70130e0060060061d8010b62025d400c00c00c3c1ce16d104b880180180187829c2da2096d0070030028ec002540012d2002002006218063f480258c00c00c00c3c2cc96cb04af8018018018784992d96095affeffefff134e085b4012adffdffdffe263070b618254bffbffbffc4c68e16c304a77ff7ff7ff898a192db60940ffeffefff1316325b6c1279ff5ffdffb268800b6f024e400c00c00c3c4cc1205049a801801801878898240a09310070030028ce0105478125a00e00600519e01cb5a8249c00c00c00c3c4cc16b104918018018018788982d62091f0070030028ed0024640123600e0060051d8004b610242400c00c00c3c4cc16cf04828018018018788982d9e09010070030028ec0025b3011f9ff5ff9fff2a46f8b6a823e3febff3ffe54adf16d5047a8018018018785992d9408f30030030030f09325b2811ddff5ffdffb269800b69023abffbffbffc4c50c96c504737ff7ff7ff898b192d8a08e30030030030f0b32572c11aa0060060061e1264ae582343febffbff64d10016b004668018018018789982d6808c90030030030f11305ad01189ff5ff9fff2a46f8b5c0230bfebff3ffe54adf16b8045f7fd7fe7ffca9506239a08bb0030030030f13305b74116e0060060061e2260b6e822cc01c00c00a3b40096da045 noncomputable def i5H63 : ℕ := (Nat.lor i5H63_0 (Nat.shiftLeft i5H63_1 16384)) noncomputable def i5N63 : I5ND := ⟨2, 4, 0x988888988889898a886988988, 0x118421084610842108460f8c20e74a30, 0x60804000, 0x102040810203c890203e7d0a0c0, 23, 0, 8, 0x210841, 1, 290, 91, i5H63⟩ noncomputable def i5H64_0 : ℕ := 0xde00ca4404d4b3c64616e209a798968508a213313104065b94265a62080039a04ca3b31cc16f6094e6676be2e00129931023a5ca02519d9ae6cb9684a23b300c95cd093d7660002dde12773557005b8c24e5e20c14b8d049acc4642970a09337883042e0412633557045bcc24a9a1ccf0b7484943bbf42971009227778032e581240f11b02463c2466620800b77048bb3c64316e20915766e852e2a122335420a5c24243e6a8410abe0486cc410116f20906687b3c2dd0120935463a5ca423fa6a8c74b95847e3bb9cc143a08be7773982df01178eeef305bf422ea620470b89045b3b31cc973008b4766b992e5a11653102385cf822b9ddde60a5d04563b33cd16ef08ab7660022dde1152ecc0005c94228d99c4f0b8e0450cd52019737089b999b8001661130eee8005b982259ddfa10b8984493bbc00970608907778012e58111d2f200a5cf42229e2360039f04444c410116ee08859aa1052e4010ff5129785c6c21f6665e0cb9b043bcc410196f1087598820029a010e93104025b9421ca6a8c70b8a04374d518e1731086c9aa31c2e5610d533263a5cf0219a621864b7d84324c450c145f08626874be2dd81058ecc7345bd820aa66706cb8f84123b31cd973008227663982e821038cced7c5bb42069d99e60b77840ccd520095cd081798811d2e1e10293102385c28204e6232109c68408cc4642170a080f7660192e6e1016ecc000481c20266aae00b7984033bbb42171608039aa7832e0a1000eef0065c181ff9d99008ba003fc343d9e16eb07f677780129100fe735420a5c381fc26a84108ee83f6cd5082170907eb788d812e760fcef11b0250081f96620804b7883f1cc410016f207e2766c9d2e2a0fbf35463a5c241f766a8c74b8203ee4d518e973107da78859a2e7e0fa8d0e67c5bf81f49ddf274b8683e64c430d970307ca77739801800f38eee73450e81e69ddde682fe83cc4cce0c97070794999c192e3e0f253102385ca01e41e2186ca4203c6cc42cd16fc078c7773982dc20f14eeef3452e81e21d9806cae683c3bc474e172707847663992e100f04cced7c5c701e05d98008b9283bfccca0d8450077c76679a240e0ef2ecc004481c1dddddc00c22803ba3b3000172107719aa7812e0a0edceefd085c401db26a900cb1083b4bbb80104450768887018fd200eccf11b041cf81d91e2360c8c783b1cd5082171107609aa10429900ebd3542085c801d6dddc00cb7383ac4ccbc196e40755788d8328040ea7312d0811441d426a8c74b9003a6b4399f171b074b9aa31c2e080e953546385ca41d21ddf06ca4403a2cc450c16e0074298861b2df60e80eef9385c981cf2621864b8f039d4c430c97030738777c1b0c600e6931143450e41cca62286005f83984cce0d9707070298811d2e240e0133383255881bf5a1cad8b7d037db43a5f16ff06fa76639a2e820df0f11d385c5c1bd6620474b998379ccce0d972f06f276639b2e100de131023a5c281bbde20c10b8d0376bb31cc16f306ea766798240e0dcf3548025cdc1b96667274b8983714448307e9306df777e852e260db8ecc03258841b65d980003a8836bb3389e00c606d67664002e800da8eccd085c601b465a8014b860367cd53c182df06ce9aa10529900d98ecdd085c541b266aae08b7a83634ccbc096e406c39997812e6c0d8335463a5c381afa6a8c708ee835dcd518e170906b99aa31d2e280d70f11332463c1ad6622860b770359bc42cc173f06b0777c9d2e320d5acf00565cc81aae62186cb9703554c430d971e06a8988a1a2de80d44d0e67c5ba81a82a26538b780335b4396716fa06699885982df80cd131023a5cf81999e2186cb910331b43a5f17350661999c192e5e0cc13102385c3c1979e2186cb9d032dbbb9cc00b3065876601b2e6e0cab3339385c401949d98e64b8283283b30011721064d79721c2e7a0c9533303011141921d99e683a88323bb300107510645777000088a0c892f20085cf41909d99a10b91831fcd53c082df063c9aa1042e1c0c752d42065ce418de218003f48831a3c46c1973b06319aa31c2e220c5d354638532018b26a8c70b900314cbc90e973d06267885980e7c0c48cf094851e4188e622868b770310ccc98e173c061e777c1b2e480c36d0e67c5cd01866621864b97030c3bbe4e170d0616777c1b2e700c2751359c5be41846622860b7b83084c450c1439060ea9849e23240bb751326c5bc01765e21864a4202ebd4c015170b05d3a9802a2e540ba33102385ccc173de23a74b9382e74cce0c973805cba9849e23940b92ecc7345bcc171a667270b8c82e1ccce0d970605c076639b2e0a0b7ceeed0a5c5816ee6ab060ba002dc333b5f00c605b67667980ea20b6b354802588416cdd98c74b8882d83d310e170c05af889060fd200b5b2d40085c3016ae6a8414b8882d53d3080973905a7887030fd200b4b3557005bd4168a6a9a14b8c02cfcb510e970c059d9aa39b05be0b3935463a53201669d9b270b8a82cbbb360d1740059468733e2dd60b24cf093c51e41645ddf064a4402c7bbbe4e9710058c67802a235a0b12cf00545cc8161dddf274b9302c34c430c973a058367809e2e020b0351356c5be415fe622860b7a02bf4c474e9717057b67802b2e160af2cf0054458415dea612908c902a4ccce0d95620547a89b3e2e3a0a82f10c325c8814fe667064318029e54c05217010539a984a423940a6f332832114014d2667064b920298ccce0c9706052e999c9c2e260a59311336463c14a662166839f02944448007e90052699981a088a0a48ecc0365884148dd98c70b8702903b31cc82df051e88a000fd200a3aeccd0a5c8c146e664004b73828c4448247e900515 noncomputable def i5H64_1 : ℕ := 0x1ddde602fe84f03bbbcd16fd09de998780087213b9354806573427366aae08b7184e5bbb800845009bc7774022dcc137510e031fa4826e1d noncomputable def i5H64 : ℕ := (Nat.lor i5H64_0 (Nat.shiftLeft i5H64_1 16384)) noncomputable def i5N64 : I5ND := ⟨2, 1, 0x9888888988797884a8988a889, 0x11842108c630842308424e7460e73a11, 0x81010000, 0x102040810213e7d0603e7cfa041, 23, 0, 8, 0x210822, 0, 306, 55, i5H64⟩ noncomputable def i5H65_0 : ℕ := 0xe8038018014760052eb209390030030030ed006547412660060060061e3670ba9024bc00c00c00c3c64e175204958038018014768052eac09270030030030f1b385d6012460060060061e3270bac0247c00c00c00c3c6ce975e048e801801801878c9d2ebc09190070030028cf0245d7c122a00e0060051d8010bae8242400c00c00c3c5cd97660482801801801878a9b2ecc09010070030028ed0085d5811fa0060020022a5af8bb1823e400c0040045495f1763047a801801801878d9c2ea808f30030030030f19385d5011ddff5ffdfff269c10bb2823ac00c00c00c3c6ce175a0473801801801878c9c2eb408e30030030030f1b3a5d8011b60060060061e3274bb00235c01c00c00a3b402975b0469801801801878d9d2eb008cf0030030030f193a5d6011960060060061e3674baa0232400c00c00c3c64e97540462803801801467812235e08c10030030030f1b3a5d90117a0060060061e3274bb2022e401c00c00a33c091757045a801801801878d9c2ebc089f0030030030f19385d781135ff5ffdfff269c14bb28225c00c00c00c3c6ce17640449801801801878c9c2ec8088efff003000d0e4125d8811160060060061e3670ba98221c00c00c00c3c64e175304418038018014678132ebe086d0030030030f1b3a5d6810d20060060061e3274bad0219401c00c00a33c0997570430801801801878d9d2ea6085d0030030030f193a5d4c10b200e00600519e0488af8215400c00400c4384000bc04108018008018870000178081d002ffafff15301a4638103200600200621c214a1e0205400c00400c43802943c04088018018018773032ac6080d00300100310e1060498101200600200621c00c0930201400bfebffc54c03918e03f780180480286733c2e8e07eb0030090050ce2785d1c0fce005ff5ffe2a401cba581f8c00c00400c43841174f03ef8018008018870022e9e07db00300100313120246380fae00600200621c210a1e01f0400c00400c43802143c03de8017fd7ff8a900d2e9607b900300100310e100533c0f6a00600200621c000a6781ec400c00400c43841974e03d78018008018870032e9c07ab0030030030ee6065d180f4e006002006262a6cbb581e8c00c00c0043c00d976b03cf7ff8007ffa99003f6fe079b0030030030ee602558c0f1e00600200621c200ba781e2c00c00400c43800174f03c38018008018870812e9c078500300100310e0025d380f02005ff9ffe2a4820ba501df400c00400c43840140603bc801800801887000280c07750030030050ec6045dd00ee20060060021e0460bb681db400c00c0043c00c176d03b4801800801887081024c076100300100310e00204980eba00600200626240c8c701d6400c00c00c3b980974603a9801800801887082280c074f00300100310e00450180e96002001ffe224063f4801d1c00c00c0043c08d174403a180180180087801a2e88073f003000fff132005edf80e760060060061d800cb1101cd400c00400c43a4016e703988018008018874002dce072d0030010031315325dac0e4a0060060021e0064bb581c8400c00c0143b1801774038e8018018008781182e8807190030030010f00305d100e2a002001ff6230063f4901c44004003ffc450187e9203858018008018986982ea207070030030010f00305d440e06006001ffe268004b1101bfbffc003ffd4c800fb7f037980180180087811a2eda06ef0030030010f00345db40dd6006001ffe264003dbf01b9c004003ffc450247e9203708008007ff88a000fd2406dd00300100110e10051b4054a00600200221c000a3680a8400bff3ffc54c069768014e8018008008870802ed2029900300100110e0005da4052a00600a00619cc34bb500a4400c00400443841976f01468018008008870032ede0289002ffcfff15300e5da004e600600e00a19ccf0bb8809bc00c01c0143389e177101358017fe7ff8a90062ee4026700300100110e1045dcc04c600600200221c008bb98097c00c00400c4c480976e012d8018008008870822ed2024500300100110e0045da40482005ff9ffe2a4030bb9008f400c004004438401742011c8018008008870002e840235002fff0011528185d0c04620060020061dcc08ba2808ac00c00400c4c54d95cc011380180080087801b2b980223003001001132005edf4043e00600a00619cc1cbb50084c00c00400443840177301078018008008870002ee6020b002fff00115280c5d0c040e005ffe0022a4820ba40080400c00400443840174c00fe8018008008870002e9801f90030030010ce6185d4003ea0060020021e0460b43007c400c0040043c00c168600f68018008008870812ede01e500300100110e0025dbc03c200600200626240cbb70077400c00400c3b980174500eb8018008008870822e9801d300300100110e0045d30039e002001ffe228063f490072c00c0040043c08d174d00e380180080087801a2e9a01c30030010010f0234048c03820060020021e0068091806f400c0040043b001976c00dc8018018008893002ee001b500300100110e8005dc00362006002006262a64ae6006a400c0040043c00c95cc00d28018018008673062ea001a10030010010f02305d34033a0060020021e0060ba68066400c00c0043395f174900cb8018008008a913e2e920193001001001112061fa40031e006002006261a60bba8062c00c0040043c00c177500c380180080089a0012ed80183003001001132001edf402ee0060020021e0468b43005cc00c0040043c00d168600b78018008008781180246016d0030010010f0030048c02d2002002002224123f4800594004004004448007e9000b0 noncomputable def i5H65_1 : ℕ := 0x1ff5ff9fff2a64488af82b7400c00c0043c08e9753056c80180180087801d2ea60ad4ffaffcfff9532265d5c15a20060060021e0474bad02b3400c00c0043c00e975a05648038028014676132ebe0ac50030030010f02385d4c155e0060060021e0070ba982aabfe3ffbff544b049762055380180180087811c2ec80aa30030030010f00385d90153e00e0060091d9414bb282a6c00c00c0043c08e175e054b80180180087801c2ebc0a92ffaffcfff9532245d5c14fa0060060021e0474bb2029e400c00c0043c00e9764053a7fd7fe7ffca9912235e0a710030030010f023a5d5014da0060060021e0074baa029a400c00c0043c08e9758053380180180087801d2eb00a630070030048eca0a5d6c14be0060060021e0474bb00296c00c00c0043c00e9760052b80180180087811c2eb40a4f0030030010f00385d68149600e0060091d9410bb28291c00c00c0043c08e1754052180180180087801c2ea80a3f002ffafff152a7c5d8c147a005ff5ffe2a44f8bb1828e401c00c0123b2821756051a80180180087811b2ecc0a310030030010f00365d981459ff5ffdffb268810bae828a401c01400a33b09175f050e80180180087811d2ebc0a190030030010f003a5d78142a0060060021e0470bac0284c00c00c0043c00e175805078038018024765052eac0a0b0030030010f02385d48140e0060060021e0070ba90280c00c00c0143b181951d04ff803801802476d052eb209f90030030030f1b3a5d7013ea0060060061e3274bae027c401c00c0123b682176104f68038018024765042eb609e10030030010f02325d9813ba0060060021e0064bb30276400c00c0143b180951d04ea8008007fe88a018fd2009cf0030030010f02325d5413960060060021e0064baa8271c00c00c0143b380176704e180180180087811c2eb809bf0030030010f00385d7013760060060021e0470bb0026cc00c00c0043c00e176004d77fd7ff7fec9a2052eba09ab0070030048eda085d64134a0060060021e046cbaa8268400c00c0043c00d975504ce8008007fe88b060fd2009990030030030f17365d54132a0060060061e2a6cbaa8264401c00c00a3b002175904c68038018014760052eba09870030030030f1b385d8013060060060061e3270bb0025fc00c00c00c3c6ce175c04bb801801801878c9c2eb809730030030030ec0005d9c12de0060060061e2e64baa825ac00c00c00c3c54c975504b3800800801886018fd2009630030030030ed002547412ba0060060061e2e64bb30256400c00c00c3c54c976604aa8038018014768042eb609510070030028ec0085d84128a0060060021e0474bae0250400c00c0043c00e975c049 noncomputable def i5H65 : ℕ := (Nat.lor i5H65_0 (Nat.shiftLeft i5H65_1 16384)) noncomputable def i5N65 : I5ND := ⟨2, 4, 0x888988988897888a886988988, 0x108c6108461084210846308421273a30, 0x60804000, 0x102040810224081020427cfa0c0, 23, 0, 8, 0x210841, 0, 266, 91, i5H65⟩ noncomputable def i5H66_0 : ℕ := 0x6770000e8e119d31217c5eb42331e1fcf823c846533bf8517e808c4a987462fce1184cee00050f422f26242f8bd1045d3c44de17e908b86788952f661165d524ec5ec022c19de00006084553c44de146f08a87889bc0ee4114ceee0005e3c218b6a6940bc7043054ca1117e8085aa997a22fac10b0cf098a5f542159e62800bd204284cc0ab17a3084e67802d2f661091530e5a5ec82119a1d5bcbd704224438187e92083e367dd02eec1079b534185ea4201dde2350bd40402d4c8c095d607ff6784c72fc40ffacf02865f841fede1e4f0bd683fc33b800179207f6da9a0c2f220feaef11a85e401fcea64c28beb03f754c94397cb07eca993312f920fd6cf13865f101fa5e1e4f0bd103f333bc00111e07e478793c2f0a0fc4ef11a856141f859e0054bd903ee56f08b17b107da98803e28de0fa8cef0005de01f49e1e4f0ade83e86d4c5217a9079dd9aba406d40f36f0f2785e001e659e0e1469383c9f568ba97c00791da9f4a2f1c0f19b531485e441e2cdd9090bc983c4cc4b5e17ec0787a98b472fce0f0953203e5f2c1e09a68614be603c0d3493997c7077f9987542f460ef46ed4045e1c1de0ddb090bc303bbbc3c9e17820775ea9e772f600ee4c6545c5ec41dc19e3ab8bd783b71b3c6517760768d9a5822eee0ecccee0005ba81d099dd0c8bce03a03bb71f1707073ea98a162fb80e704cfbec5f6c1cdb66a4301b50398b3ba191781072e9892bc2fdc0e58cf118c5f881ca59dd8049050393933e3b17c1072478793c08f20e446ecd185e4c1c7cdd50308ef838ebc3e9e1703071aa981432faa0e3153206e5f241c5d9de604be5038ab3be9a17c5071398803e2fd20e2131217c5e141c3b668430bc30386ecd9c61784070ba890ed2f5c0e0ccf142c5ebc1c126200f83b9037f3c3f9f15bd06fc67780008a80df4ece9605eb01b9e6a6758bd58372ed49c1956e06df6678772fcc0dbaccf8ee5f941b6cd9c008bcf836b3cbfab179e06d4767e562f3a0da6cf025c5f701b3aaa49b0bdd036675493b97b606caea92762f680d933302ac5ea01b1e21c123f4983623bc46a177b06c2eadb732f800d7b5525c65f081ae899f1dcbeb835c4cc0ab179006b5d9b92423be0d666ed8945e541ac1a9dfd4be38355b3c60297c806a99981562b0a0d47b362485e101a86624a18bc1834fcd4c1b17ac067d7674b62f140cf733637c459419e6a64604bea0339b3bddd17d306716784c52fa40cdf533d705e7019b19dc000bd083354c494f17a0066999b1be2fd40ccf5528dc5ee8198aaa4fb8bdc033033c26297b7065f6784c52fba0cbb31217c5e00196ea67ae0bc0832d4438187e900658a97e382ef40cad33637c5de419559e2d14bf08329b33a3497c206506875682f860c9d31217c5fb019259de000bcb832354bf1c179406446783c52f880c82cef0745f1418fea65804be3031ebc3f9f1782063798901e2f060c6a6ae3045adc188a6e6758bd383103cc4ea1753061eea91f52fc00c31d52fee5f7c185a6a60c0bc50308ecd513178c060f9b91d62f160c1cf313a85fb41832aa6fd8bf30304b3c1c291d20607667c772fa20c0b35a37e5f3c1811e5e550bcf03004c480317a005ffd9a22623720bfb3b43ac5e2417ee5e1950b6482fd1338fb97db05f8aa95ec2f700bed5bc40a5ee417d7ab43ccbda82f9ccc0ab177b05ee3579822ef80bd93b43ac5e9417a499c1dcbe082f334383117c305e4a9812e2fb00bc46ed2a05e541770d5e608bcb02ed34b900045505b69ad9be2cea0b6935a47c0fd816c899d1ccbf002d7133a3997bc05ac687ced2f760b54ece0a85eac169cdd8438bc602d2b4bd00178d05a49ad1be29a60b4535a47c5fac1682a644d0be982cec430247e93059ba9a5c32f9a0b30eed0785c1c1659d9e150bce82caecd34711b90593376d0e274a0b2335a47c11e8163899c7d8bdb02c654c0a197b7058ba7958024180b1330ec825f78161de1ecf8bf702c233ca59177a0582d9a28c2b6e0afe4ce0ec5f5c15eaa61658bec02bc3c3d9f170305726794b22f280ae14f2b005bb015bb6a6c98bcc82adb9b2eb17980559d9a2032c4e0aa7d530ec5f681547a6817cbec82a7bab82a17a7054c3750022efe0a95b5364c5df81526768958bbe82a3f548fa97bc0542ade22f2f7a0a81d347bc5f6414f5dd60f08b2829dbabc2a178b053a887048fd200a70f533a8542c14d9cdb758bcd029ab3383b17e505336670762fa20a62cefa3c5f4014ba6b48fcbf182963bac1e17ea05293769a6274a0a4f3727a85e201493aa79dcbda0290f56d7a97b5051f37698323320a3aeeb0785de4145f668090adb828aed499317a605136370000e900a04ec6b7c5ea814026b6ef023d027f54c84517e404f89ad7bd2fc609ec6ce01c5e6413c58dd020bcd8277b9b22a179a04ed76343c2fd609d8c6e0005efc139ea7811cbdf0272bb181e167504e036700e2efc09bf10e001fa40137676af50bbe826dcd6dde03f604da2674762fbe09b0c64a2e5ef4135aa78f18bdf0269cd6bde14d304cead9780223e09993b47a85e6013259e3b0cbe90263cd6dde97cf04c6a990062fa00988cef9145f381309cda150bc4825ed6cbc014bd04ba763c3c2f5409715302865f7412d5e25700bef0259d6cbc015d904b17368542f4a09566cf01c5e9812a6660000ba3824b3abaeb178804947980562d9209255328445f90123aa66088be7024654d02297cd048a6370a02f36090af520ac542c1209e60158bf68240133dfb97da047d889060fd2008f6d0f2de5eec11e25e0158ba9823b44480c7e900473 noncomputable def i5H66 : ℕ := i5H66_0 noncomputable def i5N66 : I5ND := ⟨2, 1, 0x8988868898398b88898877989, 0xf6c6108c210842108c1cb942106c5f1, 0xb0a10000, 0x1020408101f3b85020407b05fc1, 23, 0, 8, 0x210442, 0, 292, 55, i5H66⟩ noncomputable def i5H67_0 : ℕ := 0x19dd020c0502dabc44ea180905b3a991812bae0b5acf098e60bc16aea61d18c1702d4b3ba04180505a398865428e00b42cf03086088166da1f5c0c1002ccb3c463181b0597677c082ff20b23310ca85618163d9dc280c0502a5b3ba5017ff0549a992b82ffc0a8f534308465c15072ac5d4c07029fb3b85018050539677ca022d00a6ecefa70552814d6a69810c108297e549bb981e052d6778a02ff20a4ecef9405fe01496a64ae0bfa8291b3b800180404f0a99bb2300609dd35637c5c2013b2a62858c148273233e7b182804e46770082ffe09becee864055c13726ac6f8c18026d33c463182f04d7677601241609ab9527ec602c13499de0208b40266abb20617f104cb9ab1be2e080990d0e2e260801316af08149198261d44876981c04c16778082ff00976aed8185fdc12e559c008b5c024b4d4ceb180804947774542ea80924d0e9da60b412332a5fdcc1602452b380117f404849a91d62a620904ef11a85fcc12019e04b8c14823e5549361815047ac9a2df302808f13100ac602411d621c123f4902393bc46a17fb0470777c542d9408dd9576e6603811aeaa4b8cc06823464d1ef9823046698805628e008c77352485fc411855db128bf7822f23387b181e0459576b83303e08af3100ac561811455dba90bfb8227cc494317f6044d677000288208555375705ff010a2a245bcc16821155483797d00420ac93f03024083cce988e603c10759dc4e0c01820d33b80000c50418a9b2b828e2082d5528dc60541042aa4fb8c0b8207333e381816040ca9a3c730540816cef0645ff81026a67ae00ab82044438187e900406a9b2b805da080953168e60b8100599d1a4c0681ff544d74180c03fc6778322a9407ef532f000b6c0fd2a6cae0c0001f933c263981b03efa89aef303807dacef30260740fad9de0c8bfa81f2cc480f17f603e3ba9b263004079eeacbac60040f36e6480cc1381e3e54c3b182603c5c9a05f304a0786ece0a860200f015d8008a8081df5d4d9317fd03bd9ba2562b160776ccebda5f400edb2a4fd8c0981d9e4d1ef182503b17678542a62075d10e091fa400eb1d5b758b0101d4a3387b982803a6aa95ec302e07497526a460640e8b2a5dd8c0c01d0ccc0ab17fb039c576802005e07353744ac60180e5d19c1dcc0581ca343831180c0392b9922930480720aed2a05fbc0e2ae69e08bf801c432ba04180703759babd4300c06e6cae00057680db665e304c1581b5d4d023182a036956700e300406cacae8105fc80d8dd59150b0101b0b2b8001811035ba9c047302006b353808c603c0d5d9d40c8bfe01aa2b380717fd0353887000fd2006a33757a8562c0d3d19d1d8c1601a64430247e900349a9c3c63020068f356f785c200d12a6dec8a3881a155c9c40519033f9ba3d43002067b935dbc60500ce959e730c0c819c55cbc0181a0337997b403056066b356f7860c00cc99d60c8176819855c9c417fa032d47605e30460650aeea2260900c99d960f0b82019033ac191800031eab97802dda0638cae140601c0c2d95dc80bfd0184bbbaeb16ca0306889060fd2606028cf6ee60600bfeaa41c4c0b017f32b85017f202f96577200a3205eeef02ac5fcc0bd119efdcc130178c448307e9002efca9077302605db5920e260480bb2667758baa017544480c7e9002e7 noncomputable def i5H67 : ℕ := i5H67_0 noncomputable def i5N67 : I5ND := ⟨2, 1, 0x8988868898598a88898877989, 0xf746108c210842108c1cd94210745f1, 0x70a10000, 0x1020408101f3d85020407d05fc1, 21, 0, 8, 0x208442, 0, 174, 55, i5H67⟩ noncomputable def i5H68_0 : ℕ := 0x60374c1a83f0cc4328188607de788b0c310e0fb93104a062181f6aa6a174c3203ec43c4a6186507d687884c30ca0fa95340ba61901f4a62255cc5783e8c44b0718b007cf88968e31600f9b3102ae62bc1f2ea6b97cc3303e543c2a6986707c887844d30ce0f8d534cbe61981f1262255cc4403e1c43847047d07c188700e08fa0f7f3102ae62201ef6a63b7cc1b83de43c2a6983807ba87844d30700f71530dbe60dc1ed9de0d5cc4903dac43847189307b388700e31260f62ef16ae62481ebe1dc6e4c2283d743b8dc17bd07ac8775b82f7a0f550ef37261141ea2622e84c4d83d3c3c10f00c607a587801e018c0f47310742626c1e861dc084c2283d043b81017bd079e8774202f7a0f390ef04261141e69de0144c4903ccc43b461893079788760c31260f2aef10a262481e4ea62374c1b83c943c4a61838079087884c30700f1d5301ba60dc1e32622944c4403c5c43b46047d078988760c08fa0f0f3104a262201e16a6a174c3303c243c4a61867078287884c30ce0f015340ba61981df9e21744c5783bec4480618b0077b88908c31600ef2f11ba262bc1ddd9d897cc3703bab3b208986f0773676a5f30dc0ee3310aac62c41dba620838c5903b64c40ab18b1076aa9ae5f1c880ececec62261a01d96a6997c72203b1cc42ab0289076098820e22ce0ebd3102ac0a241d72a63b7c8dd03acd4c68898390757a986df23740eab0ee3700b1c1d4a1dcc188b803a843badc02c7074e988ba1308c0e9931174244841d2ea60c04c2383a4cc41d0912107479883a1308c0e8d0ee0400b1c1d121dc0008b803a143ba1002c70740a988dd23740e7b53022060e41ceea603748dd039ccc432802890736788b0c22ce0e693104a00a241ccaa6a1747220397d4d0081868072da9a05d1c880e56f113a062c41ca1e22c30c5903933c46e818b1072467645d30dc0e43534e2061bc1c7d9db174c37038ecc44ab98b4071b88960e316a0e33112d1c62d41c5e62055cc5a038ab3b12f9870071367641130e20e22ced4be61c01c3e62155803903864c4107151d070a98815600e40e11535cbe61a41c159d8c44c350381d4d32f9869070177835631120dfd33121c54c01bf1de1d58c44837d43b8dc983a06f787730630760deb0ef37260e81bcde2108000403784448247e9206ee78802000100dd90ee04260e81ba61dc000c1d8373c3bc10983a06e577805031120dc4ef001854c01b81de1140c44836f54d42e986906dba9a01030d40db35340ba61a41b5de22740039036a3c4586151d06d2788dd000e40da0cec8ba61c01b36a69c40c388365b3b62e987006c9988a5131680d8f11201862d41b16224230c5a8361cc412898b406c16786df30f20d8113089a61e81afa261534c3d035e33c76f987906ba988957316c0d73112c1c62dc1ade225a38c5b835acc40ab98b606b367625f30e40d6513089a61cc1ac2261534c39835733b52f987206ac98895731660d57112c1c59381aa6225a38b270353cc40ab98b306a5a9ae5f30d60d490f029461b01a8a1e0128c36035054d32f986b069e8771b931140d3b10e10c49a01a6e21c018934034cc3bcdc988a069799982130780d2cf1084048241a51e2008090483494cc810983c069087702131140d1f10e70049a01a3621cc009340345c3bc10988a0689a9a85d30d60d110f0e9061b01a1a1e1920c36034254d02e986b06827885d131660d03112018593819fe224230b27033ebc46e898b3067b67645d30e40cf513109861cc19e2262530c39833b33b62e98720674988a51316c0ce711201862dc19c6224230c5b8337cc412898b6066d6780dd30f20cd913109861e819aa262530c3d033433c46e9879066698855631760cc931041c62f0198a620558c5d833033c36f987b065d678d1130f80cb6cf1dbe61ec1966621558c5c032b4c410718b9065498815631700ca4cec4be61d0193d9d9044c3a8326b3b52f9874064b998cd623d60c91112031fa48191a6623588f5832243b8dc986d064188902afd220c7f0ef37261b418f5e21080c45831d4448247e90063878802031160c6d0ee04261b418ce21c50bf488318c3bc10986d062f77805023d60c5910e061fa4818a9de11408f5831433b22e98740625a9a71030ea0c46ced8ba61d01886621940c5c030f3c458618b9061c98825031700c34cf01ba61ec185d9e0440c3e030ab3c46e987b061398865031760c2131081862f0183a620940c5d830633c36f98800609678d1131020c0ecf1dbe62001816621558c5e83014c410718be0600988156317a0bfccf0dbe452017ed9e3444c3e82fcb3c76f914805f798855605180be931041c46cc17ca62055814602f833b12f91b805ed67641130ec0bd6ced4be46e017a61dc6e012982f344480c7e9005e48775b804a60bc4eccf420564177e228123f4802eecd5010815905db87702004a60bb110e061fa40175a1dd08012982ea33b22e91b805d1a9a71030ec0b9eced8ba46e0173662194014602e53c458611b305c898825005180b8ccf01ba4520170d9e0440c3e82e0b3c46e914805bf988650317a0b7931081862f816ea620940c5e82dc33c06e988005b567811031020b66cf11ba620016c5e20944c6082d7c4384618c205ad88700c31840b56f114a2630416a6a62374c4102d443c4a6188305a687884c31060b495301ba62081689e20944c5f82d0c4384618c0059f88700c31800b3af114a262fc166ea62374c3f02cd43c4a6187f059887884c30fe0b2d5301ba61f81651e20944c5d02c9c438460821059188700c10420b1ef114a262e816361e6484c3b82c644ca101878058a89902030f00b110f224261dc161a224003f4982c2c448007e900583 noncomputable def i5H68_1 : ℕ := 0x988ba130c415b4f10840618c2b61e20080c31856b4c41d098620ad48771b930bc150b0ee60c617c2a0e1de6e4c2f0540bc421018ad0a7e788800315c14f8f1004062b429ea1dc084c2f053bc3b800185f0a7587782130bc14e7531dbe616028ca1e0528c2c851843c02518590a2ea986df30b014590ee37262a428ae21c218c550514c4380318aa0a278779b93152144b31174261802891e21080c3085113c401018610a209883a130c0143d0ee04262a4287621ce00c55050dc4398018aa0a198778213152142f5311ba6160285a1e1d20c2c850a43c32418590a12a980dd30b01421531dbe61402776a63444c2884edd4c36f985009d9778356314613acef0c1c62902751de1d58c5184e943b8dc985a09cf87730630b6139b0ef3726168272de21080c5584e43c440018ac09c6788020315613890ee042616827061dc000c2d84dfc3bc10985a09bd77805031461374ef0018629026e1de1140c5184db54c46e985009b3a9811030a213635301ba614026bea63b7cc2404c543c2a69849098887844d3092130d530dbe6120261262255cc4e04c1c43847189d098188700e313a12ff3102ae627025f6a63b7cc2904be43c0a51853097a87804a30a612f1530dbe614825da1dc6e4c5284bac4384318a60973887006314c12e30ef372629425be622e84c2e04b73c4210185d096c78802030ba12d5310742617025a21dc084c5284b3c439c018a60965887300314c12c70ef04262942586a62374c2904b043c3a41853095e87864830a612b95301ba6148256a622944c4e04acc43b46189d095788760c313a12ab3104a26270254ea62374c2404a943c4a61849095087884c3092129d5301ba61202532a63b7cc1e849ad4c688983e0933a986df307a1263310aac625024ba620838c4a84964c40ab1894092aa98edf3094124f531a22612c2496a61b7cc250491bbc1ab189e092077860e313e123cef0eac627824721dc6e4c2a048cc3b983185509178779b930a8122af10840629c2449e22000c5404883c401018a7090e87702130a812170ee000615424261de084c2a0483bbc028189e090477800c313e1204ef08a062782402a62374c25047ed4c088184b08fba980dd309411f3310ca0625023da621030c4a847a4c4128189408f2a988dd307a11df53022060f823b6a60374c1e8475d4c76f983108e287854d306411c10f089a60c8237aa61b7cc18846e4c44ab988c08db88708e311a11b310e01c6234235e62055cc46046ad4c76f983f08d487854d308011a50f089a61002342a61b7cc1f84674c44ab989608cd88708e312e119710e01c625c232662055cc4b0463d4c76f984c08c687814a309a11890f00946134230aa61b7cc26046043b8dc98a008bf8870863142117b10e00c628422ee1de6e4c50045ccc45d0985608b878842030ae116cf10040615c22d2620e84c2b045943b81098a008b18873803142115f10e600628422b61de084c500455d4c46e984c08aa878748309a11510f0c906134229aa60374c2604524c4528989608a388768c312e114310ec18625c227e620944c4b044ed4c46e983f089c87894c308011350f109861002262a60374c1f844b4c4528988c089588768c311a112710ec1862342246620944c460447d4c46e9831088e87894c306411190f109860c8222aa60374c1884444c42ab1884088698820e310a11093102ac6210220aa63b7cc19843fd4c6889834087da986df306610f73112ae623821e6621558c47843c4c410718900876988156311e10e93102ae623821cea63b7cc20843943c2a69842087087844d308410dd530dbe610421b1de0d5cc4c0435c438471899086988700e313210ceef16ae626021961dc6e4c27043243b8dc184f08628775b8309e10c10ef3726138217a622e84c51042ec3c10f1442085b87801e288410b33107426288215e1dc084c27042b43b810184f0854877420309e10a50ef04261382141de0144c4c0427c43b461899084d88760c31321096ef10a262602126a62374c20842443c4a61842084687884c308410895301ba6104210a622944c470420cc4328188f084098840c3120107d3104a0623c20f2620944c47041dd4c46e98330839a981103068106f5301ba60cc20d6621940c4204193c4586188508309882503108105d535cbe619020b21e1534c32841543c22698650828a9a65f30c8104d310aac62182092620838c4384114c40ab18860820a98edf306a103b531a2260d8206ea61b7cc1a840ccc42ab0c55081698820e312210293102ac3154204aa63b7cc218407d4c6889844080da986df308610170ee3704f2420221dcc18c4d040343badc13c90804988ba102c0100353060246681ffe620e840b003fec3b81013c907fa87700031340ff10ee8404f241fdaa62374c2183f9d4c088184407f1a980dd30860fdf310ca031541fb2621030c4883f54c41280c5507e8a988dd306a0fcb53022060d81f8ea noncomputable def i5H68 : ℕ := (Nat.lor i5H68_0 (Nat.shiftLeft i5H68_1 16384)) noncomputable def i5N68 : I5ND := ⟨2, 1, 0x98888a8898798889988988988, 0x11842108c23084210845d18420e83e30, 0xf0c0c000, 0x1020408101f41810203e80fe0c0, 35, 0, 8, 0x318c63, 0, 556, 55, i5H68⟩ noncomputable def i5H69_0 : ℕ := 0xf0e0602c8417ade1d23859102f4bc394c0b2105e478701831b20bc5353090635817866a61203ba82efcc4e9818d905db99981e31a20bb4ef000063301761e20038c6582ebbc39460b2205d47671ca31ac0ba753304011681745e1c06058a82e84c4c86154605ce78804a0eec0b9b33190c63301729e1cac058a82e4bc3818051605c798888831880b8cece3941dd4170de21830c6582e13c394c051605c0a9982001840b7f31139051d816f662263028e02de3c3847154605b978820231880b71112001fa4c16d9e1c0c0b0002dabc4324077605b178804a28ec0b5ef0e530580016b9e1c06028e82d63c4007051c05a77872b00a3a0b4b31173e644c15ba261a4cc8702b644c34b1909056a6777a0320c0acb53289e63fc158a263254c8702af43b81c18fc055b87851731f60ab10ee34063f015519dd15cc7d02a8c4c54b9909054e6772d531fe0a9b53004463a415299de360c7282a3c5483218e20546a998d131f40a86cee84e63b815021e2458c7d829e33bb5f98ee05398a986031de0a6ccee3a4639414caa67084c7b0297c54e3298e2052a8671e231de0a50cf0c4463e01499ddc07831882813c408418df050077758e0bba09fccee040637013e666ae30c6a027b3c420118df04f2787030319e09def0e91c561c13b5e20038b6582763c394c18cf04e89a984829ac09caecef906320138e6670302ee82713bb10718d404e199981e005e09bd31301063141371e20038ac6026dbc3946158704d87671ca29ac09af53304044801355e1c0608dc026a4c4c8618c604d29988c8323209a2f10c185b2c1341e1ca08c6282673c395811b804cd787030318e09973132045fec1329d9c728c640263bc4306158c04c6787298318e09895320404484130de21920c8b0260bc4306191504c0989f0e318c097af0e7105fec12f2622e78017025d3c3818191704b9998eca3232096af10094645812cde1ca60c8b82593c380c191804b078800e322a0956f0e560646012a61dd8e0c888241bb3ce5990c0481899820322208f90eec40641011e99dc158c81023cb3c3ad98fd04778777b8320808e71120c1fa4c11ca264058c7882384cc46698eb046f7673c9321808d95339a0640811ad9dde80c7b8234c3b81018f30468767bc931ce08cd33109863e4119626705cc78823144cf1c18f3046167713f302e08bf132c2c63a0117a265858c71822e54c26d18fd045b9984cc31d608b4cee74e605c1162228003f49822bb3ba2898ec0455a982dc31d408a8ece396639c114626685cc74022833c3110801044e8997b8301a089b5311b66404112e2a5990c8582254cc22698f90449a998d731d8088f132c406034111a265e80c7a022244cd0b98e3044067875e31d4087f132c7063d010f6266048c88021d54c26d19010436a99020321008671534ca642c10ba267850c8802163bc30f9914042a778c8631c2082eeecc1c63781056660000c7082083bc64018da040e99a98e31ae081aeecb1c5c14102e660018c6d0203bbb80f18d20406788108319a0808eec01863781001dd8030c6b81ffbb380f00c603fd77640c2c0607f531170463340fd9de001841081f9bc400618c303f077638c2e0a07deef060020840fb1dd9e300d381f4ccd6c7160303e5889000fd2007c4f1001c45a00f7e666030c6501ef3bb0c701a703db787018034e07b131321811fc0f56622638c6181ea3c395801a703d1778000319c079d31131845a00f2a622e780d681e3cc44c618d803c598898c168e0788eee31c63280f0a663218c6701e04c45cf18d303be77800631b6077af0e11c11fc0ee5e20038c6c01dbbbc18018db03b677800016900768f1001c2d1c0ebdde0c185a401d6cd400f9489039a89a014321e073113482e64280e5a6a007cc8381c8c4d40b1900038e876992321e071531401463d40e1e1db65cc7201c23c354218f50380a7855b31da06fb0ecf2c64280dea1dae5cc8001bcc448307e90037689a21731cc06e6d30db463b40dbe9e04acc3c01b6544ab918fe036987619631c806d0d30c8661e00d9626a050c7901b1c3b4c998f0036287619631cc06bd0ec32463c80d71da187c90681adc3b4cb19030359876996321a06b113582a63c00d51da187ca7701a944d40a190503516876f331fc069b13542e640c0d2e1d8648c8281a544d4091912034889aa17321a06870ec32864480d05e22e002f781974cc18318e0032c99998e0cde0654f1170063740c95e22630c6a81914cc00018e0031e99830631a0063733531c59400c66660000c68018a4cc1801657031299a98e05dc062333441c63240c3dddc03033781874c400718d5030d9980062cae061710e091fa480c2a21c063f4901844cd107164c030777600c2ca00608eec0180bb80c0e21c123f480180c4380c7e90030099ab8c2c9805fd33571863240bf62240c3f49017d4448187e9002f9 noncomputable def i5H69 : ℕ := i5H69_0 noncomputable def i5N69 : I5ND := ⟨2, 1, 0x99888878888898887998a8889, 0x118c21083e10842118420f7c60e74211, 0x60c10000, 0x102040810203f7f0603e7d02041, 25, 0, 8, 0x210842, 0, 255, 55, i5H69⟩ noncomputable def i5H70_0 : ℕ := 0x21e287822e0281c3c40f045c05018779a0323a09b90ef6006478136a1df680c8e826c43bc1c191d04d2877806323c09a10ef8706474133a21ea38c8e0259c43d07191c04b189801e3248095313043c6490129e21f230c8e024fc43e06191c049d577a5632340918aef81c646c12295df958c8d024444ca1c1922048289900632460901132070648811f95dc684c9d023eb3c000919e047b5779a1327408f3132b40648811e2264c00c91823b44c8d019220474577950323408dcaef418646c11b15df540c8d0235444a060777046388948c0eee08c2aed57c648011695db420c90822c2bb75f1920045689849c327208a9130b3864e4114ae64680c9402285ccd801929044eb995a03250089913006864e4112a2604d0c9c82242bb4131920044657680232420888aed84c6480110a2248383bb821dc4494707770439889306323e086311270c647c10bea63d7cc9b8216b4390b9938042ba9875f326e085310f10c649c109e21e018c938212b3c011993f0423887060fd260842cf104664fc107e21ee00c93820ec43d801927041ba9895d326e0832d0fc2c64e0105ea60574c9b820ac44800191f0413889080323e08237328ac1848102ae64038b6602045cc82b0612040689884d326c080913129a64d8100ae69098c9282005cd001192603feb9a026324a07f90f026864f80fea1e00d0c9f01fc2bbed0058303f65773002a3c07e8aef340160c0fca1e1670c9f01f843c24e193e03eeb9a6be324a07d9734a1064980faae68af8c9281f444c226193603e689854c326c07c9732ea018480f895de430b6601f05cc9a8061203dea898f5326807bb51222c64d40f6ea243d4c9a01ecdcca2b192b03d8b9900e325807ad7320ac64ac0f5222602cc9e81e9444c45993d03d08779a03254079d0ef600459c0f321df680c9501e55cc8d0194303c8b995a03286078d0ef07064a80f121de0188b381e143be1c192a03c0889105327a077d11230a64f40ef2e65d40c9581dd2bbc86192c03b8b993503256076d513dee64d00ed5a1c85cc9a81d9d44b7b993403b1889e0e2e0c075f113d1c5c180eb6a265bcc9d81d5d43a0a993c03a9a8916f3276074f10f51c53640e9621e838a6c81d1c3cc9c994103a18990073284073f0f227265040e7626007806281cdc4c10f00c503998798a13282072f13260265080e561e4284ca081c9c43e4614d90391887c0c29b2071f5134d264ec0e35a2444cc9e01c5d44934993b038988980c2e0c070f1131185c180e1622605cca281c1444c4b99450380577a56284a06fd73261c58100df15df958a1281bd444c8299400378889985328006ed1328702d380dd22640188d981b944c81c0b4e0370577da0245e06dcaef34048bc0db22656805a701b544c98011b303688991a0169c06cd11201665000d9222422cca001b12bbca814250360577a0c2c0806bcaefaa050940d72225058ca281ad444a4b1945035888940c325e06ab11291864bc0d4e262134ca301a844c4a69946034e576abe325a069973441054300d295dbaf8c9681a444c24e1944034689859c32880688acc342001c0d0a21c123f4901a02b34d08007033e8980343288067913026865100ce95da098c96819c2bb401150c0336576c26325a066913089865180cca261530ca30198444907192f032d88928e325e06575758be65240ca5995c5cca50193d5d22f994903258895082c9e0647112b10593c0c8595817cca3818fb3280b9948031d65685f328e063710e10c47800c6621c0188f0018bb3c01186aa0315887060fd200626cf10461aa80c4621ce008f00187c4398011e0030d65665d328e061755662c65200c2595b974ca38183c44801164f03058890822c9e06075754ba65240c06aad058ca5017fd5d12e994902fdb99c56326205f973301c64c80beae66158c98817c43c4a6994b02f687884d329605e973504e64c00bca224063f4901785cd013993002ee878134302e05d90f0068605c0ba95dc684c9701744438247e9002e6b99621325c05c90f0b38605c0b8a1e1270c0b81702bb29f993002de887030fd2405b8aeda7e64c00b6a1e1530ca5816c43c226194b02d6b99f50326205a8aee21864c80b4ae66d40c988168444a0b194e02ce889496329c05997338ac64cc0b2ae660388b901645ccc2b193302c6878135329805890f006a65300b0a1dc684164016044480c7e9002be8779a105900578acc34248240aeaea9884904815c43b81c82c802b6887030fd2005690ef0720b200aca1e2674ca6015843c44e994c02aeb99f5032660558aee21845c80aaae66d40c998154444c0b994e02a6889897329c054910f11865440a8621e030ca8814fd44cb4994f029da8701632a005375122d2653c0a662270308f1014bc44e4611e202958970a1329a052711403dfa440a4625e284ca68147c448007e90028d noncomputable def i5H70 : ℕ := i5H70_0 noncomputable def i5N70 : I5ND := ⟨2, 1, 0x588a868898798889987988988, 0x11742108ba30842108464d842108be30, 0xe0808000, 0x102040810213d810204082fe0c0, 25, 0, 8, 0x210842, 0, 254, 55, i5H70⟩ noncomputable def i5H71_0 : ℕ := 0x1130d3212f416ea1e206425e82dc6cd280995405b387851832a60b5d0f0830654c16b25e1000ca902d3c44800074e05a28890800e9c0b40d3480866241559de0000bb402a9c4c00c9988055189811933100a9f112000655c153a224200cab82a633c0821987054a37690032ac0a8f1130086618151621dc10cc302a1c448001955054288908032aa0a806cf00255c814fb6e5800b59829d9bb480116d051dd9a09e32c60a306eda3c658c14599e0008cb10288c449061961050c88928c32c20a1559aa186580141621d200cdf827a443a0019bf04f2887892331a09e310f024663413bf66c004cad8276d6f382198c04ea88788132b409d110f0026568139b66847ccc582729bb64f998b04e388900032b209c5112100656413819e0410cc5026f1b3c00195804dbda901f2bd009b26cfb3e57a0135e1e0460b78026b43c00c16f004d4d9a91e333609766ec93c666c12e6226830cb4025c444d46196804b667800233340968cf0004659c12c76a5880ccc8257ed4910199904add9a11e32cc09586ed93c659812a999e434ccc025453d201196504a53648a0332e0947b58640665c1284d92c80cb202506d60501964049ea89212337c092133200267001236a24848cc88245444800995d048888908132ba090c6c5744664012176b8088cc80241ecdb8095210481667812331e08fd130032657011f2260464cae023d6d48cf998e0479367c1f331c08ef10e90252fc11da21d004a5f823a1bb480962f04727770012e9608df11200265cc11aa224204cb982341bb08019c10457667d16334008a9b3513c65b41148dd9478cb682281b1411199f044fdae3a2333e089acf000465b0112cdda400ccf0224344886196b0445d9a09e333a0887b3453c66741104d92280cb502206d6190196a043edac10033380878cd281865a410e621d20029e8217443a00053d042c887884337a085710f00866f410a621de00cc28214443b8019850426a98104332808486ce600657c1085a69010cc9820f444800195e041c88908032bc08351300325ffc10661e3a64bff820bc438187e930415678104236c0825b34c0045e8103e226010cc90206c44c421992040b89801808ba0815130230117410219e0410cd602036d480019740403d9a91e337207ebb3563c66e40fce226830ce101f9444d4619c203f0d9a89e334807dfb3553c66900fb4d9c000cb881f5ed700099a303e8d9a11e31b007cc6ed93c63600f925a0884c8701f1cb4510990e03e1696b0232e007bfb58c0066880f72b34830cb781ec9bb54f19a103d737689e334207ab10f51865b80f5221e830cb701e9654a07197c03cd9990012d8c078fd5242866f00f10d9f004cc201e09b3dcf999603bf36799f332c077b10f10253680ef221e004a6d01dd554809199503b8d9b00129fc076b5bce0862680eca1e046489181d843c00c912303aed9a11f23be075a6ed93e477c0eae224004cbb81d5444840997703a83762012344074c6ce00265d80e8f6a607ccd681d0ed4d0f99ad039f88748132ea073d10e80265d40e71a1c030b1001c8b43e0699b8038e68700c33060717b5333c669c0e276a6e78cd381c3ed4c0f01d10386da9a1e03a20708cf000466980e0a21c123f4801bfc430187e93037c3648a00a2c06f5b5864014580de0d92c80c0701bbed6050180e037566940c32e406e6d0e61a66940dc2a24030b0b01b69b3d0f19b5036b36781e336a06d26cf73c65f40da0d9e678cbe81b3444c00170b03628898802e1606c06cf43e66ec0d7cd9e07ccdd81aeecd603160f035b687d12336806b0f5220c54200d54ddac7ccd881a99bb48f99b1035188900023da06a111210047b40d3b6b9088cd801a6ed701119b0034b887030fd20069310e0c1fa400d1a260060cbc81a244c08c1979034236761f335e06826ce83e66bc0cff668018cbc019ed44e8919ae033a767d0622ea066f10f70012040cca21ec002408198444d061981032c889a8c33020655b3513c66dc0ca4dd9478cdb8193ed4ccf19820326da9b9e33040649b3580c66ac0c8b2a4838b03018fbb401099aa031d768821335406366ea3405fc40c68dd5680bf8818c1b225099a90317dac3213352062b10c03dfa440c4cd5f018c1c8188454a641980030e867a4833000619b3493c66a00c2cdda478cd401849b3d0f197f030836781e32fe060db3400c66d80c1119ec38cbf01809b3800175702fbda9001337405f111360065e80bda226e00cbd017a443c4219b202f3887804336405e311300065ec0bc2226200cbd817744500c7e9302ec889018fd2005d3131d3266cc0b9e1e0064cd98172c448007e9002e4 noncomputable def i5H71 : ℕ := i5H71_0 noncomputable def i5N71 : I5ND := ⟨2, 1, 0x69888578b8688988a86988988, 0x118b6109c95084210846525c20e84a30, 0xe1004000, 0x1020408102142770203e810a0c0, 23, 0, 8, 0x210841, 0, 243, 55, i5H71⟩ noncomputable def i5H72_0 : ℕ := 0xca9ce834880f179539cc69201e26a660c0d2483c154ca189a3b0778a9819433d40e3d5132c068fc1b5d19cda0d21836aa3b0151a4706d367738634940da153380c67a01b3aa650c0cae0366655e7419f606c767669134640d8d53280c68d81b12a65018d1d0361343c681a4c06bd6878d033c60d7753306068501ad119cda0cf60359e54e73147306b1a99830349a0d5553286268a81a82a66428cf8833533a1c919eb0668b9951e338a0cc7112031fa4c1986e66484d0a832cd4c5481a0b065768724a33980ca0cf1c2868ac191991c180d1f0310a3b0151a42061f67738633cc0c34ceb70c679c186195e0c0cf4830b5448b019ff0613a9a99734620c2157306268d41839d96000d1c8306544ea419df0609687ece33c20c0f51229c67881816a63644d0f030154ce181a1b0600a89160300a0bff9539cc46c817f51d80a8b0482fdd4cc0319c605f8a99830224a0bed53200c273017d1194da0d1602f7d4ca18982005ec98950034520bd5556ca067381795996940cec02f1dcc88f1a2e05dc46736833fc0bb79539cc68281766a660c0d2582e934ab4519f705b69abb8133e40b68cf0124691816ca667064ce402d7cbbacc951a05ad99900033860b57533968680416a1950510cfc02d364d6159a1c05a5c9ac2d342c0b46cf1b20683016859e1af0cea02cf54cd1913a4059ca98a8e339a0b34a8c446684c165599cd68d0b82c9d4c99a19ee0592a9cc122cac0b21732a3c6710162de20800c9802c4b43c7119f50582aba9a7341a0b03553ae4689c15fda1cb20cee82bc5549311a08056e67780633ca0ac8c8efc068001576a60840d1802ad4448247e930553aa904e33c00aa2cf042e687c153191c180bf902a4a3b01519ed054767738629b80a8953380c0b2415099d6e1889302a054dbc319dc053ea8916033f40a77114031fa4c14e2a6d018c08029b54d9c31a2805346872c82ff00a63556ca046e014bd99ef38ceb8296b3c1081a37052ab99d3634320a51935a5467f414951d80a8d048291c448007e930520a99830295c0a3d53200c0bcc14732e94b0d20028bd4c8039a250514998319347a0a012ee432672413e6665e60ced027bbb29c09a0204f2767419343a09decf0a4e68d013b5d94e00cea82743b2c0019d104e6aa93c833a609c9333830688413872694acd09026fb4ab4519f304de9abb8123c609b8cf01245968136ae6b0788f5026bc4480c7e9004d5887060fd2409a6aec47468b413415908e8cf802674b32cd986c04cb678d90344c0992cca3a0674813199969408f182623339e4126a04c25661213466097acce5e4683c12eea60650cfe025d33a5c91a0704b8b9911f33b20966f10402672812c6a25d88d1e025554c28b9a20049647642a33f2092ad0e2c06904124d9d4018a6e824733bc0302ca048c67783033b609159350546810121d91df80cfd8242b4a8839a110484a9821134300904aef23c68e01201a1fb38ac8823ec448247e90047b665dd0339e08f2cee760688c11daa6a444c76023a4438307e90047147602a22e208df533060671c11b2224003f4802354448187e900468675c06339608ccd0fdc067bc118f2e94b05aa0230b3c28b9a1004609ab000344808bcd0e59067401166aa7138ca3822bdcc84f9a2f0450476aaa340a089b53300c6790111a626a10d01821e4d51cd19de043274681d34440856ac8b7467d010a2e6a8e8d2282133cca0015090423799d9923d60842aed03c54b0107d9e3c48d03020e3b29c09267041abaa1213434082f57434c68381055a1cb20ceb02094450837e910410 noncomputable def i5H72 : ℕ := i5H72_0 noncomputable def i5N72 : I5ND := ⟨2, 1, 0x789889988897788a889897989, 0x118c6107c1f084a31841ce7460c73611, 0xa0a10000, 0x1020408101f3e7d0603c7cf6041, 21, 0, 8, 0x110442, 0, 188, 55, i5H72⟩ noncomputable def i5H73_0 : ℕ := 0x4c4580996c023b78821f34f6046cf1003e69ec08d2622c04d3e0117bc411b9a7d022a78803734fa045153401469f8088de208dcd3b010c3c401b9a76021688708034b4042b10e0006968084de19400d3b8108c448187e93020e98801e34f0041931043c69e0082a21d600d2d8104c43a801a5b0207a9810a34f2040b33200e69700809e208dcd3d01003c401b9a7a01fe88900734bc03fb11210e697807eea60428d3a80f9bbc3031a5301f078821f34d003dcf1003e69a007b1e20878d2a00f5bc400f1a5401e9a9890434ce03cf0ec00469540791e2087cd3300f13c400f9a6601e087873034ac03bf0f0c6069580776a68028d3280edbc45831a5d01d898803734c803ad31046e69900751e208dcd3480e83c401b9a6901ce887087349c039b10e00e6938072ea60428d3500e4bc3a801a4f01c678821e34d60388f1003c69ac070a1e046017a00e0c3c00c02f401bf78600034d8037af0e000542806e9e208dcd3680dc3c401b9a6d01b688900729bc036b11210e537806cea69c28d3a00d8cccb839a5201aea9810a2a900356cf0c10665406a1e208dcac900d33c401b959201a487813033f603470f006067ec0686622c04b0400cfc3b1811170019c78821f2cae0334f1003e595c0662620078a3900cbcc410f147201959aa00122e0032710e091fa4c06426200dcceb80c74c411b99d7018c89803034b20317130260696406259e0428cb900c3c43843944b01858870072896030753021469b80606622c1cd2800bf3c411b9813017c788037302602f510e100313005e621c00062600bbbc328018760175889030fd2002e531003c69bc05c2620878d3780b744c00c0253016d89811804a602d7534e1469c005a6665c1c8de80b34c401b9a73016498823734e602c511200e6944058622421cd2880afbc411b9a5f015e78803734be02b90f0260695c056e1e00c0d2b80acd4c08511b70157a98908236602a8f1043e69800549e2007cd3000a83c410f0821014f78801e1042029b114061fa40052e21c123f4800a44c400f9a61014698821f34c202891300601464050e2604c028c80a0b3c0851a63013f67800834b00278cf0214698804e6224063f49809b3c411b9a71013478803734e2026510e10e449804c621c01c8930097c4500c7e93012d889018fd200254f0c54069c804a1e19a80d3900934448007e900125 noncomputable def i5H73 : ℕ := i5H73_0 noncomputable def i5N73 : I5ND := ⟨2, 1, 0x9888879888a88988a88988988, 0x11842108c61084210845d08c20e74230, 0x70c04000, 0x1020408101f40830203e7d020c0, 21, 0, 8, 0x110841, 0, 125, 55, i5H73⟩ noncomputable def i5H74_0 : ℕ := 0x95624da88523cc46c0144c0a46988d800eaa14586ec66e6c6827edde0c60d5084fd32b9199b3909e1998c9835b413c1b5336e6c44277e623668bbb04ef3bc18c1ac809c66970b3367e138af104346b8427136a60dcbd804e1bc410d1ad309aaa99a3335ec1352f104046b0025e19da658d8004b6abbf9215b6096c787280350e12bdd348b86c9c2575e1ca00d5784ae54c0499b470953b9914e36aa12a4ceeb126bc425472e7354d7684a1bc39401a7f0942ea9c7236461282f1040051d025015dfb38d6e849c3c39409b4d0937577ece3490126cf104046ae024a1a5c934d978493bc41001ad00926b9914e35d01238f0e50857b4246de20808d63048633a9041aa908eaa9884235f611b6ef06306a24236899d998d7f8469d3ce98155f08d267520836b611a1330b146c50233ea670c0d4e04671b398f1a9608c06787c235de117f112001fa4822f9da2828da4045cb4b9581b5408b82630e8332e116f537b10461822dbaa7198d9d845ad4ce1813ab08b49aa4b4361c11675326686c1c2295e20808d5a845254c0611b2c08a36972b035bc113cecc1686d3822759d6820cc3044e13393311a4089ba99430359811344ce7cc6d042266a640c0cff844c4c46c11aa8088aa9903136421112ceb4106ba42209e2681cab98440d4c8181ad6087e99ac002e1a10b9313a040df02162e64338ae4842854cc889b31084db990ce35741098f0ed046a88210ae69948d7c84209b398f1b09083d787282353210797322486d6820d9e26810d89841add4b1311f60832a9809235d81062a863a06a4420c2a64030d4a04134cc64d1a98082267891636141042f104001e7420815dfa908b4840e33b1c91b3c081bb990ce35b61035530124486c205ef71898d43040b33bac49af50815778318360a1016cee69a6bf8201dde0c68d5384035cc8921acd0800679d9136840fff73219c6b981ff950e740d5f03fe4cc64e9b3507fb787a822de80fe0f1040012141fb15dfa90d6b83f254ce031a8f07ca77779a2d820f85b35a6e6c741efdddce68d5283df13b5159b3007b36b742f2f8e0f5fb5323c6a101eba663268dac83d433b9191af807a779729835600f48cf122863941e8cdd8ad8d4103cc1aa49011e50794aa946635d60f266cfc6c55fc1e4a664068ba983c76b38db9b49078d7573982a7a0f18c8e3ca6c901e24ddae78c6203c43339f31aea077da9788635940ef84ec7543c4c1de4dda080d5d83bc3abdcc1ae20772da989f369e0ee2ef06306b3c1db8d9d28cda203b6ccca061abf07626773ae366c0ec3b5236c6ab41d79e60860b5783ab54b8431ac2073ca9a01236060e62eea70c6a341cc19e1454d8c0396cccf041aa0072c679c860e1c0e51333b126c701c95d8ce00d52039254b8431a8a07226874e336540e42cee7186acc1c81d94820d4e838b54c34a1af30715a9950a36200e233530606a481c41dd8000dac0387333af11af7070d67300628f80e195533ca6cdc1c2dd8ce00d6c03854b42059b0c070968976c301a0e0f112001fa401c1aaa55b0d780382bb28c41a9006fa999806353c0ded5322146c581bd5dda00025b837a3baa039b4a06f3a9d78636a60de55129ca5f901bc59cee180658378554ef11b3d06efa9788635340ddd52f9186ad01bb2aa678cd958375d4c8031a8b06eaa9851536320dbf33200c6a381b719e3c48d82036dd4ebc31ae306d899998936a00daeec770051341b5aa5e218d68836a3439b11b4506d3a9900635860da0eef3106ab81b11d8ee003ab035e1b39db1aac06ae76779a35820d446ce6466d0c1a7de60860d67034f13b5d59b02069737601e2c2a0d2dd3435446a01a4cd9c27cd8d8345cbbecd15050688ab9db236520d0f795b4c63301a13aa47ccd928341bbc18c003c068236703635360cf84cf7ce69a419ecd50a80d30033c54c8d99b38067175781835b20ce0c64588613c19b6224063f48033654d10a1b0b066977831835620cd1512bdc6ca0199c99c19cd8683309b3ddb1a5f0660a99c2b35e80cbaeaf0306b1c195aa656c8d9f032acd480d1ae00654757b98356c0ca46ce2446cb419465e3660d4603283b39cd1aa6064eda911f363c0c9a6ed73c6b9419189d80a8b180322cc3ec0117f0642a99c2b2fca0c833520346b4818eaae56c8d7b831cbb3dcd1ac40636763000090c0c40eca7045bd81872e6a090d55830a4c3ec29b340611ba9c4e357a0c213560045a1018229e6734d7e8302cbc6cc1b06060167538c35be0c00cf0d2c6c0417f6e68090add82fe5d48271ab905fa9ae804362e0bf2caef906a7c17e2e6b090d4282fb3c4902922005f577600035100bdced66040bac17aaa6f030d4a82f36cd20f9b1205e57653822e560bc8ced0266d18178ee68090dab02f154cec49af205e1672412364c0bbf112091fa40177a228063f4802eed4d209129c05dbb9ac2435060bb4cef1946bb8174dd8e000d4002e94b3ecc1b0805cf75639a35640b9d753b506be8172dd94e08d5182e55d48271adc05c877640136980b8f734048691c171aae4120d6482e23b10029b2205c3567bce34c80b8552f3226cc816fdd8e000d5b82dc33b8669b2e05b7765b8207f40b692f1b306c7c16ce624400b8902d85d48271ae705ac9872042be40b577348486b5016a1eac808d6282ce31bbd81ad5058e798d982eb40b0cc6e0626c80160e668008ba782c133bb041aaa057aea906636660aeec6e0606af015d98ddec0d0002ba133f331b400573a7993035960ae55130d86bf015ad8deec4c0902b3b3bb041b5c0560989e87362a0abf10e061fa401572224183f4802adbb45051b0f05596976b035260ab04cfccc6ce8155d9dc620d4082ab3d4ecc1a970550 noncomputable def i5H74_1 : ℕ := 0xa99c060d921531313a006d5c29faa26d8cd7b053ed4ce03147b0a7c989d00097014c8ecc5166d2c298ea67018da90531554d3297e80a61a99806019414c153280c6b902921d noncomputable def i5H74 : ℕ := (Nat.lor i5H74_0 (Nat.shiftLeft i5H74_1 16384)) noncomputable def i5N74 : I5ND := ⟨2, 1, 0x898889898887788a8898b9689, 0x118c6108c21083e0f841ce7460a6ae11, 0x90a18000, 0x1020408101f3e7d0603a7aee041, 23, 0, 8, 0x210841, 0, 308, 55, i5H74⟩ noncomputable def i5H75_0 : ℕ := 0x22254083bd8385444ac1077b0708476405375e0d9b10e1006ec01a4a21c000dd803483c4203155e068eb9900236d60d10f108005b081a15159014dc0032ac3c3da1b4506538786b4368a0ca37328486ea81936e65890dd50325c438c91bae064a887112375c0c9110e10012d8186a21c00025b030c64c9041bb2061688798228fa0c2910f20451f418491df438dd883083c42001b74060d88960c2b720c17112d1856e4182621c200dbd83044438001b7b0606887b8836fe0c0b10f6106dfc180e225808b880301444b4117100600887080371e0bb710e0006e3c1765194c4ccce02ebdcca131b8305d5b9902637060ba68ce8266e04174559c80cdd002e723b2029ba505cbc9a80437520b908eca086eb41717264820db082cf4438401bb3059c88700037660b3573301845a8166221c218dae82cb4438031b5d059488708036d20b2710e0006da41646227408a7002c8444ec114e0058e88708636e40b1b10e00c6dc8162e622c00db982c4dcc8011616058699890636f40b073320006df81602e64008bad82beabba019b99055f988db82fc00abb3113705f80156f2a4048dc882acabb9121b90055757702437200aab1319366e20155226366cdc402a944c35a1b8405518987b437080a9f0f1b366e08153a1e326cdc102a64c4e901b9f054b989920373e0a9310e1146e90152221c028dd202a32bbd121ba8054557782437500a871310386eb0150a1e1a70dd602a04438401b63052488700036c60a4593341c6628148221c200066028f44380000cc051cc9910e36c40a3573300454c8145e2240c3f49828a5cd1011b5e0511c9910e36d00a1d3134005418142f264420db882844438400466050688700008cc0a0910f11059d8140e21e020b3b0280c3c08c1b79050087801836f209fd1310646df413f61e1ac8dbe827dc44800048704fa889080090e09f17338486d3c1396e67890da78271e5488911a904e1988db8373409bf3113706e681376e67090dcc026e5ccf121b9804da8787b4305a09b30f0d6860b4135e262a74dc9026b44c5ce9b9204d456410d371809a44cea2869a8133d1d9c10dc2826664d58291a704c927470a373c098c8e40086e8c130ee70008dd382602338091bab04bdc99a0e36d6095110e10c5138129a21c018a2702522bba061b6504a288708036c8094110e0006d90127a21c218cf5824ec4380319eb049b889602225e0935112d0444bc126221c2009d4024bc4380013a8049588708605da092910e00c0bb4124a21e6088fc0248c43c8111f8048f88708036be091d10e0006d7c123221c218db38245c438031b67048988798205f0091110f2040be0121a6f0000db802423b380317500481b9c702230008fd354e006de011ede64c18dbe023c23398995740469ca9c13373608c68ea81e6e3411832a704c8ec022eb2a1089b96045a887080372e08b1114031fa4c115e21c000dcb822b32a3081b930454878b9d371c08a50f153a6e38114221c200c738227c4380018e7044d988d9f37120898f1003e6e241129d52e80dc30224cde0101b8604478898042d44088d1131085a881111d52080dce8221cde1d01b9d0441898018374408810f1d306e8810fa224000dd3021ec448401ba6043b8870800eae085d10e0001d5c10b2227408db60214444ec11b6c04264776083328084910e1005314108a21c000a6282105ccc061b66041e999806324c083793341c46dc1062224063f48020ac448187e90041288a03cfd22081f112091fa40103221c183f490204e4db841a650406baa70236d408071120106dbc1006224220db781ffc4480016f303fe8890802de607f910fd186dd80fee21f830dbb01fcc448031b7703f888908636ee07ed130d686be00fa6261ed0d7c01f3c3c6cd95f003e6878c9b2be007c9313a406e700f8e626480dce01f0c44b851b8b03e088978a371607bcaee44860500f755dc090c0a01edc4c34e121e03da89879c243c07b1130d686e540f5e261ed0dca81eacaa2d09b9403d188c03cfd2207a12a9b426e500f3e21c183f4801e6dce381187503ca4760043714078e4ec2146e1c0f111db014b1881e0cccb801ba003be267214374207768eec106dd40eb2626800b5801d4abbb811b6e03a677770636da074710e10068080e8621c000d0101cfc4384009df039e88700013be073910e10c6d800e6e21c018db001ccc4384014d6039888700029ac072d37984056500e566f2080aca01c9c448007e900392 noncomputable def i5H75 : ℕ := i5H75_0 noncomputable def i5N75 : I5ND := ⟨2, 1, 0x79888a7888a9898aa88988988, 0x118c21094610842108458d8c20a64230, 0xe1404000, 0x1020408101e3d830203a79020c0, 23, 0, 8, 0x210841, 0, 234, 55, i5H75⟩ noncomputable def i5H76_0 : ℕ := 0x999c000bb010b8f0ed046f94210a5d8030de68419bbbbc0063408287774000d12104930e41c6fc82066666e00df304054ccdc0060207f0776386379c0f64eec504119c1e9e65d200e1303d33bb000170e07a397658629040f3153192670501e5e626400df803c6bc4d089c43078c76749a37ce0f12ee80106f781dfaa63248e1b03bebc3a831bcf077a99ab802de60edeeee800709c1dba66a018dbd83b254c649148e0763989a8637840ec13357006fc41d559e3258e2203aa4c4c0016c3072298990e2b6e0e2ef1040870541c59e22818dde03863b31051c0e070b78778037d00e10eec3186f7c1bf6621670e1b837e3bb2c61bd006f978768037b00de5355b1470b81bc6664000ba883773bb0039c2806ed7871002eb80dd533981c6f201b8e623610b5083714cd4c6167806df9aa005382c0dbceec7106fac1b61e1ea1ce24836bbc38001bbd06d498800a381e0da73335046fa41b41dd0038df78364b3c1891c4206c898988c37c00d8b35403a70e01b11e1c000dec835d4c40051c2f06b99882002d620d6d35403857cc1aa9ddc018df603503bb4039c4a069f77740037b40d3ceec00c6f4419e26a70602330336cccc009c29066c989e802e260cd2f0e50c6f24198aa632488d30330bbb0031617065ea9a413382e0cbaeec5046f14195de22818e10032b4c3cc81c10065299a10237d40c9f5319267018191e5d8818df0832234d1099c390643988a0637a40c80f104006fb418f5e26844e20031e3c3b401bc6063b77678017360c7335c82070c018e1dd9000674831bccd54116f50635788d8038540c68ee87106f5818baa63248dfe0316ccd4031bb6062ca9a0122c640c5331140c4604189a61d018e0f830f33c64b1b9f061a77480837ea0c28ced2287120184dd9dec0deb830954d0091c07060f989a86340a0c1d3350006fb818159e325ce2083023bb2001bc706037770000be40bd0f1001856f017766aa010e0c02ee4cce001bbe05d276620a373a0ba2eee0006fac173a626438ddb82e3cc42ce1a2905c69aa80438740b8533971c6d8c16fde2080001e02de33c7219bfd05bb76620a38620b6eef2800541c16d9ddc00032682da3c38839c2b05b3788d800cd40b60f104084a7c16b1e25838ddc02d5cd540216a405a899a20c37c40b4f33441859d41695dde014e0c82d23bc2811bd305a277718b380a0b42f0ed006ed01681ddae1cc7302cec448307e92059c678d9438200b32ef15046fb01659e1ea04e1082c93ba1c71bc405919aa01d38100b1d33531869981635ddf074e1d82c53bb88105f90588788607388c0b0f33481c6f501619daba2cdff02c1bbb00318cd0582a9821438640afef11b0054a015fa664a082e782be3ba5c714a40579a98c92387e0af0ee901c6f0c15de6a801091082ba4c48461bb90573777c1c2bdc0ae1354b68701015a5e1c000dda82b44c4b4398140565788d8037b60ac8eed0027088156a620030cf682accd51ce1bfb05589998000cf40aa0eed70e711c153dddc018dea82a73bbd051c03054d777400007a0a98f13b0270b014c99d9e486968293bbb0031be3052678710628fa0a48cf19247068148e627404ca5828e3bb1c01ab2051ba9a016381e0a31312d006f30145d9e0850e118288ccc25813a5051067679234d60a1aeec00c6f101432a78058e1e0284cc46c01c1b050676731a29b00a0af1342260641409d9ce601758280cd70081c3304fe78790005ee09fb31040070b413eaa6324cdfb027bcc488311e604f6889060fd2009e710e061fa4013caa60c48a490277bc42c31be404ee987190387a09d8ece1346fcc13add88e44e01027444480c7e9004e7779c8030fe09c93526342260138de1f440e0882703391cb9c0d04dd989106377609b8ced2287090136666ae18d30026c5449709c0904d5988a06340809a93350000bbc1336a24b90dff82653bc44c14d904c9988201383c09915319247114130e725ec8e25826133b54a1c0c04c1a9a01237ee097f33570c4ea412faa60850c0c025ed4c18b9c3e04b499a80037e8096735470e707012ca662e00ddf824c33b2a11c1204977778003898092cf100186ee812359d8ea8d1402463c3b471bca048b889000fd24090553038470001205ddce00a98824033b2a11c34047d777006378008f95301546fe011da663b208d9023ab3b1d51bfa0472889048fd2608e2eee808709411b9dd1038e270236bc41001bdd046aa981c2380208cf112001fa40119a59d8c4e0e8231cc4b401bdc04626875ec382608bf3104007134117aa602a8e05822e4cd70612cb045ba980aa37f208b5112091fa40115d9e02a8e05022a4cd1061bcb0453988d80378208a1531b2870d4113e626400a8682264448217e91044b noncomputable def i5H76 : ℕ := i5H76_0 noncomputable def i5N76 : I5ND := ⟨2, 1, 0x988888988878988979988aa89, 0x11842108461084611841d17c60e73a11, 0x60c18000, 0x1020408101f417f0603e7cfa041, 23, 0, 8, 0x210841, 0, 248, 55, i5H76⟩ noncomputable def i5H77_0 : ℕ := 0x221c20024501e1443800048a03c0988b002eba077710f1005c440eda21e000b8881da4cc80016c403af8890060efc075511210c1df80ea2622c18db081cd43c08c1c66039587801838cc072731240071940e3a21e220e3201c4c43c041c640387c9b70838c607050ee60872240dda21c200dfa81ba4438001bf50372887092391006e310e02472200dbee64008e3101b6c3b0021c87036a88788638c206d110f00c71840d9a21e200e4301b2c43c001c8603639aa00038c006c2cf181672140d7a224000e2f81ae4448401c5f035a878130390806a10f006072100d3a622c008b501a63c32809c8303498781182cee068f0f003059dc0d15e20878e4101a23c400f1c8203429990002c300680ef000e72040cf621e218add019dc43c0315ba0339878932390006710f106472000cd9e64c188c1819a4438401c8a032c88700039140654cf181071fc0ca2622c00e290192c3c08e1c7e032387801c38fc06433124005ac80c7da1c050e3e818e443c4016f5031a8878002dea063110f11071f00c5e21e020e3e018abbc00317500313a9a70838f606211120000fe80c3a2242001fd018623be841c8b0304c994bc35f80605932d786bf00c0221c200e2f017fc438001c5e02fd687514373c05f773200471740be2665080e08017b4cc8101c1002f4977b0638b805e59360106e780bbe21e220e2d8176c43c041c5b02eb89843335fa05d5130a666bf40ba11de420e2d01734c45831c6702e0887080391805bd10e00072300b71de181cabb016d4c4580152702d78781192be205ab0f003257c40b4e1e046017c816943c00c02f902d08760042c66059d0f023071580b321e0060e2b016544480396a302c98890872d46058f354e0071540b16665c188d28161444803148102c08890862902057d0f0a666cdc0aea1e10ccd9b815c64c88419b402b6477abc38d805688ef17871b00aca21c218d038158c438031a0702af87630438da055b332000699c0aaa1e1cd0e37015443c31a1c6e02a687811838a2054b0f003071440a8f26dc20e378150c448041c50029f88908838a0053a8efd7871e80a711df2f0e3d014d64ca84161602988870800f54052d10e0001ea80a519dc424cd001494438431452029088700628a4051ccee21271dc0a32622c00e278144c4384a1c76028788701438ec050b0f02300f740a121e00601ee814143b0021a6c0280887060fd2404fb112010689809ee224220d13013cbbbc001c590277a9830b334a04e9112000716009ca224200e2c01384c45831547026e8988322f7604d91312645eec09aa622c18e29813433c3051c680265887080259004c710e0004b200985e19404c3a812fc448187e90025c78821e31cc04b4f1003c63980962260060b23012bc4c08c1646025579930632a004a6eef00c715009422620c8e35812744c4991c6b024c477908230a049510e1005290092221c000a52012333b28591a5024488708029e0048510e00053c0090221c200e38011fc438001c70023d9998062a1804770f023871c408e61e0070e38811bc3c08c02ee023687801805dc046910e0c1fa4008c9d9a000a980117c448001290022d8890802520045711200c5ff008aa224218bfe01144d52049c7902268890002cea044911210059d4088b2644208b5011023b95e1c78021e4770bc38f0043993221046d8086b2f7024e3a810bc4384011e3021588700023c60427530a8471d0084a22410bf488108d4c3a11c74021088b030fd20041cea884271cc0831d53084e398105444803126a020988908624d4040f97a81271c808151de820e2b810143c29997ce02008784332f9c03fc8ef410659c07f221c21806580fd44380300cb01f878840638d203ed10e10044c007d221c00089800f94438439c6a01f188700738d403df112031fa4007b6228063f4800f54448007e9001e8 noncomputable def i5H77 : ℕ := i5H77_0 noncomputable def i5N77 : I5ND := ⟨2, 1, 0x6988898888b88988a88988988, 0x108c2108ca10842108460d8c20e64230, 0xc0c04000, 0x102040810203d830203e79020c0, 23, 0, 8, 0x210841, 0, 202, 55, i5H77⟩ noncomputable def i5H78_0 : ℕ := 0x7872800f0012c8f0e504730c2589e1ca0823484b04c4e801aa8095577831a399812a6f10400520c2522623600e5a04a33c41001cd209447882182f1c1272f104306b2024dde20808066849654ce0614a2092a7872820f501250cee46873dc231d5ddcece710462933d391afb08baea94723a041171533420747022d99dd6d0e790455d4c4221d1308a92676752f5e113dd538ea73fc2271e20864e8c844d33bcc517d5088fac9ce53672111b33580c72a42140d50a98e6704274ccc061caa0845999c002aae1087357c1c72f02105d94838e6a041f9bb31215bd08383450d0397a106ceca51065b820d36a7290e6584193c39401ca5082c78728039221054a863706f1420a6e662d88c08413dccc5b19630825b998b639a21046f0e50072dc2075de0c68e4e040dd4ce241cb2081a67520e22ca10314f3a90550c2059e20860e4f84083c41001c8d080e788200395e1018aeed6c5668202ee66478e588400bc410c1ccf07ff988d8228a80fe8f0e50474981fca627408e9103f833c79517b407b5a980ab3a160f6753015446901ec6a6324ce7183d554d28b1d0c07a8a9821439e60f4d534d2c74541e919e3ca8a4983cdd448b319a80799a891663a020f2ecf1258746c1e559e1b08e8283c7b439701a23078ea98c9225460f1953241473b41e2aa63248e8903c454c6499cec0782267a7239b00f00d0fdcc73bc1dfea2459c8d403bed448b3999b077ba891663a2c0ef2d0e4d873701dcee654dce7483b8d4c6491ce007706782143a2e0edd73223e6c241d99a1c3ace8503b23438759ce2076268726335fc0eaf532c1473f81d55d940003bf839f4b29001cc4073c9abb8008d00e74f304345b141ccdd5de68e628398ccc800174f072f75701a399a0e5aeca7005c501ca19d4e18e6303933b29c016f3072496558029040e4535700072d41c81d95e00e69838f3b39cc05cf07199a9c1839240e2f2eeb3072d81c55d9de60bc40389cd4c0c1ac7071177890e39800e1b53380c6ad01c2aa5c230e4e83844d6e0100cc070667300c29460e08eec0041ea41c08dd8098e5203801aa0931a8306fe765a882f400df86ec59c72681be9ddde60b64837bccc64c04a906f45431b824cc0de373316c477c1bbee662d8e650376dccc8f1d1f06eb889000fd240dcb53209067bc1b92a65120963037133ad0719b206e0a79d483a4a0dbd311b3072801b62623660e5d836b5cc89b1a0a06d5b991363a480da7311b3072581b25e20860e540363bc4101034406bca9940c39920d74f0e50412301ae2a676d0e7c0350dccc911ce1069f776b8339f20d2c4ed0b46bf01a53a69968e8183493bb0019d1d069057639f39f40d177339446e7c1a255dec88e820343d4cada1c6b0685b994a23a280d06c6535c703819f999c388e83033e4bce8c194b067a3673d22f780cf06ecc50740019d9d9ee64e8d033a33c1891cf5067267758a31d40cdec8eeca605419b591c394c9c8335b3bec517cd06696871e536700cced0e5cc735c198eaa73b0e6d83303bc18c9cea065ea986ae37060cb933193273c41959a1cb98e6b032a33c10a1cde065299940439ec0ca0c464d47374191ea602acabb8322d44cb39d110643a8996739d00c82eee73857d018ea667014e88031c33c10a1ce7063699bb8c39560c3eef3900725c1874dd9e90e56030a6cd5d215b80612dbcaa6397c0c20eec80c5e0c18395d8078e568304abb00f16190607657030397e0c0aaec83c7284180d5d90784510300b3bcc71c9805fc9b981a39260bf2c6ef90728817e18dc120e4702fb34b8a41cb305f467760e39320be4eca700729817c2a6f018e4a02f73b29c0089805ec96558031260bd53570006a0017a1d95e00e5802f32bb3cf159805e576739839720bc2ace73c54bc177e224063f4802eecd4c0c150b05db9a981839a00bb2eee70072401756a6403017802ea4448007e9005d2a9708c05d80ba135b804514c1739d8c008e9382e63bb0011d2105ca37682639360b91794c4063381716663260e5d02e1ccc64c152605c1998c983a400b7f732a3c723c16e6a64018e4a82db4cd6011ca705b4577e9e23180b67532090728c16b19def20e6082d554dac7177905a8a795482b3a0b4d73213c520c1676e64278e5702cdd4d0099ce40584a982163a1a0b04cf1b2873d016029da6ace7282bcd548331d0e0577a9a02a2c680aeb5340545f0015cea60850e7302b74d520e9d0f056c9aa0042bde0ad5354008689015a26a801095202b333bd051cee05646767aa1a560abf4cf3ce69b41576224183f4802add4d0151cf00559aa90671a440aaecca5dc7424154da9cb8090e82a844500c7e90054ea7a11239aa0a994f4224737c152a9e8450e8c02a42bbb4f9ceb0546689eec39b40a88c6445e63c8150a5df664d8402a033c4971ce1053c68726439b20a6eecc708639c14d6b27390e840299d44cf19afd0531766b8439fa0a5f73503e708014aaa27788e8382943191171b9d0526998c9939f80a495312587044146ee6447ce7d828cbc3880170f0502677006398e0a013135005bc813f9ddc060baf027bcdcdcd1cc804f5999b982d6209e73337306ef013c6668008245827654e806165f04ea9adb8207a209d153370c72e013919dc030e4f02716cd0121cc204dcd9aba434d009b46ce9486ee01361d9d06001e826aabb00f1d2304d157601e3412099f10e061fa401336e6ae78d308265dcd5cf11e504c99abb802e5a098d532c1c74781312224123f4982614448247e9004c0 noncomputable def i5H78 : ℕ := i5H78_0 noncomputable def i5N78 : I5ND := ⟨2, 1, 0x998888898887788a8898a7a89, 0x118c61083df084230841ce7460e5b611, 0x80a18000, 0x1020408101f3e7d0603e76f6041, 23, 0, 8, 0x210841, 0, 288, 55, i5H78⟩ noncomputable def i5H79_0 : ℕ := 0x11128001d6826aa2252003ad04d433c0821d2b09588898013a6e121111310274dc2418d5c01cab08480ed4903155408f89881062d7811eb4ec808750022db6a62dcd6b8458ed4d5b9ad708afda993735fe1151b5366e6bfc229a226010e960452c44c421d2c08a388980108e610cd11310211cc2190d5c01ce9e042fc44a001484085a889480290810b1b5240c753c2159ddc004e9c04299bb54f15c9085137689e2b92109f10ed0e573c213a21d81cae78426444a001455084888948028aa108d10e9106ba4211621d020d748421c44b03171708428896862e2e10810f02327508203e1e0064ea10406b1900219600808d9a89f3a2c100c6eca3e74582012226048e548401c44c491ca90801375001375e0ffecf02086dd41ff09d8828cdf03fb55488b9d4607f327610a3a5a0fe06cec0e5d7c1ef6226004e9f83dc444c409d3f07b6da9a0622c80f6935200046381ec7669478ea883d79bb44f1d5107ad8899073a7a0f5911330e74f41eaba68008b1003d4444c009d2807a68898813a500f4910e91075401e8e21d020ea803d0c43c401d3907a08878003a720f3ccf04106dac1e70dd801cb1183ccf54806117e0796777d0632a40f26cf0410750c1e436a4000baf83c6d4c0821d4307668878922f580ec310f0245eb01d7f66a800ea403ae931b8a1c63075ada9d9f3a980eb06ce03e75301d5a260064e9783aac4c08c9d2f0753ea911538ce0ea3b5316e75041d3f6a6adcea083a6ed4a0f1d49074cda961e3a920e95b3536e74b81d2766aedce9703a3ed4a9b17b40746da97362f680e8911300875501d0e226210eaa03a0ed4c5b9d4707403675373a8e0e7db3506e73441cf4dd96dce68839dc44e0097170716889c812e2e0e2933300265481c3f66b478e6883869bb04f1cd1070b88708101a00e1510e00203401c23a68008ea983831bab809d3b07038874882ef20e0310e8105de41bfcdd4004e95037eed48001d5206fa3670012aa40defb52a6c75141bd76a5cd8ea28379cbb883150206f16782083a6c0ddd10f50c74e81bb221e818e9d03751bb51b1d4406e93768363a880dcf112a0c03401b9a2256180680372443a4717ac06e388740e2f580dc311240c74fc1b82224a18e9f836f43c5981d4206dd878a303a840db711240c11cc1b6a224a18239836c443c421ae906bf88780435d20d7a4cea2845f81ae36a7678ea3835b1b380f1d4706b437631f3a880d666ec23e75101ac499d454e428357c3c08c9d3306ad8780193a660d57b5303e752c1aa8d9d67cea5835413180a1a7e06a6d9a100326a0d46cce02474c01a80d9dcdcea6834f1b3a9b9d4d069cda9c0132360d346eba0c75281a5c9d88288b5034a754e069c85069127690a3aa60d1c6ec60e75201a2cd9c0048b203443b3b8016bc066d889d0728aa0cd1113b0e5154199ba6a008e9683326cd480162306618874883aa80cbf10e8107550197621c204e9d032e4438009d3a065ae9ab0222d40cb1113c0e74a4195a227a1ce94832a6cd64f13b1065337611e27620ca310e10074f8194221c000e9f03276d48831d32064c88990724080c9511330e48101920d9e8788ff03239b3c0f11fe06453671072c1c0c86ccf61c65ac190221e200e94831f443c001d29063c878b303a660c770f146074cc18e766c818e9d831bf569061c630634767907231c0c635bc610658018bb6e5800e9e0315b4d3841d4006283677012aa80c2cccee2075181836a60410db583056d4e0f97b40608da9e1f2f680c0d53020874d8181366e004ea50300d54c09196b05fe37629f3a9c0bf86ec13e753817e98c9c10e9a02fc1b100091d605f589801931960be7130232632c17c5e21cdcc7d82f83c429b98fb05ee27620a3a620bd9b3486c753817ab6698d8ea702f46cd4db93b105e737643727620bcbb5226c752c1790d9f2d8ea582f1444c02177905e18898842ef20bbfb5296c75301778d9e4d8ea602ee6cd01b9d5105db376db73aa20bb3b3436c74581760ddb0d8e8b02eb444e83875a05c6889d870eb40b8910e91074b016f621d020e9602ddc4384015cf05ba8870002b9e0b71d3560466f816da21c61ce9c82da4438839d3905b237631e3a5c0b626ec23c74b816be6e6000a8102d69b3b03191b05aada98002c1c0b4fd3560474c416922240c3f4802d0c448247e90059e88611efd220b36d3401046cc166221c063f4802cad6f2041d3405928899073a7c0b2111330e74f8163bab5430d3f02c66cda831d2a0589898a303a5e0b0f13166074bc1616224000e9e82c24448401d3d058288940e39520b0311291c72a415fe22481ca4202bf4449439484057cda901e35ae0af7b5243c6b5c15e6224818e9b82bc4449431d370576da9c1e35fe0acdb53c3c6bfc1590dd88dcae482b19bb01b95c905618878843aa00abb10f0087540156f6a72dcea482ad6d4f5b9d490558da9c1f3a8a0aafb53c3e75141554d9c878ea682aa1b380f1d4d05523672b723fc0aa26ce16e47f8153de20878c7d82a73c400f18fb054ca7630423660a95114061fa40151cd88088e9a82a29b12111d350543886018fd200a8310e0c1fa4014fb6b94188eb029d9b3d809d320538376807326a0a6a6cf20e754814c899e034e33829793b4851620052cd9b506375e0a526cf002753c1498d9dc00e95828a1abb00156105117775063a700a16cf04106dd4142221ca18e9402834439031d28050436721e3a820a066ce03c75041404d9d418aa9027fb339871d3004fc887080240809f510e000481013e21e2cc0c65827bc3c51818cb04f588a01efd2209e66c457074d413c4d89ae0e9a8277c448007e9004ee noncomputable def i5H79 : ℕ := i5H79_0 noncomputable def i5N79 : I5ND := ⟨2, 1, 0x7a8b8a9888aa8986a8c988988, 0x11a3610726d084210846565c20e74a30, 0xe1c04000, 0x1020408102146770203e7d0a0c0, 23, 0, 8, 0x210841, 0, 295, 55, i5H79⟩ noncomputable def i5H80_0 : ℕ := 0xa6180d6b841ea328711cce083b4673e02f4c10728ce0c06b9c20de667064ab2041933b9cf9df30830a9981f01a6105cceef3e515c20b266606436b04152329b1196408254673623be0104753383e1e04207aa6707cefa040e54ce0f840d081aa9981f32aa103153303e573c205aa24598d6b0408d448b31def080fa89d662304101b5538cc5554202ea670dca42840333b9db9df10804a9981f2d0e10048ce7c45ea41fe519cd80d7403fbd4ca0f80d207eea9901f28ac0fd8f104321c681fa99dda88ee203d6b4a8911d1807aba9862635540f45530c4c77e81e82a61898e4c83cf34ab511db70795a99ea23bd60f273358306ba41e3a66b060efd83c63bb1cc1165078a99a4183bee0f1133483076441e199dca88edd03c0d4b9511de6077fa996a22fa40efb532d446c041dedd90880cc083bb3b25101df8077499941e3b140ee5533a4476fc1db59dca88e8b83b5d4cc911db507696779223bda0ecece854c6aa41d899d0a98efc83b033a1531165075ea9c526337a0eb9538a4c74b01d6aa652e8edb03aad4cc911dec07537882182f040e94f1043077d81d22623660eca83a354c89117c4073d67792236000e76cf125876641c4d9d88b0ee98388bb380095d007089772013ae60e0cece80225681c119d407cec2037f33a80f94e806fc6951223b5a0df6cee97477241be5e21060b5e837a3bb3cc9d7a06f26477e63ba00de2c8e0cc601c1bbddd8064eb703774cc00c1d9f06eca9a82a36ec0dceceaf3e75541b926ae064a65037133b01515c806e1ca98603bae0dbb2eeb0275b01b6919c180ee6836bb3c4961d9c06d3a99c1f3aee0da553383e47381b42a624b0ee38366b3bbcf9da006cca9981f3b020d94eee70257381b22667004eb88363654e301dca06c5ca9ce023880d87333002572c1b02a6707cebf835f54ce0f14e706bca988443b540d7753303e76781ae2a6607cebc835b5448b31dcb06b1687ee630140d5ef1043275ac1abaaa7198eec8355bc410c9d7006a6a9941f226a0d48f1043253241a8aa602a8ae50350a339f11dc80699ca9ce03ba40d2f53283e51281a3aa6407ced0834654c80f9d86068aa999a03ad20cc8eee0307658198aa64680b2883304bcf4f9dbd06577564373bca0caacea03e73901936a67680eb1832655cbdb13ac064aa995a03b100c915350547708190d9d1ea8eef8320b3a0151db4063f67602a3bc40c7b52e2406dfc18e19d4e78ec5831b54dc0f980f0633675b9e3ac20c6552f240766418c266b078e6a03174cd60f9945062b79769f3bce0c52eed73c72ac18999dd680eb2831233bad01d920622a986ac3bc20c43532440647c18799df680ec9830e33c3561dc1061b999c1f3b700c2f35386e77a01855d90680eae030a3bbbcf9bae0611a99c1f39c60c1b52e54075801831a5c2e0eae830554cc0f9dbc060777831a3b1e0c055319485fd41802a602a8ed982ffd4c0551ddd05fd998c9a3ad00bf553286e77a817d6a6407cc0d82f9d4c80f1d6405f26779a03b380be131126c6a4817a9ddc680ec702f44cc44f1caa05e6a981ac362c0bbb5301547718176e660c04b8d02e533b80f1d7d05c8b99e872dc40b8d9355246f0816f51d9048ed182ddb3a2151dda05b367781e06a00b60eef030755c16bb26a048ed802d4bb38001d7b05a8977201240c0b4c8ec0245e10168dd9406420802cf3b280c95a0059c67442a3b4a0b36ef393848001665d59004ae682cb3cc20c1d8205947984182a060b24c8efcc72881646660060eac02c74cc00c1d76058c9abc182e2a0b153578327738161da55a88ed402c2b3adcf14c305847657993bac0b03935024460415f6224003f4802bd4d4c0095a105784760122c320aef530154775415cea5e278eb682b854d51619cd056f6743aa3b9e0adb332830123815aa663200eba82b44cce0092030566ca9ce03b580ac73319007568158a663200ec182b04cc640838b055ec9a9123b4c0ab7530154769015666264648c782ab5448b31ca30551989d183ade0aa0f104324ff81539e1ca60ebe02a6554e3317ab054bb99c863aac0a8d53303c53101512a64488ed702a1cc4e8e1ddb05414763923b440a728ec524520c14de62366439c029754c80f1d7e052c788218091a0a5533060277141465e1d464eee028bc4d0061bd1050e8a90483b1a0a19134018757814299e2698ecd828254b98f98fd05017778183bd209ff315004759c13ea628008eca027c3a32021dde04f798a00231a809e9314004764013c9d94060edd8276bab400159404ea756800383009ceed06367218138ea1c338eb102714448247e9004e09a801b3b7209baeca73277001365d94e60ac4826b4450007e9004d59ab8193bc009a6f50434759813421d8630de702674338e41d8904cc9a7c803b6409930cf39069f41322269830ecd0263554e681d9804c499709831f2098352e93e4a7012fea63290ec6025f54d2931c6404bc7783043bc6096f315a04757c12d1d18e10ee18258d44ee81d8704ac87618c3ab60954ef06007054129dda0c6cef2024fbb418d9dbe049d76831a2b080928ed0634765c1249da0c68eb502484cc1821db1047f9882013ba808faf11b00103811d2620800eba023944380c7e920470778c803b0a08d53306000bf811a2f28828ed38232bbb80017600460c9aa923ba208bb97552876a4116e665e00eac822c4e55c2167704537979003ae408a510e031fa401142665e0038482273bc642167a044dc9a0123bb0089310c03dfa44111b2e8450b2b8222a3b0091dcc04437560013b5e087eeac00075e010fa21c0c3f48021e4dd5c09dab04399ba78012b80871374f00760010da664000b43021a4448307e900431 noncomputable def i5H80_1 : ℕ := 0x19d407c3c1042f33a80f9df5085ca9bb9f070410b4c8efcc6b54214591c198ef70427b3a9cf9486084667579f3be4108953703e7674210b2 noncomputable def i5H80 : ℕ := (Nat.lor i5H80_0 (Nat.shiftLeft i5H80_1 16384)) noncomputable def i5N80 : I5ND := ⟨2, 1, 0x88988998888778885998a8889, 0x118c6107c1f084610841906c60e73a11, 0x60e14000, 0x1020408101e407b0603e7cfa041, 23, 0, 8, 0x210822, 0, 306, 55, i5H80⟩ noncomputable def i5H81_0 : ℕ := 0x22260003c1837f443b80078306fc9892013a860d7d310e0055941a15d98000cb00341444c001e4406808877003c880cfceee0005af819e5e2087cd558323bc400f9aab064598801e3c700c88f11b3c78e0190a624804f0b832043c08c9d67063b8780193ace0c7310e100521c183a21c000a4383064c46cf1ad4060b78801e35a80c13310e0c783c181dd98000f248302444c00044d0602887700089a0c0131003c766817fe620878ecd02feccd8009e4305fb8890002e300bed1121005c6017d2622c1ccbf02e73b33831e3305cb9892013c380b9131003c73941719e23678e7282e24c3d809b7e05c27770003c720b7f311b3e785816f5e2007cf0b02ddccd3809e3d05b699980623260b2b53021065a4164a21c200f0702c84438001e0e058e988d9e3c0c0b1af1003c7818162de20878a7482c53c400f14e9058867600223000b0d130030784016121e3a60f0802c14c400f1e480581788d9e3c900afeeee000588815f5e22c00f0a02bd4448001e4205788890803c840aed3108005d8415c61e0464bcc02abc3c00c9798055578821e3c640aa8f1003c78c81549e2087cf1082a8bc400f9e21054f7667003c500a9af1043e78bc152de2007cf1782a4cc400f1e340548788d9e3c680a8d131d32786c15161e0064f0d82a1cd70009c87054198801f37a00a7ef11b3e6f4014f6620078f1d029e3c46cf1e3a053a6768043c280a7113003278f814ce1e3a64f1f0298c4384000d4051e88700001a80a38f1046c5e64146de200d8bcc828cc438401e0d05188870003c1a0a2cd0ea1878101451dddc188e58288cc46cf1ca1050f78801e39420a1b30ee005540142dd98000f0382843bb8001504050598801e2cf00a0731043c59e0140666dc04f08827fb3c4811e4704fc8980182c4209f5130230588413e2620078f0a827bbc46cf1e1504f59884003c8209e7112000123c13ba224200247827674d585116d04de7884003c6009b7d3401478881361e20878f16026b3c400f1e2c04d4878119300209a70f003260041345d99c18ca50267cc3d809e2004cc98801e3c4e0994f11b3c789c13226b8004f1702634d73809e3504c36768043c34098131003c705c12fa620878e0b825e33c0821c6504ba9884003c76096f31003e76c012d662087ced80259b3c0821e3f04ae68750c230e0944f1080c6560127de208d8f00824ebc401b1e01049b8870802268093510e00044d01262a60420f01824b3bbb8311770493988d9e31b20922f1003c6364123de2087821e02473c400f043c048c7660003c000915130030118c122226046023182434c400f1e080485788d9e3c1009071300300c00120a260460180024033c4811618047e8890003c2408f9112100784811ea620078f23023ccc410f1e460477988400232008eb530c0465f011ca224000f2002384448401e40046e78821e2fb208c8f1003c5f64118a1e0464f120230c3c00c9e24045f78821e3c5208bcf1003c78a41173a6ac288d8822d3c410f1e31045878801e3c6208acf1046e636c1155e200dcc6d8229bb338311da0451889060fd26089d31003c63901131e23678c7202254c400f9e1f0449788d9f3c3e088f10c061fa4c11159da010d3e02214c400f1e36044098821e3c6c087d130032786410f6260464f0c821dcc42001bad043998801f3958086f31043e72b010d6620078f1e021a4c410f1e3c0432788b013a5a086110e100516010a221c000a2c021354c084199104247884063bfa0842d0ea184700107a21c200a61020e44380014c2041aa9810832e00831112031fa4010559d9c208b802093c410f0751041078801e0ea2081d10e091fa40103221c0c3f480204cc400f1dff040798821e3bfe080b11200078301012224200f06020154c3011e0904009884002a4a07fb31003c56e00fee620878adc01fccc42001e1303f7a986023c8a07e9112000156c0fca2242002ad81f84c458399bc03e87884003c4a07caf1043e78740f8de2007cf0e81f0bc410f182503e078801e304a07bd31340264b00f72666018f1501ecbc410f9d3503d778801f3a6a07ab114031fa400f4e224183f4801e84c400f1e2b03ce788d9e3c560799130032788c0f2e260464f1181e4bbb800187d03c7787a013c3c078931003c78980f0a620878f1301e04c400f9e2d03bf98821f3c5a077b31080078dc0eede22c04f0c01dc4c400f1b0203b698821e36040768cf0c0455580eb221c200efe01d54438001dfc03a878821e3c14074ef1003c78280e95e21000f0581d1b3c3011dfe03a088708004c6073d10e000098c0e71e20878f0281cdbc400f1e05039988a01efd22072f35484078080e566a8080f0101c9c448007e900392 noncomputable def i5H81 : ℕ := i5H81_0 noncomputable def i5N81 : I5ND := ⟨2, 1, 0x98888698886a898aa88988988, 0x11842109461084210845ce8c20a74230, 0xe1404000, 0x1020408101f3e830203a7d020c0, 23, 0, 8, 0x210841, 0, 246, 55, i5H81⟩ noncomputable def i5H82_0 : ℕ := 0xd8000b8a84194c4e83043d082e6986be3cf41048eec00079c0206aa26940f3184084c41000490080699ab802dc61004cee440774c1fe19dc07cf3883f733bc0f876c07d6a99c1f3d360f875319486a3c1f09d9ce64eb503dcbbb9c0038807b867739e39ea0f5753194879601ea9dd8e04f5783d0ccce001e6807a07760003d380f2f0ecf1852081e59e1c404f4603c6bbb800040f078c776b813d080f13112031fa481e21d9d060f5f83bfc3b0061e57077e7879013d600eeaeee800799c1dd2620864f4e83b5bbc64d1c97076a778c992b360ebaeee80025681d719de07cda303a9cc410d1e560752a99c1f3da00e819538c06ab41cfea6707c1c5839f54ce1b14ea0728ca9c623d4c0e4f53286e79b81c9aa670d8f6e838f3cc55b9e94071d6775b83cbc0e38cee03c7b441c5326a048de90389e4d60a1c9b070f788a063c9c0e1d32e90c7b1c1c15a1c958f2e83823bb00002ff06fcc9ae943d4e0df6eecf0c0f9c1bea26a630f6f03793bce401e9506f167701e3da40dd193402472b41b9f269a50f410371ccd4031e4d06e26772203cbe0db4eef03e7b181b659dd6e0f2e036c33b80f9ee506d0ca90603d500d9ecef03e53001b399de07ca36035c6548301adc06b767781f08980d6d33383c5eb01a999dca88e738352bb31101edb06a4a99d223d240d47355c705e0c1a89e21000b5f834e54ce5d1e64069b9871873ce40d34cee6747a1c1a666ab8e0bfb034654ca1b9ec0068b998ea035400d14eee70c48181a0a6622c49d68340bc45031e69068089a80c3c2c0cf4eec000705819e619df20f3d833c33b9db18fe0677788d802ec00ce139400876bc19bdddc000f3983373c3d439eae06697876803ab20cd10ce0947964198266a018f60832fc3b4071bc8065e788d803ce80cb13580387a20195dddd000a01832b4d4bd891e7065578811e355c0c9ccee03e6c0c1935d99880f3e032633bc0f982a064b7778013cd40c7d5322447ab418f5e1c000f28831e4d54d01ca90636a999222fba0c6b3554407b6418d19dfa88f610319bbba0f178306327783043a840c4753383c11281889de0c10f658310d4ce0f1ecd0620988d842f500c3f53303c0344187a663210c048304d4cc0f113606087882043d460c0ef104305168181a660060f4f0300d4ced016760600999c183d7c0bfeceeb40795417f9e20860f4782fece54021e3e05f77670182c420becece7300d6017d1e20860a6702f83c41021eb605ef78820007020bdd0ec31879481799e18a08f5b82f2b4396715b505e49ca0043d620bbeeec0000fb0177a224183f4982eec4480c7e9005dc998c8431aa0bb73145047a7c1756a60c90add02ea4c55411ebd05d36981243ca80ba52f35086b78172de2366020682e54d4c0c06bb05c4998c843d6a0b86f0ed005220170a620864f5e02debbbc0c9e9005bba99b9e25a40b74ef00307ae016e59dc680b3c82dc3cbe821eb205b398821828b20b64e8d8087a9016c59dd078f2502d84e5002180605af797d042a860b36cee83c0340166a728e10bd282ccb3ba0f1ece05989ca0043d940b2eecf032112c1659de2a80f6f82c433cf111e96058776622032dc0b0d52e3447b1416166ab8e0f6c02c233cb1117e105837677813da60afcd2e4746df415f6667000f2782be4c4e809e6d057aa9901f305c0adaef02407a0015b2a6407cd8202b5bc4a001e5005669761873d520acaeee70079b01592a650dcf4182b1bc4100140405627882013d160ac31520907b801571d9c060f4b82adc3b3c61e60055a6773b6243a0ab30cf394673c1561e23600f6a02a94e55c21c6605519899003cf20a94f1040276c4152666a018f4702a0c338241e7f054078768038320a7ef11b00549014ea6b0e70f55029cbbba001e6b053876781933a20a6ef0e000793014da660480f70829833b80f9e98052f6792223d140a3f35200279e01479a5e8e8f31828ebb3310198d0518679a223d900a2f3554405e2814599e4888f49828accc5501edc051467922239cc0a26cf363e1e10141b2a7380f648282d4cc0f9ecf05044673e032fa0a0753303e463c140b2a7380d6e8280d4c80f946b0500a9941e3c9609d99538c07a9413aea6407ca5f8275654e701eac04e9a9901f3dc809d1533340766c1391e99e7ce440271d4ca0f1e7d04e2998c9f329c09c353244079681381de0c7cf61826fb3bcd01e6204de9896802e2c09b48ec824785413659dc078f3a826c23b3c91e8904d7c9ad12395c09a353203c7b5c1341a6588093402653439281e6104c87882003d34098f0ec3187b8c131b26ae48d3d8260c438187e9004c0889060fd20097f11403dfa4412f91daa48f55825ebc3b4008e804bca892503cc809713104006eb012de268630f3f025b3bce40187304b59882180922095c8ed824734412b59dc078f3b025664d2891bcf04a5a9901e3dac0948cee440796c127a5e3a7cf62024eb3bed01c50049c96a01f3d32093753203c7b8812699dc07cf3b824b6549f019bb049567701e3d0209288cf9c046d4124d9dc07c208823f233e301169047da9979f32ae08f88cf9c07b3011ed9de07ca44023d6549f01aac0479a9979f3daa08f0d2ed3e7a8011ae6236688bf823554cc0f9ebb04696761263db408d153303e7a44119ea632908bf823354c80f9b4704659672193acc08c33120005730118259d664f59822fbbbdc01e66045e676aa63ca608a153203e7ae4113e663268aab822754c80f9ea2044d9675993d0a088f112001fa40111a663264f430222bc41001e6504447882193d680886ef11307a8410fe268030b0b821f3b380c1eba043d889048fd200879114001fa4010ee620804f46821acc410016850434 noncomputable def i5H82_1 : ℕ := 0x54ce1b8785085ea99c373cde108d533b70766020f1d noncomputable def i5H82 : ℕ := (Nat.lor i5H82_0 (Nat.shiftLeft i5H82_1 16384)) noncomputable def i5N82 : I5ND := ⟨2, 1, 0x988888998878788b87988a889, 0x11842108c63083e0f841907c60e73a11, 0x70c14000, 0x1020408101e407f0603e7cfa041, 23, 0, 8, 0x210822, 0, 301, 55, i5H82⟩ noncomputable def i5H83_0 : ℕ := 0x110e90011a81c2a21d00023503842cd2039d400706b9911f3e140e0973263e7c281c09668c04ea00380444803046a06fe88908608d40df8f1000c5b001a4621e21ceb40347c43c039d68068d9ba0073e120d171120286ab81a26224250d570343bbc00015630685887892355c0d0710f0246ab81a066e9c04f84833fc448009d68067d8890813ad00cf73108005b0019e59e00088bf03265ccc5b1ce8064a57753639d00c90aef2007c3c191ae64478e7403222bbe4f1ce80642678d0822fc0c8110e90c5c64186a21d018b8c830c2bbe839e3f06168898003e100c291131007c20184aea401ccbe0308443a431488060e88740629100c18b348026df0182ae6527cf8583045ccb4f9f0b060659a30736f80c091120005220180a224200a4403005d4b80997c05fe887c863e100bf910f80c7c2017eae65404f1f82fc444800171905f68890802e320be911281c73501756225238e6a02e9d448871efd05d188940e3e1c0b9f11291c7c3817367b001ce4482e5c44d061a8d05c9889a8c351a0b8f3d8e027224171621d630f8702e1c43a861f0e05c168700c3dfa0b7f113418735016f6226a30e6a02dddccf00175f05a189803135bc0b3f0f1d626b781676e67418caa02cdc3c48c97ab05998788192f560b2f733a0c464016555decdcf7a02c9abbc9b9ef405915771003de00b1f1300627bdc16362604c4f7b82c5ab3b809ee805898789193dee0b0f0f10327bdc16155de818f7802c1dcc88f9ef40581b9931f3de80afeaef200464015f62600c4bd582bdc4c09897ab057957790032a80aef130d326b7815d61e2064d6f02b9abbd03175f0571a982083c2e0ab973326c7bf015695dd2d8f7e02ac3438061f0d0556b999363e060aa973366c7c0c15499e3420b0b02a85ccc4f1f00054e57751e3e000a98aee4007c40152ae644d8f8002a42bbe5b1f0005466780022c2c0a88aefe3c7c0c15095df478f8182a05448871f0d053eb9909e3df80a78aefa3c7bf014e99e0008f0b829c443a430492052a88740609240a5131060e5508149a21d218a350292443a03146a0522ea9a1422c80a4110e90c034c147a21d018069828e75488a1b61051a8874863dde0a3110e80c7bbc145a21e21cf7c828ac43c039ef905137980063dce0a23d920287bd8143a224000f7902864448401ef2050aec97123dec0a112f08007b9c1416224004f7c8281c448409ef905018890003dde0a011121007bbc13f899e448db0827e44480000d304fa88908001a609f04ce424459013da224000a35027a444840146a04f2788b012a8409e1112000124813ba22420024902762bbb4f1ec904e557749e3d9209c7733a0c7bec13855dc4e0f86026fdccd5c1f0c04ddb99e00375609b6aee27056dc1366e66ae0adb826bdcce831eff04d557769e27dc09a6aee93c4fb813455dc818f810267dcc88f1bc904cdb9931e37920996aef2007c081326e642d89f70263dcc95b13ee04c55779003dfe0986aef14056dc1306e64c80adb825fabbd031bab04bd5778a03e1809777326407c3012e55de400f7d825bdcc85b1ec904b5b992b63d920967755a0c46441296260064ace8251c4c08c959d04a18874863ddc094110e80c7bb8127ba6a428f7d024e444c001ee6049a8898803dcc0931d3441465b0125a21d218f78824a443a031ef1049259a4013122092173293e5b90123ae65a7cb7202462cd1839891048a8890003de209111121007bc412189da810cb60242443e431ee60482887c063dcc09004ec2087be811fa224000f77023e4448401eee047a8789312b3a08f30f1062567411dd59a4008c8823ad438071d40046c889c0e369008d510e61c6d2011a2a1c038cc482334c44db17e504647884362fca08c550e01c460c11826226d8f7f022f3c421b1efe045ca8700e323c08b510f71c7c10116221ec38f82022b5438071eeb045478863631c608a4f1086c638c114221c123f4802274c400f18e3044c98821e31c60894d122187bac1122226830f820223444d461f04044468910c323c088531003c7bf81101e23678f7f021f3448861183043c98801e2fca0874f11b3c5f9410e1a24430cc4821b4449061b480434887d0c36900864d12218750010c15dc400f768213c4c4189f0604258786b13e0c0846aee40c548c10861e0464f7a820fc3c00c9ef5041d57720622f4083773296e479010655de4dc8f2020bc4480c7e9004158988313df008271312627be0104622847bf488207c3c08c9ef8040d8780193df0081710e061fa401026e6447c8f20203abbe4f91e40405b9960022f408071310627bd410062624c4f7a81ffdccb00152303fd898e993e0c07f70f00327c180fe6e65418f7681fbab309c1cce03e9baaab8399c07ceacc2006e000f955984e0f7481f1dd555c1ee903e1b999363e0207c0aee96c7c040f79994830f7501ee2b3103186803d95661383c0a07af75557078140f56228063f4801e9c428247e9003d0886030fd20079aacd14078140f2eea8c80f0281e4dd5300186803c7aab30e3dd4078973213c7c040f095df478f8081e02b34501ee903bfbaa3203dd2077b754a0c6e000eed59a280e6701dcdd51901cce03b78870803dd8076110e0007bb00eba622c04f8281d64438401f1103aa8870003e220751d5242466e80e9a21c200a2e01d2443800145c03a2267e123e0e074110e100501c0e7a21c000a0381ce4448307e93039a8870803de6073110e0007bcc0e5a224183f4801ca4448007e900392 noncomputable def i5H83 : ℕ := i5H83_0 noncomputable def i5N83 : I5ND := ⟨2, 1, 0x89888588a86a898aa87988988, 0x148ba108c21084210846d26c20c84630, 0xe1404000, 0x10204081023427b0203c81060c0, 23, 0, 8, 0x210841, 0, 287, 55, i5H83⟩ noncomputable def i5H84_0 : ℕ := 0x1e208003ad85903c39429f350a4aa98c8736a41492f1040051742922a26cf0f9d051fd4c6469b520a3e7872843e6a1468d0e56077c4272ea60248afe04e53439641df109c0a98c863a7e1372eec70855ec26e2a63230e9f84d73c394204be0974989d013eac12e6f104067cc825ca623604bd104b8bc410000b50970989d00396812d353091a7d6425a2a26cf0f9b84b3cc46c197a209667882003e5612bd53090e7d642575e20804f9904ae4c4e811cb40953989d033eac12a4f0e50a12f82521e24800b5d049d3bb5c0075c0928a98c873d9a11eb5301247d6c23d2a6321ccf40479d4c4461f2f08eaa89b3c3ebc11d353191a67a023a265d204f840471b3b1c99f5c08e267830632b411c353110c7cbc237ea6024cfad846f54c2469f3008d8a8933c3ebe11aecf06186568235aa63234f66846a54c2439f3008cd6763923eb8119932e9067c202309e1ca14f91844e3c39421ad0089b788202285a1134f104067498224a627400f938448bc41019f4d08906874bc2ef0111f53190e7cf8221de2080089404433c41009f4d0885788200285a110953191a7cf821f2627408f93843dbc39429ad0087a7876813e7810eaf10402749821c5e1ca10f9184383c3b419f3c086a776b803e6610c8ec47086ecc218eaa44f0f9c042cbb11c29bb3085899a0033e6810a4ce8f0e6d4c2145ddae08f99842756489e1f39084767478d36a6108d3340027cd020f2a6024cf72040f3c39409f29081da980923e82103953091a7c802051e1ca14fa90409d44ca413cf0812a89b3c3e961022eec7087c442031de6c04f950405d4c04900ad0808a89930279e100f5301267d04201a62440c8be04014cbc401f530801a9848d3e5a1000f0e5087d481ff5e1ca0cf9483fe33b1c911b007f6a984873e5a0feb53090e7c801fcea60248f7203f94cbc411f5307eb779b033e540fd4ec970078341f95d88010aff03f24c4880917c07e17763853e220fc0ec970478341f6aa71e18ef903e9b3b00915fd07d2a9c78c3be40f90f104041d941f12627414fa503dd3c41011aaf07b9989d013e320f60f0e5027cfc1ebe224003f4903d765485f1f2407a57872833e7e0f48f104006abc1e8de26810fa203cfbc39411f17079e989d033e320f35313a087d281e65e208003b283cc3c3b419f4e0794a89b3c01840f273320085da41e39d88e10faa03c6cbb2c0951f078c7876813e9c0f12f0e5007c5c1e21d92e00e2c03c1bb11c29f570782aa913c2dd60f02f1340a7d101dfa61c81025f83be4d65c09f55077b79a20001680ef0ec47087d5c1dde5d960ca8f83bb3b24001cb50771a9c00d3eb00ee0ec970471601db5d88e14faa03b63bb00014cf0766a9c0073eb00ecb33200a5da41d89d92008e5a83adcd65c19f55075a99a3802df00ea930e40a12fc1d42a6024ced083a33c394095a907457872833e3a0e78f0e5047d401cef2a4338f8a039d2339db11ee073188a000fd260e6195216c7c501cbe62440cf8f03952339e711ee07267872803ea00e4af0e50656a41c919d9e48fa1039054d6039f12071f7872813e3a0e3753012476841c6a228063f49838ad4d6069f1207149acb813c1c0e1ece40267d001c399d2e18d288386b3b3c99f42070a9891013e3c0e1353801a7cb01c12b244f0a448381b3a5c61a5107026764073d9c0dfacec0247d681bf2a72e1ccf3837dd4e0039f2c06f96720123e800df15387187cb81bcab25af0fae8378d4e5c699e706f09acb833c1c0ddd53870c7cb81b9d9d804cfad037333b2069ece06dc7872803e340db0ef0636727c1b39a1d2f0f928366cc4c811f2106c87876843e900d8eef0632727c1b0de1ca08f8d03613c4b029f4906be78768203c00d7af0e50664581af1dd5e10f91035b33a1c39f4606b5997c8129ae0d67112001fa401ac9e1ca04c8b0358bb15c29c8c06ac7643802e0a0d5732f906535c1aa1e1da000f00353bc3b429f4806a696458131260d43112031fa401a81e25810fa4834ecc4c801f21069c9ac0033a4e0d352c8b06624c1a59d90e08b82834ab3a1c69f460694a9cb872ff80d1f10e0c1fa481a39d8ae10e460345bbabc29f22068aa9cb8d2ff80d093347067cc419f9de6204f9e833ecd60009d270679aa96bc3e6c0ce6ef31067cf419ca668e04f9883344c4e819d700664a980933e860cb5513a607c541965a1d2f0fa60327d44ea41f15064e9acc013e380c935301247d0c1912627404eb80321d4d4061f13063e9aeb843bf80c70ec80027c6c18dd9cae4cd27031b4450007e900634a9a8063e260c67358006584818b9d89010c850316c448247e90062c9acc033e380c50cec0267b94189a65cc04f940312c438307e900622889030fd200c42ce572469381882a70e34f8f830e4bc10e9f51061b9ac3823e2c0c34ec480a6428185dd9000cf8d830b4c3902115e06109ac3803e2c0c1f358002584818366bae14efe03064bc10e1f5106059973033e500c08d0ea6279b817fd9e0248f9d82ff54e1c39f1f05fb6760123dca0bf4d0ea9279b817d1e1da10b7d82f83c3940046b05ec77831d3e8a0bcd3319347c981795dd8e00f8c02ee4cbc409f4f05db777380004e0bb553401a7d1c1752aa64f022d02e8ccbc419f4f05d0998c983e4c0b9ef3440652c41729dd8e08f8c02e33bc18e1f4505c57876852df60b89114201fa4416fd9d801cfa382dccbb10094b105b8 noncomputable def i5H84 : ℕ := i5H84_0 noncomputable def i5N84 : I5ND := ⟨2, 1, 0x798889898897788a8898aa889, 0x118c6109463083e0f841ce7460a63211, 0xc0c10000, 0x1020408101f3e7d0603a78f2041, 23, 0, 8, 0x210841, 0, 282, 55, i5H84⟩ noncomputable def i5H85_0 : ℕ := 0x221d2182600307443a0304c0060c7770002ed40c0f11200c5ce0180a224218b9c03002bbc8316da05fb8890000a9c0bed112100153817d1669004cc482e5c43c491ee105c68878123dc20b89752e0e791416fe260064eec82dd44c08c9dd905b8267a143a9e0b66eee0007c24165621d200f6782c8443a001ecf058e5670013c1e0b13374e027df0160e21f200fbe82bf443e001f7d057c577a013f4e0aef1120007e9815ca224200fd302b8443c409fa305548878013f460aa48ec010461c154166901cfd282a6c43bc61f73054b88770c3ee60a930f02627e1415221e00c4fc282a323b004161a05446679123f020a8373226c570014fee64cd8ae0029e93b4851e18053b46700e2aba0a710f02627ac814da1e00c4f59029a33b9051f05052f898e983ef00a3d0f00307de0147159c000fbc828bc44c001f7a05128898803ef40a2173313c7444143d5dd478e888286c3c08c9f7b050c8780193ef60a14ccfa2e71fc14215de800fb30282abbf4f1fa10503577c9e3f420a031120027d8c1402224204fb1827f54c7011ba104fcb995063ec209f2f113706cd813de6208e0d9b027adcca80175704f3889000096209dd11210012c413b2e64804fd1026dc44c061cbc04d988770c397809af73293e7e90135ae65a7cfd2026a33c0811c5a04d2ec90123f0c099f73313c7dd41336e66a78fba8265c3c08c9f8204ca8780193f04099110ef187dd8131e21dc30fbb0262dcc84f9f8004c4b9929f3f000985513a187ddc130099e448e45825eabbc5c1fa804bbb993383f5009730f0232749412e21e0064e92825b233c071fa204b45677063a78094b10e10077cc128221c000ef9824f444c031f2a049a8877063e540930cce0187e7412595d8018a8d8249dccc5b1fa004915775363f40091f1120007d9c123a224200fb3824623b0041f93048a577a0629f6090f1130187e441216226230fc88241abbc83160c04815779383f1e08ff7325707e3c11f6224000a1a823e4448401435047a4762083f1808f1732a0c45e011d6226030fc40239c44c461f88047189801936a808c90f1d326d501189951c08fb80230133f091bb2045d5640203ee408b77597407dc81166e6547cfc3822c2bbc4f9f87045666700c3dec08a9d344087e0c114559c018f100227764b8a1a53044bb9909e03cc089373253c0798111faa5448d3a8222a338871f6904428980193efc08811302327df810f95de4e0fb4021edcc95c1f68043bea95123358087373213c7b3010dd5df478f66021aa33c071e3f04308870800ec2085d10e0001d8410b159dc00b598213abb380195b04215643a03f38083f7590407e70107621c204cf3020e44380099e6041a5640003f3e0830aec00069481056620078c880209cc410f191004115670013ec8081ecf02047e48103259d018fb10204abbc831f900406887c803ec0080910f8007d801009d9e0e0fc68200bb3e1c1f8d03ff5779062a7607facf02047e240fea224004fae01fc4448409f5c03f6988b012ade07d6aee56c7dbc0fa55dc2d8fb781f3c4c01895eb03e6878eb12bd607c8ccee187dc40f8ae6681cb0081efa32b871a7e03dc8870812ffc07b510e0025ff80f615180e0c6b01ebde55dc18d603d5b76b0722ce07a710e091fa400f421e04c4c6301e743c01898c603cc56783828ea079775277051d40f26218063f4981e3a33c07116b03c427610a3f320783513a1846140efa1e04c4fcb81de43c0189f9703bab990b639960772aefa6c732c0edd9de810fca81dac43840146103aa88700028c207515302047e6c0e9a227c04fb601d24438009f6c03a27663a03f3c07433550407e780e7d5d9c008bd01ceab238019a3039a88708111fc073110e00223f80e59950008d3801ca5cc88f94ac0392577c9f295807212cc4427e380e3e59a884fc701c6c4380c7e90038b567806308807111120004f480e1a2242009e901c25cc84f1f8a0383b9929e3f140702aef2027db80dfe620078bf301becc410f17e6037bb995003eda06f31120027da80dd2224204fb501b9544d061d4303705772a03be006d773324077c00da7aa48488cf81b3abb1d01f740365b9a8203ee806c7d342087e100d86aa6030c9181af5cce4f9215035c57711f242a06b4ac87402c540d66eb208058a81abc448307e900355885048fd2006a5131d327dfc0d421e0064fbf81a744300f7e91034cb9909f3f340694aefa3e7e680d21a1e830d3101a3133c891f98034357792034860683732540690c0cfe263a64fcb019f43c00c9f96033c687a0c330e06750cf2906d380cbe19e120da70196dd4c031f6b032bc9a8083732065110e10003540c9a21c00006a81925d4e1c1f940323ba98383f28064311300c7d940c82226218fb2818f454b641f8b031d8678483f160637112061fa400c662280c3f48018b4448007e900314 noncomputable def i5H85 : ℕ := i5H85_0 noncomputable def i5N85 : I5ND := ⟨2, 1, 0x99888588a88a8986a8b988988, 0x148ba106be5084210846d26c20c74630, 0xc1404000, 0x10204081023427b0203c7d060c0, 23, 0, 8, 0x210841, 0, 254, 55, i5H85⟩ noncomputable def i5H86_0 : ℕ := 0xf104001eac2161e20860a1b84223c41001b350843a9901e40221084f10430035c20c2a64078bf10417d4c80f1f5b082e78821a4004105b53203e12c020b2a65078a31040d3c410d1b4d0819a9901e3f7e1030cef73c1d882011a1cb20d5d03e03c41021fe807bf687a4a2f080f58f1040880141eaea25520fde03d5654e701d2407a96872c82ab80f5193482475441e9de20810bc803cbb43d251fcc0796ca9ce040120f2ad0f59046041e532a7180cd683c9b43d641fa407927972843e0c0f228ce6c06d541e05a1eb20fe503c0654e3011a1077fa8954833160efcf2e5087e5c1df6a25520f7a03be4bce8215700769a895483a880ed153303c7f481cf1a1cb38adf03984c46cc9ddb072fa99c363e2a0e50ceef3c7fe41c9e623660a5a83933c410c9fe1071b6872c83f800e3531036051e81c526206c0ff78389bc410c114f0712a9901e305e0e2333383480041c3ea64078fd883874c46cc07ac070ca989a633e20e0cf104307ca41bfaa65079006037ed4ca0f117606fc78821a3fdc0df753203c7ef81bea623660ffa837ccc46cc117906f8988d9836680def53203c80401bdaa670d8feb037433bdcf195d06e6a9901e401a0dcaf1043003601b91e20864bef0371d4c80f1f5a06e29aa41a3ff80dc3311b3012bc1b82623660e9e836854c80f146306ce99941a36980d9af104307ef41b31e208603b1835c4c46c01d7506aca89d483f680d4993482872901a8e627400fd6834c54c24620040697988d803f660d2cf104005b6c1a52a61230d42034864d60a1fd7068f687a4a2fee0d1ccf16187fb01a0e6274009e703414cce019ff706817882002cc60d013558066e8819fe623600fe7033f64d60a1abb067b667b4a3f8e0cf533190851c019e5a1eb208e3833b4c4e8019c8066e7882033fe00cdb311b0054b419aa59960cfff8334ccc642200f0665667b4a397a0cc8d0f5907f24198b2a73808ea0330b33de41fba065e4760123a460cbacf0e1a6e6019551d8a50fd40326b3c5861fc6064c687ac83f960c948ec02480201926a69030451032423b0091b560635a9848c3f900c6933016011881881e1da00b9b030e33c39f1fc40614998c993fc60c27313a0c7ea81831e20808e788305ccc64c1c3b0607a9901e3f9a0c0d53007c7ee01801e5e2d0fed02ffd44ea411fd05fe7783193fcc0bf7313a0c1e9017e1e20808ffd02fbd4ce1b14df05f6a9901e10880be4f0e50e7f7817aea2552096702f534b91d1fd905e999789c3fba0bcecec7187eec1799d92e70e2f02f2b3b01215c305e49ac79c3bac0bc753383c7f44178a663260e8802f0d4ca0f083105de9980b13f800bab53134c649c17499d0ea900382e8bb200e1fdf05cf67680c3f840b9cf2f2087ac01735e1ca0026082e633b9db1f7b05ca988d9a40140b933319307ea41719de0c60c1582e2bb21ce1b6905bd766b9a33e40b74ef0632801816e6a60498f5682dc4c4a831f0b05b47783183e500b6553203c802c16c5de0c6058782d84cc64c958d05a5a894d03b920b493319307f501671e1ca00f3402c833b1c61bdf0584998c843fce0b07112031fa4815f1eab024ff482bdccc6421168056f6673c83b120adccec018586c15b11dae48f2302b5ccce00159f05689aa9893fe40acf30e30c47c01599e24800a7e02b1333da51fb7055a889012fd220ab28ed72469a0155d99c120fe082ab4cce001fae055267870d3ffa0aa3112001fa40153a59960cff582a6cb31019ffe054b9990003f5e0a948ec5287f80151599ef20bfe82a14cce031e72053c7872802a300a75312a007fd814e6a6a034ff6829bccc80013cd05369aab833fe60a6b332000599814d11d8a50f860298d4c246118805307460042c040a5aeef7007f541491e24800ce482913b35c11ff1052199900000700a40e8c008803814659daa38e5f028c3c49001d73050c7767803fa60a0153007c797413e1dd8e04b25027bb3b012167f04f49769873dbc09e6eec70c118013b1a5cad8ffc0275cd4c0c02d304ea796a813c2009d1533970761c1391dd8e04fed8271bcb5409c5104df776386320609af112031fa401359a5cad8ff5026abb300d200004d3a9901e3f6009a53520305cdc1341d9ce64ecb8267bbb1c31fc304ce88a01efd220994ece7300b44130a6a5060ffa0260c450007e9004bf889030fd20097d35203070e012eea64078fe8025d4cd6039ee304b9a988a42cf8097133580c7aa412d9da4c64b27025ac448a17e9104b367680c2c8c0964cef73c537812aaa6407817902533bbc011ffb04a599a0002e1209492ceb327f941286a65480e2d825054d2121da5049e99a001242c093b334800743c1255d9a008e110248ccd0001fab049099a8073f8409134f22407f14122266900026102404cd00016ef047c7770003cf008e0cecf187ed411a3269a50de50233bb30012003045b7770003f6408b4eee0005dac1162a61230fdb022a64d34a1fd804536670ca319e08a59340247f88113e224183f4902234e53c09c7e04439a97813f9e08848ecf246f9010fea24520fdc821f4bcc821fdc043d889060fd20087710e091fa4010ea5e5a10ff2021bbcca001fac0432 noncomputable def i5H86 : ℕ := i5H86_0 noncomputable def i5N86 : I5ND := ⟨2, 1, 0x8988887988987889a998a8889, 0x118c6108c210846308418e7c60e73a11, 0x70c14000, 0x1020408101e3e7f0603e7cfa041, 23, 0, 8, 0x210822, 0, 271, 55, i5H86⟩ noncomputable def i5H87_0 : ℕ := 0x44384007ad045e8870000f5a08b9311602754c10d9de1818aad8209443840201d0410887000403a081cf110005b701025e208dcd9981f63c401b9b3303ea878119405407d30f003280a80f9de2087ceec01f1bc400f9dd803e1887080294e079110e000529c0f199e1820fc301e23c3a80201403c178821e2b82077ef1003c57040ef5e1f40100f01ddc43ac0173903b68875002e7207684ed81466b80e81e1d40101b81cecc4580a025039a7865003746072f31240280a40e5261ec04f2381c754c4841189037c8870873e8006f510e00e7d000de21e04c100c01bbc3c0182018037578750022f406e6f1043c7f880dc5e20078ff101b7c3c08c2013036e878018402606d90ec00458700daa26006100f81b444c08c201f03667870002ed806c2f1046e5f680d59e200dcbed01aa43c08ca0380353878019407006a2f1046e80c80d41e200dd01901a73c410f9a09034d78801f34120696f1043c80d80d29e2007901b01a43c410fa024034778801f4048068b31003c70e40d12620878e1c81a143c08ca02803418780194050067f31006e7b800cee6208dcf70019cc4384300d9033288700601b20661531210663c0cba622c1d00c8195b3c30411c203287875002a56064b0ec60474d00c8a2240c3f49818fc3b001201a031c7870004024063313006059f80c5e2604c0b3f018acdcb83a02003138890000986061d112100130c0c33a6ac288d181853c4203a02d0307e9a00a407206084ed81480ac0c066268048b9017f3c3280203102fb987b0134ce05f10ec00480d40bd66b800500d017974d3851c7d02ef99a701404e05d84ed0147c340b9a21c21ca110172443803942202e2878130402a05c30f006080540b7e21c2008a6816f443800114d02dc8781302fe405b70f00605fc80b6621c2009e4816c44380013c902d678821e23ee05aaf1003c47dc0b4e1e0460165816943c00c02cb02d098801e3132059f31043c62640b36260060169016644c08c02d202ca89803040360593130260806c0b1e22401cfd801634448439fb002c4788b062312058511200e80840b0222421d010815f43c08c977d02bd8780192efa0576f1046e80b80ae9e200dd017015c74d58511d302b678821e39e00568f1003c73c00ac9e2087d0118158bc400fa02302af7862a03352055cf0cd4066a40ab21e0464b260155c3c00c964c02a998801e4060055131043c80c00a9a62007cde20152cc410f9bc402a398801e4068054531043c80d00a826200dcfe0814fcc411b9fc1029d9880373a1c053931046e74380a6a260065013014cc4c08ca0260297988b0732be052b53001080580a4a66241c8de0147d4c4841167028c889018fd20051311403dfa440a1a2240c3f480141c438247e9002809874002a1404faef000c624409ea621000a8b813bcc4203201c02747789073ecc04e3d35014660c09b9e208dd01781363c401ba02f026a8781192b1604d30f0032562c099fa6a028cd30132bc410fa022026378801f404404c3114031fa40097e2280c3f48012e3c3010202c025a88705afd2204b2f0c84080b00961dda0048d9812b74d2051f92025327680a36d004a0ef120e80cc0937a69028fbb81254438401f1b02488870003e36048d0f0260805c09161e00c100b8121c4384394dd024288700729ba04810f0260205c08fe1e00c040b811ec3c08c02c7023c878018058e047531484051c808e6628080a39011bc448007e900236 noncomputable def i5H87 : ℕ := i5H87_0 noncomputable def i5N87 : I5ND := ⟨2, 1, 0x9888869888a8898aa88988988, 0x11842109461084210845d08c20a74230, 0xe0c04000, 0x1020408101f40830203a7d020c0, 23, 0, 8, 0x210841, 0, 181, 55, i5H87⟩ noncomputable def i5H88_0 : ℕ := 0xcea03e11781cf99d5e7d030839e3bbbcc87ae073a6677e606ea0e675538c06af41cc59d407d01d839533a9cf9f2e072877739928b80e4d53303e74f41c92a26598d65838fb4387115b7071d6651e23ee40e37513acc55641c659d407c3d1038b33a9cf949e0714a99c1f01aa0e2553306e11741c42a660dd03103873c410c87af070ca899603a5c0e135132c065981c1ea275988c20382b329311abe0703999c192aa20dfd53383e45e41bf2a6607cf97837d3c410c945b06f8a8956635980de2d0e1c40da81bbd9dce7c3d0837433b9cf949d06e6a9901f01ac0dc9530c4c74781a8dddae6102f8350d4c5161cee069a6755a241140d3153135a6cc81a5aa618990218347bbb1cc11a0068d99941e40bc0d17538a4c75501a26a628b1042034354ced120730684a9aaad2fa60d04cf145882301a02a61898dae033dccd60c17ea0679764a20411a0ceece954c66c819d5e208610300339b3c4d6a078066ea982ac39da0cd9533c44822c19aaa626b4d9883344cd60c1d50066576422033840cc6ce854c46801985e2086102e832fd4c516207e0658a99a2240e40caccf0c5a5f1419519d0a98dad8326bc410c17ec064b7674013cce0c3eeee03275d81875a1d7a0f2e030b34b0961fc5061467602a2b7e0c24ece00200e0182e660064ba60304cd4c00a05406079998012db60c0acf0b587620180aa628b1034030054c2d61b6f05fc7670012b560beecea03e536c17da6af06501d02fa3bc1809e6505f1a9981f40aa0be0f1043275f017bea2659903602f5d44cb0206705e96872e0238c0bcf530954571017919d407d02d02f14d5e0c9f1c05e0a99c1f237e0bbd53303e8144177262746432582edcc46cc94cc05daa9901f40b80bb0d0edc082241755a1db8103482e9b43d7317ff05d166526241100b9f53383e7d8c17299dce7ca6d02e43c410c914e05c6a9901f3e860b89512acc81a816f5a1c38903302ddd4ce0fa05605b47882193e3a0b6553203e508c16c1dde060b2582c354dbcf204a0584a9b41e3bb40b055134d081bc15ed9d80a903e82bcbbb80c2047057267501e24dc0ae0ceb73c681c15ba66506102782b633c2d6207a05676767aa38d40acad0e4d081dc158ea616b0dd202b0ccc00d1d96055e67501e40920ab8cea73c8104156aa65078b2782ac54ca0f204b0556a9901e3baa0aa8cee4447434154aa622ad04082a8b3b496193d054faa94e840dc0a9acf0e56820c152d9d4e78db902a354cd10204605446978b840840a8553203c68181501dde680e60029fd4c516207f053a9aa5a240ec0a73512acc81c414dea658e8c0e029b33c5952086053499ac1e3e1c0a6352e540812014ba663268aa50296cc409b2045052ba995a23a180a4953244481d014899e28b0d8802903bc18d204c051999889e353c0a2f3306025bb81409ddd06502982803ab200973704fe67889240c809eecf11246f8013d6660c0501e02773bba0c89f904ec998018407c09d3356830784813a19d90490318271b4b0951e5404e06760122c3a09baef19025c281369d9c0048f8026bc448247e9204d59a980129f809a733190281641346663204b9d826833b3d5204a04ce9aa81c2b040998d2cd5867cc132aa6b0a8ec602643b38001faf04c37984182a120983112001fa4012fe663204a96025ecc4e8c203f04bb76539940d6096d530558819412d2a275808fc02594cce0e1fe304b07650190988095cf30830816012b5d9ce04a8b0255bbc18091ea04a9989d19278c094ef1043012b81292a622488c50250d4c255204b04a0a984aa2594093ccca3c467d012719e1c48e47824dccc6401fb3049578729933940926f1043252b41249e2086501e8248343d731cc10489a98892067a090f33190213141201e20861029023f3c410c8752047c89a00c379608cf31400481341195ddd010e10822f54c097a075045c756800387408b51340188110114e628008b018228d44827201b044f87698c3c90089aecc808821411299e3ab8c81022433aa0f9fea044676601c410008891340186f8c10fe21c4f3f48821e4448247e90043b87698c34cc0872f0d504814010de6a90150410219c450007e90043067852840f2085d312a3070dc10b2a60090f7102153b418d1589042688910cfd22084af0c50451c4108de18a08f57821054d2941c7c041d6765af342008355539a481ec105dda0c69027020933c1921b67041087618c4080081cf0c5047f6c1031e2081503e0202d44ee9207004036872ce3dba07f90ec3187f0c0fe9e18a08ac701fc3bc6401d7403e37778003cf207c3575328769c0f6ae66a2904381ec3c46c2168003d6887018fd24079f332f000b500f326e9e0102b81e53bb800176d03c96788923d5c078d57532863400f0d9e2248f5581e0bc46c0166703bb778c8005e2077510e031fa400ee26e9e0017a01db4dd000201303b4a9ab9240da075f10c03dfa440eb621c183f4801d5b3b009202403a97660042cfa0750ef1900816c0e9a21c0c3f4981d24438187e9003a2 noncomputable def i5H88 : ℕ := i5H88_0 noncomputable def i5N88 : I5ND := ⟨2, 1, 0x87988998888878886798a8889, 0x118c6107c1f08420f841d06c60e73a11, 0x60c14000, 0x1020408101f407b0603e7cfa041, 23, 0, 8, 0x210822, 0, 263, 55, i5H88⟩ noncomputable def i5H89_0 : ℕ := 0x22240003d0038b44484007a007146781043a9e0da0d0e41c74b41a6b6a5000aa6834bcd4b0396c60691889000417e0d1911210082fc1a2b6a4679054032b6d49cf20a80654da901f36b40ca7b5243e6d681946226010efd8326c44c421dfb064b6781043e1e0c8d11240e82541882224a1d04a830f6d480f1acd061dda921e359a0c371126005270186a224e00a4e030c4448061d8a061788908c3b140c2b11200056b01852224200ad60309233c0620bc0610da94013ec20c1b372c0e8300181e224000263030144484004c6060036780141640bb5b3480c82b4175da1c848ce082ea654b06a0a905d126791437620b9db5233c742c1730d9f078e8582e533c0821e1c05c88878943dbe0b8710f0287b7c1705a1e838f0b82d26dcb001f6b05a1687a0e32c40b3d2f0a0c45d4166d19e430db282cc444903a08f0596889287411e0b29b5203c8248164f6a487904902c8c449801f1e05908893803e3c0b1d1120188178163621fc3102f02c5c43f439fb1058a887e073f620b108ec004462c161a21e20505002c2443c00a0a005827770002edc0afa6cf040746c1580d9f080e8d82af6cd01ba0b3055d376db741660ab7b5216c82bc156b6a4ad905782ac444c0217ea05578898842fd40aabb3413c82b81553668a7905702a96cd0dba0a50551d9a3b7414a0a9fb5203c82a81538d9f67905502a61bac1120a3054b375c2241460a9355642c71ec151da68c1105082a256f0021e49053e88900008dc0a5511210011b814a36a407904c0293ed490f209805258875873e600a4910ea0e7cc0148a226038bc50290c44c47178a051f88900001b00a3d112100036014736686d904a028decd1db20940519d9a40741200a2e8cf01855201451d9e000a840288a3b5012093050e887030fd260a168ec0048094142366dc0500a0282c44c06209b050388988c41360a03b7200e827c13fe21d200b9d027d443a00173a04f8367801233e09c9b36a0c82d813849d842905a026f233c069c6904db276a0a234409b06ed00c64e013559e041105302691bac009f9004cf66781234ba0999b3413c82ac1328ddb479055826419341d20a404c7dea3ba4148098a6c574482ec13136b808905d826143c08ca0a204c18780194144097e6cf56e775c12ecd9e2dceeb825ced48001eed04abacd00e3ee00950ece20e5d2c12972b5c308c002516cd3832096049f66910e3c06093910f1008244126a21e001048824c444c071980049788988e3300092b11200047b812522242008f702496d48cf14760491367c1e28ec091f10fd0e0bcc123a21f81c17982466cd08f01b3048b376c9e036609131120008238122222420104702436cd44f209a048537651e4134090710f30e8154120a21e41d02a824023b001161e047ed9a2013c2608f66ec4005b6811d76a607ce8f82339b3acf9d1f0465346ba0416e08c9b9404082dc118a22601105a8230c44c4220b5045f3648382f6a08bdb587705ed411736686dc936822d9bb61b926d0459db9720384608b1b72640708c115b6a42dd053822aed495ba0a70453746820335408a4e8d84066a811422180c3f4982276d7380a031044bead01434ca08908ec00482b01116aa404900e02216cd8009ba5043fa98104417c0879b3440266f810da21e20104e0217443c00209c042c88900c357e08571121186afc10a6224000a2c821444484014590426367a1e3f8c084a6cf03c7f18108e21e200b770211443c0016ee0420cad00c3dd4083d11220e825c107222461d04b820d566b87189a0418887018fd20082b10c03dfa44104a21c0c3f480207c438247e90040cd9b001349e08126ce00078781018d5c400a7d82019bb34f2099040137649e413207ff11300082780ffa22620104f01fe6cd44f15c203fbd9aa9e2b8407f310f30e75e40fe221e41cebc81fb443a4007b003f28874000f6007e06ce40e82f00fa119c43505c81f2f4d68519b403e2d9b206417007be6ce60258100f736b001905881ecc438307e9003d6886018fd2007a66c504480880f476b8e8901101e7ed7411a0b003cedae023416007990f023256300f2e1e0064ac601e4cc400f18ef03c898821e31de078c6ed63e68100f14dda47cd0201e1ed4ccf20ba03c2da9b9e41740781b3486e82240eff6698dd04481deecd48f1b3003bcd9ab1e3660077510f10882f40ee621e01105e81dbcd48001d3803afca900c2aac07586ec00e82740ea76a4000db701d36cd1001e0b03a3ca900c3a6007406cf43c51d40e6cd9e078a3a81cc9b3dcf0522039836799e0a44072db948402d500e577280805aa01c9c448007e900392 noncomputable def i5H89 : ℕ := i5H89_0 noncomputable def i5N89 : I5ND := ⟨2, 1, 0x768b86988868898668c988988, 0x11936109555084210846545c20e74a30, 0xe1404000, 0x1020408102144770203e7d0a0c0, 23, 0, 8, 0x210841, 0, 242, 55, i5H89⟩ noncomputable def i5H90_0 : ℕ := 0x1ca10bf48525bc4101212d0a4aa98c87422c1492f0e50473482922623604dab8518bc410020dd0a3078820041bc13c15311185744274aa60248ec304e8bc41001f1a09c8787283421c138ef0e5048328271a62741507b84dcb439649fd609b8a980923cee136f535818558826d9e26814e9b84dabc4101142c09b0788203420a135f311b02830426b99e2c3508084d6d44ca420ce09a0a980933f7e133f531118463c267aa69048cb984ced54e249f78099c7763853dd81336f104067c8c265aa6123509004cabc394220d20994a980922b5c130f5311185a1c261aa6b04c8ba04c2d44ea4995309846763923ed4130753501a5c64260a62360107404be4cd602954c096ba9888c2e2e12d553190e75fc24da62360106c84963c41009ca5092ba98c8628f4123cf0e50484642476a6321d02b048e54c6431455091a78820035321228f10402844c244dde0c6906584893c39412103090567830627b41208f0e5048428240d9e0c18cbd04814cba419c1a0901788201417e1200f104326a9c23ede2080906d847d54c643a0ee08f9a98c8741a011d8f0e506848823aea632188bc84753c3d411c1408e9a98c87426411d132f104842c239e6236008ba04733c4100a12b08e1788202398611c153190c77d023499e0c1ccdf84683c3d41212308cf678307412a119d53190c74dc22da62740822404483bb1c1173c088ca9888c3fa4110553012481702206224003f49043c4cc64d9ca00877997083422e10e6eec704837c21c9e20804b6b8438654a6714c1086a989d05325610d395389c481021a1e258110800432bc4101073c0860988d9b421810beef06028310217a663200a17042d33a1c69b770857775b84425810aceec00418902152a602490798428d44ca413ff0850a9809323e2109f5348247cb42136a6b03421d04263c4101a0e50846a9848d3992108b2ecb06831820fa59160cde6841eccc800143c083c964203358a10772ec406839c20eaa60249008841bd44ca42062083667639241e2106b5311180bf420d2a6b0490768419bc410104c7082c76238536c6104aeed704036c20926b200cbd50411bba8021f340822a9cb8d421e104333570611bc2082a6b048fd3040dbc3d41209c081a988d8028701019335006519420299d1e34d718404ccc800a0d30808776b820b6c0fe0d0e56279bc1f99ddde0106b83ec4cca00a12707d7a9809e3f540f9d313a0484201f36667004c8c83dfbbbbc0120207be99900141fa0f7aec87046dec1ef2a6321d09303ddb4395895a207b6989d02420e0f6b53013c830c1ed1e1ca08a3a83d34ccc00914807a599788241980f4933200264bc1e8dd90e0909783d13b15c21c8a07a17640022d080f4135cf0884941e7ea6321cfe883ce3c3941a11d079b77739941f00f1b32f10464701e2a6bb01108a03c4bb25c11675078876200442240f0f358f0484c01e1a664004e9083c2d4c6431ed00782a8953641d60f01312a0471141dfdd88e10dd803b8ccc8001bf207707620042fd60edeec970484b81dbaa6321d08a83b6cd63c11cd3076ca9809e3e140ecd3320026d601d55d92e0906e03aa4bbac020e3073cc9a8243c9c0e6553012483d01cc6a7303106a839754d0091ed2072d7773810b0e0e48f2e5364ec81c8e66b00906483913bc980a0e10720476ea43aac0e35313a0a80f41c65d90008b1203893b15c21e400711998c9b31b00e17112001fa401c2a5e746cbf88384bbc9800b2a070867438d31bc0e0ef3240253e01c1aa60248ebf0380bc394120520700672b9241ea0df2ce80181e8c1be26bae1507f837bbbce4195d306f66768123b020deb313a0483201bc9e1da0c8f48378bbc980800506f0a9a00d3fb80ddf112031fa401bba59160cc4c8376d4c0491ed706e7a9888c41ac0dccce971803201b819c8048f96036fbbb202a0f606dd779c833fa80db8cec02479c41b6e65d205072036c3bc980951306d6762385423c0daaf3240050ac1b52664005061036954e5c6a10206d199ac0428d40d97312a0446481b29d880110790363b23c2420cd06c49872053f7a0d86ced01811301b09ddee01073035e4cd20120ec06ba67478d423e0d7333200283441ae19d8048ad68355b3a4061d9d06aa79920041ce0d40cecf0c7b541a49d98e6106d03443b31cca0f9068776438242380cf2ced70e83a419e1da8c04f22033b3b31cc1bc506709aac0132920cdeecc700635819baa6901d07d8335b3b1cf02c7066067a3072b4e0cbcec8004846c1976a68019010832e54d0039d84065a76638141f80caeecc7004b3c1959d98e04c64032abb51800821065288a018fd200c8b112061fa40191259080ca798321cd50001610064299730242340c8353400e816819026ab005094031ecd560020d8063c67638741f40c77354800638418e9da8c05078031cb3b5c31a5e062c9ac40232140c5753400e52ac18a9d920090820314cd500013db062879791a42120c4f53400c831c189a5996050948310bb35c01c5f0620a9a00741de0c3b53483c83a8184aa6801d06783083b24012121060fa9a00640760c1d35500284a81815ea8800e62030254d0031df505f67767822dfa0bd8eec004132017a19d1e3103082ef54d009201005dd99980116140ba932f1068418174d9d0034b2f82e7bbb800176f05cc987d8423e40b8aec8f04481c1712224183f4982e1bb200104ad05c29ae004403a0b82f0ed045b9416f1de0c6d08682ddbbbbc020c505ba9aeb8537ea0b67336f02838816c9e1c408b9f02d83bc98116e405ac99a40505900b57114201fa4416aa224183f4802d4c438247e9005a89ae78434b40b4f534f2483f8169662640907002d14c3cc2a11805a1 noncomputable def i5H90_1 : ℕ := 0x3c394105c50b3078820028761630f0e5066b182c5e62740d074058b3c410100da0b007882032f5a15fef104027cd42bfaa61235088057ebc394184700afc78820328c815cd53091a6b902b95e2080506a05723c410106550acc787282358014f8f10402849029ede20808ade85323c4100a1110a63787282426214c5311b0274882985e noncomputable def i5H90 : ℕ := (Nat.lor i5H90_0 (Nat.shiftLeft i5H90_1 16384)) noncomputable def i5N90 : I5ND := ⟨2, 1, 0x898888798898788a8898aaa89, 0x118c6108c21084630841ce7460a63a11, 0x80c18000, 0x1020408101f3e7d0603a78fa041, 23, 0, 8, 0x210841, 0, 317, 55, i5H90⟩ noncomputable def i5H91_0 : ℕ := 0x880180080089811b42a4084cffeffefff552e1a473c1091ffdffe002a6180d0b10210bffc003ffd44a869190041e80180180087811b35c408390030030010f00366b88106a0060060021e04690b2820cc00c00c0043c00d2165041780180180087811b4298082d0030030010f003685301052006002005a1d030c908209400c0040033c301a14d040f8018018008781184284081b0030030010f00308508102e0060060019e08950a70205400c00c0033c012a14e0408800800801886030fd24080cffeffcfff574e06853c100e006002001a1ec310a08200400c0040044c00d980803fe80180080089811b301007f90030010011300345e200fee006002002260468bc401fcc00c0040044c00d97a703f880180080089811b2f4e07ed003001000d0ea1a65580fd20060020019e180d0b201f8c00c00c0043c08da14303ef80180180087801b428607db0030030010f0236858c0fb20060060021e006d0b181f5400c00c0033c112002c03e9801801800678024005807cf001000fff114031fa400f9600200200226000bea481f1400c0040044384104c9028a80180080088700209920511001003001330601edfc0a0e00600200221d608b9e813f400c00400443a81173d027c8008018007870022db004ef00300100110f1061ec409ca00600200221e00c3d88138400c0040043b9801f090265809802804c9a80432a804c50030010010f02307b4c09820060020021e0060f69812f3ffbff3ffc3c08e1ed4025d7ff7fe7ff87801c3da804b70030010010ec000790c096601600600f26b410f20812b400c004004439c01d8202548018008008873003b0404a4ffeffefff0f023a760c0945ffdffdffe1e0074ec18127bffc0040043c6801952024d801800800ca90133a78049500300100110e10684b0090a00600200221c00d09601203ffc013ffc4c00e2147023f7ff8027ff89811c428e047b0030010010ee60084cc08edffdff9ff61d8c050a4011c400c0040043c08c2134023680180080087801842680468fff002fff130032852408cdffe005ffe2604650a48118c00c004004439c021350230801800800887300426a045cffaffeffc8ec008852808b20020060026a400d0998114bffc003ffc4c00e214b02277ff8007ff89811c4296044b0030010011120068398089200600200222420d0730111400c004004339831d38021d809804802ca98133f4e04350030010010ce60c7df0085dffdff9ffe1e0470fe7010abffbff3ffc3c00e1fce02138018008008781183f9e04250030010010f00307f3c084201600600b26801100f0107400c004004338032020020b7ff7ff7ff87811c40b20412ffeffefff0f00388164081e00600200221ce0102c0103400c0040044398020580204801800800ca9013413e04050030010010ce00c830007fdffe0020032a5c4cf7680fe400c00400443841855501fa8018008008870030aaa03f0fff004fff1300386d6407ddffe009ffe260470dac80fac00c004004438411f2201f48018008008870023e4403e4ff2ffcffa8eca086dd007c2002006001e1d408a8a00f6bffbff3ffc3c08ca14501eb7ff7fe7ff878019428a03d30030010010f02300b6007a20060020021e006016c00f33ffc003ffc4c00ca14601e57ff8007ff898119428c03c7001003000f0e00453e40785ffe001ffd1d8810e2900ef400c0040044480194bb01dc801800800889083297603b4fff000fff0f023874800765ffe001ffe1e0070e9000ebc00c00400444801844101d6801800800889083088203a90130090059530265534074a00600200219cc18ce000e7bfcbfebff233b09998401cc8018008008870804280039500300100110e00085000721ffe005ffe2600710a200e3bffc00bffc4c08e214401c580180080086730634b803870010010011120c1fa4c07020060020021d8000b0880dec00c0040064d002917701ba8018008008890002cd8037100300100111210059b006d9ffe001ffe1e04750b000dabffc003ffc3c00ea16001b37ff800800878d0022ea0362ffaffefff952c2665d006ba00600200221c20ca3300d6400c00400443801946601aa7ff7fe7ff87811c2fda0352ffeffcfff0f00385fb4069e00600200221c20ca1500d3400c00400443801942a01a47ff8017ff89801c2fe60346fff002fff1302385fcc06860060020021dcc0109e80cfbffbffbffc3b18098b9019c8018008008781180c8003350030010010f003019000661ffe001ffe260064c6180cbbffc003ffc4c08c98c30195801800800889002427c032900300100111210484f8064a0060020011da010c9900c84003ffc004d4b81a13f018d7ff7ff7ff89801c42be0316ffeffefff130238857c062600600200222400cf9980c4400c004004448419f330186807803802ca991322f00308fff00100115380c45d4060601600a0072a604c8df00bf3ffc00400454e03213b017b7ff7ff7ff87811c23de02f2ffeffefff0f003847bc05de0060020021e046109e00bb400c0040043c00c213c0174800800800889060fd2002e500100100110e061fa4005bdffe001ffe1e04710ae00b6bffc003ffc3c00e215c016b80180080088900027a202d50030010011121004f4405a200e00600519e44d0ad80b3400c00400433803216701638058028014678133eda02c100300100110e106036c057a00600200221c00c06d80ae3ffc00bffc4c00e215d015b7ff8017ff89811c42ba02b300300100110e104456c056200600200221c0088ad80ab40040040044500c7e930154800800800889018fd2002a2ffeffefff0f02328578053dffdffdffe1e00650af00a6c004004004448007e90014c noncomputable def i5H91_1 : ℕ := 0x1003003002ceca04464c134a0060060021e0468b458266c00c00c0043c00d168b04cb8018018016760022c4a098d00300100113003457501306006002002260468aea025fc00c00400343b86956504ba80180180087811a398a095f0030030010f0034731412b60060060021e046ce640256400c00c0043c00d9cc804aa80180180187630038c00950fff00100153120671881296006002002260060df40251c00c0040044c08c1be804a180180180087811b37d209410030030010f00366fa4127a006002005a1c830dbd024e3ffbffbffd5d0019b78049980180080089801a3582092f0030010011302346b04125600600200226006cd62024a400c0040044c08d9ac404927ff800800a89a0d413a0914fff0010015312068558121e0060060021e046902a0242c00c00c0043c00d2054048380180180087811a42ae09050030030010f0034855c1201ffe002002a61408bac823f400c00c00b3b0012158047b80180180166700c2d9008f10030030010f0236856411da0060060021e006d0ac823a400c0040044c00d9fd5047380180080089811b3faa08e2ffeffcfff574e06856811bdffdffdffeaa5c34fbc8236400c00c0043c08d2137046780180180087801a426e08cb0030030010f0236854c11920060060021e006d0a98231400c00c0043c08d2138046180180180087801a427008befff001001531206855011760060060061d8c0109c822d400c00c0043c08d98e0045880180180087801b31c008ad003001001130030637c1156006002002260460c6f8229bffbffbffd5d001a1390451801800800687b0c4274089d0030010011300368554113200600200226046d0aa8225400c0040044c00d2166044980180080089811a42cc088f0030010011300368584111a00600200226046d0b08222400c00400343a86962304427ff800800a9890342a0087f003001002d0e81884d810f20060060021e046d0a8821d400c00c0043c00da151043880180180087811a04c0086f0030030010f0034098010d60060060059d9408a9b8219c004004004448247e9004308018018016760022a20085b003001001130036192810ae00600200226046c3250214c00c0040044c00da152042 noncomputable def i5H91 : ℕ := (Nat.lor i5H91_0 (Nat.shiftLeft i5H91_1 16384)) noncomputable def i5N91 : I5ND := ⟨2, 2, 0x98888a8898798888a88988988, 0x11842108c23084210845d18420e83a30, 0x80c04000, 0x1020408101e42810203e80fa0c0, 23, 0, 8, 0x210841, 1, 251, 91, i5H91⟩ noncomputable def i5H92_0 : ℕ := 0x4cc34085e30a247876810888142931520285f4284dddc4050c385094cc44e8b0a0a046760aa42e414073132028608280a62a4050c80500cccf4085540a0077709d430013e4cf0054862427c66264050c984f83bb84e855309e0786a8042f612f4ecc20a867825e6a60290e4f04b53b3082a196096998a500434612d0eee20a86a4259dd982750ca04acd4c05221740958999e85435a12af314a0086282559ddc2750d404a3d4c0522191094689ac072ba411d4eccd08760023a6a6227d0b5046d3b318e217708d97866813fa611b113570e521c2359ddd270fbc046acc5480a18e08cf77710142d6119ccec65685bc23259e1c7d0c184643bb882217908c589ab87430a11895302248270230d9d82a90b8845fcc4c80a16808be98a90142e6117b0ceb62861022d2a604490c58459c3b203962408b277709d42d8115ccf0054869022b5e1da050c0845654c089149c08a38769862c481144f10c3686202272623608ec284284c42cd117608409685194336107f311b04816c20fa621668ca9841e54c052a16e083076631d4332105f311b064f3020ba62a4050d58416cc46c11669082c98ab8143341056f10404869420aaa602950bc040f3b304ea1aa081d98a9014330103753191885c02069e190050d6040cb3c186149c0818a980a4431e1028eee20a8654204d9e0c310bd04053c354021ac0809a98c8c43161010f10c36867c200d9e3c910bf040133c186209c07f87785002db20f81330930110c1ec262b004dbc83d7bbbb40a13407ae7871012e7a0f58eccd08815c1e96224003f4903d054c0151c9d079f97851928600f3ced08326f9c1e6dde10650c303cd4ccb8e869b079876631c3e2c0f2af0cd0210f01e52666a110c903c8bc394d94af078e7771010a580f14cf005485f81e1de224750c403c354d655a176078577871904d80f08ecc20847cc1e0ea604490b683c0c3b203a1690780a9811242f40eff312f0086041dd99e00a90c883baccc80d855307746760ab3fa00ee7330930814c1dca1da6190b483b854c0892170076f86783043080edccf005485f01da5e190050c503b2bc3c0021930764788c84434a0ebf0ed30c86141d79ddde6c34d83ac4cc8000554075498ad0036f20e2ceef70686841c56a60290e4e83834cce0d995107059a849831c20e08ecd50a869c1c0de18000df503813b344ea1a00701999c1b432e0deb53014851dc1bd26ab2748a50379bb308298c906f198a78043180de1332d0a6f301bbd9e3c910be03774c434ea19f06ed999c1b29580dd4ecc63a86981b8de1aa00c6b837044500c7e9306df999003432a0dbb53014886901b7266406d0d4036dd4c0529fcd06da77739b43380db353191885b41b59e1a0010cc036abbbbc19bcc06cf78680042e60d9933200686b41b2ea602910c4836533c7929ed606c899940243240d8cf0d50086681b166640090bc83624cc801a1a906bb78680043200d753328347de01ad21d8618ae903434c46421d85068577778042680cf953103c85a819da6214708bb033abb440c162606729aa49d3c840ce32f0b3050c019b26a1064c708335bbca8014fa066aa9802b42dc0ccaeccd0859b41985e18404b8603303bc20c968a065e67802b3dac0cbaf0e43a52bc1972a600a8a3b832dc448007e90065a96851928e40cb2ed08328634195de1d00416b832b3bc20ca053064c77739b2a2a0c94cec65463781925de2c610bf83244c5480851a0647889018fd200c8d315702635c19159e00a90c78321ccc80da16c064276609d42ea0c7ef2e93a84d418e262540016b831b3c3340a18c06359990000a580c68f0f00085a018c99e00a90ba0318ccc80da1800630a9af2b3da20c5f3309305a2818b9e23210b348315ccc24c2186062499900042d60c44f0c802868c1885e1e0010c103103c428e1953061b876986290e0c35332000861c1841d99e08ec002f63b31cd217705dc96859843360bb6eccf04815c176a6a906cf2102ec3b35c1a1a705d16763a542de0b98ecc7368664172dd98e68f8b02e53b33c1166d05c8768818433a0b8f2d4206807c171aa68094f6882e24d560d914a05c196859828e40b8153584a85d816ea224123f4802db3c3200830805b59aa01b42ea0b6933263a867016cea68094fe802d93b31cda1a605b16763a431bc0b60ecc736630016bde1a00028d02d64c5280030805a59aa00223e60b4535403686a81685d98e6d0d102cfb3b1d21c61059e9a8498431a0b393540066324166ea680910b882cc4d500da194059778680043560b233550368680162e6a1260df382c53c3400218e05889aa003432c0b0f53404885c8161a6a800d0cf02bbbc3400217d05769987800bc60ab8f0ef0011101531e1ae050bd82a5bc3800173d05487867803fa60a85311908816c150666206c585029e54c0151c9e053b78610137d40a6eef08365dc014d19e1e790c182994c464293cc053178678008780a60f0c0005c3014ba5a801500f8296d4d1951c61052397941b426a0a4553005685e01485de1e6013602904cce4e94ac051f889060fd200a3b10e061fa4014719e00acfe6828cbbc5cca17f0516 noncomputable def i5H92 : ℕ := i5H92_0 noncomputable def i5N92 : I5ND := ⟨2, 1, 0x898889988887988a8898aaa89, 0xf8c2108c210846118424e8460e73a11, 0x81010000, 0x102040810213e810603e7cfa041, 23, 0, 8, 0x210841, 0, 269, 55, i5H92⟩ noncomputable def i5H93_0 : ℕ := 0xdc6090e4049d4c432a1ccc09389a9031369612650efc3287c424c2a62d14e7f04972bb8c121c509287889d44388124ccee2725f9c24815de69d0e6048f3bc76ba1ca091c5771822eee122d7335946a2424519dd020ef7845dbc44ea1ecb08b96778002bce116731217e800822c6a61d18f510457b3b819211008ac6778004392115553271068fc22a5e227510078453c4c800a1f108a2a9938943b8114153266e8768227d9de0ccee3044ebc44de1f56089a677800436c11313302ac86cc225a621950a40044aabb887a1cc0890e9a3954396111ccef064520022219de000f9284434c485f20d90884a99b203a84109f53357075a02135ddc000ab38423cd601d9f880845997a3936901087533640662020f59dd4e0fd1841df4e0c2119508352679f7336a10664edbbe745820c59dc280ef78416b3be501184082b677d382ab41053d38c0887ac208c99d1d90f50410cc402b1ccc081c6778a0347e1036cef9404b4c20666646f9026040bb3b81da1f00814a99b2143b810252f0b0087742045d9f2850ec0407cc402b21c4080a978580436a1010cef94086d0201e6646f8ec78402d44d789b210802e9ab2d43961000cefa7273b01ff95dc140d4483fc4438187e9207f66770083a840f8373359482601efdde23508c103ded3c9c0a1ef07b767923543dc0f6acee01066201ebd5dd2390e183d6bbc46a21c207ab989abc2e4e0f54cef00087401e95e617610e683d133bc041184079da99bb2435e0f3535637c87c81e62626af500103cad3ca0092100793e9a3de43c80f20f0f27812941e399de02096983c5dd4de421bd07899ab1be2e520f0d53028673f81e12a640c50ed03c1b3bc0021db0781677c33410c0efef0f27884ac1df1de23510d983bd33bc0421b4077957748e3f680eeeef09aa87281dc99dd0cce7603b833bc190798076a78793c41b20ed0cef000116c1d9959c008b5b83a14d4ceb216107407774542eb40e7cec50826e3c1ce1ee9f5d0f4039b2bb828209807317788d42a680e5cef11a8851c1cb1d91ad4fc4039493b1c2a1e107279ab1bf374c0e48aee04c870c1c7dd9f958ddf038e4cc9ea16c5071aea9a76336a0e2f5923d8873c1c53a6897d0f283894c402b1ecb070f5772022ef80e193523ac86b81c2899e1dd0f50382b3be9c990107029ba1d743a80e013100ac803c1bf6ea63390de837ddcd1e51bbc06f876740943b00de6b3400687641bc6620158a400375abb8131fb406e9677d383cb00dcecee0001da01b5aa6eae1087836a3b2adf04a406d299aab836940d98eef07a87b01b299dc000a3403624d5cdf1f5506c29aba3e42540d80ec4f805f8c1aeaba61c0d90035c33b80000de06b2a9bab829020d6153627010281aba6baf00dc78355564837a1e906a8ae93f039080d4ccee06475a01a8d9dc000c92035054d95c21ba069ea974bb43dc0d32ecf96e87801a5a668f010ef034a33bc1d9dc106936770323f460d22d2f40086e41a39ddd0f10db8345b23c3721cf06867794bd439c0d0930ec827a741a059de0c8aad033fb3b89c21af067e887030fd200cf953657086c819ea664ef10d8833cb3c2639ea2067767743332020ce9d536d0875419ca665ef10260336d4cbc00929066aa9b2b8437c0cd0cee272771819959dd4e50430331d4cbc021d7066177783c3b1e0cb6cef064796019655d80090e303233b3a2a1ccd064477603236940c7cceea3c87b418f1d966fce7e831d2bb00121c1063476745443800c653754ac86fc18c66b9104bf1831674d22fa1d20629e9a05f3c780c4eece0a8858418915d8008bbf83115d4d9321b006219ba256404c0c3ec8ebda87a41869e66750c1c030c7549fb1a760617e9a3de3c780c2b3302ac4608184e660558a9a03094438247e9006107999d439260c1ceadbac56c8183665ccccda40305cd4818a1e006087794b343be0c0b3302ac87081805d9e150ddf03002b3e671bb805fd756dd6401c0bf64ec3bc745817e65e19650e682fc3bcf5fa1ce05f6e9aa5f43cc0be6ecf0a886b817b95da008c6882f64dd12b1eca05e927605f43c80bcc4ce3c487541791e647510eb02f12bb4a81bbc05dcb9a78200620bb4cae81077b8171e6eaf50f6502e2b2b80015e605bf7659bf3ff80b7b30eb807a7416ed9d40c908782dc32b80021c705b6657408347c0b6aeac8a8803816cea660190f682d732bc04a1e305ac67703643c40b56cefd6a770416a5d940f0faa82d332b80021bc05a4657408391c0b46eac8a856c8168595c0010e982cdbb2c1ea1d1059967503229020b28ace01c86c0164e21c003f4802c8cdd5ea2026058fa9bbb208140b1d2ac4aa87a016325dc158c1c02c54430247e900589765dbf43a20b0eceb06486e8160a2140c3f4802c055c9c421bb057f9ba3d4437e0afb35677884a815f26aeef4dd302bd55cbc018f70577677cb043c40aeb35677a73f415d26272f8b9382b95d48241bb8056fab938843700adb356778129015a89d87790f282b455cbc012110565765c3d3ff80ac6ecb07887c815819d60c90d902af55c9c40375055b75645543a80aad2ef0ac87581551d960f0b9482a733ac1921be054cab97802e000a94cae14077b814e595dc801ba829bbbbadf21b10535e9a38443ce0a5e4eccbc879814b5d9c958e66829432b8501a3e052765772043700a4b33247c86dc148e666958b6282913bb91fa1ec05206570a143c60a3d1120c1fa4c1475de48e50ef828dccd020a1de051a9a9dd643800a2ccae1407238145595dc810dd8289bcc82b1c930512778156428e0a20c4f7e26c8014389d9f790e90286c448307e90050bea907734ec0a135d20e272101422667758bad028344480c7e900503 noncomputable def i5H93_1 : ℕ := 0xcee0001d9c272aa66ae108804e44c485f04a509c69a933736961380cef26a87c026f99de000a3384dc4c401f1f5609b69890be42561368cef0665f9c26baa25bc0d9084d633bc0000dd09a6a992b829001348cefa701e6026895 noncomputable def i5H93 : ℕ := (Nat.lor i5H93_0 (Nat.shiftLeft i5H93_1 16384)) noncomputable def i5N93 : I5ND := ⟨2, 1, 0x89888688985b8a88898877989, 0xd746108c210842108c14d9420e745f1, 0x90e10000, 0x1020408101d3d850203e7d05fc1, 23, 0, 8, 0x210442, 0, 311, 55, i5H93⟩ noncomputable def i5H94_0 : ℕ := 0x21e08783b4825943c00f076904b09887002ad0092cf0ea04718c11fa1e0878a34823e43c00f1469047a78700838c608f13109786d241192621af0da482314c438011980460988024369208bd3104486d24117221c238de682264438071bcd044a877306331808910f043c037c111a1e007806f822243b800198c044288768c379a088110ec186f3410fa62043cfc602183c411217df042e7880242fbe0859310e00880c10a9e21af0bef82143c425e17df0426988b0d3f18084931041c6df0106221c230faa020b4438061f540414787508230008250f043c87e410421e00790fc82073c38011180040c88768e3ea8081510ec1c7d501022621030dbe020343c0a521e803fe87804a43d007f88ec22266d80fea1dc6e110101fc43badc220203f6988700441407e90ee04088080fca1dd08110101f823b68819b603ee87874843d007d90f0c9087a00faa21c23025181f344380604a303e498820e3f4a07c510e11c52080f8221c038a4101ef3c3a8121f803dc87821e297a07b50f003c52f40f61e1c0210fc01eb443b46148203d488760c290407a53108187e940f4221da3825181e7443b0704a303ccc9ac113df607950f0a9a6c7c0f221e1134d8f81e34c4586a20003c49884bc44100785310d7888200f02621c008e881df4c4012220803bc9882244410077531021e88000ee21e2530d8f81db43c4261b1f03b4c9a0103df6076510e11c84a40ec221c03909481d74c4107118303ac88708e43ea075510e01c87d40ea221c218cfb81d3c4380319f703a587821e228a07490f003c45140e8a21ce00cfb81d0c4398019f7039f88768c43ea073d10ec1887d40e726210308c181cd443b462129039888760c4252072d93442075200e52261134e7e01c944c2a69cfc039087814a3ffe071f0f00947ffc0e35e20890c1601c63c4012182c038a78842044120712f1004088240e1de21af0c1601c33c425e182c03848787483ffe07070f0c907ffc0e06262130e7e01c044c4a61cfc037e4761113a9006f910e11c1e5c0dea21c0383cb81bc4c410720a1037677860c2a5406e6f0ea1087d80dc2660c00c9481b6bc380121f6036a77800e2a5406cf31081882840d9221da303cb81b1443b060797036098820e440a06b70f029487f40d661e01290fe81abc3b98322070355788420440206a6f1004088040d461dc00110381a7c3c3a421fd034d87864843fa069731081888140d25e21030bad81a1c438471fe5034188700e3fca067eef0c1c71540cf621c208968019dc4380112d0033999900043ee066f10eb104b400cd621d4209680199bbc0061c55033188768c3fca065f10ec187f940cb6623438bad8195c4c5259e9f0329898b4b3d3e064e8e46226e9c0c961e05211030191c3c0242206032178750843fc063ef1084048380c75e20080907018dbc380121fe031987874a440c062f0f0c9488180c57278040dd38189c4c0249e9f03118981493d3e061f31041c85200c3621e638ad88185c43c8715b1030999890e43f6060f10e10c87cc0c1621c0190f98181c448247e90030188738043e605ff10e60087cc0bf5de00310fd817dc4480615b102f988908c2b6205eef1161885200bd61e0524ee18179c3c0249dc302f1472411390605df310aa888340bb6621d511068175bbc306186a02e978842043fe05cef1004087fc0b95de0038c350171cc4027220d02e198824e441a05bf93ce20720c0b761e2d2cee1816dc3c5259dc302d998820e2d8805af112c1c81380b56225a390270169c4384602fa02d288700c05f405a113096479500b3e2616c8f2a0166c3c10f21f402cc87801e43e8059513003479500b26260468f2a0163c44c8702fa02c688998e05f4058911201881380b0e2242310270160cc420616c402bf89864a44160575130e94882c0ae11c9044d3b815b43b8dc220e02b48775b8441c0565114091fa400ac21dc081107015743ba10220e02acc9e71034ee0555130090882c0aa22605211058153443846170e02a288700c2e1c054131041c809c0a7a2258390fd014e444b4721fa029a889018fd200531116091fa400a5621c0c3f48014944480621fa029088908c43f4051d310818809c0a3221da38b870145443b07170e0288c9a9113c76050d0f0a9a70a80a121e1134e1501414cb886a20c02809884bc440804fd310d78881009f2238123f48013d4c401222040278988224440804ed32f61e883009d21e2530e15013943c4261c2a0270c9a5103c7604dd10e118868809b221c0310d101353c42061613026888708c43f804cd10e01887f0099222807bf4881314448007e900260 noncomputable def i5H94 : ℕ := i5H94_0 noncomputable def i5N94 : I5ND := ⟨2, 1, 0x98888e889869888a988988988, 0x11842109423084210845518420c83e30, 0x160804000, 0x1020408101d41810203c80fe0c0, 23, 0, 8, 0x210841, 0, 242, 55, i5H94⟩ noncomputable def i5H95_0 : ℕ := 0x3bb91f05f307a0778538443e0f3ceeef0000c41e7266b0f110e83cabb3bc00458079378843237ca0f19310f0088801e29de00c910f83c43b3800221e07817765be443a0efeeee00018e41de1e204e0df283bb4ccdde05f3077467854744920e54f0e56473ac1ca1dd8ef51238390bbc29c223a071f98983839d60e3b30f17489281c59de00c911d038a3bb019a248070d987db444940e17530d8c89241c26669ae512403814cd31fa24707007872bc2b5e0d7cef0660884c1af1ddc8f912a035b3c394f221406b377803644260d62eec47c885c1aade1c01910a03544c4e5f149606a377723e44440d452f0f0088541a81e1d2f8ad7834ebbb01e1b77069a99803044460d30ece00088601a5e66aef110b834accc01b2221068f778cb644460d1aeee87888881a31ddd0f112a03454cc0181c5f068699833044420d0931357852581a0a660cd8e2f833dccd4df1b770679788b403b8a0c94f10e8289141922a66009123032354c563a235063f777780232e0c7acf128c88d818de66b0f5042831b3b3bc0123806349884c0448a0c65530d8c848c18bea6a10d11b8316cbc5c0a238062ba986c6446a0c52f0e67e89301891d9c000b4a83113bb4dfa08506209888c13b8a0c3cce4f86892c186e7a800511c830cd4d122a2370617678547446c0c2d3d4f0289341842625af512603073c45c0149f0607a9e24544960c0b53158e848c180e6226f8b6182ef4ccf1f1c9205dc889030fd240bb4f0e5787f901752a6600822b82e8ccce1e068e05cc77623e409a0b97335a706a1417266660f0e4902e34c4e5f171005c377833023fe0b813350646a1416f9e1ccf910c82dcbc42191bbd05b877803623fe0b6af0e97c7f9016cde200f0b6182d93bb01e225305b077603244240b5cece000226c16b666aef102682d54c401f067205a878703844340b4aeeca708848168de204e0dde82d13bbadf068e05a078713c44480b3b31200c88981671e1d4c910d02cd3c3a9e22190598989abc2e200b2f3300606f981651e22e0111382c94c494f2226059199a9be44a60b1f310800889416266262f911202c3bc45c00606058099833637cc0afcf1137819c815f2a62b1cdd402b43c431e1cea05667773593d420ac0eee5808908157e6678f8ca302aebc401f1cea055ba986c644860aaaf13676891015526660f0ca302a933c4a31c2b054d67778230340a94f1246a89101526a61b18dd402a3d4c563a10b054578733f44620a88eec2726400150aa62b1d121829fccc8a0a242053e9ae43444640a72eed066640014de664360f50829a33c2a3a2500532a9ebc344660a62ec5d7488c814b99e151ce1582964c4f5ea24e052978703844680a4ef0f27a88c4148e661e89128828f3c3a992234051ca9e1c544660a36cf128c842c1465e23625127828accc1852251051367894644a00a22f10a42893c142a6252fd12702844c44de118404fc778330441e09f531137c852413d26226f0a9482793bc01b220f04ef9a9e56442c09d35330045e34139ddd88f8b0a0270bbbadf150704e0889030fd2009bcf1007c54a41371e200f88c2026dcd4e2a21a004d999ac3c114809aeceef04447c13566a615110b0269cccdde221004ce889060fd240999333878541c1329e200f10a482643bb01e148104c6989cbe05f8098b10e091fa40130ddd96f84520260ccd5de161404c077703c44a4097cf31700634812e9ddc8f9108025c3c389e221b04b378753c05f8095f3534ac868012b66200f911402554c4200221104a899a9be2902094b3108008870127e6262f910d824ecc4200222904967889bc44500928eeec7c89481249d9ad60ee002444d54a0a23e0486a9900244540908eec37e882c11faa6a91d11e023ebc42000f16047b6761c6390408eaf0e56a88f411cea6400911f82393b3560223e04706761c63c7408db4ec78e69e011ae61e6f111d82354c4a1da23d04686769c6447808cf34eaae89001189e240f911d822fccd21ea20b045d9aa8d93b8008b8ced38e70a0116a224183f48022bb4d0231a780455a9a247390408a8eccd807a70114a5d88cd1208227bb486aa240044ca9a6474456088f2f080088b01115e692e5120822233b6e39e3a0441a9aa46445a087ef0e27a7fec10fa661800909021e54d5231c28043978713c445c0868ef130288bc10cd9d97191158218cc401f2230042b9898be445c085331297e7fec10a1d9ab04f4e02133c44de223004206769c7445a083ceef37c17541071e1e2f8dde020d3c4200003204189889bc3fce0824f1046467e410426226f0bae02053bb4df205004097873b8259a080f31117067e410166244f0dde02023bb11f171104017872b2377007fd3132644b340ff1dd88f901401fbcc4c1c1bb803f378803e3fce07e333207817540fc1ddaef0b8881f7bbb5de202803ee889000fd2007d933407881400fa26200f8bae01f344480c7e9003e3 noncomputable def i5H95 : ℕ := i5H95_0 noncomputable def i5N95 : I5ND := ⟨2, 1, 0x9888869888aa8988898889989, 0x118421094610842108c14e8c20e7c1f1, 0x80c10000, 0x1020408101d3e830203e7f01fc1, 23, 0, 8, 0x210442, 0, 257, 55, i5H95⟩ noncomputable def i5H96_0 : ℕ := 0x17ff8007ff88908644b0073f009003002aee00489640e7600a0060055dc4008c281cd400c00400c43a4004a003988018008018874000940072d0030030050ec60878e40e520060060021e0470e1481c9400c00c0043c00e1c29039080580280126741434f2071cffcffefff75200089880e2e00a0060055dd8f913401c4c01400c00abb91f226803877ff7ff80089863444cc070cffefff001130e6889980e1200a005ffd5e500513001c1400c0140043c68e9c290380801802800878c1d385206fd0030030010f023086840dea0060060021e00610d081bc400c004005cc8012029037680180180087811805f606e90030030010f00300bec0dca002001ffe2280f3f4881b84004003ff4458007e93036e800800802885000fd2606d900100100310e061fa400daa0060060021e046112b81b4400c00c0043c00c22570366802801801577900405206c9005003002aef2005d740d85ffdffdffa1d8014f1c81af400c00c0043c08c2242035c801801800878018448406b4fff00100110e70a897c0d65ffe00200221cc1512f81abbffbffc005d4c8122620355800800801886018fd2006a4fff000fff11220463ac0d41ffe001ffe224608c7581a7402400bffabc881a260034c80180280087871a448406950030050010f0c3489080d22006001ffa225014f4f01a3c00c003ff444a429e9e03458018008018878802e26068900300100310f0005c4c0d09ffe001ffe225c00ff301a0bffc003ffc44bc01fe6033f7fe7ff7ffb9a00644ac067b00300100310f10047f40cee00600200621e0008fe819cc00400400c4280c7e9303377ff8007ff88900633ac066afff000fff11210c67580cce00a0060055de40112c8198bffc003ff4448811fe6032f7ff8007fe8891823fcc065b005003002aef20085280cae006002002e64008dd48192bffc003ffc44a03226103237ff8007ff88948644c20642fff000fff0f241c89940c7dffdffe0022600f1133818ebffbffc0044c11e2267031b7ff7ff7ff89930838d00632fff000fff11201089a40c5dffe001ffe224221134818ac01400c00abbc801ba903137ff8007ff8890073b840622fff000fff11210e77080c3e00600200621e200ae30185c00c00400c43c0015c603097fe7ff7ffb9a00636da060f003001002aeda1889680c11ffdffe0022600f08a201813ffbffc0044c11e114403007ff7ff7ff899308238a05fd003000fff11240453d40bf2006001ffe224a08a7a817d3ffc003ff44488115c602f97ff8007fe8891822b8c05ef005003002aef2005b080bd5ffe0020009db02ccdc01763ffc0040043c099226a02ea7ff80080087803244d405d0fff0010004ec01289ac0b99ffe0020022630cd13201723ffc0040044c699a26402e27fe7ff7ffb99506415205c0fff000fff11280c52580b49ffe001ffe225218a4b01683ffc003ffc3c907196502ce7ff7ff80089803c3e700598ffefff0011304787ce00b29ffdffdffe264c20fb88164400c003ffc449011bf202c68018007ff88928237e40589003000fff10e5181e50057a006001ffe21c8303ca00ae4003ffc003c42031558015a801800801889e0c292c02b1003001003113d185258055a0060020021ddc388c180aa3ffc0040043c11e00de01527ff80080087803c01bc02a0fff0010010ee01c7dc4053a00600200621da30d6880a6400c00400c43b061ad1014a8017ff80078810c2ab00290fff0010010f041075180509ffe00200221c25cd8e00a03ffc0040044380b9b1c013e7ff800800e9a91133700278fff00100110e1105f3404e9ffe00200221c020be6809c3fdbffbff74d384919601368017ff80089804b44c80269002fff001130296899004c9ffe0020021dc0211318098400c003ffc44c8a9b1c012e8018007ff88999536380259003000fff10e518849804a2006001ffe21c8310930093400c0040044c6841f8101247fe7ff7ff57650c36da024300300100110e91c896c047e00600200221d03912d808ebffc0040043c11e1441011c7ff80080087803c28820234fff0010010ee01c4714046200600200621da3112a808b400c00400c43b06225501147ff80180087810e3f020225009003002aee0045b08043dff1ffdffd5ddc34f7e80863ffbffbffbc3a81a25e0109801800801889e0c44c2020f003001003113d18898404160060020021ddc38c9e0081bffc0040043c11e169801017ff80080087803c2d3001fefff0010010ee01c71a003f600600200621da31040807dc00c00400c43b06208100f980080180098900144bc01eefff00100310f31a770803d5ffe00200621e434ee10079c00c003ffc4394104a000f28018007ff887202094001e100300100110e100813c03be00600200221c0010278076c01400c00dcd506225600eb801800800887a8c44b001d300300100110f4188960039e002002002224183f490072c00c00400444d0619d600e3801800800889a8c33ac01c3005003002ace2045418037e00600200621da09027806ec00c00400c43b01204f00db804801801577002429401b2ffeffcfff0ce6267204034e00600200221c21112f8068c00c00400443802225f00cf80180080087814c44cc019d0030010010f009889980332002002002224183f480065400c00400444c0018eb00c880180080088988031d6018cff6ffcfffd5222c69e403120060020022a4048e408060c00c00400443c421e9e00bf8018008008878043d3c017b0090030037320045d7402ee0060020021e0460b39005cc00c0040043c00c167200b77ff7ff80087899a05f6016cffefff0010f11340bec02d2002002002224123f4800594004004004448007e9000b0 noncomputable def i5H96_1 : ℕ := 0x3ffc004002bbb811b7504187ff8007ff889c0635a2082cfff000fff11390c6b441051ffdffe00225c420cb282093ffbffc0044c01e045504107ff7ff80089823c08aa081d0030030030ee810460c1031ffe001ffe226c00df902053ffc003ffc44dc01bf2040880280180157710036ea080cfff000fff11300c1e501011ffe001ffe2262183ca0201400c00400c43840225d03fe80180080188700044ba07f8fff0010010ee61c898c0fea0060060021e352913501fc400c00c0043c625226a03f67fe7ff7ffb99308232c07e9003000fff11381c5f340fca006001ffe227238be681f8402400c00abb80620a903ee7ff8007fe88990244ba07d8fff000ffd11330489740fa9ffe00a0021e0438ea301f43ffc004002bbb8120be03e27ff8007ff889c0644aa07c0fff000fff11390c89540f79ff9ffdffee6a01912d01ee3ff3ffbffdcc984225c03d97ff8007ff88980844b607aefff000fff113110896c0f55ffe001ffe226c00a7a81ea3ffc003ffc44dc014f503d2802801801577100417c07a0fff000fff11300c84980f39ffe001ffe22621909301e6400c00400c438401cf903c880180080188700039f2078cfff000fff11380c82040f15ffe001ffe22721904081e1bffbffc0044b884226503c17ff7ff80089803c244e077effefff001130478489c0ef60060060061dd020c9e01ddc00c003ffc44e07226903b98018007ff889c8e44d2076efff000ffd11320473e40ed9ffe001ffa226608e7c81da3ff3ffbffdcc8839efd03b2801800801889e022e260761003001003113d045c4c0eba006002002e660088c281d63ff3ffbffdd4c00150603a97ff80080088718223fa074efff00100110e20447f40e96002001ffe224063f4801d1bffc003ffc44803225803a noncomputable def i5H96 : ℕ := (Nat.lor i5H96_0 (Nat.shiftLeft i5H96_1 16384)) noncomputable def i5N96 : I5ND := ⟨2, 3, 0x988888988889898a887988988, 0x118421084610842108460f8c20e7c630, 0x60804000, 0x102040810203d870203e7f060c0, 23, 0, 8, 0x210841, 0, 237, 91, i5H96⟩ noncomputable def i5H97_0 : ℕ := 0x6a8bd15504124cc7aa1d19082269750b455210364eda2e8aa820659dd28cbd7040934bed1a2a908109894bf4550101ccef8165eb8201da1e7d8d8d0402bba81e1d2c07ccda9e503d920f94ece0a855541f0cd9c328fb783e09b3a651ec907bf9a903032c20f71b534a07dbc1eda6262f8eca83d8b3b819117f07af767cb632c20f5b33737c74b01eae662558ae383d41bb0131fca07a667753822fe0f48ececac55541e8a627af109203d03c389e2289079e37608e45140f3a6ec91c7f281e6dde035114103caecd6c122850793d9aba645140f24f0e27876541e426220f8fa503c633bc002284078a9898be45120f11331ea8571c1e1de6280114183c0ccc4ab2282077f36700228860ef0f103787d281dda6262f909203ba54c52f9aff073da98a5f41500e766ea00446541ce6a5d2d5152839934b90022a707306879f633720e524ec40a8a981c9d9e27790540392d4c0a29dbf0722a9763b40fc0e40cee0028a841c799e48ed152838e54c32f22a0071727698523320e2b5134ee66e41c4ea61978d7f8388b33a369cf7070f6785c645160e1d4f2b0248d81c319e42d503f03854c422ca1ca070636712745180e086ec404522c1c0d9e177d150038093b24aa28d06fb36798f45180df2cf138e8a2c1be19e130cedf837b54cd5d9b0a06f2276c2d451a0de0ccfcde73dc1bbaa64ed4d850373cc442c21ca06e57763bc0f260db4ec637c83701b61a5d600238836b3ab9ea1ad206cf375782438c0d9aec677852541b198dde00f9c83624d6c1e20dc06c27987d62d820d7eeae4ac84dc1af66a4000ba3835dbabaeb1ad206b999adbe36d80d68c6e000037c1aca6b68f8a4a83583bb2df079306ae77503c417a0d586ea0048a201aa5d5d15109b8353bbb01e172606a476705444fe0d47b35d1c8a041a85dd90f0db6034f4cc4ab2280069967713835940d31b3544c8a041a59e60750b608349cc4c5f20600691697a002f420d1ccee8646b281a35dd58f905e8345bbc36b1fe8068836705023ec0d0d331ea88a001a0dd9d95913f83414c442b049f068036774844d80cfa6cea9447d819eddd98f8b93033c1b38651c960675da98a444da0ce86ce89c89b019ca627af103003383bc06a210c066c36738244dc0cd46ceb1889b419a5de0350ff40333c438187e9206613675d0392c0cbe6cf0041d301962662559086032b4c472a049f06547763bd45440c92eae3ac7468191ea6297cd8d83201bb169a2a4063e9b98543a340c795330168a8c18d76691351520319bbb11fa25d062ea799a32f760c595321468a8c18a9dda6fd151031454c32f1baa062537664d453e0c474f22165eec1886a61978d8d830fb3c4ef1ce8061d757054326c0c35b341a68a7c1861ddd9611470309cbc42b1c1e0611757656326c0c1eeed07a89741835a1c7dd14e0305323c36228f0608978e54383c0c0d5314be6ea81812a6191cf4d830154d5e1a29005ffac91ee451e0bfb5bd2ba8a5817dea6871514802fa4ccaeca28e05f26785df39d00be2ef01aa7fe817bb7a880d14b82f6343efb229c05e9dea58345300bc75bc6b68a581784d9ee08aee02ed3bc56b9ffa05d8a98a463d360baceea37c7644172e61c6f0f2b02e4b9b0eb15c505c23672503f900b80f1307c795816f9d8c8f909282dd4cd61e228605b836734a450e0b6fb531947f2016d5cd895913d82d84dce2a227d05af37578244fc0b5bb533a08a1c16b266e0f0ec882d54ed62a161f05a763738835920b4ac6ef0086f01691dd96f914302d139b3ea15c505a197885642960b3f373bac541416758dc28113e02ce31bb901ac9059a7575d644fa0b32ec607889dc16518dc000a2102c931ba04227c059173645444f60b1eec687884941639dd40f08c302c64bc42b226f058b887048fd200b12eae8a85414161dcd9758b0f82c33bb01e22ab0584679cb244e00b04d2f4002e401601d8d8f913b82bf4bcf6a2271057936738244e40aeef303a889bc15d5e607510a582b9cc4c5f22740571a996b844ea0ae110e061fa4015baa5d8e113802b64cdcdf1186056b7786d63d6c0ad06cf004634c15965e635913882b1ed4b65033d055d677c3244ea0ab4eecc7c8aac1560dda340ed102aa1b3e28033d055278713c44e80aa1b3449476881525de0350f5b02a3d4d5229dc4053c6776bb41080a755330028a7814e2a69b7914e8298ed4dc18f25052fa8956d39f00a533553828a4414a1a5d60091b829354c81aa084052469acdf3c700a42ccf1ec8a48147cdd5e08b16828eb3b2afa29d051b9adc3d45260a2cc6ef0060441451d9a901148828954d0219dc40510aa99ef39000a1d4ce5ee69e81436224183f480285d54dbba29205096870ef39f00a10d2c08c7a80141a59816114c8282cdbaaba23b0503886048fd200a04ec737e8a4c1401a6a37914d027dbac86aa23b04f86a917634f409eed341bc78e013d59d957914d8279ef52c1920d04f0667c6d390009db354bb28a5013aaa69b1cc7f827434d26fa29a04e57aa3d9453209c95121de8a54137d9d9518c7f826ed3d1e39ea004da7780d5383609acd0eada8a5413519da57d14d82694cc2ab9c1b04cb76665845280993313a785ca012faa670c913c825e54cc0016e804ba7970d644f009666cef0400c812c5dd46f902f8255b3bbc0227a04a86776b844f2094d2f03a85d78128dcd875913b02511b392821bd04a097995444f0093aec747c0f8c126b6a7328ddc824bed4c6521bd04957874be2e500924e6d4ac80a81240dd8b4113982471b3b281bb9048c99b83c40be0914ec67780f8c1221cd8f510150243c448007e900485d9a84a44e609073b50a889d812065e2158baf023fc4480c7e90047c noncomputable def i5H97_1 : ℕ := 0x1e1c4f03c904603c389e20dd08be67700008e41179331ea86b4c22d4dd88090e40459bc389e149408ac6770003e74115531317c837422a1e62800bc78450ccc4ab1ad3089f67780001c0113131317c5250225a6262f83c9044a3c389ea2a8082f9989563a32105b5134ee6c68209ba noncomputable def i5H97 : ℕ := (Nat.lor i5H97_0 (Nat.shiftLeft i5H97_1 16384)) noncomputable def i5N97 : I5ND := ⟨2, 1, 0x99888688986b8b88898889989, 0xd6c610a4df0842108c14b9420c6c5f1, 0x80e10000, 0x1020408101d3b850203c7b05fc1, 23, 0, 8, 0x210442, 0, 314, 55, i5H97⟩ noncomputable def i5H98_0 : ℕ := 0x48018018018873033b6a0865005003001113c267fb810c600a006002227a4cff70217c02400c011bb68222ad042d80180080089801e2416085700300100113043c482c10a600600200625d820c238213c00c00c00444806a2af042580180180088908d455e084700500300111202c8ab8108a00a00600222425915702104014004009bb50b1e30041e7fc7fe7ffda911242c8082b00300100310f10273b4104e00600200621e004e768208c02400c011ba8009511040f801801800889007455e081b00300300111210e8abc102e0060020021e1af11580205400c0040043c25e22b00408802801800da9d0a405a080d0050030011134248ad8101200a006002226a4915b02014024014009b3f091bab03f78048018023763012c5807e90050030011120288ab80fca00a00600222425115701f8401400c006d4e88202d03ee801800800878abd456207d90030010010f117a8ac40faa00a00200766985cf1801f4400c00c0043c10f971d03da80180180087801f2e3a07b10050010026ed42878c00f5a00a00600222684d15b01ea401400c00444d49a2b603d2802800801d9a6153c6007a100300300113117a5c740f3a006006002262af4b8e81e6400bff40044c45e849303cb8017fe800898abd092607930130090046ce82a6eac0f1e00a005ffe227054e0a01e2c01400bffc44e4a9c1403c37fd7ff7ffda9805390a07830030030010f043e1e180efe0060060021e007c3c301dec04c024011b3a0b9bab03af7f77fe7fcd9a5092c580759005002fff11382a8ab80eaa00a005ffe22725515701d43febffbffed4c02a02d03a680180180087821f456207490030030010f003e8ac40e89ff5ffdfff66b048f1801d0401400bffc44e0b9c1403958028017ff889c9738280727005002fff11382e8ab80e4a00a005ffe22725d15701c83fcbfebffed4b04a2b2038e801800801887082456a071900300100310e0048ad40e29ff5ffdfff6a400515901c4401400c00c43b4922ae0386802801801887612455c070900500300310ed2470500e0e00a00600621d848e0a01c0bfebffbffed4c021c8503797fd7ff7ffda9804405a06ed00300100310e1008ad40dd200600200621c00115a81b94004003ffc4480c7e90037080180180087821e456606dd0030030010f003c8acc0db200600600621ce0515781b5c00c00c00c43980a2af03697fd7ff7ffda9c0438d206cf00300100310e9087a440d9600600200621d010f4881b1c00c00c0043c1128786035f8018018008780250f0c06bb0030030010f044a8ac40d720060060021e009515881ad3febffbffed4801a2b20358801801800878224456606ad0030030010f00488acc0d51ff5ffdfff6a408515a01a9c01c00c009b3bd0a2b40351801801800879302308e069f0030030010f044a53ac0d360060060021e0094a7581a5c01c00c009b3b81a20a03498038018013677032da8068cffaffefffb3582678c00d0200a00600621da4d157019f401400c00c43b09a2ae033c801801801887383455e067700300300310e6068abc0ce60060060021e4c00c23819bc00c00c0043c35e120b03358018018008784bc24160666fff001001b348228ab40cc600a00600621e258ff70197c01400c00c43c0b1fee032d80180180088900d3b6a065900300300111211a76d40caa00a00600621da4ce0a0191c01400c00c43b099c1403217fd7ff7ffda9c0538d2063f0030030010f043e53ac0c760060060021e007ca75818dbffc004006cd205a2ad0319801800800878abd4470062f0030010010f117a88e00c5600a00600622505cff7018a401400c00c44a4b9fee0312801800800da971642c8062100300100310e90a7a440c1600600200621d014f488181c01c00c009b3b80a20a03018028018018878943fdc05ff00500300310f0287fb80bf600a006006225054ff7017e401400c00c44a4a9fee02fa7fd7ff7ff367109441405f10030010031122207a440bda006002006224640f48817a401c00c009b3b8096d402e68018018008890073b6a05c900300300111210e76d40b8a0060020036a5c510b20170400c00400c448851e9102de80180080188918a3d2205b9002fff0010f02105d880b69fe1ff5ffb6a4424b6a0078c00c00bffc44d049db500ef8018017ff889a893b6a01db0090050026ce82a859003ae00600200222742cf488074c00c00400444ec59e9100e78018008008784002ec401cb003002fff11341e76d4035e006005ffe226a3ceda806abfd3ffbff6cd104919600d380180080188718939da01a300300100310e21273b4033e00a006000d9d42ce348066c00c0040043c10f22a100cb80180080087801e45420193005003001b522167214031e01200a004d9d05d0b2005dc00c00400c438c79ced00b980180080188710f39da016eff8ffeffdb34a12544402d60060060022268251578059c00c00c00444d44a2af00b180180080087821e456001610030010010f003c8ac002ba00a0060036a442d0168056401400c0044384aa2b600aa802801800887015456c0151003001001113a227a440286006002002227644f48804fc01400c001b3a889c69009d801801800889a0f455e013700300300111351e8abc02660060020022612f1159804c400c0040044c35e22b30096800800800889048fd20012900300100110eb108ad4024a00600200221d42115a8048401400c001b3888a02d008e802801800367111390a01170030010010f08045d8802160060020021e08911508041c00c0040043c01222a10081801800800878224456001010030010010f00488ac001fa0020020022240c3f48003e4004004004448007e90007a noncomputable def i5H98_1 : ℕ := 0x1002ffd00113117a1e1812fa005ffa002262af43c3025e406402c011b3e881c8504ba8028018028870943828097100500300510e028705012d9fe9ff9fff6a6050dd5825a400c00c0043c10f849304b280180180087801f0926096101900b0046cfa147214128a005ffa0022612f11508250400bff40044c35e22a1049e7f87fd7feda990a38d20939003000fff11360e73b4126a006001ffe226e1ce76824c3fe3ffbff6cd200919604968018018018873813b6a092900300300310e60276d4124a00a00600a21c258e0a0244401400c0144380b1c1404867f87fd7feda991038d209090030050010f157a53ac120a00600a0021e22f4a7582403fd3ffbff6cd40522ad047e80180180087821f447008f90030030010f003e88e011ea00a006002227848ff7023cc01400c00444f491fee04777fc7fe7ffda911342c808eaff4ffcfffb5302c6eac11b2006001ffe226c34e768235400c003ffc44dc69ced04687fa7ff7fed9a810455a08cd0030050030ee57c8ab0119200600a0061ddaf91560231400c003ffc4ca1022ac04618018007ff899020455808bf0090030046eda0a8ab4117600600200621e20ce76822dc00c00400c43c019ced0459804802801367e13375608af0030030010f044a124c114a0060060021e009424982283fe3ffbff6cd2019196044e801801800878225447008990030030010f004a88e0112a006001ffe2650991560224c00c003ffc4c81322ac04478008007fd88c060fd20088b003001001130048482c110e0060020022608909058220c02400c011ba8019511043f8048018023763032c5808790030030010f044a5c7410ea0060060021e0094b8e821c400c00c00c439c19db5043 noncomputable def i5H98 : ℕ := (Nat.lor i5H98_0 (Nat.shiftLeft i5H98_1 16384)) noncomputable def i5N98 : I5ND := ⟨2, 5, 0x8889898888898889986988988, 0x108c210842308421084630842127be30, 0x40804000, 0x10204081022c081020427efe0c0, 23, 0, 8, 0x210841, 0, 235, 91, i5H98⟩ noncomputable def i5H99_0 : ℕ := 0xaee08e8b1411615d9b0d162022b44c9c022c804546770a1457e08a0aee7028b1c113959d5bd160822544bcc0a2c30448576cc54588088d5320048af011099de02515f82202bb8c2a2c6043c567f6d45820874aef88c8b1410e26260f515e82162bb20aa2c4042a5675694582084d12f30e8b0c10915db2b5162021144c88fa2be041e897b1f45860838f0f5548b081062264e1d15f020b4c491fa2bd041478781245840820acf8c68b04103a6a612d15d82014c4d47a2bd0400988402458007fd5320108af00fe99de00d15f81fc4c422fa2d303f5899381457c07e531244e8af40fc19dc28516601f7c4c88f22b903eda994a0457807d51330368b2c0f9e264e1915c81f2cd48a8a2bb03e26770a8459a07c31333068b2c0f7e62217916981eeb3ba0822cd03d9677809459807aeaee0e28b500f2ee6482915b81e4dccac222ba03c7899833459607871327008ae40f055dc48ca4581df2bb9c0a2b803bbb996a2456e077373515a8b280eda2644e516581d9abb84b1cef03b0b9a0154594075caef8e08b500ead5dd0b8e7781d45ccb05948b03a6b99d8b45a4073f311cb48b4c0e7662217908181cd44ccc4a2cb039798885c45a6072b733ce2841c0e52e6a31516501c944c890a2cb038f6770a129da0718aee80244e80e2ae6548d16901c3dccd23a2d50386899000304207097345868b280e099dc00cc0f81bf33bc0494ed037c788bdf420606f4ace00a52280de2e6591916a81bb5cc9382107037477700943ba06dd31201a6c380db15dc25ce7781b45cd009a2ca03669892a5361c06c8ceeaa676cc0d8e264018c1081b05cd155a2ca035e9880a245a006b713253c60840d62665c850ee81ab33b854a0710355677003459206a6aef05e73bc0d4159c01516781a6cc420522d0034b6770032d2c068ecef02281c40d159df134ed981a1abb8382108033e57744639de0679732c0a522c0ce95dc1c0ff6019bb3bc0194ed03345770473a9c0664cee18281c40cc59dc0251648197abbc239cef032c576ca224100652cef1428b240c9d59d5bce11819244cc50a2d1032357680a24100642aef8e27fb00c7d5df1c5084018f44c804a2d1031b677cc040e20632aec00a465c0c5959fdb4e11818a2bbe231d4e031278775e3d1e061aaeeaca7fb00c2ee65614aef0184ab3805a2cf030598840445a00606acead2708c0c015da010904017eabbe359fec02fb5670a31e2c05f513223e20040be2ea5c8d167817abc395518f102f2899387100205e0f0f6be7a3c0bb6ea6184c0c01763c380918f102ea567c63384605d17536ce60600b92ea5e2c78b01714d4c259f0402dc989a8f3f1605b531080455a80b61d941690cc816b54c804030302d4677803459c05a4f0e58463c40b3a264e0440081664c49139f8b02ca6770a12d300593112219fa440b1e21c123f48016333bd90030302c48998033298058310e049fa440afde1d310c78815f4d48a89f0402bc67515238d4057713333665300ae5d959710cc815b33aa261c6a02b3a997892d300562aec016465c0aa959fd9ce1181543b393ba16302a578701431e20544acf8c2708c0a81dd8978f48014fc4cc04994c029d88912afd220538f0e95863c40a695d828ca89014bc438307e900295887012fd220529734e46465c0a495d85a8ff68148ab38029209028f8990a13298051b112061fa480a26e6582ca890143cd48fb216302855677852bbe0506aec8c87fb40a05ddb97cf48013fab3805a201027976565e372e04eecea2b071a809ce2666ccca60138bb2d2f9b97026f5761713c6204dcace016482409ae2642e4ca60134b2b85094ee0266ba9723241204c7752e46880409855d95c4e7801304448187e90025ea9b2d938d404b6caef0653b80962ae5e24a77012b2bb3c2962d0252b9a6f039e004a0aedae078c4093aa6f134eda0124b3aa269c6a0247a997832d30048aaec7ca73c0090ae65814a89011fb3aaa99db4023d57656b39e00479112031fa4008eaa6cb4ce35011bc448007e900234 noncomputable def i5H99 : ℕ := i5H99_0 noncomputable def i5N99 : I5ND := ⟨2, 1, 0x68898588a8979888988888989, 0xe8c21084211849f18c1b28420e8bdf1, 0xb060c000, 0x1020408101ec2810203e82fdfc1, 23, 0, 8, 0x210442, 0, 211, 55, i5H99⟩ noncomputable def i5H100_0 : ℕ := 0x26220f83c484064c4c5f212d080a67700009961011331ea86b84200766b6090e283ffcc441f148c07f86770003e6e0fecf0e27884b41fd1ddc000bd203f6ccc4ab1ae107eb677800018e0fc8f1037852301f89e206f03c483f0544cb6a2a9079f67811639fe0f3a8ce1ee6c441e599e26bd17e83ca54c5171cff079267801545f80f16cf022e8bf41e25a1d1a4bd903c133c456a2fc0780687cef45520efd5125c65ec81ddd19f3d8d8883bacc4c5f1df6074598981e3db00e873312ac56781cf366e490fe6039d4c4d431ed8073878713c42220e6931317c8b8c1cc8dd9a30cf18398ecddc61fcc072f3670ca45c40e53b35b048b941c9cdd9090cf183934c4f5e1df6072478713c3e9a0e40cef0008b901c79e1c4f1171838e3bc06a159e071b887030fd240e2a6ceba08b881c4d9de000a2203864c4c5f1f4d070a9898be42220e115131de76d81b699e2715039036c54c800a2ff06d646747745ec0d9ecf040a8bdc1b35a1cfb4e790363b43af81a1b06c667800424540d88cf078681c81b0919c1dd0e6035f321db522e806bc69698545d20d77952fec8bd81ae6a61c551750359d668f222e806b16879f134360d615125da76d81ab99e00b4d91835533c016a2ea06a8a8966f39e40d4ccf112a6c8c1a7f2a4fd90e6034ebba81e1d540688d9a8243e180d0cf0e67c5c781a019e72c9173833f6cdc061f74067dd9aa8c3e180cf73312ac8b6c19d4d5c60916e8339ecdd521f74067278773e40ba0cdacee0008b7019aaa5d8e117383344cdcdf1d540667998956400a0cc86ead4845c4198a663d5116d832fbc389e0496065c37668c14620cb26ea81845c4195de1d4f0b8f032a1b3c651cb10651da90a445ac0ca06ec84828c41939e1c4f102e83263c389e21050648367b8245ae0c8db524188b581916663d510028321bbbc002283063d367dd039620c76cef0001da818d1e1dcf908283193c3b9f049606304670f73a980c3b9536ee82bc186f66880c8ce830ca3387b22fa061369720045f60c208ce1ee8bc8182aaa51b0d920304233c7b20af0605a981453d240c05552bdc63b817feaa49b8d9202fee56cb99c0705f7aa93ec31dc0be88cf9ee8be817c919f3d8ea602f8a33a7b1fef05eea7a18524180bd88cf9ec8bc817a6a608145d402f1e569ba9c0705e1a997812bc40bb48cf1ee7fbc17619e130cf4902eb4bc42b16d305c39b9dd642ca0b833320005dc416fdd8c0f0db202dc31b80021f905b677503c416a0b606ec34c819c16b8dd4008a9102d6baba2a216505ab77603c46020b50cf39648b80169b66ba3917082d29bb287206705a39ad9be36c80b44f2e2a88c00167621c123f4902cdecd51322e1059a7981d42da60b2f31317c8b781656a65ae116f82ca4438187e900592a9763845c00b2133737c82d4163dde1b58f5182c61b3c01002e05899798d646000b0fb34218819816059df0c916f82bf3bb31f2301057cda90a43b900af1b34748819815d9e1c4f116f02ba6d49061dc8056d7780d43d460ad7513cde89a8155aa600b4e3c02aa54c2619e93054e47605e37200a9a6cec228bd4152ea62254e3c02a4a3383b1f030545cad8f545d60a87b522528bd4150119c1d9176029db3b021a2ed053a886048fd260a715128da89a814d519c1dd17c0299344cf19cdb0530adc38545dc0a5f95a5e68bac14b51db17cdc8029634383422ef05276890e939b60a4b534b8a8bb41492a63b14f49829133c51722f9051e68756245de0a399527ee8bb0146919f1dcf81828cb3c74b22f90513467c7645f00a22ec647c1e281419d8c6f9097028234bac004cc05027362563c4809f86ce64c780413e8dd5e090e0827cbb19de049704f49dac542c1609e6c6e710805413c76a6038f008277cd6c1e212e04ee97885642be09d7373bac542c13a58ddc8100a82733b181e204404e0637000018c09bce6c8a87890136dd8d0f03c5026d3ba81e11a004d8889124fd2209ad10e091fa401355d5d150a858269b9b2eb160b04d277603c2e3e09a06ed21c5fc4133621c033f488265bb1b1f204404ca7635be092e0990f2e2a88b601314ddb698bf882613cc0ea215f04bf67793845cc0978cef0008b6412ea66e6f88d0025bed4bc122da04b19798d645b0095ecef0005bf812a2a64ec917302534cd4df171f04a4a8956d454609339341b67400125d1d857cf190248a33c7b202e048f47655d3a000918d2888e8bc412198dde010e98242544c779c6b047e889060fd2008f79536ee80b811e5a1c3bd151823c34a0219db70476c676f6441008eac86bca8bc011ce9f1f191788238654dbb22f3046bacd36b45e008d19345bc78c811959e130d039823153cac0223f0460687d6d38d608ba6cf7068bd0115d19e3dd179822aa54abba2080454a9978145fc089d53028a81cc11329f1714edb82253ba8df1df7043f9a9cb63db2087b2f03a85d9010dcdd8898fe5821a3b38181ed90432763a3e4224085cec637c53c010b366a438fe58214b9b52b203804243766022a02084333707877dc1079d8cef1089020e39b1ea2038041b889000fd20083335b07853c0105a5e2158bb20209c4480c7e900410 noncomputable def i5H100 : ℕ := i5H100_0 noncomputable def i5N100 : I5ND := ⟨2, 1, 0x9988868898498b88898889989, 0xf6c61094df0842108c1cb9420e6c5f1, 0xa0a10000, 0x1020408101f3b850203e7b05fc1, 23, 0, 8, 0x210442, 0, 270, 55, i5H100⟩ noncomputable def i5H101_0 : ℕ := 0x113033e12d4147a260e7c25a828e1bb0021efb04ff37650a3df609d5113024848c138a226249091827044c00f21ef04cd89821e43de0996f102107518130e227851091825c444f4a212304b69787002ec4096312ec0e7e6c12ba21d2483c58253443a09078b04a48975013f3609339328004660125a21ee0cf64024a443d819ec80492889908368409231133106d08123de21008ea302424439449ec8047f8872093d9008fb13033e7d7c11f2260e7cfaf823d444c051d12047988988a3a2408efb52026854011d4d9c850aba0239444e011b420467889c82368408cb113a0874481192227610e8902316d4980a2030460877006333008bb73222082b4116a21e20cef6822c443c019ded04568872940f1608a510e4281e2c11436a68550a80225c3b98019980448d9a7014610088b10e9148034110e21d0290068220c44d0a148e0440889a94291c087d112c1e8a9410f6225a3d152821decd80996ce04393674122ae80867733a2282b410c221c6110068217443882200d042c87821e2fa808570f003c5f5010a62264111830214444cc223060426577d10373608497340206ebc107a21c624ef6820cc438849ded0417889c12291c082d113924523810522270291830209c44e4523060411d9a0012a7c081f0ee000469410336a44551818204c43d4a95f60407887a152bec080b11381a8a940ffa22723515281fe2bb8889b9b03fa877306234a07efb528028c1c0fd221d610d1d01f9443a821a3a03f088980240f007df11310481e00fb766884cf1281f59baa8a96ce03e5da9b13460607bf10e11468e80f7621c028d1d01edc3c1cf80e303da87819f01c607b19320128c100f5a21da5118681ea443b0a230d03d2a9a00d44c607a110e9245c880f3a21d048b9101e62bb1889baf03ca8870932bec079110e02657d80f1a22742103c01e2c44ec4207803c3c999034608078393280058a00efb66f41118c01ddc44a08230203b98894904604076eaee22282e40ed6224034edd01d9c448469dba03b13767153c4a075910e1248c340eaa21c04918681d46cdc05231803a687821e460a07490f003c8c140e88dd402918701d04448092317039e889092462e07386ed82a58d40e6a224058e0d01cc44484b1c1a039667650f44c607231130228c080e3e22624518101c69baa82230e038b89801e244c071313043c48980e1d1df40cd3701c2a3be07a30b0382db9005370206ff10e5285c880dea21c850b9101bc5cc90820b90376889614462e06e9112d288c5c0dc91dd024d3701b84448307e92036d897207462606d5b5202654380d9e22405d18481b2c4484ba3090363d9a0152eca06c311341e76e80d7e226a3cedd01aeecd4899635035bc9990d461606b112e2028c4c0d572650008cd01a9443ac4230c03508875084618069d0f1a0071dc0d3221e23504601a5443c06a08c0348bcd7103c66068d11382e70680d1222725ce0d01a11abb059b8103403675152a1c067b10e1048c300cee21c009186019cc3c1cfa2ce033887819f459c066d10e91448700cd621d02890e0199ee5009a30a0331887a8939e6065f10f41273cc0cb6f29c590ad0195c44e0b23090326889c964612064913020c71dc0c8a21c61090e0190443882121c031e889048fd2006390f3a028c480c66f3404118c818b443c49a314031488781346280625396e2072240c40dd944cbb28186c43947a08c030b88720f4118061268ca2a8c280c1e25c41d18901824448307e90030188748231f405ff10e80463e80bf621e22d188817e443c05a31102fa887497400205f310e82e80040bde22404824c017b444849049802f45434113c6605e510e70673cc0bc221cc0ce7981772a1988a31902ec88718831f405d510e21063e80ba22636791880173c3c00f231002e587859c462c05c90f09388c580b8b2f5c34d3a01706cdb89a03702dd88960f3d2c05b7112d1e7a580b6551905d0ad016bc4394aa31402d5887215462805a710e30a8c440b4a21c415188816843c09a231602cf878034462c059b1140c1fa400b2e21c0c3f4801644448091bf602c688909237ec0589734e2046940b0a21d24918d0160443a09231a02be7454113912057910f12c80040aea21e059000815c2299079a7402b6889018fd20056686af4260680ac736c084c0d0157ede389a31502ad889000461e05571121008c3c0aa6e690448d28153c43e469e9602a5887c0d3d2c0547112c2812600a8a225a5024c01501ba90aa037029e88961437ec0539112d286fd80a68d5085518a814c4448007e900296 noncomputable def i5H101 : ℕ := i5H101_0 noncomputable def i5N101 : I5ND := ⟨2, 1, 0xc8878d8878698889987988988, 0xf8c21074a3084210845748420e8be30, 0x180804000, 0x1020408101dc4810203e82fe0c0, 23, 0, 8, 0x210841, 0, 239, 55, i5H101⟩ noncomputable def i5H102_0 : ℕ := 0x9e280f7f0443a3bc028d420850777c6f46aa109cf10be23c9c21315de6011ab8423bc42eaa35608459999ed46aa10819328088d3020fa6229011a5041dcc402ba3560837977ca946961069310cb2846420c5e227c079384184bba08a34b082d7889f046921055310c828d2820999dc00889e8411cc486b94f108219886412bea10413114e28d24207326d6148cb840d33bda99a0b0819988a713a92102cf10bb084642056626b54a788409b3b9269a0b0812989ad5462e101f31148057d4202d1dc01119184043c44e320ae08069890d7462e1003532f0403981ffe6ac75ca4803fecd592b878d07fb9886703a920ff531148e82b81fe15de6048cc83fb4c43381b4007f476545529200fdf572f047d741fb5d9715109083f5cc45389b4007e6c9938543ce0fc8ecafaa1e341f7e6ad75909083eed5c80104b307db5778211a800f7f330ebe34781ef55dc2246a003dc5ce15a234107b6b996b31e240f68ae90748d041ebee64ccd1a103d63c44e3233307aa998b5e1a3c0f508ef00a8d0c1e965df3d51a783d1abb81c8f12079f5775b946840f3caef3008c801e715df0e4a4983ccbcccb9a34f0795b99289303c0f24f0f28268841e45de1378edc03c7bc42e3a333078eb99a21303c0f172f08008b401e2a6646fd18f83c42bba999493078478754034420f06aef30048ac1e06e64acd05d03bf3bba1ea31f077a767ca023b20eef33277a5b3c1dd1de237cedc03b9bb3c0411d90770a9935337160edb73377282e81da6e69e00a9d03b35cd09ca29d07636775cd37160ebf7527128c981d726666fcb6783ac5d4d90a3260755ba90a11a440ea73115be33f41d455d9ecd14e83a75d4c048d22074cba900846640e957340663c281d2159ec8119903a1cd4850233107419886de19fa0e793528108cc41cea6a4020795839c2bb35c8f0a07339a94a01e560e63311d1e8d501c75e1d5191a9838dcc4313a3540716988627465e0e28cef0be8cb81c4a661d6424c8388cc4747a32f070d9bc1c246600e173963da73741c29de23c108483844c4b63a353070675484446600e08aef40053bc1c0de1f51d002038033ba2f232e06fd74546f39ba0df93121ae4a6c1be6a64f7d041837bbbc2789f0006f6998b5809320deb3135aa4a6c1bca6646f890c83784cc5ac0d0e06ef9ab1d72e400ddaef09e284241bb1e1c5190020375cccbde121906e97784f138120dccf0fa806e081b959dc17904183713bc46c8d0e06e1675cdd32800dbccef0bc89841b71de236508d036dbbc4781f0006da7788f038120db15372b665001b5de646f1192036acd5dea972006d178714137040da12ef07c8c901b3a6ac958a790365bc3aa095f706ca67745f44c20d8ecef9a668301b0d9de178ef10360ccc5b88cf906c0998b5842340d7eecb7a853c81af59dd734d06035e4dd01e1ff106ba7879402bee0d6aead37c7fc41ace625b1918e035833ba2f9de206aca9900246520d53330ee033e41a91e1d51d18e03512bb8c08f2306a05772000bf40d1caef0728cec1a32666f00338034523b9c2a33d0685c996eb46780d07733d668cec19faea860519f833e5ce01d233e067bb9c3bb46b60cf28ee0ca8cf019d55d2ad119f033a2bbe84a3400672777c763d280cdeeef08219c019b95dd6851a00335abbedca3210668b9cab546b60cc9792c02483c19855de4cc8d3032f2bba59a321065a747ca331d00caf31258085641951ddc1dcf4a0329ba3a0598e80650675cd3469c0c9aaee0724698192621c0c3f4803234d49de950f0644b9a1392c680c86ceab9a8d3818feea5e01194031edd49c49813063c9786de3b7a0c72f0e282856418e26a66fca87831b5d4d90981306359a923f464e0c6573506658d018baea40009160315d4c926a07a0629b9a03346ba0c5135307a8c9c1892e6800001a03114d481e85f5061e978adf3b7a0c3acee9a681e8186d9dce0cb49030cbbc02ea3340617b9a93946ba0c277520008cd818426640f519983074cc2eda3340609b99180466a0c0eeceb7e17d41809ddd6fd19983004cc800067905feba900129420bd8ece8e08d4817a9dda11d09082f42bb900232c05e399813f46560bc3352fe28d4817711dce1519682ed54cdef16a605d77784bd46560ba737808a6e241741e1d55418302e7bd48eca19b05cd77644642420b98ea8b866e241726f24604a7702e43cd2e3a34d05c667785f2d4c0b853121ae0c18170621c123f4802dfd4c9ef96a305bc79a9c6469a0b712f4d82686816d5e68718f1a02d94b392c219b05b179654034340b5d10c061fa4016b66acf5519282d5b3b82f16a305a7887060fd200b49532fbc81f416866a6fc469282d03b2b2ba325059d79903e243e0b34eed0805c94165de6b71cf1a02cb4bbcde121f0593776846380e0b20cee8be81f416319dce0c18102c4b3bc2f235005867678701a4a0b0933578e701c160a6640f519502bfccd5e09725057b7775bf46540af0ecf0b08d4415daa66f7d1a802b8cd4deca351056fb99639423a0ab7732f72846415655dc2cd08e82aa2bbc84a33705525778b3291e0aa1733c428cdc152ee65e8519c82a4ccc9e0a33805489a93c146b80a8caee266846415115dc22519c82a12bb8c0233a0541b996b3446a0a7d733c72523c14edddc10119c029d4ccb5c8d0f0537b9a6b91a5a0a6aeef0805d9814d1ddc0cc68782983bb81998f1052e9695dd38ec0a5b2d28be7a6414add9c1011ae02952bb81ca23505299996b931e20a4eaec0008c88149a21c003f4902925cd09ca03605235760331a5a0a40f4e0b671d8147e21c003f48028e5cd3d9a036051a9697de3d320a333337825d981462224063f49028b44480c7e900515 noncomputable def i5H102_1 : ℕ := 0x17327423c9827fe6ac37478604fedccd848f2609f8b9a386463813ed732566345027d2e6847918e04f7bc4490231b09ed76555b1e1813d0f11b108c6c2799e2362069804f22bba1c8d1409df7889201a6013ba8ef70a347425c26229bd1a304b74c45388f19096c677002469012cef10baa8d1425966201b51a304b023bc022347095e7885f1468812b93100ae8d14255d9dc00807284aacc402b948f09539886590f1812a3310ce03c6425426219c11a204a723bdc20d27094c988670368212953114aa523c25159de008faf04a1cc452aa12209417885f13682127993640a87ac24ea6229603c6049acc402ba1220933677802096812637327428d68237e6643751ac046edccd84a35a08d8b9930846b211ad7325668d182352e65e811ac8467cc4350231e08cd988a400bb21194eeeab68d60232262082118f04634c49c317c708c4777d5b36281184aee8728d1822fe624478be3845edcc91022f608bbb993b945401173732d108bd822d15df42518e84593c44e085d908ae9998dd3628115aaeeb428c7422ad5df0848d40454ccc9ae957808a757753345401148aee91246a0228ae64c20cce84505cc9599d49089e577820333a113331253c7e78225ddddb6cabc04494c48031f9e0890767c083dfc111caee87275242225d noncomputable def i5H102 : ℕ := (Nat.lor i5H102_0 (Nat.shiftLeft i5H102_1 16384)) noncomputable def i5N102 : I5ND := ⟨2, 1, 0x79888768a8688988898887999, 0x128ba109c5d0842108c2926c20f7c5f1, 0x81010000, 0x10204081022427b0203f7f05fc1, 25, 0, 8, 0x210842, 0, 367, 55, i5H102⟩ noncomputable def i5H103_0 : ℕ := 0x1e0411fe0472bc3f6ea3fb08e3989d5d479411c510f1208f2c238221e0411e5846f4c4aaea3ca08dc99ce5f479e11b710e9228f40236621d0451e8046bcce32fa3cf08d599ae5f47a811a6eec6228560234666997d1ea0467bc4e2fa3d808cd8874914000119710e82280002325e2517d1ec0463bbc1a8a3b908c688708c464a118910e0188c942309de2d451dc84603c395f93a908be78750832901178f0f57e4ea422ea6626851e2845c43c10f14ee08b687801e29dc11693303428f1422c9e1c0fd1e20458c43ac4181008af8875083020115af0f07e8f1022adde0144e5c8454bbc00623c308a77788513972114af100be8f082289e2004505604503c442fa3c2089e7876dd4782113910f120846c226a21e04108d844c3c3f6ea3c1089678805f47e41128f100228fcc2249e2217d1f904483c3b6ea3ee088d787d1047de1116f0fdba8fb82225dd097d1ff8443c44e08a4000885889c9148001106ee94be8ffc22066275751e6043fcc4d0823cd087d98955d479810f7339cbe8f4421e621d244f4b843bc43a089e97087599c65f47a210e6f0e5ba8f5421ca21e2410400438443c082080086e787add47aa10d8f138be8f6421a9e260451ed04343c4a2fa3d908667872a7477410c910e1044a64218a21c00894c84303c3d53a3ba085e9989a1478010bb0f043c48c0216e1e0078918042cccc0d0a3c00857787027275210aaf0e0046520214de1e09c9d48428bc3b6ea3bf084f8878903448109b10f0206890212de1fb751df8424cc4ca9a3be084888788d2bde108d10f01a57bc211262454d1df04213c3b6ea3bd0840787d103dfe107cf0fdba8ef420f1e1db751dd841cbc3e8823bc0837787edd4776106af0edba901c20ce21e2412040418c43c082408082f787edd480e105aeec4be8f7420addd90451ef0414bbb52fa3dd082777425f47be104b1138228f80208e2272451f00410bba52fa3df081f9889570d04103b31041e5d9c206e62055c341040ccce6ac9453081677450f2c661029338ab2514c2049de0d5d1eb04084438470d2f080e88700e1a5e1018ef16ae8f582029e1cafd1ed8404c43844121d0807887008243a100af0f57e8f6c200e6626842cb8400c448247e9007ff9981a10b2e0ffaf0e07e8ee81fee21d62094c83fcc43a84129907f778783f47740feaef00ae8ee41fd221da3919283f9443b07232507f077885747720fdd3130b2428c1fb262403c8d383f54c482c90a307e8988a5147700fcd10ed18126c1f9221d83024d83f14c4128a3b807e078805f476c0fbf10e9228edc1f7621d0451db83edbc442fa3b607d978805f47680faef100228ed41f55e2217d1da03e9bc4f2ea40b07d188709048180f9f10e02090301f35e2597520583e5bc4f2ea3e107c998731047c40f8ef12cba8f841f15dd097d08a03e13ba2089e3507c0774a5f42280f7cf13ca68f381ef21e0524b5203dd43c02496a407b8789653479c0f6d339cbe8f481ed1dd0c44d3603d94ce32fa3d207b07872a747ae0f5aef0c1861d81eade1ea9d1eb83d4cbc1d0a3dc07a7788420241a0f4af1004048341e8e5e2e851ee03d0bc3813a3db07a0887582243a0f3d10ea0448741e71e1e09d1ed83cd3c4d2ea3d9079878941047b40f2cf124ba8f641e51e269751ec03c9443c482000079088781040000f1cf124ba8f601e31e269751f683c5c43c481dbb07898878103b760f0ef124ba8fb41e15e269751f483c1bc4a0823ea078178925d47d20efef134ba8ff41df1e250411ff03bd3c492ea3fd077899ac5d47ba0eeaeece208f781dce6691751ee83b8cc382fa3e1076e98701147c40ed930f0be8f841daa66b1751f183b4443848219d0766887010433a0ec93348ba8f8c1d89dd097d1f203b03ba208a035075e774a5f47c80eb93319a26f701d66224063f4903abccc2689bdc07557872bf47a60ea710e11063b41d4621c020c7683a7bc3d5fa3d3074d9a982131a40e97114091fa401d266a4084c6903a3bc381fa3d7074477800e30ec0e84f0f07e8f5c1d01de01451eb039f443b460d2f073c88760c1a5e0e74ef10a28f581ce1e1d37d1ea839bc43a48a080073588741141000e66f0f9be8f541cc666a1751ea0397ccd0082158072d99a05d47a80e56f0e9be8fac1ca621d2451f60393c43a08a3ec0725787cdf47d60e473350ba8f9c1c8a21e2411f40390443c0823e8071e99a05d47ce0e393398ba8ffc1c6e21c241200038cc438082400071799c45d47fe0e2b3398ba8f7c1c5221c2411f0038944380823e0071099c45d47be0e1d3398ba84501c31dd1c40f1a83854ce22ea114070899cc5d47c80e0aee8e2080d41c0e6711751f20380cce62ea3e506ff88709047cc0dfb10e0208f981bee6711751f2837cbbc1a8a0f006f7889018fd200deb3309a283c01bcdd1de84a2103784460247e9006ee9c902128840dd8f0e04e8f4c1baa21d608c768374443a8118ed06e678782747a60dc93390ba8f481b8a670040d3603704ce02ea3d206de99c85328a60db733801a58cc1b6667014ca29836bcce42ea3d106d58878903d2e0da710f0207a5c1b466701751e88367cce42ea3cf06ce88789047a00d9910f0208f401b2a6701751e783644ce42ea40906c699c01048140d893380ba90241b0a62737d1e50360444a08a3cb06be88949147960d793129be8f281aea62737d1e6035c4c4c88a3cd06b69894df47980d69311ba21a081ac6621c34bb38357cc42e8868206ad789cd9479c0d570f0b965a901aa61e132cb520353bc4a6ca3ce06a599885737b80d47112061fa481a8666015cdee034fbbc3eba0f0069c889030fd200d353300ae83c01a62224003f49834b4448007e900694 noncomputable def i5H103_1 : ℕ := 0x8104754168cf11cba8ea42d11e2017d1d805a13c4008a3b10b4078885f4760167cf0e54e8da02cf221c2091b4859d44380123690b38787aa746d0166d3117428dd42cd61e08791bb0599c3c00f23760b319883a146ea165ef0e04e8dcc2cb5e1c0091ba0595bc3c13a3730b2978865d46e2164f10f1208dc82c9621e0411b90591bc472ea3710b21988dd346de164110f11a8dc02c7a21e0351b8058e4c42e9a36f0b1a78865d46da1630f118208db82c59e239751b6858a3c432ea36b0b11788c1046d8161ef11cba8dac2c35e1c37d1f70581bc3888a3ef0b017878df47dc15fef0e1be8fc02bf621d2451f8857dc43a08a3f10af97878df47e015ef3112ae8e642bd66208391cd0579cc40aba3990af19888d9474615dd31021e55e42bb26203651d185753bc1aba3ab0ae888708e292215cd10e01c52442b91de2d5d1d585713c395fa3b20ae0787508235615bcf0f57e8ec82b72622e851b5056cc448247e930ad79883a146d415aaf0e07e8da02b4e21d6211b48568c43a8423690acf78783f46d0159aef00ae8d982b3221da391b38565443b0723670ac877885746cc158d3111b28d902b1262043d1b285614c406ca3640ac0988a5146c4157d10ed188d8c2af221d8311b1855d4c4128a3620ab878805f46c0156f10e9228d842ad621d0451b08559bc442fa3600ab178805f46bc156110e9228d7c2aba21d0451af85563c442fa35e0aaa7870df480e155310e92290202a9e21d0452040552bc3c6fa4070aa378865d47e41542f118208fcc2a7de239751f9054ebc386fa3f40a9a7871113a941530f0f1be8fd02a5a62374d1cd854a4438469b170a9288700d362e1521310ba68e6c2a39e2017d1d205463c400899ab0a8a78885f47481510f0e54e8eb02a15e1d408cd10541bc3d53a3ac0a81988ba1476614ff0f043c5efc29f61e0078bdf853dcc41d0a3b30a79787027476414eef0e00446ac29d5e1e09d1d90539bc432ea3b00a70788c10476214dcf11cba8ec029b1e219751d70535443c4823af0a68887810475e14ccf11cba8eb82991e219751fc8531c43c4823fa0a6188781047f414bef11cba8fe42975e219751fb852dbc460823f80a59788e5d47ee14aef10cba8fd42951e230411fb05293c472ea3f50a5078865d4768149b3106208ed4292de239751da0524bc386fa3bb0a4678711147781488f0f1be8eec2909e1c37d1e08520443a48a11b0a3e88741142361478f0f1be8f0428e9e1c37d1e3051c3c38889f930a367878df478c1468ef06a28e7028c5de18311850517bbc5a8a39c0a2d7872bf474a145710e1108bc428a621c0211788513bc3d5fa3a50a25988ba1475a1447310e008ac82886620e851d6850fbc381fa3ac0a1c78700833441434f0f07e8eb02861de01451d5850b443b4614910a1488760c29221424ef10a28eac2841e2017d1d48507c43a48a3aa0a0d88741147541416f110be8ea42825e219751d38503bc460823a80a05788e5d474e1406f100be900c280621d24520204ffc43a08a40409fd78885f480613f6f10cba900427ea21e24120104fc443c08240209f6788e5d480213e8f138be8ff427c9e260451ff04f83c4a2fa3fd09ee78865d476c13d910f1208edc27aa21e0411db84f43c472ea3b609e67870df477a13c8f0e2227bfc2789e1e37d1de84f03c432ea3c209dd788c10415813b6f11cba8f082765e1c37d1e384ebc43a48a3c809d5887411479013a6f0f1be8f1c2745e1ca9d1ce84e7bc3a81186809cd787aa7473a13973117428e982722621c00ab604e34c41d0a3a609c4787027474a138510eb048bc4270221d40917884df3c3c13a3a509bc78865d47481374f1182066ac26e1e239751d204db4c46e9a3a309b3988b0d2af21363310ba68e8c26bde219751d084d6c43c4823a209ab88781047441352f11cba8e84269de219751cf84d3443c4823a009a488781047401344f11cba8e7c2681e2197520284cf3c46082406099c788e5d480a1335335cbe8f9c266221d2451f404cb443a08a3e8099499a65f47ce1324f138be8fa42641e260451f504c73c4a2fa3e9098c9889574770131510e11c126c262221c03824d84c34c40aba3b80984989c59477c130710e51e57bc260621c83caf784bfcc4a2ca3be097d778357397212f6ef0c1c8f0c25e5de2d5ce5c84bbbc395fa3c9097478750823ac12e4f0f57e8f2425c26626851cf04b743c10f04b2096c87801e096412d53303428e7825a1e1c0fd1ce84b33c38041868096478783f473a12c4ef00ae8e70257dde003918504aebbc42ba39c095b9888d9473612b310f51e6c5c255e21e83cd8b84aacc406ca39b0953988a51473212a33108188e68253e6209451cc84a6bc402fa397094a78801147301290f110be8e5c2519e2017d1ca84a2443a48a3960942887411472c1280f110be8e5424fa67397d204849e3ba188a40a093a99c65f48121270f0e5ba8fac24da21e2411f6049a443c0823ec0932787add47d61260f138be8fb424be21d244edd8496c43a089dbb092b78945f47da1253313aa6428c249e6268348d38492cc4aa990a309237870df477e124310e9226890247e21d044d12048ebc3c6fa3bf091b7872a74788123510e1046040246221c008c08048b3c3d53a3c409149989a103601225330600466824426606840d804873c3813a3c9090b78700223ac1212f0f04e8f24241de1db751e38482c43c4823c8090388781047901202f0fdba8f1c23fde1db751e3047ebc3e881f9308fb787edd478c11f2f0edba8fd023d9e1f440ea5047a3c3f6ea3f408f27876dd47e011e110f1208fc423ba21e0411f884763c3f6ea3f008ea7876dd47f611d310f1208ff0239e2 noncomputable def i5H103_2 : ℕ := 0x78865d46bc1a4d10f1208d7c349221e0411af86913c472ea35e0d2078805f46d61a3cf100228db03471e2217d1b5868d3c402fa3770d1888749146f01a2d10e8228de03451e2217d1bb86893c402fa3810d1078801147041a1cf110be8e043431de0d451c48685443846238a0d0888700c47141a0cef16a28e243411e1cafd1c786813c3a8423900d00787abf471e19fd3117428e4c33f21e08791ca067d43c00f23940cf89883a1472619ecf100be8fd43329e200451fb06643c442fa3f50cc678865d46c0198910f1208d84330a21e0411b086603c472ea3600cbe78805f46da1978f100228db832e9e2217d1b6865c3c432ea3790cb688789046f4196910f0208de832c9e239751bc86583c402fa3830caf8874914708195b10e8228e1032ade2217d1c18654bc3953a38b0ca77875024718194af0f54e8e2c328e622e851c88650c3c10f23920c9f87801e4724193b3107428e44326de1c09d1c7864cbc380123900c97787827471e192af100be900431c221d2452010637443a08a4020c6c78885f480218d4f100be8fdc31a1e200451fc06333c442fa3f70c6498895746c418c510e11c8d8c318221c0391b1862f4c40aba3620c5c9888d946de18b710e51e8dc0316621c83d1b8062bcc406ca36f0c5577835746f618a6ef0c1c8df03145de2d5d1bd8627bc395fa3850c4d887088470c189710e0108e183125e1eafd1c28623cc45d0a38d0c4687821e471c18890f003c8e38310a620e851c686203c381fa38b0c3e78700847181878f0f07e8e2c30e9de015d1c4861c443b47238a0c3688760e47141868ef10ae8e2430c9e2017d202860a3c4008a4060c1278885f480a1820f10cba900c303a21e2412020606443c0824040c0a788e5d48061810f100be8fe4301e21d2451fd0602c43a08a3fa0c0378885f47f21803311ba68d902ffe622c351b285fecc42e9a3640bfb78805f46e217f310e9228dc82fde21d0451b905fabc442fa3710bf37872a746fa17e510e1048df82fc221c0091bf05f73c3d53a37d0bec988ba1470e17d5310e008e202fa2620e851c385f33c3813a3850be4887582470c17c510ea048e182f81e1e09d1c285ef3c432ea3830bdd887890470817b710f0208e102f65e239751c185ebbc432ea3810bd5788c10470417a6f11cba8e042f45e219751ca85dd443c4823960bb8887810472c176cf11cba8e542ed1e2017d1cf85d9c43a48a3a00bb18874114740175ef110be8e7c2eb5e2017d1d385d5bc4008a3a80ba978885f474e174ef100be8eb82e9621d2451d785d1c43a08a3af0ba178885f475c173eef06a28d982e7a21c2311b385ce44380623670b9a778b5146cc1730f0e57e8dcc2e59e1d4211ba05ca3c3d5fa3730b92988ba146fe17210f043c8e002e3a1e00791c005c64c41d0a37f0b8a78703f46fa171310eb108df82e1e21d4211bf05c2bc3c1fa37d0b8377805146f61702ef00188df02dfdde21451bd85bebc402fa3790b7b88749146f416f310e8228de82ddde2217d1bc85babc432ea3770b7488789046f016e510f0208de02dc1e239751bb85b73c386fa3fb0b5f88749147f816bb10e8228ff02d6de1e37d1fd85acbc432ea3970b57788c10473016aaf11cba8e5c2d4de2017d1d085a8c43a48a3a20b4f8874114744169af110be8e842d2de219751d485a5443c4823aa0b48887 noncomputable def i5H103 : ℕ := (Nat.lor i5H103_0 (Nat.shiftLeft (Nat.lor i5H103_1 (Nat.shiftLeft i5H103_2 16384)) 16384)) noncomputable def i5N103 : I5ND := ⟨2, 1, 0x98888c8898898889988988988, 0x11842108423084210845918420f83e30, 0x120c0c000, 0x1020408101e41810203f80fe0c0, 35, 0, 8, 0x318c63, 0, 772, 55, i5H103⟩ noncomputable def i5H104_0 : ℕ := 0xe00c91ae04544c4e5f241308a3767000482a11433110808cec2271ddc0c9210044d4bc09ba4210899778cb64846112f331ea81e40224e62215920b04493bc413241808907774a64868111d3116768d6822266a9e0521384434c4d592426088498883e486a10fef1170090e421f66240791ae843acc494f2429087378823343cc1082f104106ce820fd5d951c694841cdcd56397c00837988b811e4a106aed35827a5420c1dd86f8ff984173c38032341082b999c542d4a104ccee54881bc209266130d18d8410bbb1d9a22b081d767780483410353348663c24205d5dc119085040aabbc231c06081377803248241020ece0a876f82031d9c02120d8404cc3903241d08076774c84838100d31108057b0200a72c00520a03ffdcc922a43207fd754834485e0ff1396f0290881fd9e636c521083fabc3c99a11a07f37889711e6a0fe32f2d845f1c1fbe26600920b83f73bc647241807ec788db346aa0fcef11b1090901f966f04e921283f15ccbe1234407dd77898148700fb773838890dc1f65e2362078b83e9cc4943235d07d1788db21a400f9f3138727c001ec6622480ea583d7bb2aeca11c07a99881bd3ea20f4eceef0452841e966206f8bb303d04cc41008b6079d98892036740f36eacc82800c1e59ddc6f8d0e83ca33bbc114ec079398953d42120f22ef0a70903c1e31ddde0001a03c54cc4ab219c07859a9c54060e0f06f0e54871d81e099dc03103783c03c43de16d1077c989bb929240ef6eec2708c941de5ddd6f920c83bb3c3ddc8d0207757786c040f80ee4eec07823241dc5d9c00018083b7bbc3602430076c78783846420ed0ece940906c1d96666ef033883b14c422ca11d0761998030341c0ebcf0ea78904c1d6de212e478983abbc45c0240d0754999ab848400ea5334d7252401d46623950a4983a6c4cccd2417074a9999d648660e90f1124090e81d0de2248121203a0ccccdf05f4073e677002486c0e73311c7890d41cdde2248078b8397bc44900f10072d9999473dfc0e32ef028a7e341c5e622e04ab5838acc46d991a8070f7872862f6a0e1b311b10752c1c2dd5970510303834c45c0a2f40703767a563b720dfd53299c68981bf1de0c2045b037cabb0a39e3606f59871bc252a0de533307868741bc15da518be00377bbb1d9963206eb767780241e0dd13350787fcc1b9a6690cd2148372cccf63242c06e1889060fd260dbef0e01871d81b7a664f54f5c036e4ccb630cf806db7786c03d340db4eec0666e241b626600c0c78036bbbb219232506d55770463a960da2aee08e7ff41b41ddc0c890f83672bba239c0606cb778c892aee0d8f133034689c1b199dc00891903623c3a99243b06c1b9904448560d7b33066c68381aeae6491d091035bbc46d98d1b06b5989006380e0d6737857490bc1ac26605152150355a3bcc217c806a99790c42f8e0d4f311ca890581a9a62401921b8350bc46c4243a069f98823546b40d3a8ef30834481a5ee647111a2034aabbe238f2a0693998ad7093a0d12f108ae84281a1ea660083d30342cc4e1c9fa0067f78729e333e0cfaef12ac524819d59dde080718339bb38e0a157066e788e3c2a6c0cd8f0e53c8bac19ade1c078bda8334ccd4df972106657561c12be20cc8eee37c90401989e210fcfa8832fbbb29ca034065b889000fd240cb4ef0c00544819626212e50f3032abbb1de972106539674571a5e0ca2f1307c4a54193a6690f424e0325bb39202157064a77613834de0c8eef0064903c1912622158b5103204438247e90063d7675d6060e0c76eeebac5a9418e9ddc0f1207031b4bc20015390634778cb631e00c67334a7288ac18c5de1b0121303183bc06a849d062f78783825280c59333570487c18aa66a6f84648314ccd51f1720062778852143d40c4b31203c6038188e62100116783113c3e99232106209884573ea40c36cee00444f81866621104af6030b4c480f17c0061198929e380e0c1f3108828cec18319dc0080720303cc442b149306059989560f200c0731253c90dc17f5e212e51aa82fdcc46c4a1ea05ef988d8836760bdb73388e752c179ee661c4cd402f2e4c8c2119905e3998ac13d340bbd311b1090b4176de1c018ccf82eccc40ea16a205d4a99d2440dc0ba59323084748174666130cfc682e7cbb25ca42e05ca99898032860b90f0e00c8bac171e6254ccf8002e2abb1631e3605c35762c734d60b832ec77e61b017026660f120802df3b39ea1db905ba7763b340680b73112001fa4016dd9de120d1302da3ab12015f105b057614634d60b5f1120c1fa4016b66e970100182d55cd3630d2905a979adb3485c0b4ceec86469bc168dda5b00f4a82d03bbaa31efe059fa9982432980b3933258e90b01665e1d4ccfd002cabbc4c01208059277693937120b213125665248163d5dd1c0cd402c5bc3e991294058899854140f80b0caef88e84281615e236208d302c0cc4943180e057f899982344e0afd3533ac76f815f11de81117b82bbdccb21242b0575788d881a7c0adf31250c5f0015b66208cc78982b5a3bd020d350565998b4348540ac6f10ae03cd415866212e468d82afcc44900d3e055d9887d8423a0aaef11caa7d481556a64008a5002a9ccc2109577054d988920234c0a973112406cec15255dcf18ffe82a254c80114eb0541788e5542140a7f31037c5b4414f26658f9207029d4c4490242d05379980d443380a67532a18653014c19dc03103702974cc06a1492052d7765392c640a53112061fa401499e220f8a9b02924c425c91a805239671d51a5e0a3f114061fa401475e698f4c36028e4dd3202206051a9ab65842380a333110785d981462224063f49028b44480c7e900515 noncomputable def i5H104_1 : ℕ := 0x7762b91e1214073310403c7c2805ddc8f833884f93bc29c235c09f07777800bf613dcf0e0728468277ddd84e108e04eebbb81e05f409ce787038484c1398eee00019e02729e222e069004ddbc44900d3f09b9999ac719f012d6ef028a8c6c25a6622e0479804b3bc39598d020961778330466412bf3319103c7c257666150521804ac3c395924310956a9984e4838129cceef04907c2532e6791909104a3dccc21a432094599898129401286eec066524024f66600c1211849dbbb219211c093977705448661268eee01c90d024c9d52ed121284954e5800a42809285770461e541246ae908490dc248672de046a2048fcc41040f1009199890064852122ef11b1034fc2455dd86fc24e046dbc385fa10908d96777820f4e11aeeec57290a42345e1ca791a08467cccceb9eb808c86777824822118aef158290982301ddcef120c845f3bc01b233208bb7763bc2e40116eef0a70904822d26260e121884593c381c243b08ad98709e483a1157332000907822a9d noncomputable def i5H104 : ℕ := (Nat.lor i5H104_0 (Nat.shiftLeft i5H104_1 16384)) noncomputable def i5N104 : I5ND := ⟨2, 1, 0x98888698888a8988898899989, 0x118421094610842108c18e8c20d7c1f1, 0x81010000, 0x1020408101e3e830203d7f01fc1, 25, 0, 8, 0x210842, 0, 352, 55, i5H104⟩ noncomputable def i5H105_0 : ℕ := 0x87821e0f4a0a3d0f003c1e941472e6440cea402725ccc049d4804cfc994012ad009997328005b5012c621ee350858256443d86a10b04aa89801e454e092f13043c8a9c125621d620d9e024a443a841b3c049288718f4216090510e21e842c120221c208d9e023fc438011b3c047d87821f293e08f90f003e527c11ea21de00ef3023cc43b801de60477c991133dfa08e510e90c7798119221d018ef3023143c10f15e5046187801e2bca08beaec41082d8117726484cfc4822d2bb38120b60448b993004610088a8efa0a666811095dc4310b1021fc43c46849e043a88780d093c08708ee82a7bf410cf266054fc4821823ba05999a042dc99301232c08557326126e44109e21ea54e8a8212c43d0a9d15042388961543dc0845112d2a87b810815ddc390b1020adccd019b91041287821e487808210f003c90f0103a21d2092208206c43a012441040b887b8d3ea6081510f61a7d4c102221d208f5d8203c43a011ebb04058870933a2a07f710e02674540fe621c62122081fc443884244103f689801e45f607eb13043c8bec0fce21ce04be981f944398097d303f08878903fea07df10f0207fd40fb6e6403c8d481f5ee580b1b8003e888728f093c07cd10e41e12780f9222704d0f701f1c44e49a1ee03e188718f3ea607c110e21e7d4c0f7a21c21cbe981eec4380397d303db87821e01cc07b50f003c03980f6221d628d1881ebc43a851a3103d5b9900f488007a79720267e740f415dc038bb281e6c438c41ebb03c88871083d76078d10e9227fd40f1621d044ffa81e1c438421a3103c28870043462078173280091080efae6b42122301dda3b88219a503b83761114400076aaeea1a46a40eb2e6683522001d4dcd401244603a6b9a0002a220747734006469c0e815dc038a9a81cedee0069e28039a889010388a073111212071140e58d14c5cdc001ca22ba8a9f9d0391c99b0a334a071d735212469c0e2e224183f4981c464c805a02b0385477c15488a07051132146c640e02226628d8c81bf444d0b9e98037d889a973d3006f6aeec185d940de766884110001bb5ccc8615350373c99905405606e1112091fa480db621ce0117681b5c4398022ed036988900d292406d111211a52480d9a21e24100501b2c43c08200a036388900c2e4806c51121185c900d814d143cf1401ade4cc89a445035888708645da06ad10e00c8bb40d5226007890601a9c4c10f120c0351887588251e06a110ea104a3c0d3a224040d1481a6c448481a29034b8890114888069511212291100d211de810e3381a3444e089c450344889c91388a06851138086c640d06227210d8c819fc44d079492033e889a8f2924067910e1044a3c0cee21c008947819cc3c10f8303033887801f0606066d113004910c0cd62262092218199c43b44243d0332887608487a0661972e2655d80cb8d9ec450ab0195c44b0b1e9803298896963d30064f10e92280280c9a21d0450050192444e089a290323889c9134520643113a10910c0c82227621221818f44c6cf243e031d87801e487c0636ace21c60e40c6736dc4d223818b2bbe0796310313d9a5103c6e0621112c1c5c900c3a225a38b920186444e082444030b889c904888061310e70490f40c2221cc0921e81835d4c0618390304889048fd20060397a00a69c00bfaf29c351e1817dabbd01203302f8b9a70d2da405eb932014719c0bc915c854abb0177a1a90aa44702ec45360b34e005d31120c1fa400b9a21c0c3f480171e4c80a9a6a02e088961540fe05bd112d2a81fc0b7222485cede016dc4494b9dbc02d9da981042ac05af73321a58c40b5151883d1e18168c4480c7e9002ce88a048fd2005970f02346fe40b261e0068dfc8163c448068d0e02c688908d1a1c058911201a57b80b0e224234af70160c44806244902c088908c4892057c6ecc2278dc0af2e64021019815ca3ba899a6a02b68785b237f205690f09646fe40ac950de8521f8158de6810a43f02af88900431d8055d11210863b00ab22240012240155c44840244802a9887a8f2bdc055110f41e57b80a9a21fa58ede0152c43f0b1dbc02a357620f2da4054311382681fc0a7e22724d03f814ec44d078d0e029c889a8f1a1c0535112a1463b00a66225628c76014bc448007e900296 noncomputable def i5H105 : ℕ := i5H105_0 noncomputable def i5N105 : I5ND := ⟨2, 1, 0xb8878c887859888a986988988, 0xf8c2106ce3084210845938420d8be30, 0x180804000, 0x1020408101e43810203d82fe0c0, 23, 0, 8, 0x210841, 0, 224, 55, i5H105⟩ noncomputable def i5H106_0 : ℕ := 0x2224c003cc82594449c0079904b09884002dac08f6d0f018754c11e1a1e048ea98231c44800172a04468890802e54088911341877e0110e226a30efc0220c43e40a1320440887c014264087d11342477e010ba226a48efc02163438aea2a6042b68795d454c085310f90084c8105a21f001099020a444800157e04108890802afc081cd0f01878881031de20010b382049bb4801f0d04066878123c4407eed0e42089ac0fd1a1c04905a01f8bbc400a16703df68700c416807b9b5280057fc0f65a1e030db101eb444800a44d03d4889081489a07a51122047b680f46224608f6d01e7c43c4004cd03ce887800099a07986ed2027c340f1da1e048db101e0b438aea45203bf68795d48a4077b11342482340ef2226a4904681dd6cd08f1d0103b9d9a31e3a02076f11200091340eaa22420122681d4444d06208d03a7889a8c411a074b11260053d80e92224e00a7b01d16d480f244a03a1da921e4894073f1120007ef80e7a224200fdf01ce6cda001e04039a7780002ee4072f1122087b680e4a224610f6d01c86cd08f9d01038fd9a31f3a02071bb5203e91280e336a487d22501c53438aea323038968795d4646070ed0e02480e40e1619e440e3c81c11bb48091a3037f887881099a06f510f00213340de2224004fdf01ba4448409fbe037268700c407206e12f0800458c0db5a1e030e2b81b51b3d80a0190367dac60043f006c91120005c040d8a224200b8081b06cda009e04035b86791638f206b0d0f024715c0d572a5444ab601a93438092453034fd9a09e48a8069bb3453c91500d2e22641122801a5444cc2245003487780012ee406866ed200468c0d00d9ec0100c819eb438062453033a88900005c606711121000b8c0cda226830bd0019ac44d4617a00333d9a6002a400663b5283c913c0cbf6a58792278196c448001e81032c8890803d020655b58c0287e00c9766827d22a0191ecd14fa4540321889a122f4006411135245e800c79a1c840b15818e6d480f9843031ada921f30860631b5233c90b40c5cd9f079216818a9bb100960a03138890012e02061d1121025c040c322264092280185c44cc124500309d9a6012a40060fb5203c610c0c176a4878c218181c4480000ae0302889080015c0600cd2618698c0bfa224005226017e444840a44c02fa376a9e3f9205f26ed13c7f240bdf6a4000efe817aed4a0fa44f02f0da961f489e05ddb5233e90b40bb4d9f07d2168175b349891a6302e968715d31d205cf512dba63a40b94ddba7d22581721bb64fa44b02e2dac10030d005c06ce002714c0b76224004f40816c4448409e8102d63762002c1405a911200091300b4a22420122601681bb74f244b02cf376c9e4896059b112031fa400b2eb354308b801646cd08014fe02c5a8900c402c05846eb80084d80afcddaa7cfe4815d1bb44f9fc902b8dac10130d0056d59aa2445c00ace22847bf4881584438307e9002ad375c003c540555b5303e91380aa36a687d22701536d48009dfd02a136700038a6053db3420253f80a6e21c123f48014c44500c7e900295dac4a0318e0527b58140631c0a44d9c004d280147ecd24f2069028dd9a69e40d2051710f10091440a2a21e001228814454480920160283375c013c540501b58944631c09fb6b0288c63813e6cdf1111b90278d9ba22237204ecf1043c1ff009d5e200783fe01399bb34fa069027237649f40d204e06eb80284d809af6a60792270134ed4d0f244e026736700034a004cbb37c4046e4098f66e8808dc8130c448007e900260 noncomputable def i5H106 : ℕ := i5H106_0 noncomputable def i5N106 : I5ND := ⟨2, 1, 0x59888678b868898c886988988, 0x118b610a4cf084210846525c21084a30, 0x160804000, 0x10204081021427702040810a0c0, 23, 0, 8, 0x210841, 0, 186, 55, i5H106⟩ noncomputable def i5H107_0 : ℕ := 0x3c410100e80a64a99c0c293214c4f0e5041e682981a1d98cbeb052b3438f29b3f0a54a9900c28a214955328187d642922a6703108b05233439b19b2f0a3c66737343e21474f104041ecc28c2a6503109005174c4e8104ac0a2c7882182f4613c4f104306b68278190cbd4bd884eb544e3a22fd09d4a89074455413a5311b308b882721e2086124304e334383a1b2709bc64317448ea13755138e8744c26e1e2086114104d74cc64d1ccf09ac988d9828e612c4f104007c9c2581e2080109884af3439f622ea0954654ac448ea12a4f104007cfc2521e2080122a84a33c410024610944b991362bd4128753118491e424eaa257b9238849c54c2499a360937a989943bd8126af10400843824b9e2080123004965cc89b1473092b577eb64012125353112457e0247ea6124d006048ed4c08a1ec5091b577eb63ba4122373226c7ab0243de1ca00d5a84703bc18d21c408dea895f235de11a95302b491dc234aa61968e8104684448007e9208c6998c9a48ba1189533890677c230d9d4838efc8460d44cf921cb08baa895f248da1171957cd48b2822df2a639d18e845abc41001cb708aca9904833f41157532890498022a59d48388d00453d3cea4157008a54673e74692113b9538ce4698226f2a79a8ccc844ce54c339d470897a990483b96112353289081a8223ea6d638cc90446b4b9641f96088b4673672aea11028c64d47e7021ff2a639cf7e043eb3ad071d500873697ac83e0c10e2f104041e7c2181e1ca0906d842f4c4e8004ce085ca8906c451a10a4aeee767428214262740108984233c394124580844bcde3833b0108773316c7ef02106a60108e6e041c6548731a190837a895612526106b531d28822c20ce66326025304165e6b1c24560829b990b622e2104f73216c65b42096e642d8ea88411b3c3891ff9081da89d60243810375313288abc2066a62249183040baa1cdc2088080fa9900648b4101973216c9220202ee642d90598404d4c4e224810800a9a81348820ffb312a005cfc1fd2a6401923483f95cc88f209207f1577e9e23420fde6cec9c565c1f0cd14340fe383e0bb29441edb07bfca90e748d80f6a8ec95e90ac1eccdda098feb83d49a2868086307a7999c1848c80f486ce64c7da01e8f2a719845e83cdb4387197b80798456aac416e0f2a6cf0a07a981e3ee64278bfd83c644480c7e92078a9998182da60f0c6ce95291fc1e0199c98d14783bf5538fa1c00077cda9c5237340ef5332830919c1dca5e3668ded83b83ab9cd153c076e998c9842ba0ed993595c6e701d8990cbd110103b03bbdcc16dd0756757b9a42a60ea93320305d901d49de0438ec703a0cccf071e80073f687ae13bd40e6b53052c81d01ccd9e04512410398cd482420450727a99c0648bc0e4952e11891a81c8a6af638f870390d44ab09ec0071baa94f231e80e315536ca873c1c5a661a392318386d4c80602e6070c889000fd200e1552e1180ba81c22a77030dae8383544cf2a47806fe68766548dc0df8d0e3ca64f81beaa2798d132037c54c806246b06f2a9940648be0de152e1187f701bba6b70080748376339806149a06ea7760020f360dd1530228920c1b8da1c990dc20371544ef2247306e0a898e32f9c0dbcd0ebc86cf81b72a5e23112a836a339dc6145206d267300c3eb00da0cf391884541b3aa2438cd970362343af221ed06c2763b820f680d7153af18847c1ad9dda008255835a3bc18d1bdd06a4ba9c1e48cc0d4554ecea6ff41a61a1c38d239034b1bb169a47e0694c9a02a23540d2735383000e81a29e60868c6283443cb94c151c06869a981842cc0d088cecd691ec19faa1c3b0c7e033e53d2ee246f067ac9a72e48f80cf0ece730919419c2224093f488336c4480c7e90066c977d982a160cd46ec048581419a66a6060d6c833423b1d5247d06616432f42f7a0cbc8ec35c8a901969ddea20f6e032abcc90c14ff0652367bce2b240ca26ce09c921c193e6a4061242832723b01516360645467066405e0c868ec95c74501900ddae90f05031becd3d21e1d063575781a39a00c68eca7005cc418919d4e1923403113b29c017410620c9a6ac48e80c2caee644920018526af001242030554de032459060896558043ea0c09735b7491d817f2a6804cdfc82fcd4c0211c7a05f67653802e600be0ace76c218c17b622447bf4882f5cb2ac0147205ea57679e3c420bceecaf0084c017999d165104502f0b3a1c91bfa05df88a018fd200bbb5388246c98176d59eed8fdd02e9ab3ddb19d705d1889030fd200b9f75206c917017366ac00123102e65d481b15e905cb76400447900b86d282267354170591e180d1a82dfb3c74a1deb05bd9ab400099e0b7173483c781816deae40c100b82dadcd00f160905b3b9a01e40100b6332e60a57e8169d9d804d00582d2b3c74a1ec205a3ba90363b9a0b3375206c7aa0165ea6583922d82c3d3cca4206c05859990002ee60b059521ce22d815e519fd9d23d02bbd4c32d1c6c0576a9960e40860adb4f2290915c15ad8ddf20cfd82b4b1b82420180567467be7464c0abe8cf7ce91c01576224183f4802ade54833a0320559a896723a060ab1532c1c77e8154e224123f4982a8c448247e90054f noncomputable def i5H107 : ℕ := i5H107_0 noncomputable def i5N107 : I5ND := ⟨2, 1, 0x898888898897788a8898b9a89, 0x118c6108c21084230841ce7460c5b611, 0x90a18000, 0x1020408101f3e7d0603c76f6041, 23, 0, 8, 0x210841, 0, 273, 55, i5H107⟩ noncomputable def i5H108_0 : ℕ := 0x218812ab06da4c451ca5be0d818890004b7e1aff11210096fc35f66208e52df06bdb3c062a5060d79a896154a0e1aeecf118a941835d66228e52d106b9c4480025a30d718890804b461adf310472968835b66228e527506b5d44b0aa4eb0d6998823949d41acf310c7043083591e22c18ab886b14c411c10c20d60988a39499c1abd310c408a7c357262088114f86ad4c411ca4ce0d58988638278a1aacf1160c65c435526208e09e286a933c062a4ab0d5089883448e61a9d13126891cc35319e231525586a53bc25ca5760d4988900033aa1a8f11210067543516660ce52bb06a1bbb810a4aa0d419aa707494a1a7f332f4292a834f5e676e52b2869dc4c018126a0d3989813024d41a6ef32b72959434d5d50085254069a3aa01024a90d329bcba049521a60ea904292a034b9d50e8412586963aa38011700d2a754ba104961a5153118a9298349a1e24d1253869243c41a24a70d22a980c5494c1a40aec54e9590347e21c200933868ec4380012670d1b576aa74ac81a32aee74e9290345d99444d252868adcca13a4a40d137882394ac61a2310e10c5958343e21c018b2b0686bc451ca5630d0b57762749461a15732b4c91f03422e6469923e06835cc8d3a4a30d04b9942621801a0573201846883402e64098860067f33c3a2a4a20cfc87893443d219f50f106887a433e2a60315251067b3c411025610cf4b9930c4ac419e4f10c40958433c1e208852f28676b43a0b25e60ceb788a214bca19d2f10472957c339e21c2192b00672c4380325600ce3788a394abe19c2f10442978c337da1dc5d2f2066ebc4510a5e30cdb6875694bda195111202497b8329a2242492f70652544974a5ed0ca29886204b4819413108009694327a6208812d2064e33c256a4ec0c9a89801c49da193113023893b4325aa60cb5276064a4c431c25920c929884064b261921310470964832399e12b5267864644c00e24d00c8a89811c49a0191153065a933c321a6228852c30642c44800149b0c8388908029361903310442961831fda1d5a5258063ed44a8923180c7b687d69496018f331144295dc31de224000a69863ac4484014d30c739882214aee18e2cf095a92bc31c2260071192063744c08e23240c6c678cad495e18d533167295ac31a1de2418a8606334cc19ca56b0c64a9abad495c18c51300384a6031821e3a7094c062f54d1d6a4ae0c5c76602123e018b510e091fa483161d9a0848f8062b333bf4881c0c53889060fd2018a35520d22070313dd98e852b50626c3c08c01a70c4b878018034e1892ecd74295a8311d9584bd256862343c6ce921a0c44878c9d24341884cad25e92b431026670e49e3061f4448187e920c3c999439278c1874cac55e92b030e2263275208061b44c6cea4100c34656aaf4958186573304e95a430c2e64008a9c06175cc813a5690c2ca89d69064c1853513424469c309ea255a41930612bc4110a5680c238870803eae184310e0007d5c307de228852b4060ed4c6568e310c1b6874133dfe183353095a38c4305de208e12b3060a3c420325670c127886384acc1820cf065a9770303a1e04712ee860643c00e25dd0c0aa984ad4bb81810f1044097cc301ae640092fa06023c431025f30c026872e94bb4180110e124976c2ffa21c0492ed85fe544ab4a5da0bfa47713f4bd6178f55682a97b02f151de4fd2f585e1a3b85fa5940bc18890064b2a177f11210c96542ef7265cfd2ca05dda3b89fa4d10bb9aab41549a4176e8ef27e93442ed51dc2fd2c385d9c4480325880bb18890864b10175f932e7e961c2eb6aea91d25b85d644c41a1b3d0baa898934367a175157448e92dc2e99e216e486005d223b88411a20ba2988239218017408ee27e92d82e7a6218e117a85ce4c411c22f50b9a47793f496c17313114720a342e591dc4208b905ca4c411c828d0b92998b39496a171f55682a65082e36660ce525a85c5cccddca56f0b8988900623c2170f11210c47842e16664ee52b785c1d4d5e2a4b40b82887142fd2216ff53478a92d02df1d500849e485bd4438247e900b789bc7a1279216ecea874292cc2dd1d50e84c7905b93aa5d098f20b70754ba1496616dd2eeb720a242db22240c3f4805b53cc91c82890b68b9a927496416caccac2c60ec2d8ee6849d25905b0dccc28a56e0b5f88708024c416bb10e00049882d6ee641452b705acd4c462a4b10b57aabc1538e416ab53018a92c42d4de208e52b685a864cc8724530b4e788a394ada16988ee67e97882d29e208e0bde05a43c431c17bc0b46477b3f4bc41688f1047295b02d0b266820fcc05a03c451ca56c0b3e47733f4bc01676ccaa2e97842ce51decfd2f0059ba3b95fa57a0b358870864af6166710e00c95ec2cc72654fd2bd0597d5d723a5de0b2d6653154bbe1657574c8e97782ca51dcafd2f88593c4384325f20b258870064be41647932a7e97c42c866228852f785774c420025f00aec9882214bde15d553165a97a42ba262288d2f505734c4111a5ea0ae4a9832d4bd215c531144296242b826210012c5056f4c4110a5890adc68756f497415b553108492ec2b62a6290925d856b343eb7a4ba0ad4988a214af015a531080095e42b426208852bc056754c596a4b90acba89413333c159353065a92e42b1e6228852b80562c4480000e90ac388908001d2158331044295c02afd9e12b4acb055ed44a09a2ad0abba9832d2b2c1572f0ea4200502ada21c063f49055a3c3e9080140ab268756f4970156153108465302ab99e1708ca60556544977a4b80aaa7774213170155110e031fa402a9a664e84c5c055233b21698cf0aa1886018fd20153f53475a633c2a76224003f49854dc448007e900a99 noncomputable def i5H108_1 : ℕ := 0x49922147378f4293204285d50e809ed884f3aa3801e07109c9bc82027b6213553118a93184262261ad1263884b44c3da24c71094a980c5498c2124eee7404f684241dddc00f0488473bbbd013da108c7872a149882112aeee049314421de1ea852620842bc411ca58f10838870863b9e210310e00c773c41fde228e52c7883ebc4110a4c2107ba98405498620f2f11442930841dde20880867883a5ccc011d521072788620219e20e0cf0e8a930041ba1e24d1260883643c41a24c1106aa980c5498020d0aee44c9634419ae66c092c708325cccd3258d10625773a7497c20becca22692fc4176e6509d25f082dbc411ca58b10598870864b1820af10e00c96304155e228e52c58829abbb13a4bc1051665616497a209f73234e92f04135a1d5a52aa080d444809255510188890924aaa202cd0fad2955040519e12b529c080644c00e2539100a89811c4a722010cf195a94e0401a6218e12ea08023c458325d510029882384ba82000cf095a94703ffa26007128e87fe44c08e251d0ffa678cad4a381ff1310c4096e03fd9e22c012dc87fa4c411025b80ff26875694a001fdf512a2494043fb5a1f5a528007f5bc42d0a59f0fe9889000425e1fcf11210084bc3f966208852cf87f1b3b216a4e40fe1a9a70449ca1fbf53475a93903f75ddc0e49e807ed3bb803213a0fd877783927a01faccecf5a93283f52263a7126587e943c00e24cb0fd0a9a02d49941f9cecc040960c3f31d980010fd87e54d55d025830fc8a8996949201f8d10f1245aac3f1221e048b5587e15448b4a4900fc07663a14b041f7f10e10088583ef621c00110b07ddbb35d0a5820fb9a98cad29521f6f53120858dc3ed6a612b4a5487d9bbb9dc25810fb099980644ac1f5ceeef7096043eb2a632b524787d543c08e15fb0fa887801c2bf61f4d53095a923c3e91e208809e387d15ccc0121540fa0788620278e1f3d513ad238983e6ea26848abc87ccd44ab48e260f975772274b001f2b10e10084783e4e21c00108f07c8dccad3a5800f8f65612f491a1f1acca22692383e2eae9abd24687c4bc411ca57e0f867884064afe1f08f1147295f83e09958abd24587c044c64ea48c0f7e898d9d49181ef9574a5e922c3de95dee992be07bc5cc801257d0f76b990264af81ee8d0e5d292243dca21e24924507b8443c09248a0f6ea8956949121ed931144294e83ce5a1e85129d879bcc4110a53a0f35988a394bac1e6711200c975c3cc62242192eb8797cc411ca5d60f2d988a214a3c1e57512a28947c3ca662088528f0793cc4510a5ba0f258890004b761e4711210096ec3c866208852dd078fb3c062a5020f1d67810a4a061e36cf118a94083c66621880865078b3c45831d520f1498822021941e2531144293983c4262188127387874c411024e70f0c98822149cc1e14f113704f4c3c21e22c18fb487834c411c13d30f0478712149981e04f0e24074103c02626a80e82077f4c4b50a4cc0efc7770214b081df731003c7eec3be6620878fdd877bbbbc10a5840ef56767c549321de753401471bc3bc6a6811524c8777baa010024d0eec7540003a681dd537974009343ba1d50e8524c07733aa1d01c310ee49bc82038621dc4ea974292603b825dc6e0124076f4bb98318910edc9775b804901db4eee742925c3b61ddce80e19076b3bbbd01c320ed4777ba1492e1da4f0e54295d43b4621c2010358767c43800206b0ecd787aa14aea1d9753118a92583b25a1f450dc38763d4c062a4960ec557722627aa1d8510e1007aa83b0621c000f55075fdcccd313d50ebe5773a7492a1d78aee74c6cb43ae95dde98d96875c5cca13a4950eb6788239218c1d68f1080c7c1c3ac9e228e486307582bbb13a4930eaeb995a649281d5973234c92503aaae6469d24987542bbbd3a5730ea78870804ae81d4b10e00095d03a8ee6409d2b98750b3c3a2a4910e9f68711549241d3b53018a92443a6de208852b8874cc4384025720e978870004ae41d2af1144295c43a4e6218812ec07304c420025d90e5e9882204bb01cb8cf095a9480396a260065290872c44c08ca5210e56678cad4a401ca9310c4096f0394a6210012de87284c411025bc0e4e68756f4a081c991120149414392a2242292828724343eb7a5040e469886204b401c893108009684390a6208812d0072033c256a4e80e3e89801949d21c7913023293a438e99e32b5274071c4c4510a5910e3788900035b01c6b1121006b6038ce6208852c88718b3c256a4cd0e2fa8951241701c5acf195a933438ade1e4812c287143c45801b5e0e269892a04b0a1c48cce8de9284388a2620d103b871043c35a20770e1eaa93ef49421c38eee04209483869ddc000a8e870c3bbc1082520e166767ad49401c29311b3e90b83849e2007d217070854d016a4a00e0e7777a14abc1c1b10e1000b80382e21c0001700704ccc810a55e0e07a98cad493e1c0b5312088f68380ea612b524f8700bbb9d0a55d0dff88708011301bfb10e000226037edddee852ae86fcd44cb7a49e0df888788a469c1bed10f0148d3837d2a245bd24f06f93c3950a55c0df0b9aa02389e1bdcf0f542957037b19584bd24e86f543c6ce9ff60de8878c9d3fec1bcd574d5e92743791e208852ad86f1c4384014530de188700028a61bbef11442956c3775958abd24e06edb32b099f9f0dd9aba52f49381baeaeef4e9568375621c20025506e9c4380004aa0dd1b990274ab41b9ed0edde9268373a21e22924d86e6443c05249b0dcaa8916f49341b90f104409560371ae64c092ac86e23c431025580dc2a98cad4bce1b810f023297a036fa1e00652f406de54c256a5e70dba7882204aac1b70f10800955c36d9e noncomputable def i5H108_2 : ℕ := 0x2a265bd2a40a83443c452549150488780a4a922a055122de952054019e0cb52a30a7bd4c482254714f5a984ad4a8c29e6cf065a951053aa263a652a28a7443c00ca54514e6a984ad4a8829c95132de9508536ea248512a18a6cd448b7a54214d7a98cad4a80299d0f0232950453321e00652a08a6554c256a54014c8a98cad4a7c297f53080a94fc52f6a612b529f0a5dd44cb7a53c14b288788a4a7a296110f01494f452baa245bd29e0a5633b3e2a54a1433a9a00a4a96286353408a952850bdddc0852970a133bb810252f14247774204a5e2844eef04294b85081d500852960a0bbaa000252d14159bc7a14a582826cf0e8a94a8502a261ad12958a0444c3da252b1406a980c54a542808f0e54294a04ff262748129489fd4c4c90252913f8787aa14a5027ecf1044294984fb6a6101529389f5bc4510a52613e9a988c54a4827c10f126894944f7a1e20d129289ee54c062a52413da7882214a4427a353080a948c4f3de2288529109e6b33a34a54c13628890124a9a26c110fe2495344d7aaa4fa52a609ae33b3d6a5301353a9a0044a6226a353405a94c04d3dddc0e12e609a63bb80325cd134a999bb84b982690cf065a94504d1a263a7128a89a243c00e25151342a984ad4a282680ecc04297284cfe2260012e5899ec44c4025cb133b9aa7a14b9426735132d294484ce221e249289899b443c0925131334a891694a242664ecc74097204cc1d99c012e489974d541025c8132c67832d4a20265353120894444c9ea612b52880992bbb9dca5c613238870864b8e264310e00c971c4c7dddeee52e3098ed4c656a50e131c87811c4a1e26350f0038943c4c62a612b5287098b3c411025c41314b998024b8a2624f10c4097104c42a265a52860987443c49250d130c8878124a1a26155122d294304c21e208852e10983c4384025c313058870004b862606f1144297084c06a632b5285097fd4c202a50b12fda984ad4a1425f6f1047097004be1e210192e0897b3c431c25c012f4a98cad4a1025e50f023894244bc21e0071284897754c256a50812ec6780c54a9c251ecf0214953c4a359e23152a70945bc42d0a53212827889a04a66250131044094cc49fa620885299093e3c42dca5ce127b8980304b9e24f3130260973c49dde236e52e7093abc3890a51612747871204a2e24e5313540945c49c2625a8528b09373bb81025b2126c7770004b6624d533374096c849a19e1d1527d0932d4c08524fb1263a980c549f424c2ea804296c0497e6200792d8892ebc46cf25b1125b9bc7a14b6024b2ea874293e04961d50e8127c892b4de41024f912549bc42149f024a52ee37096b849425dcc192d789274bbadc25ae124c7773a149ec249533384093dc492266608127b89233bbdd0a4f612447872a04b582484f0ea0096b44901e1da812d6091f54c462a4f4123b678e0a49ea247353018a93d048dde208852d5091ac4384025ab12338870004b562462f1144296a848bde2088527909173c411024f3122c78862049e62454f1144293c848a1e208e12d409133c420325a912247886384b502444f1044293c04881e20881278890f3c431024f1121c788a2149e02434f104429698486621c2012d3890bc4380025a71215788a214b4c2426cf0e8a93b84845a1f4512778907d4c062a4ee120d68756f4aa0237d112014954446f22242292a888dd343eb7a55011b86784ad4a68236113003294d446ba26046529a88d633c656a53411aa7889a04ba02350f116009744469a6208812e808d233b216a51811a1a9a7044a32233f53475a94604675e1c4852da08cdc4c00c25b511998981184b6a232ef0f24296d0465599dfbd27e08ca44c35a24fd119287883449fa23215520de93f04639ddc0812ce88c63bb800259e118a999ba04b3a2310cf065a9380461a263a6527088c243c00ca4e11182a984ad49c02300f108401a8445fa664000bba08be3c401006a1117a67832d49bc22ef531208937c45d6a612b526f08b9bbb9d0a59c11718870802e8022df10e0005d0045b66650852ce08b5d44cb7a4db116aa8996f49b822d35124289374459ea245bd26e08b2d448b7a4db11647872a00c2c22c53134005b784581e1da8030b08af54c656a4d9115c87811949b422b50f003293684562a612b526c88ab3c4110259a11547884004b3622a4f10c4096684542a632b526b88a6d4c202a4d8114ba984ad49ae2292f104429660451e21c2012cc88a2c4380025991143788a214b302282d0edde9354450221e22926b089f443c0524d6113ca8916f49aa2274aee44c965844e2e66c092cb889b5cccd32596113465612f49a622650f1b3a935044c21e327526a089755d357a4d3112c6780c54aa421d6cf0214954c43a59e23152a90873cc4510a53610dd67810a4a6e21b731044294d843666228e52e9086bc4480325d310d58890864ba621a73104729748434662288528d08684c4310251b10ce9882204a36219931044294684329e226812db08643c458325b710c69882204b6c2188cec88a93f8430a2620d127f886043c35a24ff10bea9a3c549fc2178f0e242433842e9e1c800f88085c3c3c9090ce10b677702149c42167354002938c42c6665e852710857cbb91ca59010ad8898063cfa215711310c79f442a5e656e52c80853baa010a4c810a5754 noncomputable def i5H108 : ℕ := (Nat.lor i5H108_0 (Nat.shiftLeft (Nat.lor i5H108_1 (Nat.shiftLeft i5H108_2 16384)) 16384)) noncomputable def i5N108 : I5ND := ⟨2, 1, 0xa988877888978988688988988, 0x118c2107ba1084210845cd8c20e64230, 0xc1e0c000, 0x1020408101f3d830203e79020c0, 35, 0, 8, 0x318c63, 0, 874, 55, i5H108⟩ noncomputable def i5H109_0 : ℕ := 0xdc0013780869cc45c3270910d17773804e3c219ef0e5009cbc4335dd8001376885fbbb1c0270610bd78800c4e1c2178f100189c8442e9e1da213ba08573bb00326df10ac77638621522155313a0c42c042a1e1ca0138a8853bc4100273610a578920e4eea2138f0ed1c9b3c4269dd8e0013f884bbc394013b210957882000f6c2126f100189ca0424a6232093778845cc3ec426ce10889998064d70210aeee70072e4420de1ca011388840cc46c313b11080988d864e5020fd3119049cd841f6623209376083bbba3c726de10767760004d8e20e6f1001845c441c1e200300d988373c400613b1106c988c820f6c20d6eec81c9c204195dd1e20a4d88313bb3c426b91061776386050420bcf1040072e8416e6236180d9882d4c4e0122711059989c024e2a20af311b0c9c84415a627009397882abc3bc12705105177440e423c20a0f0e918478841326622608f10824cc4e0113b2104578708c216020893332049c7440fe61d821386881f3ba20426f3103c77768237b82076eec00c581c40ea224003f48081bbc41031171103477728239722066f1040c9c3840c1ddca0938f0817bbb2c6212f102a77668243182052eecd040b7c409dd9ce604108812bbb0c60282102277628204fe203eeec31842a44079dd8a09383080ebbc541272e10199882064e402030f0e2049c50405de1c409108080acbb1031899101478768623c420213334189ae040366226313848804ccd5411740100399a98c3c1020052ec01862644001dd9e0016f87ffbbb10616070ffe99ae824d8e1ff6eec4189b7c3fe1dd840937687fbcccd4127350ff17875064e4e1fe0eec80c78203fb9e1c00110807f6cccc001bdc0feb77638e4d721fd2f0e5109b3c3f99ddc40937807f1cc4c4627270fdc7764002e801fb6eecf0086303f65dd003937987ec3ba1c7149b0fd698798e4d9c1fa8f0e51c9dd03f49ddd00139a87e4bc380027140fc7776786425e1f8cee801084783f11dd0e2136f07e13c4b0427750fc098800c4e401f6930e41c9c343ec9e1da0138287d8bc410026ec0faf778b804e5c1f433330009c743e7ddd802138407cebc410026ef0f9b89a8144cc21ef6d0e5d89a203de61d865135407bbc3b4cba63a0f698769974cbc1ecf0ec3249a583d921d864935787b144d40927590f5889a8144c541ead0ecf2499143d521d864933707a943b0ca26a10f4f89a8124eaa1e8913502498983d0a1da65d31987a0c4d50b26570f3f89aa164cf21e7b3509389ad83cea25ba553a88799c4d40a26190f2f6872ec4c601e5b0ec32498f83cb21d8649332079543b0c926930f2889a0174eb81e4312dd2e9d283c7e1da65d302078ec3b4cba6150f1b6872e63ff01e350ec32457e43c6226a859328078bc4d50b26a10f1389ac134d5e1e250ed72699303c4226805530d8786c54b31a5f70f0a89a8144bfc1e130ecf248c943c221d86491a6878343b0ca1b860f058761944ca01e0713582699903c0a1d865133c8780c3b5c9a6480efc876d964c6c1df713482698283be1a1cb9890e877a44d50b24a90ef389aa16370c1de313582657e43bc226b04d34b077644d50b26a80eeb876d964cea1dd50edb2c98843b9a25ba54c7a8771b4397626010ee187619449521dbf1358268d343b7a26b04d31f076e43b0ca26570edb89ac134cdc1db55128ce99c43b5aa245c932d076ad44a33a6400ed4a7855a4c1e1da3114001fa403b39a1dbc93008766b439f3921d0ecc6873e73ff01d94d0ede498c03b25a1dbc93440762c4d109a6990ec489a0144d081d8713402870c03afe224183f48075e43b2c9a3250eb88761954c2a1d6f0ec32a98cc3ad61d964d322875a43b0caa65e0eb3876b964d001d5f0edb2699a83aba1dae593298756cd440e23e60eaa89669731ea1d4f13582c97f83a9626b05930c8751c4d509a6260ea289ac164cc21d3f0edb269aac3a7a26805134e874ec3b6c9a68b0e9c89a0122c701d314f0284983c3a5619c7952fb874943b0caa6040e9189ac164c541d1d0ec32a98e83a361db64d347874443b5cb267c0e8789a41638601d070ed32498283a0226a84d3aa873e43b6c9a6b20e7689a0144d481ceb13402899f039ce2680513298738c3b4ca26210e6e8966954e941cd71354269d6439a21dae593520730c4d009268f0e6089a0124cd41cbd512acc9900397226a05d30d872cc4b34ba7510e5789a0124d641c9d1340249a2c39322680513400725d44ab6265a0e498769944c6c1c8f13502a9d7039161dae5934e871cc4d20b26840e37a895664ce21c6d0ed324992038d2268049355871344d00926990e248769944cea1c450ed32499303881e1c41937d87003bb00327110dfe776b864e561bf8f1241c9b8837b9e1fa3937b86f63bb5c0271a0de9787a804e641bcf3104009de8377666802136c06edbbb80006750dd9998b804e041baef0f50c9c9037526208013bc06e4cc4f4026d40dc77760004dd01b8af1001877303709e2080139c86dfbc4cc426e20db899ab8e4db01b6f313d009b2836d667002136186da3bb00316540db2776b8640da1b60f104005b7c36b6624c3137d86d34c480126d40da399cb8e4d861b4533801c9af83681dd800017386cfbbb5c003dd0d9d787a8044ae1b36f0f1189c903661e1ee0939906cbcc4d4426f70d929991020cea1b233397109af8363a21c063f4906c6c448247e920d8b776b862cae1b14f1040c7730361a66883138886c04cd08126e80d7d99a20c2ca81af93342040b9c35ee21c063f4806bcc448247e900d7877698c2cae1aeceed5040f7435d5dda63103686ba3bb541271a0d7177698c4e561ae0ef15049c0835ae21c0c3f4906b3c438187e900d66 noncomputable def i5H109_1 : ℕ := 0x9a04cd228a4ceeb409120513b26715d1778a25b3b9a8274214476772a64ebc288d13152c9aa851091dd0f934e0a20c4c649a68a1440898e924cc6287d573b70993c50f61e04488d60a1e33b8dca47214398671e54bec286d13152c9d7c50c99dc4993470a1632b868267b142bab9cd04c9e28535339a0741c509d9dca993048a1233b9a8274914216772a64eac28411319269ac4506995d8e13518a0cb2b8dc267b1417898c934cc6282d1319263b3050521e0c4d2fb0a0964ce1f274b140f8783134eb42818caeea09a8c50159dc6813470a0254cc93266914026777504c3427faceeea09d404fee263a4935889f944c749268a13f0c99c3e4cfe27decee37299644fb6a658e131a89f5a3b91f275b13e9c999d64d3827bb9338ac9a0c4f6d9dc68533809ed33bb53264713d88781144d542795131d249a604f22263a5133a09e344c649a64b13c47673b04df827493319609c484e89e208c139609d03c432526e3139278864a4df02720f10c309c6c4e35e2186139989c5bbb80027791381988b864db226feeee7009ba84df5e1ca0138189bdcc46d8272513787670184eee26daece7309b544dade2192936d89b53c402426f413687880484e1626ccf10c309ce84d8e662cc137089ae3bb80326d7135b998b804d9226b2ece76092704d626632c126689ab3c394026e513557882004dfa26a6f104009c5c4d45e6392937d09a53bc3a526dd13487670184da6268eef0e9492e44d19e2192935e89a24cc44c1f4f134378861829522682f100909bc44d01e2186137f899fbc40242725133c98891a4e6626772f0b649bd84cd9ddc0002fc099abb39d826bf1332999c0000742662f0e5008c004cbde208c0cd789973c411826f1132c988c824dfa2657311b609c2c4ca9d1df2938809923b380c26e7132176739829aa263f33113045204c75e20120c21898e3c402419af131a78869a29522632f10d349c6c4c55e20121396098a4c4c012701130f9a9c30328e2618f106045fec4c2e6632c08dd09853c4118184313087873824600260ef0e7049b944c15e208c137a09823c39c1270313039c9bca4e5425fcef0f349c644bf5de0520fdc897d4cc76411ba12f699881a229025eb3310347d3c4bce663b2126689794cc764271212ee7670303cfe25d0eee700175c4b95e20800bfd8971bbb941003a12e17882324d7a25c0f104649b6c4b79ddca09375096ebc411926f812dc76771a4e6225aeeceb909c8c4b59d9ce610fe0969cd4f24194712d076731a29aa259eece3909afc4b39d9c72124e09663b398d26d512cb7671c84df825913120005dd44b05de0cc0fdc895f3bc19924b912ba998a824d9225733113189b644adde208c9371895b3b3a0c273812af9a9dc83cfe2558ece1349b9c4aa5d9c2693698953cd4f8d277712a59a98304e4625353132009c044a5dddc4082fc094abbc19926dd129477720c4dae2527333d049de44a466a60613988943bbc38c271912859781ca4dec25053312909b844a01d1c0c939509393a39d927101270798a324df424dd0eef249934493a26784933b0926454f30269a124a8771924d582491331038992448eaa66685339091c33ba68a68512376778d04d3c246aceec709d7448a59dc8e131b8913d4ccdca65b12256776394d0224470ee3249a30488a1dc649359891064cbeb27521217c996564c38242b530954990448499dd88533589084cc24e2690120e6578d04d4a241b1330249d60481a2a598d3a7890243bbc90d671202899e144c442400ceec72995047f595e8e133e88fdb2bcdc26a511f9899c134d6623f13310389d5047c99de8853a688f84cc40e260b11ee6774d1365423d7532440999c47a195ed4133e88f3ccc20ea69011e64771be4c7223c313202a98a4478226604930708ef33bb1c260311dd67723839b223b753337291e047661dc648abd08eb44ce09a68c11d2a996384d3c23a31338269ab047411dd15933008e7b3bb10262511cc4770564c302397933cac97f447259dc884d0c08e433b8d0a30f11c4a998d14ca8238353324e99ac4702a6634534088dfa3ba1f265d11bb8994134c8823748ee37c98c846e59dd8e130a08dbc4cc090d0f11b68a966331e22368caec72605446ce19c7808eb88d933badc9b2a11af6775b94d0a23571538c29a6846a99dc34534388d4b3b868a62f11a567712740ea23495308564a70468995c344ca208d0b2bba89815119fa998d148f0233b5308569904466aa6634532d88ccd4cc93a67211988992164cda23288ee87c9958464e26604921608c855cedc24a7118f6571b93288231b153cca63c4463226685931108c444ce09a67611846770d04d4e230733113a9a5446099dc34132908bfccc44e96aa117e6570d038dc22fb5739a0929c45eea612a894e08bd54ce939a18117867735039b222ef33113a982c45d99dcd4131b88b9ccc44ea64911726776384cf022dacae37071b845a626684d21608b444cd098d0f1166c99c3e4bfa22cb0eeb26359c458b2650f930e08b0c3bac9a64d115e6775264d5c22b8cee9a09a80456d9dc88133308ac4cc40e16aa11566771a140ea22a8ceeea09850454d9ddd4130188a8d4ca93a74d11506777504eba229b1320249a48451aa678e132908a1b3b8dca62f114147723e4c30227f133426983844fa19c7953a7889e64cadf2752113b6772204d6a2268ceeea099e044c726675932b0897a3b9eb2632112d6776a64c4a225933113a9d5044a99dd6e1350088fc3bcca266d111c8779924c88223513302e98a4446226684d3ac088b33bad026ae110c99881c4d2a22148eecac9974441d1dcf5931c8882b3b8dc26a710f76771b94d0e21ea8eec7c998043cdd noncomputable def i5H109_2 : ℕ := 0x4d3398cb543c189a64a19687673b04dc03200f104649b3063f9e208c93610c7e3c402426f918ee7880484db831d8f10c309b1463a662266135d0c73bb39d826f518da7872804da231af311b609b006351e201213878c643c434d26e618c57880484d963184f10c309aec62fde20c093800c59bc411826da18b07882004d88315af100909ca46289d9ce6138c0c50bc402426f2189e7886184da03136f100909b00626262246935d0c4bccc658270a188c7882004dc83113311b609b2c6219d9ce613980c3dbc40242722187a7886184dfc30eef100909b6861d26224693628c38cc44e526c218707872804e2c30caf104609bc8618a6270093688c2fbbc38c273718537781484e1430a0f10c309b986135e219293660c253c41182722183e7882004e003076f104609b7060e1d9cc693980c15bb398d271818297671c84dea304cece3909b806091e208c13948c0b3c4118270f18147882304df230250f02249d5c5eaa2a598d3a70bd4454c30274517a68a98624e762f48cee4409d4c5e599dc8853a60bca23ba2ba74817934775d74e7e2f22ceec7098e05e161e04493140bc244c749260d17824771bf4c042f028ee87e9d1c5dfe2a61813a18bbf4338f0273d177ca997504cbe2ee7532ea098d05dc59dc8813120bb854cba82617176f4771d74bf82edacee44297e05db19dd8853a20bb555cda8a74017696776384cb82ebf0f0224990c5d799dc8e53098badc54a30a606175a8a96634bf42eb0caec729d185d5eae68e53a00baac339f0a73d17546770d14d0c2e9acee24e98fc5d299dc3453170ba4b3b893a62017486771274c102e8ccae1a298005d1595dd453a30ba1b3bb53a7441742898e924cd82e711524c298785cd195c8e53088b99b2b8dca60017318a9e654bf42e611534c29d0c5cb91ddefd39f8b96c54e32273b172c4770564d4c2e4f5333409a505c9aa67d413288b91b2b868262c17216573514c222e3ecee34298205c799dca9d2fc0b8e64cceba747171ba99db84cee2e230f022498ec5c3995c6e13160b86c54830261e170c8a96604c0c2e1593387e97f05c272666fd3a40b83c54d30a7451706a999a04d5a2e00cee1a09a7c5bfd9dd6813328b7e33b8d0a62016f86773514c262def9338ae98085bd6a6749d3a60b7a43c089269116eaa99e384ca22dcecee37298b85b96a658e130b8b71c4c649a60d16e28671e54e9c2dc0ceeb409ad05b62a6734133b8b6ab3b8d0a63f16d26772a64c482da0cee54c9d4c5b399dc6e134f8b61c4c649a66c16c08783134c862d7d532c7098d05af61e0c4d3140b5e43c189a75716baa999264d5a2d6153324c9a505ab99ddd4132e0b55b3bba8263816a947723e4d4c2d36cee3729a185a66a658e132f8b4bbb39d827731652998cb04ee22ca0f104609db45939e219293bb0b203c43252772163e7886184ede2c76f10c309da858e5ddc0013770b17cc45c326d6162d7673b04d9a2c593338009b2058ae62741935b8b14bc4118276c16267670184dd62c36ece7309b485865de1c613630b0bbc4024277016147886184ed62c22eee0009c1c5826662e013748b03bb39d80fcd16067882321fac2c09311b609b045809e208013b70affbb380c270415f57880481fa02be8f100904b1c57ca62246896e8af8bc4024029c15f07886184d782bdaf100909db057a9e21a693b50af4bc4181271c15e37670304e182bc53538604b445781e20c08d588aefbc4181177b15dd889000fd262bb6f104609dc05761e201208718ae73b39cc12cf15cd78869a03c02b96f1009007445729e201213608ae33c434d276f15c37880484eda2b84eee00c9cb456f5d9c0c138f8ade3c3bc0271315bb777380435c2b73331960079856e1e208c00e88adb3c4100177b15b5988db005382b68f0e1189adc56c5d9ce602688ad3ccc76413ee15a6998ec803cc2b48f10c300780568e62266096e8ad0cc44e50fd615a099881a4d8c2b3eef02909dc45671e1de0139a0acabb39d827261594998cb027dc2b24eee50486b85645e20800d588ac7bc411812c7158e7772824d902b16f104649dc85629d9c7213930ac03b398d04d1157f76731a259e2afb353c904b4455f1d9c7207e68abd3b398d26d215797671c84d9a2af0ece3909dcc55d9e1da0939a0ab6bc3b412713156b78823021c62ad4f104603f4055a2662a093748ab3cc44c626d615657882324eec2ac8ece4909c7c5561d9c9213860aab3b384d2704155576709a4dd62aa7333b189cb45515e2080138e0aa1bbb881270715417771024ddc2a7f0f02249d6853f2263a513af8a7d454c30276514f88a9e604ed029eccee4409d5853a19dc8813af0a7323ba2ba76214e56774d14ecc29c6ceec709d40535d9dc8e13a48a6ab3b91c274214d3a999b94ec229a3153cc09d8c534219c7813b48a6723b82b275b14c5c99e564e9629875333429cf052faa666853b20a5e55cda8a76714bb898e924c962968ceec70986852c62a598d2fb0a57454c300d5314ac8671e04e7c29555733729d8052a6ae68e53b38a53c54e30a76914a66776204c8e2941532ea098d4527d9dc8813048a4e23ba2b97c31499ab9b514e82292f5731a29d805256a6649d3b20a4a44c54b2674148e8781124bec2915933c7e8bbc521e19c7808d60a4255cd1ca74114838673e14e7c29051538c29d8c52019dd6e53b30a3fc54e30a768147e6771274ce028f4cee1a2996451e59dc3452390a3ad4cb10a2b51472a999274e7828dd5331a29d8451b626324d34c0a3423b8df26831467898e921d9828c9533b70741c518e2a41803fe0a3023bb1f97c3145d8a9a611aa628b88eec7e9d8851662a69853b28a2c23b8eb267f1453a99 noncomputable def i5H109_3 : ℕ := 0x21e04493250d2c44c74926271a568a98604c1834a9152cc697d469499dc8813230d2233b91026231a426774d14c2c34828ee3ae97ec68fe1e04493398d1944c649a6421a306772394c62345ecee472984868b62a51853028d16454b31a5f91a2a6771274cde343ccee1a2996068759dc3453168d0db3b893a61f1a1a6771274c0e3430cae1a297fc685e1e044934b8d0654cedc26821a0b6772394caa34131524c298f468222a498530e8d0332b91ca6101a056571b94bfe3407153cca97e4680aa67d4133f0cfbb3b910266819f66771274c7833e8cae1a298ac67cd95cd453080cf8b3b8d0a60719f0898e924d5233cd533b709a6c67961e04493448cf243c089266219e26572384c9c33c2cae37298ac677e2a418130e8cef454b30260519dcc99c3f4bf633b7153cca97d467699dc8813468ce832b868267a19cf6573504c9c339acee34298f067319dc68530f8ce533b9a8a61219c98781124d60337ccae4709a8866f595c6e133d0cddc4c649a66219ba8a90604c7a3370cee37298b466dea668e530b0cdac54d30a60c19b46573504d443352cee54c9a3466a2a674993340cd333b9a8a65519a56773514c623347533a4c988c668a1e0c4d3580ccb43c189a6891994a99e384cfc3326cee37299606646263a493210cc844c649a627198ea99cd04d3633035339a09a0865fd9dc6853378cbf33b9532646197c898c934d5232dd0f06269a5c65b21e0c noncomputable def i5H109 : ℕ := (Nat.lor (Nat.lor i5H109_0 (Nat.shiftLeft i5H109_1 16384)) (Nat.shiftLeft (Nat.lor i5H109_2 (Nat.shiftLeft i5H109_3 16384)) 32768)) noncomputable def i5N109 : I5ND := ⟨2, 1, 0x97988898888878887798a8889, 0x118c610846108420f842117c60e73a11, 0x91224000, 0x10204081020417f0603e7cfa041, 35, 0, 8, 0x318c63, 0, 970, 55, i5H109⟩ noncomputable def i5H110_0 : ℕ := 0xd80080180098900750a610370030010011320326224206a002006001e636c5430040bbfdbff3ff33b81ba85f0814800801800788db150bc1026ffeffefff0cedec9ed02049ffdffdffd9e271d3da8408bffbffbffc33b7b27b608107fd7ff7fea99abb4f6e101f0030010011320329ee02035ffdffdffea610153dc84063ffc00c00c549bba7cd080a803801802a991394fa01012ffefff002cf0a8e9f48201dffdffdffe19fbd93e884034003ffc003c4118a85508037fd7ff7ffa9903750ac1005003001001132032a15c2002002006001dde00542c03ffbffbffbffbc3e8fa85307fd7fd7ff7ff6778374ad60ff9000fff001310460a1841fe600600e00a2a65d93de03fb401c00c0133ba9da7bd07f57ff8038028678f24f7c0fe8ffaffcfff53080a9efc1fca0060060022646653dd83f8c01c01400d4cb5da7c707ef7ff8038028a93774f980fdcfff00b0051525be9f441fb200600200226400542d03f3c00400c00bbc4c0a85b07e58018018008991994b060fc900700300553266e96041f89ff9ffe001e204dd42903f0bfebffc003c409b285e07df7ff8058038678f24f860fb4ff6ffafff53080a9f101f620060060022646653e083ebc00bffbffc548ba27be07d67ff7fb7fd867af74f6c0fa8fff00b0071526ee9f281f4a00200600662160542e83e5bffbffbffc3bf0ca85a07c9802801800988eb750aa0f8effafff000f1026ea1401f15fe5ff1ffea610153e303df400bfebff4548ba27c307bc7ff7f97fc867af74f780f74ffeff2ff90cf5ee9ed01ee2026006011a1e3b93ce03d4c04c00c02343c7727a107a7807804808a9a52a4f480f4b00f003006d0e1aca1141e7201e00600da1c35942403cd402c01c0354d692284b07988078018036878ee4f4c0f1f00f003006d0f1dc9e781e3601600e01aa694a93d103c5bfbbfdbfc33b41527a307897fb7fc7feaa9a56509a0f04fff002ffed0e49c89c41dfdfe5fe9ff199c13942503be3fdbfe3ff55493727ab07757ff8017ff687a664f360ee4ff2ff8ff4ced0549e801dbdff6005ffaa273593d903b4401c0240133392b1cb907678018028016672d0319c0ecb003003005535a489ecc1d91fedff1ff599c13942383b1401bffc01544f6422710761803804802667a6e0a060eb5003003005534a549ea01d5e00dffe00aa25b813cd83aa3ffc00400554e2a0503074d7ff800800a9ab264f5a0e95003001001535004015c1d26006002002aa6128c6703a3c00c00c0034386b28440746801800800667bec39720e80fff002fff5129dc9ebc1cfe002002002224183f48039e400c00c00343c7727a90739801801800a898d64f520e6500100100110e091fa401cbdffe005ffda1d3593d78396400c00400554dea1cb9072b801801800a890ee50880e4b003001000ccf0c463381c920060020019da01002b83913ffc0040033b59627ad07217ff800800667c6c0a060e3d006fff004d0ed909e6c1c5e0060060099d94913d4038a401c02401554d2b050307118037ff802687ee044e20e14ff6ff8ffb5520cca11c1c260060060099db4a93d98383c00c01400d5497418ce0706803804802aa926e39720e08ffb002ffcd0f9dc9ec81c0dfe5ff1feaa6a0913d0037e3ffc00bffd44d27279b06f97fb7fc7fe6672564f560decff2ff4ff95520cca1281bbdffe005ffea2499913883763fdbfe3ff333d37284d06e97f77fb7f8a9a8244f460dc500b00700cceca489e881b8201e00600ea263593cf036f403c00c01d44c6b27a606dc805803806676d2a50960da700f0030075121dca1201b4601e00600ea243b94228367c03c0240433b29227a406c6809801804a898d64f420d890130030095131ac9e701b0a026006011a1c37d3bd8360404c00c0234386fa78306be7fb8017fd68755c4f120d79013003009512eb49e301ae9ff5ffe0026204d941a8359bff3ffc004c409b283806b180180180187719850780d5f001003002f10b00a0fc1ab601e01a00d99cb7d3c78353403c00c01b4386fa77d06a47fd8017fe68755c4f0a0d4500f003007512eb49e281a81fe6005ff1a1cd693c4834f3febffc004c409b284006997fe7ff800988136506e0d2f0030030010ee3301a941a52002006005e2160141e8349c00c0040043b800283c069180580680366755f4f2c0d1900b009004cce5be9e441a2a016006009a1c37d3c68344bfebfe3ff333bae27820687805801802a8975a4f0c0d0cff7002ffad0e6b49e141a12016006009a1c37d3c20341c02c00c01343e6f278306827fd7ff80098813650840cff007003004cee66c4e1419f20060060021dc6608ee033d400400c00bc42c0283a06797fd7ff7ff67703650720ced000fff001310460a0e019d600e006005a1d3793cd03393febff3ffd54aafa795066f8018028016674dd4f240cdd007003003512eb49e0019b1fedff1ff599c5713bf8335c01c00c00b4386fa77e06697fd7ff7ffa8935e4efa0cd1007003002d0e1be9df0199dff5ffdffea24d793bd8333400400c004c46d8284206657fb7fe7fea9903650860cc8ffaffefff53206c014c198a002001ffe224003f490330c00400400c448187e92065f80180080087701801120cbd001003000f11b60a0dc196dfedff9ff99dc0d941b032d400400c003c46d8283506598018008006676de4f2c0cb0fff002fff5131be9e5c195e00600200199db793cc032a3febff3ff3338ae27930651801800800aa915b4f240ca0fff0010015522bc9e44193a006006001a1c37d3c80326bffc004005548af278f064c800801800988db050800c96ff6ffcffd53206ca104192a002002002224063f490323c0040040044480c7e900646 noncomputable def i5H110_1 : ℕ := 0x128018018008a90de4fda1420ff6ffcffacef5729fb0283e0060060022a43793f585074003ffc003c4118a8680a0d7fb7fe7fea9903750d21419000fff000f10462a1a8282dffe00600262027d4358504c00c00c0043bccc825d0a0880180180089999804ba140cfff003000f1013ca1ac2816001ffe0026208c14350501bfdbff3ff33b81b28690a028007ff80098823050d014030030030010ce1ec9fac2801fedff9ff6a66aed3f604ffc00c00c0043387b27ed09fe8018018008670f64fdc13f8ffefff001532a3e9fbc27ee00600e0062a637940104fc3fdbff3feb3bd5da80109f58018018008678f6500013e9001003001311b62a1b027c5ff5ffdffea640dd43684f8400c0040044c80c940309ee80080180077700150dc13db000fff000f11b0ea1ac27adff5ffdffd9de0dc9ff04f53fdbff3ff33b81ba87509e8800801800788db150e813ceffeffefff0cedec9fcc2791ff5ffdffaa66aed3fa04f1c00c0040044c80ca7f509e17ff7ff7ffa984054fec13c0fff0030031526ee9fb82779ff5ffdff99dfaed3ff04eec00c02c0145486f280409da80180080089900150e013ab001003000eef002a1c4274e0060060022646644af04e93febffbffb3bc1b88e309d0802801800988eb750d4139effafff000f1026ca1d02735ffe00e00a19e3c93fc84e43febff3ffd4c202a7fa09c68018018008991994ff0138b007005003532d769fc0270e005ff5ffa19f3dd3f684e1400c03c01c54a6fa80009c080080180177898150e61372ffeffefff0efc32a1c026ddff9ffe001e204dd43604dac01c00c004c475ba86809b37fb7fd7ffa984054ff81359002ffefff1522e89fe426aa00601600e2a55dd3f984d4400bfdbfec33e7ba7eb09a67f77ff7fca8976e4fa812fb013003008d0f1dc9f6825ee01e012022a694a93ee84bcbfdbfe3ff554d2b286209708058018026870d650c812dcffaffcff8cec548a19825b1fe5ffdff6a25db93ef84b1bfec00bff343d3327d80960809805808a9a7aa4fb812bb006fff004d0e6ac9fa8255a00600a00599cb410d704a9bfdbfebfe33b012286509507fb7fc7feaa926e4fc81292ff6ff8ffd552cdc389c2521ffdffe001a1efa0bbd84a3401c0140254d29527d60945807804806a9a7aa4fb2128700afff007512dc09f60250a005ffe005a1cd58d58849dc00c0040033b25327e60938801800800aa984a435c126b007003002d0f5d86ac424b9ffdffdff99daaa93f08495c01c00c00d448b1177b09288038018016878ee4fa6124efff001000cce0a8389c2486006006002a263593f10490400c0040033b0010815091d7ff8017ff6874d64fd01234fff002fff5129dc9fa0244e006002002a6801040a8488400c00c00343c7727e2090d7ff800800aa906c1c4e12190070030035131ac9f4c241a00e006005a1c528bbd8482bffbffbff54d55227e10902803801801a89ad4356211ff003001000ccf0c486b823e2006002002a692b13f3047ac00bffc00d449b71ab108f28057ff8036876c84fb011d700f00900ccecf489f6423aa00e00a0119d94913eb04743ffbffc00544de8177b08e77fb7fc7fe6676561c4e11caff6ff8ffccce4ac9f902391fedff5ff2a680a9432846ec00c01400d5497421ae08da8037ff802a8936e4fd411af01300b010cecf489f702341ff6005ffaa269393ec0466bfcbffbfeb43bab27df08ca7fd7fe7fca9a2aa50cc118300b0030055121dca19022fdfedff1ff999e9b9431045ec03c0240433b29227dd08b4809801804a898d64fb41164feeffeff8d0eeac9f5022c1ffdfe5ff22a6b7d3da044a3ffbfcbfe454d6fa7bc08928017fd7fe86715c4f861120ff2ff8ffecf08069f182239ff5ffe0026204d94280443c01400c003c475b285508857ff7ff7ff899e1850b41107001003002f10b00a1742205ffe01600e19cd7d3e5043d3ffbfdbfec54d6fa7b608788017ff7ff86715c4f7c10ed0030030010ee3309f0421d5fedff5ffd9e100d3e2043a3ffc02c01c54c6d27c308727fd7ff80098813750bc10daffcfff00131026ca14821ae00e0060099dccd92c08435400c00c0043b8cc2583086880080180199898050b610cf0030010010ee000a1682195ffe01600a19cbdd3e884303ffc01c014339afa7cc085e8038028016776b94f8e10bb0030030010ee3309eec216dff5ff9ffd9e100d3df842d3ffc01c01454c6d27be0858803801802a995394f7a10af0030070050cf2bc9ef0215a001ffe001e208c54308429bfebffbffd4cc1b256b08507ff7ff7ff989d1e50a6109f001003001333000a16021360060020021dc06142b84263febffbffb3b81b2856084a8007ff80098823050aa1092ffeffefff153dbc9f442119ffdffe006a615053e90422c01c00c0133b89da7d008437ff80180186735f4f9a1084ffeffeffecf08069ee421020060020021dc0613dc041fbfebffbff33bd5ca7b7083d7ff7ff7ff8a96de4f6c1078ffeffefff5313829ed420edffdffdffe2a5b793da041d400400c004c46d8285e08397fb7fe7fea9903650be10710010030012f1b60a18020d60060020021dc060c448419400400c003c380328530831800801800788db050a4105eff6ffcffccee06ca14420ba002006001e236c14280416bffbffc00454fbb27ca082c7ff800801a986474f961056ffefff001153eec9f3020aa00600600219c3d93e684143ffbffc0054ca8fa7ce08277ff7ff80067751e4f9c104b0030030011521bc9f342091ffdffe00219fd793e604113ffc00400b3c320a7cb08217ff7ff800867f5e4f941041001003001311b62a140207dfedff9ffaa640dd428840f400400c004c46d8a852081 noncomputable def i5H110_2 : ℕ := 0x3757fb7fc7fe6672564f5426e6ff2ff8ff1534024a12c4db601e01a01199f38142509b5c02c00c01544877284613687fb7fc7fe667a6e509826cd01300b014cecf189e904d820260160219d94313d189af403c00c01d44c6b279d135b807801803a898d64f4a26b2feeffeff95126bc9df04cf6026006011a1f3793c2099dc04c00c0234386fa787133a807803801a985834f162670ffeffefff533960a0d84cc20060060059dccc141c8997401c00c0133b99b283b132d7ff8007ffa99800507c2656ff2ffeffb5126bc9e404c8dfe5ffdff6a24d793bf0990c03c00c01b4386fa7811320805802801a985834f10263d00f003006d0f9bc9e1c4c71ffdffdffea672c1420898b401c00c0133b99b138a13137ff8007ffa9980004e826230030030010ee0001a944c420060020059dc0c141d8987bfdbffbff544daf279713097fb7fc7feaa955f4f28261100b003004d0e1be9e384c19ff5ff9ff999dd693bf8982bfebfe3ff3338ad27821303805801802687cde4f022604ffeffefff533960a10c4bf1fedff9ffaa640d81df897dc01c00c0133b99b11db12f9801801801877180011225f10030030010ee00047704bda0060020059dc0c09c5097ac01c00c00b43a6f279912ee801800801aa98da4f2625d6ffaffefff5126bc9e384ba1ff5ffdffea24d793c68973c00c00c00b3b99803bf12e180180180167733000a625c1001000fff112001fa404b7a0020020022240c3f48096ec00c00400b3b81811db12db801800801677030270a25b4ffeffcfff552dbc9e504b51ffdff9ffeaa5b793ca8969c00400400c4c5c1fda712d07ff80380286735f503e1878fff0070050ce6bea09c30e9ffe00600219cd75416861c3febff3ffb3c201a8300c367ff80180186735f506618450030030030ce2bca0843081ff5ffdffaa67ae5412060fc00c00c0033b94f282c0c1d7ff7ff7ff678403505c1839003003003152db6a0b4306a00601600a19c3d94198604402c01401b3b89da8340c077fd7ff7fea99eb95064180b0030030010ceeb6a0883011ffe001ffea6080d41506013ffbffc0033ba8f28290c017fd7ff7fe677ab9505017ff0030030011521bca09c2ffa00600e00619c3d940f85f7402c01401b3ba9da8200bed7ff8038018672f7504217d8fff0030030ce5eaa0882faa0060060021de66541185f4c00c00c0044cccc28230be77ff8018018a92dd504417ccfff0070031525bea0842f9201600a00ea654e541005f1c00c01c00c5486f281f0be28018018008670f6504e17a4ffaffeffd533576a0a02f45ffdffe002a6547d41485e7bffc003ffb3c102a82a0bce8018018008a977350441798ffaffeffccefd76a0c82f2e01600a00ea644e541a05e4c00c02c0145486f28330bc88018018018676f3505a176cffeffefff53080aa0b82ed2006006002a64a7d41605d9bfebffbff33bf5da8240bb18018018018a917650421760fff0030031526eea0cc2eb9ff5ff9ffea6101541805cd3ffc00c004549baa82d0b987ff8038028a9377504e172cfff0070051526eea07c2e52026006011a1e3b940385a8c04c00c02343c77280b0b4f807804808a9a52a501c169affb002ffd5139aca0702d11ff5ff9ffeaa695940e85a13ffbffbff33b152281e0b408078018036878ee5020166effaffeffed0f7d0a0282cd2026016022a69ea94068598c00bffc00b439ab28170b2a7ff7fe7ffaa9dd65030164effaffcffccec048a06c2c91fedffdffaa245b1409058e3febff3fe33b55528090b19805801802a891625014162d0030030015131aca0482c3dff5ff9ffaa6a09140985863ffc00400333a2a28180b097fd7fe7ffaa926e502a1603007003003530308a0182bfa00e006005a1e3b9402857dc01c00c00d44c6b28050af4803801801678182500c15e2ffaffcffecce4aca0542bb9ffe002002aa51b140c05733febff3ff33b41528130ae38018018006878ee502415c100b003004d0e294a0282b65ff5ff9ff2a6aa91404856b3fdbffbff3438aa28120ad37fd7fe7fea9a02a50361596ffeffcffeccfbdca0602b22005ffe006a24db940b8562c04c02c0433b3d2280d0abe7fd7ff7ffa89bd05014157700f0030075131aca0402ae1ffdffdffaa68aa940f0557bfebff3ffb33d37281d0aad7fd8017fe687cee5038155700f009010ceca48a0382a8a026006012a263594058550404c00c02544c6b28070a9e8017fb7fd8a9cdf4fd614d100300b0070ceabe9fcc299a005ffdffe19c5713fc85323fdbfebffb3c201a7fc0a62803801800788eb650d014b6ffcfff00131026ca1b02965ffdffdffe267861438052bc00400c00ccc4c028730a558018078038674f75000149d002ffaffd1539be9fb4293200e00a0059ddae53f80525c00c00c0043b8cc27f80a497fd7fe7ff6784034ff41490fff0070051531b49fe42919ff5ffe0026204dd43a0520c01400c003c475b286a0a3f7fd7ff7ffa9983611c6147d0030030010ee330257828f2002006002666001438851dc00c0040043b80028700a398017ff7ff8a9cdf50081468ffaffeffd533d729ff828c5ffe00600619cd7d3f705183ffbffbffb3c201a7f60a2e8018008008770184fea145affaffeffccef5729fd028adffdffdffe2a5b793f98515400400c004c46d828740a277fb7fe7fea9903650ea144cffaffefff53306c4ff82892001ffe0026236194358511c00400c004cc800286e0a2180180080087701828061440ffaffeffecee06ca1b4287a002006001e236c1436050ec00c00c00454c6f28000a1a7fb7fe7fda99ab950021432ffefff0010cf6bea0082859ffdffe0019dd4793f78509c00c00c0045486f27ee0a noncomputable def i5H110_3 : ℕ := 0x157b7ff7ff80068796c50c82aef003003000cef0029fa455d2006006002a24bb13f40ab8c00c00bffd4c36227e7156e7fb7ff7fe6871544fb42ad5003003000cef0009f6c559e01e0120199d94313ec8ab33fdbffbff3438aa27d315647fb7fe7ff6786be4fc02ac6ff6ffaffecf037c9f8c5585fedff5feaa680494330aadbfdbfebfe54d149286515597fd7fe7ff6789c450c62aad007004fff530d88a19c55520260160299d9e313ee8aa7404c02c0433b28627dc154c7f97fd7ff6786be4faa2a92ff2ffaffecf0d7c9f78551dfe5ff1ffea617013da8a88c00c00c0033b9d9a7bd150f7fd7ff7fea99cb64f802a1cfff000fff5330009f145431ffdffdffea672c14288a823ffbffbffd4ce58285615027fd7ff7fea99cb650b22a02fff000fff533000a17053fe01600e0059e29013e58a7bc00c00c0033b9d9a7b714f57fd7ff7fea99cb64f7429e8fff000fff5330009f0853ca0060060021dc0013e08a78c00c00400b3b81827c014f07ff7ff7ffa99cb150be29d4ff6ffcffd53306c961453a600e0060099dccd942a0a73c00c00c00c3b8c0285714e68018018008770004b0629c9003001002cee060a164538e01600a0059e25193e90a6ebfdbff400d4c322a7cf14dc7fd7ff7fea99cb64f9029b50030030030ee3009ee053660060060021dc0013dd8a6bc00c00400b3b81827ba14d68018018016773314ab8299f0030030030ee300622453320060020059dc0c142a0a64c00c00400b3b818258114c87ff7ff7ffa983bd4f9e2985003003000ceef669f4053060060020059dde193e70a5fbffc003ffd4c80027c914be8018008016770304f902978ffefff0015320669f1c52ee0060060059decc52c28a5ac00c00c00b3bd98a56b14b480180180067700031162962fff00100153366095ac52b9ffe002002a66cc12c28a56c00c00400b3b81aa7c714a77ff7ff800a990314f90294d003003000cee0029f245291ffdffe002a65e1d3e70a51bffc003ffd4cbdaa7d014a18018007ff6783c34f9e2940ffefff00153206296045269ffdffe002a640c542a0a4cc00c0040044c8c0988914967ff800800a993304ab82926ffefff0015320629ee85232006001ffe2640053dd8a45c00c0040044c8c0a7b814897ff8007ff677cb74f902910ffafff002cf0c7e9f3c521a00e006006a625013e90a42bffbffc0054c818a859147f8018007ff8990014b0628fd003001001132302a15c51f2006002006a64cdd42a0a3dbfebffbffb3bc1ba5851479801800800677cb050be28f0ffefff0015320629f0051ca006001ffe2640053e08a38c00c00c0033bc00a7c214707ff8007ff677cb74f7428dcfff000fff53276a9edc51b600e00a006a629193e58a35c00c00c0033bc00a85c14637ff8007ff677cb750b228c3003001000cef962a15851820060020019df2c54288a2f400c00c0033bc00a7c514567ff8007ff677cb74f8028a8fff000fff53276a9ef4514dfedff5ffd9e17193da8a28c04c00c02343c7727a514288098018046878ee4f3a284d00f00900d534a249e8c508e01e012022a69e493d20a10bfcbfd3fed54d2b284c141b8078018036870d6508c283300b009007553990a1285059fedff5fe99d80314258a0a3fcbfd3fed5493727aa140e8078018036878ee4f4e281900b007009534a249e80502601600e01aa69e493d10a03bfcbffbfed448b627a114057fb8017fda89cd6509e2802ff6ff8ffd5534aca1384ffdfedffdffaa2655142209ff401c01401554e64284713fc803801801a98982509227f6ff6ffeffd5132a8a1204fe1fee005ff6a253b93d709fa3fdbffbff5448b627a913f1803801801a981844f3e27dcff6ffeffd5122d89e784fadfedffdffaa245b13ce89f53fdbffbff5448b6279c13e98038018016872d44f5c27ceffaffefff513aa89ebc4f91ff5ff9ffeaa69593d809f1c00c00400d4c4c127b113e17ff7ff7fe67600c4f6627c0ffaffefff5132a8a1184f75ff5ffdffea2655142289ee401c00c00b43d76284f13da803801801687aec4f6427b2ffaffcfff5303889eb04f5a00600600aa69e493d409e9bfebffbffd448b627a713d07fd7ff7ffa8916c4f4c279effaffefff5122d89e944f39ffdff9ffeaa6f513d509e6bffbff3ffd54dea27ab13cc7ff800801a9883c4f582793003001000cec01c9eb44f1a00600200199cf513d809e2c00c004003339ea284e13c38018008006673d4509a2785003001000cce7a8a1304f05ffdff9ffeaa4fb142609e03ffbff3ffd549f6284d13bf7ff7fe7ffaa93ec509c277cffeffcfff5527d89ec04ef1ffdffdffaa680513d689ddc00c00c00b3c42127ac13b8801800800667bec4f56276b003001000ccf7d89ea84ed1ffdffe001a1c5513d289d9bffbffc003438aa27a613b27ff7ff8006871544f4e2763007005008cecf189ea04eb9ffdffdffd9e06f93d609d5c00c00c00544d6a27b213a8801801800a89ad4509e274effefff000d0f2d8a1144e95ffdffe001a1e5b142309d23febff3fe54d00927b313a18038018016789844f622740fff001000ccf4dc9ec04e79ffdffe001a1f5b13d789cec00c00c0054497627ae139a7fd7ff7ff6871544f382730ffaffeffed0e2a89e744e5dff5ffdffda1c5513cf09cb402c01400b3c0c1279f13937fd7ff7ff6871544f522720ffb002ffcd0e9ac9eb84e35ff5ffdffda1e5b142409c4c02c01400b3c4c228491386805804803667ce0508e270affaffeffed0f2d8a1104e0dff5ff9ffd99e9b942709c13fec00bff343e77284f13807fb7ff7fe6871544f4226f900f009010cecf189e884dea01e0120199d94313d009bc402c00c01544c6b27a71 noncomputable def i5H110_4 : ℕ := 0x8182f7ff8007ffa993b55040305b013009002cf1288a03c5f420260120059e25114040be7403c0240354d289280d17cb807804808a9a792501c2f93007004ffecf0d7ca0645f0dff5ffa006a624f940d0be0bffbffc0033b146281b17be7ff7ff7fe67600c503c2f78ff2ff8fff530388a0505ed9fe5ffdff6a245b14028bd9bffc003ffd4cc00a80c17b07f97ff7fda8916c50162f5afff001003531078a0505ea5ffdff9ffeaa6f5140a8bd33ffc003ffd4c800281617a38018008006673d4503a2f40ff6ffcfff530184a0645e71fedffdffaa255b140b8bcdbfdbff3ffd4c061281117987fd7fe7fc67681250122f2aff6ffcfff530184a0205e49fedffdffaa245b14038bc8bffc003ffb3c05e280f178f7ff7ff80068715450202f1d00300100353127ca0445e2dff5ff9ffaa6aa314098bc4400c00400d4c79e281a1785801801800a89ad450382f09007003002d0f5d8a0705e0600e0060059e3d0940d0bc03ffbffc0033b5492813177d80380180167894450222ef4ffaffefff5122d8a0405dddff5ffdffea603094078bbb3febffbffb438aa280717747fd7ff7ff6780bc50102ee6ff6ffaff5535018a0245dc1ff5ffdffd9e02f14088bb6bfebffbffb43aaa2817176a7fd7ff7ff6780bc50322ed2ffeffcfff5527d8a0745d960060060019dc00540b0bb1400c00400333df62815175f80180180167884250282eb8ff6ffeffcd0e2a8a02c5d620060060019de0014060baabfdbffbff3438aa280517527fb7fd7ff6781be50282e9effaffcff9534024a0785d25ff5ff9ffaa68a4940d8ba3bffbffc00b3c4a2281a17448018017ffa986c450322e8501300b014cecf18a0385cf20260160219d94314068b9d403c01c00d4c49f28081737807803801a9893e501e2e6b003003000cee7669fb05b95ffdffe002a670cd3fa0b71bfebffbff54ce5b27f716e27ff8007ffa998004ff62dc0ffeffefff533960a1a45b61ffdffdffea672c14368b6b3febffbff54ce5b286f16d57ff8007ffa9980050e42da7003003000cee76aa0045b2dfedff9ffaa660d93fe8b653febffbff54ce5b27f116c87ff7ff7ff899e004fea2d8f0030030010ee0009fe05b160060020059dc0c13fb8b623ffbffbffd4ce58a87516be7fb7fe7fea9983617882d7affaffefff53306c50105aee0060060061dc600a018b5d400c00c0043b800095e16b880180080167703050de2d6effeffefff533962a00c5ac20060020059dde193f78b56bffc003ffd4c80027f216ac8018008016770304fe22d54ffefff0015320669fc05aa60060060059decc45e20b51bffbffbffd4ca5893fe16a28018007ff89980004ba2d41003003000cee00009905a7e0060020019dd2c0a020b4ec00c0040033ba5808e3169c7ff7ff7ffa994b14ffa2d2cffefff00153306a9ff85a560060060019dc0013ff8b49400c00400b3bc19a7fe168f8018008006774b04ffa2d1cffeffefff532962238c5a21ffdffdffea652c4a020b43bffc003ffd4c8008264168580180180087780104ba2d09003001000cee9604ff85a09ffe002002a66cc05e20b40c00c00400b3b81aa7f0167b7ff7ff800a990314fe22cf5003003000cee0029fc859e1ffdffe002a65e1d3f78b3bc00c0040033be58280316747ff7ff800a9903150de2cdb003000fff132002257859b2006002002264604a018b353ffc0040033bc1b940416697fd7ff7ff67783717882ccf003001000cef960a1d45999ffdffe002a640c53fb8b30400c003ffc4c800a7f8165f7ff800800877e014fea2cbafff000ffecef96e9fc45971ff5ffdffd9de0dd3fe8b2d3ffc003ffd4c9d9a801165980180180067780150e42ca2fff000ffecef96ea1bc593e0060020019df2c54368b27400c0040033be58a869164c8018018006778014ff62c88fff000ffecef96e9fdc590a0060020059df0d53fa0b20bffc003ffd4c9daa7ec163f7f77fc7ffa986c44fbc2bf8feeff8fff530d889f5457ea01e01201aa694493ee0afbc03c0240454d3c927dd15f58058037ff6786be50ce2bdeff6ffafff53137ca18c57b5ff5ff9ff99d8a314328af53febff3fe33b006286615e87f97fc7ffa981c44fc62bc4ff2ffafff530d889f805781fe5ffdff6a245b13e98aefc02c01c0254d28927d915dd7ff8007ffa998014fb62bb8ff2ffeffb5122d89f68576600e009ffd9e1af93f38aeac01c00c00b4396a27e815d27ff8007ffa998004fd22b9effaffefff5132a8a1905731fedff9ffea603093f38ae43fdbffbff5448b627e215c57ff8007ffa998014fae2b85007005009534f249f585705fedff9ffea603093ea8adf3fdbffbff5448b627d415bd7ff800801a9883c4fc62b76ffeffcfff5537a89f9056e9ffe002006a620f13f28adbc00c0040033b00727e615b480180180167803c50c62b63003001000cce7a8a18856c1ff5ffdffea603094338ad73febffbffd44ab627ea15ad7fd7fe7ffa981c44fca2b54ffeffeffcced0249f84569dff5ffdffea603093f00ad23febffbffd448b627df15a37fd7ff7ffa980c24fbc2b44fff000ffecf01789f785685ffdffe001a1c5513ef8ad03ffc003ffb3c05e27e0159f7fd7fe7fca9a80c4fc22b38ffeffeffecf037c9f945665ffdffe001a1d5513f50acb3ffc003ffb3c05e286715957ff7fe7ffaa93ec50c42b26fff001003530084a18c5649ffdffdffaa680513f30ac7c00c00c00b3c42127e5158c801800800667bec4fc82b13003003002cf10849f8c5621ff5ffdffda1c5513ea0ac33febffbffb3c05e27d5158580580380667678c4fac2b05003003000cef0009f5c5605ff5ffdffda1c5513f10abf3febffbffb3c05e27e7 noncomputable def i5H110_5 : ℕ := 0x1003003000cee766a08062e5ffdffe002a670cd4140c5bbfebffbff54ce5b282b18b67ff8007ffa99800505e3169003003000ceef66a0d0627dffdffdffea672c14188c4f3ffbffbffd4ce582825189c80180080167778650523137003003000cee00ca0b062660060020059dc0c14158c4c3fdbff3ff54c81ba83118847ff7ff800a9983550643107003000fff133000a08c62060060060019dc0014130c403ffc0040033b81b2825187e801800801677833504830faffefff00153306aa09061a5ff5ffdffea640dd4128c343ffc003ffd4c800a8261866801801800877801504630cb003001002cef066a0c8618dff5ffdffd9dc0d94188c313ffbffc0054c818a82b184e7ff8007ffa990075058309affefff001532f0ea0a4612e0060020019df2c54128c25400c0040033be58a83118487ff8007ffa997b55068308f003003000cef002a0bc60c9ffe001ffd9df2dd4158c18400c00400b3be1aa82 noncomputable def i5H110 : ℕ := (Nat.lor (Nat.lor i5H110_0 (Nat.shiftLeft (Nat.lor i5H110_1 (Nat.shiftLeft i5H110_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor i5H110_3 (Nat.shiftLeft (Nat.lor i5H110_4 (Nat.shiftLeft i5H110_5 16384)) 16384)) 49152)) noncomputable def i5N110 : I5ND := ⟨2, 2, 0x9888879888898988898889979, 0x11842108c610842108c1ef8c20e745f1, 0x61218000, 0x1020408101f3e850203e7d05fc1, 35, 0, 8, 0x318c63, 1, 931, 91, i5H110⟩ noncomputable def i5H111_0 : ℕ := 0xa7ff7ff800a98aa050fa0968ffefff001531710a1f412c6006002005a1c938e5d0256400c00c00b3b15e287e04a98018008016876483974094d003003002cec548a1f812860060060059d9a3143f024f3ffbffc0054c5c1000d049a7ff7ff800a98b8250fa0933001001001112091fa40125a0060060019e060943e8249c00c00c0033c0c1000d049280180180167600c50fc091d003003002cec848a1f8122dffe001ffea27b20e5d0243400c00c00b3b21e287e04837ff8007ffa89ace39740901003003000cf0310a1f411ee0060060019e028143e823c400c00c0033c0c4000d04727ff8007ffa89ad4397408e1003003000cf0140003411ba00600600599d17d4420236400c00c00b33b2f2884046a80180180166745d510808c9003003002cce8bea214118a00600600599d9794428230c00c00c00b3382da884045f80180180166745d510a08b4fff0010015124baa20c1165ffe002002a2596d441822bc00c00c00b3382da885045680180180166765c510808a5003003002ccecb8a2141146002001ffe228003f490227c004003ffc4500c7e92044e7ff7ff800aa905a510a0898ffefff0015520b4a210112dffe002002a259694418223c004003ffc450187e920446801800800877136178a05af0030010010ee3602f140b560060020021dc4785e28167c00c0040043b89b1d5802cd8018008008771b03ab005990030010010ee00c2f140b2a0060020021dc478eac0162bffc0040044ce8f287602c47ff800800899c0650ec05850030010010ee00c75600b060060020021dc6605e2815ec00c0040043b8cc1d5802bc80180080087729e12c005750030010010ee70c25800ae60060020021dce00eac015bc00c0040043b9c00bc502b67ff800800899c0050ec05650030010010ee70025800ac60060020021dc0004b00157c00c0040043b800287602ae801800800877000178a05550030010010ee00075600aa60060020021dc0184b00153c00c0040043b88f096002a68018008008772183ab005490030010010ee4302f140a8e0060020021dce18eac014fc00c0040043b8032876029e80180080087711e50ec05390030010010ee53c75600a6e0060020021dce185e2814b400c0040043b9181d5802948018008008772b63ab005270030010010ee53c2f140a460060020021dc8c05e28145c00c0040043b95b0bc50289803802800a98aa250ee050effb000ffcd0e4d86ac00a1600e00a002a62e2943b8141c01c0140054c5512878027d803802800a98b8a50f004f4ffb000ffcd0e4cc6ac009d5ff5ff9ff59d8b0943c81393fec003ff343b301ab0026f7fd7fe7fd6762aa50f204d4ffaffcffacecd24a1e4099e00e00a002a62e1143b8131c01c0140054c5c228780262800800800889060fd2604beffaffd000cf0308a1e00971ff5ffa0019e061143b812dbfebff3feb3b009287902577fd7fe7fd67642a50f204a9007001005513dc06ac0093dff5ff9ff59d910943c8126401c00401544d731ab002497fd7fe80067818a50f00488ffaffd000cf0144a1e00905ff5ffa0019e062943b811dc01c00401544d761ab002397fd7fe8006780a250ee046f0030010010ee26ca1ec08d60060020021dc6c143d8119c00c0040043b88f287b022d80180080087713650f804570030010010ee360a1f008aa0060020021dc01943d8114400c0040043b88f287c02237ff800800899d1e50f40444fff00100113380ca1e808820060020021dc01943e010fc00c0040043b8cc287b021b80180080087719850f804350030010010ee53c622c08620060020021dce18c45810bc00c0040043b9c0287c021580180080087738050f60428fff001001133800a1e808420060020021dce00c458107c00c0040043b800188b020d80180080087700050f404190030010010ee000a1ec08220060020021dc00143e0103c00c0040043b803188b020580180080087711e311604090030010010ee430a1f0080a0060020021dc86143d8100c00c0040043b9c3287c01fd80180080087700650f403f90030010010ee23ca1e807ea0060020021dca7943e00fcc00c0040043b9c3287b01f480180080087723050f803e50030010010ee56ca1f007c60060020021dca7943d80f7c00c0040043b918287b01e98018008008772b650f603cf00300300153154400340795ffe001ffda1c9b0e5d00f1c00c00c0054c5c5000d01e1801801800a98aa250fa03b7003003001531714a1f40761ffe001ffda1c998e5d00e9bffbffbffb3b161287e01d07ff8007ff6876603974039affeffeffecec554a1f80721ffdffdffd9d9a4943f00e2c00c00c0054c5c2000d01c1801801800a98b8450fa03810010010011120c1fa4006f5ffdffe0019e061143e80dd3ffbffc0033c0c2000d01b97ff7ff7ff67601250fc036affeffeffecec854a1f806ca006002006a27b80e5d00d6bffbffbffb3b221287e01aa801800801a89ae63974034effefff000cf0314a1f40689ffdffe0019e028943e80cfbffbffc0033c0c5000d0199801800801a89aec3974032effefff000cf0144003406560060020021dc4d818980c9c00c0040043b8d80313019180180080087711e062603170030010010ee26c4df806260060020021dc6c09bf00c4400c0040043b8030313018680180080087711e26fc0303001001001112001fa480602002002002224063f4900bf400c0040043b803137e017d801800800877198062602f30030010010ee3304df805e2002002002224003f4800bb40040040044480c7e90017580180080089900026fc02e70030010011320000c4c05ca0020020022240c3f4900b74004004004448187e90016d noncomputable def i5H111_1 : ℕ := 0x7ff7ff800a98aa050ee0ac1003001002d0e4a86ac01579ffdffe002a62e2143b82ae3ffbffc0054c550287805567ff7ff800a98b8850f00aa7003001002d0e49c6ac0153a0060060059d8af143c82a5c00c00400b43b241ab005488018018016762a450f20a87003003002cecd18a1e41501ffdffe002a62e0943b829e3ffbffc0054c5c12878053b800800801889048fd260a71003003000cf0304a1e014d60060060019e060943b829a400c00c00b3b0062879053080180180167642450f20a5afff000fff513d906ac014a20060060059d90f143c8292bffc003ffd44d671ab0052280180180067818850f00a3b003003000cf0140a1e0146a0060060019e062143b828a3ffc003ffd44d6a1ab005128018018006780a050ee0a210030030030ee272a204143a0060060061dc6cd4408286400c00c00c3b890a881050680180180187713951040a090030030030ee366a208140e0060060061dc0254408280c00c00c00c3b890a88204fc80180080067872150fe09f7003001000cf0c12a1fc13e60060060061dc025441027c400c00c00c3b8cda88104f480180180187719b510409e6ffeffefff133a3ca20013c5ffdffdffe2670194400278400c00c00c3bcc1a88204ee801801801877983510209db003001000cf0c06a1fc13a5ffdffdffe2670014400274400c00c00c3b800288004e67ff800800a9800350fe09cb0030030030ee006a20413860060060061dc00d4410270400c00c00c3b803288004de80180180187711e510009bb0030030030ef036a208136e0060060061de06d440826d400c00c00c3bcc4a88204d67ff800800a9800950fe09aafff001001530242a1fc134e0060060061de2854410269400c00c00c3bcc4a88104cd801801801877833510409970030030030ef172a208132a0060060061de2854408264400c00c00c3bc19a88104c28018018018778b951020980ffefff001531540003412fa006002005a1c950e5d025e3ffbffc0054c5c4000d04b noncomputable def i5H111 : ℕ := (Nat.lor i5H111_0 (Nat.shiftLeft i5H111_1 16384)) noncomputable def i5N111 : I5ND := ⟨2, 2, 0x9888898898889888988889989, 0x11842108421184211841f18421083df1, 0x40810000, 0x1020408101f42810204080fdfc1, 25, 0, 8, 0x210842, 0, 244, 91, i5H111⟩ noncomputable def i5H112_0 : ℕ := 0x4c46c008e705fe988d80514e0bd9311b001bc4176a62360146782d2cc46c0a8b805a48672da51940b270ed324a260164a19e78101302c8433c30202a057e988d8051320abccf0648a2b8157662360145c82ae3c41002889054c6872ce519a0a97311b00a290152a19c120bbe82a4cc4a809e810548988d81514e0a750ed318a26014e6a64018b1e029c43b00628ce0537989101514a0a6d332002256414d219e1210150292cc4880157e0524999001514c0a453320001a98144262640145e8285d44d6ea8c005055778a205e00a0973213ca344140e62360144d027ccc46c0a8cf04f36872e6519a09e50ce5b4a31c13c66244054698277b3c59528b604ee876012519c09bd0ce2b4a3201375a1e19944b026e4cc800a8d004db67882a516e09b55125baa3241326a606b144b82643c4100015304bea98da6511e097b311b32a27012f19e0c9146a02594c4a80a8ad04b1988d8151320958aef1400bc012ade2080088c025533c01228a804a78672da518209410ed324a2d41276623604473824d4c46c028b80499988d815148093153200c0b94125a1d8031465824accd00028af04939ab001517409250ed024a254122e19e7210130242cc488028a5048468784e512c090733200046c012095de2814660240cdd00ca8a30480999000514c08e153034ca25c11bee6807944502374c46cc28a1046b57769e515208d5531b58a23c1192a26b754618231ccca00a8b4046078820000a608b30ec318a24011621d8031458022b4d4a0ca8bb045567832a515c08a573213ea34411461da64944a02274c46c0a89a044787600c51160889334002a288110de1c00545f0220c33830177d043e98910051a6087b0ec024a32c10f1a1e198d34021d5cd00fa8d2043987680c512a0865330f32a26c10be6640014680214abbc5128cc0428a892dd518c084f310830a2201076e6427888c020e33c19228b1041977778051780830cceebaa314104aeb1888c3a0208cc46cc289c040a6872ce18ba080f333000a280101a6ad00545f820233c19528d40400876192512007ff0ed324a2340ff65e5464c3981fe4c46c0a8b903f887698c512807eb356002a2740fca1d804944581f5b438ae15d803ea67882a51aa07d0aed83ea2b00f9e625400f4081f233c59228b603e368784e34d007c3356000a21c0f82a24b7546101eb2bbe51288e03d599900012b207a0cf1048a2dc0f3e6e806145181e74448007e9203cbbace2051180794ac94440ba40f0265d20040101dfbbb5c0a8b203be988d9951420773758c4061d00ee266a00144f01dab439730c5d03ae8672da02c8075b356802a3580eae2a418145581d54c4c80a8bd03a7989500515a074d0ed318a2340e92224063f4801d1cd5dc028aa03a067802a515007390ce2b4a3100e66a60ca945981cb43b4c628b5039299a0005144072330e8004df80e3d5db078c3481c74cd000a8af0388b9a01e51a4070f530358a24c0e12661e6144d81beabbe50288e037c654126512206f3333800a27c0de19e0c9145981bbdd6711288c0371765b81515406daac94400ba40d9e224003f4801b33439671a610365867048515606c6eca800a2fc0d895dda7d45481afc450037e91035c889042fd2206b7332800a2d00d5666600545001aa44500c7e900352887048fd2006a3335700a2c80d3e665e0545e01a743b00928b0034b97951830e6069512d224a2480d1e6ac00144e81a05cd11019b3033d777c01513e0678cf1048a3540cd95db07cc34819acd580028ba032ea981a651260657332700a2180caae6b07945601934c480028be032565412c51220640cce1ba0e5c0c7d5d8888cd9818f43d4862892031476741851760622cf0654a2c40c3a65d2044010186b439731a61030c889060fd200614eca800a3580c2666a00544f0181c4481e7e910302 noncomputable def i5H112 : ℕ := i5H112_0 noncomputable def i5N112 : I5ND := ⟨2, 1, 0x898887898898888a88989aa89, 0x10846108c21084231842107460e73611, 0x90810000, 0x10204081020407d0603e7cf6041, 23, 0, 8, 0x210841, 0, 201, 55, i5H112⟩ noncomputable def i5H113_0 : ℕ := 0x15dd60027904825cce1b28d70864889030fd2610c5733e60a35c218119cf8946e042d654cb428dc0858b99a0051d810a08ce794a370206f2a654146e040ce548ad290c0811b99a0151d80fa5733960322c1f12ea72d946c83e15cccc028d807c056703051b20f7caee06c322c1ef2a265b147003dd23397428db07b8ca986251b60f6cd0e1dca3801ed2e670d947483d83b3bc0a8eb07ae5770b051d20f588ec528a3d81e991d98b147b03d22b3bc084eb079ca8995451c00ef68ce5a0a36c1de72a612946d83bbb4386b28e007756870df52140ee39521b4a42c1dbea24d7948503b6a33de529130767ca915052260ecaacef02a4601d76e670dd47483993b3bc028eb07305770b151d20e5c8cf7c4a44c1ca32a45a148983934448187e92071e6671ee51ba0e31531184a3841c599e0511470838a554c3628dd0712b99cb051da0e20ace66ea3bc1c3ae6660147503862b3818a8ef070a57703651da0e10cf0e84a3e81c19158cb147a838265d40a28f5070267814451f40e0173306ea4141bf2664005483837d2bba58a90506f847628e51ec0dd28ecc4ca3d81b9d59de0148c036fb338eb28dd06d9a988bc51c20daecf027ca3841b56aa615146e8369d449af290d06d15772b03e760da08ceabaa4381b3f2a456836e0366e5486da90e06cb5771b63e760d94d0e1bea4341b26a61af948a0363a339f128de06c6467ad051ce0d8b952094a39c1b0f2a65a146f036154c05e291406c1b99837522c0d7b93530aa45c1aed5dd2c548b035ce4d207290206b3c9a0a652040d62acef0013ac1a82e672c547683492b399b28ef0690b9998151d40d1cace060a3bc1a315dc0dd476834554c362291406884673ca51bc0d0e8cf5d0a39c1a1b2a41894738342654ca828de0683a980c252280d04aee76ca36819fa2280c3f49833e2bb85828da067a46736251be0ce99533d0a37c19caaa77b947b83325d4c18a8fb06625674b751f60cc0cce8d8a3dc197ae672c45e6032e2b3b9ba909065a567001520c0cb0ace862a42419595dc0dc5e6032a33c39e28fa064945632651ea0c8f97501ca3d419159e04f947d0321dccc1b2916063fc9a983522e0c7aaee960a45818ed19cd2946f831ae54ce828df0633c9a203521e0c56ca84887298189aa245514730312abb15c28e80623b9a83251d00c42d0f1aca398187d951108e53030f33c5232919061d5777b751e60c38a8c146a468186d5dca1d477030d2a33c08196061957701f51dc0c30a8d016a468185d5dd2c5479830b33c323a9190615a980bc52020c268ca7c4a3e0184b2692994820308aa3000a8fc0610c9a00e52080c1f9572d0a3e018399e24f94808306dccc1b29050600999000520e0bfcaee960a41417f326905148102fb64d056290205f465423e394c0bcf5122d8a39817995d8ae947402f25cd41a28e805e26878ee51cc0bc0ca88787298177ee672c148e02ef32296fa91105dd57629e270a0bb99531b48c40176e2240c3f4802ed2338ae231005d9576006270a0bb15962bca444175d5dc0d948e02eb32a12228e205d4a89154511e0ba68ca5d0a390174b2ae18947202e8343c6b288f05cf65444251c40b9d553baca3dc169eea60c147d82d2ab3a5b28fb05a366745451ee0b42cf1480a464167d5dded947982cf2a3050a91a059d57728651dc0b38a8cf000658166d5dc07947702cd2a3404a91a05995774b051e60b30cf0c82a464165d9508f947102cad448b6288f05944652d051c80b27957094a3901645a1e3b944782c832a21e28e2058fb999b751e00af5733562a3c015d1950f08d5182b9333ceb2903057165404251fe0ae173480ca3f815bd1d801147c82b72bb48f28fe056dabc9c451fe0ad95520a8a40c15ad951710d5182b55ccc989da1056887758152100acd0ee832a42015915dd6dced082b15cce580bcc056056773652120abcace000a418157159d0c148482ad2bb81b0bcc0558a980c252020aac8ca794a3e015572692b148202aa2a300028fc0553c9a01452080aa59572a0a3e015459e251148082a85cc81b03c2053c64555f52200a77112001fa4814ea2280c3f48029c44380c7e920536acb6de52200a6b7326600f0814d2af16f948a8299d54e3628e50532abc63e24cc0a63579b88a38c14c2224123f480297b2a22128e3052eabc03c24cc0a5accebdca39414b2af0ef148a8295dcce58a8f4052ab9903752360a5375296ca3c414a2e5d61cc7c8293ab3800a8f2052657989f31f20a4aacf060a3c41492e64cc548d8291abb81ba8f40522467bca51fa0a3f752000a40014772a454147e828ddcccdb28f004fcb99ab051e009ed578b88a45413d2aa71514728279d5e322126604f2abcdbe51c609e31120c1fa4013c19510f14718277d5e021126604ee6675d651ca09db578784a45413b2a26d794890275dcc81b288904ea46535d083c09d3112001fa4013a22300c3f480273c4380c7e9004e6cab6db083c09cb732660a2241391a1e37d4890271a338b428fd04ce567001520009999537c4a3f4132ae656d8ed0826344ca0c290804c489958052100984aef26076841301950ef0d51825ab33cf7290304b465403c51fe096773480ea3f812c91d800947c8258abb48fa8fe04b0abc9be51fe095f5520d8a40c12b99516f8d518256dcce5828f404acb990365236095775296ea3c412aae5d618c7c8254ab380028f204a857989e31f2094eacf062a3c4129ae64cc148d8252abb81b28f404a4 noncomputable def i5H113 : ℕ := i5H113_0 noncomputable def i5N113 : I5ND := ⟨2, 1, 0x99888a7878c88787898898979, 0xf7c610945f083df18c18c9c20e745f1, 0xe0810000, 0x1020408101e3c870203e7d05fc1, 23, 0, 8, 0x210442, 0, 286, 55, i5H113⟩ noncomputable def i5H114_0 : ℕ := 0x54c6d32924041b678324527a0833531b58a490104de22088cf78208cc46c0a946040f78882033de0812d0e59c6824101d9e0ca949e8200b439731a0903ff876992525807fb311b00a5180fde1da63149601facc40cf14d103cb988d98525c0792f10400a51c0f1ea26b754a781e0bc470f295503bf988d99525c0772f104000b8c0ede62360149a81dacc46c09d9e03b3788e1f52aa075f0ce5b4a54c0eb66236054ab81d5bc4100a94703a7988d81526a074b311b000b940e8e62360549681d0cc46c02957039b86715a529c0733311b0076780e4e62360149681c8bc410014f6038f787298523a06f5313a30a4d00de1de0c014a581bb544d6ea95203707878a052b006dd313a32a4d00da1e1ca608ed81b34cc640292f0364678024526e06c6f0f144a5600d79a1d3714a801ae43b4c92929035b678b2a528806b2ef0602a52c0d5a66320549781aa43b4c62929035387600c524a06a3311b00a4f80d3d9e00a949b81a5c3b009292503496878665254068ecf1054a5140d159e2c914a201a0b43c27292a033f7888201104067b311b02a4f80cdde22088441019ad4c0d6292b0333678824528a065b53034ca4ac0cae65ca8149001943c3b4f293803269972a252400640f0f53ea4a00c7a66320549e018e3c3d4f2928031687618c30740629331900a4fc0c49e1da7d49c018743b0c9183a030c87699252460615331902a50c0c2266320149e018243b4c62923030287600c523e0600ef0602a5200bf666320549f817d43b009291f02f8787e9f52ac05eb331900a50c0bc1de0c000a88176cc488ca93602eb787e9e52ac05cb5125baa5500b8dde0c014a4016ecc488c293602db98911e29a405b2ce854ca4980b5d9e0c914a0016ab3a156292602cf9ac6225242059aef0602a5080b2e6b18814908162b439671a6002c3998c80513c0585312a32a5240b019e0ca94a0015eb439731a6002bb6874dc24120575312a3276c80ae1de0c014a10159ccc640a89e02b2889018fd200561332002a4cc0aba6640054a601564c4a8c1db202a868715c4650054cf0f144a5640a926254614a481504cc8002933029e99901801120539332032a4c00a69e1e2814ac814a54496ea951029299900052980519332030a4c00a2a66406148f01443bb1cf288702877763985262050aecef00a5280a0d91c37420c813ebcd70f09ab027b776399526204eb112001fa4009cdda4c014990138cd4a00a94d026f79ae1f135604d711400dfa4409a669f2054ad0133bb3bc0a94a0263769301526404c3114031fa40097e6a400149c812e4d3e40295a025787681230da04a933403ea4ec094a6a50014a68127c3b406186d024c99a01e30e80495352002a4e4091266807cc3a01213c3e512922024099a01e52760474f0f940a48808e19d8499493811ad4c4122941023367612c524e045b32f2440bb008ae224183f498114ccbc9002ec02236787a405d60442cf0048a4e8087ea620a94a0810db3c3d502eb0219889060fd20042f530054a4e80856224123f498108c448247e90020f noncomputable def i5H114 : ℕ := i5H114_0 noncomputable def i5N114 : I5ND := ⟨2, 1, 0x898888898898888a88989aa89, 0x10846108c21084230842107460e73e11, 0x60810000, 0x10204081020407d0603e7cfe041, 21, 0, 8, 0x210441, 0, 161, 55, i5H114⟩ noncomputable def i5H115_0 : ℕ := 0x22240c3f490207bbc018291e040d988db452ba0813313268a570101d9d1f094af0202bbc300a96d040177803152e007fef0e50ea5d40fede1c01d4ba01fcd4e5e1297b03f7777781530a07e6ef0062a61c0fc66236c94ae81ec4c4c99295c03d66747bc52bc07a99521b4a6280f42aa45794c581e73c39dc296903ca7877b852ca0790cf127ca5900f19de18054c781e13bc018a99003c078728653020778f0e00ca6000eeaa700f14bf81dc3bc300296d039f77803052e0073af0e774a5a40e65e1dee94b281cbb3c4a22964039577833652b60727114061fa4c0e45de00c08ee01c7cc4e1d295c038b98983a52c00712cf0288a58c0e1dde0cd94b581c2bbc300296c038377803052dc0702f0e53ea5d00df5de00dd4bc81bdccc65ba9830377767781530806eaf11b62a6200dcde1ca194ba81b43c380329740366a9cbbc52f606c8ef0c00a63c0d81de00c14c801af4c4e1c295c035a98983852c006b0cf027ca58c0d59a1c37d4c481aa6548ad016d0352ac915e072a06a0f0e564a5940d31de4cc94b381a554e1de29660348778337531c068cf2eb0225180d126208c54c881a13c394f2980033e77803652f80678eeef00a6140cbdde00c14c38196bc3943a98103297870075300064f538084a5fc0c95de0cdd4b58191bbc300a96c032177803152dc063ef0e568a5940c6dde4cd14b3818cd4e1e129660317778336523c062b112061fa400c4e21c063f490188cc411811b00310a988c252be061f313a68a5800c366b20d14718185bbc19ba970030776778151e4060aef0062a5bc0c126208c54b8818133c3a129780301998cb152f205fee8cf02a5e80bf99d91094be817e3bc19ba98702f9978231530c05ed31046276800bd1e1ca794ba01753bc01b297902e8778336531c05c8f2eb0025180b8a6208c14c8817054c45e295f02de989d3252c005b9359064a38c0b6999cb7d4c5816b4460187e9302d4ac915e241a05a7552dbca6300b46a698f94b501683bcb1c296702cea9c3bc52c20596ef066ea6400b21e636c4f470162bc409ba99202c3a980bc53040584ef0660a5f00b02224123f49815fd4d11f297d02bd998cb653060566ecef00a6100ac5e236c14c40157bc394fa98002ab77803752f80552ef066ca5c00a95d9de014790151bbc018296f02a298823052e20541534c88a5a80a7dde58e94b3814ed4e1e12961029a77833623b8052f10e031fa400a51e204d88d8014933a0e2295e02919acd3a51c6051ee8cf02447c0a399d17114b081464cc65b296e028977833752de05112f0460a5cc0a19e204dd4b9014233a1222976028274600152ee0501539388a5f809fa5e04dd4c3013d3cc09b2986027867873c52f004dd331960a5e409b1d19e014bd0135b3b21e297d0269778336532004ccf31b607a38098de204d94c90130b3a0df295e02609acd3851c604bce8cf00447c09759d16f94b0812db2396f83950258886000fd2204ab592abea634094ea602f14b2012933a4df29680251889048fd20049f53847ca58809365e04dcf470124bcc09b1e8e02476749be52fc0487394000a5dc0906a708f94bb011fbbc19b29870235978230530c0465310460768008c2a603094c10117bbc198a97c022d889060fd260459534488a5f408aa6632dd4b70113bbc19b296f022697823152e60448f1026ca5c8088aa603094b20110b3a4e229680220889060fd20043d538488a5880872224003f49810d4448007e900218 noncomputable def i5H115 : ℕ := i5H115_0 noncomputable def i5N115 : I5ND := ⟨2, 1, 0x8988897888c88986898888989, 0x118c2108c21084a508c18c8c20e741f1, 0x8080c000, 0x1020408101e3c830203e7d01fc1, 21, 0, 8, 0x210422, 0, 182, 55, i5H115⟩ noncomputable def i5H116_0 : ℕ := 0x1513a90a70416b6a245814db02bdd44eb029c10579a89148536c0a8f533860a7281516aa53794d782a1dcc84fa9c40540ca995c53660a7d53200ea70814eda1dd6d4da829cb3b9d829cf0511788218532c0a1953200ca65c141da1db794d5826fd4ce18a9ca04ddca9cd0533209b773213ca7101362aa69294cc026b54c80329c204d3ca9cce537409a2d0e694a6f81332aa71214e00263e55a7429b704a9ca9ce85332094f512ec4a6781292aa69894cc0251654a3429a2049fca9ce65374093b5524c4a6901269a1cd894df024c343d7029a60495aa9c60538009279569a0a6dc11d59dce194e68239d44ba5299e0470b9951f539c08dd9528a0a68811aea670c14e58234d54a6f18220467aa924a534808cd313a0aa71c1192a26d694d38231343d6429a60461a9900737f008bf5532b489181175de0c614e2822d233b6e29b20458999001538608aac8e2b4a6d0114e224003f49821fdcc88f2993043a6773b02230086b112031fa4c10c2a640181718215bbc18c29950426889030fd260842d0e1b6a6b410359dce1d4e68205a32868299f04094650dd53540811732a3ca7381019914d594ce0202322bafa9ac0403a99c3153960802d0ed905fe40ffea24d694d481ff4c4e81a9c703fca988bc33dc07f553200c6fe00fdf2a73388dd01fabbc18ca9c503f267438c408207e1332000a70c0fb519c13922e01f5cd580029bd03e6687148537e07c28cf1d0a6ec0f5d1943a14cf81ead44b3729b803d264536e533807a0d0fdc0a6680f35a1db80bfc81e5d5e362299b03c8a988c233dc078d9569d0631c0f0f2a73988dd01e0d4d10a206503be674392408207788cf7cca6840ee519c19922e01dbbb240229a303b49ab001537a0764ccf0c0a6940ebda1c5814df81d6a33c6829bb03a3a896565370073cf10406a7200e71a1fb214cd01ccdccc5b29c90397abc6be5336072973313ca7300e4b2ad340c6381c7d4ba432443038d88a018fd26071753441c81940e2a6a506520801c4233b6e23280386467bce5342070b4f620e73540e0d91c568c0881c0bb240129a303809acb8538e006fccce2b4899c0df199e1214d281bdcd59c09bfb037968735a445406ef352732a7180dd119c3714d881b94c4e80299403686773b029a206c6aec73c476c0d7a224003f4801acc4480c7e900354889030fd20069f2ec8004df80d2aa6ce1835101a2cd49cc295b0340687cda5360066cf1040aa7200cd1a1cb7d4d70198dccc5ba9c9032f4670505340065a8ce2baa6a00cb2e6627d4e60195343865299d03286870db4620064f52e90e910c0c95194340fdb8191a3286e920903229a941848200640d2ad1049a00c7a9ec418e6a818dc438247e9003199acb8338e0062d53670c47840c526ace00dfd8188a3382720a7030f9a9398538c0619513194a6e40c2919c1394de0182e5483329bc02fb467068534005f2d0f1c4a6e40bd9a1c3894ce817a65483320a702f14650e83f6e05decea70e47840bb1a55a2893401754448307e9002e7 noncomputable def i5H116 : ℕ := i5H116_0 noncomputable def i5N116 : I5ND := ⟨2, 1, 0x8898879788a7888a8898a9889, 0x118c61094a3084610841ce7460c63611, 0xd0a08000, 0x1020408101f3e7d0603c78f6041, 21, 0, 8, 0x108842, 0, 159, 55, i5H116⟩ noncomputable def i5H117_0 : ℕ := 0x7ff800800a99c8053f206d30030030050ec324a7ac0da1ffe001ffea640014fd01b2c00c00c00c3b40629eb03647fb7fe7ffca995d53c606b9003001000cee600a7ec0d6e00600a00619cb694f201ad400c00c00c338ad29e403587ff8007ffa9900053f606af0030030019521baa78c0d5a00600600a1d86314f581a73ffc0040054ce4029fa034d80180180187681253d60694fff000fff532000a7e40d2600e00a009194b994f9819f400c00c0033b80229f2033a7ff800800a99c8153ae066d003003004cead06a7b00cd601600e00519cb994f08199402c01c00a33d6729d203318018028018671e053a206610030030030cf090a7440cb5ffe00200119c1994e90196400c01400c3396d29e50329800800801889018fd2606510030030030ce2b4a7940c9e01600e00519eb994e90192400c01400c338e429d1032380180180186786053a20640fff0010008ce09ca7480c7dffe00200119e1994f0818f400c00c00b3a801a9ec031b7ff8007ffa9900153ae0635003003002cef508a7c80c5a0060060051961994f98189400c00c00c3b00929f7030b7ff800800a99c8053ba060f003001001133c3ea7b40c19ffe001ffea640014ee0181bffbffc0044c80f29ed030280180180287698c53a605fd0030030030ec024a74c0bf5fedff9fff2a65754f3017d400c0040033b980291d02f97ff8007ffa99000523a05eb0030030019521baa7980bd200600600a1da6494e98178c00c00c00c3b00629d302f0801800800899e1e53da05d8fff001001533900a7700badffdffe00226407d4f681743ffc003ffd4c80029dd02e780180180287699253ee05c70070050048ac654a7d80b71ffe001ffea640054fa816c3ffc0040054ce40a9da02d47ff800800a9951853dc05a6ff6ffeffd935858a7880b42005ffe00625e2814ea8167c01c0140123297329d402ce80180180146584e53a80596fff000fff12ed44a7540b2a00e00a0091953713c98163c0040040044480c7e9002c680180180146515c4f26058b002fff00312f144a7540b0a00e00a009194b394ea0160c00c00c00a32c3329d402be7ff8007ff8976a053aa057b003001003934258a7880af1ffdffe002a660614f7015cbffc003ffd4c800a9da02b880180080067730153ea05690030030028ad054a7d80ac200600600595c07d4fc0154bffbffc0054cc0f29df02a580180280165761f51080549003003000cee000a7780a85ffdffe002ae587944201504004003ffc450247e92029c800800801886060fd240536ff6ffeffd934842a7a00a62002001ffe224003f48014bc00c0040043383029f101b48018018008671e053c003510030010030ed318a7a8069e0060020021d80494f500d3400c00400c3b4c929ea019a80180080087600c53d403330030010010cf0c0a780066200600600219e7814f880c63fdbfebfe23297629f301857fd7fe7fe67700a53e4030300700300553390ea75c05f5ff5ff9ff19d5a254f600be3febff3ffa3397629e101797fd7fe7ff467ad453a402f0ffeffaffd0ce3c4a74405ddffdff1ffa19e1294e880ba3fbbfdbff23383629d201737ff7fd7fe8672db53ca02e1001001001112061fa4c05bdffdff1ffa19c56d4f280b73febff3ffa33d7629d2016b7ff7fd7fe8671ca53a202d4ffeff8ffd0cf0c4a744059dfddfedff919c1514e900b33fbbfdbff233c3629e101657fd7fe7fb67500953d802c500700300353200ea75c0585ff5ff9ffd9dea294f900aebfcbfe3fda32c3629f3015980180080086706053e802a5001003003333902a7640539ffe0020032a71a54f780a6c00400c004cc80029d8014a801801800ca90d153de02930030010030ed318a75805160060020021d80494eb00a23febffbffe54c6ea9e70141800801801999c8053a00281001003001332000a74004f200e00a0072a45754f3809dc00c00400c3b4c929d6013880180080087600c53ac026efff0010019538a2a7bc04ce0020060066672014ec0099400c00c00654874a9ef012f80080180099900153b2025d0030030010cf3c0a7d004a9ffdffdffd158d094fb0091c00c0040054c803a9f5011f801800801a99c8753b40237003003001532a60a7b80469ffe001fff26b1114f1008bc00c00400c4bc5c29d501167ff7ff7ff4652ec53a8022affaffcffc8cb0a8a7500449ffe005ffe25dae94ea8088bffbffbffa32a6f2793010e800800800889030fd20021affaffcffc8ca2bc9e4c043200600200625e2e94ea8084bffbffbffa3296a29d401087fd7fe7fe46586c53a8020afff002fff12ed70a754041201600600b2685114f10081c00c0040054cc1829ee0100801800800a9900753b401fefff000ffecee60ea7d403edff5ff9ff915a1094fb007bbffc0040023b011177f00f080080180176761f53b601d8fff001001935046a7c003ae00200200221c183f4900743ffc0040023b410a9f000e7800800800889048fd2001c700100100110e0c1fa400389ff5ffdfff2688854f4806fc004003ffc450007e9200de noncomputable def i5H117 : ℕ := i5H117_0 noncomputable def i5N117 : I5ND := ⟨2, 2, 0x8798889888988889889888a79, 0x10846108461084630842107c60e73e31, 0x4060c000, 0x10204081020407d0a03e7cfe0c1, 21, 0, 8, 0x110841, 0, 160, 91, i5H117⟩ noncomputable def i5H118_0 : ℕ := 0x2a6261113701cabc3ac09f25038ba9898244dc06e5530304a80c0da1e21000bbc01af54c0c22a03034587719853f806830ee000a7f00cfea62611500019dc3b8cc2a040337787581540c066d0ee000a8100cd61dc664f268196bbbbc0895f032c8770013c9a0656f0eb007c940c8aa62609500018c333bae2a130314a9858353140626cce2b4a84c0c4a1dc66550b01853c3ac0aa180309877001542c0610f108025de00bd61dc6655020178bc3ac02a0602f0877001540805df0ee330a21c0b9e2240c3f49817343b800288702e54671ee53fa05c68cefd8a7f40b7d1d8911504816cc4cf0caa0e02d8997181541605af0ee002a8380b5b26af09504816ac3b8cc2a1602c4787580543005870ee000a8580b0919c7594fe8160233bea29fd02bc4679d65404056d0ee330a8040ad6a60608890815a43b8002a0102b3ca9054540405648ed37ca83c0ab21dc6615060155cc49002a0802aa87700054180553934078a83c0aa21dc660f268150bbbbc0095f02a08770003c9a053e8cf3dca8080a4e1dc665500814954c0c211210291877001540205219520d8a8080a3d19c9b94ff8144cd665129fe0288a9a8042240050f359014a7f80a1b2a6fb14ff8142cc409baa05028487719829860506eecf0225d40a0a1dc000a618140bc46d8aa050280988136542204f512e132a84009e6664005509013c43cf40aa100277788db0542204ec8ec47ca82409c22678615070137ccb8c02a0b026e877000541c04db935778a82409b119c9594ff81334d665029fe0265a9a802224004c9359010a7f8098f2a6f514ff8131233aafaa1402616474dd518804c15922b6a310097b2a5b7950a012ecc409b2a17025798709f542a04acec8f02a8640955e2761d50a812a3c46d82a1702534769c4541e04870ee332a830090a6248055040120c3b800aa0c0240c9a042541e047f31026ca81408fa1dc664a61811ebbb3c00975023c87700129860476f11b60a81408ea6204d8044811a4448007e900233889030fd20046510e031fa4008c66208c004481184448247e920228476244540e044b12e132a8340891d900055050111c4b880aa0d0222c9abc2540e044331026ea85c084661c27950a81083b23c02a19020f789d86542a041cf11b62a85c08362280c3f480102e54aab14d7020298709e03520403112091fa400801e276180d480ffa33e6a14d701fe476bbc540e03f10f2200a83407de6b000150500fb43c84c2a0d01f5c9a23e540e03e931026ea84407ba25c26150800f6ccc8002a1201ec879e80542003d6f11b62a84407aa224183f4900f1654ab714d701df98709f035203bd1120c1fa400775e2761c0d480ee233e7614d701db noncomputable def i5H118 : ℕ := i5H118_0 noncomputable def i5N118 : I5ND := ⟨2, 1, 0x8988897888a889868988a8989, 0x118c2108c21084a508c1ce8c20c641f1, 0xa0808000, 0x1020408101f3e830203c7901fc1, 21, 0, 8, 0x210821, 0, 142, 55, i5H118⟩ noncomputable def i5H119_0 : ℕ := 0xc8058028014673d454380bd2ffeffcfff132c60a8881799ff5ffdfff26ae2551202f2bfebff3ffe548edaa2805e37fd7ff7fec9a208543c0bc50070030028ce094a874177e00e00600519c16d51582ef400c00c0043cc44aa2305dc7fd7fe7ffca90c8544e0bb100b0050028cefb8a8a81729ffe005ffe1e6c6d51082e4400bffc00c4b84daa2305c78058028014677dc54560b8aff6ffcfff95289ca874171201600a00519cf3950e02e0bffbff3ffc4cb0c2a2205be8017ff80189709e4f320b7aff6ffeffd934242a8a416edfedffdffb26848150d82dd401c00c0123b2c42a1b05b77fd7ff7fec9a60954520b6d003002fff0f240c9e6416d1ffe0020061dde0151102d9bfebff3ffe548642a1c05b0803802801467748543a0b5affaffcfff9523b4a8ac16b2006005ffe1e440d51182d53ffbffc00c4bd41aa2105a97fd7fe7ffca91da54540b4effaffeffd934404a8981671ff5ffdffb26a80950d02ccc01c00c00a3b001aa2005967fd7ff7ffc9ab8354480b2affaffcfff9523b4a8a0164dff5ffdffb26880950f02c9401c00c0123b2c12a1b058f7fd7ff7fec9a60354520b1d003002fff0f24009e641631ff5ffdffb26900151282c5c00400400c438247e90058880380180147600254360b0b0070030028ec006a8a416120060060021e46013cc82c13febffbff64d101aa24058180380180146705a54500aff0070030028ed004a87815fa00e0060051d800950d02bdbfebffbff64d301aa200578803801801476802544c0ae8ffefff00112e606a88415b600e00600519c16951502b5c01c00c00a338242a1d056780380180146705a54560acd0030030010f3106a88c1591ffe0020021dd00151102b1bfebffbffe54be42a1c056080380180147600854360abb0070030028ec012a8a415720060060021e46193cc82ad400c00400c4b98f2799055980180080147672154520aaefff000fff934940a86c155a00600600119d33950e02a9bffbffbffc4cacc2a22055080180080189791b54460a9effefff001952cb8a8ac1535ffdffe0032a4d3950e82a63ffbffc00654b2e2a2a05487ff8007ff87929b54420a8d0070030028cf090a89c14e200e00a00519dd2950e829abfebff3ffe548edaa2b05348018017ff87910954460a64ffaffeffd934412a89014c600e00600519c16d5140297c01c00c00a3b4042a1e052e8018018004674d454380a56ffeffefff132b60a88814a2006002007268c855120293bffc00400233a2eaa2805257ff800800476920543c0a48ffefff0008ceaa0a87414860060060032a57755158290400c00400c3c810aa23051e7ff800800467c4e544e0a34ffefff00312f512a8841425ff5ff9fff2a476d5150283c01c00c00a3b0042a1a05037fd7ff7fec9a60954400a0100300100312f266a88c13fdffdffe0032a5979515827ebffbffc006549aa2a1d04fc7ff7ff800467556543a09f3003003001952bbea8ac13e20060020061e40e5511827b401c00c0164d090aa2004f57fd7ff7ff476b20543409e50070050039528baa8a813b9ffdffe0061e48855108276401c00c00a3b4042a2604d47ff7ff800ca965e545409a0fff000fff0f2566a8841339ffe00200119f1515138265401c01400e54a2faa2a04c67ff7ff80187923954420988ff6ffeffc8ed240a8981302002001ffa224003f498245402c01c00a339372a1d04867f97fc7feca956e543a09090030030030ee30ca2201201ffe001fff26a82950d023e3febffbff64d0052a1a047a801801800877006545808ed00b0070028ce4d0a8741179fe5ff1ffb2a55a150e822e400bffbffc4c88f283a04588038018014673ec543808a8ff6ffcfff9529d8a870114a006001ffe26401941d0227400c004002338312a1d044a7fd7ff7ffca9762543a08910030030030ee300a22010c200e00600519cf9950e02163fdbff3ffe54a732a1c042a8008007ff889000fd20084d0030010028ecb14a86c1089ff5ffdffb26802950d8210400c003ffc4c8002a1f041c801801800467760543a0830ffaffcfff9520c0a874105a006001ffe26400151602093ffc003ffe4d5022a1a04047fd7ff7fec9a00454340805003000fff132000a0e80ffa0060020051d961150d81fd3febffbff64d0022a1b03f88008007ff899000fade07e8ff2ffcffb935244a898064dfddff9ff3268c8951300c8c00c0140143b89b2a2c018d7fd7ff7ffca9c6c544e0312ff6ffcfff9529d8a89c061e0060060021dc6c151600c1c00c0040064d4052a26017f7ff8007ffc9a20a544c02fb0030050050ee23ca8b00595fedffdffb26ac8950d00b0bfcbff3fee4d0912a1a015f80180280187709e511002b70030010008ce6d8a874055dff5ffdfff2a51b150e80aac0040040044480c7e9301517fd7ff7ffca9c66544e0272ff6ffcfff9529cca89c04de00600a0061dc2d94440099bfebffbffe4d4912a1e012f7fb7ff7fec9a322543c025b0030030010ee360a87c04a600600200326a02950f0092bffc003ffe4d1052a1e01238018008008770305110023f0030010019530c0a89c046dffdffe0032a4381513808cc00c00c0043b8cc2a2c010b801800800467366543a020effaffefff9528cca87404160060060021dc66150f8080c00c0040023b2512a1b00fd7fd7ff7ffc9a122543601f7001001001112031fa4003ddffe00200119df8150e0079bffbffc006548702a1c00f1801800800899018511001db003001001935008a898037dffe001fff268811513006ec004004004448187e9300d9801800800c9a804543c01aafff000fff934408a878034e0020020022240c3f480067c004004004448307e9000cb noncomputable def i5H119_1 : ℕ := 0x7f57fd7fbc9a320544c0ca101300b0048cebbea8a81931ffe009ff61e6ee551083253fcbfebff654a6a2a2706468058028014677de54540c84fff002fff0f3666a8841901ff5ffdffb268821513031e404c02c01233aeeaa2a06247ff8027fd879ba154420c4501300500a8ece42a8801885fddff9ff326848150d030f403c0240123392b2a1d061b80780480246745f54560c35003004ffd0f3372a88c1862005ffe00625c2cd511830bc02c01400a33bef2a2b06157fb7fe7ffca9454543a0c28ffaffeffd935410a868184600e0060051d802551003073ffbffc0044b984aa21060d80380180146705b54540c16ff2ffaffd95299ca89c17da01e01200919c94150e82f9c03c02401233a2eaa2b05f28018027fe8799a154460be0ff2ffcff9935542a89017bdfe5ff5ffb2a577551402f6bfcbff3fee4d1902a1e05e noncomputable def i5H119 : ℕ := (Nat.lor i5H119_0 (Nat.shiftLeft i5H119_1 16384)) noncomputable def i5N119 : I5ND := ⟨2, 4, 0x8898888998898889888899869, 0x10842308423084610841f18420e93df1, 0x40808000, 0x1020408101e44810203e84fdfc1, 21, 0, 8, 0x108842, 1, 208, 91, i5H119⟩ noncomputable def i5H120_0 : ℕ := 0x5cd0012a4c07b889901854720ef1132300a8e41dba26506152a03b444cac02a54075eb9a5d654960e50acef04a8b81c795db151525838a5cc8c02a57070689809854700dd10f2600a8ec1b7959e541529836c43c94c2a3b06d4b9a51e547c0d9d10e0c1fa4c1b3626040151c036543ca8c2a4e06c6b9a786547c0d88aee306a9f81af61e5201527035e2b3e252a5306ba577ad654940d31752794a8b41a3ae69e0151803422bba14aa76067dba96d0545a0cf4aef694a95819d95df24553b0339abbe6a2a4a0670ba900054860cd9732400a9441992e6474152b03315cc8982a3a064e877d8054780c88c8acd6a9a818f61df06151e031d2b3c532a4d0636678c0554d80c66aefb6ca8e818c11d977553e8316c3bcc02a33062cacb0e554d40c52aee402a9c0188e1de061519831133c0022a79061bc9a05b54fa0c32acf81ca9341862e6541952c830a2bbc0f2a59060a577838547a0becaef370a8bc17d32ae5d553a82f6ab3e192a3f05ec56780254620bd4aef564a95417995dc42d52d82f1abb4012a4105e2b99332545e0bc1752270a90817715de68d52d82ecab3c9c2a3f05d8577b3254a00ba9734004a914174b2acdcd53a82e7abbe992a3d05cea894ed55000b97752004a8d8172959eec952102e43438b7aa8005c1b991b854a00b81732070a95416faaaefa553482d6c4c80c28e505aa68766554d60b47132300a3941681a1c5c553e02ceabb4502a32059cabc20505620b328ce9eea9bc164e25e26951a82c9544875aa6b058f68706354f00b16acef008ab0162625e40951a82c4555971aa690585b995b654b00b08cf0008a97c160519e3d953782bfabb6042a32057eb9941e54900af5512dd2a9e015dda1f5c153e02baabbc832a48057067800455060ad2aef260a96015995dc50152d02a9abb8e82a400552577182223c0aa15577dea9b8152d9167a952e02a4c438187e920548b994d4549e0a88acf47ca910150959d73553902a0d659b22a5c053fb99b4a54800a7cac8882a9fc14ed59c001523829c2b3e69aa720537b992c154b40a6b5977e2a9a014c6ea4ef152202975558f6aa6e052dca94f354f60a52c8b0e0a9a0149ee6460152902902338baaa7b051fbac7c054fe0a3aaefaaca93c1471a1db80e100284bcc6192a340502a9a58554da09fecce0e2a9dc13ee25da68477827c544d331c2004f5567a5607a009e55132cca97813c61e620847782774448007e9304eab9a32040ca09d110e0c1fa40139de624e151a027244bd4c292004e057680840ca09bd5134c0a9781376a26599541026cc3ca40292004d6ba93d407a009a8ccf8e0a9dc134d9e00115310267c4380c7e9304cc6875e05504098b732aacaa1812c95d81015388258b43c752a5d04af57798045c8095d752794a91812a2aa61815398253d449322a5d04a565404754ca094310e061fa40127999d399539824eab21e0aa7a049956452954ce092eacf2a0a9181252e68f055388249dcca6519ef049066506f54c8091f758422a99c1236e64d5154302455d4800287d0486aab5ed54c8090b57878ca994120ee64801501823f2bbf2819ef047cbac04054f408f6acf010aa1011a2ae98114888232c4cd000281045e6450710dcc08b2ccafd2a980115e266e60140822a5ccc1b2a49045088603cfd22089b752640aa101129a1c18d5408224c448007e900446aab16354c008875578d2a98410fe21c063f48021e32b0c20cec04355774b0549208655967e01b9810c61dc600b258217555ab1aa61042b8770182c960848d0f2d2aa0410855deaf954282085ccf1c299a040e665bee54e8081a8ca0eca98c101eea4ec951b82034438247e920404aab26c54e80806aee678aa141001194fdd53181ffad301aaa6603fd887048fd2007f8aee964a6680feaea64e151b81fb2d335daa6603f5 noncomputable def i5H120 : ℕ := i5H120_0 noncomputable def i5N120 : I5ND := ⟨2, 1, 0x588a887988679987988898979, 0x1193a108c9d18466e8c2536c210745f1, 0xc0810000, 0x10204081021437b020407d05fc1, 21, 0, 8, 0x208442, 0, 201, 55, i5H120⟩ noncomputable def i5H121_0 : ℕ := 0x6236d57787be4cc466aaf70f7a87973856041eef0ee03eac743dd66613315a407b9c4cb0b2b5e0f72899a17561a1edd133c28ac543db21dc6dd58e87b543b81bab360f6899843556981ecf5311b6ac903d8a26585959587b04cc466ab2f0f5f87719f566c1ebb732040ace83d726632755b287ad44cb0b2b410f549988cd56901ea533193aad303d455df0815a987a7c4cd0bab570f48899a1756bc1e8d33086aad943d11de187d5b607a13bc0cf2bf50f0178740857dc1dff33531caf9c3bf5ddc8395f0077dbbc0cf2bdd0ef4989a8257ac1de533531caf4c3bc5e1d4315e60777cc4f412bee0ee977819e578a1dceef190079f43b99dd5838ee787723c3a862bc00ee377658e57721dc2f0e010af583b72660018f3e876dbbc6432bb30ed999ba8857621db0eeab1c6b603b59dd96395d5876abbb0062be70ed177600c57a61da1330000aecc3b39d9c0795d20766bbb2012b9f0ecb77558e573a1d94f0e91cae543b1ddd4030ee78761bba8012bb10ec275701e28841d812f04007a143afddd5030a29875e3baa062b8d0ebb999b8c57c01d7331391caf303ae26272395e0075bccd7442b9f0eb59781063d0a1d691120c1fa483acde24038b2787583c40062b6e0ead77538c35b01d54eea718ae743aa5de00000d48752bbabc62b7a0ea299ac0c57721d3f335818aeac3a7a6632180d4874d3bb3c627a80e9799a80c571c1d29335018ae583a4e66f638a2987484c3cc6164f0e8f889000fd201d18f124040a043a25e1ca315ca8742bba9072b8d0e8477618e4f501d02f0e030478439fa6264315ce073dcc4c862bac0e7a98990c57741cf2eea31cade839d9e1cac08f08739cc4c8611df0e7098898e56dc1cd730f1100a0439a2622e7943e8732cc444428440e6378800e57821cc2f1001caf3439826264315f0872fccd7072b8e0e5d78708e23be1cb531173c06c03961e208089d5872b4c44c60c020e5599ae0e572c1ca2f0e11cae70393de208094220726cc45cf28490e4b77800027581c95311318af5039226226315f40723bc38472bac0e4398888827561c80ef060c4eb038fdde00185e8871ecc44442bd70e3c78708e57741c6f311318af0438d5e20038601071a3bc1800bd10e32988b9e578c1c62f10404afbc38be6226315e68714bc40072bd40e2778820257ae1c4d31173caf783891e1c2395f0870ebc40072be80e1b98888857de1c3331173cafd8385e6a007d5b586eb43b6caab640dd4876b9756ba1ba50ed72ead5837426a007d5a906e4c4d009ab4b0dc7876b97568e1b8d0ecf2cad00371226a04d5b206df4d400fab390dbc89a012566a1b770ed72eacb836e61d9e5959506dc44d20bab230db687659556961b630ed328acd436c226805158e06d744d00a2b140dac876b9756181b5513502cad74369a26a0595a386d2c3b4c92b1c0da389a01456021b430ed72eabd8367a1e945d57706ce44d40b2b2e0d9887699256021b2d35003e5efc36561dae5d57306c9c3d28baadc0d9089a81656ac1b1d13482ead00363626905d59506c643b4c92b140d8b9a801f55401b1113442aaa5036161db65d54486c144d40b2ae60d7d98a00a555e1af51524caaa9435de26a05959186ba44d40b2b0c0d7389a81655ec1ae4f0d508aabc35be25aa5d55e06b644d00b2c0f0d6989a01658181ad10ecf26aa503592224183f4806b0c4d00b2ac40d5e89a2172bde1abb0f522cabb8356a1ea45956e06acc4b34b2abc0d56896e9355a01aa70f4226ab20354a1e845955c86a8c3d08b2a8e0d4f87a11655b41a9d153cc8aa94352e25925556806a444d4092acc0d468a966455521a89152cc8aa48350e1d865954486a043b1cbaac40d3d87ab1555901a79135c28ab3034ee26a051560869cc4d20aaaad0d3887659755c01a6d0ecb2eabcc34d61da659584869a44d60bac0f0d328761962bde1a630f5a2eaae434c21d864956086973b430f92300d2d87699355321a570ed32cab9034aa26b05d6060693454d32aaa90d23876193555a1a44ed0c3eaad0348226a04954e868fc3b4cb2afb0d1d87699656221a390ed32cac9c346e1da65959e868d43d68baa8e0d188a9a6555241a2f13582aaa6434561d865154e868a44d40a2ae90d1289a41555fc1a230f5a2eab683432269859570068544d50baae40d0987619255d21a0eed0c3eabac341a1da64d58c868243b4cb2b440d0287699656b41a03134c2cabcc33fa26a85d57d867e43b0c9aafe0cfb76861f560c19f30ed32cacc833de26a85d584867944d50bab110cf089ac15563219dced0c3eac8033b226a0495b08674c4d50bab270ce489aa17566419c3135024ad3c337a26a85d59e866c44d50bab440cd6876194569e19a7135024ada0334626a85d5ad066543b0ca2b610cc887619456d0198d33060cafc8320de204195f58640cc4c472be40c7f99800057e418f133060caf6831da6262395e80639bbb3072bc90c7199800057b418d731311c773031a1dd98395de8632bc41002beb0c60787300576c18baf1020caec03169e226395d4062bcc4f461dcc0c529983065746189ef0ea18ae64312e627a315f206244c4f462bd00c4799800057461889330600ae4c310a66e6395c806204cd1072b8a0c3d7882005760187333000cae4c30de660c19446861accdd44164c0c3499b20e07961864eedb1cadc430c5dd80315e48617bbb0062bbd0c2e998000511a185510e091fa4830a621c063f490613ccd907288b0c2677640c56e21848eec818ae28308ddd40315c8060fbba801164c0c1e887048fd20183910e031fa40306e66ee31445860cccddc603cb0c1898800c5750182b31391cae6430522240c3f490608c448187e900c10 noncomputable def i5H121_1 : ℕ := 0x1b8566825550eec70ac6c4aa159acf558b8953abbd6aab0f12a59889cd56162548aee79ead704a82e671415a3094fc3bbd02b1b129d5777a05608253973284aabf44a695dc74157c894cabb8e82af512989889cd55da252d7331acacb44a49598e9558b8948dd54100ed3128f5770502f86251b75489e3b2c4a2d95ad7956d894543c48b2b55128876724b567e250eaee2aaaca44a195dccf557e89423c420faa9f1282898495552624ff0f0a2eaa2049f15dcf3d587893cdcceab2af912785773562f8624ef12e240aab849d15dd55d3048938cc44e6ab22126e9885cc561624db733aacabd449b225c2e15570934abb86baabb12669885cc581c24c7310b98b02c498aeab554765892fc4c749aa93125ea980220fee24b71520c0aa4c49615de3606ae892bcc42e62aed125465615c55b624a77338a2aaec49421e6a855678926abb8e8abfb124a65695c57f424935309b4b04449215dd9453048922c3cd9caacf12425774513a0e247eaee8a2b00048f959a7495ff091ec3c48b2a88123a8a96625526246ecf0c44aa7c48d2e644f560109192bbc6c2c121230a988db582c245f152cc8b06848ba62273560709162bb8e90d5d122bb998d73a0e2453733842358c489ee640956028912dccb282c1312249889cd58162440aee5aeafec48795ddd5d600090edcccd2ac02121c57702158122435132f40b01c4866e65f4160b890bdcc8e7ac1b121665635e57f42424acc1b0aff84846e662f56028907c4cb1c2c07120e8995b85828241973227ab060482ea6236d60889032bb8e92c121204b9955658262407132840b0504806e6708560a89005cc812ac1c11fea984da582c23f17329acb05c47dae6669560c08faabb810ac1911f38a9a65583423d97331aab06c47aae662f560e08f433c3112c1d11e6989ab057e222faf10210afa845eddd96395f188bccc4c0c2bf111728798b857b222e0eceb94af3c45b5d9d1215e408b5c4bb502bd911657575ca3cfe22c4eae890aef0457de210095f508ad4cc00f2bb51157988402575e22a8f1001cae9c45466e7120f3f88a643cf502ba211497577c84dce228d337018ae60451666b0315f188a13b39e42bcf11418970b85744227cecef90ae4844edd9df215c4889bcc40842baf113399899e0d542260f1001c0c9844b1e200395b80895bb39252bc8112975724a57782250ece394ae484496e6608150d8891bc3b4129d5112178804a51ce2240f0ed18adc84479de1d215c5888ebab8e526e7111ab99ba02242222cf0e03061d044566623215bd8889cc4c8624b0111278860c574e221eeea31cae60443a6270214ea8885bc39581874110a78703030d22211311110adf0441de200395c78882bc40072b9a110498990c57522206f10c180c984401e21921473887fbc394c186910fdb9902002c021f8f10404add043e9e2192124b087cbb38e52b8910f578860c56e021e9331d94adec43c9e208095be0878abbe102b7e10ef78701856ea21dcf10c90ae7843b1e218315d68875bc43242bbe10ea788648579421d2f0e11cadc8439e627c3925808733c43842b7410e47872b056ea21c6f0e06092644385e21c215d008703bc0a52b8b10db98898c571e21b2f1009492584361e1ca6124c886b3c41012bb210d378864857a221a2f10c18af9443426226315cd0866bc40252b9e10cb78820257402194aef840ae944321e219215e188633c38472ba910c178800e575a217ef10e10aec842f6622e795db885dcc41002bec10b878804a577c2166f10094af0c42c21e5a815ed8856bc40252bca10a778804a57a2214b0f2e70af6c4289e1c0615f988503c40072be5109998810657d8212ef0e560afcc42561de0dd5b3882944c80a2b60105098941156b2209d0ef33ead9c411e25dce15a70822ccc226ab43104299844d5678208112ed40ad3840e95dd359598881bccc226ab26103487799256c0205f33003eac7c40b26e5ccd58c081544c90aab1310299894115620205113242eac2040995ddf415988810ab30102b05101f8798b85600203ceaeb94abe84072626041579080d4c4c082b59101799884c5686202ceae036ac60405225da815800809cc390c2ae810119b9bc855c6201f313020ab7c403a66233556c880644cc09ab1310089870b055d0200cf0e060aa704011d9eccd54c0801ccc466aa9110019988cd551a2001331098acf03ffa66213159307fecc4c082b100ffc7573c855f41ff6f0e530aa703fe55dde8155987fc4dca0daaac0ff69988cd55501feb312020aa8c3fce66213160687f93ab9252ae30fee76739b55301fdb7550400ab43fade1c06156007f532b46f2a680fe8989010076e1fcf133c2cac203f9262504557907f1cc4a08aadf0fe275733355581fc0f0e560ab003f7e1dd0ed56587eeb2b5232ac70fdc899a1755481fb3132c2caa283f6266133154887eaccc2662aa80fd48775a355961fa4acc84263dc3f4595a4b8c7387e7b2b4ae2aba0fcea984da4c161f9b330998ab643f2a66133154687e4b2b16e2a680fc76562ae558e1f8cacc742ab4c3f119d80b153987e1abba28aabd0fc2a984da55ba1f7f5309b4abbc3efa62704555187de4c4e0883b70fbb6561c631ce1f72cec588a9cc3ee19e18881cb87dbc4cb09aa950fb499844d581a1f60cac6bcaae83eb55ddd5d55e87d643cb502ab00fa99984cc55ee1f4d132c2cac343e96a6136959207d244cb0b2aa40fa2a988db4c161f430f2e70aac03e7ae65f40d9507cdc4cd0baa8a0f96899c15552a1f26ef0c3eaa843e4226604958a87c6c4cd0bab2b0f8c899a1756821f17132c2cad5c3e2aa6236d56e87c45cca6b1b2a0f858796a056041f05330998acbc3e02a noncomputable def i5H121_2 : ℕ := 0x3d5ad8bcd2bb96b2b451799899c2056342f2f733040ac0c5e595dee9557e0bca2bb86b2af81793577bd255e02f22aee1aeabb05e415dcd595960bc62bb912ab16178b57742055d42f130ee040ab9c5e215dc5595708bc32bbd292ade178587851756a82f04aee5aaacf85e055dcd555940bc02bb99eaafc177e8771b855ce2efb0ee470aa685ded5deaf554b0bbd5d526c2a8f17785668d855162eef1524caaa1c5dd95dcf3d5870bb9abb9e82af817728773a055342ee1733042aac45dbee650955550bb6abb86baaa6176c57725056422ed0aee49eac285d9d5dc9415708bb2abb912aa96176457742155842ec50ee040aaf85d855dd55d55b8bafabbd292ab5175e5772d855e02eb4aee6b0ab785d655dccf55550babc3b8dc2abe175687723955922ea9754d80ab145d4d5dcf455760ba72b31292a8f174cb99c51554c2e970ee742ab245d255990855688ba45d52d42acd17465661d255162e817333a2aadc5cf95986a15628b9eab31d0aad5173b8a9e64550e2e697339b0aad45cc9598b015668b9833c3112ad7172e78703057e02ceef11b00afa459d5e200395f10b39bc394c2bf0166c89712057b02cd4ef0e90af38599de201295e38b32c4b85c2bd8165f77874857842cb8f10094aeec59666204195f48b2a4cc4cf2bb41651788106575c2c9cf1001cae98592dde05295e10b2344b8902ba1164378804a57362c81311318af8858f1de05295e70b1dc4b85c2ba1163878804a57222c6af10094ae3058c9e201295c40b18bc41002bae162d988b9e56ec2c55311110adcc589de219215e38b11bc43242bbb162278864857222c3f12e670adf45871e219215bc0b0cbc43062b77161878864857362c2912e540adf458466227215bf8b074c44c62ba6160978820256e62c0cf1083cae0c580de208095c08b003c43242b8c15fb78804a56fe2bf10f2d40ae1057d5e219215c40af7bc40252b7815ed87973857082bd4f0e030ae1857a1e200395bb8af0cc44442b8115df7872b0570c2bbb0eec70ad985532261a4d5af8aa52bbdaaab5815488777a056cc2a830f3d40ad3454fd5dc7415a10a9e2bb8e82b3b153a8970b8569a2a68aee0a0acc054c55dc1415928a9744c64aab5f152978841f563c2a4d131124ac48548e262a5d5838a902bb9ab2b30151b89712055fe2a30aee3a0abd054555def495788a8a2bb927ab581511b99d5656842a2112e170abfc54355dc1415728a852bb8ab2ae2150957755755b02a0d0f0228ac485409e2107d54f0a7fc4cedc2a9b14fe577abd552e29faacd6b0aa4053ed59a3615460a7d5cceab2b3b14f8577356564a29eeaee6acab9453d226708154d8a79dccc102ab214f2577ba5555629e0aee1aeaa9c53bd5def495510a76dccdabac1014ec5772d655e829d2aee4a0ab8853a15dc89554b8a73abba10aac314e5877020557e29c8aeeaaeaae053895de94955b0a70c4c34b2b0714de5772d855e229baaee67aaaac536a1dc6e155f8a6cc3b91caaca14d7baa6c0558c29acaef1b0afe453515de5615fc0a69c548322bf714d25662525520299f7338a2aa9c533a1dce855650a662b3210aad214cbbaa5a8559c2992aee3a2aff053215dd94556c0a622b30e92a8c14c3b999d155702982acc350ab185301598e8556b0a5f44cdd0aad414bd57745157fe2976acd3a4aff452e95dcb615510a5b2bb9ac2ab614b55662c0559c2967133472ab5052ca2656e16018a585cc89eac0114afb9985158202954aee3a4afe452a2e6755d5fe0a53c4ca102c0314a5b99c21580c294973204ab01052895dc1495fc0a4e5ccc6babff149a57762558022932aee042b020525e2a71955fb8a482b306c2bfd148eb998bd58082918cf0c44b028522a621e795fa09fdbbb3442bed13f978748e57cc27eeeee718af7c4fd55dde815ee09f74cdc012bd513ec9b984857a427d7337018af2c4fa5dd8e095f689f1dd54102bc413e178701812da27c0ecef90249c4f79dd9e315df89eebc40252bb813db77528857aa27acf0e56025b44f55e1c0c096909e9cc4c0412d313d278800e1f9c27a0f1001caea84f3de1ca315f309e5bab8e52bd213ca78729825a427917330409fa44f1de1da093f409e2bc402512cc13c498990c572e2784f10094ae504f05d9c72849389debc394112d313bc57742003c82774f0e030078c4ee5e2012896c09dbcc4c860fcf13b677758e57be2766eea31caf2c4ec9dd86395df89d8bc39c427e813af7872b003c6275cf0e060076c4eb26222213f109d5bc40072b6f13a878768c56da274ef10c183f384e91e2192096609d1bc394c01db13a1b9982003a82740f104044b184e79e2012819409cebc43242b79139c78864857702732f10c18aea84e61e2192096c09cb3c410127e21395b99ba04fae2727311390ae004e45e2192161289c73c43242c24138d78708e572e2716f0e11c3f3c4e2a62222096309c44448007e93138678820257042706f10c90ae504dfe62272019409be3c40252b80137b8796a0570a26f0f10c90b07c4dd5e2183160f09ba3c43062b6f137178804a56f226e10f2e70ae144db5e2192161009b53c38472b6d1365988888570426c531173cae1c4d7e62080161089ae3c40252c25135778804a584026a90f2d40b0884d45e2012961209a5bc40252c1f13498797385844268cf0e030b08c4d11e2003960f099ecc40832c21133b7872b058462672f1083eada84b42e65cf55b189675ccaaaab5c12cc898a9756aa2594acc040ad444b0d59a0955a50960abb86b2b4612c0767849567e257caee04aad8c4ae15dc08159c095b43b8102b3412b5577450565a2567732f9eaca44aca62173159109582b305eab4a12ab877 noncomputable def i5H121_3 : ℕ := 0x1e2107d5b48be55cca9eab6217c8577ad556b62f8d130d2cad505f12e660815a80bdeabbdd2ab4917bb5771d0568a2f74aef79eacf85ee15dc8955b10bd92bba102b3717b087702056662f5eaee0a0acb05eb55de93d5940bd62bb8ab2b2117aa57733d56922f4b0ee370accc5e922676e158d0bd12bbd5eab1617a1577ad5561c2f3eaef6aaac285e7ae671 noncomputable def i5H121 : ℕ := (Nat.lor (Nat.lor i5H121_0 (Nat.shiftLeft i5H121_1 16384)) (Nat.shiftLeft (Nat.lor i5H121_2 (Nat.shiftLeft i5H121_3 16384)) 32768)) noncomputable def i5N121 : I5ND := ⟨2, 1, 0x99888878888898887998a7889, 0x118c21083e10842118420f7c60e6c211, 0x91818000, 0x102040810203f7f0603e7b02041, 35, 0, 8, 0x318c63, 0, 914, 55, i5H121⟩ noncomputable def i5H122_0 : ℕ := 0x3c434d0bd70aef677926181215ab331270247c29866e6ec85ea05294c44101da60a479888385946148ceee0606a1828ea6e60c8ec6851c4c441c1b250a2c777030585a144131040023cc2879ddc07d63705093bc3cc1e5509b9988bb058741358eee000b12426a9ddc07d64704cf3bb3411d8b099b998b80585c1324cef64ab244263e62208161604c2bc434d24b1098377540e3d541302f10f40b1b025dd5dc0f963904baabb81f2cb309697651a012d81256eee70086e0247a5dc8c0f3d848e3b391c17ba091099aa823b9c121aeee760b0c424119dc3416508480cc41030c0308fe777398179c11ef31314092c823d5dd963161e8479c4d00a1b2208f2a99ea658e211d2cee1a2b1f0239ddd50211e904734c41031ea708e4787320585211baf10f40a594236d5dc0f843d846d44d00aac7e08d8999c00584c11a0eee06053542339dd5e20a6984663c46c0098b08ca98883858cc1184aee37e7364230226a0490e8845f3bb8182cae08b4988200595e1164eee032b2502299e1cac161b043b3b28d009280869765220587010cf335504b1202195d9488163b842dbb3b8d2c8c0859988206587610b0f11b00b1282159d9488019b0427bbc35c2c7a084c89a012591e1094f0f80423e4211e6670c161404214c45d82c2b0840777000585e107d5127ceb24820edde2ae5634041a3bb80caac7083299a1025720105f334504263820b6662e0152304132bb8df2c69082589a41358da10470ed82cb1cc20866220e1656840cbbb80003dc081799bb8e5968102aeee032b20c202e2a598d6400404bbb803033207fd788200589e0fd133306025a01f99e1c28162103edbbb8dc2c9c07da777798588a0fb2eee83c79f81f5dddc68164403e6bb2ad02c9e07cb777400588e0f9531040c77441f21e2186037e03e0c448307e9307be89a01459400f78f1190430041ee5e208c161503da3bb9c0033307b297720631260f610ed826b2881eb5d9a88963583d33b391c194407a499aa8258640f42f0f8044eb41e7e6210e565203cf4448007e93079a999c30318e0f30ef0f32b16c1e5e9e0d7162983cad44af52c7d07939882062f260f24ecb4400f4c1e36667060c3a03c5bbb803015d078999a20c523e0f0f13432a68901e1a6220e10ea83c24cccd0ac5c077f99893858c80efb3377100b9c1dea624a2085383bc4cc29cac5707727786b859580ee2ef0f3263a81dc22a598d63383b7433f31ac6a076c998b1c58de0ed4eee700b2a41d91ddc01893303b14cd8041654076098820059600ebd311070b2641d5a26a05164b03aa44d4c92293075277700658980e913104001be81d1aa674996200399bc41002c3307267872b058680e48eec00cb0dc1c89de14e563a038c3b38dc2c75071699830058720e2731040075741c466236c161383863c395829d4070a7651a055820e12ef3900b1e01c1e1db04d6468382bc46c32c3c07047886182c8e0dfeeca34060e81bf5e59e00934037dccd541288d06f989a19458f60df0cf0954b2401bd99d5a9d6310378b3a893ac5d06ef887030fd240dd8f11b009ebc1ba9d968814480371bccddcac6306e2896e9558c20dc1135324b1641b79de2069658836dccce182cab06d69998064f580da910e031fa481b4a6a4c6d55d0367bbc55caa5e06c889a81258bc0d8d336010a47c1b15ddba08b2b0361d4c9a82cb506c189a814590a0d73135324b2081adee64f5963f835acc45c313a706ad777000587e0d5733671c564c1aa5e208c1625834c3ab9d92c4d069699980043740d2933370c24881a4a621ee164b83454c40cfac9a068899983658860d0f3140145ef81a1a666e016230342cd5d100bd0068378823044d80cfcef1270b21819ee628011644833cc4d0c92c9f067798820035260ced733bac560c19c6a674994b00337bbbbc0164e066d999b8058600cd70edc24b22c19aa6a66e0d9583345cce1fac700663989d1955960cc332e6000f341979e236180d7832e54ce680327065778861852500caaf3387263cc1952224183f48032944d0ca2c540650a99aa6594a0c9af1046046e81922224003f4803234438187e900644a893e754cc0c86cef24eb14819066a68e4e83031e3b30d10803063a887018fd200c6f334318478418d6a64d416590319dccbdfac51063278820059500c5d357342b15418b5e19e1162e8315c3d34bac650629a9935158d20c4f3104640ca4189a6ad6816530310bbb9cc01ab061f77700652460c3aaef87c6860186ae658fd14a830c3b30d12c8a0613786787590e0c22eee0005940184266ce214b083074cc1991596060c777639593a0c0ceee73cb11018161d9e4964d830244d4ca2c980602b9923e592a0c00f1033eb24c17f9ddce0162802fc3bb8032c4e05f699b00844ee0be93104001acc17c99dcd4035b82f1bb384d2c3e05e177500858820bbecee54cb2041756a6634164202e9bbb8032c3505d0777c06508e0b9d3310341c0417259dcd414b282e3ccc24e2c5f05c6786a8a55780b89134328b1d81709e208014ea82dd4cc643287e05b8887048fd240b6d314508b15816d5d9688563c82d9bc44112c5805aeb999bf58c00b59112085fa4416aa21c123f4802d4bb2b10015d05a798869a594e0b4af10460b2a81682a608b962d02cfc450037e91059d noncomputable def i5H122 : ℕ := i5H122_0 noncomputable def i5N122 : I5ND := ⟨2, 1, 0x9988887888789887999898989, 0x118c21083e1084631842117c60e73e11, 0x80c18000, 0x10204081020417f0603e7cfe041, 25, 0, 8, 0x210842, 0, 277, 55, i5H122⟩ noncomputable def i5H123_0 : ℕ := 0xf0e500b39417f99dc93169482feccc6462cc905ea67764d5a2a0bd3313a00b31817a19e1b6968682f3b43932acf805d59a94ca59700ba95303b6b3d4174e224003f4902e9544eb02d2505bf99848c59b80b7cace97cb3c81641e1fa1967682c73c39402cdd057cca946c5a4c0af6aeee9cb36015e9a1fb9969102bccc48832cd505789ab608597a0ad08ce5deb444159de2080965d02b3233db62cf70565ba99d033dc0ac8d0e5ccb3f4158de1fa1966082b14d5b042d3405526870e95a100aa3331930b320154119dfb168082a7dcca922cce054e7569b259c80a78f10404b3a414ea6602c1675828733c1892d32050d5674b859a40a18ef2a14b46c142dde0c6167382854cca0e2d2c050977831859a009f4d2ab22b46413e66602c165b027c54c649ac5204f7ba9920585609ed5133c6b19013d66632613d7827a34b34b2d0a04f376418b5a0a09caef0630b3081392a6793567f8271ccc05829d504e2a980aa59f809c37522409ec01381a1c98d634826fccc64c2cbc04de779d0b5a60099eef0630a874133a6602c568f8266ccc0582cd604cc76639c5a48099773203cb368132a66b030f3e025433a9c62ce1049c67500c59e0093553922ab484124ea660316650245333872ad160489779908546a0910cce1c8b430121ea6f0314460243333df02d10048567500c2c940909532018a59011d991cd8967c823ad5ca65032b0474a8717359ec08e7112001fa4011caa1c5c96318238b3adc601ab047066706059f408df536f18a57811baa6da38ac702303339b12d0f045fa9900c524408bcd0e4c8aaf41175e24801663822e544ef22d17045b675b8c599608b5532018b3c4112aa6403167102243bbdc12a39044676518859d4084d733376b4c410966af009673021223b5612d2b04239aa41c5a3c082f352030a74410599e0851697820abb29042ccf0412687ee65a300822eca310b3301042ea62ed6820207bb29c10155040e67469554ce080b11203dfa441011a9cb855330201c448187e9204026961165a000803352030b30c1002a6365568301ffa3b0a12cfe03fda9900c598007f8ec8316b4240fc5da0c6166201f83bcc852d0203ef576e9e599a07dcecc00ab1540fb66a40c165b81f632bc242d1a03eb9a901859a207d48ec584b4800f9e62a41d69681edcd4a0c2ce803da989b0a5a3807b3734240b34c0f61ddc01569981ebcd48182cec03d67573983ba00770eaef60b3800edae6607967781da4cd803165203a857739e59be0748ef3516b4a00e8dd5ce6166281d12cba5c2d1403a19b983059b60740ed4608aae40e7ee6407949501cf4cd8032d3503929b9c303d480721531926b44c0e3ee670d965f81c733a08aacf4038d889018fd200719116025fa440e2e2240c3f4801c534b089acfb0389765802597606fd934e88b4480df666c01965f01be4dce182d36037aa98c925a1c06f2aee73ca8080de1d9062968581bbdbc8902d030375775b86079e06d8cec054b48c0daee6909166c81b523b3612d27036976580259bc06d0eae76056700d915dee7967181b14cda032cee0356b7912059e606a9533b20b4a80cf59d5e3166b819a4448307e93033367500c59a80664d0fbc8b4740cc621c123f498198343af22d2e032f67778c597206415134ca652c0c7d9d4438ac4818f4448307e90031d887048fd200638d0ebc888ec0c6ddde008b27818d333a722d070319 noncomputable def i5H123 : ℕ := i5H123_0 noncomputable def i5N123 : I5ND := ⟨2, 1, 0x89888879889878898998b7889, 0x118c6108c21084630841ce7c60e6b611, 0x60a14000, 0x1020408101f3e7f0603e7af6041, 21, 0, 8, 0x210441, 0, 179, 55, i5H123⟩ noncomputable def i5H124_0 : ℕ := 0x78729e13060e09311240b6c81a51de0cdd6d48346bc32c0adae068c8771985ad40d0d311700b5bc1a161de060ed783423b409d9b20064136783e35ba0c750ef30076bc18e5de0cd835803123bc1982d8e061d988b805ae60c38f0e53cb6e0185a622e016a4830ac3b8002d61061478729f5b300c1f0ec708b688183a1d90516d40306bb451dadad060c87719807b20c11312400b538181de1e0796b483033c3c0f2d6e060598892012a00c09311b6423d017ba6626e4e7c02e8cc4ad02db605ca8771985ac20b93531b8eb694170e1d82b16d402e13c3000adaf05c1787a9e22ca0b78f0f50cb5a416ee6248016b802dd4c48d01d9b05b9d9a6be5aa20b4d311700b5041695e1c01969c02d23c394fad7a059f988b805b040b3cf0cd14b63c1676a607196ba02ce3bc1982db40598988b805ab40b2f0ee000b4f8165a6e80c96a402caed491f2d6005949899a15a540b230ec708b620164225c4116cb82c7ecd55fada1058e6789455b4e0b1b732404b58c16261de060b3b82c43c404f2d4d05879889205ad00b0d352a70b6c415f8d526f96d602bbbb419aadad0576d9a0bc5ada0ae0f0f50cb5b815be625420ecd82b71b3c1f159a055ad9ba415b360aa7313a3cb6cc15321dc66169f02a5cc49002d4b054a3764bf35f80a8b12e138b65c15121d80116d202a1cc48d02daa05429981b82fc80a83311b64b59814fa1de600b3b829eccc8002d4f053c7788305ad60a7733037077bc14ea6236c81a382944c4d002d3c05277780365aa40a4d356010b5081494d530f169c82926d4f1f2d9d05217875815b260a410ec724b5e0147f66c0f56c0828f3bc21a2d90051d989da052c80a353134009f5c1465e1c0195c8028c4c478f2d590517d9a2be52040a2ced0474b610144de196056c6828943b2962c9e0511a981c65b0e0a20f0cc44b5e8143dddac801fe028743bc0c2d4a050a9891a05ac40a12f1013c100014226ea4e56c50283ecdb1f2db705009ba5385a9009ff31026eb66813e76682f56d0827c4c4a842daa04f799a0005b6009ec6ed5780d8c13c9e208196a68278bbc59b2d6b04f09ab0005ae209deead864260413ba6274788c3026e4bce1c1afd04d587612a5af009a8f0e53ca2bc1339e1ca795c80266ccc8002d5c04cc76813b5b16098f0ec328b278131a1d80116c48262cc4dcfad9904c4d9a2c15b460987334000b59412f9e24278add025eccc850117f04bc7783362b680954f0eb00b55c12a665f2216a2025444380c7e9204a7d9a2bc5aa6094cef0660b654128e6268016c002513b439a2d7d04a1968a355b24094133277ab5ec127e1dc66169d824e4ccc00287d049b787006523e09346a9878b0a012666626e16a2824c43b1c22d79049487641459e80926ed1476b3e8124b6a48fd6cf8248ba9d90165e049078809e53ea091731234059e812299e09156bb02449bad1f2db504827882065ab209030ef300b4fc12036f26fd6b9023dd4c6e3ad87047a9899075b3208f337a000b69811e26e84e16d5823bcc46d9165104749895085ac408e6f1240c56e811c9e1c0016a80238ecd91f2d6c0470da983c5aaa08bd375a72b5fc115dda08e96be822b3a9d90292c045078729e523e089f112061fa40113a1e42616180226b439372d7704498760ac59e80890f0c002b630111e660cdd57402234bc81c97bb04459bd00054140881356140b53010ff6a48f16b2021f43b8cc2d5e042c7777805a8c0856f0e00ca83010aa6aee216ac0214bbbe1903cc0428979c385b0a084aeeef00aa7c10926280295620211b196a32d7e0422dae2405af80842ef0660b558107a65e6013d8820ec4380c7e90041c797d324f5e08366cf87cb550106a25c40562e820ac3b496ad7504146789455b060826ea61400f64104a6642816ad82061aa31fad9c040b96833b5b240814ecf270a3941010d528f96140201c3c8802c300402887060fd240803b3517eb6180ff5da0cd567d01fe4cc018aae803fb9bd7805b1007f531250eb5d80fe66274216af81fb3c410329f503f59ab4085a9807e9356f00b59c0fce660cd81ff81f96cdf1f161903e06789c45b3c07b3314944ab100f61e2900420e01ebba98502d4303d2889000fd2007a3116061fa400f41e2427944681e7bc404f2d3d03ce89709958ba079510e0c1fa400f266f428163681e44dd09c2d9603c78991805aba07833b627056c80f026632c8b3c81d74cb8c02d4003ad8770185aba0758ef3110b51c0eacd9d0f0b2181d56de71f2da003a777678054da074cea6810b1b40e962686556ba81d233c2a22d9103a39ab8005a6e073f30e40ca2340e7a5e60e13d781cebc404f2d3a039c8674e854cc072f5bc28eb5f80e5a5e50e56ca01cacc404f16710394 noncomputable def i5H124 : ℕ := i5H124_0 noncomputable def i5N124 : I5ND := ⟨2, 1, 0x7988898888b88986698898989, 0x108c2108c61084a908c20d8c20e5c1f1, 0xe080c000, 0x102040810203d830203e7701fc1, 23, 0, 8, 0x210822, 0, 248, 55, i5H124⟩ noncomputable def i5H125_0 : ℕ := 0x2622e016ed8207bc3c0f2dda040d9888b85bfe07b10ec828b7f80f595df3056fe81ea3c394f2dd603d178781e5baa079f311240b7500f355de2f8f5281e24c49002ddc03c2577cbe3b9407813117005e1c0e7dde20c16df01cec3b1c22df80398b99abf5bee072d0ee330b50c0e4a1de0616e801c83c404f2dcf038e8760ac5bfc0717312342b8000e25e1ea196ea81c23bc4182dd70382787a865bb406ef334000b7740dd55dfaf16f801b44c4884adec0366b9a3bd5bd606c8f0e53cb8100d861dc00149481afcc445c2dc9035d8763845bbe06b2d0e9dc73c00d5e62568170281aa54c8012dc003529891a05b7e06a0cf048ab7ec0d361d80116fd01a5b3c522adf903498779805ba0068af0f03cb7440d0ee644f570101a04c4c84ae00033e576c3c5c020679734c7cb7640ce5de2cd96eb819bcdd09c2dd80335988b80543c065ef0e00ca7580cb6622e014a781945cd01eade203268771802b1606450ee00059300c826208c1522018f4c4cd0adec031b87652c2f7a0632aef97eb7b40c5e1dc661494818a43bc0c2dca03128760ad5bbc061d0ec008b6300c326642856fb01853bc59b2dbe030799a0005b84060b352270b7040c0ee642f56fb81804d58002dfc02fe7882065ba605f4f0f50cb7440be2624a196e9017b4c445c2db902f177803653fe05df73257c5fe40bb5e1d6056f48174d4c3e1ade802e75778be2b3205c931340044840b895db0f0c63817033c0a2ade302dd8763842f7205b70ec828b7900b6ae689056fa016c43b8cc164c02d5879098079a05a7332140b6f00b455dd3056f7816843b0ca17bd02ce9a913836100599374a70b80c0b261de6016e50163bc484f2dcc02c5b9a23e5b960588d0e5d873c00b0621c183f49815fcc4a842dbf02ba9ab7805b860570f0e50cb7140ac9e1c01949301583bbe042dc402ae5770be5bce05572f2a6688ec0aa6eb09055300153cccc00227202a39882302a5e054332e842b7c40a7a1d8e100b2014e43b4968803029a78729e53ac052f112061fa400a55e202796e30149dcd51fade202909ab0a15bc2051af104600cd00a2a1e44001e6814444c8c02cdb0286b9a9bf5bd605073528646c200a055db8f96f7013fbc41032dce027b99a7805b9a04f2f0eb00b6ec09ca6aee2144a01385cc85e2df3026c9ab4095bca04d5758380a98009a1e1ca794930132c4380c7e9002639998a05b8804c32f387288ec097a1d9050c3c012e5d6120adf2025a765b202c9004b2ecb640a4a409622280c3f48012b4d5850289402546782455bd004a310e0c1fa40093d9e29156f50126abb51f18c7024a9ab78002b20490aedc7cb71c09195d87016f001224d5c04ade10242b996bc5bea048131026ca91008f626406166d811dcc494f2dbd02397777805b90046731040cb71808c5ddde001cb811644d0ca8803022a9a9d385b74044f335000015c0895e204d8a978111cd5e50ade5021f89a0ac30f0043b734c7eb798086e224003f49810d4448007e900218 noncomputable def i5H125 : ℕ := i5H125_0 noncomputable def i5N125 : I5ND := ⟨2, 1, 0x7988898888a88987698888989, 0x108c2108c61084a708c20e8c20e6c1f1, 0x8080c000, 0x102040810203e830203e7b01fc1, 21, 0, 8, 0x208822, 0, 158, 55, i5H125⟩ noncomputable def i5H126_0 : ℕ := 0x22666e060403bbcccd250bd6077589982018100e1af0ea7c76941c2dddd728d4283853c40250b9107087770205c5a0e06ef09ac6c901c05e2155d713037fcc461008f606fa9999ca3b120df133349427581bd9e1de98ed28350cc40102e0e06a07773c85c180d3cf1009489601a75ddc081712834bbc44ab2e2406947770205c240d1d133370b8441a366669297078345c4ccdc2e2b068499824b5c500d0513336c7aa419ee666638ec6033cbbb9e40bd60637999c48350a0c6ceeef40338818d21dc0804b50319cccc241b600631999848171c0c60ef0fa06c9018b5e1c09971183153c42e8230c06277770483b120c49133040b844188de1d4f97068310cccde41b5f061e8998205c560c35133370b8741861de1358c0a830bd4c46d817b061589981e3d520c2333331cb840183a666928d5903064d400fa1d30607876b975c540c0b3148226c98180de22e004c782ff4c40071eab05fc99998e15960bf4eeeb94b830172a2678e04b502e4bc381f03d605c79998485c0c0b8cf0e57cb88c1701de215971102debc3bd32e0d05b7988020548e0b6d333494b33416d1e2012170582d9c4cc102e1d05ae77702055a60b5af112acb18c16ade1e32d53982d53bb80f2e0a05a4999a4a07b60b4335003eb884166e62904567a02cc3c45c02e13059299830658600b2333331cae4c163dde321d71602c443b50bae2905868991b6131a0aff31001c23c015f5e219205c882b03c43242258055f7872a607ac0abb112001fa4c1571e21920ddc82ad3c4324070005597886515c4c0aaef114a0b8901559d9908570b02a9cc4328ae1505509886515c280a9f33389027581539ddcf2170782a6bbbbd00159054a78703e51240a93333090a390151ddddf2019d02a34cc424ae2805447787d0302a0a871120c1fa4c1505e6174153302a04cc424ac5a053e99884c48860a7aeee018763014edddc031708029d3cc0841268053777740c11300a6913502cb8a814c5de001d70d829743b6cbaa15052b98860c3d560a51330000b0c0149e660c197048292ccccc71657052499920e07ba0a45330002b8b0147a1da85d70c828dcc51c89cd5051989901e131a0a2af1173c2e5014526200389d282894cc8e508960510988c205c5c0a173316ac873c14259e236d7138283bbb8e51b6004f37771ca5c0c09e5310740b81c13c21de080ac10277ccc2682e2204e98774215c3009cd333890b3341381e1ca99449026fbc3c13186d04dd99984853a809b8f114a0b18c135de61b59533026b3c3c132acc04d477885059ec09a6f3080449a01335e200313d682654cc640ae1b04c488715afd220986f0dd22b1841306660001704825dc438247e9204ba887018fd24097133241ca23412de6a187d70f8258c3b50bae1704af98a39159f6095cf1173c9ec412a26647289350252cc46102a5f049f8999b858aa093d3541b0a97012722666e1718024acc40252e2f04937771ca171c0910f100946ee4121a1de6e0ac10242c3bc1006af04837886d6461808ff0eeb72b86011f1de2141147823cbbb9251b5f047678864a5c1608eaf0f57c61b411ce620e8089002393c4324159104707886485c5e08df5309b405ec11b5e1cb2553982363c3d5f2acc046a7663a102c808d2ef08a26034119dd9a74952e023354c26d2e2704657773c8356408c8eee7900f6c118e224003f4802304ccc24126a045d999848112c08b8f0cf206c98116de19e4167a022d4448307e90045798a01059f608a93140207354114dddc03056582293bb8062b93045177700c2cae08a110e091fa40113a21c063f480226cccdc6288d044b999b8c07ba089513532cb8a4112226a65970c8223bc3605aad0044489a196542a0882f1131823c010fde226309d2821f44c8db01a9043b99920e113008713310a0873c10d626608162a821a44ccdc2e1a0432998757301a0862ef089a910c10be2660817180215c4ccdc2e08042998804a2b2208513323940ce8109a6230817100210ccc5ab228f041f7885575c28083af100941c00106e1de6e0357820ccc42abae150412788c205c3c081eeee394a39010266679294ea02043c46102a1b04068778205c10080b330496b1681001de2d5967b01ffbc46102e1c03fd8778205c3407f931131c9eb40fda1dc0780d481f9bc31482c6103ed786a8555a007d50ed32cb85c0fa62240c3f4901f24448187e9003e3 noncomputable def i5H126 : ℕ := i5H126_0 noncomputable def i5N126 : I5ND := ⟨2, 1, 0x9888879888889887999899889, 0x11842108c610842118420f7c60e7c211, 0x80c10000, 0x102040810203f7f0603e7f02041, 25, 0, 8, 0x210842, 0, 230, 55, i5H126⟩ noncomputable def i5H127_0 : ℕ := 0xdd8ef848985893c38442ee00b109889860e20161d13542a73f42a2099c3ccd8d85432bb0dd2e910a81a895ee5d7c14ff0ce3c2baa029be1d864976d8536ab988703e20a00b9d68e5dc213fcae721c1b3c27f0dd4af0e5684fcba9cc42ee209f7d9b53c2b7613eaaee570b8d827cae654d977184f84c4a83167409eeb99c0c2f0013cf732818bba02796e65030eca84f1dcca5b2e4509e07870885dd213bccef700ba1827715dc2ed74604eb544cf7aedf09d4b99c4a5cb2139caee71ca40427315dee3173e04e54d5c03ae92096fb994b85dbc12daf2e562ba5c25a2b7ad1976e84b354ce4e2e9e09618671e05b5612bf0ce0c0b62825759dc07176d04adb119782ead09567777b15db012a8aee572bacc253de1da1d69784a6ccbd442e83094c9895062b9412946ec47cb8cc251f66d4f172d04a2b43a382ed409423672bf5d8e127b0ed328bb3424ee662201721049accc4402e6a09337673025c80126331133ebb5424ae19e7897628494bb28032e3708e09981325dc811bd734f6cba2823715dd830d55046cabbb062ee508d7b9918c393011aaaee6702f7c23495d8ed977304683b2dc303d908ceb9a4365dd41199732970ba142328dd44f17248463ba9904289808c5d9b6bc5d041187b3407ebb7c23095cca3972884602b99472cf008be98618b5d26117b0ec02ebb1822eee754394bf845d29bda52e7b08b856423b5d30116d33280ca4f822cee652e173a0458d4ce0c2e6208aea99c005c861158cea008bb6422a4c98b61757045243b2caaed608a2567b4a3d96113f732970b8c42272e652d9740844d54ca00167a0898da99d75d721124d0e0e0bb4c224159cc3035884452bb9072e73088856730c129e110d135324ba7c213e19c18576e0426bb38189af70848a8987039c2108d579288bad020f6e6aedd746841df54c79aeba083678610b5d281069752e94b96c20cf6a5f517458418abb99c2ebe082f7652085c70105cecb70cb97820b2e652e17660414abb1cf2e3f0827b9ac1e5cc6104b9579d0b80420932a63a16f784115cd20f2e690821b9a41e5d0e103e68a6a8bb242075592a3961f840d2b25472e840818546b4a5d88102fb35878b928205766b0f161e0409b43a382ebd08105641ba5d2a1017512bdcbae02026a6500172804042bbd5b2e7a08063763545cbe1006aee7949f882006e6503973903ffc3b20a97e307fea99c9d5d520ff2cea508ba8c1fdf6a52f973e83f8dd4a1c2e3e07ef9889865cb00fdacee00030501f0262002177383df2bbc9b034807bc6770005ca40f5d330264a9601eb36686f973f03d51b385e1ae807a7989c885c720f4b2f3562ba641e936a54fd76403d154dc022ea0079d6758005c880f34caf030b9a01e61d9eee575203cb6d4f5e2e6b0795889048fd260f275db2e0babc1e4a6a40e576b83c85cce5c2e75078e7a8a3459000f1735700eba381e25d4e82174003c45cd21b15b50786d9adbf5d760f08ea7310a4a41e0766a6fd76903bf4dce1c2e3a077c7671b25cc00ef55132daa9901de619e18957183bbcc489308f7077445612d591c0ee50ce3c0baa81dc26eb20973283b7cdd241178a076db99c9e5c8c0ed4aec51ca5941da21d804d76183b2ced41cae8f0760ea9d765b0e0ebd35784cb9701d61e2181972783ab32bc412e790754d9b8575d960e9d311360ba9c1d31a1d7b975f838edd64dd2e9a071b7770005c800e2aeef000b9901c4ddde0017448388abb8071d9c070e57760c5cd80e190ec82eb4cc1c2f7aa5617580384b438f7aece07047760065c960e07732170a1101c076680f973f837fbb28032e5306fc7650065c680df5752070badc1bdcd1435172a037ade57a52e3b06f3786b8b5bbc0de5794e94b9201bbf72dd517388376ab39cfad8306eb889018fd200dd175303eb6541b976f34f17368371ede69e2e0606e163234658a80dc1353062ba741b78d9ecf972b836dbab0e72aba06d9a9bd0455960daeace618ae4c1b5ae69438b3b036a1a29df2e3506d1547b3859880d9ed0fcdebb441b3254d69d7590363cb2812ac9f06c5b9904a3cc80d85112001fa481afd5dc031733835eabb8062d4d06bbb9dba15d380d6aaef274bb081ace26965575283421bb36c2eca06826770005cec0cf8f0f20cb93019eae642e172e833c343cf7aebc0672bac63b5d2c0ce10ecf2ebb0019aee69a3965d03342bb4872e47066677600032dc0cc6eec000b994198619d981756033023b5d6ac58065eba98383b300cb8aecc74b28419655da0d9472032b5cd0101e5c0654da98585d9e0ca4a6e19472381946224123f4803279b3cecad87064c5962b606e60c94ea6310b8441921eaf8195660323d5ce412eb606457ab6065c9c0c88f34c4cb9e019094dcee567c83204448187e90063dbd94385ce00c777b3072b6b418e995c209733031c4448007e9006366755055d440c6672a2aebac418bae642dd74d83165cd0872e3d062b35783e5cac0c52ac80402b1418995dfad9258831254c80003f90622db9ad95d6a0c39d529e6bb40186ae642d9744030a3c40042e6f06126778823b620c21310010b954178cd9c2f171e02f0edcc1f29e105dfa9ba845d420bb28ec954baac175dddc0c575302e92bb8072e6e05d1da98be584e0b9fb5217cb984173662622173b82e533b8002e4d05c88a99e254b80b8f394c46ba401716a61118bde02e06e581f2e3205bddcb03e53ec0b7773b040bb0416e62184f3f4882db2c9f50aad005b59bd02655d20b67310904b90416c6224183f4902d7c448307e9005ae noncomputable def i5H127 : ℕ := i5H127_0 noncomputable def i5N127 : I5ND := ⟨2, 1, 0x889889988897898a988896aa9, 0x107c23084a0f84610842138ba0e7ba31, 0x91010000, 0x102040810204382fa03e7efa0c1, 23, 0, 8, 0x210841, 0, 290, 55, i5H127⟩ noncomputable def i5H128_0 : ℕ := 0x36a6cf859e83e23c380f1e1507b87881365e360f6fb3577cbc2c1eda6274784c203d63c3ac02f1e07ab78701e5e120f54ef00605e201ea66222e029f83d43c394f2f0a079e7875805dee0f3af0e03c58641e71e1ca782a203c83c409b2f560740a897705ea00e7ef0eb00bd641cd26236297a70399ecd0e02f460732a9a0145e720e63311b14bd3c1c9d9d96157a5839343b8022f3c0725d9a4405d7a0e490ee308bcf41c659e1811792038c4c39031d9a06dfda9abc3be00dbd313a0c78541b4e66a00178e83693c4ec32f0706d18780982f140da1330664bc801b3cd9c4f8f6603634c4e832f0906c5a998025a9e0d88f0e00c585c1b0cd9d2f178603613c46d82ef906bb9989b85dde0d75132c3476281ae1e1ca18b0c835bd4cc012f1106b67875805dfa0d5ef0e03cbbb41ab9de00c178a0356ecd51f2eff06ac78729e5ddc0d45313400bc5c1a85e1c07978103503c394f2f600694a9a042332e0ccf311702bd60196de21a897a6832d54d0212f4a0659a898685eb60cb0cf128866d4193e6224897a7032754c4c22f49064d87781c5e760c995340845ed4192ea62b1d7998325343c772f48064187719c5e780c81531308bc8c18fe62248979a031f54d0212f3e063da986c65e520c6d5527c4bcbc18d5a1e3b8d980319cc44912f3506327884013e980c62cf0c08bca018a99d80497980314bbc018af4506286762925eaa0c3af10802bd101871e1d47859e03034c384f1d9a05fa7750005e380bf2f0ea3cbc2017e1e204d8d6082fb9b395f08f105ee7882305e360bdb30e13cbc1c17b266400177b02f5bc4c4f053e05ea9882305e200bd26cea7c85f017a0dd88f978302f03bc19b178805df78729e2c2e0bbceeaf00bc3c1775e2627977e02ee3c409b1bbe05db78809e5e2c0bb552e304bbec175b66a8f152802e9b9b15c054305d2998cb65e1c0ba26ce27cbbe81729e1ca1977682e4d4b8c12f1505c87870065e020b8e6ce978b0a8171b6a6af146f02e2c3b8cc2f6105bc7872865e040b76f0eb00075016e9e1c0194b082dcecd5de292a05b8887018fd240b63b3447c2d4c16c1e1ca1978202d6cc4d002a5205ac989a005de40b4aef006cbc0c1691e1ca785c002cc3bb0002f5705829aa00a5dba0b02f10460bd5815d9e208297a682babb18002f4705748778045afe0ae753158ebd4415c99e25197a602b49bb120af4605688779845e760aceec6f00b624159a6a802979b02b2bc409bad070564687cf05ea60ac6cf0628bce8156cdd9f0575e82ad4c46c52f34055988a030fd260ab1354014b864155da1f78179882ab33c0612f400555ade2475e5c0a9cef066ebcfc153262362979382a5d4c4c2243e054a7870075e860a9353158abc9815159e251179602a134d0e1af2a05416789445e800a80cf1288744414ddddcae9796829b3bbbc094ec05357780375e820a68f0e53ebd7414a1e26e0177a82894c4d432f1f0511898e802f140a0d30eb0c14f81415dd800178682824c4d432ef80503d9a9be5e420a04f1046414fc13e76a74f9786027c3b18002a0a04f6897100353e09eb310464b55413ce6204d977c8278cc384f2eec04f0889060fd2409def3026cbc0013b9e204d96dd02769b3a9f2f1904ec7361385dd609c933196cbc50138e62747978082714448187e9004e179813634c009c1311d6c6338137de20279779826f1bb0df2f5f04d6998cb65de209aaf0e53ca584135261ee011390269c4380c7e9004d2988230319c09a3b5267ca3781341de32c819f0264cbce1c2f1a04c7899e185de8098d313400634c1315de00d8d34026244cf0c196804c07870065de0097bb34778bbf812f1e1ca7978c025c3c39432f2204b1989a002f24096112fe38bd68126a1de6716bf82474d50008d28048d766eba5e6e0919534488bd70122d9dacb179c824133b4e217b50481766b225e6c0901354002b77c11fdd9bae9635023f5549372f32047d7aa33b5ebc08f8cf0a8ebce011d19da71179f0239bb35912e190472889060fd2008e2f1213eb79411c1a691157950237d6f0e3af2b046e6780c25e8408ceccf3dcb78c119662747d7a182324448a17e910463a9aa4431e408c4d0e5c4b66c117ea60309796022ebb33c0920d045c789d875bca08b6d0e2ccbcc4116aa62519792822cd6f4e3af5404507783315e82089ececf0864181139d990d16350226bc46d8ad07044c999c345ea40882eccf02a4441102624a790bd82154c4c0f2ef8041e787200114c083b132330bc4c1072660cd8e64020dccc1982ce30415da9cbe393c0824f104606ef8104625c260d4f82086cd4df03e0040c7982305e00081310e091fa4c1022660cc0d340203ecd4df2896040698809e5e240809b35878bbfc0ff4d9caf961501fe3cc1181a6003fb887048fd2007f510e001fa400fe76688f949501fc1b3e5e2f0503f7 noncomputable def i5H128 : ℕ := i5H128_0 noncomputable def i5N128 : I5ND := ⟨2, 1, 0x9988887888a88986a98887989, 0x118c21083e1084a908c1ce8c20e5c1f1, 0x8100c000, 0x1020408101f3e830203e7701fc1, 23, 0, 8, 0x210822, 0, 254, 55, i5H128⟩ noncomputable def i5H129_0 : ℕ := 0x544efb2f7a06b54763945efc0d67310378be801ab5e1e2f97b78355dcc8012f6306a96786475f380d47331914badc1a86a6271d7c28325343877af880648c9a00452a80c8cf0f17ca9201902662081491031f54c4e3af9306386761c55ef60c6cef0f44bdf018d51d9cb17bf0319bc3ddc2f70062d7884005ec40c56ce8488be7418965e76897ca8311ccc4112eb70621a9a95f5f080bbb313870b3fc176ddd66f97d182eacc489e289305d35774025b760ba2d0ece2be18172da1ebb57c382e52a32c1af8905c8787abc5ed80b85331910a580170266322149102df54c261af7805b85672035efa0b6cef0614bdf016d5e1faf17bb82d7bbc3002f7105ad787ebc5ede0b57313a3ebe7816965e64297ca82d1b3b4a32f8f05729aa9c12f620ae0ef0c00be4015b9dd46f97b302b43c39592f6705666762c65f180ac0ed5a82be34157de1cad563482aebc3b592cff055b99a63e4f660aab7330049ec4154d9e2918e7b02a74ccf20ad0e054d4763945f020a96a8c40660681529a1ebb57c402a43bacdf2f6d054477833051c80a85331040a58015019e2918d89829e33c323af94053a79758124180a70ced786bdec14daa247dd7bd029accc4c02f72052f9891325ee00a5b359868be7c149de1c01d7cf0292d4c2e32f9c0523a9aa455f2c0a0b312874be60140ddd48f97d0827ebba8df2f7304fb7786005ee809f2cecb8abe0813ca6626056c002784448007e9304ea7762b85eca09d1313070bd9c13999d8b1d7c50270bcb911ad0204df98943b58d209bb336b7cbe881365dd66f9493026bc448187e9004d57878be512609a6cf0c8ebdfc133dd90ae970d0266a3b3962f8104cb6870ef5f0e0994f12c78bdd41319de0cd966602623bc01b28e404c298913c54900980cec48abe6412f1d19e057bc825d33c0a2af7804b8889048fd260962f0f17cbddc12bde220f97d00256bb235d2f9f04a7a9cbc25f3a094aeeec82bb18121ddd4ae17cb8242cc489a2f98048399ac325ed208faecef00bdac11ed9d857d7c7023b54c261adec0474767780031208e4ecd4805ec411c1dd68f944a82363ba8df186d046a99a8325eca08d1535abcbe381191e552fd7c58230bcbd45ad02045fa9a55e5f0808baf0c564bd9011662280f3f48822bccd01e27b30455999a405f2208a32f026ebe00113e6b20d170d0226b43d382f86044ba985c65f0a0895336a70bdb81119de00c166602223c3e5f2f6c04426740435f34087ce8c002a53810f2a617197ca021d54c2e32f9304387776415f220813312a68be48101e66e0c97cb8202ccde1e2fa2040177523e5ed007feeaef00bda80ff666e0f17b981fdcd32a0af8303f67577805c3e07e9534086be080fc9dd4ef144a81f74448007e9003ec99b83c30da07d5337078bd980fa1daa5017c181f244601e7e9103e2795ebd5f1607c2ed4280be340f7ddd6ef17d081eebbadde2f6803db889048fd2007b3336078a4980f5e66c0f17d181eacccd202ec603d376403458da07a2f31b62be000f3e66490168701e6ccda192f7603c899b0325edc078d336078bdb40f126e40017cd81df54d3e1af9903bca986473626073d53948abe680e726626050e801cd4c381f2f7503947751385eec0725530c8e73d80e32a629197bf81c5cd629d2c6d038998903a5f24070f534086be580e15e1a0e17b201c0c448307e92037f7766b85ed206facec28ebe300de99d85197c501bcc448307e9003766781455bd806e953558ebe3c0dca224063f4981b844480c7e90036e noncomputable def i5H129 : ℕ := i5H129_0 noncomputable def i5N129 : I5ND := ⟨2, 1, 0x8988897888b98988898899989, 0x118c2108c210842108c18d8c20e7c1f1, 0x70c10000, 0x1020408101e3d830203e7f01fc1, 21, 0, 8, 0x110442, 0, 185, 55, i5H129⟩ noncomputable def i5H130_0 : ℕ := 0x4769125b0c0fc6d0efecbf3c1f872690a96c303c5a3b295ad8607896871f35fa00f0e8ec40abf241de2a611757e283bb544c3b2fd30774c9a8135b0c0e630f350abf441cbeea40057e3838f544db8afd4071cabc3c25f7c0e17732a82bf301c26a251dd7e7836cc4ba4eafd106d7c9ab935fa40dab531cb6bf141b1aea5e00905036254c061afc506c26787de5f880d80ace000beb41aee6ea8f97d8035cab3a072fdc06b7654a445f7c0d675960d8aae81ac6af010d7dd8357e4d2c22f4406a0ca936636120d3c8cf9c6bf041a72a251d57e8033fe4d495afd2067d6878f05fa80cd9753706bf1c19aaaf13757e303344448307e920661b9a8a65f560cbec8b3dcaae81966ea54a5629032bb2a5aeafbb06555675385cc00c9cacebacbeb81933269e116c983236558b4afba06446659f15faa0c66ccb5eeba6818c5a1e3c17e9830a54c562afc50612c9a0045f920c215120eebf20183a6eb0f17d80304ab3bc12fad0607ba980e5f580c0aaeed80bf301806ea764562902ffdd4805ac5205fdb994d85f980bf6ace064b98017d959cae170582fa2b3a1e2fae05f2ca906036120bdd974f08bec417b32acf8d6f582f5343e78afcd05e85779805f500bc6aee2a8a49017855dd2f17ed82efd55d382fd505dba985455ef40bb357838abedc175d95056d7e302dc2a3201afca05b657638e5f560b5f735004be9016b6af29157dd82d3dd4c51ac5205a5acb97455740b46d0f1e0bef0168559dec970582ce2b38252e0b059a5774d65f5e0b319570c6bee816532e801156982c9654bf32fb90590577a0050fa0b12ace270be98161d9e030d7bd02c0b43af9afb8057fb6a4415f6c0afaaefa10bf5815da6e86f97ed02ba54c22fafc405606873f65f900abca8c706bf2c1572ea7c997ee02abdd4e532fac0555889030fd260aa6ca82b6beec15359143c955d02a5d5e5ae2fbe054965495b5f7a0a8f7538a8beb8151159d54170582a15d4c252e600540ba984a51ba0a7c8cebd2bf0414f32aeba56f5829d4448307e900538465a6b5bd60a6d952ad6bf0414d2e663594920298c438247e90052f5675be5b880a5aaeeaacbf6c14aeaae5d974d0294d4483aafb80527acb1ef5f640a4b5562eebf08148eaac9c17e182915ccb102fd6051eb9a320329e0a3910e001fa4c146b2696157da828a332cbbafb305126ba55f5f9c0a20aee404bf64142ee645597ec0284dcd0eb2fd705075777595f9809e6ca85b4bef813c72690557df8277dd4edf2fae04eaba9d505cc009d1733040be94139b2a53817dc827022b102aad304de4658e55f7409b9753764be98135e2284f3f48826aab39e52fa604d3abcbc35f6e099ec8a8dabec81336eb04ed62e8265b32ef82fc204c9576808329e09890f3530a4a0130a6ea8f97d5026064d3c2afb404bab6a6595f6c096eaef300bea412c6e687597d38257d44db8afbc049947632d5f7e092e8ce0c2bf001256e675517d782485cce442fa5048eb9910e52be0918d0e1e0bf341221194d956f5824322b2c2afb104844670e136120905733a7cbf6c11feea70f16e2023ec448187e90047b5770be524808f37350a8bf5c11dd699f017db023aab23daac5d0473bac5cd58ba08e36d4bb0bed811bdae9b797e702373ab41e2fda046c897480525008d510e001fa4011a26e8ef17d50233555d7b2fb30462acb1755f6408bf5563e2bf081176aac7c57e1822e2bbc6a2fd804595771825f5008aeaef278a49011555df3517ed8229e4d3c2af44044eca93e7361208988cf8cabf041129950d757de821fa339b3afc0043dba9d5051ba086caef44ca57c10d11947ad7dd021623b2c2ad93042aba99505f4c0847732404a1f41086e6a1517d3820fd55ebb2fc2041b56435358ba08335969e6bec8105e224063f49820944480c7e900410 noncomputable def i5H130 : ℕ := i5H130_0 noncomputable def i5N130 : I5ND := ⟨2, 1, 0xb887859888998788898879979, 0xf7c6106ba70842108c18d9c20e745f1, 0xa0a10000, 0x1020408101e3d870203e7d05fc1, 21, 0, 8, 0x108842, 0, 200, 55, i5H130⟩ noncomputable def i5H131_0 : ℕ := 0x6872e65d9608f2d0f5d8bb2c11ae1da65180182163c43032fea042668786c600808470ec72ebff4107ae640797f6020c2bbad1b00e04158761965ffa0820f10400bfa81029a1c1998020203c3b0c93003040268726e601807a3333a1cbf7c0f2e1d885d80681e45ccf112ff303c5687aec600c0786f0f500bf840f095dc6896ba01dfcc46c02fe003bd876012600e0775732c74bfcc0edda1cb9980301dabc3f432fe103b45779ba5ae80763333818bf7c0ebe1d805980681d6343d34300c03a789ac1560000708f0e50cbfb40df9a1c1b180081bdc54f312ff1037887ad155ff606ed112031fa4c0dd61dc05180101b93c39402fe503706870665ff806daeeb70cbfa40db15185657f781b543b0c92c5503689879865fd006cf572e94b6100d92e656797f381b12bb811aff7035fb7911e5fd606bca8c3a6bfbc0d721da65162a81ad3c49002fe80359ab97c85b0806acf0ed0cbf940d51a1e1b17fe01a8ccd8002fe903508a96605fe2069d0f5226bfec0d322240c3f4981a5c3bc09300203487876805fda068cd0f0ccc0040d0e26a04d800019f454d32b00903297783185fc606470ec024c0280c815dd8e57fb018ec338f12d92031b7652085fc80635732372c02c0c5e6622c17ee818acc3305afee031299a68e5fbc0623575a8abfc00c3e19cf956318186bb2cc4288d030c57743a600a06137522409eb00c1ede448162981824438307e920303aba92d5fe006030ce3c8b18c0bfdd96e09446817f2bbe11300502fb998c985fba05f330c40abfb80bd9dda0317ef017aabba10aff602f38679e05b2405e2eca004bf900bc2e64e858058176bbc3982fe302eb876814601405d11530c8c0240b8e61e619808816b4338312ffe02d39984b45ff005a1153cc0bfe40b39dd6e198078166cd4dd8afff02caa9be8e602005910ce8cabd140b1666de194b301622bb9dc2f7e02c289ae145fea0580eeb70ca4940afd5dd9597fd015e33a947187402ba8674653610056eeeb000b2ec0ad99584b57d9015a34c561aacc02b2889018fd200563374734a9700aba224003f4801564438307e9002a9b7969e5fcc0550caca8abec80a99a63aad56601524448187e9002a39ba1b254b8054153781861d00a7a2a6790d84014dbbae032cbb029a5771a05efc0531134c24bfd40a5a66c001492814aabbb682ffa029267500c602005211533c8bd140a3666ce014b301464cc64e2ff8028a8a96625ff20511336000c03c0a1e6a4e657ff81423c4900301102828a97e05ffc04ff732bb2c02009d6a6403180901392bbaa9b008026f9a9c305fc404db0f5224bfd009b22584517fa01353b3c0c2fe202698a98625d1e04cf112091fa4c099219c1817478130cd4e0c2cc4025f98658a5fe404bcf15b08bfc80971d9e0c1662012dde54e9aac70259889048fd2004aca8d2b2ab1c094ee6a4813d68128c458097e910250 noncomputable def i5H131 : ℕ := i5H131_0 noncomputable def i5N131 : I5ND := ⟨2, 1, 0x7898889888978889989898a89, 0x108c61084610846318420e7c60e6b611, 0x60c0c000, 0x102040810203e7f0603e7af6041, 21, 0, 8, 0x110841, 0, 152, 55, i5H131⟩ noncomputable def i5H132_0 : ℕ := 0x3bc35c30180377777018603a06eaeee73cc0880dbe666e7981201b6bbb80f2e35036b788618602a06ceeec440c06c0d95de1ae0f3081b1c448007e92035d776220604e06b7313140c0d80d6666b49980b81aabbb9cc301c0353987726606406a2f11c3cc0840d35e2387981181a5cc420f302b0349989c2660340687315e4025980d05ddd06181c819fbc470f29e2033b99809e604a0672eec73cc0cc0cdde218618178198ccc35c1e5d032f7661a26082062b331270c11c0c4d5dc4f975c0188cd56d12ff0030b778ab959ee0613337342c10c0c0e61c07962d0180abba5f305402ff99ba21609805f6f2a642ab200be662208981f817bccd652b03d02f39754a75fe405e2eea440b3d00bbe66929582e8176cccb11304b02e97751a158b205ceeeb442c15c0b95e1ce997be0170ccc04f2a7302df7755a060a205baef0a72c1240b5e6a96896bf016aabb95fafb802cf77893854ba059b331032c1680b2dddce798130158bbb800288c02af99941e603c055331106c9ec00a9dddc06180a0152cc471b1dac02a4788618605a0542eee73c60e80a7dddc019471814ebc394c3016029799ab9e4f5a052b311c3c5e300a4a6226618148147c448007e90028d77989860500516ef0130c0b80a29e2387980f8143bc470f287e0285889060fd2405072eec3c79800a09e2266181d81403c41002967027d99709e512404f7313530c0d409e1e21861809813acc489b2e32027377741e606204e0f10400a48009adde2e00f2d01344c40db30190262999836606004c0eee830c0e0097a1d864982d8127bc33c3ad00024d78a20b5fea0497513accbac40916a619118240121d44c332de2024298ad0460a4047af0cf08a99c08ede2882d823011d44d409303c0238678a2c60b0046aecc344b85c08cea279a1826811844d609b05e022d9a841d5d6c04571120b5fa4408a5d9fa0970d811444d209b0590226678b2a607c0447112085fa4408859e06b1829810f43b2c9b055021b98a9056094043332f90eab4008626a2071820010b343d3430420211687a6e608a0421354b445ef4083aa620a982e010643b4c9304e020987699260860411314a14c1100819dde00582b0102343d73304f01fe9aa5a260a003f8eef700769c07adddc00060800f4bbbdc0303401e3777006512803c0f11b0cc0800779de080981d00edbbbdc0092501d9889048fd2603b1357710a48c0759de0c0181600e8bbbdc02dca01d0887018fd20039cf11b00c0a80731e236016a380e5bb3d412d4a01c9889048fd20038d352204a234071262360181b80e0c448187e9001be noncomputable def i5H132 : ℕ := i5H132_0 noncomputable def i5N132 : I5ND := ⟨2, 1, 0x98888898888898886998a9989, 0x11842108461084211842127c60e7be11, 0x40a10000, 0x10204081020427f0603e7efe041, 21, 0, 8, 0x210821, 0, 137, 55, i5H132⟩ noncomputable def i5H133_0 : ℕ := 0xe0cd9850856543b8c030ba0a8b78840060c815068ec554c2a429f5ddde297ce053dcc45c030790a75dbc03c53e614e66ed0ac56d829c21e72158710536bc404f2e3f0a65989d1e3b2214c5311240c3c0288a62642182f85102b39c1b0c10a1a98852160101430f0e44273f82855de0cc1876850a3c380f30890a12da923e61021421311b10c20828351d9e1185985063c391029780a067777815e48140aef2610c264281265c60586e04ff4c4cd0167909fd7882320e1e13f5356010c28027d9e2100183404dfa3b1d530c609b9bcaa106170136f734004b4f026c66ea0c983104d79b3c1f30eb09ac87951a5a60135712e208c2a826a49da50d7de04d3bbb9912f9c09a4b9920261081347311e3cc1e02685e1ca7987404cf4c4e8530d1099d89830561c213330f3a3ac388265a66400184884caba119130d8098f9990005dea131d734004c270261e62362183804af2a3201b0af095678820806c612a0f10d40c1942538d510f061484a664d50230bf09483269406184128dd34986bd40250dde00c161f04a01b3e6a3088093e9bd38961601271352a70c39824dae65139869849adcd35230730932da92402f5e1262eef864c26024c3a6930d76f84973bcbd03099092d2768c561b612544e848ac37c249e627420b3c84931b3e1e309f0922765b206140123f33196c25f8246225ca71866047adcd401308008eddbc83c60d211d66ec0ac72b823a21e746d8648473c4b982b0c508e5ac936d617611c7795d50c2e02382e64809424846fc4380c7e9208dd989d1e2ef211b5734004c18c23621dc061853046be54bb0b0ab08d5989a0050f011a26a9878c20c233fa6a31d75f8466cc46d9308608cc77960060f8119539d714ab9023261e62716ca04616cd15e309008c1ca986661c8117e6eb37cc25022f9e604d986b845dc3c04c178308ba7882065c7e116e6ed97cc26c22cdcd64e0f6504583bc19830e9088c77803660dc1115934008b5cc22115dc32185704412a30c8b0c7087f78722059e210fd32f910591421f36a6d5946e043d3c410430650877546383617210ec4e9886c2f421d36a60f01f0843956f46fb0be087189729a60c210e1357010c05c21b8ddb2f983304363bc19b2c3e0869c9a8045c3c10d04ed28ac2b4219b6a4550b3984323bc19830850862b9a0022f9410c30f2130c1ec2180ddb159839042f5cd2063073085b7427815b1010b5b34a78ba142159d0800586f0429bb2e0403f80852b9d0025b5c1099356140c288212de208c985204244bc9591e630844b9a802611810530f350ac32c20855dd60983b840dbc380f307d081978729e61dc102d934358b1fc204d19c39d86204089a2a2a2847080b564353616c1013b53078a25c2021d0ae2d6858402d5e16db0c308039bad3860c410030ee300c2982001e5f4c961983fe9239372d8e07fb3579d6527a0ff5313a3ec1381fe49d930985a03fabc4103307807f37420a255c80fe52f2070c1a81fbe1e64116ca03f5cde800309307eae9a0c761a80fcf2f1b60c35c1f91dd80016a803f1dcebc1309d07dc988d8817bc0f91311702c3581f01e1ca7972883dd3bc018309507b8d9aabc60e20f6cef0660c1b81ecd59d00d86803d974e021aecb07b06787de39c40f5b934008a3001eae62668183383d51baa1e06fb07a84562055c4a0f49794d52c2d41e88dd46f987783d02a3154b0b7079f887018fd200f386ed8a8b8c41e69d4f02147183cae54bb0b0a80794d9b5be61d80f259539c4b7c01e465e08c170783c74bb491b0b2078db9a38e60f40f1937b642c2c01e29e2427983a83c393b4a1b0ce078676793851ee0f09b53c825ebc1e0fa6951d86e83bfbc46d9308d077e2762c361b60ef8ecb1400fe01dee6f428575283bc4c4f1197e70775765b8861440ee86eda782fe81dc1e5e0e0f3183b6bc380f2e87075578729e35520ea4f10414bb781d46260c1586683a6c3cd8eb0cb074a77778060de0e9268a8a8c1d01d1de208c983b03a24cca512d32074357758260f80e855308bec2b01cff26945163f839e5cd4012e07073b37653c53c40e7248f3dcb69c1cde2240c3f48039a5beb47ac560733ead1f161780e62e84646b42c1cba2280f3f488396ecd19f29e2072bbacb53614a0e53112091fa401c9a73a28962a8392d5e0ad2fd50723887060fd240e3ef1213cb2881c7b72c95983a038eecd760b0d2071b9bd78060da0e310f3108b6141c5e76c4e1849038b6cd25f3090071377982261b20e2131250cba1c1c3c9d8d1186d0386c4c7401783070cdb91d635ce0e106ed578c26c1c1665d220ecc837a4debc4aea506ecb99c4e35ec0dd2aec018c2381b9a6626e184b83723bc19b309506e1276cc5619c0dbc6ceda8c1ac1b73a6ad15867836dc3b80c307e06d8376456610e0dad73389cc2b81b526274218338369a33a33b0a806d0da9cd4068e0d9d9538c4b7f41b366f728165d83662bbc12306006c8e9c9c5617a0d8d112001fa401b16f2864585a83616d4ade165106c07538a051c60d7d10e0c1fa401af76a48f952c835d4bc09b2e0f06b7b9d78261620d6d313a10c1fc1ac9e2481983a83584d5bc0110d06afd9b23e61d40d58eee002c3801aa2e68a918470353ecd22a308f06a4b9a78261aa0d42f0fa10c28c1a81de4080ecc834cbbbdd908ed0696777780613c0d0aeeef00c22c19f9de4c2986c833eabb3c13096067789791c5b0a0ced2f3564c1a819d72a539986503399ba8df306c067299a80018a80ce0f13b0cb28819bea64d1576a8336cc4e83307d066b9ce38a58aa0cd12f3070b0cc199c99c5c586403329ba91f2dc506649ab4a155960cc26ceb78b7241982b7837d860032fee5eeb2847065d noncomputable def i5H133_1 : ℕ := 0xf0e53c1b1431f262248187385dc3c420030e50bb0b9a78c2b901750f10414c3502d3de2100184d05a3c4b84e30e30b41988b8061181672ef066c26d42bd15dc80d85385765cd206308a0ae6988920610415c84ec28abb7c2b709d8514d8d056cbc41042e850ad8345c5406f015a9734a4857202b45d noncomputable def i5H133 : ℕ := (Nat.lor i5H133_0 (Nat.shiftLeft i5H133_1 16384)) noncomputable def i5N133 : I5ND := ⟨2, 1, 0x79888a7888a98985798898989, 0x118c21094610856908c18d8c20a5c1f1, 0xf0e0c000, 0x1020408101e3d830203a7701fc1, 23, 0, 8, 0x210822, 0, 315, 55, i5H133⟩ noncomputable def i5H134_0 : ℕ := 0x88058028014673d05c780ac50030050030ce390c41c1582006002006a6721d88102ad400bffc00c4b850306a055480380280245632462140aa5003003000ceef3ec414153200e00a006aa698988682953febffbff33b1cbb1270528803801801a8996062440a44fff001003531188c4681471ffe00200226b03d895028d3fdbfe3fed54a74312505147fb7fe7ffa981a2623c0a1d003005002caec3cc4b41431ff5ffdffd9dde1d8988275401c00c00d4c803b10004e67fb7fd7ffca9d4e626009c90030050030ce390b30c138a002002006224063f498270bffc00400233827310804de801800801a99c87526809b8ffeffeffd0ec01cc3e41366006002006a6521d881826c3ffc00bffc3cb90301304d67fd7fe7fecabd4e61f409a9003001000cee600c3d0134e0060020061e64818858268400c00c0033bbcfa96c04ce80180180165701e61fc0996ffefff00153203ec418132a005ffe00a25c4817b802643febff3ffe5d41230fb04c68018018006770006208098b003003000cee002c4081301ffdffe001a1cb8189402563ffbffc0043b0c8310e04aa8018007fe876211621c0951002fff0035129c4c4a01299ffdffe001a1cb8167382523ffbffc0043b0c8310f04a37ff7ff7fe876010622c0943003003001512ac0c48c1281ffdffdffda1dbb9888024f400c00c00d4c4ca2c35049b7ff7ff7ff67874462560930ffaffcffd5529d0a7501259ffdffe002a6606188e8249bfebff3ff554a74312604927fd7ff7ffa981a262320921003005002caec3cc44c1239ffe001ffea640057098246bfebffbffd4c0d1312e048a7fd7fc7feaa97e857240911003003002ceea30c4b01215ff5ffe006a628b188d0241400c00c0143b4c6b12a04807ff800800a99c81620008d8fff001001532902c4c411a1fedffdff726929172d02333ffc0040054ce40289a04637ff80080046704e61ee08c0fff001001533902c3c4117a00600600a1d863187c022ebffbffbff43b40730f8045b801800800a9900761e208b5002fff00312f1409ebc1162002002002224063f48022ac00c00400c3cc902cb604528008007ff889000fd2008a1003003002cae03cb8281135ffdffe002a6407d47902263ffc00bff43cb502fdd044a7fd7fe7ffcba8245c640891003003000cee000a278111e0060020021e628187e0222400c00c0033b800a934044280180080089a98c61f2087f003003000cef002c40c10f9fedffdffb2680917d3821e400c00c0033b8003101043980180180067700161fe0869003001000cec02cc49c10a9ffe002002aa4f818868214400c00c0133b3cb31290425801800800676016622a0846fff0010015527c0a9081089ffdffdffea616b189582103ffbffbffd4c0092c35041d7ff7ff7ffa895e862200835003001000ccefccc4301061ffdffe002a66071889020bbffbffc0054c80e31170415801801801687a68599a0828fff0010035300449e54104a002001ffe264007ebf0207bffbfe3ff433ce51cd002737ff7fb7fe86784a35b204e3007003005934978be9c09ba00e00600aa672198808135c00c00400ccce43b0f202667ff7fd7ff86704a621204c700300100312e170bdc00981ffdffdffd158cf187d812f3ffc003ffb3b9833104025d80080180176761e61ea04b0fff0010008ec04087040956005ffe00625c4e183501293febff3ff65d41e310a02507fd7fe7fc676214624204670070050035534c4a90808b9ff5ffdff99d8e5d88a8116bfebff3fe33b20bb129022b801801801a8956f622204510050030055132b6c46c0899ff5ffdff99da6518920112bffbff3ffd54a772b920220801800800a998306258043b007003002cf0446c4500869ffe00200326a08588f810c4004004004448307e9302177fb7fc7fdaa97ee624a04250030030010ce390c4bc07d5ffdfedffa19e12989780f9c01c01400e54aaa30f701f0803801801a99006513403dafeeffcff68ec078b96807aa00600200666721d42980f43ffbfebffc33c252dbe01e580180080097810761e603c900300100312f170bf74078a0060060072eb2f171900f0400c00400d4ce43289e01df8017ff80187993861f803b9000ffefff35333ca1e80769ffe0020011d808187e80ebc003ffc003b380f30f601d68017ff801897938602603a8ffaffcffd9570a8c3e8074a0060020019dc01987a00e8c00c00400c3cc5c310b01ce80080180077700161e40399003003001153390c424072602601200919c35971e00e33ffbfe3ff454c25310701c47ff800800676b926242036b002fff0035139c4c48c06c1ffe00200226b04588b00d7c00c003ff43b108b10f01ad8017ff801a894e259ce0359003003000d0e5d2c47006a9ffe0020019dae496e300d3c01c00c00d448f7b11c01a47ff7ff7ff6876ee599a0344ffefff000cee968c45c0686006006002a64cd188900cfc00c00400554976310c019e801802802656423623003390010010011120c1fa4006660060020059e088d89000cb401c01401333c3729d40194801801800677530623a0323007005004ccf0dcc4980641ffe006002a259a588880c7400400c00d44aad311b018c801800800a9a01262480316ffefff000d0e1c4c488061a00600600219c720d6c80bbc00c004004338241cd001757fd7fe7ff467ad4621002e5001001001112061fa4c05bdffdff1ffa19e12966180b73fbbfdbff233c2a3130016c8007ff800978d8161e602d50030030010ce390b6f805a600200600266400542980b3400c00400c4bc5c2cb60164800800800889030fd2002c3002fff0030f32709ebc057a002002002224123f4900ae4004004004448247e90015b noncomputable def i5H134_1 : ℕ := 0x401c00c0154ce43b0ff056 noncomputable def i5H134 : ℕ := (Nat.lor i5H134_0 (Nat.shiftLeft i5H134_1 16384)) noncomputable def i5N134 : I5ND := ⟨2, 2, 0x9888888988898889989898a79, 0x11842108423084230841f07c60e73e31, 0x5080c000, 0x1020408101f407d0a03e7cfe0c1, 21, 0, 8, 0x208841, 1, 181, 91, i5H134⟩ noncomputable def i5H135_0 : ℕ := 0xc7ff7ff7ffabacc1629c0a36fff000fff0f3b009e4c146200600a00595b2a58a7028b400c00c00b2b390b15205148008007ff88b05afd220a24ffeffefff574142c5341441ffe002002a610a58a98287400c00c00c3b9c03113050c7ff7ff7ffaba0c162c80a12ffeffefff5564bec5981421ffe002002a6260d8aa02833ffbffbffd5d004b15205047ff7ff7ffaba0c0629c0a06fff001001531306c5541401ffe002002a632458a9827f3ffbffbffd5592f315104fc7ff7ff800a98b88627409ecffefff001552090c4ec13d2006002001a1eb50b588278c00c00c00b339aa2ce804f07ff7ff800aa974a586809dcffefff00155269cc4ec13b1ffdffe002aa555967402754004003ffc4500c7e9204e87ff7ff800aa9250586809ccfff001001530140c4e81392002001ffe228003f490271400c0040043b8c30be0033e8018008008770063adc0678fff0010010f1b0023f40cea0060020021dce1989b819b400c0040043b800313903348018008008771363cf006610030010010ee000c4e00cba0060020021dca78eb70196400400c004cc1c07b81032880180080087711e626e064d0030010010ee70025f40c8a0060020021dc8c0f3c0190400c0040043b98f0be0031e7f97fe7fd47658a60c80618ffaffeffe8ceec0b96c0c29fe5ff1ff919cdb18a40183402c00c0164d409314703047fd7ff7ff4674665cb60604ffeffd0030f340ec52c0bfa01600600b26aaa98a3817e3ffbff40143cd8fb14c02f87ff7fe80187989f629605ecff2ffcffa8ec244c1900bd1ffdffa00a1e661d8a601783fcbfe3ff233ab7314802ee8018008008771b062d005b90030010010ee060c5100b6a00200200221c0c3f49816c400c0040043b9c330f502d4801800800877000626405a50030010010ee26c75d80b3e0060020021dc4d989b0167400c0040043b800313502cc801800800877336628805950030010010ee53cc4e00b1e002006002660e03dc00163400c0040043b88f30f502c480180080087711e3cf005830030010010ee00cc4e00afe0060020021dc8c189b015f400c0040043b95b316802bc8018008008773863cf005730030010010ee46075d80ade01600600b26a0297d48155400c00400654c302fe302a87fb7fe7ff4672ee35b4054affaffeffe8ecd24c07c0a8a0060020032a6d997f18150402c00c0164d6623147029d7fd7ff7ff47642a603e053500b003007935244c5240a5e01600600b2680058a5014ac02c00c0164d6512fa902927ff7fe801879a016296051f00b003005935584c51c0a3602600a01326a0110e28144c02c00c01e4d6c5314902877fb7fe7ff4674ec35b4050b0030010010ee30c0d2809ea0060020021dc0198a1813c3ffc0040043c6c0063e0276801800800877186628804e70030010010f040ca76c09ca00200200221c0c3f490138400c0040043b84f0aa5026e80180080087709e626604db0030010010ee00025d409aa0060020021dca798a18134400c0040043b94f3135026580180080087809e53b604c50030010010ee23c75d809820060020021dc47989b012fc00c0040043b8033135025d80180080087731e628804b70030010010ee63c0d28096a0060020021dce0189b812c400c0040043b9c331360257801800800877206626604ab0030010010f04002404094a0060020021dce18ebb0128400c0040043b9030aa5024e7fd7ff7ff47658a62bc04910030030008cfec0c5800919ff5ffdffd19c9b8e678121bfebff3ffa339b62cc20242801800800c9a81262be04810030030008cf8ccc58008f9ffdffe0021e481d3d8811d400c0040064d555315f0238803801802c9ab22628a046cffefff0030f363ec51808d1ffdffe0021e427d3d881193febffbffa3b091315e0230805801802c9acac628e045cffefff0030f330ec51808b1ff5ff9ffd19d5b966101153fcbfe3ff2339b331480228805801802c9a814628e044cffaffeffe8ce8d8733c088dfe5ff1ff919c1818a401103febffbff23b0053145021e8018008008771b062d404310030010010ee060a26c085a006002002260801475810a3ffc0040044c6c3285802107ff800800878d8050b0041d0030010010ee26cc59c08320060020021dc4d8b360105c00c0040043b89b3142020a800800800887030fd2004110030010010ee66ca26c0819ffe0020022674798990102400400400c450247e92020280180080087809e50b004010030010010ee16cc4cc07fa0060020021dce0147900fe400c0040043b918314201fa8018008008772b662d403f10030010010ee700c3d407da0060020021dc01989900fa400c0040043b918166c01f3801800800878200626803e10030010010ee760c4cc07ba0060020021dc8c18b380f6400c0040064d405316101e67fd7fe7ffca9060598403c9003001001953adcc58807860060020011da0518af80ef3febff3ffe549b32cc201dc801800800c9acc462be03b3001001001112055fa4407620060020011db2b18af80eb400c00400e4d4912d4901d4801800801c9a9222f0e03a700100100110e225fa440741ffe0020011d8c898b080e73ffbffc0043c900a7b101cb801800800c9aac262be039300b0070039538ccb8f80719ffe001ffd1d8828bc380e1bffc00400233a76316201c1805803801ca9f605c7c037cfff000ffe8ec414b52406f20060020021dc6181f300db400c0040044c9c3166c01b48018008008982000c8e03650030010010ee30ca26c06be0060020022608014ed80d6400c0040044c98f03e601aa80180080089931e51360353001001001112031fa40069e006002002264478b3600d24004004004448007e9001a1 noncomputable def i5H135_1 : ℕ := 0x20060060019e102189f830e400c00c00b33ba73140061a80180180166734a5ce20c2d003003002cecd18c504185200600600599d1218a00309400c00c00c3b9c3313e060e80180180167642462820c190030030030ee53cb59c18220060060061dc47989f0303400c00c0033c050313f06048018018018770065ace0c01003003002cceca0b9c417f9ffdffe002aa79798ad02f63ffc0040054c648b15605ea7ff7fe7ffaba78362b60bd0fff001001531312c5501791ffdffdffeae800d8a902f1400c00c00c3b89b315905de80180180187700062b00bb8fff001001530852c5581769ffe002002a60e018ae02eb3ffc0040054c090b15405d480180180187738062ba0ba10030030030ee460c5641739ffdffe002aa497d8ad02e6400c00c0033c2042a4305ba7ff7ff800aa904859d00b71003001002d0e6ac6a9416d600600600599cd5189d82da400c00c00b33ba42c3405b27ff7ff800aa934e59d00b61003003002cecb10b84816b200600600599d13961a02d53ffc0040054c050313d05a78018018016761205c240b49003003000cf0140a90c168a0060060061dce0189f02cfc00c00c00b33aab313b059c8018018006784022f2c0b33003001000cf1710c4f4165dffe001ffea26b50d5282cac00c00400344e2f3163058a7ff7ff7ffaba81162c80b11003003000cf1306c5941619ffe002002a621018ab02c1bffc0040054c4c4b14f05827ff7fe7ffaba783629a0b00fff001001530882c54c15f60060060061dc0018ab82bd3ffbffbffd5d054b164057880180180187729e62b00aeafff001001530242c53c15ca0060060061dc4798ac82b7c00c00c00c3b8033158056d7ff800800a9844162ac0ad7003001000d120bec58c15aa0060060061dce198ac82b3bffc0040054c420315305658018018006784085a8c0ab0ffefff00155209cb8d41559ffe001ffea273598b482a9c00c00c0033c2042dc805517ff8007ffa9a00c60460aa0ffefff001552690b8d4153a00600600599c95961a02a5c00400400c430187e9205497ff8007ffa9a2a460460a90fff001001530140c2441519ffe002002a6028189e02a2c004004004448247e9005438018018006780a05b900a83003003000cf0140b51815020060060059d9609709029ec00c00c00b33a2a2c34053b8018018016673485ce20a70fff001001530810c4f014d5ffe001ffea26b518b48299c00c00c00b338272e7105307ff800800a9840861220a5cffeffefff557cbcc59814a200600a0059590458a70293400c00c0033c4c1b15005247ff7ff7ffabacc062c80a43003003002cacf12c53414820060060019e260d8a7828f3ffbffbffd55f2fb151051 noncomputable def i5H135 : ℕ := (Nat.lor i5H135_0 (Nat.shiftLeft i5H135_1 16384)) noncomputable def i5N135 : I5ND := ⟨2, 2, 0x98888a8898679888988888989, 0x11842108421184a118c1d18420e83df1, 0x8060c000, 0x1020408101e42810203e80fdfc1, 23, 0, 8, 0x210442, 0, 266, 91, i5H135⟩ noncomputable def i5H136_0 : ℕ := 0x2a622498dd02a0d4c4492e39052fa99806631c0a04d0e59cc61413eaa660198c582784c4a809e7604ee6872ce638409d153200cc5c0137aa6401d8e0026e3439672e8204d69891012b4c0995531124c6f412c66236618da8254e54a341a9804a1465b686378093b53200ec6ac125e224063f49824b54c803b1b40495467b66393e091f9529d0c66c122d19ef998dd8244cc46c029d70484989100635809068ed054c1b011de19c72184902353c410c94c404629994013aee08bcaef140c5d0116a2a79218c3022c33bd453194045768704e630e08ad53380ca27011422698418d48227d4ca03b18d044c576b9f631e0895732e40c5dc1121a1c1398c2022254d209319804435778a05acc0884f10402c5c410fa1d86418ce021ed4c8032935043cab903163180870aef140727810d9a1c1398bc021933a5c92f6d04315778a06382086131220059a410aae6807d8b782132bbc503086041e777780632208315132c0a8bc10461d86398c402085d631d31a7040977778062f6080d134f20c6dc10166a60618c80202654a343195040187618c181807fd531124b6fc0ff72a41998df01fcabbc5d319e03f7788201325a07ecf32432c5b40fcaeb18e98db01f8e54e7331b303efa9a412604007d70ec018c5cc0fab2a51a18cd01f4cc46c003e803e4989100635e07c6aef244c6a80f7e6a5e658a201ef43b407317a03d8c9a7aa5e0407af332f02c5c80f319e0c918bc81e55cca4f94aa03c276831a6370077eeeef00c5f80ef999cd4152201dc64d095296503b7997c84637e0766cf0048b9ac0ecae644dd44e01d8654c74b1a403afa9980651400759352832c6880eaea622497f381d2b4396718c703a488a018fd26074710e091fa4c0e82af0b118c981cfabbf5b94c4039e46526a635c073b39503ac68c0e66a6c01d49881cc654bf331a803976872ce60600724ce9724ae400e45a1c138ac901c854c4e23199038d787681297e0715356002a8100e1b2a5d998ce81c2b3c0122ef8037e999c183cd206f19520cca4900dc55186e180e81b84c488231b0036d87600e631406d973313cc5b00d9a269840c7a01b2cd4bccb19203605649a0035606bc8cb6d031740d766ae0018ba81ad5648302cc50359ba9bb6631206b0f10432c5f40d599d8e5cc0b81a9c4480c7e900352a7b107634c06a2f32b32c5f00d3951a6e019d81a664d69501af034b8671c807b6069575276c26480d1b2ac3a18cb81a2bc4100b1830344889030fd240681356000c67c0cfe61d00143e019f43b4c72d4c03387640045258066f75276cc5d80cd11da0a97b78199cc3a00166c032ca89d4e3942064cacec46c6840c7dddce0447f018f4d5bc0b181031a654144604c062f513a9c673c0c51d96e056190189c338241ca20312889000fd200618ac8342c6940c2e6ade054b7818423b61631b9030777780162fe060ccf0c88b3600c16eb1680eaf81824438247e900300a9c3925c1a05feef260275b40be9ea086d8d0017cc448187e9002f8a9938751dc05e8ac94402c4c0bcaa730498d90178cbcb4e296702edb9a2202b1805d93560000f9c0b9a26a6418d68172ccc9c0b16e02e2b9a220436805b5333832a7740b626640018c1016a64d01511df02cd87a90e12cc059973583ea4d00b1919c3a10e70162bab20c2c6a02c1767418630005808ca6d0c6580af51943a0d30015dc450837e9102ba889060fd2005728cf9ccc6c40ad599d5b0c750159bcb94cb16b02b2 noncomputable def i5H136 : ℕ := i5H136_0 noncomputable def i5N136 : I5ND := ⟨2, 1, 0x898887898897888a889899a89, 0x11846108c21084631841d07460c73611, 0x80810000, 0x1020408101f407d0603c7cf6041, 21, 0, 8, 0x210441, 0, 182, 55, i5H136⟩ noncomputable def i5H137_0 : ℕ := 0xa989846402091b311244c7f8122e6224898fe022b44b88031fb0454c9a24563fa08a50ee330c768113e1dd0618ec8226bc404f31db044b988b81223c083b934084b2fc106e1d8e098ea820b4d44dc31d104148771995cbc08210ef032c788103a6246898f0820664d3221adb040398920164000803934488870c0fff2699118f401f34c488531e703e4476d4263ca07c50ee330c7400f7e1dc00144e81eebc409b28ee03db78658063e007af330374c7bc0f562240c3f4981e83c404f30f403ce89709863f60795312344c7e40f221dd6018ec81e1c4cdcc31d703c1988b815f50075b358014a4940eade1d60152281d34d45d92cdb03a4989da263ee07410ee002a47c0e791db31165d01ce3c31102cd403998971023b50072eed0c70c7340e566256898fa81c9cc4900adc003919891a263ba071eed0270c7480e321d80098e981c53b429c31d4038887798163c4070932f044c78c0e0a6236298ff01bbcd6000b1ff037578729f638606def0e00ca4c40db5e236c144f81b5cc4d00a9510367746c3563d206caf0eb0064b80d826208c0c4481af4c4ad131e7035a897100634c06b193448ac7b40d5a1dc66144e81a9c3c84c2932035178809e638a069f2f3076c7cc0d35e180018f901a5cbc81db1f1034998813662da068cf0e000c7200d11e204dd8e381a123b4e231f8034098950a63f2067d934488c7e80cf1e208c18eb019cc4cd0031d7033798929f63b0066a8ec188b93c0cc265f229814819723b2212fe5032c77833663960652f0cd1059380c9ea60cf16638192e4d3221cca0323989a010aba064393458446e40c7dda08e18e4818e43b1c10159031a768638066606310ee332a47c0c521e4265704818944b84d1da8030d98929e3d0a0617934c88b2fc0c1e6b00058ef8182e4d12231de03039a8cb263a2060110e091fa4c0bf91dab09832817d4cbe4531e302f8476e4463c805ecf0eb02a5b00bc1e23619499817764d72231ec02ea9ac80a5bc205d08ecb88b7800b99e1ca794988171c4380c7e9002e1788136513e05bf2f3876c7a80b75e19600904816da3b662b1eb02d8989d1e514405ad112061fa400b51e20279499816964d522b1e602d0897098634c059d358144bd0c0b326204d98e78164c3c880293202c789919852e6058b330968c7bc0b066b1e058fa015fbc410330f402ba99a781626a0570f0eb02bdc40ac5de62298150157cc4d0006aa02aa9a83320666055132f044c0a40a9265e6045c80151a3b26211b902a17862202c9c053b10c001fa440a6dda18e18e5014cbb25912925029788a030fd20052b358144b4f80a49da04e166d81484438247e90028e768538639805188ed488c7d80a2a1e440570481443b265131dc0286476e445dda050aef0270a8cc0a0e624018f428140ccc19b31ce027f98950a63ba04f6ef2302c78009e5e1ca7d8e30139c3b8002973027198823051dc04de8ec188c7b809b1d910297a1813523b26231e50268778337638804ccf12800622c0991e204d8c4481314d66512de1025e88905afd2204bb394a76c7a4096e224003f49812cc448007e900257 noncomputable def i5H137 : ℕ := i5H137_0 noncomputable def i5N137 : I5ND := ⟨2, 1, 0x9888879888a88986698888989, 0x11842108c610852508c1d08c20c741f1, 0x9080c000, 0x1020408101f40830203c7d01fc1, 21, 0, 8, 0x110822, 0, 164, 55, i5H137⟩ noncomputable def i5H138_0 : ℕ := 0x80180180167758060de0865003003002cae864b8ec10c200600600a1d8e0990b02123ffbffc0032bb1c3213042280180180167733060f00805003003004cead10bda41001ffe001ffea66ec97d581ff401c00c00d4c4c2323803fa7fd7ff7ffa8916c646807f10030030030ec418c8200fc9ff5ffdffd1d94f983e81f8400c00c00c3b8cc320f03ed801800801877418641a07d7003003002ceeb00bd880f4200600600595d0c980a01e73febff3ff3339b0321b03ca7ff7ff7fe67601264340790fff0010015528d8a8fc0f1a006002006a620b191201e1c00c00c0143b1c1320a03c27ff7ff800657638596e0781007005002cee53cc80c0ef60020020062240c3f4981ddbffc0040033ba0f317b03b98018008018972826478076b007003003531058c8e80ece00600a00595ccc990981d4400c00c0033b800321403a68018018016773305cce0741003003004cead10c0580e7a0060020019df2c97f001ce400c00400d4c4c22a1b0398801800800667bec5856072cffaffcfff533a76c8ac0e4e0060060061d883190581c83febffbffa3b29f2e67038e801801801877198526607170030010030ee830a2780e2601e00a0111d88f973481c33febff3ffd4cc9db222038580180180167500064460707003001003532274c8fc0e05fedffdffaa25db991a01bf400c00400d4c4c23235037c7ff7ff7ffa99cb2640c06f1003003002cea010c81c0dda0060020059dd0c173181ba3ffbffbffd4cd00287d036e7ff7ff800ab9332598806d8fff000ffecce6c0c8740da2002002006218063f4901b33ffbffc00343eb62cbc03647ff7ff7fea9acac646006c2ffefff000caec70b3100d79ff5ff9ffea6747949781adc004004004448187e9003597ff80080067741e640a06af007009004cae270c0500d5200600200625ca0988901a9c00c0040054d056322903517fb7ff7fea8916c6430069cffefff000ced524c8640d3200600200199e18190f01a5400c01400b2b9992cb7034680180180067700054620689003003002cee660b5640cf9ffe001ffaa6c021617819e400c0040033be592cc6033a7ff7ff7fea9a004548e066cfff001000cce4dcb0ac0cd1ff5fedffeae64ed9198198c004003ffc450247e92032f80080080088710cfd22065d00700300593447cb5640cb2002001ffe224003f480194c00c00c0043b8ccb2100211801800800877000641e041effaffeffecee03ec8440835fedff9ffea61b1191300f3c01c00c00d4c64a322401e5801800801678944644e03c7001003002f0eb00c4c8077e00600200226040187980eec00c01c00c33868227d01da803801801a9882c647a03b300300300112e634c8f0075e0060020059e151591f00eac00c01400c338a821c001cc801800800876002642a0395002ffcfff0ceaa06b800721ff5ffdffd9e181191600dac00c00400554831b22a01b380180180087719952dc035f0030010010ee000a4cc06b5ff5ffdffd9dc07d8be80d5c00c00c0133a9102f6901a87ff7fe7fe876383644a034f00b0030055128d2c87c0696006001ffea602a991b00d14004004004448307e9301a07fb7fd7ff6780aa646e033d0030030030ec148c8200669ffe001ff99d528190380cc401c01400b3bd4fb20c0195801800801877580641a03270030010010ef032c8380645ff5ffdffea27db991880c2c00c0040054d40a323001837ff7ff80167854564640303001003002f0eb00a1e805f600600200226040143000bdc00c01c00c338682f14017880180180089731a622402eaffefff002cf0a8ac8c405cdffdffdff99d8aa990d00b83febff3ff33b4153219016e8058018026874ef644202d70030050030ce2a0c82405aa0060020021d80096e100b4400bff3ffc33aa8321701668017ff80089809861e602c7001003000f0e000c8080586016006009a1e3b991c80aec01c00c00d4c64a323a015b7ff8007ffa986c4647602b2fff001000cecf08c8b8054e006006001a1f58d91680a8c00c00c0033b94fb204014d800800800887018fd200296ffaffeffecee03ea28405260060060099d488180b00a3401c00c00d44a34b22d0143801801802676b2c643802810010010011120c1fa4004fa00e00600aa682b16e7009e3ffbff3ffd54cb4b22a01398018018018760a464160270fff000ffccea940b0bc04da00e00a0059dea7d4788099c00c00400c3bac0289e01318018008008778196424025f007003003513ac6c87c04ae006002002a680119100094bffc00400554d37322f012380180080067641464520242ffaffcffecf0388c8a0047e002002002224123f49008dc00bffc0043c04c286001198017fe7ff8a95502a16022d001001001112091fa400451ff5ff1ff995b9159178088c004003ffc450007e92010e noncomputable def i5H138 : ℕ := i5H138_0 noncomputable def i5N138 : I5ND := ⟨2, 2, 0x9888889888988987698888979, 0x118421084610846508c1f08c20e745f1, 0x5060c000, 0x1020408101f40850203e7d05fc1, 21, 0, 8, 0x208822, 0, 152, 91, i5H138⟩ noncomputable def i5H139_0 : ℕ := 0x8ed408c9a01a4ae680199210344dcd14f3242068767818264940d07310800c91018e15de604b7402f95cd08f15a205e9b9a3862b440bcecf0304510c178d19e7a193302f023b402326705de467ce264cc0bb912f900c9b8176a1e4a6193702ec5cc80f324105d5476a0464ec0ba973250cc904174f2a475992402e8b3c0c1324905cf46785464900b9b12f900c944172e25f46192882e4b3c0c1325905c59a97810c8e0b308edd24c9a4163d1db0a993482c6e4d2c2b2710589b9a00664860b0caeda3cc90c16099e123992602c033c013324c057e887030fd260af573400c53001526e68a78a6002a3abbcc0325e0543ca96e8393c0a81752f0252f814f919f188e4f029e43c9801bfd053a897d1837fa0a71132030c91414d51da011935029a44c8c0324505336870505dfe0a62cf0304bd8c14bea26b2977f8296c3c88c2936052b879080526c0a52cad550c9b014999e06099268292d5d0c8326c0524ca966864e80a448ec008c9d414832a4d8993a028f5cd0033278051c576d1e64f00a35132030c940145d5de60593f028b44c8c032500515ca955664ac0a27578f04c960144519f35192b0287dcd2033260050d57691e64c00a16eee000c99013e3268048f2e0277a3b6951e5c04ed4768052d2409d373400e59a813995da0014ef82722bb68f966a04e2a89eca496209c0d0e8a092c4137a5dd001923026d32b2c8b26f04d757680064e009aacada52c9bc134f26a4499328268a3b215326504cfaba40364da0997732a60c9481322e69e0192002635ccb1b325204c4654b8e648e098557814cc91c1302f2800422c024f5cc80f03500495b9928606a009279533aca4ac12455de8000d80247a3382a292b048d654842352209195783886a4412219e28a0c06024354c088180c0484ca96e805cc09048ed4084484120119f188173023f655a2a324e047dcab256649c08f3132030a27c11de26460144f823ab43c28324b0473abc7825b8608e2d0fa94c92c11be21c183f49823654c314b277046867811164ee08cc8ce3d0c9ec11915dc80593e8231654db1327b0460a9a00264ae08bb73283cc97c11655de41992f822bdcd40331830446ba900164a8088973553cc60c11099e123992e822033c013325d043eca94e03cc208768cf0cc798410e51d805d037821bde53c0920f04354768af40de08668cb0c449a810c72acba09350217b2a407183a042cabc32630740854aef60c95ac10a221c0c3f4802132bbccf256b0424687a485eca0845512d9cbd94108225fa64f41820ec3c8409e83041baa995b64f20833758000c9ac105d99f37593c820aa3b34932730413b9a00064a608248ec854c9cc1045952c9992d020755e007325a040cb9a40664c20814aee302c93c1022e69a79930820344cc0c326303f589998064c607e6aee400c9700fbd952710de281f664d002092903eaabc042378a07d08ec15e73640f9b269e5ce6c81f25ccc831d6d03e1cba00443e807c173373c75b40f7d194f508f281eec438247e9003dbcaba5623ca07b3112031fa400f5e21c003f4801eab4d40898f303d2886030fd2007a2d3415263cc0f419141b0a6a81e74438307e9003cc64566e29aa0794caca5263d00f22ae8844c7a01e32338b4317403c487910064aa07870f2130c9540f0519d1898ba01e0232d2b325b03bfa9a0025460077b9567a8c96c0eee2650618bf81dcc3bd00317f03b7c9ad8464f8075caec000c9880e9225e21193f81cdc4bc8e327f0399ba900164f4072b734a3e75bc0e495da01ceb781c764d45f24b2038c47613c49640715733a60a2840e215d8000c4581c32bb8db28a103844675eb64e4070710a2b5fa440e0519f39593901bfc450007e91037d noncomputable def i5H139 : ℕ := i5H139_0 noncomputable def i5N139 : I5ND := ⟨2, 1, 0x79888768a86889899988779b9, 0x128ba109c5d082dd48c2926c20e745f1, 0xa1008000, 0x10204081022427b0203e7d05fc1, 21, 0, 8, 0x210821, 0, 195, 55, i5H139⟩ noncomputable def i5H140_0 : ℕ := 0x9899000b8c12e0aeef0ccb2c2579e2080034984a634396730ea08f3a98892660011d2f0c504cae423859e045197e046bcc46c032ae0888777780659c110d530926cbdc21fa665004efa043dbc4100b2a90876989900659210e90ec31acbd421b1e1da00f3b8434bc410032820864b99806660e10c4d0f5b4cbcc2169e2080198504283c314132c4081b777b815cec10230ec01851342042a6329194d0405c4d60732bc0809a988922de8100d974258682020055dee1d97f03ffb4382732bb07fec9972065260ff2d0e59cca581fdf2a51990bf03fa54c74a32db07efa988922cf40fdb0ec0185fac1fb1e18a0998683f2d4c449172707e26542145c6e0fb6eccf00cb4c1ebae72018ec203d1cc4e80801d07a0999c0065560f3ceeef00cabc1e726a406431183cc544cb029c8079668725246780f292eeb30cb341e45e2080594303c73c410032a5078c9998003ae80f1593213e704c1e266a900596603c3655a7732e70784a984932bd80f04eef70251641dfde208642c803be3c41003285077ab99d8607ca0ef1312a0888d81dde6640042c983ba654c33b2e1077287ad1165d20ee173200ccc201db5e2080147a03b45cc80316700766687ada65da0ebcf1040019501d510d48e194f8399b4396732bf0731999c19348a0e53312208cc081c9e1d803195f039321a8dc3297072178628259960e3f53402488901c711d5e79773038de5d09632dc0719c9a12a58580e2eeef702cb581c561d803195d038a63d095330107116762a665240e1f0ec318b2981c36a62248492038632a4ca16f3070a77801a5b620e128ed754cb5c1c1d19ed98d030382c33824330b0702c9a42c65fa0dff93216cca641bf5a1cb396da837da33db3217c06f865421465de0de753112459d01bc61d803198703783c31412ee106e9a9a4122e4c0dccecc700cacc1b1a66400196883624c4882b2f806bc57478665620d77378f02cb401ae6667061921835b3bb9c0b28d06b477930438920d63354f02cb3c1abb2684ad166835644d308122206aa997c8065540d52ea8f00c6041a9f2a419cb5003534448007e9206a4999c19325a0d44ef2600ca981a811d92bd317834fbc380032ca069ca89960538e0d35513ba4c9c81a62e6a419940834bbcc90c32a40695cab4e865ec0d29311b00caa01a49e208052ae03485cd0839c0f068d9aa000660c0d148ce6dccbac1a22a6124d97103435cc8033288068599900132f40d06c8f7c0cbd01a0a62360195603403c4100b291067e99788444a00cf7332002cc2419e32a639d97d833b4c488015ae067178820065700cd9315004cb1c1965d500056b50327cc310132c6064ea9802465360c9313501cca80191ea700490c503223ccccc32c50643c9a92a65c00c839340544eb818fe19c12194f031e23b61630a3063945322065280c6ed0e59cb83c18d6a6804996a831a5648300bf80632cb9bb6657a0c63935258cb6418bf2e84b0cf70316c3b00623d2062ac7a6ac65fe0c4f97ac40ca541895e18a08c3a0311b2a4ca03dd0622cb90365b680c3e8ec558b8c418759e1c49614830dc3b0061453061847682a2b6a0c2aef0634ca74184ea6904817b030854e20932df060e77801a66180c1b9539cccc10182f2690a99790304b438272f5f0606ca90e860d60c068ef140cb0c1805a1cb3977302ffb3b5c921a905fe87600c424a0be8eee000198c17b2e6aa18f6902f0bb31c0b28f05de78940062ce0bb9330632cb5017591d84b197502ea343d6d243405d275400063b40ba2f33330cac8173dddce0594382e64d5600293005ca9bcb804c080b8eecc800c8381719dde00595802e2544cb032e605c2997c8565c80b80ea8f00ca2816fe6f1e04ad002dea32e74241c05bc999c1965000b75112001fa4016e1f28870e0e82dacd51c09e6705b2c9ac2b40e20b610f5a22486816ba224063f4802d6e54df396a605aa78820100340b51333800a284169b26b8b997282d1cd5000328405a29a979906940b40c8a4c48d44167a66400149682cde4d09632e80598b99807656a0b2d311b00c4001652624400e1f02c9ccc8001c43059199900065180b21354002ca24163a62440195682c4ccc80094330587ac97e065d80b0cf10432170016126640042db82be22b81b30e90571a9802465840adee8a032cbc4159e2a612195102b34d6002165e056589a98c65820ac88ae76cca60157e6a006994e02aed4e009030f055c674c1237dc0ab48ee13ccb00156519c3a196e82abbcbb4e11fa055589610c5ba20aa48cf9cccc0c153d1d4880ca782a6d3c092186d054b889060fd200a94ef0034a8f0151f26a0a996c02a2e4d49620650543887048fd200a818f4d54795014ff269ab0f2f029ea3bd5b24b1053b88a01efd220a7193673c926414d726b5119780299b2a10a1d5b05318671c835640a610ec018a58814b9d9201196f0296a3be9d32da052bc990b665420a52ce97249ba0149b26c07994b0291a3b1d6330505216872ce65460a3d0ec018be841473269ea9977028de4d355308a0519998c9a65900a2f5358245c1c1459de00698730288c3b0c6212a050c777000656e0a08ce9726cbe813eae6ba1995b027ccc4b40946b04f7988b80651609e8ecc002ca4013ca6b0e111240277cccdcc32b404ee98820165a409d88cf6ce8cb813aa21c0c3f498273e4d155b2f904e4766381650609c4f12800a1ec1381d91e11971826fb2b754191104dd997301651c09b9332730c60c136aaeb6e8d13826c4438187e9004d5acb1e2254009a4eee700ca9c1341d98e04c44826723a9cfa60104cd noncomputable def i5H140 : ℕ := i5H140_0 noncomputable def i5N140 : I5ND := ⟨2, 1, 0x998887898887888a7898a8a89, 0x1184610841f084631841d06c60c73211, 0xa0c10000, 0x1020408101f407b0603c7cf2041, 23, 0, 8, 0x210841, 0, 292, 55, i5H140⟩ noncomputable def i5H141_0 : ℕ := 0xef0c02cc400c55da18050de018a3b4000a1bc0312778001662006230ee332c1d40b79de0cdd988816dc4cc0cb07502d8778601663a05af310660cc580b51de000598e8168c3b800b07502d07780316622059b133302c1d40b29de0cdd9878152c4d7222eec02a48760445dd8054533106ecc3c0a85de0cd9989814f44d7223321029d8760446642053733086ccc4c0a69de1805479014bbb4300af6a02967680015ed40528ef0002a3c80a4dde00c1989814844d4213321028f8766426642051b330e60cc4c0a31de00c59878144c4d4212eec02888766425dd8050d331662cc3c0a15de2c8972681374448007e93026b7788225c9a04d1330846cc70099dda08e198a81323bc451b31c0261877199599804c0ef066ea4c80976266065666012d3bc300a8c50259889048fd2604acef0002a314094e1dc00566601293bc018a932024f89998159980499331916cc70092e6a00c998a81243bc005b31c024599800a5c9a048910e031fa4c0906660c29726811f3c451bb28e023589a644350004690ed0886a0008ca6204dd9470118bb409c3312022e89aa456640045b0ec88acc8008ae6a18e198901154c4e8f289e0227768b225b94044ced1044b728089262507944f0111bc394f158902209a84a2663e043eed1044cc7c0876625078ac4810e3c3ac0188b0219768601223e0430ed0002447c085a624000c45810abc3803158902129a800a663e0422ed1914cc7c083e625a18ac481073c3803289e020b9a800a5b940415350614b7280821e1e41944f0103bb42193312020489a043664004070edc86cc8008066a0cc998901003c4498b28e01fd89a042350003f90edc846a0007ea6208c594700fcc3bce2331901f7778138662803e90ef088cc6407c666128973000f84c409ba8a001ed7788225cc003d4f0c140cc6807a5da04e01e680f34c5310331a01e3877199511a03c5112001fa40077e26606544680ee43b1c1331b01db889048fd2003b1134004cc6c07561dc00544680ea44380c7e9001d1899981511a039cf0c810cc6807366a0cc81e680e54c5144331a01c799800a5cc0038cf11262a280070dde322973000e044c821331901bf99833266280379132384cc6406e66236c598b80dbc3b0e1332201b687604266440369311262cc5c06ce6236c151a80d843b0e1331e01af876042663c035b310a60a8d406b1e208c18b580d4c4d721331801a88760426630034d310a60c5ac069625ca0893400d144ba40187801a187910030f0033f0f220449a0067a2240c3f4800cdc450187e90019a noncomputable def i5H141 : ℕ := i5H141_0 noncomputable def i5N141 : I5ND := ⟨2, 1, 0x889889888888a987988899889, 0x108c2108461184610841d08c210741f1, 0x6080c000, 0x1020408101f4083020407d01fc1, 21, 0, 8, 0x110442, 0, 135, 55, i5H141⟩ noncomputable def i5H142_0 : ℕ := 0x675006167e0dad5338602d001b21ddce00ef98363544ea71ad406c5675786664e0d890ce090ccf41b0ea6ee19992036154ce18332606b6a89d4e66780d6acee70c51641ad1a1cb3999b8359bbbbc0054506b268704e2b700d6353700ccd281ac1a1c1381bb0357d5cdd8036006ae7882000a8c0d48aee1400da41a8d9dce199a483514338e415b206a1a9980607e00d40d0e09cbc841a7e666000a1a834f2bb8503076069dab983066aa0d38f10400cd0c1a41a1cb397248347d4cc03166e068e8670482c3e0d1b53300c56b01a31ddde0029d83453c4100053c067c99ac01330c0c7f530c28bb9418f62584397ad031e33a14a30ee062f6773b05eb60c5d33380ecd7418b626b03d9c103164cd200adb3062b67500866fa0c55530c28cd5818a6a6ee1979c83143c4100b35a061d677bb066f80c39539a285fa8186e1d863979e030d3b21053395061989ad8f66e00c3133480266c8185eae60c19cd030b54c30a338f0615a998b366de0c14f10402ce501826a6d4219cc830454e28a2db3060787680e67300c0d358b14bd841816a66e259cb83023bb5c0b0e8060389aa0f672c0bed311b02bba017d59d2a5105e82f9bc3bc01d8205c1776000665e0b7f13531cc28816f9ddce6199702d8b3b9442e7705b09a9c1866500b5f0f5218ccf816ba6600018c102d6c4b087333905ac76741812e00b570eec1cb8e816a95186e199c02cf4cce0c1e65059d99a80066960b3775376ccd4816626a6e6194182cbbc410c33230596a89d4e66680b2ad0e59cb72c164ea660199a382c9343827335105919ab800668a0b20d0eca0cd3c163d9dee199a302c22bb8503350058378820066880b050ce390cd381606a6601949682c0343827334d057f777b8152e20afcaee140ce7815f5d95e019aa02be3c410028f305706872ce673e0adf311b00cd4c15ba19c1219d002b6bc3d40b39b056ca9940767380ad553200cce741571ddc0059b5829c33bac5336a052a67538766c80a510ecf18ce24149d9d401d9af8293433b253384052599800451ca0a49533062cd7814615188e19c1828bbbc1822cb905168a9e4a66fc0a2aceb70eae4014521d80319bb8289d4dbc3ab750512b9abb6635c0a22cefc14bf5814422678319bb0282d4ce03aca7050487698e66e40a07114031fa4c140a269e399ba8280d4da03b390050087700c66f209fecaf062cd6013fa1dc6a99c9827edccc9b337104fc657bb1670009ed0ec31acde813c59e0c497ba827744cf06337b04ea99888766b209d3536a10ce0413a2a6de219c402734c3cc3b36304e587780e671a09c9132c54cda0138e1d86319c7026b3bc182336904d5998c843f4609a6f0e200761412eae6b07cf6882563b2800333004aaa9802466840952eee000cca812a2a26b399a00253ccc18c94bf04a6776000641a093f333802cca4126aa6189999f824cc33be41d62049776500007d8092ceef002cd301252af24999998249dccb4fa16e0492998c9962060922f50434ccd4123a224183f490246cb410d096a048c9a9b9866900917332f02c9141202663265478823fab20d00bce047e77739862d808fb0ec318055411f2224063f48023dbc300129fe047a78700050f808f2aec83c076c11e26a5e654b8023babb0d02cd5046c7882004ad608d70ec3180cd811aa6264014978234c3b0062b9d04689a9818638808ceaecf3ccce8119a6240658998232bc41008b4d0464678226067c08c6cf0c4cb55411761d863199d822c4c4c8031010457778b19665a08aaf10402cc941141a1cb397910227c338241798044d78768032ae089933280226f4112a623600481821e4c540e336c04239a800466cc0842f0ca04ce2c10821d86a99b28209bab1ccb38a0412a870e066c00822eca000ce1410426a00116e80207c3b4081911040e89a02a29a6081b73353ccde010321d86a99ad8200c338f3190c04008761aa5c2007ff30cb04cc7c0ffa224183f4801fecdd5cc18f203fc98a01c524207f71520cccdcc0fea2680a99c901fcc3b0d6335703f898a01c51c607e4f0c5380ba40fb626b840c7981f644d0152f7303e778629c602007cd0ce3cecdd00f961d86a99c881f233c1892b9303e298a81d66fe07c2f50408cd700f822a41999c301efc4d116336103de78629c52bc07a5135c20ce1c0f45da0c119b101e83b400db38c03cf67831266ce079cf14438cdb40f31da0c119b701df3bb80c9ed403a578790066640747350634b9e40e89e1e40199601cd4cc00cb331039557601e5ad20729350034cd040e49e236641f701c7abb3103336038e57679f66560718eac032c7640e2aa60090d3d81c4c438187e930388a983243b52070eef1932ca040e1a21c003f4901bdcccc0cb1c5037ab9ada031aa06f2eacf32ca280de2224123f4801bbc438187e900376886006fd2206eb10e001fa400dd2eb0880b2801b9abbc8fa9350372 noncomputable def i5H142 : ℕ := i5H142_0 noncomputable def i5N142 : I5ND := ⟨2, 1, 0x998888998887888a889887a89, 0x1184610841f084231841d07461073611, 0x60e10000, 0x1020408101f407d060407cf6041, 23, 0, 8, 0x210841, 0, 256, 55, i5H142⟩ noncomputable def i5H143_0 : ℕ := 0x9c00196703d744d50733c707a65770060cb80f3973320076181e2226b6399e503c02b3bc033c20778b9951967a40eecb2e73ccf381dbae6467cb7503b6ab3a4333c2076657783167a40ec90ec818cf281d715dd618ec303a92bb98033b807448a9e48675a0e790ce394c3981ce99e045173e039cdcce03b3a50734ba9c8667780e64cf022acfac1cc6e694c59e883965cce1933b2072ac9a42c34780e5372e304ced01ca2e650299f78393dccc1832c807249a981e64880e45934044a6c01c86e6667d9d4839074d410a33d071fb9a01f67a80e35733134cec81c63269b10d1e038babcd8433b40716b9910467de0e2b733530cb201c4ae67c059d283882b380033bc070ea9849367d60e1aaed032cf441c222a61299d68383454c2430e60704a988925cf80e06aee00ccee01bf21d8038dac03782bbb40339d06e8b9958728ac0dcc4ce49ccec01b821d88319e4836f654a33219106dd57730063b60dacaed51471181b56e660c19e1836a13b01033b706ccba901f444a0d96aee00cc76c1b12e68010e230361abba8c33c306c2ea98d467600d7913571ccf241ae919fbb10c8835cdccd03339d06b2b9968128ac0d611353186d601aa15dcc042c70352554c72b3e906a1b990070b740d38cee678cea81a69a1c3899f3034cb3b4ca1683069778700267900d28ace60ece881a491daf119f20348dd4e00b3a60690aa98e548660d1f75290ecf001a32ea50059e78345654a3430880689879f1e675e0d11952ad84b301a1e1d86399d9834344bf5b33cc0682ca94ee67e20d0373333ecea01a03268889166033fab3bcf296d067e59741e24260cfaace03cc41819eb268088b4d033cdd480fb3c606784678ee61100cef12e26ccebc19db2a4198966033ac4d40633b3067487909e67980ce08cf0d0cfc419bd59c0059d1033723b49633e4066dba9f07674c0cd8ccf6c890cc19ad59e0059e003345d4b83b3cf0666a9982467540cc8d0edc0cf98198ea68048b418330bc3a8433c8065e5770070b1c0cb95529c8cfa41966e64c042dd032a43b0c61d2106506787122e240c9aaee50250d81922e676199dc832355e30a22470645a9889206120c7a4ce1a8cec418f1952650df8831ddccc0332aa06342767a84c300c67734002637418ad59c0799db031564d0110911062957748065540c45d34180986018859e0450184830cf54d2733b10618abc01237e20c2eaee30e50d818495dc4019dc830855e0092247060f89a80e3a420c10cf02285c4818172a619d9ee0300dcce40330a05feb9900765700bf8d0e1c4cf6417e72a75b19eb82fbc3b4c733ab05f68670485b620be8aed210bb8017cb2a43b985202f8dcd60cb3a105f0ca99ed67c20bdeaee600ce8c17baea7218b3382f65d4c00320c05ea46596c67d80bd3732902cf0417a32a71b99ed82f3c3bcd0329205e6c9a5c22b020bcbd539a8b8bc17915dc2699da82f0655b7633f005df889000fd240bbd935044cf8c17766e607992302ee5d4c0fb3e205dbba900053bc0bb575203ecc4017632e808920f82ebbb380f326405d64670e867b60bab0ef070ca4817532684a8ac082e9933b272e2f05d2577432676a0b9c8cb8cccfc017355d84c59d082e6654873b3e105cb57700667460b94ace000599c172159d21990602e36559f333ec05c557780767820b88d0edc0cf64170f2a61999eb82e0c4d00633ab05c08a99ca5b620b7caed804bb8016f119f1a185202dde548b6b3dc05b957700666140b6d732602cae016d19508510cf02d6d4b0cb9c2605a567a99738580b4773200ccee8168995265162702cdc3b10733ae059aaa9e62439c0b2775390cce9c1649916788c8602c8dcca8c83590590889060fd200b12b2f73c5e341622aa61810e702c0ab380033a70580acb06032180aff732f620d6415faaf004962702bbc4d5c633ae0576a96d96384c0adecf4b2c70b015b6e64c019dd02b655e5c9219e0565b99c8067f00abd73200c0fd4157119c7b59f502aca33db433d50557b9ad0867ea0aad153890cfd8155119e5b19f382a8b22df033ee054fb99c0767e60a9d9538cecf7c15355d8ac52c082a6232df323500547b9a130677a0a8c8ec754cf68151625e2e0c9d82a2654a74299d0543ba980052500a84ca9724794814fd59e2c96a2829f64d01633e8053d9a981f0c7c0a79935444a69c14ee224003f48029d65d3d112400535ba979f00140a69935184cf6814ce25e480c9d8299233c37299d053156748652500a61578428794814b559f0696a2829623b6a233e8052b57708167e60a55952adacf7c14a55d80652c082946558b623500523b9a398677a0a448cf0dccf541486e6a0099fa8290433ae533f6051e467c6667ce0a375964c4cfb814655dc0199fc028b2bbe4003f505144678e767d40a22ca84285c501436269e399fa028532a10a33de0503b99006514e0a05732902cd0c140219c7219fb827d32a10a03d804f9b97202595e09f1112031fa4013c222c183f480273c438247e9004e6887030fd2009bd153094cfdc135aaf2e481ec026aabcc442caf04d465441267bc099aaef900a29c1332e65e1d9a1826532a209171404c589a18c67e80985733902cfc812faaa71959ee825db3383233dd04b9b9900767e4096d133818ceb012d19149899eb0259b3b5c9167104b1acb46067ac095f0ef41cceb012bae6b4c59dd8256654e7733e504abba9c0067480954c8a4c6cf8012a6b2e1859f00253dd484333a404a6ca906867ca094b734032ceec129119cda19ec0251c4bd5b2cb104a24652ec36c009428cb0cc6d80127625d279658824e65483733d8049bb9999e677c09348ecf445a58126559de7cc97024c2a33cf92090497 noncomputable def i5H143_1 : ℕ := 0xb994800b941208aeef0ccf4021d21d8e319e684362b3bcf33c4086499900067a610c513541ccf3421695dd2019e804285d4a009ed0081856701e28d01020acf10e7b40201ae6720032e03f243b1c633c707dcb99c81677e0fa8ace60ccb381f4aea706984b83e6754e6a33cb07cab99c845ad00f92aeeb3e00941f11d5de7989a03e15ccd0fb3ed07c1b99300678a0f8135203e18a81ef2ea62c984b83dd133b2733cb07b8b9998a5ad00f6eaee00ecefc1ec15 noncomputable def i5H143 : ℕ := (Nat.lor i5H143_0 (Nat.shiftLeft i5H143_1 16384)) noncomputable def i5N143 : I5ND := ⟨2, 1, 0xb8878789887989899888a8a79, 0x11845f07c1f2846317c2509b60e73e31, 0xe0810000, 0x102040810214086f603e7cfe0c1, 23, 0, 8, 0x210841, 0, 324, 55, i5H143⟩ noncomputable def i5H144_0 : ℕ := 0x7882000a9e0f81311b00d0101ec2623601a2c83d7d4c80332ad07ae78821806c20f40f11044d0fc1e7d9dee19a3e83cf3c31413453079da9900607e60f38f11c6ed1dc1e39e20865a3503c6bc4100b308078c788e37170c0ef8d0e59cc2501cea623611a35839cbc44101ca3072a78821c687c0e52d0e59cd1ec1ca2a622496db0393b4382716150726467be636b40e4b934854bf601c65e2208152b038c233db3345707176872ce2c320e2d531124d1501c55a1c139a3e038a4bca8e1d250713ca9ce661d60e0ecf044cbc801c1b2a5198e8f8382b439673479070499788468b00e06d0e09c72b01c09e5ca70daa0379b439671aab06f278820068420d89311b020d441ad2623601a2e0359bc4100341e06b2988d813af20d60f11c3ecff81a91de24e9a258351cc46c0340306a2988d8068a00d4353200c59a41a81e18009a2d834fd4c803339b069e988d980aa00d390ec318d01c1a626236619fc83493c44113441069178628268880d1f53200ca2941a39e20801a288346bc4100197a068c9887a268b40d17532062d1e01a29e1e281a0b83443c394234300687988d8063800cfcf10400d19019f66236001f8033e3c41003440067b988d8168fc0cf4f10432d14819e662067c5bf033c3c410cb4760677788e365cf40cecf10400655419b2a6401995b03353c300134690669788201681e0cd1311b002e141961a1cb39a0c031f4c46c2346e063da98da6680c0c5c8ed7545e1418b5a1cb39a0883163438273413062a476baa68da0c52ed0634d128188dde0c01901831164d2163439061d98972068120c39531124b8141865a1c139a08030c233db32efa06177888205ce80c2c8ed754d1b01855958aa1a230309bc394c2854061276831a68980c22d0e59cb71c1822a69049a2a8303ce520e2d36060578882068f40c09934f54d0f0180de1ca65881030123b1d634630601989d182cc60c01311b00cfe817f9da006da2282fee4d695342a05f768704e59de0be9934f54d15817cd9e189829f82f93c394c332e05f0787298665a0bdd2d1b36d1a017b6623601a0702f63b20022ee205e368784e5e3e0bc5312a30760c1771de0c0048282e43c394c94c005b87862825eba0b6f3319007b3c16d21d8639a0a02d73bc180b42f05ad78729f16360b50f0e53cbd00169e663201a2f02d1ccc640b42005a298911f68440b40f2f170c0bc1679e1ca1165902cec3b0c60928059c997884686a0b3353200cd0041649e1e289a2e82c7bbc180341f058e9972a2686c0b1b32e5401bf0163266327147402c5c4500c7e93058987600c58820b11331900cfec160a663201a0102bf4c43d1344f057d7771a268560af6d0e59cb10c15e1d92e1165a02bbcc488f34080574989119687a0ae7533860d09815c9e1ca65a3382b8bbc1803442056d76438468e60acf0ed318d0701599a1e139a0b02b24bcb4e343105639980b668180ac531323e7b581581de0c05a3a82a9c3b40730a00552778300684e0a70cf00485e6414b9de2c70cc40296bc394c034e05289a8c9a68be0a4eef0600c410149a666061a1182924c4a823434051d6786265ac80a348ed754d1bc1466224003f49028c4e7511b44e051798719e66900a2ced0034d10c144e6640618e382894cc64e19b3050d6872ce3f6e0a188ed754d0e01425e1e281a0902844c38cfa96e0506889018fd200a04ed0036c68c1405d1a071a24827fccc80cb3fd04fec9ac2a5eee09faec9340635013f326b4a89d2827db4382729a104f8968d9b66fe09e2f51b36d11c13be66406142b82774c4b91344d04ed999018650609d88ec558d1c813ad9d2a99a0d82753439671a7d04e87640045a8609cf332000c83c1379da326da31026eccc80c03ed04dc74601c68e809aecf0648d074135a664001997826644d7072e7804b2767b8166dc0962ecef00d09012a25da67c4e002524e56dc340b04a2998c9c52c809430ec018d0641279e5fa71a38024ebbb1cc94ab049897619e3224092eed2600cc441259e688657af0249ccd60cb01004917693015860091b352000d02812326a40d9a0a82454cbf51342e048977639f54080910e84444cb8c121e224003f4802434bb0cf18f204857860025e860907352002a5bc120a22801bf48823e3b24022e08047999a01e03c608f1332444d0dc11dddd8e618e3023b3a10d1190d0475889030fd2008e535206cd00011ba72b071a190235b3c01203d6046897969c687408cf2ec33ed09411926a60058eb82313cb54c346104619a900007d808c1352000cff0117a668061a24022eccd00fa16f045c97659966da08b6ecf76cb5ac116a6a4005a16022bccd20c34290450a990066656089cf0d004d1981136668065a0682264d48001d80043c7780183da608514f0248d068108a624411a388210bb400d3465041777801868500828cec24cd014104b2680a88538208d438671e5904106780243d12081d934054d0b41036224183f4902034e7111346004039a9799626c0805935d58d0ec1005de5a80ac382004bcc8e02ec03ff889060fd2007fb10e091fa400ff3269aa9a1981fcbcc20c33ff03f6 noncomputable def i5H144 : ℕ := i5H144_0 noncomputable def i5N144 : I5ND := ⟨2, 1, 0x898888798897888a889899a89, 0x11846108c21084630841d07460c73e11, 0x70e10000, 0x1020408101f407d0603c7cfe041, 23, 0, 8, 0x210841, 0, 268, 55, i5H144⟩ noncomputable def i5H145_0 : ℕ := 0x6a41da51072c1339b432930e57577b8669461cacace214d3d43955e20805476872a65c8dc34b20e4b67850f46941c9595299cd26039272adb517450723b3296d34f30e4699940069881c80f2e538d43c38fdddce01a52871f5ccac334a70e3cc9ac1269f61c76f1040016e038e32e4681a5a0718a3386935030e304673d05c6c1c5aacd70cd318389891cf998748712bbc18cb4ab0e22467f50696e1c2f35203018883832e640183490704754eb334cb0d6eb9900638221abf2eeb32c98c355726b651a7b86aa5cc80334040d51c9ad1269f81aa0ca931c119c351959242111686a2d4c48717280d42754781698e1a768e4024d44034ea664005a07869bd4e206217d0d2cb9c7863bea1a43313a02d2183352a644a9a6e8669dcce0334850cd2c9a8175388198d9536a067a83316e67025a76066223b15f34910cc357723469ae1977333802d20c32eaa60109a6a865cc448007e920cb8ecd4e869e8196f73380ed21032d9590cd1a6d065abc4100b49b0cb44772b85cba195ad0e9968b4c32b3268af89d38655e4d48bb4e80caaca9cd02c861953759212d3b832a1952839a898653b32926b4fd0ca656638669781945d531ccd34c32855dce19a410650654c7034d10c9f999c186900193ca8c214d34032755de8192c2864e754a7334e00c9bb990062cc019348ed724bb9c3265e208019dc064c64d35334ae0c93476397253a1925934b7876903246af263da718647654e2735150c8d999000697a1911795d14d42c321e5d9605a4e86434cbe40b4a10c8456710a594a1906f0e502ce90320b269251770063fe4d05e34b10c79742384484a18f0c866b8d3c431d1d9a001a6086375ce5c3b2c40c6dbaa4063cd018d5d39854b6d431a6663260b37863323bf502e750c5f6878cc2d3e18bd9528a059e4316ead9a41a82062d3bb000b2ca0c50577d8a5b64189f73200cd2b031311dba99a5c0620cd51c034c90c36ca9c4e02ae17808ac328d3482ed91dda7d92a85dae54e70288f0bb2b99030691217639526ac63a82e9d916728daf85d34c4c801c440ba3aa9c4843501745379702d2fc2e7509c181a6705ce2ba5c3349e0b9bc9ad9421461731332030d2342e5ee64018a1905caa3b54921240b94ac90481850171d93683c98c02e36b2d7284b205c633a1c634990b8ab9978844921712f32b30d3082e0d1d8049a8685c15ce003b4a60b7f47201269f216fcaedd0e56b42ded95363910e85ba64d9cf1c120b7367480c42f616e0eee80275fc2da726a650a2605b45ce1c333240b65abc18e2dec16b5313a0016002cd19e143da778593233a6834950b25ca9ee269c21636eee700ce882c695d8a1da4f858c23b04a34cd0b17b99c076938162c8ed04c68042c372b5349a738586654eaa34930b0babaa11538c161595399c69182c26eb3425a7f858423b3df34ad0b0756638669141605d35154d37c2c05ddce01a4385805cd683b4de0aff999c18324a15fd9531c0b2cc2bf55dc81800f057e133d732d600afb577b87697415f5794a14d41c2be5e20860332057c2b31c3b4ed0af44678d025b015e7934a2cd3a42bcb2eaaf9a480578d55d26b4eb0af065418e588815de8ec82e90c42bbb2a7140b2e8576d4c02135060ae976578162d015d0aec668d3602b9c90c3a1a6b0572c448007e900ae4654342512015c773420ec3fc2b83aa53a1961856fe4d05e2d510adbaa90f246a815b4a8e760479c2b65a6b04494c056b32a50716440ad57770000b7e15a0f35308cf342b3de6b605a5d85673a11c22e110acb76a30062d61594eeef00d22c2b1b269a996b68560dcc80435000ac069468d69cc15788ce79c59642aed59c4296650558923df32db40aad999001691c15598f4d4cd2582a8d995730b528551654c6816730a9f67869069e4153caef00cd30c2a609d82a9a87054bcd4bcc03e60a94b9c00769f4152773200c194c2a432a5d41a598544b3b40635020a8847792060e0150b332700cf3c29fae64829773853ebb3600b4aa0a7aca9654696c14deaefb0c171c29911d8650a2a05182b3999180b0a215473b16910142f753960d204284f2698516e9850955482414d70a08ca9cce06201408ace164893c280ea62438b818501654d7134db09fe574006638613fb112031fa4027e519698844b04fc133d7334dc09f6c9911e68ee13ea8ed62884ac27d1ef3604c8904f7c448247e9009ee6473c866e613d6c8e7909b9c27aa664000e1e84f4dcd743146c09e54764126a1013c88ee23ec758278e21c183f4804f04448187e9009dfc9a5945f4013b9752160d1e0276ea61a38df684eb64d1d4260309d5645dca692413a9378000d3902746a2632817a84e83c3a809ed709cb4670606a121394eee832d2f827265e4a601ac84e3a3b009179309c6745c1867f8138b93cf24bd80270919f3390c484de5d60841c4a09bb9bc380381c136eaeda0e79b826b726a651a7b04d65ce1c320c709a967808c2de4133d313a02d2a425e32a6551a4d04b6b3c287b501096aca9cd0613e12d2ecc700d23c258b26a449a7c04afccce0c34a4095eb99d86655c12b9311b08d430256d5dde19a6004ad4c4a81b4f00954476126692e12a6d0e194680c2546aa537119a04a823296a34b0094fb99d8a61ce1293335002ca2c2521598e1da4604a3133f7324960945999c0169401289333802c844250ae692d1a8504a0dcd48332d209407540006a281277512e98905824eb2a633912c049bb2b308922209367770016a221261d39754c3a824bde6900143d84965ce6039874092bb99806651c1251934224d350249ea62a3da7f049164d0123512092188a11efd22123aac8212d3a824711d9651a6c8489dcd743b2040912 noncomputable def i5H145_1 : ℕ := 0x7882000b24236173280cd3144049e20871a708808bc410034a81010ca95d4696a2007553ab4d414400a623605a6407fc3bb85a33ad0ff778820067e41fe99529a0d2e43fa6665061a6507ef5cca03145a0f0d4762142fd21e18ca941c5ca43bf95d9a1cf388779dcd68300190e742672e661021ce773380cd1fc39caf2b429a678738bc410c06850e70ca9350695e1cca8ac42ad394399119e951a4a0731d44da6b4e20e6277739964c21cb4ac8168d3303966e noncomputable def i5H145 : ℕ := (Nat.lor i5H145_0 (Nat.shiftLeft i5H145_1 16384)) noncomputable def i5N145 : I5ND := ⟨2, 1, 0x79888989889778899798aa889, 0x118c6109463083e0f8418e6c60a63211, 0xa1018000, 0x1020408101e3e7b0603a78f2041, 23, 0, 8, 0x210841, 0, 324, 55, i5H145⟩ noncomputable def i5H146_0 : ℕ := 0xda899a960563bbc300b5180ac6476e8e6a58158aef006cd4582b126204d9a88855c554b2b352b0ab7998cb76a4e156d12f134d4b42ad5de1801a8b855a44bc81352d0ab37780316a4e15655520a8d4ac2ac66208c1a888558323ceb2e7b0aa5998cb66a66154993481cd4b82a8dd59e05a94055164d053352e0aa17780306a6615415920a8b9ec2a7de208c0a2b854e4bc09bb5340a9a798db16a681530f1026c515c2a5b2692996b60548e4d0072d6c0a8f9881373b021514f30460d4d42a21e604d9a9a85433c46d89d810a849980363daa14ed3306607b5429d1de0cdda67850e3c420029b30a1b778031699e1434f10468d4f82831de0cc1aa50505bbb99135410a0a99898045a41412eeef14d5042821de00d9aa50503cc445d353e0a06a980bd6abc13f68e4488cae427ea65d6e51a984fcbbb9da353f09f8797581248213eeeeed74d4fc27d9de4ccd1a984faa3922132b909f467853f6abc13e68e4488d4f027c259ce05aa004f764f5e1353c09eca980bc6abe13cee48f0290a027959e24f9aaf84f1e4d6a11b5709e04762446ac413bce48002d4f427711d9109ab104ed23b2621b5709d89ca0002d3613a6e84068d58c2731e5c805ab204e54e755d356309c877898128ce1370f10800160825c1de0cd9a8d84b043b8cc351d095f889030fd2412bd0ee000d4742575de00c1a8d84ae3c411806950950a9a63e6a44129eef066cca0c253a66322162004a6ccc4c02a06094c99882058801296ef0060ca0c252aa680f1a9104a4cc475b069509489881366612127cce937cd59824f66632c0acf849e4bcad01200093b7677816a3412752f2210480024e5de00d8acf849c54e01e356609379882306612126cf10460d49824d1de0cc1a4f04993bc01b349e09307881366a4c125cced47c5c34248e6204d99ce049154d21e1bf0092197813663b01241394000269c247e5e08c18ec048f33b6df1bf0091d788db067381238ced8785c34246d9d2ef10c80487cc480f3530090e9ca780443c121b31250cd4c02432a708f90c80485bc475b065d0908998030659e120d352f00d4c82412660cd996784814c4118065d09009795802dd811f7330060d4c423d2665e019ea04793bc65b353108f09986000b9611c0f10800d53c22ce6270e5aa68451bbc198b55608a29989806a9c1142ef006ed55822826254cdaa6844fd4e51fb54b08934721c46ab41125313a64d5302245de0cddaa304484cc4c03270088f7780316a8c111d313070d53022351c9f09aad044654e01eb54b088bc9ac426a881100e84574b8c021fa73a0d1718043e64d5223544087ac9acc43a4410f0cf0a8270b421ddd92ae0c86843acd6019190d0873a986c0385a10e28eca84748821c273b0d1aa284364e749d3545086aa9a43c449c10ca8e4784d5082191e608c130c8431cbc75b261908614725c46a8410c153447c8938217d1c8f09770842e3bb89d3543085a7774346a8610b08e4b88bb842159d920c8e238428cd615c1c47084f7888ba6ac01094eee068d5842121ddd4e9ab084233c46da356008449980316a0e106d33066ed41c20d326b039a9003fbcc45c0a8ec07f6c9a8a66a400feb552cacd47c1f9dde0cc5a8e03f364d6532e4607e599898032500fc993501cb9181f8dde00dda8e03f155482a351f07e19881376ad00facc8f3ac56d01f55de0cd92c183ea43ce8d301a07d3889030fd200fa50f3904c0681f45de00c12c183e856482a15b407cf788db16ad00f9d5122a8d4781f2f26880889003e4b43c6b351e07c798813765080f84f52800622c1f01e236c594203df343d6a219f07bb988136286a0f74c8f4acb1341ee5e608c4a6183dc4448247e9007b779813729860f6d5927a8b1341ed5e236c0a1a83da343e6b219f07b37882316a4a0f51552bac0c281e9e6600c0ad003d364d3c118dc07a59983362b400f48ccf8a80c281e8de204dda9283d13c411832b707a0647bd42d040f3f330062c8401e7a6a5e0198803ce3bc65bb210079aac92562d040f32f1026ccadc1e62b25f5185083c6ccc01b352f078cc9a68e6a520f17330c02c4141e2b268899a9483c4bbc658352f0788ac91d661420f0f934c4cd4a81de66618019e203bc64d147352a07777873ba6a920e74ef0c00a6c41ce5e1dad1aa4839c4bb45d3548072a9975b96aaa0e52f0e568b2d41ca1de1801aa98393bc3bdd2cb50726997cb36aaa0e4af34468d5201c92a602f5aaa038ce4d6a1355707189644b96aa40e2f33196261a41c59e5d600917838abbc01b98690714964db36aa40e268ec988d55c1c4aa62afdaaa0388d4e2df3550070f4722446ab00e1d93d784d5601c2aa70ef1aa80384a3b161355906feabae40384e0dfb32e474b2c01bf26b10c9120837dc438307e9006fa764eb844820df2ef3168b2c01be2ae8904e13837ba3b262355906f69ca7806aa20de28e4084d51c1ba9e5e8045ca037464f4e2354706e66946bd6ab60dc7935b88b6c81b899e1af92180370cbcac0121306df6780bc48600dba8ec884b6c81b71a532fdaad836dbbca59355c06cf98873a5ce60d9d330c008cd41b366208d173983664cbf1c355c06cb9986006aba0d77311702d4901a3a6632dda91833f33c49f1a3d067d778600004c0cf953017868f419edde00c5a91833d3c411834ac066e6741be6ace0cdb33196c599819b2a602f16210335cccc00a9df066a67893e58840cd2ef0060599819a2a720f1ab38333cc475b34ac066698813607e80cb8ce947cd484196d9d06f8b23032cd4e41e16460657a9c3bc6a420caaf11b600fd01952a602f0b878329cc409b28a60652889000fd200ca110e031fa401939e236c1453032633c49f170f064b noncomputable def i5H146_1 : ℕ := 0x3c420000090c407783366a6c1860eeef02c98830b9de00c1a9b06164c409b05b90c20778330698c183d331300d4e03071de00d9a63060d3c46d805b90c18998cb66a6e1819332000d4e43029de00c1a9b86044d480006290bf878820a6a761708f10d44d4ec2e0b26b10987385ba3cb911353a0b7279768a6a7416e08ecb88c39c2dba5d8ce99e385b14cb85a35650b60779a3a6aca16bcf35368cf1c2d725e36c596385a73cc09bb2c70b4c7884006a3215b0ef0660d4582b211 noncomputable def i5H146 : ℕ := (Nat.lor i5H146_0 (Nat.shiftLeft i5H146_1 16384)) noncomputable def i5N146 : I5ND := ⟨2, 1, 0x79888a7888aa8988798889989, 0x118c2109461084a308c14c8c20c741f1, 0x81410000, 0x1020408101d3c830203c7d01fc1, 23, 0, 8, 0x210442, 0, 325, 55, i5H146⟩ noncomputable def i5H147_0 : ℕ := 0xf80280180156783059220cfaff7002ffd6f3aa2d66419ea00200200a214183f49833bc00c00400433831b59b06758017ff7fe89a92d6b180ce5003001001134254d63819be01600a00d5da281ac783363ffbfebffc54930ae28066a7ff7ff7ff89a7846b2e0cd2ffcfff000acf482bce8199dff2005ffede6cedac303323ffc003ffdcd14faf96066180580280257743961940cbd002ffeffd13525a74741976006005ffe1e4411ad2832e3ffbffbffc4d3c235aa06547fc7ff7ffb994382f500c830030030030ef300cdac190200a0060055df601ac2831fbff3ffbffdd4800321406388018008018979186b040c6eff6ffaffd752940d6b418d20060060061de60172683193ffc004005cd11f333c062f7fc7fd7ffba9138585c0c59005003002aec000b83818aa01600e00959e4e194e83134004003ff44580c7e9306247ff8007ff8792986ad80c44ffefff000aef2a8bc801885ff9ffdffeea6ec9617030f401400c00abbcc03571061c7fe7ff800b9993e6af80c30ffeffefff132400aec01859ffe002002e648814c1030a401400c00abbcc03145060e7ff8007ff8792982b660c1b00b005004aef040d4301829fedff9ffae666ddad402f7400c004005cd406b5a705ec8027ff8015972356b0c0bccffcffefff752000d690179201600e00559c6fdac482f0400c00c00c3bcc0359405de7ff7ff800ba95386b3a0bb90030030050ec32ad6301761ff9ffdffee69e016c982eb400c01400bab1deb59005d28017ff8017860106b240ba1005003002acf860d668173a0160060089d8119ac582e5402c01400abbd01358a05c87fe7ff7ffb994b15fa00b88ff6ffcff973401abe58170a00a0060055de60186b02dd3ff3ffbffdcca841d6905a67fe7ff7ffba9000613c0b3d0030030010f0200d6101669ff9ffdffeea5021abf82cc401400c00ab3c1934b70596802801801577a866afa0b25005003000ace004d5f81641ff9ffdffee6b0c837d82c63ff3ffbff5cd007356e058a7ff8007ff8792986af40b10ffcffefff752010d5cc1611ff9ffdffee65801ab682c1401401400ab3a2a34af057e8028018015768086ae00af8ffefff00175266cd4ac15e9ff9ffdffee6580184d02ba400c00c0043c080036d05707ff8008008773980d9c0564ff8ffeffcaeec04c2680aaa00a006002ea40394f901543ff3ff3ffab39a7352b02a4804801802b9aea46ad40545001003001310810d5c80a81ff9ffe00159de0989f814e40040040044380c7e92029a8007fe7ff75734e06fe052d0030010010ee030d5e40a5200a0020055db12837d8149400400c004c48003576028e7fe7ff800b99a8c6afa0519003001001133030d60c0a2200a00600159d039abf8143402401400abbea535800284802801800567002613c0501009003004aef91cb95409fa001ffe001e2362048a013b400c00400433c74aea402627ff800800b99c3861c804bcffefff000aee992bf40096a001ffe001ddde01acc012b402400c00f4d02f358b02547ff800800b99c216b1e04a1001003001314014d648093a012006007a6a969ac881263ffc004002bb3c12d9302488007ff800726c355d1e048d003001000aceaa0d674090a006002002ea6d396488120400bffc0043c04e3593023e8018008005760026b0e0474fff0010011526d2d67c08e20060020055d84e174f011a3ffbffc002bbce7b5a802308008018007770006b580458fff001001733840d580086201200600ae666098a28108400c0040043b8001671020f7fe7ff800ba903c6210041d0030030017338a0571c082dff9ffe0015dc8994c10105400c00bffc4b981356902088018028019998a05470040cfff000fff735940d5c0080e00a006002ea600943c0101401400c00dccc102cc602007fe7ff7ffba9ca02ab403fb00100100110e031fa4007ea01200a006ea654194e80fc4004004004448307e9201f47fe7fe7ff567150585c03e5003003002aec4acccf007be00600600159c281aba80f7400c004002bb0010c5401ed7ff7ff8008999825c9a03d8ffcffcffeaceaa0a40c07aa00600600159c281abf80f3c01400c002b3801321401e67ff800800899b8007fa03caff8ffcffeacecacc4200791fedffdffae67940d6b00f0c00c00c002bba2817a801dd7ff8007ff7774a0679003b9003001000aee34075a40765ffdffdffe1dacb5ad480e4400c00c0143b096a2a201c57ff7ff7fe7872a56b4c038900f0070057328a2c3280701ff9ffdff95d8a957cb00debffc0040043b3c235a001bc7fb8017fe597b536b0c0374ff8ffcfff7534b2bce806de00600200219c98171400da3fc3ffbfe93b42eb59c01b28007ff7ff98a4a86b24035f0030090033d4aa6ba3c06b1ff9ffdffae6a29cbe680d4c004004004448307e9001a780180080087909c58b6034d0030050031522d2b6680692006002002266061aca00d0bffbffc004548b3ae28019f80180180189a0ad6b2a033cffeffeffd13555ad684066dffdffdffa268015ac400ccbffbffbffabb4a8aeda0196804801802576aa56b4e0327003001001134008b6c0064a0060020021e4271ad280c8c00c00c00c4d056a1ec01897ff800800877398136c02fd009003005733304b5bc05da0060020021de0619b580bac01400c00dccc102e550174801800801777b200e2402e500300100373384cd1ac05c601600a006e646998de80b6c00bffc0043c04c3581016c7ff800800877398576002d30030010010ef030b934059e00a0060095dac98b4180b2401400c00ab3d90356f0163800800800889048fd2002c3005003003734140b73c057e01200600ae6829820000af4004003ffc458007e93015b noncomputable def i5H147_1 : ℕ := 0xffefff00112e60056cc2069ff9ffdffeea40214f904093ff3ffbffdcce84308d080e7ff8007ffb9ae9e6ad41018ffcfff001752878d2bc202a00a00600559de0189f8403401400c002b38073573080480180280175733606fe1001005003002aec010d5b81ffa00a0060055db021abd83fe3ff3ffbffdd4800357e07f87fe7ff7ffb993086aee0fecffcffcfff753094d2dc1fca0060060021e6201ac103f8401400c00abbe99358007ee802801801577c885caa0fd1005003002aec0102ff41f92006006002e6714187203e4401400c00abb003af9607c67fe7ff7ffb99a006b140f810030030030ed02ad6541efa006002002ea7121acd03dd400c00c0143b1c9358e07b87ff800800e9aa426b220f6d005003002acef00aa841eca006012005c9b13574783d8400c00c00c3b8c02d9a07ac7ff7ff800ba9b3659220f550030010017523aed6241ea200a0060055d8001ac383d23fdc00bff5bc926b58607a28058018035761505d3c0f3d005003002aed00ed69c1e71ffdffdffe268e55ad483ca3ffbffc0044b980347507807fc7fe7ffba905462100ef0ff8ffefff733870571c1dd60060060061dc601ad703ba3ffbffc0044b980356907728028008015779566af80ee0ffcffefff753000a1e01db200a00a00559ef2961703b53fdbff3ffdccc9e2f200767800800802885018fd260ec90030010010f0130d5ac1d8a0060060061dc601abc83afbff3ffbff5cd0012e0e075e802801801577c88598c0eb9009007002ace140555c1d6600a0060055d800062a03abc00c00c0043cc40357407567ff7ff80056753852060ea900b007002ace14cd5fc1d45ff9ffe00159d8f988403a73fe3ffbffdccf1c1ad6074b7ff7ff7ff899a00658a0e94ff6ffcfff733b04d6141d260060060021e6200f4603a0c00c00c00bc394fb5a6072e8018018028763845eae0e5afff000fff12e20ad6941cb1ffe00200219e98dacf83923ffc00c00c3b9cc359607217ff8008002768456b380e38fff002ffd314944d6481c65ffdffdffa26b01170e038c4003ffc004f529dae8f07167fc7ff7fdb9a8a12f9a0e27001000ffd1160c1fa4c1c45ffe001ffe1e427562d8388400c004004548f1b58d070f7ff800800597d396b320e1cffcffcfff753090b2441c2e00a00a00559c959acf0382bffbffbff44d20235a207037ff8017fe87909d6b4a0df70030010011523c6ba901bea005ffdffe266060da8037bc00c00400c4bc8c1e8c06e6804801802b998265caa0dbcff8ffefff733840d1ac1b6e0060060061dc660b38836d3ff3ffbffdcc900320106d9801800800b991a066000dad00300100112e534d5a41b4e00600200625e461aba0368bff3ffc002bbc12357d06d0805803802567b205ca40d9cff8ffefff73383ca5181b36002001ffe2280f3f488365c00c004005cd0532dcf06c9801801800ba90a06af00d91001000fff112001fa401b16002002006214003f498361c02c01401abb050040006c0800800801887030fd200d7b003001002aef848a5181aee006002006e6ac80b41835d3fe3ffbffdccc0f357d06b87ff7fe7ff89981a5c9a0d6efff000fff0f2530d5a41ad602200e0095dc6999800359402400c00abb8d031bd06b17ff7ff7ff899a1807fa0d6100b005002aee404c8041abe00a0060055de6016b783543ffc003ffc3c94c347506a780580280257782018840d490030030030ec008d6ac1a4dffe001ffee6aa7dad38345bfdbff3fedcd49caeda06887ff8018028762ad6b460d0f0030030030ec008d6201a15ff9ffe002ea48f9acf0341c00c01400c338b32e28067 noncomputable def i5H147 : ℕ := (Nat.lor i5H147_0 (Nat.shiftLeft i5H147_1 16384)) noncomputable def i5N147 : I5ND := ⟨2, 3, 0x9888889888898986798888979, 0x11842108461084a308c20f8c20e745f1, 0x40a0c000, 0x102040810203d870203e7d05fc1, 23, 0, 8, 0x210822, 0, 295, 91, i5H147⟩ noncomputable def i5H148_0 : ℕ := 0xf1080024a81b59de180111283623bc30000de06b275778001be0d40eae00088781a3a5e1000361833e3bc19b036c06477786006b800c8cef00600db018f26274c8b3b031abbc30017d406349898382cec0c55337c7cd064188dd9de01ae303114cdc1e341906189988362b620c23310f008a841842662cc0ad883033bb01903f805ff7670006b760bfceeca700fe017d1e1e2f88c082e53bc1982d8305c978840064b80b90ef006cb60c16f9e1daf199f82dc3c385f35c305b7787ebc23020b68ef0c00d6c416b5e1daf1ae182d63ba95c161405a699ad385d440b4af0e17cccfc1689da18014fc02cdccd4192ea2059a77523e2c2e0b28ef0660b664164e66e0c8b0a02c84c480035af05897780365b320b10eea078d06c160a61c0f9ae402c0bbaa1e1617057e767000627c0aef30ec78d72015d9e1c0e08c202b83c381c2d94056f77563e68360ad9330c00b5001595e1d4c96ca02b23c3a991184055a98809e07fa0a7731387271ac14ea662081665029cccc4c02fc7052f998c8859940a5ceaf64059dc14a666b4e1adc02944c4a999c6b05247786006b720a3b31040c0ff41469d5c2819a0828bbb1320b5c50516998cb66b600a2b335064d6e01449de0cc1ad982863abbc02aa0050b7780306b600a1537201059dc1422620278b390282bbb09caf3b05047780366b660a02ec5480d7141401d5c0017bc827ccdcdc4334104f677882007f209e6f0e0705f3813c9dda0cd79d82773bc4101c5004e898900154da09cf31040c59c81391de3220e28026ebc3a9917ce04dc778c8807f209a4f11c78228012fa6260e56c2825eccc41031b004bc7783375b080977311700227812e9e1ca7dada82594cc4c02a3104b17780315b080961336c7c6fb812b266a8fdae10255bc394f28b204aa7870076b6a094f331910c6c01299de0cdd64602504cc4c02e07049f9891335b0a0938eeb270032c12699e09156cc824cbabd902dd004987780315918092af0e00ca2c81251e220f845002494dba10b040048e9a89805c14091b33407ad708122a66f0f006602443c321caea204877570a06b64090d36f912c100120e6e40216e802414cd81e1bee048098941f6b6c08f91120c1fa4811ed9e210d6cc823c4c4e5f1bed0476989cbf6b8e08eb31303ca50811d2625a1dadb0238cdcdc435b2047099b3b2019608dd33086eaa7011a9d9c00169b8234bc3699aea204667888b806c808c953128ab654118e661cc554e022fcc4d432942045e99ba3e019808b931303ca7d41165de20817c9022c4c4b5eb5c704547789805410089cef1910be481136626af0df682254c4d4329f50443a983435b2a0884f11b640d9010e1dd96fdade02174c3c5c2a3c042d76813b30240859531b8ec014108e1dc66161902113c32c0b0b10421989d3c36320839336c7cc6c8106e1d8e11adf820c43b8002c3204177688353024082ced0276d6dc1045e1ca79446820854c0e33005040d987db25478081930e87ed7101029dd68f94580204bc32c081640406787006511a080b33407ad6f0100a5d50fdae081ffc448007e9003fe7688356b6e07f7336078c6c80fea6262fce7981fc4c4bdc2cb903f7889060fd2007e910e031fa400fcde1d2f8d8c81f833b0a3b03f03ed98981e5c1207d92ebc7ad7040fa666cef145801f43bb01e35ba03e6989cbe64ba07cb314002232c0f8a626a1970481f0bc48deb5c403de9a8a3b59f207b731303cae4c0f699db51981f81ebcc49592cb903d698a0016b6807a131350cae4c0f3e624af4e7981e64d419aacf903c5989abc64ba078933537cd6e80eea6206f1a7b81d83c3c5f2d8603af7878be3774075d312870b2d80e961d82b182881d24448187e9203a37759be6b92073ceed37cd6f40e766626016e001cd43b20a30510399787ebc37740731334c7c9f840e4e1d8651adf01c94c48992cb6038f98913c5b0c071d336b7ccae80e326204ddaca01c5c448187e90038887652c6b7c070ef1107cd3dc0e11e18ac961781c0ccd01e27e1037d99a03c6b7a06f8eea778cae80dea22444bf4881bbc458187e90037699b03c6b9206e4f10462d6500dc1e1a0e161781b7c448157e91036e noncomputable def i5H148 : ℕ := i5H148_0 noncomputable def i5N148 : I5ND := ⟨2, 1, 0x98888898888b8987898899989, 0x118421084610846108c20d8c20e7c1f1, 0x60e10000, 0x102040810203d830203e7f01fc1, 23, 0, 8, 0x210442, 0, 219, 55, i5H148⟩ noncomputable def i5H149_0 : ℕ := 0xf1104c2e842571ddd69910e84a13bba9003750928777aa16c021181313d3cc23822fddd8079ae9845a3c389017d608a67871203cbc114b2f31a00dcc226a621280d6884204cdc1232be083e989e9e6b4e107aeea8486f4420f262608175004194bbbd314820826999a266c1610473332402c4c2089e58481b04840c3bb11335d908179770266834101933367cbef8202666669910784044c4b1caea307fe99892653ec0ffaf1094056bc1fca621280da103df3c45901b7f07bd78882636ec0f65332c4ed8281e91e220998c503d1bbaa0d35ce07a167692e6c040f40f11b000fe41e7dde649999f03cc3bbb502cd707969996276bf20f2b31354273b41e29e1c479af203c34c410032d607857771202b620efceef242b3e81ded5dd120f3083bd3bc2d035dc07707875b812ca0edf31104cc2381d91e220985d1839f3c4413222407249887a66b980e44f1104cd7fc1c8666e0901fb839033c4d62daa071f9b9b8266cc0e3d310402d7b81c7662128045a038e4c4a10b5f7071699a8246ba20e2aeeed40c81c1c4e660c05af483893bb95003fe070a77601e6b6a0e0ef11b00a2d01c11da327168d0381cccd131bc507027966a05b2e0df8eec44cb8301be662528d63e037c4ccad3053e06f099792652820ddcf3327caa741bb66200897fd0374ccccd30b9306e87878206c0c0dc54f6e66c1481b7a21c063f49036ecc44131bf006d67884a05f2a0da6f0e248a81c1b49e2228587103644c4f5235db06c7988b200d940d78f10e42d7f01a8a66b0797298350bc42139d1506a077601e66c80d3eeee032d7b41a7a6e4008e33034ebc394f358206969884a0637e0d29311142d79c1a4e6616819b803443bb00c35d206856785ad5c000d08f0ea32d7a81a0a622879ae78340bbbcd3b60306807771a62b740cf933583cd74019e9dde69d647833ccd4dc12c390676a9822d6bf40ceaec4c4ed81c19b9e59a81aeb8336bbaa122e0d066b9874295a080cd4f0ea48b360199e660484d8383333bbd13341c06629797a066b80cc0ef354ec0f8197eae6621618032e3c46cc2e9b065b7789a15e780ca933573cb83c1945dde064be803284c4c8f15c606487884a06baa0c8cf11142d7801916622c81b06831d3c4413350d062099ac1f6bd60c3ef0fd486f481879e22c81865830a3c44131bc20608788b205a500c0b372004d73418099e36b1b000300ccd9d2167506007884275d800bfef1104ccf2417f9e1e8e1b0402fd4cc35335d805f999a82458760bef35193ad7e017d9ddb09187c82f9cccb28334005ee7799265ba20bd8ef3440bfb817ae6e6e096e502f44ccd1335fb05e5999a2651fe0bc8f48542b65c1782224183f4902eebcb08f2a6605dc9894a354e40bb4eee44c9f941765de0a8168a82ec3bbc90148105d4777a266bac0ba52f2f40ab10174621c063f4802e74b2f9eb5f005cd9999d064b60b95332d40d838171a622099aed02e2bbb012287905c37796a26be40b85331440b2dc16fe666cf97fe82df4c44131b6c05ba98882652fa0b71311640d7d816ddde32098ee82da343ef4305405b37881a4376e0b65313d48c51c16a66280117cb82d44ccdc029f505a79888266ac40b3d311640c3641676627a90ade02ce4c4c8d35ca0583a98dae6bfa0b04ece00059dc1606a684b97a682c04cd80d3473057f9888a143dc0afd311270a8ec15e1e2109dafa02bbbb380031e205749989a16be20ad8eec73cb33015a5ea1065af082b43c3c8c293f05659999206c180ac4eef5400db0158265e685adb82aec438187e90055a9ae1a86bde0ab3332a42d78c155e666899aea02ab4cc15017d30552889000fd200a9f1120c1fa401539de5278c0b82a63c38902e0b054b9892a139e40a91332b4cb94c151a6264794a182a24bba13b5f30543886024fd220a80eef4a2c01814f6666ce1665829e4c4213b604053877501a63b80a6b53045c6ffc14c95de6312590298ccc310b5dd05307884a0686a0a5531084ebe6414a6a72ab5afa8293cd4dc02ba30526787d196bbe0a4af111428a941479e1da78adc828ecc4213b5fe051c99a81e6b960a37350032d7981469e220981b5028133a1562ec10501998c8268e20a012f5532d7b013fde22c80458827f4c42502fd104f6788b2061f809eaf2c532d79413d1e221418d882753c394f35de04e9889048fd2609cd312d3cd7a0138e66ce91b0782714c4250071304e09994b85d4209bcef124cb818136dd9068970e826d4bd54cb5e204d8989820573e09aeeef542bb64135266594045102693bbcd328b104d09994be591a099f112091fa401331dde69d81e0264cccd13335b04c8999a2637e2098cf0e542d814131261c6999058260c448897e9104c0 noncomputable def i5H149 : ℕ := i5H149_0 noncomputable def i5N149 : I5ND := ⟨2, 1, 0x98888898887798869a9898989, 0x118421084610846318420d7460e7be11, 0x80a18000, 0x102040810203d7d0603e7efe041, 23, 0, 8, 0x210822, 0, 247, 55, i5H149⟩ noncomputable def i5H150_0 : ℕ := 0x6ea69962059a4cccd235830b3256643e5ca8164ef1334cba7c2c9965d559980858c2cbb5f33010afe5667d65ca815e730eb40ba7c2bc995c000eb505744c3cd0b5a90ae7675398658815cceee73cd60c2b92e660f984d856cbc3950b0cc0ad857723e696c1594f0e24c725c29b9e26699b0b0531cbc32836340a62b99bbe6c2e14b0ecab48d7ac295d5dd0f98df052b3ab828333d0a546770003d1a149aeee030d8f02931ddc0819b50525cccdd09d1c0a4a6750186ba61493935d5ad9282922e66159b0b851f3b280f35eb0a3d5777d6637c1478eae770ccf428ea61d681b0b0517cbc2dc36340a2e989d20392e1440ef096c25482779e22699b0884e9b3ba0c362d09d2998b386c281390ef09a2d8c8271dde12d9b0f04e34cc3a8361a09c45778865cb0137b2cb04ad8dc26f1de234188584ddcc4d502fd209ba5673546c361372ef09a2d90c26e1ddf69048684d94dc801b63b09b1ab988266dc13619d30d6b6b426beae6c081b604d73a1214b64809ad7899a654721359537730d89426aae6a2316b704d1b3b80c35ee09a27674386426134375367cd870267e62ba85b2284cf3abc1cb636099375703807fe1320ceaf30b6602611d5ef45b1b04bcbab9e803ff09765760065adc12deceed34d7b825ba6a614190984b6ab3bab361c096b7862a76c8a12d4eef03c24342591d5d205b1d84b1b2b800336e09624270e95b5a12c2cae7000db02581d0868db2404afbc4d102a39095e67529a6c4a12b9732018b960255659467db1b84aa3bc59c310b09539899265fa412a4aced78d86c25466622e5b2184a84cc468361409469988b96c64128aef029cd8782511de2ce1b0d04a13c451036110937a99d1a6c5a126d331d9c254824a1e1c484bea847a4cccd22d9108e97895a0436211cd39d052d8d4237a6ae69183a846ebc3090b62c08da9b9bd02f4a11a933774cd8e4234d5de6398ff04693aba1c1c8e08d05975565924119eaee0acb74823395de0f978f84664cc9d0a1f008c8a9978068ec118e8ceaccbd5823199dc000b390462e54c33364b08c46570006c261186ceaf30d89c2305d09085b2784604dcc1c17a508ba99b8206c721173732210c7f822e1d5df40e47045b2cbb5f2c9208b55773be5ba41168aef7acbc7c22c9d0888db1a84553b29cf307508a97862a76c58114d33383cb644226de258990d8844c4c4e9397d5088c5775066c2010b4f10ba2ba3021666228e1a6b842c2bb2873612084fa9b0056c5c109d310c4cc8182136622881b1f84264d4dc03618084bc9abad6c7a109537439cd854211159f525b198421b3ba0031e10842ea9af56c8c1082aee018cb602102661ce5b20841fbbc4683622083e9babb667dc1078ecbb4ad8e020e2662ce18a4041bb3ba002f980836b9a30c53ea106a8cf0d0b1c820d159c4f161d0419bbc4682cf8083257783e6c401062ef0970d93420c1e266999e384164e7014aea5082bab90822b6810559d27d6d92420a6ae4c0962304143abc01b630082767751a6c4c104cf0e242b2402096a6ee61b0c841254dc0c2e51082299aba06c74103d3537a0c41c2075d0a0a1715840d2bb1aa2e0c08197768266c9c102d573104b4fc203a55c9456c90405babc28168208084726ad5b300ff8cae000b4fc1fd255c6e56c903f8babddc168207ee99a8266c740fd5353070c41c1fa5d0868971583f32bb35e2e0c07e599a4206c9c0fc4f13440cf1c1f7a73968d75283eeb2bc0015b407dc427b696c920fb6caf700b1181f6a6e7205b1803ecd4ce0c362607d8989d2759200faecea534d8641f599d446972883ea3b2a0fb63807d077875062900f9ecee604be601f395dae194fa83e6e54e752c7207ccba9b5458740f97330970b3e01f295def59b1003e4ccc468364d07c89ba4366c2a0f85753062d8cc1f06a672098f083e0133937b64607bfb9988665b00f7d3309a2d9041ef66612e1b1103de3ab0e733ee07bab9ad886c240f66cea508d8b81ec9e2288190303d8cc44d3363f07b07673026c300f5e8ec55ed8f41ebae67631b0803d23c431cae8c07a378865069ae0f44aef10cd8741d665e28e17b283aabcc4dcaf3d0752b99bd668d80e9d337740be741d367380a171483a5c438187e90074a79b9a16c560e8eaef0aca5141d1a6e5ee0ae283a264d3d6a2a807426778182b600e8330f042d9301d02665e815d7839fcbcb4c21e0073e889060fd200e79112001fa401cedd08e85b20039d4ccc10362907399998186ca00e7173307cd1b01cd266e0997ce8399ce74d12e290731889048fd200e612eab4ed8ac1cb55deef94a283964dca2815c5072ab9900c6c3a0e4af30ca0bd941c865e174579e838f4c48520c2b06d6c9a3af60100daaace410d87c1b511d94b58040369cc4d4f0c2b06d2a9929a6c5e0d94ecf904d8901b261db84db1f036444380c7e9206c789a0126c7c0d8cece800d8901b159dd061b1783624c495328fa06be5779d76c8e0d7b31143cb91c1af11db0bdb21035dab3cc4362306ba47652d6c840d73310048b91c1ae2e668fdb23835bbc389028fa06b678752661c60d64aee87cba2c1ac5e1d499b2203584cc3a827e806af657c9d6c540d5cace410d8841ab6ae4071b1503563bc25c27e806ab9896a06c880d55732facba2c1aa5e1e48187183544cc91206c406a6a9b11a6ca20d4930f44ed8c41a8eae4c0980e83514548f0ad0c06a1887018fd200d411520c0b4301a7d95d00180e834f3c4cd0b631069da9b8186ca20d3933303c1b101a69dda09d76d834c4d459c2e480695a9b29b55800d29536f32ab001a4a6a1d417240348bbb210aedb068e99bba052f60d1510a031fa401a19dd60994bd83414bcb4c3628067b noncomputable def i5H150_1 : ℕ := 0x54dd4d0bfc0cba67539817f818d8eae8706b542f71ddc080eb285e8bbb00c1b510bd07577d035aa1784aee3acd2d82d315dd15984d85a0bc3893b0cc0b406577023ad4166d30f44ed6a42cd6a noncomputable def i5H150 : ℕ := (Nat.lor i5H150_0 (Nat.shiftLeft i5H150_1 16384)) noncomputable def i5N150 : I5ND := ⟨2, 1, 0x988889798877798858a898789, 0x1184210839d183dee8c20d6ca0e7ba31, 0x80e18000, 0x102040810203d7b0a03e7efa0c1, 23, 0, 8, 0x210822, 0, 309, 55, i5H150⟩ noncomputable def i5H151_0 : ℕ := 0xf0e53c148c1d99e1ca79a8803ac3c394f0b4f074aa9a5126d000e33532406d9c81c461dce15b1a0385b3b901b0d5070378729e6cbe0db4f10800d95c1b49e1ca79b2a03663c380f365206ca7884006cc00d88f0e03cd9ac1af2627689a2c835bbc42002ef706b678701e3b600d5cf10414c3741a359dd60d7c80342b3b409367b067d7872866cba0cf1532406d9d819dea6177d807033ad4c80136670670899d8566e00cdef0e50cb92419a99de1217530333d4c8013585066278729e0d980c9cf0eb005ddc1919e1c079507831f43b8cd367d06397875806caa0c7110e031fa4818daa60611b3f8318bc380f2cbf0630d9a23e0a2a0c5d53005ad9e018ade236c190b83141338371d0b062578729e6cc80c495303083490188f6688f9b3503103bc31d3691061b9882302f100c355530d86cd8185de1ca790c5030b6cd11f0951061278728661280bf4ceef04bc9017e6a6600849082f93c49052f9405f17872866cb60bd95bc5bcc14017a626786904d82f313b3e1368505e5a9980203600bc95135c4d9f01785e1c0191e902ee33ba27b5e405db89961a66ba0bb153112ab4c4175f6a4f51b3302ea544b30b36f05d37872866cd60ba153040ada30173de1c0181fb82e744cf0c198105cada93d46c2e0b8d313a0c76c01709e1c078adc02d944cd0eb39605ad98823053e80b550ee330d9881699e1d604be402d29bb21f365c05a287701a5d3a0b3b372764b6f81673ab6dc57a502ccc4cf0c3659059866786d35e80b2bb3477ca8bc16522240c3f4982c854c016aff7058f6671ef6ce80b16f0e03c697c16209d9708cd402c3bc411936690584899c1d66e00b06f0fb00d9b4160ba6811da1f82bfbbb3c0b693057b78781e66840af4ef066c6b8815d99dde0984582b33c38031bc8055ee9a3c65d7a0abbb35eac57001569e20829b4482ac9b3a5e1dac0556267c705f8a0aab531b0a63d815466b602178082a81bb06b342a054ca9e4156d080a926edaa806bc1522a6633db4082a2bc39432cbf0544a9a40545660a866cfa78d32c1502a6400978a829e4d75c52ca0053ba89df66d140a6e6cf980da2c14ccd9f4f01b482994cc65a3691052f987b805a9e0a5cf0e00c78581499e1ca790c8028d1b3a5f03690516987380627a0a250ee83ab65814449da110cdc8286c3b80c227c050aa993c36ce60a13373a70bc381419e25a897ca0282ccbcc0177c050469a0df61640a03534008da0c13f621c063f48027e3ab95c365604f89989b8318809e9d520e2bf1413ccdda6f820082793c394f23d204f06767846cea09dfb5267ca3f413b261ee01b34027444caceb5b804e77881366cd809cdb34c7ccaec13909d8911b478271bc394f03f704e2a99a442fcc09be6cf97c8644137a61ee01b37826d1bb4df0b5004d6878e8032dc0994f0e50c56e01319dd9e01b480262ecd51e1ca304c29ae00a55cc097acee69cda1c12e5e1ca19a1c025c343cf0b67904b5d9aa3c545e09690ee304ba7412c6a5e6085c80258756878368604ad98720666300950d0eaced9e4129da1eb896d182529b3ceb28a804a4a988955fee0947d523e0da20127de1ca18d2f824e3b13c0ad89049b789d8660620934cf0c26d678125cdda6f98c3824b4bc11a3692049387809832dc092553299cba98123e6254199a102474c3b8f341d047e778336426e08f530f244d10011e66208c1b36023b544d73b36f0475989d1e379008e530f702bc8c11c5e242790d802383c404f3663046e9788ba609a08d3330664631011a0dd88f8b3d8233133cf7367a04659adca05e0208c8f1013cd96011819c8cb5b42022ec448187e90045c6791a5302e08b7b34b7cd94c116099c9b96fc822bbc484f2e100454a996456ce608a6f1013cd984114a6204d990b82283b10512ca0044fa98b2b672e0896ec4002da38111de24278b3c022313b1e3b45a04439881362f100884f1026c858410fa627478f0b021d339bc1367004329872062cf00855b52182da2c10a4dd88f9a09821343bac2ad960425ea92706ce208430ee30089f010799cde09ada020ecc39032e10041c2760465d9c08326ce4aca4dc1062a5cc34c0b820a9bb26b01af0414ead3706d040826c642bec1401046224003f4802084450187e90040f376c3c6cb40819112091fa4010225e08d182682039b3d9e365e04046777496bc8080730e40c86c01003a6811d75e81ff9bb61e2e7403fe367a566ccc07f913280ad6e00fee6b4001b3701fd1b3d9e307603f6a9d0025b5e07e730f40cd0740fc8d9e959b0b81f74c384f097f03e6da9abe431207c5334000bbd80f7a5e22e9b4901ee9b395f071103da2769c46d1a07b24ed88866a00f54d9d4f9b3281ea4c409b29f403d2762b2255cc07a31120c1fa480f43aa4fc5b3b81e6c448307e9003c978909e66300790ccfbde6bd00f1da5c94db3f01e2babc9c2dbe03c4 noncomputable def i5H151 : ℕ := i5H151_0 noncomputable def i5N151 : I5ND := ⟨2, 1, 0x8988897888a88984798898989, 0x118c2108c210856908c1ce8c20a5c1f1, 0xc0a0c000, 0x1020408101f3e830203a7701fc1, 23, 0, 8, 0x210822, 0, 255, 55, i5H151⟩ noncomputable def i5H152_0 : ℕ := 0x43b8cc054909a48771986ac6132d133c3026dc2621e1ca1d86f8496c3b8c136de091f67638561aa123d532406db8c2441e1ca79b5304623c394f369508b67884002eee116af10800c524229e1dc060ad9045313383720a808a278729f68a61142f10800bc7822661dc061a3a044c44cf0c9f8808948770183c7c1115534a24db4c2136a66009b68841f5ccb6b15c208398771806d44107152e706dadc20c1e1c01d7cd0417abbcab346d082b8771802b641055532004dab020a61dc009b6e8410b43af02ea608205778be32fa103b133c00d1d02072a640096b8040dc3ba0db63c0812899e003c7c101cf0e53c2ce81f91e21001b4c83eac3b8cd36c407cf7884006d3a0f8ef0e03ca8241f189d81157a403e13c391136bc07c17875816d960f80f0e03cc7781ee1de00c14fa03dbb3b8e2b6b507b478729f5f340f67530308db601eca6202782a503d74cc65b36af07ad77803062120f53311e3c0dd81ea21dc669b6e83d2d4d4022f5807a478701f6dc20f4731013ccf281e81de0cd8bd383cfbbc01b2f1b079b7887386a120f34eecf02db901e5a62027848803c93c439c0b83078c78728668300eccf0eb00bd101d7a1dc660fb983acbc4119369f0758677782297c0eaef0e50edb381d46a69e49b6003a7c3b8cd3363074b78758003c80e93133836db281d12e69901b6903a03c394331de073c87700057620e744ec484bb501cdea27799b6d839b33bc2436b307329983355f900e63532004c8001cb61dc000b0a03965cd01e36ab072bb990d56dbe0e535132ccba981ca1e1ca1db708393d5c9e5b0c707239892006d620e3f0ee000cdb01c7aea415172b038ec3bac1b63c071a8770003ace0e210ee332ce381bbe1dc661b5403743c380f36a106e627684433360dc53134023c501b8159c6f9788036dc3b8cc369b06da887018fd240daf0ee034db0c1b455da6f8b4083674cc65b369806cd9998002ef80d96f11b60c8241b255df4f9b5003643bc31d36bb06c3878e816d920d84ead570da501b01de0cd94fa035fc3b8cc2bb106be78701e2efc0d79311170da581ae99d9e11b5b035b754d3636d706b4998cb662120d630ee33058501ac2664001b570357cbc19db45206ab87781a6bda0d4e4ce8d8746c1a99de28eda350352bbc1982f1b06a3899e1866d80d45332000d9bc1a86260404da7034c44cf0c1d6706947777806d480ceef10414db5819c5e1c019b4b833433b9a736d40664a9818432100cc4f11b60bd1419826ea0c9780032d5cd1de30300659ea9dec5b4a0caf0ee304db0c1956a6b015188032a3c3803b6cd065326786d6d820ca2acf3aca510193ee68ef16188325ccc65a36bb064788a030fd260c8d35d714b8a81915e208c1b5183213c3943177e0640788d8654960c7953299cdacc18e99c9e11b6d031c3c409b36c6063678820606ec0c68aed37cdaac18cee68ef18de0317cc4103333c062e8996026bda0c56ce4008b6bc18aa5e08c5b710314ab3ceb2e560625b9a3bc32c80c43332000d6ac18726274790be83043bc19b1cc505fb989d1e6d540bf4eecf00339817e5e25a89b5d02f9c3b80cad8b05f157623e080e0bdd335000634417ae1dc060e5102f52bba5f0b1605e82679ee6d7e0bcccef8865f441789d58ae178002ef44380c7e9005dcba99d76d8a0bb24ce4dcb7ec176262747db6682ebabbeabb6c205d398813664120ba3112061fa40173e1e4261b4e02e73c46d818cc05cd2763c76d700b97130132db241729d8828971502e4f4d023b6bd05c5576a3e51f00b88f0e53cbbb0170a1e426162382e03c409b1c9205bfb9933e6d520b7dd538dcdb5c16f1d88005b6402dd33bae2367405b8576a3e42e40b6d334000c85416ce1e42601ff02d93c409b36ad05b1b9933e42fc0b60f31d6edb8816b666800178e02d2c4cbcc32c605a478813635880b47132f302e08165a1dc60199e82c53b2bc036c7058257623e666e0afb0ee300b38015f2260401b5282bcc3b8c0ad8b05759ae00a58fc0ae6f10464b59015c159c95945b02b7c3b8c01ca2056e76578019c40adaef1964d01815a9e2761d6f082b2b43af036be0564b994bc6d3c0ac5112001fa4015826e8ec8d3082af2bbe9e324b055c2763c26d980ab7512dccdaf8155a660cd5b6782aaabb51f2c310553889048fd200aa24ec48cdb4015365e08d1b5c82a4933f3836d50547879100588e0a89356000a828150e61c818d3202a13c411836c6053ea9b0026d680a78d0e2ccdb6414ea1e44001ff029b4d580036b005357895866d640a690f2d04ba5c14b6a6c00984e8293cc4e8fb469051378989e6d640a144ed388db80141aa68011b6e02823c484f1a6404fc988230392409f7131138ce3413e5d8ac8963f027bc448307e9304f69788ba6d7209eb0f0132cdec13cdddc281b5382794c409b2dc104f1788136319809db333140c5e413b2a66714be882754c384fade104e9889060fd2009d10f213463cc139e620279b4d02723ab49c1a6104e2 noncomputable def i5H152 : ℕ := i5H152_0 noncomputable def i5N152 : I5ND := ⟨2, 1, 0x8988897888a88986698899989, 0x118c2108c210852508c1ce8c20a6c1f1, 0xa100c000, 0x1020408101f3e830203a7b01fc1, 23, 0, 8, 0x210822, 0, 261, 55, i5H152⟩ noncomputable def i5H153_0 : ℕ := 0x43b9c006cd056e78723e2b820a350ee53cc378144de22001b72828943b9c0353d050c87700661bc0a16f0e8785704142a1dce01465026dbbc1aa037104c627605e5da2097ef108105dfc12f9e1c8f9a16825c43b9c3294e04b78770005414096cf0f700c52812c21dc4794a70257bc4050177f04ae78743c685a09504ed8bebb44129dde15581b8825343b89b36f1048787729e6dd6090131280034b811fde1c898ae0823d43b80336eb04788772306de208ef3117068a9811cde1da38ae082393bc1aa34ce0464989a095f9208c6ef009472381189e2102187e822e4c3ec83053045b887030fd2408b50ee000c77c115261e4a18298229bbc2a81c8e045287729e6dee089ef10140c3f41132624a857e48225c3b9c0297704488770066dee088eef0aacd33811126277014678219bbc1aa36e7042c989a0923a40856ef04ac59f8109a1dce18a21021243b8002d8c04239873215e92083f0ee23c51081072624a848e9020dbc3913342d0418877380529c082eef0aacdb9c10526247054678209bc3b47342d0410987b895e92081f3317a859f81039de0129662820013b42d2ffc03ff788b8218a807fdd35cbcdbcc0fede22e096e101fc13b72e2ffc03f778723e527407e90ee70cdbb80fcdde154166281f84448247e9303ec87711e6ddc07d70ee23cdbc40f9e626ef149d01f274d12fb6f303e37875826dd407c10ee70cdbc40f7de2100838c01ed3c42042a3003d08770095bbc079e4ec0be74040f2e624030c4981e44cd3c1b67503c799855666c0078930ea82c14c0f0e624a90c4981e043bc50adde03bf87729e63be077930ef008ad00eede2028151801dc43b80331df03b498794060a60767311706dbd80ebe660d519b001d674d1ef1d0103ab7783546dd80741313412dbb40e7e62100951801ce4c45c4081503989ae4106dde072f0f3372dbc00e4e21c0c3f4801c84d705436ef038f989b206dd207190ee53cb6300e2de2028040a81c44c4950b6ed03877782502cfc070d0ee70051080e121dc0196c601c1bbc2ab36ec038027605c5da206fef0e010dba40df21e42cdb7801bdbc420133b7037827665a5da206ef33119459f80dda66012166281b63c3d01a8c0036b778354598a06d133069cb3140d921e481888f81b03b1390b6f5035b87909e223e06b0f0e44ca4e80d521dce01b7701a9bbc2ab2cc5035098990e5274069935c012dbd40d2e622e0d46481a3cc39c4b6f2033d77804a51560679d34cb4b4600cee661559b74019c43b8d9adde03377624116dde066af1170420540cd3a6817168c0199bbc56b040403329894be31260660ec5952dbbc0cb6662b4145581963b1050ada4032b889048fd20065130f642dbc80c966615419b001924c3a94b05303239892bc312606410ef172b7780c7de2100987e818e4c3ec8b053031b778cd46dd00631330094cd800c526b9e256d20189ccc1aa0404031299acc051a0061af10810db980c309d877db7a0183bbb3c4b675030578700e31260608ef15aca2ac0c026bb305b77817fc4b900016402fd7874a6312605f9112001fa400be2668285b3a817abc405036e602f48799a16de005e710e031fa400bc26b8301b778177ccd060a8d002ed77834e6dce05d931340647480bae660d51455817474d12f36f402e77780486dce05c90f2212dbc00b8dde0d5194f016e13b42d36f302d998840251f205b1311710b7080b509db971b798168ccc2ab329e02d088902afd22059b12e400447c0b326202816e101644448897e9102c7 noncomputable def i5H153 : ℕ := i5H153_0 noncomputable def i5N153 : I5ND := ⟨2, 1, 0x98888a8898479887988898989, 0x11842108c211856118c1d18420a83df1, 0xe060c000, 0x1020408101f41810203a80fdfc1, 23, 0, 8, 0x210442, 0, 185, 55, i5H153⟩ noncomputable def i5H154_0 : ℕ := 0x1e2100048904043bbbc0045807f677700019c20fc8f0e50c0dcc1e75ddde01b8e83ce3c380f0373079278778e692c0f17330f00d9d81e29e1cc99a4b03c03bb8df1bce07448771986c6e0e86f10800cf381d0a1dc001b1b839c4cceeb1ca107327874a05a320e633330786f381cba661e01b7f8393bc38042d19072677703c44260e41313048bfec1c7dddd150e50838e4438187e92071578750c5ff60e2933337c884c1c2a6670f01fc036ccc3a20b71b06d8999ca06dfa0daeeeef00dc701b36666021b7e83663c43de1e5e06c77787b02f960d8d30f080dc6c1b09de20984b3035e3bb8002d8d06bb7775be07f00d7133061c25981ac5de12d8be583583c40df1e5e06a6777a3e116a0d01311270d69419fdddc6f99b2833f3bb8df2ec3067d78840008aa0cf8f0e53cd79419d1ddde0187f0339cccc1e2ec306727773bc08ce0cdcf0e680dc7c19b5ddc8f945983363c380335e5066999983c66ca0cd0f30894b1f4198a661e017070330bc41d935a5065e77703c06fa0cb8f0ee80befc196de6054163e832bcccdde28b30656777c3c116a0ca8eee078a7d8194662403182a83284c4860b71f064c98840054160c8cf0fa48c15419166668f823383213bbb1f29f6063b9894c15f7e0c7533337c0df418c1e20820dbe8311bc420021ef06227886a036fa0c30cec28edc5c1851dde8f9b7e0309cc449b370a06129784596e340c12eee778b0e01821ddde01b858303cc4e60372206027887be547c0c0330ef048ab017f9ddd6f961c02febc42d8370a05fc9988306e000beeeee01cb84417da5e2161b8d02f9bbbe1e36fc05f2989d806e040bd933364cb84417ad9db519b8b82f43bc25b370005e17881bc547c0bc1312182dc881759dde8f996082dd3b1320ada805b97771be2cf00b70eee570dc5816dde21001b7d82db4ccd1f320805af77860053f00b5b333064dc5816b26220f9b9202d44c3820b71805a77777805ed40b4933307859e0168a627301b8682cf3c43de27e6059d7774545a060b38eee778c82016666b97016d402cc4c441f3508059698900c6e1e0b2710e061fa401649ddc95968182c8ccc9de32c1058e6879f05d840b18eee078c3ec162de1f491b8782c43c40df27e60587987c406e300b0d31107c56dc160a2660617cf02c0cc420031e005809890c16e1a0afb311c78dc9015f26210016a002bbc4ccc02f9e057677763e61f60aeaf1037856dc15b2a269c576102b5cc471e3508056a9881bc38c80abf33086edb741579e21a81a3802aebcbbc0a2a7055c7884006e100aa6f10410d1c015499d851db9002a74cce1e2d4c054d7626415bfc0a9933096cdbf8152dde22c5b6e82a44cce1e2ce605447886b66e120a86eeef00b8841505de20c1b7f02a03c441f1c64053e989cc06e180a78f32f7cbf9814e6224183f49829c4d72e02dfe053677703c6df00a65313180dc3814c5e646f17f302974c45183709052d7775be5a980a5933086edc0414a2621a815d10293bc390008c00526999a3e59cc0a46ceda8cdc80148a5e4005b82028ecc41042ba2051c787b416e1c0a36ef1162dc041449ddd8f9b7c0288cc4860b70c0510988b8013780a04eef47c0fe813d1d88705b8a0279bbb8df36fa04f27772b86e2a09d1331300ae90139dddcef0b7982713bbd1f372104e1777a3e5b9809c1333064dc5413766660f1b7d026e4c38202d1304d888613cfd2209ab35c480dc501349ddc0f045902683bb81e294004ce9898066e32099b332778b730132a664ef01fd02643b24dd363904c67872005a6e098731353cdc641309ddf0f1b9082604c441f347204bc8998186e06097733337ca50012e261f105689825bcccd1f16f304b689941961ae0964f11700c52c12c6266601b8182583c45c006cb04a889958161ae094f311c78d1c8129a6b0cd1b1c8252ccccdf08b204a47761c136780935333c7ccd9c1266a6a51d7a7024c3bc59815ba04977465816e24092d310b64c78c1239d196057cd8246bbc41b15ba048c7622416e3c0910eef47ca2d4121e6202e18f18241d4d2a32f4e04827622416e2608fb112001fa4011f26660f19b3823c4c38201d120476889060fd2008e510e031fa4011c6668900d9e02374c441f1676046c762e406e2608cf332778a2d411999e171db8802314d70e0371e045c7885b26df208b1394402dc44115de202e1b7c8226d4c3233710044c7881bc2cec089730f88274481129e220f8de7821f3c4f0fb705043d988b806ac80878f1390edc1410c9dde8f9b9182174c449c3706042d9881bc379e085131037cb0dc108e6612d9b8382113bb9de3723041c889048fd200830ef1060dc1c105e620ec9b8302094c441e2c370411 noncomputable def i5H154 : ℕ := i5H154_0 noncomputable def i5N154 : I5ND := ⟨2, 1, 0x9888889888498987898899989, 0x118421084610846108c28f8c20e7c1f1, 0xa0a10000, 0x102040810223f830203e7f01fc1, 23, 0, 8, 0x210442, 0, 246, 55, i5H154⟩ noncomputable def i5H155_0 : ℕ := 0xdc008eb304ca43b8cd1d66098f78728e121e1315313510243c26121dd860eb304bfc3bbc01d66097a899980137612d530e704d6a824961e1c68da5849043c341363b09159990006dc61221131d00d8ec242e1e0260da584804c3a0035aa08fb87799a658e116cf0eb00c27022d55dc6f8d5604583bb3c12d7108a787701a66da114d73347cb95c22955dc958bd3045143b8c1336d08a17757806ce0114130e540cf342272e670f172b844dabba2a2e570897789aa6679a112ceea004d9c0224a1dd8019b68448dccd1f17a608905772565cae111b0eef30cdb42231dd80016b88445dccceb1aac0882989d82613810fb132330cb1c21f21de669ba6042343b8cc2e9208384722055b5c106f0ee034dc1420d919dd9ce8c841944cf01370508317671506e9610590f3d00d7b020a119d3857538413cf65a930ba08268970986bd810468edb08bd64208a1e6269af60410b9249d30ba081eca94605d4e103b12ed04d7b020726a64e1ba5840c43bb00370508134678663a321025133030dc14203b2780116d70406c4cccd2e92080c8991986e980ffcf1141cd2e01f5a1de6081ff83e44c4d01314c07c799a80e6e640f8caee3acd1bc1f0a66b299b9903e0dccede32fd07bc99a802642c0f7312f20456c41ee2eaaf5188503dbdccdde373307b657725663760f6912f13456c41ecddd5e098ff83d943c080037f07ae56625662140f5b75547cc4281ea62624081bf83d43ba80031ff07a48790982b620f4773347cc6ec1e895dcf51b9983d02b31de310a079f8791002b620f3ceec000c8581e755dd75197e83cd3bb25037320795b999be68de0f28eec010dcc81e41e1c8018a603c7c4c8c003ff078e98820869700f010ee330c3601d6265d60db9f03abcc42a7b6de07524725856e9c0e930ee000be7c1d21e21721b9e83a3e54c33b74f0744899e185f3e0e86e84806dcfc1d0a7b24ed762839f4c44a7373d073d4674616e9a0e73331370bf001ce3268011ba8039a3bc0e82fc00730ca94e06e9a0e5ef1026cdcf41cadc92d4d76283954e7000b73f072687761a5f3e0e4b952eccdd3c1c926236c1b9e8390c4cc012f9f0720c9e7846e9c0e3ef1026edb781c59de4605b9f0388c4cccd30d8071078729e6ea40dd1310704dca41b9e1de668e55837143bccd2cee06da7875825a800db2f0e03cc7901b61e20351b95036babb8eb15b806d478728663c80da6aee47cdd441b3a25dc6962283652b322a29f606c957743e51ec0d9112ed04b1141b15dd5e0950503623c4e902a5406c056625653ec0d7f30e13cb9381af9e26291727035e5d551f29f606bb98752654a80d74eea000a8281ada25c401622835adcce2b28f606b2baac3c53ec0d6312e130b1141ac2e66959ba883564c4d4631e406a7b999be2b700d4cf10e78dca81a8e6260918f203513c39002d4006a189919859dc0d4113233072ac1a61e22e01b948349cc4d523752069287799a6c700cf10ef334dd2819aa624809b9d8334c3bc0137430668e9a9df5e9e0cc90ef334dd0c198e262269ad3032f4c39c13741065b78780c58e60cb4aedd80dcf01966260401ba2032c44c44d37420656787aa458e60caa4ec18edd2419421e5a09716032643c04c3740064bb9a0d96e740c9512f134b8b0191e224183f49832343c84c2e2c06455762c16e740c850f0200dd00190625fa01716032074d0efb749063c98929e58e60c6f0f0130dd0818da1e2409ba2031a5cd66c373c063398900658e60c6530e800dd0418c61e0261ad3031744c8cc374306292768c75e9e0c51132000dd0c1891e1e801b9d8311c4c8cc374a06228991986c700c28f0e50c31041821e1ea30ada82fd4c41c1373105f97870066e4a0bf0ef12accda017d2e660f020402f73c3ac027e905eb78780c541c0bd50f0d04dcc017a55990f049d82f42bb8df28b705e6b99dd42cf20bc1131134dcc0177e61ce0969b82eec3cb41301c05dc56643c586c0bb6aee8a8cf6017695dc959b9402ec43cb8d301c05d7889030fd200bad331978b8e817495988f961b02e8dd552b2c3605cd7784d45c740b9910e091fa4017221e426180e02e3dccd1f372805c6b99c3c67b00b897558a8b0d8170e1e440180e02e13c4dc02d3705c18780986e600b7eaeeb7859e416fae6675945b82dc5d562a093b05b6898e806e600b6b31200ca83816d26276093f482d9abb82a040805b099813e66d00b55313018dc941699e22e01b9882d2cc494315b505a4989a8c18820b2d12e13adcdc162a620e0985382c4ccc2671b39058487799a5a0a0af8f0eb00dd2015ee25cc15b9c02bd3bc42430090579998cb66e8e0aec84e3d6b6a415c11d961552f82b6bc3c063735056c9882306e8c0ad7d526dadce415ab2a719d6ff82b43c3d52373505679a8e516e680ac531026cdd18158661c81956082af2338333736055db99a566e8a0ab91120c1fa4015615dc8f9ba282aa2339b037360553789a0c55820aa4f1129cdd18153dda28e5b9a02a74c494f37350549467ce65bfe0a904ce7e6dce41519e22921ba302a2cc48033735054447680454be0a879d22d2b6a41501de1339ba3829d4cc018300905378791046e700a6cf0e404dd2014d6264661682829a3bc65b1b39052c988400614e0a4f0f2538dcdc14995de6f9a83028d2bb81f3754050c7884006ada0a16aef37cdcb8142a1dc660d4682832bbcdf32c205008771986e4e09fcf0eb00dcb413f55dc0f9b96027e44380c7e9204fb577dbe6e5e09f4aef37cbbe013e2e666f1b96027babb91f375304f2887018fd2009dd755778c09413b55dd0f9b9582764448007e9004e9b99bbc512409cf130130dc9813915988f98128271abb91f289204e2 noncomputable def i5H155_1 : ℕ := 0x10ee30426ec26921 noncomputable def i5H155 : ℕ := (Nat.lor i5H155_0 (Nat.shiftLeft i5H155_1 16384)) noncomputable def i5N155 : I5ND := ⟨2, 1, 0x9888869888a98988698889989, 0x118421094610852508c18f8c20a6c1f1, 0xa100c000, 0x1020408101e3f830203a7b01fc1, 23, 0, 8, 0x210822, 0, 299, 55, i5H155⟩ noncomputable def i5H156_0 : ℕ := 0xf7ff7ff800cbac94643209fcffeffefff974008b84813f5ffe001fff2af5898348279400c00c0032b985303404f1801800801476a92606c09e0ffeffefff572002dd9013be00600200119e18172b8277400c00c00b3b9982d4d04e27ff7ff800a99030576c09c2ffeffd001572064c0b01381ffdffe002ae4cc9bad826fbffc0040054c999357704de8038018026773372d0a09b9003003002cee662dd84136e002001ffe228123f490269c00c00c00d5c89c375b04d1803801802c9a23e5a9a09a1001000fff112001fa401336002001ffe264003ec68266400c00c0043b8cc06d303308018008008770182ba0065cffaffeffecee06c0e240cb20060060021dc6619678191400c0040043b800332f03207fd7ff7ff67701e679e063d0030070030ce1a06b480c720060020061d8e0978e018d400bffbffc33a681ccd031880380280167729e0e36062d0030030010ee330103c0c520060020021dd06020781893febffbffb3ba0f071b0310801802801867150399a061d0030010010ec004bc700c32005ff9ffe19d540d690185401c01400b3bb4f33cf0308801800801877580665e060d0030010010ee830cb3c0c1200e0060099ddcd81c4817d400c00c0043bacc15d002f88018008008774180da605ed0030030010ee332ddac0baa0060020021dc001bb50174401c0140154cc1d376c02e6801801800ca9c6635a605c900b003007935308bbdc0b8a01600e0072a5d80bc70170400c00c0043b8cc376902dc80180180089731a6ed005b4ffaffeff8ceb442dd9c0b61ffe001ffd1d8ea9bc0016b402c00c0164d002378102d47f77fe7fc47692a6f0005a5007005008cea142dd9c0b4200600200225c269bb40167400c0040043ba0c376902cc805802801ca9c602f1c059100b003005934008bbdc0b1a02601200b2a5d98d698162401c01400b3bd5d376c02c28018008018775806ed405810030010010ef032ddac0afa0060060019dca7da630159400400c00bc3ac0375502b1801800800877018632405610030010010ee000dd580abdff5ffdffd9dc0d99308157400c00c0043b8cc298702a4800801801787580627205470030010010ee000a5300a8a0060020061e1201bae8150bfebffbffb3b80f290902a08018038018670d06f04053d0030030050ec24cdd680a760060020061d8e096ee814e401c01400b3b94f32ce02987fd7ff7ff67741e659c05250030010010ec004b7740a3a006001ffe1d9299bad0146c00bff3ffc33aa83782028c80380280167769e521205150030010010f0200dd740a260060020061dd6014a60144400400c003c380031390287801800800877418530e050d007003004ceee6cc98409f20060020061dd601bab013dc00c00c0043bacc3192027a8008018007870006eaa04f2fff001000cef03ed31809e20060060019dca7dbbe81363febffbff23b2023774026b8018008008770006edc04d4ffeffeffd0ec820ddbc09a600e00a00aa660e9bb68134400c004002339b31ccc0266801800801c9ac2a6ec604caffeffefff0ec706ddc00975ffdff9ff61d94a1bb7812dc01c0140154ca11b77c025a7ff8007ff89709c589404af0010010011120c1fa4c0959ffe005ffe25e471625012abfebffbff54cc51b77c02527ff8008008760a86ede04a2ffeffeffd0ec006ddc0093e01600600b269aa9bb18123bfcbfebff233c331ccc0246803802801677aba6eda0488ffeffefff0ec320ddbc090e0060020061dd601bb70121401c00c00e4d102377402417ff80080067781f6efa0481003003000cee53e0e2008d2001ffdffdd9d80589b8119c00c0040043b80c2a1102328008018007870066ebe0462ffaffeffecee06c192408c2002006005e1d60143b0112c00c0040043b80029da022480180080187848050d60446ffaffeffecee06ec60c088a00600e00619c340bc40110400c00c0133a9102c49021f8018008008672ce6218043affaffcfff533a3c10380869ffdffdffe627479baf810cbffc00c003c3a0f375f02157fd7ff7ff67741e081c04290030030030ce29cc4300845ffe001ff99d52816248107c00bff3ffc33aa81788020e803801802677b37630604190030010010f0200a1ac082e0060020061dd6014ed0105400400c003c3800287602098038018026777360c9203fd000ffefff31320cdd7c07f60060060021dd66150880fe400400c004d4800b13701fb7ff80080067781f071003f4ffeffefff537a74dde407b9ffe001ffd1d9811bbb00f6c00400c003c3803b77801ec801800800ca90636eea03d7003005009135088dde807a9ff5ff9fff2a75a178d80f4400c00c0044ba8c27ce01de805803801ca94696eea03bb00700500b536876dddc077200e0060091dacb16ed00ed3ffbffbffe5d256321901d9800800800889060fd2003b1007005005975058c864075e01600600f26a0b16ed00eb3febff3fe54dc9db77701d47fd7fe7ffca99696eea03a700300100112e1309f38074a01600e0072a41a178d80e4400c01401c3b4e2377a01c6801801800ca9d636eea038b001003002f0f50edde00712006002003268011bbb00e1c00c00c0154d81d377901c2801800801677337684e036d000fff001332062dd6006d5ffe0020019dc0ddbb080da40040040044380c7e9201b37fd7ff7ff6770376ec00365003001002cee66edd5c06a2002002002224123f4900d3c0040040044380c7e9001a68008018017989316ec4034affaffeffecee06ea2f4069201600600d1d84f9bc280d1400c01400b2b91c302c01a1800800800889048fd20034100700300593447cdd700679ff5ffdffea660dd99900ce4004003ffc450007e92019a noncomputable def i5H156_1 : ℕ := 0x20060060059dd60184f032dc00c00c00a2b21e2e5406598018018018771802ba00cab0030030010ee000103c194e00600600a1d8e096b88326bffbffc0022b29f2e54064b801801801877198665e0c8f0030010030ee830ccbc191601601200d1588f972a0320c00c00c00c3b0012d71063f801801801877580081e0c730030030010ee800574018de00e00a009158cf172a0319c00c00c0033b800309e06317ff800800a9998161180c470030030010ee002b9001885ff5ffdff91d9011bbf830abffc00400c4cac2377e06138018018018771986ed40c1f00300100112e204dda0183600600a0061dc6657200304bffc003ffd4c800ad4e06078018008008778195c800c0b00300100312e504dda018060060020061dd061bb502ffbffc0040044ce02377e05fb7fd7ff7ff476d846efe0bf30030030030ef302b90017b5ffe001ffea6400584602f5c00c00c00b3b9982e3f05de8018018016775806eb20bbb0030030050ecb1cdd68177200600600595d0c967602edbffc003ffd4cdd9361105da8038018026773372b9c0bb10030030030ee300c648175dffdffe00195d8e167602e6bfebffbffa3b29f2e8705cc80380280167729e63220b950030030030ee330a5301725ffe001ffea64001baf02e4400c00400c3ba0c294c05c77ff80080067741e63220b8d00f0050088ec47cba1c171200e01200995c4e167602e1c00c00c0043ba00319205b97ff8008006778372b9c0b71003003002cee664d84416da00600a00595ccc967602dac00c00c00c3b007375a05b48018018006770006eb20b67003001002cee860b8fc16ca00600200326b04984d82d33ffc0040054ccc0b72905a5801800801c9ae926ec60b48fff000fff532014d848168e006002007269a4971982d13ffc0040044b8422ceb05987ff8007ff89710458940b2cffeffefff0ef008b32416560060060032a5d81bb302ca401c01400b3b94fb77105928018018018771986edc0b23003003004ceab00ddc81641ffe0020019dd079bb982c73fdbffbff64d6952e55058c7ff800800879d1c5a8e0b14ffefff0010f2938b51c1621fe5ff9ff51da0a972a82c3401c01400b3b94f377305848018018016750006ee40b050030010030ee830ddb81605ffe0020019de07dbb882c0400c00400654e303766057e7ff7ff80087718459920afafff00100112f108b12815f1ffe001ffe25e41167582bd400c0040064d6092e3305707ff800800a99c8a6c240adf003001001934824dd8c15b9ffe001ffea64005b9482b6c00c00400e4d349309b056c8018018016773306f080ac1003003002ceeb00b518157e0060060099d5a2162482af400c00c00a2b21e2e35055d801800800c9abbc59ca0ab9007003004cee66eccb8156a00600600619c92188602a83ffbffc0022b29f2e35054f7fd7ff7ff47653e6f060a9d007005002cee53ca52c15320060060061dc6614ed02a5c004004004448187e90054a80180080187741853b40a92fff001000cee83ca52c152201e00a0111d88f9bc182a3402c02401a2b11f2e3505458018028018671c862180a88fff001000cef06eccb814ea01600600d1d8cf1672829c401c0140122b19e2e35053780180180167500858920a6d003003000cee000b51814d60060020059dd0c1bc2029a400c00c002339b02e5705288018018006576016ec80a4f0030010008ec024c0d81499ffdffdffeae402981a0292bffbffbffe55831306905247ff7ff800cba9845c240a32ffeffefff974028c8641461ffdffdffe2a41b1bb2828bbffbffbffc548362cd105167fd7fe7fca9bd3a6ef60a29003003002f0e53edde0144e01e00a0111dacb16b70287402c00c01e4d4162d6e050880080180178781f6ef00a07003003005536074ddec140a0060020022a79b16688280400c00400454f36376504f noncomputable def i5H156 : ℕ := (Nat.lor i5H156_0 (Nat.shiftLeft i5H156_1 16384)) noncomputable def i5N156 : I5ND := ⟨2, 2, 0x9888889888a88988698888979, 0x118421084610842508c1d08c20e745f1, 0x6080c000, 0x1020408101e40850203e7d05fc1, 23, 0, 8, 0x210822, 1, 302, 91, i5H156⟩ noncomputable def i5H157_0 : ℕ := 0x807803802467b6c35900b6b0070030048edb14bc7816cdff5ffdfff269e110e402d8c03c02401233d372cd005ae8018018008791816f280b56feeffcff9934244de4816a2006005ffe1e440570982d33ffc0040023b4912f1e05a37fb7ff7fec9ac2a6f260b4100300100312f632b84c1679fedff9fff2a719966802cd401c00c00a3b009379305987ff7ff800ca936c59a00b2cffefff0008cfadc6b20165600e00600519c18166802c9401c00c00a3b405379205907f77fb7feca956e6f400afd003002fff0f2a14de7c15f20060060021e4605bd082bd3fcbff3fee4d191379605768038018014760016f2e0ae900f0050088ed458de6015c2006005ffe1e4805bcc82b7400c0040043c8d1379f056c8038018024765856f340ad0ffaffefff934f14de581599ff5ffdffb26a811bcd82b1401c00c0123b74a379805607ff7ff800ca936c6f400abd0070030048ed528b960153200e0060091db62984e02a53fbbff3fe64d091306805468017ff80189789f6f280a88fff000fff934944c270150a006005ffe1e541181b829f400c00c0043c8c3b794053c7fb7ff7fec9ac2a6f2a0a7100300100312f238c0dc14da00e0060072682b172c029a401c00c00a3b009379505307fd7ff7ffc9a78a60d00a5d0030030030ee30e049014a20060060021dc019bc38293400c00c00c3c2c0012005248017ff7ff8994186f1a0a41003003000cee01bee10147a005ffdffe266adcae6028d400c00c0043b8002a12051880180180189951e6f0e0a2cfff000fff532003ee04144a006002002265601bc68288400c00c00c3b9c0812b050c8018008018772312b980a1500300500313313e049014220060060061dce21bc4027b400c00c00c3b206378a04f480180280287709e5c8209e10030030050ecb18c0ac13ba006002002264669bc60276400c00c00c3b9c32bb504e880180080087909a6f1209cd0030030030ee53cb540138a0060020061dc479ad78270400bffc0043c04f357604de8018018008770066f5009b50030010010f0164de9013620060060061dc6c59650263400c00c0043b803318204c480180080089820164c80985003001003130b0ca1b812fa0060060061e1601437025e400c0140143b84f168604b9800800801886030fd24096d003003003132a3cc60812d20060060061dca79bc78258c00c003ffc4c8007b8204b080180080087809e50dc095d002ffefff13353e573012ae005ffdffe1dcadd9650253400c003ffc4cc03b42804a3801800800899586666209430030030050ec710de8c12520060060061e1a21bd20249400c0140243b09f174f048f80180080089a58e605609190030010030f0440b904122a005ffe00a25c8e1bc48243c00c003ffc4d2042a470486801801801876402548e090b0030010030f2440de24121200600a0121d8c8177b0240c00c00c0144d0502d50047c801801801877380576a08f30030010010f2164de2411de0060060062682f9bc5023b400c00c00c3b9c0174704738018007ff89a0085dec08e30030030031341785d3c11be0060060061dc6c00928232400c00400c3ba1816860462801800800898200025808c10030030030ee360a2f811760060020061dd0c1bc3022dc00c0040043ba18378d045a801802803877536024a08b10030050050eea6cc608115e002001ffe228063f49022ac00c00c00c4c85b168604528008007ff889000fd20089f0030030010ee362d2f406da0060020021dc019bc700da400c00400c3c2c0379001b28017ff8008980986eb0035d00100100110e061fa4806b2006001ffe266adda1400d4400c0040043b800378f01a680180180289951e6f1c0349003001001132001ee0c0682006002002260401bac00cf400c00400c3b9c0b539019a8018008008772316850033100300500513326ed2f4065a0060020021e0819abb00c2400c0040044c801378c01828018008018982386f4802fd00300100312ed04de2405f2006001ffe1d9a91bc500bd400c00400c3b9c335af017680180180189a0a4605602e90030030010ee53cdea005c20060020021dc4795da80b7400c01400c4c8503788016c8018008008770065aa002d10030010010ee40cb904059a0060060021dc6c1bd480aa400c0040043b80328be0152801800800898200520e02a1003001003130b0cde4405320060020061e1601bc880a5400c01400c3b84f3331014780180180187709e6f0c028d00100100110e061fa40051200600600a26547945f00a14004004004448247e92013e8017ff80087809e6f220279003000fff13353ed0a004e60060020021dc019bc7809bc00c00400c4cac3378601368017ff7fe8772b66f52026900300100113300e573004c6006002006265618b430097c00c00400c3b1c42d5001228018008018786885c8202410030030070ec27cde940476006001ffe269af1bc5008e400c00400c3b1c4378b011b8018008018796886f1202350030010030f0440de90046200600600a1d84f9815808ac00c00c0144d093302b01128018018038763206f4c021f001001001112091fa4004360060060062682815238086400c00c0144d050378b010b80180280389a0a06f4602150030010030ee700d6bc041e0060060062682f18158082c00c00400c3b9c037a7010180180080089a0086f4c01ff003003005134178de9403f60060060021dc6c19688079400c0040043ba18333100f08017ff8008780b067a601dd0030030010ee360c60803ae00600a00a1dd4d99688073400c00c0143ba9b28be00e5800800800889018fd2001c700300300313216cde18038600600a0062642d999880704004003ffc450007e9200dd noncomputable def i5H157_1 : ℕ := 0x200e0060091d96298340370401c00c0123b749379506de8098028044761ac5cb00db5002fff00312e938c0dc1b61ffe001fff268aa9bca836b400c00bffc3cd03b79406d2801801800879884606e0da0ff6ffeffd935244c2701b3200600200625cc7dbca03653febffbffa3b191306806c880380180147600a61380d88ffaffefff935728b9601b09fedff9fff2a71b1bd00358401c00c00a3b00a379806ae8038018014768046f360d590070030048ecb14de581aa200e0060051da015bcd0353400c013ffc3ce11379f06a28018018008799816f320d40fff000ffe8ec958de601a79ff5ffdffb269005bcb834d3ffc0040023b091379606988018017ff879a016f420d290030030010f3114de7c1a4a00e00a0072a69b9bd00348401c00c0123b2c53792067e803802801467f6059a00cf900f0090048ce4dc6b2019e5fedff9fff2a71b1668033c401c00c0123b749379306767ff7ff800ca936659a00ce9002fff00312e132b84c19c1ffe001fff268aa9bc98337403c01401a3b2512f1e066b801801800879a815c260cd1007003003935944de48199a006005ffe1e6805bca0331bffbffc00233ab72cd0066080380180247658443900cbb0070030028ec014bc78196dffe00200119d1b0d64032cbfdbffbff64d621b79c064e801801800879c8b6f3a0c98ffaffefff934f08de781929fedffdffb26b109bcc0323c01c00c0123b2c5b79a06467fd7ff7ffc9a7846f2c0c89003004ffd0f3376de7419060060060021e56013e4831f400c00400c3ca11b79d063c8017ff80189709f6f320c72fff0010008eda46de6818da006009ffe1e70e9bcf8319c00c00c0043ccc3b79906317ff8007ff4764c46f300c5f007003005934c8ade7018ba005ffe00625d2d1bcf8315c00c00400c4be9ab79d06297fd7ff7fec9a20a5ade0c38fff0010008ed084b960186a01e00a00d1d8b09bd1030bbfebffbff64d1052ddb0615803801801c9a0c45cb00c24ff6ffeffd935884de4c183e00600200625ecc57098306bfbbff3fe64d4912d6f060a7f97fe7fdc9ab225bb60c13001000ffd1160c1fa40181dffe0020011da4896ed8302bfebffbffa3b5912d6f06048017ff8018970b15c260c02fff000fff934584de4c17fe02600a0111d871172c02fe401c00c00a3b0052ddb05f9801800800c9a3c26f440beeff2ffcffb935284b96017d200e0060051d80296b782f9400bffc00c4b85ab79d05e58018008018979346f3e0bc6feeffcff793518ade70178201e00a0111da911bcc02efc00c00bffc3c903b79905dd8018008008791ba6f3e0bb700f0050068ec146de68176200600200625ec7dbcc82eac00c013ff43ccd1b79d05d28018017ff8792004f920ba10030010030f2876de74173600e0060091d9611bcb02e5401c00c00a3b405b79a05c87ff8007ffc9a2c26f300b8f0070030048ecb08de781712006005ffe1e442dbce82e13ffc003ffe4d161b79c05c noncomputable def i5H157 : ℕ := (Nat.lor i5H157_0 (Nat.shiftLeft i5H157_1 16384)) noncomputable def i5N157 : I5ND := ⟨2, 4, 0x8889898888679888988888969, 0x108c21084211842518c2308421273df1, 0x4060c000, 0x102040810224081020427cfdfc1, 23, 0, 8, 0x210442, 0, 274, 91, i5H157⟩ noncomputable def i5H158_0 : ℕ := 0x43b8db038606a28998362ba40d0d0ef36e1b5c19aa2678e173c03203bc183ae79063999848011d20c71133070c28818921de6e9850030ebbc00f095d061c8771b7698e0bf50ee36edfb017cdde1879b5202f94c45cf979205eb87701e6f540bd4ef060cd090177a660019bf682ebbb400f14bd05d6899836684a0ba131243edf18173e626a6150802e744cb1d37ee05bb788b9e5dea0b75132c6ed4d416d2a7008984e82d9c4bc8f844d05b28771b76f7a0b22ef0c3cc9501642663219bd882c53b430f37e0058987702060640b10ef060c5a2c1611de00056a502c0c438187e9205808779b76f780aeb13306cdec815ba65e67dbef82b6c4ccd02d4c056c9881072ba80ad133403ec4e0159a1e5a89beb02b2bbc6401e4f05648771b70ab40aa5132c74df50152d9e188184582a543b8db37ac0544a981a26fb00a870ee03ec604150a2678d8e5e029f33c31037b3053c87701f6fbc0a770ee03cda9414e91d8650cb1829ba3b3c92efe053398820016120a6533190cdf4014bdde0c194a502944cc44098dd05277780002cda0a4d0ec01cbc1c148a660019be78290b3c01018dc0520778c806fba0a3f134318c0c414791da651784828dc4cccf15a70518476d122f180a2f31040085a8145a2658dd4c3028654e01137bb050b89983632c20a0d12f174df3814159e0081bf8828243c85d37eb0503877e1e2f140a048cf5c47dbc13fe1e5cdc226827f54e3d1367004fd8991b7685209f99524c4b95813ede2041c1c5027d43b8db2cea04e2989a1f6f9a09c333190ccca013721dc6dd667826dbbc30f026404da87701f587a09b2ef0000c6001362663219bf4826acc5401333504d27780006fb809a3152090d02c13411d904999b0264bbc00f096004be7895996814097b13016edfa812e62660e16a6025c4d600fb7cc04b787761e5766096d0f116edf6c12d61e1ae171d025a4c4083b42304b28978ba6fac0962f1020eded812b919f589a060256c3b8dbb2d0049ca981a26b0a09370ee03e1040126a261ae0d5f824b44cb1d37e804956786206fea09290ef044df4c124e1dc078cb70249654f3137d7048f8771b76302091d530344df0c12361dc07945f8246654c302cdf048b788d8164c609150f1270debc12221dc6ddbef0243c3c45037b404849882016fb4090731020c105012099e18810fa023c3c380c28d604774769946f8408e6ef060c59b411ca224183f498238c438187e900470c9aa9265aa08df310400c5f811ba19c129bd802364cc00337dd046b78751852b408d3152390d24811a2623a19bec8233cc4083168a04668998362b4e08c9311d0cc5fc118119eb89be0822bc4c8cfa94d0454ca92626f7408a7130170dfd0114225fa89bf58227bc45cf2d4f044e877e226f96089b0f0d70dfc011321e22e9bf78225cc4083871c044a467a624130089313203ed0a411219da08978e8223c4c8cf96210446ca91e26c2e088af1020ed308111262687dbdc021944cf1bb7d1042d989a1f6fce08570ee03cb12010aa1e1a7dbe50214ccc64328bb04268771b7587a084aef0c3c25d41091e1c0658ba8211bbc000025d0422c9ab9259ba08430cf394b5ac1081e18a2199a820f44d4072cde041a4762145ad20832ef19000cc4103a6600194a482054c3c58b40a0409887048fd240810f12162defc101dde321812e820323b64a37b90405a980be5cee080913016edf48100e2660d95d982014d63cfb7e604018999b8605c08010f116edf280ffde20419bda81ff233d312e7a03fd99a79f6f6e07f48ce3c46b340f9e1dc6dc20801f354c0d12d7003e587701f666007c99530c0d85c0f8de236041c501f144c35c37f203e089963a6fa607bf531340b53c0f7a265e89bf281eec3c45037f003dc8786a26faa07b731020ecb340f6919c589bdf01ecc3b8db28bf03d8a981a25bb807af9537c0dee80f55e2360148401ea4c4083b7e103d38679ca5bae0789313a60a3580f0dde00000e481e0c54c25349203c0988e866f92077f31020ccca80ef91d88516ea81dec4480c7e9003bc889060fd20077710c03dfa440ee91db25196a81dcbc408328bc03b8788e866fc4076f0ed01cc0c40eda6260c14ad01dac438247e9003b4988e866f900762f11d0ccca40ec22640dd4a681d033b41137c0039fca91e259be073af1020edeac0e722622e9bf181cdc4c81b178a039a89903a6f960732cf0040dfcc0e621dd8e9bf281cbc3bf1b196e03968788ba6f8e072b31020ecf480e5119ef8172b01c9c4c81b962103926781a26d62072313236eccc00e432a4588e6581c7bc40838559038e788d816f6c06f5133c6edf900dde1dc6d962401bb4450007e930375877820605c06e90f0d3edf6c0dce623a19bd701b923b10a37c50371998c86630006e1313a62c5d40dbe224003f4801b73c4eccb7bf036d4765946f8806d70ed31cdeb40daa663219bee01b4bbc00303310366 noncomputable def i5H158 : ℕ := i5H158_0 noncomputable def i5N158 : I5ND := ⟨2, 1, 0x988887988858988989988a889, 0x11842108c61084e11841907c60e74211, 0x90c0c000, 0x1020408101e407f0603e7d02041, 23, 0, 8, 0x210442, 0, 257, 55, i5H158⟩ noncomputable def i5H159_0 : ℕ := 0x65e70e6e83632b381e14ec06c4877804452c0d85312f24d39c1af99dc715a26835e54c821b54c06ba99a9726fee0d6ceeede487601ad2664101c0203593b2875892d06a3a998f713340d42cee3dcd9041a659dcf05ba4034bbc403238000691a998f7635c0d1f5321b6d1341a35de16b9c010343dccc1fad800685778b665d5c0d06ef040aa43819fd59d8094c5833edcc900841d067b788005072c0cf2ef022ce00819d6e648f56c00339bbc4302eae067178856a70000cdacef6ecc6b819ad9dd575a268334b3bbf636410663a990406e900cc2ecb3ca24b4196d9dedd84cd032cbc43318c1a065298955e3d8c0ca15337e22668193a6679b9bfb032544c24e97c70648b9983e1e280c8d332cdc87601911d943a9a718320bbb87a9a27063ea99bf1635c0c79330058cf8418ea266815bfc031c44cd0eb7fe0636b999bd06040c690eeb0a737418ca1de671bfd03184c41c23808062fb9998152a20c58ace000a62c18aa620e11c00831444cdceb7f80626899b856ffc0c4973277e0c08188a1dd074e6e831043bc0237fa061e9aba6469c60c3b332ae6689c18699de1c18d7030c4cc24a33e1061699986c6fec0c29130a0a5f1c18495dc6f078a03084cc83621d8060e9880e918340c153132be7b1818219de1c04cd03034d4c789de505ff7878463d8c0bfaeee5d0d8c417e19dcf056c982fad4cbba364105f377732c62220bdceeebde689c17ade1daada7382f4c4cb0e37fb05e657722260920bc8acec7ce00c178e6600b1c0102f0abb2c1b7ff05dcb9938352a20bb2f1000adff0175e265e11bfd82ea2bbb45304905d256703c70060ba3330928e008173dddde5188882e54cc8369a2705c778741369ce0b8b3330c4d8c4170aa641016c982dfd4c8b9364105bd9a94f03bca0b6ef0e88e7b1816d5d94ba460b02d8d4de7a9eb705af7674773bca0b593572d224b416a9d94da985802d3d4ccafb70005a587871c2f8e0b44eed3dcdfdc168262159dc0302cfb3b97931a1059da9904052a20b37310bc4e00016621dd67469582cb4c4c95aa6105959988e7558e0b27732950c12416461de671bff02c843baceb7f9058e756385700e0b1b330308a548162ee658000b682c4ccc0c2290e058699818407200b0b0ee80a34ac1611e1d04d53082c1ccc5f0aac70581b9901060920aff0ef008dff815fa1dd015bfc82be3c44f0b806057b6774f463420af2cee782a54415de6203a1c0002ba4d5cf230b00571a9955e6e000adf0f0d085f1c15b26681b1bfb82b53b2df18c160569a9b6f33d6e0aceecf0ec779415926ac18c49682b13c4373376f055e57763d6f2c0ab8f100ca30681565d94ba176b02ab32b8e22cfa05546774476e000aa4ef0ecedff415315d96fd91702a54ccb5731110548787a925a200a88ef022cb1801509de2d9956382a03b39c2a792053ab9a00051060a71734002dffc14d9e1e0a968802993bc2d72c600530778860558e0a5cef08c2dff414a2e680f591702934cc90b311105247657e25dac0a41573084b3e814799de119b80028e3c42f0376f0516b993bf6f2c0a29310dd6306814459dcfb4ef18286b2ba20b7e0050b67566f3d6e0a133339e86c54141995cb7167c8281b2bcae2cfa05017778ea6c6209feeef1e8dfd813f9e1cb89971027eccc273319c04fc7652e9701409f6cae782483c13e6a651b18d0827bbb2d7434e304f587719c701809e92ee25ab3d813c66612516300277c3baceb7fb04ed8779846ff009d8eac80a105c13ae2240c3f4982754448307e9004e777820552a409caf1000ae020138e1dc011c0602714bbccaacf604df99802c58c009bb0ee80adfec136e1de071bfc026d4c4c3432e204d9778860633809b0ecb7c6e028135eae4100907826ad4c93731a104d39ab06269c609a33335e46c541342ae6d6967c8266d5c86d2cfa04cb9992646c620992eefde4dfd813219de7bcef18262d5cbe037e004c3675c6d3d6e0982f0e4d6777412f6a671dcf5f025dabb11fb77604ba9885676ede0970cea4dcd78c12cd95e91167c82583b2cb430b004ae7651e470120956cea6eacc6812a6224003f4902544cc27337fd04a676536a58bc0942f3315eb3d8127a6254a9530824e3ab202a8c104995765832412092f112201fa44125a6a40113c9024a4d5cf22c5e048f79901759ec0918f0f024a9841229d953a9c048243d4db79b31a0485887018fd240909330fc0dff412099d51b1af1823ed5c9e12cf9047a9ab3e2616008f0f0f6ca777411d6a641d8f5f0239dcd3deb77604729886616ede08e0f0e5c6777411b1e1eb79bed823554cfb89ebe0468a999733bc608cf3576d6305811966671b0d8a823244c34236730462b9903e23a408c1356ed4bb581175e1c9a9971022dbb28b43809045a97716b701608b0ceacdecc68115a6aedadc05022acc44b338060453877385701808a50f2a0ab7a01142224003f4802274c4c89ad10044b89961c1a560894eacf08105c1125d59e1146082244448187e900446b9a00124120889374008e01c11061dc875c06022043cb422de8043e887018fd200879313756b44010e6265e10695821c4c4c7232e204377654627012086d2ef0cae02c10d2a6cfb598d02194d5932b80a04317885e0700c085f3334dc6c5410ba261415b3982162bbcde11d2042a9ab2645dac084ef0f7d277741091e1db7dbed821154c9b81ebe0420a993753bc6083f3564ca3058107662511dbed820cbc3c2337db04176752f26bc60822ceef80d6e4103ea6d3d1af18206ccc230b19c04099771e37016080ef331d2e02c101666239d8ce0201bb29f12c5e03ff88a000fd2207faecb2d0b1780fee224123f4981fbc448247e9003f5 noncomputable def i5H159_1 : ℕ := 0x7880050e460f877330061b681f06266875bfd03be44cd0ea296077ab9983f700a0ef13107080e581dc959de00af203b85cc90086da076e899b856ff40ed513370a8a581da2e648f5c0283b33bc2d733e1073367715d6a980e633311cebab81ca6e666f585f8393bc4002b8010721b999812d240e3eace30457901c76662f85757038bdcc9dfb0bf071577811667c20e1f5329b6d5301c35dd83d1bfb83763bb87a21d806ea7773c170080dd1312a54d39c1b8aa6510da26837033bae2b54c06de89961c6ff20db5132c0873741b6159d8f8a76036b43bcce229606d477820507200da3310708dff01b42e6600c20e83675cc9c1969206cc9883840e460d95132f08dfe41b222 noncomputable def i5H159 : ℕ := (Nat.lor i5H159_0 (Nat.shiftLeft i5H159_1 16384)) noncomputable def i5N159 : I5ND := ⟨2, 1, 0xb889888988989887988899899, 0x107c61083e3184230842336c20f7c5f1, 0xc0810000, 0x10204081020c37b0203f7f05fc1, 25, 0, 8, 0x210842, 0, 336, 55, i5H159⟩ noncomputable def i5H160_0 : ℕ := 0xf804801803576e94701c0cd6fff0030030ef40ee03c19a5ff9ffdffee652899160334400c00c002b3f37319d0667804801801577865482c0cc5005003002acf894c674198200600600159f9a18ce832fbffc004002bbe29a416065d802801801567c4b465c0caefff001000aef8b290581956005ffa0022602786828329c00bffbffc4cc199b1406518028018015771891e1a0c9f00b005004aee242c2cc1925ffdffa00226221576b8323c00bffbffc4cc0d9b1406418078028025770a32f900c7f005003002aee3125f2018f5ffdff9ffa264014d8a031dbffbff40044c445aed706377ff7fe7fe89911f54da0c6b0030030010f3112d78018ce00a0060055dc60c7868317c01400c00abb8c197c8062d8028018015773801a5c0c56ffcffefff732c06c2cc18a20060060021e620daf00311bffc00bff43c84eb5e006207ff7fe7fe89900b36280c36fff002ffd0f216ad7801861ffdffe0022624d576b830b3ff3ffbffdccb04b0b306107ff7ff80089891d5dae0c1cffeffcffd132d70305c1806005ff9ffa2658d060b82ffbffbff3ff44cb500c1705f97fc7ff7fdb9a4be3bc40beeffcffefff73241024c417d5ff1ffdff6e69298ef102f7c00bffbffc4c98f1eb805ed8017fe7fe89961c182e0bcf002ffefff13266c7ae01795ffdff9ffa264ec4f5c02f13ffbffbffc4c9010c1705e07fe7ff7ffb9920212620bbb005003002aee700de5c1769ff9ffdffee69e09bba02ec3ffbff3ff44c9cc9eb805d2801800801897b1e6fbe0ba0fff000fff73454877881739ff9ffdffee69e21bba02e43fe3ffbfedcd351377405c67ff7ff7ff899208182e0b80fff000fff734578778816fa006002002e65a8049882de400c0040043b99d0c1702d77ff8008008773b2182e05ab0030010010ee644305c0b3dff9ffdffd5d8910ef10166bfe3ffbffabbbc5093102cb7fe7ff7ff57622c3bc4058affeffefff0ee13e7ae00b0dffe0020021dce6860b815ebffbffbffc3b85b9eb802bb8018008008770303d700571002ffefff0eef08305c0ad9ff1ffdffd5dde104988159c02400c00dcc800b79702b07fc7ff7fd5762046ee8055d0030010010ee0307ae00aa1ffdffa0061e627dbef81533fdbff3feabb2151de202a47fc7ff7fd57620a6ee8053cffcffeffeaec640ddd00a72005ffdffe1dde2860b814b3fdbff3feabb2211de202947f97fe7fe57732212620525009003002aeed423c340a1e0060060061dc4e4d8a0142bffc0040044c6c30d0502837ff80080087831f6b3004fb0030010010f040cd66009ea0060060061dc484d8a013ac00c00400c4b81cb5e002728018008008789b95dae04e100300100312e042d78009a9ffdffdffe1dce1d53681343ffbffc0043c011aed702667ff800800898d801a0a04c70030010010f0400d6600989ffdffdffe1dce055368130400c0040043b8002a6d025e7ff7ff8008781816b3004b8ffefff0010f03023414096e0060020021e268576b812c400c0040043b8032a6d02567ff8017fe8979a36bc004a8ffefff0010f0076bb5c0939ffe005ffa25e6edaf001263ffbff3ff43bc519b1402497ff7ff8008781876b300489002fff0010f013cd6600905ffdffe0021e061c682811dbffbff3ff43bc5d9b140239807802802b990a31e1a046effcffefff753cd28cb808d6006002002e675c120b0119bff3ffbffdd4f37a32e022d801800801b9ac42701c0454ffcffeffeaee0c6e04008a1ff9ffdffee6ac81c068111401400c00dcd505380d0220801800800b99d6a482c0437003001003735854e038086a006002006e6a488919010c400c0040044cc0c380f0216801801800ba9866633a042b0030030017528ce8cb8085200a006006e6a811c0681084004004004448307e92020e7fe7ff7ff57700464580418ffcffeffeaee0c2e04008220060020022660c1c0781033ffc00c00c4cc5bb80f02037ff80080057784f702004030030030017530d8c67407f5ff9ffdffd5dc02991600fe3ffc00c00c4cc4fb80f01fb804801803b9aa2c701c03f30030030017528da8cb807d201200600ee6a911c0700f8bfdbff3ff2bbcb4b81001ef7ff800800577855702003d2ff6ffcffcaef2dee040079e0120060055dda8469600f2c00c00c0043ceaf957701e37ff80080057778b1a5803c3005003002aeee46b64c076e00600600159c9bd68780ed3ffc004002bbbc5aa6201d8801801800879d5d2aee03a7003003000ace4d2b43c0749ffe0020021dc28d62f80e8400c00400c4bc7a381201cd7ff8008008770bb58be03910030010010ee066b17c0715ffe0020015dde1469600e0bffc004002bbbc2aa6201c0800800800889060fd20037b00300100173200ab7a406ee006002002e640156c980dd400c004005cc802a32901b980180080087701b58be036affcffeffeaec244b87006cdff9ffdffd59e19d68780d8c00c00400c4bc7b381201ad801800800b9900b5bd20357005003003732242b7a406a5ffe005ffa25eb7dc0900d3c00c004005cc805ad9301a27fe7ff7ff56786d5a1e0343009003003732146a988067e006002002e6402d19480ccbffc00bff44bd6eb8120197805803802ba91234822032b009003002aee7ba1060064dffe002002e6617c1c880c8c02400c00abb9ef8418018b80280180157745f2d300313003001000aeefbc5a600621ffe0020015dc17820c00c3401400c00abba2e969801817fe7ff7ffb996a153d203010030010017327bea30805f5ffe002002e661741c880bcc00c004002bbbee16980178800800800889018fd2002eb003001000aee7baa30805cdffe002002e6417020c00b94004004004448187e90016d noncomputable def i5H160_1 : ℕ := 0x400c00c00c3b8c31eb8087580280180157600e3bc410e70030030030ee3007ae021b5ffdffe0021e681dbef8435bff3ffbffabb3491de208697ff7ff800879a016fbe10c70030030010f3300df7c218600a0060055d8030ef1042dc00c00c0043ccc337df08597ff7ff7ff8772013d7010aeffcffeffeaecd2877882145ffdffdffe1dc81cf5c0427c00bffc0044c64f8d0508397ff8008008771b53628106efff001000aeef163c3420d600a0060055ddc8d8598417c00c00c0043c081aed7082d7ff80080087719d3628104eff8ffefff7332425f202096006002002e6602cbe40411c00c00c00c3bcc19b1408218018018008781095dae103b0030030030ee53ca9b4206dffe001ffe25c42daf0040cbffc004002bbbc28f0d0815801800800b998052f90102700300100173200234b82046006002002e6401585984073ffc003ffc4b882b5e0080980180080189791b6bc0100d0030030030ef3126c50200600600200625e4cdaf003ff400c0040043c059aed707fc801800800b9900b61660fed0030010010f0136bb5c1fd201600a0095dc95dc0803f3c00c004002bb9b6b81007e580580280257725170200fbeff8ffeffb73597ce0381f75ffdffe002ea7d5519703ed3fe3ffbfedcd653380e07d58017ff7ff899b1e701e0fa7005003002aeeb10c8b01f49ffdffe002ea7d518ce83e8c00c004002bb9b3b81007cd8017ff7ff899b36701e0f96fff001001133762e03c1f2200a0060055ded25c0803e3401400c00abbac1322c07c2800800800889048fd240f81005003002aec004e0341ef9ffdffe002ea7d3d19703dd3ffbffc005d4fa7319d07b97ff800800899b99701e0f70fff000fff73594048c81ed9ffe001ffee6aa91c0703da3ffc004005cc829241607b3802801801576008701a0f5cffcffeffeaec244e0341eb200a0060055ded2dc0803d33ffc003ffdcd55e380e07a4802801801ba9557465c0f42fff0010017320b090581e6e00a006006ea554519703ccc02c014012bbb91a32907977ff7ff8008970db70240f2b003003000acec1690441e4e01600e00959dc85c0883c6c00c00c002b3b05b811078a7ff7ff8008970da70240f0b0030030030ee312b17c1e0a00a00600559c12d68783c03ffbffc0044bc6d1577077f80180180187718358be0ef5003001002aecb14b8701de200600600159ed8568783bb400c00c002b3b02a411077380180180056760570220ee5003001002aecb08b8701dc200a0060055d800970e03b73ff3ffbffdd4801b811076c7fe7ff7ffba900348220ed7005003002ace092b43c1da200a0060055d802170e03b33ffc0040043bc02ac5f07647ff7ff8008978db2aee0ebf003003000acf6c6b43c1d79ffe0020021de02d62f83ae3ffc003ffc3c8b9381207597fe7ff7ffba900970220ea9005003003752246e0441d45ff9ffdffeea402520883a5bffc003ffc3c8b9b8120749802801801b9912146520e8eff6ffcffd7337bc0e441d1600a0060055dd96c20c03a1bfdbff3ff5ccdee0391073d7fe7ff7ffb999da51840e75005003002ace0b6e04c1ce1ff1ffdffee651753c003993ff3ffbffdcc8eda780073080280180157765a08300e56ffcffefff7333b6a3081caa002001ffe224003f4803943ff3ffbffdcc8ed1698072580280180157725b07220e48ffcffefff7323b49e001c82002001ffe22856bf48838f4004004014428187e93071d80280180157600353d20e39005003002ace0b4e04c1c6200200200a214063f49838ac00400400c428007e9307147ff7ff800ba965c70260e22ffcffefff7323b65a601c3600a0060055d80254f483863ffc004002bb82f28c2070980280180157725a07220e08fff001000aee0b8a3081c06006006002ea5775c09837fbffbffc005d4b2f381306f9801801800ba95df70260def00f005004aee14634b01bd6005ffe00a25c578abb8379c01400c00abb8c48d2c06f18058028025771215b260dd6ff8ffafff7532aeb43c1baa00a0060055dc6255310374400bffc0144b8ae157706e37fc7fd7ffba99515a1e0dc5002ffefff133242b17c1b82005ffe00a25e571c09036ec00bffbffc4cc9cac5f06d87ff7ff7ff8999b558be0dab005003002aee30634b01b4600a0060055dc60d5310368400400400c438247e9006cd7fe7ff7ffb996035bd20d96ffcffefff732c06b64c1b29ff9ffdffee6580d1948364bffbffbffc4ccceac5f06c57ff8007ffb9a4a05c380d86ffefff00175269eb43c1b06005ffe00a25e579c09035ebff3ffbffdccb04ade906bb7ff800800b997235bd20d72fff000fff12f6eee0481addff9ffdffee658256c983593ffbffc005d49aaad0f06b1801800800b996a154c40d5effcffefff732c128ca41aa5ffe001ffe25edd5c090353c01400c00dd4b90a41106a5807802802577171482c0d47009007002aceec68cb81a8601e00a0095dc5ad20b034dc02c01c012b3ca8319d0699804803801567b62633a0d31005003002aeea9a90581a5a01600e00959e5598ce8348bfe3ffbffdcc890322c0690801801801877986701e0d1f005003002aed01ce0381a3601200e00559dd851970344c02401c00ab3db0319d0688801801801877980701e0d0f009003006aedb1448c81a1601200600d5dba49c070341c02400c00abbc3224160682804801803576d8424640cfb005003002aed00448c819ee00a0060055dd53120b033b401400c00abb406380e067580280180157680824640ce6fff0030030ef402e03c19c600a00600559f1218ce8338401400c00ab3e24a32e066 noncomputable def i5H160 : ℕ := (Nat.lor i5H160_0 (Nat.shiftLeft i5H160_1 16384)) noncomputable def i5N160 : I5ND := ⟨2, 3, 0x9888898898889888988889979, 0x11842108421184211841f18420f8bdf1, 0x40810000, 0x1020408101ec3810203f82fdfc1, 25, 0, 8, 0x210842, 0, 357, 91, i5H160⟩ noncomputable def i5H161_0 : ℕ := 0x131026cc2c8169de1ca196f582d2b3b9b83826059f788e55633c0b3b7524066088166dde2558d8802cabbc19838140593999e416ee60a9caec65ac4401532622e054f302a533a8e2ae950544b99dad608e0a85335272dde814f2661085919029d3c394f2a60053978701e5bd60a6ecea38ac69c14c6e668114618297bbb122382505299a9ca2703c0a4eef006ce050149559db7cbe58279abb9072f8804f1999e416fb209d7313a66b78013a5de1801c0b8273cd4b2b35dd04e17874bf702a09c1733704a54813795ddfd9c0e826c5ccec7ac6404d6b99515608e09a9313a6481c4133a6626000b502663c38032a6004cb6772c77046098b331300a30c130de2115d8cf0260abbd071cf104bb9a980a703c0972f0e566de60126a6632d98b2024c3bc3002a2b04965766df70320920f10468e0681239dd8705bb702443abceb1812048777833631ce090aaeed4cbe20120de1caccef0823fbbc19b98f4047d998980462008f6aec5bcd79011d6e66254d080239dd4901b8160472b9a415622008e0f0e1827ae411b66632dd7d902355cca93ac640468778336621e08c5331300c4641181de0c25919022f4c411830b2045d756781535808af536886c69c1155de0cc174a0227abbf531cf1044d778f543620089733548add0810fdde0cd985b821eb2b878b82704379ab9c1703e086b311702e08010cddd4ae59bb82163bc3001698042a6752c76b6a0849315872a9cc108a6222e9c0d02103bb163b7e4041c7755bf66340834ace65a91b81065de00c0c73820bcc38deb594041299b939663c0823112061fa40103e6250e56f00206bbb963b82104097783361006080f73205a68401015e1faf5c0a820254cca3337803ff7780315f6407f8ceb786ba540fea224123f4981fa4c4c1c207103f2756001704807d753228ce08c0fa6a643c5c1301f3bbc01b2e9403e199abc2704a07beeae4acb62c0f4d5dcc997a081e8bbc01830b703cf7652406fbc0797533086c79c0f25d9de0150981e3bbad1f2dde03c1768600510a077cef0060c5900ef1d94705bef01dcacbb13aa6603b6786ab354e6076933586ac8a40eba22c0c3f4901d65d4a0aa46e03abba955e2f960752f13466dc840e9a5e04ddc0c01d23ab3c0816403a377803131e8074373294cc13c0e6dde00c040181cccd482a35dd03979992406ee6072ccea086d1100e4dd580054a981c8dcca3bb81d038e9a900053ca0710ef0060c43c0e1a6680cdbbd01c23c4e5cb72103707783305f1406dd335d8cdf900da26e7151c0d81b34cc645381c0365b9980e5e8206c72ae8ae70740d75d5de0020c81adbb2d20381f03597753bc5bbc06ab112001fa400d4e66d0cd9bb81a832b9b83827034d9571d5383a06976f221ea9980d22e69579c0c81a33abdea2d8b03439b95d670360685112091fa400d0266c0f598d019f4dc82a1812033d79823055880670f31b62e0600cda66c0cd98f019accc92037d9033376700a7044065f73201cc13c0cb6e6857daf20195cdc80016950325677ac766f006473139807ae40c5ea6e915a22018accc4c095e00313999ec67042061b352944e0880c2de1d0e4ef08182bc4ddfb594030497813655880604ef006cbe280c0266b701bb7017e3bb29db22902fa889060fd2405f1331044e0700bde66810dba1017ab3a8a335b502f2889060fd2005decefb8ac79c0bb5e1d0e5bcc017544480c7e9002e7 noncomputable def i5H161 : ℕ := i5H161_0 noncomputable def i5N161 : I5ND := ⟨2, 1, 0x8988897888b88988898899989, 0x118c2108c210842108c1ad8c20e7c1f1, 0x70a10000, 0x1020408101ebd830203e7f01fc1, 21, 0, 8, 0x110442, 0, 179, 55, i5H161⟩ noncomputable def i5H162_0 : ℕ := 0x1e20015c17034bbbc3003838068578718512600c9f132f083060193a62060d9f1831ec4cdc2b4e4063c77860270660c68ef00780e4c18a9de0009c1c031144cb0e0c1805ff78718543b60beb0ee004d8ac17d1de1184d9482f9c4cd0eb4e405ed988b8170560bd8ef006074201785de18f81c982edcc43de383605da77803c70720bb2ef0000e0cc17461dd014f6082d643c5429de705ab788592183c0b550ee334d8ac1695e1c614be502d23c3886b3750599b990f665ca0b30ef0c00bec4164a1dc009c1802c8bbc4243832059077863e70720b15310f781b701626e6410020d02c33bc2641d08057e988b8167c60aef0ef008d39015d9e23011c1702b744cd0e9ec1055d99ac056ee40ab90ef0087780156e66239cd9482aabc44f0b6c305518786816b240aa17320e0e0b4153e62600d88c82a544cdc2b19f054978700770540a9133196c7420150e1dc669c1802a13bc3010cec0541899040706e0a7b754080e0d414da21c063f49829abbc0012fb1052f89998070600a5cef1960e0c814b61de671a720293cc40c1b82b052689849d3bce0a1b0ef338778014321dc010f620284bc42f01de905087889e118420a0f33580adc08140a1dc80d5620280bbc4302e9d05007873a566ea09f713343ac67c13ea626805164827cabbaad32e604f59984ce706409e4ef00606c2013ba1e4501c178276c4c92c383104ec9981bc02da09ceef00781064139ae64100aec0272ccc4271d0804e0899818706009beef000033b0137a264761c1b826d4c4bc3b37504d3577c7065ca09a4f0fb08876c1332266601b158265bbc4301b2904ca787d84126009870ee80a3060130a6222a860f025ecc4d02379904ba879c9d6fba09730f150adde012e262159db618259c3b9cdaac404b27753856b6809637323e06bb012b6e673dd9728255cc4e8fb82a04aa78848d6460094d7320e0603012955dd109c1402523bc30018f7049f78700c58ca093cef109088ec12755dcf0420d024cdd5620b835049877863e0832092f312c00a8a412595de101c1a02494cc01b3832048f7784c8361009170f21b0e0bc122a264f01c188244cc4900b1190484877804633e0906f0f21ae0a8120a266061b15823e3c3ec217ca047b87759d183008e7133c387b1011ae25ca15bee82353baa02b7e60469788966184208cb131132d648118e66139974e82313c42f017d0045e8788825d2008bb7322ee6bb01171dd560d98d822bc3cd4298f50456788d87705208ab33196c6c201141e1ca916328227bbc3010164044e89904070580895112001fa4c11215dcf04aec0223dccbe02328044398843c072e08857328800e641105de0008c7b821e4c4d432c65043b778cb044760875312a3ecdd410d61de6718cf821a4c4801a2c90433b9924265cc085f3309cc6ca410b1e21781b61821443c641b5920427b99376705a084d0ef0087b0410821e1a10ef3820fbc44c98c1e041e9889663bd2083713093adde0106a1e2271bbc020b3c42b39de904155773f1705a0826eea80ab630103e1e5a11adb02073c42b397d0040d9889a56460081112e93a63d4101e2240c3f4902032bbaae382804028773c1706e080312e582e0bc100266133911d81ffbbc01818f303fb87914059f807f51324b2e0b00fe6224183f4901fa44380c7e9003f35668404f2607e533109c6c200fb662607963281f63bc000016403eb8991d8705807ceaee0e2cb940f96625095c1501f23c46c3b23003e0b99376301807beaef9b4e0a00f7a668011b8101ecc4cbc0aac403d87784615d3a07af132c387b040f46668011bb901e844cdc29de003cf98856718420796eeaf08df980f1e1e7a11bee81e343b90e9ec403c59889662fa007810f2a0ad6d80efddd5e116c601df5cc87bb82d03ba57735c65cc0772aee7e260300ee262027dc1481dbbc44d2b82903b3b990f730180764aee888cb980ec61dc765c1881d84448187e9003ac87700055a00756ef109c63cc0ea95dd10519401d2c448007e9003a4889060fd200746aef0820e640e7e1dc965c1b81cf44b9acb82f039d99803644760738ef099063cc0e621e4b0567e01cbc4c9e0b82c039699b001663607230f2d0863d40e41e21235c1481c7cc44b336c3038a89961955880713336008d6d00e22e64bd8d7601c244c44e1de70381899a1d3bc007010ef80a7b100df5e22784ef481be3c42f00c21037b8986846ef006f112e138df740dde626615bcc81bb3c42558c1e037357727135d806e3131d00ba400dc2622784be801b7bbc473ae9d036b87829b6b2406d5733b88e0a00da2224123f4901b243cc4e18f5036378809f646006c533196c63cc0d7626580956801ae4448247e90035b899041706206aeaee882e0d00d5a6208f81cb81aaab3220a7930354 noncomputable def i5H162 : ℕ := i5H162_0 noncomputable def i5N162 : I5ND := ⟨2, 1, 0x9888889888998986898898989, 0x11842108461084a108c1ef8c20d841f1, 0xa0810000, 0x1020408101fbf830203d8101fc1, 25, 0, 8, 0x210842, 0, 250, 55, i5H162⟩ noncomputable def i5H163_0 : ℕ := 0x3bc301383f050c77800045300a1531080087641422621e000b702664c4900a9a704ca77803c2baa098b133304d138130dde18f8aea824a44cc0d344e04927786024530091cef0004e0ec1232621000be602453c380f30bd048778751e5d62090b133330b648120e26615114d024044ccde2f2a047e89813c2fa208f9313a0cc2f4115a626019758822a44cc002d920452a99c056a9c08a0ef0000be241136a6c0116c68225c3b8013552044977803c072a088f31350cd3981115de00f0b4802203c46c3b372043eb9a0402d26087337419acdd010de1dc75914d020f43b81f2f2a041c8788be2fa208350ee334d5481061de18f81ca820b4c4c0f34e60414988202707a0825312c00a7a4103dde000188c0206bc38122eb10409989ab87080080f1330a8bca8100a266750d36820044c09e1af403fe89983e5d5e07f713337cb5f80fe626246974781fbc4c82a383e03f48792d839ae07e50f11b06bac0fc1de18f8b4801ef4c404fb37203dc989d0c5d6207b0f0e064e1000f5a62600d4d381e93bc3012f8903d177800255a6079f536f08c2c40f361dc001a2701e5bc3a832ac803c88991806b6e078ccaebc8d1300f12e681014a801e14c4b46b84103c07568cd67c0077b734f8010780eed5df17993901dccc421e018103b4b99342538e0764aec7825a4c0e9a6ea74d9ba01d243b8eb2f2a03a087705634da073d0f117c6bd00e721dc661a2701cd4c4c0f2ac803978990186b6e072b31040487640e51de18098a681c9ccc81e28830391887048fd24071f13373add180e35de00f919401c543bf0c31a0038887700243be070d13307869b40e11de32c191681c0c4cc2b2d7e037d8792d959fa06f75722d2c2d40de61e4d00e6b81bb44c8ea383a0374878ac135d606e50ee378babc0da21dc0f16bf01b343c3812e8f03646570ea689806c4aec782a5400d82625095c2081af44cd02b746035c77863c465006b3132000c6800d5dddd60dba081aabbc3002ad303539ab781663606a0f0e018ab200d31de322163081a543be02b842034878848d66e4068d331690b18c0d0d9df19d74d81a0bab5dab374033f98843c518a067b130200ba3c0ceae643c1a74019c5ccae02a180336b9925c538e06690ef3ace0f80cc225c564e6b819743c26c9aeb032c7561d367c00654aec88210780ca15dc17d939019344cf0d21df03248771be34da064533006cc8b40c7e627491564018dbbc4102c61031989921d7084062eef0c04c4600c5621c123f4801893c41013675031087701863d2061d10e031fa400c32266669adb8184c4c06a17d1030898843c4f30060aef099cc8b40c0ee663c5b210180c3c9a0acfd02ff577d4764e405f90f1100e0f00bea2640f1c1d017c44ccdf383a02f6878698707805e931047c06040bc2e655114e3817743b8ea2d7e02ea89715859fa05d0caefc6c2d40b9a6226959b901724cc4272c6302e1a990e15d3605bf0ee300c7a40b76224003f48016dc4cc0135b702d86753855b1a05af112085fa440b56224183f48016a4d5901b31b02d2879a856e1205a133001cb1840b3a1dd8098d00165bbc0182c6302c799833658c6058b73228cc9c80b061e430167e815f2bba78364202bc57745a538e0574aef382a8600ae15df3c5a74015b44b8609cd702b2877856707405610f0d806bac0ab9d58aed9ba01564c411f28c502aa878f185d1e054f0f12ac5f440a9a6208f93cc0151ccc424322d02a189749d6e12053f33094cb1840a762660698d0014d4448187e900296 noncomputable def i5H163 : ℕ := i5H163_0 noncomputable def i5N163 : I5ND := ⟨2, 1, 0x9888868988889986988899889, 0x11842109421184a30841cf8c20d841f1, 0xa080c000, 0x1020408101f3f830203d8101fc1, 23, 0, 8, 0x208842, 0, 185, 55, i5H163⟩ noncomputable def i5H164_0 : ℕ := 0x98028018005676ae709a0b2aff8ffefff73307cc594164dffdffe002ea7321c2a02c7c01400c005cc902384e058b7fe7ff7ffb9960070b00b12ffeffcfff133c80df6815c5fedff1ffaea67b8d8382b6bfdbfebffdd4a20b676056b7fe7ff7ffb9ac3363ca0acf003004ffd0f3182bd00159600600200159dd9dc2182b1bff3ffbffdcccdea954056180280180156778070960abaffcffefff7324025770156e00a00600559c0f1c2982abc02401c012b3922b76d05457fc7ff7feb9a840708a0a87002fff00312e180d77814fe005ffdffa2677056c8829ebfe3febffdd4d913228053b7fc7fd7ffba923f4f2a0a72ffcfff00372e3a6b16814d6006012005d5c2817480299bff3ffbffdcd01e29e8052f80180080157611f63ca0a59003003000ace37ce12c14aa00600600159d2d9c2a0294bffbffc00c4bd6c2f4005268028018015767b4708e0a44ffcffefff73407ae15814820060020055d9335c24828bbffbffbffcdd636337b05137fe7ff7ffb999bc51800a23003003002aceb2e63a8143601600e00559cabcc750285c004003ffc448007e9005077fc7ff7fdb9a50d63ca0a0b003003002acef08a3141412002001ffe22c0c3f498281bff3ffbffdd480083970501801800800579a9058b409fd00300100112f608bd0013ee001ffe0026eaa419bb027d3ff3ffbffdcd01e969604f88017ff7ff7890cb709409eefff000fff73469ae16813d200a0060055d9ed5c2d0272c01400c012bb021b85904e37fe7ff7ffba97bd4f2a09beffcffefff752014c8a0137600a00a00559df81c21826e3ff3ffc00dcb9c52c5a04db8028028015673e358b609b3001000ffd116091fa4c135a001ffdffe2a4003ed3826ac01400c00ab3bc0a79504d38028018005673c231d409a500100100510a031fa4c134200a005ffd5e4ed562d0267bff3ffc005d49ca98ea04cc7fe7ff800ba9794709a0993005005002ace0d86c1c132200a00600159df01b3b02633ff3ffbffdcd01ab84904c27fe7ff7feb9a7c6709e0981005003002ace07ae14812ddffe0020021e6d017a00259c02400c01abb29cb1e504b180280180156703d072e095aff6ffafff7525b863a812ae00a0060055d8004b4b0255400400400c438187e9004a77ff800800b97abb58b4094900100100310a001fa4c128dffdffdffeea5710c750250c00400c004dd451337604a07ff7ff7ffba97c0518a093d000fff000f0f272e110127600600200225f305aef024d400c003ffc4c8e02d910498801800801577a4170b60928ffcffefff732378c5941215ff1ff5ffaea4859c268241c003ffc003c3b46b848048280180280175788e5d2008feffefff001752304e12c11f200a0060055d80014f4023dc02401c00ab3901a79504798018017ff879a9c5e8008f1005002ffeaf2350b16811d5ffe001ffee6852d8f282393ffbffbffcc4965b8440470804803801567910645008df0010050033754dccdec11b9ffe0020015dc0f94600236400c00c0044c82c37da0468801801800877c596fb408ccfff00100112ee80e140115e00a0060055dc8f4aee0229bffbff40144bc42af40045180280180157798152a8089b005003002acf060e1501129ff9ffdffeea5ef1c258224c01400c00abb603b1e504477ff8007ff5771c070aa0889003001003734276e1681102006002002e69715c2c821f3ffc003ffabbce0385b043a7fe7ff7ffba900070a20844ffcffefff732c00e1301081ffdffe002ea58f9c29820e400bffc00c3caacb85004188008018007894b97094082d003003001752b7ee148104a00a00600ae6911dc278207401400c00dcd35db849040c8007fe7ff9bacf466f60379009003004aec782875c06ea006005ffe1e65657a000db3ffbffc00c3cc8eaf4001b27ff800800b9983f2bb80361003001001733006577006b2002006001e1c01dc2400d4400c004005cc9dfb85701a680580280357625370920323003000fff1338b2b6440639fedff9ff6e69749c2380c5c003ffc004dd7143376018a8028018015765bf2d2c0310fff00300330eca2e128061e001ffe0026e709974800c23ffbffbffcc4a12b84801817fe7ff7ff5765832d2c03010010010011120c1fa4c05fa0060020015dc009c2600bebff3ffbffab38273854017a7fe7ff7feb9abc1708a02caffcfff001753086ddb4058e00a00a006ea65c8d8380b1401400c012bb220b846016080480180257615d70b202bf005003000ace95a63a80571ff9ffe002ea4cb1c2680acbff3ffc002b3a6d18ea01588018018005675bf072e02acffefff000aceb060e5c0549ffe002002e64e0d4aa00a83ff3ffc002bb8c2b84e014f7fe7fe7ff5674617086029d00300100173277ea5500532001ffe001e248cdc2500a43ffc00bffc3cb6c385001467ff8008018772416fb4026efff001000aec9b6e16404d20060020015d9f01c230099bfdbfe3ff5d487a1b0701318008018009bac0a66ec0261003003002ace882a31404ba001ffe001e1c0cdc220096bffc004002b3af2ac5b012a7ff800800b978a258b40250fff0010017529cce10c049dffdffdffd59d01546280934004004004448307e900124801800800b978cd58b40241001003000eae810ba40047a0060020055dc905c2a808d400c00c00cdd579337b01177ff800800b9a04043ae022b003001001734abce13c04460120060055dcefdbcd8085bfe3febff5d4caeb76d01097fe7ff7ff5760cc708e02110030030010ee0b0b6440415ffe001ffee6a1458f280813ffbffbffcc4de8b84401007fc7fd7ffba9228645001ff00300100373504ac79403fa002002002224063f48007e4004004004448247e9000f8 noncomputable def i5H164_1 : ℕ := 0x201600a0115d9b7dc2782e5c02c01401abb15d384705c78058028035765bf70ac0b8b002ffd00512e982e1401706006006005e1ca7dc2402debff3ffbffdcccdeb85705bb80180180056760270a20b6f005003000ace6b6ddb4167dff9ffdffee666f5bcd82cec02400c01abb2e9b85a059 noncomputable def i5H164 : ℕ := (Nat.lor i5H164_0 (Nat.shiftLeft i5H164_1 16384)) noncomputable def i5N164 : I5ND := ⟨2, 3, 0x9888888988989988988899879, 0x11842108421184230841ef8c20e7c5f1, 0x50808000, 0x1020408101ebd870203e7f05fc1, 21, 0, 8, 0x208442, 1, 190, 91, i5H164⟩ noncomputable def i5H165_0 : ℕ := 0x13117021b882ba9de1801c3684f73c3959b0c609e6778600545413caf0f774d5502779e1ca7985b04eecc45c0b3ed09dc989439618c13b6ecef00e1e4274de1c01985b04e94c489a355409c87577802bb21286f304607a8024ee662604af3849d3cc09b1ea00930788400030811e5313a64e18823aa622e05c270474bc411ab86b08e289709a70ec11c2ef0c00a46023826260e1c31046fcde4e0b0d808da899e1862cc11b2f1046ae1fc2361de1801c36046bc4b881387608d69bd93b132811a533548ad698234661c6f1c4304683bb15caea308cf9989810722119d310976e1fc23366212edc3584663bc19b376908c7b9ac247100118cecef00c4b423166690cd751846243b800316608c375778070f01178aec218e20022ede260f9c43045d3aa52030d808b97780306ed21163334086d69822c26f40d44ca04534d4800871f08989999c16880106eef0662be3020d95deb08ee08417dced22b453082e98709e5ebc105b3320008a8420b1de00dd7c60415bc301c37ce08247570006e24104730e40cbd782089dde901a200410cc555937ce0819b9d04368a61030aef98877042039de0cd94e303f344ba41b86007e578840070e40fc8aec38abf481f7a661085c3483ee9b3996b86707dc889030fd240fb712ea36e1801f6a698b05a8203eb2a18e9b87c07d5989d3370bc0fa973294ce1841f4ee66e094d383e91b3dcab86707d1778030538c0fa0f0e564de701f3672e965c4403e64c561cb86a07cb87718055740f95331300e0d01f26e64039c3083e44cc644b86907c7b9d9c565f40f88ae6b8ab6601f0e627478b5283e14c38de2c8807c199898152a20f810ee030aae81efe6250e5c2f03df2bb5e1afd207bd9a9c545b140f75732a84c8f41ee5dd46f982a83dc3b4300288407b778983e59100f6d314a66e1a81ed550e335c3e03da3abbc0386f07ae99b83c60aa0f5af0e00c5a941eb272d961c4403d5cd3760350407aa577cc4647a0f4773a086b6601e8a6260e1bce03d0bb3aeb2d8a0799b9d3c365f40f30ece010b6ac1e51e23c7d9ee83c63a9c9d2e92078b9db0012d360f14ece940b6ac1e25de2601bd083c0cde9da2e92078098820767ba0eeced5582e1b81ccee6a10dc3b83992bb0231b03072b988db06e400e55733894c7981ca5de0cd9c3203943abbc018110727989cc0368e0e45332884ce341c8661cce579e03903bc19b95ef071f889060fd260e3cef0060e1901c755db715c3b838e3c381c17d207185767c36bfc0e2eaee01cc7e81c59d5c0014a7038abbc01895ef07145776d063cc0e26ed4d80e1b81c4a76c005c4083862bba5331fa070b987a335e780e14f1026cdc801c26e68915aff0380ccc922338d0700b9a3c736060dff3135645f481bde624304da3837b2bbba10c1d06da54334d5faa0db2f10464e1c41b626270e1c41036bbc4200017106d6788e3c6ef80da2ac838ae1981b426260e5c2e0367c3b8cc385f06ce99898170e80d9b313264e2081b3266e4e5c4483643c325faea106c7787286635c0d8caee41ce1a01b1666260150c036243b800385f06c39888b870e20d84ecc382dda41afe6603516c2835f3bc19b27bb06bd77830b58d20d79732004c4641aeee66499c34035d4c4899b85c06b9543a535faa0d70eeaa7210b41ad95d0b1dc31835aba995db44e06b4baa4a654e60d67112061fa401aca66108d6348358bc380f31ae06b0564bc370cc0d5eaee28830741ab9e6f0fdc3283554d44c0279306a9baa00e54e60d50ef00609eec1a9de1baf575083533c441f377c06a579b63d70ca0d3eea776ad1381a79de25596c2834eccd819b889069cb9c14670c60d29354480dda41a4e66cecc21683453b382a2ec40688998030621c0d0ef11d6c24e01a01592f09b1d033fcc3919b885067e7788205b280cfb3b6f02105c19f26600d9bbe833acc4803b88406749ba78162ba0ce6ef1910b65019ca660cd98870338bbc4c02912066a787d1f71080cd2f12972e21419a1d9d9597620333ccc198377d065fbac2446c740cbd31046024e019515d0b1ce720317ab2122387d062e7763bd6fd00c4d31026ca3401895d50705c3203124bb82c37e1061d98743f66e00c38e8a4b2b1a8186e224003f48030d4458217e91061978733f3a2e0c2932e96a6c64184d5d869d64d03093a9c9d2de10611889060fd200c2110e031fa40183e6f0901c3203072b2221387d060d75705470e00c15330060a854182221c123f480303ba9e1a2de10606745e5858d40c0af11b60a34018115d3b18e720301bbc65b2a1505fd57690f59340bf8f1237acdc017ee6698fdbf402fd4cbedd9b1905f27993d96fc20be33733ace1c017a5e1e4f4e8b82f42bb961b4fe05cc7874bf61520b970ee330e1e8172a66a4e5c3f02e1cc46d9b58f05c27652ba70e60b82f2e444e20c1702666005c2282dfbabceb32f405bab99cf1710e0b72f0e56857b016e225e2697ca82dbbbc300387505b679768a71060b6b0ee000e1e816d2667965c3d82d85cce25323105af9878b858b80b5cef0c009e6416b625e4097ca82d63b2bda387305ab98913d61520b55337272e1741699d4cae962a82d2bb3bc0a8c505a4987db258b80b4731307457b0168a6212e5ac782d0abbc62b4fe05a079840051000b3737b068b154166ae6654191882ccdcc8783887059899a03370fc0b2f336066e1741642664961c3d82c7cdc82a32f4058e noncomputable def i5H165 : ℕ := i5H165_0 noncomputable def i5N165 : I5ND := ⟨2, 1, 0x9888879888ab8987898899989, 0x11842108c610846108c16d8c20d7c1f1, 0xa0e10000, 0x1020408101dbd830203d7f01fc1, 23, 0, 8, 0x210442, 0, 283, 55, i5H165⟩ noncomputable def i5H166_0 : ℕ := 0x4c4260093607fa78823039d60ff0eeef00058c1fda66715575183cfccc2642ffb079d999dd771220f2cf0e94ce2481e51e210c8beb03c64c43c03676078a7873c1382a0e8d3308b2c6bc1d12620e0912303a13bb91f3777073d778538645e0e77112061fa481ce6622305c54039a3cc3682d0a073177884e5ff60e5f3112b0e2901ca9e1de30d1403943c380738920726998030384c0e40eee000a4441c7a623ad8e75838e4c44de2d9406eb8771985f7c0dd33133ae5f4c1b8a667299c4503704cc42c389406d973538352a60dacf1046081bc1b3dddde0020f0366cc4260389906c67983ca5a140d8713300423301af1e1d490d14035d3bb80035bb06b27881382fac0d613751b223741a4a6ae504e0703483c420003a3068e7976576ed00d12eee3ace1a81a1e620e09c360342bbb960b7e2068078823263d60cfd0ee000bef819ee627555bbd833bccc22cb5ea0676787aa458ce0ce933301ce22819ca62610046d03374c4c20388f066d7773d471200cd6ef0fb0c6bc19a1e210c8be683323c4118311506639887804f2a0cc2ef0064c8bc197e6200fdc54832d3bb800389b06589996575d460cab133034bab4194226666846603273bbc2ab891064c9a90010e480c8cef196c70981911e21d0449b03213bbcdf362c062e98892039dc0c593751b2e22c1895e200f9c460311cbccecb70a061c9770d13fd20c37310704a62c1865de0cd9c4983093c3ac001660610999cd837580c173338a8e2741825e61b38d0883043c3c062c67060698803f3d900c04eee47cb18817fdddd759c4802febbb8191ba605f889980071460beceee00005ac17d6623ad903782f9bbb800389a05ec9888c171320bd5133304bab4178a621565c5202f04d5d60b8a505cc9885bd714c0b94f10800e29c17226226f1bce82e1ccc65b314e05c1899e1838440b80f1041073b816f9d94b04e0b02dd3d29e0b89605b99889bc559e0b6f311378e23016d5d96b00e0702da4c4eaab5b805b0787aa4712a0b5d310704c44c16b6666151c3502d5cccedf2ea205a7999eb866400b4d112061fa4016926222e18f582d13c401f2d9405a1999cd86d020b3ceee8a8c8cc16766a5e09c0b02cdbcc2e41a11059a9893d52fa60b31313080703c1651ddd0f163102c8ccc22cb894058f989040382a0b1ceee010b5fc162a266661c5182c43c409b3115058777743c6eee0b0b3b40025a641601e216f5c5482bf4c426038a8057c7674d96e8e0ad10ef334c2f8159a6aeb05c4f02af3c4200389f055c77723e390c0aaf33196cc6b41555e2100113382a9c3b8001c22055278733f6fca0a9cf4ab7ee25c1531ddcb41c3282a5bc401f2acf05499a9cd86fd20a8af30d9cb7901509e1e031c4a82a04bbce59fe9053f9973bd3bcc0a7932e77adc1814ede608c167d829cc448307e93053877803071260a6cef0fb0db5014c9ddc0094a80297cccd2b389d052d7787d86bd40a58ceeb8cd14414a27680054a702934c4a20b88f052378892039000a3ceee940b5fc1471e204e0be6828d4ccd6089950506998cb6384e0a08f108001b7c140a620754d7e827e43bccd1b9d04fa877802617c09f0f4a47eb65c13cdddeae1c500278bc420038a104f078803f714c09dceee47cdbc013a9e210014428273bbc018314e04e599903c6c5809c8eca582e26013825dce0820e026f4ccc25386504dd756b58711609b6ead6b02374136a5e6f55c46826bbcc2e42de404d49795d86e1409a52f27aadda01345dddb004ca82684cc0182fee04cd79813659f60996eee864cc801329ddfb01bf102644c4753389c04c477725664660983312eaeddec12fe769e04210025d3c3de09c0f04b898944111b4096cf11b10720012c2666ae0dd302574cbb1f9de6049a99953866e00930f108005f501259d9c365bf48248cc40ea31ea048f87799a711c091d0ef0046e741231e1daf5bf282443bbd5c38a2048599903271400906ecb280e2781209ddeef0e43023fbbbdde36f0047e889000fd2008f9112201fa4411edde00c18d6823cbd2bdead970475889060fd2008e52d607ae25c11c25ac101c4b0237cc422b9afd046c98885663d408d710e091fa4011a5e1e35dadc02333bb81933700462778cb65fdc08beeee878ba8811762660097aa022c4c4507389c04569990d96d0208a93321b26eb0114e6a5e04af2822754cb23b451044c988a3d3d900894ef08b2db5010da1de6697aa021a3bccdfb706042d78840053180854ef0060709c10a1e5c75dc468211bc3ec138350421877802711c0840ecf1b0dd1c107a6afb00e0b020e4d5f603898041a9990327144082f356d80e29410526200f9bce8209c4480c7e900410 noncomputable def i5H166 : ℕ := i5H166_0 noncomputable def i5N166 : I5ND := ⟨2, 1, 0x9888879888c98988898899989, 0x11842108c610842108c16f8c20e7c1f1, 0xa0a10000, 0x1020408101dbf830203e7f01fc1, 23, 0, 8, 0x210442, 0, 245, 55, i5H166⟩ noncomputable def i5H167_0 : ℕ := 0x22b9dc558444bc407938aa08889889767156110ef10cd8e2f02219e21b99c5e84424cc27338be0883777405717e1103133b3ae3082201e2159dc60843f3c44f0b8c0087d988976715810f53113c6308021e1e21b9894e043bc4ce0281c90875777405037010e9310cc24a6021c9e227846bc8438cc44bb38c3086f988976716410dcf10dece2f421b1e21bd894e0435bc43309817086978739354cc10d0f0e826b1742199e21bd9c658431ccc27b38ad08609984f6717c10bef10ce2605c21766673ad8d2842e3bb9c29209085a9984f6494e10af3309ece2e021521dc761c570429c4ce2081c908517873c754cc10a0f0e548ab40213a1de76162a0425c3bcec38c90848777441717e108aeee88206e02111ddcf0490484213bc01e120d083f788c401af8107af11880e33020f1e23101c5d841d44ceecb8ae0839899dd971841070f0e88eb17420d9de00009068419c3bc2024a9083187784071a610610ef080e33c20b9de23ddc5684164c43389298082a87799c58a8104f0ef00892a42095e219b1c6d04123bc43838d608227885777182103cf113e235e42076661399253840dbc46020d7c081987780471a61030f10cd8e3742059e215ddc5604093c44f8b8c008117886e67196101ef11808e3302031de2181c6b04054c457bb8ab0805988966718610070ef338e32420021de011c6783ff4c403738aa07f898896671640fed3309cce2e01fd1e23011c5d83f94c44b338af07e87886e671600fcf333008e2c41f961dc011c5703f23c42b3b8eb07e278856771d40fc2f114c0e3001f72622599c6083edc3b8ce38c207d9999804717e0fb0ef11cee2f81f59e2159dc5e83eabc407938bc07d3788a7071560fa4f114e0e3001f42667189c6503e7bc437327ce07cd87719c03920f99133b3a07241f29e2159d3e703e4ccccf238ca07c798897671800f8d3112ece2bc1f126225d9c6083e1ccce312acb07c17886e6302e0f80eee80a05901ef9e1c4ad53303decccaf2aac007bb9889761af20f753112ece2cc1ee1e21bd9c5803dbbc437b27ce07b57886f6302e0f68f0e72661e01eca2240c3f4903d8bbc132311707af9984f6718c0f593309ece2d81eae1dc761c6103d4c3b8ec01c907a87873c730f00f4d11200dfa441e95e1c03156803d1c3bcec0d7a07a099984071620f3b333080e2fc1e71ddd1040b203cd4448007e920799889060fd240f2f3320800ab41e52664101c5d03c8c3b82038ae0790899dd903920f1cf0e2bea9981e3662607956803c5c3bc202c54078887784071920f0aef11eee2f81e09e215dd3e703c0ccc1743117077f87780458a80ef8ef10e0e3481de9de21c1c6803bcbc42bbb8eb0776788577717a0eeaeeead2ab001dce66401015683b83bc43038d2076e99906c71b00edaf10aeee3a81da5dde5a1c6503b3cc44b30d79076687799c1af40ec8ef10c0e3401d866201b9c5e03adcc44b338c0075a9984e6718c0eb10ef008e3241d55e22981c5583a74c44b338b3074c9984e6716c0e97332008e2e81d26621781c5903a04c42f038b3073f7872aa71680e7aeeef08e2d41cf1de2181c56839d3c42f038eb073978856771de0e6f3100cae3b81cd9ddcf8dc66839a4c42f038c30733788a6071880e62f0e554e3141cc21dc011c6103973bc43038be072d78856771da0e573100cae3b01caa6217c1c5903944c42f838c307279885e01af20e4af114c04a601c91ddde100dc039143b80201c9072178856725380e3f3100ca30801c7a6217c1c56038e4c42f838b3071b9885f01af20e32eee7c6ab001c61e1caa9533038b3bbbc201640715788567302e0e273333c8ab2c1c4a6217c1c6083884c42f838af070f788a7071880e1af114e04a601c3266718d8d283853c39551878070978712b30f00e0f332bcac6941c19e21bd894c03823c437b38c407037872de71680e02f0e5bce3141c01e1cb79533037f3c396f187806fd889030fd200df710e23dfa441bea62557962e837c4c4aaf38b706f57777c0716a0de8eeef8006e01bc9dddf000b20378c448007e9006ef889060fd200ddd33208048241bb2664101c640374ccc82038b906e887704071840dcd0ee08007241b95e1c57cc3c0371c448867e9106e2989a8655a00dc10ef08035e81b75de21c1c56836d3bc43838be06d9788577302e0daeeeead2c6941b5a664010904836a3bc43824a706d177887071700d9cf10be0e3ac1b35e215dc94e0365bbbcb42acb06ca98952a58ba0d90ef10c0929c1b15e217c1c6703613c42bbb8ed06bf7880e918400d7cf10dcc4a601af21de0106bd035cccc83138d506b678857771de0d66f101d2e3b01aca621781c6083583c437338c406af99900471900d5af10bc0e3381aa9e203a5c7703534c42f038ac06a49885e0715e0d47312a54e2dc1a86664011c5c83503bc43038b8069e7787e0716c0d2af0ef24e2dc1a51e1c049c5a03493c42f038b006917885e071d40d1ef10bc0e3bc1a39de1f81c6303444c400238c70686787012718a0d0af10bc0e2f41a0de21781c7683414c42f838ef06809885e071960cf93100089f2419e5e217813e7033bbc42f0129c06769885f071da0ce9310be0e3a819ce6217c1c6583383c3bc92c5d066d78701254cc0cd6f10bc0605c19aa6217c094e03344c42f838bd06677787f0716c0ccaef0fe0e3181991de1f8988b8330c448247e92065f78701230f00cbd310be0605c19726217c13e7032dcc42f838b006597877c6716e0cb0f0ef8cb1741956224093f488329c448247e90065298904630f00ca131208ca998193e624119c628326cc482338b4064c988040718e0c953100809f241926224063f490323c4480c7e900646 noncomputable def i5H167_1 : ℕ := 0xf10de8e2a8322a62159dc5906444cc473b8b80c8678800571761908eee6d6e33431f262159dc67063d44cd0eb8cf0c78988577716418e0eee1d4e35431ba66239dc6b06363c4002b8d70c6a988577719c18c5310de8e3743182266875c6f062f4cc47bb8b80c569988f771ac18a9310de8e38c3149e20015c72062844cd2cb8cf0c48899a5971bc188cf0e548e39c3111e20105c5d861e3c4020b8d70c3a78804171c81871310f00e3a430da622785c5585f04c42b3b8b30bde778767716c17bb33380ae2e82f6e6227c5c5585ea4c42b3b8c30bd2899a1d7192179f13370ae33c2f366215ddc6185e34cc473b8d00bc378800571a21783310aeee2cc2ee9ddc3d1c6c05dbc4cd0eb8d90bb5899b8571bc1766ef0eeee2d82eb66623ddc6805d5cc437a38df0ba978800571c0174f1334b2e3242e7e266965c6c85cebc395238e50b9b78700c71ce1733333882e2e82e4de20105c6885c8bc4020b8e00b8f98878071d0171b133782e33c2e16266f05c6f05c1cc4c0f38e70b8198896b71dc16713113c2e2b02cda622785c57859abc3b55b8b70b3377738571721664ef08c2e2e02cc1e21bd1c5e05953c4573b8c00b29778767718c164f13370ae3242c926227c5c56058f3c457bb8c00b1d98856771961636f1000ae3302c62662f85c6b058b4c44f8b8af0b119885777196161f3311cee3482c36266875c69858644cdc2b8d90b0a778777718c16073311eee3482c06621bd1c6d05803c4002b8db0afe9880f271c615f8f0edbee2dc2bde266965c69857a3c395238e10af278700c71ca15e0eee782e2e42ba9e20105c6605743c4020b8db0ae698878071cc15c8f11880e3902b8a266f05c64856e44cde0b8d90ada98981e71ca15b131350ce39c2b59de11c5c5c05684cc5f8b8d60ace78806e71c61598f11808e3902b29e21985c7785473c4330b8ea0a8d78866171601516f0e726e2d02a29e1d04dc5b85443bc230b8b60a8778867171de15053112d6e3b02a06622785c60853fbc4573b8c40a7e777385719014f8f113c2e33829e5e219c5c75053accce7538ca0a739885671af214e513343a35e829c2662f85c680536cc44f8b8c10a679885771af214cd3311ce929c2991e200146be053144cdc2b8d30a619880f271ba14bef10ce2e2c0296de22bddc62052d4cc47ba4a70a58899a1d495214acf1000ae35029566203c9c6f8529bc39e3b8b40a4e899a591af414991334b292a42929e1ca91c6e0524bc380638e10a478779d871bc148aeee782e3202901e201046be051f3c4020b8d40a3d98878071c41476f11880e38028e5e1d11dc5b851a44cde0b8d30a3198981e71c2145f31350ce39428b5de11c5c5b0513ccc5f8b8d00a2578806e71be1446f11808e3802885e227c5c67050cbc403738dd0a1787799c71bc142b3113c6e3b82799e21b99c7784f2cc44f0b8eb09e3998461715a13c4eee80ae2d42781e1c4adc5a04efbc44f0b8b309dd7889e1716413b8f10dece3bc2765e21985c7684ebbc4330b8bd09d6787393718a13a931070ae31c274dde1185c6304e8bc4338b8ed09cb98896b18401394f115ce4a602722266e146bd04e2bbbaf238d509c29889f171d6137ef10ce2e2f426f9ddcdad56004de4cce0282ad09b9998be171a4136eeeede4e36026da6611c5c5684d93c457b929809b0899a1d58a8135b13370a92a426ae6203c9c6d04d53bc5bb38d609a87873c7718a13491334b2b1502685de180891804cfbc380638dc099e8779d871b21338eee882e2d42662620f05c6384cbccce2082ad099577863e24601327310f000ab82649e23101c6d84c83c462038d7098e78715f7168131713378235e82626266f0525484c3cc4c0f38dc0986989a8671c213090ef080e3782609de11c5c6304beccc5f8b8d2097b78806e71b412f4f11808e36c25e1e219b1c7184bb3c44f8b8b3097199966e71b012dd0ef338e36425b21de011c6f04b53c44f8b8b2096499956871aa12c4ef16cce3582581e23011c6b84af3c437338ea093b98896671d6127513380ae2b824e1ddd015c58849bbc42b3b8b00935788567715e12693113c6e3b024bde21b99c7684974cc230b8be092c899c0571841256f0e256e31424a6621985c6204943c44f0b8c309269995e5719a124af10dece3a8248de21bd9c7684913c4330929c09207886614f9c123f31070a9f242476621985c65848d4c44bb38eb0916788671253812293339d4ab2c244de1daad62e8488bbc230a4a7090e988976719c12173308e2e2f82421e219c53e70483bbc3b531170905899b8558a81204ef16ece3482401de2dd9c68047fc4ce20b8ae08fc899c41718411f6f0edbeb17423e5de1808906847b43bcec24a908f48779d871a611e70ef3b0e33c23c5ddd105c588477cc41e0a7c908ed77863e241a11d4ef007848c023a1e23101c6a0473bc462038d108e578715f718a11c3133782b1502379de0000918046e4c4d4338dc08db87784071b211b2f10aeee2c023566219c5c62046a3bc238a4a708d287799c495211a0f11808e350233de219b1c6f8466bc42bbb8af08c89886717196118cef16cce34823121de671c698461c3bc0238d908c17889f171861174ef16cce34022dde23011c68845abbbab4b8cd08ad988966719c11570ef338e33c22a5e219b1c55044a4c44b338ab0893988966715811253309cce2b422421dc671c570447c4ceceb8ae088d7788e7715a1118f10acee2b0222a6 noncomputable def i5H167 : ℕ := (Nat.lor i5H167_0 (Nat.shiftLeft i5H167_1 16384)) noncomputable def i5N167 : I5ND := ⟨2, 1, 0x9888889888998988898898989, 0x118421084610842108c1ef8c20f841f1, 0x90c18000, 0x1020408101fbf830203f8101fc1, 35, 0, 8, 0x318c63, 0, 583, 55, i5H167⟩ noncomputable def i5H168_0 : ℕ := 0xdce15c7f83b9bbc102b8f30771889060fd240edef1000ae3ec1db6624589c7e83b3c3ca40b8f6076599901471f40ebe6ce378c5401d7665e38d87183abab3de1afc0075589961c69e60e69310bc4e3c41cc959cf054d883984c4a3438fd072887951971ec0e4c6cec06e0041c836698000b7038f1bb601a9b0071c78800512640e34f2e92ce4201c61ddd659754838b3c3a7238fd071477886072120e24ef0b5ce3e41c395dc905c7b83863c42b538f1070a98812c61c80e0ca8d6b6e3d41c12ea436d7e003813a9bf10c2606feb9907669e40df97b208026601bea6652b1c7d0370ed4c1f315006df79702e72100db2eee25cbaa41b5de1c7a9c7e836abbc5b3390906d39981842f8c0da06cef02c4781b3f6a4001c1b0366ccc0c238f306cb899b8571f00d8f330058b2041b166640517548361c3bc022fbd06c17788606ed60d7eecabc8e3c01af6ea4101c36035dbbbacb38fa06b9574aed72180d67794086e3d41ac6eb2bc9bb38355ecd0dfb79e06a99971e961c60d34ace38abf001a61de0459c7c83485cc8e038f7068e78806471e20d1913343ae3e01a2266125164083434cca562ea9068487799c5f7a0d05330308e3f81a02660611c79033f6d4bc0298a067cda938170020cf4ef30d4739819dde1d7a9c7e033a3bc2d72c81067237600d72140cd86ec7785a4819aa6600b1c7c833443ba02b4f306669ab5e55db60cc973a8dab5e8198ae701cdc8603303bc8b2b0e3065e53744265d80cb57b2f80e44419615df3c1a79032b4c42ca30e4064954615d71ea0c8f7535babf001915de2d99bb58320bb287538f0063f5673c170d80c7aeee25ce3e818ee65cb90e73031c3c387238fc063577811659020c666ecf069e3418b766c0014f40315ed4901b11e062999900471fe0c4eef08c2e41818961e52057be0311cc483438fc062197911472100c3f3570c4ce5818736a6289913030dde5020278206199ab06271e00c2eeeea5cbb68184d5dd771c878308dce8b9ad7a060f7884ae61c80c1b794f80e1e4181d5931b1bb38302ba99740c260602b99c7769e40c00a6e782266017f95d03bdc8602fb5e5522b8f505f43762a572140bddb3547c5a4817b2661251c7c82f543baceb4f305e89988e7720c0bcd0f2a32bdf01792625589c7e02f14bcad6390805e07563856b760bbaece70acc741772224183f4802ed3bc102b8f205d87782052f8c0baf0ef038e4001751d9de5170a82e944b881af7c05d087780471f00b9d0ee008cbb41731de2181c8282e5ecd45d390405c9bd90402baa0b91b34d0ee428171a6261a0d8082e1a9ba21390105c1ba907072160b80aefa88e43c16f8dda0f021202db5ec9ad32ec05b49bd264184c0b657599e8dd9c16bcdd90f5bcf02d6cd5e75aedb05a75731ef5af40b4b7394eae430168dde61ad87182d0bb29743396059eda9c0a644c0b3aa8c7829e08166e6ad5a1c7802ccc3bcc23900059576732c5c2a0b2712e136bdf016461de671c7c02c7cbcd0237a1058d735385720e0b186ecb028c40162b66980151482c4ecd100a78d05877656646fdc0b08ef10c0e40c1609d4d791c8682c0cd490b2e15057fd9a8a864420af373b5e4e44015e3668149c8202bb1b3f1432260575998be16ed60ae6ac90dad83015c2f29f01c8702b72b3e7b390b056d765c635db60ad6aed0da6c0015a15de3bce7382b329b92232ec055e53744172220ab8aee1e2d3c81569ddc65976d02ab5cce2d390f05545734f55af40aa4f1002cc390154226787197682a74cc2733905054d37623472080a96a6e7825754152b66907dc8502a44d5e7537ee0545778b6672060a86ea61d4e434150a6a5ab970a82a039aa028425053c3755832d260a75b340068c4014de6a401198e829b3bc102b8fe05347989e1592c0a6337a0c4e43414b9de2181c8302963bc9341ce6052b779ae46c1a0a537b2f80e1bc149ae74fb1c880292cd593233960523777ae9672e0a3e6ed078a3241476f64d69c80828dccc8562eda051a5768f536000a2eeef1eadf8c1456e649d4e738289aa3220b879050b564a6e6ece0a12f0e5c46c0414194dc911c8082825d4e38b90b0503b994c2721e0a03b35820c88413ed5ccdd1c88027d1bb566390404f8367a90644c09ef3311ceddac13d65e159d64b02794deab4390d04ef9984e6720c09db32f1c4739813b1cd501546502754468307e9204e79ba0046b7609c90f2d08b5d81384dd58a1c81027044380c7e9004de998be1720609b913373ae400136dde69a1b06826c1bb2d8ac9504d6376e22644209a6ef08c2e414134a626390d8082683bbd32b39704ceba97c02fa809997585e6d8301329dde1b5bf182624cc937b7e304c2d9a1be084809757b2ab8cbb012e26f5da8613025b2b2137b60c04b3546441721c0962ace1eee42c12c1d955a576d82574cb835360d04ab53744170de0950ae74dce440129dd963a99cb0252c3ca82ad7604a237529072040943112001fa40127e66239dc81824ec4cd02b900049c735784084a0934e6af08a32812662240c3f48024becd800969304949db004720e0926ecadd0dfb81244dd5029c810247decbe028c4048d7985e0592c09170ee43acbb41220dd873d64a8242ecd164ac950483877c0565da0900ac91ead83011f6ea5104bea023dccc9b5b397047998926a360208eeaef0e6739c11ce664bcdbf18238dcd1799b00046f57626f360008d8aee5da739c11a9ddcf8d9cb82316cd0df28c90460bd955c720208bd332828bb68117665c389b06822d1bb35bac950458376a8a644208ab3311cee41411526af189bf702291ba851390204505374415188089d2f12ccb25811325e6615bd08224c448247e900446 noncomputable def i5H168_1 : ℕ := 0x131070824c82199e20015c7a04326d4800016f0862788c0471f61027b52f00e1602046662f85c848405bc425730c408099988e772120f98f1002cc3101f2b66a6054d803e16d4b1e290c07c0788c0471e80f7d13370abef41eea25c40dc7b03dc4c409630c407b689978469e60f653101d0e3c41ec2ea41014d883d744cd0eafbd077b89709b71ec0ef3310b28c3101dddd noncomputable def i5H168 : ℕ := (Nat.lor i5H168_0 (Nat.shiftLeft i5H168_1 16384)) noncomputable def i5N168 : I5ND := ⟨2, 1, 0xd889888988989886988899899, 0x107c61083a5184230842355c20f749f1, 0xd0810000, 0x10204081020c5770203f7d09fc1, 23, 0, 8, 0x110842, 0, 319, 55, i5H168⟩ noncomputable def i5H169_0 : ℕ := 0x33baa38bbd08d26775c5449211a131170233c8233a6274f58710429bc411a2fbf08517874c56ca01095353942e2442121dd8ecdb0084203b3bc0371d083e9a99c138300fad532086e4701f515dd00911503e94ccce0b76a07cd9a9e56726a0f96aeef04e1b01f259dd51dc9d83e24c4a1d392607c178873a5f7e0f7f3108b2bb601eeae6b091c9b83dc4d4a04b89107b6788bc138860f60eaef00e4bc1ebaa6410d12483d63c44231b1c07a89795a239f80f4ccef58cb6541d5e6270ed7fd03aabb38ebb5dc074e5772d039bc0e99353382e46c1d155dde09c8e83a14c3a5db934073b998981083a0e73533086e4901cca6244d1c930397cc43e31bae072b9b9dd672520e53331914b4b81ca15d8431c9b83933c399f9ded072277613967300e412f0f008a841c79ddaae5b00838e3c43ec1af8071889768272620e2d2f221473f01c52a653c046e036d4c4a2f1bfd06d854620302ce0dacf0c97edde41b466610859188367c448187e9206cd9a72c16fda0d90f0e566c7b01b19e1ead57fd0361cc4e9eb79f06bf7571d96bcc0d7cef061668601af2e66128e6f035d33cce388d906b6677547722c0d6b30e378b8901acd9dd715c8e03584d4e2aad9606ac5667824efe0d533530a8e4d41a9e62b2fdb070351babbc0392506a07878bf61c40d3af1108cdb281a69dd90f1c93834ccbc5c0b92b06979988225a5c0d2cf0fd86d9401a52a5d30dc9c03483ab8000420068e98884038860d19532d8c2ef41a29d9c025c98034343cc4d3931068467714717820d0152ea8a894019fa768004211833e3bc2ab97c50652989c3872240ca1533a8ee44c1925de1e897dc0323cc3c6f37010640d9ad6340e00c7ea6e4060e5418f65d937dc8c031b29bac19811063479654739100c5ef2c98ae46418b5e5c88c43a83164cc2119a18062a768ad76fd60c4cecec82e1901891dd46f970c0311bc4c1f2e240621999ec66fd40c3b3738a8e478186e5e3629c8f830d2bbbc12a14061978923572680c2f3312807aec1852a65b19af40309cd6a9d2c820611a9924572480c1cf10fb0da1c18295dc039c9403042bb801392a060775745472520c0af10fb0bb601811dd80f576c8300d4cb6331ac06009da00151900bfceed066ce6017f1e26f15acb02fc3bc2109afd05f67678a172600be8f1088e6c7017c9e1c4cdafe02f74ed3c0b71205eca99d4672740b98f11c7ae4d8172ae640094d702e44cc360377105c39870bb62340b82ef0f44e48c17026264c9c8902df4cc5609c1905baa99d4772400b73331910b1c016ddde0c297dc02dacc4c2f9bfd05b49980d52f9c0b60ef06146e5416b951880d88982d6bbc184b23105ab6772c75b320b4f2ea972cc84169a2240c3f4802d24c4a1cb1ec05a2a999475b2a0b42eaecb2dbc4167959d809c8b82cdcbca858875059a9a94556bb80b30ed35826ff8165266e0f170c02c8cd4ae0391b058f9a95c038300b1ceeaa76e454162e224183f4902c4cbc491391f05889995c06ed40b0aef0d8070641612a7610dc9082c14bc6d8b92205819ad03459040afecef28ce4ec15f1de2b05bb882bdccc4ab322b05797870385be20af0aee94ce4a015d9dd88f9c9382bab3b8a3b93a057299a6ba725c0adf3b4f025a5415b99e4515c9c02b64c442c30d3056889768272720accef19126bf41592621164d7c02b133b8a31c44055e9a978172640ab8cf218689401569e2116586982a23bc1851b090542a972c572580a753313020e6014e261c70dc998298dcc9c129a8052f77830a72460a5cef0a827aec14aa61e2e1c8a0293ccc4102c7005257772c76fd40a42eae64460341479de1e88dca828e6cd234a070051b9a80d56fd60a312f767ee46814554dc80c20e028a4bb46f391805127966c639100a1eeaebb0dbc4143a224003f4802864448807e91050b97a14372320a133724b0d79814219dc5196cc8282c448307e9005029a95c070c80a01532d8ce45813fe66155cbe7027e4438247e9004f97575d6723c09eeecf3aeb65813d99dc519c900279bcc09bb92204ef98a6bd6c1c09daf1378ae4cc13a66e5e04b480273bc3a992df104e67884476d9409c8f1088e6eb8138d9e630dc9602703bb61a392e04dd677547635809b8f0f27a77b41369e5e429541026b44bb8d393904d49884006b800999312f72d7f0132aa675185e0825f54cea39c4404bc988b800748097530e386d65812d25e768954102593bc3d11b0904b099aa3f5db20956ef0c00e4b412a1e210fdc9b02533c422cb68704a2778f54645609437320049e38127e61e6d588d024ebbc7aa97c5049c677ac76bd00932ce648ae484126261f6c9c8a024ad4c8a339130493a998f111b8092533786ae454123dd5de28c0682464c3a6fb701048a98a13d6ef2091352eb8c2364122269db00dff02434bd89eb91a048379b2336642090534fd80dfb412026262fdbcf823fc4480c7e90047c noncomputable def i5H169 : ℕ := i5H169_0 noncomputable def i5N169 : I5ND := ⟨2, 1, 0x9888879888ab8988898899989, 0x11842108c610842108c16d8c20e7c1f1, 0x80e10000, 0x1020408101dbd830203e7f01fc1, 23, 0, 8, 0x210442, 0, 257, 55, i5H169⟩ noncomputable def i5H170_0 : ℕ := 0xa428d76e048f2bb88bb9680917567b8b72d2122a6cf69edce424395de6bdcb4048664cbfb30da090a3678496e721207311080d8f424059e15dda8284603c45ecb95108be5772052d181179734bdce54022d559c005ca98459abbadcb96008ac57798072a411553110b0e54422a2f290158ad8450dcd1f63950089fb9958153661131732666e58022599e25d9a82844a4cc2abb5a8086ed9b8245d2210d93530dabaa0219625da69cac8431ecdd462e910861d9b90c72b010b50f3104e56421611dc7797e80429bc3dd2ad7b085137542472b0109eef01aad6a021366667bd87084252bb256b95c084878790d5af6108cecfbdebaa02110d52a41ca0841fdcd1cab95c083dd9a1255f78106db78350e50420d11df77d7e804196cd1c6afbc082b9993ed61c21052f0e67c77182052ea50c4f4d84095d495d17c4080b9a94a26faa1013752e6e7a6c201eea610dcb28401ab3991b10d08019a900a6faa0ffd31317ce59c1fe159c001c0403fb4c4d5e1dc607f356703572cc0fdeacef029e501fb559ee2d88683f5ab3c1a17c407ea988840184a0fd0aee846a7201f9aea50140c083f23c389e396707e2999abb72780fbb10e061fa481f6d59e4edcb303ecdd4922b96507d757793269de0fa8aef302e4f41f4ae64c2d4e403e86cdac1aa2007c99993b572780f8f732b001bb41f015df0e1a7783df4c42208c2507bc78734036080f539323e6d0fc1e9d59c000aeb03d2abb09d9cf2079eba90016b800f3997b1eae5181e595dc8157e483c9a3ba3ab43f07915673ed72d40f1aace012e51c1e2ee69ed4e7903c421ad6e2c8307825678a1728e0f00f0fe826c101df55dc38dcb103bce6d9ad2c830777cbd2f3728c0eeb732cd2e5881dbaea59bdcb503b61b3868b2fb0746757026729e0e886ec0045a681d08d9c341ca6839e1bb0a53239073b367182625c0e72aec946cdbc1cce61e231ca70398dd4800b31d07309b9b0e729e0e5cf117aeddb01cacd9d5459138394ecdc122de00728987a24729c0e4db357a0c8e41c94dd863dc0003901bb1c129a9071e37550c5bc00e3a6ceb94e5341c6cd9e72d97d838d2bb205b948071737680270560e2a6cf896c89c1c4d5db02d9b783891b3cc137fc070c37692770000e15732b02e3ec1c0d5db28dca40380bc40eab76c06ff576846368c0dd9332bb0d1481ba94dc000af303743b281eb60306e15460006e3a0dbf97b6eae5901b67668e0dcab836b3bbb2cb45206d477724139c60da2eee480e5741b42ea5109cab03674d5adfb60306cbba95ee72bc0d8b752488e5581b0ee6af1cda3036065ecb9ae9a06bec990755e4a0d7a86b6b4bfbc1af2ea4fb1caf035d65e8b9b96406b87776406c5a0d6a6ed14ce5081acf36cb717f78358bbbf20b95d06afba959672860d546ed81ce5081aa32669cd7928353bbbf201ce306a598820b619a0d4375225ce50c1a7f2f4dd574d034ecc4551b0cd0696777a416c5a0d28ea6778264c1a4ae77ae1aa5834829bbc006d9068e5766bb6ef80d0f732308de781a16e640ddb91033fdd4c182f85067d53700072b40cf8ae6864d52c19e95900cdadd033b2cb91803b706745674b65f0a0ce573406addf019c6667705cb583374dd41ab319066cb9789f48860cd6b2e26c0edc19a66f68f84c983332b3805a7c706635670014f920cc2af2b0e910c19815df2c5b91032f2bba1c9b18065bb99a3b727c0cb510e061fa4019626e84ed98c832b2b249cb5ba0655da9583727e0c9f752e469f1c1936e68018afa0323dd4bc039400646b99335727c0c89332380e5ac190ae68a78afa031e2bbe999b18063a7353d45d8a0c4a6ae71eb69c188dd9c95d6cd030e1ab853ad95061a357b275b4e0c31353086dfbc1850dd412dca283096cd4a43054061135780f5b2a0c1fb3439e73641824d140080b303039bb2e7305406069dba565d8a0c092ee0b0e57c18065ded45ca703004438247e9005fed9b6d1728a0bf8ecf0aab66817ef36ed6dcb182fc2b3a0ab91405f6d9a2c939b20be6eae91eaa4c17b559f2b5c8a02f5cbb925b94e05ea9a92456fde0bd1b36048e5501791d5f09d54982f14bbe2cb95f05e0375d0c72a80bb39b62bae58c175dd4c8f99c702e12b995c2f5d05c0a9aede65e60b74aec88ee53016e6e662558fe82dbdcec192f5d05b55661476efa0b62a8c65ac8bc16bee640b58fe82d63a981e396105a773505566e80b4ca6e000d5441691d4d0f19c702d0abb02197d6059e885048fd240b3779482ac8bc1666e69f19ca602cc3b332c34fd059636784a439c0b26e6b4aecdd01642a68b7d97982c74d54ec3949058bda92d0439c0b10ea6c7ce584161aea8b19bbe82c2dcc8a2b94a058257798172960b01734b8a5f5815f4d9e80d8aa82bbbb352cb9490575ba97806aba0adcaee986e52815b1d9a965a7e82b53a98dfb63805689cb9d961740acc8af1ecb638157d1dd775caa82aeba2d2c30ba055b7542406fd80aaf7331c6c7a0155726416dcaa82a93a991fac9b054c53778070720a9537a87ad8e0151d15c3dd6c182a24448307e900541577e6963d00a7f9736eeb63814f965010ce8c029e2ca0233944053b57303354ce0a7337af7ab26c14da72e76152e02985ceb5caa67052e9bc1c16fd80a5773958cbce414a1d1696552e0292e5c9bb2d830523ba97805f200a3b6f878ee51014695de60514f028a2ba4a3af390512b7c5c53a300a21753812de8013f62670618b1827dab3bc02a2a04f9375551085809e86ae64c5a9813c8dd9e0820c02785cc81b28cf04ea547600510809cf0ee400c58c1394dd4f2c21602715cce5828cf04e1889000fd2009bfb7301c5a981372ea6c85bd0026cc4480c7e9004d6 noncomputable def i5H170_1 : ℕ := 0x6ec14e24ac2660d9c6999ee04cb1b38c1071e09945670086ed8131b734002e3fc262e264061cad84c22bb8c0290d0982da9a8e67b813006ec704de6c25e6ea6c81bb604bbabbd0001690970877e0072b612ddb34f1e24ac25b11dd1dd86d0495cd4c05aedc0929788bc16c7a1244ace646e5a424826 noncomputable def i5H170 : ℕ := (Nat.lor i5H170_0 (Nat.shiftLeft i5H170_1 16384)) noncomputable def i5N170 : I5ND := ⟨2, 1, 0x9988858898498a88898889989, 0xf74610949f0842108c1ab9c20e745f1, 0xc0a10000, 0x1020408101ebb870203e7d05fc1, 23, 0, 8, 0x210442, 0, 315, 55, i5H170⟩ noncomputable def i5H171_0 : ℕ := 0x1e236c04a004c23c38031dda097878701e6f0612ee6eca78e60025d9e1ca1855a84b63c3ac0377f096b78701e6f8a12d5375064b34425a4d510f044684b443b8cc397f095e7884006f2412bb0ee0007a202571e1ca784d284a854c061aed008e4a896e0733e11c7531308c38023621dd075b04046bed4aac399508d6a9a042617811aacec554d914232d951615ccb046554c64a371808c9a98ac56c8c1191311b14dd2422f6a62e15b9d845e3c4ec31ede0867878e803db010cd2f3564c42c217cd9d0f1cc2042f3c394f1dda085b7777806fea10b4f0e00cdeb421661dc001ae704291aa21e396c0851788136653a10a0f0e53c77e42139e1ca19be28426dccd01396e084578700663641088f0e03cb99c210f66aaf1cbc04211b381f1eac08407872865b6a1071732304b56820dde1c0798fb041b4dd4193973083535443c69e810690ee330e69c20a9e210018af0414c3b80039a5082878729e6ab41038cf0a8a5f6c1f4ea68f09cb203e5ccb8c0368c07c767682a6b840f8cd0e9dee6341ef9a1f3c5ccc83dea3397b1b4407bb899a056c100f75531308dbc81ee5950815cc903d954c416398607b1a9a043600c0f60d0fbc0baac1ebea6030db6a83d6d4c416371807ac899c1d730e0f4b531308bf1c1e919d8049cc403d1b4b463398a07a2676c435f840f42d0e9de87941e7d9d8aa975083cbb3c302398b07969998345f0c0f2acf0a8ae6701e51e208d186403c4b3c30230c1078878751e13860ead3b727080381d3a61c278f6f03a54cc80037a30749788db067ce0e8cea6f00dac01d0a61dc79b7e03a0bbc659369e0740357256188c0e7cf0e50cde0c1cf6627479bd6839e4bcc1c3123073987809873040e710ee330d7381cd5dd9e01b73039a1ab8eb397e073087701866240e58f2ea64b2f01cacd9d0f8d0303953c4119365e072878729e63640e4f733404bc541c9a6204d84ab83914448187e92071f87700072e40e3c6a8878b2ac1c75ddf0c80b0838e4c4e8f17ea071a78728663ec0e32f0eb00adf81c45e1c019020838844380c7e92070f376d3c533c0e1c6ce07cd15c1c31e1ca181d583824c4d00397b070377803672e80e05374064a7441c04d530f0198038043b8cc398306f6988b8054340deb0ee00056401bd1e1ca7837283743a98002da206b66768125b380d6aef006ee6501abaa61b19cd00356b3c2a2aed006aa676a926b840d53952beee6881a95d95e01cc88350cd50052e2b06a06878ee6b380d3a6cedb2e6541a71e1c01daf8034cb43cb32c680698a98ac56bbc0d2ecf0a8ae6401a559e0c51cc3034a32a102b5bf0693da99c1731e0d1eca8b0ab5e41a3259b62dc0c0345b3c2a2acfd068aadc1c673120d13953bee6e7c1a1d9d8aa9cc403434c46c53054067f67860470060cfccf1288e0bc19f5a5a50dcc6033e544970b95c067ba980c35ea60cf2eee574e67419c5ddde05c08833843b802399a066f67854545380cd6cec554e430198dde66018a60318cc4d4337530630998330682c0c53b3737cd1ec18a1e5c0e18858312bc4d0336fc062476500072da0c466eab7cbba81881d4c0018ea830e44b88031ca061b7356b8669c0c34f10460a96418636f36f9cb6030bcc384f3975061678813651ca0c24ea6f00e5dc1839e604d81ed83069ba91f3296060a989d065cce0c132f3070bf7418161e0261cbe830243b8cc39720601889030fd200c006ea37ce69817f22240f3f4882fcc4380c7e9005f89792b25fba0befb5277ce5e417d9e208c9cd202fa3c394f204105f398813667ec0bdd133c30e5f017b262680143e82f5bc3803397a05ea354c3c72e00bd2f11b60beb817a2627478cc902f33c394f295e05de989a0072e20bbaf0e00cbd981772623c7973182ed9b3c1f15ea05d878728661d80ba1311700c200173dd9bae9c4402ced4d122b9a30595998cb173280b23354002e6381642aa49b9c8002c6bb375d2aa90588a892e273360b0f5136e2e64c1616a245b5cc682c23b35912e2b0583a7a34573180b0159a4e2e67815fe224183f4802bdcd50513046057a678547730a0aef53548ac01815daa6a91156602b9b3c061acfd0572a7a0c75f2a0ae2d0e5c4b7d015be59948dc0c02b744501e7e91056d6679ee5b060ad3112285fa441599d9902982302b2d44d302c680564a9aa4454dc0ac6d538dee28c1586a60309c1782b0566d38aeb4055b6767845c4a0ab0ecc868aaa4155ea69915ccb82ab34b3a3b9390553999c3473420a96eccf02e660152a624a79ab3828c4c494f205f0510998036682c0a18eee000c4e8142e264661cc082854d4d5c0729050898929e5ecc0a06f11b64bc14140b6a70f8d2302804bce99312304ff897098639409fcef3300e5d813f6660cc0b2c827e6cdcdf169d04fa98929e72f409ebb3737c682413d2260261cb782793cb81c2cbc04f179823007b609e110e091fa4813bf66c8f821382764438247e9004e8887000fd2009cf31026c811c1390d508f96558271c448867e9104e2 noncomputable def i5H171 : ℕ := i5H171_0 noncomputable def i5N171 : I5ND := ⟨2, 1, 0x9988887888a78986a98887989, 0x118c21083e1084a908c1cd8c20e5c1f1, 0x8140c000, 0x1020408101f3d830203e7701fc1, 23, 0, 8, 0x210822, 0, 262, 55, i5H171⟩ noncomputable def i5H172_0 : ℕ := 0x2a662684aa86962bb84339ac0bf86673e072d417eecef000cfd42fd9e2086973505f7654d3ab6470bedb999a43ac817c8cee030e6e02f8aa253a9cee05f0ed4f9f37660bd8b99024737c1798aee10c5fb02cf2a241b50f2059dedcc1e1ea80b2657603002ee1588d0e7cce1682b0d5dc21948a0561343ab039080ac19998080e501581752ea0bf8c2aeab36dc5ce4855cbb380039ee0ab84675755d90156eeca73ce6ac2ac2a612a9ce58557dcc8d239790aae6673e073a6155aaee20ce7c42ab119c7d57598555dcd60330780aa6a89a716b16154aaeee64c8602a92a241b5cea8551edcc1e31300aa25642a611201538eca03cd7502a699526b9afd854cd4cc4d39ad0a98a98393739c152f732048e7cc2a5951834167605481bb06b39b00a8e46557573ca151aceed04deb82a12aa4185ace8540ab9a0409a40a805767246f0814f0aecd9c2ad829b15dc219cd90503555ab6a29b0a0547685e117e13e26eafa8d15827c15dd21992e84f433c08a370d09e73754546cba13b9934dbcdb58276dd95631bde84e95ccd431dfa09c65768307386131d5536dce58c2636e65ac19f304c633c523b00c0985ba97507382130953138ce784260dd9e00173204c14bcb9c29be097c65422f738c12f6eca73ce70025e9a580a9ce884bcabbf12165a0978aabaec73d212eeaef20cbba425db66f4f97d384b954c021b9c80971889000fd2412e159b1e2b5f825bee662c93d484b7555ab6b7fb096d7878a0340212d1530954e728259d590a9994a04b34b3211ac85096576501e533612c95129d4c11c258d9de001cda84b1555ab6b9de0961b9904e2d3812c06ec77ce6d82570dd8905cea04adde57a83014095aaa94675d5412b26cee78b2a825615dcac1b1104a9333c742eb00951657380639a12a0aeed68e730253d9dc06173004a7343cb0ad85094b5774866aae12946a857ce6b8251b26a375cf184a2a3b02f39d90943b990245ab21284ace648e6f424f195c001b7e849d54c455b5c30939ba90a45b68126cec9820dd2824d6664001bd2049823387b2ecf092db9aace3dba1249356318e6fc2482a247c1cf60468abbc43206008d0577850110411799569ece4dc22ef6e40f0af4845d344c302c5a08b3bac80802c411655121d4b7d4229f6e6ef1cf78453232e7b2f5208a5a7b005739a113acef000c7dc22714dd0c9b73844a544836b6f30893a8906d73b6112373350ccd58224195d269bd8844533b80035ca0888a7b7856c12110eece800dfc021fb2a4ddcda1843dabba831dd50872b9a7b0127810b06ecb82bb4c213eea5d418a4042754ce0039c40846a9812e73c8108b35683cccec21119dc071cf58421abbc13398408426652ed5f8c107bb36a7ce70820f19945b5ccb841ddcd2032d59083aa895f173ae1073732164c48820e36690f1cd4041a654ebab9430833b99cb073da1064d0e5cce18420c5592a981ee041834b3d52c87082f76581e604c105ccef000e6ec20b1e21a01cd98414654cfab8020827d9a43e7352104d54e8e2c1202096224123f490412543b302eac0823a99c185474103d5138d8e7482076e674c1664040e554c77afb2081b889000fd201034ccabc4b17420655de4194b2040b343ab0b90f0815b9d3880dc61028aee7a0e6a8204aa2559955d84089aa15f29d4081088713cfd22101c8c71ece100203595cc69cdd040454ce0c39e008075762a65ece100d2ca33cdc3c20169ee00819884023b2608b0550801576ece084c1000ef2922c3241ffef2b0c989d83fe54c021b9d607fb467c76600a0fef31323cdd501fcaa622ad6ce83f8dd4d9239b707ee567cd2739e0fd7532f00e7c81fa8d140f188503f364d46eada107e557745073620fc59526eee7981f86a660004e103ee2bba4337c407d8677c1854b00fad5125c0d90c1f55e22401bbf03e633be4d0c2d07c06780432fae0f3b752064803c1e71d9507dcf103c9dcd35334170792687e7073d40f0eaef0a0d1e81e195da0c093503bf544c712aa8077d577c865ed80ef9112091fa401dd2a243a9cef83b8ecd9ea2f040770887018fd200ed0f58b22e0c01d9e224183f4803afc438187e90075eaab2ed38440eb773250c916c1d6995c2698e583ab55cc002e2c0755a9b28233e00ea5b5317cda7c1d32f663418e883a523b22f39d8074999a2822f400e90d0fbe070441d16ea6019b7c03a054c44935c7073fb99a865aa80e793750007b641cdb66eaf9b55839a233a7b368b073376541e3dc60e55532830776c1c41a1c1b586d8383edca6b31080706b9a4066f060e0973290cd3e01bf99147a9cf3837ed4ce4d1a4506fc67779c6c0a0df7732048d73c1be9ddca09cde03792328bab9da06f1d9a43e64680de1794ea0e6bc1bb99e1c49ce80374bc450339f006e86652625a480dcf73290cbf941b9aaa6f9d7140372d5ca00331206e4a890e3710e0dc373a010d5981b82a9c1c1ce2836edcce282b7c06dca89d615c440db7b96078c8741b61d58721cdc836a64d66e39dd06d3a9980073680da5112049fa441b422280f3f488367ba9e0732de06cc9ab20c73d00d97752148c3b41b2b2afdd9ce38363de56192cc406c6 noncomputable def i5H172 : ℕ := i5H172_0 noncomputable def i5N172 : I5ND := ⟨2, 1, 0x97988998987988878988a9999, 0x11845f08c24f84611841d16ca0e7ba31, 0xa0e14000, 0x1020408101f417b0a03e7efa0c1, 23, 0, 8, 0x210841, 0, 270, 55, i5H172⟩ noncomputable def i5H173_0 : ℕ := 0x1e208082ba044354ca063a170874787a82134610c4f10400de00204619cf8db1a0404bc410037a207ff8671e46dbc0fef536b1c77ec1fd29e5520f5903f13c41003a1c07ae68726a61ba0f4cf10404d3d81e79e20801d0a83ce654e7aba330794577e9e3bae0f22f0e504e90c1e31a1c19cb1803c4d44ef52f4f0782a990065b6c0f02aefd3cdf5c1dfde1ca09aac83bd343833b6e00777763b820ae60ee973223c66ec1db5a1c19cf1e03b2b39c063a16076299a78212ac0ea0f10400e8681ce5194bb1d1d0398dcc88f17a30729c9a8c366de0e439531dee8a01c7ea65031cfc038f4cca0337f2071c998c9a62c40e2f0ec326e8881c5a1d8051b05038a21b16eb0c7070fa9bd8e5b660e186cf648def81c2a269851bf4038243b009b71e0702da95266cd20e03352030de081bfea5e231a2c037d233a36b59e06f79990182fda0ddf352030e8241bb4dda34db6f8372bc3d40093e06d6cab5726da60d9d311b30c6cc1b1b6a61457e2835f655ab93a3106bc677b8673fc0d7730f3187b841ae5e208081d5035b4c46c03a0806b46872e7744c0d66d0e0ccda3c1ac76a6745d15035654c80331b006a998910c6f5e0d4f533818e8281a91a1cb9cb1a0350b4383336f4069f99a4026b980d3cf74430e86c1a70dd8d457a8034d5cc84f3a420699a9900663ea0d2fb3504ebb381a51e1ca083720349343973af5c068f9ad40265740d19374030e8501a2a624401a2a0342b3c3173a2b0684367e5174640d0550e1ce78e019f66b5e09d22033d6d4893af4c0670b9a01e68780cdf334f04cfd019a1194bb17aa832ccc4a81346e0658988d8073ec0ca30ec324e8bc19411d8f11d0e8324cc4a813a13064699a406331a0c89311b30e7fc19061d86480df831f43b00a35c4063c9a94186d5a0c76aeea42e88c18dea671215ba031b3b2d442e650634788218544e0c5fb53a4ce8b018ba269851d1003164bbecc36e806297870006f4a0c4f537b1c82d41892a5e231cfd03112338b9ba1e06214766c474720c3f132c28df8c1872a2759d7c7030d3badc13a3f06199a9018642e0c2ed2e59057ac184a19d18d6cb0307abba5cba27060dd9a6ce73ee0c19332000e900181dd5e0698978302dccb503a2106048698e45d2e0bfb53231cce3c17ea1de051bf782f94c4e803a1905eeda9a536d820bcceef700cda4178de208614dd02ef3439733a3805dba9900c741c0bb4d0e0cc5f641765158b75c2182ea5ee31014d505d3988d9873e80b98c866d6dff8172d9e4c1998a02e43b2dc0372305c675681813820b8973223c829c170519cfb4bdc02e01b38943a2405be3679d25b4a0b78d2c05ce04816e6a66019d0002dc44500c7e9305b67ab20074080b6973226cc3ac16c590cda9c4702d764d22eaff705ac36745274600b54aed83ce7f416a5dd8e09d0c02d33b1dc103cb05a49ab00066440b44cf0c5ce8941686e64478af402ceb4b0173931059cb9a39e64b60b2ece60185a78164aa626b82bb02c7b3ae0339f9058eacdb6a5dba0b1173403ce904161ddd800839382c04dd1cc2194057c8761936fd80af08ac588bcbc15c766869117182b84448007e920569bca9a1703c0ad0eed700c48415965e44690a382b1ede353015f055e8a966435e00abb531358e8f8156d9e0ca9c1602ab2a34d0152e0555776b805b9c0aa66ec69ce840153919dbcd23702a5dcd71136b90549ad904863a40a908ecd88b66c151f668e91a3782a34cce0c1cba0543889018fd200a82f0c008dbbc1502f28681d17029f33a90730ee053c57753974680a7714e1c8e0c814e6b65f21d03029b6de1533a120534998c985e340a62f15b0aa85414b9de00700db02962b3e0f3a03052b8675e372600a4eec6004e83c1499a5e52165402924ccc0c214b051f768c9d745a0a39352730e81c14659df839cfd82895cc990ba2905118768146fdc0a1533193005e41419d96e010cf02814ccc063a1104fb687a6a747a09f4ca825ae0e813ce627409447827933adc33a0c04f05341a0740a09d7153cc4736813a11961c9d1b02735cd3cf347904e5889000fd2009c0ecb7000f741379a1c19cd3b026edccc5b39fc04d945654531fe09b08c66ea9804135aae5ec18e48269cbbf0f336804d1677786741609a1335804a49c133a21c183f480265d4c2d6ba3704c967908c741a09906ce64ee8f01319a580b979602624448187e9004c3576c1e339e0983331930867c12fa6b70097d1025e3439731a7a04bb6890e7743e0972cef80ce7d412da6ac0014960258dcd1cf015f04afc9a2473616095d531954e8ec12a6a24b9dc060253b3ae033a0104a667780c62ee0949356000bb88127f6a429dc8e024e4cc9cf3393049b9ab380522a0929531956df681240dd8099a1c824432a0963a350485a9960e5dca0909353830140c11f4d50499927023b22b86c98ea0475d9a02468f808e0a8c340e80811b5518880a978235d3c09501c9046a96821c554a08d0ef003adf84119b2e735cc8082319aa1531fb70462889048fd2008c1b34748cd44117a6670618b4822dcc36c20ad80458 noncomputable def i5H173 : ℕ := i5H173_0 noncomputable def i5N173 : I5ND := ⟨2, 1, 0x789888988897888a88989aa89, 0x108c61084610846318420e7460e5b611, 0x90c10000, 0x102040810203e7d0603e76f6041, 23, 0, 8, 0x210841, 0, 266, 55, i5H173⟩ noncomputable def i5H174_0 : ℕ := 0x3c394f0c2e060878729e69f20b310ee338d93c16461d8e1186f02c83c394f3a52058a9892006f020b12f0f03c776016221dc66144c02a5b3c1229b3305458779983bf00a7cf0f50c776014f66222e063082943c39433a5d0521988b805f920a40f0e53ce9a8146a622e01d23028cc3b800292c051887638474ce0a250ec424d81c144766a8fd76882883c3c0f37c2050a78809e6f0a0a1331124024fc14236698f862382793bc19839ef04db6781453a1c09ab313342e96813521d8e11d308269c4cf0c339504ce8771985258099b532004e92c13321de061ae68265b3c122b6bf04c78760aa6c0e098d0ec008da381315e1ea19be1025fcc490037f304be7788303dc0097b331b70e91412aa626801d278254bbc01b245c04a8989a0052a809450ecb28e19012876680f57fe025043b8002925049a788db02a160933311170a4ac1260ddb0fdd330249343c77ba5d04919891a074a20915b5357ee99012227694e198582413bc59b365604818779806b9a090131027ad66c11ef6680f5768823d1bb51f3a5404747882066f0a08e6ef166c7b8011c9de0cc145702359b385f3a570464989a00060408c6f0e53c9140117a6268000b0022e3c380302e7045b6781455e6408af0eca58613c11519e2515d300229c3b8cc2925044f9892005ab8089d312340e928113262468145c0225c3b00236f504478764ac6b8a088ccf148a5f6811165e28c1bd8021fbc404f1eda043e988db2512e086aef006ca80810aa21c063f490214ecd11f01730428d9a83c73be084a6ed87ac13c108a660cf5ca70210c3b8cc3a4e041e989a000118083b331370a490106b6a6afdc4e020c43b1c22e1604168764146d08082aec764010a01049e1ca79d358208bc394f02e70410879098662a081cf1013cc4901035a1c9bd6cf0205c3b0ca184f040987600474c60810e6d270e9a410126204d8a858201c3bcc035b2040299b0006dd20802f1213cdbe81000dd98f5d3301fe43b00a35c503fb9ad0005b4807f52f126cdec00fd1e1c001bd301f9ced09c09c403f27875805ec607d8f0e00ca5880fae6e50ccd8401f234c0a19a6d03e3367cbc237407b9b525780b980f6cd9f2fdd2c81ea3b1d9028cb03d268726e5bd407970ec158da100f299e2915b3d01e3ed4a5e39a403c59ad00063a60785b5327ee9700ef99e0d0dd3001decc4a843a4a03b67892066df4076af0e53ce9200eb9e1d601d2801d69bb21f299a03aa37663c74be074ef0eb001fdc0e9a6b50257a181d2cdce9c2ef103a199798044e4073f10e031fa400e7a6208c0a9701cecdce9c9b08039987641474aa072f0ed25ab1ac0e5b668905d2f01cabb185016420394889030fd200722f1213c595c0e41e2027990e01c7cc48d03a47038e9b913830700713b5257ee9880e221e44016e501c24dc89c369803813761c054f006ff35af00e9a00df2624a196cf01bdcc409b3a490378788206624806eee6da70e94c0dd1dd902181001b63bc659288f036bda9ebe74b606d1b58382b7ac0d9366b8f99a681b13bc1981592036199a800224006c0cf0b8ae9600d6e6b72857a181ad4448217e9103598674e84c0206b0eea140a2bc0d55d8c28149281aa4448007e90035388a030fd2006a46ce57ee9580d39a62d14d3681a6c3b0563a55034c887060fd20069735a142db340d28d9eaf88dd01a33c49031657034589918063980687b3447cd0400d0a6e50c8c1c019f4cdbc03a65033d99a7807498066d330660a2dc0cd661ce0189e0197c3b80c31cc032e9882066438065aec7012db340c9e26865563581936cd86031e503257881362a5c063ef1013ce9340c78dd7305ccd818bcc404f29d60315 noncomputable def i5H174 : ℕ := i5H174_0 noncomputable def i5N174 : I5ND := ⟨2, 1, 0x7988898888a88986698898989, 0x108c2108c61084a908c20e8c20e5c1f1, 0xc080c000, 0x102040810203e830203e7701fc1, 23, 0, 8, 0x210822, 0, 193, 55, i5H174⟩ noncomputable def i5H175_0 : ℕ := 0x1e1c4305b303914c4f463a8407206770000ad20e3cf0e218de001b3dddc001d428366d44b79b0df06c746546d6d000d8b31311cd1ac19fd9dc001d40033e4c4c473a84067a8a99e15e7a0ced9575ceea6019d32acb9db4003393c3c8634fc066e78790c74fa0cd8cef03cc97819a9d9c120eec83203c4c441edf063e98988e5dd00c5ccee004ea0818b2626239bc00314c3b20ab7d4062689a996751c0c495120ecea40188d1971b5d4c0310bbc4641cb1061b798a1e74e20c335300bebf20184d1d9319b3e0308bba80619bd05ef7798826fe80bdb30e4047b7c17aea261c8d8102f3d44c39368d05e54762232c4e0bc6eec01886a4177aa67a21d3b82ee33b8843a7905db67750875040bb331311c2d98175aa26bc9d4982e9a3b411ba9605d16875f475200ba0d0eae4c37c1739de3b29d3982e5b3bc0f2fa805c898908e74fa0b8d95b1d4bce4170b2eaab9d4482e023b617367c05be98804a16b00b74ef1190a6f016e0d9c0800ba82db4bce651b59059f7570486d5e0b3a6ce19cdf04167265c821bfa02cd44d409b6040594ab901f6b8c0b24eec018e9ec163261c83191b02c5c438247e93058967740274f20b10f0e218d1ac161aa25bcdcd182c1d5cb0f818c0580876a17751c0afd0cf8c6bcf415f6624239cd902bd1b38a70329057899814a39620aeb0ce8c6df5415cb6a4345d4302b81bb56baf88056fcba24675120adaef1190e7fc159e21c003f4902b2b9b1250b6705609dac4875060abc6ce04015a81571d8c031b0782a634b90f36fb054ada9a546f820a933533947764151ea62169d4602a223b111b6f60541687bf36d1a0a7eeea018b6cc14ee6a4001732829cb3b8003316053867740274ee0a6cf0e218bba014d5a263c8e728299b43ab93a8705328674632f840a60d0f2e6ea4c14b5dda031d4c829554cb443a6e0528357756414e0a4e6ce8a80ca41496624239a7e029156e26f9cdd051fdca3a170760a3bb34ca2be201472a619757e4028d1bb46a2fd80517367ba054060a29330294a6f01449d5cf21bc10286ccc80f37a7050b3767585da80a0b935c8cb68c140dcd8f219d0027e1ba81036ea04f99b99ca6d5e09ef33731c66f413da19d78dd488279d44a3b3a9404f1876d956c0809dd30e01ce90013addd4031d3a0274b3ce41302a04e8767c865cca09ccf1371cc8d813961eba4dbe70271433b30b88a04e08a99e139b609bf1523c25f08137626864dbea026d4bcb64279b04d7367020011809aa6ae8a0829c1351de2321d39826956e5af3a8804cfdca4215f620999b527aeea18132b2b47c179c8264bc3f87335a04c6376ea674d80989330294e7fc1304dd8b51a36025e9b3bd03a7f04ba7365ca75060971953ed4bce812d326bab9d4b825964d3572da304b076320e661c0958e6c494e9e812ad8dc2c98ea0254cd6cc7360f04a6a870f274760946d0f7e669a41284dd9949b5d82503438fa3a94049e687bf336040936ec771810ac1269d8c030b2a024c4430247e9304966799886054092b33531ce9ec124e66a6390d4824953c36d3a8b04906898f25e54091e8ad446ea28123619f18ce6d8246343ab939a3048a77580c3324090ecf3904e9b4121a21c003f48024233be013a6e048278790c736409035303b8e7b011f91daf15148023e56e16e9cdd0479767848435008eccef210e9bc11d0dd7af97b782399bb61f3a6c047198864816b008dceea31cc3a011b366b491d4082353abae537820467899a156f8e08c9b35aacea34118b66b55dd478230e4d3233a97045f979d483a4008b7373890bc5011658dd0698ea022b3cbaa41b590453986590593008a0c6e03cdbb8113b668361b5d8226d4c22dba8c044b763b8c519c089110e091fa40111666e639d3a0221ccdcc72db304428674635afe087f9b4b46107010f219f18dc45021d343cb9ba8704399794ca3a40086f3b4f90e9c810d8d9e338a6b821a1abcd0227204339790ca4f3608630ee026df1c10b91daeb4c728215a3b496a2900429867e616faa084cf2f290e9f0108f6a5e81d3a82109bae132f6f0420376dce5fb0083cece39486a010719e7821d3b020d1bb11e3a780419d9a9bc7502082f3b57902d9c1052a6217dd490208ecd4d0ba95040f3761d1751e081db343a4bb501031cd8729d390204b1bbcf2f6a04067365ca674008070ce3c2b5fc1002224183f4801fed44c391a6903fb8a9061752207f4ec641c10ac0fe1d8c83946701fbc448187e9003f59ad98e2ca807e4d139e6e8ec0fbe9ea17182281f6344a79af2a03e96894f339ca07cf35a818cc380f9b6a5950ac881f19b3eea14d703e1a9760874da07c0eedc1cea640f7aa60775d4901eda3b4a298e503d8adc15c751007aceeb018c3a00f4d9e5209d3b01e954cbcf3a7003d0a9938274de079cf0f218cd680f35e5c329d3e01e49abb103a7e03c73766a474f0078db3509cd1b00f12a61179cf601e09bb2d0018603be3761d0751a0779952ce0bce80eeddd4638cc901dc6d4e67159103b67575ca5e280766e6c890e9e80eca259255be701d834c56dba8b03af69625e608a075b30d322b2600eaa61e631d2001d3c4480c7e9003a4 noncomputable def i5H175 : ℕ := i5H175_0 noncomputable def i5N175 : I5ND := ⟨2, 1, 0x998886889898988889885a8b9, 0x10845f08c1f1842108c21193a0e6be31, 0xb0810000, 0x102040810204184fa03e7afe0c1, 23, 0, 8, 0x210841, 0, 270, 55, i5H175⟩ noncomputable def i5H176_0 : ℕ := 0x78728618941428f0e50ceab82541ddde01bac84a43c394f365109427870063ac21281735004c1e424ea1dc661a8a049a1ab8eb1dcd08e878729e36b611b4f10414bb302366a60611ac50468b3b5553abb08cb789a06138a1119332000dea02210dd48f856104403c4ec337b2087c997180755610ecf2ea64b3ac21d326ab1cd7c8438c3b8cc3aa50870879c826baa10dcf11b60223c21b15dd609d5104343c380f2e690866787286652c10c4f0e03cea782181e210017d4842d3c394f0caa085489981a3db8104930e13cdec82071cd44e1b51040b33b5492da00815879d1a6baa101d312402eb2c2035e208c99cf04044c4ad13abe080777930a6bec100acf040aead81fff26810dd5f83fe9b381f1d2407fa87719973d00ff30ef008eacc1fdd9e0815d5903f8cc46c5395507eb3673be755a0f78f0ea0c7b881ee2620819bc203d84c409b35ae07ae4765476d120f5b0f3904dbe41ea9e204d9d5603d44cbc1135f607a597983875520f446ea37ccbb81e811d9315d5e03cfc3b80c31ce079c37645475500f34eeef00bd881e58d1515190d83ca64d021ba34079178729e2b1c0f20f0e00cce401e3b66aaf1d4f83c65cd401397b07889ba8325fc40f0d12e534eb381e0a1dc0014de83c04c4c0f1ee20758b99d826fe20ea10f3a34dbe41d2a6b00056d303a4bc3e8f37bc074847604761a20e8aea6000dbac1d0aa62849ae403a0c3b8c031ce073c753780758a0e768eda86eb241ce519e7b9d5d039b9ba8df2f02073678700775700e679527d8eb181cc6a6361570f0396e4d1a2bab5072b989d1e416a0e51934084bfe81c9e6266896420392d44970b9620723a981845b000e3e86d28ceac41c759daaa9751838cd4c24a3ab007176563855f940e226a877824f41be1e23c79bc203784c409b2a5306eada9dc02fb00dd331200cdef01ba1e204d862403723cb9593aa906e2a988aa6b900dc3375570c41c1b7a260261d52036e23b322bac206db9ac0016dee0db3b734acc3b41b58d1495990d836a4c4e8fbab806d33455d6624a0da06ae4acb6d01b39a1eb89d2f8366cc39032ccc06ca87868275460d91313a14b2101b16e6a00950d83623cbe99301306c27672b808520d8159b1ee6e741afe25ca69d4e035f3c38032a0106bc9993b265240d757334049e7c1ada21c063f49035a2338f79cfb06b1787286084c0d60f0e03cea741ab8d530f00bc03563c42003aa106a878729e69f40d4513233077581a12a24599d660340bc390036ac067e787d1e3bee0cf993518aeb2419e6624a79ae5833b23b6a1aed20675c9a4c4757a0ce710e091fa4c19c366e6f9b2d8337233eb7359a066dc9a943756a0cd730e13cb33019ab268d15d600333a32878b9a106657351382b160cc92f2074d7c81986a61979d5c832fbc394f2a01065ca892e158e80cb39571e2e200195de208c9466032b4b26c5aff20653669076755e0ca2f0e50cea741939958e157c48326a4b4a1aeb1064b37685674840c9112e93ab4b4191ea6184dc500322a33c76b854064365640573300c7e8ce3dec02c18f6a61251d64031cc4c8001dd60624756032620e0c3caec004ddfc1870dd8af0d1e030c4c480335cb0616a9a7846d200c2a68a7a8c4941841ddc001d55030743bf0e3606060dd9ac565d020c1512e130cc4c18226b1e05d6183039bab1f3512060479783860260c05358144b8a417fe62081973382ff3b3c9c164b05fc889060fd200bf2f1213c565017e26208c97eb02fb4b2291aff205f388913cfd220be52f3070a75417c0d5e759d6682f72338f7af4105ed887018fd200bd46ec8a8a6e417a2a612adc5002f2c448187e9205e4354c3c75340bc59529dae8f0177de1c018b2b02ee6d49ab291305dab9a0025ab40bad374064ea8017521dc60197882e843cb4d3aa705cec9a8c55da40b6b934884e55016be264011b0302d6ed4c1f1b5505aa4766c375800b4f31250ccce81691a1c7ddd5a02d0bb25c52e29059f7799805e2a0b3cf11b64c70416732a4dc5d6502cdd448f3ac740599987d862b280b3112fa34c0a4165990c3dd7df02c9bb2451304a0591887048fd200b21530cbcaa0016371eb31575882c5c448007e90058aca93ed60920b0e8ce4dcb6541614d5e75922e02c24448187e900582a7c6955f160b0395a6e2ba5415fde1ca78b2b02be32b202ad79057bca966f60920af2f0e53c66c815daa261a164302b9b43ab3aea90571879702754e0add530308eb0415b51dbb19d5b82b5b3b155364e056799748a758e0acb53040ac370157e624a7861782a83c45c03145054adcbc54754c0a8d31203ccce81512624a1977502a164d0629b1d0541788f1e5cce0a7d733b04c8e014f1de4089d63829dccc31c07040538897c8260520a6c8cf0e2eb1014ce6a6ae198602993cb95929d50530687d62590c0a5aeaca70ea8014b2262269d4d82954448837e91052888603cfd220a4f5125c4b7cc1494dd56f81d582926de2df3a9a0522 noncomputable def i5H176 : ℕ := i5H176_0 noncomputable def i5N176 : I5ND := ⟨2, 1, 0xa988877888978986998898989, 0x118c2107ba1084e908c1cd8c20c5c1f1, 0xc0e0c000, 0x1020408101f3d830203c7701fc1, 23, 0, 8, 0x210822, 0, 260, 55, i5H176⟩ noncomputable def i5H177_0 : ℕ := 0x4c628373855f3c39841ea20aa3b9974a68d4154373351e57b42a7d5dc050bee854bcccf4a37c70a95b9ae943b881526acc03eb6b02a311dc4b175f05455ccc48b55e0a84753b8375f81504aef1945a7c2a01e1c401b9b853c5be34b3af80a76d9a3265dbc14e8ced854eb4029b1ddd01148c85352bbacfb3ea0a68bcaf636e96143b311b34c328286e6af629c3f0508ccd60037670a0fb9990c2fba141193207cd1682819dde820af905025cc830346a09fe777b9d5eb613f8aeea1edc3027c9de4c09afe04f84d5c01387e09e9b9a113624e13cf356006df5027926220d186504efdce009ad7a09dd57706275d613b7333368ba782766a61b518ad04e9dd61c6baed09d1d9a6a775ee138eef2104ebe82716620865bb684ddbbbe01b96509b97872876e6e130593207cc350260159832d9f484bd3a9905bafc097857749165ee12ed75586cb6b025bb6a61b9d6504b66cd6e22ebf096ab990136e1812c7333008be4c258666f01dd7304b03ca940b55b095e989c8b3b7e12b6eee466bd6c256665c42ce7984abab208ab6010955c996ac68b4129eaee03ec7e02537267ab1d6f84a5abb81b16a0094a3670d0759412888ef0a8eb9425055de439a2c849fcdedc106e7093cb9979665ee127573af1a0ebc24e1e69615c03049b4ccbc29e9d0933c996ac61a812619325d0e64c24b95dc07d6c304965e6c913af1092ab9921475dc1249311014eb682489de1ad1d6e84905cc90b363f0918ba94e475c6122db344a2ebc024515db4480bf848633c0f33adc090a57781e12961210ef0630de80237d9e39998ad046ebc3943aa2108db97640b5d3e11aaae8a1eb5e8234d590a55d5d8468bbca85b0cc08cf57640f624e1193b52048c8f8231ee6a449d7004634ccc0637c708c05773b663f0117caee73ceae822eee6404caf6845b4cbc419cf308b497951d55221164ae9726be3c22c2e68031bce0457cccec42f9308aac9963c75ce114ceeb00cd1a42291dd801dbb384509b3ca1323e089fd9aeec75a2113d379708e40c2270d9c1b191d844dab2406babb08959bc38559141127758718d6f02241e1c4015108445bbcc41385c08895792964f9e110eef1930c4a0221665fc0cbf084422bbbd13ad5087f376ca55d5610fb9b73d0eb8421eee658d9d79043cdcd0e63ad20873b9928d75d010e26ce184c2ac219e620801d7c8432d4d29e3ad00844b9948c75dc1085312a0cd4042101651645d7c041d23bd2b399308389871860e5410657320c05a7c20c15cca541d784173bc18cb810082c4777be5d7c104c6ecc9ceb44208e61c61d7fe84112bbd1c3ac8082077968a6bf8103737bb14e1742061dd4e01c88040bbb54852f5a0815979cb35522101ea8c1c6ebbc203551df816c204062a38302da9080a9990042be4100eeea000eb98201a6f6009c2e84025be0899cd5080374541c55241002eeb00026a41ff8dd929975f83fe2bb0073ae007fb9872005ffa0ff573a71ae2401fe15da039b8b83fabbc058381007f0ba936463480fdceed81acc641fb1de327dd7983f51bb221ac6c07e45678e375d80fc532f2165f841f7de1e405a8083ee4c49403aea07da99831a538e0fb0f0e20cebec1f5b264ba57e783e85e68babacf07ce9db1216b200f99b34ddeebc01f2a6220214e203e24c41003ad607c267895475b80f806ec78aebdc1e7d5dc8e1d6a83cebb30c4376b079756469575da0f2aef3a14e1701e4dddc6d1d6f03c8dccc643aeb078b9bca0959140f12aee922eb901e1ee64430e7a03c364c8733ae5078098718751020efb535854c5441deee6a030ee203bc64cc1f3adf077659440f39aa0ee933780ceb501dca66e005ba603b7ab25c6b601076c546bc975de0ed4ea8f08eb641da2e676598fe03b32bb81bbaba076177500772200ec110e061fa401d7b66eb09d7103ae5ccbcf2d76075b98720051020eab734d269f381d4d1e66a80bd83a92bb0893717075099730361980e9b732f2ceb901d2ef703757d903a4bc3c833ad307479991893d3a0e89333734eb781d05de02c5c14039fabb80f3232073d7780b162500e766ce848e7281cd6e6487dd6d8399e6d8ab3ae1073198831572780e5710e001fa481ca6e65e55d740393bbbd05b9650725bcd1235f6e0e3fb52c48c2ac1c755dc445b1f838223bb2bafcf0702999e0852320df8f10404eb681bea62441dd75037c6cd2e22ede06f2b99c365b0c0de1b3424ab1b01bb94d02e9cf383763cd604b80606e65671cd63480dc973501aeba41b89e1ea01d7a03703b2b05b7d406dd75418872060db6ae6d2ae2401b69d9c6d1712036c2bb9cf96a006d2c990aa75ce0da3112031fa401b3d5dde7c21903662ba087af8f06c75470ca5b080d8cea8410eb641b16224123f480361abb888b1fc06c1bc974a5b520d812f7d0cd56c1af9dd4005d6a035dbcdac03ad706b8375c2475c40d6eeea802d1a41ad6e64089d6403594d4dcd2e2406b04790bc02f60d5aaef02873d01a9d5db455d7483534438007e9006a477691566320d44ac8a28d6f01a86f72a81cf3834e2bb80facf5069a567c4975d80d3179a670ebc41a5ae64879d6c03484cc49a29c7068e778c9a75ba0d18aef36ccfa81a2af3437dd6783425d4b26bae3068298820075ec0cf9310408a71019e95d90380bf833c4c40d8376d066157636575a40cbf31131ae4f0197665ea29d7d032becd4e1aeab06553672c273940ca7313a00ebd41946e5c6453e78325ccc64c38280649999c1a5d3c0c86a682eebec818fe66327954a831edcc80934590638da98ce64760c6eaec71e9f3818d59daaf18a88318ce5f192a92062c597e9f55980c52ed4604bd68189ae69a51bce0311c448307e900620 noncomputable def i5H177_1 : ℕ := 0x5cc80989430bccbaa46167d2179530e4021ca82f21e1da10f5105a34c4a819dbf0b44bca4496e96164f2edb06ba7c2c96663cc5bd0058dcd55c2376b0b19b99a8f1286158573282cd5782b01d noncomputable def i5H177 : ℕ := (Nat.lor i5H177_0 (Nat.shiftLeft i5H177_1 16384)) noncomputable def i5N177 : I5ND := ⟨2, 1, 0x889889878869888998987b789, 0x118c21094a3084610841ad7c60c5b611, 0x90e14000, 0x1020408101ebd7f0603c76f6041, 23, 0, 8, 0x210841, 0, 309, 55, i5H177⟩ noncomputable def i5H178_0 : ℕ := 0x1e1e86c4a5054a3bb44d9dc00a80788c82188014d953771cbb04276de1c401bbc84ed4cc20eb5ee09cf99983661ae138ef0e730dda0271a624005ad284ddbc4a819e9e09b89b909d3b861348ef0404700c24d9ddc065d87049ab3bac63b0909349a9bb2762e1253353d04ec44248a662064e768490cc4a029c46091e79659a760c122d312144d7f424551de7b8bf00489cc41001e96091267538e445a121cef060ed8b02435d9d4099c504854ce1ca1b8f0907a99d8c6e2e1204e8b374bab42405ddf8e9b49047fbbc64037cb08fe775685449011ed732154db8423cdda480c4d904783bb8191b1f08eb778b803b6a11d4b322546d24237e62486cf50846e3c46418c3308c87773805b0810fb353060c8bc21f26ae0217df043dccc20e83b508709abb88762a10df312808bf4421a6660279c3504343bbb8d312c0864765388760610baeee20410c02171e1c401751042ccccd0637d20858979531732810a2f0e730c8f02141de0269d8404274c5202b716084d9795197620108d2f6002b65c21166e4275a3284213bc7463b05083a7875086c001072cee01cb6a820dde23601bcf841b4dc98e338c082e795c056bd81057334324bb0c208dddf061bbd84113b1d0b36390817989d9a02fa0fb133373eec341f5de20c1579283eb4c441d17af07d567758c11740fa935306421e81f2d9dd6301dc03e54c4103b5a307c977609a37f60f88f11c3ee8801f0e6610758f383e12bbb553b1207bf98820076360f7d378b4468901edde58868e6a83db64cb222ebd07b3988c833b780f64cee4182e981ec1e208c0be283d7c448307e9307ab97720666420f54cefb181cb81ea1de32cdb6d83d3ccd482b60307a4989722117e0f46f4e000e25c1e8266468982983cfb3bec6b45e079c98830276320f31732954b4ac1e5dd9e40cb5203ca2bbc963b1407937881992f760f22ef0406ec281e41e2081ce7c83c6ccc8032f3c078c778cb276260f12cee01cc7e41e226208c9ba783c2e4ca373a2b0781788c83085c0f00f0fa32bcec1df5dd6414e2383bd64c8e23a3e0775788c8263680ee9532390ec1c1dca62428db8803b8b3b8072236076a7878012f9a0ed3330404d19c1d99e23209b8603af4de11130be075d77841d449e0ea5112001fa481c7ae664f152e838ebbbbd93110071c97bca169cc0e25331038b1481c466224694e603884c40ccb85c070a99885059fe0e12f0e434ec001c19ddc01963b8382cd4e251a2706fe76710254b80dfaeee000cc681be9d9602581e037cbbb84d27b806f299709870ca0de2ecfd04bad81bbddddc694f703774cc643b98806e79b949c63d20dccf36826ec3c1b8de206658f883713b28042c6d06db887048fd240db4cee81cbe481b5de22469d7f03684bdbc22c8906cf9b971d2be20d99352206ec581b2dda206591983623cbe8cb05206c39a971b62b20d80f0e210ec101ae5de3608b51035c3c46c02d8506b5777c1f73c40d5af1033ec4a81ab2624a657508350cc448d29c90678b998aa5f8a0cef311904704419d99dde38c0583364cca199c20066b7770006b780cd4eec648a8581992e664a96f60331bbb8003b0c066047704573400cbf53241870f8197ae652a8d79832cbbb192319f065874523b712a0caf532418c6bc19515ddb98d7e0329b3b90615f40650b994bc10ea0c9b112001fa401931d9dec92370325cce0052dde0649677d8c2d420c90f11b606cdc191eea9599d7e8322ccc1019bfd06447545a315b00c82f2c434980419026238ddd31031eccd282b388063c988303387a0c759338dce7a818e6623601d85831c4448307e900635775a8572420c64aee1d0baf418c662320c46303183c41001cf3062e9a9c335a0e0c5b10e091fa4018aa21c0c3f480314d4c90615ee0626778a846c980c4a8ef4dc6e0c188d9dc830e0783115ccb732ffc062175941d663e0c3caee954eb08186e620801d8d030d5d53733a360617a99d8c51a60c2d378344b864184de6849550a83095ccd5617af060fa99d8c08660c19332060b658182e620c099bc03054cc180aa98060798820663dc0c0d3522061b981811e1d015aff03003bc49d1b9f05ff9991a35f280bf7310604ec6017d2e65aa953e82f9cc490d95ee05f098840639e40bd13104646c24179e622a6c1d682ee4cc74629ed05be99b9a1609c0b66ef0f38c68416ca66026951102d54cce0fb90d05a7989d9a4f900b4d53381cbadc167e61ca0dc0782cf4cc8032c5a059b99a80866e40b34ecee3aec08165262066155702c9bc3a4d3aff0592787418622e0b212f8a16c110163dddc26d50b82c44cdc82ae1a0587887018fd200b08f3832aec04160e66b02191802be44489e7e91057b noncomputable def i5H178 : ℕ := i5H178_0 noncomputable def i5N178 : I5ND := ⟨2, 1, 0x988887988879988879989a989, 0x11842108c610841f1842327c60d7be11, 0x71014000, 0x10204081020c27f0603d7efe041, 23, 0, 8, 0x210841, 0, 246, 55, i5H178⟩ noncomputable def i5H179_0 : ℕ := 0x6431878c05cd4cca5039340b969892007582172b0ef0345a942e515dd4fd75d85c9dcd1de23500b92c99cc31a261720aeea82e4282e3d1d4911d4985c743bcc116a50b8d7547811a5017190f3132d1882e2d1de30d0f305c52bb90983b60b86b990bd5d76170b12ed02d1882e115d0011ba705c1d4d80709ad0b824773471e3016fcaed47c8d402df51dcb150f305be54da5309ad0b7b65738313661677311b66dd342cc66212e5ba6859554c80103910b2957795668c6164f733008c5502c815d80a9d60058fe4cc63aebc0b1db990d468c61632aec524eb002c626254257bc058b43b802b9330b15ab93cb07621627313b42bde02c3e622e01c0685874c45dfaed70b0bc994c65d7816110ee33ae4cc2c1d5d84497c105825cd6152f820afdab9ad1076215ef31037abb5c2bd9e210010f3855155cd08345f0a98ba99161288152d573d50d17c2a451d69c0bda854764dbe18d330a8ca990025b00150f7520a85a982a1159c8b84a20540e4dcf897b50a8087781a542e14fa8eb786bcf829f11dfb1921a853d43bcc12a170a767777815efa14eb572796a46829c91d491469985382b3ceb16a60a6f4751c55e7c14dd53214ca56429af26451d1a2853454ca0729590a64b9a3bd73b414c2aef326e59c29811dcb1d21a852f55cd68a91a0a5d75400174c214b50ef00410c0296726e910be0052c54c223a3340a574778c31e3814acaecc7ee768294e1de66821805294d58002d880a51767eb8670814a1378e46d920293ee64d504a6052764cea323450a4cb994ab72ce14968ea7845f00292a6a50c99c20524dcd6c236dc0a4887909a3d2a148ecf0f8c8cd02909d5002db240520c4bf411e950a40c99d451e381475732aac253028e559c81520f8504b3b8649e9a0a07b998ac5b0e13ff793282d92427f6a6713cf4d04fcdcce0a2d8709f867740d2d4413eb7344b090c427cee6a8114f804f723bab739d709eb547ac06c9213d153324a5a88279e1dc06555604f233bf68295809e3a9915172ce13c30ee302aab02775ddde0543f84ee4d53c5b7fd09da477ec773aa13b3735cb290c4275f2673b1ceb84eb54ca25295809d5b99b85459213a7356012aab4274ae64d551a504e7bb3051b7fd09cc765721555a1397330b72c4702722a6612dcb384e2a3b96339d509c4a9b00263e01382ef0666c47026eae6655d1a504d9bc3c121e940978787a8c3d2812e3732008349c25c3265d19b6b84b732ba01b71c0967a9980e076a12ccf34dbcce1c2593266d1db6b84b054ce5303b5095fa998a663de12bb97348ee98025732e471c69104ad54ce0731ef0956657383556812ab7344b081bc2549e6ab7d9c384a7a2bce33a60094e99a008705212968efe8c524c2522669281c1484a25cc99facf709414572461a44127d735cb281bc24f5d51e04bdc849d23ba7623560936b9993d59ee1266aee9ccb45c24bd1dcd1ca4984964438307e930928a991507020124b93218e3c782492e6618168b8490c4bc82bb1f091e577d3d5d78123a8ee5dc8d58246a25e275d8f848bbc39008d240916777c324838122a8eeedc6d002452ae454461c8489b3bde538100910b998bf5d78121f332d709070243a665e01ad20486cc49521dbd090cc99cc61e3c12108ee2d86d00241a624030ede8482b2bbe58c3908fe677403129c11d30ee002d920237e1dc665b24046c55cc94338308d5577556186811a7732008c48023391dd3bd6c38465b2b908338308c7b9a115607e1188ceb49ae274230ea6c7341d78460dcd4d6b03f08bd889030fd241179792582b3e822e6e6735061a045be4c8b6ad8708b6a9bcd3713a116aea9716b85c22ca6ac56dd900457baa191ae1708ab7991c34f9a11508efde2b488229d9d5d4c1d78452aa38a02cfa08a4889048fd201143352270b18c2282e64af5535844f54c8a83afb089d799bc54f9a1134ecf764b18c22666f2c8963d844bbbbe19bb1c08969abb5d764011268ee5e0b4882249d5002963d844854dbc10182088fab91506370111b93328cc33822319df32061e8445abbb9faa6b088977753976381111334f00c880221a6acc85afc8442d4ca253afb0881657bca637010feeca812d7e421fb26551d867043bd4c8270c3d086f78840019f610a10ee0009094211995ef2cedf042243b8cc2425083fc990c33350107993268c6ce820eaa660097e3841add4dea042f08326572d13b7c105e8eea8a66a020ba26766d2080415e4d8219cf0082ac9b270747010511338069040209159c8155698411cde06f2c760821ba929651a81041933e8e6ce8207959c958217840ea3aae29cf0081c889030fd20103510e031fa4020655df55d038840ba3bcb78576081675435f58ec1027112001fa402049d970218d2840855c908aac7080f4751f174701018acf35ca350202dd962818d28404c438307e900808566ae9635c100b93228c3c4c2012e66355038840155cd54aac7080189919866340ffd9339da15d81fea26400198d03fbdcc960a33c07f35663e3635c0fe0f0fa10c6e41fb11dcb1c78983f43c3cd031b907e5c994c536820fc4aee2808cf01f7aa65e0986803eda3b8a19b4107d457700419fe0fa531251830e81f4662409061d03e543b9019db807b57875806ee80f5d310a42baec1eb6622efdacf83d5c4ce0d9db807a7988d895d760f4d734d24d7d01e92ae6129d8e83d1cdd4ba235107a1b9a42a6be80f3b311702ec781e715de18190f83cd64c978b98d07999881bd6b3e0f2ccae5a0ec741e56e67af963d03c92bbc6b95ec078fb994e6643e0f19733178b1e81e2d5de4f591683c43ab07923510785477170731a0f09114085fa441e06e64b54af603bedcce5fb22d077a noncomputable def i5H179_1 : ℕ := 0xb998041e361c29132f041ba4382a2658683748701bc42000d160e02a990020dd81af73117023cd833d225c4111a9867544b84e23530ce3b99b84469019c48eedd88a803381e21001859866cbc4350390a0cd8a9904a0e5e19ac8ee1dc8a803349e20821c850668bc3ac0a4360cd0879c9d2bee199f9368868a74333a1e7414afb86643bbbc0b0d00cc79891084860198ccef5a01cbc33051d471514e86604c4ad024300cbf9773811a64197ccee7068cd4316e6214858670628cc46c4b0ce0c4aa9904a2bea188f313402a8903102a65540afa861cc3bc0d09ae0bca899602135c17877330083c942f0b2665090f505e054c80715ec0bb8566be34866176c8ee18887a82ecaa65298af605d8a3b862ba920baec996c51a261758aeef08ead82e9e265e094c805d35ccb60390a0ba45662e9486617428ef586ea482e822658694c805cfccc80439340b9dc9bbc275261739733e560ed82e6f2 noncomputable def i5H179 : ℕ := (Nat.lor i5H179_0 (Nat.shiftLeft i5H179_1 16384)) noncomputable def i5N179 : I5ND := ⟨2, 1, 0x79888a7888998987798898989, 0x118c2109461084e508c1ae8c20c6c1f1, 0xc1010000, 0x1020408101ebe830203c7b01fc1, 25, 0, 8, 0x210842, 0, 348, 55, i5H179⟩ noncomputable def i5H180_0 : ℕ := 0x22e2479b846bcc45c4a33d08ce78703c186a119b31171246642315de012db24846244c0581e9908be87700868c011770ef30676e422e9e1d6090f5845ac3b8002d8808b29892036db0116313076c7a6422ae1dd281a30045443bc0d9db908a79883212332113eef12a2d924227a620c8519e844abc3b1f0c3508949883211e6e1116f0e51c30d4221dde0d55b24843f43b8d93460087587729e5b1010d90ee70cdc4421ae622e0c4a38432dcc800b15c08628770065b1010b30ee23cdc4421621dd2e1a300427bbc4abb6490845787626186a10773117123c5420d61dc4e4edc84173c42040418082c678e5b46a81057313542db6020966213656c3841164caad1b3b082187719a68c010390eeb0457c42065de1d399c3040c4c4c860c3c0817988b83233210270ee700dc44204a66400d7918407cc420135a0080e87700268c010130ee83457c42019de11219c30402cc4dd20c3c08049892096db00fff3111b0b61c1ff11df370d9d83fdc3bc199db907f57880a008300fe6cf08ba8d501fca620c8478a83f4b3c42f235407e5988dcc5b0e0fb90ee24276e41f561dc4e0af883e9cc45c4b11f07d277834f6c920f990ee70cbde41f26622e0d19e83e1cc4a002a2507c087700063e80f7eef0092d9241ee61dc4797bc83db43bcc49db907af8774322be20f5b310642c47c1eb26223496c383d1b3c22fa35407994770df36760f2b3117128d5c1e4dde05419c303c64c45c49692078a78700e075e0f13333142bc8c1e0d1ddb6dceb03c064cc6d91a8077f78728c186a0ef90ee24057c41dea1dca798fa03bcc4c2d03919077798990c2d460eed5348b490d01dd6622e0c79b83b9c3b9c02f79077078700274ca0edb378006b6201db26f1e0c69b03b5bc38120c3507698775882be20ecf0ee00cc7d01d9a260421c8c83b24c4dd216a30763a9a25c48680ec5332012bc8c1d751df375ceb03ad23beae91a8075977844a670c0ea73106425a481d45e1d2981d783a823be6f1b3b074998832146ae0e8ef0e47c30f01d15e1caf01d783a1cc405035a0073c4770de73ac0e74f10810b64c1ce5de05599c30399c4c04d39190731989a0953e00e61311b9ab61c1ca9e1d6215598393bc3d46b03e072678840208300e43311706c47c1c82224123f49038f43b8002a19071d9884d35b0e0e2ef0e240aacc1c51e1e09581f0389bbc3aa3386070d89810272320e17312542a7c01c2a621021ad00381a3be6fb9d607017880a05b260e0131377830f01be5e1d2f81d7837ba3b8af11a806f3988b8901ca0de2f0e44c30f01bb1e1c8f8b5183753bc02a96a606e74770dd36760dc6f0e940e9941b85e1c8fd81f03703bc025acf906dec9995d746e0dbacf10b88d501b6a2602c9c8c836c43b94f2a1906d79aa410635a0da931204810c81b4e622e0c78a8368bc3ac12ab306ce99900045680d9b378006b77c1b2e6f1e0dcc703653cc9c18d0406c9678e5a46a80d8f130b70e4641b161dc01950c83624d505431ad06c198928c08640d81932ab66cec1af5e1c021d32835dbc3c1eb03e06ba77895159f20d708ef9b6e8dc1ade62643861e0359cc4dde16a306b1778a572d4c0d5c8efabe46a01a9e620c840728352d4d72fa43406a377834b2d4c0d42ea8e42b6201a69de0d5567c834c4c4d04aa7006977872262d460d22f10810c8b81a391dc371ceb03443c3913b03e06878773865c3e0d0b310ea0b1d41a12622e0cb49033fcc4d01a9f0067e78700266360cf68eedb4e75819d5e1ea3d81f033a43b88f2e1f067298824a58ea0ce331321c5a8c19ade2028191703344de004ad88066177895759f20cbf312542a9c0197aa6897921a032bbbc52896a606557540a11a6c0ca7932ab8e8dc19466268240720327d4d72ea434064a9aacc1635a0c910ee012ec8419151dc5708d40320baa390addf063f98814e58ea0c7c8eb7b458d018ede1ca901d7831c3c3a50331b063598902451aa0c64ecd0985a9418c6622e0d1ab8317bc42012d93062e8773805c3e0c59112091fa4018ae62100953683143bbc01a439062778700c075e0c4af0e010cc6c188a624a3146a830fbb36a916a5061ec998da23500c37378012b77c186662092163a830c64d92e16340615a9a45b48680c23354180c6b4183e1de285d9083064de3c48d360607477cda746e0c0b3125420390180e6258982190300c3b8d9bb2105ff7540a1731c0bf1333012bf1c17d66ab2a58d682f7bbbbc4a7b905ec78700e66ee0bd6ef069eb3e4179a62055163a82f2bc3807ac5905e2788402645c0bb910e061fa4017666a9e0d88c02ec3bc024acf905d398875658ea0ba4f0f14eb164173e6a90458d682e4ccc850a7b905c67874a666ee0b8b378f12e63816fe6642857e382de4c4947043205b58778b976420b66f33642341016c51d477cb1a02d7cccc04a43905ad98963e08640b50f0f34ca3541699e1caf19bb82d2cd542696a505a3c9955e746e0b3ef0e57ab164167326ef6cb1a02ccbbc1a496a60596889000fd200b270f240c4824164a6240319bb82c844c801bb21058f988b8301ca0b1b313406a9c0163222c123f4802c4bbbc01afc70586787a0301c80b0aef009e5a98160e21c063f4802c043c84f1209057f9892a466ee0afb132336ec8415f326657dd1b82bcbc3c5fac590576c9b1dd2c680ae731207810c815be624a3946a82b6bc3a5f3377056c9aa1532d4a0ad4f327123410159726c978b1a02b1ccc850a43905617661592d4a0abf355ab05a94157662028153682ab3c42042a6d05537879be51aa0a9aecc142c4601531d99e2588c02a53c381e28d505497872a558b20a8731201ab1641501ddde0d3dc829d43c90012090539 noncomputable def i5H180_1 : ℕ := 0x21dce184da05004c43c00cfc09f787711e136813db0ee70026d0269e622e244a384b83c3ac421eb0967877386485012bd13073c7a642576e6400468184aabc3801374e095487711e4850129713020c7a642529e1c4810f584a0cc4190894709378980983d32122ef0e940dd38243a1dce012140482cc43c0379709047870086e9c11f71302007a6423c66 noncomputable def i5H180 : ℕ := (Nat.lor i5H180_0 (Nat.shiftLeft i5H180_1 16384)) noncomputable def i5N180 : I5ND := ⟨2, 1, 0x98888b8898689887988899989, 0x11842108c21184a11841b18420c83df1, 0x100810000, 0x1020408101ec1810203c80fdfc1, 25, 0, 8, 0x210842, 0, 318, 55, i5H180⟩ noncomputable def i5H181_0 : ℕ := 0x1e20c100bd04184c4c841c1b082ea99a1211ae1058eee83ceca82091ddc079d7e84115cc815a9cb081a98851b768610317328ceed1c20591df8f17e2840764c81e30cf080c99881c07701008eee0027128200a6260105de04004ccc039b0707ab7770006b740f53311904e4481e85de0cd443a03cfbabddabb17079da99814633c0f2b533424ec9c1e4e224003f4903c64ccc03b228078a77703054d40f1331040cd6841e1e6632d175c03c04cd4053b3a077e999e1253da0eed30eb14c4ac1dd1ddea15bb883b93bb9c32d83076a7770076bd60ed131321c88c01ca1e20c1548d83934c34c79c2c072477723834460e388ee07eed101c6a6206797fe8389cc4a01bb2c071098820176940e1d331964c9c81c1dddc0000c00382e4c8de39900704b99dab37f00dfcb28b52b4001bf666106d638837ddd48753b3106f9b991e738260df131033cecac1bc9ddce7dc050378bbb80cbb1d06ef77728476800dd0f0f118c7b41b99e248257600371baa4d017b106dc9995a06e360db4eac63857cc1b4a5e7465a3303683b2b421e9c06ce988c846e440d47313618d8341a86662068e77034cbbb81b3b450697988e365d740d2b333830ecc81a3aa6484dd9a8345cc4f86323106847877804fa00d05334010c4581a01de2520bdd833fbbb9cf2c55067877700658f20ced3130087a6019cee65290bdb8337aca2139a11066d999c9d76440cd9330836c8fc19a95dc345b450334bc3944180c066399758448860cc3334012c6dc197e62500cedd032eccc40d385c065a98819e5ef60cb333383caa64195e662068e35832acc471b1b4f065375631c767c0c9cf4af08ec18192de2080151183224c4a84315306429890026f3a0c80f0f704c32c18e265c265b82831b3bb9c389480620777007448e0c3d3340141cac18726632d1c52030a3cc11aaed80612a990625d840c17312214e79018259df648b5383033bb9c3842f05ff77700670120bfb392764721017eaa64051d9782fb3c3bc1395e05f3677d92085c0be0ef066821ec17aa5e64d0d0802f43babc5384105e778980c5bec0bccf31b6adb6417926236196c302f0cc46c3b1e505e0889000fd200bbceee00ecc78177262081dd9f82ed3b39f11a0f05d53763c3372a0ba8eaef686054174a66a849be882e7ccc19a9b4505ce675192075c0b995338c4ec8c172e61d20d70a82e4bb1bc5305105c799ab8a6bfe0b8af1040ee03816fdde4c1cb5182decbb903b38905bb9882073b840b72cea424ed1816daa5c251d6382d9bb18052da805b177833461a60b55373868dd1c16a1e2081c37702d03c4103a24e059e99980713580b392ee33cd8dc161a62a00975002c24cd6813777057c77678862520af4eceb90ea4415dd9de781d9c02b8b3bec9a957056da9921368c80ad6ece634d7c4159de6787964582b2bbb81b2de20563988e3674c80ac2cf322605ec156ddd9e20c0b82accba6c4aff2055877658c67040aaaaecc4aed08154959ccadd8002a82ca1d3ba55054f979b99764a0a9cecf63aec981531e2080555802a34bce8cb04a0544799d8776520a84eedd04d7dc1501d9e721d87029ecc4a873156053c77830051040a75932078ecec14dde1c401d9b829b3b2882bb3605317a500463f60a5aeedd06df4c14ae6206798678293bc470f3abc05259a949a5afe0a46eef06cdb881485dda631b06028dd4cec9372005194777bc2fbe09ec8ee8a8ea3013d3266950dd502793c3dc21dc504ee999c19671609d93120085a8413aa620805c9c02745cd613360204e275422060a009c1331038eccc137d5ddb39d9a026f64cd2b2f5104dc78728e61b209b3337c18cc801359dd1e2167a026abca487bb2404d399910511a609a1310332ec7c13365e7461a750265c4380c7e9004c978819863e6098f311c3c6bf013195d8cace0902622cbb143b3004c35976255c46098311620dfa4412fede4949da0825edcd255bb4804bac99c5473b60970eeb50471c012de224123f48025a23be2a2ffc04b2776c0e765c09639324a8bae812c1e20805da482574cdc81bb2d04ac797e8144820954ecaa0810c412a2620804e2482533b2a820bba04a4577ad07588094573484cbc9c12826e5269d9e824fcde2d03b3c049e5778d06d220939312a1c70b41261ddc4154c9024b3c4b042f91049599c0086e28092731033257c0122e5e5461a340244cccdcc9e9f048797723043d008e331040c897411be624014f488233d4e80a345b0465a992122bec08c6f12024ec141172627a09c93822d3abe1aaf3f04597882066b4e08a8ef260cb664114a5dc81954a02284c3b042f7f044e788d803632089b33520adda8112a62542991d02244448307e920446775c0a7054088933066add3c1106a65051d9c821f3b2b42b864043d889060fd200877536424eca010dde20819b25021ac448187e900431 noncomputable def i5H181 : ℕ := i5H181_0 noncomputable def i5N181 : I5ND := ⟨2, 1, 0x89888978888898877998b8989, 0x118c2108c21084211842517c60d6be11, 0x70c14000, 0x10204081021417f0603d7afe041, 23, 0, 8, 0x210841, 0, 254, 55, i5H181⟩ noncomputable def i5H182_0 : ℕ := 0x21f01e3308fdbc472a3b4b11fa97735155d023ecea8c82613c47d666260815688f9c4cec0af8011f274784d55c623e0f110b0ee2847bde22161dc108f6bbb9de3bce11ec7887c077fa23d6f10170ef2847aa6224d8c3988f43c380318f511e5999032077823c5332078eec04782622101df688eebc3bc72c5311da9bc2402f7a23aef0f980ee404751ddc151e0388e94c449b2a9111cf77700266362398f10b6020084726664f51dfc08e34c4220bc7011c45775472f7823830eec04b1e046fa6f07000df88ddbcc82c3c0e11b998883e78942370eaf374f0f846da2650659c288d9c3bd00b89811b17784b04820236133347c072846ba6a8705dfc88d6cc45a8bc2611a8897e85783a234d338f06db684696e64d19cec08d1cccd682aba11a29991c177b62340f327b2f038467dd5e8e9e4808cd3c45c13b5411988995993d2e232f311e3c0edc465662110494e88ca4ccd2b3bf8119289900578f423190ef838f184462a6211047d208c3bc45c03c53117e988637787e22f9310882ed6c45e66666f9dd808bc4e48a93c23116e988459770422d773258ef2244582622159da588af2bb9b8bc62115a899c1978ea22b131136ef19c45361dc669daa88a63bb2c0bc8e114a77834e770a227f0ee004f09044f2665959db4089abbbb5cbbb71134899c194c322262f10a62f0f044ba666965dee0893dcce78bb921126899c1958e62248eecb024434448d5dfbc1e0b8890e4ca3b3c6011209889362d542233313a48e4544461dd96058ac088b43b80015ef1115788531786422273103a8ed3c4449ddc905dd18887cbb82cbbe3110e754241773e221b33199c60e0442e2670657c0088543b8012c6d1108c994767528220ef110b0ee0c4416665ae1de188803c394f18f510fd77883053dc21f4f11080ed6c43dde21f01df6087abbb920b98610f2779600083821df330db0e73043b2621f01e348874cc44203c0010e87887bc779e21cf310148c8a4439221c063f480870cc43ea27c710de78884078da21b8f10f803e6c436626606963c086b4438127e9110d49bc1c058a821a6f320b006d84346664901ded88684c44203c3a10ce5770c74c062197132832e260432621c0c3f4908643bc25b27ce10c69aa1c131e8218b354480efe4430e664901e1708614c422cbc2210c05770c77834217d33009cd92c42f6671e15d31885dc4bc81b04010ba9991c158a42170f327b206d842de6f0905e07885aabb8a3bc8c10b289901a76a021611328027a5c42be266660b520856bbc25b311d10ac7881d64f8e2154aee2e2f1dc4292264811e30885164c93b97bc109f9890c177202139332382ef68426e266001e27884b3bb6c0bc4310949884414c302123312182eed8423a26460de1388434c422cbb8310837889b7791a20f13110aced3c41da621105e33083ae4cbfbbc74106a477c5f78ba20d0f110aced484191d5c6e9e45083164cc2fbb84105787719a784820a9310170eec841295dcd1ddae8824bbaac0bc401046877800789820899330eeee2c40f15dcdc514f881dbbaac0bc1b1039879a8478c620719328ecf1d040d9d98705db708193bb8e0bbba103199965676d22060eae374d10c40ba1dc660af78816c3ce4089b1102b87700276a6205573228cf22440a25dcf65dcc0811c3b8cd2c6d10207755817586203eef009287a44075e22161e4c080d3bb920bbc210187661c17126202aeeab02a864404a621f0130c0807bc44203c7f100c78734077cc2016eee480ee904029d50704bde8803c3cd422aaf10047888401f482002f11080f20c3ffdddcf5095007fe4448007e900ff978700c70161fed310f804a743fd26640f1dd887f9cc44203c110ff1988858251c1fdf313980a96c3fba224433f4887f64448307e900feb98824832881fd2eefb80b1483fa1e22161deb07f33c44203c6e0fe57887c078601fc8f10f80f0043f8de21f00e6c87f0ccc41b24100fe0887030fd201fbcf1213c61e03f766a8900c7a07edccc9de01ca0fda989340785e1fb1311080f0543f5a6221607ce87eaabb863b9d80fd389789b60801fa50efc30b86c3f41e20538ca207e7cde12081bf0fcd98884079101f94f103a8ed303f21e218dc4a487e3c4cc0016a40fc599b20163e41f88f0fa48e02c3f0a6668f9ddf07dfcd5120bbfa0fbe98884078e61f78aee1e2f1783eea66d0116c487dbccc2acb9cc0fb49bc1c177be1f6331126cf12c3eba6214c5e1f87d643ca40b4610fa9999ab807781f4d132036f09c3e79de333d0f487cdcc422cbb8a0f9998845977ae1f31312182ee3c3e5e66c805e4887c843bf0d3b530f8e98863778641f1b310882ed843e2a1e4a11e3c07c164cbfbbc600f80c9925f79081eff0eec30f1303dd26604ede4007b94c40a7bc990f6c78844176b81ec331136ef0f03d7a622e01e2807ae3c422cbb890f54c99ddf78d41ea6aee5e2f05c3d4625d271e3187a843ce4e3c780f4e78844176c41e8d31013c1cc03d1625ca644d887a1bc42013b560f42788531791a1e812ee7b2ee5c3cedd1c54d571879c23bbfbba940f377884026ea01e6b393798f08c3cc9dde8f9dde87973b30e0bb6f0f2d778b3653dc1e550f3532d1843c9de214c5e1d87923aa0e092a40f1f89749c555e1e399323ec5ef03c65e22101e0b078bbc44203c5a0f16999c5477f61e28ecc4829eec3c4a6224d84010788c448247e920f0e778830623a1e1931040c0edc3c2de22101e188784ccc82a3c870f087887d878201e0ef0e680ef9c3c19d5090562a0781c448247e900f018770005c361e01332094aae83bfa621f0094b077ecc43ec3c6f0efb98884077f81df33107649f3c3be1de1ec13e7077b3c490318780ef5 noncomputable def i5H182_1 : ℕ := 0x24866fc2b4cecdc80edd856926a8901db70ad123b82fbc71159e777002221a2b36f1029ce8785665e1fd01df48acc3cc9ec3be3159698893678a22b2533106cf1105642621001e1b8ac744ccc02604158d9884414c5e2b17311464ef28562a664701de10ac444cb0dbc2b1582877803783e2b00f11b926cf455fe621105df68abebc3fa0bbe6157b988400792a2ae90eec04ed3455c9e206f9de78ab7c3cb41bc7c1566b996c678b62ac9310882f04455861dd801e290aac4dc99a3c3e155698844178602aa8f10fb0f0885522621105e440a9d44ce0cbc651534899c1978d02a4ef10804ed645499e21009dc38a8cbc43a83b6a150f778b3677702a1cf10800eed05432267605daf8a85cccd20bbdd150187719877282a01133b02ee3453fae65519e358a7ec3b8cc15f914f37884024f1a29e5330e62ed9053c1ddc965dd28a74cc40a83be414e8788402030c29caf10496ef60538a6224d9de28a6d43b800391814d7999033776e29a93108b2efb8533dde2b64e820a66bc3a5039cd14cc7549c05e6c2993332cb0ef70531e622101e010a614c404f3bd114c19990024f2a297cf10764e23452f221c063f498a5dccc9203bba14b9988459365a2966eee0040ac452c5e1cc9968a0a583ccae5aae814ae9bc1c0773e295af320b0ee5c52ae6224d9e208a544cc41b3c3514a68998184c08294b0eec30b1a8528e662cc1d930a513bbe193bc314a09993bc777a293d31029cf0a0526a26586de0f8a4c4c420135a214977887d87448292aeefc82ee90524a6620d9e490a463c45c13b51148a7885b05522290f3334acefec521225e26de3e0a3f43cb41bc5f147c9884411f3628f33108b2f04051de621001e2a8a383bc458bc42146e988441780228d7310496f0985182621105e0a8a2f4c422cbc6f145d577d46791828a4eeecacf21c5142621105e398a2244cf0d3b57143e9898017916287933199cee1850c61dc009e4d0a1744cf0c3bb31424899c1976be2846ef1162f2045082267065dc68a0b4c4c008f491415b994c6790a28277321e0f188504a6aa905db80a063c435b3bbb140b87719a76d62814f10800490450221dc0003778a03bc4298bc6714059881d476a4280933199cee684ff61dc00957209fd64ca2f3b8413f7777139778827e5133c305aac4fc21dc661c8c09f7bbc45895fb13ec788a32776427d4f11080ed704fa6621165dd589f32bba78bbe813e5777259774c27c8ef0c0006244f86e6911979a09efdcc8783b9213de788858771227b8f11d9ccdf84f59ddde0090789ea43b80009ab13d37885b02d5427a33320a8eda44f42621f01db089e74c422cbbf313cc98884078242796f10490e8784f25e1de3968a09e43c38062cf413c69bc5c0309e278af320b0ee604f0de1f301dc789e0cc449b3c3413be7887c07806277b133000b1a84eedddc0000c109dd3c42d8187313b89aa24076de276b3108b2f0944eca621105e0e09d84c40a79b3d13af7770027322275b332380e6184eaa6f0901def89d3abbaa3bc8f13a489981a769a274513330010c44e7e66695895009ce4d50e03bfa139ab99b4778f2272d12f136f17c4e52e65b18bde09c8cc422c928e138f9890c177ce271d133030f1484e22621001e2289c35cc9a32603138398844177f82703312182f0bc4e021e426de1489bc5cc9a33c1a1376788bd91f3a26eb310882f1b84dce6e42d1e4809b54c442b3b4c1368988441786226cf7325e0f1dc4d72621105e2d09ad4c4220bc8313597885b07896269d310882f1fc4d321dc669e4d09a32bbba3bb5e133b787781787a2670aeee8eee304cbae6651de358996bc3bc0bc18132b899d8178c8265533086eed904c821dc660377898fc4cec0bc33131d87700276aa26392ee7b2ee644c561dc66957209893bc0243b85130f76624176ea2613311270eefc4c226aa905db88983bc420027991304b990c676ba2603379482bcd84be5e21000906097bc4cec0bab812f6c99476771625e99323bcf1a84bcd5d811dde48977bbb92b3b7c12ee988938711a25d9133c3026ac4bae1dc00150a8974bc3806391512e878884076c425cd3108b2eeb04b85e1cd05df489703c39522cf412de777780246025baef009060e04b6e621f61deb896c4c4420262f12d3998836764c25a53120009f244b426a8901c498966bc3e603bb612ca988441783225913108b2efd04b1e621165d120962bc39932c5312c29bc2402548257f332480ef684af6622159e04095d44cc0c043112b7788d8c645225693543809eec4aca664ef1ddf0958abb863bc7612ae57754778b62559338006b6244aa662430552d89534de0e03c0f12a3988936789c254133086ef1084a7a1de8059c2894dcc42209cd912999886b84f9e2531332382f0b84a5a25fa0de14894843c84ebc1d128e9983486c96251b3108824a584a2e621165deb09454c4800bc93128289918276a02501311562252449fe6666f9dd8893ecc4220bc6d127c877e1d78f424e8aef9e0f17849ca621105e0b0938cc4220bc69126f899998789e24ccf1136ef0ec4992621165e4c092b4cc21bbc811250988b80789a249caeee8ef214490e267065e32092143b900bc751240b99d4776c62471133832f0cc48d5e21009dac091a4dcd9a3c8a1232b99cf177222456f116a2ef6048a9e2100879f0913bc46e4bc9912249984372bf624390ee40298644865de20d5e40090b3aa120bb9e12127541c177c0242373508ebcd0483e267065d5c090743b900ac73120cb990f0453e24179323bcf2104827264179e2e89044c442b3b7b120676624176ec2409112001fa4c480e1dc66150a8900bc4201123212009b9b34688623fcf11b0c1cc047f66 noncomputable def i5H182_2 : ℕ := 0x3c42013b811d9477778077aa3af4eee004f0347582621001e2c8ea33c42003baa1c9d77778077e439070ee004eebc720a661e01e030e3b3c3a923bf71c68777000789238b9133334f0b47139e21001dba0de03c42003bc81ba687700076f2374b0ee334eebc6e69ddde01df58dccc3b8003bcd1b8b78700c76fe3714f0ef18efdc6e02661e01e0a0dbfbbb8003c391b7289810077a436e1133004f0b46d9a1dd869e108db24c42003c971b58787524781636ad133334f1f86d2a1dd861e2b0d9e3c42013b9d1ac987719876f2357af10800ef046af21dc001dd10d5743b8cc3bcd1aa377778277003545332b80ee9c6a4e661e01dea0d443c38033bff1a87899802784234f93110b0efc069e6666f51dd68d3c3bb8013c0c1a6e7782b8780834d9133004f1f8698a266669e390d303c40a83bf51a5e98840078b034a8ef096cf118694a724131e150d223c42003b6719ec788400772c33bf0ee004edb46746267861dd10ce33c42003be219c5989d2476fe3374f10800ede866e1de20c1db90cdb3bbbc03ba919ab87700277ca33550f1e30ef486681e1ca79dff8ccfbbc4183bc6199c766a4076ee3337330f00efc46646625301df50cc7cc4c063c0b1986777000780a33090eec30ef4c660de216c1de58cc0bbba2a3b7d198089980278e432f10eec34efd865da621165e098cbac4cc003c56196c988400789032d4ef096cf0d865a1e206f1de80cb344cccd3c2c195c7887d8783c32b4ef0960f250653a666759e048ca664c9ef3c7b19407885b078a232650ee334edb463a5e21001ddc8c743c42003bde18db8770007778319aeeec82ee9c630e1dc669df28c613bc0243b9b18bf777780778e31690ee000ef0062c9e22f65df80c54bbbbc00f4818a78770007750314cea9480ee806291de1ec9e020c4e43bbc03bd3189b78700677983132f0e018edf86262266009dfb0c473bb8010f3c188d988248775c3116eefcb0ee9462266620c1e230c413bb8003c38188098844177fc30fb133004f0b061d2266669e100c394c442c3bee186f988858775630dd310800f258619a1dd809e050c324c4220bc02186287780378fa30b19327bcf1c4615a622161df98c2a44ccc03c54184a7885b0788230913110b0f09460e9e21009dad0c0c3c42013b88180b788400776a2ffd0ee000ed805ff61dc001dc70bf84cc25b3b7217e687719877782fcaef1060ed945f89e21009dce0bebcc4ba03b9317d59984b6778c2f98f108001cc45f2a1dc001db98be4bc41253b6a17c7777256775a2f81313182efa85efe1dc661dd40bdf43b8003ba117bc7549c077c22f76f0e53cef305ec5ddde089200bd84ccc193b7817ae9aa64076e02f58f10894efd45e9a622161e098bd2cc43c1122517a3788bca77c82f41331060f0d85e61e1d4793180bcacccbd9bbc41792766e4076ea2f22e8f5a4f0a85e32266009e100bc54c422cbbef17875778f077d02f0b33106cf2505dfa621009da70bbe3c46c33bd11779576c4677922eef311ca8edec5dda1de66de3e8bb844ccc13c5c176e98844178242ed7310800f15c5d8a662cc1e220bb03c42d83c34175e999a3e779c2eb8f11b90f0a05d49e21f01e0c8ba85ccb633c8f17449999d6780e2e8573268cf1d85cd9e206f1e250b9443b8cc3b601715877198771c2e10f10800f1b05c1de21001db30b7d4cc6673b9b16ef788400772a2ddb0ee004ef645bb26aa705dbb8b71c4cf0c3bc016e287719876e62dc30ee004edb05b7dde20c1ddc0b6f43b8cc3ba116d4788400246e2da7332c80ef745b466224d9de58b64bc39523b7e16c87777804f042d8d311460eeec5b0de23b39dd70b5dc3b8012ae916b879905877322d6af0ef0c98c05ab5e216c1de28b553c41d93bbf16a8988459783c2d44eee00448e85a7e662560e820b4ebbbf2c3ba6169c9bc1c0773c2d35133034f0285a521dd8615490b48cccdea3b7c168e47705f78f62d11133034f1705a19e21f60d968b41cc442c3bac1681777e4077462cff133030f15059ea621001e238b3c4cc5983c35167698844178062ceb310882eff459ce1de00de158b354c44203c1c166898885877e82ccf310882efb05995de12c1e490b2e4c472a3c08165a98844178002cb1732e8cf1e4593a622101e380b264c45183c4e164098844178742c7d311302f20858aa622605e430b0ec4cec0bc65161c778b3676ca2c25133b02f1a0583e1dc009dab8b074c4da0bb93160587719a77b22c08ef0090ee1858061dc669db60afbbc420006eb15f687700077662be973298ced7857ce6f2705dd00af64de520bbe115eb788400246c2bd30ee000ee5057a2e65319dc60af33bb92b3b7d15e07772b876f02bbd0ee00057e4576e1dc009db58aed5cc8a33b6315d887719a55d22ba0eeef000630573dde0121dcd0ae6dcc8783b9115cb98883e77a02b8cf10f80eff85715ddde000cb0ae143b80016ab15c09aa64076e22b7f3320a8eda056f6622161df78adbccc3c0120a15b5787008739a2b69378480ef8056c5ddc151e048ad644cc002a9215a9988 noncomputable def i5H182 : ℕ := (Nat.lor i5H182_0 (Nat.shiftLeft (Nat.lor i5H182_1 (Nat.shiftLeft i5H182_2 16384)) 16384)) noncomputable def i5N182 : I5ND := ⟨2, 1, 0x9888889888798986898899989, 0x11842108461084a108c22f8c20d7c1f1, 0xf1218000, 0x10204081020bf830203d7f01fc1, 35, 0, 8, 0x318c63, 0, 861, 55, i5H182⟩ noncomputable def i5H183_0 : ℕ := 0x262740028305a23b31c03c9e0a6c6870e2794c14c4d0e194f298296e66700146c852d3c3940349f0a58687cda727a14a39538ccbebc2941e1ca05a4f8525654e272faf0a49b99c06532c1490eee0001bc02652e6762987804c55ccec430f0098378940054581304ecc700f2b82602a24d69e6284bce54c333ca409785673316c3c12ececc702f2b825cb2a6139e5204b8bbb9c03c9b0970a8914873da12deeee702f2b025bae6761c27e84b65448b039ed0968ca90dc798812cf953ad8f28025999e0451d7504b2e4d695307209645673306c3c12c2eee700f2b025832a7551e5004afc448007e92095eca9350794212bb73380cf2a825719e0439d7504abe549b43ca109566870db798412ab5132c0f2882552e6761827e84a864d6923072094fb99c077954129d513290f2882535e208000aa04a63bb800356808a8ac915a722211428ecf54c3bc22815d001dba9044f3bb800b568089a4767a461de1132ef2604eb38225ddd9e058b5044b3b31c0bcbf0894779304759c11215522b4e04c223ee66029e5384473b31c0bcca088d4766aa79701118ae800cdd482225dd9e018b504445ccc043ca70887766380523c110d95209cadec2216667001e5684425cd6832e4c088377738152121104ecc700f32821ff2a41995bd843f343e6d0399087dca9c66599c10f8ef063af32c21eee670c5e58843d3b31c03cbf08784766a4797010ef333802f2b421db2a7139667043ac450007e930874ca90ce595a10e6aee40eca9421cb268091abe0438dcca033cbe0870b9ad075c9810dcef0636f32c21b72a4399656843634386daa18086b46736672f210d4aeef0ef32421a5e20805e5984343bb9c029090866b99c30796210caaee40cca94219119cd39cbc8431abb9c33c9c0862a9868e795010c2f10400f2a421832680a9abe042e2bbbc33cc9085ba98694795010b55126b4e16c2166e6501de5f042a3c41003cb30853788201795210a5735d0c57f420b19d1e4978c041133a3c62f18081b777001138e0f78ec900ae2241ed726aea9ba883da3bb8003c9f07aeca904e759a0f5aae800cb6e01eae664005bd483d53b2401b88907a7ca9066759a0f4d359008f2941e91d92e15d9083d1aa39d8bcba07a2777000138e0f41935748dd441e7e6b2009e5283cebcd2000313079c77930268740f36ecc702f2ac1e6b268091e5a83cccccc00bcc007985740075b700f2cec9706ec841e55de4c11a1d03ca5548ad3cc307934677685c160f24ca832807281e46666005e5a03c84cc80037a9078e5473b079740f1aecc700f2ac1e3119dd4170583c5c448007e90078ac9a5bc5fce0f13333800c5f41e22e650c1e5d83c3cc46c03cc10786c9a02a796a0f08ca831c07281e0f2697097f383c1654cae016a07816872e059580f00ca842aec801dfd1d8eb1e5803bf4ccc003cc0077c99980079680ef7333802c5f41de9a1cb2165603bcabb90303bf0778ca94ce5aa80eeeaeef0ef2bc1dd9e20801e5e03bacc46c089580774b9943179760ee4ca841eec801dc72a53996aa03b832296dbcc6076f654214798e0edd530b2ce5ac1db6623605e6083b523b1d33cb00769577786795e0ed0ca841cf31c1d9de2080148e03b33c4100bcbc0760a9859072d60ebf311b0025601d619d904915583a533b20622ab07437871002bf80e84eee000d1f81d02b25b69c97839cd4e5c92fa307386744126d540e6ceee002d1f81ccaa72e317d18398d4e0063558072f75400163a00e5d538024d5601ca2b24568aed8393d4e6093cb6072467440c6d540e42ea8000c7401c8119cd99b32838954e6063cb6070f46734e6cca0dfb934048b6dc1b072a6f996ab035d654de72d5606b3574b8679640d5f934054b6dc1ab1259aa97f3035424b3522fe606a188a000fd200d4132f902cc5c1a7a665061e5c834eaba5c3bcb2069a6452db03700d2eca8428ce441a5a65f20198b834832a1073391068f889018fd240d1d732b0cc4c41a311daa91e5e8345ccca0cbcb9068864555b700e0d0b9538ccf3201a12e6561d898833f654e273cc8067db990062c820cf9512a90bb9019ede208059fc033d23b5553cbd0676a895605dc80ce95136b4e3f819cde208019fc033655e50a21f2065e676c0c75320caf313502d1f4195ae69a18f72832a33b6093a990650aa96da72640c9f9536ccbc641939ddc005d8c8326b3b2093724064cabca0e43e40c93313500d1f419232a6d3978c8323bbb80014f60646a9c38c56f40c8af33b32c73c1912a70031b320321cde5c0b7ac064277700076320c7f538724ade818fb2a5b70b47831ed4e5c93ca3063c47541f31fc0c76c8e0c0dbb018eae69a1cf72831c33b20637240637799d98639e0c6d539718f28c18d621c0c3f48031a4448247e90063375478152de0c65534018f2dc18c65dd665bd5831854e0093664062e47541e31fc0c5b1120c1fa4018b11e5878c7e8314b3a1c935c906289bcb806f580c4cc8e090dbb01895d51e014b7831244480c7e900622abc60e11300c4395289cdaa4187de1da04f72030f54d0093cb7061c47961f31fa0c37578c282260186aaa71819fb830c5cc8033b180617a989142fdc0c2d2eeb30deac18519d0e31ae48309d54e2433f70611b99006793a0c219528ccdaa4182ae6401dd8c0304bc3b401ee40602a9890e2fdc0c033104001cc817b119d19977182f1233a272ee305db noncomputable def i5H183 : ℕ := i5H183_0 noncomputable def i5N183 : I5ND := ⟨2, 1, 0x98988997887788897898c8889, 0x118c6107bdd0841ef841ce6c60c63211, 0xc0c10000, 0x1020408101f3e7b0603c78f2041, 23, 0, 8, 0x210841, 0, 282, 55, i5H183⟩ noncomputable def i5H184_0 : ℕ := 0x7882000a1e0cf8f10808f3dc19e9e1da14586033c3c3142b65406337862856d2a0c63531510ea0018ade1ea09d0a8314bc41003ccf05ec78728479b40bd4f0e50af38c17a1e18a11b2a02f23c31423d1105e27862845ddc0bc0f1080af3dc1771e20801e7a02ed3c3b41b41e05d7a98c8c41400b8f32e9067df4171726a09551782d1ccc64db69605a1a89b3c54a40b37313a04f3b41665e18a15e8882c9bc3142bd09059187619379f80b210ec326deb01639e1ea01d0a82c5d4c243bcd2058898990166a60b0d0ec02457f816021d8049e8902bf43b0099dfc057ca98c8641400af153090ef3d415da624404cc282ba3c410c04df055c78821979a60ab53319341364156326a07d51782aa64d00faa400552988d995dde0aa0f0e50af3681531e20801e6682a54c4e81bcf005477862846d2a0a88f0c508f424150aa26cf1e8382a0bc3142bd0c053f78768416180a7953091af34814e6a63235e75029bccba41bcf20535a8933c7a260a5ef0c00af43414b6a61235e7a8293d4d406bceb052599a80379b60a48f0e00a7c881489d9ee60288028a4cd0003cf6051276781a161a0a2195227ca80c142e663269cfa0284e4d012aa400503c9a92579f00a02cf0656f3e81402a632ad484027f4c4e803ced04fba98487278809f1313a02f37813d9e18a157770279c3b0c93cfc04f2876192046809e0f0c50af3f413b5e1da05a0f027554c643bcea04e8a98487650209cd312202f38013921d804de89027043b0093d0f04de7860057a1c09b732e9027df41362a6a01de75826b55489e3ce604d5764b8279dc09a68ecf4ad94c132e72ae6db4a0264e5489f3a7f04c374681a74280982f10436f34c12f2224003f49025d4cc64db3f904b7998c996d2c096993523ef3e012cb2a42f9e828258ccc64d3d0a04af78728479c6095953091a4f1012a72a613c2910253bc39423cd404a698758579c20948f0c508f4301285e18a10cd8024f3b418e3d02049c98990366a6093353091aca04125e224063f49024b3bb3c2bcd7049499900579c40924f0c008f434123de18011e7c82463c30023d03048a989103330a090f335002f36c1219ddae01e6702424cd000bcd904829acb8379e209028ecf3ed94c11f326807de88023d4e500caeeb047899a00279ec08e8f0e000f3cc11c9de620da0f8237ccc64c39f4046bca98b679ce08d1331932cc8c119a62366d7778231b3c1953cfa046288a000fd2608c12f3a36f4041176627405e78022d654c1b85220458ca913e0aba08aef2e53406a011561d8649bd602293c314299b0044f7862853f6e089b30cb0af3fc112e65d205e79022444500c7e930445764b82319208870ec02477f01101e18015e7c821ecd6401af01043b876012349c0874d30256f41010e1d92e01e77021ad6489e056004339ac00179be086193404af44010af26ae95e840214bbc00ebcfb042877801c6f56084ce8d030e850108f2a4ed9e6882104d61c0b354041e998c9809b2083995319cf39c10672a7139e68020bbc3940bcd6041676739a42d80829331930f428104726907cac602073bc18cbcfe040c989d0379bc0812f0e50af3501022224003f4802033c4902bcd504049acc0379ba0806f0c508f3f41001e18a10fdb81ff3b418e1a6003fc786a847a0007f5312206f3800fdddd9e11e6b81fb44480c7e9003f476400379b807e2f0c008f4380fba6b200578081f63c56c298e403e97870043e4407cd334006f3640f92a72e35e7401f0bbce41bcef03df9cab996d2807b993573ef4200f6b2a5af9e8301ecce51cc3d0b03d7767818161a07a995279cf3440f472a5d39e7481e7ccd1c03cd803ce9a939842d80799331932cfe40f2b2a70d9e6801e4233b5f3ce403c7979d1a79d8078b531954a4200f0b269094ac601dfe4d69298c603bd99801d6f560774f2e53006a00edf2a62f85c801daccbe401f1303b4997c8179de0764ed063af4080ebdda0c74d3001d6c450007e9003ac87a11229bc07554f0254f4100ea1d92e00c6481d2c448187e9003a29ac00179b80740f0c00af40c0e761d804cd2701ce4438307e90039a89611329bc073131550af4000e5e6b2e05e7881ca54e5c3bce803929ac38016340720ec9802f3740e3a72806d77581c5bbc00e3cfb038a77801c045c0711330636f3f80e15de6205a0f81c1654b9b3ce90380ca973e79ca06fef2fa30f3b00df666326d99181bcbc3941bcd60378777380799806eceec704f3600dd1d90e0d9aa01b9cbce8cbd010370c9ad1f318c06dce8c734f42c0dae61d611e7081b43c49023cd50366997c823e2606caec87042c680d8dd9000de6f81b0cc32c23cff035e88a100fd2206b730db0863900d66664011e7101ab4448247e900353 noncomputable def i5H184 : ℕ := i5H184_0 noncomputable def i5N184 : I5ND := ⟨2, 1, 0x798888898898788a8898aa889, 0x108c6108c630842308420e7460e63211, 0xa0810000, 0x102040810203e7d0603e78f2041, 23, 0, 8, 0x210841, 0, 248, 55, i5H184⟩ noncomputable def i5H185_0 : ℕ := 0x443840050e03028870000a1c060151342480940bfa21c201e8c817e4438003d1902fa7884013eee05f110e1022c2c0bda21c004585817a544d06202502e9a89b5d6dec05cf5126badbd80b96a24831e960171bc410fb6f402e178801f6de805bef10800660c0b7621c205e8c8169443800bd1902d0a892127a58059d10e100f43c0b3221c001e878165544d093d1402c87884017a36058af1043ed0400b0de2007da080160bc3a80a13602bf7884003eee0572f1043cdbd00adde20079b7a015ad44d063d1402b3ca91117a540560f1043cf4600ab9e20079e8c01563c4200bd2e02aa78821e669a0550f1003ccd340a9a21c20058581514438000b0b02a07884013306053cf10800f46c0a6de2087de8c014cbc400fbd180297788406235c052af1043eb2fc0a4de2007d65f8148bc42003d1a028f7875017a3a051910e10285a40a2a21c0050b481443c410f3410028478801e68200504f10800f4b80a01e2087965f813f3c400f2cbf027cca92117a5204f5512418f45c09dde2087de96813abc400fbd2d02737884007a4a04e2f0ea0084d809ade2087d9a68134bc400fb34d02677884017a3404cb512424f45c098a21c20144381304438002887025ea89a127a2a04b910e102f470096a21c005e8e012c3c3a80bd210256887081517e04a910e002a2fc0949e1d401e8e8126bc410f3d2d024b78801e7a5a0493513418f454091ea26d75e958122d449aebd2b0243a8920c7a2c0482f1043ef4bc08fde2007de97811ecc4d003d24023b88708042d2046d10e00085a408d1e21005e9281194438403d1c02308870007a38045d512424f45808b221c200118811544380002310228a89a122c10044d3134006940088de2087de8f0110bc400fbd1e021f7767017a4c043af0ea00f484085de20879e97810abc400f3d2f0213a89a0c2c100422f1043c631c0831e20078c6381054cb880987d020878821e7a40040cf1003cf480081221c20145f810044380028bf01fe989a017a4803f9313402694007e5e2087cc6380fbbc400f98c701f5889018fd2003e6f1043e46e007c5e2007c8dc00f7bbb38091bd01ed78821f7a4403d6f1003ef48807a6664005e9400f3bc410f3d1e01e278801e7a3c03c132e20061f40779e208788dc00ee3c400f11b801da88a01efd2203b0f1043c46d00759e200788da00ea3b2380bd3001d278821e7a4603a0f1003cf48c0739dd9c01e9300e4bc410fbd2001c778801f7a40038aeece0046f4070de2087c8da00e0bc400f91b401bf88a018fd20037af1043ecc6006ee22450bf4880dd3c400fb31801b9878118224c03710f0030449806d9d90005e8f80da443c403d2701b28878007a4e0360f1043cf48806b1e20079e9100d53b23803d3001a878821e6630034d112279fa440695e2007998c00d2323b6e830401a3ac915d06080343112091fa40067e62367840480cebc400f0809019b9ac0007a3e0333332000f4a0064de2087de9180c8bc400fbd23018f878119224c031d0f003244980632224183f4800c54448007e900188 noncomputable def i5H185 : ℕ := i5H185_0 noncomputable def i5N185 : I5ND := ⟨2, 1, 0x8988897888a8898c888988988, 0x118c2108c21084210845ce8c20c64230, 0xe0804000, 0x1020408101f3e830203c79020c0, 23, 0, 8, 0x210841, 0, 161, 55, i5H185⟩ noncomputable def i5H186_0 : ℕ := 0xfff001001531202657c0dd9ffdffe0021e0469b7401ba3ffbffc0043c00d36e803728018008006875067a8006e1003001002d0e87cdba80dba006002005a1c0f9b7501b6400c00400b438032014036a7ff7fd7ff87891c5de206b8ffeffafff0f1038bbc40d6a01600a006a63415ea401ac400c00c0043c08cbd4e03568018018008780197a9c06a8fff001001512810f53c0d4a0060060021e0465b2b01a8400c00c0043c00cb656034e7ff800800a989017a680680ffefff0010f0234f4f40cf9ffdffe0021e0069e9e819e400c00400343a83152b033a80180080168743e61fa0671003001002d0e07cc3f40cda006002005a1c019e9f019a400c0040044c44c36e803328018008008989986dd00660fff0010015302027d980cba00e006006a60411ea08192c00c01400c4c54ebd490323801802801898b9d7a920642fff001001531202f5180c7e006002005a1d0f9ea5818ec00c00400b4381f3d4b031b8018018008781195b7c06350030030010f0032b6f80c6200e006006a60411ea4018b3ffbff3ffc3c48e369803147ff7fe7ff87881c6d3006250030030010f0232f4d40c2e0060060021e0065e9a8184c00c0040054c48118b903078018018008781183112060b0030030010f003062240c0e002001ffe228063f498180bffc0040043c38c3d3b02ff7ff8008008786187a7605fb003001001131130f4f40bf2006002002262661e9e817d3ffc0040054c080bd3c02f87ff7ff7ff87891c7a8405e0ffeffefff0f1038f5080bba006002002a69015ea50176400c00c0043c08c952f02ea8018018008780192a5e05d1003001002d0e87cf5300b9e006002005a1c0f9ea60172bffc003ffd4d000bd4702e37ff7ff7ff87891c7a9205c2ffeffefff0f1038f5240b7e006002002a68011ea2016ec00c00400b3b380bd3602d47ff7ff800898e98104405a50030030010f003020880b420020020022240c3f4801673ffc003ffd44ddf005702cc80180080168703e00ae0595003001001130030c5ac0b260060020022604618b58163c00c00c0033c00018b902c58018018008789197a6e05870030030010f1032f4dc0b05ffdffdffe262071ea1815d3ffbffbffc4c48e3d4302b87ff800800a9a7047a94056cffefff001531b3e54340ad20060060019e007ca8681594004004004448047dd602b07ff7ff7fc88748516100394ffeffeff910e80a2c20072200e00a002a62c0cfb300e33ffc003ffc438413d3f01c47ff8007ff8870027a7e0384fff001000d0ea188050070200600200221c20028600df400c00400443800050c01bc807803801a98d053bfa035cffeff8fff0f0a3ada6006b1ffdff1ffe1e1075b4c00d5403c01c00d4c682bd4d01a8801800800878b1b6cac034d0030010010f1436d958069201e00e006a60410aff80d13ffbffbfec43a42bd3101947ff7ff7fd8874057a620325007005001531606f4f00641ffe001ffe21c209e9c00c73ffc003ffc438013d38018c7ff80080068750c7a7c031500300100110e100f338062200600200221c001e6700c3400c004003438063d4001847ff8008008876807a7e0304fff00100110ec00f4fc0601ffdff5ffe1e147545d80bcbffbfebffc3c20ea8bb0177805802804a9ac057a8802eaffeffafff0f0a3af51405cdffdff5ffe1e1075ea280b8c00c0040043c58dadbe0170801800800878a1b5b7c02dcff6ffcffecf1c0846b805b20060060021e2c6dea700b5400c00c0043c50dbd4e0168805802801a981047a9a02cd00500300333280af4c80576005ffe0021e0c6de9b80adc00bffc0043c10dbd3701597ff8008007786027a7202aeffefff0010f0234f4ec0555ffdffe0021e0069e9d80a9c00c004004438400052015280180080088700000a402a1003001000d0e01854ac0539ffe00200221da01e9c00a63ffc00400443b003d38014a7fd7ff800a9830332be0290ffeffeffd10f1082c200519ffdffdffa21e01058400a23febff3fe33b202bd2601427ff7fe7ff87851d7a860280ffeffcfff0f083af50c04f9ffdff9ffe1e1474045809ebffbff3ffc3c20e808b013b801801801a9aa037a8e0273003005003130d38022404de00600a006261e70044809abffc0040054c181bd4601337ff7fe7ff87891c7a8a0262ffeffcfff0f1038f51404bdffdff9ffe1e147577880973ffbff3ffc3c20eaef1012c803801801a981043bfa0254ffeffefff10e108f4cc04a1ffdffdffe21c011e9980933febffbfeb3b101bd3601248018008018896027a740245003001003112d04f4e804820060060022618698b5808fc00c00c0044c38d316b011d800800800889018fd2002370030030010f0e34622404660060060021e1868c44808bc00400c003bc0003d390115803801800678c037a680224ffeffefff10f108f4c40441ffdffdffe21e011e9880873ffc0040033b3823d26010c7ff8007ff89841d7a840214fff000fff130a3af5080421ffe0020019d9c10a850083400c00c0054c492950d01047ff7ff8006784a52a1a0205001001001114031fa4004020060060021e2c6ca97807f400c00c0043c50d952f00fc7ff7ff7ff87891c011601f6ffeffefff0f1038022c03e5ffe001ffd9e0815ea0807bbffbffbffc3c48e28bb00f57ff7ff7ff87881c517601e7000ffefff310008f4c803c600600a00226286de9a8077c00c0140044c58dbd3500ed8018008008870807a7401d900300100110e000f4e803aa002002002224123f4800744004004004448007e9000e6 noncomputable def i5H186 : ℕ := i5H186_0 noncomputable def i5N186 : I5ND := ⟨2, 2, 0x988888988899898a888988988, 0x11842108461084210845ef8c20e84230, 0x80804000, 0x1020408101f3e850203e81020c0, 23, 0, 8, 0x210841, 1, 175, 91, i5H186⟩ noncomputable def i5H187_0 : ℕ := 0x3bc18c04d3041c7872807aa40834f10802314c1061a1d2f947c82093b418c36ec04107872827aa40814f0e500f54010221d8018f8d8202bb418d36ec040087658c79b807fb0ecb187c6c0fede2100c62981fc43b2c33cdc03f587600679b807e7310206314c0fc21d8030f8d81f6c3b0063cdc03eb76841a6dd807d10ecb0c7c6c0f8e626e01ea801f03c3a013d5203de7684186dd807b0d0e27ca3e40f5a62040462981e83c3a003d5203ce998b9809a60798ef0632e9240f29e18a05d2401e43bc18dba4903c27872837abc0780f1040ae91c0ef9e1ca05eaf01dc43b0c3bd5d03b6988d847ac0076b31020891440ecde18a0dd2401d843b0c6bd5d03ae8672bc7aca075af0c000f59c0eade20811d2381d34c46c2bd6003a59881047ab8074731020af5800e86620411d2381d03c33403d67039b86713c7aca07330ed01af5740e61e1a00dd2401cb4c46c2245103939881047ac007230ed00ef5740e41e1e005eaf01c74c4082ba4703887878037abc070cef1036e9240e11e1a005d2401bf3bc40cba49037c778318799806f4f0e500f54c0de1de1405eac81bb343a5f2a4503707683187ab606dcf0e504f54c0da1e1ca0002f01b33c3000bd55036376831a7ab606bd0ecb18a2740d6de1aa0deaa81acbbc281bd590356876586513a06a70ec00ca2740d4666000deac81a73c3001bd55034b87600c513a0692ed0834f56c0d19e1aa05eaa81a0cc4dc0005e033e7874027aa60678ed0830f56c0cd9a1c4f9522819a4cc000bd59032e7874007aa60659331730f3300ca9de0c114430194ccc6423d6103277783045178064ad0e97cb7a40c7de18a05eb4018eccc642bd6103177783040156062af0c002f5880c49e18a0deb40186c3395e3d66030b87698d2c980614f0d506f5880c21de0c1545e0182c3b4c3964c03028760072c98060133000aa2f00bf5e1800deb1017d43b006964c02f886713c7acc05eef0d006f5a00bd5e1aa05eb101784cc00200ab02ed9980057ac205d6f0d002f5a00b95a1c4f96f48171ccc00228bc02dd9980047ac205b7330008a2180b659e0c7dea8816bbb418cbd5602d56783257aa2059eef06340a300b36626409eab8165bbc18c028c02c587618618980587330008f4cc0b01da0c6deab015ec3b0c60c4c02bb78600031800571313200f55c0ace224063f4801583c38003d5702ad786680318005510ec81831300a95da206deab0151ccc6423d3302a08764061898053aef08300a300a6de1c009eab814abbc20d028c02936788257aa20522ed1032f5580a2d9e207dea88144c4d7153d5f028698ad1c7ac60509135c56f57c09fa26b8ad490813e3b4182bd64027a89ae2a524204e8f0c502698409ca6a0011e938137cc568ebd63026c78628334c204d5350008f5a4099dda0c11eb2013144500c7e90025f9a80047ac804b9351908f5a4095de1a00cd30812a4c500ebd6302529a8c847a4e049ef0d002698409322680a949081254d4002bd64024489a02b52420485134056f57c0902628071eb1811d44d0153d5f0238889000fd24046cef0a38f55008d2660071ead01194450007e93022c768318104c0454ef0a3af5500892224003f4801114448247e9202207680197ab0043eed06342098086a228003f48010c4448247e9002179a801b7ab0042b33003af568084a2240c3f4901084448187e90020f noncomputable def i5H187 : ℕ := i5H187_0 noncomputable def i5N187 : I5ND := ⟨2, 1, 0x988888988888988a88988aa89, 0x11842108461084211841d08461073a11, 0x60810000, 0x1020408101f4081060407cfa041, 23, 0, 8, 0x210841, 0, 177, 55, i5H187⟩ noncomputable def i5H188_0 : ℕ := 0x889420167206351129402ce40c62224060f0a018b4448001e1403148891003c28062511223078500c4222408059c81874448500b39030cda90203eda05f710f100dac40be621e601b58817bed4c003d6e02f58878006d6205e710f200dac40bc76a5080fb68177c43c50218b02de887820431605b910f230f5c00b6a21e401eb8016c443c003d7002d68878187ae005a910f940862c0b4a21f0810c581681b381099ac02ce8891005eb00599112000bd600b28d9c001ebb01644448c02f5802c68890805eb005886cf04266b00b0a6200808ba815fc448802d4f02bd8890005a9e0576eee000f5a80ae62246016a7815bc448402d4f02b598842022ea056710e942d1500ac621d085a2a0157ed48103d7b02adda90087af60557b52810f5ec0aa76a5081ebd8153c43e50b45402a5887c2168a805471128400fc00a8a2252801f8015044480c1618029e8890002c30053911220058600a6a224460b0c014c44481003f002968890a007e005286ec242f6000a4a21e201ebf8148443cc03d7f028e2674057b02051910f000f5fc0a2a21e401ebf81441bb490bd800286367c207ae40507112200f5c40a06224001eb8813f9b38003d73027d8891807ae204f7112100f5c409e4d9e081eb9013bc44c11adb302758898a35b6604e7112032f5dc09c6224005ebb8137c44880bd77026d8891197aee04d7112046b6cc09a622428d6d98133c43c8c3d6b02628879007ad604c110f000f5ac097a21e061eb5812e6cd69099b402568891005e4604a9112000bc8c09499e0807dc281284448c02f23024e8890805e460499b34a4266d0092a21e281e700124443c103ce0024688791834c4048910f2006988090a21e000d310120443c0c1a62023e887ca079c0047910f840f38008ea226085ec1011cc44c50bd820237367c207b06046a6cf810f60c08ccd9e021ec181189b3c103d83022f8890217b04045b112142f60808ae620081eba8114c448803d7402278890007ae8044b10e0c1fa48088e224601eba0110c448403d74021f9884207aea043bb53842f5e4086a21e201ebc010c443cc03d780216886030fd26042910f000f5e0084a21e401ebc01086d4a10bd79020e8894207ad80419112940f5b0082a224061eb681044448003d6d02068891007ada0409112230f5b4080a224081eb601004448503d6c01fe8874a1636003fb10e842c6c007ecddb481ebe00fc9bb6843d7c01f73769087af803ea6ed240f5f007ce21f2858d800f8c43e10b1b001ef367c207a6803db112200030807ae22400006100f4c438187e9001e7889180018403cb1121000308078cd9e081e9a00f0b33816bd7e01de889100233803b91120004670076a21c183f4800ec4448c0119c01d6889080233803a8ccf05af5f8074a21c281e7500e84438103cea01ce87821e2c1003990f040c5820072a1e0018b0400e443c00f160801c68874a079d4038910e840f3a8070a226085a1a00e0c44c50b43401bf89801e7af4037b13000cf5e806ee260819ebd00dcc4c10f3d7a01b78890216868036b112142d0d006ccdd4085e9f00d8c4384001ad01af887180035a035b10a061fa4006ae21c0000d680d4c4388001ad01a7d9b7217a7c034a6c4042f5f4068a224400b1480d04448001629019e882030fd20033911230058a4066a224200b1480cc6d7390bd7d01968870a07ade032910e040f5bc064a224003f4800c844480c7e90018e noncomputable def i5H188 : ℕ := i5H188_0 noncomputable def i5N188 : I5ND := ⟨2, 1, 0x388b868898288c98898889888, 0x116c210842108c2108c24b8420e94610, 0x1a0404000, 0x102040810213b810203e8506040, 23, 0, 8, 0x210822, 0, 180, 55, i5H188⟩ noncomputable def i5H189_0 : ℕ := 0x153005ac6ac13de627689a280274c4cf00318604b8a99802540009610ee300580812aaa64008f92025143b8c0334e049ca990026f860928ef0474f68c11aea60611e828231bbb95c3d84045ea9802d7b3a08bb53005af668116de1ca79ec5822b54c0c23d7804557882327b2008a0ef0c74f6cc1135e1ca79ecb82243bc19b214c044278728668220858ceef04f3901091e1ca19ec2820f43b8003d5f041c4767c27b4e082f53300406b4105aea41514ff820a544cf3bda504118770002c06081d53112af6681026e680f1ec28203343b30b5e404036767847b5c08030ee000f65010026632d1ed981fddd482a37ba03f8a9a52a670207bf0ee330f6280f62626804a7681ebbb395c3d8803d2c9a7447b44079f133c30f57c0f2b2a6fb1ecf81e3bb395c2dbe03c4889030fd24078553005af6700f072a43c58cf01dfc3b8cc160303bc78701e534207759536d8708c0ee726b51d8d501dbccc8003d8f03b4c9a047688207628ec488f6c00ebe1dc661eca01d73c3c0f3d9603ac4763c7689e0753332000f6640e999dde09bd981cc3c38033d8c039078820a7b5407177537a8f6180e22ea6705ed401c2d4c6c2a31003839ab8080a340705332710a9100e03268509ed101bed4e20aade4037bba93d416a806f5112001fa4c0de22280c3f4981bacc41183d8703725679d653fe06e153112af6700dbe6b2e2970c81b6bc41180518036a787286534206d0ce8f08d6d00d9ee64d01ed681b2bc46c3333403645769be7b0a06c52f3568f6d00d7de208219a781ae4c4a833d96035a5679d66f7406a9313a3c86380d326632d909c01a33bb3c03d92034467682a7b580687313a3cf6300cfa1dc060cfd819e64d1e1bd9b033b99a800005e066d9566e2f6840ccd19e7b9ed00198cd5e50051a0330887018fd20065c8ca1e2f6900cad9d0cb56f20194c448187e900328999938318a064d9520e2f6780c9519c9b9ecf8191c3c84c05190320b9933e6812063d93588ebe200c75d9028970c818dbc409b3d8e0318576a3e7b1a062d953adc708c0c55d90005ed78189c3c84c3d950312b9933e431e0620f2e074f6d00c35e204d90aa81852bb51f217103088776026f6805f8ecaf00f6c40bdd5dd4f1a04817a2bb11f3d9302f2676a927b5805e3358014c67c0bbee672f1a09017643b8c019fb02ea765780487e05d2d0f3c263b00b9d5dd4f042f81732b392b3d8602e488913cfd2205c553872a98040b872ac3c1ed0816fdcce5e180502de889000fd2005b8d0eace63b00b65158b19ed3016bdd4aeb0b5402d6889048fd2005a99521e0f6a40b461e440028c81674c390319d702cc6871667b5605979539e0c6780b266ac001ec881632bb860bdad02c18791007b2a0580f12b0cf6600afaa6c009bdd815c3c4c4f3d9802b099782268840556f11b60f6380aa119f5b99b88153a3b4e23db202a5889060fd260546f1213c675c0a89e204d9ec38150564d74b380029f764b22633e053b2f2074c1140a6e664ec8c62814d3bb8503d890298c9a9c57b36052f1120c1fa400a56666281522014933a256a601028f noncomputable def i5H189 : ℕ := i5H189_0 noncomputable def i5N189 : I5ND := ⟨2, 1, 0x8988897888a88986798898989, 0x118c2108c21084e508c1ce8c20c6c1f1, 0x80a0c000, 0x1020408101f3e830203c7b01fc1, 21, 0, 8, 0x210422, 0, 163, 55, i5H189⟩ noncomputable def i5H190_0 : ℕ := 0x110f100d08015ee21e001a1002bcdccc9bbdc105725771077b840ae0aee96ef70415ba2240198c682b3c44843318d0565ba94207b880a45934404f7141482ea4081ee2028f2b25dc3dbd0517bac0387b7a0a2a8cf0a0f6e8143b2a5c31edd82866549e83dba050ab9949e7b8209b9732200f70813695de479ee0826c2b381d3dc404d747620a7b8a09aaace874f710134e21e201ee18268c43c003dc304cf5776b77b8c0998aee96ef718132a21e201edf8263c43c003dbf04c5ca9f6f7b8e098710e0c1fa4c13072a5dbdee3825fabb41c3db604beb9a7067a7c0979734770f6d812ea224001eda8259c448403db504b1b9949e7b8c0903732d3cf71811fd5dda7dee7023e2bba4fbdce047a6677d77b7c08f155201c694c11daaa415dedf023a2b23dcbdc90473bac0067b9408e3758072f72411bd51a081ede0236de51d03dbc046b9880367b9008d0f11b6cf72011995da0e1edc8231abb61c3db904614678d0668c08b48cf218f5e411632a4d419a3022b443840b18d043b887001631a0872ac8044f6f410daeb2e89ede821a444c03bdbf04318898877b7e085ecce0d2f6f810b599c048d298215d54bf4bdbe0429577b1e79ac0850ace002f70010995de479e6b02122b381d94dc04235670077ada0843752f765370107e22401dea8820ec44843bd51041bb99137035e0830aef96e06bc105ae642d9edb820a44380c7e920412b992b67b6e08208ce9de1480103d19e450b020206e549b78520040bb991373e320814aef20ef46810215df2dcf8c8203444800297103ff88908052e207fa8ceea2f71c0f8a224123f4981f0233fa8bdc703de5640237b9207baac8002f7280f6eeb1e8dee481ecab3bd094dc03d8ba90007ada07ad75204253700f51e20878fc701e93c400f1f8e03d0546ba029ac079b79404053580f2eeb2ee5ee581e4dd63833dcc03c7bac3b97b96078acce8aef3e80f12218063f4981e15549ebbcfa03c05764395ede077eaed00cf5f00ef55db0e57b781dddcc88f3db803b9b9931e7b70076f31003cd9cc0ed2620879b3981d92339f73dba03974677147b76072b9530dcf6e80e4d5d8e89edb01c92bb380bd3e0390b9a8227b6c071ca8c774f6f00e32f2a0e9ede01c54438403d5103878870007aa2070aa8c07453580e0af2aee8a6b01c02bbb4f9f13037d57749f3e2606f68ce0dea3b80de621c183f4801bbe54bf7a8ee0375567820059c06e910e031fa400dcaea4e8016701b85cc85b94d7036e577d3729ae06d911200009540da622420012a81b3dcc89bbdb80364b993377b7006c573223c7c640d815de401e8d01af2bbe4f1f19035c4678ee668c06b68cf228f5e40d672a4db99a301abcc46cfbdc8033c78801f7b90067573393c06bc0cdd5dc4780d7819aab21d1bdcb03335647017b980662ac9746f72c0cbd19df4547701974448247e90032cca905151dc0654ac8046f7340ca621847bf488193ab2411bdcd032556483805d006477587700ba00c85d19084c74018f3a361098e8031cb9909e29ae0632aefa3c535c0c5d5d908d7b7818aabb400bd7c0313576c235ede06228ce9a214800c4119e430b0201876549a88520030c8870877b6a05e310e00ef6d40bbee6b089edc81765cd4113db902ea57729f7b6e05d1112061fa480b995dc27dedb81723339f4bcfa02e388a030fd2605c35528d2f3e80b7d59cee8167016f4448187e9002dcba983a059c05b4ac87440ba00b62eb2088174016b4448007e9002d3 noncomputable def i5H190 : ℕ := i5H190_0 noncomputable def i5N190 : I5ND := ⟨2, 1, 0x698a8998888a8986a8b988988, 0x119ba107ba5084210846546c20e74630, 0x81008000, 0x10204081021447b0203e7d060c0, 21, 0, 8, 0x210422, 0, 183, 55, i5H190⟩ noncomputable def i5H191_0 : ℕ := 0x5cc890215b01ed8891006f8003d7112000df0007a6e66801ee980f3c448c037c001e58890806f8003c7732a40856c078621e2810b680e8443c10216d01ce8879187b9e039910f200f73c072a21e001ee780e4443c0c3dcf01c6887ca042da038910f84085b4070a226085a2a80e0c44c50b45501bfb991207bb4037b732210f76806eee65421eed00dcdcca903dda01b788902168aa036b112142d15406ce2250819a380d9444a50334701b08890187ba8035d112000f75006b2224401eea00d544488c3dd401a8889020668e034d112140cd1c06915dc485eeb00d1443c403dd501a08879807baa033ccf0402f75c067221e001eea80cd443c803dd501985779217bac032d732240f744064e224401ee800c8c448003dd0018f5774007ba4031b112300f740062e224201ee800c4dcca903dd1018768722d414c0309112200d9d4060a224001b3a80c04438307e93017e8891806cea02f9112100d9d405e9a1e8b505300bc443c5034010176887820680202e910f230698c05ca21e400d3180b8443c001a63016e88781834c602d910f940d00405aa21f081a0080b4444c10b02001678898a1604002cb73224060e4058ee64420c1c80b0dcca841839015fb99520307202bb112042c080056e22428581000acc44a10051f01588894a00a3e02ad11203046cc05522240008d980a944488011b301508891182366029d112040147c053222428028f80a55cc8901a5001398891002240026f112000448004d621c0c3f480099c448c0112001318890802240025eaef440694004b599c0b5eec0095444880080101288890001002024d10e0c1fa400492224600400809144484008010120aa972d7bb0023caec042693c046e21c2005c8008cc438c00b900117886030fd20022b10e0002e40044e21c4005c80088dcd3909a4f010f8898217bb2021b113142f764042d590084c3b0084ab200498760107bac70930ec020b758e4261d8040e224085eec8080c44850bdd900ff8870a0514001fd10e040a28003f2224003f48007d44480c7e9000f8 noncomputable def i5H191 : ℕ := i5H191_0 noncomputable def i5N191 : I5ND := ⟨2, 1, 0x588a868898488b98898889888, 0x1174210842108c2108c24d8420e8c610, 0x100404000, 0x102040810213d810203e8306040, 21, 0, 8, 0x208822, 0, 109, 55, i5H191⟩ noncomputable def i5H192_0 : ℕ := 0x9881b70a220b50f10402f7cc169aa6601829402d23c441d2fc5059ea990076cf00b38f11c6ef7e81659e20805ef082ca54c8033e3105927888226d7a0b18f10400daf01629e2387c5a082c23c4100be020582988d8015740b00f11040a8bc1535a1cb39b2d82a5b43d342f6f0545687a6833da0a87531124e9e41505e22080cfd029db439671609053968704e2c0a0a6f512acce7f014cea25598d020298d4c44931b0052f687a6841460a5af11040a94014a5a1cb397810293b438273e320525a984aa3f0e0a3eeef708f8941476a612a8fc0028db439671e21051568704e3c3a0a2731036e537013d1e20865efa827933bbc33e0504f07779ba5ef609d5311b00f89c13a1e238dde6802713c410082f304e0a9980679d409bd311b0281541372621ee9ecf026c54c803bd9d04d6a990077c4c09a931033cb354133ea6401817882663c4100bdf404ca788e370a520990cf1458d0ac131e667071f120262bc41003e1e04c47882005f280984f11074d9dc1302620679be2025ecc46c03d6c04ba78820129b40970f11c3ef8c012d9e20801b5d02584c43d136b804ae988d8015480951311b02f8041299e2387c5ab82523c3850324b04996782266d3e092f534a58c93812459daab042d0247cc46c23a13048d98972010be090ed0e59cf6141215a1c139f018241cccb113e12047e76831a7c2c08f9531124c77411eda1eb99f17023ccc4e8cbdf70476989d1923d408e8d0e09cb2fc11c5e22081b2d0237d4c4d6be1c046c76831b7c2008d4d0f4d0f6e4119da1eb99d3c0232cc46ccb1030464989d187bcc08c5311b00a4bc1181a1c139ef5022fbc4410051b045d6785287c5a08b0ed0036f874115aa690a842e822ab3b5d5325b045398991940b208a1311b00f8001139e2208177f8225cc4e8f884b04407872997bf6087cef06002c9410f1d9a889797021b3c394c2f2d043478729e7bce085b31323cf7ac10adde0c01efc02154c4a8c9f7b0428676ac47c1a084b530954a580108e626461f1482103cbc5c08ef041b87618c03580833331902f6fc105a6602ddf03020a33c3223e070413a988927c140823114031fa4c103e6658e9f1402064c4c8fbdbf040a87618c10c4080f0ec018a804101666320442202023bc79bbce904027888227c580800ecd708b0c80ff5d9ae11f0481fdbc44112f8803fa78769f3f9a07f1331902f7fc0fd9e1aa09ef901fabc30013dee03f3787e9e7bd207e2ecc008d0b00fae6a9e71f1181f4d4c2d6343703e787680c6f7807c331223cdee40f7e66707d4b701ea4c38cf3de203d2777780620807a0cf004878040f3e6aa68dc0501e53c394c3e1703c867692c3320078b112001fa480f0a61c67c27281e03bc1803dde03be7870a06d3c0776cec558f82c0ee599eda0d3001dbcc4e8cbe1403b69895197c220768ced558e8480ec5d92680b0181d7c448127e9103ad889018fd200758f12432f4ec0ea9e1e280c0281d4b3c5163e2103a76763aa5c20074b35503af84c0e8aa616b1f0a81d03b24d03df1039d67832434cc0737112061fa480e6a66406412381cc4cc80fbddc039667602a7c5e0726ecc008f8880e45a604a1f0d81c854c2d631a1038e6783247c080713332030f7940e1a6640654b801c24cd60f2cde03799a8c9a6f6206ef332b44cd5c0dc6623671f1001b7bb3dc0b362036d99ac1f7a3806d0eec732f3a00d99e58a6051681b2cd4c003def036399a41f164c06c0ecd44463980d7a5d8678dca01ae3b3dc0ac30035b99901c7c3e06b2ecd444bcac0d61dd8e7deed81ab4448007e90035499a81e7bd006a333503cf7b00d3dd986e910201a64450037e91034aa9a4125c1a068f534a88f8200d15dd9e7defc81a24cd40cbddf0342889030fd200681112279fa440cfe6680780d5819ecccd113361033b796a987c32067133403071cc0cd9d9a071471819ad4c4e23e0e033399a41e6f5a0663335032f7f40cc26a4001ef201974cd00cbde0032c99a01f7bba0655352000f8ac0c91e22089f0d01914d48002057031c99a0197bfc063533403e85d80c6265c481ef68186d3c0923df0030b9990007bf80614ef00307f3c0c22a628b1f078182d4c25514d903037680187c54060132f2407f700bee9e0490a39017cbbc00c3de302f6999019626c05e8cec258f8300bcd9d84b01758178c448307e9002ef9aa5a27c3005d9330032f7d80baa224123f4901744448247e9002e7 noncomputable def i5H192 : ℕ := i5H192_0 noncomputable def i5N192 : I5ND := ⟨2, 1, 0x898888898897888a889899a89, 0x11846108c21084230841d07460e73e11, 0x70a10000, 0x1020408101f407d0603e7cfe041, 23, 0, 8, 0x210841, 0, 232, 55, i5H192⟩ noncomputable def i5H193_0 : ℕ := 0x110f104149810ee21e008293021cb3c117be3704376874133f20086b530b5ef8dc10ce21c201f1f8218c438003e3f042f67832d7c6e085ad0ea247e4010aea612b5f1b8214c43840052604278870000a4c084af1144c2d2c1002620c30f0f01ff3c47130b4b03fc788a266d7607f4f11c4cdaec0fe19dcf5829081fb54cc07160603f4a998560a4207e553307ebfdc0fc2a640fd7fb81f733bddf052103eca990082c0c07d553207c14840fa1e20881b5d81f33c431036bb03e4788220169607c531160c78780f81e218805a581ef443c411e1f03c38878023c3e0783531b5e7e680efda1d04df1d01ded4c2d79f9a03bb8878825e02077310f004bc040edd9e08bd05381dab43a09bd7c03b3a985af414e076310e100581c0ebe21c000b0381d6b3c196a0a703ab6875127af8075353095a829c0e9e21c20178081d2c438002f0103a3a98cad3f340742d0ea24f8e80e7ea612b4fcd01cec438401e1f039b8870003c3e073331134e2d300e22620c30f1001c34c40d38b4c0384788a266d720704f11c4cdae40e01e22898cbc81bf4c41863d6d037c9881a632f206f4f1144cc1340de1e2389982681bb3c452805220374a9980e2c1006e53103a014880dc2a660fdece01b754c81fbd9c036c7882380a4406d553201058200da26226e029101b33c4110304d0364788620609a06c4f1044065e40d82622c19eb681af4c44d01979035c7882206d7206b4f10c40dae40d626236845a601ab4c45831e2003549885a1169806a510e1042c800d2e21c00859001a4b3b097be3d03476762053346068b534d5ef8f40d0e1e246978001a0c3c40d2f00033f87851b7c7206790f0836f8e40ce9e1ea998b6019c4c41813d47033698912662d806690f1234f84c0cca1e2069f0981984c4e90be33032e889018fd240659312a42f8cc0caa1e0461f09819443c00c3e1303267872a062d80649311600f51c0c8a6264818b6019043c08cbe39031e8780197c7206390f0230bc000c661e0061780018bb3b016be3d031567600433460627534f5af8f40c4621e2005900187c43c000b20030d8870826814060b10e004d0280c0de1ca9da1d0180bb3201be3b02ff989527687405faf11448f7a00bede22091ef4017cbc3953a96702f776630d7c7005eb312a4ea59c0bce21e2080d48178c43c0101a902efa9983f7c1405db114031fa4c0baea640fdf050174c4384001a902e7887000035205caf0ed42a59c0b8dd99c1df1c0170cc4890a96702df78821e7bd005baf1003cf7a00b6de1da85a1d016cbb3000be3b02d7989121687405ab10f100d0280b4e21e001a050168bbb9d30c7202ca7777024272059133304c31c80b1a1e24699bf816243c40d337f02c27773a666900581333004f8d00afa6660999a4015e44c34d31a002ba87881a6340057133384e13940ada2240c3f49015a4cca1384e502b287891a634a05610f1034c6940ab9e1ca858b5815644480c7e9002aa98952162d605510f0230c6940a9a1e00618d281524ccc1084e502a2889048fd24054133204213940a7a263a618d0014e43c00c31a0029a777ba066900531332000f8d00a5a6640819a4014a43c08c337f029287801866fe0520eef74031c80a3a66400109c81464cc8100c72028a7763a63e2c0508eece04f8d80a0a66a098f8b01403bb1d33e3c027e99a8267c7804f8eec74c2c6809e9dd9c088b8013c4cd4130b1a02767763a631e404e933504c63c809c9dd8e9c62601384448187e90026e99a427189804d8d2ed7e61e009aa9e44fcc3c01343bb3d08c4c0266889048fd2004c933404231300989ddae80c7901304cd01018f2025e776ba0163404b933400045c0096a66808058d012c3bb5d03e3c025699a0207c7804a8eed7407c58094a668001f1b01284cd0101f16024e878118431a048f0f003086340916a632b4fa70121d4c4823e3e0241a984ad3e9c047f0f0230f8d408f61e0061f1a811dd4c65694d40239889060fd26046f53095a535008d61e04604108119c3c00c082102316767ad13ae045f1120c1fa4008b6a680b44eb8115c448007e900229 noncomputable def i5H193 : ℕ := i5H193_0 noncomputable def i5N193 : I5ND := ⟨2, 1, 0x898889788899898a888988988, 0x118c2108c21084210845cf8c20e74230, 0x80c08000, 0x1020408101f3f830203e7d020c0, 25, 0, 8, 0x210842, 0, 215, 55, i5H193⟩ noncomputable def i5H194_0 : ℕ := 0x221c2005a101934438000b420324788800403c063f10eb00807c0c6a21d40100f818c4d4803a0200313889007164e061d11210e2c9c0c32622c04f11017f3c410fb7c202f978801f6f8405ef312402f9940bc9e208ddbd80176bc401bb7b002ebc9a50a3c0805ccef0c0c7e180b6a21c201f26816c4438003e4d02d678821e685a05aaf1003cd0b40b4de22001f270168c3b0013e4802ce8875807c9e059910ea00f93c0b2a1e1cc19b00164c3c318336002c77870017ca0058af1160c663c0b0a22401df288160444843be5102be7882376d7e0568f1006edafc0ac9e2087d44b0158bc400fa89602af7865007cc4055b531208f9540aaa620079f3181544c410f3e6302a678821f7ca8054af1003ef9500a8f268029f320150e4d3853e53029e9880375e64053931046ebcc80a6a6200dd45b014ccc411ba8b602978870877c8c052110e00ef9180a39de1819f2481463c3a803d3e028978821e7c94050ef1003cf9280a161e0461ef2014243c00c3de402828760027c960500f0e000f90809f62600c1f26013dc4c0983e4c02798890077c8204f111210ef90409d9e22c19ebf013a3bc483bd3c0271c9a00a7cc004d08eda14f97c0995e2087d4950131bc400fa92a026178821e7cbc04c0f1003cf978097a624804d33812e3c30003e5d025978821f113404aef1003e226809566200ddf2e012a4c411bbe5c0252c9a50a7ca404a08ed014f96c0937269429e8e812533c304201c02448870807c8e048510e000f91c09021e04c1662811fc3c0182cc5023d87630231340471112061fa4808d6620078c498119cc410f189302318980187bbe0461130230f77c08b9de00188b381164ccb80bdc002298980307c8a044f130260f914089622401deaa8112444843bd5502227882376cf4043cf1006ed9e80871e208ddf30810dbc401bbe610219c9a00a7cac042f313402f4580851e20878cd481093c400f19a9021078821f05dc041ef1003e0bb8083662007901601064438ad7e91020b98821e40580415358e0245c00823269429f2b8102cc401bbd8602039882377b0c040331006ef96808026208ddf2d00ff23b4053d2501fc8870870a2403f510e00e144807e2a62421ebf00fb4c458391bc01f36786087bb003e110e1000b1c07ba21c00016380f63c410f09d701eb78801e13ae03d3112061fa40079e21c123f4800f244c00c0c4c01e2898118189803c11300600ccc077e2604c019980eebbc4839a5001db6780087c8803b131080ef4d00757268028b0500e964d1053e5801cfc9a00a7a2e0398f1046ef67c0729e200ddecf80e43c410f8c5d01c778801f18ba038b11403dfa44070e2280c3f4800e03c30101a6f01be78642034de037931003e0ba006ee62087c17400dca3b4053d7a01b7476a0a7a2a036931006ef96406ca6208ddf2c80d84c401ba8a801af9882375150035b10e10ef90006b221c01df2000d543c0983e4301a98780307c86034f10e10ca4c4069a21c01949880d244500c7e9301a2889018fd20033ef0c5400bac0675e19a8017580cdc448007e90019a noncomputable def i5H194 : ℕ := i5H194_0 noncomputable def i5N194 : I5ND := ⟨2, 1, 0x9888869888a88988a88988988, 0x11842109461084210845d08c20c74230, 0xa0c04000, 0x1020408101f40830203c7d020c0, 23, 0, 8, 0x210841, 0, 162, 55, i5H194⟩ noncomputable def i5H195_0 : ℕ := 0x5cd3cf8b10068a677786157c0cf93328027d8c19e95dae7df49833c54cc033e92066a787a813f620cd0cef70e144c199aa6401828a032c3438271e0a06216780246d460c3f5301546658185ea24599cfb830ac338e436a2061168704e7d220c1eaee140d9781836a63249cfc0303b43c743ebc0605a8916675020c06d0e59cd97417fe19c120b0582fed4c6493a8205f5a8956041440be7356f02fa40171ae6448979c02de3b3c0cb3fd05bb989d017d1e0b70eeef00fa3816da6ad005f4682da4c4c802f3505ae89a7907d760b59732a74fae816aa623605f4602d354cc033d6c05a49994017b6a0b44acf76ef3441682a6501df5c82ce54ca03beb8059aa893626cfc0b30f10402fa201652a64019e6902c93c3d40bebd05909994017d7c0b1d0ec320d9f41629e20801f5f82c03bc00d37b50562a89d4e3c0c0abb5520c0cd601562623611ec102a9bc30013e7d0552a891607d6e0aa373573cf9e81542a2753952582a6b3c01205180547a988447d280a8cd0e5c0fad8150e1d8631f3c82a154c6493eb50541b99f2069960a770ce390580814e5a1c139e8c029bb3c1893e9705365770a07d800a6ad0f1d0227014c59967a1ede8296d4d21539fd052b6872ce7d820a4f0ce090fb0814959e0c49cff028ed44ab01f85051b76500015400a05732d3e85e013fa664001f3a027cbab20c2f3704f87674187cda09ef733a3e2ca013d21da041f540277b3c4963ea604ed99978179f409d8aee544bccc13aa667061f360274c4d3083ea704e87767807cce09cf752f3ef770138d5deadccf202713b418d3ea504dfa998060a3e09bced0034fa8c13766ad005f44826e5548333ea204db577aba7d4809b1754974f6901349de0065f348268b3bbc3852004d0788201295c099d0ec320fa841336a6401854b0266543c7730b204c67882187b460988f10400f9a8130dde1c61f5782613bc58cbe7304c1667be66d8a0980f10402f9ac12f1e1ea04cae825c4cc8008b4304b68761906d880965311b002d1012a226a631bd9024f54d0093e9b0494baca207d000927331934deb81242a602a8cc70247bd410d3e83048ea9a3aa7d680913531924fa68121aa27539f3f8242bb2dc0be98048486704833f60907354008b820120aa24599d08023faa30dc3e7e047e9ab80053fc08f573573c069011e2a68ea9ee6823bb3c1923d870475a98c927d2a08e9114031fa4c11caaacbb9f040237343c743a6c046d87618c145c08d5531924f76411a61d8031f3e023454d2153e7f0467b9a01e7d0208ccaee140f9e0118d9dae49f4f822f2bbc502f05045d6786ac685c08b8cad458536011661d8631f41022c3439672f04044f777b84685e089d0ce09078901135e1e405f3a821d3c3bc020580435b990a27d560861310432a3c410bdd94e05eff021643b4c83eb0042b7650007cdc0854ed1934faa810a5dde005f3402145ccb4fbe8a0426999c196204084aecf0321394107eaa4f98c73820f2bbb91bea9041b7773817aa20835332702f9981052667065f198208b3b34ba46e0410889018fd20081f53680eb790103a21c123f490206abbd5bbce7040a6874e9702a0813354838f8e410166ac005eed8202554bf33ead0403b9a39f7ce40805754974f6841001e2080414701ffcccbccb13303f97882017d1607f10ec320fab80fd6626401e7501fa3b400dbeb303f3a895666d8407dd311b00c4040fae664064fe701f4bc4100be7703e4b9a9a059ba07ad530048fa1c0f46a680499af81e854c1923e8503cfa986ac686c0799354008fa700f1e26a6304f001e354d1d5027e03c56876e066bc0784aec440fa100f05591680a3881ddd558b73e0d03baa980aa274a076ef504340cc40eda224183f4801dac4381e7e9103b4aab26834c207675563d0fa580ec59e1f11f4c81d84448127e9103ad88a018fd20075910e091fa400eae9e9a497f301d52bb6d0116803a95461b80656074cccb3d00ba00e959e02a9f4e81cfd4c0552967039c67832416a80736ced724ae4c0e699e0090d3401ccd5d2d63a0503955769a07cf607290ec018fa180e419da0a9f5001c7dcd00f37c5038e5778a051bc0717333838fa780e2a1d8631bde81c03c3880205b0376788d81109406e4eee000f8000db5de2261f5901b63c46c03e71036bb9ac1f3fa006d0eac032f9d80d99de326489181b1344935b80f0361b99ca27d6206bcf12800f9c00d75d58061f5601ae4438187e92035b89a19038e806b510e001fa480d5e667005f3781ab4438187e900352886006fd2206a310e001fa400d42667065efb81a6b4387418eb034c noncomputable def i5H195 : ℕ := i5H195_0 noncomputable def i5N195 : I5ND := ⟨2, 1, 0x998887898887888a889887a89, 0x1184610841f084631841d07460e73611, 0x80a10000, 0x1020408101f407d0603e7cf6041, 23, 0, 8, 0x210841, 0, 241, 55, i5H195⟩ noncomputable def i5H196_0 : ℕ := 0x612b55bd854454c462bf100a86878131688615090f0062d10c2a0aa60315f8805403c4110bf270a7f7882207e5014faf10c40fca029ede22885f93853cd44eb4bf410a776875127e8414eb512ad2fd0429cde20885fad853854c0853f5c0a6e788a217eb614d953118afdd429aa1e04c5fbb053443c018bf760a66a980c57eea14c8eee042ffb82956226001ff78529c44c403fef0a519997a17fdc149eece072ff50293a226019fea8526444c433fd50a4a9a97b97fa81490eca0402c702919d94000f0385224d5dd00b1c0a4278842027a2147f332000fec828f5e200809e8851dbb29d0bfa80a39988d9e7f52146ef1003cfea428d66ad085fd40519bb39dcbfa10a328870865c20146110e00cb84028b9d9eee5fd085163bb9d082550a2aa9980223661450eef7420954289a6670e48f50511c448187e920a2199943923d4143f5330a2fe34287621c2000ae850dc43800015d0a19a990517f1a142f313a420a382856224063f490509cc4a90828e0a117882392788141d732210f45828326216e49e205053c411cbf930a0888708652c2140d10e00ca5842811e228e5fc985013c4110bfb50a01887080573a13ff10e000ae7427f5e22885fda84fdbc411c0c8309f9988b0642a813eef10c70320c27d5e20881fee04f94c45833fdd09f07886207fb813dcf10442ffd827b221c201ffb84f54438003ff709e8788a217fec13cd5132d2fdb4277a21e211fb704ee443c023f6e09daa891697eda13b0f0e242fd4c275de1c481faa04eabc3a903f5409d37879217ea613a353118afce427421e04c5f9d04e743c018bf3a09cca980c57e721394cf065afc7c2722a62411f9004e354c256bf1f09c46787457e181383530214fc3426fea60315f8604debb2810bef609bb7650205e6c1373357740bcd826de6ade85f7b04dad44cb4becd09b487811c7d9c13650f0038fb3826c2a245a5f6684d73b29d0bed809ac7657007db21355356842fb6026a2a62315f7084d343c098bee209a48780317dc4134553018afb8426819e14bdf7384cfb3c1959817099d67812b302e133753055efb9c266595871ca6b04cbb3298a987609956569c729ac132773327ea5802641995055f1c04c75cc89fa960098ca89d697dd2131510e108e02c262221c011c0584c3544ab4bee909847882397df41306f10440fbec2605e21881f7d84bfbc451cbefa097da988c53e9e12f7530214fc3c25e6a60314fa784bbd4c656bf25097587811c7e4c12e70f0038fc9825c6a612b5f9284b7d4c462bf3f096e8781317e8012d90f0062fd0025aaa60315f9f84b43c4110bf5909677882207eb412caf10c40fd68258de22885fac84b0d44eb4bf73095f6875127ee812bb512ad2fdcc256de1c481ff804a8bc39003ff1094f989aa07fe0129af0e240ff582529e1c801feb84a44c4d503fd609467770387f821286eee00cff082506666ee1fe0849fbbb810bfb3093d88980057661277113100aecc24e6665e85fd9849bbb381c285709357670067f541267353770a15c24c5d9408012584973b2800189a092c9abba004961254eeef42fe0824a221c20028c8493443800051909249990217f041244eca742fe2024866236780d4848fbc400f01a9091d765ba17f101236ece772622424662240c3f48048bcd4a1c988909157773a105181225112031fa40244266508414604874cc65cbf8e090c887086034e121510e00c069c24226612e5fc704834cc65cbf94090588708010c4120710e000218824066612e5fca047fbc3950256b08fd988b007f2a11f731324095ac23e5e208809e7847b4438402c3d08f5887000587a11e73113404f3c23c9e208e5fe18478443843218c08ee887006431811d9310b72ff0c23a9e20881fed04744c45803fdb08e69889a07fb411c8f10470ffd02386622c19ffa846fcc44dc3ff408dd6767c57ede11a7534014fdc02346a68115fb78467bc42d0bf5508cc9aa0017eac1195310442fd54232199dfa5f9d846344c74e3f3c08c487801c7e7811855520d2fcec2301e1c485f90845fbc38903f2208bd989aa07e441177312d42fc8422e59d9f1471b845bd4d00519a208b5a9a0451c6e1166cecf5aadd422c2a68011f7b845754d016ab7508ac6767c57db41155311b6efb6c22a1e200ddf6d845354d022beda08a47650217dc61146eca040b15022866aee8162a044fbb2c10bee3089d6677e9066611371120c1fa402266aa41a4199844bb3a9d3ae0d089488a030fd20112553684eb8342242a6b115f7584474d561d31a5088c9aa83a634a111553488afbac22219d8eb5f740443c448957e910884676bad7dd01102cec78a20f421fd9d9c28ca4043ed4d222883d087b7876a17df010f2f0f540fbe421de624481f7c843acc4890bef808736673e97e1c10e5131d38cdf821c21e00719bf0437554a34bf0e086c7882217e4610d4ecce0efc9021a2621685f91843333b1e2bf3d086367670a7e7c10c353488afcf4217d9d8eb5fab842ec4c74e3f58085b87801c7eb010b353485afd5c215d9d8f15fb8842b4c46dbbf7208547880377ee410a553488afdc42141e216e5ff9042444c0183ff308468981307fe61088f11b72ffc82109e21685fec0420cc400f3fd9083f98821e7fb2107af11b42ff6020ede1c484639841cbc4580213a083778792118e6106af0e2424f3020c9e1c801fda04183c3c9093cc082e7770397f5610591300608f5c20aa2604c11eb84143bbc1cbfab08267770217f2c104b1300300f6c208e2604601ed8410bbbc10bf96081f767039048e103b10e091fa48206dd9e0e4123840cbb281082c70816887048fd201029356f420b1c204a224003f4984084448007e90080e noncomputable def i5H196_1 : ℕ := 0x2387f7c1a9ef1080cfefc3535e218e1fdf06a5b3b9d310c40d48a998023ed21a8d53304c43103511e208e5fd306a144384326f30d408870064de61a7cf11472fe9834f19dde9dfce069dc438403f9d0d398870007f3a1a6f53204efe7034d5e20881fbf8699bc42003f800d317886207efe1a5ef10470fe1434b2e66839fc306953c431c3f850d285772bf7f121a4d10e10cfe28349221c019fc506915cca9fbf890d207882217f701a3cf10800fee43471e22885fdc068d2bbb9fbfc80d188870867f921a2d10e00cff243452e642fdfe406893c411cbfe20d118870807fc61a1f10e000ff8c3435e228e5ff10685bc41103ffc0d097884007ffa1a0ef10c40fff034159e0cb5fb3867354c4823f680ce4a984ad7ece19c553118afd3433821e04c5fa7066f43c018bf4e0cdca980c57e9a19b4f0e542fccc3366627481f9a066bcc4c903f340cd5787aa17e6619a75132d2fc643346a24849f8d0667d448b4bf190ccd7882217e0c1994cee806fc1c3321e22885f83066333c3a2bef30cc48781317de819850f0062fbd03302a60315f79865f54c557bec90cbd67832b743c1976cf0256e87832e6a60abdf64865bb3c3a2a6bd0cb56871157da6196753018a9af432c5e20885f6f0657bc41103a940cad78862075281956f11442fb7832a5a1cba5f7206544438423ee50ca68870047dca1949512ad2fb9032895dccfdf7f0650332a8bbeff0c9eb994bf7dfc1938cac48efc443265995055f89064bd5d2e3bf110c9567832d7e5619270f0238fcb032461e0071f960647d4c256bf2b0c8da988c57e8a1916d0ec2afd183226a60315fa28643bc4110bf5f0c846876157ec01904f11442fd7c3202a275a5fbc863f4438423f7a0c7c8870047ef418f5512ad2fde431e1ddce85ff5062dc438403feb0c598870007fd618af332842ffa83155ddcee1fe80629bbbb833fd10c517777b87fa0189ef0e5402c7431319ddc08f0486253c3b500b1d0c487872a17f60188d10e100aec4311221c0015d886213c3d50bfb00c406773a62790187d10e100b10430f621c001620861dd4cc1313c80c3a7882392796186ef1080cfe7830d5e228e49e58619b3bdd3028d0c30a990022c08185d53204c0a3430b1e208e5fc386154438433cf90c2888700679f2184cf11472fe1c30915dcaf92b686115ccc873f8b0c20b9993e4ada183cf10442fe3c306de21001fc8060cbc4510bf8f0c1757773f7f6c182b10e10cfedc304e21c019fdb8608dcc85fbfb60c0f7882397f8a181cf10470ff183036e64821fe38605bc431c3fc60c09788a397f8a1810f10440ff803019e21001ff086023c43103fe00c027882397ff4180110e10cffec2ffa21c019ffd85fe3c451cbffa0bfaa899697ed217c90f0238fda82f8a1e0071fb505f05448b4bf690bde7653a17e9e17baeca740fd402f6e6ae081fa805eccd5a10bf4f0bd76787457e6a17ab530214fcd82f4ea60315f9a85e8b3c196bf1b0bcea989047e38179953095afc6c2f2aa62315f8405e443c098bf090bc68780317e12178953018afc202f09e1ca85f7a85e0cc4e902f340bbf9899205e68177af0f542fbd42eeea275a55ba05dcd44d093eca0bb7a8956956e8176b53384efb502ecea6709df6a85d8d4ca13bed50bafa994277da8175acf0e8afb7c2eb21e04c5f5185d543c018bea30ba8a980c57dbe174d53195aa39c2e91a1d04df7305d154c256a8e70ba06561c74d7e173acca62af7282e6eae991d35f85ccabbb5fbefd0b97b9953e7448172b73227ce8902e4ee644fdf7e85c8b439748e3a0b8f6875123f26171b512ad238e82e2de20885f9485c4343b0abf2a0b86788a217e52170953118afd0c2e0a1e04c5fa205c043c018bf440b7ea980c57e8616f953195afd742dee1e0471faf05bcc3c00e3f5e0b77a984ad7eba16eb53118afddc2dcea60429fbc05b8d4c062bf770b6f7884207fd816af310e00ffb42d55e20081ff605a9bb29d03fd20b507657007fa6169d357040ff482d31d9cee5fe005a54438431e080b488870063c10168d352872ff002d11ddce809e905a13bbb803fb10b4099982027a4167ceee770a1502ceddddc19fd3859cbbbbdc28540b376773a77f3e166b10e100fe802cce21c001fd00598d4ca13bf9f0b2f7872a17f02165d10e100580c2cb221c000b0185953c3d50bf810b28a994262788164d532018f4582c92a640989e205913c411cbf8c0b1fb99a087a8c163af11472fe302c6de20885fc8858cc438403e7c0b178870007cf8162af11442fe442c4de208e12b48588dcc8843f920b0f9889b84ad2161af10470430c2c2ae64820cb885843c431c10c30b067882217f88160910e1002d242c0a21c0005a485803c4510bfc40afe7882217fbc15fb10e100ff7c2bee21c001fef857cbc4510bfde0af77882387ff015eb31160cffe42bcde218e1ffc0578b3c196bf6b0ae0a989047ed815bd53095afdac2b719e1d15fa8856cd4c0853f520ad7a980c57ea215aaeca042fcdc2b4dd94081f9c0568cd5dd03f380acf9ab7a17e6e159b5132d2fc742b321e0471f8f056543c00e3f1e0ac8a891697e3a158ceca742fc282b11d95c01f8585614d5a10bf0a0ac0a988c5335e157b530214f60c2aeea60314cd7855cd4c656becb0ab787811c7d98156b0f0038fb302acea612b5f658558d4c462bed60ab08781317dae155d0f0062fb5c2ab2a60315f6b055554ce13be950aa8a994037dc0154d53284efa542a92a275a4ac60550d44d093d7a0a9fa895692b18153b73397efba82a6d5dccf9ed1054cabbb9f3da20a97b994bf7dd4152acac48e53542a4d995055f760548d5d2e394d50a8fa98cad56f61518d0ea24fbf02a2aa noncomputable def i5H196_2 : ℕ := 0x15132d2fd843fc2225c11fb107f7444bc23f620feca891697ec21fd4f10442fd1c3fa19dd00dfa407f33c4510bf470fe46787457e5a1fc50f0262fcb83f821e00c5f9707ef54c062bf2d0fdca98aaf7e261fb5530a0afc503f62a60abdf8987eb33c3a2bf000fd48781317e021fa50f0062fc043f42a60315f8007e73c4110beed0fcc6874167ddc1f94f11442fbb43f22a275a5f6187e34438423ec40fc48870047d881f85512ad2fb0c3f01e20881ff207b1bc42003fe50f617886207fc81ebecee74eff283d7621c201fe587adc438003fcb0f59a994277f941eaef10472fee83d55e21019fdd87a9bc451cbfba0f516777a77f581e9f10e100feb43d3621c001fd687a5d4c813bfac0f497882387f441e8eaeec10fe8c3d15e218e1fd107a1bc4110bf970f418870807f301e7f10e000fe603cf5e22885fcb879dbc41103f7b0f397884007ef81e6ef10c40fdec3cd6a632b5fb1877654c202bf640eeaa984ad7ec61dd153118afd243b9a1e04c5fa5077243c018bf4a0ee2a980c57e921dc0f10442fcbc3b799dd00df98076e3c4510bf2f0eda6872e97e2a1db1112e08fc583b5a225e11f8b076a544ab4bf150ed2a99c277e041da1530a0afc0c3b3aa6509df81076633c3a2beef0eca8781317de01d910f0062fbc03b1aa60315f77876254c656bec50ec26874137d8c1d8153095afb143afaa62315f67875e43c098bed00eba8780317da01d7153018afb3c3ad9e20886002075a343b8bc0050eb2788a2180081d60d0e5d2fff83aba21c211fff87564438023fff0eaaa895697ffc1d50f10442ff98398621c201ff3872fc438003fe70e5d788a217fcc1cb6f10470ff303965e21019fe6872bbc431c3fcc0e556773a77f781ca710e100fef4394621c001fde8727d4ca13bfbc0e4d7882217f5c1c96f10800febc3925e22885fd70723b3bdd33fa40e44a9900c7f4a1c8553204cfe903901e208e5fcc871f3c411c3f9a0e3db99a087f361c76f10c70fe6838e5e228e5fcc871c3c4110bf7d0e378870807efc1c6b10e000fdf838cde22885fbe8718bc411c3f830e2fb999087f081c5af10c70fe0c38ad5dcafe0060714c43843400d0e27887006801a1c4b732a7f0030388de208860050710bc4200400b0e1f788a2180141c3b5132d2fd9437aa225c11fb306f4444bc23f660de6a891697eca1bc8f10442fd2c378aa66009fa606f03c4510bf4b0ddea988c57e621bb90f0262fcc8376a1e00c5f9906ec54c062bf310dd6a98cad7e2e1bab0f0238fc60374e1e0071f8c06e8d4c256bf170dcf6787457e081b9d0f0262fc1437321e00c5f8286e554c062bf040dc8a99c277de21b8d530a0afbc83712a6509df7886e1343974bec70dc08870847d901b7d10e008fb2036f2a255a5f6386dd3c4110bed10db97882207da41b6ef10c40fb4836d5e22885f6886d9d4c462bedc0db16871157dba1b5f53018afb7036b59e0cb600006d5c3c08e40010da987801c80021b4f53095b0000369595871e00106d243c29ac0030da287843580061b41574c8f000836795ddafe00306ce332a0ac0070d9ab9913f800c1b30d0e5d30020365a21c21200486ca44380240090d92a8956980101b20f0e540ffa03576626801ff486adbc3b503fe80d597882217f9c1aaf10e100ff3c355621c001fe786a9bc4510bfce0d51788 noncomputable def i5H196 : ℕ := (Nat.lor i5H196_0 (Nat.shiftLeft (Nat.lor i5H196_1 (Nat.shiftLeft i5H196_2 16384)) 16384)) noncomputable def i5N196 : I5ND := ⟨2, 1, 0x9988887888a8898a788988988, 0x118c21083e1084210845ce8c20e6c230, 0xf120c000, 0x1020408101f3e830203e7b020c0, 35, 0, 8, 0x318c63, 0, 771, 55, i5H196⟩ noncomputable def i5H197_0 : ℕ := 0xf1080014e025c1e2100203084af3c3b408661094c788203750811f6f0c502d44023aaa63235d0b8474c3b0c3b56308d8788400804c1130f0c500d97c221de1da05e7b844333b3c920bf087b787280802c10ecf0c501018c21d6a612499568435ccd4021fa60869787285806810c8f0c500bc28218e62740601e04293c3d41ba1c0823a98c8c2e741030f0c5030144204aa63231f49040443b00314340807a98c8d434a100cf10407013c20061d861e022040043b0c3c01f07f7a98c8c2cdc0fed0ec00f01801fd6624408b8583fa74d4d5366a07f0a98c8d80aa0fdf0ec30ccb401f961d801cf2003f1bbc18e350907de7876800b4c0f80f0c500da981ebde1da11f5f83d2d4d009405307a378728080260f3cf0c501006c1e7666800829c83cc3c3140404e0794a984927c620f26f0fd0670d81e499d9e4a02403c8e4d012365c078d78728180300f18f0e00300741e226a406e03103c33c3d42a4320782a9a81280840f02f0c000892c1e01e2080801183be64d0121a41077b78700028cc0eed35203616f01dd19e2c4a02d03b8bbb3c2405b076f78821b80720ed5934048bc2c1da5e2086c2e483ac3c3b4134210742a9a80c2e700e80f0c502bd801cea1d861a0110398b3c1863e05073087600680420e5f53481a86481cba66326cd050394bc3d41c04c0727a9a00d44320e4b394036ea0c1c8e1d8618126838fc3b003bd19071de9a9aa808c0e3135c80a71381c4c9d90a995d838954e006ba16071167830c27900e1d5319180c341c3262366d4de0383cc4e82334f070678628180800e08f0c00301601c09e1c0059e503803bc18cc02506fda98c8c80600df9153c6300d81bee6244090c5837d54c646ba0a06f5998c9867a40dd70f520e79101ba6a612499ce8366bc490219bf06cb78728080560d8d31320300a41b1266a00a01403613c3801402706c078628046b60d78f0c00070f01aeb26a491b50035abbca80401206b279a2037a7e0d6193404859ec1abe66de15e7b03574c4e82993306aba9a01265020d53112001fa481a93268490c028351bc3140116c06a17860004de60d3f93404901901a7666326916a834d33c58905210699a9a812668e0d2f35d709010c1a56aa5f85a3c0349ccc64e3cd30692787280801c0d20eeaf0300801a39e18000df78346bc4ec0c033068cc9a0245e0c0d16ef06368cdc1a21e18a00e2403434c3ac0c038067e99900080740cf8f0e00100ec19ebaa719da3b833bbbb1c214610675876187698e0cb30ec00c5160195e65e20e02b0327b3a5c6a253064d7ca59b74360c97331934117c19209db8a977f83203c31409918063e87600747c80c79d35755014818eaa6327a00a831be4d41219790636a9a80c198a0c695380180b4018cb268e95f4983184cc64da9ba062f998c9b48960c5af0c502631c18b2228063f498315bc3000be3f062a99ab84808a0c5153193c64a818961d861e00a0311c3b003144b0621778019803c0c3f592790cd541879e1da0c90c030dbb15c2a6c30619a9c00d80a80c2f95319e679018521eba1e01a8307bbc00c34c2060d27622a80bc0c1530cb03017c18221d981d9630303544ea43326060277831a2de00c00eecf00861c17b1e1c00509602f54cd5c1069805e878628080620bb6f0c0006f78176726ae90b4082ebd4c249403f05d3987d847ad80ba353c024f918173e668e15f5f02e6cc4e81001105cc7872810b020b94f0c500781417266b2008f0f82e3e4d1d2401c05c5998c9a39de0b84f5840680c016fa6b0e0e02682de74d315be3005bb889000fd200b71112031fa4016da61c80600c82da4cd1c1401705b2989d057d160b62f0c50091c016b9e2b604c8782d64e51cda35205aac9a42431960b4ef124020014169a629400c6d02d2cd49cda18005a0ea9c677bf40b3f535824f6d41675d8801201f02cdb3b2094059059978728280580b2d93484900c81655e1aa0111082c9bc34002f08059177831b43100b08f124008398160a66800031382c033a3c63327056e9acb82430a0ad88ed24ad08815a9da0c6602e82b343b003c05c0564e9a3aa5ebe0ac553193ec98c157e1d801d07a82add4e5c602e1055a77801880460ab28cf19ef8181561e5ca6c93982aab3a5c6965005537ac58380940aa32f2537012c153f26b0959ff02a734395b0c4c054b887030fd200a92ef00300920151fa690aa02382a23cb94d91b90543797d1b80a00a7a8ce79e537014f11daa90f89829d4448247e9005389ac38223e60a6d331937012414cc9d88a8c8a82993d410caf0005308961077b2a0a5dd35755010414b21e8418d2f0293cd60010b68052689a98780480a4ace981900bc1491de0c6e02b8290b931ce9c4b051fa9c00d2d3c0a3b330032cb34145e9e047a01e828ac4d3c335350513a9a012656c09f335c009018013dd9db04d9ce027acc3ac0403704f299a001805a09e133470b00a813b261960121182743c56c0262104e6779483487609c9935a4900b81385e2480200782703cd2c1c01004dc777c02802209b4cf1624cd181365e60870cbc826bc448307e9004d599a385051809a6f0e5090068134326b490aa30267c450807e9104cd noncomputable def i5H197 : ℕ := i5H197_0 noncomputable def i5N197 : I5ND := ⟨2, 1, 0x898889788877988a8898a8a89, 0x118c2108c21084a31841ce8460a63a11, 0xa0c10000, 0x1020408101f3e810603a78fa041, 23, 0, 8, 0x210841, 0, 271, 55, i5H197⟩ noncomputable def i5H198_0 : ℕ := 0x87811817080b5d0f00302e1016b2a60410fd102bec438404060054e88700080c00a9953120465f81529e21000cab02a3bc3a809e410541a9810441780a3af1043cdb80146de20079b70028cbc410fb47c051878801f68f80a2d131d32d1d0144a1e0065a3a0288443840053704ee8870000a6e09d9513419021c13a9e210060350273bc410f2f2104e578801e5e4209c6f1080101d01386623679784826fbc400f2f0904dd887080666009b910e000ccc0136a263a64f21026b43c00c9e4204d478821e6d1a0976f1003cda3412e6a6041203b025bbc4200408304b4a9810480cc0963531205021812baa604120450255bbb380c08b04a568750c2c3c091510e102f448122221c005e8902433c410f3e91048578801e7d22090710e100f37c120a21c001e6f82403c410f406d047f78801e80da08fb0f0232f9d811f21e0065f3b023d54c4814070047888708080e608ed10e00101cc11d2624801eb802394cc8004075046f99a0003c8608d2d0fa24f600115d9e180a03b822a3c410fbe32045278801f7c6408a0f1043cf6c8113de20079ed90226c3c08cb34e044c878019669c0894f0e54302081125e1ea860410223cc46cfbe2f044678801f7c5e0888f1043d0214110de2007a0428220cc46cfc089044078801f8112087d130032cdb010ea1e3a659b6021c443840402104288870008042084d95221d01981091e21019ea68210b43a863d25041e7875017a340837531205019c10622240c3f49820ad4c4811a7c041277570180d2081ef1043d01bc1035e2007a0378205c4c74c4072040a87801880e40811311b3cbc1c101de200797838202c4c00c34290404898118685208051300302cf80ffa1e3a6059f01fe3c410f368f03f578801e6d1e07e70f0232fb080fca1e0065f6101f83c410f407a03ef78801e80f407dad0fa24f7580fade2087a03c01f4bc400f407803e7a981042c0c07caf0fa00f8f80f8aa6a011eea01efbb1380c08103dc7620017c9007b353800502100f599d801204401e9bc3900998703cd68750c2c340788f1080cf5c80f05e20879f0181dfbc400f3e0303bd88708080ca077910e00101940ee9e20879ec281dcbc400f3d8503b78870800496076d10e000092c0ed1e2087828b01d9bc400f051603b18781197bc007610f0032f7800eb9e20878c6b81d6bc400f18d703ab87811834a207550f003069440ea26b0000f1701d344c00cbdfd03a48981197bfa0745538e0501b80e82669c0203881cebbc8801969039a9997003ef2072fd3461467040e459e180a03e81c7343e893e60038b99890680f80711114031fa4c0e1666241a03d81c13c410f99b0038078801f336006fd32f14101e40df665f28203c81bdcc46cfaf01037a78801f5e0206f1311b3c643c0ddde20078c8781bac4c00cbd9403748981197b2806e531003d02000dc5e2367a04001b7cc400fbea0036e788d9f7d4006d931003cbd700dae6208797ae01b4cc400fb479036898821f68f206cd10e10015440d8a21c0002a881b03c410f3413035f78801e682606bb10e10301a00d7221c00603401ad343a863d1d03589989067ba206ab95301cf5b40d4a224063f4801a7c4500f7e91034c889030fd200693112091fa400d1a21c183f4901a1cd63803e36034099a70034a4067b31003d01b00cee62087a036019ccc400f3337033598821e666e066711200086140cca2242010c2819843c08cb3a0032c87801967400654f1043d01f80ca5e2007a03f0193bc410faf02032678801f5e040648f1043cbcf80c8de2007979f0190bc410f9917032078801f322e063cf1043c82c00c75e20079058018dc4c74ca921031a878019524206312c8b4280b00c5e2280c3f48018b3d6110a02c0315887060fd200627538e0469c00c41e26c05eb68186bbc8803f0f030a6781047af2060f312a0101fc0c11e22c060438180cc4580a09d02fba9890280d605f110e100f3c40bda21c001e78817a3c410f3d9302f378801e7b2605e2f1043c2c540bb5e2007858a8175c3c08c0b1a02ea878018163405d135984014680b9e6b208028d0172c448007e9002e4 noncomputable def i5H198 : ℕ := i5H198_0 noncomputable def i5N198 : I5ND := ⟨2, 1, 0x79888a7888a8898aa88988988, 0x118c2109461084210845ce8c20a64230, 0xe1004000, 0x1020408101f3e830203a79020c0, 23, 0, 8, 0x210841, 0, 216, 55, i5H198⟩ noncomputable def i5H199_0 : ℕ := 0x2a60611b33827ee54c36366604fb877198803e09ef0ee030f9d813d5e204da0128279d4c0c236ac04efc9abc26d5609db0ee330ea3812e21dc002050825b54c3603a8604b4a98982812c09615122a9025412ba1dc661d11025543b80cc0b004a86785417458094d5303088b5c11c51d9f09ef50237c3b8cc3cfc046b8770007a3808d3310460f3e8119ea60610f920231e4d5e13d850461889030fd2608b8ef006d0230116919c7b9049022bbc3803c09a0454c9aac2682e08a50ee300f9d8113e1dc001efe8226e54c761f6804496767848164088f9357847dd011161dc661d17821643b80040a9042a656dc0703c0850cf0c04f3901092aa4151ec302113c420040a6041d9aa033814608370ee330f9e4105e1dc001fd0020ad549ea3e7e041387719881420820f0eb030288103d9e14fe04e8206b43c6b40b3040aa98982813008115520a9025c101a1dc60605802013c4ec3c0b10400988b8154a407cb934084a4a80f8e26786204901efc3b8003e8903dd788db07ac207b70ee332fa080f61e1c01dcb901eb23b2213e7b03d4998980000e07a0f11b60091c0f3b26b91205581e5bc3803a9fe03c84765c459aa078d0ee330f4700f0e1dc00089301e0bc409b3e6f03bf46716e8138077b535008f7400eed1d9109edc81dcccc65bc08e03b6776781811e076931046102500eca62747e04d01d73c4c4fc09903ac988136803c07530ee330f7f40e9e1de06201201d2a3b12236ab03a17640016d60073eeeef00a62c0e45ea96ce05381c7b3c49f3deb038ba9a83c7bd00712cf0178f79c0e1e1dc66205481c23c380340a80382aba24181540700d0f1acf7180dfaa6260889001be5549ea14d6037a7772b9814a06ef0ef03102900dd19e150605681b943b8cc3fa0036f7870066f7e06db93508eea340da9d18aea04f81b4bb23c0c0a00367988eb6815e06cb512ead02540d8a224123f4981b023b163ba21035c98709f816206b4ef006ce8b40d621dc66599d81a63c3803bdee034a476c4259aa0690eeef0013bc0d11e236c004581a123b4e2196d033f989a01035a067a8eda845fc40cee267861f44819bc4380c7e9003357881367ac20666f0e53ee5c80cc11d9310bf88196ccc65b3d45032a889030fd200650f1026c022c0c991d8711ef50191cc4e8fa9fe03229782317bd006408ecb88cce80c7a6204d9e7d818ec3b8cc1126031b87909829bc06328ec488f6140c55d90005ec88189e4d4e2406d03117783308118061d33200102340c3326b311a0401844c3ac3c0990306989a87682c0608f0e53d02b80be25e08c1633817b54c2a0b92302f467678243e805e15534ac53580bb9d98ae60560175bb33c00cd202e9aba1c1703c05cccec37cf7a00b8e218003f488170d4d51f3dec02df6565c1745c05bd313a3d02a00b722280c3f48016dbd519cc0a702d96679d67b0c05ad112091fa400b52aa495a04801694d549cc0a302cf8779808148059d2f1d6cb19c0b319da6f9f3d0164cc4e8f37bf02c7978eb68122058acf1e7b02740b066a800204f015fcc4900c09b02b1c9a2447b72055f0ee330f7e40aae25c400a6f0154bc409b3cfa02a778729f7bdc0548f3026ef7a00a891db311ef481504cc65b4093029e889060fd240538f1026c091c0a691da711495014bc448307e900295887112fd220529934488fa040a4a224003f498148c448007e90028f noncomputable def i5H199 : ℕ := i5H199_0 noncomputable def i5N199 : I5ND := ⟨2, 1, 0x8988897888a88986698888989, 0x118c2108c210852508c1ce8c20c741f1, 0x80a0c000, 0x1020408101f3e830203c7d01fc1, 21, 0, 8, 0x110822, 0, 178, 55, i5H199⟩ noncomputable def i5H200_0 : ℕ := 0x1003001000cf0644d9a410c60060020019e1c89b348217c00c00400343a83406a042d8018018008781196d5e08570030030010f0032dabc10a5fedff9ffd9e080e05e8209400c0040033c19040c904108018008006787208192081d003001000cf0c0302f410320060060021e046606101fac00c00c0043c00cc0c203f38018008006875067a3607e3003001000cf0644f6400fbe0060020019e1c89ec801f6c00c00c0043c08c408e03ec801801800878018811c07d5003001000cf0c0302f00fa1ffe002002a26819ee101f2c00c00c0043c08cb6ad03e38018018008780196d5a07c2ffaff8ffccac60703180f5a00600a006261a69ec401ea3ffbff3ffc3c40d3d8803d27ff7fe7ff87891a817c07a2ffeffcfff0f103502f80f3e0060020019e1801fcf01e6c00c00c0043c08c40be03cb801801800878018817c0792ffefff001131d30f6200f220060060021e0061ec401e3400c00c00b2b380c0c603c47ff8017ff89881c5e340773002fff0030f0d38bc680ede0020020062240c3f4981dac01c00c00e4d5023f9203b2801801800878118190a07610030030010f003032140eba002001ffe228063f4981d63ffc00400544d031a5003a98018018008781197b1c074f0030030010f0032f6380e960060060019e087e04a01d2400c00c0033c00fc09403a280180280165600181860741003003003130d35031c0e55ffdffdffe1e206a06381c9c00c0040054d40140b703917ff7ff800656303817e071d003001002cec74063140e31ffe001ffea6a080c6281c5400c00c00b2b380c0bf03887ff8007ffa9a000816e070affefff001131d31031c0e0e0060060021e006206381c0bffc0040054c480c0c503767ff7ff800898e98816c06e90030030010f003102d80dc9ffdffe002263a64c6701b8c00c00c0043c00c98ce036f800800800889030fd2006db003003002cac74454bc0dadffdffdffeaea088a9781b4bffbffc0054c6cf84e5036880180180067801f09ca06cd003005002cac002f8d00d91ffdffe002aa4018d2e01b0c00c0040044c00cc0c4035f7ff800800878e99818806baffefff001530e0103200d4a0060060019e10810a101a8400c00c0033c0102142034e8018018006784208180069b003003000cf004103000d2e002002002260003ee081a4c04c02401654c099f610223801800800887080803a044300300100110e0010074087e01e00e00b2a6448fb0810ebffbfe3ffc3c28db6af02067ff7fc7ff87841b6d5e0408ff2ffeffad0fa1901a80809fe5ff5ffd9e04a1b3481003fcbfebffb3c294366901fe7f77fe7fc476705818203ceffeffeffb10f104f36c0795ffdffdff621e009e6d80f1c03c01c01654c89c0bb01e1800800800889018fd2603bd00b00500395302502ec076e00600200221c201e6d80ecc00c004004438003cdb01d77fd7ff7ff476504818203aaffeffafff0f0a36dab40729ffdff5ffe1e106db5680e4402c00c015449063dc201c67fb7fe7ff67820381780386ffeffafff0f123502380705ffdff5ffe1e206a04700dfbfdbff3ffb3c0943d9001be7fb7fe7ff6785287b200378ff6ffeffcd0fa18f46c06ea00600e006262a6e06100dc400c01c00c4c5cdc0c201b67f77fe7fb47620532b60356ffeffeffd10f10502e006a5ffdffdffa21e00a05c00d3c00c0140044c50ebe7301a6801802800898b1d7ce60348ffcffaffeece60702d0068a01600a0072a604dee880cfc00c0040044384040b5019d801800800887000816a0337007003003953224f7440666001ffe001d9dc0605a00cb3ffc003ffc4c40e3e7301947ff8007ff89891c7ce6032500300100110e10102e0064600600200221c00205c00c7c00c0040023b002195b018d7fd7fb7fc6564038186030effaffcffecf0c4b02500615ff5ff9ffd9e109604a00c1bffbff3ffc3c28dbd8e01827ff7fe7ff87841b7b1c0301007003003512418694005fa002002002228063f4980bdc00c01400c4c34d0c85017980180280189879a190a02ef00300100193500afe4805d6002002002224123f4980b9400c0040044c50eaf1a01707ff80080087849d5e3402dd00300500113143accb405aa00600a002262c7599680b43ffc004003bbb8140b901667fb7ff7fd4762057a7c02c6ffeffefff10f104f3540585ffdffdffe21e009e6a80afc00c00c0044c50eb16c015e801801800898b1d62d802b9001001001112031fa400569ffe001ffe2620718b600ac3ffc003ffc4c48e316c015680180080088708079aa02ab00300100110e000f354054e0060020011d8011e9f00a8c00400c004cc80040b9014e7ff7ff7ff89881c665a0298ffeffefff131238ccb40529ffe001ffe26106e06200a3400c00400c3c54dc0c401447ff80080066770c34b80285003005005575606f8d004fe006006006a62694272809ebffbffbffb3c21284e5013b7ff7ff8006561a82a5e027500300300157545054bc04e2002002002224123f48009b400c00c00c4c54d98ce01347ff7ff7ff87841b319c0265003003003130d3502d804c5ffdffdffe1e206a05b0097bffc003ffb3c101c0c5012d805801802c9a00480e8024f00300100110e10102e8049600600200221c00205d0091bffbffbffc3c48e3de601227ff7ff7ff87881c7bcc02410010010011120c1fa48047a002002002224183f48008dc004004004448007e900119 noncomputable def i5H200 : ℕ := i5H200_0 noncomputable def i5N200 : I5ND := ⟨2, 2, 0x898889788899898a888988988, 0x118c2108c21084210845cf8c20e74230, 0x80a04000, 0x1020408101e3e850203e7d020c0, 21, 0, 8, 0x110841, 1, 171, 91, i5H200⟩ noncomputable def i5H201_0 : ℕ := 0x100300100310e142e8fc086e00600200621c085d1f810cc00c00c0043c10f40ce0217801801800878206819c042b0030030010f000d0338084e0060060021e007a0670108c00c00400c43c50ba3f020f801800801887821747e041b003003000cf0841032c082e00600200621c2020650104c00c00400c438c040ca0207800800801889048fd26040b00300100310e0010328080e00600200621c4020650100c00c00c0033c01040cb01ff7ff800800a9892181a003f900300100310e101033c07ea00600200621c60206780fc3ffc0040054c10040d101f6801800801887000819e03e900300100310e201033c07c9ffe002002a6048606800f8400c00400c438503e6701ee8018008018870207cce03d90030030010f043c853c07aa0060060021e08190a780f4400c00c0043c003214f01e680180180087801e429e03c900300100310e940f99c078a00600200621d081f3380f0400c00400c43850b21c01df801800801887021643803bb0030030010f043d02fc076e0060060021e081a05f80ecc00c00c0043c00340bf01d780180180087801e817e03ab00300100310f142c870074e00600200621e08590e00e8c00c00c0033c2103dc001cf801800801887080005e039b00300100310e30000bc072e002002002224123f4800e4c00c00400c43800002f01c7801800801887100005e038b003003000cf0040f700070e006006005959c8606900e0400c00400c438403d4c01be8018008018871807a980379001000fff114061fa4006ea00600200621c001ea600dc400c00400c438803d4c01b67ff7ff7ffaba02181a4036900300100310e140f77806ca00600200621c081eef00d84004003ffc450007e9201ae8008007ff88a018fd2403590130050099350467db8046dffe00200a226c05b57008cbffc00401444d00b6ae0117809804802ca90048198022afff001005113702dab8044dffe00200a226a05b570088c04c0140264d0119f6e010f80180080088709e8040021b00300100110e03d0080042e00600200221c4620348084c00c004004438804069010780180080088700080d2020b00300100110e03101a4040e00600200221ca7a0100080c00c0040044390f402000ff7ff7ff7fe8870a267f401fcffeffeffd10e044cfe803f1ffdff9ffe1e087e066807d3ffbff3ffc3c103c0cd00f87ff7fe7ff878007819a01ecffeffcfff0f003f033403d1ffdffdffa21d2899fd00793ffbffbff443a1133fa00f080180080087821e816801dd00300100110e101023c03b200600200221c60204780754004004004448187e9300e8801800800887000811e01cd00300100110e201023c03920060020021e007a05a0071402c00c0164d411bd1a00df7ff800801889b017b1e01bafff001003113402f63c036e01600a0072a4011ee9006cbffc00400c44dc0bd8f00d77ff800801889a817b1e01ab00b003005934046f468034e00600200221c279e6b8068c00c0040044380f3cd700cf801800800887118237a019b00300100110e20046f4032e00600200221c0008de8064c00c0040044380c11bd00c780180080088729e79ae018b00300100110e43cf35c030dffdffdffe21c28949780613ffbffbffc43811292f00c07ff7ff7ff87821f7a8e017cffeffefff0f040ef51c02f1ffdffdffe1e001dea3805d3ffbffbffc3c00fbd4700b87ff7ff7ff8874a2525e016cffeffefff10e844a4bc02d2002006001e21081e9c8059400c00400443840000800b08018008008871800010015d001001001112061fa4002b200600200221c0000040055400c00400443880000800a88008018007880207a72014cfff0010008ece4653f8028dffdffe0022244051390050bffbffc00444800a272009f80080080088a030fd20013affefff00111230289c8026dffdffe002224205139004cc00c0040064d01194fe009780180080088709e7aa8012b00300100110e03cf550024e002002002224003f480048c0040040044480c7e90008f noncomputable def i5H201 : ℕ := i5H201_0 noncomputable def i5N201 : I5ND := ⟨2, 2, 0x98888a8898a88898898889888, 0x1184210842108c2108c1d18420e84610, 0x90404000, 0x1020408101e42810203e8106040, 21, 0, 8, 0x110822, 0, 127, 91, i5H201⟩ noncomputable def i5H202_0 : ℕ := 0x1531126a378172de18a6d78c02e4b3c395317705c3a988aa51bc0b83531154e83816fd9e1c4d8bb82dcbc314dc0ef05b7a988aa74de0b6353115503a416bea622a9d3b82d6d4c449a8fd05a778629b6cc80b4af0e50303581581e1ca0206a82af3bc28d40e0055c7783187b0e0aad0ec348f6281551e20811e6b02a73c394dc0d6054c988b9b81be0a95313a35036c15121d869206b82a13c410ec02c053c78821d81a60a75112001fa4c14e2a6124949a82834c46c23cea0504988d8466580a04f0c50303b413f1e18a02078827d54c2493e8a04f478820423da09e5311b3af3a813c1e20870cad02774c46c240ea04ea78629b81da09d0f0c03703cc13999e1c4da048270d4c255a93504dea984ab81f609b8cf0e54e82c13659e1caa072826bbc410ec0eb04d678821d81dc09a8cf0e26daa4133ea612ade70026654c2559f1e04caa98c8c0a3e0932ed06050370125e1d861de8e0248c3b0c30b1a048f76831881b8091aef06060954121e1d869058d0242c3b01240dd0483998c997cde08feef0632095411f6a6327828f823dccc64cbdc30479998c837cde08eb0ec34af47011ce1d809606c8238bc410cc0de046ba9801e7ac008d353003d0378119e1d8695e788230c3b012bcdf045f6787137bda087ef0d53703dc10f5e18006073821bbc3000a961043576801981f00867114031fa4c10b5da0c0cc680215bb4001c0f8042978628181c8084af0c50246d0108dda0c64c680210bc3540c0f7041fa984927b7e083933380a7c4c1069e18a6c8da020cbc300da96104176787135e32082aeee70b03d8104a66607603c82084450007e93040f67872a7bda081acf0e54e834102ea27581a13020554c255bdbf0408a984ab6802080cf0c037039c10159e1c4e0780201bc314dc0f503fe78601b81d807f953115503a00feea622a9d3b01fcb3c5959f2a03f6a984ab79e407e8cf0e26d9940fc5e1c00605a81ea3cc101c01003d277801a81c207a10ec00c580c0f2a6a0008f0101e43bbbc0bcd703c2889018fd2007811120c1fa480ef9de000207081de43b0c31e2303b888a000fd22076d35003078080ed1e1ca0605d01d83bb9c2bd3a03ae889000fd200758f3043300400ea9e2480607181d443b0d21e2303a48760242c060745330030f6240e81e1ca6e05d01ce3bbbcdbcd7039a78701b816a0730eef738f3600e5a1d809206d01c83c380d40d8038e77779b81c40710f0e03703500e1a66607600b81c2333df0b400037a676bab7ce406f1534056ccac0dd9d9ae15bff01b83c510dc0f2036ea9a8127bba06d0ecd70a2c680d9a6a8075ef201b24d5002407303627860017b1806bef5040669bc0d7262aa0207a01ad33b5c996500355889060fd2006a5354008f7900d42a6804999581a73c3140c0f9034d7683197c6a0696f5043269bc0d21e2880607901a354d609c0fa03437683037c6a0682ecd7382c680cf99dae49f39019e54d61540fa0339676baa2ca0066eecd738dff80cd1e18a6e07c8197bc300dbd8c032da9a8137b1a0656ced754e8300c96a690aa0730191d4d21539f9032178601b6d540637535026a3e00c6666000de7d0186c4d012bdf9030b77801979f4060aef00322d380c0e21c0c3f498180ccc0018b4e02fb98a01b189805f3314f36696c0bde1d801defc8179bc30008c4c02f1887030fd2005df314f02696c0bb6224123f498174c448247e9002e7 noncomputable def i5H202 : ℕ := i5H202_0 noncomputable def i5N202 : I5ND := ⟨2, 1, 0x998888898887888aaa98a8889, 0x1184610841f084230841ce8460e83a11, 0x70a10000, 0x1020408101f3e810603e80fa041, 21, 0, 8, 0x110822, 0, 179, 55, i5H202⟩ noncomputable def i5H203_0 : ℕ := 0xc80180080188710081fe06b4ffcffefff73244301d80d61ffe001ffe227099e7901ab3ffc003ffc44e533cf203547ff8007ff88981a32e406a4fff000fff11300465c80d41ffe001ffe226408cb901a73ffc003ffc44c8d1972034c7ff8007ff88982679e40694fff000fff11314cf3c80d2200600200621c285f1281a3c00c00400c43810be2503458028018015776267c740687005003002aeec1cf8e80d0600a0060055dc839f1d019fc01400c00abb9133e3a033d8018008018878a17c4a067700300100310f042f8940ce5ff9ffdffee66881e9e019bc00c00400c43840045a033580180080188718008b40667001000fff112061fa400cc600600200621c00022d0197c00c00400c43880045a032d8028018015771207a780656fff000fff11304f040c0ca5ffe001ffe22629e0818193bffbffc0044c0123e5703257ff7ff80089800c7cae06470030030010f1a18f95c0c860060060021e3491f2b818fbffc003ffc44813c103031d7ff8007ff8890a78206063700300100310e140f7e00c6a00600200621c081efc018c4004003ff4458007e9303168008007fe88b018fd26062900100100510a031fa4c0c4a00200200a214003f498188400c00400c43a503df8030e8018008018874207bf0061900300100310e143040c0c2e00600200621c0860818184bffbffc0044c68f3e5703077ff7ff800898d067cae060b0030030010f000cf95c0c0e0060060021e0079f2b8180c00c00400c43c50c10302ff801800801887821820605faffcffefff73224cf4f00bedffe001ffe22440822d017cbffc003ffc44801045a02f7800800801887048fd2005eafff000fff11230411680bcdffe001ffe22420822d0178c01400c00abbd133d3c02ef7ff8007ff8898277c4a05dafff000fff11314ef8940badff9ffdffee64881f1d0174bff3ffbffdcc9043e3a02e77fe7ff7ffb996087c7405caffcffefff732c40f8e80b8dffe001ffe22409df128170bffc003ffc44853be2502df8018008018878a079e405bd00300100310f040f3c80b7200600200621e460cb9016d400c00400c43c80197202d880180080188780032e405ad00300100310f03065c80b5200600200621f281e790169400c00400c43e103cf202d080280180157722780ec059cfff000fff11220503fc0b31ffe001ffe22400a07f81653ff3ffbffdccd01410002c87ff8007ff88918281fe058cfff000fff11210503fc0b1200a0060055de89e03b01613ff3ffbffdcc91040c102bf7ff8007ff8891028164057afff000fff11200502c80aee00a0060055dd00a066015cbffc003ffc448c140b202b77ff8007ff8890828164056affcffefff732c4103040acdffe001ffe226c85a2c0158bffc003ffc44dd0b45802af80180180087821e81fc055b0030030010f040d03f80aae0060060021e001a07f0154c00c00c0043c00f40fe02a77ff8007ff88932168b0054afff000fff112742d1600a8dff9ffdffee64498cba0150bffc003ffc448812f1d029f7ff8007ff8890025e3a053affcffefff733404f5b80a6dffe001ffe22460978e814cbffc003ffc448412f1d02977fe7ff7ffb9952632e8052b00300100110e1402dfc04ea00600200221c0805bf809c400c0040044388c1e3d01368018008008871003c7a026900300100110e00078f404ca00600200221c060f1e8098400c00400443a500b7f012e80180080088742016fe0259000fff0013116427e5404aa00600200221c201b720094400c004004438c036e401268007ff800988600f70c024900300100110e000db90048a00600200221c401b7200904003ffc004c41909f95011e8018008008870a080b6023900300100110e041016c046a00600200221c462045808c400c00400443880408b01168018008008870008116022900300100110e031022c044a00600200221d28202d8088400c00400443a10405b010e807803801ea9a2d4164021900300100110e100da4c042a00600200221c601b498084403c01c00f54a023d7601068018008008870006d26020900300100110e200da4c040a01e00e007aa48b50590080400c00400443850054500fe8018008008870200a8a01f900300100110e230584c03ea00600200221c400b09807c400c00400443800161300f68018008008870182c2601e900300100110e940151403ca00600200221d0802a280783fdbffbff933b16c10500ee801800800887080820801d900300100110e301041003aa016006007aa48120830074400c00400443800410400e6801800800887100820801c8ff6ffeffe4cfc5b0414038a00600200221c281f470070400c004004438103e8e00de8018008008871187f6201b900300100110e200fec4036a00600200221c001fd8806c400c0040044380c3fb100d68018008008874a07d1c01a900300100110e840fa38034a001ffe00259cc860810068400c00400443840410100ce80180080088718082020199001000fff114061fa4c032a00600200221c0020808064400c00400443880410100c68007ff800967b218204018900300100110e140c5f8030a00600200221c0818bf0060400c0040044388c40fd00be80180080088710081fa017900300100110e00103f402ea00600200221c06207e805c400c00400443a50317e00b680180080088742062fc0168fff00100048ee5af92402ca00600200221c200ab68058400c004004438c0156d00ae800800800889060fd20015900300100110e00055b402aa00600200221c400ab68054400c00400764816be4900a68018008008870a081f8014900300100110e04103f0028a002002002224003f48005040040040044480c7e90009e noncomputable def i5H203_1 : ℕ := 0x1005003002aeea4065d00e4600600200621c20178e81c7c00c00400c438c02f1d038d802801801577a007adc071700300100310e000bc740e2600600200621c40178e81c3c01400c00abb890197403858018008018873a768b0070700300100310e64ed1600e05ffdffe00226009207f01bfbffbffc0044c00640fe037d7ff7ff80089820c81fc06f6ffefff00113044903f80de600600200621ee9da2c01bbc00c00400c43d93b4580375802801801577626818206e700300100310e10102c80dc600600200621c60205901b7bff3ffbffdcca0040cc036d801800801887000816406d700300100310e20102c80da600a0060055dc89a06081b3bff3ffbffdccd10c076036480180080188708081fe06c500300100310e30103fc0d8200a0060055de80208001af400c00400c4380040ff035 noncomputable def i5H203 : ℕ := (Nat.lor i5H203_0 (Nat.shiftLeft i5H203_1 16384)) noncomputable def i5N203 : I5ND := ⟨2, 3, 0x98888a8898a88798898889888, 0x1184210842108c2108c1d18420c8c610, 0xa0404000, 0x1020408101d43810203c8306040, 23, 0, 8, 0x210822, 0, 207, 91, i5H203⟩ noncomputable def i5H204_0 : ℕ := 0x887882115a084510f00422b41081dddc08e30020dc3c08c1be7041687801837ce0828eee0006de0103e2260005c08205444c400b81040878840038b407e2f1080266680fba21c219a0c81f6443803341903ea878118671807d30f0030ce300f9ddd9c0203701f2cc4580c08603e2889806667c07c110ee0cccf80f7a260061a3401eec4c08c346803db78720032ca07b2ef0c027e6c0f5a21c200def01e14438001bde03c0988da0747c077f311340e8f80ef6620c0a08401ddba1181c12303b88870828212076d10e00504240ed1dd8e8209201d9ccd410412403b188708081f2076110e00103e40eb9dd800209281d63bb80040c303a9989ea07262074f313540e4c40e9622600202f81d2444c40405f03a298830c36dc072393500b04780e399ddc39ee281c5c3c08c3eb303898780187d66070f10f104f7bc0e1a21e009ef781c2239102be62038267770e7ca606fef10840f8b40df5e20081f1681bdc4c00c3e83037a878e987d0606f1934009044c0dd99dc02208501b9e4d10220b60370788b0636fc06db10e100152c0d8a21c0002a581b03c410f3a8c035f78801e751806bb10e100f4380d7221c001e8701ad3c4200411403587875007a8806aaf1043cbd040d4de200797a081a8c438403d6303508870007ac6069ceece0104540d32621c0208381a4cc400f38a30347788d9e7146068aeee00071540d0e66181a08e81a0444c00053e033e8898800a7c067931003cdb880cee620879b71019ce4d40220ad032e677708825206568eca0904380ca221c201f3e81934438003e7d0324c9a805821e064553301cf9480c7e261a69c4e818ec3c40d389d031b89869a145a06350f103428b40c6326b415156818b33b8041a6503138980188244062313023104880c3e22600204c8187444c404099030cc9a004824c0614cee01102200c1e21c20202c017e443800405802fa788220745605f2f10c40e8ac0bdde2088208f8179bc4310411f02f18870807b1805e110e000f6300bb9e1d40a08901764c39813e3402e97763a6320a05cf33504c64140b9621c200c67817244380018cf02e27760007c7605c0eee000fea80b75e1c481eda016dcc4d503db402d9889000821605b1112101042c0b5a621881b49016acc4110369202d388900037a005a51121006f400b42622c04fc481643c4203161602c5988b01822c0584f1080cf4840afe1e046208b815ec3c00c411702bb88708003c2057510e00007840ae2662405ebd015b4448187e9002b378821e82300562f1003d04600abe6200784b501574c410f096a02ac98801e8232055739400304680aa9e2367a08c8154c438247e9302a78980188238054b13023104700a8de22c18b0c0150cbca80c0fe029e8870801166052d10e00022cc0a51e20881b488149bc431036910291887080821a052110e00104340a39e20881ed98146bc43103db3028b7875007f4e051353201104400a1a21c200ce7814244380019cf028299ac2637280503112285fa440a0266a098dca013fc4509e7e91027d776020712a04f6eec840e25409e6224000ceb813c44484019d702769ac707824204e8f11601033409c66218820938137cc41104127026d889000811204d9112101022409aaa64022045012fe54c894128025c887080813404b510e001026809621e0462090012bc3c00c41200255a9900834c604a70f0231044409461e00620888127ccd6100331024e99a820066204991120c1fa40092a21c123f480123cc400f3e390245788d9e7c720487112000fea4090a224201fd48120233c893dda023e677008821804768cf024f5ec08e19dc020e32811abc411b36e1022d7880366dc2045710e100585c08aa21c000b0b81143c411b411b02277880368236044b10e100f488089221c001e91011144500c7e930220889018fd20043b311b6cb794086de200d96f2810cc448007e900218 noncomputable def i5H204 : ℕ := i5H204_0 noncomputable def i5N204 : I5ND := ⟨2, 1, 0x9888879888b98988a88988988, 0x11842108c610842108458f8c20e74230, 0xa1004000, 0x1020408101e3f830203e7d020c0, 23, 0, 8, 0x210841, 0, 204, 55, i5H204⟩ noncomputable def i5H205_0 : ℕ := 0x3bbbc00ba2079c99878044400f14eee00033981de25e16c1a0d038fbb3bc0392f071e9786b668340e2931300c72841c35d9c00148883863c3a8f1ca107027786003e700d76f10d706fa01ad262707d9c58359bc3883b38b06a87787b2825c0d45310074fac81a85e20ec8df4034f3b38000ce706979885347d640d2d33106c72481a41e21e898d78347bbc15c412e068c77898054160d0af10614c6bc1a12662cc0e49033d4c4e8f1b7906507886013ebe0c9ef0e00c6de419166612da084831f4c44c0bd13063d99ac3268360c6ef1378304ec18da5e16c1ef8031abbc4184109063398898129d60c572f0d6cf7c018a9dd80f05898312ccc41b2d07062498784082760c4131303c77fc186a622605ebc030cbbb35c341b0616989a863bfe0c1eef0960b41c183a66a6f858983024c45c00ba405ec7761be80de0ba6f1156904e41749de1801e7302e8bbbd1f08af05cc76663b67140b97333000229417226200ea09c82e3bbc5d8c13405c07677800ac00b7f33507901bc16f66220f8dec02dd54c523beb105b99988367a860b70ef116f04d016d5e20c29f7c82d73b38000ce205ad9aa0b567140b5531126c2e6016a19e171dc8e02d3cc44113ef905a37784b07a860b4533277822bc16826220f950382cebc4185413c059ca986467d620b3110e061fa481649e21e8a09e02c8cc471e1bd8058e7881bc540e0b0f530c8ce470161a6228c05cc02be3c39433340056f77758172640adceec37c718415a19d851204282b3bc394f40f7056678701e66800ac8ef0c00a6301571e1c01a07b82adbbb51f412d0556a763457cc60aab33096d04a81552a6a30a04282a8cc3820bb19054e99ac3c7be20a9aecef00641c1529de20c209502a4ccd41e1c610547a9a6c682740a86ef0f6cf8d41509a69b0df31829fbc39a0a91b053c77603c7d000a76ece00090fc14e1de12c1f1a829bccd1de412d0535676944301c0a6331303cb84014c2a6ab1e09d0296bbb2df3df1052c886030fd260a4d31350cb8401495e24f01d8c829154d061180e051b77663e7d000a35312180a46c1441de2cd8df482824c4e0fb4660503988b8082580a04f0e20ed19813e1d98889f158278bbc4181be904ee776a3e38b009d6ce458d04e013a9dd86f9f2a0274cd54853e2b04e676623b713009bf3313006348137aa601099bc026c3bb51f089a04d79aa4b5713009a9335078f950134e6216c209782684c4a0fc13204cd889060fd24099953c28f04e013259e2719f5582634c4e5f01df04c57879078264098533477822681306668ef0e2c025fbbb81e412b04be766a22826a097710e061fa4012e99e27119bc025bb3c4e33b2f04b498883e7b72096735421504d412c2626af00ef8257ccc4181bbe04aa766a22711c0952ef1300f63c12a2a6291df558252cc435b412f04a4788b805410093f354214e238127a6238f1edc824eccc59b1bbe0494a98a47765e092733337d04ac1249e228c999f8243d4c2e3c1360486778b307d0a090b5313887d4c11fe6698fa07d023f3b32c08d26047b7788367d0a08f533096d04cc11d1de2cc0d330239b3c323413604706721477a1a08daeed270f58811b1d99605eb30234bbc41b1a6604689880b8667e08ccec448304dc118a224003f480230bbc4184133045e99a03c81f408bb31297cf7b4116aa6010a03c822cc448307e900457887018fd2008accf00847d4c114de1cd01d8c02294cc4181a61044f886030fd20089d35c38104dc1132668ec9eb10225cc441f3e840448676ac445d6088f33166c69841112a6191203c8221d4f1633d0d04419885318260087d3310608f5c10f66a8805adf821e4c495e3ded04399aa2018262086733166c8f5c10caa68d091758218bc44dbc13004287881bc7d08084f312182ec60109a6658f8454020e3bb8ddb467041b9984b681880835355c74ec441066622e00453020c4bc298b8a30410988b808136081eecc968ec4410399d8b1df160204ccc25b3d4204087989b77146080aef106103101011dda8f9e770200bb319a3e3c03fe889048fd2607fb332e6ad19c0fea660ae0c6681fb4d54dd3e3c03f37788307a8407e533207822a00fc1dd8ef1e7701f7c448897e9103ec889048fd2007d6cedd8cf8b00fa26620c8c6681f24448157e9103e3 noncomputable def i5H205 : ℕ := i5H205_0 noncomputable def i5N205 : I5ND := ⟨2, 1, 0x98888898886a8987898899989, 0x118421084610846108c24e8c20e7c1f1, 0x80c10000, 0x102040810213e830203e7f01fc1, 23, 0, 8, 0x210442, 0, 225, 55, i5H205⟩ noncomputable def i5H206_0 : ℕ := 0x8870a00a90045510e040152008a221c460b0e0113443880161c02248870002c38044510e0305870088221d2802a4010f443a100548021c988b214168043510e100da38086221c601b47010b4c43013d8102148870006d1c042510e200da380842620c8505a0107443850403e020c887020807c041510e230f920082221c401f2401034438003e4802048870187c90040510e94100f8080221d08201f00ff443850a8ce01fd887021519c03f70f043d050807e61e081a0a100fbc3c003414201f587801e828403e710f142a33807c621e08546700f7bc42103d4001ed887080827a03d710e30104f407a662180a09f00f3c43800413d01e5887100827a03c6f10040f5000786622c85e9600ef443840414401dc887180828803b5d5200b0514076221c0020a200eb443880414401d49883217a5803a510e140f370074221c081e6e00e744388c3d1f01cc8871007a3e039510e000f47c072221c061e8f80e3443a503cdc01c488742079b8038510e142a4b0070621c08549600dfbc4210413f01bd788408827e0376f1001104fc06e5e2008209f80dbc43c50a92c01b588782152580366f10840f4f806c621c201ec880d7c438c03d9101ad9982027ba4035710e000f64406a621c401ec880d3bc40103d3e01a5989a21236c034510e100b77c068221c6016ef80cf4450187e93019c8870005bbe033510e200b77c06626248848db00cb4438503e6e01948870207cdc032510e2306268064221c400c4d00c7443800189a018c8870183134031510e940f9b8062221d081f3700c3443850be9c01858870217d380306f1084105040605e210220a080bfbc40044141017d788020828202f710f142fa7005e621e085f4e00bbbc42103d36017588708003b802e710e300077005c62240c3f4800b7c4380001dc016d88710003b802d6f10040f4d805a661cc860a000b3443840119b0164887180233602c5112285fa44058221c0008cd80af443880119b015c987b21828002b510e140f790056221c081ef200ab43c10f1170015487820622e002a50f000c45c005421e00788b800a7443a503de4014c8874207bc8029510e142b740052621c0856e800a3c3c10f41430145878206828602870f000d050c05061e007a0a1809fc43c50add0013d8878215ba00276f10840f90804e621c200063009bc438c000c6013588b030fd20026710e000031804c621c4000630097bc40103e42012d7627217c96025510e10058a804a222404bf488093c438c0162a01268870002c54024510e225fa44048621c400b1500904d7010be4b011e8870a07ab0023910e040f560046a224003f48008c44480c7e900116 noncomputable def i5H206 : ℕ := i5H206_0 noncomputable def i5N206 : I5ND := ⟨2, 1, 0x98888a8898e88898898889888, 0x1184210842108c2108c1d18420a84610, 0x120404000, 0x1020408101f41810203a8106040, 23, 0, 8, 0x210822, 0, 140, 55, i5H206⟩ noncomputable def i5H207_0 : ℕ := 0x8870861154064d10e00c22a80c92622c00e31018fc43c401bea031a88780037d4063131240c6de80c4e21e20059d8187443c000b3b030c7786073f3a0603311600659c0bfa1e0465a32817e43c00cb46502fa878118668205f30f0030cd040bdde18006042017acc4580407002f2887687671205e110ec0ece240bba21e219a0e0176c43c03341c02eb999006333005d333200c7dc40b9a21c21a02e016f443803405c02dc677a3c746c05b6cef078e8d80b66622c02062816bb43a8a415c02d487811881f005a50f003103e00b426236820ad8167cc44d0415b02cd887886825a059910f00d04b40b2aa640220ad01644cc800410802c5878533726005870f0866e4c00b0621e2011108160443c00222102bea98b0b4172057353201105740ada6604220a58159c438433e8602b18870067d0c055f0f0238f8a80aba1e0071f1501564c45803e5502aa6870147cc8054f10f100f7c80a9621e001ef90151c43c443eb002a28878087d60054110f110b5300a7e21e0216a6014eccd0044159029ba9b0082300053110e10c15080a5a21c0182a1014a43c4993a9102938788327522052310e100f40c0a4221c001e8181473bc303c152028c988b007a820512f0ca0304540a1a1e0461eb2014243c00c3d64028278821e82680502f1003d04d009fe6640020a3013eccc8034153027a9a900038aa04ef0f1264b5fc09d61e20c96bf8139c4480303fe027288908607fc04e15320106d9409ba6670260aa8135d4c8043d7902688878887d5004cd10f010faa0099221c201ef70131c438003dee0261887094723204c110e028e464097ae64808d33812e43b0024151025988788613c004af10f00c2780095621e2218d6812a443c0431ad0252887888829404a310f0110528093d9e302ce348126d4db84406e024a88708037de049110e0006fbc091a1e14cd6cb0122c3c219ad9602438870808290048510e00105200902a640220a6011f4c4d033f95023b876304829a04710f0230634008da1e0060c68011a43c39a1904023387863432080463352000f8d008bea6c021f7b81164448033d95022a8890867b2a04515320790560089ea648f20ac0112c44800167802248890802cf00444f1080c46140882622c18cd2810ecc45833d24021a88708766ee043110e00ecddc085a21c2000e7810ac4380001cf0213889030fd20041cf0c003050c082e1e04601eb0104c3c00c03d6020788900782a8040d11210f055008126adc1a0a381014cd3833d7701ff9997062c2603f910e1000fdc07ea21c0001fb80fc33bd1e415601f767783c82ac03eb10e10cf65007d221c019eca00f954ba84c15001f09989007a8e03db0f026871d007ae22410bf4880f543c01a1c7401e98781182cae03d10f0030595c079a6e9080e3980f2cdd0101c7301e3887060fd2403c3536e11053c077a2240020a480ee444840414901da8785336b7003b30f0866d6e0075e22400203780eb444840406f01d4a9980880e003a4ce8a16f5dc073ea660220a000e6443c44414e01ca887808829c039110e10c0f6c071e21c0181ed80e2c448957e9101c388b030fd20038110e0c1fa4006f6260061ef400ddc4c08c3de801b98890087d9c0371112110fb3806d99de021eea00da4d6204c15701b16778082c30035d10e10c585006b221c018b0a00d543c4992f3b01a98788325e76034f10e100f48c069a21c001e9180d244500c7e9301a2889018fd20033f311b6d04c80675e200da09900cdc448007e90019a noncomputable def i5H207 : ℕ := i5H207_0 noncomputable def i5N207 : I5ND := ⟨2, 1, 0x7988898888b88988a88988988, 0x108c2108c610842108460d8c20e74230, 0xa0c04000, 0x102040810203d830203e7d020c0, 23, 0, 8, 0x210841, 0, 184, 55, i5H207⟩ noncomputable def i5H208_0 : ℕ := 0xe80380180147642282c805d900300100310e102f6640baa00600200621c605ecc81743febff3ffe549023dd302e68018008018870017b3205c900300100310e202f6640b8a00e0060051d808a0b20170401c00c0123b291c16702dd80180080188708182cc05b700300100310e30305980b66002001ff62280c3f49816bc00c00400c43800c16602d580180080188710182cc05a70070030048eda47059c0b4600600200621c289f000167c00c00400c438113e0002cd80180180087821f816e05970030030010f040f02dc0b260060060021e001e05b8163c00c00c0043c00fc0b702c58018008018874a27c00058700300100310e844f8000b0600600200621c2860b40160400c00400c43810c16802be80180180087821e7a9405790030030010f040cf5280aea0060060021e0019ea5015c400c00c0043c00f3d4a02b68018008018878a182d0056900300100310f04305a00aca00e0060051da08df270158400c00c0043c09896b902ae8018018008783312d720559001000ffd1160c1fa400aaa0060060021e00c4b5c8154400c00c0043c11896b902a68038018014760237c9c054900300300310e74305a00a8a00600600621cc860b40150400c00c00c3c38f3d4a029e8018018018787067a9405390030030030f0a0cf5280a6a0060060061e1479ea5014c400c00c00c43dd0c1680296801801801887b2182d0052900300300310f344f8000a4e00600600621e489f000148c00c00c00c3c58fc0b7028f801801801878b07816e051b0030030030f120f02dc0a2e0060060061e247e05b8144c00c00c00c43ed13e000287801801801887d227c00050b0070030028ec047059c0a0e00600600621ea060b30140c00c00c00c43dc0c166027f800800800886030fd2604fb00300300310f403059809ee00600600621ec060b3013cc01c00c00a3b411c1670277803801802476d2282c804e900300300310f502f66409ca00600600621ee05ecc8138401c00c00a338023dd3026e801801801887a017b3204d900300300310f602f66409aa00e0060091da48a0b20134400c00c00c43ad1ba400266801801801887523748004c90030030030f163f0594098a0060060061e2c1e0b28130400c00c00c3c483c165025e80180180187891f82ca04b900300300310fb46e900096a00600600621f48dd20012c401c01400a33f161f6b0256801801801887a816cde04a900300300310f702d9bc094a00e00600519c011eb70128400c00c00c43d00b66f024e801801801887b016cde04990070050028cf4587dac092a00600200621c27c0948124400c00400c4380f812902468018008018871192c44048900300100310e2025888090a00600200621c004b110120400c00400c4380c9622023e80180080188729f0252047900300100310e43e04a408ea006002006262484ba5811c400c00400c438402ef602368018008018871805dec0469003001003130400f5a808ca00600200621c00177b0118400c00400c438802ef6022e8018008018981212e9604590030030010f043f058408a600600200621c2060b00113c00c00400c438c0c16002257ff8007ffa99001f70e044700300100310e0030580088600600200621c4060b0010fc00c00c0043c00fc161021d8018008018870a07ce8043700300100310e040f9d0086600600200621c461fd9010bc00c00400c438803fb202158018008018870007f64042700300100310e030fec8084600600200621d281f3a0107c00c00400c43a103e74020d80180080189851e7a64041700300100310e1000484082600600200621c6000908103c004003ffc448187e9002058018008018870000242040700300100310e200048408060060060021e0079e9900ffc00c00400c438503dfc01fd8018008018870207bf803f70030030010f043d057c07e60060060021e081a0af80fbc00c00c0043c003415f01f580180180087801e82be03e700300100310e940f7f007c600600200621d081efe00f7c00c00400c4384f416301ee80180080188701e82c603d9001000fff114001fa4807aa002001ffe228063f4900f4400c0040044384fc03a00c280180080088701f8074018100300100110e23301d402fa00600200221c40603a805e400c00400443800c07500ba80180080088701980ea017100300100110e53f00e802da00600200221c87e01d005a400c00400c4c290416a00b280180080088708082d2016100300100110e30105a402ba005ff9ffe2a400a0b58056400c00400443800416900aa80180080088710082d2015100300100313024105a8029a00600200221c279e710052400c0040044380f3ce200a28018008008871187a50014100300100110e200f4a0027a00600200221c001e94004e400c0040044380c3d28009a80180080088729e79c4013100300100110e43cf388025a00600200221c2818c1004ac00c004004438103182009380180080088711882bc012300300100110e2010578023e00600200221c0020af0046c00c0040044380c415e008b8018008008874a06304011300300100110e840c608021e0060020021e087a0b10042c00c00400443840012e0083801800800887180025c0103001000fff114061fa4801fe00600200221c000097003ec00c00400443880012e007b80180080087801e82c400f30030010030ec640f94001da00600200221c200ba4803a400c004004438c017490072800800800889048fd2000e100300100110e0005d2401ba00600200221c400ba48036400c0040044d0103e50006a80180080088709e7ab400d100300100110e03cf568019a002002002224003f48003240040040044480c7e900062 noncomputable def i5H208_1 : ℕ := 0x10070030028ce8587dac0c2a00600200621c205b378184400c00400c438c0b66f03067fd7fe7ffca92047adc060900300100310e002d9bc0c0a00600200621c405b378180401c00c00a338161f6b02fe8018008018870a3748005f900300100310e046e9000bea0060060021e087e0b2817c400c00c0043c103c16502f680180180087800782ca05e90030030010f003f05940bca00600200621e28dd200178400c00400c43c11ba4002e noncomputable def i5H208 : ℕ := (Nat.lor i5H208_0 (Nat.shiftLeft i5H208_1 16384)) noncomputable def i5N208 : I5ND := ⟨2, 4, 0x8889898888a88698898889888, 0x108c210842108c2108c2308421274610, 0x60404000, 0x102040810224081020427d06040, 23, 0, 8, 0x210822, 0, 195, 91, i5H208⟩ noncomputable def i5H209_0 : ℕ := 0x443843055805128870060ab00a20ecce0c7dc01439e2087a01e82863c400f403d050a7660003ee00a111130001560141a2262002ac02824c4103996204d29885b6747609a0f1106ce8ec133a6224060b982664c400f3a3b04ca788d9e747609913112026588131a666018b12824cbc451b341d0497788836683a092aeeee0d01c4124dd99c1a0b602483c410f3d04048e78801e7a080918ecc00105b01229ddc0020388243cc400f341d048598821e683a0906eee000589412066214dd9a1022dcc439bb342045977770682e008af310a6efa1c1155e222ddf438229bb3383416e045178831f5df0089ef1023ebbe01135d980020b70225cc464fbe87044978811f7d0e088eeee00105c01115e20c7d9a10221bc408fb34204418789302c4c08450f106058981082a60421eb8020f4438434072041c88700680e40834f1146cf8101065e220d9f02020bbbbb833d2604159885b67b300826f1106cf6601045e2087a0b682083c400f416d040e98801e7b30081af11b3cf660102dddc001e930204cc400f3e04040798821e7c08080b11300101c81012226202039020133c4813d7004008980182c4c07fd13023058980ff2a60029eb801f13c451b417203e078883682e407bd530014f9940f71e228da0b781ed3c441b416f03d89882077ad607ad310b6d05c40f51e220da0b881e94c4480bfb403d098801e82e2079cf11b3d05c40f32622405eb581e54c400f416f03c898821e82de078ccf0408f9940f1262007a0b901e14c410f417203c06782047ae0077d33320e58940ea5e228d99a101d3bc441b334203a5889e0780e40749113d0f01c80e8aa60421f3281d043c4983d27039e8788307a4e0739530210f73c0e69dddc18b0881cbbb33833e36039478821e04bc0724f1003c09780e41d98001f1b01c73bb8001611038b6789027b9e0711130030f49c0e1a260461e9381c233c4813e650382887a8180e4070110f40301c80dfa6200799a101becc410f3342037b777d012c4a06f3310a6ed0740dae621cdda0e81b4bbbb03c17003679885377c0806cb310e6ef8100d8de22ade0b781b13c445bc16f0360a9800a7b9e06bd114031fa4c0d6e6214dcc6d01acbc445b98da03577667067a6006ab1120c1fa4c0d49d98001e9801a7cc464f98da034d78811f31b4069710c061fa4c0d259e0811ee781a33c418fc16f034478811f82de0684f1063ef8100d05e2047df02019fccc900c170033d78831f683a0676f1023ed0740ce622781c2ac0199444f438558033098830632c4065ceeec0f01c40cae6216d9f438194bc441b3e8703277776077a4c064b31060cf5ac0c89ddd81cb08818fcc42db18da031d78883631b40637112031fa400c666216d8f01018bbc441b1e02031578821e08c20628f1003c11840c4a620078f010188bc46cf1e02030f887030fd20061b31003c63680c2de23678c6d0184ccc90096110307788b007ad60609332402f4980c06620079f43817fbc46cf3e8702fd99920180e205f6f1160065880be221ea042ac017b443d00855802f47666073ee005e5310a6ee8ec0bc1e222ddd1d81773b3303c16c02ec76660782dc05d3310a6ef6600b9de222ddecc0172cc429bc17102e47888b782e205c4eccc0ef8d80b81d9981de98016ecc429b9e0202db7888b73c0405b3310b6cf5a40b61e220d9eb4816b4448307e9002d498801e7ad205a4f11b3cf5a40b4262327cf010167bc408f9e0202cd9aa2017a600597354402f8d80b2262327e0b881633c408fc17102c4988c9f7b300586f1023ef6600b066a88060b7015fcd5100c16c02bc988c9f74760574f1023ee8ec0ae26a8804fb8015b3c418fc03d02b478811f807a056531160105cc0ac1e20c7de8201573c408fbd0402ac78821e5df00556f1003cbbe00aa5e20c7e0b681543c408fc16d02a6988b007f680548f1063e09780a89e2047c12f01504448247e93029e78831f08c20538f1023e11840a6a224123f48014c4448007e900296 noncomputable def i5H209 : ℕ := i5H209_0 noncomputable def i5N209 : I5ND := ⟨2, 1, 0x98888898886a898aa88988988, 0x118421084610842108464e8c20e74230, 0xa1404000, 0x102040810213e830203e7d020c0, 23, 0, 8, 0x210841, 0, 209, 55, i5H209⟩ noncomputable def i5H210_0 : ℕ := 0x113003e15a00dba26087c2b401b64c4a811c7b036a887c94386c06d110f82870d80d9a62005cdd081b2444a0b8b65036288949716ca06c131201071ec0d56260079ae301a9c4c10f35c6035198950882b2069f11241ed8280d36224a3db0501a5cc400899b80349887a92386c067d10f42470d80cf262400a0ac819d43c10fbd13033887801f7a26066db36a15044c0cd36a5c5205e8198c44a0bb45b032f88949768b6065af1062c85400cae623058dd08192c44c06b60a032388988d6c140643b36009044c0c7cdd90060ba018e4448023eb8031a8890847d70063131002306000c5a2240359cc018a444846b398031288981616ca061d11312c2d940c32623040cdc01856d488940bd030788950a7d70060b112b14fae00c0cdd8c05ea78180c448853e2602ff88918a7c4c05fb11342703b80bf2226a4e077017d4cc10bc07d02f8889417435805ed11292e86b00bd2226059a2d8178444c4b345b02ee988c10830005d9112808f8980baa225211f13017444c00f417902e789821e82f205cacef006f9600b8e2250460bb0170c44a48c17602df988c1680ee05bb3122226eb40b6a62005d0a8016bc44d07b39802d5889a8f673005a711202b03b80b4a224256077016833b884be5802ce89801e82f0059913043d05e00b299de4260bb81646d4a0ac17502c588920f5e78058711251ebcf00b0666085d0b1015fccc70b407d02b988981082ec056f11312105d80ad59dc00e0bb81599b3b80bd2902b0887c847b3a055d10f808f6740ab262444608781553bc08b411602a788900d6fa6054b11211adf4c0a8e2260590d60151444c4b21ac02a098801780ee053c6ce22705d40a6e21e629ece814cc43c853d9d029789801f1760052d13043e2ec00a50dda028dc5014944480a1c060290889094380c051cf0e42066940a3222505c46d8145444a4b88db0288787210375a050d11301abcf00a1222623579e01414c4e88410f0280376d04371404fb13003c062409ee2608780c4813c9bac023d7c027767780d34dc04e911302d05fc09ca22625a0bf81384cd188c170026e77811642c404d733042f045809a2225848e030133444b491c060264375d0a7af804c511200463b80976224208c77012dcbc88bc17d025988941782f404af11292f05e8095622505ce0b812a444a4b9c170252889a0f6fa604a311351edf4c093e624444cd28126d4ce879a6e024a88950831dc0491112b1063b8091a21c123f48012244480417b802428890882f70048111241f05ec08fe224a3e0bd811eccd988bd77023b88920f6f96047311251edf2c08de22605846d811b444c4b08db023488941782fe046711292f05fc08c5e5c85a0be8117c44a8117b8022d8895822f7004570f043eda0c08aa1e007db4181146cd205c17c02268898148274044911312904e8088a22505e08d8110c44a4bc11b021f79831682ca043aeec02105c0086a22605a0bd010c444c4b417a021688980d82f6042b11311b05ec084f66b4160be0108d4c8100bb6020fa99420176c041b112008b410083222421168201054d6988c151020888900d5e76040d11211abcec08126b5044e438101444c0b1c170200889896382e03fceea020f5dc07f222784a09d00fd444f49413a01f888950a5a0803ef112b14b41007d621c183f4800f9c448853d9c01f188918a7b3803df10e031fa4807b676905e0a100f544480b417201e888909682e403cd11301adf2c0796226235be580f1c44c0b411b01e2889896823603c0ec60210544077a225011ece00ee444a423d9c01da883048fd2003b110e031fa4007562240420bf00e9c44848417e01d19da7168284039f35ae20721c07325e005e0b280e4c43ac7af3b01c788750f5e76038b112061fa48070e2240c3f4800e04448007e9001be noncomputable def i5H210 : ℕ := i5H210_0 noncomputable def i5N210 : I5ND := ⟨2, 1, 0x68898388b8898887988988988, 0xd8c2108423084210845728420d8be30, 0x100804000, 0x1020408101dc2810203d82fe0c0, 23, 0, 8, 0x210841, 0, 199, 55, i5H210⟩ noncomputable def i5H211_0 : ℕ := 0xa99a0383220b1553240706341621e200160c982c354cc00c18d054ba99001830e0a9353247eea58150de1d0add1302a0d4cc1eba960512787693744c0a215334070614143aa6680e0c3828654c800290b050ba9900179880a133137270138141aa640f5e8382823c3c09418f0502b9985a415609fcaed2bd063013f2e641c8cd3827d4c4c95c04e04d5a99a3f7a0e09a6f0f555063c1345e200160c1026754c80094ef04cb9892043e980993312f54e898131e1de005f50826243bc02337a04c2576bc68318097f352086f72012f55dc905d4a825bcc45753a2504b55771dc415609397355bf063012695de7d0cd3824c4c4a893a2604968779997d4209270ef338cde81246a6680ca77824754c901bd05048c7880053e960915133b06fa84121de1d04e076824243ba029f9104829a94db7b900900cee079062011fea65e1e0c5023ebb2ccbc04d047aba90407a0c08f0ead8c7063811daea6d6a0c802392bb6af418b0470b9a2f2832408dd73508f06301175d9d715ee4022dc4ce0dbea104567876ab81da08a6f11808db2c1146a66005e828227c448307e93044e999004459e08993317c2d128112aa648fde958223bc3c153d9b04457675e4817c0885734080f52c1102e68fb179f021ecc40743a25043bba93c37d4408710f150acde410dae6811a0c58219cc3d2341860431b991c0752a0848f100c8e894108a266874fc882103b38aebdc8041ea999be8310083b532a3f0628106e66239da25020cd4cc1ebd2b0416787a927b360828f0e30a7d301049e1c6160530208d4c800016d040f7879857af00819312f2503b4102a1de005c148203c4cbc23377040567710d831408077521b4f67c1002e685ca03c01ff5d4badbea203fb567cf67c2a07f30f150b06100fda61e37a0c301fa33bcde291703f3b99342799607e2eca25f01340f9d59cf05e8301f2bab2b4c18e03e37670ea817c07c0aec782f52c0f795da9b979f01edcc4a9540ed03d9877999705207ad132c38cddc0f51ddce1516781e954c800880103cf9ab0048262079b133b06e0a40f2a6e8189f0981e443bc0236c903c5ba98427b3e07873114c106240f01d5af8da2481df5d48383e1503bc5779c17a0a0776f112d660780ee6e643c20c081db5d4be0418303b4b9a2f283280764ace5b906400eb95d857e0c581d65cd27a419203aa788a62744a0750acec8afa880e962612759bc81d1b3b9d2c18a03a156795c7b3e073caed1e901e00e7226706dc1481cccdd2b43e13039767758382020728ceeb0620040e4aa6c00415901c7bbc230c117038d7565e47c26071757207a0c100e29e25648c7801c45cd5792f3e0386ba97c0032a0706cef21a21f00e05d96055bff01bf54cbdeade9037c87868466ec06f2aee8b4f32c0ddd5df169e8501ba2bbe3a1f500372b9ac47831606def1338f06180db559cb75f5101b42b387bbe15036689961c6d9206c6ace388f67c0d8662259a0c481af4cc473c117035c7560ea7c2606b4caeb7e0c100d6661e2a8c7801abcc4d023d780355889042fd2206a71120c1fa400d4a21c123f4901a83c3c151813034d887018fd20069710e03dfa440d2a25d4160aa01a43c44f0c1890346b9a7c07a980688ecf88663a00d0ee689b8c0701a0cc4074981e033f567c717c2406793522d0d1180ce95dd309e85019bdcc9623d0a033589849d83080664f136bf06180cc2a640f948b8197dccaa23ccb032d7562e9689206577538e2f8540ca6e66901e8281943c4032981e03265763745e7c0648ace88206540c86a6509443e018fbc3d491813031c889000fd20063511220dfa440c6625da120aa018bb3aac182b2031588a060fd20062710e091fa400c4a6ad0156ef81883c4cc998f0030e7989e1634a0616f30acf04640c25d9e36cc7401834d496e98e803049a9be2688c06037520e0f8480bfde2278cc0f017e5ccd391f5002fab99a5c7a1405f17324b8f32c0bd6e673c60c081792b3a20c18302f0b9a4f4832805dceca15adff80bad9dc8fd6f48174c4c542b37602e6788ae7831205c8aec882f5300b89d9d914c740170abb5f6180e02df9874ab31e005bb2f0bc0c6940b6a5e278608c816c4448187e9002d5 noncomputable def i5H211 : ℕ := i5H211_0 noncomputable def i5N211 : I5ND := ⟨2, 1, 0xa8898789888898869888998a9, 0x107c61083a5184211842327420e7c5f1, 0xb080c000, 0x10204081020c27d0203e7f05fc1, 23, 0, 8, 0x208842, 0, 220, 55, i5H211⟩ noncomputable def i5H212_0 : ℕ := 0x21e08782b201ed43c00f056403d8877706414207830ee80082840eee21c62110c81d5443884221903a889801e6df6074913043cdbec0e8a21d20910c81cf443a012219039c7884023f020722aeca1104280e2f268004b1601c42bb001410a03857881083f0206ff10e51c2d740dea21c8385ae81bc44384635cc037488700c6b9806e50f0b68da040dc61e12d1b4081b7c3c10f3ce6036e87801e79cc06d90f0238da040dae1e0071b4081b4c43b4735cc036888760e6b9806cd10e9182d740d8a21d0305ae81b02bbb871994035bca9a1580ee06b0aeea04f6ec0d56e64c020ba01a92bb8043dbb034fca901380ee0698aee21866500d2621c251b6501a0c4380a36ca033f57770e8178067b12e57106680cee25dae20cd019cc448247e9303378973208334066b12ee4106680ccd5dc43205e0198c43b4936ca032f8876126d94065ad0e22e78940ca2227031a1a8193444e4634350324ca99138332064510e510fa5c0c8221c821f4b818f5cca003d2a031c8877827d2e063510ee04fa5c0c632a4c560cc818b444d0734350314889a8e686a062551242c78940c42e66430dba0186c3c2a6af3f030b87844d5e7e0612acec1d06580c1e260071ed28182c4c08e3da50303b99300832a0603130968f6940bfe2616d1ed2817eab3806419602fb87894c5e7e05f30f1098bcfc0bdd5dc038dba017acc4084410202ef87874a814a05db0f0c9502940baee6a009f290174c3c10fc18802e787801f831005cb735a10f9480b8e1e05220528170c3c02440a502df788b02820405bb10e51d06700b6221c83a0ce016b33c108c11402d48873827bda05a510e604f7b40b4326a029f73016743c10f419702cc87801e832e0595935a08fb980b2221da21ef68163443b043ded02c4a981108228058510e91906700b0221d0320ce015f443c4b37d102bd8878166fa20576aeea18f5e40ae621c62e0cd815bc43885c19b02b58773007bb00566aeec4032b80ac55dc8806570157c3b8033dd802ad8878858336055710f00b066c0aa6e67039ebc8153c43a4bb7d102a58874176fa20547112c1c6f300a8a225a38de6015033398bc152029e88728e7c1e053910e41cf83c0a6a25d41a088014c44bb004110029288748c7c1e052110e818f83c0a3aaa405a0a901464448061bcc028a88908c37980510c8a62e78a00a1a22583a0cc0142444b4741980282ca981334d4050111260cb82c09fa224e19705813e5d48001847027a8890005c1604f1112100b82c09d919f454d35013a4448064198027288908c833004e159602c78a009bae664320b38135c3c2a6ad07026987844d5a0e04cf735410fe5409961e0470c760131c3c00e18ec0261889048fd2004bf0f0b6863b009761e12d0c76012dabb0013f95025987894c5a0e04af0f1098b41c09555dc03a0b38129b2a208c16e025088708c5972049d10e018b2e40931950c45f7601254438c43e0a02488871087c14048d1120c1fa40091221d209f050121443a013e0a0240abc0107dd8047d10ed1cb2e408f221d83965c811d55e388416e0238b9900e38a4046b13089b04c008ce2615360980118c4384629270230889018fd24045f10e018a49c08ba1e16d0d080116c3c25a1a10022bb99a2017200455114091fa4008a55dc6805c8011443c08e1a10022787801c3420044b11321ca49c089221c0c3f490111c44cc72927022289884c8260044313129904c0087d5de430e29010ec43c4b37d2021b8878166fa4043373201c46d8085e2622d456c810ac4c4da8ad90213889018fd200422a8cf423348083ef280846690106c438187e90020b89801d15b2041313023a2b64081d5de4308db0102c43a4bb7d202038874176fa4040310e1190674080221c0320ce80ff333b8b415301fc88940c23cc03f5112918479807e222807bf4880fb4448007e9001f4 noncomputable def i5H212 : ℕ := i5H212_0 noncomputable def i5N212 : I5ND := ⟨2, 1, 0xb8878c8878798889987988988, 0xf8c2107c63084210845938420e8be30, 0x120804000, 0x1020408101e43810203e82fe0c0, 23, 0, 8, 0x210841, 0, 202, 55, i5H212⟩ noncomputable def i5H213_0 : ℕ := 0x3c45280c8807a07787d083500f3ceee04013b81e71e1c151a198399cc4c1f3197073199715383700e5531284f06e41ca266b121e5b03903b381028fc071e999bc8428a0d90eee090f6381b19de0680bfa03624cc42637c806bf998850703c0d7aef0340e12c1aedddcf220de835b4c4c133dcd06b3989aa6632e0d62f0e4b306e81ab1de2f5e0dd83553c3c9fc1b906a87872c83e8e0d4731004106901a81de135a0d4034f4c40073434065b6771085b7e0cb35310b4bd04194a62634a0d603284c4e65419e064967701e832e0c8d535dba8b2818fe660885e82831ebbb12521a6063899ac487b180c6d31357cf73418cea6217e0d98317d4c42fc0eb062d778bd1836a0c58ef11a306ec18a9dd8728fa30312ccc26b3cff06237765ca796c0c40eef090322817c1e1e520bf782f74c461004f105ec7684cc6fa00bcf13532d02a41796ae587d50982f1cc4006416805de77700c5b9c0bb8cee804b6fc17666a1331be782eab3c5edc1b005d47876587b440ba4f0fcb106b01741dd8f21eca02e5bbb02719cf05c99999ca7b1c0b8cf0e4b0cde01709d9c08067602dfbbc26b381e05bd7872ce834a0b72eee79d069816e25e00820d382db3c3aa7343305b39984d0836e0b5eecef4106c816b5de235e0da82d63bcdecc1b805aa988956190e0b50ef16a0f4001695de2141e7f82d1bc44ab0c8805a0779ad25e800af531284ec69c15e2620128bff82b8ccc42b41a1056f6784da835e0ad15316b506a4159d1da08de9582b2bb3dc621a7056076700c31a00abd10c091fa4c15719e2d6a0b782abb3c3ed1a6b05559890d27b440aa4eec49506f81539dd85504eb82a5bbb2aa19cf0549a9acdf83680a8acec5b906d81511de2f44c7302a154d46fa2ca053f7762d466b60a76ef16acb73014e5d9de820d1029c3bb2e53d8c05367870d3835a0a64ce86bf03b014c5d19085eb28297d4c72ec0eb052d78775383740a58f0e194f2dc14a1de2159e800292bc3a651f47052377784883780a0d3310a0e8081411e20e81d3a82813bc26637c904fd998850815409f731287ef68413ea625afd8d3827c4cc9e4214604f47768482ff809e73310a0535813c6662d420d08277cc486517ef04ee6788db826809d53133b0606413a2ae587c5db0273c3b50bc0a904e5767b8c5ba009c3112061fa48138221c123f48026f4cccc72dce04dc78898c686809b73509982310135d9dc07820e026ab3c5edaf4104d2999a4a428c09a133349463341339dd91384eb8265bc3aa4419e04c977724a428a099133119adf24131dde2d585d60262bcc56ba24104c47788d731cc098533089adf2012fdddc72a0de025f3bc5a83e0b04bb7788505b9809733332a9069812e266692a0de825b3b206cc1ae04b498993f83620964e8c74306c812c5de215a0db8257ccc26b419f04aa9883a0834009513350907d1812966b174e0d702484c4a13c1ab048e9896c82fee090cf10740f39012119dab760da023fd4e36ec0ed047d998221459c08f7312d4ef68411ea6691220df023b3bb42441a304749988563f6e08e73316ac535811c59e236e0b78236cd64e918f2046a9890d2303208d0cf11b706a4119dd9c8390d382323b39072dd00463889030fd2008c310c091fa4011826a6638c68022f33c5ad4134045a889060fd2008af5308b669ac1156a6216a0d8022a3bb0e517fc04517761ca834608a1112001fa40113a66a929eca0225b3a06fc0ed04477463a17acc088b2f0ca289041111e1ed499bc02213c386517f7043e7788567c160876f0efa9069410e666af210d3021c4c4c93c1aa0434787427836208655395bb03b010c6a639760d98217cc41d02900042a7876c8796e0850f114a0321c10726621420cf820d3c41d004ed04189895d9835a0824f0f77f06a81042625afe0d582073bb427335b04097883a05b90080d3316ace8081012a6a37a0db02004cc4280bac03ff7781a0033007fb3316ad02a80fedde4f617a001fd4cc9e418cd03f67983a000ae07e93316a07edc0fce621920bff81f8bbbf250c8a03f07688cd6f9e07deed119a23100fb66b0360c7901f533c46dc1af03e87688cd6fa007cf31131d05a00f9a224063f4901f244480c7e9003e3 noncomputable def i5H213 : ℕ := i5H213_0 noncomputable def i5N213 : I5ND := ⟨2, 1, 0x9888866898999888898897899, 0x11842107c22f842108c21193a0e7be31, 0x80c10000, 0x102040810204184fa03e7efe0c1, 23, 0, 8, 0x208842, 0, 221, 55, i5H213⟩ noncomputable def i5H214_0 : ℕ := 0x1e1c37c5b181513c38889e2a02a07878df16c6053d10f120db340a7221e041b66814d3c402fa44b029878801180f6052cf110be912c0a5221c209b42014944380136840290988ba10abc051d310e0058ac0a32620e842af0145443a489e2b02748874113c5604e4f0e1be7dfc09c1e1c445f2b81373c3c6f9f7f026c7783572a5c04d6ef0c1d02fc09a5de2d5ca970133c4384431a60265887008634c04c731174202300986224123f49812fcc41d0808c025d8875886d0804b710ea10da10096621d24546b0123c43a08a8d6024578865d33660487310620f5e80905e23974cd9811fc43a48c0a8023d88741181500476f0e54e317408e5e1d40918a811bbc3d538c5d0235988ba10aba0469310e00611c08ca620e842ae8118443ac131a6022e887502634c0458f10cba912c08a9e2304203d81143c472ea44b0226999a5f42bc0437310622f528086666497d0af010bc43a48ade502158874115bca042710e11c69bc084221c038d3781073c395f82e8020c78750830ec0414f0f57e0ba008221e0878182010343c00f0304020478703f18ba0404f0e0108c540801e1e0fc62e80ff3bc028952e01fd77800c817e03f6ef10a254b807e621d245b6680fbc43a08b6cd01f577625f229403dceec822f4c007b1dda97c8a500f5443c48413201e8887810826403cd335cbe46d00791dd8c44c3b00f14cd32f91b401e08870824c0203bd10e004980407721e087820e00ecc3c00f041c01d778702705d003aaf0e00461d8074de1e09c17400e8c43c4840a801cf8878108150039af0edba7dfc072de1f441f2b80e4bc3f6e9f7f01c77876dd16c6038cf0fa2078a80711e1fb745b180e14438483d6901c08870107ad2037ceec4bea48406f1dd90460a180dd3bb52fa92101b8998cd72a1a036f112031fa4806d666135ca8680d9c43844187801b188700830f0035f333042015c06b6224123f4800d5ccc810805701a98875884c02034f10ea109804069621da30d3780d1443b061a6f01a078805f3366033cf10022f5e80671e2217ccd980cd443c481e2b01988878103c56032d3358ba45280651dd9c41e9800c94cd22e914a019099ac5d5242031eeece21050c063666917549080c5c43848080801898870101010030eef06a20bac0616224063f4800c1ccc26882eb01817677a1223e0301114091fa4005fa6a408488f80be443ac11878017a88750230f002f13350ba46d005da668040c3b00ba4cd02e91b401728878905bca02e110f020b79405ba21e24146b00b5c43c0828d60169999bdd42bc02cf310020f5280596664f750af00b1c44a08c1320161889491826402bf3310a2543405762240c3f4900adccc028950d01597787d705d602b1112061fa40055a66015c17580aa4448007e900152 noncomputable def i5H214 : ℕ := i5H214_0 noncomputable def i5N214 : I5ND := ⟨2, 1, 0x98888a8898898889988988988, 0x11842108423084210845d18420f83e30, 0x70808000, 0x1020408101f41810203f80fe0c0, 23, 0, 8, 0x110842, 0, 146, 55, i5H214⟩ noncomputable def i5H215_0 : ℕ := 0x78729e17160db4f0e53d018c1b31e1ca782b5835f3c3ac031490685a98c9574660cfef0eb00d98019dd9d8a49d4c0338bc380f1e46063e78728668f60c72cee806bd2c18e1e1c07a036831854ca01c1d1062a78729e7a220c48f0e03c582418899e10157c8030e3c394f40510616d9a9543f500be8ceef04dfd417caa694a99cc82f63c46d8310905e989961a40bc0bcd5330050258179262442a0ea82f1d4c216beb905de78758045ca0bbaef0060c85c176d9d804a0e602eabc420041c005cf67629274740b92f0e50c791816b51da710cdb82d39b3a5f0b8905a278728680da0b3ef0e00d043416772699197a302ce233af7c1d00599a9898483b60b2e6ec87c69041651e1ca18b0482c8d4c22fc1d2058ecada7141760b1753130853bc1625e1c07a0df82c46cd51f051b05867872867d820b06cf080ae474160ab355d982802c03c380f41c5057aa989846da20ae8f0e53c2da815ba6632d90b282b0bbb3c040b205588776026fe00aacf104650324154e62568a0ea82a93c4e0041c8055167682a82ac0aa06ec1ad07101530dd955204a82a46549383a2a0547a9842d7daa0a85310461070c150626586a0ef829f54c801019f053c667c6275120a73313b44f89c14da21c063f490299d4c80122d7052e676012839a0a5b313b44d17014a2622e0178b82939b395f0b8c051c789d863c900a226ec47d0190143a62747a08682864c4900bd7f050b98771e7c080a155310bd0760141b66a8f152b02809bb0df056c050087701834ae09f9934785075813eea9d7de0cd027c3c394341bf04f7a98585456609ecf0e00c581c13d72b67c60e50278c4cf0c41c204f0ca93ed835209dbb3577ca90013b1e1c01855f8273d6697b41cb04e64760c43f4209c6f0e53d03bc13899e181046082709bb6df404604de787286673e09b68edc8cdb481361e1c078f1682694c409b310904c799900082d2098b952ce0e8c81304dd88f9f01826033b549415604bf998cb6642e0973337001032812dde236c20e3025ad44834337c04b46872e2752e096753192afb5412c66b00297150257bab95c3d4e04ab889030fd2409539525e2fa90129a9f04558d302509bb2aa19fd04a07783368184093b31340000b8126f26b911826824d44cf0c19c20496989d0a83b8092bb34778f7a8124aa24b89d0e8248bbc31d411f048c788db05e280917532004df60121a61c278f2402406cd61e347a047b4765c75e8c08f4f1340cf81011e5e2427a085823864d12219a1046f36753e434808dcec6f01076411aa61c81a0a48234e4d123c1d3046837623e7a2008cc8cf3dcf9641195e1ca78b0382323c484f17fd046278809e81b608c0d0eace63e8116b66a8f0cfd022c9bb4df4052045878729e157e08ad10e031fa40115326a31e0ef022854d402243e044e367d3c7cf00896f0e03c5648111b269b0ce048222ccb8c0c1d404407870068290087ef0e53c868c10eb6688f8447021b44cc0d37f004346479686734085cf1026c859810a4dd8d5a04a82133b1800413d0424a9821282b008468ce2e2fae810826204da0e1820fbb25912e2a041e367256540408319524e10774104da518b58d302084448187e90040fa9a0ad48de081d2f30705fec1035a1cb89d1c82059b3ceb3e61040ac9a842609a0813112079fa4410229f1a55d2a8203e5693831a704059792b22ff607ff9563e2bdec0ffa6632d208f81fdcd65c541cf03f977833642a607eb535a54cdf40fd26248020e381f9e548b8b44b03f0da93d459be07d46ce67c85d00fa1e1f47855a01f23c4903410b03df9ac0015e8e07bcf0ea0cfa1c0f7662027a06c01ed23b52241d603d99ac001828807ae6ec778146c0f4f6681060ed01e71b3a5e339e03cdca99ef835207971120c1fa400f25e2427828d01e423b6629c0903c736753e81e0078db52978fb000f16224003f4801e1c438837e9103c146726e7cb4077af1013d07040ee1e1ca18ac901dabc4ec3051a03b36879e131f40765b34c7c2b040ec11d891203f01d7bc394f414803ae76478183ae075b0f213069640eb36a4cf98bb81d523b72341d303a4da92bc66a00746f0f03cfa1c0e799dc009bf881cc4c409b41c60393a980aa82b00725953ce107380e3766a6f9f4881c43b2451413503849ac0a2839e0704f1026cbc500e051db31da2e81c02318f841c9037fd9acd633fa06fd10e091fa400df11949c5f1401bc34a0d6ba550376 noncomputable def i5H215 : ℕ := i5H215_0 noncomputable def i5N215 : I5ND := ⟨2, 1, 0x9988887888a88985998898989, 0x118c21083e1084e908c1ce8c20c5c1f1, 0xb0a0c000, 0x1020408101f3e830203c7701fc1, 23, 0, 8, 0x210822, 0, 232, 55, i5H215⟩ noncomputable def i5H216_0 : ℕ := 0x4449800b6b051e88938016d60a39b52c0e7e9c145e21f2050d28289443e00a1a50510767a0741800a1711200215b4141a2242042b6828233c00219bc04d8367eb76fae09a66cf96edf5c13459e00120b98266443e4a37f404c7887c146fe8098b59aa24792413032a5c30f2282514d4b8019c0049fd9a09e68da093bb3453cd1b4126e2240019cd824d444840339b0498476802810e092c6ed20101a8124e2260319ae8248c43b86335d048fd9b40182c8091a8ec00458bc122a21d201e7a8244443a003cf5048677700182d40903112001014c11f2224202029823d6cd08f2f48045ed9a31e5e9008b910eb24bd84116e21d4497b0822cecd280411e0457467d1482ba08a9b5203f07401148d9f67e0e802281bb4513ebc044f376ca27d78089b556c2d0564112d19705208502241b24512f4a0446dac3225e94088959a42505b0110a225051bf9021ec44a4a37f2043bca94143c8a086d10eb0f014c10a221d41e0298213443c4637f2042588780c6fe40847b34a01030410872a5832094820f444883c0fb041c88918781f60835b3423d02cc1067668c7a059820bbb3c003d750415d9a09e83c408266eda3d0788104622481defa0208444943bdf4040e4760027a580819b34c02f50010262260320ef8203c44c4641df0405887a877d7a080910f40efaf410091d8009ec002006cd003c0c103fd9a9207338007ef10f30e2dac0fca21e41c5b581f823b6053d8003e2667d1082aa07be6ede3f02ac0f74ddb47e05581eded48cf41e503dada939e83ca07b08cf82869d40f58dda405f6981e9b448891a5d03d03759a28318079db3644506300f332b4c51ebe81e51b259141e403c8dac0a283c8078c6ed53ef8b80f14dda27df1701e1b33c0bc15503c1ca95148252077c6ed46ebd200ef0dda0dd7a401dd1bb5dbb46d03b93769b768da076f59a01c79240eb1e6041a0b501d4d66b87416c03a68890007d7a0749112100faf40e8b6680d9f1701d0ecd11b3e2e039fdb97068196073b952e1866540e6b6694020f081cba3b501160603948870816902072510e002d2040e436684780ce81c79bb64f019d038d88900083c0071911210107800e28dd8801fc581c46dc880c0cb0385d9a83681560707b3546d02ac0e0621d20207d81c0443a0040fb037e88900e5ec206fb11211cbd840dee21ea1d9cd81bd443d03b39b0378678908337806edb538007e9c0dccd92ee17a501b46d601c2f4a036688941483be06cb112929077c0d8cd920e20f201b16d61dc41e403603768077f1606bdb36a0cf8e80d6f6a42dcc8b01aced495b9916035798801e335406acf11b3c66a80d522180c3f4981a96d6300c141034fcad41483c60699b36602f8e80d272a5050cca81a31b3d5bc1e503443678b783ca06846ed46f02cc0d04dda0de059819fecd003c11e033d476b0a810e067510f30c15b40cca21e4182b6819844480637f4032f88908c6fe8065b11220ef3d40cb222461de7a8195655806410a0328d9a0067a80064b95a018f5f40c8a22681e0f00190444d43c1e0031ecad70c83c6063910f30c14880c6a21e418291018c1abc5014d70317357ca029ae062b10e061fa400c4e21c123f4801884448008522030e8890810a4406186cec3c64580c2cd9d078c8b0184ecd003c1e1030746700c34ea06092f1a0cf5d40c0519c4320ae817f1bb603c06a02fbda981e6fae05f3b5343cdf5c0bde2268190d2817b444d4321a502f4c9a30a2c5e05d8cca02305640ba7268c29e9601731bad5c418c02e4d9b138831805c5b3506e06740b84dd96dc0ce816fed6003414102dd887060fd2005b511423dfa440b5cd9228862e816aed61910c5d02d388601efd2205a3b72b74535c0b3f6e46e8a6b8166cc425b99aa02cc788937335405948ed21458180b20dd8019f698162ecd21bc1e202c33769b783c40583b5316d07400b00d9d4da0e8015f444d8a335d02bd88741466ba057735200083000acea624220b981581bae83416402add9a4387d780557b34070faf00aa621e201efa0154443c003df402a6a87b0e34ba054911320cd2040a8a226619a40815044500c7e93029e889018fd2005366c977031740a676b00e062e814bc448007e900296 noncomputable def i5H216 : ℕ := i5H216_0 noncomputable def i5N216 : I5ND := ⟨2, 1, 0x768b869888688988a86988988, 0x11936109555084210846545c21074a30, 0xa1404000, 0x102040810214477020407d0a0c0, 23, 0, 8, 0x210841, 0, 221, 55, i5H216⟩ noncomputable def i5H217_0 : ℕ := 0x221e2805c50151443c100b8a02a08879183c8e053d10f200791c0a7221e000f23814d443c0c1e470298887ca01714052d10f8402e280a526200810b38141c4488037f302818890006fe604feef000105ac09f6224601bf9813dc4484037f3027998842042ce04ef11284085c0099a2252810b8013244480c3e6502628890007cca04c1112200f994097a224461f32812e4448102170025a8890a042e004b06ec24266b8095a21e2017a4812a443cc02f4902526780017b0204a110f000bd24093a21e4017a481261bb49099ae024a889420514a0491112940a294091a2240620860122444800410c024288910082180481112231043008fa224081452811e44485028a5023a889a2d672a047311355ace5408de2250720ab811ac44a024157023388950482ae0463112a39055c08be2248b59ca8116c44956b395022bda90207a9a045310f1010798089e21e6020f301129b3b00413e022388780083cc044310f2010798087f6a5081ea6810eecd690be60021a88910083d2043111200107a408599e00060a2810a4448c041e9021288908083d20421b34a42f980083a21e4620a00104443c80414002068878008280040910f03105000808d9c0860f580fe44488041ea01fa88900083d403f0cf000307b007da2246020f500fa44484041ea01f236782183d603e1310040542007b622440178a80f5c448002f1501e9887060fd2403cf112300bc54079622420178a80f1cc4210150801e18874a183d003bf10e84307a007776a4080c2200eded4804184401d9da9408308803afb528406110075621f2860f400e9c43e10c1e801d1889420526a03a1112940a4d4073a2240608db80e644480011b701ca889100236e039111223046dc071a22408149a80e2444850293501c28874a17d6a038310e842fad406fcddb48203d80de9bb684407b01bb37690880f603726ed24101ec06de21f285f5a80dac43e10beb501b388942005e203651129400bc406c2224060b0400d7444800160801ac8891002c100355112230582006a222408017880d344485002f101a468702d7c88034511220063a40682224000c7480cf4438307e90019c88918031d2033511210063a40661a1e0b5f2200cb6d481011bc01938870802242032310e3004484063e2240c3f4800c6c438001121018b887100224203126cf64046f0061e2260858ee80c2c44c50b1dd0183d9bc2182f80303b3781305f005ff66d0260be00beecda10c17c017b88902163ba02f3112142c77405dcdd8484a9580bac43840055d01738871800aba02e3114061fa4005be21c0002ae80b6c43880055d016bd9a6212a5602d3113042b6fc059e2262856df80b29b2084a315016188c030fd2002c1b58c128c54057e2240856df80adc44850adbf01598870a083ce02b110e041079c055a224003f4800aa44480c7e900152 noncomputable def i5H217 : ℕ := i5H217_0 noncomputable def i5N217 : I5ND := ⟨2, 1, 0x388b868898c88698898889888, 0x116c210842108c2108c24b8421094610, 0x160404000, 0x102040810213b81020408506040, 23, 0, 8, 0x210822, 0, 150, 55, i5H217⟩ noncomputable def i5H218_0 : ℕ := 0x4438438b7004e288700716e009c15330247e3012c5e1d404f1d8254443843a24b04828870074496090173221c66d811f9e210190b2023dc4384236dd04798870046dba08ef10e10e78e811c221c01cf1d023733b982a0a904518870806e3c089f10e000dc78113621ca29a2882264439053451044aa99804810c0891113a14bd38111a2276297a70222444b8137e504438897826fca0882d2ea2503f810fddd8004f1c821b443843857a04228870070af4084173221d04781079e2101a05e820dc44e81b3700419889d8366e0082ef1080d07d410555df43a0940209443843c0850410887007810a081caefa10f5ec103266401a0b28204c44c0235ed04078877046bda080b11200e2de40ffa22421c5bc81fe443841360403ef8870026c0807da6eca2b04380fade21004b1881f44438c541d503e688710a83aa07c90f023102c00f8e1e006205801f0b3aa02bd7703df88708083e807bb10e00107d00f6e2622d209381ed43c31a412703d8673004810807ad10ed14bd340f5221d8297a681e944c74d37eb03d187801a6fd6079ecee0246e640f355d8c3cdd281df4438433d0d03bc8870067a1a0775112e08faec0ee6225e11f5d81dbbc4203417503b5577d0e80f8076510e10e58c80ec221c01cb1901d75cc88741f903ac757707819c075310eb06d6e00e9e21d40dadc01d2cd480341f303a3b9a008824c074111200e71200e7a22421ce2401ce5cd384199c039a9a970642b4072ef10a1905540e2ea640120cc81c44439452f94038688720a5f280708f1080107b40e0aa66049f6501bfc4c74d417b037d87801a82f606f710e31504f00dea21c42a09e01bc3b1b809633037637600a83f006e7311b3d02c40dc5e2007a05881b7b3be029c69036d9ab70082dc06d510ed14d1900da221d829a3201b34438431c3c035c887006387806b4f10227052c0d61e21019ea401aad4cc0641ef035288708781da06a110e00f03b40d3ae64439ebe01a64448187e9203498870847d98068f10e008fb300d16224123f4901a1dcd004413f03408890070aea067d11210e15d40cf2261aca0fb819dc3c41941f703399a9706818c066f10fb06ce080cd621f40d9c10199c44803219a03328890864334066110e104d7100ca621c009ae20193c4c31a3eaf03268987347d5e0648f1080d01f00c8aa64049f2b018fc4384001bb031d8870000376063710e104736c0c6a21c008e6d818c4450187e9303168988b4609a06290f0c68c1340c4a62367950a8188bc400f2a15030f887060fd26061b536e0469d00c2a21d6298d78184443a8531af0306787a0183e406086ec015020c0c05e2044ce3f817c2a3204c0c602f58988327c5205e7131264f8a40bc621c2020f7017844380041ee02ee54330f7dd805d8a8c61302fc0ba6225c10c068173c44bc2180d02e5889030fd2005c7112091fa400b8222401cc09816f444843981302dcb9a708416205b5352e0c8f0c0b5e21de11f53816ac43b823ea702d388900681ea05a511210d03d40b42e6542203f81673c4583a15602cb78850c3340058af1080d07d80b0aa64049f2f815fc4384040a902bd887000815205766a841682c40ae6224063f48015b1b39a1181902b436714230320565311b3d02a00ac5e2007a0540157c438307e9002ad98801e1194055731043c23280aa6224008c7e015444484118fc02a667700434d40549b34017043c0a862240020f8814fc4484041f1029d8877926710053910ee24ce200a6a21c218467814b44380308cf0294889c0868bc0527113910d1780a4621c21e0798148443803c0f3028ea9980c7cb6051910e10c23240a2a21c0184648144444b8218f4028788978431e8050aacee1107c00a0e22c0abf4881404448007e90027e noncomputable def i5H218 : ℕ := i5H218_0 noncomputable def i5N218 : I5ND := ⟨2, 1, 0x79888a7888a88989a88988988, 0x118c2109461084210845ce8c20b6c230, 0xc1004000, 0x1020408101f3e830203b7b020c0, 23, 0, 8, 0x210841, 0, 197, 55, i5H218⟩ noncomputable def i5H219_0 : ℕ := 0x236c82bb049ebc441f19a8093c78820b81041277532004db6024e9e1c01c5b7849cbc442c0f21092c788235466e1256f110acdb5c24a9e1ca1cf1b0494bbc19a8b78091978729e46b611b13117028d1c235e66108521d84642bb862c1e508c778729e7a18118cf108025f202315e1c079d4984625ccea3a43a08b77562bb7a16116ceee38ad9cc22d5e22a84e03045a54cc0241db08b378701e2c6811657331d882b822c5de191d18f0452bab09d9cdd08a45761c483ac1146f0e53c58c8228aa660117918450bc4551c08208a078806e3f1a113ef108828d082271e1eee1c0904492bb12217b50891989d1f81001120eeef030410223de1c07cf1b04474c40de0c94088a7772443f3c10ff30e13e78d021f99dde0879884283bc4ab1fa008407872867470107ef108008d3020f9e1c0191ad841ebb3ceb0d410830988db3746e105ef0f17cf73820b99dde0846084163c38033d0c082b9881d441741055533a49066c2095ddc705212040f3c39433d2f081ba990027af01034f10412701820666207520f2840c4c46c4057808177679d65234102b733a8efa982051de2558e1184053c3945c13a0809a9900283d41010f0e00c58c8201e6206f0cd404034dd21aa3520805776ab876401006eef3acc6b8200ae6750e04e8400bc3943057507f7988b805e460fecf0e00f02001fd5e23951b6b83fa4dd3da8b6e07f378884068c60fe131037866741f9a61d61d21183f2d4c80136dc07e4789d873c680fc731300e2ddc1f4e6274785ba03dc4c45c08f3307b7778600466c0f5ceec5702dd41ea2e7251cccf83d3bc380f3a3807a47772b8818e0f3d0ee334fab81e755d0b1c6a183cbcc45c094ed0793577ac383ca0f22ecc38290641e39d9d75df5683c6bbc19b3d49078c7783367c200f16ef0c008b3c1e29e1c079e9783c04cca21b673077f788b3b75240efd31027107e81df1ddc7058d083bdbbc19b4189077a7783377dae0ef3112061fa481de1e1e88e09d03b75cd42141d6076d9888b80aec0ed973228c3ca41dade1c305f5483b4ccc658240e076887799a829c0eceeecf03033c1d995dcb1cfa903b0bc380f0575075cb9abc22f6a0eb6f116768cdc1d6a6227c479683acbb3ceb33830757788231818e0ead2f1b6304881d55d9400469403a5bc4c4fa423074a999bc23f3c0e93330b762de01d21de0cc10ac83a23bb8008cfe073978751f16ee0e70f0e00c2dd01c766632d9a2f838b3bc3003813071577860029d80e193301a87e801c29d51905a30038344cf0c41fb07057772b87c2e0e08ef0c00a62c1c0e1dc009f5703813c3f5e3dce06f877830948760deeeed47cec841bd5d50705f0c037a4bb25cc0a706f387719a70160de533130006f01bc5de00c1f08037833b806419b06ef7872b345940dd6ead76af42c1b95de3d5068f83723bc19b01c806e1998cb77c260dc1114061fa4c1b7dde00c5f6b836f3b3d2b3d0b06da778f5438460da9374f6a73741b4e621f011ac83693bb8e0be1c06d0a994c815b20d9f2f026efb6c1b39d95e0550c8366c3bc01414e06ccb99745813a0d96eee3b27d441b21de0c2607b0363cc4899381206c17884591e420d8133196107f81af61de6098d6835e3b2800c09e06bb79813782440d7531326686701ad5e220f8cce83584cc658346206aa9989806fbe0d52ef0c0034041a81ddde0064c03473bc19b2157067e899e1a670e0cfaef0060d17c19ede1ca7a078833a2ba563199f067178743919260cdcece4aece1819b5de180068803354ccc193e170669999832818e0cd12ec67303c819915d9715f2f0331cc425cba37065e7762b863400cb2ef0c00f53019621dc009c05832bbbc0183d4906565741477a180ca6eed270f5a0194a59d484d3783285cc8a3243a064b889030fd200c8cef0062f84c1915de00c20c483225cc8a33ea606435742c67a180c82eeca7303b419025e511cc78831fccc2e3231e063979823163400c6b112091fa4818d1e636c5f6d8319bbc01b240e0632999054635c0c63310f808d0818c1dd94e60fe03175cd623c13a062d7872b319260c4d3320001424188a1de0698d68310cc475bc0c70620988bc168c60c3ef1107c325018795deb16041030dc4cb0d33840611999000484e0c20ef006cd188183dde00d90ac83074cc8000c9905fe7677803eba0bd90ee004ce1c178a66b6fa04002ee3bc19841fd05db78700681e20bb33350642dd4175e1dc0020fd82e7bbb92c1f5105cc7763b383f80b96ece4acf9701729de0cc0d3582e4bb3bc014ee05c89a90541a820b89335064c68016f9e688ce05382decd482abead05bc7673d47a160b74eec76703b416e65d90fcc7802dc4448007e9005b788913cfd220b6cf5241269bc16d5ddf70121202d93bc01801c805ab99924063420b553520a8a46816a5dd8ec9eb402d3cbb0de98f005a676930934e40b4b112091fa401691dd8ef1d9082cfcbc75bb1a0059a67784e15b20b33312680faa416626680c9d9002cbcbb2d9c0f20595767bd47cb80b28f3046034bc164dd9df559c302c63bc01b41fe05879a905467060b0d33487902001609e2481a07902c0cd48000d26058087780267080aecf30460866c15be5e04d90cd82aa4c45c09f5e055377803042ae0a90f0e07286701512e6430e04102a1cc384f40f2054298920129d60a82ef006d07f415026f1701a30029adccf631f52053377842181ec0a64aec08d04e814c65e04d869782984448307e93052f77803634d60a5d734086f97814b6e705186a18295cccee03e1c05299bc2407c300a4735448090641489e5e118c78828fbb4a109a72051e889060fd200a3b10e031fa4014726250e5165028d3c421941fa0518 noncomputable def i5H219_1 : ℕ := 0x1e1ca782bc84fc54c8020d1509f79889200af013d0aee2dc82b8279de22a8521904f354cc020d3409e55772c71e5213aeeac5768d48275a6227b0fc684eabc394f8b6f09d4788a701e5a138aeac2762db827119dde0878d04b83c442b20ba0960787286752612bf53300490e02579e1c0182bc84aebbc4ab0d1f09507882357524129ef110ad07942539e1ca18b1a04a6d4c8010d24094c78820948641296f108828d6424fa6 noncomputable def i5H219 : ℕ := (Nat.lor i5H219_0 (Nat.shiftLeft i5H219_1 16384)) noncomputable def i5N219 : I5ND := ⟨2, 1, 0x8988897888a88988798899989, 0x118c2108c210846108c1ce8c20d7c1f1, 0x81010000, 0x1020408101f3e830203d7f01fc1, 25, 0, 8, 0x210842, 0, 322, 55, i5H219⟩ noncomputable def i5H220_0 : ℕ := 0x221c2002b9022f4438000572045c788406376208b510e1007138116221c000e27022b3c42031c8b045488708011bc08a510e00023781141a1f448b1a8219e4cc5fb68a0431c990bf6d14085ed0e227020c10b62620d1b6d8215c4c49a36db04296871133c6e084e8eec1082f8104a21c201b078208443800360f040e57740c82ba081910e100cae8102a21c00195d02045ccc0619b404068870808416080910e001082c1009e2101a0828200443840420a03fe887000841407f9130d68da1c0fa6261ed1b4381f3b43e89418003e5c99d3f83b007c7932a7f07600f85a1f448b1881efbc41102ebd03dd7886205d7a07b6d0e22701fc0f661e24d1b6c81ebc3c41a36d903d56543053c6607a710e10c894c0f2221c01912981e33bc303412903c488708079dc078510e000f3b80f01e21019ebc81df4438401bcb03bc88700037960774f1080d07ac0ee221c2002b701db443800056e03b4788400336807650f0230712c0ec21e0060e2581d73c42031bb203ac87811816fa07550f00302df40ea32a405203e81cecc4e9041de039b98992083bc0732d0fa24f4b80e5d1d8d0daf201caa3b0a1b5e40393687113821e0722f1044107680e3de218820ed01c6d4490941f2038b577ba65ea2071373204cbd440e1e5dcc18fd281be4438403723037a8870006e4606f0aeca04f7140dd9dddc020cb01b9dccc061b680370887080840006dd10e00108000db326442105301b55ccc0140d0036789821a840406cb13063508080d8de210020b381b0dcc801198a035e8986b46da806a7130f68db500d46a604120fb01a7ccce103da8034d9998207b500697112e1506280d2a225e2a0c501a4654b0bc207034687891c542e06890f1038a85c0d0b2a64520a601a044c54ec0af033e87841d815e0678ca880b04940cea21e249bf5019c443c0937ea033688708016f4066510e0002de80cc1d51c00cc601973b338040c3032b8870867d3e065310e00cfa7c0c9ddddc020ff8192c438403e0903238870007c120643114031fa4c0c7e21c201f6c018ec438003ed8031bb99b02389e063310e10cc6c80c5e21c0198d9018adcc80140c5031388708068e6062310e000d1cc0c3de210010a50186d449091e3003077543a05ea8060b379040bd500c0e263a62056018143c00c40ac0300c9a00a7df805fd130d3806dc0bf2261e700db817d65ca07c20802f8889d0a10f805ed113b1421f00bd1950c16104817944c20ec1fe02f0878a9d83fc05dd95302905680bb2260869a380170c3c64d347002df999000840605bb131934f87c0b6e1e0869f0f816cbb338040d202d788708651c805ab10e00ca3900b4e224063f480168c4c10d296702cf89831a52ce059b10e100a2440b322240c3f490165c43800289102cab9900238ae059131160108140b1621c2199b20161c43803336402c17540008246056d10f12507ec0ad221e04a0fd81593aa3803e3b02b0c9adc3342005568ec08668400aa61e147456b815443c20e8ad702a6654405829a054995322869e40a8662548209b014fcc48904136029d67670482e00536eee00085200a562260199b38149c43b833367029189801881ee05210f1d3103dc0a39d5000210081464448307e920289988d9e51c6050ef1003ca38c0a16263a608da014243c00c11b40282889030fd2005010f0230226009fa1e006044c013e4cc8004140027a889f0681f404f110e00d03e809da624802045013a44c74c21a00272878018434004e1130d38dfa409b21e2071bf4813564d005415c0268a9c00434ee04caea8040640c098e6f2e80c818130c448307e90025f4753bf3fd404bb93687e7fa8096e2280f3f48812cc4c41a190202578786b4320404aace8e090818094dddee8209d8128ccc810413b024fb9ad02811004891300310810090a26046210201204438247e93023e89801883460479130231068c08ea21c123f48011c4448007e900236 noncomputable def i5H220 : ℕ := i5H220_0 noncomputable def i5N220 : I5ND := ⟨2, 1, 0x9988887888a7898c888988988, 0x118c21083e1084210845cd8c20c64230, 0xe0c04000, 0x1020408101f3d830203c79020c0, 23, 0, 8, 0x210841, 0, 206, 55, i5H220⟩ noncomputable def i5H221_0 : ℕ := 0x1c2841e58382c43880163307038878a107960e03311643086c1bfe21c460b19837ec4380c163306fb98832184360df310e0420f2c1bde21c000b19837ac43c1083cb06f378864184340de310f1120f2c1bbe21e0241e58376cc40e0c21a06eb9885c084340dd3310613086c1b9e62070210d0372bc4120424306e388708984880dc310e01309101b7de21902121836ebc4120138106db988b097f160db2f10c804e041b5e21c286122036ac4384041d906d388700083b20da310f14309101b3e622c85fc58366e4ca01c1ec06cb9883217f160d9310e04309101b1e21c6020ec8362c4388041d906c388782184880d83310b804e041afe620c25fc5835ecc40e0138106bb9885c084860d7310f11309101ade21e026122035acc40e0424306b378824084760d6331161308f01abde2190211d8356bc4120c23b06ab8870892ca80d5310e01259501a9e62170611d8352c43850965406a388710082a20d4310f14259501a7e622c8611e034ec4388c4151069b88701882a20d3331064308f01a5e21c084b2a034ac43800415106938878212ca80d22f10c8308ec1a3e21e224b2a0346c43c049654068b9881c184760d13310b8108ec1a1e620c2611e0342cc40e0423b068378825884560d0131161f08b019f9e21962115833e3c412cc22b067a88708f57200cf110e01eae4019da621766115833a443853ab900672887102829e0ce110f14eae4019ba622c9e116033644388d414f066a88701a829e0cd131064f08b0199a21c09d5c80332443801414f066288782757200cc0f10cb308ac197a21e23d5c8032e443c07ab90065a9881d984560cb1310bb108ac195a620c3e116032a4c40ec422b06527872c084380ca110e1130874193a21c02610e83263c3b60421c064a7872c0077e0c91313412713c1919e1db001df8322443850c21d064288708054320c8110e000a86418fa21e28610e831e4c4d109c4f063a889030fd240c71312442713c18da21c08610e831a4438c02a19063288710054320c6110f043087418ba6255001df83164c49049c4f062a989140077e0c51312a810870189a21e22610e8312443c04c21d062298914084380c40f0e5810914187a626826123030e3c3b604245061a7872c1848a0c3110e112fa60185a21c025f4c030a4c4aa0c24506128870a17d300c2110e200fb64183a21e285f4c03064c4d10c246060a8871187db20c1110e030fb64181a6248861230302443810be9806028870007db20c0110f042fa6017f9e1db0612282fe443c44be9805fa8878097d300bf1312283091417da62550212282fa4c4904c24605f2989140848a0be0eee7b108f417ba21c23e11f02f6443807c23e05ea7777d8847a0bd0eee7b04e14179a66603dfca82f23bbbec138505e28870a7847c0bc110e1040ac8177a21c00815902ee443c53c23e05da9998277f2a0bb1112091fa48175a66409dfca82ea443813c23e05d288718205640ba110e2040ac8173a21e09e11f02e64cca2c138505ca99900f7f2a0b913320b04e14171a66516211e82e2443c47c23e05c288780f847c0b813320b108f416f9ddcf0211682de4ccc04c22e05ba7777c0845a0b70eee78308b416da21c22561902da443804ac3205b2999441845a0b6110e142b0c816ba21c401f1c02d6443c50ac3205aa999821845c0b5110e230f8e0169a21c061f1c02d24cc810c22e05a288702158640b4110e000f8e0167a21e08561902ce3bbbe0c22d059a88788958640b3110f012b0c8165a66410611682ca4cca20422d0592999009845c0b2133208108b41639ddcf0210f02c6443844c21f058a887009843e0b10eeef8108781619ddcf0011e02c24ccc0498b905827777c004780b0110e143087c15fa21c2000dc02be44380001b8057a8878a1843e0af133304262e415da2240c3f4802ba4cc81098b90572887021843e0ae110e30006e015ba21c4000dc02b6443c10c21f056a99944004780ad133201262e4159a66410011e02b24cca20421e0562887889843e0ac110f013087c157a66410210f02ae4bb8ec4231055b88708f84640ab310e01f08c8155e5dd76211882aacbb8ec022e055397730f22ce0aa32eebb008b8153e21c29e11902a6c448127e91054a8878a784640a8f2ee64e459c1516224033f4882a24438867e910542977b2722ce0a8310e04f08c814fe21c493f48829e443c13c2320539799658045c0a6f2ef61e459c14d5e649601170299bccb2c4231053188788f84640a5f10f01f08c814b5e649621188295bb31e0423f052976670984800a4f35508108fc1495d98f0611f8291c4384498d0052188700931a00a3eecd78308fc147621c284c68028dc3c103187605198878a131a00a2eecce43090014561e0878c3b0289c3c00f187605119aa02184800a1f10e042634014361e0018c3b0285c43c1098d005099aa841847e0a0f10f1126340141621e024c680281cd5020c23f0501766bc0847e09ff354013090013f66a810211f827dbaa1e0422f04f9887089846009ef10e01308c013d5d51f021178279baa1e0023404f1754709313409deea8f8008d013b621c2861180275c43840120d04e9887000241a09cf10f14308c01395d51c84c4d0271c460187e9004e19bc021313409bf10e04308c0137621c600906826dc43880120d04d9887821846009af37888008d013566f0024c4d0269cde020023404d19bc440845e099f10f11308c0133621e0261180265cde020422f04c97884408440098f112031fa4c1315e201021100261bc4220c22004c1887089104c097f10e012209812f6620106110025dc43850882604b9889018fd20096f112042209812d6224003f498259c448007e9004b1 noncomputable def i5H221_1 : ℕ := 0x640841812b4f1048108382562622c2610784ab3c4320420e09548870a1841a12a510e1010840254221c00210804a7443c50c20d094c988b21841e1295310c0108442522620c8610784a3443810c20d09448871808420128510e2010840250221e086106849f4c42e0420e093c988309841e1275310381083824e2621702106049b443c44c20d0934887809841a1265310381083024c1e2090212384974c4584c248092c788640848e1254f10483091c24a221c2261248493443804c24909249885c1848e124510e1430924248221c402125048f443c50c249091c988b218490123510e2310928246221c062125048b4c4190c24809148870218492122510e0010928244221e08612484873c4320c247090c8878898492121510f0130924242262070612384834c42e04247090498830984901205310381091c2401e20902127847f443844c25008fc88700984a011f4f10c81093c23e1e20902128847b4c4584c25208f478864084a211e510e143094023c221c2021298477443800425308ec8878a184a011d5311643094823a262180212a04734c4190c25208e488702184a011c510e301094c238221c402129846f443c10c25008dc9885c084a211b531061309482362620702128846b4c42e0424f08d488788984a011a510f0130940234262070212784673c412c422108cc988b0f84441194f10cb108842321e209661108463443847c22308c488700f84461185310bb30884230221c29e111845f443881422408bc8878a78446117531164f088822e221c46a112045b44380d422408b49883278444116510e04f088c22c221c00a1120457443c13c22308ac7886598442115510f11f088c22a221e03e11184534c40ecc22108a49885d88442114531061f08882282620762110844f3c41204212089c8870898426113510e013084c2261e21902109044b3c412042140894988b09842a1124f10c810850224221c28610984474438404216088c887000842c111510f143084c2222622c8610a84434c430042170884988321842a110510e043084c220221c60210b043f4438804216087c887821842610f5310b81085021e2620c2610a843b4c40e0421408749885c0842410e510f113084c21c221e02610984374c40e04212086c788240849610d5311613093021a1e2190212584333c4120c24b0864887089849a10c510e01309342182621706125842f443850c24d085c887100849c10b510f14309342162622c86126042b44388c424e0854887018849c10a53106430930214221c0861268427443800424e084c887821849a1094f10c83092c212221e2261268423443c04c24d08449881c184961085310b81092c2102620c26126041f4c40e0424b083c7882588466107510e11f08d020e221c03e11a041b3c432c42330834788258846a106531161f08d820c1e2196211a8417443853c234082c887082846e105510e00508dc20a221e29e11a04134c4593c23608249886028470104531064f08d8208221c09e11a040f4438c14237081c887102846e103510f04f08d0206262176211a840b4c4187c23608149881d8846a1025310bb108cc204221e23e11a0407443c07c234080c9881d884661014f1048108942022622c2611304033c432042250804788241844a100510e113089c200221c02611383ff4c42e0c22507fc8870a1844e0ff510e20108a01fe221e28611383fb4c4590c22607f488711884500fe510e03108a01fc2620c8611303f7443810c22707ec88700084500fd510f043089c1fa1e2190611283f3443c44c22707e4887809844e0fc531038308941f8262170211283ef4c4184c22607dc9881c0844a0fb4f1048108601f5e622c2610c83eabc4320421807d378824184300fa310e1122dc41f3e21c0245b883e6cc42e0c21807cb8870a116e20f9310e20078d41f1e21e2845b883e2cc4590c21907c38871183c6a0f8310e03078d41efe620c8610c83dec438108b7107bb8870003c6a0f7310f0422dc41edde2190610c03dac43c448b7107b388780916e20f6331038308601ebe62170210c03d6cc4184c21907ab9881c084300f52f104b109041e9e21c23e12103d2c43807c24207a378865884820f42f104b042081e7e622c3cfcc03cebc432c1082079b8870a784840f3310e104db681e5e21c009b6d03cac43c53c2420793988b273f300f23310c0504181e3e620c9cfcc03c6c43813c242078b8871826db40f1310e204db681e1e21e09e12103c2cc42ec1082078398830f3f300f033103b042081dfe62176212083bec43c47c242077b88780f84840ef33103b109041ddde2090211c83bacc4584c23a077378864084720ee2f1048308e41dbe21c22536183b6c43804a6c3076b9885c184720ed310e1429b0c1d9e21c40204083b2c43c50a6c30763988b2184740ec310e23102041d7e21c06204083aecc4190c23a075b8870214d860eb310e00102041d5e21e08536183aabc4320c23907538878894d860ea310f0129b0c1d3e62070611c83a6cc42e04239074b98830984740e9331038108e41d1de2090211483a2c43844c22a074388700984540e82f10c8108a41cfde20900840039ecc458491a2073b78864021000e7310e14308a81cde21c2016c4839ac438002d8907338878a184540e6331164246881cbee64007dc28396cc419091a2072b88702184540e5310e300b6241c9e21c4016c48392c43c10c22a07239885c021000e4331061246881c7e620700840038ecc42e04229071b88788984540e3310f01308a81c5e620702114838abc4120421a0713988b0984360e22f10c8108681c3de2090610d0386c4384483cb070b88700907960e13310b8308681c1e2 noncomputable def i5H221_2 : ℕ := 0xf104810830258221c22610684af443804c20d095c788 noncomputable def i5H221 : ℕ := (Nat.lor i5H221_0 (Nat.shiftLeft (Nat.lor i5H221_1 (Nat.shiftLeft i5H221_2 16384)) 16384)) noncomputable def i5N221 : I5ND := ⟨2, 1, 0x98888b8898c88898988888988, 0x11842108421184210845b18420c84610, 0x18060c000, 0x1020408101ec1810203c8106040, 35, 0, 8, 0x318c63, 0, 599, 55, i5H221⟩ noncomputable def i5H222_0 : ℕ := 0x77609a16d80db4ece20509701b61d9c4085bd836b4c45d0b6d006d0a895e86dac0d9d313c3501401b21de360a12d03634cc101405606c47884396ce20d7d512bd0da241af2621a682b8035b3c4641426006b4788c820ae20d64f0e74ebc94196d9d86b97a9032cbbb84d3a07065377709a0a080ca2eee204c484193ea26f9cf1903273c4568c1ce06496870ea83b80c8ecee418f894191a627890fd203223c38cd3a7c064178872684aa0c7f5137cf01f818f1e22b45b44031bd4cec63d820634988ea441120c64d0f5cc58d818b2a26f9cb1b03154cc44eb7d905ef9a841d6fda0bdaf0f140d0ec179de2387a12d82f2cc46c0347105e37873a672460bbb31520b02b8176e662ae58cf02ea4c46c031b005d198819e33160b9f313c34f3b01731de360a12b82e544d5c9c1f105c798961a16f80b88f108730774170aa6401a0f402dfcc40cf40b305bd7884396daa0b78f10c31015c16e9e2080212c82dc43b4c9417605b787641382ec0b6af11905096416d2621a6a02b82d93c470f208905afa990067b040b5b311772da2016a9e208002b882d24c46c0426005a27886180ae00b40eec648ce4815c9dd8c90a7802b83b3d413366056e6761af1a1c0ad0cf0e5707f4159a624c690a482b1bbb0523eb405607760a4107a0abd53945d0490156d9e04bcc0f02ab544cb3bd9b055477710264380aa6eef13503101546661145ed482a6d4cec63020054a9984515ea60a8ef0ed30c5a41516626460ded82a1b43d733d2d0542a89be77a5a0a80f0f3346f6c14fe6258698b4829ebc4568b6d5053b78812481660a75533b1907a014e1e22b460ee829ab43d73407e053078882084aa0a5b312230e9f014ada1d3a9b448292bc4568b6710523787298432e0a0cf0e53106741411de0c010d082814ce510b92104fc678a2c827209f5335935039c13d1dd8c694b102793b3d4140f804f0789c207c1e09d6f0f53c535013a6a606b20ad82733bc38e81cb04e198a905119409beece2040f741379dda26a102026e3bc20eb7e204db98991e7d3a09b2f0fd3c5644135ea247a1f7d826a3c3c50347204d17870a0815a099f114031fa4c133262409a0568264ccc55caf5304c6a9900660400987331572f6a41301e1da605be025f43b4c941f104bb998c8084ae0971312230f3b012d9e1fa78fd20259d4c8033e2504b1a891e883b80960f10873073812b9de0c0202b02544cc640425a04a698911880a0094933954ee484121d9e2aba09c8242c448007e92047f787298112e08faef0601097811ed9e20aa0b9023d4a3aa89c1d0475764128380408e6ecf504d6c811ca66929204482384c38cf41a6046d9868a62a1a08d74f0c5669e011a261c299f1082323bb0521fb704629ac9287c7808beeed14905241179dda2919b2822e33a356c1fc045a889018fd2008af538c5f07f01152626099a3902293438753efb044f989e242b220898f0f348fa74112a6660620620223ccc800321c04456878667b36088953035a60781109e20490cc5821f3c464131b0043c998451633c0872d0f5cc78c810d26640018908219ccc80c05040431999018740e085ed0e9d4db5810a5e22c9db680213ccc40e37d9041b9a849c6fda0832eec73cce48104ddd8e78a780208bb3dc03366040f99ac1881ce0814eec730a5881021d9ee0207c02034a3a1c9c1d04007641a2380407fcecf700d6c80ff666907a04481fdbbb1cc425603f8889000fd2007eced1039097c0fce6690610d101f83ba0d0990003ee889042fd2207d9112061fa400fae67288609c01f43bb3cc40f903e699a81884b007c9314a082b600f8de1901456c01f0bbb44d425803e099a71a81f207bd33503ccd940f7666a07a0a481edbb24d13e3c03da99a01e3f6e07aef12040f8840f56661271bf101e9ccd40c420403d29a900007ba07a0f0d00823280f3e661e700e581e6b3a556412403c899a01e107a078b33403cfad00f0de1a01205701decc4990392303bba9a12c5ea40769312642bc940eca6a40005bd81d64d4800425c03aa99a01816d80750f0f04cd0ec0e79e23a9212d81ce4c46413471039a67612d1a1c0728cf0f5507f40e4a624e610a481c7bc4e533e0f038c787a2429a8071553025d056c0e1e61c4920d301c1cc3410150d0381a786aa34f006fcee824e64000de622416bf4881bbc448247e90037699caa7827006e733083109740dc6224183f4901b7c448307e90036e noncomputable def i5H222 : ℕ := i5H222_0 noncomputable def i5N222 : I5ND := ⟨2, 1, 0x889888988899888a88989aa89, 0x107c6108461084610842127460e7be11, 0x70c10000, 0x10204081020427d0603e7efe041, 23, 0, 8, 0x210841, 0, 232, 55, i5H222⟩ noncomputable def i5H223_0 : ℕ := 0xd1ea4fab859a4ce001c0810b3299c0293eae1661313d430a9c2cba2600610ce859644c08c219d0b2a9896a1854e1650ee88530af02c9e26006e15e8592c3c74dc2bd0b2399c3a985781642eec85f0b402c7e669c16168858eccd1d7c2d00b1b7899a985b81630f126070b742c59e246a616e058a3c3bd1c2ee0b12887a8185de162110f4030bbc2c3a62408e17705863c3856c2b30aee787104856815d8f0f15b0acc2baa62708e1610574444e80c2c30ae6889d81858615c93128470b082b89e1c2b61468570c44d82428e0adf889b84851c15baf0f15b0a342b6e62708e14f056cbc3b80c29f0ad7989423853c15aaf0e15a3dec2b49e1c41105c05683c3c568f7b0ace989c2324e6159733000efc3c2b2662508c9398563bc3856c2820ac5889b04839e1587113709073c2b05e1e2b6141055fcc4e1181a80abd98942303501572ef02d30a282ade226c1170c855ac44dc22e190ab377896985141562ef0e7247982abe228063f498556ccc05c91e60aab7870ad85101553113608b1502a9e226e1162a0552bc3c56c2880aa37763a1852e15450f023007242a821e00600e4854f3bb5d0c2970a9c7874ad29b215351120c1fa4c2a61e1f2b4a6c854b3bb010a9610a9377600034d81523334f42a5842a3ddd1ebde7c85464ce002be5d0a8a99c02f79f21511313d430a842a1a26006212f854244c08c425f0a829896a185421500ee885e7d5c29fa671c16040853e4ce1d79f570a7a7877a3859014ef3120030b2429d662408e1640539bc3a56c2ba0a70989604857614dcf0f95b0ae829b1e1de8e1730535443d40c2e70a68887a0185ce14cd3120470b982991e1d2b616c05314c4b0242d90a60787cad85b014bceee5470b282902227406165851f444ec0c2cb0a3c99952385941474f1044f0b4828e1e2100a169851b4c42d3c2d20a347772a385481462eeea030a9428be66548e1520516bc4113c2b10a2a78840285641451310b4f0ac42899ddca8e1328512444e80a6210a22889d814c421441332a4709942879e2089c930850e3c42013ed30a1a9885a724c21430eee546140c2855ddd4051e18509bbbd5185030a11988da723be141cf10804f5f0283262169c8ef85053bb951c2700a08889d0131e0140d113b0263c02811ddea8e13805014c4e93c2880a0188708258a813ff10e004b15027f662549e14404fdccce10882209f9889018fd2013ef332842208827d5dd8e9e14484f9c3c08d18f209f187801a31e413deeed74f0a2427b6626084c6684f5c448307e9209e9989021319a13ceeec04f0a0c2796260068c7a84f1c3c74d18f509e1776827850613beeee042225c277621c0c3f4904edbbbc10889709d977442979f213ad338e06f9742752670ea5e7c84e93bbad6c26609d0887a8181e8139d10f40303d027326648b613304e54c3b14c29009c9889002670a138f10fe04ce142715e246a614804e1bbbb518c9709c199920142b0137f332246325c26f5e2169e15f04dd4c4a81c2bf09b8988227857c136ceeed470b3826d221ea0616784d9443d00c2cf09b0999123859c135cf10b4f0b7826b622400a16f84d5c43f8142df09a998822785bc134eeeed470bb0269666480617684d1ccc891c2ec09a17761ad85a81320eec6090b54263a6698b616a04c63bb151c2e2098a898c9985c613110f04330b8c261a66948e17104c23bb0d6c2b50983898a9c856c13030f08390ad825fe6698b615a84bebbb151c2c4097b776501858a12f3334a470b1025dddd86b47b984ba3bb1821f9f097299a62d1ee612e0eec5470a8025ba26326555284b643c10caaa5096a99a523854012d0eec35b09f4259e262a7163504b2c3c20e2c6a096399a62d84fa12c2eec54709ac258226326563384af43c10cac67095c99a52384d612b4eec35a09f82561dd8c10ca404ab4cd316827e09547762a3852e12a5131932072425422636640e484a73bb551c297094c7761ad8512129713153863c82526262e70c7904a3bbb4d6c28909457673b984ec1289310b6c20202509e220d840404a04d4a1cc276093e9767ad312612791120c1fa4024e9e680b4c49849c3bb01098c00935887030fd201267334f42630024c5dd96b61418497c4c54e18f5092d87841c31ea1256eedb5b0a0c24a5dd9a8d4b08493ccd1009a6c092599a12352c21246eecb5b09f02485dd96b4a6984904cd2024151091e99a22d29a6123933445b09f0246ddd9a8d5bd048cccd100c206091799a12356f4122aeecb5b0a3c244e262a71a308488c3c20e3461090f99a22d851e121aeecd470b182432263266163848543c10cc2c7090899a123858c120ceecb5b0adc2415dd96b615c04824cd20242b9090299a22d8570120133445b0adc23fddd9a8e172047eccd100c2e508fb99a12385c811f2eecb5b0b5823de262a7216b847ac3c20e42d708f399a22d85ac11e33315470ba8238a1e0c66175847043c10cc2eb08de9982a385d411b8f1044f0b802369e2100a170846c3c4513c2e008d6998aa3859811a7330a030b342346660a8e1660467bc4113c2c008cd87811a858211970f00350b042325e2289e1600463ccc551c2a608c687831916ec11890f04322dd8230a660a8e15304603c41138f7608be788402333c1178f1144e3dd822ea662a8d35c045bccc280c0c808b59982a34d701166f1044f09ec22c61e0469f560457c3c00d3eac08ad788a2784f611573132470a5022aa1e0c64697845443c10c8d2f08a698912385281148f0ed4e5364228a224123f4984503c3f5394d9089e989923319a1137112091fa48226662448cc66844bcbb2d398930894889048fd201124f3444e624c2242224003f4984474448007e90088c noncomputable def i5H223_1 : ℕ := 0xca384d81c99113a0309b4392a22760613687244c4251c26c0e4678825185081c8b10e1050a14390e21c00a1428720cc42e8c2840e3f78822185301c7af108010a6438ede2288614c071cbc4128c2ab0e3788708285581c6b10e0050ab038ce6217461558718bc4110c26e0e3088708084de1c5d10e00109bc38b1e2288613707154c46d3c2800e2878840c85021c4d310b4f0a003891e1ca86149871144384005770e208870000aee1c3cf0f5430a4c387262749c7bd870d3c3a8120b80e189895271ef61c2ceee7430994385221c201310870944380026210e1099942184ca1c1ceec74e3dcc3831dd9c08fcf87054cd2138f730e08998ba1854c1c0d0f02302dd838121e00605bb07014cc1d0c2a60e00776027856e1bfeeec04f0ae037f9dd800a15c86fe4cd3d3c2b80dfa99a7a7856e1bf2eee0430b3837e222600216786fb444c4042cf0df49997a1859c1be4f0e24f0b6037c1e1c80a16c86f73c3c93c2d80dec78712185dc1bd51130010bbc37a222620217786f34c4b50c2ee0de4988ca384ce1b4731040f09a0368662128e13386cfbc4016c27e0d9c78801284fe1b34f1105b09f83661e20c8e14a86cb444e80c2960d94889d81852c1b253109470a543641e201a615586c7c44d8242ac0d8d889b8485581b17310fd30aac3625e218e613986c3bc460342740d85788e3984e61b06f100d30a183606226c1214386bfc44dc242870d7d788869850c1af6f1044215ec35e5e23018b1b86bbbc4510857b0d7578802d85541ae7113608ab9835c6226e1157306b7bc4416c2aa0d6d7872a124e61ad733020cfc3c35a5e1ea8493986b3bc401692610d647880047da61ac5310f5a49843581dd8e8615006af44c74c2aa50d5c878018554a1ab53348430a803561e200b47bb06ab3c4002199e0d5478882d1eec1aa4eec0430b18354226006216386a743c74c42c70d4c99a7a1858c1a94f1005b0af83521e1f41615f86a34c43d6c2be0d4478712185cc1a851130010b9c3502226202173869f4c4b50c2e60d3c789a2f85b81a74f1280b0b7434e1e248be16e069b4c4651c2610cfc889d0184c419f5113b03098833e262128e130867b4c46d3c2770cf588708284f019e710e00509e033c662169e13b8677cc4651c2910cee889d01852419d9113b030a4833aa62128e14886744c46d3c2a80ce678840c855219c9310b4f0aa0338a62328e1370670444e80c26f0cde889d8184de19b931094709b8336a623746143066cc4384142870cd7887002850e19ab310ba30a18334de2088614d066944384016380cd08870002c70199cf114430a68333262369c93686653c42063d830cc89885a724da198cf0e5429e6c330de1d4020be8660bc3d50a79b0cbf989d278504197b10e105073c32ee21c00a0e7865ccc4a93c2820cb7999c210a06196aeeee008f0c32ce6650842818658bbb1d3c27d0caf898e9a58d4195b0f0034b1a832ae66909e13e8654ccc5d0a6b80ca79987008190194b3307429ae0328ddd809e1478650c4c00d34610c9f878e9a68c2193b334f4f0a3c326dddc08464b864cbbb80021580c979997a1192e192af0e24f0ae83249e1c80a15d86483c3c93c2ba0c8e7767a985a019173340070b4432266680a61680643bba3d4c2da0c85898e9b85b619070f00370b6c32066700a616d063fcc4510c2f00c7d98840085e218f73104430bc031e5e200b614586263c4002428c0c4a78882d851618913119470a70311662081e14e8621cc4251c29c0c4178802d855a187f1136090ab830f6226e12157061dbc4416c2ad0c39988ca384d21871113a0309a830da227606135061a4c4251c2690c3278802d85001860f100250a0430b9e220b614006164c4651857b0c29788d072c6e184f31094615ec3095e200b493686113c40093d830c2078882d24da183cf10c7309d430721e24c20bf060d43c418417e0c189881b984ea182cf1005a06743051e20048c2206093c4416819d0c107872a10350181af0f54206a03025e200b48ef86033c40023d7c0c0478882d23be1804eec74309ac3002263a6163385ff43c00c2c670bfc99a42184d617f4f1005b09ec2fe61e1471f5605fbc3c20e3eac0bf578882d84f617e6eec042ade82fc5dd800210305f7ccd3d0ab7a0bed9875af852017d7113608ce142fa621d0119c285f3bc4917c2900be5787121859017c7313a010b242f86625a8616405efbba3d7c2bc0bdd89869d857a17b70f103b0af42f666700be15e05ebcc4510c2e80bd598840085d217a73104430ba02f45dd10be16d05e7c4c40ec2db0bcd87869d85b6179733875f0b682f2662708e15105cf444e80c2a30b9c889d81854617353128470a882e6262369e15785cbc4384142b00b9588700285601727310b4f0abc2e4662708e13185c7bc3b80c2640b8d98942384c61717311b4f09e42e25e2100a13d05c34c42d3c2790b83989c2385261705113a0215dc2e022276042bb85bf4c4a11c2930b7c988da7855416f710e104ab982de621c00957305bbcc42d3c2aa0b75989c234f3616e6f0ee0305f42dc662508d3cd85b7cc46d3819d0b6c78840c308816d5310b4e06742da1e1ca8614d85b344384008090b64887000101216c4f0f5430a6c2d8266334614505afc438412e190b5d8870025c3216b73309a30a282d6666708613805ac44384018f00b5688700031e016a933284309c02d49dd8e9c13f05a83bb38119480b4e99a42704fc16993130430a502d2a1e046069785a443c00c0d2f0b4698902185281688eec04f09f02d0ddd809ca6985a13bb00141510b4099a7a729a6167d334f4f09f02cf5ddc09e133059e444c0040f40b3a88988081e81671332f4f09982cd9d noncomputable def i5H223_2 : ℕ := 0x3c4110c26110ec88708084c421d510e001098843a1e2288613088734c46d3c28b10e4788402851821c5310b4f0a2c4381e1ca86151086f44384042a310dc887000854621b4f0f5430a88436262749e159886b3c3a8142b410d4989527856621a4eee7430b28434221c202165886744380042cb10cc99942185942194eec74f0b504321dd9c0a16a88634cd213c2d410c4998ba185d421850f02310bac43021e0062175885f4cc1d0c2ea10bc78822184ce208731060d09a04105e22886133881fbc4016c277103d889b0484f0207711370909e040e5e220b613b881bbc4110c29c1035988306853a2066f114430a7040c5e200b61578817c44d8242b0102d889b8485602056f1105b0abc40a5e1ca86161081444384042c3102688700085862048f0f5430b084089e200b616908103c400242d3101e9887ad85a42038eec7430b88406a263a62171880c43c00c42e3101699a42185c42028f1005b0b804049e2001217088083c4416c2e0100e78822184d81f3910e10109b43e6a21c00213687cc3c4510c26c0f96988da784fc1f28f1081909fc3e4a62169e13f07c83c4110c2910f8e88708085241f1910e0010a483e29e2288614887c44c46d3c2ad0f87887082855c1f0b10e0050ab83e0e62169e15687c0bc3950c2630f7f78750084c81efaf0f543098c3dee62749e14687bcc43841428e0f77887002851c1eeb312a4f0a343dcdddce8615207b8bbbb8042a50f6f99942185481edaeec74f0ad43dae263a6a15b07b4c3c00d42b60f6799a427856a1ecb3317430b303d8e661c0216687b0ccc1d0c2cc0f5f77602785ac1ebb1300350b5c3d6e1e3a6a16b87acccd3d3c2d60f5777702185d81eaaeee0010bb43d4e665e8617607a8bc431cc2710ef3788c0684e41de2f11c7309c43bbde201a61420776c44d8242850eeb889b84850a1dd3310fd30a103b9de2088614a877344384042960ee4887000852c1dc5310b430a543b81e200b6154076f3c400942a90edc78882d85501db4f1044309a43b6221c202135076b443800426a0ed4788a2184d21da4f1005b09e43b45e2001213d07673c4416c2790ecb7872a1853c1d92f0ea010a7c3b1de1ea8614f0762bc4016c2b10ec278800485641d81310f5b0ac43af9dd8e86162075dbbb38042c50eb999a42185881d6ef1005b0b003ad61e14721608759c3c20e42c10eb178882d85801d5eeec0430b903ab5dd80021728755ccd3d0c2e40ea978802d85bc1d4f1136090b7c3a9621d01216f8751cc43d6c2de0ea1988 noncomputable def i5H223 : ℕ := (Nat.lor i5H223_0 (Nat.shiftLeft (Nat.lor i5H223_1 (Nat.shiftLeft i5H223_2 16384)) 16384)) noncomputable def i5N223 : I5ND := ⟨2, 1, 0x988888988879898aa88988988, 0x118421084610842108462f8c20e74230, 0xc180c000, 0x10204081020bf830203e7d020c0, 35, 0, 8, 0x318c63, 0, 729, 55, i5H223⟩ noncomputable def i5H224_0 : ℕ := 0x131037822541eca625cf8d0203d83c4200085e07aea989c75d6e0f51311b14bae01e99e208ca17d83d03c3c5f19b1079e78840085ea0f38d0ece2ec8c1e599e2c5152e83ca3c471e0b8d078e7878be33da0f1973200421701e2a6204d951e0399bc394f2ccb0731a989c707700e56d0e1de60501ca6622e041cc0393cc409b0840072178729e154e0e3ecf0c8eec9c1c659d8715ed0838bd4c01642ff07169889225d700e29312870b2f01c3a2240c3f49038654c4613913070676632254e80e09530058a9741c09e1eee187e037e4c45c02a3106fa7759be37e80d6cf0e564fa101ad1de180110e0359554c78c30806ac87719986120d55336c7d0c481a91e1cac8bfc03513c38032ccb069f678647860e0d34cf1686b3dc1a65de18017be834bbabceb1bf3069299a63e10c00d230ee330499c1a3de1c0185538346cc489e1a04068c6872ed85fa0d0eca880b0c001a159e2c5217f83423c3d5e35cf067f99898085e80cf931227866c419ea5e04de186833a4d54052a7406729895323fce0cd9331301026c19a9e1faf0cf683343ba8df35cb0637998cb06df00c6ace858ceca018be6b29061870316bbc300389f062b7759be340e0c4aef0c010bc818899d8b18af7030ebc41054303061a87700186120c31334c7d0bd8184a66260150d830833c5232314060b77895886160c14cf1628b4081821950e1521f8303b43d769814060577833024d40bff0ee000499c17f6a6171a18882fbbb33c0923305f5a9a4437b420be7530b8cbadc17c9e1ea1a17e02f6cc48992cbc05ea76600a71160bc8f31b630c341789a1e9c1d9182f04cc4c0314b05da98913261f80bb0eea47c2acc16e9dd4ae102682dc3bc3000cc305b66765c5722c0b61311174e23c16b9dd64e0a2902d43ba95c3d9405a6998cb685f00b4aef006cdbe0168d9d8915ada82cf33d4a2c304059d988b81860a0b37336b7c15b81659e1ca780aa82c9cc4c1c3e84059067624586040b17355944c1281629e21a8a18182c44cdb5c1b5d058478823059720b06eeb570f57c160a2240c3f4802c04c4c1c17f8057e788db054780afaecc274b87415e2a600b168102bb33c0a2acf70575788230409e0ae3336a70f7c415c1de00d893502b6cc41180840056b78883e112a0ad4ecc0030bf81595a1e3be17e82b1bbc19b36fc055d78781e85f80ab73111710bec15626aac89c4582a933c0a239130550978b8019560a953120707f9c1521e220f85c682a33ba91f3e860529998cb67bde0a4eecef00c3f81499d909060f88290d4c261c30a051f788234711e0a38eeb47d0bdc145dde00c217c0289bb20e041f1050f768600176c0a16ec93810c381425e18ac980b02824448067e91050378700602aa0a02ef32810c3c13f22280f3f48827ccd5405304a04f8aa94f0861009ed3348650be413ca224123f4902784cd01e42f604ee67604382fe09d3355768b874139aa6171a183827254c2e303b804e3998cb6813209bf3520010bcc137a6680f0430026dcd4800389a04d5678647862209a6cf148cec9c1345de00c1b7e0265cc499f35cf04c999bc3236ba0959337b7d043412a9d5de010fc82543bcd60c30f04a2988db486200940eea77815b81269dd48f8de2024c3bc0183def049599b832409a0928ec84830c18123dd5de017108246bba9d9145204887753bc85ee090f112001fa40121666e0c9eca02414cdc1e35cb04817641c0860c08fb114279fa4411ed9e8d0e182023cbbadde0ab30476775bbc7d0c08eaeeb7786f1011d221c493f488238ccd81e1a07046f99b03c37e808dcecc0690c0411a99da10e1810233ccda1e410d04629b9000834408c1336064f57c117a66c0f2189022e4dc800430c0457998ad9861608a8f304607f94113dde00c204c8226ccd8193df1044c9b905437e6089531026c813c10b65e04d8ff28215d4c323a3140425a9aa4582fe08473117028ac410866204d965c820dbbb09c42f9041a99900085f40831535d8e57b8104e6a94ea18082084c445d4310040e786838602c08111120c1fa4810199d051dd940200b3b3e1b5b50400889060fd2007facf028b0c280feea6810dc8b01fd44480c7e9003f5 noncomputable def i5H224 : ℕ := i5H224_0 noncomputable def i5N224 : I5ND := ⟨2, 1, 0x8988897888b78988898899989, 0x118c2108c210842108c1cd8c20e7c1f1, 0x70e10000, 0x1020408101f3d830203e7f01fc1, 23, 0, 8, 0x210442, 0, 219, 55, i5H224⟩ noncomputable def i5H225_0 : ℕ := 0x680180180188708686fe09a900300300310e00d0dfc134a0060060021de6e61bf0268400400c003c4210285804ce802801801998301f7100999001003000f10040a160132a0060020021dc0e09e68263c00c004004439c32c3704c6801800800887306586e09890030010010ee8704f34130e0060020021dc0861c28260c00c00c004439c0221004bf8018018008873004420097b0030010010ef0430e1412edff5ffdffd9dc15a1c1825cbfebffbffb3b807438404b77fd7ff7ff6774568706096b000fff001310ca10e0412ca001ffe0026210321c102584003ffc004c4128438104ae8038018016872f586e0093d00300300510e12d0dc4127200600600a21c05a1b8824d401c00c00b43d7ac37004987fd8017fea89cf786da092d006fff004d0ec2f0db81251ff6005ffaa253de1b68249401c0240133393b803a048f8038048026674174786091b007009004ccf4ee00e8122dff5ff9ffeaa69de1b08244c00c00c01443a48b22904878018018028874116452090affaffcfff5524ef0d84120e006006001a1c9be1ac8241400bffc0044384a435a04808017ff80088701486b408fd003003000d0f4df0d6411f1ffdffdff99d8b1617b023d3ffbffbff33b285435004787ff7ff7fe676ac585ec08ed0070030035313470c7411d1ffdff9ffe1e087e18f02393ffbff3ffc3c00fc31e0470803801801a981a3863a08dcff6ffaff8cec08b0c6c11b5ffdff5ffe1e0ec618e0235bffbfebffc3c158c31c04697fb7fd7fc676845863608ceffb002ffcd0e2d28c001195ff6005ff9a1c84a0be8231bfec00bff343cb4a30004618038018016870f7863208bf00300300510e9230c68117600600600a21d04618d022dc01c00c00b43c7bc31904598038018016876f5862e08b100300300510f12d0c60115a00600600a21e05a18c022a401c00c00b43f7ac31704528038018016870f7862a08a300300300510e9230c58113e00600600a21d04618b0226c01c00c00b43c7bc315044b8038018016876f58626089500300300510f12d0c50112200600600a21e05a18a0223401c00c00b43f7ac31304448007ff800788250875208850010030013116190ea81102001ffe001e219421d4821f3fdbff3ff54ca2b43ab043b7fb7fe7fea9900e87580872ff6ffcffd5320ad0eac10de001ffe001e209461d6821abffc00400443846089704337ff80080088700c112e0863000fff000f114a30eb410bdff5ffdffea651581470216bfebffbffd4c807150c042b7fd7ff7ffa99056051c08530030030030ee370a180109a002001ffe224063f490212400c00c00c3badc286004228018018008771b9873a084100300300310e10c9eb4107a00600600621c0193d6820e400c00c0043bcdcc39d041a80080180078842050f40831001001003112091fa48105a002006001e2008143d020a400c0040043b81c024704118018008008770062a60081f0030010010ee870091c10360060020021dc0861bc8205c00c00c004439c018cd0409801801800887300319a080f0030010010ef0430de41015ff5ffdffd9dc15e1bc02023ffc003ff443b472b9f04027ff8007fe88760e573e0800ffaffeffecef0af0de00ffa001ffe0026219421bb01fe400400c003c4586437703fa8007ff80098825086ec07f0ff6ffcffccee0ad0dd00fd5fedff9ff99dc03a1ba81f9bfdbff3ff33ba2b437403f18007ff80098865086e407dd001003000f116190dcc0fb2001ffe0026209421b901f53ffc00400554e3ac36403e880180180188709686ca07cd00300300310e02d0d940f91ffe002002aa51d61b201f13ffc00bffd44e7bc36603e180180180088941186ce07bf0030030011129230d9c0f75ffe005ffea253de1b301edbffc00400554e3a803a03d9801800800667716478607aefff0010015528ea00e80f55ffe005ffea273dd4ea81e93ffc00bffd44c8bc36803d07ff8017ffa894f753aa079cffeffeffed0e4d30da40f31ffdffdffe21c24a1b501e53ffbffbffc43809436a03c87ff7ff7ff687a6986d2078d003001000cec58ab3340f1200200200222410bf4881e1400c0040033b562accd03c0801800800a9a823005e077b0010010011120c1fa400eee006002002a6808c01781dcbfebff3ff33b022c35b03b77ff7fe7ff8783b1622e076affeffcfff0f0562c45c0ecdff5ff9ff99da1161ad81d8bffc00bffb438b4c35903b08017ff7ff88769286b4075d002ffefff10ec250d680eb1ffe005ffda1e5a61ac81d5400c00c0034387bab7c03a880180180068711786b0074d003003000d0f1eeadf00e91ffe002002aa61d61ab01d1400c00c00c43c4b435703a080180180188781686ae073cfff0010015520eb0d580e72006006001a1c3de1aa01cdc00c00c00c43a48c355039980180180188741186aa072f003003000d0f1ef0d500e55ffe002002aa61d61a901ca400c00c00c43c4b4353039280180180188781686a60720fff0010015520eb0d480e3a001ffe001e209421cf01c6400400c004c4586439f038a8007ff800788650873c0710ff6ffcffd5328ad0e800e15fedff9ffaa6403a1d081c1bfdbff3ff54c82b43a00381800801800988dd1874406fefff00100110e1186f700df5ffe00200221c030dee01bdc00400c004c42e8c3a203797fd7ff7ffa99857874606f0fff000ffd112c1cb0bc0dd9ffe001ffa225a3961781ba3febffbffd4c82bc3a3037280180080089942050c006e1001001001112061fa480dba00600200226408143001b6400c0040044cc1c91eb0369800800800889030fd2006cf00300100113207247ac0d96002002002224003f4981b1c004004004448007e900361 noncomputable def i5H225_1 : ℕ := 0x337ff800801a9885d58561462fff0010035300210d8828bdffe002006a601756158516bffbffbff54d416accd0a2a8008007ff88912afd221450ffeffeffd53405ab3342899ffe001ffea640861b185124004003ffc450007e920a228098018046870f786260d8100300300b10e92f0c501afa00600601621d05e18a035e404c00c02343c7bc31306ba8098018046870f7863e0d71013003008d0e22f0c801ada026006011a1e3de18f835a404c00c0234387bc32906b280180180588749786540d6100300300b10e82f0ca81aba026006011a1e3de1948356404c00c0234387bc33306aa80980180468711786680d51013003008d0f1ef0ccc1a99fee005ff5a1c9be19d8352400bffbfec4384a433c06a28017ff7fd88701486780d40ff7002ffad0f4df0cec1a79fe5ff1fe19d8b161a0834e3fcbfe3fc33b2854342069a7f97fc7f8676ac586820d310130090035313470d141a59ffdfedffe1e087e1a3034a3ffbfdbffc3c00fc3460692809804801a981a3868a0d20ffafff001310aad0dc81991ff5ffe00262083a1b983313febffc004c40ab4372066080580280367735786f40cbd00300300710e11d0dec197200600600e21c03a1bd832d402c01401b3bdabc37a06587fe7ff80098855687020cacffcfff00131041d0e081951ff9ffe00262055a1c08329401c00c0133b9abc386065080180180288708e870e0c9d00300300510e01d0e1c193200e0060099ded5e1c30325400c00c00c3b8dc438b064880180180187730687180c8d0030030030eeb710e2c19120060060021dc6e61c80321400c00c00c438434391064080180180188700687220c7d0030030010ef3730e4018f2002006001e210821ca031d402400c00cc4380fb8a063880080180078802087280c6cff2ff4ffb553cef0d48182a00600601221d25e1a98304400c00c02443a0bc35306067f97fa7fdaa967786a40c0900f003006d0e1ef0d24180a01e00600da1c45e1a50300403c00c01b43c7bc34905fe8078018036870f7862e0bf900300300910e92f0c6017ea00600601221d05e18c02fc403c00c01b43c7bc31705f68078018036870f786460be900f003006d0e22f0c9017ca01e00600da1e3de19182f83fec00bff343937c32d05ee8017ff7fe887094865c0bd9002ffeffd10e0290cb817a9ff6005ff9a1e9be19682f43fdbfebfd33b162c33705e77ff8027ff8982b186700bcafff004fff1307630ce0178dfedff5fe99dab1619b82f0c03c01c00d4c4d1c33f05e07ff7fc7ff87821f86800bbcffeff8fff0f003f0d00177201e00e006a6068e19f82ed3fbbfdbfc33b022c33d05d87f77fb7f867600a867c0bacfeeff6ff0ced08b0cf41751fe6005ff1a1c5a619d82e9400bffbfe443b49433c05d08017ff7fc88761286780b9cff3002ff8d0f2d30cec1731ff5ffe00262155a1cf02d73febffc004c4107439f05ac7fd7ff800988156873c0b5500b005006cee6af0e5c16a1ffe001ff622583a1cc02d33ffc003fec44b47439805a4805802803677b57872e0b44ffcfff001310aad0dd81681ff9ffe00262083a1bb82cf3ff3ffc004c40ab4376059c80380180267735619ba0b33007003004ceec1c8958165e00e0060099ddd5866e82cac00c00c00c3b8dcc385059380180180188708644200b2300300300310e00c8840163e0060060061de6e61c282c6c00c00c0043b8dc0ca3058b80180180087730643f60b130030030010eeb70328c161e002006001e210821c782c2401c00c00cc4380fb890582800801800788020871e0b010030010010ee0730e3415fa00600200221ce1a1c702be400c00400443983438e057a801800800877839871a0af10030010010ee0410e2c15da0060020021dc0021c602ba400c0040043ba10438b057280580680366727786c80aa9003002ffd11382f0d94154a006005ffa22725e1b282a8402c03401b33d3bc364054e7fb7fc7feaa9a7786bc0a98ff6ff8ffd55282f0d7c1529fedff1ffaaa49de1af02a43fdbfe3ff554f3bc356054680180180388749786ae0a8900300300710e82f0d5c1509fedff1ffaaa59de1ab02a0402c00c0134387bc34d053f801801803887491722a0a7b00300300710e822e45414ee016006009a1e3de1a6829cbffc00bffb43937a30005377ff8017ff68741482fa0a6afff002ffed0f4de8c0014cdff5ff9ff19d8b161938298bffc00bffc4c158b88d052f7ff8017ff8983b1711a0a5affaffcff8ced58b0c9c14ae01600a006a6268e19882953ffbfebffc3c10fc33205287ff7fd7ff87801f86640a4d00b0050035303470cc41491fe5ff1fe99d811619782913fcbfe3fd33b005433005207f97fc7fa676845865e0a3cff7002ffad0e2d30cb41472005ffdff621da4a197028d400bffbfec43b09432e05187fb8017fd687969865a0a2d00b003004d0e1ef0cac145600600600e21d2461960289c00c00c01c43a08c32c05118058018026878f786560a1f00b003004d0edeb0ca4143a00600600e21e25a1950286400c00c01c43c0b432a050a805801802687ef586520a10ffafff001310aad0ea413e1ff5ffe00262083a1d5027b3febffc004c40ab43a904f47fb7fe7fea99857874c09e4fff000ffb112c1d0e9c13c1ffe001ff6225a3a1d382773fdbff3ff54c82bc3a604ec7fe7ff800988957874409d6fff000ffd112c1c6f7013a5ffe001ffa225a38dee0273bff3ffc004c40abc3a204e5803801802677356278c09c6ffaffeffd53321cfe54138600e0060099ddd589e3026fc00c00c00c3b8dcc37904dd801801801887086319a09b700300300310e00c633413660060060061de6e61bc826bc00c00c0043b8dcc37e04d noncomputable def i5H225_2 : ℕ := 0xba68058018026876f556f81748ff6ffeffd51242d0d602e8a016006009a1fbd55be05d0402c01400b3c0afc34e0b9e7ff7fe80089864a869e1738ffeffd001130e950d3c2e6a01600a0059e257e1a705cc3febff3ff33b156c31b0b977ff7fe7ff8781198638172affeffcfff0f00330c702e4dff5ff9ff99daab618d85c8bffc003ffd4cc10ab7e0b8f803801801a983018650171afff000fff532042adf82e2dff5ff9ff19d80b619385c4bffc00bffc4c00cb88d0b877ff8017ff898119711a170affaffcff8ced05b0c9c2e0e01600a0059e1d7619285c13ffbffc0044c02443260b807ff7ff800898148864c16fd00b005002cf1ebb0c942df2016006009a1dbd619185bd402c00c01343e8b43240b78805801802687ef5864616ed00b005002cf0ebb0c842dcdfedff9ffea6044219105b8c02c01400b3c7aec3210b6f8058018026876f5863e16d8ff6ffeffd51242d0c802daa016006009a1fbd618f85b4400c00c00b3b9a8c3ae0b5f7ff80080088708c875e16bafff00100110e0190ebc2d6e0060060059ded461d705acc00c00c00b3b9a843ab0b577ff7ff7ffa9990c875816ab003003002ceeea10eac2d4dfedff9ffaa6515800a05a83fdbff3ff54c8071c4f0b4e7fb7fe7fea9905600281698ffeffefff5339a30e8c2d29ffe00200221c23161785a43ffc004004438062c2f0b467ff7ff7ffa994d187461689007003004cee6af0e6c2d0dffe001ffa22583a1ce05a0bffc003ff444b47439c0b3f803801802677b578736167b0030030030ee340091c2cee0060060061dcc00a98059cc00c00c00c3bad002470b377ff8007ffa998218700166b0030030010f043cb8282cce0060060021e00797050598bffc003ffd4c810c3800b2f80180180087702186fc165d00300300310e7010dfc2cb200600600621cc021bf8595400c00c0043bc10c37e0b28801800801677050279c164d003001002cee018fe9c2c920060020059dd1409e70591400c00400b3b8280cdd0b1f80180080167700c44ac163b003001002cee8a033742c6e0060020059dc1461be058cc00c00c00c43b46437d0b1780180180188760c86fa162b003001002cef0a30df02c4e0060020059dc1461bd0589400c00c00c43b46437b0b1080180180188760c86f6161d003001002cef0a30de82c3200e0060059e1d761b58581c01c00c00b43a8b436c0b01803801801678f5d86d615ff007003002d0e5eb0db42bf200e006005a1d45a1b7057d401c00c00b43d7ac36d0af880380180167875d86de15ed0030050030f1298a7b82bd200600a0061e21314f70579401c00c00b3c7aec36f0af08038018016872f553aa15dcffaffefff51342d0da02bb200e006005a1ebd54ea85753febff3ffd4c4efac2b0ae77fd7fe7ffa9831186c415caffaffcfff5303beb0ac2b8dffdffe0019d8ab61ad8570bffbffbffc3c08cb1170adf7ff7ff7ff878019622e15baffefff000ced55b0d6c2b6dffe001ffea660861a8856d400c00c0033ba1027930ad880080080088905afd2215af003003000cee0409e4c2b59ffe001ffea640861a8856a3ffbffbff33b016c2f60ad27ff7ff7fe67600486a015a0ffeffeffcced05b0bd82b3a00e0060059e1d761a705663ffbffc0044c024434f0aca7ff7ff800898148869e1591007003002cf1ebb0d382b1a00e006005a1dbd61a68562c00c00c01443c4839150ac3801801802887810722a1583007003002d0fdeb0d342afe00e0060059e1d761a5855ebfebffbffd4490b434c0abb803801801678f5d86961573007003002d0edeb0d242ad9ff5ffdffea2485a1a5055a401c00c00b43f7ac3490ab280380180167875d868e155effaffefff51242d0d202ab600e0060059e3d761a38555c00c00c00b3b9a8c3a40aa97ff80080088708c874a154efff00100110e0190e942a960060060059ded461d20551c00c00c00b3b9a8c3a60aa27ff80080088708c874e1540fff00100110e0190e9c2a7a0060060059ded461d3054e400c00c00b3b9a800140a9a7ff7ff7ffa9990c389e1531003003002ceeea000502a5a0060060059dcd401470549bffbffbffd4cc86150c0a91801801801677750051c151f003003002cee6a30ea02a35ffe00200221c23143f0545bffc00400443806287e0a89801801801677b518750150f0030030030ee34247ac2a16002001ffe224063f480541c00c00c00c3bcd091eb0a818018008016777a1001014fd001001001112091fa4029f1ffe001ffea64084004053d400c00c0043b810c39d0a788018018018873804f5a14ed00300300310e6009eb429d20060060021de0861ce8539400c00400b3b828c39b0a717ff8007ff88900c873814defff000fff1121190e7029b60060020059de1461cd8535c00c00400b3b82813c60a6980180080167700c7f2a14cf003001002cee8a04f1829960060020059dc1461cc8531bffc003ffc44806439a0a617ff8007ff88908c873414bf003001002cef0a30e6429760060020059dc1461cb852e3ffc003ffc4480643980a5a7ff8007ff88908c873014b1003001002cef0a30e5c295a0060020059dc1461ca852abffc003ffc4480643960a537ff8007ff88908c872c14a3003001002cef0a30e54293dffe002006a621761ae0526bffc00400d4c008435d0a4b7ff800801a9805d86b81492ffeffcfff5537eb0d782919ffdff9ffeaa5c5a1af85223ffbff3ffd549fac35e0a427ff800801a9885d86c01481003001003131098ec9828fa006002006262531d93051e3ffc00400d4c02ec3600a3a7ff7fe7ffaa9bf586c21473003003001113020c8a428de006006002226241914851abffbff3ffd549fac3610a noncomputable def i5H225_3 : ℕ := 0x1013009002cf02bf0d1c3496026006011a1c45e1a40691c04c02400b3c4afc3470d218098018046876f5862a1a3f00300300b10f1210c58347600600601621e04218b068dc04c00c02343f7ac3150d1980980480167815f86421a2f013009002cf04230c8834560260120059e257e1908689c04c00c02343b7ac32b0d1180180180588789086581a1f00300300b10f0210cb03436026006011a1fbd61958685c04c02400b3c0afc3350d0a7ff7fe80089864a866c1a10ffeffd001130e950cd8341a0260120059e257e19a86823fcbfe3fd33b156c33d0d027f97fc7fa676504867c1a00ff2ff8ff4ced55b0cf433f9ffe001ffea660861a1867e400c00c0033ba1043440cfa801801800677020868819f0fff000fff5320430d0c33d9fe5ff1fe19d80b61a0867a3fcbfe3fc33b00243420cf27f97fc7f867682d868219e100f007008cee6af0e54332dffe001ff222583a1cb0664bffc003fe444b4743960cc7807803804677b57872a198b003003002cee6a10dd0330dffdffdffea664321ba8660c00c00c00b3bba843740cbf80580280367735786f8197b00300300710e11d0df432ee00600600e21c03a1be865cc02c01401b3bdabc37c0cb78018018016773508706196b003003002ceec190e1032ce0060060059ddd421c18658c01c00c0133b9ab43880cae80380180267760e87121959007003004ceeead0e2032aa0060060061dc6861c68654400c00400c43840438e0ca6801800801887000871c19490030030030ef3430e34328a0060060019dd0821c906503ffc003ffd4c80043930c9e801801800677020872419390030030010ee0430e40326a00600600621ce021c8864c400c00c00c4398043910c9680180180087782187201928ff2ff8fff5313bf0d7031bdfe5ff1ffea60c461ae8636bfcbfe3ffd4c0efc35c0c6b8078018036876f586a818d300300300910f1210d54319e00600601221e0421aa8632c03c00c01b43f7ac3540c6380780380167815f869618c300f003006d0e22f0d30317e01e00e0059e257e1a5862ec03c00c01b43b7ac3190c5b801801804887890863418b300300300910f0210c68315e01e00600da1fbd618c862ac03c01c00b3c0afc3250c547ff7fe80089864a864c18a4ffeffd001130e950c98314201e00e0059e257e19286273fdbfebfe33b156c32f0c4c7fb7fd7fc67650486601894ff6ffaff8ced55b0cbc3121ffe001ffea6608619c8623400c00c0033ba10433a0c4480180180067702086741884fff000fff5320430ce43101fedff5fe99d80b619b861fbffc013ffc4c00cc3380c3d7ff8027ff89811986701876ff6ffaff4ced05b0cdc30e601e00e0059e1d7619a861c3ffbffc0044c02443360c367ff7ff800898148866c186900f007002cf1ebb0cd430ca01e00600da1dbd61998618403c00c01b43e8b43340c2e807801803687ef586661858ff2ffaffb5330af0e903055ffe001ff222583a1d28609bffc003fe444b4743a50c117f97fd7fda990578748181f003003002cee6a10e803035ffdffdffea664321d08605c00c00c00b3bba843a00c098058028036773578732180efff000ffb112c1d0e683015ffe001ff6225a3a1cd0601c02c01401b3bdabc3990c0180180180167735186f01800fff00100110e118ae7c2ff9ffe00200221c0315cf85fe400c00c00b3bda8c3780bfa803801802677356279c17f1007003004ceec1cfe9c2fda00e0060099ddd589e705fa400c00c00c3b8d013cd0bf1801800801887080586e17e100300100310e000b0dc2fba0060060061dd6809e685f6bffc003ffd4cc10c38a0beb80180180087821e574817d30030030010f003cae902f9dffe001ffea640861c505f2c00c00c0043b8100ca30be380180180087700043f617c30030030010ee840328c2f7e0060020059dc1421c405ee400c00400b3b80643890bda801800801677450871017b1003001002cee0a30e182f5a00600600621da321c385ea400c00c00c43b0643870bd2801800801677851870c17a0ff6ffb0035312bf0dac2ee6015ffe00da1d85e1b605dbbfdbfec00d4c0afc36b0bb58058018026872f586cc176700300300710f1210d9c2ec600600600e21e0421b385d7c02c00c01343d7ac3660bad7fb7fd7ffa989df86c017590030070030f0a9aec982eaa00600e0061e1135d9305d43fdbfebffd4c0efc3600 noncomputable def i5H225 : ℕ := (Nat.lor (Nat.lor i5H225_0 (Nat.shiftLeft i5H225_1 16384)) (Nat.shiftLeft (Nat.lor i5H225_2 (Nat.shiftLeft i5H225_3 16384)) 32768)) noncomputable def i5N225 : I5ND := ⟨2, 2, 0x9888898898898889987988988, 0x11842108423084210845f18420e8be30, 0x90c0c000, 0x1020408101f42810203e82fe0c0, 35, 0, 8, 0x318c63, 0, 679, 91, i5H225⟩ noncomputable def i5H226_0 : ℕ := 0xcf068b0f3c1029a1d45101b820433c5a2c3cf040688708687a007af10e00d0f400f555deaf1d3201e92bbc5e3a6403d087811c6de207910f0038dbc40f1aa6371e1db01d354c585a03303a4a985c7876c0744aef57d0f480e855df4220f581cfabbf5f43d2039db99ec187940739733a12f97c0e6ae65b061e501cc4c46d043b50397988b00236c072b3113410ed40e4d9e0d15cf781c9343a8a43cd0390678b4573de071d0ce0d280e00e2219c04a0a101c3433c34a0380384577abc74c406dcaef178e9880db221c21a1e881b4c4380343d10367988da1549206cb0ee6090edc0d8e62168552481b0c4384302ef035f88700605de06bb311b410f240d6a6226821e481ac43c08c2dd003558780185ba006a7312a410f300d426244821e601a7443c4036f003468878006de00689735c830eec0ce2e6b025f2d819b5cd320c3bb033488708085ee066510e0010bdc0cc15dc30417301972bb8849a6a032c5778c105cc0655311b4044940ca6622c01e8a8193cc44d01125032587811c877006470f00390ee00c86626484178818fd4c8011a67031d98912105e20636cf008af9840c69a1c0521e4018c33c422be610316999420237e062b332000f7500c4e6640808df8188abb860b9a403105771098796061caef182e6900c319e191e1e7018333c605a02d0304678e47879c0604f10c7eea6c0c05d98c261e1817fbc471fba9b02fd988db8876005f931160d0ec40bea6226e21d8017c5cca5e43bc02f6b996bc877805e9313a4001580bca622c00a8601784c4c90005602ee989921878405db0ec6086e4c0bae6244861e10174c3c08c43b402e7878018876805cb0ec05b0bdc0b8e1d80121dc8170c3b416c2f702df88788634cc05bb10f00c69980b6ee652f21e3816c5ccb5e43c702d68890065ba205a711210cb7440b455dfaf1c4e01672bbe5e389c02cc878533877a05930f08670ef40b1ee652f8a570162dcc8843d1502c3b990be295c058310e10ecc680afe21c01d98d015ec43840183a02ba88700030740570cf068af6180ad9a1d45118a815a33c5a2bd8602b2878118511a05610f0030a2340aba6200dcff58155cc411b9feb02a99ab4207a38054f3560010ecc0a966ac081e8e0151c44803c3ba02a18890878774053eaed07c0bc80a76e69c20d32814dabb61f02f20299b99ac1878c0530aef412f9600a5ae64b061e3014a5cca5e43c40292b996bc8788052110e10ca4980a3621c0194930145abb95fa922028956430930ea050eaef57ea4880a1621c2181740141c4380302e8028187811c10fa04fd0f003821f409f266a085499813d4448187e90027899a021526604ed35684102a009d26ac08205401394c401015090270887060fd2404dd310840542409b15d90fe1e08135dcd384186a0269576c3f878204cf11200cf82c0996224219f058131bbba1fb97d0261999708878604beeef87ee5f409759d851e0e0812e33b105c3bf025a676947838204b0aee57c0bcc095ee668208db812aabbb5f02f3025356424105da04a4ac881269c0094159290417681274cce1002c9024d889018fd2004973330400b240925da0ce8d0d0123bb439d1a1a02457657a105960487114061fa4009066ac084165811fc33834acdb023e887060fd2004790cf0d2b36c08ea260060c36811c44c08c186d0236b9aa412ff00468aed612f5e808cae68904bfc01184448002ccc022e889080599804590f12650f0008a61e20ca1e00113abb95e43c502245770bc878a0445333870a4d0088266601a1d9010f4ccc1c2934021c8870801006043510e000200c086221c218d30010ac438031a6002139abc21877c0423114249fa44083e6ad0861df0106c448007e90020b noncomputable def i5H226 : ℕ := i5H226_0 noncomputable def i5N226 : I5ND := ⟨2, 1, 0x7988898888a88989a88988988, 0x108c2108c610842108460e8c20e6c230, 0x90a08000, 0x102040810203e830203e7b020c0, 23, 0, 8, 0x110842, 0, 195, 55, i5H226⟩ noncomputable def i5H227_0 : ℕ := 0x21e821ea088d3c4210c3d51118989b208908222eeef3430f584459e2208220d887c3c441c44b010f79887a089fa21ecf11071141c43d6621e8227a087a3c441c448610f378842187a621e5310c311294432e6220e2202085e4c430c44a210b9a99ebe88102171311041100842aa6620622500854cc441c440510a87770188942214f533d7d1018429a62320a2530851cc44104403109698861813b8212713402f10244241dd849e20008434cc40c27e5108377701857242102cee27ce730420226805e203883f4c464144a3107d988c82894e20f6eec343100041d1e2186224f8839bbb093c401107278869a03be20e33139410fac41c19dc4fa18188374c464114d9106d988c82159020d6f112a1102841a1dd868620088303c390d2ccd105d876c16757020b13321351290415662229a20108283c430c01df104d77739813ae2096eec440b1744129e1ba4163288244cc88102ee104799910204fc208b3321351234410e621b4227a88214c44a84404103e99889a8940207b31114d100c40f26622693f2881dcc4e1343eb103a787298599a2072eec54cb17440e2224183f49081bc438187e92103578895058a42064ef1135123040be62254220288153c3602af8b102299931a107a203f332635122c4076621b421f0080e4ccf8d44a1101777709a5724202acee6ad0c0c4051e1aa2963288094438247e92101198a2845f162021312530a1f8403ddda49d70d08073bbe4d42f6100d778451555c2019310da10f74402a664c6a2450804bc448d44a21005a99cd6880c2009310d342770400d9dcd59ce608013c410014d9100199900005dc1ffeeed342b8683ff2622b461ee07fb3c448d44a50ff3a99cd688101fe4eef8310bd83fa662186224487f3bbb493c3df0fe689a815880e1fb8f104002b203f6e1da051d5c07ed4cc800027e0fd978883858a41fb133273020f43f5dde14e555707eb3bb4d0c3df0fd498861889101fa6eed24f0f783f49e2080225307e5c4d40ac4090fca78820089461f92eed3430f783f0266406224687d9ccc9cc448b0fb178883887ba1f61311b01129c3e8de220e220507d14cc80c44a40fa19887b889ea1f40ef103112303e7e621ee21f007cf3bbe0c448a0f9d78843987b81f393110410fec3de19dc4fa24e07bbcc4210c4f90f7698882087f21ecd311071126c3d966220821fe07b24c441043fa0f5298882089f41e9cf0e6430fdc3d0a6220e04ee879fcc441043fd0f3c776788893a1e76f1394f0fd43cc1e1cc8224d0797cc4e5043f80f2e98883825941e5b311040aaec3cb19dc4f925a8795cc441043ea0f2a77678889241e530ed42713ec3c99e2729e1fb078e4c441c29600f1989a41347901e2d0ed4270ff83c52624a3a24f0789bc4e10c3f50f0c776126039e1e13311040b1803c1a26904e1f387824cd5c73e980f0398928e89221e02f1094f0ffc3c01e2129e27e077f4c4e13c3f70efa989c2689341df2f138430fd83be1dd86800e7877bbb331087fb0ef677612630da1deaeee440605c3bd266a0200d48779ccd5c729230ef17888a61aec1ddd5336ad14203bae62709a1fc07733bb0d0186d0ee3876a1387c61dbd310da092903b6e621b42248076ccc439344f60ed89888a687f21dad3112a04b283b4dddca98c0b87684448307e900ece887030fd201d9aeef41847803b2de22298c7607653c44a83e950ec97888a648e41d90f1114d0fa43b19e225422478762cc445343fb0ec498895089361d8731114d0fe83b0a6225404ee8760cc44532abb0ec098895052c01d7f31114cb1803afa66b0380d4875ec438247e900ebb887112fd221d7530f64eb3d83ae2621b40563075acc439343e80eb267735689381d6331114d0ff03ac19dcd5925a8756ccd553183a0ea577885005321d4731164f0f883a8a62129e27c874f4c445343ea0e9a87699287ce1d30eec010a48c3a5e1da04a1f1874b3bbc0311e00e95987ba159ec1d2933544060e83a4e6a86861f307493c4a53c3e50e90778850891c1d1f31164f0f843a3a62229a1fe87443bb1c744920e8787699247901d0ceec010fa603a15e22080c7607413c4a53c3e40e7c9888a689f41ceceec71d127439d5e220e1f4a8737ccc35c02990e6d78942187ca1cd90ed0250ff83982625a22248872fbc44100d760e5e9887b849481cbaf1104091c83972621ee0563072dbc4210c3e20e5a9986b8891c1cb2f128430f9039621da04a27d87274c4b44449e0e4d78842187fe1c98f108430f84391a621ee2248071bbc441043e90e3678842189f81c4d53327d14203896621e8227b07123c441c448f0e239887a087d01c44ceea7f0fc437f99dd4fe27b86fd4c430c45090df967753f87de1bd9333831125037ae6210e61f906f53bb80c44960de967753f87e61bd1310c311260379d9dd4fe1f806ec5449b844f80dd29882008a141ba2d2e87f0fb4372266706096586e2b3ba9faa5b0dc2a8937087e81b81310401126436fea253da27c06df34bb2bc3ed0db678861889261b6ad2e87f0fb836d26670613f086d9b3ba9fc3eb0db299881858561b62ceea7eb19036c1ddc00224a86d7cc410044970dada894f687e81b59311235142436a5a5d95e1f706d14cce0c11b80d9f98891a89301b2ecef1af13dc365aa6635e1f786c94cce4d27e10d8f69743f54cc1b194f028d0fb0362a21c063f4906c4bbbf4144950d876778d754b61b0ccef1af0fcc3612a6635e1f886c03bb98d44940d7fa998d787e01afceee6344b2c35f6a6635e1f586be4cce4d11b80d7b69765754cc1af5112001fa4035e621c063f4806bbd3c36f43ec0d766778d758c81ae8eefe35125835c66215461f906b64cc44d2c2b0d69 noncomputable def i5H227_1 : ℕ := 0x814889c2a88ef1701133c550de220822258aa14cc9cc44cc154178842189fe2a81310c31140c54fe62208221d0a7a4c4410443614e267713e898029c3310e4d10dc533a621c9a21d8a664c4e50442f14be7884a788642978cee1ad12f452ed9dd35a2608a5cccced0442d14ac989ca089722956f112a0328052a6621c9a2198a544c4393443814a6876b9388782948f0e04c360c525a66683225f0a49ccc90644c21491999d26885a2910eeeb4110b85219dd88809680a42bbc4282ba214837888a68860290533329c7eec52061dae4e21a0a4043b509c439147e988726887a28f931384d10bc51da62709a25c8a3abbb15312d01473988220456a28e4eeea4ce24c51c1de2a0a25d8a36bc44c644bf146b788950898628d2eee948fea45176666a095d18a2dc3b609c431145a7888a6886a28b1310e4d13f85159e21c9a21b0a293c4210c43214507888381940289ef0e140360c513a661ae15d10a26bbbad03893144c77741e7f52289735103905f8512a1db04dc8c0a244cc941027d14477888a68978288af1114d1418510de21c9a21d0a2054ce6b44c0143f788820886e287d533a7d12f450f6621e822198a1e3c44104430143a9897a789da2864f1094f13b050c26660d8fdd8a13cccdc02ba3142589a19272302848f103408c3c508a66aa9a25d0a10cccb53c4ef1420989ba68a0a283f310f4110ec5062a664fa2608a0bbc441044381416999806897c282b0ed32510d05051de2e0225d8a09c4d0c944311412777c0004fa282333544112e8503ddde49e2770a064ccb10c4ef13fc876992887827e133200d13084fbe1da04a21c89f73c45c344bf13ed788820886a27d8f1104112f04fae625c8627689f54c4d90450513e97779a189dc27d1310f4110f44f21e220e226189e3cc43d044fe13c67888208a0c278af1084313b04f119dc4fa21509c54c44104423137a67713e884c26f1310c3112d84dde62208221089b43bb80c44b21367988618896626cacee27d109c4d919dd35a21589b13c445344221354988c82896e269eeec44110704d1262246896689a0bc434d1fb9133f6774d68848267d0edb2d10a04cf21db05a216099d3bb153441c133277739889622662eec44110744cc1e1d0613f30997bc38132acf132e788950730c265933220512d04ca666440a25c0993bbb153441d131e99989a47ae26330ed82d10944c5a621b42214898a4c44534421130e78749a4fcc2617330831120c4c25dd949a20f09844c5081c420130698a58d739a2608ef150511f84c0dde226a25a8980cc4453442312fc77709a896425f6f1104110884bea622660966897cbc38502acf12f87765a0883c25ed33350463404bce664c689d48978cc436844f312ee876c13883e25c1312f4eaac04b7a664c6a240096ebbbe4d447d12dba99cd6884c25acf1123512cc4b55e21860fdc8969bc441c398612d299981847ae25a331400310804b42666e00c680967c3b709441f12ce98861823cc259b310d34927c4b2de2129e278096454ce6b442a12c498869a896c2586cee6ad109c4b0aa664fa21209603bb493c4f212b878891a88fe256b314f0ee7344aaa664e609d48954cc4b90aab012a8988618493e254eeed34313c84a9a6218622410952bbb493c4f112a46776be88562539311b0112dc4a6e1da652214094d4cc80044b41299876814884a2530ef170111f84a5e664e62240094abbb4d0c4f11292988618890225230ed02910b049d266400225c0939cc43dc44291272778818896a24e3310f7113cc49c1ddf06223e8937bc4210c4f0126e78899888fe24db3110411060492262208220a091b4c441c44ad1235988820881e244931107112a4488e62208220a89113c43d04419122098882088202420cee27d12b84835e1c09a20689004c441c0ccb11fd67713e895423f7310e4d105847ea1dae4e20d08fc3bb893c40b11ee787026895023db313941103847b262208096708f5cc441022ef11ea988726882223d0eec81d12ac479e626a3a25788f2bbb893440c11da77640e40d623ab0ed427105c4749e2229a20d88e83bb8d0c40b11ca99ada003c2238ef0e04c65344716621c9843b88e243b5c9c1cf11c2876a138824238133241912b046fde2254225808debc3850440d11b87870a08950236eeee341103046da66b4980f088dabbbad043e611b498772687b2236533329cf7a046c666483161908d7cc4393441311ac98872689fa235531384d10384692629a14c0808ce3c44532478119a788950890e2332f112a1141c465e62229a20788ca4c445312ce11917870a0329a231f30ef410f64463a6a20721ed88c64ccd412e09118b876c1387b02315332648478c4626621b4125508c3cc439343d4118698872689e82308f10e4d10504609e21b4225488c0bc4393441011807886d0199622fef10e4c8bbc45fa621e8043b88be4ccc1b3de8117b999b805c1222f3332d4e63d045d9e2129c6b708ba4c436844861171788726883022e0f10da112b445bde21c9a20a88b744d0c943d811667881a087b422c8eeca4cfb60458e626e9a24288b0bc4253c3d51160988b2787a622bccee6ad12a84565e2208220888ac3bb004206b1157876992839e22ad33200cb0c84556629e10c0808aa4cc9cf11e3115399962131e822a4eecb40fb60454666468522408a83bbc93c3d7114e989ba68908229af10e4d106445219dcd5a25708a3bc4410441611467760088956228aeef24f0f5844ea1da04a20908983c44102478112e9887b84954225af1084235b844b2626c822428895bbbcd0c3d7112a87699288342240f0e21112bc447e1da04a20b888f4cc80344ac111d9887a088262238f11071121c446e6 noncomputable def i5H227_2 : ℕ := 0x2621c9a2378d264c3b9344761a2898872688e6344d310e4d11c0689261de8223b0d023bb910447a1a02999aa688ee3400f0e84d11d067fa1db64e2388cfe4c43d0446f19e078882088e633bd33344111dc6771e2068223d8ced43b6c9c47819d8876c1388ea33ad310e4d11c86752621e822380cdc3c3a50447419b689a01288f03368ed093911f066ca666a9a23c8cd844d0094471199089a19288ea331d33344111e46631e220822390cb433b89f446118e478895088d831c4eeee351384634666626a26f0c67bbb110446818c077885088ca317cf112a1118862f1e225422368c5d3bb153446818ae98839889d0315af0e635139462adde026a2710c54bbc54144df18a799aaa688d23130f0e84d1198625a1db64e2318c4a43b609c46e1892a99cd688c23114eeef3113846226661ae22328c443c39cc44e5188799aa2088d2310ceee83113a46216666a0a2730c41cccd4144e3188199928289c030ff0edb2711a861c21db04e2338c374c43934464186c78883888d830c93330311378618de220e22310c313bc00c44e218617874a088cc30c0eee8011398617e26804a2350c2f4c410044ea185d788c8289ce30b6f112351390616666aa9a2358c243c441c446d183c778b8089be3077134025118c60ea666e022718c1cc4d0c94467183898820089ce306f33544111ac60da6218622758c1ac4d0c9446e1814777c0089c03026f110411190604a6218622720c08bc4253c45d17a078895089b42f1b311041113c5df2621c9a22d0bbd3c4253c45e177877722088a62ed4ef0d71134c5da59dd35a2680bb3bc44a844db176598872688a02ea8f1114d116c5d4a1dae4e22f8ba83bb9534453174698822088ae2e88eeca4d135c5d0dddd49a22a0ba13c3a1344d41741778a8289a22e7eef150513705cf662229a2278b9a4cc42844d317337765a089ae2e6333354d11545cba1db64e2288b9643b609c45c172a7888a688c02e50eeeb4111505c7a66aa9a26c0b8dcccd4144d5171999928289a42e2ef1114d13745c55e2108622e8b883c441c44da170f9887a088b42e1d53327d13405c35e220822280b863c3a5044d4170b999a2088aa2e1533544113605c266a207222c0b8443b609c456170678742688a42e08f1094f14045c0a66aa9a26c8b79bc3a1344d616f178842188bc2dd0f11071136c5b9de2208222d8b733bc5c044d116e589a01288a22dc933370113545b8e26864a22b0b714cd51044d916e17881a088b22dc133354d14085b7a1da64a22f8b603bc5c044dc16bf89a19288b82d7ceef80113485af6626c822290b5e4c4d9044d616bb999a208a042d74f1104111805a61e2208226e8b4bbc4210c50116967884a788902c70cee1ad113058d9e2229a2228b134c448d44c9162578869a899a2c46f112a111245841e225422268b073bb110444116027786b8887c2c00eeee35131057fe66626a2650afecccc8144ce15fb7762a688822be0eee731132057bddddc686718af6bc44a8444615ea876d9688942bd10ed82d11385799dd949a2210aed3bc54144c515d7778a8289962baaef1505133c574de220822228ae64cc428443e15ca77779819c62b92eecb4111085721ddd0610fe0ae3ccd553444315c6999a82442c2b8b0edb2710fc57121db04e2238ae13c4453444b15c078842188902b75311331132456e5ddde622620adbccd510444315b4999282898c2b5f332635133056b5ddd00110b0ad0cc41002257159f876c1388882b3cf0e84d11005671e2129e27f8acd54ce9f444c1594788618899a2b26f110711124564a6660622650ac8bc441c44461590778b80898a2b1f13402510fc563a1db84a2220ac64c434d44c7158998869a8a062b0f33554d140055d9e220e22268ab64ccc0044ce156b87699488942ad4ef1701132c55a626864a2238ab43bbe0044c61567989b2088802acd310c31131c559666a8822800ab24c430c45041563876 noncomputable def i5H227 : ℕ := (Nat.lor i5H227_0 (Nat.shiftLeft (Nat.lor i5H227_1 (Nat.shiftLeft i5H227_2 16384)) 16384)) noncomputable def i5N227 : I5ND := ⟨2, 1, 0x9888879888789888799889989, 0x11842108c61084611842117c60e7be11, 0x91224000, 0x10204081020417f0603e7efe041, 35, 0, 8, 0x318c63, 0, 802, 55, i5H227⟩ noncomputable def i5H228_0 : ℕ := 0x1ddce0067203894cdc042217071099bb8815540e1d2ee40c87d41bea62080112a837c3bba000ab006e4788d8644360dc531040c2e801b81e1de0951f0346bc3a4635d5068b98910a71320d05531d24e4901a026a7269b7e833c3baa073e7d067599a90236e40ce7531d248ab819b26b002a0bb03353bc845a3020668777780409c0cc52f3530fa0c198266aa09aea032ecd61c5389e065467811272580ca4f0e004dbe41929de206951d83243c394419f9060a7770007d000c113370106f8c1819e1c231c4602ffccd407453305fd67811376720bf6ef060cc3ec17d5dd9e1a28702f9ccdc043d8c05f299bb8882900be0f10d38e25017a9e59e0229782f44c4642453105e798a68f8a6a0bcaf104007f9017825dd619ef802ef4c4800451505dd9882068a280bb7310400f7b4176a624a20df202ec3cb000453905d2777e848a640ba133550514d0173e664415d9d02e6cccc03410b05c8778c868a1e0b8b31040c8198170a5a8011c4b02de4c494c453005ba9aa09d767c0b71332000814016ca666e19f4282d84c41031a0505ae78830259b00b0b311904c974160e626428c1002bd554a318878057878708c7c1c0ae133701cf7b815b666ce38e2f02b5d4c7494522056577930b8a360ac6cf0224c79c158999f18e0fb82b04d4e4d42f8055b7770008a1a0ab0eecb18c770155ddd9a098d902aacc4a85453705509ac00a87ce0a9acf092a68a41529dd8409ae702a34cd6c6409a0545776502877c0a84eecc1867d014fea6984a0bd029d4d6005452e0538a9a2128a420a6f530e29146814d5e1c008ff302984cc8003df2052e887048fd260a5af10330f79c14aa6b1e2a29c029133b70908b80520788c826b940a30f11234b3281459ddcec042d02813bb81814d80500988200115c09fcf10d38bee013dee640f567f827abb25c5bb1504f3999c00596e09daeee0000bb413aa66c020a7802743b28d0ad0904e2988c8458c809c0cf0226be481375e1ca21edc826c4cd4042ccd04d599b38805de09a4f11b00229c1341dd86362960266cd4e4d371904cb7967808a2c0994f2b21ec1101321d9b9362948263cd50c83b1604c5788206628e0986ef260d144c1302628a221ce025ebc46c002ea04bc98928884b6097535520ae46c12e26a9412291825acd5082ae1a04b2777e108a50096135420abef812be6236005cb82574c488042f904ab9990061134095532e601143012a1de32194ea0253bc46c02cbc04a598820611380948f0fd0314d81281e6467e28f024ecd518ec517049ba8926a59fe0934eea0106d90125a66401987c824accc9c33d8604929882067b700921530224e480122a62506629682444d60d1b04e04867882001738090133200c6f1c11fa664ec042e823e54c749319e0472779b0a37fa08e0eee83c67f0119dddc0004300232e4d0a1452a045d678112609208b6ec971702a4116aa63a49222022c4d5ed015940452777006035808a0f0f918c0a4113e661b221010226b43b713da20448764b8b5c2e088acf092ac6bc1109dd8a081ed821ec4388f7e91043b887018fd200875335418e5e810e266a408d03821bb3b4c945250433889060fd20086110e285fa4410bea6884a28c8216b3c24a9a19042c7761027bdc085110e091fa40109621c0f3f4882124cd54111e30422678714766a083d53112914ac1075d92e29af7820dcd63c522f0041aca93ec30320830d0eac714a8105ddd4e38db48209bc3c01419804127878028a240820ef10308194103dd958804310206b3c74923090408a981128a48080a8ed084c108100ea243821de02014cc80019f403fa999398154e07f0ec9014ecd80fc2a60448c0581f74cce03450b03e477700633b007c531040114e80f81a548a568001ed4cc40c451c03d8a9812e8a3e07af5521e8ecc40f55e208c08d901e84448007e9203cf9998065856079aeee00d14440f2e66c020de581e554c015c52703c56952298a2c078733393b14600f0aa60b7229001e04cca82c52603bf988d80596c0776f1040c8b840eea224003f4801dc4c4f402c2f03b5788d808a760764d2ec50b4280ec222801bf4881d6d3c929451d03aaa792527660074ef1040c6f280e99e2081a28801d2c448187e9203a3 noncomputable def i5H228 : ℕ := i5H228_0 noncomputable def i5N228 : I5ND := ⟨2, 1, 0x988887988888988779988a989, 0x11842108c61084211842517c60e73e11, 0x60c14000, 0x10204081021417f0603e7cfe041, 23, 0, 8, 0x210841, 0, 222, 55, i5H228⟩ noncomputable def i5H229_0 : ℕ := 0x1311170279c0eb9de00da29e01d63c441f084703aa988b806dda074cf11c7ab4600e91e1ca7a2aa81d043b8003e9c039e9888b88a8c07390ec708dbdc0e61e210fdb7981cb3c394f0ad0039278781e40480721311240318c0e39e21001d2801b73c3803321c036c788e3c74bc06d1311b12c79c0d9a6244f58f281b24c45c0008d03607788302a6206bccf028a80bc0d6e1d905229701ac3c4220b9df03568771987d3806a70ef030f8880d45e1e07989201a833c122a032034d87600482880696cf148a80b80d25e1ea1901201a2bbc4181fc103439888b88a7c0660ef006cf6180cb9e220f8bfc01964c45c028c30328787ebd8778064cf1107c81a40c8e1dc00144a01904c445c2893031e98852163ce06370eca5915440c66622480577018b4c44903eb50315988b805b800627311240c7740c466224822a2018843b056452e030d9885218614061731117115500c221de601f1101834c45c04098030578883e3f920606f11c7adbcc0c02622e01b79017f3c441f0a1602fa778b363f8205f131117031880bd9de0cc14588178bc380341a302ef99a032512205db3313000c0c0ba59e210cc098173bbc1983d8602e378700605dc05c33340780bb40b7d9e0515f2d016ec3b1c2454802db6789457b3e05b2f0e53cc8700b5a1dc66144a016ac3bc0c43b402d3998820516805a2f10882e97c0b421d86522a8816733c522be5902cb778b362a620591311700f63c0b1a6206f553c01614c46c4c30a02c0787ebc7336057cf0f50cc4900ae9e2100189e015c3bc300419702b19a90088768055ef0e17d152c0aae6660c8c3f8154bc3c5fc54902a79989802240054733407846e00a85e1d2fe1e2814f43b29622f0029b787cbf8a9a053333104114f40a61e1ca78177014b3c3c0f165702947874bf877805210ec009151c0a39e1f2fe1e201464c4a1c4540028a87798087680510f0f03cf82c0a19e238f62a781413bc300455002807878be33a004f8ef166d024009ea6240e22a2813c3bc30045420272887018fd2404e0f0ed79154c09b269f22598f81354cd1deb31e0268999d387a8404cd331300015c0991e236c0a8681314cce9c187f025e8764144c0204b932f583154c0969ddec81459012cbc394f2dc60258889030fd2004acf1013d150c09519e0914c098128c448a17e91024f9890384476049cf11c785fe0092de1ea18b2b8124bbc41819d702479991387a86048ccf0686f67c090e664000c108120cc46d92893023d787a867c160476ef1060a2cc08e666b4e1eb1811a3bc01b4513023299aa3e7abe0460ecef00106408b25db8f445c81153bb0df3d23022778729e8a82044d10e031fa40089266a4e1493011144482d7e91021e79a43f11720438ecf6410ed008662280c3f48010bc438867e9102169a90a07ac8042933547f1528084e1d82b13008108cd4850c132020f99a63e23700417352000056408266688f9e910103bbb2dfaa6002059895324476040733447d15380806663221eec80fecd4800453f01fb989000834e03e931040d150c07ca66b0f22a900f73b3c04c13201ec9892bd8a9203d4ef0661144c079de204d8a8680f254c522c54c01e1889060fd2003bf53048a70900775d939062a900ee4448007e9001d9 noncomputable def i5H229 : ℕ := i5H229_0 noncomputable def i5N229 : I5ND := ⟨2, 1, 0x8988898888a88987698888989, 0x108c2108c21084a308c20e8c20e7c1f1, 0x7080c000, 0x102040810203e830203e7f01fc1, 23, 0, 8, 0x210822, 0, 171, 55, i5H229⟩ noncomputable def i5H230_0 : ℕ := 0xf118106d98091e21e220ddb0122c43c041bb602438878886ba4048510f010d7480902620c220a3011f44480c7e93023b8870888254047310e01104a808dddd9c220a3811acccb84410702328898086ba00461113110d74008ba2260211090116c44c442212022b989d0844b40452f11478ecd0086de220f1d9a010cbc3884c1ef02177871098ac004290f12651568084a1e20ca2ad01083c451e4561020f78883c8ac2041aec8813156c082de228f22b10104bc441e456202078988328ab8040d13126515700811dd80222b181014c4004c17701ff98883c725003fb311478e4a007ede23020db400f6c438432f6801eb8870065ed003d310f110c77007a221e0218ee00f34c4d0343b201e48878888aac03c510f0111558078221c21a2a080efc43803454101dd776708876603b733000d155c07622260221df00eb444c4443be01d477700681a403a5313a10f948073e226019aeb00e6c44c4335d601cb788a3c5ff80382f11078bff006fde20025f2b00debc451e2de201bb78883c5bc403730f1265157406e21e20ca2ae80db3c3a84226201b476430982860362f1147822e406bde220f045c80d6bbb004187501a889883263d2034d131264c7a406926220f182780d1cc451e304f01a19880094056033f311600715c064e21c218de200c8c438031bc4018f988b00236e031b31340cf51c062a21c200c3680c4443800186d018688708634c2030b10e00c6984060e224063f4800c0c3c09802eb017f87803005d602fb113000a24805f222620144900bd3bb8031530017877890034c602eb11300c226805ce22621844d00b8bc45804140016f687514827e02c7311b41157805866226822af00afbc411bc558015e7880378ab002b90ec60860ec0569e208dcd0d00ac3c401b9a1a01569a9420101002ab3520402020054e224183f4800a8c438ad7e91014e78823730d80298f1006e61b0052a2680122ac80a454480a455f01457889a060a60286f11b40c14c05061e0461ad9009bc3c00c35b20135988b0034ce02670f0230b72804c61e00616e50097c3c08c2e09012e8780185c120259112061fa4004aa2280c3f480093c448007e900125 noncomputable def i5H230 : ℕ := i5H230_0 noncomputable def i5N230 : I5ND := ⟨2, 1, 0x98888898888a898a988988988, 0x118421084610842108460e8c20e7c230, 0x60e04000, 0x102040810203e830203e7f020c0, 21, 0, 8, 0x208841, 0, 115, 55, i5H230⟩ noncomputable def i5H231_0 : ℕ := 0x1ffe00200221c221c9381273ffc004004438043927024c7ff8008008773088ade0494fff0010010f0264c8cc0921ffe0020021e00c991981233ffbffc0054c80445700244801800801898c3264660485003001003131a64c8cc0901ffe0020061dc0222b7811f400c00c00444e043927023c801801800889c88724e0475003001000ceea0d065808ca00600200621c20228a0118400c00400c438004514022e7ff80080087730881a40458fff0010010f0479159808a9ffe0020021e00f22b301143ffc00400c3b80440d202268018018008899008a2804490030030011133011450088a0060020059dc01a0cb0110400c00400c438403b37021b801800801887000766e043300b0070028cea29159c085dffe00200221c2222b4810abffc00400443804456902138017ff80189710986d00422fff0010010f0478a214083dffe0020021e00f14428106c00bffc0144b904c368020b801801800889c088ad2041300300300111391115a4081dfedff9fff2a40522b38102bffbffc00443b403b3702037ff7ff800887600766e0402fff001001533201081407fe00600200621c20217c80fec00c00400c4380042f901fb7ff800800a99900876403f2fff00100110e10cb33407ddffe00200221c01966680fac004003ffc4480c7e9001f3801801800889a06599a03e300300300111350cb33407be0060060019dc0021d900f6bffbffc00443b4042f901eb7ff7ff80088760085f203d3003003000cee0010814079e0060060021e0471d8400f2c00c00c0043c00e3b0801e38018008018870848ad003c500300100310e00915a0078200600600a1d8c122b580ef3ffc0040043c098456d01dc7ff8008008780308ada03b5001000ffd116055fa4407620060020062628c22b680eb400c00400c4c598456d01d48018007ff89a0048ad603a4ffefff00110f90915a00741ffdffe00221f0122b400e73ffc003ffc3c68e3b0801cd7ff8007ff878c1c76100397001001003112061fa4c071a0060060021e04622b280e2400c00c0043c00c456501c2800800800889030fd200381001000fff114001fa4806f9fedff9fff2a60551818093bffbffbff443847392701257ff7ff7fe88700e724e024700b0050028cee2b05d40485ffdffdffe1e0529919808fbffbffbffc3c0253233011d7fb7ff7fec9a0092a220237003001001131894c8cc0466006002002263529919808bc02c01c00a3388ac17501158018007ff889c0e724e0227003000fff11391ce49c044601600e00519c4551818087c00c004004438404571010d8018008008870008ae20216ffaffcffeceea190658042600600200221c2020d30083c00c0040044380041a601057ff7ff80087730e81a40206fff0010010f047915080405ffe0020021e00f22a1007fbffc0040043b80740d200fd801801800889900834c01f7003003001113301069803e600e0060059dc0320cb007bc00c00c00444c80457100f58018018008899808ae201e6ffaffefff95322a910003c5ff5ff9ffd19d45a2b38077400c00c00c43844c56c00ec8018018018870098ad801d500300100312e21f0da003a20060060061e08f62b70073400c00c00c3c01ec56e00e48017ff80189720f86d001c4fff000fff11381315b00381ffe001ffe2272262b6006f3fbbfdbff65480b456700dc803802801467015488001b2ffeffeffd10e1050be40351ffdffdffa21c00a17c8069400400c00cccc80456400d07ff7ff7ff88708c599a019cffeffefff10e018b3340332002001ffe228063f490065400c00400444d062ccd00c8801800800889a8c599a018d001003000eee0011590031200600200a21da0a17c8061400c00401443b0142f900c080180180086731283e60176ffeffeffd10e10b15a002e5ffdffdffa21c0162b4005bc00c00c00433989456a00b57ff7ff7ff8781488ada0166ffeffefff0f009115b402c6002002002224183f480057c00c0040044c524456d00ad801800800898b488ada015700300100115202515a802a600600200a21f2162b40053c00c00401443e02c56800a58018008008a901283e601470030010010f0231097802860060020021e006212f004fc004004004448247e93009d8018008008781188a8601370030010010f0031150c0266002002002224123f48004bc004004004448007e900095 noncomputable def i5H231 : ℕ := i5H231_0 noncomputable def i5N231 : I5ND := ⟨2, 2, 0x988888988889898a887988988, 0x118421084610842108460f8c20e7c630, 0x50804000, 0x102040810203e850203e7f060c0, 21, 0, 8, 0x110841, 0, 138, 91, i5H231⟩ noncomputable def i5H232_0 : ℕ := 0xa98301460e05970f043d15dc0ac61e007a2bb8157c3b8dc3b3c02998775b87678052ef10840e4a80a59e20081c95014a43b8103b3c0293877420767805230ee60d080409f5e220020ca813d43b80042010277c9ac1183f204cb0ee60d15f0098aa60c05e94812fc3b800457c025cc9a01083f204b310e11d15d8092e21c03a2bb0124c43843457402488870068ae8048d0f043d068809161e007a0d10121c439c0457402428873008ae8048110ed1915d808fe21d8322bb011ec4c226bb13023389854d762604630f029515ec08c21e012a2bd811743b8dc4551022d8775b88aa20456f10840a54008a9e200814a8011443b810455102278774208aa2044b0f0e9115ec08921e19222bd811144c4263b13022189894c7626043f112031fa4c085e66243a2b9810a43b98343b30211889048fd26041d0ee0010ecc082dde00322b981044438187e930205c9a911488c03fe8ec82315e807f11d8c462af80fcc3b983455901f6989400308e03e70ee001156407c32680422af80f6e4d388457a01eac9a510488c03cf112c1d15d40796225a3a2ba80f1c44b07457201e288968e8ae403c110f31d144c077e21e43a28980eec4c15819f301dc8983b033e603b50f043c056407661e00780ac80ebc4c00c19f301d689811833e603a9112019144c074e22423228980e8c44806457201d088908c8ae4039d11201915d407362242322ba80e5c3c2a6bafe01ca87844d75fc039113089ae070071e261535c0e00e2c4c325455801c489874a8ab003850ee370b79007061dd6e16f200dfbc4210457801be7880208af003790ee040b79006ee1dd0816f200dcc4c024455801b88981488ab0036d131098e07006d6262531c0e00d9c3c4a63afe01b287884c75fc036131041d07fc06ba620839eec00d5cc4107153001a8889018fd20034b112091fa40068a21c0c3f4800cfbc45861530019c98840c7bb0033331081907fc065b26a4460f680c9a3b208c5790190c9a91182f8031b112255fa44062a228123f4800c3c438217e910184c9a51082f803028ed02115e405fb2694420f680bdc438464256017988700c84ac02ef10e119143405da21c03228680ba44384609d7017388700c13ae02e313243c49a005c226407893400b74448007e90016d noncomputable def i5H232 : ℕ := i5H232_0 noncomputable def i5N232 : I5ND := ⟨2, 1, 0x98888a889869888a988988988, 0x11842109423084210845d18420c83e30, 0xd0804000, 0x1020408101f41810203c80fe0c0, 21, 0, 8, 0x110841, 0, 120, 55, i5H232⟩ noncomputable def i5H233_0 : ℕ := 0x7873205a140caef10db0e4981955e1de2168502ffbc38072d0a05fd98895873c80bf6eee00114fc17d6666ef1ee682f9bc442b458905f19ca00152a60bd9311182f67417a9a1d3c5d9c02f43c3a532d0a05a5877002861a0b47310f0115f8166dddcf5228702ccbbb800458405929888c18b060b20eeea710ef816226668fa17c02c34c494f4529057f9995418b040afb310ab2e49815361dc66a18682a5bc38123994054977723e7b9a0a86eeef0514fc1505e22159f10829fcc42603d9d053a98878024160a713112b0f67414da622561183029a3bb81943be053077743c5c1a0a5ceee8a90be014b262401a2948293bbc65b38a20525777ec18b0e0a46d0f9e2ec1c148a6210020cb828eccccdf3e0b051b999a5684080a33310800e4741451d9ab0517402894b5220bb06051098855973c809e7313a18e65013c5ddd75a2870274cccc0142f304e7788b408b0609c0eeef051610137a622562295826e3bb91f2e0d04d67775d65c1a09a9310facfa5c134a6600c1c510266bcc09c451604cb9990d88b0e0992f11700b828130dddc8fa1bf8260cc4200380304ba766ac18b0209712d4883161412de6200f9f0702584cccdf42fc04ae7875247664094eecd1b2ec0c1295e239522c48248bc472a3e21048f889030fd26091ad0f1e0ece01222621565ece82433a3201a95304846787de83aa09053338790be011f9ddcf51706823e4ccc2543be047a9998547d3e08f1333281160811d5e610ca28b0239bcc1e5451604719994d88b0408df3329b0910411b9ddc0f1f058235c438247e900469999bbc8a8208cf333779081011966aa50117402314c42000bb604609aa14083e808b8f11378f8381161e226f0ca6822b4438007e93045498980c7664089ef1024d14a01135d9a36517402264b532cbb06044a7883828afa088b3110acfa74110e66475a2c40220bc456cc52b042c74638386180854eee4ad0be010926675421df02114c4068457f04207772c08b0e0836f30da114581065de2121c51020bcccdde437f041188a13cfd22081eeee7a90dfc1035d99b022c082043b37604586040498803e329a07fd33337ca2480ff26648fa2c001fd4c4507452803f5788382700607e8ecd1b316040fca5a99662c281f8bc41c142f203eb9991d68a1e07d3133334e7880f859e117dd6381efcc42aca30603d4a9845f83aa07a4f2e3068bec0f42620751f4b81e54c42e5457f03c8788a0e7c3e078cd0e1e0ec1c0f0a6673662c381e0ccc26738a203bf78780c8a52077b5310bceb1c0eedddcf5210201dcbbb91f454103b7889030fd20076b3330a8f82c0ece6661522c401d8bd33e03b0603b07a67c08b0a075f1120c1fa400eb25a97622c281d4cb52ec3b0603a877703c85f8074ceee078a2480e9221c003f4801d14ccdde458003a09aab587606073b3556b08ba00e71e20e085db01cd4d5160c1f403967881d47d3a0726f10705065c0e46664759f0581c7ccc91f4204038d89980273c4071313333514b00e1ddde36522081c23bb8eb3e9f0370788ea67c3e06dd3331b316080d9de1ea9229481b2c3bc01452c0363999a5686fe06bb310704b8280d6e66615228781acbb3160c5860354889142fd2206a53549b116040d42224063f4981a644480c7e90034a noncomputable def i5H233 : ℕ := i5H233_0 noncomputable def i5N233 : I5ND := ⟨2, 1, 0x9888859888998988898879989, 0x11842109c610842108c18f8c20e7c1f1, 0x80a10000, 0x1020408101e3f830203e7f01fc1, 21, 0, 8, 0x108842, 0, 172, 55, i5H233⟩ noncomputable def i5H234_0 : ℕ := 0xfeaffaff7934c128c200f2a006005ffa227055d8281e4400c00bff444e4abb0503c680780380246761483ea0788fff000fff113c28ec140f09ffe001ffe227a51d8281e03febffbff64d200a30803be8018017fe889c17760a0761003002ffd11392eec140eb9fddff9ff32688262c581d6400c004014438c5c58d03aa80180080288710b8b1a0751003000fff113a1516340e9e006001ffe22762a2c681d2bfebffbff64d200c58b03a3801801801887692760a074300300300310ec24ec140e7e01e00e00919d85a0fa81ca400c004014438c8c58d03928018008028871118b1a07210030050030f067b16300e3e00600a0061e04f62c601c6bfdbffbff64d405458e038b80180180087821f8b1807130030030010f003f16300e1e00600600621d6122c681c3400c00c00c43a82458d038480380180146701283ea0704fff000fff113c2cec140de9ffe001ffe227a59d8281bc400c003ffc44e88458d03778018007ff889d908b1a06eaff6ffeffd93502116380dce00600a0061dcaf9c0b01b8c00c01400c3bb5f3816036f8018007ff899420702c06dd003000fff132040e0580db200e0060051d80122c701b5400c00400c43c42c58d03688018008018878058b1a06ccfff00100310f126ec140d95ffe00200621e04dd8281b1bfebffbff64d201a308035e7fd7ff7fec9a4038b1606b70030030010f044b16300d660060060021e00962c601abc00c003ffc4ca13381603568018007ff899026702c06a9001000ffd1160c1fa400d4a006002002265e99c0b01a8400c0040044c9d33816034e801801801878ba58b18069b0030030030f134b16300d2e00e0060051d800e2c581a4c01c00c00a3b001a3080346801801801887693760a068300300300310ec26ec140cfe00600600621d6162c6819f400c00c00c43a82c58d033c803801802476d048b1c0675003001001132f40e0580ce2006002002264e81c0b019b400c00c00c3b89f3816033580180180187753e702c0666fff000fff934a2116380cc60060060022240422c68197c00c00c00444848458d032d801801800889016760a065900300300111212cec140ca9ff5ff9fff2a444a0fa8191400c00400c43c42458d03208018008018878048b1a063d0030030030f173f16300c760060060061e267e2c6018dbffc003ffe4d285458e0319801800800878abd8b18062f0030010010f117b16300c5600600600221f2462c6818a400c00c00443e08c58d0312801800800ca971683ea0620fff00100310f124ec140c15ffe00200621e049d828181c01c00c00a3b000c58b030180180180088900a8b1a05ff00300300111211516340bf600600600221f22e2c6817e400c00c00443e05c58d02fa7fd7ff7ff4766098b1605f0fff00100311242eec140bd9ffe002006224a5dd82817a401c00c00a3b000a30802e6801801800889014760a05c9003003001112128ec140b8a0060020032a5c520fa81703ffc00400c4490abb0502de7ff800801889295760a05b8ff6ffeffc8ec4128c200b6a002001ffa224063f49815cc00c00bffc44b04451502b78018017ff8896888a2a056b0030030030ee60116280ace0060060021e087a17d0158c00c00c0043c00f42fa02af8018018008770008406055b003002fff112c1d14540a7e006005ffe225a3a28a814ebfebffbffd4c904fb88029b8018007ff8897068906053300300300310e00d120c0a5dffe001ffea64007dc4014ac00c00400444a00451502938018008008894808a2a05230030030030ee60516280a0e006001ffe225c322418140c00c00c00c438064483027f8008007ff889018fd2004fb003001003130b3ca91c09ee0060060021e0079523813cc00c00c0043b800455702778018008018874828a2a04eb00300100310e805145409ce006001ffe26400a1018138c00c00c0043c11242fa026980180180087802485f404cefff000fff532007ee2009960060020062616915238131c00c00c0043c0122a470261800800800889060fd2404bf0030050030f0679163c03ca00600a0061e04f22c78078400c0140143b904420300ee80180180188708684ba01d900300300310e00d097403aa0060060021dcc1a1018074400c0040043c10f458f00e680180080087801e8b1e01c90030050050ee41d080c035a00600a0061e0cf217d006a400c01400c3c09e42fa00d280180280187710e8b1401a100300300310e10d1454033a00600600621c01a28a80664004004004448247e9300ca80180180188708c84ba017900300300310e019097402ea00600a0061dc4222c5005c400c00c00c3c19e41a700b680180180187813c834e01690030030010ee60d155c02ca0060020021e087a0d38058400c0040043c00f41a700ae8018008008770068b140159003001001112801097402aa00600200222520212e8054400c00c0043b986420300a080180180188708c8a2a013d00300300310e019145402720060060021dcc322ab804d400c0040044c25e2a47009880180180187813c548e012d001001001112091fa4002520060020022250022418049400c00c004439804483009080180080089900c8b14011d0030010010f0449163c021a0060020021e00922c780424004004004448187e930082801800800878224834e01010030010010f0049069c01fa0020020022240c3f48003e4004004004448007e90007a noncomputable def i5H234 : ℕ := i5H234_0 noncomputable def i5N234 : I5ND := ⟨2, 4, 0x8889898888898889986988988, 0x108c210842308421084630842127be30, 0x40804000, 0x102040810224081020427efe0c0, 21, 0, 8, 0x110841, 0, 171, 91, i5H234⟩ noncomputable def i5H235_0 : ℕ := 0x200600200621c20dd9f825ec00c00400c43801bb3f04bb8017ff8008988b973e0097300b007004acec13165812de005ffe0022602e5cf8025abffc00400c43a431c1f04b37ff800801887406383e09630030030030ee342811c12be0060060061dcc020a98256c00c00c00c3bcd0a04704ab80180180087821e531809530030030010f003ca630129e0160060095dcdd62cb8248bfdbffbff5ccc8b41f2048f805801802577b758b2e091b00300300510e9231498122e00600600a21d0462930244c01400c00abb9a999fa04877fe7ff7ffb9990d7cac090b005003002aef6a667e8120dffdffe0022270122938240bffbffc00444e424527047f7fe7ff7ffb99a2145ae08faffcffefff732800f4a411edff9ffdffee6488516b823cc01400c0144384b072e04638028018028870160e5c08c2fff000ffd112c1d16501179ffe001ffa225a3a2ca022e402401c00ab3b6cc590045a7fc7fd7ffba920f8b2208b0ff8ffafff7522b31640115a006001ffe226c1962d022a400c003ffc44dc32c5a04528028018015677a15ec408a1001001001112091fa481139ff9ffdffeea40857b10226400c00400444c844527044a8018008008899888a4e08910030030010f0243164810ca00600a005d59c421db8218400c00c0043c490c592042e80180080188708087b4085900300100310e0010f6810aa0060060061dc68566382144004003ffc4480c7e9004268018018018779a1598e0848ffefff001131b3cb870108a0060060021e007970e02103ffbffc0044b990bde7041e80180180087990044c40838ffefff00112f642f79c106a00600200621e20e2c9820c400c00400c43c01c593041680180080089892173e00828ffcffefff7520071658104a006002002260485cf80208401400c00444c0b452604048028018008898968a4c0805005003002ace8a716401001ff9ffdffeea5c362c881ff3ff3ffbffdd49e9c59003fc7ff7ff7ff89801d8a3007f4ffeffefff13023b14600fe1ff9ffdffeea40862bf01fb4004003ffc450ad7e9103f48028018015677a18afc07e50030030010f023714600fc20060060021e006e28c01f7401401400ab39f5c59003ec8028028015677138b2207d4ffcffcfff7528d716400fa200600600621e24229301f3400c00c00c43c08452603e47fc7ff7ffb99e5933f407a6ff8ffefff73381ef9580f45ff1ffdffee65964cfd01e7bffbffc00c43c40ac5a03cd7ff7ff80188780158b40797005003002aec0420b6c0f2600200200621c123f4801e3bff3ffbffdcd3d082db03c58018008008988b38a30078700300100113136714600f0600600600559d175ec381dfbffbffbffdd4b88459503bd801801801567c5d7b0e0776fff000fff11201916500ee5ffe001ffe2242322ca01dbc00c00400abbaafc59703b5801800801577a1183e40767003001002aefabf165c0ec5ffe001ffe225c00e0f81d2bffc003ffc44bc01c1f03a37ff7ff7ff899a2110800742ffeffefff13280065400e7dffdffdffe26488442001cec00c00c0043c10f0198039b80180180087801e03300732fff000fff0f3572f79c0e5dffe001ffe1e541913101cabffc003ffc3c95cbde703937ff8007ff8893038a920722fff000fff11270715240e3e0060020021e02e62c901c6c00400c00cdd208c3b7038b8018008008788b98b24071300300300111202116600e1e0060060022242422cc01c2c02c01400abb911a2d7036f8058028015774017a5206db00b005002aef4468b5c0dae00600200621f20a29381b4c00c00400c43e01452703677fb7ff7feb99b6b33f406cb00b003004aef226f9580d8dfedffdffae64daccfd01b0c01400c00c44a0bc526035f8028018018894978a4c06bb0030010037336bb165c0d6dffe001ffd5de4420f901acc00c00400dcc9aec59703577ff8018009888c1546802c5001000fff112031fa4c0581ffe00600262030551a00af400c00400c438c4c593015c8018008018871098b2602b4fff0010010ee77221000561ffe0020021ddc18ca800ab3ffc0040043bddc8840015480180080087821e6b7202a50030010010f003cd6e405420060020021dc0e502380a7400c0040043b8034153014c801800800877839408e029500300300310e1201cb804e600600600621c040397009bbff3ffbff444b0a459401347fe7ff7fe8896948b280265005005002acede3164004c1ff9ff9ffeea48562c880973ff3ff3ffdd48b8c590012c7ff7ff800889b0758b40254ffefff00111370eb16804a1ff9ffe00159de8d7b100934004004004448307e920124802801800ba90235ec40244ffefff003113215149c0481ffdffe00622662a293808f3ffbffc005ccebbc597010d7ff7ff800b99a1783e40216ffefff001732aef165c0425ff9ffdffe21c24a2ca0083bff3ffbffc43809459401057ff800800ba9c757b0e0207003003002ace82316540405ffe002002ea51d5ec3807fbffc003ffc3c4dac51800fd7ff8007ff8788b58a3001f6fff001000aecf460b6c03e6002002002224183f48007bc00c004005cd01182db00f580180080088980058b401e7003001001113100b16803c5fedffdff95dd9c4cfd0077bfdbffbff2bbe0abe5600ed7fb7ff7fe577e7133f401d7003000fff113212ecfc037e006001ffe226625d9f806ec00400c003c4214aa3400db800800800889030fd2601b3001003000f11852a8d0035dffe001ffe2268262a4806abffc003ffc44d44c54900d3801800800899839598e01a3001001001112061fa40033e0060020022640e56638066c004004004448007e9000cb noncomputable def i5H235 : ℕ := i5H235_0 noncomputable def i5N235 : I5ND := ⟨2, 3, 0x9888898898898889987988988, 0x11842108423084210845f18420e8be30, 0x40808000, 0x1020408101ec3810203e82fe0c0, 21, 0, 8, 0x108842, 0, 178, 91, i5H235⟩ noncomputable def i5H236_0 : ℕ := 0x2111d1a784f8c3b8cc242f09efa99d471e3a13d2cee38a8d24279de2100068b84f2cc42238a4e09df78820815b613bb3315ae2b9825d19dcb4503e04b954cc010cd70970a994f0758012d4f10412e75825a262237919504b133b9e5bea90960657203483412bd53201c29182576621f0153584ac54c8012a700955788e5514a812a131108c8d2c253e623621f5304a6c3b800242f094b788e3d73aa128af10800ead8250de238f0667049ebc4350207a093b7886a015b61272ef0aae820c238e621484ffe8470b3bd63232608dba998f183ac11b37324088bd0235e61d37df570468d4ce12be1708cfb99184623e119ccee58e22d82325e22a8629104633c4550b9d608c49889f1344e117eef1687166422fae668122cd845e54cea3a32b08b77787a28a341168cee3de90ac22c5e1d2fdc070456bc435031a108ab9889207d4c1152cee58c2e9422959d4710e038451bbc30088c108a1677bc34692113f0ee3327fcc2265e2082103d044bbb38eb8a330854778956400810a4ceef0432cc2142a65b19ced04253c4119b98d08487671d9482410853103aaf8702101e2082604e841fbc41049ffd083d7679c059f21070ef0aaf149020dea6600a182841acc40ea83b50830a99c0e8b3a105b533d1af85c20aea6512d03e041554ca7842fd08265773148a541048f104131488208a6a695dd8e840f54caa83e12081ca9900252a41035532aa2faa42061e23954570840bb3b963c51a081377830a8a34102131108ce4cc202e1dc604d070404bc410431a10807988846469e100af0e97ed7d02006622e017e383ffbc421fb9d507fd988d8819580fef0ee0027fcc1fd5e21f1852703f9bbb0df0ccf07c3998820196c0f82cef28c341c1eed9dd71517b03dccc45c08f2207b79999c1482e0f63312a7ac4701ec2622e058aa03d733baa38d2d07a9989c3985fa0f4d310972e6341e91d9c76443f03cfcc40de0ad9079d988b818b380f39310a4302741e6d9dcb1e0fe83cbb3bd633d9f0795b991847a560f26cef6e107581e45dd96fce3503c6bc3a5fb22d078ca998a68b3a0f12cee58c52481e16a6751e29203c24c4e992c6007825777ac8a540f00ceeee2eb001dfa6236ce2cf83bd4ccc00c59a07787781458b320eeccee58e8c5c1dcd9d491607683b8cc45c00303076f78844154d60ed953328e3cb01dade21104dc583b4cc4a991a260767877019341c0ecb31088e8d2c1d8d9d4f0d11583afbab3c08d26075da9b842380e0eb753228c3c741d6662248065603a9bc441f0cce075198884014720e430ee3007fc41c7e66322065b038ecc4e9eb5e0071867778270220e2b3301aaec7c1c41d9c758d07038733bbc1298b070c9980d440080e14cef28d14941c19e208d629503823c3d59c2fd07027676572be20dfceee37c65301bede220f856c837cbc422bbe1c06f89980d541060def2ec9bf0f601bcd95d60d70f8378ccc06ac52406ef7870d883fc0dd90eeb06f8501ba595c80c66903744c3c6f3eae06e59980d515cc0dc931327b164c1b89ddeae167b03704c4c1c2c6006de9980d537040db4ef1281066c1b65d9e759f08036c54c801120806d6a9904a7c240da9310be0689c1b4e62137d19503694c4c9ec5a006cf7567818b080d9b53228d14681b2de1eaf11308363ccca9c31ad06c5989038344c0d86f0fd7ae0381b05e2115c52a03603ab000b71106bb98913d6be80d72ceea8e2eb41a26a6691511a8343bbbbc00cf1068598844172680cfef0e56481bc19f61dc060ff8833db3baa3a4130677778ba38b060ce95320868bd819c666a4e62cf03363bbbc0322e066a7870bf62380cd0cee28c15d4199661c6f163183314c425dc52a066067754773b40cbcececb30ee0196d9dcc9cd0d032ccccc1e194c06576772c70aea0ca6cee58e709019462240c3f480327d4cca3bd9f064d9a9a4159f20c9953328e8c98192e5e111e1ad03244448a17e91064687741b7c280c8b31227ac8b41912a665192098320d4caa3c5a0064076513a87c60c7d332064b3d818f2a663c617e831d54c8a308b606397771398ad80c6d112091fa4818d26212e62cf831954cca30bad062f677245380c0c5aeac0020c0418aea6df0e0768314d4c8a3232b062798951e82440c47332064c6b41885e22f1dc99830fccc8000ceb0619a9b64544560c2f53228e2e941855dd8ef5afc82f2bb3bc0371c05e399855737040bbcef0a7021f8176e6260e103782ecccd41e0ccf05d76779468b400ba8eec76714641749de0c2e2c182e84c4e6cc1fe05cc9a9c548aba0b94ceef04065417226a6150d0702e34ccae0241705c5767bd514660b88f2c67eab201705e260f963182df3b39ea95f105ba7675d887700b73112001fa4016dea6503cd0d02dacd492c087e05b39a925848240b652f527aab2016be22c0f3f4882d6cbb46f43d805ab998557763e0b51352bad1574169a224123f4802d24cd01e9c6a05a1788457076a0b41335066b16416726aeed21f182cd54c8a3452405989887c072680b2af1240d029c164e6a4151f0802c84d482abb1d058e77663f6bf20b17352000bde41625e1f2fe2d002c3cd4a042206058178780682440aff310f806e2c15f66272f913082a6bb38502206054ba99ec6462e0a8b5330867018150e662604a7582a0d4c821a235053f99854183360a7733306715b014ea61c27a053829cbbc019087e053798844114720a6acee28e524814cde1ccfe2c982993bb09cac590530776ab98a320a5cf0f17ed78014b2a66b1c6838295bcc423435a0528889060fd240a4d334067167814919dc51a0fe8290b3b8a31c24051f889060fd200a3b53358f1494146aa65b18696828cc4480c7e900515 noncomputable def i5H236_1 : ℕ := 0xf108ae2b84280ea652985230500d4caa30f2c09fba9946d485613f373340834e027de6 noncomputable def i5H236 : ℕ := (Nat.lor i5H236_0 (Nat.shiftLeft i5H236_1 16384)) noncomputable def i5N236 : I5ND := ⟨2, 1, 0x8988897888a98988898899989, 0x118c2108c210842108c1ae8c20e7c1f1, 0x81010000, 0x1020408101ebe830203e7f01fc1, 25, 0, 8, 0x210842, 0, 303, 55, i5H236⟩ noncomputable def i5H237_0 : ℕ := 0xde0848f1874cc3bc10c6870e979899538d0c1d2b10f11a63983a4e21e034c730748cc48a9c6860e8f7876dd8d0a1d1910f120b1b43a2a21e04163687443c3f6ec6850e867876dd8d081d0710f12098283a0621e041305073fbc3f6ec6840e7d7876dd8d021cf6f0edbb1a0839e5e1f442341873bbc3f6ec6820e75787edd8d021ce6f0edbb19f839c9e1db7633f87383c3e8846800e6e787edd8cfe1cd8f0fdbb19f839a9e1db7633e0734443c48467d0e668878108cfa1cc8f0fdbb19f03989e1db7636d072fc43c4846db0e5d8878108db61cb6f0fdbb1b68396662737e35c072bcc4e6fc6b90e559899118d741ca73129bf1ae4394662537e35c0727cc4e6fc6bb0e4e989cdf8d781c993132231af4392a62537e35e07244c4a6fc6bb0e46789e5d8d7c1c8910e1211afc390a21c04235f87203c4b2ec6be0e3e77625f8d801c78eec4bf1b0438ea66ac46361071c3bb52fc6c10e36776a5f8d801c68eea4bf1b0c38cddd497c0748718bbaa0896330e2f775a5f01d21c5aeeb4bf1b0c38ae62255e34e8714c44b0735b60e2788968e6b6c1c4b3102af1a74388e66f5663548710443947c6aa0e1e88720f8d541c39336ab31aa43869e1cafe35b070bc4481e7e910e14787abf8d6c1c2333134319ec383e6626840628706c448247e900e0b9981a1018a1c1333034319ec381de1c0fe33d0702c43ac42c5d0e0388750858ba1c02f0f07f19e837fe62616633c86fe443d47ac590dfa887a0f58b21bf13120b319e437da62294633c06fa4c452882810df298840c32a01be13104a20a0437ba62094633c06f63c402fc6770deb78805f14c01bd2f10022469c379de2217c53006f2bc442fc6770de378805f8cea1bc310e92319d8377e21d04633b06eebc442fc6750ddb7876dd8ce61bb110f12119d0375a21e04233a06ea3c3f6ec6730dd278805f8ce01ba0f100bf19c43739e2004633906e63c442fc6710dca78885f8ce01b90f100bf19b4371de2017e33706e2bc4008c66f0dc378885f8cdc1b82f110bf19b436fe66b17636806dec4384846d10dbb8870108da21b733348bb1b4036de66b17636206da44384846c50db28870108d8a1b613348bb1b1036ba66b17636306d64cd62ec6c70daa99a8108d901b513348bb1b1c369a66917636306d24cd62ec6c00da399ac5d8d821b433350211b08367e66917636086ceccd22ec6c00d9b99ac5d8d921b3310e121097c365e21c04212f86caccd22ec6c90d9377525f8d941b22eea4bef9f0363ddd50461dc86c6bbad2fbe7c0d8b775a5f8d941b133358a71a78362266b14d61786c344480c7e920d8499a453585e1b053348a71a7836021dc6e635586bf44384343ec0d7c88700687d81af50ef3731aac35e26a608635b86babc4210041c0d7378802008381ae33520431adc35bde1c09e35b06b64438927e910d697878278d6c1acd3350bb1ad4359266a17624a86b14cd00843500d6099a05d892a1abd3340bb1ad4357266a17635a06ad443c4843010d5888781086021aad3340bb1ad0355266a17635986a8c43c4804310d4f88781008621a9b3340bb1acc352e66a17635806a4ccd42ec6b10d4799a0108d641a8b3340bb1ac4350e66817635806a0ccd42ec6ad0d4099a85d8d5c1a7d3340211abc34f2668176357069d4cd02ec6ad0d3899a85d8db01a6d10f1211b6434d221e04236c86994cd02ec6d80d3099a85d8dd81a5b10f1211bb434ae21e0423768694ccd02ec6ec0d2799bc5d8ddc1a4b3378bb1bbc348ddd5c423780690ccda2ec6ef0d1f99b45d8ddc1a3b3378bb1b48347266f176369868d3bab8846d40d1899b45d8da61a2d3368bb1b48345266f176365868944384846cc0d108870108d981a1d3368bb1b2c343266f1763668684c4384846ce0d078870108d9c1a0b3368bb1b34340e66f1763618680ccde2e80e90cff7757102c6619fb3368ba03a433ee66d176361867cccde2ec6ca0cf899bc5d7cf819eceeae210ee433d266d175f3e06794cda2ec6ca0cf099bc5d8d9e19dd10e1210f6c33b221c0421ed86754cda2ec6cf0ce87872a78d3e19ccef06a259383392224063f4806714cc268964e0ce0787aa78d3e19bceaef431ab03375d5de84063066dc458247e900cd99b9021018c19af3720431ab033561dc0863558669c439c043ec0cd188730087d8199f0ef0431aac333666e14e3548665443c46c6aa0cc888780d8d54198d3360a71aa4331266e1763540660ccdc2e96560cc099b010829e197d3360ba595832f266c176354065dccdc2ec6a70cb999b85d4d8e196f336021081832d666c1753638659ccd82ec6a70cb199b85d8d4a195f10f1211a9832b621e0423530655ccd82ec6a50ca999b85d8d46194d10f1211a90329221e04235206514cd82ec6a30ca099b85d8d40193d3370bb1a84327266c042351064d4cd82ec6a10c9899b05d8d40192d3370bb1b54325666e17636b0649ccd80846d70c9199b05d8dac191f3360bb1b54323662217e3490645c44a08c6930c898894918d26190f3100bf1a48321662217e34a0641444a08c6950c808894918d2a18fd3100bf1a5031f2666f7634b063d4ccdeec6970c789880108d3018ed3327bb1a5c31d2664f7634b06394c4e6fc6990c71989cdf8d3418df3132231a6c31b662537e34d0635cc4a6fc6990c69989cdf8d3818cf1128225a903196225244b520631cc4a6fc69c0c61988dd18d3a18bd10e118d6d8317221c031adb062d4c42e8c69d0c5899aed98d3c18ad335db2b0bc31522240c3f4906294cd36cac2f0c5099a6d98d3c189d31307f1a7c3135de1f5cb270625c448187e900c499980572c9c188f31207f1a7c3116224003f498621c448007e900c41 noncomputable def i5H237_1 : ℕ := 0x810386021eaf11cbb19a843cde219763340878443c48466910ee8878108cd221d8f11cbb19a043a9e219763330873c43c48466710e58878108cce21c6f11cbb19984385e21976331886fbc432ec66410dd788c108cca21b6f11cbb19904365e23976331886bbc432ec66110d58878908cc421a710f02119884345e239763308867bc432ec6e710cc8878908dd0219510f0211ba04321e2397637388633c432ec6e510c38878908dcc218310f0211b9842fde23976372885ebba92fc6ee10bb77525f8dde2172eea8231bc042dddd697e377885abbad2fc6ee10b39889dd8d28216310f1211a5442be21e04234a8856cc40eec69410ab99be5f8d46215110e9231a90429a21d04635208524cdb2fc6a310a299ae5f8d602141335cbf1ac4427a66b046359084e4cd32fc6b1109a99a65f8d602130f10cbb19dc425de21974530084acc418811a71093788e5d14c02122f11cbb19dc423de1c37e3428846c43a48ac6d108b88741158da2112f0f1bf1a14421de1c37e3478842443a48c3e7108288741187ce2100f0f1bf1a3c41f9e1ca9e329083e3c395381a4107a78750230d420f0f0f54e069041d9e1ea9e329083a4c45d0c6601073988ba1033e20e3310e00466841be620e840cf8836cc41d0c660106b8770218cbe20d310e7011080419e21cc022100832c3bc10c65f1063988dd38cbc20c3311ba64980417e622c35f65082ecc42e99260105b9885d38cbc20b2f10cbb19744161e21974531082b3c46081b871054788e5d14c420a4f11cbb19744141e2197632d8827443c48465c104c8878108cb82094f11cbb196c4121e2197632c8822c43c48465a10438878108cb42082f11cbb196440fde2197632b881e443c484658103a8878108cb02070f11cbb195c40d9e2197632a081a3c432ec6551032788c108cac2060f11cbb195440b9e2397632a08163c432ec6f5102b78865d8dec2052f118211bdc409de2397637b0812bc472ec6f5102377625f8da020431138231b44407e227246368880ebbb52fc6d0101b77525f8da42032eea4bf1b4c405ddd504636a080abbad2fc6d31013775a5f8da420233334bf1a58404266697e34b88074c4188c698100c99925f8d2e20153324bf1a58402266f97e3528803443a48c6a610048874118d4c2005336cbf1a94400266b97e35987fec43a4884310ffb88741108621ff3334cbf1acc3fde62255e33c07facc44ab82810ff398820e32a01fe33102ae0a043fbe62055e33c07f6cc4e2cc6860feb88728f31cc1fd310e41e63983f9e62516634307f2bc395fc6900fe288708859f61fc110e010b3ec3f79e1eafe34807ee4cc4d0c6530fd9889048fd241fad330343194c3f4de1c0fe32907e8bc381f81a40fcf78700830d41f9af0f07e06903f2de1e0fe32907e4cc446cc6510fc89888d94f521f8d31021f0d603f126203653d487e14c406cc6510fc0988a518ca01f7d10ed18aa503ef221d83154a07dd4c4128c6500fb878805f8c9a1f6cf100bf19383ed1e2004632787d93c442fc64e0fb078885f8c9a1f5cf100bf19283eb5e2017e32587d5bc4008c64c0fa978885f8c961f4ef110bf19283e95e1db7632387d23c3b6ec6480fa2787d108c921f40f0fdbb19203e79e1fb7632387ce3c402fc6450f9a8874918c8c1f3110e82319183e59e2217e32287ca3c402fc6430f918874918c881f1f10e82319103e35e2217e32187c5bc396ec6b80f897872dd8d721f0f3134211ae83e15e1eb7635c87c1bc3d6ec6b80f8177625f8d881eff1138231b143df622724636287bdbbb52fc6c40f7977525f8d961eed1138231b303dd222724636607b93bad2fc6cb0f70989d5d8d321edd313abb1a683db262684234d87b54c4aaec69a0f6898955d8d321ecd337cbf1a9c3d9666f97d36387b1bba988c2060f6199b65f4d8e1ebf336cbf1a9c3d7666b97e35a07adc43a48c3010f5988741186021eaf334cbf1ad03d5662754e33c87a9443846ac590f5088700d58b21e9d312aa719e43d321dc6e634387a543b8dc91e30f488773067c701e8d0ef372478c3d121de6e634387a14cc4d0c6910f4087821e5c3e1e7d0f003cb87c3cf2660686348879d3c3813c6900f3788758259f61e6b10ea04b3ec3ccde1e09e3480798bc3b6ec68f0f2e88789087ce1e5910f0210f9c3ca9e1fb7634787943c3b6ec68e0f267876dd24de1e48f0fa20fbf03c89e1fb7493787903c3f6ec68e0f1e7876dd8d1a1e3af0edba3dd43c6de1f44118c078cbc3f6e8f750f17787edd8d1a1e2af0edbb1a2c3c4e21e2423460788c43c08468c0f0f787edd8d161e1af0edbb1a243c2a21e2423450784443c08468a0f06787edd8d121e08f0edbb1b703c09e1db7636e87803c3e8846de0efe787edd8dba1df8f0fdbb1b703be9e1db76374877cbc3b6ec6ea0ef7787d108dd61deaf0fdbb1ba83bcde1fb763748778bc396ec6f10eef8870908de41ddb10e0211bc83bade1eb763788774bc396ec6bb0ee77872dd8d781dcb3134211af43b8de1eb7635e0770bc3d6ec6bb0edf77625f8d8c1dbceec4bf1b1c3b71dd9046364076d3bb52fc6c70ed8776a5f8d8c1daceea4bf1b343b522270463670769444e48c6ce0ed0775a5f8d9a1d9d313abb1a703b2e21e240b520764c43c0816a40ec798955d8d381d8b337cbf1aa03b0a66f97cb2b0760bba988c14f0ebf99b65f2cac1d7b336cbf1aa03af266b97e35a875d4cd72fc4950eb899ac1186a01d6d334cbf12543ad266997e35a87593c3953c67a0eb088708258ba1d5d10e004b1743ab1e1ea9e33d07554cc4d0c6880ea787821e241a1d4b0f003c48343a8e6606863440750c3b810c6870e9f87702123c61d3b0ee000f8e03a6e1 noncomputable def i5H237_2 : ℕ := 0x7e2d589a53c4008c5ac134878885f8b56268cf110bf16a84d11e2017e2d389a1bc402fc5a813417880118b52267ef110bf16a04cf5e2217e2d3899dbc432ec5a513398878908b4c266f10f02116984cd5e239762d28999bc402fc5a313308874918b48265d10e82316904cb1e2217e2d189953c402fc5a113278874918b44264b10e82316884c8de2217e2d08990bc432ec66d131f78865d8cdc263b31062119bc4c6de23976337098cbc472ec66d13177870df8cf8262b10e92319f44c4e21d04633e8988bc3c6fc67c130f7870df8d12261910e9231a284c2a21d04634509843c3c6fc689130678865d8c942608f10cbb192c4c09e2304232609803c472ec64b12fe788e5d8c9425f8f100bf196c4bea21d24632e097c443a08c65c12f678885f8cb625e8f100bf19a04bc621d2463348977c43a08c66912ed78885f8cd025d7311ba718744ba221c23630f0973443806c61e12e49885d38c3a25c50ee37318bc4b821dc6e6318096f43b983463112dc8779b98c6025b50ef37318bc4b62622e86320896b43c10f464212d487801e8c8425a531074319044b41e1c09e31f8966c43ac1464012cb8875028c802592f0f04f18fc4b1de2197631e0962bc432ec63d12c3788c108c7c2582f11cbb18f44afde2397631e095ebc432ec63a12bb8878908c76257310f02118ec4adde2397631d095abc432ec63812b28878908c72256110f02118e44ab9e2397631c09563c432ec63612a98878908c6e254f10f02118dc4a95e2397631b0951bc432ec63312a178865d8c68253ef1182118d44a75e2397631a094dbc472ec633129978865d8dc42530f10cbb1b8c4a59e23042372094a3c472ec6e31292788e5d8dc42520f10cbb1b7c4a3de219763700946bc460846e1128b788e5d8dc02512f11cbb1b7c4a1e66b97e3760942c43a48c6ed12838874118dda2503334cbf1bb049fde21976338093ebc432ec671127b9883108ce424f2f11cbb19c449dde23976338093abc386fc67e12747870df8cfe24e4f0e2231a0049c1e1e37e33f89373c3c6fc67e126c7870df8d1624d510e9231a3049a221d04634609333c3c6fc68b126478865d8c9a24c4f10cbb19384981e23042327892f3c472ec64e125c788e5d8c9a24b4f100bf19744965e2017c531092bbc40089b87125578885f14c424a6f110bf19744945e2017e3350927c43a489c30124d88741138602496f110bf19a84925e1ca9e30f8923bc39538b01124578750238de2486f0f54e2c044905e1ea9e30f891fcc45d0c632123d87821e118624770f003c230c48e6620e86319091bc3b810c62f12358770218c6024670ee00118c448c61de0863180917c3bc10c62f122d988dd38c5a245710f11b18b848a621e0363170913cc42e9c62d122578865d8c56244510f12118b0488221e042316090f3c472ec62b121c78865d8c502434f10cbb18a44861e23042315090b3c472ec6291214788e5d8c502424f10cbb18944845e219763130907bc46084627120d788e5d8c4c2416f11cbb18944825e219763118903c43c48462412058878108c482406f11cbb188c4805e2197631088ff443c48462211fc8878108c4423f4f11cbb188447e1e2197637988fac43c4846f411f38878108de823e2f11cbb1bcc47be66f97e36a88f6ccdf2fc6d611eb7753118dae23d3336cbf1b58479e66d97e36a88f2ccd72fc6d811e38874918db223c310e8231b64477e66997e36c08eebc386fc67311da8874918ce823b110e82319d04759e1e37e33988ea3c386fc68111d27870df8d0423a0f0e2231a0c4739e1e37e34108e63c3c6fc68111ca7870df8d1a2392f0e1be3dd4471de1c44518c08e2bc3c6f8f7511c37878df8d1a23833112af194046fe21c23954a08dec438072a9411bb9881578ca023733111b3197846de62236493008dacc4087beca11b39880d924c023633101b3197846bde1cafe33588d73c395f926e11ac7875087dee2354f0f57e49b846a1e1eafe33588d34c45d0c62011a487821e554023450f003caa804682620e8631008cf3c381fc61f119c78703f16022334f0e01071bc4661e1e0fc58088cb3c3c1fc61f11949888d98c3a232510f51f1878464221e83e30f08c74c406cc61d118c988a518c3423153114a3186c462262103230e08c34c4128c61b11849882518c342304f100bf1860460221d24630c88bf443a08c619117c78885f8c3022f4f100bf185845de21d24630b88bac43a08c617117378885f8c2c22e2f10cbb184c45bde2197630a08b6bc46084615116b788e5d8c2822d2f11cbb184c459de2017e30808b33c402fc61111647880118c2422c4f110bf18444581e2217e30808af3c402fc60d115d78805f8c1c22b6f10023183c4565e2217e30708abbc442fc60d11559889dd8d2422a710f1211a4c454621e04234988a7cc40eec692114d99be5f8d402297337cbf1a844525dd4c4635108a3ccdb2fc6a1114599b65f8d402287335cbf1ab4450a66b97e35708a04cd608c6af113e99a65f8d5c2279334cbf1ab444e9e2197633a889c443c48467611368878108cec2268f11cbb19d444c9e1c37e3420897c43a48a60a112d8874114c142256f0f1bf1a1044a5e1c37e3470893bc386f926f11257871117df82246f0f1be49bc4485e1e37e347088fcc46e9c651111e988dd34f52223931161b0d60446a62174d3d4888c4c42e9c65111168771b98cbe222910e10d1080444a21c01a210088843bcdcc65f110e988ba18cd822193117429e7c442a621c0219408844c41d0a79f11069883a18cd82208f0e04f19ac440de1c09c9370880bc38013ef710ff78782724dc21faf0f04f19ac43ede21976335087cc43c481c3010f7887 noncomputable def i5H237_3 : ℕ := 0x8c6c2c0110e92318dc57fa21d04631b8afe3c442fc63615fa78865d8b542bf0f10cbb16ac57d9e230422d60afa3c472ec5ab15f2788e5d8b542be0f100bf16fc57bde2017e2e00af6bc4008c5c115eb78885f8b802bd2f110bf16fc579de2017e2e98af2c43a48c5d415e38874118ba82bc2f110bf174c577de1ca9e2f28aeebc3953c5e615db7875028bce2bb2f0f54f1798575de1ea9e2f28aeacc45d0c5f415d4988ba18bea2ba5310e0117d85742620e862fa8ae74c41d0c5f415cc8770218be42b9510e70117cc572221cc022f98ae343bc10c5f215c4988dd38bde2b85311ba717c05702622c362f88adf4c42e9c5f015bc9885d38bde2b74f10cbb17b056e5e219762f68adbbc460845ee15b5788e5d8bda2b66f11cbb17b056c5e219762f50ad7c43c4845eb15ad8878108bd62b56f11cbb17a856a5e2017e37a8ac1bc402fc6f615817880118dee2afef110bf1bd855f5e2217e37a8abdbc402fc6e715798874918dd02aef10e8231ba055d5e2217e3738ab9bc402fc613157178805f8c282adef10023185455b5e2217e30a0ab5bc442fc613156978805f8c4a2ad0f100bf18985599e200463138ab23c442fc626156278885f8c4a2ac0f100bf18e0557a21d24631c8aae443a08c639155a78885f8c702ab13112af16b4555a62255e2d70aaa4c410745af15529881578b5c2aa13102af16b4553a6223662e10aa6443947c5c3154a88720f8b862a913101b317085519e1cafe2ea8aa23c395fc5d615427875088bae2a80f0f57f175854f9e1eafe2ea8a9e4c45d0c5e8153a87821e8bd22a710f003d17a454da620e862f40a9a3c381fc5e5153278703f8bcc2a60f0e011179c54b9e1e0fe2f30a963c3c1fc5e5152a9888d98bc42a533111b3178c549e62043e2f20a92cc406cc5e315239880d98bc42a433114a31780547e21da322f08a8ec43b0645e1151b9882518bc02a32f100bf1774545de2017e2ef0a8abc4008c5df151378885f8bbc2a22f110bf1774543de2017e2ed0a873c402fc5db150c7880118bb82a14f110bf176c5421e2217e2ed0a833c432ec64314e98878908c8829cf10f02119105395e239763218a71bc402fc65414e178805f8caa29bef1002319585375e2217e32a8a6dbc442fc65414d978805f8cc229af10e9231988535621d0463310a69bc442fc66114d178865d8c2c299d10f121185c533221e04230b8a653c472ec61614c878805f8c50298cf100bf18a45311e200463150a613c442fc62914c078885f8c50297cf100bf18e852f221d24631d8a5d443a08c63b14b878885f8c74296d311ba716c052ce21c2362d88a58c43806c5b114af9885d38b60295b0ee373171052ae1dc6e62e28a54c3b98345c614a78779b98b8a294b0ef3731710528e622e862ec0a50c3c10f45d9149f87801e8bb2293b3107431760526de1c09e2ea8a4cbc3813c5d614977870028bae292af0f04f1758524de1e09e2ea8a48bc432ec5d3148f8878908ba8291b10f0211750522de239762e98a44bc432ec5d0148778865d8ba2290af118211748520de239762e88a40bc472ec5d0147f78865d8b9a28fcf10cbb173851f1e230422e78a3d3c472ec5ce1478788e5d8b9a28ecf10cbb172c51d221e2422e60a39443c0845cc1470788e5d8b9628dcf10cbb172451ae21e2422e50a34c43c0845ca1467788e5d8b9228caf0e1bf1ba45145e1c37e3750a27bc3888c6eb144d7878df8dd42896f0f1bf1ba45125e219763228a23c43c48464614458878108c8c2886f11cbb19145105e2017e32b8a1f443a48c658143c8874118cb02874f110bf195c50e1e2017e3318a1b3c402fc66414347880118cca2864f110bf199050c1e2217e3318a173c432ec618142c8878908c32285510f021186450a1e2397630c0a133c402fc62b14238874918c58284310e82318b0507de2217e3158a0ebc402fc63c141b78805f8c7a2832f1002318f8505de2217e31e8a0abc442fc63c14137872a78b64282310e10516cc503e21c00a2d98a06bc3d53c5b2140b988ba18b8e28110f043d1720501a1e007a2e40a024c41d0c5c714028770218b8828010ee04317144ffa1dc0022e309fe43bc10c5c513fa8778218b8827f1311ba717084fda21e2362e189fa443c06c5c313f29885d38b8427e0f10cbb16fc4fb9e219762e009f63c460845c113ea788e5d8b8027d0f11cbb16fc4f99e219762de89f2443c4845be13e28878108b7c27c0f11cbb16f44f79e219762dd09e9bc432ec5bb13d1788c108b78279ef11cbb16ec4f35e239762dd09e5bc432ec5b713ca78865d8b702790f1182116e44f19e239762dc09e23c472ec5b713c27870df8db4276f10e9231b6c4ed621d04636d89d9bc3c6fc6da13b17870df8db8275ef0e1bf1b744eb5e1c44636f09d5bc3c6fc6dd13a97878df8db8274ef0e1bf191c4e99e1c37e32409d23c3888c64913a27878df8c902740f0f1bf191c4e79e2017e32c89ce443a48c65a139a8874118cb42730f110bf19644e59e2017e33309c9c43a48c66713918874118cce271ef110bf19984e3662255e30d09c5cc44abc61b138998820e8c38270f3102af186c4e1662055e30d09c1cc446cc62d138188728f8c5c26ff10e41f18b84df662036631689bdbc395fc63f13788870888c8026ed10e01119004dd1e1eafe31f89b94c45d0c5b41370988ba18b6a26dd310e0116d84db2620e862da89b54c41d0c5b4136878703f8b6426cd10eb1116cc4d9221d4222d989b13c3c1fc5b213609888d98b6026bb10f51f16c44d6e21e83e2d889accc406cc5b01357988a518b5a26ab3114a316b84d4e6210322d789a8cc4128c5ae134f9882518b5a269af100bf16a84d31e201 noncomputable def i5H237_4 : ℕ := 0x1e219762d08c3fc43c4845a2187d8878108b4430f6f11cbb168461e5e2017e2db8c3bbc402fc5b818757880118b7230e6f110bf16e061c5e2217e2db8c37bc402fc5c9186d8874918b9430d710e823172861a5e2217e2e48c33bc432ec5da186578865d8bb630c6f1182117706185e239762ed8c2fbc472ec5da185d78805f8bd430b710e92317ac616621d0462f58c2bbc442fc5ea185578805f8bee30a6f100bf17e06145e200462fc8c27bc442fc5f8184d78885f8bee3097311ba717fc612621c2363000c23c43806c60018459885d38bfe30870ee373181861061dc6e63038c1fc3b9834608183d8779b98c0e30770ef373181860e6622e863058c1bc3c10f460c183587801e8c183067310743182c60c5e2017e36f8bf3bc402fc6e017e57880118dc22fc6f110bf1b805f85e2217e36f8befbc432ec5a317dd8878908b482fb710f02116905f65e239762d18bebbc402fc5ba17d578805f8b762fa6f1002316f05f45e2217e2dd8be7bc442fc5ba17cd78805f8b962f9710e92317305f2621d0462e60be3bc442fc5cb17c578865d8bba2f86f10cbb17785f05e230422ef8bdfbc472ec5de17bd788e5d8bba2f76f100bf17b05ee9e2017e2f68bdc3c4008c5ee17b678885f8bda2f68f110bf17b05ec9e2017e2fd0bd8443a48c5fb17ae8874118bf62f58f110bf17e85ea9e1ca9e3008bd43c3953c60217a67875028c062f48f0f54f18085e89e1ea9e3008bd04c45d0c609179e87821e8c142f390f003d18285e6a620e863048bcc43b810c60617968770218c0e2f290ee00118205e4a1de0863038bc843bc10c606178e78805f8de62e9b10e9231bd05d2e21d04637a0ba4bc442fc6f3174778805f8dc42e8af100bf1b8c5d0de200463720ba0bc442fc6e3173f78885f8dc42e7af100bf16945cee21d2462d30b9cc43a08c5a6173778885f8b4a2e6af100bf17345ca9e2017e2e70b943c4008c5cf172678885f8b9c2e48f110bf17345c8a62255e2f00b9044384745e1171e88700e8bc22e393102af17805c6a6223662f78b8c4c446cc5f0171698810f8be22e293101b317c05c4a6203662f78b884c45d0c604170587821e8c0a2e070f003d18145c06620e863020b7fbc381fc60116fd78703f8c042df6f0e011180c5be5e1e0fe3010b7bbc3c1fc60116f59888d98bfe2de710f51f18005bc621e83e3000b77cc406cc5ff16ed78865d8c1a2d6af10cbb18385acde230423078b58bc472ec60e16af788e5d8c1a2d5af100bf18845aae21d2463110b54c43a08c62216a778885f8c422d4af100bf18cc5a8de2017e31a0b50bc4008c635169f78885f8c682d3af110bf18cc5a6de219762d38b4d3c432ec5a81698788c108b522d2cf11cbb16a05a51e239762d38b493c402fc5bd16908874918b7c2d1d10e82316f85a31e2217e2de8b453c402fc5d0168878805f8ba22d0cf1002317485a11e2217e2e88b413c442fc5d01680988dd38bc42cff311ba7178c59f6622c362f20b3dcc42e9c5e316799885d38bc42cef0ee37317c859d621c21a2f98b39c4380345f316718779b98be42cdf31174317f059b6622e862fe8b35cc438045fe16699883a18bfa2ccf31074317f05995e219762fd0b2d443c4845fb16588878108bf62cacf11cbb17e85951e219762fb8b293c432ec5f81650788c108bf22c9cf11cbb17e05931e239762fb8b253c402fc6e5161b8874918dcc2c3310e8231b98585de2217e3728b0abc432ec610161378865d8c222c22f118211848583de239763088b06bc472ec610160b78805f8c462c1310e9231890581e21d0463120b02bc442fc623160378805f noncomputable def i5H237 : ℕ := (Nat.lor (Nat.lor i5H237_0 (Nat.shiftLeft i5H237_1 16384)) (Nat.shiftLeft (Nat.lor i5H237_2 (Nat.shiftLeft (Nat.lor i5H237_3 (Nat.shiftLeft i5H237_4 16384)) 16384)) 32768)) noncomputable def i5N237 : I5ND := ⟨2, 1, 0x98888b8898898889988988988, 0x11842108423084210845b18420f83e30, 0x141010000, 0x1020408101ec1810203f80fe0c0, 45, 0, 8, 0x421084, 0, 1382, 55, i5H237⟩ noncomputable def i5H238_0 : ℕ := 0x21e0069d03b7cc46e60a34076987758840060ecf0ee23c32e41d95e1c89903e8399c3b89c20030731988dcc73ae0e550ee53ce6381ca2622e0d1a18390cc45c1b120072098878062b80e3d3111a4e75c1c5e1dc019cc7038abc3b47207d070d87743240060e16ef02ae2b941bb1e1c8f903e83753c42040cd606e86779dc463a0dc7310643076c1b86622e2517b836fccc36e232f06da87719a7c300db10ee53d02781b5e1dd609001836acc45c18bae06d178840254c40da10ee7010bf81b3a1dc001cc703664cc06d232f06c78770027c300d8b0ee00d02781b121dd069001836154c82d231d06bd988b8983b60d773106428bdc1ae5de2d545728359bc3a1e207d06b17880a019ac0d5eef02a22b941a8e62236051a0350ccc090bac1069a988dcd73ae0d30ef02acfab41a461dc6c9f0c0347cc45c4b120068e77834f59f40d10f0e44f14941a1e1dce1a17f0342cc45c1c59b067e9887808df20cf90ee001027819edde012567d033abc3d47c525067487711e85fc0ce4ef0ea8fab419ae1dd2e1f0c0334cc4190b120066877860975820cc33109a6e75c197dde212c572832bcc426c8a3406557777211a0c0ca6cef3bc8c741946622e247978327bc4e2ea418064a7781507d5a0c913117128d0c191a62373451a0322b3b8ee91a606419981217af00c7ef0e47f149418fa622361ceb831e3bc1a4842f063887729e8df00c6b0ee010f86018cde1da3103e83194c45c1a32c062f988b835b000c5d0ee701161018b2621e0089d0315cc45c1c1db062977804f085e0c4b0ee00d1be0188a1dd281f0c03103c3a12207d061fa9945b234c0c37331312f5e01865e1e0f6292830c4c426cb9d7061678965b48300c22ef0894fab4183e620c851a18306cc42698a34060c9990091a0c0c0eceebbe8c741816620c847978301bc4e2fa41806019986de465e0bfeeeee42a9b417e1de0d5567d02fb3c42042a6205f5998429344c0bdf311713166c17b2a6797229102f33c3952c51905e58773868b080bc6f0f51b14941789e1d60991702ee4448247e9205da8770008df00bb35330b51488174de1c03628c82e943b88f458405d07878258a4a0b9f33192268981726620c862cd82e34cc804aa6d05bf77895759f40b7af10140a98816f1e2417920c02daccc56fa32f05b3756721116e0b62cee3be469816be622e245d702d6ccd6a9843005a8998441344c0b4d3301b68cbc168ea6d77a0fe02cfbc3a501821059d7872bd8a320b38ef0096b3e8166aa6416d18e82cccccea916a205967872a438d40b2af0e9400ac8164dde1d39f5682c83bc5a78ae5058f77860301c60b1b3313070c141631e1d60956982c55cca00a2b405899989837af00b0eef0c06eb04161a666130b5102c1bc38061c6a058278700805640b00ef0890fab415f5de212457282be33ab2fc1fc057978700830420aeef0f17f146415d9de254567d02ba33baeea31d057399a44d08600adf331080689815b6662b7519782b54dd00488b70565677dde234c0ac73106422eb8158666b56421802afbbc1a5842f055d75672185fc0aad533cbd14881552622e256c002a9bc39134154054d76772162300a98f0eb10c8b8152a6205521ec82a1bc3ac42ad3054178700f8a320a8133300715b814ea1dce00669029cbc380102b2053798875687b20a60f0e240ab4c14b9e1e29e28c8296bc3b47415405279a900962300a4cf0e240c8b814926e802617f028ed4c92fc522051b9883215b000a353342b010c0144dde29442178288bab050a415050fa9b5dc83f80a1b3117128cb0142e66295cb5182833c391f415405047872bc38d40a06ef00aa10bc14059d4770b19027ecc40a743d904faa9985b8a4409f15328b4469813de66b9720fd827a4d4e54414e04f387729e8af009e30ee70c334813c2663240d1302773c4b2d241804ed77778301cc09d6f10804d6e413aa224123f480273bc3801182104e599900354da09c93320063418138e66a16a0fd8270cd4c08414e04e08770068af009bd0ee23c334813766620a0d13026dbc482e241804da6757da2c6409af3104910f641352a64976291026933beee11a604d19980552d46099af0e8790550132de1d2f8e3502653bc52b842f04c89ba789482a09875367b507f01306620c85196025fccc52896a304bd999d582d440976eac142bde412d26626261828258ccc52bc3ba04ab889000fd24095533301315b812a1e1c038e350253bc4d53c6aa04a198875087b2093cecef070c781262224403f48824bc3b800457804959a900362300928f1241f1aa8123a62092a1ec8245ccc02ac3ba0485887018fd24090933214315b81209e1d298e350240cdd3c4af79047b998121860a08f13306965a8c11c6664564b510237bbb85080e6046d6751de2c6408d6ef0c12038c11a5dd89760fd82324cc528c3ba04629a9cc0829c08c333309a5a88117d9d4974b19022dbc4d5fc6aa045867565d83f808aaef06925a8c1149de0d261dd0228c448007e90044f889106fd22089cf0ed19055011326691302180225bab3c1a41504497567835ef20891116091fa4011166e800e17f02214dd00188b7044177804f2d46087eef009f0ee810fa21c063f48021e44380f7e91043b78742482a808733342a410c010e2a6df6cb19021abc485ec6aa0432a9b3db83f8085eeed0b707ec10ae660d2e1dd0214cd4860c14e04289991532d44084d332f1203981086a6c97cb19020fccc09080e3041d77625f83f60837335cbd07ec1066620281adc82093c420435b9040f7670a9829c0812ece1430c781021d9de2618f02034d4c08c14e04059870a58d5407fef1241b1aa80ff22240c3f4901fb4448187e9003f5 noncomputable def i5H238_1 : ℕ := 0x3c42010cd607c387738019720f833111a428d01df21dc48100183bd43b9c30cb90778988b831e5e0ee73117068bdc1dc66 noncomputable def i5H238 : ℕ := (Nat.lor i5H238_0 (Nat.shiftLeft i5H238_1 16384)) noncomputable def i5N238 : I5ND := ⟨2, 1, 0x98888b8898889887988899989, 0x11842108c21184211841b18420e83df1, 0xc0810000, 0x1020408101ec1810203e80fdfc1, 25, 0, 8, 0x210842, 0, 305, 55, i5H238⟩ noncomputable def i5H239_0 : ℕ := 0x1ddce7d6920358bbb800aa6e06af98891c8dfa0d55533148fa901aa26220e238383534c448d3ab406a1988c8475680d3f112001fa4c191a6670c445c03223bb8039c2206425762478dfe0c7af0e438c44018eea67981d89031b5cc861982006349ab80a8e0a0c62eee76d1c0c18b1ddc0c638183153c411a47070625a99e127d480c46f106051bf41885e2387e29902ecbbb9ccb5b505d777732b7d4e0ba5532948b7b01742625281ece82e754cc52c53105c998891a608e0b8d31033d1c041705ddce6153002dfbbb81b3da105bd7881b673200b76cee6490c1c16e2622ec228e02db33bac9430705b47652208e0a0b60aeeb7e608016b59ddb39d8902d5bbb9cc2a6e05a77770065a480b4aece208a9a815b9e2081cc0a02b64bbac3b8a3056ab99d458dfc0acaf0e93915a4158d9dc781d6102af54cf302de2055b76578a83960ab331036f1c0815526670de2ae82a93bb8009c6a0550b994ec83b40a9b533cc10ef0152e626008c7602a4cd5dc540a90547989d9c8df60a8733103421f0150a66361043e02a04c4c0146fb053f988db173200a78eee762f68414e9ddc005530029c4c4103c701053678778262200a637342811bfc14bde20801ce90280bc410035de04ff77709d8e1009f4cef648bdec13e1d96681174027b2b3abbc51f04f099881a85fe09dcf11c3d1c0013a66206622a48273bbb9cf18e604e577781e826809c73308371bf0138165d9c628e826f3cb10e2cfb04dc6772a77c3c09b0aec27e7fa81355e1c871237026a33b86841ac04d278721c8b28099eeee73cb8681335ddc01d70d0265cc4c01459404c97651a08152098d313b3863b013119ddb3a1de02615cc9eb41da04c0988c84608e0978cefb2714c412e6667078e11025abbb81b08b804b3887018fd2609633332071c2012159dc8497bd8241bb29c522e804817882318e0808f8f10462f84811e9ddde060aa023c33b9ca470604756772127b4208e6eeed06603411c5d9402a2a88237ccc04e46fa046b5676458ada08d3112091fa48119de2081dced82323c4103c3bc0462889000fd2008c12ee40e22e4117a62081ce10822e4cce4d323004599a9831764a08af333208c8c01156a6618a0d60228bc3bc1246e044fb9a4433fd4089d532f2af878112dddce60e3502243bb818455d0446788db08e040889312214f67410fd9df6496f6021ecccb06bea7043b9a949a54d4081ef11c3c605010365de679c518205ab3a6f451f040699820485fe0809532a4d1c181002a65291ed081ff3bb84e980d03fc9ab5a08aa207f5335206a9940fdde2080167e01fabcbf40aacc03f39997806b6c07e3533a4c68640fb9d9dc7443e81f64448247e9003ea6779268abc07d12ec256bfc80f9222c403f4881f13cd206aff203e0788e1e384207baf33c3c22e40f6e21c063f4801eccc470f43bc03d7988e1e73b607aaf2cf04b3ec0f4ade536228e81e84cc6c2c6fc03ce76522083960794ceed9cb7880f219ddb39d6101e2bbb80035b503c19882068a64077f73307b1bf80e4662440a2b481c7bc4103c700038a7882018a92071133200e63980e1a666e1e09a01c24cc54146fa038156733d8ada06ff10e0c1fa480df6a65050d0c81bcbb3881887d0377887060fd2006eacee02915780dce2240c3f4981b84448187e90036e noncomputable def i5H239 : ℕ := i5H239_0 noncomputable def i5N239 : I5ND := ⟨2, 1, 0x87988997888898879898a9889, 0x118c2107c23084211842517c60f73e11, 0x70c10000, 0x10204081021417f0603f7cfe041, 21, 0, 8, 0x108842, 0, 174, 55, i5H239⟩ noncomputable def i5H240_0 : ℕ := 0x110e104230810ee21c008461021cbbb9d0c7090437777700488e086b3328431c2410cde208923870218bc4012470e042f7770278e20085aeee0048c6410ae665e9e3880214c44c000bb50427889880176a084aeca4822c001001d95024e3681ff4d5ae08b0003fc887080761e07f510e000ec3c0fe1ddce8638681fb3bbb84420903f49994218e1a07e53317431c3c0fc6621c3210381f7ccc1d0c70f03ed889800764807d710ee00ec900fa5ddc08453301f3bbb8011b9603e577782114cc07c710e10470cc0f0e21c008e1981e0bc4110a45703bf889018fd26077af11442915c0eee667145d4d01dd4ccc06470c03b89994517534076d10e1050c180ed221c00a18301d943c08c1c1d03af878018383a075aeee04e91580eadddc009f7601d4cccbd3a45603a788980237fc074b1131046ff80e8de2168466f81d0cc42002260039f98822119be073af1044229840e22620c20dc281c33c45108a61038478822140840706f1180d05400e05e2288502101bfc43c44470b037d8878088e1606f6eca48228b80de621c22175b01bc4438042eb603769ab5c1145c06eaeee7420cac0dd1dddc18c3a81b94cca10832b03707884208a3a06dcf1004114740db222600182201b4c43b803044036777702102c406caeee00071c80d8ddde0840b101b0c44c0135f8035f8898826bf006bb10e1042eac0d2e21c0085d581a4c4384035f303468870006be60689311b4ee6a40d09e2100a38501a04c42d3b9a9033e988da733fa067af1081860e40cee62169ccfe819cc4384008b903378870001172066b10e104b85c0cca21c00970b81984ccc13a7b0032e99900286c4065933204e9ec00caa2260015640194443b802ac803268898021188064711310423100c85dd5ea5022018fccd801c151031d99b0294088063713003089000c66260461120018bbc41108ce0030b78770144ca0612f1144233800c1de20884fed01834cc003c1120304788a213fb4060510e100be000c0221c0017c0017f443840381802fb887000703005f2eca38206b00bddd94c24c1d817abb2ce081ac02f38870865f1605e310e00cbe2c0bbde2087953301763c400f2a6602ea77702710c405d0eee00460ec0b9a665e9c43101723babd4aa0102e399b0038ab205c3336052a8040b7e260061820016ec4c08c304002db775429400e05b3336e0b04840b5e66cea5003816ac43841223202c98870024464058ef1044e28c40b15e21008dc50161cc42d38a3102c17882215fba05813116010da00af9e228857ee815e44384143e302ba88700287c6057110e10463c80ad621c008c790159bbb9d0851902b1889018fd20055f33284214640ab666a09d90581564448927e9102aa99a02764160551130034b1840a9a1e3a6963081523bb810b01602a2887030fd240540eef042c0580a79dd50a455f814eccdb819a6c029b99b3a9157e0533112004e2600a5e224209c4c014abc42d08cbd0293788b004418052331044232f40a3ddd8a8c65d8144bbb280a207028799a5231976050b10e502bfb80a0e21c8057f70140c43940b8a2027e887201714404f8eec546499c09e9dd9405f1c013c4cd29192670276887080559804e910e000ab3009c9e208795680137bc400f2ad0026d7967a133e604d71120c1fa4009a65e8084cf98133bbb81095890266887030fd2004c9332f425624098a26326570d813043c10cae1b025e7766a372e404b93348091564096a66848dcb9012c3bb351a041025799a201829e04ab3342468104094e21ea05b8a8128c43d00b715024f87811819e8048f0f003033d00915e2089cfec0121bc420122ad0241788a273fb0047f0f0234702008f61e0068e04011dc3c08c46aa02388780188d54046d33194f0e7008d2224123f4901194cc253c39c02309775a728e4045f112091fa4008b5e6489ca390115c448007e900229 noncomputable def i5H240 : ℕ := i5H240_0 noncomputable def i5N240 : I5ND := ⟨2, 1, 0x988888988879898a988988988, 0x118421084610842108462f8c20e7c230, 0x80c08000, 0x10204081020bf830203e7f020c0, 25, 0, 8, 0x210842, 0, 203, 55, i5H240⟩ noncomputable def i5H241_0 : ℕ := 0x22102419877033b8a38f9e0ede9884594bfa1dbb12f13623103b6e66c00e2a3876d4cc8ec08770ed79ab1c08f121da93108b3207c3b499dc51e3ea0768b3ba78b9d80ecf897e837c321d9d0f2d0623103b31e21f01ed10765bbbf2c478e0ec857705f8f861d87336f0b07643b021e426df0c875fcc442c1a180ebd98844125261d78f0fe831ed83aea26400e3e3075a54cbb839d80eb19888584bfa1d613108b31ee03aba6211063e80756c3bf0dc7c60ea5a992c61f3c1d453108b31f483a855df17a3e1874b54c96347d40e95988441903c1d26f10fb1207c3a1e62110641987433c441f47170e7667737190261ceaf116a320c039d226706641d0739bc420148370e726772c78e401cd4aeecbf1d2439a59dcdc640c07343c394f471a0e67899c1990281cccf10805208439961dc80641d07324ccb1f47250e5eb99ddf8e9e1cbb7330bf1dec3971e22d463a5872d44ce0cc8190e59988b808e3a1cb10ee4032050395de2092e418072b3bb8ecc7550e516773718ea21c9cf116a31df039361dc80640c87253c3803471a0e49a990f090261c913315b31d58390aa673c63c18720bc4201122e0e3e78824b8e961c795321e1206038ee6206f238b871d3bbd1f47a10e377651c18eba1c6d3138a30d3c38ce26706628f07193c4125c77c0e2fb995de8e921c5aece4b31ed438a9d9470620f0713bc420112080e24899d818a3c1c475321e11d443886e6517a3bd871054c8a347200e1f7672594f701c37332940b86c386262552e1a7870ad4c87847830e14b991de8e9e1c24eee7791fc03841e1cd023db8707cbb9a8986c0e0c9990085c361c13330db11d58381a6640f239287024c442c481d0e037887bc4fa01c03313980b1903802224183f4906fecd5920441e0dfa777dd88eaa1beef10f811fc437d5e21f6094b86fa4cc41b194c0df289789b5c361be2f32b9661b037ba6ac9023ae86f5bbb81e48320de97679ba54d01bcd3116a31dc4379621c0c3f4906f1c3cb41ae1b0de29a91d84f701bbf3327791e84377662216241706ee4c441f47120dda8994018a461baf336f071dd03759de12c0ca606ea4c4860ac640dd39a91d88f6a1ba0cee28d20e0373a26600238a86e5c4caccc5230dc898824b8ee21b8ef1037c9f4037166243063db86e22bb8ef48350dc06777438fe81b7ef117011c6436f26a4cd153406dccc422c92970db8999a3e8fe01b6ccee1e1208c36ca622d4e3f086d8c4ca0cc7f70db08999988e2a1b5b3108831fc436aa62116640e86d4cc4c0f48020da489921c904e1b47312b071f98368a1de8063fb86d0bc40de47120d9e788b80900c1b2b0ef809209c36526209363f086c9b3bea2c7f40d9277763e90641b1f31350d2008361aa64dc641186c2dcc92fc8350d84a992c790701b073108b320b836099dcb1e39086b2abbb2fc74a0d647870c18f001ab5332c7d1c983566e6777e3a806ac4c44dba4730d5687719a4c2a1aaaeee3831e803535ddeae154c06a533b9b8befb0d4977658105621a8f0ee00498543519ddc704947869f43b8cc18e60d3b77658124661a74f10a6291cc34e2e6577a3a5069bbb2920c7cf0d33777a3e8f441a6533096c61fc34be1dc000c73069654c8783efb0d2ba991468e421a52eee4811fbc3499d949040dd86923bbd1f08030d2377658102c81a41332064aa603476e6477a3a8068e3bb92c47b30d1877724003961a2eeca48263c83456224003f48068a3bc418187f0d1199903c8e4c1a1d31108120703431e21ef23cf8685ccceec18ec0d097787b0302e1a111120c1fa40341a21c063f480682ccc920128f0d02787cc08f001a00f10f81206c33fde21f0094f067ebbb81918e70cfc89981a101019f510e061fa4033e66ac700c79067bccc9de08030cf6777dc08f4019e73110b11d2033c59dc3c1ed1067744cc0041320ced899982101019d6ef096c605c33aa6ac7000dd86744cc9de47a20ce75771de4c2819c5334809151c337e266662099066f4cc8ec98ec0cdc9991c1039619b73563811f3c33655dc7da408866b33b878247c0cd489901b7d5819a75326e2f6883342666ae0c738667ccc8ecc7b30ccd9991c18fde1998cee1e31f54331e669011d618662c4c8c1beac0cc4988441253c1982f1037d1e7c33026690123ec865c54c9b8a47c0cb6b9925f4c28196b310883207032caa64dc23ea8654cc422cc7480ca69884419036194b7324ef20443269e220fa38886455cceefc8100c895777df905e191131136f20e4321e66333e41b064343cd8e48240c85988b8090061908f108b31d1c31f6e6717e40b063e3c441f47140c7bb999f7902418f533199f208031e61e74663fa863c3c420147e20c77897504904818ecf108b31de431c15ddfde40b8636c4cb0c47180c6c879b1c8fac18d6f108051f1031aa25cc063fa8634bbc024c8360c687884598ef418c30f36391ee8317a622e0238d862ec4ba8247d60c5c778049904018b6f10a6320e43169ddc7663d9062b3c3860c7810c557572d27d4618a512ea091ee8313e1de00238c06275ccafb48120c4db9945e905e1898ece3b31f383125ddc7653e40623bbc2acc3030c467884028ee418877328ed205c3101e238f238a061fdcc8ef48100c3e7651c18f681876ece3b206dc30ea25d271632861bcdcc263ea30c34b9905e902c1862f11c791c4430c1d9c9623e70617bb292047b40c2e7651c15c3418593102a0c45c30ae1e6a1163286143c442c477a0c257888588e8e1846eee4b11ec83089d9c9600db86103b29202e1a0c1f889112fd22183b112091fa403072661b62181860ccc43ec47790c16989cc08f021829333bb09f20304de2112988b8608c448157e910c10 noncomputable def i5H241_1 : ℕ := 0x4008e3e249d1338331c904909e2100a3a70920c3b8cc47291236899c198ea8246af108051dfc48d22676063920919cc405cc72f122a77834e8eb22452f108011cac489e2676063aa09133bb8df4735121e8771988e622436f108051d68486a1dc002394890c3bb920c73b12129984b68e6c241f133c311d84483a1dc00239889063bc0244759120b98883e8e80240cef15b31e3c48126224e239e0901bc4200122712008770008ec223fef10c671cbc47f59dd51e3c908fc3bb91f474111f7877198553a23e8ef10611cd847c66211663cc08f64c422cc79411e97886b640ee23d10ee000aa7447966660f239a88f14c442c479911dd98883e8f4e23b9330f009e544765e20eca39e08eb4c422cc7c111d29884418fae23a333009c7fd8473a26600155488e6cc4518207711ca7786d88f1e23913323811cec471e6211663ed08e13bb801315811bf8776185552237d3110b11e5046f2666ef23a088ddcc441f480011b8677547904a236f3108b31f9046da26586e3ee88d9bbc6641ff611b07881bc8f4e235ecef28d1e4846b5e206f23a008d64c441f480411a96774f19050235131029f1fa0469e1de00e3ee88d24c422cc79911a18998189010233512f13720ac466666c00e3f608cc4c442c47da11959888588f302325310801202c462e1e5a0e41588c54c4124c7e811897887c08fae230d0eec01202045f19de3c241408bdbc43ec47e4117a9888588f8222f0f10379201045b6a65b1a41288b64c471e4800115ea999478f0822650ee3311ca844c66ae9063af0893cd4d2cc78711269984b68e60224af108002e9c448e1dc00239508913b392cc764111b7656418f1422350ee3346e18445de21000913088b54caa3478411146771478ed2221f35738270c4442e1dc008dc308843bc418473011076774f18ed42200ef15b22b7843fdddde000c4887e3b3cec478710f9788bc18f4821eb3108b31dc043d1e22f063c98879bbc56cbef910f17872a4302021e0ecb48070c443b5d967023af0875cc442047b910e898885840ea21cb3110b0fb544392661e0090588713c3806181010e19ab5c08f1421bd31107d1eac436a6211063dd886cc4cc012c6710d6777002246621ab3312b0fbe4434dde1b6056f08694d48ec476410d06771478fe6219d3108b31f0843355dc17d17a886543bb0d2c6710c79884597daa218ccef1e11da843119dd51e3fb085fcc422cc7c510be99a003732221773108b281d442e26221023c9885bb3bea3476910b59984378ff2216112f1371f2042bee64f7917a88563c43ec477010a99884008ff621430f2d071f204281e21f023dd884ecc442047a4109b7788b18ff22124f10fb11f1442466238f23d58847cc4220c7b9108ea996c68fec21073110b11f08420aa64b1a3f9883a44cf0c471c1062899c19902a20c2f1080520c44181d9c8ea391082b4cc667474c1055899c19903420a8f108011c78414e26760640a88293c441f4727104a6776c78ea4209333199d1df44121e2100a3a6882344cec0c81a10458770008e382088eeeb831cb440f9ddd7663ab881ec4ce0cc753103a7884028efc2072ef00911d3040dddde8fa39988193bc1a74758102e899d818ea62056ef00911df440aa6a62d23910814cc40df473410239aba418ebe2044f108049e38407ea6551a3a9080e3bb92cc78d10186771478e74202eece4b31d94405a6612d9f67080a44cf0c441f10137780488eb020213103791c9c403a6220fa3d18805bbb89caa9c1008998ad08638200eef0c00a21440161dc00220f88024ccb2c4757100198883e15b81ff8f0e53cb3ec3fe5ddde080ca87fc3bc4183ece0ff67659c08ebe1feb332c811cb43fce6221623e887f8cc442047a50ff098981e64521fdaf0e00cb3ec3fa9de012a18e07f4bc441e47340fe777703c8fe41fc93108b229003f8a6224d955407f0bbb80002b20fde9997b355381fb73523b11d943f6a664ef239987ec33b8a3c7d30fd698883e8f581fab31029ec4743f4e26606218087e93c3a8332290fcf677d468e741f993108b320d03f299dd51e3ec07e3c4cc0c47130fc699b00381401f891333010c043f0de206f056e07e03bbf2c478d0fbe67714790441f793108b31f803eee25fa163ed87dc4c420047160fb7788dc9623a1f6af10b60aaa03ed26238f23d187d8cc441f48010fae6774f1904c1f5aeaf7991f943eb21e42763ed87d4c3bb0047130fa898885814801f4d3108831e943e9626600240287cfc4c802c8290f9e99a7838fd21f3b532d8d1f603e6a6238f23d607cccc422cc7d10f9798840090121f210efc3b20a43e3e6e454a3f287c754c96347d30f8b9999be8fe41f1513333120143e06a65dc241307c04c442c47e00f7f988e3c90021ee553258d20883dc5e21f6241a07b84cc21bc7230f51a99cf18f041e8d31126d1ca03d15e1de047a007a13b28e0c75c0f3b7671d98f0c1e74eeeb831cb83ce59ddb1ce19079bc3b8cc2a990f367788b18e461e66eca4831e243cb9d9d764e370795ccc21bbecc0f2a78778124181e510ee000aa643c9dd9490445e078fc448007e930f1e87719a5c321e38f1080006603c6ea65518e19078cbc42d847280f187873408f6c1e28eee4b31e383c4dd95904bde878844cf0c08b90f0f8770025c321e1b330e62fb303c32a643c23c107853c43e047d00f0777725910ee1e08eeef0048343c061dc00045c87804d4b2c1c6e0efe9996408e5c1dfb3110b11ee03be6622100949877c3c3bc618ed0ef59ab5c02f7a1de510e031fa4c3bc66a49623c30777bc43e0481e0eed7887d88fa41dd93108b268603baa621105ed10774bc3a9218ed0ee69ab1c011781dc73564811d703b866 noncomputable def i5H241_2 : ℕ := 0xf108011d185f29ddde0a3cf0bd83bb80147cd1796988400901e2ef8f108011dbc5b4e1dc66a3bc0b63bbbbc047aa16b98770028ef02d710eef011ec45ab6661e023e00b5643bb0c47b1169e8998028fdc2d26eee0011ffc5a4a26666a3f70b423c4200473915f68771988e7e2bd5313a3d1d105779e2100a3c88aee43b800473f15db8771988f2e2ba0eeef011d14573e66775a3ce0ae243b800479715c17870068e882b81310f051e7456d5ddc12a3e50ad544cc0147df15a97774548f382b4ceee0051f30566e1dd86a3ef8acd44cc0c480c1590899802905a2b1f3335a11f2856326210024070ac0c4cccd482d158087760090182ae4f108011d8c53fe1dc66a3b40a79bc4200478c14f27877418eda29cf0ee0051da053926211663bb0a6dbbbbc0476e14d87886b68f50299af0e5491ddc53326253023b68a64cc41d947af14c19888588f7c2981330f011ea452f9e1c0323bb8a5ec4cc0047b014b27770028f7e29633114611ea052bde21f623bb0a572bbaefc7ea14a79988308ff8294d0eec311ec0528e6211663df0a5144cc0147ed14989884008ffc292f310d711ebc525226666a3f68a44bbc25b47fc1488b9965e8fd428f4f108011cb0508a1dc6623990a0b3c4201475b14159984b68e6e28150ee0011cc8501dddcae239e89ff3c4200473813fb77723e8e8427e4eee5a11e404fc21dc66239f09f7bbc418473713ec9884598f2a27c8f0e53d1d0c4f8e1dc00239f09f04c422cc79a13d87874a08f2c27aaeeef0033504f5266612a3c809e94ccc19473d13d178844a8f362792f0e0111e584f19e1c01a3a189e2cc422cc7c713be9884598fb8277aeee00432e04ee9e21f623ca89dbcccdde474213b699804e8f92275f1330051f784eb9e205423cd89d5cc441f480713a457705f905427473108051f2c4e8226666a3ef09cfcc442c479a139c8998189014272b0ef33720b04e52660d223e489c8bc43ec47dc1390988400901a270d0ef00720b04e15e21f623e389c144ccc0480a1377b993de905426ecf10379201c4da1e210023c2898f4d5d20c760131387719a8f102624ececb31d984c1e6ae7063c589833c4200476213048770028f102607330ab31dac4bee1dc66a3b3897c3c42000baf12f77659c08ec025eaaee0bf1dcc4bbe6263063b6097643b8cd0a3712eb8770028ece25d2ecb4811e2c4ba26211063d30970bc43ec477512e0777780247025bb0ee00428dc4b726a57623b3096d3c43de47ad12d59888588f7825a8f0ef187fe04b466253023b609674c441f47ae12c67887d88f7a258af0ea487fe04b09de1b623b5895fcc422cc7e312bb9888408ff0257513300032d44addddc0087a0895b4c422cc77512b35771df8fce255933106d1fe84aae26666065a89544c422cc7bd12a77887c08f4c254aaef8bd1dcc4a9226586e3f5894ecc420047fd129c988e3c8f5c25333108b31ef04a621de00e3f589474cc59847fa128d7881be8f5a2514aefbbd1f9c49fde22f063fc093f3c43ec47e31270788 noncomputable def i5H241 : ℕ := (Nat.lor i5H241_0 (Nat.shiftLeft (Nat.lor i5H241_1 (Nat.shiftLeft i5H241_2 16384)) 16384)) noncomputable def i5N241 : I5ND := ⟨2, 1, 0x9888889888798987898899989, 0x118421084610846108c22f8c20e7c1f1, 0xc1218000, 0x10204081020bf830203e7f01fc1, 35, 0, 8, 0x318c63, 0, 755, 55, i5H241⟩ noncomputable def i5H242_0 : ℕ := 0x13117002ea01b5aa67958e04836343b8cc380a06c5988382303e0d89533a8222f41ada6204e1c07835ab3b8eb3d9b06b489749b69cc0d67112061fa4c1ac99dcb0523603523c432c9a0f06a3a99c3c30300d44cee7782ec81a49e1ca198030323b3bbc229a8064687700070140c79533078c01418dd95c9adf08031b3c4507304206358771808aba0c58eca7070c0018ae1e6a0da7303153bc2b8a9cc06266772c059ee0c4b313a3e8b4418919dcd62295030dc3b8c10a38061a77678061620c32eed38806001852e6617903803054c46d835df0609988b80445e0b90f0e03cc01816faa6e50517582dc43b8cc1b8905b7a9985438120b69313401166816b5e23a9982102d633a9609bf705a87973c138ec0b4ecee37c604c169a1dc0622ae82d1d4cc2a3d9b05a27775be90760b3aeec64d0f8c16722240c3f4902cdb3b91f0d0e05967771c710f80b2aeecf051520164a1dc06851c02c8d4cd1f181805906772c160920b19311b60c8b4162d9dcb04dfb02c243bbcc40a7058177600082620b00cee582d7e815e99dc0f111e02b83c4119370e053977860144ce0a70ef0c02e00c14be1dc000dc4829733aca035f50529998cb7829c0a50f1046520f0149d95ed95f08029243b8c03e13051e7875805c380a3af11764e03c1469dda910e38028c33a960451905176755858af00a2933501d0f8c144de1c01d16882894c409b2cf6050d89768234340a195321b314a81426621760d0782843b38f8aa17050677638e5c2e0a071120c1fa4c1409ddc7c056c827e54cea0483c04fb877600814e09f0f1026cd77c13ddddc7c0dc9027a4cc658a06e04f27760088b0209e3311764897c13aa266000ff482743c3900370404e7988b8019da0975311170dc3812c2a658f912182553c394fb89d04a9675ac045d6094d31340115b8127de21ce241e024f33b8df3005049c677a3e17700934f2e882e46412659dd6fcd35824c43b80c3e130495a9983c3026092953228022f4124a224003f490247bcb110ac61048e7773bc90760917532282b3dc12299d450446482443bb29db31a0487889030fd20090912ee346868120ea64501236024033a960c302047e77723f86d408fb33514cb85c11e9e204d9916823cb3a96008c9047687779830d808e6eec0005ee411cae6517d0380237d4cd1f0bb2046ea99dbe607e08d8eee000c46011a5dd92822c0823433b9de0bb80464677a3f827408c51333307fa4117ea666f911e022f4c4350371a0458788b8019dc089cceef08882410a9e1c01dc4e82104d4ef74120041a778330607c0832ef006305381059e1ca1e2ac02083b3bc0ae1f040f97904038ec0818eee4e26e48102aa650f181f8204b3b8b4c5580408889100fd22080cf2d512b1841015de25c14e602013b2923ae1703ff889000fd2007fd310460b3d80fedddf71843e01fd4d4ef82a1703f8a9bec0860407ef112219fa440fd6224183f4801fa54c8a0304903f199a042030007e0eec76acc680fb9d9471970b81f6c438ad7e9103eb87760030d807d553228320f00fa5dd8f08e3801f333bbf1c55803e49980308d5407c6ef006e81b80f82a64501afd01efbcbbe0391903dc789207147007b535200316100f666a51b209001e94c4104371a03cf899601441a07910eef3288340e6e622e0111c01cd54c81e22430398988b808b180722ef006cc0f80e42a6eb05afa81c74c409c225f038ba9903d8274071530e13e28e00e25e1c07e2ac01c3d4c81e9a6b0386a9b14037ee0708ef066d1aa80e02224123f4901bfc4380c7e92037da9b1418a3206f9533d806fd80dea6677c456c81bcc448247e900376887018fd2006eb53377834380dca6660f61b501b7c448127e91036e noncomputable def i5H242 : ℕ := i5H242_0 noncomputable def i5N242 : I5ND := ⟨2, 1, 0x9888889888a98988798899989, 0x118421084610842308c1cf8c20f741f1, 0x60e10000, 0x1020408101f3f830203f7d01fc1, 23, 0, 8, 0x210442, 0, 195, 55, i5H242⟩ noncomputable def i5H243_0 : ℕ := 0x21e08785e001ed43c00f0bc003d8b994014406077d0f043c89340e921e007912681d13c38011ba703a0787508374e0717310e0046580e2221d621b8a01c3443a84371403848870826e2806e310e004dc500dbe1e087821001b743c00f0420036c877000824606d510f11a70a00da221e034e1401b343b9834123035598870082e806a510e700b65c0d4221cc016cb81a71b3e084128034c88728f3850067d10e41e70a00cf221c2196cb819dc438032d9703399887008b16066ef0e0106e780cd221ea3e09c0199443d07c13803309a900d3902065c6ce02304a00c89e1d408dcf018fc3c10f430c031d87801e8618063710e70114e40c6a21cc0229c818c3c38013d7703168890106c000629112120d8000c4a21c23609c0184443806c13803068870868a72060b10e00d14e40c0e6250022b80180bc3801411502fe887890382005f910f02070400beb66c0420ae017c443c4808d602f688781011ac05e8ecea1e72040bbde1d421ebb81763c3a84411502e987821e5ef205cf0f003cbde40b95e1c0222bd0171cc4087c3cb02e088900c5b3205bd112118b6640b70d9e044dc8816d444e08b60002d5889c916c0005a710e92270400b4a21d044e0801683c3a81457a02ceb994018650059710e70120f40b2621cc0241e8163c43c46c13402c688780d82680589b36e206e780b0a224040e1f81604448481c3f02be37531182b8057331161b0f2c0ada21c21a41e815a443803483d02b287821e8b0805630f003d16100abde1c00a0a78156ecd808413f02aa8878908620055110f0210c400a9a6210088d28152443a4888d602a288741111ac054110f31cb6640a7e21e4396cc814ec43947c134029c88720f82680534f0ea11053c0a62224123f49014ac43ac4441e0293887508883c052311341115480a42226a222a901474c42064153028c887c91085c051510f82210b80a236a6c40dc881431baa089b9e0283375311827e050110e105107809fa21c00a20f013e43c10f2d79027b87801e5af204f2f0e005156409de22403581f013ac44846b03e02738890105f2404e5112120be4809c36a50420fb0137444e089c3f026c889c91387e04d510e9230c4009a621d0461880133c43841455202668870028aa404c8f0ea111564098a1e087921f813043c00f243f025e89801a59f604bb130234b3ec096cd52042386012cc4c10043c302568890102d4204a91121205a84094a6204208d281284c41074153024d889a0f607c049711351ec0f809262612c967d812444c2d92cfb0246889048fd20048910e061fa40090621ea3e28c811fc43d07c519023d88900c6b6a0479112118d6d408eb669444b18811c443848042e0236887010085c0469113822be4808ce2272457c901189aa208c70c022f889018fd200458f10840232c08a9e20080465811443b80f4516022787721e8a2c044af2f41b0da0088f6a50420a60110444800483e021e889080907c0439b5302307d8086a26041a1e1810bc43846c519021588700d8a3204270ee36d1458084a1dceda28b01084458247e90020e887124fd2204171120010f9808262242021f301039b3c08c14c02053769102c6204051138225a840802227244b5080ff444b0735b501fd88968e6b6a03f6f2e01f0da007e62240f3f4880fb4448007e9001f4 noncomputable def i5H243 : ℕ := i5H243_0 noncomputable def i5N243 : I5ND := ⟨2, 1, 0x98888b889859888a988988988, 0x11842109c23084210845b18420b83e30, 0x120804000, 0x1020408101ec1810203b80fe0c0, 23, 0, 8, 0x210841, 0, 174, 55, i5H243⟩ noncomputable def i5H244_0 : ℕ := 0x21dc66052481983c38031a11032e9890c010ea0659330f008ab00ca262116568201933c3bc3220e0322877618712a06413108826e540c79ddc008460018d54c96f1bff03188998189084062913330121040c49e2131c52401883bbbc0311302e97883b2622405cf0ee330dc3c0b8de1c02228b0170cc48602d0202df998780702c05b6eee87915b40b65e22f65122016b3bb801243f02d4988858303205a5133000e2540b3a266600e3981664c43a31b9502ca988459447a0591334006d6fc0b1aa64ddcdff816244cc0c484102c08995999082057d33096c7fd00a91de20c2052015144380c7e9302a0777780176c0539334b808bc00a69ddcae2420014bbbbbc00cd202959997b334340526f0e94114580a3de1cc9a1f60146cc48604518028b988441907e0515333b7d04440a25ddc0022bc0143bbc2583e1402859888585a080505334006232c0a02622bc4c0c813f4c4220a266027c89981838e604f5132b3271cc09e2622d1d133013b33b8af9bff027499a7856b7e04e4f10ae288f409c2621104524013744ca00c841026c877a19908404d4eeeb02c44c0975e20cd1889012dbbbac08bb6025699a54645e004a933096d02900941de20c040401274ccae0087d024c99a9c1826a0494eeef0010700922668b1930081234c449c31120243889060fd240482ef1168ec9408fdde2b65af9011ebc3bc743ec023b87968555a0047331278eb40808ddddc8fa2b6811ac438187e920233777d448ada0462f117b2606408ba669e1446581163c44b82d04022a7887c0372a045113280271cc089a1de805c4a811233b87b1bff02209994041180043d13383229240861e1c41cd08810b4c482308750214899c196e1e0422f0e2151458083e6241196810106bbb91d4840020b77758119a40413332e6a6868081e66a51e09a81023bbac0841c020299a2404c020400eee38281e407fa6612d840400fe44380c7e9001fa99964110fa03f0eecc828bc007da224183f4800fa4cd0e0a60101f2777139343403df10e061fa4007b66646ecd0d00f5bc39a0ad0201e9897e8355a003cf312b290fb00795de11c5af900f1ccc218be1401e19992018af003beeefa8904440775e2131e41f80ee3c44b8181901da999404487e03b13115e289100759e2131cdca80ea44ca0cb89501d2989687441c03a1330b028ab0072a6215c568200e44cc2c0b81601c3999b428ada0382f0eb45145806f5e1c4b21f600ddbc3e60c51801b99889ba6224036f112091fa4806d5de20c9d9280d9bbb363a2f001b0889048fd20035d33428e980406b2224003f4980d54448007e9001a8 noncomputable def i5H244 : ℕ := i5H244_0 noncomputable def i5N244 : I5ND := ⟨2, 1, 0x9888889888798987798888989, 0x118421084610846308c22f8c20f7c1f1, 0x50a0c000, 0x10204081020bf830203f7f01fc1, 23, 0, 8, 0x210822, 0, 138, 55, i5H244⟩ noncomputable def i5H245_0 : ℕ := 0x4c3ac1088607d877778244740f84eee0042ef81eb1e5d0c168c83af3bb9c617cb07557762be34500ea8f2e00cd8241d22666001aee039fd4cc933937073e78768a448a0df4eec27cc1541bc666600191783784c4e811cea06e8788e3671140dcf312216fac81b91e5d2c9685036dccc3c1484306da999c025a0e0da55339a021e01b466622d4e1b83673bb801312906c477840338520d7953324cd8081aede2082e426035d4c460c226a06b999a8026c160d01330968f67419ddde1a8043c033b4cd71c4529066e7986a438ec0cdb310400d72019a9e21831af20332bc39df1c0a066477653e8a700cc0eeef0421f8195de5c01a297832b3bb95f3e2d0655988d802f9c0c9ecee54c2314193a62362a29b8326cc48853e26064b77743037440c7ecee0486ea018da624429006831acd5c050a57061c9899025f2a0c26eee060e4d4184a6612d209e03053c43cf22ed06099ab40b385c0c0d2f5672c1481806224003f4903003bbb99484605fc78820210e80bf0f11c3c737817dddd88e0c0802f9bbb800454e05f2765b8b11a40be1333834c8a417a9e5cac171182f4bc3d411c2005e2a99d2634520bc2f1040f0f1017826238da0ac02edbbc018323305d278710c861e0ba331320623601732a67499afe82e5d4c80a415b05ca9998185e760b92f0f51423141722661a820cd02e3cc41010bc205b0a99824768a0b30eee0606838163dddc01a29982c73b4d5088c40586777782302a0b0b312a042b6415f669ca8575b02be4cb8190a38057977740c7d600aeef10e7c688c15d262362cc1002b9bbb15f1fea0570889060fd260adeeeca7d154415ba5ac42e42282b6ccca01206e05679a9c1b8e160acceeef6115601595dd800967a02b23c44c61c7c0561677b50117e0abd5328290c4415759dce9209a02ae54c80a3053055b9ba03581600aaef0e20516081539ddd0c205602a6bbba183608054c67782439040a8d5320c5049c1515e2208209d82a23bb80017d305437874b872720a853570146e7414b1ddc061af88295cd5dc5484d052a98859a5f240a46ece86ec8cc1489ddc01e2960290ccc25a1a29051a999c1e82f60a33311b04e070146262081e424828a33ba681b9c051378820064620a2133527eb424143e666ed988902863bb8032e18050b7770028ad20a14eefd1114d41425e2082cd1782833b38d040a40503889000fd200a04eec470e95414066238d8e3d027ebc4306311004fa988d8687d609f3313a6115b413e25ada2629c8279cc46c3c84a04f0a9944e302809df37406a702013a99dd13a1e38274cdd1dabe2b04e876989b608009c33520630c701381ddd0c2294826fbc3a81484404de677795909c09b5310b3071ac1366a65050e08026c54cc9343cc04d7777002826609acead86870e01349e236098a982643c38811c2a04c07888206e36097f356015212c12faa66090e1082544d5dc5430e04a7677126373e094cf11b0081e012965dc6de053824fbcb20cc420049e999802829c093aeed57d02a4125a62540843b824acd4ad01c73049499978d7d76091eeee67b0c2412326672f4dc48245c4482d7e910488887124fd22090ef3201ebe001219e226c21e00242d4ca272a7d048278960c48dc08ff112079fa4411fa224183f48023ec4380c7e90047c77720e8a6808eceee164f84011d65d9635c0c023a4448187e9004739882006b8608dd53289ceaf011b19dde557ca0235bc470f43c5046a99aabe861c08c92d200320f41171e23608d13022dbbba184530045aa994143fea08aaceed4d04d81152664001adc0229bc44101c1004529ab00a8a7008a2eca714233010f2620e60e76821dd4ddca4124043a6775276e200873332806235010e26264ddc3502194bbac3c30d043198859a8b1a0860f1040502b410a1dda8e11740213cbb903c5620424a996a682780847310804707c10899dd3420ef0210d4cbca8af60420999cbc6254083cf33462e194106e224123f49020d4d488248480419998730869e0830ef0e6a23381051e208022a582093bb55f2e1904119bac3415b00821312d1670bc1029de1cca42382044c4a8645270407 noncomputable def i5H245 : ℕ := i5H245_0 noncomputable def i5N245 : I5ND := ⟨2, 1, 0x98888898889798878998a9989, 0x11842108461083e318424f7c60f73e11, 0x80a14000, 0x102040810213f7f0603f7cfe041, 23, 0, 8, 0x210841, 0, 217, 55, i5H245⟩ noncomputable def i5H246_0 : ℕ := 0x443a468bbb050688740d17760a093100086ea413336a7440dcd8264ccc800226304c388980d3856092911311a70ac124a226429aff8248c44cc535ff048f889a103884091d1135207108123221e201b070245c43c00360e048988951572700911112b2ae4e0121aa64018dd00242443bc6a24c048288770d44980900ae6e06720c1168dd405a093022babb80a415a0454b99102334a08a2cee4032140113ae64c560cc8225dcc88141140448376c118300088b10ed0ed7dc110e21d81dafb8220abb886a200043f889c1611aa084511392c23541082226805b8b020fc44d40b716041d8898168272083911312d04e4106a21d605751020cc43a80aea20417887096118a082d10e02c2314105222680629b0209c44d40c53604113570108ace081f10f10114d4103621e00229a8205cd4800456f0409a990068b2c080d10f522703c101221e844e0782014d58044125040088799111aa07fd10f22223540ff2e6605510001f2bb2982412503e257750238d207beaec4286e780f70dd5c5a1e681ecab9801c11503d6b99015405607a7533a0315800f422260362d001e7444c46c5a003ccb99c0a8298079510f32314ac0f2221e44629581e3443c41430f03c5887802861e078773381471a40f06224019b8b01dfc44843371603bd8871954498075510e22a89300ea221c201afb81d3c4380035f703a5887096381e074910e02c703c0e8a21c62a18781d0c43885430f039f88708d3842073d10e01a70840e71d950122be01cd444f0545530398889e8a8aa6072cac800671c80e50dd885a38501c8abb8054579038e57710d86b0071753600d158c0e22225854e1081c3444b4a9c210384b9a70c373c070511242304e40e02224a4609c81bf5ce9059c83037c77760744c606daceea026e800dab66a45a0c001b3b3ba80c59603648873968a5606c510e62d14ac0d819d54062b181af44384b303f035c887016607e06b5310855107c0d666218aa20f81abc44f8b483c0356887016907806a910f100a9cc0d4e21e00153981a8c43c402e2203508878005c44069d356011213c0d3222544581f81a5444ac8b03f03489ab7088af8068db364230f340d0e22401975101a0c448432ea2033fd9b511824c067b113a2a2eec0cca2276545dd81984439c6b938032c88730d72700654aeee1504500ca1ddd4062b78192abba81414c0322b9981586b0063eeca609213c0c72224123f49018cc448187e9003168899103032062911332060640c4a1e04696810188c3c00d2d02030f887060fd24061b311079107c0c2e6228f220f8184c43c41455303088878028aa6060d73aa1704540c1221ea444628181443d0888c50300b9950c82b405fd11222a70ac0bf2224654e15817d1b3a0b9b9b02ef889e076c1c05db113d0ed8380baee668360cc8174c44f03c53502e7889e878a6a05cb10e32b16800b9221c4562d001715ccc81457902e08871875c4405bd10e20eb8880b721e26d1681016dc3c45a2d0202d9889048fd2005aed2a046e4680b55a5608dc8d0169c438307e9002d1887018fd20059d112a2320f00b3221e84641e01655d62859c7202c857790d4056058b11200d14d80b0e22421a29b0160abbc0519a502bf8890026bfe057b112104d7fc0aee620c20dd481584439cb9c4202ae88731738840558ceee0d21400aa8d5d85e2b38153d4cc03456002a43767118e140543113c0ea9cc0a7e227a1d539814ec4384b9819029c887017303205354f7a72e4680a669ed4e5c8d014bc448007e900296 noncomputable def i5H246 : ℕ := i5H246_0 noncomputable def i5N246 : I5ND := ⟨2, 1, 0x7989899888a98887a89988988, 0x107c610849f0842108462d9420f74630, 0xa1404000, 0x10204081020bd850203f7d060c0, 23, 0, 8, 0x210841, 0, 185, 55, i5H246⟩ noncomputable def i5H247_0 : ℕ := 0x4c45d0c859055e98870044d60ab93107432164156a1e087911c829843c00f2239052e87821e51900a070f003ca320140621ce19b03827f443983360704fc8870806c0e09b710e000d81c1366622e8642b026bcc43803d4f04d59883a190ac09a6f0e04f21481349e1c009f3102683c3c13c85204ce7872bf90a4095ef0ea10f98812b5e1eafe4290255cc45d0912204aaa990017a54095131074244881299e1c0fd4668252bc380443cd04a378783f519a09430ee042823412821dc0020ab824f43bc10a08d049c7872a7519a0904f0ea050f341201e1ea9d466823f4c4d10ba46047d9894002a2208f7312442e91811e621d60a422823bc43a814845047588768c7cc608e510ec18f98c11c21dc6e5046822d44ce03415704588779b9411a08ad10e1112114115221c022422822943c10f2953044f87801e52a6089b10eb1114b8112a21d4222970224443cc843cc044588791087980887113410d7141102226a21ae2821f4438473e63042c88700e7cc6085510e10514b8109e21c00a2970212c3c10f0301042287801e060208410ee042f574107a1dc0022ad820e43bc10bd5d041a7780517a9c0832ef00192154105dde2145ea7020a9bb22ec8510414d9a7107cc808246ed8bb2144104221d6461e601ffc43a88c3cc03fd8771b97aba07f70ee60d156c0fe61de6e5eae81fbcc4d10885c03f6a99001233407e931244221700fc9e1c0fd49501f8bc3804455f03ef78783f525407dbb350baf4600fb36680421e401f56cd02ebd1803e8da9adf519807ce6cf4230f2c0f976a4b7d46601f1c4c490c85803e2878d0038f207c113024321600f7a21c209ae281ebc4380135c503d57783577a9c07a6ef0c1d21540f45de2d5dea701e7bc3953a92a03ce7875028abe0798f0f54ea4a80f2a62688404681e4c448247e9303c7989221011a078af0e04e0bbc0f11e1c008d3601e13c3c1382ef03c088900c8a98077d11211915300ef222444242a01dcc448c8485403b7887d9037f8076910fa206ff00ec8dd897e42881d59bb208be6403a9376a5f90a2074fb35cbef4600e98dd8c461e401d26cd32fbd1803a27872bf05de0742f0ea1069b00e7de1eafc17781cec3c10f2e16039b87801e5c2c073310eb105ef40e5a21d420bde81ca443cc8455e03918879108abc071f1122230c280e3222464618501c5443ec828d30387887d1051a6070bb539baa3300dfb6a64421e581be6d4a6ea8cc037a88798e8a9806f110f21d15300dda21c208bde81b9c4380117bd037187821e2f7206dd0f003c5ee40db22600698d301b4c4c08d31a6036788900c34d606c911211869ac0d8a62289deaf01b04c420143bf035e9882277abc06b86ce9bb214c0d6cd9e441ea401ac9b3e6ec85303578988b990b006ad13020c71e40d522602e642c01a9444e88c8540350889d9190a8069d10eb2315780d2e21d4462af01a4c4c25931a603468985b2634c06890f043c232c0d061e0078465819fc3b81cc857033d887030fd200677132f73215c0ce4d9d3748d9019c1b3c8818390336367cdd23640669b354ba45240cbb669041e9701966cd12e9149032a88719137f8065110e2226ff00c9a2274421850191c44ec8430a032188960e34d6063d112d1c69ac0c721dc68642b818d44480c7e90031889962190ae062d337042b7080c56224123f480189ccd810adc20311988a512a62061731081902fc0c26620944a988183c43ec82dec0305887d105bd80607112018f59c0c02224231eb3817f4438c8a8d302fb88711151a605f331117ef5780bde6204221df817acc405fbd5e02f33672df236405e46cea2260e40bc0d9eb7c8d901773b1bd0b1df02e888a048fd2005cd35a042c77c0b921e16c9178017143c25922f002e08890000ff605bb1121001fec0b6e2244456f6016c4448c8adec02d637645f229205a86ed022f4b80b48ddb17c8a481681b396fc85302cf3675117a90059a6cf5bf214c0b2e62255ca988162cc410740bf02c39881572a6205830f02348bc00afe1e0069178015ec448007e9002ba noncomputable def i5H247 : ℕ := i5H247_0 noncomputable def i5N247 : I5ND := ⟨2, 1, 0x98888a889859888a988988988, 0x11842109c23084210845d18420b83e30, 0xf0808000, 0x1020408101f41810203b80fe0c0, 23, 0, 8, 0x110842, 0, 213, 55, i5H247⟩ noncomputable def i5H248_0 : ℕ := 0x4c3c5c059407a07873b837ba0f3cef0c0000701e719d8714afa03cb64d6d6a9cb079498813690ca0f1cef066ce81c1e322240c3f4903c533a0e2bb46078499882253920f0531026c16ec1df26632d8ded03bd4c45c0000c0778989d3269ee0e66f0e50cc96c1cc6a6271dd848395a3b36f9a230729477402535c0e4ef0fd790bec1c85de0cc2285838fa33bfb3b4707194677f6344a0e2f935a2a60801c5b2694554e5838a3c3c5f2066070e99898085ea0e19530986e4e81c1a6274d0d1c03824cc64529c907027878be6a1a0df8ef0c00c9701be9dda6f8e2603644cc658412b06c677860044520d88cceee3218c1af9e1cee8d17835e3bb4df486706b677833090b40d68f0e03cc96c1ac6a6271e430835633c3a1246c06abc9a20429da0d52f0f57871341a91e250fa29d0351bbc19b194706a17780368a160d3f3132646f741a7aa62309195834ce4d402181f0697c9a5ad30400d2d30f170cf241a45de1801d2803473bc0183a07068c7642ba90960d0d31307468e01a126632c1129033f4cc4c0412c067c77803037b40cf4f0e564d588196de1cac9a84032ca3b36fbb4806539aca41909a0ca2ef0c00e29c193e6274f229d8324bbc300457d06469972c176140c83535a8d21881901e1cad094f031f3c3b5a1a2f063c789c3e493e0c6d3313001ad018d2a257c2432031764d60aa316062ccb920345580c57934abc688c18a5de0cc019d0311bbc01819470621678647909c0c36f2eb0248e418672a51dcd12830bb3b5e195f406167783308b100c233122788198183a6b30d1c5283044d641a484b0606a9c443768c0c09331300d59017f9e1faf1a8682fe4c409c065b05f07762b844a80bdcef0c00170417b19d9715c9d82f34c4c1db8a805e498813890cc0bbd30e1711624176e6260e1a8402ecb3b2e2a41305d399898146580ba2ee937c5148172dde0cd8daf82e4bbc01b412b05c66762c72e480b86ce838a2324170726b6b4dfc82e03c3bdd129e05be99c53865740b72ef066d216c16e22240c3f4802db3bc01b485a05b498983869ee0b66cf0c8e5c8816c5d90ae891082d764d256a31605ac67814448d80b56ee937c5138169e6632da42f82d33bc01b033a05a37878be85f60b4330fb6416501681d19e0520a82cdb3c0a2232b059977833665820b26ef006d162016466208c243282c73b235d38a5058867814572740b0d2f170019881601de00d912902bf3c46d805bb057c7741be657c0ae0f30800cf3815baa6130cb5382b43c3b5ac84c0566787eb571500ac8ee947c72281581dd06fa0a402af3c4d194589055ba984c32d420aacf308004848154dd9270242682a8cce2df420a054e7749be52c40a9933196046e0152dde00c0daf82a4d4d6219c2505444763de38140a87118061fa4c1507269454dfc82a0554a784863053e774a3e37600a78f12c65067014edde0cc20d1829ccbc5c011200538789a3c493e0a6d313680710814c66b20d0910829754c2e34861052ca985c676120a56f12c78849814a5de0cc24300293c448247e93052678923c8a740a46e8c0025a641476a6171a427028de54a3bbb47051977803065820a26f12464cf241445dd08fa02e0279bba15c485d04f176778090bc09e1335064895013b99d051d0cd0275d4c461030504e998903b909809ccee92710f401385da18022a1026f4c4c1c356204db6742c6433409b28ec65a7fa8135aa6810d2098269bc31591bdc04ce77803623700996f0e97d14ec13266680f0e26026454d2a3a24c04c676413a826e0988e8cf028bb8130d9d2f0c4648260d4d0a3c86204c07882308ae20978ef066cd75812edde00da0d1825cbbc018485b04b899a03c90ce096cce808486b012cdd180041870258b43b38c86404ae998cb680be0952ef006d2180129dde00c242f82534c499f1c4d04a47743bc37600911339b7d01601219d1de00a34824254d363224c047e989534387e08f8ee8779082811d9dd08fa42e023a3bc1984575047399c83290ba08e3339078caf811c11d857e3870235ba3bc019070469a9a043727608ccee877872281191dd0eca1e80231c448007e90046199c83c829008bc8ec5bd1c381167269054ff5022b64d2af3b480453774bbc80b808a2ee977921701142224123f4802274ce01e2962044c99c03c28a40896ec80689828111a6b2ed209b822264d02f9c0a0443997ec076140883338879016010fa7240022bb821e3bc01835d6043b99c03265740873392000893410cde1e304e210218bcc1182129042b77803080be08533380785138109e61c0f9093020dcbc09b21290419a98a462e440827538c8886b01046662604b8e8207cc399c419c04099881368ae20811332001163c101aa6bb18b920200b3b3229c2504009ac53a4c1407fd31207470fc0ff1e1a0e0dee01fb4448307e9203f47780368aea07e6f11764196c0fc2a60514b5081f74448307e9003eb678144060a07d2cf028a5a9c0fa2622eca43301f344480c7e9003e3 noncomputable def i5H248 : ℕ := i5H248_0 noncomputable def i5N248 : I5ND := ⟨2, 1, 0x8988897888c88988898899989, 0x118c2108c210842108c18c8c20e7c1f1, 0x80c10000, 0x1020408101e3c830203e7f01fc1, 23, 0, 8, 0x210442, 0, 261, 55, i5H248⟩ noncomputable def i5H249_0 : ℕ := 0x4c45c185ad068078768290f20cfcf11000197819f1da0c69a67031bc3395e353d0635988d8474a20c5cf0d502e94818b1de0c6e43582f83c3940486905ee78768090f20bd9311b3ae914179de18a0e42902f2bc3541ba5205e398990390e80bbcf0ed0521ec1771e2200243f82ed3c3540a02105c9876406403a0b8ed0e97ca8c0169dda0c61a6702d2e4d01519ef059e78628190a40b38ed063521d8165619caf243e82c9cc4c82a8b9058d98990591040b1753192458f01625e1800ca1102c143b006403e058087640c403a0afd312a085c0415e66244110b802bbcc4882172a057577831800060ac0ef063321ac157a622e042d682ae64d015a99a0557c9a02b33de0aab311b0ae944154de1ca0a43682a73c39404868054c78768090f60a9533113a8d00151219caf120a02a13c3b404873053b8765867cdc0a730ec00d00f814de624410dfe029843389e2239052e786a817ca20a4f0ec80cf934149666800430c028a3bc40cc87a0512998b980b420a21934054a668143a623671d228286544d9f2a41050576831890ec0a068ecd5652b813f5e1ca1088c827dcc4c82488204f976831b90de09e90ec3184f2413ca1d9631f3702783c3541a02104ee9895048a8809d53122080b94139e6244150b80272bc3001be4004e087600c90f009bd0ec818f934137265f21110d026b3c34009bc304d4768418653c0996d0e27ccedc1326728071d29826164d0153a5404c0889000fd24097cf0e50121b412f262640643a025d332b9f982104b499889c4680096553113c0b2012ae1d86189e48254bc3000942204a799889d8a7c0946f0c50680881286624414dfe024f3bbbc1bd59049a7894027aa809310ec00d21e0125665f214ddd8247bc3001a6be048d78680337860917334808f4c41219e1c00243602424c4dc03cce048277881b90f4090135800a590811ef2680ae428823ce4d015ba54047778700190ea08e531370121f011c2620862440023723b1551118046d4766aa295c08d7313208a2e411a6a63295f34023254c45202c8046278768290e608c193485466cc1169e18a05011022c4c4a829701045576831a103808a30ce5780564113de1aa0df2882264cbc42453d0448786a812cae088cf0c0029af81111e19a01078021ec3389e1442043b76841a653c087335880885a410d66b00101630219bc34009bc40432c9a02a90a20860ed083121dc10a5a1c4fa43f0213cd63c228ba0421476c2a9102083f934754a2281076a6327df34020dbb418cc86f0419c9ac2b2ff0082793485666cc10466254162a20207bc3941486e040a889000fd200810f12800f5501019e18005f200202cbce8ec545040178628334c007fef0d506595c0ff665f21510d01fdcc4800487003f7889018fd2007e8f0e00521b00fca66800c30c01f84d62021e2b03ec786803378807d339403ae94c0f9e62800643881f1c4d5c33ddf03e1987200223807c131370521f00f79d1b07120d81ec54495fa32d03d69a831990e4079ecf103f21a80f3726b0a8bfc01e54cc44e453e03c8a8913e0d540782ed063020700efd1d8aa8fbf81dc3c31409a6003b6997c8437760768ed063721c80ec219c72012981d73c334120f003ab7647855174074eec8f0a0b2c0e96228063f4801d1cd600282c603a19ac0042c840740f0c00721c40e7221c123f4801cd44d5c63ddf039876841a90ee072eec880a85a40e4e6b1e1016581c8cd61c20231038f476c2b9102071af0e00521c00e21de106814481c333c412c86a0384797d1c8a8a06fd93455467400df1e20861e6601bd3c3940486e03787777817ab206ec8ec55667400dc51d8aacfbf81b7ccbc42c53d036d998418051206cf0ce360094c0d96669015e9881b14e560ea41b035e88a100fd2206b935880a78ac0d6a62400e43a81ab4448187e900353 noncomputable def i5H249 : ℕ := i5H249_0 noncomputable def i5N249 : I5ND := ⟨2, 1, 0x988887988888988a8898aaa89, 0x11842108c61084211841d08460c73a11, 0xa0810000, 0x1020408101f40810603c7cfa041, 23, 0, 8, 0x210841, 0, 201, 55, i5H249⟩ noncomputable def i5H250_0 : ℕ := 0x10ee700316c12a9e1c8f8ff1022b43b94f3a67044f7888006294089d0ee70121f411221dc019d338223bc3a1e1fe204467872263fc408310ee700a31c105e622e0d2290208bc3b471fe2041077835418ae0805934cbce9980fede1d62187e81fd3c391f3e4a03f487738652a607e70ee000f6440fc9e2200244181f643b88f295303eb78712061fa07d4f0e878f9280f9326a97dd3301f1bbc2ab0c5703e278840218b807b4ef04ac806c0f126277061e481e1cc4d50c1e903bd87729e7b22077953070244e80eede1c899f2501db43b9c0295303b58770067b2207693123810f240ecde1da39f2501d74c4904c1e903ad77845440360758ef06a921d80e82622e254aa01cfbbc02517f2039e7884082a020731312a2115780e5de1c0096e101cb43b800397703909891a88abc071eef0aa05fc80e39e20280a8081c44c4190a95403877782504036070d313b530f240e161dce020d101c23bc2ab48760380c9a65c74cc06fef0eb04c3f40dfa6254461e481bebc4201487e0378c9a05a74cc06eeef0e94806c0dd91d837946881b7a3b0efa45403697783542fe406d1313412f4ac0d9dde0959f2601b14c4ee0c55e0361877386018c06c10ee001151c0d7e62500115a01acc3b88f00c603589892a17a5606af31238115780d45de1558bf901a823b66fa8d1034f998bd47c9806959344bc91500d26622e0d46301a3bbc0253a06033cc9a45a609e0676f11704216c0cea21c0c3f49019a64d12e304f0333998556155806648ec1bf0f1c0cc5e1c8fa28981983bc2a83a06032c76472174d00657313640b7080caa1dca7a2a38194c448247e9203287782507c980649313b5315780c8e1dce00063019143b80345470321989bbc8a260641312a2315780c6de1c0216e1018d23b66f43c703199988ca7c980629358012e9a00c4e660d5055601893c420402db030c4766db8778061731201851c80c126b1e0e2a40181cc4952147202fc476cdd877805f6f101400b6c0bd11d83761e38179bc3913451302f277834e2fe405d9313406f4ac0bae62643a28981753bc02417f202e4476adb878e05c6ef06a8f56c0b72626825461816dbc45c12a4102d89985567a7a05ac8ec1bd0ef00b56622e20017816a4d620840a802d399855690ee05a131297c51c80b3a1e481820e0166c438187e9002cc9ac0a8815005970f213c10700b15e2028001781624c4950a8c302c39892bc28e4057c8ed9bf0ef00af5de1559ead815e64d72e454f02bb778cd47a7a056cf10804a9140ad326a16a2a78159ccc1aa487702b099804833f60550f0f406a30c0a9d1d877de968152ccc1a719fb02a047625f51a4053eef15acb36c0a7a6b3306054014ec448127e91029c9880a010b60530ec814315200a5e224003f48014b4450247e90029588710cfd22052931294c51c80a421e480020e0147c4380c7e90028e9ac0c08150051b31201c51c80a226b1e262a40143ccc1aa2cdb0286c9a25e7a5a050af11710216c0a011db979469013fccb8c4c550027977804a59b604f1934db50ef009ddd910460540138bc45c1002f0270c9a0dc877804deec995302a009a6662b4166d81344cbb50c5500267 noncomputable def i5H250 : ℕ := i5H250_0 noncomputable def i5N250 : I5ND := ⟨2, 1, 0x98888a8898679887988898989, 0x11842108c21184e118c1d18420c83df1, 0xc060c000, 0x1020408101f41810203c80fdfc1, 23, 0, 8, 0x210442, 0, 167, 55, i5H250⟩ noncomputable def i5H251_0 : ℕ := 0x4438500c5801b288702018b0036110e230806806ba21c40100d00d6443800201a01aa8870184034035110e9403160069a21d08062c00d24c4590a03901a28870806dea034110e300dbd4067a62180a0a280ce44380036f5019a8871006dea033131064280e4065a21c28243c00ca443810487801928871187c96032110e200f92c063a21c001f2580c644380c3e4b018a8874a090f0031110e84121e0061a21c28546580c2c43810a8cb018378842087900302f108110f2005fde200221e400bebc401043c8017b8878a1519602f310f042a32c05dde21080a9580bac4384031df017388718063be02e3310c04f74805be21c0018ef80b6c4388031df016b7880202a5602d310e142a494059e21c08549280b2bc4210455f01637884088abe02c2f10011157c057de200822af80aec43c50a925015b887821524a02b310e140a274056221c08144e80ab44388c43b30154887100876602a510e0010ecc054221c0621d980a7443a50289d014c887420513a0295313442f454052221c2022a400a34438c045480144a98201f716028510e0011520050221c4022a4009f4c4910bd15013c8870a00596027510e0400b2c04e221c4608b8009b4438801170013488700022e0026510e03045c004c221d2801658097443a1002cb012c8870a15128025710e042a25004a5e2102118a8092c448217e910124788008462a024710f142a250047e21e08544a008ebc421011bd011b88708002b2023310e3000564045e2240c3f48008ac438000159011388710002b20222f1004046f4043e21c2861da0086c43810c3b4010b78842030ec0212f1081061d8041de20020c3b0082bc4010187601038878a18768020310f0430ed003fde21080a85007ec43840111f00fb887180223e01f3114061fa4003de21c00088f807ac43880111f00f37880202a1401e2ec8e430ecc03ba21c20018200764438c0030400ea88c030fd2001d110e0000c10039a21c40018200724d6010c3b300e28870a0526401c110e040a4c8037a224003f48006e44480c7e9000da noncomputable def i5H251 : ℕ := i5H251_0 noncomputable def i5N251 : I5ND := ⟨2, 1, 0x98888a8898c88898898889888, 0x1184210842108c2108c1d18420c84610, 0xe0404000, 0x1020408101f41810203c8106040, 23, 0, 8, 0x210822, 0, 109, 55, i5H251⟩ noncomputable def i5H252_0 : ℕ := 0x3c3ac0489105b676813840300b4d0ec704dbac1691da10c900c02d14cc659488f05967683326dce0b290ec00504f41649da18e1b7382c83bc31c488f058e768032402a0b04f0e000db981601da14e100a82bf3c45c04890056e78729f911a0aa8f0e00f2234154a622489d2d02a5cc46c53a5a054998813791180a890ee330f9b8150a1dc001f3702a04c4118c88c053e67894474b80a7712e131211414e625c402422829bd4c0613a5c053578823190d40a650eeb00f79014c21dd061ef202973c409bc86a052ca980c374ae0a53311b152150149e62248a42a0292d4c562ba570523787a877c820a3cf0f03ef9041472a60309d2b028ad4c3623a560513988b80910a0a04f10803226813e5da08e100b82793c3ac02a3004f0768732402e09dd31124507a013a6622e0442e0273cc46c541e804e5778138910809c4ed0270b31413821d8e09ec8826f3b42192cc504dc778432910809b4ced38922641366a61b108d9026bd4c4c22dc004d5a980c2236409a7534085226413466632ca44902683b419917f204ce87600263be0998ed0c705fc8132a6626e244902644c46c52dbf04c59990017ba00987311244b6fc1305da00c9f21825e3c3800085b04ba7685387c860971354002b70c12c5e22e02449825454c3623a590497a980c274b2092af0e53e53741239e1c01ca6e824654c562ba5b04879889225bd8090b311b14b7b0120ea6030dd2d8240cc409b882f047e877198059608f8f0cb01225011ee1dc000165823d4c4118882f0478a980c2912e08daf104620b2811b26236d22ce8235c3bac002f4046a7860008ee808d30ee8300bd011a26222ea2ce8233bc409b82ca0466678944912e08cb3328690ef41165e1ea1ca6f022c4d5000c6f8045778781f29bc08ad3322750ef411566a9e0644c0222cc45c04887043c7682387c8a08593112450f0810ade1d60016d82154c46c543c204297687327c8a0850f0e53d14341089e1c01a28682103bc09c4886041ca9a644878208370ee332a48c10661dc005491820bd4d02143c10415998bb2910c082931026cb31c104a25c268cf9820844b88119f3040e988230598e0819530184a48810261de6057048203c3bc0cae090405a986c452440806ed066522241001e1da18b2701ff3c3a0f164e03fc768638911207f53548150ef80fd66a828a1df01f9ccc018488803ec998336911007d4f1080322580f65e210054b601e84cce9dc3c003c9988b8152a4078f33286b0f000f1662747949981e03c3ac0000803be78700652660779534b8922540ee66aa4ee2ae81dbbc32c0457803b59aa0358aba076753478522540ec66204de44701d84c409b11eb03ae889030fd200758f11b6047ac0eaa6208c644701d44438ad7e9103a3a980c38a96073b311b0ca2780e726a90296f281cdc438247e92039a9aa0a25bca0732f1013ca2780e62a62b162a581cbb3b421454a038999978151e40710cedc8915280e1dde0cda44481b73c4200adbb036d778030911206d8ed027122200d79d9ac8944a01aebc31101589035c999801172006b6f0cd1056240d6a6a802944a01acbb421948880358a9894484ae069aced48846d00d2e2280c3f4801a4b3b62111b403476780c284ae068b33196522280d11da0cc828c81a14438247e9003407686380a32067cef0c7122280cf1d9ae2a1da019ccd53c0911f03379aa0a28768066aed0065215c0cc1e1e80006281973b429c4857032c999781832e064af11701222c0c72a61b122a68185d4c061454d030978729f224c0604f0e00e44980c019d99162a7017dcd5651413202f99aa80a826405eeced88715380bd66204dc16481794448007e9002f0887018fd2005dcf11b620b240bb2a6030a2a48174c450007e9102e7 noncomputable def i5H252 : ℕ := i5H252_0 noncomputable def i5N252 : I5ND := ⟨2, 1, 0x9888879888a88988798889989, 0x11842108c610846308c1d08c20e741f1, 0x70a10000, 0x1020408101f40830203e7d01fc1, 23, 0, 8, 0x208842, 0, 197, 55, i5H252⟩ noncomputable def i5H253_0 : ℕ := 0x80180080188708974d605a700300100310e012e9ac0b4600600200621c285d358167c00c00c0043c103485502cd8018008018878a174d605970030030010f043d21540b260060060021e007a42a8163c00c00400c43810ba6b02c580180180087800690aa058700300100310f042e9ac0b0600600200621e225d35815fc00c00400c43c04ba6b02bd80180180067823c00060576fff00100153121246f00ae60060060019e00f0001815bc00c00400c438402dc202b58018008018870005b840566fff00100153124246f00ac5ffe002002a60801ee90157bffc0040054c09091bc02ad8018008018871805b84055700300100310e200b7080aa5ffdffe002a626f00018153bffc0040054c08491bc02a57ff7ff800a98bbc00060547003001000cf068122700a89ffe002002a624261d88150400c0040033c3a0489c029e801800801887080913a053900300100310e00122740a69ffe002002a624861d8814c3ffc0040054c100489e02967ff800800a981218762052900300100310e30122740a4a00600200621c40244e81483ffc0040054c260489c028e7ff800800a9810987620518fff00100153018122700a2a00600200621c2214998144400c00400c43804293302868018008018870a0526605090030030010f040c54c00a0a00600200621d2814998140400c00c0043c10f1530027e80180180087801e2a6004f900300100310e040a4cc09ea0060060021e0018a98013c400c00400c43a1029330276801800801887488526604e900300100310e810a4cc09ca0060020059d8f0148e81383ffc003ffd4d404c3b2026e8018008016767c0523a04d900300100310e10054e409aa00600200621c000a9c81343ffc003ffd4d410c3b2026680080080088905afd2204c8fff000fff5340430ec8098a00600200621c600a9c8130400c00400c438801539025e7ff8007ffa9a440523a04b8fff000fff5340130ec80969ffe001ffea6810148e812c400c00c0033c11e02c50257801800801676709237a04ab003003000cf00780b14094e00600200621c20002b8128c00c00400c438000057024f801800801676721237a049b001000fff114061fa40092dffe001ffea680848de8124c00c00400c438c00057024780180080188710000ae048affefff0015313780b14090dffe001ffea680248de8120bffbffc0054c5de02c5023f8018008018870898a86047b00300100310e013150c08ee00600200621c2862a1811cc004003ffc4500c7e9202378018008008890218a86046b001000fff114001fa4808cdfe5ff1ffd9e090a44d80bb403c01c00d4c485a01901747f97fc7ff678042913602e4ffeffeff910e102dba405c1ffdffdff221c005b7480b7403c01c00d4c491a019016c807803801a98201827c02d500f007003530246806405a1ffdffdff221c605b7480b33ffbffbfe443880b6e90164807804801a989c2913602c500f0070035302168064058201e012006a62f0a44d80af400c00400443843486c015c80180080088700690d802b500300100110e13d21b0056200600200221c401f2100ab400c0040044394f486c01548018008008871187c8402a500300100110e030f908054200600200221c07a43600a7400c004004438003e42014c80180080088721e90d8029500300100110e50d21b0052200600200221c81a43600a33fdbfebffb3c12100030144805802801a9890b23780284ff6ffaffecf0084000c0501ffdffdff621c2056e1009f3ffbffbfec43800adc2013c805802801a989232378027500b005003530402f74804e201600a006a6048c8de009b3ffbffbfec438c0adc201347ff7ff7fd8871015b84026500b007003531384000c04c201600a006a6042c8de0097402c01c00d4c5e10003012c801800800887086059e025500300100110e00c0b3c04a200600200221c2781678093400c00400443880150a012480180080088729e059e024500300100110e2305428048200600200221c060a85008f400c0040044380f02cf011c8018008008870002a14023500300100110e43c0b3c046200600200221ca18167808b400c0040044390302cf01147ff7ff7fe88708a52660222ffeffeffd10e014a4cc043dffdffdffa21c2894998086bffbff3ffc3c1039530010b7ff7ff7fe8874a252660212ffeffcfff0f043e54c0041dffdff9ffe1e007ca980082bffbffbff443811293301037ff7fe7ff8780072a600202ffeffeffd10e844a4cc03fdffdffdffa21d229499807ebffbffbff443a05293300fb801800800878130008e01f30030010010f040c53f403de0060020021e00c0023807ac00c00400443840188b00f3801800800887000311601e30030010010f043c53f403be0020020022240c3f480076c00c0040043c00f14fd00eb801800800887180311601d300300100110e200622c039dffe0020022632c00238072c00c0040043c00314fd00e37ff800800898db0008e01c2ffeffeffecf04840b140381ffe0020019d9c2c8de806f3ffbffbffb3c02102c500dc7ff7ff7ff88708100ae01b4ffeffefff10e002015c0361ffe0020019d9c8c8de806b4004004004450187e9000d4801800800a9a023237a01a4ffeffefff10e302015c0341ffdffdffe21c40402b8067400c00c00d4c4e102c500cc801800800a9a00b237a01950030030035317840b14032200600200221c2180250063400c00400443803004a00c480180080088709e00940185001001001112031fa400302006002002224078025005f4004004004448007e9000bc noncomputable def i5H253 : ℕ := i5H253_0 noncomputable def i5N253 : I5ND := ⟨2, 2, 0x9888898898a88898988888988, 0x11842108421184210845f18420e84610, 0x70408000, 0x1020408101f42810203e8106040, 23, 0, 8, 0x110842, 0, 176, 91, i5H253⟩ noncomputable def i5H254_0 : ℕ := 0x1311b4522880b29e2100500b01644c44d148a202c678821e74b00588f1003ce9600b09e2088a45001604c4580be4402be78862291400579313a42e9340aede1d4021df815ccc4a90ba4d02b787811990ae056b0f0033215c0acde2087a2a601583c400f454c02ae98892383ce055931040322840aaa62048e0f381544c448f454c02a6988b1e8a980549130c33215c0a86261c6642b814fbc3810ba4d029d787000877e0536f0f042e9340a6662148a450014c4c4100be44029698812291400528f10d3ce9600a49e21279d2c01484c429148a2028e988201402c051931024522880a2a21c21e4388144443803c87102867882389140050931160cf9100a09e218e245001404438402973027e88700052e604f90f0260b36c09e61e00c166d813bbc410f00600275787500237a04e6f1003c018009c5e18a81498813843b18143b3026e7866a0526204d90f0230a4c809aa1e006149901343c301029310266876002876604c8f0c840a4c40989e21a780300130bc380011bd025f78849e00c004bb131160b36c096e2626c166d812cc43ac02973025688750052e604a8f1027122800949e20819f2201283c429c48a0024e887a8790e2049910f40f21c4092a1e04654558123c3c00ca8ab0245989d3b749a0486f0ea0f0efc09066254edd26811fc3c08cacdb023d87801959b60476f1043cb7a008e1e200796f4011b4cc65182c90234998901236604653309460b2408c1e18a854930117c3b1814143022d786aa1524c04570f02320f3408a61e00641e68113bc3010a926022587600282860446f0d042a498088666208c16481104cc00091b3021e99802305920438f10d3cb7a00869e212796f4010c43c4ccacdb021587889959b60427313076e934084662401e1df8107cc481dba4d020d878999515604170f1132a2ac0825e208de44f8103bc3a83bd360205788037913e04070f0261215c08061e00c242b80ffbc411b806001fd787507237a03f6f1006e018007e66632e416480fc4cc48311b301f69984b9059203e910e100094c07ca21c00012980f83c410f02eb01ed78801e05d603d6f10840012807a62240c3f4800f3bc4010004a01e578869e05d603c6f1093c0bac078621d60012980ef443a80025301dc778039059203b4ef000c46cc0761de20e416480eb4c425b806001d5989007237a03a7310d6e018007461e1cc242b80e7c3c318485701cd9884b7913e039731200ef4d80726621ade44f80e3c3b0e2114d01c687630a7a3e03890ecb8845340709e208de2a600e03c401bc54c01be7862ba526203790ec6150ecc06e9e19ae949880dc3c315da92601b787630a8286036af0d576a49806cde208dc17580d8bc401b82eb01af78821e34e40358f1003c69c806a9da0c8d49900d44450187e9001a69a802352640348f10d3c69c80689e21278d3900d04c425b82eb019d9886b705d60337315076a498066626802a0a180cbcc501da926019598a43a526203291340150ecc064a6280e949880c83c459bc54c018e7889378a9803191348884534062a268029e8f80c444d022114d01868781317ab003090f0062f560060a6224e60f380c04c410348a1017e98813983ce02f90f0262a4c805ea1e00c549900bc43c09803cd0175878030079a02e6f10874012805c6224063f4800b7bc401d004a016d768339526402d9114031fa4005aa6a00e549900b44448007e900166 noncomputable def i5H254 : ℕ := i5H254_0 noncomputable def i5N254 : I5ND := ⟨2, 1, 0x9888889888a88988a88988988, 0x11842108461084210845d08c21074230, 0x50c08000, 0x1020408101f4083020407d020c0, 23, 0, 8, 0x110842, 0, 179, 55, i5H254⟩ noncomputable def i5H255_0 : ℕ := 0x27fd7ff7ffda9828235c0980ffaffefffb52042f74812f9ff5ffdfff6a40a08d7025e3ff3ffbffc44d0ec8a604ba7fe7ff7ff889619308e0970ffcffefff112832611c12d9ff9ffdffe224876453025a3febffbffed4801bdd204b28008007ff889048fd2009610070030026cec06f74812b9ff9ffdffe226c7645302563ff3ffbffc44b8c984704aa7fe7ff7ff889519308e0950ffcffefff11263b22981299ff5ffdfff6a70a08d70252401c00c009b3b10bdd204a27fd7ff7ffda9428235c0940ffaffefffb5385122901279ff9ffdffe22488e453024e3ff3ffbffc44991c8a6049a7fd7ff7ffda942891480930ffcffefff113b5f22941259ff9ffdffe226cee453024a3ff3ffbffc44cd7c8a504927fe7ff7ff889dae914a0920ffcffefff113746b7001239ff9ffdffe226a8d6e002463ff3ffbffc44ad748a5048a7fe7ff7ff889a055b800910ffcffefff112862611c1219ff9ffdffe2248156e002423ff3ffbffc44d82c8a604827fe7ff7ff889701308e0900ffcffefff112a02611c11f9ff9ffdffe224c16453023e3ff3ffbffc44d42adc0047a7fe7ff7ff889531308e08f0ffcffefff11250ab70011d9ff9ffdffe2266ba452823a3ff3ffbffc449d1adc004727fe7ff7ff8892a35b8008e0ffcffefff11235d229411b9ff9ffdffe2256be45282363ff3ffbffc4499dc8a6046a7fe7ff7ff8891af914a08d0ffaffefffb53cb9228c1199ff9ffdffe22651e45282323ff3ffbffc44ce3c8a504627fd7ff7ffda965c914608c0ffaffefffb530b402281179ff5ffdfff6a41008d7022e3febffbffed482d008a045a7fe7ff7ff889916914a08b0ffcffefff112616b7001159ff9ffdffe22482d6e0022a3ff3ffbffc4488b48a504527fd7ff7ffda9c10235c08a10070030026cec12f7481139ff5ffdfff6a50408d702263ff3ffbffc44ccb48a5044a7fe7ff7ff88938b5b800890ffcffefff112516b7001119ff9ffdffe22465a45282223febffbffed4d2d008a04427fd7ff7ffda9440235c0880ffaffefffb524b4022810f9ff5ffdfff6a6972451821e3ff3ffbffc448a3c8a5043a7fe7ff7ff8891c7914a0870ffaffefffb524b9228c10d9ff5ffdfff6a517a451821a3febffbffed482048a404327fd7ff7ffda965e91460860ffaffefffb530b5228c10b9ff9ffdffe22551a45282163ff3ffbffc44ae348a5042a7fd7ff7ffda905a91460850ffcffefff112a2f22941099ff9ffdffe2248d645302123ff3ffbffc4488bc8a504227fd7ff7ffda9c1091480840ffcffefff11241722981079ff9ffdffe224c2e453020e3febffbffed4a0848a4041a7fe7ff7ff889597914a0830ffcffefff11266b22981059ff9ffdffe22465e452820a3febffbffed4d2d48a304127fe7ff7ff889146914a0820ffcffefff11238d22941039ff5ffdfff6a496a45182063febffbffed482f48a3040a7fd7ff7ffda944091480810ffaffefffb524bd228c101a002006001e2096a45380ab400c0040044386048a80154801800800887040915002a50010030013108b5229c0542002006001e2096e45480a7400400c003c422048aa014c80080180098885b9152029500300100110e12122a0052200600200221c22645580a3400c00400444c04c8ab014480180080088941091500285001003000f1082322a80502002002002224063f49809f400400c003c4008c8aa013c8018008008870109150027500300100110e01322ac04e2006002002226226455809b400c00400444a4848a8013480080180078805b91520265001003000f1008122a804c200200600262296e4548097400400c003c402d48a7012c8018008008874c09150025500300100110e88122a004a200200600262196a4538093400400c003c412ec8a90124800801800788441915402450010030013110bb22a40482002006001e2096a454808f400c004004438603d5c011c8018008008870407ab80235001003000f114b522a4046200600200221c241eae008b400c00400443899c8a101148018008008894107ab80225001003000f1082122a8044200600200221c4264508087400c00400443804c8a1010c8008018009880109154021500300100110e020f570042200600200221c0ce4508083400c00400444a483d5c010480080180078805a9152020500300100110e980f570040200600200221d101eae007f400400c003c442d48a900fc800801800788a5d915201f500100300131008322a803e2002006002620176454807b400c0040044385448a800f48018008008870a1915601e500300100111304322ac03c20060020022250a24540077400c004004438543d5c00ec801800800887139914201d5003001001112850f57003a200600200221c20e4558073400c0040044384007f800e48018008008891000ff001c500300100110f10722ac038200600200221c40e450806f40040040044480c7e9000dc801800800889003914201b500300100110e00722ac036200600200221c0003fc006b400c004004448c007f800d4801800800887803915601a500300100110e950f57003420060020022240e64508067400c004004448143d5c00cc8018008008874a89150019500300100110f14322ac03220060020022240864558063400c0040044481448a800c480080180078842991540185001001001112001fa4c0302002006001e200a6455005f400400c003c421448aa00bc8018008008871219142017500300100110e043228402e20020060026200a2455005b400c0040044388dc8a100b4800800800889000fd200165003001001112037228402c20020020022240c3f4980574004004004448187e9000ac noncomputable def i5H255_1 : ℕ := 0x2b8018008018879a15b800c5300300100310f9512294189e00600200621e2a64528312c00c00400c43c9cc8a60623801800801887ca9914a0c430090050026cec5d2290187e00600200621c486453030ec00c00400c43810c8a6061b804802801367e2e91480c330090050026cec5c46b8185dff1ff9fff6a488dee9030ac024014009b3f1711ae061380180080188711b914c0c2300300100310e230611c183e00600200621cc60c238306c00c00400c43c8dc8a6060b7fc7fe7ffda92057ba40c13001000ffd114091fa40181e01200a004d9d015ee90302c00c00400c4380dc8a60603801800801887018308e0c0300300100310e430611c17fe00600200621e06e45302fec024014009b391711ae05fb8048028013674237ba40bf30090050026cf45c46b817de01200a004d9c8ba45202fac00c00400c43c90c8a605f3801800801887821914c0be30090050026cf45d229017be00600200621c0a645282f6c00c00400c4381cc8a605eb801800801887429914a0bd300300100310e0512294179e00600200621c0856e002f2c00c00400c43890adc005e3801800801887828914a0bc300300100310e306b700177e00600200621ccc0c2382eec00c00400c43cc1adc005db801800801887003914c0bb300300100310e000611c175e00600200621c800c2382eac00c00400c43c01c8a605d38018008018871035b800ba300300100310e460611c173e00600200621e40d6e002e6c00c00400c43a1448a505cb8018008018878215b800b9300300100310f242b700171e00600200621f0a245282e2c00c00400c43c14c8a505c3801800801887839914c0b8300300100310f853229416fe01200a004d9c5d245182dec00c00400c43a60c8a505bb801800801887441914a0b730090050026cf2e9228c16de01200a004d9ddc804502dac024014009b3f2311ae05b3804802801367f7201140b6300300100310e921229416be00600200621e2256e002d6c00c00400c43cc4adc005ab801800801887c90914a0b530090050026ce42c46b8169e01200a004d9d02dee902d2c024014009b3d0b11ae05a3801800801887410914a0b4300300100310f012b700167e00600200621e4256e002cec00c00400c43e0848a5059b80480280136757201140b330090050026cf48c46b8165e01200a004d9f5c804502cac024014009b3aba48a30593801800801887cc1914a0b2300300100310f8832294163e01200a004d9f5d245182c6c024014009b3dbb48a3058b804802801367e4691480b130090050026cf2ed228c161e01200a004d9ddca45182c2c00c00400c43c6048a50583801800801887840914a0b030090050026cfee5228c15fe00600200621e24645282bec00c00400c43c99c8a6057b801800801887c91914a0af30090050026ce42d229015de00600200621e42645302bac00c00400c43c04c8a60573804802801367a1691480ae300300100310f023229415be00600200621e0ce45302b6c00c00400c43e08c8a5056b80480280136757291460ad300300100310f9812294159e00600200621f10245282b2c024014009b3eb948a30563804802801367f7691460ac30090050026cf48d2290157e01200a004d9f5da45182aebfebffbffed4e2f48a3055a7fd7ff7ffda984091480ab0ffaffefffb53cbd228c1559ff5ffdfff6a716a45182aa3ff3ffbffc44ea348a505527fe7ff7ff889dc6914a0aa0ffaffefffb528b5228c1539ff9ffdffe22745e45282a63ff3ffbffc44d1ac8a6054a7fe7ff7ff889917914a0a90ffaffefffb5302122901519ff9ffdffe22682e45302a23ff3ffbffc44d85c8a605427fd7ff7ffda901091480a80ffcffefff113b2f229414f9ff9ffdffe226cd6453029e3ff3ffbffc44ccbc8a5053a7fd7ff7ffda9e5a91460a70ffcffefff11328d229414d9ff9ffdffe22671a452829a3febffbffed4b2d48a305327fd7ff7ffda985e91460a60ffaffefffb53881229014b9ff5ffdfff6a697a45182963febffbffed4e2e48a3052a7fe7ff7ff889d47914a0a50ffcffefff113b8f22941499ff5ffdfff6a517245182923febffbffed4e2d008a05227fd7ff7ffda9840235c0a40ffaffefffb528b402281479ff9ffdffe22745a452828e3ff3ffbffc44d85adc0051a7fe7ff7ff889a0b5b800a30ffcffefff112a2d22941459ff5ffdfff6a60408d7028a3febffbffed4804bdd205127fd7ff7ffda9010235c0a20ffcffefff113b2d22941439ff9ffdffe226e2d6e002863ff3ffbffc44d45adc0050a7fe7ff7ff889596914a0a10ffaffefffb53cb402281419ff5ffdfff6a71008d702823febffbffed4b2d008a05027fd7ff7ffda985c91460a00ffcffefff112a8f229413f9ff9ffdffe22571e452827e3febffbffed482e48a304fa7fe7ff7ff889d2f914a09f0ffcffefff113477229813d9ff9ffdffe2264be452827a3ff3ffbffc44e9748a504f27fe7ff7ff889b235b8009e0ffcffefff113446b70013b9ff9ffdffe2254ba45282763ff3ffbffc44d82adc004ea7fe7ff7ff889631308e09d0ffcffefff11260ab7001399ff9ffdffe22681645302723ff3ffbffc44b00984704e27fe7ff7ff889401308e09c0ffcffefff11240b22981379ff9ffdffe226e156e0026e3ff3ffbffc44b98984704da7fe7ff7ff8893855b8009b0ffcffefff11325d22941359ff9ffdffe224c8d6e0026a3ff3ffbffc44911adc004d27fe7ff7ff88912e914a09a0ffcffefff112a5f22941339ff9ffdffe2248ee45302663ff3ffbffc44897c8a504ca7fd7ff7ffda982891480990ffcffefff11344722981319ff9ffdffe226c8e45302623febffbffed481448a404c noncomputable def i5H255_2 : ℕ := 0x80480280136737691460d630090050026cec8d22901abe01200a004d9c5da4518356c024014009b39b948a306ab8018008018870c0914a0d5300300100310e08122941a9e01200a004d9edca4518352c00c00400c43848c8a506a3801800801887133914c0d4300300100310e92322941a7e01200a004d9d85a452034ec00c00400c43884c8a6069b801800801887009914c0d330090050026cfc2d22901a5e00600200621c046452834ac00c00400c43819c8a60693801800801887411914a0d230090050026ce2e5228c1a3e00600200621d3024528346c00c00400c43a2048a5068b80480280136797291460d130090050026ceeed228c1a1e01200a004d9c91a4520342c024014009b3abb48a3068380480280136737491460d0300300100310e183229419fe00600200621c106452833ec024014009b3dba48a3067b80480280136737201140cf30090050026cec8c46b819de01200a004d9edc8045033ac00c00400c4384848a506738018008018870895b800ce300300100310e312b70019be00600200621e2424528336c024014009b3b0b11ae066b7fc7fe7ffda920b7ba40cd30090050026cfc2c46b8199e00600200621c0424528332c00c00400c43804adc006638018008018871095b800cc300300100310f0212294197e01200a004d9c5c8045032ec024014009b392311ae065b80480280136797201140cb30090050026ceee9228c195e00600200621e306452832ac00c00400c43c20c8a50653804802801367f7491460ca300300100310e1532294193e00600200621c4e64530326c00c00400c43a54c8a5064b8018008018870a8914a0c9300300100310e142b700191e00600200621c6856e00322c00c00400c43c5448a506438018008018870835b800c8300300100310e260611c18fe00600200621e20d6e0031ec00c00400c43881c8a6063b801800801887100308e0c7300300100310e600611c18de00600200621e40e453031ac00c00400c43801adc00633801800801887030308e0c6300300100310f006b70018be00600200621d2a24528316c00c00400c43c50adc006 noncomputable def i5H255 : ℕ := (Nat.lor i5H255_0 (Nat.shiftLeft (Nat.lor i5H255_1 (Nat.shiftLeft i5H255_2 16384)) 16384)) noncomputable def i5N255 : I5ND := ⟨2, 5, 0x8889888869889889888889888, 0x1084230842108c21184230842128c210, 0x3060c000, 0x10204081022c081020428302040, 35, 0, 8, 0x318c63, 0, 428, 91, i5H255⟩ noncomputable def i5H256_0 : ℕ := 0x4c43c00d08071e988b8946460d1d0ee53ce9841a1a1dce1920a0342cc45c1a323067e87738048280cfb0ee000e98419ee1dc019d308339c3b88f2414067298832146460cd10ee70ca30418d21dce01460831643b88f28c10621988b891e640bfcef0696e98017da622e2519682facc4d50c1ea05ee78723e7cbc0bdaef00aae98017adde0d25d3002f33c39133e5e05e587738606020bc6f0ed18f978178a622e0c79902ef4c45c1a32d05dd87738006020bb753200244e8176a62480e0f502ec3bc027ba6005d378768e7cbc0ba50ee23c0c041741e1d091f2f02e7cc4904c1ea05c878743c7cbc0b8eef14aee9801715de2945d3002decc4190a32d05bc9883211e640b65311712a30816921dc4da1dc02ce43b88f43b8059487738087700b23311706a3081632224123f4982c4c3b9c343b8058187721887700afd0ee4610ee015da620c8546102b5abb86fa42d055e9888d846800abaeece42e9941559de0545f2e02aacc46e6a34005525770dd485a0a9cef02aef9701536622e25e9582a55ccaad242d05489888d246800a8b0ee53d15201509de2d3df2e029fcc45c1bd2b053a8770008a900a6f334006e99414d66237311a0029943b8034548052f7788497cb80a59732ab690b414a1de2d55f2e0293cc4190bd2b0524577cdc485a0a45334012e9941475de212df2e028e4c4269a3400519577cde485a0a253109b28d001445de0d2d46a02864c45c4a320050b78723e87740a09331bb31674140dde015546a0280bc391343ba04fc7874a0913a09f6f10810544813e66613322ce827c3bc1a4a8d404f4998dd38b3a09e70ee53ccc6c13c5e1d62119402784c4c8643ba04ee988b83464009d6f10804544813a5e1d609194027443b800331b04e6787002913a09caef009ea35013866613362ce827043b803331b04de787120465009bb3137490ee8136e62643a1dd026b3c3804489d04d57880a02a2409a73303a51674134a626ef21dd0265ccc0ec459d04ca778a5751a80990ef14a2a3501302620c85190025fbb28508d3904be9bad594836097b31171244f412ea6eb54d20d825abbc1a5bd9f04b27657218a900954ef00aaf67c129dde0d25ecf825143b9c30304049f9ba44c4836093931170644f4126a1dce00182024bcd5801c54804949ab7831a720924ef009ef67c123e1dc47818202464dd0a9241b04899ab0098a900908ef14aef67c12066e913520d823e3bc528bd9f04799ab7891a7208e53742b0906c11c6620c8489e82374cc528a8d5046c7672d97a9208d73314aea3541191d9428637c0231cc4d04a95204607672d37a9208b7330aac61b01161d9ef31ea4822accc2a8186c045099804830d8089b33009ea354112e62680d4a902244448247e9004459ab7838df0088533009461b010f6660d38c36021d4cc1a4a8d50438767bcd7a92086b3306a861b010ca6a4549ea48217ccc02aa8d5042b9ab7898df00855312542a548109e660d2d46a82104d48ac3d49041f5761df7a5e0834f0e57af5a0106662682489f020c3bb050982104129896265bd00822f0e01ef5a010395d8775e9782054c4b1f2de804099894be34de080eeeef12200410195daf69e9782023c3952bd6804019894a634de07ff112001fa400ffa624030d3781fe4c48122de803fb989a03227c07f0eeef0620040fda228123f4801fa4438187e9003f399a783304207e2f0e01af5a00fba624038d3781f644380c7e9003eb9892a434de07d3312518b7a00fa15daf6de9781f24c481e2de803e39892bc34de07c333214220040f82e68971e9781ef4cd3c4982103d998928e5bd007b0f0f14ef5a00f56e68979e9781e73c3c5fbd6803cd9892a1227c0798eee14290340f2e66602520681e3bab0acc55d03c09bad588aba077eeac2a715740ee2620280a9c81dbbc4204153903b59ba84d8aba0769375aa515740ebe22444bf4881d6c448157e9103ac75684c8aba075533300690340e9de21008a9c81d2c448217e9103a4 noncomputable def i5H256 : ℕ := i5H256_0 noncomputable def i5N256 : I5ND := ⟨2, 1, 0x98888a8898789887988899989, 0x11842108c21184611841d18420d83df1, 0xb0810000, 0x1020408101f41810203d80fdfc1, 23, 0, 8, 0x110842, 0, 209, 55, i5H256⟩ noncomputable def i5H257_0 : ℕ := 0x1c20245e02ef44380048bc05dc8878a191720bb531164322ec176262180245e82eb4c4190c8bb05d488702191720ba510e30122f0174221c40245e02e7443c10c8b905cc9885c091740b9531061322ec172262070245d02e34c42e048b805c488788991720b8510f01322e4170262070245c02df3c412048dd05bd88708991bc0b7710e013237816e5e2190246e82dbbc4120108305b5988b0948a60b66f10c80420c16c621c28646f02d7c438403a6305ad88700074c60b5710f143237816a6622c8522982d3cc430141ec05a598832148a60b4710e0432378168621c601d3182cfc438803a63059d88782191bc0b37310b80420c1666620c2522982cbcc40e0108305959885c091ba0b2710f1132378164621e02646f02c7cc40e048dd058d788258919e0b1731161f23401625e2196246782c3bc412cc8cf058588708f4d7c0b0710e01e9af8160662176646782bfc43853a6be057d8871027cba0af710f14e9af815e6622c9e46802bbc4388d3e5d057588701a7cba0ae731064f234015c621c09d35f02b7c438013e5d056d8878274d7c0ad6f10cb3233c15a621e23d35f02b3c43c07a6be05659881d9919e0ac7310bb1233c1586620c3e46802afcc40ec48cf055d788240917c0ab531161322fc1561e2190245f02ab3c4120c8be055488708951160aa510e012a22c154262170645f02a7443850a88b054c88710087720a9510f142a22c1522622c8645f82a344388c43b9054488701887720a8531064322fc150221c085445829f44380043b9053c88782151160a74f10c8322f814e221e225445829b443c04a88b05349881c1917c0a65310b8122f814c2620c2645f82974c40e048be052c78825891be0a5331161f2380149de2196246f8292bc412cc8df052388708f05ce0a4310e01e0b9c147e62176646f828ec4385382e7051b88710234d80a3310f14e0b9c145e622c9e470028ac4388d1a6c051388701a34d80a2331064f2380143e21c09c1738286c438011a6c050b88782705ce0a12f10cb3237c141e21e23c1738282c43c0782e705039881d991be0a03310bb1237c13fe620c3e470027ecc40ec48df04fb78824091a209f310e113234813de21c026469027abc432048d104f3788240223209e3311612f45813bde2190088c8276c43850c8d204eb8870808a8e09d310e001151c139e21e2864690272cc4590bd1604e3a99001f71609c3310642f458137e21c086469026ec438c0454704db8871008a8e09b310f0432348135e62170088c826acc4184bd1604d39881c0223209a3310b812344133e21e2264690266c43c04c8d204cb9881c091a20992f0e5812300132221c2264608263443804c8c104c47876c091800984f0e580014c1302626824a86025f3c3b60005304bc8870a19182097510e100cc6c12e221c00198d825b443c50c8c104b4989a212a180965112061fa4812c2624884a860257443810c8c104ac8871806636095510e200cc6c12a221e08646082534c4aa0005304a49892092a180945312280014c1282625502460024f443c44c8c1049c8878099182093531228123001261e1cb02470824b4c4d04c8e204947876c091c20924f0e5832384124221c2254918247443804a923048c98954191c2091510e142a48c122221c400c1d8243443c50a9230484989a2191c4090510e23060ec120221c060c1d823f4c4910c8e2047c887021524608f510e00060ec11e221e085491823b3c3b60c8e10474887889524608e510f012a48c11c262450647082374c4aa048e1046c98920991c408d5312281238411a1ddcf624698232cccc07c8d404637777d891a608c2eee7b3234c117e21c23c177022ec4380782ee045b99945991a608b310e14e0bb8115e21c408c3b022ac43c5382ee045399982791a808a310e23461d8113e21c068c3b0226ccc813c8d4044b88702705dc089310e00461d8111e21e09c1770222bbbbecc8d3044388788f05dc088310f01e0bb810fe664166469821eccca2c48d3043b99900f91a808733320b1234c10ddddcf02461021ac43844c8c3043388700991860862eeef81230810bdddcf000558216cccc0491b3042b7777c00156085310e143230c109e21c2000b20212c43800016404238878a19186084333304246cc107e2240c3f48020eccc81091b3041b8870219186083310e3000590105e21c4000b2020ac43c10c8c304139994400156082333201246cc103e6641000558206ccca2048c2040b8878899186081310f013230c101e6641024610202bb39ec48d7040488708f91b0080510e01f23601001d9df6246b81ff3b39ec008903fc9a980f2a6007f4ecefb002240fe221c29e46c01fb443841120903f4887002241207e510f14f23600fc26a609ca9801f74448247e9003ec9a90272a6007d510e04f23600fa221c60890481f3443881120903e488782791b007c53528b002240f826a403ca9801ef4d482c008903dc9a945891ae07b510f11f23600f6221e03e46c01eb4d482c48d703d47653c091aa07a4ecae1323580f426ae10246a81e73b29e0c8d503cc8870895c12079510e012b8240f21d96f0646a81e3443850ae0903c488902afd22078510f142b8240f01d95c8646b01df4448097e9103bc887112fd22077535604323580ee221c08570481db4438957e9103b48878215c12076535708323540ec221e22570481d7443c04ae0903ac9ab04191aa0754ecb78123540ea26ac02646b01d34d582048d503a478844091880743112031fa4c0e7de2010246201cebc4220c8c4039b887089079a073310e0120f340e5e62010646201cac4385083cd0393889018fd2007231120420f340e3e224003f4981c6c448007e90038b noncomputable def i5H257_1 : ℕ := 0x3c412048ac0714887089915a0e2510e01322b41c41e2190245603873c412048ae070c988b09915e0e14f10c8122b81c2221c286456838344384048b0070488700091600e0510f14322b41c02622c86457837f4c430048b106fc988321915e0df510e04322b41be221c602458037b44388048b006f4887821915a0de5310b8122b81bc2620c2645783774c40e048ae06ec9885c091580dd510f11322b41ba221e02645683734c40e048ac06e478824091c60dc531161323901b81e21902471836f3c4120c8e306dc88708991ca0db510e01323941b62621706471836b443850c8e506d488710091cc0da510f14323941b42622c86472036744388c48e606cc88701891cc0d9531064323901b2221c086472836344380048e606c488782191ca0d84f10c83238c1b0221e226472835f443c04c8e506bc9881c191c60d75310b81238c1ae2620c26472035b4c40e048e306b4788258918a0d6510e11f23181ac221c03e46303573c432c48c506ac788258918e0d5531161f23201aa1e219624638353443853c8c606a488708291920d4510e00523241a8221e29e463034f4c4593c8c8069c98860291940d3531064f23201a6221c09e463034b4438c148c9069488710291920d2510f04f23181a4262176246383474c4187c8c8068c9881d8918e0d15310bb123141a2221e23e4630343443c07c8c606849881d8918a0d04f1048122c81a0621c226459833fc43804c8b3067d78864091640cf6f1048122d019e6622c2645a833bbc432048b406758870a191660ce710e10122d819c621c00245b0337c43c50c8b3066d988b21916a0cd7310c0122dc19a6620c8645a8333c43810c8b30665887180916c0cc710e20122d8198621e086459832fcc42e048b4065d988309916a0cb731038122d01966621702459032bc43c44c8b3065588780991660ca731038122c81945e2096246c8327cc4587c8da064d78865891b20c96f104b32364192621c23e46d8323c43807c8db06459885d991b20c8710e14f236c190621c40a46e031fc43c53c8db063d988b2791b40c7710e235237018e621c06a46e031bcc4193c8da063588702791b60c6710e005237018c621e09e46d8317bc432cc8d9062d88788f91b60c5710f01f236c18a662076646c8313cc42ec48d9062598830f91b40c473103b123641885e20902465830f4c4584c8cc061c78864091960c34f10483232c186221c226466830b443804c8cd06149885c191960c2510e1432334184221c4024670307443c50c8cd060c988b2191980c1510e2312338182221c06246703034c4190c8cc0604887021919a0c0510e0012338180221e08646682ff3c4320c8cb05fc887889919a0bf510f013233417e262070646582fb4c42e048cb05f498830991980be5310381232c17c1e2090245c02f7443844c8b905ec88700991720bd4f10c8122e017a1e2090245d02f34c4584c8bb05e478864091740bc510e14322e417822 noncomputable def i5H257 : ℕ := (Nat.lor i5H257_0 (Nat.shiftLeft i5H257_1 16384)) noncomputable def i5N257 : I5ND := ⟨2, 1, 0x98888a8898b88898988888988, 0x11842108421184210845d18420d84610, 0x12060c000, 0x1020408101f41810203d8106040, 35, 0, 8, 0x318c63, 0, 453, 55, i5H257⟩ noncomputable def i5H258_0 : ℕ := 0xd80180180087780983120997003003003532081167c132a00e00a00aa66101d8e02643ffc003ffd4c8083b1c04c2803802802a998287638098100b005006ceee4200d012fa00e00a0059dcb61207025e400c0040033bb04803404ba803802802677723645c0969003001000ceec12c8b812c600e00a0059dcb492070256400c00c00bc395e436a04a9801800800677acc481c094d003003002f0e5490da81286001ffe001e1da4a1b5024f400c0040033bb018034049a801800800677603645c0933001001001112091fa401259ffe001ffea6400d9170249bffc003ffd4c801803404928007ff7ff78701286d4091d001003002f0e8490da8122dffdffe002a661312070243400400c00bc3a1e436a0483801801801a99052481c0900fff000fff532012c8b811ee00e00600aa6448d917023c3ffc003ffd4c80480340472801801801a99058481c08e100700500553224200d011b9fedff9ffaa641714f802363ffbffc0054cc2d29f0046a7fb7fe7fea9905e53e008c8ffaffefff5330bd15b8118a0060060059dd96ca890230c00c00400b3b82d8d10045f7fd7ff7ffa9985c8adc08b4ffaffefff5328baa20c1165ffdffe002a6416d441822bbffbffc0054c82d456e04567ff7ff800a9985b53e008a5003003002ceecb454481146002001ffe224003f480227c004003ffc448837e91044e80180080167705b8adc0898ffefff0015320b43440112dffdffe002a641694418223c004003ffc448807e9104468018028028771391e1e05af0030030010ee3663c3c0b5600600a00a1dc4847878167c00c01400c3b850a32702cd8018008008782061a1a05970030050030ee1728c9c0b160060060021dc6c12078161c00c0040043b819a32702c180180180087719b1e1e057b0030030010ee330903c0aee0060020061dce18284815cc00c00c0043bccda32702b78018008008782001a1a05670030010030ee70014240ac60060020021dc0002848157c00c00400c3c0c00d0d02ad80180080087701b464e05530030010010ee00c14240a9e0060020021dc8612078152c00c0040043bc0d8f0f02a38018018008779b3464e053f0030010010ee460903c0a76005ffdffe1de4e5193814dc00c00400c3c0c30d0d02958017ff7ff877921464e0527002ffeffd0ef1423c3c0a460060020021de0cc7878145c00bffbff43bc5c8f0f02897ff800800a99b221a16050effeffeffecee6d88c7c0a1600e00a006a668286858141bfebffbff54cc50b80d027d803801802a9998b701a04f4ffeffeffecee6cc8c7c09d5ffdffdffa1dc6c62cf01393febffbff33bbb0231f026f7ff7ff7fe8771998b3c04d50030010030ee7011678099e00e00a006a668106858131c01c00c0154ccc2b80d0262800800800889060fd2604bf00700300353200ae0340971ff5ff9ff99dc010685812dc00c0040043b800459e02577ff7fe7fe8772198b3c04a8ffaffcffccee0c08c7c093dffdff9ffa1dc8c62cf01263fdbff3feb3ba33231f0249803801801a9900b701a0489007005005532242e0340905ff5ff9ff99dc028685811dbfdbff3feb3ba36231f02397f97fc7fd6771221a16046effaffefff5338828c8408d5ffe001ffea673011908119bfebffbffd4ce14a321022d8018028018770a183120456fff001001533883167c08aa006006006a65105d8e0114400c01400c3b85cc189022380180180187729e91ce04450030010030ee70d239c08820060020021dc0ce0c4810fbffc003ffd4ce542321021b7ff800800a99c298b3e04350030030010ee53c9e6008620060020061dce18a9c810bc00c00c0043bccdc18902157ff8007ffa998a9763804290030010030ee701239c08420060020061dce00a9c8107c00c0040043b8001539020d80180080087700091ce0419003003003532852ec7008220060020021dc06e0c48103c00c0040043b8031539020580180080087711e4f300409003003001532153167c080a006006006a640a11908100c00c00c0043bcd9c18901fd80180080087700691ce03f9002fff0010ee23d239c07ea005ffdffe1de4e60c480fcbffc003ffd4cc60bb1c01f4801801800a990c18b3e03e5002ffefff0ef243062407c600e00a006a642a519080f7c00c00c00d4c820232101e9803802801a990c1464203cf007005004ceee4600d007960060060059dcbc120700f1bffc003ffb3bb05803401e1803801802677721645c03b6fff000ffeceec16c8b807620060060059dcba920700e9c003ffbffbc3961436a01d07ff7ff800677ae4481c039b000ffeffef0e5550da80722002006005e1da321b500e2bffc003ffb3bb02803401c17ff8007ff677605645c03810010010011120c1fa4006f6006002002a6401591700dd400c0040054c802803401b980080180078700c86d4036affeffeffef0e8550da806ca006002002a6619120700d6bffbffbffbc3a21436a01aa803802801a9906a481c034f003001001532016c8b8068a00e00a00aa6448591700cfc00c0040054c80580340199803802801a99070481c032f00b00500753224600d0065600e00a0099dd17c68800c9c00c00400b3bb2f0d10019180380280267745d1a200317007003004cee4ba54480625ffdffe002a6697e2b700c4400c00400d4c92fa9f0018680380180267725f2a240303001000fff112001fa480602002002002224063f4900bf3ffc0040033b82f1512017d80180080167765c1a2002f2ffefff0015334bb15b805e200200200222407bf4880bb40040040044480c7e9001757ff800800a9905c2a2402e7003001002cee4baa7c005ca0020020022240c3f4900b74004004004448187e90016d noncomputable def i5H258_1 : ℕ := 0x400c01400c3c18f0d0d05a7801801801877189464e0b4b0030030010ee0123c3c168dff5ffdffaa66285d8f02cebffc0040054ccc4bb1e059b801801801877183464e0b2b0030030030ee53c1424164e0060060061dce0120782c8c00c00c00c3bcc18f0f058f7ff800800a99983763c0b16fff000fff532000a8941625ffe001ffea6400dd8f02c3c00c00c0043b8018f0f0583801801800877000481e0b030030010030ee23c142415fe0060060021de00d19382bebffc003ffd4c804bb1e0577801801801a99121763c0aeb0030030030ef3123c3c15be0060060021de02519382b6c00bffc0043c04f0d0d056b7fb7fd7fea99b201a160ac1007003004cee6a88c7c1579ffdffdffea6682068582ae3ffbffbffd4cc51b80d05567ff800800a99989701a0aa7007003004cee69c8c7c153a0060060061dc6c22cf02a5c00c00c00b3bba4231f05488018018018771988b3c0a86ffeffefff0ee70316781501ffdffdffea66808685829e3ffc0040054ccc1b80d053b800800801889048fd260a70fff000fff532006e03414d60060060019dc008685829a3ffbffbff43b800c59e05308018008018772188b3c0a5b003001002cee0908c7c14a20060020061dc8c22cf0292bffc0040033ba27231f05227ff8007ffa99009701a0a3b00b005007532246e034146a0060060019dc020685828a3ffc0040033ba2a231f05127fd7ff7ff6771201a160a20ff6ffcffb532950ec701439ffe002002a67241d8e02863fdbff3fed4ca603b1c05067fd7ff7fea99cc08b3e0a090030030030ee3130624140dffe001ffea660451908280bfebffbff54ce54459f04fc7fd7ff7fea998a18b3409f6fff001001533313166813e5ffe002002a652422cf827c3ffc0040054ce48bb1c04f4801801801877183831209e70030030030ee53c54e413c60060060061dce193cc02783ffc003ffd4cc08c59f04ee7ff800800a99490464209dafff001001533307166813a60060060061dce013cc0274400c00c0043b800279804e67ff8007ffa990038b3409cafff000fff5330208c841385ffe002002a652462cf8270400c00c0043b803279804de80180080187711e2a7209bb0030030010ef0070624136dffe001ffea64045d8e026d3ffc003ffd4cc08459f04d67ff8007ffa990098b3409ab0030030035322431668134e006006006a640a22cf82693ffc0040054ca48a32104c noncomputable def i5H258 : ℕ := (Nat.lor i5H258_0 (Nat.shiftLeft i5H258_1 16384)) noncomputable def i5N258 : I5ND := ⟨2, 2, 0x9888898898889888988889979, 0x11842108421184211841f18420f8bdf1, 0x40810000, 0x1020408101f42810203f82fdfc1, 25, 0, 8, 0x210842, 0, 257, 91, i5H258⟩ noncomputable def i5H259_0 : ℕ := 0x1f612479854b43bc02496c0a9587780491e21529533bdd25c42a0a62159e4b68540cc44b348f60a8098856791ee14ff3309c123e829fa26701647d853ecc4d0248fe0a7c87721d91f614f6ef10cd23e829e9e2278647b853cbc42f048f60a787889e192da14eecee8d925c429d99dcfc64b7053ac4c44e49060a747671681e4014e7131138343c29ca62159d2080538c3b9c28d2f0a70776405543214df0ee43a34bc29b9e227852080536c3c3420d0f0a6c9a9be21e4014d70f0d09241829aaa641c24b70534b3b9f8c9260a5ba99070924c149f0ee78324e4293a1dcf664958526c3b9e092950a4c8773d987b2149730e97261b02929e1ca916308524bbc30012090a4878700c58c2148ef1246661b0291a2641621ec8522c4c82012950a448990589256148713208124e4290a1dc9064a4051a44c8e049480a286770f79288144f13053724d828999dc3c64940512c4c04ca42c0a249a95687dae144713303063c02889e1f6109040510c4ccc018f00a209a90627dae143f0f1d0290b028799df3c2494050ec3c641c9360a1c677cf692881437532bdd2490286262159e487850bcc4a95234e0a1687759d555a142af0fb0848c828521dd0155568509bc3c09234e0a127889e1921e14235327d924902842262a164b804f34c44f0c96409e5898a8591d213c9310bc12594278e26787247504f144cf0e496809e177778491da13c10ee00925a0277e1dc01247504ef3c44b3496509dd87849d91d213b8f10acf2590276e1e12764b804ed54ceb9497109d99885e092da13b13113c323d8275e62178247b84eb4cc233c8fa09d5899e1c91f613a931330b23f8274e1dc01247d84e93bc470c8fa09d178896691ee13a0f10acf23d8273de2259a4b684e733ba7a497109cda99cf492de137f533bdd243426f99dcdd094d84debb38b42ac709bc988567329813770ee3091aa826e9dd901598d84dcc3b80e46aa09b87889e13298136f3537c4ab1c26daa66bc894d84dab3ba36490d09b467757292de13670f1231244426c99dcfc649384d8c3c48c27cd09b0a99c7158c0135f133c330da826ba25d27563084d6c448187e9209ac879a8558c213570ee0030da826aaa641c163004d4c3c44027cd09a8a99070924e134f130e012444269a6208fa49e84cc4c421e493d098c877259927213170ee48324ac262a1dc96494a84c4c3b920c3d9098898765130d8130f31303cb1842619de000890484c2cc4d432c6109847890cb30d813071323810f64260a26476094a84c0c4c8e0492b09808991d8927212ff5329e924c825c6a64bca49904b2c4c24ec92e0964677477923a12c71311392420258a62259a48f04b0c4cb0e4909096089961c924012bf332009241c257a1de01249004aec3bc024909095c7885e0923c12b7131209242025699de1da48e84acc3c542c92e09587781e8922c12ad310acf23f0255662259a48c04aa4c4c95c8ff095389961c923412a4f1000b240825461de01248d04a83c3a09c8ff094f7885e09230129cf113c323f02535de138a48b04a644c44e48ee094898896692d4128f132c3923c0251a2658724b584a2ccc80248f2094487780492d612870ef00923c02509e217824b504a0c3c34248ee094067737692dc124713150b24182489d9c7907900490c4c5428d0f09209885e04820123f0ee33834bc2479dd9e1150c848ec3b8020d2f091c788966482012370f093a343c246a6a6da8790048cc3c24ec9060918a990f792dc122f5338d925bc245aa675ca486848ab3b9f6129b09147671e4558e1227310bc06530244a1dce763550488bbb3c2331b09108772058d54121ef112cc6530243a6a6da95638486d4cd37129b090c6774f4921a1216ceebdd25bc242a1dcf06489047e43b9ecc91308fb8773c1039011f50ee7b2b3d823e66264e58d2847c4448067e9108f7889030fd2011ed10e249fa4423d66240cd8d2847a44c82c2cf608f3899040039011e51320b1244c23c6264102489047833ba20c92d08ef98823e922811dccee88206f023b66208f8400847633ba20920908eb889000fd2011d51120c1fa4023a621c063f48047454cbe0120908e798843c100211cccef08006f023966210f248a047233bc20492d08e36770f7924c11ab5326ed249823259de9ba491846454ca7a490e08c7677a6e1a30118d352ed4aab023166222a9c05846244cd0eac5908c399a0040564118513370ab1642305e21649c0584604d49322aac08bfa993ec1a30117d5325e5243822f59df1b2491845e44c44e0d6b08b89889664648116f132c388c9422da6680100c1045ac4cbc2232508b47885e0464811670f0d0835ac22ca262a16474044a4c44f0c9670893898a8591d81124f114c125a422461e2412477844843cc824966088f98800491d6111d12ee3925982236261c7247784464c43734969088b87849d91d81114f10acf259c22261e1276474044433b97948f508879885e0922a110d3113c323e4221662178248b844244ce02c8fd088387990491f0110531000b2400220625dc7247c044043b90ec8fd087f788966922e10fcf10acf23e421f5e2259a48a843e33ba7a48f5087b878505920a10f50f093b241421ba1e040a488843033b9bb4927085f8781024f9a10bd5339ecb180217626680e1b5042e44bb422c61085b889048fd2410b50f3138b18421661dd06e1b5042c54c87bac60085787809a4f9a10ad5321ef249c2156263c6a488842a43b8ec491208538771c0922610a50ee3b0072021461dc70167b04284c4ea5b1a5084f88901efd22109d112091fa40213621c41bf4884264c4a28b1a5084b89924159ec10951324b207202126264906489842444c92cc9120847 noncomputable def i5H259_1 : ℕ := 0x4092bc1c5f1330352550389626660a4aa0711bc460249470e1789849d91dc1bb5310acf25a8376626687647806ec44cd0ec96b0dd777738591e41bad0ee80b25ac37561dd01647806ea3c44f0c96a0dd3878a8591dc1ba513093b24bc370262159e48f86dfc4cd0ec90a0dbe899a1d92421b7af0e30b242c36f2266e1649086ddc3ba02c90a0dba7889e1923e1b730f150b24bc36e21e246a4a786d343c441494f0d9e899a4192a61b310ee3ad2528365e1dc66249e06cb3bc3010f240d9587700092781b291330a92528364e1de7024a986c94c411f49610d8c77863e92ae1b15310f0125003621de00f24ab86c34c421e49610d84899bc192b41afd0ef081256835e22660624a806b83bc00049380d6e87760092a01ad90ef339250c3589e2001649a86b0c3bc0249430d60788c0492621aa93308d52458349662259a47e06924c42b3c9180d2398952a91fe1a4513343b24683486620e12481069043ba02c91a0d1f78781291fe1a3cf113c324603475e2178247e068e4cc0b249160d1b67737492821a16cee3dd24cc342aa661b2499868133bab949410d01a998f7928a19fb0f123524dc33f266239e494867dc3b8cd234d0cfa788005245619f30ee0048d3433e1de1186494867bc3c44149370cf6a994f6928a19eb1334b3256433c61de7624ac8673d4ce20c95d0ce3a9904092ba19b71337b3254c33561dc0fa4a5066a44cc0d493c0cd37780001e4819a513330524f033462666f24a5066843bc2c49530ccf9984e6928c198ef1180924a83315de21824a30661c4c44e48e80c8a98896692ce191313113923b03221e22b9e4b48643c3c58ec8ef0c86879b1d92cc190b31070b23ac321225d4164b30641c4c282c8ef0c8298866192d219030f0d0923b03201e217824b3863fc3c34248e80c7e89889c925c18e15331e3247431be1e2c7648406374c42b3c91e0c6d899a1d921218d913343b248031adddce16483863543ba02c9200c69877405921218d0f113c32478319e1e2a16484063354ca78491d0c65878684925c18c8cee6e92490318662259a48786304c4c95a34e0c5f89961c555a18bcf0e30a48c83176265e11556862e3c3a09a34e0c5b7885e0921e18b4ceeae5249031662622664a7062b43c340c94e0c4a8775c192a418911334b32524311e26690649d862343b8eb242e0c45899854485c18830ef38124ec31021de7624a4861fc4cb2049520c3e98823e92c0187931047d255830eaa671064a6061cbbc31f493f0c3877863e5568186f310f009e0030d9de00f155a061abbc01e493f0c34a9904092981867310879255830c9e22ef24b0061844cde0c9590c2e87784092b21849130131253c30822604024a7860c3bc53449420c12899a1d926818230ef33924943041e200164880607c3bc0249250c0e8774059268181b3301c525083032265872498060243bcce49220c03788c04921818050ef009248830061de012498060043bcce491c0bf6788005920817eb0ef00924702fd1e2301247a05f433b93748f50bd4988567922a17a73112cd23e42f4a62159e48b85e8c4cf0e48fd0bd0879b1d91f0179f31070924002f3a25d41647c05e6c3b80248fd0bcc7889e1922e1796f10bc123e42f29e2278648a85e4b3ba3648f50bc889849d1ad61789310ace8c902f0e1dd67519285e13bb1c281820bc1877405464a1780f113c28c902efe1e2a146b585df33b93749320bba67746c9264175d5338e325102eb626226649b05d654ce3bc9280bab898a9b48581754ece1d4fb5c2ea61dc668c7805d43c38c292080ba787700231e0174cecebc8fb5c2e961e120d21605d254c83b49280ba3878681926c17455320e125102e861dd70649d05cf44cd2cc92c0b9d8771be7db617390ee3350f602e6dde18000ca85cd43b80143d80b9989983c7db617310ef3b124b02e5e26590249d05cb33ba20c95c0b93a997c092b8170f0ee8b325482e16266f064a485c244cdecc93b0b8387703e485c170513337890b82dfa1de16249d85bec3bc2049490b7c8997d892a416f6cee8e325142dde26026249b85bb4cc27349290b75899818469a16e8f1180848ac2dce2666011a685b93bc43049290b71898100926e16e0cef0e125142dbe2622724b8059c4c44b349640b3789889c91d2166d310acf25942cd6267016475059a44ce02c9680b3377740591da16650ee43b25a02cc61dc87647505983c44f0c9650b2f87868491d2165cf10bc125902cb61e1a124b8059643c38e49050b1e878684920a16255339e9248c2c459dc9ba487058833b9ba0d180b0f7672e85558161d310956e02c2c361de67162c85863bb1c282b20b0b87780458b21614f11326e02c2c25d9df89556058454cd790d180b0767746c921c160d5335e5248c2c161dcf664a4057bc4c82c49480aeb98823e92aa15d4cee883252c2ba66208fa49f057433b9e0aab30ae777863e863c15ccef0c7cb87c2b9662580144185723bc01e2e1f0ae377803c863c15c5532080aacc2b85e22ef249f057054cbe0494b0adf98843c92aa15bd0ee8b324e82b6e266f06496056d43b82b3edb0ad989981887b015b0ef000406542b5e2666021ec056b44ccea3edb0ad5877840925815a9132fb124e82b4e260a6e4a7056843c641c94e0ac4a995ee92821584cef1e924cc2b06a645ca499855cd4c9f649410ab889889c925e15693112cd247c2ace265872485055943bcce49210ab1787d84921615610ef00924842abe1de01248505573c42f0491f0aad878684925e15593112cd24642a9a2668764808552c3bcce491b0aa4788005920615470ef009246c2a8a1dd0164808550bc42f049190aa089961c91e215310ef33925b02a5de noncomputable def i5H259_2 : ℕ := 0x78800591e820f4f1000b24c44181de180a4a888234c43c04963102c899a1d92381f8af1180924103f12266e1648e07e1c4cd0ec9430fab788c04926a1f5513370b250c3ea5e200164a387cec3b8cd495b0f9187700292b61f1f310f79257c3e0e266876478879544cd0ec96c0f2978718591e61e5113370b25b03c9e1dd016478879344cd0ec9300f10899a1d92441e1ef1000b24303c3a266e164910786c3ba02c9300f0c899e1a92a01decef0c0524e03bd21dc00a4a8077943b8cc49540ee887700092a81dccef0c7d25883b72621e024ac076d3bc01e49620ed889981892b61d9d133301256c3b31de00024a887604c42b3c9190e7589961c92021ce913343b246c39cde23012481873944cdc2c91b0e7187780492021ce0f113c3246439bdde01aa4a1072dc4cb0e49340e5a899a1d924a1cb2f1180924403962266e16492872bc3bc0249340e56998ae492841cab3311cf25183935e200164950725bbc230c9460e49899a5992b41c830ef3b1256838eea671064af0719cc43de494d0e31a99 noncomputable def i5H259 : ℕ := (Nat.lor i5H259_0 (Nat.shiftLeft (Nat.lor i5H259_1 (Nat.shiftLeft i5H259_2 16384)) 16384)) noncomputable def i5N259 : I5ND := ⟨2, 1, 0x9888889888998987898898989, 0x118421084610846108c1ef8c20e841f1, 0xc0c18000, 0x1020408101fbf830203e8101fc1, 35, 0, 8, 0x318c63, 0, 652, 55, i5H259⟩ noncomputable def i5H260_0 : ℕ := 0xe802801800578a2a3062135b005003000af195461e426adffa001ffee25b9a1b804d5401401400aabc3449d009a87fe800801b87e68939e134effd000fff7146d927382699ffe002002e2518a54d04d2400c004002c3c764a9d09a3801800800578f1295401341003001000b134dd2a80267600600200161f3b255204cd400c004002c3e764aa50999801800800b98db0931e1331003003001751b0d26402659fedffdffc9dc8da4c884cabffc003ffc4b84048c00993800800800889030fd24132500100100110e001fa482641ffe002003a64eda45604c7bffbffc002b40d84ab3098d7ff7ff8005681b095641318fff000ffeb0c1d92690262e006001ffee1838a4d284c4400c00c005d440249a60985801800801b8a8628ce61305003000fff70cfd92a8c25fe00a00a006ee69b24e184bf401401400ddcd3649c4097d7fe8007ff5872ee938a12f6ffd000ffeb0edc5271825ea00a006002e606124e384bc3ff4003ffac3af024b809777fe8007ff58656e497412eaffcffcffeaae5c5274025d1ffa001ffd61c7b253804b93fdbffbff93bb98c9da09717fb7ff7ff27773193b612e100b003003d33163277025b5ffdffdffe1dc0064ef04b53fdbffbff93bc9849e509677fb7ff7ff27793093c812cb009000fff70e0d927982591ff2001ff5618ba24f504b1bfe4003feac317449ee09627fc8007ff58746893e812c0ff8fff000af045527d8257dff1ffe0015e12aa4fd04aec02400400dc4d7349ff095c7fc8007ff587568940c12b4ff9000ffeb0ead128282565ff2001ffd61c5ba50704ac3fdc003feac30314a1209568057fe800b781c4942a12ab00b0050017311252868254a01600e002ea250a50f04a7c02c00401dc54764a24094c805802800b98e44944c1296ff8ffb000ad0c0f28b4252202e00a00ba666de51884a3bffc00c00c4cc00ca3909457fc7fd80056800194761289002ffefff0eec0328e82509fedffdffc9dd0de51f84a0c02401c005d43184a41093f7ff8008005789369480127d00b0030024eed6128d424ea0160060049ddc1a51c049cbfdbffbfff4cec04a3d09377ff7ff7ff8999809478126d00b0030024ef16328fc24d20160060049de2c651f0499bfdc003ff5c4af34a25092c7fb7fe800b9832a94401252ff7000ffb7142dd287c249a01200200561eba2506048fc02400400ac3d734a08091e8048008015879e694081239009001002b0fdd1280c246e012001ffd6249ba501048cc02402400aabdf74a01091880180180056863093ba1228fff0010010ee331277824460060060021e3a024f184873fcbffbfff4c9dbc9e2090b7fe8007ffb8a76c4aa8120effd000fff714ed8fde4241a00a0060015e3848c3c84823ffc0040074c900985609037fe8007ffb8a0627dc81203005001002b0d9d892e8240200600200161eb9a54f847cc004004004448307e9008f67ff8007ffb8a2e88ce611e6fff0010004ee56108cc23b1ffe0020009dcc1a45c0475c004004004448187e9008e9800800800887000fd2011d0fff0010004ee16122b02399ffe0020009dc2c21060472c00c004005c4cf749a708e1801801800bb9ae2935011bd003001001713dcd26b0236dffdffe00155c9b2175046c3ff4003ffac397749c808d47fe8007ff5872ee939211a7005000fff70e3d127282345ffa001ffd61db9925c0468401400400dc4d333ee908ce7fe8007ff5865687dc8119affd000ffeb0e3dc9224232dffa001ffd61c7ba53784653ff3ffc002b4318c9dd08c67ff7ff7ff87719993bc1186ffefff0010f0131278c2301ffe002003a64eda4f1045ec02400400dc4e7649f808b97fc8007ff58736c93f21170ff8fff000af0c2527e822d9fedffdffc9dc6064fd845abfe4003ffac3a314a0308b3804800801b898ec940e116500b000ffb70c4d1286022adfedff60015a001250d84543fdc003ff2c3af34a2208a57f97ff7ff2776b1946a113cff2ffeffe4eee0f28e0227601e006007a6760651e844dbffc00c00c4ccc0ca3c089a7f97ff7ff2778b0947e1130ff2ffeffe4ef16128f8225e001ffe00262027a516044a3ffc0040074cccf4a3008937ff7ff800ba889e94681124ffeffefff13303128e82241ffdffdffe26606251e0447bffc00c00c3bc0cca3c088d7ff8018018778199474111900b007000ad113f28d0222a02e00a0089de67e5180444c013ffc003c404fca2c08887fb8007feb894e29452110cff6ffd001730389289c2215fedffa002e6064a51004413fdbfec005d40624a1e087f7fb8007feb897ec943a10f900affd000b30389287021edff2001ffee2518a507843c3fe4003ffdc48b74a0b0877804800801587ae0940810eaff8fff001730009280021d1ff2001ffee259824ff84394024003ffac493749fe08717fc8007ffb8936c93fa10deff9000ffb7145dd27f021ba0060060019e18c24ef8436bffc0040043c08049e0086a80180080067800093c210ceffefff00113020327802191ffe002002a618c64ef8430c01400400ac34764a6d08608028008015868ec94dc10bf005001002b0fcdcfb0c217600a00200561e9821b8042e3ff3ffc005d4002431d085a8028008015879607dd210b2ffd00100370fcdd2734215dffa001ffee2818a4e6042b401400400ac367649cb0854801800800589c6c954210a7003001000b138d92a88214a0060020016271b25500427bffc004005c493049ac084c80180080058986c93561092fff00100170e9c526a821220060020016261b24d48423c00400c004c46c3499208467fb7ff7ff27721e9326108affcfff000ad063d26502112002002002224063f49042140040040044480c7e900841 noncomputable def i5H260_1 : ℕ := 0x588048007ffb8766893e416aeff9000ffeb0eadd27e02d55ff2001ffd61d5ba4fe85aa3fdbff4002bc1954a160b4d7fb7fb7fe5572e2942e1694ff7000ffcb0e3dd28742d1dfd5ff9ff89dc606519859fbfabff3ff13ba43ca320b3d7f57fe7fe27753194621678feaffcffc4ee90f28c02cea006002002267802517059a400c004002bb8c04a370b327ff8007ff879880946c1662ff6ffefffd3346d28d42cbe0060060015a161a51a0597400c004002bc2d84a400b2c805802800578e129456164d00b005000af112528a02c9201600a0015e210a5138590c02c014002bc4214a260b1f7fc7ff800b9800494221630ff9000fff712ccd28402c5a01200200561fba2507858a402400400ac3c764a0e0b127ff80080027730693a21620fff0010004ee56127502c3dffe0020022660024ec8586400c0040013ba1b49dc0b097ff8008002770b093c4160cff6ffefffd3346d27902c15ffa001ffee2538a53205813ff4003ffdc48f74a680b01802800801587a607eda15feffcfff0017304090d142bf9ffa001ffee25b82189857e3ff4003ffdc50b73f790afb7fe8007ffb897ec94de15f3005001002b0f0dd29c02be200600200161eb8254d857a3ffc004005cc00245e80af17ff800800b89660953e15dd003000ffeb143dd2a8c2badff9ffe0015a08c24c385753ff3ffc002b411849880ae9807801801e99c36931215ceffeffefff0ee30126282b99ff9ffe0015e10024c585723ffbffbffc3b800423d0ae37ff8008002771b6846615c3005003001751c0d26502b820060060015a34da559056f3ffc003ffac3076499f0add7ff8007ff5860ec934015b8fff000ffeb0c1d926842b65ffe00200161c5824d1856b3ffc004002c48f749ab0ad3801800800b89aee954a15a3005000fff70e1c526b42b41ffa001ffd61cba24d88567bff4003ffac397449b50ace7fe8007ff5872e69376159900500300173195526f42b2e00a006002e628aa4e08564bff4003ffac39f449c60ac87fe8007ff5865689398158d0050010037155dd27382b11fe5ffdffc9dcc1e4e885613fcbffbff93b958c9d40ac17ff80180189980193b2157cff6ffeffe4ee86f27702aedfe5ffdffc9dc2c64f1055c400c0040074cd1bc9e40ab7804804801bb9ae293ce1569009001007715add27ac2acdff2001ffd61c9824f98558c02400c005cc30249f50ab07fc8007ff58716293e8155cff9000ffeb0eadd27e42ab5ff1ff1ffd55c9b25008555bfe3fe3ffaab9364a050aaa7fb8007fd5860629426154cff6ffb000ad000928642a8dfee00200d62a38a50c05503fdc003feac33b64a210a9d801802802899e01945c1530ff6ffcffcaee30328dc2a59ffdffa0061e620651b054ac03c00c00f4cd1bca350a937fb7fd80056858794681524ff6ffd000af0b6329002a41ffe002003a6667a5190545bffc003ffc3cc8c4a360a8a7ff7ff7ff89999894721510ff6ffefffd3343d28e02a1e01e0060049dd0da51f0542bfe3fec005d455b4a410a847fb7fe800b985aa945014fb00b001004b0f2c1289429e9fee001ff6e285ba512053bbffc0040074c900ca0d0a6f7fc8007ffb89062941814db009001002b0f1d9282c29b1ff2001ffee2418a5050535400c0040043c38c49d70a65800800800889060fd2614c5003001001131e312780297e00a00200561e1b129e052c401400400ac3db13f610a57801800800e9998130c414ab005003000af112460c4295200a00200561e1b1f6185293ff4003ffdc4bf624890a51801800800587ae084c21494fff0010017304552a80291e00600600155efba17505223fe3fec002b415b498c0a40807801801e99c36931a147eff6ffeffe4ee43d263828f5ffdffdffe1dc66211e851e3ffc003ffc4b88c48c00a3a7ff80080027719e91701472fff001001d3276d083028de0060060015a34da559851b3ffc003ffac307649a20a32801800800b89de69346145effefff000aae0d126a028b2006002002e26bba5520514bff400400ac4e3649bf0a257fe800801589c6c9380144900500300173112527042889fedffdffc9dd6064e10510c014003ffdc3a7149ca0a1f7fe80080158986c939a143d005000fff70e9c5273c2872005ffe0021e1c664eb850bc00400400c448247e930a14801801800898f1993c01423009000fff70e0d927bc2829ff200200562738a4f90504c03c00c00f4cec0c9f70a077fc7ff80057809293ec140d009000fff70e8d927f82812012001ffee1d1b25010501bfdbfdbff2abbf44a1709fc805802800b98a2a943413f300b0010077151d9287c27da02e00a00ba6667e51904f7bffbff400c3cc8cca3609ee7ff801801899999947213d900f003003d3343f28e027adfedffdffc9dd0de51f04f4c01400c005d455bca4109e8802801800568606945a13c8fff001001d3336d28c4278dffdffdffe26600251c84f0c01400c002b40004a3b09e0801801801877600947413bd00f0030024ee86d28fc2775ff9ffe002ea18c652084edc02c014002bc49bca4009da805800802587a60945413acff6ffd001730409288c274e01600200961e58251104e83fdc003fedc50b74a2109cd804800801587ae094201390ff8fff0017300092824271a01200200561e78250404e2bfe4003ffdc48b74a0709c37fc8007ffb89062940c1385009009002aaf7dd281427020060020009ddcc24ed04dfc00c0040013bb9849db09be7ff800800e998b093b81376fff0010010ee001277826e20060020009de4c64f284dac00c0040013bc98c9e409b3802800801586be294c61365005001002b0f4d1299c26c600a00200561e9a253584d8401400400ac3d33431309a noncomputable def i5H260_2 : ℕ := 0xe2f7fb7ff7ff27703693081c5affcfff000ad026d262038b2006002002e2779a4cc8712c00c004005c4f73499a0e22801800801b8a96e93401c3efeaffcffc4eeb0326d0385e00a002006e2618a4d9870abff4003ffac387649b20e147fe8007ff5877e293621c24ffeffcffd0ee033274c382600600a002263c664e90703bfcbffbff93b8cfc9d10e057ff7ff7ff87718093a61b60ffeffefff0ee001275436b9ffe0020009dc6da4ea06d5c00c0040013ba1b49da0da97fe7ff800b9820494cc1b44ffd000fff712dcd2994368200a00200561f9a253206cf3ff4003ffdc50b44a630d9c7fc7fd80056820692e61b18feaffcffc4ee46d25dc362dffe005ffa25c2024bf86c4c02400c005cc40049810d887ff801801899d8093001b0cff6ffeffe4ee06d2614361601200e002ea38c24c606c1bffc004002bc09b498f0d827ff800800587260932c1afd003001001731409267035edffe00200161c5824cd86bc3ffc003ffac337749a40d757fe8007ff5872e0935e1ae100500300173100926e035ba00a002006e279824db86b6c01400400dc4cb749b60d6b7fe8007ff5877e2936a1ad4ffcffcffeaae7dd270c35a1ffdff9ffa1dc6064e986b13ffbff3ff43b800c9d50d607f97ff7ff2771b793a81abaff6ffeffe4ee86f2768356e01200e002ea20124f486aa402400400dc4f7349e80d527fc7fc7ff55706893ce1aa1009000fff70ecdd27983539ffdffdffe1dc6624ea8683c00c00c0044c78c49d60d0480180080027743693b61a02ff6ffeffe4eeb0329a833e5ffa001ffee2438a534867bc01400400ac3c364a680cf67fe8007ffb890e294ce19e8fff001001712ccd2a7033adffe002002e2599a54d8674c00c004002c3f744a9a0ce7807801801e99d3092f619c500f003003d3390d25f8338601e006007a666024c1866fc00bffbffc3b90049820cde807801801e99f30931219b8ff2ffeffe4ee1612634336dffe00200161c9824cd066a400c004005c4f73499d0cd1801800801b8a96e9344199cffd000ffeb0e5d126cc331e00a002006e2759a4db8663401400400dc4f3349ba0cc47fe8007ff5876e893721987005000fff70ebdd26fc3305ff9ff9ffd55cfba4e206603ffbff3ff43b8ccc9d50cb9801802800898f1993ac196cff6ffeffe4ee86f276c32cdfd5ff9ff89dd6064f68655c02400401dc543149ec0ca97fc8007fd5864ec93d61950ff9000ffab0cfc527a8329a01600a002e628aa50a064ec02c00401dc55744a130c9b805800803b8aae894241933000fff00133000128bc3211ffe0020021dc06251706413ff3ffc005d458f4a2d0c80800801800788d86945818fcffefff0010f020127483182006002002a620024ec062ebffc0040044c48049d70c5a7ff7ff800a98ab693be18af005001002b0f4c129943149ff9ffe002e608125360628401400400ac3cb025480c4f802800801587e6e4a78189affd000fff7121c529ac3131ffa001ffee285ba5368625400c004002c3d704a9c0c448018008005879e0953c1884fff0010017122dd2a7430fe0060020016269ba550861ebffbffc0043c08049720c3c7f57fe7fe27721e92ec187700b00700175193d25e830e9ffe0060062670624c0061c400bffbffc3b9cc49820c377ff7ff7ff87701893141868ffefff000ad013d264030ca001ffe001e2027a4c90618400c004005c4e7149950c2e7ff80080058706c9330185afff001000b0e4c1267430aa006002006e2a5ba4d08613bffc004002c383649a70c247ff8008005891ee935218470050010037138c526b8308200a002006e265ba4d9060fc01400400dc4eb049ba0c1d802801800b9880493781839005001003713cc126ec306a00a001ffee1d7ba4e0060cbff4003ffac3a7649c80c17802800801b8aaee9396182cffeffd0010f02032748304a00e006002a620064ec0607bffc00c0044c480c9d70c0c801800800a98ab793be1812ff9000ffeb0e4c127a0301201200e002ea20124f886013fe4003ffac38b049f00c017fc8008015899ee93de17feff9000ffab0cfc527b82ff9ff2001ff56193b24fe05fe402c014005cc4494a140bf67fb7fe800578192942c17e8ff7005000b3108528542fc5fee00a00166210a50e05f7c01400c004cc000ca2f0be87ff7fe7fe877019945c17cd00900700175163f28b42f91ffa006001e2361e51605f1400c0040013b8c04a330bdb801800800277486946417b30030010004eea6128c42f620060020009dd21a51805eb402c014002bc6554a2b0bcd7fb8007feb896e69454179700b001004b0fcd128a42f25ffdffe0021e04024eb05db3ffc0040044cccc49d90bb37ff7ff800ba8ab693ba1761005001002b0f4d129a42ea600a00200561e9992a405d4401400400ac3cb33f6d0ba6802800801587e687ec2174affd000fff7142dc95502e8dffa001ffee285ba53705d13ffc004005c4ab34a9e0b9b7ff800800b8966684c21731003001000b134dd2a882e55fedffdffc9dccc24c205c8bfdbffbff93b99849850b907fb7ff7ff277580930c171aff6ffeffe4ee10d26382e2e016006007a67ac24c885c5402c00c00f4cf8349930b88801800800b89de69336170700300300175100926782e01ffe00200562a9a24d285bec00c004005c3f3449aa0b7b7fe8007ff5870ec936c16ed0050010037138c526e42dd601e006007a666064df05b9c01400c005cc70949bd0b727fe8007ff5874ec938a16e0ffd000ffeb0e9d927242dbdffdffa0021e04064eb05b43ffc00c00c4ccccc9d90b65802801800ba8ab793ba16c4ff9000ffab0c5d127b02d6dff2001ffd61c99a4f805ad3fe4003ffac38b349f30b noncomputable def i5H260_3 : ℕ := 0x26a37fe800801b8755f901e4d43005001002b0fab523d09a8200a00200561c56a4b1934f3ff4003ffdc4a6d4746269d80280080158735f95224d36ffd000fff712db72a349a6a0060060015a291e530934bc00c00c002b45634a5f26967fb7ff7ffe9903688364d26fff0030030ef80111c89a4200a0060015a270252c9346c00401400c2b66dca56268c802800801586ad6939c4d14ffd000fff714aa127309a21ffa001ffee24f424e31343401400c002bc51249c12685802801800578ca4937a4d06ffd000fff71259d26ec9a09ffa001ffee24b424da93403ff4003ffdc496849b1267f8028007ff5890ca935a4cfd003001001d3286d29e899f5fedffdfffa644c253d933dbffbffbffc4c8004a7c26787ff7ff7ff89918094fe4ced0010050030ae8bd2a2899c200200a00615c96e54413373ffc0040074ccdc9074266d7ff7ff7ff899a0320e24cd7005003000af03072a2499aa00200a00615e96e54113343ff4003ffdc53aa4a2126637fe800801b868ca94304cc0ffcfff00175000528649975ffa001ffee2812a509932d3fcbffbfff4ccd1ca7d262180080580285707594fc4c3effeffcffd13203329fc9875ff1ffe002e62a5e555130a405c0140113ba5acaab261280b80280227750b95584c22feaffcffdd32b032ab4983dffa002006e1e95a5511303c01400400ac3b274261260480280080158754e953c4c02ffcffcfff772dbf2a5c97e9ffa002006e1d57de2c92fcc01400400ac39aec71f25f77fe8007ffb892dc8e8c4becffd000fff7129b8ee0497d200a00200561ed7654912f9c00401400c2b36fa64d25ec8017ff7ff89921888e44bd3000ffcfff1742b49ab09799ffa001ffee253524e492efbff4003ffdc4a6a49c525de802801800578e0c937a4bb900f0030024ef30126f8976e00a00200561f12a4dc92ecbff4003ffdc486a49b625d87ff800800e999a194fa4ba70010050030ae0bb29f89745ffdffdffe26406253f92e7c02c00c0093ba84ca8425c68058018012774b3950a4b8900b0030024eea132a18970dfedffdfffa6560254392e0bff4003ffdc48eb4a1d25b97fe7fe7ffbb92ca942e4b6cffcfff001730649285896ce001ff1ffe2e7dde55312b6400402400c2bb7acaa7256a8008048018578f495504ad0ff8fff001730b0b2aa49599ffa002006e1e95a55092afc01400400ac38ab4a9d255d7fe8007ffb899c8953c4ab4ffd000fff7135912a709561ff9ff9ffeee5b7e54b12a9401400400ac38adca94255080280080158735f76b44a9effd000fff7125b4ee04953600a00200561c56a54a92a63ff4003ffdc4a6d4a8e254a8007fe7ff8baf5f94bc4a8b0010050030ad1b4ad5c9509ff9ffe002ea160d5b6129fc003ff3ffc5d0ad4a57253c802800801586ad693964a70ffd000fff7129a9272094de00a001ffd62575a4e0129ac01400400ac3f2449bb253480280180057880293784a65005001002b0fa9126e894c600a00200561e55a4d91297c01400400ac3e2549ae252e80080280185725e95004a3d0010050030ae0bb2a04947200200a00615c176541128d3ff3ffc005cc3c1ca8325187fe801800b7883c94384a22ffd0030016f10792854943dff9ffe002e6063250b1286401400c002bc4464a14250a7fe8007ffb89ed09534496b005001002b0ec9d2a6c92ce00a00200561d93a54e1258c01400400ac38adca9024a87fe8007ffb890de9522494d005001002b0e2b72a48929600a0060015e100e5499251bff3ffc005d4520ca5c249b8008028018568dc4d5849310030050050efc3129689255ff9ff9ffeee4f5a4e212474014003ffac4aeb49bf248d7fe8007ffb896d093724917005001002b0fc9d26e8922a00a00200561f53a4db92443ff4003ffdc496849b32487802800801586ad0942448cf005001002b0d5a1284c919600a0060015e289250a1231bff400400dc3aaeca8c240080280080158735d951a47fcffd000fff7125b92a388ff200a00200561c56a54791fd3ff3ffc005d4520ca5b23f37fe7ff800ba8a4194b247e2ffeffcffd13200129688fb9ff9ffe002ea284252c11f63ff3ff3ffddc9eb49c323e67fe8007ffb897ca936a47c9005001002b0f2ad26d88f8e00a00200561f9224db91f0c01400c002bc40149b823e07fe8007ffb892c8935e47bd000ffcfff1752bb29588d2600200a00615a37252b91a3bff3ffc005d47544a5823457fe8007ffb897ca93624678ffd000fff7121a926c88cea00a00200561e12a4d9919cbfabff3ff74cac049b423378028007ff5895d0935a4528ffd000fff712da126b88a4a00a00200561f93a4d79148401400c002bc40149b0228e7fe7ff80078840092ea2058ffeffcffd0ee03125d040a9ff1ff60015a027a4b988143ffbffc0043c04c497210267f57fe7fe27758092f21f06feaffcffc4ee10d25e03e05fd5ff9ff89dc4c24bb87c03fabff3ff13b84349760f7e801800800b89ee6932e1eeb003001001713dcd26583dcdffe00200161d9a24ca87b8bffbff3ff43b8c049740edc7fb7fe80057840092fa1db4ffeffcffd0ee00125f03b6601e006007a678da4bd876bc02c01c005d4703497a0ed67fe7ff800568136930e1da8fff001000b0e4c1265c3b39ffe00200161c5824cc8766400c004005c4cf749980ec9801800801b8a96e933e1d8f00500300173100926c03b0200a002006e2799a4d7875f3ff4003ffac3b7449ae0ebc8028007ffb875e8935a1d74ffeffefff0ee031274c395e006006002263c624e9072abffc0040013b8cf49d10e537f57fe7fe27721e92f01c66ffeffcffd0ee33125f038c9ffe005ffa25c4624bf8718403c00c00f4cf0f497e0 noncomputable def i5H260_4 : ℕ := 0xd28fc8027ff8005981be943851f6ffcffcfff7737ad2804a349ffa002006e1c95a5011468bff4003ffdc4f684a0328cf7fe8007ffb899ce9408519cffd000fff71359d2820a331ffa001ffee26b425061465c00401400c2b8afa64a28c48017ff7ff89961987a6518300100b0050af0ea97d4a2fa01e0060049dc4cde25145bbfcbffbfff4cf59c80028b67fc7ff800b980927154516900f0030024efb02e2eca2cdfe5ffdfffa6442e3889458bfcbffbfff4c85abb4b28b08028008015862d08ce6515300100100310e091fa40a299ffa001ffee26b3a54f9451bff400400dc38af3b4e289c8028007ff5898db94a2513700100100510a061fa4ca265ffa001ffee2736a52a944c4014003ffac4b6f480f28968028007ff5896de78b2512b005003000ad1283297ca24600200a00615837e5301447400c00c00c3bf0c4a5d288b8007fe7ff8ba55e4c9a5110ffd000fff7123ad29bca211ffa001ffee247592449441bff4003ffdc52a83ee42881802800801587a4e7dd25100ffd000fff712d9c92e0a1fa00a001ffd6247424e5143ebff4003ffdc496b49c9287b7fe8007ffb892d6939050f5000fff0010ae2ee9928a1da0060020022658621e99439c00401400c2bc2ea5f5287080180080027713520ac50d2fff001001d33d6a4d54a1a1ffe0020021de60010b9433400c0040013bec0022828657ff800800e9910926e650c6fff001001d3216641d0a189ffa001ffee2573a511142dbff3ffc005d40014a1b28588028007ff58a250943050aaffcffcfff7737ad2814a0aa00a00200561c12a5031414401400400ac38ab4a0728277fe8007ffb899c89410504b005003000af00052824a091ffa001ffee26b2250814114003ff3ffc5ce6f4a78281d800805802857273550e503500b005000af030aab5ca05e00201600a15e9ce53f140a400402400c2b97b4ab028108008048018572f69562501eff6ffefffd330772000a03600201200615d3ce4741406402400c002bc502c960280a8017ff7ff8991858e805012feaffcffdd324772aaca01e001ff1ffe2e4dce55394033ff4003ffdc4e6a4aa528037fe8007ffb89cd495485004ffd00100370f4ad2a809ffdff9ffe002e63c3255013fe3ff4003ffdc4c6a4a9d27f980280080158744a95344ff0ffd00100370e2bd29489fda00a00200561937652993fac01400400ac326eca5427f47fe8007ffb896dd91d64fe5005001002b0eab929549fc5ffa001ffee25371c5d93f7bff4003ffdc4a6e48f427ee7fe8007ffb894dd95284fd8ffd000fff7129bb2a409fae00a001ffd62436e54613f53ff3ffc005d43204a6127e97ff7ff800ba854694c44fceffeffefff13200129749f920160060049df2c220d93f0c01400c002b44e04a5c27de8028018005689c094b64fbaffd000fff7123a929c09f71ff9ff9ffeee4b2a4e813ed3ff4003ffdc52ab24ba27d97fe8007ffb895c849704faf005003000af0305271c9f59ffa001ffee25b2a4e313ea3ff4003ffdc496b49c527d3802802801557a5493884fa3005005002aaf4a9270c9f420020060022e73da53c13e7c00401400c2b92daa8727cc80280180057818355ae4f930010050030af4b729f89f1a001ff9ffe15dfde54513e1400401400c5ca3b4a8b27c1801800800e9983926aa4f7f0010050030ae0b4a07c9efa00a0060015e060d41813de400c00c00c3ba01937027bb7fb7ff7ffe99239950a4f73000ffcfff172bb72a049ee200a0060015e38fa51313dac01400400ac346a4a2427b480280180056893c943c4f63005003000af111928689eba009ffe0016606fa50a93d5bff4003ffdc50254a1227aa80280080158704a94144f00ffd000fff7131a9282c9dfa00a00200561c12a50613bec05c0140113b9004a0d277b7fb7ff7ffe9983b94f24ee700100b0050ae4e697d49dc1ffdff9ffa26466653e13b6c00401400c2b8afcab127667fb7ff7ffe9983b78944ecb00f0030024eec471c449d8e005ffdffe2640763a013b13ffc00c00c3bf0ebb7b27607f57fe7fee9922395584ebeffcffcfff7737ad0ba89d6200a0060015e089255013aabff4003ffdc4d64426127527fe8007ffb898de789a4e96ffd000fff7131bd200c9d2a00a00200561f569c5d93a4401400c002bc201b8e927477fe8007ffb896db8e3e4e8affd000fff7121bced689d12001ff9ffe2ebd75545139ebff3ffc005d42c187fe273a800802801856edc56ae4e6f005000ffeb12995273c9cc9ffa002006e1e1524e693984014003ffac4a6549ca272f7fb7ff7ffe9958093844e5b005003000af111927049cb1ffa002006e1f1524e013953ff400400dc3e2a49bf2729801800800e9983994f24e4b0010050030ae4b697d49c89ffdffdffe26466253e138fc00401400c2bc2fca8b2718801800800e9983920ac4e2f0030010004eec424dcc9c55ffdffdffe26686c9b8138a3ffbffbffc4cdcd907127127fb7ff7ffe99221950c4e23005001002b0d1a9287c9c2a00a0060015e289250d1383bff3ff3ffddcbe84a1727047fe8007ffb898d4941c4db0ffd000fff713da1283c9b5a00a00200561d93a508136a401400c002bc0014a1126d27fb7ff7ffe9943794f44d96feaffcffdd3226329ec9b25ffdff9ffa26400653e13633ffbff3ff44c8c0ca7f26c480080280185715f95604d7d000ff8fff1736e72ab89af201e0060049dd8edda5935dc00bffbffc4c802bb7b26b97fc7ff800b98585955e4d71000ff8fff1722e52aa09ad9ffa002006e1875a5519358c01400400ac3b244a9f26ae8028018005780028bd04d56ffd000fff7135912a6c9aa200a00200561937e54c93523ff4003ffdc4c6f4a98 noncomputable def i5H260_5 : ℕ := 0x7a2ab580080280185735b954e55650030010004ee4732aacaac60060060061dc60e3a01557bff3ffc005cc501c9602aae8007fe7ff8b94db91d0555900f0030024ef0732000aaae001ff9ffe2e4b7a5589554c003ff3ffc5c96f4ab02aa88028008015860d49348554effd00100370c1952694aa91ff9ffe002ea200a4d31550bff4003ffdc542546732a9e7fe800801b867d495465537005001002b0c1bd2930aa6a00a00200561837a526954cbff4003ffdc496f92232a9780280080158755a4f34552cffd000fff7142b49e00aa51ffa001ffee273689191549c014003ffac496fbb4e2a917fe8007ffb8a15b94a85520ffd000fff714ebd2a64aa39ffdffe002ea271a52d9546bffbffc005d44e34a5c2a8c7ff800800e99cb188365512fff0010010ee0032974aa1a00a0060015a15025311541c00c00c002b43234a612a81802800801586bca94c65501005001002b0f4a1299ca9fe00a00200561e942535953f401400400ac3d2743132a7c802801800578a24306254f7005003000af194861e4a9e5ffa001ffee25b3a1b8153c401401400aabc2849d02a767fe800801b87e50939e54eaffd000fff7146a92738a9d1ffe0020009dc42e53895393ffc0040013bb58ca742a7180180080087778188de54dd003001001d336631060a9adffe0020009dface53c9534400c0040074cb984a7a2a678007fe7ff8575f3950254c8ff6ffeffe4ee4772a14a98e0060060062650149b81530c01400c005cc0c2a8302a608008028018b9072503e54bd0030010004ef0764d54a97600200a00615d17a545952dc003ff3ffc5cbefca8a2a5a802800801587a48945454acffcfff001730405288ca94e00a00200561e52251115283ff4003ffdc50ab4a212a4d7fe8007ffb89cd493f05447005001002b0e6a927e4a88a00a0060015e18324fd1510403c00c0093b8c049fb2a1f80280080158744a9406543affd000fff7131a9281ca87200200a00615c5755aa150abff3ffc005cc1c187e52a12800805802857875550e541f00b0030024ee166ed2ca8220160060049dc4263889503bfdbffbfff4cec038bb2a0580280180057808c7154540900b0030024efd6b2000a809fedffdfffa644d5e251500bff4003ffdc4ceb49a729fd7fe7fe7ffbb9aca935053f4ffd000fff713d9d26b0a7de00a00a00555c95217514fa3ff4003ffdc496fca4e29f07fe8007ffb892df1e7053df005001002b0c9ba48c4a7b600a00200561d57091914f64004004014428007e9329ea7fe800801b87d5d94a253d3005001002b0f6bef134a79e00a00200561ed7e54c14f3400400c00c2b2bb264d29e2801800800899e1994ba53bf000ffcfff1746bd2980a771ffdffe002ea251e52f94ecbff4003ffdc53aa255429d57fe8007ffb8a7547ef253a9005003000af1c1861e4a749ffe002003a64800c2b14e8bff4003ffdc50253ee429cf802800801586cd44974539d000fff0010ae2eaad50a71e006002002e60e143f294e2400401400c2bc2eaa8729c17ff8008002770b520e85374fff0010004ee2164dcca6e6006002003a6760411414dbbffc0040044ccc0821729b67ff800800277eb326aa5369003001001d322664158a6cdffa001ffee2573a51294d63ff3ffc005cc1924a2029a97fe8007ffb8a156943e534d005001002b0c5ad27f0a5f200a00200561cd524fe94bdbff400400dc392b49fe297980280080158764893fe52f1005003000af00052800a5d9ffa001ffee26b2250214bac01400400ac38ab4a0b297380280080158744a941e52e500f0030024eee6129d8a5be01e0060049dc4ce53b94b73fdbffbfff4cc1b4418296b7ff80180187780187a652d10170050044efb6f29eca595fe5ffdfffa6442e53e94b2400401400c2b9af4aa62962802801800578229955452c30010050030ae2bb2ab8a582001ff9ffe2e7b7647414af401400c002bc11238aa295d7fc7ff800b9822a715452b70010090030afdeb23a0a56a001ff1ffe2e45d655714ac3fe3ffc005cc117caaa29578007fc7ff8b9376954c52acffd00100370f0a926a4a55600a001ffd62532a4d514aa3ff400400dc3c2a49ab2953802800801587248935852a0ffd00100370f8a92a80a535ffa002006e1f15255114a53ff400400dc3e2a4aa129497fe8007ffb892de949e5290ffcffcfff7729b72940a519ffa001ffee2ad7c7a194a2c004003ff44580c7e9329438008007ff8898dafc065285005001002b0e6b723aca50200a00200561ed7e401949fc01401400aabaaf4a97293d80280280155755e952c52790010030030ac6ed2978a4ee0020060061595cd545149c4004003ffc450ad7e9129358007fe7ff8ba55b55145265000ffcfff1746bd2978a4be00a00200561a3525369497401400400ac346a4a6e292d802800801587e567d865257005001002b0f4910dc0a4a9ff9ffe002ea000a18e9494401400400ac3ca43ee929277fe800801b87e56939a524affd000fff7140952730a49200a00200561b3524e59491400c0040013bb98ca76292180180080027713594ee5241003001001d3306f1060a475ffe0020021de0021e9948d402c00c0093bedb4a7b29177ff800800e9910994fa522d001005003173cef2a00a451fedffdffc9dc88e5421489c00401400c5cc3aca8829128007fe7ff8579f4503e5220fff001001133032085ca43dffe0020021de06010b9486c003ff3ffc5ccee281f290c80080280185785d95105214ff6ffefffd324432a10a42600200a00615f97e54014843ff4003ffdc4a654a2929067fe7ff800b981be944e520affcfff0017303192880a409ff9ffe002ea02fa50f147fbff4003ffdc4bea4a1 noncomputable def i5H260_6 : ℕ := 0xa5e2d25802800801587a4894ca5a40ffcfff00173040529b0b47a00a00200561e5212a4168ec01400400ac3f2b253c2d1b7fe8007ffb890ca94d65a34ffd000fff7142ad29b4b461ffdffdffe1dc60653996893ffbffbffc3b800ca752d10801800800e99a3794e85a1b0030010004ee86f29d8b42dff9ffe0015e1e165419682400401400c5c83aca822d028008028018b907595025a010010050031724ed2a00b3fa00a002005618b424f61662c01400400ac392749f02cc480280080158714e93e65984ffd00100370eca127c8b30600a00200561d55a4fc165fc01400400ac3aab49fd2cbe801800800899e1894ea596f000ffcfff172dba9aa4b2d201e0060049de0e653b9658c00c0040013bac04aad2ca97ff800800e995099558594efff001001d329672aacb29a00a0060015e2a4655516523ff4003ffdc4ee7499b2c9f7fe7ff800ba8802933c5939005000ffeb154a12694b265ffa002006e1f9424d5164bc01400400ac38af0f6a2c927fe8007ffb898db24b05922ffcfff0017304060648b23e00a00200561cd680c29647401400400ac38af12232c8c80280080158715e1e7059170010030030ac2e49ab0b2120060020021dc8662391640c003ffbffc5d37ba64d2c7e802800801587a5094d258ef005001002b0f49c9520b1da00a00200561e539fb6963a401400400ac3f283f612c737fe8007ffb8a1564aa858e2ffd000fff7142ad29b8b1c200600600626786653a9634c00400c0045cb7aa6a92c6680180080027783b94ee58c6ff6ffeffe4eeb032a1cb16e016006007a6542e543162cc02c00c00f4ca5aca852c58805801801e9950b950858ad005003000af194928acb135ffa001ffee25b3a5151625c01400400ac3f284a292c497fe7fe7ffbb9aca93ce583cffd000fff715aad27acb07600a00200561c9224f9960dbff3ffc005cc30149f52c1a80280080158714a93e85831005001002b0eaad27e4b05e00a00a00555c952500960ac01401400aab92a4a052c1480080280185735b94e45821005003000af0b06ada4b036001ff9ffe2e536d5aa16054003ff3ffc5c86fca782c0780080280185715a95505805005003000af0b072abcb0020060060061dc00ddbd95ffbfdbffbfff4cb1cbb4b2bfd800802801857b5b955c57f9000ff8fff1722ef2ac0afea00a0020056183524cf95fcc01400400ac306a49a02bf88028008015860d4934257eb005001002b0e291268cafca00a001ffd62475a4d595f7bff4003ffdc4d6b4aa52bed8028008015866db948457d8ffd000fff7135bb2918afadffa001ffee26b7652515f5401400400ac3aae277b2be880280080158755c030a57cf005001002b0e6b8065caf9600a00200561cd713cd15f2401401400aab8aeca502be28028007ff5892df94a457c1000ffefff1759e72958af79ffdffe002ea271a52c95eebffc0040044ce00c4722bda801800800277037883657aeffcfff001751581297caf51ff9ffe002ea290653095e9bff4003ffdc4a654a642bd07fe8007ffb891d694d0579f005001002b0f490fdb4af35ff9ffe002e6080a1a295e63ff4003ffdc4b6443132bca7fe8007ffb8a1567ef25792ffd000fff712fa929bcaf1e00a00200561e15a53815e34003ffc0042b9b9ca722bc27ff80080057858556d2577f0010030011729e6ad50aef20020060022e43de53c15dcc00401400c5cd39ca822bb4802801800b9818595125764ffeffefff0ef40a41c4aec5ffe0020009de6ec83a15d7c00401400c5c939ca882bae8008028018b947695145759005003000af1c1928acae9a00a0060015e223251415d2401400c002bc41e4a272ba180280180057883c944c573effd00100370e0a927bcadd200a001ffd62732a4f915b9bfdbffbfff4cec049f72b7180280180057808c93ec56e0ffd00100370e8a927f8adb9ffa002006e1d15250115b6c003ff3ffc5ce6da6a92b6680180180187761888de56c7000ffcfff1725bc9928ad820060020009dc88655615acbffbffbffc4cf0dbb7b2b5880180180187701b8e8056acff6ffefffd32c431c44ad5601e0060049de0e5e2515a9c003fe3ffc5c8bbcab12b528028008015860d49344569cffd000fff713b9d268cad2e00a00a00555c1424d415a43ff4003ffdc4d6b4aa42b458028008015860de1ee05683005001002b0c1bc4978ad0200a00200561d5680cb959f3ff3ffc005d4201818e2b3d7fe8007ffb8a15b24625677005001002b0d1bc3d0cace9ffa001ffee2856e529959c4003ffbffc5d77a2b572b338018018005685850ffc56610010030030adeeaaa28acb600a00200561e15129e1593401400400ac3da53f612b25801800800e9998030c45647005003000af111860c4ac8a00a00200561e151f6195903ff4003ffdc4bea24892b1f8008018008b9cf34d5256310030010010eec3311bcac560020060022e4bd932515893fdbffbff93b911ca862b0b7ff7ff7ff877b9d20e25614ffeffefff0ef43a4dc0ac22006002003a6588c9b99583c00c0040013bc1d90562b058008028018b987795165608ffcfff001730b4928a0abf600a00200561e522512957d3ff4003ffdc50ab4a242af77fe800801b8705493cc559d005001002b0c5a127a8ab3600a002005618b424f71566401400400ac3a2849f42aca80280180057822493ec5593005003000af094927e8ab1dffa001ffee26b3a4ff9563401400400ac3aa84a062ac480280080158755094145587005001002b0e2ad2838ab0a0160060049dc4265389560402c00c0093bb584a742abf80180180187778088de5578ff6ffefffd336611060aae60160060049dfad653c955b3fdbffbfff4cb98ca noncomputable def i5H260_7 : ℕ := 0x3ff4003ffdc4f67499730917fe8007ffb89ece932c611f005001002b0eca12654c23600a00200561c9224cb97f5401400400ac38a449992fe87fe8007ffb899d693305fcaffd000fff7152ad267cbf8dffa001ffee2436a52297ee401400400ac39ae4a442fda7fe8007ffb892dd94865fb0ffd000fff7146bb2908bf59ffa001ffee2773a4cc97a0bff4003ffdc4f67499a2f3e7fe8007ffb8a95693405e76ffcfff0017304072924bccdffa001ffee2436e5241798c01400400ac38af4a472f307fe8007ffb890db948c5e5d003003000ad1d5d2960bc96001ffdffe2ea3d252b9791c00400c00c2b4baca562f217fe7ff800ba880293d25d7cffd000fff713d9d27a0baf200a00a00555c1424f3975d3ff400400dc3b2b49e62eb8802800801587248932c5d34ffcfff0017314052670ba5e00a00200561c5224cd974a401400400ac336b49a42e9180280080158755a94885d18ffd000fff7121b5292cba2a00a00200561cd687b69744c01400400ac3eaf8f6a2e877fe8007ffb890db94945d0cffd000fff7146bf2930ba120060060015a285a52c173f3ffbffbffc3b800ca5a2e7c801801800568a4794b25cf3003003000ad148f296cb9ddff9ffe002e6080a53317383ff4003ffdc4b674a652e6e802800801587e5094c85cd8ffd000fff7142a1298cb9aa0060020009dd6024f6970abff4003ffdc542549ec2e138028008015864d493d65c25005001002b0cf9527a8b841ffe0020021dc0625399703c003ff3ffc5cb6eca722e057fb7ff7ffe9962194e25c07005001002b0e4912668b7c1ffa001ffee27b3a4ce96f6bff4003ffdc54ab49a22dea7fe8007ffb89add94905bc7005001002b0eab83db4b78a00a00200561cd7092d96f03ff4003ffdc496e92582ddf7fe8007ffb8a35f1ee05bbaffd000fff7146bf2934b77200600600626786652d16eac003ffbffc5d47a26ac2dd2801801800568a4794b85b9eff6ffeffe4eeb0129a8b71dffa001ffee2432a53496e2c01400400ac3c2a4a682dc47fe8007ffb890ca94ce5b84ffeffefff0ee03329ccb6e60020060022e5bd653916dbc00c0040074cb11ca712db580280080158724893d05adcffcfff00175100527c4b5b200a00200561c5224f816b5c014003ffac4ceb49ef2d698028008015867ca93dc5ad1005001002b0c9a927f0b599ffe0020021dc60253996b03ffc0040043b8004a752d5e7fb7ff7ffe99a3694e85ab700f0030024ee86d29d8b56600a0060015e160e55496a94003ff3ffc5cc6e4aa82d508007fe7ff8b96dd954e5a9d0010050030afebf2a98b531ffa001ffee2732a4ca96a5401400400ac382a49982d49802800801587248933a5a8cffd000fff7152ad2684b50e00a00200561c1524d396a04014003ffac48eb49a92d3f7fe8007ffb898db94865a79005001002b0fabf291cb4ee00a00200561d56892d969cbff4003ffdc486d278c2d3880280080158735a4ef65a6d005001002b0d9be4978b4d600a00200561c57a5271699c01400400ac38afca4f2d3280080180185617294ae5a5d003003000ad0b0aadb0b4ae001ffdffe2ea3c95ab9694400400c00c2b7bbc noncomputable def i5H260 : ℕ := (Nat.lor (Nat.lor (Nat.lor i5H260_0 (Nat.shiftLeft i5H260_1 16384)) (Nat.shiftLeft (Nat.lor i5H260_2 (Nat.shiftLeft i5H260_3 16384)) 32768)) (Nat.shiftLeft (Nat.lor (Nat.lor i5H260_4 (Nat.shiftLeft i5H260_5 16384)) (Nat.shiftLeft (Nat.lor i5H260_6 (Nat.shiftLeft i5H260_7 16384)) 32768)) 65536)) noncomputable def i5N260 : I5ND := ⟨2, 3, 0x9988897898988888898878989, 0x10846108c1f0842108c23174210845f1, 0xc0c18000, 0x10204081021c375020408105fc1, 35, 0, 8, 0x318c63, 1, 1361, 91, i5H260⟩ noncomputable def i5H261_0 : ℕ := 0xe32025b5898ebb93074b60131a77258e96b22630ef190d2e084c42623a1a5bd89873b92844b74130c89ac1598f025ad13582b31fc4b5226b85264309693b430fcc8c12d089ae1398c62591134c2d31a84b1a26b84e637096293be104c7512c38565e5989a2579135c2731504aea26a85ddab895ccc56823b7f12b776861f98b8256d13502532184ad2159796621095745d532bc5612ad89ac158e382557315a151d104aaa62a029dbf895444d20acc6e12a789729798622545134c2d30d44a8626a85e406094fc4d70948f1129e76861f92c425393150091d104a6e26a85e635094cc4d309cc7f129889a61678982526b0d5e520084a4a6a3271c5c094874c81038e4128f89a6138e38251b134c2ced5c4a3226b05e5c3894444ba4acb9912878974959746250d1758c723a84a126a12d1c568941cd441a38b8128189a81491e2250113482b315049fa269056631893ec4d309cc78127c89ae13971424f5135c2ced3449e226b84e389893b93b810922f12759a801c715a24e9134c2d203049ca2e9991e2b0938c2b0f24bbb126e89ae13971a24d8af15b692ec49aeea32a8ca60934c458007e9212688ba66191d424cd7152e7200849962e99926210931c5d3324c4d126289ac17977c24c113582e9228497e61d22df72892ecc5285380b125cba8842329824b513482b1c4c496626a85de26092bc4d50bcc35125689769697a024a912ed2d2f24494e629045f620928c4d3094371125079841f863c249d314008e02c493626885dda68925c4bf49cba3124a897e969862249112ed2c9554491661d641fbd09224d464e187a12422777a030ae248330fb0afb9448fee6256925d891f44bf49cb99123c89a81397ee247513542b2f8c48e626a8565eb891c44d30a431412369a84b43064246b35106861e848ce2680521b8891944d20acb8d123089a4159714245f13402d2e1c48ba62a04129e89153c33c2bf62122927702030c6244f35003860c8489a62a041f62091244d00b248a122389a81397fc243d13482f2fa84875e1aa11fb7090dcd400fc346121a89a0128628243130f322fde8485e26805a5df090ac5d132cbbb121487659597da241ef0d5149524483a628029fb709064c5085bf62120b897a974aaa241312f52f2f24482226984a60289014d400fcbdc120098a0044a9223ff31482294f447f626804e5eb88fe44bd4bcbd011fae99c2097e823e71340272fb447c626a05a5f508f844d009cbe311ee9a801f981823cd134029301447922688565ff08f144d10acbf711e089bc1597f623550ea329300846a21d465260488d344dd0bcbe0119e89ba1797ce23390ea3252fc4466626e04a60488cbc4dd0bcbd411908751944d56231b1370292fc4462a26e85e5e308c243a8c92b56118175861f56d622fd137025300845ee26e85d32608bac3a8ca4471117289b8124d5622df12a52f2ec845aa15e7925db08b4c4dd0bc41a116689b81288e222c70eb32d2f9c45821d664e5fd88afc4de0aaa89115a75861f972a22af137028ad58455226f05e61088a844a94bcb9d114e875192974022970eb32d106845221d665a5ea08a2c3accb4be0114489bc17984822850ae7c697dc44fe26e0525d0089e43accb264c1139875196987c226d0ea32719d044ce22844bf48889843acc9aa89112d875996978c22550ae3c90bac449e15c78a1ed889245cb30a5f711218b9a65976c223d12ad2d317c4472255a5a628088dc4ab4b4c2a11188b986087b6222b12bd2d2e74444a257a5a5d9088843acca4c46110c889060fd20221313682b19d0441a26e04e63d8880c4dc0b4c661100785a84985421fb12b52f30a843ea26c05a612087bc4d80b4c2110f687599284c421e331601530a843ba2e49961758875c3acc94c8210e59b801f8bd221c51360253118437e1d765e61f086e43acca4c7110d689b01484c421a712b52f314043421d664a6448864c4d8094c7110c789b41798cc218912b52f317c430a26c052644885d44d80a4c8210b889b21598f6216d31020d2dc842026250225bc083f3bc1834b7f107c989300970a20f5312a052d7441c9e1fa325b208384c4a814b68106f98930096de20daf0d11d2d00419a62540a5a388323c3c474b4b106377830096a420c33126012d584181de00025bf882f3c34474b2a105878940e965c20af3128112cd44155de0c1a59c882a3bc0034b52105298900896d020a2eeb31d2c3441326254325888825bc4a074b181049778300963820913126012c8c4119de000259c8822bc3c474b64104398910296f02085312a192be840f5e1ea3257f081e3bc1804b05103a989300961220733122052cd440dde1fa325a5881b4c40844ab51032775a8895762060ef060d2b0440b9de0c1a5628816bbc0034b05102b778006963820553120112d1c40a26240225ae8813cc41004b7210267896029590204930f3192b3c408a61e60a5698810cc3dc04ada101f778000958a203cf124192c604071e24832597080dbba9074ca21018786a8295bc202cee531d08d04055de0c0211f0809cc51804ae5101277800095822020f0f91d2bf8403de1ba325950806bc37464b40100c77520e994a2014ee441d08344025dcaa2245c8803bbc18348c11006778006847c200930f9112b4c400de1f23a57d0800bc3e474b111000775b8c99441ffceeb71932943ff5dc883a45687fdc4480c7e920ffa889048fd241ff0ef000123043fdde2403a56787faccd8014abb0ff499b00c961a1fe4ee571908343fbddcae3245687f744480c7e900fec889048fd201fd733c00522e43fa667803211a07f44c45c14ab50fe4789c8895901fc6f0c0112b783f8a2240c3f4907f04448187e900fdf noncomputable def i5H261_1 : ℕ := 0xe144ed02d0f132f7131c85a122e739661f8b3f44cf092c1a167b77861f583a2cf1133025320c59d615cd953ad0b37c4ca1c4501166c8998124ed02cd333119b308859926613326128b31f4ca6b44fc16608995a08a022cbbd32ca1319c596a26584e63e0b2cc2bcb12a88165457842297282ca3133028b06859395e1b6a5d88b2574cce8cb9c16488775a188662c8bd32fa113f0590ade03726288b1fabc36d4c60163e578adb976a2c790aeec297d858e61dd0e62198b1b45c872275a1633899e16978a2c61133c26aa2058b6e6088954f8b1542bfb02a8816278b90e4987e2c4913382e992c58861dcee21ea0b0f45c971a5f6161b9988cd984a2c3133089b2f7c585a6613325e98b0a93b9ab4419161287722087a82c1fd335af2e7058326613326110b0543bcca2b55160677861f97282c0713282aaa2058026260165fd0afdf4ceab4be615fa8771a088e02bee4ee0a1106457d2e6256a5da8af8abc56dcbb115f08779944d542bd70ee07111c057a22640593258af2c4cb094c0115df99801f56d42bb9132024ad54576626485e5e28aeb44cc1c4bf015d08990124d542b9b33119b2f4c572a6632726040ae1c3bb104bf015c12771d097cc2b7d3310992f7c56f26620d26040ada44c80a4c0115b298910b97f42b61133c292fe055ea2670565ff8abc44cf0a4c06157677861f981a2ae9133c272f9055b3a6673e5f58ab574ccd2cbee1569277c2097ea2acf13342f2f44558226784e5ec0aaf74ccaa8fc4155d87719f1f8e2ab6ef0c3f2f74556a26604a6030aac44cd0bcbca15529988cd1f942aa3d3317a4af8553e1dc6dc9608aa743b81b8fc7154ce9913d97dc2a970aebcb2ef0551a2e59925df8aa2f4cc6a92c41543899e124f682a84ef0c3e9f1855021dc07c9608a9ff4c86acbeb153d89961397fe2a797309b43e6054dfa6613c9460a9b4cc64e01b51534e9902003882a67d3204a4af854c7a6413c7e20a9844ce0acb88152c8573e3971c2a55133c289f4454a26612d25c90a93ccc41a01b515258998144f682a4913282b2f60548a2650565f20a90c4cc094bf81520899e1397342a3c4ee0a43e705473a666949468a8d93b81081c2151999801c97242a31d3239e4b10545a6613307e50a8ac4ce0bcc301512899e1397482a21d33ab0ed30543e1dc67c9500a86abc31127bf150c8998124fa22a15d322aa4a30542626585a5e50a83c4cb0b4bd115068b9c6598682a097308b6f12c540c9dccf63890a80c3b9dd0adc1500877037254029fdd3227a4a3453f6e6236c7cc0a7dc5cd32cbbf14fa8571e4989829f10ae3c9310453dfa673624008a7ac5cf30c8e914f4b989a2927c29e50ee4442b7053c7a65b607ce0a77c5cb30cb8e14ee8b9664977829d9330998f14453a49dcf3e4038a744cc64e38ac14e6e99821719829ca4ef74b1c48538fa65149da60a7144ce0bcc7714de899a1598c429bb13342b314c53722658524770a6d4cc25a38b214d9998834715829af1728c723a4535a2650565d20a6a44ca0acb9a14d3899613971029a44ee49eed4853389dc89638b8a6693ba1038d714cb99801c716429944ef4a520045322e62169e258a63c4cc09cc7e14c22772d598d229830ee33f1d0852fe66007e4b08a5f44c80948ee14bc277ad5900e29771720c930d052e626405a6180a5c13b99ecc6d14b3899e3776fa29650ee06f1d0852c09deaf638b8a57ccc466bc5114ad8b926598822959132c253214529a66007e62d8a5243b80fbb7d14a3277b5576a42943132027314c52822e49966260a4f13bbd04c741497e9942598da292bd3289f31a4525226404e6310a494cc00fcc8b148a899014990a291113242b31f8521a26405a63b8a424c44444b75144e788e8696f82898ef060d2e0c5129e1c23a5ad0a213c40074b61144077830096d8287aef00012e0c50ede1c23a5a20a1a4cc6434b4f143177800696d8285cf0e11d2c9c50a26236025990a12cc45cf4b3d142298820096f8283ef0e11d2c545065de0c1a5900a0b3bc0004b4f141378708e95e8281d3113192bdc5035e1c23a5810a053bc0004b20140798898c96c22808f104052dd4500e62702255c0a003c474349a513fe988b9e933c27f6f1020d2cc84fe1e2503a64c09fa3c38474acc13f277830095ae27df3132192c084fb26264325a209f4cc4c864b5a13e878940e993827ccef060d09944f8dde001a56b89f04c4c864b1513dd78608e995227b4f1040119cc4f5e66267a31009ea4c410049a513d198990c964e279cf0c11d0bb84f2de1cac257709e43bc000426513c578800e95ee2784ee431d32644f01e1ca3264e89dfbc4a074ca013bc78701895dc2772f0ed192b304ed9e1da0a55c09dacc4c864af413b4788e868d7c2761112001fa404eb6623a1a33989d53b91074af313a6789602956e274aee431d2b2c4e91de0c0257689d0bc49064ca0139e78920c99382736f1241932604e69dc883a57b09cc3bc1834266139577800695da2724f0cd190bb84e3e61863259309c63c41004abe13899a899e934c270d3104011af84e0de19a3265489c03ba9c64b14137d998c8695ac26f4ef000109984ddde1d23a64e89ba3b91c64b59137277238c968626e333d8192c044db9de000256b09b5bb93c64acb136877278c993226ccf11d0d2cc44d8a224183f4989afcc47434abe135c987c88956e26b4ee40052dd04d5ddc80325b009ab4cc0004b1f135377258e960226a0ee48192bd84d35dc903257989a64cc0004b4e1347778c86963e2688eeab1d2c504d05e208025bd899dbb40cf4b3c13389882009662266b30cf1d2c984cca66001a5b589963bc6434b4e132977258e9686264d3300012e084c7dd noncomputable def i5H261_2 : ℕ := 0xe25c88ce8c4c44a280019d08b92e39718339c4ef1812e2467362612565c30ce613b927901e19c8277225263a338e4ee84007dc67161dc0800f50ce213bd2792f619c2277a521fe43383131d272ff466f09dcb565f48cddc3b8cf932019b978841f4ff833711311249fac66d89deb549918cdac5cc724bbd19b38b94e5977433644ee67b2fb066b61dc6dc8108cd643b81b932019aa277abd263a33524ef5aa4090669e262a5e5e40cd344c7494c0419a078841f97b6333d0ee03e408466749ded5480f0ccdc4c349cbd6199a898a97979e3331d330412fcc66449dee965f60cc793bde7cbe9198e277ba597c43318f1083f302c66122622526020cc144c24acbfd198089889297ec32fdd3317b2ff06522263a526018ca344cb1c4c0a1944e994d697c23279d32aad2fa064ea2658825f90c9bc4cbd04c0a1935e998d597aa325d131d292f6864ae265ee25f90c9445cd32cbc71922898e929798323eaf0c452f38647226224a6018c8cc4c54bcbc11913899438978632211311252f6864349dcb5e5d98c8474cf294bb71907e994d697723209132b412f0c6407a659425f40c7f74c812cbfc18fde99cc0971631f5173cc52e4063e15e188a5cb0c7ac4c44a4bcc18f2277356984031dc4ee5af2e7863b22658825d08c74f4cbe84bb918e6e991cf97aa31c7d32fa12f8463889dcd566118c7045ce31a66c18dd8997b8974231b5130d2d2f04635e2e799261e8c6a45cf302b0718d1578622563c319d1730c12e40632e2e59925e38c6442b8f2275718c58773b988b43185172cc299b062fc9de3625db8c5e13b9e8cc5e18bae99c52989e31724ee7a113e462da1dc88622d0c5993b8e8cb9e18b0e994289716315e4ee3a32ecc62ba263a515fb8c555cc01107ee18a78b9862560e31484ee44b31e8627c9dcb5a6328c4f43b8d044ec189b2770d689f231304ef49f308c62549dc1426100c4a44c74a273b188f87703889d831191724ca9d5c6226263a4a6408c41bc420fac0a188089889257ee30fb1724cb30f461ea1dcee26380c3a44c449273b1871e99558989e30dd1338413220619e1dc8826380c3293b8e84c6518622770d798bc30c1133b71322061622622526408c2b13bd5ecc7a1854988106935a303cf10e112de46071de0c1a5c00c0d4c45cf49b0181878820296bc3020f10c192d946039e2080a5b48c0693be104b70180b78800e96823008f104052d206009e2003a5a60c00bbc1804b5317ff988b9e96ae2ffcef00012e005ff1e2003a5958bfb3c40074b2f17f5788708966c2fe6ef060d2ce85fc9de001a5a98bf83c43844b6917ef78800e961c2fd4f10c192c485fa5e2003a58c8bf3bbc1804b1d17e6988b9e96482fc8ef00012ce85f8de2003a5b28bf0bc41014b7917e078860c95f62fb6f10c192bfc5f69e1ca625830bec74c8104b0a17d7788202966c2faaf10c192d305f51e1ce224e70be83c43844abc17ce77830695842f98f0e0612c185f25de001a58e8be43c43844b4817c678870896bc2f8b31040126b45f11e2080a5648be13c43064ad017c078820295a82f7e4ef8412b6c5ef5e2183258c8bdd3c43064b2f17b978708e99422f6cf104052b7c5ed1e2003926a8bd9bbc18024fc17b1988b9e95cc2f60ef00012b085eb9e2003a57f8bd6bc43064b2b17ab78860c96822f54f0e11d32905ea1e1c2392f68bd3bc43843f1517a57783067e762f48ef000c93f05e89e21c2256a0bd0bc40074afb179f78800e96242f3cf10c19328c5e71e218326530bcdbc384740081799998c8086a42f3131173d0cfc5e59de0001f9d8bcabc40074ad0179378820295782f24f10c192c385e41e218312ed0bc6bc43063ffe178c78729830c82f15d3204061805e25e20809f8a8bc3bc430624d5178678728295682f053138112b1c5e0662702256e8bc04cc6434364177e7872b095e02efaf0e06061905dedde001a1a90bbd4c44444adf177898888895922eef31320527385dd9e1da3124d0bb93c39413ec71771e99ba030b82edef0e0312bc05db9e1da320040bb63c3b4625ed176b78608e96182ed0f0e5052ae85d99e1c23a5670bb2bbc1803f0e176399899e86622ec4ef00010d905d81e20039fff0bafbc3b464ca4175d78768c99422eb8f0c11d2c405d6a61ce3a57c8bacbc39c44ad2175777830649422eacef000cfc385d51e1de21f638ba9bc400725da175178800e994c2ea0eea31d2cfc5d39e1ca325948ba6cc39c74afd174b77830095802e9533133d2b905d21de00012508ba3bc3847249a174578768295ba2e88f1001d328c5d0a6274325968b9fbc39464b17173e78729895882e79d330412b645cede1da0a5690b9cbc3b464ace1738787682958e2e6d3102112dc45cd1dc8a225ae0b99bba9444b46173277830696362e60f0e5612c105cbde1c0c25620b96bbc0034ac0172c78778895742e553130112ad05ca261c6325a50b923c4f014b34172327742096102e42f0e0312c105c8261d63257e8b8f4c3ac64af9171d78628296ee2e30ee431d2d8c5c5dde0c0259c0b8acd44cf4b22171477800096362e24f0e91d2c5c5c45e19a325880b87bc33464b0c170e77228896ce2e1333190d2d445c21de001a59c0b834c3a444b34170578748e965a2e06f0e91d2ca45c09de0c025bf0b7e4dcc0f4b5516fa77800096a22df2f1301d2d285bde66e00a5a30b7b3babc64b3f16f42777a096dc2ddb33d0052d9c5bae67a0325b18b754cf4014b5c16e899801e97082dc0ef000d2df85b79e19e225bb8b6e4c42014b7116da899c1598f82d49133c29320c5a8a6612d26450b502bc56dcc601698e9955698ce2d2d132c4131c85a4e6600726450b48dbc56f4c51168a899 noncomputable def i5H261_3 : ℕ := 0x96b63d0d33133d27a479f9de001a5be8f3e3c43844b761e7a98820093cc3cf04ee67b2e5c77d215e58a5d38ef944cb1c4bad1df0e999d197603bd1d333a32e6c779a1dd6865d58ef1c4cbd04bad1de1e99cd897683bb51731c32e98775e1dd0e65d58eea45cc724bc41dce857960971e3b977304452ea477222e43825d38ee2c4c34b4bc01dbf8773b8973e3b791725c72e9876e49dcf425ef0eda13b9e7cbd21db32773d097703b610ee4412e7c76b7a66b5e5cd8ed513bdd2cb971da9898e9497963b497304452e4c76862e438a5c78ecf13b912cbf91d992772d697ca3b310ee3412f0876549dc35a5dc0ec913bd294bb41d8fe99ad797603b1d131d292f6476261dc0e25e10ec344c54bcbc01d83898e9298003afaf1083f2f3475ea26224a5e58ebbc5ca72cbc41d748773b897de3add1311252f6475ac9deb565e90eb443b9d04c071d6187722097de3abe4ee3a12f9475709dc35a5ef0ead43b91c4c071d5289889498003aa04ef57b2fe4753a2e598a6070e6542b9f1cc161cc8898e949838398caf0c45307c7313a666966078e5e13b8294c171cba277625983439724ee043307872de2e79926178e5844c749cc101caee99d589826395b0ee33f306c72ad5e188a60e8e5544c4494c1c1ca88b9c65986639444ee6b1309872849dccf660a0e4fc3b9dd4c181c9e87703798363939d3227b3068726e15c7926258e4b42b8f24c401c9527735898503927173cc33044724ae6268a60c8e4843b9114c181c8fe996d8982e391b172cc330587233a6714a6220e43f4ce294c371c868773a098243909d330433054720fa6509660a0e40f4ca294c131c80878113981c38f84ee67b318471ee2632566290e3d44c74a4c391c788771b8985638ef0ee471304871d62e518e6088e3a44c24acc101c72e9913d981e38e31720c1303871c09dc93e62b0e3613b912cc471c6b277421985a38d30ee04130ac71a09de94a6140e3313bd294c261c65898e9398fa38c04ee5ab31a0717e1dc67e6248e2edcc0114c3b1c5c898892987238b5d32ab130dc71662e41926198e2bc5c932cc2f1c5627733d98d838a30ee36f316071421dc0de6248e2713bd5ecc471c4de99558988838971724cb3100712a263a4a6420e223c420fcc5a1c4287701f98b038824ef6ab315870fe261a4e6290e1f45c932cc4b1c3ce9982098e6386a4ef74b31b070cc9def3e6340e1913bdd2cc611c3078841f983e38511311293210709a26125663e8e1243c58acc0e1c22788708991e373d31020d324c6e71e1cac264b0dcd3c40254c971b9278804a99203720f0e53132546e35e1c06264b0dc5bc40074c9b1b8477830699243702f0e06132546df9e2003a6540dbc3c41004c8e1b75988b9e992836e5310401324c6dbde2003a6538db4bc39584c911b66778000992436c6f10c9132686d79e2183264f0daebc40254c9f1b5a787018992236aef10c9132406d51e2080a6478da9bc47434ae71b4e889000fd263697311d0d32386d21e219225790da23c43244aca1b4278729895d8367ef10c91327c6cf1e2183264d8d9cbc43244c971b3878708e95ea366cef06012b846ccde1c0c25760d983c43064ca71b2d78860c964a3654f104012af46c9e622e7a5750d924c41004ae71b2178860c9950363cf0e11d2c4c6c6de1cac256a8d8c3bc0034ae11b1578800e993c3624ef02952d606c41e218325a10d87bbc0a54b001b0c78701895aa3612f100952b286c19e2012a64d0d824c40834b301b0099899e958c35faf1020d2af46be9e1ca0a5b98d7abbc0a54b5f1af4787298963c35e2ef0e912c006bb9e1da3257a8d75bc40254af21aea778306969a35caf0e0612c786b89e1da325898d6fbc41004b7a1ad999899e967635ad3104012cc06b4de2003a5928d683c39584b6a1aca778000969a358ef1001d2d086b11e1ca625c08d5ebc380c4b6a1abb77874896be3570ef0e912d606ad9e1c0c25c08d573c40834b7a1aac98980896e6355513192b31e469d22632566400d3944c74a4c871a7078841f991a34ddd3334b3190699ba6673e6358d3274ccd2cc6f1a6327702198ec34c30ae6cb3138696a263a4e62a8d2c74ccaacc571a5787719f98b234aaaf08453174695226224a6438d2942b9b2cc431a4c277158988a3497d3317b312069261dc6de6250d2443b81bcc591a46e9913d98de348b0ae6cb30c869022e7b9261b0d1f93b8ac4c381a3d898e9298743478af084530f068ea1dc07e6250d1cf4c86acc6b1a378986939900346c4ee3a5309c68c49dc74a6148d1844ca104c2c1a2ee99c21985c345bd3204b312068afa6413e62b8d1544c749cb861a2627733d9730344b13192b2e8868922e6b8e5d50d1144cb1c4bae1a218995b89858343f13112930e8687a26125662a8d0e74c89ecc641a1b89869398f234344ee0512e2468609dc14a5d28d0b74ccd2cba81a15277021975e3427132f412eb868489de14a61c0d0813bc294c451a0f857764977434190aeec32e3068289dcb608040d04c3bcd110041a07b982229758340d1721c32ea868109de3626148d01c5c8724c431a018b90e4989c34011729cb2ef467f89dcd607f90cfe93b99e930d19fb8771b7261233f50ef074401067e3a644f65d40cfb93bc6c4c2719f58b92e5986c33e9130d2d2f3c67ca261a5a5e40cf893b9aa92f619ef898e92500033dd7304449fe867b21dc07c9848cf593bcac4ba519e9898693974433d10afec930c867989dcf3c8120cf193b9e7932319e28773a0972233c1d3304207d8677c9dee949868ceef4ca29100819dc277ba5973033b5131d292fd867609dccf65f10cebc4c64acbd619d6898e944fd633a90ee37007a8674e1dc8 noncomputable def i5H261_4 : ℕ := 0x3c41014a0e1f2098888895b83e3d33190d2bac7c71e2107a5088f8d3c41014ab61f1278860c95c03e20f104052ba07c3fa66e825788f86bc43064b0b1f0678820295723e08f1001d2b347c0dde0c025748f80cc45cf4aef1f0077800095d63dfcf1001d2c3c7be1e2003a57c0f7bbc43844ad11ef577830695c43de8ef000d2ba47bc9e21c225740f78bc43064b3e1eec78860c96503dd6f1001d2bf07ba5de0c0255f8f744c45cf4ae31ee677800095c43dcaf1001d2b807b8de2080a56e0f713c43064b2c1edd78860c962c3db8f0e5312b0c7b6ba6608256c0f6cbc41014ad11ed778860c959a3dad31020d27987b49e21c225ad8f68bc43844b451ed077830696343d9cf0e5612c0c7b35e1c0c25618f65bbc0034abf1eca78870895723d90f10e112ad87b1e6222225070f633c43064b491ec278820296663d824ee8412c1c7afde1c0625818f5f3c43064afc1ebc78860c95f03d76f104052dd87ad9e2003a5b10f5abbc1804b371eb3988b9e96423d64ef00012c687ac1e2003a58b0f57bc43064b0f1ead78800e96163d58f10e112d987a9dde0c1a5a80f533bc0034b371ea478870896663d46f1001d2cb07a85e2003a5940f503bc1804b7d1e9a988b9e96a83d30ef00012d407a5de2003a5a48f4abc41014b451e9478800e967c3d25d330412db47a2de2080a5b30f44bc43064b621e88788202 noncomputable def i5H261 : ℕ := (Nat.lor (Nat.lor i5H261_0 (Nat.shiftLeft i5H261_1 16384)) (Nat.shiftLeft (Nat.lor i5H261_2 (Nat.shiftLeft (Nat.lor i5H261_3 (Nat.shiftLeft i5H261_4 16384)) 16384)) 32768)) noncomputable def i5N261 : I5ND := ⟨2, 1, 0x96888898888898889998b8889, 0x119421084610842118420f7c60d54211, 0xc1818000, 0x102040810203f7f0603d7502041, 35, 0, 8, 0x318c63, 0, 1265, 55, i5H261⟩ noncomputable def i5H262_0 : ℕ := 0xc7f97ff7ff2776b12208180aff2ffeffe4eee0e5048301201e006007a6760413506013ffc00c00c4ccc0825a0c017f97ff7ff2778b027f617feff2ffeffe4ef16043c42ff9fee001ff5a1db9a6a485fbc02c01c02d4d5554d440bf47fb8007fe68716e9a8617e300b001006d0f4c134dc2f45fedffa002a6001269e85e7402c00401b43cb04d3c0bcb8058008026878ec9a8a1791003001001133c0136882f0e0060020015dc6026d485e0bffc003ffc3cc4011010bc07fb7ff7ffe99a362208177d003003000ad0b0d36a02ef60060020015e16c26d505ddbfebffc0054c3614d0b0bba7fd8007ffa8976c9a181773007003000cf128534342eda00e00a00d9da04a68785d9bfebffc0054c3614d140bb07fd7ff800a986c29b3e175d001003001311b0d36102eb5fedffdffc9dc87a6c405d63ff3ffc002b418f4d8c0bab7ff80080089981886e417530030010010eef3062102ea1ffe0020021dc0626c705d33ffc0040043b80c43a90ba57fe7ff800ba8b1e9b261746ff6ffefffd3343d36502e8a001ffe001e606c26ca85d0c00c00400343c764cdc0ba07ff800800a8946299ba173f003001000d0f1d933782e79ffdffdffea6944a66f85cdc00c00400344d374db50b987ff800800a8936c9b6e172b003001000d0f9d936e02e52006002002e636c26b905c9c00c00c005d46c34d730b917fb7ff7ff27723621021720fff000fff12e100014c2e3a0020020022240c3f4905c6c004004004438007e920b8b7ff800800e993b6915c1714ffefff000ad036136f02e21ffdffe0015a06c26dd85c3c00c00c00d54d364d800b86801800801a8996256dc1707001001003114091fa482e01ffdffdffd99cb8a34b85bebffbffc003339364db60b7a7fe7ff8005686319b1e16f2ffcfff000ad0c6336402de1fe5ffdffc9dceddfbd85bb400c00c00c4cf00c3a90b757fe7ff7ff57718150b016e6ffefff0010f210295ac2dca006002003a658d92b305b8401400c005d43034d930b6f802801800b986309b2416daffb005000d31c89366c2db1ff6001ffda1cdb26ce05b5c01bffc0053c32244a50b68803802803a9aa9288fa16caffafff000cf018934502d89ff5ffe0019e031268985b04013ffc004c404fcda00b5f7f57fe7fe27761f9b4816bd00b00700175113f36a02d75ffe00600626606543405adbffc00c00c4cc0c825a0b5a7ff7ff7ff87781804b416b0ffeffefff0ef030a1a02d5dffdffe0015a227a6d405aac00c0040074cb0f4da40b548007ff80078809e9b4016a6ff7000ffcd0e0c535342d45fedffa0019e03126a585a8402c01c02d4d4094d440b4d7fb7fe8006780c49a84169500b0010055131d935042d1dfedffa0019e03126a005a33fdc003fed44af34d3b0b2780580380567682a9a7c164900b001004d0f1d9350c2c85ffe002003a6667a6d3058d3ffc003ffc3cc8c11010b197ff7ff7ff899998281e162eff6ffefffd3343c50482c5a01e0060049dd0d8878858a3fe3fec005d455b4dab0b138038008016878ec9a1c161effaffcffb534a55343c2c3200e002009a1e58135b8584c01c003ffb449374d9e0b068018008002777304bb016050030010004eee60fff02c05ffe0020021dc6026c7057fc00c0040013b8c018a70afe8018008002774867efe15f90030010004eea6095982bedffe002003a65c1e6ca057cc00c00400b43d3346480af4800800800889060fd2015e3003003002ccf0d11a5c2bb9ffe0020009dcac211a8573bffc0040013b98348ba0ae6800800800889030fd2015c900100100110e001fa402b8dffe0020009dc2c24570570bffc0040013b858420e0ae07ff8007ff6872ee9b0215b8ffeffeffecca4d89ae42b65ffdffdffd99d3993d4056b3ffbffbffb32b3642ec0ad3804803800ba8d379b22159eff2ffeffe4ee76e95582b39fedffdffc9dd87dfbf85663ffbffc0043c88ca56b0acb7ff8007ff8971184ad61593003001001d32c3cfdfc2b21ffe002003a64ed92ab0563400c00c002b469b4d910ac57fd7fd7fc66506e4ddc158300700500753505511f42af9ff6001ff9a1d79935b855dbfec003ffb438b74d120ab8805801801e998b121e2156900b003003d331624fec2acdffdffdffe1de60012d0558bfdbffbff93bec0026a0ab0805801801e997062824155d00b003003d32d6044102ab5fee001ff5a1db9a6a305533fdbff40033c0024d3f0aa37fb8007fd6875e69a781540ff7000ffd5128c534d82a05fedffa002a6031269c8540402c01c02b3b5494d3e0a7d8058028006789429a8414f500b001004d0f1d9352029ddfedffa002a603126a5053b401400c002b43034da10a737ff800800e999b69b4a14e4ffeffefff133000503c29c200a0060015a00014398537c00c00c00c3bb0028680a6d80780180127743627f614d8ffcfff001750c6336ac29aa01600a0015e24de6d50534c01c00400b43c764d100a68803800802687a609a2214caffafff001530008ae1c2989ff6001ffaa25b815b6852fc01c01c00b33df74d9d0a5c8018018005686309b1e14b7003003000ad0c6136402969ffe0020009dced9fbd852c400c0040044cf0043a90a5780180080057718050b014aafff000fff0f210095ac2951fedffdfffa658dd2b305293ffbffc005d4303cd930a517ff800800b986319b24149f003001000d138d936cc293a006002001a271b26da0526c00c00400344e364db50a4a7ff7ff7ffaa97e04f50148f003001000d130d9360c2912006002001a261b26c10521400400c004c46c34d740a417fb7ff7ff27721e9aea1480ffcfff000ad063d35d828fe002002002224063f49051ec0040040044480c7e900a3c noncomputable def i5H262_1 : ℕ := 0x227ff8007ff6874ec9b021c3efff001000d123dd36083879ff1ff60015a081e6c2870dc05c0140174cedbcd890e1a7ff8017fe8970817fe01c310090030037333030e50385e005ffdffe1dd8061b9070abfdbffbff93ba1bbffc0e147fc7fd8005681b19b221c2500300100173156f36483845ff6001ff9a1db8a6cb8706c01c00c0054c3022bf40e0a7fd7fd7fe6672e257be1c0effaffaffecce4d93674381200600a00a2678066d106ffbfdbff3ff2bb8c0cda90dfd7ff7fe80187988122021bf900f003003d3346e441037e9fedff60015a161e6d406fcbfdbff4002bc2d8cdaa0df7805803805a9a8129a9e1be300b00700b535525353037be01600a002a6250a6a586f6402c0140054c4a14d4a0dea80580380567682a9a701b90ff7000ffb512dcd34dc371a016002009a1fba269b06e2401c00401343d304d070db180380280367682a9a141b5cffb000fff5122dd343836ae016006007a6767a6c506d23ffbffbffc3b8cc25cc0da37ff8007ff8971187fe01b42fff0010004ee33cff9036820060020009dd0d92ec06cf3ffbffc005d455b4d900d9d8018008006878ec99ae1b32ffeffefff5529cd33603659ffe001ffea25b9a13186c9c00c00400344d374db40d907fb7ff7ff27733021441b18ff6ffeffe4ee6604e80362dffdffdffe1dc6026b706c4bfdbffbff93bac002370d887fb7ff7ff27708626fa1b0d00b003003d33d6042043616016006007a67c1a6ba86c1c00c00400544ef32be10d7e801801800a988049af81af6fff000ffed0e7d0adb835e1fe5ffdffc9dcac52e006b8bfcbffbff93b983bfe40d707f97ff7ff277601315a1add002ffefff0eec02621035b5fe5ffdffc9dc2c5fbd86b5bfcbffbff93b858a5560d6a803803804aabdec4e5a1ac700700500753555513783581ff5ff5ff19959b137706aec05c0140174cccfcda60d567ff7fe80187991922021aaafff003003133332503c354e01e006007a6687ca0906a93fdbffbff93ba1b90f10d50802801800ba8ab79b561a9f00b00700b5350553530352201600200ea269826a486a2bfdc003ff3438b74d480d42805803805676a929a701a4300b00700aced02534e8347e01600a0019e250a69c868e3fdbff40054c3614d400d1a8007ff8009980009b461a26fff0010010ee03136883445ff9ffe002ea2c7a6d08687c00400c003c46c34da00d0d7fd8007ffa894629a041a16ffafff001530d8534143429ff5ff9ff6a6944a6850683bfebffc0054c0624d0d0d047fd8007ffa8976c9a241a02ffafff001530d85344c3401ffdffe0015a081a6c2867ec02c00c00f4cedb4d890cfc7ff8007ff8970807fe019f50030010017333010e5033e60060020021dd8021b9067bc00c0040013ba1b3ffc0cf67ff7ff8005681b09b2219e8ffcfff00173156d364833ce006002001a1e3b266c8679400c00400b43d304cda0cef7ff800800a980048b6a19d8fff000fff512dc1192033a600600600199efba6db06733ff3ffc002b41184d6f0ce57fe7ff8005682309ae019c900f003003d3386c4df03389ffdffdffe1dc6014210670bff3ffc002bc200283a0cdf7ff7ff7ff877000270a19bcfff0010004ee36d08d4337200a006002ea381a6bb066dc00c00c002b469b4dbb0cd97ff800801689c6c9afa19b0fff001002d138d935f8335dffe002005a271b2253866a3ffbffc003338304d7f0cd17ff8008006891ee9b06199d0030010015135dd36e0333200600600262361e6c20665bfabff3ff13b90fcd880cca7fb7fd80056831f9b181992fff0030031330330dc8331e005ffdffe1dde64c4206633ffbffbffc3b80ccd8e0cc47ff7ff7ff8770198752198700300300175163f364c3306006002003a6687e6ca06603ffc004003cc0d8cd950cbf8038007ffa873629b2c197b006fff0014f0085366432f200e00a00ea6a04a26f065cc01bffc0053c02144a50cb68038007ffa8746c9b3c1966ffafff000cf0189367c32c9ff1ff60015a181e6d08657c05c0140174ccdbcda50cae7ff801801899801281e1958ff8ffb000ad0002a1cc32ae005ffdffe1dd8054340654bfdbffbff93ba1b93fb0ca8804803800ba86309b56194cfff001000af126d36a83295fee001ff5a1db826a70650bfdbff40033c0024d470c9e805800803a89a609a8c1936ff7000ffcd0e2dd35143261fedff5feea694aa69d063c402c00401b43cb04d3b0c757fb8007fea8916e9a8218e50030010004ee301369c31aa0060020009dd21a6d30634400c0040013ba984da50c678018008002774869b4818cb007001004d0f4cd34203182002002002224183f49862ebfec003ff544b734d110c5a7ff8008002772b04b8018a6fff0010004ee60cff903149ffe0020009dd800c568628400c0040043bb0018840c4f7ff8008002770b07ef6189afff0010004ee16095583131ffe002002a245ba66d8624400c00400b43d3042630c4580180180167682a99be1884ffeffefff5560dd0bb030fdff1ff60015a0ada6b8861dc03c00c00f4ce1b107d0c3a7fb7ff7ff27721e26fa1870ffeffefff0ee3304e1430ddffe001ffe25c460029861abffc0040013b8cf48ba0c347ff800800e993b6841c1865003003000ad1a6d36f030c5ffdffdff99947b13780616c00c00c00554e734d7f0c2a7ff7ff7ff66546e4d72184efff001000d0eadd36dc3091fedffdffc9ddcc52ec06103fdbffbff93bb98bffc0c1f7ff7ff7ff8771819b1c183aff6ffeffe4ee302629c3071fedffdffc9dd21dfbf860d3fdbffbff93ba98a5660c19805801801e997069b28182effaffaffcccefd0af7c3049ff5ffe0019e00104090607bfec003ff343af32b6d0c0 noncomputable def i5H262_2 : ℕ := 0xed68058018012770b3769e3d9f00b0030024ee2131c507b39fedffdfffa67601c688f663ffbffc0054c4884d011ecb7fb7ff7ffe9913590083d92ffafff00153158cf1387b22006002001a1cb5a6c08f62400c00c0133292a26b91ec18018018006674ce4f503d7d003003004ccaca90bb07aedffe002002a26d7e6d70f5bbffc00400544dafbc501eb6801800800689d5d8e2c3d69001000fff114031fa487ace00600600599e19a666096e3ffc003ffd44b734ccb12da801800800687ee8999425b0ffeffefff5529c1333048d600600600599e1826670919bffc004005448b74ccd12307ff800800a8916e99a8245cffcfff000f10801359c489dffdff9ffa1dc0626b30912bfe3fec002b404f4d6512237ff7ff8008780989ac82442ffeffefff5529cd33384631ffe001ffea25b9a66788c4bffc004005448b74cd511867f57fe7fe2775809ad622fcfeaffcffc4ee10d35a845f1fd5ff9ff89dc4c26b488bdbfabff3ff13b8434d6811797ff7ff8006670669af222e1003001001513dcd35e045b9ffe001ffda1dba26bb88b6400c00400b43d304ccb10e57ff800800a9800499a221c5003001002d0f2c13340437dffe002002a245ba66c886e3ffbff3ff43b8c04d6610d77fb7fe8005784009ada21aaffeffcffd0ee000427c435201e006007a678d884e0869402c01c005d47034d6c10d17fe7ff8005681369ade219f0030030015539c135e44325ffdffe00199c1826bd8863c00c00400d44cb74d7a10c48018007ffa875ee9afa2185005003001331003361c42edffdff9ffa1dc0666c3085cc02401c005d478fcd8510b77ff7ff80078809f9b08216b007005006ced05534104149ff6001ffaa25b9a68188283fec003ffd448b44d02104e801800801687a60999e2077003003002ccf0cd334840e1ffe002002a245ba66b881abfabff3ff13b90f4d6a102e7ff7fe7fe877198213e205afff002ffd12e2304e7440ae01e006007a678789cd08153fdbffbff93b81b10a210287fe7ff8005681369ae0204f0030030015539cd35ec4082006002002a27b99397880ec00c003ffd43af74d7e101a7f57fe7fe2775819b162024feaffcffc4ee10f36284041fd5ff9ff89dc4c66c48807c05c0140174cf83cd88100d7fd7ff7fd67602a9b302008ffb000ffcd0e7d1365c400a00e001ffea1d9a26cb0800401c01401b3b5494d040fab8038028036768129a0c1f52ffafff00153018934143e99ff5ffe002a6031268587d2400c004004cc4004d870f9d7ff7ff7ff8770189b0c1f37003003001751e3d36143e66001ffe001e2027a6c207cbbffc00400544a314cca0f958018008006878ec999a1f28ffeffefff5529c133483e45ffe002002a245ba66b07c7400c00400343c764cdb0f8b7ff800800a8916e99b81f14ff8ffb000ad040d35943e1dfd5ff9ff89dc8da6b487c33ffc00bff44b840139d0f84804801800b98800507e1f06fff003003133b00a0d43e05fedffdffc9dc0d89d007c0402401c005d47184d710f7e7ff8008005781369ae41efafff001000d0e4c135e03de6006006002a620115fb07bb3ffc004003438b02be10f737ff7ff7ff6673ee9b001ee1003005005133c0336183dae01600e002ea20066c687b4bffbff3ff43b800a5cc0f687f97ff7ff2771b74b801ecd00b007001751c0f36303d9600a006002ea2ade6c787b1bfebffbfeb3b1494d980f5d7fd7ff7fd6760129b341eb6ffb003000d3138936643d61ff600a001a6210a6cd87ab401400c004cc000cda30f4f7ff7fe7fe8770199b441e9b00900700175163f36843d2dffa006001e2361e6d007a4c01c01401b3b5554d060f027fd8007fea896e69a0e1dfeffb000fff5122dd34303bf1fedffdffc9dd6026c5877a3fdbffbff93b8434d8a0ef27fb7ff7ff2771309b121de300b003003d33e0d36203bbdffe001ffea2579a66807753ffc0040054c0024cd30ee77ff8007ffa896e699b41dc9003001000d0fdd133743b8a01e006007a674c084e076ec03c00c00f4ce43139a0edc807801801e9998004721db5002ffefff0ee40008b43b6601e006007a67cc09be076bbfcbffbff93b858107d0ed67ff8008006872604e5e1d9effefff000cce0cd13803b31ffdffdff9995fb93780764c05c0140174cecfcd8a0ec27ff7fe7fe8771994b981d82fff002ffd12e232ffc03afdfe5ffdffc9dc67dff2075f3fdbffbff93ba1ba5d80ebc802801800ba8ab79b201d76ffaffeffacec55536683ad1ff5ff5ff19951b93968758bfec003ffb43ab74d9c0eae7f57fe7fe2771819b4e1d4cfeaffcffc4ee90f36983a91fd5ff9ff89dd4c66d28751bfabff3ff13ba43cda40ea1805803805a9aaaa9a9e1d3100b0010075134cd35383a59fee001ff9a1d5a26a6874a401c00401343d304d030e5b7fd7ff800a980049a121cb0ffb000ffd512dc134203955ff6001ffea245ba6880729400c00c00c4cf004d860e4d802801800ba88009b1a1c96ffeffefff0ee00097303929ffe0020009dc6d92e00724401400c005d47034d8c0e477ff7ff800ba8ab69b1e1c8b003001000d0f1d933503912006002001a1e3b266a8721c00c00400343c764cd60e4080180180166786099b01c7afff0010015122dd337838ea006002001a269ba6d9871c3ffbffc0043c0804d640e377f57fe7fe27721e9ad01c6d00b00700175193d35b038d5ffe00600626706141a8719c00bffbffc3b9cc022d0e327ff7ff7ff8770189adc1c60ffeffefff0ee030a10838bdffdffe0015a027a6b98716c003ffc003c404f4d740e2b801800801a89c629aee1c52fff000ffed0e1d935e838a2006006002aa73822700712c00c003ffd43af744a70e noncomputable def i5H262_3 : ℕ := 0x205e8007ff8008a995c9ab840bb000fff001152ebb3558816e006002003a640866a9102d400400c00433c6eca8020598078018012771809aaa40a4ff2ffefffd32e1335508141fe5ffdfffa65ace6a99027bfcbffbfff4cb84cd52204d7ff8007ffa9aaa49a9e4088fff00100151349d3538810a006002005a1d5426a69020402c00c0093b859cd1c203b8058018012771099a3e4074ff6ffefffd33b01349080e1ffdffdffe266602691901bbfdbffbfff4cb99cd2b20357fb7ff7ffe997339a5e4068ffeffeffd557ba89cb480b5ffe001ffea6aa9226f1015400c00c01332b2a26ee202780080180186795f99f24047003003000cf148333e8808a0060020009dc88667d90103ffc0040043bdcdbb7c201f7ff800800877a1b8e82403aff6ffefffd32c431c508071ffdffe002a62505e27100d4003ffbffc5486fcdba20198018018016651d44de0402affeffefff55399d35fc804a00600600999515935c9007c00c00400b43aab4db7200c7ff800800a876de78b04010fff00100150edbd2038801dffdffdffeaa6369c589002bffc0040053c101aa2920047ff800800a878db8e2c4005003001000d122bced448005ffe002002a1e36e6d88fffc00c00400b43d2746481ffa800800800889048fd203fef003003002ccf0a11a5c7fd1ffe0020009dc2d5da78ff6bffc0040013b885c7141fec801800800e99d8171a23fd500300100153122d34047fa6006002003a644ce4020ff3bffc0040054c5603c4e1fe67ff800800a891569a243fc4fff000fff512b9c9adc7f7e0060060059da09223e8fee3ffbffbffd5582b26ee1fd98008038018a9ef79a5c3faaff2ffeffe4ee37734bc7f51fedffdffc9dc08e6980fe9400c0140144ca0ecd311fd180180180187741b9a623f9f003001001d3204334c07f39ffe002003a646e66978fe6400400c00433f6fcd2e1fcb7ff800800a891569a863f8f003003002ced54935107f11ffe001ffea25b3a6a48fe0c02c00c00f4cf5acd601fba805801801e99eb59ac23f72ffeffefff0ef30135787eddfedffdffc9df6026af8fdb402c00c00f4c884cd5a1fb4805801801e990b39aae3f670010030030cf2b535447eadffdffe002a60e0e6ac8fd4bffc0040043bd01cd581fa87f57fe7fee996399aae3f4d000ffefff1525b735587e96001ffdffe2a537a6b10fd1bffc003ffd4d4064d4f1f9d7ff8007ffa9aa8c9a983f36ffefff001531279352c7e61ffdffe002a624f26a50fcb4003ffbffc54e6f4bf61f958018008002772219a2e3f290010030030ce2bb346c7e4e00200600619c5766908fc8bffbffbffc4cc0c4d231f908017ff7ff899b989a4e3f1d000ffefff1521b934b07e36001ffdffe2a43766998fc5c05c0140113bcd0cd351f8a8007ff7ff8a98df970c3f12fff00100350e69536587e1dffe0060029e00f26cc8fc33ffc003ffd4d40644de1f837ff801800a7803c894a3f00fff00100350e8a936787df60060060019e02fa6cf8fbe4003ffbffc54d6f4cfc1f7b8007ff7ff8a9cdb99fa3ef30030010004ee47333f87de1ffe0020021dee0e3a08fbb400c00c0033c2c1c9561f758007ff7ff8a94db91d83ee700f0030024ef07320107dca001ff5ffe2a4dda6dd0fb8400401c00c33e7b4db91f6f7ff7ff800aa9a549b003edcfff001001513294adb87dae002001ffe228183f490fb4400c00c0033396546971f658018018016672549b6c3ec5003003002cca5bd36b07d86006006005994b7a6d68fb03ffc00400544dafc8061f5e8018018016654db91da3ebb001000fff1160b5fa447d6e002002006218003f490fad400c003ffb4496fbb511f587ff7ff7ffaab35b9b603eaeffeffefff556abd36bc7d56006002001a271526d98faa400c00400344e2a4db41f53801800800689c549b6a3ea0ffeffefff552f909ea07d36006002001a261526c18fa5400c00400344c2a4d821f488008018008a9cf697103e8f000fff0010ce2eb33fc7d1a0020060022a7bd66800fa2c00400c00454f7ac8ec1f437ff80080067822e9a023e84fff00100153045134047d0200200600219fb764760f9fc00400c00433f6ecd001f3d8007ff8008a915d99fe3e790010030010cf9bd2e207cedffe002002a602fa6898f9d3ffc0040054c05f4d141f38801801801676a8c88fa3e6b003001000d30c7d12947cc9ffe002002a24d526ce0f97bffc00c0053c71f4d9b1f2e8008038018a9ef79a643e5b0010070031535e734cc7cadfedffdffc9dc0ee69a0f953ffbffbffc4cd01cd311f288018008006783839a5a3e4f000fff0011532b534b07c95ffe002003a646e66958f92400400c00433e6f4d2a1f22800801800867edf9a523e42fff0010015122ad35147c82006002005a1e9226a30f8ebffc0040054c0014d471f1a7ff8007ffa896c89a9c3e2f000ff6ffd0ceeef35887c4e001fedffa19edda6b18f89403c00c00f4cc1ccd611f108008018008670da9ab83e1f003001000cf070735747c360060060061dd00e6ad8f86400c0040074c81ccd531f0a8007ff8008a955b9aa03e1300f0030024ee04335507c0a00600200226506e6ac0f80bffc0040043bd0dcd5b1eff7f57fe7fee996219ab43dfd01b0050044ef07335807bf2001ffdffe2a637e6b18f7dbffc003ffd4d4124d4c1ef47ff800800a89a489a923de3003001002d0e2ad35207bba01e0060049dc4ce6928f753fcbffbfff4cf59cd261ee98017ff7ff899a009a4e3dcf00f0030024ee30134a07b99fe5ffdfffa65c266980f723fcbffbfff4cb59cd341ee37f97ff7ffe9910b9a6a3dc3003003000ccefa0af7c7b720060060019e00084090f6cc00c00400343ae72b6d1 noncomputable def i5H262_4 : ℕ := 0x821ef801801800667bd69b6c43d90010030011535ed33d087ae0020060022a6bda67a90f53fcbffbff93b9ddccf621e88007ff80086737399ee43cefff001000cf0b0b33e08795ffdffdffe1de815dbe10f23ffc0040013bcddbb4f21e28008018008a94f39a0043c30010030011521ef36e4877dffe002002a61af268590ef3ffc00400544baa4d0c21dd80180080067893c9a1a43b5003003002ced019343c875dffe002002a61af268a10ea3ffc0040054c35e4d9f21d28008038018a9cf697ec43a2feaffcffc4ee447345c8742001ff5ffe19c5d668d90e7c003febffc338bacd2121cd7ff8018018998199a464399003003003133733349c872a00200e0062a43d269610e4c00401c00c5487acd3321c77ff8008002779a39a6a438d0010030010ce9bd2e188715ffe002002a2512a69b10e1bffc0040054c05f4d3921c2801801801676a8c9a7c437f003001000cf1279350886f2006002001a1e3526a410dcbffc0040054c05f4d4a21b88007fb7fe8675739aa0436afeaffcffc4ee077354c86d200600e00e2650166ad90d9402c0140054c1c2cd5d21b18008058028a90f29ab8435eff6ffeffe4ef077358486ba001ffe0022a6d7a6b190d64003ffc00454bafcd6221ab8018008002772219a324318fff0010010ef7373474862dffe0020021de86e69010c4c02c00c0093bcd0cd1f21888078018012778399a4a430d000ffefff1521bf34a886160060060059d8a926cd10bf400c00c01332a2b272d217b8018008016875569b3842f0ffefff00153138133c085d1ffe002003a672ce67890b9c00c00c0033c5084cf2217180180080027758099e642e0fff001001d32a1333ec85ba0060020009decce67f10b6c00400c00c33dadccff216b7ff8007ffa89dce57c242ccfff00100153100535f0858e006002001a1cf415b710b0400c0040034386f3b5921598018008006876db8e3c42b0fff001001530806e3a0855a00600600599c569c5d10aac00c00400343c6f480621538018008006878de78a042a4fff0010015122ad336c853a006002005a1e92213190a5c00c00c00b3b4124cdf21487ff7ff7ffaab05685d8428b000fff0010cf2ef33e48505ffe0020019e291e67d10a03fdbffbff93b911ccfb213e7ff7ff7ff877b9d76f8427affeffefff0ef43b1d0484ee006002003a6588e38a109d400c0040054c4a3bc4e21388008018008a90f79b74426f003001000d0f1a9343884cdffdffdffea694926879098400c00400b43ca426b7212d8018008006892569b3c4254ff6ffeffe4ee26b3494849a016006007a67ad66931092c00c00c00c4cd00cd2721237fb7ff7ff2771819a50424500b003003d32e1734c08482016006007a65ad669a108fc02c00c00f4c884cd35211d7ff8007ffa895ce9a784230fff00100153000534fc8455ffe001ffea25b3a6a310893fcbffbff93b85acd57210b7f97ff7ff27710b9ab4421500f003003d33b03357c8421ffe0060062666066af1083bfcbffbff93bf59cd6121057f97ff7ff277eb39ac04208ffefff0015307072a0c83ee001ffdffe2a43726a8907cc003ffbffc5486ecd5020f78007ff7ff8a92db950041eb000ffefff1539b7345483960060020009dc8e668c10723ffc0040043bdc1cd2020e28018018006785839a4441c3000ffefff1529b73484837e01e0060049de0e6693106f4003ffbffc5496f4d2e20dc8007ff7ff8a92de9a6441b7003001000d0ed95365c835dffdffe002a618095fa106a400c00c003339652bdf20d18018018016672549b3a419d000ffefff1535bd33d08336001ffdffe2a6b7a67a90663ffc0040013b9dcccf620ca80080180186735b99ee4193003003000cf0b0733e0831dffe0020021de80ddbe1063402c00c0093bcdcbb4f20c48007ff7ff8a94db9a004187000ffefff1521bf36e48306006002001a271526be9060400c00400344e2a4d7e20bf801800800689c54894e4179003003002cce09135fc82e6006001ffda2475a6c1905b3ffc003ffd44d6b4db820b47ff800800a870db94a44167003001000d0e9bb332082ca006002001a1d3766649058c00c00400b43aae48f320af7ff7ff7ffaa98dc7174415d003003002cce2b8e2c482b1ffdffdffeaac5764769055bffbffbff555b6ecdb020a97ff800801a87d5d9b624151003001000d122bd36c8829e006002001a1e35266e10533ffc00400544a254cdd20a58018008006878d499bc4148ffeffefff534a19337c8286006002001a2695a6da904f3ffc004005449aa4db7209b801800800687cd49b7041350010030011535ed33f082660020060022a73ce67e904bbfdbffbff93b91dccfe20967ff7ff7ff877b858e824128fff001000cf0b0b2558824e0020060022a53ce4761048c00c0040013bc1dc80420908007ff8008a935e9b74411d0010030010cf9bd36e48236006002001a1e3526881046400c00400b43d244d1120897ff800800a98002570e410cfff000fff512d90adb4820e00600600199ef5a6ce9040400401c00c54f7bcd29207f8008038018a9cf69a5440fcff2ffeffe4ee37734ac81f2001ff5ffe19e5ca696103dc01c00c0054c1c2cd2d20797ff7fe7fe877a059a6240f1003001001d3207334d081da00200600219eb6e699903ac00400c00433f6fcd3220737ff800800a980be9a8040e5003001000d0f1a9350481c5ffe002002a602fa6a11037400c00c00b3b4064d44206b7ff800800a980be9a9640d0fff0010015120953534819e00201600a2a63d65401032bfabff3ff13b811cd5220648007fb7fe8677759aac40c7000ff6ffd0cf2e935708185ffe0060062660666af10303ffbffbffc3bc0c4d5e noncomputable def i5H262_5 : ℕ := 0xd023f07ff800800a9800299a647dafff000fff512d9d33688faa006002001a1fb4266e91f43fcbffbff93b95acce723e37f97ff7ff27730b99d447c500f003003d3330333bc8f81ffe0020019e1a5a67711efbfcbffbff93bd5accf623dd801800800a989c699f447b9003001002d0f491341c8f560060060059da09268511e93ffc004005448ab4d0e23cf7f57fe7fe2772239a324790ffeffcffd0ef73b34748f1dffdff9ffa1de87669011e2bfcbffbff93bcd1cd1f23c47fb7ff7ff27783b9a4a47850010070031521ef34a88f05ffdffdffea6949269d11dd400c00400b43ca44d3b23b77ff800800a891569a824768feaffcffc4ee30335548eb202e00a00ba65c2e6aa11d5405c0140174cb5acd5323a980b802802e9970b9aa4474f003003000cf0b07302c8e16001ffdffe2a5b7668b11c1c003ffbffc54b6ecd1523818007ff7ff8a90df97ec46ff000ffefff1539b733808dbdfedffdffc9dc8e667191b7400c0040044ce01cceb236c80180180067858399da46d7000ffefff1531b533b08da60060020009de8e667891b44003ffbffc54d6f4cf923668007ff7ff8a96df99f846cb003001002d0e49135e08d85ffe002002a620095fb11af400c00400b438a42be1235b8018018006673d69b0046b1003001000d0e1bd32f48d5e006002001a1c37a65f11ab400c00400343e6fccbf235480180080168755a998046a6fff0010015122b533048d4600600600599c569dc011a83ffc004005449afbb59234e7ff800800a8915b9992469affeffefff5562bf36b08d2e006002001a1e35266a11a5400c00400343c6a4cd523498018008006878d499ac468d003003002ccf09133608d0dffe002002a2455a66f11a0400c00400344d2b4db3233e8008018008a9cf397f0467b001003001153deb33888cf20020060022a7bd6673119dc003ffc004338ba4cec23397ff80080067822e99dc4670fff001000cf1d5d33c88cda0020060022a5bd667b919ac00400c00454b7accfd23338008018008a90f797104662fff00100151289534088cbdffe002002a61af268291973ffbffbffd4d2864d0a232b7ff800800a980be9a1a4650fff001001512ea934488c95ffe002002a61af26899192400401c00c54e79cd1523217f57fe7fe27723b9a304640ffeffcffd0ef70b34808c79ff5ffe0019e1616691118ec00401c00c54a79cd21231b7fb7ff7ff27783b9a4c46350010070031525ed34b88c6200200e0062a4bda699118bc00c00400b43d244d3723137ff800800a980029a7a4621003001002d0f29134f08c36006002001a1e3526a291854003fdbff433cb94d512305805802800a983859ab24606ffeffaffb0ef40b35608c0a01e006007a658ee6ab9180400402c01454979cd5622ff8008058028a94f69ac445fb0030010004eeb0134688b720060020009dea2668c916d3ffc0040074ca59cd1822d9801800800277a899a2e45af003003002cec04936608b3a006002001a1cf426cb91663ffc00400d43b284d9622ca7ff8008002772b399ce458afff0010004ee61333a88b12006002003a666026779161400c00c0033c3484cee22c17ff800800277ab399ec457effefff00153138133e88afa006002005a1c921397915bc00c00c00b3382744e022b48018018016657d64de04562fff0010015126bf33088ab5ffe002002a24d7e66191563ffc00400544daeccc422aa80180180166775c77004553003003002cce2b91d148a9dffe002002a24d7638f1153400c00400344aafbc5822a47ff7ff7ffaab15f9b5a4547003001000d0f1a9335c8a7dffdffdffeaa533a66c114e3ffc003ffd44b6742632299801800800689a569b68452d00300100153138d33c08a4a016006007a672d66789148bffc0040033c50b4cf2228f7fb7ff7ff27758199e6451d00b003003d32a1733ec8a31fedffdffc9decd667f1145c003ffc00433db9ccff2289801800801687a4e9a104509001001003112091fa4c8a05ffe001ffea25b3a688913f3fcbffbff93b85acd1c22777f97ff7ff27710b9a3e44ed00f003003d33b03349089d1ffe0060062666066919139c03c00c00f4cb9acd2b2271807801801e997359a5e44e0fff000fff512b9d34ec89a60060060059da09269f1133400c00400343c6a4d4322637f57fe7fe2770239aa844b900300700713283b3560896dffdff5ff61de8766ad912cc03c00c00f4cb11cd5a22587fb7ff7ff27783b9ac044ad00100b0051531ef358c895600200600619cd6e68b111ac00c00c0033c2c1cd1e22337ff800800877a039a3a4464ff6ffefffd32c73347088c2001ffdffe2a536e68d9117c003ffbffc5496f4d29222d80180180167628c9b30444f003003002cec01936688896005ffe001a626fa6cc9111400c0040034c41e4d9b22208007ff7ff8a9cdb97f0443f000ffefff153dbb3388887a001ffdffe2a7b76673110ec00400c00c338ae4cec221b80180180067822899dc4435003003000cf1d5133c88862001ffdffe2a5b7667b910bc003ffbffc54b6eccfd22158007ff7ff8a90df97104426fff00100151389535dc8846006002001a1c3526bd11083ffbffbffd54e6444e0220d7ff800800a875d6894e4415003001000d0e9a93604881e006001ffda2475a6c11103400c0040034386f4cc522058018008006876db998c4406fff0010015126bf331c880a00600600599dd6a3a291003ffc004005448ad495821ff7ff8007ffa89cda91e643fb003001000d12abf203887f2006002001a1e37a6d710fd3ffbffbff555b6fcdaf21f98018008006878d499b243f1003001002d0f491336887d5ffe002002a6000a2da90f93ffc003ffd44b64464 noncomputable def i5H262_6 : ℕ := 0x3ffc004005448ad4a45289980180080168735c9956512efff0010015126bb32a8a256006002005a1cd725211449bffc0040054c201ccaf27f07ff800800a8915b995c4fdd003001000d0e1bd32b49fb5ffe002002a2456e65613f5c00c00c00b33c274ccc27e27ff8007ffa896ce99964fc1003001000d0fda133289f7a006002005a1d56a65593a4bffc004005448ad4cb3274780180180166715a99644e8d003001000d0f9bf32c49d11ffe002002a2456e65813a1bffc004005449afccbd27417ff7ff7ffaa94c899984e77003003002ccf09133389ce5ffe002002a2455a666939b3ffc004005448ab4cd427347ff800800678585981a4e5b0010030011531e933849cae001ffe00219e5d66701394c00400c00454b7acbf827277ff800800a89b5d995c4d41003003002cceeb932c89a7e00600600599c57265a934ebffc004005449aeccb4269c801800800687cdf99744d34fff0010015126bf32f89a65ffdffdffeaa533a66713493ffc003ffd44b674ccf268f7ff800800a8915699aa4d18feaffcffc4eeb0333949a1202e00a00ba6542e6721341405c0140174ca5acce326818008018008a94f399c44cff003003002ced049341099d9ffe001ffea25b3a681933a3ffc004005448a84d022672801801800678583981a4c1f000ffefff1531b93384983600200600619e5766701305c003ffbffc54b6ecbf826097ff800800a8995b99544bf3003001000d0f9bf32b497e200600600599dd6a65a92fb3ffc004005448ad4cb725f580180080168735a996c4be7003001000d0f9bf32ec97ca006002001a1c37a66112f83ffc004005449afccc525ef801800801687a4899964bd6fff001001530005334497a2006002005a1e52266812f2bffc004005448ab4cd925e28007ff80086717299c24bbafff001000cf0b0b33a4976dffdffdffe1dc81667412ed403c00c00f4ca1dcce725d88008018008a94f399cc4baf001003001152def33d097560060060059daa3268212e7c00c00c00b3b4064d0625cd7ff800800a980be9a0a4b94fff00100153017d342c9721ff5ffe0019e161660592e0c00401c00c54b7acd1625bf8008038018a96f59a2a4b7b0010070031521ef2fd896edfedffdffc9dd60267292b3402c00c00f4ca84cce42564805801801e994b399c64ac7000ffefff1529b73388958600600600599c13a6bc92ac3ffc003ffd44f674d7825568018008006876d09aee4aa9003001000d0e1bd32c4953dffe002002a2656e65a12a73ffc0040054c201ccb9254c80180180166715a99704a97003001000d0e1bd32fc9526006002001a1c37a66192a4400c00400b43d244ccf254180180180166784e99a44a7cfff0010015122ad335c94edfd5ff9ff89dc88e672129a400c00c00c4ce0ecce825337ff7ff7ff87721d99d64a6300f003003d3284733a894c1ffe0020019e291e6781297400400c00454b7bccf5252d801801801676aa49a0c4a4cfff000fff512d9d341c948dffe002002a2455a68612903fabff3ff13bac0cd1a25187f57fe7fe277a8b9a324a2d017005005d3296b34609455fd5ff9ff89dea2e68b9289c00c00c00b3b4124d38250a7ff8007ffa896ce9a6e4a11003001000d0fda134d8941a00200600619c56a670925fc00c00c0033c2c1cce924bd7ff80080087720399d04979003001001d32873339c92ea001ffdffe2a536e673125cc003ffbffc54b6fccf424b77ff7ff7ffaa9cc89af24963003003002cce09135ec92bdffe002002a2655a6bd12563ffc00400543aeb4d7d24aa80180080168755a94844952fff0010015136bb32b092a1ffe002002a26d766581253c00c00400b43aae4cb624a580180180166775c99704949003001002d0e6b933009285ffe002002a24d76663124fc00c00400344aaeca52249d7ff800800a8944a99944937003001000d0f1a933349269ffdffdffeaa5322669124bbffc004005448ab4cd624948018008006878d499b64922fff0010015122ad337092420020060022a73ce6701246bfabff3ff13b91dcce3248c801801801899c0599d64914fff001000cf0b0b33b492260020060022a63ca6761243bfdbffbff93bd1dccf124868008018008a9af699f24909001003001152def33f0920e006002005a1e922681923fbffc0040054c0014d09247c7ff8007ffa896c89a1048f2fff0010015122ad344091da001ff5ffe19cdce68b1238bfebffc0033c2c2cd1e246f7ff7fe7fe877a059a3a48dd00f003003d32c77347091b200200e0062a53ce68d9235c00401c00c5497b4d292469801801801676a8c9a7048c7003003002ced01934e891860060020019e24f269c922f3ffc0040054c35e4d40245c805802800a98385950648ab00100b0051521e93544914e00201600a2a43d66a81228c00402c01454979ca80244f7fb7ff7ff27722199c8482d00300100113383733a09055ffe0020021dc86e6759209c00c0040074ca10ccea2412801801800678a4199e04821000ffefff152dbf33d4903dffdffdffeaa733a6bd92043ffc003ffd44f67272f24057ff800800a875d69afc4805003001000d0e1bd32e88ffa006002001a1c37a65d91febffc0040054c201ccbc23fa7ff800800a8915b998847f1003001000d0e1bd331c8fddffe002002a2456e66411fabffc003ffd44ae74c noncomputable def i5H262 : ℕ := (Nat.lor (Nat.lor i5H262_0 (Nat.shiftLeft (Nat.lor i5H262_1 (Nat.shiftLeft i5H262_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor (Nat.lor i5H262_3 (Nat.shiftLeft i5H262_4 16384)) (Nat.shiftLeft (Nat.lor i5H262_5 (Nat.shiftLeft i5H262_6 16384)) 32768)) 49152)) noncomputable def i5N262 : I5ND := ⟨2, 2, 0x99888a7898988888898878989, 0x10846108c1f0842108c2316c210845f1, 0xf0c18000, 0x102040810214275020408105fc1, 35, 0, 8, 0x318c63, 0, 1249, 91, i5H262⟩ noncomputable def i5H263_0 : ℕ := 0xa7ff7ff7ff8771b99cba0df0ffeffefff10e10d11f81bd9ffdffdffe21c01a23f037a3ffbffbffc3bcdcce5d06f2802801800ba882150b60de1001003001350003ee201bba00a006002ea008542d83763ffbffbffc3b81013d006e97ff7ff7ff8770007f2a0dceffeffefff0ee8404f401b95ffdffe0021e02e67350371bffbffc0044480326b806e17ff7ff8008890864d700dbeffefff0010f117339a81b76006002003a679592bf036dbffc0040013b987423606d9801800800e99a564afc0daf005003001751c4f39d81b5200a006002ea300a73b8369401400c005d4313ce7606d08018008002774579d440d9d00300100111341d3a8c1b32006002002226a3a7518365400c0040013be2bcea206c88018018005689569d4c0d8d003003000ad141d3a9c1b120060060015a355a75303613ffc0040033c128ce5e06c080180080088788c9cbe0d7d00300100110f019397c1af1ffe0020019e294672f035d402401c005d46ab4e6006b87fc7fd80056850e9cc20d6d0090070017512ad39801ad201e006007a6715885f0358c03c00c00f4cc07255706af807801801e99856217c0d5affefff0010f024339881aadffe001ffe21c2015b70354bffc003ffc438002b6e06a77ff7ff8008789219cc40d4aff6ffeffe4ee47c4f501a8dfedffdffc9dd021fc00350bfdbffbff93bb1f13d4069f7ff7ff7ff8771b827a00d38ffeffefff0ee60cfe541a69ffdffdffe1dd6e09e8034c400c0040054c410ce6306967ff7ff80087821e50fa0d28ffefff0010f003ca1f41a4a006002002a6008673183483ffc003ffc4b89c0c73068e7ff8007ff8972062a180d18fff000fff12ea7031cc1a2a006002003a678f9fd70343bffc0040013b98448bb0685801800800e99a3e7f5c0d06fff00100113124339e01a05ffdffdffe21ce0234b833fbffbffbffc439804697067d7ff8008008981219cf00cf70030010004ef0ac97bc19e60060020009de03a107833bc00c0040013be2b25ef06758018018005689569d500ce5003003000ad141d3aa419c20060060015a355a7540337400c00c0054c728ceab066c80180080188980c9d580cd50030010031131193ab019a2006006002a6194675583333ffc004002bc1284e640664801800800b98b0c9cca0cc4fff001000af0ca13990198201e006007a6715e733032f400c003ffc439474e67065c8018007ff88720e9cce0cb500f003003d328af39981961ffdffe0015a089a734032b400c00c005d45814e6906547ff7ff8005686269cd00ca4ff6ffeffe4ee4ac431c193dfedffdffc9dd0392b38326bfdbffbff93bb2b10c7064b7ff7ff8008781219cd40c92ffefff0011126009ae0191dffdffe002224e0135c0322bffbffc0043c490ce6a06437ff8007ff8970a018e60c82fff000fff12e200543018fdffe001ffe25d280639831ec00c004005cccd0c38f063a800800800889048fd240c710030010017323430e3c18d9ffe0020022666e6738831a3ffbffc004448034e7206327ff7ff8008890869ce40c60fff00100113237339c418ba0060020021dd8861cf031640040040044380c7e92062a801800800877e21873c0c510030010004ef0ad002818960060020009de03a4578311c00c0040013be2b400a0621801801800ba8e519d540c3f00300100110f9190bc0187600600200221f032178030dc00c00c005d4328ceaa0619801801800ba8e509d500c2effefff000ad06193aa41856006006002ea29427540309c00c00c005d47284ea606107ff7ff80056830c9d4e0c1d0030030017514a13a981832006002003a675467358305400c00400443c464e6c060880180080088780c9cd80c0d003001001d32aa339ac1812006002003a6729a7368301400c0040074cc814e6e0600801800800e998a69cda0bfd003001001d33aa339bc17f200600200221e23273802fd400c00400443c064e7005f8801800800e995519cde0bed003001001d33aa095f817d2006002003a6683211b02f9400c0040074cca8257e05f0801800800e99ca67f5c0bdb003001001d3320522ec17ae006002003a66299fd702f4bffc0040044cc10ce7105e77ff7ff8008893009ce40bcaffefff00111270139c8178dffe00200226408673882f0bffc0040013bb1098ab05df800800800889048fd200bbb003001001d3234262ac176dffe00200226668673c82ec40040040044380c7e9005d67ff8008008991a19cf20ba9003001001d33ea33a90174a00600200221f23275282e8400c00400443e064ea505ce801800800e997519d480b99003001001d33ea100281729ffe0020009dc43245782e4400c0040074cda8400a05c6801800800e99f504bde0b86fff0010004ee219083c1706006002003a66d412f782dfc00c0040074cfa8cea205bd801800800887c8c9d460b7700300100110f8193a8c16e6006002003a65d4675102dbc00c0040074cfa8cea005b6801800800887c8c9d420b6900300100110f8193a8416ca006002003a65d4675002d83ffc0040043c0904d9505ae800801800988b029ce60b58fff0010010f0a41365416a9fedffdffc9dc8fe73a02d3bfdbffbff93ba044e7505a57fb7ff7ff277a3f9ce80b46ffcfff000ad067f39d81681ff9ffe0015a182273b82cf3ff3ffc002b459fce76059c8018008008787399cf00b34ffeffefff10e10d1a5c1661ffdffdffe21c01a34b82cb400c0040043c79cce7805947ff800800899839873c0b25001001001112061fa481641ffe0020022640e61cf02c73ffc0040044cc1cce79058b800800800889030fd200b12fff00100113207339e4161e002002002224003f4982c2c004004004448007e900583 noncomputable def i5H263_1 : ℕ := 0x787fc7fd8005684029c6a10ecff8ffb000ad0c4d38d021d1fd5ff9ff89dc95a7200438bfabff3ff13ba074e41086f7f57fe7fe2776569c8010daffeffd0010f0243392821adffdffe006226c013970434bffbffc00c44dc0272e08677ff7fe8008789219c9410cafff002ffd12e1404f9c218dffe005ffa25c401ff88430bffc00bff44ba5013e7085f804801800b9882050ba10b9001003001330003ee28216a012006002e6308142e842c3ffc00c00c4cedcce4f08567ff7ff80188980689be10a8ffefff00311310d137c2149ffe0060062656e672784283ffc00c00c4ced02850084e7ff801801899b0086e61098fff003003133340a1402129fedffdffc9dc1589f50423bfdbffbff93b8073ffd08457fb7ff7ff27745627d41086ffcfff000ad02af39702106006002006226839377841fc00c00400c44d4726ef083d7fe7ff8005689579cb81077009007001751ca1398020e601200e002ea3032730841bc02401c005d45284e6008357ff8008005781569cc81064fff001000af041d399420c1ffe0020015e155a7320417403c00c00f4ce53ce3208257ff800801889c029c661046fff00100311390538cc208601e006007a6529e719040fc03c00c00f4cea8ce3e081e8018007ff88708c9c7e1039003000fff10e01938fc206a01e006007a6554671f040c403c00c00f4cea810d90816807801801e99a0c4b82102900f003003d332a04364204a01e006007a672989f20407c03c00c00f4cc813fe5080d807801801e998a627c81016fff003003133843393c2025ffdffe006226c0226f8403bffbffc00c44dc044df08057ff8018018994219c9e100700f003003d333400944200601e006007a64c00c5703ffc03c00c00f4ced0025107fd7ff801801899da0048a0ff4fff00300313360062141fe1ffe00600626668012283fb3fdbffbff93b82bce5507f4801800801889a0e894c0fe500300100311351d12981fc1fedffdffc9de15e72a83f7403c00c00f4cfa813c007ec807801801e99e0c7ef80fd500f003003d336a04f001fa201e006007a67d4085f03f2bfcbffbff93b886255707e3807801801e99b50217c0fc300f003003d33ea339981f7e006001ffe21d23273383eec00c003ffc43a064e6707db807801801e997519ccc0fb3003001001d33caf39ac1f6200600200221fa3a73603eb400c00400443f074e6c07d4801800800e996579cd60fa4ffefff0010f024136101f41ffdffe0021e080271883e73ffbffc0043c2904d8407cc7f57fe7fe27723e9c780f92feaffcffc4ee81138f41f1dfd5ff9ff89dd8fa71e03e2c02c01c005d465f4e4807c2805803800ba89089c920f8100b00700175117d39201ef9ffe0060022632e672683de3ffbffbff4438432be007ba7ff7ff7fe88700657c00f70fff00300113097339341ed9ffe0060062670e142803da3ffc00c00c4cc03437307b27ff80180189983850a00f60fff00300313387009141eb5ffe006006266018c4283d5bffc00c00c4cc1c024507a98018008009988219ca00f4effefff0010f043d35f01e95ffdffe0021e007a6be03d1c00c004004cc010ce5007a17ff7ff7ff8770389cac0f3effeffefff0ee00d395c1e75ffdffdffe1dd0e272b03cdbffbffbffc3b81c285e07987ff7ff7ff87700687540f2cffeffefff0ee870a1781e51ffdffe0021e02e673103c93ffc003ffc439c32b6e07907ff8007ff88730656dc0f1cffefff0010f117339881e31ffdffe0015a02fa73403c53ffbffc002b40844e6907887ff7ff8005684be9cd00f0d003001001d33c7d39b41e0dffe0020009dcc2273703c0c00c0040074cd1f4e6d077f7ff8008008780b89b2a0ef9000fff000f1021139cc1de9ffe0020021e12e26ca83bc3fdbffbff93b9a8ce510776801800801889c0c9ca40ee900300100311391939481dc9fedffdffc9ded4672883b83fdbffbff93b9a8ce53076f801800801889c0c9ca80edb00300100311391939501dadfedffdffc9ded4672983b4bfdbffbff93b9a810df07677fb7ff7ff27760c4bb20ecaff6ffeffe4eeea0437c1d8dfedffdffc9dcd409f503b03fdbffbff93bb063ffd075e7fb7ff7ff27775027d40eb8ff6ffeffe4ee6a339541d6a00600200622703225303ac400c00400c44e4644a607567fb7ff7ff277b519caa0ea8ffeffefff0ee34139581d49ffdffdffe1dcc0272b83a83ffbffbffc3bad04e56074e7fb7ff7ff2775a104a00e96ff6ffeffe4ef60062a01d25fedffdffc9df68412803a3bffbffbffc3b810ce5d07457ff7ff7ff88738088fc0e86ffeffefff10e60111f81d05ffdffdffe1de08672e839fbfdbffbff93b85313d4073d7fb7ff7ff2771027f000e76ff6ffeffe4ee94c4f501ce5fedffdffc9dc540863839b402c00c00f4ce86256707347fb7ff7ff277550218e0e65003001001d33caf39bc1cc200600200221fa3a7380397400c00400443f074e70072c801800800e996579cde0e5500b003003d33e4f39d01ca2016006007a6780a73a8393402c00c00f4cb93ce7407248018008002774579d400e4500300100111341d3a841c82006002002226a3a750838f400c0040013be2bcea0071c7fe7ff8005682509cb00e34ffcfff000ad081939641c61ff9ffe0015a194272c038b3ff3ffc002b41284e5a07137fe7ff80056840c9cb60e22ffcfff000ad0ca139681c3dff9ffe0015a094672e0386c00c00400c44e0626ef070b801800801889c8c4dde0e12ffcfff000ad14a339701c1e01e006007a671589e00382c03c00c00f4cc073f7c0703807801801e9985627800e02ffeffefff0ee340a1781bf9ffdffdffe1dcc021d5037e3ffbffbffc3bad0285e06f noncomputable def i5H263_2 : ℕ := 0x10080180180166531685da21fcffeffefff556cea9de443f2006002001a1cbde743887d400400c00c43c4bc80510f8800801801887817900a21ed003001000d0f5ef3a1c43d2006002005a1c9a67440879c00400c00c4384948ea10f180080180188701291d421df003001002d0f4d33a2043b60060060059d8b162650875bffbffbffd54c8a435010e9801801801676ac5899421ceffeffefff5753473a2443960060060019e168a18f0871c00c00c0033c0d1431e10e17ff7ff7ffaba1a39d1221bf003003002cce0d33a404379ffe001ffea26399914886e400c00400b43ab3322910da7ff7ff7ffaa97e99d2021b1003001002d0e2d29c044359ffdffdffeaad05a74c086a400c00400b43cb4a70110d27ff800801a876779d2e21a100100300111302eed40433a00200600222625dda808663ffc00400d43f3bce9710ca7ff7ff7ffaab96b9d2a219300100300310f5273a58431e00200600621e84e74b0862bffbffbffd558b5ce9510c37ff8007ffa89af79d262183003001002d0f42f3a5042fdffe001ffea24bde749885ebffbffbffd55d3ace9110bb800801801887c969d24217300100300310f82d3a4842ddffdffdffeaac9d6748885abffbffc00554d3ace8a10b37ff7ff800aa94169d162162ffefff0015524eb3a2842be006002001a1cbde7460856c00400c00c43c4bce8d10ab8008018018878179d1a2152fff001001512aef3a30429e006002001a1cbde7470853400400c00c43c4bbc4f10a4800801801887817789e2144fff001001512aef3a384282006002001a1dba55d3884f3ffc00400544909c698109c7ff800800a89169574e2134fff00100150e3e33a3c426200200600619c58e38a884b400400c00c33831c71510948018008006896719d1e2125003003002cce6df3a404245ffe001ffea277b19148847c00c00400b438363229108d7ff7ff7ffaa94ef9d202116fff001001530346aed44226002002002260c07ef68843bff3ffc003c42104d8709c8800801800998001f718138cffcfff000f10041361c2711ffdff9ffa1dc0e671d04e13ffc003ff4439c34e3b09c07ff8007fe8873069c76137cffeffcffd0ef07338e826f1ffdff9ffa1dc0e271c04dd3ffbff3ff43b8034e3909b87ff7fe7fe8774389c70136cffeffd0010f017338d826d1ffe001ffa21ce1a71b84d93ffc003ff4439834e3709b07ff7fe8008788b99c6c135cff8ffb000ad017d38d026b1ff1ff60015a042271a84d53fe3fec002b425f4e3409a8807801801e99e3f9c64134cfff00100311321138cc2691ffe00200622662271984d1403c00c00f4cb1fce3209a07ff7ff8008780b89b08133cffefff0010f020d38c42671ffdffe0021e12e26c204cd3ffbff3ff43b8d0ce3a09757ff8007fe8870809c7612e6fff000ffd10e00138ec25c5ffdff9ffa1de68671d04b7bfabff3ff13bad04e46096d7f57fe7fe277b009c8e12d6feaffcffc4ee341391825a5ffdff9ffa1dc08672204b3bffbffbff4439c04e4509657ff7ff7fe8873009c8a12c6ffeffcffd0ef04339102585fd5ff9ff89dc29a72104afbfabff3ff13b8814e43095d7f57fe7fe2774a69c8412b6feaffcffc4ee2a139002561fd5ff9ff89dc83272084ab3fabff3ff13baa84e400954807801801e99e579c7c12a5003000fff10ed1d38fc2542006001ffe21d83a71f84a7403c00c00f4cb2bce3e094c7f57fe7fe2770a69c781294feaffcffc4ee20538f42521fd5ff9ff89dd29a71e04a33fdbffbff93b82bce510944801800801889a0e9ca4128500300100311351d39482501fedffdffc9de15e728849f3ffbff3ff43b8d04e3809207ff7fe7fe8773009c72123cffeffcffd0eeb4138e02471ffdff9ffa1dc6e6722048d3ffbffbff4438434e4509187ff7ff7fe8870069c8a122cffeffcffd0ef37339102451fedffa0015e10827258489400400c004cc000fb8d09107fb7fe8005780209c96121cffeffcffd0ee0404370242dffdff9ffa1dc0012e68484bffbff3ff43ba1010dc09077ff7fe8008780b99c94120affefff00311300c9cb8240dffdffe0062262193970480bffbff40043c45cce4a08ff807801801e99e5621b211fb00f003003d3381c970423ee01e006007a6695886c847cc02c01c005d47134e4808f6805803800ba8c029c9211e900b00700175144d392023c9fedffdffc9dc15e7298478400c00400c44d074e5408ee801800801889a8e9ca811d8ff6ffeffe4ef0af394c23a9ff9ffe0015a055a72c04743ff3ffc002b41074e5908e67fe7ff8005685569cb011c8ffeffd0010f024338d82335ffe001ffa21c20271b8465bffc003ff4438004e3708c97ff7fe8008789219c6c118efeaffcffc4ee47d39082315fd5ff9ff89dd0227218461bfabff3ff13bb1f4e4208c17ff7fe7fe8771b821b8117cffeffcffd0ee60c973422f1ffdff9ffa1dd6e086e045d401c00c0054c410ce4e08b87ff7fe80087821e57ea116cffeffd0010f003cafd422d200e006002a6008672704593ffc00bff44b89c13e708b07ff8017fe8972067fe2115cfff002ffd12ea704f9c22b201e006007a678f89f20454c03c00c00f4ce043fe508a7807801801e99a3e27c8114afff003001131a433934228dffdffdffa21ce015f00450bffbffbff4439802be0089f7ff8018008985219c9a113aff6ffeffe4ee0ac437c226dfedffdffc9dc0392ec844cbfdbffbff93ba2b10df08977fe7ff8005681569cb41128ffcfff000ad041d396c2249ff9ffe0015a155a72d04483ffc0040033c0abce5e088e801800800887e8e9cbe111900300100110fc1d397c2229ffe0020019e255e72f04443fe3fec002b41134e3408 noncomputable def i5H263_3 : ℕ := 0x125c801800801687a694e0624b5003003002cce6d3387c496200600200621c2123a1892b400c00400c4380247431254801801801667b699c3e24a4fff001001531047388049460060060021e0e7e4ab8927c00c00c0043c0cfc957124d7ff800800a980239c402497003003002cec08b133049260060060059d802a7148923c00c00c00b3b422c4cc12458018008016871699c5e248700100300310ed2523c0490600200600621d84a478091fc00c00400b43cb4ce2f123d801800800689a779cfe247900100300310f12f202848ea00200600621e05e405091c400c0040034493bce7f12367ff7ff7ffaab8774ef22468ffeffefff55602f0bb448c9ffdffdffeaac1dd3bc8918400c00400343a7ace8c122e8008018018874969d1a245900100300310e82d3a3448a9ffe002002a24dd67460914400c00c01332a3bce9112278008018008890179d24244b00100300111212f3a48488e0060060099971de7488910c00c0040033c0aece21121f8018008006871169c44243b003001000cf12bb3884486dffe002002a271ae711890c400c00400343b89ce2412167ff800800a8946b9c462429003001000cf02bb38944846006002001a1c45a7130907c00c0040033c4aece25120d8018008006870f59c4e241700100300310e92ced54482600200600621d059daa8903c00c00400343c7ace2712057ff800800a89c6b9c50240900300100310e30b1c68480a00600200621c41638d09003ffc00400544a35ce2811fe8018018016762ad899823f9003003002ceca0938a447ea0060060059daab626608fc400c0040074ccd0ce2a11f6801800800e999a071c023e9003001001d33b40e38047ca006002003a6468671508f8400c00c00b3b016ce3011ef80180180087859c716c23db0030030010f0938e2d847ae0060060059da0b671808f4c00c0040034c72fc50911e78018008006894179d0023cb003001000d30cbf1424478e006002001a1d3d674388f0c00400c00c43a4b480511df800801801887416900a23bb003001000d0f9eb3a1c476e006002001a1d3d674708ed400400c00c43a4b3c4f11d8800801801887416789e23acfff0010015126eb3a384752006002001a1d3d674988e9400c00400343c8b4e9411d0801800800687cf59d26239cfff0030014f0cbf3a64472e006001ffda24c5e74d08e4bffc00c0053c72fce9911c7801800801687269939c238b00100300310e1252e1c470e00200600621c04a5c388e0c00c00400b43d34c9ce11bf7ff800800a89d719c56237d00100300310e12b38b046f200200600621c05671608dd3ffc00400544ab8ce2b11b87ff800800a89d719c5a236f00100300310e12b38b846d600200600621c05671708d9bffc00400544ab8ce2d11b180180080168726f5752235f003001002d0e829192446b6006002005a1e9bd5d488d5c00c00400b43937ce2f11a980080180188709491e0234f00100300310e02923c04696006002005a1e9be71788d1c00c00c00b3b162ce3011a2801801800878134716c23410030030010f0068e2d8467a0060060059dab1671808ce3ffc0040054c411881a119a800800800889060fd202330fff0010015300462068465a0060060059d811674088ca400c0040044c01a38b0119280180080089813471602321003003002ced08b3a04463a006002005a1c5be74408c6c00400c00c43b4a48ea118b80080180188761491d42313003001002d0f2df3a20461e006002001a1d7bd5d388c2c00c00400343b8ac69811837ff800800a8926f574e2303003003004cca8e33a5445fe00200600222405674b08bec00400c0044484ace96117b801801802665c719d2a22f3003000ffed133e33a6c45e200200600222405674e08bb400400c0044484ace9c11748018007ff6891f19d3622e5003001002d0e2d32ad045c600200600621da4a74f88b7c00400c00c43b094e9f116d801800801687969956822d7003001000d310bb39e845a5ffe002002a1dc5a73d88b3c00c0040034c02ece7a1165801800800689c759cf822c4fff00100150ee2d39f44582006002001a251d673e08af400c00400344e3ace7e115c80080180188749678a822b500100300310e82cf1504562006002001a251d673f08ab400c00400344e3ace7f1155800801801887496901422a700100300310e82d20284546006002001a251d673f88a7c00c0040034c42ec509114d7ff800800a877169d002297003001000d300bb142445260060060059d8ab674088a3c00c0040044c24e38b0114580180080089859c71602287003003002ced55b3a0445060060020009dd68674108a0400c0040013bad0b8d4113e801800800277da171a822790030010004efb433a0844ea0060060059d80b6265089c400c00c00b338094350113680180180167682d89942268fff00100150e9d73a3c44ca001ffdffe2a538638a88984003ffbffc54af0c715112e80180080068936b9d1e2259003001000d130eb3a5c44ae00200600621d259da80894c00400c00c43a0b3b5011278018008006890759d2e224b003001000d310bb3a74448e006002001a2405a74f0890c00c0040034c02ece9d111f7ff800800a874eb9d36223b00100300310f5273a70446e00200600621e84e74e088cbffc00400543e75ce9b111780180080069885d9d32222b003001000d1202d3a68444e006002001a6017674c8888bffbffbffd55f3ace83110f8008018018874969d08221b00100300310e82d3a10442dffdffdffeaad9d67418884bffbffbffd55f3ace8511088008018018874969d0c220d00100300310e82d3a184411ffdffdffeaad9d674288813ffbffbffd55f3aa7791 noncomputable def i5H263_4 : ℕ := 0xf13b88018018016760459bf4276d00300100113006937ec4ed20060020022604d26fd89d9400c00c00b3b422cdfa13b080180080168716f9c0c275f00100300310ed29381c4eb600200600621d85270389d5c00c00400b43cb7ce0613a980180080168716f9c24274f003001002d0e429384c4e96006002005a1e5be70909d1bffc00400544cb8ce1b13a18008018018878959c38273f00100300310f02b38704e75ffe002002a245c670d89cdbffc00400544cb8ce2313997ff800800a892159c48272efff0010015122e3388c4e56006002005a1c5be4e709c9c00400c00c43b4a4b871391800801801887614970e271f003001002d0f2df27384e360060020019e05766f809c5c00c0040034388b4df1138980180080067895d9be0270f003001000d0e1eb37c84e12006002001a1c45a6f989c1400c00400343c7acdf213808018008006870f59be826fd00100300310e92d37d44df200200600621d05a6fa89bd400c00400343c7acdf413788018008006870f59bec26ef00100300310e92d37dc4dd600200600621d05a6fb89b9c00c00400343c7acdf6137180180080067815d9bf026defff001001513c2d37e44db60060020019e25766fc09b5c00c00c00b3b156cdfa136980180080089849c9bf626cf003001001130b3937ec4d960060060059daab66fd09b1bfdbffbff93bad0cdfc13627fb7ff7ff2775a09bfa26c0ff6ffeffe4ee34137f44d79fedffdffc9df6866fe09ae400c00c00b3b016ce08135a8018018016760049c1226b1003003002ced05b38204d59ffe002002a261ae70a09aa400c00400c43cc2ce1513528018008018879059c2a26a0fff0010015120d738504d3a006002001a1c3d670e89a6c00400c00c43a4b4e1e134b8008018018874169c3c2693003001000d0f1eb38744d1e0060020019e1d7e71289a2bffc0040054490bce261343801800800678f5f9c4a2682fff0010015130d738ac4cfe00200600621ea4e716099ec00400c00c43d09ce2c133b7ff800800a8906b9c562673003001000d31cbf39e84cde006002001a2505e73d899ac00c0040034c32fce7a13338018008006870f59bfc266300100300310e92d37fc4cbe00200600621d05a6ff8996c00c00400343c7acdfe132b8018008006870f59c00265500100300310e92d38044ca200200600621d05a7008993400c00400343c7ace0013248018008006870f59c042645003001000d0e22d380c4c82006002001a1e3d6701098f400c00400343b7bce04131c8008018018878979c0a263500100300310f02f38144c62006002001a1fbde702098b400c00400b43934ce0613158008018018870929c0e262700100300310e025381c4c46006002005a1e9a67030987c00c00c00b3b162ce08130d80180180167650a9c122617003003002ced58b38204c25ffe002002a6208e7050983c00c00c0043c1cfce0b130580180180087819f9c162606fff00100153004738284c0600600600599c1a670b0980400c00400c43ac23b7e12fe80180080188750476fc25f9003003002ccf0d338584bea006002005a1c5bd381897c400c00400b4390a426412f680180080168796f4e0625e9003001000d0edef389c4bca00200600621e25ddaa8978400400c00c43c0bbb5512ee801800800687ef79c4e25d8fff0010015130d738b44bae00200600621ea4e7170974c00400c00c43d09ce2e12e77ff800800a8906b9c5a25cb003001000d134ef39f04b8e006002001a2505e73e8970c00c0040034493bce7c12df7ff7ff7ffaab8779d0625bb00100300310f12f3a104b6e00200600621e05e742096cbffbffbffd5583bce8312d78018008006870f59c1825ab003001000d0e22d38344b4e006002001a1e3d67060968c00c00400343b7bce0e12cf8008018018878979c1e259b00100300310f02f383c4b2e006002001a1fbde7070964c00c00400343b7bce1012c88008018018878979c22258d00100300310f02f38444b12006002001a1fbde7080961400c00400b43934ce1212c08018008016874129c26257d003001002d0f4d338484af1ffe002002a275c670a095d400c00400c43845ce1512b880180080188700b9c2a256cfff001001512ae338504ad200600600599cdbe70b0959c00c00400c438453b7e12b180180080188700a76fc255f003003002ccf6df38584ab5ffe002002a6208d5db8955bffc0040054c000c5b612a97ff800800a98023576e254f003003002cce0df387c4a9600600200621d62a3a18951c00c00400c43a85474312a180180180166786f9c3e253efff0010015132e338a04a7a00600200621e22e38d094e400c00400c43c05c71a129a7ff800800a891719c502531003001002d0e2d2aea44a59ffe001ffea2744a324894a400c00400b43cb4aba91292801800800689a779cfc252100100300310f12ef1504a3a00200600621e05de2a0946400c0040034493bce7e128a7ff7ff7ffaab8779d0a251300100300310f12f3a184a1e00200600621e05e7430942bffbffbffd5583bce8512838018018006673f79d142503003003000ccee2f3a2c49fe00600600199efde745093ec00c0040034387ace17127b8008018018874969c3024f300100300310e82d386049de006002001a1e3d670b893ac00c00400343b7bce1912737ff800800a892179c3424e3003001000d0fdef386449bdffe002002a271ae70d8936c00400c00c43949ce1c126b8008018018872139c3824d2fff0010015128d7386c499e006002001a1dbde70e8933400400c00c43c4bce1e12648008018018878179c3c24c5003001000d0fdef38744982006002005a1c9a5381892f400c00400b43a094264 noncomputable def i5H263_5 : ℕ := 0xf015597ff800800a892179be22aaf003001000cf1ebf37c05556006002005a1c9a66e18a9bc00400c00c438494dc415358008018018870129b882a67003001002d0f4d3370c54c60060060059d8b166e78a97c00c00c00b3b2854dd0152d801801801676ac59b9e2a56fff001001531047376c54a60060060021e0e7e6ee0a93c00c00c0043c0cfcddc15257ff800800a980239bb62a47003003002cce0d33764548a00600200621d6126ed0a90400c00400c43a824dda151e8018018016678699bb22a39003001002d0e2df375c546a006002005a1c8526ec0a8c400c00400b43cb7cdd715168018008006876f79baa2a2900100300310f12f3758544a00200600621e05e6eb0a88400c00400343f7bcdd5150e7ff800800a8986b9ba62a1b00100300310f5273750542e00200600621e84e6ea0a84bffc00400544835cdd315078018008006876f79be42a0b003001000d0fa2f37cc540e006002001a1fbde6f90a80c00c00400343b7bcdfe14ff8008018018878979bfe29fb00100300310f02f37fc53ee006002001a1fbde6ff0a7cc00c00400b43934cdc114e28018008016874129b8429c1003001002d0f4d337045379ffe002002a275c66e68a6e400c00400c43845cdce14da80180080188700b9b9c29b0fff001001512ae33734535a00600600599cdbe6ec8a6ac00c00400c438454dda14d380180080188700a9bb429a3003003002ccf6df3764533dffe002002a6208e6f18a66bffc0040054c000cde414cb7ff800800a980239bc62993003003002cce0df3784531e00600200621d62a6f10a62c00c00400c43a854de214c380180180166786f9bc22982fff0010015132e3377c530200600200621e22e6f00a5f400c00400c43c05cde014bc7ff800800a891719bbe2975003001002d0e2d3377452e2006002005a1c84a6ef0a5b400c00400b43cb4cddd14b48018008006876f79be8296500100300310f12f37d452c200200600621e05e6fa8a57400c00400343f7bcdf414ac8018008006876f79c00295700100300310f12f380452a600200600621e05e7008a53c00c00400343f7bce0014a58018008006876f79c182946fff00100151242f38345286006002001a1fbde7060a4fbffc00400544e35cdbf148f8008018018872939b80291b00100300310e4273700522dffe002002a251ae6df8a44c00c00400343b7bcdcb14888008018018878979b98290d00100300310f02f37305212006002001a1fbde6e58a41400c00400b43934cdd714808018008016874129bb028fd003001002d0f4d3375c51f200600600599cda66f08a3d400c00400c438424de214788018008018870049bc428ed003003002ccf6d3378451d1ffe002002a6208e6f48a39c00c00c0043c1cfcdea147180180180087819f9bd428defff00100153004737a451b60060060059d81166f38a35c00c00c00b3b0054de814698018018016768459bce28cf003001002d0e2d33794519600200600621da4a6f30a31c00400c00c43b094de614618018008016879699bca28bf003001000d0edef37d8517a00200600621e25e6fb8a2e400400c00c43c0bcdf7145a801800800687ef79bec28b1003001000d0edef3808515a006002001a1f45e7018a2a400c00400343f7bce0214528018008006870f59c1c28a100100300310e92d383c513a00200600621d05a7078a26400c00400343c7ace0e144a8018008006876f79c2e289300100300310f12f3860511e00200600621e05e70c0a22c00c00400343f7bce1714437ff800800a89c6b9b7a2874fff00100151302736f850e1ffe002002a251ae6de8a1b400c0040033c0aecdc914338018008006871169b942863003001000cf12bb372450be006002001a1c3d66ea8a16c00400c00c43a4b4dd6142b8008018018874169bac2853003001000d0f1eb3754509dffe002002a271ae6ef8a13400c00400c438c2cde014248018008018871059bc02844fff0010015128d7377c50820060060059d8ab66f38a0f400c00c00b3b2824de8141c801801801676aad9bce283500f003003d3334337b4506201e006007a666826f70a0b403c00c00f4ced04dee1414807801801e991a19bda2825003003002cec05b37ac50460060060021e16726f60a07c00c00c0043c24e4dec140d80180180167682d9bd62817003001000cf0ebf37e05025ffe002002a2485e6fc8a03c00c0040033c7afcdf814058018008006870f59c08280700100300310e92d3814500600200600621d05a70289ffc00c00400343c7ace0413fd8018008006870f59c2027f900100300310e92d38444fea00200600621d05a70889fc400c00400343c7ace1013f68018008006870f59c3227e9003001000d0e22d38684fca006002001a1e3d670c89f8400c0040033c3afce2113ed7ff800800a892179c4427d7003001000cf1ebf38844fa6006002005a1c9a653189f3c00400c00c438494bf713e580080180188701297ee27c7003001002d0f4d3298c4f85ffe002002a275c66e389f0400400c00c4384acdc813de8008018018870159b9027b8fff001001512ae3371c4f69ffe002002a275c66e989ecc00400c00c4384acdd413d78008018018870159ba827aafff001001512ae3374c4f4e006002005a1c9be6ee89e8c00c00400b43a0a4dde13cf801800801687a6f9bba279b003001002d0e4df37944f2e00200600621c2526f309e4c00400c00c4380a4de613c7801800801687a6f9bca278b003003002cec58b37ac4f120060060021e04d26f609e1400c00c0043c01a4dec13c0801801801676ac59bd6277cfff00100153104737bc4ef2002002006224183f4989dd3ffc0040054c011cde noncomputable def i5H263_6 : ℕ := 0xfff0010015310472998577e0060060021e0e7e6060aeec00c00c0043c0cfcc0c15db7ff800800a9802394cc2bb3003003002cec08b3714575e0060060059d802a6e30aeac00c00c00b3b422cdc515d380180080168716f9b862ba300100300310ed293710573e00200600621d8526e20ae6c00c00400b43cb7cdc315cb80180080168716f9b822b93003001002d0e4293708571e006002005a1e5be6e08ae2bffc00400544cb8cdbf15c38008018018878959b802b8300100300310f02b370056fdffe002002a245c66df8adebffc00400544cb8cdbd15bb7ff800800a892159b7c2b72fff0010015122e336f456de006002005a1c5be5318adac00400c00c43b4a4bf715b380080180188761497ee2b63003001002d0f2df298c56be0060060059d8ab66e28ac5400c00c00b3b2824dc61588801801801676aad9b8a2b0cfeaffcffc4eeb4337445611fd5ff9ff89dd6826e90ac13fabff3ff13b8d04dd215807f57fe7fe277da19ba22afd003003002cec05b373c55f20060060059d80126e80abd400c00c00b3b416cdcf15787ff800800a8986b9b9a2aed00300100310f30b373855d200600200621e4166e70ab93ffc00400544835cdcd15708018008006870f59b962adf00100300310e92d373055b600200600621d05a6e60ab5c00c00400343c7acdcb156980180080067875f9b922acf003001000d0fa2f372855960060020019e3d7e6e48ab1bffc00400544c35cdc71561800801801887a939b902abf00100300310f42737205575ffe002002a241ae6e38aadc00c0040033c3afcd noncomputable def i5H263 : ℕ := (Nat.lor (Nat.lor i5H263_0 (Nat.shiftLeft (Nat.lor i5H263_1 (Nat.shiftLeft i5H263_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor (Nat.lor i5H263_3 (Nat.shiftLeft i5H263_4 16384)) (Nat.shiftLeft (Nat.lor i5H263_5 (Nat.shiftLeft i5H263_6 16384)) 32768)) 49152)) noncomputable def i5N263 : I5ND := ⟨2, 2, 0xb889898888898887988988988, 0x108c21084230842108462d842108be30, 0xf0c0c000, 0x102040810213a810204082fe0c0, 35, 0, 8, 0x318c63, 1, 1131, 91, i5H263⟩ noncomputable def i5H264_0 : ℕ := 0x60406772894544c24ecf7612869885679e8c250b1311393de44a122658727a50941bc36c24f7c12828778049e9425030f0d093de44a01e227867a3093fc3c542cf76127e878b1d9efe24dd0f163b3e0c49b22612767c389353baa02cf8a1268878a859f0e24cd130a0b3e0c49922614167bf893174ce7a4f5d1261788ae7222624bf13093af1484975dc9016108092dc3c542bc521259988661222624ae4eeae53d7449561e246a7660929c3c48d2a8a125187719a8d7e249f0ee0051afc4936261c095450925c4c3814ecc1249e99cdc9df0248fd339b84aa049161e146e38c0921bb92c1c8bc1241898b038e30247e4eeab44aa048f49dd56a77c091dc3bceb4f19123a8779d62568247133099c81dc48d9de180998d891a3bc42420771232899054256824611320a93c6448ba6208fa77189164c411f07fe122a889000fd20245110e031fa40489a6210f03ff09124c421e4ee312228778569e5624410ef0ac3ec4487a6621399bf090e3bc00102b2121a7784c866fc24311323a83ec4485a264752795890a74caae4f271213e9955c9df2242331134afb20483e61e60e38c8906bc4246bec8120b277cda9df224124ef9b53c9c481e1e3c6a7678902c4c04d2b08120389981a8ce8240313330519d047fe1e3a0958408fec4c0814ecf11fb788ae79ebc23ef13343a976c47d5e1e615e2988f9c3ba02a5db11f19886619ebc23df0f163b3e0047aa2668767c208f43c3cc2cf8811e68774059f0823c9130a0b3e00478a1e14167b788e93c4330cf4511d18785059ee623a0f10cc33d24473e262a167bb88e744bb424f4c11cd7757849ef423990f31393d30472e1e12767bb88e54c4573cf4911c9898b1d9ee623913115cf3d14471e262c767b788e343c4824f7f11c58789049f062387130d093e1c4705dd5e127c508dfc3c44e4f8711bd89871c9f062377130e393dfc46e49dc9c277408dbcc42f04eec11b5897a859ddc23670f2d093bb846c5e2278677608d7f4c8bb4ee811ade99cf49ec82357d339e8507846a61e2c7640408d3bb9202c8b011a5898505901023464eeae4507846849dd5ca7b208cfc3c48c4ed2119e8789184f942339133c3123bc466a2240c3f4908cc43b80048ef11968987004f942329130e013b48464a1dc70677f88c843b8e0c435118e899e18557823190ee000aaf0462a26490221a88c444c9204eff118698823e9e3a230931047c9f10460a6208fa49f88c04458807e91117e98843c927e22f93108789f1045ea6210f278e88bc43bc1f4f19117787783e256822eb33006c81dc45cdde000198d88b8bbc6582077116f8991bc256822db1323793c6445ac9dc3de7b588b493b87bc4fa116789789c9edc22cb0f2d093db8458fa64dda27d08b0f4c9bb4f6b115fe994f49e2222bbd329e93bc8456e6212ad24d88acbc4802bb541157788993493622aa4efae53bc8454c9df5ca78888a8c3c78ccf0d1150878f199d7a229d1301333b04453266c00676288a543c740cec111488981019d7a228d1302033c344511e21b9a7aa08a14c44b34f57114089789c9eb4227d0f2d093d6844f1e217827ab889d4c45304f541138788ae79e90226b0f163b3dc044d262159e7a58899c4cd0ecf74113289789c9e9c22633360093de044c21e5a127a70897c3ba02cf74112e7889e19e96225b130a0b3dc044b26219867a40895bc4330cf51111b7886619eaa223313280b3d60445e1de8767ac088acc4573cf551113988ae79ea22223d338d93d74443de229808898886c4c3423c52110b772784842022130f1138f148441e621b98889888293baf74f5d1103e99c6c9ec82205d338d8507844021e2412404087f3b93c248b010fc89871c901021f44eebdc507843e09dd7ba7b2087b44c7404f1510f4898e804c4421e5132c0503d043c21dc00207a087743c441262210ec8788829e2a21d50ef37d3b6443a1e23ad80e288734cc65b4ee010e4889030fd2021c4ef00613b8043826208c00e2886f44c81e4ed910dce998419e0c21b7d33082070c4367a66105c6d886bc448307e9010d5e9944071b621a7d32880070c4347a651027830867c3b82cceff10cd877059886a2197133034aaf043261dd80955e0863c4c9ec443510c58993d89dfe2187d328893be04307a65110954085fc3c78cc71810bd99e001917821771302031c6042e49df708954085b93bee14ef810b5e9946e9de22169d328dc3e9c42ca262271da988584cf002423710ae87868476a621584efbd83e9c42a89df7b2778885443c58ecf8f10a6878b1d4eb0214912f1390bbc428a1e5a12177885044c282a758109e8985059f1e21390f1e333abc4262260266759084b4cf000ceb51094878e819d6421251302033abc42421e040a553084043c282cf92107f898e82971020fd13150b3e5441f626680e74f883e44bb424f97107b9887819d5a20f50f31393e5c41e61dd06e74f883c43c24ecf95107787809a971020ed13163b3e4841d6263c6a553083a3c4564ceae10738783039d6220e31319073ad041bde2660e75b8836c3c14dceb4106b898d1b9d6220d3310c9f3ab8419e1e0c0e75e083343c181cec01064898c839d8820c4f0c0073b1c41821e0a6e762082f44c68dcec0105c898d1b9d7820b50f02013b3041621e0401545082b43bcc046bf10548778188d7e20a5131e30aa284142263c62766082743c0814ed2104c8781024f942095132c0523bc4122224123f49082343bc0d48ef1044898f1a4f942085131e353b4841021dc75276c881fbc436401c5103d9984c89dc02077112091fa4040e5de213a770081bcc452701c510358998569db22066f108793cbc40c5e210f15508817c450007e91102d noncomputable def i5H264_1 : ℕ := 0xe819e1c2a793112cd3d6454da1de6727ad8a9a43bc024f5b15327885e09eb22a613112cd3d3454a62658727b88a9443bcce4f4f1527787d849eea2a4d0ef0093d3c54961de0127b88a923c42f04f4d1523788ae79ea82a23310acf3d5c543e25d2767ad0a86c3cd42cf5a150b7889e19eae2a13310cc33d50541de21b9a7af0a81c4cb0e25db1501989a0478a629ff0ef008976c53f66229827af0a7df4ce374f6514f698952a7ffe29e8f0eb09202453c9e1e049fff8a7813baf64f6514ee8789189e2c29d50f123099b453a21dc6693108a7343b801262114e48788804cda29c5130e013c585381e23ada76f8a6e4cc65b186514da778600717229b0ef00606194535a6208c276f8a6a74cc20cf0a14cf2773c130c2299b312c00e398532fa64100c308a64f4ca204f0a14c78770599e6e29870ee8b33c00530626606a21a0a5fc4ccc1443414bd8778589e0029771327b13cdc52e7a6511277e0a5acc4a8fbf1614b39892018e3a2963312f0efc5852bfa6490a77e0a56f4ca374ef514a898952a49ac294cf0fb08ed605291e1e04926b0a5174c9364ef514a089889c9f2029350ef3389d6452621de0113ac8a4b43c3424f901494878918954c28ed0f0e393e4851d6261a625c40a3a44c44e4f951473899e199d3e28e512e93b3e5c51c662080e7568a3843cd42cf97146f8770019d3e28dd0f0d093e5451b61e22025c40a3644c4824f92146b898700954c28d50f0a373abc519e262a6e7590a32bb92c1ceb514638784839d6428c31316073abc517e1e146e7868a2e43c28dcebd145a898a9b9d8228b0eeab073b14515a1e120e7608a2a44c581cebd1452898b039e1a28a10f12313b3c513a261a615840a2643b8cc4674144a8770008ce828910f1100ac20511a261c027678a2243c48d4f33144287891a9da62881133c350d9450f9de180a4768a1e43b8014365143a8987029da62871130e053ccc50d9e2293a76d0a19ccc2674edd1431778602716a285eef10913b7450b6621b2276d0a15cc411f4aa9142898823e9e60284f31047cac7c5095de18f95500a11bbc01e2aa0142198843c563e283f3108793cc050766210f25548a0e3c45274edf141999884e30ca282eef0004e2e45055de1320c328a09cc43644edf1411878f1a9dac28191330350d4c5029de000a4790a0443bb01435314068981029dac28090f1e313c90500226026276689ff44cc0c2a8913fc899980551227f50f1d013b344fe226040279209fb44c14dcec313f289941b9d8c27e13120073b244fba1de80e76309f643c641cec313ea89829b9d6627cb1328373ad84f8e62400e75c89f0c3bd01ceb613df878c839d6627bb13053731dc4f622622727c989ebc4cb0ccb8713d687799c9f2c27ab31080136c84f521de0127cb09e9c3bc00cb8713d28786849f2627a30f190731dc4f41e23ade75709e043c38cceb113be8988999d682778f138033adc4eea1e1a0675a09dc44c480ceb113b69882319d5c27690f0e393e3c4eca1e1c713ac09d844ba4ec2ef13ae879a8585de27591312089d604eaa2624127c789d474cef74f1113a6e99dee9de42749311154926c4e8a61ce11daa09d03c42c9249b139e27746c9de427384ee8d93c444e6ba6771279389ccf4cee24ef9139798809f7d90272b30e7031c644e4de2361df6409c893ba214ef9138f2774429e4e271b0ee7b33c084e2e1dcf6622d89c4bc39524f04138778700c9e08270b1320b1116c4e0e26416278109c093ba20cf41137f2774419e0e26fa4ee88261744dee61de0015709bcf4cbe0185d13772778409e0e26ea4ef0813d044dcde23ada76d09b84cc01b4edd136e778000716a26d8ef19613b744daa6208c276d09b443c78d4f16136489809a4cda26c513303098844d8226660131089af44c081266d135c8981029e2c26b5d32bdd3da04d5a6222aa00489aa3c4a02480d1352788592801226a04ef8d93da04d3a62259a7b089a4c4c44e25ee134778940478ae268b0f0d0897b84d0de217827b089a0cc42b3cf52133b899a1d9eac26730ee80b3d584cdde227867a9099ac3c38e4f6f13247886e69e8a26470f0e393dcc4c89e21b9a7a48990c4c44e4f77132089749d9e98263eeea80b3de84c7a1e6a167a6098ec3c3424f77131c988a609e9226371312093dcc4c6a6229827a2898cc4c4824f6f13187886e69ea2262cf10dcd3d544c522658727ac098943bc024f581310988a609eaa261d3114c13d444c321e1c6675e098543c38ccec013088988999d88260cf0cb033b1c4c121e1a06762098144c480cec013008989019d7825fdd33ae93bc44bf7a675d07d3897dc4c24ebb5312f9772385846e25ef0f150aed4c4bd49dd3c87d3897993ba794ef112f12773f19ed625de4ee7e313e84bb625d2767b70975c3cd42cf6e12e9e9907089f425cfd320e13dac4b961de6fa7958971c3bcdf0fb112e1998cb666fc25beef0c000ac84b75de00c19bf096dc4c81e0fb112d989903c9e5625af31047d3ce84b5a6208fa78f096a4c411f433212d298a600510625a13108790cc84b3a6210f278f09664c421e4f3a12ca8772419e0425910ee483116c4b1a62607a78209624c4d434f0412c28991c088b625811323813c084afa1e3c62799895e43c78c4ed312ba89981886ca2570ef000123b44ada1dd8021b2895a44c0804ed312b28981009e662561d32ae93d944ab66264adfff8955bc3cc2c80912a97874137ffe254e4ef9e53d944a949dc5de7758950cc42b3cee9129f89961c9dda253b0ef0093bb44a6de22786774894cf4c97b4eeb1297878f199dca25291311393e184a4e2622727c48948bc36c24f8c128f8786849f12251b0f0d093e184a2e2 noncomputable def i5H264_2 : ℕ := 0x93370c6d43c4414f1718d8998cb69dc231a0ef0c00064c6339de00c27708c6674ce20cf0b18c39887bc03223183d320813c2c62fe266f6679c0c5bc4cc0d4f0118b58999829e0231670ef0b13ce062c626586677e8c54cc45c0924218a78778019dfa314b132c393bd86271e230107a60c4d43bc024ef6189887799c9f22311d0ef0093e44623226226663b8c3544c24ecf931869899c1b970e30d113343b3e58619e62080a6d90c3344cdc2cf961865877203970e30c90f150b3e4c618e1e1a0663b8c3144c54dcf0e1850899c1b9d7c309d3130073b0861321dc80e75f0c2543c241cf0e18488986989da030850ee330ac2461021dc0015848c1f43c4404ed0183c89869a9e68306d133c353b5060d1de18093cb0c1943b8014ed418308788829e68305d33099d3b6c609dde180a76f0c12bbc4244edb182398823e9916303931047d3cc4606dde18f95900c0cbbc01e2b20181798843c9e62302af11779322c605266213a7708c06bbc0010193180b7784c89dc230131330353b5c6001de00093c78bff43bb014ed717fc8980989e4a2fe91330313b385fca2666027670bf844c0804f2517ee89941b9d902fcd3103073b285f921de80e7640bf144ca0dceb817d99881839d742faf0ef4073ae05f5626606263c0be643bcce4f9417cb98840094a42f950ef0093e505f261dd80263c0be444c44cceb317b4899e199d6c2f653134033ae45ec21dc00675b0bd743c340ceb317ac89849d9f202f4d13343a9d645e92266e153ac8bd143c542cf9017a027726e9e242f35132c393bcc5e61e1f61079e8bcb43bc024ef3179427746c9e242f244ee4893ca05e3626786677d0bc5cc4d00922417898770019df42f0e4ee8853ca05e161dcf667818bbfc3b8cd445c177d87700288b82ef71320b13c0c5de49dd1067a10bb993b820cf0817719981bc03202ede4ef8813c205db7a65f027a10bb5ccc01b4edb17647780009dbc2ec4ef19613b6c5d8226026278b8bac44cc0c266e17568999804cdc2ea91302013c5c5d4a2658727b48ba53c3ec2141b17488778049ed22e8d132c393d885cf5e1f6108880b9dc3bc024f62173987759d9ea62e5f0ee80b3d4c5cb62622727bb0b8c4c44b34f46171789849d9ef22e2d13343b3d285c55e186167be0b8a43ba02cf4a1713878a859ef22e24f10bc13d185c461e1a127bb0b884c44b34f52170a89961c9eac2e110ef0093d585c19e217827a90b8244c44ccec316fe899e199d8c2df93134033b245bea1dc0067630b7c43c340cec316f62772f49dea2de331325693585bbde1c615dac0b76bc3a09a4d616eb2774f29dea2dd3d339ef3db05b8e26687627d8b70c4cdc2c4fb16dfe990f69ed82dbb0ef37d3cb05b5e6632d927e8b6abbc300124016d377803049fa2da31320793cb05b3e6208fa79d8b653bc31f4f1f16c89896004f0c2d8cef00793c7c5b126210f279d8b6143b920cf0316bc89981888b82d7513330111705ae22647027818b5b44c04c4f3416b08998189da82d5cef00009e585ab21dd80276a0b5543c7404f3416a8899a1d9ecc2d42f1000a50605a7e1dd0167b30b4ecc44b34eef169587799c9dd42d270ef0093ba85a45e217827778b47c4c04ccee6168889961c9f162d0f0ef3333ac05a19e1f6127c68b42c3bc00ceb016848778049f162d070f1d033b985a0a2658727bd8b3d43bcce4f471679787d849efa2cf10ef0093d1c59de1de0127bd8b3b43c28dcee5166389849d9f0c2cc513093b3e245981e186167c60b2f43c542cf89165c878a859f0c2cb51316073b94596662159e7b08b2ac4c24ea5ee165378980578ae2ca30f150a97b8593de227867b08b26c3c48d4f24164989869a9d9a2c8f0ee334aa2459161dc0095448b21c3c4414ecd16418987029e482c7e4ee6b93bf058ede1ce95f8b0b1ccc4c01c71d163778710d7e2c2c6a4eeab53bf058cde2293a79f0b17c3bceb4f1a162e9984ce7e782c58ef0c04335058a9de2121f9e0b1444c82a4f1a16269886c89e7c2c4b112001fa4c5881de18fa5ca8b0f3bc01e4b95161c887018fd262c350ef0ad3cb0585266213927e8b093bc001124016107784c849fa2c1d1323a93cb05833a655727940b03c4ca0dcefa160598900324482c070ef4073be85807a64d6a7940affc4c04d4ed015f989981a56122bef133304ac2457d61e3a0a7680af9c4cd0ecf5f15eb78800522162bd30ee80b3d7c579e2668767c08aef3c4002cf8515dc8774059f022bb4f10dcd3d20571e1e1c727b80ae34c44b34f4b15c589961c9ee82b8912e93b3d38570ddd4e167bc0ae143cd42cf4e15c18778049ee82b80f10bc13d2c56fe2624127b80adf4c45304f4815bd87871c9f002b73132c393e1056de6268127c40adac3bc024f8415b38989049f002b624ee4e33bac56b662259a7748ad5c4cd0eceed15a98774059dda2b4ef10bc13ba45697a647c27758ad1f4ce7a4f68159f9884ab80122b3af1300b2034566de2264e0048acc93bab94f6815978789189dac2b25133c310d4c5641de18024790ac743b8004353158c8987009dac2b150ee3833cdc561a2669067800ac243b8cc4434158287700088682b01132c813c0055fa26490279b8abe4c411f4f21157877863e86802aed312c01250055d1de00f21a00ab94c421e4f211570788eb69e7c2ad90ef07d3c6855ae6600d9f9e0ab4bbc0000cd41567778cb07e782acb1323793c68558e6208c279f0ab113b838cf6c155d87799c89f62ab70ef00913ec55649df1c27b60aabf4ca7a4f121551899a1d9de62a9ef0e30a3cf455361dd0167798aa5f4c9794f1215498980999e1c2a89132c333af8550a6248067610aa043bc00cebe153e878 noncomputable def i5H264_3 : ℕ := 0x262080a54610294c40c1cf1020387786029e6c403d310f012a3c8012622e0675d8fce3c46024f141f82988b819e543eeb310f793d107d6de200167bf0f804c45c0cecb1ee67880059dee3db2ef0c013cb87afe621e0279e8f593bc0004f361e98899c1b9dce3c96f1000b3e38792a26760e7738f24bc4002cf631e3d87719a9e4c3c630ee0053c9878be62060e77f0f11c3b8cd4f401e177786029e383c2d0ee0053d007855de000a7970efe4c40c1cf2a1def899a1d9ea03b5ef1000b3dc876ba266e167a80ed6bc46024f821da1899a1d9de03b2b13370b3bc0764de200167b50ec3bbc3004ed81d7a8771989e723add0ee0013ce475b2621e027918eb044cc0c4f401d547780009e383aa71333013d007549e2001678a0e9ccc45c0cf101d2c899a1d9eb839f313370b3d7073dde230127b00e75bc46024f671cde87719a9e3039a50ee0053c607341de18027710e624c43de4f0c1cb789981a9e7239571333053ce472a6622e0677f0e4ebc46024ef71c90899e1a98f038bd13343b3e50717662080a5290e2e44cdc2cf941c5b87700298f038b51338373c3c711262060e75f8e2143b901cf0f1c408771989da2386d0ee0013b4470d226786a79a8e153bc3014ed51c288770029e6a384cef0c053b70706dde18fa6460e083bc31f4f321c0f77803c9e64381aef007932307031de000a7710e00bbc0014ed81bf48998189e4c37d11333013c986f9a62060e7658ded4c40c1cebb1bcd98840095183781133c333ae06ea2622e0675d0dd343b800ceb81ba4899a1d9f22373513370b3e446e622658727898dc73c46024ef41b8c8778049e263715133c333ca46e06622e0677d8dbfc3b800cf291b7d87719a9e0a36e70ee0053c146dc49dc1067a18db3cc43de4f091b65277c409e8636c6ef00013b706d6226606278c0da644ccc04f181b4a788c049ed4367cf118093d8c6cc62668767bd8d8644cd0ecf471b0b7871859efa361513370b3d1c6c261dd0167bd8d8444cb0e4f531afe8997849ea635f9133c333b206bca622e067650d7843b800cec81aee899a1d9dec35caf1000a3d306b8e1dd01677b0d70c4cd0ecf6d1ad7899b859eda35ab33196d3cb46b2dde18007ab8d64bbc0184f2d1ac777863e9e78357d310f013c806af1de00f279e0d5d44cc0c4f051ab08999809e0a355d1330313cd46a91de000276a8d5143bb004f351aa07880059ece352b0ef3393bc06a261de0127780d43c3bccccee71a7c788c049f1c34f70ef0033b9c69e9e230127bf0d3744c54dcee61a57899a1d9f1634ad1338373ac06955e1c6167c68d2a44cec1ceb01a538774059f1634a50f09073b9869462668767b10d24bc38c291101a478774059ec4348b0f12353c9468f61dc66a7670d1dc3b8014ece1a398788829e4a346f1338373bf468be62060c9210d16c3b901cefd1a2b788a4e9e7e344733099d3c6c6889de18089270d103bc4244f1b1a1e9886c89e7e343aef0c7d3b906851de00f27720d094cc4274f2d1a087780021eae340cef09913cb4681226506e7948cfdcc40c1cefb19f9877a039e5233ef1330353b4467b626660a7688cf5bc4002cf6019df7880059f0433a5310acf3d3466ee2668767b88cdd44cd0ecf4f19b97871859eea337113370b3d3c66de1dd0167b88cdb3c44f0cf4d19b589961c9f02335af118093e1466ae1de0127c08cd4cc42b3ceef19a1899a1d9dd4333f13370b3ba86675e227867778ccdc4cd0ecf691993787185283633230ee80b3da4663e26786276b8cc33bc300278f19848770009dae33051334833ce065ea1dc6627808cbc43b8004f0119768779c09e7032e8ef0c7d3c8865b2621e013c50cb53bc01e4f221968788eb69e7e32c133006d3c6c657dde00009270caebbc6584f1b195b9882309e7e32b50ef3393db465461de0127b68ca7c4cd0ecf1319457880059de832870ee80b3c4c65062658667878c9c4c45c0cebf19368778019e1e32690ef3393d7064aa1de0127ae0c9443bcce4f50191d788c049ee432390ef0093d40646e62159e7ac8c82c4cd0ecf5b1903899b859eb63202f113c33d6463fe2658727af8c7bbc4602110b18f58778049ebe31e7132c393d9863a9e23010a0c0c7443bc024f6618e687891a9e2e31bd0ee33499b863721dc0 noncomputable def i5H264 : ℕ := (Nat.lor (Nat.lor i5H264_0 (Nat.shiftLeft i5H264_1 16384)) (Nat.shiftLeft (Nat.lor i5H264_2 (Nat.shiftLeft i5H264_3 16384)) 32768)) noncomputable def i5N264 : I5ND := ⟨2, 1, 0x98888898889989858988b8989, 0x11842108461084e108c1ef8c20a841f1, 0x180c18000, 0x1020408101fbf830203a8101fc1, 35, 0, 8, 0x318c63, 0, 1118, 55, i5H264⟩ noncomputable def i5H265_0 : ℕ := 0xc8018018018779d80bc411b50030030030ef61e84e823620060060061df7602f1046b400c00c00c3bcec4fbb08d480180180188788f9f7811a500300300310f01f3ef023420060060061df7627dd8467400c00c0033c2204fbf08cc801800800898008f7201195003003000cf00813efc23220060060019e11067df8463400c00400c43844abb608c4801800801887009576c1184fff0010015300833efc230200600200621c2855db045f4004003ffc4500c7e9208bc801800800889021576c1175003001001130041ee4022e2002001ffe228003f49045b400c0040043c0a04992027c801800800887089956a04f500300100110e0132ad409e20060020021e15024c9013b400c0040043c0a04d7402748018008008782099ce604e50030010010f0a8135d009c200600200221c28655a8137400c004004438404ead026c8018008008870009d5a04d500300100110f1432ad409a20060020021e08867398133400c0040043c2007b8e0264801800800878a219ce604c500300100110e0432ad4098200600200221c602756812f400c004004438804ead025c801800800887821956a04b50030010010f128135d009620060020021e2826739812b400c0040043c6a04d740254801800800878940932404a500300100110f1132ad4094200600200221e02655a8127400c0040043c6a04992024c80580180127725e9f30049700300100310e3233e64092600600200621c4467cc8123c02c00c0093bb2f4f98024580580180127725e9f34048700b0030024ee8233e6c09060160060049dd97a7cd011fc00c00400c438d4cf99023d8018008018872839f38047700300100310e4073e7008e600600200621e6a67cc811bc02c00c0093ba14cf9b02357fb7ff7ffe996039f3a046700b0030024ef8533e6c08c600600200621c4a67cc8117c00c00400c439c1cf9c022d8018008018873039f38045700300100310f2533e6408a60160060049de97a7cd0113c02c00c0093be08cf9b0225805801801277e5e9f34044700b0030024ef4bd3e60088600600200621e6467cc810fc00c00400c43c88cf99021d805801801277e5e9f300436ffcfff0017519bd3e78086a00600200621c6467cf810c400c00400c43888cf9f02167fe7ff800ba88de9f3c0428ffcfff0017519bd3e800849ff9ffe002ea24467d081083ff3ffc005d446f4fa0020e8018008018871a99f3e041900300100310e5073e88082a00600200621c80e7d10104400c00400c43cd4cf9f02067fe7ff800ba89299f420408ffcfff00173080bee3c0809ff9ffe002ea04a67d08100400c00400c43894cf9f01fe8018008018873839f4403f900300100310e6073e8807ea00600200621e4a67cf80fc3ff3ffc005d426f4fa001f67fe7ff800ba81119f4203e8ffcfff0017501bd3e8007c9ff9ffe002ea137a7cf00f8400c00400c43cc8cf9f01ee8018008018879119f3e03d8ffcfff0017501bd3e7807aa0060020022633627d180f4400c0040044c487cfa401e68018008008988d89f4603c90030010011319b33e8c078a006002002226c3d5d400f0400c00400444dc7aba801de8018008008984d99f4603b900300100111364eaea0076a00600200222580a34c00ec400c00400444993aba801d68018008008989279f4803a9003001001112c351a60074a006002002225c6a34c00e8400c0040044c093cfa401ce801800800889ba757500399003001001112e051a60072a006002002224e9d5d400e4400c0040044c46ccfa301c680180080088930f5750038900300100111271eaea0070a0060020022603667d180e0400c0040044c26c4fa301be80180080089810f9f4803790030010011301b13e8c06ea0060020022671627d280dc400c00400444d87cfa601b6801800800889b8f9f4c03690030010011330b13e9406ca00600200226716142000d8400c0040044cc07c39f01ae8018008008998585080035900300100111364f3e9806aa006002002225c0a47580d4400c00400444bc148eb01a68018008008893279f4c034900300100113304f0e7c068a002002002224123f4900d0400c0040044c813c39f019e801800800889ba79f4c0339003001001112c0523ac066a006002002225a0a47580cc400c004004449d3cfa601968018008008994585080032900300100113201f0e7c064a00600200226416142000c8400c0040044ca2c4fa5018e80180080088930f9f4c031900300100111271f3e98062a0060020022641627d280c4400c0040044ce2c4fa70187801800800889b0f9f50030b00300100111371f3ea0060e0060020022661627d380c0c00c0040044ce2c023a017f80180080089980f9f5202fb0030010011330b008e805ee006002002226c9e7d400bcc00c00400444b814faa01778018008008897829f5402eb00300100111264f3ea005ce00600200226609e7d480b8c004004004448247e90016f8018008008990279f5202db00300100111374f3ea005ae00600200222580a7d500b4c00c00400444b414faa01678018008008893a79f5002cb0030010011328b008e8058e00600200226403e7d480b0c00c0040044c82c023a015f8018008008994589f4e02bb00300100111261f3ea0056e006002002224e3e7d400acc00c0040044c82c4fa701578008018007884409f5602ab001001001112031fa4c054e002006001e201027d580a8c00400c003c4220cfab014f8018008008870891048029b00300100110e0122090052e0020060026201067d580a4c00c0040044385088240147800800800889018fd20028b0030010011120422090050e002002002224003f4980a0c004004004448007e90013f noncomputable def i5H265_1 : ℕ := 0x427ff80080027702f9f8a1480fff00100111283b3f1c28f9ffe0020022254767e3851e3ffc0040013bc17cfc50a3a7ff800800889aaf9f8c1470fff001001112a0b3f1c28d9ffe002002224abe7e3051a3ffc0040013ba3bcfc40a327ff8008008892179f8c1460fff00100111252f3f1828b9ffe0020009df1de7e205163ffc0040013bc3b4fc40a2a7ff8008002778179f8a1450fff0010004ef8ed3f102899ff9ffe002e639c27e785123ffc003ffc44c0acfd00a227ff8007ff8898959fa01440ffcfff0017314e13f3c2879ff9ffe002e639c27e8850e3ff3ffc005cc60acfd20a1a7fe7ff800b98a709fa21430fff000fff11305b3f402859ffe001ffe2244127e9850a3ffc003ffc448c24fd30a127ff8007ff88902d9fa01420ffcfff00173185b3f482839ffe0020015e080fdc885063ff3ffc005cc216cfd20a0a7ff8007ff8898ad9fa01410fff000fff1120093f4c2819ffe001ffe2242127e985023ffc003ffc44856cfd00a027fe7ff800b986709fa21400ffcfff00173082b3f4827f9ff9ffe002e609c27e884fe3ff3ffc005cc3384fcf09fa7ff8007ff8890159fa013f0fff000fff11212b3f4027d9ff9ffe002e609c27e784fa400c0040033c1384fdc09f28018008006784159fba13e1003001000cf0ce13f7027ba0060020019e09c67ee04f63ffc0040044384acfde09ea7ff8008008870159fbc13d1003001000cf14e33f702799ffe00200221c2b67ef04f23ffc004004438824fdf09e27ff8008008878ad9fbc13c1003001000cf085b3f742779ffe00200221c4727ef84ee3ffc0040044380e4fdf09da801800800678c2d9fba13b0fff00100110e05b3f782759ffe00200221c0127ef84ea3ffc00400443c16cfde09d28018008006786719fb813a0fff00100110f12b3f782739ffe00200221e0567ef04e6400c0040033c738cfdc09ca801800800678a709fb81391003001000cf182b3f74271a0060020019e39c27ee04e23fe3fec005d46bb4fd409c27ff8008018872979faa1380fff00100310e42f3f5426f9ff1ff6002ea25da7ea04de3fe3fec005d46bb4fd609ba7fc7fd800ba8a179fae1370ff8ffb0017512ed3f5826d9ffe00200621cabe7ea84da3ffc00400c43a42cfd809b27ff8008018874059fb01360fff00100310f55f3f5426b9ff1ff6002ea28be7eb84d63fe3fec005d4202cfd909aa7fc7fd800ba822f9fae1350fff00100310e45f3f542699ffe00200621d6167ec04d23ffc00400c43a82cfd809a27ff800801887a2f9faa1340ff8ffb001750aed3f582679ff1ff6002ea085e7eb84ce3fe3fec005d40bb4fd6099a7fc7fd800ba85769fa81330fff00100310f52f3f542659ffe00200621e85e7ea84ca3fe3fec005d40bb4fd409927f97ff7ffe99c769f901322fff00100310e52f3f24263dffe00200621c85e7e484c6bfcbffbfff4cc3b4fc8098b7f97ff7ffe99c76222a1312ff2ffefffd3302e97c0261dfe5ffdfffa661d888a84c2bffc00400c43957cfc909837ff80080188748578aa1302fff00100310e80af15425fdffe00200621eabe7e484bebfcbffbfff4cc17a5f0097b7f97ff7ffe99005842212f2ff2ffefffd3205e97c025ddffe00200621c8be7e484babffc00400c43ac2bc5509737ff80080188750578aa12e2fff00100310f45f3f2425bdfe5ffdfffa651d888a84b6bfcbffbfff4c80ba5f0096b7f97ff7ffe99076222a12d2ff2ffefffd328ed3f20259dffe00200621ea5e7e484b2bffc00400c43d0bcfc909637f97ff7ffe990769f9012c30030030010f02813e8c257e0060060021e08267d204aec00c00c0043c2a04fa3095b8018018008781419f4612b300300100310e112aea0255e00600200621c0255d404aac00c00c0043c4a0cfa309538018008018870a1575012a300300100310e2011a60253e00600200621e2855d404a6c00c00c0043c110cfa4094b8018008018871188d30129300300100310e0311a60251e0060060021e28867d204a2c00c00400c43810aba809438018008018870008d30128300300100310f042aea024fe0060060021e15067d1849ec00c00400c43c44aba8093b801800801887809575012730030030010f1a833e8c24de0060060021e25027d1849ac00c00c0043c504cfa40933801801800878d409f46126300b0030024ee4bd3ec824be00600200621c6467d98496c00c00400c43888cfb3092b80580180127765e9f64125300b0030024ee4bc4e2c249e0160060049dd045fd78492c02c00c0093bb2f138b09238018008018871a99f66124300300100310e5071c6c247e00600200621c80e38d848ec00c00400c43cd4cfb3091b8058018012774297f5e1232ff6ffefffd32c0722f4245e0160060049df0a5fd7848ac00c00400c43894cfb309138018008018873838e36122300300100310e6071c6c243e00600200621e4a67d98486c02c00c0093bd2f138b090b805801801277c117f5e121300b0030024efcbc4e2c241e0160060049de97a7d90482c00c00400c43cc8cfb309038018008018879119f66120300b0030024efcbd3ec823fe0060060061dc7627dd847f400c00c00c43847cfbc08fc80180180188700f9f7811f50030030030eebb13eec23e20060060061dc7602f1047b400c00c00c3b987a13a08f48018018018775d80bc411e500300300310e14f3ef023c200600600621c2093ca8477400c00c00c43801279508ec8018018018878a79f7811d50030030030ee64e84e823a2002001ffe228123f490473400c00c00c3bd93a13a08e48018018018870279f7811c500300300310e3049e54238200600600621c4093ca846f400c00c00c43c13cfbc08d noncomputable def i5H265_2 : ℕ := 0xba88018018018775c09f4a174d0030030030ee380a1002e920060060061dcc261cf85d1400c00c00c3bae028400ba08018008018870a19f4c173d00300100310e10123ac2e7200600200621c00247585cd400c00400c43c50cfa60b98801801801877321873e172d001000fff112061fa482e520060060061dec861cf85c9400c00400c43810cfa60b9080180080188718091d6171d00300100310e20123ac2e3200600200621e0867d305c5400c00c00c3bce028400b88801801801877b09873e170d0030030030efb80a1002e120060060061de7027d285c1400c00400c43c44cfa60b808018008018878099f4c16fd0030030030efb813e942df20060060061dc7627da05bd400c00c00c3b987cfb50b788018018018775d89f6816ed0030030030ee3b33ed02dd200600600621c23e26585b9400c00c00c43807c4cb0b708018018018779d99f6816dd00300300310e14f132c2db200600600621c40a7db05b5400c00c00c43c53c4cb0b688018018018773279f6a16cd00300300310e2353ed82d9200600600621c06a7db05b1400c00c00c3bd93cfb50b60801801801887027899616bd00300300310e0053ed82d7200600600621e09e26585ad400c00c00c3baeccfb40b5880180180188788f899616ad00300300310f01f132c2d520060060061df7667da05a9400c00c00c3bcec4fb40b50801801801877b0f9f6a169d0030030030efbb13ed02d3200a0060015e11027de85a5400c00400c43844cfbe0b488018008018870099f7c168d005003000af00813ef42d1200a0060015e110141e85a1400c00c0043c2047b890b40802801800578040507a167d00300100310e1433ef82cf200600200621c2013c0059d400c00400c4380027800b388018008018878a19f7c166d0030030010f0841ee242cd2002001ffe228183f490599400c00c0043c0107b890b308018008018870219f7c165d00300100310e3009e002cb200600200621c4013c00595400c00400c43c10cfbe0b28802801800578c40507a164d0030030010f0011ee242c9200a0060015e210141e8591401400c002bc6204fbd0b208018008018878899f7c163d00300100310f0133ef82c7200a0060015e21027de858d400c00c00c3b8204fbb0b198018018018873899f78162f00300300310e6133ef02c560060060061dd1027dd8589c00c00c00c3b82005e20b118018018018770094274161f0030030030ee88017882c3600600600621ce867de0585c00c00c00c43b4027950b098018018018876004f2a160f00300300310f7433ef02c160060060061dc08509d0581c00400400c430187e920b01801801801877821427415ff00300300310e6433ef02bf600600600621de013ca857dc00c00c00c43b8027950af9801801801887b219f7815ef0030030030ef08017882bd60060060061de02509d0579c00c00c00c3be2005e20af18018018018778409f7615df00300300310f7133ef02bb600600600621ec267de0575c00c00c00c3be204fbb0ae9801800800898d409f7215cf0030010011314133ee82b960060020022625027dc8571c00c0040044c6a0cfb90ae18018018018873894e0415bf00300300310e6129c082b760060020022615067dc856dc00c00c00c439d0a7020ad9801801801887700819015af00300300310f7429c082b560060020022628867dd0569c00c00c00c43b8c40c80ad18018018018876188190159f0030010011304433ee82b3600600600621cc853810565c00c00c00c43b0040c80ac9801801801887b214e04158f0030010011312833ee42b1600600600621ee253810561c00c00c00c43d84a7020ac18018008008981419f72157f003001001130a813ee42af60060020022608267dd055dc00c0040044c0a04fb90ab97ff800800e99e769f60156efff00100110ed2f3ec42ad5ffe00200221d85e7d88559bffc0040074cd3b4fb00ab17ff800800e99e76210e155efff001001d3382e95fc2ab5ffe002003a669d88438555bffc00400443b57cfb10aa97ff800800887c8576ac154efff00100110f80aed582a95ffe00200221fabe7d88551bffc0040074ce17a57f0aa18018008002776058470153efff001001d3285e95fc2a75ffe00200221d8be7d8854dbffc00400443ec2bb560a997ff800800887d0576ac152efff00100110fc5f3ec42a55ffe002003a659d88438549bffc0040074ca0ba57f0a917ff800800e99276210e151efff001001d32ced3ec02a35ffe00200221fa5e7d88545bffc00400443f0bcfb10a897ff800800e992769f60150effcfff001751c8d3e782a1a00600200621d22e7cf8542400c00400c43a05cf9f0a827fe7ff800ba8a469f3c1500ffcfff001751c8d3e8029f9ff9ffe002ea302e7d0853e3ff3ffc005d45234fa00a7a8018008018874a39f3e14f100300100310f1033e8829da00600200621e0067d1053a400c00400c43e51cf9f0a727fe7ff800ba8c239f4214e1005003000af0c09ee3c29b9ff9ffe002ea108e7d08536400c00400c43a11cf9f0a6a8018008018879819f4414d100300100310f2033e88299a00600200621f08e7cf85323ff3ffc005d43234fa00a627fe7ff800ba840b9f4214c0ffcfff00175048d3e802979ff9ffe002ea191a7cf052e400c00400c43e45cf9f0a5a801800801887c0b9f3e14b0ffcfff00175048d3e782959ffe0020009dc1da7e2052a3ffc0040013b80bcfc50a527ff8008002774769f8814a0fff0010004ee0ef3f102939ffe00200222685e7e305263ffc00400444d4bcfc60a4a7ff8008002778779f881490fff00100111345f3f182919ffe0020022250167e385223ffc00400444917cfc60a noncomputable def i5H265_3 : ℕ := 0xd0e805801801277d70210e1a1900b0030024ef2e13ec03429ffe001ffe2240567d886843ffc003ffc4484acfb10d06805801801277d709f601a0900b0030024ee2e13eb0340a0160060049dc8567d68680402c00c0093bab84fac0cfe8058018012771719f5819f8fff000fff11302b3eb833e9ffe001ffe2262567d7067c402c00c0093bcb8cfac0cf67ff8007ff88982d9f5c19e8fff000fff1120093ebc33c9ffe001ffe2240b67d70678402c00c0093b916cfad0cee7ff8007ff88901c9f5e19d8fff000fff1122393ebc33aa0160060049de8b67d686743ffc003ffc44c56cfae0ce67ff8007ff8891049f5e19c8fff000fff11215b3eb8338a0160060049dd5c67d606703ffc003ffc4480acfae0cde7ff8007ff8890959f5c19b900b0030024efae33eb0336a0160060049de5c27d6066c402c00c0093bd0acfad0cd6805801801277d709f5819a900b0030024ee18d3e60334a00600200621d22e7cc8668400c00400c43a05cf990cce8058018012774c69f30199900b0030024ee18d3e68332a0160060049dc42e7cd8664402c00c0093ba634f9a0cc68018008018874a39f32198900300100310f1033e70330a00600200621e0067ce0660400c00400c43e51cf990cbe8058018012771239f36197900b0030024ee4033e7432ea0160060049de48e7cd865c400c00400c43a11cf990cb68018008018879819f38196900300100310f2033e7032ca00600200621f08e7cc8658402c00c0093bc634f9a0cae80580180127790b9f36195900b0030024ef98d3e6832aa0160060049de31a7cc0654400c00400c43e45cf990ca6801800801887c0b9f32194900b0030024ef98d3e603289ffe0020009dc1da7e006503ffc0040013b80bcfc10c9e7ff8008002774769f801938fff0010004ee0ef3f003269ffe001ffe2260567e1064c3ffc003ffc44c4acfc20c967ff8008002778779f801928fff000fff11305b3f083249ffe001ffe2240127e186483ffc003ffc44816cfc20c8e7ff80080027702f9f821918fff000fff1120393f0c3229ffe001ffe2244727e186443ffc0040013bc17cfc10c867ff8007ff8898ad9f841908fff000fff1122093f0c3209ffe001ffe2242b67e106403ffc0040013ba3bcfc00c7e7ff8007ff8890159f8418f8fff000fff11212b3f0831e9ffe0020009df1de7e0063c3ffc0040013bc3b4fc00c767ff8008002778179f8218e8fff0010004ef8ed3f0031c9fedffa002e635da7e786383ffc003ff444f0bcfd00c6e7ff8007fe889e979fa018d8ff6ffd0017312ed3f3c31a9fedffa002e635da7e886343fdbff4005cc50bcfd20c667fb7fe800b989769fa218c8fff000ffd113c5f3f403189ffe001ffa2274167e986303ffc003ff444ec2cfd30c5e7ff8007fe88962f9fa018b8ff6ffd00173145f3f483169ff9ffe002e61807dc8862c3fdbff4005cc117cfd20c567ff8007fe889eaf9fa018a8fff000ffd11380b3f4c3149ffe001ffa2272167e986283ffc003ff444b57cfd00c4e7fb7fe800b985769fa21898ff6ffd00173042f3f483129fedffa002e605da7e886243fdbff4005cc2bb4fcf0c467ff8007fe8896179fa01888fff000ffd112d2f3f403109fedffa002e605da7e78620401400c002b41384fd40c3f7ff8007ff889c159faa187afff000fff11392b3f5430ee00a0060015a19c27ea061cc01400c002b41384fd60c378028018005684159fae186b005003000ad0ce13f5830cdffe001ffe2270b67ea8618bffc003ffc44c824fd80c2f7ff8007ff8899849fb0185afff000fff11285b3f5430ae00a0060015a10b67eb8614bff3ffc005d43024fd90c27802801800568c2d9fae184afff000fff11395b3f54308dffe001ffe2260127ec0610bffc003ffc44c424fd80c1f7ff8007ff8894ad9faa183b005003000ad14e13f58306e00a0060015a30567eb860cc01400c002b47384fd60c17802801800568a709fa8182afff000fff11282b3f54304dffe001ffe2252567ea8608c01400c002b47384fd40c0f8028018005682709fb4181b005003000ad082b3f6c302e00a0060015a19c27ed0604c01400c002b4138cfda0c077ff8007ff889c154ef4180afff000fff11392a9de8300e00a0060015a29c67ed0600bffc003ffc44e16a77a0bff7ff8007ff88980485e217fafff000fff11285a9de82fee00a0060015a10b67ed85fcbffc003ffc44c0e42f10bf77ff8007ff88991c85e217eb005003000ad185b3f6c2fcdffe001ffe2272b53bd05f8bffc003ffc44c8242f10bef7ff8007ff8894ad4ef417db005003000ad0ce33f682fadffe001ffe2250553bd05f4bffc003ffc44a4aa77a0be7802801800568e719fb417cb005003000ad14e13f682f8e00a0060015a30567ed85f0c01400c002b47384fda0bdf7f97ff7ffe99c769f9417bafff00100310e52f3f2c2f6dffe00200621c85e7e585ecbfcbffbfff4cc3b4fca0bd77f97ff7ffe99c76283e17aaff2ffefffd3302f002c2f4dfe5ffdfffa661d8a0f85e8bffc00400c43957cfcb0bcf7ff8008018874859016179afff00100310e80b202c2f2dffe00200621eabe7e585e4bfcbffbfff4cc17c00b0bc77f97ff7ffe990059162178aff2ffefffd3205f002c2f0dffe00200621c8be7e585e0bffc00400c43ac2c80b0bbf7ff8008018875059016177afff00100310f45f3f2c2eedfe5ffdfffa651d8a0f85dcbfcbffbfff4c80bc00b0bb77f97ff7ffe99076283e176aff2ffefffd328ed3f282ecdffe00200621ea5e7e585d8bffc00400c43d0bcfcb0baf7f97ff7ffe990769f94175b0030030030ee3813e942eb200600200621c2267d305d5400c00400c43804cfa60 noncomputable def i5H265_4 : ℕ := 0x10e73805801801277e2d4be01ce2fff000fff11395b3f2439bdffe001ffe226011e2a8736bffc003ffc44c423c550e6b7ff8007ff8894ad9f921cd300b0030024ef6e04454399e0160060049df8552f80732c02c00c0093bfb811150e63805801801277b709f901cc2fff000fff11282b3f24397dffe001ffe2252567e4872ec02c00c0093bfb84fc80e5b8058018012773709f941cb4fff000fff11382b3f2c3961ffe001ffe2272567e5872b402c00c0093bbb84fca0e54805801801277370283e1ca500b0030024eec2b002c39420160060049dddc0a0f87273ffc003ffc44e16cfcb0e4c7ff8007ff88990490161c94fff000fff113309202c3921ffe001ffe2250b67e58723402c00c0093bb16c00b0e447fb7ff7ffe9920491621c8500b0030024efc5b002c3901ffe001ffe2272b67e5871f3ffc003ffc44c02480b0e3c7ff8007ff88988490161c74fff000fff11295b3f2c38e20160060049dedc0a0f871b402c00c0093bf0ac00b0e34805801801277f70283e1c6500b0030024ef6e13f2838c1ffe001ffe2250567e587173ffc003ffc44a4acfcb0e2c805801801277f709f941c5500b0030024ee6e13f3038a20160060049dd8567e68713402c00c0093bbb84fcc0e248058018012773719f981c44fff000fff11382b14283881ffe001ffe227256285070f402c00c0093bdb8cfcc0e1c7ff8007ff889c2d8a141c34fff000fff1130093f383861ffe001ffe2250b6285070b402c00c0093bb16cfcd0e147ff8007ff88981c9f9c1c24fff000fff1132393f3838420160060049df8b67e687073ffc003ffc44e56c50a0e0c7ff8007ff8899049f9c1c14fff000fff11295b142838220160060049dddc67e607033ffc003ffc44a0ac50a0e047ff8007ff8894958a141c0500b0030024efee33f3038020160060049dedc27e606ff402c00c0093bf0acfcd0dfc805801801277f709f981bf50030030030ee3813e9c37e200600200621c2267d406fb400c00400c43804cfa80df48018018018775c09f4e1be50030030030ee38008e837c20060060061dcc267d486f7400c00c00c3bae0023a0dec8018008018870a19f501bd500300100310e1013ea837a200600200621c0027d506f3400c00400c43c50cfa80de48018018018773219f521bc5001000fff112061fa4037820060060061dec867d486ef400c00400c43810cfa80ddc8018008018871809f541bb500300100310e2013ea8376200600200621e0867d406eb400c00c00c3bce0023a0dd4801801801877b099f521ba50030030030efb8008e837420060060061de7027d386e7400c00400c43c44cfa80dcc8018008018878099f501b950030030030efb813e9c37220160060049dd7027db86e3c00c00400c43844cfb80dc58018008018870099f701b8700b0030024ee3813edc37060160060049dd70011c06dfc02c00c0093bd8498ac0dbd8058018012771c004701b7700300100310e1433ee036e600600200621c201c7106dbc00c00400c4380038e20db58018008018878a19f701b6700b0030024ef64262b036c6002001ff2234183f4806d7c02c00c0093b99098ac0dad8018008018870219f701b5700300100310e300e38836a600600200621c401c7106d3c00c00400c43c10cfb80da5805801801277dc004701b4700b0030024ee61262b036860160060049de70011c06cfc02c00c0093bee04fb70d9d8018008018878899f701b3700300100310f0133ee036660160060049de7027db86cbc00c00c00c3b8204fb40d958018018018770099f6a1b270030030030ee8813ed036460060060061dc1067da06c7c00c00c00c439c4c4cb0d8d80180180188730989961b170030030030ef0833ed0362600600600621ce8626586c3c00c00c00c43b804fb60d85801801801887ba189961b070030030030ee0433ed4360600600600621dc627db06bfc00c00c00c43b0c4fb60d7d8018018018778219f6a1af700300300310e643132c35e600600600621d8027db06bbc00c00c00c43d90c4cb0d758018018018774419f681ae700300300310f713132c35c600600600621ec2626586b7c00c00c00c3be20cfb40d6d8018018018778409f681ad70030030030ef0133ed435a60060060061df1027da06b3c02c00c0093b8634fb20d6580180080188748b9f661ac700300100310e8173ecc35860160060049dd31a7d906afc02c00c0093b863138b0d5d80580180127710b7f5e1ab700b0030024ee98c4e2c356600600200621d28e7d986abc00c00400c43c40c71b0d558018008018878018e361aa700300100310f9473ecc35460160060049dc48dfd786a7c02c00c0093b900c8bd0d4d8058018012779237f5e1a9700300100310e8473ecc352600600200621e60638d86a3c00c00400c43c80c71b0d45801800801887c239f661a8700b0030024ef18c4e2c35060160060049de42dfd7869fc02c00c0093be63138b0d3d8058018012778c69f641a7700300100310f9173ecc34e600600200621f02e7d9869bc02c00c0093be634fb20d358058018012771709f601a68fff000fff11302b3ec434c9ffe001ffe2262567d88698402c00c0093bab84fb00d2e805801801277170210e1a5900b0030024ee42a95fc34aa0160060049dd5c084386943ffc003ffc44c16cfb10d267ff8007ff88910476ac1a48fff000fff112308ed583489ffe001ffe2240b67d88690402c00c0093b916a57f0d1e80580180127740484701a3900b0030024ef45a95fc3469ffe001ffe2262b67d8868c3ffc003ffc448023b560d167ff8007ff88908476ac1a28fff000fff11215b3ec4344a0160060049de5c08438688402c00c0093bd0aa57f noncomputable def i5H265_5 : ℕ := 0x402c00c0093b9b84fc00eec8058018012776159f821dd500b0030024eeee13f003ba20160060049dcdc67e007733ffc003ff444f0bcfc20ee47ff8007fe889e979f841dc500b0030024ef6e33f003b81ffe001ffa2278be7e1076f3ffc003ff444e02cfc30edc7ff8007fe88962f9f841db500b0030024eec5b3f043b61ffe001ffa2270767e1876b3ffc003ff444e8ecfc30ed4805801801277e2d9f821da4fff000ffd113d5f3f083b41ffe001ffa2274167e187673ffc003ff444b57cfc20ecc8058018012777719f801d94fff000ffd112c2f3f083b21ffe001ffa225a5e7e10763402c00c0093bfb8cfc00ec4805801801277b709f801d8500b0030024efc2b3f043b020160060049dfdc27e0075f402c00c0093b9b84fc40ebb8058018012776159f8a1d7300b0030024eeee13f103ade0160060049dcdc67e2075abffc003ffc44e0acfc60eb37ff8007ff889c959f8c1d6300b0030024ef6e33f103abdffe001ffe2270b67e30756bffc003ffc44c024fc70eab7ff8007ff88942d9f8c1d5300b0030024eec5b3f143a9dffe001ffe2260727e38752bffc003ffc44c8e4fc70ea3805801801277e2d9f8a1d42fff000fff11395b3f183a7dffe001ffe2264127e3874ebffc003ffc44a56cfc60e9b8058018012777719f881d32fff000fff11282b3f183a5dffe001ffe2252567e3074ac02c00c0093bfb8cfc40e93805801801277b709f881d2300b0030024efc2b3f143a3e0160060049dfdc27e20746c02c00c0093b9b84fc80e8b7ff8007ff889c159f921d12fff000fff11392b3f243a1e0160060049dddc27e40742c02c00c0093b9b811150e838058018012776154be01d0300b0030024eeee0445439fdffe001ffe2270b67e4873ebffc003ffc44c823c550e7b7ff8007ff88998478aa1cf2fff000fff11285b3f2439de0160060049dd8b52f8073abfdbffbfff4c902421 noncomputable def i5H265 : ℕ := (Nat.lor (Nat.lor i5H265_0 (Nat.shiftLeft (Nat.lor i5H265_1 (Nat.shiftLeft i5H265_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor i5H265_3 (Nat.shiftLeft (Nat.lor i5H265_4 (Nat.shiftLeft i5H265_5 16384)) 16384)) 49152)) noncomputable def i5N265 : I5ND := ⟨2, 6, 0x8889898888988798988888988, 0x108c210842118421084630842117c610, 0x6060c000, 0x102040810234081020417f06040, 35, 0, 8, 0x318c63, 0, 961, 91, i5H265⟩ noncomputable def i5H266_0 : ℕ := 0xf136dc5f8c6044380c7e9218bfbbc55e1e84317d714ebcf0f462f4d984c28858c5e6dd3d8430318b355466ca02831657145a1404462c615adcc6a60c585cc655503618a8dcc1807174314e6cd03d40b8629961918a81a8c52ed511b47f318a4554c50a06831471320014118626d5e0e0c3f30c4d43bc0c43dc18993779b6a0943131796c7941906240d99c254100c47c4ba40d06a188ed99180a0c2311b0ef030086062315e03128348c45ab449e50821882877581a1083103b54961428061de1de60284f0c3a1b3258d0a3186ed990b1946030d9b32a63425c61a76a860684e8c336ccb1bd0a21860b891eea10030bf7310794234617954eb8a83e0c2e5cc41e5089185bbdb044a10a30a77502854188614a15c9da8718c28dcc49e50741850535a42a0be309fb549624dbc613a2640028370c26de582250641849daa7b720ae3090b0e2ad41c0611ef6cf128358c236d541b50481845d99437a1b03089b333474370610cd9a41e8248c1e6d511ba646183bd99731a1b430746ef86d413460e6ea03128178c1c2b405f50cf183737750ba20c306d731c1940d860c76ece8e47a8c182a2e2224b7182f53563c4916305c6cc261442460b76e9ec61818c122aa32a50141823b8a2e8a02230450ad6b635306085550575c5f8c0cc438187e901818bbd4db487e302f77a6b742dc6058ddc2c24590c0adc526ed0b61814dba4b68606301910e0c1fa40602eef4f5a8080c051b32589cd91809b98842a06e30026aa91323d460036a941a8170bff9bb900d03117fe37781e71562ffb7b607d40c05ff36a907a8248bfa1bbd98441417f389960087b82fe5b76301411c5fc4ddc2c28268bf5ac3bb64ab617eabdb5bca0ce2fd3b54960415c5fa2e6250a8368bf3ac3d68506517e687798004302fcbb55b0341985f92e2412a8360bf01b3258d0ea17df5355c2a0d62fbcb0c2dd42285f755a24f28418bedac3871508617da57883ca1102fa4a6ac8542145f476654c28510be86d529850a117cd366531a1422f8e6eea6342885f1262361e8490be16d5258d09a17bf366837a1402f73796b8542045ed6e279428458bda5d4062508317acb98e3ea1102f57750285418c5ea0d1122e8738bd3dc4f68507117a6b98612a0c02f45b54046a0805e855e02fa8368bd05e58225068179fdaa7b7a1d42f3d13233341185e54dde0de20a0bca6dd811aa8b1793d99707a0982f2573194940d85e2b730605c5d0bc49b340fd02e178858644aa06a2f0fb5446f1fcc5e195531a281a0bc2edd25bc303177d887048fd202ef977a7dd40405decd992c0e6c8bbd2a9b6fd0b81772889000fd242ee2aa62ba90fc5dc22140c3f490bb7c4380c7e90176ebbc55e62b02edb715bd7430c5d955501ba80a0bb22a9d2a50101763dbb18031ee2ec50ad9bd43145d72e253528190bada9a82250d0175ad9983778742eb2a8b47892dc5d62e2bba281a8bab9bbd4338ab1756daa18086a22eaaaa8dc540d05d476a88da8848ba82a2e1f50d1174f34403ba1b62e9c6ef46d412c5d376a84c13230ba66ddc44aa8b174bd99530a0942e95b3343f41305d10ddd0de86d0ba1ed53db50d91742d99130a1d22e837131d941c05d02f2d8f28340b9fed52981356173eb98942a0d22e7aaf127941a45ce4d994c49ab0b9c2a2b21506817375878d4a0e02e6c6ee26343a45cd6f6d8f28428b9a5cc42150881733b890caa10c2e57751285420c5caae2855a8450b946d525850a31726899981a13c2e406cc96342805c7766521e84b0b8c1b2c8fd09c1712366837a1462e1f75018942085c16e269428430b825cc255506016fb377d81044e2df512ea3141a85be6e2418a8328b7c1b34db935616f7587550a0d82ded13200341185bb95e0e143f30b76c3bc0cc3dc16ec3779b7a0942dd773107940dc5b8cd5522e47a8b716d5283d02e16e1377200a0622dc06ef03ee2ac5b7ef6c1128180b6f5c56e9d0c316d6554056a0282daaaa74d940405b536ec604c7b8b69c2b67b50c516cdb8915ea1682d98b0c9bf43d45b2cddceda1090b652aa36f8f4216c95536dda16e2d91112001fa405b1e2140c3f480b635c50add0b616c2366db6a2162d82b0d6bf43d85b0161eb5a8090b5fab4523d0c416be5533ee85c42d7ab0d09540445af0d99edce6c8b5dc5d0ae8d4c16b5b89aeea0262d697145ad43fc5acd4d4f168840b592c356b503316b153504449162d61b542611fcc5abef6d8f28180b5729ab21503016aa3661318fe62d537b607c922c5aa2e2abba8198b53ded9dfd10816a63667b7a1b22d4bb3286d43685a90dde87a8260b519bba98d04a169d35588b55162d386cc26299185a6f6668de8258b4d6e601cd0db1699bdb5bca0d62d31b5496143a85a5d61c18a8360b4b1b36c05066169289998104302d237135d141945a415e24f28368b479b32589057168e5355c2a0ce2d1b712ea92ad85a322656028420b425d44a150821683899819a13c2cf26ca80f427059d8ddf60684f8b359b34dbd0a11668ba8004a0fe2cbd0ee83142105976f2d90a8320b2a1b3385a8201653897480a0d42ca5b32303418459461de06410c0b282bc05f5069164fdaa41fa0922c8e6ef6631050591a2658061ee0b22edd8c0d04716443770b1a09a2c7d7129d940c858f54d40fa8680b1e6ccc1b3c3a163b545a42496e2c75715da140d458e4ddea1dc558b1c6d50c0c35116375546caa0682c67b5446f442458c95171128688b18ac3d7750121630568a41a1882c5eaa67ad0b8858b961a18a8088b169b33db1cd9162c8ba1751a982c4d7135ad404c5896e28bba87f8b126d56db510a1623b872dfa16a2c44b0c9bef0f45884ddceda4590b102aa36fb158161f noncomputable def i5H266_1 : ℕ := 0x731a1b0370f7b688940a06e1161c32a8660dc1edddd1d1031b82b89a50862a36fbb32d62ee086df15a250a8168dbddd449e50cf1b7a377cb1a18236e17135a118586dbd553b8a8078db75c49ae50ad1b6657840371d036cb0f21013fe86d92e29b6e8588db1dde16f47ff1b62d9921e9ffc36c3750b061ffc6d62e63c4a87e0dabdde8ea427d1b56bdb43ea052369cb0e1c50c546d376a807a3b48da61a24c050261b4bb98a2aa0703695b32d611d1c6d2561f55a8190da2ecca1b50441b40dba03088c2367fb76300ab546cf8d124d686d8d9c1bba99cd521b37ba813ca0bc366bb3226041c06cd2e27ba28390d99de5a47505c1b32daa180505e36630efc3341b86cc2f6cefa8338d961bbedb50e91b2bb891d6a100365573108542346ca554eb2a83e0d93dcc42150891b26bdb03ea10a363d311b0d42486c736a92c284d0d8c9b341b50a01b13d990b1a120361d13200342606c2de2027e8490d82ac357450791b01b9883ca11c3600a8b88942046be2e29f8a82a0d7a6d5411d0e41af35780bea0ea35e577a7d141686bb8ddf6dc8380d76abc05f50741aecba8744a0c635d66ef16341106b876a8e8d59f0d706cc885d0dc1adf37798030c035ac6cda0f1da46b56ef458a8150d6a2b435e3f5d1ad3377da3a20c35a5750b0a1ffc6b26e63c3287e0d645de8f6427d1ac758635fa160357eb0e2b724106afa1e44627fd0d5eab420186dc1abcb894dca1723577b325613ff06ae961cb7e85a0d5b6cc81b50c11ab157822aa1f83560ad10051a206abd61f3528090d54dcc3204eae1aa8568f3ea058354ead018894e06a98dde8d9dc10d52ddea28502a1aa4b98892a0703547b76c0125706a88d5a0c28158d50a9ab2150d01a9d5359c3a2103539b33c77435c6a6cdde8da86f0d4d1b351b50451a99daab09567c3531b3226097ec6a5cdde4c28258d481b3258d0d91a8fba813ca0c4351d0ae4bd438c6a36e6250a83a0d4629ad1e505f1a8bdaa4b026de351513200341b86a26f2c0fa8320d42ed53db10571a8458716ea0e035077b677d41ac6a0af2d6f28408d405c4f34508b1a7fba80bea10634ef731c89422069db66521a84b0d391b2c8f509c1a6c366836a14634d3b5483f424c6990dde6de84b8d2f5de834507c1a515874caa11634a1b983034174691cd9a07c9b60d232c3a2550721a45bdb3c4a0be3489b98747439c690e21c123f498d1d1ab65bc4611a39377db74bf634717b688940a468c161c32a18a8d17ed500fc7691a2e344981a04c345b73144940e068b3665ac63a38d15ac3eb750321a27d99037a1823444af044943f068855a20123440d102c3e7650121a1ad990b09f303432aa62bf42c8686155057de248d0becc8db42411a1658635da162342ab0fab542e4685221c0c3f490d09dc4aad120c1a12b8a75ea1ea341c6cc261442868355501ba87e8d065de22b500e1a0b5685c14c923414b0e0c518586826ef5f5a13e8d042b432350c41a015864eca1fe3400ad0189433867fe2e7d7e8810cff2b479f502d19fd5680c47eba33f86ef46d1d1c67ef6e92da8158cfd5cc722503719f6d99b31787433eb7146a940cc67d2f2e90a8688cf9ed541bd04819f2d99436a1b033e3b33343437067c0d9a41a8248cf4ed511b264619e8d99730a1b433ce6ef86f4134679aea04f28318cf21a2244d0e719e3b89ee8a0e233c5730c194180677b6a80854100ceeabc062506d19dcbcb03ea0d033b7b54f6d43a8676aea02fa8410ce85c4d34508619cf377d80a13e338a6cd36d4284670a25e46684d8cdb9bbccfd09619b4877819a0fc3354af037d422466a554e58a82d0cd06d5283936c199f377200a0de333d79605941706674d9a0dc9b78cce2c3a255071199b587156956c3331b3286f4110664f6e80c62308cc96dd8c0aad51991344933a1b63317730c8d3ab866295a3d128160cc4ab405f25381988377a377704330f77a8d140a8661ae6223281c0cc2eddb00c95c1984356831a0563306a6ac79434065fd4d66f68840cbf2aa02b50fd197dbbc46ea01c32f8ad0b8e992465ed61c12a30b0cbd5debf7427d1979568640a18832e4b0c9a943fc65c554db7e8798cb84c404f4ffd196f55315f1e7232dcaa82bf1ffc65b76646da7fe0cb65c49ae120c196bbbd55ea17032ce6ee1610848659962457a85a8cb2ac346f50f61964ba85c7a18432c6aa80dd43f8658aef11428078cb0dc5272d0c3195a5535ec85c432b2b0f9a9404c65622e83de8628cabdd405f502f19565680c4a19e32aa6eea1344186552e6384a81b0ca7edd9d0c8f5194e545c3e496e329aa6ac84922c6530d984c68848ca5c4c8cc5046194237783688283283b76042aa2c6503665c1a8260c9fdcc25250601937377d80044e326d12ea3341a864d6e2412a8328c9a1b34db13561933587568a0d8326575000541fc64a61dd0668420c946d5a03509c191e877818a13c323712f103426c6440d9a0de84d0c86c3bcc0d07e1903366180a10e32057151a9422863f0ddd4d66a90c7ddd40a1505e18f9d9913120e031f1713da141c863def2d25282e0c7b6d50c0a82f18f5877e18a0dc31e97b6789419c63c0ddf6de8748c77eccf1cd0d718ee377a37a1bc31da6cd46f411463b36aac2d59f0c75ecc898a5fb18ea377931a09631c66cc961436463895a02fa8670c70c5cfbbd10218e0568f44a05a31bead017cfd746378dde8de3a38c6eedd25bd02b18dcb98e3ea06e31b1b33660f0e8635ee28db28198c6b5e5d1e50d118d5ba85c1a18431a8aa80ad43f8634eef11a28078c695c5266d0c318cb5535d485c43194b0f9d9404c63262e837e8628c642aa36fd0b318c75536dfa1e8318c6efe0d3ff86316e noncomputable def i5H266_2 : ℕ := 0x65fa98f4ceccac051071e98578ca4a0463d2f731084fd247a5b6ecc268818f4adcc520ceae1e92877998a0823d186cd300ad407a2f664a1a86e8f456ccb9ad0d71e85b8905496b63d0979687d41547a04d55e868728f406ddb00505b1e7e35683020da3cfb73128541d479f2ea1cfa8310f3c2b479f50761e76bcb5bca0f63ce7731955423079c95e07128468f366cc85850901e68899000a1303ccaf1013d4248797dde000684a8f2ba9ade250771e4db98a24a11e3c92aa70d1414479036640de8710f1faa2ee150551e3a3668b1a1c23c73132403438078c4d9b07e81f8f169a2785d0d51e2c3779819c543c470f2100fd4c788b6a8c2e8820f10de58e150251e20b89a50a1983c3f0ef80311907856e2635213b8f0a5c5076500c1e135870db4ef83c177125b91dbc782b6656027f90f04dc4aae50ac1e08b890de8e9c3c0e6cda0d3fe47818ddf0da7cc0f01c4c90c44641dfd5780048bb03bf9712491402877ed5519b287e8efb5c4c364dc71df554583ea0483be7731c88949077c8d990868820ef8abc70650231df0daa58186863bdf0efc00ee8c77b95a24f28160ef55d44a150ce1de9d99436a0843bd06ef46d4348779f6a841a81f8ef2ed501b269b1de4d9901ea1ba3bc7b32d6143787774d992c68240eee2c4b2b50501ddadaa436a1c23bb379687d4160775f6e92d88368eeb2bc00250731dd5ba873ea0bc3ba30afcbf438c774161ab4283c8ee65cc421508e1dcb545c3ea1023b87b5483d424c76f8dde6da84b8edc6cca1bd0911db0377c37a1203b55731119423c768ae2818a83c8ece9bbcc04af11d94366d07a0b23b27b761174394764ae28ba282a0ec843bc00d0411d86366cb14d363b0bb54d63437c761161e18a8108ebe43c88c3f531d7bd99581a20e3af4af1955408c75e6e620f1fa48ebc6dd985d1031d77b98a479d5c3ae9132433119075b95e000a2ec0eb6dc4930500a1d6c554654a1fa3acf7121bd3aec759b6a80da7fb8eb2ac31af8f691d6458735f77103ac66cbd3d3fd4758ae24d6a8560eb0abc201c95f1d608991809fec3abf77a5bd42c8756eef557a8798ead45d4afd0bf1d5958716ea1ee3ab0b0d2ad402c755e15936d5a08eab2c38b742771d55587ecea0143aa8aa9ba94038753aea271a8610ea6deda1f50271d4c586168a1903a97b5406d440075295160fa8128ea4dcc7223f491d4889901877463a8f7b647940a4750d5a1b0929c0ea145c9af51021d41ba86bca05e3a81b3286d410c74fb73208686a8e9eed52db50df1d3cdaa6b0a08a3a6bb32e61436074d2e29f2a82a0e986d5410d0e41d2f5780c4a0ea3a5d77a7a1416874a8ddf6d88380e94abc06250741d28ba873ea0c63a4f77a0a141f0747161d38a8458e8dc4bc8c509b1d1137799ea12c3a1c6cb00f4250740d51711283d8e7b2bc0df508e1cf5daa01fa0b239d868930343a073ad51770a82c0e749b3785d0e41ce8d993bb9aa439cb0ef3334104737cd9a6055a80e6f6cc943d0dd1cddd99733a1ae39b17130a9371c735d5161128120e6adcc71f25241cd4366423a20839a6af1c25408c734b6a96021a18e68c3bf00bba31cd0568942a05839997512794338732e2ea5de85f8e652c38ab50f71cc958696ea01639910ac9e6ad04731d61c55a13b8e632c3f73500a1cc5554deca01c397f751381430872f9618d7e8570e5edc3aaed0ed1cbcdaa0369ff03976b0c6be495c72e961cd7e3a70e5cc4c80c4ff61cb8b8a0dea16039697785bcf12472cde2361a7fe8e595de2af50b31cb1bbd7d6a01a3961751483430072bee27ba287d0e572c34ab500c1cad5689c04c92394caa8cd943f87296f6d0fa8140e512c387150cc1ca1dbbba1a20639417134d10c54726f665ac1dc10e4d2b449e502d1c99ba8942a19e39306ef1614110723b6a8e8559f0e46ecc884d0dc1c8cdcc180a0ba39066cd03c4db0720961d18a8390e40ded9df505f1c80dcc3a1a1ce38ff0ef03141f871d55e07128448e3a44bc40509b1c6a366836a13438cfb3230342647170d9a41e8498e2c9bbe1bca301c56dbb181a0fa389f731c194230713ae25fb28400e24dc48364b5b1c48bcb444a0aa388a6aaf47439471136ed80682d8e211ab418906d1c41b9893ca0ea3881750e89418870f36650de8210e1d9bbd1bd0d21c3adaa107a07e3871b5406e9a6c70df66407e86e8e1b6ccb58d0de1c303664b0a090385f7b6889409c70b96185428640e16ed501bd1001c2c545844a04a3857731c7cfd2470aa264065dd18e14ded92150291c255686bc4a7038491726ed4408708eea1b0a8178e115debf7500d1c21ba8a47a1803841713da143e8707d61a5ba8060e0f2b44e326491c17554654a1fc382db3236d3fec7051618d7e8578e09ac38add0f11c12daa01e9ff23823712ab542b47036e253764820e066cc95842411c0bbbd2de1e72381577aabd43d07024ddf2c28608dffdc4d7446161bfe554ecaa01e37fa6ef30261806fd0d9b41a3b48df9dde8a5502a1bf25686c27eba37e26efb4344186fc221c183f498df39ab65b44611be6377db64bf637caaa729541686f736a94189b60ded9bb900d06f1bdabcb026a0b837b26cd06c4dbc6f6161d18a8388debac38b74ab61bd4877980a0fc379c6cc303421c6f36e2a3b28450de3ecc8584a301bc6d99530a12e3787b5430142746f036658da8510ddd6d5a8fd0941bb5899199a1303764ad1e8941d86eaef2d70a83d8dd45cc652508c1ba75781bea11a3742b12cdd41406e7b6a90de8708dcede5a2250581b9bdba4b720da3734af000541cc6e66ea1d1282f0dcac2bf3bd0e31b94d99437a0863723b9904743546e436a96de86f8dc7ed5358d0451b88d99 noncomputable def i5H266_3 : ℕ := 0xa176468eb0eacd43e48d0ee28352804919fdc4b685018233a5781c4a18e467373027940708cd2e6210a8631199c4c90050d4232bd99306a078464c6ef30135548c7561b12a829118dded91e5077230dba8142a09e45b513203340f48b43664ac681c91652bc462501522c6899019a03a4586af0405432c8b0962438a80b915edc4b34500222b9ba8a47a1764570b0ea9d43e48ad2e283b280491586cc8434fe622ac5872dda14e45577139bf43b08aab6aca7a7f611535c48af0f6322a5b890dea1d645486cda613fd08a8ee2678287c914e5c492850052298856cdba17a452e6ef3013d048a3a1e42028101146ac3a7150ca228cb892d0a03645146cd96140f889ff6a8ac2869913f6ccac050572274bbd2caa0a244e3712cad2d6c89b951723a83d11331bbc5850912258568804a0a644666cdc6f40e888a6264e6686a1112dc4b745018221c5781bea18e44377302854070885ae620f2863110adc4ce450f9220db89268a00a44130ad9e742f48820dde6027db90ffdc4aad125421fe58795ba1de43fbb326613fc087f161eb7685510fddc4924500721f1366cb04d3c43e17131d943e087be1e446281010f36ccac0d0cd21e5b9813ca03e43c6b0e9c54324878961c7ba6e390ef9b34c0504021d8899180a1ac43afb32e614108874ae29b4282910e6c4c8c0505621ca377cb0a1c44392a8b04d41e886fd5a24f283b10dcbbc000509521b1578caaa0f0432cad1189413c8632f6c70a82710c344c900d0d4217ed99307a07842f26ef3033d0485c21e420681010b7ac3a6550ca216eb892e8a03642d97124c1401c8588d9b2c534f10b0dc4c6a50f82160dab0069fd842b17126b84950855d5e100e87910ab5c48af12512154b896dba1dc42a6b0e6bf3aec854161fb3a80390a51b34c02b532149b89ae0a1f642910ad5bd42fc850ee243525af10a12bc45f501c213fb89e68a194427db54b01408884f2264605297109d9bbe585101213abdb23ca04e426db3236d40e484d36a80da81f1098c4c80c50d62130d996b0a1a44254a6b07d4138849a26406282b1091dcc3c1d0e62122589054a0a0423aa6b77d41dc8462e628aa847908a6cca1b5091210a377c36a1204208af1c2541e083bcdde6066aa9070ac3631505220df366cb1a07c41a5b54563434c83461e446681010646ccac050cd20c7b98142a03e418ab0e9954324831161c75a6e39060ac3f73500720bb36698156a6417571359143ec82e615abda85f905a5c48af4cac20b3d990369fde4163713abe3d8c82c161cd768779057abc101a78b20adb894da77544159b326613fc482acd9b2c27fb90545c506f50ae20a7586956a010414d75148342e8829561e32a8029051ed501b269e20a2587666a1f641437131d943dc826eef4752806904d2c4ae8501720985781c4a18c412eaf117d407c8256264065297104a5cc2c1d1052093bcb1bca048411f7157c54320823b66467a81e10451b371b50d32089899398a1c0410bb32e61410c820554e142828903e6cc81b50e2207b545dbca0aa40ec6cd161438481d6e6224a8479036dc502550792068365806a12840bbb32c0328cc814af6c90a83b90216ccac0d0572038bbd2e2a0a2406b712cdd2d6c80c8d9a6068201015c4c8c0d0d6202ad99731a084404b7121d92d7880915e231280e1010dc4f2850ca2020daa581a044403d13230094b88074ddf2c6880900e5ed9215027201858696ea010402f75148f42e8805961e38a802900a6d501ba69e201358764ea1f640257131a943dc8032ef47b280690059b371b4ff3200a58635da14c4012b0e6bf43ac80236640da7f81003dc4eaf92512006b892dc7754400b2f08013fb88012e283787b490002c486dd0ed1fffd992b09ff63ffcb0d2ad40247ff22ea57685e8ffdac38b750f81ffab8a0d4a0163fe6ad138143007fcae25f2a80d8ff75c4f3450c91fedd99036a2023fd97125a140847fa2e621092920ff3ed519851001fe6bdb23ca0503fcb13240143807f78d9b07a81f8fed1a2784d0d51fd937798195e23fa06cda0d41647f3f6ec2268728fe75c516850541fcc545c3ea0f63f82af038942387f0366460284c8fdb1b348350931fb3377c3694603f60a8b92941e87e6ee29ba28290fc8c4c8c0d0561f8e377cb1a1c43f1bb3236f40e47e1f6a80de81f0fc244c80cd0d61f83d996b1a1a43efab12bd1405c7de95e06fa8630fbcabc462501f1f778990184a5c3eed730b0b44147dd6f2c70a8120fb8dc55e550c81f7058696ea0123edb1752eb42f47db161c55a87c0fb5dc5076500b1f645689c6a1803ec66cdc6d3fd07d8161c36e8550fafac39aed0ee1f5ed990369fe23ebab0f5ba9df07d66e24379dc40fac1b36584ff81f57b8a0dea15e3ead0addbaad047d2d61d18a87d0fa51bbcc04e2a1f418790817ea63e81b5461344107cfef2c6f28128f9f5c4d3450cc1f3d877800a0823e666cd9609a6c7ccb6a9ac286f8f98ed500f50591f28344980a1d03e4ea8bb7941607c94d9bc268720f926cc9dccd521f21dbb180a0fa3e35731c2542307c66e25f528400f8a6d5a8f50941f0f899198a1303e186ef16342447bf95160b283d0f7a2b44a150761eee535844a09c3dd513203341587b9ee61e168730f732c483650501ee1d9919fa0783dba6cdc6f434c7b72264e668700f6c6ccb98d0431ed4b897e2a0363da1713ca143247b3f6640de8808f675c497450211ecab9883c4a483d93b5466344007b22f6c90a8140f63c2b77aab411ebc58744aa1f43d76af040606447acae2536a3b78f589b2e034ff51eb0b8a0de24ae3d5f7129bb43c47aba1df0022320f525c4c7642771ea3b8a0d4a0183d44b0f09540847a6a1e44 noncomputable def i5H266_4 : ℕ := 0xdde6024bc95f36cc9984fe12a929884009fca53d6b0fb9d4004a77561f79a80094a76cc81b4fe12944daa3309fc0527d7122914004a4d8dde6025b814945c48b0500128a7578203995e51326cb80d3f90a25ee2415280014449bbcc0cb70280ab8906ca0004ff5b32b013fa49fc36a8a1a7f193f69bbe1b497627eab89248a0064fc573027940589f52e2498280193a99b2f4f4fe427498991809fd04e8d7122bd42949d1561fb3a801939ddc482a4fff2735578802a0344e5b13273140ec9c7ee6050a80b135b2c3f73500326acb8906c9ffe4d4db5406d3f809a8a2640627f4134fac386d50a9269e8981009fc44d32b0f3ad40009a52ea08a285e13482bc45f50162686b9813ca02a4d0113240140ec99e0dde6025b693352bc402501a260f5879eea0004c0b75045d42f098076a807a7f192fc5c4eafd0a525f7377d309fce4be57122bd429097c6ea1a4285e12f4ac3e65500225e43779819ba24bb6b0f895406497676a8ac281d12e5c4c9ccd03b25725788c4a02c4ad17302854054958aea1a5a85e12ad2c3e71500225555784039e884a990f21013fac952d61e36e85412a56cc90f4fe62548b89054a0084a7aad138142ec94f366560280f12992c3e255018252fb896d696bc4a5913230140f49492ea04f2827928b44c900d03b24cb3779809ba2497ab0f8c5406492eee241b280212572b44e350bb24ad8791189fd64948af040742ac928cddf4c27f51250ac3c6dd0a724a05872df9958493aaf14054018925aea284285f124adc506a50082490b896d0a032491713230140749222e6210a8639243c4c80c503d247dd992b0a07248eead1005414c91bd5e329283c12309bbcc0cb6d242edaa2b1a074483db32b034078905161f18a80c1208dc4b774b5e240e578a04a00c480f75142d42f8901ae283b28041200ecc85849762400377e369fce47fab0e5bb42a08ff36a96027f691fd5c4aad0f6623f9b890dea1d847f06cda613fcc8fd161e75a7ff91f92c3ceb500423efba8ea8a17c47dcad138142e88fa15e22fa80a91f244c80c501d23e1578204a19647c0b12195405c8f6cd9b8da81d11eb44c9cc50d423d25688bea09e47917b637941388f095e383283c11dd6ccb004a3323ac899181a07a46ef712dd140648db626460680e91b55cc41e50c723695879ee9ffe46c6b0f3dd40108d82ea3aba85f11afab44e350ba23598980989fc446ad713abf42908d54ddf8da7f511a9dc49ae0f66235258715aa1e046a3b326613fbc8d36e29b6e85311a65c4b2850022348ba8a41 noncomputable def i5H266 : ℕ := (Nat.lor (Nat.lor i5H266_0 (Nat.shiftLeft i5H266_1 16384)) (Nat.shiftLeft (Nat.lor i5H266_2 (Nat.shiftLeft (Nat.lor i5H266_3 (Nat.shiftLeft i5H266_4 16384)) 16384)) 32768)) noncomputable def i5N266 : I5ND := ⟨2, 1, 0x59888678a8588986898898979, 0x118ba10a4d5084a4c8c2735c210845f1, 0x210c18000, 0x10204081021c377020408105fc1, 35, 0, 8, 0x318c63, 0, 1326, 55, i5H266⟩ noncomputable def i5H267_0 : ℕ := 0xa8b5d3ab0df1c3bd0bcce21be0877812a48437bf0ee82b48d86f79de10d53da8dee3bc41a52171bdb7784b4a3ba37b2ef086a9f486f621df0568ea8deabc3c8651671bd178790ca2aa37a0ef133d44f86f36624a0a33a8de53baf0752e41bc77684cc770c3786ed09991d306f08ddc081c700de03b464e52071bbf57855ba3ee377af3139af0f06ef226e65a91f0ddcc4dccb52321bb889b996a428376b13632914786eca15e9956350dd8c3ae0bd1e51bae77500ca2c63756eea01945406ea9dd400a88b0dd4ccc000513b1ba7887048fd24374d10e031fa486e9267483a4598dd1bbaa0652e01ba177540ca5ba37410eab2b185c6e72224183f480dccc4da0ad1f01b9689b217a41437272f0b9948b86e4a5e17329138dc8cd4226d20f1b8f987585a3b4371c6cc27c60646e2e5e173188e8dc54bc2e63c3c1b889785cca500370eee641d45306e11e2580a8898dc1bbc18051421b8078920ca28e36faf12419448c6de9e248328870dbcccc2663c411b763773d18ff036eb33193948086dccd110869020db91bb8e8d1f21b703771d11f3a36df7309b548686db2e6256a9118db5a9a89751d81b683663d1452a36ce6aa84264186d96266e868fd8db21b30e8a7561b61789c0e9d3636bcf0e505443c6d766270228920dae4c4e0443661b5a7872b0a29036b2f0e06061986d5e6222221aa0dab4c444451261b54989902a06636a6f1001d38ac6d48d999453a98da7c3b9d0d1fc1b4c366451a3d436926cc8a348946d1766674690c0da26ccce890031b41dccc21a406367d132f4148046cf7666f469418d9deccde8d2911b3a78860ca218366ef10c9144846cd9e2012a8a30d99c3b91052d41b30788202a5a6365af10c914b486cb36aa14693f0d94ed5428d2761b283772d7a4d6364d0f367349bc6c96265e829390d91ed5012d2711b22377358a410363a6ee67b479c6c6e2658e29000d8c44cadc52051b16377c2198e635106ee9ad49cc6a1b6a9d5e9368d426cc8e94c611a82989018a5b034f93100954b5469e662012a96d8d3b1b33e852c61a723661a5a56a34e312ed414a5469bf6a80869440d371b34d2d2851a6c3778d7a50634d7b546af4a0469a7664b5a93e8d341b305ed22a1a64b98622a3c434c30eec7147786980d135028eb0d2eecc9aad1d21a5b988648a32634b5310c9145f4696662080a88d8d2b43bbd0512f1a558977387e4234a7310094fc10694a6605292760d284cc0a552df1a4f7784cca5843498ef193b4ac4692e1dd68227f8d241bbc6bd1fe1a457788cda3c834850eec2d47406905de13307e18d1f1bbbe812bd1a3d77801ca3ba3477b3204347b468ea1dd8e09100d1cecc96b8f9d1a37877e13a3d0346cef089b49ec68d1e1e4328bc8d19cc4b46512b1a2f9892b0a286345931411d0b9868a61da85e75c0d1343b309d2ad1a25876415a53e34490ec82b24046889da20d29038d10bb425a38be1a1f5879eda3f4343d0ed82f4750686e26e6593240d0bc3ac09451e1a149b861f241a342713632747c0684226c65a9450d06bb9806515f1a0c77300c84843412ee601944e4682221c123f480d0344380c7e901a0599db8c9166340733b719084c680a255a5a9550cffc4ab4b529b19fe895696a3fe33f712bd2cb86c67e2257a4c6a58cfac4af4b520d19f4b9895aa43833e32f0b98923067c0d98e98c0c8cf69aaa10920919ecb890e7a3f433d57312b547dc67a6e6256a9470cf3dcc4ad529819e6775288a26e33c5112001fa40677e62602233a8cee4cc266529719d8b984daa51a33ae6ccca347e06756e632ae47b0cea1aa9d082c019d2879aa1253e33a2a6b5b83e64673ae6136a90e8ce6aa296e520c19ca5452ae1a943393b333a26c94671e2668e68fd8ce36ccde8d1fe19c3545adca5383380b0fee54aac66fde219212ee0cde3c4324400019bb78729830cc3373b32040617066e1e21921f820cdb3c432424c019b5788648a2c03365b550a34a2466c76aa0955788cd76d5610d1f419abdaa650a4223351b554a3487c669e263a4e8e98cd19aa96051f919a0899638a402333f132b71481866776a84f69428cce6cc89ed2a0199a898693a55c33326ef1b131906661e2012a9710ccac3b9dc52d41992788648a5aa331fb32ba149e8662b6666969338cc41bb96bd26a1987899638a4e4330a6ee04349d06613665f429398cc11bb96b51e3197cdaad57a3ea32f5132841481465e2e6188a93a8c741b345ed27118e6dbb140a4dc31cb0aecc54998638e62192296b0c6f1b301052d718db988202a5a231b13100954b8c6354ddd9429510c689bbb28529318d0377c219a50319d0ee841481863376a8b5e8fb0c65ed51abd1ee18ca3771cfa47e318e6eefa148cc6318dddf4290a8c61c3bbd051de18c23668d7a3d4317e6eeba1479862f26219228b20c5ccc4324515118b8988202a22e316f12ed40fc8462d76ab08219c8c5a4c4101435418b299814a7e563163310c914b8462be66052a96f0c573bc21aac1618aab98422a3c0314eef086b47bc6291de10d47640c51bc3e08d20918a15784daa45e3140af09b548a0627cd999429080c4ebbc64ea7d2189c8777a02440313712f6724a7c6267664b5e8f90c4c3bc2663c3b189677844da4fe312af0f2194534624a625a0a88a0c48cc480c5143188e98740ea28e311733a31d44886221e1f4328868c43ab426d3c4618845684da8ff83106ed0038e2f86204d130853c98c403cc4e6b11d187e7989cd367a30faed0999486461ea15d9929120c3cc2bb30d1d9187685766458d430eb0f652eb86c61ca15f9921718c37cc4e474f99186c988b82a22030d6f13911449461aa2240c3f490c344448187e901867 noncomputable def i5H267_1 : ℕ := 0xd7a3d24039b335ae400c806cddc74293e900c3c432451772017788202a22a4028f10c9144a4804e265ee28a090083c432452e2200d377358981e40150f022749988024ddccf694e90041b319ed28420068771b8a4f0400b0ee47149a4800f6edb0293410016cc89ed26720008b9060a4cc3ffe6ef1b131847ff8d9894690f0ffdc3b9d051eb1ff8d99ad7a3e23feaf10c9145747fc1e2080a8888ff73c432451271fed899620a2803fd7b3374145247fa9e219228a28ff44c420fd2bf1f4e3668bda5723e986cd27b4ad47d2e1e32569570fa49b3328525e1f44366020a4583e826cd04b48a87cfb6a9d5e9128f9dcc4324519e1f37988648a3103e6c6ee04137f07cd262012a8ac0f994c402551511f3078898c9c563e5d13203f4af07ca0d993593b30f92de586f529c1f227784cca4b43e3cef193b49247c7625da8095d0f8ded561027c51f1a778c9d4f6a3e306ee9ac4af47c5d5e236e90e8f8aabc46dd21a1f14788888a3083e2133060d44787c31e1f02288a0f84cc3a07510e1f07876613a5703e050eef40ee9c7c0625dce23b68f7fbb4466c74c1efe5688db788c3df8af0ab74a387bee26e65a92b0f7c44dcc9d2451ef787581288c63de90eb42f48507bc61eca5e9068f7744d8cb520a1eed98720ca3003dd530e41945a87ba5e26e028990f734cc183512e1ee599d98e84843dc730ec0544947b8a66c83a96e8f7044dc0b42781edb98b00aa50c3db11724cb0b8c7b5626905e6e40f6944d409d2411ed189aa15a46a3da13152170c587b3a6a12d290b0f66cd441a51dc1ecb987c8ba3b43d9513402d47507b1e66f0328b30f61bb990751541ec29b981e8d6e3d7f33700544dc7af266e0329720f5cecceab3b841eb53663568e923d686ee840e3447aca660071c618f589b32abd1f81eaf9988cd78763d5d313a2148f47aadcdc72e9188f551bb9ab52131ea7877238a3d83d486cc1ae8a547a8e6632747640f50ccc26651e41ea076814aa2c43d3b2f0f95453c7a7225ca81f7c0f4ced541051441e9878768286cc3d2cf1009500007a55de1d2296f8f49bbc3a452dc1e923662bd57f03d1d7300441fbc7a2f6a82f55788f441b3128d22d1e84366251a44c3d066cc4a04bdc7a04d988954008f401b3210d1f31e7e897339260a3cfa6cc0a347b879e8d981469408f3cbc4324514b1e76788202a2243ceb132c41450479c9e219228a30f37bc432452db1e6c78860ca5b43cd66ee7a34a4079a0ddcf469410f33c3b9d052691e65344421a4d83cc86ee3a349ac7988ddc7469350f309b31e8d2221e5d355228a3ae3cb46aa84347f4795cd987468fa8f2a3c410150701e4f988888a26a3c9b31111144fc7931e2107a8398f254c494c52d91dba98804aa5ac3b713100954b4876d8dddf429668ed86cc810d2a81dae877638a5483b5a6eeaad4a8876acdde6969500ed56d516bd2991da83667d0a4703b470ee87148847680d9a55e90f8ececc400749b11d9a788200a02e3b33310e1146687662621c228b78ecb3c45cf51201d94988708a2363b25310e11445c7646624e228198ec79b332852c91d8a36602058323b0eef193ab0587612e62b6e9458ec09bbb280fbd1d7d377650256e3af86ee040070c75e9de327290b8ebc9b32ab52101d77bdb0de1f323aed0eec2d3abc75d1e1e4328d60eb9bc3c8651961d72998000a23c3add31211d44ac75ae61d03a8918eb43b426652c51d64876613a5683ac712ed411db475876ab0824af0eb043b709c9011d5e5688db8ff83abaf3139b4a00756de6273693e0ead43aa0aab401d569b861fa3c23aa70af8c7476475421ed2546a58ea7c3ae0bd1d11d4d98ae8ca3243a99315d1945f0752de1840a88d0ea44cc000512e1d47998306a2763a8b33b31d44e4751267483a1098ea14cd90752e01d4189b816a5823a7d1370274ac074f5e16a129430e9d44ad4bd1ff1d3789b016a3ca3a6913602d474474ce5e173129c8e984bc2e63f5e1d2f9a8c9ca3b83a5a6eef40576074b25e1730d9e8e94cbc2e6527c1d2698ad0ca2f03a4aee631d44a87485de001a8a10e8f3c334642e61d1b899c179d663a3113382f4ab0745e62642e94f0e8b4cc45ac8fc1d149984b471863a2733106948087446e6110e47b0e8844ca0ad1e81d0e899613a3aa3a1b13342f3abc7430d98b593238e84c3b9d051ec1d0636642131ec3a0bb335ae6c94740e6632768f78e812bc36d528b1cff9988c8a2bc39fcef0e90928873edde1d2289c0e7d6ccdd018561cf8787018a29039eeef0e90fcac73d5de1d212760e7a6e66e952a91cf13773d1a53439e06ee7a30ff073b61dc8e68fe0e756e62d451d61ce73771d1a41c39cc6cc7a3486c738cd98f447f98e716d5628d1e91ce08972a1260a39bfb76b5147e47370d987468fb0e6d9b30e8d28f1cd93661d1a53239b0f0e11d4528735e62222289b0e6a4448007e931cd1988888a5a2399c6ccca34a587328d999469460e64ed54e8d2771cc73551a8a4d0398c6aa74349c073121e6a869378e61eddb14526e1cc1366451a4da3981b333a3482c72f36667468f88e5cc4cbd052001cb678860c94143960f10c9144d072b9e2012a8a28e566cc8104a0d1caa989030a5b238393125614b60706a621c229698e0bcc400752da1c15366025a57238210eef414a90703e25dce294a8e069bbaab52931c0c3778d7a5223815b545af4a3c7024ddd94292b8e031bb812d2461c058775a0a44238046ee9ad48546ffcd9955a9088dff6cc96bd20e1bfc988648a30237f1310c9145ac6fde6219228ac0dfb6cce1051331bf4877638a25e37e731009493006fc662080a8930df84cc0a552dc1bee3667d04ecc37d30ee87113fc6f9b6 noncomputable def i5H267_2 : ℕ := 0x5a92f120f1bbaab5257241c988648a398482db3384146a490521dd8e28d29209cc4025519e2411988202a3344821310095464c903a66187e92991fd3bc21ad24c23f8778435a49247ef0efc2949088fd5e226328e411f83c45cf518f23ed988202a30847d531211d45e48f9cddc0827a191f03b4466d2cc23de7688cda58a47b90ecc2d3ae08f6a1d604a92791ea43ad0ba69d23d1875a17a464479d313d1947108f29e1c40a8da11e4ccc000518b23c7787300a2ea478cf0ea0545b88f1261d03a8b511e1bbab07516323c199d98ea2be47810eb3294b3c8eea26c05295d91dc43aecad2b023b5895a97a5544767135027492c8eba1dde8129791d6c4bb9c3f5423ab9d95cb7e9447552f139a94e48ea25e273691391d3bb980651c023a4773002a360474733000145c48e81dcd63a8ab91ceccedc65154239c77340ca2984735b338a14b2c8e50ddde8295311c943bb103ba523913771d07708471f31200b4a788e3a66233694b91c66cceab269c238787702088c447086cc3a0991c8e05dcc83a5ae11bf4c408451ad237d773288a33046f8f0c71145b48de9e1cac28ad11bcbc3bc451192376989808a21e46e66ee6ad4b1c8db8d9908160411b59b3512abf82368daab57a51246ca6ee5ac405c8d84d98d5898b11b01bba1001f6235e87702003d646ba6cc2ac4bdc8d6cd9835c7f991ad3c430651aa235777814aa32846acef029545588d4e1dc8e289611a83c40255129234f78804aa24246986ee6ad4b0c8d20d98e9695911a3c4b95052942345daa821a50e46886cd74b4a108d08ddc35e94111a0ed55abd27e233fd996d6a4f4467c6cc57b48a48ceae6088a8ef919beddaa051d72334788648a3204660f10c9145e88cbde219228a91196bc41015118232c366420a278465512e67144e88ca5e2080a89a9193bc4025513423268775b8a4ca45050eec7149408a00dde2f6923113e9bbc6ad23f227b988202a37244ed0eef41469489d625dce28c61139cc40255188227298804aa30244e131009545f489be26467e96811331b32ab52c922647788cda58444c46eefa14984897366708291d912d43bb1c0fc022593775561f7a44af0efc2748d889595e236e917912a3c44c651a1224f998306a2e4449931211d459c89266a187e95f112043b60ad2b8223e876c15a568447b0ed82b4ab488ee26e65a92e911b4dc30fab52223389b193568044610af4cb489088b6627a328ce9114cc4f46518722287873009f70444d330601456c8895dd583a8a811113c3a864f992220875992a57644350eb72f09e0885e256a5e94d910a4d44265259221089a813a490441f12ed40fd508834d540821a211064c5002c316220a9789cd7ebc4413730ab74870881e6a233690c91033c300451832202889060fd2643feef000d447487fa61f22288990fdbc3a47510d21f999801da56e43e9133070ee9487ce25c4823b590f89b3028474921f09988cd788243dd7311b74a3487b5cdc92a92a90f54bc4cdd24421e98771b888c443cc6ee0a1484c878d51637a90610f04c4808520921df7571caa2fe43b8ed029545a4876f66608289890ec43b910512d21d777814a494443aaf0ed0544908751de1d2296f10e91bb96b273f21cd87703889e043946ccaae9d4c871cddcd5668b90e244c74a524021c337733da46843846cc67a9fb087021dc6e00f590dfc3b91c51db21bd366abd5002437913092b474c86e5de052a8b290dac3b9d0512c21b2366420a27a4362f1040544d886b9e2192297190d59bb92852a121a7377250a524434c6ee84349e486921dc08293c10d19b32abd27721a1daab57a4ec43406ee79f48f08674ddcf4291810ce1bb9e852122199877238a3d6432c6ef74b479c864cddc7428f190c93c43245161218f788648a29c431cf10c9144a0863225ca8289d10c5c4cbdc51402189788202a27e43106ee04131d883b8ddd35a96690761b326b52c620ead991d298c841d10eef4149408388d9935a91c106f9bba6b523320dc988648a38a41b131040546d4835e25da828c6106aed5610517620d4988202a2de41a531009545ac834662012a8b21067cc4025516020ce899037a5a0419113236f4af08319de10d69589061dc49b9d2ab20c1778c9da49841790eef403f0082ee25dce095d105c9bbaab12b720b87788cd1f86416caf11b748a082d5e226328e090594c410151b120b1998000a2e4415d31211d455482aa62423a8a690543b426652cc20a2d99c20a54e41410eec70ee9c827dda2335dc3104ec3b709d29f209c57855ba530413513732c9a74825626c652231904943ad0ba648208f98800e96ba4118f1040146b8822de1c0228cc90453c3804516e2088998006a2b6410ef0c81144688211dd542288b1041bc40845110208189b816a59040f937003f176481e626c04e30b903b43aecbd28a20739a884c4a4a40dee6e092fd2881b8ddc080c3090364d400e5216206b9a884ca41e40d32f139a923081a1dcce328d59032bb99c65195206499dc0ca2ae40c2ef060144748182676032895102ebb9bc65122205a73724aa58840ad33003b4acc815625c2e23b59029ed5410495d205299801d91f840a06ee1af1fe0813e66213293f9026ccc426527b204c757333567e4090ef0c3f478081154d671a8ec10212a2d230d4a2041899a17a3a0407ee6e395464480f9d5c72a8bd901ecbc3e55153203b787282a23240750ee77144b480e625cce1f7c101bbbc0a55138203678804a4bb84068f100954b8480ccddcd5a96010181bb912d2af202f8771a089e040586ee1af0ff080a7665b5a8f310131bbd27d1d220253773d0203a40446ee7a04c7080861dce828ed900feccc1081f5201e366 noncomputable def i5H267_3 : ℕ := 0xa384604cf0ed1927a8c091e1c0628e697584bc0e451c62eae9781c8a37e5d5933133d414cba29e21c228db17443c438451b22e87988200a0a05d0a6ee0412db8b4e1cdd72a8e5169b4ecde451c32d3499db8c96b85a64f0e5614734b449e1c0c28dd16884c4c0451af2d0d78800ea3545a170ee0414988b3d8ddc14292d967a1bb82852542cf277814aa39259d9b330414698b3aa2676828d11674bc4324519b2ce7788202a32e59ccf100954640b391de32028e715df4c544751c72bbc77360ea380577533003d46f4ae61dd5a228db95cb3c33c451b32b95988402a35a57266ee8413468adf8ddc14292f95be1bb82852582b7a377a4f9a2e56f0f0e53146e8adc9de1d228cf95b7bbc3a451942b6c8771b8a4c456b1133b714934ad58ddeaf692195a99bbd6ad23c2b51788202a36c56991338714688ad2e25c4828c495a4bc432451852b4878804aa2fc568cf1009545e8ad15e22e025b795234c4c4751cb2a4498988ea3885484f113192d74a90266001a8e715103bc64351bb2a1e773508a3605436ee6b1d46aca86661c86293195021bba28525c2a029d9bc8a4aa54013b38914728a7e8ddde828d394fc43bb1051a329f79d9848a33853eb33b0054660a7d1cddf228c894f93c420fd25129de366abda49453b86cd67b491ca76e26224a92014eccbc3e551c629d4366420a31a53a2f0ed054608a739e2012a8bb94e59bba104c1e29c4377050a59453846ee0a14b0ca700dde94a60794df44ce10524d29b83771d0a46e536a6ee1ad48c0a6c9de052a8e114d73c410151b229ad8970b8a3125357b5504145cca6a9e2080a8b614d43c4025516829a778804aa2c2534af100954574a692660c028e794664c400751c828ca98800ea3825190f0e60146f8a299e1d0228dc14523c3a0451b428a3788106a35c51426ee0413748a2326a113693014454d4226d259288889a8169b90510d33000146eca20266e63a8d0143ebb9ac75195287a9870b0a4c650ccf0e0614938a1925e04ce9221430cc4888d23d285f775382a36e50b5133071468ca16625c4828c5142bbabbe4518628567577c8a2fe50a8eaef9145eca14e1dc08296714251bb82852c72848377050a580508c6ee6ad497ca10366608291c941f44ced0101a283d3771d0202e50766ef74b48d0a0e8d9855e916941c3bc0a5519f2833877020a2e05060ef0e914594a0b5e2107e93a94121b355ed2b62822366b3da56450430f162b4998a07cddcd5a92d940d1b3210522b2817366a25a45250286cc1af4888a045e2012a8cd9406bc40255185280c377420a2b85014f0e0314564a025e2012a8a91403bc4025514e280637702093684ea931009547309d4a62012a8e293a84c430649b1274e998006a39e4e5d33060d46f09cb1e222228d89394cc484751ac272789b192a4c84e250eb42f49749c421d685e92b13874c4f4651cb2708787300a3504e0d33060d46909c1662623a8ce9381bc3a815199270298a88ea3244e0135003f49489bb2268856925937544d10ad24826e989a215a4824dcef0c219471c9b89da067a8c7136fcc5541518326dc78648ea2f04db26ee0413d089b48ddc35a96593684ecde452c426ce8990169d664d98f0e53149389b18ddc74134e1361b9bde4d23126c073724aa3864d78f0c50546cc9aee25c2e28c5135ced5410517426b8786682a2da4d6ced0e9145a49ad5da1d228b11359ccc765515e26b28771b8a59c4d59133b714ae89aa8ddeaf69579353ee626c52a926a5366225a4944d4113387040689a7e25c48098c934e9b30281316269c3770d6203a4d346cc2af48989a665e1f2a8df934b3c394151af26958771b8a2e04d24ef0e9145589a3de2012a8a593464c4c86514a268b377356a5944d0db330414a949a121dc88295193419bb8ab52a12681377ba5a53a4d006ccaaf4a5899f8ddcb5a91b933cc3b81c52202676366157a43c4ce6f0e11d27a899c262041a8281337bc43845197266e788708a2d84cd8f0e561456499ade1c0c288e1334bc438451182668788708a2224ccd31111141c09995e2003a50513323c45cf501a25b4988708a3724b65310e1146d496c5e2041a80b92d79bb8104ce5259a3774d6a4c24b30ef119b4968965a1dd85a67112ca4cc00051bc258e98800ea3424b1731211d465896221d605293212ba44d8ca524f2572875c15a48a4adf0eb42f48f895b5e1c40a8dc12b44cc00051a42567998306a3164acb31311d461c959261d03a8c012b14c5447517c256189b012a59e4ab10eb72f4b20955a26d05e96092aa4d44265260254ed99c20a4744a990eec7094bc952e6a113529292a4c4d009d23525489789cda45c4a8ceea01946809505de321a8b8929f3baac75166253b99801fa57a4a6533116b4adc94c26622d69599297c4c80b52ac252dd998d6a4b84a51b77040ad449495d5ee6d59f92915cc2add223251f7371caa3384a36eae39546189468ddd082741128c3c380c515a25179781c8a2a64a2b2f0391453c945261d63274d928944ce1052ba250c3771d04e7e4a126ee1af4a689418ddcd5a92c12811b31d2d24725018970b8263249ffb550409fec93f8d9ae953f6127e1bb86b131c24fb3660d7a43649f3b335af486093e1e1ce228c1127a4cc4cf511f24f1788708a22a49dcf10e11444893b5e2003a88612759b3112d2b624e68773b8a54649cb12e6714a50938cddc55a94912711bb86bd29024e0366557a51849be6ee6ad49509370ddc896921926dc3b8d0522024d83770d6a42449abb335af482c9348dde94a9041268bc4324517e24ce788648a2d0499af0e5314470932f66608289812653c4025512824c878804aa24e498f0ee84149949080d995 noncomputable def i5H267_4 : ℕ := 0xddd0824f698153bc3a451c93028778748 noncomputable def i5H267 : ℕ := (Nat.lor (Nat.lor i5H267_0 (Nat.shiftLeft i5H267_1 16384)) (Nat.shiftLeft (Nat.lor i5H267_2 (Nat.shiftLeft (Nat.lor i5H267_3 (Nat.shiftLeft i5H267_4 16384)) 16384)) 32768)) noncomputable def i5N267 : I5ND := ⟨2, 1, 0xa988877888889887799896889, 0x118c2107ba10842118420f7c60d5c211, 0xf1e18000, 0x102040810203f7f0603d7702041, 35, 0, 8, 0x318c63, 0, 1194, 55, i5H267⟩ noncomputable def i5H268_0 : ℕ := 0xa4571c5f8a664438187e9214cb6678da717e2995b3256002805326ab4b7a9e88a646cc90f539d14c7aad55ea7a6298d5129a94ea85311a279407110a61556a2b14d314c0ada602018c297d55a4a8534c52f2a1d3287110a5d343eab53aa14b8377637a776296fb32160956052d76ad47a1d58a59ecc8c0006214b13658068756295fb3276c956052b4ddd4c69dd8a55d6d2de53c414aaada63c4dd62950d300791288529aa600084098a5234c31f44a214a2ada03e4dd629415b477d4f10527b6654c29e68a4eed525810f2149bdab40650d229326efb0009a4525cd964794348a4a9b341b10f21493d99636a79a29235122ad4ddc5242a25d529bb8a426d5258538e1482daa530a71829010ef3014e2451fa1de0629c48a3e1b34db538c147a366836a71c28f06eee6b2a1051db6646ee5420a3533c35e536e146868704aa6d228cd0eeb014dac51921dd0629b58a31544d68536914606780bea6dc28bd311b0f4f1c516f6654c48800a2cc4bc40940b1457897919281628aa6ef36e4400514de2027e9e38a28b3c35e5343144ea89ed0a68228991320014cf8512a1df86299f0a24343a25534114466780bea6862889b5486f4ee85106a26d969980a206cc858d3b9143fdaa0b1a65e287d1320334ed850f76a86069968a1e44c8c0d3b6143b366c37a65e2875b3276f4ee450e6a249ae9980a1c1b3458d3ba1437a894eca754286ad13cd0388850ceab51b8a698a18d6d30200c6142faad26c29a6285b50e9c4388850ada1f5ba9d50a14d4396fd3d414286636df7880284ccc62bb4f4850922180c3f498a11556a6dd3d21420aad55e7880283cd122bd4f50507198cfba9eb0a0db3183742e41419a87a6ea62a282f10e0c1fa405056a1f1b298a8a09b31b3642e414116635eca7ac281f530b8f4f5c503ab6a6f5e1f0a0633c288c8f9140a377d8071982810cf1b5323e4501ab68efde1f0a0254c4e353d71402689deea68e280350e8d94d1c4fd76a92c29e709f9ed529813fc13f187798004b627df0ef030096c4fb4d9a6d89fe09f59b341b53ce13e967893ca6ea27cd5128954dcc4f921de6029b889f143bc0c537113e0687ed0a6e627bd53017d4dd44f7219cbce87189e66cca98d38213ca897881a70c27910f2d334e184f18dde6de9c109e2433c7ad0e313c2698042a6f4277ed30c894de84ed76a94c69af09d96cca43d3cb13b1d994b1a6b82761b5496250384ebe1dee669ac09d76d50c0a87213ad877a01a6b027586cd06e50384eacdde0de9ae09d56ccb0fd3cb13a9daa637a6bc2750d0eea94d184e9aa27b429a209d254c49e534213a2366180a67e2740cf017d4d084e79a1d12a9a209ce3438ab5346139a377636a7762733b3216295604e5f6ad47e1d589caecc8c08062139336580787562723b3276e95604e3cddd4c29dd89c6b319eb53d6138c66305685c8271550f4ad4c544e2221c123f4809c3543e2a5315138466365485c82704cc6ba94f584e036ab6da9ec89bf9bb9db4214137d889000fd2426f710e061fa404de621c063f4909bb9bb85842141375366130a7b226e6d0f5ad4eb04dc9a1f3529d609b333c4a0d3d81364daa5308fec26c4cf1220e3004d82a608a1c6009af6d531b47f6135c678540a7b026b4cf0d854d204d5da1c1895b789aac4cd00d3451353899b99a68a26a2d0ead0adbc4d3d9e03129a409a6c33c6fd1d3134ad99931a6c426910f2e014d804d1a25e4629b009a21bbc98536213428674dea3a62680cf01894dd44cf6a27ba29b9899dc4cc0cd3711339899981a6e2266ed0e8c54dcc4cd6a6250a9ba8999ed541bd38e1330daa9b7a718265d1330334e244cb22666069c489951b3298d38c13283664b1a71c264c6eee174e044c8b6a92c69c289906d50c0d388131e366837a70a2639b320474e044c6aa255a29bc098ab3c4a153761313366d81a6e826235301894dd84c3ea2418a9bc0986ed5298d361130ad994b1a6be26106ccc474d744c1b6646069ac89826d5085d35d1302377837a6be2601b54c6f4d844bfab6970a9e2097ed6d32126eb12fb698042894425f3530008204c4bdda61912251097ad6d02226eb12f3ada3c4a78825e3530b834f5c4bc2b6a70de1f097733c28bc8f912ec377d81719825d4cf1b5f23e44ba2b68f15e1f097354c4e053d712e4687aeea75825c6d0f9d94eb04b5f6ab6da9ed096a9bb9db48b412d3889000fd2025a310e031fa404b3cddc2c245a09669b309853da12cb687ad6a75a259155ad954eac4b1aab55280ae8962556828015d12c2663c50a7562580d0f9a94eb44afa5e06c29de095deccc98a56c12b989708023da256f0f210247b44ad4dde4c12b60959bcc0d8d3bc12b1a980bea690255d512aa0adbc4ab21dee629a2895543bd00534512a8a8904a56de254d530d794d204a936aa0de9e70950ed54db93fc129f89981904b6253b133302096c4a6cd994c49fe094c9b3258d3ce129768776ca6ee252ad0e2dd4ddc4a276666de9c689446d541bd38b1286366023a70e2509b33b034e284a0b6a9c2e9c389401b3258d38b127e377531a71a24f95312794dc849baa624f29b8093654c49e536f126a678002a6d824d0cf017d4dbc49999e02fa9b8093233c05f53721262d99531a79a24c3b5496243c8497f6ad01d434892e9bbec08269125b36591f50d224b26cd06e43c8495f6658de9e6892ab44eeb53471254a87454a68e2490cf128f4f60491b6a94c63fb092233c48b38c01242a9822e71802481b54c6f1fd848f99e151a9ec091e343d7753ad1239aad6e2a756246f55aac4057448d6ab41a00ae8919b31e3453ab1231687ceca75a245f50e2bd4f5448b2a1c579ad109154450007e911228 noncomputable def i5H268_1 : ℕ := 0x254a74e2eb86cd46d4edc5d6f6650d92de0bacb3c6d4d32c1758dab00686e82eafb5623d4ca45d5b665800c558baa9b2e0353291754365d1e86e82ea6cf0a234cb05d4b665cc12de0ba8ed535853b7174fa89556a7842e9d5126a94f085d0b6642c26d20ba0ed5058535b1740daa530a6ae2e7d0ef3014d545cf21de0629aa8b9d1b34db53571738daa3b6a6b62e6db3276d36905cd59e1b0a9b70b99b4383153691731877581a6d62e5f0ee8334dac5cb6a26ba29b48b95b3c062536e17298672dba1c62e4db32a614e085c9225e2029c30b9143cb4c538617203779b6a7042e3d0cf1bb438c5c736652c69bf0b8b33c1c2d0e61714377837a6fc2e255312794d8c5c319e02fa9b18b816ccd45d34d16fedaa0b1a6a22df9b543034d505be8d9b0de9a88b7c6cc911d34d16f6689668a7802de2c6d7889c7c5bbf6a98055ee0b76d6d121271f16eb689362a7802dd353148f4cb85b9ab6a1169958b7254c117d32816e2d99581a64a2dc0cf0a2f4ca05b7ab6890e9958b6e33c4e3532e16daaad46ea74e2db355afdc9bb45b5da257ba9d30b6ab3c40253a316d3a87c6ca74c2da355a3d89bb45b3eab49b29d38b66b318afd3cf16cca8755f78902d94d0e2b7240c5b222640608af0b63b3c201b8e616c689918022bc2d8b5129bb240c5b11a25b79e240b6155696f53cf16c0a87a6ea6262d7f50f8d94c4c5ace2a757a7588b591b351b53b816b1d994367fc02d5f132c0062185ab6265e60c430b55eccb983fe016a9daa6b0a7702d4f1522bf3ac45a9a9e20f29e18b52331ca52bcb16a2dab40689a02d406cb23d13405a7aab4f415e58b4e53c71f53c3169a988d86a78e2d2fb32a6044005a5625e200a058b49c4bc8c140b16913779b622002d1ef1013d4f1c5a35a600f29bd0b4534c31f537a1680377709a7022cf9b549614e1459eb6a86029c40b3c1b341b53851676d99021a7022ce9513da14d98598aa624f29b40b3033b549537c165f366180a6d42cbcced0554df059759e02fa9b40b2e343a255366165ad990b1a78a2cabb56a3f4f24594f6646069e60b289b2c03d3c9164f377c37a78a2c9acf017d4d0059299e02fa99e8b2433c05f533c1646887048fd262c895312794cf0590aa624f299e8b2054c49e5340163e366a37a76e2c7bb3286e96f058ed9e36be9960b1d6d5803c3741639dab11fa6522c71b32c0262ac58dcd9701e9948b1b1b2e8fc3741635678517a6582c69b32e6296f058cf6a9ac69db8b18d43d2b53131630a87c54a6262c49b321613e68588d98c57e9e80b11543aafc7fe1620aa915aa5fc2c3cccf1b94bf85871a25b7a3ff0b0d55696f53d01618377c369f342c2f50f4dd4c505855a1c18a3258b09d4d41553121611676512a6242c1f5135d1192c5836a1f1b298a0b05c3386fd1d51608377a3677062c0db5486d1da85810d9a2c23b50b016ccb583b831600867cdea3aa2bfccf0d854d0c57eea27ba29a08afcc4c800d33e15f7877e19a67c2bead0e8c54d0457cd9e03129a18af8ed5298535e15eed99486a7962bdbb329614d7057b36a92c0a070af5c3bdcc535815eadaa18050e42bd30ef4014d6057a0d9a0d8a070af39bbc1b535c15e6d9961ea7962bcbb54c6d4d785792a255429bc0af033c49e537615de366d80a6e82bb953017d4dd8576aa2412a9bc0aec6cca58d37d15c6366623a7002b89b323034e10570b6a842e9c00ae01bbc1bd37d15bed99131a6b42b5db541634d5856b36a907e9e40ad59b3385d35315aa89900121fa2b526efb032ebc56a226466487e8ad3ed5011d35315a6366907a7902b4a6cd86f4d585690ddf6de9ad0ad1544ab753c215a1a8936ca7842b2b153aed3ac45650d9a8de9dc0ac9ecca1bbfe01591899601310c2b1f132f3262185637665cc5ff00ac5ed5358d3b815898a91779d622b1150f4ad4c505619a1c12a3258ac254d4125312158267650ca6242b015135a1192c55faa1f15298a0abe4c404f539c1579d991b621042aef0f223002b855d61e42000570ab9ecc95810821571788d86a7382adf50e3ad4ea455b2ab51429d40ab5331c283fa01568aad2ca7f402acd55a2954ea05591a261529d48ab16d521b53ba155fa89b4da6602abdb321614ee455776a82c29978aae44c80c53b6155bdaa180a65a2ab51323014ed85564d9b0da9978aac6cc9db53b91557a89253a6602aac6cd1614ee85555a1ddb29a30aa9d44f7453441551a98942a6842a9e6cc3034cfc55359e03129a10aa5b43a315344154968716ea68c2a8fb54a614d84551b6652c29af8aa21b3310d35d1542d99180a6b22a81b542134d7454f8dde0da9af8a9e6d531b5361153aa98942a6e42a735312854dc054dea6250a9b78a9ab3c002536c15336780c4a6de2a62cf01894dc054bd9e03129b90a96ecca98538d152cdaa4b0a7162a546cce134e1c54a0ddf6029c50a936d5010d3871524366836a7162a446ef36d4e3454836aa08e9bf8a8e44ca00d383151a877a19a7062a306cde174dfc5459a1c55a9b68a8934c021537b150f676aaaa6f22a1aced0254de4542da619129bd8a84d44c6a536d1506d990b19b482a0bb541634d6c54136a94c69ab8a8143bcc0d3551500877819a6aa29fc6cd36f4d5c53f36a8ede9ad8a7d6cc9dbcda414f9a78842a78629eecc72c4af2c53d76ad01e2680a799b2c8fc4d014f1aad3e8579629df4f1c894f0c53b619c3de8ea8a751bbd1bbb8314e8daa4378ed429cc6cd1631da85393665ac5dc18a71433e7b51d514e0a871eea75229bb55a8d14ea0536d98e1a1fd00a6cd569713fa014d7aad162a75029aad130d94ea4534d98db7e9e98a681bbf83539d14cf66315fa7a2299db3236c02805336a noncomputable def i5H268_2 : ℕ := 0xfe9918d536d500f53b11aa5678511a640354913203096c86a8cdde6027838d5144c8c025b21aa1a98229a64035406cda0d4ec46a7e9e10f69918d4f33c4e053261a9c68716ea6743536c6d07d4ef86a62a680929e08d4b54d14653c11a94ada1bca77c3524d0eed94ce86a3f666ace5f10d476cc9dccbe21a82d994b0a6fc34e0cf0707439869b8dde0da9bf0d363438a853341a3e6780bea66c34795340254efc68ecd9a60299c0d1d54d15553bf1a39a9893ca66c3470d0e8954cd068db6a80de9d70d18ed588fd3b21a2fd99581a76a345a6cb80f4ec868acd9b2c69d70d14b438ab530e1a26687156a61634495131a94c2c6872a263529870d0d1b371b53981a19d990362136342ed0e6bb4bec685b6ac01941b0d0ad548ae3ba91a1437798004703427552eb4eea4684b6aca7941b0d08d44b6dd2fb1a10d993302136341e6cda614e606835a2575a9d20d063438b7530c1a09aa9866a614340ecce9c14c286816a263b29860d01d43e2a53a41a00d990b09c7833fecf0b834c9c67fb6640da9920cfe54c348532219faa98228a64433f06ef9614c9067d99e27029938cfa1bbe1b4e3c19f36780c4a67633e2d0e0c54cdc67be26686699c8cf6c3ba00d33919eba89ae8a66e33d2cf0d854cec679e19c37e9200cf21bbd1b534e19e2d99436a78c33c3b5486d4d486781de00029e50cef9b3458535219de3778b0a78c33bbb32d614d38677219f37a9200ced54c4a1536319d76780c4a6c6339b5350194d9466b2a6aa929b28cd56d521bd34919a2366423a6983341b32b034d40667b6a8c2e9a60cce6d5398d349199a6785c7a64c3314d3038b4c8c66236a807e9d88cc3b3c28bd32019868990194b64330a6ef3033c1c66122646052d90cc1d4c117d3201982366d07a76233034f08874c8c66019e271a9930cbf344af753a4197d687156a61832f555309d4c2865e199d3229850cbb544c6a530c1974a87c6ca74832e35121bd3ae865c0d9b8da9cc8cb7ecc81b1399196d899200a72e32d71327314e5c65a7664cc09cc8cb39b36985399196568735f9d7432c8d12bad4e946589a1e1295e68cb055482744d2195e667cc889a432b95125a0af34656aa1f1529d28cac4c404f53b01955d991b64b5032a70f2230ff5865461e4201feb0ca7ecc95825a8194d788d86a76032974f137d4ef46521a600f29de8c9f6ccd44d34d193adaa0b0a6a23271b543014d5064d8d9b0da9a88c9a6cc910d34d1932a89ee8a6cc325b5312854da064ad9daa329be0c951b30c0d36a1929676824a6f83250cf01894da0649da1d18a9b30c92ecca58537d1920366621a700323db323014e1064736a84269c00c8d1bbc1b537d19183667a3a69631f1b5623f4d3c63db6658066d38c7a9b2e03d34f18f4daa08ba69631e4d0e2ad4ce863b98da1129df0c75d4d01553c118e9a9a292a78231cf5b43854ef86395a1dd5299d0c716cc858ce3c18e16785c7a64e31c1b3206f4c90637aa61a5a9910c6e54c117532218da377cb1a64831b0cf138d4c9c6358ddf0de71e0c6ab44af753a518d3687862579a31a35520cd1348633d99f3822690c66d449742bcd18cba87c6ca74a319350eabb42d46319a1cd7ddc38c625548ae476e18c2aa975a8edc31815121bcee1c62f9a2436e85a8c5e3438b7531018b9a898eca620315ecf0b834ca862b0ddfc1a9da0c55ecc8db3fcc18a93559808724314fb32560ff30629766487a9da0c51b3c4e0532a18a2689650a780313cc6d77c9c7c62736a98015ee0c4d56d11e271f189868934aa780312db321614f1462476ad47a9e48c47ecc8c053cc188d365806a79231166ef86d4f1462276aa0869bf8c3b44ca0053831874877a18a70630e46cde134dfc61c0ddf6065438c3354c49e5364185ca9a824a6ce30b55355194d9c61619e02fa9b20c2b6ccd5acbe21852d993bb97c4308ccf017d4cec6111a1c12a99b8c2144cd0c53391840877400a672307d5135a14cdc60f19e1af299d8c1d4c404fd3b01837d991b74b50306b0f2232ff5860ce1e4205feb0c18ecc958a5a8182f788d87a760305ad0e2ad4c4060aaa263529880c106d501b539a181d68715ba5fa3038d0e6bf1d3460699e100e4a68c0c54486f474d1816a894dda5fa30286cd9614e68604ea27ba29888c07b438b7530f180d678004a61a30175131d94c3c6025a1d18a9888c03d4c520d32e1804ada83fa65630055304534ca060036656029928bff33c288d32817fcada23da6562ff4cf13814cb85fe19e03129a00bfbb3c062533d17f56780c4a6782fe710e0c1fa4c5fc6a6250a99e0bf7d4c4a1533d17eda98942a6802fd7b322614d685fab6a82c29ab0bf46d520f53c817e7366709a6a62fcd13200043f45f94ddf6025d78bf244c8cc10fd17e3daa021a6a62fc46cd20d4f205f84d9b0da9ab0bf01bbedb535a17de68716ea6da2fbad300794dec5f699daa929bc8bec33b406537917d669863ea6f62fa95131d94db45f44dddcce5420be86cc8dcca8417c48670f7a4802f506ef46f4d385e9b6650de9e30bd2ed521bd35217a4778001a7942f466cd1634d485e88dde2c69e30bd0eccb58d34e17a0867cf6a4802f3d4f13894ef45e6da6010a9de8bc8b3c2e3d32a178e377f07a7682f1bb3236eff305e2cd566061c90bc4ecc958bfcc1787d9921fa7682f0acf138d4ca85e12a27b429888bc03438ab530f177e678002a61a2ef95131a94c3c5de9a1d12a9888bbc6cc8db539b1775daa03620fc2ee66cbd3ca10c5dc766560026a8bb79b2e032843176d366cb020fc2ed7b325614e6c5da6ab515a9d38bb4556beb26ed17666895d6a74c2ec8cf10054e8c5d8aa1f1529d30bb05568ea26ed175eaad noncomputable def i5H268_3 : ℕ := 0xcf080729248feaa2737e97311553438ad50a922a8a890dea5cc454d5530c14c0487cd99d39a98090f8d54c24530121646674cea60242c55139bf4b948569a1cd7697410ac33c201d2ec215668795ba5d042a95121bd4b948548dde6025fa909e3439aed2e720b0aa915ca5d6415c6ef30135ac82b6aa5d6a9759056343cadd2e720aa68716ea60041475530cd4c0c828599d382981904fd44c765300209d37798197ea403cd0e2ad4c008052aa613a9819009333a6453032010a898d4a600401d5121bd29188029a1cd7e5230fff6cc81b53171feca98583a4a63fd46ef9614c5c7fa2a24d728530fb0544e6fd2ea1f5ed99036a7203ebb5522b94bb87d726210029ca0fadd54bad52ee1f5ad99330a7203eb35121bd4ba87d62a2556a8530fab3438b752ff1f53a898eca5fe3e935350254ccc7cd6a6aaaa9998f99ecc81bd3171ecea98585a4a63d986ef9634c5c7b29a1c55a97f8f62544c6a52ff1eba68715ba5d23d6d5139bf4bb47ad19e100e9780f5954486f52ed1eb0687b5da5d23d5d513dd14c087aa5a1c5ba9820f53d5482453a01ea6678004a60c3d4accf99d4e807a92a263b29820f51b43a3153021ea1a98a41a62c3d395304534c647a6b66560298e8f4c33c288d3191e966789c0a62c3d286ef3012fcc79faa27b429810f0d3438ab53041e18aa9060a7403c2ecf00054c18785999f39a9d00f0ad44c6a53041e1468744aa6043c25b5406d4e3c7834d97a7a9c98f05eccac053961e09365c06a7263c0fb546614e3c7816a608a698c0ef944c80c531c1df03779809c8c3bdf0efc014c7077b99e144698c0ef633c06253321de5a9a82aa66a3bc75355254cd47786a6250a9990eefd4d40653331d88a9aaa4a6663b0d53148f4c5875faa608be98c8ebe6ccac0d31d1d7a678517a6323af0cf138d4c5875d9a1cd7e97b0eb3544e6fd2f21d64daa01ea7243ac6d0e2b74bbc758a26406084c0eb0b3c201cf091d6089918021303abed0f6bb4bbc757b6a8a1a9c90eaed4486f52f21d5ca890dea5ec3ab4d0e2dd4c207565a1e55a9cf8eab55482753a21d54667cc8a7443aa55121a94e7c7542a263b29840ea6c33d6f4be41d4c8676df97c83a81b3206d4d2874baa6160e9288e961bbe58534a1d2aa9822fa63039a91320334c707348dde6067230e68c3bf00d31c1cd0678517a630399cd0e2ad4c207329a1e5ba9cf8e63d5483353a21cc5667ce0a74439875121d94e7c7306a263529840e5f6cc8584d681cbd68735fa5ee39795139bf4bcc72eaa2437a9798e5a54486f52f71cb2377c369ad03962d0e2dd4c2472bda1c18a9828e56d54c3353071cab6674e0a60e39535135d14c14729ea263b29848e52c33b6ed2421ca2377e36a6363941b3206d4ebc727e1e446298f8e4f3bc40053b31c9d897f00a63e39386ef9614ebc726f664ac298d8e4d433e6dd2421c986780c4a662392acf0d854cc4722ea6a04a9b28e3bd4d55553651c7537798197e63884cf017d4cc870e2a6a09299a8e1b54d54653351c34a9893ca66438650cf5ed2f9070ba19dbde5f20e113438ab53091c2068704aa60a383d55309d4c1c707199d3229838e0d544d6853051c18a898d4a612382d1301314e44704cddf8d884a8e08d44e6fd2f41c10879118272c381ed0e2b54bc4703a1e42009cb0e06d4486f52f41c0c377d30212a38171302014e447025a1e55a9cf0e0354486a539e1bfc8674dba63437f06efc6d4c786fdb6a96029908dfa6cc958531e1bf2867edda63437e0d0e2d14cd06fad9e031299b0df4d4d00653bf1be8366981a67037cf5345494efc6f9aa6250a99b0df2b43a3153341be3daa436a69237bc6cc8434d306f736656029a80ded6d5184d34c1bd8daa730a69237ac6efb012a1c6f0219dbd69210dc21bbf1bd31b1b82d99037a75e37030f22334c7c6e01de20069d98dbfc4bf80d31f1b7e377cb1a75e36fbb325634c6c6df219f3ce9210dbd343cb7539e1b77a890eca73c36dad0e6bf4be46dab66421a9ca8db49bbf1b13931b67daa580507c36ca6efa604e4c6d8f66487a9ca8db0d4486f52f91b60a896d0a74236b8d0f2ac9c846d699e20095ef0dac54486a27211b56687c4aa74236a9b5406d4eb86d3f6ac47a9d90da6eccac053b51b4b365c06a76436926cd9614eb86d1cd99e869a58d9a6d588f534f1b32d996009b4e36626cb80d4d3c6cc36a82269a58d9754c4a153641b27a9a82aa6ce364b5355254d9c6c8d9e03129b20d90ecc81bd34a1af2a98585a4a235e06ef9634d286bb99e02fa9988d7433c35e53311ade8674f3a63435b46efc6f4c786b636a96069908d6b6cc958d31e1ad4867ef5a63435a5512dd14e846b35a1e5b93908d65b3c4022bde1ac9a890ec4e42358ed0f8c54e846b15a1cd7e97e0d613439afd2fa1ac068735da5f0357ccf08074bd46af1a1e56e97c0d5d54486f52fa1ab8a890dea5f8356cd0e2dd4c386ad5a1c5ba9858d59d44c76530b1aaba898eca61c3552cf0b834c986aa1a606 noncomputable def i5H268 : ℕ := (Nat.lor (Nat.lor i5H268_0 (Nat.shiftLeft i5H268_1 16384)) (Nat.shiftLeft (Nat.lor i5H268_2 (Nat.shiftLeft i5H268_3 16384)) 32768)) noncomputable def i5N268 : I5ND := ⟨2, 1, 0x59888678b8688987898898979, 0x118b610a4cf08462d8c2525c210845f1, 0x1b0c18000, 0x102040810214277020408105fc1, 35, 0, 8, 0x318c63, 0, 1155, 55, i5H268⟩ noncomputable def i5H269_0 : ℕ := 0xd9976a45860e44c226548c0c1a89854ca9181830c6dcbb522c305b666346a3f860ac44a0654800c1388948ca9001823b321a351fc303d8d817ea46860744c426d48e0c0c89894da91c1814c6d0bf52343020ddd8fea3e0603c438c40e210c058871081c4218066efc7f51f030069e197ea20060044c426c7fa0bfe89894d8ff417f94f1cbf51002feb6aa15ea3b85fcc44f0710a70bf7889e8e214e17ebb540af51dc2fcea6a0b6a1d05f944c24e38c60bf089859c718c17dd53405b50e82fb0d98686a3805f5c4c00f01ad0be989821e035a17ce6cd34351c02f96a6ab16a1d05f244c01a38c60be2898134718c17c153458b50e82f7b6aad46a3b85eec44c0610a70bdb88988c214e17b3b546a351dc2f5e9e0176a2005eb44c22647fa0bd489854c8ff417a54f10bb51002f40ddd29ea3e05e7c43a410e210bcd8874021c4217966ef94f51f02f258d9976a4685e444c226548e0bc689854ca91c1788c6dcbb52342f08ddd15ea3f85e0c4490754800bbf88928ea900177a6ef8af51fc2eeeb6b17ea4985dcb31b8bd4940bb7ada45fa926176b1309714ef02eca620422a4085d844c05c53bc0bae63605f4eee1756cc602f0b942ea58da17d3bb85d39bbd2b10c60ba4d9930e3f3017446efcac43182e829e197e24c05ced43a0bd4410b9ba78e5f893017330f2a704f302e5a1e4818b0405ca43c89c13cc0b926780231036171f10e0c1fa402e359e208c40d85c5c3ca5013cc0b888791002c10170d0f21404f302e129e017624c05c0b44b8b54410b7fa7885d893016fa6ef2a043182de8dde830fcc05bc1bbea810c60b7663665d4eee16e755a62d0b942dc58db9753bb85b7c4c29053bc0b6c788b02a90216d51302414ef02da2b6a976a4985b2d56a0b54940b63ada25da92616c3b338af52142d7e21ea3aa4305aec43d0754860b5bd99457a90a16b35b58bf52542d621e2536a4b05ab43c426d4960b54ada45fa92a16a46eee4f52082d40ddf80aa4185a71bbf93d4820b4c63605fa91e169513109b52402d22262536a4805a331b42fd48f0b44377a56a8fa1685b3261c54e02d00ddf95aa3e859f54d422d4420b3c878134a88616750f0069510c2ce2a68116a21059b1aa8d082880b34887048fd2416646ab3420a202cc2a6aab6a21059743c2ce54430b2c87849ca886165553455b51082ca0dde542a3e85931bbd0615380b24377d50a8fa1644c6ccbb523c2c82261132a48058f44c2a654900b1c636e5da91e1635b3347f52082c63665022a41858b6cc91fd4820b14adaa5da92a16250f0a9952582c421e1132a4b058756d12ed4950b0cd99f51a90a161710f91952182c2621f032a430583eccba8d4850b05698e5fa93416090f129b526c2c0a1e2136a4d858034c32fd49a0afed99c57a90e15fb10f51d52202bee21e83aa44057cecca2bd4870af7adac5fa92e15ed0f129af0fc2bd21e2135e1f857956d22fd4970af0daa927a90815df1128051a682bb622520a34d0575ed5093d4840ae9663071a92215d113006b23e82b9a2604d647d0572331c38d4910ae28771b9a8fc15c310e10c49902b7e21c018932056ec3bcdcd47e0adbd99da1938415b5b33b4248bc2b63665684917856b6ccad0c9c20ad4877021a8fc15a710e70049902b4621cc009320567c3bc10d47e0acd66356ba922159913113b23e82b2a26267647d0564331eb5d4910ac636643fa908158b1122111a682b0e22462234d05609b361fd4840abfadaa5da92e157d0f0a98f0fc2af21e1131e1f855d56d12ed4970ab8d99f51a90e156f10f91952202ad621f032a440559eccba8d4870ab169885da93415610f0a99526c2aba1e1132a4d855634c02ed49a0aaa366256a9441551b5561d528c2a98d9995aa51055234c72fd49c0aa1a87317a93a153ed30cbf52702a776671592c4854d6ccc0742150a98d998564b12152d55b8e2ae602a4d98dc56a4c0548d56a38ab980a8fdab82787401519112031fa482a2b6ac09e1d0054444cc1cd4920a856630153076150713207352482a04ddc684c53853f4438247e900a7cd99621314e14f5133343524829deab544cc1d853ac4c8d0d4920a7336553f874014e110e061fa4829b8d974fe1d00536556cb5ab980a69aad213a93014cf55a2d6ae602997667d412c485311bb88642150a60d99b504b1214bcd310bb5270296da2405aa4e852cb4c02ed49c0a57366150a94414a86cc419528c2948d99542a510528544e7ad49f0a4da89916a94014975129eb527c2924d9895aa5205236d558754a50a44366656a948148550e3e2393828fda270551f5051ed43cf88e4e0a3bd99c567f701471b3301d22d428db666159fdc051a56d62f9d8d0a3166371782a2145f5b48be763428b61dc684c58851544480c7e900a288779a13162144c6cc3426370288e218123f480510ed531098dc0a1f8770393162143910e061fa40286a1de0e4c58850c56d52e9d8d0a15aad41682a214275b44ba76342847667d41fdc05071bb88648b50a0cd99b507f70141550e9d63938281ea1e44d1f50502d43e758e4e0a03366150a94814006cc419529427f8d99542a5204fe544d7bd49f09f9687a17a94013ef5125ef527c27d4d99d46a5384f9c43c4654a809f188780ca95013de6cdea3529c27b6a265a688784f6444b0954a109ea889692a94213d15122d3443c279b6aa546a5304f2c44e0642e809e3889c8c85d013c3b542a35298277e9e0176a4f04ef44c226364b09dc89854c6c9613b54f10bb52782760dddd46a4484ebc44e06548a09d5889c8ca91413a66efea35224274625c286a4c84e844b8503d9c09ce8974a07b38139912f1435264272a224003f4984e4c448007e9009c7 noncomputable def i5H269_1 : ℕ := 0x88689a21cdb10f00d134439ae1df6e6a2f8734ecced0d4140e68d991a0a82a1ccdb32b4150543993665686a0a073143ba10d45f0e61887b8089a21cbf10f601134439761df086a2f872db43a35d41e0e5a889105a83e1cb111230b507c3959a1f1aea0f072a1b321fd45d0e5388910857981ca3112310af30393cd9b0fea2e8726d4c4aed4270e4c89844ca8501c95130a9950a03922a60576a1387236ccda8d4630e45887c8ca8c81c8710f81951903907664d46a31871fd4c4aed42e0e3e89844ca85e1c79130a9950bc38eaa60576a17071c1b352b54690e36366c0ea8d41c686cdcad51a438caa63d7ea180717b4390bd4310e2da9875fa8601c57b328ac436038a36640392de87136cc82b10d80e24687171a8521c4511302b50a83882226256a15070f343cb8d4290e1cdab42650a21c35b560050dd438636ac099428870b44cc1cd4200e14899438a8421c25132071508438422640e6a1007071bbed002500e0c37730031581c146ef34009403822266686a10070344cad054210e048991a0a8421c05132343508038036adaf942886ff6d5a8443750dfcdab2be50a21bf4d0e8d750a437e222484ea1506fb444949d42a0df4687c6ba8521be5b32ea0436037c36658312de86f76cc9a810d80deca9895da8601bd351222d50c4379ea60576a1806f29b34a854690de2366a0ca8d41bc06cdaa151a4377aa263d656486ee444a0b4eb60dda8894969d6c1bb15121eb2b243758d9a95aa3586ea1b3607546c0dd2366e56a8d61ba0d0e2e350c83735a1c856a1986e5b43cb8d4320dc9d9945627c61b8db3201cff8437136641589f186e154c7afa6f40dbfa89d1784f41b7b530ebe9bd036ee1de68012306dc43bd8018870db6877da0048c1b686cc342ae9436c59e0006a1106d79b34d0aba50dad877838048c1b550ef00c621c36a21df0e012306d354c4aea6f40da3a8911684f41b435302ba9bd0367f665d409f186ce6ccb063fe10d9ad9935027c61b30d0e8d750c83656a25c4ea1986c9b43e35d4320d91366950a8d61b1c6cd41951b03630d9b542a3586c5544f7bcac90d888898179d6c1b0d11312f3ad83612a25bde56486c16d542bd4710d81889e0ea8e41aff113d1d51c835f76a815ea3886bdd44cb7d0330d7a889614a3a81af1112d29475035daa245be81986ba1b332bd46d0d73887a8e4dd81ae310f41c9bb035bcd9b95ea3686b6d4c7afd4340d6c89884d770a1ad513129aee1435a2a61d7ea1a06b36ccc2bd4650d65887a8ea8cc1ac710f41d5198358766415ea3286afc3cc9cd42b0d5e8795388ed81ab90f22711db0356a1e44e6a1586ac3bc010d4600d5789801ea7461aab13043d4e8c354dde2086a3006a8c3cc50d42b0d508794a08ed81a9d0f21411db035321e4286a1586a56ccda8d4650d49887c8ca8cc1a8f10f81951983517664d46a3286a1d4c4aed4340d4289844c770a1a81130a98ee1434faa60576a1a069e1b32a8d46d0d3b887c8c4dd81a7310f8189bb034dcd9b546a36869ad44d34d0330d34889012a3a81a65112125475034c2a249a681986976d55a8d4710d2d88980ca8e41a5711311951c834a76a8d46a388693d4393bd43b0d25a87417a8781a4750f4ef50ec34876a915aa39868f6d500754740d1cdaa056a8e61a34d0e0d750dc346222684ea1c068b444d49d4380d1468786ba86e1a246cd4ac4f043440d9b03aa3706871b372b13c10d0ca98f5fa86a1a15130c951d2c3422261d2a3a5868354c3afd4350d04899438a8ce1a0513200d51a034022640e2a33867f6d56d0d42c0cfcdaa1a0a85a19f5b54b4150b433e36a9686a16067b44cad054670cf4899300a8d019e5132341519c33c2a62576a1a867744c024474b0cec8981488e9619d55302bb50d433a0d9a5409e086731b3506546e0ce4366d50278219c4d0eae350dc3382224056a1c066f44484ad4380cdc687d71a86e19b5b54ea151cc3360d9a432a3a066b6d51a854730cd4a87475a87619a2d12e2d50f0333ea1f1d6a1d86669bbd2b54780ccad9930ea8f219906efcad51e0331a9e197ea1e8661d43a0bd43e0cc1a78e5fa87a197fb548ac42fc32f36a80392ac865d6d502b10bf0cb868706b5734196ad0e027193032cda1e1ad5cd06589b2d5f285f0cae365d08875819586cbd7ca17c32aa1dd6e625e0653c4c803d4360ca5877db989781947b33b42093c3283666c00a8f064f6ccad0824f0c9c8774218978193313260350d8325e1df08625e064a9b2c13285f0c92365802875819206cb84ca17c3239a1d5c55cd0645d44a8ac64c0c89687d715734190fb54ea042fc3210d9a4312ac86416d51a810bf0c80a7805da87a18fad12e2d50f831ee9e2176a1e863c9bbca854780c76377a0ca8f218e86efaa151e031c98d817ea45863844c426d48c0c6e89894da91818d8c6d0bf522c31a8ddd95ea3d0634c44f07547b0c67889e8ea8f618ca6efcaf51e8318e9e197ea1f863144c426bc440c6089894d788818bd4f1cbf50fc31736aa0fea3a862dc438c454760c59887108a8ec18afb5407f51d43155a1c1aea1c862a444c82c8ff0c5288998591fe18a0d0f0d750e4313a2660e6a378626c4498313a40c4b8893862748189313207351bc311cddc68656c86231bbed038db0c443779a071b618846ef3432b643102266686a37861fc4480013a40c3d8890802748187713234351bc30e5a1d5c6a1c861c444805c8ff0c3688908b91fe1868d0fae350e430cb6aaa9ea3a8618c43a4154760c2f887402a8ec185bb5454f51d430ae9e0176a1f861544c2263c440c2889854c7888184d4f10bb50fc3090ddd546a3d0611c44c06547b0c2188988ca8f6183e6efaa351e830758 noncomputable def i5H269_2 : ℕ := 0xe69fd887643ca9c53fc10ea879138a7f821d10f22734fec439a6200829d988723bc000545710e2988420a76621c10f31434fec437a1e52829fe086e43c85053fc10da8790a1a7f621b1b32ea15128435b665832a25886a6cc9a8544a10d2a9895da7de21a11308994fc0433a2615329f8086654c0aed3ef10caa89a69a19021851120254904430222424a920885f544934d0c810bca89ef7a8102166d0e42f502442c6a25bdea040857b43835d3ed10a6889a13a7dc21491135274fb84289a1e1ae9f688501b332bd448109f887a8ea892213b10f41d5124426cd9b95ea24084cd4c7afd3f9109889864aa7f4212d130e954fe84252a61d7e9fc884944cc1cd4551091889306a8ac211f11270d515842362640e6a2a8845ed56d0d403108adaa1a0a8082111b54b415010421b6a9686a01884244ccd0d4551083889000a8ac2103112101515841fe264686a2a883ed4c4aed3f9107c898048a7f420f51302914fe841e2a605769fc883b1b32a8d4481075887c8ca89220e710f819512441c4d9b546a240837b43ab8d3ed106e889015a7dc20d911212b4fb841a9a1f5c69f68834544c7ad408105fa89116a81220bb5121eb5020416ea63d7ea050828b4390bd40b104fa9875fa814209bb548ad5118412b6a803aa2388246d502b5446104668706ba7ee2086d0e0274fe04105a1e1ae9fb881f9b2d5f5453103c365d08a8a820746cbd7d514c40e21dd6e6a00881ac4c803d4021033877db9a8022063b32341516c40bb666c02a2e08166ccad0545b102a877421a802204f132603500840961df086a0088119b2c1354531020365802a8a8203c6cb84d514c4071a1d5c69fb880cb43d0ad3f81017687d71a7ee202bb54ea15118404b6a9832a2388086d51a85446100ea9895da814201751222d502c4026a60576a050803d4c7afd4160ffe89884da82e1ff913129b505c3feaa61d7ea0b07fc1bbb2bd4440ff788960ea88a1feb112d1d51143fccddf95ea2207f8d4c7afd40c0ff089884da81a1fdd13129b50343fb2a61d7ea0607f56d521f54510fe8daa008a8a41fcdb5407d51443f91a1c1ae9ff87f1444c82d4000fe0889985a8001fbcd0f0d74ffc3f722650e086a87ed44c80325b30fd889903821aa1fac6ee3432b6c3f50ddf68278407e91bbcd04f080fd03779a195b61f9d132b4043543f32264c012d987e544c8d010d50fc8687571a7fe1f8d11201750003f1222422ea0007e1343eb8d3ff0fc0daa6a6a8a21f7db54a0551483ef36a8a9aa2887dd54c4aed40c0fb889844ca81a1f6d130a9950343ed2a60576a0607d91bbaa8d4440fb188900ca88a1f5f11211951143eb4ddf546a2207d5d4c4aed4160faa89844ca82e1f51130a99505c3e9aa60576a0b07d21bbda84d880fa2d9910c9c7a1f406efea136203e7aa63d7ea0c07ce44c426d4190f9a89894da8321f31530ebf50603e58ddd8fea2787cac43cc454500f93887908a8a01f226efc7f513c3e3ea63d7ea0707c744c426d40f0f8c89894da81e1f15530ebf50383e236aa15ea2d07c3c44b0727200f8588968e4e401f07b540af51683e06a6a0b6a0287c044c24e54060f7e89859ca80c1ef953405b50143de8d98686a2f07bcc4c00f2bdd0f7789821e57ba1eea6cd34351783dcea6ab16a0287b944c01a54060f70898134a80c1edd53458b50143db36aad46a2d07b5c4480627200f6988908c4e401ecfb546a351683d96a62576a0707b244c226540f0f6289854ca81e1ec15302bb50383d78ddd29ea2787aec43e4154500f5b887c02a8a01eb26ef94f513c3d5ea62576a0c07ab44c22654190f5489854ca8321ea55302bb50603d40dde15a6c407a71bbc074e3d0f4c377c569b101e95531ebf508c3d1da1c85ea1207a2d4c3afd4230f438984b8a7601e8113020d51383cfa2602e29d8079e54c7afd41a0f39687217a8361e6f530ebf50683cd4dde95886907991bbe0725a90f30377e5621a41e5d531ebf50403cada1c85ea088794d4c3afd4100f2787953827c01e490f240cff5c3c8a1e44e09f0079033c011d4070f1d887060fd261e36cf1047501c3c661e52809f0078b43c8803fd70f148790a027c01e255312bb50403c3da1f85aa088786d4c0aed4100f0b37795021a41e106ef41896a43c18ddf540869078254c4aed41a0f01a89116a8361dff5302bb50683bf62614829d8077d44c100544e0ef8898120a7601ded5312bb508c3bcea2445aa120778d4c0aed4230eefd99857a8c21ddb10f51d51883bae21e83aa310774ecc82bd4610ee7a98f5fa84a1dcd13109b50983b92262536a13077154c3afd4250ee0d994a6a8b01dbdb3220551643b7366429aa2c076d54c7afd41c0ed7a89d17a83a1dab530ebf50703b4cdde9589ee87681bbe073fcd0ece377e5627ba1d9953508b50483b26a6802aa098763d4d022d4120ec5daa1a050b81d85b556010e4c3b036a968142e075f54d556d4120ebba9a504a8261d7353455b50483adcdde5409ee875a1bbd063fcd0eb2377d5027ba1d615312bb50703ab6a2445aa0e8755d4c0aed41c0ea9d9963ea8b01d4db3281151643a936648faa2c075154c4aed4250ea089844ca84c1d3d130a9950983a72a60576a12874d6ccda8d4610e99887c8ca8c41d2f10f81951883a57664d46a308749d4c7afd42e0e9289884da85e1d2113129b50bc3a3aa61d7ea1707466ccc2bd4630e8b887a8ea8c81d1310f41d51903a1f66415ea318742d4c7afd4270e8489884da8501d0513129b50a03a02a61d7ea13873f1b3353d45d0e7d88940257981cf7112904af3039e4d9ba9ea2e873bb438b8d41e0e7688980ba83e1ce9113117507c39c9a1e5c6a0f073843badcd45f0e6f887 noncomputable def i5H269_3 : ℕ := 0x6ee34329a84d88ddf6825fa09b01bbcd04bf4135e3779a194d426b953505b4f8c4c36a680129f20985d4d016d3e31309a9aac5a7c625ff534a154f904bf6a68b169f1897dd4c7afd3e112ba878f4aa7c425710f1c954f884adaa61d7e9f0895a33c011d0cb12ac89819fa4a4255513073f49484aa19e208e865895354c4aed3e1129e878948a7c425390f10914f884a6aa605769f0894c54c7afd3df1265a89d17a7c024c7530ebf4f7c4986a6a1169f5892bd4d00553ec1255a9a045a7d624a753555b4fac4926a694129f60923d4d156d3eb1245a9895da7be247751222d4f8048e6a605769ef891bd4c7afd3dd121289884da7bc242113129b4f78483aa61d7e9ee89063438b8d3e9120488980ba7d424051131174fa84801a1e5c69f488ff6cced0d3f511f6d991a0a7ec23e9b32b414fd847cb6656869fa88f8343a35d3e911e8889105a7d423cd11230b4fa84791a1f1ae9f488f154c4aed3dd11da89844ca7bc23b1130a994f78475aa605769ee88ea54c7afd3db11bda89d17a7b82377530ebf4f6c46e5a1c5c69f388d8444c0ad3e811ae889895a7d02358d0f2e34f9c46aa2660e69f988d144ca1c53f411a0899038a7e8233d1320734fcc4670ddf6826c588cd1bb9804e4711983779a09b16232d1333434fcc46522656829fa08c944c8d053f411908991a1a7e6231cd0e8d74f9c461a22484e9f408c2444949d3e81182687c6ba7ce23015312bb4f6c45dea2445a9ee08bad4c0aed3db1173a898f594ce22d511282d2f8c45a222525a5f188b354487aca671164687171a7ca22b6d0e42b4f984565a1e5c69f288abd4c7afd3f1114da89d17a7e42297530ebf4fc445261dd686a2608a3c43c40544d1145887800a89a22870efb4351304504d986869fe889fb3c000d3fe113d3669a1a7fa22770ee873513044e621ee1aa26889bc43d83544d1135877c39a89822675312bb4fc444c6a2445a9f90897d4c0aed3f1112d68746ba7ca2246d0f0274f984485a1f1ae9f2888fd44f7bca67111688981797c6222911312f2f8c444aa25bde5338888544cb7d0c81108889614a482220d112d2949044412a245be864088154c7afd3ef10fa89884da7e021f113129b4fc043daa61d7e9f7887a6cca2b544a10f2d9900ea89621e1b320ad512843ba1e64 noncomputable def i5H269 : ℕ := (Nat.lor (Nat.lor i5H269_0 (Nat.shiftLeft i5H269_1 16384)) (Nat.shiftLeft (Nat.lor i5H269_2 (Nat.shiftLeft i5H269_3 16384)) 32768)) noncomputable def i5N269 : I5ND := ⟨2, 1, 0x388b868898798889987988988, 0x116c2108b630842108464b842108be30, 0x1b0c0c000, 0x102040810213b810204082fe0c0, 35, 0, 8, 0x318c63, 0, 1015, 55, i5H269⟩ noncomputable def i5H270_0 : ℕ := 0xde672ab688444c453055501085878a85a95c21090f0d0954e04209e21b9a55508403c43735569107f988966aa9c20f90ee30952bc41ee1dc816a57883cbc42b3d54e1078988ae7aad220eb3115cf2aa841d2261a628ea8838c4ba4ed4dd106e775405aac220db3115cf557841ae622b9ea6d083544c78d510210673773f1a9fa20ccf10dcc9d50418ddcd01610b083043ce41a3e0105f898f191d8c20bb3115ce3eb04170ddd572a59082d3c475bd4bf105898896643d220ab0f39075304414a6229823fc8828ed50bb92ae104f988eb7a978209c6ee7e354984131e2193ea62882544ba4ed528104777338563e4208d13120323f441136647c10ea8821ecc8bbd4ea104136655ca9882080f1149d533040f61dcf06223081e3bc30108cb1039899240a9e8206d310460071840d6264966a658819eccc20caad1032daa841aa4620626ee882615c40ba21c063f4808159b34201943102ad9944003842051b548815440409de2293aa680811ccc01b54ce102198981ea9ee20410f21b0fbe44076264f62a78080d44c8ec54cb101978864fa990202c6ee2ee9958405662880647f08096cc9bb43fd100fdaa376254c201c6cd9b553104030ddc3dea8a08054c404fd4bd10089889667e58200ef0db095460401626560e33b08026cc97b0fa010019889a5a96c1ff93112cc93b43fea26586476387fcbbc230a5dd0ff6daa2f6aacc1fe66ef9b552c83fca260a6e95607f7c4cb0e54df0fec786d84aac61fd6ef08c3556c3fa5e22786a6b87f444c08151020fe589849d98c41fc4f10dcd55a83f85e1b612aa987ef44cdc2d4b00fdd878684a9541fb7310cc3551c3f6a62198655507ec3c4373554a0fd587871ca9581fa90ee73b52bc3f4a66e012aa887e8cc4573d56c0fce878918a2041f94f10dcd53683f1de21b9aaaf07e34cdc0255610fc487989ca9ba1f870f013547543f00d989c6ab307de3c43733c420fb9879d1b47c01f710f31328f803eda622b9de2107daed50bbd5660fb2daad5caa081f606ee4e23e803eba1e746ea6087d5bb9a02c8b60faa988ae78ff21f51131e32aa903e9f6645dea7287d26d566e551b0fa33773f187fa1f40f10dcd53b03e7e2240c3f4907cec3cb4238980f9cd9917743aa1f35310c9e9f2c3e676a83dea7487cbc3b9e0d4f30f958972c17df21f250ee000b1943e3dde00c1c6207c74c452701c60f8c899059a9e01f1731047d44143e24ddd106a7d07c3c448007e900f84889060fd241f07b32880e3503e076a9100c8407c01b3420d5100f7e377841a9f21efaf11d6d53303dea1dc96622307bcbbc00008cb0f768993d8a9e81ee7310d9007183dca264f06a6587b81bb8bbd5080f6e98809f86ce1ed70f2d0954a03da2621986a7607b3cc4564a7cb0f65d992f6a9d41ec86cc2ef550c3d8266239e00087af44ca0dc6760f5d7889e143d21eb531046352f03d5f6a8bdaaa107ab4dca75553f0f53898099a9681ea5336008f10c3d3e6219853aa07a66d51bb553e0f49988567a9b81e8af10dcd55803d1266c012aaf87a143cb4254db0f41878e82a3aa1e7cf10dcd55403cde266876a58079b43cb4254ad0f34778461aa961e67310cc355a43cc1e21b9aaa3079743c38e54a90f2d878505a9581e573113c355383caa25c412ab70793cc4573d5470f2487889caa701e46f10dcd53583c81e21b9aaad078fbc4330d55e0f1d897684a9ba1e390ee83752843c66622b9ea9d878b6ccee254b20f147886e61f581e250f0a363b183c461e64051f00787bb9bc242160f0e988ae74ea81e17b321ef53f43c20ddc9c6a728783c3c28daaa40f047886e68ff21e06ee6f0922d83c061e6266a6087806cc8bb8fa00efd3665c4aa081df66ee7e3549c3be4d98fc4953077c43c38cc8fd0ef689789c71301deb0f293ae2603bce26346e47e87796d507b92a60ef0d990f7aa4e1ddf0ee383547c3bb625cb049558775c4cf0c2c650ee8889030fd201dceef109ce3103b96264166a7a077243c9acd50b0ee1377441aa621dc131047c1ffc3b74d99104ca1876e4448307e900eda97843c08381db26cd08264203b5cdde1040e1076b6d5220d50f0ed4877259a9e61da512e6b2fbe43b3e1dd80963287663bc26438c40ecb988eb6038c1d9313238353c03b20ddc3dea9307633c475bd4c50ec489789caa501d8333a008c7c83b02260c0e47e875f6cc97b21d50ebdd99271a9d41d766cdb8953103ae8ddc3dea8a875bbc4312aaf20eb699d0046db41d67130202aa903ac36a8bd89570757ed5138d5420ead788eb7a9c41d573311ce97743aa225e4121738752cc43308fac0ea2988231a9661d42f31dd553643a79e22b9eaae874eccc473d55b0e9b89789ca9b61d350ef40752843a5e621986a6b074a6d51bb55560e93988567aa9a1d2113093b52b83a3e25e272a568746cce802554f0e8c988661aad81d13310cc355183a1a1e1416a5487423c4330d54a0e8389709caadc1d00ef11cf552c39f61e2272a55073e1b31f8d5560e78788661aab41cecf10cc3536839d6621e06a5887393c42b3d4d70e6f988ae7aaae1cdc6cc7e354f839ade2193ea59873543c0808ec60e6878866178841ccf0f31390b9c3992622b9ea7f0730bc4327d4bc0e5d366271255c1cb8f10cc31fe4396a1e6406a60872cbc42b3a1e90e5698864fa97e1ca66cc7e353a43945e23add3e587279bb938a1d50e4e897a8571301c99112091fa48392e622b9ea760724ecc87bc3fd0e48366444aa361c8b12e583542c39121dc706a7a0720ccc65b38c40e40889048fd201c7d0ef034b19438f61e4d64955871d44c82cd51f0e3898823ea9a81c6c6cc8829f0838d7666105c6a0719cbc11f041c0e32 noncomputable def i5H270_1 : ℕ := 0x58355e626a26efaed53984d3b664ddaa8a09a6ccc27355401347877999a96a268cef10c154004d0e1de672a70099cbc3ec255641338778860aab0266cf10bc154f04cd5e1f612aaa0995c3c34255391328988966aa9a264513113952b84c8625d276a56898fbb99c2d54f131e988a60aad826373114c155184c6262259aa6e098a3c4573d560131399bc05aabe26230f350b536c4c421e22028ea8986cc404fd4b6130898856749da260d1338363b1c4c15de21812ee89816d50f8556612ff377442a96425fdb33be353984bee26706ea60097c3c4c02c7fd12f7778860800225eb31040eabc84bd36647c2a728978ecce7bd52a12ed7370ea7e0a25d931340324084baa266e1563f0974cc4564d4c512e6899a41aa4025c30f36b2fc884b7e1dc00aa7a896e3bc018186712db9886c8a99825b313208153cc4b62264902a8f896b9bba20d53212d477863ea3c225a33303780ab04b43664100c2e89671aac202b0512cd377840aa6225950ee48353d84b1a266f06a790962bbc000123812c3877858a9e22581310d9153404afcddc1c6a94895d44cb0cd4c612b887780487fc256b3b20c4fc144ad2622b26a6409596cc97b550812b1d99376aa4c25613309cd545c4aae26506d57989553bc43024c112a7898099a9c6253ef0fb0844304a72622982ab3894cbc4246d4b61298988966a9bc25253309cd55884a45e1f612aae0947c3bc0254d8128e878c83a55825173309cd55484a121de012a558940bbc43055481280878a8598c424fd13093b52a849e266139aaa5893bc4b98ed56e1274988a60aa9424e313120952a449c1e613a2a6c8936bc4373555d126c9984e6aab624d512e93b536c49a61dc006a5089334c453054d61263daa070aaac24c5373dd154fc497e262a6ea5a092f4cde02bc43125b988a604ea824b1b540e154f84954ddcfc6a8a0929cc44d2d4bd12519885677e5824a0f0c30b5460493a1dc00633b0926ecc8f80fa0124a3663f1a9d6248b313a3f0d54490e26687563f09213c4246c367123fd99070aa4e2479b540e153a448ee1de6faa9a891cc4b960d50c123887719aa9ea246aef0c00e32048d1de2122a67091944c82044461231879140aa16245d112001fa4c48ab6ef10619d0914cc4b0038e2122777803c320e244c6ef08153e8488e1dd166a90090f43cd60bf22121c899980a9ea2432ef0990619c48626208c2a66090b44c8ec54f312158993d8aa3e242931026f547048461de6721ff09073c3ec254ee120d78790d86aa24166efaec99584828d9b70aa8d8903cc44d2d4c21203787d841e7c2400f11b0f52f447f76a8bdaaa188fe4cc273550011f58778044eaa23e50ef40752dc47c5d5f992a9f88f7cc4118d4e211ee9984e6aab023d10ef3395360479e1de0068ea08f24bc23254d911e187799ca95623b4f0fb09553047661dd01671608ebcc4530556a11d689849daa7023a2f10dcd551c474225ca16ab708e6bc42f0554e11ca898904a958239313163b52a4471e622b9eaa308e33c4373555711c3988966a9ae238531040752c446fe622982a6d08de4c4530555a11bbdaa0f7aaac2372f10c9f538846de6613992ee88da43cd42c2e711b1988a601f58235d31159352cc46b4d989c6aa188d4ccc273400111a78771998cec234cf10bc087a4468e622b26a5e08d06d50f85542119f788eb7a9902339b33be29958466e62a00e47f08cc6cc83843fd1195daa070254c23286cc8855310464a1de75aa9708c844cd20d4f1118e998cb630ce231aef0c055344462de1c032a7b88c543c8a012ab1187366441aa2223046ee78261744601de18f8c8388bfeccbe01857117c98843ca9a822f26cd081543c45e21de15aa9a88bb44b9acd50c1175899818a9ea22e4ef0004e32045c5de32c2a6708b7c4c8ec4446116e8790d8aa1622d66ee0e354a8459e7655a1f8288b34c4801c902116487780458fc22c7310463531445826204dea8288adccc27324c11159877801a98022acf10bc0fcb04557664ddaa8a88a9cc4564d4bf1152366c42aa0822a33b36d753fc453a1de6713aa88a5cc4801d4b9114a7885e049da22910f1d0352d0451f664ddaa7e88a24c44b3553c1140988400a7aa227af113c3537044ea621986aae889cc4c44e553911339984e6aa902264f1000b3ae444c21de012ab68897bc44f0d54d112c7886e6aad8224ceea80b5544448e1dc072a57889144c58ed4ac1120988ae7aa94223ef10dcd54ec446e267866a50888c43cd42d4dd1115988a60aabc22293115cf5568444a622b9ea6b0888bc437354fe110d879b1d85ce22153114c0f108441e262c0c76308834c475bd4b31104daa0f7aa7c22066ee7e354544401e23c7d579087fbb99c2b6da10fc898b03554821f3b543e04ab843e36a85deaa1087b1bb938d50810f49889a586ce21e30f350b54a043ba622982a760876cc4118a7cb10ebd991f0a9d421d4f11d6d5340439a66133aa6708723c395254f710e38791407df221c113248153c04376264102a65886e6ccc20ccf310d9355441560a21b130ef00a8a443566210f03ff88691b342027c210d1d99440a9f2219f0ef07d54b843361dd166a788865ccc427186710ca778000a9a2219131350d53dc431e1e436095588621b307bd4eb10bf98942586aa217b0ef338b1f842f1e2361e1b3885cecc9bb552710b6daa376a9d2216a6ee2ef539842ca1de666a600857bc4a0247fd10ae7784618002215931161aabc842af664bdaa7288543c4373556710a489941ba96e2146f12808f11c42861de00476388504c4330d4fe109d899619a3a8212d0ef009537c424e622982ab008494c4330d5571090988661aa76211f13343b38b042261 noncomputable def i5H270_2 : ℕ := 0x6a720b9d43bc0254e1172d9988e7aaa42e2d13370b52ac5c4dde1186aa40b8943c3424c621710899a1da9c02e10f0e30b55905c1dde1186aac0b82bc44f0d53c1704899e19a9702df8f0e30a3d485bea26760ea5a8b7cb9bdf1d4ff16f69988e7a9ce2ddf13343b54645bb9de1186aa20b75c4cd0ed52c16e178800524782dc10ee00353245b78d9addaa848b6eecc87b552916dc899a59aa422daaef0c0449145b4e1dc00aa668b691bb820d53316c877803ca9aa2d8a6cd88154485b1366410263a0b6144cc0c54f816ba7780001e9e2d7312f28154345ade6208c2a978b5b4cc273552b16ae988b81a98e2d59132b07530c5a7a1de006a830b4ec3bcccd4e41693778860aa022d210ef33953845a19e23012ab28b42bc460255551678899a1da9562cd8f0e30b553059ae1de0127160b34cc4330d56a1668988567a9bc2cc33311cf55885981e1c616aae0b2f44cdc2d4d8165d878681a5582cb53311cf5500594e26706ea5a8b293bc230d500164f76806aaa2c2c8ef0e30a49205911de1186a8b8b213c46c3d4c21641788549aa0a2c813311cf53b458e6622e053c80b1bc4cdc2a6571636788549aa382c66f11d6d54d858b61e6d66a868b1643b8cd54cd162b778030a9a42c50ef0c7d5354587a621ef13c40b0eecc8204dfd161bdaa040aa482c34f117794af45866266f06a908b093bc00012451610899980a99a2c1f132c33547458161de012a960b013bc43054ed160189941ba9862bef31170352f857d9de2182a738afa4d4071551615f3788c04aa042bd2f11809556457721de012a9e8aedc3bc02553a15ce89849daa722b8b3311cf55205712620e1275c8ae144cdc2d56d15c17885e0aa9a2b7d3311cf556056de266876a6c0adb43b901d1d415b3978e62a9b22b61131537538c56ade1c6148860ad44c4330d56715a5788d87a96c2b493311cf55105675e1c614a0c8acdc3b800aaf3159ad991f0a9cc2b2fb320e15450565a267866a648ac844cd0ea657158f877203a98c2b18f1149d54bc5611de18000ca0ac0c4c82c54f6157e899640aa402afb13207954d455f0d98106a890abb4c43de0190157477803c560c2ae7b32f8154c855c1e2293aa9b0ab543cd60d50d1569899818a99a2ad0ef0991534855961de672a960aadbc4602123c155a877a03a9922ab06cd0e15424555cddf1c2a948aab44cb0cd506154f788c041e882a9b0ef0095464553266139aa808aa143bc025568153f877a03a9702a7d0ef33954f454d21dd8029568a98c3bcce553a1527788c04aa922a4d0ee80b318c54922658727160a8dc4cd0ed56d151a988661aaa02a2f0f0d0952b8545a1e2a16a9c0a8a4c42b3d53c150f988202a7aa2a18f10bc153705426622982aae8a844cc473d5001501899b854eaa29fd0ee00352dc53f5d5d18aa9f8a7dcc4564d4e214fa9988e7aa2e29e90ee332abcc53cdde11852608a786d547bd50914e89898034f2e29cbb321ed54a8538b6a81c2a758a70ccc65b54d214da778602a99e29b10ee005111c535e1de762a790a6b43c8a0550c14d4899054aa5c29a7b3388337f45335de18f95830a661bbe2054fb14c9788eb6aa5e2982ef0004065052fa264702a7b0a5dc3bc2c552014ba8991d4aa6a29733309cd53b452ce62060d3c80a58c3bc02265714b0788db1aa38295b3309cd539c529a1de672a8c8a52bbc430554414a287799caad0293131030752e8525dde2182aa00a4ac3c740d4e31494988400a16a2914f10bc15378521de200166640a3ec3bc02556b147c89889c98c428e8f115cf55a851cde18616aa98a3843bc0254b0146f878a85a95428db3114c1551c51b26229825550a3544ce0dd1d41465877405a9be28c5310cc355805186622982aab8a2fcc4530553b145e7372e9a9fe28b513343a9d54515e626806a5c8a2b3c44f0a4ed1454878483a96828a7b320e153f4514262027ea610a263c38c28f3e144978848da97a288db543e1550c51176673dea948a2044ce0dd4c6143e899b8587fc2876e6ebc8fc1450ea6208c6a640a1c6cc8f855081437d99070aa4c286d0ee335111c50c1de18089088a17c4bc6c3f22142d3773c198e8284db55883549050966606f00c70a1144380c7e93141f366840aa22283db328812ab4507266213aa690a0bbbc00054cf1415899980888e28290ef08153c8504e1e4362a860a08c4c8de552e141089941ba99228150ef338995c50261de006a630a033b4534551613fe787d84249027f6ef10c1545c4fe5e21236a6109fc3c46d8d50513f789941ba97027e0f0fb083d484fba1de006a5a89f6cec932d4ff13ea899818a55a27c70ef00953804f81de2182ab109efc4cd0ecc6313d687799caad627aaef10c155484f49e22b9eaa809e4c3bcce54b013c8879a85a95a278cef10c1552c4f16622982ab489e144c44cd2ac13be899a1da9be2776f0c30b558c4ee9de2182aad89dc3c42f054d713b7898700a2042768f115cf559c4ec2267866a5b89d7bc4c02bc4713ad8772031d8e27593114c153f84ea662273ea8289d24cc473a4c113a2899d83a980273ef113c2fcb04e7b6641c2a8a89ce4c4118d4bf139b3664daaa08273531139f54704e5e2668761ff09ca3c38c2d4ee139378700786aa2723b323e099584e40d9956aa8d89c6c3b9ecd4f61389899a59a9e42710ef0c0448e04e1a265902a7889c1cc411854d0138298823ea57a26fa6ee08353ec4dedde00f28f089bc6dd820433a1377d9944099e626ebb54881548c4dd26210f288289b9c4cc0c4447136d778000242226d912f280fc884dab6aafc6a8489b14c4900a797135f377c70aa5426b9b546ed53ac4d6e66139aaa209aa3c3ec214191352899 noncomputable def i5H270_3 : ℕ := 0x3c46024a901c5c788005aa063884f1000b54b470a2621ef25498e074c410150ed1ba6988183aa0e371931030754786dfe621e028780db2bc4002d5551b0a899b85a9c235f931170352ec6bc1e20016a740d71c4cdc2d51a1ae2778602aa4435930ee00154dc6b22621ef2a9a0d5e3c4602552d1aa2899b85aa7434c113343b53846955e20016ab28d2a3c4002d5411a47899d83a9c8348d13343b546868ede20016a778d16c3b8cc55371a21778602aa1c34410ee00554c0687dde0002a910d0344ccc155371a05988b81aa3c33f313343b54e866e5e20016aa48cdc43bc024c6319b6788005aab2335713370b54f466aa26706ea720ccfbbc230d501199c788005aa8a332331170353286612266e16a850cc1bbc230d52b198287719aaa6032f1310f79544c65ab66410263a8cb444cc0d5537195e778000aa1c32bb13330154c06572622e06a838ca1bc460255031936788c049990321f13370b55ac643a266876a9e8c81c3b80152ad1900788005aa0431eb0ee003530c639e1dc80ea830c7344cd0ed50a18dc877203aa3a31b2ef0c01534c633a621ef265e0c60bbc01e552518c077803ca57c317f13303154c062d5e23012a778c53bc460254e8189a877804aa343133132c39318c61a2266876ab58c33bbc230d5521864988202a16a30b2f113c35378615a66239ea808c2744cdc2d568184b877001a97030950ee333530c610262060ea5f0c1fbbc230d4e7183d9a8ae4aa2c30793311cf54ac60d262060ea638c1943b80154f818248779d8aa42304731046154d8608b66710663a8c0d3bc31f55251819988780a5e230306ef88154cc6059de000aa698c05cc40c1d4ca17fe877804aa142ffaef10c154ac5ff21de672a8d0bf94c40c1d4bb17e4988400a1da2faef1000b2a405f29e1c616aaa0bdec3c542d53917ba899e1aa55a2f6513370b53805ebdde1186ab10bd744cd0ed56817a4988b81a9742f46ef08c355005e861e120ea718bd044ce0dd50617987880051e882f2d13370b54645e5626706ea8e8bc5c4cdc2d52c1788778461a9da2f0f0ee33553e05df5de18087a78bbe44bc6c550d177a9886c8aa5e2ef2ef0c7d4af85dc6621ef2a7e0bb7c4ccc054f81761877840aa422ec1310d9154d85d7e1de672a850bab43bc00d51d1753788c04aa8a2e90f1180955045cee1de0 noncomputable def i5H270 : ℕ := (Nat.lor (Nat.lor i5H270_0 (Nat.shiftLeft i5H270_1 16384)) (Nat.shiftLeft (Nat.lor i5H270_2 (Nat.shiftLeft i5H270_3 16384)) 32768)) noncomputable def i5N270 : I5ND := ⟨2, 1, 0x98888898889989858988a8989, 0x11842108461084e108c1ef8c20b841f1, 0x150c18000, 0x1020408101fbf830203b8101fc1, 35, 0, 8, 0x318c63, 0, 1017, 55, i5H270⟩ noncomputable def i5H271_0 : ℕ := 0x27fd7ff7ffdaaf71ab3e0f40fff000fff11302b56841e79ffe001ffe226256ad083ce3febffbffed53b8d59f079a7ff8007ff88982dab420f30fff000fff11200956881e59ffe001ffe2240b6ad083ca3febffbffed5716d5a007927ff8007ff88901cab440f20fff000fff11223956881e39ff5ffdfff6a98b6ad003c63ffc003ffc44c56d5a1078a7ff8007ff889104ab440f10fff000fff11215b56841e19ff5ffdfff6aadc6acf83c23ffc003ffc4480ad5a107827ff8007ff889095ab420f00ffaffefffb546e3567c1df9ff5ffdfff6a9dc2acf83be3febffbffed530ad5a0077a7fd7ff7ffdaa370ab3e0ef0ff4ffefffb338ed55bc09edfe9ffdfff66605eab8013cbfd3ffbffeccc3b556f02777fa7ff7ffd99c77aade04eafff00100310e52f55c409cdffe00200621c85eab88138bfd3ffbffecca3bd56f026f7ff8008018872afaae204dafff00100310ea0b55c809adffe00200621eabeab88134bfd3ffbffeccc17d57002677ff80080188751daae404cafff00100310e83b55c8098dfe9ffdfff6640beab80130bffc00400c43917d571025f7ff800801887405aae404bafff00100310f45f55c4096dfe9ffdfff6661deab7812cbffc00400c43d4bd57102577ff800801887a17aae204aaff4ffefffb320ef55bc094dfe9ffdfff6651daab78128bfd3ffbffecc80bd570024f7fa7ff7ffd99076aade049b0030010010f02813ff4092e00600200221c2268880124c00c00400443804d11002478018008008785409ffa048b0030010010f02814e70090e0060020021e0826a408120c00c0040043c2a0539c023f8018008008870a1a220047b00300100110e10152c408ee00600200221c002a58811cc00c00400443c50d1100237801800800878221a902046b0030010010f0801ee4808ce0060020021e2886a408118c00c00400443810d110022f801800800887180a962045b00300100110e20152c408ae00600200221e0868880114c00c0040043c4a0539c0227801800800878a09a902044b0030010010f1a814e70088e0060020021e25027fe8110c00c00400443c44d110021f801800800887809a220043b0030010010f1a813ff4086e012006004ddc97aac0010cc02400c009bba08d581021780480180137765eab00042b0090030026ee4bf5600084e00600200621c6447278108c00c00400c438888e4f020f804801801377a5fab00041b00300100310e352393c082e00600200621cc0d1e68104c00c00400c43cd48e4f0207804801801377429ab02040b00300100310e6368f34080e00600200621c86d1e68100c02400c009bbe14d58101ff8018008018871291c9e03fb00300100310e4068f3407ee00600200621e4a472780fcc02400c009bbb2fd58001f78018008018879911c9e03eb00300100310f222393c07ce012006004ddf97eac000f8c02400c009bbd2f558001ef804801801377c11ab0203db0090030026efcbd560007adff5ffdfff6ab17aac100f43febffbffed5408d58301e67fd7ff7ffdaa85eab0403c8ffaffefffb558bf5608078a00600200621c6455cc80f0400c00400c43888ab9901de7fd7ff7ffdaa45fab0403b900300100310e352ae64076a00600200621cc0e34d80ec400c00400c43cd4ab9901d67fd7ff7ffdaa829ab0603a900300100310e6371a6c074a00600200621c86e34d80e83febffbffed5014d58301ce8018008018871295732039900300100310e4071a6c072a00600200621e4a55cc80e43febffbffed542fd58201c68018008018879915732038900300100310f222ae640709ff5ffdfff6a817eac100e03febffbffed522f558201be7fd7ff7ffdaa011ab060378ffaffefffb540bd560806ea00a006004d94b7aac200dc400c00400444e88d58501b6801800800889d91ab0a03690050030026cadbd561006ca00a006004d94b7942080d8401400c009b2a88c3a101ae8028018013656de50820359003001001113a53561406aa006002002226c0e48000d4400c00400444dc1c90001a6801800800889529ab0a03490050030026caa530e84068a002002002224123f4900d0401400c009b2e94c3a1019e801800800889da9ab0a03390030010011134072400066a006002002226a0e48000cc400c00400444ad4d5850196802801801365ade508203290050030026cba230e84064a00a006004d97b7942080c8401400c009b2d6f5584018e801800800889511ab0a0319003001001112b235614062a00a006004d97b7aac200c4400c0040044ce2c557e0187801800800889b0faafe030b00300100111371f55fc060e006002002266162abf00c0c00c0040044ce2c023b017f80180080089980f316402fb0030010011330b008ec05ee006002002226c9eabf80bcc00c00400444b8138c70177801800800889782718e02eb00300100111264f55fc05ce00600200226609cc5900b8c004004004448247e90016f801800800899027316402db00300100111374f55fc05ae006002002225809c6380b4c00c00400444b4138c701678018008008893a7aafe02cb0030010011328b008ec058e00600200226403cc5900b0c00c0040044c82c023b015f801800800899458aafc02bb00300100111261f55fc056e006002002224e3eabf80acc00c0040044c82c557e0157800801800788440ab0c02ab001001001112031fa4c054e002006001e20102ac300a8c00400c003c4220d586014f801800800887089104a029b00300100110e0122094052e002006002620106ac300a4c00c0040044385088250147800800800889018fd20028b0030010011120422094050e002002002224003f4980a0c004004004448007e90013f noncomputable def i5H271_1 : ℕ := 0xb7fd7ff7fedab00b87421212ffaffeffdb5608ca104241dff5ffdffb6ad11aac20482c00c00400c43c45d585090380180080188780bab0a1202ffaffeffdb5608d561023fe0060060061dc702ac5847ec00c00c00c3b984d58c08fb8018018018775c0ab1611f30030030030ee383562c23de00600600621c23e25d847ac00c00c00c43807c4bb08f38018018018779c1ab1611e300300300310e14f12ec23be0060060021e0819f700476c00c00c00c43c53c4bb08eb801801801877321ab1811d30030030010f043cfb80239e0060060021e0079f700472c00c00c00c3bd90d58c08e3801801801887027897611c30030030010f000cfb80237e00600600621e09e25d846ec00c00c00c3bae0d58b08db80180180188788f897611b300300300310f01f12ec235e0060060061df706ac5846ac00c00c00c3bce0558b08d3801801801877b09ab1811a30030030030efb81562c233dff5ffdfff6aa702ac784663febffbffed5184d59008ca7fd7ff7ffdaadc0ab1e1190ffaffefffb55383563c231a00600200621c224c6e8462400c00400c4380498dd08c27fd7ff7ffdaa1c1ab1e118100300100310e142637422fa0060060021e1020c23845e400c00400c43c5098dd08ba7fd7ff7ffdaa321ab2011710030030010f0840611c22da0060060021e0080c23845a3febffbffed5590d59008b280180080188702131ba11610030030010f0010611c22ba00600200621e084c6e84563febffbffed56e0d58f08aa80180080188788931ba115100300100310f01263742299ff5ffdfff6a9706ac784523febffbffed50e0558f08a27fd7ff7ffdaab09ab201140ffaffefffb54b81563c227a0060060021e7302ac6844e400c00c00c439c4d58e089a801801801887309ab1c11310030030010f31815634225a0060060021e73009c6844a400c00c0043cc84bfb408928018018008798c0271a112100300300310e7435638223a00600600621da009058446400c00c00c43b00120b088a801801801887ba1ab1c11110030030010f3242fed0221a0020020062180f3f488442400c00c0043c890bfb40882801801801887321ab1c110100300300310ef00482c21fa00600600621dc00905843e400c00c00c43d90d58e087a8018018008794c0271a10f10030030010f2212fed021da0060060021e43009c6843a400c00c0043ca60558d0872801801801887b89ab1c10e100300300310f613563821ba0060060021e4302ac684363ffc004006ccf3b5589086a7ff800800d99c17ab1410d0fff001001b334ed56242199ffe0020036679deac484323ffc00400443b4b9ea708627ff8008008876173d4e10c0fff001001b32cef56242179ffe00200221dabcf53842e3ffc00400443e82a2ad085a7ff800800887eaf3d4e10b0fff001001b3385f56282159ffe00200221f475156842a3ffc00400443e0ea2ad08527ff800800d9942fab1410a0fff00100110ec5e7a9c2139ffe00200221f01515684263ffc00400443f179ea7084a7ff800800d99a77ab121090fff00100110fd2e7a9c2119ffe00200221f85cf5384223ffc004006cc93bd58908427ff800800d99676ab121080fff001001b3282f562820f9ffe0020036649daac4841e3febffbffed5763558208397fd7ff7ffdaad0bab06106effaffefffb5558d560820d5ff5ffdfff6abb1eac10419c00c00400c43a45ab99083180180080188740b5732105effaffefffb54d8f560820b600600200621d28d5cc8415c00c00400c43c80c69b0829801800801887ca35732104effaffefffb55a47560c209600600200621e46634d8411c00c00400c43c0cc69b08217fd7ff7ffdaa523ab06103f00300100310e846ae64207600600200621e00634d840dc00c00400c43e11ab9908197fd7ff7ffdaaac7ab04102f00300100310f916ae64205600600200621f02d5cc8409bfebffbffed5163d58208117fd7ff7ffdaa6c6ab04101effaffefffb54a17560c2035ff5ffdfff6a8b1aac10405bffc004001bb83b557708097ff800800889a17aaf0100efff00100111352f55e02015ffe002000ddd1daabb8401bffc004001bb83b108a08017ff8008003770174b140ffefff0010006ee8ec42281ff5ffe0020022268beabc03fdbffc00400444a82bc4507f97ff800800889585788a0feefff00100111245f55e01fd5ffe002000ddc0bd2c503f9bffc004001bb802c21707f17ff80080037782f4b140fdefff00100111355f55e01fb5ffe002002225015e2283f5bffc00400444a42bc4507e97ff8008008892afaaf00fcefff0010006ef0ec42281f95ffe002000dde05d2c503f1bffc004001bbe3b108a07e17ff800800377876aaee0fbefff00100111242f55e01f75ffe002002224a5eabc03edbffc004001bbe3b557707d97fd7ff7ffdaaf70ab2e0fb0fff000fff11302b56601f59ffe001ffe226256acc03ea3febffbffed55b8559707d27fd7ff7ffdaaf70ab320fa0ffaffefffb55c2b56681f39ff5ffdfff6aadc2acc83e63ffc003ffc44c16d59807ca7ff8007ff889104ab360f90fff000fff112309566c1f19ffe001ffe2240b6acc03e23febffbffed5716d59a07c2803801801366204ab380f80ffaffefffb54c5b56681ef9ffe001ffe2262b6acc03de3ffc003ffc44802559b07ba7ff8007ff889084ab360f70fff000fff11215b56601ed9ff5ffdfff6a9dc2acc83da3febffbffed530ad59a07b27fd7ff7ffdaa370ab320f60ffaffefffb54ee1565c1eb9ffe001ffe224056acc03d63ffc003ffc4484ad59807aa7fd7ff7ffdaa370ab2e0f50ffaffefffb55ee1567c1e99ff5ffdfff6ab856ad003d23febffbffed55b8559f07a noncomputable def i5H271_2 : ℕ := 0xa71801800801887919479a14df00300100310f0328f3429b6012006004dde48eac08535c00c00400c43a118e4f0a69801800801887801479a14cf00300100310f846393c2996012006004ddd31eac00531c00c00400c43e458e4f0a61801800801887c0b1c9e14bf0090030026ef98f56002976012006004dde31aac0052dc02400c009bbc85d5810a59804801801377cc6ab0014aefff0010006ee0ed55cc2951ffe002000ddc05eaba05293ffc004001bba3b55730a507ff800800377077aae6149cfff000fff11302b55d42931ffe001ffe226256aba85253ffc004001bbc3bd5730a487ff8007ff88982daaea148cfff000fff11200955d82911ffe001ffe2240b6aba85213ffc004001bb817d5740a407ff8007ff88901caaec147cfff000fff11223955d828f1ffe002000dde0beaba051d3ffc003ffc44c56d5750a387ff8007ff889104aaec146cfff000fff11215b55d428d1ffe002000ddd1deab985193ffc003ffc4480ad5750a307ff8007ff889095aaea145cfff0010006ef8ef55cc28b1ffe002000dde1daab985153ffc004001bbc0bd5740a287ff800800377c76aae6144d0090030026ee2e156442891ffe001ffe226056ac905113ffc003ffc44c4ad5920a20804801801377570ab22143d0090030026ee2e1564c2872012006004ddc856aca050d402400c009bbab855930a187ff8007ff88982dab24142cfff000fff11220956542851ffe001ffe224612aca85093ffc003ffc44816d5920a1080480180137722dab28141d0090030026ee80956582832012006004dde8b6aca05053ffc003ffc44c56d5920a087ff8007ff889004ab2a140cfff000fff11210956542811ffe001ffe2242b6ac90501402400c009bbcb855930a00804801801377a15ab2813fd0090030026efae1564c27f2012006004dde5c2ac884fd3ffc003ffc4480ad59209f87ff8007ff889095ab2413ed0090030026efae1564427d202600a008ddc9daac884f9bffc003ff444f0bd59209f17ff8007fe889e97ab2413df0130050046eeced564427b602600a008ddc9daac984f5c04c014011bba0bd59409e9809802802377676ab2613cefff000ffd113c5f56482795ffe001ffa227416aca84f1bffc003ff444ec2d59509e17ff8007fe88962fab2413bf0130050046ee85f56502775fddff9ffb665816acb04edc04c014011bbe17d59409d97ff8007fe889eafab2413aefff000ffd11380b56542755ffe001ffa227216aca84e9bffc003ff444b57d59209d1809802802377a76ab26139f0130050046ef82f5650273602600a008ddf9daac984e5c04c014011bbd3b559109c97ff8007fe889617ab24138efff000ffd112d2f5648271602600a008ddf9daac884e1bfc3febfeed563b559709c27ff8007fe889e17ab301380fff000ffd113d2f566026f9fe1ff5ff76aa1daacb84de3fc3febfeed563b559909ba7f87fd7fddaa817ab341370ff0ffaffbb550ed566426d9ffe001ffa2278beacc04da3ffc003ff444e82d59b09b27ff8007fe889d85ab361360fff000ffd112c5f566026b9fe1ff5ff76aa0beacd04d63fc3febfeed5002d59c09aa7f87fd7fddaa02fab341350fff000ffd113d5f56602699ffe001ffa227016acd84d23ffc003ff444e42d59b09a27ff8007fe8896afab301340ff0ffaffbb548ed56642679fe1ff5ff76a805eacd04ce3fc3febfeed503b5599099a7f87fd7fddaa476ab2e1330fff000ffd112c2f56602659ffe001ffa225a5eacc04ca3fc3febfeed503b559709927fd7ff7ffdaad70ab3a1320ffaffefffb5542b56782639ff5ffdfff6aa5c2ace84c63febffbffed56b8d59d098a7ff8007ff889c154ef01310fff000fff11392a9de02619ff5ffdfff6a95c6ace84c23ffc003ffc44e16a77809827ff8007ff88980485d21300fff000fff11285a9de025f9ff5ffdfff6aa8b6acf04be3ffc003ffc44c0e42e9097a7ff8007ff88991c85d212f0ffaffefffb5445b567825d9ffe001ffe2272b53bc04ba3ffc003ffc44c8242e909727ff8007ff8894ad4ef012e0ffaffefffb552e3567425b9ffe001ffe2250553bc04b63ffc003ffc44a4aa778096a7fd7ff7ffdaa171ab3a12d0ffaffefffb54ae156742599ff5ffdfff6a8856acf04b23febffbffed50b8559d09627fa7ff7ffd99c76aaf212c0fff00100310e52f55e82579ffe00200621c85eabd04ae3fd3ffbffeccc3b5579095a7fa7ff7ffd99c76271c12b0ff4ffefffb3302efee42559fe9ffdfff6661d89c704aa3ffc00400c43957d57a09527ff8008018874858ff612a0fff00100310e80b1fec2539ffe00200621eabeabd04a63fd3ffbffeccc17bfb9094a7fa7ff7ffd99005916e1290ff4ffefffb3205efee42519ffe00200621c8beabd04a23ffc00400c43ac2c7fb09427ff8008018875058ff61280fff00100310f45f55e824f9fe9ffdfff6651d89c7049e3fd3ffbffecc80bbfb9093a7fa7ff7ffd99076271c1270ff4ffefffb328ed55e424d9ffe00200621ea5eabd049a3ffc00400c43d0bd57a09327fa7ff7ffd99076aaf21260ffaffeffdb5788d561024be00600200621c22eac28496c00c00400c43805d585092b7fd7ff7fedab846ab081252ffaffeffdb5788ca104249dff5ffdffb6ae02e1d08492bfebffbff6d5c23284109238018008018870a3ab0a124300300100310e1032400247e00600200621c006480048ec00c00400c43c51d585091b7fd7ff7fedab82387421233001000fff112061fa48245dff5ffdffb6ac08e1d0848ac00c00400c43811d58509138018008018871819200122300300100310e2032400243e00600200621e08eac28486bfebffbff6d5a23284109 noncomputable def i5H271_3 : ℕ := 0xbd9804801801377770aaf217af0090030026ee6e04e382f56012006004ddd855fdc85e9c02400c009bbbb8138e0bd17ff8007ff889c2daaf4179efff000fff1132091fec2f35ffe001ffe2266123fd85e5bffc003ffc44a16d57a0bc980480180137762d7f72178eff8ffefffb3240922dc2f16012006004ddf8b5fdc85e1bffc003ffc44e56d57a0bc17ff8007ff8898048ff6177efff000fff1131091fec2ef5ffe001ffe2252b6abd05ddc02400c009bbdb8138e0bb9804801801377e157f72176f0090030026efee04e382ed6012006004ddedc2abc85d9bffc003ffc44a0ad57a0bb17ff8007ff889495aaf4175f0090030026efee155e42eb6012006004ddcdc2abd85d5c02400c009bbb0ad57c0ba9804801801377770aaf6174f0090030026ee6e355ec2e95ffe001ffe22705624c85d1bffc003ffc44e4ac4990ba1804801801377b71aaf6173efff000fff11385b12642e75ffe001ffe226012abe85cdbffc003ffc44a16c4990b9980480180137762daaf8172efff000fff11303955f42e55ffe001ffe226472abe85c9c02400c009bbf16d57c0b917ff8007ff889cad8932171efff000fff11320955f42e35ffe001ffe2252b624c85c5c02400c009bbbb8d57b0b897ff8007ff8894158932170efff000fff11292b12642e16012006004ddfdc6abd85c1c02400c009bbdb8557b0b81804801801377e15aaf816ff0090030026efee155ec2df60060060061dc702abf05bdc00c00400c43844d57f0b79801800801887009aafe16ef0030030030eeb8155f82dd60060060061dc70011d85b9c00c00c00c3b98498b20b718018018018775c0047616df00300100310e14355fc2db600600200621c201c6385b5c00c00400c4380038c70b698018008018878a1aafe16cf0030030030ee64262c82d96002001ffe2240c3f4805b1c00c00c00c3bd9098b20b61801800801887021aafe16bf00300100310e300e31c2d7600600200621c401c6385adc00c00400c43c10d57f0b598018018018779c0047616af0030030030ef61262c82d560060060061df70011d85a9c00c00c00c3bce0557e0b51801800801887889aafe169f00300100310f01355fc2d360060060061df702abf05a5c02400c009bbae049860b4a80180080188708995b4169100300100310e0132b682d1a012006004ddc7024c305a2402400c009bbae002370b42804801801377b09315016810090030026ee38008dc2cfa00600200621c28656d059e400c00400c4384002ae0b3a801800801887000055c167100300100310f1432b682cda012006004ddec84c54059a4004003fec460307e900b328048018013773213150166100300100310e0432b682cba00600200621c6001570596400c00400c4388002ae0b2a80180080188782195b416510090030026efb8008dc2c9a012006004ddcc24c540592402400c009bbce002370b22804801801377dc0930c164100300100310f1132b682c7a00600200621e02656d058e402400c009bbce049860b1a801801801877058ab1616310030030030ee01f56302c5a0060060061dd162ac5858a400c00c00c3b82cd58b0b128018018018873898976162100300300310e61312ec2c3a0060060061de166ac58586400c00c00c439d0c4bb0b0a80180180087870c7dc0161100300300310f74312ec2c1a0060060061dc09eac60582400c00c0043c3923ee00b028018018008785247dc016010030030030ef04f56302bfa00600600621cc8625d857e400c00c0043c2863ee00afa801801801887b21897615f10030030030ee8b3562c2bda00600600621ee2625d857a400c00c00c43d84c4bb0af2801801801877c59ab1615e10030030030ef0b1562c2bba0060060061de03eac60576400c00c00c3be2c558b0aea804801801377170ab1215cf0090030026ee42b56282b96012006004ddd5c2ac48571c02400c009bb8b8d5890ae17ff8007ff8898153d4e15befff000fff11312a7a9c2b76012006004dde5c6ac4856dbffc003ffc44c169ea70ad97ff8007ff889004455a15aefff000fff11205a7a9c2b56012006004ddc8b6ac50569bffc003ffc4480e22ad0ad17ff8007ff88911c455a159f0090030026ef45b56282b35ffe001ffe2262b4f538565bffc003ffc4488222ad0ac97ff8007ff8890ad3d4e158f0090030026eeae356242b15ffe001ffe224054f538561bffc003ffc4484a9ea70ac1804801801377d71ab12157f0090030026ef2e156242af6012006004dde856ac5055dc02400c009bbeb855890ab9804801801377170ab0e156efff000fff11302b56202ad5ffe001ffe226256ac40559c02400c009bbab855870ab18048018013771702108155f0090030026ee42a7c1c2ab6012006004ddd5c08420555bffc003ffc44c16d5880aa97ff8007ff8891046ea0154efff000fff112308dd402a95ffe001ffe2240b6ac40551c02400c009bb9169f070aa1804801801377404820c153f0090030026ef45a7c1c2a75ffe001ffe2262b6ac4054dbffc003ffc4480237500a997ff8007ff8890846ea0152efff000fff11215b56202a56012006004dde5c08420549c02400c009bbd0a9f070a91804801801377d702108151f0090030026ef2e1561c2a35ffe001ffe224056ac40545bffc003ffc4484ad5880a89804801801377d70ab0e150f0090030026ee18d56002a16012006004ddc42eac08541c02400c009bba6355800a818048018013770c7ab0014ff00300100310e916393c29f600600200621d02c727853dc02400c009bbc63d5800a798018008018874a31c9e14ef00300100310f2028f3429d600600200621f28c7278539c02400c009bb891d5810 noncomputable def i5H271_4 : ℕ := 0x804801801377370aade18df0090030026eec2b55c031b6012006004ddddc2ab78635c02400c009bb9b8d56f0c697ff8007ff889c15aae218cefff000fff11392b55c43196012006004ddedc6ab78631bffc003ffc44e16d5710c617ff8007ff889804aae418befff000fff11285b55c43176012006004ddd8b6ab8062dbffc003ffc44c0e55720c597ff8007ff88991caae418af0090030026efc5b55c03155ffe001ffe2272b6ab88629bffc003ffc44c8255720c517ff8007ff8894adaae2189f0090030026eeee355bc3135ffe001ffe225056ab88625bffc003ffc44a4ad5710c49804801801377f71aade188f0090030026ef6e155bc3116012006004ddf856ab80621c02400c009bbfb8556f0c41804801801377370aae6187d0090030026eec2b55d030f2012006004ddddc2ab9861d402400c009bb9b8d5730c387ff8007fe889e17aaea186cfff000ffd113d2f55d430d2012006004ddedc6ab986193ffc003ff444f17d5750c307ff8007fe889c05aaec185cfff000ffd112c5f55d430b2012006004ddd8b6aba06153ffc003ff444e0ed5760c287ff8007fe889d1daaec184d0090030026efc5b55d03091ffe001ffa227abeaba86113ffc003ff444e82d5760c207ff8007fe8896afaaea183d0090030026eeee355cc3071ffe001ffa22585eaba860d3ffc003ff444b4bd5750c18804801801377f71aae6182d0090030026ef6e155cc3052012006004ddf856aba0609402400c009bbfb855730c10804801801377370aaee181cfff000fff11382b55e03031ffe001ffe227256abc0605402400c009bbbb855770c088048018013773702114180d0090030026eec2a96283012012006004ddddc084506013ffc003ffc44e16d5780c007ff8007ff889904788a17fcfff000fff113308f1142ff1ffe001ffe2250b6abc05fd402400c009bbb16a58a0bf87fc7ff7ffd99204842e17ed0090030026efc5a96282fd1ffe001ffe2272b6abc05f93ffc003ffc44c023c450bf07ff8007ff889884788a17dcfff000fff11295b55e02fb2012006004ddedc084505f5402400c009bbf0aa58a0be8804801801377f70211417cd0090030026ef6e155dc2f91ffe001ffe225056abc05f13ffc003ffc44a4ad5780be0804801801377f70aaee17bd0090030026ee6e155e42f75ffe001ffe227056abd05edbffc003ffc44e4ad57a noncomputable def i5H271 : ℕ := (Nat.lor (Nat.lor i5H271_0 (Nat.shiftLeft i5H271_1 16384)) (Nat.shiftLeft (Nat.lor i5H271_2 (Nat.shiftLeft (Nat.lor i5H271_3 (Nat.shiftLeft i5H271_4 16384)) 16384)) 32768)) noncomputable def i5N271 : I5ND := ⟨2, 5, 0x8889898888988798988888988, 0x108c210842118421084630842117c610, 0x6060c000, 0x10204081022c081020417f06040, 35, 0, 8, 0x318c63, 0, 796, 91, i5H271⟩ noncomputable def i5H272_0 : ℕ := 0x25fb1f638b6edc556b55e616dc477b35ad422db7712fd92af05b6aef19b2b4c0b6c42b1af566616d7b8a84aab9a2da17747dd57405b3e15b3dab348b672ab2af569016cc988d86ab702d94aa85bd59785b26e273689040b62c438007e9216c45878de8e3a2d86b125bf596c5b0b267ac2add0b60dc4baf4cc616c0bbc654ad302d7d0ac6ed59985af6e2a18aae68b5b5dd1eb55d016b5856cdeacd22d69774ca959c45aca15cddab4f0b585c53aa55ec16afbcb894abc22d571729e724145aaae25f51f638b54dc557755e616a8477b33ad422d4f712fa92af05a991ddcceb3c8b5233c318d5f916a3cbb48b551e2d391721ee99085a6d1dc2c2afe8b4d5c4e76561116988571f7ad0c2d2d7139d958385a555e2632b0c8b48c5c939a8211690bbc9ecac262d1eb0f1a9586c5a39156ad6b448b46aab2f6561a168cb8986cac5c2d1571219558cc5a0aeea7b2b180b40cc404fd641167c877601ac8e2cec8eea63593859cf267602b250b35a3ba1b564c1668b9832aac622cbb75127958bc5971618b5ab090b2b5cc25556191652c99d80044c2ca3731649583c59415e250ab0c0b27a3bc1c9357164e54563cac2e2c9b932a6357ec592a1dd8621f08b21a3ba58440f1642c99a1eabf82c828ee16357f858fae247bab390b1e2a29d355e1163845518071722c6eaf195557a058daf2e8f2af20b1ae5d81dc7f21634bcb3c4abd22c66ad138d599c58c1551142ae60b14dde0374aee1628586debacd02c4ead0a8d59a85892e26d7eb488b112c3aae1208161e889030fd202c3b7782ba06e05872ef1b7eb2c8b0de4c9db48b8161a586b5facb82c32ad1381599c58595511a2ae60b07dde02b4aee160e586dd3acd02c1aad0a8159a8582ae2475ab390b042a29d655e1160445518171722c06af194957a0580af2e90aaf20b00e5d81cc7f21600bcb3beabd22bff932a6157ec57f21dd8661f08afaa3ba58c40f15f4c99a1fabf82be68ee16157f857c1618bbab090af75cc252561915eac99d81044c2bd3731655583c57a15e24f2b0c0af3a3bc1d935715e6545642ac2e2bcb73064958c4576eea250ab178aed64cec0d64a15cf477437ac982b99133031591c5712266602b248ae0dcc0c9563115b6568002ac582b6b7122dd2ae456bae2518ab0e0ad5c2bbeea82115aab9898cac1e2b53730009585456a226660010c8ad3dc4d67561415a6556c6eac342b451330010f845672e60e0c3f38acdc3c84055fa159ab89d569c362b28b0c095578c564615c5764828ac82bc70955e8158f565182abc42b1c8eea0ce2b05636ee81a2af38ac62c38eb4abc158855414aab982b051120c1fa4056051dc2196300ac05c496fcebf157a55435b055e2aef112031fa4855d955136c0dc0abac4502d7e911574887000fd202ae7774dbb241c55cae2537e6630ab72aa0b155cc1568889048fd202ace8ee10eb180559ae275ba70d8ab02c303155e3155d857175920a2ab8af1c1957a0556d594612af10aad23ba83b8ac1559bba050abce2ab0b0e3dd2af055522660061f08aa75cc1c287e7154d879081abf42a997122ad2ae4551ae2512ab0e0aa1c2bbfaa8211542b98992ac1e2a837300055854550226660410c8a9fdc4d735614153e556c56ac342a7573031958c454d15a0012b160a99c4cc0cd6471528899981ac922a4b93336d592c5476266062b248a8d23bcdbd64e1514578e44ac6e2a24b0f4d158cc543d5a02fab178a875e59e256321506b8916ea2222a09933b6c4160540d55015ab098a815cc0625618150189981804322a008ee301584053fef2c112b0b8a7de5d9ddd68914fac994b1acf829f08aa742aa3c53d72660da2078a7a43c88c55fa14f3477c36abfa29da8ee26159e853b2e2755aaf28a7564ca58bc3014e9b891ee7d8e29d0a8a77d5790539f266079c560a7364c900984614e55455bcabd229c39324735a845382e27352ae70a6f2c316855cd14dbbbc66c95dc29b5933b3cb18053662e837eb348a69ac326a569914d2b892dfacb429a193216156e4533ee26d7e38e8a672aa2af565914cd889018fd202999116061fa40532d61a37ab2e0a63e4c91b55ba14c6b89cecab9c2988b0c5d157345306ef19525770a6064cecfac6014bf8ba0f7acd22972b0c9d95a6452e2e275baaf28a5b64ca583c3014b5b891d67d8e2968a8a789579052cf26607dc560a5964c900184614b15455c2abd2295b9324775a8452b32652c2b3e0a5522a9d1aa8f14a7c99837881e294d0f223357e852951df0deafe8a4fa3b898d67a149eb89156a2222939933b6e4160526d5501bab098a4d5cc05f56181499899819043229308ee3035840525ef2c0fab0b8a49e5d9dcd6891492578e3eac6e2920b0f4a158cc52355a0312b178a465e59df56321484c999b7ac962903133033592451f91de6dab270a3c33c318564d1476c998b0ac9828e68ef163593051b6a618c6b268a352c347656351468556056ac6028cf7740dd58c0517ee2a352b1a8a2f42ba3b5688145c587354ac2c28b77122dd586c516b267acc9ab8a2cac3b2456141458b89660ac2828a88efd6a4d5c514d61c55ab0d8a295c49b6561614518b945ead1028a197726b59ec513a2e73793210a26a3bb8355fc144cc99707abf8288d0af9ec990851151564ceb3d8a2242b97b56a01442bbc5ecabd62882b0c6a9579851032ee4d63f90a1faab57155e7143ebbaacaabce28748ab2671fc850e6e28db2af30a1c2aa2ea55eb14378b92dead40286d7139a9573c50d2ee97b2ae80a19ac3272d6681432b8a4cdacd02858aacba9574050ad61f3b2ae78a1554c0d84990142858675eacba284f70e2bd596c509b2642c245c0a12aab1adc9071424 noncomputable def i5H272_1 : ℕ := 0x54ac063345730009587866791dc2189b40cceddd4a55609199c5878ecac3e33371724bd5a186669619352b090cccdc4bb64ab91998477730abee332d1720ba9814663d1dea255940cc754c55b55f9198d556254abbe3314b0d7c559bc6621550752aef0cc3c3b800478d1983b896e0862e3304b0e9a92b48660615fd7eb4f0cc05c4bf65672197f5874d49c3632fd1755bd599465f1559f42ae40cbadc483146181974856f5faccc32e6aac5bd595c65c2e1c36eb470cb72c306f5656196d877000ab6832d3713ab5243065a161c5789120cb3bc404f55b819665878dead2232cab0e2bd3afc65922eabdab328cb12ab3f455c8195bb8904a8c3032b50adeef599865655589b2aef8cab2c35e5566f19545541ecabbc32a70ee0031e34653ee25b2218b8ca72c3a764ad2194d857f77ad3c3299712fa959c8652d61d3b270d8ca523bb98d5f719488b90754c0a32828ef516aca06502a62adeafc8c9fdc38365603193ab98002ac3c326c8ee10e4da064d6eea58ab048c9a2c3c6a561f19338b9276ad0c3264b0c9d9584864c6e25d5255c8c985c4b6756361927bbc962ac52324d0f31035918646de2361eb208c8c43cc8c56461910477530ac8a321b93240358d0640ae62892b158c80abc421563718fc578942ac4031ef933b3c4da063d9154602b060c7adcc115561d18f447713026d631e6b0eaad583863c91558015688c7423bacf444f18e7477436abf031cd932f6f59f0638961cb5aaf00c7044cf0c478d18dcc9998130b831b779704c92b463691dd6da3bc8c6cdc50b755ec18d8554254ab9231a97510051a44633ae608aaae88c66a3b81b441318ccb89ad6ab9c31917125bf5960631a1dc662ada0c615cc201b8e618c158735c128c31808ee36d56d862feef057eb2f0c5f2aa13655c918baba88048d223169730449574462cd1dc0de2098c595c4d7755ce18ae5872eeabc03159133c331e3462a3266600c2e0c53de5c1624ad18a64775b78ef2314b7142ad57b062911558055688c4d23bacfc44f1899477437abf03131932f6d59f062515e24f2b100c47e4cecf9368188e455181ac18311b730449587462311dc4c49b58c45ac3ab7560e188ac99200ac68310173145558ac61fd5e20f2b1b8c3d43cc8cd6461874477531ac8a30e3531a6d28d061b11ddc1ab210c34b3b8c056481866a98ab6ac9a30c0b0f0d958e8617961e982b1b0c2dabc386562b185a8571df9aac30a4b0f1d9588461411dc4248360c27aab1e85609184eb98092ac3a309b730306a0b86132f2ec3ab058c25dc4bb651111847857877ad10308c8ee16759fc611215d76d3028c20e4cc43444f1840889060fd26307f0ae2bf3af060e1154225dd80c1aac3d334317183454530e495a3066af0b07255460c95e224aaf50c18ac3a6a55e5182d857ef7ad403058aa84a9572860a9558b2aae40c13abc78955d118265685831000304acf056d3e7860791dcc1aada8c0dac3a6e490c181a58755a128c3033112061fa486062e27569c660c0bac38af565a1813678d3693203024aa84d957286041558b8aae40c06abc78655d1180c568585100030170ae2ef3af0601115422ddd80c00ac3d2743171800545314495a2ffeaf0b0b25545ff95e2232af50bfeac3a7655e517f9857edfad402ff08ee16b59fc5fda15d7cd3028bf9e4cc43c44f17f2889048fd262fe30ae3ef35585fa961e352b108bf423b885906c17e75563e8ac122fcd73011958745f96e606154170bf25e5d8a560b17e3b89754a2222fbf0af0bf5a205f7961e152b1d0bee2c3d24563617d9578712ac562fb1531a6f28d05f411ddc1eb210be6b3b8c0d64817caa98ab7ac9a2f8993386d42585f0b2666dab228bdfa3ba98564b17b957873eac5a2f6d73038958e05ed1550f42b148bd9dc50b7563517ab5455bcac642f548ee7734e045ea15a1cfab068bd3dc48b7561f17a6c99db626d62f4aa8a04d582c5e9161fba2b0e0bd023b8981058179f587556ac2c2f3c8ef66359e05e711ddac2b3e8bcd23b910ab281799c998b0abf02f3197607759ec5e472648deb3d0bc864ce1cd4b2178eba86c24a382f1ab0e5ad2b485e311ddac23bc8bc5abc51555ea178a586550abc62f0d932f6ef0c05e16ef0fbaaf58bc25de33656971782554254ab962f00b0f5d118605dfd1dccc22098bbf5c4d6b55cf1777b8a2eead322eed93386d56dc5dd1550b79e1c8bb9dc496f922417724772b0ab6c2ee2b0e9b8e3305dc2ef1b741578bb664c9db55b9176bb8a4dfacba2ed5778ca95a5c5da15509b2ae58bb32c3d684618176547733188262ec97135dd573c5d76e28b5ab4c8bae64ce1dd4b2175aba86bc4a382eb2b0e5dd2b485d611ddac63bc8bababc51255ea1756586568abc62ea5932f6cf0c05d46ef0f5aaf58ba823bd985678174e4776b1acfa2e988ee446aca05d2f2662c6afc0ba565d81cd67b1743c99236acf42e848ee7774e045d015a1d12b068b9fdc48ab561f173ec99db726d62e7aa8a059582c5cf161fb42b0e0b9c23b8989058173758756eac2c2e6caf0e8958b45cd2e606fab1c0b992aa1f456291731b8a156ac6a2e52a8ab8558c85ca32670de84b0b9364ccdbd6451723477531ac962e3b31013d59045c621dd802b238b8923ba98564e170fb89854ac5c2e197121c558cc5c12eea752b180b81dc4e6a561117008571dfad0c2dfd7139a958385bf55e264ab0c8b7cc5c92da82116f8bbc9d4ac262deeb0f1d9586c5bd9156aceb448b7aaab2ea561a16f4477735acf22de4cf0c6157e45bc72ed2255478b7545c86fa64216e94770b1abfa2dd1774cd959c45b9a15cd7ab4f0b725c53b655ec16e3bcb88eabc22dbf1729b724145b7ae noncomputable def i5H272_2 : ℕ := 0x5aae38e60dc48b756951cc08ba6dfacca397eaa88ad572472fae24b7e9748e5e23b99855af1cbbb8935fad183974b0e2bc492872e51dc0daad80e5adc49aebbb51cb4b8a35f1ec23966b0c1d9571472c2ea271ab310e572c393455c11cadb8a96eab8e394f7122ad5a54729a2e9bdeb328e52aaa23755c91ca45876eea33439457123ad59b472815e050aaed0e4fa3b81bd69d1c9b587e504a183934a8af89577472651dcac6af80e4a65da1dd6801c8d4775b7acec39188ee86f57dc722ee267bab008e4323b81bd6851c81bbcbe8ac0839017123ad58ec71ceea3d12b130e3923ba1bd6401c67998000ac8838b88ee16158fc71659e06c251a0e2b2bc44956391c4ebbabd0ac50389aaf0f075a1c710ae63c32b040e20dc4b3056221c40477ab3ad08387f70ecad580c70fa2e497a6ab0e1e43b900567e1c348b96dd4d123867933e0d57cc70cae1c32aaeb0e162bc2c1d69f1c285788927e72384f713c91577070991deaceb4e0e12dc50b4566f1c245874d4abc038470afabd3af07089618352ae30e102c38a455c41c1ab89666852238331749b6acac7062a636c2ad88e0a2c336dd6531c12798400ab5c381cb0e5b51e44703561cd693be8e0623b858498e1c0b58955dad1c3814b0e2bd59607026a638c27cf0e042c307655c61c06587160ab883801712c9d0a446ffe2e93cd5958dff5c387155d61bf8578585ad3e37e8af1118fce46fcee27982aee0df923bd5ad69c1bf1b8a150acde37e0b0e9d957806fbe15f5da75e0df743b900d67e1be68b96f54d1237cb933e0f57cc6f915e1e16b438ded5cc78956081bd9b89648ac4437b08ef56b5a106f5ee1d9bab018deb45c93b4d561bd457888cac7237997757d158a06f2e660006b220de023b858d63f1bbd6781b19468377593316159006ed61dc062b218dd92bc51556391ba7455600ac54374d7123dd58e86e855e04f2b168dd064ce5856851b9b578224ac10373593330345246e651dc0788348dcc5e5ddf56071b97877398acfc371a8eeb00acdc6e3225c462afa8dc5e4cb1cd67f1b87477837acf0370d9339615a746e055e28a9f9c8dc064ccc04ad91b7f877018778436fcaf1c88fcc46df5551f5aaef0dbe5c4ee755c41b73b980048b8e36e512e23111486dc555115aae50db6dde03756971b6c477236ab6436d48ee66156c06d9d61d3723c88db35cc10181901b65877018843c36c97126bf1dfc6d8ee28d7eb2b0db15c4ef355c41b59b980028b8e36b112e23311486d5d5511baae50da9dde02b56971b52c99cb1ad3a369aaf1448fce46d3326660656c8da5c3b80cbbc21b4a578e3e7e623692aa8fdd57786d221dce66b3f0d9fa3bac0ab371b3e897119abea367b932c7759fc6ce51de0dab3c0d9c64ce58d6851b3357822aac10366593330145246cc51dc07c8348d985e5de256071b2f578a24ac72364a8aac0358a86c92e2475ab1d0d8fabc0a1562d1b1ec998b1ac8036330ee033590c6c599e18c2b1e8d8743b8c056431b0b4770b0a12c360b7159a9588c6c0961e1b2b1d8d802ab0a556281aff587656968a35ed1738bd5a086bd155052ab020d79ac3d7356221af2c99d0620d235e375730558286bc2e245bab108d7664ca99d3811aebb89ad6ac2235d48aa26759cc6ba1154aceb400d7342b9ada6891ae5897080abea35c97123dd374c6b722e6b7ab4d0d6d2c3db1250c1ad95872ceabb835b10ee300ef086b5ee6081219f8d6b64ca99d4b21ad1bba06eace235a0b0f1d95a486b39618352ae38d662c3d7042911acb879f0088a435957510048e786b26e24d7e7658d6154c6d855b31ac05876db776a357eb0eab89df46afa1dc60210f0d5edc48ad49581abc58735aacaa35768ee16156dc6adeee9b7eb480d5b2c3c6a56921ab45860ecab8e3564b0f5910a446ac61e7c062290d585d4402239e1aafb891d69ba635511735ed5a686a9961ed292860d52ac397355dc1aa4877181778435477304050cfc6a8b2654d6a590d4eddd02b56711a9c455135ace635348aa56b5a006a6215cdcd3448d4bc4b840d5f51a9658766e968a351d1738ed5a086a3155058ab020d45ac3d6756221a8ac99d0720d2351375730958286a22e2455ab108d4264ca9ad3811a83b89aeeac2235057159d9588c6a0161e152b1d8d3f2ab0b156281a7d678631ac7a34e50ee303590c69bd1dc2c684b0d34e4ce1b563f1a64c99a1eac8434bd751279589869615e210ab1c0d282c38eb562e1a4f587656a32e34999338735a1069295148f2b038d24dcc06256201a45c9962120d83488ad02795834690d1ddcc2afb0d2023bb5856761a3e47721eabe6347b93346d59f468d91df8eeb3c8d1ae4cb1bd5fb1a34b891eea7da3464a8a379577468c51dcee6b4e0d182bc4213f311a2f45582177603455750188947068a6ea2702b320d132c3c7656951a248baedd56563446aa88ad572c6872ef01bab4c0d0dab42e3d6671a1ab8935fa9763430b0c1bc3d84685f2670da4c70d0b2c386f477f1a1558755cacaa34288ee33d56d46842ef057de1c8d07dd44e356641a0c5878d4ad2a3415175deaacac68255511baae58d015de02b56981a015685c1acce34017123ad4fb467f951470aaee8cfea3b9ddd69c19fc57883c7e6233f68ab046eec067daea02f928e0cfaa3bb98d5f619f24776b1acec33e08ee43f57cc67bf2668deb3e8cf423bf1cd67919e7c99636abf633ccb0ecdd465c67932670eeb420cf12a2921560719e1b980beac4033bb932c4641b067715a050ab068ceddd44a1562619d657883cac70339cb0e3dd58b867372670deb1f8ce464cd0fd64219c2879880ac8c336ef11b0d590466d2e25b9ab1b0cd4dde4a5562919a8b87 noncomputable def i5H272_3 : ℕ := 0xabdc43aab0e291580086221dc802af890be5cc40155d92170587960acd842dcb0e1a9575085b561c3525a410b52b434856632162b89eceab8042c37121b55950855a1dc002ad610aaac396d568b215458715eaca242a70f0131569c854961c57a65810a82b434b56632148b89ee6ab80428f731009576484f161e522b36109d2c387655d421395870ec9690426d0ee40357c484b961c582b0010905cc512562520edc99980a34c41c30ee73157c4835625c462b3a9069a3b8db55ed20cf57813cabaa41939333034fd4831ee62892aec10632b4114566320bbb98a02ab844175712ccd5a5082e55a2906b2f905adc54ab55c520b458715eaca4415f0ee33156b082bae6100ea9a1056ac39ae0f5e20acc99e36ab564156ad045d598c8286e62812ae110505c4b275694209f568a47acbe41377152dd571482695e050aaea904ae4ccc053f52093b98a2aabb041250ee73357c4821e25c466b3a9042a3b8dbd5ed2081c99981a34c40f3731455589481aea6660251b90295cc44656252046b89dceac004074af0f07356480e2eea15aaff901a64ce5855ee202e879f00acea4058b0e1a95748808ae2579ab3610105cc44655d8201f5785839e74403d7123dd59ac806961c3528cd100cac382a55bb2016ba89c0acc04028b0e4915700804d61eb82b4a100933c15b497a200a58715eac9e401193390d56a0801d61d372b4590032c3aad0f5e2005a988009f7a40097126bf5a28800161c57a9748fffb3c09b55b11ffe58706cab763ff975138d59807fe961c982ae00ffcac3d6456941ff85870ecaba43fdd712b9d59b07fb2e6224aaec0ff5abc2c2cf3a1feab891d6acd63fccb0e1d946687f972672c6af70ff043cf80d6751fdeb89de6ac003fa4af0f0b35647f42eea1baaff8fe65cc44956251fc4a99981946e3f6d7790ad58907e66ea22fab010fc6a3bd1cd6741f7f4771b6abe03efd7132ad57507de2e60712b370fb9ac3b6855d71f72587054ab7c3ed97122dd5a4c7d955a2906b310fb25c54ab55c61f63c99c369fcc3ec0b0fabf59447d7b2674c2ad58faeac3e6fd68d1f59b892dd1eb63eb08ee06d56bc7d5d61c1b2adf0fa95c48ab56931f4b568a47acc43e957152dd57187d26e265baaea0fa25cc0df566e1f3f5876e8abae3e7c8ef47759d07cc51dc6deaf80f985d446256021f25bbc86eac483e2f0eec0158f87bfae63832b138f795d440156061ee68b985aad063dc8b0e0a958047b8d61c1525a28f7043b90056771ed8877018abe43daf73040959c07b32e63832aed8f65c5cc6d569b1eca58786cacda3d9370eba157587b2161e1b26e98f632c3cf056961ebe8ba8dc4d183d7b71319557047af21e0402ad38f5b5c48ad568f1eb258735a249a3d63133b0156b47ac161c37ab460f57dc51aed6531eaec99eb0ab643d5ab0e1bd3b2c7ab161e722b4b0f5245d47a268c1ea3b898e2ab823d4573040559c07a62e6384aaed8f4bc5cc79569b1e96587854acda3d2b70ebd157587a5161e1526e98f4943b900d6771e8a877019abe43d13751009581879fa2e61cab418f3e2c383656011e7b58706c968a3cf1731c25589c79c21dd806b1f0f3123bb0050991e57b98ca4ac4e3c96af195558f07926e2ab5ab118f22ab409e56021e3fc99980a7083c7aaf0949581478f21dce62b3b8f18a3bac055f41e30897118ad023c5e8ab07359cc78ad1dd0daafb0f152bc421566e1e25b98ca4abb63c4993330154c4788ee60ca928a0f115cc45f55da1e21b89566ad2c3c2e8eeb00ace8785ae27b3aae18f0adc48b756921e11ba85c1acc83c20b0e1bd5a34782d61d5709268f0564ccc049861e095872dc77903c10b0fabe4928781ee2553ab4b0efea3bac0ab3a1dfcb89ee6ab863bf77122ad5a4877deea171eb320efb2bc41e566e1df1b98caaabb63be193330354c477bee60c9128a0ef75cc46255da1ded877399acee3bc68eeb0357d0778a25c466b408ef0a2ac1dd6731ddd477437abec3bb8ad02855808775f2666069c20eeaabc25556051dd4b98caaac4e3b92af194958f0771ee2abbab118ee1a3bb00d0991dbb899818ac7c3b6153156d58f476a9550752b120ed25cc0c9563c1da25561d4abfe3b310ae3b95a0c76595e1832b028ecadcc0024aef1d948b905fad043b20b0e0a9465c763d1dcac2af68ec664ce59d6741d8a899e00abe43b130f3e015a04762161db5a5a40ec02c3c36566b1d7eb89c4aabae3afb0ae2b95a6c75f2e6064928a0ebddcc4014e201d7a8b96dfad343aecb0f0d94fb475d555915aaef8eba5d44e0565f1d725878ecad263ae10ac2b49a3075bd61c922ae18eb75c496fccb01d665870dead143ac97131b63d6c758e267062ad68eb12c3a6d3bc81d61b890da4f143ac0cf026d56cc757161c37aa5d8eadddd0afd6571d5aba89c6acbe3ab0b0f1a95a4c755a1585c93460eaaac393055c31d545876ee96903a98b0f0a959ac752ae2718aaeb8ea4c2b8ba569b1d48b9818c4a283a8f7310093880751a2e5bdeb4d0ea12c3c2a53ed1d4155646eabbe3a808ee56357b474fb2672d6b3a0e9e44cf00d5f21d3b879f01ad023a74aac3d957fc74c215c7d2b418e972bc30956051d2db9800295de3a591720ef5a0874a161c1b28cb8e93aaa0f656241d22b9818cac783a4113303358f87452a62adeb1e8e8723ba1b56401d03b891eeac7639eb751e7d589873d2e2675ab008e7723b81b56851ce9bbcbd0ac0839d08ee56157c0738b2ed0e6b400e6da3badb56761cda477436abee39b2b0edad4668735ae247bab368e6a2bc09e55da1cd3477036ad3a399eb0fcd094307339515efaaee8e66ac306a55c51ccaba89c0acc43990b0e4a15704731ee2a5 noncomputable def i5H272_4 : ℕ := 0x2a620024be93f844cec055a4269cb89eceab7a4c039333013fa497d6e27b9aade92f3dcc4014b572566587248ab7a4ab51338315690953ae2436a65992a633c09b55a32548587260ab7a4a817310092d5c94cae2675aade1256a3b81b55a624a1b899eeab784926b0e391574c904961c522adf92033c420055aa23fa58735aaca047f1933e6156948fdea638c24bd11fa2c38b055bf23ec5871e0aba647bd12e23157bc8ddf2666028d491b5dc4ee755bf235f897118acc246bb7133ad56ec8d651dccc2ad311a9dcc101d2ec2351877018ab5246a1713bcd56fc8d1625c466b3091a1dc4cf755bb233fc99981a352466f12e23357bc8ca6e6280a5aa116e44b84055ef22d0b89d4eaba64589730409376c8b0ae2655aae9115f2c382a55bc22b8879f00acc2456ccf0461568c8ab161d572b28115543b8c055a922a9b8915a9e7a4550b0fabf593c8a911dc2c27f31151ac383655bc229e879f01acc24539713acd574c8a42e6080a6ed91475c4cb755d2228a897081abde45057314092d5089d11dc0daaf71111dcc45f55d52217568a41acc044137133ad56f888232670daad291012c3eafd65221fdc99e1eab5043f8ad148f598087bee267baadf10f75cc46255d521e3477037 noncomputable def i5H272 : ℕ := (Nat.lor (Nat.lor i5H272_0 (Nat.shiftLeft i5H272_1 16384)) (Nat.shiftLeft (Nat.lor i5H272_2 (Nat.shiftLeft (Nat.lor i5H272_3 (Nat.shiftLeft i5H272_4 16384)) 16384)) 32768)) noncomputable def i5N272 : I5ND := ⟨2, 1, 0xa9888a7878b88789898868999, 0x118be107ba5083df18c27364210845f1, 0x1e0c18000, 0x10204081021c379020408105fc1, 35, 0, 8, 0x318c63, 0, 1258, 55, i5H272⟩ noncomputable def i5H273_0 : ℕ := 0x21922b598d943c43063ee41b27787298ad9e364b93204061586c91e21921f798d913c410156a91b21c995d0afd4363b93334b5d746c691dc086bb00d8be4cbe857841b15c991cfaf24362993239f5e986c4b266f46bd90d88e4cc27d7481b0f4771d2aec6361b1328415dc06c2f2670869ac8d8564cb2857f41b08c99025b004360ef1009560d06c0de2080ac150d8023be10582f1afd78860cb05c35f48ee3a54a746bd726794abed0d79e4ca6b57dd1af2c99c21a54a35e131083f31746a221e3a4ac130d4343c54bd81f1a848576e498aa35050eeb715f0069f21e3a52bd58d3ca3bc6ad7a61a7698860cae7a34e531001d5cbc69c66240c2b860d37bc45cf4e0a1a6e998300ade434d931001d5ba869a9e226327168d3443badc58181a62877e144ec634bf7961bd5ff469721dd85abe38d2c23b8aad7b91a578777b8256634ab330c3e9f1069521df8493db0d2923bc6ad7911a518776169d7a349cf111115c10692a66001ab710d243c45cf239e1a47998306ab90348b30e81d5a90690a1d985ac0f0d1f43b50bd8101a3d9890318f203477350c3f255c68ea1db84a4850d1c2c34b9d76a1a37789191aeac346b0edc2d387068d21d50555950d184dc30f84b21a2d875c1531c834570eb82f5d2868a1dd8032b890d134c4e4756fc1a2577600cadd2344931391d2b4c688e66001ab5e8d10c438247e921a20887018fd24343d33841d22e46875e2403ab588d0dccd5c64abb1a1a8755958c32342d1120c1fa40684e26d056bae0d0843cc8b57a11a0c89ac17af343417314822fb20682622804bf488d0344bf49d7651a0489aa178e30340713542f5fbc68061e445abfc8d003ba14456b719fc889000fd2033f33130115ae067da26785abfc0cf94cc226d7ee19f14773588e2433df133c275d9867b95e18893dc8cf644cbdc121e19eb4778d8251a33d37311b75e6c679e2e5992bd10cf33cc225d77a19e447733daeb633c4af08443608677f2644f56090cee3c43064aba19d878708ead6033aef0e11d5b1c67566632021ab0cea4c45cf433119d2787030ad7c33a2f1001d5b70673de21832b750ce73c400756fd19cd78860cae2633988ee6ab5d2c672a15c78aba90ce3abc3110d5619c58995b8af10338993227b5e74670a261a5a6998cdf23b96ad75519bd4550d8aed23377131d255db866e95e108a6968cdc44cbdc57f619b7c99155b022336b130d2d607c66d1e2003ac198cd83bc183582d19ad787030b0603355173cc9314866922e6996bec8cd144c74957df19a057862298b4333c8ee0414aa064d91dd35ac0a8c9a23bc27d8111933c991d2a54032628ee39f5f2c64b3267082bcf8c94a3bcd2d79d1926c992d7af3032473104055c70647e621922b840c8f23b8105414191c98804aadbe3235310c195b706465e22632a1b8c8ba3b8e7d8221912c99c20582a321e8ef34ab0486431de2336bf60c84bbc64e8fb51905477650256032088ee0400708640a26467ebc38c80e4c8e9128d18ff877616aef831faf0f2195ca063ede1e432b8b0c7d3c3c8656ee18f877899ead8431eb3125055ae063ca67063ac1a8c77c3b309bbb318eb7684cc8efa31d48ee040e36c63a1da3272bb88c73c3b30b471818e57989cdaeb231c913732d5ec4638626e65abd28c7044dccb578318dd9b861f5c3e31b71363250f8c636a26c64ebae0c6c44d8cb57eb18d5774002ad5031a2ee80195ae8634221c123f480c6744380c7e9018cd99cb8c917231973397195ad0632a1ee45ac048c63c3dc8b57fc18c68956969e08318712bd26b18463021ec45abbf8c5ec3d88b579718bbb8ad72af1431733509995df862e26a1331f088c5b22a9d0920918b49a8c9d24343167714ae55da862c6ea1369e1b0c583ba10756d318ad989d0cad463158f1281d5b3462a5e1c0625768c534c4c8656da18a398990cadce31453132195be46286661332bab8c4fcbc5e5d75a189e4772d7252e3139132c404878626e1dc07c0e50c4ce4c8e7d79118979984cc1f76312d33089b5dd8624e661332ba48c4923bbabd76c188f8796a089da3119932ca160346226661332c0d8c443c430656b2188577814a499e3108f10094fbcc6209e1ca62b5f0c40bc380c24ca187f788648adbe30fcf10c915c0461f11dcd5abbc0c3ca3b96bd7801877c994d6af0830eb1328415e2061d21e5a82bca0c3964cb2857b6186fc9904faf8830dc8ee0a55fc061ad1ddd5ebf90c3564caab57f41868899620afec30cf132f4160106197265f42c0a8c323c40255832185f78804ab05830baf0e53160c06169e1c062c188c2c4c4958583117f098800eb05c2fdd31001d60ac5fb21e2252c130bf34c420fd80717e4877638b0082fc68ef17b60085f861e3256c000bf042be72d7fa17de878892af562fb312ee715e505f591de356bc90bea65d9ac578b17d298800e936a2fa131001d406c5f3de20802aeb0be74cc00356f217cc788b9ead5e2f9531256093285f26621c22b548be3cc49c455e617c698908e93982f890ef0249d8c5efe25dce22768bde42be72d76117b9877a1799cc2f6d0ef42f4c685ed61de04abd48bda43bc0a27b617b2899037af0e2f6313236e07285ebef2c7181618bd6c3be0ad74e17ac877c1799fa2f5533000157205e96624ac25768bd14cd0c756c5179f876a179d902f390ed42f52e05e6e1d984ebff8bcd43b40a490a1798768834aee22f2eed086a48685e561e5256bb28bca43b60bd74d1792876c17aef62f230ed82f3af85e4226e65abc70bc6c4dcc998e4178b87581487c62f150f692ab1845e2226c65abb10bc2cc4e474f9f1782989c8eadac2f033117055a985e022240c3f490bbf4448187e90177d noncomputable def i5H273_1 : ℕ := 0xabce3e30f1001cfb907c5de2003ab590f8abc3b4649cc1f1447733d57f23e217300441fc07c372644f6bae8f8545cc7257a01f064772d8af323e0a8ee6b04be07c0e15e582ba88f815cc11127f61f004778d8aec63dfa8ef2b15fc07bee2e4392bfd0f7d4c444456b61ef6889000fd263de731111160a87bc22e7992bfb8f7623b96c57ed1eebc99cd8afc43dd30ae3c15f507ba15e188abee0f7344cbdc57db1ee54778d8afb43dc7172cc95f647b891dcd62bbc8f6f42bcb157641edb8995b8aede3db0f10c1928187b49e2003ab618f684cc64056d01ece988b9e94123d988ee0414078799262012ab998f314c4306572f1e6198860ca0363cbe8ee0414c7479291dd35abde0f2423bc27d7b91e47877616a6343c8af113195d007901e22e7ab878f1ecc410157041e3a98908eadf23c6e8ee04154cc78c1da2336c0a0f1743b30b58101e2d876616a9703c5713732d5f28789a6e187d59c8f11c4d8c9ab2a1e20895d17af2e3c3af0e2055c6c7866627a32b838f0c3c39804ada1e1678750c95a63c26f0ea195b58784626e05ac108f064dc00fc5c81e0989b0138c323c0d0ebb2f5fac780e26a04d2868effba3824bf321dfe47702030ba3bf93500395e1877ee62a041f640efccd4466d77e1df889a016aef63beeee87195c9c77d5dd0e32b8a8efa3ba1c656ed1df299cc0cadbc3be2e8ef3d5b0477be67200ab5b8ef63ba3c658351de997899b77643bcb933aad1dec77911dd081c660ef13c380c57721de1477a528e243bbf2f03935d68777a661136bd80eedccc26657a41dda477356af043baf0f2d40b1d077511dee96bad8ee94cc26657ec1dcf787282ad4e3b96ef0e90fb7c772b266e828188ee43c380c18721dc778768cad8e3b8aef0e90933c77111dcf46c040ee0a2a92957fb1dc0c99c5187f43b7b0f35435d9c76e91dc746bc00edba2ad29578b1db64771d1af303b6a8aa3a55e2476cd1dd946bbe8ed964cce893041db0899ba11ffc3b5a8ab3a55da476ad1dd146bf90ed53c432456d21da778860cad443b4cf100955b30768de1c062b688ed03c4324582c1d9d78860cb0563b388ee0a55f987667265742bf08ecc64ceabd7d71d96899620afb63b2b132f415f78764f265f42bee8ec964ca2857751d8d4772d6aeb03b171328415dbc76221e5a82bb98ec344bb9c57d21d1e4778d5af963a388ef2ab5f10746a66001aba20e8a3c45cf55d91d129892b0ae463a23310e115c70743de2041aaeb0e874c400757131d0c897738b0523a088ef1ab60887409de2336c0d8e8043bc0a57ce1cfa99861faf5c39f113236e3ee073ddde10d47da8e7ac3bf0a57a91cf4857a65af4439e53300015c7c73b6660c1ab7a8e754c484756ee1ce898908eadce39cd0ed029609473826a187ec030e6f3b425a3bc61cdd876c15776639b70ed82b5ffc736a25f45ebfc8e6c43ac09268b1cd389b19488a239a10eb42f5e38733662003a5a38e654c400751991cc9788200ae30399133000d5bc4731a660c1a10f8e61cce54456a81cc1788108ad4c398133441d2aec72fa1d664a1490e5ccc580557741cb6875d97aec4396713482f375072c226905e9f70e57c4d409d7a81cae89a614863039593509695e1872ae6a20d0ed90e54c4d00b574d1ca689a2179c383948ef06015ab0727dde001aae60e4e3bb3c656c51c99899c179d86392d31282352d8725626705ebff0e4a43bcca49081c927872b0aee43923133b743080723e265056bb30e4744cb09d74e1c8c899a17aef8391713342f3af4722a26785abc68e43c3cb9c2c741c8489733958d039051721c95d8471fddd863a74a8e3e3c4e0756d51c7b787282ad4a38f533190d579c71e1e1cac0c390e3bbc381856cf1c7577800686ac38e9313205579871c9e2003aa1b8e38bc40074e2d1c708b9e644c1a38db0f36735d9c71aa2e6182ba90e33c5ce72cba21c62898e93ae9838c11334723ff871762656e2bb80e2dc4c44a576e1c5a898693b00038b08ef1b14a80715e2e6b9662a8e2b3c400756c41c537872b0ada238a0ef000160b47136262a5ebf28e2445cb3157d31c464552c0afac388b132c715f78710d5e188abf00e2144c44a57df1c40c99d58aea838748aa1b15da070e21e5ce2bb98e1b44bb5057d21bce877420af8037988eeaad5ed86f251de35ebd90de3cc432457331bc2989018ae4637833125315c306efe62012ab840ddf4c402557011bbc98860cadfa377712ed4160a46ed21dd082c0c0dd923baab580d1baf57855bb014375a8eefa15ef06ea226407c7dc0dd3c3bb1012b31ba547755625603748ef119a3eec6e895e136abcd8dd0bc44c657391b9e78898cae56373b3300015bd46e6a660c02b710dcc4c484756da1b9598740eada83726ed099960506e39da0071de30dc6cc494cc7901b8b7688cd8efa3714ad11b6f0d86e221d985abf78dc3c4dccb57c31b8489b996af6a37070eb02511446e021d685ebc18dbec4ae8bd77f1b7b875c17aeee36f330e4195c006dda66000210f8db9ccc18056bd1b7199c98ead7436e133841d5ad06db9e26632b588db6c4dc0b581a1b6a89b816b01836d2f0b5095dd06d9a256a5e7820db1c4d80b574a1b6089b016aeee36bf2f0b9894746d7261d642bc80dadcd464e1db21b599a88cd7c2236ad2f0b995d646d5261f642bab0da9cc3cc656f81b5178960cadcc36a0ee841d5b646d3dde0c02ae60da63c490656cd1b4978920cad48368cf124195b506d16661331e1a0da122a929576b1b41899c221840367e8aa8420b086cf91dc74494b8d9e2a2c9702c31b3b9984ccaf2c366e8aa3515d406cd225ca856340d9923ba28d76c1b2f545adcaffa36597312b560286cade noncomputable def i5H273_2 : ℕ := 0x5ec0e121923b9aad80e24318970b8afea485ef1083f5fa490ba26224abf4121665da6c57e7242b477958afcc4853130d2d5f9490a11dccf6bce12125cc11157532421cbb6c0ae9e483cf10c195c409069e2003ab7d120cbc400756db2417778300ad54482d31173d5b289051e1c0c2b641209bc400756c6241178860cad864820f1170146a08d7a62623ab9911ae4c4306572e235b78898ca33246b28ee0414fd88d126a1136bdd91a144d40b57b8234189a816a7dc467ef13b195cfc8ce9e62e7ab87119bcc3b015703233478900eadf046628ee04154c88ca91dc35ac09919464cbe7d80f2327989810a96c464a8ee79f5f248c811dde8159c118ee4ca12ab29231a9988cdaf2c462f30e3055c688c4dd1c72ab83118923ba1049c2231098758c9394461b30eb195b548c2f26713ec10118364cc102c062303477ba557f24601932dad5fa88bf51dc894807917ca3b96b131222f847742003ea45ed0ee0415e148bd51de94897c1179a3baabd77d22f29787caae4c45df3113195c508bb9de052ab6e9175e4cc1056c022e9787018ad7645d0f104055ad88b99e21922c1a1171a3b912d80122df477250afe645bc8ee8435f908b721dc082bf1916da3bd2957e222d9c996d6afc245b08ee7a35ebc8b551dcf3ebd1916a23b9e8578122d18796a0aebc459c8ee3a15d608b2f26514abaa11653c430656e522c7788648adae458d3113915ae48b11e1ca62b641161bc380c56ce22c1788648ad96458133060d5d1c88ca62003aba011184c40075739222e89b194afa244310eb42f5f28885a1d685ebe1910a4cc0035743220e787300ae4a441933060d5c88882de1d022b8d9104bc40835718220899a98eae24440d13602960a087fa1d6e5ec1090fe43adcbd81a21fa876994af9a43e935003f5eb487ca6a20d128a90f8c4d10aa50d21ef89a215af5043dd0f2a2f5e8487b2660002b8f10f3bbc64356f421e477458eadda43c4f1201d5b988782265852c1210ed4cc00fd80521d8787030778843af2f0266eec8875626405abff10ea44c90bd7f821d28996124d14439b0ee0711140872a26485ebc690e3bbb1074b4621c477420ea33043873102115c5c870a66321ab7810e03c381824ae21bd787788ad4e43773130115a9486e9e2003a55d10dc44c749274321b387703887aa43611724ca983486b61e145e68d90d523b9aad34d21a9878114af4e4351131d289fb4869a1dc6e2bc290d2c3b91c01f821a38b90e2aea2434513092b5d308683264556ba410cfc4c54bcd33219e78860cadd04336ef06015aac8665e1cac2b5d90cc3c381856c9219678860cad8843271728cb304086411dcd6293390c7c3c089d7d3218e898e94afd043190ee3715f8c862e1dc8e6bea90c4c5cc3157d421888b9060afa6430c8ef1b14a7486162e499662910c245cc72578c2181879738aebc42fd1721c15d9085ede2003ab7210bb3c4101561b2174988888ad6a42e6f0e5615b3885c5e2107ab0f10b83bc00356d0216e998000ae8e41c53306015cd8838262003ab95906ecc4847572820db875812afa241911363255efc831a1d685ebda9061c3ad0bd7b120c1989e8cae6441793300015c8882ee660c02b85905ccc4c47570720b898740eae00416cf0ea195bf082d61d664ac14105744d809581720ac875b97b01841530f6a2f6024829e6a2132bdd90514d464e251520a17878197e74413f392b96fcc8827a5e273528e904e44d00b579a209b77400cae704130ee80195ca8825e660002b7a104a4bc10056e1209277458eadbc4122ee88195b64823ddd1032b699046e4ce28581320887872987788410f0f3d411e3c82151dc7423bd90424cc466bc34208299884cafdc41032f03935f0881fb26635abda103ec4cf104450207a477050af0440eef31c935de881d2662132bbb1039ba38e556ff2070989d0cadd840def0e53092b881b5e1c062b5e1035bbc0a53edf206a78804aad6640d0f0ed195ac0819d1dc93ec0c903223b9ab580b20638771a087aa40c08ee1af0fe881751de93eba5902d23b828577820594773d0202a40ac8ee79f5e3c81561dce800fc1029e4cc10d75f2052477557260840a08ef79f5d548135e21922b7b9025bc432456d82049787298ad92408cf10c915b30810de21832c1990203c43245832203f4773d1afe240788aa4a55f9c80ee1dce86bea901ca2aa10d7d820384771d1afae406d976b515f5880d51dd946bca9018a2a8d4574f202e4553a1aeda4057976ca55da080a1e218328361011cc44c656c6202178804aad96404193204141bc8079e22e7a4dc0fdb4cc18057441fb498800eae7a3f65310c1926d47ec266187e6748fce43bf0957ce1f9a877a17af8e3f310eec2d33987e5a66001ab9b0fc83bc643571f1f8d98908eae2c3f15350c3f3cf07e0a1db84ac128fc043b50bd81e1f7e8766169d903ef90eb0295efc7dda26c6513458fb9c3ad0bd7a51f70989e8cae783ed931001d5cb87dae66001ab858fb4bc39804fbe1f68998300ade23ecd33531d5ba47d91e1d4327cf8fb143acca58171f5c89b01485243eb30f6a2f5ff07d5a26a05abe30fa943b5cbd7b81f519895317e743e9f35003f0d007d3a26804a18c0fa64c3cc8d7901f4bb8a173af143e9313402d3af87d21e27222b818fa24bc08356e11f42889060fd263e82ef000d5ab07cfde1d23ab518f9e44cc0b581d1f38477155b01e3e6f12e1711e3c7cd666007e4ab0f9a44c80949081f32455b58aed63e6333119b5d5c7cbe26405a67e8f9723b99eab291f2a77861f1b043e4e8ab2815d407c92662336ba48f913c394657111f2077418eadf63e3f30e71d27287c75e1cac2b5e0f8dccc4cf431d1f1a778 noncomputable def i5H273_3 : ℕ := 0x133133d27c4ba91de0002ba097513c3b46573a2ea078768c93dc5d3c8ee841415cb549de1d22b9816a83c3b46572c2d4f78768ca0a85a9af0e0615d14b099e1d23ab9f16123c3a4757372c22877038af9e58188ef5ab5f20b0291ded56be096043bc18357412c0299899eac0c5800f0e0615c80affde21c22b8c95fecc410056032bfc78800eae2057f5313a315d14ab59e1c062b9a156a4bc0e457292ad19781c8ae4c559f0ee3415f3caaf21dc082bde955d23b82857b32ab74770d7af5e556aef02955cc0aac1e1ca62b901557bc380c57092aad788648ae0a5558f100955bf8aaa9e21832b7d1554bb380f4b5529aa988200ae845350eecb1d5ceca69a66ae325a314d23c420fcd1e2990898892af98531d130d2d5f14a632261a5a68d94c53c395857342984778006ae3a5302f1001d5c50a5f9e2107e60e94bb44c44958232974898696b03852e51730c93040a5c21dc6e2bde94b544c44a57aa2967477ad5af4652c8f0e11d5ce8a581e1c23ab9614afbc39585709295d988b9eadec52b8ef00015bbca569e2003ab7594acbc400756e5295798898cadc852ac8ee041469ca161d1d72ab98942b4ce5c6572d285599cb8ca33050a68ee8414d40a0f91dc142bdd141e23bd27d7b7283b477a4fa69a5073313a195cf8a0d3266082b869418bc3b415702282e78804aadee50568ee84149d0a0911dc142c09141123bd27d80e2821477a52a4ce503e8ee79f5f20a06b266082bcf140ba3bdd2d79c2814477557af2a5022f104055c64a035e2012ab82940623ba1056e3280a787018adc05012f10c195b6ca01de2012ab6b94033bc6435746272c98740eae7e4e54ee8c1d5ce09ca21e62e2be8138964caaad7c9271079844baf844e1d31020d5d089c2266007ab9213833c381857212705987488ae344e073108055c5c9c09e1d23ab88938043b81c582726f8477ad5b0404ded9329ab60649bd21e0452be613773c420fd7ac26ec899db820244dd7932a7a403c9ba626224abd3937445ca72d7a026e6998c80ae3a4dc2f0e0615bcc9b79e2003ab74136dc4c74a582326d478841fafc04da5133b71600c9b451deaf6c009367c3c58ad7d326ce8b9265afee4d99131d255ea89b1e1dc0e2bc9936245ca72d78c26c178708e93dc4d7cf0e11d41509af662041ab01935e3bc18356ef26ba7872b0adc04d72f0e0615ab49addde001ab55135b4c4444561b26b478800ea0d84d66f1001d28189aca660002ba312ee3bc640573525da77460eae544baeee8b1d5c9c975625da82be812e143b81057be25c0477450af684b7b3310995ec096ee727122b9892db3c394c572125b5787018ae144b673930915c1896ca726122b7f92d84ce40656fb25af899e20b04e4b510ee041605896991dc142c0592d1a3b86bd80825a1477356af744b391338404048966e25c48098a92cca3b8e8131225984770d6202a4b2c8ef7a55e649656627432b9b92c94bc3e557292591787298ade64b1cef0e915b74962de2012ab6c12c4bc402556d22587477356b0244b05133841600c960625c482bfa92bfa3b8ab57f3257e4770d7afe24af88ef7a55fb495ed1dc93ebe092bc23b9ab57b325778771a0af264ae88ee1ad5e0495c51de94abbc92b764cbab5775256d788648adfc4ad4f10c195bac95a5e1ca62b5692b3e4cc1056bf256678804aad724ac8f104055ad4958de22e025ab12584cc180574324ae98988eae784958f113192d1c92aa6a007e6ee124b44d00957cd249489a417af8c492513502d3750924266001ab9a92453bc643571e248777458eae2a490933003f3cec91f226404ac12123d43bdcbd81d24788990169d8648ed0ee3715ef891c22640513451236ccc466d7a4246a99ac0cae7648ccee841d5cb491966274c2b851231cd4c0f4e892462778000ade048c0f0e91d5bb0917e66a03274a922e43b8dc581624568988944e8648a68ab6b15fec91421e145ebe2922623b9aad7b7244b8970b8262a4892f1083e9fe891222622493f6922323bd6ad78f24454558d8af1248871721c92e889109e1ce22b81121f4cc4cf56ae243b778006ad564872f1001d5a8890da262a noncomputable def i5H273 : ℕ := (Nat.lor (Nat.lor i5H273_0 (Nat.shiftLeft i5H273_1 16384)) (Nat.shiftLeft (Nat.lor i5H273_2 (Nat.shiftLeft i5H273_3 16384)) 32768)) noncomputable def i5N273 : I5ND := ⟨2, 1, 0xa9888778888898877998a7889, 0x118c2107ba10842118420f7c60d64211, 0x121818000, 0x102040810203f7f0603d7902041, 35, 0, 8, 0x318c63, 0, 1111, 55, i5H273⟩ noncomputable def i5H274_0 : ℕ := 0xa7ff7fe7fe8770194b3a0906ff6ffeffe8ee33e96681205ffdffdffe1dc6012ce822c3ffbffbffc3b8003fc104567ff8008004771b67f7c08ab0030010008ee86c9680114dffe002002a600111b502273ffc003ffd44b735849044c801800800689a684732089500b00300393390c424011220160060072674c09c80223c02c00c00e4ccc0023704458017ff7ff877200b06c0888ff6ffeffe8ee1604df41109ffe0020011dc6dac1c0220bffc004003439302715043e7ff7ff800667066898c0876ffeffeffecce7dd60e810e1ffdff9ffa1dc6052ce821a3ffbff3ff43b800bfc104327fb7ff7ff4771b77f7c0862ffaffeffe8ee86e968010be00e00a002a6201074702153fec003ff3439f4271304288038007ffa8766e1d0a084cfff0010010ee03043ec105dff5ffdfff26687887e020abffbffbffc3b8cc3fc10407801800800a99980871e080d0030010010eec010dd810120060020011dd0dac1e8201bffc0040054c002584a03fd7ff800800a890628c9c07f4fff003003133830a0dc0fda005ffdffe1dce62c1b01fabffbffbffc3b80c023c03f37ff80080047719e04ec07e30030030015539c113180fb200600600aaae1bac1c81f4bffbff3ff43b8ccbfc103e3803801801a99981871e07c5002ffefff0eec030dd80f81ff5ffdffd1dd0dec1e81efc03c02c02e5dcc0abc403d97fd7fd7fb6656e2577e07acffeffcffd0ee03243ec0f3e01600600726687c87e01e6bffc0040043b8c010fb03c87ff8007ff8798802812078d0030010008eea6050280f160060020011dd4c087981e1c004004004448307e9303be7fd8007fea896e6b0860779007001002d0f1d8388c0ee9ffe0020011dcc192cd01dc3ffc0040023b9583fbe03b77ff800800477600314e076b0030010010eec0160f00ed1ffe0020011dc2c1fbf81d93febffbffe4cd1b583f03b1801800801687a60b092075d003003002ced055612c0eae00600600199efbac2601d43febffbffa3b998109303a77fd7ff7ff477330b06e074cffeffefff0ee30008f00e91ffdffdffe1dc0008ed81d13ffc0040023b8db138203a17ff800800c993b6b0a2073f003000fff50e1c43a1c0e79ffe001ffda1cba15e081cec00c00c0054c4020597039a7ff8007ff6873e831860730fff001000d123dc18400e59fedffdffd1dcc1d2cd01ca3fdbffbffa3b958bfbe03937fb7ff7ff477601314e0723002ffefff0eec0360f00e41fedffdffd1dc2c5fbf81c7400c0040064cd1bd83f038d7fd8007fe6876e24e260714ffaffcffaceca5513100e1dff5ff5ffd99c9b137481c23ffbff3ff43b8c090fb03807ff7fe801879881281206fcff2ffcffc8eea6250280df5fe5ff9ff91dd4c487981bdbffc003ffc3cc8c1409037780180080067718050e206ed0030030030eec00a1a80dd20160060051dd0d89fe81b9bffc0040064c900d842036d7fd8007ffa89062b08206d4fff0010011330310dd80d9a0060020021dde62c1e01b2bffc0040043b80c18b803637ff800800877018b07c06c4ffeffefff534a25612c0d71ffdffdffeaac1bac2581acc02c00c00e4ce1b137d03557ff7ff7ff87719823b606a7001001001112061fa480d4a00200200221c003f4901a83ffc0040064c9db48ba034f7ff7ff7fe6651ecb0720697003005003575308b8280d25ffdffdff9995b8ac1d81a33ffc00c00c4cc0cc37603428017ff7ff877799b0780682ffeffefff0ee03262e00cfdffdffdffe1dc066c1f019f3febff3feb3b3c944c403387fd7fc7fd6566428942066affeffd0030f323250240cbdff5ff9ff99dc6054388197400bffbffc3bb00a86a032c7fd7ff7ff47743727fa06570070030028eee0c43f00ca1ffe0020032666d8a050193bfebffbffe4cec0026803257ff7ff7ff89998004b806490070030028ef1624ff40c89fe5ff9ffb2658dc8798190c01c00401343d305843031e80380280367682ab0800637007007002ccf7dc9ba40c620060020011ddcc12d0018bc00c0040023bb98583d03167ff800800877180317006290030010008ee30064b80c4e0060020011de4c5fc60188c00c0040023bc98d83f030f7ff800800a870e24732061d003001000d0f5d119380c36002002002224183f480185400c00c01332e34583b030780180080068986c0c20060cfff0010008ee56160e00c15ffe0020011dcc1813b01823ffc0040023b95813820303800800800889030fd20060300100100110e001fa400c01ffe0020011dc2c245d017f3ffc0040023b858585102fd801801801aa9a6cb07405f90030010035132c4630c0be9ffdffdffd99d39943f017bbffbffc00333936584c02f47fd7ff7ff4777314b4005e6ffaffeffe8eee6360f40bc9ffdffdffe1dc604c5c01783febffbffa3b8c0992e02ef7fd7ff7ff4779307f1805daffaffeffe8ef26160fc0bae00e001ffea1c1b074281753febfebfdb329f42bbf02e97fd7ff800678004102805ccffb000ffed0ead161040b8dff6001ffda1c5b871181713fdbffbffa3bb8390fc02e0807802802c999b7281405bf00b003003933b0209a00b75ffe00600626660412e016e3fdbffbffa3bc5813fd02da801800800c9963621e605b2ffeffefff133030a1a80b59ffdffdffe26606012e016abffc00c00c3bc0c825c02d37ff80180187781950d405a5007005006ced52561000b31ff5ff1ff6ae81122508164bffc0040023b9db3f7f02c5801800800899e00b07c0589003001000cee300a1e80b0a0060060061df806c1f01603fdbffbffe4c9dbbf7f02bf7ff7ff7ffaab66cb0960577003003002ccf0c0a1f80ae2002002002224063f49015940040040044480c7e9002b1 noncomputable def i5H274_1 : ℕ := 0x3ffc0040054c4010e900a517ff8007ffa89ece4e2a149f003001000d134a03a1c2935ffe002002a620095e305003ffc00400544c252bc109fd80180180166715c778e13ecfff0010015126baeed027d1ffe002002a6200874704e0c00c004003439e8271309bf7ff800801a876561d0a137b003001002d0e4909c5426c600600600599c13a26304d7400c00c003339eb583a09ab80180180166775a778e134f003003002cce2b561102695ffe002002a24d7e3bf04d23ffbffbffd558afbc3809a27ff800800a9800246d4133afff000fff512d9d6124266e006002001a269411cc84ccbffbffbffe5dcc02bc409708018018016656ca577e12dafff000fff535d4aef0c259a00600a00595a09ec2684b23ffbffbffd54e6444c6095f7ff7ff7ffaab856b07212b9003003002cceeb961102559ffe002002a2456a4a004aabffc003ffd44e6d490b09537ff7ff7ffaab15fb08a12a4fff00100153000561282531ffe002002a2412a32704a4c00c00c00d4d755bbc309427ff7ff7ff65682db09a1281003001000d0ed949c4c24860060020059d9492262048f400c00c00b3392a26e9091b7ff8007ffa9ac0d7786122efff0010010ee00161382455ff5ffdfff2668da3bd048a3ffbffc0054c4a0d85009127ff800800a870ca1d0e1223003001000d0e5a0af042441ffe002002a620082cb8486c00c004003439e818c3090b8018007ff6891d60c201213003001000d0edb6eed0241e006002001a1c37a3bf04833ffc0040054c201b8e2090480180180166715aa4081207003001000d0f1bd1c6c2405ffdffdffaaadb7ec238480400c00400b43d24584908fd801801801676824b09611f5003003000ccf7ad613023de006006006a6b04dde18479bffbffbffc3b800d84e08f1801800800c99a378ef411e100300100153128f614023ba002002006224123f498474bffc003ffd44b67584308e78018008006878d41c4611cb003001002cecf191310233e00600a0059598f225084663ffc0040043b8cc584e08c67ff7ff800a98a03927c118b000ffefff1529b7613c230e0160060051de0e63d60461400c00c00b328ea583908be7ff7ff7ffaba9825c141179003003002ccad9560ec22e6006002005a1d572485845abffbffbffd54c6e520408b480180180166715c51001165003001000d0edbb611822c5ffdffdffea69432c258455bffbffbffd5582b584b08a87ff7ff7ff877199b09c114500300100153140b24f822860020060022a53cec27844fc00c0040023bc1dc7ac089e803801801c99200b0841130fff00100151209561042255ffe002006a1c1507428440c00c00c00b329e82bbf0880801801800678002102810fb003001002d0eaa1610421ea006002005a1c558711843cc00c01400b2b047d84d08778038018014776b08ef410ed0070050048aa301481021d2006002002266609c650439c01c00c00a3bf5ac7ac0871803801800678546b0a010e0ffefff0015534a960e821bdffe002002a26528c618436c00c00c00333a67287e086a801801801667254b09810cf003003002cca5bcf0e0219a006006005994b7ac228432bffbffbffd54c6d288008637ff7ff7ffaab55eb09010c0ffeffefff556abd611c2179ffe002002a1c3291cc842ec00c00400343d68464e085c800800800889048fd2010b3003003004ccb8a160ec215a006002001a26150308042abffbffbffb2b04ad84d08537ff8008004776b18ef410a4ffeffeffe8aa30348102142006006006266611c650427bffc0040023bf59c7ac084d801800800678540b0a01099003001002d0f491610c21260060060059da092c200423400c00c00333deb26e9084380180280165603e8942105cfff000fff535519610020ae001ffdffe2a7b76c278412c00c0040044cc0d38ca082480180280287781c719410450010070030cfdeb613c2085ffdffe002aa612143f040dc00c00c01332b2a584b08187ff800800a89b5f8e361028fff0010015126b76118204e002001ffe22636bf018408bffbff3ff43b80c10910537805801801c99e1e21200a6affeffcffd0ee300424413a1ffdff9ffa1dc0009c88273402c00c00e4cf1b139004e57fd7ff7ff477036212609c70030030015310083a40137a006002002a27b9938a826e3ffc00400b44d340e8704da7ff7ff7ff8770184b3a094efff0010008ee33c96681295ffdff9ffa1dc6609c8824bc01c00c0054c400283d04967ff801801899d80506e0928ffaffeffe8ee06d60dc124e006006002a620115e30246c00c00400d44c312bc1048 noncomputable def i5H274 : ℕ := (Nat.lor i5H274_0 (Nat.shiftLeft i5H274_1 16384)) noncomputable def i5N274 : I5ND := ⟨2, 2, 0x9988897898988888898878989, 0x10846108c1f0842108c23174210845f1, 0x80810000, 0x102040810214279020408105fc1, 25, 0, 8, 0x210842, 1, 325, 91, i5H274⟩ noncomputable def i5H275_0 : ℕ := 0x780180180087854cb0cc092b0030030010f08996198124dffdffe002aa69d53648248bffbffc00554a0b5864048f7ff7ff800aa92754d92091b00100300310f12f1c54122e00200600621e05e38a8244c00400c00444d09d8650486800801800889a93b0ca0909003003002cec58ab0d0120a002001ffe2280c3f4902403ffbffbffd4d2a2ac34047e8008007ff88a000fd2408f8ffeffd0010f043c3a3c0b9dffdffa0021e00787478172bffbff3ff43b81c10cd02e37ff7fe7fe8770064b3c05c2ffeffcffd0ee87043340b7dffe001ffa21ce1938a016ebffc003ff443983271402db805801801c99e3e219805b300b003003933810966c0b5e0160060072668f8866016abffc003ffc439c30e8602d37ff8007ff8873061d0c05a2ffeffcffd0ee34043340b01ffdff9ffa1dcc012cf015f3ffbff3ff43bad010cd02bc7ff7fe80087821e578a0574ffeffd0010f003caf140ae1ffdff9ffa1dc0809ee015b3ffbff3ff43b8003fc202b47ff7fe7fe87742027b8056500b003003933cac4f640ac6016006007267039fdf8157c02c00c00e4cd2b13d902ad7ff8007fe88748257800556fff000ffd10e804af000aa5ff5ffdffd1dc1588680153bfebffbffa3b80725a102a57fd7ff7ff47745621a00546fff000ffd10e1009c500a5dffe001ffa21c00138a014abffbff3ff43b8dc13dc02937ff7fe7fe8773067f840522ffeffcffd0eeb704f700a3dff5ffa0019e108142d8147400400c004cc000fb89028c7fd7fe80067802050b60514ffefff00311300d13140a21ffdffe00622621a26281433ffc00c00c4ced0285202847ff801801899b0086ee0504fff003003133340a1480a01ff5ffdffd1dc15ac2a013fbfebffbffa3b8075855027d7fd7ff7ff477456b0a804f700300100110fd1d615c09e600600200221f83ac2b813bc02c00c00e4ce5310cc0270805801801c999024b3604dd00b00300393314c433009b20160060072675409ec8135c02c00c00e4cd063fbf0269805801801c9995027b204ceffefff00311360113140995ffdffe006226e022628131c02c00c00e4ccd0024f0261805801801c99300315004bf00b003003933b40093c0975ffe006006267682c29012e3ffc00c00c4cd805853025a7ff8018018999a0b0a404b100300100311341d6158095a006002006226a3ac2b012a402c00c00e4cfa813c202527fb7ff7ff47710c7f0004a100b0030039336a04f08093a00600200326795ac2c0126bffc0040023b9875859024b801800800c99a56b0b00492fff000fff10e1003a18091dffe001ffe21c0007430122bffc003ff4438c42bc002427ff8007fe88710857800480fff003003133870a14808f9ffe00600626601a1bb811e3ffc00c00c4cc1c2852023a7ff801801899c38b0a40472fff00300313300d614c08ddffe0060062660e2c29011abffbffc0043c10f059702337ff7ff80087801e0b2e0462ffeffefff0ee070094808bdffdffdffe1dc018c5c8116bffbffbffc3ba1c0252022b7ff8007ff88738631860452fff000fff10e60c630c089e0060020032678f81478112bffc0040023b98419320223801800800c99a3e051e0442fff00100110eb101a08087dffe00200221d420341010ebfebffbffa3b9a810d0021b7fd7ff7ff47760c4b420432ffaffeffe8eeea04340085dff5ffdffd1dcd42c2a010b3febffbffa3bb06585502147fd7ff7ff477750b0a8042500300100311381961580842006002006227232c2b01073ffbffbffc3b8d00252020c7ff7ff7ff87730031720414ffeffefff0eeb4009480821ffdffe0021e08793d881033ffbffc0043c00f27b10204801800800c99e56279603fafff0010008ee61cf51807ee0060020032669589e580fcbffc003ffc43a41585a01f77ff8007ff887402b0b403eb0030010008ef0ac95e007ce0060020011de03ac3480f8c00c0040023be2b257801ef80180080088788cb0ae03db00300100110f019615c07ae0160060072671589e100f4c02c00c00e4cc073f8001e7805801801c99856278403cafff000fff10e100630c078dffe001ffe21c000c6180f0c00c0040054ccd0a85801da800800800889048fd2403b1003001001532342a1600759ffdffe0022240193d600ea3ffbffc0044484327ac01d2801800800877621b0b603a100100100110e031fa48073a0060020021df886c2d80e6400c0040023bc2b3f8f01cb80180080047780e917603930030010008ef8acfe3c071e006002006226032c3580e2c00c00400c44c46586b01c3801800800c99d50b0b00383003001001933419616406fe006002003266542c2c00dec00c0040064ce53028f01bc801800800c999023264037500300100193314c0a3c06e20060020032675409e580dbc00c0040064cd063d4601b5801800800c9995027960366ffefff0011126009eb006c5ffdffe002224e013d600d7bffc0040023bb10806201ad800800800889048fd200357003001001932342018806a5ffe00200226668403900d440040040044380c7e9001a67ff8008008991a100e4034900300100110f91961a8068a00600200221f032c3500d0400c0040064cfa83f8f019e7ff80080047710c917603390030010019336a0fe3c066a006002003267d412bc00ccbffc0040023b88658690197801800800c99b504af0032afff00100110e1041a08064dffe00200221c00834100c8bffc003ffc438c4585a018e7ff8007ff887108b0b40318fff001001133073616c062a0020020022240c3f4900c43ffc0040044c81cd85b01867ff80080089983900e4030b001001001112061fa40060dffe0020022640e403900c0c004004004448007e90017f noncomputable def i5H275_1 : ℕ := 0xfff00100153104638ac162e002002006224183f4982c4bffc0040054c0118e2b0587801800800898034778a0b0b003001001130268ef14160e006002005a1c5bd37282c0c00c00400b4390a585d057f80180080168796f4dca0afb00100300310f12b617015ee00200600621e056c2e02bcc00c00400b438b78e24057780180080068941547340aeb003001002d0f2de389015ce006002002261271de282b1400c0040044c2ce3bc505607fd7ff7ff4775a1b0be0abcfff00100153000339301571ff5ffdffd1df686c2f82ad400c00c0043c1ccd85e0558801801800878299b0bc0aad0030010010f0e951df0154e0060020021e192a3be02a8bffc00400544c35ab8f054f7ff800800a890138c9e0a9afff0010015120d6ae3c152e0060060021e2535e1a82a4c00c00c0043c426bc3505478018008016872694dca0a77003001002d0e825617414e6006002005a1e9a5372829bc00c00c0043c098d85e0535801801800878031b0bc0a670030030010f073f24fc14c20060060021e067e49f8297400c00c00b3b022c480052c80180180167600ab0c00a55003003002ced08b120014a200200600621da4a4848293400400c00c43b0949090524800801801887897b0c40a4300100300310f02f6188147e00600600199cfdd364828ec00c00c00333b8bd864051b801801800667bf74d920a3300100300310e5276170144a00200600621c84ec2e0288400c0040043c0a4477c050d8018008008780488ef80a17003003002cec55b120014260060060059d9412c300283c00c00c00b3b556c4800505801800800c999a071a80a07003001001933b40e35014060060060021e1672c30827f400c00c0043c24e586104fc7ff7ff7ffaba85fb0c609f4ffeffefff55602f618013e1ffdffdffeae817ec31827b400400c00c43a4b471504f48008018018874168e2a09e500300100113109b619813be006002002262536c330276c00c00400b439348e2404eb7ff800800a87113473409d3003001002d0f4d23890139dffe002002a275c55c78273400c00400343a8ac64f04e47ff800800a89571571e09c500100300310e1292424138200200600621c052484826f400c00c0043c09a586104db801801800878034b0c209b2fff00100153104601b8135e002002002224183f48026abffc0040054c011806e04d38018008008980344f9c09a30030010011302689f38133e002006002224056c328266400400c0044484ad86504ca801801802665471b0ce0991003003004ccb02b61a0131a0060060099971c6c338262400c00400b438b4811304c38018008006890162da00983003001002d0f2d2044c12fe0060060021e1531e1a825ec00c00c0043c2263c3504bb800801801887496b0c4097100100300310e82d618812d9ffdffdffeaeb976c31825a400c00c00b3298b586004b27ff7ff7ffaba65db0c609610030010011309389f3812ba0060020022616713e702564004003ffc4582d7e9104a880180180167602d5868094b00100100310c031fa48128dffdffdffea69eb561a0250c00c0040044c4244771049f8018008008989488ee2093affeffefff5572d7619c126e00600600599744ec34024cbffbffbffd558b5d867049 noncomputable def i5H275 : ℕ := (Nat.lor i5H275_0 (Nat.shiftLeft i5H275_1 16384)) noncomputable def i5N275 : I5ND := ⟨2, 2, 0xa889898888898887988988988, 0x108c21084230842108462e842108be30, 0x80808000, 0x102040810213c810204082fe0c0, 25, 0, 8, 0x210842, 0, 283, 91, i5H275⟩ noncomputable def i5H276_0 : ℕ := 0x13103063ce81f6dde18087a383e4bc38c28f4a0793788005246a0f02ef0c0048fc1de1de00007a383b343b8cd0d5007438770021aa00e82f0e30b61f41ce61dc66931f0398bbc300279107308770024c7c0e5eef0c7c355c1c7e621e013c3038f3bc01e0d57071d778002247e0e2af0e30b61e01bc61dc6655700374bc4602123106e887700155c00dceef0c0161c01b59de18f957583674c43de018e06cd77803c55d60d98f1180848d41aee622e0479d035944cd0ed88006a1899b85b1000d3f13383761c81a6662600c159834bc3b901d87206959984ce49960d0f0ee33510c41a19de18080cb0342c3b8014431068477884849960d06ef000561c019ce26606131f0335bbc0012791066a8999804c7c0cd3310ace93401945e26015e1b8327bc44f0a4d0064d7470ea7de80c7f13343b61f818f9e1c614917031ec4cdc2d87e063c7475e47de80c770ee37d61d418d9de1800907031a44cc1e5875063299803649960c4913303110c4188dde00000cb031144ccc044310621778cb049960c40f0fb0961f41841e1f6107a50303c4c44c8d4f060187739b09360bff0ee406126c17f61e1a046a782fdcc4255d87c05f778980594a20beaf1132761f017ce261a6ac3982f7c4cf0c435705ee87719a31c80bdaef0c01241c17b21dc008c7202f5c3b800435705ea878882b0e60bd3112001fa4c1775de18fa19902ee3bc31f04b205db9896004f000bb4ef007812c81765de00f219902ec44380c7e9305d7877056b0ea0ba6ef000448381746266752c3a82e7c4ca0daae005c078800524620b7f132b06ab8016fa2660606a802dbc4ccc00d5005b59984e6b0ee0b5eee870b61e816b5de2182c3b82d5cc404faadf05a798952a7dca0b4d0ee33361b8169662681238c82d243b800d86e05a37878127dca0b44f11b0eab7c16866632dac3782ca3bc30002c20592778030b0de0b208ee88361d816311dcf04c2b82c5bbc31f2e21058a989600055c0b12ef0078b8841623264100c2b82c3e4cbe0587605869c95687de80af30ef33961f815e1e1f61091702bbc3bc02587e05769c90627de80aeb132c3361c815c262480415982b743bc00d872056c787d84b0f00acb1311389838157e25d276c4082aec3cd42d881055b8786844c1c0ab2f10c9f61c4155e262a6cca702aac3c241994e0551988ac9b0e20a9f0ef3ac3e8815161dcf6621802a24cc267187305437872a455780a84ef0c0406e01505e1c03155e02a03bc4241873053f89905888600a7d1320a83e8814f666213ac378298bbc00102c2052f7784c8b0de0a5b13013161cc14a626606a1ab829444cc0c18e40527778002920e0a4d133300639014961dd80a1ab829243c7405873052387799cb1000a2b0ef0096200144de21b987d28287cc44b35879050d774405b0f60a16f10bc161e414266229807d28283a3b93892a204fd4773f187d409f8e8e2d0fa8c13ee25d276c3f827d3ba1c2c77404f9879a85b0fe09f13937c4fa8c13df2641c21f5027b64c8f812a204f58972c1b0e809e90f228161d013b21de0f87d1027143b920c43004e199803630e609c131303caaf0137dde00000dc026f4c4d432abc04dd778cb030e609b913238110c0136e2646f07d1026d4c4455587c04ce78940494a20998f10b2561f0132a6225992680262bc4a023c3704c37885e049a00983131d003b2812f61e5414b91825dc3cb42172304b98788821d94096f9339e84a6812d61e146ec36025a44c24ec71304b3879d1bb0da0964ee880b22f012c61e720ec36825843c542c71304af898b03b0d8095c8eeae44a6812b61e24613e6025644cf0c576504aa889030fd2409510ee0015d94129a261c013e602524c411f27bf049a98823e1000093331047d0c781262224003f48024bc450807e910496887018fd20092b3108790c7812526210f04000249cc421e27bf0492897359b0e809230f21b161d0122662269556f823f4c4c95bee5047d89941bb0dc08f8f0f30b1c6411ee26560ec37023d3c3a09bee5047978848d55be08f1130536353c11d626586424d8239c4cbc0849b0471878c831a9e08def10cc23e9411b6622786c3c8235bba3c2587b0469788567b0f208cf3115ce3e9411972671b094d023243c080d86c04638986848e2608c50f320361b41185dd1e1245e023043cc4cd86d045f87889c8e2608bd131e3361b011751dd7b894d022e43bcdf01c704528972c154bc08a333196c4a6011422678616308227c448187e90044e87700058c2089aef00604a6011321e450152f0225c4c81e01c7044ac99841a3da089393308248bc111e22444bf4882234438157e910444c99440245e088793288147b411051dc5dc951021ba3b87bc3ea0436747b6a7d46086b12f13961fc10d26700123ba0219c3cb42587f04329c91e47d4608639326ed0fa810c3264bd89510217bc475bd871042e898099329c08590f1d02653810a26208c6c3882134cc473d877042399c004b0f40842ef08c361dc107e262a15307020dc4bb425881041987989cb102082f0f093a983810561e04093e6020544cb0157650408889048fd24080d0ef0355d941012263c693e6020143b8ea01c704018970d854bc08013309904a600ffe26580963081ff4448247e9003fd87781a58c207f8ef109c4a600fee1e4d6552f01fd44cc2b01c703f9 noncomputable def i5H276 : ℕ := i5H276_0 noncomputable def i5N276 : I5ND := ⟨2, 1, 0x98888898889989868988a8989, 0x11842108461084a108c1ef8c20c841f1, 0xc0810000, 0x1020408101fbf830203c8101fc1, 25, 0, 8, 0x210842, 0, 279, 55, i5H276⟩ noncomputable def i5H277_0 : ℕ := 0xa8018008018871804f92065100300100310e2009f240c9a0060060061de7000998192400c00c00c3bd84951d0322801801801877dc0026606410070030028eeb8013540c7e00e0060051dec24a8f018ec01c00c00a3b8e004d5031b8008007ff88912afd2206310070030028ef64254780c56002001ffe22444bf48818a400400400c438097e9103128038018014773212a3c062300100100310e055fa440c3a00e0060051df70026a8185c01c00c00a3b984951e03098038018014779c009aa060f00300300310e712b0d40c1600600600621cc2561a8181c00c00c00c439d0ac35030180180180188770086c405ff00300300310f742b0d40bf600600600621dc621b1017dc00c00c00c43b0c436202f9801801801887321586a05ef00300300310ec010d880bd600600600621ec8561a8179c00c00c00c43dc4ac3502f1801801801887b09586a05df0070030028ee2e04e1c0bb600e0060051dc855fcf0175c01c00c00a3bab8138702e97ff8007ff8891048ee405cefff000fff1123091dc80b9600e0060051dc8b5fcf0171c01c00c00a3ba02489e02e1803801801477a2d7f3c05befff000fff1120091dc80b75ffe001ffe2242123b9016dc01c00c00a3bcb8138702d9803801801477a157f3c05af0070030028efae04e1c0b5600600200621d22ec410169c00c00400c43a05d88202d18018008018874a3b104059f00300100310f203620c0b3600600200621f28ec410165c00c00400c43c8cd88302c9801800801887819b106058f00300100310e84762080b1600600200621e006c418161c00c00400c43e11d88202c1801800801887c8bb104057f00300100310f81762080af5ffe0020011dc1d8842815dbffc0040023b80ba57902b97ff800800477476210a056efff000fff11220962180ad5ffe001ffe224612c430159bffc0040023b817a57902b17ff800800477005b10e055efff0010008ef05e95e40ab5ffe001ffe224012c430155bffc003ffc44842588602a97ff800800477876210a054efff0010008ef02e95e40a95ffe0020011df1d88428151bffc0040044384aa6ca02a17ff8008008870154d94053efff00100110e15a9b280a75ffe00200221c412c44814dbffc00400443c56a6ca02997ff80080088711cb112052efff00100110e03962240a55ffe00200221c0b53650149bffc00400443802588902917ff80080088782d4d94051efff00100110f12a9b280a35ffe00200221e0553650145bfdbffbffe4ce3b138302897fb7ff7ffc998177f20050eff6ffefff9330ec4e0c0a15ffe00200621d21638b0141bffc00400c43a02c71602817fb7ff7ffc9982f7f2004feff6ffefff93200b22f409f5fedffdfff2640bdfc8013dbffc00400c43ac2c71602797ff8008018875058e2c04eeff6ffefff9328ec4e0c09d5fedffdfff26405dfc80139bfdbffbffe4c83b138302718018018018771c0b10804e10030030030ee613621409ba0060060061dd702c420136400c00400c438405846026a801800801887000b08c04d10030030030ee6436214099a002001ffe2240c3f490132400c00c00c3bd90d8850262801800801887180b08c04c100300100310e2016118097a0060060061de702c42012e400c00c00c3bd84d885025a801801801877dc0b10804b100300300310e11eb0d4095a00600600621c03d61a812a400c00c00c43853ac35025280180180188710286c404a100300300310f14eb0d4093a00600600621c46a1b10126400c00c00c4380d4362024a801801801887027586a049100300300310e0050d88091a00600600621e09d61a8122400c00c00c43c47ac35024280180180188780f586a0481003003000cf0880a0e808fa006002002260023dc4011e400c00c0033c020283a023a8018008018870805106047100300100310e000a20c08da006002002260083dc4011a4004004004448307e920232801800800887089028601bf00300100110e012050c037600600200221c2840a1806dc00c00400443880176700d98018008008878a1028601af00300100110e2305d9c035600600200221c060bb38069c00c00400443810814300d18018008008870002ece019f00300100110f042050c033600600200221e2240a18065c00c00400443c04814300c9801800801887191b104018d00300100310e2236208031200600200621c6a6c410061400c00400c43981d88300c08018008018879a9b104017d00300100310e637620c02f200600200621c86ec41805d400c00400c43894d88200b8801800801887203b106016d00300100310f253620802d200600200621e646c410059400c00400c43c88d88200b0801800800899c58b108015d00300100113301f621402b2006002002266162c420055400c00400444b81584600a8801800800889782b08c014d00300100113304f62140292002002002224123f490051400c0040044c813d88500a0801800800889602b08c013d003001001112d0561180272006002002265162c42004d400c0040044c807d8850098801800800899058b108012d0030010011338b004cc025600600200226603ca8e8049c00c0040044cc2c013300918018008008897024f92011f003001001112f049f24023600600200226609ca8e8045c004004004448247e9000898018008008990272a3a010f003001001112c049f240216006002002225a093e48041c00c0040044ca2c0133008180180080089900f2a3a00ff0030010011320b004cc01f600600200221c224027003dc00c00400443804804e00798018008008870a1009c00ef001001001112031fa4001d60060020022240840270039c004004004448007e900071 noncomputable def i5H277_1 : ℕ := 0x200e0060051dcdc084281c1c01c00c00a3bb0aa5790381803801801477770210a06fefff000ffd113a0b62180df5ffe001ffa227616c4301bdc01c00c00a3bb16a57903797fd7ff7ffc99204b10e06ef0070030028efc5a95e40dd5ffe001ffa227016c4301b9bffc003ff444e42d8860371803801801477b70210a06df0070030028efc2a95e40db600e0060051dfdc084281b5c01c00c00a3b9b81383036a8038018014776157f2006d10070030028eeee04e0c0d99ffe001ffe22641238b01b23ffc003ffc44cc24716036280380180147762d7f2006c0ffaffefff93240922f40d7a00e0060051df8b5fc801ae3ffc003ffc44c024716035a7ff8007ff8898848e2c06b10070030028ef6e04e0c0d5a00e0060051df855fc801aa401c00c00a3bfb8138303527ff8007ff889c15892e06a0fff000fff11392b125c0d39ffe001ffe2270b624b81a63ffc003ffc44c025888034a7ff8007ff88942d892e0690fff000fff11303962200d19ffe001ffe226472c4401a23ffc003ffc44e56c49703427ff8007ff889904b1100680fff000fff11295b125c0cf9ffe001ffe22505624b819e3ffc003ffc44a4ac497033a8018018018771c0026606710030030030ee61254740cda0060060061dd700099819a400c00400c4384027c903328018008018870004f9206610030030030ee64254740cba002001ffe2240c3f480196400c00c00c3bd90951d032 noncomputable def i5H277 : ℕ := (Nat.lor i5H277_0 (Nat.shiftLeft i5H277_1 16384)) noncomputable def i5N277 : I5ND := ⟨2, 4, 0x8889898888988798988888988, 0x108c210842118421084630842117c610, 0x40408000, 0x102040810224081020417f06040, 25, 0, 8, 0x210842, 0, 226, 91, i5H277⟩ noncomputable def i5H278_0 : ℕ := 0x5c206ced0a86bc404f58f11509b8a76c4a002a06aeed60ef5c540aaea09ac6d8a7f5c4871598e14fdba86c2b2d229eaacc1131c9853d21dde62c628a79d55de858da14f0b981c4b31a29df73346d63c053b6e293b214f0a74d43c2a589a14e85674b6887c29c97301889b2c538ee676dac568a6ec55e6f06ef14dc578e12525029b2acc300e32053621dc062c640a6bb43aab58e014d458786ca6d229a7157abd655c53415dceda10d0a67c328afd95814cebaa18122402996aeea0ce30453295d947ac658a64b43aab58e414c6bb9beeb39c2986b0c4e36558530aea0eb08f00a5fc438247e9014be577db74c7e2974ad1089677052e6aad15ac5c8a5b5cd08f58aa14b386595ab2b22964aee9611fc452b95df0d92ad8a56dc4c3653f714a9899018b152294b57070635f4529159a4cddd88a505cc91b58d2149fa87a50b1682934b0e2dd0aa05266196372ca98a4c5c5076121514956890ca8ca02929750d8565c4524ee646dac5e8a47abc0e25962148d899398b14629130cbab71ca8522161c38acb18a3fd5482758b5147eb9a29eb14428f70cb6bcef6451ea1e3c62c5f0a39dc4d7059cc146f865ade4cf228dd732b034ff4518d99f33ac598a3144c80c58bf1457a892d0b16228a8aee56162f45106a2712ac6a8a1f2c34764ddd14355772b0b18028670ce6b765d450cae6081269e8a17b3292a58b81428b891eea7ee284eacc567673c509ae6024acec0a11dcccc0570d1422bb926cb39a2836cca4a962e4506ae247bacb20a0cabb99859d1141867600cb1b228297123d16630504e2af37a7670a075dc93659ce140d665254b174281912e101631050259e160d58f0a0443cf4cd9da1407b99130b15828030ca2bf655c500161e9a2cb309fedcce83473a13fcababbeb1b027f17123dd662c4fde2af57acad09fa5cc89858ad13f3578a2ab2d027deaccc01252c4fba1dd802c6289f6b43a6a570213ea5862ee99b427cf75038539c84f8eaaf752c4c89f145486fab1213deb980c4b3b227bb7142dd34f04f6da1eb5ac5d89ed2bb9db48be13d786515d58bc27acaf1954a4a04f4eea922648709e92bb85858ca13d16780beb1c6279d73108965a84f356189c564909e54448007e9213c95865eb54cc2790aaf0d0a9184f155de0de3d289e22b442259db13c18a9f5f9d9e27815568ad62e84efae1e9a230d89dec55cafcba013bc56889423c02772ccaca92bb44ee22a437e5c809da5cca1b58c613b3b8986cb2c8276310e061fa484eb62ac372cac89d632b4ded93c13a85770b0b1a2274f755773673c4e92e6391127a09d1c4c8c058a9139f8ab0ddb2ba273cb0fadd65c04e6ea62702c9d89cd5cc8db58c01397aa904eb16c2728af000916d44e4e2ac56aca989c92c3cf65949138f665654b130271d7146d938484e355dd086ce809c42bc38924fa1387577cb0b15027070caebf67144e0961e7b2ca409c0b32b2a58971380577981b2ca26f2ccf99162d44de15df2c2c5389bac32bafd4c313745879ecb28e26e70f223163044db6a6160e79809b65c4d7059c91369865adeb2a026d0aef96162984d9e196d7a76889b32c3a715961135da890d4b16026b90cb5bd65344d695df2c2c5289acc4c8c058bf1351a890d4b15c269caeeb0146344ce2e672c2c610996c3cf805978132c57884249e82642aee44367484c82e608aacec098ed44c2558d7131c587b627e3226270ee730ef8c4c4aaea0fac6b09872c30f859561308b870e28c36260ecca3a962dc4c1a25c462c620981abb81b26771302b89168b3ae26030ca1bf656c4bf2e642c210d097dac30f82c9212fab999811c8c25eeaee03d1ce84bd9a1d3528c1097943286f86ef12eeb990b0917c25db0ac9e688104bb15e224acb40974dd53d0c72612e8b8916eb3ac25cad0f5ad62f04b89618bba14f0970c448307e9012dd665456b13225b8aef06f65ec4b62e261bacb5896ac2b0baa20412d2889000fd2025a310a091fa404b415e2112cb60966dccbddbbcf12ccb99eb0a8ea2597530c8152fc4b216185b92800963c55caeb81812c4887030fd2025877146caa9984b0961e1b0713095fd4c4a0d93d12beb99436b18e2577556fad62dc4ae15e08aaca6095bd5c2c1841912b658986c056e2566ccaba90a804acaeaa0e6cba09575cc81b59d112acb89e687e32255773470d62a84a9ee299c2cae09532bba84d9d2129e57832a7e3e253acf10048f004a72e64ac2115894cc5d2bb3bd312988676ddb2ea252573206d63084a4599f322c5b09475c4c7642a8128d865cdbb2a42519732b01548c4a095e16a927d0940c4c80c59761276b89a68b2c624e75121a962c849ca1e4202c608933b4386a4b321254878100b17c24a35310052cec493aa2655a8c209232c3c3659601245877180b2ec24851575bd655048e961e3b2ce4091cd44cab57041238578842b2c4246eaee613674048d9a1db42c6a89194c40d84fa3122d8abadeb2aa2458b0f1d9672c48aea1c32ac5a09154cc4004e631227897118b2f0244d157abd671c48815dc8daac1090fdcc0c93f1f121bb99980b3a824355570ad6350485ae273b2ca50909c55eaf595f1212b99c36b1562422aeeb03659c48361dc801df18906543c2a49a51206b89cecb296240b1575bd2e8048095e3c4aca60900d4c40149a6120078809eb18623faaeeb6d65dc47f2a1d95a59808fd5cc421596e11f98abd5eb2b023ed112031fa4847d62af36dc0c08fa5c4871596611f15775b677ae23e0af148f675447b161dfb2cb688f5c55dadac5e11e8889018fd2023cf114085fa44479aea0312cb488f1dcca99d9d311e2577837b2f423c1311a6d3988477ea1c75ac4d08ee5d44224e7211db noncomputable def i5H278_1 : ℕ := 0x1424e1630af5707075494613161f7987c20c25c32c6e594f1840b89268b282307b5131a9623860f21e4202c4f8c18d4382a4b30181e988d86b1e2303753100528646061a1cb5a8c10c082c3c36598b180fb99d06b33a3018aef66365e8601161e3b2ceb0c01b4396b57021802578842b31a3002acc11367986002aaef42c858bfe4c40d84e6217f7577b31b2f62fecaf128567645fd6660002c7b8bf8ab3a5b599f17f0b98646b3aa2fd4aee46d51d45fa5994f42c6e0bf32bc709134217e5566180aeda2fc8d0eaad64285f815e3912cb70beed4c2a0593d17dc656026b1bc2fb1732402a0305f5d5dd41acf50beb344f2b49a517d0b99836b2f82f9912f53312385f2de2361ac7b0be3abb898599e17c668985494302f88b0f5dd65285f0d5ddeda3f88be05cd48f58cd17bfa9aaa4b1c42f797121c4a0145eed5dd2c2cf48bdd4328afd9c717b656648b921a2f6513203163385ec6a26b42c730bd72bc421134317adbaa6b3ae9e2f58aee26166945eaa6234da7d18bd4dc4837594917a7a87a508ca02f4d75008965bc5e955da47ecbe8bd12b442244a017a1687156b1d22f4131056d63fc5e762ae57ecaa0bce455a6f59c5179a566981b2722f2d13373163405e5561e1b2cc98bc8abba5859f51790b99036b14e2f1b1571beef645e3161e38aca28bc5c4c8c059381788576d1e86f02f0eaf108566505e0da1e55a5990bc1455cafd95017806780028c402ef90f210365c85deee65ac6cc18bbc2bc4a159de1777687754957a2eecaedd3d62845dc6196569df28bb82bc5025946176f577cb1b26e2ed8aef86d68445dad59bad6cc38bb52bc4a159df1769687956b15c2ecd57070767185d8ae2498093c0bb0dd515ad936175eb99236a8ba2ebb732d6366e45d72196372ca88bab4c42004fbf1755a89a48b1202ea573028566f45d46ea050ec9a8ba83c40d84e4d174fa896d0b15e2e950cbab767085d1ae241b2ca00ba2b438ab55c11744b890ecb3742e86af138d64d05d0a2ac56aca78b9d5c4836593e1737687156a00a2e6ccf10052cf45cba260402c4e0b95d44c6a499b1728897080b1e82e2acac47963605c2961e9a2cc70b84abb80f599d170666514ab1b42df8af1454410c5bed5998028fe8b7d4339af2b1216f05789424d962ddeaee86d63d45bae2a437ecce0b755c48f7596d16e5577135779e2dc8aee76d63285b8d598602c6f8b702bc655134216dfbaa489b3d02dbcb0fcdc38985b5ee652c63d28b6b5cd40358cb16d5abab0eb1bc2da4b0fcd04d045b455dc4c2cf38b685ccb1cd99b16ce587aeeb2962d96cca7ad0a805b2aa60e0ecbc8b6343ca40c48e16c55770b0b1f62d830ca2bf657c5afae6541dc5e8b5d2b30c058cc16b9aba9bcb1ca2d6d7142dc41105ad6ea94ce8eb8b5a2bbf58558216b18566f777a62d60aee302e31c5ab2264602c670b55d55cea58e816a858786eb3242d4f1572bf65545a9161a5b890a8b50d4d412589616a05788040d542d3f0cf6bd65f85a72e61b093730b4db2b31e58eb169a58716eb3902d2f73206d62a05a562ae3763950b4a5ccb85c79f1690b99b307f6a2d1f73277235445a3aa243528c20b455cd00358a2168786595c8e7c2d0caf14088e985a155de4c5deb0b415ccd9825911681587666b3922cf71572be99e459eaa263521550b3b2c487159731675687956b1602cdd732b01563c59ae2ac371df28b352c3e715944166968784ab1622cc0b0eccd6728597e2ac376ce20b2e5c48360f83165b8ab15ab2a22ca17326616280593d9e200a8c78b223328ea58d4162e877180b1e42c56aeee616318588d5984cecba0b1132b0de58d61620587b62b3182c3f0ce6bd3b3c58595ddcc2c638b0aabbb5859771614587be2b3ae2c26cf0b072ea4584225c462c7a0b07dcc0e1596a1609678a41a97e2c10cac61d636c5812e66606cc80b01d44e6a58bb15fcb891ecb2d62bf7733873674c57e9599802c6e8afb2bc449104315f5baa7a1b3cc2be97149d9336857bea27352c5e0af75d4c18443e15eab9800457062bd373346d63cc579619457ecad0af15cc0e1596c15df5663a1921c2bbd0ee30163205776aae52ac6e0aed2bc421104215d9577839b3ca2bb1733b6d62b057562af37acad8aea5dc9712a4615d1b9981e71822ba0aee3016324573eaea8f2c708ae62c3c36598f15cb577130b1f42b930ca1bf3b385722e1c7b815b8ae2b3282b4aed15c45774b0b2f82b80b0f1d8adcc56fe2a437e5c78ade5dcdf759cd15bbb990b0b1562b72b0cbe3657056e15986055238adadccbcfb8bd15b4576406b19a2b66af1089664456beaad15ac5c0ad75cc8db422b15ab86555bb2ba2b54acd847243456995dd4c2c678ad2b2b2de58ea15a258616e9bba2b42b0e2dd672c567e2ae576ca90acf2b4402287d159b67650cb12c2b34ad138565bc56655dd2c2cc00acb5c49b659dd1595a890d4ae082b25132401628c563eae0e0ecaf0ac72bbe1cd93a158a577530b1a62b12aee9616608562161c7bacb00ac2b43cab58b21584577980b1482b031561b51cf85602e249a2ca28abfb3c360d4bc157c577530b4262af6b0eccd673055d6ae160d5900aba544c6a589515705689c2b3802adf0cf6bd3b3055bae279a2cb08ab4d5482458b31568576c06b1422acb0cb6bd670c559161e7baca10ab1d44c6a589415625689c2b37e2ac2cf10055c3c556961d582ce50aacc32daf59c115565879eea60a2aab5131a9624c55515e08126f18aa6c558ad594e154a577d30b13c2a937141d93340551da1f12ac578a9f2bbe98589b153b6872d0b1ae2a510ee03163c854959d8a92c6c8a8d2bbac0d36a1519988d86b1862a1f73396099dc543a2 noncomputable def i5H278_2 : ℕ := 0x7a5c78df05cce1b58fb1bdfb99db6b33c37bd73038566446f4d598ee68eb8de954d40659111bce6563beb1d4378d7123d966486f155980e6ba78de22bb8c059131bc0587aeeb3ba3772cac07d63ac6ee2e660dac7e0ddac4bb4c59a31bb45777b6b30437597303844c906ea55dd88ecf68dd4343a2559121ba4577636b426373f7725c4a0546e6e1dde62cf78dcd54c49e59171b9686775f9d983724aef46f660c6e42e255a15d70dc7b3c05f58ec1b8e897518b1fc3716aef06f669c6e2aea0112cdf8dc2dcc8585a111b83b99037b3083704aeec02a0586dfee65e7ecf98dbf544c6a591f1b7a687156b12636f0acc87764d86ddae646d92c78dbaabba85d9851b74b98714265836e2acd84767e06dc19e02fac918db62c34b74cd01b6b5788c4b37a36d2ad1008aed06d961e4202c770db25ccd5859051b61577c37b35636c15131a957046d715dd086c980dad44c90025901b59b99581b30c36b0ad1385665c6d56e64eeebce0daa5ccd5859071b535774b0b35a36a4b0f3dd64f86d3da1c55ac470da72bbcc05a121b4b899180b3143694aaf4d966646d1ee648ee9148da343c88cd9be1b3fa983839e5e367d7124c1678c6ced9e1af2d040d9d42be7b4bcb1b38b89668b27e3667553091623c6cc95db01ad070d97abbe5859b51b2e687754b40a3658cf000557086c915e224acde0d91abbe59d9b31b20578a0499a2362f1521b564ac6c51a1d12ac458d843329e8590d1af2656026b21e35c931013d63d86b66e660dacd00d6c2c347610441acdb99836b3d2359953554964446b2199415ac740d605cc0e213431abf577109b3d6357d5135a164406ae95ddedacc00d5a5cc06226e61ab3a898d4b1d23564ef000163e46abe1e6202cd18d572bbb1b58d31aa7b99ab31aa2354d73032408346a8ee64606cf80d513438ab59161a9e678ac0a978353573306c96446a66ea86041070d4ac3bb0059ef1a94687156b236352175008967006a36e640decc08d455cd08fc4b91a89887048fd263510f1013d64006a155df6decd40d423438ab58941a80b99037b26e34fd73423cfec069f6e281889968d3cdcc91bd9f71a78b8906ca60a34e6aeea1364c469c2264061fd98d37abbcc08d7b1a6e568942205c34d773226b67ec69a9a1db3ac480d322bc462270b1a63ba81424e1434bf51379563bc69795df8dac4d8d2cac3cf759401a57b99581aa2034a91327309640694ee64c26cc48d292c3c7159411a49a9a824b1223490aeda3d68406916e64ac6cdb8d2244c04c589c1a3d879081b37c3472aef96164bc68e15e28129830d16b33a67588f1a2c899018b13a34435135a1623468795ddac2c780d05b328a5590b1a085868ec9a7833feaeed6163cc67f619cd7acce0cfe33c35e58e319f2b891eea6d233e3733d67679467c1598602b150cf65d40e159db19e5a89cd4b1c833c97123dd663c678ee676dacf38cf155d587590f19de8a9cde972033b17503856770675e25da62c7c0ce9d4c1c1d9a219d25773b6b1a23396cac07d6394672161e9a14028ce3c4cd0059ec19c6aba9bcb21c3385530b8364ec66f95dfac2c690cdeb4382558e619ba578a2a03fa3372aee30167b866e2aae752b148cda2c35774e1219b186775fb2fc335d750385128066b625d202c738cd62bba5858fc19a98a94deb3423350cca0ad625c66915dd4cec9d0cd15ccc1b3fb519a1b9832a041a333b73221767b46672aea6f2c8d0ccc5c483759471997b995b777ac332973400d0de0664d55e1a140a8cc7abbc1bd9f2198e8ab8df9da23314d0e2ad625466216257a2cb98cc3dcc3c2d97f1984576c078972330753127963b0660ae64edac810cbfc33bafd9aa197eb99036b14a32fb7120d9650865ee264802c990cbc5ccac0438a1977b892eeb32a32e6aef26767e865cae66cc2c820cb8c55c6fd9c1196e5879ee1f0632daaef30364cc65aa264601fd98cb4dcc911d9851968b892eea6e632caaeea6167f865915df8dac4f0cb0d4d4125892195e578804576e32baaf1385678065659e1af2d060cac2c36764d4619578ab8ddb38432a57122c03e106546e64c26c980ca72bbe585a0f194db993bbaf3a3298b0f3d96788652d9e1af2d058ca52bc5025943194367650cb1223284aef961683464fee648ee9150c9f43c88c589f1937ab83839e64326d7125c166ec64cee64ac2c968c9942bd3b4bcc1930587ce2b27e324f5131a9623064995e271ac950c9244c8c0589d191ba898d4b1143230accc0141f4640ae662c2c7a8c7bdd4c18599f18f6a89cd4b1c031d9730388410863ad598e86cf40c75555ca5590d18e66563beb1c231bd7129c44d046376e6607acf50c6e55d51e590c18d8b991314c7e31a57122dcadcc63461e6202c7c0c66abba5859a018cc6563bfb278318d732160956c6316a6a032c710c615cc8c0820418c1899b98b3d831815574a941f062f2e253b2cb80c5cab301cbbb118b8577636b19e316eaf112407f462cee65886cf58c5933282b589818acba80c4b2e2315773480f65f462a2e600104058c53c3cd4c58e718a6577530b1fa3146aee9616698628ae241baca40c4fabb811c79f189c899a00b1a03136af10884c90625ee65eeecf88c4b455a6f54c31892899018b270311caef30062886236e25fb08128c44dcc91cd9f61888b99036b14c310ad0e2ad0aa8620a1e4466cb90c40abbe58d981187eb89062575c30fb53127963b461f22ae57eca68c3c455c6fd9c31876b89668b28830eb13273164c861cae68e19fd80c38abbe58d984187086555bb38830d0b0fdcc49e0619ee64886c988c325cc958258f1863b99535b31030c50cb1b965386172e640dac500c2db3b28658921858b98 noncomputable def i5H278_3 : ℕ := 0x3438ab4a222364687156b2504690d0e2a164a48cb19e000a5119188544c6a5086226cbaa83bb36044a4cf017d64988941a1c12ac93912142bb3ad9b12236b99580a10e444d13203166c888699e1af2c9190c85ccc1b59ad2176a898d4ac6642e95312796490859a15c3de5e590ae2bbd1bd9ae215aa9a80cb24a4294acc877680c85015de602b1a109e43c88c59af2130577421b408424951379564a48482264602cd9108a5cc2c2cbcd2108687156b23e4130d0e2ad6480822ae642c6cd5903f2bbb1b59072071a89ed0b24240dd73366b48a48192a6a092c9110304c404f59082055b99037b35840a8d0e2ad6814812ae640ded00902454d55259252044577509b4044075132031642480e6a26b42c93901b343b675a06202e897f00b35e4055732b0348ac80799d9e92d03900932b01f591a1fbc687754b2363f5d0cf6bd66a87e8ae660dac820fcad4c49e591c1f92577636b3fc3f10d0e09564747e1161abba6a30fbdabbb1b59051f79857473b3423ef0cf017d682c7dbae66ad6bce0fb62bb900591e1f68bb93eeb3323ebf732b6f67fc7d7aa6aa32c910fad42bb3bcbcc1f546780beb4103ea50f223164187d3ee61e16cd10fa75c4b74599a1f43899200b4003e8553127964987cfae668e6cd98f9c2bbcc0d79e1f34899180b2123e675131a964a07cc21e4462d048f942bc4024d471f278b93f3b3623e48aee84366d07c72e64c26d020f8c33b2865a071f0ca98383979c3e015131a964587ad99e02fac8b8f545cc85859021e9db99131b3503d38aee07367e87a42a6a032c8c0f465c4a7653731e83b9983bb3f63d04aee301646479f99e02fad060f3b5ccc1b59031e73b9a407b3523ce57120dd678879a6ea0112ccb8f33abb811d9fc1e6668744ab2423cc573366b48a8797161e18accc0f2cc4c80c59fd1e586780beb2483ca8b0fdcd678c79359e02fad050f2643c84059061e49577cb1b3583c9173148f64a8790ae640dacda8f205ccac0d3741e3d899398b4003c78aeea1366d878cae612aacf20f18dcc910da021e2e86795cb2563c4d0f21016824788ae656069160f0b44c80c592c1e0aa871d694303bd0cca7ad41f0776ae676dacd28ee733282b56291dcc788e30b1fe3b8373306d669877015ddedacfa8eda544f6859121db0578e44b3283b4f73366767d8769aa6a092c8a0ed13438ab4abd1d9a988d86b2003b2f732963669c76595e3d12cef8ec6dc4a7659951d8bb99131b3ee3b15535549646076195de8decdc8ec02b47a2102e1d7dbaab0bb3f03af95135a1647475e26234da7268eb9dcc02259e01d71687150b1de3ae0ef0001640475b55da47ecd48eb65cc523d9341d66b99ab5af3a3ac8af1c2440b4758559a606cfc8eb03438ab56331d5cb99036b41a3aaeaefc6f66dc75595de606ccb0ea9c4c8c059fd1d52687156a10c3a9cd0e2ad266c75315df8dac968ea543c88cd9e11d4767800295d43a8cf11b0d6420750ee65ac6cd70ea1544c6a4a221d40b9a11eb41c3a7713240166e074e961f18accd0e9babbe58da011d36566eb5b3603a68d0e2ad622874c15de606bcf8e965cc30959e41d2bbaa2b5b4063a510f223164b874826210027270e8fd44d245a061d1ca89ed0b1163a2973261366d07442264602c960e8233c001499c1cf865603eb21c39a8d0e0956440731ae666dac7e8e5dc33bafd9a11cba587e6eb326395eaee26b67c472bae67602c8a8e555c48f710251ca1b994b1b3e43941535519645072715e3d12cef0e4ab3c05f58ed1c94897480b1fc3922af030b66907242eaa0eecc38e442c3574132d1c85b99507b3e63908cf017d647072015dfac2a2e8e3dabb9ddd9881c7ab983ac265838eeaee30367d071daa26352c900e392b4262d9351c6e5688c44e1438d712fd3163b871a95dd2c2c818e33c5c8fad9a11c6658796eb37438c373206d683c717d5dd086cc48e2f2bc655102d1c5bb9970bb3f838b55131a940147152e6801ad080e28c4c80c598a1c50b892e8b330389aaef26367fc713161f99acdd8e22dcc81b592f1c44879081b3c2388353127968287101a1c55ac460e1c5ccac0545e1c35899398b3703868d0e095623470a95e28aacde0e14dcc910d9b61c26897f00b25c3834cf00054018703aa27352c850dfc2bb91b58fa1bed5770b3b33637d8cac77d64306faa19cd noncomputable def i5H278 : ℕ := (Nat.lor (Nat.lor i5H278_0 (Nat.shiftLeft i5H278_1 16384)) (Nat.shiftLeft (Nat.lor i5H278_2 (Nat.shiftLeft i5H278_3 16384)) 32768)) noncomputable def i5N278 : I5ND := ⟨2, 1, 0x99888588a8798988998898979, 0x128ba107be508462e8c2726c210845f1, 0x121218000, 0x10204081021c27b020408105fc1, 35, 0, 8, 0x318c63, 0, 1121, 55, i5H278⟩ noncomputable def i5H279_0 : ℕ := 0x4804801800b98245b54209850090010037132e36a801305ffe0060022632d6394025fbffc00c0044c6dac72804bd804800801b89171b54009770090010037134deae0812e5ff200200562505630e025bc02400400dc4937ab8204b57fc7fc7ff5573f7b53e0966fff001003112022ef4412c5ffe002006224245de88257bfe3fe3ffaabdfbda9f04ad804800803b8aaf7b53a0958fff0010031120236a7812a9ffe002006224246d4f0254402400401dc517bda9d04a6804800803b8aaf79a220949009001007714a2f384c128a01200200ee28bde68882504003ffc003c452849d7049e7ff80080088708c96620938fff00100110e0192cc4126a001ffe001e239424eb824c402c014012bb92b503f04977ff8007fe889e0ea306092afff000ffd113d1d460c124e01600a0095dd95a81f8248bfe3ffbffdcce2b55f304907ff80080188728eae06091cfff00100310e41d5c0c1231ff1ffdffee6615aaf98245400c0040043c0905a2c0489801800800887080b45a090f00300100110e00168b412160060020021e1482d160241c01400c00abb15f5a320481802801801576508b46608ff005003002aecd7d68c811f60060020022670e12b2823d400c0040044cc035a3604788018008008998384aca08ed001003000f10841278411d20060020021e087a4d30239400c0040043c00f49a6047080080180078802093c208dd0030010010ee070fe5811b20060020021dc01ad210235400c0040043ba1c3f960468802801801b9aebe7f0208caffcffeffeaec4116924118e00a006006e6aaf9fc08230c00bffc0043c05c5a4e045f8018007ff8875888d3a08bb003000fff10ea111a74116e005ffe0021e12e2d27022cbfe3ffbffabbc2b257004577fc7ff7ff57780e843608aaff8ffeffeaef8ac95c0114e01600a00ae6595ad2b02283fdbff3ff2bbd875a57044e805802802b99256b4ac0899000fff001311ca127801129ffe00200222603255f02243ffc00400444c464abe04468007ff800988a5093c00888ffd000ffeb0c1eb34201109ffa001ffd61845a6ef02203ff4003ffac347acd08043e7fe8007ff587677a66e087700500100371262f4fe010e5ffa001ffd61f9de99b821bbff4003ffac3b3bda6b0434802800801b89317b4d80864ffd000ffeb0fcef69ac10c1ffa001ffd61c9a6c7782174003ffbffc438492b13042c8007ff7ff88701256260854ffd000ffeb0f4d363bc10a200a002006e277c53e98213401400400dc4d8ada700424802800801b895f14fa60844ffcfff000af048b69d0107dff9ffe0015e102ad3a820ebff3ffc002bc522da74041b802801800ba8823b4ec0832ffefff0010f073e0e5c105e002002002224183f49020b3ffbffc0043c0cf83970415802801800ba8023b4ec0826ffcfff000af098b69f41049ffdffe0021e2ec562d02083ffbffc0043c558ac5a040e7fe7ff800578cc5b4fa0818ffcffcffeaae0e36a18102dffdffe0021e04d4c758204bffbffc0043c01a98eb04077fe7fe7ff557871b50c080b0050010037135de0a68100dffa002005624c5cc9e0200c01400400dc4977829a03ff802800801b89af7b51c07fafff000fff10fb221cc00fedffe001ffe21f44439801fcc01400400dc497bda8e03f7802800801b89af7b52e07ecfff000fff10fb236a600fd1ffe001ffe21f446d4c01f9401400400dc497bda9703f07fe8007ff5864f59a2207dd005001003714c2d384c0fb1ffa001ffd61b3d668881f53ffc004002c387acc8e03e88007ff800889c169da007cd000fff00111392d3b400f91ffe00200161e3d664701f13ffc004002c3b7bd2d103e17ff800800889511a98407befff001001112b2353080f75ffe00200161fbde96881edbffc004002c3b7bd82a03da7ff800800889511b56807b0fff001001112b236ad00f59ffe00200161fbdec1501ea400c004005c4cb4ab8203d2801800800b871138c3807a10030010017122d2ae080f3a006002002e275c6d4d01e63ffc0040044c65ac90f03ca7ff800800898db5921e0791003001001712ae36a680f1a006002002e63316d4901e2c00c0040043c298da9303c3801800800878431b526078300300100173098b6a480efe006002002e6208c14b01dec004004004448307e9003bb801800800b98023052c077300300100173148b6a240eddffe0020022600c562d81dabffc0040044c098ac5b03b3801800800b98245b5120762fff000ffeb0cae36a200ec1ffe0020022600d562f81d73ffc0040044c09aac5f03ac7ff8007ff586d71b5100754fff001000b0e3d20a680ea1ffe002001624058c9e01d33ffc004002c3cf4829a03a4801800800b89e771c660742fff001000b0e62e55e40e7e006002002e259dc71981cec00c004005c4f3bd136039b7ff800800889811a97a0732fff00100111312352f40e5e006002002e259de89b01cabffc004002c4c3acae703948007ff8008894169d9a0725000fff00111292d3b340e41ffe0020016241d657381c74003ffc003c45284e78038c80080180098830c9f480715000fff000f11ca139e00e2201600a0095dc95aa4201c2c02c014012bba0755830383805802802577656a9080702ff8ffefff7338ad69300df9ff1ffdffee6603ad2681be3fe3ffbffdccc2b5a4c037a801800800878120b49c06f100300100110e1051a740dda00600200221c00a34e81ba400c0040043c2905a4e03728028018015762be874606e1001001001112061fa480dba00a0060055d9afa1d181b6400c0040044ca1c18b30369800800800889030fd2006cf00300100113207062cc0d96002002002224003f4981b1c004004004448007e900361 noncomputable def i5H279_1 : ℕ := 0x7b7ff8007fe88968eb44e1cf300b005004aefcad689839ddff1ffdffee6515ad14073abfe3ffbffdcc8075a290e737fc7ff7ffb99056b4501ce30030030030ef34168a839be00600200621e202d158736c00c00400c43c005a2b0e6b801801801877da0b4541cd3005003002aefb4157d039a20060060021e287ab870733400c00c0043c40f570e0e648028018015779a0abe81cc50030030010f2941689039820060060021e4402d12872f400c00c0043c8505a240e5c802801801576826b4341cb500300100310f905686c396200600200621f00ad0d872b401400c00abb6135a1a0e5480080180078842093b00d2d0030010010f043d2cf01a520060020021e007a59e0349400400c003c401049d80690801800800877038b4380d1d0030010010ee00d68741a320060020021dd0e2d0e0345401400c00dcd75f5a1a0688801800801889908b4360d0d003001003113311686c1a1200a006006e6aafad0d0341400bffc0043c05c5a1806808017ff800878106b4320cfd002fff0010f0971686019f1ff1ffdffd5dc15ad0b033d3ffc00400c44d075a1706787ff800801889a8eb42e0cecff8ffeffeaee8ad685819d201600a00ae6795ad0a0339402c014015cce075a150670805802802b99a56b4280cdcffcfff000f112ad275c19b1ffe001ffa21da3a59883353ffc003ff443b074b3106687fe7ff800788d5693ae0ccd011007001731447342418ea02200e002e610066f2031c404401c005cc111cd0906367f87fd8005784c5b4c20c68ffeffb0010f1763698818c9ffdff60021e2ac6d3103183fc3fec002bc662da61062e808800803b899f1b4be0c5901100100771262b698018aa02200200ee247c6d2f83143fc4003feac38b7da5d06268007ff7fd887694b4bc0c49000ffeffb10ec2969781889fe2001ff561e5bed2e83103fc4003feac3b3bda5b061e7f88007fd587c17b4b80c38ff1000ffab0fcef696c1869fe2001ff561d9ded2c830c3ffc003fec43c48da5a06167ff8007fd887811b4b40c28ff1000ffab0fcef69641849fe2001fed619bde6840308404400402dc510bcdde060e7f88007fb586ef79a100c1900f00500173104732501782005ffa0021e1e7e79882ef400bff40043c2cfcf3105dc807802800b9802399280bb500f00500173148b6aa8176201e00a002e6102ad5582eb403c014005cc122daaa05d4807800802b89971b5500ba4fff00500113196b6aa41741ffe00a0022636d6d5482e7403c004015c48b8daa805cc7f98007fe5871efb54c0b94ff3000ffcb0e6296a9c1721fe6001ff961e7bed5302e33fcc003ff2c3b7bdaa405c47ff800802889511b54a0b84fff001005112b236a941701fe6001ff961fbded5202df3fcc003ff2c3b7bdaa205bc807800802b89217b5460b74ff3000ffcb0fdef6a8816e1fe6001ff961dbde64702db4003ffc0144480bced005b48007ff8028890979da00b64ff3000ffcb0fdef323816c20060020021e0482d0c02ccc00c0040043c1005a190597801800800878520b4300b2b005003002aec57d6888164e00600200621c622d1182c8c00c00400c438845a23058f8028018015766beb4440b1b00300100113387168a81632006002002226c1ad1582c5400c00400444dc35a2b0588801800800899838b4540b0d001003000f10841398c161200a006002660007dc802c1400400c003c40104e630580801800800877038b4600afd00300100110e70d68c415f200600200221cc1ad1882bd400c0040043ba1c5a300578802801801b9aebeb45c0aed005003003735a1168bc15d200a006006e6aafad1702b9400bffc0043c05c5a2c05708018007ff887386b45a0add003000fff10e60d68b415b2005ffe0021e12e2d1602b53fe3ffbffabb82b5a3c05687fc7ff7ff57700eb47a0accff8ffeffeaee8ad68f0159201600a00ae6795ad2282b13ffc003ff443f475a4605607ff8007fe887e0eb48c0abd00b0050057334ad69141571ff9ffe001e2255a73c02ad3ff3ffc003c45074fa405587fe7ff800788d569cf00aacff7000ffcb0e4d3697414fe001ffdffa21c24ad2f029ec003ffbff4438095a5e053b7fb8007fe587a69b4ba0a7300b001005713be3699c14de01600200ae26c56d34029ac02c004015c4af8da6705337fb7fe8005782451fbe0a60ff6ffd000af081493ec14b9fedffa0015e29147ef8296402c014005cc511caea052a7ff7fe80087839f563e0a50ffeffd0010f033eac7c149a01600a002e6088e57502923fdbff4002bc26292e105227fb7fe80057890a7e400a40ff6ffd000af198a4b84147a01600200ae267c4970028dc02c004015c498abf1a0519805800802b891f125c00a2eff7000ffcb0e2df63bc1456001ffdffa21da515898289c003ffbff443b0a2b1305117fb8007fe58796fb1de0a1eff7000ffab0cdee3f80143601600200ee2885d2808285bfdc003feac377b8fe005097fb8007fe587077b5020a0cff7000ffcb0e02f6a081411fee001ff961e1ded408281402c003ff5c3b3bcae705008007ff7fe8878979d9a09fd000ffeffd10f02f3b3413f2016001ffae1f9de573827d3fe4003ffac3974daa604e37fc8007ff587512b54e09c2ff9000ffeb0f5d36a98137e012002006e275c6d58026ebffc00c0044c65adab104db7ff801800898db5b56209b3009001003712ae36ac0135e012006002e63316d5b026b3ffc00c0044c558bbe404d47ff801800898bb177c809a500900300173098b6ad81342012006002e6208d5c38267402400c005cc000c5b604cc804801800b98023570e099500900300173148b6a841321ffe0060022600c639e02633ffc00c0044c098c73c04c noncomputable def i5H279_2 : ℕ := 0x308028018015771a1b528205f005003002aefb4035f040b600a0060055de6806be0815c01400c00abbcd0da9410298018018008798a1890a204f0030030010f22016a6c40960060060021e42862428811c02400400ac3a35daa010217ff80180087851d8e50203efff0030010f083b1ca0407601200200561f1aed50080dbfe3ffc005cc4aedab5101a7ff7ff80089804877b02030ffefff001130290ef604059ff1ffe002e60576d5a880a3fe3ffc005cc4aedaac10127fc8007ffb89116b55a2020ff8fff0017302bb6ab04039ff2001ffee263d6d510805bfe4003ffdc488b5aa310097fc8007ffb890f5b544200f00b005000af0ebf6a543ff9ffdffa002261132d4b07fe3ffbff40044c2a65a960ffa805802800578f5fb52a1ff100b005000af0ebf6a303fda01600200961d45ed4687fa402c014002bc7afda8c0ff27fb8007feb898751c661fdeff7000ffd71202c55e43fb5fee001ffae241d471987f5bfdbff4005cc42fda850fe980580280257725559221fcf00b005004aee0aab2443f95fedffa002e6017ed4287f1bfdbfec005d47afda7c0fe27fc7ff7ffb9945694ba1fc0ff8ffefff7320ad29743f79fedff6002ea1d7ed3e07ee3fdbff4005cc456da740fda7fb7fe800b98104b4ea1fb0ff6ffd00173015b69d03f5a00a0060055dc6840eb87e9c02c014002bc200956c0fd18028018015779a103ae1f9f0030030010f314369c43f360060060021e5282d3907e5c00c00c0043c8505a720fc98018018008790a1b4e21f8f00b001004b0e9d64b803f1601600200961e44df8d07e1c02c004012c3e7592e00fc17fb7fe800b9885d1fbc1f7cff6ffd00173002093d43ef1fedffa002e601747ef07dd3fdbff4005cc42eda630fb87ff7fe80089844cb4c81f6cffeffd001130a9969903ed1fedffa002e60176d3187d93fdc003ff5c4c3ada590fb17ff8007fe889410b4b41f5efff000ffd11292169683eb5fee001ffae241d6d2c87d5c04401c01abb92b5a540fa27f87fd7fdb99b0eb4aa1f41011007006aeecad69503e79fe5ff9ffae6715ad2887ce3ffc00401443d475a520f9a7ff800802887a0eb4a41f30ff2ffcffd7330ad69443e5a00a0060055ded42d2607ca3ff3ffbffdcc8865a4d0f92802801801577f50b4981f2100b005004aef4ac958c3e35fedff9ffae64c3a11607c5c02c014012bbf2b25630f897fc7ff7ffb99456b4801f0efff00100310f51d69043e15ffe00200621e83ad2087c1bfe3ffbffdcc82b5a400f818018018018779a04aca1eff0030030030ef60168d83df60060060061df6812b287bdc01400c00abbed05a370f79801801800878a1e47b81eef0030030010f103c8f703dd600a0060055de682d1b87b9c00c00c0043ca505a340f72801801801887b80b46a1ee100300300310f60168d43dba0060060021e4282d1a07b6401400c00abb4135a2e0f6a802801801576802b45e1ed1005003002aed84d68b83d9a00a0060055de542d1307b23ffc003ffc448065a270f627ff8007ff88908cb44e1ec1005003002aefaa168983d7a00a0060055de542d0f07ae401400c00abbd065a1f0f5a802801801577d50b43c1eb1005003002aef2a168503d5600a0060055de832d0a87a9c01400c00abbea85a140f5180780580056875fb5781e90fff0050010f129b6af43d19ffe00a0021e2136d5e87a2403c02c002b47afdabc0f427f97fb800ba885fb5741e80ff2ff70017500236aec3cf9fe5fee002ea017ed5d079e3fcc003ff5c4c7ad82a0f3a7ff800802887990b5681e70fff00100510f2216ad03cd9fe6001ffae243d6c15079a3fcbff4005cc7afdab50f337ff7fe80089864a77b01e62ffeffd001130e94ef603cbdfe5ffa002e61d7ed5a8796bfcbff4005cc7afa7700f2b80780280057811185521e52ff2ffd001730ebe9dc03c9e01e00a0015e18b6d5b0792bffc0140043c48cbbe40f237ff80280087881977c81e4300f005000af1c5b6ad83c7e00a0060055dc686c17878f401400c00abbed05ab70f1c8028018015779a0b56e1e35005003002aef34360bc3c620060060021e6286d59078b400c00c0043c8805ab30f148018018008790a1b5641e2500f001004b0e8d76aa03c41ffe00a0021e1476d5487873ffc0140043c20edaa90f0c807800802587c6bb5501e14ff0ffb0017310bf69fc3bb1fe1ff6002e60046d4007753fc3fec005cc02fda7f0ee87f87fb800ba8f5fb4f21dccffeffb00113109b69e83b91ffdff6002262536d3d07713fc3fdc005d43afda790ee07f88007fdb89875b4d61dbcff1000ffb71202d69b03b71fe2001ff6e241d6d35876d3fc3fec005cc72f8fde0ed77f87fd800b98c1149ea1daaff0ffb001730cbe3f783b4dfe1ff6002e6397ed368768bfe3ffbffdcca2b26780ecf7fc7ff7ffb990564cf01d9aff0ffb001730cbf69b43b2dfe1ff6002e622b47ef8764bfc3fec005cc08224fb0ec77f87fd800b980ad1fbe1d8b005003002aee34369b83b0a02200e0015e1006d378760401400c00abbcd0da6e0ebe8018018008798a1b4d21d790030030010f294169a83aea0060060021e4282d35075c400c00c0043c850da690eb68088008035874ebb4be1d69011001006b0f22769803aca02200200d61f3aed2f8758404401c01abbd2b5a430e927ff8007fd889e0eb4881d20fff000ffb113d1d69103a3a02200e00d5df95ad2187463fcbff3ff5cca2b5a3a0e8a7f97fe7feb9900eb4761d10ff2ffcffd7320ad68e83a1a00a0060055ded42af987423ffc003ffc44a0657030e827ff8007ff88948cae061d01005003002aefea157cc39fa01600a0095de95ad13073ebffc003ff444b075a270e noncomputable def i5H279_3 : ℕ := 0x1194801801800889006b496232500300300111210d692c464200600200625d4e2d2508c7401400c00abb01343a3118c800800800887018fd242315005003002aec84d0e8c4621ffe0020015de159fc888c2bffc004002bbc0748bf11837ff800800577c567f222303005003002aee2a1696045fdffe001ffe22603215088bebffc003ffc44c4642a1117b802801801577550b4b022f3005003002aee2a1695845de00a0060055dc832d2b88bac01400c00abbaa85a561173802801801577150b4a822e1005003002aee419695445ba00a0060055dd542d2a08b6400c00c002b40aeda77116a7ff80080087854cb4f022d0fff0010010f089969e0459a0060060015a2576d3b88b2400c00c002b40aeda7911637ff80080087854cb4f422c2fff0010010f089969e8457e0060060015a2576d3c88aec00c00400ac307a8fe0115b8018008015861164a0222b3003001002b0d1ea3f80455e0060060015a057497188aa400c00400ac308b5a7b115280180180056895d25c622a1003003000ad02bb69f0453a00a0060055dcd4252e88a6401400c00abbba84a5d114a80180180056895db4f82291003001000af0c5b69f4451dffe0020021e246562d08a2bffc0040043c40cac5a1143801800800578e2db4fa2282ffcffefff75534369f8450200a0060055dd68170e089f401400c00abb8d02e1c113c7fe7ff7ffbaa1a1b4fc227500300100312e27247f444e2002002006214063f49889b400c00400c4bc9c91fd11347ff8007ffb8a86bb5102264fff0010010f133ab17c44c1ffe0020021e227562f88973ffc003ffdc5035da88112c80180180056815db51e2256ffefff0011310916a4044a5ffdffe002262522d480893c00c00c002b44aeda8f112580180180056815d4d8c2246fff000fff714c2d0a7c44860060060015a2575363088fc00c00400ac327ada9d111d7ff800800887c90b53c2236fff00100110f8216a78446600600200561b3d6d4e888bc00c00c002b40aedabc11167ff80080087854cb57a2228fff0010010f08996af4444a0060060015a2576d5e08883ff3ffc005d44eedab8110e7fe7ff800ba8310b5722218ffcfff0017503bb6ae04429ff9ffe002ea2776d5d0883bff3ffc005d41885abb11057fe7ff800ba81ddb5742206ffcffcfff7734eb6a7c4405ffe001ffe227041de8887fbffc003ffc44e483bd110fd7fe7fe7ffbb9275b53e21f6ffcfff0017513bb6a6443ea00a0060055dcd3e3d3887c401400c00abb8a7c7a710f67fe7ff800ba81ddb53221e8ffcfff0017513bb6a4443c9ff9ffe002ea0c427db08783ff3ffc005d40eeda9110ee7fe7ff800b988adb51221d8ffefff001130532b16c43a9ffdffe002260e6562d88743ff3ffc005cc056da8910e67fe7ff7ffb99621b50e21cb001000ffd116001fa4c438e00200200a214003f498870c01400c00abb8d0da8710df8018018008798a123fa21bb00100100510a061fa4c436e0060060021e42848fe886cc01401400aab975da8610d77ff7ff80089889d31d621aaffefff00113133a63ac434e00a00a00555ebaed430868c01400c002bc0eeda8510d0802801801577b4f5922219d005003002aef29eb244433200a0060015e2776d428865401400c002bc0eeda8310c97ff7ff80089844cb508218effefff001130a996a10431600a0060015e2776d418861c01400400ac38fada8110c1802800801587316b504217f005001002b0f3eb6a0442f600a0060015e0776d3f885d401400c002bc1885a8010b88028018005789ddb4fe216d005003002aef6a1693c42d1ffe001ffe227032d2808593ffc003ffc44e465a5010b0802801801577f50b49e215d005003002aef6a1694442b5ffe001ffe227032d290855bffc003ffc44e465a5210a9802801801577f50b4a2214f005003002aef6a095c04295ff9ffdffee6443210d8851c01400c00abbfa8257010a1802801801577b507f22213cffcffefff73221922fc427200a0060055dfd41fc8884d401400c00abbda85a5310987ff8007ff889c0c9358212cfff000fff11391926b0425200a0060055dfd42d298849400c00c00c3b8d018b310908008007ff889018fd20211d0030030030eeb4062cc4231ff9ffdffee64880c4d8844c00400400c438247e9010878028018015779a03136210b0030030010f29416928420e00600600621ce02d258840c00c00c00c439805a4b107f8018018008790a0b49420fb005003002aed04cfe0441ee00a0060055da00ad24883cc01400c00abb6133f8110778028018015779504ac620e9005003002aef41908b041ca00a0060055df5412b18838401400c00abbca85a47106e7ff8007ff88980cb49020d8fff000fff113119692041aa00a0060055df542d238834401400c00abbca85a4510677ff8007ff88980cb48c20cafff000fff1131196918418e00a0060055df542d228830c01400c00abbca85a4310607ff8007ff88980cb48820bcfff000fff1131196910417200a0060055df542d21882d3fe3ffc005cc4aeda8a1058804800801587616b51620acff8fff0017302bb6a284151ff1ffe002e62576d460828c02400400ac3b0b5a8d104f7fc7ff800b9815db518209aff9000fff7139eb6a38412dffe00200621c6403980824bffc00400c43888073010477fc8007ffb894f5b51c208b009007000ad0ebf6a3c4111ffdffa00226392ad4808213ffbff40044c7a55a901040804803800568f5fb51e207cff8ffb0017510bf6a4440f1ff1ff6002ea00467db081d3fe3fec005d402fda91103880480180057862db524206d002fff001130d336a4c40d2005ffe002261e66d498819402400c002bc716da921 noncomputable def i5H279_4 : ℕ := 0x6134a7fb7fe800578e5fb4ca2690ff6ffd000af0cbf698c4d19ffdffa0021e2536d3209a23ffbff40043c426da6413427fb7fe800578e5fb4c62680ff7000ffcb0e0eb4cdc4cf9fee001ff961c05a9fc099e3fdc003ff2c3c3ad337133a7fb7fd80056875fb4ee2670ffeffd0010f129b69e04cd9ffdffa0021e2136d3c099a3fdbfec002b47afda771332804801800b988adb554261b0090030017302096aac4c2e012006002e602b6d550984c01400c00abbad0d2d713078028018015775a0aa48260b005003002aee34154904c0e00a0060055df68696b8980c00c00400c4b89cdab212ff801800801897206b56625fb00300100312f2736ac84bee012002006e261aed58097cbffc00c0044c20edab112f77ff80180089851db56225eb0090010037120d76ac04bcdff1ffe0015e1d7ed570979400c0040043c0e55aaf12f08018008008780cab55e25dcff8fff000af1ebf6ab84bb1ff1ffe0015e1d7ed560975402400400dc490bdaad12e87fc7ff800578f5fb55825ccff9000ffeb0e1eb4b444b91ffe002006226442a6109713ffc00400c44cc854c212e07fc8007ff5878f5a5a225bcff8ffb000ad00bf6ae04b71ff1ff60015a0046d5c896d3fe3fec002b442fdab812d8802801801577350b42c2590fff000fff113819685c4b19ffe001ffe227232d0b8962401400c00abbba85a1612c2802801801577350b4402582fff000fff11381968844afdffe001ffe227232d10895ec01400c00abbba85a2012bb802801801577350b4502573005003002aeec1968a44ade00a0060055ddd42d14095ac00c00c00c3b8d05a3012b3801800801887080b462256300300100310e00168c44abe0060060061dd682d180956c01400c00abbad0547012ab802801801577b00ab202553005003002aee34151c04a9e00600200625c4e2d1a0952c00c00c00444c035a3512a3801801800889886b46a254300300100312ea7168d04a7e00a0060055d809ad19094ec01400c00abb0015a33129b802801801576426b4642532fff001000aee0ad68f84a59ffe0020015dc03ad1f894a3ffc004002bba2b5a3e1292802801801b99e56b48e2520fff000fff10fd1d69204a39ffe001ffe21f83ad240946401400c00dccd2b5a47128a802801801577150a9082510ffcffefff733a19560c4a1a00a0060055dd542a4209423fe3ffbffabbc2b5a4f12827ff800801889a0eb4a02500fff00100311351d694049f9ff1ffdffd5df15ad27893e3ff4003ffac383ada5b126c7fe8007ff587016b4b824d4ffd000ffeb0f0eb696c49a1ff9ffe0015e0176d328932bff3ffc002bc0085a6612637fe7ff80057885db4ca24c2ffcfff000af00bb69b4497e00a0060055dcd4133c092ec01400c00abbba82678125b7fe7ff80057885db4da24b2ffcfff000af0c5a4b84495dff9ffe0015e3011f90092abff3ffc002bc71692e112538028018015775a14fb624a100500300173080369cc493a00a0060055df6853ed8926400c00400c4b89cda71124a801800801897138b4e4249100300100312ea7169c8491a00600200625e4e6d388922401400400dc4c75a7d31242802800801b89113b4e024810050010037121d69f4c48f9ff9ffe0015a1d7c971891dc01400400dc510bda7b12397fe7ff800568f5f25c6246effcfff000af00bf6a0c48d5ffdffe0021e2536d420919bffbffc0043c426da8412317fe7ff80057885fb506245effd000ffeb0e0eb44d848b9ffe001ffe21d242a5e89163ffc003ffc43a0854bd122a7fe8007ff587875a26c2451005003001731ebf6a28489a00a002006e2545ed458912401400c005cc3afda8a12227ff8008005870f5b5482424fff0010011132216a944841ffe002002226642d5289073ffc004002c3c7adaa4120c7ff80080057815db55c24170030030010f0f916abc48260060060021e1b22d578903bffc004002bc4aedaae12057ff80080057815d4ee02407003001001731a210aa44805ffe0020015e25753b808ffc00c004005cc456daa111fd7ff8008008982998e7823f6fff0010011307331cf047e6006002002e602b6d5088fbc01400c00abbad0da9c11f68028018015775a0929823e9005003002aee341253047ca00a0060055df686d4e08f8400c00400c4b89cc48511ee801800801897206b53623d900300100312f273121447aa006002002e261aed4d08f43ffc0040044c20ec90f11e67ff80080089851d921e23c90030010017120d76a684789ffdffe0015a017ed4c88f0bffc004002bbd2ac7a711df7ff8008005778558f4e23baffefff000ad10bf6a64476e006006002ea3d7d36308ecc00c00400dc528bc29f11d7801801800ba875f4d8c23aafff001000b0e9eb6a5c474dffe002002224442d4c08e8bffc004004448c85a9811cf7ff800800587cf5b52e239afff001000af02bb6a544731ffe002002262136d4b08e53ffc0040044c4a6da9611c87ff80080057895db52a238d005003002aee6a168e04711ff9ffdffee66432d1c88e1401400c00abbba85a3811c0802801801577350b474237affcffefff73321968ec46ee00a0060055ddd42d1d08dcc01400c00abb9a85a3c11b67fe7ff7ffb9990cb47a2369005003002aeeea168f046ca00a0060055dcd42d1f08d7bff3ffbffdccc865a3f11ad802801801577750b47c2357005003002aee6a1690046a5ffe001ffe227032d2088d3bffc003ffc44e465a4111a5802801801577750b48023470030030030ee340fe5846860060060061dcc02d2108cfc00c00c00c3bad03f96119d8028018015775a087002335001001001112091fa48466200a0060055dc6821c008cb400c00400c4b89c5a4a noncomputable def i5H279_5 : ℕ := 0x8018018018771a0b43827870030030030ee60168744f060060060061dd682d0e09dfc01400c00abbad0504013bd80180180087821ea31c27770030030010f003d46384ee600a0060055dc68282009dbc00c00400c4b89c5a2413b5801800801897206b44a276700300100312ea7168904ec600a0060055d809ad1109d7c00c00400c43a415a2313ad801800801887402b4462757005003002aec84d68884ea5ffe0020015dc15ad1009d43ffc00400444d075a2113a67ff800800889a8eb4422748fff001000aee8ad68804e8a00a006006e6795ad0f09d0401400c00dcce075a1f139e802801801b99a56b43c2739005003002aee2a140fc4e69ffe001ffe2260328c189cc3ffc003ffc44c4651831396802801801577550a07e2728ff8ffeffeaee0ad68e04e49ff1ffdffd5dc03ad1c89c83fe3ffbffabba2b5a38138e7fb7fe80057862db4c226d2ffeffd0010f123369884d9dffdffa0021e2066d3109b2bfdbff4002bc716da6113638028018015775a1a67026c300b0050017308034ff84d7e00a0060055df68699c09aec00c00400c4b89cda69135b801800801897138b4d426b300300100312ea7169a84d5e00600200625e4e6d3489aac02c004015c4c75da671353805800802b89113b4d026a300b0010057121d7699c4d3dfedffa0015e197ed3289a63fdbff4002bc608da6 noncomputable def i5H279 : ℕ := (Nat.lor (Nat.lor i5H279_0 (Nat.shiftLeft (Nat.lor i5H279_1 (Nat.shiftLeft i5H279_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor i5H279_3 (Nat.shiftLeft (Nat.lor i5H279_4 (Nat.shiftLeft i5H279_5 16384)) 16384)) 49152)) noncomputable def i5N279 : I5ND := ⟨2, 3, 0x9888898898898887987988988, 0x11842108423084210845f1842108be30, 0x90c0c000, 0x1020408101ec3810204082fe0c0, 35, 0, 8, 0x318c63, 0, 944, 91, i5H279⟩ noncomputable def i5H280_0 : ℕ := 0x263ba30e89635d599355cc12c267703654bc2582ad0c8f6d644af961d1bad6b895eac356a4e0612bc8b9f5eb6fe25757748a892844ae561858ad73095c2bac0155e212b6b98a12b5c6256b1726bf24444ad19df0d6dc30958ac3e2b5ae412b06777b1b6c6255f533572abf04ab19e427a1fa895433bc1b55fa12a7677037b5f22548cee06f6d944a8d55c1b255f895142b82f5b6d12a058716cb628253eaaf7a96be84a795e0612d87094e5d59c75afb129b8b91de5044253553276b6dd04a5d6193bad89894b2bc71e5b221295b894d6b2242525731c556c984a395e20fad938944bc411856471286788d86b6602500cef9636cfc49f6a64006d9a093ab3bc1bdb3d1272587a6cb64624db7319196c9849a561e1bad9289322c3bab51181260b980c2b60c24beaf01796c4449755962b2d7d892e55d8008222125babb6b926b024b175747d6c40495ee24dbad87892b32a819db641253a97d8787ea249f10e091fa4c49399df2c2d7b8925c5c92fa63d124ab894eea83c248caca0796b9c4915596f0ab5e0921dcc4525ae31242abb781716a2482cab5731fc048f95e2111247891eac3a6b5ae5123c5563d4b5b02473756f29573048d6ea1014400891a5d44a02c9012315864d6852624617122bf531c48b1559b7ada48915aab0af120e1229587d5c245e245110e061fa40489d9dc0da46009125c4baf86eb122358795fb68e2444aac7d96b60487eeade3aae6090ddd42018801121aba89465920242eb0c9dd0a4c485ae2535aa0f09092b28215ae71211565bbcad78241f7311556b8c483aaede01c5a8906b2ad5dc7f0120a57883e491e2412b0e9dd6b9448219540d6db20902d4bec343f51201887060fd262400cef9636bdc47f62e49dd31e88fe2c3bb7511811f8b980bcb60c23eeaf01856c4447d559629ad7d88fa55d800022211f3abb6bb26b023e17574896c4047bee24d5ad8788f72c3d2a5b2311ebb98c92b64c23ceb0f0ad6c94478aa64002d9a08ecb3bc1b5b3d11d698809fb660239d0ef0036cc4472d5940f2d9508e2dc4c2b591d11c2bab042b648237b731c796c9c46e561ebb2d8508dc2ab82a56aa11b6587aecb60e236b0ae4eea08846d19de01c10d08d8ac38aa5b0d11b0556c6cb618235eb0eaa96c3c46b6e28bb2d8988d633b9985b6711aba99ab9552c235153296357e8469e1e4266d7a88d233b81bc40d11a3a99331b6ca233eaae7a92b084679558151f8708cdc5cfbb4911119a679587715a232f7146dd0d64465961c752d7108cadc49765ae51193b89a54b5c82324b0f5d96b544646e241bad6a08c733b998aa5e118d67909f59ec2314acab7d2bb44626e249b2d6b88c2ac326f4cc011845566de19a82303112031fa48460221c003f4808beddcaafa792117cb894de055222f6b0f5bd6d1c45e6e2537ada308bc2c3d6a5ad51177b89056b5a822e8cee660a97845cd9e427967b08b82b2ae24aed116fb89254b5ae22d6aae7d92b0845a95581b1f8708b3c5cfaf49111166679586715a22c77146ad0d64458961c7b2d7108b0dc496a5ae5115fb89a6cb5c822bccee6636d9c4576a66aed54b08ad54ca5855fa1159879098b5ea22accee06d10344556a64cc2db288a8ac3d6a5b0a115055706cad54229cb0f5a96c1c453615c97d41108a633bc03021a114958716cb61a2290aad8a96c30451d61d5b2d8788a2dc516a5b131144565042b65422877130dd64744502eac0f2d92089ddcc7215b27113798809eb66022650ef0016cc444bea652c6d9e0893c3bcccdb311124677037b67e223caac0a96ca0446eea0612d8d088b2c38ea5b251112b8946eb616221cceef6041644436a6547c10d088533b8005b0911095789aab6102210aacbad6c30441aeacf0ad880882b3bd5ddb7411046553b3b6cc2203311b616bd844021e4406d7a887eabc10287e810fc857e764c7a21f15326636be443dd61df5a88d887a33b9983c2f10f3a9789f715a21e15760036b8043bd59529ad7088775c4bf75ae210ecb98e3c491e21d7532a776e1843a961ebb2d6b0873c5d76f0d5410e667920759ec21c710e091fa40438ae28bb2149886f5d45235b5910ddb898dfa5f021b4cee66108704366224063f48086b4428187e9010d5bba35d241221a9712ebe0aa4434ae253783758868b3b81b4ff510d0587ad4b5ac219b175dec355043319e481967b0864c438307e9010c8b8a2d4852621897514816d64430d61dfba88d886033b998bc2f10bfa9789e715a21795760016b8042ed5952b2d70885d5c4beb5ae210b8b98e42491e216f532a736e1842d9954ed6db30859cc46d8daf610b2879100b5ea215eaf04061fa042ba15f97931e885554c9985af910a9b89456b616214cceef6241644296a6547810d085133b800db0910a15789a4b6102140aacbdd6c30427aeacef2d88084eb3bd5cdb74109c55606cb65021337503056c68425161c7b2d92884854ca585b3c108b877998b6622110cee06d6cfc420a6236c2d9f084054ca58db3d107d6774b0b67a20eef11b636cf841d1596712d920837dd5cdf5b24106b8b9e5eb6e620cccaa0664d60418ee2635ad8688315cc2495b08106157848cb61020beb0f1dd6c34417aaec0d49ac082ec2bf3b5b73105a677330b5f020b353206d6bdc415aa672c6206882ab3be58440d1051677037b5ee20a15326636be0413615c57adc2882632a9d9c7f01049586aec86b22090aca01d6b84411eeac052d708822dc556a43591044abb3b58fe020871722ed6e1441015a2902dac081fdd42a0ac90103c5653bc95da20777567852bb440dd5a151d648081b5d45235b581033988db093142064cee661230040bd55db793c908172ab36d9209102d noncomputable def i5H280_1 : ℕ := 0xd6ca83c2b12aaebad2b085622ee9fb2d688ac3ac38aa5b7a1585578b84ad842b031323336d40560155975ad6c0abe2c3e775ad5157b55715e9db02af4b0c6bd6d0055e161cd7ada60abbdc49ad1213157558775a92802ae9132301235c55cde204dad638ab82c396f54c7156fb8a75f99802add774fa96b4455b561c5b2dbd0ab5abc5c156c21567899198b6a02accaacbdd6b60558961f35ad6a8ab0ac30b64de51560bb97d4ade42abd713cd8936c55755e2832d6d0aadabc1c24331155a8991808f6a2ab31726bf6dfc555961f552a0f0aaaaabaf74ac21554a99030b6be2aa2cef000ab085536264662d768aa632ac9ddb641548677037b6ce2a8f7728a92c68551961c5b2d8c0aa22ab42a5afc1543578212b62a2a82ad13056c0855021df8009b08a9fc5c9efdb6d153c58716ca2302a777126ad6c2854e9596ef2d8e0a9bb3bc00d91e1533587c56b6462a5cacac896ca854b6264602d9b8a92cc475b56471522899019b66e2a34cef06f6ccc545d61c752d968a88ac38e55b29150eb892ecb2242a137120dd45b05412e2635ad8b0a812b2c215afd150189901926c22a00cef06e4d8853f6e2635ad8a0a7e5cc3625b0614fbabb835b6d429ef0aece6987453d2264006d768a79d4c9daaafc14efb89856a7fe29d5731c78fc20539e2640663da8a7354c99bc7b214e3bba26e494229c4acac7d6b9c5386ee9fb2d690a6edc53715ac814da899001b6a029b2b0e2a918745356e2437ea650a682c39af475a14cd89901891ae299953266d56d05326ee8b7c9200a645dd2afdb4914c7bba7d4b5a42987714d956b205302264002da80a5fac38b6461d14bbb8986ea7fe296d731c84fc2052ce2640623da8a5954c99b47b214afbba2564942295cacac896b9c52b6aee0cedb50a54c2bb2da61d14a6899000b5da294b532766abf05286e2415a8b60a4e5c4c775b16149a56583cb5fa29331320304d8452619de0d89b10a4adc4c775b141494b986beb60c2926b0e3d96cb4523d61c78ad948a465c496a59121487899018b66e28fccef06d6ccc51ede208c651d0a3b54ca58db321473777001b67028e0f1026d6cf851a95e06f2d958a33dd58565b1d1462556656b65028bd0ae0ed35705172ee51b2b778a2d32abda90631459b98605505428acaf09196c485156ee49bad7d0a2a2abb2b56aa1452587decb61628a31724bf6dcc51419decc6d798a27d4ca58db68144da99037b5d42898cefa3f10b45121956ae6db30a2233b81b5af814438b9f769da42884b0c2a96ba45102aeeed5dfc0a1fdcc202c93d143c578c927dc228777157a16b9850e961c75288d8a1bc2beafdb851436ba8a46b6ac286b774fd96b4c50cd5a271eda68a192bc05256cd142e587ceeb5ac2854ad0c836d6050a66236c27d28a142ab8af5b4b1426a99030847a284b10e061fa48508ae255686570a10ddca6edb481420587b5ea5f0283af1026d26285072ea2902dab0a0dddd3ea5ad314195689c1b69a2830af01555b34505161f35ad6b0a082b4323db58140f8b9f5e9da4281cb0c2d96ba45032aeeecddfc0a05dcc201c93d1408578c8c7dc2280f7157d16b98501961c7b288d8a01c2bebbdb851402677b30b5e628035329616da04ffea640dad7509ff33be8f442d13fa655abbb6cc27eccee06f6be04fd615c17a6ae09fa5dca2a56ef13f26557b320c627e3730c06a0a84fb95e124ad8909f6ddc92b5afa13ec55766ead5427d4b0fba96c2c4fa62e49dedb989f42bc0e15b2b13e5bab0a6b63a27c0aaccdd6ca04f71e208c251d09ed54ca585b3213d7777000b67027a8f1026f6cf84f3aa640de84e09e654ca58db3313c9677837b6782786acb7296c744eed61c752c8e89dbb3ba9dd38713b2a994b126c4275eaf0c496c484ebaaede06d7f09d6dcc49f5b1113abb8936eb60e2754cee96c41644ea59decc6d7a09d2d4c803c42d13a1a993b3552c273af1026d6bd84e719dd4eea6209cc54c818c7b21395578e2a7dc22728cef00140c44e4eeac912b5e09c8aab32b3f0e1390677036785e271f75148d6d5c4e2d5e0832b6689c3ac3cf65ad413838ba2df1aa8270553206d56104dfaa640c2ada09bddc49ae0cae137a578583055c26f37745be48384ddeee957c66a09bb33b81b421c1375ba8a40b6ae26e2af04255b344db561e752d6a09b4c5d17b8d541368677539a98826c95320611ec84d855e3891f7089b033bc00d031135fbab23ead7826baaaccdcfc384d719dc0dde1789adb3bd985af41357a99006885a26a753276aaa584d3de204ded7b09a733ba9cd387134aa994b026c4268eaf0c556c484d1aaede02d7f09a2dcc4a25b111343b89356b60e2684cee96e41644d05596e3ad8e899cac38f6591d1335a99036a13826615329616ccc4cb59de0dad9e0993bc4118d6471322788d87b6602638cef9616cfc4c655e390ad91098bdc4a7759121314b98e24b64c2620af10896c9c4c2d55c15255f898542b83b5b6d1308587154b628260eaaf7d96be84c195e060ad8709825d59ca5afb13038b91f6504426055327676dd04bfd61935ad89897f33bbd85b6312fda99abb55f825f4cf213f0fd44bd99de0deafd097ab3b81b5af912f2677036b6ca25e2b0d5d938184bc22e7ddadbf89775dd23624a112ed58614ab5cc25d8aeb00957884baae62832d718974c5c9bbc91112e8677c33b70c25cab0f8dd6b904b91558f52dbf0971dc4c6b461d12e0bab32cab9825b8cee06ea9784b6d5a1906dac896c2c3a2b5ad712d75576de9daa25ad311b616b1c4b515585789200969aab8addb4812d25876da510625a17129b448bc4b3e21c003f49096733be584ff512cbb8975fb68c2594aac7d96df84b26e noncomputable def i5H280_2 : ℕ := 0x52d648c5cac38b65b7b18b7b9820cb59831671742b96d4462cae2435ad6e0c552bc0e15b5c18a95781aa49c0314ccef96d6e0862959dd0cedb00c4ec4c8c05b691899877e18b5dc3130af13796c0c623d9de00689e0c46dcc3125b04188c677cb6b6e03116b0f2a96c7c620d5e164ad960c3fb3be5b5b391871777801ac9030cccef9636cd8618e623ade51d0c302bc3925b2c185abab244b63830ab7130ad6cb4615161a5b2d7f8c282c3b245b19184eb98492b608309b730c0b6dc861319df0d6db78c24dc4c6b5b181848b8966ca2d8308f1727ef3570611a264066db48c2033bc00daf0183fa99337b6be30775762776da860e99de0ded798c1cac38ea5b5a183657830c49c0306773080b6e1060caa64ed6dc08c17ddc8f756f2182e5871d4a7fe305b1726ef3b4860b161e7b2d650c14dcc0555acc1826677801b6a6304b7131ad6de86086ee87bad690c105d4323db56181f988db09300303cb0e6bd6dd46072e24b69dbd0c0ccc42c0498b1818677cb0b57c302b7141bf6d00605161cd7aa650c09bc409b4fa518125879d4b594301f7301496b3060319de002da98c05dc4c775b7a1807bba1d6b5a4300d750c836d58601561c7b2dad0c012bc18924e017ffb98403b7082ffd5327676e045feeee475ab790bfd2c38f653ff17f98b935f9da42ff11320316da45fc99de002d780bf8d4c99b5b5f17edabb139b6d42fd8cef06d6bcc5fad61a552d7f8bf42c3b305b1917e6b9848cb6082fcb730c076dc85f919df0cedb78bf0dc4c775b1817e0b89654a2d82fbf1727bf35705f795e1caad960bec5d591f5b1c17d3b8986eb65a2fa4eef00159205f299df2c2d9b0be3cc475b4a3a17c4a99031b6722f7f1323336ce85ef161c752d970bd9ddc9745b1e17aeb8906eb6002f4d5320636dc05e962646648310bd15cc49f5b1717a1bba1eeb5f82f415320636bac5e6d9dd0d6db58bccc4c800daee1798857cf54cc42f297130ad6d6c5e32a640c6dc10bc5c4c8ccbbfa1788b98144b5b22f0f7130ac936c5e1aea291ada70bc0ac3cf65acb177f8568f2b6a22efd71359d09b85deaa640da7f60bba5c486fdb761772a99030b57e2ee31323316b005dbae2457c91e8bb6dc486fdb4c176cba8a40b69c2eceb0f3a96b2c5d9615a36ada88bb25c4d73426e1760b8986eb6b62eb15320616e085d5e264661dfd0baa5cc09f5ad91753b8986e49b62ea55320616bac5d359dd0cedb58ba5c4c8005aee174a857cdd4cc42e8d7120ad6c005cfaa640c2db80b9ec4c8cc1062173ab98944b62e2e737743ad6bf05ce161c7b2d970b98ddc9685b1e172ca99030b6722e471323316ce85c826236c6d9a8b8c44c800db3a1715677cb1a1382e1ecef003644c5c1ee620fad958b81abc4225b221701857676b6dc2dfd13200241885bed5e060ab650b7d5cc1095b0116f9587154b62c2def7724dd5bbc5bdaa64ed69c38b7aaabb2b4abf16f4a99031b5d82de2cef002ac0c5bb6a65ededb40b74b3bc1bdaf416e86774b6b6c62dcf772fd92c745b9a2e65dadc00b7244c800bbfa16e157898495c82dc0af0b196ba05b7ee2a35ad748b6e33be1ad4c416dbb8a36e9c0c2db575148d6d3c5b5d5e060a3208b69ddd0f75ad316cfba8647b6ae2d9caacbad6df85b35618d7a65b0b664c46d855ad16ca899000b5802d8eb0edb49e185b1ae2536ada50b62ddc96fdb4b16c2677cb0ab082d83772abf3b545b02ea2902da78b5eabc0c2464116b9bba1d6b5a62d6b750c836d5c5ad15597badbf0b59ddcbea4b1d16b28b995eb7002d61132000efe85ab55e260a5720b562bc2c95ae816abb8a8eeb5d22d50cef86753105a9ee28d5a7030b5354c8185aec16a367780056062d3f532f6d6da05a6d9de0dad7a0b4d33ba5bdb63169985765eb6dc2d2d13200041885a4d5e0612b650b495cc1065b01169158716cb62c2d1f7724ad5bbc5a3aa64ece9c38b46aabb374abf168c677800b2262d0b7310896cac5a055e20fad910b3fcc46d85b35167c899000b6742cf2cef961427059cea640ded9b0b3733bc1bdb321668556becb6362cc6aaf0c56c785982e26d42d948b2e54cd5ddb6f16545780bcb62e2ca77301556c0459495e0292d8a8b285d58e25afd164fabb13b20c62c9d57776b6d7859262e65cd3310b2345c9faa61d1642677cb1b5d42c837121dd45bc58f19dd4eedc08b1d2bc4615ad91639578724b5d02c70af11556b6858dae620f9f840b1ad5d95dbbf81634587154b6f22c5eb0ec9109b858b161b1a2d640b142b42e35b4d1627b8915fa5de2c4553206d6af85882e2757891e8b0fdc496e5b4a161eb8955c24262c397121bf1d68586ea64cda11e8b0d2c38b65b79161558766084dc2c24b0d8a16b2058395a1702da68b06dc486b516f1608677539b7022c0caf11796b6458155e1caad740b022bc4525ada1602b988447e102c03576572efe05802aeeecedaf0afdc5ccada66215f88b93dd4c3a2be8cef9616ba857cea66ae6db78af62bc0615b1715ebb980a4b6022bd4af01556c5457a2eac6fad7e8af3d5d89c906315e6556bd4b6362bc2aaf0956c78577ae26da2d948aed54c81b5b3615d2677836b6642b991323036cdc5706623adeb238adf2b2de15b1c15b9677800b23c2b6ab0f8dd6c8c56c15958fad950ad7ddca364b1a15ae587154b6302b58aad0d96bf056ad5e0832d8a8ad4ab44c25b0215a8877e0126c22b4f1727ef6db4569161c55288c0ad1dc49b75b0a15a2a99031b6be2b3ecef002ab08566e264666d768acd32ac9cdb641596677036b6ce2b2ab0c2a937945652ee5fb2b790ac95c4f2a24db1591578a12b5b42b1eaf07050cc4563a2646063da8ac6c5c9bbdb7f158a587 noncomputable def i5H280_3 : ℕ := 0x26216024c090022bc4c24b241eccb9862ab5a03d7cb0edb532dc7aca264662d630f585cc3125ad01ea457898296483d317309256b40785d9de0027f68f04dcc2465ad01dfd578b8496423b291323336bc876195e0e0a6f48ebd5c49735adf1d78899199b6aa3ad97120dd6b3475aa264002d630eb12c3bad4f231d60b8955cb68a3abcf1026d6b047572264662daa8ea95c482b5acd1d505783849bd23a8d71259d6b7c7512264662d790e9c2bc5c14b211d2c899001b5e439becef00345d87346264006daa8e62dcc1095acf1cc3578383a5e0396f53266d6b1072d6264002daa8e55dcc1065acf1ca9677800a2ec393b1320016bc87245de260651d8e2e2bc4555b211c4eb986059aba38857124cd6c147102264666db10e1a33be5bdaef1c32587e60b5be385573080b3c7470a2e2693adae8e135c48775adb1c24b980aab59e3838af01496df470695a271eda90e0c5c48375ac91c16b8935ab68a3821310b013ef4703ae25372dbc0e0654c9985ac21c0bb8915fb6823814f1026d26007022e60292d678e012bc0555b7d1c005689c1b6a437fd7120ad6b246ff161f922d6f8dfb5cc201cf1d1bf4b89a66b6ba37e57121ad6b6c6fc2264662db10df333be5b5aef1be4b986039aba37b571249d6c146f615e2292d908de63bc4c04a3b1bc0578a12b642374ecef00345cc6e66264006db10dc6c4c8c0daf11b8b677800a80636ff7302896b746df561e7b2d668dbaabc1065b7d1b73899181b6a836e35320616b106d9d5e160ea898db2dc48afdb431b635879d4b59a36b6af04256df46d66264602daa0dabb3bc00d4031b4bb9813eb5ba36931320016d886cfe264602d788d9eb3bc0051731b31578a0cb642364b0efc336cec6c215e0692d978d7e5c48775b1f1afa587ee0b60a35e4af03052b8c6bc22e47d2db88d775c50775aff1aec899019b5e235c91323336db06b8aa64aeedb00d7054c99bdaeb1ade5876c8b6ba35b0af130938286b5a2e45d2dc18d6a2c3cb65adc1ad3b89856b6b435a57723dd2c746b42264066daa0d655cc3155ace1ac8b898d6b6f6358d7120dd6b286b155a271eda70d623c41185ac11ac0b892dab6f0357cb0edb53c806af2264662d618d5d5c4eaf5b421ab9b890dfb6ea3570cef9613fb06adee2837e65b0d5b44c80c5b541ab0b98624b59c355d7131dd6dec6ab2e2415ad650d55ab44e0db4e1aaa5876e0b6ba3548af130538286a8a2e4572dc18d502c3caa5adc1a9fb8986eb6b4353d7723ad2c746a72264062d788d4b44c8cc5b6c1a94a992b9b6c0352553266d6bac6a4161fb22d828d452bc0c24ae31a888b91dcb6e2350d7141ad6bfc6a115e06aad978d3d5c486b5b1f1a78877e18b67634d8cef003427469855e0c32d978d2aabc6495b201a53677801a710348f7300896c0c6916a640c6d778d1ec4c800db6c1a3b899181b6c23472af11856b7468bd9de006a878d16abc4555ade1a2cb9883eb6b8345775148d6d48688ee6124ad670d10abc2465b7c1a1fa99036b584342d713abd6d0c68559de002d628d09dc4aae5b441a12b890dfb6ee34237514816d486826e61232d670d03abc2495b7c1a055788bcb5ba33f6cef001543c67e55e2292d6f0cfc5cc4225b5c19f7a99030b5de33df1320016db067b6264602db08cf5b3bc00538819dfb9803eb60633baaf06256cbc674d5e3232d900ce8b3bc00509d19c5899001b6763374f1026f6cd466d15e38aad900cd65c4c2b5b2e19a8bba26eb636334d0af0e56dc466815e2e12b7b0ccf5c4d675b19199c5879ecb6003337172bef6db8666aee49ba58d0ccc44c80cdb611992a992bbb6d6331d53266f6bb06636aecaeedaf0cc62c3cb65adb19888578f2b706330caf14256b7866155e0e0a5730cc22c38ea5b5b1981857af7b7003301712dd945bc65fee2a35a6f28cbf2bc3125b7c1978b8906eb59632e8ad138f6d3c65cee2635adbc8cb95dd0f75ad119715872deb68232dd1320016b0c65b2e24d6ada20cb5ac3bad4cc1196a58735eb6ec32cef1026d56b4659961cb7a9778cb2ddc96fced8196457862ab6f832bd7120ad6b2c65695a2706da78cacdc4c775b791958bba1d6b5a232aeb0f2a96b6c655215e36adc18ca92bc5065ade195157838495cc32a0b0e3d96d6c653615eb7edc00ca65c4b6a516f194bb8a8ee9bca32951320316d846512a64ae6db58ca054c99b5aec193fabb2b9b6bc327d0af0b56dc464e15e2e0ab7b0c9b5c4d735b1919345879d4b6003267172bbf6db864caee495a58d0c982bc7125b20192ab8986eb65c324d7744ad6c6c6492264002d9d8c8f3c409b5b351918677cb7b672321ab0f2d96c7c64155e1632d960c80abc4e15b0318f7677800a27831eb730c556c1063d19df2dedb80c79b3ba1adb6018eb899181b6d231cf0efc336bb8639ae243bad6e0c6f2bc0de5b5c18dd5781a449c031b4cef96f6e08636561e7b2d648c69ac38aa5b7b18d1b98212b598319b1742e96d446332e2457eda10c625c4e6f5b7718c3b894dc76f4318153266d6afc62fd61e7 noncomputable def i5H280 : ℕ := (Nat.lor (Nat.lor i5H280_0 (Nat.shiftLeft i5H280_1 16384)) (Nat.shiftLeft (Nat.lor i5H280_2 (Nat.shiftLeft i5H280_3 16384)) 32768)) noncomputable def i5N280 : I5ND := ⟨2, 1, 0x7988877898588a89898868999, 0xe746107ba3084a4f8c1ad9420d6c5f1, 0x180c18000, 0x1020408101ebd850203d7b05fc1, 35, 0, 8, 0x318c63, 0, 1158, 55, i5H280⟩ noncomputable def i5H281_0 : ℕ := 0xe156ee1a89a5d4c82b5c3913498779a0b886268d0ef04171544d126254328b6899ecc4a865bd5133b7679cab7b2267553204145d04ce1de1422df489764ccc0f560a12ea787030b79625d2f1001d6f144b9e666032b0489733c40075bc112e4899e38b88425bd13112570c84b6d956d62e14896c44c64adc8d12d278841fafb825a10ee07171c44b3d9deb56e380966c4c54bd7d412cc898696b8de2594ef0a116f204b15e1c0c2dd709613bc0005bad12c178800eb756257ef1001d6ea84afa1e245ae25095d33b8aadc3c12b9899e38260c256ef1083e9fd84ada2622493f7095a32adac12fe12b3677ed5b82a2563130d2d70484ac22632552fd0955c3b81c43e512a88986964c0c254aeee7192c6c4a89e1cc3a8b68950ccce0656f012a0989d307dd6253b33303d57884a726260221b4894d3c40075b88129978800ea232252eeeef192b004a599dc55557e89493bc30f98e9128f67703e5c44251d5322aab1604a322658586a98945c4cf0b4ed6128899844da990250f0ee32d6fe84a1a26705edfe894244cf1c12981283879cb9243425030ef3269f344a02662336a62893ec4cb0b4ed3127c99ad8e8d5224f1112001fa4049d5e2003a33c893944d70b4ed4126e89ac17a98c24db13582f0d6849a9e1c0c5f710933c3b4c9dbfc126689a616b7f224c913542f5324498e26985a76b893143a8cb0577125f98bc0b58c224b8eb0c3e0c10496e1d664cc87892cc3aacbdc241258777b8c958224a931391d4468494ddd883a4608928c4480c7e921250889048fd24249cef000d23604935e2003addb8925ccc80656f1124a78800ea2dc24933320192c70492226f65c2bb8922bc2805587f124289b99284de247f0ec02d704c48ea5e19359bf091bbb400fc3321234989ab1b84a246713572f70f448c6269e5ae2589184c4a475b8f122c988108b73c2452ef000d6ef8489a1dc05a67b891043b90bdbfa121ea99ad576d2243b132c70edd8486dde007e67c090d44ccc95c8e1218abbb58b85424250ee42a998c483e1de0e2e2189063c3d874e88120699958eade02409312a616f30480666407a74489003bc0005bea11fea99ad5b90623f0ceeaab722847da2658e2e4888fa43c34b4d2111ec878a97b89423d50f092b714447a262107e69108f34c4a475bdf11de776a0eb7cc23b9312a616fb447699dde8282d88d94d4c245bd811b099a80cb7a8235f335019416846b61dc682e2a08d343b8105c4211a4677050b8702342cef0ad70d0467d9dde8293808cc33b8285c7c1196a9944fb8f0232b53289f49a0464ddd8e32df308c733bbd058dd118b99a80cb1b823113530916ed0461e6a6122dd788c2d4ce685c3f11808771a0200a22ff0ee0404c1845f59dc14098388be33bc2b0ffd117aa9944fa3f222f2cee79f722845d19dde8156b08b8d4ca27aac6116e677050b81622d73538916ee84599e1ca62dd008b2bc380c3eeb11639a9848abc222c535309092b04581dd9e3281508afbb39e4dc47115c677350b87222b70ee341706c45619de15963408aad4ca27ac8e1154767bc9b81a22a533109970244546a6713ddb488a6d4ce684756114c6777a0058422950ee0404a6045259def3c15e88a3bb3de483bc114677638cb79e2286eec7196f0c4509dd8e32dda88a0bbc1805b8b113e77678cab982276eecf196e3844e1dd9e32dd8889bbcc5265c211134798a4c66fc2267114025fa4444c1e6293103b8896bcc5265bf7112c875196b8e622530ea32d6fd044a1e14a4155e0892bc2d42ac611122875996860c22430eb32d7088447e1d665ae15888f43accb5c36111d776b8c843a2234eed71923044466224063f48088bc448247e90111699a00cad7a222933401908f8444e1d405ae0f8887c3a80b5c17110e98be915578221731750961fc44221d605ae3b0882c3ac0b5c84110476884c2bf62200f124307fac43f66a4125f84887d4c53c85c3010f999a40cb74421eb3348191aa443ca6a407ab608877ccd0065bc610ec99a00cb7a421d73340196f8043aa661f329940873bbc765bbca10e6a990568eac21c9132c411d94438e1de081dbb0870b3bc285c7d10e09987ccb83c21b6ceef9eabf44362a64081582086ad4c827dc4e10d299a40ca922219b352b956ee84329e1e062de60863cd48245bd910c6a99856b8e421835329a171d442fe265882e40085e43bc105c9110ba6777cfa6a62166ceef9f70f042c6a6415ae1f885854c810535410ae767bc8b79c214eecf7916f444295e24862dee08513c3c0c5bed10a098879e93ea20f4ef00056fa441e1ddce32df1083b3c400649f41074877038b8a820d8cef5ab713441a99deb56e2308344c45cfcc191060898693b91a20bd130d2d72184172261a5a608882d4c38585bdc1054778002b79020a2f1001d6f08413a263a4ee2888244c45cfcbac1046877038200a208acef5aa4018410e261a5ae16882144c34b4baa10408777b8b9002075130d2697e840dd9deb56dfa881a3bba065be3103078730eb7aa205f33003d271c40b1e1c0c2dd00815bc3a4724b8102978800c938c204d133026998c40861dc0e2e0d880f44c80b0ecc101b9988cdb82c203513302d721c40599dc556e3c880ac3bbdc4765101399801f927c202513202d6ff440419deb5456e0807ccc466dc0e100d899016b8282018f108056e78401dde001adc588023c40064294100189a8169bcc1ffd31482350003ff626a05ae1707fe4c38581feb0ff989a01686b41fed314223507c3fce26805a70387f943adcbc61e0fee889060fd201fd713642eb23c3fa226c058a4887f3cc40064fa60fe498800eab0a1fc73100196e583f8a2240c3f4907f04448187e900fdf noncomputable def i5H281_1 : ℕ := 0x88eb7ce2e14f0f5616fb85c22622632de28b4abbc0a55bb91694a99820b74e2d24f0e0316e985a46622632dd20b47bc40255ba3168e6773cfb88c2d155339ad70e05a261dc682e0d0b4333b86bdc101683a9944fb8182d00cee0a1702059fea6713ee380b3db3b9ab5c6d167a677421b8ce2cf10ee041719859dea6513ee328b3ab3b8285c64167476724ab79c2ce2f10c196f0859c1d9c72adda0b37cc44e45ba5166d787298b7142cd93113916e4859a5e21832dc68b333c43245c991665677b501ffa2cc4caa4a44bf85986267086df80b2fb2aa1081ee165e655a521ff42cb6cef6a171c8595d9dcf3edfa8b2b54cc68c3f8165387742188182ca0cee8a3708c593595674ae160b2633ba28dc37164b7671ca49582c913113196e20591de1ca60c358b22d4c810184616447886487dac2c84f10c1892785906661136e0f0b1eccc2665c16163ca9984f58b02c74cee7aeb1d058e6265e82e008b1b33bc285c771633788a49b90a2c65330999703858bdd9c72c1de0b1733bbab921e162c899620036e2c57132f40488858a59de1409538b143bb1075ba2162398898c8cf22c4131173d1a445876622632de38b0d4c44c65bd3161998898cb7c22c31315a21507c5855e61936dfb8b0a3b43a6c7581612787299b8082c22f0e032ede0583dda2d32e3f0b0744de0bdc1f160989ba17b8442c0f136c2d7090581a1d464ae130b023ac30fdc281603875996b89e2c01311319561457ee622632ddb8afcbc3c475bbb15f8988b80b7802becf10c196f6857d226f65ee398af7c4ddcbdc7615ed875012b9022bd5137325724857a1e1a042a000af0c3b40b5c3d15df76844db8802bbd5320415010577266963ade78aeabbb4c75bd215d3787a98b7ba2ba0f0f0316fb85739ddd63adf10aaf3bb0c75bd4155d7872b0b77a2ab733133d6c085569de0002d7d0aac3c40075bac155778800eb7522aaaf0ed196ea055521e0452e190aa7c3b81c5c1a154c8b92e5b8322a9313152f721855119dcb56e3c0aa1c3b8dc5c6e154178841fb8c02a8113092b716054faaedd62e350a9ed4c8aadc69153b878916b8d02a74eec31d637054da66321add68a9accc4cf5b8c1533787030b7142a64f0ed196e1c54be1e145e6908a9633b8aad353152b898a97b85a2a550f02289fb854a21dc6e00f60a93c4cedcdbf01525878b1550042a495322ab4d7454861e245a6960a9033b96aaac6151cb980220fe22a32cef1b0aaac5459e1ca327440a894cd6c75491151178728286d22a1cf0e5616b845435e1c0c0c358a85cc4c814359150a98990cb72a2a10f1001d50e4541e6264327178a8344ce0b8ecc15036772d5591c2a0512e972b88854015e1088c748a7fb3bc6c2c0214fc87739799ee29f133089b4ca053dd9dcb5415e8a7ac3b9caa7cd14f477861f50fe29e5132f7006dc53c61de65ae178a773bc3a6d32014ed87799699d829d931131d0a5053a5e1cac2ae60a733bc000427014e389ac17b82629bcf30c9a81dc536e1d8e56dfe0a6d3b430fc93f14d8787031b80829af0ecb2f71e853561da65ae440a6a44de0bdc1714d08753972922299f13782a643c53361d4652e0e0a6644dc0a5c2614ca89b812b8662992eee41d2b04531262263adcb0a613bb4c7423e14c1778306b73e297f3126012b9452f9de0002de48a5e3c40075bd614bb787e8cb7c82975137b2f6fd052da1d40521378a59c4dcca5c8114b08762179da829550ec82f70b852a1e19046e180a53cc4c18a4e114a576801f9e3e29490ecc257148528a66963ade18a4e3bb4c75bc6149a787830b7ba292d0ee42f3b5852421dd05ee438a4743b80a5c8e148c77801f9e422915353397711c52099ddb56e270a4043bcdc5c55147e99958e963628ed33241d6f8c51d266321adf50a394cc0cf4b2214707671cab7b02848f0e5316f2c508de1c062dde8a10bbc3a45bb9142078804ab766283d3132196ec850759dcf3ee268a0c54cc1059f91415a9944fb3f02824cee0a17074503ea6735ae3e0a0543b8d05c711409877020b8dc280ecee0a171b450199dd15ee360a0254ca27dc6b1403989d0cb7be2800ece4956f444ffde1ca62dd709fe54cc105a7e13fb78804ab74a27f33132196a204fe1de1d22dd089fab3b9e7900613f1a99cd6260e27e153304170444fba1dc0800f609f6b3bd295c0f13eb6770501fe827d553389f720c4f9aa6615ae3a89f2c3b8d043e513e267745787f027bf53289f70604f719dc142e1009edbc394624b813d77671caabc227ad53304060f04f51e1c062d7089e9cc4c863ee913d19988c8495e27a17312b570d44f3595494ae1509e633bda82c6813c9a99d265c44279112ea42b8884f199dc34563a09e2b2ad295bf313c2b9895ab8e82783330992ef284ef99dcf3c56e09dec3ce90921a13bb6553a103702774cee8a248784ee195674895009dbbc39465bb013b3989d0cb71e2764eec31d57304ebde1c062ae609d64c4c865bb613a998990cb78827513132196f404e9e6a1134afd89d23c394cbee213a1a99020245e2740ed16991d604e7a1da659db589cec3a8cb5c0a1399875196591e272d13742f0c184e55d6187d71089c9c4dc095c1c1392875996b874271f0eb32d71204e3a62543288d09c5bbb107421d138a77698ead7a2710ef060123604e1dde0002dcf89c2bc3f465bbb138489bd97b81426ff0eb02d18784df1d6007e32109bcc3ac0b5c8b1376876016a98c26e32f0c9b70844dc1d9d72df8489b74c4c0cdc25136d989a9949c226d6ed109971004daa62523add809b2ccd2c75bb51363778300b77c26c13122196f9c4d71de2132a6409abd4cc27dc791355a994d6b8fa26a953204154444d495 noncomputable def i5H281_2 : ℕ := 0x3ab0a0e573c40075b901cad7872b0b734395731173d585472a9de0002dce0e5454ceaadc0c1ca2857162b7f6393f0ef071700872721e145ee340e4b45ce32d7e81c946550d8b8b439270ef371718872455e188abf48e4843c3895c631c8e78800eb71a3910ef060d6e747215e1c0c2e4b8e4143c28bcd2c1c7c8b9ae5aedc38f55332ab6ffc71e62658e2e038e3bbc420fcd2d1c76878712b92038e8caa1b170b071baa66556e188e3644cbdc5c451c6878708e9c5e38c4f1001d57707181de0c1ade50e2f4c45cf4e201c5c778000b7d838b4f1009772147152a66556e460e2944cb1c5c931c5087759799d838910eeb2f7130711a1dc652e298e223bc30fcced1c4278800eb7c23874f1001d6fa070e1e1cac2df78e1b3c43065ba91b779889c8b74636ecf100956e446dd1e1ca62dcc0db9bc380c5b9a1b719889c8b73236e0cee6ad70746daea6613ecf68db454ce10d9ee1b65a9904fb7fc36c553309f71a46d759dcd5ae320dae54cc6bdc5b1b5a8779a0b8be36b30ef04171886d5d9de142e308dab3bc0a55ba11b5198898cb534369d5320416a706d2de21832e4b0da454cc27d35d1b43677b56b8003681132c41700c6cfe265e82e038d9eb3bc285c7f1b3c677356b840366eceeeaf708c6cd6265882e138d9954c827dc501b2e98898ca8723652f10c196ee06c9de2012adde0d9354c810542c1b24788648b7b63645730ab771d06c759ded5ae3b8d8dc4cb105c821b188997a0b926362cef16994c806c3ea6613ee1f0d86b3bdab5c411b0ca99020a6423614f0e11d6f406c0de2003ade98d80bc394c5bde1afe787018b7de35f93113196f046901e1c23add90d1fbc40075ba41a3d788202b61a3478f1083d6c3868e9e1c0c2dcc0d1cbc40075b971a3798898cb728346d173dc9706468c625d2e6dfc0d1745cc705bfb1a2b878517b8de344d533aab71ac6896a67556e328d11c5cb315c581a22578622b8c034410ef071717c687ea64556e2f0d0ec3c48b5c5d1a1c78708eb70e342ef0e5616e6c6851de0002dce8d08c4c54bdc121a0c6553581ff43412f1083f7014681a265ee2e018d02d4c8aadc7b1a03878916b9123405533aab706067fa1e045130f0cfdc4cbdc5c2719f877718e958033e4f0e11d6e5467c1e2003924f0cf7bc395824a019ed988b9e95c833d8ef00016f2867a9e2003adeb8cf4bc43065be519e8655358b7e633c90ee3289cf86786265ee2e410cef44cd0bced319d8877597b85e33ad132c703ea4674dde187e78f0ce943bbc95c5319d078708eb7883394f1001d6f1c6721e1cac2de68ce33c38185bde19c489aa179dae337d0ecb2f722066f21d8652e478cdd3b430fcf2219b889ba17b890336113742f713c66ba1d4652e2b0cd63bbcc74b1c19a478788eb7c83344ef060d6fac6682622e025918ccf3c43245bb3190698898cb758320af0e5316e24640ea66082dc98c814c44e45b91190098898cb72031ff5329a170d063ed95494ae148c7d54ce28dc1018f7897521b7f031e8cee1a36fd863c595694adf90c7833bba8dc6c18ec6551d2b8d431d70f3a43716463a5954e86e2e0c7433ba28dc5b18e6abb652b8b431caece3956ebc6386622632dd50c703c40255b9218dd787018b73631b4f10c917254635de21832e4a0c6b54cc27dc1518d36773561fe831a50ef3404bf0633d9de142e000c6654c827dbff18cb677356b816318ecee3a4aaac6312a670855590c60d4c827dc3118be677850b876317b53209f712462f1e2183288c8c5cccc76524af18b878804a7dac316cf0e530fb6862d5e1c0612500c59bc43245bbc18b299844db812315acee3a4b00862aaa640816048c53d4c827dc8c18a49984cca98a313ecef6ac4a9c6272265e807d48c4cb3bc285c41189877618eb7623126f0e11d6ed86245e1ca62ddf8c473c380c5bcd188c98898cb7d03115134c2d532462161da65ae3d0c41bb43a6dc7e1882a99020aa24310113742f70d861e626e85ee1d0c3bc3a8c95c44187489b812b8ac30e531131945b861ade21832deb0c34bc40075bda1868988b80a2ea30ccf10c1d27d05f41dd863a82d0be7bbb8c7560917ce778306b5f42f98f0e5616e985f2de1c0c2dc48be4cc44445b0d17c878860cac282f8cf1001d41945f15e218324ff8be254ceaad9f817c0b98222b7e22f7b5322ab67b45eea262a5e6088bdb33b96ad26817b5878916afa82f690f022771605eca1dc6e2e330bd8c3ce5cdc5917af8b9060b8b02f5d1720c95fa05eb19de3629420bd5c5c8324c3917aa98898cb7562f4ef0e11d6a205e9a224003f498bd1bc40075a9a17a0898a9797542f38cee5ab47e45e6d9dcd62e078bccc3c089a802179887783825f82f2b172dc95db85e499de3629428bc8c5cb724c3a17908785174c0c2f1b0eeb7310305e2a1e1c4930f0bc3bc430749c6178277618ea0542f03313e1cfba45dfde1ce221ac8bbf4c45cf431d177c7870307db42ef6f1001d6ee05de5e21832aee0bbc3c40075021177778860c93762eecece39770345dd226685c6a98bb9c4cb1c5c0117708777924e7c2edb13382f70505da19543609500bb2c4cb1c1222176377861f4f7e2ec55322ab70f85d7e1de65ae260baf3bb0c75b8e175a998c8684e02eaef0e0616efc5d5226b05e7038ba744d50bdbf9174c87659776d62e96f0e562ede05d25da187e7058ba443b3c95c8f174689ba17b8562e810ea32970cc5cf626e052e220b9d4c44c74fa6173477798eade22e64ef060d6f245cc2622e027df0b973bc0005beb172c89bb97b9082e4d13772f722c5c921d4052e490b9143b20bcde6171a876417b8962e310ec02971485c59da007e6f50b8a4cd3075be0170c787 noncomputable def i5H281_3 : ℕ := 0x78800e93fe3e40f1001d6e507c79de0c1adce0f8e4c45cf4a001f1a655358b7e43e255332ab6ff87c422658e2e030f8745ce32cc391f06878517b8ba3e090f0229718c7c09e2107e61d8f803c40075c941ef878800eb92c3decf0e56172607bd22e6b9661d0f7643c28bdc891eea878114b9203dd0f1083f30f07b9aa66556e248f6f54ccaadc501edc899638b8ae3db4f1001d26ec7b49e2003adf28f683bc1835bec1ece988b9e93783d98f10c194194779e622632dcb8ef2bc40255b991de4a99020a0cc3bc4cee6ad7020776d9dcf5edfb0eecc3bcd05c021dd68997a0b80c3ba8cee3a54a107736a6613ee2f0ee5b3bdab5c611dcaa99020a50e3b90f1009572647705e2012ae4a8edfbc394c5c971dbc787018b9303b74cee3a54a1476cea6613ee3d8ed8b3bdab5c7f1db0a99020a5103b5cceeeaf70dc769d9ded5ae1d8ed2c4cb105c451da28997a0b8ae3b40f10c1940847665e21832deb8ecbbc40255bdb1d96a99020a0443b28f0e11d6ea072c1e200 noncomputable def i5H281 : ℕ := (Nat.lor (Nat.lor i5H281_0 (Nat.shiftLeft i5H281_1 16384)) (Nat.shiftLeft (Nat.lor i5H281_2 (Nat.shiftLeft i5H281_3 16384)) 32768)) noncomputable def i5N281 : I5ND := ⟨2, 1, 0x89888978888898897998a9889, 0x118c2108c210842118420f7c60d74211, 0xc1818000, 0x102040810203f7f0603d7d02041, 35, 0, 8, 0x318c63, 0, 948, 55, i5H281⟩ noncomputable def i5H282_0 : ℕ := 0x94912e60885fdd5b1f431b10bd9aa80171622176f0e00d731442e959510ae61085ccc411847ef10b8b98e42b98e216d31026d752042d26204daea28859cc409b2a9a10b178729fb9a4215f310461737842b26208c131e08553c409bdd4610a85786c4b9d8214b31026ea08c428e5e04dee7108514cc8005cef10a179813704362140acb87973c842795e0112e79884e2bad1f5d0c1099b98e42ba102124af107d742442426204dae8f0845bc3bc3dd141088788137ba42210531026d28f042026204dae8a883ebbbbc05b34107a788db1ba4020e8f0e00d740441b2eac10ac8c08355cdb224ac31066988136a71220caaea47d5b804192e61b12e7c0831ccc65b135d1062988b81b72620c17377796e984179e236c482d082e2bc05e5cf1105bb98642b9ee20b531026f736c41666204dae68882b3c394f441c1054787006880020a4f11b63737441426208c6e708826ab291f5cc0104b988136bab62094aea37cfb684122666004c2308234c411849121044b9b3c2b9902087731c797310410a6208c6eb10820aab5375cb6103f5689c7ba72207caeb38972d040f1e1ca7a808081d3c38032e1a10385685c6ba76206b7124d972cc40cd55d57c7a388182ab96f922c102e889030fd2020597722b6483440aeee5b7890788154c411848c21029b894deba52204f7139dd72b8409555a95ae5a88122ba9225cad102278729f5c34204131046063d04076e24952e58880dac3a375cb31019b9b5be4994202d31026f24484051e1ca7ae628809baabc0dae01012798db1715c2023731c84fb2c403d5e20fae638806cc409b5d47100a988136b9ba2011112091fa4c4015e236c22058801bc409ba63c1001788137b9c21ffeaf0d8973c03ffa6204d882d07fe2bc3625ced0ffb5759beb7121ff52f1b62086c3fe5de00dae7707fbab2ae25cf20ff5788137baaa1fe6af008973dc3fc9d98006e7f07f5abc41f5d080fe9988136ba401fc931026d747c3f85e204dee8f87edbc409bdd200fd8988136a13c1facef066d74583f4e6208c6e8f07e6cc4e8f5d010fc5787007ba141f87736c8944703ef26204daea707dddcc3625cf50fb99aa800b9ca1f6f310460a08c3ed55e02f2e7687da5d59e15cf40fb3988231baaa1f6531026f75103ec26204dee6e07d7cc409b2ae70fad989d1e88001f56f0e00d73483ea66208c6e7007d34c4118dd460fa456523eb9821f43756c890c6c3e7e6aa001c5887cebc3803dcc50f9c56543cb9841f373104631fbc3e6ae638f2e6387cc5c4e6b5cae0f96556a6eb96a1f2aaea47d72b43e4de1ca7970d07c8cc411898f40f8eb8926cb9621f18b0e8ad72cc3e2955957dde387c3c448007e920f855574dd241a1f09116061fa483e0e21c063f4807c15c4a6f12260f80b8975fba521efd7139dd72bc3dee6eeae564507bcbaabc081640f76bab3bcb9601ee8b0e8dd72c43dcaea271ee9e07b85cc09f5ccb0f6f988136785c1edb736b7d73203db1594912e6107b5cbc09bb8ae0f6a978231b9861ed0af107cfb2c3d99e204deeb107b22bc41f5cc60f63988136b9be1ec331026d73783d79d540043f487ae3c409bc40b0f5a788137b9c01eb131026d75503d555e1b12e7887aa5d5adf5cf40f5398813626b21ea4ef066173b83d42660cc6e7707a73c409b93590f4c5655c4b9e81e97730d7d73c43d29e204deeaa07a4dcc4225d080f449aa000b9fc1e8531026d74843cea625e1ae8a079a3c409bdd1e0f31988136ac921e58f11b616cc43c99e236c6e908791dcc41f5d060f2156523eb2281e3cf0e53f74283c72e638f2e85878adcdb2256ad0f1257523eb74c1e20eaaf0008783c39e636c2e710786dcd8215b890f0c788db126b21e17730c8573cc3c266204deea40783cc409bdd450f0698813755341e08f0e53d73483c0a6208c6e6f077fcc4118a63c0efd788136ba8c1df7736b8893283be26204da489077b3c394fdcc50ef5755780b5c01de8f31b60e2b83bcee638f1f658778abc4225cc70eefb89cd6b95e1dd9377576b2283ba9d55e000b20773dd59e15cb00ee5587456b9621dc775138374f03b8561db7ee9607704c409b421e0ede55655f05541dbaaaeabe483c3b72224003f48076dddcb6f041c0ed9b8975f244c1daef1026d728c3b56e25d7ee94076a2b44e0dd3a0ed298813631e81d9f112091fa403b35595712e580765dd44e3dd3b0ec9b9803fbac21d8d73027d73243b16e62112e6207624c409b47ef0ec3978137b9861d82f3026d730c3afde204de3f7875eabc41f5cc40ebc578144b9921d76af008b75843aea6204dae70075bcc409b440b0eb59bb0000fd21d66f1026f73783ac5e204dee6f87575cc01f5cf70eac988136baaa1d57756b7d73c83aa66600dee770753bcc6d8021b0ea5b9b9c4b7121d49730d7d73b43a8de204dc82d07515cc35f5cf00ea0b98844ba121d3aaf1c7974203a6ee6e912e86074a4c4a8f5d140e8d788136b6621d15332001745c39fe6208c6e8f873e5cdae25d0e0e78b9883eba0e1ceeacb389646039d55e06f2e8487372bc4225d0b0e6c5786beb9d81cd331026ca08c399e5e04dae7107334cc800dcef0e6579813604361cc8acb88573c839895e00fae7987304c409bdd470e5d988137b9ba1cb71120c1fa4c3961e236c6205872b3c409b263c0e54788136b9c21ca5730289732c39466204dde170727dcdae25cc80e4e56523eb9841c9b2f026ce2b839325e08c2e6187252bc4223ecb0e48788136bac41c8caf1089731839155a271ee9d0721cc409b98f40e40889060fd201c7cacab7d72c038f2ea2706e9d871d4c409b5ca20e375876dfba541c6cb0eebf749c38d66204da461071a2abaaf841c0e32 noncomputable def i5H282_1 : ℕ := 0x73cb99626b331026f75244d5a6632dee6a89aa43b800dcd61351788db155ce269f310461751c4d366204de6af09a5aba9225159134a98813720bc2691757c8973904d1e1dc662e7b09a34ccc00a8261345b980bcb9ea2686af018573b04d066208c2eaa099fbc3803dd011337bab03cb230266b31026f42784cc1de0cdee8b0996cc41185d1e1327988136ba3026450ee33174704c7de236c284f098cbc420059151311b981c2ba1a261f731c7974184c2ee61b12e7e09844c409b5d501307877199b9f2260b0ee00173a04c0de236c082f0980dcddde56e01300b9b042a23825ff31026d74fc4bf26204dae6a097dbbc19b264e12f9788400556225eeef006173544bd5e236c6e6e09794c4118dd4812f15751be960c25e1731d7d72ec4bb61dc665f7b0975c3b80047cf12e9b981c2b99425d0aeaf7972e44b9e6208c2ead89732ab0eb5ca412e25878eeb96e25c2af007d729c4b7de21000c84096ebaadd9dd3112da556c6cb96a25b0aae5bf3b884b5961c37ddce0969c3b8cc5c9c12d1b98583055825a0b0e6b448484b3dde00c246b89675dcb6f0f4712ccb8955eba582594aac3dd72944b1dde0cdcd958962c3b800ac7912c2b9b03cb96825817135d972bc4af9d544ee76c895e5d5b1f540512bb988137781c2573730f7d73284ae21dc666e5e095bcccc00c92d12b65757c27db4256973677893284acae628f6eb089584c409bdcd012ad877199b9ac2554f0e00f10704aa26208c154d09534c41185cdf12a4b9b63e9586254531026f4e244a855d4912b7009505cc35f5cf8129f998cb726ba253d3117016e4c4a72e6ef0add3094d3c46d8105a12985780c2b9e2252f730c7973dc4a5a62747ee8089483c38035d0a128e988137ac92250cf11b636cc44a01e236c2e90893ecc409b5d191278988230ba2a24e4aea37d73fc49b6e63afae8109353c4200d9191268b9b3c2ba1c24c4af128973e8497a1dc662e74092e43b800135c125abab83cb9c824b373018573e049626208c2ea7092bcc409b5d4b1253988136ba8024a4ef066c98ac494266600282389273c46d85cd1124b988231ba8a2493756c8937ac491d5e2111263092243b8cc47cf1242788401a28824830ee00172f04901de00c23e7091fab2a1e5cc1123db98742b9962476aac3ad729448e1de0cd8d95891b43b8002c791233b9b042b96824637135a972bc48be6204da7d38916aab96fd4d3122c98813684622454b0e1bf74ac48a561d57090909144448187e921227bba15e4efe244b774dbcef1c488e6208c2e510910dd44e38d9c121e87719958f224370ee00172c84866e6ef0ae56890bab42e05d3a12155652449bf4242731026f532c484aead8fae660908aba8e25cb912107783378f9c241f3330030d444836eac0f218d8905cc41183c2e1209b9873cb9922411731c857318481e6204dae6d89034c409bdcd1120378729f88382402f0e00f100047fde236c2e6e88fecc41185ce111fab9b63ea23823f131026f753847dee61afae7a88facd5400dce511f3988231504623e2af018573b447c2eacef2e7a08f7cc41185d5511eeb98844ba0c23d8aca489645047a5e1ca7ae8508f3dcc7215d0b11e0999001ba2e23b3310461747c475a1dc002e8d08e5bc46d8564911c8578844ba222388aea37d7400470d5e2112e8688e0dcc71e5d0711ba57523e96062371757c7d738c46d61dc6609ae08d9cccc005ba711b2877001b9ec2362ef00604d7446c2e6c10ab5688d72bc05e5cf011ac988136ba92235333196d7354469e1dc002e6b08d23c46d82ae711a2988231ba8e2340eaa2733b64467aead912a0288cecc409b3c0e119bb987c4b99423350ee33172f0466666600249688cc2babde3eda1196b9b3c2499423297314877584464aea27046ce08c7c3b8cc2c79118c877001b964231573777972b446215a171ae9d08c32abaafcedc1184988136aafc2306aae5bf74b44609558b7c15408c0bbc19b48d71180b9838302da22fd7722bc48b045f26208c210f08bd5c4aaf5d2a1179b894deba5022f0ad138374e045ddd54aeee9888ba43b8cc5cb21172787007a02022e1376766b22845b95a1702e9e08b5ab29225cc01169988137bab622d0aea388fb68459a666000c2308b24c4118c9121162b9b3bcb99022c3731c85731045826208c2eb108afcc409b5d44115d988136b9b822b931026eab9c456a62747e20008ac3c3803dcd21156988230b9c022a731046175184546e6d8fab5688a72ba9225ba6114c755781043c2294f31b6373884526e6c0f2dc488a43c46d813591147b9863cb9e6228b736b7d7438450ee62112e8388a12b2cdf591811405781c2ba122272af107d742c44de6204ded9888993c3a8fdd14112f877198ba342248ef0061745844855e2112e87888d5d5dde59141113b9b3c2ba18222331026d3578443d5d48fa8ac88874c409b105e110cbabe3eb9c822170ee33373d8442a6660014130884dcc0615cf511075780bcb9d8220b3104637550440e6204dae68088043b8cc5cd610fd787006883821f7310462aa6843e66208c6e6f887bab291f4dfa10f5988136a99621e9756c89733043cd5d46fae5c88793bc19b47ce10f199980086a221df7560850c6c43b66208c5e170875dcc3a15cc910eab98e3cb98c21d2ad138f74e043a1d54ae6e988872c3b8ccdcb210e3787006a02021c337676ab228437d5a171ae9e086e2abaafdd2610da988136b94221b2aac5be9dfc435ee6160d514886ac4380c7e9210d3bba6de055421a57129bd749c43466208c2e5188682ab52b5cb610ce5689c1ba72219aaeb37d72d0432de1ca7e8080864bc3803ae1a10c75685c0ba7621897124a972cc43095 noncomputable def i5H282_2 : ℕ := 0xae890b2dbbc19b5d521653788401a2602ca2af0c7973a4593e6208c2ea78b26cc409b5cd81647877198ba842c8b0ee0017528590e6208c2e9f8b1fdcc75f5cbe1639788401a2662c6eef0061757858d6e6070ae670b1a5cc45e5cba1633bab0429bd62c62b0f1dd756458b61dc662e550b15ab45205d331626bba854b9482c4ab0e2bf748c588561c37ee980b0fbc42004ff2161d5872daba5c2c39310461726c5869e236c27d38b0bac38375ca81613778031ba682c1d7122a972dc5832e61efae9e8b03bbc19bdd5e1605877198b99a2c090ee002f03c580ae6230ae5d8b005d581e540515fe5654429bf42bfaf1080368dc57d9de00c53270afa4c4118dd4915f2788db0b9b62be131026f753c57b55e0112e738af65cc35f5cfb15eb87719920ba2bd50ee00173e457a2eae10ae718af34c4118d38915e4788401b22a2bb97303797434576ae6390ae830aeb4c409bdd1915d2988231ba2a2b98ef066d74745711e236c2e8c0adf43b8cc5d0415b6877001ba202b68aeaf7973fc56c2e61b12e7e8ad53c420056e315a8778030baa22b4caf0c79739c5696e6030ae7e0ad22baa1e4b0315a2988136ba822b3d0ee331752856726208c2e6a0acbcc41185d4b1596b98ebeb97a2b25730f89733c5641e21002eb00ac743b800dccd158d988230baba2b16eab0673b64562161c15ae540ac23bc0185d34157fb8916cb96e2afab0e1bf755855e1de0cdae4f0abb2c3a6e5d2e1575877000845e2ae77125bc3d1855c6ee457aa698ab7ddcb6f4edc156e58706eb94c2ad8f108023590559ee602f21430ab2ddd4365ca515635685c0ba702ac331026f7570557ae61efae670aaec3b8ccbc0f155b87700149302ab2af1c789318555e6208c6a658aaacc409bdcd31552778337b9ae2a9ef10802aba85535de00c53158aa5bc46d8dcd01549988230ba882a8f730d7d73f055126204deea80aa1c3b8cc5cf91541877001b9d02a7ef11b62417854f6e6ef0ab700a9e5cd81e511c153b5751c4b9fe2a71731d89740854d5e21002c8c8a99dcd9de5d0e152d877001ba342a4af11b6359245489de00c2e8d8a8bdcc75f5d03150f877199ba202a1aaf1c857444541d5e00fae748a80bc42005d5314ff877000b9d429fd73018573ec53f66208c2ea80a7e4c41184d5e14f9988136ba9829eaef0061735c53c26208c2ea00a775cc3e25d3d14e9778336babc29cf0ee3337334539a1dc001e078a725cc45e5cbb14e2bab042a80a29c0aca87937e8537d61c15ae530a6ebc42000d6414d8b980c2850c29ad7750a9729453515a171ae9c0a694c409b5c9a14cf5870dfba5e299d0ee33108bc533161cd6891b8a655c49af3b9c14c8788db0aafc298cad0c8f74c8530dde0cdee9a0a605cc0c1463214beb989c2b94e2979750b8c367052e955b152e5b0a5c5cc7625cba14b5988137baba29690ee332926052ca1dc001f7b0a584c4118bc0e14aebab03cb998295aaca885730052b26204dee9f8a54cc409bdcd414a87783374c9c294cf10802aac45291de00c6e6a8a513c46d85cdc149f988230ba90293caf127d73e8526a1dc666e740a4c43b800935c1496bab842b9c8292b73017973e052526208c6ea70a49abc41f5d11148f5751c4ba00291caf107d74345232e6390ae838a42c3b8ccdd1a147e778031ba2c28f6f10801592851c1e236c2e8c8a36cc41184a3c146ab987c4ba2428cd7370797400517d5e00fae730a2d3bc19b5d511458877198b9d428aef108035afc515a1dc00082e8a2adcc0615cfa145357543ca2b228a37360852b0c5141e21002d1b8a24bbc018264e1447988230ba92288af11b63736c510e6204daeae0a205cc3e25cce143f877198781e287b0ee000926050ed5e39092630a1ccc411854cb1437568641ba642868ef066d74d050c6e606123190a17dcc4de5ca7142dba85c01b382856aad8d972d850a66204da4c10a142c38afdd221426988136b936284ab0eab848dc508d61cb685d78a10cc41184231141fbb915eba5a283d772dbd7498507561e35aeac0a0d2b4323dd33141957893e850c282f73170944f85055de00c4d958a09ab42e05d391410b89aecb95c281eaea3892c18503ae63b12e5d8a05c3b8cc3ef614098770018f9e280f730379732850195d5f0ae5c8a02cc4118dd5b1404988137ba96280131026f75004ffdde0cdd31589fecccc00d04713fb788db1b9a227f131046175144fd95d491258189fa5d5f225ce313f187719926b827df3330036e9c4fba1dc002e7b09f6bbc018935d13ecb9b03cad5a27d4af018573c04fa15e20fae8789f2dd5de1591413deb9b3bcba1827b931026f28f04f6a6204dee8a89ebbbbbc0db3413d4788db0ba40279cef066d746c4f261dc002e8e09e35cc45e5d0213b8578e42ba1e276d31026d753c4ec55e00fae7389d85cc3625cfb13af87719820ba275d0ee00373e44eb2eae0f2e7189d54c4118538913a8988136b9a6274aef066d735c4e89e2100157509d03bc018262b139e788db0b9a0273931046375104e6ae63afae5d09cbcc409b5d5d1396877198493027290ee002fbd84e4a6208c1e0709c85d58215ccc138f56543cb980271cb0f1dd75604e2d5a1906e9989c52bc4a242861388b98b82a27c270cef00606cac4e115a171ae9c89c0dc4d6a5cae13805562df997026feb0e2be3d184df161d3705d789bd43b8005c9c1378b8935eba5626ef7742bc0aa04dd9e236c2e5089baaab0f75ca413715878d6b96e26e0af0089729c4db9e21004c8409b63aaddadd311369556c54b96a26cf756c7d37ac4d955e20f926309b143b8ccc7cf1360788400a28826bf0ee00372f04d79de00c63e709aeab2a215cc1135bb98 noncomputable def i5H282_3 : ℕ := 0x7884009306381cf108032c286fd1e210065838ded3c4200ca3d1bc0b98383997236cb0ee00372b06d5de210026f68da5c3b800dcda1b3d7884019abe36630ee00374146c8de210025850d6b43b8005cac1ac8b985839e183578ef006172806aea1dc666e560d5843b800dd371aae7884019e0c354573118572fc6a821dc666e6d0d4b43b800dd431a9478840095b03510af0c8573ac6a1a1dc666e828d3e43b8005d131a7a778031ba3a34d8f1080337b468b61dc662e560d10c3b8005d371a1f7884009f6e3426b0fabd749468461dc666e9b8d03c3b8005d5a1a05b899ecb9523406f1080337f067e6e606f2e9f0cfbc3b8ccdd4319ed877001ba9a33d7310463736067a5e210068ae0cefbbc018dd5219dd877198ba2633a7731185740c673de2100684f8ce2bc42004b07199e877000b9b43320f108013c186612e622f2e5f8cc143b8cc5d371978877001bab432ed7133a972a465d1de0cdae500cb65cc1c1cf09196a587cdebaae32d13104617274659a1dc662ead0caf43b800dcab195c568a46ba6a32b5731d8972fc6549e2100256d8ca83bc018dd5f194eb988c2b97a32990ee333753465121dc006e6c8ca14c4118dd411940578044b9d63270f108034e2864dae602f2e7e8c9a2bc3215ce61932877001ba08325173037974486499de0cdee8e8c8f3c46d8dd1819187884009abe31eb0ee331736863a61dc002ea18c73bc42004dfc18dbb981c2ba7c31b30ee3337568633e1dc002e558c66ab45205d3518cb58715fba4a3187730b0732f06305de00c2e4f8c5fdc496f5d2318bd877199b956316b0ee00374d862cee24552eac8c58dc4cf65ca618afb987beba7c3152f1080353e4629ee6230ae5f0c52dcc0de5d3d18a3877199b9b231370ee003750862666208c6ea60c4bcc4118dcd31895778337baa4311ef1080144c062355e190ae748c45cc4118dd4f1889877199ba0831030ee001744061fd5d5f0ae7f8c3dbbc018dd1b1871788400947a30cd0ee00174146161e2100656c0c262bc31e5ceb184a877198ba8630810ee001753460fa6208c2e6c0c1e5cc75f5cbf183478840195b63064ef0061757c60c2e622f2e5e8c1743b8cc5cab1826877000ba6c30497122d97564608ae26752e530c102c386fdd57181a788400930c3030b0fabd7490605ae24d7aeab0c0a4c41184982181258706eb952301d0ee33374d860321dc002e5c0c055c4cf65ca81808568a46ba64300cef066f757c6001e21006a0a0bff5cc0de5ccf17fc988231bab82ff4aeaf852c185fe26204dee6c0bfa43b8ccdd4217f2877001ba942fe131046374fc5fb2e61afae7e8bf33c4200d6e317e4778031baa22fc4af0c85739c5f86e602f2e7e0bf02baa214b0317deb98ec4ba062fb50ee33174405f615e38f2e888be93c4200d64a17ca788db1ba322f8f31046328f05f121dc662e828bd8c3b800dd1317af788400a2b82f46ef006175485e861dc662ea68bcbc3b8005cd91795988230ba822f27730f8974f85e2de21002a7c8bc4dcc45e5cbe1787b981c2ba7a2f0ab0e0ad72a45dfe1dc662e9b0bbec3b800dcb8177bb899d4b9502ef2ad148174c85dddde0cdae4f8bb8dcc1c1d4fc176f587cdeba602edb31046172685daeee857a65c0bb4ab4323dd351765877198b9702ec70ee00372a85d86e24552eac0baedcc7625cbe1757788400a2662eaaef006375785d4ee606f2e670ba95cc4615cba1751bab03c9bd62e9f31026f75045d2e1dc666ea50ba4cc4118dcd41744988231ba962e86af008973a45cf5e21006ea98b9dc3b800dcea173ab980bcb9f62e7331046375405ce26208c66af0b9adcc3df5d121731b9b842ba002e54ef066f746c5c8e1dc006e8e0b903bc0185d1d1712877199ba262e11731179740c5c115e00fae758b7e3c4200538a16fab980c2b9fa2df0af0c7973985bda1dc662e6c8b7743b8005d4216ec988230ba982dd5310461734c5ba1de0cdaeaf8b713c4200541416e0b981c2b99e2dbd31046175705b715d5ef25830b6d2b4320dd3516d6877199b9702da90ee00172a85b4ae245b2eac0b674c409b5c9d16ca58715fba482d91730b074bd45b19de00c2e4f0b625c49af5d2f16c3b892deba442d857722bd3b885b0161e35aeac8b5e43b8ccdcaa16ba568a46ba662d6b7750d972905ad2e63b12e5e8b585cc3df5ccf16ae788401bac02d590ee00173345aae6208c6eae8b54baac1aced916a6988137ba982d44ef0063735c5a766208c6ea00b4dabc0225ce61696778337baa22d290ee33373a85a4de21002b5f8b4943b800905d1691b980bcb9f42d1eaea88545645a36e6c0f25618b465cc4615d021683578e3cba1e2d0331026f746059f21dc666e8e0b3cbc46d8d09e1673788400a13e2cd70ee00174105976e607 noncomputable def i5H282 : ℕ := (Nat.lor (Nat.lor i5H282_0 (Nat.shiftLeft i5H282_1 16384)) (Nat.shiftLeft (Nat.lor i5H282_2 (Nat.shiftLeft i5H282_3 16384)) 32768)) noncomputable def i5N282 : I5ND := ⟨2, 1, 0x8988897888b88986898898989, 0x118c2108c21084a508c1ad8c20d6c1f1, 0x150c18000, 0x1020408101ebd830203d7b01fc1, 35, 0, 8, 0x318c63, 0, 1144, 55, i5H282⟩ noncomputable def i5H283_0 : ℕ := 0x1e09970c08f94c4328ddd311f09886511dba23df3310993b7c47b2662132a6808f5ccce27ddd211ea788a50252a23d0f30dac4874479de1e0980e488f2bbc428121f11e499944f1f4423c53309995330478666133276d08f04c40065da511de98800cbae823baf3080575e04769e20032eb508ebbc40065d6711d478800cbac823a6ed0f98931c473dddc08119408e63b43e63ecc11c99a884cbbd6238d13702d0a1c4705de321963c08df43aecbddf111bb98860cbb76236d310c19760c46d266000211808d9ccc1835d7f11b199998e91b0236133241d087c46ba66483aec588d6c4dccb5e2f11a8998001bc26234d370c3e5efc46961d685d65008d1c3ae0bde0511a0988648bcb82335311841505446622666e2ef208cbbb4466bb9a119576844dbbd6232513203d76d446322646daec288c54cc8c75d73118778898ebac8230b3118413c1c45fa662d5af1088be4c4025de1b117a7788cd9db422f1133371798045c1e2255af2c88b73c406ade52116c988c20937c22c9310095770c458a62012aede08b04c402549bd115e988557bba022b93112ad7774456a1de6e2ef288ac4c42abd278114f988956bc7a229aef16ad78fc4531e2308293c88a54ccf255d66114278804abafa227f0ef041761044f1e21b5aefa089b4c44ab5dcd11348779b81fee2262ef10a1778044ba62255aefb8894cc42abaabf1126788c20558622473114a178784481ddc92aec4888e3bb9255d8c111b7771ca7dd02233333c950d6c4461e230821a8888b43bc103ee31115788648baf22226f10c9176a84449ddc92af0208874c44ab5dfc110d9984d631f82217312a7cb860442a1de08163b88843bc4281d061107988a50bbac220b31139f79484411e1cb25de188804c44ab02be10ff98953e039221faf11840a20043f1de21413dc087d4c452802bc10f99984cc99dc21eceee7911ad843ca224003f480877cccc24467a10ec9a884c9bd821d13510995018439e6a212618e08723cc2e8260110e19785cc778a21bd13702d7944436a26e05aeeb886cccc0002c7810d6785e9131ea21a713602d7814434226c05af050867bbb8065da910cc77700cbaf4219733000175fc432621c123f49086444380c7e9210c699920e9186218aeee819762c430dddd032ec4086144dccb5e1d10be89b996bc22217b370c3e641c42edde321e385885d4c59c8ac8910b889b196bbec216b310c91778442c2266082ef20857c4ccdc1c3110ad777e4abbb62158f3139aef1442a9e22632edf885244c80f5d8510a298800e8510213ef1131d759c4272662142f19884b4c461054fa10947889561f422122ef119b5330423e266082f30084444ccdc5de61086788956bbac2106ef119b771c4206623082715083d4c40255db2107898804abb5420eceefc9538c041d22666e2f1b88363c44ab5e30106a788956bc5220d1310aaf30ac419a62255af1e08323bc5ab5e411062788c20985a20c1333c95758c4165e2012aeb9082bc3bcdc5d841054877820bcc620a53112ad77a8413262255a9ac0825cc44ab5dd91049788c20a6b2208cef10a17974411262255af03081f3bc5ab2611103b788c201af620730ef041785040e2622942f18081b3c43255d8a10317771ca495c2060f10094fb8440ba1de6e1f718816c3bc1024a8102b788648bb042054f10c9176f040a2661136f000812bc436b5df0102398895658b820450ef370b1dc4081e23080c7b080fbbc4282741101d9984ccbbd8203133089b77bc405de21b58947880abbc5ab121f1014788c20037820250ef040488440466229407d08807bc4524de1b100e999c0cbaca201733381975a04029e2183aeb50803c3b80f5899100499980cbae62003333019769840026a1332f0707fecd426624cb0ffc7986d64c021ff32ef39efb6c3fda6a1332a6907f9cd42664ee10ff2785790bba81fdd1120c1fa403fae62c04164487f44c58085e170fe577700c960a1fc8eee01908c83f85ddc03246c07f04438247e900fde887018fd201fbb333719230c3f6e666e3210f87ed44dccb5e280fd689b99659401fa73300031c2c3f4a65e82570d87e844d8cb5df10fcd7684ccbcaa1f90ed099977783f1e266080e1887e2cc461019430fc47990d57db61f84ed089b77e43efdda1332f0087df3c44c65dae0fba788b9e8d101f6f33239519e83ed266483aec987d8ccc4285e210fac8999b825481f52f112ac0af03e9dddf5547d107d33bc226de020fa4899820bbcc1f3d3316ac9d043e6de2155c76e87ccccc96addca0f98988648bb861f253118412b643e4262012aec107c74c40255d790f8d777e4aa8741f1713304178dc3e122666e2f1287c13c44ab5e1e0f80788557bc301efd31184130b83dda662d5af2e87ba3c44ab5e560f7278855798581ee0f1009579843db9e2012af3107b643bcdc5e630f6a988557a40c1ec2ef16ad77803d79e2308269407ae4c44ab5e0b0f55988557bc1e1ea70ef37178503d421de082f1287a73c43255d870f48999e4abad61e8cf1009492983d161de6e125407a1bc461051310f42788648bb641e8133089b77d43cee66092eef7079d4c42abddd30f38778b563a0c1e6ef11840358c3cd6622942f2c87994cc226ddfa0f2d99824bbbfa1e58ef16ac9ee03caa1de6e09108794c3bc1012a40f27788648bc581e48eee41d0a5c3c7e1dc6dac4c878e4c44c642880f1998898cbb701e2d35099978243c526a1135f660788bc461027930f0e999848bbb61e19350998ee683c2e1d465aee40783c3a8cb5dcb0f0678529031ea1e0732f906b86c3c021d66586cd877ecc40064fa80efa98800caafe1df331001975b03be22240c3f49077b4448187e900ef5 noncomputable def i5H283_1 : ℕ := 0x9b6bb0c2b00f1131d75d055f666683aeb28abdcc46104f08157498804abc402ae535089b501855bdde001ef2f8ab343adcbde581564875b97bca22ac4f117012c24556a62003aee10aac4c40075dbb155699998e960a2aa8eee3957650544666792aec68a883c40255d6f150e8779b8baec2a1b0ef04175f8542de21922ebe0a854c44ab5dfb15038775b9bbaa2a00ef10a1776853f5e21b5af240a7b4c44ab5e4614f59874bfbc7029e735584378ec53c9de2142f1d0a784c4328de3914ef788648bb4829d6f10c916a2453a2224003f498a72bc43245a9214e2788a509a4629bcf114a14d545375e21b593f78a6d44cf1c5df314d987703803f229aeef10a17738535a622942ee68a6a4c4528535814d39885d0bca029a1310ba17760533de1cafa1f70a663bc42843f614c97885d0bc0c298cf10ba1782c5316620122ed40a614c40245d7b14c17877a6bb00297f3100410d8c52fa66692aeb80a5e3c40243ee714bb788048bb142972f10091761c52e26621413278a59bbb810190614b178753e58c42960f112acb22052b9e21742efe0a56bbc3e65df514ab998850bbc4294d133040ee7c52962666e045e0a51bbc26b5ddc14a27878cb7786294133109977bc527de22632edf0a4d44cc0f5d861498788b9e47b8292f33331d0a24525666683aeb40a494c43245e32148c988c20a9f62915133371784852266a11352638a43cd4466de0e14859a88cdbc122909331903797c51f9de001eef38a3e43adcbddd71479875d97bb9028eef117013ee051c262003aed88a373bbb075da9146c78898e9f5028d4ef190f78d8518a1d685ef178a3043ad0bde28145e7771cabb222850f10095583c5099e2012aeb70a12c3bcdc5d7e1423788c20ac202844f10c9176045081e21b5aeff8a0dcc42abd9ef1418788c20b3e0282b3114a17774504a62255af258a073c436b5e47140d988956bc862817310aaf71985029e23082e338a0443bc105e3e1407988a50bc7a280b3114a178f05011ddc92aecf0a00bbb9255d9814007771cabad227fb0ef04175dc4fe9e21922eb909fbbc43245e6113f6788a501ffc27e4f10dac4bfc4fc61dc6800fc89f7bbc22892fc13ec988651a40c27d3310ca330b04fa1e2294156509f23aaa1087f213e1988651557e27bd3338912c104f69ddcf2125a09ebccce243eeb13d67777a0b5c027a8f0e07c61dc4f4e666121f7409e8cccc2424ae13d0998849bc4e2799310ba178684f2dde1f40bdd09e4bc3bd32c6213c87985d05c46278cf10ba063b84f15e21742ef809e1ccc424ddee13c2777048bca8277d310ba1777c4ef626608045e09ddbbb81002c013ba788956252a2770f10ba00af84eddde1f32efd09dabbc3e65e0213b477700cbb5a2760eee03d1adc4eb666692a35b09d53bba065d9313a7988648bc40274513304178484e862666e179b09cfcd4466a4cb139c9a88cdbc022735331903779c4e521d6e5e14389c8c3aecbddcb138e98860cbb842710f117012b684e1a62003aec189c23bbb075d7a138378898eaafe270333000378d84de9de321ef1209bc43ad0bde1d137698b391bc2e26e73118413c2c4db262012af2e09b53b4466de5513687688cd9dc226cd13236d77184d7a62003aedf89ae4c40075db8135a78804aa0c0267af1009575d44cede2012aebe099d3c461050611338988956bbda2660ef16ad77684cb61de082ef189954c44ab5e451323988956bc842644ef16ad78e84c821de6e2f1f098fc3bc105e40131d778850bc7e2638eee39576384c561de6e2ebb89893c43245d7d130f988956bc1026153112ad780c4c2662255897c8983bbc5ab5dce1306788c204ffe26093114a177644c05e21946ee4897ebc45285dcc12fc9984d687ec25f30ef04110044bda621946f078979cc4328de1812f2999c489d0225e133389151084bbe667122eb689774cce245d7012ec7872a630ee25d6f0f04d730c4ba66661221ad89744ccc245d6b12e6999848a87425cb33309138c04b926217406cd0970cc42e85e0712e07986d65c4625bceeef40b8584b75de2140c7e096dbc42e82c5c12da777bcfbb9425b1330999771c4b5e621741dcc0969bbc3e85ddc12d29997a04f9225a0f30ba048744b3de217409478966ccc424ddfd12cc77700cbb6e2590eee0190a244b15e60422ebc09614ccdc6429712bf9a884cbc562575133040bcd84ade6a092e18e095a4d44265df912b189b816bcb0255937003e230c4aa662d046eea095343aecbddf612a398860cbb62253cf1170144c84a72660c1a118094dccccc74232129978898ebad8253133241d76204a5a660006f1209483bc643de13128e875a17bc22251b0eb42e366c4a2e1d705ef050944cc46104dfd128298804abbc22500ed119b777849fdda2336a69093ec4c80f5dc612768991b6bb6a24e931001d76b849ca66463aed309384c46104cef1268998b56bc6624cd31009578b04991de233667709313c402549fa125478804abae224a4f1009576044941e230824fd89274c44ab5de91247988557bba2248b0ef371778c490a1de082ef289204c44ab5e44123a988557afc62471310aaf78e448de1de6e2f20091abc461057e41234778850bc822464f10c95764848b5e2012ad4909153c46105a941227788648bcc42448f10dad77e0487e6225587fa890f4cc46b92fc121c8778201fee24333114a179584859e21b593040908c3bcdc4401120e7788504c2224173114a178a44821ddc92925689023c43253ee71203787abeb986240331074060f04801e21921f7088ff3c432424a611fd788648937a23f57312b5785847e5d5474af0688fc3c45282c8811f67886d631dc23eaeaa742b85847cde noncomputable def i5H283_2 : ℕ := 0x26230824fb8ea34ccce55dc01d44999a4abb723a84f1009527d87501ddc08282e8e2e3bb9255daf1c5a999a4abb5638b2eee8914170715e2666e2f1a0e274c436b5e2d1c4c788956bc4c3894eee09177006dd1ddc082b060db93c3a9f5da21b71999bc8bb4036df333791582c6dba666f22ece8db644cc105e341b668999b8bc4436c8f112ad78646d85e2155ef0a8dafcc46104c151b587784d6bcb436acf112ad794c6d51e2155e6090da944ccdc5dc41b4a9999cabb7a369133349576d86d19ddd122ed78d453c3bd35da21a89787026bb38350eeee79176686a19e2012aecc8d423c40245d971a83899820bc4434f9310dad784069e5e2255af060d3b3bb810526c1a6e7784d6bc9e34d8f112ad793869ade2155e9348d34c4cc105dc41a628999b8bb6634c1310c9576b0697a66692aed38d2ebc40255da41a5b988c209a4834a93316ad78c4694a621b5af150d283c44ab4d231a4e7773c8bb723344eee79176ac6685e1cafaece0ccfbbbbd05afe199e999848b5f63338f100957654666e666122eca0ccccccc245d9119989885d0bc5a332931004167d06645e21742cf98cc73c42e85dff198b998850bcb4330ceee0415f606611e1d4faf268cc1bc42e85e4c1981788956afaa3300f10ba1792c65fa266082ed98cbc44ccdc5da3197677724abb4232eb333495767c65cdddd122ecf0cb8cc46104baf196a7784d6bc3e32d1310dad7870659de2255a9aa8cb2c4ccdc5e5e195c788956bcae32b4f112ad794065626230825840ca84c40255dc1194e9999cabb7432993334952c106529ddc92aed00c5bbbbae55d9a18b6999820b9ca31690ee041738862ce666122ec78c58cccc245d8d18b0788a50bc2031530ee04177f86299e21742efd8c51bbc3e85e4f189c7877a6bc9a3136f0e04d79286265e21742f248c4c3c42e85e4818967885d0bc8e312aeee09176f46242266082ed18c473bb81058df188d7775cabb36311733379176606222662142f188c413bb810520318808999b8200030fef112ac400461f6622942f040c3d44cc105e5e18748999b8bbd030e4f112ad776061bde2155eee48c36cc46104e82186677764abb6030c9310c9576a0618a66692a7408c3044ccdc5e351858788956bc5c30ad330497789c6151e219224fb0be83bb925505c17cf77724aac162f9ceee3956bec5f321dc6e2e710be5bc381f5cee17c99889c8b6102f91311391583c5f19e219228300be2bc432449fa17c4788a50bc4c2f84f114a178645f062678e2eff0bdf3c42abddf217bb988a50bbda2f713114a177a45ede621742f298bda4c42e85e4e17b37872bebc942f62eeef4171705ec1de215ae2c8bd73c42e85e4617ad7885d0bc8a2f56f10ba179105eaa620122ed60bd33bba245da117a5988020b50e2f46f0e04d76585e89e2012ad448bd03c40245d92179d998850bc3e2f3113304040005e5de1d4f89810bcacc436b130317947889561ffc2f24f10ba1780c5e46266082ef40bc53bc26b26001787788956bb982f09310c9177045dfa6230824e10bbe4c43255d7b1779999a4aa8842eef13304178d45dc22666e2f118bb74c436b5e1a176bb9855bbc2c2ed33118413c285d8a662d5af2d8bb04ccce55e54175e99844d9dbe2eb913336d77145d5262003aedf0ba94cccc75db71750788648bb322dc8f10c9176545b8de1ca9ae770b70cc41d05cef16e0788648bade2dbcf10c9175b85b75e21b5acf98b6b3b3210ddcf16d3988651b3de2da13112ad79305b25e21b5af248b644ccc105e3b16c6877038bc702d8b3114a1790c5b0e622942f210b613bb9e45db616be7773c8bb4e2d7b333891766c5aede1cafaecb0b5d43b8105d9016b8999848bb1c2d6b310ba178a85ac2621742f0e0b57bc3bd3130216ad9880204fe42d58f10ba09fbc5aa9e2174097f8b54bc42e85df816a77885d0bbe82d4d310ba1795c5a89ddc0815690b4fbc44ab2aca169c7885d0bbee2d32eee09176c05a522666e12598b48cccd2524b4168f999a4abada2d1ceee89176245a32266082f118b433bc26b264f16837889561b342d02eab1b178345a026230826798b3c4cc5ab5de21676788956bbbe2ceb33089b534059ce26607aee28b3644ccdb5db4166a99998ebb5a2cd0f1131d7694599a6230826f70b2f4c40255e32165c9a844dbc562cb535089b37b05961ddc92aece8afe3c43255d9715fb7771cabb1e2bf2f100956c2057e2620e82d848afb43bc105d7615f59889c8baea2be6f10c9175c457c9e21946f0a8af7bc45285e0c15ee9889d1bbe42bd70ee843775457a2621946ee88af2cc4328ddd015e478865198242bc4f10ca349a45785e22942bea8af04cc2685c5915de899e20bc702bbb30ec4f78e0576de22746e330aed4c4328d7e315d8988651a4f02baf310ca330ac575a667122ecf8ae9c4cf1c5d9015d0999848bad22b9b3330917598572a666122eb18ae4cc42e8100115c5788a5026062b88eeef4007b8570a1dc082ef98ae0bc42e812f915bf7885d01fea2b7cf10ba177a856f1de1f413000adbbc381343ee15b47885d04c102b62eee09176e856b22660812598ad4bc3a9f5d8015a77775ca7dd62b4d33379092b45692666f22ec60ad1bc45285e2e159e7770201da62b36ef09ac5ee85665e2255af038acc3bba245e04159699884cbc002b2b3310a1796c56426230829928ac744ccdc3b9f158d9886d677302b17332aab7748562a662336ef60ac444cc0f5db41582899 noncomputable def i5H283 : ℕ := (Nat.lor i5H283_0 (Nat.shiftLeft (Nat.lor i5H283_1 (Nat.shiftLeft i5H283_2 16384)) 16384)) noncomputable def i5N283 : I5ND := ⟨2, 1, 0x98888798888898879998a9889, 0x11842108c610842118420f7c60d7c211, 0xf1218000, 0x102040810203f7f0603d7f02041, 35, 0, 8, 0x318c63, 0, 882, 55, i5H283⟩ noncomputable def i5H284_0 : ℕ := 0x61c86a6a06a154c304cee30d3a8a91debd301a710cf8bf7a6034daa61c86771869a5cc0514def0d33b8946ebd1c1a62b0f5d97a3834bee6062a6f78696dcc05154070d25b8946ebd1e1a46b0f5d97a3c348ae6062aa0386905c4a345e8e0d19b980a21c561a2f7128dd7a34345ae255b2f46868a5cc0c50e2b0d13b89662bd1c1a237128d17a3c342ee251a2f4686855c4a372ca80d08b8956c59501a0f712cc57a343416e2598af4786822c3d735e8e0cff587ae6bd1e19fd7128d0b2a033f2e60288017067ddcc0c5002e0cf9b89662595019f0b0fdc17a3c33d961fb82f47067adc4ab35e8d0cf0b89566595019df13223e448033b626401c89006765c48b02ca80ceab89160bd1a19d373030937bc3396e60612a0386725cc0c20e2b0ce3b98184005c19c313200244803382264e04890066f2bc5c2002e0cdd578b841c5619b6af1709501c33695e2e126f7866cdc4b305e8d0cd5b89660595019a913270e4480334a264a7c8900668dc49332ca80ccfb89266bd1a199d712cc17a383326e25982f4786645c48b12ca80cc6578b8a005c198aaf154400b8330ee24da165406615c49335e8f0cc0b89266bd1c197eb0fdc57a3c32eae2458af46865cdc49362ca80cb7b8936e5950196d7126d17a3432d161f3a2f478659ac3f715e8e0cad578b8a1c5619577124d97a3432aae24dbaf4686542bc5510e2b0ca7587ce8bd1c194aaf1715501c327ae249b2f47864e2c3e775e8f0c9b578aa2a80e1932af171537bc3246e249b2f470647ac3e775e8e0c8d578aa29bde1917552aad79e03225a1eb52f3d8643d54a2a5e780c85aa9550bcf018fb552aad79e431eeaa5152f3c863c554ba55e780c76aa9550bcf218ded0f5a90a6c31b2aa5d2af3c8634b43d675e7b0c63a980a08ca618c1530311194c3175a1fb22f3d862d343d67429b0c54a9a43cbcf418a2d0fd910a6c313aaa513af3c0624d54a275e790c48a9a424bcf4188b53401979e8310aaa4122f3c861fd548245e780c3ea981828ca6187310e091fa4030d99e2e0a3298619d54ba45e780c2eaa9748bcf2185b534d1979e830aaa68a92f3d0613d549a75e790c24aa934ebcf01847512c910a6c307aa68af2f3d060dd44927429b0c18a89648bcf61824cf1711194c303d9e2a8232986065449275e7b0c09aa904abcf218075124a90a6c3002aa4942f3c85fed548255e780bf6aa9354bcf217e95524ad79e42fc6aa4942f3c05f7d549aa5e780be7a89254bcf617cb5524ad79e02f8d61edbaf4985f02c3d365e960bde587a6cbd2617b8b0f6d17a4c2f5161edbaf4a05e92c3d365e940bcf587962bd26179ab0f6d17a502f1961e9b2f4a85e1ac3cb15e940bc0587a66bd2c17757305440ae02edee60e2815c05da2c3f305e960bb1587a66bd2a1756af1c8447882ea161f982f4a85d2ac3d335e930ba0587a66bd28173eaf1c5447882e715e28488f105ccac3f305e940b96587e60bd26172b7307080ae02e4221c183f4805c6abc4c202b80b8a587960bd26170ab0f2c17a502e115e32488f105c0abc45511e20b7e587d66bd2816f6b0facd7a4c2deae25b82f4a85baabc46111e20b72b892e6bd2a16df712dc17a582da55e262815c05b32bc45102b80b63b892e6bd2c16c0b0fcc57a502d6ae24bb2f4a85abac3e345e940b54587e62bd26169ab0fad97a502d2d61f1baf4a05a42c3e345e930b46587d6cbd26167d7125d97a582cf161f1baf49859d32c090cee40b388abddfbd22166d0ca0bd7a442cd1960026772059932c090d4d50b2a8abddfbd2416510ca0bd7a482c9d960026a6a8592c55eeede910b1e6581211aae16390ca4bf7a402c6e19417af48058cb2c0048d570b188ab9dbbd22162d157bbb7a482c42194976f480587c3292fac8b0b0d86505e591616190cacb77a402c2a2ae76ef490584c3282e5e910b0486505cbd2416070ca4bab22c2c05960484a77058032c00494ee0afe86565b591615fb0cb0b57a482bee19616af48857d43282e5e900af586505c591615e8cb024210702bc996002420e0578c32c2d2c8b0aef86585abd2015dccb00073b902ba996000ea6a8574b2c0018d570ae865800329dc15cccb000610702b96ae180c20e0571d5c30194ee0ae2ab86031aae15c1570c0753542b7eae180e772056f432b2d5e900ada86565a591615b3570c1210702b5eae1c8420e056b432f2e2c8b0ad4865e5cbd2015a71573b57a442b3a2ae76af490566c32c2dac8b0acbab860929dc1595570e4253b82b221971756458563c558ee5e920ac58ab1dcbd2215890cb0b77a482afe19616ef48055f432f2f2c8b0abc865c5f591615770cb8bb7a402ae6197176f49055c432c2dde910ab2ab86091aae15610cbcbd7a402abe19717ef480556d5c3908d570aac865c5dbd221555570c1353542a8e2ac77af490550c32e2fde920aa0ab8721a9aa153d570c133b902a5a2ac77af48854a432e2fde910a92ab87219dc8152113013d3eac2a3e1dc4daf3e8546c3b8d85e7d0a8b8981869f56151313013d56182a061dc4daf3f053fc3b8d85e7e0a7e898186ab0c14f90ee23d79f429d626027af3e0539c3b89b42200a728771b0844014e113030d79f029be1dc01af3e8536c3b88f5e7e0a6787711e844014cd0ee26d231029921dc6c24620531c3b80342200a61877006bcfc14c10ee33179f4296e1dc662f3f052d43b88f48c40a58889000fd2414af112031fa4829561dc01a462052a44c8005e7e0a52899000bcfa14a30ee331088029321dc6624620525c448007e900a49889018fd2014911320012310291a2640021100522c4c0c04fab0a41898180ab0c148113030179f028fe2240c3f49051ec448187e900a3c noncomputable def i5H284_1 : ℕ := 0x556bcdc20fed0f5a979c841f6aa5152f37083dd54aa85e6e1073aa9556bcde20e35528a979bc41baaa5d2af370836554aa85e6f1065687ad4bce220c5552e9579bc417da1eb3af39082cd4c0505a761056a98188b4ec20a6d0fd9179c84141a1eb3af38882554d21e5e701047687ec8bce2208955289d79b840feaa513af37881f54d2125e70103ba9a00cbce0207155209179bc40d6aa4122f37081a54c0c15a76102f887048fd262058cf170569d840a6aa5d22f370812554ba45e6f1023a9a68cbce0204153454979c04076aa4d3af37880d5549a75e6e1019a89648bce2202953457979c04046a2493af388807544b245e721008678b88b4ec200acf154169d8400aa2493af3907ffd548255e6f0ff9a89254bce21fed5524a179bc3fceaa412af3707f65549aa5e6f0feaaa9256bcde1fcf5524a179b83f96aa4d52f3707eed4492a5e720fdbaa9256bcdc1fb2b0f6dd7a783f5961e9b2f5007ea2c3d365e9e0fd2587b68bd3c1f94b0f6dd7a7c3f2161e9b2f4f87e2ac3cb15e9e0fc3587b68bd3e1f78b0f4d89b903ee561e58af4f87db2c3d335ea00fb0b982a256ec1f5b730714add83ea961f982f5007d3ac3d3326e40fa1578e42893e1f3cb0fcc09b903e6d61e99af4f07cb2c3d335e9f0f95578e2a893e1f24af1425127c3e3d61f982f4f87c62c3f305e9e0f8bb9838456ec1f0caf000220303e0d5e26115bb07c02c3cb05e9e0f7b587960bd3e1ef4af1925127c3ddd5e22aa24f87ba2c3eb35e9f0f71587d66bd3c1ee1712dc09b903dad5e230a24f87b45c497326e40f65b896e0bd401ebeaf1314add83d715e22895bb07acdc49735ea00f56587e62bd3e1ea17125d89b903d3561f1a2f4f87a52c3f315e9e0f43587d6cbd3e1e82b0f8dd7a7c3cf961f1a2f4f079e2c3eb65e9e0f34b892ecbd401e64b0f8dd7a783cc22662e6f448796c3382f5e8c0f2b899833bd121e531331437a243c862662e6f45078fc4cc19de8a0f1c899989bd121e351331437a283c4e19c17931d878844ccc4de8a0f0d86705cbd181e0ecf0242aa783c119e002554f0780c33c2d5e8c0efe86705c4c761df11324617a2c3bd619e16931d877944cc0dde890eed89981bbd141dd91324317a2c3ba6264002f45877344c801de8a0ee3899003bd121dc4cf0006aa783b759e0002f44076d54c301aa9e0ed7899983bd121da51333077a283b46264e02f45876744c8cc5e8b0ecb89919bbd141d911323377a243b1e2a676931d876144c8d85e8b0ebf8a91dc4c761d791533b57a303adaa6182554f0759d4c390aa9e0eb08a91dcbd181d5b1320137a283a9e2a477931d875244c890de8a0ea1899009bd121d351323677a283a622644e6f45074ac4c890de890e938991b3bd121d171523bd7a303a262644e6f448743c4c04f4e500e85877d36bcec1d0713246179d83a0626061a728073fc4c04f54600e77877d36bcee1ceb13246179dc39d226061aa30073943be8f5e760e6b89809ebce61cd313256c957839a22648c12af073344c0c35e730e65877c06bcec1cc70efa3d79dc3976264a792af072e44c95b3f820e5a8992307f041cb313270c9578395e1df01af3b872b44c90c5e760e51899218bcee1ca113253cfe08393a26447af3a0726c4c8035e740e4b8993867f041c9513200179dc3922264002f3b0723c4c90c255e0e428992187f041c8313223d79d438fe26401af3a871f44c8003f820e3c8990004abc1c77130301394038de260602a30071b44c0c05e730e35899000bce81c6713200179d438ca264e02f3a871843be005e740e2f878d80bce61c5b0f1b01518038b21e36027280715c4c9c0255e0e278993807f041c4d13270d79d43892264a7af3a8711c4c8cc3f820e218991984abc1c410ef80179d8386e1df002f3b870d44c8033f820e18877c06bce81c2f0efa3d79d03856264479fc1070a43bf0c5e770e12877e18bcec1c2313200d79dc38322640192af0705c4c8d83f820e098991367f041c1113223c9578381a26447af3b8702c4c8035e760dff878d86bce61bfb132360957837f22644d92af06fd43c64f5e730df989911ebcec1bef0f1b0d518037c21df8c2f3b86f744c89b5e770ded878c9ea8c01bd70f1b0d3940378e1df8c2f3b06f0c4c89b5e760ddf878c9e9ca01bbacf02433b8c37722a777ef4c06ed43382f5e980dd86780099dc61baccf02435350373a2a777ef4c86e643382f5e990dcb678009a9a81b93153bbb7a6037099e0486f4b86e044cc5cbbbe0dbf899833777c1b7acf00137a5c36f22a676ef4c06dd454eeede990db48998a1777c1b671331731e8836c62660ce3d106d844ccc4bbbe0dae8a99dbbd321b5b0ce0b97a6036a219c172f4c86d3c4cc50c7a20da567812192281b48cf00132450368a2666263d106d0c33c2d5e990d9f86785abd301b3d133036eef8366626606e3d106cc44c88f38bf0d96899006717e1b2b1320071e88364e26400dddf06c933c001cee30d8e678003a9a81b1acf00077a5c36319e000e48a06c544c80038bf0d89877c00717e1b0f530c072450361aa6180ef4b86c254c301d4d40d83a986039dc61b05133306eef835fa26660e3d106bec3be0338bf0d7b877d1e717e1af51323371e8835e226466dddf06bbc54ced5e980d728a99dabd321ae31320131e8835bea6182648a06b754c390c9140d6c8991218f441ad71523b97a6435a62a4772f4c06b4433c2dde990d63899009777c1ac51323671e8835822644e63d106afc4c890bbbe0d5d867c5dbd321ab90cf0b77a60355aa61826f4b86aa44c8d9bbbe0d53899139777c1aa3530e437a5c354219f176f4c06a754c304d4d40d478a91debd321a8b0cf8bf7a643512a noncomputable def i5H284_2 : ℕ := 0xa50d8a1454c0c1507f1427a98182ac58284d5303056c685092264002e7f0a11c4c9c05cfe1421678b82b6342840cf170558b050799e2e0a83f8a0eb3c5c14a1b141caa9748bcc82831552e917994505e264e1ae7f0a0ac4c94f5cfe1414aa934ebcca282555269d79905046a25922f330a06544b245e67140baa904abcca2812cf17116c6850219e2a82d8d0a035549285e651405a8924ebcce280751249d79985009a1fb2af3389fed548255e6413fcaa9354bcca27f55524ad79944fe6aa4942f3209fbb43e685e6713f6687ecabccc27e0cf171158b04fbaaa4d52f3209f6d5492b5e6413eb678aa0ac5827d4d0f9a179984fa19e2e2283f89f0d4492a5e6713df687cd6bcce27bccf154141fc4f719e2e2250d89ea54492a5e6613d2687cd6bccc27a0cf1541286c4f3a2662e6f400991c3382f5e841321899833bd00263f1331437a004c5e2662e6f40898ac4cc19de811312899989bd0026211331437a044c2619c17af41898344ccc4de81130386705cbd0825facf024366904be99e0026cd2097bc33c2d5e8412f486705cbd0625dd1324617a084bae19e16af41897444cc0dde8012e389981bbd0225c51324317a084b7e264002f41096e44c801de8112d9899003bd0025b0cf000766904b4d9e0002f3f896854c301d9a412cd899983bd0025911333077a044b1e264e02f41096244c8cc5e8212c189919bbd02257d1323377a004af62a676af41895c44c8d85e8212b58a91dcbd0625651533b57a104ab2a61826cd20954d4c390d9a412a68a91dcbd0825471320137a044a762a477af41894d44c890de811297899009bd0025211323677a044a3a2644e6f408945c4c890de8012898991b3bd0025031523bd7a1049fe2644e6f40093ec4c95b5e69127a878f30bcda24f113246179a449da264a7af34893744c95b5e6a126c899230bcd424d313270d79a4499e264a7af35093044c9185e6c125d899386bcd424b50f1e3179b4495226027ac7c8928c4c0c358f9124e878d00bcda249713243179b049162648c2f35892144c8005e6c123f899218bcd2247513243179a848e6264862f35891b44c8005e6b1233899000bcd4246113200179a448be260602c7c89153bc0005e681227878d80b1f2244913270179a4487e264e02f35090f44c9c05e6b121b899198bcd6243113233179a84856264662f34890a43be005e6c120f8991b0bcd624190efc3179b04826260402f368901c3c6c358f91200878c9eb1f223fb13063179b447ea26401af3508fa43bf185e6c11f189911ebcd423dd13200d79a4479e2646c2f3508f2c4c89b5e6a11e289911ebcd223c113236179a44762260cc2f3688eb44c89b5e6911d4678121972623a5153bbf7a70474219c17af4e08e733c004cb9311cc678121a3be2389153bbf7a74470a19c17af4e88e0b3c004d1df11bf8a9dddbd382370cf02435d4c46da2662e6f4d08dac4cc19de9a11b3678009aea623651533b77a7046c22a7776f4e88d544cc50de9a11a98998b9bd36234f1330677a6c469a266626f4d08d2454cedde9d11a386705cbd38233d0ce0b97a744676266286f4d88cdb3c090dbf1119a678009b7e223311333137a6c465e19e16af4e88cac33c2d5e9c119489981bbd34231f1330377a6c463a26447aee788c644c8035dcf118b899003bd3623131320077a6846219e000e5c988c233c001d1df1183678003aea62304cf00076fc44602264002ee788bfc3be005dcf117da98603b7e222f9530c075d4c45eaa6180e8ef88bcd4c301cb931178899983bd3422e91333077a6c45ce1df01aee788b8c3be8f5dcf117089919bbd3622dd1323377a6845b62a676af4e08b4454ced5e9d1167899009bd3622cb530c136fc44592a61c86df888b144c890de9b11618a91dcbd3a22bf1523b97a70457a19e16ef4e88acc4c804de9a11588991b3bd3622ad1322737a6c4556264486f4d08a9c33e2ede9d115286785bbd382299530c135d4c452a2646cef4d08a4c4c89cde9a1147a98721aea6228d0cf8bb7a704512a618268ef889ec548ef5e9d113b867c5fbd3a2275530e43477c44e2a618265c988984548ef5e9c112e867c5fbd382259530e432e4c44aae6028a69f8894dc4a375e861127587aecbd0c224b73031534fc448ee6028a9b6088ddc4a375e871119587aecbd0e22317303154db0445ae251a2f430887dcc0515e85110db8946e204c2219712ad84098442ae6062af428884dc4b315e861107b89468bd0e22037128d040984402e251b8992887f5c4ab6132510fdb89662204c21f7712cc57a1c43e961eb9af43087aac3d735e8710f4b89468264a21e5730144a01843c6e606294030877dc4b31132510ee587ee0bd0e21d8b0fdc17a1843aee2559881308735c4ab3132510e589911f03fc21c713200e07f8438ae2458099288705c48b0102610dfb981849a7e21b77303094db0436ae60612f42886cdcc0c2280610d789900103fc21ad13270207f843515e2e114030869abc5c25e8510d1578b84a6d821a0af170934fc433ee259808130865dc4b30132510ca89938703fc219113253e07f8431ee249989928862dc4933102610c4b89660bd0c217f712cc17a1c42fae24588992885e2bc5c5280610bb578aa2500c21737126d04c9442e2e2499af43885b5c49335e8610b5587ee2bd0e21617122c4409842bee249b09928856dc49b7132510acb89368204c2154b0f9d17a1c42a561fb8af430851abc5c55e8510a1b8926c204c21417126dc409842795e2a8af42884eac3e745e86109b578b8aa6d821297124d97a1c424961f3baf438848abc551536c108f578b8a9a7e210f7124d97a18421561f3baf430841abc5514d3f1081aa9 noncomputable def i5H284_3 : ℕ := 0xa980a0943628ed5128ad799851d1a1eb52f330a3954c0c44a1b1470a980a0a0fe28d15128ad799c5199a1eb52f338a32d4c0c4507f1463a89450bccc28b953014158b0516aaa555af320a2cd54a2a5e641457a98188ac5828ad512c9579985152a25142f338a27554aa85e64144daa9556bcca28975528a97994512aaa5d2af320a24544b255e671447687acebccc2884d0f59d799c5106aa5542f328a1fd4c0505b1a143ea98188b6342879552e95799450eda1fb22f338a1cb43f645e661438aa944ebcc8286755289d799450ca26447ae7f0a1844c8035cfe142faa9048bcca285b552091799050b2a606 noncomputable def i5H284 : ℕ := (Nat.lor (Nat.lor i5H284_0 (Nat.shiftLeft i5H284_1 16384)) (Nat.shiftLeft (Nat.lor i5H284_2 (Nat.shiftLeft i5H284_3 16384)) 32768)) noncomputable def i5N284 : I5ND := ⟨2, 1, 0x68898588a8889888988889989, 0xe8c2108421184211841b28421083df1, 0xf0c18000, 0x1020408101ec2810204080fdfc1, 35, 0, 8, 0x318c63, 0, 928, 55, i5H284⟩ noncomputable def i5H285_0 : ℕ := 0x60c621d315419bbcc35f3f2a80988219a3c654fc6ee863820ca9f2a1cb2af7f1539ccce005ecc2a70732381036854dceee8031dc0a9acddc61d3011534d449675f432a67366407206e54cc6ef30d7de8a990ddc81af9b952edcc18a60422a5b587ee0c1f254b2eee7017b24a95e19636a39f952b54d006463f2a54999780bf9a54a53104010e54a9455e12495e39527aa2a8a60652a4d366187c29254986cc80f826ca929a1db22f859520c32cad26af2a3f8658da76f2547ae64002068ca8f1ddc06626e951d4c410c3fca2a38988201c092546ecf19198594a8d4d9801f0a215199bb8035f6b2a326876c8be2054512f5a017b68a895595e493d21511ccc18c5fd82a20988219c158543d7314258198a86e620867048950c54d0065ea82a09988218c30a540caf0925844ca81262081691e1500ddd430600329f1bbabe6c19c53df3104018624a7b662086305d94f654c353617029ea732380bdca53b57750cd4c04a762a68032f5b14ebbbc64ce0d429d6988200bfc653aaeef8378300a74de21002f7594e0ddd4304ccc29bfa9a00cbd7a537d513a917b1ca5e1e20862ff294b0bc4100cbe1294aa89d48ab8a528d552f912e0ca501e20862ff21497b439675eb8292d587ae6c0125258f104017b84a4aa1943730139494d54be751cf2927788201c1785230af1c55833ca45561eb987c61489c328ad60e829128650dcc0425221552f915d1ca439e20802a30947f544ea45eaa28fb86515cc1c851f2af1259846ca39de2080705714733c4100dfda28e4587ae6250a51c2ef06317b58a37d9da032df7946e13bd5be04728cd988d80c2fa5198af14249b8ca32ae25582ffc94644328ae481528c78650dc88dc518aecd0057718a30d5e16492a314613bbe005f2e28c067820e95e4516d750b29847ca2d4d9b81b0bd1459d4c6c8dfd428b26872c88d1251610ca2b525b0a2b9ddce021159456aba80945d628ab5785927ed651535304218438a2a0d9741b030145356d1475f6728a4377e31c0a251364eee6cf1cca266e24798717944c2c3d700f76289677738091be5128f54b057618a244d9741b0851447b3c1075f4f2884377bb1c24651064eee3d521ca2076646c5268943fc2b07a6012287c8650da860c50f5731c5460f4a1dcdde0c2f92143ab43ea757372872d99806784a50cf513a9d7bd0a19619456e1809431c448007e902862887060fd2050c17314246200a17a664e02390142ecc410dab58285ba9820ebeac50b2cf041d7d74a148ddde1b02b942854c2d46105284e2773377dda509b778ed983b0a12e224063f481424c458067e912848aa93c8ab98508ccf094b2458a1109dd27f0921420dcc4165363283f27789ebf10507a6ccc0d7c9ca0daea0851fbb941a455c6de00e2831b9b4135f16505ea6ad285354a0b0dde6192b4141574cb9b5f4a28276872c896e650406eec0d817ca07aa60447086940e3318655ba2281a766380b152502f73772449a8a056e6045e4b214091b3203aad82810a9820eada4501cad042981d0a0366208165cb94061b34035f82280b578c944a7c5004b0fdc1099ca001d54e0211f93ff34b746b8e727fda9a3a4bd4a4ff73104337f489fe4ddc01af8e13fc29aa8a26e027f6535694c0e24fe86ee40d7cc89faf6ab01f01f13f4d44ca75be127e886595a88ea4fcd0cb1b5256c9f92e6eeaaffa13f1ccc18ce02e27e127791e7fc44fbf53041d7d089f70d9861f0a893ed4c410c5f7927d96876c8be084f9ef328017b289f32e6ee4affc13e55cc497593d27c7988201c0904f8ab0ebc14ddc9f0a19636b06f93d95549e75ad827b0988200bfb24f5c4ee13c96989eb6de00b308913d5eccf03e14327a86876c8be224f3b0cb2b580809e6e196372a9b93ccdcddc912892798aa93cebd524f2f7314249cb09e5a6208630c313ca13b88fe0b5279327791ec2d64f22d0ed917c549e122adb6b01313c13b3000589d27818658da9e804f017377243e549dfeaa4f22d6893bf54c1085934277c988200af644ef53104032f789ddaaa4f3af5b93b293b84f6177275f988200c1884e9155279d7b089cce620802ff79398d549e45ec6271a6872cebd864ddb3122017bb09ba99e28a2ff4936b3439675ebe26d4b89560c0184da73320317b989b45e2081691f935fdcc2c960d526bc587ae6c0104d74cf0d4d85c49aa1e208030c51352b439675eaf26a2277b1fc2224d1cf1040382d89a35e20802fef1345ac3d7312802688999000bdb64d0ccf19197c309a0ee616526a5133bd4c64661672676788201c15a4ce8f10401860499cee616495e51338dc4ab027a5266f86515a775e4cdd1572b4ada099b161c58307d1335d44b645f05266a578592c0864cd2f0fa017ce0999cddf81f08e132e74cc8f25be265a57892ebfa04cb3513a910a34995e19456a3bc132acbbecc5ecd26549de381c1e84ca4eef80380fc9942f2d4530381322ecc8185f3e2644788219a3cc4c844ef63ef168990161eb993d9131ecbbec05ecf263b68794ebb704c71513a91452898af6640192af93145c48f32b70262686515ac0264c470cadb420189886a24b22f77930fdcc64a3f63261e988218b4284c3975042981d8984d5164530909308bc410c5f19260fdaa1b190444c1d50f0a17bd89832194571c6113054448187e922609b98b129b6a4c0f713ccd0c7c98176a9ec308493026ccb18605a26026987a6a37e4c00cf041d7d4097e4d9981932f92fb9bbbc347e325f5daa4317dfc4be977a9d8498897ca2240c3f4812f8545d2618f525efaad34abde64bdbb32c0ced7097ad61f98269b12f0b3c1075f5525e0b98214c2524bbfb5500d69509776ea08521b592edc450097e9125d8 noncomputable def i5H285_1 : ℕ := 0x1e09b7a5ee2cc61957c08bdc2e2598b07c17b7ed560358ac2f6db8ae624f5c5ed7b5580f1ce8bda26aae0556a17b35cc50928192f63988200b2085ec2cf19197eb4bd7a2ae56ddb017a9b43f6442692f51755381bf945e9ee6400062a4bd39ddd00626d17a61b3203933b2f4a377407c28a5e93b5540f825cbd1ea6083afd417a2d44ca751c12f3e8ab8dbc03e5e790cb1b58388bceae267993ce179cabc18944e42f3775500087205e6b2ee4318128bcd2660c62fa417991b30c3e1402f30788218b1365e44b0ecc04a18bc82e6365afe2978ebbb800604d2f1bb89e66c0d05e306ee00d7dc0bc59a1f5228451789d448a75ca62f06796100c3005e077135cd8450bc055e164b034977fcc410ce12f2efe988219c1085df8b0ecc1801cbbb9cc8e0706697763ccecc544c2eea777000c1665dd2ef19338454bba2a68e330b51773cc410ee1322ee5989d00bdd45daeb0ecc1802cbb56a24522f5a976a2c3b7060d32ed3766001b2585da4eee00138e8bb45ddc00305d176854c2465ebc2ebba89d48933e5cb9513a917afcb8aa623662f739713d44aa45f162e24b89560a6105c210ca1b580a0b835a1eb3af891705dbc41660d02df9a89d48bd625bf10ca2b583a4b7daa27342f5596efdc4ab060002dde988d80bdb85bb8d0f59d7c1cb7659e08427a296e45cc2c960c82dc7b89560bffa5b8b0ca2b58380b71219436959e96e1544aa45bd02dc05753924a945b7f531d213cf8b6fa6a8002d0e16decd55c1e0612dbc678c8cbed05b7550f0a1863cb6b62eb5d5e3f16d5bc410c5ed12daab89de085165b50aea724fdbcb69a6aa06ea9a96d2cef1c0605b2da3365d06bec85b43b3230d83f8b6596271a298a16c9f4c84f424b2d91a8954eb71e5b1cf324018418b63161e98301516be4328adbc242d798650dcc0205aef73782580c4b5d221c183f4996b954c1865f572d6fe99d1ebe445acbb5430f8410b591a1c92af7916b1455b6e600f2d6027733691c65abf70f6dd7fdcb576e6f0a8c3816adbaadc049592d5a977a0088e65ab0d0fa9d6f7cb5589dd27f03d96aa93bc4f5f892d53bdb694c0685a9577a9c50b50b52366401af6816a343286f47dd2d45aad74ab9645a86e65700e33cb5066ede02f8d16a05cc58926ba2d3eb98a1220a05a79b5500d7cacb4ce19c56a77296995d410a60372d316896caada85a6114acb6ab68b4ba1af96e4b316962ba9c928e42d297668007f2c5a4f5306196e84b4926208030ad96914c410060902d20a892c894245a3ccc66a97bdcb45cddc81a11c968a2a987112662d129deb8171925a1f332f010f80b436620802fa01685dcc50913542d0a988200befc5a106eef617cc4b4055e38aa9ed967fdc4b3160f32cfddaac06bd9659f70cb1b92470b3e99e2c32ae8967c4b2900dfcf2cf6799d98be3c59eb3125031270b3ce62080499b1678bc46cdd7542cf0377806c13a59dd53041d7ed4b3b2a1cb2af819672c32cae2b5a2ce38658da8e4859c2b0ecc17fc8b38155df83018166f3bbc0018af2cdca892ceb53a59b26ee80f8528b35ea2653ab9c96664c4e805ed52cc9b899e60338598f2ee4037f2cb311dde076dfa96616ccf03903c2cbf988218bed8597b53041d7e9cb2ea19636b0719657b991c05cb82cad75581dbf905956eef000ffc8b2aae62c4939496542c38f360672ca6366007c27e594a6ee30f8248b28da1db22f8a164d432cad60252c988658dac1ce592cb0ecc04a20b256a24522f50964a2babc92bf32c937778004b9c592331040170dcb242a60c32d3b96474c410057af2c8ca9820e944c59113338017b80b1f961d9807ca163e3990005cac2c7b777019bfba58f331043182d0b1de6208030419638d4c2465ad02c62988201c26258b535473782fcb1159e32330bb1621b43f6455bd2c3075581dbfd0585d310401830cb0b2a2453a800960bbc38805fee2c15687ec8932e57fd513a914020af46623602f7695e72bc4975fea2bbab89560c01a576ef104338358ae82a27522f5c95cfbc41004e512b89788201bfc05711513a917ac0ae1ae2558300215c2cc46c058a52b83676b8cbe1a5700aca0253714adfe665e02f9c95bef4c88fe0ca2b6e587ae61f2256d90ca2b98394adae19436935415b4ddd63360fb2b68676b8cbe0c56ceaca0554f8cad9a778e02f9995b24c46c061822b57a89cd0a02656a90ca2b8f194ad4a623602f6b95a8ddd63360f52b4f565012c076569b0ce2b552a4acf6e255807b9159d4c46cc58ad2b38676b8cbdf2566bd3323d8140ac98d9b81b0bd9592dcc2ca602d2b238bad75905a56410ca1b98060ac7959404a1a0958dcbd1405f282b19366830bec6562db5400d83fcac2da1c92a16f1584c2b07960112b07e9909e9196560d75785583b0ac12778004c2f15813aae003b752b013668064d5a55ff4f161d7d78abf76aa01b02a957a1b370361022af2bcb514c05655e2b0d4c519fcabbe224003f491576c3286d2c6d2aecaa9448bdea55d53547011cecaba2e62c4b0951572dcc509607f2ae3988200bf1c55c24ee66d7c8cab6b6a90c525e156c4328ada6042ad5856173381055a73bd70380b0ab41ddf062f8c156754c1865f512acbe99d36c0b25584d3084f5364ab02a1e552f78955f44480c7e922abbbbac6050fc5573737d250bd8aade6a8e6dc66955b3bc64c442a2ab4e9969ebe965564b0e3cd81dcaac6620802fc21557dd410a25522aa6587ee68c4c55486ee40d22f8aa8a2ea3cdc571550c448247e902a9f678d90bfa6553b332701633caa7161c5995bb954d5cc50910552a98377786be5a551eb0fccd80e8aa3598c32af7c1546455c6dc42c2a8a8658dc719e5510aca824b0d0aa166 noncomputable def i5H285_2 : ℕ := 0x4a69c1a87bbb8005f90350d5894eec1e269fdd3316e94e8d3f19e24a30861a7d9bbf0326a634f9778319c25869f0cf16197d64d3dd5940aa9b29a7b4ef3c05f8a34f4377e06c32269ced138a1448cd3936646c1e2e9a715dd633612634df565012c0f069bb0ca1b58054d3355e0c512489a653c410c5a5634c8a9848cbb48698b1575bb8058d2db6a861b0ca1a5adc4ef15ff534b3daa5b0904a6961b3280d8148d2baa60292fa09a562b2809280e34ab97a680befe69533104317eecd29a19436f06c1a4dd56ba542d63499d99807bf9c692e4ef56d7c7cd25a6660062431a4a3993c082063492755800c2a66922eef0018278d23d9e3232fdb1a46c52b2de01a3484788200bd9069070d7cb7836cd20aef338aff89a40ab410a2b8b347f989d00875c68fb5309196a84d1ea6a9e030a61a3c1bb9035ed4346a5530e21eee68d06eec0eed6cd195ddce052fc1a31cef5c082163460999780beda68bccf19197ea4d16e2ae36f00f1a29432c6e54e13450a8964abd46689c6cc70f7f18d1326670621bd1a25ab29c944e13449b9be92503c688ef32b317740d11a625a030499a224c41005fa43442b8ae621f2e686cb0edccaf94d0d0ddc819ff31a191bb9c3e04e3431889048fd26685f332f017854d0b766701af6f9a0fdc4cf36002341da8964abd4e6839313a037f5cd06a5dc666f149a0c2b2a09606a3415777818bee268273104017e4cd041a1fb22f571a01ccce0061843400732381c22c67fcaca8554df0cff1ddd00709999fdbc3c805f7333fa988200c10c67f351259d7e58cfde623602f7499f6ac3b30600a33eb578312c1a467d2eee7018620cf9dd98e0705919f32ab3f0611833e5a9848cb4c267c8aca825353ccf8e665e0309a99f1343f645ebb33d1999c00bfc4679eeaa70382e4cf35a1fb22f6019dc4c46cc5ee8330ba89548be2e6611157abb80a4cbc619456a7a8196d3c41005ede32d9a89548ae5065ad5348192e04cb422af57700e995fd43c285f0832bd5872e6c0826578f104017cbccae9de0c67031195cd4d21251cd32b78560f2c1c265517139d183d8ca97a6427d2911951bc4100610f32a275539dc0b865415348195d14ca79e20802ab79947343d645efa328b678928c2166512b0f1d183a8c9de19456f06d193b42b0b9e0193274e998b77ebe64e24ef66d7c94c9be9e8432df699366d50036192325c58726285c064b573192980c8c9636a80c2408192bbbbdc0446c3255732b80bb8864a77314244148c949ddf002fc29928544ee54af43246b8a5e2c1da648bb5430d864cc90e19436f00a1921556a6546a3324067811192ce647c6ef40d6328c8f55d40495c3191ddcc50913513239777800c2b864713104018294c8daa60c32fdf991a42b07b6017322b8650de78ea6452ad042892e4c899ddce01fc999123994005d843221777818c2b0643ed12d957bf0c8515523b3079190993b98f55733211bbcce21ef8641f730b5d2454c8325dd6061ea990554d0065f453208b98e2a03fe640eef19317decc816a24b3ab11990145d479bc2d31f7687ece8cb263ea6eec0f7f30c7cdddce02f9018f92ab830080d31f0b98a12042263dd332f01852cc7b5ddf06ecd818f5b3c6465fae31e96630cabe1463c51571b78070c78219637306f18ef5c5731126b31ddd99c07896063b72ef3306230c766a68032b6898eb4d51cddbf231d4daad86bdb2638d715cc44a2cc7136af41efe398e0b991c0dde831bfb98a12266063793104017db8c6ea620802fd198dbb439644b7531b08ab8dbc048635d1572b78398c6b1a1fb22d6b98d52bc10b5fc431a87663807fdc634eaea824afc0c696e6284881898d1cc4d40dc3431a2366407b34a634153041d58dcc67961d9807c918c92bc189273331907553804b94631ce6400378dcc636665e630b218c5cc410c61303189988d80bdc862f6b0ecc18018c5e6a2453ad6498bc4bd680dfdc3176755001b8ae62e953041d7e54c5b1a1fb22f5a18afcd51cde1343157988201c11062aaf2c2035f48c50aaa413b0b798a04c41006138313e687ec8bd82625ae647037f9cc4ae5dc8669329894ccc18c61753127687ec8bd8a6228cf02217fb4c449ddc00660518884c46cc5ee330b2b8956099a86137311b317b88c201a1eb3af89983eccc64c5f3a307ab89560c00a60d30ca1b98088c199a1eb3af8718325cc64960443063998c98be6860c30ca2b554e8c13ee2778307e18262c39736040304aa87850c3206070b0f5c17ff8c0dde20802f6c181ad43c285eff3032589c68bff4603d0ac1e58370c07619436931d180df4c84fbf473018999418be52602cd2d2197d7cc04d5e28527109803b43925618e300686515bc1b26008f104017b48c00d61c9830771800abc18943472fff99940077565ffd354800ad98bff161c58309597fdd4d1c65f582ffab98a12c1005ff2f0fa017e3cbfdee251bb07597f613b99b42472fea8569741ab45fd2d12d950a40bf9f6a801a3b997f2cef5c0e1252fe2777c19c0f85fc1796a2980ccbf55a1c952f7817ea455d6ed4d82fd28abd5f78b85fa0b0e5cd0db4bf365e9402f8d97e5d4d1d25db62fc8a89d48bddc5f77b3200d0884bee161d99affb17db2b410a28e72fb457821671565f673540078118bec6a68e32f9e97d7dcc509134f2fae988218b1e05f5975042980e4be8d55238b07817d0bc410c5ece2f9f86be5b90485f3cd13aa943f0be726ab072fe897cd4dda00437e2f99b98b1288fe5f2eb0e3cca01cbe566208630ab97ca4c410c60a12f92a98724a0ec5f20cc66957bf4be262ae36d33097c3c5d479c7ee2f85356731c05e5f04e657006280be02a68e32fa217becc410061522f7bb89 noncomputable def i5H285_3 : ℕ := 0x209e7d18f104378568fa2de2080704f9f44b3c5865fb13e87d99586c2f07cefb330638150f9daa61a9a8909f3a6ccac361553e72788203c09e7cbaaf0628409cf969e20862c839f2c54c2465d063e55678529bfaa7c8c6cd40d85f8f916e6365308e9f21ac3973606b3e4127769fc28c7c813319338250f8faa60292e889f1e6d5403e0aa3e2ba9820ec2c47c52f104038504f89cd98e1efef9f0a3c41004e323e13366607c15e7c25797a298468f8455a08530379f07cc4e805f773e0da9848cbf347c146eec0f84e8f7d5ddce070451ef9d4c2465f9d3df1d99c07bfca7bc4f10433495cf780ddc81b0b69eef6d5603e13c3ddce9951ebe6c7937530b1d7da8f2609deadb0321e40d4c748cf483c6adaa006be5878d2d3061d5c98f19aa6123250a1e301bbf1860583c4fdaa030beb6789ab0e5cd81f8f130dde81afc31e253c3b40e08b3c49a980a4a0f0788e6efc0f8420f0e2e624b30939e1aecccc3904a3c33d99406c2ba7864eaa73b828cf0c2a61232b129e173c4100547f3c1e69848ebe9a7836f104378564f0655e04b30629e03ed52c361013c06d99807c0a67809b5530e4d38f005e1ca02fbe1dffd4c2465b213bfcdaa406c2f277d8af04289be4efaae632489931df43c4100e14e3be7777781c13277cae657017414ef8da2752a4d49deb5d46ca60c73bd5857172bf8677a86cd40d85f0ef4cddd81ebbc1de954c1075a953bd0788201b810779c6eec0f7f58eeef6aa0c70539ddcabc18910363bb6999c00bee477693bcf01744ceec6a2592af561dd26cce03e0cb3ba3788218a88877426eec63845cee7c9dcadf0369dcebbb9cedc463b9c977581c10e77355309196cbcee6366701f0581dc3b43f675a593b85377607c26e7707512c957ae8edcb66701eff09db83c410ed7c43b6ea9848cac7876cdb57a0f84eced45cc8e070461da7d4c052508f3b4d687ec8932a7680af042d7facecf9e208070609d9e33c58661733b3a777381c27a7670eab70b8238ecdaa612325159d9a74c84f5f3c3a425783129be07457d3296d7cc0e842a2553afb31d06cc4a805f913a0a578314c07a73f3d3293d8174e7db6646c2fb09cfa2bc18a608139f3999418bf1673e30ce1b554e0e77d5e08530969cee2c3973607d39daa89750c3167390af062980d8e71f66401af931ce2ed52c35f5239c2daa007c206735bb54b0c98e0e6ada6123afa61cd4bc4100934939a8777b80bf00734d5340197edce68ee2778a66e1ccbd56a65618d3996daa586c20073286ef40d7c84e64d5e08515c41cc8dcc649280f398f999801c2a8731ceccf0366c8e632a68032fd81cc56cccd8e0c6397c2773364ae272f4cf16197d1ce5de6660070a69cbadde6715ffb3965689d4abd4472c8af0c5f5358e58ba674df0261cb02c3973281c395d796a80bede72b753404973fce560ddee192eb1ca45c4cf32be23946578312266a728933300377a4e50dd98016f401ca0d4d0065d0e393fb8ae62c0027266a8a2298324e4c5e208630bf9c979b3303e0a8392ed99430c2c27258f334337898e4aaa2592af569c8c9b3103dfdb3917d99c07c156722bb7516381b0e449ccae02fba1c8854d0065f97390d58766099947203512c957ac8e402e628530689c7fed5603618738fdba8a14c23271f7797d2981b8e3e76ab01f09b1c7c4cc8005f7638f7366407b33a71ed5340197e64e3d0ddc81f05c1c71b3c586616938e1755381c27271bf51229d3ffce339e20802ff31c663c410060bd38caa8954896b46fd9512a917c3cdeeba6427af9a9bdbb3c5865f6937b45872e0a8106f40f10401818cde76a2553afb29bcddc3c3460f73789a895cabe026f11b3200d8440de1aa1c35af7d9bb7abc18a6038376edaa186be546ed9b5400d7d68dda619436e7a39bac2c393160ef3757578314c06a6eab531d23841cdd536a801959d9ba931b4875bce375057539220a66e9eeeef032eb4dd39d9ae02c791ba6cd5001e08e374ca9a38cbf806e955128ad8630dcf76a80c1e3b1b9dbc410c5f1d373a5782144d846e70aea7244d48dcda5dd6669029b9ab9940060a23733777818bf786e630ca1b7835cdc9961c9b2ff99b92acc416543d3723d995b04af46e4351229d6e34dc79e59a06bb99b8e5c4ef05ff0370c37778778446e12f1043aaa88dc1ea61232fa31b82aba9c902073704999000bcd26e055347197ebcdbfde20862f699b7ac35f2de0dd36f4689d4abd486de4af145d7f24dbc09dccd9fcb9b7793bb4fc4ad36ed5753aa04286dd6eaaf037018dbaa5e9a0304c1b745549e75b1b36e65530e2bff86db4a6a5289bf0db60ddee19ffd1b6b74ce9be04b36d5999c18be926da73bd0037794db476ab01af6e9b61c32c6d4ee736c2b8ae62bffe6d83512c955738db02e6045ec9d9b5f1b3303dc0b36bc57539226666d73354f016424dadea68e32d951b5a544b255ea636a73772064b846d48a6a2289cc0da895d4e4881a1b504ef5c0de34369f999780c10a6d3b3104017e50da6f66701af719b48dc4cf352ff368f377207c1986d1bb5580d860cda2de20876e249b4554c24661633688965201b8a86d0cd0fd917accd9d59e24a2c951b39ccce00e0b13671667c4ebf306cd351229d56ecd971e67606be79b2a3bbc0ee0893652a9a38cbf386ca133380382f8d8fdcc8e030b71b1ebcceccd262363b998318c1166c72d0fd917b10d8a99e0442ff61b143bb9c0e0c23626a89148c2e86c48eee003301cd88aa255228d61ab0bc41005f3b355e8abd5dc0466a957319258114d51ee273a307e9a98544aa45f09352f7882009f806a330ca1b5806cd461a1eb22f801a8b2bc189603c3515788200b4706a275309197d80d4415940 noncomputable def i5H285_4 : ℕ := 0x69848e9438961953041d7ee92b6aa6083afd62554343f644a294a76a89548a1009103d32a3d824521aaa6083afda24279b33c3e09c4838a9820ebf56906dd33a6f825920199e249a846a4023c410c5f8d462b69848ebf848c51b3280d82591844ddee1a5d822fd6d52035f8345f9a9820eac5a8bedb32b618281177de20802fd9a2ee9bbb03e15645c8277ab6bed68b8ecf16197e9916acd9981f0a422cb1bbbc3e0954594a8914eac748b24f1040b2fe51590ddd81f04822b133c5865fa24560d99030bf1087a573192935010eef66561afc3a1d0343f675fbe439db98c94c0f48712f1043182910e19e20802fdca1c23c4101d208436fa986a6c2be86b0af062981cd0d5f66501afbea1aabc41005faa4352daa807c2a0867af1040382690ced9e2c32fd2a19cd4c107616643265872e09a9a864a6ccc0f851d0c91e20802fbc2191b3c5865f9e4307377b86c2d885e84ee63f49510bcba674df046a17874ca4f5fa042eea9858e96b082f94f191d7d890529e20862fc620a3d4c2465fc14144b89d60a6da8261b3280d829904b6a2453afdea095dbc01661284119ada68ebea88231b3280d857904589deadafa7207fabc18a607540fe366a06bf0281f8f104017ec903e4ddee1a5d9a0742bc10a612040e7578314c0e481ca6eec0f5dd50391e20806cd6a07154c2465b2240e0277336c2c0819a4eee6f853d032cddd81f054a05b6ccc18e11e40b559882ca6f48167d3293d7dd502c6a2453ad96a0576ccc03e142409978821db336812ecf16197e6d0254d9981f05ba04254c1076168408278821daf8281013338317e7d018de208165fe202954c10761724050daac07c27c809db5530f823d0132a61232fd0a025544aa451aa3ef1d99006bf247dddd32a3d8178fb695e0c530411f6becc818e12e3ec0ada50ebeb87d7fb3200d39acfaa76a801b02b1f5456d3475f533ea6b98c94c0f27d4bb5480d63e8fa8d9e2c32fdc1f506cccd8e1223e8edaa831 noncomputable def i5H285 : ℕ := (Nat.lor (Nat.lor i5H285_0 (Nat.shiftLeft i5H285_1 16384)) (Nat.shiftLeft (Nat.lor i5H285_2 (Nat.shiftLeft (Nat.lor i5H285_3 (Nat.shiftLeft i5H285_4 16384)) 16384)) 32768)) noncomputable def i5N285 : I5ND := ⟨2, 1, 0x77988a7788898889899899989, 0x118ca108423084a33841ae5c60d72a11, 0xf1830000, 0x1020408101ebe770603d7cea041, 35, 0, 8, 0x318c63, 0, 1296, 55, i5H285⟩ noncomputable def i5H286_0 : ℕ := 0x2401a8a188bb444843514311749993b9c36a22e4af095b890045c5ddd084d0c08b7bbbe109a18116db9832dc48022d779755f88ec45aa26006553408b444c08caa681166bcb2afc47622c8eef0710e5c458a21c0c3f4908b03bbe1c4397115e989aa18a1022b77782278a884566624a8628408abdcc516a7e71154b8a31386d822a573045a9f9c45426218830ce88a69b3401619e114b988220c33a2292af095b8b04451e621881daf08a2cc41103b5e1143578cadc5822283713cdf681445022260295ac889f444c452b59113cb8966fb40a2275310c41874444e62240030e9089bc4484061d21135988220c3a2226773145b8a3444aae6101314708945cc116e28d1126988620c4102246f1160188244486620883104088fbbb9d0621e1116887080c43e222910e001887c4449ddde8310f08883b31d061e71101887080c3d021ff10e00187a043f66aa0830f3887dabc1168fee10f95784044a8e21ef730b5a3fb843d5cc8e87169887939938062d410f09de421c5a621dcf10841866043ae224183f498874bc4010619810e773202103b221c8e64000617c438a779e840ec88702babd6dc9810de75502092b421b93777412568436ae6c0b6e4c086c3b3010da3010d78980188d2021ab1302311a40434dd9a086d180868dcddd6d6f310d079612054bc219d2f5540a9784332e6ceb6b7988652b2a22e24410c98988347182218f131268e30443155971171220861bbbc1018b410c1887018fd20217f33274062d042f4d9449e25e885d5deb0b3ed910b8365927897a216d7b725e4b3c42ceef444df760858ded89792cf10af9997a0c35621586ef60522fc42aa664e830d588542c38b7dc9410a68785b4923221490f09692464428961e5bee4a08504c4d50e24c109f9896a08856213b31254110ac426e624a87126084ccc4b505af81098889000b744212d1121016e884252624a82d7c08494c4510e2cf1091988620c5a0211f3104418b4042366208871678845dcc5168fec1089b984044a7e210f73045a3fb042166218e2c5e88414c42035a151080988238b17a20fd310c41886841ba22400310d8836444840621b106a988220c43420d0eee7418830418221c203106882f443800620d105c7777a0c41820b4af045b8a4441615e1013149082b2bc516e29110547962a0c3a620952f540187504121e59a830e988232bc11692f210435784047ed82083730b5a4bc840fee632b7161081ebaa9d03b77103b9bb82076ee207373095b8b0840ddcc8e86e6c881b4c46cf5d85103478801ebb0a2064e65743736440c2eea1a6f370817c43c49622c102d887812c45820577740d379b840a5cc8086f31881439901038de10269deba071bc2048e65043798c4089d540830d708104438247e92101e755420c35c203973775a4b4840662184abf48880bdcd9d692d2101556542d8988202510a031fa484042eaceb626208074bb91c61b4100b887030fd202012f3337186d0401d515abeecf0802c3c6ce38eb1003878c9c71d62002a8bd5f76783ffe666e8711807ff4ccbd062310ffc9993a0c4621ff533274388c03fe2665e830d387fbc44800426b0ff588908084d61fe7332741869c3fc55e12b715907f844c00cc7220fee8981198e441fd8af195b8ac83faae279bd3ea07f42c398a43200fe6b8966f4fa81fc9312d4186fc3f866254030e007efcc495061bf0fdd5784adc5c61fb5730c098b903f615e32b717187eb4c4510e27d0fd3988401c4fc1fa331044389f43f3e6218830fb87e6c4480061f80fcb889080c3f01f9331044187dc3f1dddce830fc87d4cccc0061fa0fa77777a0c3f21f4aeee74389fc3e89dddc0314007d03bbdd0e27f0f9eb98cadc5ca1f390f06398b983e6a1e087317307cc5cc256e2e50f969771b8b9a61f2b10e10d76dc3e4e21c01aedb87c8cbbadc5cd30f8f57822dc4b61f1cf2c54111d03e31e59a8223a07c52bc516e25b0f88b98cadc5661f0f0f02331cf43e161e006639e87c1dcc256e2b30f817553a0c3501efeeaae0109003df5d55e830d407bdb991d081e90f78732700c4641eece6574207a43dd155dfa712387b8c448307e900f6fbb9069c48e1edae6404062943daa21c123f4807b44ef5d018a50f6657542dc47e1ec92ca4430f643d89ead6861ec87b05cd9d6e23f0f5ebdb92fb1b61ebaaca058a9cc3d6d5950b153987acded897d8db0f5797aaa1abea1ead1300312bb43d5226046257687a94bd150d5f50f505780c5bcc21e9f0f0b68e3383d361e12d1c6707a5abc462de610f49b98a2dc4561e8f73080862043d16e608b711587a1cccbd0619f0f40777800c3401e7d332741867c3cf15e12b53b5079cdcc30242680f37578cad4ed41e6b73145a4bc03ccae61011fb207985cc11692f00f2e9997b8b5d61e5911200d6f803caa22421adf007944cc9dc5aeb0f26b98a2dc51e1e3d1300398a403c72260473148078d5cc116e28f0f18988620c4141e2f112001882c3c562242031058789cc4110620a0f117872a0c4381e1131340188743c19e1da8310e07823bb9d061e50ef4887080c3cc1de510e00187983bc1ddde830f287772bc116e2700eed7773a04d5c1dd6eeef409ab83ba55e28b71380773bbb9d0e2d10ee67773a0c5a41dc8eeef418b483b89ddee8716887703bb9d061960edf887080c32e1dbb10e001865c3b6dddde830cb076cabc32281d00ed7578c0a307c1daaaf1c8a07403b4ee632b628187682bc3024e800eceb984ad8a061d98ecc740fecc3b266aa002d210763bb33d03fb30ec57553a031e81d82eaaf4063d03afdcc8e86ed9875e3991d0d9590eba732ba1b2b21d70e6574376cc3ada224003f49875ac448007e900eb3 noncomputable def i5H286_1 : ℕ := 0x851e28731121010a3c50de6208830d78a1aac3ab7d8e41434887d8a5546286510fa14aa8c50c161f5bec720a172bc2d6e23d142d988a21c47c285731044388f850a6e608b711e8a13cc431c400c142527790e91c82847310471003050855e12b55ca0a0f5c5209c680141c578cad572828346ee34e3f5c505eef18592690a0a9bbcd38fd71413988638c34a282131080d8698503a6208e30d28a062a2b57e2b1140a89801978542811130232f0a85019517abf1588a025cc516e25a14039886204cc0280331044099804ffee608b712d09fecc431061bb13fc889000c37827f511210186f04fe26208830dd89fb2bc256e2df13f4b89313c5c027e4af195b8b7c4fc2e6391699889f6dc4e0a53dc13ebb98645a66227d3310c4187d44f98dde00b0fb09f24c411061f513e2796120abde27891130015d184f0a226202ba309e04bd55055ef13bebab845a66627797560154f904eeaeac11699989dc2babd6cc9613b689801c9e7e27690f1d393cfc4ecae6c0b664b09d83bb81061d513ae777000c3ac2758eee84187544ea95d50b497989d3dcdb823f7013a5b9b3ad25e62746aca85b8b104e8662007ddd689cfcc410fbbad139d565c2dc58827373316736bd04e6a22401adc709cc4448435b8e1396998339b5e8272933167389384e4e625a8312789c8cc4950624f138f998339c49c271b73145b72644e322600724b509c544c08e496a1388b9822db932270d310c7186d84e109dc42246609c14c411c61b61380b98b2d1fa026fb712a2466784deee60cb47e809bcdc4f37abaa1376587314c47426e9712cdeaea84dca621881fe409b79bb80161ad136d9882207f9026d66cc34f8a844da4d9869a41189b39b32d348231365daa627c54226c6a6ad5f63a84d8a26327556c89b044c6ceaad9135ebdb12fb1d426b9311443866c4d6e2240030ce09acc44840619c1357988221c33626aab0e2df60ac4d521e16d316009a943c25a62c0135058796fb056269d73145a3fc44d315a10152a989a55cc1168ff11348988620c39e268a6cd60587404d0e6208830e789a0dcc516e172133889801cc518266d1302398a304cd2e608b70b909994c431c50391331889006a380265f11210d47004cb66208e281c8995bc42105f391322999000c4402640f100417ce44c79d98082c5f8986bb30005a1d130b9aaba0b17e261375705b89c44c1aeac01313909825d5816e27113025757c5a5b2260113096954d84bfa1e28d2a9b097e5cd822d2d912fa777021b9b625f313003187044bde2604630e0897abbbc10dcdb12f3777021c4b825e4eee04111b44bc2666e8223689774ccbd0e25c12ec56542dc56825d6eee0411dd84ba5ddd0823bb0973ab2e16e2b412e59997a0c35825c6eef00108b04b86664e830d6096fac3ab7a7ea12dcb8951486dc25b4b0fade9fa84b62662ce7121096aac480ae24312d3998339c48425a2f0f2410e904b3a21c063f4909663c3e9043a412ca988a39c48a2591310c711f604b1a6208e23ec09624c411ce24512c2bcbaafc4702583310c40980c4afe620881301895ede5957e23812bb988a39b48a257511200d1a944ae222421a352895b4c411cda4512b45456afc54e2567310c411fa84ac66208823f50957aa2f57e2a712ad988a2125a82557714626fbb84aa662088496a0953cc431058d112a4366802b4aa254531044163444a82622887166894eabc202e2ce129b988221c59a2533713cdf89b84a5ae27053137894a5c4b37e26e1292988620c3c6252111200187904a3a2242030f209464c411061e3128a988620be6e24f4f11601886449e2620882f9b893b3991d0620e126c732700c41e24d53bd041883849a161d9a70ba0933443c4962931264887812c52624c4b0fcd385d04981d54082d79092c44c00c5bee1256878e98b7dc24a93777416bc84949595eb6d038928cc46cfab67124f78801f56ce249b75605b681c492d5d5eb6c1889253cb09062c3124897aaa0c586248d73605b60c44911e676e30d089213ccd8361a212407999b8c342247caea85a076848eee6dc13126891cdcd9d681da12377770398a0c2469354e0f8a8848c9dde0e628309184ccbd03fc3122d77780091c02457332740ff0c48a55e12b711e0913c4c00caaba122589811955742446af195b88f0488561c7bede109105cc42148f7121e5785c291ee2439712cdf6f08486a626a870d9090cc4480061b31217889080c366242b31254386c8484ef6eabedd7890943c6cec9651210878c9d92ca241d7b655f6ebc4830d9909f11789055de889beff1208daa3a7c45e240d310c409600480cddec0a11d0900cc4110258011ff58716f583c23f9713a29189c47e961e5bd60f08fc5cc51692f511f55684057ef023e773045a4bd447c66218830de88f7c4480061be11ed889080c37c23d731044186f447a55e12b717088f443c6ce62e211e6878c9cc5c423c8af195b8b84478a62288713d88f0cc4310627c11df988220c4f823bb31044389ec476e6218e2af688ed444803573811d8889086ae7023ad31047157b44751d54e830fd88dbc4c74c61fc11b5878018c3f8236737704187ec46c5cc8e8714088d83991d0628211ae9de820c50423593bc8438a0446aae265a717388d45c490962e811a6b89169c5ce2348e640417368468a62007aee288d03c46cf5dc5119e9deba0b9b42338acaf5a9f74466aeac0121a108cc5d5816a7dd11965757ad58462327736009175c4646e6c0b561188c7bcb09061a9118c799b00c3542314f2ca4186a446215d511711988c2dcdb8518711183b9b3c5c4662302aca85b758c45fe260071c5988bec4c08e38b3117b565c2dbac622f333377386d445e22 noncomputable def i5H286_2 : ℕ := 0x2d1c8b884c411058c6170e988a211fcc2e16af0214948c5c266208847f30b83dc4d37e2d91705898834c5b42e071312698b685c06e249bf16c8b7fcc431061c616fe889000c38e2df9112101871c5bea6208830e30b7c2bc256e25d16f79886204c722deb31044098e45bcd5e32b712e8b78cc451ce2b716f098863878f62ddd310470f1ec5bb26208e715b8b754c43105f2116e8988400c36e2dcd3104417c845b915e03169a40b70ac4b8ad43e16df5788c5a6902dbb73145b88d05b6ae2504f11a8b6c5cc116e23416d6988620c5f82da66cc6058bf45b4662088317e0b67abc256e2a516cd988620c54c2d973104418a985b255e32b71528b639bb8d3e24a16c6988620c4962d89310441892c5b08dde69f1250b604c4510d04d16bf889000c32a2d7b11210186545aee6208868268b5ceccdd3e2cb16b7bbc113c5982d6bb3274f8b2c5acee628b71350b585c5189e26b16aeb9822dc4d42d59310c41877c5aa4d9a00b0f00b53cc411061df16a5787120be742d0cf0e40188845a11e1d482f9d0b413c44d061ff1671788b00c4002cdf31044187fc59b561d5bf1428b355c4a8a62861668587d6fc50a2ccd73145b8bac59926218831760b314c411062ec1660b9822dc5d62cbd310c71875c59762240030ec0b2dc4484061d81659988238c3ae2caeaf095b682c595a1e367159e0b2a43c64e2b3c1652578cadb4162ca13114738b14593e621881e310b26cc41103c62164b988239c58a2c93310c7186c0591e62101b0d88b22cc411c61b016435784ad1f982c81712a24924858fae60cb47e60b1e5cc516a7761639b8941385c22c6f73045a9dd858d66218e12f88b1913bc87424816309882384be22c5caf095b5b4858b21e36731240b1543c64e62481628578cadada42c4d731c8b452c58962620d2a6b8b11c4c49a54d71621b98645a2962c3e6ee04f868c587a2240030d20b0e44484061a4161a377827c3462c30a6aa5f8abc585e1e36771580b0ac3c64ee2b01613bdb2afc55e2c22a6ad5f8960583eef444f12c8b06ded897e258160b7889a0c3722c106ef60586e8581a6208830dc8b022c3ab4cc8f1602887e929dcc2c0110fc253b9857f961f5a66478afe4c4510e17715fb988620c4f42bf331044189e857de6208870bb8afacc431061f315f4889000c3e82be511210187d057c26208830f98af73bb81c621015d0777006c4222b9ceee87188405731e1c4870ba8ae53c3890629415c8989aa0c5282b8d312d4385d45711e226830f58ade44480061ec15ba889080c3d82b7131044187ac56d95e12b71398adacc431026a715b39882204d4e2b62af195b89cc56bee269bf16b8ad744480562d815ac88908ac5b02b557124df8b5c56a26218830e20ad33c458061c515a4988220c3882b453114724bbc567ee25451fb00acecc411c92ef159bb98a2d58482b317128258ad8565ae608b56120aca4c431c2573159127710884982b1f31047095cc563561d5bf1208ac5dcc4a10d591589b98b421ab22b0eb0fadf890456155e16b711c8ac244c00cbc23158289811978462b0173045b88e455fa62188317d8abec4480042da157b88908085b42af33104418bec55de6228871500abb4c43103c74157498822078e82ae53104438a8055c2f2eabf1148ab75de309e22a156cbcb2afc4522ad5310c7151e8559fa65822aba0ab2cc411c547a15635456afc57c2ac17782278afc5579517abf15f0aae5cc516e2641559b8a313c4ca2aaf73045b899055566218830e68aa9c4480061ce1551889080c39c2a9f31044187345536e279a66810aa22c39894dbe1542b896699a042a81310c417cf054f4dde00b1038a9dcc41105f3c153977702093a62a611130012e0854ba2262025c10a964ccdd049d3152a777021c3fa2a3713003187f854662604630ff0a8bbbbc10e1fd151555746fc5062a29130d698a10544a1e20d31420a885dc9f7e283150e787121c5d22a19354e0f8ba85429e1e4871748a843c3c905af31506889000b79e2a091121016f3c540a624a82d798a804c451092ea14fe9997077e9029f93104424ba853eae628b53b68a7bdc4a09428c14f5b9822d4eda29e7310c71634c53c1e22c1ad2b8a774c411c58d314ec5784adc4a029d3712a258944539d5e32b71280a72cc451ce2a814e3988638905429c331047120a8537e6208e71540a6ecc4510da4f14dc8890008d9629b51121011b2c5362620886d278a6b4c451ce24614d598863878b629a7310470f16c53466208e71230a67dc4f37e23614ce898834c46e299913126988dc532ae259bf11b0a644c4310259414c637700284442989310440965053094d54bd3b98a5fddeb09c2d514bdbdb2af4ee629766cc84e3f4452e2ef444d25e8a5b6d51d38fd114b4988a21abfc29651120015b4c52c2224202b698a574c4110d5fe14ac5780c5a5a429570f0b69537852a61e12d2a6f0a53abc462d2d214a5b98a2dc4d82949310c4189b4528a6208831368a505cc116e26c149e988620c3c2293b1120018788526e2242030f10a4ccc411061e1149798862093a229111120012dd0521a2242025ba0a424c411049d11482977238a07628f511300d473851e222621a8e70a3b3cccdc503b1474bab82d9a0828e5756009371851c2eac0b66820a373bb810e1e91465898018c3d428c713023187a85185dde0870f48a2fabaa168fef145db9b7044a9628b773675a3fbc51655591bf16a8a2b5dd38a62d61454556c6fc5aa28a5312d418708513dde241b0e18a26cc495061c2144b5784ad4fbc2891712a250d2051195e32b53ef0a224c451ce2b5144298862090262881310441204c50fa6208e715a8a1e4c431061af143b889 noncomputable def i5H286_3 : ℕ := 0x98862093b43a751120012d6474e22242025ac8e9b4c411049da1d34988638be6c3906f1160d886072066208e2f9b0e3fabc256cd0b1c7cb895129be238f4af195b342c71e2621882f988df13c458362071be0988220be6237bd310c4188146f3a2240031030de644484062061bca988220c40a3790af018b85c46f1e1e16d31458de2c3c25a628b1bc35788c5c2e2378373145b325c6f022600727a68ddf44c08e4f4d1bbcb9822d992e3775310c4141086cb62240028d58d95c4484051ab1b29988220a084364f31147385b06c9a62188314d8d924c4110629b1b22988239c2d83641310c4187c46c5e6210030f90d8acc411061f11b135784adc4f03621712a2589e46c395e32b713c0d865cc722e2dd1b09589015c5bc360f730c8b8b746c166218827500d814c42004fc11b009882209d4035fd310c4188986a322240031138d4544484062271a88988220c44c350d310c41880c69d9e22c1b1020d3a4c411062031a72587569a67434df712a25502469b561f5a699d0d35cc451ce2f11a68b89615c5e434cd3104738bc469926218830ee8d3144480061de1a60889080c3bc34bd310441877469715e12b71340d2dc4c00ce2691a59898119c4d234af73065b89a06956e628b71648d2a4c4510e2ca1a52988221c59434a173045b8b24693a6228e71798d26c4480362f41a4b889086c5e834933104738bcc691d5e12b664d0d2343c6ce4f461a44878c9c9e8c3484af195b326869026218e310b0ceabc4583621719d3988238c42c33a2af095b8a64673ae2544b14d0ce62bc656e29919ca988620c3de338311200187c066fe2242030f80cdecc411061ef19bb988a39c4ec3375310c4189dc66e262088313b8cdb4c411ce27619b4b89a69a5b4336711202554e466c622424aa9c8cd7dc4934d2da19ad7885b9c332335911200d872866aa22421b0e50cd44c411ce19919a6b98b2dc4c03349712a258984668ae60cb71300cd02bc2d6e2ba199db89413c576333773045b8ae8666662188317b8ccb6cce0162f81994988220c5ee3324af018b8a70663ee2445714e8cc6abc462e29c198bb98a2d9a2633117128273888661ae608b66898cc24c431062241934788b00c44a3265310441889064c2621882afb0c904448005727191e889080ae4e323931044157d864695e03171448c8cc3c2da628a19178784b4c514322aaf118b8a24644ee628b71778c894c431062f01910988220c5e0321d73045b8bbc64326218830ed8c85c4480061dc1909889080c3b8320f310441876c64155e12b71330c81dc4a8962671901578cadc4cc31ff3114738b1c63f16240571640c7d4c411ce2c718f8988620a90a31eb31080155c063ce620882a428c78cc451ce25418ee589117c4aa31d9310473895063aae628b71558c744c431062ac18e6988220c55831c973045b8aac638a6218831800c70c44800630118df889080c60231bb3104418c00636d5e12b71518c6d4c431062a418d8988220c54831acaf195b8a8c63515e07170af8c69c4c41a624918d1898934c492319f730c8b857c6334ddc09a4f20c664448004af318ca88908095e63191b3374d2790631a6218e310a0c3fc448036215187d889086c42a30f7310471885061e55e12b714b8c3c44c00ce2981876898119c53030e8af195b8a5c61ca6218e30f68c3544480061ee1868889080c3dc30cd31047187b461915e12b713a0c315c4a8962751860578cadc4e830bd731c8b8b6c616ee2585716e0c2cdcc322e2db1857988620c39030a93108018724614a6208830e40c282bc256e25e184db89512c4be309773065b89786126e628b715c0c23cc4510e2b91845988221c572308773045b8ae061066228e717a8c2044480362f6183e889086c5ec30793104738bd460e961d5a68860c1cc43f4954ae1837887e12a95c306ab0fad3443060ce6228871168c18dc4a0b622e182f988221c45a305b310c418bf860a8d98c0b17f8c144c411062fe18265784adc55a30477148278ab860855e32b71568c0fde5d57e256181cbbc613c4ae303579655f895860626218e2f910c0acc420361b81813988238be443022f1134188885f7a2240031118bee444840622317da988220c4442fb1310c4188045f262240031010be3c44840620217c5988220c4022f86b0eadf8a1c5f06e254531440bdfac3eb7e28717bdb98a2dc5da2f757128258bb85ee2e608b71768bdb4c431061d917b3788b00c3b42f6331044187645ebe6228e47f58bd62c348aa53b17aa9882391fd62f5173145b60c85e9a2600731630bd244c08e62c617a2b9822db0642f41311473412c5e7e22401a8910bcec448435122179b988239a0962f3373165b89485e626228871298bcb4c4110e2531794b9832dc4a42f24af0b5b8aa45e462600671550bc7c4c08ce2aa178db9822dc5522f17310c418be45e24d9800b17d0bc3cc411062f91785988a21c53c2f04b0d62d8a7c5e0262088714f0bbf5c4d34d346177b587b12c4502ef37124d34d185ddcddc09b0cc8bbac44800619a1773889080c3342ee26ee84d86645dbd4d54bf15e0bb71b30d362bd176c3665a6c57a2ed57b655f8af05da14d5abf1310bb3c4c64ee2631765898d9dc4c62ec77b625f89885d84dde69b0e58bb044480061cc175e889080c3982eb9b3244d872c5d69e226e31090b9444480362131726889086c4262e4931047188485c895e12b714a8b905cc3026296171e578cadc52a2e39310c4163185c49e22c noncomputable def i5H286 : ℕ := (Nat.lor (Nat.lor i5H286_0 (Nat.shiftLeft i5H286_1 16384)) (Nat.shiftLeft (Nat.lor i5H286_2 (Nat.shiftLeft i5H286_3 16384)) 32768)) noncomputable def i5N286 : I5ND := ⟨2, 1, 0x9a88877888698985888988988, 0xf742108c61084210845ab8c20d54230, 0x15180c000, 0x1020408101ebb830203d75020c0, 35, 0, 8, 0x318c63, 0, 1180, 55, i5H286⟩ noncomputable def i5H287_0 : ℕ := 0x6706320910633bb910c44920c599980686bc41893108439330830dde206b2aa905e4cce18640920b2999da040ea4162eee00d902c82c226a0499c29057ccf5c748e520ae89a19447d8415b3104658a7082a1e2186320110523bbad0e4da20a38a98608a46413b10e031fa48827226865326c904dccd94146c7209aa9812f784c4133310c3190008260ddcc9f2699048ecce6865412090daad274cd2411ef1046060cc823a6ee884c889046cc4210e4d82087e9923e4bca410d3108429d6c82166208ca9a190424c4210e50b2083e9923ec25c41046cc6a3932c81f5e2081a1a4903e6d5c13c424207b989d18b09640f4cec558b15881e6224123f49103c3c46c3640d2072277c3fca1e40e3310c3190e881c21d8649c571033bbc980288d2066887060fd2040cb2f25300f6c81919e12a9c579031bc434d6540205a3662a7c9dc40b2f1040d90888162778681c6c9028cc494c448020509991a189e6409f31040c9f7c813a6210e718390269bb95362f120483662a7ca06408ef1046150c08118d99c9d3ae9022cc4e0110a820448a9c618fda4087310461909880f2664687187901dccc49c6441203a988421c61c407331380590dc80ca2a7185e161018bbad412b8a20308760148cb4405f3320010ebc80ba66406718e9016ccc8d0e3162027788230c18a404533c81cfe608072621e81dae900dccc35c44ae201a777da04e784033332760095c806262700b23010074c43dc6334200777780650c4400d3324418cc08015ddf06322b90024ef110dd4d2003775a82c8da3ff50ec02548287fe666da0b2348ffc4cc9105d481ff199b682c9103fcdd328ad8d787f95e218632420ff23c441c635a1fe3999006c9003fc5d3237d92a07f49e220831be8fe8cc46d853bd1fd0788820c6f23f9f310f4192907f39e220831ba8fe6bc41004d961fbe999018c2343f79310f418e7c7eee6220831c00fbf4c441c60501f6a7887a0acf83eb55308572ec47d5a62208319b8fa43bb80c64591f47988838a41c3e8d310c31916c7d17667a9f19d8fa23bb81bd78b1f3498882021c03e666ee24d8cac7cc8ddc29b2240f989b3053e5291f30777220c6363e48c6d35d945c7c7a620802a400f8ec54a30e51b1f1c796321ad023e24eee44190a87c45ddcedee160f884c441012d91f0f87a493ca0c3e112ee07178607bf9ddce609738f7ecc4e5044f71efc77701849383df66cc14f20987be9de32d727a0f7a3bb8d0e3031eee998818b2d83dd353105525947ba1ddc01a3608f73c4d209c6a41ee699d10284463dcb0f492793107b919e22ae6110f704c44cc640f1edb799c39bca03db533a20590547b4e1e8a59e2f8f693c360142d81ed1678cc3a9b43da0ef103595487b3c9de75f1a10f674ccb1d5c831ec8999638c80c3d8ef3384311407b19cc8680c2a0f62baa910c92c1ec4678cc2c9a43d7dd337ac978c7af7664a9f2720f5e74cddf65451ebb988421c9ea3d74f10c31900c7acd9d9ab554e0f594448007e901eb188a100fd223d6110e031fa407abe62108727c8f543c441d58191ea46872e658c23d3d112091fa407a761d98496308f4e4cc18302b91e9b678cc2922e3d35d3247d90147a649dd8fe9600f494c448d654e1e913772d1c9923d21331034fd147a3d9e330b2678f444c430c1f4f1e87778ab988103d0d310c303f607a149df0ff27e8f423c44114c7a1e80a9842baeec3cfd331034941879f6a610ad6068f3e3c410346821e7b8a9c6192d03cf4ee7504a22c79e662186320b0f39cc4210dc201e72788d86b3ac3ce33108438c0879c22a71864138f343b9d4126c31e6787aa96a50c3ccd332000a5847995de00d31850f324c421ce3061e5e377327ca0e3cb533cf1190b4794dde00d248c0f293bbed044871e5197a32089da3ca13bc4400760793e6ec6871888f2731b0d7651c1e46988d80a7543c8b1538c394607912664e600ee8f1ecd5110598a1e3c988200bd3c3c773543438c6878ea2a71872950f193b9d4164491e3187ac93c6583c6133c81c95c878bdde00d31940f174dd910db6c1e2887aa96c6783c3d314f0591707875de00d6a6e0f0e3c430c26fa1e1b788820c6703c353320304fe878661eb24e5d90f063c42ce57761e0899901821e03c0f310f4166087819e22e1acf10f02cc49905b671e04778035c4923bf0f110418d5477c9e220831c08ef23c441063a71dd0788820c7463b9cf110418f2876f26220831be0ec8cc441061111d907887a0c6b23afeeee031920c75fa6220831ae8ebecc430c64871d7c988618c8d03ad4f10409482475a5de1e6b2360eb43c43d063331d5b789302c8be3aa8eee4418c947525e1cc832228ea44c441063261d477887a027d63a8d31040d91307501ddc88318e0e9accc40c27e31d3477703157f43a66eee030ae2474ca661075e140e98cc3e4164361d307898829b043a58eaa3438c4074966220823f38e8fbb93c7257b1d1e8a7ae185ae3a3b31040d55d474721a4b872810e8dbc4c4164311d1a7771b9c6103a27311331906c7449cc8686f128e88bbb9cc641d1d10988206c8423a150d25c2f1e07425e2620b2128e846cc993e4f11d0777881aca903a0ceee343782c73fde218609708e7f54c41507f91cfd77739856ea39f8ef0f398c1073edde206b2a58e7a433b3051d01cf378891acaac39e4f0e531904073a9cc8885c698e74ccbdc027ac1ce8896c9358f039cf10e061fa48739a1a4b863ed8e72f4cedf64041cdc788421c9d439b710e061fa4073521a4b844620e69cc3a06640c1cd2d993274c3039a3d337ad00107341e218630948e653c4210e4e91cc9788618b5143991531984ac2c731de218621b58e6333c316da901cc5 noncomputable def i5H287_1 : ℕ := 0x12b8144b80ee7504ff9c96fe621086db192dc44d6c9e35725ae99d5024b864b5bb321a18d4c96b266406139892d5bc45d8de2725aa777c1821da4b526eee4f8e0c96826640c6e2392cc3bbed0649e259797a320c6e44b2d3bc441926896566ec682db112ca44d609e3a9258c89ad93c74a4b153544418e5c960a26b64f1e612bc6cc89363c82576988db1af844ae9b321a18a6c9591c9e0ca92a92b13c441c63e72560788820c7c64abcf11b092fe89541e2208302f92a74c43d063fc254c988230c25049f8f10d35367c93a1ddc0c3217926c1b3293e50024d7988421c9da498aeee031908c93126210872779261bc44cc654a24c2788998ca9a496113302552b092be6208032ac12574cce03641324a2788ba1c9ca494312dd2b939c926e61f20b2aa124d1b3293e4df248f787320c814491d31104099649235e21ee2003124654c0210ecf248b989288ca8e490cf1040184ac91fa6620621ae123d54c0212a8d24797770008d5c48f11530c0f09c91de620803200923b3cc08d4e9924729bba21c9a848d7135025935c9196678022126923243b509c2df2463987608a91048c5b5454d943091876ae09f266922ccc44cc653c24589dea21bc4648af3338319044915b6a8d41e3c9227bcc08d643b244e277c57ca42489b310c3191349132a612ab2641222bc430c3f1f24448a9e60c4584886eee73049b89109e19e11c5b9220bbb8002b902440988618c8a04875311045474890e6621863230921c3c314238e5242f997b80586a485d3155158c2490b5de321a1d392161b36934812242b377b26ca6e4845b3324f93fc90876a949b21712104cb9836427241a9991a18eea4833313141910890626210853a1120bcc441013f4241698883ac616482af10d358b7c904366649f28a9207cc448d596e240e8a9e62561a481af104009eb890321d864b18f1205cc430c2867240477763ab30e4807310c31677c900a6210871a39200bc410013a223fa87619276be47f2f1040112bc8fe21d804a13511fbbcc903188d23f69bb220c64647eb3108438d2c8fbde2081a1bd91f24ccb1c633123e376881889c447c53bc44177988f86624a6143311f04c448d646e23d8989c02c8d447acf10b398cfc8f3e664e609fb91e74cc9cfde8923cd988618b3c8479933234375108f2e62700b24491e244d609e35f23c3987882c90a4785135b278d6c8f05e2081b24091e04ef0d05d4323b9987882c9524761135b278df88ebde2081aa2291d76d5053637a23ade991bec94a4758f110418dd88eae621ee325091d54c46c04e33239c788618c9844734f110418e808e6666406325f91cc4cc81bd9742397778818c976472d3324418e6c8e55e220831e191c1cc4210ca7a23347887a0c6544621311041911c8c3cd9829f29411871b3053e51622fc788d80a68e45f66cca4f94688be9e21e8318a11761bba53e50522e6777398c83e45b331104193ac8b61ddc01b210116bc4d00ae4f322d277722194fe4590f0e64371c88b1a622e1ad409162d4c4152aed22c47770184bbc458733083b93148b0a1da84e7a5115f3bb80c641422b198882078bc45613104010b708abe25ba56a6d91574c5001655122ad876c16c9d04558e6434190208a8dd54886e4891514cf5c74249229b876a13c9c6453533a31995108a676a8c9f27b114c3b32d0e4db2290889000fd26451eecc442ac6c8a3a667060c371146bbb9112c91228ca9812fc9f4450d310401527c8a14d9b49f2841142399510185a227b799ba1886044f533300d901c89e626a05247d913c4cf00448cd2277988421ca3a44e1b559a3932889b1e19e29c6291333bb80002e7226587a697c9a244c933a5047d5c898cd9b29a41411314c41030e2d22613662a7c98c44b4f1040d6a888966a610aee0f112c3c434d6419225777849c92d244a131040cadc8893d9e12a960591274c430c0fe1224d988421aef0449931104529f48928d99c9f27611233c434d24d72245d9992788144488f1040049cc890e1d8651c6491213bc98018d0224198861825d244773108738c1488ea621863229911ccc421cd0de223887619492364460ef060190ac88bde18012bba11174bebc018a1222d9bb1a0c624445931107559fc8898d99c9f28c91114cc8006434221b7788198e78443533270180c088666a8685603910c4c430c01e722179991a1c62e442c6cce4f94ac8840ddec9b2251107eccc93e32d220e989c02214a441b0ec3298ca4883277868012c9102cbd050d79422049991a0c8aa44073553756da8880b66649f19e90fe4c4e01645d21fb876194a9c043f4f0d7049bec87e61d884f19c90fc4ceb413ffb21f7e991bec66a43ecf32773752c87c2a610ae53090f543b0c94eb021e8876213aeee43cd33ad04975c8795de2072d4b10f24cc8032be321e378859cb81243c4ef10304fd487861d865300b10eb3c441c635621d099901821d6439ef0f9418d48873a664e6323f10e6bcc81c5d3f21cc876213c704438533276f6d7886e9de22771d410d74c43d063a421ac9887a0c7964334f110418f1c86626640deb3990cb3c441c60642186788838a1a44308f11c3f29c485c9ddc07e86d90a3cc430c646b214678869ac8bc4264f10f6f8c9c848e6208c3225908f3bb9dbe31f2111998818b3b64220f10f418c80843dddc06311490874c4c014e6c210a988820c62a41faf10f403f4883f0d9829d3a8107dcc4118549c20fa366527ca0241f2ee4f1d90c083e25dc0e687010769b3293bc7720e7787782c84841cd13402f93c0839666c40b2a490723c430c59d820da777220bb9241b2eee73190608361dd7a0b2a6106944d4c954b020d1775d02caae41a0e644437978831e6 noncomputable def i5H287_2 : ℕ := 0x871ca15afcc4210e3b52b5d77763ac7a256b6f10c318344ad59de2c731d115aabc410064c12b54876194b29a56a6f1040192f4ad4a1d804b1ce95a8ccc64064b92b50787000c96c569d3125313660ad326aa6eb1ea95a4c3b00963c52b3f999620c782567b3764418ef4acee6658e31f01594cef11063dc2b277993b8a1a8564b3110413178a9e9e21e83270952b4c441c65422a55988421c9f054a931084393f0a90a620802a1d9520d4c716e50a2a407887a0c9aa5464f0ed1190e4a8b62a618328f95163bb9cc653d2a1f988838c9fc543ceee00d9038a8761e9a57296150c4cccd0cc882a0e98859cb8e8541931170d65aca82e66207157795053bb80010a42a0989a812c0285410ef113b3d2ca811ddc00321f94fbc4d40a3c6429f69882004dc453eb0ed02b4794a7d262800b23314f9cef310653829e9755621b92653d133386190a4a79e678e392df94f0eccb53634529e0d99326c8e653be6cd94d8d84a77a6aa88728994eb3c4100643329d57661a2563a53a8eee7300910a74de19e1318c94e91b3653636529cc988200a78453966cda4d8e10a729cca88012194e0c3b0c9632229c099900689b8537f1353296fd0a6fa678021fe594de9bbc93634d29bc988820c23c536f3110418ea8a6d9e2208329894d93bbc0c3ff329ab998938c6a053553b26349ca8a6a66220831b614d44c4103649029a7788a1cca6a5341311b0d66e8a67dde2c72dac14cf3c410013ba299d876192c6825338cf095570d4a65a62081b24994cacc4210d97a2994988618c95a532731084359e0a649e220831ac14c63c410010b8298b876192c6a85314f104009cc8a6261d8052f1414c44cbe4025cb2987988421c76253010ec0297120a5da66320324f94babcb450637329749de220c93652e73763417154a5ca624ac29df94b8cc48506115296f778b1cc74c52d13544418e60a5826a8682cbb14af4cc8d0e3b8295c788820c79a52ad0ec3258f24a5521d8052be194a93cb7905675294a876192c05252850ec0294958a50366529b1f4149f74c8df63e4293c87601297f6525cef113b8a30a4b1e216731fe94954c43d063f92928999220c7ea524ceee03f4aa4a2366218632ac94464c441c633b2879788998caa650f0f10f6f9380a1a661f6232a314324c441d64dd2857998818b57050ad3108439378a155ddc063015942a4c48014fc22850988820c9ac5086f10f7092f8a10a6210853a91420bc3b4453ad28408a9860ca1a507f2ee8734b38a0ce26a051e3e9416cc4100643c282c87a697ca4450573362059138a0a9e21862d55141054c4155dc7281f777398c82e503d3362059144a0621dd84aa55140bcdc98d646228169de9a1bcc0501aeee7319070a0326666e62259405cccc0327ab280a89a814902850126efa4d8d08a00dde206b23794013bb9d8642827f87867848eee4feeeee00d910c9fda26a64a14713faccf1c73fe327f4998334c6184fe6f11b61846c9fb9e2186329b13f54ccd10e51427e9777800872c4fc4f0ea156a789f866e4c695e413f01bbe93634827df988618c8ec4fbcf11041949c9f5e625c8322313eb4ccb10266b27d5988d86047e4fa90ec3258c909f4e6210871a613e6cc441010e527cc988421c6d04f96f11b6192309f2a6210871c393e4cc46c3284527c2876192c6644f82ef0601138c9f02664006ef393dfcc5800439127be988421c7164f6f0ec0258d009eb665f201ff793d64438307e9327ab97929857e24f54cf095578589ea5e2266087713d43c430c648627a0788820c6b84f3f311b0d92089e7a778682f1a93cbcc494c647b27969991a1c6de4f2b31040d92589e526210871c793c9ecca9360d6278e788820c6fe4f1b311b0d4e789e321d864b1bd93c5bc410064a6278a876012c6ee4f12eeb50592889e226646871c993c0bc41004d77277a788200c9864ef1135b278e849ddddd6a0b26013bb3c38055a5a2775999018c9784ee9332c418e709dce661e6325c13b94cc9c061182770788820c7884ec2eefb418f009d7e6ec8831de13aeccc91063df274b988820c2464d8b31084394109b126208c727913584cc40c641a26a17887a0b0104d413310393d249a7262208327313473bb80c654f268d777031a4184d18f1133195409a2de1cc83096133ecc441c25eb2679988421c9c44cf130fb11950c99de26a04b27b933b3bb910e4dc266a8a9860c9f64cc931040155c4998e2a578728493314bba10d8272658777238ca7c4caeeee76f70a8995a6220e1f81132acce9066438264fd99326ca3c4c9cecc47593389911ddce61f9e9321ccc49c64d026427770001ee64c8313502920b09901e23618717131fd3c66364f2263a999a21c98e4c6913502525ac98b9ddc0195b89316c4d4c9468a262c99d1024ac04c56ef113b892098aa62108661013133c430c653926217771babca44c40f10c319078987e67440b21f130cecc9933c60261876881a4dc24c2ef11b694790985a621863232930ab3c1225c85260e999620c8584c1b2f5643114898327798800d09305c3b0c96313260a98882021d44c073110418d10980a6220e32391300cc4210e3602600788200c86a4bf30ec3251cf897e1de4c0321912fbbc3002464025f699978031604beaf0fa338c6097d26210871b212f754c661581b25ea97d00031544bc72f41418c84978a66468226d92f0cd54dd5bf325e098882027de4bbf5319854b08976262246b22d12ebbc4410633a25d6788200277e4bab0ec3258cd897526aa8eb19712e73c44cc13f825cd9890a1c69e4b99310c3191e4972e6210871b592e5454f304c7c25c6678b2aacd44b88f1040042f4970e1d864acad12e13c41032be425c1876 noncomputable def i5H287_3 : ℕ := 0x1331039296ce419e21e831f69c714c441063f438be99849c94b0713513302542fcdc6626a05300f1b82ccc01a63d436f5998cb4c7b06dc71350258fc0db866632d285e1b5fc3b0c9602736bd988838c1966aa33110418eb4d54226a0530119a9e4cc40c64b0352d99881cacc86a591353252f80d4a26220e31da1a8d44d40a63d035189894a0c1a86a131353258fb0d411d9868b1dd9a7b3cb590566134e4876194c7b669c51353258fccd3826612731fc1a6044d709602634be876012981269793104618340ce21e236026be99ba3bb818648f3364988820c71466c6f10f718e38cd45ddc00325619a844d40a63b0334f89a992a47c6676eee70d9264ccba6220831c91996ccc5c064b3332ce9963ec4f4664eeeec438e58cc6de19e131db998cc4d4ca63d33317788200c1a6661533380135e4cc2226a6531eb9982cc450ce3ef33037559a0c77e65ef332c418f88cb961d864b1ef1971c3b00a526432e1998938c52865bef114393180c701e21e8329918ce4c441c6475319b988820c6c66334eee0338d9cc621e236029d218c3c4d409638631867887a0ca6662f131040d92a4c5ce26a64b1d618b93bb9cc647a3165988838c6dc62c8eee00d9248c58dde00d714598af54c2554c8a315499881cb6ac62a531170d9254c54626a04acaa18a83bb80064af314f89a992af62629cf10a3b2f7cc52a26a6531d9989e3bc01ae3cf313a9de620c93a625eeab4416d54c4ba66701a9d01896ccc5c064b5312b377926c7d6624d3309398e68c4721d864aca7988d3c300263ba3118876012afa2620cef00698f68c4126220831f918813c441063e630f8778b1cc7fe61cd0ec3258fecc3921d804b1fb987143b809629330e078859c981061bcf104094aacbf4de2266323217e94c441c633d2fbf788d80c8e25f7cf1086394b8bebe62081b24597d53bb9dbe52f2f9d998818b37e5f38eee0338d28be6dddc00323c17cd4c41004e522f9677700621645f111350258da8be1e62081b24717c344d4c963892f857661baa5a05ef31353298e34bdce62080325597b974c9eb63af2f71788618b3785ecd53095574e0bd95ddce6085d97b23c46c2523d2f5d732a20ba6e5ea733380191f4bd4a1d864b1b897a8ccc80364982f5089a994c7225e9eeef00192c8bd38ddf49b02c97a4bc300263952f3d988421c76c5e76f1036f8f48bce5e2186325f17983bc58e639e2f2f788200c9745e5cef060192dcbcb262400271d97953c40dbe3d62f27988421c7dc5e4af110418f18bc761d864b1e1178dc3b00963be2f19876012c7c25e0ee653418f74bc15e656c29319781cc4850e0622f01988838c5965c173108439480b82aa6010b29696fb4cc40c653b2de798859cb0145bcd1350253d3cb78a6220e329216ea3bb80c64542dd3998034a1885ba4f11b01919cb7466624e317496e1bbb80310b72dbf89a812c68c5b7d31040d91d0b6f626a64b1b116de3bbb10e5252db089a992c6cc5b553104015188b6a5de22771c296d43cb390d8292d9e9995a0c8ac5b3b5319856d5cb672622e189da16cdc4d409634e2d9ad99750c9505b2bb3264d8eacb651ddce609de96c4bc33c3e3512d887770004e565b0f1353298db4b61a62081b24896c2bc43dc605e2d80a984aaca685af513532570d8b5d1dde01b24a16b9ccc58e5a782d729d909ac95c5ae2f10a3b5ec0b5c262208253b16b63c430c647f2d67998cb4ba645accf1040042e8b594ddf29b1d916af3c43dc63ce2d5c778334b69c5aa8f104019280b54e1d864b1ba16a93bc180649c2d51876012b8ac5aa130f70d5134b53e62428325a16a6cc4210e3ea2d48876012c7325a7cef10336988b4f26646831dc969d3bc19a565f2d3097a0a0afa05a513554758f64b49a6210871f896923bc19a50ba2d1e876192c7d25a390ec0258f94b46a1dc64a52b168643b0c960242d0a876012c7fc5a10ef10398fe8b419e216731fb16824cc9cfe0612d029991a094e65a00f104658b74b10a62186273d16173bb818653f2c1e988421ca1c583af10f719440b02dddc06321e96054c441c65232c09788d80c89e5810f11b019148afda26a04aa5595facc410064632bf4999c06ca7457d0f10f719444af9e66206322015f343b40ae3432be1789302c8e057c0eeec439448af55de1ae322215ea4c4410265b2bd3777006277257a51350298c34af466208c324515e63c410062e72bc4998b8050985781135029657caefdddc0015e495df44d4c963492bbd988200c8ee5778f30235366caee26ee88729315d8ccf00425a72baadaa726c6d257533104619234aea0d9b49b1c415d3cccd10e5302b9f788618c8b0573d3bd44374d8ae7666706142595ce43b0ca632f2b9b366d26c718572af3023592a8ae53664c9b1d715c9bc410013bc2b8a89ae12c67c5712eef700afc8ae21e18012f0b95c3bbbc0c25cf2b86988822a1ae56ff33300378d8add665ee0323e15ba3bbf1c63702b73998306c92e56e53108438e40adc662186325895b83c441064a72b68788820c6f056cef10401928cad9a6646 noncomputable def i5H287 : ℕ := (Nat.lor (Nat.lor i5H287_0 (Nat.shiftLeft i5H287_1 16384)) (Nat.shiftLeft (Nat.lor i5H287_2 (Nat.shiftLeft i5H287_3 16384)) 32768)) noncomputable def i5N287 : I5ND := ⟨2, 1, 0x6988898888879887799899989, 0x108c2108ca1084651842117c60e5be11, 0xf1824000, 0x10204081020417f0603e76fe041, 35, 0, 8, 0x318c63, 0, 1159, 55, i5H287⟩ noncomputable def i5H288_0 : ℕ := 0x78ea6006879e3b9b51a5950f3999d20184481e6f33a24696543cd662289ea3d87994c420155760f30988227a8f61e5cee6a4798083cae6754073018794cce951e6020f27988a21cc9c1e49336a03993c3c8a62088732707903c4110e60b0f10887080cc181e1d10e00198303c31e2288730587853c4110e63a0f09887080cc761e0f10e00198ec3c15e2288731d0781bc4110d5ce0f02887080aeee1e0110e0015ddc3bf9e22886ae7077e4c46d3e58d0efa788402cb1c1df1310b4f96343bd9e2088493f8779bc42003f460ef1788a2124fe1ddef10442a13c3bb1e210021b607753c4510a84f0ee878822127641dcb31060cfc3c3b8de228849d90770ccc650c4c60ede787506b0c01db933094313183b69ddce8440f876bc4480c7e900ed5999421103e1da732e74313143b4265dc021b107674cbdd0c4c50ecc77702143181d92eee00069b03b1e665e850c60762bbb810c3a50ec2887030fd241d80eef0430e943af9dcda8dfe4875dcce900e5b00eb999d1237f921d6f31144f96403ad62600691e80759c4c08d23d00eb1988227cb201d5eee6a475b4c3aba2240032ad8756444840655b0eaa99d2a3ada61d5133754798d83a9e22400331b8752c4484066370ea399b2a3cc6c1d43311443983c3a82224003308074f44484066100e9c988221cc1e1d3531144336e03a61e2440674d074b4c4110cdb80e94788221cc941d14f10801992c3a21e2288732507433c4110e6060e83788400cc0e1d02f11443981839fe62369e988073e3c420154310e7a9885a7a6201cf0f104423e1c39d5e210012838739bc45108f870e7178822128381cdcf10801001439b1e22884a0e07353c4110e56f0e67788400cae01ccaf1144395bc398de208872da8730c4384059580e5f887000b2b01cbaf1144396d4396e66329eed3072d44384165840e58887002cb081cad33094f769839525dc6feeda0729bc410f38dc0e5178801e71b81c9f2ef37f76d0393662a086d1887263c410f2cfb0e4a78801e59f61c9131404368c43919ddc09f2bd0722c4c00d54f70e43878e9aa9ee1c82eef04f95e838fddcd6b72c4871f44c00c658a0e3c878e98cb141c74ee7b5b962438e262289ed23071bc4c00d46a60e3589811a8d4c1c6731044f691838c5dcd48f2b4871844c00c3c610e2e878e9878c21c5933a54795a438aa66ea8f2fb8714c448003c7a0e2788908078f41c4b33654797dc388e62288730e8711444800661e0e20889080cc3c1c3d3104439874387262288721c870d3c4880e5e40e18988221c8721c2cf10b4f862c385222400b279870944484164f30e10988227c3161c1cf104439920381a21c203324870244380066490e02788a21cc901c00f10443404837fe21c2028e886fec4380051d10dfb788a21a0241bf2f10443976837e221c2032ed86fb44380065db0df4788a21cbb41be4f1044398a437c621c2013ae06f7c43800275c0ded788a21cc521bd6f1044362ec37aa21c20160606f44438002c0c0de6788a21b1761bc8f104439658378e21c20130c86f0c4380026190ddf788a21cb2c1bbb311b4f6f10377221c20a48d06ed443801491a0dd89885a7b7881bad3319437594375621c2032b206e9c4380065640dd19984a1baca1b9ef2e5739684373a1e04621ec06e643c00c43d80dca797ab9cb421b913170439688371a22c47bf4886e24c5810e5a20dc2777021316a1b7f10e061fa4036f6665e84c5a86ddbbc253c3980db8887048fd241b6cef194f0e6036d1dcd48d08f06d8ccea80c0810daf99d2a3423c1b5b311442ae5436aa66d40636406d44c4110ab950da6988a214ee81b47314e030b6436866208853ba06cfcc4510e5d80d9c789101cbb21b35310443976036626228869d606cabc458054a00d93988221a7581b233114439918363a625c0732386c64c4110e6460d8a988da7c1d41b00f108058a7435fa62169f07506be3c4110deab0d7a887080c6861af110e0018d0c35d9e22886f5586ba3c4110e61b0d72788400cc381ae0f11443986c35b9e2088488886b5bc420025e40d69788a2122221acef1044242983591e210012f306b13c451090a60d60988da757581abaf108051a0c356e62169d5d606acbc4110c49e0d56788400cb161aa8f114431278354a66328625f06a7bbc30019420d4d9984a1897c1a9732e942aecc352222807bf4886a34cbe50abb30d447937a1314c1a831120c1fa4034fe5f4084c53069ecbb913e5830d3a887048fd201a70f32b4f960c34da676a8f2db0699ccea80c3b90d3199d2a3cb6c1a5f33754795c434b62240032b90695c4484065720d2999b2a3cae21a4f31144397c4349a224002414869244484048290d22988221cbe21a413114439714347e224001e15868ec448403c2b0d1b988221cb8a1a32f10b4f4534346222400aa6f868b44484154df0d14788da7a29a1a25311443981034462240033028687c4484066050d0d988221cc081a173114439930342a2240033268684444840664d0d06988221cc981a08f104432a9433f221c202610867d4438004c210cf8788a21954a19ecf10443983433d1e2100330706793c4510e60d0cf0788221cc7019daf1080198e433ade2288731c0674bc4110e4370ce6788400cab419c8f1144390dc338a62369eb738670443841658f0cde887002cb1e19b9310b4f5b9c3369e208872d8866cc4384047eb0cd78870008fd619aaf1144396c4334de20886dd8066944384049680cd088700092d0199cf114436ec033326632872ce0665c438402c670cc988700058ce198f3309439670331665d286b7a06623c410f2abc0cc278801e5578198132f9435bd032fa224003f49865ec448007e900cbb noncomputable def i5H288_1 : ℕ := 0x1b91efe23feeee7729e8847f266601b2d208fd4cca1ca7a211f87773a1034a23eaeeee0c61bc47ce6650840d288f8cccc13a84d11ee99900286be23d933204ea13447a9ddc08485488f3bbb8001f9f11e59997a1215223c6eee042ae584781ddc00235788ef3bbc10ab9611dc988a214eea23b33108010b74475e6208853ba88eabc42d0e5d411d2988400cbaa23a13104439750473a622886a4308e5cc4200557211c9988221a90c238ef10b439908471261e40732188e14c4110e64211c0788221caca233531060d95984661e228872b288cb4c46d3d9c81193788402b5462323310b4f6720463de208872f608c64c418465ed118a788a21cbd82310f1044395dc4616620c232bc08c1bc4510e577118178822124f022fcf1180cfc8045f1e2288493c08bd39912081a2117773240930b622eb3bcb82068845cdddce9f2c008b83bbb866581116e999427cb0022d931304396e045a9e2087964908b43c400f2c921166989021cb7022c8eee04f95d0458e2260023eb08b0c43b8047d6115f9997a7cae822baeee04f97c0457222600a41588ad444c41482b1158777827cbe022acf10b4397104556226001e1488a9c44c403c291151988221cb88229eee4f534530453a26006aa6e88a643c74d54dd114a99e029a2982290ee48539800451e26006b30088a2c3c74d6601114399e3a9cc002282f10b4399404502226003328889f444c406651113c988221cca02274f1044383e04471e21003170088d3c4510e0f81118988da7ad24222d10e1056068445221c00ac0d08894c42d3d6921110788221cbd4221f10e10197ac443621c0032f58885bc4510e5ea1109788221b5aa221110e101707c441a21c002e0f88823c4510dad51102788221cb36220310e10099a843fe21c001335087ebc4510e59b10fb788221ab8621f510e101114443e221c002228887b3c4510d5c310f4999c21bcf021e710e100201843c621c0004030877ccca10de7810ed7773a1adea21d910e10110c443aa21c00221888744cca10d6f510e6989821cb3a21caf1043c7fe0438de20078ffc0870cc4810e59d10df777021b76221bd1130012598437221dc024b3086d4ccbd0dbb110d8777021cb5c21af11300196bc43562262032d78869bbbc10e5ae10d17885a71cc0219ef116048f88433662089c7300865cc4510e43610c8988400cab8218d31044390d84311e2168731a0860cc5000e63510bf988221cc68217b311443984442ea66c807309085c4c4110e61110b67736a39932216910f5033d3042ca21e8067a608584ce891cc9910ae988da7a1ee213110e1054b04425a21c00a960884a4c42d3d0f71092788221cbd0212310e10197a4423e21c0032f48846bc4510e5e8108b788221cbe4211510e10197cc422221c0032f988433c4510e5f21084788221cada210710e10195b8420621c0032b7083fbc4510e56d107d78822124ec20f731060d96d041e5e2288493b083bcc46d3819a107478840c306820e5310b4e066841c1cc87041210836b991849855106b7329c1048420d2eee7424eb04199dddc19f7b88324cca1093ac1062989821897e20bf33000d95ec417662408625f882dbbb813c49d1058777002cb1020ad332f4f12744151ddc09d5d58828bbb80146c2104f7778275756209aee4f5295d0412a67800e12708244cf014a57410467724294be4208733ce0b09284106678ea52f9081fbc42d0e61f103c775d01cc402075310443987c40e1dcda8f0e5081b43c18ce5e51034878219cbca206533a247872840c262289f2a388174c4201660a102c988227ca8e2054f104432a68406a21c20263d880c4438004c7b1016788a2195342028f1044397984049e210032f388083c4510e5e6100e788221cc4e2016f1080198a04025e228873138803bc4110d94a1004788400b5162004f1144365284001e208847be87fecc418324d80ffb788a211efa1ff3311b4e9e983fd9e2100a1a507fa4c42d3a7a60ff278822103621fdef1180d958c3fb5e228840d887f5c4384019120fe788700032241fcb3338736f343f8a21c2032d187f044380065a30fde999439b79a1fb931304375903f6de20879c5a07ecbc400f38b40fd7989021bac81faaeee04f6f0c3f5226006a47c07e944c08d48f80fd09997a7b7861f9ceee043965c3f36226001a3087e5c44c4034610fc9777821cb2e1f8f31144369403f1a26006236607e244c08c46cc0fc2988221b4a01f80eead4798a83efe22600216d87dec44c4042db0fbb99b123cc541f72ee6d4797583ee21e0c672eb87db43c10ce5d70fb499d123cbac1f64f10b4344343ec6260062a5787d7c4c08c54af0fad788da1a21a1f56ee6a4799103eaa22480732287d4444940e6450fa699d2a3cc881f48f1044383f43e51e2100317907c93c4510e0fd0f90788221cc321f1d10e10198683e3221c00330d07c53c4510e6190f88788221cbf01f0f10e10197e43e1621c0032fc87c1bc4510e5f80f81788221cace1f0110e10195a03dfa21c0032b407be3c4510e5670f7a988da7b1281ef310e104ac303dde21c00958607bacc42d3d8940f73788221cb181ee510e10110243dc221c00220487b73c4510e58c0f6c788221caf21ed710e10110943da621c00221287b3bc4510e5790f65998ca1b16a1ec910e100aa743d8a21c00154e87b04cc250d8b50f5e999c3fbb6a1ebb10e10ce3843d6e21c019c7087acccca1fddb50f579873a7bb4a1eacf1044996083d51e200932c107a94c3dd3dda50f50777021cb6e1e9f130030aae43d35ddc0020a787a644c08c2ab90f4b9997a1cb6e1e92ee4f5395cc3d1e67800e46707a2ccf014e5730f43772429801a1e8133ce0b23983cfa6 noncomputable def i5H288_2 : ℕ := 0x872e80b024c4510d3131601988400a8782bff3104434c4c57f662288731f0afd4c4200663f15f8988221cc7c2bed311b4f43e4569e21c20a9678ad2c4380152cf15a39885a7a1f22b4333384396f0568221c2032de8acf44380065bd159c999421cb782b34eee7439778566621c2032ef8acbc4380065df1595999421cbbc2b2733174397b85649e210832f78ac83c401065ef158e9983a1cbdc2b18eee0439708562e2260032e18ac4c43b8065c315879997a1cb842b0aeee04f4038561222600a9068ac1444c41520d1580777827a01c2afcf10b4f97f055f62260032fe8abdc44c4065fd1579788da7cbf82aef311443995055da22600332a8aba444c4066551572988221cca82ae0f1044383e854a1e210031740a933c4510e0fa1524788221ad282a4510e10160a0548221c002c140a8f3c4510d694151c999c21cb902a3710e1019724546621c0032e48a8bccca10e5c815157773a1b6fc2a2910e10171cc544a21c002e398a884cca10db7e150e998ba1cb562a1af1043d96b0542de2007b2d60a84ccc1d0e5ab1507777027cb242a0aeee005964c540e665e9f2c90a80bbb810dff114fe777000c45429f8eef0437fc453ea6228873180a7bcc4200663114f5988221cc6029e7311443985453c262100330b0a774c4110e61514ec988a21993029d51130013d3853a22262027a70a734c4110cc9814e47321c1cafa2946e6461395f852867799072be8a4fbc4110d9ca149c788c06b5562935310b43672852626670872ee0a4abbbb8465dd1493999421cbb82922eee74396145239dddc232c30a464cca10e585148a988ba7b290290f310e056a085216620e9eca40a41bbb8108f781480777002497e28fd332f423de051f1ddc0848890a3cbbb80125ec1477777821222428eb311443988c51ca6210033120a384c4110e623146e7885a7c86228d7310805979051a5e2369f2188a33bc42d3e5461464988402cc1028c4f11b4f95185181e208872b08a1344384065621424887000cac42844f1144395845081e218e72cf0a0fc43840659f141d887000cb3e283731037396785065e218e6dbe8a0c4438405c921416887000b92428293103736df4504a667086e5b0a08c438405dc8140f887000bb90281b33284372d8502dddce9ed690a054438415c2b1408887002b856280d33284f6b485012662e872cc0a01bc410f265a140178801e4cb427ff33074396604ff5ddc086c4b89fe444c002aee13fa88770055dc27f1332f43625c4fd9ddc08731589fac44c00275113f38898804ea227e2eef04398ac4fbe6228872e909f7444c0065d313ec889880cba627d531044397484fa262288688709f3c44c0054ad13e5889880a95a27c731044344384f8662288732009f0444c00664113de889880cc8227b931044399004f69e208872ba89d0c438406576139f887000caec273af1144395d44e6de218e72dd09cd44384065bb1398887000cb76272d31037396e84e51cc8906ead09c9c438445e5f1391887008bcbe271f3bcb8375684e3666709ee5209c6443841657f138a887002cafe271133284f72904e19ddce847c289c23bbb8365b913829994211f0a270133174249c04df6621c31f8189bdccc1d092701379777021283a26eceee005001c4dd2665e84a0e89b93bb81090ae136f7770004bbe26daeef04242b84dade2169e9d489b44c4201549d1366788da7a75226c8f10b4f97f84d8662100b2ff89afbc46d3e5fe135d7885a1cca426b5310801994c4d6262088732909ab3c4110e55f1322988306cac02640f11443957c4c79e208872cc898dcc4183659a1319788a21cb32262ef1044397184c52620c1b2e389893c4510e5c61310788221bd26261b112031fa4c4c2de22886f498984ccce10e5a51306777706cb4c260933284396944c09ddce8493e897fbbbb833f3e12fd99942124fa25f73317429ea84be266001a1ae897b4cc1d0a7aa12f4777021276625e2eee00196b44bbe665e849d98976bbb813e59112eb8898021d9c25d31131043b384b9ddde09f2c88972cc4510d6d412e4889800c98825c511310193104b82620886b6a096f4c4510e63212dd889800cc6625b711310198cc4b66620887319096bbc42d0e61312d6889800cc2825a911310198504b4a62088730989684c4510cea112ce9890019f8625993104433a844b29e208872b5894f443840656c129c887000cad82534f1144395ac4a61e208872d9094bc4384065b31295887000cb662526f1144396c84a4662369eeac09484438415e51128e887002bca22519310b4f75604a29cc8706e558944c43c445e241287887808bc48250ae6538372ac4a0e6670e6c4889414438402b1c1280887000563824fd332873624449f1ddce872be093dc43840444a1279887000889424ef33284395f049d6662e872c3893a3c421044f8127278802089f024e1330743961c49b9ddc09ec5c8936c44c012a8e126b887702551c24d3332f4f62e4499dddc09f2b50933444c003c63126488988078c624c4eef04f95a84981e2169f2fb092fc44c013c7c125d88988278f824b6f11b4f97d84965e21687310892c444c0066221256889880cc4424a931044398844949dc9ea70cd0928c44c0165e5124f887702cbca249b33c0538668492ddc90a717a092544480166091248889082cc12248d33c7538bd04911e208872ae8910443840655e121e887000cabc2438f1144395744869e208872ca090cc4384065951217887000cb2a242af114439650484e62369edbc89094438415c841210887002b908241d310b4f6de44831e20886e570905c438405e0a1209887000bc14240ef1144372b84815e218e47bf8901bc460365a01201988 noncomputable def i5H288_3 : ℕ := 0x988a2195423241113001317c647a22620262f8c8e4c4110caa1191a777021c1e43142eee0058b30627ddde0870790c4ebc42d3e0f7189a988402c5bc3130f11b4f83dc6259ddc0872e70c12444c0065cf1822887700cb9e3041332f4397386079ddc08687e8c0ec44c0052aa181b889880a5543032eef04343f4605e62288731e0c0b444c00663d1814889880cc7a302531044398f06042662e872e00bd2ccc00365c117a39983a1cb802f42eee04f97885e79ddc00b2f18bce4ccbd3e5e2179a777021cbf42f2eeee00597ec5e55dde0872fd0bc9cc4510e6561790988400ccae2f1d31044399585e31ddce872d48b9444384065aa1726887000cb542e4933284396a45c8a622e9f2e60b90c3c08d65cd171f87801acb9a2e3b31074f97305c6dddc086b4b8b8d444c0058091718887700b0122e2d332f435a5c5c51ddc0873170b89c44c00662f1711889880cc5e2e1eeef04398b85c3662288730b8b86444c006618170a889880cc302e11310443985c5c1a6228866d98b824c42004e7b17029882219b662e0133384383ec5aa5dddc231750b53ccca10e0fb16a57773a7cb7c2d4710e10596fc5a8621c00b2df8b4fccca13e5be169d998ba1cbc02d38f1084197845a69e200832f08b4c4cc1d0e5e01696777021cbe82d2b11300197d45a4e21dc032fa8b48cccbd0e5f4168f777021cc4a2d1d11300198985a322262033130b453bbc10e62516887885a7bd442d0f1130018cf05a1622620319e0b41bc46d3dea216817885a7c3202d0111300594b059fa22620b2960b3e3c46d3e190167a78822195382c5910e101322458aa21c0026448b143c4510ca9c1626999c27cb4e2c48eeee0596a0588a66509f2d38b103bb9d0e5ca161d777706cb962c3733284397285866662e86ce68b0b4cc0035ab916149983a1b39a2c24eee04398b0583dddc0033168b06cccbd0e62c160b777021cba02c10eee00197445819dde0 noncomputable def i5H288 : ℕ := (Nat.lor (Nat.lor i5H288_0 (Nat.shiftLeft i5H288_1 16384)) (Nat.shiftLeft (Nat.lor i5H288_2 (Nat.shiftLeft i5H288_3 16384)) 32768)) noncomputable def i5N288 : I5ND := ⟨2, 1, 0x988887988869898c988988988, 0x11842108c610842108462f8c20b7c230, 0x18120c000, 0x10204081020bf830203b7f020c0, 35, 0, 8, 0x318c63, 0, 996, 55, i5H288⟩ noncomputable def i5H289_0 : ℕ := 0x64e0741e95cd3bbe0c677c2b99a89ec8ccd257311572b59edcae5aa25b2335b15cabcc8cc68d82b819cd001c14456d9374733a0c4ada5e5b4073bb15b4455c6d68582b668ab95c4d4256cb512d919aa8ad911df01b3f995b1544964670d2b61bba7e0d0fa56a339a70096c0ad41e6466334515a6b3c246508c2b3c9cd001bc4a56711571b91da0acd62ae56a233959a343ca766a12b33656e8ed0e656653327309a7cacc4d9b2db38095983bc64c68292b2ea892c8ceb2565b7568559fe8ac8669f2655ec15904dd00c438d2b1f9cd380cd025638cec0499cdcac2de648606c01583d3d746b8e52b048656da100e56073747311d90ac05da5262232958054d1d25da72aff777800d16a55fceef031a09cabf5dde0633a6957e4cca00932e2af0b980aa899255df3330017c78abb9d56e708f195764448187e922aeb9cd780cd8255d0f104019cc8ab6a1945700e49569ba1dc038c92ad09aa003cfb4559ee870019ba4ab39d5a0634549566bcb48068222acca9a024ba005596b0fcc0a05caaff26501e24d955f3bc18c66c72abdc9918752ca5579778cd09ea0aaee224003f48155d4dd20c66c82ab7678724ce845552f104019ba0aa9a2afb79c5115513ccd0cb8c02a9f9a7499cfbc553d39b003778caa71d98016f40954dce6bc05d102a9a788201269a551d730154ade0aa376664db36015462c3f3067b92a8bbbc76ccf165515112031fa48aa255146b15c91543bbb9c066ce2a86788200ce9854f14f004d9bd4a9d51dd8c73b415371bb98fe7e32a6d799a19bc3254d734e933a058a9aaa6029339c1534abc41668072a5db98214d10c54b88ef762fd6ca96961fb9a314952ca3b90366802a58587660cf0a54ae8ee70f9f08a95a6670621be152ab4396450792a47d9991ec11a548db5596d9c00a912e6365b3b0951ee4ccd8e8942a3a37731fd03254735309199cf4a8e15e38ab3e69514dc4b3168632a28788218cd12544f715cc44a10a8995e1ca95e89512a3b90325aa2a246872c8a35e54268eec618f9ca84999432b35495083c4102e8992a09c99c07d03854117133cd9e54a7d6e6285342414fa3c410c68d729f36872c8a36253bf1571b78fa4a77aa2592b33414ee343f64500229ab477207bfcc5354d0e29d99e4a5c2a27b23338149fb43ca766ba293c787d01d098524f712cc19e64a499e6466744d14893438a75aca290e687e4acd625217530e499c44a422664e0346a147babc455272528f6b89660250251eb713dc1a19ca3cee279833e894794dddc2e81a28e29cd381d12c51c2f323339dc4a379a1e53ade9946d64cb18670828d7698026ceba51a939a0017dd0a3266e8e61fea14633cb680c4d628c55879e6cf1a518933270199f8a30d61c59a13f146164c903bf4b28c1477431d114517f713cc1a02ca2f99e0292b1c945965c858d99f28b17aa219b884516139a7039d94a2b6b6889ade894534c410c675428a39cd000314a512b772fc19f00a2526e8e6334294495cc589640c2891b98e2acf885120af01549b00a239ddf0649a51446bbbbc067352881777798d0285100eef7037830a1fde5aa073f0143ebd510ce76c287ca9a38ccdca50eb5347496c70a1ca5df66336514324bd280994d2863889030fd2050c310e0c1fa40a182736e05448142fbab40c66c5285e97aa81890850bb731c540800a17199cf22d9414283c3b40681e284f778318b7ec509ceeef319f70a132666015c761425c450957e912848a9a024cdd850895340197430a1066670033621419c4480c7e902830bbccec0352505ee877019b2ca0b555c18040714164e6dc08213282b788200ce8e503ef1043166b8a079e20803457940eb4396466e4281c998c98884c5037b5703d2474a06a1965721f3940c45d479b8c22817a980a4b65850208ee40d9a109ffee267988ef93ff4bbccc188e27fccb98b189a64ff77378544cc49fe99e1c92b1313f73c4100681b27edd9991ed1704fd9b5513d9bf09faf6ab4795a113f523bb183b8927e98ab8dbcf564fcf0cb1b924889f9b26701f3f293f1ba1dc0673b27df787280ccfa4f9c8ee40cff389f2d5e18a939113e52a288a67fc27c9a787a6ae524f748eec0d9fbc9ee5e2086343b13dc33286566a627b786595c56884f6d1572b6ee389ed6667066e1d93d954c052673f27aed99cb6bf124f47313a01a34c9e6b26701f43f93ccd44ca7572b27868ab8dbcf664f0b0cb1b9a16c9e12a2592b33293c1bc410cd92d2782477207d06e4f028ee40d88209dbea2453aadf13a92bc10b677f2751788219d0804ea1933b0d7b909ced61e79b3ce9366bc46c0669626cc787d00d1904d71310407a0f09adee259807c6934e4c410c589e269b5781aacfaa4d3393240d9b789a62664e0744c134433c05268c12687777c01d0604d0d513d9199809a122ae36b42b9341abc45567fe266f5879e64f3a4cd793240e949899a2620862d0f1333dcc416680f2665988200ce584cc9374733a24c995e5e8a0345e932b3cc8cce7e72655b98216cec44ca8d0e29d996c994e2ae36a3aa132933c6c86872264f777000ce384c7f39a70240c898fae259833c3131d5cc71543212637477830cda24c6c6ee93e412c98d2620862c799319ba1dc0de222626887048fd264c4b3747339da4988ddde00b32e9311455c6e67a92621a892ceb4824c3e6cd96d1d3c9879ddf00f45a130dbcb3405906260e575eaa50364c1b7314259ee898195e06a94041301bbc64c67202602977598bba24beaf2cd019bbc97d1d0ee072c212f94438247e9025f157541355a04be110c055fa4497bd99f13ac4c92f73ccacc38c325ed777800d1504bd4eeef319c5897755e284810792ee2baf5529d425d9 noncomputable def i5H289_1 : ℕ := 0x799d0466411530919741cc81f26461c81c18fddcc35626dc31fac99030cd8663f3750d5838c8c7e161a98b3c518fb9bb94f48d931f6c995b0cd9863e793330d9d18c794d98ade3e998ed9b334fe7e131da999c05b81863b1331933a07cc75ea60292d9598eb5cc3d6680431cac99431d1086392f104019af8c7232646c525f18e3dc4bb442d231c6c99030844a638aad04299f04c70cddca79fcc98e154c493675331b4477786c1086367b3323d2e6cc6c8d99adb37d98d89bb98fe76331aadaad37d13c634fb5523f6678c69b66527b39e18d2dcc3d667ca3196bbc76cd0c2632af104015600c651550d887bc18c9abc39526f83192477bb04b746322d3104d9c1cc6011dde1b1e718bf9bb94f4eeb317eaabcd4cd4a62fa6ee63f5eccc5d91dd81f40d98bab3c49367403174587666cf2462c48ee70fa118c585e20802a2798b023bb03e4a4315f6876cecd6062991571b78f40c52e19637277818a5544b2566643149a8914eccde623173022f7fa4c45de208665f4188b544f64667630ac5879e6cf3c612739a0018a04c1f99e0293335183dd44b6466b73078b896e0d09260c739a7023e38c1895e06ab3eb182fccc800d24d304e9cd000b9566094cf11499aacc11d95ba3b38718225d5a154d4c3035977d98d1a060672f4202af6cc0c95960a93d19818ac38b06864302f9cd3814a58605d731c55a040c0adde0c6340c180f3bbbcc6892301d9bb805cee46034ecd00576d4c059a686933811809d4d1c6675a3010988d80bee2600b333030ff60c009596eaa2661800abadc964283000977d98cd045ffeeaa0091714bff95940aa19e97feac38b068872ffb9cdb8120985ff4f104019cd8bfb9e2086340a97f6bc410c688d2fec778318ced45fd2ced7488f6cbf95d0ee02ed997f154d012674e2fdf788200872e5fa2ef06339efcbf41ddce6334217e75d5e154cdf2fcdb9bc12c8125f98f2cd02ae10bf295940a940697e4b3c39267312fbdc99187b34c5f78f10433a274beede208633ee97dc9bbd8fe76e2fb88abd5d3d1c5f6b5301499ba8bec5d0ee02e8217d764c8035f1f2fa0ba86accf785f3f112001fa48be755505ba98917ce2bc39567bd2f9bc99586cd925f357578551228be655d4e4810417cc64ccc367412f8c788219d0425f1793280fa29cbe299e1c9337397c4e4c8c3e7d92f88d9951f903e5f0f157abf9e98be12a60292e8797bee4c81848cb2f6c5860e8cf105ed7313a019b3cbda4ddda7e25497b42bc395281a2f67678724ce965eb793280fa04cbd69e208168f397ace4ccd862462f5836671e4cb85eae8eef60f064bd5a1583cf3d097aa432a6ee7aa2f53999c18ce725e986ee63d99fcbced550d8b3c2179d23bdd83fde2f3856812c579c5e6e6ee56e40ccbcd98d869b37f9793ecce9b67ed2f26678210a9c45e4b5579a995a8bc9219657132f1791c5d479bc212f2237729fcfd05e3ed0fd919cf8bc6f26601afc617882bc4164d392f0f788218d19e5e0ea8a529a1f8bc195e04b33ff9782b43b6766a82ef38ab8dbcf625de50cb1b55390bbc6a2592b2b397783c410ce7752eef477387d05e5ddc8eef0d8858bb715e38aa6e4976dd448a766672ebfc99c07cef65d7cf1040b4918baf51dc81b13d975e64ce035ee72ea8b899e6999a5d4ef0fa019a64b8e5e6466742097125c4b30679a2e09777c18cd265c10f0fa019b88b815a1c52346296fa4e69c0e8382df38ab8dcd0b85be139a0039268b76d61e79894116ec3cb680668d2dd7578592cfa45baaeef8319b6cb7511de0c339796e8b3c0524a282dc6977d99af7a5b892f420169a4b70e6e8066e2296e13438a466592dc086575a77445b7ef32331a1dcb6f2ead04a9bc96d5ce680081a22da75781aa7ea25b492f45019b54b68ee6284b40616d0bbbe0c67292da0777b99d1205b26cec0492bb0b64a6640033f216c8bcc90ce7662d90766002ccb85b1f1571b92550b63aaa5f2334e16c64e69c03b9e2d8b799598d1725b113132019c68b5eee606a881796bd2badd523c92d769cd00130b45ae710e0c1fa4cb5cae638a89a596b84bd34067232d6f766383b8525ac4ef06319bc0b585ddee673b696afb3b1d24aee2d5e86515acb085abaecd7351aacb56e6e90624a916ad3a1c0068b02d57788218ce2e5a9593230e4ce8b526e6f0a872196a13a1bc082052d3f999000bcd45a7d93280fa288b4c59e1c9337596982bc08b496d2d2ea87850ccba5a5b14a8bb9e90b4b21ae97d8221695b43d6749ac2d2aa9848c71785a533750337008b49b26661ac81168cdcc0d513372d18c991b1cf765a2a6cce6ea594b4455d4ea810916873cb54067182d0d788219aeb05a008eef611f5cb3f6ab794334f167e42b07b2c802cfb8650dacf4e59f5556ea9997cb3e76ab27f3b5967c54c05266f12cf6999801bbda59eaf104319c88b3a36a92dc8271673a3bb0366bf2ce5b987accf8659c9b5523e4cc8b37666706338d966e1bb98f686e2cccaabccacd3659971751e71f7cb325a1fb3a32d966423bb03e7642cc7788205cfcc598d9328619bd0b3176ab27ee1c16626ccc4f67282cb7587e60a6cc596db3396f9010b2d76ab27b36a165a23bdd8a5362cb3587666cf185961713ac19ff4b2b32650c338f1655d3c0134a152ca08658dcd0a65931512c959960b25de208673b8164b23b9c3e82d2c95678f24b4c65929933363a25cb24d1ddec336d1641dc48f053e52c82b89662caca5902f104319a30b202e2b9887c8163fb3c0934b5f2c6c788219af6c58c953041da310b18de2086744d963164ce0366922c4f587660a604589c8ee40f929cb136a2653a5b0961c5448a749982c04787d00cf045795513d9199d4af266 noncomputable def i5H289_2 : ℕ := 0x7b0e41c9aabc50a543039345878e899bc7267b55a6da378e4c9e208033681c97ed568f67673917c99831cfd4722cd0f5919bcce454dddcdf4561c8a6d544fe8243913daa51ece8872246ee66d86e4e412e61eb33e31c81ac3536685f390237731ebdb07203713bc54c40e4015e04b27129c7fe4cad868cb38fe36629fd14871c7b33a6fa080e389a1fb228459c70e4c8185ed438d0587068cf1e719f933363a110e33b66727b4671c66dcc6ca648c38cc57812c9a96719739a0017b94dffe6640665f91bf53438a755bf37e8556860a6066f9f39a0018838df2d99c1231419bdd3b3001666b37b78ab8dc9e726f6d552f9d5cd8ded26632674251bcfabadd50f8f379e565012a7d66f3739a0017e28de5de2086344a9bc53339e45ad23786766b9acd586f073320313cdcde099dae92b9a1bc03c410c68d5376f578e2a4e366edcb0f5cc49ecddb6eeb19b4329bb5aba9d52530376a565012a6ce6ecfb5493fa05cdd6b6a847f4479bacbc410c67773756a89548b7886ea53328319c0cdd3e6650625d59ba754c0525627374cd9909e4b306e7d730b24aef8dcf561eb9b3c89b9e4c46cc5ecb373b58726685386e75b3213efcbcdce5de0c674441b9bdcde15104d3736678724ce666e54f10431a04cdca5e20816bd19b946d508fe7743725a89548b7846e3d3328019d3cdc6f6664792d11b86dedb1667be370cd9909e84306e14b0e4c11990dc255a1ab33e41b842bc31526c53706c99987268a6e0acf041d4220dbe5e2086740e9b7c23bf03e8a136f7377ab7cfb66deacf04219dbcdbd326501b37b9b76d448a45b2336ea36669ecd846db86ee66d092cdb6554c7a33c49b6c1b339be7c536d7377b1ecd9a6dacaf0428ae30db555e1ca89a41b6a33c392674536c8c991b1d04a6d8fb3293fa2b8db199e083a8a59b62eccc8f4b9e36c43666b6d0d46d870ca1b59ea0db01e208633a19b5ced568f668336a858726ccf0e6d4f713ac03940da9b2656c12b99b52a9a8d626f536a436673720506d46c6c44d9be8da532646c33f59b499bb98fe86d3692a89dcaa29a6d231575bb3ba8da4219437b4279b47b3c4935638368836629ed1986ce9933063a204d9cd61cb829bc1b396cce5b5f7536716870d0cd486cc10ac1ed9ebcd97e1953774291b2f332c65500e365d37729e9dd06cb88eec63a0b0d96da1fb3b3319b1623bb03e779362b788219d06c6c5553041d8a24d8a4ddca7e5f29b144e68005fe73590988400cd2e6aeb3320034940d5822ae56b1ef1aae4cc80c4e443547556866cf2c6a8b2f4201627cd512665e0336f9aa0bbc18c68c63530999018d0726a5f1571b554c0d4b27340031ee1a942c3d7064963517755b9c25066a293320313ed0d44d5940ab3e71a88cbd0805a243510777000ce5a6a1af10431a244d4019d8e934611a7fbc410c683334fe6673ceccc269f90ca2b8ef34d3ee6aa00ea971a7c3a1dc0608c34f4578e2acff269cf712ac09e98d38dddde65faa9a704cca0c4e7134df56502ad01069baf2d50163d0d370ddec7f4461a67b3c1865a7934ced9911fcfc4699af104319dccd331a1cb3b32f1a65c328ae481a34ca687acecd446991b5603cef24d31dddde069001a623c410c671934b7988d99cfee696cb0e5c10d24d2bcddecdb3691a573bbbc0934c34ac777b98ce486957311b03a270d2799e1c933771a4e9bbd8fbc31349b6872c88d166935175aeb9e94d266ab594334f9a4be4c8d848163496778319d162692793200d9c54d21ae257833fa9a42e4c818e405347eb89d60502068f6f0e5019c84d1e9e208674531a36e4c81866e6346c37773678b468d4cc64a10adcd1a62af37f3d19a3445d57a8c3b3467aab4cacd4068cdb32a3d1f08d195e208074559a313c410c671f3455c991b1d00268a86ccd6e4c9cd129e20862c829a249b314f686b3439687254cd3a68710ca2b43634d0de194379e321a1b343c6842c03435c99430782a68686ee63e356cd0cea6083b3791a191bbb4fe8a33431c999b0ce4c6849730f59a018d08d5164532179a116cce8f4e6f3421c991b1cf8e6841797c599fecd065e2080338e9a0c432a6ee85034056658caccb46808af042d52ccd00d1dd8c71829a0133c49368bc3401366337d13e68019333619b60cfc2e61eb33e619f7dde3b165e233ee7882189f5867daaa86c59e40cfb1e2086741719e8a3bdd868c033d0788205a486679e8eec638284cf391dc81b34819de2c3b33679433bb545114c91e6774f1043138f8cee5a1c53b33d199b4c4101e78033069cd380cce2660ad0f29d9aeccc0a73400724e9976ccc80ccbef32d8799219af8065ad2f420364b8cb559e0292d67996a432b6d67b432d29cd380cd6465a2cf11499c48cb3a664002a2a995ece6800e57d32b9766003c1466551332031a0c8ca9666406677f9952455c6e685432a28ab95a569e6542ced0496f78ca826aae0f3f8194f4e69c06709329da9a3a4cebc6535331933a1f0ca366632612da19464cc8005ecd32899cd001c810650acec7499ce8c9e1d98e0ee16193a4328ae479732718650dc88b864e0f32431a1bcc9ba69f2615a69936b4d3125bdc326c9aa003d03464d4e870019d54c9a76a927f3fc192ea9ad162718325c7882187f7864b6ef06319a18c961e2080339a1923ed524fe7df324386515a923664810ca1b99eb0c8ff6a947a3c9191eccca0c445a323ca9848ccdec64772eeb335dbcc8ea5ea406cd7991cd4c0525b203238b981aa20766459730924aeecc8af666479fe299155deaf402ba3228d9909ecd0e644eef06319b18c892a27522b1a990b452a2ec7d6320f678110922a641993280d9fa4c82ea6029337699054ccc00e8aa3209777 noncomputable def i5H289_3 : ℕ := 0xcdc6877373025992190e36e25582984a1c64c46cc6695438bb9882ccfb08713b3213d9b850e20d9ac7b39821c2bc41004e53435dd9911fc8ea86b97149d19e610d6f6a847b348a1ad5c4e7465e64359578312a81486b1b32a3d9b750d5ee620b340921aae4c818672843547882009f888653779ddd97e90ca2ea24b33e82193ed525b66d94326b9892cc874864b7319294db90c91e20863395a191bc41004e6642f5d998b7c88e85e9751259a0290bcf2656c3393a1793339e7667b41ae788218cf0682fcd0e59d99e105f5a1eb3b35e20bd3c410c6843414e788218cef6829b513a91571905321943733dc20a5343d6766b94149a980a4ce26828ccf0d4d89b10479e20806919a08ebc410ce77e411c6872ceccdc82370ca2b9a179046a1943733db208cd44aa457164118daa09ecfe8822db54a3d9c410456a602933afa0893c4102cbd240eed9991ec4ec81dbb5493fa0ed03b36a847f3bd2075d44e6865da40ea86515aaa7a81d3157abb9ec903a2ab5743357a073ed528f687940e6377ab6cfe481cb512a915c510391e20863415207164ca03675c40e16782109ea2817550f0a197f102e629517742b205c435d2fe7b040b7689c50cba4816d531d2354ed02d766547b3f7205a23bf18670640b3788218d176816593280da08102c6a25522b17205843286d4f534086a89456cc08810a6cc63fa1c50210d99cdf3f62041b3c49362524082477b86a4168103b32a3da07502011de8c33a9203fbc4101cbb74052477bb0c49480a26cc63fa2cd0140d99cdf4132027d4c353674a404e988d80bdcc7e76cce79d99dcfc9161eb9b3cf9f85cc46c062103f076872cecce67de6d0f59d9ae0fbc15e38ab4269f6dac3d73679c3eda57872acfae7daf311b017e2cfb4da1cb3b3369f61343d6766b43ebfdaa09ece1e7d78f10431a368faade208674259f555c4ab067973ea9587266d0d07d4fb5423f9f50fa9ae620b34089f51d43c2866ae3e8e698026ce167d168ef70d9d6cfa22f2d8b32419f3dbc410054633e7a545a2cd08e7cf37149d19e4cf9e36a847b3479f3bdc4e7468663e765872e0cf9e7ceb731259a22cf9cf2640c74071f3923bf1867053e5a678f24ceae7caeb0f4c13520f92cddea7f2391f256d544f68d23e49366a9fd08a7c91778cd19740f91de20802ab99f235de6f468623e453666b7cf967c89b54a3d9b5cf90f2640c74449f215c4eb068093e41678926cdfc7c528ef40d9d44f89961e98270c9f0bdc4a3766063e16daac9ed1ba7c2b7158dda180f8515146b321e9f09e4c803547a3e1254522cd10a7c23933363a014f8419e249b3a49efaac39304cdb3de3c99031c8947bc46cc63da328f7872666c74419ef05e5f1668033ddfc99406bed87bbcd0e29d2664f3f1d9800eff41e66554be74b6c3cc8989100cd307962f10431a108f27219436b1ed9e4c54d2124b6a3c94587ae6cf367902f104319a50f2026632633701e3eb3c39268c93c6c788218d07e78d70ca2b9a174f1a1d54e171ec9e3254c0524a163c60587ae61f1078a1311b016298f13de208673e99e26bc410c66dc3c4c989500ce5c7893b5423fa238f0f366427b4639e1dbc4102d7a63c3a6872cecccc78710ca2b9a168f0df66447b43c1e1a3c4101e0893c30587ae61f16783f7310589428f071e20802d1d1e0de4c803e80d3c19788218ce547830f104338274f031e208069181e05b3c35368c33c0adaa49fd06a7813b5423f9de0f022a273433311e03c328ad68553c06aad5d0cd4e7809b5496da1d4f00de2086345d1e006ccc5ba51e3beb366b1ecdac77d4af0e544118efa326561ac7d9df3d44ea44a243bdcc99007c14077b7311b33a280ef6b6aa47b45f9dec9bbb8f63443bd8678210a9ac77af50f0a126acef5a2951774289deac35e2ee7ae3bd4a870d6cd4677a6cf0221a1c0ef4b26501b45b9de7a9a91667c93bbac999b12092776ef104319c94eed9a1cb2257a9dd41bbb9b635d3ba736671ed0d2774ccc65ada370ee962aeb771a31dd243286dd4e03ba3a89750959877446cc56fa1b0ee851deec337c9dcfbc4101d7793b9e53522cd004770c6ef56d9c54ee15a1cb2257b9dba4328af635f3b738abb5dd09c76e55569a9a36cedc4ddcc7afed1db823bdc3520e3b6fa986a6959476dc6cc56fa2b4edb6a255224d39da064ca185fd63b3f36631ed056767c8ef461a2f8ecf766727f4529d9e23bbc3e0a43b3b678926944e7675513d91400ce9c955a19a6671d2ccc488067813a42676024cce47483552f9146f0e8f955af8324c9d14ab28154dcf3a25788218d07c7424f104319df4e84599cf3b3361d0843286e67b53a0e676ba4cd66741b53481946e8e829e2086346c9cfcddd63065a739f556502a9a7473e2f10431a0e8e786a63236c9a9cf04328ae685939de8650dc4d2c73bad0f59d9ab4e771de0c673f89ced54c052670a39d9aba68ea0f473acaf1e55a1ece725e2086346b1ce44c46cc668e39c5bbac60c8267383b3223fa0d0e6c2194571e341cd6c3286d2b2739acdaa09ed0e87355b54a3c9a50e6a726461b3821cd43c3b40e81839a6a980a4ceac734aad12599fd8e664ddec7f43d1ccc3c410068d13997daa11ecd167329175aeaf1c8e5f2194b773d69cbdecca4f3c663979c99186564a72f15301499bf4e5df26501b45b1cbb3c410c68283975788200cea072e8f104317df4e5a6e616529ba9cb42bc49668803967daa89ed19a72cd778cd19e38e591e208033441cb1e4c81866d339608abaddcf4472966ef66cf1c0e520d9ac7931a1ca3e4ca1866f83946788218d164728b932b0d66ace512a602933a41ca1e4c8185f7a3938b987acd000726e6cd66fa208e4d8dddc noncomputable def i5H289_4 : ℕ := 0xa89d4893409625512a912d112b7aa255225a12555544aa44a1d4a76788218bdbe913f712ac1335521bf66447af7124376cc84f61f5486b5872e09be49077b3296d880d20e8ddec7afc2241bdc4eb04d414807c99030bf0e900cd0e59d99f11981e20862ff0a318544ea45009462f687acecd7a8c58f1040b2f55180366447eff222ffd44e68667445fe8abd5dc7928bf9512a91465917eeb6989b38a22fc4328ad4f5c45cc8abd5dc7608b9755aba19ad51728ddec7b1e3a2e454c2c7519445c7a980a4cec08b89531d213d5116632640c31d722cbd4c353670c4596788218c12a8b28cad21d4205164de2080e5da22b264ca1860924563a986a6ceb08ac5311b319a690fb561eb9b3d021decc46cc669243bc788218 noncomputable def i5H289 : ℕ := (Nat.lor (Nat.lor i5H289_0 (Nat.shiftLeft i5H289_1 16384)) (Nat.shiftLeft (Nat.lor i5H289_2 (Nat.shiftLeft (Nat.lor i5H289_3 (Nat.shiftLeft i5H289_4 16384)) 16384)) 32768)) noncomputable def i5N289 : I5ND := ⟨2, 1, 0x77988877889988897998a8989, 0x118ca107bdf084611841ae6460d72e11, 0xf1830000, 0x1020408101ebe790603d7cee041, 35, 0, 8, 0x318c63, 0, 1232, 55, i5H289⟩ noncomputable def i5H290_0 : ℕ := 0x58486d1a0928cc400f68f4124f98821ed1e8249af2d24368d0492dd0c086ec209253a181038d912489cdba071b2248ce8704376104911d0ce874b209213a1b801b931240743ba1d2c8247cf2c543a3e048f21e04628a1091d43c00c51421238796aa1d1f0246ca8a25f766048d62632774bd0919c4c6cee97a123154592fbb30245f93334fa5ac48bb265699634891664c8d32c69122ac991a7d2d62450f0e543a3f0489e21c20347e8912c4380068fd1223787aa1d1f824426ee67fa5d84881e208e34bb890f3c431c6977121c377b3fd2ec2435b5597fa5b84864d98cfb266090b9b339f64cc1215daa4bfd2dc2426f104436944484a21c202366890844380046cd120e788a21b4a224186ccd7fa634482954d0574c709046d509fe98d1206d9993fd3b22408f10470f1c44809e218e1e3889006cc89fe9d911fe788239d1ca23fb10e10da43047ee21c01b48608fccc42dce8e511f7788239d34223eab0cc2ba68847cde228e74d088f8abc116d2db11ef87811caa7823db0f003954f047ad5e28b696d88f4bc411c692f11e7daa208d26023caf10c71a4bc478de208e70b588f0bc411063af11df788620c75e23baf1147385ac476e6218e2f9688e24c420361f611c2988238be5a2380af018ba72446d95e042b4e508da2bc462e9c911b2988620abee23611120015c5446ba224202b8a88d64c411055f711aab98e45d40a2350af0615a818469ae6191750288d22bc0628fe211a157810a4a16233eaf118a3f8846766218e348b88cd3c458369181198988238d22e232d731c8a9dbc464d5e0c2a14e88c8dcc322a76f118f5875694fbe2319712a250d28462961f5a53ef88c44ccbdc68f51185778906d1ec2307332771a3d4460559511623e88bf5d5b854e29117c565c4588fa22f4aea88a395c45dee6dc288eb08badcd9e28e571173756038d1f222e110e091fa4845b9d590e347c88b62abbf4e9791169889060fd2022cf7720d3a5e445955d5b174b608b1bab1dc180d11617567b8301a22beaebd8ba5b045765de6e0c4408adc448187e901159799238311022af73118ba5d44552ef30561a808a95cc062e97511505351c7b768229d0f0a6ba5bc45321e10d74b788a529ace3dbb41148989d20874c228d112031fa4845126264821d308a129a9238298113f5534153294227b7b6b8e0a6044ed51491f4b9089cbc411c69731137788638d2e6226aa8b48fa5c844cde208e12ad0898ecc8844219112f7886384ab4225b73118ba66444ade208e34cd0894bc431c699a1127b980c5d332224ab0e4d360cc449221c24b4f4089144380969e81120587a69b066223cf10471a46c44736a882348e088d3c431c691b1118b988c5d186222d130969a6c044522616d34d808895cc062e8c31110578645ca80221cb0ec2b979c44315e39172a008853c411c69411108887086d284220d10e00da5084411e218e34a088815c4eb4cd0c11005875129be621fd712ad3343043f26218828218872c44800519510e3889080a32a21c3310441410c437e622887460086bcc431069be10d5988220d37c21a7310443a30043466218e34958868444800692c10ce889080d2582199310471a4ac432a6228e74fc8864cc431069fa10c7988220d3f4218b310473a7e4430d5e12b6d06086143c6ce2b2610c0878c9c564c217caf195b683042f2621883484885d3c4583619e10b8988220d212216d311473a76042d262188240c08594c4110481810b0988239d3b0215d331673a62842b6625a834c58855cc4950698b10a9998339d314214f332f71a3e84295dde01b4788851ccc9dc68fa10a156542dbacc213f130039933c4276260473267884dab2e16dd661099769cb92400212f376e0ef8e04255da52e49000849ba181018a01090887048fd20211d39b74062804231d0ce86ed188453a19d0aac11088743ba15582210ce87743768c42132e634414a884144580f7e911080cb90d1052a20fceee74062d841ee224063f48083ccccc1018b61077daa93fd2e220eaeee772b1a441ce6650e56348838ed509fe971106f778339d2e820daaa882b50d841adde2ce74ba0834bc411c3f9c1066d99108d1fc20c8f10c70fe704189e208e74c6082fac330ae570105d788a39d31820b6af045ab094416161d04a332882b2bc516ac251054788238d21420a3b54411a42c413de218e34850826bc411c8fe5104a5866154a3e2090f114723f944119e208e74fd8821ac3b0ae9fc1041788a39d3f6207ef10471a4b440f621c203497081dc43800692e1039788638d25a206f73195b4cec40d561d44aa058819dcc256d33b1031788220be60204fb3241188104095e21882f980811cc431049db101a889000968620311121012d0c405a6208824ed880a2bc062e168100c988638c79020153104718f2040215e23170b408034c431c66dd1004788b06d28020053104719b744002e6391750387ff4c431c6a080ffc988238d4101ff5730c8ba81c3fe161d5a74d707fb5c4a8969af0ff4587d69d35c1fe5310c71a4643fc222401b48d07f7444843691a0fec988238d2321fd5731c8ba79c3fa62620d1e3387f3c4c49a3c670fe5b98645d3ce1fc6af018ba65c3f855e042b4cc07efabc462e9970fdd988638d1f61fb711200d9a7c3f6622421b34f87ebcc411c68fb0fd5b89a69b71a1fa913003924603f4a26047248c07e85c4934db8d0fce8785b431f21f970f096863e43f26666ee64ef07e34448034aed0fc488908695da1f8533277327783f01595116ecf87dfc4c41a02c10fbd89893405821f76acb88b767c3ee55d51174b807dc4b311cac630fb6966a3958c61f68aeb88ba5c03eca224003f4987d8c448007e900faf noncomputable def i5H290_1 : ℕ := 0xa21be7e2ae0f10443a58055b961d05b4b08ab63c4510e960156a788238d4162acfb5541da8305595e218e35058ab1dcc656d1211561898c9ca9b82abf131b3953705576e612b68908aadbc411ce9dc1559586717d3ba2aaef11473a7705554ddcafb17a8aa9c4384366001551887006cc002a9fb3327d8bd455366218e34ab0a8d3c458369571518988238d2ac2a2caf018ba71454315e042b4e30a852bc462e9c515087889b8d2782a0af1160da4f4540e6208e349e0a80aab234e53a14febba712cb5029f8aad8d394e853e95d51147f48a7bdcdb85253114f5b9b3c51fd229e6eee071397453c1ddc01a7da8a773bba1c4e5d14ec5757c5b06029d5130969a79453a21e28d34f28a735cd822d83014e45657c54fb829c57560150cf85382eac1153ee0a6f443840669c14da887000cd3829b173118ba7585355d58ee23b30a69bab3dc476614d1b980c5d3ac299eaf0c8ba61c53355e302b4c40a65abc722e98714c97773b8d1d6298f10e10d62dc531621c01ac5b8a61bbbbdc68eb14c1b988c5b92a2981130969247c52fa2616d248f8a5e5cc062dc9514ba587669d2b62971712625a57052dae247a74ad8a5a3c411cda4714b2887086cd3c296110e00d9a7852b9e228e6d238a562bc3a2e98114ab788238d3042952f10c71a608529ee603174c08a52abc3228e5114a35861153a942942af1c8a3944527de208e347b8a4ec4384342bc149b88700685782932f10c71a3dc525ee275a6b510a4b444f09697e1494889e92d2fc2925712ad35a8852415e19174b28a47bc411c6966148d788638d2cc2916af1c8ba5945225e208e64f28a444438434acb148688700695962908f114732794520af2f91f2118a402aa18ae5d1147ebcb647c84628f8a6a38fa7ac51ea1e14d74f60a3c43c21ae9ec1476bdb647d3d628e8f104413a8851c9e210027e28a383c43104ea2146e988620d2982877112001a53450e62242034a68a1bcc4110694c1435988a21d3742859332e0fa6ec50aa6208874dd0a143c44d069291426889000d2542849112101a4a8508a6208834948a103c3890e9f5141e9aa707d3ec2838f0f243a7d45069ddc0849768a0bcddb83bf5614159997a125da2826eee041a4185041ddc0030d10a073bba106906140c796121584428133760031718501e5e9a856110a02ba181081d8140274300030b6280139af4207604ff9d0ce8347609fdba1b8068ed13f99cd820d1d827eef2c54314144fd1e594032c589f93cb550c50513f057822dd2ba27daaf0809a5784fad5e28b74ae89f4bbb9d068f013e6c99b02d1e227c8eeef41a3c04f891dce9e24809efaaa089e98013ddc99427892027b793334fa5884f6726569963f89ebe4c8d32c7f13d5c991a7d2c427a6f10440fed84f4726403246609e7bc43103fb613cdb98cadd2f82794b0c827a5f44f22e612b74be09e33c411ce96713c4788238d2d02784f10c71a5a04f01e228e74b389df3c411c257a13bcd9990e84982774f10c7095e84ee0ddccff4c789daaaa28be99013b3377b3fd31e27626cc67fa7684ebcd98cfb4ed89d69b339f69db13abdaa4bfd3b42752f10441521c4e9de21002aba09d2bc4310548713a33666bfd3462743b54a7da6904e7f6a84fb4d209ceed509fe9a3139bd9993fca842732aa882b97ec4e5f6644ff2a109cacc431c69581370889006d2b226dd11210da5644db26208e34ac09b52bc062e9c71362988638d39026c1310471a7204d795e23174e389ae4c431c693e135b889006d27e26b311210da4fc4d5e6208e349f09aadcc722ea031354988638d40826a5310471a8104d42e6191750189a72bc062e9ad134d8785b44d2a26970f09689a544d255e23174d689a3bc3c905af41346889000b78626891121016f0c4d0a624a82d7a09a02b2a22e9e6133f8988347796267b131268ef2c4ced5971174f3099cabaa22cad5133877703888b6266d333771116c4cd2e6cf1656a89993ccedcdcd013318980304774265f1302608ee84cb5e656e6e680995ababe2dc97132a75603892a62651375771254c4c9ae6c116e4b89925dd434de6f1323887892d2be264310f025a57c4c7eee81a6f37898ebab1dc68f2131b9ba806d1e62632eacf71a3c84c5ee62316eb9098ac4c25a697f13138985b4d2fe262373018b75c84c3d5e19174b189873bb9dc2abd130c7777b8557a2614af1c8ba58c4c226670e21cc89834448187e92130499983887322605713ad36ea84c022632734bd897f44c6ce697b12fcb89569b75425f4af0c8ba5a44be16184574b5097b2bc722e96912f47882387f1225e3b3341123684bbde218e1fc48976de5f23e97812eb8984b4187025d3130b6830e04b9ef2d91f4bc0972a9a8e3a6cd12e3553315d2da25c37b6c8e9b344b7de2088347f896e3c4200690012da788620d1fe25b0a6a48fa66c4b5b6a94fb4ce096a6d509f699c12d2bdb5c7d33625a0a8a48fa7a44b395510574f509662a2d23e9e912ca788238c346259110e10d97584b1a21c01b2eb09624c44dc61a312c2b988c5d3622580b0cc2ba6c84afae603174d8895e2c3934cc9b12ba87811c9eb225710f00393d644adae257a664d895a4c431066da128f788b06d266251b3104419b684a2e6228874de0940abc08569bd127f988221d37824fb310c41631c49e9e22c02d1d893c4c411058c71276988a21d3ee24e9310c41a7e049ca6208834fc09384c4110e9f7126e988a2125ca24d9332e0efcc049aa62088497289344c4b5069071266889000d21024c9112101a420498a624a8348389303bb81ce9d7125f7770208f2a24baeee8411e54496ddde0e74eb892cabaa16e9891257b9b704cb0224ab73675ba624494de noncomputable def i5H290_2 : ℕ := 0x348a0c7cbc4310691318f7b98cadd3da31eb73080ba7b863cee612b74f68c78bc41108fea18eeba84054a6e31d8f114423fa863a91dc89b0cd8c74443840656918e6887000cad231c993334d866c63891dce9f4f00c702aa089e9e118dec99427d3c031b88eec4fa64c636555185b4ca0c6be4c8d3e99318d5477ba6a09631a710e1014530634621c0028a60c67e4c813504b18cd788221d3a03196b0c82da7446325e228874e80c63bc4110e16018c5788220c6bc3186f10c418d786305e228870b00c5fbc38905f341870788b00c42230dcf0ea417cd061b2eae1166830c315d58054dd01860bab0459a0c30bd2ee47157c4617222601ab9a8c2d444c43573518587999b8abe230acb0ecd3a314613a21e24b4dc0c26443c0969b8184a587e69d18a3090eac771a494611e263ac34930c22c3c018692618439ba838d24a308373118ba80461022612d35010c1f44c2da6a02183cb980c5d4023074af0c8ba6a860e66670e13500c1bcccc1c26a01835578e45d3543066eee7716bb060ca21c21ade90c184438035bd2182e7777b8b5d830597132d3a7bc60ae2632734f80c14c4c6ce69f01827b89169d3de304aaf0c8b682060921e24d15a18c1143c41a2b431820578e45b410303cf10471a4046071e2101b4810c0d3c431c69011818b988c5b058302d130969a78860522616d34f10c095cc062d82c1810578645d32a301ef1047099746035e218e132e8c05dcc0e2e9951809788220a8f8300ef1080156046015e21882a3e0c01abc3a2e9d21801788238d3a62ffef10c71a74c5ff6e603174e90bfdabc322caca17fa8789349dd22ff10f10693ba45fdae607165650bfa3c411c5f2617f2377608c3922fe0f10c717c985fbae623174e58bf644c25a69cc17ea8985b4d3982fd173018ba72c5f9961c9a66890bf25c4d894e1a17e2587a699a242fc0f0e2419b805e41e1c8034a48bc73c3a9066e0178cbab82da66a2f057560094fb05e02eac0b699a8bbf3cb09058c1177b796200b44a2ef32f554163045dddd0c08729c0bba3a1800657e17729cd7a1ca702ee0e867423fa05db5d0dc012968bb5ce6a108fe817697962a0d22a2eccf2ca01a4585d91e59a8348a8bb15cc656e9f1176087831cd3e42ebd0f0439a7c85d72e612b74f88bad3bb9d092eb17589998007e982eaceef7424bac5d51e1ca834818ba8a3bb816904174f7876a0d2062e9af10443a78c5d2de20881dc60ba4bc43103b8c1747788a21d3c62e8af104424bb85d0eea1015fae0ba0bc451092ee173f788221d1be2e7b10e101a3805cee21c0034700b9cbc4510e8df17374773a7d3a82e6c8ee74cf0785cd11dde99e0f0b9964ca13e9d417304776271fa42e5caa8c2c92fc5cb326469c7e90b9564ca1368e51728887080d1cc2e4d10e001a3985c9326409b4728b913c4110e9cd1721788220d39c2e3ef10c41a7385c75e228874e68b8dabc116d3431719587413a8622e2eaf145b4d0c5c55e208835068b89c438406a0e1711887000d41c2e1ef10c41a8345c35e208e72a28b85ac3b8be6071709788a39ca8a2e0ef11371a5505b1a22401b4aa8b62444843695516c2988238d2a82d80aae8d385bc5ae22608731ed0b5b43c64e63da16b4bb93e9c2de2d64eee073a4e85ac62600c349d8b57c4c098693b16ad777839d2742d56aeaf8b32545aa9ddc0e279c0b544ccddc4f3816a6b9b045992a2d4975708ba6ac5a8aeac02b4d60b505d5822e9ab169e756038b5e22d391300616f745a6a1e3ac2dee8b4c4dd5dc5af11696b89969d3e62d29712425a7d05a4ae245a74f98b482bc32292ec168d578c0a7ea42d1773038a4bb05a265dc6e2e6a0b43c4384369051685887006d20a2d072eeb7173505a06e623153b60b3fdcc085427f167db980c54ed82cf6af0c8a9f5459e2e60c2a1910b3b2bc722a7d516747872a0d1c22ce2f0ea01a38859bde1da834708b36dcc462ac1f166a587d148c542cd173018ab07c59995e19174c18b31ac3e0a69841661b981c5d3062cbef10471a39c5970ddd8234740b2d3c431c68e716585787454ee42caab0e22b0b4c594ee603153b90b28ac3934d112164f8878921b182c9b10f0243630592d61e9a68890b24bc411c68ee1647daaa08d1de2c8af10c71a3b8590ee6231668a0b202c388ace26163eb980c59a282c78af0c8b7d0858e9e208e31a28b1c3c431c63451636578e45be842c68f10471a82458cb6aa4235050b183c431c6a09162e5872e9993c2c591319393d4858aa2636727a90b145c4ab4cc9e16267889a0d2942bcd112001a52c57922242034a58af14c4110694a15e0787121d18c2bb0f0e241a6e4575a626a834dc8aea4c4b50e8c615d2777021d24e2ba331003da4a0573e62087b4940ae6bbbc10e92715cb5757ada5b02b9513003954bc57221e3a72a978ae35cd816d2d815c4796121b4122b86f2c240ad385705e594815a70adfbcb490da0915bd743020b9b22b7931003d76d056e9e2367aeda0adc4e6dd05cd915b67433a1d3c82b6ae86740ee8056ce736081dd00ad8ce6a10e9e415af7962a1d32c2b5cf2c541119856b1e59a822330ad53cb550e99615a87773a0d1c62b4ceeee01a3905691ddde834718ad13bb9d0e9d515a07773a08ea42b3ceeef411d485671ddee874ea8acd3c3950e98515997872a0d30c2b2ef0ed41a6185655e1ea874c28ac9bc411068e91591c99b02d1d42b1ef10c41a3a456351dce9f4e78ac5a3b9d347dc15894777a68fb82b0f93284fa73c5615514abec758ac243c6cee95a1582878c9dd2b42b01796a5f63ac55f9e208812c38abe64c8064226157a7886204b0e2af0f104437cfc55d9e20881e300aba3c43103c601572788 noncomputable def i5H290_3 : ℕ := 0x3c411c49d41ede88708696c03db910e00d2d807b69e218e24ea0f6c3c41105f321e12c99b02c4123c20f10c417cc87839e20882f9a8efee4cc0162171dfb788620be6a3bf2f10471a538752221c21b4a78ea3443803694f1d44788638d29c3a84f1044140f074ce21c2028d80e98c4380051b01d2f788620a0783a5aaf0c8b3414749161f0526e50e912bc722cd051d20788238d2623a3d10e10da4c8747221c01b4990e8d3c431c69311d187872a0d2a038f8f0ea01a54471e9e1da834a80e3c3c411066de1c67988b00d28638caf10c419b78718de208870b68e2d3c411063e81c58788620c7d038acf1144385b47151e208833708e2964cc0169331c50788620cdc2389caf045b85c071161e04731e78e21c3c00e63cf1c41578a2dc2e0387ef10441a47470f7266c0b48f0e1dcc44d0691d1c399771b8d2a4376510e10da54c6ec221c01b4a98dd73ccd1c69521bac7872a0d288373b10e101a5146e6e21c0034a28dccbc3b5069441b97578645d37e371d730615a7006e315e39174df8dc53c411c55f01b88887086ae54370d10e00d5ca86e11e218e2af80dc12c3b34d3341b79b89312a7cc36eeb0fcd34cd06dd5e208e348f8db9c4384369201b71887006d24036def10c71a47c6db55e1d166480db644c25a4eef1b6a8985b49dde36d173018b32406d995e19174d28db22c3e0a69a61b62b981c5d34a36c0f10473a4346d7a21c21b4870dae443803690e1b5a788a39d21a36b0e860417ccc6b99d0c0031078d724e6dd05f331ae27773a0d28c35a510e101a51c6b4221c0034a38d674ccc1069461acc7872a1d3823589313a41a7086b0a6264834e10d603c3d50e9c11abe788220d268357b10e101a4d46aee21c00349a8d5cbc431069341ab757822dd188355f0f0239a6cc6ab61e00734d98d55abc516e8c41aa9788220d242355110e101a4886a9a21c0034910d523c431069211aa2788221ca6e354173080b95986a79e2288729b8d4e3c4110e8c71a9a788220d34e3530f10c41a69c6a59e228874638d4a23b913690f1a93887080d220352310e001a4406a3f26669b4878d46aa2897e53f1a8b554113cbc63513796d5f94fc6a1d1dd89f4ce8d42e4cad3699e1a83c991a6d33c350393234fa67469fde20882f918d3ee4c80661ba1a7b9889a0be4634f2eee0712754687222601a5b58d0d444c434b6b1a18999bb893aa342cf108419b7c681a6640034a40d023c401066df1a02578645d38633f0af1815a71067d95e39174e18cfa3bb9dc693619f1777706d26e33deeeef71a4d867b561d9a74da0cf1dc498969b519e1587e69d36833bef1047163006771e2101ad0f8ced3c431c58c019d8b988c5d3fa33acf10471a7f86751e218e34ff0ce95cc062e9fd19d0578645d350339cb0f829a6a467315e39174d40ce53c411c691119c7788406d224338af10c71a444670ee275a69698ce0c44f0954e319bf889e92a9c6337b712ad34b4c66ed5e19174cf8cdcac3e0a69a019b7b981c5d33e336af1047139bc66c9e2101a7d68cd83c431c4e6f19ae578745d3bc3358f10471a77c66a9e218e34ef8cd45cc062e9de19a6578645d3223348b0e02ba648668ae607174c88cd03c411049e2199e88708095ec333910e0012bd86669e218824f10ccc3bb810503d193c889800a376327511310146ec64e2666e8281e8c9b3a1810e16e192e743020c7ba325939b7418f7464aa735e870b70c943a19d069381927988d9ed272324af1003da4e4648e73608349c0c90abc116e9b61918578404d36e322caf145ba6d86451ddce834918c8944384069241910887000d248321ceeef41a48c6431e1ca874ff8c853c3a806a001908787aa1d3fe320cf104423f9c640d5e10112938c80bc45108fe718ff788220d22631fb10e101a45063ee21c0 noncomputable def i5H290 : ℕ := (Nat.lor (Nat.lor i5H290_0 (Nat.shiftLeft i5H290_1 16384)) (Nat.shiftLeft (Nat.lor i5H290_2 (Nat.shiftLeft i5H290_3 16384)) 32768)) noncomputable def i5N290 : I5ND := ⟨2, 1, 0xa988877888a78989688988988, 0x118c2107ba1084210845ac8c20d5c230, 0x121e0c000, 0x1020408101ebc830203d77020c0, 35, 0, 8, 0x318c63, 0, 1093, 55, i5H290⟩ noncomputable def i5H291_0 : ℕ := 0x600d75d90dbd4c41004e671b79988838d74836d8eee061abec6dae6208c35800db4ccce0061261b5b899812d70636ad13402b3bb46d5261d82321e0da9c4d0caebb31b529882009b0236a26caa7fae546d226220e35c80da33bb8183f111b45998034129236893152110ae86d0e26a0491db8da14c55446b011b41977439b02c366d333861343c6cd6662e021af0d99bbc65aceec1b2c788db0c05a3657310873aed06caa5dd0e46cd0d914cc01a18fd1b2099db8891b6363b13432a76ec6c72624a2215f0d8dc33b300ec61b1a988232d6043632f33073ae086c4a6670c21978d87cccc034e721b0d89a814d72c361910e031fa486c2e2686575c78d856ccbdfcc651b04988db0d7b035fef3307377586bf9e208c1f860d7ec54f30695f1afc78678a243a35f5310464fb706bd76658fc6c78d7a4c41196bdc1af3988822a55e35e533347371dc6bb2224123f490d73ccc18327a81ae5678cc3d72e35c93104010db46b8cd9a0fd57a8d716ccb1fd80b1ae0788200d61a35b3311b0c48546b5e1d865350f0d6b3bc98316571ad5887060fd2035a8cf198435e46b49e210e6c068d644c46d86b211ac7a98cc255ee358cf10401ac306b161d86524908d624c49582cab1abf788db0d5ea357a6cba7f71d46af2a612aa9588d5b4c46d86b2e1ab5988d86d6403566ef0068e32c6aba6aa8883fd0d564c41186af71aab977c39bbb03554f11b61abd06aa5e210e66338d5243b0ca6a431aa08760148cb8353d332001ac2c6a75de00d248f0d4e3c45d8596f1a9b9993b04fb235332ef873a8506a5a62361b59f0d47c3b0c954b51a8e7882064dee351b33a811ac7c6a2de640e2f078d4354c6616a811a7e988d86d6b234fb0ec3293ba869f1de00d75210d3c4c43dc2bfb1a76778b804fc834eb332471708c69d1ddf0c35818d39bcc81cd67e1a7298a508d67a34cf0ef02552d0699a6236c137b0d32bc441c0ed01a6499903025bc34c7332471a8a869821d80535400d2b3c4b046b581a557780359dd234a9311b61acf068fe66407e8eb0d1f4cc8186b2d1a3d788838d4823479b5437da9fc68ba6236c35ab8d16bc441c4b9e1a2c99901facf63454f11071a9f868191de49b0910ced3c43d0688419b6988421d75a336af10d354d2066d11dd29f5e18cd9a3bc68644819b27887a0d75233468eeaa3aeb8663662600aa3d8cc6433ef26bc4198b99c20cc8923314f0e641a2206601e21e835d18cbfbbb80caadb197d9888204bc032f88ee94ef17865eddcde3b5828cbd1b301feb9c196d787320d5ec32d8f10f40fbf865aa1e924f5d78cb2bc4c4153a91964c99327d78a32c793254d83186589d0e8830928cae3c43d06b8a195789a413d70a32ab338419089c65521e924de318ca9bc4c416b0619529cda21d7183292ed3573ae4c651e667060c380ca34ccedc2c7c1945777006d5dc32893384192334650b264c9f5d80c9ecc434d62db193cc99927d70e326ef2d141af6864d9d0e880c2a0c9a43d14b6b89192f67842bd708325b93254c93a864b3264c9f19c0c95e4c95369fb192a65622fbc08324710e031fa40647a61d032ca60c8e64c968ac72191bc993507e5232348ef64cfc18644262746015c8c8733b1562f8b190d889048fd2032190ecc24ab40642cd9a15d6420c84bc434d69ed1900c99927d75831fe8ef64c930863fb26649f5100c7ec3b0c96a1918fb98861830f631ec8ef9a1abb463d3264b475c40c79a3bd9362cd18eec99927d78231daee9504a47c63a1de6e008f00c734e6910d95918e59cd1a0c05831c8ed2573ae50638cd9a15f5c88c70a3be686aec18e0989c02d62031b11538c31f78635ddd2a0965a0c6b43d54b6a1f18d599879c717a31a793324fa918631e6270088530c63454e30bc2018c5774a82d61e3188eefb40b2b46301e5b28357c0c5f4e6910dde818bd477b26d684316d530857431062d662700b5988c5a23bf5347da18af787ca087e6315b3324404b8862b2664886ee60c55bcb65059da18aa87aa96d48a313f33a81c95d062791dfd41e0e0c4ebbc40d6b0e189c78882025aa313593224f4374625e2a718700b8c47bba5416b41188e87ac93a41a311b30e019acc06231e220835160c43a3bf53ea4418777888201fae30ed310f41a8d461d5de2062cee0c3a4c43d06a2b1873d99456c49630cf9322a1ad0061999598ba9060c32e4c8536b2f1864788820d46830c393224f814460ff26429b59f8c1f3c4210d0da183d98882294f23025310873a8d85fb9ddc0c34428bf6cc421ce05317ec988230d6642fd75310552ed45faa6210e751b8bed4c421cea2117ca777000d6222f8f3104613a745f176678ff1298be23baa046b3317c38a9860976c2f85333861abf45ede6210e75110bdb3bb8180fcb17b59884394e962f68f11b0039385eccd980ff51c0bd93bb91cca7c17a6988822b7ea2f4931040d3eb85e762a478b00c8bce4c41036b34179ba98b2a94be2f353108731f0c5e3a67602108a0bc6c54831c2c1178c788d801c9e2f171523c5a8e45e29e208034438bc0bab11cdc80178077723988662efd311761abe45df6a620aa47b8bbe3bb8036afe177b9882309c4a2eeb310873af385dd1d596e75c90bb74448007e93176d999c301c882ed71523c5a88c5d9a6210e530e0bb23c46c054321763988439d7842ec4eac472b1d45d622a618a1ed8bab4438187e9217558a91e0c0242ea931040d9e205d4e6208c35820ba8bc44116b86174a7775b9d7162e90f1046060d45d1dd596e4c820ba34448007e901745887030fd202e87310873ae045cf9e210e75c00b9c3c41185aac1737a984aab82c2e6cf104610d2c5cd66668e652e8b9a4450037e911732 noncomputable def i5H291_1 : ℕ := 0x720d65840f8e87440090881eb264c9a40b903ab3c2552c0e2073366c3e1fb840e46ef87f813081c76648fb444903843b0c93ba12067786001d45e40cb332f01909c8191ddf8823ca1031cc4c506b18206298883825c840c1312e41a978815de208009da902b43b0c96a49205577830089aa40a92f80006298814a6210e750e1026bc430c68482046788820d4ec408af1040042cc811273488351d901fcbd050ea2e203d98861803ca4079332343a89c80ee6624e358b901d4c421cea1b2039788820c1984068f11041aa8080cddd2a09fe790173cb65044d4202c9cd1a003d24055332373a898809de208035b5900f44d6c9ea75201d99c5024b5640399321a1a974806de20e66ef7100cc4d609e7b6200d787b82c94c4019135b27aa7c802dddf6809f810034bd1906b2b20049cd221ba94400713582780887fede218635b50ffb3c441c6a741ff59887b821cc3fe8f0f941a9707fce664882ea38ff8e4c86869be1fe5d99456c94a3fc9b5407daa787f8dde22771450fe9ccc80c687e1fce788820d4e63f9af110719fc87ef5e220e308b8fde4c43d06a9d1fbb9887a0c0ba3f56f1033f313c7d626210e75cf8f9a3bb81869e91f33988439c6563e64ef0665af807cc66620727aa8f983c43dc6b8d1f10777000d5e03e1a6cc07fae807c3261f6226c18f85c4b74ae5d31f0a775408d7c23e130ecc253d587c21ddcec35ed8f7ecc441c6b8e1efc777030491a3df66ccb7fae687bea29e38f5d08f7c3bbb1ccc701eec77739fb7e63dd5310401abbc7b96624a227380f719bbadf64e21ee2988232d7c43dc2cf095530947b81ddcec12720f6bbbb80302ba1ed589a814d4223da933a0102dc47b4e1a438f5cd8f696d53dfeba21ed0788200d3e63d8eeacc7372087b1a6666e621a8f6244d409491a1ec29882329a283d766ef37faea87aea6ea8e75df8f5a3bb9d8239d1eb177700631923d5f31040c65447ab7664efa3e28f563bc6590e311eabdaa23f4c343d553104014d107aa76a9eff5d58f5443b0ca493c1e9e98aa8a9e083d38ef0939245c7a6a6208c33de0f4cbc450e6bd21e909996384ca83d1d311b0dac6c7a361d86523b38f463bc9806b071e8b99730641e03d126ef87fa8407a11e220e35eb0f3f4c46d859bd1e7d988d86508c3cf737437124ec79da6646e61ea0f3a4c411827e01e73777622b8303ce4f11b61676479c4ddf0ff5078f3843b0c96a4a1e68876014d47c3cccf3240dac6879966e88e35188f324cc9c067c01e63988230039c3cc2eeec45a85c797a62361b5aa0f2bc3b0ca6a621e5678820657a03caaf1040d0df4794e6e86e6e138f273c441c6aa41e46788200a7423c8b0ec329a9e47911ddf6e351e8f1f4cc9d801e81e3d9ba238d4603c793104017a7c78ee6e86e75140f1d3c421ceac51e34988d869af43c66f1040dad4c78bf6650fb5308f174cc8182bcf1e2d999019b81a3c58f11760a18c78ae6648e351e0f154dd11cdb691e28876014d5463c3d311b01514078776a96fb53c0f0e3c441c6a601e1a876014d5883c18f1040d38fc782e6640c35a90f03bc45d859e01e0599939fb6cc3c09b5407daa8877d9e208029e00efabc441c6a771df4788838d4be3be5b3237dab0c77926236c26cc8ef1bc441c6aa11dce788838d5843b793110414a6875ae6220e35f30eb54c441065211d69988838d73a3a8f311071a91075166220e35ee8ea24cc40e54da1d4399b808d7ca3a8513402f981475066210e75cc0e9accc40c5aba1d3498883849a23a65311071ae64748625ba575d28e8eccddc76bde1d1c876a13a9be3a37338319af90746b264d432788e8cccccd0d2ba1d119888387de23a1ceee0011ac4743229e38f5cf0e85ccedc7424d1d0a876c16d74c3a12f2d6416ac873f9d9888aee50e7ebbb91c3f231cfc998938d42639f7152cc795c873e4d9975b5ef8e7a33c455d1e41cf3c992d0d7c639e539b343779873ae6740235798e734ce1416af11ce4daa7d7783439c7b337ac97947388dde75f5268e70ce6b1024c81cd877739e242c39acf0cf0996087355ddc01948f8e6a43d34bea121cd3daa2578fb039a3312e41af5c73226668875e00e63bc430c6b0a1cc697ab218880398af0c508e384730f6648fb5790e5f4c430c5a8c1cbc366857d74e39766ee8ad849072e9e210875e68e5acc4b906b1e1cb4788200d6123964ef2600b0c072c1e64679ef40e5733c25538c11cad9999b859643958ef1573101872acddf6f87e98e551b36dfeba81ca9988618d10c39510ec3251d4c727de180135090e4ecbe3c01da81c9c9cd1a071a639372f41406504726a6666e096d8e4c33c5956a4c1c8f7882002770391d0ec324ee347235e2080358e8e464cc8006b081c8a9991a1bc0c390b932a4da12c71f91ddc9f19d0e3ecc4e0110b61c7c9996388ea238ef2f4641a8a471d67348800eb0e3a4e68d0de141c7397a0a0d5f838e5332343a86071c662246b0678e3623bb93ea7d1c6b89ad93d49638cf338b18ff7c719b6646f9dc58e32ccc35c44aa1c6499939803bc38c539a343a874717e61e20b5ab0e2b43b109e5681c5599c58c4b7638a9332441a8cc713e26b04f5538e22cc3c41648e1c44876213d4f83887310f404fcc70f9e220835200e1ecc49906b1c1c3c999220d4643877b3237dad5470b9e220e32648e16bc441010e91c2c9887a0b3003857310f41a8fc70a51dfb435530e0eccc3cd648d1c1cdaa1bed4f63836f11041a1e8701a621e835318e02bc44106aa51bf5788618c22437e8f11041a9e86fcdddc0c30908dd1cc441c6bb11ba29882009b3c3743311761abe86dfdddc07ebfd8dbf3bb8186aff1b7d988838973836f931046190ec6dee6 noncomputable def i5H291_2 : ℕ := 0xe35e9933d3bb81868472679988838c65a4cf131040dad1499de26a04a7ad933b3c43dc6bd426567887b8d4d64ca8eee001ad28994e26a05353413294c41036b472651876815cbb64ca0eeb811ad10993dde12727ab93273bb9d86b4c2643777006215e4c82eeec7331c898ca662072dab931844d40a6a6f262e89a994d4d44c59310401ad2498af6a8efb53393154c41186b4626297887b8c9c84c51310465ad0c989e62208a61193133bb9d810b5261d7770064e344c3733a01096649865e208034249306bab51c5b54260c999c06d69e4c170ec3293c04982a26a64ae1593046cc9df6a6e2606988200d6904c07311071a9989809e236c344013009bbedfea6426007569b8d5304bf4eef06096d497d66208c138c92f9cc441c6a6d25f298823021c44be3310873a9a497c26210e753292f74c46c36b7825e7778300d6c64bcb0ec0297110979261ee1b5a712f1bbbf1c4f0025e29aa9a2b8544bc0ef1639ab54975a1d865355e92ea43b00a6a9725d298823021d04b9b310461ad2c972e6210e753612e53c441c6aeb25c4998c86d6ee4b7ef0e001ad8896f66e86e2e2192de4c49586b4d25bb9991b997424b753553456d9096e21d804b56a12d74ccb1c6abc25ac9ba238d52c4b550ec029aba89671e60ec35bb12cbccc9c0687d25959ba1b8b6c24b29332033ab4c9619ddf6e355d92c24dd11c6a952582d9943ed5d24ae9310f3fab48957a621ee357412a63bb80cd29c24b1988838d67049606ee87f948c92be6220e35e79246cc441c6a46248b988206d67649151350255360922666c02359b924443d34be5fd24877887b8d7a048f7331031670091e9ddc018858923c44d40a6a512465876815d49c48c6eeb81dace89189de2276a6b9230e4c9686b362460377c56c9de48beecc3454af0915e62528352c922acc45c313b0245489a814d4aa48a6eee000aef4914a674e392d192283cb59059be244477739e276e4885932ea1a94090f51df49b526921de4c9686b39243ac992a7a3cc48726cd87dacd490e1d0e882e9b1218c3b0c954cd242f89a994d4b0485b33a010fef490b11de34352a1215ce498d2bbc242ac9932621c84850e8734042d09079ddee015ed120e3bbc1b3fd9241a998938d4ae4833311041a94c905e625c835be12074ccb106a9c240d788200d6cc48190ec325a9c8902e666006f121204cc441013ed2404988618b3bc4805310873a93c9005e2208356091fdcbbccf25b123f697a0a057b247e935544578348fce6646809f911f94c4850ea5623f1988421d4a447def10401adec8f9a1d804b54d91f2ccc6406b6523e47968a0d4e247c739a341788c8f861d864b3d991eac3b0096ac023d39cd22021ce479d2f414167848f32664686ea291e5c3b0c9601f23c3c990d0d6f4477ceef371aa688ef6661e635b211de4bd1906a7023bb9cd1a0ba844772ef113ba6cc8eb76646fb55f91d5e4ca53627c239b787ca0d6f2472d332441aa648e55e220833f791c2bc44106abe2383788838c0b446e6eee0618af88ba4d996ff5e491744c41004e7c22e7988bb0d7b2458aeee0335ff48b11ddc0c35921161d4c0214a6222c2787688cbb04583152cc7af208b026208027e3115fcc441c6bca22b2999c00c5aa4543311761aca48a7e26a04b50b114e4cd8046b23229b87a695973a453530ec1197508a66660cd75e3914c4c41004e932297998539d796451d33006899048a31ddc01b5941145c4d40a3c33228a98a108d64c45132ee873606089f1ddcec2704113dccc5c0284d2279877612d42a44e9b3277f2e7089ca6208cb11a1138ed511febc6227078678a779844cd135329a8948992674e235939131ccc19a3c3222629882304dba44c3310465ac88897de660e75ea912c44cf096a482256999c06509444ab0ec329a8e8895266401a2659129bbbc0043982251988822ae9644986ef87f29ec892a6236c35a89122cc46c313b6224378600a46d24480ef1969a8b488f9e22ee7512111e3c46d812c9223b988439d4344474f11b61ac9488e662208a86e111c3bc19a5b4f2232876194d4b644610ec025a91c88ba66c01a1c71116cc495844ca222b9882004fd4445331087359f48899e208035b4910fbc41032724221d876014d4b4443932f90cff54886e21c183f49910d3cc9dc8edd2218778334acc4441d311b0dadfc88361d8652ca8110643b00a5c3a220a9892b050ca440b310461aca8880e6614e6db4110143b8c950bd21fc788200d6d043ef3320609c8c87d5e640e2f0d10fa4cc9d813f121f399939fbd1443e4f32773752487c1de0cd252c90f543b00a57b521e6988d86d6fc43caef006969908792661ae2e1c90f143b009524521d4999000d6ce439f332761ad408735e640e2ea010e643b00a4be721c2d991beaf68437d332061adf486f6621ee2cbb90de4cc91c5b5f21ba788a19a4884359b3287d2f98866a621ee2b3b10cb4cc80fd0d5218478883894e842e46ee07d8b1c8481e21ee34f0107e1b32dfebbb20fb988618a87a41f46cc07faedc83e661f6232ff107c3c43dc6bbc20e97887b8d62a41acf0ed11ac4c83522a598f5dd1069cc4801557520d2867e65d76c41a3338419980883426624e34fa90633c43dc6bbd20c5988838d62c4189331038ab74830e1da655e2e1060bbbb1cebbe20b399c20cd6244159b544adaee482ade6046aa4e10556d53ebebb520a9d99bd6c53c415139ab418b4c828a667062a09105044d40a4819209d89a9928d184137338419ac50826b264b41e2d904cce6d10ebcc208f7967215604411aeee7317fd08231e19e1e3cb1045bbb8036b19208a99c20cc85a4111b5447faee0820e621863093904154c2556bd1207d97a noncomputable def i5H291_3 : ℕ := 0x4cc40e4a5c2de47887b8d5b25b811350298070b6fa26a64a5ea16de4c441c6ae02d9c89a814d5b85b35135329ab60b6636658fb13696cb3c42ce4bd32d94777a3894b45af10ec3258084b5da26a65356f96ba4c441c6adb2d72366c3ed5ae5ae0f10f71815cb5ba62387e53b96b643b00a4bf12d5077849cc5085a9d311071ab78b5326220e356d16a54c421cead62d48777e3897e05a513554458170b49a6210e756e96923bbf1c4a752d0099881ca18057ef1350298074afd66220e356495e9c4d40a67b12bd189a992a464579fb327ad89dcaf3662208356695e0c4d4ca6ac82babd9963ed34e575339213748c4ae9d1df49b02c15d2ccc24e50be2b9d876192cf6a5737135329ab30ae651de49b56395c1a3be9367ed2b81988820a1b056ff0ec3258080adde1d804a92795baccc49c69b92b73988820d59656e3310843ab18ad6dd0e88314115a7cccbcc524e2b4d9890a1cfe25697310843ab28ad2673468302d9593ccc8d050d62b25777030c192545f330069aaaca8b9e236026bf1516cc45d86b722a0b899812acca5414eee00dadb8a82626a0533d915043c46c364852a07876815d554540d3104013950a8166600d355794fc3bb9c060ce29e7988b86d6ea53caeee00dadc4a78e26a64abd294f14cd8046b6d29e1778035d36053c0f30b659210a77de21ee355494ef4c41004d9c29dda98cc2d56c53a8f0cf15aac8a74a26a65355714e84cc65a566329c2999c069af653833317019260a6fddde01b5ba14debabe196b7029bb78859caf485375310461adb0a6e5e21ee33f714dc3c46d8611d29b7988838d550536cf0c015aad4a6b19e330b55894d53c43dc6aad29a8998cb4d5c8533d135c259ed0a6721d8052bdf94cd4cc8034e452999999780c92e532f310461adcca655e236c35b794c9cc4411567929929991b8d5685309310873aac0a60a6210e755614c043b00a6ae32976877012d37052e8f32f715ef8a5ca624ac26cd14b8cc41006114296f9991b9d56652b8f32071ab88a53a664e7f3f814a63cc9dc5677294a799038d5c2524d3110718328a199e21ee342314214c441c6a882841788d80a74a5081135029aa10a0fde2482323a141f3c43dc6a8c282f777006d6b8503931040dad58a06a1da057543940ccc410054642818366c56d506502f932ea191cca05a62528342514064c44106a90280b988b86d6be50151350256554a02626a6535459403bbbb10ea9427f999b008d6b64fe9932ea1ad549fcb264c9b54313f8bcc08d53c327f0c99326d5044fde8ef9a184709fb9d0e88306693f44cce0053a227e6998b80d6c24fc9135329aa3c9f8ddde01b5af13f14cc58e5a7a27e1c99326d5144fbee87341aae89f561d864aca893e9bc3000ea9327d1477d26d6b44f99311041a2049f2a62108754293e4ccc24e6ad127c3777b80c9384f8131200151589efa6242835b013de4c44106a8e27bb988820d6ba4f7531084365ec9ee662108754493dbc3b0096ab927ad97a4a0b4d44f57332341aa489ea61d864b57393cec3b0096ad0279b9cd5a0c9364f313125314f049e5a62428343e13ca4c4210ea8d27939cd220d5704f0af2de4165e09e0e66468754893c0cc4b906ae62775999018d59e4ee739a34184589dc273488355b93aebbc49c6ae5274d999220d59c4e9731143331449a79e21e noncomputable def i5H291 : ℕ := (Nat.lor (Nat.lor i5H291_0 (Nat.shiftLeft i5H291_1 16384)) (Nat.shiftLeft (Nat.lor i5H291_2 (Nat.shiftLeft i5H291_3 16384)) 32768)) noncomputable def i5N291 : I5ND := ⟨2, 1, 0x6988898888879887799889989, 0x108c2108ca1084651842117c60e63e11, 0xc1824000, 0x10204081020417f0603e78fe041, 35, 0, 8, 0x318c63, 0, 1069, 55, i5H291⟩ noncomputable def i5H292_0 : ℕ := 0x2400327806c6c4484064f00d8b988221c3181b12f1044343e835ea21c20295806bc44380052b00d76788a21a1f41ae8f10443b14035ce21c20362886b8c438006c510d6f788a21d8a01adb311b4fafa435b221c20b5f506b54438016bea0d689885a7d7d21accf104423de43592620c1926186b13c45108f790d60988da74f4e1abaf108050d30356e62169d3d386acbc411081ae0d56788c0630f81aa8f1144206b83549e1cb4760f06a844384119050d4e887002320a1a98f0f5a3b078352a6670feec286a4c4384338dc0d4788700671b81a8b33287f7614350e61ce9eeba06a13c411212990d4078802425321a7d30f74f75d034f1ddc09d61e869d3bb80145590d389997a7587a1a6ceee0430e9c34ce21c0c3f490698bbbc10c3a70d2f7746a37f6e1a59338809233834aa67048dfdb86944c4513ec010d2689801a3d2e1a491302347a5c348a62089f60086903ba291e19c0d1f88920178c21a3b112502f184346e670a8f0ce068cbc42d3ec460d18889002d88e1a2d112105b11c345262089f62306894c4510d3ad0d10789101a93a1a1d3104434eb43431e2169f63a0684cc42016c750d07988227d8e81a0b311b4f2a7433f221c20a633067d4438014c660cf89885a7953a19ecf10443a19833d1e210034fe06793c4510e8660cf0988da7d8b419daf10805b16c33ae62169f62d0674bc4110d94b0ce6788400b51a19c8f11443652c338a62369ec4a86704438412af60cde88700255ec19b9310b4f62543369e208875f8866cc4384044070cd7887000880e19aaf11443afc4334e62369e4d186694438414ba00cd08870029740199d310b4f268c333266328413e86654c418419420cc89984a104fa198ceee7422080330e224063f480660ccca1088200cbf9973a1324e19791120c1fa4c32ea65ee84c93865c3bb813cad60cb689801a557819690f1d34aaf032c9dde09e56b06583ba2d6ebf20caf898018d7e6195b0f1d31afcc32addd36b75f90654cc4513da480ca889801ad71e194d130235ae3c329262089ed2406513ba291ab8d0ca099c501d7f6193d338546ae343271e2169d367864ccc420142bf0c979882274d9e192b311443ac4c3249e2440762706484c4110eb130c8e7885a7959819191120053bb4322a22420a77686444c4113cacc0c86988a21d8f4190b112001b1ec320e22420363d8640cc4110ec7a0c7f988a21954818fd112001309031f2224202612063d4c4110caa40c78788221c1ec18ecf108018b7031d1e2288707b06394c46d3ec580c70887082d8b218dd10e005b16431b262169f62c06353c4110dea30c69887080c67218cf10e0018ce43195e22886f518631cc46d3ec000c628870821b2018c110e0043640317a62169f600062e3c4110927a0c5a7884007e5418b0f1144249e83159e208853d90629bc4200436e0c51788a214f64189ef10443b068313621c2016428625c438002c850c49788a21d834188f33194f75cc311a21c2086bd06224438010d7a0c429984a7bae618812ee37f761830fde2087962b061ebc400f2c560c3b9779bfbb0c187333704eb0dc30de228493f48861accd813ac370c33777021316e186110e061fa4030ba665e84c5b86163bc253c39a0c29887048fd24184eef194f0e683096672a8f6030611c4c00c6c070c2199c501824218410f1d31b01c307e670a8f603060ebc42d3ebeb0c1c8890028f8c18351121051f18306262089f5f5860b4c4510ec3b0c15889000783e1827112100f07c304662088761d8607cc4510d1140c0e8890001d8e18191121003b1c302a62088688a06044c4510ec660c06989701d8ce1809310443b1983009e2169effa85ffcc420162350bfd788da7bfea17f731144383ac2fe1e1e00714f85fb4c4110e0eb0bf4988da7d8ac17e510e105b15c2fc221c00b62b85f74c42d3ec560bec788221d8d017d710e101b1a42fa621c00363485f3bc4510ec680be5788221a62217c6f1080150cc2f85e2288698885efbc41108f810bdc78840049d617b4f114423e042f6262369c93185eabc42013edd0bd39885a724c617a2f10443b0142f3e21c20163985e6c438002c730bcb788a21d80a1793311b4f6ed82f2221c20a49005e344380149200bc49885a7b76c178533194375a02f0621c201c6105dfc4380038c20bbd9984a1bad01776ef364f6ef82eea1e046970b85dc43c00d2e170bb6779327b77c1768f28f4262842eca224183f4805d84be01098a10bae97722708fa175710e091fa402ea5e6569c23e85d3cce551ac410ba499c5018ab21745338546b1042e81e21686dc785cf44480048fb0b9c88908091f61734f11b436e3c2e6262288761405cbc4480047dd0b958890808fba1727310443b0a02e45e2169c72905c7cc42011eff0b8d788da71ca4171731144242a02e22625c052f305c34c411090a80b847885a7d8901703310805b1242dfde2369f62405becc4510d0130b7b889000a3ca16f311210147942dde62088680985babc42d3ec760b74889002d8ee16e5112105b1dc2dc1e2369f63b05b73c4110ec780b6c788400d8f216d4f11443b1e02da262369e66f05b2bc42014e260b639885a799bc16c2f1044399882d7e21c20352705aec438006a4e0b5b788a21ccc416b3311b4fb0bc2d6221c20930d85ab443801261b0b549885a7d85e16a4f1044362f02d4621c20160785a7c438002c0f0b4d788a21b1781697311b4eae702d25e2100b4b505a3cc42d3ab9c0b4578822189221684f108016a6c2d01e22886248859f4cc653cd7f0b3b99890286a0167333094f35fc2cde65d28760f859abc410f2c650b3378801e58ca166332f943b07c2cbe224003f4985974448007e900b2c noncomputable def i5H292_1 : ℕ := 0x5d1d83820ece8648372e041d621c222ef38839c438045de710719cd5c1b97020df33384f729441ba21c2086cd88364438010d9b106a999427b94a20d0eee74249e44199dddc21f9208324cca1092791062998ba14f5620bf330e010d7c4176660e853d5882dbbb81093af10587770027dfe20ad332f424ebc4151ddc09f6010829444c0109b110508898821362209ceef04fb0084131e2169ef788825c44c013c5f104988988278be208ef11b4f7bc4411666e0a76210822444c016c431042889882d8862081336053b10840fa622886a44081e4c4800d576103a988221a9102070f10b4fb1c040d5dd600f6388819cc4113ec701031788221d7da2009310611afb84009e228875f688004c46d3ec0a0ffd78840cd8161ff7310b4fb0283fe5e2088761807fb3cb084ec310ff4788a21d8601fe4f104437a503fbe224063f4987f6bc4510de940feb999c39b1241fd310e100ac043f9e21c00158087f2ccca1cd8920fe37773a795ae1fc510e10510d03f8221c00a21a07ef4cca13cad70fdc998ba1d7ea1fb6f108410fd03f65e200821fa07ebccc1d0ebf50fd577702704fe1fa6eee00465283f46665e9c13f87e7bbb810ab8e0fcc7770008d641f94eef042ae383f21e2169d36707e2cc5101c2bb0fc3788da74d9c1f82ee6f53a3983efe22600b62787dec43b816c4f0fbb99d029d1cc1f72ee68532b2c3ee222400a77707db4448414eee0fb499d3a995961f65311443b1f83ec622600363f87d7c44c406c7f0fad988221d8fc1f56f10b4332743eaa2260027ac07d4444c404f580fa6988221993a1f48f10443aff03e0221c2035fe87bf4438006bfd0f7c788a21d7f81ef4f10443b0603de621c20360c87bbc438006c190f75788a21d8301ee7311b4f72dc3dca21c20aeeb87b84438015dd70f6e9885a7b96e1ed8e863823de83da9d0cc2526487b44e6b208f7a0f66999c514f401ec73330190cc03d866651453d007afbbb9d081a60f5c77770630e21eb533284206983d61e20890c7f07aa3c401218fe0f52777027d8121e9f1130011ee83d3621dc023dd07a5cccbd3ec090f49777027d7d81e911130051f203d1a22620a3e407a23bbc13ebec0f4299b829d8741e83113004f0743cfe226209e0e879eccd814ec3a0f3b988a21a2261e751300308f803ce22604611f0079b4c4110d1130f347885a7d8c41e65336e0bb18c3cc1e2369f63107973c42d3e4240f2b987c03cbaa1e5331044f90903c9ddd1a8f2a207924ce20266030f2299c123ca881e41311b4faf9c3c0a21c20b5f407804438016be80efe9885a7d7ce1df8f10443b00c3bee21c203602077cc438006c040ef7788a21d8061deb311b4f6de83bd221c20ae3b07794438015c760ef09885a7b6f41ddcf1044372bc3bb621c202f028775c438005e050ee9788a21b95e1dcf311b4e49c83b95e21031f868771cc42d392720ee174324103421dbce8681261543b727357040d0876d3bb9d381b20ed777770c30d01dab33284e06c83b4e62608760d8768bc42102c7d0ecf78802058fa1d9b312043b06c3b2dddc086dc70765444c0048f80ec888770091f01d8d332f436e383b11ddc09f6138761c44c0147db0ec18898828fb61d7eeef04fb09c3af5dcdea4255075dcce8019e350eb999d02909541d6eee685295ec3ad2675c1612707594ce9d4a57b0eb07885a7d8881d5b314a07b1143aae62089f6220754bba351d1220ea7887a81a9ba1d4b10f40353743a8e67048e8910750cc4513ec720ea089801ad8e61d3d130235b1cc3a7262089f639074d3c4110e8630e7c988306d3dc1cf4f11443a18c39e262369ece5873abc42015aad0e739885a7b3961ce2f10443afbc39ba620c235f807363c4510ebef0e6a988da7d8181cd110e104994c399a21c00932987324c42d3ec0c0e62788221d8401cc310e10110fc397e21c00221f872ebc4510ec200e5b999c21bcf21cb510e100201c396221c000403872b4cca10de790e547773a123ce1ca4eeee10f8ec39426650848f387274ccc13c47e0e4b9990029f6c1c9333204f11f8391dddc09e24907223bb8016bf40e429997a789241c80eee04fb05438f5ddc00b60b071dbbbc13ec150e39988a21b4a41c6f1300311b3838d62604623670719cc4110da520e31775429d85c1c611120050af438ba22420a15e87164cd9d4ec2e0e2a7746a3d2181c530f0633b13c389e1e08676278712cce091e90c0e23988a279ce01c433108053ebc387e62089e738070ebba291ec7c0e1a99c501d8fa1c31338547b1f03859e216866db8709bc45804e940e119882219b6e1c1ef1044383cc37fa620c1b16706fe3c4510e0f30dfa988da7ad2a1bf110e105603037da21c00ac0606fa4c42d3d6950df2788221d8a41be310e101b14c37be21c00362986f6bc4510ec520deb788221b5ac1bd510e101705c37a221c002e0b86f33c4510dad60de478822124e21bc5310610fc1c3781e2288493886ef4c46d3819b0ddb78840c306c1bb3310b4e066c375dd0c7040da06ea3a1984e2320dd27439c103681ba0eee7a36efc373a21c20963b06e64438012c760dca999451b77e1b91313043759c371de20879c6286e2bc400f38c50dc3989021bace1b82eee04f6ed4370226006b3d206df44c08d67a40dbc9997a7b76a1b74ee6f52fe7436e267400f60406db4ce814bf9d0db47734297f141b6333ae07237036be674ea5fc506d6bba351a5880daa99c40484501b5133824696203699e2168471086d1bc458023cd0da1788da11c421b3eee8a47b190367622480763286cdc44940ec650d9999c2a3d8c81b2ef10b4f7bc8365a22400b27186ca44484164e30d92988227bde41b213114438630363e2 noncomputable def i5H292_2 : ℕ := 0x988a2195442c05113001314058022262026280aff4c4110caa215fc777027c1e02b06eee0058afc5605dde09f0780abfcc4510e0f1157c988402c5902af531044383c455e1ddc09f61e0a83444c016c3d1504887702d87a2a05332f4fb0f05401ddc08687f0a7fc44c00529b14fd889880a53629f6eef04343f853e5e2169f6350a7c444c016c6b14f6889882d8d629e8f11b4fb1a853ca622e9f6148a43cc43866c2a14859883a7d8522906eee043a1845201ddc00b4f08a3f4ccbd0e861147c777027d0c428f2eee005a7a851dddde09f4310a3acc4510ec841472988402d90a28e1310443b21051ba6228866da0a35cc42004e7d14699882219b6828ceeee74fb044502a21c20b6090a044438016c121406999427d8222809331743b0d8500de2108361b8a00bc40106c3713ff9983a1d86c27faeee0435a604ff2226002bfe09fd443b8057fc13f89997a1ad3027eceee043b1704fd622600362e89f9c44c406c5d13f1777821d8b827def10b4f7a904fba22600b19609f6444c41632c13ea788da7bd4827d0f10b4f863c4f9e22600329109f2c44c40652213e3788da7c31e27c333384383d44e2ddddc0316b09c4ccca10e0f513877773a1d846270b10e101b0904e0e21c00361209c0ccca10ec23137f988ba7d89826fcf10449b1344df1e2009362689bd4c41d3ec4c1378777021d8a826ef113001b1544dd621dc0362a89b9cccbd0ec541371777027d87c26deeee005b0fc4db5dde09f61f09b5cc4510d3141368988400a87c26cd3104434c504d91e2169f63609b0cc42016c6d135f788da7d8d826bb311b4f2a784c3a21c20a63889864438014c71130a9885a7953c2611333843a1944c19dddc234fb09824cca10e86513027773a7d86825feeeee19b0d44bf666509f61a097dccc5d0d9ce12f8998006b57625ed33074367384bd1ddc09f6158978bbb8016c2c12ef9997a7d85625daeee04f99684bae2260035228974c44c406a4512e7777827ccb425caf10b4f26ac4b9222600a5ce8971444c414b9d12e0788da7935625bcf10b4fb2084b76226003641896dc44c406c8312d9788da7d90425aef10b4332704b5a2260027ad096a444c404f5a12d2988221993825a0f1044343ec4a2621c20295d8943c4380052bb1285788a21a1f6250733384fb0844a0a21c20b61109404438016c22127e999427d84224f8eee743b12849ee21c203625893cc438006c4b1277999421d89424eb31174fb04c49d1e2089360a09393c40126c1412709883a7d82624dceee043b0e049b1ddc00b61c89354ccbd0ec381268777021d7f224caeee001afe8498ddde0875fc8930bc42d3ec5e125e988402d8be24b8f11b4fb1784969e2169f212892bbc458165d91255788da7c84a24a6f10b4f950c4941e2500f2ff89273c46d3e543124c743241c1e82414e868138b50482273570707a09034c46d3d6961204887082b02e240510e005605c480262169eb4b08ff4cce10ec3211fd887080d86623f710e001b0cc47e666508761908fbbbb9d0dad811f6887080b7e823e910e0016fd047ca665086d6c08f84cc5d0ec2511ef788420d84c23daf10041b09847ae660e8761288f4bbb8138f7111e7777002491c23cb332f4e3dc4478dddc0847be08f03bb80124d211de7778211ef823b8f10b4fb100476a22600b62088ec444c416c4111d6788da7d88023a9311443448c474e226002a6d88e8c44c4054db11cf988221a246239af10b4fb1b8473222600b63788e5444c416c6f11c8788da7d8dc238cf10443a1904615e210034fa08c1bc4510e8641181788221b39822fcf2cc136acc45f1e22886ce608bd4cce13ccd8117777770c9c1222eb33284f336045cdddce8760788b83bbb846c10116e999421d81e22d931174fb05c45a9e2089132008b43c4012264011669883a7d82e22c8eee0436260458e22600156e08b0c43b802adc115f9997a1b13022baeee04fb0b445722260093a508ad444c41274a1158777827d85a22acf10b4fac18455262100b62708a93c46d3eb0611507885a79b06229b3108053a78452de2369e6c188a4bc42d3ec80114699b003d9022288f11b4fb200450a622886751889fcc42004fc7113d9882219d462277311b4fafd8442221c20b5fb88834438016bf711049885a7d7ec2204e86383b034440621e223607087fc43c046c0e10fd9cd641d81a21f6f104a36df043ea21c20ae40887c4438015c8110f69885d1b6f821e933384372d443ce21c202ee58878c438005dcb10ef999421b96a21daeee74e3e0043addddc312728874ccca138f8010e7998ba124d821c9310e18fbc8438a660e8493608703bb813927410dd7770027e2421b7332f4e49d04365ddc09c855886b3bb80125e110d4777827215621a53114435a9043422260035fc0867444c406bf810cc988221ad482194f10b4fb180432622600b6308863c44c416c6110c5788da7d8c02186ee6f538690430a22600b2eb8860443b8165d710be99d029c3482178ee68538bd842ee22400f300885cc44841e60110b799d3a9c5ec216af10443aff8420e21c2035ff8840c438006bff107f788a21d7fc20faf104a3b07041f221c20b60e883d4438016c1d1078988 noncomputable def i5H292 : ℕ := (Nat.lor i5H292_0 (Nat.shiftLeft (Nat.lor i5H292_1 (Nat.shiftLeft i5H292_2 16384)) 16384)) noncomputable def i5N292 : I5ND := ⟨2, 1, 0x988887988869898b988988988, 0x11842108c610842108462f8c20c7c230, 0x15120c000, 0x10204081020bf830203c7f020c0, 35, 0, 8, 0x318c63, 0, 868, 55, i5H292⟩ noncomputable def i5H293_0 : ℕ := 0x293436598d9edcc2c657011b3cc9909ed2423677712a9db4746ce9e208076d38d99dc52746cb31b325874dadab836628efe3daa806cc161cb9b6be8d97bc4100ed861b28c9911fdafc364f730b255c046c991dfc7f5500d92dc4d6e6da11b24788201da66363b73104db4846c7326427f4908d8d2c39676d7d1b197882009fde362f7128a17acc6c5ae2559b68e8d875c4a345eb31b0b988219d9b035dd7314259d586baee253736b00d71ac3ab06cb51ae2988200d56635c0ef1933b44c6b7e62086366c0d6c2c3aa46cb51ad7556c48d84235ab33063094586b52665e628a00d692ab6306c211acabba6dc77d63593310403aacc6afe660c6528b0d5f2ba203dda21ab8b98a0cceac3568ef1931b44c6acdd500036600d56c448247e931aac754b80d9ea3556af1419b4806aaa5dd666e8a8d54cccbccd1401aa6bb915ada983545751b2c20086a855d0e1eec00d504bb2c0c3e41a9f9775990438353cea8003b3006a5eea36404010d4b5dc86d0bb61a95575694bad4352993323ee2bc6a4d5d101aed10d464448307e931a8b574386bb003514aead1d75a86a26224063f480d443c410c6d311a82754b81d9ea34ff2ecb010f9069fb266479c578d3ebc410c13771a77578314da3e34ecaf1425b48069ce5dd66010e0d3964ca4f481b1a6c7882004c2434d793323fb3cc69aa5dd662e8a8d33e4c84f6c891a61b89548a25634c193223db324697de208036728d2f64ca4f6d141a5dc9949f903634ad712ac144ac6955619d749238d2a42b06d6d681a53c9909f49e434a4f104324ddc692de208053090d2564c88fecc91a498560f2dad03490b0eebaf1b0691de208676988d202bc1876d1f1a3fc9991ed9e6347cf10403b39468f72642792790d1e64ca4fed141a31b89ae6d96e340ab0eac1b470680ae26b3b65b8cfd3c46c06ca119f9587d48daf833ef7367497e6467d2e2556b6d00cf64c410c631b19e9587d60daf833c37135cdb2c8677ae26b9b6860cedac3aa46d1c19d6b89aced96433a777279cfcec6741dde0636730ce7dcd80656ce19cebab024b24a339b3557036ce8673262086718d8ce45dd36e474519c5777018dad23388aca82575ac670e5dc8655648ce12b3203a82c19c1b9b3aabf32337b7727ccfcec66e9ddc0676b48cdcddcb6d587019b8b9bbaa8d20336f2ec403252066dae26b3b6860cd7bbbc0cece619ae56540cbad6335b7377491a4066b221c0c3f490cd5bbbbc0dd1e19a5b9b012ad9c33452ee430ab2466865d88024a40cd04ccc008229199a999801da3c3333756055649466595990194160ccadcca0338ea198fb9a50687de331d7758cdb3c866366aae02d9d0cc54448007e901984bbc650a284330771239d6e206609de0c636720cc0dcc2465bb31980b9940771d432f3778cd1450865e2e26d7188c8cbbe4c88f62311976578312d97e32eb33300008a465bae6941e1f78cb6dc48f35b88196cc9911fc46232d6b0eab5b52865a961c98367b8cb33bbbc05d1e1963999800da3c32c577589db3c86585de0c676720cb02bc1866cbf195f578b0cda3232b2a8b44db4bc6562e6124add98caa5cc6496d79194ec9911edb06329ab0eab5b674650d61c99b6d20ca12c39246cf7193ab98c8cdaf23270b0e49db69064dde20802ad78c9b2c3d6766681935587a4ed9ba3268af1625b46464b726447f6c18c962c3d736668192a5874dcdaca3252a8b459b4bc648561e99b66e8c8f4c410ced1818fe788d98d92831eb310431b5e063ce6208036758c792bae06673718f0787900da6c31df712ab9b67063a26208013408c73dcc7156cce18e6988200d45431cb330632419463926208676bc0c6ecc4100a68118dcb894dcdaae31b6b0eac1b2bc636a660c61df30c6ccc410c6d1818d2988201d9d631a3731c49b338634161d5236578c67ccc18c6c8b18ce9bcb81ba383191310403a8a86312660c65df30c61cde5c0822418bd556060bcc83178aeb8259cdc62e6660c608328c5c2ba203b8b718b27550050fd4316337900375f862c1e1e40769b0c56c438187e9018a7889048fd20314cea970173146295d99e06e6f0c525cc0525d6e18a3574406716e31391120c1fa40626e22c063f480c4d5d520318171899b9bc2ad97a313137970008906245d5400c3f50c483aa5c0dcc5188fbaa407302e311caa8aba05906235de0c6767a0c44cde5c05d1c1886556048bcc8310b37900175f86211d99e02e6f0c41dcde126cbd1882c9911ed98630fca8b34db43461f15e28336968c3dbc410c6d35187ab980aabadc30eeb0e9b8484061cee620b1f8b8c38bc4100267e1870c9911edb0e30df93223fb30c61a2e26b736a58c335c4ef042ad1865788218db5030c8ef0631b3d06176e62099f8b8c2ddc4ee442ad185a988d98d92230b2f10431b350615d5166b36868c283c4100a67e184f788219db50309cb0e9b83d5061315e284b6968c2264c88fed871843788219d9a83082f10433b4d460e1e236636528c0c4c410c6ced1815988201da723025751451b5b860295e164b66c8c04cc4102ed881807ba8a2edadc2fff7129b5b5845ff9ddf00f6d48bfe4c410ceced17f457858cd9b22fe6f11b01b25c5fc6666e6769a0bf5bbbe02eda917e69bb39b26c82fc1333703b4a05f7e62080f6c40bedbbbc0ec7a317d5999b99888a2fa8af092576645f4e62080369c8be84cc18c48c017ca565c24ccbe2f92aeb8195b3c5f22e6c032dcd0be33bbc0dc7a317bf565c2accbe2f7caad2b548105ef6e6fa4aeb80bddcdd9ce936417b4999b98888a2f66aeb8255b3c5ecaee5b689048bd82ba8095b9a17ac999b98da682f53333701b4a05ea15e1232ecc8bd3dcdf465d7017a5 noncomputable def i5H293_1 : ℕ := 0x5e0965e3dd173772599c87b2dddc0668d10f645cddc666721ec0787100d9383d7eeee0014fcc7af55e2832fce8f5d5dc8ad55221eb2766001c6203d5eeee0034fcc7a9eeae04b6570f523aa1c0ed0b1ea1777018a3443d39757019b2b87a65d50e01f9b8f4b3b31c0ece81e95b980a4d9f43d28af1419b4887a4e66706769c0f493b300063101e8eb8935a8f183d16ecc703b5ac7a2ae622aaebc8f44abb9c3a6071e88c99d3726d43d0eaf14257e747a0dd50e05f9b8f403b31c06d6b1e7fb892dc03103cfd715cc5b29879f6e6b41e3c00f3e3aa1c06d0b1e75766380d9d03ce973114975e479cee2b92b6530f392bb1434ffa1e71b99586da823cd7730155b3e879a15dce193038f33dcd68347801e66b991b026e83cc1713ac16480797d5e284b6910f2e64ce9b136a1e5b477737903c3caaf10406ab787952e640c76770f29ccce0c6d381e5047733691ba3c94b0f591b2a479251dead92670f245cc8c36ce31e47578926da1c3c8c8eee6d207878fd61eb836548f1f2aa26f8f3c1e3db99186dace3c78ad0d59b2f078eee646c49ba0f1a3c4102aade1e33477ab7499c3c6573230fb59c78c55515776a48f185ccac3ed411e29b89d48b2403c51732061b3b8789ee6461f6718f132b43536cbc1e2557892cda1c3c35310401b2907789e236630fe8eefccc18cca361ddc9bb39bc7763ba8ecd03b356077466ece771dd8ee4baac0ecf2b1dc6b9bb92ae403b88f11b3387f476f9ddc0627dd8edddd58066d731db9799d99b4543b70ea80019cec76da66400769d0edabaac0dcf2b1db0bb915adb2e3b5ceab73aacd876b55d5e4b6640ed63aa000ea1d1dab755b8520d43b54ecd03735607696eac04b6b98ed1baadcdab361da2bba15adaaa3b42ea8003b2b07681d9ae15dde8ecfccc18c4a361d9ab9bb8cae403b30f33b3168a8765d5d5e336640ecb3aa0006cac1d95799400d90e3b293319336cc87639d5000350e8ec53b35c1bbbd1d89999c1d50483b06ef0633b4907609d5000739d8ebfbaadc1906a1d7e999c1d92463af193316f108c75dd5e0852dd18ebb4cc8006d3a1d73889018fd243adb750279b2a875b2ea0a3a1b00eb5a3bd8f6ce11d6ab9828eda003ad3333837248c758aea050b6550eb0ac32ad8d0c1d605451ad59063abeaf062944e0757a66706d4120eabe4cc5b44231d56ba829486c03aaaa8a34eb20c755161d56ea770ea9abc10a6cf11d4f998c98b6643a98ef0631b490752d5e083add18ea523bd8fece11d4957830ea2703a917309195bf8750b26527b3a60ea0bc410c6d321d40b98294da003a7aaf0625b5d074df26527b54e8e9b3c410ded851d3558755adb303a597139d1b14074ade2086f6d30e952bc1076cf11d2357830cdae83a437139a1b1407481e2086364c0e8fdc5268666d1d1eb9858ca3023a3b93213d878c7472e6124ab7f0e8b64ca4fea9d1d1578821ddb4c3a297149d199b4744d61d36a9790e895d4314e3a21d11c9949fce983a14f1043bb6147426e6164a8c08e83dd4317e3a21d06788219da6439fd93213f878c73ede208024c20e7c4c410c6ca01cde788d80d27439b7333733426073615a364355b0e683bc64cecd31ccf777019a706399aad1b2daad87316ee5b707af8e623bb80cd51f1cc2788d81d2743974ef1931b34c72e5ddc0036480e5bbaa3c0ed371cb1777018aa3e3958ae870e4da472995d4e4b6938e52bbb80c53831ca1bba15adaa2393aea87031e24726d598e1e2298e4d2a29165da01c99999b98a130392cea870172707242e612328a38e47abc71218411c8e999c18d9ec3918ea87011e247216e6124a8a38e422c3e6e6d4d1c83c99d37a05c3902ae870c4da471e9598e1a2298e3cabc71518411c78bb90db241638ecaf0c55b3bc71c9d51e0369b8e37aba9c66d271c6e545226bb4038db933a6d40b871aeea1a9b65f0e33dcc803504a1c66577e06da0a38cb712b9164587192e6401b6980e31ccce0cecf61c605542dd056038b973200c8754716f2662ddf938e2d3c4101ab0e1c59477ab620f038b1750d59b2f87146e6401d0ea8e282aa2aec7bf1c4f5872608ccc389d93293cf1a471355e18936778e235cc803d04a1c45c998b67e4e3888b0e4911998710f26427a1148e212bbf03ed051c39788205561c387193293ef1a470dee25782c8b0e16a3bd5b90781c2cb99007da6038437134c1b3706fc95e06aafdc0df7dc4a6d6d641be7988218c77037c9713491b3706f7155b13b2de0decddc8274ae91bd6777401ac8637a8aad8cd96f06f3aeeaf9a70f8de5bbb800ed891bc9bcba2cb21e37913104338ee06f0eee5b709270de03bb800edaa1bbe799d995666377b7377256f2c6ef15e0692fdc0ddc5dd5e74e1f1bb5777000b942376773604916c86ecaeac03219b8dd8dc48a46cf81bafbb906695d23754eee001b6a86ea2e6c0aa2d90dd3ddc8ad6d4f1ba65577e0d9703748eee001b6246e75e676615998dce5d580943371b9bbabc12bb1a372aeee801590c6e4af2e89ac878dc8dcddc65bcb1b905577c8d970371d75041d57a06e2a6670076710dc4dc48a75b901b88989d00da4a370f313a016cf06e1ae2458367c0dc1dc4bada7c91b7fba90b058c836fcb0e5cdb2ec6df6e6501a2020dbe5cd28328311b7bba8214abd036e9752162b1906dcee24b711648db92aa0b751431b71b9918692dc36e175781976346da66670036710db42c39676cbb1b67554156a28636cd112001fa486d95e208036998dafdc48b35b901b5cb99407880836b773230f25b86d69e208036c30daa5cc4166d211b53989d01da4a36a1734a0ea0c46d3de208036d38da4e4c88f6d7e1b48989d01b6783688f10401b2486cfae noncomputable def i5H293_2 : ℕ := 0xdb1c5916fcc46c2cf5d22de477b37bf6645a8f1040b35808b4de2080651f11643bb8004fe822a8766001c3f6454aecc0038efc8a69d980031df9147abc3156d17228a766000c3f64508ea8701b2588a06e606936bb913fbbb9c0ecea227e587e4eda4644f9733063b4f489eee24d736cd913a2b410b26902273b9ad07d99844e4f1043bb5fc89c6e6701f6c611385cc0d56d7722695682104d2044d17125b4492c899ee2679b65691335cce03edad2265578624da2e44bceee701b3a88976e6b41b666112e5c4ce76cad225bb99c06d91444b593326fb4c08951e2086f6bf91285cce036dad224fc99d3720b64492af0629b498892161f99b6919122dcce036d8c2244b994307822447d73230c996088f55148b367f111e5ccc186d3d2239b9903084524467714b950a3488cae61e992601118dcc803ecde2230477ab6da0c445f732862f04488a2e2978a1469113ac386ebb872226ba8d971b22444a8ee56fb2e488932674d882d910edcc8c3a658221cb987ac49804437751b2236448869619b7f6a3910ce4cc9b6d30221257830eda4c4422a8a44db3f88842e6401b66f1107a3b95b6cb9220e477ab7da0c4406aaefcd2d4c86f2ee857265910d8aabbe74b5321a6777000ab524348ea8003a4e08685d98e0769f10cf3aa000eaba21965876e0d9a4432aecc703b634864dd5000355d10c5dc496d0f5d218a766381db5c4310ea8001a4e0860161db2366910bfbb31c06c8f217d989d01da7642eeecc701b6b885c961db9b66390b72bbb03906b216c5451acb21c42d6ecc701b634859d61f5736aa10b1dcd683bbb6216147731f565842c0af0429b410857dd98e0369f10ae2c3b676cc72158576286843842acb0fd9d18ac8556ea0839f9f90aa2c3d6456b52152b9ad06776c4296b0fdcd18ac852ae25d6e3ce90a4abbb03106b214047731e5658427f750428fcfc84f95e0852b6b909c4c4e806d3b21355451a6b21c4268af041db41084cd5e283b6621096a3bb5bece0212cb8914eda1e42577320619d4484aae6461a8501094ac3d7056b521265874dbdaa442448ee56fb598848561cb9b65d109023bb9bea89211fb99186a716423d7310597e9884755e2853662108ba3b95b6d662116b892dcda90422aaa82ddb1508452e6461aa9f1089a3bd8f6347211257820eadae42188eed6db380842d61cb3b65d10852aa0ab6c542109788200aaee4211778ca19708841ee6163366a908364ca8f61ed2105b89548965842097122cdb43c83fd1ddcdb544907f5cc8c3d53e20fdbbc668cb8441f8b0e9b5b57483ef26447b1c7107d2c39704df420f9b99031cea241e773230f4e2c83c91dec7f1a39078dcc2c96cd520f0c9911fc71c41deb0eab53d8c83bae6461e8501073dcc4135fa620e6c9951fc3da41c8b0e59137d0838ee25582596106c3bb800d1a520b8b9b812bf6e416b7742b54bac82b5d980071de10553bb80051a520a2b9848ccb3c413f2eeb33b4f0826ae6124b2cf104a3aa1c0eccd2091977199db16411eaf0a29b4b08239d980031de1044dc496d124c2086977199db584108aee70e9a34820ee6b41f68510415cdc065fb7207e754380d99a40f72ee331726c81e6e2452214a903c2bb1433f332077b99430d9f640eb2ee331b6b081bae2458214a9036ac396dc785206c977198db1640c6aee70c9a3481895d8a1df999030e4cc5becff205b977598da7840b0af0a1db4b0815ee6b41b685102b5cc8d86cc12050788201d9be409f732861b404813aea0a3b6949026bc410c6d40204cb99431d9f64092b0cabdb53881161583686af102223b95ba4952043b991874c624085932a3c41d48106e646c7660901d42b0790d5e2039b8a95f1e924070b0e4c5b2a080dd1dda7de37901b64cc5b6cff202f788200d9be405c8ee56c925480b561c92b654101623b94f4241202bb99431da02404573230c98c480851dda79e3790105d414a6d292016c9951f20ea402af10433b500802ae6eeaaf5e8fe7aaba334b501fccb9bba4bd7a3f8977409d37647f06ee45727970fdb2babc957231fb4754001ceaa3f637740cd37647eaeee856b6ad8fd4ddd433588f1fa8754001d56e3f4caacfc1b4487e9555d13a5a80fd02babc657231f9ebba84eb11e3f3aea8001b0347e6d61f9212890fcd5cc2466cfc1f98754001d81a3f217126b4ef047e3dd5000355b8fc2ac3f3025121f84b899e6b78a3efcea80019d547de9559f236890fbcac3f276cc21f73b99831d9ce3ee573041db3e47dc55e209ac920fb85ccc03ed421f6fb98492d9f83ed8b0f9b9b5407da2e6701f6b50fb3ab410a24af1f66c99c9f554c3ecb73300e4d687d9161f99b6610faedcce036d6a1f5cbb90db4f283eb6b0c1d1b29c7d6ae6501a3e88facdc4ce75bc51f52b99830d9ce3ea2ad041c92bc7d416183436538fa7dcc8034ffc1f4eb99006ac963e91730429b3e47d172672795530fa25cca03c7d11f43b99006db083e7b7323639d107cf15e20b2c920f9cdccc03135a1f38b99006db4a3e648ef56da93c7cc561c99b6780f985ccc036d421f2d788200d9183e4f778ca1b2c07c9ae2473b6678f92e4ca8f692b1f24b9848ca2fc3e46ad124d7eb87c8ae6401f6d28f8e5de3346cb01f1bb89b5cdab03e3593223daa307c655e0c4aa060f8c64ca4f639f1f17b99007db083e228ef56fa93c7c42e2479b6678f87e4c88fea8c1f0e58755aaa823e1b7139d197a07c32e6401eb258f835cc8d867441f0558724ed9e03e09932a3fa4ac7c0d5e0c32a060f815c4e6865e81f01788200d93a3e017149a17ae07bfee257225978f7f5cc249517e1ef7c9949fc73e3ded7149d17ae07bd161d36a65d0f79ab44965fae1eebb89 noncomputable def i5H293_3 : ℕ := 0xdad851d0b0eab7b54ca39d61c9b2f5314733c410c4a3528e0b99830bf7251beaf041db440a3791dcc7f674946edcc6476cc528dc587254bd4c51b6f104012634a36ae2679b65b142bdc4ce76cb6284c989d00d93c5097751b297ed8a0e6e6661f1e194172bc016519b282db99c06d9285049712c959650a08d5e38929f794112bbbc3e93e2821b89662cb285030b0f9b953a0a05eea045f557940b5cccd8ecca2815b99986c786501aaf1c554fbca032ea04475579405ddc86ded56280aba8d8ebf6c5004af004d466ca0055dde1b49f14005cccd86cca27ff766380d9464edd751429b4689d4262740364d13a3dcc1876d7a2745577207d2684e88b0e5b7b6789ce95dc81f560939cac3970571c2738b98314daf44e5eaee40dab049cbae24b6b6ad1396dd45076d1a2724577206d2684e46b0e5915c709c8ae2453a566938e5cca185f93271b577607da8c4e34b0edcd38749c46e650c319b93885cc8c36d92270fbcbe2cda544e1cb0fab93bd09c1961c9b32b39382abbf036db3270447731edb004e06af0429b4089c0961db3a70e937dac392a656726fab991869ff04df2b0f1a1b6889be2e6163b6b7937ba3b99be1bb26f6b89166959a4de17328638cdc9bbd5df81f6d993772c3c746da226ed5874dbdb264dd88ee66f8d709bad61cb8257d93755cca18df9326e4b99187db244dc68ee63fb6009b8ae616536b79370a3b99b635c26e0b89ada99864dbeaeec0db5189b62f2f89b695136babc1076d0226d6477336c3764daab0e5912bec9b525dc66364f93354cce0cecec2667568a2edada4cb973380fb358996d5a28a36b69328dc496d6d5e2650999c18d9d84c8d73380db3589916e60c3afcf131f64ce8fd097263db99c07d9964c68aeec0f8c3898cf26747e9c113192bc18a675726315862db1ec04c537731c5966098a11dca7ea729313dcca036aac2626b999b1da104c4b73380db32c987aee632b2cc130ebc410c5587261cb8934ad8984c37732361b5c098695dd81b187130923b94f54e52611b89362d8984c20b0cabdb650983ee60c52fcf1303e4ce8f53822606b99407d5584c0b732363b5c0981326747a84b92fdabc187675725fab999b0da104bf3731925b36c95fae24b6b6b192b9dcc6466cdb2568b99807da7e4ac1731429b344955ee6701f6c712aaabbb18e754255458735b1eb84a997133cd6238952ee6701f6d792a55cccc3eabe2549587260ae324a9173141db3449506e2673ac4712a05cce036c8e253fb8964ad8064a7d712391b5c894f6e6701b6d7929a5c4b316c032533b89b5adb2c4a6573380db63894a6e6661b55f12945c48f06d722527587666da064a4373300db4fc94795dd8c33aa128eac39245719251cb891ce95a04a2d732063866c94555a283b683928a5cc3d36d2b2513b99006da864a257126b9331c942ee640c319d12852bc18a5151250947731fdb024a1173200fb63c941f2662defd192835c48f34ad02500b99031c67449feb0eab74be893f96183a2f55127edcc803edb024fc477737c6b249f6b0e4c12be093e961d93b681927adcc818619b24f457830ea2a249e6b0c1a17aa893cae6401b6da1278dc4a2b65f824f0587a489c2049dead1429b41c93a11dcc7b6c09273dcc8036db024e6b8946ecbf049cab0e9b53d809392e61eb3695926e5cc8036d8f24db477736c6b249b4b0f4c138409366e6401f6a1926864cc5b5fa324cf58724895f0499caf04257af092555e0832f5e12455cc4556cd7247a5876e6da5c48ef7125b9b57c91bd61d98365a12373c410eed82246cb99c07da2c48d7731149b35c919161d92365a1231ccce006c952462b8914edb4648c373380db5d89182e2459b6d1922b2c396ded9a245578821bdb04489773380fb5d8912b2674df68492222c3b676d2e2440b99c06da2c487eaef760946890e6e6561b0d7921c5cc35351272437ba820ece62486d733363b51490d6ee5d79e0a12175cc8c3265b242d57812ca868485973280da90490aee646c36c892152bbdd8a51a2423b991874cb64844b0e2ba3d109086e2778b60012102bbf186db2241fc99d36da124831732b0f86bc905d5e049aa1a120b5c4ee56c002415b991b0d9104829730d59449c902ee6501f52092052bbf18edb22409ba8214ce6247ff732363b6448ffae666c36a291f9bbb80c497c23ac754001cce24722af0425b46c8e39d5000333891c33c42006c9b2385b9858cdaf647077126b5b67c8de2e6164b6bd91b6dd454a6d11236757820cda3646c4af191c94388d71e20866d1311addcc1076cfd235ac99cb6ce7846b2f1040359088d6161cb6dddc91a8dd42d72b2f2350b98a94d98c469eaeec63a86c8d39e208176c511a6abc64a250e2346ba85a8565e468ab0c5b6493c8d12ee638b65591a1cc46c2edab2342ba8a8eda224676f1043168988ceae62a3b663119cddcc656cab2338788200d90c466ef10431b5108cc6e6085367e91972bbb186a1b232d988d83db564658f1043bb6408c9ae640c73a09192e4ce5be73c2322788203db144642f1043bb6c48c6d1ddcdf531918d2bc10a514e2319788200ac84462cf1043126448c42e2515af519187abc5075427230e47771fc38c461b73091db4548c311decdafd99185bc41004a3e230a78821bdb62460b7128dd7a8c8c1161d36ea811181aa28d6e34a2302578314daea46028eee6f8e2c8c01e2080e6b0117fbc410ded9022fa477736d4c645f2af1429509c8be151469f1a5117bac3aaded9922f655416ecbe845eb311b073d748bd1e208676a21177dcc818674122ee57820ea29c45da8eee3d87188bb15e0c3b6ba9175aaa0ab65f422ea7882009f9045d3730929b4548b811ddc noncomputable def i5H293_4 : ℕ := 0x78821892f65de4b0edcd2d30b40961f572658967bdc57315ebe2cf65876ce969859d9715c957af8b3ad5dc81b64c96755c4f715ebb2c19b89ecabd76581cf104313f9cb036e6701b65115982c3b334b492b12587e4e9baa560eaeef638804ac1961f37277b957e5cce03e3b42afb568214d9a055f4b0fccd3754abc6e6701b1da15785dc86ded592aef587068d96255dcb0ec9d2d24ab995ddec31009572ab41076cd02ae4587050d96255c773200db234ab895dc81f0fb9514abb903e3c62a1e57872aa33c543aaee40d8f18a84d61f57297515095c573166732a11577206c3ee5410af0e494678a81ee2b92b33995032bb9036c932a05b98a14d9b45280b0e6b7b588a4d6e27b8b338149a5cc5076cda292ab89ecacce05252f1040156a0a4a1e2086651a94913c410ecd572917b99831bf72522d311b3b3bc4a432e650c31d89485abc10a6d10290a7882189f6052037726a99780a402ea0a3b6b8947fa3b98f6ce928fe988d9b9de251ed7726d99780a3d561956f6ca947a2b4294ed6c28f3b98c94d98a51e4f10437355ca3aee650c71d894755d414a6d7128e956852f noncomputable def i5H293 : ℕ := (Nat.lor (Nat.lor i5H293_0 (Nat.shiftLeft i5H293_1 16384)) (Nat.shiftLeft (Nat.lor i5H293_2 (Nat.shiftLeft (Nat.lor i5H293_3 (Nat.shiftLeft i5H293_4 16384)) 16384)) 32768)) noncomputable def i5N293 : I5ND := ⟨2, 1, 0x989889978877888b8898a7889, 0x118c6107bdd0841ef841ad6c60d6b211, 0x181218000, 0x1020408101ebd7b0603d7af2041, 35, 0, 8, 0x318c63, 0, 1252, 55, i5H293⟩ noncomputable def i5H294_0 : ℕ := 0x6c6493478c7b4c44106eeb18f3c99857c2aa31de8eecafbc0463b91dd95c7fb0c763bc1996dbf18eab99d26dd1631d2ef260d7bd4639dd516837460c733bc6435d7a18e4787720de6e31c4f11b0d62c86385e236c280e0c6f4c448d5f4718da78861886de31af31033ce328635662c012a940c693b420ebbb818cf998b1cdd90319b732e4f949c6331e210e69508c642bb993ee6318c678843955c4318b9333aeb1c0630f2670fc1608c613aa11022f018c099ba82a276317d0eb827ba4462f5e1f00b6028c5dabbc938fba18bab99b26dc443170aef24f82ec62dee6649f7300c59bc4103434d18b1889000fd20315d10e061fa4862aee618ba3cd8c54abbc93ebca18a69882069c4e314aaef64da78c6286e6649f7490c4fabb5d33ef5189e9bca2103763138f30468605c626a257a556328c4cc4d8caac821897b99326dcc8312d3110703e8062526210e775c0c48cc4d90ef22188d788e37dd4c3119354c4113bc6229da1e72c308c43c4380c7e92188599b282851e3104ef103540b461fe625c8379c0c3d3c41185cbb1878754a20dd1a30eceee761b73061d626e0530070c39cce0046dbe18724775d6365a30e17325a1ba1461bae64d4319c0c36abbe5360a7186b7779a0dd8a30ccf10c31b7ec6195d9a8813e08c31bc33c54743186189b9928cce30bd311c6fb9fc616dd9f26b7aa8c2cbaa4d06e181852754a20d79830a3331270efa86139ddc01b6f80c263cc6daeeaf184a99a20cd87430928eeb7d9378611de208036690c1fbb35106526183e98819fdd86307b1370249a0060e9ddc0037078c1ccd458e6ebd18379a909baa7e306b3104013a3860cddde88298e0c153bb8036e1e182689b994de7c304b33871da4b0608d5de5431c60c10bc471bcce81817777398cd66302ceee001b8f0604e1d985376c8c08bbb9d85f0d180399c008c3c82ffb311b0db92c5fd2666e1a5a90bf75cce535f5b17e4c99c3eddb82fc133370146905f6e62067e6130be95cce53535617d075709aadfe2f9cf11433bd045f326660037158be5cccdc0572217c889b192c77c2f8ef1046588e45efae6729b5d38bde64ce2b6f2e17b97789384a2e2f6f136325aae45ed15dca9f78c0bd63c441d6eac17aa98819f561e2f4f333001b7c85e966a32d1f9e0bd24ccdc06df717a276849cde8c2f41310401b8cc5e7e62186372f8bce23bdeb5f3f1798477657dd2a2f2eaee6a097885e56621ee23908bc9cc580545b31790768cb4de662f1af0ee41bb5c5e2ee6729b7800bc32bb993a61717835772a6364a2f02eae635b9c45e026a1272c378bbf4cb9806dd5177c89b192dd442ef6f11b0db7f85de6662c707db0bbc4c410055d71776988820c1702eeaf108734d885dc51def59f6f0bb7a3bb1fac6c176e775282a0202ed932e60175fc5da5ddd8823c20bb3dccd936bcd1764577526d9a82ec6f1107531585d81e21a6b4f38bafbc44110d51175d99881a7e202eb8eef3744a6c5d6a224183f480babc3ae09aa151755876e14dcc42ea8aef24e4ad45d495de49f41d0ba7cc441d4c57174eb99927de202e9773394fa9005d2ae6649f7330ba45cd413921c17475746a74c022e8b10e061fa405d0ee257aa28e8ba14c410346851740988230a8682e7af10d358b045ce5e2208ac010b9c3c434d248f1736787298b9602e6710e031fa405cc1e614751920b975cc993a742172b577ca7de502e50f1107166dc5c92625c836f30b91cbbddc01ba1721754a20dcd22e3ef0af14b3ec5c7a1eda5ea7b8b8e5cc9a80fa41719b99326dba62e2f73254d8c145c59e220837a70b893bbcd02764170f97719f92942e18eee00d23045c29e2360234e0b83dcc9530ed01705988206959c2e0973254dbc205c0a66588370e0b7ebaa4d012b216fb754a20dbc62df4f0af0fba7c5be1ddc01b6f08b7be4c9eb3f2816f5477c3e77e82de68eebadba585bc91dd6fb0240b783c471beee816eb98819f1f6e2dd1333831b7e05b9e6a12737900b7344dcc942ae16e39b909bde382dc1372635525c5b79e2067e6138b6e3c41186e4516d7999c06b1662da8eef44154845b4dddc01b7098b68e4cb1f24f316cf99c388dc182d9d732ea1aa285b33264f5b2768b653c430c6e5816c49a8cb49e5a2d80f0af09aad45afdda12737668b5e3c40dbef3a16ba9b909adc4e2d70f0af158ee85ab1ddc01b7200b55cce004692216a8c9923ec7402d4ceee001b94c5a61e236025968b493c41036e4f168998819f9a4a2cf6ece13545fc59e61da64b7700b3acc430c5f0c167047723ec9d22ccf7332a1aa785995e220e37680b3143acca65bd1661778b80dc5c2cc13794419ac859755dca9b75c8b2abc41036e091653577726de542ca2f10401b83859421d664b6110b273bb8034fbc164d9aa9a0ddc82c928ef7ad8a80590d1dcf5f5d48b20dccc683c6a163e9a80357e302c78eee00db7d858ea26c65159a8b1cbccddc6ed41636787720dc922c68aee64d47b858bdd9cc6b6ed0b16abb9936e99162c775102a2542c54ed1639ba6c58a5e1c002eb60b13c3b7093bc01625988e37de942c45310c31b3445885e208cb7ab0b0ebc411924a2161a4773d68f762c30f0b515a87c58566f26823c58b093bbb1012b11610988820d06e2c1b31036f34d058255dca9b50d0b044c40cf8d5d16065772a6a3e42c0b315a14c8c0580e21c123f490b00c3af0909ab1600988200d94c2bfd311c6fba9457f5e2246b7010afdabb95362c515f7b99ca7de282becaee54c933857d266b832c4b0af8c438247e9015ee9a833471a42bd9310872b04c57a66210e69510af35cce53e32615e2988d80dbb22bc373045c9f3c577d5e18ad3e70aeeacc315987815dc noncomputable def i5H294_1 : ℕ := 0xc16cad039793365057bdc72ea6aa8877768e5a3b3310dc071cb27773867e1c3960eee0011acc72b5e2361a5678e554dc84def071ca89bc5a0d3c83940eeec43ba807279de1ae12660e4ebc43dc12ad1c9bba8cc3dcec39330f622bba5c726226c6571a48e4b3c430c62c21c8d777621b00839193110409d8472266a207378e8e434c410055781c848766129ebe3904eeec434a9071e5e21ee07d70e3abbb8036e0d1c74875995d51638e512b22f97d471c1d546ea62c8e334c4210e8391c657887a0dd9c38c5135029bcec71826208037140e2f4c421ce0ba1c527887a0dc8238a2eee00d9aa4713a26e0531d08e263bb9c06e541c3e988200965c3870f10461b93870be66206a82f0e0fcc40cfeedf1c1b777418c3f8382caee64da27c702ee6729b7678e044c43dc64dc1c077870a0dc5a380ceee83da4e4700e62361b7040dfcdcce536f291bf7988d80b1c037ed73584dae546fd1de0c1a7480df9bbbc0ceee31bef477256dbd437cd733a4dbbf06f91e220e09860df14bbbdc2b341bdf9a8034dda637b9310401b9206f69e2108774c0de93c430c6dde1bd07878a04ffa379ef0e53175b46f36662065ddf8de5bbce406dfa1bca89b014de923791310401b8d46f1de2320af858de23c4119506d1bc0c99c3fde04377d333c430f746eedd508823c50ddc2bb2133f341bb6875c13d5803767733a4fbbf46eae6658e93ff0dd4bc394c5cc21ba777739fdcdc374ceee001b75c6e9262802b7520dd1ccd5416e011ba1787c02cd68373d311c6f339c6e755dcc9f4578dccdcce686db91b977541a0308a37292ee070e32c6e4a26c0523160dc7bb465a54e71b8cb9a827dde0370aaccd4fb9e46e0959849cc770dc03bc3ccee6d1b7f9a841d764c36faf11b01b7606deee24f9d32d0dbd2bc1176ecb1b77b99927dddc36e4f3307377646dc1d52880c270db73bb8035cb21b6b99b20c845436d173264dbc4c6d99ddb40b2b50db2bc430c6f501b5e999c18864e36b6eee86e9f406d666a2072a760dabc4dc090baa1b56875a131b2036a913432938786d4ee64a9b7550da8cde510ef0d1b4a9bc9a1dd1c3693332b71b9a86d1e6624e090d8da323ba1fc7bd1b4499cb88848436853125117be86cfe62067f7908d9bccce0c5cc11b3577700084fa3665137025ba686cc262400b6ed8d97bb444ed5001b2d998b1c99f436572ee87366e06c8e665682a100d914c441c12a91b2098883878d6363d12b22fb1546c6e6688332fb8d8cbbb9c34e161b0f9894a0d796361d351039bcac6c2de2361b7050d84bb444eeeba1b079894a0d9a635f8f10f7194946bee6220e37688d7d44dc0a6a9f1af7875815cbd235eaef0f33bb846b9e6208028c00d71c4d4c94df51ae1777006dca035a7311b0127e06b29e208037290d623c441c61421ab6b99ca6ce0035699338adb8fc6ac5e220e31dc8d584cc40d6e261aa4788e37de72354573394dbb306a82621e8355a0d4eccca1bcf2c1a9c988200dcae35319338ada2706a42e674988058d46bc41186e121a8b999e38aa403512f1370d68ac6a2262081b7220d42cc448d6de91a7e5772a7afc234f9331035b7ac69eee674993a38d3cbbbbcc6f1f1a7689a0124a2634e9136329bb9c69c51dceff77f8d34dcce5312fd1a675772a6dbc034caeee341ba786991e540036f10d314de4d03f381a61988200dc3634bf3104019ac4697262361a5038d2c2bb953e8b21a57788200b51c34aaf10843ba246951e20819f748d293b30d049491a5089b012852c349aed083bbd346929e2361a4db0d2364ccebeefc1a43c99c3f880a3480ea8341a87868f66a00d0c210d1dc4d8ca2b2e1a38988838a636346aaee64f854868c5e2208ac008d182bb9938ff41a2e788618abd03458f3584263f068ade19e02eb50d14ccdd41421d1a26876e12de483448f0f8059658688e621a6b71c8d103c41185ab51a1c788230306e3432ae824e4a64685ede0d737338d0a5c4af56e941a1257792778263422aef94fbad0683d5de49f2920d075ccc93eeec1a0a78883ab7fe341173324fba1c681dd5468b7370d02bcd5d0921f1a0498a00a7052340533620544e4680226e648d8b8cffbbb6816c0219fd7881b79de433f8ef1035b81c67ea6658837878cfacde3103ef619f3999806db7a33e133971d237867b66a0cd5dc28cf5bc43dc6f1719e8988d86de9e33c7354c41ba8c6785e208012480cf04cce0f81c719de9a881cdce033b9137024b1f8676e1d684f73e0ceccdc98dd32b19d6988200939233a92ef771bcd0673e5dd0e560a0ce64d401a472319c999c0088454338f33641986706712e64b432770ce13b34d06f4719bc999c3725683371331701b7cc66de26e04b7588cdacc41006dec19b4876e14dd5a3365732d4dbc6466c1d5288341c0cd43c3d900fb919a5988b86cb703348f10f71bcbc668e1d60576288cd04c3b0465c4199e766a20c172332af10c3157606652662e037160cc8c4d4096f421990988200ae00331d35163950346631de12727b08cc53bbd10501d198189b814ddba32f933871d87b865e1e2081a4db8cb74c41036e4c1968788230beac32bf33306187f865666206df76c0ca5cd4f8d6e3b1949999818d276328d314015376865155dcb4309f8c9ddcce93670519399887b8de7a326f7331a1b87464d9ddd6829fa0c992bb99352761927b99d26dd78324b73324c99fc648a5e16737610c8fc4d809659f191e998300dc60323af11b0db96c64691dd8ff7558c8aa3b92b696719134773be1ff6322573394db7bc6443267159df40c874ccc1b6df5190d777801d81c3217330601b85c6429e220eb7848c80cc40cfaab618fe9881b78e8231f72f07330ce063e62 noncomputable def i5H294_2 : ℕ := 0xb0fc10b53c41185cf82160754220de1842bd333b404c4c85711dd15b55f90acbb35115e9a214c777398dbac4294f10f6e9fc08525ddc06370010a3bbab41693f214489a0149bac4286ea8341b70c84ea5dc0e2f1c909c4cced06dcd213798883857f8426a8ee87d539884c9e2080367c1093abb893de482125989ca150064246aee94e99648482ea10af765108ea3ba1fd9ea2113787320db884223311071ba0c84426220812f1108723b8eb6f12210c77440ecad24216eee475bbdc83fdddc07d548107e3c43d00d8f20fa7881b799fc41f335083bbaa483ddde1ae377a90764c441c6e7320ea777030496e41d1311071ba10839ddd1e230e39072bbb9cc6f5220d8777018dbb841ab33103953f8834e26a04a7089068cc441c6f1020c47887b8dd6041868ee87faef0830661f6232fb105fcc44106f2c20b1777006dc16415f310843baec82b5e21ee3417904ecc441c6515209b777018a048411333103933c0821de2080372890353c44106e3e2057788439c26a40acf10843a248810dd568ea60d90213cba8c6e56203e788230dc224062eee34349c880bde1cac2c6c90174bb9186e43202b788618b60c403ceee3435f788071ddce7c808900d3bb81beee620177771a1dd3a4014ea84404c50801dddd8e370d1002ccdd4169352002788206b6283ff0ecc34371887fda6670036ea0ffabbb91027441ff3777006dbf83fe4aee24dbd307fc262081a5a58ff64ccb1c6dc11fe57541a1bc803fc72ee07007b47f851dc6f95968fef4d401a53f01fdb79ac21dcee3fa2eee731b7187f3e6676837430fe73bb80c24ac1fcc988a19de463f94eecd05965c7f2666ea0b71c0fe33c41186dba1fbf574127bc9a3f7aaee24d0fc87ee95dc345e090fdbabbaa8eeb31fb5b89174cbc23f68f10c31b6d87eb25d9086e388fd53bb9db92fe1fa8777018a0603f4ceee03e3b2c7e9662600b6008fd1c4d00a4ef31fa299b102dc0c3f41379343a2c07e61ddc8e36de0fcb3c43dc3efd1f9347703e77063f2313602bbc587e3a6aa6870a98fc2ccccd0d8031f84787320dcde3f0531104098b87e0662208373d8fbfcc450cee881f7e9a841da8503ef8f11b012be87de9ddd8e69518fb8bc43dc6e6b1f6f7887b8492a3edb30fb117bc47daa26c05f2fc8fb43aa91d4c581f5e999c18d3cc3ebaf10f3f66207d6dddc0636f68fad4c441d6eae1f589a881cde343ead3338618b107d29e21ee37980fa4cc441c6bc11f46787688cb8a3e88eee73fbd0c7cd9ddc062aee8f9a3c42ccd3231f3289a8129ec43e61311071bb787c8a62081af840f8f3bb8036e4d1f0e788230bec03dff331035b8e87bbe6226633850f763bbddbcd1d1eebb99d26da123db973584d4d3c7b61e2108775f8f643bb8d06ec11ec59aae20c9a83d89312001b8bc7b0de2361b72d0f603c44106dee1eb67870a1ddea3d68eee341b7d07acdd506835c60f58baa1106e161eb0788618dbba3d47354c75bc2c7a85d986813fc0f4fbbbb10268e1e9c76871dddd43d33331573ba287a3de208c36e58f46baa0d001f31e8c9783b0baf63d14aee1a1bcd87a2262081ad138f43cc4103519d1e84788618d9f23cfaeee343790879ee6ab6821eb8f3c3b3b8d3bb71e7589a012dd8e3ce70ebb27965479cae673436dc0f3564ce1fde4c1e6875422103e23ccd333b41b73879926262837480f31cce5c76de81e615770d04a363cc1337505b884797a1d704f1d98f2eabbb53ee6c1e56889000fd263ca8acc24fb9e0794e66601a1b08f28abb893c7991e4f988200479c3c9d7128cfb134793262081a7d88f25cde510eef41e4277723988443c7ef10f70b20478f66220837328f1e4d401aa4c11e3a89b195dd6e3c6eecc345bbc478be666686ee68f16ccc40c43601e2b7887a0452a3c553104010a4078a1ddba0a8a80f12bc41185ab61e1b988bb07d923c308ee37e3e6c785a26c05f19c8f09c3ae0b635b1e1176623a9a623c0ef0e641ba707819ddc07d5ff0f0244d40a6e7e1e01989002dea83bfef0f641bc7877d26220e36f88ef93c3b446c3b1def87b115cb863bdaf10f41bb007782662e037080eefbbb80ceebe1ddd9a881caa803bb73104013f2477666220e36658ee63c43dc6f3f1dcb988206cd5c3b930eb32b8e34771e66206371e8edcbbb81beeda1db7988206be063b46f1040db928766a66601a5a88eca3c441c6edb1d86999e38a3463b03331035583475d1e2387f7a00eb94d4e4d6e2a1d71777798ae423adceccb418ef475b66236c36870eb0dcce536f2d1d5f7870a120263abaea8b41aae07569e2387ecfd8ea6baacdd13091d4a979d18b7983a90eccc41bd147519de32037190ea2cc41006e5e1d42c99dbed9dc3a76f11071bc2874e5e1e2836ef8e9c4bb9dcac031d36977038de643a66aeea4dbb5874c5e20802b0e0e943c4210dc641d267771a103f03a48eee701b2e07489d9888222a0e90cc41036dfd1d1f76871d4a1e3a3cf11b015c6c74721d704f1e28e8de4ccdfd9e91d14999638db843a24f33873ba007445d50881f718e87bbbb1c47821d0d77558cdbca3a190ebb27b010742a66aa0b70f0e84bc3e015f0e1d0698891adb6a3a05332c7571c07401d568883f98e7ebbb81bc9241cfa757b1b7e8039f10eb827aab873d61db85277b0e7a5cd413eef31ced5746a7260439d7333861b6ec73a5ddc8856388e744ce4046dd01ce6577551dd2639cb31040d5620738e62081b7128e703c441d6e611cdb788618db6e39b333383061c87359ddc0647900e6a43adc9c28e1cd179851dde4e399cf33073bbbc731e6f26877340e62cbba1cee811cc4998938dce439848ee37c0b1073051dc6f914f8e5fccd1066dd21cbd875 noncomputable def i5H294_3 : ℕ := 0x788d8693de5670f10d35b8d8ac49e21a6b70215764c41004a022ac6777030a0aa53a1311041b87ca6a95dc49b09794d4bbb8036e032997988838dd6a5306eee03141a0a5c66220830a794aebbb80c6e5c288e777000ac0850d131104184e8a19e62208368a142aa3b81f5f612852988820d1185082f1036f304ca101ddc0c367f1417cc41186e23282c777018ac2e5038aef14dbc94a06a62208345614044c44105f4a2806777006db944fed311041bc149fd26220e30a513f13c40cfcc4427ce989ca0dc8c4e4d331031b4449c4e621862faf13884c441c689726ff998818dbfe4ddb310c319c2c9baa6238de68e1374cc44106de726da988838a4d44db0aee94fba9c9b195dd29f7649361cc44106d0126b4988820de224d64aef24d89189ac66620636e41350bbb81bef04269f988820dd504d3af10f71a29c9a35e236c2fa69345cc44105290267978819f9a5e4cee8ee07d8adc999666706372a92f23bb9d86e4225d17887b7ddca4b7b333b41b86496ae6220e338412d43bb9c35afc2598988820de964b2cf11b0d2d28964a6220e2cff92c24c441c534e2581777398b6204ae4eee03f5f5895c1ddc06311c12b7bbc3cd6e37256c999c30db9e4abeaee24fbbec95755dd29f75912adabb868e4e6255a78879fb3e24a96eee031a5e09525e206de5d292a43c434d6e0525467887b8db8a4a72f10f71bbfc94de6220e378a929a4cce006dc025267887a0afe24a493110414d7c948a62080257c92904c441c6e742512988838d3b24a21311071943c9439ddc0df77c927f4c4210ef1b24fc777030c56249d4f1033f31149359ddce036891234bbb8036e592466754220dc2a48ad333b41bb10910a622083774921fccce185ce32430989ca0de6a485ceee061636090b6726eca8ce12153bb9cc5cf4241d989ca0dde04836eee03fbb189066622083269920c4c4e506e8f24099888202028480c8ee3adb88090111dd15b1d91201ccce036dc723f7b99ea6de0647eaeee00163a08fd15dc49f5d211f94c41034e9723f1787320d9e847c9311041bbf88f8a6220e080191f023b8df6eb623dd7887a0dcf447a0eee031b7248f3a6218628a791e5cc441c6efb23bc988838c09847728ee07d8d688ede62208377c11d4bbb81bee7d23a7788998dea6474af10f71a7508e551dc6ff19011c9cc4410529123819882009cfc46ff31107182d48db5e2081a4f8119d3bb8d050562327788618ac0a4628ecc34184e48c4dd5068344b11803c430c5b0422ee766220de8845d8ef0f31b8c48bae6e626b72e91743aa0d05cea22db977038de6245b3331271bb548b5dd988837509163cc4410101022c4988200ae344585733e4d8f108b05d50882e7c915accced06f0e22b3989ca0dbc84565311071ae208ac11dc6fb70e9157bbaac6620222ac788618b62a4544eee76f71688a82622080980114f2bb8936aad229b988e379dea4534aec04fba088a3a622ec2d4291462bba53930e228b988230a93c451330ec11b8908a19e21862b0e913e3c39905c6c227a9888204c0444ef732249bc9889d1ddc8e28371134bc45dceefa22677887b81fec44cb311071b744898d1dc0fb26491313ba20761bc2260788206941044acf0e641a2c48956662e02d4f9129cc410349cd22507887a0de0c449d31107185508909e21ee377b1120e4cbdf6e75223f4771bfd46a447d3110718d2088f1ddce7f77911173c43d057f2222c988618a87e44553310393d7888a2622ec37a8910d4c441c6834221847743fca20442ceee06fbcf08819e2266371491024c441c60b021f2788d80937e43bd2f3a317d7c86f1e1c28368990d63aa0d0670921a9788206dc284332ecc441bb8886565dcee6d0010c2cbb81c6ed221825770d0dc8e4300f10c3173b085cdddce7f77890b8bbb9cc6df92170777037de9042dceee031b8d085b5dd54 noncomputable def i5H294 : ℕ := (Nat.lor (Nat.lor i5H294_0 (Nat.shiftLeft i5H294_1 16384)) (Nat.shiftLeft (Nat.lor i5H294_2 (Nat.shiftLeft i5H294_3 16384)) 32768)) noncomputable def i5N294 : I5ND := ⟨2, 1, 0x99888878887898879998a8989, 0x118c21083e1084631842117c60d6be11, 0xf1224000, 0x10204081020417f0603d7afe041, 35, 0, 8, 0x318c63, 0, 1096, 55, i5H294⟩ noncomputable def i5H295_0 : ℕ := 0xe38ab7f30ac34cc64c6faf1584999018dec42b02aca055c0b455fd5d4092b640abc3bc18cf05f157655715ce09c2ae9736f495c3055ca6632678208ab5ab2812702d156955615ce0282aceef0633591855815d6eaab848aaf5cdbd5570c155c999018ab582ab4b0ecc1be0454c9ddce077db0a985cc50a6fec152e587648df022a4ead042dc0a054959dce1f81d0a91dcc1876fe11521568210e0502a35712291c16054619dce1f81b8a8b3bb9c06fb6150fb89160e0b02a1ab0e2c5bdf4542ee628537cc8a852b288a6fcd1508777381dfe82a0ccee70dc0e8540961c52b7be8a802c39adf01014ffb9830edf1e29fb53380e4d9853eee6283b7f60a7bb3b9c3703714f5b98a0edf3229e8b0e5b7c01c53caa6701e3d00a785cc1076fbe14eeb98314dfc229d5730629be3c539d9dce1a4610a72ab294a3ee814e3babc12bb1e29c2eeef03747c537d59443b7e68a6e54ce0347a014da5560db19d829b1756d1db2f4535a6650001150a6a54ce03136614cf56528e7dd0299aaaceb663dc532ea65019c758a64dcc2465d9514c7777380dfe82989730429bef8530aeada5365e8a604448007e9014beb9bc12db762978aca025648852e6eaf032ec78a5ad4ca03b8eb14b3bba95a055a2963332002aaf852baead032c888a564cca00822a14a8b9bc0cdb76294caeb719b730528e66400158d0a50bbbbc05d1f149db98492bb2a2936aeb725b73052615d404a31f8a4b4cc8005a301494b98a12bf342925332000aaf852355d403231f8a45cdddc1ab1d1489999000c634290eaeb0197ec05215594032c910a414cc800ab1a14809bbb85563a28fcacb019624451f26640031cb8a3d5d5a0959111475999001b46028e6acb025624451c55e124b2dd0a37ccc80061e7146d999001c63428ccaf091996e85192ea08431cd0a315cc5065f9a145b999001c72e28b375042d8e68515ee25922f5a8a2aabac095fb0144e999001c3ce2899712cc17ad4512ae626ab7bf8a10bb39ccefb5141fb988aadfd4283b731349bdfc5059d9ce6533e8a0a3b39cca67a1412578e24dfc02820ece73099f45026e602921558a03bb39cca6101405767398df6a27fd7301550aac4ff2e626ab7bb09fd2b2ad65d9a13f7767799ba2c27eaece73099e84fc6e626937bb09f7abc7126f8c13ec977599043a27d5731149bfa84f99d9ce6130809f22c3e6e38d413e157769f716027bf73014975bc4f755e38ab7f009ecabc7156f8c13d6889018fd2027a97378556b844f495d40aadcc09e84d4a0c5b3713ce5655a6bb342796aeed3ce2c04f2622c003f4909e3dd5a125d7013c5b9911e505227872eeb3008744efae6f092d7089de2abb6e0cd213ba79921892722770aeb7496ef44ed9d9de62e8b09d9dcc0555d6f13b1bab42abae0275f112061fa484eb55940ab7c689d5dcc715673813a8575024b7302748f3243324e44e8955c57380289d04d480c6a28139d575824ce9c273773223ea0a44e5d5940937c689caab2c126f7913929a9018d52a27213528336cdc4e315d6eaadde89c52b2c156f7913875780aad838270b352031a4944e0e6a406751409be2bc0526c1c137a9a9018d53026f1731c499ce04dc66a406754a89b7cd480cea98136db98624ccd426d6aeb0559d384d926a406749289b15cc315666a1360765380ded22670eca703be7c4cd9d94e077ea899a3b29c0eff61332b892dae02e2656eca701c0bc4ca5d94e078218993bb29c06f9f1320b8935ae0a0263ceca703c1844c71d94e037e0098d3b29c0f02f1313765380dec22622eca703bec04c39659a7f7f289863b29c06fd51308765380e0c2260ceca703c08c4c0d9d4e1e2208980bb2dc06fde12ff765380e08625f6eca701c08c4be1d94e0347e897b2cb34fc3ed12f4765380dfec25e0eca703bf004bb9d94e037d80976bb29c0e8fd12ebabbd8ab13225d2ecaf0373484b9e6ae006ebb09733b2dc05d1a12e4675386888225c1577b1162644b7969cadd533096e3b2dc05cc312dba9b406044225b2b2cd3dbf944b55659a7a1f68969ad395b2a6612d188b000fd2025a16f423ce2d04b3ade847aece09663b2dc0efde12c8765780b9a4258cecb703730c4b162240c3f480961cd5800984e12c19ab001db86257f356001b4dc4af66ae002ebb095d5bd08fb8b412b855715a1afa256d35600092a04ad26ac000833095954da03822112ad9ab000309c2556aac2b406304aa66ac001def8953cd58006e1512a5765b81ba3425456f423f76704a826ac005254094f4d5800422f129c9ab00149f02535356001b70c4a4e6ac005def8948ac39ad3be2128f9ab000dc30251b35600241984a1a6ac00127c09422c396d0f5612829ab001da6e24f7356003b85449e66ac00770c093bcd58006c961275788400deda249cb0edc1be8c493161d9837ec89253bbbc0eff81248b892dae0362482b0fc91c0cc48fdddee17822891eac3b646fa31236b8935ae0a82468eef70bc18c48cae245237e109182c3f3070331229788400dec8244eb0edc1be684895559f837e70911ccc800eff31221587648dfb2243ceef707c18c4872e24b68922090d2c3f243f1d1218755b8526ca242ceef707c114484561db237cd0907dc49ad4738120d766b858f422417712291bef44825ddde037fc09035c48b06fc21204587e607e3a2404f32801bd60480155df837c208ff4448247e9311fd556060bcca23f6aacf91bf3847ddd9ae0e3d088faddc86d288511f3755b85100623e4eaa00a1fac47c2ee8122f3288f73aadc1936511ea5577c8df0823d0eab706200c479e224123f4808f2cdd80187eb11e3999000dfe623bf7122c1bef44776224183f4988ee4448307e9011da noncomputable def i5H295_1 : ℕ := 0x387d53231e55328619ce463c2a6701b54e0c74dc4b256c1818e76773b1d44c31cacee70da48c637ae2598b60c0c6e2ab0716f7818daa99831df9031af533063bfb863559dce1b54c8c68aab0656f7818cfa99430df1c3199733a6e4d6c632aa670c33a68c6333b9d86a2618c455675ee00c31835328611f4062fea650c37e28c5ed4ca18e73918b9a99431df1c316d532061234462d2e674ddf6a0c5954c803efb818b0988d80dfdc315d533061bf2062aea650c63e80c54ac336f923918a7577ab67df4314aaef63c4dd8628ee674d89ad8c4f5cce9b3ed4189cbb955d2454313573293d20706262e6527b7e80c4b54cc186fee1893a99431df8a3122aef56efbe8623ee6427a4688c46dcc84fef8b188b788219ce6a311153200dbee06212e6527e40e0c415c4d6e70041880788219d46430fb311b319d3c61ed5dec7c9bb0c3bdcc84f6f8b1875587acedefc30e4f10433aa4461c26236077f70c365cca4fefd0186a587ae6defc30cf7758cdb0c861966236674938c31bc410c6a32185cbbac4ed86430b4f10433aa506161e2086339a8c28bc410c6a91184f788218d528309aeab73599ac612e6236673a78c224c46cc69271842755b9cccd63081313a01bdb0606161db837d10c0b2c3b306fd81814787281dff230257125b5c068602d61f9238190c04bc4102f04618075876c8df4430017126b5c14c5ff9e208178320bfe5c48a46fc317fa587e60e0642fe6f0e501bd8c5fc5e1ca077d90bf72c3970591017ec587648dfb02fd0f10407c1905f9aea365b8128bf1bc4102ab1617e1587e48b2422fbef10407c1185f6eea36438128bec5c4aa4462d17d678820355542fa8f0e501bfe45f42e245837e18be73c39406fb217cdb895608c5a2f97713bc1bdc45f266274077d38be3dc4ef05ba417c6787280b67a2f88f10406ac585f02e277237b88bdf2b4088190117bc587a48df142f76f10406a0c85ee561cb22c880bdabc4102aaaa17b356811632022f62b0e9b40aac5ec262360e4b78bd72c3d645bac17ac587e60b2422f51313a01be9c5e9961e9837c50bd2c448007e9217a35872e0869a2f437758c1b71c5e7de2080369a0bcedc4ee45ba4179a988d8592de2f30b0eab43c445e5961e92124f0bca3aa9c29061179278820550642f1ab0e5910d345e2d61d3693c68bc4cd5602bbfb1787587ac8dc282f0af0e5036cf45e0961eb82dd60bc02c3d30249e177e788200847a2ef8aae7c093f05de955c1825710bbc3c41004a391776bbac48db8e2ee7355806efec5dc5559b69dc00bb7aab5e44e16176d9aa8039ab62ed6eaa70641845d9955cf2127e0bb22abb6d0f5717629bb8039e322ec17728912cdc5d79e2080769a0badac3d706e141759556be09c2c2eaf311b013eec5d555581826f08ba9aab8244ae2174c9bb8059e322e94aae2b53c705d22ee5f2259d0ba34d5402cd5b173f5560489bc22e7aaac2b532d45cede2080651c8b9a5dca304b371732bb97e096742e6131220125fc5cbaa6701b64a8b83d4ce03ee1c1705a99c07dc322e07533063b4e05c0561cd6c7aa8b7d33b9c324f616f8a99c3120ce2ded53380db8705bbd61cb6ddef0b76b3b9c3bbda16eba99430db822dd2cee70e93d85b899dce1a7fb0b7033b9d8d12d16dea99831a08c2dbb533063bf885b6ea6701b70c8b6bb3b9c33bda16d55560db24222da6cee76353d05b4ae662de2108b6854ca036fe316cea99c3020ce2d94cee76144b45b219dcec2a7a0b63dd5a9e514316c5a9943088042d87533061b4e05afea650c76e08b5ed4cc18504616bcbab542a2862d75751189b6f45ae15dea7b6710b5b3bc18cefbb16b5787681dfe22d6773316d10845abeea22fb6de8b56dcc88f2c5216abb9911edb9c2d5573223c4d805aa2a660c37f10b5254ca18c40216a2b9911f58a42d40b0ceba48305a7dde0c663db0b4eccc64c6fcf169ba99407dfc62d2eaef53fb3885a56e6447f6e70b4a3bc18c4ffa16927783197e422d20ef063344e85a39de0c6284d8b463bc18c6fbb16897783188f6c2d0eaacdb91db85a16663262a158b41ccc64c53861681b9911f26c02cf8ef0630fc8459e955db709228b3c3bc18c550b1676778318a3122ce8f0ed01bfc459c66632677e78b37ccc64cd42b166d989100ab1a2cd73122034fec59a5de0c6289d0b313bc18cd50b166055715aaa1c2cbd312201463059726632669c30b2acc488053fb165355615aa5dc2ca2ef0633426c5929de0c668c48b244c4880d18c16469891009fd62c89333831bda05876e622ab7cf0b0ddcc4d56fd41619999c19dfee2c2eb0fab9c0585842e606938170b074cce0cf044160cb988a4df3c2c0ab0f9b9c13c580e6670678310b00abc7926fc115ffb981aae05c2bf13338316afc57d95e1caadde0afa2b40965bb915f2998c99b6662be1731349bf5057b66670638310af5ac3eae278115e9578e24864a2bcf73503ea09457966670638220af02bc3925bbc15de587cdc92542bb8aee63f2498576ae60292dc88aec4cce0c6ff715d5578f2adf822ba6af1c550c945746224063f490ae7dd44d66f8715cd778318df542b99737855bf7057295a049addc8ae32bb98f492615c45860dd24102b8573393e63b05705de0c621fb8adfabc7126fe615bdb9a81e504a2b7375134dbe1c56dee67278c760adb5d40d36f7315b4b9a01e885e2b653319316ccc56bae602aadc88ad63bc18cefaa15abba81acdee62b53757855bdd0569e6632677d78ad2aba81556c815a4778318ac8c2b44ef06330fdc567aeaf0937ba0ace3bc18c8d70159a998c98e0822b2f737849bf70564ee6807e2178ac8bbc18c0d70158f778318e0be2b18aeb7495c2456295 noncomputable def i5H295_2 : ℕ := 0x237ef8e98bc4102f03b1d2f568210e0523a5b712a91be0874ad61e9837f68e923c41006fb71d22b89560df043a40aac1c599b07342a660c74948e6754cc18e7501ccc5560caccd8398acee763aa40730ea650c35468e60d4ca1867321cbf6773b0d52039717749a9b12872daa650c351f8e5a54cc1869291cadbba4ecd8943956b0e4d9bdd472a6e662df6f38e5354c8186d411ca4a99431d51a3940b0e4a9bdd472795dccdb7c90e4dabbb9b90761c99a99830cea0392b532863a8fc724d61db7f8050e485ccc5bbc6e1c8e577b36dbdc39195328639cc872215dccdf7c90e42abb99b42431c83b998b749cc390373323fbee871fee6547b7f80e3edccc5b6de71c7ab998b678dc38f17729beefc471dae6447b6f88e3a5cc88f703e1c7257773620ec38db73316c939871ad619d747a80e34dcc88f705c1c67b9911edfae38cb532063b50471895decdf6f70e305cc88fedf11c5eb9911ed92238b973223fc0c4716ae6647b7dd0e29dcc88ff05c1c51b89adce0a4389ef10431be847136e6447f81f0e235cc88f70311c445874dce0323885732a3fbfc070eee6447f7eb8e1cbc410cefa11c37988d98ded6386af104313fa86f9d5e1caa8c40df2abc01651851be3b99c9fa13437c2b0fab94bb46f695e38929fc8dec5cce4fd3851bd6578724a310379eb0f9b953bc6f355dcc7ea748de5dcc35351281bc9578e2aa7f23784f10431bd806f015e04b37ca8ddf2bb98f6fb11bbdba89acdfc83776af004d46146edd5dcc7aa748ddaabb98f70241bb257731e4caa3760af104dbf9c6ebae6727a9c28dd52bc0936f951ba857731fe048374eb0f1a109e46e96e6727d3168dd1dcce4f509a1b9fb986aca250373aaee63fbec46e7161e3a213c8dcd2c30746f721b9857771fdf52372d731259b7746e55e208636a10dc9abb98fa6551b8f5860d0dee4371b73393fc0806e2eea1a9b7cb0dc52bbd8f10771b88ba89a6dfc8370973393c98b46e0ae6727b8100dc05dcaaef00d1b7fb9949e78da36fb75034db7fc6ded5e20b37f38dbbabbb8f6fa91b75ba86acdf2c36e973213dbd706dcae620b126c8db85cc4966fbf1b6e788218dfea36d973124db7746da6e6527de368db3ac3baebb661b65578e24dc0436c6f10433c1006d855dec7c83b8dae5cc41324d91b5a5874dc1e9a36b0f10433c1786d5ae602937ed0daa3c410ced421b51ba81acdbfe369eaf1c55b8086d366236636470da5abc39570341b49b98926df7e3684f10431c1786d0161d57382a8d9f2bc7126fa41b3c788218e080366aaf0e49c0d06ccd61d37380e0d98bc410ceff51b2ab980aadfb43650af1c55be906c99e208637b70d925c4f715eb41afc677387c3ca35f4aca5297ebc6be2e27b2af5a0d78dd408be39e1aef677387c73635db73061d7e6c6baeea04471cf0d725c4b2565b21ae2677387c62c35c0cee70d87946b66e2598b2d90d6baab0716f7c1ad5565294df3035a8af0429b8446b4aa6601f6988d6833b9c3639b1acc5560cadef83594aac1b7c03c6b26eada3927f0d63d4ca03105c1ac556528ebf5e3582cee70d8c586afd594a3b7cc0d5f2ab3adf0081abca9940678203575756a1db73c6ae2e60c52fcd8d5a5d5b4a24fe1ab1a99006deae355f731929be0c6ab6a6401f7d30d562bc18a591c1aaa57820edc22354d53280ef0406a9161d56c1538d515d46cbf01e1aa1a9900755c2353f730b1d645c6a76a6501c82e0d4cdcc6476f831a97ba8d91e03c352cb0f595bddc6a51e2080157c0d4954cc036d311a8ebab514db9e351953200dbe986a2d61eb8b7bb8d44ac393046681a87788200df5c350aaf0425bef06a11e208037f90d4154c8032ae11a7e5872488cd034f8ad0221c08869e9e2080381f8d3babc187591c1a7378820155f034e2ad022dc08869bde2080782e8d365cc2466fd61a6ab98594b22e34ccf10403beb869926236037b28d30dcc64970301a5f57820cdf7834b0f10401c174695961d56b8288d2a2bc5066fa01a52788201e07e3497731919c0c0692561d36b80c0d23bc4100eff21a40b98492dfac347caf1425be8068f1e208037b50d1d3c410c55ab19ec57872aae1033d4af00595c1467a2e6747eb228cf32c3eae701319df578e24e05833bb733a3fc108676d5e1c92b840cea2c3e6e704d19d257729fe0c033a0af124d5ae467395e38ab8160ce3bc410c6f5e19c557812cdf223387731359bf106705e208637fd0cdfabc013570519bc57729ee0c03374b0e2ba48d466e2e61e99f798cdb5cca8f137519b4b99d1ee084335eaf024dbe4466b561c3763bf0cd5dccc8fc81d19a9578926df92334f733a3d591466915e24b2b5c8cd15cc3d63ef319a057729eab6c333cad0d59be206672e6547b7d60ccddcc4166fdd1999b989a6df88332b73323d2074664ee24b778010cc8dcc88f2c991990b9911e4c3e331d73034dbfac6632e6547c9ba8cc42b43536f881986b9911f5932330b7149a1bde8660ee644793340cc0bc410ceffa197d57892cdf9232f7732a3fbeb065eae293a37bd0cbc2c393342691976788219c34e32e8aea7557e5c65cae6447d30f8cb6ac39274269196b7882194cd632d2f104338c94659ee60692fd88cb2dcc4136fdd1962b9911f4cd032c0f1043099ac657961eb3b2cd8cae3c410ce393195ab981acdfd632aaf10431869c654d61eb9b2cd8ca8ddd63365c8194f988d99c3d2329af104318c94651aeeb13b2e40ca23c410ce39619425753a4bf2e3276f104318e4c64e5e208631cb0c9babadd25eb61935b981aabf62325d311b3187a464b15d6eaaf5b0c955c4f7166691901677387d24631ff5338639d3463f6e27b2b3348c7b54ce03ea9c18f4677 noncomputable def i5H295_3 : ℕ := 0x9ac24642b0e59137d88c7d61d36a65d918ebc4100ca3f2316b89560962c4629712bc12c648c49e208024c291882c39365ea72273577337c37a44e373316f7e9089bd61c952f5391342bb99be3582266b998b7c6aa44c8aef66d7ea889895dccdb1ac112ddc4a2b65f22259577737c6d644aeaee66d86f48942e251bb2f911275dcd7765ee224cb9951ec3ae449573316d8d54890eee6b5b2f71120dcc88f636e223fb998b6bf484470aeee6d8dac88dae6447f1b7111a5c52685eaf2232577b37bf544457732a3f875c88a6e293a2f579113abb98f6f5f218a57812cdf284310ad0259bf18861ae6627f7fd90c22c38aef00c217d578826e05442f773393fc11c85e55e049b7ca10b92c386ef04b2170b99c9fe0ca42dd730d4dbf4c85b15e20b381510b2dcce4f6f592163ba89acdf0a42c37310597e9485795a049b7e310ad5cce4f706521585860dde00042acaef63d8d2c854d5a249afd490a8dcce4f7047214dba89a6df0a42977724a196ac8522e6527b1ba90a35ccc4f6ffb2142b986acdfa642817724d196ac84f6e273a32f5109ddcc84f61d12139577b1fc69642657139a197a884c15dfc7b1bc10975cc4135fa52127b9949fc6ea424aaefe3f8de0848ee25142f571090ab44965fa9211ab9909fc3a242317128d17ab8845ae2778b7bd904fd4c8036fb4209db98c94dfd04137713b95bdec82515a0447813904954c80370382090578a0edfd2411cad022fc09c821ee2552b82b9042d4c803f0392083a99007df6840f9712ac5c15c81eae2778b7b8103c2bc10a51522075a99006a14240e753200fc0e081bee2772b7b81036abc5076f9b206aa99006a71840d173191dbfa08192a6401b81c90312c3a6df011205fa99006aa8440bb73091945a0816d5e28537f4902babc50a6f9b2054788200aaf240a4af0625503881415e083a8a91024d4c803d542204758755aaa8a408b730b1945ac810ea6401e9c6101e2bc186540e203a5874daa5e6407153200f428480c6e6124a8b41017dcc2c9516b202d7882009fe04056f10431bd987ed95e04b37ce0fda2bc0166fd21fb2b99d1edffc3f60b0e2bbc0487ea6e61e9b8158fd3abb94f704a1fa5578126df383f3cb0e1bbc1307e715dca7b8340fcd5cc3536fcb1f98b987ace0563f23733a3dbd747e3d5e04b37c80fc6abb94fefb31f8cba892cce843f14af004dbf487e195dca7f8340fc22c38aef0091f8257729fe04c3f0373323fa97c7dfd5e209b3a40fbeabb94ff04a1f79578126df203eeeaee53dc0987dd961e3435f48fba2bbb4fea6c1f72b99d1fdffc3edd730d59bf2c7db15dca7b7d98fb5ac3c746be91f69b899e8d8263ecf732a3dbeac7d955e1ab37dc8fb25cca8f6fef1f62b9991ed4be3ebd7133a1b04c7d72e6447b8108fad5cc0d36f9d1f59b9911ee07a3eaf75124d9d087d4d5dda7b5360fa8dcc88ff0211f4f58675de02a3e9d73223dc16c7d32ea049b7ed8fa52bc41667481f46b9951fdf563e89730359be747d0ee6447b7b38fa0dcc41670351f3f5786a6df723e7173223fc16c7cd961dd7782b0f9a2bc7126fa51f32b9911fe07a3e5773104dc0d47ca561d37380e8f93dcca8fefef1f20ba812cdfb63e3caf1c55be947c726236637b78f8d2ab0715eb71ecba99831c3d63d935330637ec87b1d55832af5b8f6033b9d8e3921ebea99430c71e3d795328617e507ae99dcec31c90f59ddd26a65de1eb1a99430c6663d5f53306187ac7aa2ee93b32ef0f532c3936656d1ea4a99031df8e3d42aeed6fbff07a7ea650c71c78f4dac392a656d1e99a99030df263d2d733a6fc1207a52a660c2fd90f4854ca18e3331e8eb89b5ee0163d17733a6fc1987a255deadb7e88f43d4ca18df941e83a99031df263d01733a6dbd6879fae674df7c30f3e2bbb5befa81e7b5776b7ce863cf3532061bf1c79d6e674db8330f39ac336ff0011e71b99d37e03e3ce0aef63da94879bae6527b3a38f365cce9b70481e68b99d36df0c3ccd733a6dc07c7996ee49436128f31dcca4f6a731e615776b6dff83cbaaef56fbf44796d5ddadb7d40f2d5dc9346c251e58b89ce8d8a43cad73213da44c79515dec7f5290f26dc4e686c521e4b577f1ed4ec3c92aeed6d9d0c790ae6527f5398f202bbf8fea761e3e587aceccca3c7973293f9d1c78d6e6427f4898f19ac3d7366651e3178820092fc3bc4b0e5c12cd8778161c9825998eef3c4100ca381ddcb892da99683bab712391377c774de208166ad0ee8ac39644b361dcab89b5a9dfc3b91311b0b3be0771ae255225688ee25c48f04ddf1dbd7882009f643b77713ac1385076e6e277837e60edbbc4100effd1db558724896663b65311b073be076c2e26b6a77d8ed75c4ae44ad41dac788203e0923b54f1040735687696e2752270a0ed1dc4dad4cc41da1788203e0ce3b3eb0f591bf287675e2080251c0ecd5c4ab04ad11d98b895e095a83b2cf104012638765161cb82b6e0ec92c393056db1d90788200ac983b1d713b91bf30762de208178338ec4dc4d6d6fff1d87587a48df2e3b0af10407c0f0760de208178248ebf2c396456dc1d7c5874dae01c3af5311b07c16875e2e25522b758ebb3c41006ffd1d73587ae0df943ae2b0f4c1be5c75bde208037ad8eb6ac39706f891d6b788200df5a3ad4b0e5c1bf7c75a161c922b6d8eb24c46c2f05a1d6258755ae0063ac0ad022036b4757de2080f81b0eaeac3d246fed1d5b788205e0783aaeb0e591be2475555a04586d68eaa5c4aa46f801d52788203e0763aa0f1040359307532e25582b758ea53c4100efad1d49b89560df003a8f713bc1c1647515e208077db8ea1bc4102f0361d3cb89dc8e0b23a74ad042dc0a474e161cb noncomputable def i5H295_4 : ℕ := 0x1e208024c491af2c39704aff235c58726095f846b4f1040128fc8d6161d56a65f91a8ac3d244e04234f7882039ac2469ab0e5912bfc8d1961d36a7b391a24c46c1cf642342b89548962c4680b0f4c138108ce5e208027e5119bac39704df6233558724895f8465d311b0b3d908cb161d56a7b511955c4ae44b192328788205 noncomputable def i5H295 : ℕ := (Nat.lor (Nat.lor i5H295_0 (Nat.shiftLeft i5H295_1 16384)) (Nat.shiftLeft (Nat.lor i5H295_2 (Nat.shiftLeft (Nat.lor i5H295_3 (Nat.shiftLeft i5H295_4 16384)) 16384)) 32768)) noncomputable def i5N295 : I5ND := ⟨2, 1, 0x889888978897888a9898b8889, 0x118c6108c61084610841ad7460d6b611, 0x121218000, 0x1020408101ebd7d0603d7af6041, 35, 0, 8, 0x318c63, 0, 1210, 55, i5H295⟩ noncomputable def i5H296_0 : ℕ := 0x220e38a18a61bc470feef714c2788230e1302983353c709fd45302626a238498a5c4c46c0560e14b2777380df082958ef0d7124a052a9ddc0038360a54cdcbd9bef414a889b015e1de294ef11b012b4c5299da32d78c10a523c441c6efd149e788230e12e293af11c3e9ff852726678e21f10a4dbc3958435b149a77739f58d62932ece47161845261e2067e67b0a483c411970b7148eb99c3ed13a291af11c3f5f885232e670fb8908a454cddc456ba148289b195e20629030ecc25c4705202624a235f58a3fabbadf7107147e788200d97628ed735a7e63e851d55dcefd3e70a3a4448007e901473978bb1764a28e56f028663b451c621c063f490a384c41004e87146ab995bee31228d0f10465a604519e62067ebb18a335ccadf261314657882327dbe28c931033e6394518ee694f890c8a314c470ff0f9145a577c3ed4da28b2f0e561c3d4513a26f84845c8a26c448247e92144c98ba8a1ade2896f0ca08e454512a66ce22f798a24dcc91f3b621448988e1f1b56288f330665c2e0511ae648fb2750a22cc470fcd261444b995bee3062884f104012b485102621ee38770a1fbc441c12a2143e988d808d0c287b35196924a450f21d46517150a1dbbc980706e143a788230e128285ced0063c48c5099dde0c11e98a12bc40cfbb7c1424577c3e4cd22846ecf865b800508a62387f8d30a10abbe1f715b1420998332bea2283ef10461c298507262067e77c8a0d4d465a718d1418875192e272282ef1040d6eec505a1d40521560a0abb440e3f1e141499a006e1342827331271c6285049e220e38a70a044d465a54ed1406988d80e1622809332f013a404ff95df0fb26f89fedcc91f716213fc788d80e1b227f7135c253bf44fd1e2081ab8389f93b401a715913f0998c86e17e27df33303fc6b84fba6a56e354b09f6bbbc18570a13ec788206a30e27c10ec025c5b44f7a666e7e69009ec4c41185f5913d7988d80966a279d332801c3844f21ddc06387209d9d4ce93505913a4a99d26c26c2746cee24d8e704e75dd96330f609cdbb29107155138e777620e362271acee1a1b8684e319dc34354d09c5bbb2c6692a138976731ae1922700f11041a2404dfde1c28293789bf3b398d58db137d7651a0201a26f8eee031c2b44dea1d765b2ef89bad4ce9370c5136e6770d077b826cceecb19c2784d95e62a7527f89b243aecb6c4b1363875a13e27826c3533a4dc6584d69e1c28098289ac3bb8d02ad413577651a0496626aceca44111084d559dc49a39709aa33b8687127135299a20cbdf0269aece635417c4d2aa6749b44f09a4d4ce937192134876731ab1c2268f533a4c4c204d1a66840b834899f43ae0b711a133da99750e2202679334205c22c4ceea6749a81709993b28d00d7a1330796780baf0265f2f0a3a88ec4cb9e17a42a7b8996ccd10648d2132ca99750e2242655532ea193b04c9ea673430a00992d4ce9352771324a99cd0d2dc26475339a03ff04c8aa6749955c0990d4ce683eea1320a99d2658e0263f533a4c0b044c7aa65d43882098b5cccebf1321310887018fd2026116f0dbcb14c4c1d5de75df6a89833bb74146a81305577c5777da2608aef3afae644c0dd9fc6aa4789812bbe2be4eb1301677350c54225fecee6a0928c4bf19dca9b889897db3b9a8129e12fa77618ca28425f2f3153a63cc4be262f015568097bc448247e9012f66772a6e21c25d6cee6a1c2104ba99dca9815d897433bc68475012e067792655f225becef1a1b7bc4b799de3435d4096eb3bc93535712dc6778d0bea425b6cee6a182a04b659dea9b878896a44de09d4f512d3776a82918625a532f901afcc4b466ad680c2789684ccbc05ef512cf577c568ed4259ccee54dc6204b15dd8a0b6048961bcc54ebbae12c289bc13e2502582eed50544b84b019de3438a7895c33bc6866fc12b7776282cae82563350e3bc4d84ab1e5ea6384e0955cd5ad03be012aa9991a05636255331214152644aa19de49b5ce0953b3bc93715212a6776282e16c253f137827aa3c4a7626f64f60c894dd4ca9324f7129a776a82e15c2532ecb341c66c4a6226f04f1c88945c4dec9e5b312899ab5a0dc2c2509332341936c4a0d9de3429a909414c441067031281776a82d24824eb532a4dc5a449cdd9668386709394cd28161e61263999798beb024baf1040127cc493a62080387409244bbad86702123998881fe2ca2470f0ea61c34848da6280126f009193c411870dc122a9887b8c266245331033f306048a1e2067f8da89114c411853fa1220988206e186243ceee371c5104851d9c6e35c90909cc480070ab12127676384cf62422eeec71c67c4841e236038580907cc4118714a120e788d809f662418f10461c354481a62067f8af0902cc43dc71a91204788230c480240731033e4010480a62081b85088fd4c4119719011f899939f8e6823d92ee40dc23847ade1d4c219308f544d809462e11e9988206e12223d113632bc4ac479e62aa1270a88f35ccd1f713011e478820093f223c4aee47d850447855dcefb8d108f03c410070bb11df9887b8200e23bd310f7097e04775e2080125c08ee4cc35c0d8311db7671b8927423b4aee87dc46c474a6208024e288e83c411966fd11cd98819fe282239910e061fa48471226e648c8008e1ccc599477c11c298928884f62383311c3fc43047015dd0fb5c088dfcc4119708711be98819f98502378f1046588f446edde0ccb83b88dc2bb9df2c9711b798819f1a30236d33190d79e846d5e5cac0d0d08da4448307e9011b3887030fd202364f0ca08650046c1e2067e61488d55ccadf713e11a85773bed444234ef10401c1ec469ae656fb88f88d2dcce1f70fe11a4 noncomputable def i5H296_1 : ℕ := 0x927883a313aecb440611462726624e090e0c4d54ce6868ab188f6772a7de14311cf10f71c3d8621a26e04b8998c42ccd0046df01884875815d8a63107351639503c620a66ce3b0ec0c40d4ce68614e187d6776a7e1e030f4f10d34fb2c61e1d966822790c3bbb2d1001bf18767773988d2030eb3312711db061d226e05389a8c39bbb80070a818726772a6d3b030d2ceed4fb9ac61a19dda9f5198c33b3bd532497186657783ee2a030bd336011a45061759dca9b15a8c2bbbbcd071371852765a2077c230a10ea324ac70613e662e02ac70c2744dcca6c33184d9a8b1ce2a63098ceed4fa0cc610ea6549b5e00c20d4ca930faf1840788200e15e307eecb341c67060f99dda9f05a0c18d4ca936514182f777b80dc2e30550ea02596ec60a66252829fe0c143bbc1b69281827988c82cd5430370ea325c5a86065e208038678c0c4c46415f041809999400c3d03006eee001c39c5fba622ec38688bee3c40cfcd1f17d877701fe3682f90aee37d4d445f19d5d0cb8610be23bb9c06fce17b89a9db8e28e2f6f333b71c6785ed9ddc002c6d0bdacc441c714917b49882009d1e2f64f104616c045e9a6e60cb8500bd02bba1f718f179e77739fe2ea2f24eee761c2345e466676e13f88bc83bb80faace178f777030e1202f1caee37dc4a85e3662387e67d8bc64d401af12f178a788200b60e2f04ef0a73c4885e05d9c6e6e2f8bc04cce007088177f9a9db8e22e2efd3104012bf85dda6236c37e48bb84c45d86f87176a77701f31fe2ed2aee07d1de85da1dd5e2213e0bb3c4d409710b176689b015d7d42ecb335711c2185d9266588ae328bae4c46d8707c175b799c3903d82eb4eab4441fd05d666670c0c358bac4cc49c18fa175777701f057e2ead0ecc253d985d41e2080384b0ba65cccdff11e174bb99c3fe2f82e95735a7fc3e85d22e6051b87e8ba14c4100707a1740b892edd8282e7f750a8dc4fc5cf9e208cb84a8b9d3c41185ae317347551a258d62e66f3377207205cca66601b7b98b98cc5402234e173087599559302e5f336011c1d85cb9ddb0232d70b95bc40cfcf68172a98819fe2fc2e4cf10465c1bc5c95e210e78798b923c44112a971723788230869c2e4531033ea2085c82e650fb8be8b8a4bb8dbf0f2170c78578a45e22e16eee00108f85c2a26e6521350b84cdc819a4da1708988200e1782e0f73277dc68c5c1ae648fb1bb0b82cc41004b17170498819f9a602e00f10461be445bf9e220896028b7ecccb1c27ba16fc988db085142df73509391cd85be9e220e38c88b773c4118543516ec76849c49fa2dc8eef00d96705b8d5de6fb8d50b713c40cff15f16e19b93b2e1ac2dc1311b0138a05b69e220e38a58b6c3b419a71a016d68751944cf82daaef0601c2b05b521d405360e8b69bb4018f14516d2788230e1882d90f110714c785b1a1d864b8db0b623bba0fcf1a16be988439c7282d7b372065c3745af1e2387e6750b5a3c410370d316b076881ce2cc2d5d332861a4985ab5e208038748b4f3bbc004b38169877879abeae2d06eca441c33459d1ddc8838b40b39abb8df670116717651a0da162cc4cee24d936859759dc3471c80b2dbb2910719a164e99893820182c98aee37dae44592dde1e6b7090b2533b8686a8e1649989802e16a2c8ef0e141bf3c58f9ddc686cfe8b1ebb28d06ef4163c765220e1362c76eee4404c2c58e9dd903b2b88b1abc44106fc8162c998938a0562c4ccee24ceeb0589266ee3b6030b11dccd2b712d1622875b93e30e2c42f0e143c5dc5861e21862d3e8b0bbb28d001f1161676522087be2c2aef0f30fb9c58519dc49a8fd8b09b3b86847931612577456e2322c210eb82d8d5c5836a673436828b0454ce9359f71607a99d26e2f62c0cf0f141c2305815ddc68788b0b024cd5c7708315fc875a13e21a2bf6aee4adc29c57d9d94682e628af84d5ed0ae1815ef77722025382bdceee00d404057b55dc6f9f7d8af644da09f11415eb99bb8e84882bd4ed113b545c57a2624a3b2f88af3dcce2beefe15e299881ab51e2bc37333ae4bec5782e6715e2018aefbc430c187e15de5963bf5c462bbab2c87e487457719dca9b8988ae8abbd2b718415d076879c32882b91137028be00571e66c0224690ae344dcc9466915c5b993d649ce2b88eed81db09c570d9de49aaa18ae12bbe2b636c15c16772a67df42b74ceed4f47b056e59dda9c0e58adc3b2cd0501015b7765a2049522b6cf0af08b3d056d5ddc01a89d8ada4cc40d71bb15ab6772a6e21e2b54cee54da87056a66620692558ad433bb53922015a65779bee2682b417327adc64c567ae6495b53a0aceccc00d5169159c6772a6c60e2b2f35083b1cc0564a1d464b8928ac8bbbdc0423015907850048c802b1f331270fc88563a66c0238550ac6bc43d07197158c6772a6e27a2b0aceed4faef4560d9dda9c7d90ac14c4e016c1a1581a9952677ba2b00aef8adc31855e19dda9f2888ab8cc4e0165b5156f765a2049f22ad531200168c455a66624e2a860ab44c441c6a921567988618e1942acd3138059ab4557626f04f54d8aadbc3dc16e1b155a875012e3642ab2ecb341c558556262700af838aa5c4de09e39d15499995a0c7302a8733127146285509e208038728a99bbb9c070e0151e98820096682a30eee03fc5b05421d9d0ca8c30a833c4118560814fa7671b8d12629f2eee73fc6b453e1d9dec385f0a7bbbc35c715814f69b9bb2ae0c29e9311c3f3bf053c9e208036860a745ccd1f54eb14e09a8035e29a29bceee3735f6c5351ddce7c9850a693b391c274614d1777030b77429a0eee03eac5c533d5dd0fb8c60a6744d4094efa14cc989a88e14a2994f10461b4105311e noncomputable def i5H296_2 : ℕ := 0x878b90f053c43dc71511e04777006cd4c3c06ecb441bc3477d9ddd886cc50efacc4a50542b1df47887a0d77c3be7311041c55077c9e218638dc0ef2bb2cd0719d1de4765a20d99a3ba0eef441944c773de1ec8298f8ee73bb9cf66ac1dcd7779a0e2d63b7eecb341c34076f9e20802f828ed4cc411870c11d6a777000e1663ab1311071c6387512622ec37e20e9a4c441c71291d3377701fe30a3a64f11b619bd474c6e678fb8970e984cce005b0c1d2298820095fa3a39311071c5f07439ddc0c38408e86bbb80ff10a1d0c988838d4203a16ef0665c2147429e208c2d890e7f4cc29cf1001cfd77739fb8d439f9311071c40473e9e2067e7b28e7b3c41006fbd1cec777000e0f239ccaee87fae3873965dd0e6e370e6c4cce1870741cd777739f1ff439ad31107098807355ddc0c124e8e6a3bb80f8ed81cd357783ee28039a4f0ed1196c4734626a04a7b48e683c411870701cc89a9a39e1e8398eecc345c5d4731a6236038358e5b3b3b1cdc031cb29985391ac23962eee700928472c26220e139e0e57bc43dc0fa81cae777000e17a395b350069c69072b21d66571bb8e55cc41004b181caa999a39e2e23944f10461c6e4728662067f8768e503b3b1cea301c9f7773b0e132393cf11045c5bc724266707c7d88e454c45c3659d1c89777031e3563911137025c580721e62081b86b8e434ccb1c71a11c7c7679b8e29038f6f10401be6871e9d9e8e35df8e3cbbbd1c71461c78788e1fe36e38d53509393c6c7191e15e2b1ca8e31bbb80370de1c62988db0e1a838ad31033fc59c7151e208c33558e29bc410070ea1c44777b809672387ccee24f84c07005ddc0636868df833b893e88d1bef78869ae16837db311041bf406f799dc49b77d0de54c441069761bc9988838e2583790f10f41c6186f1e667062e790ddd33b89371181bb9988820e2f4377131104040086ed95dc0fb1ab0dd9bb29105cf61ba8988838e1043744cee24f79186e5262728383e8dc9cc441c12fb1b92988820554e372331107092d86e42e678fb5298dc7cc441055151b8e99a808cbe0371af10c31bef86e11658eff87d8dc1acb21fde4a1b82a99cd0d9ec36e5311070fb506db1e21e816000db5cc441c0faa1b6a787688d85036d335103955106da21d66571b68db3d4cc93f1741b5e9ab620e0e436bb3573423fdc6d7266668554d8dadbbc35c3ef81b5aa99927d150369b53324fbc386d326220e38ca0da244dc0a6a751b43988200a2d43684ceed4f852c6cedddd6878760d9c3b2cd071261b37765a204930366ceeec42b01c6cd5e1ec809558d9a4c45c36c1b1b339a881ce3303664cef54da7546c9ea6649f7878d933bbcd071381b257659a0e13a3648eee00dc31c6c79e21a6b1590d8abb2d100fb01b10999c00b16a361ef0f64154346c39e15e1f5498d86bbb80070cb1b0ca99526d0603603312e41b3306c01dde6838d98d7fbb2cd071571afea99526c16235df0ea3258e646ba5ddee028c58d743c410070e61ad998820093e4357ceee06141606ab1ddc0c2b038d4d4c44114c141a98988838a4d6350caee07dc5306a11ddcec2d7e8d3b3c43cfd9fc1a75988838afae34e8eee061c27c69ce62208a5d40d393abbd970a41a70999c30b9c834c9353065c248697a6676e2e2d8d284cc5c05a861a4f9888382608349d31107097f069366208024e50d262bb81f6a601a4b5771bee3023494f1046173d46901d9a88af4d8d1fbb391cde3a1a3e78879fe2103479135025381468da6236c2d888d173bb81855e41a28988838e204344ef1033fc474689a66a0235f60d12babdd9f1061a245773bfbc923435112001fa4c68655dd0fd3f78d0c2bb29fc40e1a17998b8086c2342caee87eb19868555dc6ff8900d0a5c4ab6e5ac1a119882009f963420f1046558606829e2208acf58d04abbb1fdc6d1a0889a812e1f03400f1046541a467e26670c218d8cf94ccadc0d6e19f177741f4f8e33e0eee00d09ac67be6a00d1db20cf744dc090dac19ed99a008e17233d90eb02b97ac67ae26a64a6fb8cf53c41004a0319e6788439afe633c9311b016a80678e6668e6e000cf14d4d1ca62c19e17882007d9a33c0f108734a486749e19e11dbf0ce544dc0a266a19c9777006dc023391137325c69c671dda00d78ae0ce34cd80461d219c5788822988e3380f108735fd066f9e2208acc48cdecc46d85ad919bc7679b84ec0337731033e4aa866ea6670c360f0cdccbb8dbf18b19b8788439a5263358f10401c2c866aa662e027de0cd244dcca65c919a39a8334e2c63344f11b01c3686685e2208a6240ccd4c46d855da1998999638e2b4332d311b61c30066566a12738d78cca43a8ca6a971993777b86ae163325311b61407c6619e2387f8b70cc23c30024de2197e777830c3d432faf1040126e465d1e208038710cb74c4410613719435771d6beb43283313941b42864ca6220e344a0c98abb82b6704192f777398df9a3240cee1a19394646e6272837798c8633b8938fff190a6770d1d7463213532d4dc4ec641dd94682e740c7e3b2910712418fb999da0e2e831f5313941c23c63e59dc4989808c7c3baa0761be18f3788618b9da31d4eee031c1a863915dc6fb8888c714c4641708a18e17651a1bc7c31aceca441c20063566676840fd8c6a4c4e5043f018d39888207dd431a4f10f41c42463455dc0f9dc50c6844d80be5f318cdb99dd6df70318d73387fc4546315ddc686f218c6233a893f0ff18c298891ad9de3169333831b2f462b95de0f96388c56abb8df929318ac7770008d683156aee87eefbc62aae24dc36130c54cc4100557a18a8b894f6cbde314f7333afc5ec6282a673438398c4fd4cc9392f9189ea9b noncomputable def i5H296_3 : ℕ := 0x98820093fc4584eee061c1fc8a7a6220e30a2914ebc40cfcc37229c7773b0e0ea44f4f10f3fc3dc89e5e21ee38bc913c3bb81862a7227778819f987044ecf104012810895a6220e30a6912abc43dc71732254998b80e37444a6f10f71c694894a6220e30559128bc46c049c02250755222989244613338618ad088bde21ee38d611173c43cff161222d777030e1b04458eaa3453128882a6210e70599104bbb9d870df2208788200937443c8eee0314190856a6220e30a310accc441c707e2136988838d144426b3110414a0884d15dc0fb1541099ccce0c70782124988838e2f04220f10f71a73c843e62208294190872bbc1f60ac210d998938a0d44201311071a2a883fde21e838bb107f4c441c719520ea7887b8d05a41d2eee031409483a1ddd8870a6106dbc3b90d29420da988820d3ae41b2f10f41c66483626220e386410623c430c62b320b5787721a52a4169310843a0c882cdddce6386610593bbd1060b2208f787b20a040411cf11b61c28c8059ddc002b098ff94c441c68a31ff1988838e3003fe1311761b4007f81e2067e6958fee3bb80fd7e71fcc777030d2e43f97733c7dc4147f2a6670036790fde2bba1ff0fc1fbb988439de063f74aee37f8c547ede62080273f8fdb4c46d856191faa999c1fde163f2ceee7617d107e566220e37300fca3bb80ff1421f93777030e1743f2531107193fc7e4662387e6788fc83c4100706d1f869a99b9d1523f0b330a735fd47e1266707e6988fb83c43dc630f1f6f988bb0d98c3edceee03fc6a07db66220e38ae8fb64c41035efe1f6b98819fe2e03ec0f10461a7587d7dddd8e6bfb0faf3bb9c04e1f1f4a7887b8ca243e93311071c5907d21ddc00386d8fa3cc40cff1b01f3a767a38d0623e72f10461576c7ce1e2387e6758f923bb9d85f061f23788200e1c63e29311041c2887aba62208389d0f56cc44106cff1e9c988838be963d33311071c5fc7a226218638448f43cc44106fc51e78988820b3e43cef311071bc0879da6220829ae0f3a4c441c64fd1e73787320df763cccaee37fc5e8794a662062d4c8f28abba1fee731e505771bfd4583c9f310c31510079395dd0ff27f0f26bb2d106cf51e429999a1b3d83c82ef0d71c5dc79026ad8838388f183c43dc70f01e2c7887b8d9923c55311071aeb078a66220829920f144c41035eff1e279ab9a1de183c38f10c316a84786de1ec829b00f0d3c43dc6a271e19998818e1523c3153324fc3ac782e6ae8 noncomputable def i5H296 : ℕ := (Nat.lor (Nat.lor i5H296_0 (Nat.shiftLeft i5H296_1 16384)) (Nat.shiftLeft (Nat.lor i5H296_2 (Nat.shiftLeft i5H296_3 16384)) 32768)) noncomputable def i5N296 : I5ND := ⟨2, 1, 0x89888978888798878998a8989, 0x118c2108c21084611842117c60d73e11, 0xc1224000, 0x10204081020417f0603d7cfe041, 35, 0, 8, 0x318c63, 0, 1024, 55, i5H296⟩ noncomputable def i5H297_0 : ℕ := 0x6083b12d8d652b288a64571ac9787287af283591313a0d86a46b1de1ca1b9060d6343286dac7b1ac2889000fd2435830ca2b4b1ec6b026244039060d5e4c488061a91abb989101af283574acb025915c6ae59e123312d8d5c4c40d825841ab39881b077b63564d0a3a2b21c6abaa6407a4708d56c328ae721c1aac788200a9e03551311b01517c6a9de208069108d534c40c3cbc21aa45652949a883547534d1d2b546a895e08535950d50cc40c36a3c1aa0578314e44c353ad0f4951a3c6a7161c9839088d4ddc4ab072141a976673c895ae352cacb72538206a55e2080277f8d4a4c46c04e4f1a9378820197863524cee76c95d46a2d9dcedddf38d4533b9dbf2251a89988d98bd98350b0ca2b98cc86a1161eb9b2bb8d41b339e7657c1a82988d99c8ac3502f104017f746a0262061b9350d3e5cc64a723e1a7b788e06e3b034ef31030dc82069da19436b90f0d394c46c071c71a7186515ae4b434e1712ac1c85869bd99cf238e00d3733b9db69851a666773b7d63834cacee76fa9586992a253438e60d302c3933725d1a5f8650dce44234bd311b31c7206975e2381f9338d2a2bc18a723b1a53788200e3a6349ef10401c97c693ae6324b9158d26d44aa471cd1a4c677bb6c49c347d53306f910468f6a6407b1a90d1e54c80f61bf1a3b98818797703458af0629350868aea6163a5800d1533c2c7508219da677436ce403392cee86da07c6722a62c338f50cdc5cc189724319b7988e06e4dc336d53141dc7ec66c99dc07b6f20cd233bc1b903919a3677436dd143344f10361c7f0667a6208013288cc95cc10926da1991988e06e3de331af1030dc92866326208652710cc0cc410cbba4198067701e4ac832fecef86e4ce465ede206c788c0cbd3c40d850841976b9b3921c6e32db3104011e3865b26208038ea8cb5abc64a13281967787506e24432cd0cb2b5c88865726ec0123180cadcd55cd68f4195a677c36e46232acef016312a06555de02c38f28caa4c494367181951787d07d04432a10cb1b4edcc6529ddc00211f8ca4c32cad19121948575c12318e328af1330ce2f86511e2461b8ec8ca1dcd88a102b193f999387dd42327d156eb51d8464d9dd800246a8c9ad54a24b719193479690751243262f52362e30864c2668e1b8ed0c97ccd1c3f240192b99a387e4d632557319249bfc6496a6123213a8c922bc10912181923889060fd20323f10e091fa40647a665e0791b0c8d5cc10926fe191967848ce3d03230eec70dc9546451dd8e1b93b8c89bbb1c3720e191269640f58ac321d112031fa40643622804bf488c864cd000c7b4190899a0007f50320f334003c4986419ddce1f7518c803bb9c3258218ff77738777f231fd0ca1b663c863ea224003f480c7cc328ad18f218f899900177f231e9332000960863ce6640077518c793c3943699618ee989d07d65631db330162650463a6a694f28a10c742b29a211e118e7755b9c242c31c6ecc005197c638a6244079148c70bc39430d6118d89881867f5631af31030d1ecc635a194368c818c693c410048d318d186515a146e31a0aeb7248eb0633e62061e9100c644c40d8d37118c79881b07f3e3186cee76f1edc63099dcedd6560c60c3286e2ca218be788218845a317b0ca2b8eea062f2a6943b8f30c592bc10a26f218b1988187e4643161512a91c6f062b2e277821400c55c3286d721f18aa9881b0c13231453103617db462866206c39348c504c40d8f23d189fa994364aec313753203cee40626aa6407d2620c4cbc47037268188c578314e4783116cf141dc7906229e208038ea0c43bc410072091886b98c92e458310af11c61c93061e99dcedb8f88c3cb3bddb698a1876a99837d62e30eb53203da97061d262061e9090c322bc18a536f1863a9858ea2ac30c4cee76f824c61499deedafbe0c28b3c2c74a1e1812677436bef63002cee86d82506002a62c338f48bf85cc189724217ef788186e4da2fdd53141dc7e85faa6208638ef8befb3b80f723817de67701fe4ca2fbb53376d9c845f66a64edf40f0bec343aa471cf17ce578c92e45a2f9b310401c9805f326208038ef0be5dcc18a723a17c7788187af022f8d53551dc7f45f09e23662f6d8bdec5586e637117bc556c66cbb82f7751359d95e45eea6208672160bdcb3b80f5fc717b867701ee3b82f6f53276e40e85ecd9df0df7478bd9343f64499d17acbba86099a42f570cb1b53c145ea9e236027da0bd4c5586d4f0117a8556c6099b02f4ed0ea91268c5e99e206195728bd15cc10a2b9117a1a98a0eb4f82f40f1030d9c585e75e2061b4118bce33c1074a20179a687ec8a00e2f317750c14c1c5e5e19636aa7c0bcb3c46cc558b179567701fe4542f22cee03d1e045e419dd0d9fca0bc7bc40d89029178b7881b0dd3a2f14f0e2017f705e195e0c4b22c0bc2b43f6455c31784bba860cb4a2f070cb1b58c885e09e23602f678bc0dcc1892caa177d788186924e2ef9311c0d0e6c5deeeaca5391f8bbbbc40c3d7931776989286bede2eeb31250f82605dd1e1c4033bb0bb93c3880eb2c1771687ec8d8402ee17750c1c8545dbd5970a815c8bb5b3c0d35a4b176a7780b0e46a2eccef0162ae845d95e1f41ad388bb23bb80072561760777000e4f02ebeeee001c83c5d7a19636b2d18bad4438187e9217598ab0da5c2e2eb1756528a7505d55e2461e4898baa3bbe03437e1753578a14e4822e9f33270fc9b05d39dd800392a8ba63bb0007277174b776000e41c2e94d2dd1ab1585d1a21c0c3f480ba2c430897e91174499a3878f682e8133470cfea05cfe668e1f8930b9f54c2467274173a578212e4c82e72af0625c8a05cd6a612324d60b9a5d5c09287e1733 noncomputable def i5H297_1 : ℕ := 0xa0a8c603d66ecc365a3d07acaa6407b9188f573bc18cc4a81ead998c98e3ca3d593122019c607aa66244074110f544c4e835fdc1ea6b98a14c8b03d4b512c95570c7a9155838b2d28f51c55cade3221ea2988186bd9e3d42af1428b2a87a75e208024938f4e3c4100439b1e9bbab412e47e3d2f311b035e4c7a5a624402fb78f4acc4880e0981e948650de77503d1d31036108b47a361945796510f4654c80facac1e89a9901f8f6e3d10f10430fe7c7a1de208669b88f41bc4100d2201e8298818797863d0131030d393c79fe62061a77f8f3f2b294a4e081e7daa94ca95ae3cf9713bc5c85079ed61eb8b9088f3bb43964468f1e76b98592e44c3ceaf10401a8f079c95e2c4b5950f38b3b0064ad51e70bab4129a883cdef104032f0879ba2af57ddca0f3333b9db42451e65685557e4343cc8f10431c8287981e208630cf8f2fbc410c63301e5e988d99c8aa3cbaf104318970797262061b92a0f2c4c40c372761e57788e06e4163cad0ca1b7c86c7949e208038e30f28c328ad721b1e50788200e4163c98f10401c9d8792de2080392a0f2554ce1beb1e1e41a89456d7e23c80aac5ddb03c78fee251a39090f1db4396771be1e3a788219e4ae3c72f10431c83478e1e2381b9298f183c470372751e2f788e07e40c3c5d0ca1b5c86478a9e208038e20f14c328ad72591e28b89560e4263c4f513a91c6fc789aaa49432c38f0c5c4e7465ec1e178abd5dc6a83c2d53203d7b54785662061e5dc8f043c47034e551e079881869ed63c0caf062537e07816a255225810f0254c58672011d92677436da483afd310401c7d475b66208039278eb63c46cc6df41d5c988219207e3ab6cee03dba087569e206c37f18eab54c58670981d48575c12267c3a8ef0ea01c400751aa6a43b7ee0ea13c388071e01d37778c9855fe3a6d330632adf474d5e1d41b8f70e98bbc058f2491d30b9859249bc3a4aeee000edbc7491ddc002f8d0e91abc64a02091d1f777406bbe43a3ccf041db4807469dd8005f850e88bbb000475d1d10776000e3ba3a1f2cf432082c742e59f8c6eff0e854cd1c371fe1d06ab8d90e4463a0173092509cc73fd9e0c338de8e7f3b300072301cfab9b012101e39f310e091fa4c73e1e22e038f90e7acccbc0f24d1cf4776386e38439e0eec70fc85c73be2ae56f92d8e773bb1c371c91ced776387512039d2d2e56ce31473a266a01b8eb8e73ccd000932a1ce399a001e24839c51572b6edcc7369ddce1a11f8e6cc55c6d99121cd8575a94318e39ab30eb00e2f8735261f6038ec8e69abac09102b1ccf999001dd42399d313a0d9dd8732a62741f5960e64d44b256c201cc85560e2e42a398f756a840ae4730ea622fad258e613bc18c72351cbe998c995742397b31220169c472f15d4a511d60e59c3286d8a371cb298818691a639630ca2b6640c72c1e208023d98e564c46c03fab1cab9891001ac2395531030f4884729262061aa2f8e51cc40c354f01ca28650dee438393ccee76d23847275a1555d6438e4e3c410c3bdb1c98988d984b08392f731929c89c7236a2572a1410e465c4ef102b51c8bb89560056a390f513a910a0872195e284b9138e42cc40d8625c1c7e9881b1c8aa38fb3103618cc071f26206c30cf8e3dbc4718720a1c7a6851d1e43438ed53203d091471d62af375dca0e3a3c470371db1c67788e07e40e38ccaf0628395871961943686cc0e313c410071c51c6186515ae43a38c0f11c61c9cc7159e238c79318e2ad4ce1b72341c54aa9250d7ea38a17139d1afbc713de2381aa328e1fcc40c355271c3e578312a820387acee76d893070b99dcedf2228e16b3b9dbe34f1c2ca98b0ce4003794cee03dc7dc6ee59dc07b9280ddc33c24671eb1ba8578c92e48a374f310401c9c06e999e163ab178dd13c46cc61d51b97988219c6de372d31043390a86e566208631180dca33b80ff2441b9367701ee4de3724cee86db4946e3999df225900dc35d58094de71b859882009e043708f11b0139746e0e6208065d08dc12b2e096b031b81988e06b1f836faf1030d669c6df199df228b90db93c46c0d4011b71988218a9e636e0f11b3151bc6dbd9dc07b8478db633bc0f93381b6b7881b0e22a36d4f10361b4786d99e1c402f6d0db0c32cad63741b60587ee0cb8c36beccef915bd46d7aeac04b20e0daecc41005fcb1b5ca98b0cb74a36b1730628a0446d5de2061ae080dab33c10756311b52787100cd1a369b0cb2b5a9c86d3161fb836180da5b33be471ce1b4a67701ee46e368d33063312686d15de02c38f18da23bc05858fe1b417780b1b3463681530919c70c6cf161d98390c0d9dc32c6d725c1b3a777000e394367375602590406cd661c8024958d9a3c4ec071d61b33bab2945026365ef1230f70686cb99e083b8ff8d953bb00071c21b28776001e42e364f156eb5c96c6c99dd80038e48d92bbb000a8901b2169711e718a3641335701c75c6c7dddb01c9950d8dccd1c3f1241b1a788400e420362d731925c9606c56a612338e08d8a55c6c872201b10b98492b0d4361ececf196e2c6c3a6ede079198d855d5bc944b11b0967848ce3ce3611310801c7cc6c15e22e079270d82455cadc7611afe77638691aa35facce196dc646bf1e5aa054490d7ccb3eccb8c21af899a000e3b435ef334003c9006bce6680079358d793bb9c372561af0777386e4f035deeee70dc83c6bba2ae56f2d18d7544480c7e921ae986515b5c2e35d1756824a7506b95e248064898d724cc800437e1ae3578c92e48235bf332003c9b06b79e1ca1f9148d6cbb3504465f1ad87551b4242c35af756b5847846b4d9d8e928a10d694cc64c99411ad1989101d656359b312201a6586b32a noncomputable def i5H297_2 : ℕ := 0x2a8b9122d4c40c3d40124599881b0a9e648b131036151bc915ea670db847922a54ca1b93382453988d98e22a48a5311b31b4789139e2381932892212bc58a26da2441788200e3de487b311b01c92890f26206c2f6d921ac328af63712434bba4eccbb84866d0e4a995e490c9e238c72161218d4ce1b5fc724306773b6e3b8485f53203e40e890aea6407f74792155cc2ca722c241d988186e4124838f11c0dc750906d9e0c338f2120c5cc2c9723c2417788200e4d0482d310361c720903619457b91092062c3d76725d240ba89c56e398481553203fa958901aa6407f58e1202d4c80f69852404578a14a82047eaf10401549c8fd1e20802a3291f9d4ce1b5ed523e58abcdfc6a847c97128dd97b08f8eaa6b5b2c391f133c2464a1a233a988218a0fc464cf0e2017dfc8c55e23603043918a54c586562b2312787100ce464602ef1931a0588c02a632338f691785cc2c9724822ef777000e4e445dd53551d6c748ba9dd80038f6116e3bb000f24722db776000e4e245b4eec80d74048b59e210038f11165bc4200723922cab98492e4cc4593332001c7d88b15d9800392591623bb1c3709b22b4776387267a4566d2e56dc3ec8aca66a01ae85115754c50771d222a6b98314e45e454aeee70dc9888a919d8a3add711505d5b4a2809229f989906b7f0453ccf09196c988a6a62741b8f01147ccc0582aff228e9980b156fa451af0ed01c7b88a2666326792491444c4e835eda22818ab8dbc6e84501712cc5971889fd99c32ab7a913f2b2c8a641c227d988186bf9644f8cf041d6e9489e15e2849408913bcc46c05c102276a98b0cac6244e5310362938889a5e238c5dd2113433b9db25642267a9901f267244c7311b33c460898a623662842112f544b25499d225c5560e299a444b71572b73c14896a62061a7da112cc328adcf012258bba4e299b044af513b95268c8959e2080157291295cc2492b91225167830cb4f844a0f104019c588935e20803411912654c5864a20224a6773b74988448353386cee4089019dde792bb111fbc410cf23d223b788218e4d24474f104317db488e5e2086304c911c554a6571c02234b89de2e42c44670ca1b7c96888ca62061b8e39118c328adf21e2230788200e4104458f10401c76088ad5e284b91f1113bc4100726a2226b8946ed7de44375535adafd4886aa6407b91a110b3c410cf2632215788218e4e64429512b95c6fc8832e2778b9099105c3286df259220a788e06e38844130ca2b7c8648821e2080790311023c410072752203788200e4a64405774bd1961487cea273432c610f954c80fe44621f1a9901ebfae43e1512b9526848792e2778a66b10f1c3286dcf6d21e27882009f9843c30ca2b53db48782e2558266b10efd44ea449a121de988218da50426ccf0919bf988489de3262c7c1088b3b80f59a92110a9a80cdbf24200af142440f883fde2760373b907f33c2465d0820fa776000e13641d8eec0024cf483ada5c47b87d90754cd5c05d0a20e6777780e3c241b6eeef009994836ae61249368106cbbb8005e6b20d59aa001bd0441a8eec70dc7448329dd8e1f9171064bbb1c3726120c86972b6bb2c4188eed7020804830e66a01aeea90614cd0006fde20beb9831449bc416aeee70cedbc82d1ddce1af8d1059abc509020920af999800bbe4415ccf0919b48082aa62741b3469052c55c6dea7220a4b89662d8604146cce195c738828aa670db91b904f3bc798c49a209d998c98e3c6413933193163f88266663266cd1904c5cda8a0e37208d788e068f1c4118f11c0dc754822d5e28489941043cc4c8071222086a8964aa00e4100aac1c54c1c81fe2ae56ea7c103f4c40d8558b207d6773b7e45440f353386d1e0481e2a66079fca103bbc410c90292073788218dd3a40e50ca2b7c87c81a2e2558a1401033d44ee571bc2066788201e46440c57309249bc881859d8e338f310304c40c35fdd205a9881b1c8ac40b35529a995f0816161c9b32bb902bc3286f633220569881b0bd9840ab53203fc8948146a6407ddf3902854c80f2575204f8650dbe43a4084f11c0dc714810619456c6cc10205cc2c90e56203d788201e40e4078f10401c76c80ede238c390690193c4718f2572031687a54e37c40617139ddc84880beee97a36079015d44e686bf1202aa9901fd63c40530ca1b754b08069e20802abd900cc328ad552c2018a99c36bfae401553386f91188026a2515b2c610042ab17765852007a98b0ce4063f053104317e007dc66208670428fb833b80f72021f6e67640c963c3ec175602534f87d7e6208065cf8faf4c410067241f5d988201d0283eb8f11b3145c07d31e236669b58fa5cc410cd1eb1f4a788d80dfc43e8cf0e201874c7cede1c4031b90f9d2bc589641b1f39a9ab8cade63e71756025c9187cde625a06baf0f9b54d5475b241f32787100d22a3e4ef0e201a9c07c99e1c40757e0f92cc4d4071f41f21787500e4923e41531919c7487c5ae6164b9178f8abbb80072621f14a9ab8cb75c3e21756024a0247c3de1d402dfc0f8733c1075b261f0a776000e3a23e04eec003c8b87c05dd80039308f8034b88f5d961efc77680704023df6eec80177547bea668e1b7ef0f7b3c420071cb1ef1ab8d90e4483de1730925c9787bbd9e0c338e80f773b33c0442e1eeab9849289263dd2eee001c7c07b966ede079258f723bb1c3bf0a1ed97763868eba3db0eec70dc7747b5dea58c41058f69bd490cddfe1ed299a000e3fc3d9d53041dc70c7b3161c58b90c0f65c55cadf25c1eca777386e3943d93756d2990407b1661c61a4958f624c38c371d61ec3565b9250263d7f30fb0370687af99e12338ff8f5d455c6df2221eb4755 noncomputable def i5H297_3 : ℕ := 0x33c1074a1a2dea67820ee4065b84cf041dc800b66aa6323250f16b94c40d8507e2c0e9881b0bf0057d33103638214afa2a670db90115f333c10772012bd2a99c36e3ee578353386dc940af02a6323284115d554cc0f5f7b2b99a9981ec1285730cec21dc814a969e1ca1afbf951acc40c360872a3467820eac565465310361b4a0a8799d8a3a58f15082b2c8a4d3e2a0f988187973e541d31030d9c90a83662061f40a150654cc0f6d2429f667820ee3d653d1730b29c914a79de2381b93814f354c646562f29e2a9981ece4053a353303da07ca7419e083b8f494e02bc50a724229bf788200e4da537ccf0619c7e8a6eaa6607afbe14d4d4c80fe09329a867830c96005330af14253508a65de208065dc14cb3bb1c37204287e67628eda4e50d4f0e50d9c8ca1666602c340b142c33c1076fe628429881b0a2e050693103634daca0ce6206c68f594194c40c36fe2282e788e06e3ea503af11c0dc93ca0726206c30ea9407cc40d8e36f280e788e31c854501b31036188c0a032a670df9221405d4ce1b726f280aa9981eda4a500ccf041dc7a89fe15e285392193fbbc4100726e27f667830ce3f64fe4f11c61c77c9f9ea670db91c13f333b9dbf26527e5a9981ece424fc353203fa0789f819e0c328ab13e82bc509536f27cf788201a4244f9ccee76d86fc9efea670db1a913df33bdcfe44127bda9981ec49c4f79535019c8149b29dd8003902135b3bbbc071f926a5777780e4a44d48d2e56dbf949a3aa6283b8f693405cc18a7248267f999c06e4e44cfccec7196c7499ea6602c2c7c1334d4ce1b59a92668787286c3a64cb6f0e50d8dc8996ae6085320d932cb3b14756f32658565914e48c4caf312a0f5d7899599d8e32d9213294c40d86df426449881b1207e4c8753386dba08990a6236637f1931f3338654b2026365659149bce4c6b31030d3c0898d262061a72e9319cc40c3cba12632bab514d6064c62f1040163f098b6623602cd3931654ce1b6de4261ca9941f20724c3753303dba28986a6236638fe130b544ee571cf260eb98594e45a4c1af11c0dc9809831e2381b8ef1305abc509723a2607788201af024c0ccec719c7f4980aa670db52e12fb33bdcfeb1725f5a9981ed3144be953203dc7c497c5e2086392612f8544ee571cd25e6b98594e4564bcb31030dc97c9791e2381b8e992f1dcc2c9723b25df788201e4ce4bbd53203f8d3c973aa6407f22292e6d4c80f624c25cca89dca96044b7caf142937e096f5e208027b592de3c41004e5525bb78820197724b75535719b49c9369a5c47b7f292633bbbc071f824b5766780e4a24968eec70dc7b09291dd8e1f9239251bbb1c3727124a299a800ba02493ccec21db7e492415e325081f1247cc38c36e77248e67820eba104914f0e50da45491fde1ca1b538123f3c3943eafc247d989906e3e848f331320dc92491e19e083b84c12345cda8a133e2467989906e20048cccec019bf70918999c3 noncomputable def i5H297 : ℕ := (Nat.lor (Nat.lor i5H297_0 (Nat.shiftLeft i5H297_1 16384)) (Nat.shiftLeft (Nat.lor i5H297_2 (Nat.shiftLeft i5H297_3 16384)) 32768)) noncomputable def i5N297 : I5ND := ⟨2, 1, 0x9988877988877889899897889, 0x128c6107bdf084630841ae7c60d73a11, 0xc1824000, 0x1020408101ebe7f0603d7cfa041, 35, 0, 8, 0x318c63, 0, 1049, 55, i5H297⟩ noncomputable def i5H298_0 : ℕ := 0xdc0224710698cc41103f8d0d2f5785ad57001a59712825ca7434a95e36b55c0069433b81fedc40d2667703e77d21a48cee87cefa4348aa65eff6e206904c431072800d1e988400e5021a39310441ca0034699dd15f57b068bd5db07ec100d15a993d7d5ec1a26af095f4518344662389aa950687cc4513552a0d0db9832fa28c1a16cef0ad86c8342a22600b2c48684444c4165890d06a993d6c3641a08af0b5f3434340ae2504e6fc86802bc6d7cd0d0cfe788a26e51219cd310619ca283391e2389b94486715cc657f2b70ce0788a26e57019bcf11c4dcae03372e612bf95b866d3c4313e4060cd877730dcaf019acf11c4f90183351e2289a4ef0669443c414ad60cd088780295ac199d31034d27783331e2189f6de0665bc45133ba60cc9788e26774c198ef11c4fb6f033155d4abc71e8661abaa8299a20cc1b9b52f1c7a197f313a4f692832f5e22892355865dbc441246ab0cb9989527b494196eaea25f6e6c32d9ddce9a496065a4ccc13492c0cb257592fb7361960eec74fc20032bddd8e9970e8656ccd4132e1d0cab99a427e1001952f10841c9f832a21e0462dc5865343c00c5b8b0ca4788020e4fc1944eec04375dc3285dd8081560864fccd5d02ac10c9d776821baee193773775b6e283269ddc081631864c4ccdd02c630c96b9b3adb7141929312d41c9fc324e224002c4c8648c4484058990c8f9892a0e4fe191aaf0b5b6e483232625a8163d06454c49502c7a0c88578dadb724190ccee07fc1f432159dc0f96430641b3ba1f2c860c8167783fe0fa18ff311443694c31fa224002367863e44484046cf0c7a988221b4a618f0cee8afb71031dd9de159df4863ab3be2b3be90c73a993d7db8818e2af095f5b3031c262389b94e06374c4513729c0c6cb9832fad9818d4cef0ada3f031a622600b5f90633c44c416bf20c65a993d6d1f818c6af0b5fca64318a62389b94d06304c4513729a0c5e578dafe53218b9311c4f9504316aa6583f2f6862c4c4313e5410c56988e2693b818a91130052c04314a22620a58086284c451349dc0c4e788627e5501870f1144dcaa430d9e2389b954861a3c4713f2a80c32788a26e50e1861310605ca2030b9e2389b94386163c4313df490c2a788a26c6621850f11c4d8cc43099e2389efa486125cc6d7f2a60c23788a264ca41842f11c4c9948307ee616bf953060ebc4513256f0c1b98830c845c183331034c95bc305eeaf4bf83a060abc39530ade0c137876a615bc1823756a5fc1d0303de1ca9c8fd0606baa986be3b0c0b98952723f4181333384d0e74301a2240c3f4906024ccc13439d0c0299ac27baee1800eec74cab042ffa66a09956085fe4cd213dd770bfabab82d50f217f11120c1fa482fdaeac0b543c85fa3bb010188a0bf1887048fd2017df33574062282fb55950b6eb485f5bbb81018f30be977742031e617ceacb85b75a42f959dc0fc8fc05f1d5d904be380be167783f23f017bef0f2410ea02f7221c063f4905ed3c3e9043a80bd8677457e0fa17accef0acb2182f519df15964305e933be2bf07d0bd05784af5700179d712a27ca742f315e32bd5c005e53c40d3256e0bc767780e848c178b31144c95b82f0d5e16bf94d85e0cc47130d970bbf988a261b2e177aaf1b5fca6c2eee62389f57685dcd4cb07ebf00bb7988627d5da176b311c4dc9e42eca62300b93d05d84c451372790bae988e27c2c21759311c4d8d4c2eaa62289b1a985d44c4313e1610ba6788a26e50a172110f105ca182e3a21e00b94305c63c471372850b8a788627e56a1710f1001bcad82e19e2389f95a85c25cc6d7f2a40b82788a26e54a1700f11c4dca942dfae616bf95205be3c45135f180b7a98830cc34016f0f11c4d7c602ddae632bd36085b9dcc482c2810b71b984af4d8216def10c4fb7082db5e2289965085b5bc47132ca10b69788e27db8416cef0f54cfe382d96620c0a46a05b1bc3f533f8e0b617872a7053216bcecc61a65082d71e1ea9c14c85ad2ba957db8a0b587773a658c616ad33304cb18c2d515d6abedc505a93bb1d3188a0b50889030fd20169d33504c62282d315d5eb48fb85a4c448307e900b47b9b02d23ee168b2ce47376402d0ddd808156605a0bbb2102acc0b3f967a39bb20167aeef04062e82cee21c063f48059cccc9d018ba0b3767745723f01669576c1ef8e02cc99df15c8fc05982bc257db920b2e989ea658f4165931354cb1e82ca95e32bedc905944c47133f8d0b2667780e91c4164931144cfe342c895e16bc14e058fdc4a0999380b1d578daf05381637311c4fb6e42c66623899dc9058bcc45133b920b15988627db721627311c4dc9ec2c4662300b93e0587cc4513727b0b0d988e27cde81617311c4fca802c299de43f95085844c4313f2a00b06988627cde8160aaf095fcacc2c1262389b95a05814c451372b40b00578cafe56615fd311c4d7c902bf2a65c3b0e0057d4c45135f240af8b98dafe54415c0af080bca8c2b7ae616bf951056e3c451372830ada887882e50815b110f005ca102b59e2389b941856a5cc657f29e0ad3788a26e53e15a2f11c4dca7c2b3ee612bf94f0566bc43138fd40acb98830c498a1592f11c4e3f502b1de2289b93e8562c43c4142830ac388780285061582f11c4dc9f42afde2189f839855f3c451347830abc788e268f061574f11c4fc1cc2ae2e636bf83e055bbc3d5319020ab5787ea632041567730b5fc1f02ac5e1ea9b93f8558443c4158990aae887802b1321558f0fd4dc9fc2aaaeaf4beeb48554ccce1318f30aa799982631e6154b756a5f75a42a8dea7946ec805514cd6132acc0aa099a8265598153cf52ca376402a72224003f49854dc448007e900a99 noncomputable def i5H298_1 : ℕ := 0x204ccc201eaf145bcab04035dd80839458805bbb000728c100999aba0e516200eaf065bb6dc4015ddc081db88801bbba103b711001b984addb6e1fff313d4363b83ffa627a8158007fe4c4d502b000ffa9896a1b1dc1ff0f0e2417c6c3fd9e22c030d507fa3c3a905f1b0ff2988a21db781fe1310c40ee983fba620881dd307f64c4110edbc0fea5784ade54c1fd3310c4099483f9e62088132907f2abc656f2a60fe3988620be301fc2f1160d86803f7e620882f8c07eeabc2d6f29e0fdb988620e53e1fb3310441ca7c3f5d5e36b794f07eacc4510e6f40fd4988a21e5401fa7532413ca843f4662088795007e7cc4110e6f40fce988620e4f21f99310801c9e83f2a62088393c87e44c4510e5410fc5a99209cbda1f8731044395043f055e12b668687df2c3d094df90fbc578cad9a1a1f75310b4d7ca43e52620c330eb07c94c40d35f290f9057512f99221f1cf1144d3c0c3e3262069a78187c55cdb57cc910f88788627a6721f0cecc80750083e11e2389e99c87c13c395355f50f80887082ade81efd10e0055bd03df262649aafa87bd3c3953ebda0f78787502d8621eecf0f54faf683dd15e12bc7ec87b8abc482a4df0f6fb9832f1fb21edaeec74dca2c3da9dd9c0b94607b44cd413728b0f66b98cad4d781ec773120909d03d86e612b535e07afbbb01092dc0f5c7760007e161eb5334f424b703d61ddc0812b507aabbb80042400f53999ba04ad41ea2f0e242ae143d3a6ec00631887a64c4b50ab850f4a57542d1c7a1e8f736e0866883d16e6ceb471e87a1bc44d0256f0f40788b06845c1e7d31044095bc3cf15e16b5360879cdcc20242810f37578dad4d821e6b3114423f503cca62101926287984c41108fd40f2e988620e4f61e57310801c9f03ca662088393d8793cc4510eaed0f24a99209d7e01e45310443abb43c815e12b794c878f4c4310729a0f1c988220e5341e34af195bca643c619dc0fb0d9078bc4480065890f15889080cb121e2753377d86c83c455e16b664f87884c43104f6c0f0e9882209ed81e1973045b327c3c29e2189f0b207733c451363700ee4788e26c6e01dc531034f85903b8262169a738876f4c41814fb50edc9881a69ce21db4f10c4f4b503b61e2289aa7b076b4c40d354f60ed49881a7a5a81da4aca25f90483b415948172d307672b2c97e4120ecc7872a6d1f01d9510e105b07c3b2221c00b60f87634c4c9368f80ec45785afdb6e1d8733384cedc43b06666099db8875fdcc117edb70ebd7763a725b81d76eece04fc2c3ae666909c96e075bbc421072820eb587811884ec1d670f003109d83ac5e200839410757bbb010f0720eae7760208ebe1d593357411d7c3aaa669e8783907543bb81019110ea577742032221d46f0e24369283a8262007a355874f4c410f46ab0e9c787921b4941d34aca85bc1d03a66627a8056f074bcc4d500ade0e95565c2de0e81d27311443b7083a4a62188165087484c41102ca10e8e988221db841d19310c41c9f43a2e2240021418744c4484042830e87988220e4fa1d0b311443b6e43a12621881dc907414c41103b920e80988221db721cfcaf095bca6c39f66218806cb873dcc41100d970e79578cade5361ceecee07da3f039da2240035f9073a4448406bf20e72a99bbed1f81ce0af0b5b451839be621882a950736cc4110552a0e6bb9822da28c1cd2cee07f9028399eaec8272c30732d4cbdfe40a0e639886209d481cc13108013f34397a620882752072e3c4513728d0e3e887882e51c1c7910f005ca3838ea62069b946871c3c4313e53e0e3676630dcbba1c68f11c4f94f838c95d4abe57607183c45134f000e2e788e269e001c59736a5f2bb038aa62169aa3f07144c4186558c0e269881a6a8fc1c48aea25f5b443889e1ca9b19087104c4c9363210e1eb9b6afada21c38f0e54f63b8386de1ca99580070cbc3b532b000e17787aa7b1dc1c2aeee74c95a8384ddddc0a1200708cccc13256a0e0f7763a7e0e41c1aeec74d1d7c382e66a09a3af8704ccd213f0720e0757822de3ce1c0cf10841ca9c3811e2008395387012bc516f1e70e007760207f101bfceec001235837f266ae81fc406fd5cdc16db9b0df877702092581bed33374124b037d2e6c0b6dcd86f93c389091fa0df09bb7077c761bdd312d4247e837b2625a81fc706f4bc458048d40de79892a07f1c1bcb311443c1cc378e6218823c186f0cc411047830ddf988221e0e61bbaaf095a0a70376d61e848c9c06ecabc656829c0dd77889a04adc1ba8cee0110918374a6208812b706e82bc2d6d6cc0dce988620e5381b99310441ca70372ae608b6b6606e433b81feaf60dc6abb209d8201b89532f7fabd8370a621882a4486dfcc4200557c0dbd988220a9121b76cee8af902836e2aed83f2c306db54c9ebe40a0db45784af993e1b65311c4d3db036c262289a7b606d75cc197cc9f0dacb98dafe5541b1caf080bcaac3632e616bf95506c53c451361b50d88887882caf41b0d10f00595e8361262069b0da86c15d5e97cd0f0d805655059c121afd756a5f343c35f1e2189c7ed06bcbaa986a4e30d779881a71fb41aeb313a4d7c6c35ca620c0b0d506b84c4c935f1b0d6e7872a7570a1ad6eaa80718c435a662549d5c286b3ccce1319110d6399982632221ac2eec74cfe203575dd9c0a46b06adccd4133f880d59b98cad89121aad73120962203552e612b624486a93bb010f0800d507760205c3a1a9d335740b8743532669e8784006a53bb810439d0d48887048fd241a8ceee8410e743512627a8414c86a0cd538399420d3f9896a105321a7aaf095bc1f034ee625a80c81069ccc495019020d37578cade0f81a6b310c40fe3434cd9 noncomputable def i5H298_2 : ℕ := 0x3c44d049d914b2889800963e29611131012c7c52ba6208824ec8a564c4f505f281410787200c3a8281d3135417ca05032eae0b66850a015d58024de81400bab02d9a1427fcf113417ca44fede22c1b0eb09fcbc46d05f2913f7777020e52a26e1113001ca584dba22620394b09b64ccdd07295136ab98dadc2c626c5313d418dcc4d82626a831b989af5cc2d6e163135c7889a0a08226b711300145c44d662262028b889abcc4110504113555757ad992226a8f113413c0c4d4a62088278189a85cd816cc91134e7885a1c2c8269b310c418dc04d2e6208831b809a4cc4110e16413477889a0e51a268d112001ca384d1222420394709a14c4110728d1340788420e52e259d310e01ca604b31e2008394b89652bc116f2af12c0578404e560257d730b5bcabc4af2627a8336a895cbc3900691612b7989aa0cdaa256b73195b94f04ac95e18132e389585cc256e53c12ae988a21a672255735400350084aa662088699c8953bc44d04e7112a4788b009f6a2544f11b4139c44a8262288729f094ecd5383e5dd129b988221ca7c2532af095bcaa84a5ae61813955894a2bc656f2aa1292988620e512251ef1160dca284a366208839448945bbb9d37295122e887082e52c245910e005ca5848aa66609b94a89142bc116f2b11220788420e564243cf10041cac848715e28b7958890d3bb01072931219898018e528242f0f1d31ca50485666ae839498909abc196f2bb1212777020e5782420eee841caf0483ae612b795d89064c4f50e8bd120b989ea0d4e22413313541a9c4481e625a8745e8902bc389055f51204889800ade824051131015bd04802626a82afa88ff3c42d0d2d411fd7889a0a9ec23f731044153d847e662088696a08fbabaa16caec11f69886209e0023e93104413c0047cae6ceb657608f83c44d061b511ef889000caf423db11210195e847ae6208830da88f4abc2d6f2b711e8988620e57023cd310441cae047915e36b795b88f14c4510f2a811e1988620e55223bf310441caa4477662088795408edcc4310728511da889000e50c23b1112101ca18475a62088394288ea3c39535f28118c989a02c3a82314f0ed4d7ca046215e12bf95788bf2bc482f2b0117cb9832fe55e22f4eec74dca4c45e2261a6b94a08bb43c40d7294117499a826e52622e573195bcaf445c2e6241395f08b75cc256f2bd116c776021e55a22d2eec001cab8459e669e8795688b2bbb810728f1162777000e52022c1333741ca3c457a627a875ed08adbc39006c3111599896a1d7b422af75705b90484552eac0132d308a95d5816e41211507889a0a8fc229af1160d5630452de23682a3f08a4ab2a16cd0f1146bab7049c122288acb85b343c450a622887203089fcccb83e578113d988221c80c2277310c41ca1c44e1e22c03944089b4c411072871134988a21e56a2262f1160fcad844be62088795a8896abc256f2a2112a578904e5462250af195bca88449a621882f920891b3b80461c01121988220be48223ef1144d276443b221c20a58f88754438014b1f10e89881a693b221ccaf095f858c4379e1ca9b1b9886e3c3b53637310da578cafc2c621b0f0e54d9b544359e1d40b48b086a3c3b5366d510d25785afe57621a133384dcaf0433a66609b95e08665cc117f2bb10ca7763a7e55a2190eece05cab8431a66909f95688623c4210729110c2878118e52421810f0031ca4842f9e20083948885e3bb010f2b910bb776020e5742173335741cae842de669e8795c885aabc1168fd910b357840449be2163730b5a3f6442bde1c48347c0856c44c006c1f10ab889880d83e2153313541a3e0429d5d5eb6b6888533c3890632110a4989aa0c642214573605b5b444281e216847ed084f4ddb83a4e3109c9882211fb42134f113412778426222400256b084b4448404ad6109498822093bc21253114437d2442466218831988847cc41106331108d988221be922116af095bca90422a62188395288444c411072a51086578cade5482109310c41ca0c420e2240039420840c448407284107f988220e50620faaf0b5bcacc41f262188395a083d4c411072b41078578dade56620ed311443858441d66218831a98839cc411063531071988221c2c220df310c41277041ba22400258088364448404b01106a98822093b820d0aca25f342840f15948166f4081d2b2c97cd0a1038788a26a082206d10e10545c440d221c00a8b888194c40d3504110305785afca78205d73080b971c40b15e36bf29e08153c3953e8bd10287872a6d4e2204cf0ed4da9c44091e1ea9f45e88113bb9d3728f1020777702e520203d33304dca3c4071dd8e9f95c880d3bb1d372ba101899a826e574202d33484fcae440515e08b79560809bc421026661011788 noncomputable def i5H298 : ℕ := (Nat.lor i5H298_0 (Nat.shiftLeft (Nat.lor i5H298_1 (Nat.shiftLeft i5H298_2 16384)) 16384)) noncomputable def i5N298 : I5ND := ⟨2, 1, 0x9888869888998987a88988988, 0x11842109461084210845af8c20d74230, 0xf180c000, 0x1020408101ebf830203d7d020c0, 35, 0, 8, 0x318c63, 0, 845, 55, i5H298⟩ noncomputable def i5H299_0 : ℕ := 0xdde9fdd12b1f4c4c10a7ad563c88911efd22ac753120429eb558e266409fdd12b1b4cd2147bc5562d777027b132ac59113000ab4158aa2262015682b143bbc13d899562699a028f78aac4aeee042a1f9586a21c0c3f492b0c3bbc10a87e561699a7aef79aac1733575f4041582a21f21170dab04443e022e1b560699a3afa020ac0933475def35580dddda8ee582afcc43d4098f555f7887a0131eaabeb33224772c157ce66648ec4b2af4443d40aaaf55e6887a01555eabc93322476259578a6210f7dcdaaec4ccc91d84b55d6999201b0c0aba9332247612d574a6218f7dcdaae84c421efbd355c7999923a624ab8b33280950d9570e66448e9892ae0cc431efbd355bf999923a028ab6b10f50347fd56ce21e8068ffaad8ccc891d01455af98843df7aeab49112813ef61568a225227dec2ad04c431efbd7559e98843df842ab2931087bf119564a664853e34aac84c431efc46558e98863df842ab1931087bef6d560e6210f7dee2ac0ccc90a7bdd557f98863df7b8aafb310c7bef6d55ee6210f7ddd2ab94c421efbbb5570999214f778aadd310c7beeed55b26218f7ddd2ab54c421efc2f5560889409f8a4aabd112913f14955726218f7e17aaad4c421efc2e554f889409f8a2aa9b112913f145552e6218f7e172aa4cc421efc2c553e889409f89eaa79112913f13d54ea6218f7e162a9c4c421efc3a552d889409f8baaa57112913f17554a66218f7e1d2a93bbb9a2fc28540d777345f898a816eeec15f1bd5026665317e262a03ccca62fc285405777345f836a7f8eee68bf1014fe9ddd82be31a9fc4cca62fc4053f69994c5f836a7e8eee68bf0754fadddcd17e2129f4bbbb057c6553e79994c5f884a7cb33298bf0754f8dddcd17e0f29ed3bb9a2fc4353d877760af8cca7ad33298bf10d4f52665317e0f29e93bb9a2fbe053c8887083f7c2a78d10e007ef854f12665317df029e13bb9a2fbbd53b7887083f77ca76b10e007eef94ece665317ddea9d8bbb9a2fc3253a6887083f8aaa74910e007f1554e8a665317e1929d03bb9a2fbb45396777345f76aa728eeec15eed94e4a665317ddaa9c84cca62fbb4538e777345f7b2a70aeee6779e2d4e0dddd82b4c029c0ccca5de78b537f9994c5f7b2a6faeee6772bb94dce22781e78229b8c44f43cf04536f9994bb95dca6daeee677450d4d8a22781ea7ba9b0444f43d4f7535e9994bba286a6b8eee68bee714d49ddccec14129a83bbb039948534e9994bb0504a69933298bee714d29ddccec8f0a99fbbbb053e38533d9994bb23c2a676eee67757314cbe22781d630a996c44f43ac61532b9994bbab98a652eec58def154c7e667316c4ca98f444f03aad0531c889e8755a0a63533298b62654c61dd9b1bde2a98bbbbae0fc29530e7773b91042a619112031fa414c2a6650e4410a9844cc920fc2953067977a124d0a5f71120c1fa414be65e4084934297bbbb814fc2952ec7770211042a5d510e061fa414ba2665e84410a9734ccbd4fc2952e499a7aef78aa5b6eeeb5b62654b6a21ea05568296c443d00aad052d6777dadb132a5a933475def154b4dddda8eae62964c43d40ac6152c7887a0158c2a58b33224757314b0dddda8c8f0a95bccca023e3852b599912323c2a566eeeb5bee714aa1ddda8c14129534cc900994852a49991230504a54533245bee714a81ddda8e8a1a94b443d40d4f75294887a01a9eea525332247450d4a41ddda8e5772942c43d40cf045283887a019e08a5033322472bb949fdddd6b7deca93abbbb51e78b5273999404d300a4e33322479e2d49be6648b7deca936bbbad6fbb452647775adf76aa4c5332809eed949826648b7ddaa92f4cc916fbb4525c7775adf864a4a5112813f1554942225227e2aa9274cc916fc32524c7775adf77aa483112813eef948fe225227ddf291eccc916fbbd523b7775adf7c0a461112813ef8548ba225227df0a9164cc916fbe0522a7775adf83ca440eeeb5bf10d487a665013e33290e4cc916fc43521a99922df83ca430eeeb5bf075483dddd6b7e212906ccca027c65520b99922df884a41333245bf075481dddd6b7e0da8ff3bbad6fc4051fc999404f8c6a3f533245bf10147e26648b7e0da8fb3bbad6fc2851ed7775adf898a3d7332809f1bd47a66648b7e2628f3ccc916fc2851e578862cf876a196f10c59f1794325e208b3e2f2863bc41167c3b50c578862cf878a174f10c59f17d42e1e208b3e2fa85b3c41167c3c50b478862cf86ea152f10c59f169429de208b3e2d2852bc41167c3750a378862cf870a130f10c59f16d4259e208b3e2da84a3c41167c38509278862cf872a10ef10c59f1714215e208b3e2e2841bc41167c39508178862cf7c4a0eef10c59ef8d41d6620c4bdf22839bc41167be3507178822cf7c4a0def10c59f0994199e218b3e2528324c41897c6d506278822cf894a0c0f10459f0994179e218b3def282a3c43167bdf505278822cf7bea0a0f10459ef79413a662a8fb6e2821bc418ff7cd504178811fef9aa07f330547db7140f5e218b3ded2819ccc551e4075031988312caf6a05f330547901d40b5e208b3ded2815bc43167baf5022998aa39ce4a041330a033ed9407a660a8e739280e3c41167baf501a998aa3db7aa020f10a44b14d4039e20489629a8064cc151edbd500a78862cf73aa001331547bdcd3ffde20c7cc76a7febc408f98ed4ffb9982a3dee69ff2f10459ee753fe2662a8c8f027f6c448247e934feb9982a323c09fd2eeeb5bee893f7a62648d3d6a7ee44480f7e914fda9891234f5a9fb133245bee893f59e5da8c93427e5c448247e904fc997912324d09f8f310053eea53ef2224003f49a7ddc448007e904fb9 noncomputable def i5H299_1 : ℕ := 0x3b923c2b99eeeee10f8e173366650e48f0ae65bc42137b9d5cc0998ba1dee6b97ef1043c63b572f5e20078c76ae5dccc1d0ef735cb9788026f73ab970eee042478572b5ddc009f1c2e55cccbd091e15ca9777021b960b93b11300063d5726e226200c7aae4ccccbd0dcb05c9799a428f798b91aeecf524989722e66800df6cae44ccd01492625c8799a028f798b90b311443ddd971ee2600611f32e3cc4c08c23e65c77988221eeecb8eaeec85fef2d71addd90bf5772e34ccd382ebf45c6799a3afd5dcb8cb33475fef2d718dddd0a7e12ae2d3c4191f50c5c58988901eb90b8ad310947d4317152664ea7e12ae294c421efbc45c49788323c818b88f312a0b962d7115e22c8f2062e21cc431efbc45c4198843df732b86f112813ee6970d6225227dcd2e19cc431efb995c3198843df7a0b84d112813ef457092225227de8ae114c431efbd05c2098843df840b82d31087bf115705262082be342e094c431efc455c1098863df840b81d31087bef5170166210f7deaae01cc41057bd65c0198863df7aab7ff310c7bef516ff66210f7dd82df9c44a04fbb15bf1889489f762b7df310c7beec16fb66210f7e07adf1444a04fc105be0889489f820b7bd310c7bf03d6f726210f7e09ade94c421efc145bd098820af82ab79d310c7bf0516f326218f7e09ade54c421efc2b5bc0889409f89cb77d112913f1396ef26218f7e15addd3c4112fc275a8f788225f896b51af10009f1b96a2de20097e25ad44bc4012fc275a87788225f834b4fcf1044bf0fd69f1e20013e312d3d3c4012fc3f5a78788025f834b4ecf1044bf04569b221c20fe092d35443801fc125a68788025f822b4ccf1044beedd6971e20897ddc2d2d3c40027bb95a58788025f770b4acf1004beedd6951e20897e0fad25bc4112fc445a49788004f8ceb48ef1004bf1116915e20097e0fad21bc4112fbb25a39887083f766b46f10e007eecd68d5e20097dd92d19bc4112fc315a28887083f8a8b44d10e007f1516891e20097e18ad113c4112fbac5a18788225f75ab42cf10009eeb96851e20097dd6ad093c4012fbac5a10788225f7a4b40f3112777fdd681662082b121ad01cc409ddff75a01788025f7a4b3ff311277574567d622781ebba2cf9c44f43d77459f198813baba2b3df31128b9975679222781f5092cf1444f43ea1259e0988145ccbab3bceee383ee856751e21aec7212ce93c4683a3da59d098813b1c84b39d332c83ee856731dd8b1bde62ce1bbb163926259c177650b7db2b37f334a8e498966f5dd9b1bde62cddbc431cc9ac59b187893087b6b35f0f10610f6d66b5e238e64d62cd5bbb1207bcd59a1776241a020b34110e110b86d667a21c02170dacce3bb520d010599a776640f79ab332eee7735731663e21c219630acc6c438032c61598b999439ab98b313331742478165f6224183f49acbdccc1d091e05979777021ab98b2db113000b18565ae226201630acb4cccbd0d5cc596799a428f79ab2bb3350534041657222600970dacad444c412e1b595899a029a020b2ad334051ef3565566228864d62ca5c4c00c43db594989811887b6b28f31044326b16516669ebbde62c9dbbb2179262593999a7057db2b26f33475e498964d6668ebbde62c99bbba14fba1592a7883231c84b2513112028f69649a62128c7212c924cc9d4fba1592278802dccbab23110f503a849645a21e8075092c8a3c4416e65d5912788323aba2b20f10f5035dd1641621e806bba2c81bc4591d5d1590198843df7a4b1eef106477fdd63d5e20013121ac79bc4591dff758f198863df7a4b1df31087beeb1639a6210f7dd6ac724c41057bae58e298863df75ab1c1310c7beeb1637a6210f7e18ac6a444a04fc5458d2889489f8a8b1a1310c7bf0c5633a6210f7dd92c61c44a04fbb358c1889489f766b17f310c7beec962f66210f7e0fac59cc421efc4458b198820af8ceb15f310c7bf11162b66218f7e0fac55cc421efbb758a298843df770b141310415eee5627a6218f7ddc2c4e4c431efbb7589a98843df822b121112813f049623a225227e092c464c431efc11588a98843df834b10131087bf0fd61fa62082be312c3e4c431efc3f587a98863df834b0f131087bf09d61be6210f7e25ac36cc41057c6e586b98863df896b0d3310c7bf09d619de20897e1d2ba6c43841fc5d574b887003f8baae92f1004bf0e95d1de20897e162b9e443841fc4f573a887003f89eae70f1004bf0b15cd9e20897e172b95c43841fc515729887003f8a2ae4ef1004bf0b95c95e20897e17ab8d443841fc525718887003f8a4ae2cf1004bf0bd5c51e20897ddd2b853c4112fbbb5708777312f778ae0cf1004beeed5c11e20097ddd2b813c4112fbdb56f9788225f7b8adeeeee625ef755bd5e20097dee2b79bc4012fbdb56f1788225f842add0f1044bf1195b99ddcc4be34ab723c4012fc4656e2788025f842adc0f1044bef5d5b5a21c20fdec2b6a443801fbd856d2788025f7aeada0eee67740515b1622781e8ffab61c44f43d1ff56c1777b3ba028ad7ef1044bef4d5ad5ddccee9892b59bbbb05543656b1777b3ba624ad5ef1004bef4d5ab5e20897dcdab523bb99dd84b56a2777607b0c0ad40eef677612d5a79e20097dcdab4e3bb99dd8965692889e07555ead21113d0eaabd5a39ddeceec4b2b463bb99ddcb05681889e0731eaacff113d0e63d559f66652eee582b3dbbb1637bcd56717762c7a020ace1113c14b86d59ba227a2970dab363bb563d010566a7766c6f79aacd3333872a1f9597a224063f492b2e4cca1ca87e565a776240f78aac9f33387f6265593a21c2195682b264438032ad0564a99943fb132ac90eecc81ef15591dd noncomputable def i5H299_2 : ℕ := 0x1a7e731d23c471ccea563a2788240f74ec740eec48386cd8e5a2270272c531ca444e44e58a639299a5c1c366c720eee28ff0958e19e218e7a8631c23c460375c863829881b9ea18c701332d8ff0958df9e218ff32eb1ba4438436a126372887006d424c6e0f11c7f99758dba6216afdcdb1b24cce1cd84b6362777706b0c0c6c1332873612d8d7a621eafdcdb1ae3bb9dcd1436352887086a9eec6a110e00d53dd8d3a6650e68a1b1a63c42137baf6342998ba19ce4c681330e013ed98cfa660e86739319e3c40137baf633a777021a286c66111300153dd8cba226202a7bb1964ccbd0d143632a7886c3f736c640eee043612d8c79ddc002c30318e3bbc10d84b631a7884c3f736c63131144f99758c3a2260035093186444c406a12630a988227ccbac610eeef5ff0958bf9e21687a86317e4c420075c862fa988221ea18c5f133205ff0958bd9dd9ea70d9b176443c41e58a62ea887803cb14c5d133405386cd8b9a6200a3dd3b16e4c4510cea562da9884009f9cc5b13104433a958b5a6210a3dd3b16a3bb217fbc962ca889409f794c591112913ef298b1a668ebfde4b1623bba14fc3462b9889409f8aec56f112913f15d8ad6664ea7e1a3159cc421efbbf62a8889409f780c54d112913ef018a926218f7ddfb1514c421efb93629898843df728c52d310415ee558a526218f7dca31494c431efb93629098843df802c50d112813f0098a12225227e0131414c431efc01628098843df7d2c4eb112813efa989ce225227df53138cc431efbe9626f98843df7f6c4cb31087beff1898e62082bdfeb130cc431efbfc625f98863df7f6c4bb31087bf0b5894e225027e283128c44a44fc50624f98863df85ac49b31087bf0a9890a225027e26b120444a44fc4d623e98863df854c478f1044bf0658401e20897e1f307f3c40027c6160fc788025f87cc1f4f1004bf06583e1e20897e06b077443841fc0e60ec887003f81cc1d4f1004bf03583a1e20897df2b06ec43841fbe660db887003f7ccc1b2f1004bef95835de20897dff3066bc4112fbff60cb788004f800c192f1004beffd831de20097dff3062bc4112fbaa60bb887083f756c17310e007eead82dde20097dd5305abc4112fbce60aa887083f79ec15110e007ef3d8299e20097de730523c4112fb96609a788225f72ec130f10009ee618259e20097dcbb04a3c4012fb966092788225f782c112f1044bef09821d9dd85fde1b042bc4012fbc26083788025f782c102f10d77328181de22781e7b7303ac44f43cf6e607398813b9940c0e2eec58f86cd819a21ca2f2c53032443905e58a606299a547c366c0c0f10c81eea18159e218e6a45302a3c4603557d6052788e39a914c0a0f10481eea18139dd8907de5b022bbb120eaee6043776409d7e8c083334b83abb980fe669707de5b01ebbb8a3fba160347886391c84c064f1180c8f6980c26206e472130174ccb63fba1602c999c39b12cc04510e10caabd808221c019557b00f4cca1cd896601c7773bff738c024eee7720a098041dddc18ca430074cca1c8282600c99943ff738c015331743b6f58001e21081629afff3c40102c535ffc9983a1db7abff4eee04fee717fc1ddc0841412ff73bb80019485fec9997a10504bfd5332f4fee717fa1ddc086c4b2fef444c002aaf5fdc889880555ebfb4eef04362597f61dddebfdd0afe73c42d08e425fcc98840047b4bf9531044239097f226640bfdd0afe33bb3d4fbcb5fbd7767a9d5dcbf77334007afd17ee66680a75772fdbccd014fbcb5fb5988028f750bf5931144352297eaa621002abeafd44c4110d48a5fa6988428f750bf48eec85f86cd7e6a2240172c52fcc444842e58a5f9699a3afc366bf28f1064732817e2621ea067b72fc3c43d00cf6e5f859884a39940bf0731087bef057de66210f7de12fbbd4cb8b7bc35f7598863df784bee7310c7bef057dc66210f7dcb2fb44c421efb975f6698820af730bec9310c7bee5d7d8a6218f7dcb2fb04c421efbce5f56889409f79ebea9112913ef3d7d4a6218f7de72fa84c421efbaa5f45889409f756be87112913eead7d066218f7dd52f9fcc421efbfe5f3598843df7febe67310415f0017cc66218f7dffaf97cc431efbfe5f2d98843df7cabe47112813ef997c86225227df32f8fcc431efbe55f1d98843df81abe25112813f0397c42225227e072f874c431efc0d5f0c98843df832be0531087bf0f97c0262082be30af7f4c431efc3e5efc98863df832bdf4f1044bf0ad76fa21c20fe272ede443801fc4e5dba788025f856bb70f1044bf04d76b9e20897e0a2ed63c40027c155daa788025f828bb50f1004bf04d7699e20897e07aece443841fc105d9a887003f820bb30f1004bf03d7659e20897dd82ec5c43841fbb15d89887003f762bb0ef1004beec17615e20897dea2ebdbc4112fbd55d79788004f7acbaeef1004bef5575d5e20097dea2eb9bc4112fc205d6a788225f88abad0f10009f1a17599e20097e22aeb23c4012fc205d62788225f7a0bab110e107ef45755a21c00fde8aeaa3c4012fbd05d52788225f732ba8f10e107ee69751621c00fdcd2ea1bc4012fb995d41788225f788ba6f311277903174d5e1dc2f2c5ae99cc409de40c5d31788025f788ba5eeee383f0957499e21aefa862e923c4683f5c85d2298813bea18ba41332c83f0957479dd8b1fde5ae8abbb163eaee5d1377650bd7e8ba23334a8fabb9743e66951fde5ae86bc431cf7765d0387893047ccba030f10608f9973fde238e7bbb2e7ebbb1207bcc5cf377624124c4b9e2eec812fb6573be6697049312e76bbb3207bcc5ceb7773b9b960b9c310e10c63d5737e21c018c7aae6eccca1cdcb05cdb777 noncomputable def i5H299_3 : ℕ := 0xf866d556f1044befadaa41e20897df635473c40027bed6a8c788025f7d8d514f1004befadaa21e20897e01b53f443841fc046a7c887003f808d4f4f1004bf00da9e1ddc707dfa35373bb8e0fbf56a6c777309f7ecd4d5332c83efd5a9a2665907dfa35333bb163fc0a6a5d7762c7f816d4b6eeca17f031a96666951fe05b52bccd2a3fc0a6a55788640f746d496f10c81ee91a925e20903dd23523bc41207ba36a45776241f78cd476eec483ef1da8e5dd9027de4351bccd2e0fbc76a3599a5c1f78cd466eee28ff0d1a8a6225c17e2bb513c44bc2fc576a259996c7f868d447310b57ef05a8666216afde1350bb3b908fbc36a159887abf784d427310f57ef05a8466216afdccb503c44b82fb9a6a05889785f734d407310f57ee65a8066216afde934fbbc431cdff769f5988308c486d3e6f11c737fdda7c6621eafde934f7ccce1cd01469e5887086a3fed3c710e00d47fda7866650e680a34efbbb9dffbd969d57773b9cf16d3a6eeee11a601a7466650e73c5b4e7ccca1ffbd969cd998ba1edb8d386f1043ddf35a705e2007bbe6b4dfccc1d0f6dc69bd777027f7b2d366eee0439e2da6c5ddc00b4c034d7cccbd0e78b69ad9997a7f7b2d356eee0434051a6862260028ffb4cfc44c4051ff699d777821a028d336f10d87ef49a646622886ffbb4c7cc42016243698d988221bfeed316f10987ef49a625e21b0fdccb4bfc43ac5fb9a697d88750bf734d2f6f10987ee65a5e5e21b0fde0b4b7bc4361fbc2696da99010f786d2d6f10987ef09a5a5e2130fde0b4b3bbbbd7fc34695d88758bf8aed2b710ea17f15da5666640bfe1a34abbbb3d4fbc6694d7767a9f78ed297334007ef21a5266680a7de3b4a3ccd014fbc66945988028f746d277310051ee91a4e66210a3dd2349bcc42147ba3693577642ff814d256eec85ff02da4a6669c17e063493ccd1d7fc0b692599a3aff814d246eee853efd1a469ddd0a7dfab48c4ccb81fbf669169993a9f7ead229332753efd1a44a6210f7e01b484444a04fc046906889489f808d209310c7bf00da40a6210f7df5b47c4c421efbec68f698820af7dad1e9310c7befb1a3ca6218f7df5b4784c421efc3368d5889409f8acd1a7112913f159a3466218f7e19b467bc4112fc186782788225f87acf00f10009f1819df9e20097e1eb3be3c4012fc18677a788225f838cee2f1044bf1059dbde20013e3233b6bc4012fc41676b788025f838ced2f1044bef9d9d7e21c20fdf433aec43801fbe8675b788025f7ceceb2f1044bf0c19d3a21c20fe29b3a6443801fc53674a788025f860ce90f1044befb99cf9e20897df7b39e3c40027bf0673a788025f7dece70f1004befb99cd9e20897e02b396443841fc06672a887003f80cce50f1004bf0159c99ddc707dcf338e3bb8e0fb9f671a777309f740ce31332c83ee7d9c5a665907dcf338a3bb163fbc6670b7762c7f78ece12eeca17ef219c1e66951fde3b382ccd2a3fbc66703788640f74acdf2f10c81ee999bdde20903dd3337abc41207ba566f3776241f792cdd1112e0bef299b9a225e17de533724cd2e0fbc966e27886399940cdaf10e10d3db99b5621c01a7b73369cc40dccca066d19885abf788cd8ef10c7390319b15e1d8272c5b361bc471ce40c66c19887abf788cd7ef10c7357459ad621c21abba3359c43803577466b1788e39aba2cd5f310b57ef4d9a966670e69893351bbbb84543666a1999439a624cd3f310f57ef4d9a75ddcee65773349c438434f0466918870069e08cd1f3328732bb99a35e2109bded3341ccc5d0e407668198870ccaf6ccff330743901d99f5e2009bded333dbbb810caee66718898009e08ccdf1131013c1199b6665e865773335bc4361fbd36661777021a624ccbeeee00550d99975dde086989332dbc4261fbd36659988a21aba2cc9f1130015dd19936226202bba3325cc4110d5d166497886c3f788cc7f311443903198f662480f2c5b31dcc4110e40c66397884c3f788cc6ef10b43328198b62260027b73315c44c404f6e66299882219940cc4eeecf53ef25987221d62fde5330d443a85fbca661899a029f792cc2d310051ee95982e6200a3dd33304cc42147ba66607988428f74acc0aeec85fef1997eddd90bfde3b2fcccd382fbc865f799a3aff78ecbeb33475fef1997cdddd0a7dcf32f53bba14fb9f65e8999703f740cbcd332753ee7d9792664ea7dcf32f14c421efc0565d8889409f80ccbad112913f01997526218f7e02b2e94c421efbee65c898843df7decb8d310415efc197126218f7df7b2e14c431efbee65c098843df860cb6d112813f14d96d2225227e29b2d94c431efc3065b098843df7cecb4b112813efa1968e225227df432d0cc431efbe7659f98843df838cb2b31087bf105964e62082be3232c8cc431efc41658f98863df838cb1b31087bf06196126210f7e1eb2c14c41057c60658098863df87acafd310c7bf06195f1e20897e153220443841fc4d643e887003f89ac878f1004bf0a990e9e20897e16b217c43841fc50642d887003f8a0c856f1004bf0b590a5e20897dfdb20fbc4112fbfc641d788004f7fac836f1004beff19065e20097dfdb20bbc4112fbe9640d887083f7d4c81710e007efa99025e20097df4b203bc4112fc0163fc887083f804c7f510e007f0098fe1e20097e00b1fb3c4112fb9363ec788225f728c7d4f10009ee558fa1e20097dca31f33c4012fb9363e4788225f77ec7b510e107ef018f6221c00fde031eb3c4012fbbf63d47771c1f868c79310e107f15d8f1e21c00fe2bb1e2cccb20fc3463c37762c7f792c77110e107ef298eda21c00fde531da4cd2a3fbc963b2788640f74ec750f10c733a958e99e230 noncomputable def i5H299_4 : ℕ := 0xdf39c9ccca1ffbbd7391788426f7c4e70ef1084def8dce16621c33df239c1bc40137be37381788026f7c4e6feeee04feef5cdd621d62fddf39b9c43a85fbbe73719997a7f77ae6def10d87ef6dcd95e21b0fdee39b1bbb8077bdd73617884c3f7b8e6bef10987ef6dcd75e21b0fdd939a9c43ac5fbb3735188750bf766e69ef10987eec9cd35e21b0fdea39a1bc4361fbd57341788308f7ace67ef10987ef55ccf5e2130fdea399dbc4361fbaa733188758bf756e65f10ea17eeadccb5e2130fdd53995bc4361fc01732088758bf804e63d10ea17f009cc71e2130fe00b98d3c4361fbee73107886c3f7dee61cf10611efc1cc31e2130fdf7b9853c4261fbee73087886c3f806e5fd10eb17f011cbf221d42fe02397d3c4261fc0372f87777aff7e2e5dceeef5fefc9cbb2664017df9b9754cc817fbf272e899902ff7e2e5cceecf53f091cb75dd9ea7e24b96dccd001fc6c72d999a029f892e5af334053f091cb566200a3e1b3965cc40147c5972c9988428f8b2e58f310851f0d9cb15ddc707e11b8893bb8e0fc487110777309f8d6e21d332c83f121c432665907e11b8853bb163fc2471017762c7f892e1feeeca17f1b1c3f666951fe24b87dccd2a3fc2470f9788640f7eee1def10c81efe1c3b5e20903dfc3875bc41207bf770e9776241f80ee1beeec483f021c375dd9027e04b86dccd2e0fc0870d999a5c1f80ee1aeeee28fefd1c339ddc51fdfab8663bb905fbf670ca9996c7f7eae191332d8fefd1c31a6216afe02b85e444b82fc0670ba889785f80ce171310f57f015c2da6216afdc9b8564c42d5fb9470aa788402f72ae151310f57ee51c29a621eafdc9b8524c42d5fbce709a889705f79ee131112f0bef3dc25a621eafde7384a4c42d5fc20708a9885abf88ae110f10805f1a1c21a621eafe22b8424c43d5fc2070829885abf862e0f1112e0bf151c1da225e17e2a383a4c43d5fc3170729885abf842e0d1310b57f119c199dddc33e34b8324c43d5fc4670629887abf842e0c0eee77ff0c9c15a225c17e2ab82a444bc2fc55705299943ff864e0a0f1084df099c119e2109be2538224c43867c6d7042788026f894e080f1004df099c0f9ddc09fe19381a443ac5fc55703288750bf8aae061332f4ff0c9c0b9e21b0fe10b8123c4361fc46702277700ef8d2e040f10987f119c079e2130fe10b80e3c4361fc31701288758bf8a8e02110ea17f151c039e2130fe18b8063c4361fc2070027886c3f88ae000f10611f1a1bff9e2130fe22b7fe3c4261fc206ffa7886c3f79cdfe110eb17ef3dbfba21d42fde7b7f63c4261fbce6fea7886c3f726dfc0f10d87ee51bf79e20c23dcab7ee3c4261fb946fda7884c3f726dfb0f10d87f015bf3a21d62fe0337e6443a85fc066fca7884c3f80adf90eeef5fefd1bef9dddebfdfab7de4cc802fbf66fba99902ff7eadf7133205fefd1bed9dd9ea7e03b7d6bbb3d4fc086fab99a003f812df53334053f021be9e6680a7e03b7d2cc40147bf76f9b988028f7f0df33310851efe1be5e6210a3dfbb7cabbb217fc246f8b77642ff892df13334e0bf1b1be1e668ebfe24b7c2ccd1d7fc246f83777429f846def4eee853f121bde2665c0fe35b7bb4cc9d4fc486f749993a9f846dee4f1044bf089b789e20897e23b6f03c40027c6a6dde788025f88edbb8f1004bf089b769e20897e1ab6e8443841fc586dce887003f8b0db98f1004bf0d5b729ddc707df8b6e03bb8e0fbf26dbe777309f7e6db79332c83efc9b6ea665907df8b6dc3bb163fc076daf7762c7f810db5aeeca17f025b6ae66951fe0436d4ccd2a3fc076da7788640f7f2db3af10c81efe9b66de20903dfd36ccbc41207bf96d97776241f814db1aeec483f02db62ddd9027e0636c4ccd2e0fc0b6d8799a5c1f814db0aeee28fee79b5f1ddc51fdcfb6bd3bb905fba06d789996c7f73edaed332d8fee79b5d26216afddfb6b5444b82fbc06d68889785f780dacd310f57eefdb5926216afdcb36ad4c42d5fb976d58788402f730daad310f57ee5db552621eafdcb36a94c42d5fbd06d48889705f7a2da8d112f0bef45b512621eafde836a14c42d5fbac6d389885abf75ada6cf10805eeb9b4d2621eafdd6b6994c43d5fbac6d309885abf7aeda4d112e0bef61b492225e17dec36914c43d5fbd76d207773bff768da2ceee77feed5b451dddc23ddb36894cca1ffbb56d1099943ff768da1cf1084def79b411e2109bdefb6813c40137bdf6d00788026f7bcd9fceee04feed1b3d1ddc09fddab6793bb8017bb66cf09997a7f76ad9dd332f4feed1b3b1e21b0fdebb671443ac5fbd86ce088750bf7b0d9bcf10987ef5db371e21b0fdd636693c4361fbad6cd0788308f75cd99cf10987eeb5b331e2130fdd636653c4361fbd06cc088758bf7a2d97d10ea17ef45b2f1e2130fde8365d3c4361fb966cb07886c3f72ed95cf10611ee61b2b1e2130fdcbb6553c4261fb966ca87886c3f77ed93d10eb17ef01b27221d42fde0364d3c4261fbbf6c987777aff73cd91ceeef5fee7db232664017dd036454cc817fb9f6c8899902ff73cd90ceecf53f029b1f5dd9ea7e05b63dccd001fc0c6c7999a029f816d8ef334053f029b1d66200a3dfcb635cc40147bfa6c69988428f7f4d8cf310851efe5b195dd90bfe03b62dbbb217fc086c5999a705f812d8af33475ff021b156668ebfe03b629bbba14fbf16c4a777429f7e4d891332e07efcdb11a664ea7df936224cc9d4fbf16c4298843df86ad871112813f161b0da225227e2c361a4c431efc356c3298843df844d85131087bf11db09a62082be3536124c431efc476c2298863df844d840f1044bf0cdaac621c20fe2b3557c43801fc566aad788025 noncomputable def i5H299_5 : ℕ := 0xb0040f10987f0aa0079e21b0fe0c400a3c4361fc3d8012788308f8c10020f10987f0f60039e2130fe0c40064c42d5fc337dd1889705f8acfb9f112f0bf159f736621eafe19bee5cc42d5fc1c7dc19885abf882fb7ef10805f191f6f6621eafe20beddcc43d5fc1c7db99885abf85afb5f112e0bf141f6b6225e17e283ed5cc43d5fc2d7da99885abf81afb3d112e0bf039f672225e17e073ecd4c43d5fc0d7d989885abf826fb1d310b57f051f631e2100be0abec54c43d5fc147d889887abf826fb0d310b57f045f5f2225c17e093ebd444bc2fc127d789887abf822faed310b57f0b9f5ae225c17e28beb4c44bc2fc517d679887abf85cfacaeee77ff075f56dddceffe213eacbbbb847c657d5799943ff884faab33287ff075f54de2109be1bbea4bc42137c5a7d47788026f8b4fa8af1004df0ddf50dddc09fe0ebe9cbbb813fc427d37777002f8cafa6b332f4ff109f4ce665e9fe0ebe98bc4361fc2e7d2788758bf8a2fa4b10ea17f145f48de2130fe173e90bc4361fc117d1688758bf824fa2910ea17f049f449e2130fe08be883c4361fc137d067886c3f828fa08f10611f055f409e2130fe0a3e803c4261fc137cfe7886c3f81af9e910eb17f039f3ca21d42fe073e783c4261fc0d7cee7886c3f85af9c710eb17f141f38621d42fe283e6fbc4261fc2d7cdd7886c3f838f9a6f10d87f105f345e20c23e323e67bc4261fc417ccd7884c3f838f996f10d87f0cdf30621d62fe2b3e5fc43a85fc567cbd7884c3f866f977310b57f089ea8a6216afe23bd503c42017c6a7a9e9887abf88ef539310f57f089ea6a6216afdf3bd3fc44b82fbe87a7d889785f7d0f4f7310f57ef9de9e66216afdfdbd37cc42d5fbfc7a6d788402f7faf4d7310f57eff1e9a6621eafdfdbd33cc42d5fbe57a5d889705f7ccf4b7112f0bef99e966621eafdf2bd2bcc42d5fc0f7a4c889705f820f495112f0bf041e922621eafe07bd234c42d5fbb77a3c9885abf770f474f10805eee5e8e2621eafddc3d1b4c43d5fbb77a349885abf85ef455112e0bf149e8a2225e17e293d134c43d5fc2f7a247773bff83cf434eee77ff10de861dddc23e333d0b4cca1ffc437a1499943ff83cf424f1084df0e1e821e2109be2dbd033c40137c5b7a04788026f870f404eee04ff079e7e1ddc09fe21bcfb3bb8017c6679f49997a7f886f3e5332f4ff079e7c1e21b0fe17bcf3443ac5fc5279e488750bf8a4f3c4f10987f0bde781e21b0fddbbceb3c4361fbb879d4788308f772f3a4f10987eee1e741e2130fddbbce73c4361fc0f79c488758bf820f38510ea17f041e701e2130fe07bcdf3c4361fbe579b388758bf7ccf36310ea17ef99e6bde2130fdf2bcd6bc4361fbfb79a37886c3f7f8f342f10611eff5e67de2130fdfe3ccebc4261fbfb799b7886c3f7cef32310eb17efa1e63e21d42fdf43cc6bc4261fbe7798b7886c3f844f2e0f10d87f11de5b9e20c23e353cb63c4261fc47796a7884c3f844f2d0eee28ff08dddc9ddc51fe243bb83bb905fc6b776e9996c7f890eed9332d8ff08dddaa6216afe1abbb0444b82fc58775e889785f8b0eeb9310f57f0d5dd6a6216afdf5bba84c42d5fbec774e788402f7daee99310f57efb1dd2a621eafdf5bba44c42d5fc30773e889705f8a6ee79112f0bf14ddcea621eafe183b9c4c42d5fbe9772d889705f7d4ee57112f0befa9dca6621eafdf4bb93cc42d5fbfe771d9885abf7feee36f10805f001dc66621eafdffbb8bcc43d5fbfe77159885abf760ee17112e0beec5dc26225e17dd8bb83cc43d5fbb077059885abf83eedf7310b57f111dbe5e2100be33bb7bcc43d5fc4476f59887abf83eede7310b57eee9dbaa6216afdddbb743bbb867bbc76e69887abf776edc9310f57eee9db89ddceffdf03b6c444b82fbe176d6889785f7c2eda933287fef81db49e2109be1cbb63bc42137c5c76c5788026f8b8ed86f1004df0e5db05ddc09fdf03b5b443ac5fbe176b488750bf7c2ed65332f4fef81dac1e21b0fddd3b533c4361fbbb76a477700ef778ed44f10987eeedda81e2130fddd3b4f3c4361fc1f76957886c3f888ed26f10611f19dda45e2130fe223b47bc4261fc1f768d7886c3f760ed0710eb17eec5da0621d42fdd8bb3fbc4261fbb0767d7886c3f7fcece6f10d87effdd9c5e20c23e003b37bc4261fbff766d7884c3f7fcecd6f10d87efa5d98621d62fdf53b2fc43a85fbea765d7884c3f7d2ecb6f10d87f0c1d94221d62fe29bb27443a85fc53764c7884c3f860ec94f10d87efadd901e21b0fdf63b1f3c41847bed763c7884c3f7d8ec74f10987efadd8e1e21b0fe1abb17443ac5fc58762c88750bf8b0ec54f10987f0d5d8a1dddebfe11bb0f3bbbd7fc48761c999005f8d6ec3533205ff121d8626640bfe11bb0b3c43207c367441788640f8b2e87ef10481f165d0f5e20903e1b3a1dbbb120fc247431776241f892e85eeec813f1b1d0b6669707e24ba15ccd2e0fc247429777147f7e2e840eee28fefc9d079ddc82fdf9ba0e4ccb63fbf2741a9996c7f7e2e831310b57f00dd03a225c17e023a06444bc2fc04740a9887abf806e811310b57efb9cffa6216afdf7b9fe3c42017bf073fa9887abf7dee7f1310f57efb9cfda6216afe00b9f6444b82fc0273ea889785f804e7d1310f57f005cf9a6216afdd539edc44b82fbab73d9889785f756e7af310f57eea9cf566216afdea39e5cc42d5fbd573c9788402f7ace78f310f57ef55cf16621eafdea39e1cc42d5fbb273b9889705f766e76f112f0beecdced6621eafdd939d9cc42d5fbdb73a99885abf7b8e74eeeee19ef75ce96621eafdee39d1cc43d5fbdb73a17773bff77ae72f112e0beef9ce56225e17d noncomputable def i5H299_6 : ℕ := 0x4c42d5fc2783ff9885abf89707faf10805f1ba0fee621eafe25c1fccc43d5fc2783f79885abf87507db112e0bf1760fae225e17e2ec1f4cc43d5fc3a83e77773bff85107baeee77ff1320f6ddddc23e37c1ecccca1ffc4c83d799943ff85107aaf1084df0ee0f2de2109be2f41e4bc40137c5e83c7788026f877078aeee04ff0a20eedddc09fe2641dcbbb8017c6f83b79997a7f899076b332f4ff0a20ecde21b0fe1d41d4c43ac5fc5d83a788750bf8bb074af10987f0ea0e8de21b0fe13c1ccbc4361fc4b8397788308f8dd072af10987f12e0e4de2130fe13c1c8cc42d5fc1881029885abf87b0200f10805f18203fa621eafe1ec07e4c43d5fc1880fa9885abf85501e1112e0bf13603ba225e17e26c0764c43d5fc2a80ea9885abf83301c1310b57f0fa0379e2100be30c06e4c43d5fc3e80da9887abf83301b1310b57f0ae033a225c17e274066444bc2fc4e80ca9887abf8570191310b57f06a02fa6216afe1fc05e3c42017c6280ba9887abf87f0171310f57f06a02da6216afe164056444b82fc4f80aa889785f89f0151310f57f0b20299ddceffe0dc04e3bb9dffc40809a777708f8c7013133287ff102025a6650ffe0dc04a3c42137c3c808a788426f8bf0110f1004df17e0219e2009be1e40423bb813fc1b807a777027f88100f0eee005f18e01da665e9fe20403a4ccbd3fc1b80727886c3f85900d110eb17f13e019a21d42fe27c0323c4261fc2c80627886c3f83500b0f10d87f0fe0159e20c23e31402a3c4261fc3f80527884c3f83500a0f10d87f0ae011a21d62fe274022443a85fc4e80427884c3f8570080f10d87f06600d9e21b0fe1f401a3c41847c6180327884c3f87d0060f10987f06600b9e21b0fe154012443ac5fc4d802288750bf89 noncomputable def i5H299 : ℕ := (Nat.lor (Nat.lor i5H299_0 (Nat.shiftLeft (Nat.lor i5H299_1 (Nat.shiftLeft i5H299_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor (Nat.lor i5H299_3 (Nat.shiftLeft i5H299_4 16384)) (Nat.shiftLeft (Nat.lor i5H299_5 (Nat.shiftLeft i5H299_6 16384)) 32768)) 49152)) noncomputable def i5N299 : I5ND := ⟨2, 1, 0x9888889888798989988988988, 0x118421084610842108462f8c20f7c230, 0x183020000, 0x10204081020bf830203f7f020c0, 56, 1, 0, 0x0, 0, 1881, 55, i5H299⟩ noncomputable def i5H300_0 : ℕ := 0xd7a1ad0d0dcb5cc5065fa11b91a99001c606371f5320018c0c6e26e6284afd08dc3aaa5b1590b1b8447740b56c437057568252b106e06e2772a2e10dc02ab0ad4ede1b7fb89de28b8436fd7568192b106df51dd0255b10dbe2aa5a5590b1b7ab8994ab25236d4a8b22976746da515562d5668db42b28064af01b67b8a5e28cf236ccaacdb4e2e46d96e2972a33c8db22b28094af01b63455589559a36c4a8b21d76746d86e2658ac948db054cc005d201b51a998000456369e8ead0d6bdc6d3aa66015c770da6de5c8aaac71b4c889000fd20369779721eab1c6d2aa6600dc770da4a3ab43daf71b48a998010456368f53300374806d1561e78b8358da15c56e55b881b4055475b0564367d715bc56e206cf161e72b8358d9d2b29c65d911b35ba8214e5d63666aa81b6e2d46cc6ea083b9758d97ab29c95d911b2d475686dff236548ee0124dc86ca11546263928d9323a94348c01b2445518b8e4a36448ee0164dc86c811d5a1f7fc8d8f2a288772e31b195862dbe66e362ea8a229cb8c6c555e284b9918d87aaa1a570e71b0ec99c06e6d2361ab0f2c4fd946c32e2b92b96a0d85ac396dc72c1b0ab8ae62e5a83612b0f294fd946c2326701f9b48d83aaa1b170e71b06578a0ce646360aa8a21dcca86bd51dce1b9b60d79dc4f2570ea1af2587ee0e72235e2b0e6b649646bc161fb239c88d77dc4f3170ea1aee477387e6d835daa8a229cca86bad9dce039830d6cab410873551ad7c9bd06ded835acad042dcd546b559dce079830d69ac3b2472e11abd587660e5c23576b0f3cd99e86a2561e73b33d0d43b4c90ce9521a71ba8a2ed5c834df3560016b1869baea28a35720d36b4c90c69521a6b565baacebc34b34efb33ab84695d55e182df60d2b2c38a76bf61a5558635a4f1234a8b0e2cdafd8694d55e122df60d2953becc6ae11a51565ba4cebc349f731c499cfc68feee49a2df48d1f53beccea141a3d58614886763479774fcd5b8868ed55c56a4a88d1d5dd3e756e21a39586160867634714efb31a85068deee4942df48d1b5cc715673f1a3555615cb0e0345b3568036cec689a15d9cd4168d1242b97ac94e1a22889030fd2434410ae5bb2538687a15d96d4168d0e4d5a005b3b1a1ab980aabae2342eaca0495b3c6855559b700dc0d09ab281556cf1a11b980a4bae2341eaae0916e70682ae247821ac8d044458007e921a06b891c886b23408aae0c16e70680a9dd662e8c0cffd3bacc021f19fda77598716433f7112031fa4067e69dd665c590cfbd3bacc821f19f5a77599ba3033e77123c1cc886791594e92edc8cf1c5ce2ea5f919e2578e2a309033c2aac19509c0678161f371c6b8cefaab071427019de578e24309033bb1738ea97e46771594eaaedc8ceddc48e4732219da5575d0e65033950aeeb69ac06722e62292ede0ce3ac3f70426c19c6b892dc0314338ab0fd9109b06712e622aaede0ce1c2bbb9a6b019c25575e8e6503381357801cc1066ba15a5693598cd653b8cc5c9d19ab8569724d663355357803cc1066a161d92396f8cc92c3b3072df1990abb000d9463286af1925b96064ad61cb687b60c94abc6466e581927cd9030b9403238acb025b954644d5e16312a20c88ac39ad3b74190f5785924a88321aacb019b954642d5e390aee18c822c3e6f018f1902578e3cbb863200cab703b4f863eda6c8048390c7cd5d800bb6e18f7abb000b58031eb576000edb863cda6c8008390c78b2adc06d3e18ef545942bb8031d9731178616063a961f579c720c745cc461185818e654593cbb8031c8af0919b6d8637eead04add00c6eaab0ad120f18dbbab40cb74031b2af0925b6d8635d0deec6e8e8c6a21bdd8822518d2655b81b5da31a39b2862e2e06341a6c8061ec8c67c448187e9018ce69b20087b2319b9b2860e2e06331956e02d768c65a1bdd8022518ca437bb0ba3a3191730b25c7fc62e55e18f2ec08c5c55dc0043d618b7ba8642df18316caac7916e2c62d55503789048c5a2ab1f05b8b18b3ba863cdf1831655770030f5862c55e190aec08c585cc2c671ff18af56500ce40a313f730c85cc30627a9d560223b0c4eaa289e72e4189cb9849299403137715abdcce0626ae612326500c4caa28a172e41898a7558188ec312f730c79cc30625959404b9028c4aa1bbd873301886cd9c30e6ea3108caa701ca54620d0dcec39cd0c4132a9c0447918814373b0b93c3100caa70311e461fd0dcec79cd0c3f32a9c0f295187dcd9c31e6ea30f886ef63ccc061eaea38f398c8c355cc3a17361186857820ce38630cf713abdce1c61995e084b8e18c32dcc39e73611864ba8e42e63230c5731c79cbd8613ae2737b9a50c265cc72172f6184a4373b0e59c3065310801cb486062e25b8397d0c002c396d734e17feb896c8e5f42ff9532f01bdb45fc6e29b8398e8bf45c4f24736517e658735ae7162fc9713cc1cd945f8ae29b2398e8bf05c4b7070e317d95872da24b42faf712d91c38c5f55ddc0079990be842bb39737717ce8b9972e7382f992ee801cafc5f2a2e656b9ce0be442bb2d737717c6777000e6642f89774fc1c3805f06e27921fb48bdfdc537072d517be58735a8e722f7b714d91cb545ef2e27981fb48bddddd3e470e017b9587148e61c2f68b0e2c1cc385eb2a640077fc0bd4d5d802937117a7887048fd262f4d57770b1ccc5e96159bc84020bd253ba006f5817a38566da10082f455777071ccc5e8621c183f498bd055d8019371179fa99000dff02f3ab0ddc179985e3961c5238368bc6c5cbb907ec178cbba060df082f1710e091fa405e2a21816bf488bc4c438307e901788bba048df082f0f172eb41fb05e1961c5838368bc2ac37645e661784 noncomputable def i5H300_1 : ℕ := 0x630d5d04028a8a21dc360804d61e7b35f390092c316d925d20115879d4d7ce4020a8a229c360803d1dd8c757410075bc0a2675d200c477230d29c3ff48ee461abac7fe326701b7b78ffba3b918eaeb1ff6477231d29c3fe8b0e2a999e47f7961c5b333c8fee4cc80049741fb6bb97e097003f3cb0c6b532ac7e72ee5f225c00fcd54c80c6ca41f8fbb946096fa3f0cb0c291370c7e1155c56a79b0fc12c30b04dc31f80bb944896fa3efd7748cdb9507ddd5585707b70fbaddd2276e541f73999401945c3edd0ae0e535447db22e7dca7998fb54cc8004fa51f688b9f5a9e663ecd0ae0b535447d926650025170fb15c4ab36e511f5f55604e4a983ebaaacdb8ef547d6d5581992a60facdc4aa76e511f5755704895d63ea4b0d5c138bc7d4155db693c78fa72c35644e2f1f4c55706095d63e95532833b4e47d1d95406c8340fa2b2a9cdbbce1f43677398ab6a3e82caa73aef387cfd9540748340f9ed4ca0c6d391f3b587ae0b7823e717738910d487cd961936a4798f9a5dce3043521f32587ac8b7823e6177589db7007caee2479ab538f94dc4dae02b31f27b891cead4e3e4b7758cdb7007c8e666002d9f0f9042bc3928331f1ea99c19abf83e3b0ae1e725c07c722e9dd2c360f8dc448007e921f1a8ba75cb0d83e330ae1b725c07c62a67062afe0f8bc2bc2d28331f16999801b67c3e297123cd64a07c15618b22dd40f8254ce0daab51f035568e286c83e04b0ec9d5ae07c05559d6e4790f802c3b3356b81eff5568ca86c83dfd53383aaad47bf5618b82dd40f7e5c48e759281efbb89d4eb2143dd7712cc5cc3c7baaa6706d5ad8f74aab1a54ac01ee8587ee68c703dceaac1b69e587b9961fb3a31c0f72aab1b14ac01ee4a99c1d56b63dc7712c95cc3c7b8ae2759ac850f70ccce0073331ed28571dbe6f03da153383168587b3e2e636f9ce8f6745d36e2b5e1ecda99c0693143d99174de8ad787b2e2e63cf9ce8f6554ce0cda161ec98571f3e6f03d91333803cccc7b1955832b98e0f5b5c4b7173641eb4b899ceb1143d66b0e5b7ce287acae2679ac450f58dc4b6573641eb05560e2e6383d5d713c95cbe47a6961cd6f9a68f4c5c4f3172f91e96999c00e5a23cfd9320613f847992e6070a8e60f262c3e6f52e61e4ab981bca3983c91532001bdb878f6ea1f128e48f1a2bc39e53e11e32587d5eaa5a3c60af0e854f8478baea1efa8e48f165d5a0970df1e2555615a24b83c47756819c37c78872640c68488f0e74c85bd37e1e1ae990b7aa4c3c31932061cb10785ba642daa930f0a74c85b537e1e12c99030a1223c21730925c3707835594031fb88f05aab36d479e1e095650127ee23c0f730919c37078155e18f28a28f002bc32151451df8677b81dfea3beacef7024d9c77cf2640c39800ef954ca00c7981df1e990b687fe3be0cee7013ff077bfa642de1ff8ef754ca0047981dedc99031e6003bd8cef7004d9c77ad9dee037fa8ef4dd432171fa1dda56538ce0ea3bb39328630fec7762f2d4528180eebdc3dab55d11dd65874da10de3bab70f6dd57447752f2d43a8180ee9e4ca1843fb1dd2565392e0ea3ba3750c79c7e877415e1cf39000ee02bc5896db51dbf27773688743b7cad041dc1dc76f6ef1db39c70ede2aa3adb26b1dbbbbc754e71c3b74ad0429c1dc76e49ddcde21d0edc2bc5866db51db7578742e4003b6d533801b4fc769d1dd8188398ed2e4cc1872851da447760676c23b468ee76110f476891dc81b7ae0ed0a3b9d8c43d1da047760776c23b3f933063ca1476791dd81c8398eced4ce00ed3f1d9b54528edcb83b16af1928950076256187538df8ec42c396dbb671d875861ece37e3b0caf191c95007615514a5372e0ec1dcc5076e5f1d6f58735b1ed63adb731429b97c75aea670036510ea9cbbecc55a41d12bb97e6ae8839f4b0c6b9cd1873e2ee5f3aba20e7b5dca3357411ce258614ee6ba39c1774fcdc700737d55c5739c18e6f5dd3e771c01cdd586166e6ba39b977289d5d047369e64866b1f0e6542ba3af3731cc8677b99e51a398f173ee9ce60731aa640662300e62cbbecc5ac71cc4a9901888c03987173eb9ce6073099dee639468e60c2ba2ef3731cc0799218ac7c397caf1c55c80c72bd55c13ab680e5733bbcc445d1cadb891e6e5cc3958aca749ce3872ad55db7399d0e552b29d5738e1ca9b891cee5cc3950ceef331174729d55c19ab680e532bc71272031ca5565024e3fa392b7122cd6e5072519dde621f40e49ddce2755e71c92b873e8ad9a39237125bb61187242e1cf42b668e47ddce3355e71c8e67779987d0391b71229d6e5072315940ab8fe8e45cbbacc5b351c7c8571dc504e38f553383157e071e62e6b764970e3c13b98f43ea1c77889018fd2438ec4ee63f0fa871d62e6bd64970e3a54ce0cd5f81c738571f4504e38e52eeb336cd471c2e602ab9868e36dcc052730d1c655565d0b7c438c0b0fccd0ca4717961f3724988e2e2c3f2743291c5a5565e8b7c438b1533831ccc471549dcc7b9bb0e29d4ce0c739b1c51a99c18ab60389f533833ce6c71349dcc7f9bb0e25d4ce0cf3311c495876ceb7ca3888b0fab89e0c710961db9adf28e202bc31273181c39b981aae6c0386eb0f9b9ce1870d6e606939b00e19abc31573181c31799e18b5823851731149cbd47076e24b739a48e0ddcc45572f51c19a99c18e59a3803712cc17b146f6ee25922f628decd4c800e21e1bc3ba8216c7f037837504218fe06efea6400310f0ddeac3f71588b1bb4587ecab1163764acb7257f006eaea640071fa8dd4dc4f6465611ba7b89ee0cac2374b5320018fd46e8d596e32fe00dd0a3af43da1a1b9c56811756ca3734ad0222ad946e611 noncomputable def i5H300_2 : ℕ := 0x707ad1237abc7126e39246d998880e65e48d10ae8ebcdc8919a15c5739cb92324c468c72c82462857174e72e48c10ae8bbcdc8917a662207997922e5cc0556e362459b988264a1048af7135b8f2089156e620b12841229dcc0526e3624515862cee6164898b0c5cdcc2c9112a670676a31220b3b9cc907c243f578a1fe5fe487c4ef63ef1fc90f6158bd79a9121e74c84f4212243b8562dde6a448744ef63cf1fc90e55e287b97f921c33b9cc107c2437a99c18da8c486b774ec5cc9490995e18936f49212c2b87b26272424ba86ac49d848477735adcb60908ae1db75e241210ddcd7772d82420ba86a649d8483f0ae1bc989c90795e18ab6f4920eddd3a57325241cb89954e6484819730d5944d0902e15cd7d33992052cc413543f2409bba4ec85944810b0c1ba3d48901eee935216512032cc416543f24058573774ce64809730d4d44d0900ee265b3992120174cc4f509023f3e99c9ea6fa47e2cf0d61cc048fc09dcc7aa7e91f7c2b0af267623ee27731eaaee47db0ac2ec99d88fb09dcc7ea7e91f5b3c358f30123eae99c9fa6fa47d3d3313f42408f9d5a049a8e111ebabc71553dd23d55560cae5b447a8b0f9b9540c8f4d55838b96d11e92bc71253dd23d156812ca384479eaf0e4947148eed61f57297291dcabc39551c523b7a99c189fc0473f93200dcb3c8d7ae2578b97b91a35c4dadf34b2344b895cae5ee4685712ac5cc688cb961cb2b9b111965c4ab05893232bb89adbe7104655712a91624c8ca561cb8b9b111945c4aa5731a2326c99006e65c462d933413cdc48c52a67006d219189e4cd05f39623125682105648462393200d26448c415a08595921187e4cd04f396230ea99c00b486461b933417cdc48c3326401f99711852a2d4a591a22fb58724ae61445f4cee702ac848be6e2578a567117c2c3924465722f75874db1e7a45ecb0e4c1195c8bd6e2572a567117a33b9c02b2122f3587262e61445e4a8b51d64688bc6e6323ac919170dde3b16dca22e0c9918755d845beb0e59492688b7961a98a344916eac3aadbb5822dc586a4a8d1245b6b0e5c492688b6b264619576116cdde3a56dca22d8b98c94b24645af93300db4c88b2326782482f916323bb035a4f22c5cbb98b780e4588ad022eabbc8b0f26401a11991612b4088aaef22c1cbb989780e45808eec0f693c8aff26782c82f915f64cc03ed3222bcb98314bf44455ab0e495b9288ab11dd81b1811155dc5331255022aa55434ab12e4552aa81b6f0348aa1550d8ac4b9153dc5325255022a6477607c604454ab0e4c5b9288a92e60c3afd11151ab41075fbf2293477606c7f84522aa8195b9348a42e2598b2ae9147ac316d8f6f228eb8964acaba451aaa81c5b9348a311dd81f1fe1145ab410a5fbf2289477206c43444ef7502238ffc89d726701b652913a5d408be3ff2273477207c43444e3713d957b10896ee27b8af62112cddd3f35ec62227bba7cebd8c444acef7338888883ea640671fa1106d4c80c63f4220b677b98c4444412aaf7cdcb80880155ef3b97010ff2bc7155fc121f7677798c7e243eaaac79d96a487cd558f9b2d490f8b3bbcce3f121ef578e24bf8243db311a31cc1487a22ebb7134d10f345d77a269a21e4988d19e60a43c4aca0497e7087759dde6318a10edac3d7372db21d9587acee5b643aeceef338c5087555940aafce10e9dc48f3732921d08572f54d2e439caf1c55cbbc8735618b3a15110e62c3a6e734021cb5862e685444394af1c49cbbc872615cb7534b90e45c48e7732921c6bb9c4ee640436caf1e55c2dc86d615e1d130610da2b435372e921b3bb9268854c436570e2bbccf086c6ee494215310d82b435672e921af85785c4c18435caf1e49c2dc86b6ee719b99010d654ce0c6ffb219d67739926f04337311a33cbf8866ba6547e41a10ccc2b2ae8d67219827729e918a432f0acaea359c865ba6547a41a10cacc468c72fe219467739826f04327533833bfec8646e2459ab6190c75c48a756c32186b78026e1464303730f58fc0085fd61c37641b90bedcc3d33f00217bb7802ce14642f2f1053158f485da2e71779ba10ba42baaef3992172988d18e58242e10aeaebce6485ba2e71d79ba10b63c414cd63d216a578126e14c42cab0fab848ec858d5e04b385310b0ac3068573a215a587e66e6b842b0b0f9b9ce08855961f93b9ae10aa2c3074573a2152a99c18debe4292b0ed9d5cf484f961f5739a2909e2c3b73573d213a988d18ab464245774fc199ec8356ee9f2333d9069b3bdc0e95420bda99001d5c04177d3226dbd9882eaa64003570105cb3bdc0695420b7b98592cebe414aceef01ab74828d5e211386210512ab1e46c1120a15870df24924140aac7c1b044827d5e20fb862104f33bbc0eadd209db9858ccebe4136aca0199ce8822ede2513860904554ca00ea21208957813e7e5a4111712ac1cb64821d61c57e41890435c4aa472d920855781447e5a4109532801a884820ede24fb86090412b2809673a2081477630dffc40e59323624dec81c09deade417103774c89b72c3206c277ab6905c40d59323604dec81a11dd8c77ff10332a2c8a707f2063b98c8ee5d040c2b0eab71f10817ee63253974102eaa2c87707f205b57863ce12a40ad796a85cba88152e1c37e3e590295e5a9e72ea2050578642e12a409d533801bfbc812f2660189af1024e4cc0347c12047c99006e586408b93300f1f04810f26601c9af1020d4ce00efef203fb98144ce804060af041dc35480bfa674db50790175d410a3f75202d554354e5ac4058aa81b71f3480ad550db396b10155d41073f752029e99d37d41e4050af0429c354809ee604fb3a010135bc09f675d2016477 noncomputable def i5H300_3 : ℕ := 0xe604547979722bcd4ca8eb26401a7fd951cde5c87f3532a38c99586e604546caa8695cb74a881550d8b96e950f4c468c72cb29aa587a66e5f85324b0e9b9cd40a64161e93b97e14c75dc934731f297ab89c50e6ce52f0b0f5cd99d0a5dee26b739c694bb2c3d6766742975b89c68e6ce52e97724a1cc7ca5ca66320799614b142ba3af36f2960e9951fd28252bf0ae5ebce50a57aea18bf55594aedd40cf72c0295cba8629d55652b70ae5bbce50a56ba6547b4a094acc2ba2ef36f2958998c80e65852ad7303559d60a51d61c92b98414a313bd4feaa82945b8a46ee5e0528970f0a1b1a8a50eee55779a094a15c3c346c6a2941b8a456e5e052804ef53daaa0a4fd61c98b984149f5cc0d26758293dba8926ce8a525b7749d9cc4ca4b3a6647b53f1495dc4cab72e5292a5878e8d8ec5252b0cdbfcce4a4a161e34363b1493dc4cb772e52926e9991fd4fc524b7749a9cc4ca492ea24b33a29491b3c358732c29148b9a5fe6f85225d33a3fa434a44615c3db9d094882b4297ea81290fa98130e580521cad0a53aa04a43615c37b9d0948674ce8f690d290b8b9a77e6f85214cf0d63ccb0a42161c95398b147c5dd3b6735b28f6587050ccc651eaaacebdce04a3d161c1a33319479ddd3aa735b28f258726ce62c51e0aac6a9cbcca37155836f9a2146d2ab1b672f328d8a98c86e5965180b0f1dd99bca13161e35b337942574c89be9312834277eb6d58a5065533801cb28a0c49dfadf562941874c89b6931282e578e42cea650384ef56fab08a0695e284b979140cac382b6c5628185874dae686502eb0e0ddb158a0595e2833979140a93bd5b6ac22814578e3ccea650257311799d28a00aea165398a9400e4c818ea64280057830ee6b44fff70e1dd7a909ff961d56f9c013fedc386b5ea427fc578314e6b44ff7932061a9909feaea163b98a93fcdcc461674a27f8c99587e66a4fd393230fcde89f9fa664db0d193f323bf03739f27e5e99d36c65a4fc88efc0dce8c9f8fa674df19693f123bf03f39f27e1e99937c3464fc193230dcde89f7f26561b99a93eedcc0a25f9527ce57820ee6224f9b9328638ca89f32f2d4539ac13e5ac392a65da27ca58655be6fc4f92b0e4d997689f22f2d43b9ac13e3e4ca18632a27c6578214e6224f8b73027d7e549f12de04fafe113da64ca18e3ea27b256820ee5dc4f63778ed997389ec1551d6f99f93d7dde3aa65ce27ae568214e5dc4f5b9328618fa89eb2de0512fe113d523bbd8622627984773b0c7da4f2c8ee40dcb1c9e551dcec71f693ca23bbd8e22627925861d4bd8e4ef8b0c3d97b1c9deae255839711390dc4aa472e2271f677380e60e4e12ad0421cd589c1e663202ad893832b410b73562705677381e60e4e06b0f4c1ccac9bc59dce179b69377dc4af0571326eeb89dc8e7244ddab0e9b5cd1c9bb2e277839c91375dc4ae4571326ea677383e6da4dd2b0f491ccac9b9ee27523990936bdc4ab0571026d6677385e6d04daab0e591cd789b52e2558396e1369ac3aad738426d2b89548e5b84da2b0e5c1cd789b419dce0f9b41367dc4aa4571026ceb89d60e6424d9b33190359349afa15c1cb9b7135e45cfb9739326ba77830093284d71173eb5ce4c9ada15c16b9b7135a4cc640564d26b2b89560e6244d5eb0e591cb9c9ab561d56b99d9355ac397072e726a9b89548e6244d4f713b915b909a8961e98256f93502c3a6d4cc9269e587a4895be4d39713bc15b909a6aa6700799b134bb3b9c2f37b2695677385e7404d27533801cb089a459dce0f9d01347b3b9c1f37b268da99c00e66c4d16b0f5c12b709a22e2752271693435c4d6d4eca2684b89d609c5a4d04b0f5912b709a0161c92398a133ddc48f073592679b89b5ae6fe4cef712391cd6499d561c98398a1339bbc1804a2d26708571da9aa04cdd0ae2b53c3499b26632027cf133542b8b94f0d26688571f29aa04cccef060328b4999161cb23978932fdc496d7342265d5872e0e5e24cb6b0e4912dd89952e247826df93295c4dad4f102650b891c89b7e4c9cb0e4c12dd89932a670039649321ac39644b792638b892da99544c6cb0e5c12de498d26632024b9930e33b9c072d025db578a12e5f04b86b0e9b5cd3097055e283397c12df93bf9b6c9d25b4578b12e6364b57731919cd8c96a561d56b9c492d3dcc649736325a5578b0ce6364b46b30289b8a4967161857c7b112cd2cc09f6e292598677381e65a4b27533801cdc09646a670079ca92c7d4ce0072c5258da99c00e72a4b17533803cdc096259dce0399692c3ab47216e26258456803e4a404b0570eebef25c96015a011129012bf2b471e6e26257c57820ee6124aef730b29cbb095d561d36b99e92b9dcc2c772ec2571578214e6124adf932b63b50c95b32646c483c92b564c803f2fd256927773679104ad193200dcd44959c9dccda12792b364c803f351256527773779104ac993200dcbf4958f2646c083c92b164cad86d432560ba8214ce664aa2af0c79b81095411dde1b51b12a7de5aa124d3254eb89dcae5ae4a9b7155bcf22c9532e2778b96b92a5de5a9e24d3254a477787d46c4a92af0c85b8109522ea083b39992a3abc18767602537c99407d5ac4a6aad0c79b81c94d2ef1d8b61e1299aaa3af0f4b2532bbc74ad8784a62ad0c85b81c94c326501b56b1297abc18a6760252d477786d2b04a368ee70dab6494651dc8c3646928c23b9c3ead92517477787d2b04a2b715c9599f093fee2b98b33e127eccc04072d324b0586ae6e5f64930aaedb9cd3c925961ab3b97d924a33b9cc6c992489587ae6e63c4900aae79dcd9891f96193739c6123e2ab9f37366247a587acee63c48f0af1c55b8e491c561d3 noncomputable def i5H300_4 : ℕ := 0x778300930e5d49712bc12d04ba3161d36a65e97455c4ae44b412e88b89560967c5ce8b0e59137f8b9c961d56a7bf17382c39704dfe2e6eb89548967c5cd953010f2900b97215c1ce6b1172d45cfb9cf6f2e58678f069f9e5cad173eb73dbcb95215c16e6b1172954c0434a402e5058724a96165c80b0f4c5385cb8f961d36e7b9171e2c3d254e172e3a58726296165c70b0e5952c38b89161d56e66297112c39714b0e2e20a98086931e5c10b0d0dd7afcb51961a15af5f96a274ca5be2052d2ee990b7c75a5a59d3216d8eb4b4aba652db10296942bc7215fba2d16277b37c7545a28b129ad98f0b4496253bb31e168813bd9b63aa2d0e578e3cbf745a197311797e9cb3f09ddcdb1c0167d5c4a3766482cf8b89456cc9059ec4eee6f8e00b3d2e6230afd3967964c81861cb2ce0c99031c70659bd9320618e0cb3732640c70e5966d2c392a5eac2cc458726cbd585984b0f5cd7ae8b06d61eb3af5d160cf4c84fe1f32c03277f1fc79a5803311a31cb30b0009dfc7b1e695fff4c84f61f32bfdb981aabf6a57d64ef63f8f28afa6e247a397a15f45c4e68660b2be758675de69057cd7139d1982caf96e2474397a15f213bd8f63ca2be3b981a4bf6a57c2af0e497eb0af4561e3a398b95e813bd8fe3602bcfb8acd0e6be579cb138d1985caf36e24b779c295e62c4e2866172bcbb8ace8e6be57944ef63d8d80af2561e34398b95e42bc3955fac2bc7988d19e66857710ae8ebcde4aed89ddc7b0ee95dac2baaef39e2bb4e99c9ec6c65767731b3dce88aecba6727f1b195d8c2babaf39e2bb027771fc3ba575f0ae8bbcde4aeba62346399a15d65c4ce873102b9cb897e8e6ae5734b0c1a17ac4ae6561c3779be95cc2c30745eb12b97b897d0e6ae572d7133d1cc40ae5161c34397695c02c38aef33e2b7e5870e8e5da56f9311a31cb18ad92a670027f9956adcc2c951932abd5874daa5ec5577730b19464caae6e6124a8c81552abc18654162aa3b89562e5bc5544b0eab55554aa86e2552b96f15502bc18954162a9fb9848ca320553b93200f4288aa3726401e9c69545e4c8c3f3032a8ab98e97aa8c5513751d2fcd50aa2326401aac89543dd4748f3542a86b98e91aa8c550b93230dcc0caa1326401a9c69541e4c80350a22a81bbc4e2e64e54e4af041d4574a9c7266e279b595382bc50a542e2a6f58724ae72054dcb0e9b75524a9b561c98b9c815362bc507542e2a6bc99b8be6d654d4af04294574a9a6ef132b99395342c396573262a58cbba0be6d454ad73191d4580a956e2978b9c7952a2c3aadd2fc2a53b8a5cae71e54a57319294580a9472ee8279b515282c397173262a4ec99587 noncomputable def i5H300 : ℕ := (Nat.lor (Nat.lor i5H300_0 (Nat.shiftLeft i5H300_1 16384)) (Nat.shiftLeft (Nat.lor i5H300_2 (Nat.shiftLeft (Nat.lor i5H300_3 (Nat.shiftLeft i5H300_4 16384)) 16384)) 32768)) noncomputable def i5N300 : I5ND := ⟨2, 1, 0x879888779899888a78a8b8899, 0x1294df0739d183dce8c1ad64a0d6ae31, 0x121818000, 0x1020408101ebd790a03d7aee0c1, 35, 0, 8, 0x318c63, 0, 1332, 55, i5H300⟩ noncomputable def i5H301_0 : ℕ := 0xdee1aba191963c400651cb232b777b8096fe465513732fab108c8e1d6053a26919042bb318b76231e87ba96e94246370ea02509b48c621da053a6b918543b40974be23087684cd7928460f0ec826ed4c8c15da2333a1b1181c3ce49c365230287601486544600f0c20afd988bfde60123a40117ec3b009749022fc98968ebe1e45e7310605cf7c8bc6625a3af791177ccc80373ab22ec77280ee78045d3338b19ca188b9e65f2039f8917243bc094cf422da877814e8d045b10aecc7d11c8b5a1de04a680116a23bb683c8922d3cbbaa8781245a30ee029d3048b421dc84fa72116713bbeb652022bf477125e95c457bd323ad93908aee1dd04d33a115c74c8eb6ae922b59990009d06454d33200dd3bc8a926640039de11514cc8004e9522a0998148dc0a453ef0f005b92c8a7666401ab9d914e4cc800740f229ae99056ca3a45168ee24bd2dc8a272643472709143c3c7494d322272878e94e8aa44e10f1927d1d889ba1e3a4a68a91364c40245f4f2257988302e7d044ab330e957da8894dd9cec282711043bb1c073e42206767398e7ae440aece73141ac880ea6768309f10f7b3b910688e21ed677238d16643d4cee471854487a19dc8e293690ea33b9cff4b321d2677220e94843a2cee4414a58873dd9ce63a0610e0bbb1c358d421be767398b1d44376ece731a66c86e5d9cec34f590db3b39d862bc21b4a99db8e904434d533b40407c86959dc88099110d1b3b91c131021a26772381fe64340cee441d0ac867d9dc887a5910ceb3b9105299219ba99da0e9c2431acee76eaff486299dc88156c10c3b3b9cff44a2184677238d0764304cee47182dc86025a746372b10bbbbb1c070e121767673b0bb7442e8ece731cb8c85cdd9ce6124e90b8bb39cc72ea216f7673b0800442dcece760922c85b1d9ce639e290b5bb39cc73e32169767398a04e42cf3310398fd8857e9ddee357110af32a9104477215b677238aed842b0cee76f5d40855a66207160890a9b3b9cff4da2150abbe2076e04286cee73f1cd48509d9cec5c6a90a04cc20ef413213f6772211480427aece7620b0c84f19dc8e3a27909d3b39d88fb42138677220e8f6426eeecf0d888c84c1dd9e034aa9097ccd403728e212c976586adc24254ece7315730849ddd8e1a57710923bb1c072d62121776386e7a64240eec70162e0847ddd8e03a03908e43c88a254d2114a9941f7ee442272f0b393b7484465e36d2c3790884450097e91210e578ec225304218f314393b80842ea6707e3ce1084c3cc8a3bd22108875994cb5441f90eb325b04883ede16a2ba50907c4458007e9120f587519287b041e70ea329117c83c21d464b56f9076c3a8ca63f320ec99a000e7ee41cb33400db8e0839266801b9e910714cd00356a820e099a000a27241bf112031fa4083762240c3f48106e3bd180706e20da776b80b73e41b2eed7012b14835dddae0386f106abbb5c36e5320d4875812e91441990eb024ac8c83261d604ba211063c3df4ad87f20c47850049edc41830ea029afdc82fa1d404b2b1105ecd480cf4c820b176803479024161352063d06882baa6688fa0f1056bb420eb1a220ab79851de8784152ed0068612482a1da2071fb510534d4c0ca54520a599a006be14413933400d9ad4826a6680039e6904c4cd00046a3209599a006ad6e412533400d5b78824265b20394b1046ccd2036953208a99a400c43e4112ef10394c988206a65883a2f103fd4cd10f43f207d9a9031787c40f9532c7120d481eb26449a3e3903cb3bcd03b632077a99638e9a640ed532c7194ac81a2a658e35e4903354cb10742c206377841d55da40c353206ead708179de2073a49902dcd480c548b204d9a9018e9d84097334001cec4812a6a40c2a4b90244d481870a420469a9018e1ac408b352031b974810e6a40c3a01102154cb1c65282034a99638d78c406593224dae7c80bea658832631016d4cb1053612019477726e8a4402f53203fd17c805aa658e29a4900a4d48185f5420009a9030cdf43ffd3520319c507fee6a4062fb38ffcccc5c049e71fb0998b80e63e3f5d31170dcc407eb2662e025028fd564cfa861311f95477ea5e8c43f27932ea185587e461e044a60b0fbe43c08974a01f7a878114e9503ef10f0225312c7dd9de05233888fb3ccc5c073d41f64788048c4a43ec3311905d3d47d7de2192b1648faec4c74974961f4e898e94e8e63e9993294a408c7d2d1de5408048fa4c3c0894b8c1f48878114e85c3e8d0f022bd2f07d121e044a6270fa123b8a86b801f338781124e9c3e61d33cad814c7cb51dfa97a2d8f9593bc2b60bc1f29989000e8143e4128ef91cff87c7e61d20b8740f8ebbb3c35be31f1c787780938c3e3531190492e87c5dde1d292f48f8accc5c049d01f14988b86e5ca3e2531170dcbd07c42662e024e18f8744c80926b11f044770d088763e030eef2835987bfa2e438ba0f8f7e74cb2b6bce1ef9899012e9bc3dd886e1a1d33c7bad1dea963938f74c4c80a492f1ee889981291d23dcdd33cadd05c7b972642947ce0f7193bc2b0fbc1ee1877792e8d63dc10eef29d21c7b79e2720ad0d8f6ac448307e931ed2786780b73c3da0f0e919ce9c7b3666601a1530f653c430766b01ec589a0129b883d7d3312914f887af6268053a378f5e44d009433c1eba94704830b23d7328ef91d0cc7ade25fa56c328f5a44d40948f01eb2778f4a90603d62f0d70bd3307abe1d9e53a6e0f5744d909c5c31ea1889060fd203d3d0eb726b1647a6e1d665fa220f4cc3abca26991e96778b80e8123d1cf11905cfec7a36627a3b8618f45bc38004fa61e8a989c8ce7903d12f1370d6e587a2221c123f490f434438247e901e85 noncomputable def i5H301_1 : ℕ := 0x206854e5064f128195744a0bde20802d6414163c410072d5282a988c82b15e504f13502bd218a07a26984ba35140e3939e5a521281b98a90549365032e8e393d058a05e1e6c4e477940b44d70a4930281489ac138e525027351199d340a0461d864ba6f940844dc0bec5728038571e5e84050010ea32a846c9ffa1ef45ba1b93fec4dd0b443c27fb8751924d644ff0f0fd012d009fba62441b9f613f63ba80473bd27ea787e8095bc4fd0ee571d09409f9ddd040a11a13f2bc410373b827e4776a8295824fc4f1040d6f909f81e1ee0b87493efbc3c4673ff27dd788200e8164fb913732f8eb09f4e1d504fa2d13e8c3df4be32c27cf89bd9685964f9913772dafa09f261da04a7bd93dd42b331f4bb27b8879e95e85e4f6d0ed0253b189ed1da233126a13d9bc4e42a55127b1876014e8e84f610ec427d25c9eba61c83b32013cfcc4bc174f4279d99e78ecbac4f37334b19cf549e61dd26334a793cac3bc094f702786877015e9524f090ee42dd30c9e0a1de04a78713c074c82b6381276bcbb928e8c64ed3d323ad8fac9d9e62440258613a93c3f4373db2750775808e7e64e9d3122012ddc9d326632c3a00935d3bc38c6d1a26b9778718dfb64d6f331961bf189ad9de0cc3683935a4cc44c73ba26b3677220e9244d4353386f680c9a791dd29ecfa934db3b91174242698677238e9a44d0ccee441bbb09a151dc49f8bc9341b3b91cf1892682677239de4a4d00cee443d27c99fe662262fb41339ccc65867122672998898e3da4cdf331961cef899b1e1ca1b9d793353bc38c5abc2667787280e9d24cc8caa3404080995d9dce7c98f932b53b81c01ef2654677220e8764ca68ee94e4c0099459dc887a0e9327b3b91cf105264e677238de504c98cee441d324992d9dc683263931fd3b9dc6b82263e65522089dc4c76cee47310dc98e19dc883a21931ab3b91059b92633a99c1fe9164c60f0ed0db94898a1d1cc6b86e9313ccc44c49c12625998898b5b44c47313a00fb34988a6632c2af513104cc44c1879261f9988987e7e4c3b313a0dceb098726632c3668130c4cc44c73f82617a99e38c7e44c20cee341ab78983d9dc6e622f130632a8d0dc012609a75421b8364c0eceec7313f898119dd8875ea1300b3bb1ce5332600677bb777a04be9533c411e6897cee612a9c5612f8d5db1d577225f06551a225204bdccaac42488897b59546eabc392f65cc2554b9225eb67762125844bd2caa3743f2097a2626403a0312f03c3b405a4425dd774102e7804bb6f0ed0d5b349761de1c62b6692eacc4e8355c425d2989d06e39e4ba0f0e5019af0973662741af8b12e64d424e747a25c59a80354a124b88e4e767d1389709d1c26fa2092e0a3b9949a1625bfba842b715a4b7aed0668e35896f26a127239b92dd4d424e3b7225b9875992e9b24b590eb325196096a61d4652c3712d343a8ca587e25a487519288f04b430ea329ab8c967a1d464b1fb92cebc3f4051922595989100e7c44b26f0fd01cf109645dc802210992c83b95c448c6258e774102e7484b1aee9505c1d8962de1ea1aedd92c43c3d4070e22586787a80dcae4b0b0eb0298f3095f21d605355512bd43ac09744925788754138d144aeb0ea02918e495ca1d404ba7112b7bb440e55522561578f2de9624abf0ed025d0949579e636d527692ae4f4c19bf01255a9c9b1b7eec4ab2e8ee369504955dda00d3a4192ab4c4b44660f2548789d88d8dc4a8d312f05ceec950de2720ad2812a0bc3f435a17253e787e80e81a4a76ef1039551c94b59de683a529295b3bcd174b4252a727832a9fe4a50cef3718d8494519de6e353f928954cb106ad7250f77889dc7fa4a1b310d35457893e5de206b9ec127bbc3f4073e524f6727832a38649e8eee701cc709189ddce1aaff92303c41816d1d245f788048da0448bb33380158689171ddce03989922d23b8a8689b2447898c93e8a04889932ea1a2b891061e044ba4c921744c74a57d9242c455aa8ddf24857932da1bc6090a6263a4abfb921445cb31f4a02426777380e7e04830f10091c7a4905666701b9db92093bb9c073aa241078864ad3bc481b0f0225d23c90010dc343a3f91ffa3bd52931e23fd8781144fe647f9131926a0108fe91dd547a1a91fce4c852eeac23f7e997d6de3647eb131d255fe88fd2263a53a6291f943c089273d23e44770d189ec47c3172cc6990c8f7ba6595b41b11ecbbbbc04b7e23d29c9dc8a39447a330eb0d5d088f4265d202df511e73cc4245dc123cd998ec8bb044796f0ef056b888f2666701a1ab11e44cce00436423c678864a7dde478af10605b2e88f0dddce1b9e811e13c43256cd523c1777380abbe4780eee701cbcc8ef91dcc955b191dac3b8c9741423b2cbb6a8591c475fd32fadd0648eb62678513b291d544cb094f34239ec998d0aa52473b132c29d2fc8e721de64a4a791cd21b9a838d623994370d1aee2472f172cc76ff48e5a2e61893e611ca44cf0927ca2392477950255e472393214bd1f88e3e26784ba4711c74ccc0373ee238677420ce78e4707339a051aa48e06224003f4811bf4c4c015ad4237b777386e7de46ed134c29d2348dba26a84fa3e91b6b93825bf2e236b89a61286a646d5134c29d09c8da22eb98e1b511b322a869bee223659986c871c646c7135c2525408d8a26b853a6011b04d4466552b235f89ae129e6a46bd0eb3290a8c8d4a255a5ebba11a7c4de0998f0234c875192e8724695137826ad908d1e66401b9fa119f4cc8005712233c98720edc50467733200dcf3c8ce9e1c00a567919cbb900773a42337889018fd24466d112061fa488cd1dd2a0a4609199bc48065d83233178788cbb84465eeef7016fac8cb9d noncomputable def i5H301_2 : ℕ := 0x24f416e33bc0a4504f2dc5988d86ac005b88f104016c14b709e20122e7596e0bc40245cfd2dbf788200b6325b7cf1040d5888b6f1e2012283a96ddbc41004a102dba477328b4085b531721c17a70b69b2edaa2cf316d1c5c8304c1c2d92477351a4e65b231720c55f7cb6422e4182e3196c721b9a8de412d8d4370d1bcb45b17172cc77234b62a2e618ac1196c413ba2bd2ca2d878b986099085b0cf1040dcfb4b5e9de05239e316bbcc464173ad2d75889000fd265ae53119056aa0b5be1e044ba4616b123b954747c2d614772d126225abf172dc0a000b57a2e5b893f696ae23b99474212d5bcd98d1bc3e5ab39b36a37974b55e15c582e4816ab45cf7158262d544774d1a59a5aa7173dc1321cb54a263a513a296a374ce2bc4152d438573e1e8525a810ae3c1d0e8b4fb265ca2cda169dbbb10673f32d32788200ae225a60e8e391b89cb4be61c20a4e69696ccc46572e82d2b78820086e05a54f1040d0c5cb4a1e20c0b9d71693bc40245ccf2d25788200e7845a48f1009172fcb48de20802d6f96914c46c355d32d20788048a02c5a3ef1040126bcb4791ddd43561968bc4cd09f44c2d148577631acc5a248eeea313f4b43e1dc6493b4968644ca0b74d62cfe899612e97a59f88ee5a0f23cb3ef267495da6167cc5ce30a7d12cf68771944f7859e88eee4a4afcb3cd0ded43a409678c3b8c974912cf077238ec40c59cf30e605cf78b395dd08330d21671bbb0c642ce2ce078708ce5b259baf0e119c734b36de208039f9166c43b4c94dff2cce897695e8ce59990ac3cbd118b32a26984a71716643a38e4bc8a2cc7b8ac677816598b135c29d308b31226b04fa72966144ab4be63d2cb389ba13e95a596313782d976cb2be26f04d33a965644dd0b6aea2ca97870029fa05934eeb711d3c0b261dd88339de964b4c46c04f9f2c9477498cdc0c592730f105b930b245e2081ab9e16483c410074102c8e875017cc9258ff137727d2e0b1f625545b2e7963dc3b209ce182c66876015e8ac58c912ea2dd1dcb18a1d804a6e016304cf20761cc2c4b987302e7d25893338b19889cb11de2186368d95b5bc41006fd92b6a788230b9cc56d0f10c3173dcad9e62246b7df95b2bc41036cf72b646771a0c27a56a74ee771a268ad4995488393615a7b3b91cf2702b4c677221d17456924ee87f8574ad21954683776959bb3bd1171702b36a77039bc7856688ee24f792caccd9dc8878d49598b3b91d6f402b30788230bed25648f10c319c4cac8de208c38f595903c430c73b42b1d788618e7525637311b61cadcac61e21863501958abc411862eb2b14655a3a20445610cee3424c84ac1d9dc6840fd1582d3b9dcf4312b04655a22261456054ee873d060ac02a66686ef5157fb3bb10f1ac2afd65523ade8655f8cee3739354abc19dc6875c69577b3b8dcc4f42aeca753a1e83855d34ee873d0c8ab999dd8e792a157233bb10e8422ae1677639c18655c0e8e135cfd8ab65e208c371b956c3c411873d12ad6788206abc655a8f10c30fc40ab4de218639759568bc4118183f2ad07882007e3a559cf10c31ced4ab35e218637d21564bc41036cdc2ac8a9901fe912558133113aac88aaf59de6eabad955d13bb1fd7822ab8abba218a04556b4ef071af54aaca66127329a1558a3bb5374c72aa5788230790055484ee77d1f90aa8b26749fa0b9550a3b993929d2a9fb984aae87a553b33196806f4aa72a6607c960154d32ad100fc62a99772008c3e85520ee4711a508aa39e208039e615463ba14146cb2a89788206ab9a550cf10401cb50aa0de218638e91540cc46c366bb2a7e788200be2a54faed1639505ca9d66a2277a2e9539bb419abc442a709a8cb4906c54dca8a45d1f28a9b66a1075db29535bb419a74d42a6a89b815cc1854b912ad2bb1aca96a26e84fa16952bc3dd89aaee2a5587519456ba54a50ea325d250a93de1c00aac91520bc4e4174ed2a3f988d80e764547cf12c1155e0a8f1e2081b852951d4c3c4170d72a39787b82dcbc546ef1040dd00ca8da1efa5730c151443a80aec772a26895313d87a5447137b279578a885da1076a179506de5d1774532a0b876812e8c05414ed00694f78a822679e230ef14fa4cf204690e29f299c682d2b253df338a05886ca7b5e1ca0398e948a3c402473fd2913988c82dfb05223313a0d6bfca441e1ca02d8994873c40246fcb290d788302e7605216f0e501cc2ca42a1e044ba38947c23b868726728f58b90e2e85451e50f0225d268a3810dc343a67146fe4ca92f16f28dd8b9062b8ba51b91728c371bca3689dc75f8c7146ca3bc94749e28d7878114e93a51ad3138056354a325e1ca039e094633c394073b628c4788048e5325183313a0dd3a8a2fa1e0c4e68b145964ce68534a28b1878114e8dc51610f02249fe4a2b90dcd400fa1456a1b86881f228ab8b92e1e85051551721c770b4a2a22e6382696145313baebf19128a5477928e99a51470f0229d374a2891dcca1602144ac5c83007f52892c99728e844511e4ee8afd114a2362e618ba3694454c4c8074082882774102e7f45103393c91c308a1fde20802744143f3c41035b95287c788200b5cc50f5331d906130a1e5e20120c29143bbc3940432d2876787286b5d250e8f10091cf24a1cde1ca0270314393c40246f9c2871988c82e7f850def0e501cbeca1ba26585134c143323b9a8f419286347732858b050c30ae2c1d050a1791de2a160e142dc4cc0bf4db284e4770a5e996509a8ee5a120bca12e26684e476142545cf31d84f28484552a8057a508f9b31a206f8a1150de3400e09421c3b8c927c32842877194e8e050808ef1a14c5ca0fe1dc64a670941f3b900769322837788 noncomputable def i5H301_3 : ℕ := 0xa0c472faf10c31cf80e5ede208039e51cbd3c411950743978a99638c29072c9d3387da280e5891dca9f45d9cafa3b993e15b395d4772a7a4f472928ee64fd2bce51d9de68ba519ca313bb1fd2c33944788232c5567260f10465a72ce4b9e21a6b5039c95bc434d62e139294772a7a4fa722a8ee64fd29ce44d9de68ba5b1c8933badcd2c63910277a3ec15c71f8ceeb73a0ace3eb26649f4219c7ba3bd9360c138f599881aa05e71c2f10d35cf68e37de208039f39c6f4c46d8501538dc788200e62c6e4cf104015844dc91e2012368a9b91cc46416cf03721988d86ac426e40f10401cc3cdc7b2673434529b85c2bbb1f44b3708e999d7d1706e0b0f0627d288dbca2e5982bf29b7874ce2bef0536efc99d28de726ddb173cc76070dbb215cf87a4c9b753cc4245f6236db989c02e7ba6db2f10c957d08db5de20033a759b6a3c402469fd36d1898c939a526d85131d2bd198db0215dd97a171b5f45cb704d3336bc4772d1de106d768aa251bcf0dae62e7b8ac0f9b5c42b8b074e636b6e99c56ca086d4e8ee651d2b0da951dcd471a21b51c5ce30f45136a0477ad0d0806d3aeec5053a44da39e20823a789b464c4e0172f0368a988d809c366d10f10091b314da1e62320b66e9b42cc46c355d23684788200e5f26d048ee6a1941cd9cd1dcc97a5c9b38a3bba8e532366f899a1399f86cb5133c29d15cd9622e7187a3c1b2b43b8c94ce0365478940cbdf86c7f313805cfa8d8f5e1c232f8b9b1dbc430c73f534cd788230da206998f10461bf4cd329e218637dc9a64cc44cc6cfd34c7988db0e74a698d532c45d220d2d2a66886cff1a58d4cb1d59e534aec99927e8226957532c41d318d266a668e77801a4c74ce1ff18034966775a1e344692b93394fbd2cd24ea668e7a4d9a493c41185f5d3484788230ce186904f10401cf2cd201e21862d4a9a3ebc41035aa4347a788618e9ce68ef933a4d4d68d1a726729ba2e1a33b3bcd174483466e999bfa6be68c8ceeb73c60cd1891dda9f8d29a30a3bb93ef4e345fa99638e9aa68bc4ee47d93d4d1409dceff5d89a2723b953ea66344b477327b3046893532c7566ccd1199de683a4a9a21cbc08d549a343599881ae9dc6866f10401ceccd0c9e208c2a139a184c46d86f94342e98891adf4a685af10c31b368d0ae6236c3a021a1574cadf64f8341ce9943ed76868348eed4faf4cd05ee614af29a9a0accc44ed32e3401477327e8a867fecef345d184cff9de0cd298b19fe3c41035f0133e8788206cd4867cd3138059af4cf8e62320af8a19f0bc4100731e3276989c02e7f264eaf10091bf48c9cde20802d8519393c41035b183270988c82df8664def10091ce98c9b5e20803987193645cb71746c325a2773d7e4da64af1731c7d06cc95215e783a4e992164ce9474ca32414772d1e2fa647f0af3c171a0c8fa2e798ee43191e22a95471b4323bcd98d1e93864730ae3c1d268c8e1e621233839915bc410073ce3228988d86e750644cf10091caccc88de20803a74191044c649f4853212898e92e8d26421933aa04058c83d1dcaa07fc9906f4ccebf415320b8b9ae1b82464150ae2c57224c8211dc4a38db9903e6cc68f4d13205878112e9c064099339a1aea8c7de15c79531418fa23b968f43831f1c998d1e4a663df0f0225d1c8c7b1dd840a59f98f13c410373eb31e077618ce77863bcf104012b74c771e219292f398edcc4e01250431d9788206e77263b13119056b90c75a62361ad6d98ea4c46416fa231d3788048e80063a2f10401cbe8c7411ddd431d598e3a3b992f45931c5277a56c65663871735c29d7cc7011ddb475eb18dec4cd09cf7631ae877195e974635913382dd0c0c6aa26784a76018d423b9688fa631a7c99f281f92634b0ee329d1d4c6921dc64ba4c18d13ba10666443193774282e9e66322f128199748c63e62700b9eb18c63c400666ba318989aa139ee262f50ec32bd2a8c5e21e6c4fa6218bb44d7094f0f317489bc16c70462bf0f7627d190c57626e85b1f618adbbb0814b0d3146788206e7b86288eed505cfd0c50a6236025bc18a03c41036d1c301c788618dfb46036f10c3173c0c065e208c2e7e180c3c41006fc23016788618d9f8602acee37384e0c0119dc68744a9801b3b8dcf26a30006551a1e4e45ffb4ee873a2e4bfeaa666870ae17fcb2acdd6ef22fe86771a1e2e65fcecee3437910bf95a670e6f2997f232a8d171ad2fe2abb9a1de885fc3311b01d014bf51e21862c7197e8cc46d872a42fcc788618e5765f92f10461a804bf19e2186317297e2e4ce9374792fb9a99638201c5f715334724be8bedaa66887a2017dab3bad090072fb3c99927e8245f62d330737958bec19dc68b8d817d755dcd0ef472fada9901fe9b05f408ee64cb040be76a658eba1197cd54cd1cf4342f98abba21e4ac5f2b4ef071a104be499de88306117c8ba384d51912f8974731ae7c25f0f2f0235cf0cbe15de0cc92ee17c23c41193ecf2f8299881a7e865f02f10d349364bdfe6236c39df97bf3c41185cbd2f7c788200df465ef4f10c31b36cbde49dc8fb1e597b813b9df6aa92f6ec99d27e87c5ed7731356b02cbda59de6e960d97b34cc24e74e32f6399889daa9a5eaa8ee64fd2c0bd4ea6407fa1317a94cc65a0fac2f506775b9254a5e9d93324e4b0cbd36a658807e297a5d4cb1c74842f4a789608cc265e78f0e511b1c8bcea61e20b620179bcc4e0158bb2f35988d86b15c5e64f10401d038bcbe6a2276aa41790ba398df4a62f1f89ae12e96a5e3d3519695404bc721d46571b1178443a8caea802f0689bc13d5b05e071378278ff8bc05dd040a8af9776bba54173d92eeb988d80e7cc5dd4f1040d4710bba1e208 noncomputable def i5H301_4 : ℕ := 0x4c4e0149fc3bd6988d86e62e77a931131dcc20ef49e208025079de864ce6861433bbb477328e8b07773d333af8578eede1e0c4e6179dd142b8f1f4a83ba08571e5e944773d172cc131f4ee71e2192b1519dc3cc464174f23b85788048c5de77070f062730c8edba15c58ba559db645cd70f4c53b6a8b9ee0990076d08ee6a182a4ed4d154aa3a329da8e4cc68e0c43b4f989c0293967674f1040dcbb4ece262320b97e1d9b3c410049ae3b3499881a noncomputable def i5H301 : ℕ := (Nat.lor (Nat.lor i5H301_0 (Nat.shiftLeft i5H301_1 16384)) (Nat.shiftLeft (Nat.lor i5H301_2 (Nat.shiftLeft (Nat.lor i5H301_3 (Nat.shiftLeft i5H301_4 16384)) 16384)) 32768)) noncomputable def i5N301 : I5ND := ⟨2, 1, 0x89988887889788897998a9789, 0x118c6108c610841f0842117c60d63a11, 0xc1830000, 0x10204081020417f0603d78fa041, 35, 0, 8, 0x318c63, 0, 1217, 55, i5H301⟩ noncomputable def i5H302_0 : ℕ := 0x48017ff80068724aea641be6ffefff0010ce1e7d47c37ca0060060062a6572e2506f63ffbffbffc548ad73780dea8037ff801a89662b3341bd1001003001356802a1c0379e001ffe0025de8621c086f0bf8bfdbffd4c4e172a20de0800801800777c00eb4a1bbf02b011002cf0089a03c3779ffdff5ffe19e3cadb886ee401c00c00d44e6e490c0dd67fb7fc7fbaab0d489701baafff0070050cf1b77050375200601200995b4f35be86e9c00c01c01454aaed7c50dd28007ff800977a1987021b96ff6ff8ff75561d912e0372a00e0060019df01942106e4bfabffbfed44cf675070dc8800801801788d18eb161b8f0030030031532e971283701fc5fedffea626f395106dfbffc01c01433c79dc140dbe7f57ff7fda899d4ea0e1b7b00b0030055139b9d3e036f200601600e19fb6a5fe86dc400400c003bbe00f5a50db3801804802656d42d6fa1b65001003002f11a33d62c36c6002006005de320271a06d6c09c03c00b3c32162990dac7ff7ff7ff8a9172e6f01b5102b011002cf007da03c369e00600e00a2a55d6be286d3403c00c01b43dad4ebf0da27f77f87f5aab0d4c9581b43002ff2ff9152eb7d21c3682002006005de320671a06cbbfbbfc3fad5587664ac0d96807803801678c86ead01b2b012fff008d0ecc5d448365200601600e19fbca5fe86c6409c03c00b3c31e62990d8b8017f97fc8a9773e90e1b15012fff008d0ec95d4483626026006012a2737399f06c43fabffbff74cc5beea80d5d7f97ff7fd687ec8eaa01ab8feeffcffe8ee317b614356e02e01200f2666c52be06a9402c02402b328b727070d51809802801c9980721ec1aa0ffaff8ff2ccaebcf238351e016012002aa4d5216606a3404c01400e4cf05bc080d457fb7ff7fea8914e1c701a88ff2ffaffc8eec63d500350e02e01200f2666c12be069e402c024005549b642cc0d3b809802801c99006846a1a74ffaffcff9557cd08f5034e601e00e00b2666c7ac0869c3fabffbff74cc5b6ea80d318058048056651564e0e1a61013005003933c12f02034bdff5ff9ff2aaf9411ea06973ffbff3fe332baf75a90d2d7ff800800437bb0baa41a4eff2ffeffad0fdc1d540349602600a00726601887b06923fdbffbff5448b30e380d23807803802c999b0eb021a44fff00100086f760099c3471ff5ffdffea27b82f43068dbfbbff3ffa3b8c4ed850d197f97fd7fe477630ea801a2efff00100086f760e3403446006002002aa412040c0688400c0040021bc185de00d0f801800800aa9048ea9c1a1cffaffeffd932013c11834360020020022240c3f4806834004004004438307e900d057ff800800cd97b0eb041a09007003002d0e2c1d4bc340dff5ffdfff26da18a0886813ffc0040021bdd8b8d00cfb800800800887048fd2019f4ffaffcffd5561bc9e4c33e6006006001a1ed28c66867c3febff3ffe5d8c4f51c0cf77ff800800437bb104ce19e10030010015520c0206033bdffe002003365ec7ac10677400c00c00343db118cd0ced7fd7ff7ffc9b28600a619d8fff00100086f76375483395ff5ffdffea27b22f430672400c0040021bc18dde00ce3803801801687148ea5e19c4ffaffcfff976317d4703385fddff9fff26462776c066dc00c00400554830754e0cd77fd7ff7ffc9b687282219acfeeffcfff932f0c97503341fc5ffdfeea267b3a9b8667bfebffbff64c805f0460ccb7fb7fa7f9aab0db7818198b00b003004d0f6949c243311fd5ff1ff72658c37550661bfbbff3ffe4cbc3a5d40cba805801802687b624e121972feaff8ffb932460421832e1fddff9fff26462f76c0657bf8bffbfdd44cea75370cae7f57fc7fdc99631dd54195b013003009512eb7293c3211fd5fd9fc9996352ffd8641c00c03c02433abaf4570c828097ff804a8964aea741903002ffb0031539efd214320204e01e006a600fb041063fbffbfebff4338b94a810c7e7f57f67f26658ecbff618f1001003003311a31d58c31de01e01a02eaaf38babe063b3fcbfd3ffb3c358f58a0c757ff803801a78144c95418e9000ffeffeef0603368431ce00601e01219d577a2b8636403c03405d55e65757c0c6b807806801aa975ee68218d4feeff0feaccb1a9974031a5ffdfedff619c5ca75e86343ffbffbffc54f7a56820c648097ff804a89662ea7418c0ff2ff4ffecf0d61d628317dfddfe1fd59963b32e8062f400400c00ccc6404fa00c5d8007ff7ff788299eb4218b3013005002cf00899ffc3162005ff60062a737fa42862a3ffc01c00d3c09f64aa0c537ff7fb7fd86715a9d7a18a4ffeffaffd1535ebd464313a02e00e006a600fba968626c00c00c00c54f795c120c4c80f805801a9863ce4841896ffefff0010ceee96db8312a04e01e006a6011304106244003ffbffbbc1804da10c47801802804aabceceaea188500700300153300f0ea43105fee001ffe9e1b1225b0620400400c004bbacca86c0c3f7ff7fd7fe86715a95021878ffeffaffd1535bbd46430e200600a012aaf353aba861bc01c00c00d44badc8eb0c36805804805aab75499be186b0030030030cf2e9242030d200600600219ddcbaa106194003ffbffbc414c75a10c2d80b803801a98044ea5a185900700300153300d0ea430ae016012016aaddb266f8615400400400c4480c7e920c298008018009ab80150a6184effeffefff153db95a08308a02600a0059e00fb3ff8610c00c00c00c54f6d5c120c207fb8007ffa786be896c183f0030030030cf2b92420307a002002006228063f49060e400c00c00454bad75420c187ff7ff8008a975cb6dc182d01f00b003530c85c90830520020060025dd6614360609c00400c004d5c0028530c11 noncomputable def i5H302_1 : ℕ := 0xa800801801998c81eb3620130010030013328010e78400e03e0160059e190ba9a88014003ffc003cc90c75a010017fd8017ffa899e2b3182001003003003153db55a203ff9ffe00200199db6a47907fc402c00c00344a6b75780ff78018018008670dcb7f41fed003001005556994afb43fd5ffdffe00219c36ee2887fa400c00c00454bad73770ff2800801800999401873c1fdb00b003000d129ddd5e03fb20020060025df662c4207f5bffc00c00544ef1750b0fea8008018009ab00087161fd3001003000eee001d6903f9dffdff5ffe19c3ce5d507f1407c02c00b3c31e75350fe18018018008670f4b7f41fc0fff003001513b95d42c3f7e00600200199c56a49c07ef4003ffc003cc90cf5a00fd5801800802aab4e257da1fa90010030013560030e2c3f4e00600e00619e3d2b4187e53fec00bffd44ce5598c0fc97ff7ff8008670f3b8a21f910030070051532b971303f09ffe00e00a19e36fa4b07e0400400c003bb800f5a40fbb8007ff800977e1850701f6efe2ffeff75133d9c84c3eda00e0060019df01bac987dac0ac04400b3c32169bf0fb48018018008a9772e6ee1f610030070051532e971303eb1fc5ffdfeea2675390987d5bfdc00bff54496ddb460faa7f57ff7fda891d4d6fe1f52ffeff6ffb0cedb95f1c3ea200e0060019df01fac987cfbfabffbfed448f66b7f0f9e800801801788d18ead21f3afff0070050cf1e7d2583e520560220059e18f34df87c9bffbfdbfec33b7a57c70f928018078048676da97fe1f1d001003002ef190135943e0dfb5ffdfe6a267b300687c1400c03c02433b794bff0f787ed7ff7f9a899d4c01a1eeefef002ff95125b7cd403dd9fd5ff1ff51dd8c76c787a4c05c02401e4cad811070f3e7ff8008006673e0eaa21e7afeaff8ffa8efc60f2303cce01600600aa24d2936b0799404c03c0465dcc4ee7d0f317fb7ff7fea8914eea981e60ff2ffaffc8eec63c1283cbe02e0060089dccda1288794402c02402b328b775770f27809802801c990064acc1e4cfff0010015538cc9b203c95fe5ff5ff91dd8c4a0b87923fabfe3fea3bf18bc8c0f1d805804805665156eaee1e38ffaffeffcd0eab6ed583c6dff5ff9ff2aad94064b878d403c01c0164c8d875210f1980b804803c995b1220e1e2500b0030055126c49b583c4602600a00726401d2b307883febff3fe555b340c970f0f7f97fe7ffe99136eac21e1cfeaff8ffa8eec61b63c3c1dffe00200199cf23aa88783404c03c0465dcc5ee7d0f057ff800800aa9c4e4d901e0900f007005932363d4843c0dffe0020010deec2f18877ec00c0040021bc18755a0efb7fb7ff7fea89166ea981df2ff2ffaffc8eec60505c3be20060020033640c0c5187794004004004438307e930ef17ff800800cd97b0eb441de100b003004d0e2c1d5503bbdfe5ff5ff91dd8c38250776c03c00c00b43eaf38e00ee7801800800667848eae81dccfff0010019b276177883b95ffdffe002a2532939a07723febff3ffe5d8c4f16c0ee3801800800cd903131461db9003001000ccf0c1d5d03b6dffe002003364ec0119876d3febffbffd44f7075090ed97fd7ff7ffc9b2867fd01db0fff00100086f76378c43b4600200200221c123f4987683ffc0040066c9d8dde20ecf7fd7ff7ffa89ec8ea121d9cffb002fff5125b71cac3b35ffe002003365ec7ad107623ffbffc00544a7127340ec37fd7ff7ffc9b2877fd01d8500300100086f063d5683ae6016006009a1c523aaa075c3febff3ffe5d8c5f16c0eb77f77f97f8cbb209ddb41d630130050028ef80c42843a9a01dffe00da1d98ba878752bfbbfcbfc65d905eeda0e9b8077ff80368764aea1e1d34fe6ffeff95125bdb54c3a65ffdfddff219c36e5de0738405c0740555d35e62560e6f7ff7fb7fd8a9af5e8aa1cdd012fff009512c95d54839b5ffdff5ffa19c5cb9b78736404c02400d4c0434d720e657ff8017fd68726cc8c01cc9011007002af043dd618398dfedffdff5a1c98bacb87313fcbfd3ffb3c358f59c0e617f57fd7ffa989c2c0cc1cc0ffefeeff90ce1e72ef03969ffe005ff5a1c953230072cc03c00c01b4386ef5af0e5880780680baab4caeb661caf002ff2fff0ce1bdd11c395a02602e022ae9af3211872abffbfcbfec33c6d4ba20e5480b80e80aaba6c2c4ac1c9d011007002af043fd618393601e01a02eaad38bad98726403c03400d4c098755f0e4b8018017fe68726ccbb01c95000ffeffeef060339d83925ffdfedff62a6b77a2a87213fdbffbfeb4392575970e418017f97ff8670f6e88e1c81003002ffcd0e4a9976038fe01600600aa26d6a764871f3ffbffc00454c795b730e388097ff804a89662eaa41c6cff2ff4ffecf0d61d67038d602602e022ae9b0b211871a4003ffbffbbc1804e760e3380080180099980150e81c5b01f00b002cf0c85c8ec38b1ffdff5ffa19c56b9b787153fabfebffd4c4de60660e297ff7f97fd8678f297441c50ffeffafff0ce1b723a43889fedfedff195a4f3a9a0710c00c00c00454c7a576e0e208037ff801a8964ab3341c3effeffafff0cf1b56dc4387a002001ffe224003f49070bc02c00c00344a77750c0e168007ff800799218b0b61c2b002fff000d0e4c5d4c838520020060026ad0014380709bffbfebffc33879c8e90e0c8058018006894d6ea181c17003001000ccedb9d6ac382a00600200aaad3296178704bffbffc0043386df51f0e0880080180099980050e81c02ff6ff6ff8cad285d4d03802001ffe001e64866c2d86ffc00c00401555a712c2f0dfe800800800889030fd241bfaffefff0011531b56dcc37da03e0160059e18f391d86fac00c00c00454c6e576e0df noncomputable def i5H302_2 : ℕ := 0x2c67f97fe7ffe99137e29c258b01f00300ad0fabdd3ec4b0e0160020072640c6a25095c3fdc003fff4c85bd25f12ad811801806687d5eba4a2552fff0010019b2761d4a84a9dffe002003364ec3ab7094e3fdbffbff544f707514129b7ff800800cd93b1ea542522ff6ffeffd513d91d4504a41fee005ffaa24b6f80d0947bffbfbbfe43386dca8a1248809804801a980869b54247b02700f002cf0c8581e848f200601e00e2a7d6e7b989193ffbfec00b3c71e646f12318018078038678dce8cc2460ffeff2ffb0ce1b7cdf048b9fddff1ffd9e3c1a7e88913c04c00bff344a77663e1226808803801578a1eeb1c244affaffeffcd0e4c5d4ec4892002006006663203ace0911c0ac04400b3c321680612228018078038a9f739ee62439013002ffcd129ad98f8486e01601a021995577ad9090d3fdbffbfeb43d25757d12197ff8058028672dde8602430fff0070034f127dad5c485e0060060062a7bcabd0090b3ffbfdbff43386df3721214809804801a980879b542422ffeffb002cf1c8591bc484202200e0055e287fac70907bfdbffbfeb43d31757d120e7f97fb7ffba819eeabe241b017003006d0e0dd7fd44832001ffdffdde0c03ac68905c00400c00ccc440f59f12097ff7f77fc8670f39514240d02700f002cf0c7981e8481600601e00e19e3d3a3309023febffbff343925753b12037ff8058028672f5e8602405017003006d0e0ad7fd44805ff5ffdffda1d36a52a0900400c01c00c3386e752611fe7ff7fd7ff8670db950423f5001003003331903d67047ddffe00e0069e25135ab88fb4003ffbffbbc180f58d11f58008018009994009b4423deffeff2ffb0ce1e7cdf047b20560220059e18f340308f5c00c00c00c54f6d57a011ea8018038018670f4ea4c23d1003003001153eb53b4c479200600600219c372be608f1400400c00ccc440759f11dd800801800999000508023b30010030012efb31d630475dff6005ffea2678ad2f88eb3ffbfdbff433879f37211d28018018008a9f729da6239cfff001000cce2b96d2c4732005ffe001a1e9295f788e5c00c00c00c33b6d5c5311ca8018018018676dae91e23910010030013328033688470e0020060025df667ac608e0c00bffc00343d312bef11c08008018009ab0005078237f001003000eef001d65046f5ffdff5ffe19c3ce54108dc400c00c0043387a57cc11b67fd8017ffa899cab4be236b0030030030cede5714c46d200e006005a1cd6ba7b08d9400400c003bbc00f59411a78018018018676f2e91e2338ff6ffeffcd0e6b96d044661ffe01600e19e36fa4c08cb400400c003bbe007571118b7eb7ff7f8a899eccf3a2314fff00b0070cf1e7d2604601fadffdfe2a267533ce88bfc03c00c01d44e6e564f117e80980180468735a948622c9017009007932361bae4447e02601e0232ee627aac888ebfabffbff74ca5b25a411148018008006673e6ea70222701300500393200fd6784449ffe00200199c19baaa8888bfcbffc00d43bafbc9611097fd7fc7fbaab5d0eaf42211013005003933413b9fc441e00e006005a1eb3938e0883403c01c0164c8d8714c1105805800801c99430a1c42206feaffeffdd3296e969043f9ff5ff1feeaad7a3abd087ec04c01400e4c803108110fc8018008006673e6854821f6ff2ffcfffd3226efee843ea0160020072640c29e3087c405c02401e4c8d8eeb910f38018008006673ceea7021e5013005003933417b9fc43c600600200199cf3a1520878404c00c013438afc82110ef809802801c99006eb3c21cd007003002d0f5cc9c704395fe5ff9fffa644d9fdd0872404c03c0465dcc5f55910db7ff80080066704eeaaa21b500f007005932363c53043660060020033640c2f198869bffc0040066c9d8754910d1805800801c99031a78c21990030010019b206008d84321ff5ffdffea27b83a830863bffc0040066c9d8759010c67fb7ff7fea89ee0ea78218b00b001003932863438843060060020033640c6f19885ebfebffbffd44f64750610bc80d801804687d5eba602176ffaffefff512d909cd842e9ff5ffdffb2648278b7085cbffc0040066c9d8f59010b07fd7ff7ffa896e04e6c215f0070030028eba0c4e6c42b9ffe002003364ec7aa48852bfdbffbff544f64753c10a47fd7ff7fec9920be2dc2146ff3002ffb5125b7b594421dffdfddff219c36e5dd082e3fabf93fb32b49e6070105b8018098048678dce6f220b4feeff8ffecf1e0f3990414602600a0059e190b22f0828400400c00cc468c75a6104f7fd7ff7fe687262eaa6209cff2ffeff8d0eab73dd4411a006005ffaa2515b3230822bffbfdbfec54d7af5b5104480780680baab4caeb302086ffeff2ffb0ce1b7d0b84109fddfd5fe195a4f34018820c00c00c00c54f79568810407f77fc7ff678f069cc82077003002ffd5128dd991840e9fe1ff5ffee6367badb881cbfdbffbfeb4393175b41038807804801578a36eb06206f017007002cf0c8588d040da002006006663203acd881abffbfbbfe433879cbba103080980280167863cc8bc205effeff6ffb1535bbd6d440b9fedffdff5a1c92bada0816c01c02403b32a6ff5aa102c7ff801803a870d6c84a2056ffeff6ffd0ce1b52e9040a9fd5fc9fd995a50b0380812400400c00cc468cf5a6102380780680baab4e2eb30204500f009002af146fd60c4085ffe00600ea1c3bb21288104003ffbffbbc1804d76101f8018098048678f4e6f22030ffaffeffcd0e495d54c405dffdfe5ff619c3cfa17080b405c01c00b3c31e623410157ff7fb7fe8670f297482028ffeffafff0ce1b72ea8403a00600e00619e372b4188063fbbfabfc32b4a1680310 noncomputable def i5H302_3 : ℕ := 0x25277ff7ff800a99780bbe84a43003003000cef001b638947dfedff9ffea602ab91f128ec00c00400b3bbc0026d251c7ff7ff800a99380eb004a2cffaffeffecf0155d4b894560060060019df000881928a3fdbffbff3438b3598b2513801800801677780baa84a22ffaff8ff95561b6e2c4942e006006002a24b3ac2b12853fcbff3fee4cb033b622509801801800a892ce57cc4a11003003000cef801c56c941dffdffe002a64e07ac01280400c00c00544973585624ff7f97fe7fdc99206270849fd007003003513dcdd42893f5fddff9fff265e19ffc127e3ffbffc0054cbc0ddf424f57fd7ff7ff6780a4ea5c49e8ff2ffcffb932c0eed8893ce00e006006a27b3ba8512793fdbfd3fcd5586dc7cc24f1801801800677c01220649d10030030015125ccaf98939dfddff9fff265e1dffc1273400c00c0033bc00ed8e24dd7fb7ff7fe68714eb31649b9003003000cef803c56c936dfc5ff1fef26581ba92126abf8bfe3fde4c903756424ca807801803a89ee6cf1e4992fe2ff8ff7932c0fd49092fe01e00600ea27b3b3c7925f3fbbfb3f9d5586dd0b324bd801800801677385ea8c4924ff2ffaffecf1619a0489245ffdffe002a6706687092483ffc003ffd4ce00f58824877fd7fe7ff678214d6d8490cfe6ffcffbd3313f4f149215ffe001ffd9e0c4b0379242402c00c01544dad74fa247c7fb7fa7f96658cad87c48f700b007002cf0c5f53f891ea016009ffea6083ad45123cbffbffc0054ce0cf12e24787ff8007ffa99c00eb1048e2ff6ff4ff2ccb1c5b0f891c203600a00c9dcc788451237c01c01402d55e712b96246e80b80280127729f7f4448db003001002cee707d5189199ff5ff9ffd9e083b5b61232c02c01c00b3c314d4fe2464803802805aabcca572c48c700b003004d0e1bb1f88918a005ffe001a66866ea7922e3fcbfebffb3c5896812245a7f37fe7fde9989ea78a48b300b004fff5304296a28916202e00a0049dca79fd1122bbffc00c0053bacc82612451803801801678492e48248a0ffefff00153383143849139ffe001ffd9e0c330379226bffbffc0054ce0c712e244c7ff801800a7739cea40488d003001003530919d4cc9115ffe001ffea6400f8769222400c00400d4c246724124437ff800801a77a18ba9e4885001001001112031fa4090edffe001ffa9ea0493d6921d3ffc003ffd4c800287c2439803801801678492ea664871003000ffed32b30098490ddffe0060029dce6ba9012183ffc003ff53d40627ad242f8007ff7ff88995afbe2485cffaffeffed0e9b529305f2a00600200199db739a20bd8400c004003338ad734f179680380180168735a94882ef8fff0030015135b7d40c5a7e066006029a1f57a8528b42bffbfdbff43386d4bd115f48007ff7ff7783009ade2bd302700300ed0e0dd801457a1ffdfedffa19c3ca5e88aef409c00c03b4382b600515dd8038018016874dce6902bb8ffeffefff153de9d1e0576a002006006623463ab40ae7c0ac00c04343837679415ce7ff7ff7ff8a9edce8f02b8902b003010d0e0ad9e50570dffe00200199db6ab2b8ae13ffbffc00454fae748e15c0800801801998080eae62b6affefff001153ee9d23856aa00600600619db6a6030ad3400400c004cc8004d66159b8018018018676f2980c2b20ffaffeffed0e6b95940563a016006009a1cd6b9a70aba408c00c033438afed5d14cb7f77fe7ff477589ea56299301300500393200dd5bc52f9ffe00200199c19ba8a8a5ebfbbff3ffa3bac5f52b14b37ff80080066704eea2a296502700300ed0fabdc04852c60160020072640c29308a57c02c00400e4c818539014a4805800801c99031a4c2293302f003012d0fabdd40851f5ffdfe5ff619c36a5e78a0f4003ffbffbbc1804e581413813807801678044c4f02824ff6ffeffcd0e9b53df45022026005ff9a2535b2388a03bffc02c0143396ef46814068018058028670dce8ec2809000ffeffeef060339604ff6026005ff9a253bb23889fe400400c00cc468c756c13fb7fd7ff7fe687262ea2627f5001003003311a31d6584fe60560220059e01134d289fc3ffbfcbfec338794bcf13f281380780167803ec4f027e2fff00b0050ce5ebd1a04fc1ff5ffdff9a1c92ba8989f7c01c00c00b43a6e733913ee80b801803687856d6b227db003003003153de55e884fb200600e00619c373a4609f5400400c00cc468cf59613e380b80180368786ed6b227c5001003003331901d5ac4f86002006006623467aca89efc00c02c0143387a747613d881580880167803ed34a27af003003003153db55e884f5a00600200199db73a7f09ea3ffbffc0043386d4c0413d0800801801988d18eb2a279300100300133200138e04f1600600e00619c3d3a4609df400c004003338ad4ed513ba7ff7ff7ff8676dcaf9c277100100300133200338e04ebe0020060025df663ab509d6c01bffc00b43b31593f13ac7ff7ff8008670f298082748ffeffefff0cede95f384e8a00dffe005a1d92ac9f89d0c01c00c00b439ad5b4513a07ff7fd7fe8a995ae922273d001003001310801d5c84e4dffdff5ffa2a65cba4889c4403c00c01b439ad734d136c7f57ff7fee990b7dd7625eb013005003933413d5284bce02e0060089dfcd884a0975404c01400e4c803f59112e87ff800800667066ea7a25cefeaffeffdd3216dbaec4b7e006006006a26b6f6a4096ec00c00400333de7271e12dc7f97fe7ffe99136e29c25b6ff7000fffd3216d497c4b6602600a00726401bac88969400c00400333df3271e12d17f97fe7ffe99136271e25a100b00100393206151284b3a02600a00726682faa50963bffc00400333827753d1 noncomputable def i5H302_4 : ℕ := 0x8274b7fb803801a78026d6644e9501700700993230dd6d89d25ffe001ffea66007aa213a1bffc003ffd4cc00f04027417f77fc7ffa980aad0004e7f017007009932b0fd69c9cfa0060020059dce03ac0939c400c00400b3bdc0140827367ff8007ff6780aae48a4e6afff000fff533801d5709ccdffdffe001a1d36bad69396bffc003ffd4cc00c799272b7fd7ff7ffa980a4899a4e54fff0010028ef70d78209ca5ff5ffdffea602933ff1394400c00c0132adc06d8d2727801800801677381eb024e45003001002cee70002809c81ffe002006a620aba86938fbffc003ffd4ca004d8e271e801801802655b8022044e38fff000fff533001d5109c5dffe001ffea660023cc938abffc00400d4c412750d27147ff801800a896da9f544e26ffeffeffd576001d4689c460060020059dee04a0413853febffbffd4c05544cd27097ff8007ffa994019b1c4e10ffeffeffd57600047709c19ffe001ffea66003820137fbffc003ffb3c052724526fe7ff800801477b87bc104dfaffeffeffd576003d4689bedff5ffa006a63a47a8c137bbfcbff3fee4cb036ee926f57fd7ff7ffa980aacffc4de3003003004cab70244089bc1ffdffe002a64e03aaf13763fcbff3fee4c90325c426ea805801802a89ee6b4b64dd3003003004cab703b6349b95ff5ffa006a63a5fa8c1370bfdc00bff54496dbb6626df7fd7ff7ff68794e57d04dbd0130050028ef80dc5749b75fe5ff9ff726481d2e2136a3febffbffb43cb32be826d3809802801477c06273e4da4ff2ffcffb932c0fbba49b2601600600aa27b3ad2d9364404c01400a3be03f15d26c77f78017fca892dbe9fa4d56fff000fff53380bd57499f9ffe001ffea67003ad41339c00c00400d4c64967f626727ff8007ffa99c05ea364cd0ff6ff2ff4cad21dabfc999e0060060019dce668f71333402c01400d4c246599426657ff7ff800a99819e08e4cc8fff000fff533801d5809975ff5ffdff9a1c98babb132e406c0140193bd8f2589265b7ff7ff7ff67821457284cb5003003000cee73250509965ffe001ffea6700fa8d93293febffbff343925757626518058017fe68995d788e4ca100700500b5569951ab8993dfd5ff9fffa6547a3f013273ffc003ffd4ce00f5a826477fb7f97fa656914d5fe4c8d01b0050064ef63e9624991600e00a016aad38a3571322405c0140093b94f48c726437ff8007ffa99c03eaba4c790030010035319199fd898ee0060060019dce628f7131d3ffbffbffb3c1072b9426397f57fe7ffe9951f8fc04c70fff0030014ef331d50498c9ffe001ffea6400f8229318402c01400d4c2495994262e80180180067739828284c5b002fff000d3243160f0989e00e0060059e124ba9813133ffc003ffd4c80014102625805802801678492e4904c48ffefff001533031c11c9889ffe006006a1c5713e4930e3ffc00bffd459e4437f261b8018018006770038e684c34fff0030014f4f1913949866006001ffda65662f15130c3ffbffbffd4c206754f2617801800801677818eab64c2d002fff000d3243360f09845ffe005ffea2cf821bf93083ffc00c0053ba00137e260f803801801678492ea184c1d003000ffed32b30625098360060020059df063ad19305bffc00c0053bcccf541260680380180167848cea604c0b003003000cee00b1cd0981200e0060059e1233a861301c00c00c00544e6e38d126027ff8007ffa9900128204bf2fff0030014f4f25139497e2006001ffda65664c4a12fbc04c023ffb3c10a607f25f07ff8007ffa99005e08a4bdd00b005002cf0919c92097b6006001ffda65666f1512f6400c00400b3be0c713025e6805808804656d0ec97e4bcb00f003005d3263d49609791ffdffdffea6104baa792f0400c00400b3be0cf5a325df801800801677c1827104bb700efff006d0ecc56528976a0060020059df062a2312ecc04c023ffb3c10a69c925d8801800801677819eab64ba9003001002cef833c4c0974201dffe00da1d92aca512e7c02c00c01544e6e550225ce7f97f87f6aab0cad6dc4b9b003003000cef807d49c973201602201195b45325f92e2400c00400b3be0cd44625c37f97f87f6aab0e2d6dc4b85003003000cef801d5989706026011ffd9e083b03f92dcc03c00c0174c98fd25825b88098047ff67820ed3924b6f003003000cef80bd49c96da026006011a1e342fff12c6403c01c00d4c748d21a258b7f77fc7ffa986a6d3224b14feaffaff88eec0fd5149626026006011a1e3a2fff12c0c06c01c0164c803539b25808078018036870e8d6684aff017007009932b0dd61c95fa01e00e006a63a5e90d12bac03c00c01b438686b3425747fb7fc7f866575beb604ae6fff000fff533003c0f495b5fddff1ffea61ab34c892b4c05c01c0264cac3f587256880180080167738128004ac4ffeffcfff5537cd66649585fd5ff5ff11dd81baa292aebfdbffc0023bbc3f51e25577fb7ff7fea8914eea624aacfff000fff533003b9809555fedff9ffea6029391f12aa400c00400b3bbc0dd542553805801800c99006eac24a98ffaffefff513acd6168952e0060020059dce052b492a53ffc00400d4c415448c254980180080167778104da4a90ff6fff0008eef0dd4789505ff5ffdffea2753ac2d12a0400c00401555c6db223253f803801801687aceb0d44a7d003000ffecf042ce3a894f60060020059dce00a00129b3fdbffbff5448b3753125358018008016773804ad24a69007003002d0f5cd61a894ce002001ffe224003f4812993ffc003ffd4cc00703d252b7ff7fe7ffaa9bceb3324a54fff000fff533001b98094a5ffe002006a620922461294400c003ffb3c10838ea noncomputable def i5H302_5 : ℕ := 0xd429f87ff800801a9838cc97053eafff000ffecf1625adcca7ba0060060019dee652e814f6c01c00bffb3c107681129e37ff7ff800a9981dddbe53c4ffefff001533707c59ca771ffe002006a60e4b25c14ea3ffbffc0054cbc0139c29d1805801802687160e43053a100f007002cf0925d4f8a73a01600a0059e123304014e4bffbffc0054cdc2f16729c6805801802687148e430538affaffeffed0e6b9748ca711fedffdffaa25b23abf14e1c00c00400b3be0c752929c27fb7ff7fea896e0eafc5371003001002cef831d5b4a6de01e00e0059e1233a9f14d6c00c00400b3be0cf52929ac8097ff804687662c0145339012fff008d0ec958028a64601e00600ea2737285214c8404c02400b3c7926073296480d803802c99406a1d252c6ff6ffb0035312599134a56603600e00b26401a9e694ac401c00c00b3c395680a29578078017fd689c50cc2a529d00b005003531d235528a535fe5ff5ffea602935a194a6405c01c0264c8c37547294b805801802a89548ea9a5294fff000fff533003d560a52601e005ff5a271a330a94a1c06c01c0164c803559329427fb801803a87868d8d85282fff000fff533801d624a502006006002a27583a9c949fc00c00400b3b9c0759d293e7fb7fd801a98926c89a527100b005003531d2f5528a4ddfee00600ea1e143636149b3febffbffb43a6d75b129357fd7ff7ff687ac8eaf65269003001002cee701d48ca4cdfedff9ffea602930349498404c02400b3c7956073292d80d803802c99007a79a5258ff2ffafff530155ad0ca4adffe001ffea67007ac494953febffbffb43d70757b29297ff8007ffa99c00eac4525101b00700593280f43a4a48600e0060059e1c934051490405c01c0264c8c3f547291f801801800a89d48ea72523d003001002cee703d48ca475ff5ffdff91df81b8b1148bc02c00c01544ab0754d2913801800801677381eb3a5225003001002cef700ffd0a431ffe001ffd9e02ab9551485bfebffbffb3c055681029097ff8007ffa99800eab0520efff003001512db51e74a405ffdff9ffeaa4f3a2679480400c00c00b3c6c8752228ff8017ff7ff6987a4d6ec51fcffeffeffd576001bb88a3f5fedff9ffea602ab034947cc00c00400b3bdc0bff428f67ff7fe7ffaa93e6899e51eafff000fff53200135b8a3d1ffdffe001a1c59ba841479bffbffbff55d80025c828f27fd7ff7fe477e07e2c451d6fff000ffecf0149caa8a3aa0060060059e365ba911474bffbffc003438a7750828e880380180168735ae9f251cf002ffeffed30f55add8a375ffdffdffaaec0052e4146e3febffbffb3c052681028d27ff7ff7feabb001ddc451a2ff2ffcffb93240dbbaca32e0060060019df00084e94603fdbffbff3438b3593e28bf7f97fe7fdc99207ddd6516aff6ffeffcd0e29d64f8a2d1fe6005ff6a24b6f80e9459bffc003ffd4ce01f54328547ff7ff800a99819db2450a4fff000fff533801d610a125ffdffe002a670608851423bffc00400d4c5c9599128467fd7ff7ff6874daeb58507d00b005002cf1250f0eca0f200e006006a612315dc141dbffbffc0054ca0c713e283a803801801a9848ccff25072ffefff001533037b620a0e1ffe001ffea67007ac21419bf9bff3fef4c84f421428317ff7ff8006872e08cfe5061003003000cee731d614a0bdffe002006a62e4ba9b14173ffbffc0054ca0c10fa282d7ff8007ffa99c05ea86505100b005002cf125cf0eca099ffdffe001a1cb2233f9412c01c00c00b43a6e75ae2824801801800a89548eaf25047007003002cf1251d474a08a00600600aae9a3b037140fbffbffc0054ce0c910a281b803801801a9849257705035003003000cee733d614a066006006002a25583abc940c400c00c0033b9cc027628177ff7ff800a99818db245020fff0010035317196644a03dffdffe002a6506789f14073ffc00400d4c5c67536280d80380180167892eea3a5019003003000cee007c594a01a00e006006a6124b3fc94013ffbffc0054ca0c90fa28017ff7ff800a997807fd84ff700b005002cf0925cabc9fea01e00e0059e124baab13fc3ffbffc0054cc0eed8827f680380180168735a8e704fe0ffaffefff512d91139c9fbdffe001ffd9e2292f1613f7401c0240232b747759927ed7ff8007ffa99398ea904fd9003003005574d2981b89fa1ffdffe002a65e05ff613f2bfebffbffd44b7044e727e48018007ff69919804644fc6ff6ffeffd513dc1d4149f8a0060020059df063ac793f0c00c00c0033b802f16527da80580280167848ce55e4fb2fff000ffecf115578b09f61fedffdffaa27b23a8293ebc01c00c00d44e6e74f727d6803804804656e94eb324f99003001002cef833d63c9f2e026011ffd9e085314693e3403c01c00b3c246755627c17ff8007ffa99399ea904f8100b0030055139b9c0309ef201dffe00da1f92b26093ddbfdbfebffb3c2d4525a27ba8077ff803687e62c9824f61003001002cef8314e3c9ebe025ffe011a1d98b3d013d7404c023ffb3c107628d27a57fb7fd7ff6785aea4b44f49012fff008d0ec959e809e8e026006011a1cd6ba7f93d1404c02400b3c493626027787f37fd7fe477b86a4304eeefeeff8fff530149a0009dd9ffe001ffea67007aae13bac03c00bfeb44e34644f276d80d803802c99007a8f04ed8ff70070034f0059acc89dae02e00e01326561bad393b5403c00bfeb44e28644f27627fb7ff7fd68755baa984ec2ff2ffeffb512ea1b1d09d8202e00e01326461fadb13afc04c02400b3c4966260275780d803802c99006a8f04eacff2ffeffb512ed1b1d09d55fd5ff5ff11df81badc13aa3f9bfebff23bdc3d21 noncomputable def i5H302_6 : ℕ := 0x1007003002d0e5cd8004bbc600e006005a1cb3b00097733ffbffc00343a6d50ae2ee57ff801800a89be0ea2e5daefff003001513791d45cbb31ffe006002a25b6ba821765bffbffc003438b3600c2ebd7ff7ff80068714ec0185d64ffeffcfff552db9b564b751ff5ffdffea27b833cf96e33febffbffd44f64679f2dbb7ff7ff80068735cdac85b74ff6ffeffd513dc1802cb6b1fedffdffaa27b2300596d0c01c013ffb3c356626a2d1b805801802687acec9125a20ffeffeffecf042d48bcb43e016006009a1eb9b2449682bffc003ffd4ce0053982d048038018016872e6cf305a06fff0030015137c1d4fcb40600e009ffd9e1a9b135167d3ffbffbffb3c108522f2cf98038018016872cecf3059f0ffefff000d0e9b5d400b3de006006002a25523abf967b3ffc003ffd4cc00f52c2cf5801801800a89560eafe59d7003001002cee701d5c0b3a9ffe001ffd9e02ab14a9673bffc00c00544de4753f2ce07ff8007ffa99800ea5859beffeffcfff55279d92ccb371ffdff9ffeaa4f9b2599668bffc003ffb3c05262952cc680380180168735ae0385986ffaffeffed0e2cd9e78b2d5ff5ffdffda1c53b3cf1655402c00c013439ad6d632ca97ff7ff7ffa983abdd9657fd003003000cee730423cafcdffe006002a26f82ca395f9401c00c00b3c24969c52bf07ff7ff7ffa983a5dd9657d0fff003001513791651caf9dffe006002a24f235ba95f2c00c003ffb3c1d2eee12be47ff801800a893e0d6ea57b4ffefff0015320304280af6601600a0059e124b14895eb401c00c00b3c24669c52bcf8018007ff6783abddc2579cffaffefff512d9192e8af2dff5ffdffea25b8325d15e0402c01400b3c24662912bb580580180268735ae0365764ff2ffeffb513dc1d458ae91fe5ffdff6a27b23a8b15ccbfdbffbff3439ae75012b9880380180167872ac0ec568b00effb002d3004d921cacea0060020059dce06916959cbfdc00bfed44e74660d2b2f7ff8007ffa99c00a8d2565d007004ffecf0d59a6c4acb5ffe006002a26f83aab9595bfdc00bfed44e68660d2b247fd7ff7ff6874daaaa85646ff700300750f0a1ad14ac8a0060020059dce03a941590bfebffbffb43d64759a2b207ff8007ffa99801ea96563f00effb002d30059921cac65ffe001ffea67006a34958c3fdc00c01d43c346b452b177ff8007ffa99c00eace562d003003001513ac1d444ac560060020059dce07ac9158a400c00400d4c49660812b11803801801678724c0ec561d003001002cee70148b4ac3600e009ffd9e1a9b4d89586400c00400b3b9c0f5282b0b801801800a89d48ea225614ffefff000d0e9b5d3f0ac25ff5ffdffea6029325895833febffbffb43d70759a2aff801800801677380eb2455fcffeffcfff5537cdd440abedffe006002a26f23aab957a3ffc003ffd4cc00754b2af37ff7fe7ffaa9bceea2055e0fff000fff532001c590abb5ff5ffdffea602ab2589572bffc003ffd4c800139e2ae27ff7ff800687166e42c55c2ffaffeffecf0155a70cab7e006002006a6249b040956d3ffc003ffd4c800f1642ad77ff7ff80068714ee42c55acffefff000d0f29dade0ab51ffdffdffaaec0037721569bffbffc00343cb36b782ac97ff7ff7feabb000213c5590ffaffeffecf0149a70caaf9ffdffdffaaec007772155ec03c00c01b439ad6d622aa17ff7ff800a99819dd925451003003000cee7309658a875ffe002006a62e4ad3f950e401c00bffb3c10a68112a1a8038018016874dc787a5425003003001512a90aee8a845ffdffe002a66067a9295083ffc003ffb3c5866b732a0f7ff7ff800a9981bddbe541d003003000cee7329658a81e006006002a255815dd1503400c00c0033b9cc75652a057ff801800a89be0ea1c5409003003000cef7309740a80e01600a0059e124b04015003ffbffc0054cc0c6ec929fc7ff800801a98b8cb4fe53f6ffefff001533031d494a7e9ffe006002a26f23a8714fcbffbff3ffd54b6e3b noncomputable def i5H302 : ℕ := (Nat.lor (Nat.lor i5H302_0 (Nat.shiftLeft (Nat.lor i5H302_1 (Nat.shiftLeft i5H302_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor (Nat.lor i5H302_3 (Nat.shiftLeft i5H302_4 16384)) (Nat.shiftLeft (Nat.lor i5H302_5 (Nat.shiftLeft i5H302_6 16384)) 32768)) 49152)) noncomputable def i5N302 : I5ND := ⟨2, 2, 0x7898879788988888989899879, 0x10846108c65084611841ef7460e72e31, 0xc1218000, 0x1020408101f3e790a03e7cee0c1, 35, 0, 8, 0x318c63, 1, 1207, 91, i5H302⟩ noncomputable def i5H303_0 : ℕ := 0x27fb7ff800887d0c896e0fe100b0010028ef8a3c9d41fb9fd5ff5ffea6277759083f63fabffbfed4498b75ba07ea7f57fd7ffa981ddd6420fd10130050028ef04c43781f9602600a0051de0092ea83f1c04c01400a3be1310de07e17f37fc7ffa989dddade0fbeff6feefff130999baa41f75fedfddffe26173375483edbf9bfe3ffd4c0eeed6f07d980d802803477451c3140fb100b002ffd11241992ac1f5a016005ffa224a3325583ea406c01401a3be28e18a07d28097ff80468766bebb00fa0fef002ff9512627d7641f3a025ffe011a1f9afaec03e6404c02400d4c2534d9207c2809804801a981029cca0f8101300900353014d36481efa01e00600da1dbbfa7883de400c00c02443c4a763907ba801801804887814ec720f70ff2ffeffb5122dfd3c41ed9fe5ff5ffd9e2c9bac183da403c03400d4c10675f507b27f97fd7ff678f26eb060f60ff6ffeffcd0e5d32ae81eb9ffdffdff621e24a76203d63ffbffbfec43c094ec407aa805801802a8956995740f50ff6ff6ffecf0da3d7f01e9e00600200221c20216803d2c00c0040044380042d007a37fb7fb7ff678ed1ebf80f43007005008cca3e217e01e7e00e00a011994c550ac03cebfebff3fe555b3885f8079b800801800999c2187520f31001000fff112031fa481e5a0020060026650861d483ca3ffc00400554e37d6f007927ff7ff7ff8a96e2aeca0f210030030030cf0c55d941e39ffe002002aa51beb7803c6400400c004d5c10f5fe078a800800800889048fd240f11001003001356043d7f81e1a00600200199c1a440e83c1c004004004438307e900781801800800667869103a0eff001003000eca843d7e01df6006002002224000c6703bdc00c0040044484018ce0779800801800765c21ebf00eef007003003513ddf57701dda00600600a22605248503ba400c00c01444c4a490a0772803801801a896efabb80ee1001003000eee842a1841dba00e0060019de00a1d503b6400400c003bbe10a861076a7fb7ff7fe68716fadd40ed1003003007113029d6fc1d9a00600600e226253adf83b2402c00c01544b77d6ea07627fb7fe7ffa98b27ec0c0ec30030010011120009c201d7e00600200222420138403aebfdbff3ffd4c193f606075b80780180368756995780eb4ffeffeff91130253af81d61ffdffdff222624a75f03ab3fcbffbfed44974cabc07547f97fd7ffa98726eb2c0ea500f007002cf1205d8501d41fe5ff5ffea60c9bacb03a73fbbffbfe3438b7f357074c801801805889814e8ac0e9500300300b113129d1581d22026006012a25bbf9ab83a33f7bfebfe23bbe8e178073e8058017fd88728cc8be0e7900b002ffb10e419917c1cea04600e0132641470bc039c403c03405d55e75f63c07367f97fa7f5665613ec7a0e6900f00d0175569d7d8f01cc9fcdff9ff51ddf470e40398402c00bff44394665d4072e8058017fe88720ccba80e5901b0050079320a387201caa00e01e012aeb5777aa8394bfdbffbffc4c2663c8d07277fb7ff7ff8985cc791a0e4b00700f009574abbbd541c8dfddff9ffd1dde9d2c90390c04c01400e4c8014236071f809802801c990274b240e3b003009005575abbc2481c6dfedff9ffe261333b16838cbfdbff3ffc4c2e6762d0717801804802aba55de1240e2b00b0010039330a3c9e41c5201600600221ca33a860389402c00c00443906750c0710805800801c99051e4f20e1cfff000ffccca6d6b1241c32002001ffe228063f490385400c00401555a75ac4907087ff8008004377d1313c0e0b001001001112091fa401c0e006002003364144c4f0380c01c0140132b36eddb006ff7ff7fe7ffcbb652e1ea0dfaffeffcfff9764a5c3d41bee00e00a00995bb76ed8037cc01c00c00a3aa93828506f7803801801475a022a180deaffaffefff93654e0a141bcdfedfedff2aea57625203783fdbfe3fdd5588b4e2906ee7fb7fb7fcaba15d89480dd900f0070048eeba3d7c81ba601600600e21da33abc8374402c00c01c43b06757906e67f97fd7fec99251ebe40dcaff6ff4ff35571d7b82c1b8e005ffdff622584de050370c00bffbfec44b49bc0a06df7fb7fa7f9aab0ebdc160dbb0170090068eeba243201b6e02e01200d1dec312be836cbfabfe3fee4c92890c806d77f77f57f8aba95dc87a0da8feeff0feb55622d97441b49fddfd5fe2ae857721e8368407c02402a3bad3f60c06ce8017ff804887682ec1a0d99002fff00910ec05d8341b29fc5ff1fef26489fb0603643fabf93fb55d4aee03306c67f57f67f2aab116c4ae0d88feafe4fed5742bb80cc1b0a026006012a26dae5380360400bfbbfdc33bb0cbbb06be8017f77fb86766197760d790130030095126d729c01aea0020060066234e7ac3035c400400c00cc4503760306b6800801801988539eb0c0d6900f0030075136d7cb941aca005fe5ff219dd87a230358400bfcbfe433b30f44606ae807801803a8936be5ca0d5900100300333194339a01aaa0020060066624027d08354400400c00ccc250ce6806a6805801802a89b6b4db20d4700b009001552c2d0b341a8601600600aa24dad36c834fc00400c00cc469cf5f7069d7ff80080088708647a80d36fff00100110e00c8f501a660020060066214e7afb834bbfebffbffb43a75c9c606967ff8038028a98e191d40d29002ffaffd0cecc323a81a4a00e006006a24dae4e303484003ffc003ccd1cc376068e800800801889030fd240d19000fff000f324730dd81a29ffdffe001a1d3afb1903443ffc00c00c54c70c35a06868017ff7ff86766186b40d090030030015126d7d8c81a0a002002002224003f498340c004004004448007e90067f noncomputable def i5H303_1 : ℕ := 0x98801801801889814b7f2132cffeffefff10ee296fe42652006002002aa5fbeb7904c9400400c004d5a10285a09908008018009ab0008718131d001003001356040a1682631ff5ffdffea27ba6f4704c4c004004004438307e9309877fd7ff7ffa896e9bd1c130b001003000eca843d85c260e00600200222400139a84c0c00c004004448402735097f800801800765c21ec2e12faff6ffeffcd0e2df6d6825f1ffdffdff621de52e2584bd3ffbffbfec43b8a5c4b09787fb7ff7fe68796fb6b412ed001003000eef041d64c25d2002006001dde003b1304b9400400c003bbe10759309707f97ff7fd68716facd612dd0030030091130295f1825b2006006012226252be304b53fcbffbfeb43cb7d66b09687f77ff7fca89ee994c812c0ffeffeff71130252ff82579ffdffdfee22624a5ff04ae3fbbffbfe544b74ca64095a811802803277357c5ee128900b002ffd11281d9908250a016005ffa22523b32104a03f7bff3fef4ca6be2f7093e7fb7ff7fd68726bec801278ff6ffeffad0e827d90424e9fedffdff5a1e9afb20049c406c01c0113bb6bdf26093680580180388708ec848126900b00300710e01d909024c9fcdff5ffba6455ef930498403bffc00b4c4afef53092f7fb7fa7ff8988cd7924125aff6ff4fff13139af24824ae01dffe005a6057f7a98494c04c01400e4cc1390c10927809802801c990024ace124b01300500393204e4304248e02600a0059e017f84a0490bfdbfcbffc4c2664820091f805807801878a4c9040123afeeffcfff530fbfc250246e0160020072661478e9848d402c00c00443d4675780918805801800887a0ceaf0122d00b0010039320a3c74c2452005ffe001a1c9ad5d904893ffc00c00544d89f5c609107ff801800a895eb5764121cfff00100086f7a00938242e006002003364030c520484c00c0040066c828024e090780d80480167865db97c120b00b003003130c917784240dfedffdffe1e2322ef08480c06c02400b3c72edcbe08ff80380180147592627ca11fb0070030028eb404ffa423ee00e0060051d74989f2847cbf8bfdbffd4c4eef22b08f680f805801678c10e54611e8fe2ff6fff5303bbc8ac23c9fe5ff5ffb26694746b84783fdbffbfec448866b7e08ee7fb7ff7fd88918cd6fc11d8ff2ffaffd9324a3a35c23aa01dffe00da1d9af6be8474c00bffbfe444b09eed908e78017ff7fc889693ddb211cb00efff006d0fcd7b5f4238dfb5fe5ffea62777022846d3f6bffbfcd4498b629a08d87ed7f97ffa981ddc08a11acff2ffeffad0e5d3328c2319ffdffdff221c24a7ba04623ffbffbfe4438094f7408c2807801803a8956999461181001003003311a73d90c22f9fe1ff5ffee62c23b22045e400400c00cc429cf64308ba8058048076651f1e778117100300300710e92bd8bc22da00600600e21d057b17845a3fdbfe3fcd55b38f3bc08b28007ff7ff7783219b261161000ffeffeef0c0139dc22ba001ffdffdde2c866c98456401c02402b32938a6d708a9803804805665415ec6e114effaff8ff7556be29b5c2296001ffdffde20ae7aff8451bffc004004438430c9708a17ff800800887006192e113f000ffeffef11573d7fc2275ffe00200199cfa6560044e400c00c00c44f8948ef089a7ff7ff7ff88701291de11310030010015528d32b00225a0020060025dd6e5429044a400400c004bbd8358850892800801800977db950a41121003001000cce0d36f282239ffdffdffe22604bae48446400c00c00c43b8975c9088a801800800667869b7941111001003000eee04379d8221e006002002224003aba0442c00c0040044484075740883800801800777821bcec1102ffaffefff513dd29bf421fe00e006005a1c84bae0043ebfebffbffd44b74a6fd087b8007ff800977a3850aa10f1000fff0012ef80d0e0821da001ffe0025df8e142a843a3fdbffbff544f74dae408727ff7ff7fd889812b82610e0ffeffeffb113125704c21b9fedffdffaa25ba6d7204364003ffbffcc435c7615086a800801801788a06ec2c10d1000ffefff310571d8542199fe5ffdff6a27ba7ae98431bfcc00bfed44989f5d408617f97ff7fda896e9eba610bf000ffefff330e4136142172002006005de240271a842d4003ffbffccc1904d8508587f77ff7fca89ee9e6ce10acffeffeff7113025d2182151ffdffdfee22624ba4304293fbbffbfe544b74f36708507ff7fd80167865dcaaa1080fff002ffad0e82d991c20f9ffdff60059e39772aa841e3f8bfe3fda3bb13f647083a8017ff804889602ec901071002fff009112d05d92020d9fc5ff1fed1df89fb23841a3ffc01c00d3c0afe43b08327ff801803a87117cbb21060fff0070034f12bf90ec20ba02e0060089dcd5d2f98415bfabffbff74cc87425208297f57ff7fee994d74be6104effaffeffcd0e4d7b8242095ffdff5ffe19c785da80411bffbfebffc33870bb500821803801802a895ebdc12103f00f0050024eedaefe682075fe5ff9fffa6483bafe840dbfcbff3fff4c8abbf9a08197fb8007ffa786dfec70102d00b003000d1322fd7202052016002005a6057fb1c04093febffbffa3ab53da2e08107ff8017ff8879824f5e101cfff002fff10f2049ebc2031ff5ffdffd1d7a9ed170405403c00c00b3c32eddb208097fb7ff7ff8980c871be100f00b0030030f1c90e37c201601e0060059e3976ed90401bffc0040066cde8824c08017ff800800cd970cebe60ffefff0010019b27a209301ff600dffe005a1d9af85903fdc00bffbff444b09f5c507f98017ff7fe889693eb8a0fef006fff002d0fcd7c2c81fd60160020051dd14793a83fa3fdbffc00443ec644b707f noncomputable def i5H303_2 : ℕ := 0xc3a8017ff80068726bebd01863002ffefff112c27d7a430bdffe00600621e44faf48616bffc00c00544af5f5e80c2b7e77f67ffa989dda18e1846ff6fe2fff13099949803085fedfc5ffe261732930060fbf3bfb3ffd4c0eed0c70c1d800801801998ca09b1e179d000ffeffeef0c0139642f320020060066622826c785e5401c00c00b43977f35f0bc8801801802887094e8ce178d00300300510e029d19c2f1200e006005a1ebbf9af85e1400400c00ccc650758a0bc0800801801988a06ec28177d001003003331141d6282ef1ffe00200199cfa6b3885dd400c00c00c44f8957a10bb87ff7ff7ff887012af42176d0030010015528d359c42ed2002006006662287aca85d9400400c00ccc080762a0bb08008018019980a1eb2a175cfff001000cce0dfd7882eadffe00200199c053af185d4c00c00400554bf7f5e20ba78008018009994209b0c174900100300133200138e42e8a0020060026640826c305d03febffbffb438b7d66c0b9e801801802889814af9a17390030030051131295f342e69ff5ffdffda1e5beb3605cc3fdbffbff544f74f3650b90801801803887792e920171d00300300710ee25d2402e31fedffdffaa25ba79b285c53f7bff3fef4cc6be1820b4a7fb7ff80388950cc8e01690ff6fff007112b1991c02d19fbdff9ff7a6435f0c105a23febffbff343935f5de0b42803801802a89b13ebbe1680ffaffeffcd0f4d7d7782cfa03600a00f266147467059e3fdbffc01444a866b580b3a7fb7ff80288958cd6b0167101b0050079320a3a3382cda04601a0059e19776ba859abfdbfabffc4c2666eba0b3380580b801878a4cdd741662fdeff4fff5303bbb5d42cbe02600a00726609fb110596c04c01400e4c80176230b2b809802801c99027ec44165302700f002cf0cbbc0ac2c9dfedfd1ffe2613338a68592c02c06400c3c526714d0b237ed7f97ffa981dde056164300b0010039328a14ebc2c7e016002007264032a25858ec02c00400e4c82853af0b1b8037ff80168766bb2c21630ffb002fff51262769802c5a00dffe005a1f9aecb0858a40bc04c00b3c32ef5e60b0b805801801898648ebce1612ff6ffefff0f1191d79c2c1dfa5fddffea60777af30582bfdbffbff343974cca10acc7ff7ff7fd8870929ef21594ffeffeffb10e0253de42b2201600600aa255a66508563400400c00cc469c758e0ac4800801801988a06ec3a1585001003003311271d6382b0200e006005a1cbbf978055f3ffbffbff443849742f0abc7ff7ff7fe887012e85e1575007003002d0f5dfcbc02ae2002006006663283b0d855b400400c00ccc480761c0ab48008018019988a0ec361564fff001000cce7d3cf402ac2006006006227c4baea85573ffbffbffc4380975d50aac801800800aa9469e7a01555001003003311a73d8682aa5ffe00200221c21938e8553bffc00400443803271d0aa5800801801988539ec341547003001000cce0d32b082a89ffdffdffe22604a76a0550400c00c00c43b894ed40a9e7ff800800aa97e995841539000fff000f32c71d8602a6a0020060025dec1bb0c854c4003ffc003cc91c76180a967fd7ff7ffa89ee9b6ba152900300300510ef2571482a4a00600600a21dc4ae2905483febffbffd44b74db5d0a8e800801800988020eb281519001003000eee001d8a42a2a002006002621083aca05443fdbffbff544f74f5e00a85805801802687212ebc21506ff6ffeffd512dd3d7802a05fe5ffdff6a27ba79b2053c400c00c02443bc974970a76801801804887712e92e14e8ff2ffeffb512dd3cd9029ca025ffa005a6257f2a985233fbbffc01543b0be63f0a448097fe80169815fcaa61484fe2ff8ff68eec4fd8482902005ffe01222580bb09851f400bffc02444b4176130a3c7f17fc7fb477e27ec241475017007002cf00bf80b428e202e00600da1c05f11a851b405c01c00b3c42fe02d0a3480b804803c995d021a214630170030044efc1c969428be02e01200f2647408688516bffbffbffb43935eccf0a2b8017ff800889613dcfc1452fff00300110f227b9f8289e006006006a257af6678512bfcbfebff23bb2893d80a237f97fe7ffe9920e7f761442ff2ffaffc8efca24f60287e03e0160059e1977ae6050e407c00c02b43e0b75cd0a1a7f17fb7ffa981ddeb98143100700300393724f6838285a005ffe0062258095f7050a400bffc00c44b412bee0a12803801801c9b127b41c142102300d002cf0cbb74f8283dfedffdffe260322f190506c02c00c00c3c7245e320a0b7ef7fa7ffa981ddba7c141300300100086f0a1d880281dffe002003365c33b108502bffc0040066c9e876200a038057ff80268766be0641402fff00300710f327c5b427fdffe00600e21e44f8b684fec02bffc01343f35f03209fb7eb7f87ffa989ddcfaa13e4fd6ff0fff530621a70027c1fadfe1ffea607773ea84f74003ffbffbbc190cea609c87f77fc7ff678e029fa4138d000ffeffeef16433a98271201601a0219949c7a7784e1400c00bff444e0af64209c08018017fe889c95ec84137cff6ff4ff1556be3d3bc26f20020060066234e7ac184dd3fcbfdbffdd418475f509b8800801801988539eb06136cffaffeffed0e5d3273026d1ffdffdffa21c24a5d184d93ffbffbff4438094ba309b0803801801a895699398135d000ffeffef10573d82026b600600200221c203b0484d5c00c00400443800760909a98007ff7ff788ab9ec10134f003001000cce7de9ba8269600600200199dc5215284d1bffc00400554a37a6ea09a180080180099982150bc133d0010030013320010e7c267200200600266408542f04cd3ffc00400333837d6f209 noncomputable def i5H303_3 : ℕ := 0x14f17ff7fd7ff89801c76c829deffeffafff130238ed9053b5fedff9ffea60cb77010a75c00c00c0033bc1013e914e98098028014778027ff229cf003003000cef8404fa45395fe5ff5ffea62cb6cb70a713fcc00bfed44989da8b14e07f97fd7ffa9832db2dc29bd01b0070048ee84fa36853720060020022240035b68a6d400c004004448406b6d14d880d803802477c27d1b429ad013008ffecf045fd7445355ffdfedffe260073ae90a69bffbfdbffc4c08e75d214d18098047ff678a2feba2299effefff00153387385ec52e5ffe00200221c21b2270a5bbffc00400443803644e14b57ff7ff800a99439c2f6296700f007002cf0e8baf8852c601e00600da1c45763a8a57bfcbfebffd4c062ebe214ad7ff8007ffa99c21ebf42954fff000fff533001d7ec52a1ffe001ffea65087afd0a533fdc013ffd3c3e3d14f14a47ff7fd7ff8986b4788429450030070030f1068f1085282015ffa005a6011e8a78a4f405c0140093b95fbf83149c7f57fe7ffe99a0891902934feaffcfffd32a7efe0c526200e006005a1cbbfb1b0a4abfebffbffd44d0a588314937fd7ff7ffa8956fec6c2922ffefff001533873ca1c523e006002002227c1ac258a46bffc00400443803584b148b7ff7ff800a99439e50e2912fff0030034f008b76a05222006001ffd9e1f0ac308a43400c003ffb3c2e1586114848017ff7ff6987c5bb502905003003000cee0424f445202002002006218183f490a3f3ffbffc0054cbd093d1147c7ff8007ff6780c5bb5428f5003003003131068e34051e20060060062624d1c680a3b3ffc003ffb3c462ddaa1474801800801677439e3bc28e6fff000fff11200d60e451c5ffe001ffe22421ac1c8a37c00c00400b3be1cf1de146d7fd7ff7ff68716f575a28d7007003003513a29d71051a600e006006a25bbd5d68a33c00c00400b3bc1c13d714648018008016778067f4628c5003001002cef8704f5c5181fedff9ffd9e03168a88a2f400c01c00c4c41a5500145c7ff7fd7ff8786b4aa0028b500b005003530e8b454451620060060019de083b070a2b400c00c0033bc00760f1454801801800677c20ec1c28a4ff2ffaffecf018b9f18513e01e00600ea274534c90a26c03c01c00d4c3a2e7c6144b7f37fd7fe4777a7a776286701b00700593200551e450c603600e00b26409e9dd8a17c02c0440255d697f63a142d8017fe7ff87831dec762857002ffcfff0f043bd8ec50a6016022012ae94bfb1d0a13bfbbff3ffa3bbd3e91b14267ff801802889d02ebec2848fff003005113b05d7d8508a02600a00726409f48d8a103febfdbff32b157ab89141e803802805aab9138d5e283900700b005574a5eae245069fedffe0011dde9dfe30a0bc02c00c0064c80175fd1415805801800c990277f8c2827003005001575a5fb8005046006002006a632ad88e8a07bffc003ffb3c095b11d140d801802800aba52fdc002817003001002cee74262ec5026002001ffe224063f480a03bffc003ffd4ca1098bb14058018008026967adec662805001000ffd116255fa445001ffe001ffa9e80b7b1989ff3ffbff3ffd5ddd0f28f13fc8018008008980184f5027f50030010011302309ea04fe1ffdff9ffeaece8794789fb401c0240232b357dd8913f57fd7fe7ffa9802aeb9627e6ffaffcfff530455d72c4fc600e01201195babeec489f7c03c01401a3bad393c713ed807802803477b027f2427d6ff2ffcffb93244e4f1c4fa5fedfe5feaaea4bf85d09f3c00c01bffc3c18ec7c913e58018037ff87821d8f9227c6ff6ff2ff557425fc2e84f8602e00e0111dd69ec6889f0400bffc01c43b412b9513de8017ff803887602572a27b8feaffaff993244f63444f69fe5fd9fe2aea4bf59209ec3fcbfc3fb555889ec3f13d67f97f67f8aba12fd64827a901f00900a8eeb4fd8104f4603e0120151dec0bb0289e7bf8bfe3fde4c913f60413cd7f77f37f6aba92fa1a22796ffeff700313193b48644f25ffdfee00626367690c89e3bfbbf9bfb55d097d0d113c5809804801678745c06c276b013003008d0e22b89844ece0260120059e3d1701b09d8bffbffc0054ce1ce8ca13af7ff800800887086d666275afff00100110e00daccc4eadffdffe002a650e746509d4c02c00c01544eb4f5c213a87fb7ff7fd687a66eb86274cff6ffeffad0f0cdd70c4e9201600600aa255a7ae109d13ffbffc0054ce1c90bf13a080d8028032776084b14273cffefff00153287242fc4e7201600a0059e1d1784389cd402c01400b3c3a2c7e11398805802801678f458fc2272cff6ffcfff53018bc21c4e51ffdffe002a670e6d1e09c9bffc00400443843583b13917ff800800887006b076271effefff00153287368f04e3600e0060059e1d17b1709c5c01c00c00b43a8a588813897fd7ff7ffa980c5ec5c270efff0030014eeb72623c4e120020020022240c3f4809c1400bffc0034c91c988f13807ff7ff7ffa89469e15626fd001000fff114001fa484df200e006006a275a653686693ffbffbff4438494bd00cd07ff7ff7fe88701297a0199d007003003512ad329b43331ffe00200199cfa79ad8662400c00c00c44f8974770cc27ff7ff7ff887012e8ee19810030010015528d3cd6c32fa00600200199c1a79b3065b3ffbffbffc44c09748d0cb4801801801887712e91a1964fff001001552fd3cd9832c1ff5ffdffea27ba653286543ffbffbff444c094c050ca67ff7ff7fe889892980a1948ffaffefff512dd329943289fb5fe5ffea6277701e8626409c00c03b4380be2790c4a7ed7f97ffa981ddc07a189102b011002cf0cbb9f3030fa056006021a1c05f4d3061e3f5bfc3ffd4c0eee7cc0 noncomputable def i5H303_4 : ℕ := 0xe16b9805802801678745d7c02d6eff700300750e02bb1b45ad601600a0059e3d175f00b59bffc003ffd4ce10f60a16b1801800801887080ec162d5f00300100310e001d82c5ab5ffe001ffea65087b050b55c01c00c00b3c3a2d02d16aa80180280187893478782d510030050030f1068f0f05a9a00e0060059e3d168168b52400c00c0033b9dc93c316a27ff7ff800a99806ec0e2d40ffefff0015328724f0c5a79ffdff9ffeaa6fbf7080b4e3ffc00c00433bf175c7169a7ff8018008676e2eb8e2d30ffeffcfff5527dfb8405a5a0060060019ddee793b0b4abffc0040044384344ce16937ff800800887006899c2d22ffefff001532073c9d85a3dffe001ffd9e0317ade8b46bffc003ffb3c08575be168b801800801a98745eb7a2d12fff000fff5320404f985a1a0060060019dc001ff68b423ffc003ffd4ca1013e616827fd7ff7ff6780c5ba7a2d0100300500313106978ac59f9ffdff9ffe1e1ad2f158b3e401c00c00d4c3a2dd3d167a801800801677838ec3c2cf0fff000fff532e0dd87c59da0060020059df0e3b0f0b3a3fdbffbff3438b7d9601671805801802a89d14b4b82cdeff6ffeffcd0f2df658059b5fe5ff5ffd9e03168630b32400c02400c4c41a52591662801804801898934a4b22cc0ff2ffaffecf118b43185979ffe001ffea67086a510b1cc06c01c0164c801559416377ff8007ffa99421a9442c6affaffeffecf065bd8f858ce00600a006263a73b1f8b18bffbff3ffc3c00e763f162f803801801a984adec7c2c5afff000fff533843d80458adffe001ffea66003b010b14bffc003ffd4ca10f60116277ff8007ff67832d57162c48ffefff000d0ea251a00588a006002006a612b55c58b10400c00400b3b9d0f600161d801800801887080eaea2c3900300100310e001d5d45869ffe001ffea65087b000b0cbffc00400d4c5d6ecc616178018007ff67842c8f362c2b003000ffecf00591e6c584dffe002006a60eb76630b08c00c00400b3bbd08254160f7ff8007ffa990009cae2c1afff000fff5320420950582e00e0060059e12b76fd8b04c00c0040044c00cf5c116077ff800800878e99eb822c0b007003002cf195bb7ec580dffdff9ffeaeee8793c0b01400c0040044480044e6160080180080088908089cc2bfcffeffcfff576743c9e057f201600a0059e12b6e630afdbffbfebffc4c00e75b915f9801803801878e9ceb722bef00b005002cf195b731857d60060060019de08086d0af9c00c00c0033bc0025c515f1801801800677c2021b42bdeff2ffafff53165bc0d457b5ffdff1ffe2600738ae0af5bffbfe3ffc4c08e715c15e97f97fd7ffa9832de06a2bcf003003000cee843861c579a0060020022240032600af2400c0040044484064c015e2801801800677c21c30e2bc0feeff8fff53165b9f60577a026011ffd9e10174e50aee3fbbfe3ffd4c196e7d815da8077fd801698847ca942b76ff2fff00750ee2b985856e601dff6005a6011f2a50adbc08c01c0113b95fea0915b57ff7ff7fd889708d8e02b66ffeffeffb112f11b1c056c5fbdff5ffba654ff5048ad7bfebffbffb43974f63415ae7ff7fd7fe867160ec6a2b58ffeffaffd0ce0c1d8d456aa00e006006a255a7b1a0ad4406c0140193bb9fa55815a67f37fe7fde99108842a2b48fe6ffcffbd3217e9560568a00e0060059e1d178428ad0400c01400c3c49a47e8159e8018028018788348fd02b39007003002cf1e8bc214566a0060060019dcee41450acc3ffbffc0054cc03193215967ff7ff800a9943905142b28fff00100353108b12d45645ffe002006a6002bae50ac7bffc00400d4c022c4b5158d7ff801800a775b9ebe82b14fff0030014ef60d614c5622005ffe001a648e7afa0ac3401c00c00b438b4ef9a15847ff7fe7ff89801c8e6c2b04ffeffcfff1302391cd85601ff5ffdffea25ba77cd0abf3ffc00400d3bd1c0249157c8018007ff699306312a2af5003000ffed32370092455e1ff5ffdffd9e0317add8ababfebffbffb3c08575bc15737fd7ff7ff6788c5eb762ae3003001002cee873683455bdffe001ffe2240195f38ab6bffc003ffc448432be7156b801800801677c39b41a2ad2ff6ffcffecf018bc0a855a200600e0062620d38978ab3400c01c00c4c49a712f15647fb7fe7ff6788c5e0542ac5003001002cef0714eb855820060020059de01aa238aaf400c00400b3be1c53ae155c7f77ff7fca89ee9ebb42ab4ffeffeff7113025d76c5561ffdffdfee22624baed8aab3fbbffbfe544b74f5da15547fb7fd7ff67822fa5bc2a6f003007003131d39552c54d5ffdff5ffe1e0072aa58a99c02c01c00d4c2d7d2de15317ff8007ffa99c21ec8a2a5efeaffaff88ef805d91854b5ffe001ffea65087b228a95bfebffbffb3c196f63015287fd7ff7fe687413ec622a4d00700300353095bd8c05491ffe001ffea67086d2a0a91400c00400c4384046c715208018008018870008d8e2a3cfff000fff53284369505471ffe001ffd9e0cb785c0a8dc00c00c00d4c6d5762d15197ff7ff7ff67802aec5a2a2efff000ffecf165bc2e054560060020059dce846418a89bffc003ffd4cc00153815117ff8007ffa9942119062a1f003000ffecf085b761c5436006001ffd9e08a9c580a85c00c003ffb3c01538b015097ff800801a983adbb0e2a0effeffeffd577043d7e4541a0060060021e04613d98a82400c00c0043c00c27b315027ff7ff7feabb021ebf22a01007003002cf095b131c53fa00e0060059e2413ae40a7e401c00c00b3c656c4c714fa7ff7ff800a997a0ebe029eeffefff001532e01d7c453d5ffdffe002a64e83af80a79bfdbff3ffd4c596ee02 noncomputable def i5H303_5 : ℕ := 0x200e0060059e1d1701c8ce3c01c00c00b43a8a626b19c5803801801678f45c0723386fff0030015137d3d7b866e5ffe006002a25c4baf78cdbbffc00c005449f4f5ee19b57ff8007ff6780c5c0883356fff000ffecf02158a5866a5ffe001ffd9e23170220cd3c00c00400d4c656d0ce19437ff7ff7ff87811ca45c3282ffeffefff0f003948b864fe006002006a612b68670c9ebffc00400d4c5d6f5ea19358018007ff67842cebd63267003000ffecf0059d7ac64c5ffe002006a60eb7af50c97bfebffbffd4c596e7d719267fd7ff7ffa98604d38c3248ffaffefff53065b9f5c648a01600a0059e12b70218c8c402c01400b3c482629219167fb7fe7ffa9832dc0863228ffefff00153387385f86315ffe00200221c21b2440c61bffc00400443803648818c17ff7ff800a99439c2fc317f007003002cf0e8b9f4062f600e006005a1d4534d90c5dc01c00c00b3c7a2e7d018b98018008016773a1ec56316f00300100310e101d8b062d600600200621c003b160c59bffc003ffd4ca10f62b18b17ff800801a98845dae23161003000ffecf0f85bb2862ba006001ffd9e170b7650c563ffc00400d4c022ed7118aa8018018006777b9c3123152fff00100110e10d92c8629dffe00200221c01b2590c52bffbffc0054c81ce18918a37ff7ff80068716fdaf83145003003003113029bb8062820060060062262537700c4f3ffbffc00343cb7ed7c189c7fd7ff7ff6780c5cfac3126ffaffeffecf0215a710624600e006006a61d173eb0c47bffc003ffd4ce1053b7183f7ff8007ffa99800a8d4307afff000fff5330414edc60ee006002006a632b7aee0c1cbffbffbffc3c08e75dd18377ff7ff7ff87801cebba306b00300100353095bd77060ce0060020059dce87b120c18bffc003ffd4cc007625182f7ff8007ffa99421ec48305afff00100353175b65a860a9ffe002006a61c12d400c143ffc00400d4c1d6d96a18268018008016777a1d1b2304900300100310e101add0608a00600200621c0035ba0c103ffc003ffd4c810e8d9181e7fd7ff7ffa98b2de068303affeffcfff130039c58c606dffdff9ffe2604738b18c0cbfebffbffd4c196f03418178018008016777a1c310302d00300100310f10192e4605200600200621e00325c8c093ffc003ffd4c810e18818108058028016784addaf6301f003001001130033bb8c6035ffe0020021e3a677718c05bfdbff3ffd4c196ed7b18098078038016784adebd8300100f007002cf1209d7b45ff9fe5ff5ffea60cb7af60bfe402c01400b3c3a2e54817c18057ff803687615cc1c2f7f00b005002cf1e8b95205ef5ffdffe002a670e74690bddbffc004004438436b4417b97ff800800887006d6882f6effefff001532873a3485ed6006006002a275a7aeb0bd9bffbffc00343a8975d717b1801801800a89569ebac2f5f003003000cee772432c5eb1ffdffe002a660192cb8bd53ffbffc0054ca1c90cb17a87ff800801a98845df0a2f4d003000ffecf0f89c4fc5e92006001ffd9e0f1389f8bd13ffc00400d4c022ef8517a08018018006777b921ba2f3cffefff00153200c97445e71ffdffe002a640e486e8bcd3ffc003ffb3c062f22d17977ff8007ff67810ae5562f2afff000ffecf118bc8b45e4dffe0060029dd6e746c0bc8bffc00400443c436b77178f7ff800800887806d6ee2f1b002fff000d32473a3605e2e016006009a1c5a78198bc53ffbfebffc4c00e716617887ff7fd7ff89811ce2cc2f0d00b003004d0f2d3c0cc5e11fedff9ffd9e0317af20bbe400c01c00c4c41a75e5177a801803801898934ebca2ef0ff6ffcffecf118bd7905dd9ff5ffdffd9e0cb696e0b9ec00c01400c4c74e5550173b7ff7fe7ff87801caaa02e7300700300353095b4b705cddffe001ffea67083b080b9abffc003ffd4cc00761117337ff8007ffa99820ec202e6300300100353195bd73c5cbdffdffdffe1e0473ae80b96bffbffbffc3c00e75d0172b801800801a984adeb9e2e53003001002cee743684c5ca200600200621c2015dc8b93400c00400c438002bb917247ff8007ffa99421b4262e44fff00100353175baca45c81ffe002006a61c13ae70b8f3ffc00400d4c1d6eb29171c8018008016777a127d02e32fff000fff532000ffd45c5dffe001ffea640849f40b8ac01c00c00b3c256dccb17137ff7fe7ff89801cbc122e230030050030f1d3978245c3dff5ffdffea60cb6e658b86c00c00c0132add010db170b7ff7ff7feabb0004b922e12ffeffeffd576040436c5c1e01600a0059e12b79178b82402c01400b3c48272b017027fb7fe7ffa9832de45e2e01003003000cee843d89c5bfa006002002224003b140b7e400c00400444840762816fa7ff7ff800a993a1ec4e2df0ff2ffafff53165bb5e85bddffdff1ffe2600737750b7abffbfe3ffc4c08e6eea16f37f97fd7ffa9832ddaf42de2feeff8fff53165b81085ba2026011ffd9e10171470b733fbbfe3ffd4c196e04216e481380380427773fc5fc2d7f003002ffb11381198445af6006005ff62272233088b5dbf6bfebfe74c85fe2f noncomputable def i5H303 : ℕ := (Nat.lor (Nat.lor i5H303_0 (Nat.shiftLeft (Nat.lor i5H303_1 (Nat.shiftLeft i5H303_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor i5H303_3 (Nat.shiftLeft (Nat.lor i5H303_4 (Nat.shiftLeft i5H303_5 16384)) 16384)) 49152)) noncomputable def i5N303 : I5ND := ⟨2, 2, 0x6988898888898989987988988, 0x108c2108ca1084210845ee8c20e5c630, 0xc120c000, 0x1020408101f3c850203e77060c0, 35, 0, 8, 0x318c63, 0, 1062, 91, i5H303⟩ noncomputable def i5H304_0 : ℕ := 0x1c611c6d8db2c3b8005c1c1b647c906330a636c6cabc81d9786d8b364dc2f2d8db0ccc3285e1b1b5c98814eaf0c36b4eecf040b086d61e23722bc30dab3bc6655e1b1b54477170e2363636e4f7c9d1046c66670e13b268d8bcf48b574411b15477d71e2363626ceecb1c6046c3a263a086d40d86b93c263ed01b0c899002423636173108051f986c2a26466908d8d84cf49693ed01b0887809a1b50360f532bb3c6046c1a6216c30868d8123bda16f3a1b01988531b52c360131190e94146bfe2648056060d7f3c48c0bb4e1afd877c19581835f8f1033e94146bee6218ded4b0d7d64c9626f3a1af9788936c21a35f13d309b4b106bd2262a13b448d79ccc02454281af2877d814c5435e331080444306bc21df0653150d77ccc1a754281aee87849ced1235db3d22a74b106bb11dc51b5040d733a3d316f071ae5877d81d4d035c931230844386b8e1df0675340d714e48746f071ae1c992c7d41035c1132001da186b61e22e03b368d6b43bf0c76861ad4788402ad143511133439a16c69f1e2100382b0d3dc4cdc2685b1a7a877198e9ca34e10ee335670469bde21002da30d3743b80159c11a6d877000e9ca34d8ef166dbd34698e26687392c8d313c42000f4d1a61899b84e4b234c0ef1061bd34697e1dc66ae440d2b43b8cd721e1a557884024efa34a90ee005c878694e1dc00ae440d294cc25b5e011a49788400e66e348eef1061780469162602639ce0d1344c080739c1a1a655241db5c3433576381b6b86836260262dc18d0644c04c27be1a0a898098b7f834111120c1fa48681a260402dfe0d0244c08027be1a02898100b7063400f11465758467ff26550ac980cff4c42d801cc19fd988531592033f9310b60e2b467ee1e4c063550cfd4438187e9019f98792998d5433f0f1126ce2b467dde226dd6480cfb3c449b01cc19f5c99344b26033e9310171758467ce1e040adc00cf933b92c720b19f1898e824f6c33e0cee4b1104c67be263a0a4848cf744c801587f19ed887048fd2433d90efc3561fc67ae1e026a4848cf554c8ecc41319e987809a4f6c33d0cefcb3c82c679e1e026adc00cf333b9206daf19e54770f0e4be33c8cee4803ea0678f267dc220b0cf13b3819344319e1897a84aee833c1338b030280677e1e5272bba0cef4d4d5c344319ddc99371882c33b95323823ea0676f264dc792f8ced33bf20edaf19d9898e80e73a33b0cee7a9673c675e263a02e0a0ceb4c46c62b1019d589900086e233a91320055d70674e6696064768ce944c8cd575c19d1877e1886e233a0f10148ac40673e1e0262e0a0ce754cd2b59cf19cd878098e73a33988ee2e1a1d867299dd9038d18ce493b8fb6a6119c8747b347e88338f132809d1086719e246063e58ce2c3bd0e744219c49c91ba7e8833864efbefa984670aa657078d18ce0a3beb8e87619c0878102b03a33790f0135607466d226400263f8cc34c42004cc61984877e1898fe33050ef70983a465e1e22607b470cbbc3bd0e60e91976788981e71a32d4f1080543ac65421dc6630730ca24c44c0eda11943877000c1cc3284f10805c12c64daa66967b278c8354cb2c764f18fe7886b6ec9231f48ee689c6d463e5e1ce7fb330c7bbc3bc082a918f5787107eccc31e7933585c6d463c5e216c3b248c7844c04c765a18ed9a9ad1bca831d9130131d96c63ae663338c200c7543b8cc190f18e9787582719831d10ee000643c639dde0120c200c7343c740765b18e59a93cbbca831c9130201d968638d0dcdc7b298c70b2a8e0f26218e0437371bc4231becaa3831154637a51c5a4c268c6ebc394f587f18dc789004245e31b6f0e00d61fc6369f25f8cc268c6cd5d920445518d8cd90f0bc4231af576481c988635b3643c3b298c6ab3bd1f706318d4898098bd3031a6cef47c4aa8634a2602604020c68cc449b3ece18d0889000fd20319f114201fa44633a21c063f480c66bc42d83ece18cc898100100831975327784aa8632a260402f4c0c64d4c9de706318c84370f1babe318ecaa483c83c63190dc3c40e00c62b2a920db5018c44772ee71b4318730e13cb184630a224183f480c60cc39032c6118c04774ec71b4317f5763816d4062fb364dc00e00c5ed5d8e0720f18bccd9370babe31774ee0b1757062ea6633280dc8c5c4c46e4577118b6887048fd203168f1029d5dc462c9de19400dc8c5834c9ecdd5c18aec99542e0c8315a8ef585d99462af264d13b328c51e4c9a2706418a1677258ec9c3140cefcb3d93862526601238c10c344c420112281866778ccee30430c9310a638b8861721df60779d8c2dc3bec0d95a185a7878011eb230b30ef833656861621df06779d8c2bbc44dbe2e21856998048a58a309d0efb03da28613662100a97d0c2643be0cf68a184b778ccea58a30950efb03a17861026200136c98c1fc3be0ce85e183e988400ed0e3064f108012a34606226786ac0f0bf33c4201765917e4877002b03c2fc48eede3a7f85f6a6610df8d20becc4cd0e6a6217d878840024a02faf133709a9885f5a661cc78d20beae4cab869fe17d4898098e9c82f9d3101496a945f36267066e098be643b8cd2b1117cb7884004f342f950ee004ac445f261dc806e098be43c46c65aa517c7878e80e9c82f8d533483bd305f072673c795a0be03a391d24da17bf899a1c882e2f7cf0ef0249045ef6266e1220b8bde4e4c5a24da17bbc990f0e5682f75532c81bd305ee626026ae438bda54cd2cf2a517b3899e1a86302f650ee3355e0c5ec5e2100a4858bd843b801578317af87700286302f5d532cb1ca945eb61e3a0ae438bd63c435b5e0217a79984b6e8782f4af0fb0129545e8dde20c3a1e0bd0bc42d85e02179f noncomputable def i5H304_1 : ℕ := 0xd8156323e80ef106177ac7cfde214c6d548f9f44c04d58241f38677259e5703e6f133c3570b87cda1dc66a21c8f9abbbbc127911f3487700288723e670ee00570b87cc99df96395c0f98c3c74158241f304770c7e3543e568ee9e3ca687ca9d9c4e1fa00f94c3bace74441f2877678019703e4f0ee809d1107c9a6a6ec9fa00f92a3bc78729a1f24477cc6e3543e471301312aa07c82260a6667b8f8f44c04c43651f1c98900091d63e350f1d010d947c62260c0667b8f8b44c0804aa81f14677241e2803e2331126dd0d87c3ddd8003b268f86bc42d874361f0b677e40e2803e130f02012a9c7b4a263a0267e8f6844cc004ec11ece788b809f443d990eec313b047b2a1e026267e8f6443c04c4aa71ec62771f6c2203d88ceec81da307b0c9dc7db1a28f614c4298f6901ec1897a84cba63d81338b03da507afe1e52732e98f5f3c44dbf6901ebde99277c68a3d78cef483da307aefa649df0880f5d44c741f4d61eb6988dc9d3983d6b131509d0bc7ad226400b5d98f59ccd2c0f5aa1eb289919ad7663d630f0939d0bc7ac1e2053f4e60f57c3c04df4d61eae988531ed4e3d51310a6349f07a9e264807b548f533c48c0d3d41ea5877c19ed523d48f1136f49f07a8de226dfb538f5144c80174aa1e9a899002c1b43d33310805d6bc7a6226466b06d0f4bc4c8cd74aa1e96877b84c1ae3d190ef439835c7a2a625e0654c8f3f3c420176521e4a877198ec963c7d311303c14c78f61dc003b258f1e43b8cc765d1e31788402baac3c610ee001d97478be66239bb2a8f12c3b8cc725c1e24788004ba483c470ee001c9707889de1183b2a8f10ccc25b71af1e18877198bd223c2ef108004910785a1dc002f488f0abbc41871af1e14778069bcb83c16f1000806347826661b8ef2e0f03bc3ac156551dfc7886b6c21c3be9311461843877a91dc3c68808eeda3be7851011dcfa99c54db523b9d5334adb6a4770b267bc38340ee0a3b8b812a11dbf47776de83c3b7b33c00bd93076ed1df5bfa0f0edce4c97892a11db7c992f1e0d03b6acee4b1c19476d2263a0bb2c0ed9b3b92c12911db28781021ace3b62ece0951f9476c22660690ce8ed7ccf3c1c8c91dae899982433a3b5b3535a11f9476b21e02686b38ed5d4c8ec92911daa87809aecb03b52cefcb3c19476a11ded0b6d30ed3cc42d8593b1da6c994c21f663b4b310b60b0347692263205da68ed1c4be40c6cc1da299c201846e3b4312fa331b3076821e0a65da68ecfbc449b2c0d1d9ec992c41f663b3af1126d64ec7673264b136d30ecdb3b92c51001d9a878100ed103b32ece0954cac7662263a093148ecbcc46e4a5dd1d96897a84859e3b2b30f806f11476521e52721678ec9bc40a7a5dd1d9287809a4c523b233535a14cac76421e0263b440ec7d4c8ecd1001d8e677640d0f23b184ee0edbc18762d9dd9035338ec5393c3225e81d89897c81d8823b11338708f244761e1e4a676208ec34f497525e81d85a995c1d4ce3b09d327efbc18760ea6570743c8ec133b81e76851d7e899000ecd83af8f11701d9c075ea1df863b360ebc54ccdf76851d76788400e7143a24f10801b6787415e2100adba8e7c44c04c74de1cc8878e80e9bc3980caa483bd1472edd9cae3b2f8e5cbc3ac012131cb79a9832ecbe396acabc81bd1472ce9dc16743b8e57c4c04c5c8e1cae899e18865c3958eeef016d2072aa1dc0021970e5444c0805c8e1ca66993d8d0ee394b932a8967407289e21adaef60e50ce4b1d2b181ca098893630f4393f0ee732b23c7279dd9e01c5a8e4ec3b900ac8f1c9c7885b030f43937392668ac60726a6228c2ef60e4ce4c9a159d01c9889809aad36392ccee4b3c980725626026ae178e4a33b92cc4381c9389809a86ae392512e1353c10724661de0ac230e4843cf414f041c8f878e8286ae391ccefcb110e0723626040ae178e4633bf2c72601c8b898102ad363914cee481c17872251dc3c39030e4433b92012b51c874770f087fe390d31126c7fd872161df613b2b8e423bb00031f21c83877c1cecae3904f10b607fd87207264dc61ff8e4033bf2092b51c7f477cf1e40c38fccefc83c17871f61e0402dc28e3e54ce2a59361c7b898e804fa238f5311b1959a071e6263a024750e3c44cc0d586d1c77887030fd2438ed13330561b471d61e02624750e3a3c405256681c738780984fa238e55334ad64d871c61e0262dc28e3833b920705b1c6f677240256c38daece065d05871ae670807b260e34cd4d5c74161c67a991c1256c38cacefc83c16c718e263a0ab4d0e3143c04d569a1c56898e8098fc3859132001387070a9e22e027610e1443bf0c4e1c1c2687809898fc38488ee1e18bc07079d1e2d3b468e0ec3bdc263461c1c989781ed2238370ef4398d18706a7248ebb468e0ce4c9b8e2f01c18899201e9ae3821132005a138703e625e0799c8e0744c8cd684e1c0d877c19e9ae38190efb03daa87009e1e00687b0e00c3be0cf6aa1c00988402e6fa37e8ef069dd9406ea1e2100bb288dd33bc02476501ba47886b6ec943739133833c6d86e6e6226049218dccc4cec0f1b61b97988a30ec94372d130131d9706e3e66333af2a8dc743b8cc26641b8d788402030e37190ee00099906e2dde0122f2a8dc544c080765c1b89437371eca83707577483caf06e0a5e1ba6f100dc0c3b8cc44561b80787184031636ff0ee00111586df9e6018ef100dbed5db2072bc1b7ccd90f0eca836f6cef47dc6b86dda224003f498dbaccc25b3f1e1b74877198e87236e6f0eb00489c6dca1dc003a1c8db8bbc4183f1e1b70887018fd2636df532779c6b86db90dc3c6f2d8db4b2a920f65e1b689476e930a636cf0ee33170706d99e noncomputable def i5H304_2 : ℕ := 0x63b3a1209c3bb004b8d24129a9938ece248230f1d015fe09042a66ef3b371207a3b878686d240c677241ed244817932ee1894c9029d9c0cbb4a9204c4cb0ee4e32408787200ed30480f0ef00b938c901a6a6ae3b4a9202e4cdb8e2532404a991c0ed2448079326e3a1b4900a263a039d0920033b92c687123ff878100e88e47fd31029daf1c8ff6266063b1791fe44bc4dec6f23fb99b003ed0647f50f2d07b1bc8fe61dd803b1791fc4c41246bc723f7878098e88e47ed5323b3a1c48fd61e02639d091fa3b39d9510823f3477ac2ed3e47e5310b614f5c8fc5d1e6ebb5191f84cc21bd54e23ef899419ed4c47dd31200356548fb61de807b5311f63bc458d54e23eb9c9334ed4647d4f1126d4f5c8fa51df313b4f91f44d4c9c510823e7878102e73c47ccceecb184048f96263a0bada91f254caece4f623e389901aed3647c512fd0798508f8666de0fb4e91f043c84de61423df899182ed3647bcceecb193d88f761e026bada91ee54caece10123db87809ae73c47b48ee1e183f88f611dc3c728291eb44c902664523d4877c1ccc8a47a48ef9e194148f43264dc707f11e744c7404c3023ca898c819d2447913344033de08f1a26346674911e243c04c4c3023c2877198c1ce46710ee001839c8cda66239a966118fbc400252f4231d778460a5984637133c35bd088c49e1d6087ac118843b8016f42230e677241d408460cef00d3c6408c161dc66353791823c400212342303877000d4de4604ef12c7c6408c06a64703502118044c04d767822f9767150e20c45f10ee33499148bdddd9e08a0d117b43b801264522f59a9bcae20c45e9130205d9e08bcd1de513b341176cc449b5abd22ec899419dd5a45d70f3e30ab688baa6226047a19174c4b8802ada22e8877a01dd5a45cf3114616af48b9b26430bb341172b3b92bef2622e0898098ecc245bf31029c92308b7a1dde0bb31916ebbb0013c4022dc87761aecc645b6f11b9092308b6a1e3a03b30916cb3bc2aef2622d8477171de3245a64eece697a88b45e25015e4a916793be3aa5ea22cdc992f0de324596f10801ce2c8831e210036cf90ffc3b8cd685c21f3788400b6f043e50ee005a17087c6267066ce110f33c42005d2c21e5899d81b38443c9133c356094876a1dc66b92d10ecbc3ac15b4021d8877002e4b443af0ee00560948759d9cae38d590e6c4cd0e721921cc787580249e4397133709c864872a6a60cb8d590e4c4c04c4c8521c2899e189c0e4380eeef009e5886fa1dc00270390de43c7404c8521ba677259c21e4352cefcb1843c867e1e04039cb90c843c04c73972184677240ecf44306cee481d9ec8606a64707b3d90bcb3bf20f67a2177898e80ad4042ed0f02012e3885d226606274b10b94c4ec04ec721708776009d2c42dd0f01312e3885b21e0262b5010b533b920768b2169c99f70bfb442d0ceec81da3c859d1dc3c327110b33a3cdd76932165879105cbae42c930f303da58858e25fc772eb90b14e499a76932161c99371c9c442c1532b83da3c857f264dc6fed10af54c8e0f68b215d878100e72842b8ceecb1a1a4856e263a03a1810ad3c41246bb22159898a84ec5e42b1132037b1cc855e669013b4190ab44c8c1ec73215587849cec5e42a9311d9daec8854e1e0263a1810a954caece8692151878098e72842a08ef585da88853a6216c293d90a6cc4298f6a5214c988531a936429712f533daa0852a670806aa790a4c3ca40f6a82148988637a936428ef1136fda948519e224da93d90a2e4c9a276a22144878102e95242804ee3bd8ab084fe26400fb1c909f44c801e4f7213d988402ed3842790efc3793dc84ee1df86fb1c909d74c92fe2ac213987809ae95242704ee8ed8a9084ca25ea13283109843ca4e6506212ee997f7c548425913190330c484926696066d7909143c14ccc312120788004ecac418ef10801c15082e9e20012eab9056bc435b62e620967885b0c5cc41208ee9e34b2c81f51de3c2965903abbc4e86f41207089809aecc840dceecf040abc81b21e3a0bb3210354cc1a56f412068477147d0f040c88ee2e3c63c818d1dd51f5371031393d753ef02061879f18e86e40c0f0fb0b1f10817e25c403a1b902f4f48323ef0205dc996c6d4dc40b88efae1c63c816d1df51b43c102d44c04d76772057677259e20e40ad1301349910815662053a001902a43bbc10b7620537760028fd840a50eec342dd88145e23722001902844c0812644204fa991d8e20e409d0f1d05d9dc81351ded0bb339025bc451859d5204a477b42dd5c409331126cab648121de2ec525d9023c4cc0c46a4204698900176a8408b1333011a908111de22dd25d9021bc42d82ad92042c992c4dd5c4082f1126d675481011df513b33901fb3b92c6db3203e898e80ecc0407aece7943e6480f21e04013a7901dccc0273c3f203a89789becc4407333c007085880e21e5a0fb31101bccc1a43c3f20368780984e9e406b3532a03e6480d21e0263b301019b3bf2cedb32032477170db604062cee4819de080c11dc5c088a1017b3bb206ba0202e747b687920405b132833d9f480b2679e161299015c3bd00f67d202a9c91e279204053532b83ae8080a11df5c488a1013d4c8e0e7782026c992f1db60404acee779da1080919dc0f3b35901144cc0c766f2020788b80ece4403d0eec01d9bc8072a666fbb35900d54cd1f76842018877198e9be3ed50ee001d37c7d9a6612db7a30faebc42000f4e1f5b778830de8c3eb331029da8087d461dc662e478fa843b8cd6a5b1f4f7875804f0a3e9d0ee005a96c7d361dc002e478fa64c41246a021f4b9889b7b5523e8933096d77ac7d0e26706558c8fa13c3ac001971f41899 noncomputable def i5H304_3 : ℕ := 0x4cc3c04a962e56777780e70257cceecf0143ccaf661e7c6b06e95e6cc43c173852bcc897102c1ba57970ef30b8384af021de07707095df43bbc04c4d2bb47770009b5857650eec313134aec1e1d6039c614bb3c3ac076822969899e18ecec52baeeef015a40a5721dc003b3b14adc3bace68522950776780ed34529f0ee809a148a53a1e3c6ba6214a243cf8d68562943998780e682528512e205a158a50626040ba6214a04c42d852982937877b81ed42526ceec0014f3ca4d61de867b50949a3c449b52982933677259c57a52570eef05d2eca4aa26600b2951494bbb80175b2292887761aca54524f0eec35d2eca49aa6476315e949293b83b62ca291e899605ca3e52390ef03b947ca4689df1df165148c43c0804c4c29128998189d085221313b013df0a43a266602742148643c04c4c4c290a988981ecd45062f0eb05b654a091e200136cc940bbc42004a8e270687719ac1d04ddb0ee00583a09bae1dc663a6e136a3bbbc074fe26d2877000e9b84da0ece271d9fc9b1ddd9e03b409362cd4dd9767f26c3988936ece64d770f1e315fe49aea1e7c63b3a935cccc3c04a5026b8897100ecea4d6f1302015fe49ad9e216c3b39935a93bafbe9df26ae7673b2ed2e4d5b0ef30b80649ab1dd8003b4c9355c3bc0ee01926aa9a9938ed2e4d53d32ceda77c9aa2260263a6193514c40a769ec26a1877782e88c4d41133005af209a7dddc00bad5134f43bb0d6bc8269d87761ae88c4d38f11b91a7b09a6e1e3a03a61934d4c449b52972695788ab1ed404d2933106d52309a4e265007b5213494c4ec055532691877a19ed484d2133166152309a3de226dfb5013473c42d85297268d677258c2084d13130135d2e89a219dd9632949343c4cc0d7642268689961bcc204d0af0e405da789a121de00f3081341c3bb0176422682a995d9ca524d03130205d2e89a02a64767082133fe4cfb86108267c4774f1ca3c4cf512f13b990499e21e5a17320933b64cbb8651e2674c99371c2104ce50f02012ac099c22602626dc933744ca0ccf77266c9890019fa64cd50ef4033ddc99a21e3a026dc933343c04c4ab02664788004a1d84b82f10805b68096d21dc66342e92d43c4002704c25a7877000d0ba4b4d0ee335d9e4966e1dc00bb3c92ccbc39cff669258f877198b38e4b1d311303b56096361dc002ce392c63c3883f669258b98814ede4e4b04eecf043ce49601e2372379392bf4cc273ef1a2575788004221e4ae6ef10c3bc6895c5e2100ab45923e3c42007055246f899e18990c48c8f0eb013300918a1dc002643123033b92ce2ec244ba991d8c5d8488b0f1639d36c90ca1e2a13a6d921523baa3f67c24257673b2ecfc4846eec001da0090866a64e3b3f120fe4cb63767c241d67723eecdc48331301315fe09061d9cecbb38920bc4cc0c4b8d2416899800ece8482aeee00136c090521dd8 noncomputable def i5H304 : ℕ := (Nat.lor (Nat.lor i5H304_0 (Nat.shiftLeft i5H304_1 16384)) (Nat.shiftLeft (Nat.lor i5H304_2 (Nat.shiftLeft i5H304_3 16384)) 32768)) noncomputable def i5N304 : I5ND := ⟨2, 1, 0x9888879888698987798899989, 0x11842108c61084a308c22f8c20c741f1, 0x121818000, 0x10204081020bf830203c7d01fc1, 35, 0, 8, 0x318c63, 0, 1045, 55, i5H304⟩ noncomputable def i5H305_0 : ℕ := 0x17f97fd7fe4774157f3609deff2ffaffc8eece04e1813b601600600e2278b78498275c02c00c01c44e8275ad04e9805801803889d84eb5a09cf00b003007112c5bc24c1395fe5ff5ff91dd0b5fcd8271bfcbff3fff4ca02f6ab04e17f97fd7fe477c2d7f3609bf00b003007113d5bc24c137601600600e227013ad6826dc02c00c01c44e4275ad04d98058018038896ade12609aeff2ffaffc8ef4e04e181355fe5ff5ff91df055fcd8269bfcbfebff23bf38138604d17f97fd7fe477a70deba099f00b003007112c2bc24c133601600600e225a578498265bfcbfebff23bf386f5d04c9800801800999c409314099100300100110e1132b04131a00600200221c0265608262400400c004ccc20498a04c2800801800999c40508409810010030013330130ea812fa002006002666101421025e400c00400443850cac104ba80180080088708091da097100300100110e00123b412da00600200221e286560825a400400c004ccc10c3aa04b28008007ff889030fd2409610010030013320430ea812ba00600200221c0865608256400c004004438c048ed04aa80180080088710091da095100300100110f0432b04129a0020060026651014210252400400c004cc804c3aa04a2800801800999040508409410010030013328812628127a00600200221e226560824e400c00400443c04cac1049a8008018009990409314093100b0010039338e1c710125a01600200726605793d024a402c00400e4cc3871c40492805800801c99c71e388092100b00300110e52b128c123a01600600221c8562518246402c00400e4ca38f1c4048a8058018008872ad8946091100b00300110ea09d720121a01600600221eab62518242402c00400e4cc16f27a048280580180088751ceb90090100b00300110e839d72011fa0160020072640b793d023e402c00c00443916c4a3047a805801800887404eb9008f100b00300110f45b128c11da0160020072661c78e2023a402c00c00443d4ac4a30472805801800887a15894608e100b0010039320e3c71011ba0160020072651c38e20236402c00400e4c80af27a046a805800801c99070e38808d10010030012ee3b156b41199ffe00200221c23eb7882323ffc00400443807d6f104628008018009775d8ab5a08c10010030012ee3b0a0dc117a0020060025dcc3e1bb822e400400c004bbaec2837045a7ff8008008870a7ade208b0fff00100110e105241c1159ffe00200221c00a483822a3ffc00400443c53d6f1045280080180097732786ee08a1001001003112091fa48113a0020060025dec9e1bb82263ffc00400443813d6f1044a7ff800800887182920e0890fff00100110e205241c1119ffe00200221e09eb788222400400c004bbcec28370442800801800977b0f86ee08810010030012efbb0a0dc10fa0020060025de762ad6821e3ffc00400443c47d6f1043a7ff80080088780fade208710010030012efbb156b410d9ff5ffdffd1d4b1ac50821a3febffbffa3aa85da2f04327fd7ff7ff4756c6b1420860ffaffeffe8ea58f628410b9ffe005ffe21c62d62502163ffc00bffc43885ac4a042a7fd7ff7ff475ac7b1420850fff002fff10e346b1281099ffe005ffe21cc061b402123ffc00bffc43cd1ac4a04227fd7ff7ff475523b45e0840fff002fff10e6330da01079ffe005ffe21c8661b4020e3febffbffa3ae91da2f041a7ff8017ff88712358940830fff002fff10e4030da01059ffe005ffe21e48d625020a3febffbffa3ab63d8a104127ff8017ff88798b58940820fff002fff10f216b1281039ff5ffdffd1d7b1ec5082063febffbffa3ad6358a1040a7fd7ff7ff475d0bb45e0810ffaffeffe8ebd8d6284101a0020060026af102d618202400c00400443844dbc90402801800800887009b79208010010030013570816b0c0ffa0020060026af103b5781fe400400c004d5c04f6b003fa8008018009ab840ed5e07f100300100110e1436f240fda00600200221c2013c901fa400c00400443800279203f28018008008878a1b79207e1001003001357043dac00fba002001ffe22c0c3f4901f6400400c004d5810f6b003ea801800800887021b79207d100300100110e3009e480f9a00600200221c4013c901f2400c00400443c10dbc903e28008018009ab440ed5e07c1001003001356013dac00f7a0020060026ac103b5781ee400400c004d5a205ac303da801800800887889b79207b100300100110f0136f240f5a0020060026ac102d6181ea3ffc0040021b9f85c9f03d3805801801887695bb6207a300b00300310ec2b76c40f3dffe0020010ddfc2e4f81e6bffc0040021b9f8023503cb7ff800800437715313e0792fff00100086efe008d40f1e01600600621dab6ed881e2c02c00c00c43e4238d403c3805801801887c0471a8078300b00300310fd5b76c40efdffe0020010ddcb4c4f81dec004004004448307e9003bb801800800cd902d313e077300b00300310ec5b76c40ede01600600621f611c6a01dac02c00c00c43e8238d403b3805801801887e2dbb6207630030010019b28e008d40ebe006002003364054c4f81d6c00c0040066c838023503ab801800800cd9470b93e075300b00300310fd2b76c40e9e01600600621f856ed881d2c00c0040066c8385c9f03a3800801800788440bcfa0743001001001112031fa4c0e7e002006001e20102f3e81cec00400c003c4220de7d039b801800800887089104e073300300100110e012209c0e5e002006002620106f3e81cac00c0040044385088270393800800800889018fd200723003001001112042209c0e3e002002002224003f4981c6c004004004448007e90038b noncomputable def i5H305_1 : ℕ := 0x587f17fc7fb477a46ed820cacfe2ff8ff68ef817db081951fc5ff1fed1df91bb608329400400c00ccc66072c00650801800800887089e77a0c9d00300100110e013cef419320020060066623039600325400400c00ccc660755f0648800801801998909ebea0c8d001003003331181d57c191200600200221c2879de8321400c0040044384076830640801800800887000ed060c7d00300100110f143cef418f2002006006662487afa831d403c01c00d4c100fc160638800801801998121ebea0c6d00300100110e043cef418d200600200221c603b418319400c0040044388076830630801800800887821e77a0c5d001003003330981d57c18b2002006006660427afa8315400400c00ccc060755f06288008018019984c0e5800c4d00300100110f113cef4189200600200221e0279de8311400400c00ccc06072c0062080d802803c99c70bdb00c3d01b00500793302b8724187203600a00f2661c2f6c030d406c01401e4ce38ded806188058017fe887295c8780c2d00b002ffd10e42b90f0185203600a00f2651c6f6c0309402c00bff443956e43c06108058017fe887504cbaa0c1d00b002ffd10f55b90f0183203600a00f2660b70e48305402c00bff443a8e65d506088058017fe88741ccbaa0c0d01b00500793205b87241812016005ffa21c8b721e0301402c00bff443a0265d506008058017fe887a2dc8780bfd01b0050079330e37b6017f2016005ffa21ea5721e02fd402c00bff443d0ae43c05f880d802803c99071bdb00bed01b0050079328e17b6017d203600a00f2640570e482f9406c01401e4c8385ed805f0800801801998cc093200bdd00300100110e1132aec17b200600200221c02655d82f5400400c00ccc460499005e8800801801998cc09ae60bcd00100300333121339a417920020060066623026b982f1400c00400443850cabb05e08018008008870809d8a0bbd00300100110e0013b14177200600200221e28655d82ed400400c00ccc490ce6905d8800801801988402f71e0bad00100300333024339a4175200600200221c08655d82e9400c004004438c04ec505d08018008008871009d8a0b9d00300100110f0432aec17320020060066613026b982e5400400c00ccc084ce6905c88008018019980c09ae60b8d0010030033309812640171200600200221e22655d82e1400c00400443c04cabb05c08008018019980c093200b7cfeaff8ffa8ee4e1b6d016f60160060122278577aa02ddc02c00c02444f4aef5405b97f57fc7fd477670db680b6efeaff8ffa8ee4e0445816d5fd5ff1ff51dd0552fa02d9bfabfe3fea3bb38111605b1805801804889e2ddea80b5f00b003009113a08f24c16b6016006012227611e4982d5c02c00c02444b16ef5405a97f57fc7fd47742d4be80b4efeaffeffdd3240b09501695fd5ff1ff51df0b52fa02d1c02c00c02444f56ef5405a1805801804889c0479260b3f00b003009113908f24c1676016006012225ab77aa02cdbfabfe3fea3bd38111605997f57fc7fd477c154be80b2efeaff8ffa8efce044581655fd5ff1ff51de9c36da02c9c02c00c02444b0aef540591805801804889695dea80b1efeaff8ffa8efce1b6d01636002006006663303b5c82c5c00400c00ccc484f6ba05898008018019988c0ed720b0f001003003331983dae4161600600200221c22536c02c1c00c00400443804a6d805818008018019984c1ed720aff00300100110e1429b6015f600600200221c40216882bdc00c00400443c50a6d80579800801801998921ed740aef00300100110e2310b4415d600600200221c06216882b9c00400c00ccc090f6ba05718018008008870214db00adf00300100110e0010b4415b600600200221e08536c02b5c00400c00ccc460f6b905698018008008878894db00acf00300100110f0129b601596002006006660307b5c82b1c00400c00ccc26076b90561800801801998109ed740abf001003003330181dae4157602600a00726711b64c02adbffc00c01444e85ee0a05597ff801802889d8bdc140aaf01300500393308db260155602600a00726711884702a9c04c01400e4cc05a5930551809802801c99846211c0a9efff003005113a47b8281535ffe00600a226c05da882a5bffc00c01444dc0bb5105497ff801802889523dc140a8f013005003933046964c151602600a00726400611c02a1c04c01400e4c811a59305417ff801802889da3dc140a7efff003005113402ed4414f5ffe00600a226a05da8829dbffc00c01444ad1ee0a0539809802801c99446211c0a6f013005003932016964c14d602600a0072641188470299c04c01400e4ca236c9805317ff80180288950bdc140a5efff003005112b17b82814b602600a00726411b64c0295c00400c00cc46ac76ad0529800801801988a0fed5c0a4f0010030033112b1dab41496002006006623567b568291bffc00400443847867505217ff80080088700f0cea0a3f001003003310ab3dab41475ffe00200221c29c33a828dbffc00400443881215805197ff8008008878a70cea0a2f00100300331144fdab81455ffe00200221c4690ac0289bffc0040044380d21580511800801801988227ed5c0a1efff00100110e04e19d41435ffe00200221c0090ac0285bffc00400443c1386750509800801801988959ed5a0a0efff00100110f11e19d41415ffe00200221e03c33a8281c00400c00cc40acf6ad0501800801801988558ed5a09ff00100300331041fdab813f6002006006620563b56827dbfcbfebff23b9386f5d04f9805801803889e15e12609ef00b003007113d2bc24c13d5fe5ff5ff91dd9c37ae8279bfcbfebff23b938138604f noncomputable def i5H305_2 : ℕ := 0xb48801800801887009bb10168d003001002ceef8172882d120060020059dcf0011e85a1400c00400b3bb8498bc0b408018008016777c0047a167d00300100310e14376202cf200600200621c201c58859d400c00400c4380038b10b388018008018878a1bb10166d003001002ceee4262f02cd2002001ffe2240c3f4805993ffc003ffd4c81098bc0b30801800801887021bb10165d00300100310e300e2c42cb200600200621c401c588595400c00400c43c10dd880b287ff8007ffa99440047a164cfff000fff53201262f02c91ffe001ffea6410011e85913ffc003ffd4ca205ca20b20801800801887889bb10163d00300100310f01376202c71ffe001ffea64102e51058d3ffc00c0053b8ec5c9a0b197ff80080088708fbb52162efff00100110e01f76a42c55ffe0060029dd762e4d0589bffc00c0053b8ec022f0b117ff801800a7730f3120161efff0030014eebb008bc2c35ffe00200221c29eed48585bffc0040044384152040b097ff800800887002a408160efff00100110f14f76a42c15ffe0060029dcc9cc480581c004004004448247e900b018017ff800699427312015fefff00100110e04f76a42bf5ffe00200221c60a902057dbffc0040044388152040af97ff800800887827bb5215ef002fff000d32cb008bc2bd6005ffe001a6503cc480579c00bffc0034c92c022f0af18017ff800699658b93415defff00100110f11f76a42bb5ffe00200221e03eed48575c00bffc0034c92c5c9a0ae98018018026553c0e39415cf003003004caae13ca402b95ffdffdffaaee1038e50571c00c00c0132a9e0f1ca0ae1801800801887089ed6215bf00300100310e013dac42b76006006009956f078e5056dc00c00400c43850f6b10ad97ff7ff800898d0686a015af00300100310f143dac42b56006006009955c879480569bffbffc0044c68f43500ad180180180087801e86a0159effeffeffd576043ca402b3600600200621c087b588565c00c00c0043c00343500ac9801800801887821ed62158effeffeffd577083c7282b1600600200621e227b588561c00c00400c43c04f6b10ac17ff7ff7feabb041e394157f003003004cab781c7282af5ffdffdffaaec027948055dbffbffbff55d82071ca0ab9801801800677440dec8156f00300100310e113c2b02ad600600200621c0278560559c00c00c0033b8206f640ab18018018006774402718155efff000fff532012fec82ab60060060019dc1009c60555c00c00400c43850f0ac0aa9801800801887080510a154f00300100310e000a2142a960060020022240878560551bffc003ffd4c810bfb20aa18008007ff899000fc02153f0010030033319812ac81c5200600200221c2266510389400c00400443804cca207108008018019988c095640e1d00100300333198136ec1c320020060066624267538385400400c00ccc4604dbb07088018008008870a199440e0d00300100110e1013de81c1200600200221c0027bd0381400c00400443c50cca207008008018019989219d4e0dfd001003003310805ee441bf2002006006660486753837d400c00400443810cca206f88018008008871809ef40ded00300100110e2013de81bd200600200221e0866510379400400c00ccc2604dbb06f08008018019981099d4e0ddd00100300333018136ec1bb20020060066613025590375400c00400443c44cca206e880180080088780999440dcd0010030033301812ac81b9204600e0132671c30c88371408c01c0264cc0ae2f806e0811803804c99870c3220dbd0230070099338e386441b72016005ff621ca572aa036d402c00bfec4390ae55406d8811803804c99471c3220dad00b002ffb10e55b95501b52016005ff621d4133218369402c00bfec43d56e55406d0811803804c9982dc5f00d9d00b002ffb10ea39990c1b32016005ff621d0733218365408c01c0264c816e2f806c88058017fd88722dcaa80d8d00b002ffb10e809990c1b12016005ff621e8b72aa0361408c01c0264cc38e19106c08058017fd887a95caa80d7d00b002ffb10f42b95501af204600e0132641c70c8835d408c01c0264ca38619106b8811803804c99015c5f00d6d0230070099320e186441ad20020060066235639d103593ffc00400443847f4f006b07ff80080088700fe9e00d5d0010030033112b1ce881ab2002006006623563adb8355400400c00cc4507f64406a8800801801988958eb6e0d4cfff00100110e14fd3c01a91ffe00200221c20bb4e83513ffc00400443801769d06a07ff8008008878a7e9e00d3d00100300331144fd9101a7200200600662100be0b834d400400c00cc4113f64406987ff800800887027e9e00d2cfff00100110e305da741a51ffe00200221c40bb4e83493ffc00400443c13f4f00690800801801988558eb6e0d1d00100300331041fd9101a32002006006620563adb8345400400c00cc42ac73a206887ff80080088788fe9e00d0cfff00100110f01fd3c01a120020060066205639d103413f8bfe3fda3b92376c106807f17fc7fb47740bed840cfcfe2ff8ff68eec8ddb0419f1fc5ff1fed1dc91fb60833d3ffc00bfe4438c5f6c306787ff8017fc88710bed860cecfe2ff8ff68ef48fdb0419d1ffe005ff221c68fb6183393ffc00bfe443980f6c406707ff8017fc8879a3ed860cdcfe2ff8ff68ee847db0819b1ffe005ff221cc67b6203353ffc00bfe44390cf6c406687f17fc7fb477c23ed840cccfff002ff910e247db0c1991ffe005ff221c807b6203313ffc00bfe443c91f6c306607f17fc7fb477647ed820cbcfff002ff910f317db0c1971ffe005ff221e42fb61832d3f8bfe3fda3bf23f6c106 noncomputable def i5H305_3 : ℕ := 0xcaf801800801887889d646195b00300100310f013ac8c32adffe001ffea641073478654bffc003ffd4ca20668f0ca77ff8007ffa99009d238194afff000fff5320819a3c328dffdffe002a671627fc0650bffc00400443847d1500c9f7ff80080088700fa2a0193affefff0015330b13fe0326dffdffe002a6716083f064cbffbffc0054cc07a5590c977ff7ff800a9985820fc192afff00100110e14f4540324dffe00200221c209e218648bffc004004438013c430c8f7ff8008008878a7a2a0191affefff00153304e9564322dfcdff9ff7a6480e10b8644bffbffc0054c813a5590c877ff800800887027a2a0190afff00100110e304f10c320dffe00200221c409e218640bffc00400443c13d1500c7f7ff7ff800a9945820fc18faffefff00153201e956431edffdffe002a6416083f063cbffbffc0054ca2c4ff80c777ff80080088788fa2a018eafff00100110f01f454031cdffdffe002a641627fc0638bffc003ffd4ce2058ac0c6f7ff8007ffa99809b4aa18dafff000fff53308162b031adffe001ffea67106c560634c00c00400c43844ab8a0c67801800801887009571418cafff000fff53288362b0318e00600200621c2855c50630c00c00400c4388046c80c5f8018008018878a1571418bafff000fff5330436954316e00600200621c462364062cc00c00400c4380c46c80c577ff8007ffa99021b4aa18ab00300100310e042ae28314e00600200621c0023640628c00c00400c43c10ab8a0c4f7ff8007ffa99841b158189b00300100310f112ae28312e00600200621e0255c50624bffc003ffd4c820d8ac0c477ff8007ffa99440b158188afff000fff5320136954310dffe001ffea64102c560620bffbffc0054ce2c6f590c3f7ff80080088708fe10c187afff00100110e01fc21830edffdffe002a661637ac861cbffbffc0054ce2c137f0c377ff7ff800a9980f7f08186affefff0015330b04dfc30cdffe00200221c29f8430618bffc0040044384147e90c2f7ff8008008870028fd2185afff00100110f14fc21830adffdffe002a6609dfc20614bfabff3fff4ca01c8ca0c277ff7ff800a990277f08184afff00100110e04fc218308dffe00200221c60a3f48610bffc0040044388147e90c1f7ff800800887827e10c183affefff0015328b04dfc306dffdffe002a6403dfc2060cbffbffc0054c82c137f0c177ff7ff800a99458deb2182afff00100110f11fc218304dffe00200221e03f8430608bffbffc0054c82c6f590c0f7ff8007ffa99c40dece181d00300100310e113c2e4303200600200621c02785c86053ffc003ffd4cc206f670c087ff8007ffa99c402724180cfff000fff533012ff1c3011ffe001ffea661009c90601400c00400c43850f0b90c00801800801887080eb5217fd00300100310e001d6a42ff200600200621e28785c85fd3ffc003ffd4cc10bfc70bf8805801800c99001ed5617ecfff000fff532042ff1c2fd200600200621c08785c85f9400c00400c438c075a90bf0801800801887100eb5217dd00300100310f043c2e42fb1ffe001ffea651009c905f53ffc003ffd4c804bfc70be87ff8007ffa99040272417ccfff000fff532881bd9c2f9200600200621e22785c85f1400c00400c43c04f0b90be07ff8007ffa99040dece17bcffefff0015338b1629c2f71ffdffe002a6603ed1e85ed3ffbffc0054cc2c58a70bd87ff7ff800a99c59b14e17acfff00100110e11fdae02f51ffe00200221c03fb5c05e93ffbffc0054ca2cd8a70bd07ff8008008870a7ed70179cfff00100110e20561a02f31ffe00200221e29fb5c05e53ffbffc0054cc13da3d0bc87ff80080088711ab0d0178cfff00100110e03561a02f11ffdffe002a6409ed1e85e13ffc00400443813f6b80bc07ff800800887002b0d0177cfff00100110f04fdae02ef1ffdffe002a66166c5385dd3ffc00400443c47f6b80bb87ff80080088780fed70176cffefff0015320b3629c2ed1ffdffe002a65162c5385d93ffbffc0054c807da3d0bb07ff7ff800a99058b14e175cfff000fff533881b2382eb200600200621c22770085d5400c00400c43804ee010ba87ff8007ffa99840d91c174cfff000fff53388019cc2e91ffe001ffea660250aa05d13ffc003ffd4cc2006730ba08018008018870a1dc02173d00300100310e100c5602e7200600200621c0018ac05cd400c00400c43c50ee010b987ff8007ffa9982142a8172cfff000fff53200103442e51ffe001ffea640850aa05c9400c00400c43810ee010b9080180080188718062b0171d00300100310e200c5602e3200600200621e08770085c53ffc003ffd4ca2006730b887ff8007ffa9900942a8170cfff000fff53208019cc2e11ffe001ffea6510364705c1400c00400c43c44ee010b80801800801887809dc0216fcfff000fff532081b2382df1ffdffe002a671638e385bd3ffbffc0054cc07f2880b787ff7ff800a99858e38e16ecffefff0015338b3c71c2dd1ffe00200221c23e25a05b93ffc00400443807c4b40b707ff7ff800a99459e38e16dcfff00100110e14f12d02db1ffe00200221c40ac3005b53ffc00400443c53c4b40b687ff7ff800a99827e51016ccfff00100110e23561802d91ffe00200221c06ac3005b13ffbffc0054c813f2880b607ff800800887027896816bcfff00100110e00561802d71ffe00200221e09e25a05ad3ffbffc0054cc2cf1c70b587ff80080088788f896816acfff00100110f01f12d02d51ffdffe002a641678e385a93ffbffc0054ca2c71c70b507ff7ff800a9900fe510169cffefff0015320b1c71c2d320060020059dcf02e5105a5400c00400c43844dd880 noncomputable def i5H305_4 : ℕ := 0x3ffbffc0054ce2c61940dc67ff7ff800a9980fc5fe1b88ffefff0015330b186503709ffdffe002a671670ca06e03ffc00400443847e5490dbe7ff80080088700fca921b78ffefff0015328b3865036e9ffe00200221c29f2a486dc3ffc0040044388166120db67ff8008008878a7ca921b68ffefff00153304f8bfc36c9ffe00200221c46b30906d83ffc0040044380d66120dae7ff7ff800a99027c5fe1b58fff00100110e04f952436a9ffe00200221c00b30906d43ffc00400443c13e5490da67ff7ff800a99859c3281b48fff00100110f11f95243689ffe00200221e03f2a486d03ffbffc0054c82ce1940d9e7ff7ff800a99458c3281b38ffefff00153201f8bfc3669ffdffe002a641630ca06cc3ffc003ffd4ce20510a0d96801800801887089a5ba1b2900300100310e0134b743649ffe001ffea6610288506c83ffc003ffd4ce2053d90d8e7ff8007ffa99809a9461b18fff000fff5330814f64362a00600200621c28696e86c4400c00400c4384055510d86801800801887000aaa21b0900300100310f1434b743609ffe001ffea66086a5186c0406c01c0164c800d5960d7e7ff8007ffa99021a9461af900300100310e0434b7435ea00600200621c602aa886bc400c00400c4388055510d76801800801887821a5ba1ae8fff000fff5328814f6435c9ffe001ffea64026a5186b83ffc003ffd4c82053d90d6e7ff8007ffa99440a2141ad900300100310f1134b7435aa00600200621e02696e86b43ffc003ffd4c820510a0d667ff7ff800a99c58d1ba1ac8ffefff00153301fa8283589ffdffe002a6616346e86b03ffbffc0054ce2ce8dd0d5e7ff80080088708fd7c21ab8fff00100110e01faf843569ffdffe002a6516746e86ac3ffc00400443853ebe10d567ff800800887102d8e21aa8fff00100110f14faf843549ffdffe002a6609f50506a83ffc0040044388d6c710d4e7ff80080088701ad8e21a98ffefff00153204fa8283529ffe00200221c09f5f086a43ffc004004438016c710d467ff800800887827d7c21a88ffefff0015330b3a3743509ffe00200221e23f5f086a03ffc00400443c07ebe10d3e7ff7ff800a99059d1ba1a78ffefff0015328b1a37434e9ffdffe002a6403f505069c3ffbffc0054c82c68dd0d367ff8007ffa99c40ed761a6900300100310e113daf034ca00600200621c027b5e06983ffc003ffd4cc2076bb0d2e7ff8007ffa99c40ed7a1a58fff000fff533013daf834a9ffe001ffea66103b5e8694400c00400c43850f6bc0d26801800801887080ed7e1a4900300100310e001dafc348a00600200621e287b5e06903ffc003ffd4cc10f6be0d1e80b803804c99601ed801a38fff000fff532043daf8346a00600200621c087b5e068c400c00400c438c076bf0d16801800801887100ed7e1a2900300100310f043daf03449ffe001ffea65103b5e86883ffc003ffd4c804f6be0d0e7ff8007ffa99040ed7a1a18fff000fff532881daec342a00600200621e227b5e0684400c00400c43c04f6bc0d067ff8007ffa99040ed761a08fff000fff533881dac8340e00600200621c227b598680c00c00400c43804f6b30cff7ff8007ffa99840ed6419fafff000fff533881dad033edffe001ffea66027b5a867cbffc003ffd4cc2076b40cf78018008018870a1ed6619eb00300100310e101dad833ce00600200621c003b5b0678c00c00400c43c50f6b30cef7ff8007ffa99821ed6a19dafff000fff532001dadc33adffe001ffea64087b5a8674c00c00400c43810f6b30ce7801800801887180ed6c19cb00300100310e201dad8338e00600200621e087b598670bffc003ffd4ca2076b40cdf7ff8007ffa99009ed6a19bafff000fff532081dad0336dffe001ffea65103b59066cc00c00400c43c44f6b30cd7801800801887809ed6619aafff000fff532081dac8334dffe001ffea671033478668bffc003ffd4cc04e91c0ccf7ff8007ffa99840cd1e199afff000fff5338839a3c332e00600200621c2275918664c00c00400c43804eb230cc77ff8007ffa99441cd1e198b00300100310e143ac8c330e00600200621c403b560660c00c00400c43c50eb230cbf7ff8007ffa99821d238197b00300100310e231dab032ee00600200621c063b56065cbffc003ffd4c810e91c0cb7801800801887021d646196b00300100310e001dab032ce00600200621e0875918658bffc003ffd4cc20e68f noncomputable def i5H305 : ℕ := (Nat.lor (Nat.lor i5H305_0 (Nat.shiftLeft i5H305_1 16384)) (Nat.shiftLeft (Nat.lor i5H305_2 (Nat.shiftLeft (Nat.lor i5H305_3 (Nat.shiftLeft i5H305_4 16384)) 16384)) 32768)) noncomputable def i5N305 : I5ND := ⟨2, 2, 0x98888a8898b88798988888988, 0x11842108421184210845d18420b8c610, 0x12060c000, 0x1020408101e42810203b8306040, 35, 0, 8, 0x318c63, 1, 861, 91, i5H305⟩ noncomputable def i5H306_0 : ℕ := 0x263422d80f18dcc81876cd1e30b894d09c503c5c6cde6fdc1c78b55a20fbb8a0f1653becc906e1e27a99001d4303c4caacdb8efc8788d558f9b6118f112bba05d51b1e185877e8ebd03c295330317e7c7839558f232df0f0533b9cc6c931e093775239aa83c00af1089dbec77f961eb9bb740ef84cc18049881de2d9969ee65c3bb9b55e3fdd547748d9847fb8a8ee8dc4baef6871dc8d99eb7d5483b8eb0ebc55bf47718d994dfbac0ee22b4022771f1dc337709ec3c23b7caf0b1945f476f56193433370ede1bb84f24f01db9677c01b48a3b70cee833bfc876d561a3747ac8ed72c32f15bb21daa36649eeea03b486cc23dddb0768cd9927d2518ecf9b348ff3361d9a56803ece963b32b0ea955be8766154db5bb6f8eca9bb84f48b81d9436541fdf4e3b22af13796e6476419df00483d8ec5d4c9c1ab0a1d8a37791fedda3b1377aaba0ac4761d5519a2c4b0ec32bba03b8ef1d85baa58992e23af97782ddbdd075eeef4b741590ebd2b43215ae31d788b975a0fda3aeea8f760088c75d95dd01b83f0eb8b3be0c6ce11d70887018fd203adb6d6d1d75e075b2eb501aec00eb5dcc1475d971d69b9a506e4043ad1532831bfc8759ef6c312af08eb16d505b49441d5e3556a1558a3abaaf0c855b2c7572eace4aeca0eabaab0ae2fb11d53677b9820c83a9eceef339cd87538d9607ed9b0ea64438247e931d49b988bc30a43a91712b9550e47510ddda7f9970ea0329c00f2041d3ebad40726da3a7b532033112c74e9559b723d50e9cb2a9c2e31f1d365358c4b7b03a61b55546ad2474bf6642dfbb70e975c48ae92421d2cdaa0b74d0a3a56af0289dd3874a9a6486769e0e92dcc506673d1d246777984a643a42aac79db08c74819dce63b7e0e8eb3b9ccf7091d1c57740ba7003a2d7131bbd9a8744995400f1ea8e846cc84fca321cfe366e9ee59239f17135cd7ac873ab73148faac8e6d5c4927776a1cd0677c18ee9e399f532f319cd87332a66e0769a8e65ac3e3475da1cc6d99eb6d548398ab0f6b7dce473136abadfbb68e611b305ba6821cc1bbc9e8e1663980b0f5b8f21872de2e83c95868e5b54cbcc13631cb3576507e40439657794a1b82c72b2e24b2a1aa0e542bb81877021ca7bc9bb1ba363949730e55dc5c7288d9947bbab8e50dc53ae922d1c9d5780aabaea3933730089dc2c7250d992d930b0e499a2490c8321c92535a2d31ce391eaf0285be1c723aa64e036a28e44dc4d24591b1c88a99380e14e390eaf0349b6fc7215551942c4b0e424438007e901c83653b80b9ac390173014975d471fee6482541a0e3d2bba1843f91c79586ce8d97638f110a031fa4871da21c183f480e3ade4a1838b61c74699599716638d76d6d2975e071a95585689068e34ab280951481c67677799889038ccceef324d8c71955e18f38380e304448187e921c5cb8a4d08d0c38b6aa93a1c2cc7162ea00fbb8f8e2babbf18f7231c56565baa496838a2ceef32efb071359dde675158e265e59615daf1c46b89b5b4f203884688a43d56470f994ee077fb0e1db3bdcce1b51c385650247eae386f712a91625070d19dce637110e19aa9cf4590d1c2dd990b7eeb238597129d138a070ab6a82d93428e14ac38aff7661c28677b99dc7c383eceef31ab28707961d373b9e8e0dab451777461c1ab9a107a1283828b0efa1d7a0704161e982fde8e032c3a7473e71bf2b89acebd6437d0cef8013fd06f9eee8122fcc0df11bbd90f6671bd8b89266eed4379cb0f5b9dd9c6f36a65e635158de554cdcc90641bc95535d0e7c837886ee26da47c6f0d61d72ab7e8de11b309b76d11bc0b89056855e377f712fa0fc546efae618f2b658dde2c3c2859271bbb566431b67237746ee13e93c06ed62e83695868dda54cdccc7a41bb1a9979888903760af0529765c6ebee24da39d80dd55c4aadc9031ba63770b71aec374b793762088c6e8ae2bb82f338dd0d4c9c0f7221b9f36649e49463737756049b6ec6e5eaf6e06e6b0dcb54cc00dd211b93b98742ee2c3723b322464de86e414d689cc738dc6dde9afc5781b8cb989c2b7323710acb855c1e06e0d5d941a1f88dc12bba0338ef1b81bad40658ba36fcaca055b6ec6df6e69a1ed9f8dbc2b431e71fb1b77b898d0b72e36ecad0c796b8c6dd221c123f480db9c448187e901b72b99031ee0436df714b956ec86db9a656641100db4b29c00c3de1b68bad407bb0036ceaacdb4e3206d95594eaaf528db233bdcc47a41b63daa0b7928836b57149d11a186d6561dfa1f8a8dab6d505b26821b55daa536eeb036a8af0149b6e86d3d9dce621218da5ac3d6776e11b4adaa11eee2a368ea6b34ddc846d1ae2578aa1c8da06ccd91f6671b3c535a2ce192366b712ac162506cc961d3707a98d98dcc818d6401b2a58775095d036506cde6ddc1c6c9d5e04fbba70d935cc80355b21b245878d6ccce36477129a1cf9c6c8b66447f3ad8d8e33b9ccf6fc1b19568a28ee8c36317149d1cfe46c3aa64e63b848d7d2c3caef4ff1af0b898eeccce35df751089dc506bb2a64e677110d70d5d9c1e31f1ae0d99e9ed93035ad71249544fc6b4b6abc7bbaa8d6633be0cf74f1acbb89ae6edc23591532f30efb06b1f6abadbbb68d5f5c483742af1abdb8975d8e3c3579b76d46ab146ae55990c54158d5c6ccd8f6e1f1ab3677c00b48a3565532731b2246abeeace92f528d575d580651481aadabd780e0e2355757a801c7f86aaa9dd666e8c8d54dc497143541aa43770b61aec3546a8e862e2d86a8215ddc83f68d4fabc3215d7c1a9ea99781db8a3533774db805906a5558d01d62e8d4a54cc00822c1a91a99801e3f83521b3363dbff46a38d9507b7d38d45abc09e6f871a8a noncomputable def i5H306_1 : ℕ := 0x8509b9a43b4aefc61db54876161d78259590de5cc392771721aca99380ee4443566ab547da10868b666adf55090d0ac3ab156fa21a0587ce8cc324331712ab55594865cddc47f54410cb33be00107b2193b89a60b2364324b0ea912ca08638ddd2db0f790c6a9aa5f73e3218cb8a3504a084311b5556fdc04861ee69a1ad9f90c25deaaef734217d577407e0fc42f2b0f9d1cf2885d3666adb53290b9dccac4f76b2172daa736ee8242deb0ced15b1c85b95dc61a85190b4abb80367522168b98926ee2242cfb3356ddbcc8596e26b23b6d90b26cc99b76cb2163576906d9c842c17567197650857cdde48483d10ad5ccf1826232159bdb0c4edd642b1714ab7dcb085595a050bb6e10aaedd950c93221545774308f7242977141d11a14852955c36c90510a4dcc71576ef2147bad38688d0428d75a80c4db48516e26342b6310a05d51d855b4213cba81bc85144276a6b17d6f6084e154e742c86909bdcc81856402136b98514bb144262d32430ee5c84b6a6400350c10965de8f45bd42126587cde031a4244aee8134e0084799df06769e908dd5e9c0f2932118abd0007e9e422f774f9195f08452ead0938661089ac3d245fbd2110bcb542ee3c421b0aece5dd6c84315e390aded90852b44d7ab4c2109587d5eeec442106eea433c9c84195960ab721107fd4c800eace20fe55615a1ece41f7532031ab3483eaf240c7998107a5c4ca553e920f0b894d0e7f841d95320337ef0839aea3a5b1ec10715c48344b6620d837709fc3c241897129b532f882eae2a1baf5c905c9b324ff75020aa36651feeae41526cc23ddac88282e2415b62c104fdc4965774b209eb9803eee164139730e79dc58826f666c7f7fe904d6ccd8f63a32096b98312a830412a6ee23daa208253666c7de419048d4c9c2ab0a2090a99381e14e411f778abaf0308218d994dfba11042dcc905a8342082568642e3f64103b5553ddbd881ed5dc0c1f6f103bb3be0cece12076699598ba3240e6af11859d2481c6e65627bab10386d539bf741206dbbc2ddb08a40d8af0c85c1c081a15dc01f6f51031d4c9c1aaf02062d99737906640c2ace162a96c81795a085281b102e9bba8f6d44205857813cee3640aead0279b720815955c32bb77102a2b409e76dc2053887018fd2440a510e0c1fa4c813ef2caf2ed790272bba18135f204936691f556e4091b3256fb780811ee27373b969022d5e9c0e1b32044abd0008eb84086acd8631d5480eaea070a145101cabc3a143352036daaaa15692406bb3216ddd6480d15e083bb869017b4c90c4231202bbba7c8a23c4054cef731b8f8809f66447b3ad90132bc7215db22020577409aa36403957a003c3348056ee9f832be10092ab0ae12552011655005c7aa401ceee003dc90802b6ac07ed111003abc39e774a2006d9909e9f644008b0f1addb98800d5e20fbb7d90012b2dc9675a1ffca99019dc823ff3532033ab347fe2e2558a8db0ff75c48aef5031fea677b81c4243fc0aa6bd1cf907f315a18bf1d30fe12bc2c9517d1fc15875c896563f717150ad7ae47edcd984db9650fdb5c49a873b01fb25864e8edc83f506cc23fddb07e9cd56a87b420fcf5c48376c581f9db8955beec63f386cc96e98587e676644849bd0fcc5d44935fad1f9457848ca2f43f266eea3da4b47e48ddc27bb670fc7dc492446591f8e37791eedda3f1aacb849c1e07e2d9de0038fe0fc533bc005d211f89b8a3684a083f086cca6ddd087e0eea962e4b88fc02bba18c3f91f7fb898e8b72e3efcaee30fdc287de6ef537c79f8fbaded913aaba1f7469959804403ee2ca6803c7f87dc15dc01ab270fb72bb81877001f6b586750ad8e3ed57b617d57847d9aea90c2d9c8fb12c3eb0591f1f6057718626f23ebeace160a96c7d7161dd6dc638fadabc0556dba1f57b89262b7523ea5b32e6f10d87d476eca8e4990fa842b36d08051f4db988c230a43e98cef803bfc07d1d5e0692c930fa333be0c6db81f45b98e24edde3e8757a70186cc7d0aaf4002e4e0fa0b3bdcc61b51f3e535a26e1923e7a6cd16e4db87ce2f24ec52ff8f9bac3eaf49471f34b898e88b603e67b3216dddb87cc961dda25740f9834c90cbb971f29bba7e0a23c3e50ceef3294c87c959dde675650f922bc31e73a61f1e576e86ab083e357149a1cfe47c5aa640671840f885d5a1570cc1f0f5563e0cb7c3e19750f895cc07c10ddd48e7938f812c3c7776e61f015870dfee783e00cef733a5287bd99dce63b690f79ac3d6776e81ef2b894e8e7f83dd17b7359dc847b5161f143aed0f651bb89be91f1ec9b99e30ee463d8cad0c538e987b02e2536a97b8f5fac3274666e1ebed99b1fdc3e3d777794d1b82c7ac1619343b720f531b308f76c81ea5a99780db8a3d426cd243d5747a73666adb5508f4ddc4971774b1e9a5536eeedbe3d2e68924720c87a5b666c79e418f46dc493046591e8cbbc55dee563d16af0355b6fc7a255d941e1f88f4433bc00022c1e87b898d0dc103d05b5556ddc047a0621c003f490f3f5de0ab6f741e7d586cd0d9763cf9730c7975f079e961bb22f338f3caa3dd85d1b1e785770317dbc3ce77b645aaae879c9a65661c598f37b29c0043de1e6e653781e0e23cdab0f9d1c25879a1559d79c0b0f325d5218282b1e60b89868b24e3cbecef803bff079755da41f6720f2d2b410750361e59565ba449683caacef701b4d47946e61d0b9008f279b3751a8281e4e8566f2100a3c96b0fabce380792961c98a89f8f235d59d55dab1e41bad38788d03c8157a0031d7078fd55856aa678f1ed4c80c444b1e3c56502a7eae3c76aac0c17e6078e159a0c77fb8f1b5cc45e77181e35587148ee183c68af0e790cd478cae noncomputable def i5H306_2 : ℕ := 0x38e112fa55e80070d025f3a99018bf784be17144c59d6497b55df0c7aad92f65cc0e170d425eabc93b14d4a4bd2b0e6b5dd9497a15a2853b8912efb4c8ccf75425de5872dc1eca4bb7750421ab4497695e1cf3af312e85c4ae551b925cca99001c7c44b857122bb32b896d161d58259412cb2c3e6873ca257c5788bcce924af6aee00f593895e95519a331292b92bb8c3d5562571d99736d50a4ae1731259dc4495be15fd6a7bf92b42aa777662e2567bbd4dfed344acd7b644fdd009594dde48c83d12b12bc0a1771b2561daa736edd44aaecef801bfc0954cddf4dfb9f92a6dc4a6df732254cb898e8ad8c4a917304294584950f665cdf53d12a16d518ff77225418ba0f2ee7c4a7caee363dbc094f55dc0c399a929c2c3be8771d2537ba8e3ce7744a6cb0efa0935494d2e2a9521611299abb81876c92532577830ee064a5f77a3a16f5094b95dc6c3baf1294abba186a34252855775e8f804a4b713dcd18e894915db419dc792919bbe51f76f251a5578e2edae4a33731184fd34945af24ec1351128ac2bb2d775b2514b99386b9464a16b0f39ddb7894295960937211283ab2dc6675a2506b890e8b7ae4a01792061d94c93f15db41f723127ad5e9c0f1c224f25872da24a649e35320018f7c93b95de0c799892755e49d8f70624e7b89e48ee9a49cd7540616b109392e24142c469271dcc0de573324e2b8905096cc49c0af1155dc8093715e22ab722926cdd410b6ad124d8b980c2e7fa499d7126b74ba0932aa6400710612605dd3e45ec224bcb890e896d249657512597eb4927ae24b22700124a1bba5be1ef2493b8a8e8edf048f5b3356fa99491e6e6562fbab123c2aa32866252470b99e06ab2e48deaa9dadb17091b95a249bb761236abb8036dea246b587d48b23e48d4cef801bff091a62e416a6b192336ccb9be3872465ba8044ebb848c97b645bdd00918cd13a85e4392305ccf18a623245f568142db9048bd714dbfdca091555dd0c49af9228abc0d559262450d996b7edfc4897713495dbd0912955394383c92232b34186ff72442577031ce8c48806cc93ddd7490fe2e836bb9f121e5c52af772e243b578214ee1a486f7784d1b80c90c95dc6c13379218abba183c002430577c30ee86485b7130d10cac90b15dd6c3b911213abba1867342426b89ac8a26a484b733760fd64908ee27b3a31d12115cd1436c8b24215788a4ede4483f57a701ca4c907aaf4003866920eee6151f75a2418566e0bd42e482f7125bd1d6c90515e190a1421209c5ccad77702412b99387eee24812b0f3cddb7890215e06a92951202d4c8006ace2404bc9030b93e47f5712a9546d88fdaaf400786811f7dc4f70657523ecb8a6e0ee2647c97120d162348f8561f37bb9c11f05c4c344dcd23dea99001d28c47ad532001b2808f4eee9f2333b91e95c4af151b923c8bba7e0bd8447746cd23dccd88e9b666c7f1d191ce2bc249517a239bb8955a9f1c47246ee16f8e288e454d53139f191c82bb8c3770a2381bbd55dee6c46f0aa8adddb888ddee6562fbb591bb6ccd8f6364236e577186aaac46daaa9dddb1708db2ef4b77b9511b5eccd5bf6f32369a9938555e046d0aee30e4de48d9dde320252091b25cc71e5fb4236357803ee7c046c46cd23fdbfc8d87664a7a11991af5de96b76da235dbdb0beedd646b97124956ea48d6ae61cf390091ac9b2c0f5b362358daa737edd446a6aee8631ee48d3cd9a47955b91a733be0cedb8234db89262adca46917141bb61f48d10d9a2d89b711a05cc4617718233f677c18ee4c467acef803dbf48ce95dc6c3b78119cdcc2875d8a2335699218da784662af1185dc688cbcd9a2dc83011972bbe18f743232bb890dd926a4654af0c85ce988c98d9b4df8629190ed514fab452320576d07771e463f713ab9dcc08c76af4e02235918e55e800bf4f231ba99819bf3e46306ef13f58fc8c5961db2b39f118adcc4de73a52314b988bc7e9a4624af0c790a108c465dd003b6311882bc71e5bdb230edab01eb444461b750f7d5cc08c3366427a51911855cc9c3f75c2307699199eea2460cb0e6b8ee748c0ee27b835ff11815e4818f65322f8b89962a7d245e9713d9195d48baaa640637b51174b3bdc0621222e6b981c2ae6645bd7121bb3ca88b72ee9f8333b91681bbf4f72cf22c2366923eaba4548ad00899d2c8a8d61f34330c914d5cc1865418229937751fd25a4531532703b5148a56e24b8270011481bb85b638a228fb8a15fea00451d7131d1b8208a2b6aaa7fb7b113fdc546876f82276554556edc444eaaee00ddb3c89d15dc0c7b801138ac3e6870962270b9872abf5644d8aee30d4e3889af665cdf54291352b449676ec2269bbc4dfee6244cf7135c1db6c899b665cda41991329a2751bc87225cbbd2eeedb444b7714dbfdca4896955c38bb77112c6ccb9b44362257366ea1505044ad733c61dc3c89455dc0c246e9126dc50684685224cd992b6dbc0449775674976ac892594e0039021124329dc06ff62247554e68e0f24484acd8611d5488faf24ec12ff911eac38b0770c223c3778b7e144446f7145b742b488ce9df6608371117dcc509673d222e577831da664458aef063dc0c88a6e2614219591142bc71e5db22224b9a106a12844417b645964308878ddf4dc837910eabc45576f2221babd38188d64434b0e6b51d8c8866a64063184110b2bc4a170d12210bc93b14d44441f1732e5ddc0883961f3793c391062b44d4ab4c220b578742ee9444146eea4335508822a64e07b929102dcc712771922045781a44a544403713d91aff88802a6406372090feb3bdcc694a21fcbc9031eab443ed7135b7547887caa640071ef90f45d474863d821e4b89 noncomputable def i5H306_3 : ℕ := 0xee0a57d2af0279d7a8afa161cd2b2e615f39bbe8f4fb02be65878d4edc057caad1279b8f4af915de6c7b7b95edabbe03eac92bda587b5aaa0e57b2b0ecc595acaf62e24577b9b95e62b4088ead52bcbb988c2ebc85794af141ddbe4aef5a64663b8415de4c420076d42b98b89248961e568caf11797ea0ad155dc0c799a95a25c50685eb02b22b9830ea2c85642aee061a43cac814d789bb87158fdc49704b122b18d99337c6fe562eb0f6bdda38ac5ae263a3bb4158adccf18f67a2b14b9918bc64e5626b0eed12b80ac495dc6c7ba41583abba18eac62b06677c03a6fe560a6ef96f7e80ac12e28342b96157c5c512567592af7577830e66255ed730259dbd4abc6e6190b9fa95735d5304e3d12ae5377d239e2255c8b0f1d9db80ab8ee28b787b415715ccbd8e94c2ad85871c8a7ce55aeb0ec9595acab595df01b7b5956aac3ce7588c2ad4576d06dc9255a77121d15cbcab295a045f56a9564dc496f76522ac8b8935bee745577751451dd14aae95e38f3a0015565c4d304e0e2a44d99736c6f854866cd26dd570a90961dfa3b8e9520abbad8f7222a33b8a0e8bd605441712ab74be4a87d5dc0c753e950f2bc3d677472a1dd99337c39a542b731c79d744a852e26343bb41509abb8d876c72a12587dcaedac54237121a1389ca8415dd6c7b821507ab441f6e3a2a0eb8a55eeec0540aaae6d9b0d8a8119df00ea821501dccb1863062a02b89868ee9253ed732c13ab48a7d55df0c3aad94fa2b4507771229e75788a4ee4053cd7125c57ef8a78f664a8e6a994f12b44a16e3d29e0b89260a36453aaaef30f8f8ca75161e79ac4614e95c49ad8f6429d1b9a287d288538f731179d790a71959b0c37b414e25cc05e76e529c3b896c8edf45384af1429dbe4a6e6ea28bbba294dc2c3e6f750229aab89648bd825338ef19032904a5c3665c7b0ed94a65cc1075161294b577030ce8c5294cef833dc98a526e2536a7c114a12c3a37663a2941daa2b6ed165281b76243dd4ca4feea390b9dd149f2bb8d8f75e2931577431ce6852606ef13d58fca48ae60c528b2148eabb8186a7d291cb890ddeebe52377b6689cf5ca44b6a8a87ba91488dccf18767a2910587de2edac521f7122ba3d30a4395dc6c53391486ab43212534290c5771b0ee905206aae6a9b0d8a4099df003b629480aabc6576dd2900577c06e19051fecef8316880a3f95db41b723147edc486ef76128f4587662d7f851e6aef861d938a3c95e0c53ba61472b4c8cc775428e4377d1f946251c06cb83d6b08a36ae602f39fe946b5ccb18dfbb28d2576d07dc92519f750385d004a312e6030bb729460ac396d773b28c0699199ee10516cd32431b27ca2cee2592333b14592bc721740028a8b89660bd825135b3213d25e0a2322e41ca6b194375cc7215fb4286dbcb1a7c6ce50957314295094a127665cdb53d14241b324ff75d2847b89a489c1c5080b0e8ad98e8a0fcd9b4dbb5d941f5c506876d9283dbcb33eedd250797784a1b80ca0e95e22f3b8d141cabbc186d332838b99e31eee6505eaee863a8d0a0bae26b8289a9416ee6150f75a28205876e2ce7c503eaee063a43ca0695e1e9bba3940cabbcd876f12815a99380ee4a502377a4d1dc70a03d5dc6c3aac14075cc8c4e327280db890e89c4e5018aee36099c8a02d55dd79e0314052bbcd8f7102801577430d58c5000cef80b54109ffd55e38bb6e93ff5c516d925627fd5685a856904ff973450e94a09feee26143ba493f92c3b256bfc27f1577c30ed984fe1730379c3509fbaf24ec3b8313f6dc5364771327ecb892dbeec84fc6b0e2cddda49f895e1d0baf313ea55e8006f6927c9a99000c4184f8d712dc1dbe89efae2598333b13d82bb7434fe427a2b98724bf564eecaee30f428c9dd615fdca7bf93b66ccb9b6387276b578044e7c04ed5b32d6ddbf89d46e2492ab7293a85e58d6e3672748b894dbaab24e8eb0e8ddb1a09d1b6a8c7bbb913a2dc49304b0f273ed99737c6f84e7bb5456fda2c9cf2e283a3b6c939dac34aff727273a5877e849aa4e70aee36299bc9cdcd9a2d8830139b2bb8d876c8272db89254edb04e586cda6dc3149ca6f6c89ac86139433be0c6d3d2727377ca1eede4e3cacdc13a85c9c76e6270b9d2938e29af16770e27175570dbee5e4e2773270ddd709c3ee638abb8c93872bbcd8f32d270c58664abf2c4e16b0eea12b809c295dd6c3b821384ab431e25342708b890d0b7ae4e09792061ccc09c03664adf3ae137f33be02d37f26fdb99631c60c4df8aef80fc3209bed5a16b95a4137d5c496dbb9626f9b8a0e8ae584de1732c17ab489bbd5df0c7b2713775c49af125226ecbc93b04d4a4dd7713cc1dd349ba95e0c3bba61370ac38a7776926e05788a4dc8a4dbb532001a5189b7161f57bb2b136954c80063e226c4b99030ab4c4d717121a12da49adb666c7f1b2133a2bb8c3d38e2673577007cea44ce53306013f5099a9553b5b3171334dd401f75dc266836691eedfe4cce6eea3fb5109992e678c7b87932c9bbe9b773f264fb89a62ede84c9db32e3f876c991ae6283aa129322ac3a2b6c682644366c9eed944c86cef801dbf49900dde2db851131fabc4615fa8263b366937eab84c75b76247dd4c98e6f2cd13b74931c5c486ebb592636b8aa6c85844c6aaee862f00098d2e678c3bb99315dc493676d8262ab99bb17eb24c4fb5453cad149898ddf4d88379312ecc98f6f5b261c5578caedae4c36af1279c3449862f2d4f3b8f130bbbb800772426165779b1ede24c2373270dddc49835a64663ba893062b44226e3a2606b8915d4f084c05792061d56897f99df00684992fd9bbe5b5fa025fa677c19b4404bf173450c94a097deaf4e noncomputable def i5H306_4 : ℕ := 0x1bbe8f4977346eb99230e5a06534b0dc957b0cca66e243425b2994c2c37315ec33197b8915d995a632ccef8013f8cc62561fb2af6018c42bb81872c730c6b89050edc6618b750c79cfe0c312e65e1b10a1861dc48284b6230c2b890e896ca6128b0fdc57b00c2195df0c3966983c5c483476e32fc35870deea085f84ad02238f50bf06e261a26e597e05cc90376d22fb5586e4accf05f6971259146d4becee6481b10517d93bc640498c2ef2b89254bd5a5de2af1179cf68bbc0d9b47fb829777dcc31e73f52eeeb892cabf7c5dda6efa3d28c4bbb19df063b681765dd432173f82ec0568117c7a85d7f7121bb3c50baf961b98b33c17592c396d52e72eb1b99206c7cc5d61b3263d5694ba9161fb2b33a9751dcc0de74042ea2b8926cbd5a5bdf712abdd3f4b7baea14bfba216f6abc0a175ea2decbaa60bc7a25bd7b32543354cb7a95de6c3b7b96efdccbd8694c2ddeb89248a3645bbb732c617eecb772e65e1f10a16dedc4c284dcb2dbc577c30d9425b757125c146d4b6bee6481f1f316d72c3f7166752da1b8935eea025b41532701db4cb64d61e73bb7396c95c49644b122d1cd99336c39a5a377b667dcf5cb46aef4943b8e168cabbcd8732d2d185771869fee59ef7124a99990b3dae6049bb7a967aabc46173da2cecba8529ee8859d7714abdda08b3a961cd8b2e616749bbe90cf112ce85570dbee6a59baaef80dab24b37161c7829f3966dabbcc363e32cdab890d0ae5e599d73450da510b336ea06f3a0096665c48344b622cbab99207c4145958aeda0db278b2a6e6070ba02164f2c3cf376e72c90bc9030e59c5904b0f5b53308b06b664cdb1bf960cdcc72175d12c18daa2a3eea4582eaee363d560b05961998afcb160aabbcd877102c09d992b6ceb85810cef801424cb01ee249b333215fa5c48aef7332bf3366d1e noncomputable def i5H306 : ℕ := (Nat.lor (Nat.lor i5H306_0 (Nat.shiftLeft i5H306_1 16384)) (Nat.shiftLeft (Nat.lor i5H306_2 (Nat.shiftLeft (Nat.lor i5H306_3 (Nat.shiftLeft i5H306_4 16384)) 16384)) 32768)) noncomputable def i5N306 : I5ND := ⟨2, 1, 0x689887978897898588a8678a9, 0xe73a305ad538358c941ad6ca0d6b231, 0x1b1218000, 0x1020408101ebd7b0a03d7af20c1, 35, 0, 8, 0x318c63, 0, 1289, 55, i5H306⟩ noncomputable def i5H307_0 : ℕ := 0xa2333c318d7144d609d51d1ae189ae159e5235c113702f0ac06b66255a5c6b78d6b44dd0b2e191ad3875192eff035a50ea32aad2c6b3de1c4239f30d653c464156fc1ac8789d88dc14358f315d1ddea06b19dcc02245c8d6244480c7e921ac3889030fd243582eeb3195af46b01e1e232ed88d5ebc3c465bda1abc78800cae64357531190546e06ae66236225b40d5c44dccbeaa31ab589b997f03035650aeccbe01c6ac566156bbe68d5744ddcb42851aab876615ed0c35450ec827e1846a821d9855e050d4fbc4ec5d87c1a9c786405eff63536f0c0170cb06a65d5d725fa70d4c43b00978441a969986c8ebce352b312d1d7c246a42625a3b6230d46cc5347777a1a8a99a682ef26350f336b19de886a19dda633bde8d41c3bc094cf51a7d366656ea5034f7b77381e09469e9de1077c010d3c6ccd1ebb4f1a77b990d1780434ea6ee87be19069d2e64343b278d391bbbeb650e1a68daaa3defda34cdb323addfd86996e655453380d314d4d8dead31a5f9990009d0a34ab330e95d8f8694e620123bc78d28cc3d044e971a4f75784adc76349aee70115cb469326e5723a010d256cc82b650b1a40daaa3df0ba347caee551938068f21e3a4a6970d16abbba875451a2bb99551ea963453b3347b3460689e620122fa80d0c4c4b4477b61a16788c82becc3428eec70141446782a67683b8a8cef4d4e18770e19dd767398a0ce33b7533b4184f06736a676834478ce5b3b91068ad19c8677238c292338ccee73f49b866e19dc883c2a0cdb33b91c785619b5677220a5183366ece761df2066a9d9cec2c6b0cd3ccd600779519a4677220ef183346cee471a7686681d9cec31578ccf54ced078461995a99da020303329533b404c6c66495dd29c9878cc8b3b91077f2198f677238efd4331ccee4414a3c662e9dc0e3c3a0cc154cedc2bff197f67739f551832f8cee471e0a065e59dc8e341a8cbc33b91c60af19769675b0dc8632e2ca6341c33865c1d9cec3bd00cb73b39cc5d8c196da99da0d98632d8cee440fbf465a99dc8e3bba8cb4b3b91c24931967677238edd432ccece73140a0658ea678e31f00cafbb3bcc6acf195e65322088d232b6aec04fb9c865619dc8e16360cabbb39ccabfa1954677238f0e632a34eef70ee64652594c6823af0ca453b81c697f1946b9842b71da328acee4720b10650d9dc8e094b0ca133b9100fad193f677220f07e327ceecf01884c64eddd9e1b4a58c9d4cd403657a1937776780a23a326d53383d626464cddd8e1a8a18c983bb1c077ab192d776380b1723258eec70ddf1c64a59dc6e12998c92bcc11a3f58192497859ca99c32452f1b686c2064855e3b08c798c8f3cc50e38c4191d7982348f503236cef440efc0646a1d664b2df8c89c3acca6c241912785a8ac612321f11600dfa446431e14a117c58c85c3a8c9444a1908875192d598320b0ea3258f5c641266801bbda8c80ccd0036e21190099a006848831fb33400db6f863f2224063f480c7d4448187e9018f9776b80bafe31eeeed70d08c863d9ddae1b8658c79bbb5c06e4018f2875814f09631dd0eb024ac3063ae1d6053c0d8c7543df4aaaaf18e7996c80cb1431c90ea025affc63861d404b2bb0c7054cb1c786718d9a99638790a31b1532c71df6c635b6a86f923e0c6abcc28ed1dc18d2768034f01631a2ca7440fd40633dda00d12958c674cd0035f0218c999a006cd5e318f33400ddecc631a6680023528c61ccd0036dd018c07a7a98e5283179334801a51c62e66690031068c5c3bc40e532718b43667bef02a3163532c71e01062c2a658824088c575cc893c7bc18ada9963877223156ef113be1b862aaa658e328c8c50d4cb1c6bbb189f9a9019effa3136cef370ad186261a640e3c270c4acd480c548d188c9a9030eef63115532c41de1062259de683bd20c4333bcdc70c61885a99638dc8e3107352031df0c620aa658e328b0c3cd4cb1c6bb81877b99127d73a30e8cef371932861caa658829af0c3254cb1c781f1862b994a7f05230c353203f4d2c617e6a40c2fa98c28d4cb1066fb184f6779a0ce203098cef3717d8c612a6264224f58c0c3c4024731b1816788048e62230293317012804604ae652970990c019b351ef82c1801577950c2a02ffe6ef47b305c5fc15de543a4f8bf75ccba874af17ec87811298802fd4f0ef059c345f81e20123bd60beecc4641624117db788048cdfc2fb5311b11de185f65e2192b15c0bebabb868754817cd377bbdf0742f96aee1a040705f28dde8f48040be45cc852f7ff17c7366a3dea862f8bb55cadd2c85f121e044a6218be12bbd52eb8617b85779504e982f6bb33cada8dc5ec8dde15b05b0bd7cab82473fe17aa989000ef822f52f2e191c3485e9de19a22dea8bd33c3b44707b17a3788048ef042f4531321092e85e8262320bbcc8bcfcc46c475c2179d78864ae5e42f3933170127105e6951c3413518bca2bb868780d1791366056efd02f1db55caddf785e3766595b5e10bc52a3ba876541782899012f0d62f02acc1a11d5c5dfcd9aef64998bbf4cc20ef7d5177cd9943d8f582ef66efc7a3ecc5de1de2e77c190bbb9b371ef5271775786108b4462ee11120c1fa4c5db65d5e338470bb63c3a467776176978768eef3c2eccf10c1d9aa05d8a62802e6e70bafcc5082d3ea175e998948f06c2ebaf2ee910cd85d6e55c120c298bad2bbfa7c56d1757978db532982ead31480b23fc5d51e1aa2e38d0ba9bbc7a578691751786a8becd22ea113602b16c45d22224183f480ba2c3acca98e6174287599747902e830eb32e9a105cf9e1c4239fd8b9d4c400677c017397871089f662e6ef0e00556145cda21c123f490b99c438247e901732 noncomputable def i5H307_1 : ℕ := 0x6409a603dca6cd3ade1a87b8cddf8f7a668f711b31202c011eda8b90600fec3dae6cd381df907b50ddd15c6cb0f69abba68f8341ed099dc08e7f43d98ece491defc7b2e61c6227478f64ccde8154911ec8778148869c3d8b331d91be307b11e20120c260f613c402443251ec1788048ef3e3d7f31190550787afa62362270a0f5ebc402476fb1ebb988d88e5ee3d757331a09a0c7ad95dcd406ba8f599b312018e51eb2857160efac3d5e6cd380b0607ab0ddcef7b340f521b312b78681ea337723d8e283d4333113b23e47a80d5470015f8f4f5d5468a7c81e9d5478d003803d34acd1a09f007a655de343c1b8f4bccc20ed3191e96d9903d99c83d2aee601da4807a49dd4833bce8f474cd7066f741e8b778148deec3d10f1041162c47a1226a057aed8f3fc3b2c9f8311e7d98758b4a0a3cf90ec32b618879e661d217bea0f3c44d70ac9341e769a88cc8eb23ceb0ec325e1b079ce6a2333b2a8f3944dc0bec591e6a8b9e65efbe3ccf13742de038798e26e8593520f303c3f404b2a1e5a78610ee7c43cb0eea011dacc795de1c00bbcc0f2abb9dc442341e5477520cef063ca4f12c11c1e87945e1ea22deb0f273c3c4670d31e4d788200ef843c96f10019cffc792a26e65f1c48f22c3df4bf8131e4289bd9685863c7f137b27aff478f21da04a7c58f195edcaf76971e30876413f0003c5af0c016935878b26e672529a8f1543b00af83b1e299a8bccebca3c4f30e41d98c87875dd6023bc38f0dbc3c0165901e1999a58cef5a3c2eeeb505a51478521de04a7c00f051b372b768c1e08d991d6ecf83c0c6eef7b3c48781366415b1be8efa9aaa1ef82d1df3b99b25c7a43be33122012c40778a6201239ec0ef039bc2573f61dde773b8896c63bb9331131dc4875c99dc88368b0eb8b3b9106fd71d6f5770a6df8e3adcaef24db41875b19dc883b878eb5d3b81c784d1d5f677238b4023ab8cee44567d87564d986ffbf00eab33b91078511d4a677220dddc3a92aee24fc5e0751d9dc8878c20ea31bb8dfef111d4436643ff0a83a8773584d7d9074f26a726b3870e9db2991071ec1d38576026ef143a6aef0661de0474d1e1ca02d4e8e98ccc65878791d2ea773b820323a4cca63404c6074969dc0e00f80e91b3b91081fc1d22677239efca3a406cc37e3ff0747cddd0ffbed0e8f33b91c6f141d1c677238f0b83a3773584d933474515dca9b5c38e89b2991044f11d10d99e3fefb03a1acee471e070742aa6707ecc38e84b3b91c784c1d06b998d0dc7e3a04ef0661c32874066632c12530e7f3298d05cbc1cfd998cb0306e39f733113140d873ea6632c1f928e7c33b91c24e61cf7677220d99439e8cee441dbdc73cd9dee7f1eb0e7854cf1c6acb1cef6771a0889239d8ca6342b1dc73a558c49d6310e7433bb10c4f31ce5677621d7a039c4caa44594bc7386a67881df70e6d33b8dc47a61cd9b984aaa40439aed3387235e4735aaf66849108e6a53ba1c81b61cd3b984aaa3ba39a4ceec724aec73419dd8847e08e67bc3b4377c61ccb787680b48c3990ee671ddea8731ddd4a0ae590e6255eb105cb21cc1787280a014397cf0e50195e472f5e1ca0335c0e5d3c39405f121cb9daa83ef07c396c6eec7c93c472d4ddcf5bc0d0e59abbba83a941cb257862ba886395eed0669df4072b994e8823b00e564d465a3b9b1cab875994f0e439470eb325196872821d46556368e4eac3af52d141c9c87519288d439330ea325ab40725a1d464b1f08e4abc3f40517c1c91775008ef0a391cee6011de6c7235dcee3bbba0e45bba90648de1c8a775a82dbc23910eed505762c721de1ea038678e423c3d436e441c83875814c74a38fd0eb029aa1c71f226e657c138e3dc3ac0977d21c788750148c7638eb0ea029e1d471c9da2072ab10e34abc0a1f7e11c67daa03eefd638cdb3237ddfcc7196e65547c080e31dcc8683f5a1c62b9a4264a5238c0ed113be11c717e625a2330e8e2b3c4ec46c601c5499d78eef1a38a2f0fd0d6884713662541bbe48e253bc40e55571c41366e3ef0ae387fb540ade16870f9de2072a828e1e33bcdc63651c2e6779b8d4f63859b323adab1c70a766515b1f20e13ccc04c51621c19778b30ef5e382fb540added0705a6244028d98e0a3c402473181baa988d88ac023750f10091b4646e9de208236818dd2bc418156161ba4788208e6243744aef54ba2646e555dd547c0e8dc91bb8eb68a61b8fb99f50e9363705b3287b5f686e015dc34777c0dbf9bbd1eef091b7db990a5afda36f86ab381d2cc6dea663b23bde0db8bc402471ea1b6e788048eef236d4f10c95a7486d9d51cd43aa48dafc3c08978431b5ebaaf50262e36b9b5487a9fd06d6ee644a3bfd0dac9bbdde92f81b583449c0dcfa36ab73214b5fc06d536a86f7a5b0da92a386827401b495770d187d2368c6cc8afe0206d0f66595b4170d9fbb98044b671b3c776102a36e3677373b915cc46ce9d5c722dec8d9c4d4f245db01b37998ec87dac3668f0e511be286cce62320a1b30d98bc41043ec71b3078864aef52365cf10411b33c6cb5e20c0aaf00d963c410472f11b2a3553bd5694364b0ee325df586c8b6ed700c7f8d8feccdeb8d751b1eb997504ec436366ee07b3ca06c52662276a8e0d89dccc6878621b12baacd0928a3620a8e6a0e3406c3d51c346c308d869b322b92941b0c99841d4f963613b3207a4aa06c215de543c210d836cc8def52b1b0577500eef743602eea4188f946bfa66f0238360d7ec448007e901afa989d08dee235eef10019deec6bce26a057af48d77cd4426f8411aee78678b7e2c35d931520b0d546bae5e1735f0a0d742a3ba9b1171ae79986c871be35cb35119925186b926 noncomputable def i5H307_2 : ℕ := 0xfc97e92222bbb53ddf82441699839ef9e488157b343c67490f9a66ee779a121ed4cb1c78712435a9901f554448646ccf7fdf9890beaf688792a9215b3bd10683d2428677a20c17c484eece13545ec908d5dcb43bc212102bb9a8779a241f377bd67da2483aaee6a0fc9c90715dae9bbc5920d3c434d5cc72419653a20df3e482cf10461b35c9054ddc8fb1d212082bbba86a86240e99849cefa24814ceeb72b05c901e9deee3c3b12024cc44ed55d23fb366a3eefc447f2aee5a1dfb08fe2e6729fc0891fadccc9392bc23f4b9a4261f7c47e5330939e1208fc5e2582331091f43ba9066c6423e699ad02ef1c47c7313805de988f8662361ac5811efcc46c377ca23dc9a889daab047a6ed066be1608f455dcc9bc2d91e844d709550623ce875195c6cc478113782da9f08efa26f04f56411ddc4de09e3e523b999ae82a2c64756f1040ddec08ea5dd6a0bbda91d44c46c051b423a678728893d8459d31380541488b35de0522b0111663c40245b0322ca788048b9d24592f1009173ec8b1de20122d8b91633c4024562022c4988c82a0e44586f1041128308b08d98902d01115bc5c8705e9d22b4dbb5c0b3d045626ee48130688a995dcca29389152abb9a8d7dd22a4566351b8c24544a8e6a378fc8a8551c346f27914f9b322bdc7c229e377457b0244538aef1514ad88a6cdde702636114d4d4f2477b92293778148e3c84521311b11ddf88a3e224003f4991464c46c45ab022893773bdea944503733aa1e1008a00ddc900986913f2bb9942801227d366240efc644f7b558ae4c1c89eaf26d46ef0113bdd55a8dc7f22765774d1b02a44e8aef1514ae489ccdde70263791395cce682748226bd99c57882044d17931a3dfc4899615c783bfc91326d532059b62261786288e7ca44b8eea2055bec8969e1ca23704912cbc39443ee42256989c02a06a44aaf104110c64894de20121f8411293c410077922250788048b97c449ef100916b748939e20122aea91264c46415019224b788208936644957332a1aa88891d5dcb43c0b91221b31ebf8062243b998d1ef984480a8f6a09d9c88f4d98ef7b42911a4cc44ef8602232d99c3d78104462aee6a1dfa488bf6666f494d11171b331ea7bd222bbaa4d0257044550ee325e11488a151e343a951113bb99c761f0222277620cd884443eeea3190b18887262700bbca110cbc402477be22158769929c02441ef3149bd7748836e263b7c1211064c5482f801220a87619576aa4412ad0eb8f010881e26b857c3291034d446676502204895697cc5e43f50ea32bdfb887e226e84c6d290fb2c3b79267121f489bc13d5a843e2f104013f54879ddd6e3bb5e10f2bbb106779021e3787a889f6243c2eed319b8f0877de1ea22b9710ef3c3c46740321dc875017cc7643a50ea02be178874215d1872e690e743b4094e0f21bf76884deba4437aaf06b9d7ac86ee1d80566e610dcccea0761ce21aa786a88ef6e4351336d0588548699e208c368b9081b298d06fd52102788230b9ce4200f10c3173cc83fde208c37de107eabbc936cf320fcb9ac26c27641e2cee341a26083c194c8839359076abb013f26f20ea37743fd16c41cecee4458564839a9dcee3777906db298d0717220daa77039bc7a41b0aee24f791c835cd990ff8cb106a9b32dfef2d20d4788200beca419b73394d9c3c83319dc6831181064b298d0777f20c6653220eef0418acee4717d2483099dc8e34fb905fbc410062d720be6771a12036416ecee3724c6882d99dc687c04905a34ce1c81ed20b3a7743920024161533343df5c82bd9dd8e78cc9056b3bb10ef3020ac677b9fc9ba414b533c41ae6082919dc6861f01050ab1b53f7dd209e677621f0144136ceec438cc082699dd88741f104bb2a8d160bf2096b998a6ef68412773324db88082495dca9925b1047bc41186cbe208e78861831044118f104606104822eaf5683bc01044bc411824c62088788230df40410acef441b3608210d988fbc2510404cc24e2b0b207d3663bf590240f5b333afba2c81e6af6886280103b4cc24e6bd12073677a20ca6040e57332a1e19881ad5ddd41e4210352bb96877dc20683666571f3c40cf73504e486c8196e610ac0e6903253bddc780c2063653a20257240c34ef0703efc8181dcc0230f1102dbb99c7692e2059775388ef6440b1311b017bd08155e2081b65390294c46c377a1204f6539a0e3a2409cf104019adc812de20802f8890253b458e541920463663d7f0284086aeeea1e00c81095dcc9bbe590205ccc93c7be203fb9a4267726407b35083be1bc80f226e05730d1019c4ab4bec5d203189bc16efe8405d0eb325dff880b61d46515a3901543a8ca784f2027787002ab30403d336811ddf08071dd8833bc2900dcc46c077962019775a82ef4a4030eed505c31c805de1ee0b724100abc410077c4201487be95cc4c40170ea02fb1a4802561c5d361b900344dec9e56c200476841da84c3feced006be0807fd2e65547c150ff9c3b00953e81ff199d788c3b83fc733a81da4407f8666d6334a68fef4cda81620b1fdc998ec8e6323e78f0e501dc4c7cede201237ea0f9cbc41045b001f38788302b61e3e6cf10411bf287cd5e20123b858f99bc4104730a1f325470d0f0703e4caee1a3c9a07c8cd9815fbf38f902a39a8749c1f14878112f0a43e26acc1a1c5c47c476a9102e2f0f882b34945c6b1f0edcc5c0e30a3e1a6ccbafe14c7c2cddf8f7a650f853c394458d71f02787280ef223dfef10091de247bf9e2012394d8f7dcc44e5787a1ef837723d9a323de2aee64b4d307bc2e67343c1a8f77dd566827f71eed54735003e43dd8a8e1a3dfc07ba95983453f88f74dccb94535d1ee6d99 noncomputable def i5H307_3 : ℕ := 0x1e208024fe96bf3bc0a473152d7c78864ae6125af4f10411282cb5e15dcb430a216b49aa92078222d675772a8c2b45acb131d2530ccb558d9995fa5216aa5ccea8f4c62d523771c098d05aa0f10c958a94b505e20823c3e169fbc418162d92d3d898e92986c5a5caee6a1d29cb4b2e67547a6496951bb8e04c6b2d28b99d50c1545a326cc381e0bcb45d5984a3060168abc410049c82d06998ec8e5dc5a08f10091cbe0b409e208224d916804cc40d50632bb5988db0ee225767b558addc28aec9e2080283895d854cb1c61472ba2b99cd0d1425741b333afa2dcae755dcb470ab95cdabb993527e2b8d36663ff0ac5717b550afe154ae299de68a95915c43c411962a92b7a377bd6d39a56f0aee54da7e4add55dec9b16795b9abb99352812b656775b9f0b256c6aee64fe170ad899de68a95a95b06ccadf60ad2b525772a6d05856a173324fa0fcad355ddc9f05e95a5ccc40d502c2b3d788230edea5676aef64ddbf0ace9e2080280c159c3c4104731429ee989c02ac2453d8f10411b43ca7ae62272b67894f4bc4104561f29e8788048e61a53ccaee5a1a290a7676ab75fc0b14eb5d569468b429d33663bde946538d733a4b5f98a710d1090378214e1ed542bef2929c1377040b01c53817331a3d348a6f9d5c722fae14da3c4325696529b1788048f0f6535cf10605a7bca6ae263a4a69514d0dcce687547299f5772a8aeaa53386ee38134d0a66ee6634779614cc9bb82058112998b998d1e9aa532caee5a19400a6336aa0f7bf794c52bb952e30b2988b99d51f03c530caee251a0f0a60de2080274614bccd4f24763a2977778148eb9e52eaf104113874a5cde2012366c94b8bc410455d42970788048e5ea52dcaee5a1940ca5936aa0f7c2f94b12bc317652e296087799299f252a2aee6a1d490a53ee67547a9614a69bbbdecce3294b77518cbdfa5278f10411dee0a4ea62700af89949c33bcd0771028256779a0da105048cef341bf44a0899de6837dd1410d4cb1c6cfb281f788618ee1a503d532c71e124a04aa6588acfd1407ed561fd9e7280c699839ef9c501373394de1549ff6e6749b78093fe6cce1ff17f27fadaa9d7e3244ff373504fbcd49fdee6649fc2893fb3c41185f5527edb99d26ce0c4fd6f10461dec49fa9e20802d4b93f3bc41185aae27e4788230f0ee4fc2aee64d4d6c9f60d988fbc1313eb1b31ebf7ea27d55772d1e21e4fa573324fc6549f46e6a09f79c13e7b3bad0f87027ce37723ec9f24f8bb338adaeb49f0d5dcd43bfa93e054cd1cd9b527bca77bb8f0a04f72eae63552549ec1e208cbbbe93d72bb96876f627ad988d80a8524f57732a4dbe849ea6a6588366b13d3bc430c76f927a6377a3ec9f84f3aaee6a1aec09e6ee6649f5e793cc2bbb93e531279699889da6544f10cef371e0849e1ae6729fc1593c2bbc58e53182783787288be004eeb335a059a949dce62700b35c93b84c46415f10276e988d88e6344cbcef0291dc5099766236237e6132dcc46415b0b265a988d88b62c4cb0f10091bf04995de20803b86132abc4024730c2654577351f0664c91b338afc9b8991551dd47bec93216cce1ef49e2636b99d50f0a64c6a6ee481c5f898cd5dcca2e3493191aa8e05c782630baa8d1e33c4c5f0ae3c1e14898b6f26d47a6713163ab8e466ff2624778148ef4e4c42ef0291de709881e2012394f130ebc40247878261a3663bdea8c4c22acc64be0c0983cddcef47fc93071b31ebf805260c3441c0e2144c17755a51df4c9828d98102e3d93045d5468f1a12607878112f0da4c0aa8f1a1d34498115dcb435d592fe1b332ba62425f9577528eff84bed7331a3e03c97d551ed43c1c92f93c41004b2925ec757248e7c24bd4f0e511d8d097a5dd8a0bbcb92f3bc4104249a25e6998ec849d04bc8f10411be5c978de20123bd192f0bc41045adc25e0788048df3c4bbef10401dbe89775e2012397b12ee5ccca8638825d7daac3df0464baaaee5a1e04897515dcb453af12e8dcc295ebd225ce8996129f0c4b89b54badda4897095dcb43bfb92e06ccc1e8fa725beb998d11f844b786eec7be0f096eee65343a9492dcbbb106663625af787288ef104b5b335a05964496ade1c233bd712d4cc464166b625a689a6129f024b38eae493da349669d5c727b3f92cc44d70acf13259689bc16c6fc4b0f0ea32be0b8961626f04f1e992c1cc46c04b11257477520ce7b24ae4eeb319cfdc95c1e208225b212b733b8d06d182494788230dfac4926f10c3173c49245e208c2e7d12483299106fc0248e788230d9f4491acab44584d092099dc6874489240b3b8d0f269247e6531a1e4e248f7533343a2d491e2a666e70ac123bb3b8d0eef6246c6771b9e2ec48d6cee343791491a5a670e6f27123455ecd0f19a2466a77439de6248caf10461df149176623602c72122d54cb1c77772456abd620e57248a6f10c31a7c491419de8831689227dcce53783d2448b99d262014488f73394de06491176ab6 noncomputable def i5H307 : ℕ := (Nat.lor (Nat.lor i5H307_0 (Nat.shiftLeft i5H307_1 16384)) (Nat.shiftLeft (Nat.lor i5H307_2 (Nat.shiftLeft i5H307_3 16384)) 32768)) noncomputable def i5N307 : I5ND := ⟨2, 1, 0x89988887889788897998a9889, 0x118c6108c610841f0842117c60d6ba11, 0xc1824000, 0x10204081020417f0603d7afa041, 35, 0, 8, 0x318c63, 0, 1154, 55, i5H307⟩ noncomputable def i5H308_0 : ℕ := 0xd86b15e90bf0ed5751db6f17de577386e2a22fb3512cc5e2105f619943b3c6c8beb2b3b98f89617d5677781bbf02fa6d3343375405f459e3caad328be6b4386ec91017caba98b18eac2f91793063e2d05f1aaf60079200be2dd4c586ed517c1a98111bbf42f7ed0f9b9b5345ef59943b17080bde333830081917baa77a18baa02f6f753161c5605ed194ce075770bd8b529f019f317af547431aee22f5cacd06170005eb0d9ba86db78bd554c32178bd17a8889060fd262f4cca6001e2605e962180c3f498bd1d4c10838ed17a1678642e4862f3d0ceeb5dd6c5e7151d0c2f0f8bcd2b3858492817986654ec24c42f2acf0155e2945e4ee64026e0a8bc91bbf50d6841790699998db162f1eaee80d780c5e35a1e3a3c530bc6543a770e42178ab997b08f762f0e6ef23dc4b05e159df00e8720bc1abb483f2441781a9811191ec2efd50f2bb29445df2e65ec3c4b8bbd544d7078a0177937749fd01c2eefb321432a145dd99dd06381f8bbab3bc00ee7317735771b08fa82ee2cca9d90b105db8d9b2dbc1e8bb5b43b31607e176ad99123e0922ed0d0fac0ae5c5d96a249b3c6b0bb1d4486ebb581762377d36e8f22ebd530c85e2e85d695dd01b74a8bacabb8d8f8151757687de21cc22ead5121bbe1f85d55a1dda3c570ba96cc851ed90174e566989af122e98aee361d9ec5d2aa249b35988ba4abba18f4541746a99398eeba2e82cc7cd1e3c85cfaa6044690e8b9eb32a765ffc173ab997b1e8a42e64d0f6b529385cb9a1e343c478b90544b25607e171c577230eae02e29b33a3f36945c4366527b4070b87b3286564921708577206f19a2e0ecf1379e2ac5c12a670069e40b81ecce8f4e4016fc6650cad6b82df6aeef6296e05be366627fc7c8b7b54ce00545116ef577206f18e2ddaaeef62ff705baea618f39218b742bbb1864a116e337731ef1d62dc4d0fd9de21c5b7ea67063c510b6eed5c0fa86d16dc66534ad6ce2daccca1a9e3645b515d8a180568b69abbbc398bd16d1a7759904c42d9f733061d68c5b2b6af07a1c18b642b31d811db16c65477b127942d8957a801e29c5b0d94e0039200b60b3b9c078fb16bda77598f1d02d76cca1a8b8405aea224123f480b5c34cacc026216b5a78024f1702d62ca6f01135c5abda94f20cf98b56c438187e9016ac56683023d42d546cb03ca1b45aa2af6e00a060b51d3b90c028916a1887000fd202d3f4f127d12cc5a71a1f72b3fe8b4d2b3218286f16966654d424c42d26cc7ca059585a455da41bc718b481bbc4f78f9168ed9969ec0da2d1b5131a166605a2aaea4f224b0b442bb818108316855779b07f482d06cef8014f205a06e69a1d43a8b3e6ccd8f3f8f167a577030f1882cf0d0fa91e35059dcddf4db5ad0b3a9bbe8f4da51674a99381282a2cdecca9a90b1059b15dd6c7c750b34d4492564901668687548b3262cc6aee861e2845984ddf4792bf0b302bbad8f624165c5775b0f1ec2cab557195908059536a8c7bc748b29d4486878de16505779b1eb3a2c90aee861a64c591d5dc0c3ab20b22343ba878bb163c6654d4bff82c70cca1bdccfc58ab6674dfa3c8b13343c74788f161e36631ff0422c36d0e4c59240586b6ab2dfc1e8b0cabbb18747b1612d99d239de42c1db33a6fad685836e660c76c30b05544b3162871606577630f07e2c0acca6d89c1858099e085bc4a8b00eccc8ff12c15ffa99801e07c2bfa6ee5432fa457e95deec74de0afcb3286f3c0515f6d99ca3e23a2be8aee017705457caa620aaccb8af8b3b9c1d24715ed577630f1382bd6cca1b71efc57a5a625122598af333bbc0dd5515e3d99cb7c0f62bc26ee6435edc5781a1fb9bc438aeeb329b619d515db366123f1342bb57550637000576151eec2ea88aeb544b31680b15d46789c2f1522ba4acee61e258574599436ea688ae7d3baccb8cb15cda89ee0bd0e2b946eee6dcdd85720d98486e1e0ae35d4c58475615c46650de24122b84d6cf2449a0570594d007c538adfaa3c1878b415be566830e0882b78ceef01dd7056ee9dd662f0e0adcd4c32178a315b8889060fd202b6cd32b30e32c56cea65e02efc0ad8b3bc006d8c15afabd401e48e2b5aa8e8615dc456aa218003f488ad46d5090f89a15a6677c19f1442b4acf01556634568eaf6e038218ad0b4cccc5dd9159fa9821671da2b3accaed9e2245668d9a27b8a78acbab32185b701594677801f1502b22cc7cd05958563eaadd6e85b8ac71bbe50f11d158c366cb6dd982b15530c85c8f0561ae65ec63dd8ac1d55baf787f1581a98210f12a2aff531385e2ac55fae6402edba0abd6cc891d7631578b997b1f12e2aecd0fac1e35055d5995db361c0ab99bbe90cef21572677801e0902adb5b41889c1055aaaadd7bb9a0ab3b32bb165921566daa31ef0422acaaef00f9fdc557f66428e5d28aaf555baf7681155a66576ccf202ab2cef803dd5c554ea2498b0338aa96d538ff81f1551a890e8f1bc2a9d556eb742c85536e668c39b80aa32bba1874541542a89750f15c2a61556ea99e405496e656c3b120a9254ce0c78cb1519aab74acb242a31732b61e3a8545d9e26f3c5c8a8a6cce8f1087150caab754d8702a16d0f591e2805426e660c487b8a843329aa27061500a99c00f18229ff733362fe9053f6a67004a008a7dabbbd825b814f437731e270629e573520fe38c53c2a60293c528a77b3bdc0723d14ed5777b07fb829cf556ea9e22453919dde041370a70b1b0d32bd214db66535433aa29b3112031fa485362eaa0c48f50a6b2a3dd8026514d4a99c1821fe299eaeef0c62f45336224063f480a65d54824081914c8a9863cf16e298d7550605034530951dec09e50a6035b3c6126814bf noncomputable def i5H308_1 : ℕ := 0x800dce636f6cef001c1206de6a6124b4060dbbb3bc0ce4061b75687adb920436e5b322431c486dc1a1d582cc98db69b328f71521b6967781977da36ced122bbe2006d9598d5bbc6d0db232b2a126d21b62577407dd2a36c2cef801dd5c6d7eea96268728daf6cc891cba81b5c677819f15836b75125c11a086d67664285da60dab2b34c5d7891b54b99a31e6e036a5530c85e2f86d42a60113c568da76ccd8f3c161b4daad4dff1fe3697b54e3de2646d25a1dda3c5d8da32bb8d877581b44d990a3dd583684cf1d23e2786d01a1d1bb6330d9edccbd874521b3a677801eebc366f532731e0986cd59e270b5910d9a5568f478d71b32a8955baab83662caca8589606cb95dc01f4028d94ed535bf68f1b26a87c68c8a4364b1521e52efc6c895dc61a8750d8ed3c4a2645b1b1a8a90da977a361d512c9580246bf366747a6b48d78544b25679c1aefd99cb6c0f635d75338014e486b8ea2592b4058d6f544f2564a31ad737731ef19c35accf1e4969946b4ee660c7ad18d69544f256b691aca5762874b58358ecee703e3ec6b16e670c3b0f0d5f6d5e0f28391abc5663b17fa0357557a801c91c6add5dce1bc770d58d3b8cc78c81aaf6879d4f10a355d112091fa4c6ab2af6e04a060d55d4c45278f31aa565338089b23546a8e06262786a815990c54378d4f3298003fd21a97a77218045c352acee8034ed86a4da1e343c530d4954c31e723c1a90547030eb443518acc0610e206a299e20932038d43dcd34328751a84aada5057aa34fd50e9ac8f6469f2a64e6013b8d3dd4c9c0a56d1a79a99380282a34eeace16181b069cd5dc0c3c7c0d392bb08343a01a7037709e917434dcd0fa90ae5c69ad5de01b3fb8d34d4cdc010f81a65a99398f1ce34c6cc6aade368698aab455bc6c0d301bbc9b78e41a5f5775b1f1ec34bb512495819c69715dc61b3fc0d2cb43aa42baa1a57d9929e846a34a8aee00de38869495de6c3ace8d2854c9c011091a4bdaab36f1ca34926cd93de314691d98f943c790d222bb80378f51a3e687456d8cc3476aee063d81068e19594f34010d19343ba878a41a30b99e07a8e6345f5124a9917468b15dc0c3ad38d1233c353625e1a23778c809ae23440caca7981c46861a1cb7b9a60d031bb951cbe91a02a89662c01233f4d0e5b7dcf467e59dce169238cfa9bb950cbeb19eea89662cf3833daaee763bb3867a95dd8c72508cf49bb991d7b719e8a98d90a49233c2aee70fc5446775994d8b5b38cee54cc00ed8c19d9577207c4fa33aa6ee6435ee46752a265995ea0ce89b3091dc3c19cebaa831e0883399512cc5a6d06721a1cb6ddca8ce2d4c08bddfa19c3a77599bc383382cf0c85e2dc6702e670c3a410cde1b3190dc3e19ba6872de8eb43370ca6f03135c66d6f26ec6ea88cd95cce03784619afa77198f13a335ad0f3d9e21466b2aa6183c6a8cd5329800f89819a9699999bbb2334f532f0175546696a602abc5f8cd1b299c0f2ad19a1a89d5e71b6333cace16324a06672a66e0791e8cccb2980071551995a7721877303326d0edb4e31c664598d7a0b018cc855d4a14496198e677800e07c3316a8e861cdd4662959c2c2e1f8cc433c41564071985a9811791ec3305b322435d8c66015de0c36c30cbf343c74598e197ca986421c8232f4cef033e26c65e6ab5575d618cbbabb8d8c7d41975a989c2f17232e4aee8615a1465c2ea96268fc8cb76cc891c712196ca89ae0bfec32d2aee863e284659f6642865d28cb32bba036d871963677801e26432c3530c85e2a86582ab45bbc6c0caf34486ff8fe195d5771b0f02a32b75571c59080656b6a9c7bc0f8cacb43df059921955d990a3769832a5512ab7e3f465415dc6c7b3d8ca72bba18e993194d677801db223292aee30ddfa8651f6a9c7fc4c8ca2b43bb478861942a98117a43a3282acd3135a2464f15dc0c75978c9cd44aaf76911936687768bffa326ad0f9d1e2f064b95dc61a90d8c96d44936645d192a577430e6f432451521b52efc647aa2592b1438c866cce8fce401900577bb0d37831fed0f3a9e23463d2a67006a288c79dcce18109a18e8a8964af11431ce6ee63fe3ac639aa60292cc68c71dcce03139818dba8964af10831b4cf1379e2a46362a6706487f8c6bd44ca72bd418cfdabc1f87063199755062503463295d8a192d60c61abb9c3023e18c1a77599f1d0317f530c79e28c62f9a1fb22f438c5e2b31d83fd018b6653380d5dc3167793762099462c19584f13930c55554c2478d518a86530000462314f4ee4320a246296a65e001370c51ccc80078fa189e547030313c313910e061fa4862699de003c540c4bb3c41259971895a7721821fc3122cee8014ed8623d98d740b018c47543a6b0e42188c677c002802311357521d9ff062155d841a25e8c41c438007e921880d99b1f7f1e30fcaef06043dc61f19dd060a028c3bd4c9c0256d1875d99336f18c30e75b417c9c1061c3666c78a0b0c35544d645ff61867a89254f1ac30ca6efa3e95f86192aea4f3c5a8c2f32b29e26d2185c377937f1c830b6aee361e30c6165a1f7287308c2c6d518ff8e9185737751e221030a0aee00fe38861395dc6c3c610c2654492a6b31184b677c18f1f83086d0eea1e21861015dc61a9cd0c1fabba0368011837577030ec083068d0eea17ff460cd9594f312c0c142bbb18f47b18163770a3950a3024d0f9b9dccc602d99438b2490c052bbb18f83f1809a99c05a1c8300ad0e1bb3bd05ff999438b5ae0bfeed565beecc17fa37769fc0da2ff3b33d475a105fe1a1e7b3c468bf9544dad54be17f1577631f1382fdfb5513fc53c5fb6a2778b3fe8bf62bb9d86ece17e6a89662f1142fcad0e1bbc0385f918 noncomputable def i5H308_2 : ℕ := 0x9b2341003ccc1804fd62004b99c31e9083f68d0e5b7b5787ea59e3a5fc240fd3d44eaf70161f9ca89966f1c03f37152de5e10c7e6151d0c79ba8fcb343cf678911f90653001e2ae3f1b4ee433bb487e2e19e56bc228fc2544eaf5d241f82566031b8823f00cf0725ad907dfd59c2c70360fbeabba18d6851f7ca77218dda83eeed0e1d0af5c7dd0d9947f8a90fb8abba03ed871f6fa98492d36c3ed6d0fdc195dc7da6a2757bc408fb433c74bd4c51f66d9912197503ec8aee30f9fe07d8d9dc0638aa0faeb33b6e3bf11f5badab444e183eb0cef001b6447d555dee269250fa96cca90cef91f50667be6f11c3e9ed0eac0aeb07d34d984dfc4f8fa66cc850eeac1f4a56698bad123e91530089e2c47d12a25371e0c0fa09b328ff7ec1f3fa99399f04c3e7acaca85a0087cf1a1fb8303e8f9c9b309b78401f38377b23dd5c3e6d512ab7e2087cd198d7a3c6f8f99abb803eb391f31577431e6f43e5ccef033e0a47caea241bb6240f9433c74bd55a1f25656542c0e23e44cf1055e3007c7cdde47f4d08f8e9b3490f66b1f1caad35fed323e3550f8d1988c7c662a43ca5de8f8b54c9c0d2261f11a874eecc603e1d530e5581d07c1619fd6a7c18f81544b2560061ecba8964acf323d7d733861d5b47acaa60293c5f8f56b3b9c078d11ea5a9863cf1603d4551329de3807a6594ce0390b8f4bcccc00f8ef1e96547031eb443d28ca60004e547a2e9dc8652d70f44b43c68598e1e86547030ec403d00acc060a0ec79f9a1fb23c460f3eb3bc0c64061e7b577031f1f03cf4d0e1a0af5c79caa66e65fed0f37d4cdc090f81e6d677000c93c3cceaee061e3b0799ae6ba194208f321bb84f3fae1e62677818f1583cc2d0f7916648797ea66e612db0f2cd4482b42b11e56a9803ef15a3ca95327024424794cddc27a6d30f2754cdcc6b5d1e4d68754857583c966cc26de3307928ddd47d2c90f242bb803f8f51e46a993984b1a3c7e6cc23de30c78f76aac7fc730f1db3c4de6b221e3a687cd0f1783c71b32d3fd67878d15dc01bc768f19331ae878df1e31689850d8bc3c5eaee063d69c78b1a624fb59e0f135ccf0355991e23a7893ec8b63c406cd23fd6a0786b6aaadbb080f0c543e2866231e179983009cc03c28cf007d91947831de32026d58f0034386eca471de2a8935aa14e3bab512cc580187725a1c376b288ee45cce18f4821dc4a89662cf323b79735a0fbb5c76e6e6701fc230edbdcce1874841db06870ddb6843b5d755863c56876b2a622abc798ed5c33bb9775b1da8678e91f0903b46d0e3d89ca0768194c0078aa8eceb4cccced8b1d9ba980aaf1643b2eca6703c85c7656a24d6bc3e8eca2a3818de211d925670b1b87e3b215752299ff0763d94c0038ab8ec4d449ae3b9c1d87aada6857aa3b08cee833c0fc760551c0c3a3f8ebf2b30185c411d7c687ee0f1183af6d0e7c112fc75e6ea962e8fc8ebb6cc890f0491d746878e8b4ce3ae0ccedb91ea475b59de061df68eb5b3bc0071321d69aba942f16a3ad0cef03381f07594ddc2dabdd0eb233c748d4c51d626878dd8e3a3ac15135cde36c757da1d5815d50eaeecc850ed901d5a36609edd9e3aaf5120dd0ac4755198dbbbc6e0ea96ccd8fbc161d51577187efd43a9f532733dd747537665c865430ea61bbc8fe80d1d4b687be0b5023a926cc26de27c7521a24575da70ea333c74bf89e1d44577407d0023a82cef033bac874f4d9947bbf60e9dd56aaef9001d396890eef1ba3a70d0eed1e29074d95dc61e90d8e9aecc851f3711d32577a0baf323a61530e55e2bc74bda261a362f0e96ed535b768f1d2a6786acc4bc3a53530c85a01074919e3a46aad0e90b43a3766381d1edaa0a3e6f63a30aee061d17074599e24b32280e8ad44a6d4f851d126789c2c0ea3a151521b52a2c73f95dc81b13e8e6dd44b2569b41ccea8914eb2803987733863d878730ae6b41884b0e5babb9c3f8ee1cb5a9863cf17a39657558604e5072aaa2453bc458e54b299c072ad1ca7999001f1f4394cd0e3a89ca0727994c005fe90e4dd3b90c90fe1c99999800f1de3924a8e06008d472415980c61c40e472bb48372441c8ba772184b5c390ad0f1a1e220720aa618f07208e4033ba0c94051c7f67838cd6c838f2d0e79112fc71dd5d841e1d00e3a6ccd8f94161c72a99b987fb438d75327304e0471a6a64e67c738e33d4c31e78aa1c66a9863cf17438c8aec20d4f247180ddc27dfd70e2f544d6778db1c5da892c88d0438b66eea3e44207162b6acf93860e29331b6b78dc1c5037709ef192389fb5566fe39471359df067c7e0e25b43aa460681c47b99e31f1ee388c6eea3c964871115dc01bc650e212bb8186b2f1c3fa99381f1ec3873b5563de39870dda2435bc6e8e1b5568e878d71c34b99e06a8e63866cf0149e2d870b55dc01b59c8e159b369b76bd1c28a87c50c8a4384eaee30d4f38707da1d15b31c0e0e33c05260721c139983019cc038206ee5472fac6fcaa6365a9248df2b4396f6d611bdaa89e62c94637b26ee6475ee46f60dddcdf9bb0dea34396df0191bcda89e62d6d23799753163bb546f259dde07bae0de3d448b359401bc16872deeca237806cc64770f86efaea62c78ac0dde53c01578b81bbbb9ad06ddae376ad0e5b774a46ece9dc667c4e8dd8b2b0a127261bb0abdb81e086375b755861c5686ea2a2459bc458dd3b299c0c4d91ba5547431bc3e3744acc8636dc06e82a6190bc580dce5449ad47621b99a772197730372eaee80f780c6e56a263a2ccc0dca454b6d78431b90547030bc42371d513abd24a86e315d841e25e8dc4dcc804db741b86a77218dda43706d0f1d1e2206e02a1d3b91ec8dbf33bc0c789b1b7d677 noncomputable def i5H308_3 : ℕ := 0x34386eca4829286870dde696521cd0f1bbcd08a3d2a2536a526946d343f6460082823667bcef128501351259d7ffc9fbda1cb6e854139d1bbd51cbee2738687ee0c0104e43513abddcf09c8366528fa3f138f333b6e77352713667be6f1284e0e6cd643d1849c12a2536a857937cd449735fff26ed8a90f297944dd4d0fd91801c993cddc27a6b5131b343f64679b2635a89148c50a4c67b33d3dd5bc98719e2093c59930cd4482b6792260edaae9eeacc4c05530d4d899097fea2415b00012fa4cc1804d7025e8a89d5ee6944accd0fdc1801c9536a2757ab2912a654c08bd24c254a377aa397d84a915126b5b58094fcddea865f7129a343f70679b25336873e0c92a4a626cc26fe10894c0ddec87a3e1297333b6e6d562525677818f0564a47b32943d1f89469a1eb6eb2c128c544d7378e12517366923e8be4a295120dd9e489432a6084291412849b3591f4612500a8915fe68649fd5135cd91a893f62a43ca5e4127d544837600024f28a90da979449ccd0fd919e6891859dc00313f922fdcd7435393244837709f9c84488ccef031a6e89115a1fb2303e9221d44b2a7892243a6873c8c92a485f733c61e34c90bb667a7bb11121633c41278c02429a99398f19a484353007da67c907aa26b3bc70920ad449676793241336611fec1c4825530e4981d0903d9df0029cc9203d4c01f62662404a89acec8d447f733060339688fe2a24d6bb9d91bc2a3818f4812376a8935cdabe46d6d0fdc19e688d7da1db8325011aeabb818d7bc235c577b8ba49446b5b32e472a188d62a24d7380c11a8b3b800eed1234fa98111a498468cd0e1bb3bec8d11a1cf835af91a1b43ab064932341366137f0804681b32143cdc48cfaa259b3c49119c33bc0c6eb42335677818f05246675122c18a148cb4d984dbc211196343c6eed58232a678d91af364650c6cb59e3d08c9f6a82879bd919233bc0cf82b231fa8986ed67c463953270148988c659e20abc599189d44973679323116878ddecda46206cc26fd1788c3a9e00b32341186c548794a8b230aa98216a450460b50e9dd919c8c0aa61ab3132117cd44a6d4f8d22f6a8914ef126451aa8e061d5b889d2a612334db1138b3bc0c607c226f6878d0b28244ccd0ed919280896d5dc0c3c67912d5cd743d453225837709f9b4c44ac6ef23da03489559dc00084c9126d4c01f78b1224a37709e9c844484d0e791ad7c8905a1ef22ca4111f9b309b78f0223ed9969eeb3c4479532730422c88cea64e63c789118d4c31e6804222ed99e9fec444450aee00de340889aa24b3bc4811129bbc8f69a1222336691eeb5044455130adacf888699df006a35910bb3c4de6075221436611eec1c441c6cc26dd59c8831a1f34330d9105bbc640cdab2208a874d6c8ce4401330601396887d1a1cb7b9a490d25449ad773a2197a89166f12643170cf2e5e114862151c0c7a3f90c35449ad7017217da77219dda842f6a8e061d20485caa2757ada190b8343b706b66216f677001c93c42da6ee16f5ee885b2ea962e87290b5343c7459412164677019e2a842c26cc13fbb3c857d9dc00713f90acabb81857bc2158687adba98e42adb32a473be48552a66e675ae90a9b43ab0606821515771b1eeb042a0cee001bb44852ea261b938710a433bc0c6eb22145677800eebc42866ef5432fb085019de0674dd109fb43df05948213da8915ff10642786ef643bab884e95de826bcc909c33c05578b62137677819dd6842635129b9dca084bda6251359e10962bb8c3d0ea2129377b23e8f8424ccf1b2f5e6c8492a24b9bc481091b44c346b3b2121366923ecd64240aee063d17084799e02ab039108ed4c022699f2118a894daaac8422acf008991948448d9a487a2f90861b309b745e210a687ce8cc3642130cfee53e0c841aa60113133107f45486d4bc820f2a980a4f164413ad0f3a9e2448249e21003c6910432a3818f6202084a9848cd01841034ee430425c81e5a1e342d33903b343b646b66206d687ec8caee40d6aee063e3b081a95d841e9e4903433b80c1397205fa99b994b6c40bb530c79e2f8816ae6ba1aa29902a1bb84f138b2052667bcef11c40a2d0f7916a04813ee678c3c7b9027544c2b270e2046a993994b1a4087532701e3d88105a1d523249901d9b309bf8f0203ad99e9e211c4070aee00fe3b480daa61c93c57901aabb80368052033a99399f1e2405b5120adb12080a95dc61e9e71013b1b2d378f42021689850d676403e6cc23ddad0807b6aaadfb08100e33c4936450201b677c00a8d6402750e9ad98c080429e00 noncomputable def i5H308 : ℕ := (Nat.lor (Nat.lor i5H308_0 (Nat.shiftLeft i5H308_1 16384)) (Nat.shiftLeft (Nat.lor i5H308_2 (Nat.shiftLeft i5H308_3 16384)) 32768)) noncomputable def i5N308 : I5ND := ⟨2, 1, 0x98988a978868898898a8698a9, 0xf7ba30a52cd84a327c1ce6ca0e73231, 0x151218000, 0x1020408101f3e7b0a03e7cf20c1, 35, 0, 8, 0x318c63, 0, 1133, 55, i5H308⟩ noncomputable def i5H309_0 : ℕ := 0xde083cac06d4b3be1079580da7377d57dba21b4ad0ebd75ac0369221fa4fcab06d1443f09f9560da0a8926bad601b3ccee843af7c3672a2505b63386cd33be10ebdf0d98a98e5de9dc1b2d0f0b99da4036521e1333b4806c954c32ef4ee0d90b99c27c30c1af510e505924435e221c80b24886bb5cca13e1860d74b99c27d1ac1ae710e101ad6c35c621c0035ad86b7dcca13e8d60d6db99c5021ae1ad773301896e435a6e6614086b86b3dcce1313e20d64b998027fba1ac573304c4f883582e671478ed86af444e8679340d5c889d8cf2681ab57328a3c76c35619dce8412b06ab2bbb8118be0d54a9942104ac1aa4a8e7a3e4a435422264309d286a7444cc613a50d4c547bd1f2521a94ca6043e4bc352594c0800d606a3d5edd001ac0d45653821f25e1a86acc0a24f38350621c123f49069fab342893ce0d3d677439be301a7711200c0ae434e621fc1815c869bb3be1cdf180d3557612787561a6710e031fa4834c55da49e1d586979bba9fbf850d2c37790ef2661a55b3257efe1434a2e67947c990693443b4642c80d2488760c85901a45732ca3e4c83482e6789bc72868f2bb986792c0d1cb99a26f1ca1a35733ca39b083462e67943b00868babb98679270d15b99a50ec021a27732ca39b08344ae6789a9dd06882bb98154740d0eb99a26a7741a19733ca385e4342a21da3322e0684443b06645c0d06b99651c2f21a08d0e1e3e46033eda1c457c8c867cd44bb8f9180cf7678745ee8e19eb130d69e08033ce1e20d3c100678d4c062f7470cef6870f195a019dd10e92b3bcc33b221d0567798675544bb8cad00ce86872e9a22e19cf112e25e404339621e04bc808671d44ab4d1170ce16870f1adb819c110e92bc470337a21d05788e066e544bb8d6dc0cda678745573c19b0d0fa29e420335aa603155cf066a343878dbb80cd2887495f21819a110e82be4303339a1e3c6ddc066654c462dd790ccb87893471a419930f1068e348331ea60316ebc8662d54c34881e0cc3889060fd2019835520d2207832fe9e1f16ebd865ed4c2e119440cbba987c232881972d3008b75ec32deab69c4c6a065ad56a0ac1430cb3aad27131a819635b538eb0f832baab4c560a7865656d0e3ac3e0caaa874719394195111282b1c4c329a22525638986523449f8c9ca0ca268756956e01940d0f42588e8327aa24ba55b8064e343bb8cace0c9a88941576a6193111292aed4c325aa243c6567064a33c062f77d0c93898834f21619230f0d69e42c323ea61d17bbe8646b43bb8f9050c8ba89115f20c19135121e3e414321d9e031701a864254488ae25f0c82a98745c06a1900d0ead329bc31fa22604a5df063e444c494bbe0c7aa892e994de18f0aee4a3d64831bee66c33b128636dccae8f5920c6b577227f1e218d1733605e510319ae6569fc7886322bb928f93d0c6288960c4e0a18c1112d189c14317ae65747c9e862e2bb91393d60c5ab99b027f4a18b1732b4e4f5831595d8a9fc928629dcd50179260c51b9a527f24a189eaec54fc770313622580841d0625c44b41083a0c49b9a527e3b8188eacc7a2a1503116eaa031ea38621dd5228a8540c416533a1e516187eca6740057430f594de800ae861db29dd0f28b0c39547051eb04186f10e091fa4030d6f25f47ac10619b3ba1098bd0c30887018fd20185d53274262f430b15dc14793d86154449060e420c2888928c1c84184caef0a3c9ec30915dc09c86186112bb80624530c20b997a72186183caee0a3e4b4306d5dc033c97060cdccbe8f92d0c17577027d214182b10fb05e4a0304e21f40bc940608dccbd3e90a0c0f577027c360181d11240439803032224a0873006055ccbd3e1b00c08577027d196180f10fb05acc0301621f40b5980601dccbd3e8cb0c01577051eb0e17feaee019d8142ff6e65f47ac385fdb2b0aef3580bf265615ce8a617e15755b9d14c2fbaae9b779ac05f62bb9d3e7c70bea665113d32817d173284f9f1c2f999943af20705f1b32889e5930be1aab76bc81c17beaee74fac542f7199444f61c85ed5cca13eb150bd865615ddbda17accac2b9e41c2f52aeab73c8385e955d36eeded0bd05773a7d992179eaee74f1ef42f36e6509e3de85e5dcca13ecc90bc965615d891a178ecca22de4382f16ae9b7624685e1b2b097dd8c0bc1a9812b717c177ecf1956e2f82ef595a4beec605ddb2b0aef2e40bba5662537dc41771754ba6fb882ed995a57797205da329810ac380bb2886048fd20176157af42b0e02eb9959576ddd05d632b2aebe130baa656d5d7c261750cadabb6ee82e9959c34701785d2555b0b3ed90ba2ba9751c05e1740cca9d740a82e7aa2439e8fd05ce343eb3d1fa0b9aaab36ba0541730aee34fc2102e5d5dc69e3ea85cadccb13c7d50b93b99627e1081722cacaba9b542e3eaad85a16285c6d5d16ea6d50b8b5771a7edd41712aee34fe0502e1ee6589fc0a05c2dccb13f6ea0b8365655de78a1704cad2b9d9f82e02ae8b73b3f05bf55d16ef3c50b7c65652fa1a016f753025748702de59e32ae90e05bbd5d157d0d00b7565655dc06816e7556c2d89642dc6ae8b7701a05b7ed569ff9420b66889c08f28616c9113911e50c2d8b6a94ffca105b054ce1cf8e90b5ea99806f27816b9532873e3a42d6b6674fc86385abeccd04257f0b55d9953f218e16a753384363482d4621c203c9205a7c4380079240b4da99421b1a416966ee67e4f082d24ddd821fc805a39bbd9f93c20b45a99c39b47c168710e10c0f702d0621c0181ee059fd4ca1cda3e0b3ddabc3f050e1677112061fa482ce76ad0fc143859bd3badc8c550b34889030fd201664d3247231542cc2224003f4985974448007e900b2c noncomputable def i5H309_1 : ℕ := 0x6a750be20b6cee843e4f84162224003c9f882bc44840793f1055a993a1f27c20a86cc2afe500414a21da33ca08828443b067941104e366957f2802098cee873e3944128d98823c96082433be1cf8e51046377157d1dc208911201db110410a22423b62208206ccb6be8ee103e677421a9482079733805566840e99df086a52081c1bba6be2f9103688748ecc68206910e81d98d040cb664d5f17c8818343878ca68101a88749597d4203110e82b2fa84059a1e3c6534080a343b74d0c91013887892a490202310f0254920403da1fba68648806b43878d66d100c889b15af70201511372b5ee04021a1e3c6b36880354c462d9621004678e0ab4cc200553018b65884001a1c3c6dad87ff444d8adc3d0ffc889b95b87a1ff4d0f1e36d6c3fe19e1d16e6707fbc4c35a79110ff5878834f2221fe753018b73383fc5a1dba6f4787f7c448307e930fed687ee9bd1e1fd753118b72ec3fa6261ad1dcd07f3c3c41a3b9a0fe5a980c5b9761fc6d0e1e2ae803f85a1c457c8507efd44bb8aba00fdd678045e1521fb7530b85e4343f66a61f0bc8687ebb3c422f0a90fd56874f195a41fa911362b1c603f4a21d05638c07e85449b8cad20fce68756956e41f99512a251a0c3f2aa24ba55b907e4344c38c9cd0fc6887c95769a1f8910f82aed343f09a241c64e687e031b2e3f77b0fbfa989c3f2bc1f7acf0887e5783eeeb6891fbbd87dcb31b38f9590fb7aad315f2b41f6b55a3e3e5643ece9e011f2a687d8344b8ae6240faea78847ca9a1f58d0ead332983eaa22404a7c207d44448494f840fa6a892e9994c1f49533843860c3e1e21c20325107c2c4380064a20f83a99421c3061f03735a4fa34c3e0222780b5b407bf444f416b680f7cb9a527d1a61ef5533840434c3de15d94092d687bb54cc1010d30f74baac5027bc1ee2acce18ff443dbeeaa1409ef07b6b299d0f2770f6b6533a089b01ed357b04113603d9d94ee8793b87b2aa3828024c0f6354700c313e1ec37937a009303d7d9dc087c9b07ae33b80054680f5aa997a1f26c1eb0aee0a3c7503d5a2268311ec87aa444d4623d90f52577851e3a81ea0cee8424f143d399de019fc587a654c9d093c50f4a3660d7f26e1e9110eb19e4e03d1a21d433c9c07a21b346bf9370f423770bf4ac21e806ee211e4e43cfb665cfd2b0879e2bb813f93a0f39577002f2761e6eaef04fe4e83cd4ddd4ff5058799c44c046c620f31889888d8c41e5fb3257fa82c3cb4d9a55bb2287959b350776be0f29366d56ec8a1e4f513cd781043c3da1cc4f1440786d44b35e0410f0ba99c21cfa81e1153080ba6f43c1aa650873ea078233c0eeed790f028785ccdd9a1e010f0999bb343bf99e27776bc877e54ce10f0310efba99c20e2a01df3533041c5403bdea65087818877ab3c0eef22c0ef3a98c10f2201de2cf13bbc8b03bbea632b6e638776c4c74e5df90eeb87801cbbf21dd353095b731c3b9d9e07753788772d4c60879040ee3a9865d4de21dc2ca6043c2743b7d94c083c84876ed5edd079090edb653821e13a1db3531cbb6ef03b62262932494876b43c26649290ed4a9865db7781da4cee043121c3b419dc0072bd876733bc10c4870ecc6875eba2321d9511322723f43b2221d84e47e8763544935d1190ec437713fe1041d86cef071e43c3b059df0e3c87875f9bbc9ff0820ebd63675f4da61d7755a42fe57c3ae6b6837d369875b9b329ff7840eb536653ff2b61d67b5457fe56c3ac76a8affbc20757b4c4afeb000ead689117f2ae1d56d302bfac003aa59e12b69708753c4c00e555b0ea5878e9caab61d4753065b4b843a86a639772a9074fd44b8be6390e9da9865dcaa41d37b33a7d36243a0f6668227208740eccc9f4d890e7fa99c20a7621cf9533001514839eaa660829d8873c6cce5f79470e75377608f2901ce7b3317de51c39c6a670e6d078737c438432bd30e6d88700657a61cd7532873683c39a76af0f942b0733ed5c0443840e65dab83e50ac1cc74ee370092839829dcc1bc9a872f34cd1c024a0e5c999821bcee1cb510e101e354396221c003c6a872b4cc810de770e54a7723904901ca4d3360c459c3941a656e412407271b281fda320e4c88980822d01c9511311045a03920d960fed19072333ba1c828b0e4467780622e41c855327720a2c3900ddc2fdfbf871e9bb88448bb0e3bd9973f7efe1c72cee843695838de224002360871ac4484046c10e33677c21b4ac1c626eea7e959838bcdde82211b0716ecc95fa5660e2b677439f2601c506cd211e4c438999df0e7c9807121b329ff92a0e22889308f2561c41112711e4ac3878d9b4ffc95070e33ba1ce17a0e1b889006c8a21c3311210d9144385d9df0e70bd070abbc4504d910e137789009cc21c22ef19413644383d9e07779b1870343c2e6747a0e048784cce8f41c04cf13bbcd8c38015dc89fba786ffd4ce10783e0dfda99820f07c1bf6aef44fdd3c37e59e0777c8a06fbb4398b79150df56789ddf2281be6aee44fbe4c37c6a6708389686f7d4cc10712d0ded577a27df261bd7513cd7ac3437a5a1cc4fc8106f3d44b35eb0d0de5b9ad27dbcc1bc7533841e40c3786a66083c8186efdcd293ede60ddd6781ddb5b21bb91314991d60376a262d323ac06ec33c4eedad90dd66533a189741ba8ca6e01afd0374994ee8625d06e854c72edd820dce898e4871b41b990f0190e368372aa61976ec106e433c1d6dd8a0dc7a9802aa8861b8b530455510c370ea610b6ec506e0d3c0af89dc0dbfa8791747b41b7ad30dbe277036ecd982ff6f786dc9b305fb9d80db7daa73f73b01b6a6cd17fb7bc36cd8d937fcae06d8d56a8bf95d0dafada35ff2b81b5a6eeaafb74436ad9 noncomputable def i5H309_2 : ℕ := 0x1b2348a37b3be1ce17c146d7788a09b2028d7330c01396c51a5de32826c80a33b3c0eef3611426898e48e90028490f0191d200508aa619779b08a1033c196e7d2141ea98904d36e283953095b9f4850699e0776b370a0c43c2e657bb14168784ccaf762828cf13bb59b850499dc0876bc0a08b3b8106ed0140f677420dda0281acef043b5e0502d9e0777c8f0a04d44e0b791f1407a9865df23c280acee043b5c0500d9dc0877598a00b3bc10eeb313ff677821dae027fad0ebd759c84ff222644ebcd09fd443b09d79a13f8a8926bace427eccee8439f2c4fd2a254534d109f933be10e7cb13f06781dde6b427dd0f0b99d1744fb21e1333a2e89f533c4eef35a13e8677021c3082727113001927c4e4622620324f89c7b3bc10e184138d576126a7642717735a0551504e255d949a9d909c3b3b810e8d51385889000d6bc2707112101ad784e06a65e8746a89bfdccf28f8f0137db99c0cf2a226f7732ca3e3c04de59dd087c7509bb33bc0379441374a993a1f1d426e5733ca3a3304dc221da3359e89b7443b066b3d136cb99651d19826d4cef0414ee04da19de002a3609b333be1053b813643770d7c2fa26c510ed1991984d8221d83323309af1bbc6be17d135c678745f2402645530215e4844c82a60317c90098f343b74f74d131c889712f0882635112f25e1104c61a1fba7ba6898b33c3a2ed7713158986b4dda626270f1069bb4c4c46a603176bb8987b43878d963130d687115b4d02616d0f1e3658c4c26a623178180983c3c49a71531305878834e2a6260753018bc0c04c05a1c3c656a0980444d8acefa12fe8874159df425f9512ee32b504be9a1cfa6cb5897c343b895a8212f6687be9b2d625e8d0e9e3b2e84bca226c577568978443a0aeead12eea89371d97425d9531e8be4684baaa25453c8d897454c3a2f91a12e66874f1e76625c910f92bd9b04b8a21f057b360970343e78f3b312dea98f45ca9625b9512c2b98704b6aa61d172a5896c343ab4cca412d68890129f1225a91121253e244b4aa24ba665209682a38287590128f54700cec42251b7937a1d6404a2d9dc08746a0944c44c006b651287889880d6ca250b532f43a3504a0d5dc143ca50940abb806794b127f577450f29424facee042435849e99dc0012db893c54cbd090d61276577051f29824e91134189c3449ca226a3138689382bbc28f94c126e677421219224d8cef00c963849aaa64e8486489342bb813794d1265577002f29c24c6aee84de53449859dd0e7466892fc448006b3a125d889080d67424b6cef873a33449676abb5bac4892b9b310776111255daaad6eb1224a6cf03bbcd804882262933a41890f44c5a67483121c6789dde6c02434cf065bdd304866263a73c23890bc3c00e78471215a984adee982426cf03bbe4704846a63043c8e8907d4c32ef91c120d653021e05e2416ca6041c5584826af6e838ab0903d5ebd0f02f12056781ddb6b824091314997100480a262d32e20090033c4eedb5c11fe677021c85823f953200395e047e99de08721608fc343af5d11b11f6889913a98c23e910ec27531847caa249ae88d88f833b810eb1611ee678704f22c23d8cef043ac5847a99e0777bd488f444c526791711e68784ccf22e23c9530cbbdea447899dd087b7b08f0b3bc1077eb11df677c20efd623bacef843dbd8476d9e077758108ecd4480bec4911d76789ddd60423aacf095b4b7c474e260072ab008e8c3c74e556011cfa9832da5be239b4f02bf9540472da2585f31888e4d3c4afe55011c7a771b9f2a4231b10e10de54c462e21c01bca988c4b4cb1cf9521187788420f1de230b332001e540460de20083c7788c0d3b91c10d4117ea774064b5e22f8d33370435045e8d940fed0808bc444c042bd6117688988857ac22e86cb07f684045c99dc0e49f088b833b8033fdb116ea997b927c222d86ee17e4f5045a4ddc421fd788b39bbc5f93d41165677421b1a622c7112000aeac45862242015d588afd4c9d0d8d3115d37713e218222b7b33a10964c4564ddd4f886088abb3ba1cf9451155889006f28c22a711210de51845459df0e7ca288a79b309f75fa114d366208ed6a22966cca7dd7e84524ddc2ff17e08a3c44984661f1145889388cc3e2287b32e7f8bf04506662c86754089fccc3004fd7113d9983219d50227753384380f844715dd00f13f088d54ca10e03e1118a89e6bcfa2222ad0e627a6d4444ea259af3e88888d4ce10ed76110fa99c20ddac221b533041bb58442ea650876bb0884b3c0eef02e1108898a4ce2b2220d131699c56444119e277781708813299d0f22e1100653700e55c21fd57a843c8b843f19e0776e67887d44c7245e2010f88780c8bc4021ed530cbb733c43d19e0cb7585087954c482791210f0a984add61421dccf03ba395843aea270591d88874d4c32e8e5610e7677021dbe221cacee042efbc438d9de085df78870b3bc10edf110df6781dd4db621bb51202f0ac8436ea6197536d886cb3ba1cedd310d7677820782e21aacef840f05c434d9df0e76e98868b43af5d6b210d0887e93f226219d10fc27e44c4332a249aeb5908651bb89febdd10c8689015d8be218c6ef27faf7443118d9d7fa76086131b5af769510c0ada0deed2a217d5b41bfd3b042f2e67143ac78844abbb86761f1087b99850eb1e210acee741e3b842099ddc03ca7884054cc1078ee107e5473d1f29220f91132189c9c41ea226631393883c5e4a28f949107665302027be20e8ca6000ff4c41caaf6e809ef88382b30282859106d56600c871220d6acc8a0a16441a59dc0870cf8833c4480044be1065889080897c20c7532f43867c4186e6ba9d42f882fdcd68143a1105db9a noncomputable def i5H309_3 : ℕ := 0x1a1c3c65348b16443a4acbed162a88741597da2c50d0f1e329a45899a1dba70200b1254490962861622687ee9c0802c40d0e1e3cd88587a226c57a3e8b0e443a0af47d161aa89771e6c42c30cf008be48858599e002bc918b0a33c422f92216126874f1e6b22c2111362bd180583a21d057a300b065449b8f359160aa98f45c06e2c11512a298994581aa61d1701b8b02343ab4ca6e160288901297922c011121252f2457f9a1f5a65370afe33b810e03f1528677000c5002a4ccef04380fc5492a279ae8650a91443b49d24b1520887613a4962a3d512cd7432854719dc0873e98a8d54c800e9bb1518677821cfa62a2ccf03bbdd385452262933c208a8943c26678411510a9865dee9c2a1ccee043dd2054359dc087c150a85b3bc10f82a1509677821ee902a0ecf03bb9f285416a2405f4d00a81d4c32ee7ca15016784ada19e29ff130039489c53f62604729138a7db3c656d0cf14f96781ddc07029ef51202f899c53d59e277701c0a799bb85f4d8a14953771089c8629266ee97d362852459dc0870c28a47c448006494148d889080c9282917532f4386145227667affac88a43ecce8476231485d996bfeb222906cee873e550520622401bcaa8a3fc448437955147da993b9f2a828f66cc27dd62051e76ab423b078a3b9b329f75881475677439c2f828e711200d91a451c62242 noncomputable def i5H309 : ℕ := (Nat.lor (Nat.lor i5H309_0 (Nat.shiftLeft i5H309_1 16384)) (Nat.shiftLeft (Nat.lor i5H309_2 (Nat.shiftLeft i5H309_3 16384)) 32768)) noncomputable def i5N309 : I5ND := ⟨2, 1, 0xb988868898898a8698a988988, 0xf74610a59b084210845cd9420e64630, 0x15120c000, 0x1020408101f3d850203e79060c0, 35, 0, 8, 0x318c63, 0, 966, 55, i5H309⟩ noncomputable def i5H310_0 : ℕ := 0xde907cb10ba9d4c8e092ad1751366a5ae7402e9ccee481a1b05d3662507fcc98ba54cebc1c237174878809e55462e8b7326e23eac5d13664972b4e0ba14c449b53d8173f998652f3122e7d12fd0bb10c5cf1dd600fcbc0b9ddcc978795b1739577d71f3322e6d53347d440c5cd61e04025588b9a4c45a8e4fa17317578e8ed262e610ef839b1945cb5e226debab8b951bbe2e4aab1728899005cc6e2e45310c6f52585c7dd5fb4bcc38b8f3c45c04f8817149d9152c5542e226cdbefd2945c4226687306c0b63bbb1c275b016b9877002c1b22d7131136f8b685abdde0d3bc2c0b5743b801f98816ab788531a5002d54aee6e3a7e85a8a1dc66e70f0b50bc44f075d0169dd99476d39c2d3913343898985a4d5dfbc3bf58b483c4298e30c168fa99658f0ae2d1d0ee337c42c5a1ddd8e13cc00b42c3b80060101684d991ded4a02d05b334b533f85a06a6696779b0b3e5cce78f29f167b7765811e822cf1b328ecfb4859dae645c3ccc8b39b4ce2cf9651670566371e33e2cdf313a4b0c6859b62670670070b3643b8012c82166a788c87a3b42cd26ee8b5c430599ee643c36d38b32aa39b8f96b1661998cce30842cc0eecb02e2fc59795dfdc22088b2dd4c920705c16585470f1bbc42cab32c842b1e05949e5fd8e1a78b27ed55ed27b7164da99240e4142c99b548b967485925e218deef78b244c40a718381646887018fd202c86d320b006e85902a64902eb10b1f5ccaa25104163d57604788482c751120c1fa4858deea8bb387a8b1ad5e8e02c791634abd241e41c2c657921e3757858c55dc51c7d50b1743bec223e6162b89710382642c52f1126ce2f858a1a64f640dd0b135ccf78f76d1623988936b27a2c451301371c54587e21c0c3f490b0ec4ccc13040161ca991c1c4622c35b544b89edc586559b3c78310b0bb3b920777316166772401f342c28aee2e09d34584e266873cc08b08ccebc2f9641610a995c145ea2c1d7326e3c824582d9df9076d68b053c4558f991160789809b76a02c0b1333319364580b6649738860affb3b920510915fc366a5af30c2bf6aee2e3ae8857e666013bcba8afc4cd202798515f6d99277f3182be9b544ee989457cd9dd9630800af72bb87875b615ed899204d8ca2bd5131a33e648579f664f7267f0af2d4caece87515e4577171ca022bbeeedb03557c577226460fcc50aedb3bd2cf85715d87889b7c2182baf1330013a34574626460f27d8ae73c42b3763b15cdd997f7c54c2b7eeae6d1d29855da1dc66b06c8abac3bc004c35157287719bf3102ad0eeab034f4c559f6651db1530ab21bb8ee4c69155e775384ed002ab50f3509aebc55676a87dba528aab4c449b52b315515772f1f3342aa0eeab03e3fc55361e72047670aa63bc024f90b154bdaaa5af3382a906ee4b9603c5511d5cda12748aa143b8cc60101541879a84f31a2a7ef0e01a926c54f9e214c6bab8a9e5cc8b87395153a5773717e502a6aeeab031f6454cf6a87d93128a9854c920776c152d36625cb8f22a555334b3e5a054a61dc6696410a93bbaac0d3d21526788d8d7dca2a48aefee03eac548a6a4ecac9e0a90aa39b8f96a151e699c59bbbe2a3b33096c620c546e1e6a106b78a8c54c92012ad1515a99240e0cc2a26a8e1e3ce68544994c7062218a87bba9c24578150c788d8d32802a1553248188c45426a64962c9b8a83abbaa15b861506a770591f422a07112001fa405401e237212538a7ebc42d801cd14fb36645ab26229f4aee1e35a7453e15d811efe38a7bcdca743ed714f4889060fd2029e530e40cab4053c6af490563c8a77de487881be14eebaa0f1b70429d8cee483b6a053ad9dc9649560a74abb8788d7614e889709b826429cd10e061fa405395e205392538a71c3c04c5e9914e0abd241e0c229be6ef7b44a3453726214c647d0a6d44cc0d304014d987929958f029aef1014a6500535aea8dc49538a6a33b9206db214d1577170f2e029a1733ee1e5fc533aa66703cb10a66ccda023a6314cbb9937188222991532383ddc453155ded0ab508a621bbd2d0f9c14c2899800c9b2297ef1014afb9452f1e226dee070a5d54c8ecd9d114b9b99371e7362970aee2e19d9c52d99dd963c4c8a5aabb8b8f95b14b399b404f31e29630f25090b1c52c2a657678888a56dccfb8739f14aa577147d75c294f336403e6505291e1f49524d8a516cc92fea5014a1577170c1fe2939310a635258526626406fcc50a4c3bc667f90b1495988637c61829286cd8bfe198524e26026261a0a4744c80de4fb148b99b404ed282915b32fefa738521f6649dfa638a4343c9426502147c877618986a28dd31170136b850be62053fcce8a12cc44dbd2801424879c9cca042842f115cdd740505e25d2735d78a0b4c4330763b14139d9bccc5542824aee5e3dfac502a25ca647670a04bc42017976140875744cf30e280af10b6149fc50119dd7670848a001b31fbef2a13ff98809eb53027fd12e939e6344ff1e1d60ddab09fdc3c640f99213f9a99640d0d427ed31136fa1c84fcd9dd7678c989f91bbbfbbed213f0879c9c858e27dbb323ede6304fb2a65903bf609f554c92c777213e87676d155f427c931033f47684f8de2700e38b09f0bc46c32aa313ded99a5adb6227b6f10d6d77e84f6225d2706b789ead4cb2022f513d2a99240252427a17321e1e5f44f3e260263bb809e6b298e0f26113cc797669869e2793112091fa484f1e1e720563c09e34d49e52c8313c47885314fa427866ee8b5c19c4f069dc1676d609e044c04c080513bd889048fd202774f10b60e2f84ee1e23724c8089dbdcc878720713b5a99258e0ba2768acc1e29ee84ec6ea93bb87a89d7cc384f2ad013ae noncomputable def i5H310_1 : ℕ := 0x9eb53c369d0f3e35e5846d3262480e38d8da5bc3c83c3671b49576c46bf8e368d73368fe1686d099dc96524a0da043bcc2f9731b3f87781df306367b5323b1e5806cf15df5187d50d9d33bf2cf05d1b387673caf2ee3669132833e6546cce61ee0dda88d98bc42d82a8d1b2ed9925ce0ce3657310b614a346ca22658776238d92d4cae0f95b1b22a991c11f3436417325e3e5c06c7dd9c12b28b8d8d3c4373f63f1b1999b003ed6c362f0f2d07b1846c59e226dfcc88d89ecc9ee6db11b1189789dcc663616ef116355786c22660d33cc48d83abbeb8e7671b05a991d9eee436093108013f606bf662092f27d0d7d5cc9b8f5b61af9b992f1c1fe35d6f0e309cdf86a8a1dc00fccf0d4a44cf0dcc6a1a8a9b9a62e990350d133c314ad069f6266873ccd8d3e5cca6378671a79788531c5b434f1133c37604069c1e1c6107a88d375cc87869fa1a6b3777da98d234d5133833a9286989e1de049238d30dcca6371101a5f7885b0a56634bb0ee33771e8695a1dc00957d8d299bba2d580f1a50a99658c212349f7931e3e5b0692a66333aeef0d24bc420001991a47b9a446f2d2348b7321e1ca7c6911e214c74390d212a3a78f4cf1a3e899e1888883476eaebc4fc2468e36aaf6ae3c8d1b2bbfb8739b1a3477834e498e345ef0eb00484868b61dc003bfc0d165e4878796b1a2a699058bbbe3453532481ddc4689d5dd3c6c098d1233b92ce3311a2378718424563440f720c66134687aaf49039308d0dabba78ef2e1a1798814e7e4c342b0eeb388f2068521dc00cc800d093c42d851dc1a116993d81f42341f57a381c18468366224db0858d059bb83bea541a09989d257d903411312003240068195db11a2120d01ab36785b821a00577547de2433fb7335e3e5c467f21de617cc18cfd3bb001796319f9a991c0744833ef5323b04ab067d55df3c79038cfa33b92cf97419f19889b7afdc33e0f1049292ec67ba2666023530cf5ecc92e128d19e8b99344b70c33ccaef2e1a8e0678a66c00fcc28cefb3bb20798e19dd577d714e9a33b97326e3e5f467699df9078330cecb3b92ce10219d7b99770e96033ad131d07d9bc675225e26f6308ce9bc3c83f99319d0377c5c1f38339d7335e394306722624006acd8ce2c4bf8df98b19c4b992f0d7443385532bb3e2646706a64707bb60cdfc4cc0c4f8719ba87909bcc44336f3724c5da4c66daa657074350cd9abbeb8f39519b2b992f0ca0233510f1d0130d0666a1dc66fccf0ca8bc3bc0d0f51950787184e9f83287133b03a13c6509e1de07b940c9b44cec0e30d1935778048f0b03268aeee8f8b4064b266239b7958c95c4cec0ea5119288770039c3c324f31136fa7c0647ee6651f8ca0c8f3c3bc09229191c577ef0f33432330ee334abec64421dc00f8858c86ed503b6f2a190b998437bbf23208f0ef024840640a266e122090c80d4cb2c719318fe898098f0d631f357b483cae863e1e1c6113c70c7abc3806c31a18f3a99658f2d031e55324b1674463c29dd1677990c7655ece0f96e18ea877198eff031d3133708b8a8639dde0120c210c733c42d85dfa18e4a99240db5a31c4aec08f842863825e79a61930c6ebc38c238d418db99a8088e1631b557a481110c6362ea83c38310c6ab3b92cf19718d25774f11b2e31a30ee3366400633ddd9e02a688c673c46e4183818cc898100bd323192aee18fa1d0631b66517267d8c62cc4a0fc36718c3879e82a9ee3180acd9e09ee862f6f24dc2eaf0c5dabba78a63218b7677259f2c0316ceec005076462d2e64dc06bb0c58ed512e593118afa991c1bac4315c6ef4b9b9fc62ae2660623530c5444c081c71518a57889b74fa43146cefcb364dc62895dc5c74358c4fb3bb20795b189c99d003f320313512f20be5c86266e64dc7cbf8c4bd4c8e092921896677e41e0b831286cd4b9d46c6246a657075dc8c484c4800f996188d89810376a0311735327164f06222e64dc76d38c43abb8b861031885998437aabc31050f2207e62c62061e42776218c3fccc1a47975187ea995c1efd830f913013136e861de25fa0f3110c3a4cdbc2f6bf1873577d46d75c30e10efc3b98dc6195e224da93f8c316d51ee799c18618999989d1a30af3117012a6060621dd01306c0c053ab87474c81800899c19d09e2fff3733c5d2985ff15ddd1fc338bf9c4ce0ce30d17f2788402f0fc2fe2f11b93e6745fba2670675288bf2bc42018f3d17e4d991f6e98e2fc0aeee8fc4405f661dd0113130beb6d502f786617d3788531c2182fa57339e3d34c5f39de0946d578be6bc3ac1923117ca9b99e249d22f90f11b0d6a605f1ea6596343a8be2eccd2d4aab17c4988936f0dc2f82aecf8fe5a45efe2668722090bdf5cc8783f2817bba99658e2222f73532779440c5eddd5c3a1f848bd93c3ac182ab17b0899d81c01c2f5f352096abe85eb5e214c6e070bd66ccded569c17aa653241e3362f4f112001fa4c5e9a2668717150bd23c3ac10d7c17a377883031062f437321e1c8245e7a6a68ef4398bcdab3078dc7d179a9576e9309a2f313359411c2c5e5e65b22563c0bcaab37b812a7179236645ab7022f20eaf2a5e5bc5e326224da8ee0bc5bbb3c118f71789898100100a2f0cd320b175745e0f6651725560bc13c431bd328178089709aa9ee2efb3723c4fb5c5deaf24dc00df0bbc55e8e0720e17775770f1f2fc2ee8aee18fc4105dcd9dc905d120bb8c3be0e23e6176e78814f32022ed8f1126c07345dada64f66eae8bb49bbd2e73961768988936551a2ecb33a00722f05d89e226de47d0bb04d4ca82c83175f677e41e4142ebbb544b96e045d719dc907c0a8bacd4cae0f98e175787971df2e42ead0ee809e6045d519 noncomputable def i5H310_2 : ℕ := 0x12dbb90f93bc23074d021f0877003b38843c9133c3731b8876a62260697c10ec3bc230581421d6a995c0c5a443ab133439e6108732a6570379790e4bc3952f4cc21c0788004f106437d0ee001657c86f6a647634fc10ddecc82d4c6d21ba776780ee6843635323b1bc4c86be26586fa5a90d343cf8d685121a5897102f2f643470ef4035fbc868b664f6ba6590d03bb00053d02197d99676d3a643290eef01310886321dd86b28c10c4bc47b5f4b12188daa3dce968430c6ef8ef8ae485ea1e026262090b63c42006d9a20d487719af2ce4190f10009c13c831e266e13cb6905cbc40025d3020ad877000f0d841570ee33767108285de0123799904f44ce0cd2b82095877000c6644124f10b61a7c88241e1d6007a810433bc02471982084788969f0d240f70ee331657c81ea1dc00352a903c3c3806ce152077788531a56e40eacee4b3e16c81b9dd9e0079d90366d53fb79822069879f1af2f640c1311303e660817e1de00f73f102edccb787868205b7885b0c21640b5310b614a3881521de07751c9028dccba3785a204e899802ca30408cf0fb0bd6c48115e1e097ae19021d4c8ec69db2042677e58f2e840810ef03b943480dde224da946901a44ccc04e862029677e58c204404d3117072a447ed9e210028770fd4cc45c1d68c1f9c899d81c1c43f37133b03a15c7e3a622e0edbb0fc14cc5f074d41f80899a1cf2da3eecef1061e1bc7dce66239ba680fb543b800725b1f679984cbf2cc3ecaf108043d187d6d94e9038ce0facccc47358141f50877198c6643e9f0ee001a9247d35de1182e3f0fa65e4bb874cf1f4a677641de5e3e86f0eb0449187d06266e106cc0fa03c46e4dab11f3e98809ec5b03e6f0ee331a9547cd6622e0c9120f9a3c3883d41f1f325778f0b0263e60aed88d84287cbd9dc9677898f94c3ba0226331f265778f0de5c3e4731029de5e47c76265066bf78f8e4c49018f431f1a788d86b53c3e2eaef98da1d07c5766496a5560f8a43bcc2ea391f0ea991d9f0283e17732d8dbc487c2662053b1580f81bc4332f4b11f02989203ece03e010eec35aee87bfe6a6543cbb8f7ebc4298d7ee1efcd993dae72c3df5132c0b94347bd2662cc2a470f78dcc978686b1eee989d809f183dcd3535a1945c7b8ee66dc7a580f716d51ee73a01ee0577d71c2063da90f01312ac47b1a2670670710f2c3c40026d9d1e57899c19d0ae3c97311303c148792a1dc00ace18f1e3c42005d291e30b9a446de6e3c5d0ee331e1b0789626786392d8f124cc5f071a01e21998ccede663c30f1080048f8785a1dc002f490f0aaa3db8796c1e13677641c5a43c190ee331a9247829e200113c08f04ccc371dde11e07878e80f0d63c0b33199dc66077fa2668706cc0efec3b801aafe1dfb6997d8de643bf0cee4b3a7e077c9e1ca9670a8ef8cc44c0a7971def677e58c6623bd8ecf96ba1cc77aa1dd6713198ef1d4c8ec24e71de0a991d8e32e3bbd132c37b9f8775e25c4015470eea1bbe3b6a541dd2d9925a99f63ba37326854410773cddd7df4e98ee5bbb00178ff1dc8a991d849283b8caef2e1e5c477155df3c3cbf0ee1bc3d46f5c31dbd899802d7743b790eec35e5e876ea265607cca8edc9bbe2d6e7f1db7b992f0eeda3b6a6ee0ed8ae476c6627602ab18ed72bbab8ea381dab677e41eee63b511330313a18768e1de00f30f0ed04c4530f63f1d9f366c5aea363b3b532383a1b076715de5c32860ec8d4c8e0d1091d8e8981009b743b06f10009ce2474b2622607bb38e8fc4cec0e0e51d1e899d81d0b43a230ee00731a874421dc00295a0e81ccc47374d41cfa87719ab38639f30ee007604073dae6531b1680e7accc25b786f1ced7884001e8a39d7133709c87473a9e214c74f80e743c4002123d1cde877003b8f439b97321e1d34c736aaf67078ce0e69c3b8cc5e921cd2899b844ca039a0ef00917778733de216c3c370e66bc435b69f21cc7778766b8fc398cf10008062c731194e70395d0e60b4c82c79651cbf87719b55fc3970f0eb0142b472ddde01212638e5ad5e8e0719b1cb3d9965c98da395d31383f507c72b21dc0022128e54ab36785c7d1ca6bc9370e73439486cc8efe6087281dd9e0091d0e4ebc46e43f261c9b5778f01b2e3935b544b567487263665773a658e4a43cf8c2a8e1c91897102f2c2391ef0e01afb207239e214c69940e462bbe78569d1c8a677258f028390aeec004f06c720e1de077cb98e415ccbb826321c80b99346e20838fecefc81b6a071f4d9a96ba5a0e3d33b92ce9db1c79899802f2f438ef311303e65c71d9e2053d25d8e3a3c42d8593d1c71998836a91c38d70ef00bb11c71a2a64703c0a8e32b3bf20edb21c63878100988238c1132c3798787176628817b4c0e2e43c04df66f1c5a677640d77238b37325895a84715a1e5a173198e273c42d853d81c4b366c5cf30c38950eec013e1c7102a657670800e1edcc9b8f39f1c3c899c19c1ca37b6f10805dd7c6f6a26706742d0de74c45c1ccc71bcd788400a5f63781133709e66c6efe622e0f7ff8dd9ccc5f06f2b1bb1b9a847de6e3751133439c8746e9e2676075250dd2dccaa371941ba4778251f2cc37393311cdc6806e6e622e0d3bf0dccccc265daaf1b96899a1c4ca0371af1080406206e31de22c6efc8dc554cb2c6f361b88778069bbc237030ee00111106dfaea83c38cf8dbdcc40a7dab11b75787582030c36e4ca7481e5b86dc221c063f498db7de4878796a1b6d9889b7a56e36d30ee33110946d9a5e5d8e1930db1de49b85de21b61898100eee036becee4b2939c6d69dd9e081580dac43ba0223c81b579b93ccf2de36ab31156377bc6d51a64f636d60da95ccd78f8681b4f988 noncomputable def i5H310_3 : ℕ := 0x988b8395244e0d311707ce209bb2622e0f9bf93694cc3c04a9726b8988981a1de4b82f10009dd98969e1dc00307212d33c3ac07760259a877002f2f84b18eecf0143d0960225c40b06d92b93c400273872496788004ad1a48f90ee001838c91ede210036ce1237c3b8cc60e42463877000d0b248c30ee00731b89181e1d6036ca122ac4cf0d797c2449988981ad224890f0e01bd330911a1dd013428121d43cf8d60db242f788004e700485d0ef007d2d490b21de07706e121043bb0c4c422412788400eeca46a2f10805b66c8d121dc663071919c43b80068582336788402e0a246550ee331a1648c7a622e0e662118ec3b900d2b8231b899b84f308461f311707b5208c0de2018fc349180bc46c362d8230087759cd0a045ef5323b1e16c8bd2622e0fa7d1174c4b881685122e8988248f2f245cd0ef30b83708b75e224da947116d3bb8004dad22cf788dc8c5604598f10009ce188899e21003bb2110cc3b8017967220b788400e0a043ff0ee331a16087cde200 noncomputable def i5H310 : ℕ := (Nat.lor (Nat.lor i5H310_0 (Nat.shiftLeft i5H310_1 16384)) (Nat.shiftLeft (Nat.lor i5H310_2 (Nat.shiftLeft i5H310_3 16384)) 32768)) noncomputable def i5N310 : I5ND := ⟨2, 1, 0x9888889888798986798899989, 0x11842108461084a308c22f8c20d741f1, 0xf1818000, 0x10204081020bf830203d7d01fc1, 35, 0, 8, 0x318c63, 0, 948, 55, i5H310⟩ noncomputable def i5H311_0 : ℕ := 0x1e00e38c8414443e54cad308263771297f0010486ee40722f42088dde4a5fc00410443a14cad3081e8879838e32103910f2071c64206a21f0a6569840c1bbc6f137d08163779117f0010286ef9bc4df42048dde37a4c70408443e48cad3080e887c1195a610186ef9bd263820299dc1036488404c44c04edf00807889889dbe0100acee881b244200d9dc1008440400b3b804997107ff67744021100ffb113043b7c01fee224401cc883fcc448c0399107f7889021dbe00feacee04265c41fcd5dc0060f603f8b3bc10997107ef8898a1dbe00fdb112000e6441fae224201cc883f4c44850edf007e767784021100fcacef01265c41f8d9df10084403f0b3bc206c9107df889009dbe00fbb112113b7c01f6d9df10364883ecdcd7634ff507d888990ba2340fad11331744681f52e6ab1a7fa83e95cd763284307d0b9ad0b87580f9d73558ca10c1f3222648e88d03e5444980c8fe07c888938191fc0f8d11224744681f12e6b48e1d603e14438187e9207c0b9a52387580f7d11334744681ef222480647f03dd444940c8fe07b88891a3a2340f6d734d8ca10c1ed2e6942e1d603d95cd163284307b0b9a6c69fea0f5d11221744681eb222462e88d03d55cd1634ff507a8677058b1500f4ccee01f68fc1e919dd162c5403d133b82cd8a807a088980f587e0f3d11311eb0fc1e719de166c5403cd444c13ac3f079888900238e40f2d11204eb0fc1e519dc09ed1f83c944480d1c72079088911a38e40f1ccef04f68fc1e3222629d61f83c54448811c7207888890a7587e0f0ccee8b362a01e1222403d61f83c1444847ac3f0780677c59b1500efccef0b162a01df19de03ed1f83bd33be2c58a80778577070e38a0eeaaee02bc9f01dcd5dd1c38e283b8abb838f1c5076f889a1515900edb11352a2b201dad5de1c78e283b4c44d168ac8076788940447b40ecb11245a2b201d8d5dc0b793e03b0c44a0e23da075f88951c47b40ebaaef05bc9f01d6e226ab456403acc44a8223da07578892ad15900eaaaee8e3c7141d4e22485456403a8c4494a8ac8074f577c71e38a0e9aaef0e1c7141d2d5de05793e03a4abbe3871c50747677040bd980e88cee01386801d099dd102f6603a033b820decc073e889809c8560e7911311390ac1ce99de106f66039c444c10e42b073688900032840e6911204390ac1cc99dc0870d0039844480c1942072e88911832840e58cef04386801caa2262872158394444880194207268890a1c8560e48cee8837b301c8a2240272158390444844e42b071e677c41bd980e38cef0817b301c699de0270d0038c33be205ecc071636505eb1440e266ca02368cc1c44d9517ac5103879b282fd8a2070d88981131aa0e1711312263541c24d9617ec510383c44c1498d507058890037af40e0711205263541c04d940a6d19837fc4480dbd7a06fd88911b7af40df66cb05368cc1be62262a4c6a837bc44881bd7a06f58890a931aa0de66ca8bf62881bc6224044c6a8377c4484898d506ed365c5fb1440dd66cb0bd62881ba4d96046d1983739b2e2f58a206e5677040b9460dc7113013762c1b86226226ec5836fb3ba205ca306dd677040047c0db6cee01262f81b659dd10011f036bc44c10dd8b06d5889100717e0da7112300e2fc1b46224086ec58367b3b81098be06cd887030fd200d97532e4262f81b26226286ec58363c4480038bf06c5889080717e0d87112143762c1b06a65f0011f035fd4cb8498be06bda993c0047c0d77532f81728c1ae6224026ec5835bc44844dd8b06b5a993c0b9460d66acc0e16afc1aca21da56ddd8358443b0adbbb06ae566470b57e0d58acc0e04e281aa9598055fd383542b3238138a06a68876adb7760d4910f90848201a8a21f0109040350443f56dbbb069e56602d7f4e0d3910c079fa441a6aea9cb5fd3834c443b16dbbb0696887d8424100d2910fa0848201a4a21f8b6ddd83482b3438138a068ebaa7157f4e0d18acd8e04e281a2959a1c2d5f8344443f4adbbb0686887e15b7760d08acd8e16afc1a0a9dc962e4d8340c44c07dd7a067f88988fbaf40cfb4eecb1726c19ee9dc960118033cd3ba0798910677a7765804600ceb11304f75e819ce2244081568338c448c102ad066f889027baf40cdb4ee84e624419ae21c123f480334b4c993989106678898a7baf40ccb1120040ab4198e2242081568330c44853dd7a065f6995d804600cbad3261e6244196da64760118032cb4caec5c9b065788900fbaf40cab11211f75e8194da64762e4d8328aa38385c9e0650889e15bb060c9d113d2b760c193151d1c2e4f03252a383802330648547015ebe60c8ca8e8e008cc19122278b6ec18321444e82122f0640889d84245e0c7d112c5b760c18f151c0b7af9831d4438307e900638bc972debe60c6d113d5b760c18d22270109178319444e42122f06308896adbb060c5d792fe008cc18b2f25c57af983155e49f802330628bc97f0b93c0c4d112c2b760c1892225a56ec183115e49f85c9e0620653040e3920c3cca6013ca301872af6f038e4830d329820f1c9061888980958720c2d113112b0e4185194e1078e48309444c10ac39061065300930760c1d112042b0e4183194c0879460305329810983b0608abd72130760c0d57ae43ca30181222628561c830155eb84983b06008890a158720bfd57b783c72417f222402561c82fd444844ac3905f8abd3c1e3920becca7081c72417d2af5c2794602f955e9e071c905f0788440bcfc0bdb112031fa4c17ade20102f3f02f4bc4220de7e05e788708910500bcb10e01220a0178e620106f3f02f0c43850882805df889018fd200bbb11204220a0176e224003f4982ecc448007e9005d7 noncomputable def i5H311_1 : ℕ := 0x411f34e14f7b54dbfe69429e621d2a7cd3853bc43c81f9a80a75887ca9f34e14e7b55a53e69829c621e46fcd40537c43c0df9a80a6ddaa529f34c14d710e853e69c29a621e00fcd40533c43e14f9a70a65daaadff34a14c710f923e69c298621f047cd3852fed516ff9a50a5ddaa6def34a14b7b54a23e69829676a8b7bcd2852bb3b82068de0a54677009d41814a4cee881a37829419dc10746f0527444c04ebde0a4c889889d7bc1494cef083a37829222260875ef05234448006c630a44889021d7bc1484cee043a8302902224063631851f44488c6c630a3c677821d4181475113143af7828e2224403631851b444850ebde0a34677441d1bc1465112013af7828c22242275ef051733be20e8de0a2c677840d1bc1454cef013a83028a19df10346f05135ccf3866830a23b99c15d1de14437334e19a0c287ee679c7341850ec43b4aeb010a1b887615d6021433732ce39a0c285e21dab7580850ac43e826c450a13887eadd602142373385ba3bc283e21f4736228506c43e0e6c450a0bb9942dd1de141310ec5bac04281e21f0136228502c43f16eb010a03b99a71cd06140310fd2bac0427fe21f85758084fedcc938e68309fbb99670cd0613f373282ba3bc27dee649c334184fab3b82c76ca09f388980feef813e311311fddf027bd9dd163b6504f6b3b82c78c509eb67700ff26213d2cee8b1e314279e22609fbbe04f2c44881797809e3889182f2f013c311204fddf0277d9dc09fc9884eeb3b80179ae09db677827f26213b311314fddf0275e22400bcbc04eac44841797809d38890a7eef813a2cef0b1e314273d9de03fc9884e6b3be2c78c509cb677858ed94139311201fddf0271e22423fbbe04e2b3be2c76ca09c3577046ab74138510eb175ac4270221d42eb5884df2bba2355ba09bc577046f33e1374aee017e68026e15dd11bccf84db443ad1d6b109b4887a81f342136510f403e68426c221f68eb5884d72bb811f9a009ac577001f3441354aef047e68026a221d48eb5884d3443dc0f9a109a4887b01f342134510fa475ac426815de11bccf84cf2bbc05f9a0099c577c46f33e1334aef08d56e8266221f62eb5884cb443e85d6b10994577c46ab741324cee081db202646226027bc284c7c44c44f785098d677440ed901316cee081e30c26259dc027c9604c3b3ba2078c30985889821ef0a1307112201e6142606224603cc284bfc44810f785097d677021f25812f6cee001e6a425e59de087c9604bbc44c50f7850975889000f30a12e7112101e61425c6224287bc284b7b3bc2078c3096d677809f25812d6cef881e30c25a59de103b6404b3c44804f7850965889089ef0a12c6cef881db202587667b7a4c884b0444c08cacf095e889891959e12b9b335bd2644256b667b7884084ac6cce88a5670956d99ade210212a91130532b3c254a22440ddaa04a84448c1bb54094e889029959e1299b33a52959c2528ddd00e11c04a46cca94a56709468898a9959e1289112006ed50250a22420ddaa04a0444854cacf093ed996de21021279b32a22959c24eb664b78840849c6ccb6f49910936889011959e12691121232b3c24cb664b7a4c8849833b8206c88092f889809dba4125b113113b74824ad9dd1036440494b3b820107f09276770094ac4124acee88041fc248e2260876e90490c4488079a3091f889180f346123b112043b748246d9dc0852b1048c9bba02f9a409176778214ac4122b113143b748244e224003cd18488c4484079a3090f8890a1dba4121acef08041fc242d9de0252b10484b3be20107f0907677840d910120b112013b748240e2242276e90480b3be206c8808ffb99e70f35e11fb73382be6c023eee669c3cd7847cdccf38f9af08f78876954da811eb10ec2a9b5023cee659c7cd78478c43b56a6d408ef887d04859211db10fd5a9b5023aee670b7cd80474c43e8e42c908e7887c1c859211cb73285be6c0238e21d8b536a0470c43e0242c908df887e2d4da811bb7334e3e6bc236e21fa5536a046cc43f0aa6d408d7b99271f35e11ab732ce1e6bc234ee65057cd80468dcc93879af08cf677040b15a1198cee013695c23299dd102c56846433b820d8ad08c688980956e21189113112adc423099de106c568460444c10ab7108be8890008d841179112042adc422e99dc086d2b845c44480c46c208b68891188d841168cef043695c22ca2262855b8845844488046c208ae8890a156e21158cee88362b422aa2240255b88454444844ab7108a6677c41b15a1148cef08162b422899de026d2b845033be2058ad089e577070f3541136aee02be6ac22655dd1c3cd5044babb838f9aa0895889a15f358112711352be6b022455de1c7cd50447c44d16f9ac088d889404f35a111711245be6b022255dc0b7cd58443c44a0e79ad088588951cf35a1106aef05be6ac2206226ab7cd6043fc44a8279ad087d8892adf35810f6aee8e3e6a821e6224857cd6043bc4494af9ac0875577c71f35410e6aef0e1e6a821c55de057cd58437abbe3879aa086d677040deb410d7113013c20c21a62262278418433b3ba206f5a0865677040270010c6cee012fe1821859dd1009c0042fc44c10f083085d889100f36210b7112301e6c42166224087841842bb3b810bf860855377403f36410a6cef042fe1821462262878418427c4480079b1084d889080f3621097112143c20c21259de1009c00423b3bc04bf860845677c4027001086cef081bd682106224027841841fc44844f083083d677c40deb410766ee1bd263820ea21d246569841c443a08cad308363774de931c10686ee1bc4df420c8ddc445fc004181bba6f137d082e8874a995a6105910f1071c6420aa2 noncomputable def i5H311_2 : ℕ := 0x7780c09566175911301332942eaa22622665285d43bc2604ab30ba67780c09b781748ef02133aa42e89de13026de05d0444c10cca50b9e8891009f1417391123013e282e6a22408665285cc3bc090cea90b967782009fb21728ef12433aa42e4a22628665285c84448004f8a0b8e8890809f14171911214332942e29de23026de05c43bc484cea90b86778cc09b781708ef11812acc2e0a22402665285c0444844cca50b7e778cc0956616f9733ce186482d26e6705717d05a3dccd3861920b45b99e71c324168710ed2b95442d0621d8572a8859fdccb38e1920b3d8876adcaa2167710fa0998d42ce621fab72a8859bdcce16e2fa0b35887d1ccc6a166710f83998d42cc6e650b717d0597c43b16e5510b2d887c04cc6a165710fc5b95442ca6e669c70c90593c43f4ae5510b25887e15caa216477324e386482c86e659c30c9058fdcca0ae2fa0b1db99270c3241636cee0b1864c2c619dc03f17e858b33ba2c61930b14677059c326162511301f95302c4222623f2a6058733bc2ce1930b0c889827ca98161511200598802c2222409f2a6058333b813e2fd0b0488901acc40160511223598802c019de09f17e857f444c53e54c0afc889102cc4015f511214f95302be19dd1670c9857b444807e54c0af488908fca9815e4cef8b3864c2bc19de1630c9857733bc07e2fd0aec677c58c32615d4aee0e1ce8c2ba2226857a768573444d4af4ed0ae4577470e74615c4aee0e1d6e02b815dc057b23056f2bba3875b80adc889a2de9da15b5112a09da582b62225613b4b056b444916f4ed0ad457702dec8c15a4aee009db002b415de0b7b230567444d56f4ed0acc889404ed2c1595112909da582b22224ab7a7685632bbc3875b80ac4577815ec8c1584aef8e1d6e02b015de1c39d1855f44490af4ed0abc889295e9da1574aef8e1ce8c2ae19dc102885855bc44c04d2e00ab5889889a5c01566cee881442c2ac59dc1029ed0557b3b804d4a50aad677440a7b415571130434b802aa6224402ab08553c448c055610aa5889021a5c01546cee04352942a855dd806ace054fb3bc10d4a50a9d8898a1a5c0153711200155842a66224202ab0854bc44850d2e00a95677840a7b41526cef01352942a459df1029ed0547b3bc20510b0a8d889009a5c015171121134b802a259df1028858543ed576f79a50a85daad11f34c1507b555bde6942a076abb7fcd2853fc43a48f9a70a7d887 noncomputable def i5H311 : ℕ := (Nat.lor i5H311_0 (Nat.shiftLeft (Nat.lor i5H311_1 (Nat.shiftLeft i5H311_2 16384)) 16384)) noncomputable def i5N311 : I5ND := ⟨2, 1, 0x68898588a8388a98988888988, 0xe8c2108421184210845b28420c8c610, 0x1e060c000, 0x1020408101ec2810203c8306040, 35, 0, 8, 0x318c63, 0, 724, 55, i5H311⟩ noncomputable def i5H312_0 : ℕ := 0x644dea750c8f4cc8007a2d191daab650cc563225533801e6bc643e194571daf8c875c4ab079ec190da990004b383213572033c5206422e6084bd138c83bbc7834e5c190155616ef40431ff556aadb0b463fa2aeb7fcfc8c7d2abdf0239c18f96876548cd431f1572063e79c63daae4ec78a40c7a33c31e69aa18f2a99006a8da31daaf0629e80c63ad61c983cf78c74c55eaeac9618e867738091be31cf730625e81c638eae4e67cf38c7154c9c3259c18e1bab114c8fc31bf53007d896863711dcadfd080c6d3bc78379cc18d9477737780231b1112061fa48634e19657b7348c695c53701cba18d1777c06f45a319b532763bb0063319e18f31398c6554c353699518c847769f8fa43188af06280ca4630eaad942e580c61342ae92de418c08ab8dcdcd2317d513d9d19a862f3264a7ea750c5d64c98f783418b85872e2ea98316ab0e4d89c0062ce66501a1d10c58ac313118c518af887060fd20315b516eb0b79062b221c063f490c55ddc9b1239c18a9b8a26c4e06314eef090dd86862951dcc7bc198c5164ce4ffa11189e677b86f39a313ad33432e31062719dc01a46f8c4bc32daef9f91896587de2f3d8312b93253d9dd4624aa650c304f8c4854ca186ebf188e586262f430311acf1379ca9862329dd8c5c620c445c557018c51887aab156b960310d0cb9beb25862122ac379daf8c41544d2a79b31880677030bfb630fd53280d7dc861ed594a508180c3cab2bc944c81877677800f39a30eaaf0b240ca461cee26b8bcf78c38b3b80379af186f587de2a61630db533863a09c61a2ae70c78a38c3323b85bfa111862777800874430c28eea6f1f4861819e36dbb5c8c2dac3ef14cd71859a99800f3ba30a6cae033c51c614aeaee488180c28d4c05272a6185047749f78023098af0b25e80c612d9977436168c25432d6ee36a1848b8aae0f430307b7135cc9c0060ee660c03ce60c1caab3347a021837665ed6cc56306ccee033a09c60b19de002fb90c15b3bc0c6ebf182a47711ff420304ccef80151b460951dc2dbc198c0b5c4d30754c1815a9803ed32a3029330601397060459de06304f8c0254c353625a18008a9edce8a22fe10ae1e92f645fb15e38ab22d0befd4cc00781e17dcb980aac8f22fb6cf0919a6b45f6a19456a7c88be72bc4226b2e17cb8a9edaecb02f948efe6de5305f262e65cba388be24328ad556817bab8a4e8f3da2f72ceef30967c5ed6a640071878bda5d5bd56b5017b355416ecc582f530ca5bbe7d05ea219456bcfc0bd33339e7426517a48b9f72f3c42f450aece5e8505e82a27b23d158bcf42bc79f471179c5451acc8a82f2eaa84d1b0ac5e5619436bcfa8bca64c84f42391793bab42af40c2f1f532003e78c5e3aae4061fe00bc6c5cf39cbc117868b9cf7ecc02f08a8a689e8105e0f2644da4678bbfc328ad0d6c177e58686e22e22efb572760ff005de62e5fcfd0a0bbc5d58a16b501777857ef697b22ee953200d487c5dcaa6401fcb80bb8343d254684176e8650da34482ed8d0a4984a645da99e1233bbb0bb454c9c3f9e31766a99387c61e2ec8cf041da6b45d895e190bd130bafd4c8182580175d55416e05042eb30ca5ba69bc5d622240c3f480babdd59617a0617538b9173f3c42ea4cee860967c5d46e6190b23c8ba7e4ce8f3fa61749a994068f702e91797c58651c5d1e21c063f480ba1d4586692991742b8a0e822e22e8393263de5305cf59dd01bc0f0b9e433b6df46c173aaa975495c22e710cedb635a85cda15c5dbcf28b9a4448247e9017328ab35f34de2e611561b635b05cb999d3521328b9645486df658172a8a90dee8a22e50af02594dd85c955a04b15e10b91b2b9cc1898172155466805042e3b1562b668905c73264a7a4678b8ddcc0966b2e17178b9ef3af542e25172ce5e8485c3995c0c0c4c0b86c5c87a79e5170c545744328e2e1793266d08e45c1e2ac36fcfc0b832c363779ed1705b98742c8b42e0753380f82785c02a6701f7620b7f5cc45578b716fda9848ce5582df8cef0011ee05be2a24b223420b7b4558adf9f516f48ab0dbaad02de5731c85e2dc5ba55a1f115e10b73c33c6d0d6a16e64771367f4c2dcaaa8addb0ac5b862acd7fcfa0b7045586dcf9116de677781f43a2db0cee003bb105b5aa64e612c00b68d4c9c0f97016d05455acf4082d9eaa8cd198b05b362e43cabd50b615cc422537616c1aa904e95c22d811725ebd9805af1515d1322a0b5db3b800e09e16b05780aaf44c2d57532701487c5aaa19e36ba360b4d45c8394bc11696a98824f4542d0d93216f7f7859da623463b030b3aac35734d491671c99137a46e2ce15139a198a459919dce03c9e8b30d4cc0c63261660b98492d6962cbeef06013f68594da1c15b6178b285c4af00e63164fc990b6f2fa2c9ccf0c7969b4592955e183aa70b24d5c818f8381648a99c00ab3a2c7eaf1425e81458eea66061dfe0b1d33bbc03fc31639ab9399f0702c695128ad98a458b9de0c03cdc0b15c2b27bf9f6162abba5e8f3dc2c533340010e145896ae40c7d098b125c537027161623bb90e2ea9c2c4393393f7f785871a1e3436178b0d45d57af9f616188562f5f3ee2c2d531049e6d05852ae4067cf20b0955c9ccfa131610a98f24b4da2c1d93253f48dc58326204c3b030b04ac39710e6316075562eef3dc2c0b1759efe7dc5812224003f490b01aabc3005d715ff657c31f3c82bfceed80d0e1457f6e289b26a48afcd4c803793d15f547731ef2fa2be9731929e81457ce224003f480af7b5c3d4187815eebab79210422bdacee80cff0c57a6e608535a58af3d4c09e7a2a15e4a99430c64c2bc5532860eff05782a604f3cda0aef35c260187815dc noncomputable def i5H312_1 : ℕ := 0x6dbb83239b5152eb5e830735aae5ec3ce38e6ac33e6fc9361cd48ab15e4cdc39a11561b7d9e4733999d35396d0e6654ce0c59031cc7a99801bbf6398caca05408407316a61233cec0e6254cbc347701cc05787acf410397ed0fb95e6f872f91df47b3460e5dd44b2556361cb6bab94204203962acaa85125072bd1de4dbce30e56dcc76224d71cabb89aecf4463952cee0617b64729ea6083b6910e5132a800f2511ca0677407bbf6393d532700abd0726b265c7bce28e4cb3b80379991c98687dcaa2ce392ccee061640c722e19e36ae0c8e455cc721133f1c89aa93cef3ae39111526bfda207211a1f72a58a8e4154c2466d221c7ab98e2a208038eb731259ac9471cf265c7b0ec8e38b43f6456361c668b9874f43438c90cfdb55e3071895e01132298e2fd4c9cc79db1c4fa99380a43c389d552091cc8070fa2e43ca5e00e1d54cc0c79e91c2a587ae6ea1e383333010139287056a640c691c0e0a455eaee37b1c08b89560f11a380b55379d96607012ead04b5a60e01ac39704e021bf78abb5fd4f237e9331901dab46fce2aeb7fcc20df954c818d92f1bee99a000ec2e37db572063e0e46fb15e0c4aa0d0df1b32d2879c01be268525277fe37bd774fc049f46f75a1c53b6060dee55c9ccf8391bd8477737c6d037a4cf146dd8206f4561cb83cff8de7ac317342631bcd999000f36c3797714dc1e7c46f26e25b8138b8de3bbb60376171bc5a986a6c4ba37808eed3fa9a46efaa6401bca00ddea3bd8f3b5b1bbc6855d2f3f63771532001e6dc6ede2ae3723c40ddb33be0cd92f1bb2a99399a4703760aac2ddd5446eb6a600fb4cc8dd623bd5b47481ba8bb9c601c78374f556dade7046e9a19657a3c40dd12c373179f11ba1a899d4d8183740ef190d39286e755e0c53c5d0dccabc10a2b9b1b97a99006f390372aaca024390c6e4d5e124aa450dc8d4c9c379b71b8fbba0e224fa371b756529ad306e2ea650c3d0d8dc454ca186ea71b86a99430f41a3705334801e7246e06ae50c1c630dc0545bac79fb1b7c777c06f36c36f75161b0effc6de999cd532cc0dbc33ba1879e91b76a99406ce2e36e793323fc4a46dcae632509948db8d4c05279d91b70ab9798718c36d8acad28390c6dad997943ce08db5432daef9841b66587de2f11a36cb7738cca0606d7555c1804080dadbbb40379c91b595574e21c7836af7154d9098c6d55de021bb568da9dc4936750f1b51678926a112369d93393f66806d31a66866f080da533bc0c7a0d1b46677c00f390368b932d3d1d206d12196b7753c8da04cc80079dc1b37a77631bc20366caae9d8a0606cd6a618f3cec8d9a64cb9b3b5b1b30b89a62f3fe365f5565ade7006cba19737f1bd8d9654c05277181b26b98a1226523642af0924ae6c6c7d9df003ca00d8edcc50a541a1b1ba9863cee3036248ee16f66806c411dd4df8948d8764cd5bea691b0aa9861eec1036137134c538086c1d9de00338b8d7db3bc0c6ea71afa578592f17435f3530d4da6646be3266c7f1b40d7b54c01f50891aea556668eaa235cb53007d89746b919de063d0d8d6a544ea449a21ac48a98dae8da3581513a91402c6ac15e38abd100d57b3c24662701aaac990b6bdb8353f0ca2b9da286a7a2a637278a8d4d54c818545a1a99857672af5635317139d1989c6a3619456bccd8d452c3d730f7d1a89a89bc8d82e3511532003bb146a119e1233d160d41454fadcf8f1a7c58706ed8b434f30ca1b436a469e11dfcdbcd50d3bdcc0e12bc31a738b9972f3d034e5572061e52469c6a6401aab30d3443286d79f31a64677398847634c6d0a4991ddc698aae4e63ca48d2ed4c9c3eec51a5c67820ec4e034b4a8a1899164695e2a7d6fcf30d2a2b40227a001a53aa9250935034a51571b5e7e8693ae245b3cf80d26d44f64429a1a4c8578f3f3d034950af0e75eac69215148b35968d21a3bd8f25861a415686acf402347eaca755e22468f6ae40633428d1dac3cf379f01a39b9872a5786346ecef831516868d62e7bdba280d1943396ffa0e1a2ea99030f394345b0ce1b7241868b22ae5684048d1455c9d866851a2786595bf3f4344d152dbd3c54688a2a5b6fa368d1054ca03781d1a1ebcbe2cf16a343b53051d6a0c6872a65019c768d0c2b281518c71a17886060fd26342d51619b1ddc6849a1cd2b60b8d0854ca185f6e1a0b54534420543412a8a18912c8681d95eec3ce58d02ab2b6118c71a03565542f1123402cee06108ec67fee249b07be8cfeabc4617a2019fba99807d05033f153300fc50c67d9954007d078cf932bc0c79cb19f1a9978071da33e11562b7e7cc67b3264c7bcd50cf5c5586df99b19ea6875caa01633d0d0f3a92894679aa650c338d8cf1c2b8bb5c3219e2babd42265e33c3112091fa4c678219fb6a4830cee2b40227a0119db667ad6935033b51562b636a467622ac37bb450ceb343ae549a219d456542a265e339b79735912c8672ea64e63ce50ce4ab43567a0019c7b898e8d8b4338a8ef93d7b70670da1e72b9910cdf45cb397a1c19bc8b90f4b86433750cf9bbe83866d91de2d92c30cdac548ad79e619b458746ecc4e3362cef0319c6c669d9dd0078a18cd35e5d16102a19a5678b8cb506334953270155986682a245239910ccb2a2ba278b519915454c4d65a331f1522b53e3c66319dd0074140cc054cbcc5f6e197f677800f03a32fca8ac59916465eea2453a5128cb745c87a7450196aa99c18bfb632b4cf014989cc655ae2558266b8ca4e4c89b67751946998880ec34328b93216de0d06512e255829858c9ab4396779b31934a99019dd803261756f2591f864bd9e02934d50c97455dafe36a1924a9819eed723246b0d5cc9c0c647f2 noncomputable def i5H312_2 : ℕ := 0x92ed0908864c98f2b30210ec9929eaa1042195121a1deec842a664002f36107fb2bc1870f420fe5871e0501441faf1026139a883e555d38baf1107bd4c0525d0d20ee565694268e41d357444dc27c83a159545357e9073b3c4de5d0d20da677431e49441b0cee863b9e8835aae82fb11c106a23be9b7a1520d2677c00b1fa4186cef831df9c83095e1653c5c9060d4c31e6fe720b25874eeeaa0415acf1049b4a482799df063412104e64cb9b609a2088667048e5c040c8cee731e6ec814ea64006ff11027343d6773d620428ab8da9e30407d7122d94c1080f6a27b22ae0101e64c84f61cf2031a89548ef5c405caac7cd972880b5a157335591016544f646cb42028a99780f3d6404d512b952c4c80832644db488900ec3386d7677201c578144f23c40375320616280805e2ae36bb2e900b5c48b678912015a9858ea2ca4018af0d59e8a0802d5940a928c1003d449e4659d2006587166d814400ab0f3cde2448005a1d92b65a100033be03dfe21ffea99030bf023ff70ce1bdd12c7fea19cb753360ffb64c89b79ce1ff58670daf44a3fe91572b49a4c7fc219656fb2e8ff7343b2555c01fec477a9ece4a3fcf53200de0587f995e1ca881e8ff2b3bdcc79cf1fe1a9900077743fc0af0354fcd47f7d9df062c500fedac3cf353041fd9aa94d4e64a3fad7311844cf07f45a1eb22dd58fe85cc4e12b7f1fcf5787427e6a3f977133d9b0287f2619656e78c0fe3554c6572e01fc4a9828eee363f8553280d66a07f02a6501b87e0fdf54c14779d41fbc67700088ae3f7553270ceee87ee1a1ed2b2ce8fdb545ba6eab21fb4a99430e3de3f570cf1b56fec7eaae623081010fd4b3bc1879cf1fa58a915bf44a3f48acad8494607e8d5593b32e50fd0b3b81879bb1f9f678b0cdfba3f34af035408087e56a61033cea0fca2bc0552b7f1f93477d1ef39c3f22af0f59e4787e3da1f72bbd70fc75448a45b291f868b9872bd063f091532b76fec7e0aa2492add58fc0433e6fa66c1f7e867edbecee3ef95124a9cf587de99de0638f78fb7b3bc0070fc1f6e5781aa26783edb93253da4447da5a1e72ad948faf5cc721103d1f59578044f4503eaf93266d873c7d56a6083b7ee8fa533bc0059a81f48677c00f02c3e8d53061945947d13265adb3928f99c548ae744b1f32a892c896263e60cf1719dc6c7c899df062fc08f8fd549e773251f0ea99019bfc63df4aaf7c1d4547ba5a1d953b730f7443286e79fd1ed868714ed96a3da973062591fc7b4ea640673be0f695c4e3475d31ec79980809f723d870cb2bd54287b0ae29b83cf90f60a3bd8f63791eb6b98c92f2283d66d0f59d96587ac9558f8361a0f58dc4b300f891ead6780a4defe3d58af1925e8847aad61cb8a6a18f52a3bd5b6a771ea2778300ebee3d4393216de5f87a821963795990f4e4cd00079ba1e9b86595ef2da3d35531379bdfc7a619df0c73be0f4b2bc18a53701e91a99c00f3863d1aceef32eff47a31594049f9e8f45d549e779c21e8a8ab8dcf2da3d0cb0fdc43e247a155e285323f8f41d4c81860971e805872e2f42e3cfacf1c79b7ac79f1618b993688f3dac30b07a0a1e77b89ee085303ceaeed80de6e879cd61b98bcf90f38d44cea6cb51e70a993b1bfc63cdd932a3da08479b326527b74c0f3533c79279d51e6867779988643ccd532801e7107996ae40623c30f32455cae2b321e608ab8dcaa143cbd513d9ddb98797266121bced0f2bd4ca18711e1e565872e250243cab5727611e187942e2a78bd050f27b33daa79c21e4e778c869f723c977726c5d4547926a61a9bb8b0f232b2809020a1e41a980a4f3ac3c80af0925122078fea65e1bce20f1eab2b4a3f3d1e3b5564e2d8683c7353007db47c78caa660c79278f1855cc18ddda1e2e6789bcf3ac3c58cee86310c878a99dd0c5dfe8f1454492a65961e268ab15ef3fa3c49532001c7c8786d95d066eed0f0d5d5c8a020a1e19677006f3863c2a8ef93de5f878515e1653c8a0f09d4c31e6fe01e0ab89a6050243c0b530c79e7547812e2a9b13688f01ccc78375f71e015874eeeba63bff530149bf8077d99dd0679278efa33bc0c711e1df2a98724dbd63be1932d3da9dc77b9de2203ced0eefe4cb9b6e981ddeb89a60f42e3bbb932e6d8de477699e249b68f8ee75cc50953701dc9a9803eee2c3b75932d6da08476e2e269826a18edab3be0c60971da46673cee5b43b290aece52f687642a67062f6c8ec1d44de476e01d80bab42ac8f43aff5320039df475faa2552258a8eb964c89b668c1d6f86515aecf23adcb0f1dde24875b62e67cba390eb4544aa451671d5e587266f4463abb774fcc3e287566a27b232cd8eac2bc4556b511d57c994b6c3b23a9b0ce5bbda2075321943713370ea464c89b55891d478ab8daf4443a8d1531b5e7a8750a15e1cfa390ea05cc49664531d3ba99c00f3323a71731058935c74dea25523cdf0e9b455c6d3bbc1d325879e624f83a62cf0919e6d474c22e7bce5e00e952bc0226b251d27c994b6f38a3a4aaf0289e820748d61d9b231e8e90d5c81879b91d1fb8916c24f83a3b730385ad44746e15e1ce5ed0e8c54c803521e1d16a9900655e83a248ef53de7187446a650023b80e8832c6c879fc1d0cab9398f3723a170cb2b6eef07429a1d92b2cd8e8454c9c3e77d1d06a99030f3b63a070ce1b75e30740ae623088200e80d54a6a79d71d008672dd926c39f9731185e82473ed99e123cdf8e7d432cadfa221cf6bba0ec1f1439eb75658591e873cd5e1ca899f8e76dd5e1544941cebab9418f38e39d3731c55e824739ee27b9a31e8e72a3be8f55891ce3b89068f12439c2d0e695db80738199e32b9900e6f42bcfb7a1a1cdc867 noncomputable def i5H312_3 : ℕ := 0xaa9250942e567d5524a1cca0ac5aaa555b9941577554aab4a172ac6a99400bf0a53a757497d41eca70aa65e03cf094d5d5d15e771e299aaba424ee3c530ccef00d7e14a60d95b69a83d94af554a274b4d2890c9909ebf0c50fed0f591cca4a1b999e1239f8143454ca00608a2858a99418ce5250aeccf69558a0a11aaa432b9f8142054c1476d2c2832677000f43e5060cef0619ca4a06eaa4d525a6940c54c2066d2c280aa99786c114501155279158a09fdb264cdafc313f9d44925732927cea99000c3f24e4ab0c2cd34ec9c56a61efa8cf938a33bbcce0862704a99400ce544e07532f01e74c9bf59e38f3b8f93792c38f0755426ed678e3cef784dd8cf1e49b4b49b791dec7b40c936e33c45277bc26d8a99386c3f24daaeee001e7809b1ee2658baaa1362d4c0526fea26b6a98126a33e4d61530c79bfa89a8b265cdb40c93505c54f64d3b269d677806ce544d17530c79b4b499e99dd0c7043133c54c392771f2666667848969e4bc4cef73187fc9745a1eb239f692e0544b6473f225ba477a9ef3be4b5f5320018f0096aaa6406349b12d4b43d647324259e8672dd974c4b34af02894da09666aa5122b8e92cc343f2573f22592a9848cee344b14ceef03a0549622a60e3371892c254cbc07a162582a99030b1ea4ae70ce5bbd06c95cae6230bc5e92b8d4c9d86936256daa90ca969e4ad553051dbfac958ae638abc5e92aed4c2876e31255c677c06c7804ab4ccf1956c78953a2a5d6bd0e12a6433e6ff41b254a667ccaae3a4a90cef06187fc95159df062c7a929bdcc41653682535aa9048b63c4a4d0cf9bf2e98948aa2492b9f6929033c5c66feb2512677407d02a4a208ef26de77c93eea6083bb8d1275544925732424d6a99000bdc048eeb0c2c1375c919ea247528d0923333bbcce3b52456677b80d27848ab532f01e6f4913eee7183aaa9222d5d39f77b92444b89e60ebc0487f530379def890faa67067d0f121a32b5136e2a2430b98b12c81e485f532031aaec90b99e2293bdf121533be035ee02427998480f3bc483e8ef56d47c4907ae2bb83d0c920ebbbc0079d224195876e2ebc0482ecf1e49b498903ae628488239204d5d1d270be2408578492f452480ed0f29d4684900aa604f37f211fd54ca1859ac23f8ab9430efb247ed574a79c2f88fd19df0c355d91f95c54f14dd723efa99000e3f047c7572f31df648f8ae6325082391f0abc10a640f23df677806d27847bb530c7974088f4961998bd0c91e6b2b65f6e2a23cc677431c76a479553014974088ef99de062cd611de23bc8f51f123ba656e26ef724770ef110de7788e9d55d38baaa91d2b3c4126fe42396a9863cda4c4704cee063e8788e02a27b224cd119a54c80c5ee12323667bc8e7de4625513d91cb7c8c319dce63ce89180c55cad63c222fca99018cd2645f75524a1cf508bc22a7d7278b11762bc3a153f122eb667848ae3e45d4d0ec95cb7c8b911dec7afbf116fd4c24677ac22dc5653aac83e45b6ceef03aac08b6aa25b23719916b32c6c879fe22d4a895ca943e459c8ef56d9c888b2e19c36ba1511652bc0a278be22c9a99030b450458b0cedb5d9688b115e1d0bc8e1161b3be18669322bf68764a93344579530b1d420c8ae95940a8824115ad4c246624022b45780aad5e84566af0355e4708abda1f92b7199157432c6de3c222ac667b4aac60454d0ce1b5e8688a9219c36abb211515549285bc822a08676da4d22453d152eb7d9688a72aa432ab8f914d54c9d85ee12297a99418e3ea451f53280db9b08a3ae638a89a31146b3be0c5a282289b98e2aa7e2450ed0f5916c9489fae623089a3113cd54aab5bc82278b989c2d5e844ef1522bd3c5889d2aa4d2b9f7913933c5865d09226aa99000e49a44d1532f01b9b0899aa6083b120113233ba03eab02262677830e3ea44a71522b75d908949595b088241128ab2aa1641f224f677030f3a2449b53041d742489095e1eb3c5f111ed4c10777ac223ca8924ab64a445d1522b7e86888b219fb6fa151115333d6b73d42228c9969ece44442f55279158c0881b265cdafbf1101b3c646508321f2687d48943e43bd714dc1333c86e6a2675280210dc342ae963b721a8a99000cd28434eaae7c1d788865da1e15bbdd90cb5c4b3075142191a989bcedca432193223de854861aaa4f3b71610c15c4f70659921818ab95cd57a4300cf0149db9485f2e271a3aa810bacc468c4e6a2171c99136aa1042e0b0c2c1e82c85be621003cde10b5ac3f7175142169477b1ec13442c9731925e2e48586ae989b11c10b05d5e096afd215f5785924a2042b6cf1149c30085695e124bd1210acb438a750042154a99030d04842a1532061df9c853995acfb84f90a664c85b2b30214aab9030f2d44291530379c300851a19637b55e90a22c37314ccf2141a99006b1fa4276ceef33b9e884e95940489a3909cd4cbc079d02135ab9398f2d44268af0628944084cd61d98b2cc9098d4c9c36694212fa9813cda5242557132c4a0288496ae8af2ed090922c38b026c42123b8a9e2f416423eccf6a9b8b0847aa2dd631db908e33c7926fe72116a99819e4944229572831c3d0844aae90 noncomputable def i5H312 : ℕ := (Nat.lor (Nat.lor i5H312_0 (Nat.shiftLeft i5H312_1 16384)) (Nat.shiftLeft (Nat.lor i5H312_2 (Nat.shiftLeft i5H312_3 16384)) 32768)) noncomputable def i5N312 : I5ND := ⟨2, 1, 0x688989798899888789a889999, 0xe7be309464f85273741ae74a0d73631, 0xf1224000, 0x1020408101ebe7d0a03d7cf60c1, 35, 0, 8, 0x318c63, 0, 1164, 55, i5H312⟩ noncomputable def i5H313_0 : ℕ := 0x60c83d1a8793aa2ae3eafb0f24bbc415d8581e4579648fabec3c815597c79d5078f443e4af6610f1c887c15ecc21e357744e3cea83c611dc2ff17d878bc44803662a0f15889086cc541e27932e7f8bec3c4561d7a665387884448094f900f0e8890929f201e197124d3329c3c2aa6514336a0779e4c90769120ef1a99050cda81ddf73195be2ac3bb161d44bc8a87755cc256f8ab0ee8b989ddf0f41dcd5328a1e6083b92a64143cc107715cc0eef87a0ee06773a1d1f61dbf10e101e8b83b7621c003d17076dd4ca10e8fb0ed957875d25b41daeb0e22fe92c3b56e6037496d0769ab29d6df440ed16777a18eea1d9f5320431dd43b36ead0b6fa20765d4cc28da400eca88788cf3821d9110f019e7043b1aa64146d2007622b2816fa410ec256500423ac1d81756f5be9043af95e1976ebe875e32bde838d20ebaab905071a41d70af1cbb75f43ad99dc087941075ac4c00c5e7a0eb3878e98bcf41d63532f43ca083abeeae577846875732ba28980d0eacab93d1301a1d557562bbc2343aa2eaeabeec70753dcc09582c10ea5578cab05821d4775655f76383a859dc14793e8750443bc65cb00e9e88770cb9601d38cef0a3c9f43a6ae628bf84b874cb3b813087b0e97a99ba610f61d2b73045fc25c3a4ef2ed7f840874923baabfa470e90c992d7f48e1d1d7966bfc2043a319dd086d2c0745c4480046c90e898890808d921d0ecef84369603a15515d7f6e4874223b86bbc030e82c9975778061d017961bfb72439f95e12b7bbc873eb3bc1079710e7ba993a0f2e21cf373065bdde439dd1dc55f47b873b443bc66c2e0e7488770cd85c1ce5932dafa3dc39c15e16b69710737c4c00e55670e6d878e9caace1cd773045b4b8839a6ea217f0b2873433b82863690e66677450c6d21cc97500bf8594398aa670e2f93872954cc0361d00e50a99838be4e1c9d713ad3d4dc392d61d453aea0724dc4ab4f5370e47578645f4ac1c89730615e95c39095e3917d2b07204cc65075ff0e3d998900ed5c1c77331141d7fc38e55e1d147ec071b5cc08524d80e34578f451fb01c65715ad29adc38bd6194521320716dc52b4a6b70e2b6773b84aee1c5153300d08f0389aa660e12bb87122ab9f48e270e2155771246141c3f7728d2389c3875594f16245870d2b2b85790e0e18bab44589161c2d3348410de4384e224123f490708ccd01043790e0f565045e11a1c1acaef726034382eae40e4c068704ab2c22f08d0e07557069f4941c0b10e0c1fa40380d55e1a7d250700b2bc1c18920dfe887030fd201bf9572770624837e955d3d6dd686fc444b0b18e80df688969631d01be8aaf9eb6eb437caf2e71c14b86f85de18a99480deebcb1c7052e1bd8eef0410eb437a621c063f4906f3bbbe1043ad0de5bcba47e1021bc68ee27fe91c3787265affd2386efde5923f0810ddd5565f1f48a1bb777482be9183766ee89c7d2286eba3b85f25680dd447710884741ba593367c95a0374161d7a6b6206e74448097a480dcc889092f4901b957124d35b1037215a051f37706e3dcc7a2fa420dc6b8a615f4861b89730e8be90837095a251f37706e0bbc45075fc0dbf678308ed741b7aef1941d7f036eee639172a706dc5c4b0ae6280db6b98645ca9c1b68b0ead3343836c6e2544a70186d7ac3eb4cd0e0dada99c20a08a1b3b10e1014598366e21c0028b306ccd4cc1050450d97b988ddd1781b2d5328a1a9e03652a6414353c06c95cc06ee8bc0d90b98dadf0f61b1f533841e6683636a66083ccd06c5dcc2d6f87b0d89a99450f26e1b0e8efc1de6ac3616a64143c9b86c1dcc656d8ed0d81898c9cf4801aff131b39e90035f6e612b6c7686bddcc4eef06f0d7aa994508e941af15320a11d2835dae6077783786ba33b9d03f930d72a9980091c01ae1533040fe4c35b95e1d748fb06b5ac300bbd7c0d69b980dd23ec1aceaca75b76383596e636a816086b1abc01502c10d61565badbb1c1abecaf7a062483576224123f4806add5c82818920d5956502d23fe1aad10c0c1fa403552eadeb48ff86a92b2aaedd9b0d50a7765131e61a9d4efca263cc3531597576ecd86a533bc1018bf0d48887018fd201a8d53274062fc3512f2e37c14b86a0dde10b99480d3fbcb0df052e1a7b73165bc25c34ed9de08043d869cd4c9d0087b0d37b9832de12e1a6a8ee2acfe1c34cd1dc83a4680698e4cd6b3f870d2f5785ad56f21a59712825e92434aae608b55bc86942bc06e8fdb0d25b8a017f4881a46af11ba3f6c34859de083c99068f33bc0079b00d1c677c20f2641a34af03bbaf70345ee2405f62d868aabc4eeebdc0d135784ada67a1a21712a25506c34395e32b699e868633b8285f2a0d0947710ec3b41a0ecee8a17ca834166632824ee867e4438404b140cfa887000962819f1331141277433d95e1d170b1067ab3b9dc637a0cf36777b8c6f419e2af1e8b858833bee277a7a75867744384976890cec887012ed1219d5712bd3d3ac33a2a670e3d198673c438437a340ce5887006f46819c7533071e8cc3386e275a79d40670444f090da80cde889e921b5019b9712ad3cea033695e1916fa3866cb3b9dc3b5d0cd76777b876ba19aaaf1c8b7d1c334e6632824f1866944384042660cd088700084cc199d331141278c33315e1d176ef0665b3b9dc2c950cc96777b8592a198eaf1e8bb7783315618ba6dc386624438490d6b0cc28870121ad61980b0d5d36e1c32faa670e793e865ec438435cb00cbb887006b9601973532873c9f432deee71bedd6865b444c0a18e80cb488989431d019657728df6eb432c2eaf116ecd8657b4cd1c98f30cad69923931e6195775688b766c32a6224003f4986544448007e900ca6 noncomputable def i5H313_1 : ℕ := 0x131b5023cd11212636a0479161f7af9d408f12bc062ebdc11e0b89115d8b623bcaf118baf704771de029bafe08ecb3c58776ba11d77784a6ebf823ab75128f8594474ea65ee31b488e8d4c9dc636911cfba8147c2ca239ab0ead7329c473221fa4e7c808e5443f09cf9011c8b892eb994e238d5330a3dc1c468a21e233bdd08d0443c0677ba119ea99051ee0e2338aca05ba308466ee600ab55888ccabc6d56ab11197bab7add184232aaf0cbb4b5446519def42a8488c954c82855091190b981dda5aa231cceef43869c463621c2032ce08c5c43800659c1189a99021c34e230f7311bb6828461aa6514159888c254c8282b311182b980ddb4142300af095bbd4045fe260871ddd88bec3c64e3bbb117bb9832ddea022f2caf7a1e4a445deae4033d1c08bad5c828792911735785ade3d022e3532041e93c45bea65083d2788b6dcc116f1e8116b57865de37222d4caf0a11e1c45a2ae4f423c388b35cc0eef1b911646778264aba22c4cef005e8c44582a64e992ae88af2b2b6ef1e6115c677451f49822b55327a3e9304562eac5778f308ab2b2a97df4411556774278eea22a753274f1dd44546eacabefa208a7b3b8282577114d67700c847822975337a095dc45255e16bec7688a3c4c00efa40114589811df4802286af1b5f63b44506e63d76fa388a033b8283b5d113e67745076ba2279730ebb7d1c44e99dc09bc99089c33b80179b01136677426f2642268ad00bf9bb844cae63977d210898dc538bfa43112fb9865df484225aad10bf9bb844b15e12be9710895c4c10ed5671129878c9daace224f73065f4b8844951dd35f17d8892443bc6662a112288770ccc5422419326af8bec44799dcee3d1d888054cc037a3c10fea99838f47621f8aae7d3d4f443e555dc4baf1887bddca34f53d10f55653c5ca7a21e4acae15972c43c2ead11729e88774cc2504e6a10eb9981009f7421d333014139a8439d5941147f208722b2805251910e2bab7c51fc821c0aae0d360b4437a21c24bd2c086e4438097a5810dabb97e9b05a21b0ceef73a3ac435e21c21bd1b886ac438037a3710d3a99039d1d621a3715dd29f60433d61884bd270866dc5374a7d810cb5780c5e3722192caf7711e1c431eae40e23c38862dcc3a2f1b910c3988020f4642185112001e6fc4302224203cdf885f4c42107a3210bc5781c503a62175731815e93442e2e619140e9885b5dcc75db9d10b4889113926e216511232724dc42c2ee43aedce885733ba1cda4010ad889006f382215711210de70442a59df0e6d200853aaba758e2710a5bb9613461421477726d6389c42855e0317837884fd4cbdc474a109da993b88e942136af118bc1bc4265de029a4f1884c443bc14266109688770284cc2128ef094d278c42495e07147ed88485c508afa44108e5789c51fb62118b0ead75b10422a21fa4fd240844443f09fa481086b892ebad8821088eea7fa3dc420e22401b6170840c448436c2e107fc992bfd1ee20faaacaefcea841f222485fb30883d44494bf6611078bba2f7e75420eca8ac8f953c41d2ef0c5731688395e58e3e54f10709987209d5420db330c013f6c41ae660c827550834b3b9d0f704104b887080ef5a209310e001deb4411ea65087b820822abc3aef8b11043587117f23e20837301bbe2c440fd594eb75ed881e2b2b826c35103abab42dd7b620715328a151dc40d726483aac50819d4c8285477103156502d25ce205caca008fcf840b2eadeb497388152bc32eac201027587c168c7c204b7303bab080408d9dee812ae881054c8007a31101ea990204aba2038af0eba074c4066e60443d26880bdcc06e81d310155784ad89042024af120955f44042e60cb6241080732bc283fa1100b65780cd1e620135727a0fe84401d595abfd2088025d590291d61002bab12ff4822000acaabb122c3ff6ead443c8707fddd596ec48b0ff96770267f261feccee00523803fd2a66e99fc987f95cc72eedde0ff0677050592a1fdccee8a0b2543fb2e619776ef07f52bc257ab790fe8b89513f4921fcd73065eade43f911de3592b407f0a3bc87423a0fdfc993564ad01fbaaf0b5fdde43f6d9dc09bcb887ecd4cdd379710fd7b9822feef21faaa8a9bfabec3f4eef145f61607e8de59afeafb0fcf677820a94c1f98cef00156783f299df082a5307e42a2bafe54f0fc5bbc217cc5a1f877961bf953c3f0666328398087d544384073d50fa8887000e7aa1f4d331141cc043e915e1d17d2807d1d4ce1c7a510fa1a99838f4a21f3eaf1e8be9403e76e2b5a7a7507ce44384976780f9a887012ecf01f31714ad3d3a83e599dcee70d787cac4384365970f93887006cb2e1f2353287386bc3e3d55cfa657087c7444c09266d0f8c8898924cda1f157728d32b843e21594f177a907c3b3bbdcbbfe0f85a9903977fc1f0775688bbd483e06665083d1787bfccc8007a300f7d999020f45e1ef6aca08bc7983de59ddee7d2607bbd4c81cfa4c0f75bab7c5e3cc1ee6aae0d36e743dca21c24a49b87b844380949370f6e557869b73a1ed8caf770fe843daaae401b47987b455c81c3fa10f66b8aee9bce21ec910ef24475c3d8a21dc488eb87b05c5374de710f5e5780c5bafa1ebacaf070e3483d6eae4ee1c6907acabc462dd7d0f5777682686f21eab10e061fa483d4dddb09a1bc87a8abc0e291f60f4eb8a1157af81e99730c8a47d83d2ae2a9aedc387a4443f498d6b0f46887e131ad61e897144d76e1c3d091de4f9fc387a023bd0448d00f3ec992be7f0e1e78aacaefe9143ce6ee945fd23079bddd17bfa450f35545647db921e668ee97ef00c3cc7264cfde018797de58e3edc90f2d998720f46a1e57330c01e8d83ca66 noncomputable def i5H313_2 : ℕ := 0x43d288aa45cc32efa501546677050be4e2a7acee019874054ed9dd142f938a9cbbc59049d61506887880969c2a0910f0012d385409de3c824eb0a8054ca1c66db14f0a99006d26e29dd5320719b6c53b2e279a7a9e0a74ac398975e114e7b89669ea7829cb310041e748536dddc003d1e8a6ccc421079d214d75781c5f16029a9731815e474534ae61917c580a682c3b35f4e814ce887893ecb8299910f027d970532961f9afa740a6433bc1c58c214c6a99706b4522988cef871630853096199afd290a5fdc5189fa5314bd586e6bf4a42976af018b4b5452e59de0e2a848a5bd4c9dc550914b5b98745a5aa2966ef114d39a852c5de240a7dd0a57bbc6534e6a14ad5781c5f162295571202be47c52a2e61917c588a532c32f5f4ea14a4889113ecf02945112327d9e0528161b7afa750a4f33bc1c66d4149c477a08d2242934cef8719b50526161d7afa9b8a4adc4a0b75d41493587debea6e2922ef014d2774522221de0a58a0a43443b814b1414847784a693ba29055328a140f8514221e2328d00a27443c0651a0144ca99050a07c289573145b85a45126a650831e08a23d4c81063c11445b9822dc2d22886cef741b3a850ee21e2037190a1cc43c006e321437a99020d9d4286aaf0ebbe2c050cee60443c8e8a18dcc06ef8b0142f5784adf4b22858af1209e96850a95e32b7d2c8a1432bc286fb5142688900ce17e2849112119c2fc508aae4f437da8a102bc1978fe3141eb989054a22283973095e3f8c506ae627775ec0a0bdcc1886c0b1415b981ddd7b02826cee84f869c504622600b2ce0a07c44c41659c140da993a7c34e2816acadba3f905026eac84128c8a03dd58ae8fe4140556552fd7b62805756a0bb0d45002eacabf5ed89ff33b828e1af13fc88980ccb2e27f5113119965c4fe2a65f470d789fb2bc2d7f8ab13f4b89413f22a27e4af1b5fe2ac4fc2e63d77d2b09f6abc0887a5713ebb9875df4ac27d2cee04d41144f9e22600a8b309f2c44c41516613e3677426a08a27c3731cbb85884f819dc1431bd09ef33ba28637a13dcb9865dc2c427b4cef7717cbc4ebaa6401b10009d654c81c5f2f13aab8aee99a0e274eb0c42537604e96e29ba668389d1ccca1055f2139a887880ae3c273110f0015c784e5a664082af909ca2bc0e2e8c11393a99438d5782723532071aaf04e3d5e271746089c6dc4f74f4e8138c889912ecb82715113325d9704e22e25ba7a7409c332bddc6fb51385887886e17e270710f00dc2fc4e06ae40e37da89bfdc4f34fa2b137e8877924d2426f910ee249a484deae259a7d1589bc2bc062f8781377657838f2d826eb572771e5b04dcee61d17c3c09b8bbb4135aee1370776826ebf026deeed005e8e44db5ddb09bafc09b5bbb6135aee136a5781c5b41426d3532f70acc44d9ea64ee159889b2abc4e2da0a136355776bb05a26c5112227e9604d8222464fd2c09af5dc875d82d135c677838a8ee26b48ef41156284d619df0e2a3b89ab2aba75cae113548879934cda26a510f22699b44d42ee4dae57089a72bc062f87a134da997b8f3042697532771e6084d255e2317c3d09a3bbc05375ff1345778102ed5c2686ef094dd7fc4d055e071745e099fd4cbdc6a78133da993b8d4f02676af138ba2f04ce561d5afa75899c443f49f6891336887e13ed122668b0fad7d3ac4cc99de0e2f95099823bc8461da132e677c38be542658b0ebd734384ca6e2504e7018993ac3ef5cd0e1325677ba0cdb825f1532001a4f44bdaa6408336e097a5cc46ed33612f1587d16a7e425df7301bb4cd84bb6e62cb729c89755cc302659a12e8b9832dca7225cd5328a163084b8ea64032d148970d4c82858c212df5785ad1fc625b973080894444b6ae608b47f1896c2bc32ef87812d6657bd0f2d825a95720a1e5b04b4ae60777c3c096854c81071e112ce677000f4742599532841c7844b295e1d749730963dcc0883f3612c5b980dd25cc2586af045fbd404b06263a75ddd895fc3c00ebbbb12bdb985afdea02576cee8a3a3ac4aea226033d1b895c444c467a3712b6a993d1d1d62568acad5e4b9c4acaeac815f9f09585d589792e712ae56555ddea42558cee8a2eff84aaaa64f45dff09545d596eef5212a6677027d1f6254b113005e8b84a8e22620bd170950d4cbd3e8fb129fb98e5d1fb0253aaf062093604a6ee619747ec094cabc257f87b1297677026f334252acee84de6684a4d5e32bfc3d8948b3b8287a33129088778cf468251d10ee19e8d04a319dd143d1989452bc2d7d33d1288b89413a836250caf1b5f4cf44a12e63d772a70940dc4b8be628127fb9875dca9c24fb331143cc14496221c2039f7092b44380073ee12549980a1e60a24a4aca08b85a849459ddee71db0927d4c81ce3b6124dbab7c5c2d42496aae0d33248492a21c24a78b89244438094f171246bb97e999242488ceef73b3ac490e21c21b7158920c438036e2b123fa99039d9d6247b715dd3e94848ed61884bd29891cdc5374fa5212375780c5d7b02468af0215b02c48c95e23175ec09184cd2105aee122e99a420ebf0245b334001e8e448ae668083afc0914ccd0105aee12285781c525cc244d731814fcd84892e6191497309115c4f74a76e121f5872128532243b712dd29db8486d95e0e3c94890c55cb837a381216ab93b8f2522428b0ccd69f604846e28c4fd270907ac3735a7d8120d5780c558402415713a2918f84822e61d1561009033bbc137a2f1203777802f4602402eef84de8bc47fd5e071496d08fe5c480afa4b11fab9864525b423f0b0cbd69adc47d6e2905a13208f9ac36f5a6b711f1677838f26e23dd932c11e6ac47b19df0e3c9b88f52c3af5f3a811e8889 noncomputable def i5H313_3 : ℕ := 0x1330e4d2758633222400a5a70c654448414b4e18c899832693ac318ccef04d7cb860a99de00b0fd0c1433be135f2e1826677850be5e302acef0198800604ea64f42f978c08bbb4137304178a889002e7e22f11112105cfc45e19ddb09b9820bc233bc1c503e1775889006a3402ee711210d46805dc59df0e281f0bb7ac3335cd07176db8a3139bb02ed6b0dcd7341c5da5de129f9828bb0444c0173ee175e889882e7dc2eb8ef194fcc145d6aa64083d1f0b7433b8007a3f16e6a99420f47c2dc8cef0a19b6c5b4ea65c3349b8b68b3be2866db16cf57832fc2d22d9acef04d8f045b2d9df09b1e08b64abc597e16916c7677826cdb82d7ccef005a4f45af2a64e9b36e0b5d2b2b6ee16a16b8677451c76c2d6d5327a38ed85ad2eac5770b50b5933b8287a3b16a967700cf4782d4f5337a1e8ec5a966690839820b24443c4073f11646887800e7e22c89334041cc10590995e0e3b830b19c4480377bd1631889086ef7a2c5f572771dc1858b561dbafa9e0b15dc4909f5e11629587eebea782c4eeef04d57c8587a22400ab8f0b0e444841571e161a777c26abe42c30af038b4cd8585ae270529f90b0a2bc4e2d336161255776b99242c211122273c5c583a22464e78b8b065dc875cc92160a677439ee0e2c1311200ddee8581e22421bbdd0b02b3be1cf70716035574ebea7a2c03772c27d78c57feee4dafa9e8afebbc053730115f4889802e7aa2be5113105cf5457c1de129b9808af754ca105f2e15a6a99000c3f42b495320417cb8568995ef43b830ac9443c4677bd159088780cef7a2b1d5720a1dc185632e628b7d2a0ac5d4c8107a551589a99420f4aa2b0f73045be95056159de09b6750abec448016e32157b889082dc642af353274db3a855dee623774608abb33bc286abc1574677c50d5782ae57301bba30455c15e08bf29c8ab72bc202e59a156c578a2fca722ad4cee8a3b3ac55a22260337158ab3444c466e2b1564a993d1d9d62ac4acad5fa3085586e632af5588aafabc095eab1155dbab12fd1842ab6acaabb94f45566ead4432e58aabdd596ee53d1555677027ee082aa7113005deb4554622620bbd68aa7d4cbd3f704154db98e5df4a02a98cee0a1e94455299dd1 noncomputable def i5H313 : ℕ := (Nat.lor (Nat.lor i5H313_0 (Nat.shiftLeft i5H313_1 16384)) (Nat.shiftLeft (Nat.lor i5H313_2 (Nat.shiftLeft i5H313_3 16384)) 32768)) noncomputable def i5N313 : I5ND := ⟨2, 1, 0x6889899888698a87a89988988, 0xe7c610949f084210845ae9420d6c630, 0x12180c000, 0x1020408101ebe850203d7b060c0, 35, 0, 8, 0x318c63, 0, 1011, 55, i5H313⟩ noncomputable def i5H314_0 : ℕ := 0x245895c08ce5abb8c37a7519c9b98194f556338eb14bddea74671619656eab58ce255d586732a19be8a92daf57c3378aeeb0dd04466eaaea03add78cdc454d6d2b0719b6577006f4e8336acf1423eb2066d219656e7ca0cd83bc28358f119a7b9819420a8334acf142355a46682aeae3b9950ccb2bb803608f19948a9ada974e3325750125e30066459e0032b7b8cc85c52737aca198f86795b9f243318cf001945dc65f2a2652a5098cb74cc4c07a88196b687048964a32d0b0e9cdd760651ee66c671f70ca234c2df51c619428ab15fc70c326cb0ebd9e46064cd5de203d1d8c98abb84c76c119238ab15dd5083244d0f99d97146483a648daa8a0c8f2b3c0c6ae5191caba1a4ef90323550fcad9950644ae640c3cd28c87dc543042b3190d5867667ee63217574779df20641961e19baef0c7fb448e86c8218fe8ba175785831f955649da42063e2e269b21998c7bacc88c796518f6b99500e52e31ebd3346d8e9c63bae25bb3d550c75dc48307a9e18e98ab0dff54c31d0aee131e9a8639ee2879e1fa0c732cc818796518e2567930d5ca31c0d3034d4718637ba668db5528c6d5cc8187a7218d9e99a1e793031b110e061fa48634d5e004a7528c68dc4c33433318cfb9903090703189712fcc38e4630d99573b47e8c615c53352c5d18c0aab054d2103178b0cad8fdcc62efa6407aa8a0c5d2bbc037a3b18b9b99a31c7dc31717127d9d55c62d69e189b7118c5a5cc00a6afa18b3bba06c548c315f10a091fa4862b6e289c162e8c5644380c7e9218abb8a3ed87e83154cf0979c2d062815d80022260c4f2b33187a73189d599918719c3138aee361e9a8625ee2a58a1598c4ab43f6a65c518945877e6f2303127733e019cc0623d61e19bd5d8c46accc1838ce1888bba266548c310eccafa9a3f4621a2ae377d530c422c3b7675d8187f587a6c20a230f357534976f461e2e6004935d8c3bab338c7a731875b895ec1c7230e6b0fdc5ea7861c62ea5dde160c382bbf4c79a5186f8ab95fd50830dd57577976f461915d821a2260c315cc88c48381860b99e30ed8230b71572bb8e1861695dca03cf08c29ac3c3310511851e99836793030997129cdeaa8612da2575b6410c252c3d367abb183d6786a4e1683079730125abe860eee64463d390c1cac3d3675de1837a87a50cca8306d4f047db88c60a3a6607b5528c132bb80367301817b891e6eaae302bd3303d8e9c604ba64e7b0ef8bf8b43e67740517eee9939ed23a2fbb7135d199285f36a25b539ef8be62bbd8df66e17ca577900d5b42f90d0f2a95cf85f1ae26ba363c0bdcabc2e224ee17b7665dcedcb22f64b134d199585ea62e85dbb508bd4432e6e7aa117a6a89048f4d82f48af0354fc4c5e8d5dd0cfd638bd12bbc4c728917a1589a68d9082f2b1746e9ea945e53a64eda1108bc9c32d6d7aa21792566e9b76d02f1d754a009ad05e32aac15372c8bc513ba0f61f11785b99bb3ed442f09d3273de9ac5dfd5a06abd630bbedcc5211850177ba894ceae7c2eec4ee86da4bc5dc55dec6fcce0bb85d42622506176f6877c8f4dc2edd1742ec2b905db22e8bd0e0e8bb555d18642761768b9882a30a02ecf754066eda05d9ae658c39448bb2b438aa73e81760ba80acf5522eb6b134d165305d662e8dd23550bac4438187e90175765851087b62ead733537eb1c5d4ae6581b56d0ba85448aa7405174e6874ceef6c2e9975078590685d2ee6401d3430ba513ba0f7a7117495770358f5a2e9110e031fa405d0e2e9bd8e0e8ba12b41e17ac617415783c27e262e7eaee1319b485cd6ea946e4a08b9a5d42615968173365648cb7162e650ad1ed1aa85cc2a2452bd360b962bc0d624ee172b577a33ecdc2e55d3236da4745ca49dd0dafc90b93dcc0d653641725687154e1b22e48aee133abb05c8eea1aaacb40b8fac4f37594c171d856af415c82e39d3236de9ac5c6e19636fd510b8d74c8db61df1715aaba4eb7cc2e20acc50111e85c3aea90ce4a08b8674c8cf422117078658def5422e0d713dddb1e05c16a2533b9ef8b822bb84c672f16ff578a42f17e2dfaaee3619b485be55dc4763d68b7c5d42627aa916f76876caf4dc2ded0ad1edea945bd2e27bbb3250b78abc41578bf16e9aab854b7cc2dd1733c63abb05b9c9dd8dbd388b72dd4056250616e3589e6ed9082dc30ad5e9da845b82a2733b86c8b6a5cc840a68616d2577a33f3382da0b13cdd99585b36e678c33978b61abc522536416c1ba81aac8342d7e4eec3da4bc5af6e66a6fb510b5e343b6a77b616ac277636c3e22d53d3333d7e485a6da1cd3b9f40b4c5c4c304e0c16778a915df5602ce9530019df1459c961918269b8b38abb4005f8f166fb98812a8462cc7530019b938597a6638027ee0b29b33de87a6d1650b98812f5502c9f733e01e5d0593a66180273c0b26abc0096402164bb98e92eaac2c92ef0001ea1c591ee67c02acf8b1fabbc803bf3163a867edd56be2c71574119c39058dae25b8a7060b17abb8807ad1162b8ab55af5462c557150c1192058a55a024a1ae0b13ac3a307ac91623aba00ee1c82c45731c29d5585886e69c1afc78b0fdcc38a5423161b667056f4da2c351571b7ea8c58622ad56bd520b0b344c27469d1614568012c8062c27754d011cb4584a21c183f498b08dcc38a7aa81607b8a6e28c902c0b1571b7ea90581221c003f490b01dd5303472d15fe8676df56be2bf9731e29900857eea6023b7270afd5c55714d3715f98a96dff5602bed73200de5d057d221c003f480af7c430097e9115ee887060fd202bdaad0129900c57aea6023bbe28af34cc4834e7815e157760677e62bc17500290d70577da2575234e8aef4430897e9115dc noncomputable def i5H314_1 : ℕ := 0xdef33c3ab97149c89a20756aaac73b86d8eac2bbd4ef69f1d4ce9921fd6703a96b0f9cc3e1c7527a648dbd318ea3ac3a306bed1d45687d54b7d03a88af0f55e480750d5e2d132308e9ddccd1af9861d386656c8856a3a6d174ae91ec474d15e170bc900e97dcd18369501d2d6874cee7ba3a50aee233acd4749d5dc2612ca0e92c5586f49431d20599118f4c83a3ecb0a2111f0747aa2433adf40e8e5cc8185f821d17687554f4fe3a28aee101eacc744ba668dbd3d0e88abbf4ec7ab1d10567819d6303a1f7141cdea6c74356640c3d320e85dc4d716bed1d09aab3d4e1b63a117310554f7c741ee658c31120e82dcc8c367261d03b99a33e8483a05730f5441047406eaaed7d4b8e7e33c00673a71cfa586d6cf53639f30cb6b9250c73e2e60f089a00e76b32b277a801cecb99587891e39d6b32231e9ec73a62e85da3d88e7274c80f7a631ce3b8a5e54d1039c4aae0d997007386a2433bbdc0e70343aaa732b1cde577080d02e39b9754d375da07369a1d553d408e6c5d5140fab41cd6599030f4f639ab75553bea5c735159e4c758c0e69b43f6a73ea1ccc576400e3ee398f733c67b984731ae61ea81018e62dcc81ac7ab1cc06657ca856a397cb0fdd83e1c72f62ad373ccf0e5e2bb81866911cbbaab9ceac48396d730b84080c72c5a1dd3bd408e585cca80c48f1cafe9981ef4f4395b0cb2bddaa872a3a6407af6f0e53d44d6a6d2e1ca2577280f43a3941733e37b9847279995153d400e4e2bb8037ab31c9a5771b04b283932aee93be6187263a640df59c0e4babb24371f71c8bbaa7b3aed039157303544d007226e650d7b4f8e422cc0d664641c83a898ceda5c38f5730b84410471d5a1dd3bd3f8e3a2bb818eb351c73aabbd4ac4838ccaee00da05c7192e66c6fa120e31343b6a73dd1c60578f2cc8c238bf7322019c98713da1dd3b9958e1f5cc88c5f821c3b865cdcc7523834b0e3cdd7b8705ee65a034ab0e0ac32e6e6aa71c06a892d6dc4a38095135a199306fdae249b3a898dfaabb88c7a651bf3587160d85237e355649dc2d86fc2e269b3d538df7d44d686c7a1be28ab0df793437c17130cc95086f6eea9403d1f0decabb88c63841bd2577e30ec2437a37120c1ea706f362acb7241d0de62bbf187a661bcb865cda889c3794d0faa976fc6f22e67c635410ddf2bb88c7a771bbd27743678443779730225eab46eeee249b11e10ddcdd518c7a671bb757801284e2376b51219d76fc6ed2e269b12a10dd9dc4b7675521bad577118f5303750ccac9d7a946e9a2ac379c6f0dd25c4c337aa71b9fb99606d2ac373b712fcde2ec6e659e12f311c8dcc5cc00926cc1b97577e30f4f0372b750f2447986e46196d71c6f0dc85d51187a671b8f8ab15b889c371d5560a9c2d86e32aea893d3e8dc25cd243fab21b82baab18f4f23702b32f638c286e015a0c4a2418dbfabbf8c7a661b7b587062d85236f3512da1b8946de161cfb3af70dbbabbb1860881b74577100f3be36e6aee23147d46dc961abb09a98db8accb4ce30a1b6c665454bd4a36d57120cc8f086da62adb7a41d0db42c3c33280b1b5d6784bcf4fc36b973002512046d6eeaa8c3d3c8dacdc48b17a9c1b558ab8dd793436a8aee061e9946d4e19637b5538da955d51250771b4e577500d0383698b33761df386d299e1a93d3f0da45cd200fab21b46577f18f4f0368aaee061ea606d115e3853d568da1c32c6f63a91b3e566280e3f2366eb33531df386cd961e9b14058d9a93bb0f3c221b30a89ed6d8f4365d7120cdd44c6cb59e12f3b900d932c347313531b21aba83cf4fa36417301289b306c7d5dc0c3d3b8d8ed44f6b664c1b1a6786a4ee403624aeeb0da0706c415dc0c28fa8d8733c35262391b0cb99e30d5043614aefe31d8486c255dc61bcef8d7ddc4af678bb1af9577030c70835ed57507941dc6ba95ddc630440d745c4a7375521ae5a89048964e3588f10331e9c06b06a241225bd0d5f54482451791ab0865b5a9f283540b0c9cdeb146a76a24122b7c8d4e2b404979221a9b8a955a9e483535732e018fe46a62ae8c33a060d4b432dad556b1a8c5680124a9c350eef1b0168606a1619ed6a7c90d3e2c50f47a9d1a79865b5af58634f0aee101e9a069de196b695848d3b5558a45bb11a74678510ec9234e51526b5eabc69c2ae8e3ba060d3733c54855691a68577100f4d234c6b121c116b86986aacb230cb8d302bc0893f671a5f68714a964a34b0cf1521eb206952e6044bd558d29d44c2446731a528ab4da92d634a0af0328fd9c692d9e1647b248d253bc6835a181a49b99786c7f234915122952de869199e023a8bb8d225c53767aca1a43577080f4e83483730225eab068fd6261981408d1edc51b238b41a3cbaa280b15234770cb9b4202868eaaacf2b0cb8d1c33c04756f71a308a98db560e345caee201e9d468b6a614424b20d165d510358a91a275891e28b5c344b5560956ec468915a02512a70d11c54badcf241a22998906f510343f750029e30068755e165dc778d0c5d400a2e0b1a17887048fd20342d7144cae2d068515a0053c910d07bc40587a701a0d8a98db974e341573022441506826aea232dd78d045c48302b811a07566500f4ec340b750124b82c680d6269b01408d00c55b6dc96b1a00577186f4d233ff0cb1b6ac2467faa2452ab7c8cfe55d5867a7c19f48a92daf56233e4accb0de9d867c55e1459c778cf82bb8037a6819eb5866ecf58a33d351229545e467a2a261225098cf32bb840608f19e4778580b1e233c6aeea01d044678ae604489a80cf0d4c2c8c96419dcb98194f55833b6d0ed9519cc676a19656fd618cec5448a54b2719d4b9819426a0339b57571de9f06732e noncomputable def i5H314_2 : ℕ := 0x9ba8910dec32d6e63f021ba687d54a3904371d3246d7f8086b2e249b3c4790d4dcc98079bb21a7577098ec184332aee2319de8866199593b2e110cb45586f551a2194865cdad5ce432551219ddf2886419e12fb13410c45cc81879422185ba80124e2443077141cc4a288605a1f553be510be2c3c3375532175577118d34642e8aee9318c8085cba648dfd4790b8343a247a5c216e587dec4f4242db0cb6b9e59c85b2e654038e590b5dcc818609c2164b896ecf17842c37300249c3c857ee66c61ffb10aec5586f796721588ab15bd5ce42ad51219d472085515dc20341310a82bba4c6eab214e566e30870c4292b32233ea408522e61e4a27590a3dc483327a12145577480f3b64277732063c4c484eae25f98995909cabbf187a862138599119f572426cb32063ea4084d2a26b2bd2e10992c36b6128a2131865b5caa34426173270de6ec84be2ac57b1f8109732b3126d2a212abba06c503a424aaf062513a0848d6640c7d5c90912b378c438621216784bcdfd0422caef40fc9308452ddea66eee90895ccd183ff6210de9901ff51e42197501289c48842d9951532e110855c4833788f2109577280e3e641ff6ef763777483faee899940e907edcc84c7a8620fc587eecea2441eacf0d49740c83bae257b09959074abc78a270f20e75775b0c64041cd732231e50883955dc0c33bd107233c25e5d0320dab99501e49841b1732233c4c483595dc6c3b061068f4c80f5fe020d0577406f3b64186aeeb61baac830ae2539bc5e1060abb81869a320c06786a4dfd04164b0f4d9d54c82b59e029b134105632b21e6d2a209e577006d04c4139732231827082215dc462f6e9033d5592774072064577098cd2040a6af105591b8810da1d55396f102145596e76762040865cdad5b8407cd0faa95d0080f15dc2675a11017dc49370f82202da890cedcb64050b30c5991ac807d5dd0d7a2d900f2b354dfa91201c665548f4ba4034b0f3cc49d480662ac37bd61100c2bbe8071c82017577099d67e40164ef86c962c8026196d71db6900232c28826b62002687d54dcb64000aee2317e0c7feee66ecfa2c0ffd5ccb40fab71ff65775187f583feaaee86bea487fd15df4062618ff9ac3ef601a01ff1a890ceae803fd8aee2019c9c7f9d59aa6fc110ff35cc1a110451fe565648cf5083fc973376a35cc7f8ae65a77d498ff033c0067a5e1fdeb8906603403fbb1561bcedb47f715df61b8e40fedb43aaa73261fd657882a26883fa375226313007f3d666ec0c4e0fe6c32dae7ac21fc88ab15bd5b83f8d5560a9d01c7f12aae93bb8e0fe15cc803fa1b1fc0577035e1ee3f7caeea03eae07ee9666a60c4e0fdcdccbdafa931fb8577d8789863f6eb0f7d849d47ed6e6a21b8f88fd5abbf8edbfe1faaba84c2042a3f52cf0019ea147ea15dd477d490fd2332a257a5d1fa2b896681f043f43156dbdd9d87e815dc6c33480fcfd44d6a6fed1f9aba86aa042a3f2b75203313007e4ee66a746b98fc92bba183fac1f91577030bdba3f1751319d6c7c7e195dc4039270fc22bbf1adbfe1f82b99607f56e3efc4efc3c962c7df559aecfd488fbe2bb8d8eb421f7b68774ee5bc3ef5735001c7c47dbd5dc47787b8fb72bc52113441f6d65640ef5083ed8af148591b87d9da1d552d8f8faf5cc09510451f595771b1d67e3eaf73353bd16c7d5aa2633b7f68fa55cc840fa1b1f48566bb3f0443e8cb3048991ac7d0d5dc61b3938f99dccd4df4581f32aab854ee383e44aee0617e0c7c7da1dd3b9930f875c48304cd91eed865cdcf5403dd5556291df1c7ba2e2af826e08f73dcd1c0621c1ee5b89060a61c3db3556591b9407b5266380272f0f64d43be77a5f1ec6b89060f5343d8b1569b5e5f07b11de36027d18f61ac3a30655f1ec1578112ebd83d7eef1001e9bc7af6e67c02a388f5adc51b23bf71eb0865cda56c23d5cd0f891c3987ab2e243826a28f52c5486efab51ea2577100f5a03d42aee101ea507a82e281815d48f4faabd7027aa1e9db99280bd923d36b0e8c1eb107a66a24b2b8730f4c2bc0ca75ec1e97b9a306c4383d2b7302254dc87a46a1df3bd410f482bba807a951e8c6890c8f4c03d14b0d8c190d47a2619756a3990f442bc7497abc1e7db89060574c3cf6aec8010e9079e62ac36e3990f3a5cc9035ec91e738ab15b56c23ce57135c5957c79c6aacf2b7280f385c55714dc11e6f8a98dbf57e3cd8aee101df8079aa2e57cbd5b0f335ccd405f201e65baa281f52c3cc8b0f0c1eab8798ee28b8b21a8f30d5582577c71e5c778686b1fe3caf732b0fb9d0795aea005140a0f2ab438a57a831e54baa207f52c3ca0d12395e980793955ef893d50f26dc5132bbf71e4c778d069f463c97575119dc84791aea02501060f20dc483008111e3fb99a06be403c7b156db7e5f078e219637bd500f1b55d5866d2f1e328a92dab3623c61755501c3ac78ba15e1cfd5b0f155cd58343a41e29577586f52a3c517142c4aea4789ee2458bd4d0f12bbc0005e6d1e1bbaaa06e1d63c3575002408307865a1c123d418f0c2bb8037a941e14a875d4f4be3c257122c54c3878459e00337f60f055d404928141e05b89162574c3c07733c0deb407806e2458a66c8efeb3c0476fec1df68a90dbb3623be9732a03b9d077ca2a637fd5a8ef72bb80354711ded778600b1fe3bbeaee00ddf8077795e3853d5e0eeed43aea7a821ddc7781069cbc3bb357571db4bc773ae606529b90ee4d5d40777211dba8a9adaf57e3b717123c5351476d5a1f33b9f50eca5ccb8c62241d91e99236bdbc3b075125a9dee07602197573b550eb82bb88c66911d6f557266cb803adb7314854f7c75aee68e034a80eb4acc2e264641d5f8ab noncomputable def i5H314_3 : ℕ := 0xe9104fe4d0eaa9cc849f3a2a5373d4613b0343a2476e8275e586c6099964ebaaed8017ba89d6da1d12365b93a5343ba77ace273cb99701f0984e74ef1b0138d89ce55e204b25f139bac3e7075162735988400f4c24e66aefa03bb789c9a15f3cac959392343a246f812722857474f57e4e31732e03e1249c5ae281826a7138aab444964bb2713b99280ec4e4e22b0f8c1eb009c3da1d52b7c093875c49317516270d576c86bdd44e16aef203bb6c9c0aa26f22d2e93805d5140f16b26fe67800cee2e4de4aec8017ddc9bbee61c4baa79376ac36307acc26ebbaa207e2d64dd573240dd89c9ba62e45cec9593745cc38a64be26e7a89acad96e4dcd7145c5332c9b959e023b690936f45ccfb599c26dcbaa281e2d04db5513595dba09b49de0003d451363dd5103f16826c6b98794ea9e4d8b51359569749b115a205325d9361abbec3eede26c2778d069c6c4d82cf011dbf849ad95de01fc26135745486f7a8c26ac67800cdfc24d450ae4e966709a82e6ac1afbb934fdccb03eedb269e586ee29a9c4d3aaef00fe1249a29a1d553d67134433c0066d21267aa98f0eee2e4ccd0ae0edeafc999199593b96e93052bbe4c5eed2607a89ad4edc64becacd237d19497995a26ab25812f1ac3ef6530025e1576c00cd324bbf733467e0bc97495de207cf492e8544c676f8225ce577e9de8c44b84af125592b496fee640c2a2412deabb600eb7c25bb687554b59a4b757120cde24c96e6e668d7c1612d733c0067a5025acb9951de2c24b54b0fbd9e24c96955db21b34c92d1b32b277327259e27759ebee04b376f14894dec96655db0075bc92cbdccd1adc502596599118f2a44b2b732a03c8409652a2633ad6692c9343aaa771d258ab99b00f43c4b1173223bc57896196640c3ca912c0dcd183eb7c257f687554df044afd7120cd4c0095f55df6c2f7692bdabbf18671e2573baabb5b89a4ae4b30355e2e095c59e003395892b85ccd8edc50256ea898cedfbe4ac4b30785e2e095755db21f5bc92addcca1af161255ab99118a8904ab2aef00fe7a495615a2f0b25812abd44c6776e32556a89ad4b65c4a9d754503c9489532eaaa76e2692a5332a2a72dd2542b99098ce3c4a6f73206bc57894dade38b29bd929ad4c7877a502534578b42c95a4a67733637e0bc94caa2633ad9712932b3419f465251ea89ad4dfbe4a24aee80de8789443a660dafb81287abba4ef82c250eb99035e8c449f4d0ee9ddc7493a9995153993926b2bb88c5fdf24905879e6ea2e491aaefa019a68922d5dd2633bc923e544d6a6cb1247a6565a4c4c448d8aeea31d8ac91a55e224b5b91233d44c676f7b2466587decf53248caaee931a6749163a64edb75c122b5c48330f932451b99680f37a489eaee231826c9122e25f9baa69222dcc0096b6f2443b99699e27a4884aefc61eb3c91055df4079069220343aaa5ca9243e577500d04a48684ef06fbad490caea8c612e31216dcc3c9273a242ba898ceb9524854b0fbd83e4c90a55dd40338c920f93bc0ff13a241eb896ecf57a483aaee931caa09071664ec6f18120d5c48337a992415577d86cd344826cf0979b4ac903ae28d9881a9204dd43c927372407599299bc60480d75446097189016e6481f9069202343aaa6f7b2402a98924dfd247f573490fc9408fe1665ec6f1691fb2bbf8c7acf23f1578814d6e447df51319db2c48fb961efb3a8b91f6abb88079dd23e3599699bc5a47c57142d840d48f86e668c395411f02bbc18f13d23de6784bcba2447a57129cdeaf48f36e602535b791e5f4c8cf6eb823ca577430ec564792aeeb619de48f219e1a92e8911df5cd200f25023bc277a37e2744774aee0617f7c8ed2e6681b38c91d393bd0feeb523a6b895ecea9a474aaeeb61a6748e92a62cf37f491cb32b3de626223906786a4da564704aeeb0da0948e015dc0c304d91b6343be449a4233a778d80f4c4466ed121912df08cd1995b228069193454a6d4bc72316b8a366f5824626ccaa9157248c4955eb83c4a1188c32ead4f262310865cdac7f6461cd0f891d0388c315dc20291291812c36300f9622fd778d80b13845f71529b52f108bcae24d9bd659177abba80579822ee577480f2a845db172ae53b308bb1a1d122d6a9175432ead764b22e8865cdaf53e45cd512595d0388b915dc202911116f5ccd4025d222d95890e057d845aeb0f9c04a1c8b55a1df2251091673bc2c07a8922cb577500af2a4594af1d25e2d88b25a2632257391645ccb80dc2022c6b98a96f51a4588d0e891e96c8b0ae249889439160c5586df64b22c0778d06b138457f1562b78fec8afaa1f92a5be115e32b386508522bab981122058456ab120ccafa48acee64a07d5d11595d51403fea22b1857cf2f51c4560cac91958c88a9a15e9cacd511525cc803dc1d22a2baa2067fd4453b73142fea348a716247895f6114dd44d655ad5229ab8a2e21f2c45331561b73c988a6266241ac841147dccac3ddff228eba80142668451b10e091fa4c8a32e6481fd5d11452abdf178942285778d06f4c44506cf011d6c9c89faea024899a113cdc3ef62be92277577807b84044ed73340c974889d62e5dce766113a332a2555c9227267808eba1644d5173be57a1089a2e65406eff91332bba0379542261b8a16cf58244beccaf954034897a662602c841129abbf80dc1d2252578e14205844a350ec952b9c89415dd61abcc1127343b6549a4224a67800cba164484af1c29e2d888f6e245b3d65911dabb8035225223a67800cb64e445d0af0e766a888b15dd61abca9115454b6dcbc72226778506f512442eaee00d4888885995903ab191103454b6dcbc4220265678ea10a43e4d0ed952884877961f3 noncomputable def i5H314_4 : ℕ := 0x687448932c57550af8e5300cae195e145aff615c2343a2472e12b82857af2980056c4cf00198a3cad82e64a07a4a95af433ead7a8b2b5ca89acae5c256b4d0e89128a8acfae65c07052959e5cc940f4922b3a687448f59a567173240fd254acdae6285eff6159a544d6549962b3267800ce646562d1727e5eaf8ac52e6481fa49158933c047628f2b10857e739806561ccf011dcc8cabb95de01f052957642bc79cc002aeaa89aca9454558caef9337fbca8c1a1d552800151733c35262972a0cb99031a4bc5414aed8039e08a822a2633bb739503343aaa76e729f2277d9fc14c53d1d3246f496ca79ae68e034e094f22cc88cf85029e2599031f0a0539d73460f9e08a732a2633a80014e554c59f508e29c2567819d0525380b32233e134a6f96640c7c2694d55cd18369c129a8b99119a4bc534d7324637fbca6919e1a93b8c94cd33c25e77192986ba96b1d0525309d3203f496ca6099e12f314b94c033c053508e295ee99037c14c52b951319dcb88a36959ba77a45945b2bbe80e78328b4687554ab78516551319db2d8a2795de46fa44144933c00669c72890b99bb5af96511d73253bbba0a1eae65a07cf5943c343aaa6cb62876a898cee64250dd732d03a0a8a1b2e66ed6be41435544c6755bc2862b9969dddca50accf0019e950a1515df0d77741429544d6a563b2846b99a9daf96507d73240f9e0ca0f1a1d553971141d544c676d232832577501f43e5061732f6bbb94a0bae66a76be4140d33c04769c72818baa035e916502d5135a9b48ca02aa2633ab1d93fb5ccb03e82a27f4577833 noncomputable def i5H314 : ℕ := (Nat.lor (Nat.lor i5H314_0 (Nat.shiftLeft i5H314_1 16384)) (Nat.shiftLeft (Nat.lor i5H314_2 (Nat.shiftLeft (Nat.lor i5H314_3 (Nat.shiftLeft i5H314_4 16384)) 16384)) 32768)) noncomputable def i5N314 : I5ND := ⟨2, 1, 0x87988588a8778987898887799, 0x128b9d08c5cf84a2e7c2726b61083e31, 0xf1224000, 0x10204081021c27af604080fe0c1, 35, 0, 8, 0x318c63, 0, 1276, 55, i5H314⟩ noncomputable def i5H315_0 : ℕ := 0x18047ff8005985dfbe9a0cbf00b001004b0edebcf2c1979ffdffa002263333d7b832e3ffbff40044c6e67af7065a805800802587ef5e7960cb0ffaffd001331d4deb84195dffe00200e21da0bd71032abffc00401c43b017ae206537fd7fe800998aa6f5c20ca300f001004b0ecebd3c81941ffe00a0021e0533b5383273ffc0140043c02676a7064c807800802587e75e9e40c95011007000af06bb85981925ffdff60022633331d40323bffbfec0044c6e663a80645808803800578b5dc2cc0c86ff8ffb001331d4d277c1909ffe00201221da0a59303203ffc00402443b014b26063e7fc7fd800998aa693be0c78ff2ffcffcaee4a17cec18ea01e00a00ae66c33112831c3fcbff3ff2bbb285f3b06367f88007fb5862eb9a060c66ff1000ff6b0ca27370818c5fe2001fed61abae6818317bfe3ffbffabb928efb706268018007ff88718ce1b40c49003000fff10e219c3681889ff1ffdffd5de9477db83103fdc003feac3175da06061f8007ff7fe88709356c00c3b000ffeffd10e026ad80186dfee001ff561abaed03030cc02400400dc4ebaef4f06187ff7ff80087834976d40c2cffefff0010f0492eda81852012002006e255d77a78309400c004005bb8287ad80610801800800b7700cf5b20c1cfff001000b337a1eb60183200a002006e2b1a6f3903054003ffbffc439497af206088007ff7ff887212f5e40c0d0050010037148d379c81812006002002e63376f310301c00c0040044c66438dd06017ff80080087824871ba0bff0030010017309bb798817f5ff9ffdffeeab943d7482fdc004004004448247e9205f97fe7ff7ffbaaa50f5d20beefff00100170e0de0a4c17d1ffe002002e1c050ca802f93ffc004005c3c37829305f08028008015876f5e1760bdd005003000af06b428f417b200a0060015e056851e82f53ff4003ffdc48baf0bb05e8805801801277a567efa0bccff6ffefffd3261deba81791fedffdfffa64759fbe82f1402400401ac3375ab6d05df804800803586d138c920bbaff9000ffb7142d6adb4176e01600a0015e0d747f082ec3fdc003ff5c490b250705d6805802800578b5d1fc20ba9011007006aee0a1d828174602200e00d5dc033d6d02e7c04401c01abba28760a05cd7f98007fbb8a96bf6180b94ff3000ff771442dec341721fe6001feee285afd8602e3404400401ac3b7af53a05c37f88007fdb89216ebb20b83011001006b0fdebd4e816fe02e0120115dc142f9582de405c024022bb80661e005ba80b804804577450be560b70ff0ffaffaaee7a3cc1c16da00600200e225433a0302da400c00401c44ac6740605b2808803803b99451e60e0b6101100b0017519bb85d816bdffe00a0022619271f782d6bffc0140044c3a4e3ef05ab808805800ba84ddc2ec0b5300f000ffd70e3d7324c16a2001ffe00a22604e79282d34003ffc01444c49cf2505a47f980080258966b99260b44ff6ffcffcaee7a3bed0168600600200a22543385a82cfc00c00401444ac670b5059d805802802b99451df680b3700b001007715aea4bd01665fee001ff5619459fba02cbc02c00401dc52ba92f405958048007ffb871eb58420b25009000fff70e62716bc1641ff20020056259ad61082c73ff3ffbffab31287ade058b802801801baab0cf5be0b130050030037553a1eb78161e00a006002ea3377d7b02c2401400c005d44885a750582802801800ba84ddf5ec0b010030010017130d3ec2015f6002002002224183f4802bdc00c004005c4834fb0805797ff800800b77bd0312c0aed001001001112091fa4015d2006002001664140c4b02b9400c00400ac337afb0405707ff800800b98dda58be0add003001000af00b4b17c15b1ffe001ffee285d7d8202b53ff400400dc3afa829305688028007ff58941632a00accffd00100370fbea0a4c15920120060055dc741fe202b0c02400c00abb9867ae8055f7fc7ff7ffb99a507f880abb009007000ad06bbc6ec156dffe0060021e053241c82acbffc00c0043c02648390557804803800568b5de3760aab00b001004b0edd72af41552001ffdffa22404d58402a94003ffbff444849ab0805507fb8007feb8916b957a0a9d00f005004aee3a387181536006001ffa2244332e202a5c00c003ff4448c665c405497f97fe7feb99651c38c0a8f00f00100ab0cdebd3a41519ffe00a0021e0533b3982a23ffc0140043c02676730542807800805586ef5e9d20a81011001006b0edd7eb3814fe001ffdff622404fd77029ec003ffbfec44849faee053b7f88007fdb8916bf59c0a73015007006aee3a3cc0814e2006001ff62244339f4829b400c003fec448c673e905347f67fd7fdb99651e6040a65007005001331a4de9c014c200e00a00266280bd698297401c014004cc4937a70052c808800803b89bf5ea7e0a53011001007712e2dd7bc149e02200200ee24fd7a9f8292c03c02c005d45eee53b0522807805800ba8710cb820a4100f00b0017507bb94ec147a00a00600266349a731028dc01400c004cc5014fa405198028018009989269cc40a2f00b0050017317ba4b7c145201600a002e61c41f8a0289402c014005cc1ee92df0510804804801bb9875e3740a1d0090030017300b91ebc1432012006002e611723d78285402402400ddc83af1ba0508801800800998d27b4580a0f003000fff10e30562681416006001ffe21c40ac4d0281c00c004004cc293da2c05017fe7ff80057845c31d409fcffcfff000af00b863a813f2006002002de0f76ed6027cc00c004005bb829da9304f77ff8008005997d3b52609eafff001000b308bb76b013ce002002002224003f4982794004004004448007e9004f0 noncomputable def i5H315_1 : ℕ := 0x757fc7fd800ba84dfc2ce10e700b001004b0e1d332a021ca001ffdffa22684a7c984384003ffbff444d494f93086e7fb8007feb89769995010d9001003000f10841e9bc20e6002006002660003d69041bc00400c003c40107a6f0835800801800778220b17c1049000fff0013316016864208a002006001de1882c5f0410401400400dc4efafaec081d7fe8007ff587416f5da1037005001003712bebebb02065ffe0020015e0d7696b040bbffbff40044c324d51608158018028008788c9aa2c10270030010017309bb4b582046001ffe0026636827310407c003ffc004cc5804fa4080d8007ff8009989a09cc41017003001000af04ba3f74202200600200161d05d27784033ffc004005cc2ee8fdd08048028008015872f5f0f81004ffefff001131999e6742001ffdffe002263733cce83ff401400400ac3d7af87c07fc800801800778a20f5c20ff6fff001001112e01eb881fe5ffe002002225e03d7103fbc00400c003bc7107ae107f5804800801587275ea760fe6ff9000fff71362dd77c1fc601200200561e9d7a9d83f7c02bff4002cc52fe55907ec7fb800802b87317ccae0fd500affd000b304bf95641fa2002006001de288275583f2c00400c003bc6004fdd07e3800801800778e209d560fc30030010016ee0a1dc201ed600600200221d633be483d9c00c00400443a8677c907b17ff800800599bd0ee100f5f00b0010057139d3eb341eba001ffdffa21ca4bd7583d64003ffbff4439097aeb07aa805800802b894e9f59a0f50ffcffefff755ca16bbc1e8200600200621d632df383cf400c00400c43a865be7079c7fe7ff7ffbaaa50b5de0f350050010037158d368181e66001ffdffe21ca495b003cbc003ffbffc439092b600795802800801b8a469b40c0f26fff001000b0e5eb60b81e4a005ffe002263327d8583c83ffc00c0043c124fb0b078e801800800b89575b05c0f1900b005004aee0a1eb541e2a0160060049dd03bd6b03c4402c014012bba287ad50786801800800587069957a0f09000fff00110e524ac201e0a001ffe00221c84958403c03ffc004005c4bf4cabd077e80280180057835ddeac0efaffefff001131998f2641dedffdffe002263731e4c83bcc01400c002bc5aeef560777808803803577050f2540eeb011007006aee019e6981dce02200e00d5dd143c9503b8bfe400401dc30f8fafb076e7fc800803b86315f5f80ed9009000ffab14ce3ebec1da9fee001ffae265d7a7a83b4402c014002bc1ad76a0076680580280057815aed400ec8ff7000ffd7122ebd3d41d8a02e00a0089dd95f18003b0c00c004014438c76650075f80180080288710ecca00ebafeaffcffdd323af8c001d6e01e00200961d9ae65403ad4003ffc01443c49cf9307588007ff8028878139f260eacff3000ffd7123d732a01d51ff9ffdffd5989436760398400c00400c44e866e5a072e801800801889d8cdcb40e58ffcffeffeaccca1b3b01ca9fedffa0015e0977c5903943fdbff4002bc20879210726805802800b985ddf1640e490090010037138d3ec241c85ff2001ffd61dc4bd85038fc02400400dc4a34fb09071d7ff800800b773d0b9b00e37003001001113a1976f81c66006002002227632edf038bc00c004002ccc285cd80715802800801b89df54fb40e26ffd000ffeb0e82d0cd01c4600a002006e257d53ed0387c00c004005c3874ac21070c801800800b871128b5e0e14fff001000b12ed2b0841c21ff1ffdffee67943d6e0382bfe3ffbffdcce067add07037fc7ff7ffb99a50f5b80e03003001000af04bbebcc1bfa00600200561945fd7a037e3ffc004005cc2eefaf306fa80280080158606956da0def005001002b0c02519241bd5ffa001ffee29fa55b68379c03c00c0093b9eb255f06f07f97ff7ffe9980e84440ddcff2ffefffd330ac957c1bb1ff2001ffee277d7bc30375402400c002bc12d7b0106e880480180057805af6020dccff9000fff712bebde181b91fee00200ee189dfd7d83713fdc00401dc320bfafc06e08058007fd58a5f7f5f60dbcfecffaffb733ca1d91c1b6dfd9ff5ff6e67033b61036cbfb3febfedccd28764706d780780280057825dcaac0da900f001004b0e42f992c1b4a01e00a0015e29772ab03683fc4003fedc4cb5cd1006cd7f88007fdb892139c1a0d96ff1000ffb7122d734401b2600a00600266349a4e903603ffc00401444f014b7b06be7ff800802889e8296f60d7900500300133124d27481aea00600200266349ac5f0355400c004004cc5015a1906a8801800800998926b17c0d4d00b001005713bea3fb41a8dfee001ff961d0592a18350c02c004015c4afa8fed069f7fc7ff80057835df0ee0d3afff001001131491e5981a6e0060020021e1323cb3034cc02400c005cc26ef8770697800801800788420f5a80d2b0010010011120c1fa4c1a4e002006001e20083d6a0348bff3ffc002bc12e81d5068e7fe7ff80057841030a20d19005003001730bba07541a29ffe00200161cbd6e4b03443ffbffc0044c324c94206868018018008788c992840d08fff001000b0f5eb72581a0a001ffe002663686d160340c00c00400443840589a067f801800800887000b1340cfb000fff001330b4368b019ee00600200161c9d4732033cc00c004002c3a0b20ac06777ff800800b895f51cc80ceb004fff000b314bfc22419cdffdffe002260137d830338bffbffc0044c0a6fb06066f8027ff80059825fe1120cdb001003000ef0c43278019b200600200221e20235f0335400c00400443c0046be0668800801800778e2193c00ccd008fff000b31bbf7d341995ffe0060021e0535e140331bffc00c0043c026bc28066 noncomputable def i5H315_2 : ℕ := 0x62e7ff8008005874efe7962c58fff001001131169ebdc58a9ffe0020022626d3d7b8b143ffc004002c3e77f3cb16268028018015770a0f28a2c49005003002aee201eb8c588a00a0060055dd283ca28b103ffbffc005d4416a771161d7ff8007ffb8a01285682c36ffefff00175005a9dc4586600a0060015e071496f8b0b401400c002bc1853f1416148028018005789c525be2c25005003002aec8436be0584200600200621d202dd80b07400c00400c43a005bb0160c7fe7ff7ffb9a3a1b5f02c15005003002aec843af5c5821ff9ffdffee658075f70b03401400c00abb610ebd716047fb8007feb8986f1fda2c02ff7000ffd712028950c57fdfee001ffae241bc7f68afec01400c00ab34906fb615fb801800801887c80e1ca2bf300300100310f801c39457ddff9ffdffeea8a837db0afac02400c00abbcd3730615e67ff800801887e82e81a2bc8fff00100310fc05d0345789ff1ffdffee6489b9830af03fcbffbff93ba1fe30015b58018007ff887588cca02b67003000fff10ea11994056c601e006007a64eff1800ad7bff3ffc002bc356d2e315ae80180180089861caad42b58ffefff0010f113955a856aa00a006002e604b69718ad4401400c00abb89ce8bf15a78028018015770a0d5062b4b005003002aee941aa0c568e00a0060055de4e745f8ad0c01400c00abb89c760a159f802801801577206f5b42b3b005003002aeea71d828566dffdffe002ea20b7c3c8accbffc0040043c4ce797915977ff80080087889cf2f22b2affefff00175005be1e4564e00a0060015a02b7d150ac9401400c00abb850a68715908028018015778a14d0e2b1d005003000ad115be8a8563200a0060055dd4e77da0ac5bffc003ffc44c0370b515897ff8007ff889886e16a2b0effcffefff732573bed056160120060015e00b729b0ac1c02400c002bc0026560158180480180057882dca6c2aff005003002aec843a32055f600a0060055da0835730abdc01400c00abb6106ae61579802801801576c21d1902aef005003002acd171b3b055d9ffe001ffe22401b72d0aba3ffc003ffc448436e5a1572802801801566cb8d9d82ae0ffcfff000af008b955854a200a002006e254573258a933ff3ffc002bc422e5561524801800800b9882da6802a430030010017120255090547e006002002e600b69a00a8ec01400c00abb85066d9151a802801801577206d2602a31005003002aee9419b64545a0060020056193bfa748a8a3ffc0040043c29a767315127ff800800878434ece62a21003001002b0d9dfd3a4543a00a0060015a02b7c598a86401400c002b40827923150a8028018005688adf1662a11005003002aef141e744541600a0060055de403d1e0a81bff3ffbffdcc99079d1150180580280057812dc2e629f10030050010f0e398fe853da00600a0021e18731fd0a7a402c014002bc496e17314f2802801801576820cdc429e0ffcffefff734e01a54453ba00a0060055db0833710a763ffc004002bc0a2e166149d7ff8008008988b4c7502936fff0010011313698ea05265ffe0020015e25170b30a4bc01400c00abb850d0481496801800801887480a2f0292900300100310e80145e0524a00a0060055de2868240a48401400400ac38f7f53f1487802800801587314ebde290b005001002b0f3dfd4fc520e00a0060055dd287b848a40c00c00400c43a4077c6147f801800801887400ef8c28faffcffefff732643dc2451ee00a0060055da082f9c0a35c01400c00abb400621d1469802801801576c20be7028cf005003002aee2717cac504200a0060055dc81b0f00a07401400c00abba9c5f2b140c802801801577539e60e27f8fff000fff11300dd0184fe9ffe001ffe22621ba0309fc3ff3ffbffdcc95cf30713f680080180077822093a4136900300100110e1012dec26ca00600200221c0025bd84d8400400c003bc31049d209ae8007ff800998da0f4e0133d000fff001331601eb4c2672001ffe002662683d3804cd400400c003bc51049df098a7ff800800889700964c1310fff001001112f012c98261a002006001de38824ef84c2402c014012bb828503a092f80180080288758ca38e125b00300100510ea19471c24ae01600a0095dd14281d0494c01400400dc5634cd0309277fe8007ff5867129b84124b0050010037148d3340c248e02200e00d5dc147b82848d3ffc003fec44d0677b709187ff8007fd889a8cef6e122d011007006aef0a3dc14245200600200161c1a7d670489c003ffc004439497aee09118007ff800887212f5dc121efff001001712fd3eb38243602e0120115dc142f960482405c0140113ba0761f2090280b804804577450be581201009001002b0e0d3344023f601200200561c04a706847dc02400400ac3c34cd1008f97fc7ff7ffb99e50abdc1155003000fff1132195cfc22a2006001ffe226632b9f84533fe3ffbffdccd2855ee08a4802801800b98ddda6641144ffd000ffeb0e82d4f80228200a006002e61776999044f400c004005c3874cc93089c8007ff800889a129e4a1135000fff0011135253c942261ffe002001625da6649844b3fcbff3ff5ccf28ece908957ff80080288768cdc481126fff00100510ec19b8902245fe5ff9ffae659476748447c00c004002c393af8ae088d801800800587416f2321116fff001001712bebe2b8222600a0020056181a7d860443401400400ac330a7b0d0884802800801586869f6181105015007006aee3a1cc0c2201ffe00200e21da339ef043f3ffc00401c43b0673de087c80a8038035775d0e60610f4ff8ffb0017519bf859c21e5ffe0060021e05331c2843bbffc00c0043c026638508 noncomputable def i5H315_3 : ℕ := 0x18087ff7ff800898031f616300d0030030010f1d63ec2c6011fe6001ffae243bec170c013fc3fdc005d47978ff018008088058005681054a9e2ffcff0ff7001750e5e3fc05ff202200e00d5de09bce88bfcc04401c01abbc017a3c17f77f87fd7fdb993a6f3a22feb01100700773304f41205f7a00600200e22540a8bc0bee400c00401c44ac1517817da808803803b99027a0902fb0ff2ffcffcaeec4fa2f85f5dfe5ff9ff95de89b5530beabfcbff3ff2bbf136aa617d37f97fe7fe577e27d17c2fa2ff9000ffeb0e1dfe1f05f41ffe0060022622d3cce8be73ffc00c0044c4da799d17cc7fc8007ff5878eff0f82f9500b00500573284de5145f2201600a00ae6400bd718be3402c014015cc813794517c47fe7ff8005780aff5f02f84ff8ffeffeaef44debe45f01ff1ffdffd5df89bd7c8bdf3ff3ffc002bc457faf817bc7ff800800598e47e1122f76fff00100113106bec185ee5ffe0020022624d7d830bdbbffc004002cc323f08917b5802801801576020875c2f6700100100110e031fa485ec600a0060055d90821d70bd7c01400c00ab381cfb0717ac7ff8007ffb8a614b5362f55005003002acf073ec1c5ea1ff9ffe002e60910c750bd23ff3ffc005cc32218ea17a27fe7ff7ffbaa6a0f5cc2f3d005003002acd40169085e71ff9ffdffeea8a83d730bcd402400c002bc016c50417978048018005780049f9c2f2aff8fff001730f5b14105e4e01600a0015e1f140ea8bc83fdbff4005cc0051851178e7fb7fe800b9804503aa2f19009003002aeeb4f73845e29ffe00200621fa0af778bc43ffc00400c43f015eef17867fc7ff7ffb99227b9c22f08ff6ffcffb73564faf5c5e09fedff9ffae65c0f5f70bc03fdbff3fedcd193ebd7177e7f88007fdb8986ff5d82ef6ff1000ffb712029ebb45de5fe2001ff6e241bfd760bbbbfcbff3ff5ccd13eced17757ff800802887e82dc9e2ee6fff00100510fc05b93c5dc5fe5ff9ffae6489f6768bb7c01400c00abb89c5f2c17587f97ff7ff277008c3e42ead005003002aeea717cb05d51fedffa0015e02be9a00ba8bfdc003ff2c3909d424174f7fb7fe8005788afa6802e9aff2ffcffcaeec4faf8c5d2a012002006e2485f63c8ba43fcbff3ff2bbf13ebe31746802801801577138f2542e86ffcffefff733a0de6985d0600a0060055dd4e3c950b9fbff3ffc002bc057f7b1173d801801800898a1df5fa2e76ffefff0010f093bebf45ce600a006002e61cbfbd88b9bc00c004005cc416fb021735801800800b89012f6062e6700300100173005bec085cc5ffe0020009de0f9fbe8b973ffc0040013bc047aea172c801800800e993be7efa2e54ffefff00175105b6e845ca20060020022618724b48b933ffc0040043c44e496917247ff7ff800ba802db7422e45005003002aec843ebd45c8600a0060055d90875098b8fc01400c00abb610ea13171d802801801576c21f5ea2e37005003002acd171eb785c6600a00600559a41bd6f8b8bbff3ffbffdd519c7ade171580480180057802de3702e26ffefff001130d311cbc5c460060060021e20623978b87c02400c002bc416f1b8170d80580280057812de4e82e18ffcffefff73224111ec5c29ff9ffdffee6548223d8b843fdbff4005cc356f27417067fe801801b77938b9b02e0afff000fff11200d76f85c0dffe001ffe22421aedf0b80c013ffbffacc95c5cd816ff8078028005780afe9ce2dfd002ffd00113143bd9285bf1ffe00a0021e1277b250b7d3fcbff4005cc397f4e716f87fb7fe7fdb9ab27d1902deeff6ffcffb734e4dab985bd5fedff9ff6e68c9b5730b79bfdbff3fedcd193e8c816f17fe7ff7ffb994b8abdc2de0fff000fff11280d5cfc5bb9ffe001ffe22521ab9f8b763ff3ffbffdcc85c55ee16ea805803800ba88c7c2ce2d9affeffd0010f0a698e145b2dffdffa0021e10d31c28b64c02c01c005d4063e16716c77fc7ff8005781afa5c62d8cfff00300113103b55a85b12005ffe0021e1a76ab50b61402400c005cc317d2e316c07fb7ff7ff2771d7d41a2d7efff000fff10fd1db1f85af5ffe001ffe21f83b63f0b5dc02c00c00f4cb2bea0d16b97fe8007ff58706fef0c2d71005003001731385ec045ada00a006002e62f0bd808b5a3ff4003ffac3c37f78616b27ff8008005787adef622d62fff001001130839ebf45abe0060020021e2a73d7e8b56c00c004005cc016f7b116ab7fe7ff7ffb99f21f4662d5500300100310e901eb9c5aa200600200621d003d738b533ff3ffbffdccb90fa3316a4801801800568145e3762d46fff0010010f0a6920e45a85ffe0020021e10d241c8b4fc00c00c002b44a2f1bb169d8028018005680ad4fc62d37005003000ad02090d745a6600a0060015a22b53f18b4bc01400c00abb210fad71695801800801887480cd442d2700300100310e8019a885a45ff9ffdffee68e87d6b8b47bfe4003ffdc4c77ef4f168e7ff7ff80089803176d42d18ffefff001130262eda85a29ff2001ffee243bf7a78b44402c014002bc09692f116867fb7fe800b98d047ed02d08ff6ffd001730d5a4bc45a09ff9ffdffee644838f10b3fc01400c00abba807298167d7fe7ff7ffb99520e3c42cf7011007000af035fd4f859c5fe1ff6002e63017af68b37bfc3fec005cc317f53e166d7fb7fe7fdb9a726cdc42cd4ff6ffcffb734c05a54459a1fedff9ff6e68c9b3710b333fe400c002cc723e55916407fc800801589415ccae2c7cff9003000b30c8f956458f1ff9ffdffee67c82a538b1cbff3ffbffdccf0055a016377fe7ff7ffb99b20a94e2c6b00b003003d3347faf9858c9ffa002005624c576428b18402c00c00f4c91febe61 noncomputable def i5H315_4 : ℕ := 0xd19a87fc8007ffb894efe176334d00b005000af0e5febf86695ffdffa002261277d7f8cd1c00c0140043c50efaff19a1805802800578f2ff5fc333f011007006aee04fe8cc667a00600200e21d60bd738cce400c00401c43a817ae7199a808803803577827f4663330ff2ffd00173128bbd58665dffe00a0021e26d1e4c8ccabffc0140043c45a3c9919937f97fe800b98145deac3322ff0ffb00173115febbc663dfe2001ff6e2484fd780cc6bfc3fec005cc057faef198b80b804804577026cdb23311017009008aee019a4c0661a02e0120115dd09b36c8cc23fdbff3ff2bb9d3f709196d7ff8007fe887a82ef8c32d6fff000ffd10f405df1865a601600a00ae6509fb848cb3bfdbfec002b4397e8c919667fc7ff7ff577226d5b632c8ff8ffeffeaeec4dab6c6589fedff60015a3cbf4648cb03fe3ffc002bc0a2d2d6195f7ff7ff800898431aa2c32bb0030030010f15635458656e012006002e61b1696b0cacbff3ffbffabb193daf819587ff8007ff887a82b76032acfff000fff10f4056ec0655200a006006e6929ed7c0ca93ffc004002bb913f27319517ff800800577226889a329efff001000aeec4d11346535ffe0020015de89f9398ca5bffc004002c3877dc96194a7ff7ff800898431928432910030030010f156325086519ffe00200161e3bee4b0ca2400c00c00ab31137ae619427ff7ff7ffbaab02b4843281003003002accc4deb9864fa0060060015a1eb7d7d0c9e401400c00abbb5043da193a8028018015772a087b43270ffefff00175005bebe864d9ffa006002de0716ed60c9abff400c00dbb89dda9319338027ff7ff5996bbb5263263004fff000b30c8b76b064be00a0060055dea80c608c96c004003ffc4480c7e90192b7fe7ff7ffb991203182325300b007004ace2a3ec1c6499ff2001ff6e2885ad4d8c92402c01c012b3ca8fb0719228058008025877ef1cc8323eff7000ffd71202882b06475fee001ffae241bc7320c8dc03c014012bb8d37ae41918807802802577302f5ca322cff2ffcffd73344deb906451fe5fee002ea22bd3b88c88bfcc003fddc5109c2b4190f7f97fb800ba80af4ee2321b011007000af0f8a3f746429fe2001ff6e270552778c843fc3fec005cc0228fdd190680a8038035771a7abf63209003000ffb1122055be0640a006001ff622460ab7c0c803fb3febfedccb13d5fb18fe802801801577139ee0a31d0fff000fff11300ddedc6399ffe001ffe22621bbdb8c72401400c00abbc9cf70518e2805803800ba882ff16631c100b00700175000be48c637a01600e002ea00bfc598c6e402400c005cc417ebd918d9804801800b98005d85431af00900300173005faf64635600a0060055dc4e3d6a8c693ffc0040013b8047ad618d0802801801577538f5aa319d00500300175105e9f8c632e00a006002ea00161ae8c64c01400c005d4017a7e318c7801800800b99da78a0e3189003001001732e07ec38630a006002002e6569e2838c603ff3ffbffdd579c7ae918bd800800800889030fd243176ffcffefff755671eba462e60060060015a1ebfd800c5bbffc004005cc1d72c5a18b580180080057882e58b43166ffefff00175005fec0062c5ff9ffe002e612b7d828c57c003ffc0044c4827e2b18ad80280180057832df60a3156ffd0030036ee270625862a200200200621c0c3f480c534013ffbffaccd5c189618a480480180057802fbb243144ff8fff001730b578c106281ff1ffe002e61eaf1820c4f3fe3ffc005cc3d7dd92189c8058028035764a7f5ea313700b005006aec94fa84c626601600a00d5db29f5098c4bc02c01401abb653faf51895802801801577b38f5b83127005003002aefc0deb74624600a0060055dfce3d6e0c47c03c014002bc017ef51188d7f97fe800b983ae77ea3116ff2ffd001730f5cefd4622601e00a0015e20bf7a88c43c04402c002b4017fa2a18868088038035770274d0e3109011007006aef04e9a1c620a0220160015a20bfd150c40401400c00abbb9cece9187f7ff8007ff889406dc4830fafff000fff11290db89061ee00a0060055dfce76748c3cbfcbff3ff2bbd1366d81862807802802b9930cd23c30c100f00500573234d9b606179fee001ff961c1bfc570c2dbfdc003ff2c380a79191859805800802b897eff15c30aeff8ffb000ad015fe1e46155ffe006002262077cbc8c29bffc00c0044c48ef97918517fc7fd8005688aff0f2309eff8ffeffeaeec4fa464613a006001ffe21c60bd6d8c26400c003ffc438817adb184a804801801b991a7d2323090ffcfff000af008bebcc6119ffa001ffd61b457d7a0c22401400c005cc3e2faf31842801801800ba8f2fb7423080fff00100113103b25a460fa0060020021e1a764b48c1e400c00c005d4397dba1183a7ff800800577651e5063072fff001001113c05997460de00600200221c40b32e8c1abffc004002bbf28f28318338018008015864eff6083064fff001001731384b17c60c20060020015e110962f8c173ffc003ffdc51b7fb04182c8028018005680adf6003056ffcfff001731158b16860a600a0060015e0cb162d0c13bff3ffc005d4396fb0018258028018015772a1e5223048ffefff001131d3126b0608a0060060021e00624d60c103ff3ffbffdcca90f291181e8048018005786c5bcc4303affefff001130060e374606e0060060021e3ac1c6e8c0cc02400c002bc762de6218178058038005680aff5e2302b00b007000ad020b958c604dfedff6002ea1cbfd788c08c02c01401abb253fad7180f7ff8007fe889a02cd44301afff000ffd1135059a88602dfedff9ff6e68c9fd6b8c04c03c004012c3bb7d82e noncomputable def i5H315_5 : ℕ := 0xe31bb8805800802587515d8f2376d005003002aefd43af8c6ed200a0060055dece3b238dd8bff3ffbffdcc88376c21baf802801801577f38ec8e375b005003002aeed41e74c6dadff9ffdffee64803d1f8db4c01400c00abb95079d31b677fe7ff800578045f16436c8ffcfff000af0015e4846d8a00a006002e61f17c590db03ffc004002bc3d6f4e71b5e7ff80080089841cec9436b90030010010f1539d9286d6a006002002e600b7a738dac3ff3ffbffdcce9071df1b567fe7ff7ffb99a00e51436a8ffcffefff733241c77c6d4a0060020056183bc97a0da7c00c00400ac308a3f741b4d8018008015868ef25e83696ffcfff00173115bbd446d2600a0060015e1cb1dfa8da3c01400c002bc1963bf51b457fe7ff800b980addea23687005003002aeed43a4646d0a00600200621c203d6d8da0400c00400c438007adb1b3e7fe7ff7ffb99121d2323678ff8fff00173128a3f846cea01200200561d8512838d9c3fe3ffc005cc0a28fe11b3680580280057812db0683668ffeffd001131139ec3c6cca00600a0021e1873d878d983fdbff4005cc356d8341b2e80d8028022773bfd41a365afff00100510f511b1f86cadffe00200a21e82363f0d94bf9bff3ff74ca1fea0d1b277f98007feb89cefe9ea364d00f005000af1585da806c9201e00a0015e230bb500d913fcc003ff5c4a77f4f51b207fe7ff7ff576326be7035f700500300373520588746be5ff9ffdffd5d9c9af9c0d7bc00c00c00ab31136fb61ae77ff800800887282e1ca35cafff00100110e405c3946b8dffdffdffeeaa69b7db0d70bff3ffc002bc356fa2c1ae08028018015776a04d6a35bd005003002aee5409ad46b71ff9ffe0015e3ab7d160d6d3ffc004002bc0a2f8771ad97ff7ff800898830f2cc35af0030030010f0d61e5986b56006002002e61b17c3b8d69c01400c00abb950dce11ad2801800801887080bdde35a100300100310e0017bbc6b39ff9ffdffee65486e708d663ff3ffbffdcce90f2731acb7fe7ff7ffb99d20889a3592ffcffefff73324111346b1dff9ffdffee654879398d62bff3ff3ffddcd37f1ba1ac47fe7ff800b982448f5e3584ffcfff001730c891ebc6b01ff9ff9ffeee49bf8dd0d5f401400c00abbd507ae41abc7fe7ff7ffb99200f5ca3574ffcffefff732241eb906ae20120060015e00b7d7c0d5b401400c00abbd507af91ab4802801801577ea0f5f23565009003000af105bebe06ac1fee00a002de071efa68d57bffbff40044c41abc281aad7ff7fe80089893578503556ff70050016f138f7d346aa5ff9ffdffee65483d880d53bff3ffbffdcc9007b111aa57fe7ff7ffb99120f6203546fe6ffcffdd330afaf986a81fe600200ae1d05f6428d4f3f9bff3ff74c82bebe61a9c7f88007fdb8986fea763532ff1000ffb712029d77c6a5dfe2001ff6e241bfa9d8d4abff3ffbffdccf5c503a1a777ff8007ff889806a38e34eafff000fff11310d471c69cdff9ffdffee66ae281d0d38bfdbff4002bc317e1731a707ff7fe80087891dc7f434dcffeffd0010f103b8fe869b1fedffa0015e38bf0b98d35401400c00ab305c5aef1a627ff8007ff889806b7ce34c0fff000fff11310d6f9c697a00a0060055992e2d778d2e3ff3ffc002bc31792f11a5a7fe7ff800578c057ed034b100500300173035e4bc4695a006002002e620b53b58d29c00c004005cc00242721a51801800800b9802d4ed6349effd0030036ee271eb606931ffa006006ddc81bd6c8d254013ffbffaccd5c7ad81a488018018005687adf5e2348affefff001750009958c690dffdffe002ea00b7d788d20bff3ffbffdcce90c5071a3e7fe7ff7ffb99601f61c3478ffcffefff732a43141c68ea00a0060055dece1fe20d1bbff3ffbffdcc8837ae81a357fe7ff7ffb990b87f883467009003000af005bebf868c6005ffe002262a73d7f8d17bffc00c0043c20e7aff1a2d80480180057882df5fc345700b005000af0e5fec0868a601600200961f44fd818d13c02c014002bc797fb021a2580b802802277a3e4abe3444feaffcffdd3261108886881fd5ff9ffba646f92af8d0f403c014002bc317d8341a1c8017fe80089869df61e3434fff0050010f103bec3c6861fe5ffa002e606bec1a0d0b405c024022bb828e8bf1a1580b804804577026d5063427017009008aee84daa0c684602e0120115de14745f8d07bff3ffbffdcca5c73031a0e7ff8007ff889406e7bc3418fff000fff11290dcf786829ff9ffdffee642e39818d043fe3ffbffabb91366e319f1804801801b99b02d2ae33deff8ffeffeaeec4d9b8c67b5fedffa0015e01169990cf53fdc003ff2c380a53e019e87fb7fe800578845a66433ccff8fff000af0e5f94d8678e012006002e604172b00cf0bfe3ffc002bc797e53619df7ff800800577226e3be33b9003001001733605ca286769ffe0020015dd89b8ef8cec3ff4003ffac3837a7da19d57fe8007ff587014866833a6ffd000ffeb0f0de9f686746006002002e622bf8dc0ce7c00c0040044c44d472f19cd7ff80080087861a8e5e339700300100173015fc6e0672600a006005599487d700ce4400c00c0043c08c71bd19c6801801800878018e37a3388ffcffefff754543eb806709ffdffe002ea3b17d7b0ce03ffbffc005d46855a7519be7ff7ff800ba86c5f5ec3379005003000af0e5b764866ea00a0060015e1cab1820cdc401400c002bc295630419b67fe7ff800b980adbb243368ffcffefff733173ca0c66cdffe001ffe227c0332e8cd8c00c00400c43800665d19af7fe7ff7ffb990b9e506335b009001002b0e6dfc2ec66b20120060015e2b0851e8cd5402400c002bc4610a3 noncomputable def i5H315_6 : ℕ := 0x7fe7ff7ffb99cb8be763ad4ffcffefff73320d889475a1ff9ffdffee662e2f9d8eb3401400c00abbb9cf3021d56801800801887386e7d23aa900300100310e60dcfa47549ff9ffdffee642e79810ea83ff3ffbffdcce9066e31ce57fe7ff7ffb99a00d2ae39c6ffcffefff7332419b8c73860060060015a05170bb0e6fbffbffc0044c218e3ef1cdd7ff7ff800898531c7de39b7003003000ad128b85d8736600a0060055dea8336c0e683ff3ffbffdcc883691e1cce7fe7ff7ffb99120cdb03998ff9000fff7139dfd4e8732601200200561d853aec8e63bfe4003ffdc4a77f53a1cc58028018015772a0e60c38ed00300100310e101d03471d200600200621c003a068e393ff3ffbffdccc9073061c707fe7ff7ffb99d21d9da38c300300100310e101b93c717e00600200621c0037278e2ebff3ffbffdcca90eced1c5b7ff7ff800ba882dd19238b4ffcffefff733a41ab6c7161ff9ffdffee6648356d8e2b3ffbffc005d4016e8c91c547fe7ff800ba89c5ca7638a4ffcfff00175061597047141ff9ffe002ea071729d8e27401400c00abbb50d5fb1c4c801800801887080adf0389500300100310e0015be07121ff9ffdffee64486afd8e23401400c00abbb50e8be1c45802801801577aa0d54c3887005003002aefd41aa98710600a0060055dfa8745f0e1fbfdc003ff5c4e37f4f21c3e7ff7fe800898434ed4e3878ffeffd001130a69da9c70e9fee001ffae251bfa790e1c3ff400c00dbb89c77081bf17ff8007ff889806ef9237defff000fff11310ddf246fb6009ffdffd666ae3b840df5bff3ffc002bc356f53e1be97fe7ff800578d04ebda37cf00500300173025bd4f86f95ff9ffdffee672e77db8dee3ffc003ffc44e0370da1bda7ff8007ff889c86e1b437b0ffcffefff732973bedc6f59ffdffe002ea20b47f80dea3ffbffc005d4002254f1bd27ff7ff800ba802d1fe037a0ffcfff00173115baf646f35ff9ffe002e604136150de5bff3ffc005cc056ebd91bc9802801801577739c38c378f00300100310e70d97106f1600600200621cc1b2e20de1bff3ffbffdcc85ce1c61bc180480180057802df5de377f009001002b0e025ebc06ef60120060015e20b7d778dddc01400c00abbb50eb noncomputable def i5H315 : ℕ := (Nat.lor (Nat.lor i5H315_0 (Nat.shiftLeft (Nat.lor i5H315_1 (Nat.shiftLeft i5H315_2 16384)) 16384)) (Nat.shiftLeft (Nat.lor (Nat.lor i5H315_3 (Nat.shiftLeft i5H315_4 16384)) (Nat.shiftLeft (Nat.lor i5H315_5 (Nat.shiftLeft i5H315_6 16384)) 32768)) 49152)) noncomputable def i5N315 : I5ND := ⟨2, 3, 0x9988898888898989787988988, 0x108c2108be1084210845f18c2107c630, 0x9120c000, 0x1020408101ec387020407f060c0, 35, 0, 8, 0x318c63, 1, 1152, 91, i5H315⟩ noncomputable def i5H316_0 : ℕ := 0x24003f480e15cc3c4102b71c28788206478c384ef1040c42b07091e2081bc6f0e11bbb2c6762c1c1b776682f2aa3834ee481cfeb47061dd9a0a1d28e0bcd4e0c287e1c1399ae0ca6243821335a05ecf4703666b8308570e064cd6817b471c0b99ae0ceaf83812eead04974c7001dd5631ffb8dffbbab4164341bfd97578cf67e37f8eea505abb86fe1dd4a0a15c0dfabba94153a71bf17871029c6e37d3313d0d51246fa2627a1bda58df3cc390343871be5975206313a37c92eab0decfc6f8a626400b278df04cc54146971bdd999a0cf67237b4f1040dd5f46f66662a0a6c00debccdcc625c71bcd99ba827fd637992ea01862746f29dd5e0321a0de4bba90623e41bc7775102f662378aeea419b1f06f0a66aa0bb140ddaccd4c679531bb47754007fd6376530e0190e1c6ec666a0021d28dd7ccf6077b421bae98798ed9003754f0e51d99386ea1dd901bca98dcd3baa0325c71b997757867fee372eee4010feb46e59dc8e212ca8dca4c30c77b381b92789608cca43720eec801d8a06e06627233da58dbfbbabc025d31b7e77200e4b1836f8f0ed01ed186dede1cc33b098dbccc4e4654491b6699a800f2aa36c9313919e50c6d8de1da02a390db0bc38004e371b4d99a806ec583696f0ed0dd8346d25e1da0272f8da3c3d48a601a1ab5876192f54035670ec32980a06ac61da65f00d8d4ec54f3067af1a9b876192cf7035310ec32580946a5a1ea44b3d80d41c3b0c979fd1a80876192cf6e34fb1350253e5869ba26a053b548d3643d48a76751a6a8761929d9c34d10ec325653869961d864bd4f8d3144d409556d1a54876596f31034a50f5225e5ec694626a85aa8c8d27c3b0c972211a4d9a849cf3fc34951534c9da9068f226a04bdb00d1d43b4cbbc241a398a9e6077ec346f13542dec8068da1d864bd958d1a4d424e72241a3289ac13cf6e345f135827809468ba25ba5732a8d12c54b31fb5e1a2389a814f6b43445135028f0ac68861ea4523fa8d0fc54f3147b01a1e87619476d834390ec329ec90686e1d864bd940d0d44d609d94e1a1789a017cc9a341b12dd2bb20c682e1da65fda78d03c3d48949661a0689aa16924a34090ec3251cc4680e26a85bd920d00c4d609fb2b1a0089ac13e44233ff1358279ee067f226a85b0140cfdc4d00bec7b19f389a812f6b033e10ecb2c820067ba19c7832b20cf644d50b38d919eb89ac138e6233d313542cedb067a226b04fcfe8cf243b5c9cbc619de89a014e8b433b90edb2dec64676e26904e33a0cec43d08a35b619d5869f62559033a90ce3c4ab04674e1d8651c6c8ce8c3b0ca492519d0876194f640339d0ec3295464673626b04e7670ce644d609faa019c98a9461a44833891528c30ad8670226885b5f98cdec54d322ac119b98a9c61cac833711534c91ec066da2a7185dfb0cdac54e30e7af19b187a516e8c833590f46275e5c66aa1e945b2e18cd4c3d189fb2219a8896a96c612334b116025fa44668a1a6d915640cd043d589c966199e87ad168fea333b0f5627e5ec666e1eb45bb3a8ccd43d589e7b0199987ad16c034332f134029e0b8664a26805375b8cc8c4d109fb15198d889060fd2033150f4a2cd6d8661e1d86510400cc343b0cafb4f1985876195784833070ec329e620660a1d865700d8cbfc3b5cb748a197a876d93f09632f30ed72dc4f065de1db64ee0f8cbb43b6c9fb2619759a881cecae32e5134c29afcc65be26b059e158cb5c4d509fb60196a89ac16ed5232d10edb27bb74657e1dae5b8b00caf43b6c9fb2a195c9a881cf63c32b512dd298c24655e26a84fdac0caa44d60b7b5a195289aa13aada32a10edb273008652226805292e8ca3c4d00a57ca194689a014b89e328913402978bc650e26804bd8a8c9fc3b4c94674193c8671e5f6bc3273153cc5da9064e226a84e7cb0c9b43b5cb6ee7192c876d93e2d432570ed72d78bc64a626804bd950c9444d0097b2619278a9660856c324912cd2fb20c64861db64fa4a0c8a43b5cb784f191389a012e2d432230ed72d713c644226804ae0f8c8743d0897b22190c89a815d8f6321312cd2f9954641e268053c278c7cc4d00a6ee718f889a014e2c031ed134029c4f063d61e84532e18c79c3b4ca7b1918f189a815cc9a31df134025d25063821dae5abe50c6f44d0096edd18dd89a416dd6e31b70f42255e5c636a26905ba2d0c6c43b5cb525d18c589a012f096318713482de0b8630a2a59829120c6044d0094c0218ac89a014e91431550f4229d19062a21da64a5e30c533bb003646d1814998b80f6923024eed70d92bc6041e2483b2318bfe3ba8036b4117fa776b80d6e22feef0f50192f45fd5dd801b59b8bf13badc0271117df787a80d6f62fb9313d013f785f35e1c41bb618be5bbb0037b3e17c998900057502f8f30f300afac5f11e20803da70be0cc4f4055a117b3787c8cf34e2f62eec001ecdc5ec1ddae022610bd63c3d40273917a9787c8ced862f37313d01ed885e6667803a1118bcc3ba8007b351796775b80d6322f28f0f50113a85e45e1ee0b5bd8bc73c3dc164bd178d987608c8c62f08f0e20de69c5e0667ae221118bc04cf0047b2d177e77500618d22efaeeb70c59405dee624403da18bbccc3c412beb177699a20cc8da2ed9334419acdc5daa668833d9f0bb4bbb7417b37176899eb8ef65a2ecd10e031fa485d96224123f490bb1bbadc0288d1762776a8289842ebceed505adc45d6ddda6332578bad4cd9066b41175299b102f66a2e9d33641831a45d3621c063f480ba5c448247e90174a775a82511a2e90eeb31859405d1ddd6a0b58c8ba33bad4127111743778a82f6922e74f0e204aea05cde21c0c3f490b99c438187e901732 noncomputable def i5H316_1 : ℕ := 0x3829c24423ef0e705eb048471d5c0613881089abb01367bf211099881a594e421d331d91ecb88432662068c401085cc4f863f41210999881a4a044210aee54da11084127a612b257107e3b380c6b7020fbb9aca0898241f0ef0e31c8a083d6662261653907a3c38467b2f20f399881a86d641e2f10c94fb1483c266206bc8d10773c384675d620ed5772d0d08a41d8ef0291831c83a9e1de015f510704c4c807aae20dd7882061c7441b2ef0665ecb08361e208c9248906b3c4103790520d5788232c19041a4ecee3592f083255dd8e35bd10643b39cc44e920c55760a0cf7e4184f10c31ecd083026a79212ef105f3b398d7b6120bd99ae0cec784176eae7309ce082b6e6b09a26090553ab98d7b3c20a775731af66c414ceea319e5648295d5cc6aa499051cc48007b4d209578768257d44124f0ed00ae9c823de2081bb201045ccc5414e8a2089b998d0d6f440f4eae1349c4081dd5dda9b59b103a3b3bcc64bc20619a9f1ad6e040beaef341ad008171d9c923231102d3939d964ae2046989900f6904088f1046191b0810a26784a52f0fd832b16273531fae678342e6ac3f590ee325295c7eaaa612aa8610fcb54c46d77441f94678b2aee8c3f2733119942ec7e466623339aa0fbf54c25556671f7ca988dadad83ef6cf1655b5b87de6662332b300fbc4cc24e73551f767573b1ca383ecf133c29ec687d95958b131a50fb1b3c1a170271f61678342e0523ec0ef0669b5b47d7a6632d3ba28faebbc3a5650a1f4f577238d78a3e9aaeec43a9ac7d299e2caadac0fa44cc4665b521f4699849ce0503e8b331199dd147d0e6610779aa8fa12bb9dc6bb71f355773a14c6e3e64aece43a9787cbe662332e9a8f96ccc20ef0281f2b9988ccdada3e551330253e547c81d5c0c7b518f8f3ab9d8fb591f1c8a986055143e35153cc0ac547c5e1dc64bd948f8a4cc65a5d351f13778334b6a43e24ef066959807c41de0cd285d8f87c4ce09ca571f0e99881caad83e0cf10093e6247c12e6708fdae8f81abb910fb571f0257762188523dfeaee442999c7bf2a6236b8148f7c54c215ed6e1ef79988cced4a3ddd331039ed7c7bb1de1d29e130f75abb911fb5c1ee95672b9d3163dceaee34311647b92e6a09f52f0f70d4c215db581ee0a988dae04e3dbf530857dd187b76a6236b9ab0f6e393dd9e2691ed7767031f30e3da8eae062f08c7b4dd5cec7da80f68d4c0210cd31ed065614432183d9d0ce3c1ebc87b322a718558a8f64d4c6616d6c1ec5a98cc2ee883d89331199898c7afee65b434d20f5eb2b46e76711ebc656a2ef2ee3d76aefe9d1fd07ae66610764b28f5c32b46e7b531eb665612d59183d6aacc343ca9c7ad15dda9e2148f58abbb53ea6b1eae6560dcc6943d5b530857599c7ab19583739a98f552bb868699e1ea599841df62e3d43732a9f1eb87a82a610adc758f4f2b33a9fb521e9d6561af59183d36cac6b864307a6959cf474c58f4cabb993a6371e96a9842ba1843d2513242debb87a3626504e7668f454f4c197b271e89757031f63e3d10eae763ec487a1a6a70c1c6c0f42ab331dfb521e83656ac4f6a63d051534c2aa2879fa26685bd8d0f3dccc65a73541e7a899c1394bc3cf1733e4de94479c95dd8e3d928f37bb38e4fb1b1e6e757398f62c3cdb353c90e36079aea612a9c758f3554c22d0cd31e68b99d29f6b83cceaee54fed5c79995dcd435e28f31babce4e2981e5b577126d3903cb4aee1a1caa4795dd5cc6bd8b0f29bab8e4fb121e5299849c92ca3ca0eae393ed40793d5dcca7dae8f26bab8e4fb591e4c5772d0d76e3c96eae3939470792626484ed2f0f1fc448307e931e3c7673b1f6363c7573286f1eb878e15df8da3fa0f1bbbc1993c261e35788231f3123c68ef0665942878c66622771480f142bb21369c21e27577220e5643c497331a1ec947885d5c927d8f8f104cc24e7b171e1f75724978463c3b33113bed7c7871d5c927b518f0d2b31107a551e0cb99e38e5523c12e4e795ec9c781d95aab3cbb8f02bb3924f9871e0499889daad83c05132025ebac77d226404ad2f0ef8c4cb094ecd1dee656ac4ece23bd9331969da9477aa26684e7ca8ef42bb25069c21dd9577020f4a23bad732f71a690774e6620731480ee02bb8d069c81dbe5771b8d33c3b76e4e79789a476e5d5eec714c0ed2c4cb0a7aee1da3998cb4c4c63b433317013600743e66b01babe0e86cc4e83757f1d0b7872809af03a12eea7014e9c73d5e20033c6f0e79bc394078e11cf278800ca73e39e0f10019d5f4737666b003da38e6dbc400610ac1cda787280217839b0f10019ed30735de20803abf0e6abc3b44664e1cc6999806f672398933580c42b8730a6274189d50e604c4e8313be1cbf988d862172397b311b0de38072f1e2483b3290e573ba8036c7c1cac99ac00f67a3952f0e500a13c729de200314240e52bc410013bb1ca478800cf1c03945311905d5f8728661f6236400e4a3ba9c042b81c9178800c478c391ef0e5017fc87235e200301208e464c464113bb1c8a78800c21723913313005397c71fde1c41bb098e3ecc32c47b381c7c998b808d2e38f330f3000adc71da62741bda00e3a4c46c302411c72988d86509038e3311b0ded3071be62361a9cf8e374c4e014d781c6d989802a8e438caeea001ecc4718666b01a9890e2f4cc44c12181c5b78708cf68038b53138057fc87165e1c2309df0e2bcc4e0110bc1c5678748cec1a389b313005ed18712ddc9e392ca8e253ba9c06aee1c46998898b0d43887313804a13c70fde1c2309d50e1f4c4e0178e11c3c78708ceafe3877313d0de50c70cddc90212c60e194cf4047b421c3077500647c8385f313004593c70ba2 noncomputable def i5H316_2 : ℕ := 0x834ff93414cc5c04d9d267399ac06eb304ce3313a0dd4e499bde1ca026889336bc41005aa6266a788200f6124cceeae7314f109965e20033c52132bbbc38c78af265698891af4844caaaee471cad49949e21863d2c9327bc40067597264178869af68a4c7ef100903f3098f9e21a6bd99931e2bbc6872a0263a788618e57a4c6eaed74da7fc98d1e21a6b1719319ccde0378f226279a9c3021c24c4cef06604b149891e1ca189741311c448007e93261f788302b54c4c38f10019d668983dd5ce63c7a13073c402413ec260c78869a4fce4c16f10019ece89825e21a6bd9913043c430c7b302607b99cd0e56a4c08f10d35a8149805e2012317693004d4e0c10ef25f478800c27f24be6f10d34078897c5e201200e912f83c430c7b3225eeb99638e5404bd9311235e95897a5e1de026cb92eebab9d853be25dc99ac06f6944bb7313a0ca19097666632c012c12ec3c411801d225d6788206f6744bab31380534449745e1c233d8612e73c384610ec25c199889827ec4b81331d90096096f9e218600f112debc384612e825bb788618f6664b74f10c31e90896e49def5b4e812db4d4e0c759925a9998ec8f1e64b513310344fd89699e1c23143212d2bc430c27e725a3778148258a4b45331035e2bc9681e1c233a9c92cf93b92b69dc259e78864ac55a4b39331961e3cc9639e1ca1887612c6bc410313f9258b78823027d84b14f104603f309621e2081bc5212c3bc411962ba25849a9c9aeb324aeaeec319ed2895cdd9cc6887792b94d4f2410e12570788618f68a4adeeec319d66095b5d5c7229df12ad3ab98d78f4255899be0cf1e44aaeeae6354f109555e1da0a6cb92a0bc4103759a253f788206eb2e4a7b331505367494ee263a4a61f92312bb91d74b9246056623ae9b448bd153cc1320c9171e2287294592242bbca9785f24465773a1f0e6488aaeeaa34b24910d5de34ba57121854c41557ec242e2775d7de2e485aaeec43bcfc90ad5de34ac11121554c25574e324285773b8ca344833152cc7ec60905c9dd0ff1a4120aabb9dcf18824135661bae3504825733c75bd289041666ee7c3b1207abbca865082401577238d78647feaee443ed588ff2a612aae0491fd2bbca95c8c23f8baa9a1e36647eeb335a3e1d88fd6a610afa7191fa2bb9d06bb523e75773a14c6a47c8aef1a436ac8f8aa612aaefa91f02ccca8de5923dfbaa927e36647baaee1a5bd288f7226324e5e291e92bb81bf45923d0878112f630479f1530c0aa208f322a598fdad91e4dbba1cfb5123c7599839bcb2478aaef07572308f115de6eac1111e12bba1cd2c923c18a9c6199064781530857488c8ee15dd29d3a491da2b3a28c42723b15661a1f6a8475d6eeaa3ed448eb6a610aeefa91d62b306971a823aa5776a7de7e4752acd6a5d18c8e82621476bcb11cf2bb86864de239d577126f6424738aee24f13d48e65599887daa91cb54c215dc0923925772d1e3104722aee64fe1cc8e3d598d4ba6d11c72b301bf82d2386577638dd6c470b75586e3b608e0a26324fd8a11c0c5483007fd237e8a9e65f6b646f7732c7436ac8de89ddeff78b91bbabbc1d785f2376b994cfe91246dd733041e1288db55dc54389d91b5cc42ce5c1e236a577621f62646ccacea73109c8d8d5dca9fdab11b013bb2be348235fa988abafd846bcaee6a5d2e48d72e6668376e11a9abbd67f15f2352788a1cbc0046a16ee5a1ec8c8d3d5dd683d8e91a72bb8d0c4f5234b5773274c6a4690f1153b4a2c8d1226324e600919e13b8df525c233b577037af924674aee76f71388ce2ddc0e2f17119bdbb9dc7b232335898e92f62846671534c2aa208cc219c797d8c1196abbcdd74ae232c898c93987e4654acd59fbb988c82eab6838b4918fdbb8a85e2e231d788a9dbc004639755a9e3b608c695dd0853a4918c5cce686bc3231598851de92646116eeda1e1388c1eeab49b8b49182abb967dc4e230498851db83c4604aee341ec848c015dcc9b5da917eabb968651a22fbb777b8f09c45daacd76fbb988bb15deedf8af91752bb81c713b22e95771b8c9bc45cf0f0627ec608b955de0e32841171cc42ce749322d457714faf9245a573324dbb708b455ddd4375b1167cc42ce579622ce57714fe8b24599d338ad49708ae55ddc9bc25115bab30a7f82d22b6a984aaa4464569131d2530048a815de8dfa44914f2b351d7463229c898e92978a4535331961831c8821e1ca03d6091034c46d860d5220478864ac19043e0aee441a11087b9e2186342690f5bc430c60d221e9b99c38d08a43acf10c31e880874d5dac8342610e84cc5c04e8a21c199ac06ec78437f313a0dd75886f5e1ca0270910ddbc410059bb21b8788200f580436b373831524c869de20033c8290d2bbc38c791a21a4788048a8384344aef441c95c8681e21863d1090cebc40067640218f9a9c18f6c2431af10c949244863266226128110c53c40067b3b2189788618e4b0430b73484da130860a62246b06910c0bb381864622178775386f2b242eb353860977885d1e208c9f6290b94c4e833f41217178820649b842def10461ed0485b9e20803da210b6cc464159bb216a788048c8d842c0aeec41acd88579d5ce63d9b10ae3bc3a57b2c215a77871886d642b2f100190c8c855de21861f8d90ab3c40247b412154b99526e4ae42a5311235a134853de2012306a90a72bbc936b402146757398f6784286f10d35ecd08509e2003071d10a0ccc44c1880213f7880483094427cf10d34fc6c84f1e2003126e109dbc434d7a202137989802f690425cf0ef04ae9c84ade1ca1bd979093ccc6587b2e212678823030944248f1040d0c8c848de2081bd9d9090bc4118541c2120787 noncomputable def i5H316_3 : ℕ := 0x113192729e0b7195dc8eb9b596e22bb9dd73682dc28a946194fc5b80aee94f4364b6b159a34bba996d52bba53f7502da9577551a1be5b4eacd6a5cda8b6515dc49eb3d16c92bb868ed812d91577127dafc5b1f7549a55a00b6395dc49f9b496c62bb9dd77522d7a577239db005af2aee773c0e4b5dd5dc8eb81b16bb5cce1d6d7f2d74b77039eea25ae6aef69fcdb4b58ae67083baa96b0dccf68f0382d5f576027b6ca5abd7329a56dacb57159849f81b96addbb8a8f7512d595771a1e6d25ab0aee441b60cb51d5deb3f81d96a32bb893dd462d44b772d1ba985a86acc343c0dcb506e6754b6bf96a043c0894a722d30b99c38a1a65a5eaee46f59d0b4bae670dedb016965bb81c5d412d2bb773b9ba985a52aef4756dacb4a2ea96eab4016932bba1cd0df2d258a966094fc5a4973299fb608b45159888381d1689dbb8a85d412d115771a1ba8c5a20aee6a5c0d8b4395dc6876bf1686abb910736c2cfcb772d0eea859f6acc54dc0e8b3e55dcb3edb0167c5cd790db652cf65772d1e07259eaaee843dd40b3cd5dcb4b9b416795bb9dc77542ce1577a37db0459c173286fc0ecb3795dc0e781c166eabb8dced812cdb5669baeea659b4aee54dcdb0b322e6733eb3a16635cce936d832cc5577351db005986aee34359e8b3095dcd4b9b596602bb96850d32cad577326eeaa5956aee5a5dd48b2a95dd08686c965443c189ca722c94577a37e6da5924acd475cda8b242263a4a53c16474cc658611f2b6c787280f59456d4f1046584b4ada1e2012309015aa5ccb9368822b5298891ad116569ef10c3184a8ad355de49b441959d3c434d7a282b375778d0d1145668f10605eb2cac89e20c0acee958fbc418159d72b1c788200f5925632f10d35e898ac1d5d809b93295823c430c7a292b01788048c22655e1311235a1ecabbd5dc49b93195763c430c72662ae9b99638d11455cd31123584a8ab9662320acf1956a3c41005ea02ad1788200b3ae559cef0e318464aaf55dc88343f955e3c430c72642ab95760a0e4ca556cf10c31a22caace62272b09695593c430c7a272aa1b99e20e4c6553cf10c31e8a0aa6de1ca03d661544bc410059e32a86788200b3ba5507313805eb28aa02e6749b43f95373c430c7a262a6b577820d10454d13310358464a955e2186343d9529abbcd068832a50778148c23e549cf10461844ca8e9e20803d65951c3c411861202a36898e92987a5228aee475d2dca4495dceeba6c1488454c304c81290e5773a0a51251f4aef2a5e174a3e15dce87c38947b93ba2bd2c728f5b9914fe95851c4aee4435fa8a3809dc75f78a946fabb910ef3d28dd5778d2b04051b9733343d384a3695dcee302b1465abb9dd77ef28c8577239c090518e4ee37fc618a3155dc8eb8d314622b311d6f4828c2b77439f0e85182aef2a18154a2cd5dd29f3f61458ab3469744a28b05774a7f050515eaeeaa3c438a2b55dd29ee0594565d53a95c8a28aa566221e36251536eeaa3e1d0a29ee6649fa7094532bb89367eb2899577127f420512caee24fbac0a25559ad4b8a1144a2bb893ddf72892599d51bcae5122acc54fc6c4a23eeab34b7a4144743c0897ab02881898c93972050fd73387570c4a1eaddc0e6f0f143cacce1cde572877baa63ab91450ed732c756080a1d09dd8fe9639439c54d30cc812872577220f42a50ccaec04dc8d0a18d59849f89c1430dbb8a8de1e285f5771a1bbee50bd7339a5c698a1715dca9f79e942dabb8686063284fb99c20cfe8509caec641c8e0a12d5dd683d8e14242b30d0f1382847b99d52b862508caee843702ca1109dcf5f8c31421abb993f87128415772d2e9b050810f022565d4a0ce1e044af4614182b351d7142282c577439e21c5057d3387fbc54a0a55de0ebc2e94145cd6506060281c577220cfe65036aeec41c8e4a062e6bc8391a140aabb8d0eeb02813577351c0905022aee54f5fa8a0415dcd4ba5b94072bbad07a162800b9ac26e4704ffaaee343e8409fe95dd087c1413fcabb96977ef27f8577326a5124fed0f0225eabc9fa21e0c4ecba93f2c4c7494b9027e25669bae8944fc173206fd2b09f7a26324e61e93ee5cce9367f327cdb99d26f42a4f94aee8439fb09f1ee6b09b03013da5cce5367f427b25771a0cfd64f5eaee5a181589eb55dc6e303193ccc3c189fab02797577838c0aa4f2af104658ab49aea62741bd86135c3c411862ed26b678864ac5744d444ef37da7409a81e21863502934ebc430c62e3269b27703ed3b84d10f10c31e9589a155dac noncomputable def i5H316 : ℕ := (Nat.lor (Nat.lor i5H316_0 (Nat.shiftLeft i5H316_1 16384)) (Nat.shiftLeft (Nat.lor i5H316_2 (Nat.shiftLeft i5H316_3 16384)) 32768)) noncomputable def i5N316 : I5ND := ⟨2, 1, 0x97988898888878887798a9789, 0x118c610846108420f842117c60e6b611, 0x91830000, 0x10204081020417f0603e7af6041, 35, 0, 8, 0x318c63, 0, 1131, 55, i5H316⟩ noncomputable def i5H317_0 : ℕ := 0xc9c0e1120691ccf214a5600d217876a1f6f01a3cf0fa01ede43471e1fa87dbc068d3b9014ea0e0d1889801bd8fe1a2d0f1d37b1fc3452679ea750706893c3b53f6480d10989202ed881a1d31224fd920343261c686551867e4438404c3e0cfa887000987c19f0f12c432a8c33d9e200b7077867a3c400262bb0cf29887adc1de19e0f1005bce4033ba226c13a568676444dc274ad0cea9887ade72019d130e343e97c339e21c203d8c8672c438007b190ce3789621f4be19c2f1005be218337de20013c83066ecc43d6f8860cdb78802d1ee419b0f100089248335a621eb47b9066a3c4f10c9a50cd2887080551219a110e000aa243339e258864d286663c401693a10cca788004f6c61990f1105a4e843319e200b47328661bc40021f930cc178882d1cca197ef13c4209ec32f261cc00c9e065d3c4b10827b0cb87870adb78e196d113609eda032d2226e13db406593c3c56dbc70cb07870adbb5c195f113608e34c32b6226e11c698655bc3c56ddae0ca97876a11046194f112031fa403295e1fa844118651bbb0d6ddad0ca1898a9cb2b2193f13173965643275dda6b6ed6864dbba8d6dbc60c9a898a9c58bc1931131738b1783259dd66b6de3064a4c4c91da2d0c93878319558819230f0432ab10323e62448ed168646bba9168b490c8b775404406a1913336b5a2d24321ddc8ebdfbf06423b9382fb650c8299e42f7efc1900f0ed432af831fa1e046235f863e43c00c46bf0c7a787ea1957c18f0ee405e958031d9dc8016112063a4cf3d7a5600c7278732df25618df313209e6a031b66252b7c958635cc3ad3fae20c69887880f6e818cf10f001edd03195e2489fd710631bc43d6f4f40c62889404ed4c18c110f609da98317a6200b7a7a062e4c3917e5580c5a987405cca618b0f12b5f95603159e1da86654862a443c404f970c528878009f2e18a131224332a4313a66b09fad9861f3bb381763d0c3c99a427eb661875335843a36c30e21e04635e2061b43c00c6bc40c3499a421d1b61865335843edd430c1dd9c03dbb06174cd210fb750c2c99ac2721481852eece04977c309e66909c8520612ccd610f9c00c23878118f6d818430f0031edb0307e669087ce0060eccd610ee0d0c1c878118f6de18350f0031edbc3062669087706860b4cd613f0bd0c1587811a196a18270f003432d4304666909f85e8607ccd610c4ac0c0d776700a86c181733484312b0302666b086ec98603c3c08c38ae0c05878018715c1807334843764c300666b09eed6860043c08d59590bfe87801ab2b217f933484f76b42fe9d9cee7db505fc44580c7e920bf69a9439f6d417e8eea546b1202fc622807bf4885f7bbad51ac480bed789a27f6ce17d5112091fa482fa1e2489fdb385f34cded6f2840be489841cd42417c50f1539a8482f8266d6b794205ef4cd410c3af0bdc889030fd2417b53340430ebc2f61dc80a5fbf05eabb9001fb650bd399e7a97efc17a2eecf43e8d02f3e263a63db705e6c3c00c7b6e0bcb99a021f4681792eecf43e5182f1e668003db905e2ccd010f9460bc399a827ef0e17830f0235e62c2efe1e006bcc585deccd013f7870bbb99a827d7ca1773334005b2042ede66809f5f285daccd410d2e40bb3878118aadc17630f003155b82ebe66808697205d6ccd413e5570bab99a002cc9e175333404f955c2e9ddd4e9f0c685cbc4c74d651b0b9587801aca36172733684f86342e45dd4e869eb05c7bbab8054940b8d99b421a7ac1716eea743a3702e26263a635db05c3c3c00c6bb60b8599b421d1b81706eea74fcf342e0a263a6bb3a05c043c00d76740b7e99b427e79a16f8eea743decc2dee263a63cbd05bcc3c00c797a0b7799b421ef6616eaeea7429b7c2dcddd5c0215c85b8ccda10a6df0b6f7753a7e11616db131d351fdc2dae1e006a3fb85b4ccda13f08b0b677753a1b74416cd131d3125a02d921e00624b405b14cda10dba20b607753a1895616bceeae01afd02d7266d08625585ad3ba9d3dbc60b5887811a58bc16ad0f0034b1782d51dd6e9ede305a93ba9d0ac480b5088a11efd22169ceeb742b1202d31d5cee794905a54c42db43db0b4878883687b6168d372873ca482d125d569cc4b85a14448247e900b4079b227312e167ceeaf4263082cee2240c3f48059cccd81098c20b3799b827e508166b131d35a8482cce1e006b5090598ccd813f2840b2f7757a71692165b33600480d42cae66c09c5a48594bbabd0fb700b2699b000f6e21649336043edc02c89dd5e8536f058fccd8007b6d0b1d99b0214dbc1636eeaf4f871c2c66263a69e14858bc3c00d3c290b1599b027c38e1626eeaf4360d42c4a263a63dbb858843c00c7b770b0e99b021b06a1618eeaf43af902c2a66c00b63e85844cd810ebe40b067757a7e9e61609131d35daa02c0a1e006bb5405804cd813f4f30afe998ba19b6c15dd330e013a2c2bb2660e866db05753c4016e18e0ae887851cca1215cd0f083994242b91e220b70c705713c4016f5b40ae0788004ec8215bcf1105bd6d02b72662e87d9c856cccc3807b730ad79983a1f67215aaf1005bde202b4e1e1473cc50568c3c20e798a0acf78882def10159af1005b7be82b321e1471e13856543c20e3c270ac878882dbdf4158d313042adb82b1262400234c05614c4810ab6e0ac07874ade114157d0f0a39ed902af21e1073db2055d3c3e56f08a0ab87874ade178156f0f0a3880002ad61e10710000559bc3e56f0bc0ab1989821b45a15610f0230ab102aba1e006156205564c4810da2d0aaa78982df6ce15511120c1fa482a99e240b7db385524babd698970aa1889060fd20153ef3605a625c2a76224003f49854dc448007e900a99 noncomputable def i5H317_1 : ℕ := 0x523ef661fb8f1044fde203f6e1e046bcc507ecc3c00d798a0fd7788a27ef101faaeea247af903f4ddd501363e87e8ccdb51ebe40fcf99aea3a5c81f9b13043355b83f2e260c66ab707e4ccd351d2e40fc79871a9cab01f8af13807994c3f0de258a72ac07e0cc46d3f3920f9c887082e9b21f3510e005d3643e6262169f9c907cb3c4110f76a0f95887080f0e41f2710e001e1c83e45e22887bb507c7bc4110fa230f8d988306f4ae1f16f11443e88c3e2662369f82b87c3c4384171870f85887002e30e1f07310b4fc15c3e05e20886d6b87c04438405c0a0f7e887000b8141ef8f114436b5c3de9e2088790907bc5ccc0472a10f76788a21e4241ee9311b4e3df83dc5e2100926e87b7cc42d38f7e0f6d78822124ee1ed4f1180cfc703da1e2288493b87b33c431cf1c10f6487893088b01ec50f106111603d826206e78e087af4c46d3819e0f5c78840c30961eb5310b4e06783d6262708c0d507aaccc00398810f5398942303541ea3313847c7303d3e2274073d607a6c44ec0e7ac0f4b989423e3981e93311b4e39943d1de21008fc987a2cc42d38e650f437762a3dc1a1e83131933edbc3cfe263667db7879ebbb551ee0d0f3b7752a34dbe1e72eeaa030ae43cde66d48d36f879abc4113defa0f3387811a784e1e630f0034f09c3cbde2289ef7d0796bba891d8350f2c898219f6ee1e550f1933eddc3ca266da8ec1a87934cd6d6ebe50f24776404d9021e45334b5baf943c81e2089fa7a078f444f8176a60f1c887002ed4c1e35310b4fd3d03c61e1ca87d628779bc3a807b0d0ef1787aa1f58a1ddef1005bdda03bb6226c13c2f0775c44dc2785e0ee978882deed01dcef1005bb6883b9a226c1378b0772444dc26f160ee278882ddb441dc0f0e54333683b79e1d402709876e3c3d50ccda0eda78802ddee01db0f1000950743b55e220b77b807693c4016ef800ed1889b041b581d9f11370836b03b35e220b77c00765bc3950d8900eca88708056281d9110e000ac503b19e1ea86c4807623c4016a79e0ec278800486481d80f1105a9e783af9e200b40cf075dbc4009184b0eb978882d033c1d6ef0e54379ec3ad621c2004050759c43800080a0eb1787aa1bcf61d5ef0e15a09003ab666344bdb30755bc3c5682400ea9889b04321a1d4b11370864343a8e61c28c13d874fcc3880993c0e9d9878a304f61d36eec35bc2f43a66262a7065a874bc4c5ce0cb50e957769ade17a1d26eea35bc22c3a4a262a723fb874843c20e47f70e8e99b62de1161d19313246adb83a2a62480634c07444c4891ab6e0e8677522dc38e1d09130838f0a43a0a1e2a71e1487404cdad6e1c70e7e99adadef0e1cfb130839e62c39ee261473cc5873cccd2d6f7870e7798702df5c41ced113403edd039d2226a07dba07393c4bd6fae20e7078732dec901cdd313209db1039b26252b7b2407353b91d7e3010e6889869dcca21ccd0f103b994439926790bf18087313c3b50ceac0e60787d009fbe1cbcf0fd433ab0397262749f9c7872644384174b80e4a887002e9701c91312a4fce3c3919e1ca8742f87223c3a8069d10e42787aa1d0be1c80f0e5435a6438fa21c202bf5871e44380057eb0e3a787aa1ad321c71313a4f7aa838de21c20b1a4871ac4380163490e33989527bd541c62f0e543999838c221c20353507174438006a6a0e2c787aa1cccc1c54f0e5423e1838a266041928187133c3d508f860e24989d2724fc1c42f0ea04fd08387e62549c93f070ebc3950f1be0e1b88708088501c3310e00110a0385de1ea878df070abc395081aa0e1399810631021c22f0f54206a8383e62749c12007064cc4867b660e0a98952704801c10ef0e73c740381a1e24c3910070243c41872200e029980b9e3a01c01313847c2bc37fe22740564686fec44ec0ac8d0dfb989423e15e1bf3313a4f6f1c37e221c20bdb406fb4438017b680df4989527b78e1be4eec54712b037c1dd9406a1b06f73bb551c4ac0dec7752a3b7441bd513193325a037a21e08664b406f34cda91dba20de47876a7e1141bc70f0235ed9037861e006bdb206efbc3f53f08a0ddd7751234dbc1bb6eea403edb4376666da8d36f06ebbbb091f9460dd499ad01f6e41ba5334d47e5183741e1da9fc9586e6cc490179a80dcb989127f2561b92ee475fa838371e261a7763f86e2c3c40eec7f0dc399e42fd41c1b82f0ed4352a036fde1f402ad106debc3f50d4a80dbb772029c6021b73130037994436de1e3a6f32886daccf3d4e3010db3989d27c1da1b46f0ea058ab8368662549f07686cfbc3950d0ff0d9d887080a5141b3710e0014a283665e1ea8687f86cbbc3950e8600d95787500d3ba1b26f0f543a180364662749fa8886c73c3a8175d70d8c989527ea221b14f0e543e240361de1d403c8d86c2bc3d50f8900d837872a1f3661b0310e10098d835fe21c00131b06bebc3d50f9b30d7b989d2724be1af2f0ea04fb1835de62549c92f86babc3950a7ae0d7278750086d81ae0f0f5429eb835b9e1ca878e606b644384067ac0d6a887000cf581ad0f0f543c730359a21c208c8686b1c43801190d0d617872a1e15e1abd10e100b234357221c00164686ad3c3d50f0af0d58778739f6d61aad33020d622035526602e7db586a94c4e93ddae0d5088708271a61a9d10e004e34c353262549eed706a53bb151dd930d49898c99715c1a8f131b32e2b83515ddaa8eec986a1bba951c4ab0d41775501d7e81a7f336a4712ac34f5e1da9f85e069dc3c08d20000d3987801a40001a6ef0fd4fc2f034d5dd448fdb80699bba900fb710d3199b6a3f6e01a5eeec247e8d034b6260867db70695c3c64cfb6e0d2999a6a3f4681a4eee475295803495d noncomputable def i5H317_2 : ℕ := 0x8f9c889b54c4651e867136857670bd40026cd310947a19c4d9262369eb4989b144384158211360887002b04226bd310b4f5a4c4d7262328f6d209adc44e80ef3e1359889d81de7c26af310947b6904d5662328fd1189a9cc4103fa5713519884a3f446269f311b4fb6884d3621c20b78b09a5c438016f1613499885a7db44268f3138475a644d1a227406bf589a2444ec0d7eb1342989423ad322681313847a1804cf9e1dc074ee899e4c4a11e860133a788227e720267110e105d2b44cda21c00ba56899a4c42d3f3901332788221f588259cf10801ec284b31e22887d6209653c4016f76912c8889b04f0ea258d113709e1d44b11e220b7bb489613c4016eda312c1889b04de92257f113709bd244af5e220b76d1895dcc4651d9c912b9788601b54e256f31094767244ad5e200b782c8959c44d8271a712b1889b84e34e255ef1105bc1644ab5e200b782b8956444d82718712aa889b84e30e2550f1105bc15c4a9a62708e66d09523c3b80ce1312a298942399b42540f0e15b7aa84a7a226c131a4894e444dc26349129a7878adbd542530f0e15bd4444a59e1c413aeb894a3c3c56f51112929870a3f4be2521113a03ec644a3a227607d8c89463c4b91fa5f128a7761adeb662510eec609d8f44a19dda6b7ad989423ba8d6e18d1282898a9cca3625010f0839946c49fa66d8b70c6893e4cc551cdb6127a9985019d1624f133054736d849d9e208879c8891744384074e2122c887000e9c42454f11443ce4448a262369fbb48913c4384178751225887002f0ea2447310b4fdda44885e218e7d12090fbc46037a5a121d788e39f4482436f10647c16048662274078d9090bc44ec0f1b212159884a3e0b02427311b4f6dec484a21c20ae4589084438015c8b120e9885a7b6f62419311947c974482ae6682b95b09044c4251f25d1206988ca3b5ae2409113a037028480a227606e0509004c4251dad711fe988da7dee023faf10805507447ea62169f7b808fbcc4e11e66611f6889d01d4d423e9113b03a9a847ca62508f33308f84c4e11f89011ee787701f23623d9312847e24047a9e2089fc4308f3bc4201790611e59885a7f10c23c6eec547a36c47862632675e208efc4c6ccebc411dd776aa3d1b623b6eea5474f584765dd5406a4a08ebccda91d3d611d5788227c31c23a70f0235942447461e006b28488e7bc4513e18e11cd788221c1f2231931060d8b904629e2288707c88c43c4110e8671185576609d4002306f11443a19c460662369f6d188bfc438416f49117d887002de9222f7310b4fb68c45e5e2088782c08bc44384071b21176887000e36422e9310b43c16045c9e218e792f08b83c460372be116e788e39e4bc22d9311b4f756445aa21c20af2c08b44438015e5811669885a7bab222c931194772cc458e227406efb08b0c44ec0ddf6115f9884a3b96622bb311947c848456ee6642b95088accc4251f2121157988da7df0022ab10e10436b0454e21c0086d608a8cc42d3ef80114f989c231f0c229b33000e940c452e62508c7c308a4cc4e11f9b31147889d014c6c228b113b0298d8450e62508fcd988a0bc41138f72113f7884024924227b310b4e3dc844eddd8a8fdba889c3bb280fb761136776aa3f6ea2268eea547a37044ca2632675db089843c10cebb6112e99b523d1b82258f1044fd6d044a9e2100bb2088943c4513f5b41126788221953621d910e101320843aa21c00264108743c4510ca9b10e678802da1f021cb1136094b20438e226e129640870bc4416d0f810df78802dad2621bd11360960844372226e12c10886d3c4416d69310d8788221b39221acf108016a9c4351e22886ce488693c4016db7b10d0889b04b916219d113709722c4331e220b6dbd88653c4016dd5910c9889b04bcb0218f11370979604315e220b6eac8861bc4110de9610c1889018fd26217ef114437a5842f5e200b6e54085dc44d825e1d10b9889b84bc3a216ef1105b72a042d5e200b47bf0859bc400224dd10b178882d1efc215f313847624042b622740558a0855c44ec0ab1410a9989423b120214ef0e15a49f84295e1c411fa10851bc3c56927e10a17870ad24be213cf0e208fb184271e1e2b492f884d4c3851c9a51098889d015512212d113b02aa24425261e28e4d288493bb0d690a410907763044bbe211ceed35a42904231dd46b79e6884544c54e7674108887841cece8210d336c5bcf344212662a8fd9c88414cc280fb7310809982a3f67220fceea45bd3cc41f2261073b54083d43c54e76a8107899b5ade9e620ed335b5b955c41d1dd901332788394cd2d6e5571070787023995220dd1134033e5c41b2226a067cb88354c4bd1cca91068988da7c1f82086f108058bb8410662169f07e081fbc4110e868103c988306d40c2074f11443a1a040e1e208876d2081b4438406f3e1034887000de7c2064f11443b69040c262369f82c8817c4384171a7102d887002e34e2057310b4fc16440a5e2088792e8813dccd8472b61025788a21e4ba2046f1044372cc408621c202efb080fc438005df6101d788a21b9662037311b4f72a0406a21c20af0e880c4438015e1d10169885a7b9502028f10c73e6d4404e1e24c3db48808c3c4187b69100f9881b9f36a201b31194649dc402de2341df8e0804cc425192771007988da74f3c2008f108050c90400a62169d3cf08004c4e11f1be0ffe889d0188501ff9113b0310a03fea62508f8df07fc4c4e11a7ae0ff678770186d81fe93128469eb83fca62369c9d087f7bc42017b630fed9885a727421fd6eec547e7003fa6263267db607f3c4c6ccfb6c0fe5776aa3f3801fc6eea547decc3f8a263267cbd07f043c10cf97a0fde99b noncomputable def i5H317_3 : ℕ := 0x262328e54d8a59444e80cc8214b0889d819904295d3109472a6c52b1e200b707e0a553c400262ee14a878882dc1f8294cf1005bce485292226c13a6c8a51444dc274d914a078882de724293d313847eb145271e1dc07d868a4d4c4a11fac514987870ade71e292d113609d2e05252226e13a5c0a493c3c56f38f14907870adc1da291cf0e2098ab85231e1e2b70768a454c3851caa31488889d01987c290d113b0330f85211e25c8e5518a414c4651e0f91410988207c5c8281d31094783e4503262369e87c0a0544384152c81408887002a590280d310b4f43e0501262328f4340a014c4103ea0614009884a3d0d027fd311947dda84ff2227407c3909fd444ec0f87213f89884a3eed427ed311b4fdda04fd621c20bc2f09f9c43801785e13f19885a7eed027df313847a17c4fb5e1dc074e889f5cc4a11e85f13e9989c23a1fe27cf113a034a284f9622760694509f1cc4a11d0ff13e1788227c1de27bef108058aec4f7662169f07789edcc4651f3911370889d01e9c426dd113b03d3884db26212 noncomputable def i5H317 : ℕ := (Nat.lor (Nat.lor i5H317_0 (Nat.shiftLeft i5H317_1 16384)) (Nat.shiftLeft (Nat.lor i5H317_2 (Nat.shiftLeft i5H317_3 16384)) 32768)) noncomputable def i5N317 : I5ND := ⟨2, 1, 0x898889788896898b888988988, 0x118c2108c210842108462f8c20d6c230, 0xf180c000, 0x10204081020bf830203d7b020c0, 35, 0, 8, 0x318c63, 0, 950, 55, i5H317⟩ noncomputable def i5NT0_2 (i : ℕ) : I5ND := cond (Nat.ble 1 i) (i5N1) (i5N0) noncomputable def i5NT2_4 (i : ℕ) : I5ND := cond (Nat.ble 3 i) (i5N3) (i5N2) noncomputable def i5NT0_4 (i : ℕ) : I5ND := cond (Nat.ble 2 i) (i5NT2_4 i) (i5NT0_2 i) noncomputable def i5NT4_6 (i : ℕ) : I5ND := cond (Nat.ble 5 i) (i5N5) (i5N4) noncomputable def i5NT7_9 (i : ℕ) : I5ND := cond (Nat.ble 8 i) (i5N8) (i5N7) noncomputable def i5NT6_9 (i : ℕ) : I5ND := cond (Nat.ble 7 i) (i5NT7_9 i) (i5N6) noncomputable def i5NT4_9 (i : ℕ) : I5ND := cond (Nat.ble 6 i) (i5NT6_9 i) (i5NT4_6 i) noncomputable def i5NT0_9 (i : ℕ) : I5ND := cond (Nat.ble 4 i) (i5NT4_9 i) (i5NT0_4 i) noncomputable def i5NT9_11 (i : ℕ) : I5ND := cond (Nat.ble 10 i) (i5N10) (i5N9) noncomputable def i5NT12_14 (i : ℕ) : I5ND := cond (Nat.ble 13 i) (i5N13) (i5N12) noncomputable def i5NT11_14 (i : ℕ) : I5ND := cond (Nat.ble 12 i) (i5NT12_14 i) (i5N11) noncomputable def i5NT9_14 (i : ℕ) : I5ND := cond (Nat.ble 11 i) (i5NT11_14 i) (i5NT9_11 i) noncomputable def i5NT14_16 (i : ℕ) : I5ND := cond (Nat.ble 15 i) (i5N15) (i5N14) noncomputable def i5NT17_19 (i : ℕ) : I5ND := cond (Nat.ble 18 i) (i5N18) (i5N17) noncomputable def i5NT16_19 (i : ℕ) : I5ND := cond (Nat.ble 17 i) (i5NT17_19 i) (i5N16) noncomputable def i5NT14_19 (i : ℕ) : I5ND := cond (Nat.ble 16 i) (i5NT16_19 i) (i5NT14_16 i) noncomputable def i5NT9_19 (i : ℕ) : I5ND := cond (Nat.ble 14 i) (i5NT14_19 i) (i5NT9_14 i) noncomputable def i5NT0_19 (i : ℕ) : I5ND := cond (Nat.ble 9 i) (i5NT9_19 i) (i5NT0_9 i) noncomputable def i5NT19_21 (i : ℕ) : I5ND := cond (Nat.ble 20 i) (i5N20) (i5N19) noncomputable def i5NT22_24 (i : ℕ) : I5ND := cond (Nat.ble 23 i) (i5N23) (i5N22) noncomputable def i5NT21_24 (i : ℕ) : I5ND := cond (Nat.ble 22 i) (i5NT22_24 i) (i5N21) noncomputable def i5NT19_24 (i : ℕ) : I5ND := cond (Nat.ble 21 i) (i5NT21_24 i) (i5NT19_21 i) noncomputable def i5NT24_26 (i : ℕ) : I5ND := cond (Nat.ble 25 i) (i5N25) (i5N24) noncomputable def i5NT27_29 (i : ℕ) : I5ND := cond (Nat.ble 28 i) (i5N28) (i5N27) noncomputable def i5NT26_29 (i : ℕ) : I5ND := cond (Nat.ble 27 i) (i5NT27_29 i) (i5N26) noncomputable def i5NT24_29 (i : ℕ) : I5ND := cond (Nat.ble 26 i) (i5NT26_29 i) (i5NT24_26 i) noncomputable def i5NT19_29 (i : ℕ) : I5ND := cond (Nat.ble 24 i) (i5NT24_29 i) (i5NT19_24 i) noncomputable def i5NT29_31 (i : ℕ) : I5ND := cond (Nat.ble 30 i) (i5N30) (i5N29) noncomputable def i5NT32_34 (i : ℕ) : I5ND := cond (Nat.ble 33 i) (i5N33) (i5N32) noncomputable def i5NT31_34 (i : ℕ) : I5ND := cond (Nat.ble 32 i) (i5NT32_34 i) (i5N31) noncomputable def i5NT29_34 (i : ℕ) : I5ND := cond (Nat.ble 31 i) (i5NT31_34 i) (i5NT29_31 i) noncomputable def i5NT34_36 (i : ℕ) : I5ND := cond (Nat.ble 35 i) (i5N35) (i5N34) noncomputable def i5NT37_39 (i : ℕ) : I5ND := cond (Nat.ble 38 i) (i5N38) (i5N37) noncomputable def i5NT36_39 (i : ℕ) : I5ND := cond (Nat.ble 37 i) (i5NT37_39 i) (i5N36) noncomputable def i5NT34_39 (i : ℕ) : I5ND := cond (Nat.ble 36 i) (i5NT36_39 i) (i5NT34_36 i) noncomputable def i5NT29_39 (i : ℕ) : I5ND := cond (Nat.ble 34 i) (i5NT34_39 i) (i5NT29_34 i) noncomputable def i5NT19_39 (i : ℕ) : I5ND := cond (Nat.ble 29 i) (i5NT29_39 i) (i5NT19_29 i) noncomputable def i5NT0_39 (i : ℕ) : I5ND := cond (Nat.ble 19 i) (i5NT19_39 i) (i5NT0_19 i) noncomputable def i5NT39_41 (i : ℕ) : I5ND := cond (Nat.ble 40 i) (i5N40) (i5N39) noncomputable def i5NT42_44 (i : ℕ) : I5ND := cond (Nat.ble 43 i) (i5N43) (i5N42) noncomputable def i5NT41_44 (i : ℕ) : I5ND := cond (Nat.ble 42 i) (i5NT42_44 i) (i5N41) noncomputable def i5NT39_44 (i : ℕ) : I5ND := cond (Nat.ble 41 i) (i5NT41_44 i) (i5NT39_41 i) noncomputable def i5NT44_46 (i : ℕ) : I5ND := cond (Nat.ble 45 i) (i5N45) (i5N44) noncomputable def i5NT47_49 (i : ℕ) : I5ND := cond (Nat.ble 48 i) (i5N48) (i5N47) noncomputable def i5NT46_49 (i : ℕ) : I5ND := cond (Nat.ble 47 i) (i5NT47_49 i) (i5N46) noncomputable def i5NT44_49 (i : ℕ) : I5ND := cond (Nat.ble 46 i) (i5NT46_49 i) (i5NT44_46 i) noncomputable def i5NT39_49 (i : ℕ) : I5ND := cond (Nat.ble 44 i) (i5NT44_49 i) (i5NT39_44 i) noncomputable def i5NT49_51 (i : ℕ) : I5ND := cond (Nat.ble 50 i) (i5N50) (i5N49) noncomputable def i5NT52_54 (i : ℕ) : I5ND := cond (Nat.ble 53 i) (i5N53) (i5N52) noncomputable def i5NT51_54 (i : ℕ) : I5ND := cond (Nat.ble 52 i) (i5NT52_54 i) (i5N51) noncomputable def i5NT49_54 (i : ℕ) : I5ND := cond (Nat.ble 51 i) (i5NT51_54 i) (i5NT49_51 i) noncomputable def i5NT54_56 (i : ℕ) : I5ND := cond (Nat.ble 55 i) (i5N55) (i5N54) noncomputable def i5NT57_59 (i : ℕ) : I5ND := cond (Nat.ble 58 i) (i5N58) (i5N57) noncomputable def i5NT56_59 (i : ℕ) : I5ND := cond (Nat.ble 57 i) (i5NT57_59 i) (i5N56) noncomputable def i5NT54_59 (i : ℕ) : I5ND := cond (Nat.ble 56 i) (i5NT56_59 i) (i5NT54_56 i) noncomputable def i5NT49_59 (i : ℕ) : I5ND := cond (Nat.ble 54 i) (i5NT54_59 i) (i5NT49_54 i) noncomputable def i5NT39_59 (i : ℕ) : I5ND := cond (Nat.ble 49 i) (i5NT49_59 i) (i5NT39_49 i) noncomputable def i5NT59_61 (i : ℕ) : I5ND := cond (Nat.ble 60 i) (i5N60) (i5N59) noncomputable def i5NT62_64 (i : ℕ) : I5ND := cond (Nat.ble 63 i) (i5N63) (i5N62) noncomputable def i5NT61_64 (i : ℕ) : I5ND := cond (Nat.ble 62 i) (i5NT62_64 i) (i5N61) noncomputable def i5NT59_64 (i : ℕ) : I5ND := cond (Nat.ble 61 i) (i5NT61_64 i) (i5NT59_61 i) noncomputable def i5NT64_66 (i : ℕ) : I5ND := cond (Nat.ble 65 i) (i5N65) (i5N64) noncomputable def i5NT67_69 (i : ℕ) : I5ND := cond (Nat.ble 68 i) (i5N68) (i5N67) noncomputable def i5NT66_69 (i : ℕ) : I5ND := cond (Nat.ble 67 i) (i5NT67_69 i) (i5N66) noncomputable def i5NT64_69 (i : ℕ) : I5ND := cond (Nat.ble 66 i) (i5NT66_69 i) (i5NT64_66 i) noncomputable def i5NT59_69 (i : ℕ) : I5ND := cond (Nat.ble 64 i) (i5NT64_69 i) (i5NT59_64 i) noncomputable def i5NT69_71 (i : ℕ) : I5ND := cond (Nat.ble 70 i) (i5N70) (i5N69) noncomputable def i5NT72_74 (i : ℕ) : I5ND := cond (Nat.ble 73 i) (i5N73) (i5N72) noncomputable def i5NT71_74 (i : ℕ) : I5ND := cond (Nat.ble 72 i) (i5NT72_74 i) (i5N71) noncomputable def i5NT69_74 (i : ℕ) : I5ND := cond (Nat.ble 71 i) (i5NT71_74 i) (i5NT69_71 i) noncomputable def i5NT74_76 (i : ℕ) : I5ND := cond (Nat.ble 75 i) (i5N75) (i5N74) noncomputable def i5NT77_79 (i : ℕ) : I5ND := cond (Nat.ble 78 i) (i5N78) (i5N77) noncomputable def i5NT76_79 (i : ℕ) : I5ND := cond (Nat.ble 77 i) (i5NT77_79 i) (i5N76) noncomputable def i5NT74_79 (i : ℕ) : I5ND := cond (Nat.ble 76 i) (i5NT76_79 i) (i5NT74_76 i) noncomputable def i5NT69_79 (i : ℕ) : I5ND := cond (Nat.ble 74 i) (i5NT74_79 i) (i5NT69_74 i) noncomputable def i5NT59_79 (i : ℕ) : I5ND := cond (Nat.ble 69 i) (i5NT69_79 i) (i5NT59_69 i) noncomputable def i5NT39_79 (i : ℕ) : I5ND := cond (Nat.ble 59 i) (i5NT59_79 i) (i5NT39_59 i) noncomputable def i5NT0_79 (i : ℕ) : I5ND := cond (Nat.ble 39 i) (i5NT39_79 i) (i5NT0_39 i) noncomputable def i5NT79_81 (i : ℕ) : I5ND := cond (Nat.ble 80 i) (i5N80) (i5N79) noncomputable def i5NT82_84 (i : ℕ) : I5ND := cond (Nat.ble 83 i) (i5N83) (i5N82) noncomputable def i5NT81_84 (i : ℕ) : I5ND := cond (Nat.ble 82 i) (i5NT82_84 i) (i5N81) noncomputable def i5NT79_84 (i : ℕ) : I5ND := cond (Nat.ble 81 i) (i5NT81_84 i) (i5NT79_81 i) noncomputable def i5NT84_86 (i : ℕ) : I5ND := cond (Nat.ble 85 i) (i5N85) (i5N84) noncomputable def i5NT87_89 (i : ℕ) : I5ND := cond (Nat.ble 88 i) (i5N88) (i5N87) noncomputable def i5NT86_89 (i : ℕ) : I5ND := cond (Nat.ble 87 i) (i5NT87_89 i) (i5N86) noncomputable def i5NT84_89 (i : ℕ) : I5ND := cond (Nat.ble 86 i) (i5NT86_89 i) (i5NT84_86 i) noncomputable def i5NT79_89 (i : ℕ) : I5ND := cond (Nat.ble 84 i) (i5NT84_89 i) (i5NT79_84 i) noncomputable def i5NT89_91 (i : ℕ) : I5ND := cond (Nat.ble 90 i) (i5N90) (i5N89) noncomputable def i5NT92_94 (i : ℕ) : I5ND := cond (Nat.ble 93 i) (i5N93) (i5N92) noncomputable def i5NT91_94 (i : ℕ) : I5ND := cond (Nat.ble 92 i) (i5NT92_94 i) (i5N91) noncomputable def i5NT89_94 (i : ℕ) : I5ND := cond (Nat.ble 91 i) (i5NT91_94 i) (i5NT89_91 i) noncomputable def i5NT94_96 (i : ℕ) : I5ND := cond (Nat.ble 95 i) (i5N95) (i5N94) noncomputable def i5NT97_99 (i : ℕ) : I5ND := cond (Nat.ble 98 i) (i5N98) (i5N97) noncomputable def i5NT96_99 (i : ℕ) : I5ND := cond (Nat.ble 97 i) (i5NT97_99 i) (i5N96) noncomputable def i5NT94_99 (i : ℕ) : I5ND := cond (Nat.ble 96 i) (i5NT96_99 i) (i5NT94_96 i) noncomputable def i5NT89_99 (i : ℕ) : I5ND := cond (Nat.ble 94 i) (i5NT94_99 i) (i5NT89_94 i) noncomputable def i5NT79_99 (i : ℕ) : I5ND := cond (Nat.ble 89 i) (i5NT89_99 i) (i5NT79_89 i) noncomputable def i5NT99_101 (i : ℕ) : I5ND := cond (Nat.ble 100 i) (i5N100) (i5N99) noncomputable def i5NT102_104 (i : ℕ) : I5ND := cond (Nat.ble 103 i) (i5N103) (i5N102) noncomputable def i5NT101_104 (i : ℕ) : I5ND := cond (Nat.ble 102 i) (i5NT102_104 i) (i5N101) noncomputable def i5NT99_104 (i : ℕ) : I5ND := cond (Nat.ble 101 i) (i5NT101_104 i) (i5NT99_101 i) noncomputable def i5NT104_106 (i : ℕ) : I5ND := cond (Nat.ble 105 i) (i5N105) (i5N104) noncomputable def i5NT107_109 (i : ℕ) : I5ND := cond (Nat.ble 108 i) (i5N108) (i5N107) noncomputable def i5NT106_109 (i : ℕ) : I5ND := cond (Nat.ble 107 i) (i5NT107_109 i) (i5N106) noncomputable def i5NT104_109 (i : ℕ) : I5ND := cond (Nat.ble 106 i) (i5NT106_109 i) (i5NT104_106 i) noncomputable def i5NT99_109 (i : ℕ) : I5ND := cond (Nat.ble 104 i) (i5NT104_109 i) (i5NT99_104 i) noncomputable def i5NT109_111 (i : ℕ) : I5ND := cond (Nat.ble 110 i) (i5N110) (i5N109) noncomputable def i5NT112_114 (i : ℕ) : I5ND := cond (Nat.ble 113 i) (i5N113) (i5N112) noncomputable def i5NT111_114 (i : ℕ) : I5ND := cond (Nat.ble 112 i) (i5NT112_114 i) (i5N111) noncomputable def i5NT109_114 (i : ℕ) : I5ND := cond (Nat.ble 111 i) (i5NT111_114 i) (i5NT109_111 i) noncomputable def i5NT114_116 (i : ℕ) : I5ND := cond (Nat.ble 115 i) (i5N115) (i5N114) noncomputable def i5NT117_119 (i : ℕ) : I5ND := cond (Nat.ble 118 i) (i5N118) (i5N117) noncomputable def i5NT116_119 (i : ℕ) : I5ND := cond (Nat.ble 117 i) (i5NT117_119 i) (i5N116) noncomputable def i5NT114_119 (i : ℕ) : I5ND := cond (Nat.ble 116 i) (i5NT116_119 i) (i5NT114_116 i) noncomputable def i5NT109_119 (i : ℕ) : I5ND := cond (Nat.ble 114 i) (i5NT114_119 i) (i5NT109_114 i) noncomputable def i5NT99_119 (i : ℕ) : I5ND := cond (Nat.ble 109 i) (i5NT109_119 i) (i5NT99_109 i) noncomputable def i5NT79_119 (i : ℕ) : I5ND := cond (Nat.ble 99 i) (i5NT99_119 i) (i5NT79_99 i) noncomputable def i5NT119_121 (i : ℕ) : I5ND := cond (Nat.ble 120 i) (i5N120) (i5N119) noncomputable def i5NT122_124 (i : ℕ) : I5ND := cond (Nat.ble 123 i) (i5N123) (i5N122) noncomputable def i5NT121_124 (i : ℕ) : I5ND := cond (Nat.ble 122 i) (i5NT122_124 i) (i5N121) noncomputable def i5NT119_124 (i : ℕ) : I5ND := cond (Nat.ble 121 i) (i5NT121_124 i) (i5NT119_121 i) noncomputable def i5NT124_126 (i : ℕ) : I5ND := cond (Nat.ble 125 i) (i5N125) (i5N124) noncomputable def i5NT127_129 (i : ℕ) : I5ND := cond (Nat.ble 128 i) (i5N128) (i5N127) noncomputable def i5NT126_129 (i : ℕ) : I5ND := cond (Nat.ble 127 i) (i5NT127_129 i) (i5N126) noncomputable def i5NT124_129 (i : ℕ) : I5ND := cond (Nat.ble 126 i) (i5NT126_129 i) (i5NT124_126 i) noncomputable def i5NT119_129 (i : ℕ) : I5ND := cond (Nat.ble 124 i) (i5NT124_129 i) (i5NT119_124 i) noncomputable def i5NT129_131 (i : ℕ) : I5ND := cond (Nat.ble 130 i) (i5N130) (i5N129) noncomputable def i5NT132_134 (i : ℕ) : I5ND := cond (Nat.ble 133 i) (i5N133) (i5N132) noncomputable def i5NT131_134 (i : ℕ) : I5ND := cond (Nat.ble 132 i) (i5NT132_134 i) (i5N131) noncomputable def i5NT129_134 (i : ℕ) : I5ND := cond (Nat.ble 131 i) (i5NT131_134 i) (i5NT129_131 i) noncomputable def i5NT134_136 (i : ℕ) : I5ND := cond (Nat.ble 135 i) (i5N135) (i5N134) noncomputable def i5NT137_139 (i : ℕ) : I5ND := cond (Nat.ble 138 i) (i5N138) (i5N137) noncomputable def i5NT136_139 (i : ℕ) : I5ND := cond (Nat.ble 137 i) (i5NT137_139 i) (i5N136) noncomputable def i5NT134_139 (i : ℕ) : I5ND := cond (Nat.ble 136 i) (i5NT136_139 i) (i5NT134_136 i) noncomputable def i5NT129_139 (i : ℕ) : I5ND := cond (Nat.ble 134 i) (i5NT134_139 i) (i5NT129_134 i) noncomputable def i5NT119_139 (i : ℕ) : I5ND := cond (Nat.ble 129 i) (i5NT129_139 i) (i5NT119_129 i) noncomputable def i5NT139_141 (i : ℕ) : I5ND := cond (Nat.ble 140 i) (i5N140) (i5N139) noncomputable def i5NT142_144 (i : ℕ) : I5ND := cond (Nat.ble 143 i) (i5N143) (i5N142) noncomputable def i5NT141_144 (i : ℕ) : I5ND := cond (Nat.ble 142 i) (i5NT142_144 i) (i5N141) noncomputable def i5NT139_144 (i : ℕ) : I5ND := cond (Nat.ble 141 i) (i5NT141_144 i) (i5NT139_141 i) noncomputable def i5NT144_146 (i : ℕ) : I5ND := cond (Nat.ble 145 i) (i5N145) (i5N144) noncomputable def i5NT147_149 (i : ℕ) : I5ND := cond (Nat.ble 148 i) (i5N148) (i5N147) noncomputable def i5NT146_149 (i : ℕ) : I5ND := cond (Nat.ble 147 i) (i5NT147_149 i) (i5N146) noncomputable def i5NT144_149 (i : ℕ) : I5ND := cond (Nat.ble 146 i) (i5NT146_149 i) (i5NT144_146 i) noncomputable def i5NT139_149 (i : ℕ) : I5ND := cond (Nat.ble 144 i) (i5NT144_149 i) (i5NT139_144 i) noncomputable def i5NT149_151 (i : ℕ) : I5ND := cond (Nat.ble 150 i) (i5N150) (i5N149) noncomputable def i5NT152_154 (i : ℕ) : I5ND := cond (Nat.ble 153 i) (i5N153) (i5N152) noncomputable def i5NT151_154 (i : ℕ) : I5ND := cond (Nat.ble 152 i) (i5NT152_154 i) (i5N151) noncomputable def i5NT149_154 (i : ℕ) : I5ND := cond (Nat.ble 151 i) (i5NT151_154 i) (i5NT149_151 i) noncomputable def i5NT154_156 (i : ℕ) : I5ND := cond (Nat.ble 155 i) (i5N155) (i5N154) noncomputable def i5NT157_159 (i : ℕ) : I5ND := cond (Nat.ble 158 i) (i5N158) (i5N157) noncomputable def i5NT156_159 (i : ℕ) : I5ND := cond (Nat.ble 157 i) (i5NT157_159 i) (i5N156) noncomputable def i5NT154_159 (i : ℕ) : I5ND := cond (Nat.ble 156 i) (i5NT156_159 i) (i5NT154_156 i) noncomputable def i5NT149_159 (i : ℕ) : I5ND := cond (Nat.ble 154 i) (i5NT154_159 i) (i5NT149_154 i) noncomputable def i5NT139_159 (i : ℕ) : I5ND := cond (Nat.ble 149 i) (i5NT149_159 i) (i5NT139_149 i) noncomputable def i5NT119_159 (i : ℕ) : I5ND := cond (Nat.ble 139 i) (i5NT139_159 i) (i5NT119_139 i) noncomputable def i5NT79_159 (i : ℕ) : I5ND := cond (Nat.ble 119 i) (i5NT119_159 i) (i5NT79_119 i) noncomputable def i5NT0_159 (i : ℕ) : I5ND := cond (Nat.ble 79 i) (i5NT79_159 i) (i5NT0_79 i) noncomputable def i5NT159_161 (i : ℕ) : I5ND := cond (Nat.ble 160 i) (i5N160) (i5N159) noncomputable def i5NT161_163 (i : ℕ) : I5ND := cond (Nat.ble 162 i) (i5N162) (i5N161) noncomputable def i5NT159_163 (i : ℕ) : I5ND := cond (Nat.ble 161 i) (i5NT161_163 i) (i5NT159_161 i) noncomputable def i5NT163_165 (i : ℕ) : I5ND := cond (Nat.ble 164 i) (i5N164) (i5N163) noncomputable def i5NT166_168 (i : ℕ) : I5ND := cond (Nat.ble 167 i) (i5N167) (i5N166) noncomputable def i5NT165_168 (i : ℕ) : I5ND := cond (Nat.ble 166 i) (i5NT166_168 i) (i5N165) noncomputable def i5NT163_168 (i : ℕ) : I5ND := cond (Nat.ble 165 i) (i5NT165_168 i) (i5NT163_165 i) noncomputable def i5NT159_168 (i : ℕ) : I5ND := cond (Nat.ble 163 i) (i5NT163_168 i) (i5NT159_163 i) noncomputable def i5NT168_170 (i : ℕ) : I5ND := cond (Nat.ble 169 i) (i5N169) (i5N168) noncomputable def i5NT171_173 (i : ℕ) : I5ND := cond (Nat.ble 172 i) (i5N172) (i5N171) noncomputable def i5NT170_173 (i : ℕ) : I5ND := cond (Nat.ble 171 i) (i5NT171_173 i) (i5N170) noncomputable def i5NT168_173 (i : ℕ) : I5ND := cond (Nat.ble 170 i) (i5NT170_173 i) (i5NT168_170 i) noncomputable def i5NT173_175 (i : ℕ) : I5ND := cond (Nat.ble 174 i) (i5N174) (i5N173) noncomputable def i5NT176_178 (i : ℕ) : I5ND := cond (Nat.ble 177 i) (i5N177) (i5N176) noncomputable def i5NT175_178 (i : ℕ) : I5ND := cond (Nat.ble 176 i) (i5NT176_178 i) (i5N175) noncomputable def i5NT173_178 (i : ℕ) : I5ND := cond (Nat.ble 175 i) (i5NT175_178 i) (i5NT173_175 i) noncomputable def i5NT168_178 (i : ℕ) : I5ND := cond (Nat.ble 173 i) (i5NT173_178 i) (i5NT168_173 i) noncomputable def i5NT159_178 (i : ℕ) : I5ND := cond (Nat.ble 168 i) (i5NT168_178 i) (i5NT159_168 i) noncomputable def i5NT178_180 (i : ℕ) : I5ND := cond (Nat.ble 179 i) (i5N179) (i5N178) noncomputable def i5NT181_183 (i : ℕ) : I5ND := cond (Nat.ble 182 i) (i5N182) (i5N181) noncomputable def i5NT180_183 (i : ℕ) : I5ND := cond (Nat.ble 181 i) (i5NT181_183 i) (i5N180) noncomputable def i5NT178_183 (i : ℕ) : I5ND := cond (Nat.ble 180 i) (i5NT180_183 i) (i5NT178_180 i) noncomputable def i5NT183_185 (i : ℕ) : I5ND := cond (Nat.ble 184 i) (i5N184) (i5N183) noncomputable def i5NT186_188 (i : ℕ) : I5ND := cond (Nat.ble 187 i) (i5N187) (i5N186) noncomputable def i5NT185_188 (i : ℕ) : I5ND := cond (Nat.ble 186 i) (i5NT186_188 i) (i5N185) noncomputable def i5NT183_188 (i : ℕ) : I5ND := cond (Nat.ble 185 i) (i5NT185_188 i) (i5NT183_185 i) noncomputable def i5NT178_188 (i : ℕ) : I5ND := cond (Nat.ble 183 i) (i5NT183_188 i) (i5NT178_183 i) noncomputable def i5NT188_190 (i : ℕ) : I5ND := cond (Nat.ble 189 i) (i5N189) (i5N188) noncomputable def i5NT191_193 (i : ℕ) : I5ND := cond (Nat.ble 192 i) (i5N192) (i5N191) noncomputable def i5NT190_193 (i : ℕ) : I5ND := cond (Nat.ble 191 i) (i5NT191_193 i) (i5N190) noncomputable def i5NT188_193 (i : ℕ) : I5ND := cond (Nat.ble 190 i) (i5NT190_193 i) (i5NT188_190 i) noncomputable def i5NT193_195 (i : ℕ) : I5ND := cond (Nat.ble 194 i) (i5N194) (i5N193) noncomputable def i5NT196_198 (i : ℕ) : I5ND := cond (Nat.ble 197 i) (i5N197) (i5N196) noncomputable def i5NT195_198 (i : ℕ) : I5ND := cond (Nat.ble 196 i) (i5NT196_198 i) (i5N195) noncomputable def i5NT193_198 (i : ℕ) : I5ND := cond (Nat.ble 195 i) (i5NT195_198 i) (i5NT193_195 i) noncomputable def i5NT188_198 (i : ℕ) : I5ND := cond (Nat.ble 193 i) (i5NT193_198 i) (i5NT188_193 i) noncomputable def i5NT178_198 (i : ℕ) : I5ND := cond (Nat.ble 188 i) (i5NT188_198 i) (i5NT178_188 i) noncomputable def i5NT159_198 (i : ℕ) : I5ND := cond (Nat.ble 178 i) (i5NT178_198 i) (i5NT159_178 i) noncomputable def i5NT198_200 (i : ℕ) : I5ND := cond (Nat.ble 199 i) (i5N199) (i5N198) noncomputable def i5NT201_203 (i : ℕ) : I5ND := cond (Nat.ble 202 i) (i5N202) (i5N201) noncomputable def i5NT200_203 (i : ℕ) : I5ND := cond (Nat.ble 201 i) (i5NT201_203 i) (i5N200) noncomputable def i5NT198_203 (i : ℕ) : I5ND := cond (Nat.ble 200 i) (i5NT200_203 i) (i5NT198_200 i) noncomputable def i5NT203_205 (i : ℕ) : I5ND := cond (Nat.ble 204 i) (i5N204) (i5N203) noncomputable def i5NT206_208 (i : ℕ) : I5ND := cond (Nat.ble 207 i) (i5N207) (i5N206) noncomputable def i5NT205_208 (i : ℕ) : I5ND := cond (Nat.ble 206 i) (i5NT206_208 i) (i5N205) noncomputable def i5NT203_208 (i : ℕ) : I5ND := cond (Nat.ble 205 i) (i5NT205_208 i) (i5NT203_205 i) noncomputable def i5NT198_208 (i : ℕ) : I5ND := cond (Nat.ble 203 i) (i5NT203_208 i) (i5NT198_203 i) noncomputable def i5NT208_210 (i : ℕ) : I5ND := cond (Nat.ble 209 i) (i5N209) (i5N208) noncomputable def i5NT211_213 (i : ℕ) : I5ND := cond (Nat.ble 212 i) (i5N212) (i5N211) noncomputable def i5NT210_213 (i : ℕ) : I5ND := cond (Nat.ble 211 i) (i5NT211_213 i) (i5N210) noncomputable def i5NT208_213 (i : ℕ) : I5ND := cond (Nat.ble 210 i) (i5NT210_213 i) (i5NT208_210 i) noncomputable def i5NT213_215 (i : ℕ) : I5ND := cond (Nat.ble 214 i) (i5N214) (i5N213) noncomputable def i5NT216_218 (i : ℕ) : I5ND := cond (Nat.ble 217 i) (i5N217) (i5N216) noncomputable def i5NT215_218 (i : ℕ) : I5ND := cond (Nat.ble 216 i) (i5NT216_218 i) (i5N215) noncomputable def i5NT213_218 (i : ℕ) : I5ND := cond (Nat.ble 215 i) (i5NT215_218 i) (i5NT213_215 i) noncomputable def i5NT208_218 (i : ℕ) : I5ND := cond (Nat.ble 213 i) (i5NT213_218 i) (i5NT208_213 i) noncomputable def i5NT198_218 (i : ℕ) : I5ND := cond (Nat.ble 208 i) (i5NT208_218 i) (i5NT198_208 i) noncomputable def i5NT218_220 (i : ℕ) : I5ND := cond (Nat.ble 219 i) (i5N219) (i5N218) noncomputable def i5NT221_223 (i : ℕ) : I5ND := cond (Nat.ble 222 i) (i5N222) (i5N221) noncomputable def i5NT220_223 (i : ℕ) : I5ND := cond (Nat.ble 221 i) (i5NT221_223 i) (i5N220) noncomputable def i5NT218_223 (i : ℕ) : I5ND := cond (Nat.ble 220 i) (i5NT220_223 i) (i5NT218_220 i) noncomputable def i5NT223_225 (i : ℕ) : I5ND := cond (Nat.ble 224 i) (i5N224) (i5N223) noncomputable def i5NT226_228 (i : ℕ) : I5ND := cond (Nat.ble 227 i) (i5N227) (i5N226) noncomputable def i5NT225_228 (i : ℕ) : I5ND := cond (Nat.ble 226 i) (i5NT226_228 i) (i5N225) noncomputable def i5NT223_228 (i : ℕ) : I5ND := cond (Nat.ble 225 i) (i5NT225_228 i) (i5NT223_225 i) noncomputable def i5NT218_228 (i : ℕ) : I5ND := cond (Nat.ble 223 i) (i5NT223_228 i) (i5NT218_223 i) noncomputable def i5NT228_230 (i : ℕ) : I5ND := cond (Nat.ble 229 i) (i5N229) (i5N228) noncomputable def i5NT231_233 (i : ℕ) : I5ND := cond (Nat.ble 232 i) (i5N232) (i5N231) noncomputable def i5NT230_233 (i : ℕ) : I5ND := cond (Nat.ble 231 i) (i5NT231_233 i) (i5N230) noncomputable def i5NT228_233 (i : ℕ) : I5ND := cond (Nat.ble 230 i) (i5NT230_233 i) (i5NT228_230 i) noncomputable def i5NT233_235 (i : ℕ) : I5ND := cond (Nat.ble 234 i) (i5N234) (i5N233) noncomputable def i5NT236_238 (i : ℕ) : I5ND := cond (Nat.ble 237 i) (i5N237) (i5N236) noncomputable def i5NT235_238 (i : ℕ) : I5ND := cond (Nat.ble 236 i) (i5NT236_238 i) (i5N235) noncomputable def i5NT233_238 (i : ℕ) : I5ND := cond (Nat.ble 235 i) (i5NT235_238 i) (i5NT233_235 i) noncomputable def i5NT228_238 (i : ℕ) : I5ND := cond (Nat.ble 233 i) (i5NT233_238 i) (i5NT228_233 i) noncomputable def i5NT218_238 (i : ℕ) : I5ND := cond (Nat.ble 228 i) (i5NT228_238 i) (i5NT218_228 i) noncomputable def i5NT198_238 (i : ℕ) : I5ND := cond (Nat.ble 218 i) (i5NT218_238 i) (i5NT198_218 i) noncomputable def i5NT159_238 (i : ℕ) : I5ND := cond (Nat.ble 198 i) (i5NT198_238 i) (i5NT159_198 i) noncomputable def i5NT238_240 (i : ℕ) : I5ND := cond (Nat.ble 239 i) (i5N239) (i5N238) noncomputable def i5NT241_243 (i : ℕ) : I5ND := cond (Nat.ble 242 i) (i5N242) (i5N241) noncomputable def i5NT240_243 (i : ℕ) : I5ND := cond (Nat.ble 241 i) (i5NT241_243 i) (i5N240) noncomputable def i5NT238_243 (i : ℕ) : I5ND := cond (Nat.ble 240 i) (i5NT240_243 i) (i5NT238_240 i) noncomputable def i5NT243_245 (i : ℕ) : I5ND := cond (Nat.ble 244 i) (i5N244) (i5N243) noncomputable def i5NT246_248 (i : ℕ) : I5ND := cond (Nat.ble 247 i) (i5N247) (i5N246) noncomputable def i5NT245_248 (i : ℕ) : I5ND := cond (Nat.ble 246 i) (i5NT246_248 i) (i5N245) noncomputable def i5NT243_248 (i : ℕ) : I5ND := cond (Nat.ble 245 i) (i5NT245_248 i) (i5NT243_245 i) noncomputable def i5NT238_248 (i : ℕ) : I5ND := cond (Nat.ble 243 i) (i5NT243_248 i) (i5NT238_243 i) noncomputable def i5NT248_250 (i : ℕ) : I5ND := cond (Nat.ble 249 i) (i5N249) (i5N248) noncomputable def i5NT251_253 (i : ℕ) : I5ND := cond (Nat.ble 252 i) (i5N252) (i5N251) noncomputable def i5NT250_253 (i : ℕ) : I5ND := cond (Nat.ble 251 i) (i5NT251_253 i) (i5N250) noncomputable def i5NT248_253 (i : ℕ) : I5ND := cond (Nat.ble 250 i) (i5NT250_253 i) (i5NT248_250 i) noncomputable def i5NT253_255 (i : ℕ) : I5ND := cond (Nat.ble 254 i) (i5N254) (i5N253) noncomputable def i5NT256_258 (i : ℕ) : I5ND := cond (Nat.ble 257 i) (i5N257) (i5N256) noncomputable def i5NT255_258 (i : ℕ) : I5ND := cond (Nat.ble 256 i) (i5NT256_258 i) (i5N255) noncomputable def i5NT253_258 (i : ℕ) : I5ND := cond (Nat.ble 255 i) (i5NT255_258 i) (i5NT253_255 i) noncomputable def i5NT248_258 (i : ℕ) : I5ND := cond (Nat.ble 253 i) (i5NT253_258 i) (i5NT248_253 i) noncomputable def i5NT238_258 (i : ℕ) : I5ND := cond (Nat.ble 248 i) (i5NT248_258 i) (i5NT238_248 i) noncomputable def i5NT258_260 (i : ℕ) : I5ND := cond (Nat.ble 259 i) (i5N259) (i5N258) noncomputable def i5NT261_263 (i : ℕ) : I5ND := cond (Nat.ble 262 i) (i5N262) (i5N261) noncomputable def i5NT260_263 (i : ℕ) : I5ND := cond (Nat.ble 261 i) (i5NT261_263 i) (i5N260) noncomputable def i5NT258_263 (i : ℕ) : I5ND := cond (Nat.ble 260 i) (i5NT260_263 i) (i5NT258_260 i) noncomputable def i5NT263_265 (i : ℕ) : I5ND := cond (Nat.ble 264 i) (i5N264) (i5N263) noncomputable def i5NT266_268 (i : ℕ) : I5ND := cond (Nat.ble 267 i) (i5N267) (i5N266) noncomputable def i5NT265_268 (i : ℕ) : I5ND := cond (Nat.ble 266 i) (i5NT266_268 i) (i5N265) noncomputable def i5NT263_268 (i : ℕ) : I5ND := cond (Nat.ble 265 i) (i5NT265_268 i) (i5NT263_265 i) noncomputable def i5NT258_268 (i : ℕ) : I5ND := cond (Nat.ble 263 i) (i5NT263_268 i) (i5NT258_263 i) noncomputable def i5NT268_270 (i : ℕ) : I5ND := cond (Nat.ble 269 i) (i5N269) (i5N268) noncomputable def i5NT271_273 (i : ℕ) : I5ND := cond (Nat.ble 272 i) (i5N272) (i5N271) noncomputable def i5NT270_273 (i : ℕ) : I5ND := cond (Nat.ble 271 i) (i5NT271_273 i) (i5N270) noncomputable def i5NT268_273 (i : ℕ) : I5ND := cond (Nat.ble 270 i) (i5NT270_273 i) (i5NT268_270 i) noncomputable def i5NT273_275 (i : ℕ) : I5ND := cond (Nat.ble 274 i) (i5N274) (i5N273) noncomputable def i5NT276_278 (i : ℕ) : I5ND := cond (Nat.ble 277 i) (i5N277) (i5N276) noncomputable def i5NT275_278 (i : ℕ) : I5ND := cond (Nat.ble 276 i) (i5NT276_278 i) (i5N275) noncomputable def i5NT273_278 (i : ℕ) : I5ND := cond (Nat.ble 275 i) (i5NT275_278 i) (i5NT273_275 i) noncomputable def i5NT268_278 (i : ℕ) : I5ND := cond (Nat.ble 273 i) (i5NT273_278 i) (i5NT268_273 i) noncomputable def i5NT258_278 (i : ℕ) : I5ND := cond (Nat.ble 268 i) (i5NT268_278 i) (i5NT258_268 i) noncomputable def i5NT238_278 (i : ℕ) : I5ND := cond (Nat.ble 258 i) (i5NT258_278 i) (i5NT238_258 i) noncomputable def i5NT278_280 (i : ℕ) : I5ND := cond (Nat.ble 279 i) (i5N279) (i5N278) noncomputable def i5NT281_283 (i : ℕ) : I5ND := cond (Nat.ble 282 i) (i5N282) (i5N281) noncomputable def i5NT280_283 (i : ℕ) : I5ND := cond (Nat.ble 281 i) (i5NT281_283 i) (i5N280) noncomputable def i5NT278_283 (i : ℕ) : I5ND := cond (Nat.ble 280 i) (i5NT280_283 i) (i5NT278_280 i) noncomputable def i5NT283_285 (i : ℕ) : I5ND := cond (Nat.ble 284 i) (i5N284) (i5N283) noncomputable def i5NT286_288 (i : ℕ) : I5ND := cond (Nat.ble 287 i) (i5N287) (i5N286) noncomputable def i5NT285_288 (i : ℕ) : I5ND := cond (Nat.ble 286 i) (i5NT286_288 i) (i5N285) noncomputable def i5NT283_288 (i : ℕ) : I5ND := cond (Nat.ble 285 i) (i5NT285_288 i) (i5NT283_285 i) noncomputable def i5NT278_288 (i : ℕ) : I5ND := cond (Nat.ble 283 i) (i5NT283_288 i) (i5NT278_283 i) noncomputable def i5NT288_290 (i : ℕ) : I5ND := cond (Nat.ble 289 i) (i5N289) (i5N288) noncomputable def i5NT291_293 (i : ℕ) : I5ND := cond (Nat.ble 292 i) (i5N292) (i5N291) noncomputable def i5NT290_293 (i : ℕ) : I5ND := cond (Nat.ble 291 i) (i5NT291_293 i) (i5N290) noncomputable def i5NT288_293 (i : ℕ) : I5ND := cond (Nat.ble 290 i) (i5NT290_293 i) (i5NT288_290 i) noncomputable def i5NT293_295 (i : ℕ) : I5ND := cond (Nat.ble 294 i) (i5N294) (i5N293) noncomputable def i5NT296_298 (i : ℕ) : I5ND := cond (Nat.ble 297 i) (i5N297) (i5N296) noncomputable def i5NT295_298 (i : ℕ) : I5ND := cond (Nat.ble 296 i) (i5NT296_298 i) (i5N295) noncomputable def i5NT293_298 (i : ℕ) : I5ND := cond (Nat.ble 295 i) (i5NT295_298 i) (i5NT293_295 i) noncomputable def i5NT288_298 (i : ℕ) : I5ND := cond (Nat.ble 293 i) (i5NT293_298 i) (i5NT288_293 i) noncomputable def i5NT278_298 (i : ℕ) : I5ND := cond (Nat.ble 288 i) (i5NT288_298 i) (i5NT278_288 i) noncomputable def i5NT298_300 (i : ℕ) : I5ND := cond (Nat.ble 299 i) (i5N299) (i5N298) noncomputable def i5NT301_303 (i : ℕ) : I5ND := cond (Nat.ble 302 i) (i5N302) (i5N301) noncomputable def i5NT300_303 (i : ℕ) : I5ND := cond (Nat.ble 301 i) (i5NT301_303 i) (i5N300) noncomputable def i5NT298_303 (i : ℕ) : I5ND := cond (Nat.ble 300 i) (i5NT300_303 i) (i5NT298_300 i) noncomputable def i5NT303_305 (i : ℕ) : I5ND := cond (Nat.ble 304 i) (i5N304) (i5N303) noncomputable def i5NT306_308 (i : ℕ) : I5ND := cond (Nat.ble 307 i) (i5N307) (i5N306) noncomputable def i5NT305_308 (i : ℕ) : I5ND := cond (Nat.ble 306 i) (i5NT306_308 i) (i5N305) noncomputable def i5NT303_308 (i : ℕ) : I5ND := cond (Nat.ble 305 i) (i5NT305_308 i) (i5NT303_305 i) noncomputable def i5NT298_308 (i : ℕ) : I5ND := cond (Nat.ble 303 i) (i5NT303_308 i) (i5NT298_303 i) noncomputable def i5NT308_310 (i : ℕ) : I5ND := cond (Nat.ble 309 i) (i5N309) (i5N308) noncomputable def i5NT311_313 (i : ℕ) : I5ND := cond (Nat.ble 312 i) (i5N312) (i5N311) noncomputable def i5NT310_313 (i : ℕ) : I5ND := cond (Nat.ble 311 i) (i5NT311_313 i) (i5N310) noncomputable def i5NT308_313 (i : ℕ) : I5ND := cond (Nat.ble 310 i) (i5NT310_313 i) (i5NT308_310 i) noncomputable def i5NT313_315 (i : ℕ) : I5ND := cond (Nat.ble 314 i) (i5N314) (i5N313) noncomputable def i5NT316_318 (i : ℕ) : I5ND := cond (Nat.ble 317 i) (i5N317) (i5N316) noncomputable def i5NT315_318 (i : ℕ) : I5ND := cond (Nat.ble 316 i) (i5NT316_318 i) (i5N315) noncomputable def i5NT313_318 (i : ℕ) : I5ND := cond (Nat.ble 315 i) (i5NT315_318 i) (i5NT313_315 i) noncomputable def i5NT308_318 (i : ℕ) : I5ND := cond (Nat.ble 313 i) (i5NT313_318 i) (i5NT308_313 i) noncomputable def i5NT298_318 (i : ℕ) : I5ND := cond (Nat.ble 308 i) (i5NT308_318 i) (i5NT298_308 i) noncomputable def i5NT278_318 (i : ℕ) : I5ND := cond (Nat.ble 298 i) (i5NT298_318 i) (i5NT278_298 i) noncomputable def i5NT238_318 (i : ℕ) : I5ND := cond (Nat.ble 278 i) (i5NT278_318 i) (i5NT238_278 i) noncomputable def i5NT159_318 (i : ℕ) : I5ND := cond (Nat.ble 238 i) (i5NT238_318 i) (i5NT159_238 i) noncomputable def i5NT0_318 (i : ℕ) : I5ND := cond (Nat.ble 159 i) (i5NT159_318 i) (i5NT0_159 i) /-- the node table -/ noncomputable def i5NT (i : ℕ) : I5ND := i5NT0_318 i noncomputable def a9U : ℕ := 0x10000000000000000000000000000000100000000000000000000000000000001 noncomputable def a9Pack (a b c : ℕ) : ℕ := Nat.add a (Nat.add (Nat.shiftLeft b 128) (Nat.shiftLeft c 256)) noncomputable def a9Col (tr o : ℕ) : ℕ := a9Pack (i5Fld tr o 127) (i5Fld tr (Nat.add o 35) 127) (i5Fld tr (Nat.add o 70) 127) noncomputable def a9Bp (r : ℕ) : ℕ := a9Pack (i5Fld r 43 15) (i5Fld r 47 15) (i5Fld r 51 15) noncomputable def a9Kp (r : ℕ) : ℕ := a9Pack (i5Fld r 55 4095) (i5Fld r 67 4095) (i5Fld r 79 4095) noncomputable def a9Rows (Mk Bias d Wt T0 T1 T2 T3 T4 G0 G1 G2 G3 G4 SG Yp bp kp : ℕ) : Bool := Nat.beq (Nat.add (Nat.add (Nat.mul T0 G0) (Nat.add (Nat.mul T1 G1) (Nat.add (Nat.mul T2 G2) (Nat.add (Nat.mul T3 G3) (Nat.mul T4 G4))))) (Nat.add (Nat.mul (Nat.add (Nat.mul 2560 Mk) (Nat.add (Nat.mul 8 Yp) (Nat.mul 2048 (Nat.mul d Wt)))) a9U) (Nat.mul bp Bias))) (Nat.add (Nat.mul (Nat.mul 8 Mk) (Nat.add T0 (Nat.add T1 (Nat.add T2 (Nat.add T3 T4))))) (Nat.add (Nat.mul (Nat.add (Nat.mul 64 SG) (Nat.mul 8 Bias)) a9U) (Nat.add (Nat.mul bp Yp) (Nat.mul (Nat.mul d Wt) kp)))) noncomputable def a9RowBatch (C : I5Cx) (r tr G0 G1 G2 G3 G4 SG Yp : ℕ) : Bool := a9Rows C.Mk C.Bias C.d C.Wt (a9Col tr 0) (a9Col tr 7) (a9Col tr 14) (a9Col tr 21) (a9Col tr 28) G0 G1 G2 G3 G4 SG Yp (a9Bp r) (a9Kp r) theorem a9Pack_spec (a b c : ℕ) : a9Pack a b c = a + 2^128 * (b + 2^128 * c) := by unfold a9Pack simp only [Nat.add_eq, Nat.shiftLeft_eq', Nat.shiftLeft_eq] have hp : (2 : ℕ)^256 = 2^128 * 2^128 := by decide +kernel rw [hp] ring theorem a9Pack_inj (a b c x y z : ℕ) (ha : a < 2^128) (hb : b < 2^128) (hx : x < 2^128) (hy : y < 2^128) : a9Pack a b c = a9Pack x y z ↔ a = x ∧ b = y ∧ c = z := by rw [a9Pack_spec, a9Pack_spec] constructor · intro h have h0 := congrArg (fun n => n % 2^128) h simp only [Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt ha, Nat.mod_eq_of_lt hx] at h0 have h1 : b + 2^128 * c = y + 2^128 * z := by omega have h2 := congrArg (fun n => n % 2^128) h1 simp only [Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hb, Nat.mod_eq_of_lt hy] at h2 exact ⟨h0, h2, by omega⟩ · rintro ⟨rfl, rfl, rfl⟩; rfl noncomputable def a9L (Mk Bias d Wt t0 t1 t2 t3 t4 G0 G1 G2 G3 G4 SG Yp bp kp : ℕ) : ℕ := Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul t0 G0) (Nat.add (Nat.mul t1 G1) (Nat.add (Nat.mul t2 G2) (Nat.add (Nat.mul t3 G3) (Nat.mul t4 G4))))) (Nat.mul 2560 Mk)) (Nat.mul bp Bias)) (Nat.mul 8 Yp)) (Nat.mul (Nat.mul 2048 d) Wt) noncomputable def a9R (Mk Bias d Wt t0 t1 t2 t3 t4 G0 G1 G2 G3 G4 SG Yp bp kp : ℕ) : ℕ := Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul (Nat.mul 8 Mk) (Nat.add t0 (Nat.add t1 (Nat.add t2 (Nat.add t3 t4))))) (Nat.mul 64 SG)) (Nat.mul bp Yp)) (Nat.mul 8 Bias)) (Nat.mul (Nat.mul d kp) Wt) theorem a9Rows_pack (Mk Bias d Wt G0 G1 G2 G3 G4 SG Yp a0 a1 a2 b0 b1 b2 c0 c1 c2 d0 d1 d2 e0 e1 e2 bp0 bp1 bp2 kp0 kp1 kp2 : ℕ) : a9Rows Mk Bias d Wt (a9Pack a0 a1 a2) (a9Pack b0 b1 b2) (a9Pack c0 c1 c2) (a9Pack d0 d1 d2) (a9Pack e0 e1 e2) G0 G1 G2 G3 G4 SG Yp (a9Pack bp0 bp1 bp2) (a9Pack kp0 kp1 kp2) = Nat.beq (a9Pack (a9L Mk Bias d Wt a0 b0 c0 d0 e0 G0 G1 G2 G3 G4 SG Yp bp0 kp0) (a9L Mk Bias d Wt a1 b1 c1 d1 e1 G0 G1 G2 G3 G4 SG Yp bp1 kp1) (a9L Mk Bias d Wt a2 b2 c2 d2 e2 G0 G1 G2 G3 G4 SG Yp bp2 kp2)) (a9Pack (a9R Mk Bias d Wt a0 b0 c0 d0 e0 G0 G1 G2 G3 G4 SG Yp bp0 kp0) (a9R Mk Bias d Wt a1 b1 c1 d1 e1 G0 G1 G2 G3 G4 SG Yp bp1 kp1) (a9R Mk Bias d Wt a2 b2 c2 d2 e2 G0 G1 G2 G3 G4 SG Yp bp2 kp2)) := by unfold a9Rows rw [show a9U = a9Pack 1 1 1 from (by decide +kernel)] simp only [a9Pack_spec, a9L, a9R, Nat.add_eq, Nat.mul_eq] congr 1 <;> ring theorem a9Row_bounds (Mk Bias d Wt t0 t1 t2 t3 t4 G0 G1 G2 G3 G4 SG Yp bp kp : ℕ) (hMk : Mk ≤ 2^96) (hBi : Bias ≤ 2^96) (hDW : d * Wt ≤ 2^96) (hG0 : G0 ≤ 2^100) (hG1 : G1 ≤ 2^100) (hG2 : G2 ≤ 2^100) (hG3 : G3 ≤ 2^100) (hG4 : G4 ≤ 2^100) (hSG : SG ≤ 5 * 2^100) (hY : Yp ≤ 2^96) (ht0 : t0 ≤ 127) (ht1 : t1 ≤ 127) (ht2 : t2 ≤ 127) (ht3 : t3 ≤ 127) (ht4 : t4 ≤ 127) (hbp : bp ≤ 15) (hkp : kp ≤ 4095) : a9L Mk Bias d Wt t0 t1 t2 t3 t4 G0 G1 G2 G3 G4 SG Yp bp kp < 2^128 ∧ a9R Mk Bias d Wt t0 t1 t2 t3 t4 G0 G1 G2 G3 G4 SG Yp bp kp < 2^128 := by have htG0 := Nat.mul_le_mul ht0 hG0 have htG1 := Nat.mul_le_mul ht1 hG1 have htG2 := Nat.mul_le_mul ht2 hG2 have htG3 := Nat.mul_le_mul ht3 hG3 have htG4 := Nat.mul_le_mul ht4 hG4 have hbBi := Nat.mul_le_mul hbp hBi have hbY := Nat.mul_le_mul hbp hY have hkDW := Nat.mul_le_mul hkp hDW have hsum : t0 + (t1 + (t2 + (t3 + t4))) ≤ 635 := by omega have hmS := Nat.mul_le_mul hMk hsum unfold a9L a9R simp only [Nat.add_eq, Nat.mul_eq] have he : 2048 * d * Wt = 2048 * (d * Wt) := by ring have he2 : d * kp * Wt = kp * (d * Wt) := by ring have he3 : 8 * Mk * (t0 + (t1 + (t2 + (t3 + t4)))) = 8 * (Mk * (t0 + (t1 + (t2 + (t3 + t4))))) := by ring rw [he, he2, he3] omega theorem a9Fld_le (x o m : ℕ) : i5Fld x o m ≤ m := Nat.and_le_right theorem a9RowBatch_eq (C : I5Cx) (r tr G0 G1 G2 G3 G4 SG Yp : ℕ) (hMk : C.Mk ≤ 2^96) (hBi : C.Bias ≤ 2^96) (hDW : C.d * C.Wt ≤ 2^96) (hG0 : G0 ≤ 2^100) (hG1 : G1 ≤ 2^100) (hG2 : G2 ≤ 2^100) (hG3 : G3 ≤ 2^100) (hG4 : G4 ≤ 2^100) (hSG : SG ≤ 5 * 2^100) (hY : Yp ≤ 2^96) : a9RowBatch C r tr G0 G1 G2 G3 G4 SG Yp = (i5Row C tr 0 G0 G1 G2 G3 G4 SG Yp (i5Fld r 43 15) (i5Fld r 55 4095) && i5Row C tr 35 G0 G1 G2 G3 G4 SG Yp (i5Fld r 47 15) (i5Fld r 67 4095) && i5Row C tr 70 G0 G1 G2 G3 G4 SG Yp (i5Fld r 51 15) (i5Fld r 79 4095)) := by have h0 := a9Row_bounds C.Mk C.Bias C.d C.Wt (i5Fld tr 0 127) (i5Fld tr 7 127) (i5Fld tr 14 127) (i5Fld tr 21 127) (i5Fld tr 28 127) G0 G1 G2 G3 G4 SG Yp (i5Fld r 43 15) (i5Fld r 55 4095) hMk hBi hDW hG0 hG1 hG2 hG3 hG4 hSG hY (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) have h1 := a9Row_bounds C.Mk C.Bias C.d C.Wt (i5Fld tr 35 127) (i5Fld tr 42 127) (i5Fld tr 49 127) (i5Fld tr 56 127) (i5Fld tr 63 127) G0 G1 G2 G3 G4 SG Yp (i5Fld r 47 15) (i5Fld r 67 4095) hMk hBi hDW hG0 hG1 hG2 hG3 hG4 hSG hY (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) have h2 := a9Row_bounds C.Mk C.Bias C.d C.Wt (i5Fld tr 70 127) (i5Fld tr 77 127) (i5Fld tr 84 127) (i5Fld tr 91 127) (i5Fld tr 98 127) G0 G1 G2 G3 G4 SG Yp (i5Fld r 51 15) (i5Fld r 79 4095) hMk hBi hDW hG0 hG1 hG2 hG3 hG4 hSG hY (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) (a9Fld_le _ _ _) unfold a9RowBatch a9Col a9Bp a9Kp rw [a9Rows_pack] apply Bool.eq_iff_iff.mpr simp only [Bool.and_eq_true, i5_beq, decide_eq_true_eq] rw [a9Pack_inj _ _ _ _ _ _ h0.1 h1.1 h0.2 h1.2] change (_ ∧ _ ∧ _) ↔ ((_ ∧ _) ∧ _) simp only [a9L, a9R, i5Row, i5Row3, i5_beq, decide_eq_true_eq, i5Fld] tauto noncomputable def a9CxOK (C : I5Cx) : Bool := Nat.ble C.Mk (2^96) && Nat.ble C.Bias (2^96) && Nat.ble (Nat.mul C.d C.Wt) (2^96) && Nat.ble C.Mk16 (2^96) noncomputable def A9CxBound (C : I5Cx) : Prop := ((C.Mk ≤ 2^96 ∧ C.Bias ≤ 2^96) ∧ C.d * C.Wt ≤ 2^96) ∧ C.Mk16 ≤ 2^96 theorem a9CxOK_spec (C : I5Cx) : a9CxOK C = true ↔ A9CxBound C := by simp only [a9CxOK, A9CxBound, Bool.and_eq_true, i5_ble, decide_eq_true_eq, Nat.mul_eq] theorem a9GSel_bound (C : I5Cx) (h : C.Mk16 ≤ 2^96) (a s : ℕ) : i5GSel C.HV C.Mk16 a (Nat.land s 1) ≤ 2^100 := by unfold i5GSel i5GSel2 have hs : Nat.land s 1 ≤ 1 := Nat.and_le_right have hr : Nat.land (Nat.shiftRight C.HV (Nat.mul 80 a)) i5M80 ≤ i5M80 := Nat.and_le_right have hm := Nat.mul_le_mul hs h simp only [Nat.add_eq, Nat.mul_eq, Nat.sub_eq] at * unfold i5M80 at * omega theorem a9Pack_bits (a b c k : ℕ) (ha : a < 2^128) (hb : b < 2^128) : (a9Pack a b c).testBit k = if k < 128 then a.testBit k else if k < 256 then b.testBit (k - 128) else c.testBit (k - 256) := by rw [a9Pack_spec, Nat.add_comm a, Nat.testBit_two_pow_mul_add _ ha] by_cases hk : k < 128 · simp only [hk, ite_true] · simp only [hk, ite_false] rw [Nat.add_comm b, Nat.testBit_two_pow_mul_add _ hb] have hc : k - 128 < 128 ↔ k < 256 := by omega simp only [hc] by_cases hk2 : k < 256 · simp only [hk2, ite_true] · simp only [hk2, ite_false] rw [show k - 128 - 128 = k - 256 by omega] theorem a9Fld_bits (x o w k : ℕ) : (i5Fld x o (2^w - 1)).testBit k = if k < w then x.testBit (o + k) else false := by unfold i5Fld simp only [Nat.land_eq, Nat.shiftRight_eq', Nat.testBit_and, Nat.testBit_shiftRight, Nat.testBit_two_pow_sub_one] by_cases hk : k < w <;> simp [hk] noncomputable def a9M128 : ℕ := 0x7f0000000000000000000000000000007f0000000000000000000000000000007f noncomputable def a9Tri (tr : ℕ) : ℕ := a9Pack (i5Fld tr 0 34359738367) (i5Fld tr 35 34359738367) (i5Fld tr 70 34359738367) noncomputable def a9ColE (tr o : ℕ) : ℕ := Nat.land (Nat.shiftRight (a9Tri tr) o) a9M128 theorem a9Mask_bits (w k : ℕ) : (2^w - 1).testBit k = if k < w then true else false := by rw [Nat.testBit_two_pow_sub_one] by_cases hk : k < w <;> simp only [hk, ite_true, ite_false, decide_true, decide_false] theorem a9ColE_eq (tr o : ℕ) (ho : o ≤ 28) : a9ColE tr o = a9Col tr o := by have hb7 : (127 : ℕ) < 2^128 := by decide have hb35 : (34359738367 : ℕ) < 2^128 := by decide have hf7 : ∀ x t, i5Fld x t 127 < 2^128 := fun x t => lt_of_le_of_lt (a9Fld_le x t 127) hb7 have hf35 : ∀ x t, i5Fld x t 34359738367 < 2^128 := fun x t => lt_of_le_of_lt (a9Fld_le x t _) hb35 apply Nat.eq_of_testBit_eq intro k unfold a9ColE a9Col rw [show a9M128 = a9Pack 127 127 127 from (by decide +kernel)] simp only [Nat.land_eq, Nat.shiftRight_eq', Nat.testBit_and, Nat.testBit_shiftRight] unfold a9Tri rw [a9Pack_bits _ _ _ _ (hf35 tr 0) (hf35 tr 35), a9Pack_bits _ _ _ _ hb7 hb7, a9Pack_bits _ _ _ _ (hf7 tr o) (hf7 tr (Nat.add o 35))] simp only [show (34359738367 : ℕ) = 2^35 - 1 from rfl, show (127 : ℕ) = 2^7 - 1 from rfl, a9Fld_bits, a9Mask_bits, Nat.add_eq, zero_add] clear hb7 hb35 hf7 hf35 split_ifs <;> simp only [Bool.and_false, Bool.false_and, Bool.and_true, Bool.true_and] all_goals first | omega | (apply congrArg tr.testBit; omega) noncomputable def a9Pack35 (a b c : ℕ) : ℕ := a + 2^35 * (b + 2^35 * c) theorem a9Pack35_bits (a b c k : ℕ) (ha : a < 2^35) (hb : b < 2^35) : (a9Pack35 a b c).testBit k = if k < 35 then a.testBit k else if k < 70 then b.testBit (k - 35) else c.testBit (k - 70) := by unfold a9Pack35 rw [Nat.add_comm a, Nat.testBit_two_pow_mul_add _ ha] by_cases hk : k < 35 · simp only [hk, ite_true] · simp only [hk, ite_false] rw [Nat.add_comm b, Nat.testBit_two_pow_mul_add _ hb] have hc : k - 35 < 35 ↔ k < 70 := by omega simp only [hc] by_cases hk2 : k < 70 · simp only [hk2, ite_true] · simp only [hk2, ite_false] rw [show k - 35 - 35 = k - 70 by omega] noncomputable def a9M35 : ℕ := 0x1fc0000003f80000007f noncomputable def a9Dil : ℕ := 0x40000000000000000000000200000000000000000000001 theorem a9Masked35_eq (x : ℕ) : Nat.land x a9M35 = a9Pack35 (i5Fld x 0 127) (i5Fld x 35 127) (i5Fld x 70 127) := by have hb : (127 : ℕ) < 2^35 := by decide have hf : ∀ o, i5Fld x o 127 < 2^35 := fun o => lt_of_le_of_lt (a9Fld_le _ _ _) hb apply Nat.eq_of_testBit_eq intro k rw [show a9M35 = a9Pack35 127 127 127 from (by decide +kernel)] simp only [Nat.land_eq, Nat.testBit_and] rw [a9Pack35_bits _ _ _ _ hb hb, a9Pack35_bits _ _ _ _ (hf 0) (hf 35)] simp only [show (127 : ℕ) = 2^7 - 1 from rfl, a9Fld_bits, a9Mask_bits, zero_add] clear hb hf split_ifs <;> simp only [Bool.and_false, Bool.false_and, Bool.and_true, Bool.true_and] all_goals first | omega | (apply congrArg x.testBit; omega) theorem a9Pack_and127 (a b c : ℕ) (ha : a < 2^128) (hb : b < 2^128) : Nat.land (a9Pack a b c) a9M128 = a9Pack (Nat.land a 127) (Nat.land b 127) (Nat.land c 127) := by have h1 : (127 : ℕ) < 2^128 := by decide have h2 : Nat.land a 127 < 2^128 := lt_of_le_of_lt Nat.and_le_right h1 have h3 : Nat.land b 127 < 2^128 := lt_of_le_of_lt Nat.and_le_right h1 apply Nat.eq_of_testBit_eq intro k rw [show a9M128 = a9Pack 127 127 127 from (by decide +kernel)] simp only [Nat.land_eq, Nat.testBit_and] simp only [Nat.land_eq] at h2 h3 rw [a9Pack_bits _ _ _ _ ha hb, a9Pack_bits _ _ _ _ h1 h1, a9Pack_bits _ _ _ _ h2 h3] simp only [Nat.land_eq, Nat.testBit_and] split_ifs <;> rfl theorem a9Dil_expand (a b c : ℕ) : Nat.mul (a9Pack35 a b c) a9Dil = a9Pack (a + 2^35*b + 2^70*c + 2^93*a) (b + 2^35*c + 2^58*a + 2^93*b) c := by rw [a9Pack_spec] unfold a9Pack35 a9Dil simp only [Nat.mul_eq] ring theorem a9Spread_sound (x : ℕ) : Nat.land (Nat.mul (Nat.land x a9M35) a9Dil) a9M128 = a9Pack (i5Fld x 0 127) (i5Fld x 35 127) (i5Fld x 70 127) := by rw [a9Masked35_eq, a9Dil_expand] set a := i5Fld x 0 127 set b := i5Fld x 35 127 set c := i5Fld x 70 127 have ha : a ≤ 127 := a9Fld_le _ _ _ have hb : b ≤ 127 := a9Fld_le _ _ _ have hc : c ≤ 127 := a9Fld_le _ _ _ rw [a9Pack_and127 _ _ _ (by omega) (by omega)] have low (u v w : ℕ) (hu : u ≤ 127) : Nat.land (u + 2^35*v + 2^70*w + 2^93*u) 127 = u := by rw [Nat.land_eq, show (127 : ℕ) = 2^7 - 1 from rfl, Nat.and_two_pow_sub_one_eq_mod] omega have low2 (u v w : ℕ) (hu : u ≤ 127) : Nat.land (u + 2^35*v + 2^58*w + 2^93*u) 127 = u := by rw [Nat.land_eq, show (127 : ℕ) = 2^7 - 1 from rfl, Nat.and_two_pow_sub_one_eq_mod] omega rw [low a b c ha, low2 b c a hb] have hcc : Nat.land c 127 = c := by rw [Nat.land_eq, show (127 : ℕ) = 2^7 - 1 from rfl, Nat.and_two_pow_sub_one_eq_mod] omega rw [hcc] noncomputable def a9ColS (tr o : ℕ) : ℕ := Nat.land (Nat.mul (Nat.land (Nat.shiftRight tr o) a9M35) a9Dil) a9M128 theorem a9ColS_eq (tr o : ℕ) : a9ColS tr o = a9Col tr o := by unfold a9ColS rw [a9Spread_sound] unfold a9Col i5Fld simp only [Nat.shiftRight_eq', Nat.shiftRight_add, Nat.add_eq, Nat.shiftRight_zero, Nat.add_zero] noncomputable def a9Force {α : Sort u} (f : ℕ → α) (n : ℕ) : α := Nat.casesOn n (f 0) (fun k => f (Nat.succ k)) theorem a9Force_eq {α : Sort u} (f : ℕ → α) (n : ℕ) : a9Force f n = f n := by cases n <;> rfl noncomputable def a9RowBatchE (C : I5Cx) (r tr G0 G1 G2 G3 G4 SG Yp : ℕ) : Bool := a9Rows C.Mk C.Bias C.d C.Wt (a9ColS tr 0) (a9ColS tr 7) (a9ColS tr 14) (a9ColS tr 21) (a9ColS tr 28) G0 G1 G2 G3 G4 SG Yp (a9Bp r) (a9Kp r) noncomputable def a9HC3BE (nt : ℕ → I5ND) (C : I5Cx) (r j tid tr Yp G0 G1 G2 G3 G4 SG : ℕ) : Bool := Nat.ble (Nat.add j 1) C.n && Nat.ble C.cen j && i5TgtOK nt C.lev tid && Nat.ble Yp 0xffffffffffffffffffffffff && a9RowBatchE C r tr G0 G1 G2 G3 G4 SG Yp noncomputable def a9HC2BE (nt : ℕ → I5ND) (C : I5Cx) (r j tid tr Yp G0 G1 G2 G3 G4 : ℕ) : Bool := a9HC3BE nt C r j tid tr Yp G0 G1 G2 G3 G4 (Nat.add G0 (Nat.add G1 (Nat.add G2 (Nat.add G3 G4)))) noncomputable def a9SelGB (HV Mk16 a s : ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) (Nat.sub Mk16 (Nat.land (Nat.shiftRight HV (Nat.mul 80 a)) i5M80)) (Nat.land (Nat.shiftRight HV (Nat.mul 80 a)) i5M80) (Nat.beq s 0) theorem a9SelGB_eq (HV Mk16 a s : ℕ) : a9SelGB HV Mk16 a (Nat.land s 1) = i5GSel HV Mk16 a (Nat.land s 1) := by unfold a9SelGB have h : Nat.land s 1 ≤ 1 := Nat.and_le_right have hs : Nat.land s 1 = 0 ∨ Nat.land s 1 = 1 := by omega rcases hs with hs | hs · simp only [hs, i5GSel, i5GSel2, show Nat.beq 0 0 = true from rfl, Nat.mul_eq, Nat.add_eq, Nat.sub_eq, zero_mul, mul_zero, add_zero, Nat.sub_zero] · simp only [hs, i5GSel, i5GSel2, show Nat.beq 1 0 = false from rfl, Nat.mul_eq, Nat.add_eq, Nat.sub_eq, one_mul, mul_one] omega noncomputable def a9HC1BE (nt : ℕ → I5ND) (C : I5Cx) (r j tid po sg : ℕ) : Bool := a9HC2BE nt C r j tid (i5TgtRec nt tid) (i5Yp C j (Nat.mod j C.D)) (a9SelGB C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab po) 7) (Nat.land sg 1)) (a9SelGB C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab (Nat.add po 3)) 7) (Nat.land (Nat.shiftRight sg 1) 1)) (a9SelGB C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab (Nat.add po 6)) 7) (Nat.land (Nat.shiftRight sg 2) 1)) (a9SelGB C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab (Nat.add po 9)) 7) (Nat.land (Nat.shiftRight sg 3) 1)) (a9SelGB C.HV C.Mk16 (Nat.land (Nat.shiftRight i5PermTab (Nat.add po 12)) 7) (Nat.land (Nat.shiftRight sg 4) 1)) noncomputable def a9HBE (nt : ℕ → I5ND) (C : I5Cx) (r : ℕ) : Bool := a9Force (fun tid => a9Force (fun po => a9Force (fun sg => a9HC1BE nt C r (Nat.land r 65535) tid po sg) (Nat.land (Nat.shiftRight r 38) 31)) (Nat.mul 15 (Nat.land (Nat.shiftRight r 31) 127))) (Nat.land (Nat.shiftRight r 16) 32767) noncomputable def a9LoopBE (nt : ℕ → I5ND) (C : I5Cx) : ℕ → ℕ → ℕ → ℕ := Nat.rec (motive := fun _ => ℕ → ℕ → ℕ) (fun _ acc => acc) (fun _ k hs acc => let r := Nat.land hs C.msk cond (a9HBE nt C r) (let acc' := Nat.lor acc (i5HMask C (Nat.land r 65535)) cond (Nat.beq acc' 0) 0 (k (Nat.shiftRight hs C.hw) acc')) 0) theorem a9RowBatchE_eq (C : I5Cx) (r tr G0 G1 G2 G3 G4 SG Yp : ℕ) : a9RowBatchE C r tr G0 G1 G2 G3 G4 SG Yp = a9RowBatch C r tr G0 G1 G2 G3 G4 SG Yp := by simp only [a9RowBatchE, a9RowBatch, a9ColS_eq] theorem a9HC3BE_sound (nt : ℕ → I5ND) (C : I5Cx) (hC : A9CxBound C) (r j tid tr Yp G0 G1 G2 G3 G4 SG : ℕ) (hG0 : G0 ≤ 2^100) (hG1 : G1 ≤ 2^100) (hG2 : G2 ≤ 2^100) (hG3 : G3 ≤ 2^100) (hG4 : G4 ≤ 2^100) (hSG : SG ≤ 5 * 2^100) (h : a9HC3BE nt C r j tid tr Yp G0 G1 G2 G3 G4 SG = true) : i5HC3 nt C r j tid tr Yp G0 G1 G2 G3 G4 SG = true := by rcases hC with ⟨⟨⟨hMk, hBi⟩, hDW⟩, hM16⟩ simp only [a9HC3BE, Bool.and_eq_true] at h have hY : Yp ≤ 2^96 := by have hy := Nat.le_of_ble_eq_true h.1.2 omega have hh := h.2 rw [a9RowBatchE_eq, a9RowBatch_eq C r tr G0 G1 G2 G3 G4 SG Yp hMk hBi hDW hG0 hG1 hG2 hG3 hG4 hSG hY] at hh simp only [Bool.and_eq_true] at hh simp only [i5HC3, Bool.and_eq_true] exact ⟨⟨⟨h.1.1, hh.1.1⟩, hh.1.2⟩, hh.2⟩ theorem a9HC2BE_sound (nt : ℕ → I5ND) (C : I5Cx) (hC : A9CxBound C) (r j tid tr Yp G0 G1 G2 G3 G4 : ℕ) (hG0 : G0 ≤ 2^100) (hG1 : G1 ≤ 2^100) (hG2 : G2 ≤ 2^100) (hG3 : G3 ≤ 2^100) (hG4 : G4 ≤ 2^100) (h : a9HC2BE nt C r j tid tr Yp G0 G1 G2 G3 G4 = true) : i5HC2 nt C r j tid tr Yp G0 G1 G2 G3 G4 = true := by apply a9HC3BE_sound nt C hC r j tid tr Yp G0 G1 G2 G3 G4 _ hG0 hG1 hG2 hG3 hG4 ?_ h simp only [Nat.add_eq] omega theorem a9HC1BE_sound (nt : ℕ → I5ND) (C : I5Cx) (hC : A9CxBound C) (r j tid po sg : ℕ) (h : a9HC1BE nt C r j tid po sg = true) : i5HC1 nt C r j tid po sg = true := by simp only [a9HC1BE, a9SelGB_eq] at h apply a9HC2BE_sound nt C hC _ _ _ _ _ _ _ _ _ _ ?_ ?_ ?_ ?_ ?_ h all_goals exact a9GSel_bound C hC.2 _ _ theorem a9HBE_sound (nt : ℕ → I5ND) (C : I5Cx) (hC : A9CxBound C) (r : ℕ) (h : a9HBE nt C r = true) : i5HChk nt C r = true := by simp only [a9HBE, a9Force_eq] at h exact a9HC1BE_sound nt C hC _ _ _ _ _ h theorem a9LoopBE_sound (nt : ℕ → I5ND) (C : I5Cx) (hC : A9CxBound C) (cnt hs acc : ℕ) (h : a9LoopBE nt C cnt hs acc ≠ 0) : a9LoopBE nt C cnt hs acc = i5HLoop nt C cnt hs acc := by induction cnt generalizing hs acc with | zero => rfl | succ cnt ih => change cond (a9HBE nt C (Nat.land hs C.msk)) (cond (Nat.beq (Nat.lor acc (i5HMask C (Nat.land (Nat.land hs C.msk) 65535))) 0) 0 (a9LoopBE nt C cnt (Nat.shiftRight hs C.hw) (Nat.lor acc (i5HMask C (Nat.land (Nat.land hs C.msk) 65535))))) 0 ≠ 0 at h change cond (a9HBE nt C (Nat.land hs C.msk)) (cond (Nat.beq (Nat.lor acc (i5HMask C (Nat.land (Nat.land hs C.msk) 65535))) 0) 0 (a9LoopBE nt C cnt (Nat.shiftRight hs C.hw) (Nat.lor acc (i5HMask C (Nat.land (Nat.land hs C.msk) 65535))))) 0 = _ cases hc : a9HBE nt C (Nat.land hs C.msk) with | false => simp only [hc, Bool.cond_false] at h; exact False.elim (h rfl) | true => have ho := a9HBE_sound nt C hC _ hc rw [Bool.cond_true, i5HLoop_succ, ho, Bool.cond_true] simp only [hc, Bool.cond_true] at h cases hz : Nat.beq (Nat.lor acc (i5HMask C (Nat.land (Nat.land hs C.msk) 65535))) 0 with | true => simp only [hz, Bool.cond_true] at h; exact False.elim (h rfl) | false => simp only [hz, Bool.cond_false] at h ⊢ exact ih _ _ h noncomputable def a9PkBE (nt : ℕ → I5ND) (nd : I5ND) : Bool := let X := Nat.mod (Nat.add (i5Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i5Rep nd))) nd.qm let HM := i5HM nd Nat.ble (Nat.add (Nat.pow 2 (Nat.sub nd.bits 1)) 1) (i5Fld X (Nat.mul nd.bits nd.cen) (Nat.sub (Nat.pow 2 nd.bits) 1)) && Nat.beq (a9LoopBE nt nd.cx nd.nh nd.hs 0) (Nat.shiftRight (Nat.xor HM (Nat.land X HM)) (Nat.mul nd.bits nd.cen)) noncomputable def a9NodeBE (nt : ℕ → I5ND) (nd : I5ND) : Bool := a9CxOK nd.cx && Nat.ble 1 (a9LoopBE nt nd.cx nd.nh nd.hs 0) && (i5BasicOK nd && i5VTOK nd && i5MrecOK nd && i5BoxOK nd && i5ParOK nd && i5L1OK nd && a9PkBE nt nd) theorem a9NodeBE_sound (nt : ℕ → I5ND) (nd : I5ND) (h : a9NodeBE nt nd = true) : i5NodeOK nt nd = true := by have hh := h simp only [a9NodeBE, Bool.and_eq_true] at hh have hC := (a9CxOK_spec nd.cx).mp hh.1.1 have hpos := Nat.le_of_ble_eq_true hh.1.2 have he := a9LoopBE_sound nt nd.cx hC nd.nh nd.hs 0 (by omega) have hbody : (i5BasicOK nd && i5VTOK nd && i5MrecOK nd && i5BoxOK nd && i5ParOK nd && i5L1OK nd && a9PkBE nt nd) = true := by simpa only [Bool.and_eq_true] using hh.2 simpa only [a9PkBE, he, i5PkOK, i5NodeOK] using hbody theorem i5ok0 : i5NodeOK i5NT (i5NT 0) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok1 : i5NodeOK i5NT (i5NT 1) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok2 : i5NodeOK i5NT (i5NT 2) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok3 : i5NodeOK i5NT (i5NT 3) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok4 : i5NodeOK i5NT (i5NT 4) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok5 : i5NodeOK i5NT (i5NT 5) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok6 : i5NodeOK i5NT (i5NT 6) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok7 : i5NodeOK i5NT (i5NT 7) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok8 : i5NodeOK i5NT (i5NT 8) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok9 : i5NodeOK i5NT (i5NT 9) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok10 : i5NodeOK i5NT (i5NT 10) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok11 : i5NodeOK i5NT (i5NT 11) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok12 : i5NodeOK i5NT (i5NT 12) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok13 : i5NodeOK i5NT (i5NT 13) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok14 : i5NodeOK i5NT (i5NT 14) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok15 : i5NodeOK i5NT (i5NT 15) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok16 : i5NodeOK i5NT (i5NT 16) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok17 : i5NodeOK i5NT (i5NT 17) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok18 : i5NodeOK i5NT (i5NT 18) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok19 : i5NodeOK i5NT (i5NT 19) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok20 : i5NodeOK i5NT (i5NT 20) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok21 : i5NodeOK i5NT (i5NT 21) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok22 : i5NodeOK i5NT (i5NT 22) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok23 : i5NodeOK i5NT (i5NT 23) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok24 : i5NodeOK i5NT (i5NT 24) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok25 : i5NodeOK i5NT (i5NT 25) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok26 : i5NodeOK i5NT (i5NT 26) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok27 : i5NodeOK i5NT (i5NT 27) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok28 : i5NodeOK i5NT (i5NT 28) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok29 : i5NodeOK i5NT (i5NT 29) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok30 : i5NodeOK i5NT (i5NT 30) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok31 : i5NodeOK i5NT (i5NT 31) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok32 : i5NodeOK i5NT (i5NT 32) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok33 : i5NodeOK i5NT (i5NT 33) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok34 : i5NodeOK i5NT (i5NT 34) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok35 : i5NodeOK i5NT (i5NT 35) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok36 : i5NodeOK i5NT (i5NT 36) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok37 : i5NodeOK i5NT (i5NT 37) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok38 : i5NodeOK i5NT (i5NT 38) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok39 : i5NodeOK i5NT (i5NT 39) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok40 : i5NodeOK i5NT (i5NT 40) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok41 : i5NodeOK i5NT (i5NT 41) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok42 : i5NodeOK i5NT (i5NT 42) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok43 : i5NodeOK i5NT (i5NT 43) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok44 : i5NodeOK i5NT (i5NT 44) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok45 : i5NodeOK i5NT (i5NT 45) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok46 : i5NodeOK i5NT (i5NT 46) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok47 : i5NodeOK i5NT (i5NT 47) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok48 : i5NodeOK i5NT (i5NT 48) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok49 : i5NodeOK i5NT (i5NT 49) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok50 : i5NodeOK i5NT (i5NT 50) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok51 : i5NodeOK i5NT (i5NT 51) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok52 : i5NodeOK i5NT (i5NT 52) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok53 : i5NodeOK i5NT (i5NT 53) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok54 : i5NodeOK i5NT (i5NT 54) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok55 : i5NodeOK i5NT (i5NT 55) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok56 : i5NodeOK i5NT (i5NT 56) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok57 : i5NodeOK i5NT (i5NT 57) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok58 : i5NodeOK i5NT (i5NT 58) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok59 : i5NodeOK i5NT (i5NT 59) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok60 : i5NodeOK i5NT (i5NT 60) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok61 : i5NodeOK i5NT (i5NT 61) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok62 : i5NodeOK i5NT (i5NT 62) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok63 : i5NodeOK i5NT (i5NT 63) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok64 : i5NodeOK i5NT (i5NT 64) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok65 : i5NodeOK i5NT (i5NT 65) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok66 : i5NodeOK i5NT (i5NT 66) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok67 : i5NodeOK i5NT (i5NT 67) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok68 : i5NodeOK i5NT (i5NT 68) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok69 : i5NodeOK i5NT (i5NT 69) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok70 : i5NodeOK i5NT (i5NT 70) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok71 : i5NodeOK i5NT (i5NT 71) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok72 : i5NodeOK i5NT (i5NT 72) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok73 : i5NodeOK i5NT (i5NT 73) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok74 : i5NodeOK i5NT (i5NT 74) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok75 : i5NodeOK i5NT (i5NT 75) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok76 : i5NodeOK i5NT (i5NT 76) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok77 : i5NodeOK i5NT (i5NT 77) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok78 : i5NodeOK i5NT (i5NT 78) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok79 : i5NodeOK i5NT (i5NT 79) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok80 : i5NodeOK i5NT (i5NT 80) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok81 : i5NodeOK i5NT (i5NT 81) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok82 : i5NodeOK i5NT (i5NT 82) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok83 : i5NodeOK i5NT (i5NT 83) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok84 : i5NodeOK i5NT (i5NT 84) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok85 : i5NodeOK i5NT (i5NT 85) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok86 : i5NodeOK i5NT (i5NT 86) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok87 : i5NodeOK i5NT (i5NT 87) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok88 : i5NodeOK i5NT (i5NT 88) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok89 : i5NodeOK i5NT (i5NT 89) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok90 : i5NodeOK i5NT (i5NT 90) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok91 : i5NodeOK i5NT (i5NT 91) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok92 : i5NodeOK i5NT (i5NT 92) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok93 : i5NodeOK i5NT (i5NT 93) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok94 : i5NodeOK i5NT (i5NT 94) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok95 : i5NodeOK i5NT (i5NT 95) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok96 : i5NodeOK i5NT (i5NT 96) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok97 : i5NodeOK i5NT (i5NT 97) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok98 : i5NodeOK i5NT (i5NT 98) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok99 : i5NodeOK i5NT (i5NT 99) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok100 : i5NodeOK i5NT (i5NT 100) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok101 : i5NodeOK i5NT (i5NT 101) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok102 : i5NodeOK i5NT (i5NT 102) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok103 : i5NodeOK i5NT (i5NT 103) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok104 : i5NodeOK i5NT (i5NT 104) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok105 : i5NodeOK i5NT (i5NT 105) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok106 : i5NodeOK i5NT (i5NT 106) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok107 : i5NodeOK i5NT (i5NT 107) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok108 : i5NodeOK i5NT (i5NT 108) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok109 : i5NodeOK i5NT (i5NT 109) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok110 : i5NodeOK i5NT (i5NT 110) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok111 : i5NodeOK i5NT (i5NT 111) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok112 : i5NodeOK i5NT (i5NT 112) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok113 : i5NodeOK i5NT (i5NT 113) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok114 : i5NodeOK i5NT (i5NT 114) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok115 : i5NodeOK i5NT (i5NT 115) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok116 : i5NodeOK i5NT (i5NT 116) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok117 : i5NodeOK i5NT (i5NT 117) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok118 : i5NodeOK i5NT (i5NT 118) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok119 : i5NodeOK i5NT (i5NT 119) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok120 : i5NodeOK i5NT (i5NT 120) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok121 : i5NodeOK i5NT (i5NT 121) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok122 : i5NodeOK i5NT (i5NT 122) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok123 : i5NodeOK i5NT (i5NT 123) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok124 : i5NodeOK i5NT (i5NT 124) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok125 : i5NodeOK i5NT (i5NT 125) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok126 : i5NodeOK i5NT (i5NT 126) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok127 : i5NodeOK i5NT (i5NT 127) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok128 : i5NodeOK i5NT (i5NT 128) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok129 : i5NodeOK i5NT (i5NT 129) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok130 : i5NodeOK i5NT (i5NT 130) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok131 : i5NodeOK i5NT (i5NT 131) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok132 : i5NodeOK i5NT (i5NT 132) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok133 : i5NodeOK i5NT (i5NT 133) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok134 : i5NodeOK i5NT (i5NT 134) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok135 : i5NodeOK i5NT (i5NT 135) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok136 : i5NodeOK i5NT (i5NT 136) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok137 : i5NodeOK i5NT (i5NT 137) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok138 : i5NodeOK i5NT (i5NT 138) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok139 : i5NodeOK i5NT (i5NT 139) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok140 : i5NodeOK i5NT (i5NT 140) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok141 : i5NodeOK i5NT (i5NT 141) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok142 : i5NodeOK i5NT (i5NT 142) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok143 : i5NodeOK i5NT (i5NT 143) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok144 : i5NodeOK i5NT (i5NT 144) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok145 : i5NodeOK i5NT (i5NT 145) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok146 : i5NodeOK i5NT (i5NT 146) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok147 : i5NodeOK i5NT (i5NT 147) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok148 : i5NodeOK i5NT (i5NT 148) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok149 : i5NodeOK i5NT (i5NT 149) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok150 : i5NodeOK i5NT (i5NT 150) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok151 : i5NodeOK i5NT (i5NT 151) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok152 : i5NodeOK i5NT (i5NT 152) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok153 : i5NodeOK i5NT (i5NT 153) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok154 : i5NodeOK i5NT (i5NT 154) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok155 : i5NodeOK i5NT (i5NT 155) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok156 : i5NodeOK i5NT (i5NT 156) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok157 : i5NodeOK i5NT (i5NT 157) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok158 : i5NodeOK i5NT (i5NT 158) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok159 : i5NodeOK i5NT (i5NT 159) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok160 : i5NodeOK i5NT (i5NT 160) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok161 : i5NodeOK i5NT (i5NT 161) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok162 : i5NodeOK i5NT (i5NT 162) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok163 : i5NodeOK i5NT (i5NT 163) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok164 : i5NodeOK i5NT (i5NT 164) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok165 : i5NodeOK i5NT (i5NT 165) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok166 : i5NodeOK i5NT (i5NT 166) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok167 : i5NodeOK i5NT (i5NT 167) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok168 : i5NodeOK i5NT (i5NT 168) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok169 : i5NodeOK i5NT (i5NT 169) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok170 : i5NodeOK i5NT (i5NT 170) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok171 : i5NodeOK i5NT (i5NT 171) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok172 : i5NodeOK i5NT (i5NT 172) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok173 : i5NodeOK i5NT (i5NT 173) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok174 : i5NodeOK i5NT (i5NT 174) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok175 : i5NodeOK i5NT (i5NT 175) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok176 : i5NodeOK i5NT (i5NT 176) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok177 : i5NodeOK i5NT (i5NT 177) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok178 : i5NodeOK i5NT (i5NT 178) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok179 : i5NodeOK i5NT (i5NT 179) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok180 : i5NodeOK i5NT (i5NT 180) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok181 : i5NodeOK i5NT (i5NT 181) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok182 : i5NodeOK i5NT (i5NT 182) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok183 : i5NodeOK i5NT (i5NT 183) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok184 : i5NodeOK i5NT (i5NT 184) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok185 : i5NodeOK i5NT (i5NT 185) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok186 : i5NodeOK i5NT (i5NT 186) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok187 : i5NodeOK i5NT (i5NT 187) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok188 : i5NodeOK i5NT (i5NT 188) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok189 : i5NodeOK i5NT (i5NT 189) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok190 : i5NodeOK i5NT (i5NT 190) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok191 : i5NodeOK i5NT (i5NT 191) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok192 : i5NodeOK i5NT (i5NT 192) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok193 : i5NodeOK i5NT (i5NT 193) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok194 : i5NodeOK i5NT (i5NT 194) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok195 : i5NodeOK i5NT (i5NT 195) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok196 : i5NodeOK i5NT (i5NT 196) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok197 : i5NodeOK i5NT (i5NT 197) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok198 : i5NodeOK i5NT (i5NT 198) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok199 : i5NodeOK i5NT (i5NT 199) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok200 : i5NodeOK i5NT (i5NT 200) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok201 : i5NodeOK i5NT (i5NT 201) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok202 : i5NodeOK i5NT (i5NT 202) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok203 : i5NodeOK i5NT (i5NT 203) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok204 : i5NodeOK i5NT (i5NT 204) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok205 : i5NodeOK i5NT (i5NT 205) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok206 : i5NodeOK i5NT (i5NT 206) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok207 : i5NodeOK i5NT (i5NT 207) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok208 : i5NodeOK i5NT (i5NT 208) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok209 : i5NodeOK i5NT (i5NT 209) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok210 : i5NodeOK i5NT (i5NT 210) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok211 : i5NodeOK i5NT (i5NT 211) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok212 : i5NodeOK i5NT (i5NT 212) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok213 : i5NodeOK i5NT (i5NT 213) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok214 : i5NodeOK i5NT (i5NT 214) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok215 : i5NodeOK i5NT (i5NT 215) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok216 : i5NodeOK i5NT (i5NT 216) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok217 : i5NodeOK i5NT (i5NT 217) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok218 : i5NodeOK i5NT (i5NT 218) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok219 : i5NodeOK i5NT (i5NT 219) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok220 : i5NodeOK i5NT (i5NT 220) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok221 : i5NodeOK i5NT (i5NT 221) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok222 : i5NodeOK i5NT (i5NT 222) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok223 : i5NodeOK i5NT (i5NT 223) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok224 : i5NodeOK i5NT (i5NT 224) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok225 : i5NodeOK i5NT (i5NT 225) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok226 : i5NodeOK i5NT (i5NT 226) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok227 : i5NodeOK i5NT (i5NT 227) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok228 : i5NodeOK i5NT (i5NT 228) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok229 : i5NodeOK i5NT (i5NT 229) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok230 : i5NodeOK i5NT (i5NT 230) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok231 : i5NodeOK i5NT (i5NT 231) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok232 : i5NodeOK i5NT (i5NT 232) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok233 : i5NodeOK i5NT (i5NT 233) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok234 : i5NodeOK i5NT (i5NT 234) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok235 : i5NodeOK i5NT (i5NT 235) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok236 : i5NodeOK i5NT (i5NT 236) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok237 : i5NodeOK i5NT (i5NT 237) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok238 : i5NodeOK i5NT (i5NT 238) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok239 : i5NodeOK i5NT (i5NT 239) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok240 : i5NodeOK i5NT (i5NT 240) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok241 : i5NodeOK i5NT (i5NT 241) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok242 : i5NodeOK i5NT (i5NT 242) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok243 : i5NodeOK i5NT (i5NT 243) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok244 : i5NodeOK i5NT (i5NT 244) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok245 : i5NodeOK i5NT (i5NT 245) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok246 : i5NodeOK i5NT (i5NT 246) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok247 : i5NodeOK i5NT (i5NT 247) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok248 : i5NodeOK i5NT (i5NT 248) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok249 : i5NodeOK i5NT (i5NT 249) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok250 : i5NodeOK i5NT (i5NT 250) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok251 : i5NodeOK i5NT (i5NT 251) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok252 : i5NodeOK i5NT (i5NT 252) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok253 : i5NodeOK i5NT (i5NT 253) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok254 : i5NodeOK i5NT (i5NT 254) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok255 : i5NodeOK i5NT (i5NT 255) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok256 : i5NodeOK i5NT (i5NT 256) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok257 : i5NodeOK i5NT (i5NT 257) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok258 : i5NodeOK i5NT (i5NT 258) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok259 : i5NodeOK i5NT (i5NT 259) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok260 : i5NodeOK i5NT (i5NT 260) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok261 : i5NodeOK i5NT (i5NT 261) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok262 : i5NodeOK i5NT (i5NT 262) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok263 : i5NodeOK i5NT (i5NT 263) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok264 : i5NodeOK i5NT (i5NT 264) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok265 : i5NodeOK i5NT (i5NT 265) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok266 : i5NodeOK i5NT (i5NT 266) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok267 : i5NodeOK i5NT (i5NT 267) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok268 : i5NodeOK i5NT (i5NT 268) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok269 : i5NodeOK i5NT (i5NT 269) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok270 : i5NodeOK i5NT (i5NT 270) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok271 : i5NodeOK i5NT (i5NT 271) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok272 : i5NodeOK i5NT (i5NT 272) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok273 : i5NodeOK i5NT (i5NT 273) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok274 : i5NodeOK i5NT (i5NT 274) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok275 : i5NodeOK i5NT (i5NT 275) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok276 : i5NodeOK i5NT (i5NT 276) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok277 : i5NodeOK i5NT (i5NT 277) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok278 : i5NodeOK i5NT (i5NT 278) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok279 : i5NodeOK i5NT (i5NT 279) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok280 : i5NodeOK i5NT (i5NT 280) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok281 : i5NodeOK i5NT (i5NT 281) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok282 : i5NodeOK i5NT (i5NT 282) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok283 : i5NodeOK i5NT (i5NT 283) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok284 : i5NodeOK i5NT (i5NT 284) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok285 : i5NodeOK i5NT (i5NT 285) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok286 : i5NodeOK i5NT (i5NT 286) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok287 : i5NodeOK i5NT (i5NT 287) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok288 : i5NodeOK i5NT (i5NT 288) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok289 : i5NodeOK i5NT (i5NT 289) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok290 : i5NodeOK i5NT (i5NT 290) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok291 : i5NodeOK i5NT (i5NT 291) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok292 : i5NodeOK i5NT (i5NT 292) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok293 : i5NodeOK i5NT (i5NT 293) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok294 : i5NodeOK i5NT (i5NT 294) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok295 : i5NodeOK i5NT (i5NT 295) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok296 : i5NodeOK i5NT (i5NT 296) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok297 : i5NodeOK i5NT (i5NT 297) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok298 : i5NodeOK i5NT (i5NT 298) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok299 : i5NodeOK i5NT (i5NT 299) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok300 : i5NodeOK i5NT (i5NT 300) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok301 : i5NodeOK i5NT (i5NT 301) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok302 : i5NodeOK i5NT (i5NT 302) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok303 : i5NodeOK i5NT (i5NT 303) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok304 : i5NodeOK i5NT (i5NT 304) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok305 : i5NodeOK i5NT (i5NT 305) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok306 : i5NodeOK i5NT (i5NT 306) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok307 : i5NodeOK i5NT (i5NT 307) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok308 : i5NodeOK i5NT (i5NT 308) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok309 : i5NodeOK i5NT (i5NT 309) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok310 : i5NodeOK i5NT (i5NT 310) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok311 : i5NodeOK i5NT (i5NT 311) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok312 : i5NodeOK i5NT (i5NT 312) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok313 : i5NodeOK i5NT (i5NT 313) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok314 : i5NodeOK i5NT (i5NT 314) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok315 : i5NodeOK i5NT (i5NT 315) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok316 : i5NodeOK i5NT (i5NT 316) = true := by apply a9NodeBE_sound; decide +kernel theorem i5ok317 : i5NodeOK i5NT (i5NT 317) = true := by apply a9NodeBE_sound; decide +kernel /-! The 318 node checks, chained. -/ theorem i5U0 : ∀ N, N < 0 → i5NodeOK i5NT (i5NT N) = true := i5_upto0 _ theorem i5U1 : ∀ N, N < 1 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 0 i5U0 i5ok0 theorem i5U2 : ∀ N, N < 2 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 1 i5U1 i5ok1 theorem i5U3 : ∀ N, N < 3 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 2 i5U2 i5ok2 theorem i5U4 : ∀ N, N < 4 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 3 i5U3 i5ok3 theorem i5U5 : ∀ N, N < 5 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 4 i5U4 i5ok4 theorem i5U6 : ∀ N, N < 6 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 5 i5U5 i5ok5 theorem i5U7 : ∀ N, N < 7 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 6 i5U6 i5ok6 theorem i5U8 : ∀ N, N < 8 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 7 i5U7 i5ok7 theorem i5U9 : ∀ N, N < 9 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 8 i5U8 i5ok8 theorem i5U10 : ∀ N, N < 10 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 9 i5U9 i5ok9 theorem i5U11 : ∀ N, N < 11 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 10 i5U10 i5ok10 theorem i5U12 : ∀ N, N < 12 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 11 i5U11 i5ok11 theorem i5U13 : ∀ N, N < 13 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 12 i5U12 i5ok12 theorem i5U14 : ∀ N, N < 14 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 13 i5U13 i5ok13 theorem i5U15 : ∀ N, N < 15 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 14 i5U14 i5ok14 theorem i5U16 : ∀ N, N < 16 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 15 i5U15 i5ok15 theorem i5U17 : ∀ N, N < 17 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 16 i5U16 i5ok16 theorem i5U18 : ∀ N, N < 18 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 17 i5U17 i5ok17 theorem i5U19 : ∀ N, N < 19 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 18 i5U18 i5ok18 theorem i5U20 : ∀ N, N < 20 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 19 i5U19 i5ok19 theorem i5U21 : ∀ N, N < 21 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 20 i5U20 i5ok20 theorem i5U22 : ∀ N, N < 22 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 21 i5U21 i5ok21 theorem i5U23 : ∀ N, N < 23 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 22 i5U22 i5ok22 theorem i5U24 : ∀ N, N < 24 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 23 i5U23 i5ok23 theorem i5U25 : ∀ N, N < 25 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 24 i5U24 i5ok24 theorem i5U26 : ∀ N, N < 26 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 25 i5U25 i5ok25 theorem i5U27 : ∀ N, N < 27 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 26 i5U26 i5ok26 theorem i5U28 : ∀ N, N < 28 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 27 i5U27 i5ok27 theorem i5U29 : ∀ N, N < 29 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 28 i5U28 i5ok28 theorem i5U30 : ∀ N, N < 30 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 29 i5U29 i5ok29 theorem i5U31 : ∀ N, N < 31 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 30 i5U30 i5ok30 theorem i5U32 : ∀ N, N < 32 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 31 i5U31 i5ok31 theorem i5U33 : ∀ N, N < 33 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 32 i5U32 i5ok32 theorem i5U34 : ∀ N, N < 34 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 33 i5U33 i5ok33 theorem i5U35 : ∀ N, N < 35 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 34 i5U34 i5ok34 theorem i5U36 : ∀ N, N < 36 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 35 i5U35 i5ok35 theorem i5U37 : ∀ N, N < 37 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 36 i5U36 i5ok36 theorem i5U38 : ∀ N, N < 38 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 37 i5U37 i5ok37 theorem i5U39 : ∀ N, N < 39 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 38 i5U38 i5ok38 theorem i5U40 : ∀ N, N < 40 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 39 i5U39 i5ok39 theorem i5U41 : ∀ N, N < 41 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 40 i5U40 i5ok40 theorem i5U42 : ∀ N, N < 42 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 41 i5U41 i5ok41 theorem i5U43 : ∀ N, N < 43 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 42 i5U42 i5ok42 theorem i5U44 : ∀ N, N < 44 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 43 i5U43 i5ok43 theorem i5U45 : ∀ N, N < 45 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 44 i5U44 i5ok44 theorem i5U46 : ∀ N, N < 46 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 45 i5U45 i5ok45 theorem i5U47 : ∀ N, N < 47 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 46 i5U46 i5ok46 theorem i5U48 : ∀ N, N < 48 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 47 i5U47 i5ok47 theorem i5U49 : ∀ N, N < 49 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 48 i5U48 i5ok48 theorem i5U50 : ∀ N, N < 50 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 49 i5U49 i5ok49 theorem i5U51 : ∀ N, N < 51 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 50 i5U50 i5ok50 theorem i5U52 : ∀ N, N < 52 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 51 i5U51 i5ok51 theorem i5U53 : ∀ N, N < 53 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 52 i5U52 i5ok52 theorem i5U54 : ∀ N, N < 54 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 53 i5U53 i5ok53 theorem i5U55 : ∀ N, N < 55 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 54 i5U54 i5ok54 theorem i5U56 : ∀ N, N < 56 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 55 i5U55 i5ok55 theorem i5U57 : ∀ N, N < 57 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 56 i5U56 i5ok56 theorem i5U58 : ∀ N, N < 58 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 57 i5U57 i5ok57 theorem i5U59 : ∀ N, N < 59 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 58 i5U58 i5ok58 theorem i5U60 : ∀ N, N < 60 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 59 i5U59 i5ok59 theorem i5U61 : ∀ N, N < 61 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 60 i5U60 i5ok60 theorem i5U62 : ∀ N, N < 62 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 61 i5U61 i5ok61 theorem i5U63 : ∀ N, N < 63 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 62 i5U62 i5ok62 theorem i5U64 : ∀ N, N < 64 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 63 i5U63 i5ok63 theorem i5U65 : ∀ N, N < 65 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 64 i5U64 i5ok64 theorem i5U66 : ∀ N, N < 66 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 65 i5U65 i5ok65 theorem i5U67 : ∀ N, N < 67 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 66 i5U66 i5ok66 theorem i5U68 : ∀ N, N < 68 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 67 i5U67 i5ok67 theorem i5U69 : ∀ N, N < 69 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 68 i5U68 i5ok68 theorem i5U70 : ∀ N, N < 70 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 69 i5U69 i5ok69 theorem i5U71 : ∀ N, N < 71 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 70 i5U70 i5ok70 theorem i5U72 : ∀ N, N < 72 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 71 i5U71 i5ok71 theorem i5U73 : ∀ N, N < 73 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 72 i5U72 i5ok72 theorem i5U74 : ∀ N, N < 74 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 73 i5U73 i5ok73 theorem i5U75 : ∀ N, N < 75 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 74 i5U74 i5ok74 theorem i5U76 : ∀ N, N < 76 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 75 i5U75 i5ok75 theorem i5U77 : ∀ N, N < 77 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 76 i5U76 i5ok76 theorem i5U78 : ∀ N, N < 78 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 77 i5U77 i5ok77 theorem i5U79 : ∀ N, N < 79 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 78 i5U78 i5ok78 theorem i5U80 : ∀ N, N < 80 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 79 i5U79 i5ok79 theorem i5U81 : ∀ N, N < 81 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 80 i5U80 i5ok80 theorem i5U82 : ∀ N, N < 82 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 81 i5U81 i5ok81 theorem i5U83 : ∀ N, N < 83 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 82 i5U82 i5ok82 theorem i5U84 : ∀ N, N < 84 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 83 i5U83 i5ok83 theorem i5U85 : ∀ N, N < 85 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 84 i5U84 i5ok84 theorem i5U86 : ∀ N, N < 86 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 85 i5U85 i5ok85 theorem i5U87 : ∀ N, N < 87 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 86 i5U86 i5ok86 theorem i5U88 : ∀ N, N < 88 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 87 i5U87 i5ok87 theorem i5U89 : ∀ N, N < 89 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 88 i5U88 i5ok88 theorem i5U90 : ∀ N, N < 90 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 89 i5U89 i5ok89 theorem i5U91 : ∀ N, N < 91 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 90 i5U90 i5ok90 theorem i5U92 : ∀ N, N < 92 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 91 i5U91 i5ok91 theorem i5U93 : ∀ N, N < 93 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 92 i5U92 i5ok92 theorem i5U94 : ∀ N, N < 94 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 93 i5U93 i5ok93 theorem i5U95 : ∀ N, N < 95 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 94 i5U94 i5ok94 theorem i5U96 : ∀ N, N < 96 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 95 i5U95 i5ok95 theorem i5U97 : ∀ N, N < 97 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 96 i5U96 i5ok96 theorem i5U98 : ∀ N, N < 98 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 97 i5U97 i5ok97 theorem i5U99 : ∀ N, N < 99 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 98 i5U98 i5ok98 theorem i5U100 : ∀ N, N < 100 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 99 i5U99 i5ok99 theorem i5U101 : ∀ N, N < 101 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 100 i5U100 i5ok100 theorem i5U102 : ∀ N, N < 102 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 101 i5U101 i5ok101 theorem i5U103 : ∀ N, N < 103 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 102 i5U102 i5ok102 theorem i5U104 : ∀ N, N < 104 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 103 i5U103 i5ok103 theorem i5U105 : ∀ N, N < 105 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 104 i5U104 i5ok104 theorem i5U106 : ∀ N, N < 106 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 105 i5U105 i5ok105 theorem i5U107 : ∀ N, N < 107 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 106 i5U106 i5ok106 theorem i5U108 : ∀ N, N < 108 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 107 i5U107 i5ok107 theorem i5U109 : ∀ N, N < 109 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 108 i5U108 i5ok108 theorem i5U110 : ∀ N, N < 110 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 109 i5U109 i5ok109 theorem i5U111 : ∀ N, N < 111 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 110 i5U110 i5ok110 theorem i5U112 : ∀ N, N < 112 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 111 i5U111 i5ok111 theorem i5U113 : ∀ N, N < 113 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 112 i5U112 i5ok112 theorem i5U114 : ∀ N, N < 114 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 113 i5U113 i5ok113 theorem i5U115 : ∀ N, N < 115 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 114 i5U114 i5ok114 theorem i5U116 : ∀ N, N < 116 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 115 i5U115 i5ok115 theorem i5U117 : ∀ N, N < 117 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 116 i5U116 i5ok116 theorem i5U118 : ∀ N, N < 118 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 117 i5U117 i5ok117 theorem i5U119 : ∀ N, N < 119 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 118 i5U118 i5ok118 theorem i5U120 : ∀ N, N < 120 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 119 i5U119 i5ok119 theorem i5U121 : ∀ N, N < 121 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 120 i5U120 i5ok120 theorem i5U122 : ∀ N, N < 122 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 121 i5U121 i5ok121 theorem i5U123 : ∀ N, N < 123 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 122 i5U122 i5ok122 theorem i5U124 : ∀ N, N < 124 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 123 i5U123 i5ok123 theorem i5U125 : ∀ N, N < 125 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 124 i5U124 i5ok124 theorem i5U126 : ∀ N, N < 126 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 125 i5U125 i5ok125 theorem i5U127 : ∀ N, N < 127 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 126 i5U126 i5ok126 theorem i5U128 : ∀ N, N < 128 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 127 i5U127 i5ok127 theorem i5U129 : ∀ N, N < 129 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 128 i5U128 i5ok128 theorem i5U130 : ∀ N, N < 130 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 129 i5U129 i5ok129 theorem i5U131 : ∀ N, N < 131 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 130 i5U130 i5ok130 theorem i5U132 : ∀ N, N < 132 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 131 i5U131 i5ok131 theorem i5U133 : ∀ N, N < 133 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 132 i5U132 i5ok132 theorem i5U134 : ∀ N, N < 134 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 133 i5U133 i5ok133 theorem i5U135 : ∀ N, N < 135 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 134 i5U134 i5ok134 theorem i5U136 : ∀ N, N < 136 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 135 i5U135 i5ok135 theorem i5U137 : ∀ N, N < 137 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 136 i5U136 i5ok136 theorem i5U138 : ∀ N, N < 138 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 137 i5U137 i5ok137 theorem i5U139 : ∀ N, N < 139 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 138 i5U138 i5ok138 theorem i5U140 : ∀ N, N < 140 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 139 i5U139 i5ok139 theorem i5U141 : ∀ N, N < 141 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 140 i5U140 i5ok140 theorem i5U142 : ∀ N, N < 142 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 141 i5U141 i5ok141 theorem i5U143 : ∀ N, N < 143 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 142 i5U142 i5ok142 theorem i5U144 : ∀ N, N < 144 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 143 i5U143 i5ok143 theorem i5U145 : ∀ N, N < 145 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 144 i5U144 i5ok144 theorem i5U146 : ∀ N, N < 146 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 145 i5U145 i5ok145 theorem i5U147 : ∀ N, N < 147 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 146 i5U146 i5ok146 theorem i5U148 : ∀ N, N < 148 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 147 i5U147 i5ok147 theorem i5U149 : ∀ N, N < 149 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 148 i5U148 i5ok148 theorem i5U150 : ∀ N, N < 150 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 149 i5U149 i5ok149 theorem i5U151 : ∀ N, N < 151 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 150 i5U150 i5ok150 theorem i5U152 : ∀ N, N < 152 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 151 i5U151 i5ok151 theorem i5U153 : ∀ N, N < 153 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 152 i5U152 i5ok152 theorem i5U154 : ∀ N, N < 154 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 153 i5U153 i5ok153 theorem i5U155 : ∀ N, N < 155 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 154 i5U154 i5ok154 theorem i5U156 : ∀ N, N < 156 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 155 i5U155 i5ok155 theorem i5U157 : ∀ N, N < 157 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 156 i5U156 i5ok156 theorem i5U158 : ∀ N, N < 158 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 157 i5U157 i5ok157 theorem i5U159 : ∀ N, N < 159 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 158 i5U158 i5ok158 theorem i5U160 : ∀ N, N < 160 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 159 i5U159 i5ok159 theorem i5U161 : ∀ N, N < 161 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 160 i5U160 i5ok160 theorem i5U162 : ∀ N, N < 162 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 161 i5U161 i5ok161 theorem i5U163 : ∀ N, N < 163 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 162 i5U162 i5ok162 theorem i5U164 : ∀ N, N < 164 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 163 i5U163 i5ok163 theorem i5U165 : ∀ N, N < 165 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 164 i5U164 i5ok164 theorem i5U166 : ∀ N, N < 166 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 165 i5U165 i5ok165 theorem i5U167 : ∀ N, N < 167 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 166 i5U166 i5ok166 theorem i5U168 : ∀ N, N < 168 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 167 i5U167 i5ok167 theorem i5U169 : ∀ N, N < 169 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 168 i5U168 i5ok168 theorem i5U170 : ∀ N, N < 170 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 169 i5U169 i5ok169 theorem i5U171 : ∀ N, N < 171 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 170 i5U170 i5ok170 theorem i5U172 : ∀ N, N < 172 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 171 i5U171 i5ok171 theorem i5U173 : ∀ N, N < 173 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 172 i5U172 i5ok172 theorem i5U174 : ∀ N, N < 174 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 173 i5U173 i5ok173 theorem i5U175 : ∀ N, N < 175 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 174 i5U174 i5ok174 theorem i5U176 : ∀ N, N < 176 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 175 i5U175 i5ok175 theorem i5U177 : ∀ N, N < 177 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 176 i5U176 i5ok176 theorem i5U178 : ∀ N, N < 178 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 177 i5U177 i5ok177 theorem i5U179 : ∀ N, N < 179 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 178 i5U178 i5ok178 theorem i5U180 : ∀ N, N < 180 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 179 i5U179 i5ok179 theorem i5U181 : ∀ N, N < 181 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 180 i5U180 i5ok180 theorem i5U182 : ∀ N, N < 182 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 181 i5U181 i5ok181 theorem i5U183 : ∀ N, N < 183 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 182 i5U182 i5ok182 theorem i5U184 : ∀ N, N < 184 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 183 i5U183 i5ok183 theorem i5U185 : ∀ N, N < 185 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 184 i5U184 i5ok184 theorem i5U186 : ∀ N, N < 186 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 185 i5U185 i5ok185 theorem i5U187 : ∀ N, N < 187 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 186 i5U186 i5ok186 theorem i5U188 : ∀ N, N < 188 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 187 i5U187 i5ok187 theorem i5U189 : ∀ N, N < 189 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 188 i5U188 i5ok188 theorem i5U190 : ∀ N, N < 190 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 189 i5U189 i5ok189 theorem i5U191 : ∀ N, N < 191 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 190 i5U190 i5ok190 theorem i5U192 : ∀ N, N < 192 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 191 i5U191 i5ok191 theorem i5U193 : ∀ N, N < 193 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 192 i5U192 i5ok192 theorem i5U194 : ∀ N, N < 194 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 193 i5U193 i5ok193 theorem i5U195 : ∀ N, N < 195 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 194 i5U194 i5ok194 theorem i5U196 : ∀ N, N < 196 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 195 i5U195 i5ok195 theorem i5U197 : ∀ N, N < 197 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 196 i5U196 i5ok196 theorem i5U198 : ∀ N, N < 198 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 197 i5U197 i5ok197 theorem i5U199 : ∀ N, N < 199 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 198 i5U198 i5ok198 theorem i5U200 : ∀ N, N < 200 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 199 i5U199 i5ok199 theorem i5U201 : ∀ N, N < 201 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 200 i5U200 i5ok200 theorem i5U202 : ∀ N, N < 202 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 201 i5U201 i5ok201 theorem i5U203 : ∀ N, N < 203 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 202 i5U202 i5ok202 theorem i5U204 : ∀ N, N < 204 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 203 i5U203 i5ok203 theorem i5U205 : ∀ N, N < 205 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 204 i5U204 i5ok204 theorem i5U206 : ∀ N, N < 206 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 205 i5U205 i5ok205 theorem i5U207 : ∀ N, N < 207 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 206 i5U206 i5ok206 theorem i5U208 : ∀ N, N < 208 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 207 i5U207 i5ok207 theorem i5U209 : ∀ N, N < 209 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 208 i5U208 i5ok208 theorem i5U210 : ∀ N, N < 210 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 209 i5U209 i5ok209 theorem i5U211 : ∀ N, N < 211 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 210 i5U210 i5ok210 theorem i5U212 : ∀ N, N < 212 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 211 i5U211 i5ok211 theorem i5U213 : ∀ N, N < 213 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 212 i5U212 i5ok212 theorem i5U214 : ∀ N, N < 214 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 213 i5U213 i5ok213 theorem i5U215 : ∀ N, N < 215 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 214 i5U214 i5ok214 theorem i5U216 : ∀ N, N < 216 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 215 i5U215 i5ok215 theorem i5U217 : ∀ N, N < 217 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 216 i5U216 i5ok216 theorem i5U218 : ∀ N, N < 218 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 217 i5U217 i5ok217 theorem i5U219 : ∀ N, N < 219 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 218 i5U218 i5ok218 theorem i5U220 : ∀ N, N < 220 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 219 i5U219 i5ok219 theorem i5U221 : ∀ N, N < 221 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 220 i5U220 i5ok220 theorem i5U222 : ∀ N, N < 222 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 221 i5U221 i5ok221 theorem i5U223 : ∀ N, N < 223 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 222 i5U222 i5ok222 theorem i5U224 : ∀ N, N < 224 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 223 i5U223 i5ok223 theorem i5U225 : ∀ N, N < 225 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 224 i5U224 i5ok224 theorem i5U226 : ∀ N, N < 226 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 225 i5U225 i5ok225 theorem i5U227 : ∀ N, N < 227 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 226 i5U226 i5ok226 theorem i5U228 : ∀ N, N < 228 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 227 i5U227 i5ok227 theorem i5U229 : ∀ N, N < 229 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 228 i5U228 i5ok228 theorem i5U230 : ∀ N, N < 230 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 229 i5U229 i5ok229 theorem i5U231 : ∀ N, N < 231 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 230 i5U230 i5ok230 theorem i5U232 : ∀ N, N < 232 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 231 i5U231 i5ok231 theorem i5U233 : ∀ N, N < 233 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 232 i5U232 i5ok232 theorem i5U234 : ∀ N, N < 234 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 233 i5U233 i5ok233 theorem i5U235 : ∀ N, N < 235 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 234 i5U234 i5ok234 theorem i5U236 : ∀ N, N < 236 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 235 i5U235 i5ok235 theorem i5U237 : ∀ N, N < 237 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 236 i5U236 i5ok236 theorem i5U238 : ∀ N, N < 238 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 237 i5U237 i5ok237 theorem i5U239 : ∀ N, N < 239 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 238 i5U238 i5ok238 theorem i5U240 : ∀ N, N < 240 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 239 i5U239 i5ok239 theorem i5U241 : ∀ N, N < 241 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 240 i5U240 i5ok240 theorem i5U242 : ∀ N, N < 242 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 241 i5U241 i5ok241 theorem i5U243 : ∀ N, N < 243 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 242 i5U242 i5ok242 theorem i5U244 : ∀ N, N < 244 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 243 i5U243 i5ok243 theorem i5U245 : ∀ N, N < 245 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 244 i5U244 i5ok244 theorem i5U246 : ∀ N, N < 246 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 245 i5U245 i5ok245 theorem i5U247 : ∀ N, N < 247 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 246 i5U246 i5ok246 theorem i5U248 : ∀ N, N < 248 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 247 i5U247 i5ok247 theorem i5U249 : ∀ N, N < 249 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 248 i5U248 i5ok248 theorem i5U250 : ∀ N, N < 250 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 249 i5U249 i5ok249 theorem i5U251 : ∀ N, N < 251 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 250 i5U250 i5ok250 theorem i5U252 : ∀ N, N < 252 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 251 i5U251 i5ok251 theorem i5U253 : ∀ N, N < 253 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 252 i5U252 i5ok252 theorem i5U254 : ∀ N, N < 254 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 253 i5U253 i5ok253 theorem i5U255 : ∀ N, N < 255 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 254 i5U254 i5ok254 theorem i5U256 : ∀ N, N < 256 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 255 i5U255 i5ok255 theorem i5U257 : ∀ N, N < 257 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 256 i5U256 i5ok256 theorem i5U258 : ∀ N, N < 258 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 257 i5U257 i5ok257 theorem i5U259 : ∀ N, N < 259 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 258 i5U258 i5ok258 theorem i5U260 : ∀ N, N < 260 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 259 i5U259 i5ok259 theorem i5U261 : ∀ N, N < 261 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 260 i5U260 i5ok260 theorem i5U262 : ∀ N, N < 262 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 261 i5U261 i5ok261 theorem i5U263 : ∀ N, N < 263 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 262 i5U262 i5ok262 theorem i5U264 : ∀ N, N < 264 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 263 i5U263 i5ok263 theorem i5U265 : ∀ N, N < 265 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 264 i5U264 i5ok264 theorem i5U266 : ∀ N, N < 266 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 265 i5U265 i5ok265 theorem i5U267 : ∀ N, N < 267 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 266 i5U266 i5ok266 theorem i5U268 : ∀ N, N < 268 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 267 i5U267 i5ok267 theorem i5U269 : ∀ N, N < 269 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 268 i5U268 i5ok268 theorem i5U270 : ∀ N, N < 270 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 269 i5U269 i5ok269 theorem i5U271 : ∀ N, N < 271 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 270 i5U270 i5ok270 theorem i5U272 : ∀ N, N < 272 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 271 i5U271 i5ok271 theorem i5U273 : ∀ N, N < 273 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 272 i5U272 i5ok272 theorem i5U274 : ∀ N, N < 274 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 273 i5U273 i5ok273 theorem i5U275 : ∀ N, N < 275 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 274 i5U274 i5ok274 theorem i5U276 : ∀ N, N < 276 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 275 i5U275 i5ok275 theorem i5U277 : ∀ N, N < 277 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 276 i5U276 i5ok276 theorem i5U278 : ∀ N, N < 278 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 277 i5U277 i5ok277 theorem i5U279 : ∀ N, N < 279 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 278 i5U278 i5ok278 theorem i5U280 : ∀ N, N < 280 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 279 i5U279 i5ok279 theorem i5U281 : ∀ N, N < 281 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 280 i5U280 i5ok280 theorem i5U282 : ∀ N, N < 282 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 281 i5U281 i5ok281 theorem i5U283 : ∀ N, N < 283 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 282 i5U282 i5ok282 theorem i5U284 : ∀ N, N < 284 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 283 i5U283 i5ok283 theorem i5U285 : ∀ N, N < 285 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 284 i5U284 i5ok284 theorem i5U286 : ∀ N, N < 286 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 285 i5U285 i5ok285 theorem i5U287 : ∀ N, N < 287 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 286 i5U286 i5ok286 theorem i5U288 : ∀ N, N < 288 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 287 i5U287 i5ok287 theorem i5U289 : ∀ N, N < 289 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 288 i5U288 i5ok288 theorem i5U290 : ∀ N, N < 290 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 289 i5U289 i5ok289 theorem i5U291 : ∀ N, N < 291 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 290 i5U290 i5ok290 theorem i5U292 : ∀ N, N < 292 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 291 i5U291 i5ok291 theorem i5U293 : ∀ N, N < 293 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 292 i5U292 i5ok292 theorem i5U294 : ∀ N, N < 294 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 293 i5U293 i5ok293 theorem i5U295 : ∀ N, N < 295 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 294 i5U294 i5ok294 theorem i5U296 : ∀ N, N < 296 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 295 i5U295 i5ok295 theorem i5U297 : ∀ N, N < 297 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 296 i5U296 i5ok296 theorem i5U298 : ∀ N, N < 298 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 297 i5U297 i5ok297 theorem i5U299 : ∀ N, N < 299 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 298 i5U298 i5ok298 theorem i5U300 : ∀ N, N < 300 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 299 i5U299 i5ok299 theorem i5U301 : ∀ N, N < 301 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 300 i5U300 i5ok300 theorem i5U302 : ∀ N, N < 302 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 301 i5U301 i5ok301 theorem i5U303 : ∀ N, N < 303 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 302 i5U302 i5ok302 theorem i5U304 : ∀ N, N < 304 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 303 i5U303 i5ok303 theorem i5U305 : ∀ N, N < 305 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 304 i5U304 i5ok304 theorem i5U306 : ∀ N, N < 306 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 305 i5U305 i5ok305 theorem i5U307 : ∀ N, N < 307 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 306 i5U306 i5ok306 theorem i5U308 : ∀ N, N < 308 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 307 i5U307 i5ok307 theorem i5U309 : ∀ N, N < 309 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 308 i5U308 i5ok308 theorem i5U310 : ∀ N, N < 310 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 309 i5U309 i5ok309 theorem i5U311 : ∀ N, N < 311 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 310 i5U310 i5ok310 theorem i5U312 : ∀ N, N < 312 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 311 i5U311 i5ok311 theorem i5U313 : ∀ N, N < 313 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 312 i5U312 i5ok312 theorem i5U314 : ∀ N, N < 314 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 313 i5U313 i5ok313 theorem i5U315 : ∀ N, N < 315 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 314 i5U314 i5ok314 theorem i5U316 : ∀ N, N < 316 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 315 i5U315 i5ok315 theorem i5U317 : ∀ N, N < 317 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 316 i5U316 i5ok316 theorem i5U318 : ∀ N, N < 318 → i5NodeOK i5NT (i5NT N) = true := i5_upto (fun N => i5NodeOK i5NT (i5NT N) = true) 317 i5U317 i5ok317 theorem i5root_k : (i5NT 0).k = 0 := by decide +kernel theorem i5root_m : i5MrecOK (i5NT 0) = true := by decide +kernel /-- the frozen goal of I5-treelean -/ theorem tree_layer (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) : DTQType L R ∨ ∃ j, j < NCLASS ∧ ClassIn j L R := i5_tree i5NT i5U318 L R hR (lt_trans (hR 0).1 (hR 0).2) hc (i5NT 0).lev 0 (by norm_num) le_rfl (fun i => (R i : ℤ)) (sp_id R) ((i5NT 0).good_root i5root_m i5root_k L _) theorem tree_layer_stmt : TreeLayerStmt := fun L R hR hg hc => tree_layer L R hR hg hc -- W5 component I6 /-! # I6-satint base: verbatim copies (T04 DTQ defs via I4 NCthm.lean; I2 Bridge.lean; I4 NCthm.lean; I4 part_sp.lean.txt; I4 part_glue.lean.txt nc_classIn / combCheck / rel_comb). -/ /-! # I4-ncclass: Theorem NC (saturated rank-3 classes), L >= 582. Part 0: definitions copied VERBATIM from T04-leanbridge/DTQInterface.lean (DTQ types) and from I2-lanes/proofs/Statement.lean (lane-layer statement, version of 2026-10-10 20:15Z, incl. the sound gLaneW). -/ /-! ## Part 1 (verbatim from P2-simdlean: prelude_ta.lean.txt, lf_lean.py, gen_d2.py) -/ /-! Bit-sliced word arithmetic (planes: one Nat per bit position, bit r of a plane = row r; words LSB first). Mirrors bitslice.py / circuits.py exactly. Gate = one Nat.land / Nat.lor / Nat.xor. -/ noncomputable def bsPad (a : List ℕ) (k : ℕ) : List ℕ := a ++ List.replicate (k - a.length) 0 /-- a + m + c (a subtraction whose subtrahend has run out: its complemented planes are m) -/ noncomputable def bsSubA (m : ℕ) : List ℕ → ℕ → List ℕ × ℕ | a::as, c => let t := Nat.xor a m let z := bsSubA m as (Nat.lor (Nat.land a m) (Nat.land t c)) (Nat.xor t c :: z.1, z.2) | [], c => ([], c) /-- 0 + (b xor m) + c (a subtraction whose minuend has run out) -/ noncomputable def bsSubB (m : ℕ) : List ℕ → ℕ → List ℕ × ℕ | b::bs, c => let nb := Nat.xor b m; let z := bsSubB m bs (Nat.land nb c); (Nat.xor nb c :: z.1, z.2) | [], c => ([], c) /-- a + (b xor m) + c over max(len) planes, missing planes 0; pad-free -/ noncomputable def bsSubU (m : ℕ) : List ℕ → List ℕ → ℕ → List ℕ × ℕ | a::as, b::bs, c => let nb := Nat.xor b m let t := Nat.xor a nb let z := bsSubU m as bs (Nat.lor (Nat.land a nb) (Nat.land t c)) (Nat.xor t c :: z.1, z.2) | as, [], c => bsSubA m as c | [], bs, c => bsSubB m bs c /-- planewise mux s ? p : q with selector complement ns, missing planes 0; pad-free -/ noncomputable def bsMuxU (s ns : ℕ) : List ℕ → List ℕ → List ℕ | p::ps, q::qs => Nat.lor (Nat.land s p) (Nat.land ns q) :: bsMuxU s ns ps qs | ps, [] => ps.map (Nat.land s) | [], qs => qs.map (Nat.land ns) /-- carry propagation through one word, carry plane appended -/ noncomputable def bsIncC : List ℕ → ℕ → List ℕ | a::as, c => Nat.xor a c :: bsIncC as (Nat.land a c) | [], c => [c] /-- a + b + c over max(len) + 1 planes (carry plane appended), missing planes 0; pad-free -/ noncomputable def bsAddC : List ℕ → List ℕ → ℕ → List ℕ | a::as, b::bs, c => let t := Nat.xor a b; Nat.xor t c :: bsAddC as bs (Nat.lor (Nat.land a b) (Nat.land t c)) | as, [], c => bsIncC as c | [], bs, c => bsIncC bs c noncomputable def bsAddW (a b : List ℕ) : List ℕ := bsAddC a b 0 /-- (a - b mod 2^k, plane of rows with a >= b) -/ noncomputable def bsSubGe (m : ℕ) (a b : List ℕ) : List ℕ × ℕ := bsSubU m a b m noncomputable def bsMux (m s : ℕ) (x y : List ℕ) : List ℕ := bsMuxU s (Nat.xor s m) x y /-- signed sum of sign-magnitude terms -/ noncomputable def bsSsum (m : ℕ) (m1 : List ℕ) (s1 : ℕ) (m2 : List ℕ) (s2 : ℕ) : List ℕ × ℕ := let same := Nat.xor (Nat.xor s1 s2) m let tot := bsAddW m1 m2 let d12 := bsSubGe m m1 m2 let d21 := bsSubGe m m2 m1 let g := d12.2 let diff := bsMux m g d12.1 d21.1 let mag := bsMux m same tot diff let sdiff := Nat.lor (Nat.land g s1) (Nat.land (Nat.xor g m) s2) (mag, Nat.lor (Nat.land same s1) (Nat.land (Nat.xor same m) sdiff)) /-- in-kernel salt for plane number i (Knuth multiplicative hash, 32 bits) -/ noncomputable def saltOf (i : ℕ) : ℕ := (i * 2654435761 + 40503) % 4294967296 /-- split a flat plane list into words of the given widths -/ noncomputable def splitW : List ℕ → List ℕ → List (List ℕ) | _, [] => [] | xs, w :: ws => xs.take w :: splitW (xs.drop w) ws structure Batch where n : ℕ -- class slots incl. ns salt slots ns : ℕ -- salt slots (0..ns-1), excluded from every claim G : ℕ -- rows per class slot P : ℕ -- par slots nf : ℕ -- par slots 0..nf-1 may be FL members (witnesses computed for them only) C : ℕ -- columns in the table wl : ℕ -- width of |l| words ws : ℕ -- width of |s_c| words wn : ℕ -- width of len'_c words wq : ℕ -- width of Cq pw : List ℕ -- widths of the par words: i, j, Q, |Mi|, sMi, |Mj|, sMj, Hi, Hj, c0n cl : List ℕ -- class-level literal planes (salt rows 0..31 zero) pl : List ℕ -- par planes, slot-major: slot p, field plane t at index p * (sum pw) + t (n bits each) exc : List (ℕ × ℕ × ℕ × ℕ) -- exception rows: (row, k0, |k1|, sign k1) structure ClsRaw where l0m : List (List ℕ) l0s : List ℕ l1m : List (List ℕ) l1s : List ℕ Cq : List ℕ sm : List (List ℕ) ss : List ℕ ln : List (List ℕ) em : List ℕ structure ParRaw where pi : List ℕ pj : List ℕ Q : List ℕ Mim : List ℕ Mis : ℕ Mjm : List ℕ Mjs : ℕ Hi : List ℕ Hj : List ℕ c0 : List ℕ /-- group a list of words into column records (|d|, sign, len', empty) -/ noncomputable def cols4 : List (List ℕ) → List (List ℕ × ℕ × List ℕ × ℕ) | a :: b :: c :: d :: rest => (a, b.headD 0, c, d.headD 0) :: cols4 rest | _ => [] /-- class-level layout: ell (|l_m0|, s, |l_m1|, s for m < 5), Cq, then per column |e_c|, sign, len'_c, empty, where the window OFFSETS o_c = s_c - Sp_c are the prefix sums e_0 + ... + e_c (12-plane magnitude; untrusted: witnesses re-check every window; fields sm / ss) -/ noncomputable def clsRaw (B : Batch) : ClsRaw := let xs := B.cl.zipIdx.map (fun (x, i) => Nat.lor x (Nat.land (saltOf i) (Nat.shiftLeft 1 B.ns - 1))) let w5 := [B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1] let e := splitW xs w5 let r1 := xs.drop (10 * B.wl + 10) let cq := r1.take B.wq let r2 := r1.drop B.wq let cw := cols4 (splitW r2 ((List.range B.C).flatMap (fun _ => [B.ws, 1, B.wn, 1]))) let sp := (cw.scanl (fun (a : List ℕ × ℕ) (d : List ℕ × ℕ × List ℕ × ℕ) => let t := bsSsum (Nat.shiftLeft 1 B.n - 1) a.1 a.2 d.1 d.2.1; (t.1.take 12, t.2)) ([], 0)).tail { l0m := (List.range 5).map (fun m => e.getD (4 * m) []), l0s := (List.range 5).map (fun m => (e.getD (4 * m + 1) []).headD 0), l1m := (List.range 5).map (fun m => e.getD (4 * m + 2) []), l1s := (List.range 5).map (fun m => (e.getD (4 * m + 3) []).headD 0), Cq := cq, sm := sp.map (fun a => a.1), ss := sp.map (fun a => a.2), ln := cw.map (fun c => c.2.2.1), em := cw.map (fun c => c.2.2.2) } noncomputable def parRaw (B : Batch) : ParRaw := let np := B.pw.foldl (· + ·) 0 let asm := ((splitW B.pl (List.replicate B.P np)).zipIdx).foldl (fun acc (lst, p) => List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (p * B.n))) acc (bsPad lst np)) (List.replicate np 0) let xs := asm.zipIdx.map (fun (x, i) => Nat.lor x (Nat.land (saltOf (i + 100000)) (Nat.shiftLeft 1 B.ns - 1))) let f := splitW xs B.pw { pi := f.getD 0 [], pj := f.getD 1 [], Q := f.getD 2 [], Mim := f.getD 3 [], Mis := (f.getD 4 []).headD 0, Mjm := f.getD 5 [], Mjs := (f.getD 6 []).headD 0, Hi := f.getD 7 [], Hj := f.getD 8 [], c0 := f.getD 9 [] } noncomputable def bitV (a j : ℕ) : ℕ := if a.testBit j then 1 else 0 /-- value of a word (list of planes, LSB first) in row j -/ noncomputable def wv : List ℕ → ℕ → ℕ | [], _ => 0 | a::as, j => bitV a j + 2 * wv as j noncomputable def zabs (x : ℤ) : ℤ := if x < 0 then -x else x noncomputable def sgnZ (s v : ℕ) : ℤ := if s = 1 then -(v : ℤ) else (v : ℤ) /-- ell of class slot q, read from the class planes -/ noncomputable def ellOf (C : ClsRaw) (q : ℕ) : List (ℤ × ℤ) := (List.range 5).map (fun m => (sgnZ (bitV (C.l0s.getD m 0) q) (wv (C.l0m.getD m []) q), sgnZ (bitV (C.l1s.getD m 0) q) (wv (C.l1m.getD m []) q))) noncomputable def insN (x : ℕ) : List ℕ → List ℕ | [] => [x] | y :: ys => if x ≤ y then x :: y :: ys else y :: insN x ys noncomputable def insSort : List ℕ → List ℕ | [] => [] | x :: xs => insN x (insSort xs) noncomputable def tLane (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) : Bool := let w := ell.map (fun l => (l.1 * (-k1) + l.2 * k0).natAbs) let g := w.foldl Nat.gcd 0 let s := insSort (w.map (fun x => x / g)) Int.gcd k0 k1 == 1 && g != 0 && (s == [1, 2, 3, 4, 5] || s == [1, 3, 4, 5, 9]) noncomputable def G16 : List (ℕ × List ℤ) := [(7, [1, 2, 3]), (13, [1, 3, 4]), (13, [1, 2, 3, 4]), (13, [1, 2, 3, 5]), (14, [1, 2, 3, 4]), (14, [1, 2, 3, 5]), (17, [1, 3, 4, 5]), (19, [1, 2, 3, 4]), (19, [1, 3, 4, 5]), (21, [1, 3, 4, 5]), (26, [1, 3, 4, 5]), (26, [1, 4, 5, 6]), (28, [1, 3, 4, 5]), (28, [1, 4, 5, 6]), (37, [1, 3, 4, 5]), (38, [1, 4, 5, 9])] /-- SOUND Lemma G (lead decision 2026-10-10; replaces check_cert's typed dq-loop, which is unsound): the record x = [j, w, i_1..i_m, s_1..s_m] is a 16-pattern WITNESS: pattern j = (d, P) of G16 with d | e = gcd(k), a unit w (1 <= w < d, gcd(w, d) = 1), pairwise distinct form indices i_r < 5 with l_(i_r) = c_r u (u = k / e, exact), signs s_r = ±1, and c_r = s_r w P_r e/d (mod e) for every r. -/ noncomputable def gLaneW (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (x : List ℤ) : Bool := let e : ℤ := (Int.gcd k0 k1 : ℤ) let j := x.getD 0 (-1) let w := x.getD 1 0 let pat := G16.getD j.toNat (1, []) let d : ℤ := (pat.1 : ℤ) let m := pat.2.length let idx := (x.drop 2).take m let sg := x.drop (2 + m) let u0 := k0 / e let u1 := k1 / e decide (0 ≤ j) && decide (j < 16) && x.length == 2 + 2 * m && decide (0 < e) && e % d == 0 && decide (1 ≤ w) && decide (w < d) && Int.gcd w d == 1 && decide (idx.Nodup) && idx.all (fun i => decide (0 ≤ i) && decide (i < 5)) && (List.zip pat.2 (List.zip idx sg)).all (fun t => let l := ell.getD t.2.1.toNat (0, 0) let c := if u0 != 0 then l.1 / u0 else l.2 / u1 (t.2.2 == 1 || t.2.2 == -1) && l.1 == c * u0 && l.2 == c * u1 && (c - t.2.2 * w * t.1 * (e / d)) % e == 0) noncomputable def parTest (k0 k1 : ℤ) (x : List ℤ) : Bool := let d := x.getD 1 0 let C0 := x.getD 2 0 let C1 := x.getD 3 0 let A0 := x.getD 4 0 let A1 := x.getD 5 0 let B0 := x.getD 6 0 let B1 := x.getD 7 0 let Det := A0 * B1 - A1 * B0 let kA := k0 * A0 + k1 * A1 let kB := k0 * B0 + k1 * B1 let kC := k0 * C0 + k1 * C1 if d ≤ 0 then false else if Det == 0 then kA == 0 && kC % d == 0 && decide (d * (zabs k0 + zabs k1) ≤ 2 * 582 * (zabs A0 + zabs A1)) else let D := zabs Det let z := kC / d let W := (zabs kA + zabs kB) * D * 582 - zabs kA * zabs kB * d decide (max (zabs kA) (zabs kB) * d ≤ 2 * D * 582) && (decide (zabs (z * d - kC) * D * 582 ≤ W) || decide (zabs ((z + 1) * d - kC) * D * 582 ≤ W)) /-- theorem 3 of a batch: every exception lane (row, k0, |k1|, sign) of B, in class slot row % n, is closed by its record (T lane / G lane / test A or A' with explicit par data) -/ noncomputable def excCheck (B : Batch) (X : List (ℕ × List ℤ)) : Bool := let C := clsRaw B X.length == B.exc.length && (B.exc.zip X).all (fun (e, x) => let q := e.1 % B.n let k0 : ℤ := (e.2.1 : ℤ) let k1 : ℤ := if e.2.2.2 == 1 then -(e.2.2.1 : ℤ) else (e.2.2.1 : ℤ) let ell := ellOf C q decide (B.ns ≤ q) && (if x.1 == 0 then tLane ell k0 k1 else if x.1 == 1 then gLaneW ell k0 k1 x.2 else parTest k0 k1 x.2)) noncomputable def ex2NegOfNat (n : ℕ) : ℤ := Bool.rec (motive := fun _ => ℤ) (Int.negSucc (Nat.sub n 1)) (Int.ofNat 0) (Nat.beq n 0) noncomputable def ex2INeg (a : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun n => ex2NegOfNat n) (fun n => Int.ofNat (Nat.succ n)) a noncomputable def ex2SubNN (m n : ℕ) : ℤ := Bool.rec (motive := fun _ => ℤ) (Int.negSucc (Nat.sub (Nat.sub n m) 1)) (Int.ofNat (Nat.sub m n)) (Nat.ble n m) noncomputable def ex2IAdd (a b : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => Int.ofNat (Nat.add m n)) (fun n => ex2SubNN m (Nat.succ n)) b) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => ex2SubNN n (Nat.succ m)) (fun n => Int.negSucc (Nat.succ (Nat.add m n))) b) a noncomputable def ex2ISub (a b : ℤ) : ℤ := ex2IAdd a (ex2INeg b) noncomputable def ex2IMul (a b : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => Int.ofNat (Nat.mul m n)) (fun n => ex2NegOfNat (Nat.mul m (Nat.succ n))) b) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => ex2NegOfNat (Nat.mul (Nat.succ m) n)) (fun n => Int.ofNat (Nat.mul (Nat.succ m) (Nat.succ n))) b) a noncomputable def ex2IAbs (a : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun n => Int.ofNat n) (fun n => Int.ofNat (Nat.succ n)) a noncomputable def ex2NatAbs (a : ℤ) : ℕ := Int.rec (motive := fun _ => ℕ) (fun n => n) (fun n => Nat.succ n) a noncomputable def ex2INN (a : ℤ) : Bool := Int.rec (motive := fun _ => Bool) (fun _ => true) (fun _ => false) a noncomputable def ex2ILe (a b : ℤ) : Bool := Int.rec (motive := fun _ => Bool) (fun m => Int.rec (motive := fun _ => Bool) (fun n => Nat.ble m n) (fun _ => false) b) (fun m => Int.rec (motive := fun _ => Bool) (fun _ => true) (fun n => Nat.ble n m) b) a noncomputable def ex2ILt (a b : ℤ) : Bool := Int.rec (motive := fun _ => Bool) (fun m => Int.rec (motive := fun _ => Bool) (fun n => Nat.blt m n) (fun _ => false) b) (fun m => Int.rec (motive := fun _ => Bool) (fun _ => true) (fun n => Nat.blt n m) b) a noncomputable def ex2IEq (a b : ℤ) : Bool := Int.rec (motive := fun _ => Bool) (fun m => Int.rec (motive := fun _ => Bool) (fun n => Nat.beq m n) (fun _ => false) b) (fun m => Int.rec (motive := fun _ => Bool) (fun _ => false) (fun n => Nat.beq m n) b) a noncomputable def ex2IDiv (a b : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => Int.ofNat (Nat.div m n)) (fun n => ex2NegOfNat (Nat.div m (Nat.succ n))) b) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => Bool.rec (motive := fun _ => ℤ) (Int.negSucc (Nat.div m n)) (Int.ofNat 0) (Nat.beq n 0)) (fun n => Int.ofNat (Nat.succ (Nat.div m (Nat.succ n)))) b) a noncomputable def ex2IMod (a b : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun m => Int.ofNat (Nat.mod m (ex2NatAbs b))) (fun m => ex2SubNN (ex2NatAbs b) (Nat.succ (Nat.mod m (ex2NatAbs b)))) a noncomputable def ex2IMax (a b : ℤ) : ℤ := Bool.rec (motive := fun _ => ℤ) a b (ex2ILe a b) noncomputable def ex2ToNat (a : ℤ) : ℕ := Int.rec (motive := fun _ => ℕ) (fun n => n) (fun _ => 0) a noncomputable def ex2GetD {α : Type} (l : List α) (i : ℕ) (d : α) : α := List.rec (motive := fun _ => ℕ → α) (fun _ => d) (fun a _ r i => Nat.rec (motive := fun _ => α) a (fun j _ => r j) i) l i noncomputable def ex2AllR {α : Type} (l : List α) (f : α → Bool) : Bool := List.rec (motive := fun _ => Bool) true (fun a _ r => Bool.rec (motive := fun _ => Bool) false r (f a)) l noncomputable def ex2AllN (n : ℕ) (f : ℕ → Bool) : Bool := Nat.rec (motive := fun _ => Bool) true (fun i r => Bool.rec (motive := fun _ => Bool) false r (f i)) n theorem ex2NegOfNat_eq (n : ℕ) : ex2NegOfNat n = Int.negOfNat n := by cases n <;> rfl theorem ex2INeg_eq (a : ℤ) : ex2INeg a = -a := by cases a with | ofNat n => exact ex2NegOfNat_eq n | negSucc n => rfl theorem ex2SubNN_eq (m n : ℕ) : ex2SubNN m n = Int.subNatNat m n := by unfold ex2SubNN cases h : Nat.ble n m · have hlt : m < n := by have h' : ¬ n ≤ m := fun hle => by rw [Nat.ble_eq_true_of_le hle] at h; exact Bool.noConfusion h exact Nat.lt_of_not_le h' rw [Int.subNatNat_of_lt hlt, Nat.pred_eq_sub_one] rfl · rw [Int.subNatNat_of_le (Nat.le_of_ble_eq_true h)] rfl theorem ex2IAdd_eq (a b : ℤ) : ex2IAdd a b = a + b := by cases a with | ofNat m => cases b with | ofNat n => rfl | negSucc n => exact ex2SubNN_eq m (Nat.succ n) | negSucc m => cases b with | ofNat n => exact ex2SubNN_eq n (Nat.succ m) | negSucc n => rfl theorem ex2ISub_eq (a b : ℤ) : ex2ISub a b = a - b := by unfold ex2ISub; rw [ex2INeg_eq, ex2IAdd_eq]; rfl theorem ex2IMul_eq (a b : ℤ) : ex2IMul a b = a * b := by cases a with | ofNat m => cases b with | ofNat n => rfl | negSucc n => exact ex2NegOfNat_eq _ | negSucc m => cases b with | ofNat n => exact ex2NegOfNat_eq _ | negSucc n => rfl theorem ex2IAbs_eq (a : ℤ) : ex2IAbs a = |a| := by rw [Int.abs_eq_natAbs] cases a <;> rfl theorem ex2IAbs_zabs (a : ℤ) : ex2IAbs a = zabs a := by unfold zabs cases a with | ofNat n => have h : ¬ (Int.ofNat n < 0) := Int.not_lt.mpr (Int.ofNat_nonneg n) rw [if_neg h]; rfl | negSucc n => rw [if_pos (Int.negSucc_lt_zero n)]; rfl theorem ex2ILe_eq (a b : ℤ) : ex2ILe a b = decide (a ≤ b) := by rw [Bool.eq_iff_iff, decide_eq_true_iff] cases a <;> cases b <;> simp [ex2ILe, Nat.ble_eq, Int.negSucc_eq] <;> omega theorem ex2ILt_eq (a b : ℤ) : ex2ILt a b = decide (a < b) := by rw [Bool.eq_iff_iff, decide_eq_true_iff] cases a <;> cases b <;> simp [ex2ILt, Nat.blt_eq, Int.negSucc_eq] <;> omega theorem ex2IEq_eq (a b : ℤ) : ex2IEq a b = decide (a = b) := by cases a with | ofNat m => cases b with | ofNat n => show Nat.beq m n = decide (Int.ofNat m = Int.ofNat n) rw [Bool.eq_iff_iff, Nat.beq_eq, decide_eq_true_iff, Int.ofNat.injEq] | negSucc n => exact (decide_eq_false (fun h => Int.noConfusion h)).symm | negSucc m => cases b with | ofNat n => exact (decide_eq_false (fun h => Int.noConfusion h)).symm | negSucc n => show Nat.beq m n = decide (Int.negSucc m = Int.negSucc n) rw [Bool.eq_iff_iff, Nat.beq_eq, decide_eq_true_iff, Int.negSucc.injEq] theorem ex2IEq_beq (a b : ℤ) : ex2IEq a b = (a == b) := by rw [ex2IEq_eq]; rfl theorem ex2IDiv_eq (a b : ℤ) : ex2IDiv a b = a / b := by cases a with | ofNat m => cases b with | ofNat n => rfl | negSucc n => show ex2NegOfNat (Nat.div m (Nat.succ n)) = Int.neg (Int.ofNat (m / Nat.succ n)) rw [ex2NegOfNat_eq]; rfl | negSucc m => cases b with | ofNat n => cases n <;> rfl | negSucc n => rfl theorem ex2NatAbs_eq (a : ℤ) : ex2NatAbs a = a.natAbs := by cases a <;> rfl theorem ex2IMod_eq (a b : ℤ) : ex2IMod a b = a % b := by cases a with | ofNat m => show Int.ofNat (Nat.mod m (ex2NatAbs b)) = Int.ofNat (m % b.natAbs); rw [ex2NatAbs_eq]; rfl | negSucc m => show ex2SubNN (ex2NatAbs b) (Nat.succ (Nat.mod m (ex2NatAbs b))) = Int.subNatNat b.natAbs (Nat.succ (m % b.natAbs)) rw [ex2SubNN_eq, ex2NatAbs_eq]; rfl theorem ex2IMax_eq (a b : ℤ) : ex2IMax a b = max a b := by unfold ex2IMax rw [ex2ILe_eq] show _ = if a ≤ b then b else a by_cases h : a ≤ b · rw [decide_eq_true h, if_pos h] · rw [decide_eq_false h, if_neg h] theorem ex2ToNat_eq (a : ℤ) : ex2ToNat a = a.toNat := by cases a <;> rfl theorem ex2GetD_eq {α : Type} (l : List α) (i : ℕ) (d : α) : ex2GetD l i d = l.getD i d := by induction l generalizing i with | nil => rfl | cons a l ih => cases i with | zero => rw [List.getD_cons_zero]; rfl | succ j => rw [List.getD_cons_succ, ← ih]; rfl theorem ex2AllR_eq {α : Type} (l : List α) (f : α → Bool) : ex2AllR l f = l.all f := by induction l with | nil => rfl | cons a l ih => show Bool.rec (motive := fun _ => Bool) false (ex2AllR l f) (f a) = (f a && l.all f) rw [ih]; cases f a <;> rfl theorem ex2AllN_eq (n : ℕ) (f : ℕ → Bool) : ex2AllN n f = (List.range n).all f := by induction n with | zero => rfl | succ n ih => rw [List.range_succ, List.all_append, ← ih, List.all_cons, List.all_nil, Bool.and_true] show Bool.rec (motive := fun _ => Bool) false (ex2AllN n f) (f n) = (ex2AllN n f && f n) cases f n <;> cases ex2AllN n f <;> rfl theorem ex2_band (x y : Bool) : Bool.rec (motive := fun _ => Bool) false y x = (x && y) := by cases x <;> rfl theorem ex2_bor (x y : Bool) : Bool.rec (motive := fun _ => Bool) y true x = (x || y) := by cases x <;> rfl theorem ex2_bnot (x : Bool) : Bool.rec (motive := fun _ => Bool) true false x = (!x) := by cases x <;> rfl theorem ex2_bimp (x y : Bool) : Bool.rec (motive := fun _ => Bool) true y x = (!x || y) := by cases x <;> rfl theorem ex2_brec {α : Sort _} (p : Prop) [Decidable p] (t e : α) : Bool.rec (motive := fun _ => α) e t (decide p) = if p then t else e := by by_cases h : p · rw [decide_eq_true h, if_pos h] · rw [decide_eq_false h, if_neg h] theorem ex2_nbeq (a b : ℕ) : Nat.beq a b = (a == b) := by rw [Bool.eq_iff_iff, Nat.beq_eq, beq_iff_eq] theorem ex2_bif {α : Sort _} (b : Bool) (t e : α) : Bool.rec (motive := fun _ => α) e t b = if b then t else e := by cases b <;> rfl theorem ex2_nble (a b : ℕ) : Nat.ble a b = decide (a ≤ b) := by rw [Bool.eq_iff_iff, Nat.ble_eq, decide_eq_true_iff] noncomputable def ex2Bit (a j : ℕ) : ℕ := Nat.land (Nat.shiftRight a j) 1 noncomputable def ex2Wv (l : List ℕ) (j : ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun a _ r => Nat.add (Nat.land (Nat.shiftRight a j) 1) (Nat.mul 2 r)) l noncomputable def ex2Sgn (s v : ℕ) : ℤ := Bool.rec (motive := fun _ => ℤ) (Int.ofNat v) (ex2NegOfNat v) (Nat.beq s 1) noncomputable def ex2Ell (C : ClsRaw) (q : ℕ) : List (ℤ × ℤ) := List.rec (motive := fun _ => List (ℤ × ℤ)) [] (fun m _ r => (ex2Sgn (ex2Bit (ex2GetD C.l0s m 0) q) (ex2Wv (ex2GetD C.l0m m []) q), ex2Sgn (ex2Bit (ex2GetD C.l1s m 0) q) (ex2Wv (ex2GetD C.l1m m []) q)) :: r) [0, 1, 2, 3, 4] theorem ex2Bit_eq (a j : ℕ) : ex2Bit a j = bitV a j := by unfold ex2Bit bitV rw [Nat.testBit_eq_decide_div_mod_eq] have h1 : Nat.land (Nat.shiftRight a j) 1 = a / 2 ^ j % 2 := by show (a >>> j) &&& 1 = a / 2 ^ j % 2 rw [Nat.and_one_is_mod, Nat.shiftRight_eq_div_pow] rw [h1] rcases Nat.mod_two_eq_zero_or_one (a / 2 ^ j) with h | h <;> simp [h] theorem ex2Wv_eq (l : List ℕ) (j : ℕ) : ex2Wv l j = wv l j := by induction l with | nil => rfl | cons a l ih => show Nat.add (ex2Bit a j) (Nat.mul 2 (ex2Wv l j)) = bitV a j + 2 * wv l j rw [ex2Bit_eq, ih]; rfl theorem ex2Sgn_eq (s v : ℕ) : ex2Sgn s v = sgnZ s v := by unfold ex2Sgn sgnZ rw [ex2NegOfNat_eq, ex2_nbeq, ex2_bif] congr 1 exact propext beq_iff_eq theorem ex2Ell_eq (C : ClsRaw) (q : ℕ) : ex2Ell C q = ellOf C q := by unfold ex2Ell ellOf simp only [ex2Sgn_eq, ex2Bit_eq, ex2Wv_eq, ex2GetD_eq] rfl noncomputable def ex2Map {α β : Type} (f : α → β) (l : List α) : List β := List.rec (motive := fun _ => List β) [] (fun a _ r => f a :: r) l noncomputable def ex2FoldGcd (l : List ℕ) (g : ℕ) : ℕ := List.rec (motive := fun _ => ℕ → ℕ) (fun g => g) (fun a _ r g => r (Nat.gcd g a)) l g noncomputable def ex2InsN (x : ℕ) (l : List ℕ) : List ℕ := List.rec (motive := fun _ => List ℕ) [x] (fun y ys r => Bool.rec (motive := fun _ => List ℕ) (y :: r) (x :: y :: ys) (Nat.ble x y)) l noncomputable def ex2Sort (l : List ℕ) : List ℕ := List.rec (motive := fun _ => List ℕ) [] (fun a _ r => ex2InsN a r) l noncomputable def ex2Gcd (a b : ℤ) : ℕ := Nat.gcd (ex2NatAbs a) (ex2NatAbs b) theorem ex2Map_eq {α β : Type} (f : α → β) (l : List α) : ex2Map f l = l.map f := by induction l with | nil => rfl | cons a l ih => change f a :: ex2Map f l = f a :: l.map f; rw [ih] theorem ex2FoldGcd_eq (l : List ℕ) (g : ℕ) : ex2FoldGcd l g = l.foldl Nat.gcd g := by induction l generalizing g with | nil => rfl | cons a l ih => exact ih (Nat.gcd g a) theorem ex2InsN_eq (x : ℕ) (l : List ℕ) : ex2InsN x l = insN x l := by induction l with | nil => rfl | cons a l ih => change Bool.rec (motive := fun _ => List ℕ) (a :: ex2InsN x l) (x :: a :: l) (Nat.ble x a) = if x ≤ a then x :: a :: l else a :: insN x l rw [ih, ex2_nble, ex2_brec] theorem ex2Sort_eq (l : List ℕ) : ex2Sort l = insSort l := by induction l with | nil => rfl | cons a l ih => change ex2InsN a (ex2Sort l) = insN a (insSort l); rw [ih, ex2InsN_eq] theorem ex2Gcd_eq (a b : ℤ) : ex2Gcd a b = Int.gcd a b := by unfold ex2Gcd; rw [ex2NatAbs_eq, ex2NatAbs_eq]; rfl noncomputable def ex2T (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) : Bool := let w := ex2Map (fun l => ex2NatAbs (ex2IAdd (ex2IMul l.1 (ex2INeg k1)) (ex2IMul l.2 k0))) ell let g := ex2FoldGcd w 0 let s := ex2Sort (ex2Map (fun x => Nat.div x g) w) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (s == [1, 3, 4, 5, 9]) true (s == [1, 2, 3, 4, 5])) (Bool.rec (motive := fun _ => Bool) true false (Nat.beq g 0))) (Nat.beq (ex2Gcd k0 k1) 1)) theorem ex2T_eq (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) : ex2T ell k0 k1 = tLane ell k0 k1 := by unfold ex2T tLane simp only [ex2_band, ex2_bor, ex2_bnot, ex2Map_eq, ex2FoldGcd_eq, ex2Sort_eq, ex2Gcd_eq, ex2NatAbs_eq, ex2IAdd_eq, ex2IMul_eq, ex2INeg_eq, ex2_nbeq, Bool.and_assoc, bne] rfl theorem ex2_bflip {α : Sort _} (b : Bool) (t e : α) : Bool.rec (motive := fun _ => α) e t b = if !b then e else t := by cases b <;> rfl noncomputable def ex2G (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (x : List ℤ) : Bool := let e := Int.ofNat (ex2Gcd k0 k1) let j := ex2GetD x 0 (-1) let w := ex2GetD x 1 0 let pat := ex2GetD G16 (ex2ToNat j) (1, []) let d := Int.ofNat pat.1 let m := pat.2.length let idx := (x.drop 2).take m let sg := x.drop (Nat.add 2 m) let u0 := ex2IDiv k0 e let u1 := ex2IDiv k1 e (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (ex2AllR (List.zip pat.2 (List.zip idx sg)) (fun t => let l := ex2GetD ell (ex2ToNat t.2.1) (0, 0) let c := Bool.rec (motive := fun _ => ℤ) (ex2IDiv l.1 u0) (ex2IDiv l.2 u1) (ex2IEq u0 0) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (ex2IEq (ex2IMod (ex2ISub c (ex2IMul (ex2IMul (ex2IMul t.2.2 w) t.1) (ex2IDiv e d))) e) 0) (ex2IEq l.2 (ex2IMul c u1))) (ex2IEq l.1 (ex2IMul c u0))) ((Bool.rec (motive := fun _ => Bool) (ex2IEq t.2.2 (-1)) true (ex2IEq t.2.2 1)))))) (ex2AllR idx (fun i => (Bool.rec (motive := fun _ => Bool) false (ex2ILt i 5) (ex2ILe 0 i))))) (decide idx.Nodup)) (Nat.beq (ex2Gcd w d) 1)) (ex2ILt w d)) (ex2ILe 1 w)) (ex2IEq (ex2IMod e d) 0)) (ex2ILt 0 e)) (Nat.beq x.length (Nat.add 2 (Nat.mul 2 m)))) (ex2ILt j 16)) (ex2ILe 0 j)) theorem ex2G_eq (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (x : List ℤ) : ex2G ell k0 k1 x = gLaneW ell k0 k1 x := by unfold ex2G gLaneW simp only [ex2_band, ex2_bor] simp only [ex2AllR_eq, ex2GetD_eq, ex2ToNat_eq, ex2Gcd_eq, ex2IDiv_eq, ex2IMod_eq, ex2IAdd_eq, ex2ISub_eq, ex2IMul_eq, ex2ILe_eq, ex2ILt_eq, ex2IEq_beq, ex2_nbeq, ex2_bflip] simp only [Bool.and_assoc, bne] rfl noncomputable def ex2P (k0 k1 : ℤ) (x : List ℤ) : Bool := let d := ex2GetD x 1 0 let C0 := ex2GetD x 2 0 let C1 := ex2GetD x 3 0 let A0 := ex2GetD x 4 0 let A1 := ex2GetD x 5 0 let B0 := ex2GetD x 6 0 let B1 := ex2GetD x 7 0 let Det := ex2ISub (ex2IMul A0 B1) (ex2IMul A1 B0) let kA := ex2IAdd (ex2IMul k0 A0) (ex2IMul k1 A1) let kB := ex2IAdd (ex2IMul k0 B0) (ex2IMul k1 B1) let kC := ex2IAdd (ex2IMul k0 C0) (ex2IMul k1 C1) Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) (let D := ex2IAbs Det let z := ex2IDiv kC d let W := ex2ISub (ex2IMul (ex2IMul (ex2IAdd (ex2IAbs kA) (ex2IAbs kB)) D) 582) (ex2IMul (ex2IMul (ex2IAbs kA) (ex2IAbs kB)) d) Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (ex2ILe (ex2IMul (ex2IMul (ex2IAbs (ex2ISub (ex2IMul (ex2IAdd z 1) d) kC)) D) 582) W) true (ex2ILe (ex2IMul (ex2IMul (ex2IAbs (ex2ISub (ex2IMul z d) kC)) D) 582) W)) (ex2ILe (ex2IMul (ex2IMax (ex2IAbs kA) (ex2IAbs kB)) d) (ex2IMul (ex2IMul 2 D) 582))) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) false (ex2ILe (ex2IMul d (ex2IAdd (ex2IAbs k0) (ex2IAbs k1))) (ex2IMul (ex2IMul 2 582) (ex2IAdd (ex2IAbs A0) (ex2IAbs A1)))) (ex2IEq (ex2IMod kC d) 0)) (ex2IEq kA 0)) (ex2IEq Det 0)) false (ex2ILe d 0) theorem ex2P_eq (k0 k1 : ℤ) (x : List ℤ) : ex2P k0 k1 x = parTest k0 k1 x := by unfold ex2P parTest simp only [ex2_band, ex2_bor] simp only [ex2_bif, ex2GetD_eq, ex2IAdd_eq, ex2ISub_eq, ex2IMul_eq, ex2IAbs_zabs, ex2ILe_eq, ex2IMax_eq, ex2IDiv_eq, ex2IMod_eq, ex2IEq_beq, decide_eq_true_eq, Bool.and_assoc] noncomputable def ex2ZipAll {α β : Type} (f : α → β → Bool) (l : List α) (r : List β) : Bool := List.rec (motive := fun _ => List β → Bool) (fun r => List.rec (motive := fun _ => Bool) true (fun _ _ _ => false) r) (fun a _ go r => List.rec (motive := fun _ => Bool) false (fun b bs _ => Bool.rec (motive := fun _ => Bool) false (go bs) (f a b)) r) l r theorem ex2ZipAll_eq {α β : Type} (f : α → β → Bool) (l : List α) (r : List β) : ex2ZipAll f l r = (Nat.beq r.length l.length && (l.zip r).all (fun (a,b) => f a b)) := by induction l generalizing r with | nil => cases r <;> rfl | cons a l ih => cases r with | nil => rfl | cons b r => change Bool.rec (motive := fun _ => Bool) false (ex2ZipAll f l r) (f a b) = (Nat.beq (Nat.succ r.length) (Nat.succ l.length) && (f a b && (l.zip r).all (fun (a,b) => f a b))) rw [ih] change Bool.rec (motive := fun _ => Bool) false (Nat.beq r.length l.length && (l.zip r).all (fun (a,b) => f a b)) (f a b) = (Nat.beq r.length l.length && (f a b && (l.zip r).all (fun (a,b) => f a b))) cases f a b <;> cases Nat.beq r.length l.length <;> rfl noncomputable def ex2Check (B : Batch) (X : List (ℕ × List ℤ)) : Bool := let C := clsRaw B ex2ZipAll (fun e x => let q := Nat.mod e.1 B.n let k0 := Int.ofNat e.2.1 let k1 := ex2Sgn e.2.2.2 e.2.2.1 let ell := ex2Ell C q Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) (ex2P k0 k1 x.2) (ex2G ell k0 k1 x.2) (Nat.beq x.1 1)) (ex2T ell k0 k1) (Nat.beq x.1 0)) (Nat.ble B.ns q)) B.exc X theorem ex2Check_eq (B : Batch) (X : List (ℕ × List ℤ)) : ex2Check B X = excCheck B X := by unfold ex2Check excCheck rw [ex2ZipAll_eq] simp only [ex2_band] simp only [ex2T_eq, ex2G_eq, ex2P_eq, ex2_bif, ex2_nbeq, ex2_nble, ex2Ell_eq, ex2Sgn_eq, sgnZ, beq_iff_eq] rfl /-! ## THE LANE-LAYER STATEMENT (exact). Class context decoded from a batch, residual set Res, closures. -/ /-- slab record of a par slot: forms l_i, l_j (indices < 5), Q, Mi = Q l_i.c, Mj = Q l_j.c, Hi = Q |l_i.a|, Hj = Q |l_j.b| (relations to (c, a, b) are geometric-layer obligations), c0n = 1024 c0 (> 0 iff FL member) -/ structure SlabRec where i : ℕ j : ℕ Q : ℤ Mi : ℤ Mj : ℤ Hi : ℤ Hj : ℤ c0n : ℤ structure ClassCtx where ell : List (ℤ × ℤ) pars : List SlabRec exc : List ((ℤ × ℤ) × (ℕ × List ℤ)) noncomputable def ClassCtx.l (C : ClassCtx) (i : ℕ) : ℤ × ℤ := C.ell.getD i (0, 0) noncomputable def ClassCtx.delta (C : ClassCtx) (p : SlabRec) : ℤ := (C.l p.i).1 * (C.l p.j).2 - (C.l p.i).2 * (C.l p.j).1 noncomputable def ClassCtx.U (C : ClassCtx) (p : SlabRec) (k0 k1 : ℤ) : ℤ := k0 * (C.l p.j).2 - k1 * (C.l p.j).1 noncomputable def ClassCtx.V (C : ClassCtx) (p : SlabRec) (k0 k1 : ℤ) : ℤ := (C.l p.i).1 * k1 - (C.l p.i).2 * k0 /-- Res = canonical lanes inside every FL diamond: 1024 (|U| Hi + |V| Hj) < c0n |δ| Q (= nu_p(k) < c0_p) -/ noncomputable def ClassCtx.InRes (C : ClassCtx) (k0 k1 : ℤ) : Prop := (0 < k0 ∨ (k0 = 0 ∧ 0 < k1)) ∧ ∀ p ∈ C.pars, 0 < p.c0n → 1024 * (|C.U p k0 k1| * p.Hi + |C.V p k0 k1| * p.Hj) < p.c0n * (|C.delta p| * p.Q) /-- the 35 terminal forms l_i, 2 l_i, 3 l_i, l_i + l_j, l_i - l_j (i < j) -/ noncomputable def forms35 (ell : List (ℤ × ℤ)) : List (ℤ × ℤ) := ((List.range 5).flatMap (fun i => let a := ell.getD i (0, 0); [a, (2 * a.1, 2 * a.2), (3 * a.1, 3 * a.2)])) ++ ((List.range 5).flatMap (fun i => ((List.range 5).filter (fun j => i < j)).flatMap (fun j => let a := ell.getD i (0, 0); let b := ell.getD j (0, 0); [(a.1 + b.1, a.2 + b.2), (a.1 - b.1, a.2 - b.2)]))) /-- TERM (check_cert tag -1): some nonzero terminal form is an integer multiple of k -/ noncomputable def ClassCtx.TermClosed (C : ClassCtx) (k0 k1 : ℤ) : Prop := ∃ t ∈ forms35 C.ell, t ≠ (0, 0) ∧ ∃ m : ℤ, t.1 = m * k0 ∧ t.2 = m * k1 /-- integer slab test A (equivalent to check_cert's rational test A under the slab relations: certTestA_of_slabZ) -/ noncomputable def ClassCtx.SlabTestA (C : ClassCtx) (p : SlabRec) (k0 k1 : ℤ) : Prop := 0 < p.Q ∧ |C.U p k0 k1| * p.Q ≤ 2 * p.Hj * 582 ∧ |C.V p k0 k1| * p.Q ≤ 2 * p.Hi * 582 ∧ ∃ z : ℤ, |z * (|C.delta p| * p.Q) - (if 0 < C.delta p then 1 else -1) * (C.U p k0 k1 * p.Mi + C.V p k0 k1 * p.Mj)| * 582 + |C.U p k0 k1| * |C.V p k0 k1| * p.Q ≤ (|C.U p k0 k1| * p.Hi + |C.V p k0 k1| * p.Hj) * 582 noncomputable def excRule (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (x : ℕ × List ℤ) : Bool := if x.1 == 0 then tLane ell k0 k1 else if x.1 == 1 then gLaneW ell k0 k1 x.2 else parTest k0 k1 x.2 /-- exception lanes: T lane / G lane (16-pattern witness, sound Lemma G) / test A or A' with an explicit (non-slab) par (T and test A rules exactly as check_cert) -/ noncomputable def ClassCtx.ExcClosed (C : ClassCtx) (k0 k1 : ℤ) : Prop := ∃ r ∈ C.exc, r.1 = (k0, k1) ∧ excRule C.ell k0 k1 r.2 = true noncomputable def ClassCtx.LaneClosed (C : ClassCtx) (k0 k1 : ℤ) : Prop := C.TermClosed k0 k1 ∨ (∃ p ∈ C.pars, C.SlabTestA p k0 k1) ∨ C.ExcClosed k0 k1 /-- THE LANE-LAYER CLAIM for one class -/ noncomputable def ClassCtx.LaneLayerOK (C : ClassCtx) : Prop := ∀ k0 k1 : ℤ, C.InRes k0 k1 → C.LaneClosed k0 k1 /-- decoding: the class context of class slot q of a batch (par slot p of class q = bit p*n + q of the par planes) -/ noncomputable def slabOf (B : Batch) (I : ParRaw) (q p : ℕ) : SlabRec := let r := p * B.n + q { i := wv I.pi r, j := wv I.pj r, Q := wv I.Q r, Mi := sgnZ (bitV I.Mis r) (wv I.Mim r), Mj := sgnZ (bitV I.Mjs r) (wv I.Mjm r), Hi := wv I.Hi r, Hj := wv I.Hj r, c0n := wv I.c0 r } noncomputable def classOf (B : Batch) (X : List (ℕ × List ℤ)) (q : ℕ) : ClassCtx := let C := clsRaw B let I := parRaw B { ell := ellOf C q, pars := ((List.range B.P).map (slabOf B I q)).filter (fun s => s.Q != 0), exc := ((B.exc.zip X).filter (fun ex => ex.1.1 % B.n == q)).map (fun ex => (((ex.1.2.1 : ℤ), if ex.1.2.2.2 == 1 then -(ex.1.2.2.1 : ℤ) else (ex.1.2.2.1 : ℤ)), ex.2)) } theorem bitV_le_one (a j : ℕ) : bitV a j ≤ 1 := by unfold bitV; split <;> omega theorem wv_lt (a : List ℕ) (j : ℕ) : wv a j < 2 ^ a.length := by induction a with | nil => simp [wv] | cons x xs ih => have hx := bitV_le_one x j simp only [wv, List.length_cons, Nat.pow_succ] omega /-- signed value of a (magnitude word, sign plane) pair in row j -/ noncomputable def sv (w : List ℕ) (s j : ℕ) : ℤ := if s.testBit j then -(wv w j : ℤ) else (wv w j : ℤ) theorem getD_zipWith (f : ℕ → ℕ → ℕ) : ∀ (a b : List ℕ) (t : ℕ), t < a.length → t < b.length → (List.zipWith f a b).getD t 0 = f (a.getD t 0) (b.getD t 0) | [], _, t, ha, _ => by simp at ha | _ :: _, [], t, _, hb => by simp at hb | x :: a, y :: b, 0, _, _ => by simp | x :: a, y :: b, t + 1, ha, hb => by simp only [List.zipWith_cons_cons, List.getD_cons_succ] exact getD_zipWith f a b t (by simpa using ha) (by simpa using hb) noncomputable def geo (n : ℕ) : ℕ → ℕ | 0 => 0 | G + 1 => geo n G + 2 ^ (n * G) theorem getD_map_lt {α β : Type} (f : α → β) (xs : List α) (i : ℕ) (d : α) (e : β) (h : i < xs.length) : (xs.map f).getD i e = f (xs.getD i d) := by rw [List.getD_eq_getElem?_getD, List.getD_eq_getElem?_getD, List.getElem?_map, List.getElem?_eq_getElem h]; rfl noncomputable def Uf (lj0 lj1 k0 k1 : ℤ) : ℤ := k0 * lj1 - k1 * lj0 noncomputable def Vf (li0 li1 k0 k1 : ℤ) : ℤ := li0 * k1 - li1 * k0 noncomputable def inK (li0 li1 lj0 lj1 Hi Hj c0n Dq k0 k1 : ℤ) : Prop := 1024 * (|Uf lj0 lj1 k0 k1| * Hi + |Vf li0 li1 k0 k1| * Hj) < c0n * Dq noncomputable def face (li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1 : ℤ) : ℤ := e1 * Uf lj0 lj1 k0 k1 * Hi + e2 * Vf li0 li1 k0 k1 * Hj noncomputable def slope (li0 lj0 Hi Hj e1 e2 : ℤ) : ℤ := e2 * Hj * li0 - e1 * Hi * lj0 theorem face_le (li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1 : ℤ) (hHi : 0 ≤ Hi) (hHj : 0 ≤ Hj) (he1 : |e1| ≤ 1) (he2 : |e2| ≤ 1) : face li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1 ≤ |Uf lj0 lj1 k0 k1| * Hi + |Vf li0 li1 k0 k1| * Hj := by unfold face have h1 : e1 * Uf lj0 lj1 k0 k1 ≤ |Uf lj0 lj1 k0 k1| := by calc e1 * Uf lj0 lj1 k0 k1 ≤ |e1 * Uf lj0 lj1 k0 k1| := le_abs_self _ _ = |e1| * |Uf lj0 lj1 k0 k1| := abs_mul _ _ _ ≤ 1 * |Uf lj0 lj1 k0 k1| := by gcongr _ = _ := one_mul _ have h2 : e2 * Vf li0 li1 k0 k1 ≤ |Vf li0 li1 k0 k1| := by calc e2 * Vf li0 li1 k0 k1 ≤ |e2 * Vf li0 li1 k0 k1| := le_abs_self _ _ = |e2| * |Vf li0 li1 k0 k1| := abs_mul _ _ _ ≤ 1 * |Vf li0 li1 k0 k1| := by gcongr _ = _ := one_mul _ nlinarith /-- a violated face excludes k from K_p -/ theorem not_inK_of_face (li0 li1 lj0 lj1 Hi Hj c0n Dq e1 e2 k0 k1 : ℤ) (hHi : 0 ≤ Hi) (hHj : 0 ≤ Hj) (he1 : |e1| ≤ 1) (he2 : |e2| ≤ 1) (hv : c0n * Dq ≤ 1024 * face li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1) : ¬ inK li0 li1 lj0 lj1 Hi Hj c0n Dq k0 k1 := by unfold inK have := face_le li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1 hHi hHj he1 he2 omega theorem face_shift (li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1 t : ℤ) : face li0 li1 lj0 lj1 Hi Hj e1 e2 k0 (k1 + t) = face li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1 + t * slope li0 lj0 Hi Hj e1 e2 := by unfold face slope Uf Vf; ring /-- UPPER witness: a face violated at (k0, k1) with slope >= 0 excludes every (k0, k1 + t), t >= 0 -/ theorem witness_up (li0 li1 lj0 lj1 Hi Hj c0n Dq e1 e2 k0 k1 : ℤ) (hHi : 0 ≤ Hi) (hHj : 0 ≤ Hj) (he1 : |e1| ≤ 1) (he2 : |e2| ≤ 1) (hv : c0n * Dq ≤ 1024 * face li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1) (hB : 0 ≤ slope li0 lj0 Hi Hj e1 e2) (t : ℤ) (ht : 0 ≤ t) : ¬ inK li0 li1 lj0 lj1 Hi Hj c0n Dq k0 (k1 + t) := by apply not_inK_of_face li0 li1 lj0 lj1 Hi Hj c0n Dq e1 e2 k0 (k1 + t) hHi hHj he1 he2 rw [face_shift] have : 0 ≤ t * slope li0 lj0 Hi Hj e1 e2 := mul_nonneg ht hB omega /-- LOWER witness: a face violated at (k0, k1) with slope <= 0 excludes every (k0, k1 - t), t >= 0 -/ theorem witness_down (li0 li1 lj0 lj1 Hi Hj c0n Dq e1 e2 k0 k1 : ℤ) (hHi : 0 ≤ Hi) (hHj : 0 ≤ Hj) (he1 : |e1| ≤ 1) (he2 : |e2| ≤ 1) (hv : c0n * Dq ≤ 1024 * face li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1) (hB : slope li0 lj0 Hi Hj e1 e2 ≤ 0) (t : ℤ) (ht : 0 ≤ t) : ¬ inK li0 li1 lj0 lj1 Hi Hj c0n Dq k0 (k1 - t) := by apply not_inK_of_face li0 li1 lj0 lj1 Hi Hj c0n Dq e1 e2 k0 (k1 - t) hHi hHj he1 he2 have := face_shift li0 li1 lj0 lj1 Hi Hj e1 e2 k0 k1 (-t) rw [show k1 - t = k1 + -t by ring, this] have : 0 ≤ (-t) * slope li0 lj0 Hi Hj e1 e2 := by nlinarith omega /-- COLUMN RANGE: if k ∈ K_p for an FL par (c0n > 0) with Dq = |δ| Q, δ != 0, Q > 0 and Cq 1024 Hi >= c0n Q |li0|, Cq 1024 Hj >= c0n Q |lj0|, then |k0| < Cq (Cramer: δ k0 = U li0 + V lj0) -/ theorem col_range (li0 li1 lj0 lj1 Hi Hj c0n Q Cq k0 k1 : ℤ) (hHi : 0 ≤ Hi) (hHj : 0 ≤ Hj) (hc : 0 < c0n) (hQ : 0 < Q) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hri : c0n * Q * |li0| ≤ Cq * 1024 * Hi) (hrj : c0n * Q * |lj0| ≤ Cq * 1024 * Hj) (hK : inK li0 li1 lj0 lj1 Hi Hj c0n (|li0 * lj1 - li1 * lj0| * Q) k0 k1) : |k0| < Cq := by unfold inK at hK set U := Uf lj0 lj1 k0 k1 with hU set V := Vf li0 li1 k0 k1 with hV set δ := li0 * lj1 - li1 * lj0 with hd have cr : δ * k0 = U * li0 + V * lj0 := by simp only [hU, hV, hd, Uf, Vf]; ring have hδp : 0 < |δ| := abs_pos.mpr hδ have h1 : |δ| * |k0| ≤ |U| * |li0| + |V| * |lj0| := by rw [← abs_mul, cr] calc |U * li0 + V * lj0| ≤ |U * li0| + |V * lj0| := abs_add_le _ _ _ = _ := by rw [abs_mul, abs_mul] have hA := abs_nonneg U have hB := abs_nonneg V -- c0n Q |δ| |k0| <= Cq 1024 (|U| Hi + |V| Hj) have h2 : c0n * Q * (|δ| * |k0|) ≤ Cq * (1024 * (|U| * Hi + |V| * Hj)) := by have e1 : c0n * Q * (|U| * |li0|) ≤ |U| * (Cq * 1024 * Hi) := by have := mul_le_mul_of_nonneg_left hri hA; linarith have e2 : c0n * Q * (|V| * |lj0|) ≤ |V| * (Cq * 1024 * Hj) := by have := mul_le_mul_of_nonneg_left hrj hB; linarith have hcQ : 0 ≤ c0n * Q := by positivity calc c0n * Q * (|δ| * |k0|) ≤ c0n * Q * (|U| * |li0| + |V| * |lj0|) := mul_le_mul_of_nonneg_left h1 hcQ _ ≤ _ := by linarith by_cases hC : 0 < Cq · have h3 : Cq * (1024 * (|U| * Hi + |V| * Hj)) < Cq * (c0n * (|δ| * Q)) := mul_lt_mul_of_pos_left hK hC have h4 : c0n * Q * |δ| * |k0| < c0n * Q * |δ| * Cq := by linarith have hpos : 0 < c0n * Q * |δ| := by positivity exact lt_of_mul_lt_mul_left h4 (le_of_lt hpos) · exfalso have hC' : Cq ≤ 0 := not_lt.mp hC have hli : |li0| = 0 := by have : c0n * Q * |li0| ≤ 0 := le_trans hri (by have := mul_le_mul_of_nonneg_right (by linarith : Cq * 1024 ≤ 0) hHi; linarith) have hp : 0 < c0n * Q := by positivity exact le_antisymm (not_lt.mp fun h => (not_le.mpr (mul_pos hp h)) this) (abs_nonneg _) have hlj : |lj0| = 0 := by have : c0n * Q * |lj0| ≤ 0 := le_trans hrj (by have := mul_le_mul_of_nonneg_right (by linarith : Cq * 1024 ≤ 0) hHj; linarith) have hp : 0 < c0n * Q := by positivity exact le_antisymm (not_lt.mp fun h => (not_le.mpr (mul_pos hp h)) this) (abs_nonneg _) rw [abs_eq_zero] at hli hlj exact hδ (by rw [hd, hli, hlj]; ring) /-- ENUMERATION SOUNDNESS (abstract form). For one class: `K k0 k1` = membership in Res's diamond intersection (∀ FL p, inK_p), a column count Cq, windows [s c, s c + len c) for c < Cq. Hypotheses: (range) K k0 k1 -> |k0| < Cq; (low) for each c < Cq: either c = 0 and s 0 - 1 <= 0, or every (c, s c - 1 - t), t >= 0, is outside K; (up) for each c < Cq: every (c, s c + len c + t), t >= 0, is outside K. Then every canonical k (k0 > 0, or k0 = 0 and k1 > 0) in K lies in its column's window. -/ theorem enum_sound (K : ℤ → ℤ → Prop) (Cq : ℤ) (s len : ℤ → ℤ) (hrange : ∀ k0 k1, K k0 k1 → |k0| < Cq) (hlow : ∀ c, 0 ≤ c → c < Cq → (c = 0 ∧ s 0 - 1 ≤ 0) ∨ ∀ t, 0 ≤ t → ¬ K c (s c - 1 - t)) (hup : ∀ c, 0 ≤ c → c < Cq → ∀ t, 0 ≤ t → ¬ K c (s c + len c + t)) (k0 k1 : ℤ) (hcan : 0 < k0 ∨ (k0 = 0 ∧ 0 < k1)) (hK : K k0 k1) : 0 ≤ k0 ∧ k0 < Cq ∧ s k0 ≤ k1 ∧ k1 < s k0 + len k0 := by have h0 : 0 ≤ k0 := by rcases hcan with h | ⟨h, _⟩ <;> omega have hr := hrange k0 k1 hK have hlt : k0 < Cq := by rw [abs_of_nonneg h0] at hr; exact hr refine ⟨h0, hlt, ?_, ?_⟩ · by_contra hlo push_neg at hlo rcases hlow k0 h0 hlt with ⟨hc, hs⟩ | hw · subst hc rcases hcan with h | ⟨_, h⟩ · omega · omega · exact hw (s k0 - 1 - k1) (by omega) (by rw [show s k0 - 1 - (s k0 - 1 - k1) = k1 by ring]; exact hK) · by_contra hhi push_neg at hhi exact hup k0 h0 hlt (k1 - (s k0 + len k0)) (by omega) (by rw [show s k0 + len k0 + (k1 - (s k0 + len k0)) = k1 by ring]; exact hK) noncomputable def clsXS (B : Batch) : List ℕ := B.cl.zipIdx.map (fun (x, i) => Nat.lor x (Nat.land (saltOf i) (Nat.shiftLeft 1 B.ns - 1))) noncomputable def clsW5 (B : Batch) : List ℕ := [B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1] theorem clsRaw_l0m (B : Batch) : (clsRaw B).l0m = (List.range 5).map (fun m => (splitW (clsXS B) (clsW5 B)).getD (4 * m) []) := rfl theorem clsRaw_l1m (B : Batch) : (clsRaw B).l1m = (List.range 5).map (fun m => (splitW (clsXS B) (clsW5 B)).getD (4 * m + 2) []) := rfl theorem forms_single (ell : List (ℤ × ℤ)) (i : ℕ) (hi : i < 5) : ell.getD i (0, 0) ∈ forms35 ell ∧ (2 * (ell.getD i (0, 0)).1, 2 * (ell.getD i (0, 0)).2) ∈ forms35 ell ∧ (3 * (ell.getD i (0, 0)).1, 3 * (ell.getD i (0, 0)).2) ∈ forms35 ell := by unfold forms35 refine ⟨?_, ?_, ?_⟩ <;> (apply List.mem_append_left; rw [List.mem_flatMap]; exact ⟨i, List.mem_range.mpr hi, by simp⟩) theorem forms_pair (ell : List (ℤ × ℤ)) (i k : ℕ) (hik : i < k) (hk : k < 5) : ((ell.getD i (0, 0)).1 + (ell.getD k (0, 0)).1, (ell.getD i (0, 0)).2 + (ell.getD k (0, 0)).2) ∈ forms35 ell ∧ ((ell.getD i (0, 0)).1 - (ell.getD k (0, 0)).1, (ell.getD i (0, 0)).2 - (ell.getD k (0, 0)).2) ∈ forms35 ell := by unfold forms35 refine ⟨?_, ?_⟩ <;> (apply List.mem_append_right; rw [List.mem_flatMap]; refine ⟨i, List.mem_range.mpr (by omega), ?_⟩ rw [List.mem_flatMap] exact ⟨k, List.mem_filter.mpr ⟨List.mem_range.mpr hk, by simpa using hik⟩, by simp⟩) theorem term_finish (ell : List (ℤ × ℤ)) (K0 : ℕ) (K1 D : ℤ) (hD : D = if K0 = 0 then |K1| else (K0 : ℤ)) (hcan : 0 < K0 ∨ (K0 = 0 ∧ 0 < K1)) (t : ℤ × ℤ) (hmem : t ∈ forms35 ell) (hne : t ≠ (0, 0)) (hx : t.1 * K1 - t.2 * (K0 : ℤ) = 0) (hd : ∃ c : ℤ, (if K0 = 0 then t.2 else t.1) = c * D) : ∃ t ∈ forms35 ell, t ≠ (0, 0) ∧ ∃ c : ℤ, t.1 = c * (K0 : ℤ) ∧ t.2 = c * K1 := by refine ⟨t, hmem, hne, ?_⟩ obtain ⟨c, hc⟩ := hd rcases hcan with h0 | ⟨h0, h1⟩ · have hK : K0 ≠ 0 := by omega rw [if_neg hK] at hD hc rw [hD] at hc refine ⟨c, hc, ?_⟩ have hK' : (K0 : ℤ) ≠ 0 := by exact_mod_cast hK have h2 : (t.2 - c * K1) * (K0 : ℤ) = 0 := by rw [hc] at hx; linear_combination -hx rcases mul_eq_zero.mp h2 with h3 | h3 · linarith · exact absurd h3 hK' · rw [if_pos h0] at hD hc rw [hD, abs_of_pos h1] at hc subst h0 refine ⟨c, ?_, hc⟩ have h2 : t.1 * K1 = 0 := by simpa using hx rcases mul_eq_zero.mp h2 with h3 | h3 · rw [h3]; simp · linarith theorem ite_kmul {p : Prop} [Decidable p] (k x y : ℤ) : (if p then k * x else k * y) = k * (if p then x else y) := by split_ifs <;> rfl theorem ite_add {p : Prop} [Decidable p] (x y u v : ℤ) : (if p then x + y else u + v) = (if p then x else u) + (if p then y else v) := by split_ifs <;> rfl theorem ite_sub {p : Prop} [Decidable p] (x y u v : ℤ) : (if p then x - y else u - v) = (if p then x else u) - (if p then y else v) := by split_ifs <;> rfl /-- k ∈ Λ_H -/ noncomputable def LamZ (L q0 q1 k0 k1 : ℤ) : Prop := L ∣ k0 * q0 + k1 * q1 /-- k is primitive in Λ_H -/ noncomputable def PrimZ (L q0 q1 k0 k1 : ℤ) : Prop := LamZ L q0 q1 k0 k1 ∧ (k0 ≠ 0 ∨ k1 ≠ 0) ∧ ∀ r m0 m1 : ℤ, k0 = r * m0 → k1 = r * m1 → LamZ L q0 q1 m0 m1 → r = 1 ∨ r = -1 /-- gcd(q0, q1, L) = 1 -/ noncomputable def CopQ (L q0 q1 : ℤ) : Prop := ∀ m : ℤ, m ∣ L → m ∣ q0 → m ∣ q1 → m ∣ 1 theorem isCoprime_of_dvd_one (a b : ℤ) (h : ∀ m : ℤ, m ∣ a → m ∣ b → m ∣ 1) : IsCoprime a b := by rw [Int.isCoprime_iff_gcd_eq_one] have := h (Int.gcd a b) (Int.gcd_dvd_left _ _) (Int.gcd_dvd_right _ _) have h1 : ((Int.gcd a b : ℕ) : ℤ) ∣ 1 := this have : Int.gcd a b ∣ 1 := by exact_mod_cast h1 exact Nat.dvd_one.mp this /-- primitivity forces e * gcd(u.q, L) = L -/ theorem prim_index (L q0 q1 e u0 u1 : ℤ) (hL : 0 < L) (he : 0 < e) (hk : PrimZ L q0 q1 (e * u0) (e * u1)) : e * (Int.gcd (u0 * q0 + u1 * q1) L : ℤ) = L := by set g := u0 * q0 + u1 * q1 with hg set G : ℤ := (Int.gcd g L : ℤ) with hG have hGpos : 0 < G := by have : 0 < Int.gcd g L := Int.gcd_pos_of_ne_zero_right _ (ne_of_gt hL) rw [hG]; exact_mod_cast this have hGL : G ∣ L := Int.gcd_dvd_right _ _ have hGg : G ∣ g := Int.gcd_dvd_left _ _ obtain ⟨L', hL'⟩ := hGL obtain ⟨g', hg'⟩ := hGg have hcop : IsCoprime g' L' := by apply isCoprime_of_dvd_one intro m hm1 hm2 have : m * G ∣ Int.gcd g L := by have h1 : m * G ∣ g := by rw [hg', mul_comm G g']; exact mul_dvd_mul_right hm1 G have h2 : m * G ∣ L := by rw [hL', mul_comm G L']; exact mul_dvd_mul_right hm2 G exact Int.dvd_coe_gcd h1 h2 have h3 : m * G ∣ 1 * G := by rw [one_mul]; exact this exact (mul_dvd_mul_iff_right (ne_of_gt hGpos)).mp h3 have hLam : L ∣ e * g := by have := hk.1; unfold LamZ at this have e3 : e * u0 * q0 + e * u1 * q1 = e * g := by rw [hg]; ring rw [e3] at this; exact this -- L' ∣ e g' have hL'pos : 0 < L' := by rcases lt_trichotomy L' 0 with h | h | h · nlinarith · rw [h, mul_zero] at hL'; omega · exact h have h1 : L' ∣ e * g' := by obtain ⟨c, hc⟩ := hLam refine ⟨c, ?_⟩ have : G * (e * g') = G * (L' * c) := by rw [← mul_assoc G L' c, ← hL']; rw [← hc, hg']; ring exact mul_left_cancel₀ (ne_of_gt hGpos) this have h2 : L' ∣ e := by have := hcop.symm exact this.dvd_of_dvd_mul_right h1 obtain ⟨r, hr⟩ := h2 -- k = r * (L' u) have hm : LamZ L q0 q1 (L' * u0) (L' * u1) := by unfold LamZ refine ⟨g', ?_⟩ calc L' * u0 * q0 + L' * u1 * q1 = L' * g := by rw [hg]; ring _ = L' * (G * g') := by rw [hg'] _ = (G * L') * g' := by ring _ = L * g' := by rw [← hL'] have := hk.2.2 r (L' * u0) (L' * u1) (by rw [hr]; ring) (by rw [hr]; ring) hm have hrpos : 0 < r := by rcases lt_trichotomy r 0 with h | h | h · nlinarith · rw [h, mul_zero] at hr; omega · exact h have hr1 : r = 1 := by rcases this with h | h; exact h; omega rw [hr, hr1, mul_one, hL']; ring /-- POINTS ON A LINE. k = e u primitive in Λ_H; p any point on the line k.y = z. Then some point of the cover (mod ℤ²) is p + t d with d = (-u1, u0) and 0 ≤ t ≤ e/L. -/ theorem line_points (L q0 q1 e u0 u1 : ℤ) (hL : 0 < L) (he : 0 < e) (hc : CopQ L q0 q1) (hu : IsCoprime u0 u1) (hk : PrimZ L q0 q1 (e * u0) (e * u1)) (z : ℤ) (p0 p1 : ℚ) (hp : ((e * u0 : ℤ) : ℚ) * p0 + ((e * u1 : ℤ) : ℚ) * p1 = z) : ∃ (a n0 n1 : ℤ) (t : ℚ), 0 ≤ t ∧ t * L ≤ e ∧ (a : ℚ) * q0 / L - n0 = p0 - t * u1 ∧ (a : ℚ) * q1 / L - n1 = p1 + t * u0 := by obtain ⟨v0, v1, hv⟩ := hu set g := u0 * q0 + u1 * q1 with hg set h := v1 * q0 - v0 * q1 with hh have hEG := prim_index L q0 q1 e u0 u1 hL he hk set G : ℤ := (Int.gcd g L : ℤ) with hG have hGpos : 0 < G := by have : 0 < Int.gcd g L := Int.gcd_pos_of_ne_zero_right _ (ne_of_gt hL) rw [hG]; exact_mod_cast this obtain ⟨g', hg'⟩ : G ∣ g := Int.gcd_dvd_left _ _ -- coprimality of g' and e have hcop1 : IsCoprime g' e := by apply isCoprime_of_dvd_one intro m hm1 hm2 -- m ∣ g' and m ∣ e; G = gcd(g, L) with g = G g', L = e G have : m * G ∣ Int.gcd g L := by have h1 : m * G ∣ g := by rw [hg', mul_comm G g']; exact mul_dvd_mul_right hm1 G have h2 : m * G ∣ L := by rw [← hEG]; exact mul_dvd_mul_right hm2 G exact Int.dvd_coe_gcd h1 h2 have h3 : m * G ∣ 1 * G := by rw [one_mul]; exact this exact (mul_dvd_mul_iff_right (ne_of_gt hGpos)).mp h3 -- coprimality of h and G have hcop2 : IsCoprime h G := by apply isCoprime_of_dvd_one intro m hm1 hm2 have hmg : m ∣ g := dvd_trans hm2 (Int.gcd_dvd_left _ _) have hmL : m ∣ L := dvd_trans hm2 (Int.gcd_dvd_right _ _) apply hc m hmL · have : q0 = g * v0 + h * u1 := by rw [hg, hh]; linear_combination (-q0) * hv rw [this]; exact dvd_add (dvd_mul_of_dvd_left hmg _) (dvd_mul_of_dvd_left hm1 _) · have : q1 = g * v1 - h * u0 := by rw [hg, hh]; linear_combination (-q1) * hv rw [this]; exact dvd_sub (dvd_mul_of_dvd_left hmg _) (dvd_mul_of_dvd_left hm1 _) obtain ⟨x, y, hxy⟩ := hcop1 obtain ⟨x', y', hxy'⟩ := hcop2 set a0 := z * x with ha0 set T : ℚ := (v1 : ℚ) * p0 - v0 * p1 with hT set J : ℤ := Int.floor ((T - (a0 : ℚ) * h / L) * G) with hJ set j : ℤ := J * x' with hj set a : ℤ := a0 + e * j with ha set t : ℚ := T - (a0 : ℚ) * h / L - (J : ℚ) / G with ht set N1 : ℤ := -(z * y) + j * g' with hN1 set N2 : ℤ := J * y' with hN2 have hGq : (0 : ℚ) < G := by exact_mod_cast hGpos have hLq : (0 : ℚ) < L := by exact_mod_cast hL have heq : (0 : ℚ) < e := by exact_mod_cast he have hEGq : (e : ℚ) * G = L := by exact_mod_cast hEG have hgq : (g : ℚ) = G * g' := by exact_mod_cast hg' have hxyq : (x : ℚ) * g' + y * e = 1 := by exact_mod_cast hxy have hxyq' : (x' : ℚ) * h + y' * G = 1 := by exact_mod_cast hxy' have hvq : (v0 : ℚ) * u0 + v1 * u1 = 1 := by exact_mod_cast hv have hpq : (z : ℚ) = e * (u0 * p0 + u1 * p1) := by rw [← hp]; push_cast; ring have hq0 : (q0 : ℚ) = g * v0 + h * u1 := by have : q0 = g * v0 + h * u1 := by rw [hg, hh]; linear_combination (-q0) * hv exact_mod_cast this have hq1 : (q1 : ℚ) = g * v1 - h * u0 := by have : q1 = g * v1 - h * u0 := by rw [hg, hh]; linear_combination (-q1) * hv exact_mod_cast this have hAg : (a : ℚ) * g / L = z / e + N1 := by rw [ha, hN1, hj, ha0, hgq, ← hEGq]; push_cast field_simp linear_combination (z : ℚ) * hxyq have hAh : (a : ℚ) * h / L = T - t - N2 := by rw [ha, hN2, ht, hj, ← hEGq]; push_cast field_simp linear_combination ((e : ℚ) * J) * hxyq' have hp0 : p0 = z / e * v0 + T * u1 := by rw [hpq, hT]; field_simp; linear_combination (-p0) * hvq have hp1 : p1 = z / e * v1 - T * u0 := by rw [hpq, hT]; field_simp; linear_combination (-p1) * hvq refine ⟨a, N1 * v0 - N2 * u1, N1 * v1 + N2 * u0, t, ?_, ?_, ?_, ?_⟩ · -- 0 ≤ t have h1 := Int.floor_le ((T - (a0 : ℚ) * h / L) * G) rw [← hJ] at h1 have : (J : ℚ) / G ≤ T - (a0 : ℚ) * h / L := by rw [div_le_iff₀ hGq]; exact h1 rw [ht]; linarith · -- t * L ≤ e have h1 := Int.lt_floor_add_one ((T - (a0 : ℚ) * h / L) * G) rw [← hJ] at h1 have h2 : T - (a0 : ℚ) * h / L < (J : ℚ) / G + 1 / G := by have : (J : ℚ) / G + 1 / G = ((J : ℚ) + 1) / G := by ring rw [this, lt_div_iff₀ hGq]; exact h1 have h3 : t < 1 / G := by rw [ht]; linarith have h4 : t * L < (1 / G) * L := mul_lt_mul_of_pos_right h3 hLq have h5 : 1 / (G : ℚ) * L = e := by rw [← hEGq]; field_simp linarith · have : (a : ℚ) * q0 / L = (a : ℚ) * g / L * v0 + (a : ℚ) * h / L * u1 := by rw [hq0]; ring rw [this, hAg, hAh, hp0]; push_cast; ring · have : (a : ℚ) * q1 / L = (a : ℚ) * g / L * v1 - (a : ℚ) * h / L * u0 := by rw [hq1]; ring rw [this, hAg, hAh, hp1]; push_cast; ring /-! ## Lemma A (chord test) and Lemma A' (segment) -/ /-- closed parallelogram c + [-1,1] a + [-1,1] b -/ structure ParQ where c0 : ℚ c1 : ℚ a0 : ℚ a1 : ℚ b0 : ℚ b1 : ℚ noncomputable def ParQ.Mem (P : ParQ) (y0 y1 : ℚ) : Prop := ∃ s t : ℚ, |s| ≤ 1 ∧ |t| ≤ 1 ∧ y0 = P.c0 + s * P.a0 + t * P.b0 ∧ y1 = P.c1 + s * P.a1 + t * P.b1 /-- the cyclic cover generated by q / L meets P modulo ℤ² -/ noncomputable def HitsQ (L q0 q1 : ℤ) (P : ParQ) : Prop := ∃ a n0 n1 : ℤ, P.Mem ((a : ℚ) * q0 / L - n0) ((a : ℚ) * q1 / L - n1) noncomputable def ChordOK (A B κ ε : ℚ) : Prop := ∃ s t : ℚ, s * A + t * B = κ ∧ |s| ≤ 1 ∧ |t| ≤ 1 ∧ |s - ε * B| ≤ 1 ∧ |t + ε * A| ≤ 1 theorem chord_norm (A B κ ε : ℚ) (hA : 0 < A) (hB : 0 ≤ B) (hBA : B ≤ A) (hκ : 0 ≤ κ) (hε : 0 ≤ ε) (hεA : ε * A ≤ 2) (hκ2 : κ ≤ A + B - ε * A * B) : ChordOK A B κ ε := by have hεB : ε * B ≤ ε * A := mul_le_mul_of_nonneg_left hBA hε have hεB0 : 0 ≤ ε * B := mul_nonneg hε hB have hεA0 : 0 ≤ ε * A := mul_nonneg hε (le_of_lt hA) have hεAB : 0 ≤ ε * A * B := mul_nonneg hεA0 hB rcases le_or_gt κ (A - B) with h | h · refine ⟨(κ + B) / A, -1, ?_, ?_, by norm_num, ?_, ?_⟩ · field_simp; ring · rw [abs_le]; constructor · have : 0 ≤ (κ + B) / A := div_nonneg (by linarith) (le_of_lt hA) linarith · rw [div_le_one hA]; linarith · rw [abs_le]; constructor · -- (κ+B)/A - εB ≥ -1 have h1 : (κ + B) / A - ε * B = (κ + B - ε * A * B) / A := by field_simp rw [h1, le_div_iff₀ hA] nlinarith · have h1 : (κ + B) / A ≤ 1 := by rw [div_le_one hA]; linarith linarith · rw [abs_le]; constructor <;> linarith · have hBpos : 0 < B := by by_contra hb have : B = 0 := le_antisymm (not_lt.mp hb) hB rw [this] at h hκ2; simp at hκ2; linarith refine ⟨1, (κ - A) / B, ?_, by norm_num, ?_, ?_, ?_⟩ · field_simp; ring · rw [abs_le]; constructor · rw [le_div_iff₀ hBpos]; linarith · rw [div_le_one hBpos]; linarith · rw [abs_le]; constructor <;> nlinarith · rw [abs_le]; constructor · have : -1 ≤ (κ - A) / B := by rw [le_div_iff₀ hBpos]; linarith linarith · have h1 : (κ - A) / B + ε * A = (κ - A + ε * A * B) / B := by field_simp rw [h1, div_le_one hBpos]; linarith theorem chord_negε (A B κ ε : ℚ) (h : ChordOK A B κ (-ε)) : ChordOK A B κ ε := by obtain ⟨s, t, h1, h2, h3, h4, h5⟩ := h refine ⟨s + ε * B, t - ε * A, by linear_combination h1, ?_, ?_, ?_, ?_⟩ · have : s + ε * B = s - -ε * B := by ring rw [this]; exact h4 · have : t - ε * A = t + -ε * A := by ring rw [this]; exact h5 · have : s + ε * B - ε * B = s := by ring rw [this]; exact h2 · have : t - ε * A + ε * A = t := by ring rw [this]; exact h3 theorem chord_negκ (A B κ ε : ℚ) (h : ChordOK A B (-κ) (-ε)) : ChordOK A B κ ε := by obtain ⟨s, t, h1, h2, h3, h4, h5⟩ := h refine ⟨-s, -t, by linear_combination -h1, by rw [abs_neg]; exact h2, by rw [abs_neg]; exact h3, ?_, ?_⟩ · have : -s - ε * B = -(s - -ε * B) := by ring rw [this, abs_neg]; exact h4 · have : -t + ε * A = -(t + -ε * A) := by ring rw [this, abs_neg]; exact h5 theorem chord_negA (A B κ ε : ℚ) (h : ChordOK (-A) B κ (-ε)) : ChordOK A B κ ε := by obtain ⟨s, t, h1, h2, h3, h4, h5⟩ := h refine ⟨-s, t, by linear_combination h1, by rw [abs_neg]; exact h2, h3, ?_, ?_⟩ · have : -s - ε * B = -(s - -ε * B) := by ring rw [this, abs_neg]; exact h4 · have : t + ε * A = t + -ε * -A := by ring rw [this]; exact h5 theorem chord_negB (A B κ ε : ℚ) (h : ChordOK A (-B) κ (-ε)) : ChordOK A B κ ε := by obtain ⟨s, t, h1, h2, h3, h4, h5⟩ := h refine ⟨s, -t, by linear_combination h1, h2, by rw [abs_neg]; exact h3, ?_, ?_⟩ · have : s - ε * B = s - -ε * -B := by ring rw [this]; exact h4 · have : -t + ε * A = -(t + -ε * A) := by ring rw [this, abs_neg]; exact h5 theorem chord_swap (A B κ ε : ℚ) (h : ChordOK B A κ (-ε)) : ChordOK A B κ ε := by obtain ⟨s, t, h1, h2, h3, h4, h5⟩ := h refine ⟨t, s, by linear_combination h1, h3, h2, ?_, ?_⟩ · have : t - ε * B = t + -ε * B := by ring rw [this]; exact h5 · have : s + ε * A = s - -ε * A := by ring rw [this]; exact h4 /-- normalised except for the sign of ε and κ -/ theorem chord_pos2 (A B κ ε : ℚ) (hA : 0 < A) (hB : 0 ≤ B) (hBA : B ≤ A) (hεA : |ε| * A ≤ 2) (hκ2 : |κ| ≤ A + B - |ε| * A * B) : ChordOK A B κ ε := by have key : ∀ κ' ε' : ℚ, 0 ≤ κ' → 0 ≤ ε' → |ε'| = |ε| → |κ'| = |κ| → ChordOK A B κ' ε' := by intro κ' ε' h1 h2 h3 h4 apply chord_norm A B κ' ε' hA hB hBA h1 h2 · rw [← abs_of_nonneg h2, h3]; exact hεA · rw [← abs_of_nonneg h1, h4, ← abs_of_nonneg h2, h3]; exact hκ2 rcases le_or_gt 0 κ with hk | hk <;> rcases le_or_gt 0 ε with he | he · exact key κ ε hk he rfl rfl · apply chord_negε exact key κ (-ε) hk (by linarith) (abs_neg ε) rfl · apply chord_negκ; apply chord_negε have := key (-κ) ε (by linarith) he rfl (abs_neg κ) rwa [neg_neg] · apply chord_negκ exact key (-κ) (-ε) (by linarith) (by linarith) (abs_neg ε) (abs_neg κ) theorem chord_gen (A B κ ε : ℚ) (hAB : A ≠ 0 ∨ B ≠ 0) (hεA : |ε| * |A| ≤ 2) (hεB : |ε| * |B| ≤ 2) (hκ : |κ| ≤ |A| + |B| - |ε| * |A| * |B|) : ChordOK A B κ ε := by -- case |B| ≤ |A| have main : ∀ A B ε : ℚ, A ≠ 0 → |B| ≤ |A| → |ε| * |A| ≤ 2 → |κ| ≤ |A| + |B| - |ε| * |A| * |B| → ChordOK A B κ ε := by intro A B ε hA hBA hεA hκ have hAp : 0 < |A| := abs_pos.mpr hA have pos : ∀ ε' : ℚ, |ε'| = |ε| → ChordOK |A| |B| κ ε' := by intro ε' h apply chord_pos2 _ _ _ _ hAp (abs_nonneg B) hBA (by rw [h]; exact hεA) (by rw [h]; exact hκ) have stepB : ∀ ε' : ℚ, |ε'| = |ε| → ChordOK |A| B κ ε' := by intro ε' h rcases le_or_gt 0 B with hb | hb · have := pos ε' h; rwa [abs_of_nonneg hb] at this · apply chord_negB have := pos (-ε') (by rw [abs_neg, h]); rwa [abs_of_neg hb] at this rcases le_or_gt 0 A with ha | ha · have := stepB ε rfl; rwa [abs_of_nonneg ha] at this · apply chord_negA have := stepB (-ε) (abs_neg ε); rwa [abs_of_neg ha] at this rcases le_total |B| |A| with h | h · rcases hAB with hA | hB · exact main A B ε hA h hεA hκ · have hA : A ≠ 0 := by intro h0; rw [h0, abs_zero] at h; exact hB (abs_nonpos_iff.mp h) exact main A B ε hA h hεA hκ · apply chord_swap have hB : B ≠ 0 := by rcases hAB with hA | hB · intro h0; rw [h0, abs_zero] at h; exact hA (abs_nonpos_iff.mp h) · exact hB apply main B A (-ε) hB h (by rw [abs_neg]; exact hεB) rw [abs_neg]; linarith [hκ, mul_comm (|ε| * |A|) |B|, mul_right_comm |ε| |A| |B|] /-- convex combination stays in [-1, 1] -/ theorem abs_cvx (x y θ : ℚ) (hx : |x| ≤ 1) (hy : |y| ≤ 1) (h0 : 0 ≤ θ) (h1 : θ ≤ 1) : |(1 - θ) * x + θ * y| ≤ 1 := by rw [abs_le] at * obtain ⟨hx1, hx2⟩ := hx; obtain ⟨hy1, hy2⟩ := hy constructor <;> nlinarith [mul_nonneg h0 (by linarith : (0:ℚ) ≤ 1 + y), mul_nonneg h0 (by linarith : (0:ℚ) ≤ 1 - y), mul_nonneg (by linarith : (0:ℚ) ≤ 1 - θ) (by linarith : (0:ℚ) ≤ 1 + x), mul_nonneg (by linarith : (0:ℚ) ≤ 1 - θ) (by linarith : (0:ℚ) ≤ 1 - x)] /-- LEMMA A (chord test). k = e u primitive in Λ_H, P a parallelogram with det(a,b) ≠ 0, max(|k.a|,|k.b|) ≤ 2 D L, |z - k.c| ≤ ρ = |k.a| + |k.b| - |k.a||k.b|/(D L) for an integer z ⟹ the cover meets P. -/ theorem lemmaA (L q0 q1 e u0 u1 : ℤ) (hL : 0 < L) (he : 0 < e) (hc : CopQ L q0 q1) (hu : IsCoprime u0 u1) (hk : PrimZ L q0 q1 (e * u0) (e * u1)) (P : ParQ) (hdet : P.a0 * P.b1 - P.a1 * P.b0 ≠ 0) (hmaxA : |((e * u0 : ℤ) : ℚ) * P.a0 + ((e * u1 : ℤ) : ℚ) * P.a1| ≤ 2 * |P.a0 * P.b1 - P.a1 * P.b0| * L) (hmaxB : |((e * u0 : ℤ) : ℚ) * P.b0 + ((e * u1 : ℤ) : ℚ) * P.b1| ≤ 2 * |P.a0 * P.b1 - P.a1 * P.b0| * L) (z : ℤ) (hz : |(z : ℚ) - (((e * u0 : ℤ) : ℚ) * P.c0 + ((e * u1 : ℤ) : ℚ) * P.c1)| ≤ |((e * u0 : ℤ) : ℚ) * P.a0 + ((e * u1 : ℤ) : ℚ) * P.a1| + |((e * u0 : ℤ) : ℚ) * P.b0 + ((e * u1 : ℤ) : ℚ) * P.b1| - |((e * u0 : ℤ) : ℚ) * P.a0 + ((e * u1 : ℤ) : ℚ) * P.a1| * |((e * u0 : ℤ) : ℚ) * P.b0 + ((e * u1 : ℤ) : ℚ) * P.b1| / (|P.a0 * P.b1 - P.a1 * P.b0| * L)) : HitsQ L q0 q1 P := by set Δ := P.a0 * P.b1 - P.a1 * P.b0 with hΔ have hLq : (0 : ℚ) < L := by exact_mod_cast hL have heq : (0 : ℚ) < e := by exact_mod_cast he have hDp : 0 < |Δ| := abs_pos.mpr hdet set ua := (u0 : ℚ) * P.a0 + u1 * P.a1 with hua set ub := (u0 : ℚ) * P.b0 + u1 * P.b1 with hub have hA : ((e * u0 : ℤ) : ℚ) * P.a0 + ((e * u1 : ℤ) : ℚ) * P.a1 = e * ua := by push_cast; ring have hB : ((e * u0 : ℤ) : ℚ) * P.b0 + ((e * u1 : ℤ) : ℚ) * P.b1 = e * ub := by push_cast; ring rw [hA] at hmaxA hz; rw [hB] at hmaxB hz set ε : ℚ := 1 / (L * Δ) with hε have hεabs : |ε| = 1 / (|Δ| * L) := by rw [hε, abs_div, abs_one, abs_mul, abs_of_pos hLq]; ring have hu0 : ua ≠ 0 ∨ ub ≠ 0 := by by_contra hcon; push Not at hcon obtain ⟨h1, h2⟩ := hcon obtain ⟨_, hnz, _⟩ := hk have e1 : (u0 : ℚ) * Δ = 0 := by have : (u0 : ℚ) * Δ = ua * P.b1 - ub * P.a1 := by rw [hΔ, hua, hub]; ring rw [this, h1, h2]; ring have e2 : (u1 : ℚ) * Δ = 0 := by have : (u1 : ℚ) * Δ = ub * P.a0 - ua * P.b0 := by rw [hΔ, hua, hub]; ring rw [this, h1, h2]; ring have : (u0 : ℚ) = 0 := by rcases mul_eq_zero.mp e1 with h | h; exact h; exact absurd h hdet have : (u1 : ℚ) = 0 := by rcases mul_eq_zero.mp e2 with h | h; exact h; exact absurd h hdet have hu0' : u0 = 0 := by exact_mod_cast ‹(u0 : ℚ) = 0› have hu1' : u1 = 0 := by exact_mod_cast this rcases hnz with h | h <;> simp [hu0', hu1'] at h have hAB : (e : ℚ) * ua ≠ 0 ∨ (e : ℚ) * ub ≠ 0 := by rcases hu0 with h | h · left; exact mul_ne_zero (ne_of_gt heq) h · right; exact mul_ne_zero (ne_of_gt heq) h set κ : ℚ := (z : ℚ) - (((e * u0 : ℤ) : ℚ) * P.c0 + ((e * u1 : ℤ) : ℚ) * P.c1) with hκ have hch : ChordOK (e * ua) (e * ub) κ ε := by apply chord_gen _ _ _ _ hAB · rw [hεabs, div_mul_eq_mul_div, one_mul, div_le_iff₀ (by positivity)]; linarith · rw [hεabs, div_mul_eq_mul_div, one_mul, div_le_iff₀ (by positivity)]; linarith · have : |ε| * |(e : ℚ) * ua| * |(e : ℚ) * ub| = |(e : ℚ) * ua| * |(e : ℚ) * ub| / (|Δ| * L) := by rw [hεabs]; ring rw [this]; exact hz obtain ⟨s, t, hst, hs, ht, hs2, ht2⟩ := hch -- the point p = c + s a + t b on the line k.y = z set p0 := P.c0 + s * P.a0 + t * P.b0 with hp0 set p1 := P.c1 + s * P.a1 + t * P.b1 with hp1 have hpl : ((e * u0 : ℤ) : ℚ) * p0 + ((e * u1 : ℤ) : ℚ) * p1 = z := by have : ((e * u0 : ℤ) : ℚ) * p0 + ((e * u1 : ℤ) : ℚ) * p1 = (((e * u0 : ℤ) : ℚ) * P.c0 + ((e * u1 : ℤ) : ℚ) * P.c1) + (s * (e * ua) + t * (e * ub)) := by rw [hp0, hp1, hua, hub]; push_cast; ring rw [this, hst, hκ]; ring obtain ⟨a, n0, n1, t', ht0, ht1, hy0, hy1⟩ := line_points L q0 q1 e u0 u1 hL he hc hu hk z p0 p1 hpl set θ : ℚ := t' * L / e with hθ have hθ0 : 0 ≤ θ := by rw [hθ]; positivity have hθ1 : θ ≤ 1 := by rw [hθ, div_le_one heq]; exact ht1 refine ⟨a, n0, n1, (1 - θ) * s + θ * (s - ε * (e * ub)), (1 - θ) * t + θ * (t + ε * (e * ua)), abs_cvx _ _ _ hs hs2 hθ0 hθ1, abs_cvx _ _ _ ht ht2 hθ0 hθ1, ?_, ?_⟩ · rw [hy0, hp0] have hid : (u1 : ℚ) * Δ = ub * P.a0 - ua * P.b0 := by rw [hΔ, hua, hub]; ring have : θ * ε * e = t' / Δ := by rw [hθ, hε]; field_simp have h2 : t' * (u1 : ℚ) = (θ * ε * e) * (ub * P.a0 - ua * P.b0) := by rw [this, ← hid]; field_simp linear_combination -h2 · rw [hy1, hp1] have hid : (u0 : ℚ) * Δ = ua * P.b1 - ub * P.a1 := by rw [hΔ, hua, hub]; ring have : θ * ε * e = t' / Δ := by rw [hθ, hε]; field_simp have h2 : t' * (u0 : ℚ) = (θ * ε * e) * (ua * P.b1 - ub * P.a1) := by rw [this, ← hid]; field_simp linear_combination h2 /-- LEMMA A' (segment). k = e u primitive in Λ_H, k.a = 0, k.c = z integer, e (|u0|+|u1|) ≤ 2 L (|a0|+|a1|): the cover meets the segment c + [-1,1] a (⊂ P). -/ theorem lemmaA' (L q0 q1 e u0 u1 : ℤ) (hL : 0 < L) (he : 0 < e) (hc : CopQ L q0 q1) (hu : IsCoprime u0 u1) (hk : PrimZ L q0 q1 (e * u0) (e * u1)) (P : ParQ) (hka : (u0 : ℚ) * P.a0 + u1 * P.a1 = 0) (z : ℤ) (hkc : ((e * u0 : ℤ) : ℚ) * P.c0 + ((e * u1 : ℤ) : ℚ) * P.c1 = z) (hlen : (e : ℚ) * (|(u0 : ℚ)| + |(u1 : ℚ)|) ≤ 2 * L * (|P.a0| + |P.a1|)) : HitsQ L q0 q1 P := by have hLq : (0 : ℚ) < L := by exact_mod_cast hL have heq : (0 : ℚ) < e := by exact_mod_cast he have hunz : (u0 : ℚ) ≠ 0 ∨ (u1 : ℚ) ≠ 0 := by obtain ⟨_, hnz, _⟩ := hk rcases hnz with h | h · left; intro h0; apply h; have : u0 = 0 := by exact_mod_cast h0 rw [this, mul_zero] · right; intro h0; apply h; have : u1 = 0 := by exact_mod_cast h0 rw [this, mul_zero] -- a = λ (-u1, u0) obtain ⟨lam, hl0, hl1⟩ : ∃ lam : ℚ, P.a0 = -(u1 : ℚ) * lam ∧ P.a1 = (u0 : ℚ) * lam := by rcases hunz with h | h · refine ⟨P.a1 / u0, ?_, by field_simp⟩ field_simp; linear_combination hka · refine ⟨-P.a0 / u1, by field_simp, ?_⟩ field_simp; linear_combination hka have hsum : |P.a0| + |P.a1| = |lam| * (|(u0 : ℚ)| + |(u1 : ℚ)|) := by rw [hl0, hl1, abs_mul, abs_mul, abs_neg]; ring have hupos : 0 < |(u0 : ℚ)| + |(u1 : ℚ)| := by rcases hunz with h | h · have := abs_pos.mpr h; linarith [abs_nonneg (u1 : ℚ)] · have := abs_pos.mpr h; linarith [abs_nonneg (u0 : ℚ)] have hlam : (e : ℚ) ≤ 2 * L * |lam| := by rw [hsum] at hlen have : (e : ℚ) * (|(u0 : ℚ)| + |(u1 : ℚ)|) ≤ (2 * L * |lam|) * (|(u0 : ℚ)| + |(u1 : ℚ)|) := by linarith exact le_of_mul_le_mul_right this hupos have hlamnz : lam ≠ 0 := by intro h0; rw [h0, abs_zero, mul_zero] at hlam; linarith -- start point p = c - sgn(λ) a set sg : ℚ := if 0 < lam then 1 else -1 with hsg have hsg2 : sg * lam = |lam| := by rw [hsg]; split · rw [abs_of_pos (by assumption)]; ring · rw [abs_of_neg (lt_of_le_of_ne (not_lt.mp (by assumption)) hlamnz)]; ring have hsgsq : sg * sg = 1 := by rw [hsg]; split <;> norm_num have hpl : ((e * u0 : ℤ) : ℚ) * (P.c0 - sg * P.a0) + ((e * u1 : ℤ) : ℚ) * (P.c1 - sg * P.a1) = z := by have : ((e * u0 : ℤ) : ℚ) * (P.c0 - sg * P.a0) + ((e * u1 : ℤ) : ℚ) * (P.c1 - sg * P.a1) = (((e * u0 : ℤ) : ℚ) * P.c0 + ((e * u1 : ℤ) : ℚ) * P.c1) - sg * e * ((u0 : ℚ) * P.a0 + u1 * P.a1) := by push_cast; ring rw [this, hkc, hka]; ring obtain ⟨a, n0, n1, t', ht0, ht1, hy0, hy1⟩ := line_points L q0 q1 e u0 u1 hL he hc hu hk z _ _ hpl have hlampos : 0 < |lam| := abs_pos.mpr hlamnz refine ⟨a, n0, n1, -sg + t' / lam, 0, ?_, by simp, ?_, ?_⟩ · -- |-sg + t'/λ| ≤ 1 have h2 : t' ≤ 2 * |lam| := by have : t' * L ≤ 2 * L * |lam| := le_trans ht1 hlam exact le_of_mul_le_mul_right (by linarith : t' * (L : ℚ) ≤ 2 * |lam| * L) hLq rw [hsg]; split · rename_i hpos rw [abs_of_pos hpos] at h2 have h3 : t' / lam ≤ 2 := by rw [div_le_iff₀ hpos]; linarith have h4 : 0 ≤ t' / lam := div_nonneg ht0 (le_of_lt hpos) rw [abs_le]; constructor <;> linarith · rename_i hneg have hneg' : lam < 0 := lt_of_le_of_ne (not_lt.mp hneg) hlamnz rw [abs_of_neg hneg'] at h2 have h3 : -2 ≤ t' / lam := by rw [le_div_iff_of_neg hneg']; linarith have h4 : t' / lam ≤ 0 := div_nonpos_of_nonneg_of_nonpos ht0 (le_of_lt hneg') rw [abs_le]; constructor <;> linarith · rw [hy0, hl0]; field_simp; ring · rw [hy1, hl1]; field_simp; ring /-! ## Minkowski's theorem for boxes on Λ_H, via Dirichlet's pigeonhole (no measure theory) -/ theorem dirichlet_int (x0 d : ℤ) (hd : 0 < d) (N : ℕ) (hN : 1 ≤ N) : ∃ j n : ℤ, 1 ≤ j ∧ j ≤ N ∧ ((N : ℤ) + 1) * |j * x0 - n * d| ≤ d := by let r : ℕ → ℤ := fun j => if j ≤ N then ((j : ℤ) * x0) % d else d let f : ℕ → ℕ := fun j => (min (r j * ((N : ℤ) + 1) / d) (N : ℤ)).toNat have hmaps : ∀ j ∈ Finset.range (N + 2), f j ∈ Finset.range (N + 1) := by intro j _ simp only [Finset.mem_range, f] have : min (r j * ((N : ℤ) + 1) / d) (N : ℤ) ≤ N := min_le_right _ _ generalize min (r j * ((N : ℤ) + 1) / d) (N : ℤ) = m at this ⊢ omega have hcard : (Finset.range (N + 1)).card < (Finset.range (N + 2)).card := by simp obtain ⟨i, hi, j, hj, hij, hfij⟩ := Finset.exists_ne_map_eq_of_card_lt_of_maps_to hcard hmaps simp only [Finset.mem_range] at hi hj -- box facts for regular points have hreg : ∀ m : ℕ, m ≤ N → 0 ≤ r m ∧ r m < d ∧ (f m : ℤ) * d ≤ r m * ((N : ℤ) + 1) ∧ r m * ((N : ℤ) + 1) < ((f m : ℤ) + 1) * d := by intro m hm have hr : r m = ((m : ℤ) * x0) % d := by simp [r, hm] have h0 : 0 ≤ r m := by rw [hr]; exact Int.emod_nonneg _ (ne_of_gt hd) have h1 : r m < d := by rw [hr]; exact Int.emod_lt_of_pos _ hd have hq : r m * ((N : ℤ) + 1) / d ≤ N := by rw [Int.ediv_le_iff_le_mul hd] have := Int.mul_lt_mul_of_pos_right h1 (by omega : (0 : ℤ) < (N : ℤ) + 1) linarith have hq0 : 0 ≤ r m * ((N : ℤ) + 1) / d := Int.ediv_nonneg (by positivity) (le_of_lt hd) have hfm : (f m : ℤ) = r m * ((N : ℤ) + 1) / d := by simp only [f]; rw [min_eq_left hq]; exact Int.toNat_of_nonneg hq0 refine ⟨h0, h1, ?_, ?_⟩ · rw [hfm, mul_comm]; exact Int.mul_ediv_self_le (ne_of_gt hd) · rw [hfm]; have := Int.lt_mul_ediv_self_add (x := r m * ((N : ℤ) + 1)) hd; linarith have hext : (f (N + 1) : ℤ) = N := by have : r (N + 1) = d := by simp [r] simp only [f, this] rw [Int.mul_ediv_cancel_left _ (ne_of_gt hd)] simp -- WLOG i < j have key : ∀ i j : ℕ, i < j → j < N + 2 → f i = f j → ∃ j n : ℤ, 1 ≤ j ∧ j ≤ N ∧ ((N : ℤ) + 1) * |j * x0 - n * d| ≤ d := by intro i j hij hj hf have hiN : i ≤ N := by omega obtain ⟨ri0, ri1, ri2, ri3⟩ := hreg i hiN have hri : r i = ((i : ℤ) * x0) % d := by simp [r, hiN] by_cases hjN : j ≤ N · obtain ⟨rj0, rj1, rj2, rj3⟩ := hreg j hjN have hrj : r j = ((j : ℤ) * x0) % d := by simp [r, hjN] refine ⟨(j : ℤ) - i, (j : ℤ) * x0 / d - (i : ℤ) * x0 / d, by omega, by omega, ?_⟩ have hid : ((j : ℤ) - i) * x0 - ((j : ℤ) * x0 / d - (i : ℤ) * x0 / d) * d = r j - r i := by rw [hri, hrj, Int.emod_def, Int.emod_def]; ring rw [hid] have hfeq : (f i : ℤ) = f j := by exact_mod_cast hf have hN1 : (0 : ℤ) < (N : ℤ) + 1 := by positivity have : |((N : ℤ) + 1) * (r j - r i)| ≤ d := by rw [← hfeq] at rj2 rj3 rw [abs_le]; constructor <;> linarith rwa [abs_mul, abs_of_pos hN1] at this · have hjeq : j = N + 1 := by omega rw [hjeq] at hf have hfi : (f i : ℤ) = N := by rw [hf]; exact hext have hi0 : i ≠ 0 := by intro h0 have : r 0 = 0 := by simp [r] rw [h0] at ri2 ri3 hfi rw [this, zero_mul] at ri3 rw [hfi] at ri3 rw [this, zero_mul, hfi] at ri2 exact absurd ri2 (not_le.mpr (Int.mul_pos (by omega) hd)) refine ⟨(i : ℤ), (i : ℤ) * x0 / d + 1, by omega, by omega, ?_⟩ have hid : (i : ℤ) * x0 - ((i : ℤ) * x0 / d + 1) * d = r i - d := by rw [hri, Int.emod_def]; ring rw [hid, abs_of_neg (by linarith)] rw [hfi] at ri2 linarith rcases lt_or_gt_of_ne hij with h | h · exact key i j h hj hfij · exact key j i h hi hfij.symm theorem box_mink (d' x0 c' : ℤ) (hd : d' ≠ 0) (hc : c' ≠ 0) (X Y : ℚ) (hX : 0 < X) (hY : 0 < Y) (hXY : |(d' : ℚ) * c'| ≤ X * Y) : ∃ m1 m2 : ℤ, (m1 ≠ 0 ∨ m2 ≠ 0) ∧ |(m1 : ℚ) * d' + m2 * x0| ≤ X ∧ |(m2 : ℚ) * c'| ≤ Y := by set d := |d'| with hdd set c := |c'| with hcc have hdpos : 0 < d := abs_pos.mpr hd have hcpos : 0 < c := abs_pos.mpr hc have hdq : ((d : ℤ) : ℚ) = |(d' : ℚ)| := by rw [hdd]; push_cast; rfl have hcq : ((c : ℤ) : ℚ) = |(c' : ℚ)| := by rw [hcc]; push_cast; rfl have hdq0 : (0 : ℚ) < d := by exact_mod_cast hdpos have hcq0 : (0 : ℚ) < c := by exact_mod_cast hcpos have hXY' : (d : ℚ) * c ≤ X * Y := by rw [hdq, hcq, ← abs_mul]; exact hXY by_cases hdX : (d : ℚ) ≤ X · refine ⟨1, 0, Or.inl one_ne_zero, ?_, ?_⟩ · simp; rw [← hdq]; exact hdX · simp; exact le_of_lt hY push Not at hdX set N : ℕ := (Int.floor (Y / c)).toNat with hN have hYc : 0 ≤ Y / c := div_nonneg (le_of_lt hY) (le_of_lt hcq0) have hNfl : (N : ℤ) = Int.floor (Y / c) := Int.toNat_of_nonneg (Int.floor_nonneg.mpr hYc) have hNle : (N : ℚ) * c ≤ Y := by have : (N : ℚ) ≤ Y / c := by have h1 := Int.floor_le (Y / c) rw [← hNfl] at h1; exact_mod_cast h1 rwa [le_div_iff₀ hcq0] at this have hNlt : Y < ((N : ℚ) + 1) * c := by have h1 := Int.lt_floor_add_one (Y / c) rw [← hNfl] at h1 have : Y / c < (N : ℚ) + 1 := by exact_mod_cast h1 rwa [div_lt_iff₀ hcq0] at this have hN1 : 1 ≤ N := by by_contra h0 have : N = 0 := by omega rw [this] at hNlt; simp at hNlt have : X * Y < d * c := lt_trans (mul_lt_mul_of_pos_left hNlt hX) (mul_lt_mul_of_pos_right hdX hcq0) linarith obtain ⟨j, n, hj1, hjN, hjn⟩ := dirichlet_int x0 d hdpos N hN1 -- m1 d' = - n d refine ⟨-(n * (if 0 < d' then 1 else -1)), j, Or.inr (by omega), ?_, ?_⟩ · have hm : ((-(n * (if 0 < d' then 1 else -1)) : ℤ) : ℚ) * d' = -((n : ℚ) * d) := by have : (-(n * (if 0 < d' then 1 else -1)) : ℤ) * d' = -(n * d) := by rw [hdd]; split · rw [abs_of_pos (by assumption)]; ring · rw [abs_of_neg (lt_of_le_of_ne (not_lt.mp (by assumption)) hd)]; ring exact_mod_cast this rw [hm] have h1 : ((N : ℚ) + 1) * |(j : ℚ) * x0 - n * d| ≤ d := by have : (((N : ℤ) + 1) * |j * x0 - n * d| : ℤ) ≤ d := hjn exact_mod_cast this have h2 : |(j : ℚ) * x0 - n * d| * Y < X * Y := by have hNp : (0 : ℚ) < (N : ℚ) + 1 := by positivity have h3 : |(j : ℚ) * x0 - n * d| * (((N : ℚ) + 1) * c) ≤ d * c := by have := mul_le_mul_of_nonneg_right h1 hcq0.le; linarith have h4 : |(j : ℚ) * x0 - n * d| * Y ≤ |(j : ℚ) * x0 - n * d| * (((N : ℚ) + 1) * c) := mul_le_mul_of_nonneg_left (le_of_lt hNlt) (abs_nonneg _) by_cases hz : |(j : ℚ) * x0 - n * d| = 0 · rw [hz, zero_mul]; positivity · have : |(j : ℚ) * x0 - n * d| * Y < |(j : ℚ) * x0 - n * d| * (((N : ℚ) + 1) * c) := mul_lt_mul_of_pos_left hNlt (lt_of_le_of_ne (abs_nonneg _) (Ne.symm hz)) linarith have h5 : |(j : ℚ) * x0 - n * d| < X := lt_of_mul_lt_mul_right h2 (le_of_lt hY) have : -((n : ℚ) * d) + j * x0 = (j : ℚ) * x0 - n * d := by ring rw [this]; exact le_of_lt h5 · rw [abs_mul, ← hcq] have hj0 : (0 : ℚ) ≤ j := by exact_mod_cast (le_trans zero_le_one hj1) have hjq : (j : ℚ) ≤ N := by exact_mod_cast hjN rw [abs_of_nonneg hj0]; have := mul_le_mul_of_nonneg_right hjq hcq0.le; linarith /-- MINKOWSKI (box form) on Λ = {k : L ∣ k.q}: integer forms σ(k) = s0 k0 + s1 k1, τ(k) = t0 k0 + t1 k1 with Δ = s0 t1 - s1 t0 ≠ 0 and X Y ≥ |Δ| L ⟹ some k ≠ 0 in Λ has |σ k| ≤ X and |τ k| ≤ Y. -/ theorem lam_mink (L q0 q1 s0 s1 t0 t1 : ℤ) (hL : 0 < L) (hΔ : s0 * t1 - s1 * t0 ≠ 0) (X Y : ℚ) (hX : 0 < X) (hY : 0 < Y) (hXY : |(((s0 * t1 - s1 * t0) * L : ℤ) : ℚ)| ≤ X * Y) : ∃ k0 k1 : ℤ, (k0 ≠ 0 ∨ k1 ≠ 0) ∧ LamZ L q0 q1 k0 k1 ∧ |(((s0 * k0 + s1 * k1) : ℤ) : ℚ)| ≤ X ∧ |(((t0 * k0 + t1 * k1) : ℤ) : ℚ)| ≤ Y := by -- a sublattice basis v1 = (L', 0), v2 = (-q1 u, g0) of Λ with det L set g0 : ℤ := (Int.gcd q0 L : ℤ) with hg0 have hg0pos : 0 < g0 := by have : 0 < Int.gcd q0 L := Int.gcd_pos_of_ne_zero_right _ (ne_of_gt hL) rw [hg0]; exact_mod_cast this obtain ⟨q0', hq0'⟩ : g0 ∣ q0 := Int.gcd_dvd_left _ _ obtain ⟨L', hL'⟩ : g0 ∣ L := Int.gcd_dvd_right _ _ have hcop : IsCoprime q0' L' := by apply isCoprime_of_dvd_one intro m hm1 hm2 have : m * g0 ∣ Int.gcd q0 L := by have h1 : m * g0 ∣ q0 := by rw [hq0', mul_comm g0 q0']; exact mul_dvd_mul_right hm1 g0 have h2 : m * g0 ∣ L := by rw [hL', mul_comm g0 L']; exact mul_dvd_mul_right hm2 g0 exact Int.dvd_coe_gcd h1 h2 have h3 : m * g0 ∣ 1 * g0 := by rw [one_mul]; exact this exact (mul_dvd_mul_iff_right (ne_of_gt hg0pos)).mp h3 obtain ⟨u, w, huw⟩ := hcop set a0 := L' with ha0 set a1 : ℤ := 0 with ha1 set b0 := -(q1 * u) with hb0 set b1 := g0 with hb1 have hv1 : LamZ L q0 q1 a0 a1 := ⟨q0', by rw [ha0, ha1, hq0', hL']; ring⟩ have hv2 : LamZ L q0 q1 b0 b1 := ⟨q1 * w, by rw [hb0, hb1, hq0', hL']; linear_combination (-(g0 * q1)) * huw⟩ have hdet : a0 * b1 - a1 * b0 = L := by rw [ha0, ha1, hb1, hL']; ring set τ1 := t0 * a0 + t1 * a1 with hτ1 set τ2 := t0 * b0 + t1 * b1 with hτ2 set σ1 := s0 * a0 + s1 * a1 with hσ1 set σ2 := s0 * b0 + s1 * b1 with hσ2 have hst : σ1 * τ2 - σ2 * τ1 = (s0 * t1 - s1 * t0) * L := by rw [← hdet, hσ1, hσ2, hτ1, hτ2]; ring have hΔL : (s0 * t1 - s1 * t0) * L ≠ 0 := mul_ne_zero hΔ (ne_of_gt hL) have hτnz : τ1 ≠ 0 ∨ τ2 ≠ 0 := by by_contra hcon; push Not at hcon rw [hcon.1, hcon.2] at hst apply hΔL; rw [← hst]; ring set G' : ℤ := (Int.gcd τ1 τ2 : ℤ) with hG' have hG'pos : 0 < G' := by have : 0 < Int.gcd τ1 τ2 := by rcases hτnz with h | h · exact Int.gcd_pos_of_ne_zero_left _ h · exact Int.gcd_pos_of_ne_zero_right _ h rw [hG']; exact_mod_cast this obtain ⟨p1, hp1⟩ : G' ∣ τ1 := Int.gcd_dvd_left _ _ obtain ⟨p2, hp2⟩ : G' ∣ τ2 := Int.gcd_dvd_right _ _ have hcop2 : IsCoprime p2 (-p1) := by apply isCoprime_of_dvd_one intro m hm1 hm2 have hm2' : m ∣ p1 := by rw [← dvd_neg]; exact hm2 have : m * G' ∣ Int.gcd τ1 τ2 := by have h1 : m * G' ∣ τ1 := by rw [hp1, mul_comm G' p1]; exact mul_dvd_mul_right hm2' G' have h2 : m * G' ∣ τ2 := by rw [hp2, mul_comm G' p2]; exact mul_dvd_mul_right hm1 G' exact Int.dvd_coe_gcd h1 h2 have h3 : m * G' ∣ 1 * G' := by rw [one_mul]; exact this exact (mul_dvd_mul_iff_right (ne_of_gt hG'pos)).mp h3 obtain ⟨x, y, hxy⟩ := hcop2 -- w1 = p2 v1 - p1 v2 (τ = 0), w2 = -y v1 + x v2; det(w1,w2) = det(v1,v2) set m1 := p2 with hm1 set m2 := -p1 with hm2 set n1 := -y with hn1 set n2 := x with hn2 have hτw1 : t0 * (m1 * a0 + m2 * b0) + t1 * (m1 * a1 + m2 * b1) = 0 := by have : G' * (t0 * (m1 * a0 + m2 * b0) + t1 * (m1 * a1 + m2 * b1)) = 0 := by have e1 : G' * (t0 * (m1 * a0 + m2 * b0) + t1 * (m1 * a1 + m2 * b1)) = (G' * p2) * τ1 - (G' * p1) * τ2 := by rw [hm1, hm2, hτ1, hτ2]; ring rw [e1, ← hp1, ← hp2]; ring rcases mul_eq_zero.mp this with h | h · omega · exact h set d' := s0 * (m1 * a0 + m2 * b0) + s1 * (m1 * a1 + m2 * b1) with hd' set x0 := s0 * (n1 * a0 + n2 * b0) + s1 * (n1 * a1 + n2 * b1) with hx0 set c' := t0 * (n1 * a0 + n2 * b0) + t1 * (n1 * a1 + n2 * b1) with hc' have hdc : d' * c' = (s0 * t1 - s1 * t0) * L := by have e1 : d' * c' - x0 * (t0 * (m1 * a0 + m2 * b0) + t1 * (m1 * a1 + m2 * b1)) = (m1 * n2 - m2 * n1) * (σ1 * τ2 - σ2 * τ1) := by rw [hd', hx0, hc', hσ1, hσ2, hτ1, hτ2]; ring have e2 : m1 * n2 - m2 * n1 = 1 := by rw [hm1, hm2, hn1, hn2]; linear_combination hxy rw [hτw1, mul_zero, sub_zero, e2, one_mul, hst] at e1 exact e1 have hd'nz : d' ≠ 0 := by intro h0; rw [h0, zero_mul] at hdc; exact hΔL hdc.symm have hc'nz : c' ≠ 0 := by intro h0; rw [h0, mul_zero] at hdc; exact hΔL hdc.symm have hXY' : |(d' : ℚ) * c'| ≤ X * Y := by have : ((d' * c' : ℤ) : ℚ) = (((s0 * t1 - s1 * t0) * L : ℤ) : ℚ) := by rw [hdc] push_cast at this ⊢; rw [this]; push_cast at hXY; exact hXY obtain ⟨r1, r2, hr, hrX, hrY⟩ := box_mink d' x0 c' hd'nz hc'nz X Y hX hY hXY' refine ⟨r1 * (m1 * a0 + m2 * b0) + r2 * (n1 * a0 + n2 * b0), r1 * (m1 * a1 + m2 * b1) + r2 * (n1 * a1 + n2 * b1), ?_, ?_, ?_, ?_⟩ · by_contra hcon; push Not at hcon obtain ⟨h0, h1⟩ := hcon have hτk : r2 * c' = 0 := by have : t0 * (r1 * (m1 * a0 + m2 * b0) + r2 * (n1 * a0 + n2 * b0)) + t1 * (r1 * (m1 * a1 + m2 * b1) + r2 * (n1 * a1 + n2 * b1)) = r2 * c' := by rw [hc']; linear_combination r1 * hτw1 rw [h0, h1] at this; linarith have hr2 : r2 = 0 := by rcases mul_eq_zero.mp hτk with h | h; exact h; exact absurd h hc'nz have hσk : r1 * d' + r2 * x0 = 0 := by have : s0 * (r1 * (m1 * a0 + m2 * b0) + r2 * (n1 * a0 + n2 * b0)) + s1 * (r1 * (m1 * a1 + m2 * b1) + r2 * (n1 * a1 + n2 * b1)) = r1 * d' + r2 * x0 := by rw [hd', hx0]; ring rw [h0, h1] at this; linarith rw [hr2, zero_mul, add_zero] at hσk have hr1 : r1 = 0 := by rcases mul_eq_zero.mp hσk with h | h; exact h; exact absurd h hd'nz rcases hr with h | h; exact h hr1; exact h hr2 · obtain ⟨c1, hc1⟩ := hv1 obtain ⟨c2, hc2⟩ := hv2 refine ⟨(r1 * m1 + r2 * n1) * c1 + (r1 * m2 + r2 * n2) * c2, ?_⟩ linear_combination (r1 * m1 + r2 * n1) * hc1 + (r1 * m2 + r2 * n2) * hc2 · have : s0 * (r1 * (m1 * a0 + m2 * b0) + r2 * (n1 * a0 + n2 * b0)) + s1 * (r1 * (m1 * a1 + m2 * b1) + r2 * (n1 * a1 + n2 * b1)) = r1 * d' + r2 * x0 := by rw [hd', hx0]; ring rw [this]; push_cast; exact hrX · have : t0 * (r1 * (m1 * a0 + m2 * b0) + r2 * (n1 * a0 + n2 * b0)) + t1 * (r1 * (m1 * a1 + m2 * b1) + r2 * (n1 * a1 + n2 * b1)) = r2 * c' := by rw [hc']; linear_combination r1 * hτw1 rw [this]; push_cast; exact hrY /-! ## lattice helpers: primitive parts, determinants, parallel primitive vectors -/ theorem prim_part (L q0 q1 : ℤ) : ∀ n : ℕ, ∀ k0 k1 : ℤ, k0.natAbs + k1.natAbs = n → (k0 ≠ 0 ∨ k1 ≠ 0) → LamZ L q0 q1 k0 k1 → ∃ c k0' k1' : ℤ, c ≠ 0 ∧ k0 = c * k0' ∧ k1 = c * k1' ∧ PrimZ L q0 q1 k0' k1' := by intro n induction n using Nat.strong_induction_on with | _ n ih => intro k0 k1 hn hnz hk by_cases hp : ∀ r m0 m1 : ℤ, k0 = r * m0 → k1 = r * m1 → LamZ L q0 q1 m0 m1 → r = 1 ∨ r = -1 · exact ⟨1, k0, k1, one_ne_zero, by ring, by ring, ⟨hk, hnz, hp⟩⟩ · push Not at hp obtain ⟨r, m0, m1, h0, h1, hm, hr1, hr2⟩ := hp have hr0 : r ≠ 0 := by intro h; rw [h, zero_mul] at h0 h1; rcases hnz with h' | h' <;> contradiction have hmnz : m0 ≠ 0 ∨ m1 ≠ 0 := by by_contra hc; push Not at hc rw [hc.1, mul_zero] at h0; rw [hc.2, mul_zero] at h1 rcases hnz with h' | h' <;> contradiction have hra : 2 ≤ r.natAbs := by omega have hlt : m0.natAbs + m1.natAbs < n := by rw [← hn, h0, h1, Int.natAbs_mul, Int.natAbs_mul] have : 0 < m0.natAbs + m1.natAbs := by omega nlinarith obtain ⟨c, k0', k1', hc, e0, e1, hpk⟩ := ih _ hlt m0 m1 rfl hmnz hm exact ⟨r * c, k0', k1', mul_ne_zero hr0 hc, by rw [h0, e0]; ring, by rw [h1, e1]; ring, hpk⟩ theorem lam_det (L q0 q1 : ℤ) (hL : 0 < L) (hc : CopQ L q0 q1) (k0 k1 m0 m1 : ℤ) (hk : LamZ L q0 q1 k0 k1) (hm : LamZ L q0 q1 m0 m1) : L ∣ k0 * m1 - k1 * m0 := by set D := k0 * m1 - k1 * m0 with hD have h0 : L ∣ D * q0 := by have : D * q0 = m1 * (k0 * q0 + k1 * q1) - k1 * (m0 * q0 + m1 * q1) := by rw [hD]; ring rw [this]; exact dvd_sub (dvd_mul_of_dvd_right hk _) (dvd_mul_of_dvd_right hm _) have h1 : L ∣ D * q1 := by have : D * q1 = k0 * (m0 * q0 + m1 * q1) - m0 * (k0 * q0 + k1 * q1) := by rw [hD]; ring rw [this]; exact dvd_sub (dvd_mul_of_dvd_right hm _) (dvd_mul_of_dvd_right hk _) set g : ℤ := (Int.gcd L D : ℤ) with hg have hgpos : 0 < g := by have : 0 < Int.gcd L D := Int.gcd_pos_of_ne_zero_left _ (ne_of_gt hL) rw [hg]; exact_mod_cast this obtain ⟨L', hL'⟩ : g ∣ L := Int.gcd_dvd_left _ _ obtain ⟨D', hD'⟩ : g ∣ D := Int.gcd_dvd_right _ _ have hcop : IsCoprime L' D' := by apply isCoprime_of_dvd_one intro m hm1 hm2 have : m * g ∣ Int.gcd L D := by have h1 : m * g ∣ L := by rw [hL', mul_comm g L']; exact mul_dvd_mul_right hm1 g have h2 : m * g ∣ D := by rw [hD', mul_comm g D']; exact mul_dvd_mul_right hm2 g exact Int.dvd_coe_gcd h1 h2 have h3 : m * g ∣ 1 * g := by rw [one_mul]; exact this exact (mul_dvd_mul_iff_right (ne_of_gt hgpos)).mp h3 have hq : ∀ x : ℤ, L ∣ D * x → L' ∣ x := by intro x hx rw [hL', hD'] at hx have : L' ∣ D' * x := by obtain ⟨c, hc'⟩ := hx exact ⟨c, by have := hc'; apply mul_left_cancel₀ (ne_of_gt hgpos); linear_combination this⟩ exact hcop.dvd_of_dvd_mul_left this have hL'1 : L' ∣ 1 := hc L' ⟨g, by rw [hL']; ring⟩ (hq q0 h0) (hq q1 h1) rw [hL', hD'] obtain ⟨c, hc1⟩ := hL'1 exact ⟨D' * c, by have : L' * c = 1 := hc1.symm linear_combination (-(g * D')) * this⟩ theorem prim_dec (L q0 q1 k0 k1 : ℤ) (hk : PrimZ L q0 q1 k0 k1) : ∃ e u0 u1 : ℤ, 0 < e ∧ k0 = e * u0 ∧ k1 = e * u1 ∧ IsCoprime u0 u1 := by have hpos : 0 < Int.gcd k0 k1 := by rcases hk.2.1 with h | h · exact Int.gcd_pos_of_ne_zero_left _ h · exact Int.gcd_pos_of_ne_zero_right _ h refine ⟨Int.gcd k0 k1, k0 / Int.gcd k0 k1, k1 / Int.gcd k0 k1, by exact_mod_cast hpos, ?_, ?_, ?_⟩ · exact (Int.mul_ediv_cancel' (Int.gcd_dvd_left _ _)).symm · exact (Int.mul_ediv_cancel' (Int.gcd_dvd_right _ _)).symm · rw [Int.isCoprime_iff_gcd_eq_one]; exact Int.gcd_div_gcd_div_gcd hpos theorem prim_par (L q0 q1 k0 k1 m0 m1 : ℤ) (hk : PrimZ L q0 q1 k0 k1) (hm : PrimZ L q0 q1 m0 m1) (hdet : k0 * m1 - k1 * m0 = 0) : (m0 = k0 ∧ m1 = k1) ∨ (m0 = -k0 ∧ m1 = -k1) := by obtain ⟨g, u0, u1, hg, e0, e1, hu⟩ := prim_dec L q0 q1 k0 k1 hk obtain ⟨x, y, hxy⟩ := hu set lam := x * m0 + y * m1 with hlam have hpar : u0 * m1 = u1 * m0 := by have : g * (u0 * m1 - u1 * m0) = 0 := by rw [e0, e1] at hdet; linear_combination hdet rcases mul_eq_zero.mp this with h | h · omega · linarith have hm0 : m0 = lam * u0 := by rw [hlam]; linear_combination (-m0) * hxy - y * hpar have hm1 : m1 = lam * u1 := by rw [hlam]; linear_combination (-m1) * hxy + x * hpar set f : ℤ := (Int.gcd g lam : ℤ) with hf have hfpos : 0 < f := by have : 0 < Int.gcd g lam := Int.gcd_pos_of_ne_zero_left _ (ne_of_gt hg) rw [hf]; exact_mod_cast this obtain ⟨g', hg'⟩ : f ∣ g := Int.gcd_dvd_left _ _ obtain ⟨l', hl'⟩ : f ∣ lam := Int.gcd_dvd_right _ _ have hfu : LamZ L q0 q1 (f * u0) (f * u1) := by have hb : f = g * Int.gcdA g lam + lam * Int.gcdB g lam := Int.gcd_eq_gcd_ab g lam obtain ⟨c1, hc1⟩ := hk.1 obtain ⟨c2, hc2⟩ := hm.1 refine ⟨Int.gcdA g lam * c1 + Int.gcdB g lam * c2, ?_⟩ rw [hb] rw [e0, e1] at hc1; rw [hm0, hm1] at hc2 linear_combination Int.gcdA g lam * hc1 + Int.gcdB g lam * hc2 have h1 := hk.2.2 g' (f * u0) (f * u1) (by rw [e0, hg']; ring) (by rw [e1, hg']; ring) hfu have h2 := hm.2.2 l' (f * u0) (f * u1) (by rw [hm0, hl']; ring) (by rw [hm1, hl']; ring) hfu rcases h1 with h1 | h1 <;> rcases h2 with h2 | h2 · left; constructor · rw [hm0, e0, hl', hg', h1, h2] · rw [hm1, e1, hl', hg', h1, h2] · right; constructor · rw [hm0, e0, hl', hg', h1, h2]; try ring · rw [hm1, e1, hl', hg', h1, h2]; try ring · right; constructor · rw [hm0, e0, hl', hg', h1, h2]; try ring · rw [hm1, e1, hl', hg', h1, h2]; try ring · left; constructor · rw [hm0, e0, hl', hg', h1, h2]; try ring · rw [hm1, e1, hl', hg', h1, h2]; try ring /-! ## Lemma FL for slab parallelograms -/ /-- the slab parallelogram {y : |l_i.y - Mi/Q| ≤ Hi/Q, |l_j.y - Mj/Q| ≤ Hj/Q} as c + [-1,1] a + [-1,1] b -/ noncomputable def slabPar (li0 li1 lj0 lj1 Q Mi Mj Hi Hj : ℤ) : ParQ := { c0 := ((Mi * lj1 - Mj * li1 : ℤ) : ℚ) / ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ), c1 := ((Mj * li0 - Mi * lj0 : ℤ) : ℚ) / ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ), a0 := ((Hi * lj1 : ℤ) : ℚ) / ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ), a1 := ((-(Hi * lj0) : ℤ) : ℚ) / ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ), b0 := ((-(Hj * li1) : ℤ) : ℚ) / ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ), b1 := ((Hj * li0 : ℤ) : ℚ) / ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ) } theorem slab_dots (li0 li1 lj0 lj1 Q Mi Mj Hi Hj k0 k1 : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) : let P := slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj (k0 : ℚ) * P.a0 + k1 * P.a1 = ((Hi * (k0 * lj1 - k1 * lj0) : ℤ) : ℚ) / ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ) ∧ (k0 : ℚ) * P.b0 + k1 * P.b1 = ((Hj * (li0 * k1 - li1 * k0) : ℤ) : ℚ) / ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ) ∧ (k0 : ℚ) * P.c0 + k1 * P.c1 = ((Mi * (k0 * lj1 - k1 * lj0) + Mj * (li0 * k1 - li1 * k0) : ℤ) : ℚ) / ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ) ∧ P.a0 * P.b1 - P.a1 * P.b0 = ((Hi * Hj : ℤ) : ℚ) / ((Q * Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ) := by intro P have hW : ((Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ) ≠ 0 := by have : Q * (li0 * lj1 - li1 * lj0) ≠ 0 := mul_ne_zero (ne_of_gt hQ) hδ exact_mod_cast this have hW2 : ((Q * Q * (li0 * lj1 - li1 * lj0) : ℤ) : ℚ) ≠ 0 := by have : Q * Q * (li0 * lj1 - li1 * lj0) ≠ 0 := mul_ne_zero (mul_ne_zero (ne_of_gt hQ) (ne_of_gt hQ)) hδ exact_mod_cast this refine ⟨?_, ?_, ?_, ?_⟩ · simp only [P, slabPar]; field_simp; push_cast; ring · simp only [P, slabPar]; field_simp; push_cast; ring · simp only [P, slabPar]; field_simp; push_cast; ring · simp only [P, slabPar] have hδq : ((li0 * lj1 - li1 * lj0 : ℤ) : ℚ) ≠ 0 := by exact_mod_cast hδ have hQq : (Q : ℚ) ≠ 0 := by exact_mod_cast (ne_of_gt hQ) push_cast at hδq ⊢ field_simp try ring theorem abs_add_abs_le (x y T : ℚ) (h1 : |x + y| ≤ T) (h2 : |x - y| ≤ T) : |x| + |y| ≤ T := by rw [abs_le] at h1 h2 rcases le_total 0 x with hx | hx <;> rcases le_total 0 y with hy | hy · rw [abs_of_nonneg hx, abs_of_nonneg hy]; linarith · rw [abs_of_nonneg hx, abs_of_nonpos hy]; linarith · rw [abs_of_nonpos hx, abs_of_nonneg hy]; linarith · rw [abs_of_nonpos hx, abs_of_nonpos hy]; linarith theorem rho_half (α β D L c0 L1 : ℚ) (hα : 0 ≤ α) (hβ : 0 ≤ β) (hD : 0 < D) (hL1 : 0 < L1) (hL : L1 ≤ L) (hc0 : 0 < c0) (h1 : c0 ≤ α + β) (h2 : α + β ≤ 2 * D * L) (hφ : 2 * D * L1 + c0 * c0 ≤ 4 * D * L1 * c0) : 1 / 2 ≤ α + β - α * β / (D * L) := by have hLp : 0 < L := lt_of_lt_of_le hL1 hL have hDL : 0 < D * L := mul_pos hD hLp have hc0h : 1 / 2 ≤ c0 := not_lt.mp fun hlt => by have := mul_pos (mul_pos hD hL1) (by linarith : (0 : ℚ) < 1 / 2 - c0) linarith [mul_self_nonneg c0] have hab : α * β ≤ (α + β) * (α + β) / 4 := by linarith [sq_nonneg (α - β)] have key : 2 * D * L ≤ 4 * D * L * (α + β) - (α + β) * (α + β) := by linarith [mul_nonneg (sub_nonneg.mpr h1) (by linarith : (0 : ℚ) ≤ 4 * D * L - (α + β) - c0), mul_nonneg (mul_nonneg (le_of_lt hD) (sub_nonneg.mpr hL)) (by linarith : (0 : ℚ) ≤ 2 * c0 - 1)] have : α * β / (D * L) ≤ (α + β) * (α + β) / (4 * (D * L)) := by rw [div_le_div_iff₀ hDL (by positivity)] have := mul_le_mul_of_nonneg_right (by linarith [sq_nonneg (α - β)] : 4 * (α * β) ≤ (α + β) * (α + β)) hDL.le linarith have h3 : 1 / 2 ≤ (α + β) - (α + β) * (α + β) / (4 * (D * L)) := by rw [div_le_iff₀ (by norm_num : (0:ℚ) < 2)] have : (α + β) * (α + β) / (4 * (D * L)) * (4 * (D * L)) = (α + β) * (α + β) := by field_simp exact not_lt.mp fun hlt => by have h5 := mul_lt_mul_of_pos_right hlt hDL; linarith linarith /-- Minkowski step of FL: a nonzero k ∈ Λ_H with Hi |U| + Hj |V| ≤ 2 Hi Hj L / Q. -/ theorem fl_mink (L q0 q1 : ℤ) (hL : 582 ≤ L) (li0 li1 lj0 lj1 Q Hi Hj : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hFL1 : Q * Q * |li0 * lj1 - li1 * lj0| ≤ 2 * 582 * Hi * Hj) : ∃ k0 k1 : ℤ, (k0 ≠ 0 ∨ k1 ≠ 0) ∧ LamZ L q0 q1 k0 k1 ∧ (Hi : ℚ) * |((k0 * lj1 - k1 * lj0 : ℤ) : ℚ)| + Hj * |((li0 * k1 - li1 * k0 : ℤ) : ℚ)| ≤ 2 * Hi * Hj * L / Q := by have hL0 : 0 < L := by omega have hQq : (0 : ℚ) < Q := by exact_mod_cast hQ have hHiq : (0 : ℚ) < Hi := by exact_mod_cast hHi have hHjq : (0 : ℚ) < Hj := by exact_mod_cast hHj have hLq : (0 : ℚ) < L := by exact_mod_cast hL0 have hTpos : (0 : ℚ) < 2 * Hi * Hj * L / Q := by positivity have hΔ : (Hi * lj1 - Hj * li1) * (-(Hi * lj0) - Hj * li0) - (-(Hi * lj0) + Hj * li0) * (Hi * lj1 + Hj * li1) = -(2 * Hi * Hj * (li0 * lj1 - li1 * lj0)) := by ring have hΔnz : (Hi * lj1 - Hj * li1) * (-(Hi * lj0) - Hj * li0) - (-(Hi * lj0) + Hj * li0) * (Hi * lj1 + Hj * li1) ≠ 0 := by rw [hΔ] exact neg_ne_zero.mpr (mul_ne_zero (mul_ne_zero (mul_ne_zero two_ne_zero (ne_of_gt hHi)) (ne_of_gt hHj)) hδ) have hF : (Q : ℚ) * Q * |((li0 * lj1 - li1 * lj0 : ℤ) : ℚ)| ≤ 2 * 582 * Hi * Hj := by have : ((Q * Q * |li0 * lj1 - li1 * lj0| : ℤ) : ℚ) ≤ ((2 * 582 * Hi * Hj : ℤ) : ℚ) := by exact_mod_cast hFL1 push_cast at this ⊢; linarith have hL582 : (582 : ℚ) ≤ L := by exact_mod_cast hL have hXY : |((((Hi * lj1 - Hj * li1) * (-(Hi * lj0) - Hj * li0) - (-(Hi * lj0) + Hj * li0) * (Hi * lj1 + Hj * li1)) * L : ℤ) : ℚ)| ≤ (2 * Hi * Hj * L / Q) * (2 * Hi * Hj * L / Q) := by rw [hΔ] have e1 : |((-(2 * Hi * Hj * (li0 * lj1 - li1 * lj0)) * L : ℤ) : ℚ)| = 2 * Hi * Hj * |((li0 * lj1 - li1 * lj0 : ℤ) : ℚ)| * L := by have : ((-(2 * Hi * Hj * (li0 * lj1 - li1 * lj0)) * L : ℤ) : ℚ) = -((2 * Hi * Hj * L : ℚ) * ((li0 * lj1 - li1 * lj0 : ℤ) : ℚ)) := by push_cast; ring rw [this, abs_neg, abs_mul, abs_of_pos (by positivity : (0 : ℚ) < 2 * Hi * Hj * L)]; ring rw [e1, div_mul_div_comm, le_div_iff₀ (by positivity)] have h1 := mul_le_mul_of_nonneg_left hF (by positivity : (0 : ℚ) ≤ 2 * Hi * Hj * L) have h2 : (2 * Hi * Hj * L : ℚ) * (2 * 582 * Hi * Hj) ≤ (2 * Hi * Hj * L) * (2 * Hi * Hj * L) := by apply mul_le_mul_of_nonneg_left _ (by positivity) linarith [mul_nonneg (mul_pos hHiq hHjq).le (sub_nonneg.mpr hL582)] linarith obtain ⟨k0, k1, hknz, hkL, hσ, hτ⟩ := lam_mink L q0 q1 _ _ _ _ hL0 hΔnz _ _ hTpos hTpos hXY refine ⟨k0, k1, hknz, hkL, ?_⟩ have e1 : (Hi : ℚ) * |((k0 * lj1 - k1 * lj0 : ℤ) : ℚ)| = |(Hi : ℚ) * ((k0 * lj1 - k1 * lj0 : ℤ) : ℚ)| := by rw [abs_mul, abs_of_pos hHiq] have e2 : (Hj : ℚ) * |((li0 * k1 - li1 * k0 : ℤ) : ℚ)| = |(Hj : ℚ) * ((li0 * k1 - li1 * k0 : ℤ) : ℚ)| := by rw [abs_mul, abs_of_pos hHjq] rw [e1, e2] apply abs_add_abs_le · have : (Hi : ℚ) * ((k0 * lj1 - k1 * lj0 : ℤ) : ℚ) + Hj * ((li0 * k1 - li1 * k0 : ℤ) : ℚ) = (((Hi * lj1 - Hj * li1) * k0 + (-(Hi * lj0) + Hj * li0) * k1 : ℤ) : ℚ) := by push_cast; ring rw [this]; exact hσ · have : (Hi : ℚ) * ((k0 * lj1 - k1 * lj0 : ℤ) : ℚ) - Hj * ((li0 * k1 - li1 * k0 : ℤ) : ℚ) = (((Hi * lj1 + Hj * li1) * k0 + (-(Hi * lj0) - Hj * li0) * k1 : ℤ) : ℚ) := by push_cast; ring rw [this]; exact hτ /-- contradiction step of FL: a primitive k with c0 ≤ ν(k) ≤ 2 D L gives a point of the cover in the slab par. -/ theorem fl_hit (L q0 q1 : ℤ) (hL : 582 ≤ L) (hc : CopQ L q0 q1) (li0 li1 lj0 lj1 Q Mi Mj Hi Hj c0n : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hc0 : 0 < c0n) (hFL2 : 2 * 582 * Hi * Hj * 1024 * 1024 + c0n * c0n * (Q * Q * |li0 * lj1 - li1 * lj0|) ≤ 4 * 582 * Hi * Hj * 1024 * c0n) (e u0 u1 : ℤ) (he : 0 < e) (hu : IsCoprime u0 u1) (hprim : PrimZ L q0 q1 (e * u0) (e * u1)) (hUV : (Hi : ℚ) * |((e * u0 * lj1 - e * u1 * lj0 : ℤ) : ℚ)| + Hj * |((li0 * (e * u1) - li1 * (e * u0) : ℤ) : ℚ)| ≤ 2 * Hi * Hj * L / Q) (hcon : c0n * (|li0 * lj1 - li1 * lj0| * Q) ≤ 1024 * (|e * u0 * lj1 - e * u1 * lj0| * Hi + |li0 * (e * u1) - li1 * (e * u0)| * Hj)) : HitsQ L q0 q1 (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) := by have hL0 : 0 < L := by omega have hQq : (0 : ℚ) < Q := by exact_mod_cast hQ have hHiq : (0 : ℚ) < Hi := by exact_mod_cast hHi have hHjq : (0 : ℚ) < Hj := by exact_mod_cast hHj have hLq : (0 : ℚ) < L := by exact_mod_cast hL0 obtain ⟨da, db, dc, ddet⟩ := slab_dots li0 li1 lj0 lj1 Q Mi Mj Hi Hj (e * u0) (e * u1) hδ hQ generalize hP : slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj = P at da db dc ddet ⊢ generalize hU : e * u0 * lj1 - e * u1 * lj0 = U at da hUV hcon generalize hV : li0 * (e * u1) - li1 * (e * u0) = V at db hUV hcon generalize hδd : li0 * lj1 - li1 * lj0 = δ at hδ da db dc ddet hFL2 hcon have hδq : (0 : ℚ) < |(δ : ℚ)| := by have := abs_pos.mpr hδ; exact_mod_cast this have hWa : |((Q * δ : ℤ) : ℚ)| = Q * |(δ : ℚ)| := by push_cast; rw [abs_mul, abs_of_pos hQq] have hA : |((e * u0 : ℤ) : ℚ) * P.a0 + ((e * u1 : ℤ) : ℚ) * P.a1| = Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) := by rw [da, abs_div, hWa]; push_cast; rw [abs_mul, abs_of_pos hHiq] have hB : |((e * u0 : ℤ) : ℚ) * P.b0 + ((e * u1 : ℤ) : ℚ) * P.b1| = Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) := by rw [db, abs_div, hWa]; push_cast; rw [abs_mul, abs_of_pos hHjq] have hDet : |P.a0 * P.b1 - P.a1 * P.b0| = Hi * Hj / (Q * Q * |(δ : ℚ)|) := by rw [ddet, abs_div]; push_cast rw [abs_mul, abs_mul, abs_mul, abs_of_pos hQq, abs_of_pos hHiq, abs_of_pos hHjq] have hDpos : (0 : ℚ) < Hi * Hj / (Q * Q * |(δ : ℚ)|) := by positivity have hdetnz : P.a0 * P.b1 - P.a1 * P.b0 ≠ 0 := by intro h0; rw [h0, abs_zero] at hDet; linarith have hsum : Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) + Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) = (Hi * |(U : ℚ)| + Hj * |(V : ℚ)|) / (Q * |(δ : ℚ)|) := by ring have hle : Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) + Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) ≤ 2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * L := by rw [hsum, div_le_iff₀ (by positivity)] have h2 : 2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * L * (Q * |(δ : ℚ)|) = 2 * Hi * Hj * L / Q := by field_simp rw [h2]; exact hUV have hge : (c0n : ℚ) / 1024 ≤ Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) + Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) := by rw [hsum, div_le_div_iff₀ (by norm_num) (by positivity)] have : ((c0n * (|δ| * Q) : ℤ) : ℚ) ≤ ((1024 * (|U| * Hi + |V| * Hj) : ℤ) : ℚ) := by exact_mod_cast hcon push_cast at this; linarith have hφ : 2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * 582 + ((c0n : ℚ) / 1024) * ((c0n : ℚ) / 1024) ≤ 4 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * 582 * ((c0n : ℚ) / 1024) := by have : ((2 * 582 * Hi * Hj * 1024 * 1024 + c0n * c0n * (Q * Q * |δ|) : ℤ) : ℚ) ≤ ((4 * 582 * Hi * Hj * 1024 * c0n : ℤ) : ℚ) := by exact_mod_cast hFL2 push_cast at this rw [← sub_nonneg] have e2 : 4 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * 582 * ((c0n : ℚ) / 1024) - (2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * 582 + (c0n : ℚ) / 1024 * ((c0n : ℚ) / 1024)) = ((4 * 582 * Hi * Hj * 1024 * c0n) - (2 * 582 * Hi * Hj * 1024 * 1024 + c0n * c0n * (Q * Q * |(δ : ℚ)|))) / (Q * Q * |(δ : ℚ)| * 1024 * 1024) := by field_simp; try ring rw [e2]; apply div_nonneg (by linarith) (by positivity) have hρ := rho_half _ _ _ L ((c0n : ℚ) / 1024) 582 (by positivity) (by positivity) hDpos (by norm_num) (by exact_mod_cast hL) (by positivity) hge hle hφ set x : ℚ := ((e * u0 : ℤ) : ℚ) * P.c0 + ((e * u1 : ℤ) : ℚ) * P.c1 with hx have hzx : |((Int.floor (x + 1 / 2) : ℤ) : ℚ) - x| ≤ 1 / 2 := by have h1 := Int.floor_le (x + 1 / 2) have h2 := Int.lt_floor_add_one (x + 1 / 2) rw [abs_le]; constructor <;> linarith have hα0 : 0 ≤ Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) := by positivity have hβ0 : 0 ≤ Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) := by positivity apply lemmaA L q0 q1 e u0 u1 hL0 he hc hu hprim P hdetnz · rw [hA, hDet]; linarith · rw [hB, hDet]; linarith · rw [hA, hB, hDet]; linarith /-- LEMMA FL (slab parallelogram, L1 = 582): if the cover misses the slab parallelogram, Λ_H has a PRIMITIVE vector in the FL diamond 1024 (|U| Hi + |V| Hj) < c0n |δ| Q. -/ theorem fl_slab (L q0 q1 : ℤ) (hL : 582 ≤ L) (hc : CopQ L q0 q1) (li0 li1 lj0 lj1 Q Mi Mj Hi Hj c0n : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hc0 : 0 < c0n) (hFL1 : Q * Q * |li0 * lj1 - li1 * lj0| ≤ 2 * 582 * Hi * Hj) (hFL2 : 2 * 582 * Hi * Hj * 1024 * 1024 + c0n * c0n * (Q * Q * |li0 * lj1 - li1 * lj0|) ≤ 4 * 582 * Hi * Hj * 1024 * c0n) (hmiss : ¬ HitsQ L q0 q1 (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj)) : ∃ k0 k1 : ℤ, PrimZ L q0 q1 k0 k1 ∧ 1024 * (|k0 * lj1 - k1 * lj0| * Hi + |li0 * k1 - li1 * k0| * Hj) < c0n * (|li0 * lj1 - li1 * lj0| * Q) := by obtain ⟨k0, k1, hknz, hkL, hUV⟩ := fl_mink L q0 q1 hL li0 li1 lj0 lj1 Q Hi Hj hδ hQ hHi hHj hFL1 obtain ⟨c, k0', k1', hc0', e0, e1, hprim⟩ := prim_part L q0 q1 _ k0 k1 rfl hknz hkL refine ⟨k0', k1', hprim, ?_⟩ have hcabs : (1 : ℚ) ≤ |(c : ℚ)| := by have : 1 ≤ |c| := Int.one_le_abs hc0' exact_mod_cast this have hUV' : (Hi : ℚ) * |((k0' * lj1 - k1' * lj0 : ℤ) : ℚ)| + Hj * |((li0 * k1' - li1 * k0' : ℤ) : ℚ)| ≤ 2 * Hi * Hj * L / Q := by have h1 : ((k0 * lj1 - k1 * lj0 : ℤ) : ℚ) = c * ((k0' * lj1 - k1' * lj0 : ℤ) : ℚ) := by rw [e0, e1]; push_cast; ring have h2 : ((li0 * k1 - li1 * k0 : ℤ) : ℚ) = c * ((li0 * k1' - li1 * k0' : ℤ) : ℚ) := by rw [e0, e1]; push_cast; ring rw [h1, h2, abs_mul, abs_mul] at hUV have hHiq : (0 : ℚ) ≤ Hi := by exact_mod_cast (le_of_lt hHi) have hHjq : (0 : ℚ) ≤ Hj := by exact_mod_cast (le_of_lt hHj) have hnn : 0 ≤ (Hi : ℚ) * |((k0' * lj1 - k1' * lj0 : ℤ) : ℚ)| + Hj * |((li0 * k1' - li1 * k0' : ℤ) : ℚ)| := by positivity nlinarith by_contra hcon push Not at hcon apply hmiss obtain ⟨e, u0, u1, he, hk0, hk1, hu⟩ := prim_dec L q0 q1 k0' k1' hprim subst hk0 hk1 exact fl_hit L q0 q1 hL hc li0 li1 lj0 lj1 Q Mi Mj Hi Hj c0n hδ hQ hHi hHj hc0 hFL2 e u0 u1 he hu hprim hUV' hcon /-! ## Lemma PAR for slab parallelograms -/ theorem abs_le_four (a b c d : ℤ) : |a + b + c + d| ≤ |a| + |b| + |c| + |d| := by calc |a + b + c + d| ≤ |a + b + c| + |d| := abs_add_le _ _ _ ≤ |a + b| + |c| + |d| := by linarith [abs_add_le (a + b) c] _ ≤ |a| + |b| + |c| + |d| := by linarith [abs_add_le a b] /-- PAR: lanes in the FL diamonds of two FL parallelograms satisfying the det condition have |det| < 582. -/ theorem par_bound (li0 li1 lj0 lj1 Q Hi Hj c0n : ℤ) (mi0 mi1 mj0 mj1 Q' Hi' Hj' c0n' : ℤ) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hc : 0 < c0n) (hQ' : 0 < Q') (hHi' : 0 < Hi') (hHj' : 0 < Hj') (hc' : 0 < c0n') (h11 : c0n * c0n' * Q * Q' * |li0 * mi1 - li1 * mi0| ≤ 1024 * 1024 * 582 * Hi * Hi') (h12 : c0n * c0n' * Q * Q' * |li0 * mj1 - li1 * mj0| ≤ 1024 * 1024 * 582 * Hi * Hj') (h21 : c0n * c0n' * Q * Q' * |lj0 * mi1 - lj1 * mi0| ≤ 1024 * 1024 * 582 * Hj * Hi') (h22 : c0n * c0n' * Q * Q' * |lj0 * mj1 - lj1 * mj0| ≤ 1024 * 1024 * 582 * Hj * Hj') (k0 k1 m0 m1 : ℤ) (hk : 1024 * (|k0 * lj1 - k1 * lj0| * Hi + |li0 * k1 - li1 * k0| * Hj) < c0n * (|li0 * lj1 - li1 * lj0| * Q)) (hm : 1024 * (|m0 * mj1 - m1 * mj0| * Hi' + |mi0 * m1 - mi1 * m0| * Hj') < c0n' * (|mi0 * mj1 - mi1 * mj0| * Q')) : |k0 * m1 - k1 * m0| < 582 := by set δ := li0 * lj1 - li1 * lj0 with hδ set δ' := mi0 * mj1 - mi1 * mj0 with hδ' set U := k0 * lj1 - k1 * lj0 with hU set V := li0 * k1 - li1 * k0 with hV set U' := m0 * mj1 - m1 * mj0 with hU' set V' := mi0 * m1 - mi1 * m0 with hV' have hid : δ * δ' * (k0 * m1 - k1 * m0) = U * U' * (li0 * mi1 - li1 * mi0) + U * V' * (li0 * mj1 - li1 * mj0) + V * U' * (lj0 * mi1 - lj1 * mi0) + V * V' * (lj0 * mj1 - lj1 * mj0) := by rw [hδ, hδ', hU, hV, hU', hV']; ring have hX : |δ * δ' * (k0 * m1 - k1 * m0)| ≤ |U| * |U'| * |li0 * mi1 - li1 * mi0| + |U| * |V'| * |li0 * mj1 - li1 * mj0| + |V| * |U'| * |lj0 * mi1 - lj1 * mi0| + |V| * |V'| * |lj0 * mj1 - lj1 * mj0| := by rw [hid]; have := abs_le_four (U * U' * (li0 * mi1 - li1 * mi0)) (U * V' * (li0 * mj1 - li1 * mj0)) (V * U' * (lj0 * mi1 - lj1 * mi0)) (V * V' * (lj0 * mj1 - lj1 * mj0)) simp only [abs_mul] at this; exact this set K := c0n * c0n' * Q * Q' with hK have hKpos : 0 < K := by rw [hK]; positivity have hb : K * |δ * δ' * (k0 * m1 - k1 * m0)| ≤ 1024 * 1024 * 582 * ((|U| * Hi + |V| * Hj) * (|U'| * Hi' + |V'| * Hj')) := by have e1 : K * (|U| * |U'| * |li0 * mi1 - li1 * mi0|) ≤ |U| * |U'| * (1024 * 1024 * 582 * Hi * Hi') := by have := mul_le_mul_of_nonneg_left h11 (mul_nonneg (abs_nonneg U) (abs_nonneg U')) rw [hK]; linarith have e2 : K * (|U| * |V'| * |li0 * mj1 - li1 * mj0|) ≤ |U| * |V'| * (1024 * 1024 * 582 * Hi * Hj') := by have := mul_le_mul_of_nonneg_left h12 (mul_nonneg (abs_nonneg U) (abs_nonneg V')) rw [hK]; linarith have e3 : K * (|V| * |U'| * |lj0 * mi1 - lj1 * mi0|) ≤ |V| * |U'| * (1024 * 1024 * 582 * Hj * Hi') := by have := mul_le_mul_of_nonneg_left h21 (mul_nonneg (abs_nonneg V) (abs_nonneg U')) rw [hK]; linarith have e4 : K * (|V| * |V'| * |lj0 * mj1 - lj1 * mj0|) ≤ |V| * |V'| * (1024 * 1024 * 582 * Hj * Hj') := by have := mul_le_mul_of_nonneg_left h22 (mul_nonneg (abs_nonneg V) (abs_nonneg V')) rw [hK]; linarith have := mul_le_mul_of_nonneg_left hX (le_of_lt hKpos) linarith have hprod : (1024 * (|U| * Hi + |V| * Hj)) * (1024 * (|U'| * Hi' + |V'| * Hj')) < (c0n * (|δ| * Q)) * (c0n' * (|δ'| * Q')) := by apply mul_lt_mul'' hk hm (by positivity) (by positivity) have hδnz : 0 < |δ| := by by_contra h0; push Not at h0 have : |δ| = 0 := le_antisymm h0 (abs_nonneg _) rw [this] at hk; simp at hk; linarith [abs_nonneg U, abs_nonneg V, mul_nonneg (abs_nonneg U) (le_of_lt hHi), mul_nonneg (abs_nonneg V) (le_of_lt hHj)] have hδnz' : 0 < |δ'| := by by_contra h0; push Not at h0 have : |δ'| = 0 := le_antisymm h0 (abs_nonneg _) rw [this] at hm; simp at hm; linarith [abs_nonneg U', abs_nonneg V', mul_nonneg (abs_nonneg U') (le_of_lt hHi'), mul_nonneg (abs_nonneg V') (le_of_lt hHj')] have hfin : K * (|δ| * |δ'|) * |k0 * m1 - k1 * m0| < K * (|δ| * |δ'|) * 582 := by have e : K * |δ * δ' * (k0 * m1 - k1 * m0)| = K * (|δ| * |δ'|) * |k0 * m1 - k1 * m0| := by rw [abs_mul, abs_mul]; ring have e' : (c0n * (|δ| * Q)) * (c0n' * (|δ'| * Q')) = K * (|δ| * |δ'|) := by rw [hK]; ring linarith exact lt_of_mul_lt_mul_left hfin (by positivity) theorem det_zero_of_small (L q0 q1 : ℤ) (hL : 582 ≤ L) (hc : CopQ L q0 q1) (k0 k1 m0 m1 : ℤ) (hk : LamZ L q0 q1 k0 k1) (hm : LamZ L q0 q1 m0 m1) (hsmall : |k0 * m1 - k1 * m0| < 582) : k0 * m1 - k1 * m0 = 0 := by have hdvd := lam_det L q0 q1 (by omega) hc k0 k1 m0 m1 hk hm obtain ⟨c, hc'⟩ := hdvd rw [hc'] at hsmall ⊢ rcases lt_trichotomy c 0 with h | h | h · have : L * c ≤ -L := by nlinarith rw [abs_lt] at hsmall; omega · rw [h, mul_zero] · have : L ≤ L * c := by nlinarith rw [abs_lt] at hsmall; omega /-! ## cells: a parallelogram inside a closed P-cell misses every cover -/ /-- covector bound on a parallelogram: l.c - |l.a| - |l.b| ≥ n + 1/6 and l.c + |l.a| + |l.b| ≤ n + 5/6 -/ noncomputable def CellOK (P : ParQ) (l0 l1 : ℤ) : Prop := ∃ n : ℤ, (n : ℚ) + 1 / 6 ≤ (l0 * P.c0 + l1 * P.c1) - |(l0 : ℚ) * P.a0 + l1 * P.a1| - |(l0 : ℚ) * P.b0 + l1 * P.b1| ∧ (l0 * P.c0 + l1 * P.c1) + |(l0 : ℚ) * P.a0 + l1 * P.a1| + |(l0 : ℚ) * P.b0 + l1 * P.b1| ≤ (n : ℚ) + 5 / 6 theorem cell_mem (P : ParQ) (l0 l1 : ℤ) (h : CellOK P l0 l1) (y0 y1 : ℚ) (hy : P.Mem y0 y1) : ∃ n : ℤ, (n : ℚ) + 1 / 6 ≤ l0 * y0 + l1 * y1 ∧ l0 * y0 + l1 * y1 ≤ (n : ℚ) + 5 / 6 := by obtain ⟨n, h1, h2⟩ := h obtain ⟨s, t, hs, ht, e0, e1⟩ := hy refine ⟨n, ?_, ?_⟩ · have : (l0 : ℚ) * y0 + l1 * y1 = (l0 * P.c0 + l1 * P.c1) + s * ((l0 : ℚ) * P.a0 + l1 * P.a1) + t * ((l0 : ℚ) * P.b0 + l1 * P.b1) := by rw [e0, e1]; ring rw [this] have hsa : -|(l0 : ℚ) * P.a0 + l1 * P.a1| ≤ s * ((l0 : ℚ) * P.a0 + l1 * P.a1) := by have := abs_mul s ((l0 : ℚ) * P.a0 + l1 * P.a1) have h3 : |s * ((l0 : ℚ) * P.a0 + l1 * P.a1)| ≤ |(l0 : ℚ) * P.a0 + l1 * P.a1| := by rw [this]; exact mul_le_of_le_one_left (abs_nonneg _) hs linarith [neg_abs_le (s * ((l0 : ℚ) * P.a0 + l1 * P.a1))] have htb : -|(l0 : ℚ) * P.b0 + l1 * P.b1| ≤ t * ((l0 : ℚ) * P.b0 + l1 * P.b1) := by have := abs_mul t ((l0 : ℚ) * P.b0 + l1 * P.b1) have h3 : |t * ((l0 : ℚ) * P.b0 + l1 * P.b1)| ≤ |(l0 : ℚ) * P.b0 + l1 * P.b1| := by rw [this]; exact mul_le_of_le_one_left (abs_nonneg _) ht linarith [neg_abs_le (t * ((l0 : ℚ) * P.b0 + l1 * P.b1))] linarith · have : (l0 : ℚ) * y0 + l1 * y1 = (l0 * P.c0 + l1 * P.c1) + s * ((l0 : ℚ) * P.a0 + l1 * P.a1) + t * ((l0 : ℚ) * P.b0 + l1 * P.b1) := by rw [e0, e1]; ring rw [this] have hsa : s * ((l0 : ℚ) * P.a0 + l1 * P.a1) ≤ |(l0 : ℚ) * P.a0 + l1 * P.a1| := by have := abs_mul s ((l0 : ℚ) * P.a0 + l1 * P.a1) have h3 : |s * ((l0 : ℚ) * P.a0 + l1 * P.a1)| ≤ |(l0 : ℚ) * P.a0 + l1 * P.a1| := by rw [this]; exact mul_le_of_le_one_left (abs_nonneg _) hs linarith [le_abs_self (s * ((l0 : ℚ) * P.a0 + l1 * P.a1))] have htb : t * ((l0 : ℚ) * P.b0 + l1 * P.b1) ≤ |(l0 : ℚ) * P.b0 + l1 * P.b1| := by have := abs_mul t ((l0 : ℚ) * P.b0 + l1 * P.b1) have h3 : |t * ((l0 : ℚ) * P.b0 + l1 * P.b1)| ≤ |(l0 : ℚ) * P.b0 + l1 * P.b1| := by rw [this]; exact mul_le_of_le_one_left (abs_nonneg _) ht linarith [le_abs_self (t * ((l0 : ℚ) * P.b0 + l1 * P.b1))] linarith /-- integer residue lemma: if (6N+1) L ≤ 6 x ≤ (6N+5) L then L ≤ 6 (x mod L) ≤ 5 L -/ theorem resid_mid (x L N : ℤ) (hL : 0 < L) (h1 : (6 * N + 1) * L ≤ 6 * x) (h2 : 6 * x ≤ (6 * N + 5) * L) : L ≤ 6 * (x % L) ∧ 6 * (x % L) ≤ 5 * L := by have hx : x = L * (x / L) + x % L := (Int.mul_ediv_add_emod x L).symm have hr0 : 0 ≤ x % L := Int.emod_nonneg _ (ne_of_gt hL) have hr1 : x % L < L := Int.emod_lt_of_pos _ hL set t := x / L set r := x % L have hj : N - t = 0 := by rcases lt_trichotomy (N - t) 0 with h | h | h · have : (6 * (N - t) + 5) * L < 0 := by have : 6 * (N - t) + 5 < 0 := by omega exact mul_neg_of_neg_of_pos this hL exfalso; linarith · exact h · have : 6 * L < (6 * (N - t) + 1) * L := by have : 6 < 6 * (N - t) + 1 := by omega exact mul_lt_mul_of_pos_right this hL exfalso; linarith have hN : N = t := by omega rw [hN] at h1 h2 constructor <;> linarith /-! ## I4 part 2: the cover in node coordinates, cells, closures -/ noncomputable def matE (A : List (List ℤ)) (i j : ℕ) : ℤ := (A.getD i []).getD j 0 /-- the generator of the cover in node coordinates: q = W R -/ noncomputable def qOf (W : List (List ℤ)) (R : Fin 5 → ℕ) (a : ℕ) : ℤ := matE W a 0 * R 0 + matE W a 1 * R 1 + matE W a 2 * R 2 + matE W a 3 * R 3 + matE W a 4 * R 4 /-- row b of the class lattice applied to R -/ noncomputable def relOf (M : List (List ℤ)) (R : Fin 5 → ℕ) (b : ℕ) : ℤ := matE M b 0 * R 0 + matE M b 1 * R 1 + matE M b 2 * R 2 + matE M b 3 * R 3 + matE M b 4 * R 4 /-- B W + C M = I (B = the five covectors ell) -/ noncomputable def idCheck (ell : List (ℤ × ℤ)) (M W C : List (List ℤ)) : Bool := (List.range 5).all fun i => (List.range 5).all fun j => (ell.getD i (0, 0)).1 * matE W 0 j + (ell.getD i (0, 0)).2 * matE W 1 j + (matE C i 0 * matE M 0 j + matE C i 1 * matE M 1 j + matE C i 2 * matE M 2 j) == (if i = j then 1 else 0) theorem idCheck_spec (ell : List (ℤ × ℤ)) (M W C : List (List ℤ)) (h : idCheck ell M W C = true) (i j : ℕ) (hi : i < 5) (hj : j < 5) : (ell.getD i (0, 0)).1 * matE W 0 j + (ell.getD i (0, 0)).2 * matE W 1 j + (matE C i 0 * matE M 0 j + matE C i 1 * matE M 1 j + matE C i 2 * matE M 2 j) = (if i = j then 1 else 0) := by unfold idCheck at h rw [List.all_eq_true] at h have := h i (List.mem_range.mpr hi) rw [List.all_eq_true] at this have := this j (List.mem_range.mpr hj) exact eq_of_beq this /-- S1: R_i ≡ l_i . q (mod L) -/ theorem setup_rel (ell : List (ℤ × ℤ)) (M W C : List (List ℤ)) (hid : idCheck ell M W C = true) (L : ℕ) (R : Fin 5 → ℕ) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf M R b) (i : Fin 5) : (L : ℤ) ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * qOf W R 0 + (ell.getD i (0, 0)).2 * qOf W R 1) := by have h0 := idCheck_spec ell M W C hid i 0 i.2 (by norm_num) have h1 := idCheck_spec ell M W C hid i 1 i.2 (by norm_num) have h2 := idCheck_spec ell M W C hid i 2 i.2 (by norm_num) have h3 := idCheck_spec ell M W C hid i 3 i.2 (by norm_num) have h4 := idCheck_spec ell M W C hid i 4 i.2 (by norm_num) obtain ⟨c0, hc0⟩ := hrel 0 (by norm_num) obtain ⟨c1, hc1⟩ := hrel 1 (by norm_num) obtain ⟨c2, hc2⟩ := hrel 2 (by norm_num) refine ⟨matE C i 0 * c0 + matE C i 1 * c1 + matE C i 2 * c2, ?_⟩ unfold relOf at hc0 hc1 hc2 unfold qOf have hRi : (R i : ℤ) = (if (i : ℕ) = 0 then 1 else 0) * R 0 + (if (i : ℕ) = 1 then 1 else 0) * R 1 + (if (i : ℕ) = 2 then 1 else 0) * R 2 + (if (i : ℕ) = 3 then 1 else 0) * R 3 + (if (i : ℕ) = 4 then 1 else 0) * R 4 := by fin_cases i <;> simp rw [hRi, ← h0, ← h1, ← h2, ← h3, ← h4] linear_combination matE C (↑i) 0 * hc0 + matE C (↑i) 1 * hc1 + matE C (↑i) 2 * hc2 /-- S2: gcd(q0, q1, L) = 1 -/ theorem setup_cop (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (L : ℕ) (R : Fin 5 → ℕ) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * qOf W R 0 + (ell.getD i (0, 0)).2 * qOf W R 1)) : CopQ L (qOf W R 0) (qOf W R 1) := by intro m hmL hm0 hm1 have hmR : ∀ i : Fin 5, m ∣ (R i : ℤ) := by intro i have h1 : m ∣ (ell.getD i (0, 0)).1 * qOf W R 0 + (ell.getD i (0, 0)).2 * qOf W R 1 := dvd_add (dvd_mul_of_dvd_right hm0 _) (dvd_mul_of_dvd_right hm1 _) have h2 := dvd_trans hmL (hRq i) have := dvd_add h2 h1 simpa using this have hnat : m.natAbs ∣ (univ.image R).gcd id := by apply Finset.dvd_gcd intro b hb obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hb have := Int.natAbs_dvd_natAbs.mpr (hmR i) simpa using this have hL' : m.natAbs ∣ L := by have := Int.natAbs_dvd_natAbs.mpr hmL; simpa using this have : m.natAbs ∣ 1 := by rw [← hgcd]; exact Nat.dvd_gcd hnat hL' have h1 : m.natAbs = 1 := Nat.dvd_one.mp this rw [← Int.natAbs_dvd_natAbs]; simp [h1] /-- S3: a parallelogram inside closed cells of all five coordinates contains no point of the cover -/ theorem cover_miss (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hR : ∀ i, 0 < R i ∧ R i < L) (hcov : DTQCover L R) (ell : List (ℤ × ℤ)) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * q0 + (ell.getD i (0, 0)).2 * q1)) (P : ParQ) (hcell : ∀ i : Fin 5, CellOK P (ell.getD i (0, 0)).1 (ell.getD i (0, 0)).2) : ¬ HitsQ L q0 q1 P := by rintro ⟨a, n0, n1, hmem⟩ simp only [Int.cast_natCast] at hmem have hLz : (0 : ℤ) < L := by exact_mod_cast hL have hLq : (0 : ℚ) < L := by exact_mod_cast hL -- every coordinate of a R / L is in [1/6, 5/6] mod 1 have hmid : ∀ i : Fin 5, (L : ℤ) ≤ 6 * ((a * R i) % L) ∧ 6 * ((a * R i) % L) ≤ 5 * L := by intro i obtain ⟨N, hN1, hN2⟩ := cell_mem P _ _ (hcell i) _ _ hmem obtain ⟨t, ht⟩ := hRq i set l0 := (ell.getD i (0, 0)).1 set l1 := (ell.getD i (0, 0)).2 have hy : (l0 : ℚ) * ((a : ℚ) * q0 / L - n0) + l1 * ((a : ℚ) * q1 / L - n1) = (a : ℚ) * R i / L - a * t - (l0 * n0 + l1 * n1) := by have : (l0 : ℚ) * q0 + l1 * q1 = R i - L * t := by have : ((l0 * q0 + l1 * q1 : ℤ) : ℚ) = (((R i : ℤ) - L * t : ℤ) : ℚ) := by rw [← ht]; ring push_cast at this; linarith field_simp linear_combination (a : ℚ) * this rw [hy] at hN1 hN2 set N' := N + a * t + (l0 * n0 + l1 * n1) with hN' have e1 : ((6 * N' + 1) * L : ℤ) ≤ 6 * (a * R i) := by have : ((6 * N' + 1) * L : ℚ) ≤ 6 * (a * R i) := by have : (N' : ℚ) + 1 / 6 ≤ (a : ℚ) * R i / L := by have : (N' : ℚ) = N + a * t + (l0 * n0 + l1 * n1) := by rw [hN']; push_cast; ring rw [this]; linarith rw [le_div_iff₀ hLq] at this; linarith exact_mod_cast this have e2 : 6 * (a * R i) ≤ ((6 * N' + 5) * L : ℤ) := by have : 6 * (a * R i) ≤ ((6 * N' + 5) * L : ℚ) := by have : (a : ℚ) * R i / L ≤ (N' : ℚ) + 5 / 6 := by have : (N' : ℚ) = N + a * t + (l0 * n0 + l1 * n1) := by rw [hN']; push_cast; ring rw [this]; linarith rw [div_le_iff₀ hLq] at this; linarith exact_mod_cast this exact resid_mid _ _ _ hLz e1 e2 set a' : ℕ := (a % L).toNat with ha' have ha'z : (a' : ℤ) = a % L := Int.toNat_of_nonneg (Int.emod_nonneg _ (ne_of_gt hLz)) have hmod : ∀ i : Fin 5, ((a' * R i % L : ℕ) : ℤ) = (a * R i) % L := by intro i push_cast rw [ha'z] exact (Int.mod_modEq a L).mul_right _ by_cases h0 : a' = 0 · have := (hmid 0).1 rw [← hmod 0, h0] at this; simp at this; omega · have ha'L : a' < L := by have : (a' : ℤ) < L := by rw [ha'z]; exact Int.emod_lt_of_pos _ hLz exact_mod_cast this obtain ⟨i, hi⟩ := hcov a' (Nat.pos_of_ne_zero h0) ha'L obtain ⟨m1, m2⟩ := hmid i rw [← hmod i] at m1 m2 have hlt : a' * R i % L < L := Nat.mod_lt _ hL unfold cdist at hi have m1' : L ≤ 6 * (a' * R i % L) := by exact_mod_cast m1 have m2' : 6 * (a' * R i % L) ≤ 5 * L := by exact_mod_cast m2 rcases min_choice (a' * R i % L) (L - a' * R i % L) with h | h <;> rw [h] at hi <;> omega /-- integer cell test of covector (lm0, lm1) on the slab parallelogram -/ noncomputable def cellZ (li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 : ℤ) : Bool := let δ := li0 * lj1 - li1 * lj0 let Um := lm0 * lj1 - lm1 * lj0 let Vm := li0 * lm1 - li1 * lm0 let X := (if 0 < δ then 1 else -1) * (Um * Mi + Vm * Mj) let Y := |Um| * Hi + |Vm| * Hj let Den := |δ| * Q let n := (6 * (X - Y) - Den) / (6 * Den) decide ((6 * n + 1) * Den ≤ 6 * (X - Y)) && decide (6 * (X + Y) ≤ (6 * n + 5) * Den) theorem cellOK_of_bounds (P : ParQ) (l0 l1 : ℤ) (X Y Den n : ℤ) (hDen : 0 < Den) (hc : (l0 : ℚ) * P.c0 + l1 * P.c1 = X / Den) (hab : |(l0 : ℚ) * P.a0 + l1 * P.a1| + |(l0 : ℚ) * P.b0 + l1 * P.b1| = Y / Den) (h1 : (6 * n + 1) * Den ≤ 6 * (X - Y)) (h2 : 6 * (X + Y) ≤ (6 * n + 5) * Den) : CellOK P l0 l1 := by have hD : (0 : ℚ) < Den := by exact_mod_cast hDen have h1q : ((6 * n + 1) * Den : ℚ) ≤ 6 * (X - Y) := by exact_mod_cast h1 have h2q : (6 * (X + Y) : ℚ) ≤ (6 * n + 5) * Den := by exact_mod_cast h2 refine ⟨n, ?_, ?_⟩ · have : (l0 * P.c0 + l1 * P.c1) - |(l0 : ℚ) * P.a0 + l1 * P.a1| - |(l0 : ℚ) * P.b0 + l1 * P.b1| = (X - Y) / Den := by rw [sub_sub, hab, hc]; ring rw [this, le_div_iff₀ hD]; linarith · have : (l0 * P.c0 + l1 * P.c1) + |(l0 : ℚ) * P.a0 + l1 * P.a1| + |(l0 : ℚ) * P.b0 + l1 * P.b1| = (X + Y) / Den := by rw [add_assoc, hab, hc]; ring rw [this, div_le_iff₀ hD]; linarith /-- S4: the integer cell test certifies the slab parallelogram in a closed cell of coordinate m -/ theorem slab_cell (li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hchk : cellZ li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 = true) : CellOK (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) lm0 lm1 := by unfold cellZ at hchk simp only [Bool.and_eq_true, decide_eq_true_eq] at hchk obtain ⟨h1, h2⟩ := hchk obtain ⟨da, db, dc, _⟩ := slab_dots li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 hδ hQ have hδa : 0 < |li0 * lj1 - li1 * lj0| := abs_pos.mpr hδ have hQq : (0 : ℚ) < Q := by exact_mod_cast hQ have hHiq : (0 : ℚ) < Hi := by exact_mod_cast hHi have hHjq : (0 : ℚ) < Hj := by exact_mod_cast hHj apply cellOK_of_bounds _ _ _ _ _ _ _ (mul_pos hδa hQ) _ _ h1 h2 · rw [dc] have hδq : ((li0 * lj1 - li1 * lj0 : ℤ) : ℚ) ≠ 0 := by exact_mod_cast hδ by_cases hp : 0 < li0 * lj1 - li1 * lj0 · rw [if_pos hp, abs_of_pos hp]; push_cast; field_simp; try ring · have hn : li0 * lj1 - li1 * lj0 < 0 := lt_of_le_of_ne (not_lt.mp hp) hδ rw [if_neg hp, abs_of_neg hn]; push_cast have hδq' : ((li0 : ℚ) * lj1 - li1 * lj0) ≠ 0 := by exact_mod_cast hδ field_simp; try ring · rw [da, db, abs_div, abs_div] push_cast rw [abs_mul, abs_mul, abs_mul, abs_of_pos hQq, abs_of_pos hHiq, abs_of_pos hHjq] have hδq : (0 : ℚ) < |((li0 : ℚ) * lj1 - li1 * lj0)| := by have : (0 : ℚ) < |((li0 * lj1 - li1 * lj0 : ℤ) : ℚ)| := by exact_mod_cast hδa push_cast at this; exact this field_simp /-- the explicit (non-slab) parallelogram of an exception record x = [tag, d, C0, C1, A0, A1, B0, B1] -/ noncomputable def excPar (x : List ℤ) : ParQ := { c0 := (x.getD 2 0 : ℚ) / (x.getD 1 0 : ℚ), c1 := (x.getD 3 0 : ℚ) / (x.getD 1 0 : ℚ), a0 := (x.getD 4 0 : ℚ) / (x.getD 1 0 : ℚ), a1 := (x.getD 5 0 : ℚ) / (x.getD 1 0 : ℚ), b0 := (x.getD 6 0 : ℚ) / (x.getD 1 0 : ℚ), b1 := (x.getD 7 0 : ℚ) / (x.getD 1 0 : ℚ) } theorem abs_sum_div (l0 l1 A0 A1 B0 B1 d : ℚ) (hd : 0 < d) : |l0 * (A0 / d) + l1 * (A1 / d)| + |l0 * (B0 / d) + l1 * (B1 / d)| = (|l0 * A0 + l1 * A1| + |l0 * B0 + l1 * B1|) / d := by have e1 : l0 * (A0 / d) + l1 * (A1 / d) = (l0 * A0 + l1 * A1) / d := by ring have e2 : l0 * (B0 / d) + l1 * (B1 / d) = (l0 * B0 + l1 * B1) / d := by ring rw [e1, e2, abs_div, abs_div, abs_of_pos hd]; ring noncomputable def excCellZ (l0 l1 : ℤ) (x : List ℤ) : Bool := let d := x.getD 1 0 let cC := l0 * x.getD 2 0 + l1 * x.getD 3 0 let Y := |l0 * x.getD 4 0 + l1 * x.getD 5 0| + |l0 * x.getD 6 0 + l1 * x.getD 7 0| let n := (6 * (cC - Y) - d) / (6 * d) decide (0 < d) && decide ((6 * n + 1) * d ≤ 6 * (cC - Y)) && decide (6 * (cC + Y) ≤ (6 * n + 5) * d) /-- S5 -/ theorem exc_cell (l0 l1 : ℤ) (x : List ℤ) (hchk : excCellZ l0 l1 x = true) : CellOK (excPar x) l0 l1 := by unfold excCellZ at hchk simp only [Bool.and_eq_true, decide_eq_true_eq] at hchk obtain ⟨⟨hd, h1⟩, h2⟩ := hchk have hdq : (0 : ℚ) < (x.getD 1 0 : ℚ) := by exact_mod_cast hd apply cellOK_of_bounds _ _ _ _ _ _ _ hd _ _ h1 h2 · simp only [excPar]; push_cast; ring · simp only [excPar] rw [abs_sum_div _ _ _ _ _ _ _ hdq]; push_cast; ring theorem zabs_eq (x : ℤ) : zabs x = |x| := by unfold zabs; split_ifs with h · rw [abs_of_neg h] · rw [abs_of_nonneg (not_lt.mp h)] theorem mono582 (N P S L : ℤ) (hL : 582 ≤ L) (hP : 0 ≤ P) (h : N * 582 + P ≤ S * 582) : N * L + P ≤ S * L := by have hNS : N ≤ S := by linarith nlinarith [mul_nonneg (sub_nonneg.mpr hNS) (sub_nonneg.mpr hL)] theorem abs_sgn_eq (z D Q X : ℤ) (hD : D ≠ 0) : |z * Q * D - X| = |z * (|D| * Q) - (if 0 < D then 1 else -1) * X| := by by_cases hp : 0 < D · rw [if_pos hp, abs_of_pos hp]; congr 1; ring · have hn : D < 0 := lt_of_le_of_ne (not_lt.mp hp) hD rw [if_neg hp, abs_of_neg hn, ← abs_neg]; congr 1; ring /-- test A on the slab parallelogram (I2's SlabTestA in integer form) gives a point of the cover in the par -/ theorem slabA_hit (L q0 q1 : ℤ) (hL : 582 ≤ L) (hc : CopQ L q0 q1) (li0 li1 lj0 lj1 Q Mi Mj Hi Hj : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (e u0 u1 : ℤ) (he : 0 < e) (hu : IsCoprime u0 u1) (hprim : PrimZ L q0 q1 (e * u0) (e * u1)) (hA : |e * u0 * lj1 - e * u1 * lj0| * Q ≤ 2 * Hj * 582) (hB : |li0 * (e * u1) - li1 * (e * u0)| * Q ≤ 2 * Hi * 582) (z : ℤ) (hz : |z * (|li0 * lj1 - li1 * lj0| * Q) - (if 0 < li0 * lj1 - li1 * lj0 then 1 else -1) * ((e * u0 * lj1 - e * u1 * lj0) * Mi + (li0 * (e * u1) - li1 * (e * u0)) * Mj)| * 582 + |e * u0 * lj1 - e * u1 * lj0| * |li0 * (e * u1) - li1 * (e * u0)| * Q ≤ (|e * u0 * lj1 - e * u1 * lj0| * Hi + |li0 * (e * u1) - li1 * (e * u0)| * Hj) * 582) : HitsQ L q0 q1 (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) := by have hL0 : 0 < L := by omega have hQq : (0 : ℚ) < Q := by exact_mod_cast hQ have hHiq : (0 : ℚ) < Hi := by exact_mod_cast hHi have hHjq : (0 : ℚ) < Hj := by exact_mod_cast hHj have hLq : (0 : ℚ) < L := by exact_mod_cast hL0 have hL582 : (582 : ℚ) ≤ L := by exact_mod_cast hL obtain ⟨da, db, dc, ddet⟩ := slab_dots li0 li1 lj0 lj1 Q Mi Mj Hi Hj (e * u0) (e * u1) hδ hQ generalize hP : slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj = P at da db dc ddet ⊢ generalize hU : e * u0 * lj1 - e * u1 * lj0 = U at da dc hA hz generalize hV : li0 * (e * u1) - li1 * (e * u0) = V at db dc hB hz generalize hδd : li0 * lj1 - li1 * lj0 = δ at hδ da db dc ddet hz have hzi := mono582 _ _ _ L hL (by positivity) hz have hδq : (0 : ℚ) < |(δ : ℚ)| := by have := abs_pos.mpr hδ; exact_mod_cast this have hWa : |((Q * δ : ℤ) : ℚ)| = Q * |(δ : ℚ)| := by push_cast; rw [abs_mul, abs_of_pos hQq] have hA' : |((e * u0 : ℤ) : ℚ) * P.a0 + ((e * u1 : ℤ) : ℚ) * P.a1| = Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) := by rw [da, abs_div, hWa]; push_cast; rw [abs_mul, abs_of_pos hHiq] have hB' : |((e * u0 : ℤ) : ℚ) * P.b0 + ((e * u1 : ℤ) : ℚ) * P.b1| = Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) := by rw [db, abs_div, hWa]; push_cast; rw [abs_mul, abs_of_pos hHjq] have hDet : |P.a0 * P.b1 - P.a1 * P.b0| = Hi * Hj / (Q * Q * |(δ : ℚ)|) := by rw [ddet, abs_div]; push_cast rw [abs_mul, abs_mul, abs_mul, abs_of_pos hQq, abs_of_pos hHiq, abs_of_pos hHjq] have hDpos : (0 : ℚ) < Hi * Hj / (Q * Q * |(δ : ℚ)|) := by positivity have hdetnz : P.a0 * P.b1 - P.a1 * P.b0 ≠ 0 := by intro h0; rw [h0, abs_zero] at hDet; linarith have h2 : 2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * L * (Q * |(δ : ℚ)|) = 2 * Hi * Hj * L / Q := by field_simp have hAq : |(U : ℚ)| * Q ≤ 2 * Hj * L := by have : ((|U| * Q : ℤ) : ℚ) ≤ ((2 * Hj * 582 : ℤ) : ℚ) := by exact_mod_cast hA push_cast at this have h582 : (582 : ℚ) ≤ L := by exact_mod_cast hL have h5 := mul_le_mul_of_nonneg_left h582 (by linarith : (0 : ℚ) ≤ 2 * Hj); linarith have hBq : |(V : ℚ)| * Q ≤ 2 * Hi * L := by have : ((|V| * Q : ℤ) : ℚ) ≤ ((2 * Hi * 582 : ℤ) : ℚ) := by exact_mod_cast hB push_cast at this have h582 : (582 : ℚ) ≤ L := by exact_mod_cast hL have h5 := mul_le_mul_of_nonneg_left h582 (by linarith : (0 : ℚ) ≤ 2 * Hi); linarith have hx : |(z : ℚ) - (((e * u0 : ℤ) : ℚ) * P.c0 + ((e * u1 : ℤ) : ℚ) * P.c1)| = |((z * (|δ| * Q) - (if 0 < δ then 1 else -1) * (U * Mi + V * Mj) : ℤ) : ℚ)| / (Q * |(δ : ℚ)|) := by rw [← Int.cast_abs, ← abs_sgn_eq z δ Q _ hδ, Int.cast_abs, dc, ← hWa, ← abs_div] congr 1 have hδq' : (δ : ℚ) ≠ 0 := by exact_mod_cast hδ have hQq' : (Q : ℚ) ≠ 0 := ne_of_gt hQq push_cast; field_simp; try ring apply lemmaA L q0 q1 e u0 u1 hL0 he hc hu hprim P hdetnz · rw [hA', hDet, div_le_iff₀ (by positivity), h2, le_div_iff₀ hQq] have := mul_le_mul_of_nonneg_left hAq hHiq.le; linarith · rw [hB', hDet, div_le_iff₀ (by positivity), h2, le_div_iff₀ hQq] have := mul_le_mul_of_nonneg_left hBq hHjq.le; linarith · rw [hx, hA', hB', hDet] have hR : Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) + Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) - Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) * (Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|)) / (Hi * Hj / (Q * Q * |(δ : ℚ)|) * L) = ((|(U : ℚ)| * Hi + |(V : ℚ)| * Hj) * L - |(U : ℚ)| * |(V : ℚ)| * Q) / (Q * |(δ : ℚ)| * L) := by field_simp; try ring rw [hR, div_le_div_iff₀ (by positivity) (by positivity)] have hzq : ((|z * (|δ| * Q) - (if 0 < δ then 1 else -1) * (U * Mi + V * Mj)| * L + |U| * |V| * Q : ℤ) : ℚ) ≤ (((|U| * Hi + |V| * Hj) * L : ℤ) : ℚ) := by exact_mod_cast hzi push_cast at hzq have key : |((z * (|δ| * Q) - (if 0 < δ then 1 else -1) * (U * Mi + V * Mj) : ℤ) : ℚ)| * L ≤ (|(U : ℚ)| * Hi + |(V : ℚ)| * Hj) * L - |(U : ℚ)| * |(V : ℚ)| * Q := by push_cast; linarith calc |((z * (|δ| * Q) - (if 0 < δ then 1 else -1) * (U * Mi + V * Mj) : ℤ) : ℚ)| * (Q * |(δ : ℚ)| * L) = (|((z * (|δ| * Q) - (if 0 < δ then 1 else -1) * (U * Mi + V * Mj) : ℤ) : ℚ)| * L) * (Q * |(δ : ℚ)|) := by ring _ ≤ ((|(U : ℚ)| * Hi + |(V : ℚ)| * Hj) * L - |(U : ℚ)| * |(V : ℚ)| * Q) * (Q * |(δ : ℚ)|) := mul_le_mul_of_nonneg_right key (by positivity) noncomputable def excParZ (d C0 C1 A0 A1 B0 B1 : ℤ) : ParQ := { c0 := (C0 : ℚ) / d, c1 := (C1 : ℚ) / d, a0 := (A0 : ℚ) / d, a1 := (A1 : ℚ) / d, b0 := (B0 : ℚ) / d, b1 := (B1 : ℚ) / d } theorem excPar_eq (x : List ℤ) : excPar x = excParZ (x.getD 1 0) (x.getD 2 0) (x.getD 3 0) (x.getD 4 0) (x.getD 5 0) (x.getD 6 0) (x.getD 7 0) := rfl /-- test A on an explicit par (Det ≠ 0) -/ theorem excA_core (L q0 q1 : ℤ) (hL : 582 ≤ L) (hc : CopQ L q0 q1) (e u0 u1 : ℤ) (he : 0 < e) (hu : IsCoprime u0 u1) (hprim : PrimZ L q0 q1 (e * u0) (e * u1)) (d C0 C1 A0 A1 B0 B1 : ℤ) (hd : 0 < d) (hD : A0 * B1 - A1 * B0 ≠ 0) (hmax : max |e * u0 * A0 + e * u1 * A1| |e * u0 * B0 + e * u1 * B1| * d ≤ 2 * |A0 * B1 - A1 * B0| * 582) (z : ℤ) (hz : |z * d - (e * u0 * C0 + e * u1 * C1)| * |A0 * B1 - A1 * B0| * 582 ≤ (|e * u0 * A0 + e * u1 * A1| + |e * u0 * B0 + e * u1 * B1|) * |A0 * B1 - A1 * B0| * 582 - |e * u0 * A0 + e * u1 * A1| * |e * u0 * B0 + e * u1 * B1| * d) : HitsQ L q0 q1 (excParZ d C0 C1 A0 A1 B0 B1) := by have hL0 : 0 < L := by omega have hLq : (0 : ℚ) < L := by exact_mod_cast hL0 have hdq : (0 : ℚ) < d := by exact_mod_cast hd have hL582 : (582 : ℚ) ≤ L := by exact_mod_cast hL have ea : ((e * u0 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).a0 + ((e * u1 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).a1 = ((e * u0 * A0 + e * u1 * A1 : ℤ) : ℚ) / d := by simp only [excParZ]; push_cast; ring have eb : ((e * u0 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).b0 + ((e * u1 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).b1 = ((e * u0 * B0 + e * u1 * B1 : ℤ) : ℚ) / d := by simp only [excParZ]; push_cast; ring have ec : ((e * u0 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).c0 + ((e * u1 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).c1 = ((e * u0 * C0 + e * u1 * C1 : ℤ) : ℚ) / d := by simp only [excParZ]; push_cast; ring have edet : (excParZ d C0 C1 A0 A1 B0 B1).a0 * (excParZ d C0 C1 A0 A1 B0 B1).b1 - (excParZ d C0 C1 A0 A1 B0 B1).a1 * (excParZ d C0 C1 A0 A1 B0 B1).b0 = ((A0 * B1 - A1 * B0 : ℤ) : ℚ) / (d * d) := by simp only [excParZ]; push_cast; field_simp generalize excParZ d C0 C1 A0 A1 B0 B1 = P at ea eb ec edet ⊢ generalize e * u0 * A0 + e * u1 * A1 = kA at ea hmax hz generalize e * u0 * B0 + e * u1 * B1 = kB at eb hmax hz generalize e * u0 * C0 + e * u1 * C1 = kC at ec hz generalize A0 * B1 - A1 * B0 = Det at hD edet hmax hz have hDq : (0 : ℚ) < |(Det : ℚ)| := by have := abs_pos.mpr hD; exact_mod_cast this have hdd : (0 : ℚ) < d * d := by positivity have hdetnz : P.a0 * P.b1 - P.a1 * P.b0 ≠ 0 := by rw [edet]; have : (Det : ℚ) ≠ 0 := by exact_mod_cast hD exact div_ne_zero this (ne_of_gt hdd) have hAz : |kA| * d ≤ 2 * |Det| * L := by have h1 : |kA| * d ≤ max |kA| |kB| * d := Int.mul_le_mul_of_nonneg_right (le_max_left _ _) hd.le have h5 := mul_le_mul_of_nonneg_left hL (mul_nonneg zero_le_two (abs_nonneg Det)); linarith have hBz : |kB| * d ≤ 2 * |Det| * L := by have h1 : |kB| * d ≤ max |kA| |kB| * d := Int.mul_le_mul_of_nonneg_right (le_max_right _ _) hd.le have h5 := mul_le_mul_of_nonneg_left hL (mul_nonneg zero_le_two (abs_nonneg Det)); linarith have hzi := mono582 (|z * d - kC| * |Det|) (|kA| * |kB| * d) ((|kA| + |kB|) * |Det|) L hL (by positivity) (by linarith) have h2 : 2 * (|(Det : ℚ)| / (d * d)) * L * d = 2 * |(Det : ℚ)| * L / d := by field_simp apply lemmaA L q0 q1 e u0 u1 hL0 he hc hu hprim P hdetnz · rw [ea, edet, abs_div, abs_div, abs_of_pos hdq, abs_of_pos hdd, div_le_iff₀ hdq, h2, le_div_iff₀ hdq] exact_mod_cast hAz · rw [eb, edet, abs_div, abs_div, abs_of_pos hdq, abs_of_pos hdd, div_le_iff₀ hdq, h2, le_div_iff₀ hdq] exact_mod_cast hBz · rw [ea, eb, ec, edet, abs_div, abs_div, abs_div, abs_of_pos hdq, abs_of_pos hdd] have hx : (z : ℚ) - (kC : ℚ) / d = ((z * d - kC : ℤ) : ℚ) / d := by push_cast; field_simp rw [hx, abs_div, abs_of_pos hdq] have hR : |(kA : ℚ)| / d + |(kB : ℚ)| / d - |(kA : ℚ)| / d * (|(kB : ℚ)| / d) / (|(Det : ℚ)| / (d * d) * L) = ((|(kA : ℚ)| + |(kB : ℚ)|) * |(Det : ℚ)| * L - |(kA : ℚ)| * |(kB : ℚ)| * d) / (d * |(Det : ℚ)| * L) := by field_simp; try ring rw [hR, div_le_div_iff₀ hdq (by positivity)] have hzq : ((|z * d - kC| * |Det| * L + |kA| * |kB| * d : ℤ) : ℚ) ≤ (((|kA| + |kB|) * |Det| * L : ℤ) : ℚ) := by exact_mod_cast hzi push_cast at hzq have key : |((z * d - kC : ℤ) : ℚ)| * (d * |(Det : ℚ)| * L) = (|((z * d - kC : ℤ) : ℚ)| * |(Det : ℚ)| * L) * d := by ring rw [key] apply mul_le_mul_of_nonneg_right _ hdq.le push_cast; linarith /-- test A' on an explicit degenerate par (k.A = 0, k.C/d integral) -/ theorem excA'_core (L q0 q1 : ℤ) (hL : 582 ≤ L) (hc : CopQ L q0 q1) (e u0 u1 : ℤ) (he : 0 < e) (hu : IsCoprime u0 u1) (hprim : PrimZ L q0 q1 (e * u0) (e * u1)) (d C0 C1 A0 A1 B0 B1 : ℤ) (hd : 0 < d) (hkA : e * u0 * A0 + e * u1 * A1 = 0) (hkC : (e * u0 * C0 + e * u1 * C1) % d = 0) (hlen : d * (|e * u0| + |e * u1|) ≤ 2 * 582 * (|A0| + |A1|)) : HitsQ L q0 q1 (excParZ d C0 C1 A0 A1 B0 B1) := by have hL0 : 0 < L := by omega have hdq : (0 : ℚ) < d := by exact_mod_cast hd have hL582 : (582 : ℚ) ≤ L := by exact_mod_cast hL have hu0 : u0 * A0 + u1 * A1 = 0 := by have : e * (u0 * A0 + u1 * A1) = 0 := by linarith [hkA] rcases mul_eq_zero.mp this with h | h · omega · exact h obtain ⟨z, hz⟩ := Int.dvd_of_emod_eq_zero hkC refine lemmaA' L q0 q1 e u0 u1 hL0 he hc hu hprim (excParZ d C0 C1 A0 A1 B0 B1) ?_ z ?_ ?_ · simp only [excParZ] have e1 : (u0 : ℚ) * ((A0 : ℚ) / d) + u1 * ((A1 : ℚ) / d) = ((u0 * A0 + u1 * A1 : ℤ) : ℚ) / d := by push_cast; ring rw [e1, hu0]; simp · simp only [excParZ] calc ((e * u0 : ℤ) : ℚ) * ((C0 : ℚ) / d) + ((e * u1 : ℤ) : ℚ) * ((C1 : ℚ) / d) = ((e * u0 * C0 + e * u1 * C1 : ℤ) : ℚ) / d := by push_cast; ring _ = ((d * z : ℤ) : ℚ) / d := by rw [hz] _ = z := by push_cast; field_simp · simp only [excParZ] rw [abs_div, abs_div, abs_of_pos hdq, ← add_div, mul_div_assoc', le_div_iff₀ hdq] have h1 : ((d * (|e * u0| + |e * u1|) : ℤ) : ℚ) ≤ ((2 * 582 * (|A0| + |A1|) : ℤ) : ℚ) := by exact_mod_cast hlen push_cast at h1 rw [abs_mul, abs_mul, abs_of_pos (by exact_mod_cast he : (0 : ℚ) < e)] at h1 nlinarith [abs_nonneg (A0 : ℚ), abs_nonneg (A1 : ℚ)] theorem excA_hit (L q0 q1 : ℤ) (hL : 582 ≤ L) (hc : CopQ L q0 q1) (e u0 u1 : ℤ) (he : 0 < e) (hu : IsCoprime u0 u1) (hprim : PrimZ L q0 q1 (e * u0) (e * u1)) (x : List ℤ) (ht : parTest (e * u0) (e * u1) x = true) : HitsQ L q0 q1 (excPar x) := by simp only [parTest, zabs_eq] at ht rw [excPar_eq] generalize x.getD 1 0 = d at ht ⊢ generalize x.getD 2 0 = C0 at ht ⊢ generalize x.getD 3 0 = C1 at ht ⊢ generalize x.getD 4 0 = A0 at ht ⊢ generalize x.getD 5 0 = A1 at ht ⊢ generalize x.getD 6 0 = B0 at ht ⊢ generalize x.getD 7 0 = B1 at ht ⊢ by_cases h1 : d ≤ 0 · simp [h1] at ht have hd : 0 < d := by omega rw [if_neg h1] at ht by_cases h2 : A0 * B1 - A1 * B0 = 0 · rw [if_pos (beq_iff_eq.mpr h2)] at ht simp only [Bool.and_eq_true, beq_iff_eq, decide_eq_true_eq] at ht obtain ⟨⟨hkA, hkC⟩, hlen⟩ := ht exact excA'_core L q0 q1 hL hc e u0 u1 he hu hprim d C0 C1 A0 A1 B0 B1 hd hkA hkC (by linarith [hlen]) · rw [if_neg (by simpa using h2)] at ht simp only [Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq] at ht obtain ⟨hmax, hz | hz⟩ := ht · exact excA_core L q0 q1 hL hc e u0 u1 he hu hprim d C0 C1 A0 A1 B0 B1 hd h2 hmax _ hz · exact excA_core L q0 q1 hL hc e u0 u1 he hu hprim d C0 C1 A0 A1 B0 B1 hd h2 hmax _ hz theorem natmod_zero (L a : ℕ) (h : (L : ℤ) ∣ (a : ℤ)) : a % L = 0 := Nat.mod_eq_zero_of_dvd (Int.natCast_dvd_natCast.mp h) theorem natmod_eq (L a b : ℕ) (h : (L : ℤ) ∣ (a : ℤ) - (b : ℤ)) : a % L = b % L := (Nat.modEq_iff_dvd.mpr h).symm /-- TERM closure: a terminal form in Λ_H forces D / O2 / O3 (or contradicts 0 < R_i < L) -/ theorem term_closed (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (ell : List (ℤ × ℤ)) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * q0 + (ell.getD i (0, 0)).2 * q1)) (k0 k1 : ℤ) (hk : LamZ L q0 q1 k0 k1) (ht : ∃ t ∈ forms35 ell, t ≠ (0, 0) ∧ ∃ m : ℤ, t.1 = m * k0 ∧ t.2 = m * k1) : DTQD L R ∨ DTQO2 L R ∨ DTQO3 L R := by obtain ⟨t, htm, -, m, h1, h2⟩ := ht have htq : (L : ℤ) ∣ t.1 * q0 + t.2 * q1 := by rw [h1, h2] have : m * k0 * q0 + m * k1 * q1 = m * (k0 * q0 + k1 * q1) := by ring rw [this]; exact Dvd.dvd.mul_left hk m simp only [forms35, List.mem_append, List.mem_flatMap, List.mem_range, List.mem_filter, List.mem_cons, List.not_mem_nil, or_false, decide_eq_true_eq] at htm rcases htm with ⟨i, hi, hti⟩ | ⟨i, hi, j, ⟨hj, hij⟩, htij⟩ · have hRi := hRq ⟨i, hi⟩ simp only at hRi rcases hti with rfl | rfl | rfl · exfalso have h3 : (L : ℤ) ∣ (R ⟨i, hi⟩ : ℤ) := by have := dvd_add hRi htq; rwa [sub_add_cancel] at this have := Nat.le_of_dvd (hR ⟨i, hi⟩).1 (Int.natCast_dvd_natCast.mp h3) have := (hR ⟨i, hi⟩).2; omega · right; left refine ⟨⟨i, hi⟩, natmod_zero _ _ ?_⟩ have := dvd_add (dvd_mul_of_dvd_right hRi 2) htq push_cast; convert this using 1; ring · right; right refine ⟨⟨i, hi⟩, natmod_zero _ _ ?_⟩ have := dvd_add (dvd_mul_of_dvd_right hRi 3) htq push_cast; convert this using 1; ring · have hRi := hRq ⟨i, hi⟩ have hRj := hRq ⟨j, hj⟩ simp only at hRi hRj have hne : (⟨i, hi⟩ : Fin 5) ≠ ⟨j, hj⟩ := by intro h; simp only [Fin.mk.injEq] at h; omega left rcases htij with rfl | rfl · refine ⟨⟨i, hi⟩, ⟨j, hj⟩, hne, Or.inr (natmod_zero _ _ ?_)⟩ have := dvd_add (dvd_add hRi hRj) htq push_cast; convert this using 1; ring · refine ⟨⟨i, hi⟩, ⟨j, hj⟩, hne, Or.inl (natmod_eq _ _ _ ?_)⟩ have := dvd_add (dvd_sub hRi hRj) htq convert this using 1; ring theorem getD_eq_gi {α : Type} (l : List α) (n : ℕ) (d : α) (h : n < l.length) : l.getD n d = l[n] := by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem h]; rfl theorem foldl_gcd_dvd (l : List ℕ) (acc : ℕ) : l.foldl Nat.gcd acc ∣ acc ∧ ∀ x ∈ l, l.foldl Nat.gcd acc ∣ x := by induction l generalizing acc with | nil => simp | cons y ys ih => simp only [List.foldl_cons, List.mem_cons, forall_eq_or_imp] obtain ⟨h1, h2⟩ := ih (Nat.gcd acc y) exact ⟨h1.trans (Nat.gcd_dvd_left _ _), h1.trans (Nat.gcd_dvd_right _ _), h2⟩ theorem insN_perm (x : ℕ) (l : List ℕ) : (insN x l).Perm (x :: l) := by induction l with | nil => simp [insN] | cons y ys ih => unfold insN split_ifs · exact List.Perm.refl _ · exact (List.Perm.cons y ih).trans (List.Perm.swap x y ys) theorem insSort_perm (l : List ℕ) : (insSort l).Perm l := by induction l with | nil => simp [insSort] | cons x xs ih => exact (insN_perm x _).trans (List.Perm.cons x ih) theorem img_of_perm (v : Fin 5 → ℕ) (wl T : List ℕ) (hlen : wl.length = 5) (hwl : ∀ i : Fin 5, wl[i.1]'(by rw [hlen]; exact i.2) = v i) (hp : wl.Perm T) : univ.image v = T.toFinset ∧ (T.Nodup → Function.Injective v) := by constructor · ext x simp only [Finset.mem_image, Finset.mem_univ, true_and, List.mem_toFinset] constructor · rintro ⟨i, rfl⟩ rw [← hwl i]; exact hp.subset (List.getElem_mem _) · intro hx obtain ⟨n, hn, hnx⟩ := List.mem_iff_getElem.mp (hp.symm.subset hx) exact ⟨⟨n, by rw [← hlen]; exact hn⟩, by rw [← hwl]; exact hnx⟩ · intro hnd i j hij have hnd' := hp.nodup_iff.mpr hnd apply Fin.ext exact (List.Nodup.getElem_inj_iff hnd').mp (by rw [hwl i, hwl j]; exact hij) theorem det_split (l0 l1 k0 k1 a b q0 q1 : ℤ) (hbez : k0 * a + k1 * b = 1) : l0 * q0 + l1 * q1 = (l0 * a + l1 * b) * (k0 * q0 + k1 * q1) + (l0 * (-k1) + l1 * k0) * (-b * q0 + a * q1) := by linear_combination (-(l0 * q0) - l1 * q1) * hbez theorem coprime_of_rep (L c : ℕ) (R : Fin 5 → ℕ) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (d : Fin 5 → ℤ) (hcd : ∀ i, (L : ℤ) ∣ (R i : ℤ) - c * d i) : Nat.Coprime c L := by unfold Nat.Coprime set p := Nat.gcd c L with hp have hpR : p ∣ (univ.image R).gcd id := by apply Finset.dvd_gcd intro b hb obtain ⟨i, -, rfl⟩ := Finset.mem_image.mp hb have h1 : (p : ℤ) ∣ (L : ℤ) := Int.natCast_dvd_natCast.mpr (Nat.gcd_dvd_right c L) have h2 : (p : ℤ) ∣ (c : ℤ) := Int.natCast_dvd_natCast.mpr (Nat.gcd_dvd_left c L) have h3 : (p : ℤ) ∣ (R i : ℤ) := by have := dvd_add (h1.trans (hcd i)) (Dvd.dvd.mul_right h2 (d i)) rwa [sub_add_cancel] at this exact Int.natCast_dvd_natCast.mp h3 have : p ∣ 1 := by rw [← hgcd]; exact Nat.dvd_gcd hpR (Nat.gcd_dvd_right c L) exact Nat.dvd_one.mp this /-- T closure: a T lane forces DTQT -/ theorem tlane_closed (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (ell : List (ℤ × ℤ)) (hlen : ell.length = 5) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * q0 + (ell.getD i (0, 0)).2 * q1)) (k0 k1 : ℤ) (hk : LamZ L q0 q1 k0 k1) (ht : tLane ell k0 k1 = true) : DTQT L R := by simp only [tLane, Bool.and_eq_true, beq_iff_eq, bne_iff_ne, ne_eq, Bool.or_eq_true] at ht obtain ⟨⟨hg1, hg0⟩, hs⟩ := ht set f : ℤ × ℤ → ℕ := fun l => (l.1 * (-k1) + l.2 * k0).natAbs with hf set w := ell.map f with hw set g := w.foldl Nat.gcd 0 with hgdef have hbez : k0 * Int.gcdA k0 k1 + k1 * Int.gcdB k0 k1 = 1 := by rw [← Int.gcd_eq_gcd_ab, hg1]; rfl set a := Int.gcdA k0 k1 set b := Int.gcdB k0 k1 set h := -b * q0 + a * q1 with hh have hRβ : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * (-k1) + (ell.getD i (0, 0)).2 * k0) * h := by intro i have hid := det_split (ell.getD i (0, 0)).1 (ell.getD i (0, 0)).2 k0 k1 a b q0 q1 hbez have := dvd_add (hRq i) (Dvd.dvd.mul_left hk ((ell.getD i (0, 0)).1 * a + (ell.getD i (0, 0)).2 * b)) convert this using 1; rw [hid, hh]; ring have hlw : w.length = 5 := by rw [hw, List.length_map, hlen] have hwi : ∀ i : Fin 5, w[i.1]'(by rw [hlw]; exact i.2) = f (ell.getD i (0, 0)) := by intro i; rw [getD_eq_gi _ _ _ (by rw [hlen]; exact i.2)]; simp [hw] have hgβ : ∀ i : Fin 5, (g : ℤ) ∣ ((ell.getD i (0, 0)).1 * (-k1) + (ell.getD i (0, 0)).2 * k0) := by intro i have hmem : f (ell.getD i (0, 0)) ∈ w := by rw [← hwi i]; exact List.getElem_mem _ exact Int.ofNat_dvd_left.mpr ((foldl_gcd_dvd w 0).2 _ hmem) have hgpos : 0 < g := Nat.pos_of_ne_zero hg0 set d : Fin 5 → ℤ := fun i => ((ell.getD i (0, 0)).1 * (-k1) + (ell.getD i (0, 0)).2 * k0) / g with hd have hβd : ∀ i : Fin 5, (ell.getD i (0, 0)).1 * (-k1) + (ell.getD i (0, 0)).2 * k0 = g * d i := fun i => (Int.mul_ediv_cancel' (hgβ i)).symm have hdabs : ∀ i : Fin 5, (d i).natAbs = f (ell.getD i (0, 0)) / g := by intro i have := congrArg Int.natAbs (hβd i) rw [Int.natAbs_mul, Int.natAbs_natCast] at this rw [hf]; simp only; rw [this, Nat.mul_div_cancel_left _ hgpos] set c : ℕ := ((g * h) % L).toNat with hcdef have hc : (c : ℤ) = (g * h) % L := Int.toNat_of_nonneg (Int.emod_nonneg _ (by exact_mod_cast hL.ne')) have hc1 : (L : ℤ) ∣ (c : ℤ) - g * h := by rw [hc, Int.emod_def]; exact ⟨-((g * h) / L), by ring⟩ have hcd : ∀ i, (L : ℤ) ∣ (R i : ℤ) - c * d i := by intro i have : (R i : ℤ) - c * d i = ((R i : ℤ) - ((ell.getD i (0, 0)).1 * (-k1) + (ell.getD i (0, 0)).2 * k0) * h) - ((c : ℤ) - g * h) * d i := by rw [hβd]; ring rw [this]; exact dvd_sub (hRβ i) (Dvd.dvd.mul_right hc1 _) obtain ⟨T, hT, hperm⟩ : ∃ T : List ℕ, (T = [1, 2, 3, 4, 5] ∨ T = [1, 3, 4, 5, 9]) ∧ (w.map (fun x => x / g)).Perm T := by rcases hs with hs | hs · exact ⟨_, Or.inl rfl, (insSort_perm _).symm.trans (by rw [hs])⟩ · exact ⟨_, Or.inr rfl, (insSort_perm _).symm.trans (by rw [hs])⟩ have hlm : (w.map (fun x => x / g)).length = 5 := by rw [List.length_map, hlw] have hwl : ∀ i : Fin 5, (w.map (fun x => x / g))[i.1]'(by rw [hlm]; exact i.2) = (d i).natAbs := by intro i; rw [List.getElem_map, hwi i, hdabs i] obtain ⟨himg, hinj⟩ := img_of_perm (fun i => (d i).natAbs) _ T hlm hwl hperm refine ⟨c, d, coprime_of_rep L c R hgcd d hcd, ?_, ?_, ?_⟩ · intro i have hm : ((c : ℤ) * d i) % L = (R i : ℤ) % L := Int.modEq_iff_dvd.mpr (hcd i) rw [hm, ← Int.natCast_mod, Int.toNat_natCast] · apply hinj; rcases hT with rfl | rfl <;> decide · rw [himg]; rcases hT with rfl | rfl · left; decide · right; decide theorem G16_eq (j : Fin 16) : G16.getD j.1 (1, []) = ((DTQPattern j).1, (DTQPattern j).2.map (fun n : ℕ => (n : ℤ))) := by fin_cases j <;> rfl theorem pat_le (j : Fin 16) : 0 < (DTQPattern j).1 ∧ (DTQPattern j).1 ≤ 38 := by fin_cases j <;> decide /-- arithmetic core of Lemma G -/ theorem g_one (L N d e G h' c s w P U Ri : ℤ) (hL : L = e * G) (he : e = d * (e / d)) (hN : N = (e / d) * G) (hNpos : 0 < N) (hd : 0 < d) (h1 : L ∣ Ri - c * (G * h')) (h2 : e ∣ c - s * w * P * (e / d)) (hU : d ∣ U - w * h') : Ri % L = N * ((s * (U * P)) % d) := by generalize e / d = E at he hN h2 subst he; subst hL; subst hN have key : d * E * G ∣ Ri - E * G * (s * (U * P)) := by obtain ⟨t1, ht1⟩ := h1; obtain ⟨t2, ht2⟩ := h2; obtain ⟨t3, ht3⟩ := hU exact ⟨t1 + t2 * h' - s * P * t3, by linear_combination ht1 + (G * h') * ht2 - (s * P * E * G) * ht3⟩ have hm : (E * G * (s * (U * P))) % (d * E * G) = Ri % (d * E * G) := Int.modEq_iff_dvd.mpr key rw [← hm] set a := s * (U * P) have ha : E * G * a = E * G * (a % d) + (d * E * G) * (a / d) := by rw [Int.emod_def]; ring rw [ha, Int.add_mul_emod_self_left] apply Int.emod_eq_of_lt · exact mul_nonneg hNpos.le (Int.emod_nonneg _ (ne_of_gt hd)) · have := Int.emod_lt_of_pos a hd nlinarith theorem signed_res (U P d : ℕ) (hd : 0 < d) (s : ℤ) (hs : s = 1 ∨ s = -1) : ((DTQSignedResidue (U * P) d (s == 1) : ℕ) : ℤ) = (s * ((U : ℤ) * P)) % d := by rcases hs with rfl | rfl · simp [DTQSignedResidue] · have hb : ((-1 : ℤ) == 1) = false := by decide rw [hb] have hlt : (U * P) % d < d := Nat.mod_lt _ hd show (((d - (U * P) % d) % d : ℕ) : ℤ) = _ rw [Int.natCast_mod, Nat.cast_sub hlt.le, Int.natCast_mod] push_cast rw [Int.emod_eq_emod_iff_emod_sub_eq_zero] have : (d : ℤ) - ((U : ℤ) * P) % d - (-1 * ((U : ℤ) * P)) = d * (1 + ((U : ℤ) * P) / d) := by rw [Int.emod_def]; ring rw [this, Int.mul_emod_right] theorem g_index (L : ℕ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * q0 + (ell.getD i (0, 0)).2 * q1)) (e u0 u1 G h' : ℤ) (hh : u0 * q0 + u1 * q1 = G * h') (i : Fin 5) (s w P d c : ℤ) (hl1 : (ell.getD i (0, 0)).1 = c * u0) (hl2 : (ell.getD i (0, 0)).2 = c * u1) (hcong : (c - s * w * P * (e / d)) % e = 0) : (L : ℤ) ∣ (R i : ℤ) - c * (G * h') ∧ e ∣ c - s * w * P * (e / d) := by refine ⟨?_, Int.dvd_of_emod_eq_zero hcong⟩ have := hRq i rw [hl1, hl2] at this convert this using 2; rw [← hh]; ring theorem coprime_part (h L e G : ℤ) (hG : G = (Int.gcd h L : ℤ)) (hGpos : 0 < G) (hL : e * G = L) : IsCoprime (h / G) e := by apply isCoprime_of_dvd_one intro m hm1 hm2 have hhG : h = G * (h / G) := by rw [hG]; exact (Int.mul_ediv_cancel' (Int.gcd_dvd_left _ _)).symm have h1 : m * G ∣ h := by rw [hhG, mul_comm m G]; exact mul_dvd_mul_left G hm1 have h2 : m * G ∣ L := by rw [← hL]; exact mul_dvd_mul_right hm2 G have h3 : m * G ∣ G := by rw [hG] at h1 h2 ⊢; exact Int.dvd_coe_gcd h1 h2 have h4 : m * G ∣ 1 * G := by rwa [one_mul] exact Int.dvd_of_mul_dvd_mul_right (ne_of_gt hGpos) h4 /-- G closure (sound Lemma G with a 16-pattern witness): a G lane forces DTQG -/ theorem glane_closed (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (ell : List (ℤ × ℤ)) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * q0 + (ell.getD i (0, 0)).2 * q1)) (k0 k1 : ℤ) (hk : PrimZ L q0 q1 k0 k1) (x : List ℤ) (hg : gLaneW ell k0 k1 x = true) : DTQG L R := by unfold gLaneW at hg extract_lets e j w pat d m idx sg u0 u1 at hg have he_def : e = (Int.gcd k0 k1 : ℤ) := rfl have hj_def : j = x.getD 0 (-1) := rfl have hpat_def : pat = G16.getD j.toNat (1, []) := rfl have hd_def : d = (pat.1 : ℤ) := rfl have hm_def : m = pat.2.length := rfl have hidx_def : idx = (x.drop 2).take m := rfl have hsg_def : sg = x.drop (2 + m) := rfl have hu0_def : u0 = k0 / e := rfl have hu1_def : u1 = k1 / e := rfl clear_value u1 u0 sg idx m d pat w j e simp only [Bool.and_eq_true, decide_eq_true_eq, beq_iff_eq, List.all_eq_true, Bool.or_eq_true, bne_iff_ne, ne_eq] at hg obtain ⟨⟨⟨⟨⟨⟨⟨⟨⟨⟨hj0, hj16⟩, hxlen⟩, hepos⟩, hed⟩, hw1⟩, hwd⟩, hwg⟩, hnd⟩, hidx⟩, hall⟩ := hg set jF : Fin 16 := ⟨j.toNat, by omega⟩ with hjF have hpatF : pat = ((DTQPattern jF).1, (DTQPattern jF).2.map (fun n : ℕ => (n : ℤ))) := by rw [hpat_def]; exact G16_eq jF have hdF : d = ((DTQPattern jF).1 : ℤ) := by rw [hd_def, hpatF] have hmF : m = DTQPatternSize jF := by rw [hm_def, hpatF]; simp [DTQPatternSize] have hL0 : (0 : ℤ) < L := by exact_mod_cast (show 0 < L by omega) -- the content e and the reduced vector u have hk0 : k0 = e * u0 := by rw [hu0_def, he_def]; exact (Int.mul_ediv_cancel' (Int.gcd_dvd_left _ _)).symm have hk1 : k1 = e * u1 := by rw [hu1_def, he_def]; exact (Int.mul_ediv_cancel' (Int.gcd_dvd_right _ _)).symm have hprim : PrimZ L q0 q1 (e * u0) (e * u1) := by rw [← hk0, ← hk1]; exact hk have hpi := prim_index L q0 q1 e u0 u1 hL0 hepos hprim set h := u0 * q0 + u1 * q1 with hh set G : ℤ := (Int.gcd h L : ℤ) with hG have hGpos : 0 < G := by have : 0 < Int.gcd h L := Int.gcd_pos_of_ne_zero_right _ (ne_of_gt hL0) rw [hG]; exact_mod_cast this have hhG : h = G * (h / G) := (Int.mul_ediv_cancel' (Int.gcd_dvd_left _ _)).symm have hcopH := coprime_part h L e G hG hGpos hpi set h' := h / G with hh' have hdpos : 0 < d := by omega have hde : d ∣ e := Int.dvd_of_emod_eq_zero hed have he_eq : e = d * (e / d) := (Int.mul_ediv_cancel' hde).symm -- the unit U set Ui : ℤ := (w * h') % d with hUi have hUi0 : 0 ≤ Ui := Int.emod_nonneg _ (ne_of_gt hdpos) set Un : ℕ := Ui.toNat with hUn have hUnz : (Un : ℤ) = Ui := Int.toNat_of_nonneg hUi0 have hU : d ∣ (Un : ℤ) - w * h' := by rw [hUnz, hUi, Int.emod_def]; exact ⟨-(w * h' / d), by ring⟩ have hcopU : Nat.Coprime Un (DTQPattern jF).1 := by have h1 : IsCoprime w d := Int.isCoprime_iff_gcd_eq_one.mpr hwg have h2 : IsCoprime h' d := hcopH.of_isCoprime_of_dvd_right hde have h3 : IsCoprime (w * h') d := h1.mul_left h2 have h4 : IsCoprime ((Un : ℕ) : ℤ) ((DTQPattern jF).1 : ℤ) := by rw [hUnz, hUi, ← hdF, Int.emod_def] have : w * h' - d * (w * h' / d) = w * h' + d * (-(w * h' / d)) := by ring rw [this]; exact h3.add_mul_left_left _ have := Int.isCoprime_iff_gcd_eq_one.mp h4 rw [Int.gcd_natCast_natCast] at this exact this -- lengths have hlpat : pat.2.length = m := hm_def.symm have hlidx : idx.length = m := by rw [hidx_def, List.length_take, List.length_drop]; omega have hlsg : sg.length = m := by rw [hsg_def, List.length_drop]; omega have hlz : (pat.2.zip (idx.zip sg)).length = m := by simp [List.length_zip, hlpat, hlidx, hlsg] have hrm : ∀ r : Fin (DTQPatternSize jF), r.1 < m := fun r => by rw [hmF]; exact r.2 have hidx5 : ∀ r : Fin (DTQPatternSize jF), (idx[r.1]'(by rw [hlidx]; exact hrm r)).toNat < 5 := by intro r have := hidx _ (List.getElem_mem (by rw [hlidx]; exact hrm r)) omega have hN : (((L / (DTQPattern jF).1 : ℕ) : ℤ)) = (e / d) * G := by rw [Int.natCast_div, ← hdF, ← hpi, he_eq] have : d * (e / d) * G = d * ((e / d) * G) := by ring rw [this, Int.mul_ediv_cancel_left _ (ne_of_gt hdpos)] -- e / d unchanged after rewriting e rw [← he_eq] have hEpos : 0 < e / d := by by_contra hneg; push Not at hneg have : d * (e / d) ≤ 0 := mul_nonpos_of_nonneg_of_nonpos hdpos.le hneg omega have hdvdL : (DTQPattern jF).1 ∣ L := by have h1 : d ∣ (L : ℤ) := by rw [← hpi]; exact Dvd.dvd.mul_right hde G rw [hdF] at h1; exact Int.natCast_dvd_natCast.mp h1 refine ⟨jF, fun r => ⟨(idx[r.1]'(by rw [hlidx]; exact hrm r)).toNat, hidx5 r⟩, fun r => DTQSignedResidue (Un * DTQBase jF r) (DTQPattern jF).1 (sg[r.1]'(by rw [hlsg]; exact hrm r) == 1), hdvdL, by have := (pat_le jF).2; omega, ?_, ⟨Un, _, hcopU, fun r => rfl⟩, ?_⟩ · intro r1 r2 h12 simp only [Fin.mk.injEq] at h12 have hn1 := hidx _ (List.getElem_mem (by rw [hlidx]; exact hrm r1)) have hn2 := hidx _ (List.getElem_mem (by rw [hlidx]; exact hrm r2)) have heq : idx[r1.1]'(by rw [hlidx]; exact hrm r1) = idx[r2.1]'(by rw [hlidx]; exact hrm r2) := by omega exact Fin.ext ((List.Nodup.getElem_inj_iff hnd).mp heq) · intro r have hz := hall _ (List.getElem_mem (l := pat.2.zip (idx.zip sg)) (by rw [hlz]; exact hrm r)) simp only [List.getElem_zip] at hz obtain ⟨⟨⟨hs, hl1⟩, hl2⟩, hcong⟩ := hz obtain ⟨h1, h2⟩ := g_index L R ell q0 q1 hRq e u0 u1 G h' (by rw [← hhG]) ⟨_, hidx5 r⟩ _ w _ d _ hl1 hl2 hcong have hP : pat.2[r.1]'(by rw [hlpat]; exact hrm r) = ((DTQBase jF r : ℕ) : ℤ) := by simp only [hpatF, List.getElem_map, DTQBase]; rfl rw [hP] at h2 have hmain := g_one (L : ℤ) _ d e G h' _ _ w _ (Un : ℤ) (R ⟨_, hidx5 r⟩) hpi.symm he_eq hN (by rw [hN]; exact mul_pos hEpos hGpos) hdpos h1 h2 hU have hsr := signed_res Un (DTQBase jF r) (DTQPattern jF).1 (pat_le jF).1 _ hs rw [← hdF] at hsr rw [← hsr] at hmain have : ((R ⟨_, hidx5 r⟩ % L : ℕ) : ℤ) = (((L / (DTQPattern jF).1) * DTQSignedResidue (Un * DTQBase jF r) (DTQPattern jF).1 (sg[r.1]'(by rw [hlsg]; exact hrm r) == 1) : ℕ) : ℤ) := by rw [Int.natCast_mod, hmain]; push_cast; ring exact_mod_cast this /-! ## Theorem NC: the per-class check and its soundness -/ noncomputable def slabParOf (C : ClassCtx) (p : SlabRec) : ParQ := slabPar (C.l p.i).1 (C.l p.i).2 (C.l p.j).1 (C.l p.j).2 p.Q p.Mi p.Mj p.Hi p.Hj /-- slab par geometry: δ ≠ 0, Q, Hi, Hj > 0 and all five forms in closed cells [n + 1/6, n + 5/6] -/ noncomputable def parGeoOK (ell : List (ℤ × ℤ)) (p : SlabRec) : Bool := let li := ell.getD p.i (0, 0) let lj := ell.getD p.j (0, 0) (li.1 * lj.2 - li.2 * lj.1 != 0) && decide (0 < p.Q) && decide (0 < p.Hi) && decide (0 < p.Hj) && (List.range 5).all (fun m => cellZ li.1 li.2 lj.1 lj.2 p.Q p.Mi p.Mj p.Hi p.Hj (ell.getD m (0, 0)).1 (ell.getD m (0, 0)).2) /-- FL member conditions (c0n > 0): Minkowski area Q² |δ| ≤ 2 L1 Hi Hj and φ(c0) ≤ 0 (L1 = 582, c0 = c0n / 1024) -/ noncomputable def flOK (ell : List (ℤ × ℤ)) (p : SlabRec) : Bool := let li := ell.getD p.i (0, 0) let lj := ell.getD p.j (0, 0) let δ := li.1 * lj.2 - li.2 * lj.1 decide (p.c0n ≤ 0) || (decide (p.Q * p.Q * |δ| ≤ 2 * 582 * p.Hi * p.Hj) && decide (2 * 582 * p.Hi * p.Hj * 1024 * 1024 + p.c0n * p.c0n * (p.Q * p.Q * |δ|) ≤ 4 * 582 * p.Hi * p.Hj * 1024 * p.c0n)) /-- PAR condition for two FL members (vertex bound of |det| on the product of the two diamonds < L1) -/ noncomputable def parPairOK (ell : List (ℤ × ℤ)) (p p' : SlabRec) : Bool := let li := ell.getD p.i (0, 0) let lj := ell.getD p.j (0, 0) let mi := ell.getD p'.i (0, 0) let mj := ell.getD p'.j (0, 0) let K := p.c0n * p'.c0n * p.Q * p'.Q decide (K * |li.1 * mi.2 - li.2 * mi.1| ≤ 1024 * 1024 * 582 * p.Hi * p'.Hi) && decide (K * |li.1 * mj.2 - li.2 * mj.1| ≤ 1024 * 1024 * 582 * p.Hi * p'.Hj) && decide (K * |lj.1 * mi.2 - lj.2 * mi.1| ≤ 1024 * 1024 * 582 * p.Hj * p'.Hi) && decide (K * |lj.1 * mj.2 - lj.2 * mj.1| ≤ 1024 * 1024 * 582 * p.Hj * p'.Hj) noncomputable def slabDflt : SlabRec := ⟨0, 0, 0, 0, 0, 0, 0, 0⟩ noncomputable def slabEq (p q : SlabRec) : Bool := p.i == q.i && p.j == q.j && p.Q == q.Q && p.Mi == q.Mi && p.Mj == q.Mj && p.Hi == q.Hi && p.Hj == q.Hj && p.c0n == q.c0n /-- PAR star: the FL member at position rt (data) is PAR-related to every other FL member -/ noncomputable def flRootOK (ell : List (ℤ × ℤ)) (fl : List SlabRec) (rt : ℕ) : Bool := decide (rt < fl.length) && fl.all (fun p => slabEq p (fl.getD rt slabDflt) || parPairOK ell (fl.getD rt slabDflt) p) theorem slabEq_eq (p q : SlabRec) (h : slabEq p q = true) : p = q := by cases p; cases q simp only [slabEq, Bool.and_eq_true, beq_iff_eq] at h obtain ⟨⟨⟨⟨⟨⟨⟨h1, h2⟩, h3⟩, h4⟩, h5⟩, h6⟩, h7⟩, h8⟩ := h subst h1 h2 h3 h4 h5 h6 h7 h8; rfl /-- explicit-par exception records (tag ≥ 2) must lie in the complement of the cube cover -/ noncomputable def excOK (ell : List (ℤ × ℤ)) (r : (ℤ × ℤ) × (ℕ × List ℤ)) : Bool := decide (r.2.1 ≤ 1) || (List.range 5).all (fun m => excCellZ (ell.getD m (0, 0)).1 (ell.getD m (0, 0)).2 r.2.2) /-- per-class data: I2's class context + relation rows M (3 x 5) + W (2 x 5), C (5 x 3) with E W + C M = I5 -/ structure NCData where ctx : ClassCtx M : List (List ℤ) W : List (List ℤ) C : List (List ℤ) rt : ℕ /-- THE PER-CLASS CHECK of Theorem NC (kernel-decidable) -/ noncomputable def ncCheck (K : NCData) : Bool := K.ctx.ell.length == 5 && idCheck K.ctx.ell K.M K.W K.C && K.ctx.pars.all (parGeoOK K.ctx.ell) && K.ctx.pars.all (flOK K.ctx.ell) && flRootOK K.ctx.ell (K.ctx.pars.filter (fun p => decide (0 < p.c0n))) K.rt && K.ctx.exc.all (excOK K.ctx.ell) noncomputable def diamond (C : ClassCtx) (p : SlabRec) (k0 k1 : ℤ) : Prop := 1024 * (|C.U p k0 k1| * p.Hi + |C.V p k0 k1| * p.Hj) < p.c0n * (|C.delta p| * p.Q) theorem diamond_neg (C : ClassCtx) (p : SlabRec) (k0 k1 : ℤ) (h : diamond C p k0 k1) : diamond C p (-k0) (-k1) := by unfold diamond ClassCtx.U ClassCtx.V at * have e1 : (-k0) * (C.l p.j).2 - (-k1) * (C.l p.j).1 = -(k0 * (C.l p.j).2 - k1 * (C.l p.j).1) := by ring have e2 : (C.l p.i).1 * (-k1) - (C.l p.i).2 * (-k0) = -((C.l p.i).1 * k1 - (C.l p.i).2 * k0) := by ring rw [e1, e2, abs_neg, abs_neg]; exact h theorem prim_neg (L q0 q1 k0 k1 : ℤ) (hk : PrimZ L q0 q1 k0 k1) : PrimZ L q0 q1 (-k0) (-k1) := by obtain ⟨hl, hnz, hp⟩ := hk refine ⟨?_, ?_, ?_⟩ · unfold LamZ at * have : -k0 * q0 + -k1 * q1 = -(k0 * q0 + k1 * q1) := by ring rw [this]; exact (dvd_neg).mpr hl · rcases hnz with h | h · left; exact neg_ne_zero.mpr h · right; exact neg_ne_zero.mpr h · intro r m0 m1 h0 h1 hm have := hp (-r) m0 m1 (by linarith) (by linarith) hm omega theorem geo_facts (C : ClassCtx) (p : SlabRec) (hp : parGeoOK C.ell p = true) : C.delta p ≠ 0 ∧ 0 < p.Q ∧ 0 < p.Hi ∧ 0 < p.Hj := by unfold parGeoOK at hp simp only [Bool.and_eq_true, bne_iff_ne, ne_eq, decide_eq_true_eq] at hp exact ⟨hp.1.1.1.1, hp.1.1.1.2, hp.1.1.2, hp.1.2⟩ theorem par_miss (C : ClassCtx) (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hR : ∀ i, 0 < R i ∧ R i < L) (hcov : DTQCover L R) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((C.ell.getD i (0, 0)).1 * q0 + (C.ell.getD i (0, 0)).2 * q1)) (p : SlabRec) (hg : parGeoOK C.ell p = true) : ¬ HitsQ L q0 q1 (slabParOf C p) := by have hgf := geo_facts C p hg unfold parGeoOK at hg simp only [Bool.and_eq_true, List.all_eq_true, List.mem_range] at hg apply cover_miss L R hL hR hcov C.ell q0 q1 hRq intro i exact slab_cell _ _ _ _ _ _ _ _ _ _ _ hgf.1 hgf.2.1 hgf.2.2.1 hgf.2.2.2 (hg.2 i.1 i.2) theorem exc_miss (C : ClassCtx) (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hR : ∀ i, 0 < R i ∧ R i < L) (hcov : DTQCover L R) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((C.ell.getD i (0, 0)).1 * q0 + (C.ell.getD i (0, 0)).2 * q1)) (r : (ℤ × ℤ) × (ℕ × List ℤ)) (hok : excOK C.ell r = true) (htag : 2 ≤ r.2.1) : ¬ HitsQ L q0 q1 (excPar r.2.2) := by unfold excOK at hok simp only [Bool.or_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range] at hok rcases hok with h | h · omega · apply cover_miss L R hL hR hcov C.ell q0 q1 hRq intro i; exact exc_cell _ _ _ (h i.1 i.2) theorem fl_member (C : ClassCtx) (L : ℕ) (hL : 582 ≤ L) (q0 q1 : ℤ) (hc : CopQ (L : ℤ) q0 q1) (p : SlabRec) (hg : parGeoOK C.ell p = true) (hf : flOK C.ell p = true) (hpc : 0 < p.c0n) (hmiss : ¬ HitsQ L q0 q1 (slabParOf C p)) : ∃ k0 k1 : ℤ, PrimZ L q0 q1 k0 k1 ∧ diamond C p k0 k1 := by obtain ⟨hδ, hQ, hHi, hHj⟩ := geo_facts C p hg unfold flOK at hf simp only [Bool.or_eq_true, Bool.and_eq_true, decide_eq_true_eq] at hf rcases hf with hneg | ⟨hFL1, hFL2⟩ · omega · exact fl_slab L q0 q1 (by exact_mod_cast hL) hc (C.ell.getD p.i (0, 0)).1 (C.ell.getD p.i (0, 0)).2 (C.ell.getD p.j (0, 0)).1 (C.ell.getD p.j (0, 0)).2 p.Q p.Mi p.Mj p.Hi p.Hj p.c0n hδ hQ hHi hHj hpc (by linarith [hFL1]) (by linarith [hFL2]) hmiss theorem pair_same (C : ClassCtx) (L : ℕ) (hL : 582 ≤ L) (q0 q1 : ℤ) (hc : CopQ (L : ℤ) q0 q1) (p1 p : SlabRec) (hg1 : parGeoOK C.ell p1 = true) (hg : parGeoOK C.ell p = true) (h1c : 0 < p1.c0n) (hpc : 0 < p.c0n) (hpair : parPairOK C.ell p1 p = true) (k0 k1 : ℤ) (hk : PrimZ L q0 q1 k0 k1) (hkd : diamond C p1 k0 k1) (m0 m1 : ℤ) (hm : PrimZ L q0 q1 m0 m1) (hmd : diamond C p m0 m1) : diamond C p k0 k1 := by obtain ⟨-, hQ1, hHi1, hHj1⟩ := geo_facts C p1 hg1 obtain ⟨-, hQ, hHi, hHj⟩ := geo_facts C p hg unfold parPairOK at hpair simp only [Bool.and_eq_true, decide_eq_true_eq] at hpair obtain ⟨⟨⟨h11, h12⟩, h21⟩, h22⟩ := hpair have hb := par_bound (C.ell.getD p1.i (0, 0)).1 (C.ell.getD p1.i (0, 0)).2 (C.ell.getD p1.j (0, 0)).1 (C.ell.getD p1.j (0, 0)).2 p1.Q p1.Hi p1.Hj p1.c0n (C.ell.getD p.i (0, 0)).1 (C.ell.getD p.i (0, 0)).2 (C.ell.getD p.j (0, 0)).1 (C.ell.getD p.j (0, 0)).2 p.Q p.Hi p.Hj p.c0n hQ1 hHi1 hHj1 h1c hQ hHi hHj hpc (by linarith [h11]) (by linarith [h12]) (by linarith [h21]) (by linarith [h22]) k0 k1 m0 m1 hkd hmd have h0 := det_zero_of_small L q0 q1 (by exact_mod_cast hL) hc k0 k1 m0 m1 hk.1 hm.1 hb rcases prim_par _ _ _ _ _ _ _ hk hm h0 with ⟨rfl, rfl⟩ | ⟨rfl, rfl⟩ · exact hmd · have := diamond_neg C p _ _ hmd simp only [neg_neg] at this exact this theorem nc_res (C : ClassCtx) (L : ℕ) (hL : 582 ≤ L) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hcov : DTQCover L R) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((C.ell.getD i (0, 0)).1 * q0 + (C.ell.getD i (0, 0)).2 * q1)) (hc : CopQ (L : ℤ) q0 q1) (hgeo : ∀ p ∈ C.pars, parGeoOK C.ell p = true) (hfl : ∀ p ∈ C.pars, flOK C.ell p = true) (rt : ℕ) (hhead : flRootOK C.ell (C.pars.filter (fun p => decide (0 < p.c0n))) rt = true) : ∃ k0 k1 : ℤ, PrimZ L q0 q1 k0 k1 ∧ C.InRes k0 k1 := by have hmiss : ∀ p ∈ C.pars, ¬ HitsQ L q0 q1 (slabParOf C p) := fun p hp => par_miss C L R (by omega) hR hcov q0 q1 hRq p (hgeo p hp) generalize hF : C.pars.filter (fun p => decide (0 < p.c0n)) = F at hhead unfold flRootOK at hhead simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, Bool.or_eq_true] at hhead obtain ⟨hrt, hstar⟩ := hhead have hp1F : F.getD rt slabDflt ∈ F := by rw [getD_eq_gi _ _ _ hrt]; exact List.getElem_mem _ set p1 := F.getD rt slabDflt with hp1def have hp1 : p1 ∈ C.pars ∧ 0 < p1.c0n := by rw [← hF] at hp1F; simpa using hp1F obtain ⟨k0, k1, hk, hkd⟩ := fl_member C L hL q0 q1 hc p1 (hgeo p1 hp1.1) (hfl p1 hp1.1) hp1.2 (hmiss p1 hp1.1) have hall : ∀ p ∈ C.pars, 0 < p.c0n → diamond C p k0 k1 := by intro p hp hpc have hpF : p ∈ F := by rw [← hF]; exact List.mem_filter.mpr ⟨hp, decide_eq_true hpc⟩ rcases hstar p hpF with heq | hpair · rw [slabEq_eq p p1 heq]; exact hkd · obtain ⟨m0, m1, hm, hmd⟩ := fl_member C L hL q0 q1 hc p (hgeo p hp) (hfl p hp) hpc (hmiss p hp) exact pair_same C L hL q0 q1 hc p1 p (hgeo p1 hp1.1) (hgeo p hp) hp1.2 hpc hpair k0 k1 hk hkd m0 m1 hm hmd by_cases hs : 0 < k0 ∨ (k0 = 0 ∧ 0 < k1) · exact ⟨k0, k1, hk, hs, hall⟩ · refine ⟨-k0, -k1, prim_neg _ _ _ _ _ hk, ?_, fun p hp hpc => diamond_neg C p _ _ (hall p hp hpc)⟩ have hnz := hk.2.1 omega /-- THEOREM NC (saturated class, L1 = 582). If the per-class check passes and the lane layer closes every residual lane of the class (I2's LaneLayerOK), then every cover R of Z/L (L ≥ 582, gcd(R, L) = 1, 0 < R_i < L) whose relation module contains the class rows M (L | M_b · R for b < 3) is of DTQ type. -/ theorem nc_class_sound (K : NCData) (hchk : ncCheck K = true) (hlane : K.ctx.LaneLayerOK) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf K.M R b) : DTQType L R := by unfold ncCheck at hchk simp only [Bool.and_eq_true, beq_iff_eq, List.all_eq_true] at hchk obtain ⟨⟨⟨⟨⟨hlen, hid⟩, hgeo⟩, hfl⟩, hhead⟩, hexc⟩ := hchk have hL0 : 0 < L := by omega have hRq := setup_rel K.ctx.ell K.M K.W K.C hid L R hrel have hc := setup_cop K.ctx.ell K.W L R hgcd hRq obtain ⟨k0, k1, hk, hres⟩ := nc_res K.ctx L hL R hR hcov _ _ hRq hc hgeo hfl K.rt hhead rcases hlane k0 k1 hres with hT | ⟨p, hp, hA⟩ | ⟨r, hr, hrk, hrule⟩ · rcases term_closed L R hR K.ctx.ell _ _ hRq k0 k1 hk.1 hT with h | h | h · exact Or.inr (Or.inl h) · exact Or.inr (Or.inr (Or.inl h)) · exact Or.inr (Or.inr (Or.inr (Or.inl h))) · exfalso obtain ⟨e, u0, u1, he, rfl, rfl, hu⟩ := prim_dec _ _ _ _ _ hk obtain ⟨hδ, hQ, hHi, hHj⟩ := geo_facts K.ctx p (hgeo p hp) obtain ⟨-, hU, hV, z, hz⟩ := hA exact par_miss K.ctx L R hL0 hR hcov _ _ hRq p (hgeo p hp) (slabA_hit L _ _ (by exact_mod_cast hL) hc _ _ _ _ _ _ _ _ _ hδ hQ hHi hHj e u0 u1 he hu hk hU hV z hz) · unfold excRule at hrule split_ifs at hrule with h0 h1 · exact Or.inl (tlane_closed L R hL0 hgcd K.ctx.ell hlen _ _ hRq k0 k1 hk.1 hrule) · exact Or.inr (Or.inr (Or.inr (Or.inr (glane_closed L R hL K.ctx.ell _ _ hRq k0 k1 hk r.2.2 hrule)))) · exfalso have htag : 2 ≤ r.2.1 := by simp only [beq_iff_eq] at h0 h1; omega obtain ⟨e, u0, u1, he, rfl, rfl, hu⟩ := prim_dec _ _ _ _ _ hk exact exc_miss K.ctx L R hL0 hR hcov _ _ hRq r (hexc r hr) htag (excA_hit L _ _ (by exact_mod_cast hL) hc e u0 u1 he hu hk r.2.2 hrule) /-! ## Signed-permutation adapter: I5's ClassIn (L | Σ_i M_bi ε_i R(σ i)) to the class theorems (L | M R') -/ /-- the signed permutation of R reduced into [0, L) -/ noncomputable def spR (L : ℕ) (R : Fin 5 → ℕ) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) : Fin 5 → ℕ := fun i => ((ε i * (R (σ i) : ℤ)) % (L : ℤ)).toNat theorem spR_cast (L : ℕ) (hL : 0 < L) (R : Fin 5 → ℕ) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (i : Fin 5) : ((spR L R σ ε i : ℕ) : ℤ) = (ε i * (R (σ i) : ℤ)) % L := by unfold spR exact Int.toNat_of_nonneg (Int.emod_nonneg _ (by exact_mod_cast hL.ne')) theorem spR_cong (L : ℕ) (hL : 0 < L) (R : Fin 5 → ℕ) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (i : Fin 5) : (L : ℤ) ∣ ((spR L R σ ε i : ℕ) : ℤ) - ε i * R (σ i) := by rw [spR_cast L hL, Int.emod_def] exact ⟨-((ε i * (R (σ i) : ℤ)) / L), by ring⟩ theorem spR_range (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (hε : ∀ i, ε i = 1 ∨ ε i = -1) (i : Fin 5) : 0 < spR L R σ ε i ∧ spR L R σ ε i < L := by have h1 := hR (σ i) have hL : 0 < L := by omega have hc := spR_cast L hL R σ ε i rcases hε i with h | h <;> rw [h] at hc · have : (1 * (R (σ i) : ℤ)) % L = R (σ i) := by rw [one_mul]; exact Int.emod_eq_of_lt (by omega) (by omega) rw [this] at hc omega · have : (-1 * (R (σ i) : ℤ)) % L = L - R (σ i) := by rw [show -1 * (R (σ i) : ℤ) = ((L : ℤ) - R (σ i)) + L * (-1) by ring, Int.add_mul_emod_self_left] exact Int.emod_eq_of_lt (by omega) (by omega) rw [this] at hc omega theorem eps_dvd (L : ℤ) (ε x : ℤ) (hε : ε = 1 ∨ ε = -1) (h : L ∣ ε * x) : L ∣ x := by rcases hε with rfl | rfl · simpa using h · have := dvd_neg.mpr h; simpa using this theorem spR_gcd (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (hε : ∀ i, ε i = 1 ∨ ε i = -1) : Nat.gcd ((univ.image (spR L R σ ε)).gcd id) L = 1 := by have hL : 0 < L := by have := hR 0; omega set g := Nat.gcd ((univ.image (spR L R σ ε)).gcd id) L with hg have hgL : g ∣ L := Nat.gcd_dvd_right _ _ have hgs : ∀ i, g ∣ spR L R σ ε i := fun i => dvd_trans (Nat.gcd_dvd_left _ _) (Finset.gcd_dvd (Finset.mem_image_of_mem _ (Finset.mem_univ i))) have hgR : ∀ k, g ∣ R k := by intro k have hk : σ (σ.symm k) = k := Equiv.apply_symm_apply σ k have h1 : (g : ℤ) ∣ ((spR L R σ ε (σ.symm k) : ℕ) : ℤ) := Int.natCast_dvd_natCast.mpr (hgs _) have h2 : (g : ℤ) ∣ ((spR L R σ ε (σ.symm k) : ℕ) : ℤ) - ε (σ.symm k) * R (σ (σ.symm k)) := dvd_trans (Int.natCast_dvd_natCast.mpr hgL) (spR_cong L hL R σ ε _) have h3 : (g : ℤ) ∣ ε (σ.symm k) * R (σ (σ.symm k)) := by have := dvd_sub h1 h2; rwa [sub_sub_cancel] at this rw [hk] at h3 exact Int.natCast_dvd_natCast.mp (eps_dvd _ _ _ (hε _) h3) have h4 : g ∣ (univ.image R).gcd id := Finset.dvd_gcd (fun b hb => by obtain ⟨k, _, rfl⟩ := Finset.mem_image.mp hb; exact hgR k) have h5 := Nat.dvd_gcd h4 hgL rw [hgcd] at h5 exact Nat.dvd_one.mp h5 theorem w5r_nc_cdist_congr (x y L : ℕ) (hL : 0 < L) (h : (L : ℤ) ∣ (x : ℤ) - y ∨ (L : ℤ) ∣ (x : ℤ) + y) : cdist x L = cdist y L := by unfold cdist rcases h with h | h · have hm : x ≡ y [MOD L] := Nat.modEq_iff_dvd.mpr (by have := dvd_neg.mpr h; rwa [neg_sub] at this) rw [show x % L = y % L from hm] · have hX := Nat.mod_lt x hL have hY := Nat.mod_lt y hL have hd : (L : ℤ) ∣ ((x % L + y % L : ℕ) : ℤ) := by push_cast; rw [Int.emod_def, Int.emod_def] have := dvd_sub h (dvd_mul_right (L : ℤ) ((x : ℤ) / L + (y : ℤ) / L)) convert this using 1; ring obtain ⟨m, hm⟩ := Int.natCast_dvd_natCast.mp hd rcases Nat.lt_or_ge m 2 with hm2 | hm2 · interval_cases m · have hx0 : x % L = 0 := by omega have hy0 : y % L = 0 := by omega rw [hx0, hy0] · have : y % L = L - x % L := by omega rw [this, show L - (L - x % L) = x % L by omega, min_comm] · exfalso have : L * 2 ≤ L * m := Nat.mul_le_mul_left L hm2 omega theorem spR_cover (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hcov : DTQCover L R) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (hε : ∀ i, ε i = 1 ∨ ε i = -1) : DTQCover L (spR L R σ ε) := by have hL : 0 < L := by have := hR 0; omega intro a ha1 ha2 obtain ⟨k, hk⟩ := hcov a ha1 ha2 refine ⟨σ.symm k, ?_⟩ have hc := spR_cong L hL R σ ε (σ.symm k) rw [Equiv.apply_symm_apply] at hc have : cdist (a * spR L R σ ε (σ.symm k)) L = cdist (a * R k) L := by apply w5r_nc_cdist_congr _ _ _ hL rcases hε (σ.symm k) with h | h <;> rw [h] at hc · left; push_cast; have := dvd_mul_of_dvd_right hc (a : ℤ); convert this using 1; ring · right; push_cast; have := dvd_mul_of_dvd_right hc (a : ℤ); convert this using 1; ring rw [this]; exact hk /-- residues: a natural number congruent to an integer y mod L has residue (y mod L) -/ theorem nat_res (L x : ℕ) (hL : 0 < L) (y : ℤ) (h : (L : ℤ) ∣ (x : ℤ) - y) : x % L = (y % L).toNat := by have hm : (x : ℤ) ≡ y [ZMOD L] := Int.modEq_iff_dvd.mpr (by have := dvd_neg.mpr h; rwa [neg_sub] at this) have e : ((x % L : ℕ) : ℤ) = y % L := by push_cast; exact hm rw [← e, Int.toNat_natCast] theorem res_dvd (L x : ℕ) (hL : 0 < L) (y : ℤ) (h : x % L = (y % L).toNat) : (L : ℤ) ∣ (x : ℤ) - y := by have e := congrArg (fun n : ℕ => (n : ℤ)) h rw [Int.toNat_of_nonneg (Int.emod_nonneg _ (by exact_mod_cast hL.ne'))] at e push_cast at e have hm : (x : ℤ) ≡ y [ZMOD L] := e have := hm.dvd have := dvd_neg.mpr this; rwa [neg_sub] at this theorem natmod_dvd (L a b : ℕ) (h : a % L = b % L) : (L : ℤ) ∣ (a : ℤ) - (b : ℤ) := by have hm : b ≡ a [MOD L] := h.symm exact (Nat.modEq_iff_dvd.mp hm) theorem natmod_zero_dvd (L a : ℕ) (h : a % L = 0) : (L : ℤ) ∣ (a : ℤ) := Int.natCast_dvd_natCast.mpr (Nat.dvd_of_mod_eq_zero h) theorem sres_neg (n a : ℕ) (hn : 0 < n) : (n - DTQSignedResidue a n false) % n = DTQSignedResidue a n true := by unfold DTQSignedResidue simp only [Bool.false_eq_true, if_false, if_true] have h1 := Nat.mod_lt a hn by_cases h0 : a % n = 0 · rw [h0, Nat.sub_zero, Nat.mod_self, Nat.sub_zero, Nat.mod_self] · rw [Nat.mod_eq_of_lt (show n - a % n < n by omega), show n - (n - a % n) = a % n by omega, Nat.mod_mod] theorem sres_lt (n a : ℕ) (hn : 0 < n) (s : Bool) : DTQSignedResidue a n s < n := by unfold DTQSignedResidue; split <;> exact Nat.mod_lt _ hn /-- DTQ types are invariant under signed permutations: R'_i ≡ ε_i R_{σ i} (mod L) -/ theorem sp_dtq (L : ℕ) (hL : 0 < L) (R R' : Fin 5 → ℕ) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (hε : ∀ i, ε i = 1 ∨ ε i = -1) (hc : ∀ i, (L : ℤ) ∣ (R' i : ℤ) - ε i * R (σ i)) (h : DTQType L R') : DTQType L R := by have hb : ∀ i, (L : ℤ) ∣ (R (σ i) : ℤ) - ε i * R' i := by intro i have h1 := dvd_mul_of_dvd_right (hc i) (ε i) have h2 := dvd_neg.mpr h1 rcases hε i with e | e <;> rw [e] at h2 ⊢ <;> (convert h2 using 1; ring) have habs : ∀ i, (ε i).natAbs = 1 := fun i => by rcases hε i with e | e <;> rw [e] <;> rfl rcases h with ⟨c, d, hcop, hres, hinj, himg⟩ | ⟨i, j, hij, hd⟩ | ⟨i, hi⟩ | ⟨i, hi⟩ | ⟨jj, e, k, hn1, hn2, he, hq, hk⟩ · -- DTQT left refine ⟨c, fun t => ε (σ.symm t) * d (σ.symm t), hcop, ?_, ?_, ?_⟩ · intro t apply nat_res L _ hL have h1 := hb (σ.symm t) rw [Equiv.apply_symm_apply] at h1 have h2 := res_dvd L _ hL _ (hres (σ.symm t)) have := dvd_add h1 (dvd_mul_of_dvd_right h2 (ε (σ.symm t))) convert this using 1; push_cast; ring · intro t1 t2 ht simp only [Int.natAbs_mul, habs, one_mul] at ht exact σ.symm.injective (hinj ht) · have hfun : (fun t => (ε (σ.symm t) * d (σ.symm t)).natAbs) = (fun i => (d i).natAbs) ∘ σ.symm := by funext t; simp only [Function.comp, Int.natAbs_mul, habs, one_mul] rw [hfun, ← Finset.image_image, Finset.image_univ_of_surjective σ.symm.surjective] exact himg · -- DTQD right; left refine ⟨σ i, σ j, fun h => hij (σ.injective h), ?_⟩ obtain ⟨a, ha⟩ := hb i obtain ⟨b, hb'⟩ := hb j rcases hd with hd | hd · obtain ⟨c, hc'⟩ := natmod_dvd L _ _ hd rcases hε i with ei | ei <;> rcases hε j with ej | ej <;> rw [ei] at ha <;> rw [ej] at hb' · left; exact natmod_eq _ _ _ ⟨a - b + c, by linear_combination ha - hb' + hc'⟩ · right; exact natmod_zero _ _ (by push_cast; exact ⟨a + b + c, by linear_combination ha + hb' + hc'⟩) · right; exact natmod_zero _ _ (by push_cast; exact ⟨a + b - c, by linear_combination ha + hb' - hc'⟩) · left; exact natmod_eq _ _ _ ⟨a - b - c, by linear_combination ha - hb' - hc'⟩ · obtain ⟨c, hc'⟩ := natmod_zero_dvd L _ hd push_cast at hc' rcases hε i with ei | ei <;> rcases hε j with ej | ej <;> rw [ei] at ha <;> rw [ej] at hb' · right; exact natmod_zero _ _ (by push_cast; exact ⟨a + b + c, by linear_combination ha + hb' + hc'⟩) · left; exact natmod_eq _ _ _ ⟨a - b + c, by linear_combination ha - hb' + hc'⟩ · left; exact natmod_eq _ _ _ ⟨a - b - c, by linear_combination ha - hb' - hc'⟩ · right; exact natmod_zero _ _ (by push_cast; exact ⟨a + b - c, by linear_combination ha + hb' - hc'⟩) · -- O2 right; right; left refine ⟨σ i, natmod_zero _ _ ?_⟩ obtain ⟨c, hc'⟩ := natmod_zero_dvd L _ hi obtain ⟨a, ha⟩ := hb i push_cast at hc' ⊢ rcases hε i with ei | ei <;> rw [ei] at ha · exact ⟨2 * a + c, by linear_combination 2 * ha + hc'⟩ · exact ⟨2 * a - c, by linear_combination 2 * ha - hc'⟩ · -- O3 right; right; right; left refine ⟨σ i, natmod_zero _ _ ?_⟩ obtain ⟨c, hc'⟩ := natmod_zero_dvd L _ hi obtain ⟨a, ha⟩ := hb i push_cast at hc' ⊢ rcases hε i with ei | ei <;> rw [ei] at ha · exact ⟨3 * a + c, by linear_combination 3 * ha + hc'⟩ · exact ⟨3 * a - c, by linear_combination 3 * ha - hc'⟩ · -- G right; right; right; right have hn0 : 0 < (DTQPattern jj).1 := by rcases hn1 with ⟨m, hm⟩ rcases Nat.eq_zero_or_pos (DTQPattern jj).1 with h0 | h0 · rw [h0, zero_mul] at hm; omega · exact h0 obtain ⟨u, s, hu, hks⟩ := hq have hklt : ∀ t, k t < (DTQPattern jj).1 := fun t => by rw [hks t]; exact sres_lt _ _ hn0 _ refine ⟨jj, fun t => σ (e t), fun t => if ε (e t) = 1 then k t else ((DTQPattern jj).1 - k t) % (DTQPattern jj).1, hn1, hn2, σ.injective.comp he, ⟨u, fun t => if ε (e t) = 1 then s t else !s t, hu, ?_⟩, ?_⟩ · intro t by_cases h1 : ε (e t) = 1 · simp only [h1, if_true]; exact hks t · simp only [h1, if_false] rw [hks t] cases hs : s t · simp only [Bool.not_false]; exact sres_neg _ _ hn0 · simp only [Bool.not_true]; unfold DTQSignedResidue; simp · intro t obtain ⟨m, hm⟩ := hn1 have hLm : L / (DTQPattern jj).1 = m := by rw [hm, Nat.mul_div_cancel_left _ hn0] have hkt := hk t rw [hLm] at hkt ⊢ have hkl := hklt t have hm0 : 0 < m := by rcases Nat.eq_zero_or_pos m with h0 | h0 · rw [h0, mul_zero] at hm; omega · exact h0 have hmk : m * k t < L := by calc m * k t < m * (DTQPattern jj).1 := Nat.mul_lt_mul_of_pos_left hkl hm0 _ = L := by rw [hm, mul_comm] have hR'm : (L : ℤ) ∣ (R' (e t) : ℤ) - ((m * k t : ℕ) : ℤ) := natmod_dvd L _ _ (by rw [hkt, Nat.mod_eq_of_lt hmk]) obtain ⟨a, ha⟩ := hb (e t) obtain ⟨c, hc'⟩ := hR'm by_cases h1 : ε (e t) = 1 · simp only [h1, if_true] rw [h1] at ha rw [← Nat.mod_eq_of_lt hmk] exact natmod_eq _ _ _ ⟨a + c, by push_cast at hc' ⊢; linear_combination ha + hc'⟩ · have h2 : ε (e t) = -1 := by rcases hε (e t) with h | h; exact absurd h h1; exact h simp only [h1, if_false] rw [h2] at ha by_cases hk0 : k t = 0 · rw [hk0, Nat.sub_zero, Nat.mod_self, mul_zero] rw [hk0, mul_zero] at hc' apply natmod_zero exact ⟨a - c, by push_cast at hc' ⊢; linear_combination ha - hc'⟩ · rw [Nat.mod_eq_of_lt (show (DTQPattern jj).1 - k t < (DTQPattern jj).1 by omega)] have hlt : m * ((DTQPattern jj).1 - k t) < L := by calc m * ((DTQPattern jj).1 - k t) < m * (DTQPattern jj).1 := Nat.mul_lt_mul_of_pos_left (by omega) hm0 _ = L := by rw [hm, mul_comm] rw [← Nat.mod_eq_of_lt hlt] apply natmod_eq have hsub : ((m * ((DTQPattern jj).1 - k t) : ℕ) : ℤ) = (L : ℤ) - m * k t := by rw [hm]; push_cast [Nat.cast_sub hkl.le]; ring rw [hsub] exact ⟨a - c - 1, by push_cast at hc'; linear_combination ha - hc'⟩ /-- the adapter: a class theorem for R' (stated with L | M R') gives DTQType for every R in the class up to a signed permutation (I5's ClassIn with classRows = matE M) -/ theorem classIn_sound (M : List (List ℤ)) (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (hε : ∀ i, ε i = 1 ∨ ε i = -1) (hM : ∀ b : Fin 3, (L : ℤ) ∣ ∑ i : Fin 5, matE M b i * ε i * (R (σ i) : ℤ)) (hthm : ∀ R' : Fin 5 → ℕ, (∀ i, 0 < R' i ∧ R' i < L) → Nat.gcd ((univ.image R').gcd id) L = 1 → DTQCover L R' → (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf M R' b) → DTQType L R') : DTQType L R := by have hL : 0 < L := by have := hR 0; omega apply sp_dtq L hL R (spR L R σ ε) σ ε hε (spR_cong L hL R σ ε) apply hthm _ (spR_range L R hR σ ε hε) (spR_gcd L R hR hgcd σ ε hε) (spR_cover L R hR hcov σ ε hε) intro b hb have hMb := hM ⟨b, hb⟩ simp only [Fin.sum_univ_five] at hMb obtain ⟨c0, h0⟩ := spR_cong L hL R σ ε 0 obtain ⟨c1, h1⟩ := spR_cong L hL R σ ε 1 obtain ⟨c2, h2⟩ := spR_cong L hL R σ ε 2 obtain ⟨c3, h3⟩ := spR_cong L hL R σ ε 3 obtain ⟨c4, h4⟩ := spR_cong L hL R σ ε 4 obtain ⟨t, ht⟩ := hMb unfold relOf refine ⟨t + matE M b 0 * c0 + matE M b 1 * c1 + matE M b 2 * c2 + matE M b 3 * c3 + matE M b 4 * c4, ?_⟩ simp only [Fin.val_zero, Fin.val_one, Fin.val_two] at ht rw [show ((3 : Fin 5) : ℕ) = 3 from rfl, show ((4 : Fin 5) : ℕ) = 4 from rfl] at ht linear_combination ht + matE M b 0 * h0 + matE M b 1 * h1 + matE M b 2 * h2 + matE M b 3 * h3 + matE M b 4 * h4 /-- Theorem NC in ClassIn form -/ theorem nc_classIn (K : NCData) (hchk : ncCheck K = true) (hlane : K.ctx.LaneLayerOK) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (hε : ∀ i, ε i = 1 ∨ ε i = -1) (hM : ∀ b : Fin 3, (L : ℤ) ∣ ∑ i : Fin 5, matE K.M b i * ε i * (R (σ i) : ℤ)) : DTQType L R := classIn_sound K.M L R hR hgcd hcov σ ε hε hM (fun R' hR' hg' hc' hrel' => nc_class_sound K hchk hlane L R' hL hR' hg' hc' hrel') /-- M' = V M (integer 3 x 3 V): relations of M give relations of M' -/ noncomputable def combCheck (M' M V : List (List ℤ)) : Bool := (List.range 3).all fun b => (List.range 5).all fun j => decide (matE M' b j = matE V b 0 * matE M 0 j + matE V b 1 * matE M 1 j + matE V b 2 * matE M 2 j) theorem rel_comb (M' M V : List (List ℤ)) (h : combCheck M' M V = true) (L : ℕ) (R : Fin 5 → ℕ) (hrel : ∀ c : ℕ, c < 3 → (L : ℤ) ∣ relOf M R c) : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf M' R b := by intro b hb simp only [combCheck, List.all_eq_true, List.mem_range, decide_eq_true_eq] at h have e0 := h b hb 0 (by norm_num) have e1 := h b hb 1 (by norm_num) have e2 := h b hb 2 (by norm_num) have e3 := h b hb 3 (by norm_num) have e4 := h b hb 4 (by norm_num) have hrw : relOf M' R b = matE V b 0 * relOf M R 0 + matE V b 1 * relOf M R 1 + matE V b 2 * relOf M R 2 := by unfold relOf; rw [e0, e1, e2, e3, e4]; ring rw [hrw] exact dvd_add (dvd_add (dvd_mul_of_dvd_right (hrel 0 (by norm_num)) _) (dvd_mul_of_dvd_right (hrel 1 (by norm_num)) _)) (dvd_mul_of_dvd_right (hrel 2 (by norm_num)) _) /-! I5-treelean class table (verbatim from I5-treelean/lean/TreeLayer.lean) -/ /-! # I6-satint glue (new; all names prefixed i6 / I6, plus the goal names satList, satList_sound, sat_classIn). Each saturated geometry lives in a slot q of an I2 lane batch B. Its NCData context is decoded from the batch planes by `i6classOf B X q`, proved equal to I2's `classOf B X q` (i6classOf_eq; primitive kernel ops), so the link ctx = classOf B X q needs no per-class check and the class data is stored once (in the planes). Its row matrix M is I5's class rows (`i6cls j`: the link to I5's `ClassIn j` holds by definition) or a packed 120-bit record (geometries outside I5's used list). The per-class witnesses W, C, rt of Theorem NC are NOT stored: ncCheck is a hypothesis (to be discharged by a packed checker; the scalar kernel check is shown for batch 45). -/ /-- I6: one bit of a plane (primitive kernel ops; equals bitV) -/ noncomputable def i6bit (a j : ℕ) : ℕ := Nat.land (Nat.shiftRight a j) 1 /-- I6: word value in row j (primitive kernel ops; equals wv) -/ noncomputable def i6wv : List ℕ → ℕ → ℕ | [], _ => 0 | a :: as, j => Nat.add (i6bit a j) (Nat.mul 2 (i6wv as j)) /-- I6: signed value (equals sgnZ) -/ noncomputable def i6sgn (s v : ℕ) : ℤ := cond (Nat.beq s 1) (Int.neg (Int.ofNat v)) (Int.ofNat v) /-- I6: ellOf with primitive kernel ops -/ noncomputable def i6ellOf (C : ClsRaw) (q : ℕ) : List (ℤ × ℤ) := (List.range 5).map (fun m => (i6sgn (i6bit (C.l0s.getD m 0) q) (i6wv (C.l0m.getD m []) q), i6sgn (i6bit (C.l1s.getD m 0) q) (i6wv (C.l1m.getD m []) q))) /-- I6: slabOf with primitive kernel ops -/ noncomputable def i6slabOf (B : Batch) (I : ParRaw) (q p : ℕ) : SlabRec := let r := Nat.add (Nat.mul p B.n) q { i := i6wv I.pi r, j := i6wv I.pj r, Q := Int.ofNat (i6wv I.Q r), Mi := i6sgn (i6bit I.Mis r) (i6wv I.Mim r), Mj := i6sgn (i6bit I.Mjs r) (i6wv I.Mjm r), Hi := Int.ofNat (i6wv I.Hi r), Hj := Int.ofNat (i6wv I.Hj r), c0n := Int.ofNat (i6wv I.c0 r) } /-- I6: classOf with the ell / par decoding in primitive kernel ops (i6classOf_eq: equal to classOf) -/ noncomputable def i6classOf (B : Batch) (X : List (ℕ × List ℤ)) (q : ℕ) : ClassCtx := let C := clsRaw B let I := parRaw B { ell := i6ellOf C q, pars := ((List.range B.P).map (i6slabOf B I q)).filter (fun s => s.Q != 0), exc := ((B.exc.zip X).filter (fun ex => ex.1.1 % B.n == q)).map (fun ex => (((ex.1.2.1 : ℤ), if ex.1.2.2.2 == 1 then -(ex.1.2.2.1 : ℤ) else (ex.1.2.2.1 : ℤ)), ex.2)) } theorem i6bit_eq (a j : ℕ) : i6bit a j = bitV a j := by unfold i6bit bitV rw [Nat.testBit_eq_decide_div_mod_eq] have h1 : Nat.land (Nat.shiftRight a j) 1 = a / 2 ^ j % 2 := by show (a >>> j) &&& 1 = a / 2 ^ j % 2 rw [Nat.and_one_is_mod, Nat.shiftRight_eq_div_pow] rw [h1] rcases Nat.mod_two_eq_zero_or_one (a / 2 ^ j) with h | h <;> simp [h] theorem i6wv_eq (j : ℕ) : ∀ l : List ℕ, i6wv l j = wv l j | [] => rfl | a :: as => by show Nat.add (i6bit a j) (Nat.mul 2 (i6wv as j)) = bitV a j + 2 * wv as j rw [i6bit_eq, i6wv_eq j as]; rfl theorem i6sgn_eq (s v : ℕ) : i6sgn s v = sgnZ s v := by unfold i6sgn sgnZ by_cases h : s = 1 · subst h; rfl · have hb : Nat.beq s 1 = false := by cases h' : Nat.beq s 1 with | false => rfl | true => exact absurd (Nat.eq_of_beq_eq_true h') h rw [hb, ite_eq_right_iff.2 (fun h1 => absurd h1 h)]; rfl theorem i6ellOf_eq (C : ClsRaw) (q : ℕ) : i6ellOf C q = ellOf C q := by unfold i6ellOf ellOf congr 1; funext m rw [i6sgn_eq, i6sgn_eq, i6bit_eq, i6bit_eq, i6wv_eq, i6wv_eq] theorem i6slabOf_eq (B : Batch) (I : ParRaw) (q p : ℕ) : i6slabOf B I q p = slabOf B I q p := by unfold i6slabOf slabOf simp only [i6sgn_eq, i6bit_eq, i6wv_eq] rfl theorem i6classOf_eq (B : Batch) (X : List (ℕ × List ℤ)) (q : ℕ) : i6classOf B X q = classOf B X q := by unfold i6classOf classOf have h : (i6slabOf B (parRaw B) q) = (slabOf B (parRaw B) q) := funext (i6slabOf_eq B (parRaw B) q) simp only [i6ellOf_eq, h] /-- I6: class j's rows (I5 `classRows`) as a 3 x 5 integer matrix -/ noncomputable def i6cls (j : ℕ) : List (List ℤ) := [[classRows j 0 0, classRows j 0 1, classRows j 0 2, classRows j 0 3, classRows j 0 4], [classRows j 1 0, classRows j 1 1, classRows j 1 2, classRows j 1 3, classRows j 1 4], [classRows j 2 0, classRows j 2 1, classRows j 2 2, classRows j 2 3, classRows j 2 4]] theorem i6cls_entry (j : ℕ) (b : Fin 3) (i : Fin 5) : matE (i6cls j) b i = classRows j b i := by fin_cases b <;> fin_cases i <;> rfl /-- I6: rows of a packed 120-bit record: entry (b, i) = 8-bit field at bit 8 (5 b + i), value + 128 -/ noncomputable def i6rec8 (r : ℕ) : List (List ℤ) := let f := fun (k : ℕ) => ((Nat.land (Nat.shiftRight r (Nat.mul 8 k)) 255 : ℕ) : ℤ) - 128 [[f 0, f 1, f 2, f 3, f 4], [f 5, f 6, f 7, f 8, f 9], [f 10, f 11, f 12, f 13, f 14]] /-- I6: 16-bit slot code q of a packed code word: < 32768 = I5 class index, else 32768 + record index -/ noncomputable def i6code (codes q : ℕ) : ℕ := Nat.land (Nat.shiftRight codes (Nat.mul 16 q)) 65535 /-- I6: M of slot q (I5 class rows, or the packed record of the batch's record table) -/ noncomputable def i6Mof (codes tab q : ℕ) : List (List ℤ) := cond (Nat.ble 32768 (i6code codes q)) (i6rec8 (Nat.land (Nat.shiftRight tab (Nat.mul 120 (i6code codes q - 32768))) 0xffffffffffffffffffffffffffffff)) (i6cls (i6code codes q)) /-- I6: one lane batch of saturated geometries: I2 batch B, exception records X, slot codes, record table -/ structure I6Bat where B : Batch X : List (ℕ × List ℤ) codes : ℕ tab : ℕ /-- I6: the geometry of slot q (witness fields empty: Theorem NC's per-class check is a hypothesis) -/ noncomputable def I6Bat.G (c : I6Bat) (q : ℕ) : NCData := { ctx := i6classOf c.B c.X q, M := i6Mof c.codes c.tab q, W := [], C := [], rt := 0 } noncomputable def I6Bat.Gs (c : I6Bat) : List NCData := (List.range c.B.n).map c.G /-- I6: the I5 class indices of a batch -/ noncomputable def I6Bat.js (c : I6Bat) : List ℕ := (List.range c.B.n).filterMap (fun q => cond (Nat.ble 32768 (i6code c.codes q)) none (some (i6code c.codes q))) /-- I6: the lane layer of every class slot of a batch (lanes2: packed checker `l2chk` on class ranges + excCheck) -/ noncomputable def I6Bat.OK (c : I6Bat) : Prop := ∀ q, q < c.B.n → (classOf c.B c.X q).LaneLayerOK /-- I6: every geometry of a checked batch satisfies I2's lane-layer predicate (i6classOf_eq) -/ theorem I6Bat.lanes (c : I6Bat) (h : c.OK) : ∀ K ∈ c.Gs, K.ctx.LaneLayerOK := by intro K hK obtain ⟨q, hq, rfl⟩ := List.mem_map.1 hK show (i6classOf c.B c.X q).LaneLayerOK rw [i6classOf_eq] exact h q (List.mem_range.1 hq) theorem I6Bat.js_mem (c : I6Bat) (j : ℕ) (h : j ∈ c.js) : ∃ K ∈ c.Gs, K.M = i6cls j := by obtain ⟨q, hq, hj⟩ := List.mem_filterMap.1 h rw [List.mem_range] at hq refine ⟨c.G q, List.mem_map.2 ⟨q, List.mem_range.2 hq, rfl⟩, ?_⟩ cases hb : Nat.ble 32768 (i6code c.codes q) with | true => rw [hb] at hj; simp at hj | false => rw [hb] at hj simp only [cond_false, Option.some.injEq] at hj show i6Mof c.codes c.tab q = i6cls j rw [← hj] unfold i6Mof rw [hb] rfl /-- I6: Theorem NC's per-geometry check, the abstract hypothesis (witnesses W, C, rt exist that pass ncCheck) -/ noncomputable def i6NCok (K : NCData) : Prop := ∃ W C : List (List ℤ), ∃ rt : ℕ, ncCheck { ctx := K.ctx, M := K.M, W := W, C := C, rt := rt } = true /-- I6: Theorem NC for a geometry with lane layer and the abstract check -/ theorem i6_sound_of (K : NCData) (hlane : K.ctx.LaneLayerOK) (hnc : i6NCok K) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf K.M R b) : DTQType L R := by obtain ⟨W, C, rt, h⟩ := hnc exact nc_class_sound _ h hlane L R hL hR hgcd hcov hrel theorem I6Bat.nc_all (c : I6Bat) (h : ∀ q, q < c.B.n → i6NCok (c.G q)) : ∀ K ∈ c.Gs, i6NCok K := by intro K hK obtain ⟨q, hq, rfl⟩ := List.mem_map.1 hK exact h q (List.mem_range.1 hq) theorem i6_ok_nil : ∀ x ∈ ([] : List I6Bat), x.OK := by simp theorem i6_ok_app (as bs : List I6Bat) (ha : ∀ x ∈ as, x.OK) (hb : ∀ x ∈ bs, x.OK) : ∀ x ∈ as ++ bs, x.OK := by intro x hx rcases List.mem_append.1 hx with h | h · exact ha x h · exact hb x h theorem i6_ok_cons (c : I6Bat) (cs : List I6Bat) (h : c.OK) (hs : ∀ x ∈ cs, x.OK) : ∀ x ∈ c :: cs, x.OK := List.forall_mem_cons.2 ⟨h, hs⟩ /-- I6: lane layer for every geometry of a list of checked batches -/ theorem i6_lanes_of (bs : List I6Bat) (h : ∀ c ∈ bs, c.OK) : ∀ K ∈ bs.flatMap I6Bat.Gs, K.ctx.LaneLayerOK := by intro K hK obtain ⟨c, hc, hKc⟩ := List.mem_flatMap.1 hK exact I6Bat.lanes c (h c hc) K hKc /-- I6: I5 ClassIn form for a lane-certified context whose rows are I5's class j -/ theorem i6_classIn_of_lanes (ctx : ClassCtx) (hlane : ctx.LaneLayerOK) (j : ℕ) (W C : List (List ℤ)) (rt : ℕ) (hchk : ncCheck { ctx := ctx, M := i6cls j, W := W, C := C, rt := rt } = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : DTQType L R := by obtain ⟨σ, ε, hε, hrows⟩ := hin refine nc_classIn { ctx := ctx, M := i6cls j, W := W, C := C, rt := rt } hchk hlane L R hL hR hgcd hcov σ ε hε (fun b => ?_) have hb := hrows b simp only [i6cls_entry] exact hb noncomputable def b0_cl0 : List ℕ := ((([nat_lit 0x4ec5e262fa9ca7717cc17bd872f0, nat_lit 0x44a88fa378c365a2670dfbe0bf6e, nat_lit 0xd9810048f22324895441aa8bba0, nat_lit 0x213300f089ca0aa57496389e0000, nat_lit 0x12904210000a03805200115, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004c1a01014601030090c20068, nat_lit 0x10989bfdf1c305e791dd0155a4ad, nat_lit 0x1481c7e9e26865e8976f22b58bc7, nat_lit 0x1a20c6c27d95f2066d3c892b0f7, nat_lit 0x23ba92dd7aea12c2e0a24fdf3a01, nat_lit 0x60248890a102024410206000012, nat_lit 0x2002800800885818014020800, nat_lit 0x10080801024000000, nat_lit 0, nat_lit 0x60346ac00115386b731250f8200, nat_lit 0x4bc57467af9dd3bdb25af9b5fecd, nat_lit 0x41831324d7cb05225d115f048276, nat_lit 0x3d8a813906032980e5222f4c9871, nat_lit 0x12a01f00de110e70486e41a0ed9, nat_lit 0x10000180000202a05810200104, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0x220541b8301460b332010421460, nat_lit 0x552abbbc5907241240df2347c674, nat_lit 0x61c5bf59ceca051e25bd8535a78c, nat_lit 0x99804fda9f80dd60493aa12aea5, nat_lit 0x15f6a25d7ad1b1b22842b45f1a81, nat_lit 0x800a100051a64c15042004812] : List ℕ) ++ (([nat_lit 0x2000002810007819254820040, nat_lit 0x2000000000002800024000800, nat_lit 0x80000000000000, nat_lit 0x4c631ead821593948d11a58fd608, nat_lit 0x3f9acf7ef3eb7cefefbfceefad7f, nat_lit 0x7db0009a06b938c10122e4901c19, nat_lit 0x681b11490c8a0329005051300a80, nat_lit 0x190010084021020006481100408, nat_lit 0x3800600002310000820140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x203c0000a000084880800000000, nat_lit 0x56283900801229d4900626020299, nat_lit 0x4a6579c98cbcc90013f4a5824999, nat_lit 0x31200830895c32482b0070212c0, nat_lit 0x37dc207800ffa873281230120400, nat_lit 0x80003802c00031004084924800, nat_lit 0x2000000001080010040000840, nat_lit 0x800000002000000020000, nat_lit 0x10000000000, nat_lit 0x4e0460b20a1491133030b5804248, nat_lit 0x75bb9fd97df26febdfef7f7a33b7, nat_lit 0x4802823a8b012f6a14b365471a45, nat_lit 0x400001c008157cdb63900808645, nat_lit 0x4020000089080100104811048cc1, nat_lit 0x1010122021550b00806a1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x664a23ce114d0064a99f84bea2a] : List ℕ) ++ (([nat_lit 0x4c0464acda1886743e12c14e12e4, nat_lit 0x4404828213915a3198f11186cec1, nat_lit 0x622021d031c98848e93c44fc269, nat_lit 0x4620090881e6c78310b4000641, nat_lit 0x2180005030000080, nat_lit 0x10002000020000800, nat_lit 0x10000000000, nat_lit 0x4c0206b671101587bc31bdcd8268, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6dff5fffffefffffff7bfdfeffff, nat_lit 0x1041860402000010088502009000, nat_lit 0x200780200048000000000404000, nat_lit 0x442c0000108000000000010000, nat_lit 0x400000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x16f93c7b01f8feb572db5c7ba541, nat_lit 0x543a03dfb9eab0ff8c0c0a500967, nat_lit 0x535cfd5ca7f4156dddbf46817bc7, nat_lit 0x388093665d00470796afb9cca08c, nat_lit 0x6d890071868b1b6dd0866ba09e5d, nat_lit 0x12201b18dc222a09528a59e0efd] : List ℕ) ++ (([nat_lit 0x10000800210002205010200100, nat_lit 0x7fffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e1d65b7ec394b986c7955bfb72c, nat_lit 0x276c8e0833ca05a2d300a65728f3, nat_lit 0x4ac320c072003c4d40864a00f000, nat_lit 0x1204fa0670144000020100410000, nat_lit 0x2000c0000100000080000014002, nat_lit 0x44600000040000000000004000, nat_lit 0x8010000000000000, nat_lit 0, nat_lit 0x4295c57e97b40d7f110bf4776764, nat_lit 0x3699e7c79e38aefc8158e6615d64, nat_lit 0x3bac00f4235a3c5574b3d5d8e2f9, nat_lit 0x5e416a807010951fc8042e05f000, nat_lit 0x29a0670144080020100414000, nat_lit 0x2000c0000108010080000010002, nat_lit 0x44600000048010000000004000, nat_lit 0x7ffffffffffefffffefffffff7ff, nat_lit 0x23e6048476829bed0088f8a0a951, nat_lit 0x2201928664508b88490952b2a1a2, nat_lit 0x2b34af39bbe345b2f770a35b7eff, nat_lit 0x4ecf40c07208bc5d40864e04b000, nat_lit 0x12449a0670104000020100410000, nat_lit 0x2440c0000100000080000010002, nat_lit 0x600000048010000000004000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x5456c63247e23534011a2c6f2762, nat_lit 0x26dde0c73e3c9eec8958f6611d62, nat_lit 0x39a801f4835a2c557cb3d5d8e2ff, nat_lit 0x5e054a807010950fc0042e04b002, nat_lit 0x42fa0670144090020100414002, nat_lit 0x2446c0000148010080000014000, nat_lit 0, nat_lit 0x7ffffff7fffefffffefffffff7ff, nat_lit 0x7966f2852baec375a5e8afa75a93, nat_lit 0x3a452487086c4b18646945b6f220, nat_lit 0x31308b38f7cb0532d310b65f2dff, nat_lit 0x5c8b20c072003cdd40864a01b000, nat_lit 0x200da0670144000020100404000, nat_lit 0x2446c0000100000080000010002, nat_lit 0, nat_lit 0x8000000000000000, nat_lit 0x5a542c96eba4d1f74998a673c436, nat_lit 0x2c99ec67e23c7efcc158f461dc76, nat_lit 0x31ac49f4474a6c5534b3d5d923e9, nat_lit 0x5e4546801000551fc0042e04b002, nat_lit 0x42fe0670140080020100404002, nat_lit 0x80000100000080000010000, nat_lit 0, nat_lit 0x7ffffff7fffefffffefffffff7ff, nat_lit 0x2d4e02c4eb8e4b67c221ae966a3d, nat_lit 0x3c2976c698584b0809a0449782ac, nat_lit 0x3778e97927eb0522f758b77e3df1, nat_lit 0x5a83048052003ccd48864a01b000, nat_lit 0x9606700040000a0100410000, nat_lit 0x80000100000000000000002, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000040000000000004000, nat_lit 0x10778130906c39024956225cc60e, nat_lit 0x34996bc7ab305ee8c955f403bc4e, nat_lit 0x2be866f4575a6c4134bed5f803d1, nat_lit 0x5c0100802000550bc8002e04b022, nat_lit 0x29606501000840a0100410000, nat_lit 0x80000000000000000000000, nat_lit 0, nat_lit 0x7dfffff7ff7e7feffefffffff7ff, nat_lit 0x7b42bd9753386fca2d806d871cba, nat_lit 0x6821839552682f8c640045d69428, nat_lit 0x71300028fdcb21a2db78b63e2bf5, nat_lit 0x1c8b00c022001c4d40864a00b000, nat_lit 0x9606500040000a0100400002, nat_lit 0, nat_lit 0, nat_lit 0x240280000100000000000000000, nat_lit 0x1e402f9027303d4a5d192c0b16a5, nat_lit 0x3c8901675c281ae8c758f400ace7, nat_lit 0x21b802f4834a6c413ab2d5f8037a, nat_lit 0x5c0100800000550bca042e04b000, nat_lit 0x2960650000084000100400000, nat_lit 0, nat_lit 0, nat_lit 0x7ffbbff7ff7a7feffeffffffb7fd, nat_lit 0x392211027f8a0be9dda8aec6ba96, nat_lit 0x280181841e480f8c062946963224, nat_lit 0x31300039c1eb01a2f951b53e0df9, nat_lit 0x5c8b00c002003c4d40874a00b000, nat_lit 0x920650004000020000400000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x81013b726e87120185882543467, nat_lit 0x3c9993414d201ae8c258f6428c65, nat_lit 0x21a890f4d34a2c413db2d7b803f8, nat_lit 0x5c0190805000550bc2042c04b000, nat_lit 0x2020600000084000100400000, nat_lit 0, nat_lit 0, nat_lit 0x7dbb93f7ffea7feffefffffeb7ff, nat_lit 0x6d29804647ab66aca10b8f968ad0, nat_lit 0x6c0802c216696b80220a47963220, nat_lit 0x7538037b99ca21a2d773b43e0dfd, nat_lit 0x1883028212005c4d42854a00b000, nat_lit 0x900440000000000000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x811907695a0142e438c465a27c1, nat_lit 0x2c9810059c281ee481ddb600ade1, nat_lit 0x21a891f2134a68453637d7b8227c, nat_lit 0x5c0190824000150fc0012c049000, nat_lit 0x2020400000080000000400000, nat_lit 0, nat_lit 0, nat_lit 0x7dbb93f7dfea7feff6fffffeb7fd, nat_lit 0x212192e29d8862ef473cdc4609d8, nat_lit 0x38009062ce486b80443c16161128, nat_lit 0x2130915901eb61a2b145a5fe0ef5, nat_lit 0x5c8b928252001c4d42834a40b000, nat_lit 0x400000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x109310b58de8722e02cd94cea36d, nat_lit 0x3c1a80c7c4201ee480dca640096d, nat_lit 0x31aa1370034a28453537d7f826f0, nat_lit 0x4c0392824000150fc0012c449000, nat_lit 0x400000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7dbb93f7cfea7feff4fffffeb7fd, nat_lit 0x65a910541aa2282cc11e93041bdc, nat_lit 0x6c88025408682900401f1116232c, nat_lit 0x65b8916d85cb6322b766a0fe2cf1, nat_lit 0x1803908602001ccd40814e409000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x709103f413a8026c618d9ef295d5, nat_lit 0x5c1881830a201ea481ddac201df5, nat_lit 0x61a89272854a68453636dfd83268, nat_lit 0xc0110800000150fc00124448000, nat_lit 0x2000400000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7dbb93f78fea7feff6fffffeb7fd, nat_lit 0x1cb0034513ca24a4452996663b20, nat_lit 0x6590014100082d80442814360300, nat_lit 0x75a0107e8deb27a2b150a59e2cfd, nat_lit 0x80b90840200184d40874a409000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20010000000000000000000, nat_lit 0x7992835a91aa1e2984d85eaa9711, nat_lit 0x441a91a18a2012ed04d9ec603df1, nat_lit 0x61aa0070054a284c31329f98126c, nat_lit 0xc03108000001507c00524448000, nat_lit 0x400000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7dbb93ff9fea3feff4fffffeb7fd, nat_lit 0x7820814688a208a805a395200b38, nat_lit 0x510011408868258844a315760308, nat_lit 0x6130807905cb27aab1dba4de2cf5, nat_lit 0xc8b10840200184540044a009000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000, nat_lit 0x493301b68d2812485114d9a0a58d, nat_lit 0x54bb81c5862012acc1d4ed601ded, nat_lit 0x618b0070014a284d743e9ed81270, nat_lit 0xc02108400001507800124048000, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6dbb11f78f6a3feff4fffffcb7fd, nat_lit 0x340a81450f4300cce5c5df2c1f1c, nat_lit 0x450b01410e0921cc24c45f3e372c, nat_lit 0x653b107c83ea27ee91bdee9618f1, nat_lit 0x880008000001801400200008000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000800000000000000000000000, nat_lit 0x55ba815007213e8f041d52a0b50d, nat_lit 0x403301a10c203a29c4dcee200ded, nat_lit 0x618b1070814a044c71379d981270, nat_lit 0xc02008400001107800024048000, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6dbb91f58f6a3feff4ffffbc97fd, nat_lit 0x308a10d40ea10e6505af5936ba38, nat_lit 0x458b00d00e692bcd04af5f249208, nat_lit 0x65bb01e983ca29efb1d6ee9e9df5, nat_lit 0x800000000001000400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100400000000000000002000, nat_lit 0x21b810648dea3ce5c18f01a8b695, nat_lit 0x6033008584223229015fff208cf5, nat_lit 0x418b01700148004c74349c989368, nat_lit 0xc02008000001107800024040000, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6dbb11f58dea3feff4ffffbcb7fd, nat_lit 0x58a300958d802a65215a89200a2c, nat_lit 0xd8a00d18e4803cd20da4f36920c, nat_lit 0x6dbb01e803eb29ef95a2fe9e9df1, nat_lit 0x1000400400000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000400000000000000000000, nat_lit 0x700001b485a0302c008cc6a0943d, nat_lit 0x280201018c203a21805cba209cdd, nat_lit 0x49bb0070014a004c75369d988360, nat_lit 0x402008000001107800024040000, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6dbb01f58dea33eff4feffbc97fd, nat_lit 0x5521012082ea026c853ec12e0e0c, nat_lit 0x88b01e080202bc544be0f3c860c, nat_lit 0x6dba00d90fcb21eff1c6fe9699f1, nat_lit 0x1000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000, nat_lit 0x301101f081a820a4458e4ba281fc, nat_lit 0x6c1301018a283a21c55eb5209ddc, nat_lit 0x4daa00700542004c30349c988261, nat_lit 0x2008000001107800024040000, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7dbb01f18dea33eff4feffbc97fd, nat_lit 0x4da101010b803a2a65fc51320d29, nat_lit 0x40b01c10a4013cf247e1d248708, nat_lit 0x69ba00f885eb31e5d186ee9e98f5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000, nat_lit 0x44b301308ba220a5802e1cac953c, nat_lit 0x20b00101822a3a2c407ea0248ddc, nat_lit 0x4d0a00700540004035149d9c8261, nat_lit 0x2008000001107800024000000, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6dbb01f18dea33eff47ebdbc97fd, nat_lit 0x218901d08ae91b2415bc97020b1c, nat_lit 0x24020110882932c9143e1b14930c, nat_lit 0x49ba00e905c231e7e1c6ecbe8cf1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000002000800000000000000, nat_lit 0xc3b01c1862b296c45085b868d35, nat_lit 0x2cb801e18c223365855ea1048dd5, nat_lit 0x410200b00140010030349cbc8268, nat_lit 0x2000000001007800024000000, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6dbb01f18d6a3beff47ebdbc87fd, nat_lit 0x250a00d08e4b33ace5fa5f1e9f8c, nat_lit 0x280000108c031241647c5308078c, nat_lit 0x41ba01e901e031e79186acb68871, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000002080008000000000000, nat_lit 0x4c2200608d6b014d000016961119, nat_lit 0x20a8004186623364805ee0148ddd, nat_lit 0x411201300100010035349dac8260, nat_lit 0x2008000001007800024000000, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6dba01f18d6a33efb47ebdbc87fd, nat_lit 0x2d0200910e6903cd048a3f109d2c, nat_lit 0x200000110c211200440c5104072c, nat_lit 0x41ba01e881c231e7b1f6acbe88d1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00000002080008000000001000, nat_lit 0x2c3001f00e2b11cdc5de5bb4011d, nat_lit 0xb801c1042233e40458eb368ddd, nat_lit 0x410200b0814011803134948c8260, nat_lit 0x2000000000087800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6dba01f18d6a33efb47ebdbc87fd, nat_lit 0x690a01780e41324b64ac5f3c1f8c, nat_lit 0x400801380c01120224a81928078c, nat_lit 0x1b200c181e221e59156a4968871, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000002000008000002001000, nat_lit 0x489a01e88762008c040c90a2151d, nat_lit 0x403001c18c6223e0c4d82a240ddd, nat_lit 0x10200b0010011803134d59c8260, nat_lit 0x2000000000087800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49ba01f18f6233efb47cbdbc97fd, nat_lit 0x29aa01198c2212cc50fe5b388f24, nat_lit 0x40a801198c22024414fa1928872c, nat_lit 0x11200e001c121a3a104a49608d1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000001008400042000000, nat_lit 0x289801288c40214dd52c53b40109, nat_lit 0x403001c18462132114f8a9320ddd, nat_lit 0x10200b0010001012114948c8260, nat_lit 0x2000000000006800024000000, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0x49ba01f18d6233eff47cfdbc87fd, nat_lit 0x692001f8886213cd34be13340dfc, nat_lit 0xa801f88822020534ba192487fc, nat_lit 0x112000105c121a28144a49a0801, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x6800000000001048000002000000, nat_lit 0x489a016809a200ed940a9eb0816d, nat_lit 0x3201818022338114d824328dbd, nat_lit 0x10000b0054001812134918c0240, nat_lit 0x2000000000086800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x493201f18d6233efb47cbfbc87fd, nat_lit 0x28b801c980e1132314f8813a8f5c, nat_lit 0x3001d988a1032714fa992e077c, nat_lit 0x102002005422080a10424900881, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2808000000001000000000000000, nat_lit 0x93800a88cc331a281a889a20869, nat_lit 0x19001418462028300fa21228dbd, nat_lit 0x200b0010001833514949c0240, nat_lit 0x2000000000084800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x93a01f18d6233a7b47cbdbc87fd, nat_lit 0x288001788ca30322a49e013e80e0, nat_lit 0x2001f88ca30327a438192e07ec, nat_lit 0x1120001014020801144a4900811, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x2880000000000000000000008000, nat_lit 0x29b201688ce12125a4200cb80ab1, nat_lit 0x112010184620284247aa43a8f7d, nat_lit 0xb001000185119491840040, nat_lit 0x2000000000082800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x293201f18d6223a7b47cbdbc87fd, nat_lit 0x8201198da322a424f20d328584, nat_lit 0x2201d98da323a12478152e07ac, nat_lit 0x1100020004000029104a0900851, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000008000, nat_lit 0x1b001a80c8120258526813e8929, nat_lit 0x112010184620284047e253e0dfd, nat_lit 0xb001000185319090800240, nat_lit 0x2000000000082800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b201b18d6223a7b47cb5bc87fd, nat_lit 0x2015885a121a5309e8dae0799, nat_lit 0x2201988da322a0343c95aa07bd, nat_lit 0x110002100400002814020100840, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x4008200000000, nat_lit 0x1201688d600384b42894220988, nat_lit 0x112010185e20104347e24360d7d, nat_lit 0xb000000085019091880240, nat_lit 0x2000000000082800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11201b18d620387b47cb5bc07fd, nat_lit 0x13201e98d232107b4da9dac0139, nat_lit 0x11201398da322a2b47c95aa079d, nat_lit 0x400000010020100840, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000005008208040000, nat_lit 0x1000788c0103879594192c0788, nat_lit 0x112011184e2010614ea253c037d, nat_lit 0xa001000087211090820840, nat_lit 0x2000000000080800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11201b18d620387b47cbdbc07fd, nat_lit 0x12000c08163018731d691b40995, nat_lit 0x102011889e322a2357895ba0fbd, nat_lit 0x10002104000000800020000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000105008200040000, nat_lit 0x1200a101210302b5e0b51a0180, nat_lit 0x110018981e2008634ba012e057d, nat_lit 0x3004000087011090800a40, nat_lit 0x2000000000080800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11201b185620387b478b5bc07fd, nat_lit 0x12000f001212087b4d6a0840d71, nat_lit 0x102013889a322a2b478b5ba0fdd, nat_lit 0x10000104400000010000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000c000000005008600040000, nat_lit 0x100028040302840586a5000358, nat_lit 0x112010184e000040478012c072d, nat_lit 0xb001000085311090820840, nat_lit 0x2000000000082800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11201b185620287b4feb5ac077d, nat_lit 0x12001c985410007a174a5860169, nat_lit 0x10201198de322a2a558b1b80fdd, nat_lit 0x10002000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000c000000005000400040000, nat_lit 0x3201b80da122a6a044250a0efc, nat_lit 0x110019185c200062538012c0309, nat_lit 0x2000000087111090820840, nat_lit 0x2000000000080800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13201b18d620287b47cb5ac07fd, nat_lit 0x13201e805c020273150a4b60061, nat_lit 0x11001388d6302823578b1a80fdd, nat_lit 0x100000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000c000000005000000040020, nat_lit 0x10000f805c222279528a1220450, nat_lit 0x10019185a100021470012c092d, nat_lit 0x2000000082211090820a40, nat_lit 0x2000000000080800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11201f185620287b478b5ac077d, nat_lit 0x320089048000a2b15885ae0871, nat_lit 0x11001198d632202b570b1b007dd, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x22008000000000000000060020, nat_lit 0x122003805e222223048012402e5, nat_lit 0x100111858100023530012c0f19, nat_lit 0xa000000082011090820840, nat_lit 0x2000000000080800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13201b185620282b478b5ac07fd, nat_lit 0x3200b88cc020a2b17804b60875, nat_lit 0x110012885630202b550b1a807d9, nat_lit 0x100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000000004060020, nat_lit 0x13000980443028010280532065c, nat_lit 0x100191852020a01550012c0b29, nat_lit 0x2000800000211090800840, nat_lit 0x2000000000082800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13201b185620282b478b5ae077d, nat_lit 0x3200a9048320a2347005bc0821, nat_lit 0x11001398d610202b158b1a007dd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x220080008020a0002004040020, nat_lit 0x10201b805e32222315081300430, nat_lit 0x100011858000823528812c090d, nat_lit 0x2000000002011010800a40, nat_lit 0x80800024000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11201b185620282b478b5ac077d, nat_lit 0x1300128008020a2a16004bc0881, nat_lit 0x10003889630202b458b1a0075d, nat_lit 0x104000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000008020a0000004140000, nat_lit 0x200118848222a21038a1180e14, nat_lit 0x10001105a100021540a1240b09, nat_lit 0x2000000002211030800840, nat_lit 0x800004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30013185222282b478b5bc075d, nat_lit 0x11001398c8202229568b48c0c05, nat_lit 0x10002905610002905001a003d9, nat_lit 0x200000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000200120040c0800, nat_lit 0x100012885a00022115834040714, nat_lit 0x100011058100021420b12c0a09, nat_lit 0x2000000002201020800840, nat_lit 0x800004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10013185200002b578b5ac075d, nat_lit 0x100003004c202203038b48c0b89, nat_lit 0x1001288d210002b45001a00455, nat_lit 0x100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000008000200020840c0800, nat_lit 0x10011004800020306834080704, nat_lit 0x1985a100023410b1240a09, nat_lit 0x2000000002001020800840, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10013185200002b478b5ac074d, nat_lit 0x10001210cc20220b478b18c0995, nat_lit 0x10003985210002b05000a00649, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000008200200020800c0800, nat_lit 0x1001108ce000221448a0000784, nat_lit 0x19058100021030a12c0a09, nat_lit 0x2000000002201030800840, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10013185200002b478b1ac074d, nat_lit 0x10001018dc20222b438a08c0dd5, nat_lit 0x10003904210002b05011a00209, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000c200200020800c0800, nat_lit 0x1000118ce20022306020880340, nat_lit 0x18058100023410a1a40a49, nat_lit 0x2000000002001030000800, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003185620002b470b1ac0349, nat_lit 0x10001318da302202478a10c0fdc, nat_lit 0x10002904000002b05010a00001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000100088000200028a00c0800, nat_lit 0x1000da100208468a08407cd, nat_lit 0x10001904810002901021a80a40, nat_lit 0x2000000002a01030000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10013105200002b478b1ac074d, nat_lit 0x10001118d8302202438200809cc, nat_lit 0x10002904200002b05011a00611, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100010008820020002020080800, nat_lit 0x10010080a000203458208807c5, nat_lit 0x1905810002302021a00a48, nat_lit 0x2000000002001030000800, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10013185200002b47831a8074d, nat_lit 0x100013189a20220346831000ed4, nat_lit 0x10002904010002b05000a00109, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100010008820020042020000880, nat_lit 0x10011189a20020907810a00141, nat_lit 0x1804810002940031800a48, nat_lit 0x2000000002a01020000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1001318d220002b47831a00349, nat_lit 0x100013185820220342830200fdc, nat_lit 0x10002904210002b05001800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100010000820020002020000880, nat_lit 0x110010005a00022b45030a0098d, nat_lit 0x1904810002b02031800200, nat_lit 0x2000000002801020000840, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110013105200002b47031a0034d, nat_lit 0x110011185a30220242831000fdc, nat_lit 0x2904000002b05000a00001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100010001820020042820000880, nat_lit 0x10184a300202438308003d9, nat_lit 0x1805810002300031a00a40, nat_lit 0x2000000002001020000800, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13185220002b43831a003c9, nat_lit 0x110013085830220040830000f5c, nat_lit 0x2904200002b05001a00001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100010000820220040820000c14, nat_lit 0x10105a10020a05830800545, nat_lit 0x1804810002b40031a00a48, nat_lit 0x2000000002801020000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13105200002b45831a0074d, nat_lit 0x110011985a30220240831000f5d, nat_lit 0x2104000002b05000a00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100011081820220040820000810, nat_lit 0x12980a10020a41830800148, nat_lit 0x3805810002b00031a00a40, nat_lit 0x2801020000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13185200002b41831a00348, nat_lit 0x110001881830222004830000f5d, nat_lit 0x2104200000b01001a00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110001081820220000820000e14, nat_lit 0x1981a30022b0083080034c, nat_lit 0x1804810000b00031a00a40, nat_lit 0x2000000002801020000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3185220002b01831a0034c, nat_lit 0x110001880a30222b01031000f5d, nat_lit 0x2104000000304000a00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x110000000830220000030000e54, nat_lit 0x10002800800022b00031a00058, nat_lit 0x3804810000b00030800a40, nat_lit 0x2801020000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003004000002b01031a00258, nat_lit 0x110001980a30222005031200f4d, nat_lit 0x2004000000b00000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100001080820220000030000f4c, nat_lit 0x2884a30020a00010a00544, nat_lit 0x3800810002b00031800a48, nat_lit 0x2801020000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3084220002b01031a0074c, nat_lit 0x110003984a30220a01031200b4d, nat_lit 0x2304000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100001080820220000030000b44, nat_lit 0x884830020200031a0034d, nat_lit 0x3800810002b00030800a40, nat_lit 0x2801020000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3084020002b01031a0034d, nat_lit 0x110003984a10222804031200b4c, nat_lit 0x301000800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110001180800220000030000b44, nat_lit 0x1904a10022001020a00149, nat_lit 0x3800810000b00021800a40, nat_lit 0x2801030000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3104200002b01031a00349, nat_lit 0x110003884a10222904031200b4d, nat_lit 0x201000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x110003080810220000020000b4c, nat_lit 0x100002880810022b05031a0034c, nat_lit 0x3800810000a00030800840, nat_lit 0x2801020000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100003080000002b01031a0034c, nat_lit 0x10003884a1022290403120094d, nat_lit 0x201000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000108481022000402100094c, nat_lit 0x10000884a10222101031200144, nat_lit 0x3800810000a00030800848, nat_lit 0x2801020000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003084200202b01031a0014c, nat_lit 0x10003884a10222904031a0094d, nat_lit 0x201000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10003084810222004021000944, nat_lit 0x884810020300031000948, nat_lit 0x3800810002a00030800040, nat_lit 0x2801020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3084000002b01031800948, nat_lit 0x10003804a10222905031a0014d, nat_lit 0x200000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003804a1022080403120014d, nat_lit 0x1804a0002280403120014d, nat_lit 0x2800010000b00030800000, nat_lit 0x2801020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004a00022b01031a0014d, nat_lit 0x10002804210202905031a0010c, nat_lit 0x200000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x1000280401020000403120010c, nat_lit 0x1000080401000210003120010c, nat_lit 0x2800010000a00010800000, nat_lit 0x2801000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10002004000002b01031a0010c, nat_lit 0x10002804210202b05010a00104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10002804210202004010200104, nat_lit 0x2804010202100010200100, nat_lit 0x800010000a00010800000, nat_lit 0x2801000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004000202b01010a00100, nat_lit 0x10000804210002b05010a00104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b0_cl1 : List ℕ := (([nat_lit 0x10000804210002804010200104, nat_lit 0x4210002300010200104, nat_lit 0x800010000800010800000, nat_lit 0x2801000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200002b01010a00104, nat_lit 0x10000804210002b05010a00104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000804210002904010000104, nat_lit 0x804010002900010200004, nat_lit 0x800010000a00010800000, nat_lit 0x2801000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000002b01010a00004, nat_lit 0x10000804210002b05010a00104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000804210002904010000104, nat_lit 0x10000804200000300010a00100, nat_lit 0x800010002800010000000, nat_lit 0x2801000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000004200002b01010a00100, nat_lit 0x10000800210002b05010200104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800210002904010000104, nat_lit 0x10002305010000104, nat_lit 0x800010000801010000000, nat_lit 0x2800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b01010000104, nat_lit 0x10000800210002a05010200104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000800210002a05010200104, nat_lit 0x800210002800010200104, nat_lit 0x800010000200010000000, nat_lit 0x2001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002a01010200104, nat_lit 0x10000800210002205010200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800210002005010200100, nat_lit 0x10000000010002200010200100, nat_lit 0x800010000000010000000, nat_lit 0x2001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000002201010200100, nat_lit 0x10000800210002205010200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000800210002205010200100, nat_lit 0x800200002000000200100, nat_lit 0x800010000200000000000, nat_lit 0x2001010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002201010200100, nat_lit 0x10000800210002205010200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800210002005010200100, nat_lit 0x800210002204010200100, nat_lit 0x800010000000010000000, nat_lit 0x2001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002205010200100, nat_lit 0x10000800210002001010200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000800210002001010200100, nat_lit 0x10000000010000000010200100, nat_lit 0x800010002000010000000, nat_lit 0x2001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000002001010200100, nat_lit 0x10000800210002001010200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800210002001010200100, nat_lit 0x800210002000010200100, nat_lit 0x800010000000010000000, nat_lit 0x2001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002001010200100, nat_lit 0x10000800210002001010200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000800210002001010200100, nat_lit 0x2001010200100, nat_lit 0x800010000001010000000, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001010200100, nat_lit 0x10000800210002001010200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800210002001010200100, nat_lit 0x10000800210002001010200100, nat_lit 0x800010000000010000000, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000200002001010200100, nat_lit 0x10000800210002000010200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000800210002000010200100, nat_lit 0x800010002000010200100, nat_lit 0x800010000000010000000, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000010200100, nat_lit 0x10000800210002000010200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800210002000010200100, nat_lit 0x10000800210002000010200100, nat_lit 0x10000000010000000, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800200002000010200100, nat_lit 0x10002000010200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10002000010200000, nat_lit 0x10200000, nat_lit 0x10002000010000000, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000010200000, nat_lit 0x10002000010200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10002000010200000, nat_lit 0x10002000010200000, nat_lit 0x10000000000000000, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000010200000, nat_lit 0x10002000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10002000000200000, nat_lit 0x10002000000200000, nat_lit 0x10000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000200000, nat_lit 0x10000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000200000, nat_lit 0x10000000000200000, nat_lit 0x10000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x10000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000000200000, nat_lit 0, nat_lit 0x10000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000200000, nat_lit 0x10000000000200000, nat_lit 0x10000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x10000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000000200000, nat_lit 0x10000000000200000, nat_lit 0x10000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x10000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000200000, nat_lit 0x10000000000200000, nat_lit 0x10000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x10000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x10000000000200000, nat_lit 0x10000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000200000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000] : List ℕ)))))))))))) noncomputable def b0_pl0 : List ℕ := ((([nat_lit 0x440946a458095e0d159f93080138, nat_lit 0x70b00100016225001000000208a9, nat_lit 0, nat_lit 0x3b314dab072a7900224d81953dc1, nat_lit 0x3d77f7bfdb3ff9deefbdebf9df97, nat_lit 0x4088004020c00621100214020028, nat_lit 0, nat_lit 0x4008080208040400500000826008, nat_lit 0x410a192068200002301b08c2a844, nat_lit 0x5dc86322e0a00430b1164102986c, nat_lit 0x1dcb3b4aa68cc36ec1466b4ad8b2, nat_lit 0x2bbc59ad9506e6c046009840da90, nat_lit 0x28bec4d28b43b71b6ec14760944a, nat_lit 0x8a0505098000e0329ec685016ea, nat_lit 0x4aa14024924d098f3f2d3345daa1, nat_lit 0x8075304098012e46065d092b, nat_lit 0x140b410180884000ca3808300, nat_lit 0x48100510080080000f00000, nat_lit 0x10000000080820000320, nat_lit 0x10000080020010200, nat_lit 0x80020110000, nat_lit 0x100100, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ffe6f4cb3c765fcff4b62db36f9, nat_lit 0x58e1ba8b018d47f69bce09f160b9, nat_lit 0x1073f39c7fe1a5eb809b728a9edc, nat_lit 0x42b95a2cec54b044e1c444e7deba] : List ℕ) ++ (([nat_lit 0x549b4bbaf10d68836cf4829493b0, nat_lit 0x38af54d4120f921e5789a0e3dd8b, nat_lit 0x4a90d3b68509d90f02880c2903e2, nat_lit 0x639982c7994c988d386e5dd9da43, nat_lit 0x282a4005200126042d0c98608a62, nat_lit 0x41814431120b2304100eb74d0222, nat_lit 0x402044c412480488020bb5b00a28, nat_lit 0x14420105108052002a5000000, nat_lit 0x100a010480800000201400120, nat_lit 0x500000000080022010200, nat_lit 0x20010020, nat_lit 0x400110000, nat_lit 0x100, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000022400100000020889, nat_lit 0x7c5de3bd76faba77d8febf6e8b5e, nat_lit 0x2ecf383230b03a2688fb97406b74, nat_lit 0x6c5d396fd099ac61157ebaa79b0a, nat_lit 0x1b8089d7aa42e15cb957f170f0f2, nat_lit 0x680612907b539afc66a8455cc26a, nat_lit 0x51b444708b30b1c51b2360c28c62, nat_lit 0xba85e3409ff630f04648c344b42, nat_lit 0x42168e8e3dd587a5bc82a43d43a1, nat_lit 0xa8040362140030213a797d85a03, nat_lit 0xba49441811a3e117bcb462109a3, nat_lit 0x21108080491398630692a5c60b, nat_lit 0x2a01090024518040a6037d5c920, nat_lit 0x848090100000000402201b22] : List ℕ) ++ (([nat_lit 0x500180000000820800100, nat_lit 0x8000100080000801000220, nat_lit 0x1000000000080000010100, nat_lit 0x80800100000, nat_lit 0x80020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x54fdb2fdd9094a8ff93733691410, nat_lit 0x3ff6764ebbc761fcaf49625956f1, nat_lit 0x5649ffe343e706ec7ad70373eaed, nat_lit 0x213c477b50be4c1c00679e804a8, nat_lit 0x411a458e0c12360211043d5f1458, nat_lit 0x60054c950a5d08153a2e6cf8c3a0, nat_lit 0x2a8d4a1321c038f6fc5b97551ab, nat_lit 0x48008411005004843a2803ad9b08, nat_lit 0x8104c0a01990052c02a490822a, nat_lit 0x40b410500800000402a00120, nat_lit 0x110400080000020400100, nat_lit 0x10000080820010320, nat_lit 0x80020010000, nat_lit 0x100, nat_lit 0x100100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x7c55fabd76f2be7798fcbf6cab16, nat_lit 0x75dc231d248d3e33542eae6bc070, nat_lit 0x290d10621409ac4478a7c28c4842, nat_lit 0x4a1380d3305faa1555c94ac19b00] : List ℕ) ++ (([nat_lit 0xaa0403188497909186c84e4d880, nat_lit 0x80190e5934d0b892e6fc4c94940, nat_lit 0x2200091100199860849b1849d20, nat_lit 0x85004008800908a3710a8a, nat_lit 0x491001900000a0820000201, nat_lit 0x8010100000080000100220, nat_lit 0x10000080820000100, nat_lit 0x80020110100, nat_lit 0x110100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7df5aee9679ecd29bd1f8135513f, nat_lit 0x140380b8592780d3acf6f912c51b, nat_lit 0x5ceb32fde3dfcdee305dc1777d5a, nat_lit 0x23498d05b3fc0cb0d42c9c4f42f, nat_lit 0x57823f830cf747b6da485e35d8c1, nat_lit 0x2840e22012e03dba655f069d8a40, nat_lit 0x3ec13fb7bfbfffba6f77de9dfdaf, nat_lit 0x41bec84c40400045908021620250, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffff, nat_lit 0x546c234440c44330970970645485, nat_lit 0x2b0040280b186508200500820ce1, nat_lit 0, nat_lit 0x3b1a51bb8f2234021a06c5800a2a, nat_lit 0x7f7efbae4f26aed49bde77a56a3e, nat_lit 0x81044030d941296421085a95c1, nat_lit 0, nat_lit 0x4000000020044002000000806000, nat_lit 0xe0310042030010301130000e885, nat_lit 0x7dc8b02240b1e97741102200a907] : List ℕ) ++ (([nat_lit 0x7152fa3a66dc72ee7160a9638952, nat_lit 0x28550abb816d48a15af40417bf1, nat_lit 0x402e0f710f43ca9044ed84005669, nat_lit 0xb044700d009787c164bb52b468, nat_lit 0x4f7183045304aead714c186a, nat_lit 0x200ff1954807074ee8853d1c6a, nat_lit 0x200a2280400384200910911720, nat_lit 0x19410000281400802040220, nat_lit 0x8400080410010140020, nat_lit 0x8280000800000000, nat_lit 0x400810000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x777eb23e79c3f6f356c43171ea78, nat_lit 0x239d9eb37914f389106bb191bac8, nat_lit 0x61b78547cc01e11d8b319004e983, nat_lit 0x6ac0990b53c9e9cd2ec7e76934e, nat_lit 0x5a7f6445fad04dc70562b27e78d1, nat_lit 0x40ba1e8a87294fa65501ac599ae0, nat_lit 0x60ac00f71db63d90382cbf6a272a, nat_lit 0x621c034b58812d328949c6fa4f08, nat_lit 0x2204830c4c0715a52d0dc80a21, nat_lit 0x2401a596045091018c12511368, nat_lit 0x2048101c489405600980954d62, nat_lit 0x20004301448480e30514b11000, nat_lit 0x32408400000008510040040, nat_lit 0x380400810040420] : List ℕ) ++ (([nat_lit 0x40020, nat_lit 0x200000000000000, nat_lit 0, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x808086000200100020c40, nat_lit 0x39edfffffdbb097ecdfbee6f17ff, nat_lit 0x4366f2a715e558a3a1362f4f0cbe, nat_lit 0x7ccf75d80dc3ba5e99085b5ffab, nat_lit 0x591a1e14655777d3b91aa1031b78, nat_lit 0x201e8e24940ae9f271e165968a8b, nat_lit 0x501749532529518ff5225d3bef0b, nat_lit 0xa85ff18ba640c3112cd71dbd48, nat_lit 0x2979cef4ccc32a6af6aa47e5123, nat_lit 0x41831884990002806764f4ac992a, nat_lit 0xa401f2910a81912101b0ad8c42, nat_lit 0x60489480694222416a0436a, nat_lit 0xa9582448400eb6820810c60, nat_lit 0x200c028840000500a811100a02, nat_lit 0x1000080680903040200, nat_lit 0x88080000080410800041200, nat_lit 0x1000000200400800000020, nat_lit 0x400000000000, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x34c5beec41010685913d3f7d25d9, nat_lit 0x377eb23e5bc7b6f156c431f1ca78, nat_lit 0x7970beb56ba6f269137cb1913a05, nat_lit 0x21a1d669c124b8ae92332028bc9, nat_lit 0x40935ba885434486a18f578530d1, nat_lit 0x8c05f53014c81703a8f845eb6b, nat_lit 0x8e60a0c56030768bb932f62, nat_lit 0x204b35010846808a0542600628, nat_lit 0x200fe71400830124a105990542, nat_lit 0x98090400205400902141600, nat_lit 0x1008408300010000140020, nat_lit 0x8200400810000000, nat_lit 0x80400010000000, nat_lit 0x400800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39edffffffbb017ce9f9ee6f37ff, nat_lit 0x35c4b4da50d45c7a45872a6ec618, nat_lit 0x42a4002293481286080521903c8a, nat_lit 0x40ab4373100ee81568cd2f59b348, nat_lit 0x3001d20d010104d0e8024bdc09, nat_lit 0x2001c1030c97852dc1f4c51100, nat_lit 0x13010001301454184381720, nat_lit 0x20000380400607492003110342, nat_lit 0xe9481000200220000141c08, nat_lit 0x8008400080000000040200, nat_lit 0x8080410800000000, nat_lit 0x10000020, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x17edeacdf38eeae8ac1846735f3f, nat_lit 0x7d1a50de173fba564c5c3c5ec933, nat_lit 0x556be5bfe88f666e4151a3207b5b, nat_lit 0x6a1417d2876f0b83144d594e754e, nat_lit 0x5a8af38148bfc232a34a3c95d1a1, nat_lit 0xc40b324dee830bf747ce0b80041, nat_lit 0x7ee9f6b3f1f7febf67767dba77ef, nat_lit 0x116084c06100140988182458810, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffff, nat_lit 0x201150d80bfac61c2141db817b, nat_lit 0x3898400008602302006000001681, nat_lit 0, nat_lit 0x4219cea971ac5d24f3c32a4012a8, nat_lit 0x455eecc7773ad9ddf6c99b5d72fa, nat_lit 0x28a0111088412202083444a28d05, nat_lit 0x4000000000000000000, nat_lit 0xd000000000201000800000, nat_lit 0x41003406005420000401084210, nat_lit 0x1c59045360e752a420a012a2061, nat_lit 0x438c2a5b501aa35f901921b27190, nat_lit 0x768b63c0aef5ac64302db37173e4, nat_lit 0x2ceb5c7bb3ed84a1c56a9e25bac3, nat_lit 0xcfa0183b36c23857ae9785bd855, nat_lit 0x1c9ac970a9242804dca19a5e9ff8, nat_lit 0x82a4802c100800107602f0019c6, nat_lit 0x220908a205010004e0c1448671, nat_lit 0x4000001000005802000a40a, nat_lit 0x402000000080002840, nat_lit 0x10040000010c80] : List ℕ) ++ (([nat_lit 0x10800000002, nat_lit 0x18000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x77ffb2fbf0e7215ff0a8b3f5c6ed, nat_lit 0x3efd3d317e2a310f05f7b2e77d4b, nat_lit 0x401ca1f865cedf9ea4fea04be6c3, nat_lit 0x3512e52f4b6b278008492fd5f55e, nat_lit 0x2543189010054ed5626ece1cdc6c, nat_lit 0x4e7b0e9bc95023a395c259ac8d63, nat_lit 0xb088214e8d28d2d3ead7084954, nat_lit 0x18801c33e02c8905f9612457a975, nat_lit 0x252a1118390da1943f49ddc5beea, nat_lit 0x30a01c03a04929901e08c3443eeb, nat_lit 0x2a00424000030504a140418251, nat_lit 0x8224110c04000100c88ec00aec8, nat_lit 0x20000820020000020a0010811, nat_lit 0x402000018821010403, nat_lit 0x2000010000010c00, nat_lit 0x80000000000800000002, nat_lit 0x2, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000202002000000480, nat_lit 0x9776ffebfa2dffc5f5ffd4e79f2] : List ℕ) ++ (([nat_lit 0x29ce45a31c07338e3fcc62a87dc2, nat_lit 0x39a66afb07eb8c4e94e240f5bcd2, nat_lit 0x7a833695e9b4b0f9670cce22c042, nat_lit 0x761da1d713d9cb606b8de16c2523, nat_lit 0x5e3212ee66b4a6e25caf9c6ccda6, nat_lit 0x2f3df398e293d0c9ad89b781682, nat_lit 0x3e05f19168c4aa20cc8c3344999e, nat_lit 0x42ab0430eb550084ab44e6a49a8e, nat_lit 0x18808d6391ac04814b863832a4b3, nat_lit 0x42a109041492310d4a13444b709, nat_lit 0x4a2880a2004000446e00044f24b, nat_lit 0x200c0860442110812880010890, nat_lit 0x8008100201001a081058ac3, nat_lit 0x80080002000000000000442, nat_lit 0x10000800018800, nat_lit 0x10000000010000, nat_lit 0x2, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xcc429c5f909628ff8b913c53d75, nat_lit 0x77feb22bf0ff215fd0bcb36586ed, nat_lit 0x79362fe7dce8446ea4ff2168393b, nat_lit 0x61a233bf35a99f562eeb3e45cc1, nat_lit 0x30915ce38cad2d341a621d70bcff, nat_lit 0x144b49ab5a240915bb49ee4a64b9, nat_lit 0x9ac97963602b95b989574e3d47, nat_lit 0x4aa040a2145001102402650ab45, nat_lit 0x82249008244a11044e80145087b, nat_lit 0xc00a041201001806800a0c0] : List ℕ) ++ (([nat_lit 0x40000004008000a842, nat_lit 0x201005080000a480, nat_lit 0x800008002, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9766f2ebfa2dffc5f4ffd6e79f2, nat_lit 0x21ac8d812a036b8e0e46d5555fd2, nat_lit 0x1880b3f905e18166e67e7292eda1, nat_lit 0x28a95519d3a88ba04f2bc9469690, nat_lit 0x42388d8130350e01888869483f77, nat_lit 0x14f880ead360211051c8006f5353, nat_lit 0x8280852eb4c800197c874101463, nat_lit 0x200c082145200407a109451995, nat_lit 0x20100804021100160a201062a, nat_lit 0x1001000888001a888, nat_lit 0x10040000010842, nat_lit 0x10000008482, nat_lit 0x10000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0x311ee760f7e6e91c0c16f274d3d5, nat_lit 0x1f327f5ec59fabe6d7df945803a4, nat_lit 0x1d3fc8678da6bcfb33deb3f51e9c, nat_lit 0x60813e5bca58c8d7fee64cd9ab84, nat_lit 0x2281f32863930bb77c0eb9551f40, nat_lit 0x4a0df6cb04f52028a5df26f79072, nat_lit 0x2aadb3dfacf3ef3efbf7ffffb5f6, nat_lit 0x55524c24530c10c1000000004a09] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffff, nat_lit 0x56c5a0c0014039419ad1a400ce73, nat_lit 0x1040884124100154141028148, nat_lit 0, nat_lit 0x61325ad1388a60a30e2ec89e2cb4, nat_lit 0x777ea0d4700ef8db0e28e0334cb4, nat_lit 0x881052a87710704f1d11740934b, nat_lit 0, nat_lit 0x1008020000000900080008000, nat_lit 0x4a4048d0201434201400a8404a30, nat_lit 0x694c4227687ea265944300220135, nat_lit 0x390c677cea2b53ceabc9088ce204, nat_lit 0x5e8bfc08bab532b14c9c220d7c9c, nat_lit 0x4c7ac1f73bec56384456ab9b0fc9, nat_lit 0xcfbc1a88648be8762cc84c266e3, nat_lit 0x42a100c0010429e519857f026f2, nat_lit 0xb201408500bf06013c7b080852, nat_lit 0x12804404400e15802d0c521453, nat_lit 0x81000501002005000442, nat_lit 0x5000810402900c00406, nat_lit 0x412840100404, nat_lit 0x2540100004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f5feeedf8f790fe9f978ebf55a8, nat_lit 0x50b9841232d7c24d285f2bfdb3e6] : List ℕ) ++ (([nat_lit 0x46a05904aeee2ef46505249b9dcf, nat_lit 0x29e2155ba5bdc12dc5d393f3bf33, nat_lit 0x2b6aaa81e3948c8cadd25273fa99, nat_lit 0x7a96b01b2545bac169fdbcf7b8f1, nat_lit 0x62801cd9879677db96cc64806c2, nat_lit 0x2cd5710f04301e019379ac392e1a, nat_lit 0x470a00cc0f50b797eb9505ca1d29, nat_lit 0x20812c06003c1151499b030215, nat_lit 0x42a010801001315c01144d20244, nat_lit 0x412800080000901412501904417, nat_lit 0x82004084000000c00c05000054, nat_lit 0x800084000100002001400440, nat_lit 0x81000800000100100400, nat_lit 0x2900000000, nat_lit 0x140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000880000000110101020040, nat_lit 0x7bee7fd6f7fe7f456568fddfead7, nat_lit 0x49c512312eeac40296803cff70b6, nat_lit 0x493427940d820281e727638f35a2, nat_lit 0xb28ae96e615f14aedc6a2dec3d4, nat_lit 0x76b62044190557dd41593368a11b, nat_lit 0x5c13c360b1680c25654da852661c, nat_lit 0x104114a59b58175af0d14d7a1caf, nat_lit 0x4e1e6abd50003995dbe530bda43f, nat_lit 0x1a301c6076c888771c1d6b404d1, nat_lit 0x40895074a604fd93da8c14a13586, nat_lit 0x48110c88080b28ae19f4d021817] : List ℕ) ++ (([nat_lit 0x492904800008a024130040252c1, nat_lit 0x20000001088805802d141008d0, nat_lit 0x2800404000c10810440500455, nat_lit 0x400001000000, nat_lit 0x81000000400801000400, nat_lit 0x10402c00800004, nat_lit 0x900000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ce5a596f4294a0b103130330471, nat_lit 0x7f5eee6dd8f390fe0f970ebf95a8, nat_lit 0x63a666ae6af3f6c926ce8501bcf6, nat_lit 0x1693b07d9aa42f357b9e8e0551ba, nat_lit 0x4800899e3ffc8e2294c295c11222, nat_lit 0xc4291990340569432154a406024, nat_lit 0x12516c25088a9fd1d907f22681, nat_lit 0x48a810000102c06403833482855, nat_lit 0x32804405409b14802c09d01412, nat_lit 0x81000411000448d20406, nat_lit 0x4000910412904100446, nat_lit 0x10540100400, nat_lit 0x400c40000004, nat_lit 0x2100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x73ef7f54d3de7f45e5687ddf7ad7, nat_lit 0x6b2507d7fc76c767b6c2894cca51] : List ℕ) ++ (([nat_lit 0x581861649f70f3a057a6124ec422, nat_lit 0x889846bbea0ffa5728e7b9b0f50, nat_lit 0x40998000147def0e7d9039da1946, nat_lit 0x4c8512c0708f61f524459b86c5f, nat_lit 0x10818800001d13818ce4902440, nat_lit 0x10000480402f94c1391f400ab2, nat_lit 0x22004084000a01402c04921411, nat_lit 0x5000801402501800444, nat_lit 0x1000010012c40500004, nat_lit 0x900100400, nat_lit 0x40100004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x19be7728e77692d9455782cec4d1, nat_lit 0x77baf502a0828d77b2f2a1e5a113, nat_lit 0x5bfc635e27a5669dbff4f48bf3a, nat_lit 0x3881f86f251d088c33fa3d241336, nat_lit 0x580932644516c921d01ee9161fa1, nat_lit 0x4805faa9fb655bbec8af76b48ffd, nat_lit 0x622d32a9fb6e8fbefea377b6bdfd, nat_lit 0x1fd2cd5604917041215488c94002, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffff, nat_lit 0x20888080005da39d88489261840a, nat_lit 0x1a01402000010002200510800008, nat_lit 0, nat_lit 0xa00418d97c271e4c12b69023ac2, nat_lit 0x6fd6fad8334ce59cda89844d54f7, nat_lit 0x29042248310a03245412b08108, nat_lit 0x400000000000000000000000, nat_lit 0x81020100200009001008] : List ℕ) ++ ([nat_lit 0x630a691001260302001040880000, nat_lit 0x4582d219732ea82cc01908402145, nat_lit 0x54cca659982763c0125e0cc6831, nat_lit 0x3b5974ce26d51ec3720168e55ab3, nat_lit 0xbc3de307dd69c1ce6702f99bca, nat_lit 0x829602129d0b781314dd2e24ce1, nat_lit 0x1041110043405d82c061ca701092, nat_lit 0x86800280140818094ce0cd21032, nat_lit 0x2500800040000050c09762de41, nat_lit 0xc000400082180046304a20, nat_lit 0x50000100c08422c405, nat_lit 0x90408084200000, nat_lit 0x4084000000, nat_lit 0x2000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fd6e765f3b5b7feb3ddea7df1db, nat_lit 0x367759b4c95b5134c884c0dc7acd, nat_lit 0x4e8a511a883bed64e7cc883a2252, nat_lit 0x1aec3ce9600d705f39e4922a41f4, nat_lit 0x28d13749546f2659944a1d08c752, nat_lit 0xa5eb886634d0713ff75b52edfe3, nat_lit 0x841410321d47f0ccc0510639194, nat_lit 0x19c1d02a4e5403027120de120470, nat_lit 0x8844149090ca293e48b4920d82a, nat_lit 0x11280160001cb802c80254e08c68, nat_lit 0x801006002103091d800d4201a04, nat_lit 0x800000040000200051290c440] : List ℕ)))))))))))))))) ++ (([nat_lit 0x100c000008011408400420c01, nat_lit 0x100080088002200400, nat_lit 0x80004004208400, nat_lit 0x8084200400, nat_lit 0x10000084000000, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000010002200110000000, nat_lit 0x4c69dbbe4ecc61f9efe3ad3f1e1f, nat_lit 0x2609b8b68828820962b346fb4034, nat_lit 0x5c77c9ac17e2674c409ca0337f6c, nat_lit 0x3a98717e7dec941a41c461a25752, nat_lit 0x53dd8c5837f51c808a628e545ea0, nat_lit 0x38ec43e0de0344210706430ca5d8, nat_lit 0x188138dfac021e485fee987e5744, nat_lit 0x4992964c503ca459ac84db5c5d, nat_lit 0x206c18c8c304ea42448fd77414e5, nat_lit 0x405a2210cc143e8878f9152f0, nat_lit 0x86108c00250a39360a0d2429e46, nat_lit 0x64006001d08402108d97c292d0, nat_lit 0x25008000108010d04214220484, nat_lit 0x100c000000010184c02809621, nat_lit 0x1000080100080204000, nat_lit 0x90008084208400, nat_lit 0x10000000200000, nat_lit 0x400000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4cdbe9a3969020ed85114cd1553, nat_lit 0x3fdea76572b3a6fe93d5f37de1d3, nat_lit 0x74e5e2e13943e52ef8cdf8e968cc, nat_lit 0xa895956831573525f88a9cf1b16, nat_lit 0x39394de203848253a48c0a5186ac, nat_lit 0x104c2889099878928e205452cc94, nat_lit 0x6d1189664084920c6392404243, nat_lit 0x865106000000992d86e96f2d070, nat_lit 0x2800c000508093104043729826, nat_lit 0x8000500091580008228605, nat_lit 0x400000408000000400, nat_lit 0x90408004204400, nat_lit 0x4000000400, nat_lit 0x86000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c619bbecfce68f9cfe3a4bf0e37, nat_lit 0xd2bd2068e8c89eae3638b3e5239, nat_lit 0x33dd710f256ac78125152c36546d, nat_lit 0xb408e35b80e2c74568486b2153, nat_lit 0x80d004129d4ba82fd8dcbb04b1f, nat_lit 0x100835c00351a3923cc3cbd054a4, nat_lit 0x8600088010045004c4b42108410, nat_lit 0x2400e00140110200cc96f2c0c5, nat_lit 0x100c000400092908094300224, nat_lit 0x80001000110000c4029800, nat_lit 0x40009040c08620c000, nat_lit 0x80000000200400] : List ℕ) ++ (([nat_lit 0x4002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x453de66efe4ce55d16ed2bac29d0, nat_lit 0x6c34404a103a9207f5053225ae40, nat_lit 0x6c1daf76fa00031d82e587c81368, nat_lit 0x208e200826371052b635afee1f10, nat_lit 0xd01b608e46fcf93316c643cba80, nat_lit 0x48aec6245a770a8c1e70a2deb468, nat_lit 0x6c2c8600fa7e8e9c04682b1cb368, nat_lit 0x193797e04017143fb95dde30d90, nat_lit 0, nat_lit 0x6dbfff7efe7fffdffffdffffbff8, nat_lit 0x4224f441010005c0068406021f05, nat_lit 0x1180000200180020200040080200, nat_lit 0, nat_lit 0x292a4c3044d65d0ec0dfef9f39fa, nat_lit 0x47766fc4b230fdd59aad46cadde4, nat_lit 0x81900b09090220250010200201, nat_lit 0x10000000000000000, nat_lit 0x801022880000200000100002010, nat_lit 0x54022e6881000104004100223a02, nat_lit 0x4d4a9b58e2879312140208e2b233, nat_lit 0xb8540bd6324075a01473bc01294, nat_lit 0x120820755dc1bfe2ca4140cb5c30, nat_lit 0x86c3250ef9ed67f76a982862cf5, nat_lit 0x20e8650a2324ca02d9717a589053, nat_lit 0x2018800b1ad74f1d5805be5414ba, nat_lit 0x100181091a75c2c0081e589d08, nat_lit 0x4c001300005a317894285d5779, nat_lit 0x13021470220008c618444c] : List ℕ) ++ (([nat_lit 0x208024900204, nat_lit 0x94811001a180452c, nat_lit 0x1000820c00504, nat_lit 0x804004, nat_lit 0x4, nat_lit 0, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1defe6cdbbc387df97473bb6ecf5, nat_lit 0xdaaab74f0e3f6b592cf0575ac80, nat_lit 0x319f083b9867fd5ba94987402a56, nat_lit 0xa41b672636cfff6ab9d1dd3007d, nat_lit 0x78b843bb7919c8f12e03bdca95c3, nat_lit 0x1082b76fa127b157f12959c57242, nat_lit 0x125084b072ede42fd071031c1f05, nat_lit 0x2af0a0903857bf97831428d1dff5, nat_lit 0x2254054a3400aa60a08cdf5d5a03, nat_lit 0x2000d0010113bc9b08916f140269, nat_lit 0x480120904f063708c21d9557c, nat_lit 0x20040001011084a1109dc4514644, nat_lit 0xc0000000858e11001a840074c, nat_lit 0x202101081000824c00604, nat_lit 0x101480000020d04008, nat_lit 0x480000800000608, nat_lit 0, nat_lit 0x2000010c, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000200000000000, nat_lit 0x6bd94d9ecefe7aef6bfdfd5d3716, nat_lit 0x1bc930d1f15f5b242b2c47f5db42, nat_lit 0x6f5f84ab3ed54c09adc3548c721d, nat_lit 0x31dba80bd8c4c9f5542599a78698, nat_lit 0x5244ca1e3e554575cb9e75e20dbd, nat_lit 0x3d6c4cfee863ec3abbcff935441, nat_lit 0x2809a7aa9ced970ce209a5a11dab, nat_lit 0x23290a7f4c9167bf5cf50f9fc667, nat_lit 0x8349401931b12287c970c80c429, nat_lit 0x249011a30ad0859811a6939169, nat_lit 0x48000109841ff5e8b9c6900948, nat_lit 0x401130112c2338009b8c8679f, nat_lit 0x4c00110118a0702801e9c45b40, nat_lit 0x40690300801845148, nat_lit 0x13000090910081a4804200, nat_lit 0x41480000900000428, nat_lit 0x8001100800004008, nat_lit 0x800800000, nat_lit 0xc, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x465aac6a001268598a516021541, nat_lit 0x15eef4e53bc285df97463bb6cce5, nat_lit 0x59856351e0a171fe08c91dc3badf, nat_lit 0x20f84e4e2b834a222fcd13568ef2, nat_lit 0x28f014b0d32c9ee2785d3ac5267c, nat_lit 0x2446081961fc0007290d4456d4e, nat_lit 0x204c818938494d0c0000b55cc95d, nat_lit 0x44009100105471a0ad0a1c4530] : List ℕ) ++ (([nat_lit 0x4801100810a60220850c4d530c, nat_lit 0x20204cc1378816e40070c, nat_lit 0x11001004801000a5080600, nat_lit 0x81000820d0040c, nat_lit 0x8001000800000408, nat_lit 0x20004000, nat_lit 0x4004, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x63d84fb64efe78ef6bfcfd5d970e, nat_lit 0xdcb10a534e260a60b24e29e4052, nat_lit 0x305523edb5cb3799999859e7fa2a, nat_lit 0x2014931a5dff60b5f5be8542ac05, nat_lit 0x28cc850a2946d5c0e5d080cf443b, nat_lit 0x3821520382e008309823444100, nat_lit 0x2008000801182675b89909c18e98, nat_lit 0x14000001122832e0017dd04e69, nat_lit 0x8001202042101208163880461, nat_lit 0x30000c4a0208022401028, nat_lit 0x1401100984804308, nat_lit 0x1000800c0002c, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0x4, nat_lit 0x648ca30e8048010c062102691a00, nat_lit 0x6404004810180c08814000211800, nat_lit 0x640dab069058090086e104691800, nat_lit 0xf200a020824088ea106600000, nat_lit 0x20a1a00a8040000405a002401200, nat_lit 0x440f830480100d080a2002400000] : List ℕ) ++ (([nat_lit 0x640d814090082d00042102410200, nat_lit 0xa22a4e1250210c8bc004291800, nat_lit 0x100000000, nat_lit 0x64afab4e92582d0c8fe106691a00, nat_lit 0x200400084021008811a21100ce2, nat_lit 0x20000000200000000220800000, nat_lit 0, nat_lit 0x7eaddbbd0d493be2bcedd7ea30e4, nat_lit 0x37360c3e6969c97ef598bd1daf9, nat_lit 0x40010204008000220040502, nat_lit 0, nat_lit 0x10040000200c0080000148000000, nat_lit 0xd70104000c0280202203800088, nat_lit 0x44528eca000a480c00970800a22, nat_lit 0x1faf269bd38022b410833290a03a, nat_lit 0x6c98cf16efc6a9b785300bfaf090, nat_lit 0xf0258418aecd4fd60c776342066, nat_lit 0xba41a371fdba94fc081cb48e8ae, nat_lit 0x6004ca030f706a443a8cd103a278, nat_lit 0x301503502a2526c444a22e715d5, nat_lit 0x180084834a0a140734803bcd, nat_lit 0x1180a2431e5808201c4f21, nat_lit 0x8022035600446a7a80, nat_lit 0xc000440800495440, nat_lit 0xe0790002d5800, nat_lit 0x284a00, nat_lit 0xb01, nat_lit 0x240, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0xdffabfffef9a7f1c41fdbdc4ad2, nat_lit 0x4ffb27511e5fa3cae5bbe485fb76, nat_lit 0x25acae8051aa44993c1c66dfb552, nat_lit 0x1d264f60690bfcdf3e1890649d3c, nat_lit 0x662a830fdc009ba3c7f7eb2b22cd, nat_lit 0x11349060ab3692240b41a1209ac6, nat_lit 0x4a19832434f1037539db6a173e20, nat_lit 0x62855044862af9584e9fd302a146, nat_lit 0x232002340f62d90c21057574198c, nat_lit 0x2100583000e0b2583a8da5f455b4, nat_lit 0x2000400380034a0fd11a049617e3, nat_lit 0x20000010683e8035388449c21a1, nat_lit 0x30000010000000e4010402b40c1, nat_lit 0x4000800200020790246f1ea1, nat_lit 0x100020000060000014c40, nat_lit 0x80000000001000080901, nat_lit 0x241, nat_lit 0x10040, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x6e64ff787f8b7ebffff17b03bfbd, nat_lit 0x39373305e43d23885ef86596db77, nat_lit 0x2ac36483d5ee7605efbeab6c2d78, nat_lit 0x640e5704bf7d9142592112937ba5, nat_lit 0x4c329b7e1af8d08f435e8142f7a3, nat_lit 0x2ce3a3e1c6f20df5968154ddc02b, nat_lit 0x7a553e29b8d6f746e679fe09bd44, nat_lit 0x41860a098628a37a344cede1b046, nat_lit 0x43ad0a610d3dc9f5df47c76568a9] : List ℕ) ++ (([nat_lit 0xc241a1789dbaaca3a8f83054844, nat_lit 0x4d2068126a32adb5157705a11, nat_lit 0x2041a318011f12f81150643f059, nat_lit 0x18118080c245429532a90bcc, nat_lit 0x20015c0822295700, nat_lit 0x1080222000490000005d21, nat_lit 0x808010100800003881, nat_lit 0x8000040800040a40, nat_lit 0x2400000290800, nat_lit 0xb01, nat_lit 0x5040, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x612481e0220007e113a1151c53, nat_lit 0x1dfbabffdef5a771c41e939c48d2, nat_lit 0x4eb064186a1a808bd1ae2f79f96c, nat_lit 0x60a38425a5e9e05bd9c1df87b68e, nat_lit 0x6783025667c2f8aa2b25446a337a, nat_lit 0x6000d831078fa04b07920a1b5f95, nat_lit 0x80510311f51d91a0b0a3c103d86, nat_lit 0x1025040112576d96620307e1, nat_lit 0x10008200600e551c508555d1, nat_lit 0x810008060121d88000f3c21, nat_lit 0x2080004108044c1701, nat_lit 0x82c0000308202d2a00, nat_lit 0x4020000014a00, nat_lit 0x400000081b40, nat_lit 0x4340, nat_lit 0x40, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x7e60ff785f837e3ffff03763bdbd, nat_lit 0x7480e739acbf73a66cc317d16ac7, nat_lit 0x61b499530d34012b2d4de14b0c28, nat_lit 0x27870481802702f88b11ee067a05, nat_lit 0x6a2cd0048ee8060f568f154de695, nat_lit 0x2a000802804001979655c40eb65d, nat_lit 0x10012370032530649d5e3f67f81, nat_lit 0x100000ab715418467b0728, nat_lit 0x80a11f1211040f00c0, nat_lit 0x100808205418840502980, nat_lit 0x64680002d5100, nat_lit 0x2041000200200, nat_lit 0x40000281800, nat_lit 0x4040, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12201b90388a16661dbece6fe65f, nat_lit 0x80a0208080120002000001000a0, nat_lit 0, nat_lit 0x392b757f95e171b43bacffd62fbf, nat_lit 0x5f6e197e37bdb0acffeece7677bf, nat_lit 0x90828048020e43001100088040] : List ℕ) ++ (([nat_lit 0, nat_lit 0x5008241000600400000800080, nat_lit 0x4009408021008080600202000180, nat_lit 0x41060b0068420285340100108280, nat_lit 0x6217aa2b629200014112a200431, nat_lit 0x3acba8fce6610fbbc14a7b5d60b6, nat_lit 0x3dc04ea54944d28352cd5acc2ef1, nat_lit 0x6363b9d43fb435c3a759d52db02, nat_lit 0x1a9000405257c9318d2169230e46, nat_lit 0x1cc028910268544e0420f9201258, nat_lit 0x408085504641328ca0840a20a9, nat_lit 0x2d28002240408c211808dc3e, nat_lit 0x42ca004000e08244541f, nat_lit 0x2060000011226243, nat_lit 0x200018027210, nat_lit 0x66026, nat_lit 0x1264, nat_lit 0x74, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ff7d1cc7b7da53f551a333cf60e, nat_lit 0x2145b7255c1aa306778f22900fde, nat_lit 0x5a9cbcbec86f4f44a5dfb46168ef, nat_lit 0x118bdd6a481e278998b6ae5f5c33, nat_lit 0x17f1cbab9b752b6c6dd2affe40a0, nat_lit 0x3d9cadcd40743f60538953ae30fc, nat_lit 0x2fd0016c0c8930bebe7079393bb7, nat_lit 0x1d221580534dcf3005a61c287018, nat_lit 0x20a09ab472d635351080e5646a0a, nat_lit 0x1250253d40a2284624c140444c07] : List ℕ) ++ (([nat_lit 0x20009914220602a88802a28244e, nat_lit 0x18000da840e2004008c45a28e679, nat_lit 0x1990068200224209b221c94, nat_lit 0x800a0004020009824c810, nat_lit 0xc220400800000e7657, nat_lit 0x80020000000000054, nat_lit 0x20060000000062046, nat_lit 0x8002056, nat_lit 0x40, nat_lit 0x4030, nat_lit 0x2000, nat_lit 0x4, nat_lit 0x800002000200000000000, nat_lit 0x653a57fdbfcaffd1feffe54bab76, nat_lit 0x379d65959124d2c3a8b72c874ae0, nat_lit 0x2d2c9e20a8ea93e1ae3cd513bd, nat_lit 0x972e8fbd4643fd55fcf79f5f7a4, nat_lit 0x8fa27dc50247a91f657ead0c6d8, nat_lit 0x542347d129060dd04b53cc89f5c4, nat_lit 0x3108db3137ed7a97b8d10b139bc, nat_lit 0x3390a211aba3e0d13531143f1484, nat_lit 0x10a430a4c090636a9aacf74fc800, nat_lit 0x2438da5106c605ece28c1e8caf2, nat_lit 0xc644d40439d81202860d2447829, nat_lit 0x440088d5172509288c0d446e49c, nat_lit 0x802818503e21102c818d2e8442, nat_lit 0x88800a22020a800112e7492, nat_lit 0xa202008000b48e205, nat_lit 0x40008000042474, nat_lit 0x20000000000003061, nat_lit 0x18002014, nat_lit 0x21056] : List ℕ) ++ (([nat_lit 0x4024, nat_lit 0x14, nat_lit 0x4, nat_lit 0, nat_lit 0x4fc9b3c218b0227f1a5846a2550, nat_lit 0x1f72f14c3a7da33f151a33bcf68f, nat_lit 0x6bebee293c62059f46cf1334e97b, nat_lit 0x30b0a6b6e154eb6aa25e86c10df0, nat_lit 0x3d00f9749ecfe5208d04af4bb45c, nat_lit 0x48503e9510d74e8a518ed27c551, nat_lit 0xe0021d810e1005d7d847a1c9e21, nat_lit 0x440040902c6e95c2820bf642e1a, nat_lit 0x8808581504c41020021570c44ba, nat_lit 0x4001000042206024e00b009067, nat_lit 0x42802000a8000024143f, nat_lit 0x20000000023072, nat_lit 0x18006240, nat_lit 0x41000, nat_lit 0x26076, nat_lit 0x14, nat_lit 0x4, nat_lit 0, nat_lit 0x65bb7f7ffecaf9d1beffedcbabf7, nat_lit 0x24884a51918ef74222da6ae4e253, nat_lit 0x203a0ddc28204e241fc07506180d, nat_lit 0x1ec2c58d42656e52cc1034924a67, nat_lit 0x26046c520ec0ac2461d95cfef9, nat_lit 0x1a10282c13aa015ba6a08c498256, nat_lit 0x1050240c026a32702c4089406812, nat_lit 0x288040540042a4409a0218a2, nat_lit 0x2801026a600000411122867b, nat_lit 0x820000080006c2224] : List ℕ) ++ (([nat_lit 0x2040000090004032, nat_lit 0x21040, nat_lit 0x10, nat_lit 0x4044, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44204900000d0b81000422100082, nat_lit 0xcc00100000004800400002, nat_lit 0, nat_lit 0x7aa95fffdcdafd617ff6dbdfe350, nat_lit 0x45f6fdce231c099b82d502f01e2d, nat_lit 0x210204000824000082, nat_lit 0, nat_lit 0x201080440200040418005, nat_lit 0x88e48051182000040008a40a104, nat_lit 0x1806086e428a83482018e841a345, nat_lit 0x5d93193ee0ce264ca45c93405000, nat_lit 0x6a3bf77c27aba2e8ff65903bd8c0, nat_lit 0x5e2958f392d23afa0200bf9c784, nat_lit 0x415309c0ab40540a5424fa994cf3, nat_lit 0x6631a095bd39e92f249fbed65c19, nat_lit 0x1208280885522338e588c841599] : List ℕ) ++ (([nat_lit 0x46420749f120122840cdcbb, nat_lit 0x1650001009475a6104041909, nat_lit 0x2024800604a224004118, nat_lit 0xa902d04205401008, nat_lit 0x908300000802, nat_lit 0x1400082, nat_lit 0x1000, nat_lit 0x492, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5abd6a7debc6a5645ccc3b99d209, nat_lit 0x82d86f9c3b8a620620dd0fbec4f, nat_lit 0x7f304f562fa6d2827fa58223f54b, nat_lit 0x54ab76c222b774276053ad39d9fd, nat_lit 0x14ebce33e919afa8406aaa7612b7, nat_lit 0x41ea0f3369246346a60cf88152, nat_lit 0x46123da8bb1044769d0497318008, nat_lit 0x2d305dc8227d8055899870960400, nat_lit 0x103947d31200adaaa52c3498c7b, nat_lit 0x252006f99a180db0d34c8fc0c809, nat_lit 0x41012a424048b0754d729105d1a, nat_lit 0x10000442864390090628545118a, nat_lit 0x10000402074810050420100080a, nat_lit 0x400300102904105401510, nat_lit 0x300000000001401c82, nat_lit 0x10010000c200401c92, nat_lit 0x40000000000000082, nat_lit 0x82, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x2, nat_lit 0x4000cc00000010000800400000, nat_lit 0x3d27d5da5e33fb8f83379d67efff, nat_lit 0x7e39e7c61345bd08ad87f3363740, nat_lit 0x19862f93fe6af14e352bcd48554d, nat_lit 0x551b3b1ac802c7c1df6d7e49c7e9, nat_lit 0x46abed63a1b736668568beec24f4, nat_lit 0x26e73c49234887cf4aeccbfd14b0, nat_lit 0x6c65297344b4f9ef9f4e35922123, nat_lit 0x2ed0a4dbd4b879d2224c2c854006, nat_lit 0x27e188c8b9aa491cfd9ba1b87f7c, nat_lit 0x313cbca018f8ac04f3208c9c8a, nat_lit 0x440036d025140a7f6e39280c51aa, nat_lit 0x2016448861bc67c4c823849189, nat_lit 0x1905480300045c260854c1181, nat_lit 0x680201489115a4125404108, nat_lit 0x240806c00000445998, nat_lit 0x240002c0c300000c88, nat_lit 0x2102000100001082, nat_lit 0x100201000012, nat_lit 0x200001010, nat_lit 0x410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x424b88c2029029b808d24200c03, nat_lit 0x5abd6a7feacea5247ccc7b98520c, nat_lit 0x98c6cf1b7fa34013c1912ad942, nat_lit 0x6f01078aa5c0d3a32f717bb12e4e, nat_lit 0xc1242e0f15420024c33da85127, nat_lit 0x26202094111039251e878c9a40b8] : List ℕ))))))))))))))))) noncomputable def b0_pl1 : List ℕ := (([nat_lit 0x123a261a0001119b233a8c04880, nat_lit 0x16252c14a72252a3019cc82a, nat_lit 0x860080448854908228441c83, nat_lit 0x141000248802c6e220000418, nat_lit 0x202802c0e205400482, nat_lit 0x20000800908301400d1a, nat_lit 0x908004400080, nat_lit 0x1000, nat_lit 0x400, nat_lit 0x90, nat_lit 0x2, nat_lit 0, nat_lit 0x3d67d5da5e3bff9fa337dd266f7b, nat_lit 0x45b3be8b12d4578c6d04ed31ddae, nat_lit 0x707831b0adf21cd29968cb0c9ce2, nat_lit 0x6b2023619a550251d70a0b154781, nat_lit 0x2020af1054df11652ee73cf1c6a, nat_lit 0x66118480005d8f18f91a854058aa, nat_lit 0x400010f0804c2031c822a948810a, nat_lit 0x100004400218944d38126440503, nat_lit 0x20149204cc2325400d92, nat_lit 0x2101008104001018, nat_lit 0x2104001005410, nat_lit 0x100000200000480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)) noncomputable def b0 : Batch := { n := nat_lit 111, ns := nat_lit 0, G := nat_lit 184, P := nat_lit 9, nf := nat_lit 6, C := nat_lit 81, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 22, nat_lit 22, nat_lit 1, nat_lit 23, nat_lit 1, nat_lit 17, nat_lit 16, nat_lit 10], cl := (b0_cl0 ++ b0_cl1), pl := (b0_pl0 ++ b0_pl1), exc := (([(nat_lit 2553, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 779, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 1889, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 3110, nat_lit 8, nat_lit 3, nat_lit 0), (nat_lit 2223, nat_lit 6, nat_lit 2, nat_lit 1), (nat_lit 3223, nat_lit 6, nat_lit 7, nat_lit 0), (nat_lit 6442, nat_lit 12, nat_lit 14, nat_lit 0), (nat_lit 1337, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6110, nat_lit 9, nat_lit 6, nat_lit 1), (nat_lit 451, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4003, nat_lit 7, nat_lit 11, nat_lit 0), (nat_lit 4008, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 680, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2235, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 2238, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 2349, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 796, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 2020, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3022, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 7797, nat_lit 8, nat_lit 5, nat_lit 0), (nat_lit 2693, nat_lit 5, nat_lit 30, nat_lit 1), (nat_lit 4803, nat_lit 4, nat_lit 19, nat_lit 0), (nat_lit 3917, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 7580, nat_lit 4, nat_lit 10, nat_lit 1), (nat_lit 2810, nat_lit 8, nat_lit 1, nat_lit 0), (nat_lit 5696, nat_lit 16, nat_lit 2, nat_lit 0), (nat_lit 2922, nat_lit 7, nat_lit 20, nat_lit 1), (nat_lit 3588, nat_lit 9, nat_lit 26, nat_lit 1), (nat_lit 1037, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 4035, nat_lit 4, nat_lit 20, nat_lit 0), (nat_lit 4591, nat_lit 8, nat_lit 68, nat_lit 0), (nat_lit 6701, nat_lit 3, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 3154, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 6151, nat_lit 4, nat_lit 10, nat_lit 0), (nat_lit 4822, nat_lit 10, nat_lit 42, nat_lit 1), (nat_lit 3047, nat_lit 3, nat_lit 17, nat_lit 1), (nat_lit 7154, nat_lit 7, nat_lit 43, nat_lit 1), (nat_lit 718, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6832, nat_lit 8, nat_lit 21, nat_lit 0), (nat_lit 2625, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 1294, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 2294, nat_lit 6, nat_lit 1, nat_lit 0), (nat_lit 6181, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 1522, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 1856, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 1969, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 6078, nat_lit 15, nat_lit 19, nat_lit 1), (nat_lit 7080, nat_lit 6, nat_lit 17, nat_lit 1), (nat_lit 1309, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 2309, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 3975, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 987, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 1766, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 3770, nat_lit 3, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b0x : List (ℕ × List ℤ) := (([(2, [9, 720, -184, 472, -32, 32, 1, 1]), (0, []), (0, []), (2, [9, 9216, -7584, 20224, -48, 128, 8, 3]), (2, [9, 2880, 736, 2208, 32, 96, 3, -1]), (2, [9, 4032, -11200, 9600, -112, 96, 6, 7]), (2, [10, 10752, -18816, 16896, -448, 384, 6, 7]), (0, []), (2, [9, 4608, 2048, 3072, 256, 384, 3, -2]), (2, [9, 1872, -488, 488, -16, 16, 1, 1]), (2, [10, 24192, -66880, 42560, -1408, 896, 7, 11]), (2, [9, 37440, -65408, 28032, -784, 336, 21, 49]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (2, [9, 2304, 480, 320, 48, 32, 2, -3]), (2, [9, 12288, 5760, 3456, 320, 192, 3, -5]), (0, []), (0, []), (2, [9, 10752, 19584, 4896, 64, 16, 1, -4]), (2, [9, 3072, -2304, 576, -128, 32, 1, 4]), (2, [9, 26208, -58000, 92800, -400, 640, 40, 25]), (2, [9, 15360, 76800, 12288, 1536, 256, 1, -6]), (2, [9, 11232, -28880, 6080, -608, 128, 4, 19]), (2, [9, 4608, 6880, 2752, 80, 32, 2, -5]), (2, [10, 6912, 3968, 896, 320, 128, 2, -5]), (2, [9, 32256, -14912, 119296, -160, 1280, 40, 5]), (2, [10, 32256, -14912, 119296, -160, 1280, 40, 5]), (2, [9, 107520, 532480, 186368, 15360, 5376, 21, -60]), (0, []), (2, [9, 18432, -15616, 11712, -640, 480, 15, 20]), (2, [9, 24576, -22016, 5632, -3840, 768, 3, 15]), (2, [9, 24576, -254976, 30720, -8704, 1024, 2, 17]), (2, [9, 39936, -50336, 11616, -1872, 432, 27, 117])] : List (ℕ × List ℤ)) ++ ([(0, []), (2, [9, 5760, -18400, 7936, -80, 32, 2, 5]), (2, [9, 110592, 172032, 40960, 21504, 5120, 5, -21]), (2, [9, 39936, 276352, 48768, 3264, 576, 9, -51]), (2, [10, 117504, 985216, 160384, 22016, 3584, 7, -43]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (2, [9, 184320, -715008, 272384, -8064, 3072, 24, 63]), (2, [9, 2640, 1296, 3240, 32, 80, 5, -2]), (2, [9, 21504, -48960, 9792, -160, 32, 1, 5]), (2, [9, 9216, -3712, 22272, -64, 384, 6, 1]), (2, [9, 23040, -10272, 6848, -144, 96, 6, 9]), (0, []), (2, [9, 13824, -25088, 17920, -896, 640, 5, 7]), (2, [9, 3024, 3800, 760, 80, 16, 1, -5]), (2, [9, 195840, 812288, 641280, 13376, 10560, 165, -209]), (2, [9, 291840, 1377408, 486144, 14144, 4992, 78, -221]), (0, []), (0, []), (2, [9, 10560, -4608, 4608, -16, 16, 1, 1]), (2, [9, 4320, -3216, 1072, -48, 16, 1, 3]), (0, []), (2, [9, 10752, 4896, 14688, 16, 48, 3, -1])] : List (ℕ × List ℤ))) theorem b0_exc : excCheck b0 b0x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b0 as saturated geometries (111 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b0 : I6Bat := ⟨b0, b0x, 0x61b20ea26dd453796df46e316cfe744a52a569036dc05bce4c1e70c166235de97894522b55c666b00fe759f77a5d5f335b6a66255aca6a0159ae462573fc66655e34797c67093f176492104565195c0c74b3104d524734b96d474ad562fb73496e1a5f610fca0ddb6b9167cb52c750d4137659f852e7132e6ae169de5679526563e95fff5f4e10190fd151a34ef15d4855560e756ad66acd662e50c567f27183566268ac52264be70e0e63bc703160c77038104c77536e9571294b8961414c5e0f5366056b7c510160ff3c73662c52c0516b68755d4364f868324f18633d, 0⟩ noncomputable def b1_cl0 : List ℕ := ((([nat_lit 0x1215201c31c198a022ae624eaa4, nat_lit 0xff17ccb331c862815004db2f4f, nat_lit 0xbe302f2daa0a55706134c2f0b8, nat_lit 0x3212c62b1c30acb0d162e21b800, nat_lit 0x80910ec40c432900553590161, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40ba8145918254066b0080081, nat_lit 0x3d88b60d7828e6d8dc6ffd3944a, nat_lit 0x2d91909173b024b081093b32849, nat_lit 0x760dde5fb8762a48c798682f2c, nat_lit 0x77aba61643f45bbd809843d564, nat_lit 0x1347121c200d739725008c810, nat_lit 0x1001020b0000ad4091036201822, nat_lit 0x1041011000020001542080041, nat_lit 0, nat_lit 0, nat_lit 0x142bbaa82f8b2f561142a7bd52d, nat_lit 0x3f6c3e74ffc95fe73ebbafffdf8, nat_lit 0x35d933e64f9e8a12d195be91965, nat_lit 0x1870871a6b242e2252c7cca8011, nat_lit 0x242022df320279595271a1ea00, nat_lit 0xaa041009008c1714200559753b, nat_lit 0x800102000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x429b995581c3710e6a2080404, nat_lit 0x3682f1de0fcec25acb809736e03, nat_lit 0x34e7f089879495cfa5ac7178e1a] : List ℕ) ++ (([nat_lit 0xf4e453cea22cd8f7ce08e84b46, nat_lit 0x1d6b066b6b6872b98cd8eefa766, nat_lit 0x12540111316016717539004c819, nat_lit 0x3001002000ae1201134284c20, nat_lit 0x3010002014093140085411, nat_lit 0x40001000004000002000000, nat_lit 0, nat_lit 0x142193b03fda7e73314387fd128, nat_lit 0x247bdbfe9b3fe6fec9fef5bdf1f, nat_lit 0x12235759d581ab9a94a45203cab, nat_lit 0x2bb275420c302074054100872c1, nat_lit 0x2621000721000e540223006008, nat_lit 0x8008088c504211807501800453, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x411010004c0010106000002, nat_lit 0x8229376b3043ac6841201a88, nat_lit 0x1076028030d081778414524321a, nat_lit 0x1b22dfc1d537bea2b0456a070e1, nat_lit 0xb3ffeda1a743a2f54f70884608, nat_lit 0x63400954030190a37200c5c43, nat_lit 0x1041003100015003502004400, nat_lit 0x200005000000451, nat_lit 0x4001000000000, nat_lit 0, nat_lit 0x106741197a52b102273142054aa, nat_lit 0x3f9bedefe4b66b9bd75f5b0a367, nat_lit 0x6358bb6ea9651288170785ee2, nat_lit 0x7280091898af04158287a81f5, nat_lit 0x1081834238427217208420e20] : List ℕ) ++ (([nat_lit 0x6002200708804502456194470, nat_lit 0x10000000000000000001008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4779abc4a631c64ae82a1f159e, nat_lit 0x1406120207588404093420f9ba7, nat_lit 0x10620820099809078f09e3b4610, nat_lit 0x73d2995b39ec7616952608010, nat_lit 0x5592237603f13a16fa265a05, nat_lit 0x7001010002824204416081c48, nat_lit 0x1002000000000012040085070, nat_lit 0x10000000001000000400, nat_lit 0x4000000000000, nat_lit 0x1463002d6a1aad021f29a73d5ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ffff7ffff7efffd7ffffdffd7f, nat_lit 0x408280000030002a0080220280, nat_lit 0x40820100080100000800000000, nat_lit 0x400000042000008080000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd118d44b65452be0f8b8771fd9, nat_lit 0x2d7933c2452e0368c035f701aef, nat_lit 0x116f35d3aec79eeffbeeaec275e, nat_lit 0x37832fe17b11e60740020dacedc, nat_lit 0x3840d67aa3b8a60791831caa38a, nat_lit 0x12c3a70930afb45122aa18809, nat_lit 0xae01008d60c417906557597573, nat_lit 0x3ffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x147a6e996c600d33d8ab3b60287, nat_lit 0x2b93dbe39b3cf64cf77e4cb75fc, nat_lit 0x3004244420000882a0088268a80, nat_lit 0x109201000c0100000800000004, nat_lit 0x40808000041100000000040000, nat_lit 0x42100008080040000, nat_lit 0x400000000000020000000000, nat_lit 0, nat_lit 0x34f74c5c196d869200b9f63c7f0, nat_lit 0x11080af1075195a16841fa084aa, nat_lit 0x3aed98bac27ec18c500b2f129ac, nat_lit 0x340f2c54084324409e28824d684] : List ℕ) ++ (([nat_lit 0x101280120c3080201880060004, nat_lit 0x40c00000040000000000040000, nat_lit 0x400000042000008080040000, nat_lit 0x100020000000000, nat_lit 0x3fefbeffefffffbffffbff7fffe, nat_lit 0x26f74df117f3f60467ece868a6a, nat_lit 0x57e6e9704660c0050aa2a60282, nat_lit 0x3b97d3ebf33ef77f5f775db75f9, nat_lit 0x300024442802088200088268a84, nat_lit 0x109201000c2100080800000004, nat_lit 0x40c08000043100020000040000, nat_lit 0x400000040100028080040000, nat_lit 0, nat_lit 0x31f6964c7145a327059524ec3e0, nat_lit 0x110cd0e10f1391b16061ea084aa, nat_lit 0x3ae908aac23cd58c780b3f129ac, nat_lit 0x340f2c4408032440b620820d684, nat_lit 0x10528112083080201880020004, nat_lit 0x40c00000040100000000040000, nat_lit 0x42100028080040000, nat_lit 0, nat_lit 0x3fefbeffefffffbfffffff7ffee, nat_lit 0x39ff6cf506739a4af73ea469aee, nat_lit 0x1472479304242806d8aa2a20286, nat_lit 0x2b97d3ebf37cf37dff775df75fd, nat_lit 0x3000244428021c8288088268a80, nat_lit 0x109201000c2100008880040004, nat_lit 0x40c08000043100028080040000, nat_lit 0, nat_lit 0, nat_lit 0x12735a1c60bda16728f9a01e720, nat_lit 0x170430b11fd083f14081ee0a42e] : List ℕ) ++ (([nat_lit 0x3ce5a0fac2bed5cc78833f50928, nat_lit 0x300b0c540881240096a0820d604, nat_lit 0x10528012043180209000060084, nat_lit 0x40800000040100028000040000, nat_lit 0x2000000080000000, nat_lit 0, nat_lit 0x3fefbeffefffffbffffbff7ffae, nat_lit 0x396fc13606677e4667a4accdf8f, nat_lit 0x106a4ed104330c02582a2a20283, nat_lit 0x2b8bdbebf33fe77d5f7f5db75fc, nat_lit 0x30102c442801088208088228a80, nat_lit 0x10128100081000080880000004, nat_lit 0x40800000002000008000000000, nat_lit 0, nat_lit 0x400000040100020000040000, nat_lit 0x3306309c50f51fa12df1a44c786, nat_lit 0x12605a310f9385b14089ea084aa, nat_lit 0x3ce9a8fac2bdc18c588b3f129a8, nat_lit 0x300b04540880244096a8820d684, nat_lit 0x10928012001080201080020004, nat_lit 0x40000000000000008000000000, nat_lit 0x2000000000000000, nat_lit 0, nat_lit 0x3fefbeffefffffbffffbff7ffae, nat_lit 0x210a4f2936617e0ec7ae8c48a08, nat_lit 0x5026edf24340c02d8220a20280, nat_lit 0x3ee3f3e3d33fe77ddf777db75ff, nat_lit 0x34180c442801088280008228a80, nat_lit 0x50928100083000008800000004, nat_lit 0, nat_lit 0, nat_lit 0x40100000080040000] : List ℕ) ++ (([nat_lit 0x140afcac98fcb634805980dc306, nat_lit 0x1060ba31879285a1c8a1ce084ae, nat_lit 0x3ae900fa42bfc18cd8831f129ac, nat_lit 0x300b04540882244016a0a20d680, nat_lit 0x10128012001080209000020004, nat_lit 0x40000000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3febbeffefffffbfdffbff7ffae, nat_lit 0x1b0b4c555c02cf5155348d19acc, nat_lit 0x15024fa34c152d17d0220b20204, nat_lit 0x2ae3fbebbb1ce66cd7777cb75fb, nat_lit 0x341804442021088280008228a80, nat_lit 0x50128100081000000800000004, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000, nat_lit 0x100a2efc3bb6a23405b404be742, nat_lit 0x14604861059181a1c040ca2a4ae, nat_lit 0x3ee198bac2bcc58cd0821f309ac, nat_lit 0x340b0c540880244016a1a22d680, nat_lit 0x50120012001080201000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3febbeffefbfefbfd7f7ff3ffee, nat_lit 0x1282cd570524e3014766802cf4d, nat_lit 0x11026ea104300907d0a20a00281, nat_lit 0x2ae3d3ebf33ce27cd7f77db75fa, nat_lit 0x3410044428010c8280808228a80, nat_lit 0x50128100081000000000000004, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x209356fc47bc808e00b18c2d762, nat_lit 0x316138611d9083bbc0c1c2294aa, nat_lit 0x1fe0a0bac2bcc586d0031f339ac, nat_lit 0x35032c540880244216a0a22c680, nat_lit 0x40100012001080001000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fe3beffefbdefbfd7f3ff3ffee, nat_lit 0xa9265412130ae64d7f4c4a8ae4, nat_lit 0x14126ea720250c2250220a00204, nat_lit 0x2ef3fbebd73de75dd7f77db75ff, nat_lit 0x30002c442800088280808228a84, nat_lit 0x50100100081000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5929eec57a4a7418091d4363aa, nat_lit 0x1061d0610d9185f140e1da2a426, nat_lit 0x3be020bac2bdc1ccd0030f309a8, nat_lit 0x350324540881240016a0a22d680, nat_lit 0x40100012000080201000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fe3beffefbdefbfd7f3ff3ffae, nat_lit 0x4920d1d3130c664c6e6da21324, nat_lit 0x141366bb20242c2250221800200, nat_lit 0x2ef2fbf3d73ce75dd7f76db75ff, nat_lit 0x340024542800088280808228a84] : List ℕ) ++ (([nat_lit 0x10100000081000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x379218be170caf1e84319680fba, nat_lit 0x266072710d908dab40c1d828c22, nat_lit 0x19e088aac2bcc986d0030f321a8, nat_lit 0x3103245408812c4216a0a22d680, nat_lit 0x40100012000000001000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fe3beffefbdefbfd7f3ff3ffbe, nat_lit 0x2d92e41451b56633472486004a5, nat_lit 0x351263b340a00c3550220800205, nat_lit 0xbf2d3fbb7bde74cd7f77db75fa, nat_lit 0x310024542880088280808228a84, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2792363897250f1600f50e15dae, nat_lit 0x376174f18d918da34001c029c22, nat_lit 0x1ce1a4aa42bcc98ed0031f331ac, nat_lit 0x3102005408802c4216a0a22c684, nat_lit 0x100012000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fe3b6ffefbdefbfd7f7ff3ffae, nat_lit 0x2c93054130316ec157b683800a4, nat_lit 0x311342f320a4048750a20900280] : List ℕ) ++ (([nat_lit 0xbf3d3bbd7bce7fcd7777cb757b, nat_lit 0x310124542880080280808228a84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000001000000000000000, nat_lit 0x1512a6e87e2d866e01518f269aa, nat_lit 0x2160c43125108dfb4021c10aca2, nat_lit 0x1ae134aae2bcc9c6d0031e3012c, nat_lit 0x3102005428802c0216a0a22d684, nat_lit 0x100010000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fe3b6ffefbdefbfd7f3ff3ffae, nat_lit 0x3312355308b1eb47c3a48724164, nat_lit 0x201242e128240501d0220920284, nat_lit 0xbf3d3bbdfbce67c57777c9757f, nat_lit 0x310104542080088280808228a80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000001000000000000000, nat_lit 0x311366f87e05a02080708aa596a, nat_lit 0x2060442125108fb3c080c409ca6, nat_lit 0x1ae094aae2bcc98e50821f33128, nat_lit 0x3102005428802c421621a22c684, nat_lit 0x100010000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3be3b6ffefbdefbfd7f3ff3ffee] : List ℕ) ++ (([nat_lit 0x3a03a40d1034aac4c73686380c5, nat_lit 0x200243eb20200480d0220838201, nat_lit 0xbe2d3b3d7bce7fd57777d8f57e, nat_lit 0x311104542880080280808220a80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000, nat_lit 0x100236e856bc8bf9917106ad50b, nat_lit 0x206154612d908d6bd081c801ca2, nat_lit 0x1ae184eae23cc9c640831f33128, nat_lit 0x3103001428802c021620a22c684, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3be3b6ffefbcefbfd7f3ff3ffae, nat_lit 0x1203274110a0ead403240208205, nat_lit 0x210240b320b40490d0220828805, nat_lit 0xae3d3abd73ce7ed57777d9fd7a, nat_lit 0x311004542880080280808220280, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000, nat_lit 0x112f6e89fb4833240910e2eb0e, nat_lit 0x2161d471a5108da18061c022626, nat_lit 0x1be004fa623cc98e50831f10328, nat_lit 0x3003000428802c421620a22d480, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3be3b6ffefbcefbfd7f3ff3ffae, nat_lit 0x18130562f9a4ea118762862c381, nat_lit 0x21124281c830041150a20808881, nat_lit 0xaf2d3ab1f3ce76c57f77d9fdfa, nat_lit 0x310004542080088280008220200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x321312c99f38ae12c1a11eb5bab, nat_lit 0x3605470a51085a100c1d0216a2, nat_lit 0x18e084ea623cc98e50030f133a8, nat_lit 0x3102000428802c421620a22c400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3be396ffefbcefbfd7e3ff3ffaa, nat_lit 0x309280202914cbef05a45320221, nat_lit 0x12438308002da350221908881, nat_lit 0xaf2d3bbdf1ceede57f76c9fdfa, nat_lit 0x3000044420a0000080008220200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa9003cc6720a28212715fa7f2b, nat_lit 0xa604435159085311281d1236a2, nat_lit 0x10e094eee2bcc98e42030e113a8, nat_lit 0x3002000028002c421420a22c400, nat_lit 0x10000000001000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae297efefbcefbf57f3ff3ffaa, nat_lit 0x2090147f01342ba7c1264d01621, nat_lit 0x1247cd08a00da390220109801, nat_lit 0xaf2d7e7dfbceeded7f77c9edfa, nat_lit 0x300000002000000000008220200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000, nat_lit 0x2290c6de77a4408082718425f3a, nat_lit 0x260c0270510c73102014001622, nat_lit 0x18e014ece2bc898e52031f133a8, nat_lit 0x3002000028002c421420a22c400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae296efefbcefbf5773ff3ffba, nat_lit 0x389007b730bc2366c59588b01a1, nat_lit 0x1012444508280da290238038881, nat_lit 0x1af2d7efdfb4eedfd776fdafd7a, nat_lit 0x200000002000000000000200200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000, nat_lit 0x10145876a08a99917384219ab, nat_lit 0x1060506505908d29108340016a2, nat_lit 0xae084aee23cc18640011f13328] : List ℕ) ++ (([nat_lit 0x3002000028002c421620a22c400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae294efefbcefbf5773ff3ffaa, nat_lit 0x21087f310b4e6b053a08820061, nat_lit 0x1012440508a008b280228028881, nat_lit 0x1af2d7efdf3cefcfd777fdbfd7a, nat_lit 0x200000002000000000000200200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000800000000, nat_lit 0x565a9e80af9410f50086d2b, nat_lit 0x107050678d908925900140026a2, nat_lit 0xae084ac6a3cc18a40031f10328, nat_lit 0x3002000020002c421620a22d400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae296efefbcefbf5773ff3ffaa, nat_lit 0xa0244b7e09cee11c7a00230ca1, nat_lit 0x10100705e828009310228218001, nat_lit 0x1af2d7ef3f34efeed777ffafd7a, nat_lit 0x200000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100080000000800000080, nat_lit 0x3002d21e8680863a116306a542a] : List ℕ) ++ (([nat_lit 0x2072d0679510892b900342216a2, nat_lit 0x2ae204ac623cc184c0011d33328, nat_lit 0x1000000028002c421620a20c400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae296ffefbcefbf5763ff3f7aa, nat_lit 0x100201ac2010ef45d3840b20aa1, nat_lit 0x10460d2820018300228308201, nat_lit 0x1af2d7e7ff3ceefe5777febff7a, nat_lit 0x200000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000080, nat_lit 0x1a02524b76208ca094f1a7093ab, nat_lit 0xa725026253083319401e329422, nat_lit 0xe284acc21cc18ec403bc3b328, nat_lit 0x3000000028002c4212200204400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae296efef3cefbf57f3ff3f7aa, nat_lit 0x2002c7a2301caf85c324af0ba81, nat_lit 0x201000452828098310222301201, nat_lit 0x3af2d7afff34e6fe5777debef7a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x80000000080, nat_lit 0x1212400a7f10a69a9123a68d38b, nat_lit 0x327244272d10812b1043e229422, nat_lit 0x38e290acca3cc1844001bd3b328, nat_lit 0x20002c4216200204400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae294afef3cefbfd763ff3f7aa, nat_lit 0x300243e219046b725700e838a81, nat_lit 0x10100005203009b000222230201, nat_lit 0x2af2d7afff3ce6cf5777df8ff7a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0xa02930f9f10021410577489e8a, nat_lit 0x1a729462ad1081271003f209622, nat_lit 0x30e240ac4a3cc1884001ad3b128, nat_lit 0x20002c4216200204400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae296afef3cefbf5773ff3f7aa, nat_lit 0x2416ce9086a315103f00c081, nat_lit 0x30100209c03808b10021b224001, nat_lit 0xaf2d7a73f34e7ce57764f9bf7a, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000080, nat_lit 0x88256a78734031c0246b80bbcb, nat_lit 0x38f250a2bd34812f12037a0b422, nat_lit 0x1262802c4a18c1804201a539128, nat_lit 0x20002c4214200204400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae296afef3cefbf5763ff3f7aa, nat_lit 0x2a02c34ea03062b35431a039a81, nat_lit 0x18100429800008310013a211a01, nat_lit 0x2f2d3a77f3ce7ce57665f8e57a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000400000000000000000080, nat_lit 0x3812106be6208a5412432cbd08b, nat_lit 0x87210229d30892712036a19c22, nat_lit 0x12e2c0ac4a1cc9884201b50b128, nat_lit 0x2000244214200204400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae290afef3cefbf5763ff3f5aa, nat_lit 0x321203c10838832111022218989, nat_lit 0x420000809a10020a010b09, nat_lit 0xaf2d3afff34e6de57775f8f472] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300000400000000000000000080, nat_lit 0x381294287e04c008465722896a2, nat_lit 0x87290222d34cb3b56036009c22, nat_lit 0x12e240acea1889860601bd1b128, nat_lit 0x244010200204400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ae290afef3cefbf5773ff1f5aa, nat_lit 0x181257e11810afa30002231dab9, nat_lit 0x8001000200005210020a115819, nat_lit 0x2f2c3afdf3ce2dc57775e8a562, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000400000080200000000280, nat_lit 0xa12050e760486964245ae9a3b3, nat_lit 0xa7210260d348da55203e81bc22, nat_lit 0x10e2c0a8ea18cd0802013509128, nat_lit 0x204014200204400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ae290afef3cefbf5763ff1f5aa, nat_lit 0x100297ed3010cff31122a09da39] : List ℕ) ++ (([nat_lit 0x100c0000053100002095819, nat_lit 0xaf2c3a3df3ce2cc57775f0a562, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100004402000080200000000200, nat_lit 0x1a121640b62ca69f46752881263, nat_lit 0xa6210268d14adac5623e809c22, nat_lit 0xf2c0a86a18ed000621351b128, nat_lit 0x4010000204400, nat_lit 0x10000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ae292afef3cefbf5773ff1f52a, nat_lit 0x1207e8e404cf1b0001a410b6b, nat_lit 0x10000cc40405190001241094b, nat_lit 0xae2d3a31b38e2e457765b8f430, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4402000080200008000200, nat_lit 0xa12d409aa14831e4744a893460, nat_lit 0xa629027952488ad5723e81bc22, nat_lit 0xf240a94a18c90007213509128, nat_lit 0x10000244011000204400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xae294afef3cefbf5763ff1f52a, nat_lit 0x8120362cc002f310457a21da6b, nat_lit 0x8100006cc0005310455221d84b, nat_lit 0x2e2d3a9133ce2cc53225d82530, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000080000008000200, nat_lit 0xa9211cd9a34465c56642e98361, nat_lit 0xae210a38504cdad4623ea11c22, nat_lit 0x72c0294a188d000621370b128, nat_lit 0x10000204010000004400, nat_lit 0x1000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290afcf3cefbd5763ff1f52a, nat_lit 0x9292641d280fad0001aa9d24b, nat_lit 0x9010000d2805ad00012a9d84b, nat_lit 0xa62c3abd214e25057765502530, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000080000008000200, nat_lit 0xa8241cd5b346e9c4764b289a41, nat_lit 0xaf210a30404e52d5703fa01c22, nat_lit 0x72c029ca18ad000721271b128, nat_lit 0x10000004011000004400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xae290efcf3cefbd5763ff1f72a, nat_lit 0x892510f0d240d314011bd1910a, nat_lit 0x880500b0d2405b140313f1990b, nat_lit 0x26283a0d218e24c17464086470, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000008000000, nat_lit 0x92c2a28310645c1246719a440, nat_lit 0x8f290819404ed2d4201bb13423, nat_lit 0x27240294a18ad0002212609928, nat_lit 0x10000004014000004400, nat_lit 0x1000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290abcf1ced3d5763ff1f52a, nat_lit 0xa12510fc50c4d395235fb1d94a, nat_lit 0x800500bcd2c45b95215791d14b, nat_lit 0x2e283a01210a24405420482430, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000080000008000000, nat_lit 0x80200ac8b14851d1571f888149, nat_lit 0x87250839c04cc2c4727b801522, nat_lit 0x2f2c02942188d000701271b828, nat_lit 0x10000204011000004400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290afcf1ced3d5763ff1f52a, nat_lit 0x812d302cd10c8b54234de9d943, nat_lit 0x8005003c530453542145c9d143, nat_lit 0x2e283a8120ca24815432102438, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000080000208200000, nat_lit 0x21251ab8a24e19815635211049, nat_lit 0xa6210809d04ec2d47259891422, nat_lit 0xf2c0294218ad000701070b928, nat_lit 0x10000004011002004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290abcf1ced3d5763ff1f52a, nat_lit 0x8124002de3c89bd5637da91952, nat_lit 0x8004003d61c053d56175899153, nat_lit 0x2e293a80100e24001402506428, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000088000208200800, nat_lit 0xa9293a99020e04814747292058, nat_lit 0xae2d0829d04ed2d4621b813423] : List ℕ) ++ (([nat_lit 0x6240294218ad0006012709928, nat_lit 0x10000004010000004400, nat_lit 0x1000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xaf290abcf1ced2d5761ff1f52a, nat_lit 0x8a211895e342bb55277fe05d52, nat_lit 0x8a050885614273552577c1d553, nat_lit 0x24283228108c04805000182028, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800088000208200800, nat_lit 0x2a2822010004a180522f291159, nat_lit 0xac2d0821d24e52d4725b811522, nat_lit 0x624029c218a5000701270b828, nat_lit 0x10000004011000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290abcf1ced3d5723ff1f52a, nat_lit 0x8a211ab1e38679d1677a795953, nat_lit 0x8a050aa161c631d56572d9d153, nat_lit 0x2428300c100806001005002428, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820008000208200800] : List ℕ) ++ (([nat_lit 0x2a24302802827dd45202f12819, nat_lit 0xac250809d0ce02c0725e593c62, nat_lit 0x62c0294210a50007013209128, nat_lit 0x10000004011000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290abcf1ce5bd5721ff1f52a, nat_lit 0xa212abdf2c467c0375a785972, nat_lit 0x8a052aad71c437d53572d9d173, nat_lit 0x24281000000a00004005002408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800000000208200800, nat_lit 0x2a0c308991025514530ab94178, nat_lit 0xac2d0829c34e02c0705e115503, nat_lit 0x6240294208a5000701360f828, nat_lit 0x10000004011000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290abcf1ce53d5721ff1f52a, nat_lit 0xaa05023df2c643c0253a715c7a, nat_lit 0xaa010a2d71c613d52572d1d57b, nat_lit 0x4283080000824005005082000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10820000000008200800, nat_lit 0x20d28a913805515544bf93151, nat_lit 0xac2d1009c1ce02c17057513522, nat_lit 0x6240294200a50017012009828, nat_lit 0x10000004001000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290abcf1ce53d5741ff1f52a, nat_lit 0xa20512bdf2824750711359795b, nat_lit 0xaa011aad71c617d57173d9f15b, nat_lit 0x4282000000820000404000420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10820000000000000800, nat_lit 0x2200202913445404452701e851, nat_lit 0xac211809c10a02d0705389fc22, nat_lit 0x6280294208a50007012505128, nat_lit 0x40010000004011000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290abcf1ce52d57417d1f52a, nat_lit 0x6052a9cf38a73d0110748995a, nat_lit 0x8e012aad70ce33d53177c9515b, nat_lit 0x20281000000004004400102420, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10820040000000000800, nat_lit 0x200c002492847101745789e110, nat_lit 0xa82d380cc1ca02d1504301f563, nat_lit 0x6240291200a50017012505828, nat_lit 0x10000004001000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290abcf1ce53d17417d1f52a, nat_lit 0x882530bcf3c06315550759ec1a, nat_lit 0x8e213aad70c633d07577d9755b, nat_lit 0x20080000000804000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10820040040000008800, nat_lit 0x28081838120275500167d1a111, nat_lit 0xa8093018c14c0281705359b562, nat_lit 0x6200285208a50017012001828, nat_lit 0x40010000004001000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290abcf1ce53d17017d1f52a, nat_lit 0x2805229cf3846785743758f80b, nat_lit 0xae213aad70c637d07557d9715b] : List ℕ) ++ (([nat_lit 0x80000000800000000000420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40010820040040000008800, nat_lit 0x804088912c07710414790c801, nat_lit 0xa8252009c18e00c1707319f572, nat_lit 0x60c1294200a50017012405028, nat_lit 0x10000004001000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae290a9cf1ce53d17017d1fd2a, nat_lit 0xa8241a9cf38861456577d8b02a, nat_lit 0xae0122ad70ce33d0751759717b, nat_lit 0x80000000004000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240010820040050000008000, nat_lit 0x293038924e3611112751e130, nat_lit 0xa8082008410040c1601359f543, nat_lit 0x6001285208a50017052005028, nat_lit 0x40000000004001000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae2902bcf1ce52d1701751f52a] : List ℕ) ++ (([nat_lit 0x20041a8c63c84495647790a478, nat_lit 0xae0122ad708e37d0751759757b, nat_lit 0x80000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000030040050000008000, nat_lit 0x800c100002ce56404147506533, nat_lit 0x280d200841802091707359f140, nat_lit 0x6041285200a50017012005028, nat_lit 0x4001000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae09028c61ce52d1701751f52a, nat_lit 0x20053884638853152527d8f439, nat_lit 0xae0122ad70ce33d0355759757b, nat_lit 0x80000000004004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41800030040050020008000, nat_lit 0xc0a0400ce5544505251c033, nat_lit 0xa80d220c43802291606359f540, nat_lit 0x6041081200a50017012005028, nat_lit 0x4001000000400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xae090a8c61ce53d5701351f52a, nat_lit 0x200d102963064711616280a038, nat_lit 0xae09228c70c837d0751759717b, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41000030040010020008000, nat_lit 0x800c328d02c055d1113248f132, nat_lit 0x2805228c41802201600359e541, nat_lit 0x6040001200a50017052005028, nat_lit 0x4001000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae09128c61ca53d1701351f52a, nat_lit 0xc002943c647417462c0a438, nat_lit 0xae01228c70883790651759757b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000030040010020808000, nat_lit 0xa00d2225228056505130d0c432, nat_lit 0x800220c61802081600359f141, nat_lit 0x6000081000a50017052005028, nat_lit 0x4001000000400, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae0d028c618a52d17013d1f52a, nat_lit 0x800820a5434e4001456098d509, nat_lit 0x2e01028c708033d0751759747a, nat_lit 0x4000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001030240010020008000, nat_lit 0x8809022162c656d0311051c00a, nat_lit 0x2000020861802001402359f559, nat_lit 0x6002085000a50017052005020, nat_lit 0x4001000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae09028c61ce52d1701351f52a, nat_lit 0x280020a5038264015470908100, nat_lit 0xa601028c30cc17d0650759707b, nat_lit 0x400000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21030040010060008000, nat_lit 0x8801020062c46651617018704a, nat_lit 0x2000020861802081404359c559, nat_lit 0x6002085000a50017012005020] : List ℕ) ++ (([nat_lit 0x4001000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae01028c63ce52d1701351f52a, nat_lit 0x20002225114675515160908400, nat_lit 0xae01008c20880790651759757b, nat_lit 0x400000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000010040010020808000, nat_lit 0x800020ad60804390251459c42a, nat_lit 0x2801228461802401402359f159, nat_lit 0x6000001000a50017052005020, nat_lit 0x4001000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae01028c618a5391701351f52a, nat_lit 0x8401222141ce4541506580d521, nat_lit 0x2a01008c70803790651359747a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2021010240011060808000, nat_lit 0xa40020a520885611053500e42a] : List ℕ) ++ ([nat_lit 0xc01228c61882080400359d159, nat_lit 0x2000001000250007052005020, nat_lit 0x4001000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae01028c618a5291701351f52a, nat_lit 0x4002221414e4440706580a528, nat_lit 0xaa01008c708037904513595473, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2021014240001060808000, nat_lit 0xac010085208852905435c8f122, nat_lit 0x400028c61882400410359c459, nat_lit 0x2002001000250006052005020, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae01028c618a52907013d1f52a, nat_lit 0x8c0022a141ce64c06475818508, nat_lit 0x2201000c708017104103587473, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b1_cl1 : List ℕ := ((([nat_lit 0x2021014640400060808000, nat_lit 0xac0120a420c864d00144488442, nat_lit 0x400228c61882000446359f159, nat_lit 0x2000001000250006012005020, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae0102ac61ca50d0601351f52a, nat_lit 0xc002201414e7440647488c549, nat_lit 0xa201008c708007904103513432, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2201010e40000060808000, nat_lit 0xac012089200a62800124183542, nat_lit 0x400228461882400440359c059, nat_lit 0x2000001000250006052005020, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae01028c618a5280601351f52a, nat_lit 0x8c002209414e71d0247490a158, nat_lit 0x22010084708007004103595423, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2201014e40402060808100, nat_lit 0x2c01228d208a6280042459f052, nat_lit 0x4002084618824004103594159, nat_lit 0x2000001000050006052005020, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e01028c618a5280601351f52a, nat_lit 0xac012081514c64406474802158, nat_lit 0x200000c608017904103595423, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001014c40402070800100, nat_lit 0x8e010004014476900140880452, nat_lit 0x600008c708020004467595159, nat_lit 0x2001000850006012005020, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8e01008c61cc52906013d1552a, nat_lit 0xae002081704c64c02474c86539, nat_lit 0x1000c408017104103111442, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001104c60402074800000, nat_lit 0x601200d108822d00034003572, nat_lit 0x6000084608864004503514079, nat_lit 0x1000050006052085000, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x601208c708852d0601351752a, nat_lit 0xae000089604c7040647489217a, nat_lit 0x10004408007904103505401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000081004c60402064800100, nat_lit 0xe01008d000866900024085070, nat_lit 0x6000084608824004503594179, nat_lit 0x1000050006052005000, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe01008c608852906013515528, nat_lit 0xae00008960cc74c02574d8317b] : List ℕ) ++ (([nat_lit 0x10004400003104003014400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000001004c60402464802100, nat_lit 0x8e010008004c40804044903171, nat_lit 0x6000084608020000563414079, nat_lit 0x1000014006012085000, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8e01008c60cc50806013d17528, nat_lit 0xae01008d604436d0257419617b, nat_lit 0x408001004003401400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1204424402474000100, nat_lit 0xe000001000025400125111470, nat_lit 0x6000084608024004502404179, nat_lit 0x1000010006052085000, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xe000084608010406033515528, nat_lit 0xae01008d20c43790255559717a, nat_lit 0x400000004002000401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0000089204424002454002110, nat_lit 0x26010008408031804447102030, nat_lit 0x6000084200030000140414139, nat_lit 0x1000004006012085040, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2601008c608010806013517528, nat_lit 0xae00008920c43790655759317b, nat_lit 0x10004400000000000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c000089204424002454082170, nat_lit 0x8a01000d404425004107493159, nat_lit 0x6000084208004000500184051, nat_lit 0x1000010006052005020, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8e01008c60c430006013517528, nat_lit 0xae00008920c415806557596573, nat_lit 0x10004400002100000001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000081204404002454000110, nat_lit 0xe010009408006800107101470, nat_lit 0x6000084200005000500414571, nat_lit 0x1000010006052085400, nat_lit 0x4000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe01008c608012806013515520, nat_lit 0xae01008d20c415906557587572, nat_lit 0x400002000000010001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c000081204405006554002110, nat_lit 0xe000080404005004447106560, nat_lit 0x6000084208004000140410471, nat_lit 0x1000010002012085400, nat_lit 0x4000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00008460c010006013517520, nat_lit 0xae01008d20c417902557597573, nat_lit 0x400000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xac000089204404802554083110, nat_lit 0x8e000009408015800117513471, nat_lit 0x6000084200014000400004551, nat_lit 0x1000000002052085400, nat_lit 0x4000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8e00008c608010802117517520, nat_lit 0xae01008d20c417902452597553, nat_lit 0x400000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xac000089204414002450182512, nat_lit 0xe000009400405000002181011, nat_lit 0x6000084208004000401494111] : List ℕ) ++ (([nat_lit 0x1000010002052004040, nat_lit 0x4000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00008c608410002013515500, nat_lit 0xae01008d20c417902452596553, nat_lit 0x400000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xac000089204404802450182152, nat_lit 0x8e01000840c004800443516540, nat_lit 0x6000084200005000040000451, nat_lit 0x1000010002012084400, nat_lit 0x4000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8e01008c60c010802413516500, nat_lit 0xae01008d20c417902053596553, nat_lit 0x400000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xac000089204405002050182552] : List ℕ) ++ (([nat_lit 0x6000005000005102003102451, nat_lit 0x6000080208004000000414551, nat_lit 0x1000010000052084400, nat_lit 0x4000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000084208010002013516500, nat_lit 0xae01008d60c417900053596553, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xac000089204405900050182552, nat_lit 0xae00000940c415800043490511, nat_lit 0x4000084200010000000184411, nat_lit 0x1000000000012004440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xae00008c20c414800053514500, nat_lit 0xac01008d60c413900013596553, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xac000089604411900010582553, nat_lit 0xc00000840c003800003116440, nat_lit 0x4000084200000000000400551, nat_lit 0x1000010000012084400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00008c60c010800013516500, nat_lit 0xac01008d208413100013596553, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xac000089208413100010196552, nat_lit 0xac000009000001100003586053, nat_lit 0x4000084208000000000090151, nat_lit 0x1000010000012000000, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xac00008c208010000013516502, nat_lit 0x8401008d208413100013592553, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010089208411100010582552, nat_lit 0x4000009008401000003112551, nat_lit 0x4000084200000000000400451, nat_lit 0x10000012080400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400008d208410000013512500, nat_lit 0x8401008c208013100013592553, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010088208001100010582553, nat_lit 0x8401008c000010000003500440, nat_lit 0x4000080208011000000010551, nat_lit 0x12080400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8401008c208010000013510500, nat_lit 0x84010088208013100013592553, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84000088208011100010582552, nat_lit 0x4000000008001000010192551, nat_lit 0x4000080200000000000480451, nat_lit 0x10000012000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000080208010000012512500, nat_lit 0x84010088208013100013492553, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84000088208011100013482552, nat_lit 0x84000008000001000003412411, nat_lit 0x4000080208000000000000511, nat_lit 0x10000012080440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84000088208010000013412500] : List ℕ) ++ (([nat_lit 0x84010088208013100013492553, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010088208011100013492553, nat_lit 0x4000008008003000003000451, nat_lit 0x4000080200000000000410141, nat_lit 0x10000012080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000088208010000013410510, nat_lit 0x84010088208013100013492143, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010088208013100011482143, nat_lit 0x84000008008011000003092142, nat_lit 0x4000080200010000000480041, nat_lit 0x12000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x84000088208010000013412102, nat_lit 0x84010088208013100013492143, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010088208013100011492143, nat_lit 0x4000008000001000003412041, nat_lit 0x4000080208000000000000101, nat_lit 0x10000012080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000088208010000013412140, nat_lit 0x84010088208013100013492103, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010088208013100011492103, nat_lit 0x4010088008001000003080101, nat_lit 0x4000000200000000000490001, nat_lit 0x10000012000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010088208010000013410100, nat_lit 0x84010008208013100013492103, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010008208013100011492103, nat_lit 0x84000008000001100002412000, nat_lit 0x4000000208000000000000101, nat_lit 0x10000012080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84000008208010000012412100, nat_lit 0x84010008208013100013492103, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010008208011100011492103, nat_lit 0x4000000008013000003002001, nat_lit 0x4000000200010000000410101, nat_lit 0x12080000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000208010000013412100, nat_lit 0x84010008200013100012492103, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010008200013100010492103, nat_lit 0x84000008200000000012492101, nat_lit 0x4000000000001000000080001, nat_lit 0x10000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84000008200010000012412100, nat_lit 0x4010008200013100002492103, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010008200013100002492103, nat_lit 0x4010008000001000002012002] : List ℕ)))))))))))))))) ++ (([nat_lit 0x4000000200000000000400101, nat_lit 0x10000002080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010008200010000002412102, nat_lit 0x4010008200013100002490103, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010008200013100002490103, nat_lit 0x4000008000001000002400101, nat_lit 0x4000000200000000000010001, nat_lit 0x10000002080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000008200010000002410100, nat_lit 0x4010000200013100002490003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4010000200013100002490003, nat_lit 0x4010000000011000000090002, nat_lit 0x200010000000480001, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010000200010000002410002, nat_lit 0x200013100002490001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200013100002490001, nat_lit 0x1000002400001, nat_lit 0x200000000000010001, nat_lit 0x10000002080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010000002410000, nat_lit 0x200013100002490001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200013100002490001, nat_lit 0x1000002090001, nat_lit 0x200000000000480001, nat_lit 0x10000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010000002410000, nat_lit 0x200013100002490001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200013100002490001, nat_lit 0x1000002010000, nat_lit 0x200000000000400001, nat_lit 0x10000002080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010000002410000, nat_lit 0x200013100002490001, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200013100002490001, nat_lit 0x13100002400001, nat_lit 0x200010000000010001, nat_lit 0x2080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010000002410000, nat_lit 0x200013100002490001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200013100002490001, nat_lit 0x1000002090001, nat_lit 0x200000000000480001, nat_lit 0x10000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010000002410000, nat_lit 0x200013100002490001] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200013100002490001, nat_lit 0x100002480000, nat_lit 0x200001000000010001, nat_lit 0x10000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010100002490000, nat_lit 0x200013000002410001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200013000002410001, nat_lit 0x200001000002010001, nat_lit 0x400001, nat_lit 0x10000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200010000002410000, nat_lit 0x13000002410001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13000002410001, nat_lit 0x11000002410000, nat_lit 0x10000000000001, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000002410000, nat_lit 0x13000002410001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13000002410001, nat_lit 0x1000002400001, nat_lit 0x10001, nat_lit 0x10000002000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000002410000, nat_lit 0x13000002010001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13000002010001, nat_lit 0x1000000010001, nat_lit 0x1, nat_lit 0x10000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000002010000, nat_lit 0x13000002010001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13000002010001, nat_lit 0x1000002010000, nat_lit 0x1, nat_lit 0x10000002000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11000002010000, nat_lit 0x12000002000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12000002000001, nat_lit 0x10000002000001, nat_lit 0x1, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000002000000, nat_lit 0x2000002000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000002000001, nat_lit 0x2000002000001, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000001, nat_lit 0x2000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000002000000, nat_lit 0x2000000, nat_lit 0, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000, nat_lit 0x2000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000002000000] : List ℕ) ++ (([nat_lit 0x2000000, nat_lit 0, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000, nat_lit 0x2000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000002000000, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x2000000000000] : List ℕ)))))))))))) noncomputable def b1 : Batch := { n := nat_lit 106, ns := nat_lit 0, G := nat_lit 244, P := nat_lit 8, nf := nat_lit 6, C := nat_lit 103, wl := nat_lit 9, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 21, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 16, nat_lit 15, nat_lit 10], cl := (b1_cl0 ++ b1_cl1), pl := ((([nat_lit 0x329a1930a3080c284c7c0806046, nat_lit 0x8000201129420411801b0214a0, nat_lit 0, nat_lit 0xb42aec9dcc7825d95d1e96102e, nat_lit 0x3ed63ffbdd8dde4fb7fdafb537e, nat_lit 0x214004223021a04002100ac81, nat_lit 0, nat_lit 0x2000040800106020080000000, nat_lit 0x32af850420009048204808e4048, nat_lit 0x108f000ca24138204850d900008, nat_lit 0x338c45e68014831ceb5d0860e4, nat_lit 0x2e7b3f8ba02446c957a2861fda1, nat_lit 0xc72f881e23eb535a82e66b9928, nat_lit 0x314e60864920193b0af40868bf, nat_lit 0x5572689190834408a3b1a3c73, nat_lit 0x70f0905110019091a51100630, nat_lit 0x22d0048800d649002001093, nat_lit 0xc030018200c400000140410, nat_lit 0x8014a000401800001010, nat_lit 0x1001002100402, nat_lit 0x1002000202, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe54b7fc33e5eeb91e6dd63dfc9, nat_lit 0x217d0614f0f54e5582ca770a2ed, nat_lit 0x27f99c8d00fff8004d75f74fd9d, nat_lit 0x25b48457f726e15275569e2b170, nat_lit 0x4cd97914cbe119b71a04fc831f, nat_lit 0x326608f8efdcb331c30911d5fc6, nat_lit 0x21c06613f0c625823882e861676] : List ℕ) ++ (([nat_lit 0x210d20f8d142830019a82002a2e, nat_lit 0x2a409200a5988195998aa025112, nat_lit 0x250083925c00256082880266d2, nat_lit 0xa08815ca0040098010e10b1, nat_lit 0x304010148a019251211100002, nat_lit 0x4020400080001040040000610, nat_lit 0x1000000000000040012001410, nat_lit 0x100502005449003100402, nat_lit 0x2000000002000000, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x8000200000000400001a020420, nat_lit 0x3defcaf7d77f4dd6de17bfdab93, nat_lit 0x35a81bfb785b5c42aca108b24cb, nat_lit 0x209a862e61533b5b05f990927d7, nat_lit 0x2f12f366dfee2d202da9d68c26c, nat_lit 0x2cdbabb12324ac6f420106b98dc, nat_lit 0xe56da1d214d12ec9a85763c80d, nat_lit 0x23ba7088838ce0586d0cc707c56, nat_lit 0x262391644718935cdf06506722e, nat_lit 0x2b4aa01944c1c0b7b90074f4137, nat_lit 0x405007147d010d769267481218, nat_lit 0x20c6c0131a0040500ec168620, nat_lit 0x30e02004c80084610701410b3, nat_lit 0x20621010880150c880010062b, nat_lit 0x1000100082001499803040412, nat_lit 0x280180004001800001602, nat_lit 0xc8000000002040002, nat_lit 0x40000001000100002] : List ℕ) ++ (([nat_lit 0x1000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3294179b41990bea4644310a592, nat_lit 0xc50b3f83be5fed93ee5d639fe9, nat_lit 0x19d6b394d975eaddd12eefcb28c, nat_lit 0x2d7bb801a33654301703b748dd0, nat_lit 0xe02ed853226156bc99d07ae5a1, nat_lit 0x18509a05daa3c3112d40f2a6f, nat_lit 0x3711668044a8304b900f184290, nat_lit 0x159210b548019049872043a12, nat_lit 0x60c8451a001680201101283, nat_lit 0xe0280080001448000041600, nat_lit 0x8018004a00c401802100612, nat_lit 0x100001001002100600, nat_lit 0x1000000002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3dcbcaf3db7f4db2df9fbfdab97, nat_lit 0x72dd67645011ccce7cbb1d6511, nat_lit 0x223fcfabfa08d291262bb036209, nat_lit 0xc2672b8a2b626912186e6e8782, nat_lit 0x354dcb9109a8031b18ca1c60e1, nat_lit 0x1022d810ca0156590ae1a3cd5, nat_lit 0x30309854908352d18400604b8, nat_lit 0x4080d005c8014008013000601, nat_lit 0x42380108008001200041621, nat_lit 0xc2005400802001200, nat_lit 0x102001401002001610] : List ℕ) ++ (([nat_lit 0x2100002, nat_lit 0x1000000000, nat_lit 0, nat_lit 0, nat_lit 0x225e6c7938904c2d7786579c1c7, nat_lit 0x57ffae539099e1c3bb601936ad, nat_lit 0x45528e58918fead6884b1a10be, nat_lit 0x3bd4e410016ea0fafa5aa807b4a, nat_lit 0x2c0b8188373d87300b3be7298eb, nat_lit 0x10b9b00aed5ac71a16fa4f38c42, nat_lit 0x240a900a0d49971006b86142223, nat_lit 0x3ff76df5f2f778edfd47beffffc, nat_lit 0x2000000000200000000000, nat_lit 0x3ffffffffffffffffffffffffff, nat_lit 0x3806564101a05ca2347b738ebc1, nat_lit 0x318212040190029810848250a2, nat_lit 0, nat_lit 0xb3ab3a8020e25114ef0882143f, nat_lit 0x3fbe3feb374eddd73e752ef337b, nat_lit 0x414014c8b10228810a510c880, nat_lit 0, nat_lit 0x4420808002010001010c0008, nat_lit 0xac821048423800b4109020248, nat_lit 0x34a3c65249c38810bd04bce22c2, nat_lit 0x371a460548d0f0b28a159c10040, nat_lit 0x1a605d9d327dcece49ab827d56a, nat_lit 0x1a6c445713bd1a5d0133f27cd07, nat_lit 0x1224aca9a49a11b524d0d1e4a27, nat_lit 0x1341c521a28311896db93027ad9, nat_lit 0x25938816280004982e071178e0, nat_lit 0x12900202400875400814126098, nat_lit 0x3024008022400058412100f] : List ℕ) ++ (([nat_lit 0x2088004000810100415, nat_lit 0x10000110001000, nat_lit 0x84101401, nat_lit 0x1000, nat_lit 0x400, nat_lit 0, nat_lit 0x1, nat_lit 0x3e675dbb73ed5ebeefb7fe1b98e, nat_lit 0x46482453a98e09ec427b4649e8, nat_lit 0x14c8bdc7be82c9f2ecff44b50a0, nat_lit 0x101422279351783fa55b68b7ab2, nat_lit 0x237a552870c2b130edebb9b5e18, nat_lit 0x1586cf22190651d2479fa382a2, nat_lit 0x286c8d0f3c222d014cb100a8f4f, nat_lit 0x3104e1a4d21ab4d93ee89b56840, nat_lit 0x25058204604f31caf1a2123a38, nat_lit 0x104c782186891505089b51220a4, nat_lit 0x21921244403a20801d9512ec13, nat_lit 0x30804a104820244a8704120c4c, nat_lit 0x7000012200020020401107203, nat_lit 0x200000110000180004415, nat_lit 0x200480010000111020401, nat_lit 0x8000000090001401, nat_lit 0x1000, nat_lit 0x4000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18010040090000000800200a2, nat_lit 0x3dfbffceb736e7e7d25d6f79b75, nat_lit 0x35d2eae2a5db75f96037e53188c, nat_lit 0x36db8113ed19a7979c1fe4365b7] : List ℕ) ++ (([nat_lit 0xd4c6739f1a5239fd801823f826, nat_lit 0xe8780473fbe24d36bb9eaaa243, nat_lit 0x1a1180a589170c26378af23a4e8, nat_lit 0x34b1b944e14761f408fa4267c4d, nat_lit 0x2712f721f4002059241250a1670, nat_lit 0x197df8c01510c0650319c04313b, nat_lit 0x3314c886240a5902692e1a4027, nat_lit 0x9103020000101a5205079899, nat_lit 0x25108012088021182481162895, nat_lit 0x1800a500003008a8594135238, nat_lit 0x2004000801484099112140d, nat_lit 0x4000002080010000804000411, nat_lit 0x80004000810100000, nat_lit 0x80000000084001009, nat_lit 0x101001, nat_lit 0x401, nat_lit 0, nat_lit 0, nat_lit 0x33c417ba891a0672870578481d3, nat_lit 0x3e671fb35bad6eaecfa7eedb986, nat_lit 0x2ecb101f1176f48efb04fecd2ac, nat_lit 0xa48ebdb9c3d5dea4a5ab2da927, nat_lit 0x9291034747d9cc501bbb228576, nat_lit 0x32978efa11203cd0631d1b5626, nat_lit 0x26c112dc20b83c9ce007165659, nat_lit 0x12114ca16400311821894013051, nat_lit 0x10980000408a41400207121c08, nat_lit 0x11020000800000058412709e, nat_lit 0x20042080024000914100005, nat_lit 0x10000110001001, nat_lit 0x84101000, nat_lit 0x1401] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3dffbdc69f36e7f7d24d7ffdf7d, nat_lit 0x253ebbb6c9892ab98c2f6df0de2, nat_lit 0x12141625c4d85887e89140300d1, nat_lit 0x190d345ab134ac3d2a1b13efdab, nat_lit 0x12718cb1e29b011c65014042294, nat_lit 0x13195521a08a37a92730f126ae8, nat_lit 0x23018a5648083d0cab8201185b, nat_lit 0x16820242680000d00d051200b9, nat_lit 0x208827000040002601c, nat_lit 0x1020200801000011002041c, nat_lit 0x80004000814001001, nat_lit 0x84001001, nat_lit 0x101401, nat_lit 0x1400, nat_lit 0x1, nat_lit 0x127c5fb1448ae784a2e57b3f96f, nat_lit 0x377fedc1eedb340e66ad59568d6, nat_lit 0x12752fade75a754ea98dbc73efe, nat_lit 0xbed30695dac2b633a41b580792, nat_lit 0x2c0b120cf86d07508e20e6bda3b, nat_lit 0x288702fa958e708927162b982a, nat_lit 0x240a100e0b09150986226071c3a, nat_lit 0x3ff7eff1f6f7fab77ddf9fce7d5, nat_lit 0x4000000000000, nat_lit 0x3ffffffffffffffffffffffffff, nat_lit 0x4ca0800215c822eced64ef16f8, nat_lit 0x9402d000913013400800121081, nat_lit 0, nat_lit 0x280511358c83304851011106550] : List ℕ) ++ (([nat_lit 0x1e81d19c5ce7e40b7c4207c6d5c, nat_lit 0x1702e4223180bb482bce8392a3, nat_lit 0, nat_lit 0x20100042000002100060613, nat_lit 0x12262010084050113040a0e0600, nat_lit 0x1aeb6a0f686170198b7084e9250, nat_lit 0x982400d284123b057b29428dd0, nat_lit 0x243819e507142de13c988b105ab, nat_lit 0x2479dd33e23e77ccc031e3458a4, nat_lit 0x30ce89209051245b3612324af, nat_lit 0x1187c1936308a270b94aa33030, nat_lit 0x1296c88b8022524ba54380e28, nat_lit 0x1308c1c8088a04001bb8315428, nat_lit 0x44440b12082c002810181a1c, nat_lit 0x88004000200114414, nat_lit 0x820400220091000, nat_lit 0x40000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cef3baf5b9f56b39ed2afbf8de, nat_lit 0xcec189402a653127850e36dd6a, nat_lit 0x389118c9a3508db5f66dc33fb43, nat_lit 0x32dda800170ee51e757f90d578b, nat_lit 0x31307a07803d4d65db291c4187a, nat_lit 0x5ddb0e6e06fc118819a30868c2, nat_lit 0x43ccb3a24503ae610b3aaa7814, nat_lit 0x586ee951fe8a216021a8052ab0, nat_lit 0xa025c371300108b35cab4601, nat_lit 0x41c980816ea8086829f80e0c24, nat_lit 0x46203188a09383914164000] : List ℕ) ++ (([nat_lit 0x1004000b088824001300880405, nat_lit 0x2004008600000442804010218, nat_lit 0x40210000040202001120c, nat_lit 0x20042a20300608, nat_lit 0x40001000, nat_lit 0x60010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000913001000000000081, nat_lit 0x3ffcd1fbfe93bf4b6d3d76decef, nat_lit 0x1f0cf4493c6b2c14681ace4de5b, nat_lit 0x2830925f1d1f22ce7a42a64e7c3, nat_lit 0x5491762003e06a523a0028e523, nat_lit 0x54a4f751aa4bcf24afa20df214, nat_lit 0x24b8d28ff4d3d3eb4c393360285, nat_lit 0x12d7ad8cd100b8f8c98f9f7804, nat_lit 0x59cbacc85a8908f8c26fa91001, nat_lit 0x213d3c592ac19018cabd7834435, nat_lit 0x45b64483f30d080e30c00358a8, nat_lit 0x204c400d0020027052b98265601, nat_lit 0x348c099188d2440108c331239, nat_lit 0x22c0100320220440110311816, nat_lit 0x240408100000400a810281e08, nat_lit 0x100004028800040020018081c, nat_lit 0x400000000004000020014810, nat_lit 0x80000000020100000, nat_lit 0x40010000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10d1b15e419b033e8654e1684d2, nat_lit 0x2cef1baf5bdd54b78cc2affdecd, nat_lit 0x1ac919ae19b90192ca0a67bedf4, nat_lit 0x241947ec98ecad25ad1763c4f8f, nat_lit 0x257dad3c8412e67790828046c94, nat_lit 0x1284ece7014614849a70221cbd, nat_lit 0x343884ba389a051b8cfba380a, nat_lit 0xad61d950002d6480043b0228, nat_lit 0x1008414900022c043af8301020, nat_lit 0x14cc4881a0820002900010e04, nat_lit 0x208880440025001540c, nat_lit 0x820400260090010, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ffcf5ebfeb1bd4f6f2d76dc9fc, nat_lit 0x2cf5405224c9ee887e511c9b16b, nat_lit 0x50014d3401ca77195891ca0, nat_lit 0x255be723f936ecc4c30be8f22b0, nat_lit 0x13ecc91aa1849e75a9f3193cac, nat_lit 0x11a8cc12d10b1064935898003b, nat_lit 0x203690990080020a1be031800, nat_lit 0x3014442300023000200091e30, nat_lit 0x4c0081108a2800131038522c, nat_lit 0x8020800002040015804, nat_lit 0x88024400a00191410, nat_lit 0x60010000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8ae4e9544263ccf5424d032d6d, nat_lit 0x2deed089a7e72d8e208900c0d44, nat_lit 0x2ca8304dfff67c140b2fa6cb356, nat_lit 0x13615fbc31986245dae30e996a2, nat_lit 0x2416bf60ccdb453e4b2a8e9f62a, nat_lit 0x120db8d8cdc8375887f0d110003, nat_lit 0x244ea0104f09141927a40150002, nat_lit 0x3ff35fffbaf7fbe7fc5fffefffd, nat_lit 0x400000000000000000000000, nat_lit 0x3ffffffffffffffffffffffffff, nat_lit 0x91004426080e2482221a188430, nat_lit 0x200209085960000de200004467, nat_lit 0, nat_lit 0x3e2e39362a56863ad5475b27204, nat_lit 0x1bb0f7522a1fde9cf5c3c74418c, nat_lit 0x410089d5a0214102382098c73, nat_lit 0, nat_lit 0x2000000000000000080010010, nat_lit 0x20240120001030a0011940008, nat_lit 0x2c86045d08ed1ed081017018598, nat_lit 0x28a3a80308dd98140b2da3d992b, nat_lit 0x177f7b89433bc014f792cba0aa7, nat_lit 0x166f394b4253812ade8762d5283, nat_lit 0x618e82fe031b1c2424ab2c4858, nat_lit 0x74c08bc36e167311af3d6f6484, nat_lit 0x786a12b38021d91a960511060, nat_lit 0x408003880682009098d0285860, nat_lit 0x102201500000900030006003, nat_lit 0x4d020000040340381040, nat_lit 0x820100440, nat_lit 0x400, nat_lit 0x4000] : List ℕ) ++ (([nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x2bdc591f7fafdee4dec7ff7ef83, nat_lit 0x27796105a31712f66aaf0c46536, nat_lit 0x333361e92456c6b4f63f20f31fc, nat_lit 0x2785aa30a2bd9d5597443fc96, nat_lit 0xf8a09050772d338f5251fd3ca9, nat_lit 0x6314852141b69910a8b83dc51d, nat_lit 0x12019033290937e1bd9e37f5fe0, nat_lit 0x5434634c38203c88a7757f60a5, nat_lit 0x4560a20059900b0cbcf4283c47, nat_lit 0x151220e1460827a7d4ec102426, nat_lit 0x480a96d32a00110b9403834e0, nat_lit 0x3000a0d280604000b60102021, nat_lit 0x200a18020090a010000042, nat_lit 0x101180000002110000020, nat_lit 0x800000000000000000000441, nat_lit 0x40000004000, nat_lit 0x4400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900182000006000000443, nat_lit 0x3fffd7f8b77f6f7d2d71f5dff7d, nat_lit 0x19565622b1969c29a9e7385c232, nat_lit 0x919e8fcff1648d6edf6a41985d, nat_lit 0x4594115faa04b6c690309ffedd, nat_lit 0x3074f7fbe5030ebac2f77008e32, nat_lit 0x3ee54b5728b415bda6fad00e8c, nat_lit 0x21052274951300e08ee606a419f] : List ℕ) ++ (([nat_lit 0x33b06aaa04a0c6920d3c1452407, nat_lit 0x5786063a40811d2964efc35027, nat_lit 0x40caa2a97c81090b95801430d4, nat_lit 0x45080514603318c33d138624a, nat_lit 0x4590004416141015a100763420, nat_lit 0x40080805e0200048b00047c01, nat_lit 0x1001880c0000040021081823, nat_lit 0x40000001040000040800194001, nat_lit 0x41000000000800004440, nat_lit 0x40000000000020104040, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0xd0d712851bae510612a148562, nat_lit 0x2bdc591e7fafcee45ecffe6ef93, nat_lit 0x2fd55d05e9d418469a234c783bf, nat_lit 0x177b49b570f8c2f4b79300d54f5, nat_lit 0x100a035164b031bb1e9e9fd02ac, nat_lit 0x418ea6b003a935b581755048bd, nat_lit 0x774e8a4366864f8092df037000, nat_lit 0x28229429010811d95792083, nat_lit 0x4010014718020090a060147c43, nat_lit 0x9022c4500000940910101460, nat_lit 0x49020000000b40280000, nat_lit 0x20100000, nat_lit 0, nat_lit 0x4400, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x3fdff7f9b77f6f7fad71f4cff6d] : List ℕ) ++ (([nat_lit 0x2ca782fa0486cd1a76fcc29d75e, nat_lit 0x102e3869543396a5b37d0c81cb3, nat_lit 0x12f1138799916c99db461f6eac, nat_lit 0x135df88106f9255b0a5f71a0437, nat_lit 0x186ab8b081643011dd34914c4, nat_lit 0x639483a84c8821912928510003, nat_lit 0x448001ce32000c8028b0193c02, nat_lit 0x80220c540210849a10387062, nat_lit 0x44020000040840301001, nat_lit 0x9000000100020180400, nat_lit 0x400, nat_lit 0x4000, nat_lit 0, nat_lit 0x40, nat_lit 0x1991688ee1872d89da49f604fe1, nat_lit 0x3db3c89fad1f2c45262091a237e, nat_lit 0x1f8108d521bc691f952dd7ab17b, nat_lit 0x2116d5fdda8c28c0aeef7a9cf1, nat_lit 0x250301409901461ac7240e8b407, nat_lit 0x3316c1798b822d399e3e127644, nat_lit 0x2502000d8c8b80812524020022a, nat_lit 0x3fb3efdf75bfefdefe6fff9fbff, nat_lit 0x800020400, nat_lit 0x3fb3efdffdbfefdfffefffbffff, nat_lit 0x40803a00908c22594200801988, nat_lit 0x24008090001943410408490, nat_lit 0, nat_lit 0x25bdc4573b7bad20905d56e225, nat_lit 0x3d4e55ac17d58f1635a11c94168, nat_lit 0xa0221288084029c25a2201c92, nat_lit 0, nat_lit 0x2980080000048002040000080] : List ℕ) ++ (([nat_lit 0x47420150a0020802524605000a, nat_lit 0x2507a0170b45702135247011420, nat_lit 0x22ab90844b45538592440a89c30, nat_lit 0x1772ef88a403c5b6538ee725d2b, nat_lit 0x723b0a205d980221b46ebb94d5, nat_lit 0x1a844c4871f11dd27cdf0c9c8c5, nat_lit 0xb049100b4b350eabcc511335c8, nat_lit 0x12204e243eb0020ac2d00fbc600, nat_lit 0x40302809c202990489a10, nat_lit 0x280002000d88840044240c, nat_lit 0x20280008c09b000d065, nat_lit 0xc000008c020, nat_lit 0x10001660, nat_lit 0x9240, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x3d54fe3c83edd69ef7aaf72ffbf, nat_lit 0x38e4feb463f1d5b33d826cd6238, nat_lit 0x26ca7cea57c2bf83469b78119b3, nat_lit 0xa1d22431632787a66c422d277e, nat_lit 0x814836c12a4ee7074822d2e0d4, nat_lit 0x198f5d049c8b4e3626b85b10ec4, nat_lit 0x19a03000e653d5ca5c51844a5a8, nat_lit 0x1d46d86e3d88cb50af9616ef750, nat_lit 0x1220074e96090aa25748085d65d, nat_lit 0x22016400e1a4990085000a285d, nat_lit 0x40001c006184a38185b0cca201, nat_lit 0x600002a4040c8d9018805c, nat_lit 0x2403000009a88010881e61, nat_lit 0x5a05, nat_lit 0x20000088000088068] : List ℕ) ++ ([nat_lit 0xc0000089000, nat_lit 0x40000008000, nat_lit 0x10001000, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x4000000001002010008090, nat_lit 0x32e74d476e1779fd1a5dd8f5f37, nat_lit 0x22fbadff635559f8f9323381e26, nat_lit 0x3bb40d440d55453c9ff81c71596, nat_lit 0x1c45bde86e013f9de95b962da32, nat_lit 0x47f3c388a63c06a45019f0c9df, nat_lit 0xa3d63f7fd89948838c8b900a99, nat_lit 0x3e1169f3723b027aded7ca8653a, nat_lit 0x3921d340883b0d8a84592f056f5, nat_lit 0x1883a76897a25fd2d9844cc5078, nat_lit 0x3a102843159583a8b18508a210, nat_lit 0x485990020a81088a0db0cf82c8, nat_lit 0x2004a430810a6ae41b00eb061, nat_lit 0x20000a400215050a0c00839c64, nat_lit 0x400302000c000c1000ec30, nat_lit 0x8020280000c0090080608, nat_lit 0x200c4040, nat_lit 0x4000000c200, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004759c81998238c45020004e2, nat_lit 0x3d5d7eb493edd21ef5aef72bf7f, nat_lit 0x29c87cad48fcf33fca0e8588bd6, nat_lit 0x1632deec579ac80e8993c8fac7f] : List ℕ)))))))))))))))) ++ (([nat_lit 0x170730c67d2a11322a19a995a81, nat_lit 0xa85ce6af6ba05ca6f1549a0421, nat_lit 0xa244ca8094842f8e4151c4e3ad, nat_lit 0x110481c020210182b00306c0400, nat_lit 0x28004300880824200d7a59, nat_lit 0x28010280010c8430085460, nat_lit 0x2020004840910484004, nat_lit 0x80005660, nat_lit 0x80010009060, nat_lit 0x8200, nat_lit 0x8040, nat_lit 0, nat_lit 0, nat_lit 0x32cfcd476e17797d185dd8f5f37, nat_lit 0x3623018001464de0ee581a518ca, nat_lit 0xf36219a6143010559b0613139a, nat_lit 0xc2281a4525319803843ce2504d, nat_lit 0x1200dfa41f335ed0979501a9e29, nat_lit 0xa807ec49823da82168e22f5561, nat_lit 0x12205ee4a2b819a0880a06f62d1, nat_lit 0x2c024280a9a885004c1871, nat_lit 0x20800048c211000b228, nat_lit 0x2028000a80d20001420, nat_lit 0x8000880000084644, nat_lit 0x40010001000, nat_lit 0x9660, nat_lit 0x1040, nat_lit 0, nat_lit 0x4806c8080148a115241800c914, nat_lit 0x3c924e90012c0804146124049b0, nat_lit 0x8800010a8344a4d11612600500, nat_lit 0x8106c8120206a0d0103040c4f0] : List ℕ) ++ (([nat_lit 0x24022010c01048194501a60c4a0, nat_lit 0x10004c110910a0500002a60c444, nat_lit 0x24020000a808821106200200000, nat_lit 0x3c926c91e91cea5d5763a60cd94, nat_lit 0x2000020000000000000060, nat_lit 0x3c926e91e93cea5d5763a60cdf4, nat_lit 0x101013604084c0d0c82040268, nat_lit 0x80000400503005010000000200, nat_lit 0, nat_lit 0x37eb856a802e702c07141907453, nat_lit 0x175dcd308522c042aebc7dc8e5, nat_lit 0x8002204778183d3d0002020308, nat_lit 0, nat_lit 0x4000000200204000080000080, nat_lit 0x163221422200850004c0058203, nat_lit 0x2169341002d0a0986e2cc0280f1, nat_lit 0x342e140440e17248dee98559aa0, nat_lit 0x7b3396d40b98ec14fe0c390653, nat_lit 0x1121f3e2c1b0e563be63fdb40f7, nat_lit 0xa32d8b7e8a779c5bbf392c9314, nat_lit 0x124052e07617c1819583c043470, nat_lit 0x1448fb3dad4be69de22e43e4a, nat_lit 0xa8040a248066a4065120406728, nat_lit 0x4098148e40049c3005c001c, nat_lit 0x5c05080c01830014044, nat_lit 0x400c00000080000, nat_lit 0x2120080010, nat_lit 0x482000, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0x37bf3b7354e17e59aba72b6eaed] : List ℕ) ++ (([nat_lit 0x2db4891f3d8d8e0a8a746a0caa, nat_lit 0x1c211ca3d196d24459580461d52, nat_lit 0x2fa96fe02ac3be9c53ab0d56c6, nat_lit 0x36366204b9ed42cf942991bdab4, nat_lit 0x11b99a6784f415761983827eafe, nat_lit 0x1ad6a38cbf67ed8223c0b39cd3a, nat_lit 0x12740a0bb22288cb9b7a4200233, nat_lit 0xae010c9be8bc1e2b03187811fd, nat_lit 0x32400269bb8403d7d0090276c, nat_lit 0x4000297a2549484d720d14208, nat_lit 0x21040aa31086888c3b10144034, nat_lit 0x111c050a40089204c0340, nat_lit 0x80580c000886102402244, nat_lit 0x2000000048581000c2218, nat_lit 0x100006000400100040000, nat_lit 0x1000000000002000, nat_lit 0x8, nat_lit 0x10, nat_lit 0x8, nat_lit 0, nat_lit 0x400103005000000000000, nat_lit 0x3ef4ced5b93c7fe45fddd7d3754, nat_lit 0x2731b7577ae88934348494a06c3, nat_lit 0x254e5187d93b029aa6b89a270e2, nat_lit 0x3ba4672399444fba8a82c4e28a6, nat_lit 0x511a7e91b306b7b68d371e7fd3, nat_lit 0x97cd39069f62e4b29b986cb45f, nat_lit 0x34f6159601b013a7b4570815d39, nat_lit 0x15052efc5a3f99af666b1d44194, nat_lit 0x1491dc924dba6922e042e5c6d66, nat_lit 0xa84c87cb5a82e62e4d1d81ff5b, nat_lit 0x200000f482e588033a20707608] : List ℕ) ++ (([nat_lit 0x29100101684502c1431a11ae7c, nat_lit 0x440190600004cfe312a42304, nat_lit 0x4000508100000303211645e, nat_lit 0x10000040042b000082018, nat_lit 0x801480000000020054018, nat_lit 0x2020000000, nat_lit 0x400002020002000, nat_lit 0x400008, nat_lit 0, nat_lit 0, nat_lit 0x915f6d22d0220d3c221e1c8121, nat_lit 0x37bf3b7b14e35e19a9af2b6ea6f, nat_lit 0x311259bdc5bad2c141e34d94ce6, nat_lit 0xb415b87762ef067be71cf23dae, nat_lit 0x5f4e55cefb3434042e3be90ca8, nat_lit 0x2858a5d4c22d524b240181eafb, nat_lit 0x12848809f8a3aa0f9081b152056, nat_lit 0x2840030588d4a2ce9e16e42622, nat_lit 0x80000d051080088013100d7308, nat_lit 0x403a648442445e910452048, nat_lit 0x4080100408000092008205c, nat_lit 0x400400001120402008, nat_lit 0x2000480000, nat_lit 0x400018, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0x3eb5ced5bb3edfa65dd5d7d37c4, nat_lit 0x2263d3b25fc83f227049033b7c0, nat_lit 0x2d773d8b00894d68c61c9447b3, nat_lit 0xbd93340300feb6eb3fbd750144, nat_lit 0x8b0fa4f591e39eead7320a5b32] : List ℕ) ++ (([nat_lit 0x1a625a610e0283ad40a3298ce7a, nat_lit 0x8804813083b604cc8d3afd6710, nat_lit 0xa1000884c8b684115800590f08, nat_lit 0x100c0341003c810152040, nat_lit 0x4004080c80200404018, nat_lit 0x1004400800120082014, nat_lit 0x802120002008, nat_lit 0x400000000000, nat_lit 0x18, nat_lit 0, nat_lit 0x28010004001100400000184, nat_lit 0xa010000001100408000000, nat_lit 0x80002000004000110400000180, nat_lit 0x2a010000001112208000000, nat_lit 0x80020000004401110008000180, nat_lit 0x8010004000102200000004, nat_lit 0x22000000400110208000080, nat_lit 0x8002a010004401012608000184, nat_lit 0, nat_lit 0x8002a010004401112608000184, nat_lit 0x99141230e800260570ea39c20, nat_lit 0x28000000040000284288008001b, nat_lit 0, nat_lit 0xb6b3fec9b07ec5bf4c418d2302, nat_lit 0x1cfdd4945a40d20f4ce2aeb6842, nat_lit 0x2000000324b801a0031941094bd, nat_lit 0, nat_lit 0x20040000082088001000030, nat_lit 0x2048241c6000086088811000800, nat_lit 0x7a34940081041089811009010, nat_lit 0x25be3699c200aa08db000710402, nat_lit 0x3db764e7cf53dee6f7f781fc00b] : List ℕ) ++ (([nat_lit 0xe32b9ee0a3f79f19cf2d754562, nat_lit 0x3cf089a7728479af708381299d0, nat_lit 0xcf14ae526451da77c4c2b9f884, nat_lit 0x160899f021c431c13649cd28841, nat_lit 0xdba0124c440727828c9064a, nat_lit 0x58000134108124042404207, nat_lit 0x60218040128040021080, nat_lit 0x1c8104042082004, nat_lit 0x2404a052080, nat_lit 0xc72102, nat_lit 0x186, nat_lit 0x2, nat_lit 0, nat_lit 0x3cec5480fecbf6eec7742b7fcfb, nat_lit 0x210d5c27ff5b4ef2faf1e9a63e9, nat_lit 0x1e6f796fb84643e178d6b550536, nat_lit 0x3488883220a61188cbb75f09af5, nat_lit 0x163126c4cf9bc496d895d15ce15, nat_lit 0x2e7ede8591367ca724476183a8d, nat_lit 0x12a168aeb25440eea22e2a55be7, nat_lit 0x2f4a05de07a8674176858bcbb46, nat_lit 0x3299ad7551190546578604d180b, nat_lit 0x12d0d1d0117800022e8c411e24c, nat_lit 0x480862037e38010804ce9a803, nat_lit 0x20808324120c0d816c4065a1142, nat_lit 0x1018902270100000042ca9584, nat_lit 0x440c8126800830101, nat_lit 0x2002400081000480d2106, nat_lit 0x10000100002020104, nat_lit 0xa010102, nat_lit 0x2082, nat_lit 0x2000002] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x2, nat_lit 0x200000000000002002080000013, nat_lit 0x337fef79873d0531dbd3f2efb75, nat_lit 0x2b44f7cfc1539d7e28962e0ec70, nat_lit 0x108a1452146b2ef8d797d4666e7, nat_lit 0x3619d2aa932652b13896bc56a01, nat_lit 0x8f36365ef2bb41f0ff14c82b42, nat_lit 0x90d13fbd7d8a3d9b026fd6aa7a, nat_lit 0x30322ddde574aa28446d9fd6273, nat_lit 0x11a9e9eb7b4119d05535a177037, nat_lit 0x3648fab342c9e9e281d70114d1e, nat_lit 0x2905d2204bc3c0702074833c83, nat_lit 0x2800901110451d622582679b703, nat_lit 0x48848d714591881ca4d9ca6841, nat_lit 0x1049000304180010070d9a107, nat_lit 0x400508400501000208481b6083, nat_lit 0x800000104800200400b4286, nat_lit 0x140004002000182, nat_lit 0x10010000a040002, nat_lit 0x42000180, nat_lit 0x20000440002, nat_lit 0, nat_lit 0, nat_lit 0x95d4946490c3ae0631e0b84ea, nat_lit 0x3cec7486fecbfece6f743b7fc8b, nat_lit 0x21e9582d6b1268f0b8567cf4772, nat_lit 0x3ed34558698e61bbb330b00919d, nat_lit 0x32da990e33eb95c3dad17d88b88, nat_lit 0xc80e396502514294dc4e261f01, nat_lit 0x290d02467f44081500c0733fc0, nat_lit 0x18081bc5130810803bc5e9a4f8b] : List ℕ) ++ (([nat_lit 0x98620603c053006a4f7346, nat_lit 0x90001258008124008080081, nat_lit 0x8000000040100002c11002, nat_lit 0x400001801200488e0084, nat_lit 0x108004048862182, nat_lit 0x4000842080, nat_lit 0x184, nat_lit 0, nat_lit 0, nat_lit 0x337fcf7f873d0d117bdbe6efb45, nat_lit 0x3b4b96bd224a9caa5cdc7226776, nat_lit 0x20ff5d85d363a79422d590454f7, nat_lit 0x7b2c9c0e2be7155d75cd7acd17, nat_lit 0x106138c431304de1b1c48b6496b, nat_lit 0x8e19b922cbd2dc407624cd019c, nat_lit 0x1630d23600744c4009822c0000f, nat_lit 0x40088c2032c50870c018dcb6c0, nat_lit 0x1024011c01000200a406284, nat_lit 0x4000000404002c040c32182, nat_lit 0x8000020000072000, nat_lit 0x40470106, nat_lit 0x2450000, nat_lit 0x102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x140267510002949c8160a114560, nat_lit 0x20000a80015000448981800000, nat_lit 0, nat_lit 0x39fb9a64fb94666a7e134703e7b, nat_lit 0x1466d36606fc1e89485461ea5e0, nat_lit 0x20024990001811481a89814004, nat_lit 0, nat_lit 0x13000000400082000040000002, nat_lit 0x578a0046c02588401040408002, nat_lit 0x218012440000740c82004018442, nat_lit 0x2fea2e5626096e942b213460478, nat_lit 0x122325137e158925f5a6f1b1ca3, nat_lit 0xe7b59c98ad979c9fc94d374949, nat_lit 0x214ac7932b75e406fe3c9e60da, nat_lit 0x1a044430b35dcd338c2ac651c95, nat_lit 0x26008848985418210d8e08712f, nat_lit 0x40412012e400d214e24ab6aa3, nat_lit 0x20120a1080463067083b0239, nat_lit 0x1030c04424650500380c, nat_lit 0x686214208300825, nat_lit 0x1ae01140025, nat_lit 0x300200, nat_lit 0xa20, nat_lit 0x4, nat_lit 0, nat_lit 0x21c1267c0a8f2695e923f15cdcb, nat_lit 0x9935d411fce897936a22aa68, nat_lit 0x1d9bb1c4adb615203dd33cc1af1, nat_lit 0x5133756fe0bd802be02e222434, nat_lit 0x2c09612fb41f4cbd68a1aa26a9a] : List ℕ) ++ (([nat_lit 0x197e3287dda4709869e4c0a4af0, nat_lit 0x1446e47f09779932938b56a53a3, nat_lit 0x1c62f5346fc7f9c71aa028f6fa4, nat_lit 0x1e400d18a3f00e4382622815f18, nat_lit 0x4a65701a48908055f8f352d04, nat_lit 0x42418124240801d8d059d04ab, nat_lit 0x60008083016cc35a80e067a24, nat_lit 0x2205785046a0d3d628c, nat_lit 0x120810c082280f00200810, nat_lit 0x200200002214a01304820, nat_lit 0x8000200e00000024, nat_lit 0x204, nat_lit 0x8000001, nat_lit 0x1000020, nat_lit 0, nat_lit 0, nat_lit 0x400880041000408180000000, nat_lit 0x3eead9cbfb3ef9fa74f04ee533d, nat_lit 0x3faa7865bb3a442fc8652775bb9, nat_lit 0x37132bc595291d4995b4801e1ec, nat_lit 0x1723feb5c2a26a8c1f3b532f55, nat_lit 0x1d8a743eb93cd839e9a35b71ee3, nat_lit 0x52aae3b3e83216031b0cc5935b, nat_lit 0x313f722028076764b48d2959acc, nat_lit 0x2636a1cc084830df3ed06f327dd, nat_lit 0x1c95681598588899fb5432c3726, nat_lit 0x246243da157e4c1b6053ac706c, nat_lit 0x120914baf061a212a33714e8c, nat_lit 0x2034900822430236808151222b, nat_lit 0x2012430084ca0c0805364093, nat_lit 0x20000800020600eb05130228, nat_lit 0x10000421440d001005] : List ℕ) ++ (([nat_lit 0x88006002201301008, nat_lit 0x400002009240a24, nat_lit 0x200a20, nat_lit 0x200820, nat_lit 0x200, nat_lit 0x20, nat_lit 0x204f37700d8820c8904b9ea500, nat_lit 0x20d1267c0b8f2eb5eb37d15edc9, nat_lit 0x25312911281fb48c7ba3b631bf1, nat_lit 0x1c43b9cce4ac83a5edc26f63529, nat_lit 0x1f1bb9080418c85f41f28b633b0, nat_lit 0x22640623153b562e0461d95195, nat_lit 0x1800c5159a3849b344989382800, nat_lit 0x240010090442c908e02b02192f, nat_lit 0x4085a18504c218904361080, nat_lit 0x1800440620810007400f, nat_lit 0x200000206214e050c0825, nat_lit 0x8442210e08000800, nat_lit 0x2000000820, nat_lit 0x240200, nat_lit 0x100a20, nat_lit 0x4, nat_lit 0, nat_lit 0x3fced9cbfe7ef9da74ec6ee733f, nat_lit 0x30709069c082c413ad896f5face, nat_lit 0x1c05f529a311957dbb44ad26c5d, nat_lit 0x536b15005830404d2a4872eba, nat_lit 0x4a25819052eb10bed3f7e03b1, nat_lit 0x24209188aac0b611e70a3643c2, nat_lit 0x424821310c29c01c30ca2263e, nat_lit 0x260012000a448311e324ab6a94, nat_lit 0x201202084044208601141228] : List ℕ) ++ ([nat_lit 0x300640258805012220, nat_lit 0x200084006e01100a21, nat_lit 0x10401200000, nat_lit 0x204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))), exc := (([(nat_lit 2122, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 4245, nat_lit 9, nat_lit 19, nat_lit 1), (nat_lit 6577, nat_lit 14, nat_lit 30, nat_lit 1), (nat_lit 8697, nat_lit 18, nat_lit 38, nat_lit 1), (nat_lit 7956, nat_lit 17, nat_lit 71, nat_lit 0), (nat_lit 9018, nat_lit 20, nat_lit 13, nat_lit 1), (nat_lit 3190, nat_lit 7, nat_lit 44, nat_lit 1), (nat_lit 7431, nat_lit 8, nat_lit 39, nat_lit 0), (nat_lit 3618, nat_lit 8, nat_lit 37, nat_lit 1), (nat_lit 10827, nat_lit 12, nat_lit 24, nat_lit 1), (nat_lit 12417, nat_lit 14, nat_lit 27, nat_lit 1), (nat_lit 10086, nat_lit 25, nat_lit 10, nat_lit 1), (nat_lit 1607, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 3197, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 6059, nat_lit 4, nat_lit 8, nat_lit 1), (nat_lit 654, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4047, nat_lit 9, nat_lit 43, nat_lit 0), (nat_lit 8393, nat_lit 19, nat_lit 89, nat_lit 0), (nat_lit 7335, nat_lit 7, nat_lit 29, nat_lit 1), (nat_lit 2460, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 11258, nat_lit 24, nat_lit 14, nat_lit 1), (nat_lit 7549, nat_lit 11, nat_lit 9, nat_lit 0), (nat_lit 3946, nat_lit 10, nat_lit 1, nat_lit 0), (nat_lit 2463, nat_lit 7, nat_lit 28, nat_lit 1), (nat_lit 6174, nat_lit 14, nat_lit 29, nat_lit 0), (nat_lit 4480, nat_lit 11, nat_lit 35, nat_lit 1), (nat_lit 880, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 1834, nat_lit 4, nat_lit 14, nat_lit 0), (nat_lit 1517, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 3957, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 460, nat_lit 1, nat_lit 11, nat_lit 1), (nat_lit 1520, nat_lit 3, nat_lit 34, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 5655, nat_lit 11, nat_lit 34, nat_lit 1), (nat_lit 3962, nat_lit 6, nat_lit 34, nat_lit 1), (nat_lit 7460, nat_lit 11, nat_lit 61, nat_lit 1), (nat_lit 8840, nat_lit 12, nat_lit 12, nat_lit 0), (nat_lit 6615, nat_lit 4, nat_lit 31, nat_lit 0), (nat_lit 256, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4072, nat_lit 11, nat_lit 13, nat_lit 0), (nat_lit 4920, nat_lit 13, nat_lit 16, nat_lit 0), (nat_lit 999, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 1000, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 2696, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 684, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 2487, nat_lit 6, nat_lit 7, nat_lit 0), (nat_lit 4396, nat_lit 9, nat_lit 112, nat_lit 0), (nat_lit 4292, nat_lit 11, nat_lit 31, nat_lit 1), (nat_lit 371, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3764, nat_lit 5, nat_lit 21, nat_lit 1), (nat_lit 2707, nat_lit 5, nat_lit 17, nat_lit 1), (nat_lit 697, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7163, nat_lit 1, nat_lit 24, nat_lit 1), (nat_lit 7800, nat_lit 13, nat_lit 9, nat_lit 0), (nat_lit 1443, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 916, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 3251, nat_lit 4, nat_lit 8, nat_lit 1), (nat_lit 6221, nat_lit 5, nat_lit 23, nat_lit 1), (nat_lit 12369, nat_lit 10, nat_lit 46, nat_lit 1), (nat_lit 7600, nat_lit 19, nat_lit 15, nat_lit 1), (nat_lit 7815, nat_lit 13, nat_lit 21, nat_lit 0), (nat_lit 3894, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 11420, nat_lit 12, nat_lit 3, nat_lit 0), (nat_lit 2094, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 2201, nat_lit 4, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 11321, nat_lit 18, nat_lit 86, nat_lit 0), (nat_lit 9208, nat_lit 4, nat_lit 27, nat_lit 1), (nat_lit 3065, nat_lit 8, nat_lit 16, nat_lit 1), (nat_lit 5185, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 15785, nat_lit 39, nat_lit 78, nat_lit 1), (nat_lit 2431, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 2432, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 7521, nat_lit 16, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b1x : List (ℕ × List ℤ) := (([(2, [8, 43008, 118944, 16992, 1456, 208, 13, -91]), (2, [8, 55296, 272384, 129024, 9728, 4608, 9, -19]), (2, [9, 43008, 65280, 30464, 5760, 2688, 21, -45]), (2, [10, 55296, 272384, 129024, 9728, 4608, 9, -19]), (2, [8, 470016, -6507008, 1558016, -145408, 34816, 17, 71]), (2, [8, 430080, 635648, 977920, 14976, 23040, 180, -117]), (2, [8, 64512, 1126400, 179200, 11264, 1792, 7, -44]), (2, [8, 1284096, -3434496, 704512, -179712, 36864, 72, 351]), (2, [8, 1081344, 8524800, 1843200, 322048, 69632, 136, -629]), (2, [8, 24, 16, 6, 2, 1, 0, 0]), (2, [9, 269568, 1807488, 937216, 17280, 8960, 70, -135]), (2, [8, 5760, 2944, 7360, 128, 320, 5, -2]), (2, [8, 2640, 648, 648, 16, 16, 1, -1]), (2, [9, 2304, 480, 320, 48, 32, 2, -3]), (2, [10, 2304, 1024, 512, 128, 64, 1, -2]), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (2, [8, 1984512, -16556032, 3465216, -330240, 69120, 135, 645]), (2, [9, 1167360, -25335808, 5408768, -546816, 116736, 57, 267]), (2, [8, 344064, 504832, 121856, 44544, 10752, 21, -87]), (0, []), (2, [8, 36864, 94720, 159744, 1792, 3072, 12, -7]), (2, [8, 36864, -20736, 25344, -1152, 1408, 11, 9]), (2, [8, 86016, -38656, 386560, -384, 3840, 30, 3]), (2, [8, 21504, 21504, 4608, 2048, 512, 1, -4]), (2, [8, 43008, -200448, 96768, -3712, 1792, 14, 29]), (2, [8, 202752, 465920, 146432, 35840, 11264, 11, -35]), (0, []), (2, [8, 122880, -230912, 74752, -5376, 1536, 6, 21]), (2, [8, 1536, 576, 288, 32, 16, 1, -2]), (2, [8, 1440, -736, 368, -32, 16, 1, 2]), (2, [8, 138240, 546304, 49664, 5632, 512, 1, -11]), (2, [9, 393216, 1253376, 110592, 69632, 6144, 3, -34])] : List (ℕ × List ℤ)) ++ (([(2, [8, 84480, 705024, 228096, 17408, 5632, 11, -34]), (2, [8, 46080, 200192, 35328, 8704, 1536, 3, -17]), (2, [9, 574464, 8807424, 1588224, 109312, 19712, 77, -427]), (2, [8, 1536, -768, 896, -64, 64, 1, 1]), (2, [8, 245760, -1333248, 172032, -31744, 4096, 4, 31]), (0, []), (2, [8, 73728, -286208, 242176, -3328, 2816, 11, 13]), (2, [9, 122880, -544768, 442624, -6144, 4992, 39, 48]), (2, [8, 130560, 340928, 48704, 4704, 672, 21, -147]), (2, [8, 3840, -672, 1344, -16, 32, 2, 1]), (2, [9, 3072, -1440, 2400, -48, 80, 5, 3]), (2, [8, 2880, -1472, 736, -64, 32, 1, 2]), (2, [8, 13824, -25088, 21504, -896, 768, 6, 7]), (2, [8, 1105920, -30736384, 2469888, -458752, 36864, 9, 112]), (2, [8, 98304, 476160, 168960, 15872, 5632, 11, -31]), (2, [8, 23040, -12768, 4256, -144, 48, 3, 9]), (0, []), (2, [8, 221184, 1140224, 335360, 21760, 6400, 25, -85]), (2, [8, 21504, -16000, 3072, -960, 0, 0, 15]), (2, [9, 73728, 110592, 4608, 6144, 256, 1, -24]), (2, [8, 4320, -16272, 23504, -144, 208, 13, 9]), (2, [8, 18432, -27520, 11008, -320, 128, 2, 5]), (2, [8, 23040, -10272, 6848, -144, 96, 6, 9]), (2, [8, 2304, 1024, 512, 128, 64, 1, -2]), (2, [8, 101376, 691840, 150400, 10304, 2240, 35, -161]), (2, [9, 202752, 441856, 91648, 29440, 6400, 25, -115]), (2, [8, 34560, 44160, 55936, 1920, 2432, 19, -15]), (2, [8, 73728, -419328, 259584, -5376, 3328, 13, 21]), (0, []), (2, [8, 13824, -3104, 17024, -112, 448, 28, 7]), (2, [8, 21504, -48960, 9792, -160, 32, 1, 5]), (2, [8, 41472, 12576, 16768, 240, 320, 20, -15])] : List (ℕ × List ℤ)) ++ ([(2, [8, 239616, -2685952, 562176, -88064, 18432, 9, 43]), (2, [8, 50688, 525312, 77824, 3456, 512, 4, -27]), (2, [8, 3072, 2304, 768, 256, 128, 1, -2]), (1, [1, 2, 2, 0, 1, 1, 1, 1]), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (2, [8, 21504, -9792, 48960, -32, 160, 5, 1]), (2, [8, 2880, -6400, 1280, -80, 16, 1, 5]), (2, [8, 24576, -134784, 165888, -832, 1024, 16, 13])] : List (ℕ × List ℤ)))) theorem b1_exc : excCheck b1 b1x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b1 as saturated geometries (106 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b1 : I6Bat := ⟨b1, b1x, 0x5d0a6e154ae26739506770e75f7472c56c9d6d095f566d93592050bf4b6170a3629761cb58f5505a55f073f55ceb6e42771562895eb04f5c51aa58fb648f55bb50ba5063736c76e373a3519e637f52f9105f7a1c50d94b03731b6fea621460935381737e53834bef620a607e56734be5661962ef62bc107c5f7e53664f7f67147682516c682a5b2e51e34c61615f4af86d8260d057c1770f599b5111599e51b561715ec64b376086609f638e7370733f4bb06138608951615028614361326836609a5140775b4ae060cb52c66148106d663c7363, 0⟩ noncomputable def b2_cl0 : List ℕ := ((([nat_lit 0x1548b5603821b2ec200a2056e899e03ca, nat_lit 0x1b35519edeff7398ea1a8c6ddef7ef3cb, nat_lit 0x344b3e2832f0823df702aed0929c6d83, nat_lit 0x1500330b10e3d6a658236597490572273, nat_lit 0x410030040054042d1994400aca8ac84, nat_lit 0x8008000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4580004180011220000009a02c8e503, nat_lit 0x1187d99641e4c7a21af5dcbce14351e7c, nat_lit 0x920a1569068d328c065d0370e81f43f2, nat_lit 0x1b311227d0538d194030340fd89cbe84d, nat_lit 0x17d77abd4edc2b81eae72ebc2f5c8f836, nat_lit 0x44130060240b08c7c1a4452c00206e04, nat_lit 0x10000006010080009f014000004302044, nat_lit 0x110401400040041090000000122410, nat_lit 0x1000200000000000000000, nat_lit 0, nat_lit 0x7724856573aaa1ce0799809dcc71d87b, nat_lit 0x1649b7d2fc62a4d9dfffd77efdefe5c67, nat_lit 0x19e378461ae0bf8793a14429c9dea9c6e, nat_lit 0x7f12009800fd5292a486aa21e5b8a066, nat_lit 0x10858be2125b2786741222dd428172611, nat_lit 0x24813001885000002994011ac204984, nat_lit 0x404000001000800000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x567882449a80916200020032d088c448, nat_lit 0x8b69b3593d55a0828f59e27011165e28, nat_lit 0x1b709390b805f04a6e6d86add32669e1] : List ℕ) ++ (([nat_lit 0x172d94a6379a905676a17658d44bac71a, nat_lit 0x1e7946b2809d97c37bdc62b7989611e74, nat_lit 0x30f04020040181c42b0e18c65306844, nat_lit 0x10240002025da40a53004800104602400, nat_lit 0x100041001210200090000000124014, nat_lit 0x400500000001000000000000000, nat_lit 0, nat_lit 0x25a40723f12a258e0f9b80351c31f930, nat_lit 0x1bb77a7b555f73b577f7feb9f6763ffbd, nat_lit 0x18719ae20d25ac8fac2805d41d356c307, nat_lit 0x15a010089718718468310dc68c6a12147, nat_lit 0xa00381049c00200c100a50098054400, nat_lit 0x14489200020400401000009120c88193, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x484000000001000020200000800, nat_lit 0x9879102c221f9eaba00420a815264044, nat_lit 0x18a5990e1ae5f4ac4d0109cf9ef5d0a87, nat_lit 0x15498ee577882487121142850c1f3a643, nat_lit 0x143f96a3f711a8cdac380442975b9c146, nat_lit 0x11540000150d20420d010a00240426004, nat_lit 0x2010400500210040000018900004410, nat_lit 0x10000001000000000000000, nat_lit 0x10, nat_lit 0, nat_lit 0x5358c0a76b8a94ec13908003ccb92550, nat_lit 0x1ef7fbfd9bbdffbebdba29d7cfbdfe3fb, nat_lit 0x445901213ba2933792d8b6651a094c37, nat_lit 0x1501906012d380062619f172c1893da05, nat_lit 0x4408120690800f007816495c6e2c261] : List ℕ) ++ (([nat_lit 0x1210002000e06222839984c004282113, nat_lit 0x20000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf086c763546aa41d6d7fa29106220c48, nat_lit 0x80c9c72216d0b3957197977f1e52216c, nat_lit 0x1758801232ba08616b04c272594086176, nat_lit 0x59500053cd280df5901c12e40c9de6b, nat_lit 0x15250000231ca70b22504a4c504020254, nat_lit 0x2110061601040808210008844100010, nat_lit 0x100420010800200010000000226000, nat_lit 0x80000000000410, nat_lit 0x200000000000000000, nat_lit 0xf35c85616baab1ec0fd98005ccb93d78, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffff7dffffbfffbffffffeefbffff, nat_lit 0x8040caa00000000400100051041000, nat_lit 0x4000800004000040000000001000, nat_lit 0x42000005000040000200000008, nat_lit 0xa04000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1245dabe121bcfcadc3e009449899fb4e, nat_lit 0x1f09da2b59c68026f1b37d2d125290709, nat_lit 0x12ffcfe2672f18ef71a45b0428a5d1d50, nat_lit 0xcd420b60b0d7d908b6341f30a415bf09, nat_lit 0x1684a26a95c0270f1a4a75a2c09b74495, nat_lit 0x108412a312c186a2100022d04d21a4670, nat_lit 0x1618910043e50046d399c4d1ace8a987, nat_lit 0x1ffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1961bca99e03b415b9bbfe55cdded95e3, nat_lit 0x128443d6d2bdcb2ad64423b8f31156a7c, nat_lit 0xe183049e94021c902464122243021000, nat_lit 0x81200040800080080840000800001000, nat_lit 0x844044000005000840000000000008, nat_lit 0xa04000000004000000000200000000, nat_lit 0x2000000000000000000000000, nat_lit 0, nat_lit 0x1a01003f1e34b57298eacb4b50304b4ef, nat_lit 0x126e20eca6dd33c237c8a44fb15668cdb, nat_lit 0x7a4db90d4eac2aec2f87bb29bcbc1f18, nat_lit 0xe03604bba108803c0470120e03113070, nat_lit 0x80004442800290880840000040001000] : List ℕ) ++ (([nat_lit 0x1840006000005000840000000000008, nat_lit 0xa04042000004000000000200000000, nat_lit 0x1ffffffffefefffffefffffffffffbfff, nat_lit 0x1f4a468636c18259990ae39c432515490, nat_lit 0x194810c53e11a021d98ae236e10410680, nat_lit 0x12afebfe32bfdf2ef6753ff9dfcb9eb1f, nat_lit 0xe18344d4940218902464122242061060, nat_lit 0x8100000a800084080840000801001000, nat_lit 0x40044000001000840000000000008, nat_lit 0xa04002000004000000000200000000, nat_lit 0, nat_lit 0x1c31807b1ed0bd56f1b64ec8e32b88cf2, nat_lit 0x147c24e8861d3bf23e44244c1147284d2, nat_lit 0x1bedf94b4eacafec2f4fbb19bda81f19, nat_lit 0xc13604f9a108013c04b0122c03153070, nat_lit 0xa1204400800291880840000040001000, nat_lit 0x244004000000000840000000000008, nat_lit 0x800042000004000000000200000000, nat_lit 0x1ffffffffefefffffefffffffffffbffb, nat_lit 0x19084627e710824816822abcee2135470, nat_lit 0x1b0214659e01a030d0822a164c0010660, nat_lit 0x12e7ef5ef2bfdf3ffffdf7f9f2cf9ebf7, nat_lit 0xe1034c9a940219902c24122052061000, nat_lit 0x81a00002800085080040000a01001000, nat_lit 0xa44044000004000840000200000008, nat_lit 0, nat_lit 0, nat_lit 0x1c7d84523edcb47a77f35e6b65340d069, nat_lit 0x147224e1861533da3e44246f155629851, nat_lit 0x1bcdf9cf4eac2a6c274fb929fcb80b92, nat_lit 0xc13604bfa108813c04f0120e43153470, nat_lit 0xa1004406800291880800000000001000] : List ℕ) ++ (([nat_lit 0xa40000000004000840000200000008, nat_lit 0x40000000000000000000000000, nat_lit 0x1ffffffffefefffffefffffffffffbffb, nat_lit 0x1d084eb73e513a6d168660de469399159, nat_lit 0x1b021ce51641b015d086605444b299341, nat_lit 0x12ede3de12ffcf2afff9bdb9fa5d17ede, nat_lit 0xe18344d090021d902424322053060028, nat_lit 0x81000048800081080000000a00001008, nat_lit 0x240004000000000840000000000000, nat_lit 0, nat_lit 0x2000000000000000000000000, nat_lit 0x1879847f7e80b56a11b24f2ac7ad0d87b, nat_lit 0x107664e8ce1d338a3e40256e95d728053, nat_lit 0x5bc9b94dceac2a6c2f0fa933f4a80b98, nat_lit 0xc19644f92108853c04f0120c43153478, nat_lit 0xa1000444800291880040000200001008, nat_lit 0x240040000000000800000000000000, nat_lit 0, nat_lit 0x1ffffffffefefffffefffffffffffbffb, nat_lit 0x178842c6d7d38271f38ee2fccae110219, nat_lit 0x19005081d643a011310ee256ccd011001, nat_lit 0x12e5abfa92fddf3ede713fb9521f9ff96, nat_lit 0xe10304dc900218902c64122053060068, nat_lit 0x81000044800081080800000800001008, nat_lit 0x40000000000000000000000000000, nat_lit 0, nat_lit 0x800000000004000000000000000000, nat_lit 0x1a79303f961cbcfa903f9e68dd326c06b, nat_lit 0x1a7410e84e953b0abfcca46c1d464885b, nat_lit 0xfb48b949ceacab642f87b9117cbc0b98, nat_lit 0x611204b92108003c0470122c43113470, nat_lit 0x81000444800291880800000000001008] : List ℕ) ++ (([nat_lit 0x40040000000000000000000000000, nat_lit 0, nat_lit 0x1ffdfbffdefefffffeffffffdffffbffb, nat_lit 0x1f0dc2fe86d0ab8795eaaa9c5b2d94070, nat_lit 0x1901b0add641a9a5516aea164d1c90268, nat_lit 0x1ae44bd6daffd6bafe1137f953d31fff7, nat_lit 0x610304d8100210902c24122043060000, nat_lit 0x81040004800081080000000800001008, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000, nat_lit 0x1d59403e1611b793f0f88fe3d2210987c, nat_lit 0x167400ecce9d3a2bbf08a56f955729058, nat_lit 0xbb4db90d4eacaa742787a929fca81b9b, nat_lit 0x611204f92108002c0c30120443152478, nat_lit 0x81040404800291880000000000001000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0x1ffdfbffdefeffbffefbffffdffffbfff, nat_lit 0x1020c8029fe09d991148e3f6c3a79d118, nat_lit 0x1030ba059671bfb9514ae354c59699308, nat_lit 0x1bd5037e92dfc2b6fe313eb9db5916e97, nat_lit 0x60030c98100211902424122843060068, nat_lit 0x81000000800080080000000000001000, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000, nat_lit 0x15514a7b9698f6beb3714f22c0b82b0eb, nat_lit 0x167408a80e157b123c00256e15c6088d3, nat_lit 0x3a493909cea8aa64270fa939f4b81b10, nat_lit 0x611204b9a108013c04b0120443152478, nat_lit 0x81000400000290880000000000001000] : List ℕ) ++ (([nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0x1ff5fbff9efeffbffe7bffffdffffbffb, nat_lit 0x1c0009ae9e5bc121d0406bd44ff5370f9, nat_lit 0x18103aa9964beb0990426b5649c4302e1, nat_lit 0x1be583d29af596267f39b6b9d31bbef7e, nat_lit 0xe0030498900219902424122843040000, nat_lit 0x1000000000080080000000000001000, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x193582529e9cffaa83701d47c0622b8eb, nat_lit 0x1a7000a806157a023c00256f9506090d3, nat_lit 0xfb49b9494ea82a64270fa921fcb80b18, nat_lit 0x601204f9a108013c04b0120443152470, nat_lit 0x1000440000290880000000000001000, nat_lit 0, nat_lit 0, nat_lit 0x1ff5bbff9efeffbffe7bffffdffffbffb, nat_lit 0x14c000ff0f4128ad6e002393c1619c1cb, nat_lit 0x185032e89e51ab8dba426311c540983c3, nat_lit 0x1bb58b929affdea25539befc5b9f16e54, nat_lit 0x61030498100290902424122843060020, nat_lit 0x80000000000001000, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000008, nat_lit 0x1921b27e1690beaa09334ec7d01f681ab, nat_lit 0x127430e8061d32023402656f1557499d3, nat_lit 0x7a4abd09ceac2a64272ba921fdac0a10, nat_lit 0x601000b92108003c0490120442112470, nat_lit 0x1000400000290880000000000001000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1ff5bbff9efeffaffe7bffffdffffbffb, nat_lit 0x1c40300b16d090810b2a0af25f2175bf9, nat_lit 0x104002489e41bba9db686b704900711e1, nat_lit 0x13a58b3292ffcea6f411b69d53dffee76, nat_lit 0x61030c98100290982424122843001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000008, nat_lit 0x1f21b2f1161db783201a3206d4346d0eb, nat_lit 0x146430e90e9532233d0a056e1156488d3, nat_lit 0x3a4abd194eac2a7c27afa931fdbc0b10, nat_lit 0x611000a9210800240410120442113470, nat_lit 0x400000290880000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1ff5bbfb9efeffaffe7bffff5ffffbffb, nat_lit 0x1015286997d0808f456a8ef2d5b9f10c8, nat_lit 0x12010a281641aba59328ef70c198f02c0, nat_lit 0x11e4831292ffd6a2fc11329ddb477ef57, nat_lit 0x60030c98100290902424122043000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000001008, nat_lit 0x550223094019e2a2279e92554834d8ab, nat_lit 0x146430e8869d320abf4ac44f91d7480d3, nat_lit 0x3a4abd014eac2aec03a3a921f5ac0b10, nat_lit 0x601000b9210880b40410120442112470, nat_lit 0x400000210000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x17f5bbfb96feffaffe7bffff5fffdbffb, nat_lit 0x43180d184f2a9255348c5f24ac5b91f7, nat_lit 0x12218288166382851108a670c9d4b83e7, nat_lit 0x11c40bb292ddd6a27c313a9dd30b36e70, nat_lit 0x60030498100210902424122043040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000080000000000000001000, nat_lit 0x151123914389f2a517829c6481a2d1c3, nat_lit 0x106420e186b5330a7e4a444e1946089d3, nat_lit 0x7a4abd114cac3ae003aba9397db80a10, nat_lit 0x601000a9210810b40410120442152470, nat_lit 0x400000200000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x17f5bbfb96feffaf7e7bffff5ffffbff3, nat_lit 0x6a0908895fcbb0122081972cf1531171, nat_lit 0x10209280966d90a130083ad0cd0430361, nat_lit 0x11c51bb212d3c6a65d31a69d57cbbeef6, nat_lit 0x60020498100210902424122003040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000001000, nat_lit 0x145123014b9bd0343706ca640014d813, nat_lit 0x126020a18635132b7c02046e914748053, nat_lit 0x5a4abd194cac3af0032bab39fdac0b90, nat_lit 0x601000a1210810a40490100442112470, nat_lit 0x400000200000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x17e5bbfb96feffaf7e7bffff5fffdbff3, nat_lit 0x60018798460060c464100d24987d0231, nat_lit 0x12001a61967184ad12412250c986f0061, nat_lit 0x13e5935392dfd2aa7f78be9d53497eff6, nat_lit 0x40020880100210100024122043000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x761b3b005d9f4ab21722c25d8b84c022, nat_lit 0x146401a1065553833c00444f99f648853, nat_lit 0x1a4aad114aa832f4032bab2976bc0b90, nat_lit 0x601000a1210810a40490100440112470, nat_lit 0x400000200000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x17e5bbfb16fef7af7c7bffff5fffdaff3, nat_lit 0x31410518c3a9436a0bf2dff1fc173, nat_lit 0x120033419749c109136a2b704df0f8363, nat_lit 0x13e5ba7313f797ae7e53b7bd573f76ef4, nat_lit 0x40000880000200100004002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000, nat_lit 0x561a33985ddd4a3705a7426d46688993, nat_lit 0x146401a80655538b6d08054e9536c81d3, nat_lit 0x1a4aad914aa832f003abbb39beb40a10, nat_lit 0x60100021210810a40410000440112470, nat_lit 0x400000200000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x17e5abfb16fef7af7c7bffff5fffdaff3, nat_lit 0x60120a18492b22e1129c892d861965b1, nat_lit 0x100132e11643b08d036beb704d70f27e1, nat_lit 0x13e4bbd312fde6aa7e5277bd57bf7ca76, nat_lit 0x40000080100010100000002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000800000000, nat_lit 0x112422309549942a563aac85991d0a4c3, nat_lit 0x26000e906d51303690a854f1c674ac93, nat_lit 0x7a4ab9914aac3af00383bb213eac2f10, nat_lit 0x40100021210810a40410000440110070, nat_lit 0x400000200000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x17e5abfb96fef7af7c7bbfffdfffdaff3, nat_lit 0x16c188910599a3053b0a88f10ab396497, nat_lit 0x241ba891748a1ac2948eb514da2f26e7, nat_lit 0x11a433fb13f7f7aa567377bc577d7cb70, nat_lit 0x40000000000000100000002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1701387904589582587a650709b82cca7, nat_lit 0x46428a007d412a3674a046d1ce6484f3, nat_lit 0x3a4839914abc32f0078bb92136bc0f30, nat_lit 0x40100021210810a40010000440112050, nat_lit 0x400000200000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x17e5abfb16fef7af7c7bbfff5fefdaff3, nat_lit 0x1260ba8005bd92887b0b78d00ca5b8785, nat_lit 0x608889176cb12029091a5049b4d85e5, nat_lit 0x118533fb13d3e7ae5672e7bd576b76a72, nat_lit 0x40000000000000100000002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130530b805a884aa5f3808040783ecdc2, nat_lit 0x66020200674328a624a446e12f788593, nat_lit 0x1a48b91148be3270078bb93196a40e10, nat_lit 0x40100021210a10a40010000440112070, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x17e5abfb16fef7af7c7bbfff5fffdaff3, nat_lit 0x1660b229156132a51f0864b008c4905d1, nat_lit 0x46080e0072091040f08067049e4f07a1, nat_lit 0x15853b9313dfe7ab7073fb9d572b7ea76, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000, nat_lit 0x150130e816a904aa7e300b9709492c4e3, nat_lit 0x2642060157532836142475d182748cb3, nat_lit 0x1a48bd1048ae3260270b88213eac0f30, nat_lit 0x40100421210a10a40090000440112050, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x17e5abfb16fef7af7c7bbfdf5fefdaff3, nat_lit 0x12009a41163f37ad1b292f6308c7a8483, nat_lit 0x4008880052e940d09290dd349e6d86e3, nat_lit 0x15e533b313d1e3a27452f29e572976b74, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000, nat_lit 0x1361287116d8f12f184842bf13a0e4ce3, nat_lit 0x26418211514538f670a475512c6984b3, nat_lit 0x1a4839004aba22a0278b882196b50f30, nat_lit 0x40100021210a10240010000440102050, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17e5abf316fef3af7c7bbfdf5fefdaff3, nat_lit 0x1281aaa10611560e7b38fcfa0da3f87d5, nat_lit 0x401a8200500f4246978df4a4c82885a5, nat_lit 0x15e4139313ff83a214032297536d76a72, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000802000020000000000, nat_lit 0x1364212007c8642a0c2a882c0cad4c7e6, nat_lit 0x260112015147382630885541cc738fb3, nat_lit 0x1a48a9104ab822602787a83176ad0c30, nat_lit 0x40100021210a10240010000400102050, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x17e5abb316fef7ae6c7bbfdf5fefdaff3, nat_lit 0x16010391060972242b59adf849e1f07e6, nat_lit 0x121100508d004291bce4a0cc080587, nat_lit 0x15e49aa313f787a254203297532f7ea70, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000002400020000000000, nat_lit 0x12131a317c867224a29420f0244ecc84, nat_lit 0x66411a315145282654906575606984b3, nat_lit 0x5a48a1204ab82260239f8805deb50f30, nat_lit 0x100001210a10240000000000102050, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e58bb316fef7a66c79bedf5fefdaff3, nat_lit 0x1640b00207bff2240b597fb3094b7a577, nat_lit 0x14409002042e5104091b1c410c4a8a707, nat_lit 0x1a50bb113d186a27420a29e53a574af0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000200002400120000000000, nat_lit 0x130532b207a2d4a6276a0b150a418e9c7, nat_lit 0x6012a31536f2066848464f5e07ba1b3, nat_lit 0x5a48912048902220238f88055ea52a30, nat_lit 0x100001210a10240010000000100450, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x7e58bb316bef7a66c79bfdd5fefdaff3, nat_lit 0x1460b821056af324477b6b620fe692bd5, nat_lit 0x10609821046a5004453908400ac682985, nat_lit 0x1850392139586a23800b69d51297c672, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000200002404122000000000, nat_lit 0x15013a2106a9e522064101170e810ab83, nat_lit 0x641aa01634d3826903464d5ac73e3b3, nat_lit 0x1a48110078b03260031f880556ad2830, nat_lit 0x100021010800240080000000100450, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5e5abb316bef7a66e79bfdf5fefdaff3, nat_lit 0x14e09810167c1304692b5de104cdc63e3, nat_lit 0x10609811166c102469291c4108cc86183, nat_lit 0x18503a20193c6a21410a29c532378e74, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000010000024120040000000, nat_lit 0x150102a017a805260c1a71150fc1baac0, nat_lit 0x6402a0063492866108364d5b87ae2b3, nat_lit 0x1a49910078b42220038c880546a52930, nat_lit 0x100021010800240010000000100450, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5e58bb216bed7a66c39bfdd5fefdaff3, nat_lit 0x14408021176196263d2bdd211ee62e9d6, nat_lit 0x10409020176094043d299c411ae6ae987, nat_lit 0x1a50b92009f42a24010229c410950670, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000024120040000000, nat_lit 0x1525000117a890a21c19ebe50f418a9a6, nat_lit 0x6002a0063412026109a48d5b278e393, nat_lit 0x1a49910078b42260039580054ca72830, nat_lit 0x100021010800240000000000100450, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5e58bb216bed2a66c39bfed5fefdaff3, nat_lit 0x10418ab1176e96a45d2bdd1004ceb21a5, nat_lit 0x10419ab0176e94845d299c5008eeb21a5, nat_lit 0x1a40102009142222010228d53014ce52, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24100040000000, nat_lit 0x11209821169fc4a2383af1854fc0acb97, nat_lit 0x648aa0070252026108b6cd1ba7a8383, nat_lit 0x1a4111007a9022600384800544a50830, nat_lit 0x100021010800240010000000102450, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e58bb216bed6a6683bbfcd5fefdaff3, nat_lit 0x10011ab1066e52845d09ddd14eea309a7, nat_lit 0x10018ab0176ed0a45d099cd14acab09a7, nat_lit 0x1e40102009106222030220c11054e650, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000004100040000000, nat_lit 0x1059180166144264d396b054d878c0c5, nat_lit 0x1060832007345206300924cd1bc5882d3, nat_lit 0x1a41810078b02220039d800544a70970, nat_lit 0x100021010800240000000000102410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e58bb216bed6266c39bfcd5fcfdaff3, nat_lit 0xe4132116acd0242d294f9146e20a9c7, nat_lit 0x106483a017ec50847d290ed14ac2ba9e7, nat_lit 0x1810812001306220010b00c110d04610, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000004100042000000, nat_lit 0x10591a0177dd6224c18635547609e9b6, nat_lit 0x106083200720d0023108248d1b079a3e3, nat_lit 0x1a41810078b82260038d80054ca22850, nat_lit 0x100021010000240010000000100410, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e58bb216bed6266c39bfcd5fef9aff3, nat_lit 0x609b11073cd02469205f8157ef82be6, nat_lit 0x10608b90167c508479281ed15bcfb2b87, nat_lit 0x1850022008306220411a00c00000c410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000004100042000000, nat_lit 0x105092005f5c6060c18719458e0be344, nat_lit 0x10601b200620d006710834cd0b878a1b3, nat_lit 0x1a49010068b822200388800544a22850, nat_lit 0x100021010000240010000000100410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e58b3217bed6266c39fdcd5fef9aff3, nat_lit 0x659bb1042fd0004d2994c15fee12963, nat_lit 0x10658b30166f50845d299ed15bcea2b87, nat_lit 0x1800002009006222010200c00010c410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10010000800000000000042010020, nat_lit 0x1041b1004f8c6844c19a4195de89ea15, nat_lit 0x106009300625d0063109a0c50a8f8a0a3, nat_lit 0x1a49000068b822200391800544222950, nat_lit 0x100021010000240000000000100410, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e58b3216bed6266c39bccd5fef9aff3, nat_lit 0x14599b1167dd4862d29b89d57ad0abe7, nat_lit 0x11458b30043d54067d29becd5acdaab87, nat_lit 0xa000020082022000100000000204410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10010000800000000000042000060, nat_lit 0xa413a016f4c2a04838b6585fe0223f6, nat_lit 0x10e001201461d022310890950a878e183, nat_lit 0x1249810168b820600380800504a22850, nat_lit 0x100020010000240010000000100410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e58b3216bed2266839bccd5eef8aff3, nat_lit 0x1c199b31675c6a6242998181b6f2edd6, nat_lit 0x11c18b32043d56267d29becd5acf8ef97, nat_lit 0x2400000082000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10810040800000000010012000040, nat_lit 0x10c49b101600c02445093ccc49e98a594, nat_lit 0x10a089321445d0a6310910115a8eae583, nat_lit 0x124100216ab820200398800104222c50, nat_lit 0x100000010000240000000000100010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e58b3216bed2266439bccd5bef8add3, nat_lit 0x112519a116fe96862439081952ef2e6c6, nat_lit 0x1658b3204bf16067d393ecd1acf8ed87, nat_lit 0x8000000000402000008000000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100010811040808000000010002020040, nat_lit 0x10c59a11162fc4801008368d58e0a27d4, nat_lit 0x10a089321463d002310810514a878e583, nat_lit 0x12410021689822600388800104a22c50, nat_lit 0x100000010000240010000000100010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e58b3316bed6266039bccd5aef8add3, nat_lit 0x11a51aa016eec28611311a9958efaefd1, nat_lit 0x1e5893204bf52064d393c4d1acf8ed97, nat_lit 0x42020008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100010801040808000000010002000040, nat_lit 0x11c090300424d4a45001345c58ef82781, nat_lit 0x11a0813204614026310912014a88ae587, nat_lit 0x240802068b020200398800104222c50, nat_lit 0x100001010000240000000000100010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e5993216bed6266039bc4d5aef8add3, nat_lit 0x10a502b016e942a23531869852a62c7c3, nat_lit 0x1e5813204bd52266d39bc4d1acf8ed97, nat_lit 0x8000002040000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000801240008010000210002020240, nat_lit 0x11c48210163c44a61c08b24c50e8a8dc0, nat_lit 0x11a0813214715024310894114a8e8ed87, nat_lit 0x240802169b020200380800104222450, nat_lit 0x100000000000240010000000100010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5893216be56266c39be4d5aef8add3, nat_lit 0x10a50ba0166d54a47d199c99504e2c6d2, nat_lit 0x1e58932043d56262d39bc4d1acf8ed97, nat_lit 0x82000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002801240008010000090000020240, nat_lit 0x1140893016a442a21809b0cd5ac9207c0, nat_lit 0x11a089321461520031099411488e8e587, nat_lit 0x240002168b000600390800104222c10, nat_lit 0x100000010000240000000000100010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e5893216be52266839bccd5acf8add3, nat_lit 0x10c18ba0166644a67c39b4d940c62c780, nat_lit 0x1c58932043f56062d399c0d1acf8ed97, nat_lit 0x2000000080000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002801240008010000010000020200, nat_lit 0x11a08900163752a43d08b45c40caa2d14, nat_lit 0x11e0893214734206110890014a8c8ed93, nat_lit 0x2400021699000200380800104222400, nat_lit 0x100000000000240010000000100010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5893216be52266c399c4d5acf8ad93, nat_lit 0x10c10ba016da44825c31a898408d2e717, nat_lit 0x1c5893204af56062d399c4d1ace8ed87, nat_lit 0x2000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002801240008010002010000020200, nat_lit 0x11c48110161542847801144c0a828e515, nat_lit 0x11a4813214715206510910114884ae593, nat_lit 0x200802169b000240398800104a22c00, nat_lit 0x100000000000200000000000100010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e5893216be520668399c4d5acf8ad93, nat_lit 0x10a00ba016c4548679313899400e2ee03, nat_lit 0x1e5893204bd56062d391c4d1acf8ed97, nat_lit 0x2000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002801240008050002090400020200, nat_lit 0x11408930143502041800144c50cc22710, nat_lit 0x11a0893214715286310810114a8a8e597, nat_lit 0x240002169b000200388800104222c00, nat_lit 0x100000000000240010000000100010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5893216be520668399c4d5acf8ad93, nat_lit 0x10210ba016fb04827531a0d850c32e710, nat_lit 0x1e5893204ae56062d399c0d1ace8ed87, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002801240008010002090400020200, nat_lit 0x1144888006361686500984dc5acea2d00, nat_lit 0x11a48932047242047109900148888ed97, nat_lit 0x2000020698000240390800104222400, nat_lit 0x100001001000200000000000100010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e5893216be560660399cdd5acf8ad93, nat_lit 0x10a50aa016e742847119a88850c926692, nat_lit 0x1e1893204be50062d399c4d1ace8ed87, nat_lit 0x40000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002801240008050002080400020210, nat_lit 0x11c48810163654823009944c52cf2a490, nat_lit 0x11a489321472420011099001488986597, nat_lit 0x2000021698000600390800104322c00, nat_lit 0x100000001000240000000000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5893216be560660399c4d5acf8ad93, nat_lit 0x10a1028016f346845038a0884201a4691, nat_lit 0x1e5893204ae54062d399c4d18ce0ed87, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002801241008050002080400020210, nat_lit 0x1160880216f140863109a4c5424f00f82, nat_lit 0x1180893014b15204110990004889aed95, nat_lit 0x240002161b000200390800104322400, nat_lit 0x100000000000240000000000000010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e5893216ba52066039bcc55acf8af93, nat_lit 0x10200ab2125b46807431a8c040432c590, nat_lit 0x1e5892004ae54062d399c0d1ace8ed87, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002801241008050002080400120010, nat_lit 0x145080212865086511194044ac6a4580, nat_lit 0x11a5893014f242047119900148888e597, nat_lit 0x2100021618000240290800104222c00, nat_lit 0x1000200000000000100010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5893216be520660399c055acf8ad93, nat_lit 0x10248aa2125346847020b0c042c120496, nat_lit 0x1e1093004ae54062d399c0d18ce8ed83, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002801241028050002080400120010, nat_lit 0x11840a82128310862011184400cf28c10, nat_lit 0x1124893014f2420411191801488982d97, nat_lit 0x2000021418000200298000104326400, nat_lit 0x100000000000240000000000000010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1a58bb216bb52866039984558cf8ad93, nat_lit 0x1061821210d806005101a480420524410, nat_lit 0x1a50920042e54062d39984d18ce8ad87, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002001050020050002080400120010, nat_lit 0x1104000210900004743180c54a06a4d02, nat_lit 0x11a48930147252045139900048888ad95, nat_lit 0x2000021418000240090800104226400, nat_lit 0x100000000000200000000000100010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a5893214ba5206603998c55acf8ad93, nat_lit 0x1065023210d006025000a48052012cc11, nat_lit 0x1a18920042e54042d39984d08ce8a587, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000020010d0020050002080400124010, nat_lit 0x112489020024140431199844404d00c00, nat_lit 0x1184883004f24204111998014889aad97, nat_lit 0x2000020418000200290000104326400, nat_lit 0x100001000000240000000000000010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1a5893214be56066039984558cf8ad93, nat_lit 0x10040b0210f006065021a0c04241a6410, nat_lit 0x1e18830042e54042d399c0d18ce08d87, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000020010d0020050002080400124010, nat_lit 0x11e1892210b810043511a48540c62ac12, nat_lit 0x11058810147a420411199000488880d95, nat_lit 0x2100021410000200290800104206400, nat_lit 0x240000000000100010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5893214ba52066039bc8558cfaad93, nat_lit 0x1084031210d206027c20a8c14a0906914, nat_lit 0x1618820042c540421399c0c10c688483, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000020010d0020050002080420104010, nat_lit 0x11e50102100412047d108445420786806, nat_lit 0x1105883014f2400451199000088988d95, nat_lit 0x2100021418000240290800104302400, nat_lit 0x200000000000000010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e5893214be520660399c455acf8ed93, nat_lit 0x1004833210d014005800b080020102014, nat_lit 0x1e10820042e440625398c4d18ce88d83, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000020010d0000050002080000100010, nat_lit 0x11a1011210d850023c31acc4000408815, nat_lit 0x11058820143a000411399801088882d96, nat_lit 0x2100021410000200090000104202400, nat_lit 0x240000000000100010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a5893214fa50066039bcc518cf8ad93, nat_lit 0x10c48212101240005d0000c01a0b80814, nat_lit 0x1210920042c140621399c0d00c40a583, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100402121010000050000080000100010, nat_lit 0x10810822140250043c30040112c508086, nat_lit 0x110589100030040411399000188982d15, nat_lit 0x2100020418000200090800004302400, nat_lit 0x240000000000000010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1a58932143a500660399c011acf8ad93, nat_lit 0x11e58212041614025c0810c5124102994, nat_lit 0x9200028400421318c0808ce88403, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100402020010000050000080000100010, nat_lit 0x10800012041a000059399841104b0a896, nat_lit 0x110589200038440455318800188980d05, nat_lit 0x2100020410000240090000004302400, nat_lit 0x200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a58932043a40064039984118cb8ad93, nat_lit 0x11c58212041a14027c08948c1a058a886, nat_lit 0x200920002440040131884100ca00501, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100402120010000050000080000100000, nat_lit 0x10210020040a10041d3080c010000a086, nat_lit 0x110589100038440411399009188880d05, nat_lit 0x2100020410000200090800004202400, nat_lit 0x240000000000100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1258932043a5006403998c118cb8ad83, nat_lit 0x11c48212043604025c2084cc120f82984, nat_lit 0x210920000850042119980108c008403, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100402120012000050000088020100004, nat_lit 0x10a10122042a10047930880902018a987, nat_lit 0x110588100018440455399800088900c04, nat_lit 0x2100020410000240090000104302400, nat_lit 0x200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a58932043a5006603998011acb8ad83, nat_lit 0x11c50b12043a14025c0114cd12878a985, nat_lit 0x2080200004400421388800084800402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100402020012040254000088000100004, nat_lit 0x10000312041840023d200889104002183, nat_lit 0x1058820003a040401399800188880c04, nat_lit 0x2100020410000000090000004202400, nat_lit 0x40000000000100000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x11258b32043a40067039988118cb82d83, nat_lit 0x1e58112041654004d180ccd1a0b8a906, nat_lit 0x820002800042021900000c400481, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8400120012040040000088020100100, nat_lit 0xc00122040e50040928084810050a006, nat_lit 0x10588100038040405319800188980d85, nat_lit 0x2100020410000000090000004302400, nat_lit 0x40000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a58932043a50044039984018cf8ad83, nat_lit 0x1e58112041e44006c1814cd120982904, nat_lit 0x820002010040121880008c608483, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc40012001204004c000088020102800, nat_lit 0x840132041254004d291881120c8a987, nat_lit 0x10588000038000441318800188000c04, nat_lit 0x2100020410000040090000004202400, nat_lit 0x100000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b2_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0x1a58932043a5404403998811acf8ad83, nat_lit 0x1e58132043a50044c18944d1a8b8a987, nat_lit 0x8000004000021210800004400400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x450012001a00004c000008120102100, nat_lit 0x200122042a400029208809100102185, nat_lit 0x12588100018000405391800188980c04, nat_lit 0x100020410000000090000004302400, nat_lit 0x40000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1258932043a40046039980118cb82d81, nat_lit 0x1e58912043e50004c309c4d124f8a987, nat_lit 0x200000000421090000088000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa50012001200004c00000c120102904, nat_lit 0x800122043600004d019c0812498a087, nat_lit 0x1058810001800044139080018c100d04, nat_lit 0x2100020410000040090000000302400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1a58932043a0004403998001acb8ad83, nat_lit 0x1e58112043e50046d38944d1a4f82984, nat_lit 0x8200000000000010800008008403, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa50012001a40004c00004c120102804, nat_lit 0x808032042a50000c08984918020a986, nat_lit 0x10508000018000400310800108a80c05, nat_lit 0x2100020410000001090000004002400, nat_lit 0x40000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a58832043a50044039984118cb8ad83, nat_lit 0x1658132043e50046d389c4d1acf8a986, nat_lit 0x8000000000000010000000000401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258112001240004c00900c120102904, nat_lit 0x440102043440000c08880102c902185, nat_lit 0x1018810001a000400311800084080c04, nat_lit 0x2100020410000001090000100202400, nat_lit 0x40000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1258912043a4004403998011acb82d81, nat_lit 0x1618932043e50006d39944d1ace8a987, nat_lit 0x400000800000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x618112001a40004c20800c120802906, nat_lit 0x210112042a40004c189808184082883, nat_lit 0x1218800001800044021080010c800d04, nat_lit 0x100020410000041090000000202000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1218912043a40044039980018ca82d83, nat_lit 0x1618132043e50044d389c4d1ace8a987, nat_lit 0x8000000000020010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x618132003a40004c38804c12000a906, nat_lit 0x122041650000d28900912ca0a187, nat_lit 0x10188100038000401310800184280804, nat_lit 0x2100000410000000090000000002000, nat_lit 0x40000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1218932043a5004403998011aca8a983, nat_lit 0x1618110043e50006d399c4d1ace8a986, nat_lit 0x8000000000400000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x610110001a00004c18904c124a02906, nat_lit 0x1100426000004008848188482107, nat_lit 0x10188000018000400391800100800804, nat_lit 0x2100000410000001090000004202000, nat_lit 0x40000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1218910043a00044039984018ca82903, nat_lit 0x1618910043e50046d381c4d1ace8a987, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x610110001e40004c30000d120282986, nat_lit 0x208900043a40006c08100912cc00887, nat_lit 0x12100100008000440310800184082904, nat_lit 0x100000400000041090000000202000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1218910043a4004443918011aca82983, nat_lit 0x1618910042e500469391c4d1ace8a985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x618010000a50006830104d12cc0a984, nat_lit 0x10000000426500428091409184282185, nat_lit 0x18810000800000030080000ca00804, nat_lit 0x2100000400000001090000000002000, nat_lit 0x40000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1218810042a50046039180918ca82981, nat_lit 0x618110042e500469391c450ace8a985, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x618110002a400068391c44024e8a984, nat_lit 0x200110042c4000481808400ac80a981, nat_lit 0x218800000a000440211800004080804, nat_lit 0x100000400000041090000000202000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x218910042a4004403918400aca8a981, nat_lit 0x618910042e500469291c450ace8a985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x618110002e40006929140502ce8a984, nat_lit 0x2009000422400008091005008402084, nat_lit 0x180100008000400200800080880904, nat_lit 0x100000400000001090000004202000, nat_lit 0x40000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x218910042a40044029180508ce82980, nat_lit 0x418810040e500469291c450aca8a985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x418010000a500069291c4502ca0a984, nat_lit 0x400810040e4004090800000a4a82185, nat_lit 0x18000000800000121180000c200804, nat_lit 0x100000400000000090000000002000, nat_lit 0x40000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x18810040a4004402918000aca82981, nat_lit 0x418810040e500469291c450aca8a985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x418810000e500068290c45024a8a984, nat_lit 0x8000040250006801180100c00a985, nat_lit 0x108100008000440280000084880804, nat_lit 0x100000400000041090000000202000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18810040a50046029180108ca8a981, nat_lit 0x418810040e5004492914450aca8a985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x418010000a40004829144502ca8a984, nat_lit 0x10810040640044008104508c08a084, nat_lit 0x80000008000000210000004800904, nat_lit 0x400000001090000000202000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x18810040a40044029104508ca8a980, nat_lit 0x408010040c5004092914410aca8a985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408010000c50040829144102ca8a985, nat_lit 0x40c4000082900000aca02981, nat_lit 0x80100008000400201000004280804, nat_lit 0x400000001090000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801004084004002910000aca82981, nat_lit 0x408010040c5004092914410aca8a985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408010000c5000092914410aca8a984, nat_lit 0x10040040040809140100000a105, nat_lit 0x80000008000000200000088880804, nat_lit 0x400000001090000004200000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8010040840040029100108ca8a901, nat_lit 0x408000040c1004092914410aca80985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000000c10040929144102ca80984, nat_lit 0x40c1000080910010ac880185, nat_lit 0x80000008000400200000000000804, nat_lit 0x400000001080000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800004081004002910010aca80981, nat_lit 0x408000040c100409281440088a80985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000000c100409281440088a80984, nat_lit 0x80000400000009080040008200884, nat_lit 0x8000401201000080a80904, nat_lit 0x400000000080000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000408000400281040088a80980, nat_lit 0x408000040c100409281440088a80985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000000c100008281440008a80985, nat_lit 0x40c100408001000088880181, nat_lit 0x80000008000000280000000000804, nat_lit 0x400000001080000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000408100400281000088a80981, nat_lit 0x408000040c000409281440088a80985, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000000c000409281440088a80984, nat_lit 0x400000040c000008081000000000985, nat_lit 0x80000000000400200000088880004, nat_lit 0x400000001080000000200000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4080000408000400281000088a80981, nat_lit 0x80000404000409281440088a80185, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004000409281440008a80184, nat_lit 0x404000409080040088800084, nat_lit 0x80000000000000201000000080104, nat_lit 0x400000000080000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000404000401281040088a80180, nat_lit 0x80000400000408281440088a80185, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000408281440088a80185, nat_lit 0x400000000281000088280185, nat_lit 0x80000000000400000000000a00004, nat_lit 0x400000000080000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000400000400281000088a80181, nat_lit 0x80000400000408081440088a80085, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000408081440088a80085, nat_lit 0x80000400000408081000000800085, nat_lit 0x88080004, nat_lit 0x400000000080000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000400000400081000088a80081, nat_lit 0x80000400000408081440088a80005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000408081440008a80005, nat_lit 0x400000008080040088880004, nat_lit 0x80000000000400001000000000000, nat_lit 0x400000000000000000200000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000400000400081040088a80004, nat_lit 0x80000400000408001440088280001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000408001440088280001, nat_lit 0x400000008001400008200001, nat_lit 0x80000000000400000000080080000, nat_lit 0x400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000400000400001400088280001, nat_lit 0x80000400000408001040088080001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000408001040008080001, nat_lit 0x400000408000000088080001, nat_lit 0x80000000000000001000000000000, nat_lit 0x400000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000400000400001000088080001, nat_lit 0x80000400000408001040088080001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000408001040088080001, nat_lit 0x400000008001040080000001, nat_lit 0x80000000000400000000008080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000400000400001040088080001, nat_lit 0x80000000000408001040088080001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000408001040088080001, nat_lit 0x80000000000408001000008000000, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000000400001000088080000, nat_lit 0x80000000000408001040080080001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000408001040080080001, nat_lit 0x408001000080080001, nat_lit 0x80000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000400001000080080001, nat_lit 0x80000000000008000040080080001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000008000040080080001, nat_lit 0x80000000000000000040000000001, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000040080080001, nat_lit 0x8000040080080001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000040080080001, nat_lit 0x8000000080080001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080001, nat_lit 0x8000040080080001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000040080080001, nat_lit 0x8000000000000000, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000080080000, nat_lit 0x40080080001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080001, nat_lit 0x40080000001, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080001, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x40080000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x40000000000, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x40080000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x40080080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080080000, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80080000, nat_lit 0x40080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080000000, nat_lit 0x40000000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000] : List ℕ))))))))))) noncomputable def b2 : Batch := { n := nat_lit 129, ns := nat_lit 0, G := nat_lit 200, P := nat_lit 8, nf := nat_lit 6, C := nat_lit 109, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 21, nat_lit 1, nat_lit 23, nat_lit 1, nat_lit 18, nat_lit 17, nat_lit 10], cl := (b2_cl0 ++ b2_cl1), pl := ((([nat_lit 0x62200d05125da305cd078124821426cc, nat_lit 0x140020824200528410100824002001, nat_lit 0, nat_lit 0x895cb8b05026d3b6013840d034459792, nat_lit 0xeb96ebfe5dbfa7bf63ff63636f35dec0, nat_lit 0x114010401a240084094009c0c808a202d, nat_lit 0x200000000000000000000000000, nat_lit 0x182a0000420000200048840000000010, nat_lit 0x102a6220722c02303c49042400000800, nat_lit 0x52f35686544a0293ac2180b212404850, nat_lit 0x17da507265e71101f1d2dc5220ae29578, nat_lit 0xb50523dbbbde391c090e7c24c5134132, nat_lit 0x39471cf34182485092f3c8f3d07f57b9, nat_lit 0x89158e20c95a0450417133aa008a1713, nat_lit 0x3010188c8f28880431120012c6af036, nat_lit 0x1a11009224019410405917049412e16ad, nat_lit 0x880280822404031022894c6083bb, nat_lit 0x20000089000010000961001320, nat_lit 0x1d000024100200864000208, nat_lit 0x241010001040020a4, nat_lit 0x800002204, nat_lit 0x24002200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f9fb3b57af43bb97d5d7e9fc7e33156c, nat_lit 0x133c91173170280354cf53971260f9552, nat_lit 0x193b66df0055125e3fb445061d6110167, nat_lit 0xb303f7a73600ab80ab4423358334f76, nat_lit 0x1304328fe5b3d2c55596d44c820f72352, nat_lit 0x1af739fa488dc3515d7578351701a9623] : List ℕ) ++ (([nat_lit 0x1ca03362451bf4cc14736d382e0c0842e, nat_lit 0x105098b01fa8107869dd0657d40a622, nat_lit 0x1a0102100083be50e57932a8ca9fad32a, nat_lit 0xa11480230014c95403100000e940b4a5, nat_lit 0x100101204180894444000049612400b0, nat_lit 0x920004a8000071100600404a32c, nat_lit 0x1000018000040110008010026a0, nat_lit 0x2080d000000000000140002208, nat_lit 0x40000002410020002000008c, nat_lit 0x100000024000280, nat_lit 0x100000000002284, nat_lit 0x800002200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140020820000500010000000002000, nat_lit 0x1d6f1cefd7ffe6d6dfa66bbf3cf9eebcf, nat_lit 0x4cea60674cc8aab2b9942e550f8fb128, nat_lit 0x1d5b27b6ca4068a4448f88281c65b52ac, nat_lit 0xa91bae9b6713502104733c5a82e3877a, nat_lit 0x19075831b911badaad9cadfd54bc5fda5, nat_lit 0x1d45b96048ff7c81766f59af4568846c4, nat_lit 0x1ea5929bf0b0c445fee2d4d4c8b5d7922, nat_lit 0x26005f78462b5481840f2408ddade611, nat_lit 0x13314a300c0234cd6db03237d244f3330, nat_lit 0x15916380e23c96129836886d218605, nat_lit 0x990088088043681044b0708164c0a232, nat_lit 0x81200158ac40010160a3e0402639, nat_lit 0x12008d829024100620808000704, nat_lit 0x2000c08802011000882020000c, nat_lit 0x281800002401000092408318c, nat_lit 0x20100000040000204] : List ℕ) ++ (([nat_lit 0x20000000000002220, nat_lit 0x10000000000000c, nat_lit 0x200, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a792cf040adc0a6f930cb604e29c62a1, nat_lit 0x1e1d13957ad43bbb7d19f6dfc7e73157c, nat_lit 0x7baa5356ef3d1905206794692a6f9868, nat_lit 0x89053951d90cbc001bf7fd8ec831c40d, nat_lit 0x24721edbc1408114d70baa48cdf13724, nat_lit 0xb11209885a9acc1c0cf0d11171e6222a, nat_lit 0x11403a2c8318cc40531622b6c645192, nat_lit 0x1ab008da840d98904449070406464a416, nat_lit 0x108008000e50203102281082a83be, nat_lit 0x8022001208024000200061001321, nat_lit 0x1d000020000000944000028, nat_lit 0x41010000240000a0, nat_lit 0x4000200, nat_lit 0x820000204, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c6df4cfd3ffe6d4dfa6e3ff3cf9eebcf, nat_lit 0x1d2a08e077622a12f8cd13ab143931147, nat_lit 0x105218afaea835a4d1c821498876293, nat_lit 0xc1384f981c0498004dbf9b8c45d323d, nat_lit 0x9144990288a89910d160372bc8a8e7a8, nat_lit 0x3010208c923c5424491324b050a668a] : List ℕ) ++ (([nat_lit 0x1a1008920c098cd9601003240006a348f, nat_lit 0x100822c002ac060201608128688599, nat_lit 0x1080064011200001403125, nat_lit 0x20018001000011200000001020, nat_lit 0x400000400000084400200c, nat_lit 0x20000000100000000, nat_lit 0x100000020000004, nat_lit 0x4002000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x1cdb51dab3fefe1b7fd55f8a1123ebf1c, nat_lit 0xf9d2bc89f9454934ea6431b2eea37ebf, nat_lit 0x1dfe31f276fffa097f3189731cac6ed63, nat_lit 0x154263d6e0a1cf66216f6b3ea0ff18d2, nat_lit 0x1387c837776fa65f3cb5fc6fc9422f25b, nat_lit 0x11f07d5abb42eb3cf5f7422e67c6fb78c, nat_lit 0x11e4f97abf46e71efd96d467efc6fb79d, nat_lit 0xe1b068540b918e102692b98103904862, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffff, nat_lit 0x161805442166a8dc0a451091c890b0ebb, nat_lit 0x800928100004606208080088802c0001, nat_lit 0, nat_lit 0x1d74a23492a470264a48a22353e44428, nat_lit 0x17f90e5dabf2de7bfee5e02224bb43f7a, nat_lit 0x800b18014052084011a15ddca40b8085, nat_lit 0, nat_lit 0x4200080400000008030800000800100, nat_lit 0x4f234221c8000002ad31049400800100, nat_lit 0x15e8b672b7e4000fba201049084a0ca00, nat_lit 0x37cb27aae68920b70d25c21680a62801] : List ℕ) ++ (([nat_lit 0x3d6c82773154ba02046e2c261dfe5668, nat_lit 0x9c3d9217d2c6c30e09920c53d0d8d5c7, nat_lit 0x3b1b0a0042e805560490619e2222318d, nat_lit 0x13208086053db1810d0003191056b539a, nat_lit 0x82101022c0286154590933590c200399, nat_lit 0x8100802a0432510194021296261022b, nat_lit 0x1080002220000100800090c010094, nat_lit 0x820000120020086061000c, nat_lit 0x10000011a0010011, nat_lit 0x800000200, nat_lit 0x90010, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x139cc275697c9bbb903f76efa8d321f6f, nat_lit 0x33330a0223170148191644b69b838e8, nat_lit 0x1b5496e4e19942d1e85900fdda6942da6, nat_lit 0x6b2a4cece48f4d88fa008d1b2e17d339, nat_lit 0x1af91818655c90875c4105d548e153020, nat_lit 0xb24a986117a50990606cdbfd1e828331, nat_lit 0x1352f0842e1ad1256ff5a18aaa074215d, nat_lit 0x881b42022473541e5ed10279661db715, nat_lit 0x1020108120112a548d011210ce7c2401c, nat_lit 0x8080060b2a60400064800a8c5410529, nat_lit 0x190040428825040d0811d14449008b, nat_lit 0x8180000802850520000d8e2680088, nat_lit 0x10080002028900100808001822010285, nat_lit 0x2004220001200000180290228, nat_lit 0x2400200001000200028010088, nat_lit 0x1000001800090090, nat_lit 0x800090210] : List ℕ) ++ (([nat_lit 0x90000, nat_lit 0x80, nat_lit 0x80, nat_lit 0, nat_lit 0x80080000000040600000000080000000, nat_lit 0xea9bf9fdff3fc6dfff2ebb75773debd4, nat_lit 0xea946aab2e267bc4a0e46dd3f6bc2ee2, nat_lit 0x6890e84cd5e80ba2c0399100d79f1810, nat_lit 0x123430413e5a981fd4f33f95c6380f07d, nat_lit 0x1e070e72d04c9c8a5a534e53252a67cf, nat_lit 0xd93f0c2c1cb6132b6a05ccc64e86101c, nat_lit 0x8544b1beb9dec66ba1dc5a4e8b32d0bf, nat_lit 0x1ad3c6a1147d80d159cc667dc03c94657, nat_lit 0x38159064a0227f46405b373b57c9d5d3, nat_lit 0x20d026202199d421e28624b0d0114a8, nat_lit 0x22080060c2c158520d886561664032bd, nat_lit 0x8010800c22334400b0020f1cc28111d, nat_lit 0x8100020c0e8005013002238a8480139, nat_lit 0x800000010000198a600005, nat_lit 0x200a000001100002980080004, nat_lit 0x8000080090098, nat_lit 0x10210, nat_lit 0x1000000080010008, nat_lit 0x80, nat_lit 0x80000, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x10390d180a95c2b7f993c45a6e20daa29, nat_lit 0x13cec275697c9bb9983c7eefa8db21e6f, nat_lit 0x52fc7553fefda3bfaf4f40ffec5e3caf, nat_lit 0xb61e1c95735cfe4a0d7f2fac47d2c268] : List ℕ) ++ (([nat_lit 0x113d103ff2cefa5259f36e68cd7797f7, nat_lit 0xb60a1a00d011454c5d91509570ea018e, nat_lit 0x1330a9242c1bb3d50db01308ba1636310, nat_lit 0x80001800720b011441083250e8081097, nat_lit 0x8000820024324101b4020210e00002d, nat_lit 0x81108028060000010002110cc280011, nat_lit 0x820000120000192060009d, nat_lit 0x200001000001020090091, nat_lit 0x90290, nat_lit 0x800010080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xeebbf97dbf3f86df7f0e3b7577fd6ad4, nat_lit 0x1a1b5218e472778d9cfd1ea27b2c12cfa, nat_lit 0xbf1d866362796044043d96a497425400, nat_lit 0x8426081530b1fb7c8b12382827b3976c, nat_lit 0x3b650202301858509400231fea097527, nat_lit 0x2a081240f1aa04504bc86679486341ba, nat_lit 0x112191820e06b7456000822d02349003f, nat_lit 0x100024082051448093111ca09012e, nat_lit 0x10080002e220001348202060210215, nat_lit 0x2a0000002002010e4680210, nat_lit 0x180049029c, nat_lit 0x1a0090011, nat_lit 0x1000000000080090, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x123bc37c2b5d918c77ecdf80573eb9bbc, nat_lit 0xb0b63c6d51163906aa4c2530b10766d1, nat_lit 0x1ae9737c755d971a7773017077f426e41, nat_lit 0xd14ede1e6a379e54f8e7ebba38bb83f6, nat_lit 0x11e1c05bfe60ab6c1dcd7d6ee5eb7c9f6, nat_lit 0x15c7bd70bbeee00cd8e7c33f6b5673db1, nat_lit 0x11c3f170bf6ee10cdde7dc6fcb567bcb5, nat_lit 0xe3c0e8f40911ef32218ab9034a98d34a, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffff, nat_lit 0x1c21182288b2012420bccca02f9500d00, nat_lit 0x20010500320007004000501100c248b, nat_lit 0, nat_lit 0x86c205840db68b9844d00420004e89c, nat_lit 0xe1d96d7e58d1ce35056f3ade0605b8fc, nat_lit 0x116029281a72411427290c521f9fa0703, nat_lit 0, nat_lit 0x2600400002000000000004100200000, nat_lit 0x80698821480400000020005804208020, nat_lit 0x1101d68832a0a0809280080579420a4e8, nat_lit 0x19047f608222f102292c088b6e0c21862, nat_lit 0xf7a99f0f55f2963e0b756695e7e7eba8, nat_lit 0x3ebb99cd2246f24a0f88971c8a29af11, nat_lit 0xd1c98328e2234080128cad9038bc0a18, nat_lit 0x32d2071081d20d196e83614b6cae7fa0, nat_lit 0x6b52810210e44140400d34205d0a5aa7, nat_lit 0x20a0100c4844184039020824434060e, nat_lit 0x105090003102050240814100148e, nat_lit 0x1000209208200025204, nat_lit 0x1008408050000021600, nat_lit 0x8400000000804, nat_lit 0xb04] : List ℕ) ++ (([nat_lit 0x204, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1d1fdf7b7641f8a233e7ee2e5f7a35ecb, nat_lit 0x127674ac2e2a92a2f134caef4edaf114a, nat_lit 0x194a746bf436a261ca933dbce86f5bfea, nat_lit 0x1879801658f320adb7ba146fb2381b03e, nat_lit 0x1efeab7bca2a62f87d0122bdfd3ebe32a, nat_lit 0xd6b29aeabea7d92fc75d4e291ac3f221, nat_lit 0x131a236d9d931d50cef8f6f2650f8c78c, nat_lit 0x18349ad6211140b4fce9c3a53009e9695, nat_lit 0xcb6181688646c398c28d322a07821788, nat_lit 0x602b80789006109e9592b249019c722c, nat_lit 0x4010130050a0000e058b6042f432580e, nat_lit 0x242101080c061024088058201163f88, nat_lit 0x10001040400031008200000049040000, nat_lit 0x50400010000208200000000780, nat_lit 0x30008100410200004004, nat_lit 0x800000000400410000000404, nat_lit 0x10000000700, nat_lit 0x104, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000700000000010002000, nat_lit 0x12f2b7b349ffbf7dfebbb7fa32a5e23f4, nat_lit 0x2468e4a65ca026afa89036557c83d408, nat_lit 0xa35efcb305175fb547228ba8da3b80be, nat_lit 0x45915a26e00e881b5cf0685e609ff170, nat_lit 0x1eb98475df3c3ddf3da62a6c54d531bbc, nat_lit 0xb0f9822c0b4126c2c8a1b45274676771] : List ℕ) ++ (([nat_lit 0x175c22de57e808673bc04bae50cfb4e3f, nat_lit 0x111cf341b937a40210eb26717713d9d2e, nat_lit 0x4d8800b60764525d7fae76a9d715331d, nat_lit 0x621285f5d6c6edd08e9257bcc0a71291, nat_lit 0x10009600004251159e81242f15b0228c, nat_lit 0x4288045084844481049a64a289a05620, nat_lit 0x1008800004840d028290200058284a26, nat_lit 0x8000000800000008201000000200006, nat_lit 0x2810101024002090c, nat_lit 0x800401000000410000001d04, nat_lit 0x401408000000804, nat_lit 0x8400000000500, nat_lit 0x8000000000004, nat_lit 0x204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a78856ec1f901360331ce716f3cc2baf, nat_lit 0x1539dfbb7643f8a233e7ee2acf7835ecb, nat_lit 0x17667e572aafaa20c0b328cc91c2e93ea, nat_lit 0x77f3898d6193863a986531ece35859a2, nat_lit 0xf6a310f7b482b2c6d81f247ce2ee6a9c, nat_lit 0x7b511b00d4a35006c891bfd955a1d6bc, nat_lit 0xfa839518c5740dd3e29be01954866ca4, nat_lit 0x2312030246e670084f0c30a0640850a3, nat_lit 0xa4a110000840086019044004d341f8a, nat_lit 0xa1050100061000102618301021902, nat_lit 0x800011008209248200004f04, nat_lit 0x1008408010000021800, nat_lit 0x8400000000500, nat_lit 0x804, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0x204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12d4b7f7c9fdbf6dfebbb77ba2a7ea3f6, nat_lit 0x1893174c7968c25e462a9e71c72b7c5ce, nat_lit 0x9e4888bba59150e7a53bc2f8118a0980, nat_lit 0x68d71c8741218f67aa05699ccee8f5a4, nat_lit 0xb73b803a64b151921f4ec957519553aa, nat_lit 0x40180002b74240cd5e84e46ab92c3b14, nat_lit 0x7bd0860044f66c920018758360820aa3, nat_lit 0x2904080807142429c44015412020b, nat_lit 0x200111050040102038204810928070a, nat_lit 0x80000100000821820002560a, nat_lit 0x8209000040021c04, nat_lit 0x1000400040000000304, nat_lit 0x8400000000904, nat_lit 0x204, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x1a153636ae5ad4c1ffd9d7e0883ce41a7, nat_lit 0x5510f665c3d324389dd1af3b4938e509, nat_lit 0x1039b71c783497c99ca2ca86799a1e3df, nat_lit 0xdc530c362c079b88d756b5b346867be1, nat_lit 0x17a1a812d22c99aa1c51590c764b6cb79, nat_lit 0x11ec99789eaca19eb3bb4467dfdbd9bb6, nat_lit 0x11e5b9509e2cf18efdbb4d453fd8d8eb7, nat_lit 0xe1a06af61d14e71c244b3aac02727548, nat_lit 0x2000000000010000000000, nat_lit 0x1fffbffffffffffffffffffffffffffff, nat_lit 0x2810912be4034456b85d28a07207002] : List ℕ) ++ (([nat_lit 0x104042000828401400001140540cf0110, nat_lit 0, nat_lit 0x1386e002d05b058b3453a693d31128240, nat_lit 0xf3af5ad215fa3e2b7b7a438b2312ae26, nat_lit 0x410a500ea05814480859440cced5199, nat_lit 0x20000000000000000, nat_lit 0x110690200000800002000004000040000, nat_lit 0x50600600400800000048004a00000060, nat_lit 0x15a0006af328c108898098046001a1a60, nat_lit 0x3a4f92ac0868c05003c10604442ccc20, nat_lit 0x193b4677365b17c7101716795ff2973a8, nat_lit 0x16be1aa1b21518ac58a0a40ddbba475a, nat_lit 0xa7dc58804800805454c52937c891f4d1, nat_lit 0x2d22451a1cb175574a76e4dec4122b5, nat_lit 0x87529c2200ab0102756513a3c8814221, nat_lit 0x6128d20c4e0200135c5009088d13404, nat_lit 0xc000002002000002403244405003, nat_lit 0xa000009000150008210284, nat_lit 0x51204011104400014, nat_lit 0x15408044200400, nat_lit 0x108004485, nat_lit 0x480, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x191f9e3c677bcaafd0bcfefd6a72e3b42, nat_lit 0x33f24e0c4aadbb1e414a5d46ee1a9100, nat_lit 0x13d264acc55943d86ef5949686dc6659f, nat_lit 0x8c195bfbaeaa761268e8ed42248bc6a0, nat_lit 0x1b267762081e5019a6b7913cf944dce41, nat_lit 0x452ad6133704964b83e5afa7b4c11513, nat_lit 0x2be2c51fd3fc96546c40fae72cfa0bb] : List ℕ) ++ (([nat_lit 0x85c18df28c6a020f5282cefff84300c2, nat_lit 0x66401328dc2340521b55c126d720682, nat_lit 0x20b2401284c71310e5d626fa48203531, nat_lit 0x920495004ca20401008273f6c8710692, nat_lit 0x2c2090004c00404b2d412980cd10403, nat_lit 0x100000c4e010000000008140616090, nat_lit 0x40a000058151018148215081, nat_lit 0x1320540804c000481, nat_lit 0x418040204014, nat_lit 0x8000010404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100040000828001400000000440000000, nat_lit 0xdf52befd9bc3771dcf3138b3fae1eebd, nat_lit 0x41589f83e40115b4870a09a1f805fe8a, nat_lit 0x141139fe223640611c4229a7b4a6e8801, nat_lit 0x158aef8b6fa020f0baf50fdb68abb2b0, nat_lit 0x121d2087c325c2fb7b3c7374c7dfa279c, nat_lit 0x16dc44b20e6b285873cbb848544b12402, nat_lit 0x3e9ec1fdedc3948b1e9001c5fd12f252, nat_lit 0xa2a6384665e36a4a8bf90e4a10b45464, nat_lit 0xacc652f222e11111c19072fd8b7060e1, nat_lit 0x8010c18084002e6182e259d6049811de, nat_lit 0x30c08d1cc861802c1f732eb0cf064b1, nat_lit 0x1907441008224012284162308d01694, nat_lit 0x6008520c080040715b650a100814414, nat_lit 0x208408200181411101c4417400, nat_lit 0x1a410418088614081, nat_lit 0x8000000000000000019048200415, nat_lit 0x8000002000000000408048000480] : List ℕ) ++ (([nat_lit 0x10401008004400, nat_lit 0x80, nat_lit 0x480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x268b63803ad99262c3489601c2c92b35, nat_lit 0x8190e1c67734aafd2bcfef9ea72a3b42, nat_lit 0x1f36b42ce3c99333d6884df4a49168820, nat_lit 0x185ed58a9712db42fbe965b6a42c0669d, nat_lit 0x10ea2df0390332be33af7f96acff917e9, nat_lit 0xb15201004a23e048921662780023b6d0, nat_lit 0x818627c165e1071483627b8d34603026, nat_lit 0x208c912c4293007f31652a3440022a7, nat_lit 0x4425c2000020000b1a7102600f11283, nat_lit 0x21200000040020106411421c8001215, nat_lit 0x800000a00005821400004c004480, nat_lit 0x101014c414010, nat_lit 0x1540900c204405, nat_lit 0x100000080, nat_lit 0x480, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ef37bc7d9b4bf71ddf3138bbfaf1eebd, nat_lit 0x13c42131eadca05282263311ab2919ace, nat_lit 0x61608f21069c225590a23de40e47235, nat_lit 0x20ead6b2cc6e249e2635b02e0e1b245d, nat_lit 0xb55641b26aae036215b7fe72807190d8, nat_lit 0x8700a063013039047083396fe5b81730, nat_lit 0x83804920e0aa0417a4a7568184a12224] : List ℕ) ++ (([nat_lit 0x4421d2084e0214576c614b10cd13095, nat_lit 0x610c000400102040387049188e14007, nat_lit 0x8000008000001214418308601480, nat_lit 0x5900555814c204614, nat_lit 0x2000000011401008404481, nat_lit 0x14c204001, nat_lit 0x404, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x1a14b1f5a6dfd1c13a5824f2a6e4f4e3b, nat_lit 0xb91a28495b89f5458b459c2c0153531a, nat_lit 0x349aa4df2d7bb552e067dbe701ee8dea, nat_lit 0xdd41f637803dd256a5df268672b0b7c4, nat_lit 0x18197e2524a70905a540d7e36166d9f1, nat_lit 0xddca9eb0c6e6115425bed76935f9b925, nat_lit 0x1185b140142211145e5a0d64229689da0, nat_lit 0x1e7b1ebffadd6fe13425f29af5e9766de, nat_lit 0x100800000800000000000001, nat_lit 0x1fffbffffffffff57efffffef7fffffff, nat_lit 0x200484918371882852a6269d8237a00, nat_lit 0x4000000300010441410040d1000084, nat_lit 0, nat_lit 0x99bf1f98d5bfaa41a81fa1150354247d, nat_lit 0xf102686f59778e90a61f303b25e2731c, nat_lit 0x1064080002200512e51a04ec0d8098882, nat_lit 0, nat_lit 0x400400040000084040000040100, nat_lit 0x600193410108490607040300004000, nat_lit 0x706191346e034809138706c39084008d, nat_lit 0x1604b86ee7e04f41a09c1b291d234452b, nat_lit 0x19f99e7aa057fb830bfc5a0276dba2e60] : List ℕ) ++ ([nat_lit 0x2f9828c2f33026601c21521cdcf5a7, nat_lit 0x932d488b529e25d652edba1830c3e60c, nat_lit 0xe932500c7464a10c044ad2825d32108, nat_lit 0x81c2096044cc200ec25060152050851e, nat_lit 0x2820920848221a4814c430d2091dc69, nat_lit 0x4000030072200028400804331306, nat_lit 0x1460400041420424020421, nat_lit 0x400060030406221020, nat_lit 0x10400005020, nat_lit 0x325400, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x1f3fdfcd7abbb4bffaaca8becd93e5bef, nat_lit 0x5ce16970f53e0dfc6204b45ef0416c0, nat_lit 0x1174ab91ff9656fc288655e3620b2f081, nat_lit 0x1d014382298db2b5cbb3f8825be49da94, nat_lit 0x1a4519fe2947b03f2a0f043e87a996378, nat_lit 0x7fe8af1157f4ae86d3005f42b0e4d921, nat_lit 0x323a2e4310ac022a537c5e1c71c14425, nat_lit 0x8fd62c6981ca494a14b898192e301728, nat_lit 0x12a149e0dc4629480c482b281ad359cb, nat_lit 0xd26048838643b88228432006322125, nat_lit 0x902041004754006a0325e11102b2b439, nat_lit 0x604040802884c000020024a14011, nat_lit 0x20000020630408040400c02235622, nat_lit 0x400410000140000826235612, nat_lit 0x20000000050000040030402204420, nat_lit 0x10000020020000124010, nat_lit 0x60030000300000, nat_lit 0x21010] : List ℕ)))))))))))))))) ++ (([nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0x4000000200010001400000d0000004, nat_lit 0x1ef83af269f4df47ddda178b32771f57a, nat_lit 0x164e2a09581933ad545de30c52530b624, nat_lit 0x16402a84732d2c29c0a338160b7661bcc, nat_lit 0x1084d933771974535b3ef3d9d1575f45, nat_lit 0x1c35a2a314f6d6fa6f6a39078a1e878d, nat_lit 0x1e1aac496d129224776386a113cc34757, nat_lit 0xff4ae52d4538c120c6d859778a71e3b9, nat_lit 0x18ed50d82977e9882013dd6e2864c83c1, nat_lit 0x10fa4dbe18c0660d82480c375549344ce, nat_lit 0x1134c22c04e71c64091652a9848ac23, nat_lit 0x88d8562838e1e8010752715153a3353, nat_lit 0x302c860029874062184c71002b2c730, nat_lit 0xa02000001000842814d210d0421153e, nat_lit 0x12002004020013003002013020a, nat_lit 0x800000000000400024420400005510, nat_lit 0x400060020400025030, nat_lit 0x400040000400205010, nat_lit 0x400000000, nat_lit 0x21400, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x1864048241a34521c512c4e91d409aa0a, nat_lit 0x1f3fdf8d7abbb0bfdaa4e8fecd9be5bef, nat_lit 0x1f59b73c7cfd2a9bc48a14d2a3f96446b, nat_lit 0x878e49ea532f868284141e084664a6a7, nat_lit 0x100ab4e0152917e6eb8b8ea591a6fc815] : List ℕ) ++ (([nat_lit 0x8b8d18c255c87a829040872221b15a26, nat_lit 0x8708a0ca41d603b0037cbc1d00203a54, nat_lit 0x2c34900c75612acc03120082610c85e, nat_lit 0x200492087026240830c410900d2d30b, nat_lit 0x9000600029020806014711, nat_lit 0x10000040410422304020, nat_lit 0x40400060030004100000, nat_lit 0x400000000000101420, nat_lit 0x400225010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ef83ab2edf4d347ddd357cb32775f57b, nat_lit 0x68102f860adf26200bc964542150772c, nat_lit 0x18719279971e9e085592f5312382ce49, nat_lit 0xc8e5160a152c4bc13dde258b7263aef, nat_lit 0x9f954d29d117320690ed0e2347e0518a, nat_lit 0x9f4e2120842c4ee661e168352f491f74, nat_lit 0x81e14860408c0a12813580081633af7b, nat_lit 0x2020920c40653c6c101630d04a10c02, nat_lit 0x4000031023000064010d0603d412, nat_lit 0x2004000002900002230442d, nat_lit 0x1020000040030004200400, nat_lit 0x410000025400, nat_lit 0x305020, nat_lit 0x20010, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0xe100204089108f1080b02b6114319000] : List ℕ) ++ (([nat_lit 0xe340010088038402802049404a1b10a4, nat_lit 0x624020048d038614e0b428400f09a08e, nat_lit 0x83004134a610061024336220561a4086, nat_lit 0x706402130d00258502611e1b90aa, nat_lit 0x81001130a6010714851200600c1b608e, nat_lit 0x110003010002c40020002c090082, nat_lit 0xe1406174a9128f1261376a215032f82e, nat_lit 0x2000000040000040080014023000000, nat_lit 0xe3407174af138f16e5b76b617f3bf8ae, nat_lit 0x2340491029154c028012292003d0000, nat_lit 0x1600000828200200001000100408000, nat_lit 0, nat_lit 0x12cc98306584fab3ce20cc266ca471393, nat_lit 0xce41fc78657395a566ee7bea335d7584, nat_lit 0x11160081828040421111041104a08868, nat_lit 0, nat_lit 0x2c05400500100200260000008080000, nat_lit 0x1048e14020009d0401329000400180000, nat_lit 0x1d52c40274168050b851644400000000, nat_lit 0x198cfb7e74e5d357981d04425aca030a2, nat_lit 0x1fd6d0bb4110b31c5280de32cc5102ec8, nat_lit 0xbff005aaa973080eedf024ddc26bdaa3, nat_lit 0x1d14f732b435b5c9ec420148e70ca14b0, nat_lit 0xb1c10912d8f243562cd34218e47e1159, nat_lit 0xe0200342d0cd2bda05419988550f96c2, nat_lit 0x160002000a763102315329958460215, nat_lit 0x6a2c8d003002202910031121152, nat_lit 0x9084a0000001802d0400144, nat_lit 0x2000000221208000000, nat_lit 0x3012104001c4, nat_lit 0x42444044, nat_lit 0x120] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x60, nat_lit 0x4, nat_lit 0x1fe7c19c60f87eab5393febfc8c7a1f32, nat_lit 0x11cbe0886a107103f8175c0e078568ee1, nat_lit 0x12d91ae13f88677f4cedf399c8a749668, nat_lit 0x2dc9db1968e08fe29a0430d61223ec7b, nat_lit 0xcded26ac96c733312c96a50f9c84104b, nat_lit 0x83ec739290ed5a92c0e892b5c710d1af, nat_lit 0x19193b02c820011e26abe99ad6cc7830, nat_lit 0x165140949c0c2335aa954cf04b07d96f8, nat_lit 0x812320e1b11161862c5018194be18793, nat_lit 0x110205188b381ccc2a5610832d1e1191, nat_lit 0xe04224b2415f6f88214303c8d03e4072, nat_lit 0x3040068040804a90220091809b414062, nat_lit 0x10440280c982721002019892190400a4, nat_lit 0x8020000001089002044120, nat_lit 0x121242000164, nat_lit 0x400000002000300242000100, nat_lit 0x21202400060, nat_lit 0x1200044024, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1400000828000200000000100000000, nat_lit 0x2d0bf3bffd7a341bcff334d3fbd5e2dd, nat_lit 0x9d9497a14cd1a2de28645be39365e5, nat_lit 0x8bd65bee123f9168044229931a4b0550, nat_lit 0x1f911eb903f414e53c3cc6dbb6e1fb6ec, nat_lit 0xfbe6dfaa08c4cf7741672d6d221479e2, nat_lit 0x1023a715c6dafe9c483507e7f3b7cde23, nat_lit 0x46301f59f0d2735c3d0156924eeaf33c] : List ℕ) ++ (([nat_lit 0xddb00067a0e734d087699931ec191fd, nat_lit 0x1e1efc7f749397058cad2a010c9be2f07, nat_lit 0x50a0042a821843ca0b9fa58fe9768d61, nat_lit 0x1004810b2498e1dda0743bf37d7f80448, nat_lit 0x40c904420142078227028a91aa520749, nat_lit 0x2628081000002300982fb4581f6, nat_lit 0x1020022080800a020017aa981a0043c4, nat_lit 0x80000c090021002010c8465100, nat_lit 0x800000000320012000120, nat_lit 0x80000002000001050404100, nat_lit 0x2000000020002000064, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8247cca023901045515c64221784a0a4, nat_lit 0x1fcbc4dc61f86ea953b5febfc84721f32, nat_lit 0x1e66c05e4ffcb7bfbabe22ad8b45e91d1, nat_lit 0x1cb9733f362741f42ce90b3e406725958, nat_lit 0x1544d811d8865561f2a92bacb318f1570, nat_lit 0xd70a7178433538000a90a81ed7b6e29b, nat_lit 0xf16208e8d0520ade2647bc1b6e5984fa, nat_lit 0xa000079209860b122d71721128525565, nat_lit 0x14000808887011801118092e0165085, nat_lit 0x420011a2a0020022b08910040d6, nat_lit 0x9080100000012024a064120, nat_lit 0x40000000101050000164, nat_lit 0x2000000301050000060, nat_lit 0x404044, nat_lit 0x60, nat_lit 0x40] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0, nat_lit 0x4, nat_lit 0x2e8be7bfad7b357bcd9334d3f3d5e2dd, nat_lit 0x109942683f48d051ac710509703ca24c1, nat_lit 0x19e833df873f8c540128a7957ba114114, nat_lit 0x51193e61024f3e926dfc181222fac06a, nat_lit 0x180c05088085b2bda4d82c8a5ff54112c, nat_lit 0xe1a809a08bc546deeb557e1218405c6c, nat_lit 0xf0010342d1f849920754a1886a2351a1, nat_lit 0x40040249940054221428923808d2c4, nat_lit 0x200422c0410a002103aa1b851410b2, nat_lit 0x200c8000000220032020a445100, nat_lit 0x8000000000021252440020, nat_lit 0x300250004164, nat_lit 0x1000400064, nat_lit 0x2000100, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0xa1002040820004040400222100019000, nat_lit 0xc0402000000004000000202004018000, nat_lit 0xa2400000800004000000220000009000, nat_lit 0xc30020008a0084140000200000009000, nat_lit 0x430020400a0004002400202104018000, nat_lit 0x814000000a0084000000020000009000, nat_lit 0x200000000a0000000400020000010000, nat_lit 0xe3402040880084142000022104019000, nat_lit 0x400200000000000, nat_lit 0xe34020408a0084142400222104019000, nat_lit 0x2180542072003a05c9c4119ab5003f, nat_lit 0x92809010010200800000400802300] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1f743c29cfb8ead5796227e5424ef3ad, nat_lit 0x1dfb46a5fc17ba49d5b54066b2b35b32f, nat_lit 0x200b8180100411228489d81094800c50, nat_lit 0, nat_lit 0x40a0340011940720010000040000000, nat_lit 0xa8100405820401008001808000400, nat_lit 0x144528602917460e081099418c0000400, nat_lit 0x1507d82190eb484c0b1551414014037f5, nat_lit 0xbf9de9396fefd4344a75ae6c6d3ede6c, nat_lit 0x389ea7ea30ea392993612f9c3672f1d6, nat_lit 0x9925dcbae62938d989916011b5ac241f, nat_lit 0x38010a140720226c0483291673617341, nat_lit 0xb108008287800e0048504c14e287301e, nat_lit 0x2003ca0400c03a200b245a13683688e, nat_lit 0x62060000260060b804031e292341, nat_lit 0x26001b80280ac08104a44405, nat_lit 0x6882c00011402063242, nat_lit 0x854008028300, nat_lit 0x1000800c, nat_lit 0, nat_lit 0xb, nat_lit 0x9, nat_lit 0x3, nat_lit 0x1d3fff45ff3ac6abedb5f2f6eb8be5fef, nat_lit 0x5015097257fdf2a6eb1a959aac6cb74d, nat_lit 0x6428b08f750864fbb6a7928087ce334b, nat_lit 0xb775577777265efd09a7a94520e5c96a, nat_lit 0x1bf479ceec58275a0d5eea38b97a5b07a, nat_lit 0x28e0baecac4cfcc737d37d4b8ebcf728, nat_lit 0x3a1875258414201a85d125c36e4ae15a, nat_lit 0x8b24566100ee16964809a9e238b11fe5] : List ℕ) ++ (([nat_lit 0x201ab670a0aa25c85c38e9b3d28010fa, nat_lit 0x1fc3c07ac18002d13850509074cc4, nat_lit 0xb300028226012c000182e8d5b22b314e, nat_lit 0x1008188406001d202c3ac1059022e706, nat_lit 0x200400023884400800016a7f108, nat_lit 0x10000000000000082c00804100a00101, nat_lit 0x4400020000400850012218000, nat_lit 0x10000c00041418202205, nat_lit 0x5400000a00b, nat_lit 0x400008107, nat_lit 0x3, nat_lit 0x2, nat_lit 0x9, nat_lit 0x90000000010000000000400002200, nat_lit 0xebbf08aa275bf5fba3a4f4f107ffe753, nat_lit 0x12aa8bf526b44214ad0ed04143239322a, nat_lit 0x13eb81d916f619504365415048e5729f0, nat_lit 0x17201c314bf337e5f81cb910867af955a, nat_lit 0x4cb24ea06d43fcec9a6ed754c82ad830, nat_lit 0x2c2d76fd72149faa108b6ba893425bb6, nat_lit 0x14c115cf0713adbf60be8ef1026f8ec8e, nat_lit 0x21c108f2b123076d72622f66dfa6fe56, nat_lit 0x298c195ae701400ef0b7098a0e015da8, nat_lit 0x9b0189120f8508b52d29c6212600a2c1, nat_lit 0x8a00202422200fa20c0a6aa2c2abcc06, nat_lit 0x8a005202a6201d682d8881e31ec1628e, nat_lit 0xd42200883000483004d410a591c2, nat_lit 0x20022000e000c4ac41498aa160d, nat_lit 0x408604040288003081040aa1b303, nat_lit 0x4000800040804800223230d, nat_lit 0x80041400810c, nat_lit 0x6002000040010001001] : List ℕ) ++ (([nat_lit 0x80000000000000000c, nat_lit 0x9, nat_lit 0, nat_lit 0xa, nat_lit 0x8, nat_lit 0x103a24b859020302689d4dc209280222e, nat_lit 0x1d7f5f71ffab52accdf4f2f6eb8be5bef, nat_lit 0x1d54b1d229409f8a8aa0559cac85484c4, nat_lit 0xb524aabd6bc8ce6f52b1dad46ff28acb, nat_lit 0x121ec9dca68f52ea56fc254d1f91c11f, nat_lit 0xa1826826e2252f92ecb885fe0de671c5, nat_lit 0xa90d068c44c81dc2c58040d2a6abe848, nat_lit 0x7206660819a44c3205f35881d349, nat_lit 0x28001004050414a06038886504ad984e, nat_lit 0x620004002b28080205001a227706, nat_lit 0x222000408088ac58004043601, nat_lit 0x600280004111006b009, nat_lit 0x80000001040002800d, nat_lit 0xe, nat_lit 0x800b, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0xefb50baa2e4335cda3a4f4f147ffe353, nat_lit 0x166990696011f60cec041e08d33afd67a, nat_lit 0x32d320159f4b945af7f9659557c5c3a9, nat_lit 0x1a1cc0cc833cab07e032649df7796fa2, nat_lit 0x9301310240082862a08088b1b5a7cb41, nat_lit 0x9308a0a4e12c0313001923f4718c3c49, nat_lit 0x83007e9002803da028d36dd4a06bc9df, nat_lit 0x2085822402c200a24f04140a822c7cf] : List ℕ) ++ (([nat_lit 0x1000228000003d806c8080c306a3f240, nat_lit 0x40003002c08451216006041, nat_lit 0x2000000005100800246, nat_lit 0x80400a008001, nat_lit 0x80000000000a, nat_lit 0xa, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc1c21440024402200060622a00122cc0, nat_lit 0x1420210008210000c0048401000012, nat_lit 0, nat_lit 0x1b13b2f394b1bfa5dcea0695ee47567ed, nat_lit 0xdf92e47756a82eac70bff24b2a90bccc, nat_lit 0x441080a0440102010004a0110a0012, nat_lit 0, nat_lit 0x403140005200000000400800000100, nat_lit 0x10828000609210481240401800020900, nat_lit 0x60a30000029250000324601d00240a10, nat_lit 0x1241bb42102ce5c082b0441039a06d663, nat_lit 0xd740c012694660cfbd4cac61d7621479, nat_lit 0x243903db9e234a53a936ee9355a12171] : List ℕ) ++ (([nat_lit 0x16563cb86428cc63fd4c33eb5cf1a6783, nat_lit 0x8f190c0c8554ebe4942a610eef69c394, nat_lit 0xc0409a91008ba84a0921e206961014c, nat_lit 0x1240c82c401835484c32934c1d0a421, nat_lit 0x1410910208b104ba110951481640d, nat_lit 0x1009a0b7030242a445200420, nat_lit 0x9304280060100800020, nat_lit 0x30a6000800020, nat_lit 0xc1800000, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x1f5b9f930e1dc744019460be5bb81166f, nat_lit 0x370a51dc2c354c4c23208705ee2ac303, nat_lit 0xd0a17dad617b6a7f90f68d690efcf0a7, nat_lit 0x1e2982e04bd2750b8761c57dfb983aa9a, nat_lit 0xe7724148e11fa65e0b8b462976719a4e, nat_lit 0x1d8bf5e36bea167efba1ffef7a0c5e2ef, nat_lit 0x12f3edbee85b3c367f06a3141a6b8ac6c, nat_lit 0x9238426954f33b41f6cbadcf2f724279, nat_lit 0x180503abd72c9248967b2a05fe030166, nat_lit 0xa4514da2504868e810c274c4d2b3c10d, nat_lit 0x10004001061a9a341633154176204dc, nat_lit 0x1000008102d0ba1c2a0608441f04021, nat_lit 0x200c204008023043010c015080e4a0, nat_lit 0x80008003408001f60c0800404, nat_lit 0x10001a0004022400480000020, nat_lit 0x10000000002000ac440000004, nat_lit 0x80022401800004, nat_lit 0x6000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40022000801000040040401000002, nat_lit 0x4a9bb7bdbe673efffffbb450c47eeff1, nat_lit 0x11e0822e4e75c961883413fa1321676f0, nat_lit 0xe76b9fbc06d66eb7cb7abfdd9d800231, nat_lit 0x1f88bdf68ea23b8eb8b1022ccbda954e3, nat_lit 0x2021d3c650de23dfc58f928b9ae3f9c, nat_lit 0x100d3cc58f3168800d8f27c471fc740af, nat_lit 0x1ee632d7dcd29449aa51b043a7954482a, nat_lit 0x14616c147f3f10ef8e2d7779a08a811d4, nat_lit 0x6b36cf875cfa3500e07e4126663a275a, nat_lit 0x10939c5880d819ea3b0805521cefaa494, nat_lit 0x86104e0b100c20676ff14a45fb4be345, nat_lit 0xc094823142588c4429364b4dcc96604, nat_lit 0x1000120940841b6c0a2766404200005, nat_lit 0x1018190001ac300a142c4d5e00428, nat_lit 0x40000008010200810e94c401000c, nat_lit 0x1000009201020c2541200008, nat_lit 0x8000082420081000004, nat_lit 0x8000002002000000004, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82d0d48732800220411486883318209e, nat_lit 0x1f5f9c870e18e744019464bedbb81176f, nat_lit 0x1176078bc66b72c4c2822cd90552cdd2a, nat_lit 0x18268cd0543884a7f98d02e79b9feb4da, nat_lit 0x1a448030ecfdabe8944eef08794c120c0, nat_lit 0x6260e13d2607508856d784182734618] : List ℕ) ++ (([nat_lit 0x491c0aa54025130788f30765c100412d, nat_lit 0x8c20082a004c0aa403217dcdd7e1c40c, nat_lit 0x80141818001a3d6a4c176c4f980a004, nat_lit 0x145880420088342225c04c531202c, nat_lit 0x10002a1000000af480800024, nat_lit 0x8244280022000800020, nat_lit 0x10040c1000000, nat_lit 0x20000000004, nat_lit 0x800004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4adf86bfbe25bffffffbb45ac47eeff1, nat_lit 0x1667da1840dc813805d2029c1b2007370, nat_lit 0x9f39185cce0a3247164f84aa7de206a0, nat_lit 0x2422c0e901b3a8296c415e85c38b8600, nat_lit 0x9494684c5071601a611410487f9a516, nat_lit 0x92901034469331113a02a917d612513, nat_lit 0x40008000009fbe10dc34ad1d0884544, nat_lit 0x2040001000a8278983571015610004, nat_lit 0x10100095000208003020cf404e0442d, nat_lit 0xa820e0440800000, nat_lit 0x888104100000100000024, nat_lit 0x100002000081000420, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))), exc := (([(nat_lit 2064, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 3871, nat_lit 8, nat_lit 5, nat_lit 0), (nat_lit 2453, nat_lit 5, nat_lit 19, nat_lit 0), (nat_lit 520, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 2843, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 5682, nat_lit 6, nat_lit 21, nat_lit 1), (nat_lit 4655, nat_lit 9, nat_lit 13, nat_lit 1), (nat_lit 9299, nat_lit 18, nat_lit 26, nat_lit 1), (nat_lit 4787, nat_lit 8, nat_lit 41, nat_lit 0), (nat_lit 2208, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 5310, nat_lit 11, nat_lit 29, nat_lit 1), (nat_lit 6213, nat_lit 13, nat_lit 35, nat_lit 1), (nat_lit 8019, nat_lit 17, nat_lit 46, nat_lit 1), (nat_lit 5057, nat_lit 11, nat_lit 25, nat_lit 1), (nat_lit 7895, nat_lit 17, nat_lit 38, nat_lit 1), (nat_lit 4800, nat_lit 11, nat_lit 3, nat_lit 1), (nat_lit 3257, nat_lit 6, nat_lit 13, nat_lit 1), (nat_lit 9321, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9711, nat_lit 20, nat_lit 7, nat_lit 0), (nat_lit 3135, nat_lit 5, nat_lit 10, nat_lit 0), (nat_lit 5460, nat_lit 13, nat_lit 9, nat_lit 0), (nat_lit 1204, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 4689, nat_lit 5, nat_lit 12, nat_lit 0), (nat_lit 6495, nat_lit 7, nat_lit 16, nat_lit 0), (nat_lit 1981, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 8431, nat_lit 17, nat_lit 19, nat_lit 0), (nat_lit 5079, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 13336, nat_lit 16, nat_lit 15, nat_lit 0), (nat_lit 4307, nat_lit 3, nat_lit 19, nat_lit 0), (nat_lit 8565, nat_lit 19, nat_lit 4, nat_lit 1), (nat_lit 3535, nat_lit 7, nat_lit 31, nat_lit 1), (nat_lit 7018, nat_lit 14, nat_lit 62, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 1862, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 6509, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3157, nat_lit 2, nat_lit 13, nat_lit 0), (nat_lit 6511, nat_lit 4, nat_lit 26, nat_lit 0), (nat_lit 2901, nat_lit 6, nat_lit 12, nat_lit 0), (nat_lit 4191, nat_lit 9, nat_lit 17, nat_lit 0), (nat_lit 6256, nat_lit 7, nat_lit 28, nat_lit 0), (nat_lit 4193, nat_lit 9, nat_lit 11, nat_lit 0), (nat_lit 7289, nat_lit 15, nat_lit 19, nat_lit 0), (nat_lit 2904, nat_lit 4, nat_lit 27, nat_lit 1), (nat_lit 5485, nat_lit 2, nat_lit 15, nat_lit 1), (nat_lit 5743, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 1488, nat_lit 3, nat_lit 33, nat_lit 1), (nat_lit 12324, nat_lit 23, nat_lit 249, nat_lit 1), (nat_lit 3296, nat_lit 2, nat_lit 14, nat_lit 1), (nat_lit 9877, nat_lit 14, nat_lit 3, nat_lit 0), (nat_lit 6268, nat_lit 4, nat_lit 26, nat_lit 1), (nat_lit 9106, nat_lit 6, nat_lit 39, nat_lit 1), (nat_lit 2528, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 3947, nat_lit 6, nat_lit 6, nat_lit 1), (nat_lit 4721, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 5495, nat_lit 8, nat_lit 8, nat_lit 1), (nat_lit 8335, nat_lit 3, nat_lit 6, nat_lit 1), (nat_lit 2661, nat_lit 2, nat_lit 17, nat_lit 1), (nat_lit 5241, nat_lit 4, nat_lit 35, nat_lit 1), (nat_lit 6660, nat_lit 5, nat_lit 43, nat_lit 1), (nat_lit 14274, nat_lit 18, nat_lit 158, nat_lit 0), (nat_lit 602, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 4085, nat_lit 8, nat_lit 12, nat_lit 0), (nat_lit 6665, nat_lit 13, nat_lit 21, nat_lit 0), (nat_lit 996, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 11445, nat_lit 13, nat_lit 51, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 2674, nat_lit 7, nat_lit 28, nat_lit 1), (nat_lit 4996, nat_lit 13, nat_lit 52, nat_lit 1), (nat_lit 7318, nat_lit 19, nat_lit 76, nat_lit 1), (nat_lit 8092, nat_lit 21, nat_lit 84, nat_lit 1), (nat_lit 15058, nat_lit 39, nat_lit 156, nat_lit 1), (nat_lit 2933, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 6033, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 14032, nat_lit 11, nat_lit 15, nat_lit 0), (nat_lit 5132, nat_lit 8, nat_lit 32, nat_lit 1), (nat_lit 11712, nat_lit 2, nat_lit 68, nat_lit 1), (nat_lit 12228, nat_lit 2, nat_lit 64, nat_lit 1), (nat_lit 1136, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 2297, nat_lit 4, nat_lit 2, nat_lit 1), (nat_lit 2813, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 5651, nat_lit 10, nat_lit 6, nat_lit 1), (nat_lit 10297, nat_lit 6, nat_lit 79, nat_lit 1), (nat_lit 7075, nat_lit 10, nat_lit 11, nat_lit 0), (nat_lit 8885, nat_lit 6, nat_lit 12, nat_lit 0), (nat_lit 11723, nat_lit 8, nat_lit 18, nat_lit 0), (nat_lit 889, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 12115, nat_lit 23, nat_lit 37, nat_lit 1), (nat_lit 11471, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 12245, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 1283, nat_lit 3, nat_lit 3, nat_lit 0), (nat_lit 6058, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 17797, nat_lit 39, nat_lit 39, nat_lit 1), (nat_lit 1287, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 1416, nat_lit 1, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b2x : List (ℕ × List ℤ) := (([(2, [8, 6048, -1520, 7600, -32, 160, 5, 1]), (2, [8, 18432, -25280, 40448, -160, 256, 8, 5]), (0, []), (2, [8, 27648, 46080, 5120, 2304, 256, 1, -9]), (0, []), (2, [8, 18432, 28672, 8192, 3584, 1024, 2, -7]), (0, []), (2, [8, 110592, 432128, 294912, 13312, 9216, 9, -13]), (2, [8, 516096, -9782272, 1908736, -104960, 20480, 40, 205]), (2, [8, 5760, -4416, 7360, -192, 320, 5, 3]), (2, [8, 101376, 1128448, 428032, 7424, 2816, 11, -29]), (2, [9, 559104, 4945920, 1837056, 89600, 33280, 65, -175]), (2, [10, 470016, 6688768, 2471936, 58880, 21760, 85, -230]), (2, [8, 337920, 3686400, 1622016, 12800, 5632, 11, -25]), (2, [9, 105984, 1099264, 491776, 9728, 4352, 17, -38]), (2, [8, 29568, 34752, 127424, 576, 2112, 33, -9]), (2, [8, 12288, 14976, 6912, 832, 384, 6, -13]), (2, [8, 15360, 4256, 4256, 48, 48, 3, -3]), (2, [8, 33792, -50624, 144640, -672, 1920, 60, 21]), (2, [8, 7680, -4608, 3072, -256, 128, 1, 2]), (2, [8, 49152, -82944, 119808, -4608, 6656, 13, 9]), (2, [8, 4608, -1376, 2752, -16, 32, 2, 1]), (2, [8, 12288, -23040, 9600, -768, 320, 5, 12]), (2, [9, 79872, -123904, 54208, -4608, 2016, 63, 144]), (2, [8, 6144, -12480, 9984, -160, 128, 4, 5]), (2, [9, 39168, -294272, 263296, -2432, 2176, 17, 19]), (2, [8, 2880, 1472, 3680, 64, 160, 5, -2]), (2, [8, 82944, -125760, 134144, -2400, 2560, 80, 75]), (2, [8, 86016, -744192, 117504, -2432, 384, 3, 19]), (2, [8, 12672, 19456, 92416, 128, 608, 19, -4]), (2, [8, 168960, 1285632, 290304, 31744, 7168, 7, -31]), (2, [9, 168960, 1285632, 290304, 31744, 7168, 7, -31])] : List (ℕ × List ℤ)) ++ (([(2, [8, 3072, 1472, 704, 96, 96, 3, -3]), (0, []), (2, [8, 4608, -24128, 3712, -416, 64, 2, 13]), (2, [9, 4608, -24128, 3712, -416, 64, 2, 13]), (2, [8, 4608, -2048, 1024, -256, 128, 1, 2]), (0, []), (2, [8, 2688, -6528, 1728, -256, 64, 1, 4]), (2, [8, 110592, -225280, 184320, -11264, 9216, 9, 11]), (2, [9, 195840, -812288, 641280, -13376, 10560, 165, 209]), (2, [8, 294912, 3207168, 475136, 55296, 8192, 4, -27]), (2, [8, 18432, 74880, 9984, 960, 128, 2, -15]), (2, [9, 3072, 3744, 576, 208, 32, 2, -13]), (2, [8, 92160, 259072, 23552, 11264, 1024, 1, -11]), (2, [9, 8257536, 754728960, 69713920, 6119424, 565248, 69, -747]), (2, [8, 11520, 20608, 2944, 896, 128, 1, -7]), (2, [8, 41472, -12576, 58688, -240, 1120, 70, 15]), (2, [8, 49152, 119808, 18432, 6656, 1024, 2, -13]), (2, [9, 49152, 119808, 18432, 6656, 1024, 2, -13]), (2, [8, 3072, 1600, 832, 96, 96, 3, -3]), (2, [9, 24, 10, 6, 1, 1, 0, 0]), (2, [10, 672, 144, -144, 16, 16, 1, -1]), (2, [11, 3072, 1600, 832, 96, 96, 3, -3]), (2, [8, 13824, 8384, 4192, 160, 80, 5, -10]), (2, [8, 215040, 905216, 106496, 26112, 3072, 6, -51]), (2, [9, 69120, 869120, 99328, 8960, 1024, 4, -35]), (2, [10, 344064, 748544, 87040, 66048, 7680, 15, -129]), (2, [8, 2506752, -51773440, 5898240, -1617920, 184320, 45, 395]), (2, [8, 2880, -1024, 512, -32, 16, 1, 2]), (2, [9, 18432, -18048, 13568, -576, 384, 6, 9]), (2, [10, 34560, -303744, 188032, -2688, 1664, 13, 21]), (2, [8, 4320, 3216, 1072, 48, 16, 1, -3]), (2, [9, 69120, 874752, 222976, 13056, 3328, 13, -51])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [1, 2, 2, 1, 0, 1, -1, -1]), (2, [8, 58368, 79872, 15360, 11264, 2816, 11, -44]), (1, [0, 1, 0, 2, 1, -1, -1, -1]), (1, [1, 2, 1, 0, 2, -1, 1, -1]), (2, [8, 3072, 576, 288, 32, 16, 1, -2]), (2, [8, 32256, -17440, 10464, -880, 528, 33, 55]), (2, [8, 82944, -288960, 211904, -2400, 1760, 55, 75]), (2, [8, 12288, 39936, 9216, 2048, 512, 1, -4]), (2, [8, 84480, 705024, 20736, 17408, 512, 1, -34]), (2, [9, 84480, 663552, 20736, 16384, 512, 1, -32]), (0, []), (2, [8, 2304, 992, 832, 16, 32, 2, -1]), (0, []), (2, [9, 5760, 4704, 6880, 48, 80, 5, -3]), (2, [8, 258048, 5177344, 393216, 80896, 6144, 6, -79]), (2, [8, 42240, -221408, 201280, -1584, 1440, 90, 99]), (2, [8, 24, -32, 18, -2, 1, 0, 0]), (2, [9, 27648, -73728, 34304, -2304, 1024, 4, 9]), (2, [8, 1536, 288, 288, 16, 16, 1, -1]), (2, [8, 247296, 274688, 170752, 28416, 17664, 69, -111]), (2, [8, 23040, 38304, 4256, 432, 48, 3, -27]), (2, [9, 23040, 12768, 4256, 144, 48, 3, -9]), (2, [8, 1152, -256, 256, -32, 32, 1, 1]), (1, [1, 2, 0, 1, 2, 1, -1, 1]), (1, [1, 2, 1, 2, 0, -1, -1, -1]), (2, [8, 16128, 12352, 6176, 352, 176, 11, -22]), (2, [9, 2880, 512, 512, 16, 16, 1, -1])] : List (ℕ × List ℤ)))) theorem b2_exc : excCheck b2 b2x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b2 as saturated geometries (129 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b2 : I6Bat := ⟨b2, b2x, 0x5c465dc06d13106655b25f0a46e26cd55bd84ad8583262c961bb66765f5f63c94bc75eb14af170785ec25afc4c6076e8688d53a45f73615e57204b4d725150eb61590f9772cd546157295907579362f356b960754af2747b694668b665ce63a2628158f472f1688f5f5e613450e677106b42613753095f3c537e6e596dae635c614c4c9e787057cf612870e4688c636462766123613160e668436ad957bd5189683b4c9a5fe25385788f106362f1615c5b6b577576c8613b5ebb7a8c74626ad252cd60fd536460717768607c57b21064770645b7611b57af5389653750fd742471b745ba538c537763874b9f63aa6306680e6790681f689752a06782677c104a612e, 0⟩ noncomputable def b3_cl0 : List ℕ := ((([nat_lit 0x21c96b4f110a027c3cca1727d7fef356a15ca, nat_lit 0x29d6938145b9c92e2f00a17624232b204dc8fd, nat_lit 0x331f211969c688ea008c725b49a3108b2597b5, nat_lit 0x5376a414a27821624d36e8519868fe0984361, nat_lit 0x322c04441c041981028908880000080403c02, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ce0381004080280ae3200018460974aa0005c, nat_lit 0x210394152811d5609188cfd73d259c0a35d7af, nat_lit 0x18f225b607f8cd4f9dc4313472501042871db, nat_lit 0xd8c6e97277f088ca8037b37b0c63bdf50d9a2, nat_lit 0x2861f8c80ed19fc6a0df17cd9aa6aa41d4ff6f, nat_lit 0x26b032500a0888e44e9a81f6c010004002184, nat_lit 0x51301600200c00a0001001110000424500122, nat_lit 0x1020010020c0102000800400000900480030, nat_lit 0x2000000000000000000000000000000000000, nat_lit 0x5d93d6e03885bf285187ed0904315651d27a7, nat_lit 0x2efb95b5fb49dfe7c7dceef33b7dc57fabbba7, nat_lit 0x6097adf40a6397014fb18dbb06181d9e4e536, nat_lit 0x113663000f172a8610e261d1b061b05a843f0b, nat_lit 0x2315211d6967021828216e01418407281c5be7, nat_lit 0x20a0000042c100110490cc8c020881448400, nat_lit 0x400002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1df2d81b05c844a8aa22806986201712a00008, nat_lit 0x112ff8c70c360d50385e44c0cdc8cb7f2a1e2d, nat_lit 0x130d7bd4a7d23478792c706fef7940a17f000f, nat_lit 0x253103b53033d20760704a2f944231075820b4, nat_lit 0x270a829e2e16e7d46c239ff3e2aae26594bfcf, nat_lit 0x3104089661401b2dc0295c401508380a40b0] : List ℕ) ++ (([nat_lit 0x1012000000800240400303c400c055c8006, nat_lit 0x2102101002040000001800104000900400120, nat_lit 0x2000000080000000000400000000000000, nat_lit 0x40bdd65124029db4108feb8901bd53d1d27f3, nat_lit 0x1de5ef4f4ebf7f5edf9d5d9fee87bbcaf5ee7d, nat_lit 0x123cb911479580a2247bab7d508593692d41f2, nat_lit 0x15004118600222101304122cad041c41158810, nat_lit 0x2004c80c057600300114122084e1905120b000, nat_lit 0x22040008002881c08005000000188100044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8400040480880188000100c40002000000000, nat_lit 0x106e3890a001f820b2578841f85852750d8992, nat_lit 0x13aef9db237e0822be322b15287402894bf840, nat_lit 0x2b91c97ea0ef62902d5109710488d878607082, nat_lit 0x2e5a286c1420108b251c9109f8e481043ca124, nat_lit 0x4022149829082800c0d027024085558128070, nat_lit 0x2100001000180800000000410901100000, nat_lit 0x2000042000000000000404000100100014, nat_lit 0x1000000000000000, nat_lit 0x1179011c1788e82b2b2a2a5d542182293f21f2, nat_lit 0x359e7efa2df6b2fc7de7b37efde63ef55cdfdb, nat_lit 0x1793e94402310e70092bda953601ae1210293a, nat_lit 0x5b8e0414020c1c82a1616d84c411b48d527da, nat_lit 0x200102d0001922c0008998422115b258c00, nat_lit 0x20001820e0022020324a2110000c0b982341, nat_lit 0x100000000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ff9eb251a096d05e29c4c87022af12beb24ac] : List ℕ) ++ (([nat_lit 0x1883c83581986a3286182245ce6bef43ceab85, nat_lit 0x23024710e7941fb052396c1e0326435190fcf, nat_lit 0x3d920582658881a0414c23448604317620381, nat_lit 0xaa0511148142d30831023c20511057c4807a, nat_lit 0x4102028240180002802001014000809082100, nat_lit 0x2000002000081014000500080110, nat_lit 0x2000002000000100000800100004, nat_lit 0x1139057c07806d726b2a7ed11623822fbd27fb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37bfff7ffff7fbff7dbffbffffbf7debdfff77, nat_lit 0x840140080002040004004000258c214220080, nat_lit 0x1022800814018200000000100004020008, nat_lit 0x84004a2100000010000000002084004000000, nat_lit 0x800000008000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39f764ed40fb693a419c6dd74c41b0615d4a9a, nat_lit 0x1e0ff2cf2beb31ca4fcfbe9c4261a96ad95b68, nat_lit 0x2bff873fb89a75b7aac78d62177bf0ff8a6323, nat_lit 0x4a9f8d86f61a9a80164bf334462bc0b4d8953, nat_lit 0x1530e2004297c9c43af7e4e160e3998955af1b, nat_lit 0x2335e91d6ca7c1a22932e8351d860ffbfceba3] : List ℕ) ++ (([nat_lit 0x2004001400218140812c880000000001444, nat_lit 0x3fffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x33eaef41c5d807fa166713efcc2f922f825674, nat_lit 0x2a5d0dbd2c27d467ab9ce81419a5dfe2dee923, nat_lit 0x1c4812a09210184482c1040040580010210090, nat_lit 0x8014a2800824010000010222182000020008, nat_lit 0x8400422900814010000000002104000020000, nat_lit 0x90000001c000000000184004020000, nat_lit 0, nat_lit 0, nat_lit 0x1554efea5e61802ef287ea17cb68431c599125, nat_lit 0x3013e13ec271eaf6d7892d2ef4557c353cf030, nat_lit 0x252c097e3f9e0d31e33e7bd24b9e30dd046ef9, nat_lit 0x1051138286085c076ac005133431e226bb01a2, nat_lit 0x8881080800024404000000002084000020018, nat_lit 0x8400022100814014000000002100004000000, nat_lit 0x420900000018000000000184004020000, nat_lit 0x3dffdffeffdf7ffffffffffbfffff6ffbffffb, nat_lit 0x3aa513b2d088aa43e9f484521890b906f880ea, nat_lit 0x3ea00f01eeb80667026520464b00d452800070, nat_lit 0x2b17edff3d67d5ffbf9efbbd9d8addcbdebf27, nat_lit 0x140012a29218184502c1040040650230234090, nat_lit 0xc814a0000024000000010222102000000008, nat_lit 0x8400422000814000000000002000000000000, nat_lit 0x90000001c000000000184004020000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2d90fe26cee5a416429f7b7dc87bfa380c9b13, nat_lit 0x8d3f1dad275fafe87912d2cf5450d3538f822, nat_lit 0x35ec19dcbf9a1d30f32e7bd0499e70d90466fb, nat_lit 0x1891030216004806eac005113439e226bb01a0, nat_lit 0x8108010002440c000000202184000000018, nat_lit 0x840002290081400c000000002184004020000, nat_lit 0x420000000010000000000000004000000, nat_lit 0x3dffdffeffdf7fffffff7ffbfffff6ffbffffb, nat_lit 0x3cbdfaa2f03b7fc70b364c1218f87141fa80c0, nat_lit 0x3aa8eb015e1897e20267200649381417820070, nat_lit 0x235f0d5dade7d47f7f9cfbfd9fb21dcedebf27, nat_lit 0x1448128212100c4502c10400424dc230214090, nat_lit 0x8014a090002001c000010220102004020008, nat_lit 0x840042200081400c000000002084004000000, nat_lit 0, nat_lit 0, nat_lit 0x13d4ea8a5ac1800f0ac76b5bc43b8b3e53570b, nat_lit 0x3893e1ded251fef607492d2af5153c3736f03a, nat_lit 0x2dac095e2fbe0931f37e7bd64bde70df0e6ef3, nat_lit 0x10d11320160848072a8005133429e220b901a0, nat_lit 0x481480900820414000000000184004020018, nat_lit 0x800040200001400c000000002000000000000, nat_lit 0x20000000000000000000000004000000, nat_lit 0x3dffdffeffdf7fffffff7ffbfffff6ffbffffb, nat_lit 0x3c2f021cda68e25d8dbda6b092d43550f73010, nat_lit 0x32ea0f8164581a7886e502a6cb041002881030, nat_lit 0x2b5de9fd2da7d5e4bb1ef95d1f8e5dcbdcaf67, nat_lit 0x1c48162002181c4682c1040042618230214090, nat_lit 0x8c01480000834000000010222002004000008, nat_lit 0x2000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x900000010000000000100000020000, nat_lit 0x3d0cee68dea4d82b82c7d85d1172ab7a5309cf, nat_lit 0x10dbf51c4275eaf687492d2ef6451c7334f8ba, nat_lit 0x25e41d5e2f9a0d30b37e7bd24b8e709b0c6673, nat_lit 0x1091030206005c06aa8005133421a220b901a0, nat_lit 0x81482000834400000000002000004000018, nat_lit 0x8000020000000000000000000000000000000, nat_lit 0, nat_lit 0x3dffdffeffdf7fffbffffffbfffff6ffbffffb, nat_lit 0x2b65f4f64268c3f629beae1083e11141f01006, nat_lit 0x37a8fbc16c580bf202e70304d8211413881034, nat_lit 0x225f191f2da7d06e3f1cf8fd1fa31dcadcaf63, nat_lit 0x1c0802020210084402c1040042448230214090, nat_lit 0x8801080000830000000010220002000000008, nat_lit 0, nat_lit 0, nat_lit 0x420000000000000000000000000000000, nat_lit 0xdd4fce26cc3b06220d7ab54d500aa3a045bd5, nat_lit 0x301be11c4253dabe07592c2df6051d3330f8a8, nat_lit 0x25e419de2fbc0930336e7bd249c630db0c6671, nat_lit 0x18910382060858062a8005133621a220b901a2, nat_lit 0x8081000000020400000000000000000000018, nat_lit 0, nat_lit 0, nat_lit 0x3dffdffe6fdf7bfe3ffffffbffe7b6fbbdfffb, nat_lit 0x2e301812473cda122fb494fa22e08750e0252e, nat_lit 0x3a2d0b016d18227204e531ee5920820288043c, nat_lit 0x231ff95d2ce7f1ee3b1eea179da28fcbdcbb6b, nat_lit 0x1c0802000218284402c1040240451030214098, nat_lit 0x801080000000000000010020002000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000002000000000000, nat_lit 0x1995e80a4fe8920e224f6b13d2632f2a4112fe, nat_lit 0x389bf1dc4379cab205412c2af545183334f1a2, nat_lit 0x2524095c2e961930337e7bd4498630db0c6e73, nat_lit 0x18910380060048062a8005133421a220b901a0, nat_lit 0x81000000020400000000000000000000018, nat_lit 0, nat_lit 0, nat_lit 0x3dbfdbde6fdf7bfe3fff7ffbffe7b6fbbdfffb, nat_lit 0x2e2cf08d4b2889ca2936255020e4b519f14120, nat_lit 0x32a1eb01651021aa00e700467924b04b884038, nat_lit 0x239f09dd2ce7e2763f1cfabfbda6bdc2dcff6f, nat_lit 0x148802800210284402c1040260412230210098, nat_lit 0x1000000000000000010000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8000000000800000000000000000000000000, nat_lit 0x2db5f9c844cba20c3266036db5032b1a5559c3, nat_lit 0x101bf09c4253eab215492d2ed4053c3330b8b2, nat_lit 0x252419dc2fb42930237e7ad049c610db0c6673, nat_lit 0x10911300060068062a8005133421a220b901a0, nat_lit 0x80000000000400000000000000000000018, nat_lit 0, nat_lit 0, nat_lit 0x3dbfdbdc6fdf6bfe3fff7ffbfde7b6fbbdfffb, nat_lit 0x359e09542a74e814355d3700c1e0b170b05200, nat_lit 0x23831ac10450003614841304b8209422885230, nat_lit 0x223df91d6da7e3ea2b3ee9ff3da2bdebdced6f, nat_lit 0x148812800210284402c1050260452210210098, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x133dfb4808a2022414b46b4d91621a0a4015d3, nat_lit 0x2093f29c02736afe11db2d2cd4452d3334f0aa, nat_lit 0x25a40b5c6f94a97423ee7bd0498610db0c6e7b, nat_lit 0x10111100060068422a0004133421a220b901a8, nat_lit 0x80000000000000000000000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x35bfdbdc6fd76bfe3fff7ffbfde7b6fbbdfffb, nat_lit 0x3488e2d8004289501fd5a5a061a5b471c46888, nat_lit 0x2205f9c12c720176160401a6182590238840b8, nat_lit 0x233f091d6da5e2aa293efa5dbda7bdeadcffe7, nat_lit 0x148812000210284402c1050260402210210018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37bdea480cf682cc12ae1741d5440e4a605357, nat_lit 0x13f39c0267cab617c1292ab441197314b0aa, nat_lit 0x25a40b5c6f90297421fe7ad66986109b0c6e7b, nat_lit 0x10111100060068422a0004111421a220b901a8, nat_lit 0x80000000000000000000000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x35bfdb5c6fd76bfe3fff7ffbfde7b6fbbdfffb, nat_lit 0x241450dc2830e81e2952250b202695e0d1408e, nat_lit 0x220149410400007a0207050d39a6b0228940bc, nat_lit 0x233fa91d6de7c3a23d3cfff49da49debddffe3, nat_lit 0x148802000210284402c1000260412210200018, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1080000000000000000000000000000000, nat_lit 0x13b5f04926c3aa08227a4a47d0a11b0a74596f, nat_lit 0x2093e31c2043c2b60791292c95450c3310b892, nat_lit 0x25240b5c4fb4097431ee7ad2698630db0c667b, nat_lit 0x10110100060068422a00041114218220b901a8, nat_lit 0x80000000000000000000000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x35bfdb5c6fd76bfe3fff7efbfde7b6fbbdfffb, nat_lit 0x300ea0852d72a8402d41376ac0208371900694, nat_lit 0x228ba900054220220644166eb9a0b6238846ac, nat_lit 0x23b5495d6ca5e3ba397eec971da2bfeadcf9e3, nat_lit 0x14080200021008440281000060450010210018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000, nat_lit 0x152de9c90fa6c2cc22b22107f5c3394a707047, nat_lit 0x241be21c0167aaf20519292eb4450c731490a2, nat_lit 0x212c0b5c6e90293431ee7ad04986109b0c6e7b, nat_lit 0x10190100060048422a00041114218220b901a8, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x353fcbdc6fd76bfe3fff7efbfde796fbbdfffb, nat_lit 0x218441582b60a93829db27ca0124072251d889, nat_lit 0x238948410740211a00c606cc18a4b2208950a0, nat_lit 0x2237a91d6ea7c2a23dfcfc379da69febddefe7, nat_lit 0x14080200001008440201000060410010200018, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000000000000, nat_lit 0x2331c94c26c32a4e22a24a21d1a68c5865535b, nat_lit 0x9be218204362f0070929289441a96391b0ba, nat_lit 0x25240b5c4fb4893433fe7ad44986909b8d6e63, nat_lit 0x101901000600484228000411142102203801a8, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x353fcb5c6fd76bfe3fff7ef9dde796fbbdfffb, nat_lit 0x309c81502a26605e25d135501165275be10498, nat_lit 0x320188410602007c06c4144608e592392944b8, nat_lit 0x333f691d6fe5c3e63bfeeebdbde79ff2fdfbff, nat_lit 0x4000200001008000001000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000010000002000000000, nat_lit 0x7b5e14120f22a4a14bac35da586b940441b6f, nat_lit 0x2413e21c207342b01311282eb4418c4390b892, nat_lit 0x212c0b5c4f84893423ee7ad04986909b8c6663, nat_lit 0x101101000600484228000411142102203901a8, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x35bfcb5c6fd76bfe3fff7ffbdde796fbbdfffb, nat_lit 0x200e41550a7021921fc362b0f165233aa54026, nat_lit 0x22034840065001f414c606a4c8e596182d0094, nat_lit 0x2335a91d6fb7c26e2bfcfc5d5de79ff3f9fffb, nat_lit 0x14000200000008000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000020000000000020002000000000, nat_lit 0x273fcb492692620a103b5cd160e489582d71a7, nat_lit 0x411e01c204302b415102ca8d401ac43f9d01a, nat_lit 0x21240b5c4fa4893023ee7e540986909ba52e6b, nat_lit 0x101101000600484228000011142102201801a0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x353fcb5c6fd76bfe3fff7ef9dde796fbbdfffb, nat_lit 0x1416810922e7a86e3b80029db160353399526c, nat_lit 0x36038a0006d3080812440689c8e482112112d4, nat_lit 0x37356b5d6f34cbf62dfefc745de69ffafdedb3, nat_lit 0x1000000010000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000020002000000000, nat_lit 0x3730e14d2032226830eb4a508543ae486d09bf, nat_lit 0x1413e018206342d417d02c28f4018b43b9b80a, nat_lit 0x31240b5c4f848970212e7ed40986929ba56663, nat_lit 0x1101000600480228000011142100201801a0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x3537cb5c6fd76bfe3fff7ef9dde7b6fbbdfffb, nat_lit 0x2505695129f001b83f8a3c7d31a00562a8547c, nat_lit 0x3700624007c00998144e1069486492100114c4, nat_lit 0x36378b1d6e37ca6629f4ee94dde69ffbfdebb3, nat_lit 0x1000000010000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000000000008, nat_lit 0x2334e0402746420c323b8a11a1028bda0d7a8f, nat_lit 0x1413e01d23470af015d02c28d4018ed1f9d80a, nat_lit 0x31240b5c4ca08170212e7ed40986920ba52663, nat_lit 0x1101000600480228000011142100201801a0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x3537cb5c6fc74bfe3fff7ef9fda796fbbdfffb, nat_lit 0x617885409a30836334082f851c511b0a46069, nat_lit 0x3402824007830054100482ec082186800520c0, nat_lit 0x37356b1d6e74cbaa2dfe7c15dde79f7bf9dfb7, nat_lit 0x1000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2536ea482172422e1a3bec11c5068bcb0471bd, nat_lit 0x1611ea1d21630a901dd0082894058ed1f9d01a, nat_lit 0x3124015c4e848170292e7ed40982920ba52e73, nat_lit 0x1101000600480220000011142100201801b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3537cb5c6fc74bfa3ffe7ef9dda796fbbdfffb, nat_lit 0x1607685525f049fa17029a5491c595a8a016fe, nat_lit 0x2402604003d0419c1407924088210288011656, nat_lit 0x37358b1d6e278a2229fd6cbd5de79f73fde9a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400200000000000000000008, nat_lit 0x1120c0412f064a6c1e6b8c1980600ca254692d, nat_lit 0x613c21c2f5702901991282894218bf1a9d81a, nat_lit 0x3124295c40a08130292e7ed409a6922ba52673, nat_lit 0x1101000600480220000011140100001801b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3537cb5c6fc74bfa3ffe7ef99da796fbbdfffb, nat_lit 0x3305294105e3082c078912f450e585088530ee, nat_lit 0x500204003d30808048d12e048011008043056, nat_lit 0x2637cb1d6e24c3b23976ec1d9de79ff3f9cfa1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000200000000000000000008, nat_lit 0x1134e3042012c2281a737e91c4460f73253b0d, nat_lit 0x213e019225302941d1018a894258861d8d812, nat_lit 0x2124095c4da48130292f6e5409a292aba52673, nat_lit 0x1101000600480220000011140100001801b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3137cb5c6fc74bba3f7e7ef99da796fbbdfffb, nat_lit 0x2617e9502cc4c994360a1cd910a59108800444, nat_lit 0x2e24000d0c990148f14cd48010008000454, nat_lit 0x2735091d6f27022a2974ea349de79ff3fdfba3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40200000000000000000000, nat_lit 0x2136cb482652ca2c1f2baa40c0060f3a251497, nat_lit 0x2211c81d24530a9018110828d4648861d8f482, nat_lit 0x124215c49a48930292f7ed409a292aba52af3, nat_lit 0x110100060040022000001114010000180130, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2137c95c6fc74bbe3f3e7ef99da796fbbdfff3, nat_lit 0x20072b5407f30838161396edd1c095108557d0, nat_lit 0x2204003c3001814d696e9884100100457c0, nat_lit 0x2735c91d6c24c3a2292c68141da79febf9a827, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201000040000000000000, nat_lit 0x2321e2400b13422a17ece8804842166bb1a804, nat_lit 0x2612e01d2b420a92101508a89c659161485882, nat_lit 0x124095c46a48932212b7e5401a38aaba526f3, nat_lit 0x110100040040002800001114000000180130, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2137c95c6fd74bba3f3e7ef99da796ebbdfff3, nat_lit 0x500ea5007c509ba1687a6eddc818d0274b7d7, nat_lit 0x500e04001c1019a1442a6e98441081274b7c7, nat_lit 0x2237091d6c26c220293c581419a697e9894820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000201000040000000000010, nat_lit 0x631ca052f02cb321bffa4a5c82217e894ac24, nat_lit 0x2612c8192d4303821c140c889c0490e1485ca2, nat_lit 0x124215c42a48832292a7a5401e38a2ba522d3, nat_lit 0x110100040040002000001114000000180130, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2137cb5c6fc74bb23f3f7ef99da796ebbdfff3, nat_lit 0x2506a00103e3c908148e16e8586189ab31dc76, nat_lit 0x2102a04101c3c118144a12e8002008bb31dce6, nat_lit 0x235491c6c2402a22934e8159d869740cc2301, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000080000040000000000010, nat_lit 0x32768190fc7c21a3de4ea05c8c1039094f1a5, nat_lit 0x2210e80d2d460a8238140c289c8490e1481822, nat_lit 0x524015c42a08932092a7ad401628a2ba526d3, nat_lit 0x110100040040002000001114000000180130, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2137c95c6fc74bba3dbe7ef99da792ebbdfff3, nat_lit 0x2406e0450b418b9a345eb6e5dc440bba25baf6, nat_lit 0x2002e0410941839a341ab2e184240aaa25fa66, nat_lit 0x335091c64a640200924481c19829541d80501, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x4000000020008000000000040400000000010, nat_lit 0x2333c0414b82c98a396e908458c684e091a825, nat_lit 0x210c81d6d4303123c541ca88ca011d1491822, nat_lit 0x524215c02a48832092a6a5401428a2ba426d3, nat_lit 0x110100040040002000001114000000180130, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2137c95c6fc74bba3d3e7ef99da696ebbdbff3, nat_lit 0x702a0506343cbba1446f6e9c8641e9b7437d6, nat_lit 0x2302a0406143c3ba1402f2e980041aab757746, nat_lit 0x35491d0ca40000293c08141d828540888821, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000020008000040040040600000000010, nat_lit 0x42160454fa788020d2ca8a0d9a284a0d44c33, nat_lit 0x412e8196d46029218540c8c8d8011d1499c24, nat_lit 0x324015c02a08132292a7a5400428a2ba422c3, nat_lit 0x110100040040002000001114000000180120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c95c6fc74bb23d3e7ef99da296ebbdfff3, nat_lit 0x707e8594243439a0c5eb62d59641ada5d3de6, nat_lit 0x2303e8494143439a1c1ab2ed11001aea7c7d66, nat_lit 0x3401142ca48020212448108c828501808201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x4000000020000000040040040600010000080, nat_lit 0x426c10d4b81c19805621280cd2411b0392024, nat_lit 0x10c9116d42030218149cac8d8001c1609822, nat_lit 0x324205c00a48032292a6a5400428a2b8426c3, nat_lit 0x110100040040002000001114000000180120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x537c95c6fc743ba3d3e7ef99da292ebbdbfe3, nat_lit 0x2307e9096d03c388185a76edd0e68b9bdd2fe7, nat_lit 0x303e9496d43c39a1c1af2ed90829babfc7f67, nat_lit 0x34001400a40020212408100d000440008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40040040640010000080, nat_lit 0x132291161a48010342000a4400411b87d2c24, nat_lit 0x10e10d4d47028238548c8c8ca001c1609c22, nat_lit 0x324005c00a08132092a7a5401428a2b8422c3, nat_lit 0x110100040040002000001114000000180120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c95c6dc743b23d3e7ef9dda292ebbdbfe3, nat_lit 0x2303e8016d41c3303d6ebeed90e4985adc77e7, nat_lit 0x303e8416d43c33a3d2ebaed90809a6afc3767, nat_lit 0x34011c00a40080001040100d020581008800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40040000640010000080, nat_lit 0x2021c81445a18120340ea40d09221190688946, nat_lit 0x13c008694203b238500824858003c1601960, nat_lit 0x325215d00a48012092a7ad40042882b842783, nat_lit 0x100100040040002000001114000000180020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c95c6dc743b23d3e7ef99da292ebbcbfe3, nat_lit 0x2102e04849e3c3b83d7ef6e19de40ffbfcff85, nat_lit 0x303e8494de3c3ba3d3ef2ed9d809dcbdcbf67, nat_lit 0x340114200400000000081000020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000040040000640030000080, nat_lit 0x223205c4124402a344010a88962859018e643, nat_lit 0x11e000694782b038109c80858013c1601e65, nat_lit 0x325015d00a08112092a6a500042082b842082, nat_lit 0x100100040040002000001514000000180120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c15c6dc743ba3d3a7ef99da292ebbcbfe3, nat_lit 0x2132e84865c1431811783ccd99e487bafcff80, nat_lit 0x333e04969c3c33a1d3ebae99980058adcbf67, nat_lit 0x40114002400802000401004020841000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000000000000000040040000648030000080, nat_lit 0x2207c110692501303c5000b400248980dcc443, nat_lit 0x15c10c414683a230048c9885800bd1e01c65, nat_lit 0x321205d00a08012092a7a400042002b042282, nat_lit 0x100100040040002000001514000000180120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c15c6dc743b23d7a7ef995a282ebbcbfe3, nat_lit 0x2126c91864a743a0352e5e3d84c687f974cb85, nat_lit 0x327e15969e7c3ba3d3afaf99d8205cbdcbf67, nat_lit 0x100004000000000000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000004040000448230204080, nat_lit 0x307090d4c2500b224163cd010c08c93c08c66, nat_lit 0x15c100654682203800b0f895000ac2e01c40, nat_lit 0x321205d04a08112092a4a0010020129042283, nat_lit 0x100100000040002000001504000000180120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c15c6dc743b23d3e7ef995c282ebbcbfe3, nat_lit 0x2130e91864e083ba28325aad800606f964ffa7, nat_lit 0x333e15969e3c3b83d3afae9998205cbdcbf47, nat_lit 0x40004000400000000001004000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000000040000000000000000040230204080, nat_lit 0x217c80c20058122252040ec918406d2e8e766, nat_lit 0x5c100496603b03930c8c09c000083c81f40, nat_lit 0x321205d00a08012080a3a10100209290c2183, nat_lit 0x100100040040002000001504000000100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c15c6dc743b23d3a7af99d8602ebbcbfe3, nat_lit 0x2336c81c24e7c3922c1ad8848c0208f108fa85, nat_lit 0x137e15d69e7c3b83d3afae995820dcbd4bf67, nat_lit 0x1000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000800040000000000000408000030004080, nat_lit 0x201482c250192053238e91c820133c881c3, nat_lit 0x215c040454683203920b0c1910204e2c81d65, nat_lit 0x321201d04a08012080a4a11100009090c2302, nat_lit 0x100100000040002000001404000000100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c15c6dc743b23d3a7af99d8200eb9cbfe3, nat_lit 0x2337e91404a40282000a4a24940208795ce300, nat_lit 0x132e05d69e7c3b83d3afae985820dcbd4bf67, nat_lit 0x1000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000800040000020000000400000030004000, nat_lit 0x36890929414130093078bc01800052c8bc63, nat_lit 0x221c1004126c3a03120f09094000483c80445, nat_lit 0x301215d00a0c012080a0a40100209290c2202, nat_lit 0x100000040000002000001504000000100120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c15c6dc743b2393a7af9958200eb9cbf63, nat_lit 0x220589092d87038a201272c595020c7988e720, nat_lit 0x132e05c61e7c3b83d3adaf9848209cb54bf47, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20050900040000020000000400000030084000, nat_lit 0x2026011d252501922d3a38ac040004038c4663, nat_lit 0x221c114456683203128b090900004d20c1e45, nat_lit 0x301214904a0801208024a4010020929482002, nat_lit 0x100000000040002000001104000000100120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c15c65c743b23d3a7afd940200eb9c3f63, nat_lit 0x2307e9050cc400823402482915820c79885924, nat_lit 0x132e05861e7c3b83d3afaf9840209cb54bf47, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20050904040000020000000001800030884000, nat_lit 0x3601100400c3921d38fa6815020512080744, nat_lit 0x221c0154566c1203128f2d0800204c3881f41, nat_lit 0x301204904a0c01208020800000009294c2102, nat_lit 0x100000000000002000001104000000100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c15c45c643b23d3a7af9950200fb9c3f63, nat_lit 0x230708050c8680121102201180800d69886627, nat_lit 0x132e05861e743b83c3adae9840208cb54bf44, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22050805040000020000000000800420884020, nat_lit 0x202620512061c298082208f8040201635c1f60, nat_lit 0x221c0544126c1203120f0c0800204a2dc0765, nat_lit 0x301200900a0c012080a0a0000000909182122, nat_lit 0x100000040000002000001104000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2137c05c65c743b2392a7af9840200eb9c3f63, nat_lit 0x20588450c8000a209022a1004800de9984021, nat_lit 0x132e01861e7c398343adae9840208cb44bf46, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20508050c0000020000000000800020884020, nat_lit 0x3254859042003b20538587984020482985b62, nat_lit 0x1208054456681003028f0c100020583180745, nat_lit 0x1200904a0801208020a01000009295c2102, nat_lit 0x100000000040002000001004000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x335c05c45c643b23d3a7af9840200ab9c3f63, nat_lit 0x1508150c6200220902203000800de11c4001, nat_lit 0x122e04861c7c398343adae98402088b44bf46, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x508050c0000020100001000800460084000, nat_lit 0x26200548a542b2002aa26100020569186740, nat_lit 0x21c01001e2c1003128f2c18002048a183f45, nat_lit 0x10120480020c01008020801000009015c0102, nat_lit 0x100000040000002000001004000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x137c05d4dc743b2392a7af1840200eb1c7f43, nat_lit 0x10388102c2000a02912f81880800d03080307, nat_lit 0x132e04841c7c398342a02e18402088954bf44, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x108000c0000200100001000800402080000, nat_lit 0x22480024c4c3b80d2882f0040004005c1a45, nat_lit 0x2180104182c1003028f2c0800201835c0640, nat_lit 0x10120480000c0100802080000000909182002, nat_lit 0x100000002000002000001104000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x133c85845c643b03d2a7af18402048b1c3f43, nat_lit 0x1100182926c0200908a0510080090b180107, nat_lit 0x122e04040c3039834325aa98402088944bf44, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000080000200100001000800102080001, nat_lit 0x130a04808c0c2a00038905880020101183b40, nat_lit 0x13140584182c1003128f0c000020082182745, nat_lit 0x1120000000c01008020a00000009095c0102, nat_lit 0x2000002000001104000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x131c05849c243b0393a7ad98402008b1c3f43, nat_lit 0x110058282580a0090268100080090b182c03, nat_lit 0x122e00041c24398343a92e984020889449344, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10010082400200100201000800102080001, nat_lit 0x22404820a4c3b801280a79800209000cb100, nat_lit 0x21805841e2c1003028fac1000200831c2745, nat_lit 0x10120000020c0100802000100000909580102, nat_lit 0x100000000000002000001004000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x133c05841c643b0392a7af98402008b1c3743, nat_lit 0x11300182864c028091078900480010b189803, nat_lit 0x122e04041c30390342a826980020889442744, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10010082400200100201004800102180001, nat_lit 0x33a00820a202383528e251000009011cb342, nat_lit 0x30401841c041000028b2c1800200821c2747, nat_lit 0x1112040000040100802080100000909580100, nat_lit 0x80002000000004000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x133c05841e243303d2a7ad18402008b1c3743, nat_lit 0x11a0182805c0203838e828048201025cac03, nat_lit 0x122404041c20398040212c180000889001344, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x110018280400200000600004800102180803, nat_lit 0x120e05828c483a03012ca41840008891cbb41, nat_lit 0x12100484182c100002abac10402010a1c2744, nat_lit 0x120000000c0100800000104000901580102, nat_lit 0x100000000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x131c05849c643b0382a7ac18402008b1c3f43, nat_lit 0x1100482804c0302838fa080482018318b803, nat_lit 0x122e00041c30388140200e180000809440744, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10008280440200800600004800102080003, nat_lit 0x130a04800c6c228200882e1840009890c8044, nat_lit 0x13140484180c1001028f2c10002000a1c2745, nat_lit 0x1120000000c0100802080100000901580102, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x131c04841c64330382a7ae18402008b1c2743, nat_lit 0x111a0482985c1180c30f8088082098258bf03, nat_lit 0x22400040420280300a02e100000009040044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x110008080400000800600000800102180801, nat_lit 0x132e04869078388203a7a418000018b5ca440, nat_lit 0x131004800c0c000100a2ac1000208081c2345, nat_lit 0x1120000000c0100800800100000901580102, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x133c04869c64390382a7ac18002008b1c2743, nat_lit 0x1100484187c3002838f869008209815cbc03, nat_lit 0x122e000004000981402028080000009000344, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110008000440000830600000800100180801, nat_lit 0x121a0484142021820028a09800201815c9943, nat_lit 0x120404000804100102af2c100000800142746, nat_lit 0x2000000040100800000100000909500100, nat_lit 0x100000000080002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x131c04841c24310382a7ac1800200891c3f43, nat_lit 0x110a0004185c1082c3af2c80082098850ba03, nat_lit 0x224040004202901000002180000009040544, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000004c0000830600800820100100803, nat_lit 0x3060404147c3082002d04180800180040140, nat_lit 0x13000400080c000102aa2c10002080014a745, nat_lit 0x1020000000c0100800000100000909500102, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130404041c64310382a72c180820089142743, nat_lit 0x110c0404183c198283af2288002090154be03, nat_lit 0x22200000400200140000c100000088000144, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080c000083070080000010010a803, nat_lit 0x10a040404282000018424180000088508844, nat_lit 0x13000400180c108102a32c100020908142745, nat_lit 0x1020000000c0100800800100000901500102, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130804041c24310383a72c180020089142f43, nat_lit 0x132e04040c3c1182822b0a90002098054bb07, nat_lit 0x10002801408024080000009000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x11000000080c0002820a0080000010010a803, nat_lit 0x100604040418108380ab2e080020988548246, nat_lit 0x12000400180c000002aa24100000808142547, nat_lit 0x20000000c0100800000100000801500100, nat_lit 0x100000000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130404041c04110382a32c180020189142743, nat_lit 0x130c0404183c3983c2ab2e98002088154bf03, nat_lit 0x22000004000000000000000000008000044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080c1000820b00800020800103a03, nat_lit 0x10a0004141c1181000800000000008509c41, nat_lit 0x13000400080c010002ab2c100020808042344, nat_lit 0x1020000000c0000800000100000801400102, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130804041c04110382a32c100020009143f43, nat_lit 0x130e0404183c318382ab2698002088144bf03, nat_lit 0x20000004000800400008000000008000044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x11040400083c1002822b00800020880402803, nat_lit 0x10604041428000300280200000008944aa00, nat_lit 0x13000400080c108002ab2c100020809040545, nat_lit 0x1020000000c0100800000100000800400102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130404041c24110382a32c100020089042f43, nat_lit 0x132c04041c3c3981c2ab2e980020801449f43, nat_lit 0x2000000000000000000000000008000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11000000080c1000820a02800020800400a43, nat_lit 0x11220400141c1881008128080020008000504, nat_lit 0x20004000808000002a224100000808048245, nat_lit 0x2000000080100800800100000801400102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130004001c04110182a32c180020009040743, nat_lit 0x22e04041838398182ab0e980020809449f47, nat_lit 0x4000000400020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc000408381000822b00900020800409b43, nat_lit 0x6040414280001802a20000000001408c06, nat_lit 0x200040008081080028b2c100020809040347, nat_lit 0x2000000080100000000100000800400100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20404041c20110182a32c100020009040f43, nat_lit 0x20c040418383980428b2e980020809449f47, nat_lit 0x22000004000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000408081080020b00900020801449e43, nat_lit 0xa00041c30398040090e000000000449205, nat_lit 0x200040000000101028a24100020808040544, nat_lit 0x2000000000000000000100000801400102, nat_lit 0x80000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20804041c20110102832c100020009041743, nat_lit 0x22e040414183980428b2e980020809449d47, nat_lit 0x1000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0xc040410183100020b02900020800408843, nat_lit 0x24040400180001020828080000001008d04, nat_lit 0x202040010001080008b24100020809040045, nat_lit 0x2000000000100000000100000800400102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20404041008110102832c180020009048d43, nat_lit 0x22e040414103981008b0e980020809441d47, nat_lit 0x400020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe040400103080008b00900020801441d43, nat_lit 0x2a040414003881000b22100020000440000, nat_lit 0x200040000000000008a2c000000808000541, nat_lit 0x2000000000100000000000000801400106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20804041400310100832c100020009040543, nat_lit 0x22e040010103981408b2e880020809401d47, nat_lit 0x4000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b3_cl1 : List ℕ := (([nat_lit 0xe000010103080008b02800020801401943, nat_lit 0x6000014101901400808000000801400c07, nat_lit 0x200040000000180008b24000020009000146, nat_lit 0x2000000000000000000000000000400100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20404001400110100832c000020809000d43, nat_lit 0x22e040014103981408b2e880020009401d47, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe040010103980008b02880020009401d43, nat_lit 0x2e04001010008100830a000000000401c44, nat_lit 0x200040000001000008024000020008000105, nat_lit 0x100000800000000001000102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20e04001010110100832c000020009401d43, nat_lit 0x22804001400398140892e880020009001547, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x804001000398000890e880020009001543, nat_lit 0x20040010001881400822080020001000101, nat_lit 0x20004000000000000892c000000009000440, nat_lit 0x100000000000000000000106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20004001000190100812e080020009000543, nat_lit 0x22804001400398140892c880000009001546, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040010003980008904800000009001146, nat_lit 0x208040014000101400908000000001001406, nat_lit 0x40000001180008824000000008000144, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20804001400110100812c000000009001542, nat_lit 0x2804001400398140892c880000008001544, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800001000398040890c880000008001544, nat_lit 0x28000010001880000808000000008000504, nat_lit 0x40000000000008124000000000000044, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804001000190000892c000000008000540, nat_lit 0x2004001400318140812c880000000001444, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000318100812c880000000001444, nat_lit 0x20040010001081400004080000000000004, nat_lit 0x4000000000000812c000000000000444, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000110100812c080000000000440, nat_lit 0x2004001400218140812c880000000001444, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40010002180408124880000000001444, nat_lit 0x20040000002081408128080000000001404, nat_lit 0x40010000000008024000000000000040, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000210100812c080000000001444, nat_lit 0x2004001400018140812c800000000001440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004001400018040810c800000000001440, nat_lit 0x40014000101000008000000000000000, nat_lit 0x40000000180008124000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001400010100812c000000000000440, nat_lit 0x2004001400018140812c800000000001440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4001000018000812c800000000001440, nat_lit 0x20000010000081400100800000000001400, nat_lit 0x4000000000000802c000000000000040, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000010140812c800000000001440, nat_lit 0x2004001400018100812c000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000018000812c000000000000440, nat_lit 0x20040010000081008008000000000000440, nat_lit 0x40000000000000124000000000000000, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000010100812c000000000000440, nat_lit 0x2004001400018100012c000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2004001400018000012c000000000000440, nat_lit 0x20040010000100000120000000000000000, nat_lit 0x4000000018000002c000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000010000012c000000000000440, nat_lit 0x2004001400018100012c000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004001400018100012c000000000000440, nat_lit 0x14000181000008000000000000400, nat_lit 0x40000000000000124000000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001400010100012c000000000000440, nat_lit 0x2004001400008100012c000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2004001000008100012c000000000000440, nat_lit 0x2004001000008100010c000000000000000, nat_lit 0x40000000000000024000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000000100012c000000000000440, nat_lit 0x2004001400008100012c000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004001400008100012c000000000000440, nat_lit 0x20040000000001000000000000000000400, nat_lit 0x4001000008000012c000000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004001000000100012c000000000000440, nat_lit 0x4001400008100012c000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4001400008100012c000000000000440, nat_lit 0x40010000081000128000000000000400, nat_lit 0x40000000000000024000000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000000100012c000000000000440, nat_lit 0x4001400008100012c000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001400008000012c000000000000440, nat_lit 0x14000080000008000000000000000, nat_lit 0x40000000000000124000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001400000000012c000000000000440, nat_lit 0x4001400008100012c000000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4001000008100012c000000000000440, nat_lit 0x40010000001000120000000000000440, nat_lit 0x4000000008000000c000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000000100012c000000000000440, nat_lit 0x4000400008100000c000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000400008100000c000000000000400, nat_lit 0x40004000081000008000000000000400, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000400008100000c000000000000400, nat_lit 0x100000c000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000c000000000000400, nat_lit 0x1000008000000000000000, nat_lit 0x4000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000c000000000000400, nat_lit 0x100000c000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000c000000000000400, nat_lit 0x1000004000000000000400, nat_lit 0xc000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000c000000000000400, nat_lit 0x100000c000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000c000000000000400, nat_lit 0x1000008000000000000000, nat_lit 0x4000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000c000000000000400, nat_lit 0x100000c000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000c000000000000400, nat_lit 0x1000008000000000000400, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000c000000000000400, nat_lit 0x100000c000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000c000000000000400, nat_lit 0x1000000000000000000400, nat_lit 0xc000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000c000000000000400, nat_lit 0xc000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000000000000000, nat_lit 0x8000000000000000, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000000000000000, nat_lit 0xc000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc000000000000000, nat_lit 0x8000000000000000, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000000000000000, nat_lit 0xc000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000000000000000, nat_lit 0x8000000000000000, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000000000000000, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x4000000000000000, nat_lit 0x4000000000000000, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000] : List ℕ)))))))))))))) noncomputable def b3 : Batch := { n := nat_lit 150, ns := nat_lit 0, G := nat_lit 172, P := nat_lit 8, nf := nat_lit 6, C := nat_lit 85, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 21, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 15, nat_lit 15, nat_lit 10], cl := (b3_cl0 ++ b3_cl1), pl := ((([nat_lit 0xc9a002303315012b104c1a1110112248c3b27, nat_lit 0x2524400808100d10800902010004, nat_lit 0, nat_lit 0x32c47e54658a22e2f24e0b5c84c188d3b08848, nat_lit 0x3f9ffbbfb75ae977b35faf8cefbbf8affebfb3, nat_lit 0x200000082500080ca0502310040700014004, nat_lit 0x400000000000000000000, nat_lit 0x42004182380052004000000000008020004, nat_lit 0x305810618320805348088c0190a40280a9100, nat_lit 0x6233206d223b823610188811b220b2c1c9104, nat_lit 0x36442b16fb22940b6f04420138148c28129926, nat_lit 0x1b8e98db685871c893c9655e1815b6ebc9f677, nat_lit 0xabaf1fa85c9f10881a176773005314bf67509, nat_lit 0x2a40d121e4c41c8882d00a3310fdc606282a88, nat_lit 0x802152220413ab88b3b5b6ce6a08ea1033318, nat_lit 0x10481800c002180058423684040a3029828c, nat_lit 0x581a01c400c80838104844650003209358, nat_lit 0x431444002180002021a44240004210188, nat_lit 0x44002104000000000240011202200, nat_lit 0x41004010c0000000112010, nat_lit 0x1080100000210080, nat_lit 0x210080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3c9ebcbd6379756eef4c7c592ee5bb5ffbef7f, nat_lit 0xf742c5e8e63046e4d88344c1c25817111f6ec, nat_lit 0xe5e8604df2454db3401a6985158e12afe7e65, nat_lit 0x2859741569d46e209d472f0163dc7a2c21c4e1, nat_lit 0x2f7a5d107a54cc6323fa7c0eb0d7b6ba14d66d, nat_lit 0x2e786bdaeeced47059f2b03efbf8eef57dab8a, nat_lit 0x22127498ac00d1c259b8b027f681a6e7a87b1d] : List ℕ) ++ (([nat_lit 0x3834b0b801a7bf289079533d02350d913ff3d0, nat_lit 0x88003805c42052516a580f24d105e328200c, nat_lit 0xa301c2b05846bc840081059b6a4068331235d, nat_lit 0x5d28444110100b3a42120210883530a390, nat_lit 0x800181005000098c130100800240815013198, nat_lit 0x2004440240480a002400010804302180, nat_lit 0x40200000029008004000c0100000002280, nat_lit 0x1000002000000001800000000210000, nat_lit 0x400000000000010000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0x100400800100d00000902000004, nat_lit 0x17694fcec7875fb275f6b7e7f7fb64f865d4af, nat_lit 0x2a28dce91521ef1f7961899378ae6586c79a8, nat_lit 0x114aee90cca770bd30f34027b5c50dac11c31f, nat_lit 0x3e01455df703355714a6be55065a6fc53b15ee, nat_lit 0xa9004f481a8ceb84f8a3e314e7bf3d6c92d5c, nat_lit 0x26f13862a2fddc7641ba906cd78045bee4109d, nat_lit 0x2075917cd8cc8cf851cd810dfa84374450c0c8, nat_lit 0x102c41eb51f4f89acc5584ccc50264a5f2250, nat_lit 0x8bd33a0c13a8889fb1d666c5c531e52abd4, nat_lit 0x208423214441d049614c4e6ad1840602a905, nat_lit 0x200c813214410180b1a017c82e40837099bd8, nat_lit 0x8100c10000110500042083cc03902020302d0, nat_lit 0x838014002000160025884210817310350, nat_lit 0x2824000018400000428030000130a018, nat_lit 0x110000000840000000c4040001300000, nat_lit 0x400000000100000000300011200080, nat_lit 0x4100400000000000310000] : List ℕ) ++ (([nat_lit 0x100000000000000200080, nat_lit 0x210080, nat_lit 0x200000, nat_lit 0, nat_lit 0x29a9c31a066709102c68202cc5397422e76033, nat_lit 0x3c9abcb97b58f56bcb487c592ec5bb57fbef7b, nat_lit 0x34f5296d0721ec069f4cf4802f0e420280fd86, nat_lit 0x33d8103194538c8133c4645178596c5579f74f, nat_lit 0x219aeb3649a5aac08082275c28e13c5bb645ad, nat_lit 0xa36c1ea20c84d4048715958f0ddc7225eb814, nat_lit 0x840950aa10518f04b604b06a2e404a712b1cc, nat_lit 0x21018284041205889fb022d944588b5288180, nat_lit 0x4801458410184932501a841102032133dc, nat_lit 0x542300c0009001084272c0040005002308, nat_lit 0x10440002180100000200000010200280, nat_lit 0x4000004100401040340000102000, nat_lit 0x4000001000100000010090, nat_lit 0x80000000200080, nat_lit 0x210000, nat_lit 0, nat_lit 0x176d6fce4fa4dfb655f3b5e7f7fb64f865d4ab, nat_lit 0xfca25c2d766a383a47513579ec0aa7c6798a9, nat_lit 0x188224984cd1fde8801149288ead48a80fba1a, nat_lit 0xa8c55380502408aa41775ac604a56129e4d1, nat_lit 0x22d2852121c4208003811263163cc039030210, nat_lit 0x125108848c08004260030c04f51416921b88, nat_lit 0x8001812010510a00902105ee0310821089354, nat_lit 0x48132400020848685860c0610a0631a280, nat_lit 0x428440000584110000044300003212380, nat_lit 0x44000180102021804040010010098, nat_lit 0x10000002000100400040200001002090, nat_lit 0x4000001080000000110000] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0x200000, nat_lit 0, nat_lit 0xc7d2fc7c309e1e2506ccca960487b58641d23, nat_lit 0x3cb9abd9bae3e5c9bc7fccd22a1d5980a414f3, nat_lit 0x1629df3d821766fa74f097ba122c5a19f4afbd, nat_lit 0x3217523b784a4881efbc160c2d4a6b69752f12, nat_lit 0xbcc94c555e0a97d6d6e34500cd58fbabf4f93, nat_lit 0x5a2483b162d3639439faae6b760f91c65285, nat_lit 0x3ccf4d3f1ebf37ffdfffeff6a750fbbb6df93, nat_lit 0x3c370b2c0e140c8002000101958af04449a06c, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffff, nat_lit 0xc9994d08af9b52128562e55211d5d0a94a7d8, nat_lit 0x1000f1020a9902080004a08403900200, nat_lit 0, nat_lit 0x30e62026250e0006f3495024d2a482dc083000, nat_lit 0x3df92dc9bf0acde7b359e6be4bfff2bc237cf7, nat_lit 0x200d21040f122180ca6094124000d03d48308, nat_lit 0, nat_lit 0x42004000080004404081008000002000000, nat_lit 0x300840009005c5c488821c084802029100, nat_lit 0x130eee28d4300c020f05a8949fa22400938200, nat_lit 0x168caa2ce5033ca74f1322703992a40a4152aa, nat_lit 0x2cd1919e3845c35d9c9a5451221509e31ec62b, nat_lit 0x2b364181994df3a87e495c54f02100863896c9, nat_lit 0x2000053ca7360cd3a0b502a34584a26920284, nat_lit 0x40045552d80050781e131a26011544742a04, nat_lit 0x2000024229208021380129240195128a20dc, nat_lit 0x18052091140680058420846440b1778205c, nat_lit 0x43009900080020014310000024282948, nat_lit 0x21100080000012040000200000010] : List ℕ) ++ (([nat_lit 0x30000000000008200010, nat_lit 0x100010080000, nat_lit 0x214200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3d990da43f600f6b539d2f20cfc7af7ff927ab, nat_lit 0x222a0e7e82557b4461958566d83a02773438f, nat_lit 0x203636f9601247680657806d6bdf6062c1931e, nat_lit 0x307eb09c65e18b1474585acd2be89683883052, nat_lit 0x141604941aa933df2cf1686c445d75fa0400ec, nat_lit 0x2b298287848a61db501c4238155c243e6ac818, nat_lit 0x341d2ccb41a512e4952b4f1200bdc4eca46c11, nat_lit 0x28fcc0845141b851f32e0802773c8d315e710c, nat_lit 0x21c55040a162f219305649b470589fd20244, nat_lit 0x201800183a1405021720f454604803d1c2b40, nat_lit 0x20001302000088016819624019400b280adc, nat_lit 0x80400a3920010170000954050112080880, nat_lit 0x210002000000881808004924000409080918, nat_lit 0x8010001100000130000012100306082040, nat_lit 0x2000100000030014000000204300040, nat_lit 0x18080008, nat_lit 0x80000, nat_lit 0, nat_lit 0x100000000000, nat_lit 0, nat_lit 0, nat_lit 0x10008102020800000004208402800000, nat_lit 0x1e7efbffcd2fddf6eff2fdff7ffb74e32ddcf7, nat_lit 0x76c5480f30f9e4178386bac50cb02b388f1e4, nat_lit 0x203c84c3b3edcea98e33621b72a2184b640987, nat_lit 0x19ed1b1f9e83873ec9029f0b983bd35e9e5fbe] : List ℕ) ++ (([nat_lit 0xa8a91faccedf621a5c4066dc41e6095668750, nat_lit 0x34052c56e9d2f82a5f51c86a7b61152508e395, nat_lit 0x24c7505e474aa8d78e6985478e40643920088, nat_lit 0x220d0112898823506d655a22abd0c95fbad114, nat_lit 0x131401cda0c402555270e0ec85c4d307b2a58, nat_lit 0x54091053451e19167a561598032003c5, nat_lit 0x200000421e800800148116142450f3c7c2048, nat_lit 0x2509900c840724028001c582d2208d0, nat_lit 0x18045010800482130412002010810380958, nat_lit 0x8040020140080040406a02100930200000, nat_lit 0x1400100000010000240000010600050, nat_lit 0x100080020000000100218200008, nat_lit 0x204200000, nat_lit 0x4200000, nat_lit 0x200000, nat_lit 0x210200000, nat_lit 0, nat_lit 0x3f89915844e12bc02d6e216e011d5e3376503f, nat_lit 0x3d9d0da03f608f6a13992730c7c7af7dfb27ab, nat_lit 0x1eab996b27854cfbd0c0fef53f8eee3af9d48e, nat_lit 0xd91711eebbe30258a0f156a0278467dda541b, nat_lit 0x285543430b66707d35d54d2b6e651894d037fd, nat_lit 0x12600d14870934d4a660965945d5a860088c0, nat_lit 0x208443c2e94054412d423b16448f44040b5c, nat_lit 0x260005619094008593a136140408512c422d8, nat_lit 0x18043092960e82070402002151f2dfa084c, nat_lit 0x51408100080038014b34000238300918, nat_lit 0x2100008001001024000020e282010, nat_lit 0x20000000100000200000, nat_lit 0x100000000000000100210080010, nat_lit 0x214000000, nat_lit 0x200000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1f7a9bfb4dbf7df6adf6f5ef75fb74e12ddcf7, nat_lit 0x115878e2bd323f867bfb22702fe224e5afb831, nat_lit 0x2502508579e96169155902729609500f501256, nat_lit 0x2a51c15de134b0d91b1f4c55e4001504ba5ec5, nat_lit 0x2c504165a0f029c6277007112384338da828c, nat_lit 0x218417c2d920c06572016272519a59c42b0c, nat_lit 0x21000249606098086010325411070c5209dc, nat_lit 0x8051021100600068020b14451b2d782004, nat_lit 0x42001000002010410142100016200110, nat_lit 0x2028900080020006000000218002048, nat_lit 0x10008003000004000000c000000, nat_lit 0x4080010, nat_lit 0, nat_lit 0x214200000, nat_lit 0, nat_lit 0x33dcdef3d57e8da2ed10ffce69ceff536fffb3, nat_lit 0x36e0fae4b63549d1b5cd8594c39bfbe664a42b, nat_lit 0x35487e698ca96ef28c00bfbe8b8af077b7e5fd, nat_lit 0xf33e3593a0060197fde0413c048d286341556, nat_lit 0xaadc59778caa56d282d15768871061db72ddf, nat_lit 0x2bf489d864d7e3d06be08372700411c7eac9, nat_lit 0x3adf4cdf8eff7fffde9e5f7f2711697f7fddf, nat_lit 0x3c520b320718080003161a080d8ee968080220, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffff, nat_lit 0x2011019b105404a0094518a584643440c7a95e, nat_lit 0x108218022009309820181b48b8009008300304, nat_lit 0, nat_lit 0x3be4e8d5602d7e647c2a001a38038d06c082f1, nat_lit 0x34bd69b9b63df627ecae60097b9de457cfaa78, nat_lit 0x2160009c2019803519fe4846012a8305506] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1004480041022508000010000000000000, nat_lit 0x1141006a02121402188000013010043021020, nat_lit 0x23e38a32d033600d2d05a8400588c001235026, nat_lit 0x37311b23c001e90f8a9d68040c840105154e87, nat_lit 0x1d3e510ed8653d64a44a4775d80425e82aa528, nat_lit 0x86aa55715dbc0989893c5d97035a827480283, nat_lit 0x8b2a4c26c01d029f895523e5a42130806078a, nat_lit 0x822c289b02d128943824767f02ac6afa8aef1, nat_lit 0x802301a3899a901072051b20100b20d2a2e8, nat_lit 0x2208102005c24120452aaac31120968a820, nat_lit 0x800408028900200018280483010002d0, nat_lit 0x4001221000440800c500018680004, nat_lit 0x640012a0200210600054, nat_lit 0x1a04300000100100, nat_lit 0x208500040, nat_lit 0x110, nat_lit 0, nat_lit 0, nat_lit 0x378f9fbdf851dcb78b46bcd9d2fa6f2629eeae, nat_lit 0x1faf077f9d52686dac5feac41c6233446f0f99, nat_lit 0x1cd5b6f0dd01f9242e1064e8456b57243dbf8d, nat_lit 0x3632a8da4834876f151348d9a89a578cbea96f, nat_lit 0x8b7f2de528ff0f02cecdbfbb6b597d8bf50b2, nat_lit 0x3d63484f04d5c41dd90ed3d666473f96534941, nat_lit 0x1c2d23c97d05481d63a61108be5ee6d6654215, nat_lit 0x3135d3a945b3b4f0fe008648609c9e230707, nat_lit 0x808059948c55950036553b3e81bba05e88a8, nat_lit 0x89260c1142d0210083349900e2495918a2b88, nat_lit 0x20628114001808122652c4a4008018408264, nat_lit 0x20000040100a8022401ef841098192aa308, nat_lit 0x20008116000a0100440038a8700208482058] : List ℕ) ++ (([nat_lit 0x2000000012800060008a24400208208110, nat_lit 0x1220006000102c000208600054, nat_lit 0x200000000808400008300140, nat_lit 0xc200008400100, nat_lit 0x500000, nat_lit 0x300140, nat_lit 0, nat_lit 0, nat_lit 0x10001002200910902000004880009000200004, nat_lit 0x3e7d7fe40fbf3b6af5b5fb6e39aff9f9ddfbf7, nat_lit 0xc060b2472e1ce6c940d2f6c078f71da0cc79a, nat_lit 0x18c8bf7e11b565969b94fc04199215f0585984, nat_lit 0x38b59491177eb860c06051c5be9f24e6b67922, nat_lit 0x870821ccc95c028aa6f5c177650ffbf221804, nat_lit 0x2e753a92cdbba4dab635c469ab24075e8882d5, nat_lit 0x814899244598363f44d46968912311a6c195, nat_lit 0xa9141c3e369c2b612c89b31bc7df8b80a015e, nat_lit 0x1b83398b3b5436d5b5204beae371e2487a54c, nat_lit 0x8902404c4c815ac4830536ac6698104582a40, nat_lit 0x2819581011a006b32d0521c45863d68a964, nat_lit 0x80220095009048101e4409e8025001b3a8ab8, nat_lit 0x8080010810ad9044443aa4140300602108, nat_lit 0x22000000010010244041aa0600100208340, nat_lit 0x1040042090040400220200201500124, nat_lit 0x200040000008200008700150, nat_lit 0x200004000200000208600050, nat_lit 0x4001000000000100100, nat_lit 0x200000000400040, nat_lit 0x200400000, nat_lit 0, nat_lit 0x240b45980dc3c3222a882369c13974f296603a, nat_lit 0x378f8fbbb0519db5aa4ebcd9c6fa6f262beeae] : List ℕ) ++ (([nat_lit 0x3fb18beded22089c22d86a9c9983050b4d7797, nat_lit 0x1f18b052456ab85b8d1a0ef8c603b1607e8688, nat_lit 0x16e874960644f1d3902c2cd2477308cc88ec7, nat_lit 0x728743cab42425112117b6c65185b050879e, nat_lit 0x80428de30c5c3ddb271743001bd5b7cc0661, nat_lit 0x820c18093898489523447b774710b38d0223c, nat_lit 0x222810608480810e44090a0501210120370, nat_lit 0x8000001084002400302454810150a884, nat_lit 0x40012210000408084000010780054, nat_lit 0x6400182c200018000010, nat_lit 0x4000a24300000700054, nat_lit 0x200000008400010, nat_lit 0x200100010, nat_lit 0x100, nat_lit 0x3e7d6fe0479f5a6cd1b4fa6e2dafe9f9ddfbf7, nat_lit 0x23593de09fe3642a942d7d620c89fc98075d5a, nat_lit 0x1570538efc8ddedc7209064e821dd8d270834e, nat_lit 0xaad3d6a2449b38015501af2e0de8aaaaa96d, nat_lit 0x8b0a753595b881033b0c568a44ec7b43629c0, nat_lit 0x8008389a5881211e836423f642ac5b6f82df3, nat_lit 0xa0200101a098b902f042e1a434883ed2a798, nat_lit 0x8220008600482c02240410b8519219d00020, nat_lit 0x2000024014400104652a28c0003010880e0, nat_lit 0x81040810890024000800540208280254, nat_lit 0x22000640088a0000210100110, nat_lit 0x4200208300154, nat_lit 0x1200000208500040, nat_lit 0x400110, nat_lit 0, nat_lit 0x2a598ae6f06b46bdac1576d218ebea07d7f1d6, nat_lit 0x3d5a29af1275fc987f0f866e4ee799d260a86f, nat_lit 0x34fbbf2e0068e5b66c90f626409fc81f2b4cb4] : List ℕ) ++ (([nat_lit 0x17e61294f144dd567d145d7e9d0127fbe81393, nat_lit 0xbebd345dcaee7f383e3585692784d336f0171, nat_lit 0x16db49b93d5b75b0c7bbe8f2b2ccf959fee27, nat_lit 0x16bb2cff15fd7de0afbbeef3a2ccfb7ffdcb7, nat_lit 0x3e944d302eac2821f7044110c5d330480023c8, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffff, nat_lit 0x2042852009e051199a60c6685e1a2a3568d222, nat_lit 0x80804020f4249022204a79b82090c0a00004, nat_lit 0, nat_lit 0x80130b3309c022e1572d1325a400038504d0, nat_lit 0x1cdf5bbfad03db69e9c62d0766ff681f9b2559, nat_lit 0x320a44040f420941628d2e8980097e060da26, nat_lit 0, nat_lit 0x1001001010240000004000004000008000001, nat_lit 0x100180800201160140100502a208028000040, nat_lit 0x15ad1e29f41371230cc0e0523e8f2328025141, nat_lit 0x17ad923f94768d059c85e0802d872c3b00f683, nat_lit 0x2934b50e6068b9c8750b0adb71215b4fb5a515, nat_lit 0x29b07443a81fb18ef6a4c0483414811eb014f1, nat_lit 0xae2c001d87c4419b7414795f0040805289448, nat_lit 0x862a7805998630d039a97a4100d99f0ce8fc7, nat_lit 0x262520b854a08b024183508540615e00108, nat_lit 0x640114b4049180180960190504220390b12, nat_lit 0x900810c28d20501403400402b3100878, nat_lit 0x6001028d0000100000140224580920, nat_lit 0x200180000000210500800, nat_lit 0x400100004680020, nat_lit 0x400c00, nat_lit 0x20, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x141f98f024b5cdbb974deef3ddff669727e7e5, nat_lit 0xaae3890c1d6a9563285ef75a93805ac26d6bb, nat_lit 0x2a182f1ad07a9c8d0b8025613710047020c3e5, nat_lit 0x10f0f79ff48b02f19def55ea45e7e70c7d5f72, nat_lit 0x1e7150241a3fd6406f56420128a40f4d487065, nat_lit 0x29667dd36523a48e7dd44165a052e281a394ba, nat_lit 0x1a602349e2db0a0d1089d70f6c2d13e7ee0ef2, nat_lit 0x206205923b2d221ca7ba51959c0c1e05d08b8a, nat_lit 0x3c2f1136ad5749933f0cf57088c5087710a2d, nat_lit 0x846a4806854e205b1561737f004923010826e, nat_lit 0x20461002210d10a1145e90d054068700001c, nat_lit 0x600404b1100851310d030d8040205108000, nat_lit 0x22200000014a0900400404001000b4600d22, nat_lit 0x4000001142899200800000040025500c00, nat_lit 0x2880000180000000010480000, nat_lit 0x80000080000100214000000, nat_lit 0x10000000000000010200c20, nat_lit 0x820, nat_lit 0x600020, nat_lit 0, nat_lit 0, nat_lit 0x8040208000800000006980209000200000, nat_lit 0x3efde7beff521ec6e8bef0be77eabdffd97ddb, nat_lit 0x106c302cb41c0aa0fc63c89d27eb8a994a6db1, nat_lit 0x32b89bfafc1b32606a4981e1ead61696184319, nat_lit 0x15cdd9873d38b988d048e9ec223e015cfe7009, nat_lit 0x116cdc12165947c8681bcc91a056b660fd3f83, nat_lit 0x3725c180ec242f1cec99cfecca044c48a688ec, nat_lit 0x12e9431ef717b690bfb7d315b2d453a43b416b, nat_lit 0x2b4d629ea1841b0079e3c9b94c9d0c4cca2d81, nat_lit 0x1d6a0d3117c95d1e47b004800148bb9a00dcd, nat_lit 0x1200491b855c390a5cd1765f108cb03249224] : List ℕ) ++ (([nat_lit 0x2c400b28904169578950200400a872c89c4, nat_lit 0x60090d80100890204d02448000a07330021, nat_lit 0x208011590148810254901008500020400858, nat_lit 0x11404102891040000200400020480c42, nat_lit 0x2000000042050100800300040211690c00, nat_lit 0x400040000200000000000014480400, nat_lit 0x400000000000080000000210080800, nat_lit 0x80400000200300020, nat_lit 0x400800, nat_lit 0x400020, nat_lit 0, nat_lit 0x1b29a71a44e1fb543fe0066f4439d8f2c2e91b, nat_lit 0x151f88f135b58dbb974deff3d1ff669727e3e4, nat_lit 0x1fadb0e8d45db916b68962d5dfe6a59c24d1fa, nat_lit 0x2b96814a710addcfa34848a3794107c22091a7, nat_lit 0x23b6d0c3e06fdf9dade699aa1c30cb257daf72, nat_lit 0x22602475bf97283a274849028555930a5957a, nat_lit 0x417c0b1802a05534b4586801cdcd14b834f, nat_lit 0x86420020355c011b0301622a0504287b90e3a, nat_lit 0x402114a01cb840050820750500080780168, nat_lit 0x24090280142882080140350140033200000, nat_lit 0x4010008d0200080000040034180910, nat_lit 0x4000000c0000100000000000580c00, nat_lit 0x400100204200800, nat_lit 0xc00, nat_lit 0x400020, nat_lit 0, nat_lit 0x3ffde7bfee587ec6a8baf09e7beabdf7d979da, nat_lit 0x15d9a937e6361580c8e9a9c93c8b2a22837972, nat_lit 0x2a414c11b406f62564211c6c93997ff5113b8, nat_lit 0x20f080c85a14ba0892575d119c4d0e6e358e21, nat_lit 0xae465d071598e80b7e74afcec08c728838aff] : List ℕ) ++ (([nat_lit 0x9808592f275e29103d00aa0184c1bf4ea1ea5, nat_lit 0x22a29000454b1515bc879600118623cd8128, nat_lit 0x660d10210c99431d0102250540000e90970, nat_lit 0x141c0808c000096018004402608037a, nat_lit 0x4800008902401005001000b1100020, nat_lit 0x200142000000000400040210280400, nat_lit 0x200080000000204380400, nat_lit 0x100000000000400020, nat_lit 0x400820, nat_lit 0, nat_lit 0x3dd917e37ca5c0af5f626e6ad48bebc546c847, nat_lit 0x3ec635e67e10cd3adb64c365c3a7eee07c1b37, nat_lit 0x34efa7697461c606992be8e8b1bef1f1aef87c, nat_lit 0x1b20e0f5264687cc01812ea8f400215c80657, nat_lit 0xb2b864629c540e7d7140da3867957a0d8145a, nat_lit 0x32db88f5874215b4c3bef63166ddda4a0fb12, nat_lit 0x22fa2cf5854414c9d08a3a3966cd6a4e0db1a, nat_lit 0x3dd01d2037a1beb342675c4c699329411f256d, nat_lit 0x10000000000010000000, nat_lit 0x3fffbfef7ff5ffffdf7fffeffffffff5ffff7f, nat_lit 0x108009dc23c80000e9305b444604530c05, nat_lit 0x1040204a048002801208002004000003049040, nat_lit 0, nat_lit 0x3ff77f37ee295c4a40629a0b229427ae64531e, nat_lit 0x18e8fc933e1ff0698873cd48936f5e76cf50b4, nat_lit 0x4801c00394378c20b44c00800110ac41, nat_lit 0, nat_lit 0x40000000000074080c03000000002000000, nat_lit 0x204ba028911002320088420010a0020000001, nat_lit 0x13360a2fb42328691c05c6901d3609242a2162, nat_lit 0x3a1e2029ff47490729c5cb991de6818410a180, nat_lit 0xa83f5198873b25a9a14794e4aa641c521f586] : List ℕ) ++ (([nat_lit 0x3a2a00f6828e098bf7832b812531b8ffcc76a, nat_lit 0x260b824e6a0c85c0850021ebe31ba685087a23, nat_lit 0x5c243d8e1a872c89e6a2910f6450ec827df0e, nat_lit 0x1c1000988880080230208440414909409be16, nat_lit 0x244f4002004060a400007c216409d51b3a, nat_lit 0xc2200000000002401644150e050c2800, nat_lit 0x84400002080020008011cc3a16, nat_lit 0x8800a0000000000088010, nat_lit 0x60000000000300, nat_lit 0x50000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31df2bf7bc49ddd692dc1afc423ffc753beda7, nat_lit 0x1ae5a82b1ed5d41202d0e0ed0d9379b7743528, nat_lit 0x1ec03ba31501d5296655a5cd041663403faeec, nat_lit 0x3c1e1057de8a0916569b38d039342b88ef5cfd, nat_lit 0x3260f38425f8741ba8767bb2ea11555accf8e6, nat_lit 0x32f9be4c4e2871d04d7eda20303b4089b2312a, nat_lit 0x330fe7db65e0e3c011763206f85472d41f762b, nat_lit 0x2061704de08bae40c7641af13f14f489b24a50, nat_lit 0x54344c98102921811262969b030b08813876d, nat_lit 0x26040c6682c02006b8640380da7461045b93a, nat_lit 0x18000c0000a940809ae4a06c155aa11582a03, nat_lit 0x4080000024c028260a1024400c059fe600, nat_lit 0x24800000000108000106c000200c11b00, nat_lit 0x8000000000802021060050801012100, nat_lit 0x2000000400000000008008001488010, nat_lit 0x400000080040000000008014, nat_lit 0x80000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x1000004a048002800000002004000000040000, nat_lit 0x1637f7ae6fb56e2a2cb237f3bde423cbfdbbdb, nat_lit 0x64b36063231bce9282a5eb850fba9e51333cb, nat_lit 0xae06f83a3a7decf748e40771cbf230765f2f9, nat_lit 0x385153a544507b0bcdd22a906b9b21b146ea11, nat_lit 0x2415f01064b7fdd32334950a10d603c4082c29, nat_lit 0x3f2a61b3786ca45baf9c07049650f333b6fb78, nat_lit 0x2d9ef95f86e3d5c60833989faf4ac4cc739b8f, nat_lit 0x2300a7d3389e83491c660b96f825068aaa9c4c, nat_lit 0x68381dfc8c034c8132273b3465a9305380a8e, nat_lit 0x601c4814982060263824acc7d714684515c79, nat_lit 0x4084180988a4c006840b72d7002694ed2931, nat_lit 0x1248480004240a3ca000022602a0dd35018, nat_lit 0x12010800800005084001672158208090432, nat_lit 0x4a0000000049860852481108010d0916, nat_lit 0x52000004008000a0600048000402b02, nat_lit 0x200000000880080000010200008914, nat_lit 0x80080000050000480010, nat_lit 0x20010000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1888d01a0fc1c3243e44a0f8c529ce1392a871, nat_lit 0x31db2bf7bc49ddd1d35cd8c8423ffc773beda7, nat_lit 0x39fe34ed9f8cc936401cbc3d0cf9a5927cd88d, nat_lit 0x2ec98748a07fe2451d9c198c1492b643197222, nat_lit 0x240f82992892555078134a3c206c7789d502f1, nat_lit 0x2e2245bc380d04a2d24319599354890f1523e, nat_lit 0x4c0418be02cd600586c62465440c64c76d83a, nat_lit 0x303c244c880a0c88a200b06aa30481c24073a] : List ℕ)))))))))))))))) ++ (([nat_lit 0x100004940008000402040561815ac844ca90c, nat_lit 0x84600004000800080424048210c19a04, nat_lit 0x804000020a020005001108a902, nat_lit 0x20060050000040310, nat_lit 0x80000060050000080210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e33f7ae6db76e2c6db3a7c3bd6423c9fd9bdb, nat_lit 0x1a110b2e54821ccbc4a40bb291a18947622b60, nat_lit 0x5cec2846116d680a484939181810aa314cb1a, nat_lit 0x621c2814284b208fd944957ba0b80950d4313, nat_lit 0x21882080826187c025ce6a5a9d126b8bd2c045, nat_lit 0x482279308a2279033e20914446a00518b3718, nat_lit 0x101249c0108c0809dc828a20e311881187000, nat_lit 0xc004c46882008048a202122015340cd19824, nat_lit 0xa000804002a024a0024214811880714, nat_lit 0x1200000000880080064040205c4b302, nat_lit 0x4000000040000200004001840140ab14, nat_lit 0x80020040000000000, nat_lit 0x50000000000, nat_lit 0, nat_lit 0, nat_lit 0x1c78038816042b7881686a024100e265d33467, nat_lit 0x3c358389164438788160a0804704ea70143276, nat_lit 0x187d83081e1018288168290243486045872d56, nat_lit 0x20c48a48004002681161e00283280a24500e25, nat_lit 0x4c40041014002409330a8018248402490f333, nat_lit 0x4c10889004402180039e802c0604a0450e742, nat_lit 0x440281004432101138e200c020c21010f242, nat_lit 0x3cb98b481f10396882410b83074ca875c71d37, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3cfd8bc91f543b789379eb83c76cea75d7ff77, nat_lit 0x440012010110e608015c01470290c28001194, nat_lit 0x4008009204880e00000004000404200008, nat_lit 0, nat_lit 0x3a8f311d6d2e300aa5aa07edf6e3e18e5f2409, nat_lit 0x7d2abbbba4aca6dc5728b0c7d3d08ed44d33e, nat_lit 0x204440009101901a05701200001610a008c0, nat_lit 0, nat_lit 0x1000001400005041008400004000000101021, nat_lit 0x22120100100420100c00c200082400019001, nat_lit 0xa0e820792100e2115c000100d142200100221, nat_lit 0x1b02bcd9b214acc7204480c209400816de1092, nat_lit 0x18fe08a0896cd45727d660d150414309d45735, nat_lit 0x2ac9d534ec2134cf7f923e1ca0f4cbae144e3d, nat_lit 0x2244266f05bee2d2f084fbcd8a488fa72e7e48, nat_lit 0x4d8825960be004807e228bb7c0649cdbc5e6c, nat_lit 0x4814500c01160d8da22002c2e83d862820cc6, nat_lit 0x8024c04ac150848185052822c0f8ac1a21, nat_lit 0x4a4162c25840008a80200488a3a1905c, nat_lit 0x608000a00086000220802b0e0808, nat_lit 0x740182202c01520108004c, nat_lit 0x2200a008034080904, nat_lit 0x290e1000040, nat_lit 0x2444, nat_lit 0, nat_lit 0, nat_lit 0x2fdcde7d7b57bed797128160692fdb052e16a7, nat_lit 0x14f21be0482adc838c8c69f2505f953a6ccda1, nat_lit 0x2aeb2dc3ac1def5b390092257edc6f8d9e7a8e, nat_lit 0x2b4fe77f80dfcae405c25e2fca332951e14bcf, nat_lit 0x363a26f5cb66090fcca1c4402f516495287574, nat_lit 0x18b4b207141f844df3c2e5d82ec98bcd27df7b] : List ℕ) ++ (([nat_lit 0x205db2984cd51088cec364ed5eaf8e4083cdf5, nat_lit 0x3441781ebc28a25a190529abbc6b0d0a058e9b, nat_lit 0x26108469d0e881485fb281254ea102a7118fb6, nat_lit 0x400026e01aa46c0710219b58a214c3b8c1081, nat_lit 0x800362001c07187a23a6004e2350442bc25c, nat_lit 0x40024a40624110d000828c2c01d2c1201604, nat_lit 0x68000000002401828406a6105f88098c, nat_lit 0x800600040040182042e2210d9840940, nat_lit 0x80508001802002018028202c40, nat_lit 0x8000000000c0082808, nat_lit 0x8000000020000004002804, nat_lit 0x2000000000400, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x8008000880800000004000400200008, nat_lit 0x14773d9f87aadaaefdf57e97bbd0e7fa5ff95a, nat_lit 0x2655419ff05818254d04eadd3e8c9fa48e57a9, nat_lit 0x1aa0ae9385ce1ec2c6a9c4ce989d41565e7175, nat_lit 0x3b7309e2869cb40806f9ca04cc9d2f84d454cb, nat_lit 0xc644489e944c357c53e700cf0524e359bb9da, nat_lit 0xb30c5c15b279a933b77282cfb255a96e593c2, nat_lit 0x36033b4e88b1c84fa531e338246cd09b7ecaf3, nat_lit 0x640935e1831070c5a428d16f15209319ff4cc, nat_lit 0x240c6072c5e9e4d890e71cd582cf5a30859482, nat_lit 0xa4006468178e757f4c4a94168614b123e22b0, nat_lit 0x10c679e1ce210cb04509872663819c6b9484, nat_lit 0x81801e21410048828100887023031c1ea748, nat_lit 0x8063c00bc152b3808c202620423e2435a4, nat_lit 0x8008c1280010c00004242c0692d6808815, nat_lit 0x400040748006200803102b092810, nat_lit 0x1000000000004050000c00] : List ℕ) ++ (([nat_lit 0x4000822000009204020848, nat_lit 0x8000004002c40, nat_lit 0x8000000000000, nat_lit 0x44, nat_lit 0, nat_lit 0x1a0859a0ad309f01344011c05190c00804a7a, nat_lit 0xedcda7c3b57bbd3871ac1606d2fdb153e0686, nat_lit 0x35f415d01a3ccf2c0b902870017bb133df490f, nat_lit 0x11a3a6736c1bb2d4a6d4f3bf22841cb6bbe721, nat_lit 0xa007213a0cf36898a92efb69c8f47540ef4fe, nat_lit 0x2c830579001a001b60e7958e38d4489f9019dc, nat_lit 0xdc40364110455e10c12869c8845e541e7bc0, nat_lit 0x1026a60240150c281aa2326028be78bcd81, nat_lit 0x8448816082101e018a890a040ac7ad8f29, nat_lit 0x440288040900006002020c2b8801d5c, nat_lit 0x4000c000200002200e03c2cf20210c, nat_lit 0x900000002a031061082840, nat_lit 0x400000400000000a021041080848, nat_lit 0x8020040002440, nat_lit 0x8000000004, nat_lit 0, nat_lit 0x577391ec7aedfaaedfd3e9fbfd0e7fadff95a, nat_lit 0x3a03db93f2e29807a4c0b80b8384da365646d2, nat_lit 0x36b82096456014c126a5a212248146c0146127, nat_lit 0x4093933e0349288d6756c48b4cc0090ca472f, nat_lit 0x2280c660c4f4b304b9008250de07428d858dab, nat_lit 0x4dc027ec99060da932258a52aced12aa22e2e, nat_lit 0xc00401c9a31020a00e006027d837ad8e60, nat_lit 0x48081230021e3d850218384242748d5098158, nat_lit 0x48c02200406002032406040a0f08105c, nat_lit 0x400000800064008420082252cd240544, nat_lit 0x1000010200202102a50a2800] : List ℕ) ++ (([nat_lit 0x802004000021080900, nat_lit 0x20000000020000404, nat_lit 0x8000002000, nat_lit 0x40, nat_lit 0x100000120008200000400001000000000040, nat_lit 0x180000120008200000000041200000008140, nat_lit 0x180008120008200000000005280800000100, nat_lit 0x80000080000200000400044082800002100, nat_lit 0x800000000000000100000402c080000a040, nat_lit 0x8080000000010400040242800008140, nat_lit 0x80008000000000010400040000000008040, nat_lit 0x1800081a00082000000000052c2800002140, nat_lit 0, nat_lit 0x1800081a00082000104000452c280000a140, nat_lit 0x11c0971e21b9e216a91508df98c0343b4809e3, nat_lit 0x1810000204000010004020002104002000, nat_lit 0, nat_lit 0x2cdd010d5247f0fadc263602a5ea1fae757a8d, nat_lit 0x14c743ada51be833cee60833e2d4572ec3ecf1, nat_lit 0x320bc5008a003042119c1cc1801a051080102, nat_lit 0, nat_lit 0x1020000404000001404000000000000100000, nat_lit 0x20203000100001000084120000004020000000, nat_lit 0x384901261c009440888ba6002210420100000, nat_lit 0xb94141360c15e410c91a2762b2206371b8023, nat_lit 0x3cebee1ae864a625a047da97490c830b390467, nat_lit 0x17d6977d247534395e6630dcd99f08cf55cfd9, nat_lit 0x21c1429dc5a32e6c7d1386ca03a585d00c412, nat_lit 0xac88b9ae1d2e0a2314e85162c23ef981edf, nat_lit 0x1201658aa9948309102b8617ffb159ad5edf, nat_lit 0xb0220994f04168860b0221038206a016e1f, nat_lit 0x12810514150c090001139c0093a0211218] : List ℕ) ++ (([nat_lit 0x9d18e1920008252a840114f0803083, nat_lit 0x20020281000170082b38a, nat_lit 0x501004003c6800181, nat_lit 0x2102c0a100, nat_lit 0x9881, nat_lit 0, nat_lit 0x1, nat_lit 0x3d7526b3590fdf71bb0eebb947ed8c3f279ce9, nat_lit 0x15c8a5f8b4ef711a9fce83ef0e7b23a25579a6, nat_lit 0x19c4a8da6134b7f99e81063d108279c264a24f, nat_lit 0x3afe5c3ee16f4e0eb0d254a853fdd3d1820294, nat_lit 0x133f51ce53346ea82f740aaa880a18dfebc33a, nat_lit 0x16288a951122c1bdf16cc1adf5f8d32a7ac7dc, nat_lit 0x15a7db82ed0e9fe1e2ab77ad981b19ee51cf4d, nat_lit 0x5877fab13c4c4518f5085e011cd1465cbff36, nat_lit 0x3569fa5a87e14aa885129d0a4619ea0673abc, nat_lit 0x2813818ba7d402ab3186b8b659038de11948, nat_lit 0x1090218a2d14888929258f8c6783c2645551, nat_lit 0x214541c70d4800200303a08003289c2dec9, nat_lit 0x8080081091100a300d220800034e804988, nat_lit 0x4011c2084020801061800b7d2c09212, nat_lit 0x650680002008000030e080ba03, nat_lit 0x600002003884001a2008002, nat_lit 0x6403002, nat_lit 0x400000001001, nat_lit 0x800181, nat_lit 0, nat_lit 0x1, nat_lit 0x1010000000000000004000002100002000, nat_lit 0x1b9fdb5dfebabf8ee7fded57ffde77e2e87bbf, nat_lit 0x29069f0bddb07e5d6b65e917a288e417c341e6, nat_lit 0xc7cf630a15b59d1a205d35255939775bb30b8] : List ℕ) ++ (([nat_lit 0x1d8063788901560d7ce19cd28758e6092e851f, nat_lit 0x14c2e984d9c7ad3d7dfa4547e4436846ed9639, nat_lit 0x35b2dd29affec952bc2ccbc96f863bd344fcba, nat_lit 0x2d092f7d9675e717fed1cc434bd130ee9c637a, nat_lit 0xc96e43c636c0698f1652a5eeae85301a8488, nat_lit 0x1104a2dfae5225d6ab457e8158fd7467944d36, nat_lit 0x1398a2d084613ff032c4ca3894783f9e22889, nat_lit 0x2099285152e40f4d99c8afd1dcd31ac00c842, nat_lit 0x1007244526f5d38ad0c80d1893c75852d1dc, nat_lit 0xb902094d4b4020348a13500493624806190, nat_lit 0x800210901400008000422046081c642b116, nat_lit 0x841004000a0000239c0120e2019993, nat_lit 0x1010010400000000100007a2009a01, nat_lit 0x900040000000000800400026003183, nat_lit 0x40000000006028083, nat_lit 0x2c00100, nat_lit 0, nat_lit 0x1, nat_lit 0x1720ac980cab4b2408c100ebc010d543822432, nat_lit 0x3c7726b3090fdf71ab0aebf947ed8c3f37dce9, nat_lit 0x2590b5dbf4846c4a084c3af68c3dedb375ed6e, nat_lit 0xb901bab711786c7058b146c5acad271449695, nat_lit 0x12be4144c0e5207533417aad6a922817a93671, nat_lit 0x208c2adcb12b6d304b17b22944a6444603387, nat_lit 0x20b189f5d7c54db08ddf191b42fa0523ff888, nat_lit 0xa1380817a2101c840a32e97f43252033952, nat_lit 0x40180cc00e0068b8838409859d001f9d, nat_lit 0x2008818408e02180109085093ba218e1a, nat_lit 0x1881074820300040000010602c00a83, nat_lit 0x1400810000002400100005e0829908, nat_lit 0x2180403803, nat_lit 0x10000000000c00100] : List ℕ) ++ (([nat_lit 0x800, nat_lit 0x8000, nat_lit 0x1a9ddb5daefabd8ef2f9fd577fde77e2e87bbf, nat_lit 0x3ff6256fb8afed118c0e71737c2a43513cbd1, nat_lit 0x2c03917ae7e9925945acfd3242f0d312eaba8d, nat_lit 0x15450200ae7ba09511d98aa43b0ea02fe48700, nat_lit 0x201906207d195952039a1841d00ebc5491809, nat_lit 0x925da105cd30aa0a4a35418969332cf6b7d8, nat_lit 0x9201855197008b08029e0a25a7806ce5d8, nat_lit 0x1910011f004120010010331449115480129f, nat_lit 0x2a18911009a022801100040172001e213, nat_lit 0x811000000a08040304401304013b88, nat_lit 0x1400000000242000402246822080, nat_lit 0x100001284c0b881, nat_lit 0x800000300800101, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4880012041923248a40006527060a64c64668, nat_lit 0x10020010210412800208000010201081000000, nat_lit 0, nat_lit 0x3ff8a56c2decd858adfb39fafce4a24a8cabf2, nat_lit 0x34ed7ac1b71e5423dd6ade60bd3c4e74b79265] : List ℕ) ++ (([nat_lit 0x20010400123840204000500031181404408, nat_lit 0, nat_lit 0x200000102000800002020000000009020, nat_lit 0x2063024581102000800282000012000001020, nat_lit 0x2126a0381c1216041444800228002000008024, nat_lit 0xb6aa12a2401c360281b8a5b290ca027019187, nat_lit 0x1a72749a0160fa058a04a2e9180b7122283e03, nat_lit 0x26e30a971e6298d82797cc1ca5dc33655289c3, nat_lit 0x2f285a75df55a6ef3f353d5c348e30a660cde, nat_lit 0x1031c5da835975b0460022b7676f50869a86b7, nat_lit 0x6080002a00302c0f537510642d01cd29c46c9, nat_lit 0x1104002b881137418645a64e50002af24512, nat_lit 0x9442a80809440e430ae26d54a08dec0da, nat_lit 0x2ae0830408015100624433ae00e18, nat_lit 0x8e100002004423d90251, nat_lit 0xc013a000200c2008, nat_lit 0x84c010e0010, nat_lit 0x4218, nat_lit 0x2, nat_lit 0, nat_lit 0x3f9ab63e3d30f7420bcca972334de5c5aa9fab, nat_lit 0x136d23296805991a3588424a3a05426323ac8e, nat_lit 0x22fe23a82a535ea2275d892a698f916187a43c, nat_lit 0x158d5c4f16f21504109774d0c0497702d2bb70, nat_lit 0x3ef46cbc3192c849e83cc9fde44e34350dfe74, nat_lit 0x100987f40d885de877030307817c2fd005a442, nat_lit 0x6a3ceb1d659de172c69c319f26d9a6648c4e4, nat_lit 0x65ba3ccadaf8ab1f48822d981a596a396a4a3, nat_lit 0xfb4052068888b814dd60dce8a707ab6ba86a, nat_lit 0x2809062b58a87740c5770a7b3f503e780182, nat_lit 0x122844c02326a7a4276d05582220913b62244a, nat_lit 0x80900202208b00120201a21f414b09d200b] : List ℕ) ++ (([nat_lit 0x150200690844040106c022c0421044e5b, nat_lit 0x86002400a021e0158c0002c64448, nat_lit 0x820000e10c017204e20422a50, nat_lit 0x100000100410a0040148405a, nat_lit 0x10000001080212, nat_lit 0x18000000a0210, nat_lit 0x2000000c0018, nat_lit 0x20008, nat_lit 0, nat_lit 0x10000010800012810000000000300000000000, nat_lit 0xf7569e543c33cfc5c3ffefdedeffa7efddff6, nat_lit 0x1d79a39b57c1233238459e3bb8c26a35c16db5, nat_lit 0x43f81440229fb87a17c4532e011361d0e92c, nat_lit 0x3768d9716234b9ec6c10a714ea8cb97511837c, nat_lit 0x39455a3f56c0f6ba059b26bec6476901b2906a, nat_lit 0x16d2276650348f52baa927f10768b664fdc320, nat_lit 0x3de7c968dad6fba6aa8d0c01868ebe3d0caaa1, nat_lit 0x2f0ecabfa907f78405d8b2842c147de58aa00, nat_lit 0x6c3047eb8398d96ac3e75c6ee657795a52c2a, nat_lit 0x518c51e35bc41da65c712f22dd44b07b873e, nat_lit 0xa0141aeab094d01fb53580f854d890ae4da, nat_lit 0x6010102811718c6164c70f020a1143aceecda, nat_lit 0x19080020a18a940106000612b00528978550, nat_lit 0x400200041220100003414094d213ca280, nat_lit 0x220000204046150415244800994201, nat_lit 0x4000800000084008012000c0ad74008, nat_lit 0x4000000000204800962042, nat_lit 0x13084a00400210, nat_lit 0x80020a, nat_lit 0x400002000a, nat_lit 0, nat_lit 0x140b1090460163270b4c0060850c4af1e25029] : List ℕ) ++ (([nat_lit 0x3f9ab43e3935f54223cca952134ce5c4aa0f8b, nat_lit 0x2e1b72530200a583c58cb393845e467a136a5, nat_lit 0x1134869a7e63d1fe06dcea577b8eb345052f13, nat_lit 0x2c0b48e166d151bc051ad7d3eb06f5035121d8, nat_lit 0x1628cf9230d8a8b1dead52755f6e473ee3ca24, nat_lit 0x4788d41d39f64e8306064d6ce9004a19ce94a, nat_lit 0x408019402921a01104f41722f991f1085acd0, nat_lit 0x2100800082208144042255822b91e13f564da, nat_lit 0x10004002000164082108027654220e90459, nat_lit 0x40020000804082052217004308b9224a, nat_lit 0x40800080012c080004021b, nat_lit 0x800000112808008e0000, nat_lit 0x2080401004212, nat_lit 0x4000004008, nat_lit 0, nat_lit 0xf756be5c3ce3efdd43ffeddcdfefa7ffd7fd6, nat_lit 0x631f17a5c57153ab87cf6b37dc7d805392c15, nat_lit 0x32698ac983beaab166622c49f31423772d8989, nat_lit 0x1602882202ad425442533f461684ab616d0a3a, nat_lit 0x107bcc54a9b6e8b60592044f13d4081e6f270f, nat_lit 0x330c00297b99f23007112f3fa355195e8575, nat_lit 0x2a009060a2258a045f645da43840e6951e448, nat_lit 0x100c0420030920038a208001a0462122aa51, nat_lit 0x10000a081000020141206684890444490, nat_lit 0x20400300020104410200c11f84608, nat_lit 0x20000000000c008000280802526002, nat_lit 0x8000000a4000, nat_lit 0x4020020012, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))), exc := (([(nat_lit 3000, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 8401, nat_lit 13, nat_lit 36, nat_lit 1), (nat_lit 4802, nat_lit 9, nat_lit 38, nat_lit 0), (nat_lit 1204, nat_lit 1, nat_lit 13, nat_lit 1), (nat_lit 3758, nat_lit 6, nat_lit 29, nat_lit 1), (nat_lit 10358, nat_lit 17, nat_lit 82, nat_lit 1), (nat_lit 6009, nat_lit 11, nat_lit 8, nat_lit 1), (nat_lit 7809, nat_lit 14, nat_lit 10, nat_lit 1), (nat_lit 5560, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 611, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 5262, nat_lit 10, nat_lit 7, nat_lit 0), (nat_lit 7964, nat_lit 7, nat_lit 11, nat_lit 0), (nat_lit 1817, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 618, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6918, nat_lit 11, nat_lit 15, nat_lit 1), (nat_lit 6771, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 2872, nat_lit 4, nat_lit 23, nat_lit 0), (nat_lit 4074, nat_lit 8, nat_lit 20, nat_lit 1), (nat_lit 1076, nat_lit 0, nat_lit 8, nat_lit 0), (nat_lit 1378, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 5578, nat_lit 4, nat_lit 10, nat_lit 0), (nat_lit 7979, nat_lit 7, nat_lit 21, nat_lit 1), (nat_lit 780, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6482, nat_lit 9, nat_lit 57, nat_lit 0), (nat_lit 933, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 1983, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 4389, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 1090, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 4540, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 4392, nat_lit 4, nat_lit 6, nat_lit 0), (nat_lit 11143, nat_lit 1, nat_lit 10, nat_lit 1), (nat_lit 12493, nat_lit 1, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 944, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1095, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 3796, nat_lit 3, nat_lit 16, nat_lit 0), (nat_lit 3647, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 4248, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 6501, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 10106, nat_lit 18, nat_lit 94, nat_lit 1), (nat_lit 2757, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5757, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 6511, nat_lit 12, nat_lit 17, nat_lit 0), (nat_lit 963, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 5913, nat_lit 11, nat_lit 4, nat_lit 1), (nat_lit 9366, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 3217, nat_lit 5, nat_lit 13, nat_lit 1), (nat_lit 3070, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 13273, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 6827, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 1728, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 7578, nat_lit 5, nat_lit 14, nat_lit 0), (nat_lit 5629, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 10579, nat_lit 6, nat_lit 14, nat_lit 0), (nat_lit 382, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8782, nat_lit 17, nat_lit 27, nat_lit 0), (nat_lit 2183, nat_lit 3, nat_lit 10, nat_lit 1), (nat_lit 4283, nat_lit 6, nat_lit 20, nat_lit 1), (nat_lit 12085, nat_lit 17, nat_lit 132, nat_lit 1), (nat_lit 1736, nat_lit 0, nat_lit 12, nat_lit 0), (nat_lit 3994, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 4146, nat_lit 8, nat_lit 4, nat_lit 1), (nat_lit 8946, nat_lit 17, nat_lit 8, nat_lit 1), (nat_lit 2197, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 5350, nat_lit 1, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 5652, nat_lit 8, nat_lit 43, nat_lit 1), (nat_lit 3103, nat_lit 4, nat_lit 33, nat_lit 0), (nat_lit 4904, nat_lit 8, nat_lit 12, nat_lit 0), (nat_lit 5504, nat_lit 9, nat_lit 14, nat_lit 0), (nat_lit 10604, nat_lit 18, nat_lit 28, nat_lit 0), (nat_lit 3255, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 10605, nat_lit 19, nat_lit 9, nat_lit 0), (nat_lit 1906, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 8206, nat_lit 13, nat_lit 7, nat_lit 0), (nat_lit 859, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 2209, nat_lit 3, nat_lit 25, nat_lit 0), (nat_lit 4760, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 1016, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 717, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 9867, nat_lit 12, nat_lit 19, nat_lit 0), (nat_lit 10467, nat_lit 13, nat_lit 20, nat_lit 0), (nat_lit 4620, nat_lit 5, nat_lit 31, nat_lit 0), (nat_lit 2672, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 5522, nat_lit 8, nat_lit 10, nat_lit 1), (nat_lit 2824, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 14977, nat_lit 4, nat_lit 18, nat_lit 0), (nat_lit 1779, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3738, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 4789, nat_lit 2, nat_lit 8, nat_lit 1), (nat_lit 7190, nat_lit 11, nat_lit 71, nat_lit 1), (nat_lit 7042, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 11243, nat_lit 4, nat_lit 15, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b3x : List (ℕ × List ℤ) := (([(0, []), (2, [8, 958464, 7114752, 2569216, 202752, 73216, 143, -396]), (2, [8, 110592, -1089536, 258048, -38912, 9216, 9, 38]), (2, [8, 184320, 542464, 41728, 11648, 896, 7, -91]), (2, [8, 258048, 2969600, 614400, 29696, 6144, 6, -29]), (2, [9, 522240, 1763328, 365568, 167936, 34816, 17, -82]), (2, [8, 21504, 27648, 38016, 512, 704, 11, -8]), (2, [9, 43008, 21760, 30464, 1920, 2688, 21, -15]), (2, [8, 5760, 2944, 7360, 128, 320, 5, -2]), (2, [8, 4608, -1376, 1376, -16, 16, 1, 1]), (2, [8, 61440, -75264, 107520, -1792, 2560, 10, 7]), (2, [8, 38016, -104192, 66304, -1760, 1120, 35, 55]), (1, [1, 2, 3, 4, 2, -1, -1, 1]), (2, [8, 4608, 1248, 1248, 16, 16, 1, -1]), (2, [9, 73728, 69120, 50688, 3840, 2816, 11, -15]), (2, [8, 18432, 19840, 24800, 320, 400, 25, -20]), (2, [8, 86016, -900864, 156672, -2944, 512, 4, 23]), (2, [8, 49152, 216064, 83968, 7680, 3072, 6, -15]), (2, [8, 1536, -384, 384, -64, 0, 0, 1]), (0, []), (2, [8, 24576, -23040, 9216, -1280, 512, 2, 5]), (2, [8, 5376, 4224, 1152, 384, 128, 1, -3]), (2, [8, 13824, -8384, 4192, -160, 80, 5, 10]), (2, [8, 147456, -622592, 98304, -77824, 12288, 3, 19]), (2, [8, 3840, 1344, 672, 32, 16, 1, -2]), (2, [9, 2688, -384, -864, 32, 16, 1, -2]), (2, [8, 13824, 12800, 10240, 640, 512, 4, -5]), (2, [8, 7680, 6848, 3424, 96, 48, 3, -6]), (2, [9, 43008, 215424, 78336, 704, 256, 4, -11]), (2, [8, 2880, -2208, 1472, -96, 64, 2, 3]), (2, [8, 80640, 180160, 18016, 2720, 272, 17, -170]), (2, [9, 80640, 18016, 18016, 272, 272, 17, -17])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 3, 4, 2, -1, 1, 1]), (2, [8, 2304, 928, 928, 16, 16, 1, -1]), (2, [8, 9216, -44032, 8256, -512, 96, 3, 16]), (2, [8, 1920, -768, 1152, -32, 32, 1, 1]), (2, [8, 3072, -960, 2400, -32, 80, 5, 2]), (2, [8, 5376, -2304, 1920, -256, 128, 1, 2]), (2, [8, 221184, 770048, 147456, 96256, 18432, 9, -47]), (0, []), (2, [8, 2304, -2816, 992, -64, 16, 1, 4]), (2, [8, 221184, -722432, 509952, -21760, 15360, 60, 85]), (2, [8, 4608, 1376, 2752, 16, 32, 2, -1]), (2, [9, 32256, 51200, 140800, 512, 1408, 11, -4]), (2, [8, 1344, 672, 480, 32, 32, 1, -1]), (2, [8, 99840, 572416, 220160, 4992, 1920, 15, -39]), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [8, 9984, 9216, 6912, 704, 704, 11, -11]), (2, [8, 3840, -2688, 672, -64, 16, 1, 4]), (2, [9, 15360, -37632, 13440, -896, 320, 5, 14]), (2, [8, 61440, -75264, 32256, -1792, 768, 3, 7]), (2, [9, 5376, -17472, 7872, -224, 96, 3, 7]), (2, [8, 16128, -4832, 4832, -48, 48, 3, 3]), (2, [9, 417792, -1078272, 678912, -69120, 43520, 85, 135]), (2, [8, 73728, 156160, 46848, 6400, 1920, 15, -50]), (2, [9, 73728, 156160, 46848, 6400, 1920, 15, -50]), (2, [8, 552960, 6217728, 800768, 270336, 34816, 17, -132]), (2, [8, 12, -4, 2, -1, 0, 0, 0]), (2, [8, 4968, 11052, 2456, 144, 32, 2, -9]), (2, [8, 768, 192, 192, 16, 32, 2, -1]), (2, [9, 117504, 290816, 617984, 2560, 5440, 85, -40]), (2, [8, 3840, -768, 1536, -64, 64, 1, 1]), (2, [8, 4320, 6208, 1552, 64, 16, 1, -4])] : List (ℕ × List ℤ)) ++ ([(2, [8, 147456, 638464, 118784, 11008, 2048, 8, -43]), (0, []), (2, [8, 12288, -29568, 20736, -960, 640, 10, 15]), (2, [9, 13824, -50176, 32256, -1792, 1152, 9, 14]), (2, [10, 13824, -50176, 32256, -1792, 1152, 9, 14]), (2, [8, 4320, -1104, 1840, -48, 80, 5, 3]), (2, [9, 17280, -13248, 27968, -576, 1216, 19, 9]), (2, [8, 2304, -1856, 2784, -32, 48, 3, 2]), (2, [9, 5928, -10332, 19188, -112, 208, 13, 7]), (2, [8, 168960, -663552, 73728, -2304, 256, 1, 9]), (2, [9, 239616, -358400, 43008, -12800, 1536, 3, 25]), (2, [8, 39936, -113792, 146304, -1344, 1728, 27, 21]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (2, [8, 2880, -704, 704, -16, 16, 1, 1]), (2, [9, 36864, -43776, 27648, -2432, 1536, 12, 19]), (2, [10, 22464, -60800, 39520, -1280, 832, 13, 20]), (0, []), (0, []), (2, [8, 11520, 19520, 14464, 160, 128, 4, -5]), (0, []), (2, [8, 6912, -25344, 5632, -576, 128, 2, 9]), (2, [8, 2304, -2784, 928, -48, 16, 1, 3]), (2, [8, 2880, -1280, 6400, -16, 80, 5, 1]), (2, [8, 2880, 2944, 736, 128, 32, 1, -4]), (2, [8, 1216512, 21520384, 3334144, 363520, 56320, 55, -355]), (2, [8, 9216, -3456, 576, -192, 32, 1, 6]), (2, [8, 8640, -11040, 2944, -480, 128, 4, 15])] : List (ℕ × List ℤ)))) theorem b3_exc : excCheck b3 b3x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b3 as saturated geometries (150 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b3 : I6Bat := ⟨b3, b3x, 0x5b0c560f79dd6fc84c634ab86e4773d46c996cf45e266e504af55c06656723fb542e776a5b125779637b5d51693a25446d0163ce536f66a972f25675734b64a9605d52fa63165b99106269ff679253344c0f652d7a3e70d8548b65075d3f57d20dbe6e4e135d613361245b630eaf6eb5612f2540647f63fe606852f265cc60dd5f3065a9573360c545ea7354601f60b978cd6f255a074f5442470dd45a09598202067a2063c76a2a566d77406add657560c84bb77a285f4c63b061a35eae50e0774667055fc352c9749f6cf55b10521251d24f144ba95b5e13636ee862734bcd13660fc468a1775263c652295ffc6cee6ab768a6682b63c363eb5233534951a550044c6f68b7517777675c3459b54c4974c6702f6cd86aca77506a7a6ebf68895b6c4bda614460ae6a3268a7, 0⟩ noncomputable def b4_cl0 : List ℕ := ((([nat_lit 0x2d23eb6840543e46008eccf47107c33a3807c03ee57, nat_lit 0x11b2419a96e2d815edb9a93384010bcbdb401d9e5b0, nat_lit 0x124b063404414a8d8320e41ad349264b128ac3a3d80, nat_lit 0x884b822aa0185be4e187344062a141a40bdac1201f, nat_lit 0xc600010040120000092c1148010040b4802222140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180010260781a1052100420000440b01441580006, nat_lit 0x11fa0f35bd890820dcedb34ac6be52850df5d82c10c, nat_lit 0x1bc1cbb602863e32c6283714df4f6302ab8ae0c0b82, nat_lit 0xb0b38309236489f433cf16d17810d0c9a0a03d3357, nat_lit 0x1f12daf2d984fa67dd1db01817c700209c5192d409, nat_lit 0xcad1291040a0000405d0549d210040409204222a5, nat_lit 0x40230005100040001e0220800041b44000820000, nat_lit 0x4000000004024400000000008040000002000000, nat_lit 0x800000000000004000000000, nat_lit 0xa8e1b013946c266708d35b8f772a12c02828784c6, nat_lit 0x25767f7d64d47ad766feffe86f8fc9bcdf1a486ff56, nat_lit 0x32206f3a9881b1abeb8cb5a411927ab5f46e73d4c2, nat_lit 0x1a617b072e410b1f8538ab261e0006217018f20b9c1, nat_lit 0x2a680a3904216a14c0855008f6b1cda1e6d7b9640c, nat_lit 0x800000801c00c0001081140000000808084a4100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c0010250713a10269001240006549814439c4006, nat_lit 0x12a3df4c269a009001e9025cce900a9e4795d10c191, nat_lit 0x3e68f3bec383057e8cbb6ab27211a74b95a8e6cc5ef, nat_lit 0xf64b9aa8149810c0034b09d168a0c648c982d7c904, nat_lit 0x238bd6cf7ce2e6e37d4c8b551d2191aa0f97148b429, nat_lit 0x4084071084be8041003c12024700c0a084015a5084] : List ℕ) ++ (([nat_lit 0x2403a0001100000401d022881004114c403820000, nat_lit 0x8000010004020400800000108040004000004000, nat_lit 0x4004000000000000000000000000000, nat_lit 0x48ce1f01190ee666006d38bef730b504028047c4c6, nat_lit 0x1a9bbc9fbfafc6adf9f4b25f9ffb7fe7e5ffbfdd5af, nat_lit 0x9e63f200025bb38601c4724d0218125a605324c5a, nat_lit 0x126a20000242103d88880d41802108293480e000000, nat_lit 0x8000820803ca2c0808a010000100913aa06005050, nat_lit 0x82000000010004020002044000609782006, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000400040000020010000100414000812002500, nat_lit 0x113de33109508094430290f1a83c080a4200c920010, nat_lit 0x334a8182d014a3d04603cd61251c54207c60d182a5c, nat_lit 0x2cb03501200ea6f4c89b182a439545048a02f2560a, nat_lit 0x24b46322cb51c0240888e0122837c4eb42c01403206, nat_lit 0xd000030844000880e0810088000c401481000, nat_lit 0x800800002000001080002000000100c002104004, nat_lit 0x4000080020000000100401000000, nat_lit 0x4020000000000000040000000000000, nat_lit 0x2032e1e05003c9c74009c1118c338c5940e01da2040, nat_lit 0x1bfdd9fabf3bbdbbbf1d4f5fd37c365bbefff7b2afd, nat_lit 0xbc62201201400541e8a1780c8903246ca524c6850, nat_lit 0x36849504c21621a20978594f4204fa852d0d0dc04, nat_lit 0x408006038c21010028000c200a92200021a4010, nat_lit 0x20200001800421010202000089204c1010152, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c963e6834a8604533f402241bac8a04c5df117d321] : List ℕ) ++ (([nat_lit 0x20ae22411203638542813bd8a7e72724c8a82943882, nat_lit 0x10c5b12681284601088999ad80cb4a2c0524d4dc4, nat_lit 0x404c3a410ff4065100041082f70c4a0480825ad036, nat_lit 0x203c40a07401cda06522f1e0053c089801443920000, nat_lit 0x409000122020040800020800041b00000004000, nat_lit 0x2000000020000100020000000104401000000, nat_lit 0, nat_lit 0x8b0e9e83493ed876279d3198ff72e1dc16e3df86c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ffefcffffefffefffffffdf7febfdfffcfffff7fff, nat_lit 0x2001034001900010204200288004e32002000040c00, nat_lit 0x100000001042000000000000080210001000008000, nat_lit 0x40302040004000000090c00000000040020, nat_lit 0x40000000200000000000400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf661493751a357f7200bbda4f1ffa2045f757b5f3a, nat_lit 0x57cd75e9a421c5e62d0c4f2d568a00a43f4d733f84, nat_lit 0x2038d27b53be76a757cedb59209655259e717554060, nat_lit 0x33e3790bcc1891ee1817a3a5029395811779012404, nat_lit 0xa29482504024b9acf119b44c9601ca2fcc9978dcd1, nat_lit 0x1046a0a3a842d7ad0d2149134c0a069bf6ecdf1405c] : List ℕ) ++ (([nat_lit 0x800000020100000008240002010040000020a2102, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5e8d02407151b94e2792f704a6dce4c52c3bbeef73, nat_lit 0x3d6fba8bacfacc39dda642cb342e4ab3e73d4c18285, nat_lit 0x2e015a14012c200212d690888140f12408120009ea9, nat_lit 0x510050010902000200400241094e10401020040200, nat_lit 0x400004801382000104600802094c00400000040220, nat_lit 0x2000000040040000000200802000800000000000000, nat_lit 0x40000000000000000000000000000, nat_lit 0, nat_lit 0x110517d526d4be7193c21fa06dc26870f53acb1a7f6, nat_lit 0x2569a6517345d656b7d3ec0dfda0216f5297ae63dd6, nat_lit 0x38d23e42a91185b9b84111ddafd7c58cae2f65b12a1, nat_lit 0x2e219da454ba084602fc52aca1e4be3141501800c89, nat_lit 0x2110410050906000600480803004a10401020048200, nat_lit 0x2000004841280040104600000084000400000040220, nat_lit 0x400000000142040000200802010c00000000000000, nat_lit 0x3fffffffffffffdffffffffdfff7fffffbfffffbfff, nat_lit 0x2fc4150a48c441c499fba49164e1f8b62fb5a9816cc, nat_lit 0x11c15a102114adc4a27b64d2f07dc8004283e988ae1, nat_lit 0x1d473aafeafbfe299da649eb3ebeccfbf77d5e7e117, nat_lit 0x2e29da14452c005252d4920881d0732008120009ea9, nat_lit 0x2510050050942000200400241004610401020040200, nat_lit 0x24000048413c2000104400000094400400000040220, nat_lit 0x40000200802000800000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x36572ef033d30635b7c78f816cd28064c578992e80b, nat_lit 0x73b87552673661693976c2cfda0e86b4297ec6348f, nat_lit 0x1ac03e42e93715f9a807115daf43858cbe2f67b11d8, nat_lit 0x2c219da45484a84602f852ac81e4fe3541501800c81, nat_lit 0x510410010904000600680003004e10001020048200, nat_lit 0x24000048412c0040104600802084400400000040220, nat_lit 0x102000000000000010000000000000000, nat_lit 0x3fffffffffffffdffffffffdfff7fffffbfffffffff, nat_lit 0x2ced078aca8c23d009fecfc336a3ab1d87bf09c86a6, nat_lit 0x31e858102374cfd0323c0f4082f97a084a814989a83, nat_lit 0x1d6f3aafe9ebfc3d0de762fb7cbe2ff3f77dfe3e175, nat_lit 0xa01da1404102002d29090088144502408120049c89, nat_lit 0x110050010800000200600243000210001020000200, nat_lit 0x24000048413c2000104400000094400400000040220, nat_lit 0, nat_lit 0, nat_lit 0x6874775743e8677a5070fbe3916dcd7c46a153e31d, nat_lit 0x127be699621be65483d5ec01992041ed42976063fbf, nat_lit 0x3ec07e4ae85395b9a84311ddfbc74408be2defb10e8, nat_lit 0x2821dda45494080612f8522c95747e3141501800c81, nat_lit 0x110010810986000704280002014610001020008220, nat_lit 0x400004001302000000400000090000400000040200, nat_lit 0, nat_lit 0x3fffffffffffffdffffffffdfff7fffffbfffffffff, nat_lit 0x2944299ace8de1a1893ee867252329558d8521d3dbe, nat_lit 0x1151524866e92d80b2782864906d59404383618a9b3, nat_lit 0x18d73ae7ac4ade2d9da1455f4e2e2cbbf67fd67c045, nat_lit 0xa39da5c0130001252d0920c81d0522408100809ca9, nat_lit 0x100054811a82000304000201090210401020040020, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000040000000600002000000000000000000, nat_lit 0x339747f0e704a61d9f470260bd4201a4c4284152132, nat_lit 0x26be25562b9e61e83d1e9098d2469eb43952423d97, nat_lit 0x1bc07e0aa9d195b1b801155ddf472508bf2deff10c0, nat_lit 0x921ddac1532080602b8522c91f05f3540501800ca9, nat_lit 0x10010010b06000604080000080200401020048000, nat_lit 0x4000000000000000000010000000000000000, nat_lit 0, nat_lit 0x3bffffffffffff9fffffff7dfff77ffffbfffffbdff, nat_lit 0x86d46c2c913e3b08138aa7116657b420eef39adccd, nat_lit 0x10781c1031c10f908a786a7682692a4043c379a48e0, nat_lit 0x18ff3ea7ba4adc3d9de1474f4c3a0ebbf63dce1a137, nat_lit 0xa11de141400000242d0900c8140102008100009ca9, nat_lit 0x100014800800000200000201000210001020000000, nat_lit 0, nat_lit 0, nat_lit 0x40102000000000000004400000000000000, nat_lit 0x2ce3f757390a637c9018b0c1c464948852a8b0a04e, nat_lit 0x1323d2913701c614e7d168059d20006b4295ee2bcef, nat_lit 0x1ac06e42b8c995b9d8411559cf532588bf2f65b91b8, nat_lit 0x921dda40402080642b8522c91601f3140521808ca1, nat_lit 0x10014010804000200080000000200001000000000, nat_lit 0, nat_lit 0, nat_lit 0x1bfffff7ffdbff9ffff9ff7ddf777ffbfbffffbbdff, nat_lit 0x2d47c6ba004587e7f84857046a3e918ea5ab8b446, nat_lit 0x11681c5402408986e838087090680f004281eb828c2, nat_lit 0x19ff3eabb843de2beda1654f5e2b0bfbf67d5c3c115, nat_lit 0xb11de14140000102290920c9140112008100009c89, nat_lit 0x10000800000000000200000200001020000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1af6dde4b6824232cbc18a630d032a52cd7b9eb491c, nat_lit 0xa1b7a4122830615e591692c8d2003694b85eb2b51e, nat_lit 0x12d0661ab84315b9c8011579cf430688b62d65b90c8, nat_lit 0x931dda40400880642b8520c91601d3140521808c81, nat_lit 0x10010804000200080000000200001000000000, nat_lit 0, nat_lit 0, nat_lit 0x1bffffffbec3df9feff9ff7ddf633ffbfbffffbfddf, nat_lit 0xb4cf4068c8147b5629922530f203bb08fbe8a1b597, nat_lit 0x1968841424c18b94683962508a680b204392ca0a913, nat_lit 0x10ffbea3bec2dc396da04f4f542b2edbf76c7db4044, nat_lit 0xb115e1410800002a290900c9140312009130009c89, nat_lit 0x10000000000000000200000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13ec96b126c28e1bcc201b2c5d030162d47d8a9ed1a, nat_lit 0xa106d112243c61cc3b17801dd2029495381ef2311e, nat_lit 0x13d26302b80395b1c82105799f432588ae2f65b90c8, nat_lit 0x831dca4040008064298520c81603e3140501808c81, nat_lit 0x10010804000200080000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0x1bffffb7bec3df9fefb9ff7ddf633ffbfbffffbfddf, nat_lit 0x183fbc828a41c1a6e219795fd6621af93e82b829d85, nat_lit 0x879991432010d86e839395c42282a685392f828501, nat_lit 0x10eea7a3a8c2de2bcda054630c2b0e93e66e4f96456, nat_lit 0xb115f14148000102290822c9140312009110009889, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x12ecc93030c08735eeb01b4a5a430a31fd8cc883107, nat_lit 0xb10239136c1c614c1217801db60224b5a81ad2210f, nat_lit 0x12d26202a88195b9e821055989030788a72d67b90d9, nat_lit 0x831dca4048208066298520c85603c3141501808c80, nat_lit 0x10010004000000080000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1bffffb7bec3df9fefb9ff5ddf633ffbfbfdffbbddf, nat_lit 0x30484800ac2c291c089f26346621e53a44b382ec4f, nat_lit 0x1a79991432000e92c8b9b264d2282e604253782644a, nat_lit 0x13eea2a3a843dd3fcd20df7b1c2b2b9bf7adcf9051c, nat_lit 0x8115f14148000002290000c8140102008100009881, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18efdb822640c7b4cc311f1f5d0b11c08ebe0c9b1d0, nat_lit 0x303380332418615e1217c24dd6039cb4993692a1df, nat_lit 0x12d17f10a88195b9c821017d8f033408b73de7b1009, nat_lit 0x830c1a4048208066298520881600e3140401808c80, nat_lit 0x10004000000080000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1affffb7bec3df9fefb9ff5dcf633ffbfbffffbbddf, nat_lit 0xb0cfb80a6c10033e2089d6657281b2845313c1cd5b, nat_lit 0x1269c7140e018c12cab8dd48c2203a0802017c0455a, nat_lit 0x12eee4a3ac42dfbfef21f0530c2b1ed3f6edcbb240c, nat_lit 0x8111a14100000000090020c8140002008100009881, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000000000000000000001000010001000000000, nat_lit 0x109f8d3704c2c785a8219f655d0b0be206fc0cbb1db, nat_lit 0x213399722c38614e5a1fc00cd6032e94891692a1d6, nat_lit 0x12c17a04a80395b9e8a1815d8f031628b73de7b1009, nat_lit 0x830c0a0040008064218d20881600c1140401808c80, nat_lit 0x10004000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1afffbb7bec3df9fefb9ff7ddf633ffbfbfdffbbddf, nat_lit 0x1305e4842ac1c63820187e53842a3b71453d00805c7, nat_lit 0x268c21012010a124828be5c00201a40020148805cb, nat_lit 0x12eee0a3b842ddbf4d21d3474e2b1e9bf6edff3649d, nat_lit 0x8111a1404000000829000088140002008100009800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100040000800000200000000000210001000000000, nat_lit 0x13e6ceb6064283b5ac31840e8c0b2d9203e88e0f989, nat_lit 0x81322133243c614c131fd0d0d6010e94c95e322907, nat_lit 0x1ac17804b88395b9c8b18151cf031428b63d65b1858, nat_lit 0x30c0a0140008064208d20881600e1140401808480, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1bf7feb7bec3df9fefb9ff5dcf633ffbfbfdffbfddf, nat_lit 0x5c014bcc1c4158218ee57862813700825bea2402, nat_lit 0x1a79d80404010816cab8be5802201a604a01f6aa48b, nat_lit 0x1afff8a7be42dfbbcfb1d34f4c2b1ebbfeed491c5dd, nat_lit 0x21000000000000000008140000000100001800, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000000010000000000000, nat_lit 0x1a9f3aa332c2c3a28e81cd428d6b0baac2b8ce1a188, nat_lit 0x13181322438617c331bc050d0012c94c85a32a907, nat_lit 0x1ad06004b80395bbca318151cf031628b63d65b9858, nat_lit 0x20c0a0140008044008d20881600c1140401800480, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1afffab7bec3df9fcf39ff5dcf631ffbfafdffbbddf, nat_lit 0x187512941a40862580b96e53892218610a4dfdbdd47, nat_lit 0x218c00036000a16ca19be5808481a604851b5a5dca, nat_lit 0x1aeffaa7ac43ddbbcf30d347466b1ebbfebd4a1bc9d, nat_lit 0x1000000000000000008100000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12b650b42000cd878c10a405c50b18411898cd1a5d7, nat_lit 0x236a1122418616c3a1dd084d00024b5495a02ad56, nat_lit 0x1af02002b80195bbca3181518f0316a8a62d67b9c08, nat_lit 0xc0a0140208044008d20081600c1140401800080, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1af7fab7be43df9fcf39ff5dcf631efbfafdffbbddf, nat_lit 0xf5aa168e01023280a97c574e2a16f15244f9875df, nat_lit 0x1289580436018e10ca19ae544a400c401841b187953, nat_lit 0x1a6ee0a3ac42ddbfcf30d343046b1abbeebd4e39c8c, nat_lit 0x1000000000000000008100000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000000000008000000000000000000000000, nat_lit 0x1a16d2a02202c7af0e805d42444a003210a9cd08851, nat_lit 0x802e0053243861ec321ac014d4002695484a022556, nat_lit 0x12c0a002a80395b3ca3181518f431688a62d67b9c08, nat_lit 0x2040a0140008044008d20081200c1140401800080, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1af6e2a3be43df9fcfb9ff51cf631efbf2edffbbdde, nat_lit 0x1aadd817ba01c2038839bf43cc6910585a3ccda3dc2, nat_lit 0x8c0001106010e10c2092f44c8010a48100185ab143, nat_lit 0x126ee0a2ac42ddbfcf30d253866a1eb3eeed7a15c9c, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000400000000000000000000000000000000000, nat_lit 0x22db8b49002c5b48410c506cd0a08a298f98d1e98a, nat_lit 0xa20c01122438607c3312c01cd4002c95484a02ad8f, nat_lit 0x10e2a002a80395bbca2181510f431608a62d67b14d0, nat_lit 0x40a0040008044008d20081200c1140401800000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1ae7f0b3be43df9fcf39ff51cf631efbf2fdffbfdde, nat_lit 0x10cb8886ae0186138e296c55466b126178043db8587, nat_lit 0x880000006010a00c4092e50c2410860100135a1182, nat_lit 0x126ee0a3ac42ddbfcb30d3438c2a1e9beeedca17c5c, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000400000000000000040000000000000008001, nat_lit 0x1a2168800203c3a54601af07cc42108252840f1f991, nat_lit 0x22080012242860681314e004d0812c916802223d1e, nat_lit 0x10e2a002a80395bbca2183510f430608a42de5b04c0, nat_lit 0x40a0040008044008d00081200c1140401800000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1ae3e8a3ae43df9fcf39ff55cf631edbf2edffbfddf, nat_lit 0x18e800278a0186304928ef1242210678084133a2dda, nat_lit 0x80002106010a0081182d5042410c48004033a395a, nat_lit 0x126ee082ac42ddbfce21d2438c2a1a93feadcc15404, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000400000000000000000000000000000000000, nat_lit 0xa6a4084040201bfc721c5034a4012e24a8c87000d0, nat_lit 0x262a0012643860c00012e00cf4810c90680a223dde, nat_lit 0x10a0a002ac0395b3ca2183518d030608b42d65b0400, nat_lit 0x40a0000008044008d00001200c1140401800000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1ae2e0a3ae43df9fcf29ff51cf631edbf2edffb3dde, nat_lit 0x108840062e03c61ecb182453424118638041b787dde, nat_lit 0x80400002034a0e01082c50c30110428040b78695a, nat_lit 0x126ea0a3ac409db1ce21d3430d2a0e997ead4831404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000000000000000040002000000000080, nat_lit 0x26a60240c0093ab4731d1024d6208a30684b7039da, nat_lit 0x26280012e43960c00013e01cc2818c90e809222556, nat_lit 0x10a0a002a40385b3ca2193510f230e08b42d75b0400, nat_lit 0x40a0000008044008c0000100041140400800000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x12e2e0a7ae43df9fcf39ff51cf631edbf2edffb2dde, nat_lit 0xc04003a403da05c909ff110e0114614c81c5b7d42, nat_lit 0x804001020352040109bd500a0114404c80b5b614a, nat_lit 0x126ea0a2ac408dbbce204243452a0a9bb26d4a00414, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000, nat_lit 0x42a0a108439db7cd20fd414620168a1e0cb501d58, nat_lit 0x26a00002e029a1488019e424e280cc91e809022156, nat_lit 0x10a0a002a4038dab422113110d230a08a42d77b0400, nat_lit 0x40a0000000044008c0000000041140400800000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x12e2e0a3ae43df9fcf29ff514f231edbf2edffb3d5e, nat_lit 0x10a0800302419a22c7091d004e0904e056e1b1a2552, nat_lit 0x2a0c001024112028709bd404a0114c05ee0b1a255a, nat_lit 0x104e20a2ac02cdbd48204253042a0a1ba00d4e14004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000, nat_lit 0x24ae0a0a8421f9d0b2077514422101214058f0401c, nat_lit 0x6240018e039a1c8a019c424c2808d91e81aa22112, nat_lit 0x10a0e00224038da3402113110e230e18a42c6db0440, nat_lit 0xa0000000044008c0000000040140401000000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x12e2e0a3ae43df9fcb29ff514e231edbfaedffb655e, nat_lit 0x80e002024352384d09be424a010aa0d6c0bf22452, nat_lit 0x280a0000243521acf093e024a011ac0d6c0bfa255a, nat_lit 0x106e00a3ac008da500204151042a041b202d4014004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000, nat_lit 0x1202a0222e4015afc1201d4142001a23740d8fa2052, nat_lit 0x106a40030a039a1e4a01bc024e2802c87681aa82156, nat_lit 0xa0e000a4038da1002113110c230c08c42c6d30400, nat_lit 0xa0000000044008c0000000041100401000000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x12e2e0a3ae43df9fcb29ff514e231efbf2edffb2556, nat_lit 0x10e0c0012603d61bcd09bd114a0114ca76c03f3654a, nat_lit 0x12e08001260356084f093f104a210eca76c03fb6542, nat_lit 0xe20a2884089a500204043040a0011802dc000014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000000, nat_lit 0x1202e08388011bbd4100c741402016103404fb80154, nat_lit 0x106a00028a42920e4a013e024c0806d93681daa2152, nat_lit 0xa0a00024038da1002111110e230818842c3d30400, nat_lit 0xa0000000044008c0000000040140400000000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x12e2e0a3ae43df9f4b29ff514e230ed9f2edffb2556, nat_lit 0xa8002122025612cf29b6504a0314d27689c72655a, nat_lit 0x2a8802126035e004d292c104a230ed27689ffa6552, nat_lit 0x10462082884081ad000041030408000980640010004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800080400000100000000000000, nat_lit 0x102ea002a40151bd8700b7414e2800913400f78005c, nat_lit 0x104a80038e42d20e48010e024e0802d83681daa2152, nat_lit 0xa020002003cda1002111110c230c18842c3d30400, nat_lit 0xa000004004400840000000040140400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10e2a0a3ae43df9fcf29ff514e230ed9f2edffb2556, nat_lit 0x12cea0a1ac0352be89285f1246091e0bf4e4f42645c, nat_lit 0x10ee20a1aa035e8c49296d124229044bf6e5fda6556, nat_lit 0x200408121040000010c02009000080210000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x12800000000000100000000000008, nat_lit 0xc80838000173a850025034c080ed3e620c6a2414, nat_lit 0x104a80828e43960e48010e024c080c98f4a0ea82512, nat_lit 0xa02080200389a1002111110e230018440c2d30040, nat_lit 0x2000000004400840000000040100401000000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10e2a0a3ae43df9fcd297f114e230edbf2ecffb2556, nat_lit 0x2c6a0a12e014a9e042937124a2b1e91b4edf61655e, nat_lit 0x10ee20a12a03468c4d292d124a0b04d1f6ecffb6156, nat_lit 0x280409121000040010400000a00000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000040008120000120000201a0000000000008, nat_lit 0x1264a0028440853d0800140202081c13720992a4140, nat_lit 0x280038a030e0e40012e024e0806d87088fa82552, nat_lit 0xa82000200391a1002111110c230018c0243d30000, nat_lit 0xa000000004400840000000040104400000000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x12e2a0a3ae43df9f48297f114e231edbf2ecffb2552, nat_lit 0x8680a32843cb9a04297f00082916d2b0cda62655e, nat_lit 0x10ee00a32a43c7884d296d024a0904d2f6ccffa6156, nat_lit 0x200080001025000000110402000900200010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x812000012000020120000010000008, nat_lit 0x4c20818041ceb54800210302210209b240b680054, nat_lit 0xa80828a02468e00010e024e0100d8f0c0daa2552, nat_lit 0xa020802003d121002111110c0a0418406c3d30000, nat_lit 0x2000004004400840000000040104000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe2a0a3aa43df9f48297f114e2306d9f2ecffb2556, nat_lit 0x10e6a0238a428732442953124a0216c3d0ad8e3445c, nat_lit 0xce20a3aa43c3880d296d124a0b04d396ecf7b6156, nat_lit 0x1025000000010400000820000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000800000000012000012000000120000010000008, nat_lit 0x4480a1a04141b44820720242030601b269b690450, nat_lit 0x280a2aa02478e00214e024e0304d8f0e8d2b2152, nat_lit 0xa820a00003d021000151110c08001840443d20000, nat_lit 0x4004400800000000040104000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe2a0a3aa43d79f48297f114e0306d9f2edffb2552, nat_lit 0x1006a0820843060a44295a134c021683f6edae3605e, nat_lit 0xee20a32a43c3880d096d134e0b04d3b4ecf7b6156, nat_lit 0x80001025000000000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000800000000002400012000000120000010800008, nat_lit 0x10c480a1804003ad4800600242090410a42019b0044, nat_lit 0x8280a28a03478e00214e024e0106c8f4a0f292152, nat_lit 0x2820a02003d021000151110c0a0018440c3d20000, nat_lit 0x4004400800000000040100400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10e2a0a3aa43d78f48297f114e0306d9f0ecffb2156, nat_lit 0x102e80038a41060e402833114a0216d866ed3d1610c, nat_lit 0xc620a3aa43c38c0d096d134a0b04cbb4ecf7b6156, nat_lit 0x1021000000000400000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000800000000402400012000000120000010800008, nat_lit 0x10ac00a32843c1a14c01720142031610e46d5d24042, nat_lit 0x8280a0a200c78e00204c014e0304c8b4ecb202150, nat_lit 0x820a000035021000141120c08001844403db0000, nat_lit 0x4004400800000000040100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a2a0a3aa43d78f48297f114e0316d9f0edffb2152, nat_lit 0x106aa000804086064828001148020243e6a06fb0058, nat_lit 0x8620a3aa43438c05096d134a0b04d3b4ecb7b6156, nat_lit 0x1021000000000400000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1020800000000402400000000000020040000800008, nat_lit 0xa88022aa43c3800001200002010690a46c7316054, nat_lit 0x8680a0a000c7ae00204c004e010448f4ec9230152, nat_lit 0x20a000035021000141130c0a001844403da0000, nat_lit 0x4004400800000000040100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xaaa0a2aa43d78f40296d114e0306d9f0ecffb2152, nat_lit 0x1020a002a04106274c28091306020618e6880b3405a, nat_lit 0xc620a18a43c3ad05096d114e0b04cbb4ecf7b6156, nat_lit 0x1000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020800000000402400000000000020042000800008, nat_lit 0x10a280a108420182402061100e0b04c2a46c3bb0040, nat_lit 0x8480a0a20147ac00014c1042030608f4ecd292152, nat_lit 0x20a00003d021000141030c08001844403d20000, nat_lit 0x4004000800000000040100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a2a0a1aa43d78f40296d114e0306d9f0ecffb2152, nat_lit 0x104080022241440c0c292111040a021066a00b04148, nat_lit 0x8620a18a43838c05096d134e0304c3b4ecf7b6156, nat_lit 0x1021000000000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000800000000400002000000000021042000800008, nat_lit 0x1082a000880181a0082020010e0b0292c06c69a2046, nat_lit 0x84a0a02202c78c00014c0142030448b0ec9290150, nat_lit 0xa000035021000141120c08001840403520000, nat_lit 0x4004000800000000040104000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1082a0a0aa03d78d00296d114e0306d9f0ecffb2152, nat_lit 0x4080a2280086050d0848100008025ad268e50401c, nat_lit 0x8620018a43438d04092d134e0304c9b4ecb7b6152, nat_lit 0x1020000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000400080000000000021042000000008, nat_lit 0xc600800003d184010160010801060182ecf1a601c, nat_lit 0x848020aa00d7ac00000c01420b04cbf06c9290152, nat_lit 0x20a000034021000141120c08001940403520000, nat_lit 0x4004000800000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82a0a0aa03d78d00096d114e0306d9f2ecf7b215a, nat_lit 0x4480a32a00942109084113000a04934200c030010, nat_lit 0x8220008a4353a904092d114e0104c0b4ecb7a6156, nat_lit 0x4000000000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40800020000400080000000008001042000000000, nat_lit 0x86a002880313850c0120030e0b045140c870b4006, nat_lit 0x84a0a02200d58d00004c014201048bb06c9282150, nat_lit 0xa000034000000141120c08001940403520000, nat_lit 0x4024000800000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82a0a0aa03d78d08096d114e0304d9f0ecf7b2152, nat_lit 0x4480a22001c42408084412040a001b42044010104, nat_lit 0x8220018a43138d05092d114e0104c8b4e8b7a6152, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800220008400080000000008001042000000000, nat_lit 0xc6a080aa0381a904014803440a00ca02c030a6042, nat_lit 0x84a0202000d785000004000e010401f06c9290154, nat_lit 0xa000034000000141120808001940403520000, nat_lit 0x4024000800000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc2a0a0aa03d78d00094d114e0304d9f2ecb7b2152, nat_lit 0x480a2a000c42508004013000b001b42044414044, nat_lit 0x8220010a43138c05092d104a0004c8b4e8b7a6152, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80822000842008004003000a001142004000004, nat_lit 0x8620820803c380040921110a0a0091808062b2044, nat_lit 0x84a0202200958d00084d104201044af06c9080152, nat_lit 0xa000034000000940020808001840403520000, nat_lit 0x4024000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82a0a22a03d78d00096d114a0304d9f0ecf7b2152, nat_lit 0x4a0a3a042c42508014002000b041a422c7016014, nat_lit 0x8200000a01138c05082d104a0000c8b4c0a7a4152, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8082a000c42108004000000a001042004000004, nat_lit 0x86a0208a4011a100086812080200c870c06096006, nat_lit 0x8480802000c78c0008041042090402806c9280150, nat_lit 0xa000034000000941020808001840403520000, nat_lit 0x4004000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82a0a0aa03d7ad00096d104a0304d8f0ecf7b2152, nat_lit 0x6a0a2a843d504080140120009001a52044010004, nat_lit 0x8000010200028c05082d104a0004c8a4e8b7a6152, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa0a220008400080040020008001242004010004, nat_lit 0x84a08000009288040941020a0800c016c074b6106, nat_lit 0x8400202240c58400080d004201040ae06c9680050, nat_lit 0xa000034000000940120808001840403120000, nat_lit 0x4004000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80a0a02203d78c00094d104a0104d8f2ecf7b2152, nat_lit 0x620a3a842d50c090060120009001ad40c4010006, nat_lit 0x8000000201028404090d104a0004c820e0b7a6150, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a2a0409400080040020008001240004010004, nat_lit 0x8620820a4154880d090800080800da948460b6002, nat_lit 0x84002020008384000844004201040060689280150, nat_lit 0xa000034000000941120808001840403520000, nat_lit 0x4004000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8020a22203d78c08094d104a0104d8f0ecf7b2152, nat_lit 0x8620a0a842c10809004812020904dad46c1092004, nat_lit 0x10201028404092510480000082080a724152, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x220a0a842c000080040020008001240040010004, nat_lit 0x4208082428204050969024808045054a88606116, nat_lit 0x84002020004180000805000201000aa0441490040, nat_lit 0xa000034000000940120808000840403120000, nat_lit 0x4004000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8020a0a203c38400096d104a010458f0ecb7b2152, nat_lit 0x8600a1aa434188090141124009048a546cb6b0154, nat_lit 0x20404082c100a000048a0800106002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200a0a8404000080040020008000240040010004, nat_lit 0x600812240420c050809124808004814a88612116, nat_lit 0x840020000001800008451002010402e0441484040, nat_lit 0x2000034000000940020808000840403120000, nat_lit 0x4004000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200a02203438c00094d104a010448f0ecb7b2152, nat_lit 0x840021884343880d0168024a090482c42c8290016, nat_lit 0x2000004000805100000004830c03526140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20884040000800400200080002400c0010004, nat_lit 0x400218a40030c0100481040080442d4e0b236014, nat_lit 0x840000000040800408041002010008204c1080140, nat_lit 0x2000034000000941020808000040403520000, nat_lit 0x4004000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000208a43438c00094d104a010448f0ecb7b2154, nat_lit 0x840021020343880d0968024a090482d42c8192002, nat_lit 0x4000005100000004020c03624150, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21000041000800400200080002400c0010000, nat_lit 0x4000002010004010049124208044030aca714112, nat_lit 0x800020000141800408051000010002c4401580040, nat_lit 0x2000024000000940000800000040403020000, nat_lit 0x4004000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8400200203418400094d124a090440f0ecb7b0152, nat_lit 0x8000210003438c0d0941004a0104c2f4e897b2152, nat_lit 0x200000000002c100000000000002004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000024108080040000000040244280010000, nat_lit 0x1020042080d000d1040010402b4008716150, nat_lit 0x80002000000180000841100200000040681580000, nat_lit 0x2000034000000940000800000040403020000, nat_lit 0x4004000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000200203438c08094d104a010400f068b7b2150, nat_lit 0x8000210003438c09096c004a0104c2f4e833b2152, nat_lit 0x2000000040001100000000000008404000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100024108080140000801048244080010000, nat_lit 0x8000010201000c05004d1002000040d4280710140, nat_lit 0x2000014184000801100001040200409584000, nat_lit 0x2000024004000940000800000040403020000, nat_lit 0x4000000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000200203418c00094d100a010440d068b7b0140, nat_lit 0x8000210203438c0d0965004a010482f4e81796052, nat_lit 0x810000000400000a020100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80002100034104090140000a010482e4080010010, nat_lit 0x200000001014d0042000442a460b510152, nat_lit 0x80002000004180040801100001000040080584000, nat_lit 0x2000034000000900000800000040403020000, nat_lit 0x4004000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000200203418400094d104a010440e068b5b0152, nat_lit 0x8000210203438c0d092d104a0104c2f4e897b6152, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000210003430c090000100a010482f4280210010, nat_lit 0x10000420c01002c10400004003428a312150, nat_lit 0x800020000001800408010002010002c0401584000, nat_lit 0x2000034000000900000800000040403020000, nat_lit 0x4000000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000200003438c00090d104a010400f068b7b2150, nat_lit 0x800021020343880d092d004a0104c2f4c897a6152, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80002100024108090101000a010482f4080680040, nat_lit 0x20020300080900050042000480f4088704100, nat_lit 0x80000000014180040801000001000200401584040, nat_lit 0x2000024000000900000800000040403020000, nat_lit 0x4000000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002002034188080905004a010480f048b7a0140, nat_lit 0x8000210203438805092d004a010442d4c0b7a6052, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002100034308010100000a010402d4000780052, nat_lit 0x10000420801000c004800044294409100152, nat_lit 0x80002000000180040801000201000040000584000, nat_lit 0x2000034000000900000000000040403020000, nat_lit 0x4000000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000200003438800090d004a010440d040b5a0152, nat_lit 0x8000210203438805092d0042010442d4c09786142, nat_lit 0x2020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800021000343080501010002010402d4c01782040, nat_lit 0x1002500020000028480a702140, nat_lit 0x80002000004180040801000001040040401584000, nat_lit 0x2000034000000900000000000040403020000, nat_lit 0x4000000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800020000341800009050002010402c0c0b7a2140, nat_lit 0x800021020343880509290042010440d4c097a6142, nat_lit 0x4000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800021020343080501010042010400d4c01780042, nat_lit 0x10201020800000c004000040054808704040, nat_lit 0x80002000014180040801000201000080401584000, nat_lit 0x2000024000000900000000000000403020000, nat_lit 0x4000000000000000040004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000200203438800090d0042010400d0c0b7a0040, nat_lit 0x8000210203438805092d00420104409440b5a6142, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80002100034308050101004201040094401584142, nat_lit 0x2000004288050025004200040094000100140, nat_lit 0x80000000000100000801000001000000401584000, nat_lit 0x30000000900000000000000403020000, nat_lit 0x4000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800020000343880409050042010400904035a0140, nat_lit 0x8000010203010801092d00420100401440b5a6102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000102030108010129004201004014008586002, nat_lit 0x10000000801010d004001004014409526102, nat_lit 0x800000000001000008000002000000000005a0000, nat_lit 0x30000000900000000000000403000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000010003010800090d00420100401440b5a6102, nat_lit 0x8000000203010801092c00420100401040b5a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000002030108010120004201000010409580002, nat_lit 0x201000001000c000200000010008100000, nat_lit 0x80000000010100000800000001000000401580000, nat_lit 0x20000000900000000000000403020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000203010000090c00020100001040b5a0000, nat_lit 0x8000000203010801092c0042010040104095a2102, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002030108010100004201000010409582102, nat_lit 0x20008010024004000000010008500102, nat_lit 0x80000000000100000800000201000000401080000, nat_lit 0x10000000900000000000000403020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000003010800090400420100001040b5a0102, nat_lit 0x8000000201010801092c00420100401040b0a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x80000002010108010128004201004010409082002, nat_lit 0x8000000201000801010c004200000010409020000, nat_lit 0x101000008000000010000000000a0000, nat_lit 0x800000000000000403000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000201010800090c00420100001040b0a0000, nat_lit 0x8000000201010801082c00420100401040b0a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000020101080100200042010040104090a2102, nat_lit 0x108000004004000004010008002100, nat_lit 0x80000000000000000800000201000000401080000, nat_lit 0x10000000800000000000000403020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000001010800080400420100401040b0a2100, nat_lit 0x8000000201000801082c00420100401040b0a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b4_cl1 : List ℕ := (([nat_lit 0x800000020100080100280042010000104090a2102, nat_lit 0x200000801002800420000000000a000102, nat_lit 0x80000000000000000800000001000000403080000, nat_lit 0x10000000800000000000000401020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000201000800080800420100000040b0a0102, nat_lit 0x8000000201000801082c0042010040104030a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000201000801002c0042010040104010a2102, nat_lit 0x20100080100040040000000104010a2000, nat_lit 0x800000000100000008000002010000000000a0000, nat_lit 0x800000000000000403000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000020100080008040042010000104030a2000, nat_lit 0x8000000201000001082c0002010040104030a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000000201000001002c0002010040104010a2102, nat_lit 0x1000c000200000010000000102, nat_lit 0x80000000000000000800000001000000401080000, nat_lit 0x10000000800000000000000403020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000001000001080c0002010000104030a0102, nat_lit 0x8000000201000000082c0002010040004030a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000201000000002c0002010040004010a2102, nat_lit 0x201000000000c000001004000000000100, nat_lit 0x80000000010000000800000200000000401080000, nat_lit 0x800000000000000403020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000201000000080c0002010040004030a0100, nat_lit 0x800000020100000008240002010040004030a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000020100000000240002010040004010a2102, nat_lit 0x24000200000000403022000, nat_lit 0x800000000000000008000000010000000020a0000, nat_lit 0x10000000800000000000000401000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000100000008040002010000004030a2000, nat_lit 0x800000020100000008240002010040004030a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000020100000000240002010040004030a2102, nat_lit 0x2000000000004000000000000401000102, nat_lit 0x80000000000000000800000201000000000080000, nat_lit 0x10000000800000000000000002020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000020100000008040002010000004030a0102, nat_lit 0x800000020100000008240002010040000020a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000020100000000240002010040000000a2102, nat_lit 0x80000000010000000004000200000000000000100, nat_lit 0x10000000800000001000000000080000, nat_lit 0x800000000000000002020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000100000008040002010000000020a0100, nat_lit 0x20100000008240002010040000020a2102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000240002010040000000a2102, nat_lit 0x2000000000024000200004000002022102, nat_lit 0x8000000010000000020a0000, nat_lit 0x10000000800000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000008040002010040000020a2102, nat_lit 0x20100000008240000010040000020a2100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20100000000240000010040000020a2100, nat_lit 0x4000000000000000000000, nat_lit 0x800000001000000000080000, nat_lit 0x10000000800000000000000002020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000008040000010000000020a0000, nat_lit 0x20100000008200000010040000020a2100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000200000010040000020a2100, nat_lit 0x2010000000000000000000000000022100, nat_lit 0x10000000800000001000000000080000, nat_lit 0x800000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000008000000010000000020a2100, nat_lit 0x2010000000820000001004000002082000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2010000000020000001004000002082000, nat_lit 0x800000000004000002000000, nat_lit 0x1000000000080000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000800000001004000002080000, nat_lit 0x2010000000020000001004000000082000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000000020000001004000000082000, nat_lit 0x2010000000020000001000000000000000, nat_lit 0x10000000000000000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000000000000001000000000080000, nat_lit 0x2010000000020000001004000000082000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2010000000020000001004000000082000, nat_lit 0x2000000000000000000000000000002000, nat_lit 0x1000000000080000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000000000000001000000000082000, nat_lit 0x10000000020000001004000000082000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000020000001004000000082000, nat_lit 0x4000000000000, nat_lit 0x1000000000080000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000001004000000080000, nat_lit 0x10000000020000001004000000082000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000020000001004000000082000, nat_lit 0x10000000000000000004000000002000, nat_lit 0x1000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000001004000000082000, nat_lit 0x20000001000000000082000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000001000000000082000, nat_lit 0x20000001000000000000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000001000000000080000, nat_lit 0x82000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x82000, nat_lit 0x2000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x80000, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000] : List ℕ)))))))))))) noncomputable def b4 : Batch := { n := nat_lit 170, ns := nat_lit 0, G := nat_lit 152, P := nat_lit 8, nf := nat_lit 6, C := nat_lit 81, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 22, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 16, nat_lit 15, nat_lit 10], cl := (b4_cl0 ++ b4_cl1), pl := ((([nat_lit 0x3239e531281b4c0ec1054720c1f00504ae05287f57c, nat_lit 0x404084000001200480090a81021c00a402c0002, nat_lit 0, nat_lit 0x16c2a34a9f24f03535a820599a034acb3ec0d713230, nat_lit 0x3377afffeedeee5765fb5e9bfe4fefe8ffc33f3bf71, nat_lit 0x8085000000101888a04802400201010003c008408e, nat_lit 0, nat_lit 0x800800006200000401002c018000042c324004001, nat_lit 0x20994d08840100240403140ca0901005156210c9027, nat_lit 0x3cbbb5328d6a1e228ca19dbc1030d0071c240084222, nat_lit 0x14506ab420229cb043b9e9205515848b3e3040849ec, nat_lit 0xb5e58df42b52bcdc8926ed6a3dba908b3751a6929c, nat_lit 0xfbcd290fbbe7b0381c48f2111d2af6e597c9f44914, nat_lit 0x51042538240ead8aa80ac855074a19394473150ecc, nat_lit 0x900105122a01a8abc88258a424e6b10648628321c8, nat_lit 0x2428010800020194400124e24af0081088db0864, nat_lit 0x4100107248a108058302032720408c2432450, nat_lit 0x10400230040c010001825800812100050, nat_lit 0x40110400810a02043000000002400, nat_lit 0x8010200021000880502040, nat_lit 0x1000000002040, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5b0c8b7d5fc1e465ca8cf3ccfbfc3ae9eb72aacf7d, nat_lit 0x1588abdfa7b0b426dcc0efaf819a8c6dfe6b3cc77f1, nat_lit 0x1caa1c47f86a44a34406d23e7605736f26a12ae4f1c, nat_lit 0x295022efc20267b56617ca11724365c68f505136676, nat_lit 0xb7e823a63a2f5bdfbe4c6ff45f0005f5b7d98cbf24, nat_lit 0x23b8a42338ad7d1a370d649a93fb26c1ed5db5b7bf0, nat_lit 0x2005475a23d3b44ef3902d7f5572484e24870c04924] : List ℕ) ++ (([nat_lit 0x4201a61309288e27748481ac24d0e28f50f22f48bc, nat_lit 0x1161093010023c21ac842a94673276489888144420, nat_lit 0x80050c38220124231448b290b2d251804a900d2450, nat_lit 0x25000000042308821034840806004800862400, nat_lit 0x424000104088a104098008410550402c2940070, nat_lit 0x304408000203060800000002010, nat_lit 0x100100002000004010202040000000002050, nat_lit 0x100000000000021000880502040, nat_lit 0xc00000200000000080102400, nat_lit 0x400000000000000000002440, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x90000020c00840080000, nat_lit 0x3ee7bffe6adfe7fbefd6f2d737f53e7163dbdfd5cca, nat_lit 0x2cd8d968473cd130c9877b1b3967925319735bd3028, nat_lit 0x1c6c6c2e8ac749b40ba926607abf60575f02c14514f, nat_lit 0x1ac31c77f45bb257552e09276f11a4bf38721d037a0, nat_lit 0x19634c46c8a4fcdf230d18e932e66658e33a47338b8, nat_lit 0x2dbb8aadfda2b6ea88caf70d4873e9de965390e187a, nat_lit 0x23440e49a2c21d83638c8e0de9688c920ddc99085ef, nat_lit 0xcd212784052e901e84cc6e74060e9262bb04025814, nat_lit 0xd20424200583008179ce1124262c953d0e571e6a20, nat_lit 0xcc0025250027beb08440b9b4056ced090649900a14, nat_lit 0x400000002c042a0840001974255a678044dbc50c44, nat_lit 0x4000080102020e01d000c8218022df0058fac12050, nat_lit 0x12000844098a0402267004000500410, nat_lit 0x10010104231000001020002200001a500440, nat_lit 0x2240010000010000020000000502400, nat_lit 0x40000008800200822000080000410] : List ℕ) ++ (([nat_lit 0x200020000080000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2321a42fce0b478fc32652b2a809f54027e931ae1da, nat_lit 0x530c0b7d59e1e4658a9cf10ce3fc3aaa2856aaaf7c, nat_lit 0x30916ee7a2f1b4061d62f2a6ed9e9c6c4d3f242c7e7, nat_lit 0x528430d5069daa18847e2a92b31a72bc9d97744d2c, nat_lit 0xc82920b4b62b98761488e66da72a71e7aa80c4dd8c, nat_lit 0x9f21a83883e80c2be1088af0a3e2b853cc81f04dac, nat_lit 0xe0e52c1a2e06292bf0ca1174dbcca6254bc8400b78, nat_lit 0x900501110a04a6899c42d021c252300410c21f2cc4, nat_lit 0x2420100103000a000019248402748c087ad00040, nat_lit 0x400010120a210c088102032550000d2532010, nat_lit 0x400010000c000002863000800100400, nat_lit 0x40010408810200000000880402400, nat_lit 0x2040, nat_lit 0x1000000000000, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x3e6faffe6a9de7fbebd6f2db36753e755fe99f57ccb, nat_lit 0xecc12624967c5b74b152d5f8e5280172fa98ac824e, nat_lit 0xadada1e8c9773112688e5b96dabc21160da508194c, nat_lit 0xc2652d3d06a19c891a482970c132a7318068c44c2c, nat_lit 0x8210332090831c802c8a571ead9a4525ac921c4, nat_lit 0x5124291328060c81d8c2d114a67e9f0e4c69c02a58, nat_lit 0xc1008072689940018b0807a76825088502024, nat_lit 0x4010105a4830000d0202000828008525b2400, nat_lit 0x106042200800830802021000802110000] : List ℕ) ++ (([nat_lit 0x404031000c800a00803800080402440, nat_lit 0x100000010000040000080100050, nat_lit 0x200021000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8fd8cff8b5e2d5d4ab610d8b67cd5ad9fa263fe285, nat_lit 0x2d6f84f6f908717c67f2da66b7a3b05c672d0138d74, nat_lit 0xdb98d71ef3a2f8f4bbe14f0fe9cfb4bcf61510e4ac, nat_lit 0x3419228caa80a32eb64868ab837a84a6342e22b80e9, nat_lit 0x20fa80bf29b8815907f1050a462f7e5221960626ae4, nat_lit 0x3a8c7687da7504840a02d021b83c6038c950342b1b0, nat_lit 0x2eeedefffb7ffffb2ffbfdbf733ff6b3bdfef7b3bff, nat_lit 0x1111210004800004d00402408cc0094c4201084c400, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x12905114e0ae20104021880a158d8134080c0c2cd2, nat_lit 0x400024060a180100000a00110458220404ca462, nat_lit 0, nat_lit 0x1a866f73bba511bd18f40119940342e80f84070d221, nat_lit 0x2535cd976b1421fb7a7353fdf6e5c2ef86fd1e3813d, nat_lit 0x4810080442ce008508ac0209083d107002e082cc2, nat_lit 0, nat_lit 0x400080080002000040000540100000c04020000000, nat_lit 0x18722840040a2040000250002100300400469144200, nat_lit 0x30fbe337847b10000c84f2bf1500f0080016a144a85, nat_lit 0x221b886f8e8d2045ce090203d38588835005a803284, nat_lit 0xb969ef0c56ea8e6e4f60de26cbfa80d3c619b75333, nat_lit 0x558c351c66ff625b591252b463ba9f6787a5627e66, nat_lit 0x1d89051ae2f487ca3a500f3ce188b035e58957a2c5, nat_lit 0x1c696b8b1f48d19a5c88ca258524c88b090803a0da, nat_lit 0xc200400204a0c99921040452198a5af32cc5f1458] : List ℕ) ++ (([nat_lit 0x101880a20e4b098800a008da026108a0802a102, nat_lit 0x100001800100000000c0820100a08008010, nat_lit 0x220000000800002062103280408002, nat_lit 0x440004000880480010, nat_lit 0x8060002088400010, nat_lit 0x98010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31dbeff773bc0017f8e9ae5a5d3feeea48138e3c2b4, nat_lit 0x3ab32f97cfad16072b8089c9d59068615f6b5283bb2, nat_lit 0x3fbbfc7719cbde8881a62098a131a567543f01204a1, nat_lit 0x16b863293916d30e1440702fc4e19cdace71b2c83bc, nat_lit 0xa3dd4f13e79fa79ddb637038ae8441019fc3e3eeeb, nat_lit 0xe9104097cfcc0f7a809bd068e4c2a8ff6c251ed590, nat_lit 0x850e2f7a8c7e2346588b59ad1cc97f604e49cec7, nat_lit 0x1129f6ac25526b98d7928c677c0c535eaa4c3a51c0, nat_lit 0x21500a582af83196b04e81c03c62983990082800, nat_lit 0x1c406005400a644b30000a0c8d14a0a120844b911e, nat_lit 0x4120801040128140808800808842a438485c1052, nat_lit 0x410082024a9810440000204008c400ba08100442, nat_lit 0x100004098000800080004a800100804018002, nat_lit 0x2028001000080000284410088c480000, nat_lit 0x10000000040064000088010000, nat_lit 0x800000000000000000000010, nat_lit 0x40000002000008010, nat_lit 0x88000000, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020a000100000a001004480000008a040] : List ℕ) ++ (([nat_lit 0x3ae7ffbecfdefff5e3f677b1b8f6373ff3ffff9bd6f, nat_lit 0x3076121d61c59742566618776545932c7199e737b60, nat_lit 0x2c8c65b50c51d5eb0959813a2d08456af48e0c705ac, nat_lit 0x2e8f4653e11c04cce24bc938b2eaa59a057b51a8f12, nat_lit 0x2b62f7afe5399a1e038d5b95b85d68b23c6b933b6db, nat_lit 0x5b35607cb48384d2e16745f8a03ece7c065d887104, nat_lit 0x90c4cf40fd4c7157ea88e4fe827ac493233c9a3bb4, nat_lit 0x494ce9650d0b0285ad40fbcd41ecf1ec1d17d26d58, nat_lit 0xdc0024021ab8b0b8d7000771efec908efc4d030c1b, nat_lit 0x421200c2cf32258a9180e40828c440c544d4c9012, nat_lit 0x406d802d289c32800088818a8a1220270d093201, nat_lit 0xc000409004264005000ca05202068117a00498400, nat_lit 0x1020c40821014400a0141a02c009008092002, nat_lit 0x40000010200001080800040412064101288088452, nat_lit 0x60000000000440042010208408000, nat_lit 0x220000000800040802002008400002, nat_lit 0x200000000000000000000000000010, nat_lit 0x288000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x256184066a02ae23da227696a001fb4736dff0a21da, nat_lit 0x35dbe7f7f3bd201ffce9ae0e5e3feee64c118e7c2b4, nat_lit 0x26110ce78a9e1647af637b91a794922d133e41df926, nat_lit 0xba215705cabea980bc3a0fbe435af2e1978732d5f2, nat_lit 0xcca400172c88593582ca110c7608f18c73bc8d2c2d, nat_lit 0x19a0949364f374ab5250885d0932fc3fcdad6022c5, nat_lit 0x4e14b8397c43bf3fdd8c714c1bc8b1538844f065b, nat_lit 0x18682409664a048012100001a99045a2994c1b919a, nat_lit 0x8210189082870a888004a658920a01932800c0152, nat_lit 0x401008002008c1000800a00040060001a00430000] : List ℕ) ++ (([nat_lit 0x20010000000002862102a80408002, nat_lit 0x800400044000880088000, nat_lit 0x48060002080088010, nat_lit 0x8410000, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x3aeff7becfdffffde7f677e5b3f63737f7fdfe9bd6f, nat_lit 0x22cf025feb180a87c6b42b37ccc3814251836b60b0d, nat_lit 0xe96c68006d55aee950d00c2b00ec70df6403077d4c, nat_lit 0x2849f40e418932c901108fac2692f7557a0c4b0d76, nat_lit 0x4ec259a8beafd02aa5a1eb46e8a25b6000044b785, nat_lit 0x1d280f081e563ada88904025a8ac7f0aee410cd70c, nat_lit 0xc216502204896b14e008841c888caa52b0c593008, nat_lit 0x4080a004a109200420084202683b2c843845a, nat_lit 0x10100201e10188008004d002000aa08482010, nat_lit 0x1000002001000080000a802101280490000, nat_lit 0x200000000000040044100208410002, nat_lit 0x408040002088008000, nat_lit 0x20000000008010, nat_lit 0x80000, nat_lit 0, nat_lit 0x2e1bcbff394e0987dbb23efb757ffc68f5a7ea9082f, nat_lit 0xfc0c329c311f1afec56d010e7bf934e8d9d29e3bee, nat_lit 0x2fb5c9bfe55c3dc2e9bb97f82452d8d464d57d4d6a4, nat_lit 0x1614247832ef8db2a4cdcdea1c258d336f0a43748a9, nat_lit 0x25bd50d2ab52fd93e75674bc436575403b607752f6, nat_lit 0x388d22f6dbd98c06ba87d304abcd6a32f96094a81c0, nat_lit 0x2acfdffffbfff7ff3ffefffffdfffff7fffef7f9fff, nat_lit 0x1530200004000800c00000000300000800010806000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffff] : List ℕ) ++ (([nat_lit 0x268886041e88284311e0e043452e63802b4008d4e20, nat_lit 0x100051fc02400202042801029e230080713c24, nat_lit 0, nat_lit 0x1aea61b86135f5bb6e18873c8bd1041fc03c0068021, nat_lit 0x3fbdb5df9bb5edf3d5de908dad9cd00fc15bd860391, nat_lit 0xa00044202040021684250222be03e802797c4e, nat_lit 0, nat_lit 0x4c2100000000000000a41200080000c04020004000, nat_lit 0x8010080000008404482c0104080000404044004000, nat_lit 0x31236a788050382b58a410b433898481069bf834205, nat_lit 0x31e07be6823432d8cd039d32210f0888499cf8b20a6, nat_lit 0xa38cf6caee90bfc2fd9a4b6c24dd137d9efc13075d, nat_lit 0x4b445f9b74f590d99f38c6888e959261a7b889314d, nat_lit 0x22c58b872f26e9ad28c0cb1a62af030c7e8adb06f, nat_lit 0x2284588cc6e3282231662f087588853b125010526e, nat_lit 0x848503d58ec44cc95086129f31ad03fd798693e0a, nat_lit 0xe0b850a146521600c81083161007ca00448b38, nat_lit 0x86202c0901040600106a422c5c8210520, nat_lit 0x1a4040000008000102000a8110460000, nat_lit 0x4000180202304004200a1, nat_lit 0x210000500220200, nat_lit 0x240000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21f2c75d639d8c25c947fdf4b1dfcc328b74fa7c4ad, nat_lit 0x18a0ab01608e8607a126acf0a99e73a2ffa189be12f, nat_lit 0x80273da25481a85bc6e856aa806905721700a77599, nat_lit 0x224d3ad87fe1f9febbcf27164c1fb4b2e2b26ddc3dc, nat_lit 0xe246396e7552b94020b9b415eeb12a932e479b9eea, nat_lit 0x28809a6a9531750e97c9ad711b7fcded5fcf8bbc18b, nat_lit 0x15b6829742df044e96d3e8e69b544336ae332872acc] : List ℕ) ++ (([nat_lit 0x60cc801486772ec4a6488688b06a5d4ec6488b43b7, nat_lit 0x248308048421cc6b5120949c0ce6a12c118234079, nat_lit 0x40e8a950ab02daba0ca8680600320f0f00c3a681, nat_lit 0x4a4020b0105a043a119048280212800a10c88f5c88, nat_lit 0x800d08140100a00008c040041823425c11017ab02, nat_lit 0x602058404240000004105202942001c0401081, nat_lit 0x20000006c000000020000610220590040c20, nat_lit 0x40000000000400010010098440200080, nat_lit 0x20000000000000000000000010020000, nat_lit 0x10400000000, nat_lit 0x10000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50b8020002000020010214200080102000, nat_lit 0x3bbfeeb7fdfb73daf6bbd3ef4fbd76cff889978b9da, nat_lit 0x21fccbfbeda36ae8851a998e011caa4cd79cd1e99ff, nat_lit 0x35b07a6cb462426d5601db2f01892b00c34272f9a7f, nat_lit 0x3aed58f4483337db1162ac3bc2ca9f52a8a88c0b8d0, nat_lit 0x3ea5c07d03bbd5a1e71e87831fbd191e85860dfa635, nat_lit 0x4130d77d35be9e08995c427014bf3e3d4ca901c067, nat_lit 0x2aac4913e6cb20ba4cc825faf2e863cb34eddc95cd, nat_lit 0xe84801b950eaaab2977e24589140776f0e76657002, nat_lit 0x4e44fe902ea7005d2220c82d51589041a398882550, nat_lit 0x30400056659027068000b317388f02598c0c61e8b, nat_lit 0xc0a80868468294146e6960047124c3a4a3ead7, nat_lit 0x41ad246a0400c2e008582142f0b88162582, nat_lit 0x400c00a902c28458cd40c2102033c18066a663, nat_lit 0x80000120101500c000810a24084710400e81, nat_lit 0x40440090000c40000200010508000080, nat_lit 0x20000004000000200014098400480] : List ℕ) ++ (([nat_lit 0x200080000220200, nat_lit 0x210010400040000, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0x2ea1bc0c0a0362275102a087f012f14fb9d1378725a, nat_lit 0x2530c75d639d8c25c94dbcd4b15fce3e8f76fa786ad, nat_lit 0x35d32a8c201f0a47adaab480699d9cbe6d7179e8596, nat_lit 0x8d2932de5a9a6aaa0e70dee4b8cfbc6f53cc287027, nat_lit 0xe1e8afbfd041faa3acce24c9c1173637f614dfe4d0, nat_lit 0x20407c19369a4d7bc78a0691a2286421cc0080fede, nat_lit 0x860380120e208d2c334ad68119e4117598838fd66, nat_lit 0x2a8cb03cde87641e27586278b70844139da82982a5, nat_lit 0x4020b9108100001500c951d38c840d8a88041791, nat_lit 0xc080085304c082104840009480230240620b89, nat_lit 0x402a4240000008200180100bc418210281, nat_lit 0x10000400010230208400220021, nat_lit 0x20400620200, nat_lit 0x100240000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x337dfeb7fdfb73d8f6b992cf4f3d77c36c8b9789bda, nat_lit 0x2b0a97ebcdd15182f7091dbf5628ce56d3919846afe, nat_lit 0x6244c7694402b687cbf4adc65345a8bf2d443a6968, nat_lit 0x3845a22e611785ea5f243d9670a24468716d60952, nat_lit 0x2aacfd1494096c12ff466d51bc37026d7850d7524c, nat_lit 0x2049880263daa02978c8598c104e51fca6013c446, nat_lit 0x487035183804e8131aeb38370044309b00683479, nat_lit 0x4038506f001e04188c40829e20384d904e22ab, nat_lit 0x8808ca0450801040208106b02d0040438f20] : List ℕ) ++ (([nat_lit 0x3202801000440001023402c598460620, nat_lit 0x4040000008000182202a0500420221, nat_lit 0x30400220080, nat_lit 0x210000000000000, nat_lit 0x240000, nat_lit 0, nat_lit 0x2df94197af9d170c3b1ddef15c3f4be80b59b0d8a87, nat_lit 0x5bf403fbd4b890d5e4cfdde277c1dddb39cb0b537d, nat_lit 0x2df9cddb2bbf35e71b843b1211c921acce23bcefab2, nat_lit 0x14112e6ea2428f391cc70b0c750c15e2b078086ce34, nat_lit 0x9725c35a3daef6d74d8dbfc673e0d07978e7ce78ef, nat_lit 0x3284a1a6969584bff0240677a8d6b2586855076a114, nat_lit 0x23b6ddfff5dfddeff57dbffff9febfdffedfffefdfd, nat_lit 0x1c492200482022100a8240000601402001200010202, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x2104081900201206f03aa882b18aa8b066d2b21048, nat_lit 0x2802820228892825e000100001001118403186142, nat_lit 0, nat_lit 0xd28984c25be6c825231c147950e48a24919c81db94, nat_lit 0x33fdf538796f6ac6d227e9a32ffad88e288d0a559b8, nat_lit 0x20283820091392d88161840012751966235a2443, nat_lit 0, nat_lit 0x480000800000220040e0104008000000000c001010, nat_lit 0xc000600000006600402410611942006010ec081111, nat_lit 0x19c38f2ca0062660250000e67596800601488881205, nat_lit 0x354373ee01941ab06952237360010a4034da0947bb7, nat_lit 0x2eb4d1f976cc73551fb8f8fac42ee140769d11c2c37, nat_lit 0x8d0f1a9940712508506b17adaa901249eeb9aa0d5c, nat_lit 0xe0d992a77c389b61a95caa0d0dd88d58a20b3043d, nat_lit 0x20ce1090e25a11eb3c2c5b9074096ba38da072c46c, nat_lit 0x284a134c09f010c0b0821c144dc09bf8902244459] : List ℕ) ++ (([nat_lit 0x8002860010000cd0008902085221c4680064458, nat_lit 0x4041d001880128041a00101000200438848, nat_lit 0x9000408014801a02449144200400040, nat_lit 0x10410000000a0842022140c1, nat_lit 0xa44a844000200000, nat_lit 0x2424040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x25f9c31fafbe226cf2e6fb9ebceafbea1241d8a7ba6, nat_lit 0x349a31cdeb9f1a50dc700d03415fa986de28cb32533, nat_lit 0x38ba301ecbd043bb8b68a9e80a0a51fa86c8895b784, nat_lit 0x3eb67692a2a49e93ea3825f730e6d47301253dd37c9, nat_lit 0x1e7929519d266a558b1bc839647382f4846b2914995, nat_lit 0x28c8a3fb56a2d85c6c7a76868d10ee7ef89c1b183, nat_lit 0x3541191c57d29893b520a2424cd253a5c0a08244a4, nat_lit 0xa88e20a1b0aa90dbaf1a33f054eaa0fda8a09e2488, nat_lit 0x220a31890481032af416a4640064e088ca82434815, nat_lit 0x23c5a19c401d0052083241d0209162f603838348e0, nat_lit 0x849830241100110889f800a03042ac0602f484dd, nat_lit 0x22400010408100081dbb600110052a088600410000, nat_lit 0x400000200c00088002010020ac4a84460041c081, nat_lit 0x404008800000040114002600000, nat_lit 0xc8000100800009104200000080, nat_lit 0x8c4000620040, nat_lit 0x4200024040, nat_lit 0x4040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000002080020010000100000000100401186040] : List ℕ) ++ (([nat_lit 0x3fb7bdf6f7f95fdf2d5f75f553dd0c35cdfea755ecd, nat_lit 0x1e5eea78d8d9c79744de65971913aa0f891809b0b2c, nat_lit 0x20f2a60283233fd97e005a7b1cd960ad48348fc57cd, nat_lit 0x21210e063771fa81269e367f4c9fceec58ac6f77a42, nat_lit 0x38c8c6307c6888c96a0fd4a052ed0361de6b3ff73c6, nat_lit 0x267d005f1927e6dd1234ed4940998c35665a37d2040, nat_lit 0x42c141f987a995e5f387806667ddd5138388742e49, nat_lit 0x244803ce6e2fa03e2e9af30cd64d5b487e30624bebe, nat_lit 0x2640e03ae4129246533213b25a68989142602e42402, nat_lit 0x6908819c8c05342e10861c94960b3be84da8204891, nat_lit 0x86849090c40c353c855b4851421000904a0af30850, nat_lit 0x8002645a01248c0e6b40e074621dc112f28c59, nat_lit 0x1080060104001808008044029c40006008d1, nat_lit 0xa00044400810180886b000000008c00, nat_lit 0x5000081004941000541090200410090, nat_lit 0x10410000250a0840020040c0, nat_lit 0x1000002084202424000, nat_lit 0x1000000004000000000000002420000, nat_lit 0x4000000000, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x20eb942ae00bc31a1023e6826898f35c10a225a60db, nat_lit 0x2179c117afbea044f6e8fa8abc6afbea324118aebb6, nat_lit 0x3d1b36c768859e589e7e9e93f88bb000dd26db1ffb4, nat_lit 0x28faeab8e8cde1b3e0767b95d759ca7e6ca83264706, nat_lit 0xa7402f2a0684bc8c868d47dcae045b1ce598ff94fd, nat_lit 0xe8c7a88c9327053f7bda2150e0cda263848aa788d5, nat_lit 0x2ccd801de04db0e93b272fe120082085820051c01d, nat_lit 0x20411b8248f0016811b50004478603648002380e8, nat_lit 0x88024241001044c13cb91100c42948da0670099, nat_lit 0x4400000c8901c8110081038c0200020c89] : List ℕ) ++ (([nat_lit 0x19000008000941a084410402026000c1, nat_lit 0x10000001040000080029c4000034041, nat_lit 0x244a004002420000, nat_lit 0x204040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3bb7bdfef7f95df7295974e5535d2c35edfe6754edd, nat_lit 0x8e7d8f47478d2b9419d45d54347aa24ac4eac01abd, nat_lit 0x27c81ba08e80c0947ecf7bd92a896082ec262bf4c41, nat_lit 0x2504b601242639e6d0a7e1a0c0ec499acb2824097d, nat_lit 0x8a4fb11c71928c613d14c889e47005738a82a26c6f, nat_lit 0x4c381e2412113acc8cf324d2a0f29ee3119e0824, nat_lit 0x20c81a066c000b85311c99124e043294f00320859, nat_lit 0x80003cc4180114c7034840a0b94110c200440098, nat_lit 0x80004200f0018880901c040006381068020cc58, nat_lit 0xd00080010410180200194420063c049, nat_lit 0x40010490020250a040000610000, nat_lit 0x40000004428802002200c0, nat_lit 0x8008004000404000, nat_lit 0x2020040, nat_lit 0, nat_lit 0x9dde786bba0b316df497fbf0ca95b96df88bcf2be3, nat_lit 0x2f160f23f5f67527849d87d2a70c1e2339c9bdf2909, nat_lit 0x93bdfd7097e12c05330a91209bf55e2276709b3a88, nat_lit 0x3a1ab8628ee18fb772421d1624223f2911ad1484249, nat_lit 0xfdf39242c966e615a4daea1a60c4e041a176dd0aeb, nat_lit 0x36efeeb5d9d96489ffa4113fed2fe5f9a6d1a235964, nat_lit 0x2bbfdff59fdb7eebffec9dfbef6fcffdee43cff4bef, nat_lit 0x16402002602491340013624400d0308271bc3403000, nat_lit 0, nat_lit 0x3ffffff7ffffffffffffffffeffffffffffffff7bef] : List ℕ) ++ (([nat_lit 0x1100e06441896448a18039001e23430081901996d80, nat_lit 0x10008004230800124024000011076612009081010, nat_lit 0, nat_lit 0xe278b511c24fb391f2dd27e24d8c4bba067625b2a4, nat_lit 0x394ef4764dd8ed69d39b90cc543c7c23cd19051f483, nat_lit 0x900088a203008620002d018b030340128098a0958, nat_lit 0, nat_lit 0xc0220080020000042400000000000000224000000, nat_lit 0x28d2c270018a204004210000400c000020a84004a40, nat_lit 0x1972a732000b984024c30831c00e036030a00204641, nat_lit 0x15921608a017da98cc5f2b159493b24110d70310d18, nat_lit 0x24b779a8f542c8400d30f29e78c4c58e45219e7092d, nat_lit 0x22300d8b22c5ba45c4f6b6fbebd32f0e7e2ba92588a, nat_lit 0x261915ed0037059aba5ea443d5040327fa4c0605899, nat_lit 0x46e19ca9aa453217a409002313239e239009de543d, nat_lit 0x3086b4e0640348041565626a48c562982bfcfd19, nat_lit 0x10500203530010004d66823d5b0c0611528102, nat_lit 0x6624012040400080082008a2d8482642000, nat_lit 0x3604000000420002449410620012, nat_lit 0x41002120000208510042000, nat_lit 0x488012442000, nat_lit 0x42080, nat_lit 0x80, nat_lit 0x10, nat_lit 0, nat_lit 0x216087749c3714406cecbabaec5ad7efebdf58bedcf, nat_lit 0x1b7311f04f1f341ca82b573e25875bebef10592ae06, nat_lit 0x13da3f321b9efc8bf7c9632b47c014a9428c35dbe18, nat_lit 0x220e8a58f50145c0dd3721e5cdffbccdc626a29a1e3, nat_lit 0x2b0b650d78c0ae5d3849d912d3c2a93b34350ac6893, nat_lit 0x27b82a4dfa70bb80b99dbde36fb4b4fcae4a8d2958d, nat_lit 0x2d504b8214038df47d9a593507399c83c51c634bb] : List ℕ) ++ ([nat_lit 0x5b0c4d5a808d6ba14212e2b3b56c7efbd02acf826, nat_lit 0x412006e46a501670b1066106726f272187b18084ab, nat_lit 0x41066442015526008005049a0dd76c010af20016, nat_lit 0x10006166826525a2000086353044a29190b405982, nat_lit 0x408c602840503300845026090474210410c21892, nat_lit 0x40102000221004000400011000002d8192e66d00, nat_lit 0x4000000002000010008200004d0599042080, nat_lit 0x4000000420000408110002090, nat_lit 0x120000600110002010, nat_lit 0x20000008110042010, nat_lit 0x10002000, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x4030000120000000011054600001080010, nat_lit 0x3f3f6d8fc3dffffff7be474563b72c9475a3a341ebb, nat_lit 0x3f4fc11bc246af39b90b46532fde08226819c903262, nat_lit 0x25f395c18d9e166e26f85da3028da3d0ad1b444fe8f, nat_lit 0x2669575312ea4e3b7c8462977fb571bb8cb82052bc5, nat_lit 0x1cd849a65577955bd12ab0982477062b88e2dd6912d, nat_lit 0x2c1578d8111865f0abbe616b0f0712543bae0d4c638, nat_lit 0x65e148f01341fd390b67e9714c2b95b43490f3ce32, nat_lit 0x6e019ccd652f6b55ae6d7753df0888bc88b36e71c9, nat_lit 0x22be0805f08054669d435dc347b546f2aca89586087, nat_lit 0x6680c6a4a0125730a40c31484656a301101b4224a7, nat_lit 0x601082128a603722d00c2844006e740912b0748188, nat_lit 0x508053480041168400002752349d440ba226182a, nat_lit 0x40108012e001030200447903c04186420728546103, nat_lit 0x20104000010010000048421001112c8182b40980, nat_lit 0x43022004041100820000000410420090, nat_lit 0x20000040802420000090110442080] : List ℕ)))))))))))))))) ++ (([nat_lit 0x408110000090, nat_lit 0, nat_lit 0x20000080000000000, nat_lit 0x10000080, nat_lit 0x10, nat_lit 0, nat_lit 0x28c89424450b44a51102b48508187741969889a60c0, nat_lit 0x29a0a5743c35144048889abafc5ad6efebfd18bedcf, nat_lit 0x3b6176e4fb81145ce0657d25e9d3092f07e75d3a814, nat_lit 0x22a1d24cf0944833f8701003b92c50d9e1b36cee0b, nat_lit 0x6d41626a001affbed6040cbb6f05c2a1a2ca78f8a9, nat_lit 0x225604ebf814475a859061b2e5b7ad50bdfd95a69bd, nat_lit 0x2509a37ce2aa12894a90031f122a4448c1ba2c43c, nat_lit 0x449180a06227434735457442926fda6d8229863881, nat_lit 0x90542240011610001c24c201c269902030f519, nat_lit 0x2004824001100200044422420001601490222082, nat_lit 0x2404041900100002640412640010, nat_lit 0x2020000608100040080, nat_lit 0x88012400080, nat_lit 0x40010, nat_lit 0x2090, nat_lit 0, nat_lit 0, nat_lit 0x3fbf5f8f63ddffffd3b9474473b72c9475a1e740ebb, nat_lit 0x70e67ebe3d4e8adbb2b46534c57a42258010f45420, nat_lit 0x24d2d4310c84e1aa042e5582488b9e3289398848ccc, nat_lit 0x2b8100112a65ba296984933bd276f58d8c58748c9b, nat_lit 0x2e1507723150c77a09708393d71527e9b0a21310f, nat_lit 0x22061900d68373304940c49e53a01fb701ba3e644a9, nat_lit 0x42109e202026405a14136004106d19402a03846012, nat_lit 0x54e047410c000d0440b0351066809804a881, nat_lit 0x1004200002100404500280009e4891101e2010] : List ℕ) ++ (([nat_lit 0x4200123604041800800002651103060112, nat_lit 0x1002400000488412220000, nat_lit 0x10400090, nat_lit 0x20000088010000080, nat_lit 0, nat_lit 0x90, nat_lit 0x21b521041c208c104480900a4c2121640a001920344, nat_lit 0x299d2603d2b004157680484266154f0982011b242c0, nat_lit 0x21b0e396883900d34480b008242e270042810384244, nat_lit 0x383965408fa08c9732008109a420697288051a90244, nat_lit 0x291c46479e91845d168028022204237e41010600144, nat_lit 0x38ac2346d9910c8cb600100ae8376b1888050e90184, nat_lit 0x29bc05471c910ccbb68078086a260b3d88010a201c4, nat_lit 0x1001e291c328a0154000c143a4196463438415b4200, nat_lit 0, nat_lit 0x39bde7d7dfb9acdff680f94bee3f6f7fcb851fb43c4, nat_lit 0x2328c01818022201403000181b080b1000004053858, nat_lit 0x1a20401000800c004018000000400000000020, nat_lit 0, nat_lit 0x1f4907efaffcddb15588996799b64c09cff7dfdf272, nat_lit 0x23fcdfbb5d4221c7c4bfe9c9ff488ba2a6c148f70ff, nat_lit 0x22000000102082a0006100001305010082000d00, nat_lit 0, nat_lit 0x1180080000080002000008420100000000028002001, nat_lit 0x29a0012000e400c0000128048302880010000000201, nat_lit 0x1e0043129c850c000052886e30b8a1070318040101, nat_lit 0x15547832c4fe3046a04468d62080002cd0e5f020284, nat_lit 0x2a7dd7d6f67ef1a58fc16e3856504023c48d5005530, nat_lit 0x20f3441e093d74a7c22b053032c92598ce9febd8341, nat_lit 0x2416f63b64b5ce74e0d0931868ccb6ed84f057b1dbc, nat_lit 0x21c54525648c70cb74406bb13f4e163a7e8f25e982, nat_lit 0x12c20b00656c1a8aa61cb80aa03301b2e1e19947a] : List ℕ) ++ (([nat_lit 0x204880201cc140008922c04ac350900353c0b158, nat_lit 0x2000400780008031aa0350b2b0845590ca, nat_lit 0x48344018920e1a241009000c189207a, nat_lit 0x822018a00100200c1398060, nat_lit 0x4100b00044492018, nat_lit 0x1000040, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x38d0eebfc4a33eadfeedc77acf38db9d6e73d82a1d7, nat_lit 0x2d915066e2196a5fb33596b679c16604e71cabf4825, nat_lit 0x3c90cbbe6edcc059d7e155952d0a750ed1808dbbdc1, nat_lit 0x3e4a8b051390ebfe72826249833946ddd7ad778eb4c, nat_lit 0xf7fc4b611b66fcb22885d8f5de113e46785b2ccf4a, nat_lit 0x9eab63b11c4add4132209371d0beaf9e928ffb6df, nat_lit 0xd1606c10f0b7e91464e19986e4c61474399d15ddee, nat_lit 0x222890b9525045926abf96240b84876601a9ab814d8, nat_lit 0x222e408b1e2d2e18f35404a74e1422053d79589b492, nat_lit 0x1a100a004001206b2882211254301aa21562d9832, nat_lit 0x40620000122388a08060f13301702ab243e439e8, nat_lit 0x20040001208a40470900803128c3500220d4692048, nat_lit 0x80080000048001018900810a414080a08569a09a, nat_lit 0x8000000105008021a1a041103000d6582058, nat_lit 0x200000010b00045680058, nat_lit 0x10000018800009000c4182068, nat_lit 0x800000000000000040012050, nat_lit 0x44002040, nat_lit 0x4000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004010000000000000000000400000000020] : List ℕ) ++ (([nat_lit 0x2e3fa1d63bcac3de81bb72a537dfe772bdace7f7e58, nat_lit 0x2acde36da9438e2a2721599c0e0d1ef58eda6fe3068, nat_lit 0x2af13b2ff00a79fe84a4dc6c9519325a018d2a23bc9, nat_lit 0x21cb026bbeeea7dc328f22314ecfb9f82059ecc5975, nat_lit 0x465a7c83fd928a52d28978c54a16551689994a0263, nat_lit 0x3fb1e2ee5cddd10b5d13e334419daba6d89be74a162, nat_lit 0xa63b4ad5aae503da8e87a2872f4339c21d2dc779de, nat_lit 0x8b3b63d70e6395d5598ca0d311d115b3381c24b101, nat_lit 0x262dc4c02af1fe5e32ae0d99353c0473ce6c152b5e1, nat_lit 0x1b00ee309d7634d45010a9626415e60267f91339a, nat_lit 0x4880700460023472101c182240e622395ce59b052, nat_lit 0x452840a4044e870180c9e860420510005c14dd885a, nat_lit 0x1204c200200832480092000800310227143f5b0c0, nat_lit 0x2000802000c140004861c1aa00000a001e8810a2, nat_lit 0x810481000200824200b00090240108, nat_lit 0x8200180421002000400a050, nat_lit 0x80000820000000081c00050, nat_lit 0x40000100000001010018, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x20aa5d1a4443220b8222e688a008b352b6c820b6054, nat_lit 0x2950e6bfc4ff1eaffeedcf38ce38db9d6e7158281f6, nat_lit 0x3da11f6566ea7496ff78f0d3718bf425b32f6bfcb63, nat_lit 0x860c824c1538ec39eb8837546e9c719ec865eb3f86, nat_lit 0x6aeb6a4790965a09b93fc3d0bd1f6e400fdd065fef, nat_lit 0x269446c35861603260040c96033ce1890e9b258ac11, nat_lit 0x240c956001162e8509abc0ed82363bb44c7044b0, nat_lit 0x218c090000d4e18e89410822ba881013c65ffdb068, nat_lit 0x101400002000041a0e14a21c00300221306702138, nat_lit 0x2008c30581010090820240b210044d2082] : List ℕ) ++ (([nat_lit 0x2000000000430000002040a0401022004091005a, nat_lit 0x40000822000200102200c1019008, nat_lit 0x1004000a00001410058, nat_lit 0x100000041000000, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0x3f3fb9d63bd6c1dea1bb7ae536dfe772bdae67f5e79, nat_lit 0xa5af38bba8f09a4ae81338d9e1840efd6547ae0a08, nat_lit 0x2ba62759cb8eaa1207019faa67856e537b0237c0288, nat_lit 0x448721e602865f4327a01b05ed1f5dd9a2511643c1, nat_lit 0x67fc4da16b1de6e188c82ba10a8f148a66cd94cdc6, nat_lit 0x200044f35010681329189dab16e09260a8e9999a914, nat_lit 0x4c2880261040456cc80300a20010285687dc39f0, nat_lit 0x20400082800309c14102c1401a814a69a5da, nat_lit 0x4080001c000a000982400a035020a08260a198, nat_lit 0x8100008800a02a404080005569a068, nat_lit 0x802200880210900000f08030, nat_lit 0x400080000804000100080010050, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0x2080040110000000000000408002241000010804000, nat_lit 0x2100048411000000000000008002040000010804000, nat_lit 0x20a00500000100000080004088022a0000010804100, nat_lit 0x21a0010101000000000000000800201000010000000, nat_lit 0x2120018010000000000000400000041000010004100, nat_lit 0x2180000110010000008000008002041000000804100, nat_lit 0x2100000010000000408000008002041000010804100, nat_lit 0xa00585010100004000004008002a0000010000000, nat_lit 0, nat_lit 0x21a00585110100004080004088022e1000010804100] : List ℕ) ++ (([nat_lit 0x111830600cb04c6416216c7c0cfa10648bc2d54ce29, nat_lit 0xc02200000a8000080000400800008000000003832, nat_lit 0, nat_lit 0x12e885d43d4d578c60dde906f707cd5dbcbc2bc81ec, nat_lit 0x35de145b6c3c65c5d38b7e8504324044dfa50548608, nat_lit 0x8016a20828288320c200078084832a20042d037813, nat_lit 0x8000000000000000000000000000000000000, nat_lit 0x24c000000600000008000001000200200000001, nat_lit 0x24c220c000000440210809240012000000020202001, nat_lit 0x4e0068a8240524070c449200901000b0a624044440, nat_lit 0xb96ef4840bb4c5c4d178d607c28430d1916364d054, nat_lit 0x3279e7f06ff7ae2920a54a7a3d9c6223cd8cc02b1c4, nat_lit 0x237804e29a9b3d25f98c724997049f8a4dfbc2353f7, nat_lit 0x2f14d8a4823a49f364a19680b489621611c0719d546, nat_lit 0x1432c496273ec087aae9708ef7682bccaaeac478b69, nat_lit 0x190004310da040c8230b91972c0f660b9818b71d7e, nat_lit 0x112218a00018c20a0220c1ca06c9928b04790a6a, nat_lit 0x8090181aa0028505282802438380001231, nat_lit 0x210a20800464006000b01a0110009, nat_lit 0x2200cc0000c40201a0800219, nat_lit 0x884011100010094, nat_lit 0x801aa0, nat_lit 0x121, nat_lit 0x28, nat_lit 0x1, nat_lit 0x2731137afb94a21443216f1efd8ce12ffb7430fb475, nat_lit 0x192243e0dfdba86caed2b57988186c97846d71ae5e6, nat_lit 0x214414caf3eb2a1719f5450229bcc85992614b2146, nat_lit 0xaa6d8d81341c9a27f445a35d8257993c8489cb53bb, nat_lit 0xf7d0d43d89a82baab6c597b1edf399a7b14c2e0ba2, nat_lit 0x260d6852819fcfc57042fd7489e6a65f4f3ebeba09, nat_lit 0x2dad39618b1708bd9ff3bba8392942d51a1676cde6e] : List ℕ) ++ (([nat_lit 0x1413082533d9057bac506b52be626ff29a2aaf3446e, nat_lit 0x11c416a19c2148a8a00a7619ed828da32031741bf7e, nat_lit 0x140c0d38c2305008883a3104ac0abd010da4a557a5, nat_lit 0x880240020009eca268e041f1c8706ca0584cb094d, nat_lit 0x94006000ba04ac822a4454c402586180a8cb80228, nat_lit 0x62081801a00a002040080004e0301b040101c, nat_lit 0x80001020008180020a440008808002bd, nat_lit 0x820000cc0000860090a0811b10, nat_lit 0x400000001000000b14, nat_lit 0x1020000a00, nat_lit 0x20001a29, nat_lit 0x800, nat_lit 0x208, nat_lit 0x1, nat_lit 0x1, nat_lit 0xc00000000a8000000000800000000000000002010, nat_lit 0x39fe5c6dcc73fbeebdffba716b72bff15d9bdd3cbcf, nat_lit 0x22c91c8684fb02ad6c1e4d705e072f9459818d224a5, nat_lit 0x2cef16660f365d66df5b8159dd280dea4dc961e16ea, nat_lit 0x2eb94182d897824f5cd6ec3adb37d615e84e70a0b30, nat_lit 0x1681087d5ef8e7a24853ff1a73346a5e33092dae01f, nat_lit 0x159c7aeccd44ac9a5b4e60d215c4ae286e4974629e7, nat_lit 0x6fef9e8dd323391270f0d85aec394e089ee63439a1, nat_lit 0xc1140b3f31f83e4c723738519c279eddf2aa88074a, nat_lit 0x8798000916c5ce501a1dfdd173e88fa98904efb055, nat_lit 0x22e31683be5504131a17f0c4bb2bb61db10086172ab, nat_lit 0x152044024d85c88e8b26b948d20604b8b380a60132, nat_lit 0x4011400120145648a84c8487ca03c4081b00f51943, nat_lit 0x100040a100021aa32105ca6002c74a1010940302, nat_lit 0x211000000028202a182680a840300a0101105, nat_lit 0x2000070208804a0300000331, nat_lit 0xa00000820000800911200110bd] : List ℕ) ++ (([nat_lit 0x400804001000800b11, nat_lit 0x10b08, nat_lit 0xa20, nat_lit 0x28, nat_lit 0, nat_lit 0x1, nat_lit 0x248b6c396428e8101323520c08583046c587c11760b, nat_lit 0x2731373afb9da0144321671efd8d612dfb5430fb474, nat_lit 0x39a096f868d2ae398cdb7e17e107cd9b674be374783, nat_lit 0xaf6d27e92f5ead5271b737e429505145062012c543, nat_lit 0x3d36946666d1df8b5e96b906ec3293051a786e247cb, nat_lit 0x2e268aa1268f31b2bc49d1eb72cb1166559b3914b7a, nat_lit 0x14294ae2895840e0a21f53139b009e1808bb8240336, nat_lit 0x482004418a201232892a154cc8a16f9b9a14ca0764, nat_lit 0x100080120129822298104220ec703012833165e, nat_lit 0x10001000522a2004000802004b1a04010825, nat_lit 0x800020047400a00090180000398, nat_lit 0x22008800044000000000080c, nat_lit 0x40000080021000800811, nat_lit 0x801029, nat_lit 0x208, nat_lit 0x8, nat_lit 0x21, nat_lit 0x3bfeb82dc47bfdefbdffb2f16b733ff35dfbdf3cbce, nat_lit 0x2215646d08811f81f886ee4d1d619aaf0f9b2104726, nat_lit 0x4128c4709849c38571763cd83483ace11b989a3128, nat_lit 0x2bf006e3171e894ae00182565c256038af408bcfd47, nat_lit 0x21251720be7740c8a07a1285c9eaf655384d5fa46e3, nat_lit 0x1008493134980a94099bd544140edae10104f11991, nat_lit 0x30004310a0001088220885cbf0044c9383ac880ae3, nat_lit 0x1110001a0901a90000aa18c2800aa0a03a088080f, nat_lit 0xa0801842000000090008c000802024118f] : List ℕ) ++ (([nat_lit 0x80022000006000800099180810a38, nat_lit 0x8000000800024400018001082d, nat_lit 0x1111, nat_lit 0x1000109a1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3294410936c10018190a340241e4e1026000630409, nat_lit 0x1040200000000020004000400002000a00a42000004, nat_lit 0, nat_lit 0xec34bf40f87ee3d1f39af2b85c92baf3dbe52f7af7, nat_lit 0x2b55d4197b344063e1bef3a4762cda4fe4e48a38107, nat_lit 0x1028200280401180000000500802041002012500408, nat_lit 0, nat_lit 0x420000000821004810008040110000404004000000, nat_lit 0x20a0000000031204880c0820c01001040014802a000, nat_lit 0x309b8b0a2042206501a02a524019e0040006100c501, nat_lit 0x19efa0a0071834330c006f7c4117697d04014400d51, nat_lit 0xeb356b754dc4e61e029aa32f69e0487ce0500aa46c, nat_lit 0x134b9f25f77150980d8182520a788dbedccdb99eefc, nat_lit 0x155dc0aa87b88b191916567820ce9a873e521e43edd, nat_lit 0x162502d4f1b443a3182133208c6fee33a8e94d31, nat_lit 0x14200482720c012a76389012e864c52410a208293b] : List ℕ) ++ (([nat_lit 0x260808020c8e1d450210232a912110ad9125100c, nat_lit 0x89004108123219011486020bb5480434a10, nat_lit 0xc189a600008120210009b5330252205, nat_lit 0x108202000042b0090800204, nat_lit 0x1000034a30220218, nat_lit 0x140084, nat_lit 0x80, nat_lit 0x10, nat_lit 0x6, nat_lit 0x159be5dd6c8cba73d821af4fd7dd3bb69a66e026b27, nat_lit 0xd2b6555c40d8e1ad5a48f4be7c639eb56a195aa08f, nat_lit 0x35630375073be2f07d896920de10763131c15d577dd, nat_lit 0xdd7c22ca6d74f1be9b95206f0b68b17cbdef73be90, nat_lit 0x17cc1b753d5f562869195a4882a695ca1a0f1d704fa, nat_lit 0x1521ef9e4fa89b715c1e57bf621b79c90608f026f5, nat_lit 0x192c73020a23d867be75932821bcc0a50ed71420a9b, nat_lit 0x120794723731d93d523a11220a020652fb138d8f814, nat_lit 0x1307248a810e93e614fbb0b23e4c1852ae450417414, nat_lit 0x342428098041928612ba0022829425219e11964d8a, nat_lit 0x10182821320c028b433000010284811505923774a4, nat_lit 0x4460000460d1280600190100a30250828b0a8248c, nat_lit 0x8000000609009021091010205400815a3043429e, nat_lit 0x1808210008224050053b0a20720299, nat_lit 0x121000032000000004090300004, nat_lit 0x2000000224a80320097, nat_lit 0x800040016, nat_lit 0x84, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000020004200800000800a00802000004] : List ℕ) ++ (([nat_lit 0x2ff6ff37f67b7ff92ebc5f3aeaee75ebf1fb8f7b7fd, nat_lit 0x39278417251278feef98b332e4767098093d85bb125, nat_lit 0x6ee28257cf082980806926611f5003ef62e7f8280, nat_lit 0x1c44e6bd019f9d3f7e09c72588c34deb7a79aea3f58, nat_lit 0x174e2af2d1f9453689249a435cfb5fb594dea17d7ca, nat_lit 0x39322ff0c6bd562664011b381d861a621aef7c83b2c, nat_lit 0x2e982f01fe53d346332468182f68a241cf19530238b, nat_lit 0x7d3021ca697e33abf67e61c748e0339e947ed22c40, nat_lit 0x5407688e6cc48ba0bc47df122a814cd3f8bad11bb4, nat_lit 0x14b0886fb6c89abbd210420129290d9e1131c55143, nat_lit 0x538222af0082c03d668d1236454ac802731e848a9, nat_lit 0x40240488058d1338a7091920085163a0479a564182, nat_lit 0x404000204012c12000189132210009a1fa8e04494, nat_lit 0x20040080049a0c73099802025025102230510299, nat_lit 0x8148801000000620100090820062217, nat_lit 0x8001000000802000004030020022283, nat_lit 0x40010801021000015120100000, nat_lit 0x4000000004, nat_lit 0x10020000202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39281409c22001a34120d204280adc5b24c52510004, nat_lit 0x11bbe55d6c0caa77d921a74bd68d3bb29e66b0a6b27, nat_lit 0x28a807c4c582823d1c882e65e783b3f1cc77e526189, nat_lit 0xcfbe86f26f6dab6991da35c34dedc37bac03c5f750, nat_lit 0x9d088bfa3b1474f8815f460103e4960440000af75c, nat_lit 0x14606d84f6d4b39e750682216d99a0f5a992c4581a, nat_lit 0x30e92583408c2f89657190138a114d09bb193a508d, nat_lit 0x10000800a004843e200b8023aaf101123028394ab5, nat_lit 0x200080900c088e02211913201025b75e2166499a, nat_lit 0x2000080008188262010800401000820110850012] : List ℕ) ++ ([nat_lit 0x81008200108310250049a1a80012096, nat_lit 0x40010022200000280820b40216, nat_lit 0x1000010020000204, nat_lit 0x34000000212, nat_lit 0x12, nat_lit 0x2, nat_lit 0, nat_lit 0x2bdeffb7f7fb6fedaffe57beebfef5eff5fbdffb7fd, nat_lit 0x19e7113223c05876e146bbf264e7147949485b70a6c, nat_lit 0x143dedad72cc1ac6c5be627aa78610f2af4529bfdc0, nat_lit 0x55a4038268483a237d38a612c1d4467bc43b466951, nat_lit 0x104240c2a527498db07020822cae5ab798fca99680f, nat_lit 0x40022c824501260d611950314a2de21845a0c74a12, nat_lit 0x34000080848d09b20120132ab5802a57921120aa, nat_lit 0x20400800c16920100980120b080720d10513ea1, nat_lit 0x8020400102100000022100002ba2066000b, nat_lit 0x4088000000010000024804200820292, nat_lit 0x1100000000001000030220100092, nat_lit 0x14008a, nat_lit 0x10000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))), exc := (([(nat_lit 2550, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 1021, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 3574, nat_lit 6, nat_lit 2, nat_lit 0), (nat_lit 1536, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 5788, nat_lit 10, nat_lit 3, nat_lit 0), (nat_lit 7660, nat_lit 5, nat_lit 5, nat_lit 1), (nat_lit 8178, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8523, nat_lit 7, nat_lit 28, nat_lit 1), (nat_lit 2916, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 5976, nat_lit 6, nat_lit 2, nat_lit 0), (nat_lit 3427, nat_lit 6, nat_lit 1, nat_lit 0), (nat_lit 6997, nat_lit 12, nat_lit 2, nat_lit 0), (nat_lit 3260, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 3430, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 7511, nat_lit 10, nat_lit 5, nat_lit 1), (nat_lit 724, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 9396, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6508, nat_lit 8, nat_lit 29, nat_lit 1), (nat_lit 8379, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 9573, nat_lit 8, nat_lit 5, nat_lit 1), (nat_lit 3285, nat_lit 3, nat_lit 8, nat_lit 1), (nat_lit 5835, nat_lit 5, nat_lit 12, nat_lit 1), (nat_lit 11448, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8394, nat_lit 1, nat_lit 18, nat_lit 1), (nat_lit 3978, nat_lit 3, nat_lit 20, nat_lit 1), (nat_lit 8058, nat_lit 6, nat_lit 40, nat_lit 1), (nat_lit 2451, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 3812, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6705, nat_lit 4, nat_lit 17, nat_lit 1), (nat_lit 11465, nat_lit 7, nat_lit 31, nat_lit 1), (nat_lit 4836, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 12828, nat_lit 5, nat_lit 12, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4334, nat_lit 7, nat_lit 11, nat_lit 1), (nat_lit 6884, nat_lit 11, nat_lit 17, nat_lit 1), (nat_lit 2129, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 7741, nat_lit 5, nat_lit 42, nat_lit 1), (nat_lit 5535, nat_lit 11, nat_lit 55, nat_lit 1), (nat_lit 8595, nat_lit 17, nat_lit 85, nat_lit 1), (nat_lit 6218, nat_lit 1, nat_lit 10, nat_lit 1), (nat_lit 7578, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 8599, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 6731, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 7584, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 2825, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 1297, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 618, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6909, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 7425, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 20005, nat_lit 39, nat_lit 39, nat_lit 1), (nat_lit 7596, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 16266, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 6578, nat_lit 7, nat_lit 9, nat_lit 1), (nat_lit 630, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4540, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 8620, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3522, nat_lit 4, nat_lit 51, nat_lit 1), (nat_lit 1995, nat_lit 3, nat_lit 10, nat_lit 1), (nat_lit 7267, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4890, nat_lit 5, nat_lit 11, nat_lit 0), (nat_lit 3361, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 2514, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 4385, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 3026, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 5923, nat_lit 1, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 8134, nat_lit 5, nat_lit 33, nat_lit 0), (nat_lit 5925, nat_lit 9, nat_lit 44, nat_lit 1), (nat_lit 4226, nat_lit 1, nat_lit 14, nat_lit 1), (nat_lit 5926, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3210, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 9501, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 5424, nat_lit 3, nat_lit 15, nat_lit 1), (nat_lit 6955, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 6279, nat_lit 5, nat_lit 28, nat_lit 0), (nat_lit 7469, nat_lit 6, nat_lit 33, nat_lit 0), (nat_lit 5770, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 6451, nat_lit 5, nat_lit 12, nat_lit 1), (nat_lit 12232, nat_lit 11, nat_lit 15, nat_lit 0), (nat_lit 14274, nat_lit 4, nat_lit 18, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b4x : List (ℕ × List ℤ) := (([(2, [8, 7680, -13696, 3424, -192, 48, 3, 12]), (0, []), (2, [8, 2304, -512, 1536, -64, 192, 3, 1]), (2, [8, 10752, 4896, 14688, 16, 48, 3, -1]), (2, [8, 15360, -8064, 26880, -192, 640, 10, 3]), (2, [8, 360, 124, 52, 16, 16, 1, -1]), (2, [8, 2640, 648, 648, 16, 16, 1, -1]), (2, [8, 86016, 235520, 55808, 9216, 2304, 9, -36]), (2, [8, 7680, -3424, 10272, -48, 144, 9, 3]), (2, [9, 7680, -3424, 10272, -48, 144, 9, 3]), (2, [8, 30720, -13696, 82176, -192, 1152, 18, 3]), (2, [9, 30720, -13696, 82176, -192, 1152, 18, 3]), (2, [8, 3072, 1600, 832, 96, 96, 3, -3]), (2, [9, 4320, 1104, 1472, 48, 64, 4, -3]), (2, [8, 15360, 6784, 10496, 576, 1152, 18, -9]), (2, [8, 16128, 32000, 6400, 320, 64, 1, -5]), (2, [8, 13056, -2496, 1248, -160, 80, 5, 10]), (2, [8, 196608, 534528, 147456, 29696, 8192, 8, -29]), (2, [8, 46080, -115136, 65792, -1568, 896, 28, 49]), (2, [8, 67584, 99680, 159488, 1200, 1920, 120, -75]), (0, []), (0, []), (2, [8, 49920, 23904, 23904, 112, 112, 7, -7]), (2, [8, 17280, 26496, 1472, 1152, 64, 1, -18]), (2, [8, 18432, 25600, 3840, 2560, 384, 3, -20]), (2, [9, 18432, 25600, 3840, 2560, 384, 3, -20]), (2, [8, 98304, 119808, 36864, 6656, 2048, 4, -13]), (2, [8, 7680, -17120, 3424, -240, 48, 3, 15]), (2, [8, 73728, 252416, 59392, 4352, 1024, 4, -17]), (2, [9, 21504, 107136, 24192, 1984, 448, 7, -31]), (2, [8, 3456, 3520, 4224, 80, 96, 6, -5]), (2, [8, 156672, -192768, 80320, -4992, 2080, 65, 156])] : List (ℕ × List ℤ)) ++ (([(2, [8, 26880, 73216, 46592, 2112, 1344, 21, -33]), (2, [9, 76032, 322048, 208384, 5440, 3520, 55, -85]), (2, [8, 18432, -37120, 29696, -640, 512, 4, 5]), (2, [8, 491520, 881664, 104960, 96768, 11520, 45, -378]), (2, [8, 33792, 115200, 19968, 20480, 4096, 1, -5]), (2, [9, 3342336, 7274496, 1376256, 2048000, 409600, 25, -125]), (2, [8, 32832, 81280, 8128, 1120, 112, 7, -70]), (2, [10, 19008, 9472, 4736, 160, 80, 5, -10]), (2, [8, 4320, -3312, 1472, -144, 64, 4, 9]), (2, [8, 4608, 864, 1152, 48, 64, 4, -3]), (2, [8, 9216, -14976, 2496, -192, 32, 1, 6]), (2, [8, 6144, 2880, 576, 160, 32, 1, -5]), (2, [8, 10752, -4896, 4896, -16, 16, 1, 1]), (0, []), (2, [8, 34944, 61824, 44160, 1120, 800, 25, -35]), (1, [1, 1, 0, 2, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (1, [1, 2, 2, 1, 0, 1, -1, -1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [8, 38016, 85248, 66304, 1440, 1120, 35, -45]), (2, [8, 35904, -9024, 9024, -112, 112, 7, 7]), (1, [0, 1, 2, 3, 1, -1, -1, 1]), (1, [1, 2, 1, 2, 3, 1, 1, -1]), (2, [8, 589824, 12115968, 950272, 208896, 16384, 4, -51]), (2, [8, 9216, 37120, 11136, 640, 192, 3, -10]), (2, [8, 4320, -3216, 1072, -48, 16, 1, 3]), (2, [8, 49920, -242176, 110080, -2112, 960, 15, 33]), (2, [8, 10752, 24480, 4896, 80, 16, 1, -5]), (2, [8, 1440, 736, 368, 32, 16, 1, -2]), (2, [8, 9216, -3456, 2880, -192, 160, 5, 6]), (2, [8, 73728, 161792, 20224, 1024, 128, 1, -8]), (2, [8, 23040, -30624, 10208, -432, 144, 9, 27])] : List (ℕ × List ℤ)) ++ ([(2, [8, 34560, -97152, 14720, -4224, 640, 5, 33]), (2, [8, 96768, 1070080, 218880, 22528, 4608, 9, -44]), (2, [8, 10752, 24192, 1728, 448, 32, 1, -14]), (2, [9, 2304, 1792, 448, 64, 16, 1, -4]), (2, [8, 4032, -6400, 1600, -64, 16, 1, 4]), (2, [8, 14784, -11648, 6656, -336, 192, 12, 21]), (2, [8, 5760, 7360, 1472, 320, 64, 1, -5]), (2, [8, 8640, 6624, 3680, 288, 160, 5, -9]), (2, [8, 53760, -372736, 66560, -10752, 1920, 15, 84]), (2, [9, 49152, -101376, 18432, -5632, 1024, 2, 11]), (2, [8, 3072, 1440, 576, 80, 32, 2, -5]), (2, [8, 17280, 17664, 7360, 768, 320, 5, -12]), (2, [8, 8640, -32160, 23584, -480, 352, 11, 15]), (2, [8, 6912, -16128, 3584, -576, 128, 2, 9])] : List (ℕ × List ℤ)))) theorem b4_exc : excCheck b4 b4x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b4 as saturated geometries (170 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b4 : I6Bat := ⟨b4, b4x, 0x4c154aed54ab768070d65cdc65d2519870b46703670b77b65f086ea151706704665f60e54bd46a144f836e2a133c6ad569d9504163f05dfb78b50d77526853745f525f5966ff66fc702e66fd5c1d531a0d65711e5bdc641a5708250c0da074816ccb64a60dd5133b78e178c976ce6d9e57f042ca26fc62b16116531b70636310535c670257e7516f70d95add58d96a3664c60ded6c9e601a4f67795452a953714ca60de369ba0f955de353ff4f2e4c814bca666e6515601d4ef80ef862a753fb3c0d79fd705b630e782863fd5fda102f102377ac631a77d92b4911120f6b70f766381021739b272c773f0ff1650b640f10410d5c77556108511573a0518c3bfa68830f776d6d65304c9278166c6a52d54bec3c65777266fb63ec6308667751bc0fec4c9f0dca6b25647a3f490f047395631b0fad62a562a95ffa0fc35305646e63b764d54ed90fe5267367eb13202b6245ed63e5, 0⟩ noncomputable def b5_cl0 : List ℕ := ((([nat_lit 0x2070c2b7f2a90680040080b45f66439e834c4200186ca21c5e0, nat_lit 0x2a120cec292920dd37aaf140ae4cac052d00dd3ae50412b2f4e, nat_lit 0x2194908212739aec070ab670bf5312c4146e1357df2964440c, nat_lit 0x1a81d62d2260184390001434881855d0b63f04a2a7014083d, nat_lit 0x806001804008000101020b00020204010100c000204091042, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400880a0006848a2080202080413cb0912001441601cb5, nat_lit 0x1b1355a82198f0231130617112212312f132e4463ad14e2aafd, nat_lit 0x2b1d6058880158404329c316ee79bb155061abd26705cf04006, nat_lit 0x680f28fa47af8cf680a83a6f214b8497402d6ef5bb11edf9ba, nat_lit 0x1282ce670b8375bd9574beca4acc2c408094133d0e868005248, nat_lit 0x20080a002288000203a002165102000c80691a0182230188108, nat_lit 0x941010a002400008181172002010001014050acc00000008, nat_lit 0x40000000000000000000000000000000000000010080000, nat_lit 0x10000000000000000000000000000000000000000000, nat_lit 0x378d02088b0ab504036542bf70920107e1b7425222219080389, nat_lit 0x2371d3aff3bbc6019030def757ce659efb4ffe5fafd8fdeae1d, nat_lit 0x3d8d48ba802d10509b67c134128eb9d698404695c6b053b4b12, nat_lit 0x1fa0ffa95128ca45c1ab3f3b699a3bd983e866a364171105c, nat_lit 0x80451205422804019960502080921445f33ed86cb340b08ee, nat_lit 0x13042020000241211000004110050008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0c1500a90690469e893488202280453c30802163400e03c3c, nat_lit 0x190276aa9d0bba6c4188e041117cc3f9520b84a8f0028ee1abf, nat_lit 0xdc26e28ec7c7dbe195f406c032763f55fec908251eb8fb50c6, nat_lit 0x30c114ef2810e5f71131a054e35ae18ede02f712171f3f008f0, nat_lit 0x242dc920590b0714e5eb8f65ab80cc0202dd093f56b2010c388, nat_lit 0x10094103021805430889601650121008852008094a010080008] : List ℕ) ++ (([nat_lit 0x1460102002020028681002002800000414248a0c08080088, nat_lit 0x1020000000000010100c010000000, nat_lit 0x1000000000000000000000, nat_lit 0x34c50308ba12a54411664237709041a3c13f535340258080300, nat_lit 0x1b9fbcdc2ddbd9b7e76ffdf8affd976875bbfdffffb75ffffff, nat_lit 0x2f484001a06628ba1bb9211d110310bb81414b6bc05680c3040, nat_lit 0x1c24620c2d01224202805121110b170d94001d0c149091040, nat_lit 0x120500a8610958411b622e200032100190408050059071481, nat_lit 0x600000100000180400020112000600000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800402000000001010880020200200000040004200000000, nat_lit 0x30136620a08a0a4c00a080d1000002fbab5120ee829000c2440, nat_lit 0x1f586602e84f2ee25836a1b86012faff0a140bf2be9c8070443, nat_lit 0xf49064328a022825b3a03181013d988a5900b6ec83ea00308a, nat_lit 0x202e45206208075a0ba713674101004a04f14108d8649001000, nat_lit 0x8050118010162000361022100a0400100500100408000080, nat_lit 0x400080800060008811420008100002050390c410080080, nat_lit 0x200000100000000000000000000410000000, nat_lit 0, nat_lit 0x3e610440700421020aae623f1010c1c68f055372264da081408, nat_lit 0x3ccebff68ffd7dff7fdfa36bff7fbeffccffb3acd667d3dd1f3, nat_lit 0x75055018804a0648122c51d2100a1451d6478420f6118431a1, nat_lit 0x49010a2009008208413a2a0200804780c2b96bb1c094e2aa9, nat_lit 0x40a810420e6840ac3030112a840a014847201110463c00, nat_lit 0x201080280000000a0080050030a0040041220831, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29e0889dc212d6ada580fc84cccc4503495a8a712d18e50f79d] : List ℕ) ++ (([nat_lit 0xb20540ba38b10282f0fd8a102820103ab65266befb8be224ac, nat_lit 0x16690500799720cca2288238f1104d04a2a5530a9b9030629b5, nat_lit 0x34204008480a022a0a6b211622b261c2465248392b819081830, nat_lit 0x480503028000a4868e52014002a04030419239c44d2682308, nat_lit 0x1060002082540080000020100880080010a5200410000080, nat_lit 0x200808100000000000000000000010000000, nat_lit 0, nat_lit 0x3ec9969c0314b502afef663fdcfe85c6dd0fd3722365ce85f3c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ffffddfffff6dbfffffff7fffffff5cf7bffff7feffffff97f, nat_lit 0x42410604080864028400400400040830e40000801000800680, nat_lit 0x1f0010000000900030000000c00040200000000000002000000, nat_lit 0x2000005000860000040400000000000200000000002800000, nat_lit 0x2000200000000000080000000000000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29024d844e9b14346630a12b09d3875b90fd2f1e5f43bf746ff, nat_lit 0x230419df25ae51e0dae38a4137ab825baceec80042517b50ec6, nat_lit 0x12f07703d669f69f20b7af91dd777cca27f51e0034ffdd0940e, nat_lit 0x2fd02811a41c49de582b1a6e1fe40add61e28c0a33d151863e1, nat_lit 0x85a5f7050621c0c7c0827c372a106744e5a44b5a7344e3cc6, nat_lit 0x1a440aa963293e439b631b20933b54d9176ad4e5a092f187f] : List ℕ) ++ (([nat_lit 0x80000000112000040000000, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3020a6e6d5d6bd5defa29a78f112d6756d4f3be0cb2c15fdce6, nat_lit 0xd9f73983e3dc4e3205df5e75de569a1baf0c414b7d1ce0c599, nat_lit 0x140592651288440184600c80ca4c04222400000b080a090a000, nat_lit 0x2f401a005290900018001080000004880208000000002004300, nat_lit 0x100002005280840120040480c00000000008000000000808000, nat_lit 0x2000000000020000000000000040000200000000082000000, nat_lit 0, nat_lit 0xb2d1ab0ecf5fb1cee21aa1437f83a730721eaa026caf57655e, nat_lit 0x1384b1cfe6d76e3b586371410342ba331021f2c9ea42ba765c6, nat_lit 0x8f33898552c31c1977762498eb7816d77d79776303ee203e31, nat_lit 0x200c9e6452904002bce808b6d84c45aaae00401203482d88108, nat_lit 0x3b6112001010960008041480000004800208000000092004300, nat_lit 0x142000005280820120040480800000000208000000082808000, nat_lit 0x2000200040000000000400040000000000000000000000, nat_lit 0x3fffbffefffffffffffffeffdffffffffffffffffbfffffffff, nat_lit 0x366ac3180e364544219430a4fe048782b8b01937dbbfe70d504, nat_lit 0x24a0b044061697c585a008a0f108e6202c08d920cf240d09404, nat_lit 0x9bf753aed7d6efb6a5f773f5df739f4fbb7e6d4b7d9defcd7b, nat_lit 0x142590e50088c60184608c40ca4c44232440000b0802010a080, nat_lit 0x2f401a005290100018001080000044880208000000082004300, nat_lit 0x102002005280860120040480c00040000208000000082808000, nat_lit 0, nat_lit 0x1fc08db42b11735c60788e0607fe9a638501c222a6cad98857a] : List ℕ) ++ (([nat_lit 0x12cc338b6403607a722b65d353469aa39229da4bea4aba0e5c2, nat_lit 0x1c933898d768bd819f7f664b8eb3e1fdf5dfb7f4303ee27be35, nat_lit 0x340c9c64121444029ce008b4184c452a2e08401203402580108, nat_lit 0x2f4110000210100008041000000004800200000000012004300, nat_lit 0x102000005080820120040480800040000008000000080808000, nat_lit 0x2000200040000000000400000000000000000000000000, nat_lit 0x3fffbffefffffffffffffeffdffffffffffffffffbfffffffff, nat_lit 0xd673a6a5ea2576659542fadde2551cf529c0474731ff708b4a, nat_lit 0x34cde336568295c5cd600e28110874ed6604c0614f0c3508c42, nat_lit 0xcda7718bd79eafb029b71373df7eb39b3b3ff9437f9e6fd53d, nat_lit 0x6590e5128cc200846088404a4c442a2e48000b880a2102080, nat_lit 0x2f201a001210920018001000000004800000000000080004300, nat_lit 0x100000004080040120040480c00000000008000000000808000, nat_lit 0, nat_lit 0x3d449d249eb1f11c4a683a13d7fad1c8920bf683becbed4905a, nat_lit 0x3388311bf493663a782bf147c342d82ba321faebe243b24a5c2, nat_lit 0x39b328185578bdc0b77f76cb0eb7e7f5d7d79774303fea33e35, nat_lit 0x52c9ee4408442039ce41c34184c412a2e08401203412d88108, nat_lit 0x2e4110001010940128000480c0000480000000000008080c300, nat_lit 0x100002000080040000040000400000000008000000000000000, nat_lit 0x200000000000000000000000000000000000000000, nat_lit 0x3fffbffefffffffffffffeffdffffffffffffffffbfffffffff, nat_lit 0x6e2424adf3782c50bf625511e0544490e342796c3fdd7ca01e, nat_lit 0x3e0ca116c5069044afe21cf4510825e90804e381df241dc6506, nat_lit 0x12db65382c6d6dfa4019676f7df7bf3df9b3dc74b7d1ce33c79, nat_lit 0x24590e50008c000846088004a4c002a2440000b08020108080, nat_lit 0x3d0018000010100138041400800004800000000000000804300, nat_lit 0, nat_lit 0x2002001200020000000000000040000200000000080000000, nat_lit 0x2f640f80f025ba1d7224ae121f6bff91f7a1628b3e8ad16a6f6, nat_lit 0x38c829bbe407ed3a482365c74b52babb84a17ae3e2029a646ce, nat_lit 0x35d33098057c35c0b773764b46b78165d15717743076c217c31] : List ℕ) ++ (([nat_lit 0x14c8c640200c002bce81834584c012a2c00c0120340058c108, nat_lit 0x3e0110000010140108040400800004800000000000010800300, nat_lit 0x200000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3fffbffef77ffffffffffeffdffffffffff7fffffbffdffffff, nat_lit 0x2543e04c46263c7673902a280725b65d2870315cc2f78f6774c, nat_lit 0x6cd2910041628d4d7e00a2c110897552840f149df244567744, nat_lit 0x79a6d3aad7d41ea101b61373df72929d9f7cebcb7d1de96f3b, nat_lit 0x74588e500184000946088400a4c002a2400000308020104380, nat_lit 0x280010000000100008001000000004800000000000000000000, nat_lit 0, nat_lit 0x4200040020000000000000000000000000000000000, nat_lit 0x580052167551c487238820207fe375895d1e20f0fc21df0c5e, nat_lit 0x21c8311b2447797e502b79570b46be9384f1fa67e34252726c6, nat_lit 0x20d32018852c2180877b624b06b38165d10797f031364a07d31, nat_lit 0x14c9ce4000040029ce01834184c012a2c00401202408584008, nat_lit 0x2e0100000010100008000000000004800000000000010000300, nat_lit 0, nat_lit 0, nat_lit 0x2fdfbdfee77f7dfefffbfa7f1fffbffffdf7fffffbf7dff7fff, nat_lit 0x64bd16f045360920bd0f92d2e01a3fd29465d10d2979f3152f, nat_lit 0x4c53033045660509fe088283908827529469901cf045535726, nat_lit 0xb9a6d19ad2d09ee581bf33715f73989d8f1e6f4b7f1c6c4e59, nat_lit 0xf4588e4001840009c6018400a4c00aa2400000b08020106380, nat_lit 0x200000000000100000000000000000000000000000000000000, nat_lit 0, nat_lit 0x800000, nat_lit 0x2b599ca5844821da0a08fa5e3dff3a50d1d1ca8527c2887441e, nat_lit 0x691b99fa45e30fe182b714b0342ba9384f1d2efe342d272686, nat_lit 0x2ac2a89c05352900cf7b724306b381e5d107b7703136c203c71, nat_lit 0xf4c04600010400294e00834184c01aa2c00401202400584008, nat_lit 0x200100000000100008000000000000000000000000010000300] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2fdfbdfea57f79fedffbfa7f1fffbbfffdf7fffff3f7dff7fff, nat_lit 0x2fce21eb852341e285127a2c2c2993a8886118135ab79ed2116, nat_lit 0x20168b38506014001620a283904b2292841d802c72455d6706, nat_lit 0x209a65992c6d28fe5a99613715f32955d9f6e7f6b7d1c623f79, nat_lit 0x2b458864001850009c6098400a4c00aa2400000908020104280, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0xf4c0d07a03569585a61a306290002601d70ea4c87c09d5786a, nat_lit 0x1c5a19da41f687ecc63695303729aab2c71f2676342d3504d2, nat_lit 0x396a89c056461800333624b06b3a15d798797f03136c327d35, nat_lit 0xa4804600010100294e80834184c01a28400401202400480108, nat_lit 0x200100000000000008000000000000000000000000010000200, nat_lit 0, nat_lit 0, nat_lit 0x2fdfadfea57f79fedffbea7f1fffbbfffdf7fffff3f7dff7fff, nat_lit 0x64b408b0836490a1bc0ba0c206e9965c1e5bf1b5675974209e, nat_lit 0x8c021b3040e09c803a09a283942b8cd49457b0ac3245446786, nat_lit 0x8da6599ad7520f6401be13715b1239198f2c4feb7d1c6b7cf9, nat_lit 0x23058864000840009c6008400a4c002a2400000108020100200, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000, nat_lit 0x2f4c8d95090d29500348903e23b9b25ab952fe0e2d84c1e609c, nat_lit 0x2a85a9cf2407687e946b716b010fba918c71e265e3069360706, nat_lit 0x996a0dc85646180433b626306be81cdf98797f03172c313c71, nat_lit 0x224804200010000284e00814184001220400401202400480208, nat_lit 0x100000000000008000000000000000000000000010000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2fdfadfead7f69fedffbfa7f1fffbbfffdf7fffff3f7d7f7fff, nat_lit 0x21cb60df2c1b698802f02b5d384623b224811d1890f6d22108e, nat_lit 0x80029e7240669481a800278230602332c41d90a87271427486, nat_lit 0x1da6ddd8d6540f6491b616717b5b967fdf6e6fef7d3c6d2ef9, nat_lit 0x20580200008000084608800084800080000000108000100000, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0x2090134881109f85328a23608b8b2fb9911c2974de2d120cfe, nat_lit 0x884a1eaa40728dec44b6963094aba388c71daf4e3609224446, nat_lit 0x2096a0fd056461000b3b6a6b0eff8165f987b7603116c353e31, nat_lit 0x2480400000000028ce00014100001020400401202400480008, nat_lit 0x100000000000000000000000000000000000000010000000, nat_lit 0, nat_lit 0, nat_lit 0x2adfa5fead7769fedffbea7f1fffbbfffdf7fff7f3f7d7f7eff, nat_lit 0x23c7c858890261949ab2a20c0524bbfe54a4154110b7c7a12c6, nat_lit 0x5a9c5850621548282822812409a5f6c44d14b872605a34c6, nat_lit 0x2dfe5df2c6548eac119e13737f7212bbdf3eebff7d3d752cb9, nat_lit 0x200008000004600840080800000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000010000000000000800000000000000000200, nat_lit 0x347c534884b611e9f60280e042f32f08511c716ecc2d1622df, nat_lit 0x2c129caa44760780003615b091bba19b871db7463409260447, nat_lit 0x22d7a0fd0524298043336a430efa8165d987b6e03136c313c30, nat_lit 0x904000000000284e80034100001020400401202400480008, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0x23dfa5fead6769fedffb6a7f1fffbbfffdf7fff6f3f7d7f3eff, nat_lit 0x23c209bb284c018482c0636c144c83cc1996d72b19b7d3e123e] : List ℕ) ++ (([nat_lit 0x245a0e62448014486c08a680b0ca2470546132b8e2615e34a6, nat_lit 0x9fe5fd8d2f68fac55be9773ffb393bfcf1ecdfffd3c712cd9, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000000000000800000000000000000200, nat_lit 0x23d9ec750d6769fc41a80a561fba1aa5b1016036c2c0c070a5c, nat_lit 0x11018a206b28da408b69031b429a248861fa546d409270446, nat_lit 0x2c7a0fd8504210003bb624b14bba151d99797e03136c303c31, nat_lit 0x904000000000284600034000001020400401202400480008, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0x23dfadfead6769fec7fb6a7f1ffbbbf7fdf7fff6f3f7d7f3e7f, nat_lit 0x2de611b080549844290221f366490ec6c10bb603e75d610046, nat_lit 0x1180e604084944c6c0827a2148b04f60407b6ba82615124c6, nat_lit 0x8fe5fdad6f20fa855be9651fbb2b139df7c49fdfd3c7e3cb9, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000, nat_lit 0x25824f3a40769de4348a13c3ebd31f3b181eab6cb30d031076, nat_lit 0x2910128a00328f8404b692b1303b91a88e1f2d56c309230446, nat_lit 0x87a0dd056c2100037b626314ba8247d91797603146c343c31, nat_lit 0x904000000000284a00014000001000400401202400480008, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0x2dfa5fea56769fec7fb6a7f1fbfbbf7ddf7fff6f377d7f3c7f, nat_lit 0x28e419f850821840292aa0e2f42a87f01761d21166550b2002, nat_lit 0x20428100614486820a6a200a88542506d92a882615b0486, nat_lit 0x9fe5fd2c6f08fac559e17517b93303dcf1e6dfffd3c743cf9] : List ℕ) ++ (([nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000200000000000000000000, nat_lit 0xc65f0840f41bc434822703e793375f1c1da3c8bd1477245c, nat_lit 0x284810ba00320da400be9271303bb1680a1c2556c519572446, nat_lit 0x9320dd056c2900037b626b14ba804bd917b7e03127c601c31, nat_lit 0x904000000000284a00014000001000400401202410080008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29fa5fea56729fec7fb627f1ffbbb77ddf7fff6f3f7d7f3c7f, nat_lit 0x28ba0ba240c607cc7a9ab1e35bb327c2c51996afaa654e18f4, nat_lit 0x181622008203c43e9027a2093925508015960602410e1c66, nat_lit 0x9e65dd8d6709c28432e16517282903d5f6e69f9fd3c712499, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000400000000800000000280000000000000000000, nat_lit 0x288e110012e49a64219881d3639333131d06b7807d347600d5, nat_lit 0x5010f202b28d8c43a612a110bbb1a80b1f31464539462447, nat_lit 0x9220d9854c2100874b626314b28047d90796e13925c611c30, nat_lit 0x904000000000200a00014000001000400401202410080008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29fa5dea56769fec7fb6a7f17bbbb77fdf7fff673f7d7f3c7f, nat_lit 0x7243e042829dc87e1a2562702aa7d8d45bf6bd8674561487, nat_lit 0x485060020291c87a1021a22028a5489057b6140241161007, nat_lit 0x9a61d9ad4700e2401ae16515b9310354f2c49ebfd3c692cf8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000008000000000000000000280000000000000000000, nat_lit 0x9401f2806b29f6c4a9637c26b1337a14f028b70f3043624d7, nat_lit 0x1041cda063289840eaa14b110bbb108491f2de66329562047, nat_lit 0x82201905042100879b622314b28047dd0797633b44c611c30, nat_lit 0x904000000000200000014000001000000401000400080008, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0x9f25dea56f29fec7fb627f17bbbb7fddf7fff67377d7f3c7f, nat_lit 0x1385bea14029eec3d3220e2733b26749271b61fa4510a1ce6, nat_lit 0x140486a140292ec783020a221b924649271b606a2450a1866, nat_lit 0x8a61590c2700d00018e17515a0291194d0e49e95d3c652499, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100200000000000400000000000200000000100000000000, nat_lit 0x95c064884209b6c60b003c2529033599b4427707704650cdc, nat_lit 0x1001cba04328d84448e14b1003bb148c959a1e6e729072846, nat_lit 0x82201905242100831b622314b28043d503b7e23b04c601431, nat_lit 0x804000000000200800014000001000000401000400080008, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0x9ba5fea56729fec7db627f15bbbb77ddb7fff77377d6f3c7f, nat_lit 0x14054a2845214c07cb02163492985744051168523554f1800, nat_lit 0x1004c62845210c838b021a329a98564c0511604a2414f1806, nat_lit 0x8a6119852208f24010e1650521230191f2ee9eb5d3c2024f9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000004400000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0x12604f2d660176c619813d15331152cd91d7b487404671040, nat_lit 0x12218104672098c05ae14a0001b910c8b10fde6e4290730c6, nat_lit 0x80001981002900030b622314b282479507b2623334c600c31, nat_lit 0x804000000000200800014000001000000401000400080008, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0x9a25dea56729fec7db627f15b3bb57ddb7fff67b77d6f3c7f, nat_lit 0x940009242021bec3c1807e362b115651060ae273374473c72, nat_lit 0x9000cf242421be4381827a300391565d061be263261473c76, nat_lit 0xa651089430840001a610505b02a0180f1e41c94d1c280089, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000080400000000000000000000000000000000, nat_lit 0x16058380220966c2d8016e2639821581b3f9f486614272807, nat_lit 0x124041a4272898409b612b10033b158893239e666190708c7, nat_lit 0x80201901402100038be20314b28042d50596623315c601430, nat_lit 0x804000000000200000014000001000000401000410080008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9e25daa56729fec3db627f14bbbb57ddb7fff67375d6f3c7f, nat_lit 0x80408fa521291e431a221036921b145c62abe243d450b1cef, nat_lit 0x80400ba525291e439a827830929b565062bbe243a614b3cef, nat_lit 0x1a2510084200e000016107052120018195441cb451c240010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000400000000000000000, nat_lit 0x182185a02209240092413b3101321345717cbc947146704dd, nat_lit 0x126003842728984099212a02039b13cc1126de767194704cf] : List ℕ) ++ (([nat_lit 0x80001901402100038be20314b28044918793622305c201838, nat_lit 0x804000000000200000014000001000000401000410080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9a259ea56729be439b623f15b3bb57ddb7fff67375d6f1c7f, nat_lit 0x92651b002509be410a415932b3bb57dd069b6ae504c4e14cd, nat_lit 0x92651b242129be438ac33930b3bb55d1469b6ae72690e34cf, nat_lit 0x8000089420040001120060500000000b1649410d14210830, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000020c00000000000000000, nat_lit 0x902113a84709b64090c14b33002a4704a34ef61077c240405, nat_lit 0x92601184622818409b212a000393178cd31694f2751460447, nat_lit 0x901002100038be20314b28040d105b36a2701c2118b0, nat_lit 0x804000000000200000014000001000000401000410080008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9a251aa56729be439b623f15b3bb57ddb7fff67375d6f1c7f, nat_lit 0x12251ba9652162438982612213bb42dd775de0e732d44383b, nat_lit 0x92251bad6121ee438902193013bb54d137ddeae5349061cff, nat_lit 0x84000000208100012610605a000010080221410c14290000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60020000020c00000000000400000, nat_lit 0x9000108c6608180219614b221132054de4afe230278641809, nat_lit 0x926012a0632850401a812a00039b17c4d5b794d0751061c4f, nat_lit 0x801002100030be20314b280409103126a2701c2100b8, nat_lit 0x804010000000200800014000001000000401000410080000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9a241aa567291a439b623f14b3bb57ddb7fff67377d6f1c7f, nat_lit 0x12450aad6528f2439bc17e23b3b8179d777ef477d092e0cf8, nat_lit 0x92651ba961293e439b431e31b3b955d137fffef5f492e387e, nat_lit 0x800000002000000002001040002000080000000014010001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000008060020000020c40000002000000000, nat_lit 0x90000aa86708e64283c02d20220b1444c2b9a8a3a4c0314a9, nat_lit 0x926018806228584098200e00219217c8d3a7d4d175507106f, nat_lit 0x1002100038be307149280409105126a26018200898, nat_lit 0x804010000000200000010000001000000401000410080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9a241aa167293e439b623f14b39b57dd97fff67375d2f1c7f, nat_lit 0x1044000d2609fe431bc16713b11a53d977af7e5690c2f3cb9, nat_lit 0x92651b2923293e439b431f21b3bb55d1377f74f5b4d2f187f, nat_lit 0x800008040000000002000040000000080008000410000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40400c000008060020000020840000802000000400, nat_lit 0x2200aad0729440093a3091383831649a654e2a3a5c0f2c8d, nat_lit 0x904118812008584098032e30811a15c0d7ee9ed17550f084f, nat_lit 0x402100038b60070432804091015360260182810b8, nat_lit 0x804010000000200000010000001000000001000410000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x9a251aa567291e439be23f14b39b57d9b7fff67375d2f1c7f, nat_lit 0x806402ad0409fe0111206312310a159971afdef7f0d2738f5, nat_lit 0x12441ba923293e439b621f21b3bb54d1377ff474f4d2f187f, nat_lit 0x800000040000000000100040000000080000000010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400c000000060020000000840800a02000002080, nat_lit 0x2601aa04609a4008b211012b28b04d086798820b480928bf, nat_lit 0x904008886028584090013e21a1121458d7e7dc516550f087d, nat_lit 0x1002100038b62130412804081015262a6018281088, nat_lit 0x804010000000200000000000001000000001000410000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9a241aa166293e439b623f14b39b54d997fff67375d2f387f, nat_lit 0x884410854521fc41132173133012414957e8dec34182910a9, nat_lit 0x1a640ba962213e439b630b20b3bb54d1373ff474f5d2f187f, nat_lit 0x80000000000040000000080000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040400c000000060120000010840800a02000000080, nat_lit 0xa2413254609040003623923a30b05d0927fca36749010899, nat_lit 0x984408896028584098421a11a0921458c3a19441a5407085f, nat_lit 0x8040000002100038b21130412804081055260a60182010a8, nat_lit 0x10000000200000000000001000000001000410080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9a241aa566291e439b623b14b39b55d997fffe7375d2f187f] : List ℕ) ++ ([nat_lit 0x986019844429ce030b214337928a010944f8d0e30102818e1, nat_lit 0x1a4402a963293e439b631b24b3bb54d1373ff474f5d2e187f, nat_lit 0x80000000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040400c000000040130000010840c00083000000080, nat_lit 0x886413856609440293015127802905d9b58d5434744081810, nat_lit 0x184408894028184088011a15a3921450c6738041a510e185f, nat_lit 0x8040000002100038b62130012804081015260a60182900a8, nat_lit 0x10000000200000000000001000000001000410000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98241a8566295e439b625b16b39b55d997fff47375d2f187f, nat_lit 0x82200b844109b4430001133502310509705f80c34152200a0, nat_lit 0x184402a962293e439b630b24b39a54d1173bf474f592e187f, nat_lit 0x80000000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200080400008000000000110000010840400083000000080, nat_lit 0x4403ad02280c008822182493a84590a619d0965502f18a2, nat_lit 0x984408896008104090221a15b0125458d76380c1a412b187d, nat_lit 0x8040000002100038b4113000280008101526024018080008, nat_lit 0x10000000200000000000001000000001000410000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98040aa562291e439b621b14b39b55d9977bf0736592f18ff, nat_lit 0x8220098d0108940110211235200b0019d54cc4f59140b0879, nat_lit 0x184402a162293e439b430b2493ba54d1b73bf0406492f1867] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8220080400008000000000110000000840440081100000000, nat_lit 0x80640a0d03200e008a40002492aa14d1e41b50142442b1805, nat_lit 0x184401896008124090601a15b112045857618045a412f185f, nat_lit 0x8040000002102038b03130002804081015260a4018080028, nat_lit 0x10000000000000000000001000000001000410000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98240a8562291e439b621b14b39b54d9977bf06165d2f187f, nat_lit 0xa0009244108840108601b1120330419714c14d5515030031, nat_lit 0x1044028962293e4393030324939a54c1973be060a492f186f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200090401008000002010110000000840440095104000000, nat_lit 0x180401092208bc401963101403a80408863f40d03442d0032, nat_lit 0x408894028000080621a219012145077418085a412b186d, nat_lit 0x8440000002100038b0113000280408101526024018080008, nat_lit 0x10000000200000000000001000000001000410000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1804088162291e439b621b14939b54d9977ff07175d2f187f, nat_lit 0x1a00098c2108840091621215b02100d9614054a5514050012, nat_lit 0x4402a142293e430b010b20039a5401973be040a492b186d, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa00090401008000006000113020000860401085114000010, nat_lit 0x1240032c2320be010903101423b84400a013d440555251862, nat_lit 0x84408894008024180621a219002545847611005e502b183d, nat_lit 0x40000002102028b01130002800081015270a4408080008, nat_lit 0x1000000000000010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a040ba562299e438b621b14b39b54d98773f06175d2f187f, nat_lit 0x1a04080c61002002196018019129009870401485c10250038, nat_lit 0x4002a102291e4383030320029a5441873be0602490b1867, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa00080401000000006000011020000860401485010000010, nat_lit 0x1800080562201a418142030181080018652240c4e100d1038, nat_lit 0x804008100082201806219201092144086418081a412b1867, nat_lit 0x440008002102028b0112000280408101526024008080008, nat_lit 0x1000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1804088562291a438b621b01939b54d9e773f0616592f187f, nat_lit 0xa440a28410032001b621100932100d9127254a5848270018, nat_lit 0x1000008122290c4381010a20009a54010509e0402010b1867, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa00080841000000186010009021001800401485000000010, nat_lit 0x1800000962210a010143130000ba4400012350c1a090a1073, nat_lit 0x4088900092241802219209000545806419004a482b182c, nat_lit 0x440000002002028b0112000280008101527024000080008, nat_lit 0x1000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1804088162290a438b621b00929b54d90773f0e12492b187f, nat_lit 0x124408886100380099201800932b00d81460140584826081f, nat_lit 0x2a1022906430303032000985401031b60602010b1060, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200080841002000182010001021009800401405008200010, nat_lit 0x120002086228324119030b20018b1051013b144480904001f, nat_lit 0x4088100000201802211009010040906410001a482b1860, nat_lit 0x440000002102028b0112000280408001526024000080008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12040a89622912439b221b00939b54d9077b74612492f187f, nat_lit 0x1044082161202a409a231900912210c812680025a092d102d, nat_lit 0x280020914030100022002984401051b6040040030842, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80041002000182018001020008810400005808200000, nat_lit 0x10440800622012031222130092b85408175a4060849010049] : List ℕ) ++ (([nat_lit 0x8100082203822319200000444004010025a482a1826, nat_lit 0x44000000210200890112000280008101126004000080008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040881622912039b221b00929854c9175b60612492b186f, nat_lit 0x10440220610038429a211900912250c012232025808251008, nat_lit 0x81022906010102022002980401051840402410a0867, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000041002000182110009020008010220025808240008, nat_lit 0xa04220224312030b00038254c101302040a4925004b, nat_lit 0x4000100080203822211209010440106012005a480a1824, nat_lit 0x44000000210200890112000280000001124024000080008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40081422922439b221b00939254c1073360612492f186f, nat_lit 0x1044002161001a401a23180091a20040172220258090c186b, nat_lit 0x28002290403810003200218540100194040240020004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000610000001a2018009020004010020005808040008, nat_lit 0x1040000063280201100013008032000012216064048040043, nat_lit 0x4008100000201802319201000144004012021a480a182c, nat_lit 0x440000002102028b0112000280400101124004000080008] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040081622902039b221b0092b25441173360612480e186f, nat_lit 0x10440221212818409a231b00938a004013322025a090c002f, nat_lit 0x8002010603010000200010540104094040040021840, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1044000021000000182310009000000010020025808040008, nat_lit 0x104000210309024112230900108054411002204484902006d, nat_lit 0x4008000010201820211208010440106012001a40081800, nat_lit 0x4000000200202890012000280000001104020000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10440081032902439b231b0092905441171360652490a186d, nat_lit 0x1004002120211a408b021b00830a504007312021a01041867, nat_lit 0x280020804030000002000900401000840400400a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40021200010000a0018008102004000200021800040020, nat_lit 0x80200900030b001200019a500102202060840040046, nat_lit 0x400010001020383021b208000444104012021a400a1820, nat_lit 0x4000000200200880010000280000001104000000080000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40081202902038b021b0083925441073160612400e1866, nat_lit 0x1004022102291e428b021b00831a1041072160218010c1067, nat_lit 0x8000000001000000200080440000180040240020800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004002100001a000a021b008102004000200021800040001, nat_lit 0x100400000029064383020b008182544106302040041040023, nat_lit 0x8100010203030212200000440100012001a400a1804, nat_lit 0x4000000200200880010000280000001104020000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040081002902438b021b0083825441073160612410e1827, nat_lit 0x1004022102291e428b021a20821a504007206021a010c1863, nat_lit 0x8000000001000000000080040100190040040020004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040020000018008b001a008002004003200021800040021, nat_lit 0x100002210009140309001220029a5001002060608400e1841, nat_lit 0x400800001020381021a208200444106016021a40000024, nat_lit 0x4000000200200820010000080000001100000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10040081002912038b021a0082925441073160612400e1865, nat_lit 0x1004022102211e4283021a20829a144107396021a010e1867, nat_lit 0x8000000001000000000000400000000040040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004002100001a4083021a00820a0040012040218000c1021, nat_lit 0x100000800001040302020a200002404007282061240060027, nat_lit 0x4000100010203820210208000440100012020840081800, nat_lit 0x4000000200200810010000280000001104000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100400810021020383021a0082824441073160612400e1827, nat_lit 0x100402a102211e4083021820829a504107396020a010e1846, nat_lit 0x3000000000000040000000040040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004002100201a40030018008002104006200020801041000, nat_lit 0x100000210001064383001020809a5000020860008000a0844, nat_lit 0x4000000010203030218200000444104016000a40001000, nat_lit 0x4000000200200800010000280000001100020000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040021002102438302180082925441071160202400a1844, nat_lit 0x1004028102211e4383021820821a544105396060a410e1846] : List ℕ) ++ (([nat_lit 0x80000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004000100201a4083021800800a0040012040208010c1002, nat_lit 0x1000020000001402030208208082504004296020801060806, nat_lit 0x4000100010203830210200000440100006020a40081000, nat_lit 0x4000000200200800010000280000001100000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040001002112038302180082825441053160202410e1806, nat_lit 0x1004028102211e43830218200218044105396060a410e1846, nat_lit 0x80400000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004008100211a408302180000080041052060208010c1802, nat_lit 0x1004008100210a41010010200298440100382020a01041046, nat_lit 0x10402810218200200404004112000040080800, nat_lit 0x4000000200000820010000080000001004000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004008100210a43830218000298444105316020a410c1846, nat_lit 0x40201022114438302182002904440053960402410e1846, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001002114438302180002000040052860002010e1004, nat_lit 0x200000114420302082000004040002860000000e0800, nat_lit 0x4000100010003830210200000440004016000240001004, nat_lit 0x4000000200000800010000280000001100000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001002114438302180002804440053160002400e1804, nat_lit 0x40201022100438302182002904440053960402410e1846, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40201002000438302182002000040012860000010c1802, nat_lit 0x10000830010200000000004290000001060846, nat_lit 0x4000100010003000218200000444000000000240081000, nat_lit 0x4000000200000800010000280000001106000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001002100038302180002804440053160002410e1846, nat_lit 0x40201022100438002182002904440053960402410e1846, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40001002100438002182002100040052940000010c1802, nat_lit 0x201000100400002182000104440002860002010a0004, nat_lit 0x4000000010003800210200000400004016000040001800, nat_lit 0x4000000200000800010000280000001100000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001002100438002180002904440053960002410a1804, nat_lit 0x40201022100438002182002904440053160402400e1846, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40201002100438002182002000040052140002000c1842, nat_lit 0x3000000000280000004006040000041846, nat_lit 0x4000100010002800218200200444000012000240080000, nat_lit 0x4000000200000800010000080000001100000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001002100038002180002804440051160002400c1846, nat_lit 0x40201022100428002182002904440053120402400e1846, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40201002100428002180002104040052000402000e1806] : List ℕ) ++ (([nat_lit 0x40201000100408000182000104440003120000000e0006, nat_lit 0x10002000210200000400004102000240001800, nat_lit 0x4000000200000800010000280000001000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001002100428002180002904440053120002400e1806, nat_lit 0x40201022100428002182002904440051120402400c1846, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40201002100428002180002000440051100400000c1046, nat_lit 0x100210040000200200000000004002000200040842, nat_lit 0x4000000010002800218000000444000012000040081004, nat_lit 0x4000000200000800010000280000001100000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001002100428002182002804440051120002400c1846, nat_lit 0x40200022100428002180002904440051120402400c1046, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40200002100428002180002104040051100402000c1042, nat_lit 0x20100020000180000004440000020400400c1004, nat_lit 0x4000000010000800210000000400004012000200000000] : List ℕ) ++ (([nat_lit 0x4000000200000800010000280000001100000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000022100028002180002804440051120402400c1004, nat_lit 0x4020000210040800218000290444005112000240081046, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020000210040800218000210044005012000240081046, nat_lit 0x20000210040000210000210404004012000200001046, nat_lit 0x4000000010000800208000200440000002000040080000, nat_lit 0x4000000000000800000000080000001100000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000210040800218000290444005112000240081046, nat_lit 0x4020000010040800208000280444005112000040080046, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020000010040800208000280004005012000040080046, nat_lit 0x4000000000000800008000000040001102000000000046, nat_lit 0x10000000200000000404004112000040080000, nat_lit 0x800000000280000000000000000080000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000010000800208000280444005112000040080046, nat_lit 0x20000010040800208000280444004112000040080046, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000010040800208000280444004112000040080046, nat_lit 0x20000010040800200000000404004002000000080044, nat_lit 0x10000000208000000440000012000040000000, nat_lit 0x280000000100000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000010040800208000280444004112000040080044, nat_lit 0x10040000208000280444004112000040080046, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000208000280044004112000040080046, nat_lit 0x10040000008000280040004012000000000006, nat_lit 0x10000000200000000404000002000040080000, nat_lit 0x80000000100000000080000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10040000208000280444004112000040080006, nat_lit 0x10040000208000080444000112000040080040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000208000000444000112000040080040, nat_lit 0x10000000200000000444000002000000080040, nat_lit 0x10000000208000000400000012000040000000, nat_lit 0x80000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000208000080444000112000040080040, nat_lit 0x10040000208000080400000112000040000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000208000080400000112000040000040, nat_lit 0x10040000008000000000000102000040000040, nat_lit 0x10000000200000000400000112000000000000, nat_lit 0x80000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000208000080400000112000040000040] : List ℕ) ++ (([nat_lit 0x10040000200000080400000112000040000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000200000080400000112000040000040, nat_lit 0x10000000200000000400000012000000000040, nat_lit 0x200000000400000002000040000000, nat_lit 0x80000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000200000080400000112000040000040, nat_lit 0x40000200000080400000112000040000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000200000080400000112000040000040, nat_lit 0x40000000000000000000002000000000040, nat_lit 0x200000000400000012000040000000, nat_lit 0x80000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000200000080400000112000040000040, nat_lit 0x200000080400000112000040000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000080400000112000040000000, nat_lit 0x200000000400000002000000000000, nat_lit 0x200000000400000012000040000000, nat_lit 0x80000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000080400000112000040000000, nat_lit 0x200000080400000112000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000080400000112000040000000, nat_lit 0x80400000012000000000000, nat_lit 0x200000000400000002000040000000, nat_lit 0x80000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000080400000112000040000000, nat_lit 0x200000080400000112000040000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b5_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x200000080400000112000040000000, nat_lit 0x200000000000000102000040000000, nat_lit 0x400000112000000000000, nat_lit 0x80000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000080400000112000040000000, nat_lit 0x80400000112000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400000112000040000000, nat_lit 0x400000002000000000000, nat_lit 0x12000040000000, nat_lit 0x80000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400000112000040000000, nat_lit 0x80000000112000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000112000040000000, nat_lit 0x12000000000000, nat_lit 0x40000000, nat_lit 0x80000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000112000040000000, nat_lit 0x80000000110000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000110000040000000, nat_lit 0x10000000000000, nat_lit 0x40000000, nat_lit 0x80000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000110000040000000, nat_lit 0x80000000100000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000100000040000000, nat_lit 0x100000000000000] : List ℕ) ++ ([nat_lit 0x100000040000000, nat_lit 0x80000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000100000040000000, nat_lit 0x80000000100000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000100000040000000, nat_lit 0x80000000000000040000000, nat_lit 0, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000100000040000000, nat_lit 0x100000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000040000000] : List ℕ))) noncomputable def b5 : Batch := { n := nat_lit 202, ns := nat_lit 0, G := nat_lit 128, P := nat_lit 8, nf := nat_lit 6, C := nat_lit 68, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 21, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 16, nat_lit 15, nat_lit 10], cl := (b5_cl0 ++ b5_cl1), pl := ((([nat_lit 0x1019013095100018c0a494c671a03f833153000539000240049, nat_lit 0x600002028a00284010528000128101022c07001411600a27, nat_lit 0, nat_lit 0x406f46ba8e56cd47c0b72c08c2093c1adac81d20445c5b7eb6, nat_lit 0x9fedf6dfb743b385e71f8c659fed7e1eff5afdf66dbadffe7e, nat_lit 0x22010090040a0003818001392201281e1002502099201200101, nat_lit 0x2000000000000000000000000000000000000000000, nat_lit 0x10000002b010100700008101004502000204000110010212001, nat_lit 0x3b63d4a0901340072104e505000141000224500119d00012081, nat_lit 0x157afcd7e00304a08194204404a553044246542500d0890ec88, nat_lit 0x11500481f015dcbf6319450184ed4000876024d11a268f36ec1, nat_lit 0x2b4cc2fa3be60b7bb1410501b72fc3b8ad8de2cf257d2c9cea2, nat_lit 0x4ccea422322e1e92af290ecfb2b3e0f3882c963c861a284caa, nat_lit 0xc5051a0411209dfc30dc3cc9082fca01300144d236404ac9d, nat_lit 0xd00442cc8229c16020a824190a079742d830c420d480ac3d, nat_lit 0x100082200a10d28284aa04084a5812408810442199a29123, nat_lit 0x100020021411822081401002402152408006009c841106, nat_lit 0x8a0c002020086051020430410000000009001104, nat_lit 0x2020020010080400008080040004000000, nat_lit 0x50000000010011000000000040, nat_lit 0x10044004000000, nat_lit 0x1000000, nat_lit 0x1100, nat_lit 0, nat_lit 0, nat_lit 0x1254132a6fb3168314f1415b57e7c49be3c6f6463309a672eaf, nat_lit 0xd1cc48ac817665d2d8ec54d50a1e19b03a5815edf50a8d2e8d, nat_lit 0x3b7b7dd7d622058ed5388af6443514bc4eb39b5d25518de4481, nat_lit 0x1c5d24dba209d9ebed3012ebd4fca6786fc14fbe587e1ddc390, nat_lit 0x220f58b210c229ebffaf8973f1940422acd55abe616f5295db2, nat_lit 0x1481ec502bf5624dbaa32116c99bfca73112473d2df6aa04dd3, nat_lit 0x244123581a0083e9fa5207248bb888c174018f34d62482c1d70] : List ℕ) ++ (([nat_lit 0x50d884c96f8a01c942b973c75b0a8ba1ded2304645940227e1, nat_lit 0x800010326801c53e500614451c087014b548704300d0c0201, nat_lit 0x401120510a0d51808c882051104cb1130c2602448120954e, nat_lit 0x80140000a004a040200b440012781351089040003800014d, nat_lit 0x500100000004408200806401080832008891000015200404, nat_lit 0x2000000000840500a4000120010044001801044, nat_lit 0x80000202002200002002011000104000d801101, nat_lit 0x2000000000a4000000400010001040010001100, nat_lit 0x10000040000000000, nat_lit 0x4000001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600000000200284000000000008001020007001401200000, nat_lit 0x3fabeedd65ecfd7cd3ed7ff5af1ebff45dfd3db8cbb77bcf154, nat_lit 0xfab7058601260496bf87b904b00d383ddd7076995a74b084dd, nat_lit 0x2ee0a418cc64d1adaa41146dffb5c79347f02265c514708e890, nat_lit 0x243bb78d93f3381872159c823d327dcf5c29378de7ea0c27fd5, nat_lit 0x18074b0cb1d5b66ef1bd5ea92075e36875248626bab22160a64, nat_lit 0x154d18890463027ba8afce694ade0b4b0f5b4025d0146827e40, nat_lit 0x1304c1ae87b9819186a9511a9ccd858f51c5ce00f43416f6bd8, nat_lit 0x2480051aa0af11e352308538891aab31c00112f66599084d0f, nat_lit 0x80041312bb0080087a1e010180e00cf435c35861697ae0127, nat_lit 0x21583901a0bc7812503582b29ca545040117444182235c9, nat_lit 0x490408000282c02400c8a0401021c0303008026206082d538, nat_lit 0x80000010116000022c40080821118815024111828040, nat_lit 0x80080004032000086050404410010800026208008111, nat_lit 0x1000000800002000002040080000038001000001808004, nat_lit 0x2000000010000400008001000009001100, nat_lit 0x200000020004000000000000000040005001100, nat_lit 0x40000000000011004000001000] : List ℕ) ++ (([nat_lit 0x40000000000000044000000000, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0xb284c714c221018574080172a118f3c0f21ba24c56bb606874, nat_lit 0x2541328dfa3068434f1c05a57a2849be3c2f6472308a460eae, nat_lit 0x346b0228cd96b6df181be14116c5e21b2086a15ff385aad2a8d, nat_lit 0x2514c78023a651f86b6d0ef806f487382bf6e77d4d518e6ac08, nat_lit 0x1a092a7f178a4164f0e816e0062574dc85b1036b2e1c0166958, nat_lit 0x52cde0eb96a83f1321dbf948e147e282ec0943c32f0939d9, nat_lit 0x49c0500cd88258bc18c434658583f064058a14b25e9827113, nat_lit 0x85004c024821dd082208b28c882dcb352801144028c20116c, nat_lit 0x10000220880403a2202a2410425401124001066011241544, nat_lit 0x1000008a080020008a005100001143808100009c809143, nat_lit 0x1020200240000a0020000081044004001040, nat_lit 0x400018010044000001000, nat_lit 0x50000000000010000005001100, nat_lit 0x5000100, nat_lit 0x1100, nat_lit 0, nat_lit 0, nat_lit 0x2fabee4dc5f8ed7bdbeffef4af5bbdf45fe93db9dff679dd155, nat_lit 0x1d886c334021d57821384024c803b447c54f5371df121a8f00d, nat_lit 0x898d086ac5520b2410b0f1d781ef0501d2a2200c214b800480, nat_lit 0x7c0ab10338400f4da4a96feabb82a4cc0954348331dc08f984, nat_lit 0x48044c0a13e04128aa129685150c1b5425013c845e446821f, nat_lit 0xd01020600a2d4081a90b80134a063353c884b02209a20cf3, nat_lit 0x10020882184282002a04480a5401020091464185000557, nat_lit 0x1080200a0c81c22481005102483000409100401086b940, nat_lit 0x214008000026000020432400810044018000020, nat_lit 0x2020004000080400010000040004001040, nat_lit 0x20000040000000008001000001000004] : List ℕ) ++ (([nat_lit 0x50000000010010044001000100, nat_lit 0x4000000, nat_lit 0x1000, nat_lit 0, nat_lit 0x3ceb6da571ba75170efce64be4b6399a50c16447d79e0c95b72, nat_lit 0x25666cb4b9d4b2e56eed364244189d07087ae70b839c03d07eb, nat_lit 0x3b7e87f45b88764493bc62edd6341897a04e5f724cb5f83369e, nat_lit 0x15c812583a649207f011f8a1ca0a43d803e62a172048141998, nat_lit 0x1171541685ea7070b0ae82fb55cccaa6cfc8ec336217b7a0f7d, nat_lit 0x255f007cd0c05d2515c12e8abd148010902808f912a82314514, nat_lit 0x2fafffdbff77a4fdff7fbc76bbfb7fef7ff5755ff3ffcdff8eb, nat_lit 0x1000002000080b02000041014000001000028a800c001200200, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x2044100a4298a2ac2eb0dc2903a211388604263696848482045, nat_lit 0x10091028000880008dc020ac012022423181090300440e01534, nat_lit 0, nat_lit 0x3b1f003028e7191ad16f3185e4149390319989d4441053fab33, nat_lit 0x34e74620d3e76ffce36b3c9510075b143bc36ffc769a63fa9fb, nat_lit 0xa9cf040800010490c26a0be8246bc424100389658405404, nat_lit 0, nat_lit 0x180000120080c00004000000000400000024000000004000001, nat_lit 0x2053b51a0015000308042180006001100228800004184430a80, nat_lit 0x176aa543700424610c24a1804cec4004020846641400032e0a5, nat_lit 0x1968d41af00224e03569c18e608c008097642e6010d5b02a8a8, nat_lit 0x2058c8ff83681b9a17c79dd89a0a509df783f2980a9e863c690, nat_lit 0x164cd27c1fe9c19532749c350e7fb26f548bc0a66b2efdc37b6, nat_lit 0xc5d69b1c98109f51224306b1605c0ec0284900ce51dcc6cf3, nat_lit 0x8158e0848a1a516380c34198a17e881423503837000a08540, nat_lit 0x1403a8608015b870ac92d2090e2ec1d73884459b81a01f1a, nat_lit 0x90020b111200128908b100b408e8104361e9803800442, nat_lit 0x40042800100203702c100010201040a00110] : List ℕ) ++ (([nat_lit 0x68110000000011002c000090402100000040, nat_lit 0xb0001500000103001000010, nat_lit 0x8000000050, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39690438d3a7e63314ff5cd17e06586a73b16f1c99997a9b5a5, nat_lit 0xc25a5509a3a843109905a005e70f867e72a2c34fa19f41069f, nat_lit 0x1a68368b9c898f6c5e7c3aa7fbfd4274fd6d75c403922696cba, nat_lit 0x1653d432bceda323e46ea8783a05ef724f46be4144f589789e3, nat_lit 0xd9c9bfda780bdc7017e09a2389ab14c9315829e0fe8487fa4, nat_lit 0x2641c4dc9e23da94c75ecfd93dfdc114818b329ee20943a93b6, nat_lit 0x1589dc7187108b5bc517525f83f185818098fa7b3806c60500a, nat_lit 0x34014a428440a2c1568cc24229b90e802350db0d739a3a4bf9d, nat_lit 0xc092008b914dc0e4c0493001200c36b25b2d94603400810, nat_lit 0x8018ba00981258e45ac1a08313746289000925e2c20a01001, nat_lit 0x45104006000000c250082110203568240102440a140000512, nat_lit 0x80001620104000100123006900000009801000910, nat_lit 0x820000844281010000a400950001064b001200510, nat_lit 0x800020000011080040000b2008000000021040800140, nat_lit 0x30021000000103000800050, nat_lit 0x1000000000100000303000000040, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800000000000005c0200c010000000081080000400600004, nat_lit 0xfb6dbc56d78fd7ff85ba3eecbfbafddceefbdf7e67f9f7ca7f, nat_lit 0x17baaf47c8cc646bb77865922b48475a59fe8f2704cd4194ceb, nat_lit 0x1f75c0c64cb77d645acf8271b744af320995e2c2bf04a582032] : List ℕ) ++ (([nat_lit 0x268f79610339a9545697069d788ffe0b1749364736141cd8454, nat_lit 0x1613a7c61952ba9b7837963de03c0ba2654846d363d80f8c77e, nat_lit 0x164dd69bb8a0fb0ea459ddbf9232520e3d635125a12ce591885, nat_lit 0x10016c619b32b18c94b1098b5db0f8418a9bdc3a6fdb626677c, nat_lit 0x64100f81a1a901955cf9f630c219ba40543d939286ef284ecf, nat_lit 0x10b31629105440d2516504d14d234d01ca62f669782e8ab, nat_lit 0x80500a91030100b41884042263202cb8114802c61a0008c5c, nat_lit 0x400422188002115152090615a515482c485b1561986080349, nat_lit 0xd98001111280108005210003c48421101742203801840, nat_lit 0x10000110008212000900017002100000014c040208640, nat_lit 0x100000100600028000000000005110014433300a00450, nat_lit 0x100000000000000000800190008000002003140800000, nat_lit 0x100004000000002000000050, nat_lit 0x1000000010, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x24208426442060fce738824303480b6d9f003225c52e2203570, nat_lit 0x21680522d327263211ff5c517e02506a71956f1899993a9b5a4, nat_lit 0x357e1540d901e69317d167c05e14e91fe2b4ab346781e22a88e, nat_lit 0xc18a2d0afbbc93d4d1d8365b775521b78e93484eb0a2782a1c, nat_lit 0x300902fb1f500155e446d594170c7f8d57b04345a1aa3e7e738, nat_lit 0x280c6819a61d2d415f081089886a7e43172539d1ac791cf5b7, nat_lit 0xc408ef809b0254f6c2c84a3889bd86b972833460c4880440a, nat_lit 0x81c8e282810918810a032999f1b6606d2bc84777087c09a48, nat_lit 0x11018060a10120650c0043100e60e0d104a47b3b02200510, nat_lit 0x409000081001010209018020360a4000002509140a00452, nat_lit 0x48110800000219102c500000203000000100, nat_lit 0x200000000000020001500010002001000040, nat_lit 0x10000000000108000000050, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b6fbcd6df83dfefb5ba366cbf7a7ddc8cbbdf3e67f9f7ca7e, nat_lit 0x2db80adec8e875fdd03ac5abe0da6886db7b8b2444790ca8c56, nat_lit 0x1014c4042c96c81371adc358187e01ac0c24a0a5edb82f842ba, nat_lit 0x1644883887081847640e873d8f150e6181b8182475f524a26d1, nat_lit 0x481649169b1016441cca4725208fc5143ad26c7e0a7288d7e, nat_lit 0x8150781a091286b178182d21b1938e29118b0a9938a0481a3, nat_lit 0x100308482011682c04a091190678a39621135bc940202b12, nat_lit 0x920203105a0100010820219160101109260bb00801850, nat_lit 0x100000010080508001a00110026500414543101000440, nat_lit 0x120000000000028400000000141a00110, nat_lit 0x4800000000001a000c40008000b000000050, nat_lit 0x10001000000001000000010, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x2dda3f05dd36c5f0c2e2e620f0c7711b5c88ad154d33bddc22d, nat_lit 0x35e37d4c91d6c2344c973b592d705532946a3fdb7dfdd150fe7, nat_lit 0x39cfe704ff06ee60d6d836614e6ca791f82b8528607d78b32ab, nat_lit 0x30e5d005a3e81111b8371e5d1958070bd849692dc18d91acdd9, nat_lit 0x13c0654e3d2e28b41bda92e3996c7b86cbfb65af68f4f458f4c, nat_lit 0x24cf406ce00025005cb96e0e70a4a3908442086590747208104, nat_lit 0x1f3ffffbdff7dcffef47fdfffffbfcff7ffdf5dfffdacff7efb, nat_lit 0x2000000000080300002000000000000000000a0000010000000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xa34122214042503018812004702c941b49080326dd1b083489, nat_lit 0x40040a0a0109f81040570000009860656202a200040023c02, nat_lit 0, nat_lit 0x378a50f98af758a5fd542090b131329a596a0e8c9201ce1caba] : List ℕ) ++ (([nat_lit 0x1633736cdb1f8ea5715f08c3d3f05488d3eeae84d349a18c9bb, nat_lit 0x8408c022400215a02a0d32c0c0e8965241151732cb61063444, nat_lit 0x4000000000000000000000000000000000000000000000000, nat_lit 0x810009000100401001850000000400004004008008000, nat_lit 0x15400090020b00000040600115c461802028004004008208020, nat_lit 0x1d325401334b46c02250d28d00c4ee9003240004602c031e210, nat_lit 0xa72986ab148a4d88088cae9920ceacc8e04f0222e995d01174, nat_lit 0x281c9a1c489a10ff7da722a6342960bce8429d1a7881bf2602c, nat_lit 0x2a8d168d569bd3a0dd355ae65e0ebd39102b62049e3fbbd8623, nat_lit 0xa08e9eb9a2039b17b0219527898aacbf0b464c159ca51d1a6a, nat_lit 0x80888088434989cd168540442a50373114d89d97ed04134d08, nat_lit 0x28140090c20001e03220940702200221104e703e94848028a1, nat_lit 0x10210000200060010a511208240002f1c5030321001884b09, nat_lit 0x841400220002442008141042d052080101091880c82, nat_lit 0x3408000100000000828002040101080080889, nat_lit 0x1000014014062000000080489, nat_lit 0x4080001480000080, nat_lit 0x401, nat_lit 0x480, nat_lit 0, nat_lit 0x2, nat_lit 0x267b5799dfbe6e6b8eaebff366655eb953ee3dd033f8afb9f5e, nat_lit 0xc41867204ebc05e1120991ba52736a3bbab0338e9709dbc613, nat_lit 0x340d1b8fc07f829272c884c731fb92bcfc4d3c4a6c9433aa876, nat_lit 0x289512c4ea0d2152817a87e3d7b5f3825ba1a449b24260f3ecd, nat_lit 0x2026763adf1f3e592b3a272c90a82fd7f1b4f5cf8950b0224a1, nat_lit 0x555c44f8a7cf893dabe059c6ca1dff3e18663aeb7a69dbb7e1, nat_lit 0x304ceda398a4901f645e7c6a4a1dd349e8f3ff3226996821182, nat_lit 0x2a95200a9c3099fe8865425660b4f3a3603d6d90ecde43709a9, nat_lit 0x28d40410001204293684c3240bc91e94085296068087026f83, nat_lit 0x29025408c042011430e4020181448f0b1328e2000801186808, nat_lit 0x210a9001c22801418201170488600612006062310100880c83] : List ℕ) ++ (([nat_lit 0x4100025090049204612004310540e02010a0000088, nat_lit 0x8001000020802102000000043c044082100090080408, nat_lit 0x40000000000090500a2200010000088, nat_lit 0x50000000001110008230140080008a, nat_lit 0x4000002000000000400, nat_lit 0x10000000400000402, nat_lit 0, nat_lit 0x403, nat_lit 0x82, nat_lit 0, nat_lit 0x400080000f010400000000088200420022000000002000, nat_lit 0x39a73e676d51ffbeff3f74eddefea1d6ee752a7fcb06f5c62a1, nat_lit 0x35ff7cda4916d774410a985815d275d311050a4efb431c27402, nat_lit 0x1876f8d02d1e351eab402c5690aef1b60a8f0088cc77e72083b, nat_lit 0x30dfefa84d4230e9249d06e65e59fbdfaf715e413b4e9c4a9a4, nat_lit 0x2615d3725f8f59d2cd155cd762acc840e308acfd702c788766e, nat_lit 0x2088ac76f647c29ca82e44702a2f297fb1945874ebf2288682e, nat_lit 0x8025d73db89d96675d5b3e570571d81e86322d88e0b9bcddd9, nat_lit 0x228160a91da90196174828ce24170d4299c92b1e2c4010ae4e8, nat_lit 0x2a91f04a9c81315e6b284d5138b0527b5170c639a5a3319539f, nat_lit 0x2880190103030c0820308342c30bb4eb1031f20c15c9090fa0, nat_lit 0x89100898a4a0572a081d1048920232f1680b20006b080cc00, nat_lit 0x20090420007610084024401410814142476334090000f2b, nat_lit 0x200184201000020000000204004140d1080162405004301, nat_lit 0x1098000001000020102001600c1d044090041484004409, nat_lit 0x200000000004000010000140000c202000008000a, nat_lit 0x34000000001400080483, nat_lit 0x10000000480000081, nat_lit 0x48b, nat_lit 0, nat_lit 0x400, nat_lit 0] : List ℕ) ++ (([nat_lit 0x47140624810214d7308c347960c8c6597a1317553fdb105c3a, nat_lit 0x263b5708dfb76e2a8eeeaff243653eb957ee7d9037f82fb1f5e, nat_lit 0x1b7ac2731f5ae4191dc5f9fb54e759328aa3f3a8a8a0b31d633, nat_lit 0x2a048bfdeac768114d3d16a2e03f12bf61408cbe09680e11a67, nat_lit 0x208c56ed50bf2b4a3c171fe33039d55d6880645cbd2f01dff88, nat_lit 0xa9120661e3441a568204d66528dabb001ef2801f69b617a668, nat_lit 0xa01e0818c0c9873f96a5532668b28c9c1b404d32ed3d882023, nat_lit 0x208a0098c34008e02225d76580603b0010fe722c8010994a0b, nat_lit 0x80480100141060000815220020108371c1032369491082402, nat_lit 0x10210084300020010250000014004330400a2200404804181, nat_lit 0x3408000000000400008002042001080080c8a, nat_lit 0x10008100000401404010140000008a, nat_lit 0x4080000080080082, nat_lit 0x402, nat_lit 0x83, nat_lit 0x402, nat_lit 0, nat_lit 0x3de7bee66d58ffbeff7f64e85bfea1d6ca65ea3f8b0775ce2a1, nat_lit 0xcbff8a9c95d07208002a69d960c8847f57c82313e47df28600, nat_lit 0x280ce47a2e1422980858000e163272b2ecde88974f57ad34c2b, nat_lit 0x89557f54e0182e45c4f32705a012627e1a0677cf6735109cda, nat_lit 0x2a897880960e5971a3c05a62429c1bd860a4f398632d5ba72ae, nat_lit 0x219e1029894b1f8c00840267a940bbb705ec86924594846d43, nat_lit 0x8902109843400a013204c70681090c24112a2605a890130600, nat_lit 0x1010800240058080840123016002150c00102a0015084629, nat_lit 0x8424002008004400000010011057012120010880981, nat_lit 0x3600020000003000c05014080001001080001, nat_lit 0x10000000003c002082000400000480, nat_lit 0x40a0001080000881, nat_lit 0x4000040000040a, nat_lit 0x402, nat_lit 0x82] : List ℕ) ++ (([nat_lit 0x1fc6651f9b26d679dcc79145f42e2590e7c72df2f3b3d746fae, nat_lit 0x3da6cce3d7f0a30df1fa7acc82b517cb8b536409a49d92ee46e, nat_lit 0x3dd60f4ef909f6d9f0c9fd71e064a7aa1791b485a552f381b87, nat_lit 0x207499dca67679fab93b94182e9d81ea014b0975a02789387ab, nat_lit 0x26dfac2f31b7eaf116e77ad73100f5274a6aabc7493cb0dc907, nat_lit 0x114888afe020e4905801b008ec11a1021082403d50a43a09786, nat_lit 0x3fbf67f9dfdf1f7fedefffdefbff5efffffdbdfbfedbd7f7ed9, nat_lit 0x100000000000021000a1040020810010420001000800020, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x40101024101044404c085a2123149002a2104e1e00930081ac, nat_lit 0x18020200023001043ade6008203092168c00b10240741400004, nat_lit 0, nat_lit 0x109c8a19a21af0616a2e4dd394cc2c06f058e22a288045c5952, nat_lit 0x35609eaa76dea6fa8f2eddf653006deee268ae37ad8aafb3f43, nat_lit 0xa0361440921090410d12208283392110d8711c0527510080ac, nat_lit 0x200000000000000000000000000000000000000000, nat_lit 0x80000180208008003008000050020040000100000000000004, nat_lit 0x39140422001206250008a025812004010000104100085a10000, nat_lit 0x3b5824a900c1e88103296022056cc4158200106128000314e24, nat_lit 0xe3d54941299009b2003320095492924060413c10084a504401, nat_lit 0x8df880bf797a714c95d0267d2cfc03ec10ea974725fd3d646f, nat_lit 0xc8bbb10cdc54988ffbd81a05eef9b566c65682adafaa6a7eaa, nat_lit 0x6506443811a032eb42995a88314b0cc926aea4f7908931700, nat_lit 0x402d80331a0105ab85014ce7e74c29475c6680a9ef385404f2, nat_lit 0x2891189810140b6903d827e00594e783daa0589ea80181e8, nat_lit 0x4040a8800103844009500215004689664c0e0500a0042c8, nat_lit 0x300a110403400008400310080e08c202481a0800c19a, nat_lit 0x43400048000000000400100200c7100100032, nat_lit 0x124402404000600882100008092, nat_lit 0x401885000000008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x66f3311f1dfe6bce3bf725be7ff7411be53ecc3ba9df746eee, nat_lit 0x2296649585690767abe31787152910634152f7a889059862cd, nat_lit 0x3e62bd620f0d10ea1585e11265eb3fa8aa020857296e8b508c8, nat_lit 0x203851b019f5e544c75ea281ecbe84386b1d8bd3c8c3d44fb2, nat_lit 0x18d08282aa67e9cf3ffe1a636ba64f487a7ccc07834b61490bb, nat_lit 0x156a76125df8bd3b5d3221483489a1b0f4024780b9b52c537f0, nat_lit 0xc05d946bfa0881b3935e05698014208a0e3aaacc15f0dd5404, nat_lit 0x80c800607105495209219234109b165757aa42c83a23bc590, nat_lit 0x2115025b10142608885fe4644438c64db4e1b4200a9cca8a, nat_lit 0x5003000190429284b9062845818c0161042e0a41290547a, nat_lit 0x381a01042525070922224c856489c2228d233a1041a0, nat_lit 0x2884009200001b21049421205420868b028064a282000492, nat_lit 0x40012000005000408000500204808000128160010803a, nat_lit 0x1000004000000000042402020401005a00008028, nat_lit 0x880000002440000001085000000000, nat_lit 0x184500000810a, nat_lit 0x1100008080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1802000000000004328e2000200080048c00200040601000004, nat_lit 0x3dd5dfefccad99df5f4f9de4fbc5a3ee43af3f3cc77b8cbf777, nat_lit 0x159fcf0bef3b34bb837a79a673647e173927ca67c5dad8c1783, nat_lit 0x3a302c1d9739fb196000fc57674a0ffedbaef44b9133f8eea78, nat_lit 0x157bf608f54df4537e4582a32fc17ed3fac52b71b4e4879153b, nat_lit 0x2d54a39bcb2e8fd42c4f6ff14af42ce2829802beff8a19ea0cf, nat_lit 0x42f986d48d071a91cee39947b02e1a79889a906e9befc02599, nat_lit 0xc9056424ea9e1e8668deceb3e1ccb72154210fc343c67ec9e9] : List ℕ) ++ (([nat_lit 0x605d05081818c63fd1beded4c6c11501d00dd33aca8655926b, nat_lit 0xc40d0304a1281035d180b16815d884f146e64b8afeec7efb6, nat_lit 0x444704308001101e6c0689060268acc8916e01fedf9089d08a, nat_lit 0x2c500a821b0421411c040663319ce00140839bd29a1084f2, nat_lit 0x200520021000372001d428804028400a96206dee0200c290, nat_lit 0x99a10000144048841254420820e802128580000c320, nat_lit 0x510180104010000c04004000c0010800000d000000092, nat_lit 0x100a010032000080004040040c000403a002000000a8, nat_lit 0x10080000200000000004002000000001045300004000, nat_lit 0x100000000000400004000000043000000000, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7238c86441509860f788a0631119d3f0ea19df4e93eb70a142, nat_lit 0xe6f3309f1d7e63ce0bff25be2ff5411be53fcc3ba9d3746eea, nat_lit 0x333f527a990e12df9a8dc117f5f3f9029e467bba88112392e6e, nat_lit 0x838ecd0ccdc6cc26517520a240673ba80524dc740ef72c0e4a, nat_lit 0x680904d6444843de6d09e50ecb411069e68e885989a884315, nat_lit 0x840f60098a0b06385d2ddae242d00809120600630318d57742, nat_lit 0x4879146a1310118db901156e2209958b43ee823807285384c2, nat_lit 0x24951a1a1100314103c124a350b8ac89da2164eca20186ea, nat_lit 0x8850a8810102f04009440a14404660e64e150242a0040f0, nat_lit 0x4003002010434400408416000084a11c202c05b0810008a, nat_lit 0x100800043000008001260004000080208c3100104112, nat_lit 0x4002404000601887000008092, nat_lit 0x400000000400084000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x35d5ffe7c8e5995b5d4e1de4fec58baa43af2f3cc77b8dbf773] : List ℕ) ++ (([nat_lit 0x4da2c59ede8238b9772d523fb087000298cc73bd7c887b8685, nat_lit 0xc71ab5cb7611c08770010d4eb6a8fd9e523c9a5ca2b74c715e, nat_lit 0x6d24a4fd596dad6284f1c146ecc10e855681d2edff17dac81e, nat_lit 0xc2d56412d206069c1312f305c36899a6c1da6e14f5d2758be0, nat_lit 0x2010280009000be4050d6ba1113800ce94a00ab8a2005478, nat_lit 0x2c051a02101525ad0b9167051c01e88a3063599d00514768, nat_lit 0xc80211201002608005c836051882f0c888368ea2810c36a, nat_lit 0x4108a111418040000410740044a936220a47b0010418a, nat_lit 0x800000740008001055020060142210c0308000018, nat_lit 0x430000480010000240400000080710000002a, nat_lit 0x20000000000401881000000088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3dcfed66893feffebda7029d72096f649f233f4991f33f837e5, nat_lit 0x37e047e17c239e2d74b8d3b5dc14d427bfd8eea1e65bd210544, nat_lit 0x3d5aa56f700aa7ab98e90bdfd702ae7ecadfb31d69dd3baa6c7, nat_lit 0x65490971e20395e4a1215ef690f00cdd052066cc6bd81a8781, nat_lit 0xa71a494087cc0bcffee0f0ab5087b8f161f68e4ad15e81442c, nat_lit 0x37ce90b7eb62bf414b0be4550275040bc96a50ae50d5621ce85, nat_lit 0x3bbf7ef36f5e7f77dfeffffebf377edffbfdf7fffffb9fbebcb, nat_lit 0x4000108900100882010000140c881200480080000004001020, nat_lit 0, nat_lit 0x3fffffffff7fffffffffffffffffffffffffffffffffffbffef, nat_lit 0x10211202b2841300da0208222480844000060f014b1c07a2240, nat_lit 0x2640040200001904000a7453001098c12900100c85201000082, nat_lit 0, nat_lit 0x21002dbd49d8c4fbf4453aa1c6fd49082c6be4d390c24e10da1, nat_lit 0x382ff780b6840212dcf1b92d9cb82c1a3a87c421b01f2e6e481, nat_lit 0x2d0004200233904030a4052210292e5c1101b044f20918125e, nat_lit 0x4000000000000000000000000000000000000000000000000, nat_lit 0x80850080402010002000040300000000100020000800001] : List ℕ) ++ (([nat_lit 0x32d0408c008242205110800084100024402010006000001c008, nat_lit 0x2386048f001820a1710ce164104c2180000618080128320c509, nat_lit 0xf76dce433c910fee84ce4450067e8584204900156083609008, nat_lit 0x129b6428fc4f8652e0f28654ff0a37f4842a827e2832f612692, nat_lit 0x88d731be50d28818e8e2f38179f6508e560e4ccf36dbb16af4, nat_lit 0xc3441555a88859caecd5c115160a65b4786ad09928c87fdf35, nat_lit 0x1e0413381190b0e349a03b7d739b794f2c080833c304194, nat_lit 0x80041010801884288834c2942a1488a9abaa600e298f400a06, nat_lit 0x20b00400014420281144412044e428a406b8ae8d5f1c0b1c, nat_lit 0x2220008202801582000108ca28800d000a8c8504ba2, nat_lit 0x40220805413000000420c996f8000c880603bc, nat_lit 0x20000002980060014000000080, nat_lit 0x1a63002880000804, nat_lit 0x140040, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x37e915f7f7be7bd36820e4a45676bdaff656d44efb59beaabbf, nat_lit 0x1d8f5fa2aa8ae73d6bfeec75a6282cb770709abcfed89c94a4d, nat_lit 0x338548cf970985e0993ee3c1b3f81c118d601dc2658b0967e7a, nat_lit 0x26db0a6f06a0f96ee629dc64c7b3ba560b2a585132a90227c1, nat_lit 0x38d98416d13a2ba6a2955c03cb469b22fc1ba65a42bf6c53c24, nat_lit 0x18f07a7f7721981f887eabfdb99c181a1f4c0e9a09d5ad94ab9, nat_lit 0xca41227ef750c9278600da675716b0b0d42c52dcd54a13fbc5, nat_lit 0xd04393908c6b6a146244ee8e59af9f984322a2a7e6571c, nat_lit 0xc824441de31954018292158070d8d422cdcaa38e42f7a83512, nat_lit 0x20a40201084c0888c4c87200d47982fca209245a4c540708, nat_lit 0x20002a88cc2808709db32000040a192493084248164888, nat_lit 0x8003080100030010430020804800d992630085401602bc, nat_lit 0xb000200000222800102020008ca0101a60030080160194, nat_lit 0x804002000000880181099000148060a56, nat_lit 0x1400000000000080063006080140850] : List ℕ) ++ ([nat_lit 0x2800003010000040080, nat_lit 0x180000002880000800, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x60004000000100400082003001088000800000c81200000000, nat_lit 0x95eff8d69cd805c87bf1ffffd8a0b5acbaf3bbb4c92ed774d5, nat_lit 0x654048c01c3e48241f0e8460e0842c46892304890d0e62c981, nat_lit 0x870e10a3852d6e7350b5c9a071d629205b3424d7fb49b7ed41, nat_lit 0xa22b0ed99c410ea14ae0deb82b1a878392e8f5c0d5ba92125c, nat_lit 0x3f810b62c58672f0e7edb9c73c491fe0af894a38831a5d5b9ea, nat_lit 0xa35e1fc002fc498480f0bc4ac16f4c2c98888cf013fac3a7c, nat_lit 0x120916d96760356c0da76aa63064f061ae0015efcc0885ec783, nat_lit 0x8811c870a90e5f30813ac3b26b414d68ceefdb42603da74a50, nat_lit 0x81222d0c7a805c20ccc551241f1605292a3867bae10703a967, nat_lit 0x4001a1863080d829601c152714f73832110ada8d1a8aec0c95, nat_lit 0x400400a21100190015d01484d28d26d98e632fedde525b69, nat_lit 0x80040050b280c42808319b6004446882d41288256edf44ca1e, nat_lit 0x2041020108202811510000402082ec1a610a0a0016018a, nat_lit 0x800010100001082200110840004480820082f20109dc1e411c, nat_lit 0x20040222001482000040400900c18048c0c000170, nat_lit 0x20000000202000008000804000600004025c, nat_lit 0x80000012080000310, nat_lit 0x100002000000000014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3a7da682040739069f8aa016a9089ce70a92d920512a3687000, nat_lit 0x37a99572f73e3ff37820c4a45275fdaff656c44edb79b6aabbe, nat_lit 0x1f7f9fa9ffbef6bf2aceacd1347eacb1b406deba67a096aa1d8, nat_lit 0x8200c07ca2530c3eb9e4e11d1f3f5854910035c8c1f385d8b2] : List ℕ)))))))))))))))) ++ (([nat_lit 0x142d69c5de0c080ab4923037eb88184be7624302ed9aad51409, nat_lit 0x10395c30c888c4948f55870b706e10bdc7aaabf05db122d7a, nat_lit 0x8845d010b919512a86308302ef166dab875aebb5260d6e8c92, nat_lit 0x80008050808048080805d7a404566d268db4098864375b4316, nat_lit 0x8024201422000000280041410004ecaa581a8a236c82440356, nat_lit 0x1002020008002804181020500080b90031054d48044800, nat_lit 0x801003020000420d01adb0180840248d8, nat_lit 0x2200004000000000020888400000001009b0, nat_lit 0x1260002880000044, nat_lit 0x140000, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x95e7f08694dc47c17fb1fff7d884b5acb2f2bbb4c96ed774d4, nat_lit 0x3d88e38928c8a2ce98705e18e69b03c8208831a0bcd22220d9d, nat_lit 0x632030c1189b4283004abe40a870a1e6f0b49f566d64572945, nat_lit 0x8184302d096225b70842a986b4c482c58827e9d3731fb3c341, nat_lit 0xe2618636011804382c28c863ab988d88e39e29afd6fa74cc24, nat_lit 0x134f450d098404066e4dce00aeb91023e40f82003f95e113f, nat_lit 0x2011020310cd0a20008f661041fca04600520cc3863842ea, nat_lit 0x20072200d82a8830d87100102c994c3839832c105c0aa8, nat_lit 0x2201042220101130220404029198420cc41054010a, nat_lit 0x402020010100200084a011927900480910084a, nat_lit 0x5002000000402980470000000040354, nat_lit 0x2001aa30028801400c0, nat_lit 0x20000000000240, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0x300d274860473b10ca72082600223a9811e50c0e06a30b027a0, nat_lit 0x32222748f04333208a78f0232882020239b53c8e0b1b0581781, nat_lit 0x3218250a55432a054c78a94231125a8408903484c8300913081, nat_lit 0x101514603700313180002973aa001aac19b7888102310091281] : List ℕ) ++ (([nat_lit 0x6320202e20421354e08a90031a272481057029009991f01722, nat_lit 0x36071428e20332208478c055921012a409a12112c4110280241, nat_lit 0x2437164ae62733348638691739b212dd39b52f914b3b1992742, nat_lit 0x1208212011400801484290608082682300c2900e848006110a1, nat_lit 0x20000000000000000000000000, nat_lit 0x363f376af7673b35ce7af977bbb27aff39f7bf9fcfbb1f937e3, nat_lit 0x4084028060000110a0028e0c218298042044921c41500b8440, nat_lit 0x15100400000004000100402100020228810000840200821400, nat_lit 0, nat_lit 0x3a27f6b639ff4cacf4eddad335aa9c12b5cdf206b3579200a92, nat_lit 0x8894d2c6667831311abe8fed57acfdfc60f54b1861d208e1ef, nat_lit 0x50004180003040021001000a0520200830094848a04571400, nat_lit 0x40000000000000000000010000000000000000000000000, nat_lit 0x180100000000004000100000000000000000140004000000, nat_lit 0x4b0108000018020400206000440a048020020048100008000, nat_lit 0xa288108000982210120452002400880804e003968100226800, nat_lit 0x2f29c8a58ab978c44c20dd0490136b97d20cd6590c88e0a8010, nat_lit 0x28dab508eb0b6caa53daeec0464d231555209f78ba21f50aa39, nat_lit 0x1b00e15ba00c96e37ecc8e8da8a9a1164be22d150041383add3, nat_lit 0x1f051a6425bc28159982d99fa2a3e682159f3c20a7cf56b35d0, nat_lit 0x890a20132cda07b05c01582355935de334cbaf0d4009457e91, nat_lit 0x10030c2032691002bd35506cce93c3ace297e620642e3c83dd, nat_lit 0x404404c24101a828f041019dac122001a3e1c816e44125ce, nat_lit 0x88c600d8409a45014122904a23439400002c5910420, nat_lit 0x1401084400305021528050126c0000b14802a2, nat_lit 0x282a4132060180400008004800c, nat_lit 0x2b0960024004008c, nat_lit 0x410420, nat_lit 0, nat_lit 0x24, nat_lit 0xc, nat_lit 0x357f174aebb2befb4b30ed10306a5aa0ca1cc95bdef9ea85da0] : List ℕ) ++ (([nat_lit 0x2a1a996ae4b828261ada1870271ef1262630d8526889858cfee, nat_lit 0x1c287adcf08f8f9efa742e7413e1c818e12bf165f2f59d0392a, nat_lit 0x24a2d9df4eb77c2e186287a348994f7dc5afb249d57af55afa5, nat_lit 0x1c82c020c94f6e35b53dd76dee7678959b1476d270cb444b608, nat_lit 0x2e15135f7501a0c58fde8d59f68a268ea94fdae375b821ee471, nat_lit 0x25015c0e9b221877bec5708ae7133660fc5953103da64e05c92, nat_lit 0x1d5109e30d9f81745547e882c8d879bc0fb41e341b49b553eea, nat_lit 0x1087ac0ed78a1d368940d1a942a855a06d16f2ad4eb72739f7, nat_lit 0x314042a8ac09000e94957152a818db2234f72502122db98ea4, nat_lit 0x80a00004e481808004508845ea30700b9002d40004559072e, nat_lit 0x2048150d2c70081649800c207015c40412618d008c, nat_lit 0x46000900920000892a705042000006000c1c004ae, nat_lit 0x840400000004000603b4120001044848a, nat_lit 0x138020010000001041000a, nat_lit 0x2000000000200008000020050008, nat_lit 0x200000000240018424, nat_lit 0xc, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0x2000000228810000840200000000, nat_lit 0xba2baa7256d4fadf1cf53e9ce9fa5df75e7b6ae2746fd7e2ff, nat_lit 0xfe8d521ad880bb1ed5e8442b48e6dc987ff15af0596247868d, nat_lit 0x69975a931e7b4e8986676b1578788f47460851c08c26b56ac6, nat_lit 0x24ba5e9258748256c0d9d8d73ef33489609195a24fc200b288c, nat_lit 0x294a9c8505c7f0203aedb6acde724f1a50a1297cdbad497825b, nat_lit 0x1f2d1177c1a70cde03c061edb742f9a9dc9661aa0fe4d86e7b8, nat_lit 0x389aad0fb2a948c78f2f79921829b88da57b7977d7f75093fe2, nat_lit 0x238c5497501067bb4cc195844c33529e062dae9ee40e620e043, nat_lit 0x90484c650ef1ad98e55581120b8d9a0f8d5ca714dafcac3710, nat_lit 0x100254b207688c9c1990994d6882a10d64f6d3a8560704a3d7, nat_lit 0x800a080012cd121e50d50034502d81e410174be040a29d77b9] : List ℕ) ++ (([nat_lit 0x2448a8090d2038f040604c044c67003c830426b590c52d, nat_lit 0x4404420100800094005056a0460050886e4400509804a2, nat_lit 0x2000800400c00382040325001008224a80c602205050326, nat_lit 0x4080001002008040002002450a0700204000204098120, nat_lit 0x8000001000000120024100000290c2000c0458224, nat_lit 0x80200000001000200240418404, nat_lit 0x800000200000428, nat_lit 0x10000, nat_lit 0x28, nat_lit 0, nat_lit 0x8c84c00c420114313b820168237a52e0e104978c2a96517402, nat_lit 0x357ed65afbb2befb2f30ec14316b5aa1ca1ccb5a9ef9aa85da0, nat_lit 0x36570a7ad50998957dcab5044630e993e454db416028650ceee, nat_lit 0x80cacaec33ead28ff46537017ddda2c07c1f27faf647ab50a4, nat_lit 0x1d8c47f4f5ba375e10d064c0bf96344651a20713b143b25863f, nat_lit 0x995a7630b42d92982d55f1fcc2125fc4b9f3eedc247b48d5be, nat_lit 0x1911483b5e0b9da9f4b14144d5a99ce8627bc4400ec4834ab0, nat_lit 0x3040041acc50192129040133550842c46090e0a004577c268f, nat_lit 0x400c80000c8700001018020f0502252a256052f455a558, nat_lit 0x2000888211d0401000000148112a004314c2002c15c062c, nat_lit 0x40000010064002240a400a0102a214002c0450604, nat_lit 0x400000000008000130010084560008440002c, nat_lit 0x80240000002808000000040028, nat_lit 0x200000000000000, nat_lit 0x28, nat_lit 0x4, nat_lit 0x8, nat_lit 0xbe23aa7356d4fadb1cf526bdf9ea5de7567b4af6746bd7eaff, nat_lit 0x5027c3eaca06fbfec90b5826209e381171c93822c405ba0eda, nat_lit 0x6187ab6b8ce7205f44003919240843ae4c7b2814d94c4e0c11, nat_lit 0x3111a30c9ed065e117795804b33b0d287d4a64f26023d84c8f, nat_lit 0x2490bf0fcd9490410051488d74f900c4d0b407684042f36c4a2] : List ℕ) ++ (([nat_lit 0x8042082c1b880aa969a9017ac325f72e129680a96634cc24e2, nat_lit 0x1004204040a0a001c0d949164888c142b863503ec1648c12701, nat_lit 0x400000282111a89155507617209182c113a2c820d51410e4, nat_lit 0x486015200860003448a8060040a368680270c586a8, nat_lit 0x4008000000020c04010028052a0301884400021490182, nat_lit 0x400000080000020021420040000d2000d0048484, nat_lit 0x2000020001100000200450428, nat_lit 0x200010408, nat_lit 0x20, nat_lit 0x4, nat_lit 0x8000000100a022006000000800030020004010081000, nat_lit 0x10008000000000a003822000000020820020400000080200, nat_lit 0x900480000001008002000000000020910000408010080200, nat_lit 0x200a00000000001000003820000000000020008d08010001100, nat_lit 0x409000004000010080218220000000008000a040c110081100, nat_lit 0x2403004804000000000238260000008000200a8400100080100, nat_lit 0x400000804000000000218220000000000200a0108100080100, nat_lit 0x200b0040000000100a002004001000820910008c04010001200, nat_lit 0, nat_lit 0x240b0048040000100a0238260010008209300a8d0c110081300, nat_lit 0x8684108899c579f8005d83f3289715dc4a44f8f2026eee0bc, nat_lit 0x110010000000008000018400008080240030000001408000801, nat_lit 0, nat_lit 0x3e9fe0b8fb27cade03d5f3ff3de76f8b39e6b717854247eabda, nat_lit 0x10e683d1ac43cdd9b231d3cbf3b207491e6f9df4c5db76ffc98, nat_lit 0xc0600883020440a080000089034c01040003a248000025, nat_lit 0x100000000000000000000000000000, nat_lit 0x80010002000102200000100062001000020000002082000002, nat_lit 0x20000a40000100291000100046000000020000401080000002, nat_lit 0xc4048036b085083b80021024c452000012410bf47701012008, nat_lit 0x151684850a5b48369788c8312a06c3148324101f16e9181b338, nat_lit 0x3ee6f1b2e878e280a09a8ad32d28219273a6e8fe790c8e1cabb] : List ℕ) ++ (([nat_lit 0x258c710b4885c419cf76f2166ae5011c00e2254b9f468a98e2a, nat_lit 0x57fccd90b018f9fa58194ad325ab65ed89caba3a0efcf698f2, nat_lit 0xcaad106fea3d787879064c7bd1d5c9c4c5027320e34ebfcf4a, nat_lit 0x9881b18241165d0d0388504a08000b35a01ad60f00aa50c69d, nat_lit 0x215248c0ba4208004e8580140f1864ef846ac0c40ab3f8739, nat_lit 0xd125600c0202e310900318010c4b0e80ca0081ec629, nat_lit 0x1400645c308800240a0480600004808d128015, nat_lit 0x8030829844901405800408c410, nat_lit 0x1409000101c001, nat_lit 0xaac210, nat_lit 0x40, nat_lit 0x51, nat_lit 0x1, nat_lit 0x27e51fa3ca2bb68995b1e4771de3e12a932e46fcae33763affc, nat_lit 0x21fe0ccc413352e5ab2860f01d260b1efb1639b1ce81f85ed92, nat_lit 0x1e62e5f9704a1e01805c979ee39984209ad02b67fe772c01df4, nat_lit 0x8ecd5f55f54c6b7d16676c2264d09ce48aab17489e1c1dc08b, nat_lit 0x1b40a8da0420cb5ab5c271030472dae86c42cb9bbea0f43f46a, nat_lit 0x464f63254984a8f6abe4f7b6bbcc10f42017c74ed271a3de10, nat_lit 0x35bc9c98afd686c33120c49453949619f56a214928dc8bd1ae5, nat_lit 0x18259c47c4a434e8503351572d71ade8f8d24308a668392d339, nat_lit 0x53d821a24938355d488e712b68776acd92c89229546925c7ff, nat_lit 0x5074042b1126588f201620544040852c39b4b81924265c860e, nat_lit 0x4801010e10e254d0625c599b10812e1088b604092084df0243, nat_lit 0x8049400833010906070701a8004078c0c126008c00dc0c635, nat_lit 0x10001b000c0040469088021008048549405c00c1c04c5, nat_lit 0x50000140000244c50800030000804901401800d134220, nat_lit 0x40000001c200800008090c00008008004a84449, nat_lit 0x80000000840001408800c008410, nat_lit 0x40000000000000050, nat_lit 0x800000000002c001, nat_lit 0x400c001] : List ℕ) ++ (([nat_lit 0x4000, nat_lit 0x1, nat_lit 0x100000000080008000008000000080040020000001408000800, nat_lit 0x311fe4fe677ccfd57f7efa5ce4fe5edf6fd5bb4bc3f4c9d56b7, nat_lit 0x8492880ec6c0a4e52a910c82254ab0e4ce7e16409a613c578a, nat_lit 0x3ed3700e522e5c9888da91bd597b9c25add39e92df76302fd92, nat_lit 0x1862003389590fbcabdc8f68e2098ce815d12cbca6562a0261c, nat_lit 0x16ed2adb3d307457dfdfec83b759fca23c7832bdf515b452936, nat_lit 0x33c67c672373247430fd4cbd0669f9c84a0b5fbb3c33d2fb28a, nat_lit 0x26568254bff60bdd438232d6e1f5645c771a6b529f1a9960696, nat_lit 0x24982aa8fe33f3954f80516bb44980db720de380fa217ba430c, nat_lit 0x281143c21a56d397a9350c15263aabdd746954a6aeeec8a78, nat_lit 0x462e14d1c95710c40466719d6c81566616a42c1113d55a4954, nat_lit 0x108401ab629140104124390088700c0e8480732be5053ec265, nat_lit 0x8011000112512900545e0100407400e839ea840b60888580f0, nat_lit 0x80040104011400004430204140508a58c40c520402444c4331, nat_lit 0x200308412101000000a60090000081000300a098009a34465, nat_lit 0x400201810000004808004801001402531c05d, nat_lit 0x400000015020044000408800c30c011, nat_lit 0x800000880080100c80008b8009, nat_lit 0x200000000000000004a00241, nat_lit 0x10000020050, nat_lit 0xc041, nat_lit 0x1, nat_lit 0xa482870800d11136020041b31297149e248c6445ee0646818, nat_lit 0x2fe50fa3fa2ba6ab95b1e4771bc3e02a932e46fcbc3b5632ffe, nat_lit 0x157f18e9311af46ee6a920f5550483146b1adff951899a60901, nat_lit 0x2ca3b99faa6be81117ddf609b71b653a8be88d972eaff2edb3a, nat_lit 0x233b7914346e3a00092fed26502408c15a9aa78b5df63b94563, nat_lit 0x821358e0929df56e0db41172751b2648af864201e99974d835, nat_lit 0x4e95389d098a3cec0c305093513119c75d80e82920c65f079b, nat_lit 0x2008048124724c0604c28c188250d058860140406a31dc264] : List ℕ) ++ (([nat_lit 0xa85950051460090400211094090039400b63a0e808c1883a5, nat_lit 0x801021080401a080380650084a4105405202306861c, nat_lit 0x2040000000c300080118810403084010000188219, nat_lit 0x298408004040001814200, nat_lit 0x1800020c611, nat_lit 0x81c010, nat_lit 0x40, nat_lit 0x1, nat_lit 0x1, nat_lit 0x399ffcfe77fccff57f7efadce2de5fdf6ff5bbcbd0f4c9d56b7, nat_lit 0xe5fb0de4fe8a38c548e505b24f2f48a650061234b6e0b4112c, nat_lit 0x34c1b877522225db25fe913f1d98a3a18510c662dbce1031a26, nat_lit 0x134044ec007d4cb3672460896c810583e34e1f6fd050007a4a, nat_lit 0x291d415246044500c74b0390aa96c8d4345e07c391022040dba, nat_lit 0x5204350c2380109510ed24e342204e2abc8a671ba1a7ae8234, nat_lit 0x928c208253125048031021c8c0e04ac94808c30cc288d30b21, nat_lit 0x1308512507d0024561180c02106f258a23c08c088b24348, nat_lit 0x50020044000126008802582c8004014004084a3c621, nat_lit 0x40004480008001000044090040d00001a8615, nat_lit 0x20480000000002000040140d000d020601, nat_lit 0x200000000010000000020211, nat_lit 0x800000a4041, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x305160a661a4104193c705d44034208a10ad82e50ca50000940, nat_lit 0x40006008000008080882101000204000106110040008420000, nat_lit 0, nat_lit 0x338e663d887de43b67197eb6bf6bbf7ce45258e35d775fd73f7, nat_lit 0x3870ff64f6240b070f09a69e44a264490a22b4f9ee2d2c0994a, nat_lit 0x10082018210c090e2014100140082118d030400808020400, nat_lit 0, nat_lit 0x20c0081000240000001000001000004008801000000000000, nat_lit 0x260080081002202180000000200c03108048802040000a00200, nat_lit 0x8120829881a60a158009020224ce2044048003048004008000, nat_lit 0x1f501440b82521260901e47134587300064410721280720802a, nat_lit 0x265bd4b9d937ab3ce0855106a1a779bb4b48f144ba90307c6ab, nat_lit 0x5f69d3ee50be7c3da7f9b56fa02ab21f60e9cb8662c151d2f1, nat_lit 0x174c50f620609a492f0bf30c8d64b4cbcb2f50811d89dbbb013, nat_lit 0x4b12b106f0d00b6c808a51bfe1784e148a697483e3d2fc8a7, nat_lit 0x5c4b7172681c19fa1526c804a0e0a003b94025b6505d402fb9, nat_lit 0xca0be0850980e2322000129a2818e13914e21bf0682a603d, nat_lit 0x1044010100a08ca525c0206c493a2002dc920a080d20, nat_lit 0xa88202821de50020045029806494362c016915, nat_lit 0x80048410b00a402206a012921, nat_lit 0x80520738000110, nat_lit 0x2000051, nat_lit 0x2901, nat_lit 0x10, nat_lit 0, nat_lit 0x317fd71be31a56fbf4aca0f15a4b79b7df55f476d6c0667c489, nat_lit 0x355c477b3334b7b21e8325e01c002bbc7b8d2b5aade05e70e86, nat_lit 0xf0e3ec9234c49e30d953bd7a4aa4f7b4ed0b94c4af474f8066, nat_lit 0x2d593330ef2f897ad99bb8e5b386c8598dffa2d992035b4ac9f, nat_lit 0x3472134c534c4dd2234586ba67bd88b0cb3a42d049b923c54cd] : List ℕ) ++ (([nat_lit 0x164d2cf7ac2aec259bbfdc9ebff494b5db1855d615d9f84b971, nat_lit 0x33ca36bb2be8e2452bd41b69258dd86a971681c7e0a6d9bb8f7, nat_lit 0x294e147a7f3c0dcd9d0ef027e26b6c6ea3f2b119e26b2a22ff, nat_lit 0x84432ba0508a5104caafd2f04c2c430a9d739c5b125f9c033, nat_lit 0x41019e932919ea9424359ec80024e9d368cdc9a33a227573, nat_lit 0x5c9221508000b8d410a214e412c08c79385062c85e454e497e, nat_lit 0x828424409085030a2b8418a2058402920a111071e416d10, nat_lit 0x40340400301000a020010d4082040601000a44e0648200d60, nat_lit 0xa00000100000280b80000400001022004d63422080411, nat_lit 0x40000000000002059000004c00080040500040002901, nat_lit 0x100000000004400000001108004560008000001, nat_lit 0x20000000220000140, nat_lit 0x18000110, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x6000080008080882001000004000000000040088400000, nat_lit 0x1f832ce5ec6defb6cfdb7f8fb5aea77d23e61b2feb37dbe3b7f, nat_lit 0x9b8f0d7047e0afcb3736ecda277f158e9ac4340470003b96f3, nat_lit 0x22255ef82c72563d01a4234c0cbd0e8261e014e2739417fde8c, nat_lit 0x363bf5623b14c15f8778165c3399ac7260493f7d2323887ce81, nat_lit 0x3f63bbdad807af0b60a95570d3cadc0f48e60e79b553d4126db, nat_lit 0xecb9830ca6e01e9f6c21789f5ee4a4e9d00f1e3456e489fc78, nat_lit 0x11c7f3216d18cdedc2d060dc8b8c37650e842b5058608a93ae5, nat_lit 0x4e4211443926d8c9055371ec3c24e03973f3aa74a74a9576f8, nat_lit 0xb5485ae5c12029c2731a612ea24950fc2471a96fccddd116ff, nat_lit 0x30f853dbe53e362e3e3091461618e410314cb2e9fe5d5bcb5e, nat_lit 0xcc258a83f10a912a20a20b33c22288a41e4b2de730b28a530, nat_lit 0x8c8610004012162a0865cbe480848c8b900e344237401614d, nat_lit 0x4c10890c500084000206071ce4020d11320e000b42e41c538, nat_lit 0x1100005802000820540802044012904e2066752002500, nat_lit 0x100000208000000050400060400900a606014e010960] : List ℕ) ++ (([nat_lit 0x50000120000000000480004041030084028416010901, nat_lit 0x40100004000004000841, nat_lit 0x500008012000, nat_lit 0x11, nat_lit 0x10, nat_lit 0, nat_lit 0x2820ec02402211c78fcaa113009604820aaa2330cc292400542, nat_lit 0x315f5713f31a72fbf4aca0f15a5b79b79f5d7456dec0667c489, nat_lit 0x2671926ae22ea2643a1b3591645e01382bcbaffe3b20123c82f, nat_lit 0x103123d16a4a3dd07d5dae07eeac86efde90b4f0fc346abce48, nat_lit 0x2d169868164659493d4253c54f04ca815abf33937e4baf862bb, nat_lit 0x786088c6720920aeb49ea0d2dcc48c3953c28dc4fc0067f6d6, nat_lit 0x54170152cc1d3850cc8694f1bc9b5483118291c2f2662be430, nat_lit 0x108250b0a504a16203003c49c82064392334624e7c65092527, nat_lit 0x30060400188a0802031270220600029002400615601641d, nat_lit 0x8021004008012000080e4400048c008a0a08a0640000971, nat_lit 0x2080000000008000005109004446043e006801, nat_lit 0x2000100080008000000a0500432000830, nat_lit 0x40200000122002002910, nat_lit 0x100000000800, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0x1f83acedecedcbb6cfdb6f8fb5bea77d63e69fbfeb3fdbe3b7f, nat_lit 0x23ba785720d8e2df75401ec1a2eff66c090052738e1e93b87d1, nat_lit 0x23d3e738052feb70eb743743c683936414c4711f6c0c5a676e, nat_lit 0x78d03843710cad3006ab7403768c04246a9720c24574226d8c, nat_lit 0x484118c0c100a18241e459ee4ec9884b10a844c52970e75fb4, nat_lit 0x4c003a902418908e12acc419f80844d0ea6053eb614f60c305, nat_lit 0x4c80800c404a18214245182da2060691834c45605080907d0, nat_lit 0x401030040088a2a0a82481080834610b10a6900176414d54, nat_lit 0x410100000000082088200040000002d00026036031] : List ℕ) ++ ([nat_lit 0x10000000002000a140000000841130000428030012850, nat_lit 0x400000400010080001602010101, nat_lit 0xa0000000100002100, nat_lit 0x8000141, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))), exc := (([(nat_lit 4040, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 1213, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 1820, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 2427, nat_lit 3, nat_lit 14, nat_lit 1), (nat_lit 3841, nat_lit 4, nat_lit 17, nat_lit 1), (nat_lit 4649, nat_lit 5, nat_lit 22, nat_lit 1), (nat_lit 3038, nat_lit 1, nat_lit 11, nat_lit 1), (nat_lit 4048, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 2033, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 3451, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 4264, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 6487, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 1237, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1243, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7306, nat_lit 8, nat_lit 53, nat_lit 1), (nat_lit 8319, nat_lit 6, nat_lit 24, nat_lit 1), (nat_lit 13775, nat_lit 7, nat_lit 62, nat_lit 0), (nat_lit 2465, nat_lit 3, nat_lit 8, nat_lit 1), (nat_lit 1053, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6711, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 3279, nat_lit 2, nat_lit 13, nat_lit 0), (nat_lit 5099, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 3484, nat_lit 5, nat_lit 12, nat_lit 1), (nat_lit 2680, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 4095, nat_lit 6, nat_lit 11, nat_lit 0), (nat_lit 6924, nat_lit 11, nat_lit 31, nat_lit 1), (nat_lit 2079, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 5110, nat_lit 7, nat_lit 22, nat_lit 1), (nat_lit 2900, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 5124, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 4317, nat_lit 5, nat_lit 14, nat_lit 1), (nat_lit 7161, nat_lit 11, nat_lit 35, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 10799, nat_lit 15, nat_lit 43, nat_lit 1), (nat_lit 2723, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 2522, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 1715, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 5355, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 4145, nat_lit 6, nat_lit 23, nat_lit 0), (nat_lit 916, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7178, nat_lit 8, nat_lit 13, nat_lit 1), (nat_lit 6381, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 4770, nat_lit 6, nat_lit 13, nat_lit 1), (nat_lit 10632, nat_lit 11, nat_lit 7, nat_lit 0), (nat_lit 4376, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 3367, nat_lit 1, nat_lit 10, nat_lit 1), (nat_lit 2964, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1150, nat_lit 0, nat_lit 6, nat_lit 0), (nat_lit 8624, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 1361, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3587, nat_lit 5, nat_lit 16, nat_lit 1), (nat_lit 6415, nat_lit 9, nat_lit 29, nat_lit 1), (nat_lit 2982, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8641, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 22377, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 1578, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 5825, nat_lit 7, nat_lit 10, nat_lit 0), (nat_lit 10676, nat_lit 7, nat_lit 70, nat_lit 0), (nat_lit 7850, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 11284, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 3213, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3821, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 3424, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 3631, nat_lit 1, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b5x : List (ℕ × List ℤ) := (([(0, []), (2, [8, 4608, -1376, 2752, -16, 32, 2, 1]), (2, [8, 10560, 4608, 13824, 16, 48, 3, -1]), (2, [8, 219648, 637952, 136704, 16128, 3456, 27, -126]), (2, [9, 73728, 252416, 59392, 4352, 1024, 4, -17]), (2, [10, 107520, 585728, 133120, 16896, 3840, 15, -66]), (2, [8, 119808, 632896, 57536, 3872, 352, 11, -121]), (2, [9, 9216, 22272, 3712, 384, 64, 1, -6]), (2, [8, 3168, -2496, 624, -64, 16, 1, 4]), (0, []), (0, []), (2, [8, 43008, 152928, 16992, 1872, 208, 13, -117]), (1, [0, 1, 4, 3, 2, -1, 1, 1]), (1, [0, 1, 2, 3, 4, 1, -1, 1]), (2, [8, 3833856, 41897984, 6324224, 1193984, 180224, 88, -583]), (2, [8, 24, 44, 10, 4, 1, 0, 0]), (2, [8, 1400832, -30696448, 3465728, -269824, 30464, 119, 1054]), (2, [8, 26880, 53248, 19968, 1536, 576, 9, -24]), (2, [8, 18432, -20224, 5056, -128, 32, 1, 4]), (2, [8, 4608, 15136, 5504, 176, 64, 4, -11]), (0, []), (2, [8, 5376, 6144, 1920, 256, 128, 1, -2]), (2, [8, 86016, 470016, 195840, 1536, 640, 5, -12]), (0, []), (2, [8, 36864, -163328, 89088, -2816, 1536, 6, 11]), (2, [8, 84480, 642816, 228096, 15872, 5632, 11, -31]), (0, []), (2, [8, 98304, 405504, 129024, 22528, 7168, 7, -22]), (2, [8, 32256, 6976, 10464, 352, 528, 33, -22]), (2, [8, 10752, 19584, 34272, 64, 112, 7, -4]), (2, [8, 73728, 283136, 101120, 1792, 640, 5, -14]), (2, [8, 337920, 5160960, 1622016, 17920, 5632, 11, -35])] : List (ℕ × List ℤ)) ++ ([(2, [8, 473088, 2289664, 798720, 66048, 23040, 45, -129]), (2, [8, 10752, 4896, 14688, 16, 48, 3, -1]), (0, []), (2, [8, 4608, 1376, 2752, 16, 32, 2, -1]), (0, []), (2, [8, 73728, -683008, 178176, -11776, 3072, 6, 23]), (2, [8, 1536, 288, 288, 16, 16, 1, -1]), (2, [9, 73728, 193024, 118784, 3328, 2048, 8, -13]), (2, [8, 10560, -23040, 13824, -80, 48, 3, 5]), (2, [8, 73728, 286208, 132096, 3328, 1536, 6, -13]), (2, [8, 14784, -11648, 18304, -336, 528, 33, 21]), (2, [8, 4032, 4800, 3200, 48, 32, 2, -3]), (2, [8, 24576, 23040, 2304, 1280, 128, 1, -10]), (2, [8, 10752, -4896, 4896, -16, 16, 1, 1]), (2, [8, 24, -18, 4, -1, 0, 0, 0]), (2, [9, 2880, -6400, 1280, -80, 16, 1, 5]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (0, []), (0, []), (2, [8, 26112, -20608, 5152, -576, 144, 9, 36]), (1, [1, 1, 0, 2, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (2, [8, 12288, -11520, 8064, -640, 448, 7, 10]), (2, [8, 172032, -845824, 87040, -46080, 4608, 9, 90]), (2, [8, 5760, -3072, 4096, -96, 128, 4, 3]), (2, [9, 35904, -45120, 54144, -560, 672, 42, 35]), (2, [8, 2304, -2784, 928, -48, 16, 1, 3]), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ))) theorem b5_exc : excCheck b5 b5x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b5 as saturated geometries (202 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b5 : I6Bat := ⟨b5, b5x, 0x58db624071bf78fc4ca473000da26e2d01f75cc002115e9e56bb521d59504c6a693f3c2526ab56cc6ba4094b6855543b623860dc5c0b57b550374f6269e352875cc90d8155db10116eb266f050be10af2bf3524e4f2410f855b92bf96103664d3fbc65b142e26efe511f0e30708268cc56d826f53fe23f31747e67af5351248b0ed45ae553c871526bdc5ea4400c26cc6ce855de3ef3270f26dc103d74b7725f5c995c3f101210090e5073966c4c58e1574924b723f434f30e8162360eef717a645b3bdf799b60e15bf52c1b577d2b2769fa56b30dd7718769f54f283f2d3b875bd753c453b8100d6cb02b3f2740238323626f7c652f6439276625c26bac6a350dfa265c426e0e700f446c5c6b4b69654ba5100867b012e57a946db26ba851d6444854303c8865123c8378ab76da67775b5c569d545a720e64d33c517771735a579454d6529c6dac6a7062f90d99799c60f15c3b4f063eed06e774480ef4601b531d25e36a372b426ba73b6024f66e75650e10b26391636a6ade23f9650376e60d746ab678343f4f3c7664ec582965293f7164ed, 0⟩ noncomputable def b6 : Batch := { n := nat_lit 157, ns := nat_lit 0, G := nat_lit 104, P := nat_lit 8, nf := nat_lit 6, C := nat_lit 49, wl := nat_lit 7, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 20, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 16, nat_lit 14, nat_lit 10], cl := ((([nat_lit 0x11392930c997429dbe02569fec03802b7ba2e660, nat_lit 0x2c049093d75ea4a59f9f8028189410d255eb931, nat_lit 0xc2fd6aca4b297209395e7437b681b81f43691c4, nat_lit 0x5254416d011440814230916e1450c83451, nat_lit 0x800002080000000000000000800000010004, nat_lit 0, nat_lit 0, nat_lit 0xe4200004002806440c020001160020014542900, nat_lit 0x80088a1e008012141041d1582c8909585306483, nat_lit 0xee85c85b23ee62ac9989532101bee98100ea8b7, nat_lit 0xee7903f07f6c37cca7f1f612bb655bdc7fcdb7b, nat_lit 0x2cc0c26109ac0702c05344b24203e00283ee10, nat_lit 0x200488068505021490c51142010a0930118400, nat_lit 0x800800000082120100024000800000300000010, nat_lit 0x2000, nat_lit 0xce2101c62452722184c3b656a703db617948e48, nat_lit 0x1151ae3db9fd29d5fc265fdfe5977dffcae4473f, nat_lit 0xc2a45db77485863470d21614129389485f50d55, nat_lit 0x2818907f97af1099d907002cb486010b03b0144, nat_lit 0x20000d470010400500909006854040b4f5, nat_lit 0x8000000000880000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0xa4202004002e46758b8a0000146194114d00108, nat_lit 0x3b0108109305100e004a8e80081d89429060211, nat_lit 0xebb15f66b32b622fbc910791e31e619f83d7ed5, nat_lit 0x16bde58d64432aca6e249db99f991c9c19d2af69, nat_lit 0x13b0a0aa2108c103344011814a4000e2a0214600, nat_lit 0x8000001010125220098d1004a02020002102c30, nat_lit 0x8010010082420800000820000a010, nat_lit 0x40000000004000000000100000000, nat_lit 0x19b2201c624543a12034b9e95e5226b71b10e648] : List ℕ) ++ (([nat_lit 0x2ec1d77f3fe5f4d496dad3293fdffddf5fff9fb, nat_lit 0x80203eac72194289c984241d828830080838cc4, nat_lit 0x4034111000430008b01b6000240090004250024, nat_lit 0x20280200e00400000082040a068400010843064, nat_lit 0x4000020000000000180000, nat_lit 0, nat_lit 0, nat_lit 0x804020800105000081004880000000000001, nat_lit 0x9000002e1a81020a8011165040008818d030e12, nat_lit 0x762c26bee0c5409b218832bba684a0008a19a06, nat_lit 0x1a51419907a1c5b6165a8021a04c4aa097bea472, nat_lit 0x63020a1070000000888746cc4620003109da820, nat_lit 0xa02800000002020004816808840010008102820, nat_lit 0x40000000004000200000000102000, nat_lit 0x20000000000000000000, nat_lit 0x22082580285a4013888926932000b800880a442, nat_lit 0xe8edfee7e73fe3ad7fbf375fbffef3a763ffee4, nat_lit 0x221c015a507a0205cc03403b2e42b4411d7a92a, nat_lit 0x64200244088670152d909404ab0048110152150, nat_lit 0x802000040028260048ce04110503e0004c00021, nat_lit 0x10000000000000100000480420500, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x115c3c8430524bd1780408354117317b7640e138, nat_lit 0x18f19298230b61873c23410046a411728ec5a762, nat_lit 0x5f4c029658224e21008e7e1202421438586ad21, nat_lit 0xe602004408ba6762244e9499d5216251ad3af08, nat_lit 0xa0200000004a1805412742042420aa182120a32, nat_lit 0x10020000820010a00000200002400, nat_lit 0x800000000000020008000000000000000000000, nat_lit 0x2a01a1c3257af5258ae1b657b103ff643c0e74a] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ebfffffffffefffd7fbf7ffffffffffffffffff, nat_lit 0x14020400000100a082408280400000000000008, nat_lit 0x42200000000020020002c0002004200000208, nat_lit 0x20000000000000220a000200, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x193dac9e3cead9ac4bf40b2ed7c384fddbcdfdc6, nat_lit 0x1dd46778ac2264c4435dab013e071d300a36c5f4, nat_lit 0x805d5d58730917060fe38fdb38c53dea04d377a, nat_lit 0xeeb5bf9a3b3144a5654f2428bd0bb00e14d3830, nat_lit 0x2020027364ebc218d016401e1c92891c42db0b0, nat_lit 0x80004809430010c881421030c60410d20545, nat_lit 0x1fffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101c04db670f5058596bd6d77e24df5cb1ecb56c, nat_lit 0x1237c03739c6b7d32da16d31e7d831d146338299] : List ℕ) ++ (([nat_lit 0x1d2809c880b008bac2161aac0801000828004208, nat_lit 0x11c4160000000012202000a00404002a09000808, nat_lit 0x102000000000042002009c0002006202004202, nat_lit 0x80000000000400000008000000, nat_lit 0, nat_lit 0xe4a22deb349f6b01795299a61d1fbca681ad2bc, nat_lit 0x1406901c4584d51a576d8b96ea61c0299a2ef40e, nat_lit 0x5f560bf1a45961573394f55339b2e2c47e147cb, nat_lit 0x3580948a0b6295ae8840a9d460211f02800aa08, nat_lit 0x1a4160000000010202210b00804002a03000208, nat_lit 0x1010200000000006200200ac0000006002004202, nat_lit 0x80000000000400000208000000, nat_lit 0x17ffffffffffffdfffffdbfffffffffeffffffff, nat_lit 0x1c312561f1351c9b0fe2c676966ba39225a4222e, nat_lit 0x30844176187114a0966d6da3ea6831169a5a0bc, nat_lit 0x323e0bf3fcef7557da86db0a3da6dfdde7b95d9, nat_lit 0x1c2c29c880b0083ec2171aa54803102a20004208, nat_lit 0x11c4360000000096202000200406000809000808, nat_lit 0x100000000000802002009c040000620a004202, nat_lit 0, nat_lit 0x1ebe251e335a460d9a1d638a61deddc3a19a8d3e, nat_lit 0x15be849c4587d5a2d3cfc98aee66e248d32eee8c, nat_lit 0x145944bf1a479603d73b0f49339c2e2e46e15dcb, nat_lit 0x2502d48a0b4295c68840a0d420511902200a008, nat_lit 0x11b4320000000014002010280800002801000208, nat_lit 0x82200200b4040000600a004202, nat_lit 0x200000000, nat_lit 0x17ffffffffffffdfffffdbfffffffffeffffffff, nat_lit 0x1dd9726af5d449c66b916ffe47a939b63fd78253, nat_lit 0x2d0071f650650c94d055ed26a60191d70c4c0c0, nat_lit 0x3f7d2b73bcfb7d33de9e51cf3daf7d1c41bf7bf, nat_lit 0x1cf83bc880b008ace2141ab50801004a2220420a] : List ℕ) ++ (([nat_lit 0x40400000000120020003c0004004a03004a0a, nat_lit 0x200000000002000000000, nat_lit 0x400000008000000, nat_lit 0x1bbf678fb368879ff1ff38b6e7d164aa2e7890c2, nat_lit 0x43fd61d45a5d4b0936d929a6a614301d16cfc60, nat_lit 0x55c16be1a659691f73b5e6d339fae0c44a34d8d, nat_lit 0x12543f48a09629cc68a41b89420411d82200e008, nat_lit 0xa0000000000000000000140800004203004008, nat_lit 0x2000000200000002200000202, nat_lit 0, nat_lit 0x17ffffffffffffdfffffdbfffffffffeffffffef, nat_lit 0xe2941e4f398d5126fb7dfdb1878789234ce37db, nat_lit 0x4c10693630e50494b21ce6338a4581971cdbf4a, nat_lit 0x6e2d23f3dc7b7411fe96535a1dcb6d5c5138abd, nat_lit 0x8e81bc880b00828c0341a204a05014021200808, nat_lit 0x4040000000002000000000000000800000002, nat_lit 0, nat_lit 0x10200200880000000200000000, nat_lit 0x6aa021f13e6fe137786719b63dc788be11a9298, nat_lit 0x6b841d4523dd201559d303ea614300912eb628, nat_lit 0x40c56be1a679e0353191f543399ae4c45e10fcd, nat_lit 0x2441f48a094214ac8a41a21420411d02100a008, nat_lit 0xa0000000000002000000200800000000000002, nat_lit 0, nat_lit 0, nat_lit 0x6efdffffff7ff5bffffdbfffbfdffdef5ffbfff, nat_lit 0xcc115a855c9976a1fd9a76dd1ec3ad465b7bc02, nat_lit 0x605409f650f10615b69d64178201a1d21a4b490, nat_lit 0x6e6c2373bc6f7630fa16503e1d8f491d47b89f5, nat_lit 0x8ec1bc880b0080ac0141a000a05010821000800, nat_lit 0x40000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc0000004000000002, nat_lit 0xeea0e5513ffcd209e95522f63d4c6c4419b9132, nat_lit 0xa39e5d4532de209569d803ea65e10d912fb480, nat_lit 0x48848fe1a779e01d339164033992e0044e00dc5, nat_lit 0x2c41708a084214a48841b01420011982100a000, nat_lit 0x20000000000002000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6efdfffffffff4bdffddb6ffbfdffdcf5ffbdf7, nat_lit 0xec7ca20d4014f234e5d754392cdfb95d5f42071, nat_lit 0x4c90e9f650758620b4d4e433a21db14b1e4a0e0, nat_lit 0x62acc373bcebf631f85ed01a3d93591453b9d95, nat_lit 0x8e417c880b00008c01012004800000020000800, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000, nat_lit 0xc8648cd0f1d5720d290f7036975af9020178c64, nat_lit 0x47ced54830cc2ad149d903e240c011b027a4c4, nat_lit 0x4c8087e12759e0997191f4033992e1464e81581, nat_lit 0x2801308a086214048841201420011800100a000, nat_lit 0x20000000000002000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6efdfffffffff4bdfdddb43fbfdff94f5ffbde5, nat_lit 0xe295dae7fb908434fc418035ac9eb8575a38174, nat_lit 0x40108114ebf18680b454e037221db1411a089e4, nat_lit 0x60edc373176ff691f8de541e3d93591c47fb491, nat_lit 0x8e003c880800000c01012000800000020000800, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000, nat_lit 0x60a1e113bd7c30856887f43b1c9f395c01f90b4] : List ℕ) ++ (([nat_lit 0xc838ad56c22dc005549d9037260d015b02fb404, nat_lit 0x645e7e32f79e2b1319174023993e1065e005c1, nat_lit 0x2a0010880042142c8841201420001800000a000, nat_lit 0x800000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6efdffffff7ff4bdfdddb43fbf9ff94f5ffb5f5, nat_lit 0xc0943e47d29e1038ec1b10253a8ea8561f03435, nat_lit 0xae918534c3f78600b45c6037261db1420e0b4a4, nat_lit 0xee2ca7733769f691f8d6541e3d93591f43f81d1, nat_lit 0x18880800000c01012000800000000000800, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000001000000, nat_lit 0xee24801ff9e9b4256842542c9509c9045ff9824, nat_lit 0x843d0dde823c448154dd1036a60f211944fbc84, nat_lit 0xa76b2779e61131d17403b993e1460a005c1, nat_lit 0x2a0010800042100c88012014a0001800000a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a3dbffffffff4bdfddd343fbf9ff94f5ffb5e5, nat_lit 0xec95236381dd1091618800278e9f88151c1bdf5, nat_lit 0x82100490c2b48605b1dc4035a20c91030e0b564, nat_lit 0xa02c87f73f6bf614fd56541ebd93795e43f8891, nat_lit 0x18080000000800012000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xc0100000000008000000000000000001000000, nat_lit 0xcc8d341ee21df088b14614202d1e490a53598a4, nat_lit 0x8a34115e800c400985dd703e061d211b407b404, nat_lit 0x976b2f59e219d0d154033983e1440e80dc1] : List ℕ) ++ (([nat_lit 0x200000800062140408012014a0001800000a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6abdb7ffef7ff49dfddd343fbf9ff94f5ffbde5, nat_lit 0xec31322ac5d0e20d35c2402f8e13a85309431a4, nat_lit 0x80301518c6b10409c59420352200b1410a4b124, nat_lit 0xa00c1fff336ff61cd95e741e3d9f591e47b84d1, nat_lit 0x10000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x4c0120000000000020000000800000000000000, nat_lit 0xcc052d7682357615a1530420b41eb91043b9014, nat_lit 0x803c11bee02c441d858d503e061d111b40fb404, nat_lit 0x1fcb2779e60dd0d054033983f1440e005c1, nat_lit 0x20000000004210000801201420000800000a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c3d37ffe77ff41dfddd343fbf9ff94f4ffb5c5, nat_lit 0x111ea250959600f48c4033268ca8184c52541, nat_lit 0x8010111852b4000805992025020ca1084e4a560, nat_lit 0xa02c177fa76bf61dd956541e3d93595703b9095, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108000000000020000000000000000000000, nat_lit 0x80310cfc61f836017841143d011b68000993140, nat_lit 0x2c1d36106c441dc59e7023061c111940f9540, nat_lit 0x8000134ba639e60d90d154023983f1440e00485, nat_lit 0x20000000004210000800001420000800000a000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x203d17ffe7fff41dfddd343f3f9ff94d4ffb5c5, nat_lit 0xa011191817be0414d44d00371a0fa9574843560, nat_lit 0x4696001c05580021120da0414a4b560, nat_lit 0xa02c177fa069f609d996541e2d92591c07b8095, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108000000000000010000000000000000000, nat_lit 0x8009034df75ea00d41570018200e285242310b1, nat_lit 0x24163f846ec611c4c81022261c1159407b481, nat_lit 0x80000942203b660d909014031983f1040e80544, nat_lit 0x20000000004010000800401420000800000a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202d177ff77ff41ddddd143f3f9ff94f4efb5e5, nat_lit 0x803c1979c6fe04190484541f070f71490c5b520, nat_lit 0x2c0461c4d6041504c05429030df0490e435a0, nat_lit 0xa00003162029f208d91e00163c92091443b8055, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8080200000000000000000000000000000, nat_lit 0x201c1a2ce67b000414500012248a30104491034, nat_lit 0xa0200217842fc215d0de1020269c011944fb484, nat_lit 0xa0000142203a6609808014031903f1440a00541, nat_lit 0x4010000800401420000800000a000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x203c1b7fe67ff41ddcdc14373f9ff94d4efb5e5, nat_lit 0x80281558a2a5741515de44193f1dc1404d6b175, nat_lit 0x802c0161e4d7f011159a4429331cf0404d631f4, nat_lit 0x2000021600280208c80410160c82091d0298401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080200000400000000000000000000000, nat_lit 0x2028163ee254841cc0444016209b214c408b164, nat_lit 0x20040305842f420d559a1024068c104d02f15d4, nat_lit 0x20000042203a6201808014071902e1100c00401, nat_lit 0x80000000004010000800401020000800000a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202c175fe67ff41ddcdc14373f9ff94d4efb5e5, nat_lit 0x200001368651021d4cc81429209e215542c8574, nat_lit 0xa0200057c09382091d985429029ca1550ac25f4, nat_lit 0x80200202c7000c00600161d0248080539001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000400400000000000000000000, nat_lit 0x20200163a675a2155854002f2a122814021b0b5, nat_lit 0xa0080244804f42094d8a50250c8c080d00f1405, nat_lit 0x20000002207a6201888014061102e9500c00540, nat_lit 0x10000000401000000000000a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0280347a67ff00ddddc143f3f9ee94d0efb5e5, nat_lit 0x200237a4dd92101c9a542c1182e94d4de35b4] : List ℕ) ++ (([nat_lit 0x200256e09f12088c8a142d139ce95d0fe3534, nat_lit 0x2008000000206001400400120c0200000018041, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200040001000004000000000004000080, nat_lit 0x2008004084781211009a50370a8228454029085, nat_lit 0x2020024480075209c40200310c8c085c00db415, nat_lit 0x20000002203a7201008014161102e9100c08540, nat_lit 0x8000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20280246a47f7019cc9854371f8ee94d4cfb5c5, nat_lit 0x20280227e4bef001949e143f199c615502e35d5, nat_lit 0x20280254a0bd7201048e143b1b8ce94508eb575, nat_lit 0x48000000040200080510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210400800090100000000000100000080, nat_lit 0x280073241fc000801400361b18e1100a91585, nat_lit 0x2000024680040001448a10321d8cc90d08f3115, nat_lit 0x20000000203a600100801411000228400408440, nat_lit 0x120008000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20280267a43ff001cc9814371f8ee95d0cfb5c5, nat_lit 0x20080246600f70011c9a14291c18604d07eb584, nat_lit 0x20280214a0bc72010c8e143b1b8ce94d0de3534, nat_lit 0x40000000040200000010041] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000010100000000000000208080, nat_lit 0x280002402b50001c161002139e21440623085, nat_lit 0x2000025680241001488a00321d08094d04d1415, nat_lit 0x2000000020187001088014110002e8000808540, nat_lit 0x20000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20280246a03f70015c9814331f8ee94d0efb5c5, nat_lit 0x8025660a55201588a04010998484d0d995d4, nat_lit 0x20280204a09c50014c8e143b1b0ce14d0df3574, nat_lit 0x200000000000040200000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400001000010000000001000000008080, nat_lit 0x20200004000972001c08100b12108949017a0c5, nat_lit 0x252802c1001488600331c0c81440081455, nat_lit 0x200000002010700108801410010268000c00500, nat_lit 0x20000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200246a03d70015c8814331f1ee94d0cfb5c5, nat_lit 0x8025240ad4201008614000382c80105b0545, nat_lit 0x20280204a09450010c8a143b190e614d0df3575, nat_lit 0x200040000000040000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x520001000000040000008008000000000, nat_lit 0x80006401d5200048a1019098668480d62510, nat_lit 0x200002528024100148060023150ac1450c91115, nat_lit 0x200000002010700108801410000028000000440, nat_lit 0x20000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20080246a03d70014c8814331d8ee94d0cf3545, nat_lit 0x80252603d3200040e04120200e9490413101, nat_lit 0x20280204a09470010c8a1429190e604d0df3535, nat_lit 0x40000000040000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x524029020000040000000009000000000, nat_lit 0x2028005480991200408614111d0628480df2430, nat_lit 0x202002410010c0a0423110881450c01015, nat_lit 0x200000002010700108801010000060000000540, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20280246a03d72014c8814331d0ee94d0cf3545, nat_lit 0x20080012c0252001048c00130e06e1010120570, nat_lit 0x280204209470014c8a14291508604d0df3545, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120021000000040012000281000000000] : List ℕ) ++ (([nat_lit 0x206e0016000000a041a0802604d0de2070, nat_lit 0x12202470010c8604201108c1400c01455, nat_lit 0x200000000010100108801001000020000000500, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000206a03570010c881433190ae14d0ce3545, nat_lit 0x2020001240a140010c8400010a06a1450c00561, nat_lit 0x80204a0943001448a14291508604905f3555, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000124021400000040000000281000000000, nat_lit 0x200216600570000c0c0409010e61440df0170, nat_lit 0x2a0207001008004211100c0410c01555, nat_lit 0x200000000010100108821000000020000000400, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000206e03570010c881421110ee1450cf3545, nat_lit 0x2020021220216001488c10081e06800d0182435, nat_lit 0x8000480943001048a0421010860410d71545, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202000120021400040040000040280000000020, nat_lit 0x202002042081000044840401050200010d41564, nat_lit 0x12a0245001080804291108c0400c00145] : List ℕ) ++ (([nat_lit 0x10300108821000000020000000410, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200206a03570014c8c1421150ae0410c43545, nat_lit 0x8021220256000080a00081e0480040c83174, nat_lit 0x800048094300104881421010860490570545, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21200214000000000000e0080000000020, nat_lit 0x206002120010c8804201400c04505d1545, nat_lit 0x12a0247000000004090108c0400c00144, nat_lit 0x10100108821000000020000000410, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x206a03570010c8814211508e0450cd3545, nat_lit 0x21220315000080010281b04800908e3474, nat_lit 0x8000480842001048a0401000860410510545, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21200214000000000080a0480000002030, nat_lit 0x214809570010c880421080080010043575, nat_lit 0x22030200000000409110840400d02154, nat_lit 0x100108821000000020000002400, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x206a03570010c8814211908e0410c43545, nat_lit 0x12a0311000080210281a04400808b3035, nat_lit 0x800040084200104880401010820410540544, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1220210000080000080a0400000803020, nat_lit 0x2a0a10001080214211a0c00090471540, nat_lit 0x102004300000001409010040400d00144, nat_lit 0x10100108820000000020000000410, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a0353001088014211b0c60410c43544, nat_lit 0x14a0013000080210081b0c604809b3071, nat_lit 0x800000094000104880421000000010440544, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000010000080200081a0400080803030, nat_lit 0x80010a00510010c8a0008100840010043460, nat_lit 0x200000000421010000400d02144, nat_lit 0x10100108821000000020000002410, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x10a01530010c881421110860410c43544, nat_lit 0x8000480013001080214091b0c400808b3031, nat_lit 0x94000004880020000020410540544, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000080200081a0440080883031, nat_lit 0x800008085100104881008180c000800b3130, nat_lit 0x200000001421010040400d00154, nat_lit 0x10100108820000000020000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801530010c881429190c60480c93544, nat_lit 0x48014300008021401030c40400d60431, nat_lit 0x800000080000104880020000020010000144, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100008021000020440000840031, nat_lit 0x809420010c021000010800010040131, nat_lit 0x10100000001421000040400d00144, nat_lit 0x100108800000000020000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801430010c821421010860410c40575] : List ℕ) ++ (([nat_lit 0x48010300008881400030c60400860041, nat_lit 0x800000084000104000021000000010500504, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200008001000020440000840001, nat_lit 0x800000094300104000020020460400060400, nat_lit 0x10000000000401010020000d00144, nat_lit 0x100108801000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1430010c801421030460400c40544, nat_lit 0x800048090300008801421030c60410d20141, nat_lit 0x4000104080000000000000000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000300008001000020440000920001, nat_lit 0x800048094300100801020030820400020041, nat_lit 0x10000000801401000060000d00104, nat_lit 0x100108000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48014300108801421030860400c00545, nat_lit 0x80000801410010c881421010c60410920540, nat_lit 0x80000000000000000000000400004] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000100008801000010460410920000, nat_lit 0x800008090000008000021000860010900144, nat_lit 0x10100000000400010020400400000, nat_lit 0x100108801000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8010100108801421010860410c00544, nat_lit 0x80000801410010c881421010c60400520544, nat_lit 0x80000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8014100008001001010460000120040, nat_lit 0x8094100000881421000c20400520044, nat_lit 0x800000010000000801000010060000000100, nat_lit 0x100108000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8014100108801421010c60400520544, nat_lit 0x800008094100108881421010c60400400544, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800008014100008801401010460400000040, nat_lit 0x800008004100004001021010840400000444, nat_lit 0x80000000000400000000000400500, nat_lit 0x10100108800000000020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801410010c801421010860400400544, nat_lit 0x800000090100108880421010c20400400540, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000100008800401010420400000440, nat_lit 0x800000090000008880020000420000400140, nat_lit 0x10100000800401010020400000000, nat_lit 0x100108000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100108800421010420400400540, nat_lit 0x80000009010010c880421010820400400540, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10100108880401010820400000540, nat_lit 0x800000010100108000001010820400000040, nat_lit 0x90000000000400000020000400100, nat_lit 0x100800000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000010100108800401010820400400540, nat_lit 0x90000104880421010820000400540, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000880421010820000000540, nat_lit 0x10000000880021000820000400540, nat_lit 0x90000000000400010020000000400, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100800421010820000400540, nat_lit 0x90000104080421010820000400540, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000080421010820000000540, nat_lit 0x10000000000021000020000400540] : List ℕ) ++ (([nat_lit 0x90000000000400010020000000000, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100000421010020000400540, nat_lit 0x90000104080420010820000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90000100080420010820000400000, nat_lit 0x90000104000420010820000000000, nat_lit 0x20000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100000420010820000400000, nat_lit 0x80000004080420000820000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4080420000820000000000, nat_lit 0x80020000820000400000, nat_lit 0x80000000000400000020000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000820000400000, nat_lit 0x80000004080400000020000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004080400000020000400000, nat_lit 0x80000000020000400000, nat_lit 0x80000000000400000020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400000020000400000, nat_lit 0x80000004000400000020000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004000400000020000400000, nat_lit 0x400000020000000000, nat_lit 0x80000000000000000020000400000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x400000020000400000, nat_lit 0x80000004000400000020000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004000400000020000400000, nat_lit 0x80000000000400000020000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000020000400000, nat_lit 0x80000004000000000000000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004000000000000000400000, nat_lit 0x4000000000000000400000, nat_lit 0x80000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000000000000400000, nat_lit 0x80000004000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004000000000000000000000, nat_lit 0x80000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004000000000000000000000, nat_lit 0x4000000000000000000000, nat_lit 0x80000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000, nat_lit 0x80000000000000000000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000, nat_lit 0, nat_lit 0x80000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000] : List ℕ))))))))))), pl := ((([nat_lit 0x84041a18924a02350714f0182d29db79510020a, nat_lit 0x80000400010040048580010108300084ca0104, nat_lit 0, nat_lit 0x1f95fafe14d71e65ace688262125626052f6596e, nat_lit 0xaeacefeb075effbd6fefbd85ff6ed7f7bd6b79f, nat_lit 0x14b080000010104018008108084090000, nat_lit 0, nat_lit 0xe0841044142010000000002000110860008000, nat_lit 0x628ad1054b0201f00200c2100051009e8040240, nat_lit 0x15fdcca8aa840013c2200e1ea8541001fc88c808, nat_lit 0x10f5de17fbda310443e01665941301c042ded861, nat_lit 0xc06317440fdf4ed323287586b8b86311c711d5f, nat_lit 0xfc602a91a0268f197b962227b89de6529bdae92, nat_lit 0x2020b0289045da0d0d9622354d017be6ff8, nat_lit 0x200006100000700c00100d1da62540210a64814, nat_lit 0xa000002a30081c6e09181836c5410d20160, nat_lit 0x10000384d41000182060000400650, nat_lit 0x4200010000020200804600, nat_lit 0x800800022200000804420, nat_lit 0x422000000000000, nat_lit 0x100000, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1df3adb1a43ee2c9d975dbbe67d69c3e6be2cc73, nat_lit 0x19385297b4b320a51e922fb3cf07751de8b2c454, nat_lit 0x139c7509fa07b41cd2ba34303c649735668e810a, nat_lit 0x15b3f49013772646cc109d634a274da3476a3e32, nat_lit 0x60e4af110fda559093b9cce6b8928648be1ff9f, nat_lit 0xd0e87ce52265e975cebc3886da192773929a758, nat_lit 0x8e292831b828f2c6b0572d1b179bed7174a24f0] : List ℕ) ++ (([nat_lit 0x2860b638086820031efa1519e00fa0210434d10, nat_lit 0xa000ac0080180000101a371c50b261410410430, nat_lit 0x20000000100b80260c004a2605015e44e54, nat_lit 0x80100012000104e42c10002060100644204, nat_lit 0x480081400402045210104030, nat_lit 0x2000200900410, nat_lit 0x40000020000200000020, nat_lit 0x210, nat_lit 0x10, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000100000485800000001000040a0000, nat_lit 0x16edf8ff7be1ddaae79ba4479839ffe374adbfed, nat_lit 0x528781b6af41b2dc6b00c7c589df54108858445, nat_lit 0x17d4cf9376c6819041b23a1f78d5f4054b1dee12, nat_lit 0x3c4638dff30f0b758b031578ba3a23c0cafd5d, nat_lit 0x1e4f5d930a5f1bfb508b72911bd12aec7259afd3, nat_lit 0x1f14a5a3b5548aabd5095697618b23f71b7148ec, nat_lit 0x38116c56070a115627935191081611c2ca7ccbe, nat_lit 0x1a022e4300a9c1553000667510eb60525dae0b8d, nat_lit 0x814229000000580cc0e6311ef21325354822012, nat_lit 0x30002a80a1b2c0469a5d311a3e1fc033c14c718, nat_lit 0x2002002a04680ba391c022280018a44728, nat_lit 0x10100188a00800ca0045411404220, nat_lit 0x8002009000a3000200000020, nat_lit 0x204040900023020200500210, nat_lit 0x800002000000800240, nat_lit 0x200000002000000004210, nat_lit 0x100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a0c8c1e80c4df043c8e6814dcae036a3590717, nat_lit 0x1d1329a1e02ac2ddd975d9be47d685360bf24c73, nat_lit 0x2e2f696243780af9fd6b196af107a3c6a360204, nat_lit 0x191920a690a7343893fdc62b7c23e01590928d52, nat_lit 0xbe69f085a0d87718eb773132e6312467ffc2a0b, nat_lit 0x200003911d2c0817a2ff589d063f0f42f9696b8, nat_lit 0x4040a4301022304f88601d00989269304572290, nat_lit 0x8600a03ae001049e041ff030a5610784954, nat_lit 0x20000000100b94341018001720000104000, nat_lit 0x4a00910082060200800270, nat_lit 0x810422000000004000, nat_lit 0x422000000804600, nat_lit 0x2000000100010, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x161d7aff6ff1ddaee79ba447b839e6ab94ad3fed, nat_lit 0x3c0e10a3be15c08030a245e70902fa3403d0f49, nat_lit 0x17f53f5ac1b7c6bc4468584a988d3da71b296f56, nat_lit 0x50400e6100a792033d1333994e3c84427b4e472, nat_lit 0x200020002032b215643d0e928427e721bde018a, nat_lit 0xa020a2108028744f5ea42c14f812a5411b62078, nat_lit 0x20000809818182e3460210a00b00, nat_lit 0x200288060900422244200800760, nat_lit 0x10000004a00800420020000024650, nat_lit 0xe00800502000000c00010, nat_lit 0x20200000804230, nat_lit 0x100000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x16f32e8856c4944ec5380196d0e2f68385f2d7f8, nat_lit 0x1c249cd930b892175f84287e3f2018fdf0c19080, nat_lit 0xaf5cdefbd42cd87f980c8bf7f1fa6acc0dcd299, nat_lit 0x637a9f2e1bfc168db867148b3c4cbc01e316425, nat_lit 0xaef5d86eb336de2ec7aff7d2f96d63f9b36d0b9, nat_lit 0x1f3eed96bd737dedda26b9786fbccfad0ba5e4b8, nat_lit 0x92e9428c9212b5dd46a6d04b30d3b45b1747, nat_lit 0xc0000000000000000000010000010040000800, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffff, nat_lit 0xac04902280c0100c2d48fc815420fc18e02001d, nat_lit 0x1000000820442440458418138300480640448, nat_lit 0, nat_lit 0x840849e85a26c5e069a70210814380c1052fc94, nat_lit 0x1fd6749b23a297fe3fd3d29d4cd7bb7e5f4abf37, nat_lit 0x290a60505d0001c0240d42b3284481a0a50040, nat_lit 0, nat_lit 0x1510a80000008200200608100001100004000008, nat_lit 0x10a0010c1088046004111000090129aa00e488, nat_lit 0x2fbc994a5520a012804051d290240026c40b0c0, nat_lit 0x1bf9ec9df152b399ec1c9105bc5210a7b34c9069, nat_lit 0xc2432401820d01c53ded709c1c883151c0a8c87, nat_lit 0x261d73118cc2e3d2c00e33fba3c494d899c392, nat_lit 0x40004381398256bd64752caaba720c9633ca33c, nat_lit 0x20050ad050ad12906a09397060000ea284e, nat_lit 0x40210888102c02c608000430c901269006a, nat_lit 0x42040082000820618150245040884304, nat_lit 0x10002c00800010002042400080300, nat_lit 0x24000808002080000000020, nat_lit 0x600042000000000] : List ℕ) ++ (([nat_lit 0x200200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe82c827659847a19e0e88ddce89e376db1020ef, nat_lit 0x603403c5cb98dab139cc6799899e379f5ccd34d, nat_lit 0x133f592e5dc0bcca3fded7fa6b262db0a51a21dd, nat_lit 0x13e8fe2d50fa82469677c780e48ab834619f3fa3, nat_lit 0xa167cddeab9a365a454762dd1daef82c728234e, nat_lit 0xe6b8c1b38add578da020c783789f4558064e28b, nat_lit 0x40c893223b821010046c00b374b2489fbc1a17c, nat_lit 0x802124242a5a18292d847a09bf328045ec2290f, nat_lit 0x240320422c0583814c5201824306e504480866, nat_lit 0x500501024129308003140e2548f34140, nat_lit 0x40010240008804042c086100c3500880102, nat_lit 0x100c20060e1808004240001026c, nat_lit 0xc0000800002200602000400200104, nat_lit 0x800000000000200020, nat_lit 0x2000000800000040000000000, nat_lit 0xc00000000000000000200200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000440040018100000400000400, nat_lit 0x116cd7fcfe77b77ce1fb3767fb759f9b35afffb3, nat_lit 0x540ab7be0452709d27fbd1b5b1c8adeb91eeb75, nat_lit 0x5513222a8f55ab860ab02098219c2223adf7f6c, nat_lit 0x1b3621bb0c34df2c9c3b38756a385871f5d72729, nat_lit 0xc38de3f05297d63f435c0a5da9c4cb4d59c4b77, nat_lit 0x13c71bb1384f26e920fd98d563f90a95cd35caf0] : List ℕ) ++ (([nat_lit 0xe0291326554af93564f5c29c8b229b05b89486a, nat_lit 0x8042622c035e59ac42ef03680b40bdd1e2b412d, nat_lit 0x1020e1529805d7125e6721a7e1003d40006380, nat_lit 0x602421c0002d024624139c1ae556929c028, nat_lit 0x18420400804148269108c00c18494c4016, nat_lit 0x1824262428006420c6050808200, nat_lit 0x40000880000804002808013001000604360, nat_lit 0x2090000804000c08003000000200000, nat_lit 0x8000020c0000000220, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x135c62a0717b05c7cbe48ec244ebf21481ef0a47, nat_lit 0x1b9260276598c5a13e0880cdce8ad376df1020e7, nat_lit 0x1903c03e343103aed39e5bb4161101661ecc17ce, nat_lit 0xed618ab991ab8cebed85e0adca6ab0da44a7052, nat_lit 0x2ea321586007d391afc370ef7a6aad1983ea85, nat_lit 0x41f024301c461d26a28d903a0aa21b91f8aee, nat_lit 0x420064a1039210b812c34a29b120c5d6288c85e, nat_lit 0x4121084808ad06d660025c504e012486242, nat_lit 0x400500c0182824c2060815200a400a10100, nat_lit 0x2050002c0400081010100104020402c, nat_lit 0x4200008004000c2000080200, nat_lit 0x8602042000000200, nat_lit 0x200200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1d6f57fef617bd7e61e97777fb74cf9b35efffb3, nat_lit 0x826e93e6e513649934be25e79345f0f70de2645, nat_lit 0xad53df082a343f49abbc849983857b1bf5f6610, nat_lit 0xc00046313b014f90335333acd42c620931b6274, nat_lit 0x2003a52ade5a916a712aa316702f858724bc4, nat_lit 0x4000002138985c0c66f06a11ff008f0434ca87a, nat_lit 0x60050840000030802a18014001010c30042, nat_lit 0x42890000c02060a107512c6000604320, nat_lit 0x10002004800c004402c2000a00000, nat_lit 0x48008186000c0400000300, nat_lit 0x20000000002040000280220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80705031888fa9803cc45d548249485552184ee, nat_lit 0x100916370bcf82a14507c7ee48a13dbb2ebaec2, nat_lit 0x1ee7ace4b9976ebd4bc48f9ebc18c8c892df7493, nat_lit 0x13e1a8d0b1a704061a9667697b8695c6cc3ba927, nat_lit 0x1afd35a4a0f7ceecadaebb5e3f99d77ddb7d18bb, nat_lit 0x1fcaecb4b5f7f0fd1fa2bf593fbfed0ddbfd3eba, nat_lit 0x34934b4a081d02f45d40a7c04032f32402c74d, nat_lit 0x200000000000000000000000000, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffff, nat_lit 0x191021872906d3fc4a02a814583c8a009560b278, nat_lit 0xa020008040040600085024211325a00048f0804, nat_lit 0, nat_lit 0x425dc6870c4ad041aae588a21cb31f30067562e, nat_lit 0x1118f1ff61578597fabe0925cf8eb5353b6756be, nat_lit 0xac202008e2852680541a65010304a08c498a941, nat_lit 0, nat_lit 0x1010201000880001800000110000000808000200] : List ℕ) ++ (([nat_lit 0x1010400000c0404802000110000100900200200, nat_lit 0xe3dc11489dc2c70200812572c01000220084c08, nat_lit 0x1a72eaa5d3c6497071a8845ea01004a456304019, nat_lit 0x1ec1c30a07641d7121b48496cb194bf3ba64e54, nat_lit 0xcfc11e385d7b3b01bb21c50efa5cf08f6e56ea7, nat_lit 0x8c20aa23d17d33957c1c36363994a3a6afda9a0, nat_lit 0x8c08194238504a764864b29c9f6842c7430933, nat_lit 0xd82c0010102d8542e1a046ab72d2eb7617, nat_lit 0x4610100814064121d165aa08c086fe02, nat_lit 0x10184c06246021242820c2400563, nat_lit 0x1c0444301048200000400100, nat_lit 0x4c6000e0400407, nat_lit 0x2c00004, nat_lit 0x40, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x158c4ade91c71d3e39df89ff291549ab35f461f, nat_lit 0x189baeba47698e50939ae657b1441e8ef7af4a4f, nat_lit 0x5fb94aa4119cf9f1bfdfdb763e54983c6ded909, nat_lit 0x1a5480e15a35eaee41bf7af2635261b0bc526b20, nat_lit 0x92a65ac696fd0ec06150dcaa0237addc98a8341, nat_lit 0xff81cc9a86bb1600243d3c2b575a6386f77c7f0, nat_lit 0x29a2b9039a4c0ee5a46ef7740e65b2c04b492c5, nat_lit 0x182222bb582a025a7bea89778ed78a1693827707, nat_lit 0x9c0017148a001c56148269189304a30c16e4177, nat_lit 0x80c00c04e1001005d042540a92d002a7125f661, nat_lit 0x18088120241010190500203076080076218b40, nat_lit 0x80240000004c02261010a6e14062008341, nat_lit 0x100040044430d0040000c2800006, nat_lit 0x18400206100048200080c08504, nat_lit 0x280000000046] : List ℕ) ++ (([nat_lit 0x300000000080400044, nat_lit 0x4, nat_lit 0x40, nat_lit 0x4, nat_lit 0x40, nat_lit 0x2000008040040600085020000020000040a0800, nat_lit 0x1fef5946f6e0afef595fcbec0d6aeb7b5496f5f1, nat_lit 0x188b6a702e6dd26c017eb44bbd1db1a334f80ee6, nat_lit 0x48972986fd530f3687256c03c68ddb6525f0359, nat_lit 0x129acfda5449a80824adda24732b7ac8e238edff, nat_lit 0x8aa52ecddc6389fc7a569e7fff60c0ce77acf4e, nat_lit 0x1d5b0059a0691dc1e741eb3c4688e9a70feb08fe, nat_lit 0x9161bcb789ff36387fc334370a1436bef5038fd, nat_lit 0x8c4300935b9490322a86776a135ce7c31cc86fc, nat_lit 0x83e03d0067c118c00e153f16bed4302f64efe51, nat_lit 0x1c0c106c0041104d0d27618495a8a2e4424657, nat_lit 0xa92a0801124d40c5316129eb2057214665, nat_lit 0x90240010182080461148a8e21861c5a407, nat_lit 0x1000000010540444c000ea2212a244c264, nat_lit 0x600000040000020300d0800e2800262, nat_lit 0x2046000012000e2800504, nat_lit 0x200000000200062400407, nat_lit 0x200040000000, nat_lit 0x400040, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x1110f2c6880d559456888471cd22f22d63d88057, nat_lit 0x1058e4bde99171d2639dfc8ef2855096bb7f441f, nat_lit 0x19926eae2e6aaa96b6bf32550380061b67fa2e4d, nat_lit 0xb5d99a8a5414d2d3cf0bf7aed6055163c02d903, nat_lit 0x4b00762e9ec013039333b81419b6483389f0e33] : List ℕ) ++ (([nat_lit 0xc48128b62d772a0568382324a0bcb521ae1f817, nat_lit 0x8a608993f2c8123074e06e12c05c078638cd204, nat_lit 0xc089000001058410163b274da235216402ac0, nat_lit 0x50480010106006210160454228e26ffa31, nat_lit 0x6101018180244609125e82880004126, nat_lit 0x818044430304c680080c00040, nat_lit 0x4000000000c000002400447, nat_lit 0x200062c00004, nat_lit 0x40, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1eef5b56f6caafefdd7fcfed0d7eeb7b5cb6ddf5, nat_lit 0xf0a6a7467d3da6159489d849d3b8b89586824a2, nat_lit 0xc3291f93ba9109e104cdf98306feb1c1ecf4711, nat_lit 0x8f005d38bf9a1482933d123cf2d5d809618acee, nat_lit 0xce0891773c517165c0a801f573aa1870dc2442, nat_lit 0xc02f2061e8302078f66e2338b41121d804253, nat_lit 0x810641050101cc225d1c99be85203ad3f02, nat_lit 0x84a000010428600611025820020c0c760, nat_lit 0x40010004c022040a10c2a00a2002144, nat_lit 0x100814064420112c682002820567, nat_lit 0x400000000600020400141, nat_lit 0x402000c0c00446, nat_lit 0x400000, nat_lit 0, nat_lit 0xce00c732d46a529aa1d70fd603edd66c9d3b5e6, nat_lit 0x90e18096424bb7a90e8c4ef993f505cd4daffd1, nat_lit 0x12c8e58d3180b0e51a2108becffa16ef98da5540, nat_lit 0x1be4ade211b18d7f592bad00a64e75204c7cec6f, nat_lit 0x16f7f5d738b641e4b23b37c53f3ae2957b789a4a, nat_lit 0x17efecd69df4a1fd862a7da8ef3efec17d1db869] : List ℕ) ++ (([nat_lit 0x8101329e20b5e027d55c2ff50c1057c82e747d7, nat_lit 0x8000000000000200000000, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffff, nat_lit 0x201088d0d86d13d3e8100ce02b2a84e938867, nat_lit 0x80202200000100e0848a820021804c101830960, nat_lit 0, nat_lit 0x1dbd2c0571e88176d2160c7131db2735a720e598, nat_lit 0xee0109ec78fcfd632965fec649f7e372f1cc31b, nat_lit 0x2c360001030090d69a0028a20808850c31864, nat_lit 0, nat_lit 0x2890c0020000120200100000800008004000, nat_lit 0x100d0090c98089024292020498008004052a2280, nat_lit 0x1537c194b412e8457018800c3409041c212a4284, nat_lit 0x33c7ca4c5c641c3bc0907434a50dc2453c03410, nat_lit 0x2ee104b79e04d4899c11f6a3ca349272f9024a2, nat_lit 0xee28020326269bf8443e400b720379a428e0be6, nat_lit 0xac8052123dd162188636ac86a048ecb78ccf759, nat_lit 0xc2025a30290248ad6508e285d8b980e0d48432, nat_lit 0x32100380618a02561020381b14960870422, nat_lit 0x20091380002079104176200240040e09, nat_lit 0x100001020040001203248c2430a50, nat_lit 0x2000000080020900070440, nat_lit 0x16100308940000c00, nat_lit 0x50800, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xccfe818b99b59822bde5dbc62e9657604694c27, nat_lit 0x146b031c01c11163aebdf809fb79e775db3d08c0, nat_lit 0x1d568bb5c48b3939ec5b6ac2ca74299ec06cd5aa] : List ℕ) ++ (([nat_lit 0xdb2bf0689a58ac71182692531fd8c489e11a40c, nat_lit 0x26447c70c2b02a5898d7883e64eba9a475bb4c9, nat_lit 0xe828b21de193cbb205d9e49f7ef50b2397fb088, nat_lit 0x8cc1423331064572d6123e32b5aba898c50e409, nat_lit 0x222057914d4128ca067ad60ca709b8623c20241, nat_lit 0xa803680009159e80213c61ab2b3e4aa413836f, nat_lit 0x848010000a5159010625573479c204bc3838668, nat_lit 0x20020001298246100412096a9c940048840, nat_lit 0x100000000802000194040a0318140828c41, nat_lit 0x2000280200002024002000004800400831, nat_lit 0x20000000010000c100050400, nat_lit 0x128000000840, nat_lit 0x940000000, nat_lit 0x40050000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000048a8200000000001000800, nat_lit 0x11fe5f77f6d6663fc523ba63ed964e8df7d6d7fc, nat_lit 0xa30ab78d469f2289388b58e430a400d1bf96cf, nat_lit 0x488adfeda80ecc2fb7b1b44c6e88f11f1f92fdb, nat_lit 0x11b1d6875a124c0b31f3164e6885993b4560ed3f, nat_lit 0x12a23e045062105b94cad30f7c06f3797520ad56, nat_lit 0x4d7d2421c1d2687204252112d929656ce5e79b0, nat_lit 0x1928236b01cb07c1543b129eb3ef8740cd8a5336, nat_lit 0x14621c1323738e0b94745f063223f82e290ca34, nat_lit 0x892023130e34fd110224a8129bf0153f204459c, nat_lit 0x80202601285140c0962fe326587065972d08248, nat_lit 0x20002201260019090451443a0021a0060c10b12, nat_lit 0x411000000802402039261c120c960440a29, nat_lit 0x21080200003019080c000078a11, nat_lit 0x801008020401101223048c0000850] : List ℕ) ++ (([nat_lit 0x2004010000308840000000, nat_lit 0x2000000140010440, nat_lit 0x200040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28002aa851059c71e28c2822c2320a9769b1363, nat_lit 0xccfc08879b9d98239dc59ac72e9f5760c692c27, nat_lit 0x2eceb1db1c349c0eeefa73941d8b643f6574e41, nat_lit 0x1ce4a8a0001f01dfac20d7dad7dc4ebccd8edb8b, nat_lit 0xd348112fc251b8ebd635300ca04b74a28937e35, nat_lit 0x2201518005d3c6004275af2fb0c0a8adb4dba62, nat_lit 0xc8042a21f9430191241421a77b9309a211c9c3, nat_lit 0x20371123904908060745227901b4aa0060a0b, nat_lit 0x20091388b0014d0061b7804960c40030, nat_lit 0x201021801008c2020a50, nat_lit 0x2000010100328800030000, nat_lit 0x6000200040030400, nat_lit 0x100040000, nat_lit 0, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0x13ee77676ed46e7dc721ba73e596de8dffd697fc, nat_lit 0x2104af48f021a1d192a100f5436a20d0f47e5ba, nat_lit 0x90529607499be11f9c5530ad7ef004d28b60b, nat_lit 0x4240642111262acbd2089121ea7229fb205efd8, nat_lit 0x4c8862a133404a1a541557b258f9372f0d5970f, nat_lit 0xa00011210d911989441625b20041e080a938000, nat_lit 0xc200610000055888422802a220904220c90452, nat_lit 0x20020210100100065836012b3ca80420231] : List ℕ) ++ (([nat_lit 0x9120000241c0101e020c842020418, nat_lit 0x100020040460800, nat_lit 0x2000016080108140010440, nat_lit 0x200000050800, nat_lit 0, nat_lit 0, nat_lit 0x3cc2a756727ce947d5d38bc0adb9765ac5e3285, nat_lit 0x5262e1d81650a109070222ffb4953d120863190, nat_lit 0x15eaef0ebcaf0bed89d0f9a49db207da5adb1143, nat_lit 0x10ec9462d9199518c8cee6d1fdc0265d580d4e66, nat_lit 0x1adfced77bf3749a23fecb293f86d9f03f71e769, nat_lit 0x15cffc73bd51349c0bca08949f428c962d810420, nat_lit 0x33022ade2accb63ec34f77761dd777fd2ffffdf, nat_lit 0x800110000020000100100880020000000000000, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffff, nat_lit 0x2c0012049144a40012171ac430a12f6c2242c87, nat_lit 0x40400040002200000024208024020010058020, nat_lit 0, nat_lit 0x1f3abc9fb686a17dce599d105f1524116e9b4359, nat_lit 0xe2f99220bfeb9d37773d7cd7b06a17ac3a13e5b, nat_lit 0xc04240400146000084200280e85a84104480a4, nat_lit 0, nat_lit 0xc1ada0e4410104160200100c00000002000600, nat_lit 0x10218208c5d48404020400040c00001d10020200, nat_lit 0x13f9c8e2aa82800d0804020e1000680843204a42, nat_lit 0x7e5fd80f04945dcd088e9431c43d8a007404a5e, nat_lit 0x62c123c697da1d2ad0937080aa7a77bfcde029c, nat_lit 0xad808c7382bdfeae9ea9700a4b61bf66f2f21b2, nat_lit 0x80200101a0872ab9440f5eac31b288aed855633, nat_lit 0xa001128203202c995a68205c99124c8fc4020, nat_lit 0x12205a43816c8900e3129598e0ee3311] : List ℕ) ++ (([nat_lit 0x110800308230000130c1520022e0808110, nat_lit 0x108020108100018214000004d431, nat_lit 0x401100418a0020c0804010, nat_lit 0x10088102000048100, nat_lit 0x20008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b198be1ca57439f5c3c57be0ee6f77ebff87455, nat_lit 0x11e942428b9ab234c1ec8c8589c7d987aaed3504, nat_lit 0x1bd1a66f8ec8fe8cd65e734a9468931dc44510dd, nat_lit 0xd9f9750383ded243853ed83fed79cb26680b577, nat_lit 0x4e0547b317f9589b45888412fd25e95bf8178a1, nat_lit 0x8148a017a08425b5536b787e0df2856a67af10d, nat_lit 0x22208c02801294a5555c10526f10c9472a26232, nat_lit 0x6e081402044a6bf9615b88074f19ac036f3624, nat_lit 0x20200110a004a4b98e8690320002402e8d614a0, nat_lit 0xa001100207201187c4031c1829c20401804a0, nat_lit 0x8000010007282104005414100013060c4c101, nat_lit 0x8002000200090a00090111080a0c511, nat_lit 0x2012000040010000020000a0809501, nat_lit 0x11000088008000040021, nat_lit 0x1020c0048000, nat_lit 0x2040048000, nat_lit 0, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0x40400000000000000024008000000000000000, nat_lit 0x4aefcbef58b3565e3c9a851f51d08c9aabf9dea, nat_lit 0x10e0a20e6905fc01a33e4918164508d9ba839ca0] : List ℕ) ++ ([nat_lit 0x1beac6cb65f0e65fccfe27710dfe1741b9879c2, nat_lit 0x11ea72b8e55a2a3610bc4b1cf344e4b74cfa4866, nat_lit 0x10c58a403b67da6439cb075db8760251ab84341f, nat_lit 0x4635153d684e2a0f44e1f3221382376e1bc81af, nat_lit 0x130c32891a4b74b1d1ff1dec4424a5701a768778, nat_lit 0xb1220d842007ef1d0d1fb81cfb626cf71687382, nat_lit 0xa1004242829223568a455b36ed986d24f0d7324, nat_lit 0x81800114221512a14784e0386538db80e067713, nat_lit 0x112004001212c1d12a4cab4a844408710, nat_lit 0x8001240315403a34110101001a2c310, nat_lit 0x11002010806010042080090138a0844600, nat_lit 0x280509111018000282080c120, nat_lit 0x10100081000c0048000, nat_lit 0x2002000044011, nat_lit 0x40040000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2069a024a4f69c04346c38340aae280110498b2, nat_lit 0x1bd922412e72429b4a3e57ae02e6e77ebde87255, nat_lit 0x2c0cfe6801f7f068dcecf1b8b6324be79d74745, nat_lit 0xaf109214b8b87939098bada84cf1e840e1e29da, nat_lit 0xac288fe6160ecc6a01bed40f6399183e8abe620, nat_lit 0x4241811320810214d98be900b9bb44e84068400, nat_lit 0x13a2000cbd81d220360491d9021682012, nat_lit 0xa00011a20508199708130638b05a280a48200, nat_lit 0x10000282805001000018900060849520, nat_lit 0x10080030802040801081820420a0809031, nat_lit 0x1000000001014002100040044110, nat_lit 0x1000008800000000c000, nat_lit 0x20000000] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42e511e70cab861e5c9a841e91d00c9f8bfabea, nat_lit 0x427ec8aad598d44073fc85d929d00c4d205aa28, nat_lit 0x168026a2282d9360505ce071884f89711a3e6308, nat_lit 0x358025682067c6bf9a1a362259f6c32ab1876b0, nat_lit 0x1a00401228a032e995707922803122465a0417, nat_lit 0x80200001a01690ad4bc2c09c1bbaeace0158211, nat_lit 0x100800008190589a20230880b6e5a2e100, nat_lit 0x1082062c0211485a34112051a00044220, nat_lit 0x200501001814a1020a0c05510, nat_lit 0x10000000000001801020a0844131, nat_lit 0x1400a000060040010, nat_lit 0x1000080000000008000, nat_lit 0, nat_lit 0, nat_lit 0x5162dea04325783757104ac3be69d4155a00a60, nat_lit 0x31c227880bbc11a00401a2f69464914d0a31c4e, nat_lit 0x113e6c98847a76415828b5c42aa6bf9384c33a43, nat_lit 0x1220131288c6b70b051012c1d2c458948427822f, nat_lit 0x1eed4f9201ead51f4f906329c38ec110d1c7bc05, nat_lit 0x1719722a94d7b319024044c4a862de520547802c, nat_lit 0x3f6237899bb46c64df97f677bcc77d7d0c7be4f, nat_lit 0x8001d8000040100300080880100000002200000, nat_lit 0, nat_lit 0x1fff7ffa9dfff7df7ff9ffeffbeeffd7d7e7be6f, nat_lit 0x8038024082f20e33c4a3420008e9908c000d820, nat_lit 0x20200008001600000a10002000000060281020a, nat_lit 0, nat_lit 0xa64bf6bf6901f35c0d7869d691674df97b287cf] : List ℕ) ++ (([nat_lit 0x1f9dc2f46a3608abe7db6d60df2e7f2fcaeaea2e, nat_lit 0x200000149e0401820100200c1800020051010, nat_lit 0, nat_lit 0x60108900421000c140000000002800000000000, nat_lit 0x14192090088080018200801420c3800942020200, nat_lit 0x132b05b08c90a4009602000720c11a0124824300, nat_lit 0xef7deb2c8a620ed5308cb0254e84aa5660a7920, nat_lit 0x1df636655cc2e4b3e7c896725c89d88943720666, nat_lit 0x13e287282b5bd8f3b884945a8903ab3cd83587d1, nat_lit 0xd4c60b594edcb380f0d3d886122f0459af9815, nat_lit 0x104044470405342404322a80100386ada540434, nat_lit 0x800903405203480ca808872c01165bcc2d9c, nat_lit 0x83140f292a0790000814c115a920c4d24, nat_lit 0x1380200020000710246840100531, nat_lit 0x813041004400281276402f, nat_lit 0x11404520010040a, nat_lit 0x10044402, nat_lit 0x2, nat_lit 0x3a, nat_lit 0, nat_lit 0, nat_lit 0x1f3be037412922fed955f7bae8a2d9a4dcaa57a2, nat_lit 0x1b1299be4ca124b192bd0a71a4c9a10d804f86ae, nat_lit 0x914a5333c54525893ba41e86d4ff18562a15ad0, nat_lit 0xb11c7b5d1e5b2dd2e5d489f9878751ba73830e6, nat_lit 0x16fa7d49fafff1618a4f2a691dc7d65788319fde, nat_lit 0x19e1ce470a168d0b881af5f1c42510da48acc56d, nat_lit 0xf1547249dcf0c91b04450e901782624c35a8738, nat_lit 0x280c4050200f2d2cd77a872857c094e889580be, nat_lit 0x2620200520d61d388550a2a81122d78dbe22cbb, nat_lit 0x4c3a408130c0731000064c3562d224090c, nat_lit 0x400400002938200a92041035434781222cd2b] : List ℕ) ++ (([nat_lit 0x4140000020a1304081081430002e0c14, nat_lit 0x5082200030000110001092140112, nat_lit 0x130400114004a4240003c, nat_lit 0x400000000a40200422, nat_lit 0x200000000000004200104010, nat_lit 0x44000, nat_lit 0x4000, nat_lit 0x8, nat_lit 0x2, nat_lit 0x200000080006000000100000000000202000202, nat_lit 0x170c3f6efbd17d15b2ae9bcd375dff5b2257ee7d, nat_lit 0x626dfc494d1bc15bcda5a9d0644e541912d41a3, nat_lit 0x512262bcf453c1032bd98270458d91534f762fd, nat_lit 0x191c0f288d65bf265b60b93d73c4818c2b4e75c1, nat_lit 0x6450d07bfd64a60a473c4e65a5bb064f88b8648, nat_lit 0x33f2b0cc6989edf7514c7f3e0ccbb31d75316f, nat_lit 0x1a84349a90bd8fb1d4ed4903ac45bf320f8f9fb8, nat_lit 0x52102db0c19fc55b4965610cf69c4f57648ab6, nat_lit 0x3d480114d5dc000fa8bb8e001520056191af785, nat_lit 0x6423087203426d12b88f4212d6cba261f3, nat_lit 0x31029111e8fb0ec30d03147042b0c054, nat_lit 0x409130023102007225900582952104e4cb1, nat_lit 0x40020404080e01020010104242a1a000492, nat_lit 0x10020020000102400400c8220418, nat_lit 0x110000a0210041a, nat_lit 0x20000100000a12040402, nat_lit 0x800000012, nat_lit 0x44008, nat_lit 0x22, nat_lit 0, nat_lit 0xa, nat_lit 0x131800c00a4948a04fe968224782f20100070002] : List ℕ) ++ (([nat_lit 0x193be8a7450802f6cd55f7bae8a059a49caa57a2, nat_lit 0xffaf11b042ba02acde9c855e46af8a400ffc20e, nat_lit 0x817e0a6dcfd76cb5ae40bc38d679225c142dc5e, nat_lit 0x2025513414c36a3200b6dab86da56162253cc12, nat_lit 0x5d082280a86b54102d13a309304356508b06c6e, nat_lit 0x1130844861403083c80a90c085230a101192a122, nat_lit 0x2482900a9910068124184443066907c4d98, nat_lit 0x404082000c08300c830418558247a024e6906, nat_lit 0x10400080208000010244002048500433, nat_lit 0x120000010000011001180030442a, nat_lit 0x10400114006000140410, nat_lit 0x40010004400, nat_lit 0, nat_lit 0x30, nat_lit 0, nat_lit 0, nat_lit 0x19cc377efff6dd19a2ae9bcd375f7f5b21576e7d, nat_lit 0xae34fbe5fc3741598f8da400697a34b906949fb, nat_lit 0xe341f6b8845c015149951d907c9051e4162ab83, nat_lit 0x822c56326505742bacb23e2857e054a1d9066b5, nat_lit 0x10200013b05f873f114f058470830ae83ea1466, nat_lit 0xc0000d0342431380d69caa8f38a820486f38a5, nat_lit 0x409610871a000d12848054c105cc8d20c93, nat_lit 0x81040208028080001041c1142828c0c05, nat_lit 0x42024031200000002002021c0522, nat_lit 0x800000010424121006401a, nat_lit 0x4004210004000, nat_lit 0x4001a, nat_lit 0x8, nat_lit 0x2a, nat_lit 0x2c008000008040f30000424000e910080062220, nat_lit 0x400a0809420f05a80806400a910040811020] : List ℕ) ++ (([nat_lit 0x200080a0008060d10010404000c900400852200, nat_lit 0x20820640315a000004000100440872000, nat_lit 0x2c148020808460305814000400e900140051220, nat_lit 0x1000a0021640d190044044002010040031200, nat_lit 0xc0400a0809460e0da04c06400e110540833020, nat_lit 0x200080000200000300900200000800080060200, nat_lit 0, nat_lit 0x2c1480a0829660f3da94c26400e9105c0873220, nat_lit 0x1008001211091a450e216010340885220528185, nat_lit 0x8001100020000020004200200a04040000c0042, nat_lit 0, nat_lit 0x1ef99c39eee5ea4f392c58a1f0997f9dbcda9965, nat_lit 0x926b267678883b696e7125d8ec7cc3ae6fbff7d, nat_lit 0x4080101204004010a5020120000001040080, nat_lit 0, nat_lit 0x208000000001060000000000000200000040, nat_lit 0x220240000834203040102202081003800804008, nat_lit 0x5050b98a1014a82c40112000080402342484000, nat_lit 0x1876ab30d2920087d76e363b3490402042f40dc8, nat_lit 0xe866c36ba003d7bc4dd7184435039e6bd78028, nat_lit 0x7db9b0c0576b7fe97e51562f976c9b2949b167e, nat_lit 0x18e8890577857d0a43d264834f40fd4f44bff9be, nat_lit 0x29a40c24b7164600878d8c45c483b60b0457616, nat_lit 0x90a5043a3ce801de50071a9031558592c45d, nat_lit 0x4055a358868d850518100936857085226, nat_lit 0xa42418581950134a946094021517, nat_lit 0x1241408000304451002100, nat_lit 0x10000e0401022401, nat_lit 0xd120101, nat_lit 0x1102, nat_lit 0x11, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1908f93169a41190cb3fd3bbd0aa4378faf82445, nat_lit 0x1a1b278cf1652de5dbb4a1932cb1403d2f6666f5, nat_lit 0xeb8a5a0fce3268fa02237e1875470b21ca55381, nat_lit 0xd15fac4454534752f8a6e0523f60569af523851, nat_lit 0xa45d6db500bffb5bea3f24fa4a5de72fec20f05, nat_lit 0x17549d8b694468d5a195f387ce40814cb96f8462, nat_lit 0x712daec3f9a30a71ce417924adc64efc8f25d09, nat_lit 0x19851a73a32600802452b64c6ce5620a9137eab, nat_lit 0x1e041c543d3a986409061368208545bab5e6713, nat_lit 0x1010318b46831e670521aca3d3416b3f1ab, nat_lit 0x21040062021421856081382d0b44464028463, nat_lit 0x2046709424008801019000be443411b51d, nat_lit 0x10218c001a50019300a20404023503, nat_lit 0x24000000400000074408020112, nat_lit 0x1020003, nat_lit 0x13, nat_lit 0x20102, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x420000080000000080002, nat_lit 0x1fb70efefd5aeffd3fb57dc57ff5bebf6d8fdfba, nat_lit 0x16028c4b991b49bad94643552d4da487b81ff99c, nat_lit 0x1b8cc6e33cf6be5aeeff10680ca15a0bfeddcd12, nat_lit 0x920186715d8bab79f38d6d4f857806359445e64, nat_lit 0x1324ad39d8418f0e0a61d1ea79486a9a8f7db087, nat_lit 0xabd84d05b9dd7b311ffd9460ef49f6e9c86acee, nat_lit 0x10993e7670533302aefcaf1e55391014f69840fc, nat_lit 0x11c249237f22ed10883bc81182d665825f786e71, nat_lit 0x143898228aef03ec4ae6f792c5f0214d69ab273c, nat_lit 0x125010200683dc88385cdd43dac226094e175367] : List ℕ) ++ (([nat_lit 0x8200a00210d8e4312a4496049207f4941c5520, nat_lit 0x10000401022884128258d11940990566160228, nat_lit 0x200152110000105016008a9a25d810d002, nat_lit 0x2428500010020096081c027501, nat_lit 0x4000000001000001c4089002113, nat_lit 0x1001000080004121400, nat_lit 0x8000101, nat_lit 0x2002, nat_lit 0x100, nat_lit 0x1, nat_lit 0, nat_lit 0x9047003161801961657a6038e63c00227560390, nat_lit 0x1908d8b14ba55198cd37d3bbd0aa4378faf82405, nat_lit 0x1bfb631c98463f7dd880e3810cb842072d6602f5, nat_lit 0xa8dfca83482c0fb739f4cd32fc530b954697777, nat_lit 0x1633074c7a3458864950300c3f372dd2ee611109, nat_lit 0x44a4040244898927673616498408f44d508aa5d, nat_lit 0x1840871061900cf9ca54d18f5a2a6a07903f84, nat_lit 0x800007a69a000ca5951540831155a0d010d, nat_lit 0x85010221a010c80917980886684c10e203, nat_lit 0x108b40020100000934a030418023104, nat_lit 0x400084000109000000401005413, nat_lit 0x1001001000100010022413, nat_lit 0x4001022001, nat_lit 0x12, nat_lit 0x10, nat_lit 0, nat_lit 0x1, nat_lit 0x1f774e7eff5beffe3ded7dc57ff5bebd6d8edffa, nat_lit 0xd212e94f08a0e0d3be54f564f89289f4199c40, nat_lit 0xa894dcbc9e51d4ba0de16f9650c0c076a95f8c6, nat_lit 0x1bb2271bce21e2938cf447856abd4887f64658] : List ℕ) ++ (([nat_lit 0xa229040422754a01869924310c21f3977001523, nat_lit 0xd801044288cb08233048929a08494884425235, nat_lit 0x8290244c500088485289430b52ba615cd82525, nat_lit 0x20206c000c010000028364c4120102, nat_lit 0x240c080a1140130082048d101113, nat_lit 0x80484023002, nat_lit 0x40400000040001100000, nat_lit 0x40000101100, nat_lit 0, nat_lit 0x101, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a1080641890f6206892d0c605432d0046040c9, nat_lit 0x2002c42100000800002710080000800003040, nat_lit 0, nat_lit 0x1f64979b07ee8c7d67c51b61f8cb3f931ebf0f3c, nat_lit 0x4b8624a23a84ce21eb34bef67e8f6b464a480aa, nat_lit 0x30824d81133008008a4100010000881407041, nat_lit 0, nat_lit 0x80008007009010000200000000000002400000, nat_lit 0x5408a001004012000610200080020012104400, nat_lit 0x4c87a0060141114004002000840232c0040401, nat_lit 0x1b929a0043429396902e002641ab0c78b2a2090c, nat_lit 0x27cfe55b51264f0075a517180974ab9d3d86f7b] : List ℕ) ++ (([nat_lit 0x64ce31a334ae6abdbaac6e671c43b19fde69372, nat_lit 0x1f130c0b98f4c4d4bd5e19ba76af78caa1385e3d, nat_lit 0x2960c5f0014e01ca61448f8d979d1de5998b1a, nat_lit 0x600231580458de926c1b42c3f9092cab6382, nat_lit 0x3d8a444c028439b0b8a0725a4084be730, nat_lit 0x248c18800048e080001062c090540, nat_lit 0x101ab0c0203c080100b6040, nat_lit 0x28803c11400812480, nat_lit 0x82400, nat_lit 0x590, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x197ce00f68db619bb9104befb0acb6b67acebe47, nat_lit 0x179b9b0ff01db2256756eaeeab3d5bd18ec85436, nat_lit 0x1d996f8246d814ee639ed60da071c523957e4e38, nat_lit 0x4f4897c7d43b75369d5ae86b3c4dc69aeded275, nat_lit 0x13fef40c072ea34dccee585ed188c936fd506d95, nat_lit 0x136661d0fa06c3360331918534eb9e10b8ca5ace, nat_lit 0x193304a580c78c668160c7a8957b6dc7b159bf7b, nat_lit 0x608822d289ec470f36b232f70d58f16645f3864, nat_lit 0x2026a00597d44c92322062c80612032b184e1ea, nat_lit 0x420000312e20088dc48eb3f4346480d24394bf2, nat_lit 0x90000888242001392088568013900188a62a1, nat_lit 0x1004010b80c0009013707c8001c0014814010, nat_lit 0xc410001230d8a00001400016542, nat_lit 0x800088080003800004084490, nat_lit 0x18000010000004110008121d0, nat_lit 0x8000000c0000009400084180, nat_lit 0x4000, nat_lit 0x2000, nat_lit 0x2080] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800000000000002310480000800000000, nat_lit 0x1fcf1d71f47447ffeeefb543cbd76f51ff3d6bfb, nat_lit 0x192dffa55773b2cebf5be908788c4383da8989e9, nat_lit 0xc3c8cfc7cbf354ac4a5864302c248a6905f3327, nat_lit 0xeb4edd4e661f4c1bc4362459add11811755e47e, nat_lit 0x77ee9edc7b888a8ac20f28dc0a26266110f1f8e, nat_lit 0x8f5111c4b52a7395b2e0f367c7c086923ad1302, nat_lit 0x91c86e132fbc92c106f318c0575a510786a440f, nat_lit 0x1f2344c22f7b6653d3a723a48246d140984544b9, nat_lit 0x156305089109eed052923b7e8e9249a9a00e3dd9, nat_lit 0x1e00201a601e02d11e35c60824850d1435f2c24e, nat_lit 0x11200109404455b7886e83224224b520aa2c69, nat_lit 0x2000181448082a53a3004802d017100828c8, nat_lit 0x618c0c808901808d4205000734016522, nat_lit 0x440800000080202e186088225d0, nat_lit 0x81888001001418080400, nat_lit 0x40000000810e00000010208021c0, nat_lit 0x1001000000000, nat_lit 0x1000000000480, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x106a20fb114ce08a8bef812250140425005043, nat_lit 0x19fce08f6fdbf18bb9124bef90acb6b6788ebe47, nat_lit 0xe9b93a2b51a6226664290e60bb3fd9186943a35, nat_lit 0xe53e88fcdcec5f86cfe3e072be868104d6a654a, nat_lit 0x4629f51f3336cc2de61708b71927c720504f022, nat_lit 0x120cd4780c0eb86c4ac7109e462f8cc53b2194, nat_lit 0x1c6c82112c00199103eb0e0a5401220183ae71, nat_lit 0x3900044c99800518b0800f43650ebc4c2, nat_lit 0x600211a004c10210838e8203810108024480] : List ℕ) ++ ([nat_lit 0x100048000000280e8000c090000941d0, nat_lit 0x400000008a8c0800411020000000, nat_lit 0x1008000400400082090, nat_lit 0x1800000002480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f4f1ff3f274ffefeeefb553cfd76f59fd7d6bfb, nat_lit 0x1fa2e1d75417e4811539594b3a8e0890feb904e8, nat_lit 0xa1b950c3bb9ca103ee762224042012564ab7b25, nat_lit 0x13016704e8a86088b40d9e229d7d547691493562, nat_lit 0x9004978674a81e35a4985089075b2bc43c1f0, nat_lit 0x280c2449cc9c2a424c087099720d93a38, nat_lit 0x100020040010181800800a4861040a058, nat_lit 0x20080a980180cc202c1111c022080, nat_lit 0x40000001000026048801800410820100, nat_lit 0x80100020001010004092090, nat_lit 0x200000000810490, nat_lit 0x500, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))), exc := ([(nat_lit 3471, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 2540, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 2857, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 1308, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 3362, nat_lit 7, nat_lit 1, nat_lit 0), (nat_lit 1013, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2116, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 548, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 1188, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1045, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1987, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5599, nat_lit 7, nat_lit 30, nat_lit 1), (nat_lit 4198, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 3266, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 10488, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 2508, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 4080, nat_lit 3, nat_lit 29, nat_lit 0), (nat_lit 2040, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b6x : List (ℕ × List ℤ) := ([(2, [8, 43008, -137088, 97920, -448, 320, 5, 7]), (0, []), (0, []), (0, []), (2, [8, 6720, -1664, 11648, -48, 336, 21, 3]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (2, [8, 26880, -33280, 6656, -960, 192, 3, 15]), (2, [8, 1536, -288, 288, -16, 16, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [1, 1, 4, 3, 2, 1, -1, 1]), (2, [8, 219648, 1651200, 385280, 23040, 5376, 21, -90]), (0, []), (1, [0, 1, 1, 0, 2, 1, -1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1])] : List (ℕ × List ℤ)) theorem b6_exc : excCheck b6 b6x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b6 as saturated geometries (157 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b6 : I6Bat := ⟨b6, b6x, 0x37e666d114595bbc37025bba727b575636c72c960dd9113217a056d5025501716dd77b64528a23bb06d1728b23fd5fc92bd32bd53eea37fa7a13544276cb2a9b26331b2014c005442c941ce60c182fc32afb0ef2329f6def24d13fdc6f753a6f23660dc10290708458184f42477b5f25478a28dd1fc510f936445db76b9c14193be66c0c44b01e5647333fe0722c24c4140b27720ed0649b273e72e944a96dab5d3a2ca30d4a06c654f00d2a23a9778265df0d72442164296b885b4d535815c802781a8f5b4257916e856bbe0fa77a0977754932472e1ff96a8745f251486f2f491d36cf13f3029b2fcd5328100771545e25582827497132364d0d8f721963366f8b6d9a3add12a9578a03df745e5c0d776f15bb76ef64c90da76d68685121cc0f7356663c15701f6f191db90c2d2eca12b3711b65926b92630f, 0⟩ noncomputable def b7_cl0 : List ℕ := ((([nat_lit 0x2150fc4a9dc00988b0e090060e861025414d9860, nat_lit 0x75300e1a13d612144fa1ab68d4a37a8a10c3cb72, nat_lit 0x6f1309d4af28ef7920dacfb963f81e08cc1a2b71, nat_lit 0x231b037c242fe444b79ee086bafc941d0fbdaef2, nat_lit 0x883002104120123918101021005a983c600000d, nat_lit 0x40010000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x582a200801418b800c3524a5810d7680000e0c14, nat_lit 0x1ea7087080fae86faf1b0a837f49bc9e4b994bba, nat_lit 0x260520208ddac12728152b2c9328cf00c26c4f25, nat_lit 0x63ab2addef8fbf9363ca477d45b7636b20006f08, nat_lit 0x512c0fa4fb59335bcce1c5d0ebdf886efc80e378, nat_lit 0x10201191d504d001b0621064209840301678401, nat_lit 0xb0108000024e0212000028032201c9883230cca, nat_lit 0x10004100000021000980821001200002300002, nat_lit 0x10000000000000000000000000000000010000, nat_lit 0, nat_lit 0x3352ef1548b114cc6cea31fa244208b79e5aef0, nat_lit 0x6ae4f3aa8d724a39a0b9be57e6f7eaefb985fbce, nat_lit 0xf9805f96dfec20b990503537c6363800603cc0d, nat_lit 0x4f0b092491c52467c049ccae2bb7d201cc5c2081, nat_lit 0x2e8806592ad2add3bf13a187c243171419bda004, nat_lit 0x1411002014071900088828001038890a4208027b, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x442b240905649187b3d705a7110df082040c0811, nat_lit 0x49f413d63af979a4955c12574f65b00caac9c71, nat_lit 0x2017057d970b10cafef5d3a0e8a7529c567706ae] : List ℕ) ++ (([nat_lit 0x749893d09fc27c13d4e3bd187b3b668b204274cb, nat_lit 0x4945cbb0bfa16a62292badd08763f306faceec70, nat_lit 0x1f495849099514b1222982436232900a0165d289, nat_lit 0x21000414800a9004809a086422a0c181121004a, nat_lit 0x1010000000041801082800801001000002300000, nat_lit 0x10000000400000000000000000000000010002, nat_lit 0x80000000000000000000000, nat_lit 0x1f540af050ae0b4b792c921d3244a6897de7baf5, nat_lit 0x77bf2fefffdf3fd259e767fbfb795f5f7ffb67bf, nat_lit 0x12120c4285fceecdc61fea839303b799161b8bde, nat_lit 0x18000114a25845f4a006092d6d1a6b8491258402, nat_lit 0x101000d2d805b24089261aa0832811503028814, nat_lit 0x40a04001001204295342800908c228104380415, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030200110280000000801021000000002404001, nat_lit 0x27a794841380084e7d4822c0e25400a82174edb, nat_lit 0x85a305800b0a1ce5f84112c6e01198114099b91, nat_lit 0x1d73dc5e33c4e4b92d495a6b8793b565072bd557, nat_lit 0x66b914cf75d46b1fd1bc86d5eb7ceec8235cc99, nat_lit 0x8080188c15b6248262300e12a221100028800, nat_lit 0x111000010940582008242082000a009012310000, nat_lit 0x2000080000801000200001130002, nat_lit 0x400, nat_lit 0x200000, nat_lit 0x1b2bec5845e09acccaf382a83309564b132bd2c5, nat_lit 0x3c9b0dddfbadf7ffff5eedbc9d9effb4c67ecc75, nat_lit 0x807007110903946b96f02e6f304a4c529f608bb, nat_lit 0x15120823097c8a419d27003fb808080656a4adc4, nat_lit 0x60b04700585318526a5850b0824c400c69e84f6] : List ℕ) ++ (([nat_lit 0x90002180082c0240418a084c0423a9008212062, nat_lit 0x1000800000208, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x77ade2a849c20902888494727061006a78cc36ab, nat_lit 0x5a7da6301588894eabd0a24c73444207eae9afb5, nat_lit 0x80f186b4dab13ec511ba55b282d90ae57168552, nat_lit 0x1e2b00d808317b01446b21aedb4aa83029b480c2, nat_lit 0x1b004248498418a00601a615f02046409256bca2, nat_lit 0x85101c43000282d908600011c880210028a, nat_lit 0x11000000000c02108088000400220180022044a, nat_lit 0x800001000000000002, nat_lit 0x210000, nat_lit 0x3b9f0ef955ca9acccafb87ba2349566b79eba2e4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fff9fffffffff7fbffff9fffbffbffffffff7ff, nat_lit 0x4020900040000080400016000100400000005800, nat_lit 0x400240000000000010000400002020000100, nat_lit 0x600000000000000000000000000000001000, nat_lit 0x44900000000000000010000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bad0dbcb92342ad33d7e646d498622c578decb5, nat_lit 0x6011055bd335ef5e1016a780759e80cc745d4c0c, nat_lit 0x235fdc87e476eaec814bbfaf1cc4f4eea0f49b74, nat_lit 0x733b24872f543a58b71820440e47f1910379cf22, nat_lit 0x66110e4cba6f365649d4ce94cb31c31208328a52, nat_lit 0x1299036d3505bcc62b02e0a56a549415ddb7828a, nat_lit 0xd020430149a412194bd290a90ab2b8b4608247d, nat_lit 0x7fffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5137c7321f221118bbd02273d3616a9587cd405c, nat_lit 0x5e5c5b4de19df8676e2f9fad4fde915ee9f5b723, nat_lit 0x60c0c880ca600690000056402100444030420880, nat_lit 0x20f08240000008404010500400006020400100, nat_lit 0x60200040000000000010000000004020004000, nat_lit 0x44c00000000000000010000000002000000000, nat_lit 0x100000000000000000000000000000001000, nat_lit 0, nat_lit 0x23cd5cd94b94e61c5947000607295c50e76301b2, nat_lit 0x4928ed4bc1d80f40530ea39fc70810f63c216f50, nat_lit 0x1d1f31bc3c8b14ceecd21bdb289cd727d94d3ae7, nat_lit 0x32e432c1c3209a904229d0a0224144281180d080, nat_lit 0x4050c88200400008484006500500000000235100] : List ℕ) ++ (([nat_lit 0x60300000000000000010000000000000401000, nat_lit 0x44d00040000000000010000000006020001000, nat_lit 0x7fffffffffffffdeffffffffeffddffffdeffbf5, nat_lit 0x11d4940ce3cd667e2c25d2e848d0da54a0f3278a, nat_lit 0x333c06c34b2098996842067446404a3498c5d008, nat_lit 0x1e7f8a7db59ff967fdbfbfaedeffb1dfeefdb777, nat_lit 0x20e01980ca600690020046412000444031421880, nat_lit 0x4000b08240000008404010500500006020401100, nat_lit 0x60600040000000000000000000004020004000, nat_lit 0x44d00000000000000010000000002000001000, nat_lit 0, nat_lit 0x373f8a5b5fd9931c590590568761d079f9114df9, nat_lit 0x4d584b49819d3b40530c338fc74898de38013351, nat_lit 0x192fe7bc3c8a00ceecd00bdb28dc572fdd6d2ae6, nat_lit 0x32c4e0c1c3209e90422bc0a0220144201180d080, nat_lit 0x4054d88200400008484006500500000000234100, nat_lit 0x24f00000000000000000000000000000400000, nat_lit 0x40000040000000000010000000006020001000, nat_lit 0x7fffffffffffbfdeffffffffeffddffffdeffbfd, nat_lit 0x21e8f014abfd647f28245dad6c545274e1b17380, nat_lit 0x350325b0b209898684210314240425499858402, nat_lit 0xe5b6e6df59ff967fdbfadefdeffb9ffeffda77f, nat_lit 0x30e439808a600690020054402000440030420880, nat_lit 0x4004d08240000008404002500500004020400100, nat_lit 0x64e00040000000000010000000004020005000, nat_lit 0x2000000000, nat_lit 0, nat_lit 0x7bfb727b0e94ee49cd2282d785a9c169d42055a9, nat_lit 0x17c1bc9c0d80f04472e230ec78889be3c606b41, nat_lit 0x1d6f173c3d8b14cef8f20bdb281c466ff90c6af6, nat_lit 0x32e4e0c183209a904209d0a02241546011818080, nat_lit 0x4030d88200400008484016500500006020234100] : List ℕ) ++ (([nat_lit 0x44200000000000000000000000004020401000, nat_lit 0x40000000000000000000000000000000, nat_lit 0x7fffffffffffffdeffffffffeffddffffdeffbfd, nat_lit 0x45c9f0ccfbed66f7289e55b94d584276ad727f62, nat_lit 0x633182831b20981868d00025434052349544c040, nat_lit 0x4e1a0efde59ff967fd2fadefdfffb9dfeb3ce73f, nat_lit 0x7080a9008a600690020044402100440010c34880, nat_lit 0x8200000008404002500400002000404100, nat_lit 0x24200040000000000000000000004020000000, nat_lit 0, nat_lit 0x40500000000000000010000000000000001000, nat_lit 0x7375f8db4bb0f7945d2f983eae09c459f5ba119b, nat_lit 0x918894981dc1fc0572e2b8fe72888de1c202f71, nat_lit 0x1d0f253c3c8b044ee8f203db089c472fd90c6ae6, nat_lit 0x32a0a2c1c3209a904209c0a02241542031818080, nat_lit 0x4034288200400008484006500500000020234100, nat_lit 0x40000000000000000000004000400000, nat_lit 0, nat_lit 0x7fffffffffffffdeffffffffeffddffffdeffbfd, nat_lit 0x732e269eb5fae6f7684de2d641de5274c032a5a2, nat_lit 0x511626511d2718182802264a4f404254b8040000, nat_lit 0x5e3d2aede39df967fdbf8f8cdfffb99fee3ce77f, nat_lit 0x60a00900ca600690020046612100444011c34880, nat_lit 0x20208200000008404000500400000000404100, nat_lit 0, nat_lit 0, nat_lit 0x2000000000, nat_lit 0x673d2c7a09d0461d1965226a8f29d278c9e2cbeb, nat_lit 0xd3c2d48c39c2f48536c818fc70898de3820a541, nat_lit 0x190f013d7c8b14c6ecb00b9b289c570ffd4caaf6, nat_lit 0x328022c1c3209a90420bc0a02241444011c10080, nat_lit 0x4030088200400008484006500500000000634100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7fbf2fffffffffdeffffefffeffddffffdefebfd, nat_lit 0x198b2c8cededd37fbce5e59546d0d057b113e58a, nat_lit 0x733306430d203990b88222094a40401589450008, nat_lit 0x5e382afdb39ff8676d3f8f8fdeffbb9ecf7da777, nat_lit 0x608009008a600690020046602000440010824880, nat_lit 0x20008200000008404000500500000000404100, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000004020000000, nat_lit 0x77b02a9b4bbc8a1c59470c2eaf617340e4f106b1, nat_lit 0x4d180b8981d82f48134eadcfe34819961c616951, nat_lit 0x592b27fc3c8b14c6ec9207db08dcd607d90d6ae6, nat_lit 0x72a0004183209a904229c4e02201440811c0c080, nat_lit 0x10088200400008484002100500000000630100, nat_lit 0, nat_lit 0, nat_lit 0x7fbb2fffffffbfdeffffefffeffdffdffdefebf5, nat_lit 0x61b92094b3fd605e2f35c6ec1815d4058d716d8e, nat_lit 0x31102db1b2098916b120020524144159505c10c, nat_lit 0x4e1a0e6da59ff967beafafeecefebf9ecb3da673, nat_lit 0x708009008a600690000046012000400010820880, nat_lit 0x8200000008404000500500000000404100, nat_lit 0, nat_lit 0, nat_lit 0x20200000000000000000000000000000000000, nat_lit 0x722b28ffaa91f5305901c242c7e9520897e903f7, nat_lit 0x4808094900dd1f4c534c63cf87c8189e1c612c55, nat_lit 0x5c1b05bc3d8a04c6ac90499b2c5cd70fd94d2ae2, nat_lit 0x7380024183209a90422b80e0260144001180c080, nat_lit 0x10088200400008484006100100000000630100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7fbb2fffbfffffdeffffefffeffddf9fddefebf5, nat_lit 0x4038220a1f6b64d7286807bc0f58d0148c336d3e, nat_lit 0x221002453f26981028420020434040149445811c, nat_lit 0x4f1b0e7da19df967bdffafaedbffbb9fca7de663, nat_lit 0x708009008a600690024046012100440011c24880, nat_lit 0x8200000008400000500400000000000100, nat_lit 0, nat_lit 0, nat_lit 0x20200000000000000000000000000000000000, nat_lit 0x7e2b204fab52e67c1d62cc86e709d219c5f10257, nat_lit 0x440809db019e0f00172e6d4fa228989e1c616c75, nat_lit 0x581b053e3c8914c6a8b247db0c9c570fd90d2ae2, nat_lit 0x7380024383209a90420984a02641440011808080, nat_lit 0x10088000400008484002100100000000630100, nat_lit 0, nat_lit 0, nat_lit 0x7fbb2fffbfffffdeffffefffeffddf9fddefebf5, nat_lit 0x723106c80f1f6a56f88623ef0cde10169171652e, nat_lit 0x101906052f229099b8c02023474040148905c00c, nat_lit 0x5f1a0afdb19df96f6d7f8feddfffbb9fcf3de673, nat_lit 0x608009808a600698424046002500440010c20880, nat_lit 0x200000000000000100000000000000100, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000, nat_lit 0x64b90cffab74db245d67e252876983898181033b, nat_lit 0x4c980dcb01b83740172e479f8648899e18416d51, nat_lit 0x588b01be3cab04c6e8b24dcb28dc460fdd6d2be6, nat_lit 0x730002c383009a90020984a02601540011c08180, nat_lit 0x10080000400008484002100100000000230000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7fbb0fffbfffffdeffffefffaffddf9fddefabfd, nat_lit 0x128a048a154dea5728156cbc489004049871e802, nat_lit 0x309206473f201098685264300740541480050000, nat_lit 0x5f990a7fa19ff96fbdefcbbedfffbf9fce7da67f, nat_lit 0x600009828a600698424006112500400011820880, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x62990e4ca911a23d1d65a406a4618208d5330269, nat_lit 0x8980f5a01dd0f48576c439fa248889e0c632c41, nat_lit 0x5c8b03bf3c8a14cea8f04d8b08dc470fd90f2bf6, nat_lit 0x730000c383209a98024b84a02601540011c28180, nat_lit 0x10080000400000480002100100000000210000, nat_lit 0, nat_lit 0, nat_lit 0x7f9b0fffbfffbfdeffffefbfaffddf9fddefabfd, nat_lit 0x78000c8a195177dfa00de7ad4c1410059cfb4422, nat_lit 0x521806c53b249d10a802662106404015848fa100, nat_lit 0x1f1b0affa59ffc6f3dffc9bfdbffbb9ecab7a77f, nat_lit 0x608009028a600298424006102500440011000980, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x561b08f7a870e6b00523061286e9b30885234a1b, nat_lit 0xc18094b00bc0bcc072ee19f87c8999e1c632571, nat_lit 0x580b053c3dab144eb8f24d9b2d5c560fd94f2ae6, nat_lit 0x738002c383009a98024984b02301440011828180, nat_lit 0x10080000400000480002000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7f9b0fffbfffffdeffffefbfaffdff9fddefebfd, nat_lit 0x20090258150f6cdf60a3c8bc5d7f540f91f125ea, nat_lit 0x421102973f22941828c046201361041d898581c8, nat_lit 0xf1a0e6da19dfd67fd3fe9aecadebf96cfbda6b7, nat_lit 0x708009028a600298024006112500400010020900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x369b085fb174d93551438016b7aad618d1730ba3, nat_lit 0xc98094911b83748134e619fa288dc8e086325c1, nat_lit 0x588b05bc2cab04c6ec924d8b0d1c130fdd4f2a76, nat_lit 0x7300024383009a98426984b02341440011828180, nat_lit 0x10080000400000080002000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x7f9b0fffbfffffdeffffefbfafffdf9fddefabf5, nat_lit 0x70800688157c6c972330671c5b53d41588d32c8e, nat_lit 0x129806453f0194506b1260a0164104058087888c, nat_lit 0x1f9b0a7da19ffd67beafc9becafebf9ecebfaef3, nat_lit 0x600009028a600298004006012100400011000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000400000, nat_lit 0xa8905ff2b10e4a41740ae2a8b605618952308f7, nat_lit 0x40980c4903fc0bc0550c4faf87485c8e0c6326d5, nat_lit 0x1c8b013e3eab144ea89043ab28dc930fd94f2a62, nat_lit 0x7300024181009a90426b86902301440011828080, nat_lit 0x10080000400000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7f9b0fffbfffffdeffffefbfaffddf9fddefaaf5, nat_lit 0x529a05181561e4cef2a061974595dc068dfaa28c, nat_lit 0x50820755bd041c11bac2602b0b410c14858f008c, nat_lit 0x5f990b6f219ffd672f7fc9addbfeb79fcbb7a6f3, nat_lit 0x200008008a600290000006002000400010000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8400000000400000000400000, nat_lit 0x4489075da15835bc17a3a03aaf615b08c66088b4, nat_lit 0xc980e4903b41bd015ee47bfa248519e0c23a6d6, nat_lit 0x188b033ebeab0456a8724bab08dc960fd90faa63, nat_lit 0x7300004101009a80420986802301440011820080, nat_lit 0x10080000400000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x7f9b0f7fbfffbfdeffffefbfaffddf9fddefaaf5, nat_lit 0x32890c491127ac5f62cf60984e909c0593a0aefc, nat_lit 0x50910f04390214002ac0602003400c159b9708dc, nat_lit 0x5f9a037d259dfd67bf3fc9aedbffb79eddbfaea3, nat_lit 0x200008008a600290000006012000400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8400000100400000000000000, nat_lit 0x6130e7d39478c2c5f23e802a6698e0882a100bf, nat_lit 0xc98064913bb23d01d2e0f8fa248c49e08a326d5, nat_lit 0x188b033caea81456a0f2439b08dc030fdd8f2a62, nat_lit 0x7300004101009a80420986a02301540011028080, nat_lit 0x10080000400000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7f9b0f7dbfffbfdeffffefbfaffddf9fddafaafd, nat_lit 0x40880c101d4f4b42ca51a7bd683e1c05c9112e06, nat_lit 0x12900f5dbd02b701a212662122600c15c1878884, nat_lit 0x5f9b036da19dfe673fafcfaffbdfb79e8fbfaefb, nat_lit 0x200008000a600090000000000000400010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000100000000000000000, nat_lit 0x4e9b025da834d2307f314613a2bb9f1884a3007b, nat_lit 0x4498024902d839c03d7ca18ea3c8d58e0ca126d1, nat_lit 0x588b073c3fab045680a04b8b095c120fd98f2a66, nat_lit 0x3300004101009a80020b86a02201440011028080, nat_lit 0x10080000400000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x7f9b0f7dbfffffd6ffffefbfabffdf9fddafaafd, nat_lit 0x16890c0815456ad31ad1a0a9580239179cb12202, nat_lit 0x149107453d0096903292662113502d0595878880, nat_lit 0x5b9a037da19ffff7af2fcfafcaff969edbbfaeff, nat_lit 0x200008000a600000000000002000400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000, nat_lit 0x640a063d2168fbe51f63eb82b0719f188539042b, nat_lit 0x2c980609039411003d2e0a0fa248d58e0d2326c1, nat_lit 0x788b0b7c3eab045680b2418b09dc120fd80f2a76, nat_lit 0x1300084101009a80020986a02201440011828080, nat_lit 0x10000000400000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7f9b0f7d3fffffd6bfffefafabfddf9fddafaafd, nat_lit 0x32110e1d3f257ec72a4a248f79855c9ddcb02868, nat_lit 0x70890550972082900200602332514c8dd58788c8, nat_lit 0x3f9a0b6d23bffff7bfbfcfadeafef7169bbfaeb7, nat_lit 0x8400000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000100000000000000, nat_lit 0xc090658815db8b41f22e023137896181c220231, nat_lit 0x24980649819113503d6e05aea2489c8e142124d3, nat_lit 0x788b033c3eaa044680b24dab08dc130fc90f2a66, nat_lit 0x1300084101009a80020982802201440011828080, nat_lit 0x10000000400000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x7f9b0f7d3fffbfd6bfffefafabfddf9fddafaaf5, nat_lit 0x521a0c0db167b847bdf02f89f88910050892a408, nat_lit 0x308207401322048097926421b251441591850888, nat_lit 0x3f99037d27bdfdf72a2fc9af6afeff9edfbfaef7, nat_lit 0x8400200000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000004000000000000000000000, nat_lit 0x44890650116e01351cb5e4222018d31b15320a63, nat_lit 0x6c18064999b23b403df803afa268dd8d1d212cc1, nat_lit 0x388b0b3c2689044680204fab08dc520ec80f2276, nat_lit 0x1300004101009a80020b80802201040011828080, nat_lit 0x10000000400000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7f9b0f7d3fffbfd6bfffefafaafddf9fddafaaf5, nat_lit 0x46910c7db527bad329d5228de84553154cb2208e, nat_lit 0x340907301f02061003966421a2110705d585880c, nat_lit 0x3b9a034d2bbdffe7be2bc9af7afefc9e9bbfaef3, nat_lit 0x400000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000080080000000004002000000000000000000, nat_lit 0x348b06598064ba201d67eb2302b1951c05a00e37, nat_lit 0x5c180649009811c03d2a08aea2c8dd8a1da12cd5, nat_lit 0x288b0b3c378b04c680b247ab085c520fc88f2262, nat_lit 0x1300004101009a00020980802201040011028080, nat_lit 0x10000000400000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x7f9b0f7d37ffbfc6bfffefafaafddf9fddafaaf5, nat_lit 0x60980e0cb7107f62a8418688e84256151c38280e, nat_lit 0x100005411511833182026021a2104601858d808c, nat_lit 0x3f9b037d2baffec73fbfc9af7affbd9edbb7aef3, nat_lit 0x400000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000080080000000004006000000000000000000, nat_lit 0x7c9b0859036cee709d61252e00b104180fb00657, nat_lit 0x540802498b901580bd2c86aaa2c88c8a15a12cd5, nat_lit 0x288b073c348b00c600b04bab085c430fc88f2262, nat_lit 0x1300004101009a00020b80802201140011028080, nat_lit 0x10000000400000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7f9b0f7d37ffffc6bfffefafaafddf9fddafaaf5, nat_lit 0x6208063dbf677e93b899e7a2da1432154b112c1c, nat_lit 0x108005701d6282809292210bb0406601c284849c, nat_lit 0x3f9b034d23ddff672f2fc8ad6aff9d9e9dbfaae3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000080000010000006000000000000000000, nat_lit 0x549104501f6e87f51db3af893829f10a06810e3d, nat_lit 0x5c0806491fd23d003dbe0c2e8248dd880da02cd7, nat_lit 0x288b033c20c900c6802243ab08dc120fc88f2262, nat_lit 0x1300004101409a00020980802201040011028080, nat_lit 0x10000000000000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x7f9b077d37dfbfc6bfbfefafaafddf8fddafaafd, nat_lit 0x528b0645ba332ad728922622d2f0730d1f13a844, nat_lit 0x30500155282800290200bb8202709968400c4, nat_lit 0x3f98037d23cdff67bf2fc9ad6adf9c96c9bfaebb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000080000010000006000000000000000000, nat_lit 0x4c99045086ebaab41d26e78e1a01910087b1a639, nat_lit 0x5408064907d315403d2a402aa048dd8a8da08cd3, nat_lit 0x288b033c38c800c680b209ab08dc120f488fa266, nat_lit 0x1300004101409a00020980802201040011020080, nat_lit 0x10000000000000080000000000000000210000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x7f9b077db7fbbfc6bfbfefafaadddf8fddafaafd, nat_lit 0x549a063d3ecbb853ae842028da75561ddf398898, nat_lit 0x4020570150a028084862001b0210209568c0018, nat_lit 0x3b99034d23d5ff673b3bc9af6adebd9689b7aee7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000008000010000000000000400000000000, nat_lit 0x261104580ac82d2103a5e98320e2911b9eb1a6d3, nat_lit 0x7e080649099015402fa8482e8288dd8995a08c51, nat_lit 0xa8b033c34cb00c6923001ab085c120e588fa266, nat_lit 0x1100004101409a00000b80802201040001020080, nat_lit 0x10000000000000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x7f9b077d35dbbfc6bfbfe9afaafddf9fddafaaf5, nat_lit 0x600804081fd18453269501a8ca135316cf018489, nat_lit 0x200005401450028004962101a003070356840409, nat_lit 0x1f9b037d218fff67bb2bc8af7afcbc9c89bfaaf6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000a000010000000000000400000000000, nat_lit 0x561b07543b8de471179fe90662e2910bd213aab0, nat_lit 0x6e08054d309115003fb248aa8088dd89dda28053, nat_lit 0xa8b023804ca00c6822201ab085c120e188da666, nat_lit 0x1100004101409a00000980802201040001020080, nat_lit 0x10000000000000080000000000000000210000] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7f9b077d3ddfbfc6bfbfe9afaafddf8fddafaaf5, nat_lit 0x4009017107c23192a1b7a8aaa81d5685cc92844d, nat_lit 0x200104301442830081b42803800902815406044d, nat_lit 0x1f9a034d219dfe673e0bc1ad7af6bd1e8bbdaab2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000002000010000000000000400000000000, nat_lit 0x5e9b0714378baa739507a90042e0948a8532a634, nat_lit 0x2688054d34931782bf2a48ae8088d8089ca28c57, nat_lit 0xa0b023800c8024402b201ab085c130f588da262, nat_lit 0x1100004101409800000980802201040001020080, nat_lit 0x10000000000000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x7f9b077d37dbbfd6bfbfe9afaafddf8fddafaaf5, nat_lit 0x6080551109b2881b0a1608baa314287dcaa009d, nat_lit 0x26000410145a800090a2600280210283440e009d, nat_lit 0x199b036d2185ff672f1f89ad7adebd1c8bb5ae62, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000400010000000, nat_lit 0x301106542482bae3158da9a74215110a4d30aef4, nat_lit 0xe08054d24d205823fa0480b801cd988d4a284d7, nat_lit 0xa8b023810890244823001aa08c8120f188da2e2, nat_lit 0x1100004101409800000b80802201040001020000, nat_lit 0x10000000000000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3f9b077d35dbbfc6bfbfe9afaadddf8fddafaaf5, nat_lit 0x360b056814cb87c4229c69009060ff0f5d908c8d, nat_lit 0x16030520140a0704029e69009060af0b45060c8d, nat_lit 0x998025d2195f863bd2380af6a9f10948abda272, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400080000000000000400010000000, nat_lit 0x2e88053110c904e3173ea98a7ab339031390a297, nat_lit 0x688066c309111823d324827a898d1898c2280d5, nat_lit 0xa0b0218048a024482a201aa204c120e588da6e2, nat_lit 0x1100004101009800000980800201040001020000, nat_lit 0x10000000000000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x3f9b077d35db9fc6bfbfe9afaafddf8fddafa2f5, nat_lit 0x3899057424178581a61e4020904bfe1c5e028e5c, nat_lit 0x1891053434160700861c6000904bae0946060edc, nat_lit 0x70a02490189f86739a389af6ab4119689bda023, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000400010000000, nat_lit 0xe830611110a74e3132e898f58be5d03c790a03d, nat_lit 0x688044c319203823d224822a89495895c2280d7, nat_lit 0xa0b02380589004482b201aa2048160e188da6e2, nat_lit 0x1100004100009800000980800201000001020000, nat_lit 0x10000000000000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1f9b067d359bbfc6bfbfc9afaafddf8fddafa2fd, nat_lit 0x34900024340bca8034944902900b0b0edf090e8c, nat_lit 0x14900524350a4c0016966903b00b0f0bc70f060c, nat_lit 0xb0b02590095b167a92b80ac4af4b09408b4a073, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000280000000000000000010000000, nat_lit 0x220302700403d6e2119ca0ac6ab2890b9ea924b1, nat_lit 0xe88042d259301833db0480288989589043b8c53, nat_lit 0xa0b021811880044822001aa204c160e5884a2e6, nat_lit 0x1100004100009800000b80800201000001020000, nat_lit 0x10000000000000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x3f9b067d359b9fc6bfbfe9aeaafd9f8fddafa2f5, nat_lit 0x6190034301a178084bc690680e10f06d70d0ed8, nat_lit 0x16910534351a950086be6907a0e10b03c70b0658, nat_lit 0x90a02490085e867390380a85a1eb09c08b4a027, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000000000000000010000880, nat_lit 0x1c810759140386e3b11b69ac48148d094a932a81, nat_lit 0x16080404359301829d320802889c918954258053, nat_lit 0x1a0b02380188004402a201aa2048160e1888a6e6, nat_lit 0x100004100009800000980800201000001020000, nat_lit 0x10000000000000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1f9b067d359b9fc6bfbbe9aeaadd9f8f5dafaaf5, nat_lit 0x12820560050f04a497bb282332e90e031e0304dc, nat_lit 0x2020464340e942495bc682212e90a03c701045c, nat_lit 0xd1902190091e9432803818cc816b19c08bca223, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000080000000002000040010000080, nat_lit 0x48107753005f4063e8be10e7a3a891a570302f5, nat_lit 0x1e080428109111a717a20803aa90958c4d358017, nat_lit 0x1a0b0218058a1040803201aa024c160b1988a6e2, nat_lit 0x100004100008800000980800001000000020000, nat_lit 0x10000000000000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x1f9b077d359bbdc6bfbbe9aeaafd9f8f5dafa2f5, nat_lit 0x169a07300516c9e42bbc098dbacb2f175e0aa4de, nat_lit 0x6120634341e5d6429be69ac9acb2b17c789a45e, nat_lit 0x90900490081a003940380024034908808340221, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000010001000080000000012000040010000080, nat_lit 0x881055d350358823f96c80670f73d1ddea88285, nat_lit 0x16080400149319a317b20822a8dc918944bd0057, nat_lit 0x1a0b0238018818448022018a0008160a1800a662, nat_lit 0x100004100008000000980800201000001020000, nat_lit 0x10000000000000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1f9b077d359b99c69fbfc9aeaafd9f8f5dafa2f5, nat_lit 0x1c110368110ad9a18abe09afbaa2af98961aa07c, nat_lit 0xe11066c340a4d21a8bc698e9ae2ab9f4799a47c, nat_lit 0x10a00110095a04615038000401d100008240203, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000010001000080020000212000040010020000, nat_lit 0xb03013d350250c2bf1ec10172532c81cb828215, nat_lit 0x15080420149311a3973208228ad8911955b50057, nat_lit 0x1b0b02180188104400a2018a020c160a1908a662, nat_lit 0x4100008800000980800001000000020000, nat_lit 0x10000000000000080000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x1f1b077d359b99c69fbfc9aaaadd9f8b5dafa275, nat_lit 0x15100379011ecca3beac49af98a3af9cd30a243d, nat_lit 0x710067d341e58219cbe298e9ae3ab9b4689a43d, nat_lit 0x80b00000081a14601038000401c100008340242, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000010001000080020000210000040410020000, nat_lit 0xf09053d35071c811baa600052560d8159080204, nat_lit 0x15000420149359a1379208228adc9119c6bd0057, nat_lit 0x1b0b0218018818468022018a0208160a0900a662, nat_lit 0x4100008000000980800001000000020000, nat_lit 0x10000000000000080000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1f1b077d359b99c69fbba9aa8add9f8b5dafa275, nat_lit 0x1d1b0608051cfde7ae8ae1ab98a98d8e859e2457, nat_lit 0xf1b066c341e69658cbca98e9ae98b9b461da45f, nat_lit 0x1100818002110300004016300008200220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000001000080020040210000040481820000, nat_lit 0x91804753016cc879bb02023003a0f81c40e0216, nat_lit 0x17100460108399a7b7920802cad0931947b90057, nat_lit 0x1b1b0258058898400022018a020c100a0900a662, nat_lit 0x10000100000000000980800001000000020000, nat_lit 0x80000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x1f1b067d359b99c69fbba9ab8afd9f8bcdafa275, nat_lit 0x140304391516dde4be19490490eb898c4fab207f, nat_lit 0x713067d341ec9659cbd290cdaab8b9b4e2ca47f, nat_lit 0x808000000812002010280820014300000100200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000001000480220040000000000401820000, nat_lit 0x211063c351bc9871bbb810a5a160a9946818644, nat_lit 0x1d180620148b98273791080ac2dc931945300017, nat_lit 0x1b1b001801801840802301820208100a0908a662, nat_lit 0x10004100000000000880800001000000020000, nat_lit 0x80000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1f1b067d359b99c69fbb898a8add9b8b4daba275, nat_lit 0x140204190106f5652fa941829023b9950f1f2279, nat_lit 0x712067d341e69650dbd298edae3bb834e18a67d, nat_lit 0x80900000081000290028000001c000800200002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000001009000220040000000000401020000, nat_lit 0xa19066c351fac073a8b800818c23b9f420f0004, nat_lit 0x15100660148b592717b3080a8258831b45380057, nat_lit 0x1b1b00580180184080210182420c10080900a662, nat_lit 0x10000100000000000880800001000000020000, nat_lit 0x80000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x1f1b067d359b99469fbb898a8add9b8f4d2ba275, nat_lit 0x1809007c21963d64abaf4986d23b399c070f266d, nat_lit 0xf190639149e69658dbd298e98fb3b8b4608a67d, nat_lit 0x2000000010002100080000004800008300002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000001001400220240000000000401060000, nat_lit 0xa080035349e3c46ba930008588e3a85060f0024, nat_lit 0x15100461140b596697b1080a8254830945380077, nat_lit 0x1b1b025901801801002101824208101a0900a642, nat_lit 0x10000000000000000880800001000000020000, nat_lit 0x80000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1f1b0679159b19469fbb898a8add9b8f4d2fa275, nat_lit 0x141b0054258c3d20bf30c082d05aa8980f3b827f, nat_lit 0x70b0639149669659dbda98e9abbbb8b4e38267f, nat_lit 0x800000000010002000000000004000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000421001400220040004000001001030000, nat_lit 0xa01062001956d471390200818093a814619a446, nat_lit 0x15100660100b586737b1080a82d383094538a017, nat_lit 0x1b1b00580580180080210182420d101a09000662, nat_lit 0x10000100000000000880800000000000020000, nat_lit 0x80000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0x1f1b0679159b19469fb9a98a8add9b8b4d2ba275, nat_lit 0x1e02047425881524a6a8c98eda7ab99807138227, nat_lit 0xd1a0639149669658cbda98690bbbb8b4e18267f, nat_lit 0x1000000010002110000000004000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004421001400220040004000001001030000, nat_lit 0x18110630158e0046b3a80082128e3b130b0b844f, nat_lit 0x5100661140b79669591088a8054839b4c38a017, nat_lit 0xb1b005901801801002101024208100800000662, nat_lit 0x10000000000000000880800001000000020000, nat_lit 0x80000000000000000210000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1f1b0679158b1946bfb9898a82dd9b8b4d2ba275, nat_lit 0x2030455218715249488490aca739198023ba676, nat_lit 0x51b0638149f69659cbd298690bbbb8b4e38027e, nat_lit 0x800000000000002010080000004000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4521001400000040004200001000030000, nat_lit 0xc1a0648151e25058131808410ca32904039846d, nat_lit 0x11a0669140b58679511088a821083194e18a037, nat_lit 0xb1100510180180000a10102420c100a00000642, nat_lit 0x10000000000000000880800001000000020000, nat_lit 0x80000000000000000210000, nat_lit 0, nat_lit 0, nat_lit 0xf1b0679159b19469db9898a82dd938b4c2ba275, nat_lit 0xa0b005d21091c029c81400ada4fa0990c2ba206, nat_lit 0xd1306301497616794bd298690bbbb8a4638067e, nat_lit 0x10080000004000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4d21001400000040004240001000038000, nat_lit 0xa0102390501496019a5c08012b8229a043b847f, nat_lit 0x5180668140e70661d91088a8042831b4e18a027, nat_lit 0xb1300510080180188210102420c100800000642, nat_lit 0x10000000000000080880800001000000020000, nat_lit 0x200000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf1b0679158b19469db9c98a82dd938b4c2ba275, nat_lit 0xe1b025d20085d028984490adac9b09a4c32a202, nat_lit 0xd0304301497216785b92986903bab890638067e, nat_lit 0x100080000004000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8004d20001400000040004240101000028000, nat_lit 0x10104c629ca40084906c3b9308188463, nat_lit 0x5180669140e71649991088a0206821b4638a037, nat_lit 0xb13005100801801082101024208000800000642, nat_lit 0x10000000000000080880800001000000020000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0xf1b0679149a19469db9898a824d9b8b4c2aa275, nat_lit 0xa1b025d20085d019908e00a5a90a898082aa66b, nat_lit 0xd0304301497216695bd8986902bab8b4638027f, nat_lit 0x4000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8004d20001400000040004a00001008028000, nat_lit 0xc08043d2407596204b001809203aa83003a8072, nat_lit 0x1100668140a70641991098a0003030b4e18a427, nat_lit 0xb1300510080180188210002420d001800000642, nat_lit 0x10000000000000080880800000000000020000, nat_lit 0x200000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf1b067d348b19469db9898a820d8b8b4c2aa275, nat_lit 0xa13065d301a3c019980c8084ab6089a4822a409, nat_lit 0xd0304300487416695bda9869029ab890638027f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24d20081c00080040084a00001008028000, nat_lit 0x803044904026d239880000480078a9300208666, nat_lit 0x5120668140e70649d91088a1203231b4e08a237, nat_lit 0xb11005000801001082101024209000800100442, nat_lit 0x10000000000000080880800000000000020000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0xf130679148a19469db9898a820d8b8b4c2aa275, nat_lit 0xe11025c308975459d80c18a4a90889a0e02a007, nat_lit 0xd0304300416012295bda906902bab894638067f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200024c20081400080040084a80001008028000, nat_lit 0x1200300481412189ac0804822909920a02061e, nat_lit 0x5020668148e70649d99008a1003a01b44082227, nat_lit 0xb11005000001001082901024209020800108442, nat_lit 0x10000000000000080080800000000000020000, nat_lit 0x200000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf130678148a11449db9898a82098b8b4c2aa275, nat_lit 0xa13025c209974431c1dc00e4a908a994a12a425, nat_lit 0xd0304301406012494a0a982902bab8a0628025f, nat_lit 0x10000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210024c20091401080040084a80001008028000, nat_lit 0xc0102080080652089ad81849aa32892080aa25c, nat_lit 0x1100468148e70649598898a0003811b46088625, nat_lit 0xb13005000001001002980024209020800100440, nat_lit 0x10000000000000000000800000000000000002, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0xf130678148a11449db9898a8a898b8b4c2aa275, nat_lit 0xa12004c308d74438085600a5a92aa930030a417, nat_lit 0xd0204300412012494b889869029ab884608026d, nat_lit 0x1000000000000010000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210004c20091400000040084a0000100000a000, nat_lit 0x40300080488214385a5c984d002299a0030823e, nat_lit 0x1120468148e30049190818a420280134628a625, nat_lit 0xb11005000005021002180020208020800300440, nat_lit 0x10000000000000000800800001000000200002, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf130478148a114495b9c98a82098b8b4428a275, nat_lit 0x211007c309b75631105010c4a9389124030a443, nat_lit 0xd0304100404010495b8a8829029aa890608023d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200004c20095443000000084a0000100000a000, nat_lit 0x12044004917503842d818482220b190420841a, nat_lit 0x5020428148e70449198898a1002a2134228a025, nat_lit 0xb11001000001021002980024208000800300640, nat_lit 0x10000000000000000000800001000000200002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf130478148b154695b9898a82098b0b4428a275, nat_lit 0xa11000c209970659119000a4a9a88124030a633, nat_lit 0xd0304301406010095a4a9869021ab890608024d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000c20093001000000084a8000100000a002, nat_lit 0x603000800812104858d8904c0390a0340388050, nat_lit 0x1120420148e30409098818a1209a30b0628a425, nat_lit 0xb11001000005021002980020203001800300640, nat_lit 0x10000000000000000000800000000000200002, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf130438148b114495b9898ac2198b0b4428a275, nat_lit 0x2110034349c706500ad008e0a8a881a4030a622, nat_lit 0xd030410000201009590a9029021ab890608025d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000420087001000100080a8000100030a000, nat_lit 0x402000420946045118d09008a2b8b100020801b, nat_lit 0x1120420148e70008498818e100b221b4628a424, nat_lit 0xb11001000001021002980020201000800300640, nat_lit 0x10000000000000000000800000000000200002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf130434348a104495b9898a8a098b0b4428a275, nat_lit 0x2130004309c70650535a98e0aaa091b4030a452, nat_lit 0xd03043004020100948800029001aa880608022d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000420187041000100080a8000120030a002, nat_lit 0xc02000004904104801c290402818b1244208219, nat_lit 0x9120420148e70409489818a1021221b0228a624, nat_lit 0x31100100000102100298002020b000800300440, nat_lit 0x10000000000000000000800000000000200002, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf130430148a114494b9898a02898b0b4428a275, nat_lit 0xe110034309e7065013da08c9aaa291b4438a422, nat_lit 0x1030410040001009480090200018a880200025d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000420187065000080080a8200120030a402, nat_lit 0xc13000014846100148d0982002b8a120428a21f, nat_lit 0x9020420048e70448098810c120b221b42208624, nat_lit 0x311001000001021002980020201000800300440, nat_lit 0x10000000000000000000000000000000200002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf130430148a114494b9898a02098a0b4428a275, nat_lit 0xa110404309c7065012d890c8a8a01124038a476, nat_lit 0x503003004020100949020021021aa890600020d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100004201870610100800c0a8200100030a402, nat_lit 0x402000000940005140988040a2b83194220860c, nat_lit 0x9120420148e3040809c010a100b22130628a224, nat_lit 0x311001000005021002900020201000800300440, nat_lit 0x10000000000000000000000000000000200002, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0xf130430148a104494b9890a0a09830b4428a264, nat_lit 0xb110024349c7161911d010e8aab81124230a673, nat_lit 0x40304100002000004a028021000aa890408000c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa100004209c70610101000c0a8200120030a002, nat_lit 0xc00003000047040151509000288031a0630803a, nat_lit 0x8120410148e60008088010e1029a2034228a604, nat_lit 0x311000000000021002900020003000800300440, nat_lit 0x10000000000000000000000000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf130430148a104095b9090a0289831b4428a276, nat_lit 0xf110024349e6061813d290c88ab81034638a631, nat_lit 0x3041000000100148000021000aa880000004c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb100004209c60610101000c088200020030a401, nat_lit 0x9120000108a6001949d2006800b020846280008, nat_lit 0x8020420048c604000880108102ba20302202624, nat_lit 0x311001000000021002900020001000800308440, nat_lit 0x10000000000000000000000000000000200000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b7_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0xb130430148a004094b9010a0009820b4428a264, nat_lit 0xf100024309e6161913d290c98aaa1834438a679, nat_lit 0x30410040000000480000200018a0802000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3100004209c60610101000c888a00024030a401, nat_lit 0x702003000964000050d2806100ba38a04008410, nat_lit 0x8120410148c604080980108102b22034228a22c, nat_lit 0x311000000000021002900020001000800300440, nat_lit 0x10000000000000000000000000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf130430148a004085b9090a0009830b4428a274, nat_lit 0xb100424349e6161953d290c98aa21834030a679, nat_lit 0x4030010000000000080000200018a0806080004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb100004209c60610101000c88aa00020030a601, nat_lit 0xd0304043080604194910102082ba28a44208060, nat_lit 0x8130020048e6000008c010c100b22030228a64c, nat_lit 0x310001000000021002900020001000800300400, nat_lit 0x10000000000000000000000000000000200000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf130434348a004094b9010a0809820b4428a264, nat_lit 0xf110424349c606181bd090c88aaa18b4438a679, nat_lit 0x20010000201001480200210010a0002000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb100004309c6061010d000c888a01024030a661, nat_lit 0x100043000940000959d08040883a3800428a209, nat_lit 0x8130010148e20400088010a1023220342008424, nat_lit 0x310000000004021002900020009000800100440, nat_lit 0x10000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb130430148a004095b9090a0889830b4428a265, nat_lit 0xf130424349e6161913d290c80aba18a4418a471, nat_lit 0x10000000000480000210000a010200000c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb100004309c60618115000c808aa0020010a421, nat_lit 0xf10000420826101052520068008838a4400847c, nat_lit 0x8030420148c604080b801081029220302082044, nat_lit 0x110001000000021000900020003000800100400, nat_lit 0x10000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf130434348a004085b9010e0009830b4408a074, nat_lit 0x9130020109e6161903d290890aba18344102471, nat_lit 0x4000410040000000480000200000a080208000c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9110000009c6161002d0108808a800240102461, nat_lit 0x511003010866140949d2002100aa28802100008, nat_lit 0x80304100488400000880108102b2a0342082424, nat_lit 0x100000000000021002900020001000800000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd130430148e204094b9010a0009820b40182064, nat_lit 0xd010430149a4121903d290a90ab298346082471, nat_lit 0x200000000000004800000000002080000000c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9010000109841218029090880aa090240002461, nat_lit 0x9010430001040018419290010aa2b8a46080019, nat_lit 0x8020010148a4000008c0108100b220302002424, nat_lit 0x100000000000021002900020001000800000440, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9030430148a000084b9090a0089030b44082075, nat_lit 0xd020420149a4121943d290a90ab2b8b46082479, nat_lit 0x1000000000008000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900002010984121803d0108808a290240002421, nat_lit 0x10004100082402000240000100a288004080460, nat_lit 0x80200301408402080990108102b22034000204c, nat_lit 0x100000000000001000900020001000802000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9020430148a000080b9010a00090a0b44082064, nat_lit 0xd020430141a4121941d290a90ab238b46082479, nat_lit 0x8000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900000000184121900d090a808a218242082461, nat_lit 0xd000420141a0101909d2002100b218342002001, nat_lit 0x200100008000000880108102b22020208042c, nat_lit 0x100000000004020000900020001000800000440, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xd020430140a00019099010a0009030b40082065, nat_lit 0x5020430141a4120941d290a90aa238b4608047c, nat_lit 0x8000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100003014184120901d090a90aa218346000470, nat_lit 0x10000100002410000152902108b238206080050, nat_lit 0x20430140840008088010a102b200342000468, nat_lit 0x100000000000020000900000001000800000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020430140a01008099090a0089030b44080070, nat_lit 0x5020430141a4020941d290a90ab238b4608047c, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100001010184020901d090a90aa238a42000464, nat_lit 0x102043000004000940d20001008008046080424, nat_lit 0x140a4000009801081021220302000008, nat_lit 0x100000000000020000900020003000800000440, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1020430140a00009499010a0009020b44080064, nat_lit 0x5020420141a4020909d290a90a3238b4608047c, nat_lit 0x40000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102002010184020900d090a90a2238a42080474, nat_lit 0x1000400101240009499280a102221820000001c, nat_lit 0x2002004084000000c01021003220340080420, nat_lit 0x100000000000020000900000001000802000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020420140a00009499090a0001030b40080074, nat_lit 0x5020420141a4020949d290290a3238b4608047c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500000010184020901d290290a2238a46000464, nat_lit 0x500042004024020101501020002218046080044, nat_lit 0x2000010084000808801001023220302000468, nat_lit 0x100000000000000000800000001000800000400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5020420140a0020909901020001030b44080064, nat_lit 0x5020420141a4000949c290090a3238b4608047c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002014184000901c090090a2238a46000474, nat_lit 0x102042010120000809c29001082000306080434, nat_lit 0x4080000000800001023220242000008, nat_lit 0x100000000004000000800000001000800000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020420140a0000809809000081020b44080074, nat_lit 0x5020420141a4000949c280090a3238b4608047c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020420141a4000901c080090a2238b42080464, nat_lit 0x1000000000240001084200010a2218842080044, nat_lit 0x2042014080000801800000003220302000468, nat_lit 0x100000000000000000800000001000000000400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1020420140a4000909800001081030b40080064, nat_lit 0x5020420141a0000949c28008023238346080478, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5020020101a0000909c08008023238346080470, nat_lit 0x100042004000000949c28000000238206000400, nat_lit 0x20000100a0000000800000021200342080028, nat_lit 0x100000000000000000800000003000000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020420140a0000949808000001030344080060, nat_lit 0x5020420141a0000909c28008023238346080478, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x502002014180000909c28008023238246080470, nat_lit 0x1020400101a0000801c20000003018246080030, nat_lit 0x2004080000008800000023220300000408, nat_lit 0x100000000000000000800000001000000000440, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1020420140a0000809800000001030346080070, nat_lit 0x5020420141a0000909c28008023238344080478, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5020020141a0000909c28008022238244080470, nat_lit 0x500042000020000908008000002208100080040, nat_lit 0x2000014080000001c00000021220240000468, nat_lit 0x100000000000000000800000001000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5020420140a0000909808000003020340080060, nat_lit 0x5020420141a0000909c28008021238344080478, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5020420141a0000909c08008020238344080478, nat_lit 0x100040000120000909c20000020218244080410, nat_lit 0x2002014080000000800000001220300000028, nat_lit 0x100000000000000000800000001000000000040, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1020420140a0000909800000001030344080470, nat_lit 0x5020420141a0000809c28008021238344000078, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5020420101a0000809c08008020238344000078, nat_lit 0x102002014000000801c28000000218004000060, nat_lit 0x400000a0000008000000021220340000048, nat_lit 0x100000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020420140a0000809808000001030344000060, nat_lit 0x5000420141a0000009428008021238344000078, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000020141a0000009428008021238344000078, nat_lit 0x500042000120000008420000000200244000038, nat_lit 0x14080000001000000021020300000000, nat_lit 0x1000000000040, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5000420140a0000009000000001220344000070, nat_lit 0x4000420141a0000009428008021038344000058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000420141a0000009428008021038344000050, nat_lit 0x40000120000009428000020038200000040, nat_lit 0x2014080000000000000001000340000048, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420141a0000009008000001038340000040, nat_lit 0x4000420140a0000009428008021030344000058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000420140a0000009428008021030244000050, nat_lit 0x42014020000009420000000010144000010, nat_lit 0x80000000000000021020200000008, nat_lit 0x1000000000040, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x420140a0000009000000001030344000050, nat_lit 0x4000420140a0000009428008021030344000058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000420140a0000009428008021030344000050, nat_lit 0x4000400000a0000001008000020000204000000, nat_lit 0x2014000000008400000001020340000008, nat_lit 0x1000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000420140a0000009008000021020344000040, nat_lit 0x42014020000009428008001030344000058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014020000009428008001030344000058, nat_lit 0x2000000000008420008001030044000050, nat_lit 0x40014020000001000000001000300000048, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x42014020000009000008001030344000050, nat_lit 0x42014020000001428000001010344000058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014020000001428000001010344000058, nat_lit 0x40010020000001428000000010200000000, nat_lit 0x2004000000000000000001000340000008, nat_lit 0x1000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014020000001008000001010340000040, nat_lit 0x42014020000001428000001010344000058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014020000001428000001010344000058, nat_lit 0x42004020000001420000000010144000050, nat_lit 0x10000000000000000001000200000048, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x42014020000001400000001010344000050, nat_lit 0x42014020000001028000001010344000058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014020000001028000001010344000058, nat_lit 0x42010020000000008000000000204000040, nat_lit 0x4000000001000000001000140000008, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014020000001008000001000344000040, nat_lit 0x42014020000001020000001010144000018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014020000001020000001010144000018, nat_lit 0x40000020000001020000000010044000018, nat_lit 0x2014000000000000000001000100000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x42014020000001000000001010144000010, nat_lit 0x42014000000001020000001010144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000001020000001010144000008, nat_lit 0x42004000000001020000000010000000000, nat_lit 0x10000000000000000001000140000008, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000001000000001010140000000, nat_lit 0x42014000000001020000001010144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000001020000001010144000008, nat_lit 0x10000000000020000000000044000000, nat_lit 0x42004000000001000000001000100000008, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x42014000000001000000001000144000000, nat_lit 0x42014000000001020000001010144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000001020000001010144000008, nat_lit 0x42000000000001000000001010104000000, nat_lit 0x14000000000000000000000040000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000001000000001010144000000, nat_lit 0x42014000000001020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000001020000000000144000008, nat_lit 0x40000000000001020000000000044000000, nat_lit 0x2014000000000000000000000100000008, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x42014000000001000000000000144000000, nat_lit 0x42014000000001020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000001020000000000144000008, nat_lit 0x42014000000000020000000000000000000, nat_lit 0x1000000000000140000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000001000000000000140000000, nat_lit 0x42014000000001020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000001020000000000144000008, nat_lit 0x42000000000001020000000000044000008, nat_lit 0x14000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x42014000000001000000000000144000000, nat_lit 0x42014000000000020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000000020000000000144000008, nat_lit 0x104000000, nat_lit 0x42014000000000000000000000040000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000000000000000000144000000, nat_lit 0x42014000000000020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000000020000000000144000008, nat_lit 0x42014000000000020000000000044000000, nat_lit 0x100000008, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x42014000000000000000000000144000000, nat_lit 0x42014000000000020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000000020000000000144000008, nat_lit 0x40000000000000020000000000000000000, nat_lit 0x2014000000000000000000000140000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000000000000000000140000000, nat_lit 0x42014000000000020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42014000000000020000000000144000008, nat_lit 0x42010000000000020000000000044000000, nat_lit 0x4000000000000000000000100000008, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x42014000000000000000000000144000000, nat_lit 0x2014000000000020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2014000000000020000000000144000008, nat_lit 0x104000000, nat_lit 0x2014000000000000000000000040000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2014000000000000000000000144000000, nat_lit 0x2014000000000020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2014000000000020000000000144000008, nat_lit 0x2004000000000020000000000044000008, nat_lit 0x10000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2014000000000000000000000144000000, nat_lit 0x14000000000020000000000144000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000144000008, nat_lit 0x10000000000020000000000000000008, nat_lit 0x4000000000000000000000140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000140000008, nat_lit 0x14000000000020000000000144000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000144000000, nat_lit 0x20000000000044000000, nat_lit 0x14000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000144000000, nat_lit 0x14000000000020000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000100000000, nat_lit 0x4000000000000000000000000000000, nat_lit 0x10000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000100000000, nat_lit 0x14000000000020000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000100000000, nat_lit 0x10000000000020000000000100000000, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000100000000, nat_lit 0x14000000000020000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000100000000, nat_lit 0x20000000000000000000, nat_lit 0x14000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000100000000, nat_lit 0x14000000000020000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000100000000, nat_lit 0x20000000000000000000, nat_lit 0x14000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000100000000, nat_lit 0x14000000000020000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000100000000, nat_lit 0x14000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000100000000, nat_lit 0x14000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000000000000, nat_lit 0x20000000000000000000, nat_lit 0x14000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000000000000, nat_lit 0x14000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000000000000, nat_lit 0x20000000000000000000, nat_lit 0x14000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000000000000, nat_lit 0x14000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000000000000, nat_lit 0x14000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000000000000, nat_lit 0x14000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000020000000000000000000, nat_lit 0x4000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000000000000000000000000000, nat_lit 0x10000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000020000000000000000000, nat_lit 0x10000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0x10000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000020000000000000000000, nat_lit 0x20000000000000000000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0x10000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000020000000000000000000, nat_lit 0x20000000000000000000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000000000020000000000000000000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000] : List ℕ)))))))))))))) noncomputable def b7 : Batch := { n := nat_lit 159, ns := nat_lit 0, G := nat_lit 212, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 115, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 22, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 18, nat_lit 16, nat_lit 10], cl := (b7_cl0 ++ b7_cl1), pl := ((([nat_lit 0x40000fc057c8c82c2e4288122520340647498400, nat_lit 0x1000040180000011000c608c18008800040522a9, nat_lit 0, nat_lit 0x153a6215a05dbb57db2bcfa4949cbb4da8262bfd, nat_lit 0x5b5fbbffabfcfbbdbedbdef7749bffff7af676eb, nat_lit 0x2080040014020400000420080b60000005098000, nat_lit 0, nat_lit 0x90001000208000800400000000000000001740, nat_lit 0x26b4c4004200890000000804201612a800000e42, nat_lit 0x4820bc84a428595851c818080002522a41011030, nat_lit 0x4ec03c16a65c7b78abf4440d3451404ff90d034a, nat_lit 0x214f41685f762c6d2f9bd766bfe2ca2d906c3889, nat_lit 0xf1f43b20c01056b400b21c28ad1e8800817a085, nat_lit 0x89b00520b93212f04b880a4612ced5c3237624c, nat_lit 0x110b0201989002a810390212a90bcda41de4e272, nat_lit 0x110f4642810620641001b0678c2281000caa6240, nat_lit 0xb00080005026010088046c14281100b2ec08c, nat_lit 0x201000121a201a080d0240021100012608c, nat_lit 0x3000000c00040230801b6400c, nat_lit 0x5000002844000000080a004, nat_lit 0x40001000828000, nat_lit 0x820000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5d9c49ffafb257fdf5ebd2fb13fba80f580d0db9, nat_lit 0x2d9424d7f70dcf7d720245cf0835a0477703c813, nat_lit 0x1b37a297a60646553084eb6f84aa21cf4e5bb562, nat_lit 0x15990ad587f1bd5ba85953cec0d8ddb1e71eb92b, nat_lit 0x601f1ad55a4f463909d0734fec9980d34c85bce3, nat_lit 0x125d4a18d9275daa4e8234773079438a139bc133] : List ℕ) ++ (([nat_lit 0x168105be222327e0033b02e30f87c02a9ccfcab9, nat_lit 0x1e000e1fa8970347021691d2b1d8033f36a182cb, nat_lit 0x1108425200850a0c11c820b3e14be29025b08084, nat_lit 0x104004804002acb102340344c3928d03b59606c, nat_lit 0x10f0041819003e50888a0c604602f08007a40ac, nat_lit 0x10a02001901004e040800922042a01002aa0080, nat_lit 0xc020100002324010000420000a31000aee000, nat_lit 0x200000001000100000006a000800001000004, nat_lit 0x440000001002084, nat_lit 0x20400000000880000, nat_lit 0x28000000000022000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100000001000c00041000880000002289, nat_lit 0x76ebfff7f1cffefb7cdffd7dfec5fff7fffaeab7, nat_lit 0x781799eb9c7345b1bd4a5a2c4f93cd6984215a89, nat_lit 0x6fe2b92b584f6e939d4d1d891b0e9768a729eab4, nat_lit 0x32c15e8df4e728da4b2e204ce4d8618cab48d3a2, nat_lit 0x344fd481c47232d46a16570d88ab43046220b4eb, nat_lit 0x3a400c0e08c7a8699ddd9b5e0262a43c806e83e2, nat_lit 0x23cc5a947b625e97699e15dce83ecbc9984a217, nat_lit 0x19df5d2ab3f72265dfb9038191bea6498c2edaa9, nat_lit 0x15d84723dc6402c359f912058f284e9aa2cee0a8, nat_lit 0x1402405913100ae955b880b64c5002543fbaa0fe, nat_lit 0x150241058001c211a1a0f7e44e8824104540a0, nat_lit 0x34203120220a905803087c0000b880dbc028e, nat_lit 0x646081100214601a180c6c8400a0c0198e010, nat_lit 0x800080003000601a000442000a01000ba6000, nat_lit 0x1000000000000102000000400001001a4a080] : List ℕ) ++ (([nat_lit 0x200000080000000100010a004, nat_lit 0x2010000020040001000828000, nat_lit 0x10000000000000000008000, nat_lit 0x1000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42458c6db43c97ac949976b7367364e16487c441, nat_lit 0x5d0c09efad92d7fd75efd2fb13fba80f580d1af9, nat_lit 0x52b8edaf38bd54f5f2c54d8a2a60b0ef630edf10, nat_lit 0x3c1f577b9db60c85e39bf6a60eff63051e56f311, nat_lit 0x2b5607bb5e3505e311aa12865adfcc9c0d1dc840, nat_lit 0x149b065318d129a45d08b1648d624dfcbee1e011, nat_lit 0x198840008294030404280210c82fe72416ef0276, nat_lit 0x110e424208002068100830e7a960819001ae4044, nat_lit 0xa00088107036215310004c502801003a4e080, nat_lit 0x20201000121a010000090a440030008be6080, nat_lit 0x1000000000003058080820040211801924008, nat_lit 0x200000042840000100000a000, nat_lit 0x10000000000001000808004, nat_lit 0x40000000020000, nat_lit 0x820000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x547bbbf7f1ee7efbfedbf97dfec5ffb7dafaedf7, nat_lit 0x7e101adcbf56fa505cc2927d918354b2d791da99, nat_lit 0x9554480d777092a2d8cd454c50a0cf1b4890054, nat_lit 0x1a8747200d83042b529bb7142a97691007b1a278, nat_lit 0x151304501604206a04281332cd41c2b011acc0b0, nat_lit 0x1013401b8983228f1428a082a44acdc031a08226] : List ℕ) ++ (([nat_lit 0x640429916006415988263c842881c0c6240c8, nat_lit 0x10306080004226400882086856281180616e04c, nat_lit 0x80001000121a0052100d624000010002ec280, nat_lit 0x20000010001002000428400030009b2408c, nat_lit 0x2050080800040200800b6000c, nat_lit 0x4000100082a000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c0c08552ed5fb7baf0ea73437c0fd427e3465af, nat_lit 0x41ab587f6045fa7f9b01e7b2b157d15131f5ec16, nat_lit 0x76ad0cd7347173fdba60d7fdb153d7de7b5bf9f3, nat_lit 0x153b30a42c885a60c7a4bc9cd8d023d0242c65f, nat_lit 0x299715888d868c8001d0030d623b041e406acdb8, nat_lit 0xfd6f01a9cc80926ed8db804ea66fb8fcdeecabd, nat_lit 0x737141a1cc08902c995b304606413afcd6b4eb4, nat_lit 0x78e8ebe5e33f76fd366a4cfbdf9bec703295b14b, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffff, nat_lit 0xe60b18811420c292a1fa20d6300f19c20e57668, nat_lit 0x57910104004142c1a8881048981420203, nat_lit 0, nat_lit 0x101d22356a9dfba14122ceb2389b0e2199940d97, nat_lit 0x427cf9b76af79a3fb2cade777cff7e67e9ad3453, nat_lit 0x2d820448950004400c152108830081980642c228, nat_lit 0, nat_lit 0x400204400000010000000004000002000000, nat_lit 0x835c4220068812d189908402000110001003290, nat_lit 0x68b3f21e34ac995c81cc08c88842104a40001e88, nat_lit 0x4041603ebd24331045e570a88c0010434a8070a8, nat_lit 0x131f0e319fb36f216a13d32727d0002901165be2] : List ℕ) ++ (([nat_lit 0x3d1f1a5118614d640194956392be6b8890d6f92e, nat_lit 0xe4b026003e281861c25b167f01f62948c64327d, nat_lit 0x98a03e041808805b3222377c415853ca1cd2dc8, nat_lit 0xb8c0040861002249110006404785690802dc3ed, nat_lit 0x8a02408080028288903404253b429414484066, nat_lit 0x1e048120001002030108521288431c4404a, nat_lit 0x800000000084044100a00000800069, nat_lit 0x10200040200000102d0021, nat_lit 0x20808010090041, nat_lit 0x10480000, nat_lit 0x21, nat_lit 0x20, nat_lit 0x1, nat_lit 0x1, nat_lit 0x5bb74f9de7bf7fd5bb53d7bf6bdb65cb68d7fe4b, nat_lit 0x45966af85ab693a5269012b27ab8771299c650d0, nat_lit 0x4924ccba51b49aa017afb8a5fa51a0a2035d3a05, nat_lit 0x2750db2c137680c96bb10a64b6071dbc2bdc02ce, nat_lit 0x284aeaec3563927c07f7541d743124cf5750727, nat_lit 0x208f18b4c9ab108e85909c0f116898951da0da8d, nat_lit 0x107280e963e3271abe16e00030d515e8a4c16975, nat_lit 0x841114c951280472125e63a67ac057800458e41, nat_lit 0x5020010cd03c8e21311414622d1fd9001a3ff49, nat_lit 0xf0c1320c1b289a580b007316423a48020c404e8, nat_lit 0x78401e04a9202000204b416c1022a9cb0cc1025, nat_lit 0x140020042000000081024224408e2889004100a, nat_lit 0x4008000100a0000102005a120e088152d020a, nat_lit 0x200004002000008002000c000008011204042, nat_lit 0x8002000003080000169000b, nat_lit 0x1000000044000808000410021, nat_lit 0x4000008000000021, nat_lit 0x10000] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0, nat_lit 0x21, nat_lit 0, nat_lit 0x150001000001404128001048080020201, nat_lit 0x669bbbedfeafbefbffef68cdbff3fe77f63b2396, nat_lit 0x4c90d5a098b4059c26d94e7c12b2fad9a64e3147, nat_lit 0x778aa7f0977c6fd40dc62c7f221a37542655b98d, nat_lit 0x20030857df3769d397af278921b318380be23f1b, nat_lit 0x245487898aef7a766facf0fab58dee1848c3747b, nat_lit 0x258917d429d1802d1bc00b598739df88b7c6636c, nat_lit 0x29fcd268c88384cd9696d089ebce54c8bda22d69, nat_lit 0x40210486c0021a1f687206205f80d55988cd307, nat_lit 0x184d171089e0082723c092058242d486a0141ad1, nat_lit 0x797038059200082e09537345043e438a165fe19, nat_lit 0x184909a043c209830b901236801d40a800c0005d, nat_lit 0x501601a208a8538b0a0424139c0ac014ce20f, nat_lit 0x18602000e90000700b0b531e0198a04b40502cc, nat_lit 0x200404082000010303400a435080421c8000a, nat_lit 0x800002012020000000a8841068000b, nat_lit 0x800020044400008400200060, nat_lit 0x4000800000040061, nat_lit 0x800000000020, nat_lit 0x10010000, nat_lit 0x80021, nat_lit 0x20, nat_lit 0, nat_lit 0x4466cccd3634964e9c9876273375f1c1654da451, nat_lit 0x53b74b9fe3ff7fd5ba53d7bf6bdf65cb6bd7ee6b, nat_lit 0x5410a1cdfcd53e1c1d595fcb1b7027dbfbc0d002, nat_lit 0x301451834b73ae25b1a3d55003ffeb39a11b863f, nat_lit 0x1fd4163104b14e211904373163a5df0c805ad4d8] : List ℕ) ++ (([nat_lit 0x284b0ba0474289c7458583732575c19c1c85c0eb, nat_lit 0xf8103c0485283063a822453713c21a420c490fd, nat_lit 0xb0c0180cfa0082488800154a054d68c95452da8, nat_lit 0x8803a0c892028010102034411a4894152c032b, nat_lit 0x8200200802000389a020008021088421ec0047, nat_lit 0x40008000000000b4044500a08000a04068, nat_lit 0x10000040000000100d0001, nat_lit 0x20808000090040, nat_lit 0x10400001, nat_lit 0x80020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x66dbfbeffeefbefbfeef68cdbff7fe77f43b23b6, nat_lit 0x4270080e2a949091fee606b828c5d0eed572abe4, nat_lit 0x39c9086085c063a5d1b16653940f8f19174cd7e7, nat_lit 0x64415d158834ee69405054797a6b22cb01b77b8, nat_lit 0x110400209a500b0785a1265304684510bdad0e48, nat_lit 0xe190070013289052286a67320421f1899c96a62, nat_lit 0x8003a0c212822781003574c12ccc2495888380, nat_lit 0x9840260048002831830b014040a408415240005, nat_lit 0xa01c0489000008010801064118a9020c84023, nat_lit 0x3020048421000400a80062, nat_lit 0x8000000010a4004120208010ed0040, nat_lit 0x200000200080000d0028, nat_lit 0x800000090000, nat_lit 0x10000001, nat_lit 0, nat_lit 0x21, nat_lit 0x408f0e5c2f94d9779616a7d487bbec6a62db4d62, nat_lit 0x7f235e562bf47a769736e1e2111ede6132ae8519] : List ℕ) ++ (([nat_lit 0x563547dcef4479b5b7d7e5fb883dc3fe6743552e, nat_lit 0x3953b1b35589a7ca29dddf1b4ca6098d95fcad79, nat_lit 0x1b0f545b08c1848031d1032d0b210d864d878b8b, nat_lit 0x1fd6f46a1888090a53bdbf1282643897dac70f52, nat_lit 0x1db41c0a088009035135b302a064089f4bc72d5a, nat_lit 0x626bebf5f76ff6fdaeca4efd7f9bf768b538f2a5, nat_lit 0x100000000000000000000000000000, nat_lit 0x7fffffffffffffffffffffffffffffffffffffff, nat_lit 0x5014442894626fc100b410c1152088721c130eca, nat_lit 0x4004405002040a020080988041446420864, nat_lit 0, nat_lit 0x69da2051482dc0228c4b4e386028e58842688721, nat_lit 0x4d3fdbb5e2fdd2ada50dd63cb07eb7e86be1f7b0, nat_lit 0x1200040a15022d5052b021c30f8108179416084e, nat_lit 0, nat_lit 0x312441084000002800000000004000000000102, nat_lit 0x2129444804000008010004000444042000480002, nat_lit 0xe62ce488044ce0881c174880a4140cd0048915a, nat_lit 0x3b1de81a974cf571bd07621c4ac548448870857a, nat_lit 0x4f0632276e33157570521bf3a0497503f03240a4, nat_lit 0x6ac90211cb310696c0528985200be208081e79d5, nat_lit 0x144003b63b2a2d304bac01a055b753a9e7385856, nat_lit 0x60417820ad0a510045a81829541f024b4a4c85f, nat_lit 0x484002c2350a850189290608572b3a440c5ce28, nat_lit 0x40020420000060144888848012920b620c5821, nat_lit 0x4208200e00208884100108811010c0850, nat_lit 0x200060482000010010181042810280, nat_lit 0x24280000020880009840a01, nat_lit 0x110000040800081, nat_lit 0xa802000, nat_lit 0xa80, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x294eaa3bdf776d87e89bf7abab0dbc4e4f3fdba8, nat_lit 0x7803ee0903735755f3c633d8accf26648721d0d5, nat_lit 0x482ad8252269f85cb9d03a0a1cf93dec9c76927a, nat_lit 0x310143c192b391042d3697e61c3cc0b3e5520f0e, nat_lit 0x1c9c5317b8f3d3a4eaf7e9279b5bbeb4b2e24541, nat_lit 0x1e9f25184e827fe3f840a0d5d0e345061d020d33, nat_lit 0x73c24510072f8c00092ac0c2f1e5e40ad40fa884, nat_lit 0x2302113809a32b10463a40811402219014dd1012, nat_lit 0x12c84118007a25404cc609e40000f01d51c036e7, nat_lit 0x444030042c2203050d61964007030b7c13de4eb, nat_lit 0x18e306201900aa008e10003b3a112080ef3, nat_lit 0x2000830a8004a40102181308a0761c4208a, nat_lit 0x2802200050022200c01510082068000000, nat_lit 0x20040000a8001800088130a8428e0, nat_lit 0xe000000001000080000a040ac0, nat_lit 0x400000010000080000810881, nat_lit 0x200, nat_lit 0x280, nat_lit 0x2080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40044050020008000000100040000020840, nat_lit 0x65e5ffe5e5dff77ebfe459ff5efbfbf5fad6a4f5, nat_lit 0x7e3dced24d5e10bb39b494245c0b2f4229827522, nat_lit 0x7e3dbcb0c3640b01916f34f20c6b484ed2407838, nat_lit 0x1980996fba078217db2f4b658b62931b5876ad9a, nat_lit 0x7326a761098f8fb7779d91bf74c3c7b44a621d51, nat_lit 0x62cc8cfcea9b8b4d1daad196f3cea989781e6fde, nat_lit 0x12e8e4fcf929c2a8243a83f1392926d4bec26bde] : List ℕ) ++ (([nat_lit 0xed60c32119294544e332025b103c15469e41d68, nat_lit 0x20d1190d1d082c2859a10a5f478110cc4a13b8a, nat_lit 0x4503a625322194862080e22411598d827cdaf4, nat_lit 0x88011289eb228e042c48102d5063aa827a52eeb, nat_lit 0x444062432a0809056ea900614048092c305fa7e, nat_lit 0x48400080280808051600880012008216b85b200, nat_lit 0x20000a00a000024802008000b8d00b1, nat_lit 0x4000000020004000c0000100108003008c2a00, nat_lit 0x200001a0000000000880002092240, nat_lit 0x84000000000000000002210, nat_lit 0x80000002280, nat_lit 0x800a80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1425ce291444baddc1a57627b28408e4a4816ed4, nat_lit 0x2a5cea2b5b776c85689bffabab09bc4e4b3fdaaa, nat_lit 0x5b728853cf45595e7a5fea798a8d024489315bd7, nat_lit 0x370f74277a1b3207b3c61b33307a7f05942698a4, nat_lit 0x544b0791d989a9241a2e18c3607acb1f617aa0e2, nat_lit 0x34c513a80ab223d29df899e155d5e0ab4ef01fa3, nat_lit 0xac0139e22d288104f5e80e71565f13bbbcc3e62, nat_lit 0x48400200b50a590480891458512a22bc9cdf2ec, nat_lit 0x4400204200208c04c2a00818122889462896e60, nat_lit 0x420a200005a28884000001011080902d1, nat_lit 0x40000000010010981002082090, nat_lit 0x20024080000120880049042200, nat_lit 0x200000010000040002a80, nat_lit 0xa000a81, nat_lit 0x800000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x76f7fbe561dff67c3fe459ef5e7ffbf5fa96a4f7, nat_lit 0x7906adae2c34613182d4d04f7a5168d373ce30b4, nat_lit 0x7e51018e224ab411bb9e141520361f910b04fd66, nat_lit 0x7b8c0411c94107664e11b917e1b9d98cd24a1558, nat_lit 0x604043897828df04fa41b27b4d4e22e516c40a3, nat_lit 0x60011801b4085d01440802615507035a9dc6ef3, nat_lit 0x4c4062e2ad0082014f801e48462b1a3098c98f0, nat_lit 0x4002042082a020149888818113801b6ea88264, nat_lit 0x4202200804828080001308219420c4259, nat_lit 0x200020002000010030901100812081, nat_lit 0x400a428000002008004b852880, nat_lit 0x11008000b002a80, nat_lit 0x800a01, nat_lit 0xa80, nat_lit 0, nat_lit 0, nat_lit 0x28429ba81e344d307e1c61b234a343f690231488, nat_lit 0x3aeade16370c4e404f2de0b6a5975e69bcb7377d, nat_lit 0x192fcfbc26944de02b14f19dbff568785a8f37e2, nat_lit 0x1f561457720102dc412b8d2fda38be9c6a140e84, nat_lit 0x37d855b348a120945d21004d3a6e2311e8ce1788, nat_lit 0x179250763f9001e8217737246177d815e08a0f0c, nat_lit 0x57f434221c0010511175330020259815408a368e, nat_lit 0x68efebdfe3b77fff7ecaccfbdfdae7eebf75fbf3, nat_lit 0x80000000000040000000000000000, nat_lit 0x7fffffffffbf7fff7fffffffffffffffffffffff, nat_lit 0x21090724cd80004140400c0ca02ac0038b45210, nat_lit 0x1000061240004300082b49001802060800300304, nat_lit 0, nat_lit 0x7e352b8c2a035091437f8e57250c313b8ec4c0a3] : List ℕ) ++ (([nat_lit 0x12fcdbc08b4ed82685af9aede01cf869598f7009, nat_lit 0x102043314b02748380061001ae3068400300f54, nat_lit 0, nat_lit 0x258400000c408022000000048044000108400890, nat_lit 0x98600301c40a142808000048414000608400210, nat_lit 0x26a280200d282062690518048a5502a64a081080, nat_lit 0x1a380048d0af86221d0aa00da4410a142630d2c, nat_lit 0x277e5c6c13078e2c24ba447f25013a3ed08c6754, nat_lit 0x5a1e0c31a951e5a45ec2851f2164f2b574653032, nat_lit 0x500a47da2be49cb1923183af544d909151ba93b8, nat_lit 0xa78758249a427f8addcf14e842e3353f9c8e359, nat_lit 0x190059ca07d49087118028848cf11b103b8462, nat_lit 0x842120037ecf10220200514e8851335807409, nat_lit 0x2012802220d0182080880408154921110000, nat_lit 0x36505010100000048a090020022009, nat_lit 0x20018810800d0000004048, nat_lit 0x21c0004108008, nat_lit 0x100041, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f33e078df330ce6edcfde337bd51abd719fd384, nat_lit 0x4a37407d2de97d2317b5310e4791d82905f4c40c, nat_lit 0x6971ffed9562e1ae00e20c0339b5c0cf9846068, nat_lit 0x6b62deb612d968f248daa26311a20af22da02f43, nat_lit 0x54b56b076702037932c74aaacf6b956a77c1ec68, nat_lit 0x680c2756696fd7554e1eb795ca69a3c2358bf0a4, nat_lit 0x63307558a5502f7ced48141528234b8739ecd559, nat_lit 0x5b57e6eda027d7c523dfc18310764d8af82b1523, nat_lit 0x1216531d4a329ed0b10c457150ed64d7a1bb6108, nat_lit 0x121833c2e21071053012e0e994e0d95501733310] : List ℕ) ++ (([nat_lit 0x103600a291e2f01604a024448014483021c651, nat_lit 0x524a1604003010c120008229411410a009, nat_lit 0x40002124500800000014089c0034306011, nat_lit 0x800440101820000800020d0100109048, nat_lit 0x101000008010020c4800127000, nat_lit 0x1000000800000c0000102000, nat_lit 0x1000000000100000, nat_lit 0x41, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60000000300000b01001000000000000200, nat_lit 0x45ccffc76eaa775f7f1a6dfa0f6ef7c2de61a6fb, nat_lit 0x6891e64492b6b688660b7a46d94e3b5c1c60d9f1, nat_lit 0x38cdb67ddb98af8ada6178cdcdab66a80c43ff8a, nat_lit 0x6c61b3ce82e4b77f96af14d9ced3378ef6214b74, nat_lit 0x2bbccc644399f1056a3256137061711e0a9edfcb, nat_lit 0x36989b1c5f97934af4471dab2055cf99a9facb3, nat_lit 0x14fc7c1efe53a012cfda739ed83b7f921a5c4f2, nat_lit 0x4b3526b3cf67cfeea3ad66eae0271e5858729480, nat_lit 0x46774cbd23777e102f49147a4ac8fbfb018f18e, nat_lit 0x83a6f9ad241d88d1e5160a424e4464c68077542, nat_lit 0x18201c11891544708a55a00344227e398121e248, nat_lit 0x640c83178f02b70008e100c094a84983328, nat_lit 0x31604ac016400002a021ad808280003502d073, nat_lit 0x2010020010101020002814069901201ac049, nat_lit 0x204040100001840008014820002009, nat_lit 0x800600000000000014000d082000a000, nat_lit 0x20000000000001000040000000000, nat_lit 0x100000001000000000008048, nat_lit 0x100040] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c6cc63162eb6668985b2e5b2a6cec5482f6945, nat_lit 0x1ab7e078d3738cc4edefde37fb911abc79dfdb14, nat_lit 0x7530e055ef5d7c87f4593d3f6bc1782235a35c98, nat_lit 0x77b53fd73ac2ef1dea8735f5158e9ea28b93f47c, nat_lit 0x36446c194027f14682860596e5efda4c119424ab, nat_lit 0x484b11f0027565014db01120004e4c999d189038, nat_lit 0x22255c803e7c628bc59d26190283200b141313a, nat_lit 0x8484019c82124d00fa4a00a946ef9426001b601, nat_lit 0x18621088321ca19300808c00048c0b04b3a008, nat_lit 0x2001020901010018000001c11111a6008, nat_lit 0x100024405000000180008a0c0024128040, nat_lit 0x22000000300088148009000010c009, nat_lit 0x2140000000040, nat_lit 0x100048, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60c8ffc26aee775d7f1a6dfe8f2af7c2d663a6eb, nat_lit 0x5533c9b48cd69088f1f31b061e567c5a9e41b7f0, nat_lit 0x3e58458cd9c4280a2e1d218d14c4a318c8289cca, nat_lit 0x11154c0b15f2e09c58963699518d613a706b7750, nat_lit 0x5a142de94a80e0f080a5a16e400d089f547a469d, nat_lit 0x1a7658ea85e2613d78c0aa2461767be4d5c52b, nat_lit 0x23127d34a20b141063121e094ccba582cba9732, nat_lit 0x102212012448e08a10218800c0900315824400, nat_lit 0x80012003034800820010d042011410492a049, nat_lit 0x28015501000208080140215080011e041] : List ℕ) ++ (([nat_lit 0x2005010000108100a150025008000, nat_lit 0x821c0000004000, nat_lit 0x100001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6818b84142a62618023e9864b023a21829383f80, nat_lit 0x52809a48cbb42748122c6960002a881a209236a5, nat_lit 0x15a0898a1c206e58302c7940ba66140c019f3e00, nat_lit 0x3b3011cb8bba6824253664327fb9261e3a1b4686, nat_lit 0x7bb81400c0a548543230c5121fe9b80c219d59a2, nat_lit 0x33901240068e08701214a0225054820e122c4482, nat_lit 0x1b103002801548200014000480000a1e383b7620, nat_lit 0x2ca8afcbdfbb477e370a5d76ffffbc1a3bb73fa7, nat_lit 0x40000000000420000020a0000000000000000000, nat_lit 0x7fb8bfcbdfbf6f7e373efd76ffffbe1e3bbf7fa7, nat_lit 0x901400104c4d21088088c0f2061761a14320451, nat_lit 0x101200418080c804000002a080202f00c420800, nat_lit 0, nat_lit 0x3436a19c187981741ae122d0cb574d2529cca11c, nat_lit 0x4c5e7a3fdb6ec25b3c1fd49528fb7d2b99e0969f, nat_lit 0x381044024803c80c100092a1400829046134860, nat_lit 0x800, nat_lit 0x2c9e001001022000100020000020000000000880, nat_lit 0x218e00301080c0001060221200140001c8000000, nat_lit 0x480a9236098ceb53004802100432020b00581880, nat_lit 0x568a9c3ed0fc8072d5581208d5000a82f3900f28, nat_lit 0x1b6e6e237b1145c9e272936d0b64121db1e0e729, nat_lit 0x1fb24159201ec14e313d45ae62629529ce4653, nat_lit 0x81460853f119ac9795c186b103e1e1e3b441c8, nat_lit 0x840d7a87c124425ac165026a8601d1408d4b354, nat_lit 0x80001e0d223dc4c05e09c466cc90bdd4492041e] : List ℕ) ++ ([nat_lit 0x20d202000278c408d110c4012b035d04054210, nat_lit 0x8140000244c8110400088a14d00a54058, nat_lit 0x28040b154140a089216900104204, nat_lit 0x85700020088c3c00010204, nat_lit 0x88006500810004, nat_lit 0x40014, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x57b7fa3e9e8a5d8ff689169f27f3b04a7b8cfcc8, nat_lit 0x7b99361290b02940b4b00dc699764a83872dd308, nat_lit 0x4a04ce73a98daf588145c76da21a43e6b756f570, nat_lit 0x36eea9db22006c1f9f19227ff1839edddd723a6a, nat_lit 0x41501ed2ceedd2086b86754fa9c5c00a63a0a25d, nat_lit 0x483d55267d1b5308635adba3bc2ac333b449e5d8, nat_lit 0x297736b7f47d1e45ab6508c07232a54e7c41d40, nat_lit 0x4c811c96936b0c45f6e88c4d19926178552407, nat_lit 0x22c4cbae33bcc5cd50a543298a58554c850400, nat_lit 0x8015328d8a04000811640008003684000a10658, nat_lit 0x18a542138e04b05256628698f1020576200, nat_lit 0x200321008846c85200680a0a46c00032210, nat_lit 0x500068040894114020808bc500914010, nat_lit 0x400010003800001540402001207500050000, nat_lit 0x400004000000480000042008044400000014, nat_lit 0x8000000a000007000140000, nat_lit 0x80000002000007d00000000, nat_lit 0x40000, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x10] : List ℕ)))))))))))))))) ++ (([nat_lit 0x100001008008000000022000000e004020800, nat_lit 0x4374cfdd32f5c27aaf7ee96fdfac6fb6bcf30377, nat_lit 0x295a4eb95044b22b76f42c145706da3c4a4a3005, nat_lit 0x70e8ebb29d8e8125af5005502200e0481e56bd3, nat_lit 0x198896b4f83b6f27315185188f82c229f21148dc, nat_lit 0x5b2efb6900e11b1edb8aa73eb6e0ab9c66c1aa54, nat_lit 0x11f5bea40bd36aeff9d5bc623349701112c94270, nat_lit 0x893408b3254522dc5e305e2fa4b57375b17b8db, nat_lit 0x11450acb0562f0f8f424a74ec639fd84eedaa396, nat_lit 0x8bc22afd028fe99f23184763a049540d7414d4, nat_lit 0x188147c82d4201611ac47402b4074d2943038032, nat_lit 0x4112aae403a849ca63e182ad820fe408b54604, nat_lit 0x409642d521706c6c25710435e0a04444310410, nat_lit 0x20d448002288210e91018060882c710025025a, nat_lit 0x20840006002800098431420081a12840854054, nat_lit 0x2405d411042009821c00014044, nat_lit 0x4000004088400402008083900910018, nat_lit 0x2000002000810004, nat_lit 0x6000000000, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x4454e6d5404da0b511618873011e281c5810cd1, nat_lit 0x7921fa2e9e887d8f6689169f27d3b04b7b8cbc48, nat_lit 0x5699dc1e07329dc5b0592dcabb41eac69d39df88, nat_lit 0xf1ab26923939cce85a4c7230c0fe929ec0aa070, nat_lit 0x86acba96dc4f2f84fe5900b8eae7db8dce760d2, nat_lit 0x8e61603a6326664596064465d8833a8a04c454c, nat_lit 0x8a05788ba52b5053a9424a26c611a5007f3300f, nat_lit 0x86053a00c21d00c04b768008c010ac54446405c, nat_lit 0xd0424022188043c1b14420220c6400a00440] : List ℕ) ++ (([nat_lit 0x100070200b856100a108a81d00054214, nat_lit 0x2000010020402081212000954204, nat_lit 0x90400020008d3800840010, nat_lit 0x8010000088004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65eacfcd73f5e23a3f7eeb6fdf8c6fb6bcf343f7, nat_lit 0x40b6659f61eb2209da2ecb27c6985da3244b7ad0, nat_lit 0x37e77e93161e302a607e176118a1b1965bc0996, nat_lit 0x82a53d800e22424483304030e285c35c6907531, nat_lit 0x103093a8c3a3e50c07c61440e922ab7c2870219c, nat_lit 0x2043820a311ce467b07166d0c10f800ca68742, nat_lit 0x210222d2016c2d01d5654488a009a404148442, nat_lit 0x9600000208a0c2d068c2008a864940a1024c, nat_lit 0x8040008440b1101842049aa100431404c, nat_lit 0x804000800041111008088a4240001020c, nat_lit 0x4080440402009883500000010, nat_lit 0x88006d00850014, nat_lit 0x100000000000000040014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40082010a20040000084c200282240800002880, nat_lit 0x12080000212040800084864028a2208000020a0, nat_lit 0x4000000080006002008002610aa220800000800, nat_lit 0x20838042380600200004520898040800000083, nat_lit 0x40000000822020020000c0210000000000008a2, nat_lit 0x838142080008000040560a9a040000002083] : List ℕ) ++ (([nat_lit 0x20000100100000000040020208020000000020, nat_lit 0x42002010a3a060820080c761a9a2208000028a3, nat_lit 0x100818040000000000040000020040000000000, nat_lit 0x52083814a3a060820084c761aba2608000028a3, nat_lit 0x2655002035c4daa58a8e01800681099218a92741, nat_lit 0xc060400080004008c02000001009188120006, nat_lit 0, nat_lit 0x13886bdf6559e9ca63736f16d10e6c69478c5daa, nat_lit 0x6bf89a17af7ecfa01262932dfcfc1a4930c86513, nat_lit 0x4030420108010158c8c00c00201819688338244, nat_lit 0, nat_lit 0x80004000c208040012010000010000400000600, nat_lit 0xc0204008848800b18a000000014009000080000, nat_lit 0x98e50000d0a094a401001000015059018007210, nat_lit 0x7104c4681cbaad5804e4092a93910f3d3ac46211, nat_lit 0x767f24cc044fe42d0cd584bf7b9b5eaa7a58487a, nat_lit 0x3443a827b0b43e0e5d976fbecb3ba8681292e3c, nat_lit 0x14edb30ca9a17749e37eeefaced3bc91d7309a6, nat_lit 0xac5d0161a0014a436bf87ada80d400294aefba0, nat_lit 0x28280032f830604146885a00c0838174c40c109, nat_lit 0xb00101020502c4281aa4cc14689ecbc4bce100, nat_lit 0x202020080a00a204018002b0b09690240, nat_lit 0x1800484a000a04c8008890958180008, nat_lit 0x8224408202003c1010040, nat_lit 0x1103c400000a, nat_lit 0x521804a, nat_lit 0x42, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x5b3ee6eebdbcf319a9e59bbfcb95bcbffbdf7f7b, nat_lit 0x399722543fd6a52a8c01b7133996ca05ead98554] : List ℕ) ++ (([nat_lit 0x499fecf844dd0d0662294d4546dbb6f2d9cf6571, nat_lit 0x50f187fe8428c519a44a4d5d6ed5dd38c58f78e6, nat_lit 0x19cfe9f27c5324098119274838faefd568239f4, nat_lit 0x60ec49039cdc935869e78275244c34d4f00675fe, nat_lit 0x229d4c079903475424068702dc12275e88962e61, nat_lit 0x4e5710a73c821e943ef4c8873e8e9053b0667743, nat_lit 0x252b8037279b0010921708a892f1005058916b80, nat_lit 0x2560603519700a0848cc74494685d8c147da14a, nat_lit 0x81000004040480aa13c5a4006193c441ac8109, nat_lit 0x5501060b8116c08812a7c48820964e8c098348, nat_lit 0x304840020a002838808201a50d1690300, nat_lit 0x484000820400420010305a9804a, nat_lit 0x2000084280020480008210314110048, nat_lit 0x4a00000008000110200080002, nat_lit 0x800010280180000, nat_lit 0x10000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x4060000080004008400000001008080020000, nat_lit 0x64ff7d596a53f8ee7bdf64c2ff7e43613ce6b6d6, nat_lit 0x2c2350550319a5fb2debf206e1729fdabc885cc9, nat_lit 0x22fa9147024aabca0a4aebbd89cabdcbe3dabd54, nat_lit 0x5ae161cb7e9f55cd04c24cc5baaa69e3d90e4906, nat_lit 0xc44158b63f6c60ff32fe69ac483c378c90e1d1d, nat_lit 0x62ac4304c6f0d8dcfcae38290812f92210910615, nat_lit 0x5f2c524ee7f25e58bd7550d2600cce184b3f997b, nat_lit 0x8349153a4f35b81ee7aeb786cd093a6cabdce1, nat_lit 0x1ab4e53b8f0511a2faccb50dd6cdebe580773044, nat_lit 0x10c80c37279183009c0705a1e10c3aca5d05033c, nat_lit 0xf24c03020104209a8283685468b947c45040db] : List ℕ) ++ (([nat_lit 0x410023283042020a8246b9820341415e06ba8, nat_lit 0x110000006044080d802c080249d0854d07148, nat_lit 0x800002000000000800008008a84299a8e34a, nat_lit 0x2000000100820041408210b80018202, nat_lit 0x80000002000084000000048000000880188048, nat_lit 0x8000000400000002c5000000, nat_lit 0x1024001000a, nat_lit 0x804a, nat_lit 0x42, nat_lit 0x2, nat_lit 0, nat_lit 0x26f38c253db491b51c889225b20581c5a889e455, nat_lit 0x533ee2eeb19c7759acc58bbfcb95bcbbfadf797b, nat_lit 0x7e8924fa1eaef4199d04aca8fb034aa87ba6bf54, nat_lit 0x785ba46e46f116e273863fb947b73d7d09c2f61, nat_lit 0x6ae3092873433804fea33b8437dc0668f63cc2ef, nat_lit 0x9b1418540810640d70d6139a8ed048a88e5ef06, nat_lit 0x224813051600e09e0686e4800d109f1424fb3a, nat_lit 0x8f2100123070160b858a02930259ec9181be143, nat_lit 0x1480010b060084901002800860295b59218200, nat_lit 0x80000001820684a808a2440020150050f1800a, nat_lit 0x30000042000a0000820280000110008, nat_lit 0x400082040080080088d000048, nat_lit 0x10304010002, nat_lit 0x205008008, nat_lit 0x4000042, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x64ff795962737cfe7edf64c2ff6e43613ce6b0d6, nat_lit 0x263491e58385242b17c654b4581f0b9ec07299] : List ℕ) ++ (([nat_lit 0xf7ba107eb9b020d41b2d8efccf124885896ad16, nat_lit 0x3ea8927028c553006e302476c965e9c15ca2a46, nat_lit 0x13bed427928082c0b0b1616d78a5910d54922024, nat_lit 0x7151035a0416c0222aa2628400d74819651923, nat_lit 0x2a282111984004024fe25a01c400906dd0ce089, nat_lit 0x28001000a030404080282840c2899420c582242, nat_lit 0x810200a00aa64c1000138b1c11c202, nat_lit 0x200000000a00000040020200001218000, nat_lit 0x2088008010880010040, nat_lit 0x800040000100101018008, nat_lit 0x40200000, nat_lit 0, nat_lit 0x42, nat_lit 0, nat_lit 0x200000200000000000002000, nat_lit 0x20000000000000200800200000000000000000, nat_lit 0x200000000000000000, nat_lit 0x20000000000000200000200000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0x800200000000000002000, nat_lit 0x20000000000000200000000000000000000000, nat_lit 0x20000000000000200800200000000000002000, nat_lit 0, nat_lit 0x20000000000000200800200000000000002000, nat_lit 0x4151a0289200381a1a4c9605e241e4446c405ec0, nat_lit 0x124000429081141001300020404010004000360, nat_lit 0, nat_lit 0x1e2067955dc74c57e9e369a329d3509492fda427, nat_lit 0x60eab9fe19508ed34e4f185bba59f23e51c61c39, nat_lit 0x1110000a22831281010860444240d010c0043c0, nat_lit 0, nat_lit 0x1a0004001000040010c10000100000000800290] : List ℕ) ++ (([nat_lit 0x2000002241000902409800044000001008180000, nat_lit 0x1cb0048281a2994001341002c400010503190011, nat_lit 0x73d186ea4fe08d42d5c8c0041114111083084a41, nat_lit 0x72eb641c3d20296b56d4294158420a81d1cc74f3, nat_lit 0x3ee3370d46b8a3db2f19b3cae740ad7a1b2c3481, nat_lit 0x3263924513f5959be893d3276b194fe713fd4e00, nat_lit 0x149bda31942580e621291b9fc7ab9a603c72e64a, nat_lit 0x2417830b2b50d192910024f40f83e0467105d7ec, nat_lit 0x6045d1c1a4294105229d9df64d28b7066a3e0, nat_lit 0x1e192003808224c025faddc0e60105224160, nat_lit 0x4b830d8080317b068244804002700c, nat_lit 0x18fb58400802040024004, nat_lit 0x2256208400410e0, nat_lit 0x2022d04c, nat_lit 0x524, nat_lit 0x8, nat_lit 0xc, nat_lit 0, nat_lit 0x7d19ccec6ee88df7b7f74b87a785b9bc2f8510f1, nat_lit 0x4c80e21a86729f84728d37883ec0570b00f19fe3, nat_lit 0x130825b3569b791d737de32052d82c177ba9e5b1, nat_lit 0x18332e644a244a1dcf68d7da7c524bcdabcf6ce2, nat_lit 0x2cb96ecc1d8aab2c12232cc9be82ac3362e1ed57, nat_lit 0xe0511c166d9750c6dfecb37107334e262c87809, nat_lit 0x44f67049d731edb8de8dae25a0c6202296c5c9ae, nat_lit 0x10ceac0c076ed59aa705191b6add124d741ecb4e, nat_lit 0x267b137a0e0ad54131996fb874406f6d5267eca0, nat_lit 0x5e98371441c29faed86840803d162b0c26f5c8, nat_lit 0x510914300b12c5a090221d6fe4b4814042c00c, nat_lit 0x2306281059000d000382b85a0346212562e148, nat_lit 0x2011c0058020310112bc40a270428202030c0, nat_lit 0x1800138018000004004b7c400e2096022d7a4] : List ℕ) ++ (([nat_lit 0x30120001f39080400000024200c, nat_lit 0xb000000020401620000243588, nat_lit 0x10400000040020548, nat_lit 0x400000040020108, nat_lit 0x5024, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0x24100000081101001300020004004004000240, nat_lit 0x6ffb6b3f9417f6c9cddea57ad87e5e8fd1fbed4f, nat_lit 0x359a2e1ea68f9ff01e7f15e80ab8f69e5db16081, nat_lit 0x3cb2ebfb1d2faae07373c3bd94c049bc8126c178, nat_lit 0x72e360d18232b1f44df6e09a40743a1c186d81ee, nat_lit 0x4c6800d58b90b4d2efadf9040ae40a8bb8544ec9, nat_lit 0x12d14d89e317233a28bba46fe79ddc116d35c7a6, nat_lit 0x105271570040467dc53844712819252fc5a0df34, nat_lit 0x731e0e66113d8c911498a51b8e6b0008b0f14921, nat_lit 0x21a8b568033c789cb7417547eac9402d103d8c2, nat_lit 0x89107670425839f7213a9a8a7d2f6e567aa6376, nat_lit 0x14c10d410619520e945122d4aee1829f60e5b062, nat_lit 0x100050203cc3c32394c096b5b143f2a84420b3c0, nat_lit 0x2551512453028c84011be253a42465641816e8, nat_lit 0x194080009011994c0909804a6e8a1540212ac, nat_lit 0x4012040030481808ac098e0e001402604e0, nat_lit 0x20004000020028400400040200024, nat_lit 0x42000000000942c, nat_lit 0x1000000084006c40c, nat_lit 0x20000068, nat_lit 0x168, nat_lit 0xc, nat_lit 0, nat_lit 0x20c5886c112832e200051417b214ed2044860dd1] : List ℕ) ++ (([nat_lit 0x7c39ccac6fe88db7b6fb5b87a685b9bc2f0512e1, nat_lit 0x65016e74c17a9ec2614e75cddb80df37236c87f3, nat_lit 0x6b9af6d90296bdb619f916f6398e57f5b0df233, nat_lit 0x5260221043531dd9494761f3911493a442e3f8b1, nat_lit 0x30c70264b5e10783d360ebfd4fee7e8ad1024724, nat_lit 0x14175a4e0a7ad3ba9011b387da0358e1700ba324, nat_lit 0x4811c07033f420520c0a1b9d3a78e0b5c70e6a0, nat_lit 0x24109f4c041ac111a411b0fe160030a52022e388, nat_lit 0x4102840029ca5813db7cf26820a61463440, nat_lit 0x20000000080048080924880448600200241a4, nat_lit 0x54062460080006c008, nat_lit 0x101020100002020152c, nat_lit 0x2d544, nat_lit 0x428, nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x6e5f7b7f9517e689dcdaa57ad87e5ec7d57befdf, nat_lit 0x1f69475ae109379b06b965bec25cf2c09759e54d, nat_lit 0x1a71867fb9011bab2a0c336f9ca46da7487e4664, nat_lit 0x2c39edd195e97be41f8304a59840e7f16f56b42, nat_lit 0x2032896f69fe209aa11a90849dd2356823a082ce, nat_lit 0x165444374190ebac408e7551ad9689402d540a, nat_lit 0x40b98080c53d20c04b1a7926ec4e083340612a4, nat_lit 0x10000e082808810110c23ceede81a020352257a8, nat_lit 0x2010042018010c109b3830766a041263088, nat_lit 0x1000000301000086a2842080212422b104, nat_lit 0x100000000000100900484a00800009164, nat_lit 0x10000000001000020200020224028, nat_lit 0x4000044c, nat_lit 0x24] : List ℕ) ++ ([nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))), exc := (([(nat_lit 2864, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 2706, nat_lit 5, nat_lit 14, nat_lit 0), (nat_lit 3183, nat_lit 6, nat_lit 17, nat_lit 0), (nat_lit 6363, nat_lit 12, nat_lit 34, nat_lit 0), (nat_lit 1753, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 11930, nat_lit 17, nat_lit 12, nat_lit 1), (nat_lit 4780, nat_lit 6, nat_lit 40, nat_lit 0), (nat_lit 5734, nat_lit 7, nat_lit 48, nat_lit 0), (nat_lit 7006, nat_lit 9, nat_lit 60, nat_lit 0), (nat_lit 5258, nat_lit 4, nat_lit 11, nat_lit 0), (nat_lit 11143, nat_lit 14, nat_lit 13, nat_lit 1), (nat_lit 5261, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 2559, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 4468, nat_lit 4, nat_lit 65, nat_lit 1), (nat_lit 6853, nat_lit 6, nat_lit 97, nat_lit 1), (nat_lit 7013, nat_lit 5, nat_lit 38, nat_lit 1), (nat_lit 2404, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 9559, nat_lit 16, nat_lit 5, nat_lit 1), (nat_lit 10196, nat_lit 13, nat_lit 71, nat_lit 0), (nat_lit 3837, nat_lit 5, nat_lit 71, nat_lit 1), (nat_lit 5109, nat_lit 7, nat_lit 101, nat_lit 1), (nat_lit 3362, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 4475, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 13220, nat_lit 11, nat_lit 10, nat_lit 1), (nat_lit 4635, nat_lit 4, nat_lit 21, nat_lit 1), (nat_lit 7974, nat_lit 7, nat_lit 38, nat_lit 1), (nat_lit 12903, nat_lit 11, nat_lit 59, nat_lit 1), (nat_lit 1776, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 3525, nat_lit 4, nat_lit 2, nat_lit 1), (nat_lit 4480, nat_lit 3, nat_lit 15, nat_lit 1), (nat_lit 7822, nat_lit 7, nat_lit 15, nat_lit 0), (nat_lit 3851, nat_lit 6, nat_lit 19, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6872, nat_lit 11, nat_lit 35, nat_lit 1), (nat_lit 7508, nat_lit 12, nat_lit 38, nat_lit 1), (nat_lit 7991, nat_lit 14, nat_lit 15, nat_lit 1), (nat_lit 14510, nat_lit 26, nat_lit 27, nat_lit 1), (nat_lit 6084, nat_lit 5, nat_lit 23, nat_lit 1), (nat_lit 16896, nat_lit 14, nat_lit 61, nat_lit 1), (nat_lit 3541, nat_lit 6, nat_lit 12, nat_lit 0), (nat_lit 521, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 14354, nat_lit 18, nat_lit 40, nat_lit 1), (nat_lit 7363, nat_lit 11, nat_lit 47, nat_lit 0), (nat_lit 2117, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 13406, nat_lit 19, nat_lit 9, nat_lit 0), (nat_lit 5460, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 13728, nat_lit 13, nat_lit 10, nat_lit 1), (nat_lit 1963, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 7211, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 9756, nat_lit 10, nat_lit 46, nat_lit 1), (nat_lit 3238, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 5943, nat_lit 10, nat_lit 38, nat_lit 0), (nat_lit 16914, nat_lit 30, nat_lit 114, nat_lit 0), (nat_lit 10237, nat_lit 8, nat_lit 28, nat_lit 1), (nat_lit 1177, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 1655, nat_lit 3, nat_lit 10, nat_lit 1), (nat_lit 4676, nat_lit 8, nat_lit 26, nat_lit 1), (nat_lit 5312, nat_lit 9, nat_lit 29, nat_lit 1), (nat_lit 14057, nat_lit 24, nat_lit 78, nat_lit 1), (nat_lit 4041, nat_lit 5, nat_lit 12, nat_lit 0), (nat_lit 6269, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 4204, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 4046, nat_lit 5, nat_lit 43, nat_lit 1), (nat_lit 5636, nat_lit 7, nat_lit 61, nat_lit 1), (nat_lit 5796, nat_lit 8, nat_lit 11, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4525, nat_lit 2, nat_lit 15, nat_lit 1), (nat_lit 18677, nat_lit 9, nat_lit 22, nat_lit 1), (nat_lit 2782, nat_lit 4, nat_lit 19, nat_lit 1), (nat_lit 5803, nat_lit 8, nat_lit 38, nat_lit 1), (nat_lit 1352, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 717, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 2308, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 4057, nat_lit 5, nat_lit 12, nat_lit 0), (nat_lit 8350, nat_lit 11, nat_lit 24, nat_lit 0), (nat_lit 11690, nat_lit 17, nat_lit 97, nat_lit 1), (nat_lit 1516, nat_lit 2, nat_lit 6, nat_lit 1), (nat_lit 2790, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 5652, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 3587, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 5497, nat_lit 5, nat_lit 70, nat_lit 1), (nat_lit 15673, nat_lit 15, nat_lit 210, nat_lit 1), (nat_lit 6612, nat_lit 6, nat_lit 18, nat_lit 0), (nat_lit 2324, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 4550, nat_lit 6, nat_lit 2, nat_lit 1), (nat_lit 6935, nat_lit 9, nat_lit 3, nat_lit 1), (nat_lit 3280, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 3598, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 5348, nat_lit 7, nat_lit 35, nat_lit 0), (nat_lit 14729, nat_lit 22, nat_lit 109, nat_lit 0), (nat_lit 1375, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 4555, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 9007, nat_lit 6, nat_lit 14, nat_lit 1), (nat_lit 2811, nat_lit 3, nat_lit 17, nat_lit 1), (nat_lit 6786, nat_lit 7, nat_lit 38, nat_lit 1), (nat_lit 15535, nat_lit 19, nat_lit 27, nat_lit 0), (nat_lit 6314, nat_lit 11, nat_lit 3, nat_lit 1), (nat_lit 7111, nat_lit 9, nat_lit 11, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 7113, nat_lit 4, nat_lit 12, nat_lit 0), (nat_lit 6796, nat_lit 5, nat_lit 45, nat_lit 1), (nat_lit 756, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 3300, nat_lit 3, nat_lit 13, nat_lit 1), (nat_lit 4572, nat_lit 4, nat_lit 16, nat_lit 1), (nat_lit 6480, nat_lit 6, nat_lit 26, nat_lit 1), (nat_lit 6642, nat_lit 4, nat_lit 22, nat_lit 0), (nat_lit 13320, nat_lit 8, nat_lit 44, nat_lit 0), (nat_lit 9506, nat_lit 11, nat_lit 11, nat_lit 0), (nat_lit 12053, nat_lit 13, nat_lit 69, nat_lit 1), (nat_lit 14760, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 8242, nat_lit 13, nat_lit 6, nat_lit 1), (nat_lit 13648, nat_lit 22, nat_lit 10, nat_lit 1), (nat_lit 3792, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 3955, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 11746, nat_lit 6, nat_lit 39, nat_lit 1), (nat_lit 1094, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4122, nat_lit 5, nat_lit 8, nat_lit 1), (nat_lit 1104, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 790, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1426, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 4765, nat_lit 7, nat_lit 5, nat_lit 0), (nat_lit 632, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 5879, nat_lit 9, nat_lit 15, nat_lit 1), (nat_lit 7469, nat_lit 11, nat_lit 17, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))))) } noncomputable def b7x : List (ℕ × List ℤ) := (([(2, [7, 13440, 3328, 16640, 96, 480, 15, -3]), (0, []), (2, [7, 73728, -504832, 178176, -8704, 3072, 6, 17]), (2, [8, 73728, -504832, 178176, -8704, 3072, 6, 17]), (0, []), (2, [7, 129024, 486912, 689792, 3840, 5440, 85, -60]), (2, [7, 92160, -471040, 70656, -20480, 3072, 3, 20]), (2, [8, 516096, -835584, 121856, -73728, 10752, 21, 144]), (2, [9, 92160, -471040, 70656, -20480, 3072, 3, 20]), (2, [7, 12288, -21120, 7680, -704, 256, 4, 11]), (2, [7, 64512, 225472, 242816, 2080, 2240, 70, -65]), (2, [7, 30720, -109568, 13696, -1536, 192, 3, 24]), (2, [7, 18432, 35392, 15168, 224, 96, 3, -7]), (2, [7, 811008, 3461120, 212992, 266240, 16384, 4, -65]), (2, [8, 3194880, 136675328, 8454144, 1191936, 73728, 18, -291]), (2, [7, 1032192, 4241408, 558080, 214016, 28160, 55, -418]), (2, [7, 15360, 6848, 27392, 96, 384, 12, -3]), (2, [8, 19584, 38720, 123904, 320, 1024, 16, -5]), (2, [7, 5111808, -75466752, 13817856, -1817600, 332800, 325, 1775]), (2, [7, 1462272, 26318848, 1853440, 436224, 30720, 15, -213]), (2, [8, 1032192, 18202624, 1261568, 413696, 28672, 7, -101]), (2, [7, 3024, 1520, 2280, 32, 48, 3, -2]), (2, [8, 1152, 608, 320, 32, 32, 1, -1]), (2, [9, 65664, 162560, 178816, 2240, 2464, 77, -70]), (2, [7, 129024, 1075200, 204800, 10752, 2048, 4, -21]), (2, [8, 110592, 856064, 157696, 19456, 3584, 7, -38]), (2, [9, 1867776, 44526592, 8301568, 453120, 84480, 165, -885]), (2, [7, 4608, 1376, 2752, 16, 32, 2, -1]), (2, [8, 2880, 1312, 1184, 16, 32, 2, -1]), (2, [7, 9216, 10240, 2048, 1280, 256, 1, -5]), (2, [7, 18432, -17280, 8064, -960, 448, 7, 15]), (2, [7, 294912, 2256896, 712704, 38912, 12288, 6, -19])] : List (ℕ × List ℤ)) ++ (([(2, [8, 405504, 4211200, 1323520, 62720, 19712, 77, -245]), (2, [9, 294912, 2256896, 712704, 38912, 12288, 6, -19]), (2, [7, 34560, 128640, 120064, 1920, 1792, 14, -15]), (2, [8, 34560, 231552, 222976, 3456, 3328, 26, -27]), (2, [7, 17280, 142784, 31040, 1472, 320, 5, -23]), (2, [8, 645120, 19004672, 4361728, 101504, 23296, 182, -793]), (2, [7, 24, -16, 10, -2, 1, 0, 0]), (2, [7, 23040, 12768, 4256, 144, 48, 3, -9]), (2, [8, 55296, 450560, 202752, 10240, 4608, 9, -20]), (2, [7, 1622016, -29791232, 6972416, -457216, 107008, 209, 893]), (2, [7, 10752, -9664, 14496, -96, 144, 9, 6]), (2, [8, 41472, -86688, 183008, -720, 1520, 95, 45]), (0, []), (2, [7, 45696, 115840, 150592, 1920, 2496, 39, -30]), (2, [7, 2304, -1856, 2784, -32, 48, 3, 2]), (2, [7, 14688, 31504, 8592, 704, 192, 3, -11]), (2, [7, 196608, 528384, 110592, 47104, 10240, 5, -23]), (2, [7, 1536, -576, 288, -32, 16, 1, 2]), (2, [7, 46080, -223744, 58880, -9728, 2560, 5, 19]), (2, [8, 73728, -679936, 180224, -38912, 10240, 5, 19]), (2, [7, 49152, 303616, 84992, 5376, 1536, 6, -21]), (0, []), (2, [7, 86016, 87040, 26112, 7680, 2304, 9, -30]), (2, [8, 196608, 479232, 147456, 26624, 8192, 4, -13]), (0, []), (2, [9, 73728, 139264, 40960, 26624, 8192, 4, -13]), (2, [7, 12096, -36480, 15200, -768, 320, 5, 12]), (2, [7, 41472, 12576, 8384, 240, 160, 10, -15]), (2, [7, 13440, -23296, 3328, -672, 96, 3, 21]), (2, [7, 158976, 1689728, 196480, 22016, 2560, 5, -43]), (2, [8, 731136, 11305984, 1297408, 187392, 21504, 21, -183]), (2, [7, 122880, 236544, 172032, 5632, 4096, 8, -11])] : List (ℕ × List ℤ)) ++ (([(2, [7, 36864, 34560, 4608, 1920, 256, 2, -15]), (2, [7, 38016, 313984, 128448, 1760, 720, 45, -110]), (0, []), (2, [7, 184320, 1997824, 415744, 9728, 2048, 4, -19]), (2, [7, 18432, 44928, 9984, 576, 128, 2, -9]), (2, [7, 4608, 3712, 1856, 64, 32, 1, -2]), (2, [7, 24576, -16128, 6912, -896, 384, 3, 7]), (2, [8, 64512, -231936, 96640, -2304, 960, 15, 36]), (2, [9, 69120, -411648, 188672, -6144, 2816, 11, 24]), (2, [7, 1462272, 35956736, 6301696, 595968, 104448, 51, -291]), (2, [7, 5760, 4416, 1472, 192, 64, 1, -3]), (0, []), (2, [7, 11520, -4352, -13760, 64, 160, 5, -2]), (2, [7, 6048, 10640, 4560, 224, 96, 3, -7]), (2, [7, 122880, 368640, 24576, 28672, 2048, 1, -14]), (2, [8, 122880, 1032192, 69632, 114688, 8192, 1, -14]), (2, [7, 24, -50, 18, -3, 1, 0, 0]), (0, []), (2, [7, 7680, 416, -2592, 48, 144, 9, -3]), (2, [8, 13824, 4192, 7968, 80, 240, 15, -5]), (2, [7, 4320, -3216, 2144, -48, 32, 2, 3]), (2, [8, 5760, -7360, 2944, -320, 128, 2, 5]), (2, [7, 21504, -19968, 4608, -2560, 512, 1, 5]), (2, [8, 9191424, -103356416, 20860928, -2343936, 473088, 462, 2289]), (2, [7, 6720, 4992, 1664, 144, 48, 3, -9]), (2, [8, 15360, 47936, 20544, 672, 288, 9, -21]), (2, [9, 5760, 4544, 1536, 448, 192, 3, -7]), (2, [7, 304128, 1288192, 227328, 21760, 3840, 15, -85]), (2, [8, 589824, 4747264, 874496, 194560, 35840, 35, -190]), (2, [7, 165888, -1040256, 732032, -8640, 6080, 95, 135]), (2, [7, 8064, 9600, 35200, 96, 352, 11, -3]), (0, [])] : List (ℕ × List ℤ)) ++ ([(2, [7, 4608, -2304, 1152, -192, 64, 1, 3]), (2, [7, 23040, 57600, 5376, 4608, 512, 1, -9]), (2, [7, 92736, 113664, 18944, 1632, 272, 17, -102]), (2, [8, 49152, 119808, 27648, 6656, 1536, 3, -13]), (2, [9, 9216, 8192, 2048, 1024, 256, 1, -4]), (2, [10, 49152, 119808, 27648, 6656, 1536, 3, -13]), (2, [7, 23040, -64768, 11776, -2816, 512, 2, 11]), (2, [8, 122880, -812544, 150528, -19712, 3584, 14, 77]), (2, [7, 2112, -864, 1248, -64, 64, 1, 1]), (2, [7, 1327104, 9255936, 1743872, 176640, 33280, 65, -345]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (2, [7, 34944, 52992, 114816, 960, 2080, 65, -30]), (2, [8, 50688, 78464, 167552, 1600, 3520, 55, -25]), (2, [7, 7680, 17120, 3424, 240, 48, 3, -15]), (2, [7, 98304, 239616, 36864, 13312, 2048, 2, -13]), (2, [8, 98304, 239616, 36864, 13312, 2048, 2, -13]), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (2, [7, 43008, 156672, 97920, 512, 320, 5, -8]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (0, []), (2, [7, 1728, -544, 1408, -16, 16, 1, 1]), (2, [8, 27648, -25600, 35840, -1280, 1792, 7, 5]), (2, [7, 9216, 3904, 1952, 160, 80, 5, -10]), (2, [8, 5760, 7360, 4416, 320, 192, 3, -5]), (2, [9, 19872, 83504, 54032, 1088, 704, 11, -17])] : List (ℕ × List ℤ))))) theorem b7_exc : excCheck b7 b7x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b7 as saturated geometries (159 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b7 : I6Bat := ⟨b7, b7x, 0x5e694f945f51519a72e15aec55ba54e1737f7252503b6fd26156666366745149555976dc54bb505660ea77586fd570cd6fd7689566915a0456ad45da6fda74da70d5707560f75fec6606560757c4614751c6573e5d464ca06e0460c36d10622456c6538770b7519410686d175eb368215684506c70c96d0b67265f165616500973f06094539e5f6a5f7a67205f175eab6816612055bc4ad174006d1c61f750d256e053314b704ae979df73046cda737b73755b0350595e83613f68c46828104f615b613d69c75e8450e45e805380511c567674d5770e6cf751c1515261dd73ca67254acd694c677b571953ef73e34b4c1072775c74b663ca5b605773536551af61301073704463fc600062e150d56ae850c24c64537f5ec050d34bd9523c5208784d1057775f52da72f663634b1268b85fd6614966796380607b68a573f8, 0⟩ noncomputable def b8_cl0 : List ℕ := ((([nat_lit 0x46da864190a494002822e194a15407e091da03be6105, nat_lit 0xbd0348a591ec00452af968cd454d6efa7b6940ab62b1, nat_lit 0x5211d872c9163b21564bf471de5cac70298d20a068d, nat_lit 0x84202017e6aa2be85b0d305fc16a43c669a039a7dec1, nat_lit 0x804010c0100100780400a311a90b930ae0404485033, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11004029081109090300b9020c6a04020020419c2044, nat_lit 0x9801152e094561a30c3c01cacb7e8835af598fe69fd2, nat_lit 0xb501100e190529002639b091d763e49ff9e858e4a3be, nat_lit 0x212478b3ee1e53d8d35056b00c193f23cf2ea685eb10, nat_lit 0x24237db1f7fe53d37761fdb7838ff2d5db9515ee57ed, nat_lit 0x20070080218028001260381012a901605630a8000204, nat_lit 0xc000082200020ad1044204c00200040200844e8000a, nat_lit 0x400000000000500000000088a2000208008a00000, nat_lit 0, nat_lit 0, nat_lit 0x18066013ea6b407b655510a88b30b9dcc4e11a86fdbf, nat_lit 0x72dbfff0debce5536c3be7be7e859d7d071b1ef5ffff, nat_lit 0x50709167924339d9ff154a8144778a0db1b4ab19a16, nat_lit 0x1104040dc5b34b23308540bd1c24c9ed80ce94413e88, nat_lit 0x8004200b0a0c2361c9cc1f4bd4ab26c723b035a48688, nat_lit 0xd20010001011802300813004392ca3886410a4b7073, nat_lit 0x80000000800000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104403938b3110520418b5908ea22218002019ce045, nat_lit 0x85260c5b29834a8f15581804c15bba5694c72152bc96, nat_lit 0xde2604d88442272116d592f6adae909f257ed8b5a3f8] : List ℕ) ++ (([nat_lit 0x5bb1a200de7cfe51d21316b712902f00f7c8ae8c281d, nat_lit 0x58ffab81729d7a5e55c85884d38da4bc210151ffd4a6, nat_lit 0x4d4a004008048501006251c82e234269b471a2480140, nat_lit 0x4000002010428201004150800a32041021a04e02202, nat_lit 0x400800000000130000000008a0000008108a00000, nat_lit 0x800000200000020000000008000008, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0x4adaa043dac9dc77469622f38fb09fff44c35a963dbe, nat_lit 0x942469bd7e5f7bffdef5bdb187f3ff9fffedffebfefb, nat_lit 0x1c03109b2c050381338c214208ae254ae034ee9ca006, nat_lit 0x10240c0c2d2608ac1b4448cc146151204a3400694000, nat_lit 0x802400908081022428c8822344c274020016ea054049, nat_lit 0x100008800010808030939114804032ba9498080a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4402090c2100400404010128020002c0000000000, nat_lit 0xfd0405718042a18c018c00447e01126152b24c100344, nat_lit 0x8b00009b0d2001812a0436e23c6b4740c6026a75c303, nat_lit 0x43ffdafa2d81a22c3342c57a0c2206625ae62049600e, nat_lit 0x25b3deb088c70288208a784d4c25560a29246658004c, nat_lit 0x1000004000000c892105889008ad2128c141e8248008, nat_lit 0x200408201040110008822000000a48202000, nat_lit 0x400000000000c0200200000020001201908800008, nat_lit 0x80800000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0x90a425a20a00d242287e9ba34ca154ae8c14a08c04b, nat_lit 0xa9273d1fa7e71aeebbed5aebddfe76e6fdfee37f1586, nat_lit 0x1d04308cd6bf6180598141ca94362f28e2ab494c08b0, nat_lit 0x110101116399795f6204bd258f292a466cf817f6c8fc, nat_lit 0x500209d0c08094b66d4097998d08c9b030b44a19271] : List ℕ) ++ (([nat_lit 0x90000a111010202017c10d50240b54aa4fa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x67dce2a8ee1b355ec4364d601f1304b9ae4034428ee8, nat_lit 0x1d0ca19ab13779054503cd54a30b2737eea08e68ed89, nat_lit 0x198e32030994a90204145a0b2b48be1a452a6e67395a, nat_lit 0x755f70217f948d8c22d09d761d96341921f0e5f6a45c, nat_lit 0x48182502108687c454321c0a00720c5605bd9f0a2e4, nat_lit 0x2000080080000293204000808a00000028360e80102, nat_lit 0x80000000801000000000280041000884a00008, nat_lit 0x10000000000080000000000000008, nat_lit 0, nat_lit 0x906201ae23a4972e6d5a9aa875abddec4c15b0addfb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbfffbfff9defffffffffffffffffffffeffdffffffff, nat_lit 0x4008c020723004000412800020000000100200100904, nat_lit 0x60501060104004000002000000000000000000000000, nat_lit 0x40588000004000000000000000000000000000000000, nat_lit 0x200000080000000000020000000000000000100, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5d263fac288e7b71fd756c6fc68e450a04988488ac52, nat_lit 0x5813d0222f4c1ad38255f18b496340d37d41218d54f8, nat_lit 0x36d8e2e54347fe76cbb22edc32470b8166dd22b2b75b, nat_lit 0x806388331b029f4f03d93979f0fa578debdbd7cba6a, nat_lit 0x11050d94a11f4aa4ae8cd43f48a1a9426131d081ae57, nat_lit 0x42017c7a82b646884106a9c3e2440018bf3a4c64a, nat_lit 0x8d2001880801108b13492b1143d0dbbfae440c4b70b1, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1941b598072e68c157488ad1e4d18f23a28a677f7911, nat_lit 0x86bf6e558e99736e6c87756abf2f74dc1dcffbb487ea, nat_lit 0x305bdc42603640008422c40420000000503000000800, nat_lit 0x624a9020004080100032008000000000100000100004, nat_lit 0x22804220104084000002000000000000000000000000, nat_lit 0x42d88200000084000002000000000000000000000100, nat_lit 0x40000000000000000020000000000000000000, nat_lit 0, nat_lit 0xda5141a74a40a092c818eb8149aa361020aa0ceda30a, nat_lit 0x64d59fc0ed44e90117fb17b7620b02ac1663183107ea, nat_lit 0xcbe254afb4a79f120ae189e6135ed99eddf4788eddff, nat_lit 0x508dac52722a8460e004e408a40a244040814b00090c, nat_lit 0x60909260105040100432008000000000100000100100] : List ℕ) ++ (([nat_lit 0x224a4060004084000002000020000000000000000000, nat_lit 0x42d88240000084000002000020000000000000000100, nat_lit 0xffffff7fffffff72efffffffff7ffffedfff7f5fffff, nat_lit 0xa3f4f284fc24e7a0bb27a52e242160a4e1a15ba422ec, nat_lit 0x3c0329314be60d4138280c0a40f0020b088e3342500, nat_lit 0xde3ea97d9dd97b6f28cd7f7bfffffbdf1fcdffffdffb, nat_lit 0x72dada227276c000c020c40400000400503200000800, nat_lit 0x204b1440100080100432008020000000100000100004, nat_lit 0x20004020004004000000000000000000000000000000, nat_lit 0x42d88240000084000002000020000000000000000100, nat_lit 0, nat_lit 0x76d3e2c71a28b0544dc0edb6b92e179c0f5f74e38fa0, nat_lit 0x4a8f1ec0fd6c7d4117f31194920b22201b36203d2642, nat_lit 0x8b3097cfa4cf8f520ae98be7e35ed99ed4e0508edcf7, nat_lit 0x12052c5272620420e004e408240a2440408143000804, nat_lit 0x62481260101040100430008000000000100008100108, nat_lit 0x22024260004000000000000020000000000000000000, nat_lit 0x40d88000000084000002000000000000000000000100, nat_lit 0xffffff7fffffff76efffffffff7ffffedfff7f5fffff, nat_lit 0x93f9f6f6f573c7386e2731862821a0225108ca954164, nat_lit 0x11cb26f105ea4044468080c0840f8022008863354708, nat_lit 0xcced6f7d9cdddfef7dcf7f7bffff7bddbfcdfffebffb, nat_lit 0x72cb1e027236e0008422c40400000400503200000800, nat_lit 0x60129040100080100032008020000000100000100104, nat_lit 0x62d8c220004004000000000000000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0xa4dbc3c55048952619ce4cf17d82379c805f1de59a84, nat_lit 0xacd0fe0ef0c592107dd11d756030220063609392766, nat_lit 0xcb78d6cfa4afaf320ae78ba62756d99edde0798edcf3, nat_lit 0x704d6c3272628040e002e4088002244040814a000804, nat_lit 0x420052401010c0100432008020080000100000100108] : List ℕ) ++ (([nat_lit 0x60da8020004004000000000000000000000000000100, nat_lit 0, nat_lit 0xffffff7fffffff76efffffffff5ffffedfff7f5fffff, nat_lit 0x93fcf2c6f4b6cc706e0f002fe23764904781cae40678, nat_lit 0x11803291146e4b44468880c1c4190400028863740010, nat_lit 0x8c34b91d8d9953ef7dc57f7a9fefffffbdcdffbffeeb, nat_lit 0x10928a02723660008420c40400000000503200000900, nat_lit 0x20031400100000100030008000000000100000100104, nat_lit 0x20004020004000000000000000000000000000000000, nat_lit 0, nat_lit 0x2480040000084000002000020000000000000000000, nat_lit 0x96dbe6d15260af10598b4e957e3a973488c675ae8aac, nat_lit 0x8871e90fd64610107f813b7561b22a81e272130264e, nat_lit 0x893285bfb4871b120ac189e6074ed99ec5f0518fdcfb, nat_lit 0x1097ee02622a0060e004e408800a244040814200090c, nat_lit 0x20025000101040100430008000000000100008100100, nat_lit 0x20000020004000000000000000000000000000000000, nat_lit 0, nat_lit 0xbfffff7fffffff72efffffffff7ffffedff77f1fffff, nat_lit 0x9035f2aab54c69f0ae6402af8a30788831815af84669, nat_lit 0x100320b945fe6ac406c082c1841e08002088e37c4001, nat_lit 0x8d2779158c99736f3dad7d7adfeef3ff8fcdffb7befa, nat_lit 0x1001482272764000c400c40400010400503200000800, nat_lit 0x25420104000100030008000000000100000100004, nat_lit 0, nat_lit 0, nat_lit 0x108200000000000000000000000000000000000000, nat_lit 0x113c3a1d021728e5b019e8319ae36f4e75b0ded8a85, nat_lit 0xc040da0ff25390107d003b5120b0268533219312667, nat_lit 0x892244afa4c60b120ac989e6435ed9de9ce4798edcf2, nat_lit 0x10072c32626a0060e004e408840a240050814a000804, nat_lit 0x25020105040100430008000000000000000100008] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9d37ff3fffff7b76effdffffdf7ffffedfff7f5ffeff, nat_lit 0x9430f090f49261b16c24027e042121132100fe8612f5, nat_lit 0x100130b1042a62c544a082d0840f010330886736141d, nat_lit 0x8d27293d9ddd7b6e7fcd7d6bdffffafc9fcdfbfdeeee, nat_lit 0x10014802623640008400c40400000400403200000804, nat_lit 0x25420104000100030008000000000100000100000, nat_lit 0, nat_lit 0, nat_lit 0x108000000000000000000000000000000000000000, nat_lit 0x9115c4a3439832d01fc94ea1c922f2bde8170df48e26, nat_lit 0xc001c82edbc794103f81317c20346205e76192826c2, nat_lit 0x8922158da45f0b520ae189e69356999e85e0798fdcf3, nat_lit 0x10077c3262320020e024e4080402244050814a000804, nat_lit 0x24000104040100410008000080000000000100008, nat_lit 0, nat_lit 0, nat_lit 0x9d37fd3fffff7b72effdffffdf7ffffedff77f5ffeff, nat_lit 0x902338a1e4a461b4602c00335e7721813743d2a440ca, nat_lit 0x10022090140e62c04c888051c4590101228a63244604, nat_lit 0x8d25291d8d997b6f7fc57f6a9faffafe8dcfffffbeff, nat_lit 0x10010802623640008400c40400000400403000000804, nat_lit 0x21400100000100030008000000000100000100000, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000, nat_lit 0x8d0021a01a09220853c95c014aba16bcc00e7de5c0ae, nat_lit 0x60d80ed3d69010bd80137421b222056672939644a, nat_lit 0x8920148fb49e1b120ae18be6134ed99e8df0599e9efb, nat_lit 0x10073c1272320060e024e408840a244040814a10080c, nat_lit 0x20000000040100410008000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9d273d3fffbf7b72effdffffdf7ffffedfff7f5ffeff, nat_lit 0x90273591dc2669764404002f92b172060119caf36c39, nat_lit 0x10003590148e6a4248a08041849f0202108863676a15, nat_lit 0x8d253c1d9d9973ed7fed7f7adf6ff9fdafcdffac96ee, nat_lit 0x10011c02723640008420c40400000400503200000804, nat_lit 0x20000000000100010008000000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50001835920722033bd0ed34d8eb7b09f4f9dada2f9, nat_lit 0x8041d82ff1439212bcc13f5460b022c1b260931061b, nat_lit 0x8922048db4970b322ac58926175ed99ed4f0798edcea, nat_lit 0x10053c12723a0040c020e408800a244040814a10080c, nat_lit 0x20000000040100410008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9d273d1fffbf7b72effdffffdf5ffffecfff7f1ffeff, nat_lit 0x80263088e8bc0160405ccb2e48216c1c5180e2cc7a1d, nat_lit 0x10022099041e424448d84ac0c40f0c000088637c7c11, nat_lit 0x8d2539158d895bef7fb535fb9ffff7ffafcdffb786ee, nat_lit 0x10031802623660008430c48400000000403200100804, nat_lit 0x400000000100000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100000000000, nat_lit 0x850330930e051300f30997a1dd2232f0985b5d7feee1, nat_lit 0x8071c92e9311911afe88317d603026c1e3209a14e03, nat_lit 0x8921059da4962b02aee109668756d9ded5e4799e94f2, nat_lit 0x10062c02623a00604404e4080002240040814a000804, nat_lit 0x40100010008000080000000000000008] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9d273d1fefbf7b72effdffffdf7ffffecfff7f5ffeff, nat_lit 0x80202c80e83640b4c43cab1b423725867708ca256225, nat_lit 0x10023c91049e03c0cc880a51c4190502228863256c09, nat_lit 0x8d25351d8d895b7ffbd575ea9feffefd8dcdffee96fe, nat_lit 0x10010c02623660100430c48400000000403200100804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000, nat_lit 0x91031d834d3863dab7d9aba7dfb8d2bcb05f9d65a2e4, nat_lit 0x1c071582eb0c6951abc89391d61b6220063609b90e06, nat_lit 0x9921008da49f5b52aef109e6874e999ecde0798ed4f7, nat_lit 0x42c12623240304414e488000a244040814a000800, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x9d272d1fefbf7b72effdffffdf7ffffedfff7f4ffeff, nat_lit 0x94073c82e81428a54014e5390ab3250061017c723418, nat_lit 0x12893049e2bd14cb044d1849d0500208867663a10, nat_lit 0x8d24251f8d89736e7bed3b6adf6ffeff8fcdfbadc6ef, nat_lit 0x10010c00623640108410c48400000000403200000804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21000000000000000000000000000000000000000, nat_lit 0x11221c910e1e3b8533f9edcb5cae36bcaf4ecf2580fc, nat_lit 0x1c250092e90a71012bd8d575560b02200b271ba92c1e, nat_lit 0x9901019da49d4b122ec14fa6075ed99ec4f07b9ed6ef, nat_lit 0x42c0262324070c414a088800a2440408148000808, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9d273d1fefbf7b72effdffffdf7ffffecfff7f0ffeff, nat_lit 0x1405288281a129e5441c35bac46975136109d0554c9d, nat_lit 0x12c93053e6ad1488840d0c0470503208863654215, nat_lit 0x8d24211f8ca9337e7be53beb9fbffefc8fcdffaeb6ea, nat_lit 0x10010c00621640008410c40400000000403200000804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000, nat_lit 0x12125916600322af7bd0e0549aab2b6201f3f7d8665, nat_lit 0x1c24019289003921afccd3b3460b022a06762ba12a83, nat_lit 0x9901049da4974b22aac54d66175ed99ccde05b8ed4f6, nat_lit 0x42802623a40504410a088800a2440408148000800, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x9d252d1fefbf7b72efddffffdf7ffffecfff7f5ffeff, nat_lit 0x90012489803c2164c42c422b1eb74c82e702c82f0eb1, nat_lit 0x2c9a04aa2250cc98024180990c02a28a632f001d, nat_lit 0x8d2425178da93befffd539fadf6ff7fd0dcfffe4f6ea, nat_lit 0x10010800621640000000c40400000000403000000804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x95240c9226364200b3790a7789993a9c08d9bf6d8af5, nat_lit 0x18200c90c9366901afc8d3d1861a0a200eb22ba12613, nat_lit 0x9901099da4a11b12aad14da6d74ed19ec5645b8ed4e6, nat_lit 0x42002621a40604404a008000a2440408148000800, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9d252d1fefbf7b72effdffffdf5ffffecfff7f4ffeff, nat_lit 0x90012091838641b4c41446ed14332972810b00e8561b, nat_lit 0x2082072862c0cc900605801d0d22808a636c5017, nat_lit 0x8d24251f8ea97b6fffcd3d7edfeff6dd2fcfffa7a6ec, nat_lit 0x10010800601600000000c00000000000403000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000008000000000000000000000, nat_lit 0xd200d9364a9529cb7d95ec3cc36f69e4d4c9faf82e8, nat_lit 0x1024019089bb3911abd88771c61346224b270b21260a, nat_lit 0x9901089da42c0b02aac1492697469d9c84f07b8ed4fb, nat_lit 0x42002621240604404a00800022040408148000808, nat_lit 0x80000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9d25291fefbf7b72efddffffdf7ffffecfff7f0ffefb, nat_lit 0x40d8602a409f2801cc03e40313322ab03c8c52e2c, nat_lit 0x299106382ac2cc888454c41f0722aa8a63652800, nat_lit 0x8d24281f8fb9736dffc5bf6f9feffcdd05cfffaedefb, nat_lit 0x10010000600600000000400000000000403000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000100000000000000000000000000004, nat_lit 0x11012597662e1b945399c801d5aa149c68753f85aeec, nat_lit 0xc052190892c7101cbc81533d60b26204e162b090a0a, nat_lit 0x9920289da4a94b02cac14b66875edd9e85e05baedcfb, nat_lit 0x40002621200602404a008000a2040408148000008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9d25291fefbf7b72efddff7fd77ffffecff77f0ffeff, nat_lit 0x94240494e38008e4a04c8c3702b7e320a72294c4741d, nat_lit 0x1001288367286bc0c8c8885584998720a2aa67647a11, nat_lit 0x9d24291feeb9336fff85b76edf6f7cdf0deffbaf8eea, nat_lit 0x600000000400000000000401000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000004, nat_lit 0x810008876489238c9b001667ddb8321468f5e7cf72f5, nat_lit 0xc040890a9bf090187c88351d61b02284e967b015e13, nat_lit 0x9920019d84385b028ec14926874ed99e85601bae8ce2, nat_lit 0x42002620200606004a008000a2440408148000000, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x9d24291fefbf7b62efcdff7fdf7ffffecff77f4ffeff, nat_lit 0x9421249dc2ac70a9ee8dca5dc4372937ebba3089fe19, nat_lit 0x1000208a661403c9c209ca1540190d23ea32432df011, nat_lit 0x9d242917efad3b66f9c4f56e9feff6dc45ffffe60eea, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10400000040000000000000000000000000000000, nat_lit 0x1010d9e2482616e9d4c8662d1937e992fe9ffcd22c9, nat_lit 0xc040198a9a8496183cc1351d6124e2449926b010e0b, nat_lit 0x9920009584391b628ac549268746959e84641baedcfa, nat_lit 0x42002620200006000a00800022040408148000008, nat_lit 0x80000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9d252d1fefbb7b62efcdff7fd75ffffecff77f4ffefb, nat_lit 0x25088f813e4320aa8d8a0e44f0a925e3bd40eeee99, nat_lit 0x1000289867022040c209ca45c0df8d21e232234ee011, nat_lit 0x9d242117eeaf3beff9c4f57e9f2f76de4dffffa51eea, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000001040000000000000000000000000000000, nat_lit 0x50120946ebd50045908ba60c8ab57dc2c73778d6e78, nat_lit 0x18042090eb997901c3c86353c60a67604a90eb01429a, nat_lit 0x8920219dc6280b02cac12926975e9cde85641bae9ceb, nat_lit 0x400022002006020048008000a2000408148000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9d25211fefbb7b62ebcdbb7fdf7ffffecff77f0ffefb, nat_lit 0x80240097ca954be42a4de67b1636350223f000c5f290, nat_lit 0x2880240b28c0c2c9a61580190102627a6365f010, nat_lit 0x9d24211fefae336ff984996edfeffefdcdbfffae0eeb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040000000400000000000000000000000, nat_lit 0x50029806cbd208c5900ee47c1b9322ec8e7ff8734d8, nat_lit 0x8042190eb990901c3c83375c61a06220e946b09121a, nat_lit 0x8920209dc6285b02cac12922974edd9c85601baecceb, nat_lit 0x400022002006020048008000a2040408148000008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d24211fefbb7b62ebcdfb7fd77ffffecff77f0ffefb, nat_lit 0x202891eb9273a26bcd2071d4bea5022ba861c1f43b, nat_lit 0x10000080050800c28349a415409181026a320265f033, nat_lit 0x8d24211feeaf3b6df8849b6e9f6f7efdc5ffffae0ec8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800001040000000000000000000000000000000, nat_lit 0x40428920e1960c4c8083b6e49b872bcefff96c864cb, nat_lit 0x18002092eb1f494153c8265dc61a462009846b014209, nat_lit 0x8920219fc6aa1b42cac1292a974e9d9e84601bae9cfa, nat_lit 0x400002000002020048000000a2040408148000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d24211fefbb7b62ebcdbb7fdf7efffecff77f4ffefb, nat_lit 0x11200891a29f63a1bb8d1616c4b70b0a63a825eb5a5b, nat_lit 0x1002080040700c15309925140980b0a2232064f7853, nat_lit 0x8c24211fefa83b6ee8c4a96e9f6ff4f5cdfffba486a8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800001040000000000000000000000000000000, nat_lit 0xc002983449771edc8489e6a52ae58beac7e322dbe99, nat_lit 0x10042192ab9b196153c8835dd40e4e220a84eb811a1b, nat_lit 0x8920209fc62c0b62cac1892a875a959c85601baec4ea, nat_lit 0x400002000000020042000000a2040408148000008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d24211fefbb7b62ebcdbf7fd77efffecff77b0ffefb, nat_lit 0x9124299961bc2acb7b8d8255803f9f032f326f697271, nat_lit 0x10001884520098b9309021100108b032e200c4d7871, nat_lit 0x8c242017ae893364e8c4b96edfef74fcc1fff3a6868a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800001400000000000000000000000000000000, nat_lit 0x10000180869519a800841a635d90796dad798029ec81, nat_lit 0xc04219029991165d34c8355d21a4f604b806b814a0b, nat_lit 0x8920209dc62c0b62cac58922874e94dec4641bae94fa, nat_lit 0x400022000000020002008000a2000008148000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d24211fefb91b62ebcdbb7fdf5efffecff57b0ffefb, nat_lit 0x11242881243d0a4053499a79c0966a03223a27466050, nat_lit 0x10000804021098093499a1140914b03622004426851, nat_lit 0x8c24211faf88336fe884216e9f6fb4fc8dfffbad96aa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800001400000000000000000000000000000000, nat_lit 0x1400099282b501aca08c9236559177baef6c556de099, nat_lit 0x804218229b90961734c8341d21a43220984aa854a1b, nat_lit 0x8920209fc6081b62eac50922874e9c9cc4601baa94ea, nat_lit 0x400002000000000002008000a2040008148000008, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x9d24211fefbd1b62ebcdbb7fd75ffffecfe57f4ffefb, nat_lit 0x1000981079103ca934d8a5240dc81066bb1a26d38f9, nat_lit 0x10001804321008a13490a1140d181062a2180497071, nat_lit 0x8c24201fac883b65e884316e9f2f7ef985de7fa6868a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800001000000000800000000000000000000000, nat_lit 0x4202982e0b830aae080b06e9b54562884645d2ffc99, nat_lit 0x824019249a119673348235954de42200aaeaa85521b, nat_lit 0x8900209f86080b60eac1292a870a9d9ec5401baa84ea, nat_lit 0x400002000000000040000000a2040008148000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d24211fefb91b62ebcdbb7fdf5efffecfe57f0ffefb, nat_lit 0x104289344012ba6d305ba5546c3858a6f4342487871, nat_lit 0x10020820221288653093a1542d0858a2e4340487071, nat_lit 0x8c24011dad881369a8c4016a9d2f7a75819cbfa7868a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000800000000000400000000800, nat_lit 0x8420298002093ac86000326bc29cd2366d149509ee81, nat_lit 0x88240192cba113053348a3594416c2224b8e2aa5400b, nat_lit 0x900209f84080942eac1292a974a1d9c84401baa94fa, nat_lit 0x400002000002000040000000a2040008148000008, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d24291fefa91b62ebcdbb7bd75efffecfc57f0ffefb, nat_lit 0x104018bc72939af13cdaa5154b7cd0aea5a664f3253, nat_lit 0x100018a2109388f13c92a154090cd0aaa5a444f7253, nat_lit 0x8c2420158c800360e804116a9f6f32f50585bba084a8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000800000000000400000000000, nat_lit 0xc202190628132ebe00cb22ccb102bee278a530df29b, nat_lit 0x240182eba11b27b34c2359449a4b62091aa8a15019, nat_lit 0x8900209fa40809606ac5292a974e94dcc4441baa84ea, nat_lit 0x400000000000000000000000a2000008148000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d24211fefa91b62ebcdbb7bdf5efffecfc57b0ff6fb, nat_lit 0xd002182e60801cb53493a10d295cc13efcbcf217472, nat_lit 0xd002182002800cbd3493a15c290cd13aed9cf657473, nat_lit 0x8024001d8d813b242884016a1d6f32ec0104308a8288, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600000000000000000000000400000000000, nat_lit 0x8240081200133a12084321e879fdf0d29d43028f093, nat_lit 0x200193cba11b2db34c23494014cb200b1c88a15219, nat_lit 0x8900209e840809626ac5292a974a149ec4421baa84ea, nat_lit 0x400000000000000000000000a2040008148000008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8924211fefa91b62ebcd3b7bd75efffecfc57b0bf6fb, nat_lit 0xd0001804f21214f13413a454a818eabe683c76b0043, nat_lit 0xd002182090920cfd3493a114a918faba691c76f7053, nat_lit 0x8024001d84801b202884016a956e7054094c388086a8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000400000000000, nat_lit 0x88242192882132eae8453931d69c59136d542089d651, nat_lit 0x8020218043811b277b0d224550174b224b1c88a1501b, nat_lit 0x900009f8408096022c42922874a949c84421baa84ea, nat_lit 0x400000000000000000008000a2040008148000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8924211fcfa91b62ebcd3b7bd75efffecfc57b0bd6fb, nat_lit 0x850021884f2939ce9bc9231741d8efafca9a1fef52b1, nat_lit 0x8500018a090938ce5bc9231341d9efafaa885feb72b1, nat_lit 0x824001584800321200418689e2610500545a000844a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x422000000000000400000000400200000000, nat_lit 0x8020009bc8801aace8083b2cd65e900006dc48aed251, nat_lit 0x8824218943a133257b4c225950d5c220290ce0a3501b, nat_lit 0x90000968408096222c5292a870a1d9ec4425ba884ea, nat_lit 0x400000000000000000000000a2040008108000008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8924211fcfa91b62ebcd3b7fd75efffecfd57b0bd6fb, nat_lit 0x504219a4a2109c0dbcd3b104add4b3ececb9dcf56b9, nat_lit 0x5000198080928c41bcd3b114ad8cf3eaec9dfeb76b9, nat_lit 0x882400058580132b2000006a952630c1010420008042, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x422000000000000000010000400200040000, nat_lit 0x42021838c29128c2880134896d78c42690e2689e261, nat_lit 0x824218147893b257bcc22195054ce620b0e8a81402b, nat_lit 0x8900009e800009622245292a870a11dc8440198a94da, nat_lit 0x400000000000000000000000a2000008148200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d24211fcfa91b626bcd3b7bd75ffffecfc57f0bf6fb, nat_lit 0x10021814b2102affb450b32c7cadbeeae478d8736b0, nat_lit 0x1000193090922ef3bcd2b33c7dadfeeaecdcfe376b1, nat_lit 0x8c24000c84801900000010481824201101003008804a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42200000c000000000000000000200000000, nat_lit 0x8c2400828e0813cbc88013085074cd4a210afa8c7451, nat_lit 0x8020218147a938677bcc225950d4cf620b0ec281541b, nat_lit 0x900009e800009202245292a870a10dc8440598a80ea, nat_lit 0x400000000000000000000000a2000008108200008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d24211fcfa91b62ebcd3b7bd75efffe8fc57b0bf4fb, nat_lit 0x8d2021994aa9182f7b4d1b33cd726ebdaa4fadecf433, nat_lit 0x8d20019b0c813aef3bcd3b33cffaebbfaecdefc9f633, nat_lit 0x400048100010000000048100410400100100200c8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000422000000000000000000000000200040000, nat_lit 0x8804018e8c212b4518c411180072b9032a0b52a87073, nat_lit 0x8020218d438930ed7b88224940d4ef22090dca815039, nat_lit 0x9000092800009222245292a970a309c8441598a84ca, nat_lit 0x400000000000000000000000a0040008008200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8924211fcfa91b626bcd3b7bd75efffe8fc75b0bf4fb, nat_lit 0x8d20218a4f29386b6b41290897feeebfae45ccefa68b, nat_lit 0x8d20019909011aaf3bcd2b19c7feebbfaecdafcbf6bb, nat_lit 0x40004808001000000106218001040010010000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000422000004000000000000000000000040000, nat_lit 0x88040099cc203bae1004317007f0899721840bad7273, nat_lit 0x80202198438930477bc822094154cfb60b84c3815039, nat_lit 0x9000086800009202245292a960a100884c8588a84ca, nat_lit 0x400000000000000000000000a2040000108200008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8924211fcfa91b626bcd3b7bd75efffe8fc55b0bf6fb, nat_lit 0xd24209a46a829ca73c13b5acae656ad8e05deaff6b3, nat_lit 0xd24018908810bae3b4d3b5bcbfedbbfaecdbdcbf6b3, nat_lit 0x80000004810010010000002014002040010000000048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000462800004000000000000400000040240000, nat_lit 0x88040099840013a4000433485520cb530040e9827473, nat_lit 0x8020219843a9184d7bc822195194cf722b44c3835439, nat_lit 0x9000086800029222245292a864a10cc8408588880ca, nat_lit 0x400000000000000000000000a2000008108200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8924211fc7a91b626bcd3b7bd75efffe8fc55b0bf4fb, nat_lit 0x8d20219bc32938cf71c93b7b49e2fff7830d76e790da, nat_lit 0x8d20018889011aaf3b4d3b7bcbfafbffafc59dcbf6fb, nat_lit 0x40004008001000000000014040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2002422820404000000000000400000000040000, nat_lit 0x8804218100202baf024022029cdab9cb06c98b215439, nat_lit 0x80202190438930477988221bd07cffea2dc5e1015433, nat_lit 0x900008e8000092022452928070220548089580a80ca, nat_lit 0x400000000000000000000000a0000000008a00008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8924211fc3a91b626bcd2b3bd75efffe8fc55b0bd4fb, nat_lit 0x8924219ac2a8394b78853a7a0dd66e758b8cfaefc4e9, nat_lit 0x8d24018988811baf33493b3bcffefbffaf459dcbf6f9, nat_lit 0x4010000000000000010000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2002422820404000000000000400000042240000, nat_lit 0x5000089488028274bc030129958b9d221818fac50b9, nat_lit 0x81202198032930cf7008224bd1fcfff20a85e18150b3, nat_lit 0x800008680000920224529280602204c84c9588a844a, nat_lit 0x400000000000000000000000a0000000008200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8924211fcba919626bcd3b3bd75efffe8fc55b0bd4fb, nat_lit 0x24209b8b292b6178c13068466e5e6fa6c970af945b, nat_lit 0x8d240188898119af334d3b3bcff6fbffaf459dcbf6fb, nat_lit 0x4000000000000000010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2012022820404080004000000400000060240000, nat_lit 0x520008c0aa000230b040072996c29d7230da9cb16b3, nat_lit 0x8100219c030918cb70c8222bd1d8eff60881c18354b9, nat_lit 0x800008280002924224529080602304884c95888804a, nat_lit 0x400000000000000000000000a0000000008200008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8924211e8ba919626bcd2b7bd75efffe8fc5590bd4fb, nat_lit 0x8004219f8aa83a4f78c91a218ce03631a8c87caf824a, nat_lit 0x8d24018c888119ab334d3b3b4bfefbbfaf459dcbf4fb, nat_lit 0x10000000000000010000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2012022820404080000000000400008060240000, nat_lit 0x120009c0a2829aa22401218197af55da68db9a0469a, nat_lit 0x8100219c0109314351882203d5dabffe8c81d18154b1, nat_lit 0x800008280000824224529280200204000c9488a804a, nat_lit 0x400000000000000000000000a0000000008200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8924211e8b29196263cd3b3bd75afffe8ec5590bd4fb, nat_lit 0xc20209781a83bc859851a20857c2661038865e6805a, nat_lit 0x8d04018c890118ae33493b3b4bf2fbffae459ccbf6fb, nat_lit 0x10000000010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201300a820404880000004000400008860240000, nat_lit 0x904008e008128a62ac0023a0b7470df884d708610ba, nat_lit 0x8104219c0128314f51082223c7d8bffea2c1518354b1, nat_lit 0x80400828000082022452908100220400489c888804a, nat_lit 0xa0000000008200008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8904211e81a919626bcd2b3bd75afffe8ec5590bd4fb, nat_lit 0x820219f80a82bcb79851a18cc3c0663038875ef9452, nat_lit 0x8d04018c880118af13493b334bf2fbffae459ccbf2fb, nat_lit 0x10000000000000010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201300a8214048800000840c0400008860240000, nat_lit 0x8d00208d00a0388b0a491020991ad9df87c0a9a8723b, nat_lit 0x100219c0109214351812233d5fabffeacc5c08154b1, nat_lit 0x80000828000082422442908020020400089588a804a, nat_lit 0x400000000000000000000000a0000000008200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8904211f81a919626bcd3b3bd75afffe8ec5590bf4fb, nat_lit 0x8824209f8188236d79c4181a848c4c70098871aea6e9, nat_lit 0xd04018c8901188b13493b314bf2bbffae459ccbf07b, nat_lit 0x10000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20130088214048800000040c0400008861240000, nat_lit 0x8500009c008129014a8500199d0a2f36a64da4ca3239, nat_lit 0x100219c010830cb514d222251f2b9d78cc1c18354b1, nat_lit 0x800008280000824224029080200204800895888804a, nat_lit 0x40000000000000000000000020000000008200008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8904211e818919626bcd2b3bd75abffe8ec5590bf4fb, nat_lit 0x20201700083a6579c4082200066086218871ad92d8, nat_lit 0x8d04018c8801188b13493b194bf0bb7fae459ccbf47b, nat_lit 0x10000000000000010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2013000822404884000000040000008861240000, nat_lit 0x85040103800028070a41001a5210f33ea7c52506523a, nat_lit 0x104201c810930cb518922211bf2b9df8cc1400354b1, nat_lit 0x80400000000082422442908000020400089d808804a, nat_lit 0x80000000000000000000020000000008a00008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8904211f810918626bcd2b3b5352fbfe8ec5590fd4fb, nat_lit 0x8020201101082a6d79841a2a130600000f8878628642, nat_lit 0xd04018c8901188b13493b1158f0fbffaa4594cbf0fb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2011000822404884002000040000018860200000, nat_lit 0x85040008010138411a4933300a8643ad8644f0220082, nat_lit 0x104211c800820cb5181030353f2b9deacc1d00356b1, nat_lit 0x804000000000824224428080000204000894808804a, nat_lit 0x80000000000000000000020000000008a00008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8904211c810918626bcd3b3b5356fbfe8ec5580bd4fb, nat_lit 0x8424201981082a646984332a1046d01101cd64288642, nat_lit 0x900018c0901188b13491a114bb02befae009ccbf0fb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2011000822404884002000040000018860200200, nat_lit 0x1000109800038a31ac529331300022f8e88306b1233, nat_lit 0x504201c0109206b510d0b004bf2b9dea4c1500254b1, nat_lit 0x80400000000080422402008000020400089c808804a, nat_lit 0x80000000000000000000020000000008800008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x904211d810918626bcd2b3b5352bbfe8ec1582bd4fb, nat_lit 0x842420108908326d69c4112a4a06718805cce808d699, nat_lit 0x900018c0101088b13493a1141f08a77aa0114cbb073, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002010800822604884002a00040000018860000200, nat_lit 0x81042010890138057a4119000ab40a6482c93c401651, nat_lit 0x504011c000800cb31892b234bf2b99fac41580350f9, nat_lit 0x80400000000082402442008000020400001c0088002, nat_lit 0x80000000000000000000020000000008800008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8904211c810938626bcd3b2b4356bbfe8ec9580bd4fb, nat_lit 0x8424001088090a652985112a0ba2d0d80704e80086a8, nat_lit 0x900018c0100188b13483a1140502b27aa4114cbf053, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010800802642884002800020000010060000608, nat_lit 0xd000100890118031a48093302a0136e8a4034038058, nat_lit 0x904001c000800cb11812b004bf2a99fa4415002d6f1, nat_lit 0x400000000082422442008000020400001c8080002, nat_lit 0x80000000000000000000020000000008800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x904011c810918622bcd2b3b4352bbfe8e41780bd4fb, nat_lit 0x8824011089080a6d2b85122b0b227050250548004690, nat_lit 0x500008c0101188b11483b1040d08baf8a4094cbb073, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200010800802602884002a00024000010040000600, nat_lit 0x8d00010c890118451ac4121948a223688e445c409610, nat_lit 0x90400180008008b110d22220bf0999fa4415803d0f1, nat_lit 0x400000000082422402908000020400001c0080002, nat_lit 0x80000000000000000000000000000008800000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8904011c810918622bcd3b3b4352bbfe8e45580bd4f3, nat_lit 0x8c2400148809122429851a2a0be0f2c40d05c80206e0, nat_lit 0x10001880100088b13483b114010093ba24014c9f013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80240010800802242884002a08004000010040000600, nat_lit 0x89000114890900201a4800320bd032288b404c498280, nat_lit 0xd040008000800aa118122014a90899fa441180ad471, nat_lit 0x40000000008052244290800202040000180000002, nat_lit 0x80000000000000000000000000000008800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8904011c810908222bcd2b3b4350bbfe8e41580bd4f3, nat_lit 0x8d2401040908122429cd182a0be071df0744988166c1, nat_lit 0x10000880101088b13403b1140108a20aa01044a9032, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80240000000802242884002a08207040010008000680, nat_lit 0x8000100090110821ac82031406042e18a000401e210, nat_lit 0xc0400080008000a110102020b30b91fa441108294f1, nat_lit 0x1040000000008252244290800802040000188080002, nat_lit 0x80000000000000000000000000000008800000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9040108010918222bcd2b3b4350fbfe8e41180bd4f3, nat_lit 0x8d2400040809022c2885280b4be0f9dd0d459cc276e2, nat_lit 0x10001880100188b13481b1000100222a20000498011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80240000080802242884000a0a2050c0050000800680, nat_lit 0x80000104090118051b4431034ae03a708b008c01a600, nat_lit 0xc0400080008008b108d03000b90818fa4411802d0f1, nat_lit 0x1040000000008242240280800002040000180080002, nat_lit 0x80000000000000000000000000000008800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8904010c010918222bcd2b0b4370bbfe8f41180bd4f3, nat_lit 0x8d24010c090912252885311a0bc0f8de0445988366e0, nat_lit 0x10000800100088b13480a0140100321aa0004489013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88240000080802242884000a0a0050c0040488800680, nat_lit 0x8804018c090900231b4829000340a36c0c011cc3c220, nat_lit 0xc040000000000ab10811b034a10199ba440080094d1, nat_lit 0x1040000000008042244200800802040000180080002, nat_lit 0x80000000000000000000000000000008800000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8904010c010908222bcd2b0b4350bbfe8c41180bd4f3, nat_lit 0x8d24018c08001224288d331a0bd0f0dcac45988246e0, nat_lit 0x10000000101088b13400a0140000b2302000449b013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c240000080002242884100a09c07044000418800680, nat_lit 0x89200080080102083b89390340c062b0220084498290, nat_lit 0xd0400080000008a30000b000b90990fa441100ad471, nat_lit 0x40000000008250244200800002040000188000002, nat_lit 0x80000000000000000000000000000008800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8924000800010a222bcd2b0b4350fbfe8641180bd4f3, nat_lit 0x8c2401840801122c2845311b4bc0f1dfac459883d6e1, nat_lit 0x10000080100088313080a0000100a20020004482012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c240004080012242805100a0b4070d4040498800680, nat_lit 0x9000184000100081b0429094a00b2610a440c834621, nat_lit 0xd0400080000008a100d1b020b50099fa441180090d0, nat_lit 0x40000000008252240200800802040000180080002, nat_lit 0x80000000000000000000000000000008800000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x904010c000108222b4d2b0b4350bbfe8e45180bd4f3, nat_lit 0x8d24018809001aae2045310b0bc0fbdd84459883c6e3, nat_lit 0x1000113080a10401000222a0004483010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84240000000012242005100a0a8070d4040498820680, nat_lit 0x88000088080118840208391343c008210c010c400012, nat_lit 0xd0400000000088200010b000a90b19fa4401802d6f3, nat_lit 0x400000000002d3244200800002040000180080000, nat_lit 0x80000000000000000000000000000008800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8904000800011822224d2b1b4350b9fe8c41180ad4f3, nat_lit 0x8d24018808011aad330d310a4bd0fbdf8c459c83d6e2, nat_lit 0x100000200400a1100000020220000482011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x842401000800022c2005100a0b8070cc0405988006c0, nat_lit 0x840001880801022100081b094040f8930a0090cb5622, nat_lit 0x9040000000000a2000109020b10010da441040880d3, nat_lit 0x400000000080d3244200000802040000188000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x8904010800010a22224d2b0b4350f9de8e41188bd4f3, nat_lit 0x8d2401880901102f33453b134bc0fbffa4459c0bf2e3, nat_lit 0x88000080000001000000a0000400010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c2400080800102c300530020bc070dc0404980282e0, nat_lit 0x880400800900000b020c3b034ac0214d2a0018496283, nat_lit 0xd04000800000088020509000b90989ba4410c0a9072, nat_lit 0x40000000008253040200000000040000180000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8904000800000822224d2b034350b9de8e41180bd0f3, nat_lit 0x8d2401880901182f334d31130bc0d3ffac458c4ae2f3, nat_lit 0x8000000a0040100800020000011000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c2401000800102e320510020bc050d504048802c2c2, nat_lit 0x80401880801180c2008390141c0801320058c4b2221, nat_lit 0xd0000000000088a00010b020a90198da4400808d0d0, nat_lit 0x251244200000000040000100000002, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b8_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0x904010800011822224d2b03435099de8445880bd0f3, nat_lit 0x8d2001880901182f134d31124bd0dbffac450803f2e3, nat_lit 0x8000000a0100000000020004480010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c2000000800102c120510020bc0d0dd8445080282e0, nat_lit 0x880000880900082b004838034a5058c10e0004497242, nat_lit 0xd000000000008a800410b000300811fa441000a80b3, nat_lit 0x51204200000800000000108000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8900000800000822024d3b034b50d9de8e41080bd0f3, nat_lit 0x8d200188090118af1345211343d0dbbd8c45080bf2f2, nat_lit 0x80a0000000002220004400001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c2001080800102e1245010203c0509d84450802c2c2, nat_lit 0x8c20018809010089014c2b1302c0881102010c4a2212, nat_lit 0x90000000000008a004109000390118fa4400808d0e3, nat_lit 0x8251200200000000000000100000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8920010800010822024d2b030350999e8641080ad0f3, nat_lit 0x8d200188090118af1349231143d0dbbfac450c4bf2f3, nat_lit 0x80000000000020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c2001080900102c1341011003c0d09d8445080282c2, nat_lit 0x800000880000188f00082b0141d019022004084972a3, nat_lit 0xd00000000000888000109000280809da4410c0a8052, nat_lit 0x211240200000000000000100000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x890000080000182602492b014350999e8445080bd2f3, nat_lit 0x8d200188090118ab13492b1043d0dbbfae450c0bf0e3, nat_lit 0x100000000000000400010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c2001080801102b1341010003c053bd8c450802e0e2, nat_lit 0x8000180090108231048230142d0c08d28010042b003, nat_lit 0xd00000800000880104109000380191ba440040840f0, nat_lit 0x90200200000000000000108000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x90001080001082202492b014350d99e8c41080ad0f3, nat_lit 0x8d2001880901180b1341291143d0dbbfac450c0b70f1, nat_lit 0x800008020000000000020000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c2001080900100b1341010003c0d2bd8445080a20c0, nat_lit 0x88000188090008090048030100400813264108496021, nat_lit 0xd0000000000088a004109000310918da4400c0a10d0, nat_lit 0x11200200000800000000000000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x890001080100080202492b010350999e8641080b50f1, nat_lit 0x8d2001880801188b13492b1143d0dbbfac440c4b70e1, nat_lit 0x20000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d2001080801180b1341210003c0d2bf8c44080260e1, nat_lit 0x8c0000880801188a0149230143909a812800080a7040, nat_lit 0x9000000000000880040090002c0011fa4400c4800b1, nat_lit 0x11200200000000000000000000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x890000080001180203492b0143509b9e8c40080a50f1, nat_lit 0x8d2001880801108b13492b1143d0dbbfae440c4b70b1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d2001080800100b1341290003c0d0bda4440c0360a0, nat_lit 0x880001880800008b0040231002d0583680040c4110b1, nat_lit 0xd0000000000008000410900038081892440080a4000, nat_lit 0x11200200000000000000000000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x890001080000000a02412b000350d9be8444080b50b1, nat_lit 0xd2001880801108313492b1143d0cbbbac440c0b70b1, nat_lit 0x20000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd200108080110031349291043c0c0bb8c44080a50a0, nat_lit 0x200088000110810048220140508b032000004a6001, nat_lit 0xd000000000000820041090003000099a440040810b0, nat_lit 0x11200200000800000000008000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x92000080001100202492b014350899a8440080a50b1, nat_lit 0xd0001800801108313492b1143d0cbbbae440c4b70b1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd000100080110031341291003d0cbbb8c44080b40a0, nat_lit 0xc000180080000020208290003c00a892c00080830b1, nat_lit 0x900000000000080020109000290811ba4400c4a4000, nat_lit 0x11040200000000000000000000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9000100000000020249290003508b9a8c40080a50b1, nat_lit 0xd0001800801108313492b1143d0cbbbae440c4b7031, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd000100080110031341291143c0cbbb8c44080b7021, nat_lit 0x8000180080100811040230140d0c0132004080b7011, nat_lit 0xd000000000000821001090003800989a4400c480020, nat_lit 0x200200000000000000000000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x90001000801000302412b014350c99a8444080b5031, nat_lit 0xd0001800001108213092b1143d08bbbae440c4b7031, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd000100000110021309291043c082bbac440c037021, nat_lit 0x8000080000010820008031142500a20220000436020, nat_lit 0xd00000000000080000109000300819ba44004081011, nat_lit 0x1200200000800000000008000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90000000000100202092b0143508bba8440080b5031, nat_lit 0xd0001800001108213092b1143d089bbae440c497031, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd000100000110021301291003d080bbac440c097020, nat_lit 0xd0001800001008201002b0003c089932c0008083011, nat_lit 0x8000000000000800001010002900009a4400c484020, nat_lit 0x1200200000000000000000000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xd0001000001000203012b000350899a8c4008085031, nat_lit 0x9000180000110821209231143d089bbae440c497031, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9000100000110021209211143c089bbac440c097021, nat_lit 0x180000110820008210140d00889004408097031, nat_lit 0x900000000000080000101000380811aa4000c480000, nat_lit 0x1200200000000000000000000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900010000011002020921014350899b844408095031, nat_lit 0x900018000011080120923114390893aae040c497031, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900010000011080120923104390893a8c040c097031, nat_lit 0x80000800000108000082301021088122a0004000001, nat_lit 0x9000000000000800001010003000108a40000485030, nat_lit 0x1200000000800000000008000000, nat_lit 0x80000000000000000000000000000008000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x900000000001000020923010310891a8c0008085031, nat_lit 0x900018000010080120903114390893aae040c497031, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900010000010080120101104390893aae040c497021, nat_lit 0x8000180000100000000030043800022a00008497030, nat_lit 0x9000000000000800001010002908918240004080001, nat_lit 0x1200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900010000010000020103004310893a840008495031, nat_lit 0x900018000010080120903114390891a2e0404097031, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900010000010000120901114380811a2e0404097031, nat_lit 0x80000800000008010090001409089082c0004093011, nat_lit 0x9000000000000800000010003800012240000084020, nat_lit 0x200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x900000000000000120901014310891a0c0004095031, nat_lit 0x90001800001008002090311439089122e0400097031, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90001000001000002090311439089122e0400097031, nat_lit 0x8000180000100800000030003100812280400006021, nat_lit 0x9000000000000800001000002008100240000081010, nat_lit 0x200000000800000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90001000001000002010300031089120c0400085031, nat_lit 0x9000180000100800209021142908902260400097011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9000100000100800209021142908902260400097011, nat_lit 0x8000180000000800009020140908800000000097011, nat_lit 0x1000000000000800000000002800102240000000000, nat_lit 0x200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9000100000000000209020142108902040000095011, nat_lit 0x1000180000100800208021142908902260400017011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100000100800208021142908902260400017011, nat_lit 0x80000100800208021102800802220400003011, nat_lit 0x1000000000000800200000002908100240000004000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000208020102108902060400005011, nat_lit 0x1000180000100800208001142908902240000017011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100000100800208001142908902240000017011, nat_lit 0x180000100800000000042108902240000014000, nat_lit 0x1000000000000800000000000000000240000001011, nat_lit 0x200000000800000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000100000100000200000042108902040000015011, nat_lit 0x1000180000100800208001140908902240000017011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100000100800208001140908902240000017011, nat_lit 0x180000000000008000140900000000000003011, nat_lit 0x1000000000000800000000000808902240000004000, nat_lit 0x200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100000000000208000140108902040000005011, nat_lit 0x1000180000100800208001140908902240000016011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100000100000208001140908902240000016011, nat_lit 0x80000100800008000100808802240000016001, nat_lit 0x1000000000000800000000000900100200000000010, nat_lit 0x200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000208000100108902040000014011, nat_lit 0x1000180000100800208001140908902200000016011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100000100800208001140908902200000016011, nat_lit 0x180000000800000000140100800200000016011, nat_lit 0x1000000000000800000000000008102200000000000, nat_lit 0x200000000800000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100000000000200000140108902000000014011, nat_lit 0x1000180000100800208001140908902200000016011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100000100800208001140908902200000016011, nat_lit 0x1000180000100800008000040908802200000002011, nat_lit 0x800000000000000100200000004000, nat_lit 0x200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000100000100000208000040908902000000004011, nat_lit 0x80000100800208001140108902200000016011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800208001140108902200000016011, nat_lit 0x80000100800008000100100902000000014000, nat_lit 0x800000000000008000200000000011, nat_lit 0x200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000208000100108902000000014011, nat_lit 0x80000100800208001140108902200000006011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800208001140108902200000006011, nat_lit 0x80000000000008001140008002200000002011, nat_lit 0x800000000000100900200000004000, nat_lit 0x200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x208000140108902000000004011, nat_lit 0x80000100800208001100108900200000006011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800208001100108900200000006011, nat_lit 0x80000100800000000000100800200000006011, nat_lit 0x800000000000008100200000000000, nat_lit 0x200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000200000000108900000000004011, nat_lit 0x80000000800208001100108100200000006010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800208001100108100200000006010, nat_lit 0x80000000800008000100108000200000002000, nat_lit 0x800000000000000100200000004010, nat_lit 0x200000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x208000100108100000000004010, nat_lit 0x80000000800208001100108100200000006010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800208001100108100200000006010, nat_lit 0x80000000800208000100000100200000006010, nat_lit 0x800000000000108000000000000000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208000100108100200000004010, nat_lit 0x80000000800008001100108100000000006010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800008001100108100000000006010, nat_lit 0x80000000000000000100108000000000006010, nat_lit 0x800000000000000100000000000000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x100108100000000004010, nat_lit 0x80000000800008001100108100000000006000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800008001100108100000000006000, nat_lit 0x80000000800008000000108000000000000000, nat_lit 0x800000000000000100000000004000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000108100000000004000, nat_lit 0x80000000800000001100100100000000006000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000001100100100000000006000, nat_lit 0x80000000800000000100100000000000006000, nat_lit 0x800000000000000100000000000000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100100100000000004000, nat_lit 0x80000000800000001100100100000000006000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000001100100100000000006000, nat_lit 0x80000000800000000100000100000000002000, nat_lit 0x100000000000004000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000100100100000000004000, nat_lit 0x80000000000000001100100100000000006000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1100100100000000006000, nat_lit 0x80000000000000001100100000000000006000, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100100100000000004000, nat_lit 0x80000000000000001000100100000000006000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100100000000006000, nat_lit 0x80000000000000001000100000000000002000, nat_lit 0x100000000004000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000100100000000004000, nat_lit 0x80000000000000000000100100000000006000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100100000000006000, nat_lit 0x80000000000000000000000100000000006000, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000100100000000006000, nat_lit 0x100000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000004000, nat_lit 0x100000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000004000, nat_lit 0x100000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000004000, nat_lit 0x100000000000000000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100000000000004000, nat_lit 0x100000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000004000, nat_lit 0x100000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000004000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000] : List ℕ)))))) noncomputable def b8 : Batch := { n := nat_lit 176, ns := nat_lit 0, G := nat_lit 192, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 98, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 21, nat_lit 23, nat_lit 1, nat_lit 24, nat_lit 1, nat_lit 18, nat_lit 17, nat_lit 10], cl := (b8_cl0 ++ b8_cl1), pl := ((([nat_lit 0x8c037521ec200050448c24e08876181250298a2f3485, nat_lit 0x124080018c2028104c0001840a844c0201c41002029, nat_lit 0, nat_lit 0xf06c089e91cb0aad2359b918cc8ee9e7ac0509c28068, nat_lit 0x8ab7ffebf7d6dfdb525afa7affcfdbfaf6e7ad5617ee, nat_lit 0x4000000082020008ca4048500300400011852296811, nat_lit 0, nat_lit 0x1080004080020800412040400400000001002008040, nat_lit 0x45c2048100002480443020040142016080100002c081, nat_lit 0xe09a84c55d8424a1641204822304830e040c0700e101, nat_lit 0xd274b560ec85a3e28723eb57b3420886421d07021649, nat_lit 0x5c061702ba2e518edd7d6849ce59bcf8f100c8b4abce, nat_lit 0x696b6a441e6f1286307e8282721aae03400977663ca0, nat_lit 0x4161689834748e5342442706baac005b61daf9688c90, nat_lit 0x4800f43970045c12a99328863978421d6354052466, nat_lit 0x2216a02800d420565010b309995a8910be0085e8507, nat_lit 0x14a68900808001b500a30802188002020a4ea982a, nat_lit 0x200454040048892300020c88220a020110418, nat_lit 0x3204802088800011202280080004, nat_lit 0x22088008891002210080030, nat_lit 0x800001204080000020, nat_lit 0x10080000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3b74fbe45fcf57ff3ddec77ecef9de3cff1d8b969f5e, nat_lit 0xf877c6e2dc4f34c47f374d699f076ef5cb2dd41615a5, nat_lit 0x86dcbe574276920f3fc404f22190bc3fdcfd83a91512, nat_lit 0x60c3e91b652fe88b2ec176099a376b08f166e3dad92, nat_lit 0x6d096b57c255b6ad3d218b05ef04033b8699ef0c1c] : List ℕ) ++ (([nat_lit 0x7a6708aef1694d1549fe9bfeceae935b2320839b46fe, nat_lit 0x416930e8b809c3927211ad671e3ed4d21da0fd0d8551, nat_lit 0xa4a700e9d4b460150a45fcda10956826be8dc63956f, nat_lit 0x10145d8895308586b188a401ea2701958c385b03cbc, nat_lit 0x214ac21148401c178d9230802dac9200b390170c18, nat_lit 0x202882900102003684022880bdc813206180588012, nat_lit 0x14000980c004004408a38800588813102d00200b0, nat_lit 0x800106000000101000088a12010016020080404, nat_lit 0x4000400784820000800800204080000004, nat_lit 0x20000000001000020088200011216080080020, nat_lit 0x200002000000890000000080004, nat_lit 0x80000010000080000000, nat_lit 0x8000000200000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000018c202010040000800204040200801002029, nat_lit 0xfcf7eddffefbdb7cffb57dd957d737ffd5e6f4fdefb5, nat_lit 0x79f4f8d507bad9e261b263e3c4e11d0a04ae34000e37, nat_lit 0xb1faa10e9da278eba633faabfd46cde8f44f29cb10b3, nat_lit 0x3c30a72a6a4ccd45173fc9b5b1e63b27dfce2df1d80d, nat_lit 0xb044976031922595aadf80ee32f4cc9e06da262ff50, nat_lit 0x278edf56eb147e8a0e6850160c8b1c3d31181c7180a3, nat_lit 0x405171fcaf12124d1b04181384b1dc812f8a5596c26b, nat_lit 0x176dfbc2900c86ccc2a63e2d872e30e13aea31c913cf, nat_lit 0x3102404a1001dc5f1e213423a4a6da83482b95b99659, nat_lit 0x606800281c6c4c0136ca8848002dc85063eb83c3ad57, nat_lit 0x42202222a06c460871441b008080080121e2ca918475, nat_lit 0x410822306802411810822008b1e0101a2010869cab, nat_lit 0x4048026010004640220083009081801209e000880832] : List ℕ) ++ (([nat_lit 0x2002220064000026108a300028081001822051000c, nat_lit 0x40000100003410002000808080210000480800, nat_lit 0x2200000008008090002280080024, nat_lit 0x800011010000000000, nat_lit 0x800212000080000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xeb1f729d8e2a1515cc00e28b85f0a3ab1ea0d1529c1, nat_lit 0x3a3efbe057cf737f39cec37acef9de3cff0d89961e1e, nat_lit 0xa5fca3c7d08216e83f57ad7fb445739d633553025a67, nat_lit 0x3f4f5ff41b3f308209b7cc620952025931e953bf3bf1, nat_lit 0x48616a96071edbc747ae14a32023c279a04bae2995e9, nat_lit 0x622a6e4a1c658a15e2302a9650360cd020d3874d09f1, nat_lit 0x4108025e3131005b15bc3d2e2ca9f0807e793c472c2c, nat_lit 0x2616a4418084e0074610920939508130222e87f9916, nat_lit 0x14a62800900040b5800301881a801090294ea9c28, nat_lit 0xa0044404006889830888048920020a019041a, nat_lit 0x10000340480008000881101c200000024, nat_lit 0x2088a08891206090000010, nat_lit 0x20000800000202000080020, nat_lit 0x10080000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfdbfeddff6fb7b7cfba7795d779737ffd5f6f6fdeef5, nat_lit 0x7850d8eefbc8e136f2815682c9e20e5e31dc06d6c412] : List ℕ) ++ (([nat_lit 0x540711743454c01f1721cf4ae241f41265392e1bbbf4, nat_lit 0x292a26b41f3f5253272e11051aa7ca9928e121352593, nat_lit 0x40686a2e1c414ec051d1b9328a31a88b0c09605408c8, nat_lit 0x420800fa1815445902598b381e9cb0425a616825201e, nat_lit 0x6168c8b1090200455100100111e8430060316abc66, nat_lit 0x14a60102808011f081930889d680208e0bc8c8821, nat_lit 0x2004140440290823000a08891014010520418, nat_lit 0x200040000120482000800800020203001001c, nat_lit 0x2000000088800011010080000010, nat_lit 0x2080000881216280000020, nat_lit 0x80080020, nat_lit 0x80080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1979ebd77fbd07fefe5914394739348d56676ef37fa9, nat_lit 0x435ed1f70f8af7cc19af27f5ce15f4b23fe4d575b48, nat_lit 0x103ce80f69e947f8eaf06ddb2f2d38941f9c5f99e8cf, nat_lit 0x8cce07a2a662f403032eeb62b81c43638be177123776, nat_lit 0x14903de2952f00618bb3222dbb0214f5c384ae18fc5, nat_lit 0xf3810571a871a88038ca9b10f7e64fafb4d9c7c24aea, nat_lit 0x630015cf2961a8842cbabb12fbd62b8f3c69cfc36ee9, nat_lit 0x9cfffa30d69e577bd74544ed0429d470c396303c9116, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xb908200161595b3090206680234089d4bd178c48f20, nat_lit 0x21008008240801448220145480502c008e502c010, nat_lit 0, nat_lit 0xf0027522a9c66848565c941a1f0c4369001717122816, nat_lit 0xefbd353779efd1b37fbddfea70fd1cd0f3517931bda, nat_lit 0x4088c002102a48800220140f02c12f0c8e86cc421, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000002100004000122001040000008001100000000, nat_lit 0xc0c90081d00000080002001048800118000000000000, nat_lit 0x98f1809d9005c008302680872298832804158200a080, nat_lit 0x7a30dc1000b1e10212378c3950f89c3a17552e046f20, nat_lit 0x304b422266ec7bf6ac71c5ecd8c93b5da8e93b7083bf, nat_lit 0x5545236427551ca2d788c6c6243d00eba0397d71a467, nat_lit 0x1400398a083120476038bb5031122e03c0ebf4a35949, nat_lit 0x140200a4102e6216b05983449701613023925512a0d8, nat_lit 0x6042668001000e2e08101c020424897f891cd1d04d0, nat_lit 0x2200080000a55e00b0c0042528b0cbf10ab230d8, nat_lit 0x401020080048804802442004400610c120460, nat_lit 0x80008000002507085148eb008000c1, nat_lit 0x838021420080080200100440, nat_lit 0x1880000580500, nat_lit 0x1100c00000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9e32869ec7fa71ff3674636f8ff5fb67f7e45fb68eb4, nat_lit 0x522358a80611551b1e098f2cc0209f2a1d69680ecf90, nat_lit 0x5e64d26640a17f8ae6aa42c235597676f5853eb26e4, nat_lit 0xe5fef4aaf408fbb354729e6ab2371a46d08ba3ddbb05, nat_lit 0x2c58d21865b3dde719a3a3dd4c65290bc30843bba4a5, nat_lit 0x51c1eccb6b20710f4e0a85ce35e05c7159c027a0d7e8, nat_lit 0x141406ce215f03631a2f9804a32d351dd11482f0be53, nat_lit 0x60589041b1806740c102750b0ea225b0afac9d4b731, nat_lit 0x122606e809a1f66432c2f690247a6a547063b72d3e99, nat_lit 0x63a8830060017cc4933842161287289ab267b3428, nat_lit 0x6002284010544024e083444012460d30bc09b5c8148, nat_lit 0x1020281008093c005632081023bc2931021] : List ℕ) ++ (([nat_lit 0x220001000000400185c0000528154a9000c804c0, nat_lit 0x200000200800200024020070001885000c10500, nat_lit 0x400800000050810488800d00100, nat_lit 0x11081000010400, nat_lit 0x880100410000, nat_lit 0x880000000000, nat_lit 0xc00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008008200001440020004400002800805028000, nat_lit 0xfdffb5f7be9bbbb7fecf5feeb76bfef6ef1fed6f77c7, nat_lit 0xadfba8b1fa0df1b7d22f001673a2b4701e551131da70, nat_lit 0x6cb4bcb8708238d4cded01bfa6318b5e977f02431835, nat_lit 0x2053f74eeeac4768629b573dae7027eb254fe04a8811, nat_lit 0x736e25aea6b664eec046e3f511190becca6ed2a00389, nat_lit 0x46e4bf2c4f04549dcff5a9b6492e5430765124072c38, nat_lit 0x405e402e2a34fe7617cbcc5037864b1a726ac5618a2b, nat_lit 0x174583ea18f366361313f803090843439d7b643766d5, nat_lit 0x40000584180a14759fd01544a8806165c83a9360af28, nat_lit 0x640420e6286a46404698971485342be323299179d0fe, nat_lit 0x420002001d2000822a30aa00212708b7681b4d9409ca, nat_lit 0x4a000020280a4a08380312d40d5ba0903b811c0, nat_lit 0x22000020000060812680114520c12ab308a80480, nat_lit 0x2600020000006900280000200e0a0f302520480, nat_lit 0x8001c0240308d000c800810140, nat_lit 0x820000000000880200d90441, nat_lit 0x10000000850003000110000, nat_lit 0x800000100000, nat_lit 0, nat_lit 0x400000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xef39a0510aaa31129602b00e01d00182ca8233001c1, nat_lit 0x9f33869cd7fa75ff3756e37fcff5fb6ff7f55fb68eb4, nat_lit 0x9f8debf05ff7454186d4eeb0805f6364ffd7bb84b10, nat_lit 0x460d53ac67e1f236912369eca168795b31c0c05c02ec, nat_lit 0x450037a21f573d77e8284f9068ea68d0d95b1e6e712c, nat_lit 0x66450b26313520d71aa80fd604136cc8623ae9783cb2, nat_lit 0x4020264192a628632e807c093402b91a2e1e5132408, nat_lit 0x1604266401140064f011114434076025ba9b5395b569, nat_lit 0x220c090000a7ce88b1c0206628428bba80301471, nat_lit 0x200800408008020060875408804120141, nat_lit 0x4000000800000850001010850c0ba08810581, nat_lit 0x80828005420080086000580400, nat_lit 0x20000001881100180540, nat_lit 0x81100c00000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfdfffdf5ae9fbbb7ffef5feef76bfefeef0fed6f77cf, nat_lit 0x2d728096220069af378f1a86e928a1a29f0c3880ddf6, nat_lit 0x3405140278ca60c438699bb807a319ac1231b1669732, nat_lit 0x50054bec26543c729108c193559228abb33277fbecb7, nat_lit 0x10001226183740029c31b8041342045170fb7ce1a830, nat_lit 0x160224ce000d429362c9118485484b3341fac687e070, nat_lit 0x40420ec09100061fe810200155668e40a73d6531439, nat_lit 0x2604012020205018830024262833c96a00e02568, nat_lit 0x20084048024c0204100156948098901b1] : List ℕ) ++ (([nat_lit 0x1000080048082800447005008830c5b0081, nat_lit 0x8000000300004608c0807200d10040, nat_lit 0x8001000000801000580000, nat_lit 0x1080000510400, nat_lit 0x100c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4932db99135c2da43fed35c49b63c5b5164d7ab11631, nat_lit 0x4d32cc5570f88fa58acebb784c733ad2785da80dd21c, nat_lit 0x5d32cd1131d947712d5407ebefb6d90fc6bc4cb4a1fe, nat_lit 0xd1cd07a0efe6d6db81ba4e2b18d132327beb0d051707, nat_lit 0x500423cc2440d206663b6d81e710a087bd285db08f77, nat_lit 0xa6ca156fa905a888962aae82fbc8eb65d54bf4f7c33b, nat_lit 0x260005cb2945a8848f3a2e83f3d8eb67fd69fdf147bb, nat_lit 0xd9fffa34d6ba577b79c5d17c0c2714980296020eb8cc, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x5491052082c20c608084781e20094420e2b06160a41, nat_lit 0x4000060a00a2020519b098c102620204450048000, nat_lit 0, nat_lit 0xc437548781d386113470140850bd080c01ba35a97388, nat_lit 0xbeefbbfb878b53cffbf2546a62dad8979caabe197f26, nat_lit 0x100000038242820000dab958d002760624540468051, nat_lit 0, nat_lit 0x1100086010000200000050240000082000800000000, nat_lit 0x481082000982088032010240000812800100007000, nat_lit 0xf388165410541aea0cba04053200809a058102620100, nat_lit 0x919093d101783333067124ebbb00d9d61cd198400102, nat_lit 0x2c4849a89c4eae15b4b750ef096357eaf55d9be01ec7, nat_lit 0x690b0066968eede625d9d71560a903a3ac104f23cdb0, nat_lit 0x23200b422924c143578a9028d82ba96f5169130c7f] : List ℕ) ++ (([nat_lit 0x26246c6470cc0d011aa48b84ccdd2c806526a23ecd0d, nat_lit 0x790200a8884061462b000019e6a75a9288405047e, nat_lit 0x30040820064c656241900c15142e04242929c8f1d, nat_lit 0x8a88821066140080000120000204091042006, nat_lit 0x41046340000004110001004300400864, nat_lit 0x20020000140801202003548060, nat_lit 0x41422210020015c8024, nat_lit 0x1140000, nat_lit 0x50800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5e97cf536c7af95d386c576a0b6596ec37d60ffa8fd2, nat_lit 0xf3859b35b029d0891ea5d356cb5a4df5be7219afe8e4, nat_lit 0x18b2ab348844b5ad825ad951fef720fcf8496c85a18f, nat_lit 0xc0e9da49bc02260be1dfbc7d4730917fb1bc2a4c18a, nat_lit 0xc86a6440d1d86cc2d409c3af26a197d20aaf9e4d099f, nat_lit 0xa226484560a421bb47b1e848a1a4918cf149a1c7af3, nat_lit 0xf2668ccfe472e217f2e173845e73f928516404f9e69, nat_lit 0x2425a4c95ac4ed2748e2be0445f64a25a960b105ab77, nat_lit 0x34823ca2aed07531d011025da0359641ed7e26b1e, nat_lit 0x4f0008000825435a758200a4576920603a9708cf43, nat_lit 0xe3840248c41c057250884248602c1626b055da043, nat_lit 0x310408000008001040200489568c04a21145c8c2d, nat_lit 0x2010002800000430201a004c1520e0400112508004, nat_lit 0x88000002000a00000100012840001c8240, nat_lit 0x40000000022140080000110000000000058820, nat_lit 0x340000000002020002001050860, nat_lit 0x220200001100000, nat_lit 0x1000000, nat_lit 0x1000800] : List ℕ) ++ (([nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0020020401b0988102220204000008000, nat_lit 0xb9ff7bfad79fd7f2d7b7fe7dd6fbfdf9dd23fadf7fbf, nat_lit 0x3e8f0a52335ea3e783bf2cd18c06d9de610cf0db01a2, nat_lit 0xd6f0f71c3252c3769daa113e2975ec5ef1fcc49de0bb, nat_lit 0x3a3c292f9f21705456134eabebc409c9f9eb633e1961, nat_lit 0x6b4b99424404f0af0a79c8b3fddb64b92c444f1e3785, nat_lit 0x320b4def9d48839721ca0925ceb5303731675911a87a, nat_lit 0x64cb516f202ec9570036459699932eed5a73c74fe61c, nat_lit 0x15ab7d69c001c6a669aec700d8e528fc0f07f004ed6d, nat_lit 0x2307c842800099c348a61911e8cd41f3e17d0f49a57e, nat_lit 0x4404a80a72a086c033b12250c5874b81a142aa7acb6b, nat_lit 0x402094003c89600207119000809a6934296194b52b26, nat_lit 0x20048000a0c08c0707d22a0008890a61a32003c98635, nat_lit 0x20004800a880020542aa00881548c08300005d8a5c, nat_lit 0x45020520000000042041206281910011, nat_lit 0x480000400060200a00001822010060000d0162, nat_lit 0x44000160020004102821000001188000, nat_lit 0x20000000100a21200000000000, nat_lit 0x40000202000080000, nat_lit 0x2440800, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ae2b329b8ab09653961a300ee484b53bca4141a6a61, nat_lit 0x5f87cf556d7af97d386c52684b65966e37de0ffa8fd2, nat_lit 0xf6dc87f6bd52529592b1c57eeb0fd74d18eb1d859366] : List ℕ) ++ (([nat_lit 0x6e63b1650463afd381f74f6ccce05b9d5b506ac8db2d, nat_lit 0x9272022068b0925337b4d91fdb00be9817a1ccfe22a, nat_lit 0x20b806fd08ce48167412d920d054b46000bc3c625f8, nat_lit 0x620ec64d0c12c833944338069406c6408148132c026, nat_lit 0x20071068aa8cc18414e2038404050a312d0a36956920, nat_lit 0x30040aa8020461724820041da4ae18a038351ab5d, nat_lit 0x80008258662201000801422004062110c0c26, nat_lit 0x410461400a00040520210063005d0040, nat_lit 0x40000000000042801202000140040, nat_lit 0x20000004100220002003588024, nat_lit 0x1150000, nat_lit 0x40800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb8ef7b78d69fd7d2d7b7fbfdf6fbfd7bdd2bfadf7fbf, nat_lit 0x1b9b5a5ef05cb5ad08ef1114de3ea9dce80782594b91, nat_lit 0x424a1c0c14d6df1504a207e251b34827d77a46dd988, nat_lit 0x4b20a4a46c426fe551b0d601092a21cdadf551ac2b58, nat_lit 0x45070420b8a4ec81715f2091c444280fe54bf71da731, nat_lit 0x2024684de26045c661f5a21484026ea004743ee0ab7e, nat_lit 0x407946ab28088017c02320088860395e868941e0825, nat_lit 0x300482288604616040000445662a0232201d92e24, nat_lit 0x82088240643008100010f024102038211096f, nat_lit 0x800410463000a0004110a00206390400830, nat_lit 0x600000000408210040020c8024, nat_lit 0x20004042221202001188864, nat_lit 0x100000000001518000, nat_lit 0x40000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2bb7ff59f0941be41be90184c6f1e59d56a175571ed7, nat_lit 0x64a77f1568b0d4d61622977d1d5d380930413cbc13f2, nat_lit 0x37835e194898f0b5790192ffe68cdfb2e6fa7aeb7219, nat_lit 0xbc580521946f6cfcc3c85d6a38771a6370bf9738406b, nat_lit 0x1434a1490e0bc7224b4058069a98aeb95f7cee7bca44, nat_lit 0xa0686d6718c12c0ec80f9a967a0ccfffdedb865e33f4, nat_lit 0x6410054318412886080992977a0e8ffb9edb04783f50, nat_lit 0xfbfffa3c66be57f9f7e66d6985f370046124fbe7ccaf, nat_lit 0x800080000010000000000000000000000000, nat_lit 0xffffff7ffeffffffffffffffffffffffffffffffffff, nat_lit 0x10008151320031816093480a6035000010c8802d1149, nat_lit 0x80010000880000803308a28000940009200b49016031, nat_lit 0, nat_lit 0xe0193ca7c5dc6426987435c4910a69d09cf1c54405b2, nat_lit 0x9be7cffba7a1b30b54d320ec3c0a0f6450e5d1148f7a, nat_lit 0x4000000180208d02308ca1342f5900b230a2aab7005, nat_lit 0, nat_lit 0x8500000000101000004a000404020200022409, nat_lit 0x4148040500250080082e02000a000404200c00020609, nat_lit 0xf9080137832890a2700300263a404720a18400006d0c, nat_lit 0xdb68a13f9796330413b510b411481586b00a53447581, nat_lit 0x40b97aa02cd14c2cb28785dcd42ba4dd939ac9d41f5d, nat_lit 0x64521040794ca5006641804c32c42df990f997787b8a, nat_lit 0x40de0688592e027ecbae568be3b41ac1ab912905cdb8, nat_lit 0x4d483038242d6fe0893b898e914092cdf338048808, nat_lit 0x78a82503800447914aa0302a1c60b910942a4289694, nat_lit 0x1a00000808005a800061008154804200e0ac83186c, nat_lit 0x1000614200603c00217208084441a40a8184, nat_lit 0x215a00a00000a10008091c4ba8201024, nat_lit 0x1200021000000004122408124, nat_lit 0x10008011000204800b0] : List ℕ) ++ (([nat_lit 0x4400a608022, nat_lit 0x9030, nat_lit 0x20, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0xffb1fb36aafc73ad680dbc3c8d38ef61fb95d99775dc, nat_lit 0xa9aa2e3c15a31a281bf11077c6b2147e981a539f14d4, nat_lit 0xbaa2a038180b1b0d7b5e564319f62d748d8f19e03c9, nat_lit 0x12e62ebcc88ef06f286a192e7afbd6e6332563f01ed0, nat_lit 0x110dc5b1a937e3b2ecb0359b7ce057f33cc9241145ff, nat_lit 0x77f5e251348043560160680cdc12a55b073b5d3bdeca, nat_lit 0x8575fcfc16d64223eb118bf1c6375218792a20042de6, nat_lit 0x57be82104d0a4406a5cf7c0f48b351815990d46d1a72, nat_lit 0x3fc800382e37466400480aa656dc48a8cb3ccb8c3a, nat_lit 0x50280801108693bb0c17d0040a6229340090e4e8dd8, nat_lit 0xa88001100227e1183468220a20a826c032a4b91d2, nat_lit 0x28000080001001082240821240900143922629146, nat_lit 0x4880a908088010080810008040119e, nat_lit 0x400000015800820000215000014400aa4810b0, nat_lit 0x200020000001004082201112, nat_lit 0x8000002000000010002a088010, nat_lit 0x20000001000108200000, nat_lit 0x10000a001030, nat_lit 0x200030, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000880000003100020000000009200000002021, nat_lit 0x38776d59579b5d7ac7fb4f6bbda7df9e4778f6febeaf, nat_lit 0x7d4b7910030f2d919cbf47c7a3064ab4b6f3884224fa] : List ℕ) ++ (([nat_lit 0xf92a858ae692a80cbeb700c032e2140ab09c7426fc1b, nat_lit 0xf0b75a759b99177e989772dba42fdd3725a3d5d05a46, nat_lit 0xe793fe2873bed6dff4b0c5ff552b6fe705a218a087e1, nat_lit 0x90760cb35436cb3dc86f36099272e984b97bf50f3118, nat_lit 0x22ed6a911c224a45a75e1210be2c3e97f333cb6e46da, nat_lit 0x1780127828830605958e73d5ca6e7ffb3a70988b473b, nat_lit 0x58498302c28dd4658927f4a60fa0b7ad6a1b71843eb, nat_lit 0x41684582148604822e19f0211988b49ad92aee957ae, nat_lit 0x8080083021242d05203708a0270b8b6578ac4a0c4e, nat_lit 0x2008000002c6870844a0202a90202493f0bacc080ca, nat_lit 0x409a00201000400802221508010000194d4a2e6092a2, nat_lit 0x80040100001080080200080d0000b006080e001a2, nat_lit 0x8000000000442000029002100004110408e6000b0, nat_lit 0x200a000008000080014410a601084, nat_lit 0x10000000008011c4008080036, nat_lit 0xa088112, nat_lit 0x100000600022, nat_lit 0x2000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8ee0c32898a3ab517740820d2a391a2131ea0931a851, nat_lit 0xffb9fb33aafc73ad781dbc3cc778ebe5f997d99551d4, nat_lit 0x39e8b3bd17fa19097bc0b76b06c2777a1a039188320d, nat_lit 0x22bab6b035f5aa33ce0a479ae22d42ef4b4373884a6c, nat_lit 0xc6120c4845cc1a1a63c946b804a77823b2b2a064a8, nat_lit 0x63dc8610402a076d030c608f433490921ca01c9481a6, nat_lit 0x419dca78082c214160290a091f218cc990738a42904e, nat_lit 0x61200500808606c146b2880a1b08bdb55598c8d169e, nat_lit 0x20000300020480021640021720a089c81a20881f6, nat_lit 0x1000415280e11100205408015461840219b4] : List ℕ) ++ (([nat_lit 0x215a00810000810000081c0ba04800a0, nat_lit 0x20200001000800140108280186, nat_lit 0x2100080104402a600006, nat_lit 0x4000400020, nat_lit 0x1030, nat_lit 0x8010, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x387f6dd85399dd7ad7eb4debf7e7cb9a0578f6f4baa6, nat_lit 0xfc115dbd8308fe42c4ba09e7a2624eb496e50c33b6db, nat_lit 0x4566a03075fb6bbd16364cc60986020ca1c8d85f8d1a, nat_lit 0x658896531c4a4a0ed0056ec99002ddb953332ee558f2, nat_lit 0x50002850284124980f1c19c22c9a93f1a09f4cb635, nat_lit 0x479d4ae0180c4d449121bd094cb3a24bea019aaa042a, nat_lit 0x49a82503904015466624b810246899a0c30894a43de, nat_lit 0x200000008247180c10302a086884151c084a2842c, nat_lit 0x400800291400a032084b50c0864110b4, nat_lit 0x800001000214a00a11800815000001c4882421090, nat_lit 0x200200002000010008080802002880a0, nat_lit 0x1000800004128000100, nat_lit 0x114400a281020, nat_lit 0x8032, nat_lit 0x1010, nat_lit 0x10, nat_lit 0, nat_lit 0xc03c919560e3363bb4c52abcf55b6bf1480143f6249, nat_lit 0xca36a40069a38623156933c9d6d91ba9e7140b7d609, nat_lit 0x18256929469e59014754b9aae5c5b0cf8202888d7701, nat_lit 0x90a02220d091697980d95099993aa7b6928786270548, nat_lit 0x14828379000941a388d4a195b940846f0f61d8002348, nat_lit 0x84074948c0010bd1d21a9a99fc50853b1c66541bd309] : List ℕ) ++ ([nat_lit 0x400014800010981820898d7f08681bb0a02502b5301, nat_lit 0x98a7ea31f69e7a7afdd7636e0fff36d0d7f5ceb4a44a, nat_lit 0x4000000000000, nat_lit 0x9ca7eb79f69f7bfbffdffbffffffb7ffdff7debff74b, nat_lit 0x4c2221200314d01158440002958884d4c08a250a942, nat_lit 0x81200000806408080a80211000002183000400810000, nat_lit 0, nat_lit 0x383c842c3f46b3fcec19d7721c6316b8a3045da8038c, nat_lit 0x42e362533ddc65081556c19eabe088cc5cffcc58252a, nat_lit 0x84001980c021080302a02801401c610300002207d851, nat_lit 0, nat_lit 0x200048201000c020800009020000001000800000000, nat_lit 0x506b20ce14530400480080902848040d800804000800, nat_lit 0x9120a1749c5b8612493aa10601100100900d02004980, nat_lit 0xb820a0b270f0d1fa210aa01461220722583412829c8a, nat_lit 0x54ff72c220b4794aa639c915b581cab2777082f40f6c, nat_lit 0x120494aa9b0d0f4e3e6691de0ccad794c6119957557a, nat_lit 0x38800ae31269d4aca0b497da82946248ebf2e1828f0f, nat_lit 0x510d1094021ec0f810b785bd8e9701c106878288486, nat_lit 0x8012c20201080c1125b660801323502561a1892fa2, nat_lit 0x8883420c180484861260c32558882d43ab0c92f7, nat_lit 0x110041145044011500202504821c104ac23c2, nat_lit 0x100000018200800050c800614000a110, nat_lit 0x408000240400a004002a900, nat_lit 0x202228800408028a302, nat_lit 0x280000a0000, nat_lit 0x22000, nat_lit 0x202, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x9f98d77a9d8afdb93f9a89dbe15fcb527c5fbf7a5d5f] : List ℕ)))))))))))))))) ++ (([nat_lit 0xa2071186c9e64b47314f1949a51d06b6b71d94448eeb, nat_lit 0x3843880680f3072e8dedf65c51967894cc261908e590, nat_lit 0x7d64a94f6e99b001b38fe5537917632171b1288727bd, nat_lit 0x63cf57bcbda446a9cbfc33632af73fbe1e8a4087bec9, nat_lit 0x1c367426f03efe698bcf0ac9af438d4a01a3c6727f7, nat_lit 0x9c8072609230ebb33c6cd72a89be0e8cf4ba46b3efb2, nat_lit 0x14b48b890309cc2984c1fa7733970e040023d347d3ea, nat_lit 0x800dac1620c480000e6ea6caf2052460f31d8fd3e01, nat_lit 0x80080010084b4d058286e041fb08d00a72e62998a1, nat_lit 0x8008821041494180c587120b83d3042868e486b604, nat_lit 0x14000150c8041165001311ac00960412a20a2, nat_lit 0x80000000010c040484b4088201328806e100068912, nat_lit 0x8000040000040110000200600006808020a240, nat_lit 0x100040401050000021000020040080102, nat_lit 0x248004000020b00, nat_lit 0xc8000000008002, nat_lit 0x2000, nat_lit 0x80000000002, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x1200000806000000800010000002003000000800000, nat_lit 0x647ffdfd633daa7cfcf9fea6dfa7b4fcd3ede6d5a7a6, nat_lit 0x83475ce2f51779510996efe217071c047d65af4aa000, nat_lit 0x504498281aac305c094bfe6e8da273a4d2567803496b, nat_lit 0xeebdf64daec2babdf06ccc7c04c8806ed3f4da7ad9a7, nat_lit 0x6abec22bcc90995e9b362a1fc915dd69eaeef58575e5, nat_lit 0x7027b1c0ab068f6e21e6339e512c156e05db3fe204d9, nat_lit 0xf7a25b125c61cc063beb1ad2b3a6b26662d0364082de, nat_lit 0xa4a04708dbc5018f3d50c22b9d2080e0de48058ea756, nat_lit 0x249884e36060fd00b2fe0f2ac9a98a360adb5df3b961] : List ℕ) ++ (([nat_lit 0x83018c85040d0c78349b05800ecf0a0e57959885200, nat_lit 0x208054485205e105a2012228d123008c56e1a88c166e, nat_lit 0x91e110299802957e0a72c10679083fa002281313, nat_lit 0x8080800000940d85409418c00262c008c0ca082046, nat_lit 0x80c0000019040442b040001202482de0c20a2914, nat_lit 0x100000000500000010402b6040202a90, nat_lit 0x800262000080802a0311, nat_lit 0x4002a000208202, nat_lit 0x2000080000000082802, nat_lit 0x20000080102, nat_lit 0x2, nat_lit 0x200, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x46e0730298e8090113c06109aa7001411ce9241d2861, nat_lit 0x9598d3789ccaf1bb379a894bc15fcb537c55bf7a5d5f, nat_lit 0x6cecb612c0bd0efe794599110c1f8be8360cb64476b6, nat_lit 0x75f7ae2640b042c3849ec718f18c94c2d95bbd0c76ed, nat_lit 0x38b8223432420049bee1614e1bdcc6c28385c23a842, nat_lit 0x8940acb700c612c0db62da20ba65f502f0270d698d0, nat_lit 0x4804ba1004ce04720a85f1d48e5290c7d520127a712, nat_lit 0x10480208144005e0b33091310290a1e38a061572, nat_lit 0x98430205084d8020837800011a4820a083acada5, nat_lit 0x31004110404439048000060802941c0802380, nat_lit 0x10000001160082022088008100a00842, nat_lit 0x8000062c000c000228100, nat_lit 0x20002880840000aa300, nat_lit 0x28000000200, nat_lit 0xa0202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0x647bf97d627da27ef4fdfe26ffa7b4fdd3e5e4d5a7a6, nat_lit 0xb5104d9a324c93530da721f09fc65848ffcd1c178922, nat_lit 0xa704046247abda4d8d67d03e049b76f020f3dc5329cb, nat_lit 0x30a02b010a3d994695540e3ac9d9d10ca9f87b88e345, nat_lit 0x3d10854ad909e4af1141a7509dad0012070bc6895de5, nat_lit 0x14804b0150096c81b2db8143121c488454729da3b02d, nat_lit 0x8012004204184b910746db407341d02fca6c87bb55, nat_lit 0x80001229014004c0b368830543880ca0ea040390, nat_lit 0x14000180400040650822052c02b8060043283, nat_lit 0x800004110104008200820242000001402aa910, nat_lit 0x4000004000202504808a0c0280112, nat_lit 0x22880040000a0900, nat_lit 0x80020000, nat_lit 0x20002, nat_lit 0x2200, nat_lit 0, nat_lit 0x2, nat_lit 0x420a008009c011b0880418180250500000012110200, nat_lit 0x4808208000c591b034040a18121008a000210140203, nat_lit 0x8100859110f40406188810100005010045203, nat_lit 0x8880830086025808438001a180240403005110015002, nat_lit 0x4a023081018190a0280014189040580005200055203, nat_lit 0x8c008100868651004fc0004189a00409005208111202, nat_lit 0x4000100008009080280006188800000005308000202, nat_lit 0x88a02208869e581b4d4040e001a5058b00011a155201, nat_lit 0x8000100000000000010000000000000000000000, nat_lit 0x8ca0a308969e591b4fc041e189a5058b00531a155203, nat_lit 0x430301130a601062b0002504441fa2cb8681a4018913, nat_lit 0x540000020800000408420c400400200c81a82020, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa0607cad05a7ee97eedd32bdd23a574d190f5b7e6e7e, nat_lit 0x5ebad6f325f2380aa2e6e61561be2f7b515d05787972, nat_lit 0x1050100da080160110009420c418080a6a0a0818081, nat_lit 0x400000000000000000000000000000000000, nat_lit 0x8000006400120020000000000100000008000004000, nat_lit 0x10038e300020020ea2010001022120220980004800, nat_lit 0x51d8029570a0b5c0066085002150010832ab06100aa0, nat_lit 0xd898812fd8e4709616abc4842842293c90e217685a22, nat_lit 0x2742342aa2404934378f939c93b438313f9842cb026e, nat_lit 0x6709723225298b4120bfd83be5e7117c3330bddab735, nat_lit 0xc07cfb8a843ce68b7890e162040dbf961070583ef208, nat_lit 0x162b8d08c3261aa07549690ba30dadb981eac41c393, nat_lit 0x41816216080422968c4d8486790494400e68407d19, nat_lit 0x404020c0880084026a0022c4c06e8850c679c05d8, nat_lit 0x100722020850011057404d46d241803088a0d9, nat_lit 0x220e0001083420c05c2400060068180, nat_lit 0x1490c74001408200002040a452, nat_lit 0x84592400050000502, nat_lit 0x4300401c0, nat_lit 0x180, nat_lit 0x582, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17d387fd58a7fdb02917e41cccd4c1699ffccf79f89e, nat_lit 0x45db5434d1ae1be4b435f16b0c068159d81c853a22ec, nat_lit 0xe5efeeb13de8f9d62b9d30663013b88d2f1c0ec2497f, nat_lit 0x2373bdd49f5a6ddfb412d9dd00d53e6aa543a9098fae, nat_lit 0x3a05ef68264447d9c7269cde20543e4e94290ac6427c, nat_lit 0xa91d6e726977efd79d7c341591a37b27191d479cb4d8, nat_lit 0xa30e7d34505c77fe1ed37e9034c01b6b1b64f3bbc008, nat_lit 0x4407416aae3e19ab13387e23526149cda19c043896d9] : List ℕ) ++ (([nat_lit 0x42658d12132200e9a0e3da0230ff82a02744ea3c0d08, nat_lit 0x240c100002822816054174883584d8820e9510690b, nat_lit 0x201402052820201005cc874224c559c48c47a6bd10, nat_lit 0x40480070200202304b1414e15024ac19406480511, nat_lit 0x14000f0002020214a90040494712c08455c484c2, nat_lit 0x20002820010050480903c0008820048443, nat_lit 0xe0009041000c44408000000420c0, nat_lit 0xc500000480400440000402, nat_lit 0x340000102000030000112, nat_lit 0x400000008082, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x5400000200000000080008400000200801202000, nat_lit 0xf7fc7f98a7f3fffcf6ea976bf7ab7e9ee0bb7cce4fe7, nat_lit 0x68e57a02c3e3a803f03d1e6ac92eeb364825ba464aca, nat_lit 0x49cab447968c0c82635a6422caa764b15b2314d69b19, nat_lit 0x49527a8e856a24f9e3105daa6536fd673330c344027a, nat_lit 0x162202a81d31df17d92fe0cedc943b9ce0f8c1efa5e9, nat_lit 0xc7b97eb50652c1533ac693ca2bd046211bc13378548b, nat_lit 0x4b02ee26362ddc37042f48f094908714370cbf6a0eb, nat_lit 0x337540210dd54b19a9d6d21d1d870b18b88100d445, nat_lit 0x2364cf1a153cc82bf5f36a1feb77bc480e3c400f42c9, nat_lit 0x80321a12040ac42025aecd3f5f5cc374c610eaf084c6, nat_lit 0x213022000d2be2aa63d48590806c1486b20a1cc7a493, nat_lit 0x14000729108860256b8b0444c05835689142d4a81c8, nat_lit 0x44000002008422b6120c0180494026d8840446275b, nat_lit 0x40844004000008e026a0104a180472c1043184a811, nat_lit 0x340000020441c2008070c804c1, nat_lit 0x108100090592000030408552] : List ℕ) ++ (([nat_lit 0x42000800400000400085c2, nat_lit 0x2400010000002, nat_lit 0x42, nat_lit 0, nat_lit 0x80, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x4ab093219afa2160b16006056c2b223b34c8050960d1, nat_lit 0x1fd387fb58a6ddb22917649cccd4e9699f7ccf79b89e, nat_lit 0xdfc852b4d18f92d4a31250fbcd84013979252962ba7c, nat_lit 0xe664f9aa2f65c725b0c8d93651f350cd9ca6cc8cbb0b, nat_lit 0xa02469e62106a75a2f6e7b895947b636d69adabb6979, nat_lit 0x7500e4010394000652e2110e26eeb1fb8480ad9ecc1, nat_lit 0x12328521a02638a26f885763e08d627c936d1c4a1d0, nat_lit 0xc05109418000af220a09326014cd00514384a8e10, nat_lit 0x484300a080000a0378086c80944a08088040cb459, nat_lit 0x1003020000800130114241075200801046010a, nat_lit 0x228c01490404204048040041080a5d2, nat_lit 0x100200000480000020400050, nat_lit 0x40010090000060000540, nat_lit 0x24000000000c0, nat_lit 0x180, nat_lit 0x502, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0xfffc7f9897fadffff6ea1f6bf7bb7e9ee03b7cce4fe7, nat_lit 0xf0857aae82e1fd89dca915688cb591124a207ace416c, nat_lit 0xa023b4d07727cce94fbae90027ea9ebd6180d8ce9257, nat_lit 0x6162c85b8e18a70ed09f9b8ca5692a5e9b7aceb05b66, nat_lit 0x15b7e2160e4181cdd6fb518221d1a0c7848170e09b] : List ℕ) ++ (([nat_lit 0x222cc20a08c0aa620904117051d1a8958e15c3f400, nat_lit 0x14090120120022a929e01960a5c0056c51a154b01c8, nat_lit 0x4001400008a6005420dc430c4545f8100042540581, nat_lit 0x50200002004008140240412400031d2059b, nat_lit 0x200500080c2004045824000304821c3, nat_lit 0x400000000041007000004524004400405c0, nat_lit 0x108000000102000430048182, nat_lit 0x80000000410040100, nat_lit 0x400, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x100008000000400000000000000000000000002, nat_lit 0x100008000020400000000000000001000000000, nat_lit 0x100008000020000000000000000000000000000, nat_lit 0x100000000020000000000000000000000000000, nat_lit 0x100000000020400000000000000000000010002, nat_lit 0x100000000020400000000000000000000000000, nat_lit 0x100000000000000000000000000000000000002, nat_lit 0x8000020400000000000000001000010002, nat_lit 0, nat_lit 0x100008000020400000000000000001000010002, nat_lit 0x40a1609040910005d016225a013808043308c9d95c, nat_lit 0x440008000811002884100006210024008080, nat_lit 0, nat_lit 0xfda7149ca38a2b7cc46ca9ccc5fe9e17ebfc6f743599, nat_lit 0x865acae38955ef8bb542c019e4937ce631f4bce213ba, nat_lit 0x2100142010000a9116221a00010804030009c844, nat_lit 0, nat_lit 0x100040c002000000030040000040080001000000800, nat_lit 0x2501008a81000020003044c248100880084800420800, nat_lit 0x414912cc834000c00052010244502f142188102001a2] : List ℕ) ++ (([nat_lit 0x8bd0f8699240e9660af034c4e2862f9cc0c35842bfa2, nat_lit 0xf81bd91382ec7a2681a6096c39898b6fbac3a14e608c, nat_lit 0x5ef26442e970080b4cf92df0f3d431edd1b2bc45df8, nat_lit 0x4b442298f323ed382accd34b81fa00b6d4fbd8c3786c, nat_lit 0x1f8800fccb5ffa13730718031b500ce92196173d071d, nat_lit 0x3202000841708037881b062ec75cca3680d2954fe95, nat_lit 0x1370c80200080682880030e1800a3a28860019d5, nat_lit 0x40128001108114340821104085004c806614, nat_lit 0xc010e88401884488009a4a8e4900a0c, nat_lit 0xa481110408028080804101614, nat_lit 0x6190460009e8100844, nat_lit 0x2ae410404d, nat_lit 0x4004, nat_lit 0x49, nat_lit 0xc, nat_lit 0, nat_lit 0x1, nat_lit 0x5d92cbe546847f622df687bcd72d0976e7e3ffe89df7, nat_lit 0xf95acbabc04c0bc40621d83efa474b6a7fa94e402e1b, nat_lit 0x70c41666729e1af58b829b3a63a0fc1144dbd34e7232, nat_lit 0x674413020b172bccf833a2961b44ea9a9d738f14ccb6, nat_lit 0x21796e88f3527898e47e833e676d86a4183ca7b411d8, nat_lit 0xe1a98c5ed314a3b2d89a94c93b9f6c50fcb7ad8a5115, nat_lit 0x1c8d0a892749e9bd1d0b49f7cbd533c7aaacf6b8c234, nat_lit 0xf63821472663a340e02aa4a6059014c535df2eb38dc, nat_lit 0x900125021917d3a0ed5ba2caa284c6ffbe640924ba4, nat_lit 0xa2020008b042c19701c5a05dc9998a3c83423919d58, nat_lit 0x2001e020020e001c8a0438c6501c4c81a6ad80dbcd, nat_lit 0x12001408052020140029c294ca1180009208d442844, nat_lit 0x400060440288001209401558409066010a6850ca5d, nat_lit 0x120001080000000501908610040042a2c900485, nat_lit 0x40000000011a0140000021800e2001ec805008] : List ℕ) ++ (([nat_lit 0x80000080001900001008000920104048, nat_lit 0x6000344004015, nat_lit 0x10000000000004004041, nat_lit 0x49, nat_lit 0x4, nat_lit 0x8, nat_lit 0, nat_lit 0x4, nat_lit 0x2000000400000000800000804100002210024008080, nat_lit 0xf9fffe57bdfbfaffda393f76aad7f6df98ff21f77e0f, nat_lit 0x8d20b8daa35f69132b6555889607b01b1277ec86f68b, nat_lit 0x85e588d28e902b42b0152426909e94f1e210c5844631, nat_lit 0x7c1e476b4f499f2045b887226cc4b529518d0614a064, nat_lit 0xf46d25edb7381bde819981fdfab48686368b7c4daba2, nat_lit 0x227b22fd9f2d806665caa1772c0ab620af7c779de16a, nat_lit 0xfc2956fc227f9a1d5f42484be5c7138321cb14afaa76, nat_lit 0x5eeff85c115dfd0b9832a4c141944ef6238d994df68d, nat_lit 0x2394255c5a9f0608f5abf2555e29133ba289f97b11f1, nat_lit 0x45c4364014729b0034eda65e07269ec0c85ce0189c4d, nat_lit 0x2881500c4426209508f071e7e10941d0787ae005644, nat_lit 0x1110002086012f0b9c658d340423b30a80948255, nat_lit 0x4000102000030401240950558490182f2e2b6c40748d, nat_lit 0x26000138801180100080049082eb8896850539c, nat_lit 0x140000004001a0250101849800e80a0a8004801, nat_lit 0x400020a000000208006880044000219, nat_lit 0x1000806488a200100209, nat_lit 0x80000000080000800c000404d, nat_lit 0x80004001, nat_lit 0x4001, nat_lit 0x4, nat_lit 0x8, nat_lit 0x5] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x8450e3229c658181bbc11628780339e2346304820070, nat_lit 0x5d92cfe946a47f622d86c3bcd72909f6e7f9ffe895f7, nat_lit 0xdc5bcee541e85b840e35dfbd76130a0855e8d42abaa9, nat_lit 0xb04f01aef37a5ad5a1c408fa2bb1d0ef4d5a8d02c722, nat_lit 0xe76f8ad3181023b68dd01533d8767787431cf778665, nat_lit 0x5f4812104948622bc9a42c5750f58d2168bfce871944, nat_lit 0x3ac011cc41598011e89941b7da94c8433b19d5173dc, nat_lit 0x3044c8122c18340e400048489c0ad49208c03305, nat_lit 0x13040110802400b4c20a04800a0102d6c800159, nat_lit 0x240001000001a0808248460004a8c0aa4104a00, nat_lit 0x8001000214190000106e84a044100644, nat_lit 0x400008a08001021004c082a0c104000, nat_lit 0x21002000014c000209, nat_lit 0x408000002244100840, nat_lit 0x1, nat_lit 0x44, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xdafffa5fbddbeaffda093b77aad3f64f98cf21f7760f, nat_lit 0x7187146894f513336a7c652eda03945fb13eed86d4a5, nat_lit 0x1ec3148c083e4282f10c4543648b9f31caa974a64f3d, nat_lit 0x4a80334e9871f260f01c3c4bc1f99c47a57c37027f8, nat_lit 0x578027e8013a1319478604703b640614af181e05e7d0, nat_lit 0x1000090173408031408e22503585cc10d45431d4544, nat_lit 0x20100904ec00200218091425100cf52b6488c810, nat_lit 0x1140000508091e03800f9c88804301ab20106014, nat_lit 0x200010c0800090471902ba821441002d8, nat_lit 0x40000000068b401090401003a82aac103450, nat_lit 0x200000000400000210000080064901844, nat_lit 0x1004000000100051] : List ℕ) ++ ([nat_lit 0x8a000404d, nat_lit 0x80000049, nat_lit 0x4009, nat_lit 0xd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))), exc := (([(nat_lit 3345, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 2466, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4579, nat_lit 5, nat_lit 51, nat_lit 1), (nat_lit 5459, nat_lit 6, nat_lit 62, nat_lit 1), (nat_lit 2999, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 6698, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 10570, nat_lit 11, nat_lit 8, nat_lit 1), (nat_lit 13210, nat_lit 14, nat_lit 10, nat_lit 1), (nat_lit 10395, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 8284, nat_lit 13, nat_lit 5, nat_lit 1), (nat_lit 4063, nat_lit 6, nat_lit 6, nat_lit 1), (nat_lit 2482, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 1955, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 3011, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 6355, nat_lit 10, nat_lit 18, nat_lit 1), (nat_lit 901, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 6007, nat_lit 7, nat_lit 70, nat_lit 0), (nat_lit 18329, nat_lit 16, nat_lit 17, nat_lit 1), (nat_lit 6538, nat_lit 10, nat_lit 28, nat_lit 0), (nat_lit 12522, nat_lit 19, nat_lit 53, nat_lit 0), (nat_lit 731, nat_lit 1, nat_lit 10, nat_lit 1), (nat_lit 6014, nat_lit 5, nat_lit 27, nat_lit 1), (nat_lit 5664, nat_lit 7, nat_lit 33, nat_lit 1), (nat_lit 2497, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 1970, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 6547, nat_lit 6, nat_lit 34, nat_lit 0), (nat_lit 10067, nat_lit 9, nat_lit 51, nat_lit 0), (nat_lit 2676, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 4084, nat_lit 3, nat_lit 14, nat_lit 0), (nat_lit 8132, nat_lit 6, nat_lit 27, nat_lit 0), (nat_lit 12708, nat_lit 9, nat_lit 42, nat_lit 0), (nat_lit 4437, nat_lit 3, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 2327, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 6904, nat_lit 8, nat_lit 11, nat_lit 0), (nat_lit 6730, nat_lit 9, nat_lit 12, nat_lit 1), (nat_lit 8491, nat_lit 12, nat_lit 7, nat_lit 0), (nat_lit 10428, nat_lit 2, nat_lit 16, nat_lit 0), (nat_lit 7262, nat_lit 5, nat_lit 17, nat_lit 1), (nat_lit 401, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 1809, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 3041, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 8322, nat_lit 11, nat_lit 10, nat_lit 1), (nat_lit 1987, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 1460, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 3044, nat_lit 4, nat_lit 2, nat_lit 1), (nat_lit 6918, nat_lit 10, nat_lit 38, nat_lit 1), (nat_lit 3223, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 2696, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 5338, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 16954, nat_lit 13, nat_lit 17, nat_lit 1), (nat_lit 4635, nat_lit 7, nat_lit 1, nat_lit 1), (nat_lit 5163, nat_lit 8, nat_lit 2, nat_lit 1), (nat_lit 765, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3581, nat_lit 4, nat_lit 17, nat_lit 1), (nat_lit 5871, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 3760, nat_lit 3, nat_lit 16, nat_lit 0), (nat_lit 6753, nat_lit 7, nat_lit 66, nat_lit 1), (nat_lit 770, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 15379, nat_lit 15, nat_lit 141, nat_lit 1), (nat_lit 949, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 1830, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 4646, nat_lit 7, nat_lit 1, nat_lit 1), (nat_lit 9222, nat_lit 14, nat_lit 3, nat_lit 1), (nat_lit 1303, nat_lit 2, nat_lit 9, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 7112, nat_lit 10, nat_lit 7, nat_lit 1), (nat_lit 12040, nat_lit 17, nat_lit 12, nat_lit 1), (nat_lit 7113, nat_lit 9, nat_lit 15, nat_lit 1), (nat_lit 11865, nat_lit 15, nat_lit 25, nat_lit 1), (nat_lit 14153, nat_lit 18, nat_lit 30, nat_lit 1), (nat_lit 6764, nat_lit 9, nat_lit 8, nat_lit 0), (nat_lit 1133, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6766, nat_lit 11, nat_lit 4, nat_lit 0), (nat_lit 959, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 1839, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 5535, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 4128, nat_lit 7, nat_lit 2, nat_lit 0), (nat_lit 16272, nat_lit 31, nat_lit 10, nat_lit 0), (nat_lit 10993, nat_lit 13, nat_lit 9, nat_lit 1), (nat_lit 12408, nat_lit 16, nat_lit 30, nat_lit 1), (nat_lit 2025, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 4318, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 1679, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 18227, nat_lit 34, nat_lit 12, nat_lit 0), (nat_lit 5908, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 11716, nat_lit 4, nat_lit 6, nat_lit 1), (nat_lit 4678, nat_lit 7, nat_lit 19, nat_lit 1), (nat_lit 5206, nat_lit 8, nat_lit 22, nat_lit 1), (nat_lit 13479, nat_lit 13, nat_lit 10, nat_lit 1), (nat_lit 2394, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 2922, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5034, nat_lit 2, nat_lit 8, nat_lit 1), (nat_lit 12782, nat_lit 10, nat_lit 13, nat_lit 1), (nat_lit 10496, nat_lit 16, nat_lit 93, nat_lit 0), (nat_lit 6097, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 6978, nat_lit 7, nat_lit 37, nat_lit 0), (nat_lit 8034, nat_lit 8, nat_lit 43, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6277, nat_lit 7, nat_lit 19, nat_lit 1), (nat_lit 5927, nat_lit 10, nat_lit 38, nat_lit 0), (nat_lit 7687, nat_lit 13, nat_lit 49, nat_lit 0), (nat_lit 1528, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 3464, nat_lit 4, nat_lit 6, nat_lit 1), (nat_lit 8216, nat_lit 9, nat_lit 10, nat_lit 1), (nat_lit 16488, nat_lit 18, nat_lit 22, nat_lit 1), (nat_lit 10153, nat_lit 10, nat_lit 11, nat_lit 0), (nat_lit 13145, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 2589, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 5405, nat_lit 4, nat_lit 18, nat_lit 0), (nat_lit 6461, nat_lit 5, nat_lit 21, nat_lit 0), (nat_lit 2240, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 8048, nat_lit 11, nat_lit 5, nat_lit 0), (nat_lit 9456, nat_lit 13, nat_lit 5, nat_lit 0), (nat_lit 12625, nat_lit 7, nat_lit 12, nat_lit 1), (nat_lit 2066, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 4178, nat_lit 2, nat_lit 12, nat_lit 0), (nat_lit 4536, nat_lit 7, nat_lit 11, nat_lit 0), (nat_lit 9994, nat_lit 8, nat_lit 9, nat_lit 0), (nat_lit 7003, nat_lit 9, nat_lit 17, nat_lit 0), (nat_lit 4541, nat_lit 3, nat_lit 16, nat_lit 1), (nat_lit 1726, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4718, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 11056, nat_lit 11, nat_lit 9, nat_lit 0), (nat_lit 17568, nat_lit 18, nat_lit 14, nat_lit 0), (nat_lit 5426, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9650, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3315, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 5604, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 4199, nat_lit 8, nat_lit 80, nat_lit 0), (nat_lit 8423, nat_lit 16, nat_lit 160, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 10007, nat_lit 19, nat_lit 190, nat_lit 0), (nat_lit 12647, nat_lit 24, nat_lit 240, nat_lit 0), (nat_lit 6136, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 12296, nat_lit 18, nat_lit 8, nat_lit 0), (nat_lit 8250, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 5084, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 17404, nat_lit 4, nat_lit 17, nat_lit 0), (nat_lit 12477, nat_lit 10, nat_lit 13, nat_lit 1), (nat_lit 1222, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10909, nat_lit 1, nat_lit 12, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))))) } noncomputable def b8x : List (ℕ × List ℤ) := (([(2, [7, 172032, 861696, 391680, 2816, 1280, 5, -11]), (2, [7, 3168, -624, 208, -48, 16, 1, 3]), (2, [7, 184320, 2297856, 225280, 52224, 5120, 5, -51]), (2, [8, 294912, 2031616, 196608, 253952, 24576, 3, -31]), (2, [7, 21504, 6528, 8704, 576, 768, 12, -9]), (2, [7, 24576, 11520, 16128, 640, 896, 7, -5]), (2, [8, 12288, 15360, 21120, 512, 704, 11, -8]), (2, [9, 24576, 11520, 16128, 640, 896, 7, -5]), (2, [7, 14784, 6656, 8320, 192, 240, 15, -12]), (2, [7, 17472, 9120, 23712, 640, 1664, 13, -5]), (2, [7, 1536, 384, -384, 64, 64, 1, -1]), (2, [7, 1536, -576, 288, -32, 16, 1, 2]), (2, [7, 43008, 97920, 58752, 320, 192, 3, -5]), (2, [8, 86016, 352512, 195840, 1152, 640, 5, -9]), (2, [9, 49152, 132096, 70656, 4608, 2560, 5, -9]), (2, [7, 221184, -937728, 104192, -8064, 896, 7, 63]), (2, [7, 344064, -2633728, 268288, -92160, 9216, 9, 90]), (2, [7, 20736, 56576, 53248, 1088, 1024, 16, -17]), (2, [7, 46080, -164864, 58880, -7168, 2560, 5, 14]), (2, [8, 583680, -1193984, 428032, -81408, 29184, 57, 159]), (2, [7, 294912, 808960, 80896, 5120, 512, 1, -10]), (2, [7, 196608, 497664, 92160, 27648, 5120, 5, -27]), (2, [7, 32256, 422400, 89600, 4224, 896, 7, -33]), (2, [7, 43008, -176256, 39168, -576, 128, 2, 9]), (2, [7, 2304, -1856, 2784, -32, 48, 3, 2]), (2, [7, 46080, -200192, 35328, -8704, 1536, 3, 17]), (2, [8, 122880, -172032, 32768, -34816, 6144, 3, 17]), (0, []), (0, []), (2, [7, 23040, -159744, 36352, -1152, 256, 2, 9]), (2, [8, 23040, 24064, -4608, -1792, 384, 3, 14]), (2, [7, 7680, -9408, 4032, -224, 96, 3, 7])] : List (ℕ × List ℤ)) ++ (([(2, [7, 107520, 292864, 53248, 8448, 1536, 6, -33]), (2, [7, 55296, -286528, 208384, -2464, 1792, 56, 77]), (2, [7, 9216, 8192, 6144, 1024, 768, 3, -4]), (2, [7, 64512, -86464, 148224, -2464, 4224, 132, 77]), (2, [7, 15360, -35328, 5376, -1024, 128, 1, 8]), (2, [7, 15360, 22848, 6720, 544, 160, 5, -17]), (2, [7, 5040, 1592, 1592, 16, 16, 1, -1]), (0, []), (2, [8, 9216, 5504, 13760, 64, 160, 5, -2]), (2, [7, 84480, 402560, 442816, 2880, 3168, 99, -90]), (2, [7, 2304, 3712, 2784, 64, 48, 3, -4]), (2, [7, 4608, 1376, 2752, 16, 32, 2, -1]), (2, [8, 2880, 1312, 1184, 16, 32, 2, -1]), (2, [7, 23040, 111872, 29440, 4864, 1280, 5, -19]), (2, [7, 21504, 6528, 8704, 576, 768, 12, -9]), (0, []), (0, []), (2, [7, 159744, 263296, 201344, 9792, 7488, 117, -153]), (2, [7, 32256, 6176, 43232, 176, 1232, 77, -11]), (2, [8, 1536, 288, 1152, 16, 64, 4, -1]), (2, [7, 18432, 22016, 5504, 256, 64, 1, -4]), (2, [8, 122880, 931328, 219136, 13056, 3072, 12, -51]), (2, [7, 18432, 27520, 49536, 320, 576, 9, -5]), (2, [7, 107520, -425984, 79872, -12288, 2304, 9, 48]), (2, [7, 2949120, 35954688, 3813376, 405504, 43008, 21, -198]), (2, [7, 1440, -368, 368, -16, 16, 1, 1]), (2, [7, 491520, 10299392, 1095680, 144384, 15360, 15, -141]), (2, [7, 65664, -81280, 16256, -1120, 224, 7, 35]), (2, [7, 29952, 6176, 18528, 176, 528, 33, -11]), (2, [8, 13440, 3328, 23296, 96, 672, 21, -3]), (2, [9, 116736, 141504, 660352, 1440, 6720, 210, -45]), (0, [])] : List (ℕ × List ℤ)) ++ (([(2, [7, 26880, 46592, 66560, 1344, 1920, 30, -21]), (2, [8, 78336, 96384, 136544, 2496, 3536, 221, -156]), (2, [7, 9216, 10240, 6144, 1280, 768, 3, -5]), (2, [8, 9216, 10240, 6144, 1280, 768, 3, -5]), (2, [9, 9216, 10240, 6144, 1280, 768, 3, -5]), (2, [7, 4320, -12416, 13968, -128, 144, 9, 8]), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (2, [7, 32256, -51200, 140800, -512, 1408, 11, 4]), (2, [7, 23040, 16448, 8224, 224, 112, 7, -14]), (2, [8, 23040, 16448, 8224, 224, 112, 7, -14]), (2, [9, 5040, 11144, 7960, 112, 80, 5, -7]), (2, [7, 5760, -4288, 15008, -64, 224, 7, 2]), (2, [8, 571392, -2122240, 6578944, -29440, 91264, 713, 230]), (2, [7, 46080, 76608, 110656, 864, 1248, 39, -27]), (2, [7, 27648, 30720, 16384, 3840, 2048, 8, -15]), (2, [7, 3072, -288, 864, -16, 48, 3, 1]), (2, [7, 24576, -32256, 9216, -1792, 512, 2, 7]), (2, [7, 6720, 4992, 1664, 144, 48, 3, -9]), (2, [7, 156672, -245760, 696320, -7680, 21760, 85, 30]), (2, [7, 6144, 1728, 1152, 96, 64, 2, -3]), (2, [8, 3840, 2112, 768, 96, 64, 2, -3]), (2, [7, 107520, 505856, 186368, 14592, 5376, 21, -57]), (2, [8, 49152, 101376, 36864, 5632, 2048, 4, -11]), (2, [7, 18432, 6400, 8320, 640, 832, 13, -10]), (0, []), (2, [7, 2880, 512, 512, 16, 16, 1, -1]), (2, [8, 1728, 2656, 448, 64, 16, 1, -4]), (2, [7, 6144, 13728, 10560, 208, 160, 10, -13]), (2, [7, 1179648, -29712384, 5111808, -380928, 65536, 16, 93]), (2, [7, 27648, 20480, 46080, 1024, 2304, 9, -4]), (2, [7, 236544, -3428864, 648704, -56832, 10752, 21, 111]), (2, [8, 1032192, -20518912, 3817472, -220160, 40960, 40, 215])] : List (ℕ × List ℤ)) ++ (([(2, [7, 139776, 671232, 247296, 12160, 4480, 35, -95]), (2, [7, 46080, -223744, 58880, -9728, 2560, 5, 19]), (2, [8, 479232, -1404928, 372736, -50176, 13312, 13, 49]), (2, [7, 4608, 3744, 2496, 48, 32, 2, -3]), (2, [8, 4608, 3744, 2496, 48, 32, 2, -3]), (2, [9, 46080, 68480, 61632, 960, 864, 27, -30]), (2, [10, 8208, 6952, 5688, 704, 576, 9, -11]), (2, [7, 101376, -485056, 440960, -2464, 2240, 70, 77]), (2, [8, 2496, -1920, 3072, -80, 80, 5, 5]), (2, [7, 73728, -140544, 31232, -5760, 1280, 10, 45]), (2, [8, 73728, -140544, 31232, -5760, 1280, 10, 45]), (2, [9, 42240, -387072, 92160, -1344, 320, 5, 21]), (2, [7, 3024, -760, 2280, -16, 48, 3, 1]), (2, [8, 109824, -113920, 250624, -2880, 6336, 99, 45]), (2, [9, 52416, -116000, 301600, -800, 2080, 65, 25]), (2, [7, 82944, 100608, 58688, 1920, 1120, 35, -60]), (2, [7, 18432, -44544, 7424, -768, 128, 1, 6]), (2, [8, 18432, -44544, 7424, -768, 128, 1, 6]), (2, [7, 8064, -35200, 22400, -352, 224, 7, 11]), (2, [7, 82944, -324288, 288256, -1440, 1280, 40, 45]), (2, [7, 24192, -103360, 54720, -2176, 1152, 9, 17]), (2, [7, 122880, 876544, 164352, 12288, 2304, 9, -48]), (0, []), (2, [7, 15360, 34240, 20544, 480, 288, 9, -15]), (2, [7, 8640, -19296, 23584, -288, 352, 11, 9]), (2, [8, 78336, -143360, 184320, -4480, 5760, 45, 35]), (1, [0, 1, 1, 2, 3, -1, -1, -1]), (1, [1, 2, 3, 1, 2, -1, 1, -1]), (2, [7, 21504, 9792, 48960, 32, 160, 5, -1]), (2, [7, 9216, 19264, 13760, 224, 160, 5, -7]), (2, [7, 49152, -110592, 12288, -20480, 2048, 1, 10]), (2, [8, 1572864, -10125312, 1081344, -1146880, 114688, 7, 70])] : List (ℕ × List ℤ)) ++ ([(2, [9, 466944, -1204224, 122880, -225280, 22528, 11, 110]), (2, [10, 196608, -802816, 81920, -245760, 24576, 3, 30]), (2, [7, 55296, -67072, 150912, -1280, 2880, 45, 20]), (2, [8, 55296, -67072, 150912, -1280, 2880, 45, 20]), (2, [7, 12288, -6080, 3648, -480, 288, 9, 15]), (2, [7, 17472, -30912, 4416, -560, 80, 5, 35]), (2, [8, 7680, -11424, 2688, -272, 64, 4, 17]), (2, [7, 24576, 54912, 42240, 832, 640, 10, -13]), (1, [0, 1, 4, 3, 2, -1, 1, -1]), (2, [7, 18432, -13824, 1152, -768, 64, 1, 12])] : List (ℕ × List ℤ)))))) theorem b8_exc : excCheck b8 b8x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b8 as saturated geometries (176 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b8 : I6Bat := ⟨b8, b8x, 0x738e4f85670d724f59095aeb4b6e5448505b110b561756bf11106fdb5dab5bc5538871f86cff56e56fcd51cd4b0752004fe1773d724e70a755be4b5d620e694a50fc67174b1310554c656d185f6e5eed5cf17a54664a58fd137b565f5605667a50f159a063f5513a540c7727707f695462a3105b70491069730c6e58638f61cd4f911060102773095c4d4b9b78bd5f7574506cfd601e605f616f137a0f69104978bf6d8b611f72ee66675326530252db73565f7c6fd1680c5b0f524255d4540851f562834ef751b1582b6d0e576f6eab612750da7371677a66e1782f67075b70689268026e5f6d065fe34ba76cb75367528c60b05ebe5795527377e073604ee866787451616961395ebc51eb63ea57c863df6d807472677f57cb56ce682e52384beb57aa52b5526d78396a7e4f515f5b782c638b57a36edb64a76d7f6d81688a68a06860774763b867836a9d726a63b468ad6aa85296522552c359ab636b5ff3, 0⟩ noncomputable def b9_cl0 : List ℕ := ((([nat_lit 0x3afa7450e3bcca88327a1060330024fd4e88b3bde01af8de, nat_lit 0xc90602d32a41c7eac7bd18c1936c285d7bfe16de14a6fec9, nat_lit 0x95020d6edf5128954474a78178ffcfd9324368c592071db8, nat_lit 0x431b69f86443402f1923c96448b0ec59806817f5ebac7083, nat_lit 0x40a240243241080043c1f940502929041088b0c52210c, nat_lit 0x40000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100200c08d8800008840c1904052c9006d1a822042604042, nat_lit 0x8106ce73c993c50917cefd4db99dee04c04194746190524c, nat_lit 0x8b08c0b38a9273281761c1d53f7c361ef6f01b907d29912f, nat_lit 0xd13141bd86ca32a940b052e2e055ac10b1865f95278cb986, nat_lit 0xd4124d3defcac14eda7a046bc89b16df0955e9f332d734ff, nat_lit 0xe0630000e022094882e91514e038a1c04c039af4aaa091c, nat_lit 0x12432440443041000018900c004208000c81000ca285104, nat_lit 0x800042000000000042000000500400240040000000000, nat_lit 0x400000000000000000000000040000000000000000000, nat_lit 0x40000000000000000000000000000000020000, nat_lit 0x452fb00525c1f141c2d5105021e8904fcd6ddc89191c8446, nat_lit 0xeaf7b7bcadfd2d27e87ba7449b8db0e68ecd72b77364f656, nat_lit 0x4d148079d012d634832cb1c02b27e487833c6f9a1ec76dbd, nat_lit 0x52162e240b5902b14835a53a66cc8d079a919b081040cf86, nat_lit 0x811d699a64126a1f9107c34c0080ea056072143e65a18325, nat_lit 0x2e20a422000040018199415025ad80b0285843a3088, nat_lit 0x10000000000000000000000000000004000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd50080462f8230008840d9010512cb80555a82244a056022, nat_lit 0x5140fc71612c0359e95bdbb75ca8758e3218342071a095b, nat_lit 0x43078ecf53794ee29f9da5cab95a999ad832929213ae51a2] : List ℕ) ++ (([nat_lit 0x7ad9f2e2e5072e0fe8b8bb596e0644b6d0c4675e4be95b5a, nat_lit 0xbd2a41aea620f2c8daa3c368808ff01f611d6a3a96bbac75, nat_lit 0x81fc001522442204200eb95144118868088a01e160abd0ec, nat_lit 0x812412c000010000581008204620008480004c0201104, nat_lit 0x2001084a0000000000000005404002901400002a0040, nat_lit 0x400010040000000000000000000000000000000020000, nat_lit 0, nat_lit 0x80edb083974bc841e21508c1658892cff12ddc8d1179a426, nat_lit 0x1a0dcbffd6c2d3efdfa7ffffe6fdb71ffdb7cdcfffff8fe9, nat_lit 0x84048ed7720222b88919c5945b02ea466050ba37aec932f4, nat_lit 0xc1002530000a0c108142720608100212180007ea404a608a, nat_lit 0x801209050b410000000078430a20011419080a4420802300, nat_lit 0x82041022000404049c54500080623204b10e648061, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1001200400820040100400020000029c0440100408081100, nat_lit 0x44c0cc2052990b3c8c57149e91674b4c24609a46000ad217, nat_lit 0x44cfca7952f207be044630049d6089800620910544a572ff, nat_lit 0xa5fe33c72f002610001ed9910a45e0b2729221ac246630cf, nat_lit 0x25f61597236901d08847ff4b0a5222d440ca3376c84f4111, nat_lit 0x42004044e2000200c00d00e10408023080cb160220160, nat_lit 0x80000004080802000004200042000000091000200a8a8060, nat_lit 0x10440000000000000400000000010000002200000, nat_lit 0x200040000000000, nat_lit 0, nat_lit 0x650c00c128ef29002811d1c240324bf224320ead4264d104, nat_lit 0xcf387df77f1bf7db9fff5dff7f736fdb73faff7aeffff9bf, nat_lit 0x450462080148a2009a41cb13e646101099c338a9d3fb93a2, nat_lit 0x8009800bac0168a7104499c1c0152bccf30c75248ba72026, nat_lit 0x202850a0140904801e08020e82a41aa6b0e08d0140504] : List ℕ) ++ (([nat_lit 0x4000020011800021000800884300190008805440e4, nat_lit 0x40000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f2fb00b316f8a2772702af326cc7d3de4e5610011189e40, nat_lit 0x508b828211214927324450d2a4b7a3d6743d678dc858a100, nat_lit 0x842e40c98acb42951811b0c0c891e821a1c8332cd3b3c564, nat_lit 0xa14200018e8f70108080e8c1a044b8cb2a532500d8541766, nat_lit 0x42422050c608110e2448000020f82200a9c6c28408f41a0, nat_lit 0x81044280a0090080181004800680003c0100042204064, nat_lit 0x10000000000002100000040000218040080020004, nat_lit 0x400000000000000000, nat_lit 0x40000000000000000000, nat_lit 0x4f2d30c5b849f9014a15d1e060ba5d4fa0775ea95b7cc404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xaffffffffff7f7dff77fffffdff7fffffffffffffffffffd, nat_lit 0x50609000002c086028080000210800000400800001010012, nat_lit 0x60800080a4814000000000010210000000800000000000, nat_lit 0x10000000100000800000000010000000000000000000, nat_lit 0x20c000000000000000000000000000200400000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d3e5ddb62d0c8d5d9bcfcf5554b7edeb098d3461a339fa9, nat_lit 0x9505abf1f70b4bb35a2d8ac69be4a557a85b50021d93656e, nat_lit 0xa0f7b9f7b3ee2baa25c0910556f774ab8d8cdd14ae0fda91, nat_lit 0xcc1ae020b64bb0f2cb3d0f848d9bc98d20cdc6a01fb89f0a, nat_lit 0x53060f5c471268b4cc748bfdde596d087a783d54172936b7, nat_lit 0x811d695e6612461e9507c9d5fcf1e8082b681cb562e8d201, nat_lit 0x2a3084120010000340a000402d7d01302cb8c5621ec, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x321beaa33b47303b6984780116aa5ef7950b22ddad416af4, nat_lit 0x97bf755ce494422e8f59c5dec8f7b0286ff0bc3222bed909, nat_lit 0x5260940001a09dc050fa0200230805000004a10051010c02, nat_lit 0x4e090009088800022880020010210200084c00000000010, nat_lit 0x8e0100000a4114020800000000010200000000000000000, nat_lit 0x20c000000024000020000000000000200400000000000000, nat_lit 0, nat_lit 0, nat_lit 0xa4cec863317a97f4d59ec1301b29b9281064c050ad18aa26, nat_lit 0xd6bc1a67120c4eeebb5648b1fc30d6983d10b94457acf796, nat_lit 0x2a5e75d860fdf4ab551e54ae027a480fe6a74f9b6854881f, nat_lit 0x6feda405a94898406af18360618a55600454b420532b4c10, nat_lit 0x3c20800090ac810002880000010210200404c00000000000] : List ℕ) ++ (([nat_lit 0x20c010000080114020800000000010000400000000000000, nat_lit 0xe010000024000020000000000000200000000000000000, nat_lit 0xfffffffffbffffffffffdffffffbfffffdf7fffffffdffbf, nat_lit 0x11d7c548446df7446c99128068daa43802e8958b2aadd4c9, nat_lit 0x90136010217138824aaa504003a90430040860b9290140d0, nat_lit 0xb5f77ffffe925257aed5eddfdcf7eaeffaf3be76a6fef32d, nat_lit 0x50e8940001a48da8717a0200230815200104a10051010402, nat_lit 0x6209000908c800002880020010210000084c00000000810, nat_lit 0x82010000080114000800000000010000000000000000000, nat_lit 0x20c000000024000020000000000000200400000000000000, nat_lit 0, nat_lit 0xf0df24f76bc797e6d40b7853068ddb4667d2c276a91c9dfa, nat_lit 0x86cd666302984efcba5a48b3edb2e69849a0b94653a8c48a, nat_lit 0x2aff49d87079e4eb749254ac12f8482fb2274f996c54aa13, nat_lit 0x4fcca405a94898006b758360610a55600454b420532b4c14, nat_lit 0x3ce0800090ac810022880000010210000404c00000000000, nat_lit 0x20c0100000a4114020800000000010200400000000000000, nat_lit 0x2010000000000000000000000000000000000000000000, nat_lit 0xfffffffffbfffffffffffffffffbfffffdf7fffffffdffff, nat_lit 0xb0ddc12ac564ff6c68810408e04bbd3902cd7d83fac9cc13, nat_lit 0x113b703221f030aa6e2a424003aa1c11042da0b1a9414800, nat_lit 0x95ff7fddfeb7423f8e55fddfdcf5e2eefef63e7e26befbed, nat_lit 0x50c0840001048d80717a0200230805200500a10051010c02, nat_lit 0x26e09000908c800022880020010210200084c00000000010, nat_lit 0x2820100000a0114000800000000010000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0x4aecd4211161f2f7f24a70d3869a694c3d52157885acb8ca, nat_lit 0x9e3c966712ba4becbe124833eda0469811243c447f88e5aa, nat_lit 0x2def9d860fdf0ab541254ac12f8d82fe2a34b9b68548a13, nat_lit 0x6fcd3405a9e88d006bf58360610a55400054b420532b4c14, nat_lit 0x3cc08000908c800022080000010200200004c00000000000] : List ℕ) ++ (([nat_lit 0x114000800000000010000400000000000000, nat_lit 0x2010000000000000000000000000000000000000000000, nat_lit 0xfffffffffbfffffffffffffffffafffffdf7fffffffdffff, nat_lit 0xb5d1e58a566496cc28810a00e2cf2538d6ec60d32608c511, nat_lit 0x3c37f09233d0590a4e22484003aa8410940830f125814000, nat_lit 0x9937ff7dec93725f8ed5f5dfdcf5facf6ef73e3eaafef3ed, nat_lit 0x7808040001009ce051fa0200230815000500a10051010402, nat_lit 0xe2090009088904002880020010210000084c00000000810, nat_lit 0x10000000000000000000000000000000000, nat_lit 0, nat_lit 0xc000000024000020000000000000200000000000000000, nat_lit 0xe0db883778f7f66c7d87d0f007395a2a346c575ca4bd9aee, nat_lit 0xb2295a6392084ef69bde4831ed2067981d10bc445f89c78e, nat_lit 0x21bf5d8e059e5eb551e54ae1378c80fe6a3cb9b6855a817, nat_lit 0x6f08340529c888404a798360608a454004543420532a4c10, nat_lit 0x1c0480009008804002800000010210000004c00000000000, nat_lit 0x2010000000110000000000000000000000000000000000, nat_lit 0, nat_lit 0xfffffffffbffffffffffdffffffbfffffdfffffffffdffff, nat_lit 0x2133f52881c09ece5d0aa62bc1aaad5d1322cda3b7484d81, nat_lit 0x8c176030f050500a4ba1606103a91c5511823091a4c1c880, nat_lit 0x8117efdf6e13631f8fddddfeddf5e28aebfdbe7e2abefb6d, nat_lit 0x4808040001009de050720220220805000000210051010c02, nat_lit 0x1e0080009008914002080000010200000084c00000000010, nat_lit 0, nat_lit 0, nat_lit 0x202010000080000000000000000000000000000000000000, nat_lit 0xea22d463f6c37704d559d9b0a6bdab18703cba52a0ad3c7a, nat_lit 0x9210066702184f9e9b8a4811cca2d698590499465f89659a, nat_lit 0x21269d8e059f58b559254ae13fa480fa2a74f9968550a03, nat_lit 0x47012405294889604a7d83606008454000503420532acc14, nat_lit 0x1c0c80009008904002000000010200000004c00000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xff3ffffffbdbffffdfffdffffffbffdff9fffffffffdffff, nat_lit 0x9d1341def04095cc4f138200c94be54e08254d8f650c30f3, nat_lit 0x1817e0822150da4a4938406003aa44460205b0bd2481e4f0, nat_lit 0x91176f7d6e13e25f8f45fdffdcf7aa99fafa3e72aafed31d, nat_lit 0x5008040001001ce050720220220a05000100210051010412, nat_lit 0xe0080009008800002080000010000000084c00000000800, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000, nat_lit 0x580ea461bc41f537d71afad33c8aa91021ba3070a6b96d2a, nat_lit 0x861ce667821a5cac99424a13dcb0c698090419445d8d349a, nat_lit 0x61ec9d8605966eb551256ac02fa480ff2274f9b68550a03, nat_lit 0x4b0da405294898404a7d81606008454000503420532acc14, nat_lit 0x140000009008800002000000010200000004c00000000000, nat_lit 0, nat_lit 0, nat_lit 0xdf1feffffb5bffffdf7ffffffffaefdff9fffffffffdffbf, nat_lit 0x8804876a434838c448310628d85fac0982a4addb954e1cc9, nat_lit 0x1902a232225862024c12404012aa0c01800090f9a4c1c8d0, nat_lit 0x9106addd6c1bc2178e45fdffccf7e2de7a7bbe362abefb3d, nat_lit 0x5819c40001080ca851720220220a05000100a10051010c12, nat_lit 0x60000009000800002080000010000000084400000000000, nat_lit 0, nat_lit 0, nat_lit 0x104000000000000000000000000000000000, nat_lit 0xc20caac7e44bd06452677071bf89cb5e719c5a54a7af6a2e, nat_lit 0x8c1ce86382104cbe9e2e48b1dcb0e698592059445c8b378e, nat_lit 0x61e45d86059e6ab563e548e03fa480fa2278f9b68570807, nat_lit 0x430da4052948080049518360610845400050b4205328cc10, nat_lit 0x140000009008800002000000000200000004400000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xdf1feffffb5bfeffdf7ffffffffbefdff97ffffffffdffbf, nat_lit 0x8d1dcf7a9849306e58221a8299daa1081a23adab240b3fc7, nat_lit 0x161bea22f9596a2a4c11584012a90400108390992480eac4, nat_lit 0x971f65ddf61a423f8c4de5ffcdf7eadfeaf83e76aafed939, nat_lit 0x5600840091080c80517a0220230a05000180a10051010c12, nat_lit 0x800002000000000000000004400000000000, nat_lit 0, nat_lit 0, nat_lit 0x80000000000104000000000000000000000000000000000, nat_lit 0x4a0c6a60c65a58f4d7294258542fe71c52ac9252f3bc66ff, nat_lit 0x821c286612004c2e9b6a4ab9bd32ca98791459460c89379e, nat_lit 0x41e45d9705966ab553256860278480fa2a30f9968550817, nat_lit 0x430da4053948080048558160618845400050b420532acc00, nat_lit 0x140000008008800002000000000200000004400000000000, nat_lit 0, nat_lit 0, nat_lit 0xdf1feffffb5bfeffdf7fdffffffbefdff97ffffffffdffff, nat_lit 0x9f15e7ea4149a04e4f3330a0a3eba04b13264d82a4491030, nat_lit 0x13c2b2b0596a0a4910706000a80443118250b0a4c0cc31, nat_lit 0x9717ed5dfe1a421f8d45cddfdcf7ea9ceb797e7f2abefbcd, nat_lit 0x5608040091080ca0527a0220230a05000084e10051010c12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000804000000000000000000000000000000000, nat_lit 0xdc1fa45d3d48c0e99760de33c7bc081030b87d7da7ac7deb, nat_lit 0x960de66313124c329b224e93aea262981900bc445c892c9a, nat_lit 0x101f49d8615966af553a528c11f8c80fe227ab9b68550213, nat_lit 0x530c2405384808004a5581606008454000d41420532acc04, nat_lit 0x40000008008000000000000000200000000400000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xdf1feffffb5beeffdf77dffffffaefdff97ffffffffdffff, nat_lit 0x871f4522424128204f6be084834be4450225c9d225492c81, nat_lit 0x21be03a3259622e0950606001aa4045008150f024c0e090, nat_lit 0x951f6fddec1a423f8d05dddfdcf5aa9afafabe3faabedb6d, nat_lit 0x5600040091080c8050720220220a05000100610051010c12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080000000000000000000000000000, nat_lit 0x420a6caf7543408a5705917b6598a210f83bf679b7f4716a, nat_lit 0x961c2e6393104c30d92e0a9b8da2ca985101bd444cc9248a, nat_lit 0x121e41d8f15966af1536168412fa480fa2a66b9b68150213, nat_lit 0x510d2405a84808004851c160600a454000d05420532acc04, nat_lit 0x40000000008000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xd71f6ffffb5b6ebfdf77dffffffaefdff97ffffffffdffff, nat_lit 0x9211c812214024a849484a300340e40e13a5ad868c4124a3, nat_lit 0x1113680af0586eae0d514a4000aa4006118130b4acc0e8a0, nat_lit 0x811767fdfe1346bf8d05f7dfdcf7aad9eb7a1e7b22bed34d, nat_lit 0x560804000108080050720020220805000000610051010c12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000080000010000000004000000000000, nat_lit 0x5018ad29ef494430d00b74e0e794ae5872889853dba07a7e, nat_lit 0x820c6b67131a482add204e210ea2c69859b079460489279e, nat_lit 0x121e40d8615966af153252be10fa4c0fa2a72f9968550807, nat_lit 0x550d2405a8400800485581406008414000d05420532ac400, nat_lit 0x8000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xd71feffffb5b6ebfdd7ffffffffaefdff97ffffffffdffff, nat_lit 0x1314c0a240402caa400100130803a18953a7afaa5c500ad5, nat_lit 0x21264bab05066ae0d50404100a80181510332987cd0cad4, nat_lit 0x83166b5d6e1b46bf8d05fddedcf5eb5eab785c77f2aef939, nat_lit 0x500904000100080050720220220804000000210001010402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000200000084800000000000, nat_lit 0x400ce16d345b4409cc525ad86c46c496703dd0c5ffe57b36, nat_lit 0x901c236303004832d1704a398ef0ee18598179c404c8268e, nat_lit 0x21e48d8e15166af156256a610b84c0fa2a26f1b68150007, nat_lit 0x510d240528400800481581406008414000d01420532ac400, nat_lit 0x8000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xd31feffffb5b6ebfdd77dffffefaefdff97ffffffffdffbf, nat_lit 0x811de452db582ca0547320000813a0c00ba1fd5aac403cfb, nat_lit 0x121b400a2b4066ae1922606000a800c0010100e8acc0e8e8, nat_lit 0x931f6bfd651346bf9d27ddffdcf5ea1ffb7a1e3722bed315, nat_lit 0x400004000000080040500200220805000000210051010402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80009008000000000000000200000080c00000000000, nat_lit 0x4206c16bd4534c1a0d65d493fecaea90f1faeae3feb76902, nat_lit 0x821c276783084020d0144e131ef8c618580079c604883c9a, nat_lit 0x1e4cd8615966af156652ac00b04c0fa2230f1968550203, nat_lit 0x510d200528480800481181406008414000501420532ac404, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xd31feffffb5b6ebfdd77dffffefaefdff9fbfffffffdff8f, nat_lit 0x811fe2e2925820181562aa20382025cf53607d105d4014f1, nat_lit 0x1b42ba624066be18636a40308005c7510020a07dc0c0e0, nat_lit 0x931f695d6c1346af9d67d7ffecf5ef18ab7b1e7ff3bef30d, nat_lit 0x400004000100080040100000020800000000010000010402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80009008000000000000000000000000400000000000, nat_lit 0xc217eb7df65960ba9d51d0fb50d40318327840cecae5f3ec, nat_lit 0x900d2d6301024080c0404a3b9ee8ef98590059c604c8a68e, nat_lit 0x101f44d86151662f1522568400b04d0fa2230f1968158017, nat_lit 0x410c200528400800481581406008404000501420532a4400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd31feffffb5b6ebfdd77dffffef8efdff97b5ffffffdf7ef, nat_lit 0x91060e034b502801445112202601654c537b7f23dd41a295, nat_lit 0x21b6e1b2b406eaf5932526026a04544511b0291fdc16284, nat_lit 0x811f65fc65134ebedd77efdffaf5af9bab601c7e73bfd169, nat_lit 0x400000000000000000000000000800000000010000000402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600000000010, nat_lit 0x53136aac0453409ad4106ed8c25cad10794069c8cfb4f67c, nat_lit 0x910d2c63030040a089504c390ce0c398502018c40588a39e, nat_lit 0x11f41d86151662f1532528610b04d0fa2230f1b69558007, nat_lit 0x400c200528400800480581406008404000501420522a4400, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xd11f6fff6b536ebfdd77fffffef8efdff9737ffffffdf7ef, nat_lit 0xd219673d435128140c5317292280e807123a3d774c6182b7, nat_lit 0x401b462723416eba5962576922284d07111a00c57de142a6, nat_lit 0xc11f69d86d124eafdd37ead6fefda7d8eb611e3af39ff14b, nat_lit 0x10000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000200000000010, nat_lit 0x5311462525424ab60144049a6415ab10713025ca9fc1b75e, nat_lit 0xd10d206302004a8488144e1baea0c39858001cc615c9a29c, nat_lit 0x411f49d861516c2b1536528430f04d0fa2230b1979148007, nat_lit 0xc200528400000480181404008404000501420422a4400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd31f6bff6b536ebfdd37dfdffef8efdff9733ffffffdf7cf, nat_lit 0x1100278a4b43260ed9417a6002cca540e2291ab1cc74e4f1, nat_lit 0x401b42922b4368a088223a0022240140e1090281fdf524e2, nat_lit 0xc11f697d65104ebf5d37c7dffef9ef9f1b721c7e738bd70f, nat_lit 0x10000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100004000000000000000020000000000000000000000010, nat_lit 0x50190c25474246a7013316bfe694cb121a330c76ca81b134, nat_lit 0xd0052a6300004e94c8624c1f2c28e39850011c760589a09c, nat_lit 0x401f41d86151682b5510528030f84d0fa2220ba969548207, nat_lit 0x10c200528400000080581404000404000501400522a4400, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xd11f6fff6b536ebfdd37dffffef8efdff8731ffffffdf7af, nat_lit 0x9100293a6a512ea449536c4c20e9ac5d722919e96d61e0fd, nat_lit 0x401b48220b41600a58102e0c02080955710901c95ce024ee, nat_lit 0xc11f63dd65124ebf9d27d3d3fef5e78a8b721f36f39fd703, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000400000000000000000000000000010, nat_lit 0x500a08872552463ec044969f442cec0051300710b6c69316, nat_lit 0xc0052a6322004e8488264c1fac90c79858001d563dc9a69c, nat_lit 0x401f41d84151682b5514528030f8490fa2230a8959148407, nat_lit 0x10c200528400000080181404000404000501420422a4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd11f6bff6b536ebfdd37dfdffcf8efdff9731ffffffdf78f, nat_lit 0x11b613e625166941047c0c428b02057723b19e9e773f7fd, nat_lit 0x400200260341203a4814028402080157711b00c996f223ee, nat_lit 0xc11f6bd96d124eaf9d23ff5bfef5ef888b601f36798dd403, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000010, nat_lit 0x41024075055346360804b6dcfe6d2a0110210d56f5a6b324, nat_lit 0xc10562730300068480364c5d1cd8c79958011c567c89a68c, nat_lit 0x411f09c86051682b550452c220b0490ea2220a8919548407, nat_lit 0xc200528400000080181004000404000501420422a4000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc11f6bff6b536ebfdd37ffdffef8efdff8731efffffdf7af, nat_lit 0x801d43fb6b522aaed4550f09d8ac4815f31b1ab97642a25c, nat_lit 0x400202a30a42280088044f09d2044d15f01b038906c222ce, nat_lit 0xc11f695c651146bf1d23f2d62ef1a3ca0b601c76f9bdd523, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500000000000000000000000000010, nat_lit 0x1190244264342155d6657dab4fc2c00aa30045281efd375, nat_lit 0xc114206321000684d1144d5b1c48c398d0001d565cc0e28d, nat_lit 0x410f49d84051682b040453c420b0490f22230a893914c406, nat_lit 0xc200528400000080180004000404000501420422a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc11f6bff6b536ebfdd77dfdffcf8efdff8731efffffdf7ff, nat_lit 0x4019633d27402a3645303d00522863dfd32809e5be58a0a2, nat_lit 0x202270740281809207f00500046d7d00800c58ed824a0, nat_lit 0xc11f69d8681346af9c07c2dfaef5a9082b731e3a71a7d34f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100000000800000000010000000000, nat_lit 0xc1114a3401434ab4892603dbb4dda88171301f38bda9f74f, nat_lit 0x114687306000e04d1144d5b1c68c31958000c767480e68f, nat_lit 0x410f01c86051602b040453c420b0490ea2230aa91954c004, nat_lit 0xc200528400000080180004000404000501400422a0000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc11f6bff6a536ebfdd37dfdffcf8ebdff8731ffffffdf7cf, nat_lit 0x2bab6f42023c51377508e2288cd3533b08e13f4ca2e4, nat_lit 0x20aa30e42281019263708e00009d3511b00c10fcc26e4, nat_lit 0xc11f615c601146af8c01cad71cf5e30caa601e3ef0b3d10b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000040100000020800000000000000000000, nat_lit 0x1180a0c2143629249348e82a675ce823821104eade8f325, nat_lit 0x811c687b26002e06d1044e5b2c48c31a51010c5675c0e68f, nat_lit 0x410701c040514029040450c410b0490da2220a891815c004, nat_lit 0xc200528400000080181004000404000501420422a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc11f6bff6b536ebfdd35dfdffef8cbdff8731efffffdf7af, nat_lit 0x410b43370e400e09d117f45960ad84d7d33b0ef1be9da7ec, nat_lit 0x400942370e40240199263459408500d7d11b06d18f5c23ec, nat_lit 0x811629c8601342be0c01cb869c70eb082a60182e70a2d003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80040100000000804000000000000010400, nat_lit 0x810062a86a436eba5024848a8478ec81e2201020e96b5305, nat_lit 0x11c007b6c00222ec1144c5b2c4dc219d9000c7635c0e68f, nat_lit 0x410709c008514001040450c410b0490e22230aa91814c004, nat_lit 0xc200520400000080181004000404000501400422a0000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0xc11f6bff6a536ebfdd15dddffcf8efdff8731efffffdf78f, nat_lit 0x401943250e41469049305a1ae02d0ad7d35b02cb4bde26ee, nat_lit 0x401b42270e4164901102181ac0050bd7d15b02cb4e5e22ee, nat_lit 0x810629d86012022f8c05e5c51cf0e0082a201c34b0a0d101, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100000200800000000000000000400, nat_lit 0x41056a0d40520632812704c7c4f508c8b1511624d97a6702, nat_lit 0xc119087b6610022ec1154e5f2c48c350d9410e7624d0e28c, nat_lit 0x10601c000416001040550c010b0484f226208a91804c005, nat_lit 0xc200528400000080081004000400000101400422a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc11f6bff6a53663fcd15dddffcf8cbdff8731efffffce78f, nat_lit 0x1408b20e5366a251367f1c204841ddf2590adbdf9a346e, nat_lit 0x1f4ab20e5364a201043d1c004040ddf15902dbde5a30ec, nat_lit 0x8102214d6000021d8c01c0c3dcb5aa020a221c2420a4c301, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100200200801000000000001000402, nat_lit 0x81146b2d285006384c34558ffc1d0a891b40146088ee43a7, nat_lit 0x109097b2e10022ecd060d5f1440c31151400c762540e60d, nat_lit 0x10600c048416001080451c000b0480ea2630aa91814c004, nat_lit 0xc200520400000000180004000404000101400422a0000, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x811f6bff6a51663fcd15dddffcf8cbdff8731efffffce7af, nat_lit 0x17027d0e536633dc26235cb8d569d7f05b02dd3bda276e, nat_lit 0x1c427f0e5364b38d04215c98d568d7f15b02dd6eda23ec, nat_lit 0x810229806000020c0001dc83442082080a201c228024d001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000200200001000000000001000402, nat_lit 0x811f03524252049054255786d8000984c2611400f97a7647, nat_lit 0x10221296410022ecd070d5f3445c21cd8410c765450e28d, nat_lit 0x10408c000416001080551c000b0480b23620aa94804c004, nat_lit 0xc200528400000000080004000404000101400022a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x811f2bff6a53663fcd05dfdffcf0cbdff8731effff7cf6cf, nat_lit 0x800702fd2e51601c5c22bdcf3cd542d7e17b02fbfa9627ec, nat_lit 0x801c42ff2e5164be0500bdcf1cd542d7f05b02fbaed623ec, nat_lit 0x10229004002020180054010c020a8080a201c040028d001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50020000200000000100000010000400, nat_lit 0x801a2304485200aecd254514d881800b88601e10f860d709, nat_lit 0x103017b6e10020084070d5f34c4ca93d2400666444a6285, nat_lit 0x10408c008416001000551c00030480c236308a94814c004, nat_lit 0xc200520400000000080004000404000101400022a0000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x811f2bff6a53622fcd25dddffcf0cadff8731efffe7cf78d, nat_lit 0x10d429f2e4360b515063dc6ac75205efb4b02c7ced482c8, nat_lit 0x11602bf2e43641f04043dce8cf5205ffa5b02d7aed6a2ec, nat_lit 0x80002940401002008001c0115000ca8000201c2800285101, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010020000200000000100000000000000, nat_lit 0x80076a906450003405072057c8f46849980308d20870c101, nat_lit 0x10009eb4210028284050c1f24e1c2d1d20304e4445a628d, nat_lit 0x104004000416001000550c01010484e23200a294804c004, nat_lit 0xc200528400000000081004000400000501400022a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810f2bff6a5162378505dddffcf0cadff8731eff4e7ce38d, nat_lit 0x801f4bad4a5300b495077c8caca52adf311b0e7bca26b3ec, nat_lit 0x80040bbf6a53641e84057ccc8ca52adff01b1efbaef6b3ec, nat_lit 0x100204004000201000081135050c0000a60000400084001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb4000000000a010020000200000000100000040000000, nat_lit 0x1172a166652603601070c5668f0288188011a94c8dac205, nat_lit 0x1000969401062808405041f04e5c211d20116e64450628d, nat_lit 0x10400c000410001000550c01010480e232218294804c004, nat_lit 0xc200528400000000081004000404000500400022a0000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10f2bff6a5362378505dddf7cf0cadff8731effce7ce28d, nat_lit 0x801d618d0a5304bc1502fd81a40542deeb1b046be27ed36c, nat_lit 0x800423bf2a5360160400fdc984a562dffa1b16fb8efef3ec, nat_lit 0x10008404400020180050016585088000060080400000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x194000000000a010020000200000000100000040000000, nat_lit 0x810d40004c5064ae94058116d0d1288f8a081a9320da0281, nat_lit 0x100016b4a10620084078d1f3ce4c217d20016e54450620d, nat_lit 0x10408c0084100010005d1c000104808232318284804c004, nat_lit 0xc200520400000000000004000404000500400022a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810d29ef6a5162278405dddffcf0cadff87b1eff4e7ce28d, nat_lit 0x801d616c6a52049f1507fdcfb43168dbe11b0e2ce62e7249, nat_lit 0x8004237f4a5360150405fd8f949568dff21b1eff8efef3ed, nat_lit 0x10008800400020080000010484082000860000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x940000000008811020000200000000100000040000000, nat_lit 0x100853245126948506c51458e0288d830118b3a05e0288, nat_lit 0x1010928621160008405cd1f34c5c215db0114c544d46205, nat_lit 0x10400c020400001000591c00010480a22221a284800c004, nat_lit 0xc200508400000000000004000404000500400022a0000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10d29ff6a5162958505dddf7cf0cadff8731effce7ce28d, nat_lit 0x811948c42e52461a1507bdc6fc7542de31690e4ae0fa1321, nat_lit 0x81042bff4e5322140405fd8edcd562dff2791efb8e7ef3ed, nat_lit 0x180000011000088000802000400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1940000000040811020000202000000100000060000000, nat_lit 0x8001094e4a4326080506798d380008c3087012a1625c4008, nat_lit 0x10008210c1160008405051714e5e253d07016c706d62285, nat_lit 0x10400c008400001000511c00010484c215318280a00c004, nat_lit 0xc200520400000000080004000400002000400002a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810d29ef6a5366018507dddf7cf0cadff8731eef4e7ce28d, nat_lit 0x11940f52e42401b950459565cf4ca954b6b0c5ea0ac53c5, nat_lit 0x10423ef4e53221584053d1edc55eadff87b1eef8e7eb3ed, nat_lit 0x800008000000000000008081000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1940000000400a11004000000000000100000020800000, nat_lit 0x81016bd820402011010061c61821cac38861128b82589228, nat_lit 0x28a36610600184050d5f14c52053d06116cd06d2a285, nat_lit 0x104204020410000000511800010484c214218200a044004, nat_lit 0xc000508400000000080004000400002100400002a0000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x810d2bef6a5160118505dddf5cf0cadff8731eef8e7ce28d, nat_lit 0x80194ad52e43401b1105bc57dcf0aad6a17b0420a4fce2c1, nat_lit 0x81042bef4e5322150405bd1fdc55cadff27b1edb8e7e33ed, nat_lit 0x80000080000000000800000400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1940102000400a11000040002000000100000020800000, nat_lit 0x1012b424a4020070004808c18a44085c861168b28589308, nat_lit 0x28210c10600184058d171445a215906112cd04d2a285, nat_lit 0x10420c008410000000591c00010480a2142182008044004, nat_lit 0xc000520400000000000004000404002100400022a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10d2be76a51600384059ddf5cf0cadff8731eef0e7ce28d, nat_lit 0x811968b92441400f9104b8d75cf1ea5bbb6a0a7caaacc261, nat_lit 0x81040be74e5322118405bd9fdc55cadff87b1ecf8e7e33ed, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1940002000400a11000040002000000100000020804000, nat_lit 0x11c09d06a50020c110581040820a8078a73168108d09088, nat_lit 0x528a32c00400084048d1f14c56217d07312c50452a205, nat_lit 0x100204028412001000591c0001048082150182808044004, nat_lit 0xc000500400000000000004000404002000400022a0000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10d29e76a51600195059ddf5cf0ca5ff8731eed0e7ce28d, nat_lit 0x19685e6c53621f8105bdd4dcf4ea506b4b101c2aa6e148, nat_lit 0x81040be70e4320118404bd9edc55cadff87b0eef8e7e33ed, nat_lit 0x1000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1940182000400e0100004000200000030000002080c000, nat_lit 0x810101c10a50021f8100a94a18a1a247015106d3280610ad, nat_lit 0x28a20c0040010404855514456057d071128504d4a200, nat_lit 0x10420400841200000059180001048482052182808004004, nat_lit 0xc000520400000000000004000400002000400022a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10d29e72a51601b85059ddf5cf0ca5ff1731eef2e7ce28d, nat_lit 0x1968f866534217810119d15ce06a072a4a10388ea2c200, nat_lit 0x81040be70e4320118404bd9fdc55cadff87b0ecb8e7e33ed, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x196018200040060100004000a02000020000100080c000, nat_lit 0x800149532a5022050500a10214340853c8411c8b085493c9, nat_lit 0x28202c00600180048d1d10d5624390610acd04d6a204, nat_lit 0x10420c028410000000591c00000484c2042102008004004, nat_lit 0xc000500400000000000004000400002100400022a0000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10d29e72a51600185059ddf54f04a5ff8731eef0e7ce28d, nat_lit 0x8119689c6c41421685058dd150e0ea44aa2b107402a8f200, nat_lit 0x40be70e5320118004bd9fdc554adff85b0ecf8e7633ed, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x196018600040060101004000a00000020010000080c000, nat_lit 0x120a1424022168505b1489435e21f9a3102b9008cd1a9, nat_lit 0x800028820410600100049d5710d5200fc05112ed045ea204, nat_lit 0x10420400041000000058180000048002052180008080004, nat_lit 0xc00052840000000000000400040400200040002220000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10d28e76a51621385059ddf54f04a5ff8731eed0e7ce28d, nat_lit 0x8118611c6c424016050528d05080a0402a2a143282a88140, nat_lit 0x40ae70e5320118004bd9edc554adff85b0ac98e7632ed, nat_lit 0x1000000000000000400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801861186000400601010040008020000200103000808000, nat_lit 0x104008b2e5120018500181b1491e21440330ac90054110d, nat_lit 0x10428a02c016001000495051055200790531a8d04dea280, nat_lit 0x204028400000000581c0000048082050102008080004, nat_lit 0xc00050040000000000000400040400200040002220000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10c28ef2a51600185059ddf54d04a5ff0731eed0e7ca28d, nat_lit 0x811c699862504006810120c850c1aa400a291c3406a88045, nat_lit 0xae70e4320118404bd96dc544adff85b02cf8e7633e8, nat_lit 0x1000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8118611860004006010100400080a0000220103000888000, nat_lit 0x800c48a24e53200681002c1a841542d7e83304a9000cb1ac, nat_lit 0x428810c0160010404810510d52047b0531ecd04de8200, nat_lit 0x100204008400000000591c0000048480050140008080004, nat_lit 0xc00052040000000000000400040000200000002220000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10c28e76a51600385059ddf54d04adff8731eed0e7ca28c, nat_lit 0x811c6b5c685040160101184540c0a0808a3a1c1682bc8001, nat_lit 0x8a70e4320118404bd9fdc554adff84b02cd8e6633ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018611860004006010100400080a0000220141000888000, nat_lit 0x811c40d12e512004810421de8495e2deb0300acd004e91e0, nat_lit 0x10428e22c01600104008dc51055204fe0511a8904dea204, nat_lit 0x20002840000000059100000048400052100008080004, nat_lit 0x400050040000000000000400040000200040002220000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10c68e72a51600185059ddf54d04adff0731ecd0e7ca284, nat_lit 0x81142158605240060101895fc090e80c122a1c1e028a8309, nat_lit 0xaa70e43201184043d955c454ad7e85b02cd8e7432e4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8110211860004006010100400080a0000220141000888000, nat_lit 0x400674e5120060501bd8b8451805d703300d900ae10c4, nat_lit 0x428c40c016001000411941095604fa0531a8d047ea300, nat_lit 0x10020040840000000048140000048400050100008280004, nat_lit 0x400012040000000000000400040000200040002020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10428e76a51600305059ddf54d0c85ff0731ecd0efca284, nat_lit 0x811421586e10400785008051408160480a681e168218a105, nat_lit 0xaa70a43201000043d9fdc544ad7f81b00cd8e6632e8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x811021186000400601000040008020000220141000088000, nat_lit 0x8100008b2a0360000500bc9a8c54625660720c8f046481ec, nat_lit 0x10428a028012001000411851094204fb0131ec9007eb200, nat_lit 0x20402c40000000048140000148400050140008280004, nat_lit 0x400050040000000000000400040000200000002020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10428ef2a41600105049ddf54d04a5ff0731ecd0e7ca28c, nat_lit 0x8114295e641060160500844b98c1200842781c1202089105, nat_lit 0xaa50a4300118004399554144ad7b80b02cd8e7622e8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x811021186010400601000040008020000220141000088000, nat_lit 0x800420636a51000605041cd1cc95485df023024c002c80ac, nat_lit 0x428c0284160010000b1c45015284fa0531a89047eb300, nat_lit 0x10020002c00000000048100400040400050100008280004, nat_lit 0x400050040000000000000000040000200040002020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10428e76a51600305049dd55490485ff0731ecd0e7ca28c, nat_lit 0x811421d86450600785048cca08c1220a32391c97801891e1, nat_lit 0xa270a03001000003915d41448d5c84b024c8e66224c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8110211860104006010000400080200002201c1000088001, nat_lit 0x1140153425300050504b809cc1460587821004e046ea2a4, nat_lit 0x10428e008416000000011845094204fa0531a89027e1100, nat_lit 0x20000c0000000004814040014840005010000a280004, nat_lit 0x400052040000000000000000040000200040000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x11429e76a516001050499cd5490485ff0731ecd0e7ca284, nat_lit 0x8104235c66516007840095da88c5200c1a301e930e1a110d, nat_lit 0x8a70a0200100004280554104ad3e04b004c806422e0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8100211860104006000000400080200002201c1200080001, nat_lit 0x80002ae32e5220178000adc08c944a51783a1c048c3a00e4, nat_lit 0x400c028416000000410c45014284fa0530ec90a6e3300, nat_lit 0x10000002c00000000048100400140400050140002280004, nat_lit 0x400050040000000000000000040000200000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810428e72a51600300049dc454904a5ff0731ecd0e7c2284, nat_lit 0x104035b645140058400955ac841288a4a301e9b0a1e110d, nat_lit 0x8a40a0220100004288514144255b04b0044846022e0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104015864104005840080420040200802201c1200080101, nat_lit 0x104026e625020000404a8991c15289c702b0050082231e4, nat_lit 0x10408c40841600100001184c015284fa8531a890e7e1200, nat_lit 0x40c00000000048140400040400050100002280004, nat_lit 0x400010040000000000000000040000200040000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10408ef6a516001040499cd5410485ff0731ec90e7c2284, nat_lit 0x10403f9445140058404945ad851628b9a301c9b0a5e312d, nat_lit 0x8060a0220100000298504040854604b0244842002c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104015844104004040080520040200802201c1000081001, nat_lit 0x40a720843201584049486944408dc7a2808468c3a22e1, nat_lit 0x400c008416000000031804814284fa0531a890a6e1100, nat_lit 0x10000000c00000000048140400140400050100002280004, nat_lit 0x400050040000000000000000040000000040000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10408e708416001040495c65450485ff2731ecd0e7c2285, nat_lit 0x1040b5b465040158404a4dfd855688878521ed30e5e130d, nat_lit 0xa40803200000001900040002578009000c802020e0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104015844104005840080520840200800001c1200081101, nat_lit 0x100086d4853201504049855180028d010490408046a22e4, nat_lit 0x10400c408416000000031c0c010284fa8131e89023e1100, nat_lit 0x40c0000000004810040054040005014000a280004, nat_lit 0x400010040000000000000000040000000000000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10408ed48516005040499d45010485fb0531e890e7c2284, nat_lit 0x10409f2444240118400b5cfdc556a8f68521ed7025c33ad, nat_lit 0x2050a0120000004080000000050900900088c220040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040150440040018400804b8c41200808101c1200081101, nat_lit 0x40063024320110404850c480500d8585802488016224c, nat_lit 0x400c008416000000030808015284fa0131889066a1120, nat_lit 0x10000000c0000000004814040004040005010000a280004, nat_lit 0x400050040000000000000000040000000040000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10400e70a416001040495cc4010485ff0531ec90e7c2204, nat_lit 0x1040bd04c40400184049dcfdc516a8ef8501e97027e11ed, nat_lit 0x27020320100000200000040051000b00488c002200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10401504400400184008042dc40200808001c1200181101, nat_lit 0x1040aa74043601080040147d8442a9298480846064a23e4, nat_lit 0x40004084120010000b0800014284d20131a89003e1000, nat_lit 0x440c0000000004810040014040005010000a280004, nat_lit 0x400010040000000000000000040000000040000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10408e748416001000491c65050485fb0531ec90e7c2284, nat_lit 0x40bf7064020118404b58fdc552acbf8531edf067e330d, nat_lit 0x8030000000008000000401400080000880000e0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40154040000018400848bdc41200828001c1602081101, nat_lit 0x3740043001104048d0c1800009c00480c10843a22e0, nat_lit 0x400c00841200000003080c010284fa8131689024e1100, nat_lit 0xc0000000004810040054040005014000a280004, nat_lit 0x400010040000000000000000040000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401e50841200104049d8c5010485fa0531e990e7c2284, nat_lit 0x40bd30c4220118004b58bdc556a8a785216cf0e7e332d, nat_lit 0x2002010000000008040000005580090000800000c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x409500400000180009083dc4128883810140602381101, nat_lit 0x40a620643000100008103dc412ad8584802440c4a03c5, nat_lit 0x400c00c412010000030840011284fa01310890a3e1020, nat_lit 0x800000000048100000440400050100002280004, nat_lit 0x400010040000000000000000040000000040000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x408e30a412001000491875450485ff05316cd0e7c0285, nat_lit 0x40bf30c4120118004bd8a9c556a9ff85316cb0a7e332c, nat_lit 0x2020000000000040000004000080000840000c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40950040000118000958a9c5122882810140202281100, nat_lit 0x40ae0084200110004850498040082985a00008c3022ec, nat_lit 0x4004000412000000030800014284d201112890a4c1100, nat_lit 0xc000000000481000001404000501000022a0004, nat_lit 0x400010040000000000000000040000000040000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408e108412001000495841010484fb85316890e7c2284, nat_lit 0x40bd30e4320118004bd8e9c556adef05216cb0e7e33ac, nat_lit 0x200000000000000000000000010009000080000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40b500c0000118000918a9c512a8820421402023a1108, nat_lit 0x40b72004000108004a90c18402a18804816028c4e0040, nat_lit 0x8008432001000030808010084f201304890a3a1120, nat_lit 0xc00000000040100000540400050040002280004, nat_lit 0x10040000000000000000040000000000000020000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x409f3084120010004918c1050684fa05316890e7c0004, nat_lit 0x2a30c43201180043d8e8c154adff05b06c38e7e33ec, nat_lit 0x200000000000000000000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200040000118000358a8c110a1870520602023e110c, nat_lit 0x2a00a420011000004068801008e504100418e1a2304, nat_lit 0x4120000000318000110849a01a0288086e1060, nat_lit 0xc00000000040100000440400050000002280004, nat_lit 0x10040000000000000000040000000040000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa10a412001000415860010484ff05306c90e7c2204, nat_lit 0x2830c41201180043d8e8c154adff05b06cb8a7e33ec, nat_lit 0x200202000000000000000000000000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2810c0000118004358a8c110a1830500603023e1128, nat_lit 0x221004220118004090c8c044881b04000000c6a2224, nat_lit 0x8008412000000030800014404e201b02898a1e1140, nat_lit 0xc00000000040100000100400050000002080004, nat_lit 0x10040000000000000000040000000040000020000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b9_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0xa1084120018004118c0410484fb05306890e7c2204, nat_lit 0x2a30e43001100043d8e8c15429ff05b06cb8e5e33ec, nat_lit 0x200000000000000000400000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000c00001100043d8a8c11429860580403021c1100, nat_lit 0x820440201100040d068801028b805306008c100100, nat_lit 0x8432000000030800011004c201804890a4c1060, nat_lit 0x8000000000401000004404000100400020a0004, nat_lit 0x10040000000000000000040000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x830c41200100041d868810404fa05306890e5c0004, nat_lit 0x2a30a43201100043d8e041542dff01b06cb8e5e33ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800001100043d8a0411429b701a0603021e1304, nat_lit 0x2200a4000100004098800000080f00800c2084a22cc, nat_lit 0x8000432001000030000010004f001302098a1e1120, nat_lit 0x800000000000100000540400010000002080004, nat_lit 0x10040000000000000000040000000040000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa108412011000419880010404ff01306c90a5c2284, nat_lit 0x2a30a4320010000350e041542dfd01b06cb8e5e33ac, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280080300010000350e04154298901a06830e5e132c, nat_lit 0x28002400001000025040011009d100104088c1e1264, nat_lit 0x8432000000030000001004a801a02810a421100, nat_lit 0x800000000000000000440400010000002000004, nat_lit 0x10040000000000000000040000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8108412001000015040010405f901306890e5c0204, nat_lit 0x2a30a4320010000340e040542dfd01b02cb8e5633ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2820a0300010000340e0405429d501a008b0a16130c, nat_lit 0x222084000010000040e0405428a800b02000e423300, nat_lit 0x800043200000003000000400450010008988160060, nat_lit 0x800000000000000000000400010000000000004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa3084120010000140e0401404f801302890e543204, nat_lit 0x2a30a4320010000340e000402d7d01b02cb8c5621ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800a0300010000340e00000293501b02cb0856012c, nat_lit 0x2800242000000001004000000c1d000000008120004, nat_lit 0x84120010000200000000006001b028988460160, nat_lit 0x800000000000000000400400010000000000004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81084320010000100400000047d013028908540004, nat_lit 0x2a30a4120010000340e000402d7d01b02cb8c5621ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2830a0100010000340e00040291d01a02c38c16212c, nat_lit 0x2200a4000010000040e00000006901902488c422124, nat_lit 0x800041200000003000000000410012008108160040, nat_lit 0x800000000000000000400400010000000000004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa10a4120010000140e00000047901b02c90c542004, nat_lit 0x2a3084120010000340a000402d7d01302cb8c5621ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x283080100010000340a00040297d013028b885601ec, nat_lit 0x20840000100000000000002814003000a0c120008, nat_lit 0x800041200000003000000000468010028188460160, nat_lit 0x400400010000000000004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x83084120010000100000000047c01302890c540004, nat_lit 0x2a3004120010000340a000402d7d01302c38c5621ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281000100010000340a00040297d01302c3881621ec, nat_lit 0x2800040000100002408000402c29000000080442004, nat_lit 0x41200000001000000400050013028100100160, nat_lit 0x400010000008020004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x810041200100003408000002479013028108542004, nat_lit 0x2a3004120010000140a000400d7d01302c38c5621ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a3000100010000140a000400d7d01302c38c5621ec, nat_lit 0x220004000000000000200000081900302408c120164, nat_lit 0x800041200100001000000000460010008108460000, nat_lit 0x400400010000000000004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1004120010000100200000047901302c10c540044, nat_lit 0x2a30041200100001408000400d7d01102c38c5621ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2830001200100001408000400d3d01102c38c1621ac, nat_lit 0x2830041000100000408000400d4d010000208422080, nat_lit 0x41200000001000000400030011028108160120, nat_lit 0x10000000000004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x83004120010000140800000057d011028308542084, nat_lit 0x2a3004120000000140800040087d01102c18c5621ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a3000120000000140800040087d01102c18c5621ac, nat_lit 0x220004020000000040000000003000102018c160124, nat_lit 0x800041200000001000000000048010008008420000, nat_lit 0x400000010000000000004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1004120000000140000000007801102818c540004, nat_lit 0x2a3004120000000140800040087d01102c10c5221ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x283000100000000140800040087d01102c10c1221ac, nat_lit 0x82004000000000100800000080d00100400c422004, nat_lit 0x41200000000000000000070010028108120120, nat_lit 0x400000010000000000004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x83004120000000100800000007d01102c10c502004, nat_lit 0x2a3004120000000040800040087d01102c10c5221ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a3000100000000040800040087d01102c10c5221ac, nat_lit 0x2200040000000000400000400879000000008522000, nat_lit 0x800041200000000000000000000011028108020120, nat_lit 0x10000000000004, nat_lit 0x10040000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa10041200000000400000400079011028108502004, nat_lit 0x2a3004120000000040800000087d01102c10c5221ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x283000100000000040800000087d01102c10c5221ac, nat_lit 0x281004000000000000800000082d01102400c020124, nat_lit 0x41200000000000000000050010008108500000, nat_lit 0x10000000000004, nat_lit 0x40000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x81004120000000000800000007d01102c10c520004, nat_lit 0x222004120000000040800000085501102c10c5021ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x222000100000000040800000085501102c10c5021ac, nat_lit 0x222004000000000040000000081000100000c50208c, nat_lit 0x41200000000000000000040010028108000120, nat_lit 0x10000000000004, nat_lit 0x40000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22004120000000040000000005001102810c502084, nat_lit 0x222004120000000040800000085501102c10c5021ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202000100000000040800000085501102c10c5021ac, nat_lit 0x200004000000000040800000080100002000c000120, nat_lit 0x41200000000000000000050011008108500000, nat_lit 0x10000000000004, nat_lit 0x40000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4120000000040800000005101102810c500004, nat_lit 0x222004120000000000800000085501100c10c5021ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x222000120000000000800000085501100c10c5021ac, nat_lit 0x2004100000000000000000005500100c008502004, nat_lit 0x40200000000000000000000010000108000120, nat_lit 0x10000000000004, nat_lit 0x40000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004120000000000000000005501100c108502004, nat_lit 0x222004020000000000800000085501000c10c5021ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x222000020000000000800000085501000c10c5021ac, nat_lit 0x220004000000000000800000084100000000c10212c, nat_lit 0x40200000000000000000010010008108400000, nat_lit 0x10000000000004, nat_lit 0x40000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20004020000000000800000005101000810c50210c, nat_lit 0x222004020000000000800000081501000c10c4020a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x222000020000000000800000081501000c10c4020a4, nat_lit 0x200004000000000000000000081401000000c400080, nat_lit 0x40200000000000000000000010008108000020, nat_lit 0x10000000000004, nat_lit 0x40000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020000000000000000001401000810c400084, nat_lit 0x222004020000000000800000081501000c10c4020a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x222000020000000000800000081501000c10c4020a4, nat_lit 0x2220040000000000008000000801000004008002004, nat_lit 0x200000000000000000010010008108400020, nat_lit 0x10000000000004, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x22004020000000000800000081101000c108402004, nat_lit 0x222000020000000000800000001501000c10c4020a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x222000020000000000800000001501000c10c4020a4, nat_lit 0x220000000000000000000000001500000000c402024, nat_lit 0x200000000000000000000010008108000000, nat_lit 0x10000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000020000000000000000001501000810c402004, nat_lit 0x202000020000000000800000000501000c10c4020a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202000020000000000800000000501000c10c4020a4, nat_lit 0x2000000000000000800000000100000400c000000, nat_lit 0x200000000000000000000010008100400020, nat_lit 0x10000000000004, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2000020000000000800000000101000c10c400004, nat_lit 0x202000020000000000800000000501000c1044020a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202000020000000000800000000501000c1044020a4, nat_lit 0x20000002000000000080000000040100001044020a4, nat_lit 0x200000000000000000000010008000000000, nat_lit 0x10000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000008000000004010008104402084, nat_lit 0x202000020000000000000000000101000c1044020a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202000020000000000000000000101000c1044020a4, nat_lit 0x2020000000000000000000000001000004000000004, nat_lit 0x200000000000000000000010008100400020, nat_lit 0x10000000000004, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2000020000000000000000000101000c100400004, nat_lit 0x20200002000000000000000000000100081044020a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200002000000000000000000000100081044020a4, nat_lit 0x2000000000000000000000000000000000004402024, nat_lit 0x200000000000000000000010008100000000, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000200000000000000000000010008104402004, nat_lit 0x200002000000000000000000000100081044000a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002000000000000000000000100081044000a0, nat_lit 0x10000004000020, nat_lit 0x200000000000000000000000008100400000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000010008104400020, nat_lit 0x20000200000000000000000000000008104400080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400080, nat_lit 0x20000000000000000000000000000000000400080, nat_lit 0x200000000000000000000000008100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008100400080, nat_lit 0x20000200000000000000000000000008104400080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400080, nat_lit 0x4000080, nat_lit 0x200000000000000000000000008100400000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000008104400080, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0x20000000000000000000000000000000004400000, nat_lit 0x200000000000000000000000008100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0x4000000, nat_lit 0x200000000000000000000000008100400000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000008104400000, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0x20000000000000000000000000000000000400000, nat_lit 0x200000000000000000000000008100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008100400000, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0x4000000, nat_lit 0x200000000000000000000000008100400000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000008104400000, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0x8004400000, nat_lit 0x200000000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000008104400000, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0x20000000000000000000000000000000000400000, nat_lit 0x200000000000000000000000008100000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008100400000, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000000000000000000008104400000, nat_lit 0x200000000000000000000000000104000000, nat_lit 0x8000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000008104400000, nat_lit 0x20000000000000000000000000000008104400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008104400000, nat_lit 0x20000000000000000000000000000000004400000, nat_lit 0x8100000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008104400000, nat_lit 0x20000000000000000000000000000008104400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008104400000, nat_lit 0x4000000, nat_lit 0x8100400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8104400000, nat_lit 0x20000000000000000000000000000008100400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008100400000, nat_lit 0x20000000000000000000000000000000000400000, nat_lit 0x8100000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008100400000, nat_lit 0x20000000000000000000000000000008100400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008100400000, nat_lit 0x100400000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8100400000, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0x20000000000000000000000000000000000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0x20000000000000000000000000000000000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0x20000000000000000000000000000000000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000008000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000] : List ℕ))))))))) noncomputable def b9 : Batch := { n := nat_lit 192, ns := nat_lit 0, G := nat_lit 176, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 104, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 22, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 18, nat_lit 15, nat_lit 10], cl := (b9_cl0 ++ b9_cl1), pl := ((([nat_lit 0x952cd02ae008413fd2506100b28b28c484a1ed4e241e6199, nat_lit 0x41092a2000404040e20004a11100002a008448002, nat_lit 0, nat_lit 0x80020d851dcb9cc0888634975e5053152f120450be2a0a6a, nat_lit 0xfffd7fecffeec53ffb77ee92dfefd7ffe57d7d5eb73b5b3a, nat_lit 0x12001022000408016820002800108082a140c4a485, nat_lit 0, nat_lit 0x80008000004040020200020000040000040800000000a00, nat_lit 0xa14094000640400803000212010442004c8c00440084200, nat_lit 0xc55e6ad3407c0803a400100b29200da409085220461842c0, nat_lit 0x9df87e9bd3dd300e74500806c84161a0094190646a14e480, nat_lit 0x781387adb549ebbd908f27c1d7ae7aecacddc5ad6da871a7, nat_lit 0x623392a604c9e9f1a14fbaed0f3a2accb016a0317cc8de69, nat_lit 0xb092000acb6001cbc1b32029429a01500febde78e6ec76, nat_lit 0x420282032419da41cf137d9033f68a472830098b3582a574, nat_lit 0x2010000491c00005c2cd1002893050100dc611b0a0841e, nat_lit 0x2080250c18a008d840188181362328d9800830898, nat_lit 0x80ca0000000040100002262810a0028430, nat_lit 0x380000000103011241800200028, nat_lit 0x110224040080210018, nat_lit 0x202050410a0000000, nat_lit 0x188000001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfd2bff3ffddafd3e966fa6efc1cf33ecf1ddb712eff01e77, nat_lit 0x433b19919a9bc523f52228a8101435b0b178fbd05072021d, nat_lit 0x2b9a0af5be767462545b854431ddcd1155f83ba36cb424ae, nat_lit 0xe41048a6b65bade31e48ce5127b831811308b959654901fb, nat_lit 0x7a4cc7a544079be860cad14dc45c0a520fb2ba0884c767ff, nat_lit 0x863a112ea5d8a9256b5ed8b1089f0ae0209c69b33dc1a85e] : List ℕ) ++ (([nat_lit 0x282e127aa095aba4ed1c7be08db591d3a3bb6da6d0d5846, nat_lit 0x4232120128883a495244e69004849811326832e620c02458, nat_lit 0x103111000cc00b4911d5919862012253662ea539320225c0, nat_lit 0x220102224cb5241c402450433ab1a85c0204614e0800cd0, nat_lit 0x20280020818800006004f80304810026232e9800861a198, nat_lit 0x2205202808c100604004830151025071000038014, nat_lit 0x44010000200060002801013102204982000001a, nat_lit 0x10000081000001020002000003c, nat_lit 0x10000002000000000000101200a00880008000, nat_lit 0x5a01800200000, nat_lit 0x40000200018, nat_lit 0x40000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200000000000000042111000022008440000, nat_lit 0xf7fd7efcf7ab6bff5fdedbfbfef8ffbbbfb7fff7d2bff3bd, nat_lit 0xa4f57d59c3bb2344d108dbcae334bdaaa7e06e27af327138, nat_lit 0x9e76f1367c8f0849e4815b162538794a098c6f7d4392544d, nat_lit 0x7af75f411aca0cfaa72c67e79e33ce35bd48a3fdcb4c2323, nat_lit 0xbfab39e03786e279b15282422380d95012591c987dcc49f5, nat_lit 0xbc70b00d1cfb964ed110de7f56344bbe4f4ecbd27981e856, nat_lit 0x5a2159ac01f34285f5dd1ac213ee9efda84ddda4346997fb, nat_lit 0x52b11e08a290104c8054efd0b5ddc8cdab36fbbbd0641596, nat_lit 0x60f095042c8bd9497e855b54891280858a276c1dea8a1402, nat_lit 0x8202202a1222c069033ebc28491a9b6222a787a025a687, nat_lit 0x828001040aaac0c20009840b400803603ba718304b684a, nat_lit 0x2201800004310be8100882810722405810003a81a, nat_lit 0x104000000c9001c00010010034000289810a10cba, nat_lit 0xc0010009000008100010318c88a0838836, nat_lit 0x4080020000000000000012272008a020003c] : List ℕ) ++ (([nat_lit 0x120024100020001c, nat_lit 0x200001080000000, nat_lit 0x1000200014, nat_lit 0, nat_lit 0x1000000008, nat_lit 0, nat_lit 0, nat_lit 0x72d84162cb36071a021a8d085509dbfcd15c652c4045d0b6, nat_lit 0xf52bf73ffddef93eb64fa6cfc1cf73ccf19d3710eff01477, nat_lit 0xd52e78faf7a3f53fb1792ba250811338e569bfce3afa5a09, nat_lit 0x7a41010d9117407df4009f445868e60d0e032d1140267e72, nat_lit 0x6aa11c8708c3a1306ac3dc5cae5c3abc4ab8efab61c27567, nat_lit 0x40a2102204c27001804ee5943d061a03fa576915a1e96d44, nat_lit 0x21200032e5942014e906a051a670a5540360df64986a0a8, nat_lit 0x422292000c83cac00841d8a420b9b801300dcf082421012e, nat_lit 0x2001950c1878289140208184210300d8110208cb0, nat_lit 0x80c2000d0001c018135023ac00a0a00c38, nat_lit 0x80003800000000122112410a0028000, nat_lit 0x225001800210000, nat_lit 0x1202050410a0000008, nat_lit 0x188000001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff7d7efcf7ab6fff5ffedbdbfef8af9bbff77bfdd2bff1bd, nat_lit 0xafd9649442402a4242969043b56ef1e10936d1071f938a2c, nat_lit 0x5a1283a8bf4c094c770f00945a562885a85a02759527ed99, nat_lit 0x2233928702c131f1e0433560020cbadc18330ea319e57af7, nat_lit 0x2b0120108d18ac146c0da0d2170da131033e247e4ed63c6, nat_lit 0x40028200244100c003932c1429710253522686009041008a] : List ℕ) ++ (([nat_lit 0x201003049bb8410dc0f000020a20131a0d4a8190232c1a, nat_lit 0x2080290408302cd04018818005033889130808478, nat_lit 0x2000040804a000180004010113224a988a0218094, nat_lit 0x8000380000010013032200880030018, nat_lit 0x80000000000000030005040820200034, nat_lit 0x224040020000014, nat_lit 0x4000000000c, nat_lit 0x1000000008, nat_lit 0x80000000, nat_lit 0xe73ffef668d04d02dedefadbacca73d3ad3cfc0b423c0590, nat_lit 0xddfcf7e9fbe5a54f380f97dff572cb3dedc3676c8e3dde71, nat_lit 0x973e7edafbd1c10fc6d1ea6aef6c7bd39d3870f227f52d23, nat_lit 0x70c1812f976726fc710909a450b4c826a8cf0d64b98a8d92, nat_lit 0x2c08a910224ddf1faf7e84d09aeae25408f18e625fcc80a, nat_lit 0x48c68070002e5bc133de1574139df0f796b89f0999092745, nat_lit 0x4ac682d3026f7dc1bbf6fd7d1bbdf6f7d6ba9fedb95caf8d, nat_lit 0xb5397d2cfd90823e44090282e44209482945601246a35072, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xb4c02210020c893d80ca014001a6a27a500a511ff1b50500, nat_lit 0x406920032810000e0101a50000015c6080888006009, nat_lit 0, nat_lit 0x8b32dd451d8810c28a2486bf70c04d902ee42d620c26cc5a, nat_lit 0xfedfa56d7dbcd1fcfcf59d9af4e7df3daefddb46172f5f3e, nat_lit 0x29202432e01010a60400b18204251020099e0d02081, nat_lit 0, nat_lit 0x288000000080000000001000000a40009808000000000, nat_lit 0x168040025c088004300820010020210048c0041200c108, nat_lit 0x5bbfd39135514c8e26111800002026a000c3610402049860, nat_lit 0x5ff9fd59377c420f5600182000692324508831c0a0219b34, nat_lit 0xe450a40d42f723813d6ee3f8dbefa9caad354314f13e282b, nat_lit 0xea108ae64acb35f1a14e73e9aa22484f2c89897124e80337] : List ℕ) ++ (([nat_lit 0xa1008064ac5b2f1c101af342431580414c2c32304310805, nat_lit 0x220258081af716980f584c6f88c516d5d09570c786691, nat_lit 0x20428a00117181804532fa4c1c400a325e19c92a8e24, nat_lit 0x62480190b08100958268110c10e831020088b00224, nat_lit 0x8430400100001c1410100a00082021a60084, nat_lit 0x2800c0010002020062800404044, nat_lit 0x10100a20000044800080, nat_lit 0x820020100800004, nat_lit 0x108800000, nat_lit 0x80, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0xb529ff1f7de7fd3ef34fb3f1e8df876f7e393fa23b3ed87f, nat_lit 0xad1047cb613ba975c4e929d0f850030aa851d5f64792116d, nat_lit 0xc750456da37e2ff484919fa889e89fea33ecded12fa5106d, nat_lit 0xc4198f2a90f3d8434c01199c77c9e5aedd59cf2d49f6afd1, nat_lit 0xd020b6ff4697e5c90e20548af7b4ecfb721635648cbf0b24, nat_lit 0xea1d0a08924e4032b9471275fae15317cd91d7429f660956, nat_lit 0x28c28a6f00853fd1a1017ba44ebcf10d04bad253bde5abd0, nat_lit 0x29224294805da31a888029431858c098eb70e71a093a221, nat_lit 0x28d285264ac9bfb14080d5b4ea27a46026b15f1128b8eb04, nat_lit 0x42000208410cf00141904454981400e2ce40014d0e8081, nat_lit 0x200004202000541c000a700ca5408002302060c65e200e0, nat_lit 0x20028040008040000180980418106a2008088c004400, nat_lit 0x40972000000082c210100006200a31480c0000, nat_lit 0x30400000800c001000400002080c8000c4, nat_lit 0x1000080000010c004004, nat_lit 0x180010100020000000000080, nat_lit 0x100000000100000004, nat_lit 0x8800080, nat_lit 0x800000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2920030800000c000005000001142000808006001, nat_lit 0xfffddffdf7ba48cf5ffe5fcf57e7779cfb5f7cfde5d7bdfe, nat_lit 0xbfa71eb8d59a5e0f5e5a8d468942287f6eb9a7bc3dc4b483, nat_lit 0xd9b538159de448bf6b821f05529af53eeb8b7dbb23b3d2bb, nat_lit 0x2a34f4e4062758176efcb6efcd107f0131ee2df4e17dc2a0, nat_lit 0xea387200142f266137f2687d00442df490122c80d8a3b62a, nat_lit 0xa85282ef9a6cf3a1b0d0a2f5241cef2bd7f15cc2a98b2a64, nat_lit 0xc2608861c48d0215dd68e59be7c8011d3d285094356b91, nat_lit 0x4402a6694921c2f10cc452c39dd50088b20e3b3f8c3f5487, nat_lit 0xa292054188e0130559450ada8c25b804b4da141688cae247, nat_lit 0x85200470a1b15608000913efe2c1854ec245a132d520ca7, nat_lit 0x5421030d020013e210c3510040a01501668a64090, nat_lit 0x42080032a0e10117a0b00000102801043340426441, nat_lit 0x84042008130010004a290001000aa218e2844680210, nat_lit 0x200000040041011280080804000830062148200864, nat_lit 0x80014100800060808804004, nat_lit 0x1000080000010c800004, nat_lit 0x20000800084, nat_lit 0x100000000, nat_lit 0x800080, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x72c821e24b270b6801183d805fbbd37cd01a831c604754ae, nat_lit 0xb52b771f7de3f53ef34fb3f0e8df87eb7e30bfa23b3ed87f, nat_lit 0x1d2f799e7da6c5ff1299202171caadcc8638a6d22c985841, nat_lit 0x2480a8a988be3f3054e08e7911723fed912f8c3594aaa121, nat_lit 0x6a428627004ea880c860044cee3a0c092e120d2880d96d21, nat_lit 0x800020668add9c018d8eba87b4e884532082c43144aee5d7] : List ℕ) ++ (([nat_lit 0x481020670ac03c80c800ada242d1dc406b8e8d6640930654, nat_lit 0x2022860c00094312000d02658590854c671533c20240ca1, nat_lit 0x62480097f1808050b2ee011800e0110400c4fe0ae4, nat_lit 0x18030410105001800001002000809ecc200c4, nat_lit 0x40000000280081414002a20062905a04000, nat_lit 0x40010100020000040000080, nat_lit 0x820000000000080, nat_lit 0x20108000080, nat_lit 0x800000, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0xffbf57fdf5ba4acf5ffe5fce57e77f38fbdefc7da5d7bffe, nat_lit 0xb3f9ddf0f75858fe4ee78be799e45ec6ff0bfba44b8378c5, nat_lit 0x8e50aa0c88630ef0790e81a4531c8507763b00a755b00f95, nat_lit 0x621200e408dc18c12c40286fdef7205cfdbfc124255bc4da, nat_lit 0x210aa0448c609c148019504d804c003a19ec34de9da4833, nat_lit 0x802000548c1a6f16980a6b4849c40419a57096ac9780e05, nat_lit 0x2062420105018180e1207e7d101048335423a1a224f4, nat_lit 0x8a003400010095824000105022100e38ac028624, nat_lit 0x4000018080400100000c00041042200e0804100080, nat_lit 0x2000000308000028024101800200000294c260004, nat_lit 0x80010000a00000108c04040, nat_lit 0xa00020100000000, nat_lit 0x20000000800080, nat_lit 0x100000084, nat_lit 0x4, nat_lit 0xbb3f7fd6fdc2e73f7adf7add5da9aa176b3c34b25c995a32, nat_lit 0xddffd76dbfe53afff0df17cb61255b6967bf2bff95ff8291, nat_lit 0x173d57be75c3f9cf4a507ad8eb49f796eb7eb655fcf4dde3, nat_lit 0x64c2808bc8e48631b198910520bfe520ceea4c5d67728218] : List ℕ) ++ (([nat_lit 0x42c2aa5142177e41bee7714520e7ee27000318dde156dc96, nat_lit 0x48c4887000af5ac0334edc563bfca87096f09f1b1b6072ec, nat_lit 0xcac68a53027f7e80bfe63d553bb5ee73d6f29fdf3d76fe76, nat_lit 0xb53975acfd80817f4019c2aac44a118c290d6020c2890189, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x800120420a22200131872e0022359a088acb000000009784, nat_lit 0x100083030210000000080255604944212008a004610110, nat_lit 0, nat_lit 0x621a0c19f5555a014e321237c009c144e544b2369e05ce79, nat_lit 0xddf3f94515e91c7fb8d73793ea8bd17cebd08266c6999679, nat_lit 0x402a20202a1800108c84815742e83102b4d8921622186, nat_lit 0, nat_lit 0xa8200000211080004220808020520008000028400000008, nat_lit 0x28000840025004100402102800042060488000640600088c, nat_lit 0xa102ebc866c348127010000908011c388d0480253608388c, nat_lit 0xd5826d0b77e5991b50221169538c55fd2d0bb6c12c243a0c, nat_lit 0x167d9ab3136c82bc3b4b2bb8f0d75fb04af044026911ceeb, nat_lit 0x202312b006452b65bac595f9b01608a69c546d526931eebe, nat_lit 0x623892068c4634c15181286308be2ab0ba0c292048e7c822, nat_lit 0x2416a6880440c178146697057abe05b437c53cb0c7e334, nat_lit 0x180024800e21418900446609b400023200bc1864a74101, nat_lit 0x60480002280000da09020348a43141348086081a012, nat_lit 0x80301000844053588801410002818a0060321, nat_lit 0x8c0960100040680106008000e0120, nat_lit 0x10084000000050800000200, nat_lit 0x20000080040000040, nat_lit 0x8000, nat_lit 0x24000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xb7afffbaf5f3733f7f79eddafba8f31c6bc5aef56f4cdfb2, nat_lit 0x7e8269b8431847d8fe9779a0589fd89e32df48bb8aac4660, nat_lit 0x1455619ecf4f135da348a251c6dfd07b4a516449a25a431e, nat_lit 0xb6bf11b2070d78defa785665f9e4e6f012594e7048c5839e, nat_lit 0x636f9037bae451c52b574076bc921f567dcb3954a88fa0ac, nat_lit 0xa6028a400d0f5a27e394f1ed6f9aa99022ea3040dbe27bb3, nat_lit 0x463090a29f285650e80decf50369be133d383c86f077425d, nat_lit 0x40040684862ed2a07810ccc1116c93b1012cfd2e4425ba82, nat_lit 0x23217830c682384e88562e2fcb08c518e00c13e3c45e452, nat_lit 0x21c00a0884c0140b005c600b18a0c11a6202818a0808235, nat_lit 0x8000400480140e1808497201a000098132028002f4141, nat_lit 0x40040620020898404052086060203540800478311, nat_lit 0x200001004002101084068002490000028371, nat_lit 0x1000000161504800400114808600e4100, nat_lit 0x30008000000001000008c001, nat_lit 0x40000080040028200, nat_lit 0x40000000000004000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20302100000000800456041442100002000410010, nat_lit 0xf775fffdffaccdefd2f5daed57773ffff9be1dce34bf784e, nat_lit 0x6733f2600dca84c012c6025bdf6b4aecbb3adf186c1c53c8, nat_lit 0x51fefe979cb3165d2735d3ec801e635c8b3bc5dd223b93a4, nat_lit 0x5903c065b8b404fa61e5fa5c8cc65140bddb54e63e8ee236, nat_lit 0x9049296e53af4aa86f7519cfbe72f9c196ad90c10c047f5c, nat_lit 0x7088aa213a2fafdb70dfa8465bd027c73902b49a4e37e39b, nat_lit 0x13b356322d807840d2cdd4478f0f3cb0c47d1e1f15c246f1, nat_lit 0x54d50e00aafe1488024823bb21d18061992c6eaef0fd50a4, nat_lit 0x7e18858a26248c1954c80205ee9ee61803950ee84066ba] : List ℕ) ++ (([nat_lit 0x200806000602020181801ca228189e97a412800a208de30b, nat_lit 0x20080606000c0300a810ecb8998c0c86b6154c00c0a64807, nat_lit 0x2a4800021c12001e471188c88908601a108a06f4923, nat_lit 0x4000000210101100073042c061010018c08008c6b62, nat_lit 0x82001000040011408840294002d0040044370, nat_lit 0x100080006210c80140011241800888131, nat_lit 0x110000000000200800024240, nat_lit 0x4000000000000020200, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50d040e2032204ca811e9b09c152dfb451ba8b0c607114a5, nat_lit 0xbd2dffbaf7e27b3f7b5be4d2fbadd31cefc5bc71ef4cdfba, nat_lit 0xd7a2f95b71f930eb9da5a9d2679749da9dce5a9f08a85064, nat_lit 0x56771aa59b65242c90ec7b2bf5c755f3a8ccb6269072e59b, nat_lit 0x601f0c9604079eb499ce957f99303cf4dc4ba87ed0df27bb, nat_lit 0x623290200c0328005b88b0f1389c88a39e15b81c618d4842, nat_lit 0x23c16a4084246805094a62324c03e439a06bc1818c8cb05, nat_lit 0x8002080002201a905a0f021820a430422a428e4a2a212, nat_lit 0x600000c21c0000dc4312800860634138508a0876342, nat_lit 0x4800001010008840414bc8c0210004110600a0321, nat_lit 0x8409301000010801065004006c260, nat_lit 0x401008404000001084002c000, nat_lit 0x4020000080000020040, nat_lit 0x8000, nat_lit 0x24000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xfdf7fffdfdbdc5efd6d7d2e557721ffe7dbe4f4e34bf7847, nat_lit 0xa383eb1c628b105682ef9000bf4c50f90b16a59c5aa5330d, nat_lit 0x764c04a39529d6d9f314428c403c25c1be91fd886002cae5, nat_lit 0x3b1492860a4d65b1c66b4c1d3950a0287c9853483b895f, nat_lit 0x222c922284465340d005a04f80cabad63e36b53671284240, nat_lit 0x3c16048a0803407809ae3730d62880020d343804a20e8a, nat_lit 0x100282004823000119e0750c280c502603400820812365, nat_lit 0x404800e0180000c4006352488571412450800ea4303, nat_lit 0x620000802000800c494359c860390010510a087a270, nat_lit 0x22010008c0820000840090100808800c8120, nat_lit 0x4000080000000240040000140, nat_lit 0x10000000000080000004200, nat_lit 0x2000000084000c000, nat_lit 0, nat_lit 0x20000, nat_lit 0xe9e3f7c86ec12717b2f122c0a17e26bf939b3e871038f9a0, nat_lit 0xdd7e7df9f3e64bcb3242ef83f0f371539773532f2dde6207, nat_lit 0x9dfaf3f8f3c32eca00f35f58ed780f8ab13347c415b13f3c, nat_lit 0x74231a141f6cad2cf105e1a76ea88922de3468405a6e4e7d, nat_lit 0x42828c9580537d70bcffe45191a37e792cca2889754b9f90, nat_lit 0x283c9ee5822497c03b5ea155be0dccca5cf903236aa81165, nat_lit 0x8068ee3027c3f803d5ee155bca54ccb0c59129348ea15f4, nat_lit 0xf7f9711efd8fc07fc2a11faa435ab334f3a6fd7cb715ea1a, nat_lit 0x1, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x8c406630828104201000f40a028406f424e0804110b229e, nat_lit 0x8002010001020a40800441040030110404620c0382300380, nat_lit 0, nat_lit 0xc02571143b53def54eebb0b8be17ad88bcb0d1a082b21d49, nat_lit 0xb7dc8d5d5def9f0b3e7a06a2e15dcb292d34a348b23e452a, nat_lit 0x80202a2800020008104494500a00056424b0c174d41a294, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2800002020008000020000000001000002000800500000c, nat_lit 0x4814e621005c480310c01840080010600020028004000804, nat_lit 0xf4196f7957590c0d34f00d69338197e8480102800e20d884, nat_lit 0xb5a9953a5584528fb0a60850150487368d8f22451e02a0c2, nat_lit 0xb603474a8edb30252955398715fa4677ee5de40c996d0ac, nat_lit 0x6a8a50c49a5707be62520db17fae16b3068d048e03202, nat_lit 0x20200e10e56d2f391cca79d25020824df9daff7b1e6513f, nat_lit 0x600108833bb70254be7a16b6f049d524388e8c0927c01, nat_lit 0x20090082060704914285210040a850d54a77890991c13, nat_lit 0x902862004061048387f0254810508290ba60a4d193, nat_lit 0x2014001468031022400000cd4238880050232, nat_lit 0x60001e080400410c1a40810195512, nat_lit 0x25000010100608400d0540, nat_lit 0x40030000090512, nat_lit 0x10040000500, nat_lit 0x10100, nat_lit 0x100, nat_lit 0x2, nat_lit 0, nat_lit 0xf5a9337dfdf6cd8ff6ff1be5f3fca9ce7fef7cff7bb27172, nat_lit 0x302a84894255b6fa37c21a044c5a7093e3f35c253c90b88c, nat_lit 0x316c865d465e84fb62a939c06c093e2e7aeb37b8c1742895, nat_lit 0xbf76c442674cb34294407ad5df2252a302b8fea31e426a9, nat_lit 0xcf8a83c5916c6d36f987144b9c95bcc3f96c3660e301a3b6, nat_lit 0x8cfb8432ecb9ec17cbaad0a93e10204d0abf3207d547767, nat_lit 0xa040066854e61b007ed6f70656a90fca9ade001e42c721b, nat_lit 0x2008485515e52f854ec04eca59f11796db26ca0ceee7a, nat_lit 0x28424a1a42bc256880082a00b0b4234581249156001c996, nat_lit 0x4400100801a36021422a16c35408841c123dc0d0d9d1e3, nat_lit 0x20200010060013040200ba1f2c4400504d5bd307111d282, nat_lit 0x10042005008048a86a20d08205606038a102904c0, nat_lit 0x840020000020d51200100041084000040010402] : List ℕ) ++ (([nat_lit 0x400040000000002020000400001608400d4502, nat_lit 0x20000000000000600000001450010040010310, nat_lit 0x1000000000000000000040000014010, nat_lit 0x40040010012, nat_lit 0x102, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x102004080040100001011040002000080000080, nat_lit 0xbd7ffdef7fd93b7ccdd1eeba5d5b77bda571d396cf79dfff, nat_lit 0xbc336678f1409c4f10f44ea8bc796728b914fc7a07ac1082, nat_lit 0xf6d5f63c73cd543fc9611468b9a8f54de9b50fc0cee5025b, nat_lit 0x91752e1a8f424c24c61a5bce7088293998ae3d31bc8a51a, nat_lit 0xa54d8a1038646f719ee6dac2fb7d0352da4ce261d5e0dfa9, nat_lit 0xa6843ce418de4083d1b561f49176ebdc336545865cfa1186, nat_lit 0x628434768d461da1ec39e04378174a2c0bbd6ef6fc3cb1b4, nat_lit 0x21e6008121585551145848b1be080231263b817c59ef4723, nat_lit 0x4429842ac29d032b18ff48f784dca48040bb3f57b0a351, nat_lit 0x20803b3281a0830445dca76c85df53b0b33077e346, nat_lit 0x18a0523200ac70aed522144900ec0a6a0c9a9cc89, nat_lit 0x2008028000270410e0fe1f0e804901d94a3e23134c960, nat_lit 0x214021528012228502041884233840885d10, nat_lit 0x100010014021420811b00500000000811040010ce2, nat_lit 0x20004001000001f00100000010a200000c1102, nat_lit 0x200008005000400c1268000005150, nat_lit 0x200100001000060000000410, nat_lit 0x400040000020000080010, nat_lit 0x400, nat_lit 0x10100, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3ac401bac926850a013009a5c15c4335435aab161c47c4b4, nat_lit 0xf729337ffff6c58ff6df1be5fbfcb9cc7fcf7c7f7eb2717e, nat_lit 0xfdbf51eb53af137dd1201d25f72af915a33b163b2fb4d090, nat_lit 0xa609c4482fc7700b03b3288a4fa3822f0166d86d974180b, nat_lit 0x306a064a45b4a415b60a59cba85a4f17559e4513886a77f, nat_lit 0x20cb12e6f35c259a4e5f203394a215153a2be21b32300, nat_lit 0x2040081a024194005cfeb60d7454c9c0623bfcae0bb9511, nat_lit 0x200902033e34008120cb640034e950555b2c890305172, nat_lit 0x1000220070610602872024401000818718a01d4392, nat_lit 0x8420100014481103201000054d500a850844b61, nat_lit 0x60020c084000008d0220800151110, nat_lit 0x1002500001050020000010152, nat_lit 0x50800010102, nat_lit 0x20040090400, nat_lit 0x10000010100, nat_lit 0x100, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xbffffdec7dd9137ccdd1eeba5d5b77bda551d316c27ddff3, nat_lit 0xf48b859d7908674c041516d2f45117e91c14ee6257fd082f, nat_lit 0x2649ef3aec45533c820515b632102158cc403d099144af8, nat_lit 0x2060024a4793d424802e1970824b6ad7375fc0e540ddcf7, nat_lit 0x20418e00b9c3c906cd595f2e449f5b4a917d0183faee, nat_lit 0x20080a04380715b83231702cec2c50e8b0483996e3b8d, nat_lit 0x600b02830e370481400541381481005c59bc08003e460, nat_lit 0x820210040088396f020000008c303aa60a815b1, nat_lit 0x900042000020048020a20140105017801050184550, nat_lit 0x4001400011e0a0480000510300d0195610, nat_lit 0x400000024000410802100000d0050, nat_lit 0x20000000500000000060000010012, nat_lit 0x40010040010402] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x10100, nat_lit 0xbcc7256dd522904f931703d444578f6f070949058bb730b1, nat_lit 0xbc671d49d180380f621d00368146334709762132439ff7a4, nat_lit 0xbce7b3a8d9a2b90e720340f411f8db490d3120107a9ea188, nat_lit 0x3478850ca21c40211e003231349c372ee6412071bf436d, nat_lit 0x8024e008002c43501441a0442b08aa26350020f51f1181, nat_lit 0x81464a000200071b112c13445950ed808e02106c88946e5, nat_lit 0x80404a000201c409112023424a500dc0c4009064d139661, nat_lit 0xb4f3fb4ddd8ab17fe24dc3c2f15aff2623bf6837b2a8f59c, nat_lit 0x10000000000040000, nat_lit 0xbcf7ffedddaabd7ff35fc3f6f5ffffff2fff6937ffbff7fd, nat_lit 0x2025105840089800248ba2100601186200010102d46111a6, nat_lit 0x80000048000400000008008004884088001400b03002c, nat_lit 0, nat_lit 0xd41c0483acc963ca9b3a55ee41ec6204ced4eaf6218ec259, nat_lit 0x29ffb38857fffc35ecbb2093a235c336bb8a9842d1429fd8, nat_lit 0x20048740000000000448a001c020cc9002105090e312026, nat_lit 0, nat_lit 0x80800002180100040c00044801004010000c, nat_lit 0x230190002f0800010120811200024000400070040c00208, nat_lit 0x6b7392fa048ce43534d409a302010e520040408500023884, nat_lit 0x29b5367f0699da35362c2033928226244ce9510404027a1d, nat_lit 0x9af6f9c061f9db0b57ac847c8d3df818a89eb384013a446a, nat_lit 0xda1200c8812bc9cbf587c7b8197c80d26d741c27538e6877, nat_lit 0x1c18a04d993c124991a942e0f12c3112d0bda8945c14c503, nat_lit 0x1c8264c0f3087749ada3a9e00f2b412525a60cec2d816ad1, nat_lit 0xc0000080066040c501c10c1b6802b65b3aa870ba038b01, nat_lit 0x40008006040e58b5058c16f12082208a0d2b522a703, nat_lit 0x149408c010004c00000a6c338286814648201, nat_lit 0x402000c00410a53202981210008702, nat_lit 0xc000240210088005208803] : List ℕ) ++ ([nat_lit 0x152109800980c8440, nat_lit 0x80b12c4442, nat_lit 0x48000, nat_lit 0x40, nat_lit 0x2, nat_lit 0, nat_lit 0xb907277bed6c4fbf671fe5c7af063c7a6615f5eb7c9b7a31, nat_lit 0x12132b4dab475bf8808eb0512d0104fc3f8f1c510477ac5f, nat_lit 0x5ea5e245594cc5b9d6c96bed5be7ad7df49080c65e174b43, nat_lit 0x8603d01a92cf80f5bf1f42f501eeb4200b45f783376db43f, nat_lit 0xb5309e8e4d8e6747ae4f9288113d97cb70611f4eb7bbb27, nat_lit 0xcafe215300833500fdca68e07118636c9609d1e92913c5c1, nat_lit 0x488061d0a8b0024280a2d7eeee6dc3a98c690cc2b77cf2d6, nat_lit 0x1a70f41ccb075c09f90319781e0fd1af9e7fb974f8cc0135, nat_lit 0x2480a544d88a0244814a60dc586b50323b18384e1b6d24e3, nat_lit 0x202200040012d40a00a1010c082102ab1a2100ea82a0f00, nat_lit 0x200000848490041698010cb491321b881201a182b0c00, nat_lit 0x40014000808a2190c0e31084300880a2882ac600, nat_lit 0x84084800004410400a513108080a8244c43, nat_lit 0x8000001000c00001401288c0ac2cc001, nat_lit 0x2c000000c00000a00200108011048141, nat_lit 0x800000000000a40010100081084142, nat_lit 0x1800a8000441, nat_lit 0x4000008001100c002, nat_lit 0x80002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000004000000080000040840000000008030020, nat_lit 0x77f9de9f77fb50ffdea33bffd2fdc3b7fdea5ef7c7fcddce, nat_lit 0x71fbc31d0726ad0d5db319ca308c6e221b22cb37c1bed01e, nat_lit 0xfd99f6bc7da56bcc8156074fc4007f568984fe451a12b093] : List ℕ)))))))))))))))) ++ (([nat_lit 0xcc7e4936d42b93070a2ad286e29f431808c32ce21bb894dc, nat_lit 0xabcaebf4aed317b3ca96813260545298e8885a3739be2cef, nat_lit 0x6154f665e0049cc10bb9782b9daf90faee1bd6a1649a2874, nat_lit 0x7a40fc5de9893f4a7cb57392bcc50a3d4411bd85792ad1b1, nat_lit 0x64f400d450131ac381d05ce01653719dcb6a962c2fcb6572, nat_lit 0x101a4485208ee88c2908254cd6910a3f267628d13b744285, nat_lit 0xcc000c8583b300030ccb15cabe93092aea73eb1356a2e52, nat_lit 0x8c0000182070d41cc053da800c612b0bc14083e23a08d02, nat_lit 0x8004004a09400008c26058030b0185b50900f0b83a8d10, nat_lit 0x40000001012000a4c3400050c81200803888720309a551, nat_lit 0x40040a0083044008802a55130b090254cc802, nat_lit 0x4000000010005000000800400050102a8b2a808ca02, nat_lit 0x8000000000001080821090020d060440, nat_lit 0x4008110001880b1200a40, nat_lit 0x14200008009208040, nat_lit 0x200000000048002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x20d2682053263400c0318a810815cfbf112a81400e7114ac, nat_lit 0xb907277bed6ccf3f671dfdc6af02307a625df5fb3c8b7a3f, nat_lit 0x31273237a5bf947ed3cea547a00d3c961596caeb39a6b642, nat_lit 0x16e279c153cafe8a31ef7f10c4e3fb47d64b1da9226469d2, nat_lit 0x8488ac491a2141434a836ea13e6ced3de83f38bd2cac4fb7, nat_lit 0x50c2a08c833b1649d88a419893a45219a18a3c4af1b2ae42, nat_lit 0x1e126440791e1d4989638bb8de5a03adbc9210302406a080, nat_lit 0xc000000a094840854bc14c9a0100a81bbe101890012813, nat_lit 0x8800400000001406141307080c71213602080a28f4c8043, nat_lit 0x8000290000412004400010064300b8c2950c4e00, nat_lit 0x818000a17218a80008200e40, nat_lit 0x4000000502008800ac2c0d41, nat_lit 0x2110008800a108c042] : List ℕ) ++ (([nat_lit 0x4210108010004000, nat_lit 0x10040400, nat_lit 0x42, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x77f9de9b77fb70ffdae123f6d2f3cfb7f9aa5ff787ecddc2, nat_lit 0x61d3c254446f0df509e33b53434588b5345a6d6756461acd, nat_lit 0x84d0a5cf38045700c5d23c0c95609391a8bc8ef09dfc0044, nat_lit 0xd4f8746c13e3f3ca4c465514351701db702c2cd118c2ea15, nat_lit 0x1056404c8929b249c84a71ac4a8062df3259a0c63beccc1f, nat_lit 0x1c4024c1711f4d48dde47994dd0c139b0f85b472b01e8461, nat_lit 0x40000560404882700c1a6952a6530ab862e9466041, nat_lit 0x40008004000c9c8e05c4020102962001084a1662141, nat_lit 0x40000010800200a0000808a00a10102106ab007aa40, nat_lit 0x40400801000480841005b2300888800c8b42, nat_lit 0x8000000000440080121088123508c601, nat_lit 0x40000080a50c8040, nat_lit 0x88288040, nat_lit 0x240042, nat_lit 0x2, nat_lit 0x3c21106c1d80947c105980c6900213802080410024120008, nat_lit 0x340501441d00983c701980c2900201c820b44000a40a0024, nat_lit 0x300500240d00183c60018006800202c0281540008c0a2020, nat_lit 0x100401280120184a20588104901000c0002401000410002c, nat_lit 0xc20104010a00442505801c4100001c008150100a8080028, nat_lit 0x1c04002011208848204881c4101001400021000000000024, nat_lit 0x400200020184010000004000010400001010020002028, nat_lit 0x3c25114c1d80947e705981c29012118828b44100ac1b200c, nat_lit 0x2000000000000000000, nat_lit 0x3c25116c1da09c7e705981c6901213c828b54100ac1b202c, nat_lit 0xa001801c23b022004a2088103d1905814871e01a00a5061] : List ℕ) ++ (([nat_lit 0x80008100060030805000001827405100000030861a500200, nat_lit 0, nat_lit 0xef330dd219ced8f65bf5164bf8a9ef856ff02926739fe111, nat_lit 0x9ad6198c40ea15a8fafa01aba889cd68c59ded26b21e78b3, nat_lit 0x86221a61122010400e81407560012100212d90c60064c, nat_lit 0, nat_lit 0x218000410000040004002000110200100000000100400800, nat_lit 0x484204850842000102800803210246340040000420120802, nat_lit 0x872a0ef42eb408a2c0501a3180003040110808040000832, nat_lit 0x7bea124f448a410e24d628c063a32f240904908103ca801a, nat_lit 0xfadb03f72ac47150172d0db583c6567f1de981915457d914, nat_lit 0x881dfd5393f47fd17fee5645a89d38572b3aab2578e53112, nat_lit 0x4e0c511017618134072bf9697201ac3d5124e6a456ba9ca4, nat_lit 0x26d884d0222030b0a51094b886b98c4083a8654a73b3a249, nat_lit 0x48982080131a80c1424044a6d42898babb3d348aa116e2, nat_lit 0x100024082013510e6250234840060316666c504d2e8, nat_lit 0x22001040900c245c9cd022120afe04823002, nat_lit 0x28062c060510490091626004009601, nat_lit 0x29804c8800102420004a0a5, nat_lit 0x8403e820841406a1, nat_lit 0x608014a0c1, nat_lit 0x3600, nat_lit 0x6a1, nat_lit 0x1, nat_lit 0x1, nat_lit 0xf1e8977fc8f55d8a275ee9f6a681b7e7592d92993a8a785c, nat_lit 0xb0533254cec749d7292081fdc5b312212e4698501a2ff894, nat_lit 0xab5ae6c2f3497936664c579ddade343f4762f4ba78378851, nat_lit 0xa1948d69b69e0b40c52a46da95c1b0bcfabf5d4432d3a651, nat_lit 0xbca7cac3c13cfaec8eb965b9ba38ceb148d71c492d77cfd3, nat_lit 0x800cd5998d2817b476bd6d8d4cf11189c3022dcf679eb267, nat_lit 0x6e0cff1e29b1e285209bd925746e60b4f47bc854990e2cf6] : List ℕ) ++ (([nat_lit 0x4d639adf0228960b35a9ab40e3b350388b27a47cb273745, nat_lit 0x85c09518250a835e040742d22218cd851a3c3dd5d907200, nat_lit 0xa1091000242a2904d6a9e6504a188c0901e30b8a851968e, nat_lit 0x6001800027170b4d4601c2126d51cd19483ef0480320624, nat_lit 0x10000200928094800628a2418889a283e0240886a680, nat_lit 0x24000800002820d06950c88a4114cc400002440, nat_lit 0x800000000001000002c0408100884034a648404b6c1, nat_lit 0x1000000100010000040028428410b461, nat_lit 0x400105000030220041086e0, nat_lit 0x800016200801082a0, nat_lit 0x200000010e1, nat_lit 0x102001, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0x800000000200308000000010044051000000300418500000, nat_lit 0xbfbfdd8cf7ceb3bedce796656bff4beacef7fd73b7a5f793, nat_lit 0x2d76f14d18025e251f62464dc1520b3dcb94223a362cfd50, nat_lit 0xe66b8ebbd8f1801b68b667890bf6523807ddefeea6e872b, nat_lit 0x91797e4978a375449af9c4e01cc09d68ce84ea5d09da7708, nat_lit 0x44e1b4ed93a84dd33bd3a19fad54e6b034748cd87880d795, nat_lit 0xcaef91308921213cd2f2810d21d8a60fd0db4696c128918c, nat_lit 0x72b90619824248d169cf2fc9e5410fc8c24582c9c049c72b, nat_lit 0xff4b85e8621a3209c4a720293f57328bbd2d86adfed1eb1d, nat_lit 0x609050703040b2a175a46015122436707186daf14fb368de, nat_lit 0x4a580cc2a74031c1421268f80a3834c837083b89c5581288, nat_lit 0x6098980004a41b10d1a0e0ac1081a0944f301ff4ca247661, nat_lit 0xc01c20a3010881a21008658658049d8482e8f0c024745c, nat_lit 0x400410020022800012c24120c99c099891665a0d864424, nat_lit 0x100020022010138140820051440002280e482003447, nat_lit 0x200000020080404040004410210aa50040282c5, nat_lit 0x10400000048410000003a02a00103245] : List ℕ) ++ (([nat_lit 0x1001800016a40840410a5, nat_lit 0x4042061, nat_lit 0x804000000021, nat_lit 0x101420, nat_lit 0x1, nat_lit 0x1, nat_lit 0x10c86321c6330728943a09b581428138511a803c2c64706d, nat_lit 0xd068973ec8f5598b235ec9feb781b7f7592d929c7adaf05c, nat_lit 0x5921b50b4e6554de3de22020f03bc5b43e1b98380af53ae6, nat_lit 0x2a8ae576310334e0490b77f8b46eaca8703e74516cee41f2, nat_lit 0x3c1cd8f303bd63b1de9b7a54aac4020bc5e6254201c2ec09, nat_lit 0x8a1a944014b235c41055d5095ec02c69eab3f9166b293ce6, nat_lit 0x625cc5b1a1103201012aa23020119c6c5b21f20489b7188e, nat_lit 0x8010000050ba81850272ed80b8341925a0c9c8101450e4, nat_lit 0x4800000240800011200624a44914d8e0186d1000863222, nat_lit 0x2002460000406951c81a61360780412366c, nat_lit 0x8604028100c080838002800480e0, nat_lit 0x940400001202200000b2a0, nat_lit 0x44000024220000030a1, nat_lit 0x80000040040016a1, nat_lit 0x100481, nat_lit 0x601, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x9e3ffd8df7ceb3ffd8e7b66d7afd4bfaeef7fd72b7e57fb3, nat_lit 0xc936e4c95686710b59a5044ba16b09dbcbe4b95fc51fe4fb, nat_lit 0xe2552d00b90037e1abe8a5d5489420c1a01c9b3b595f945b, nat_lit 0x8815e522445230d66cefb4665ad48ae7a9e3bcd1e5eef8, nat_lit 0x44c11a72b6601b34e0304634b718901d2037800ec79fb752, nat_lit 0x8000130821118014110580c027c84c9da29a993e597306f, nat_lit 0x440900000608011124ac4600051b441b6a0829e24016666] : List ℕ) ++ (([nat_lit 0x120004008807550620c00851c10be93eea2caa23604, nat_lit 0x2200005810040440045900b24a0c00141201, nat_lit 0x20000000002c26100880040288e004049664, nat_lit 0x40404940000022000800026e0, nat_lit 0x800080000c06000043424, nat_lit 0x1204080143220, nat_lit 0x480e0, nat_lit 0x1, nat_lit 0x80000000000800000000000000000000020400020000000, nat_lit 0x40000000000000000000000000000000000000000, nat_lit 0x4000000000024000000000000, nat_lit 0x80000000000000000000002000000000004000020000000, nat_lit 0x80000040000800000000000000000000004000020000000, nat_lit 0x80000000000000000000002000000000020000000000000, nat_lit 0x40000800000000000000000000000400000000000, nat_lit 0x80000040000800000000006000000000024400020000000, nat_lit 0, nat_lit 0x80000040000800000000006000000000024400020000000, nat_lit 0x51d40781180200ae10040d4858424e73997816c81089f54, nat_lit 0x8000000440000200000440001030330300080c0400016204, nat_lit 0, nat_lit 0xdc1e9d537b79dfdcc68f3f8ad9deca007e607bbb38fbeda2, nat_lit 0xa7fd23d8d5de022bf17ea097b3950aa8b8040978460fed0b, nat_lit 0x4024000020000800406004202557019b840481001254, nat_lit 0, nat_lit 0x200010000000000004202000030800000800000140050002, nat_lit 0x2202080000504400002000200a0000800814000041014002, nat_lit 0x480283100241c900182714188d08006004011a0440016200, nat_lit 0x882015184004180122da52fb90004129c32e82141008200, nat_lit 0xb9662c4af1fbbe540115134201c468bfd8b1584c5d9f3deb, nat_lit 0xfbb4f6ad4266ab7f6dd60071df3aa32b9cc1b8a02fbd129a, nat_lit 0x1d2800ac3991423103d1eae9aa2fb9dafbfba3cde9044145] : List ℕ) ++ (([nat_lit 0x1fed841b3586ca3ae9995a0d5173f3bc276895beb0e877e5, nat_lit 0x15c41d000e51aae08018a140fc9640c9c0a35c49fa9075, nat_lit 0xd3d9000040088728400317600ae08118a00f1239d, nat_lit 0xc100e6890402158b026008244b1220862082d, nat_lit 0x1118c010402000a0c8252e80242085, nat_lit 0x136b0000410002a8a0a874, nat_lit 0x21c804810c440015, nat_lit 0x606600808, nat_lit 0x8800, nat_lit 0x10, nat_lit 0x8, nat_lit 0, nat_lit 0xb9272f77b1e5dd12f5fead92ae9c57fd6705fbb0389b9e78, nat_lit 0xb20028b88ca6f612105c1e7181628da9121247d659c2e99, nat_lit 0xd17928f5c69e649e5d138b81cdf59d821220ccb982184b5c, nat_lit 0x3bc1c82bdf17e37598eaf201eeae00d38cdcfbcb692d3dc2, nat_lit 0x3092f77b1d2e5b4080c55c3e5ac1d83916431a41685961ca, nat_lit 0x569da3072f3710844f6ff05e55ffdac598109f398977b5b9, nat_lit 0x188965ac8d91a9198bac030320f0aa6435fd41ad4ecf5ca1, nat_lit 0x8d7a242749585be82d05a8918b079f22675016ffd8931f71, nat_lit 0x701c0a404803192618972ec51e234baec33900c04ee92d4, nat_lit 0x614000659189026e09c0030112e8526abc6bd2a24637038, nat_lit 0x5c03920c61a12281122c519c55c443905b028c0725a01, nat_lit 0x4198052020180086048e674242201912c0be0eac5, nat_lit 0x10000000580400a2001726010617b00810194afa621826d, nat_lit 0xe20000044505019002084118800440b3d, nat_lit 0x200000000002670008c8000680208801, nat_lit 0xf0001c900040e008048, nat_lit 0x800204208008, nat_lit 0x40006000000, nat_lit 0x600014, nat_lit 0x800] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800, nat_lit 0x8000004000000000004000003013010008000400016000, nat_lit 0xce5989dd7fbb23bf1eb7d67f7f7fadf7d7ffdecfe76debed, nat_lit 0x8c47dd8559592001143b63a2cc18e251709b8921d3c9c994, nat_lit 0x38207556e8dd9a2267e0a76346de78d4ef1c0e33c08dcb9e, nat_lit 0x93b8448c172e52482658d6700268e5ba393543cf7d8dda22, nat_lit 0x7e5784cf712eab204b5645f45f36f697665a0631fa7e700, nat_lit 0x84fe79ab40d0287d54c655839dbeff2337ba27a7d7320a45, nat_lit 0x6d3fe5c3c132de554309c0311b5fd249364c0625529b6bf8, nat_lit 0xf62392bd5b014a35d253e20ab99121d1e860bb8dd6fbbfad, nat_lit 0x6e744caf5a325bc20bd57e8830611147e0c13f25da7038eb, nat_lit 0x1d6008102a2000be8dc52a4170ed2fa8ad4417b46178f814, nat_lit 0x14f5040c0d14392ae8c112c912040a428fc027e6adf6705f, nat_lit 0x1040000d10861302e099488d884ec7002c49871cec0ae9dd, nat_lit 0x100002c018c000861182861083a2808ebc1a40d2b2380dc, nat_lit 0x10008000ac080204100042614000da40e8e708850, nat_lit 0x200400002091180000031c0080080007a4e0082d, nat_lit 0x1800000002002008048d08028814, nat_lit 0x800000000000000041248000048818, nat_lit 0x40000400000014, nat_lit 0x1c, nat_lit 0x4000000, nat_lit 0x800, nat_lit 0, nat_lit 0x204c41308106002a88308081919507bd9008006c4005665e, nat_lit 0x99273f37b1e5fd12f1de8d92a59457fd6f05fbb1789a9e7a, nat_lit 0x93709a63bdbea7395afec93950a6e27da307c5d248ae80b, nat_lit 0x1b6ef8c877ce2aeced9eb3edcee39315a5168ab4f72befc6, nat_lit 0x7716e21dae56e9022a6f68223699c2f6a3c943c7c81a30d4, nat_lit 0xc9210015119c1be227505071183334419417b0a7b5d43331, nat_lit 0x1aa080161581020d8110604cc0fc93406e6d81f363c4cad0] : List ℕ) ++ (([nat_lit 0xb40041d0c06880c68886ac1587150382c0c062628682819, nat_lit 0x82018002e089808e148d70300a6c9a502025b92a4, nat_lit 0x100001008409140e048a12c000009b50a22c42a41, nat_lit 0x4000220001821001008008148000f80a08818, nat_lit 0x110000a00001838800004d, nat_lit 0x8000000c04800d, nat_lit 0x2000000000000000800c, nat_lit 0x8008, nat_lit 0x810, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xced9d9dd7fbb23ff1a97f67f7d7fadf7d7ffdece2768ebef, nat_lit 0x484c9dc73a264a908bf03a4c95dc8d3ace628a9e3c880c1, nat_lit 0xdae7b61f807793ca634bf27cfe93d094074c94bbb905a0c9, nat_lit 0x2bbd049439945a302cd8324013a55ae84d43296204059b7d, nat_lit 0x544c40e2c42598e49119205583fbede43dd0766ba9d52be, nat_lit 0x142dc00c280e52ba698912e55a0b8a96872d21e381665c68, nat_lit 0x4292008500400115a8010f2714061c51707a186adf0, nat_lit 0x150405080800040811224010213400270ca09b4f7408e8, nat_lit 0x1000801048040040000000401422a086286c, nat_lit 0x80100000024800008120a200e68879, nat_lit 0x20b000040040502608014, nat_lit 0x49040006400018, nat_lit 0x2400000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))), exc := (([(nat_lit 1537, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 11330, nat_lit 16, nat_lit 59, nat_lit 1), (nat_lit 3267, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 6916, nat_lit 2, nat_lit 10, nat_lit 0), (nat_lit 4810, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 1933, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 8850, nat_lit 11, nat_lit 9, nat_lit 1), (nat_lit 15570, nat_lit 20, nat_lit 17, nat_lit 1), (nat_lit 5204, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 9044, nat_lit 12, nat_lit 6, nat_lit 1), (nat_lit 11348, nat_lit 15, nat_lit 8, nat_lit 1), (nat_lit 5784, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 9243, nat_lit 14, nat_lit 29, nat_lit 1), (nat_lit 6364, nat_lit 4, nat_lit 6, nat_lit 1), (nat_lit 12893, nat_lit 10, nat_lit 17, nat_lit 0), (nat_lit 6174, nat_lit 4, nat_lit 23, nat_lit 1), (nat_lit 4064, nat_lit 7, nat_lit 6, nat_lit 1), (nat_lit 8294, nat_lit 12, nat_lit 8, nat_lit 0), (nat_lit 1960, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 11944, nat_lit 7, nat_lit 23, nat_lit 0), (nat_lit 1385, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 9836, nat_lit 9, nat_lit 45, nat_lit 1), (nat_lit 6000, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 12913, nat_lit 19, nat_lit 14, nat_lit 1), (nat_lit 243, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 11188, nat_lit 15, nat_lit 79, nat_lit 1), (nat_lit 629, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6773, nat_lit 7, nat_lit 2, nat_lit 1), (nat_lit 4278, nat_lit 5, nat_lit 21, nat_lit 1), (nat_lit 14070, nat_lit 17, nat_lit 69, nat_lit 1), (nat_lit 1785, nat_lit 2, nat_lit 19, nat_lit 0), (nat_lit 5817, nat_lit 6, nat_lit 56, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 11387, nat_lit 14, nat_lit 34, nat_lit 0), (nat_lit 9471, nat_lit 13, nat_lit 4, nat_lit 1), (nat_lit 5824, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 1409, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 2945, nat_lit 4, nat_lit 2, nat_lit 1), (nat_lit 6401, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 7553, nat_lit 11, nat_lit 7, nat_lit 1), (nat_lit 4866, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 8710, nat_lit 13, nat_lit 62, nat_lit 1), (nat_lit 13513, nat_lit 18, nat_lit 24, nat_lit 0), (nat_lit 10250, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 6605, nat_lit 7, nat_lit 25, nat_lit 0), (nat_lit 1615, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 6032, nat_lit 6, nat_lit 28, nat_lit 0), (nat_lit 9104, nat_lit 9, nat_lit 42, nat_lit 0), (nat_lit 5842, nat_lit 7, nat_lit 33, nat_lit 0), (nat_lit 8147, nat_lit 4, nat_lit 9, nat_lit 1), (nat_lit 14867, nat_lit 7, nat_lit 13, nat_lit 1), (nat_lit 6037, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 8727, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 13719, nat_lit 11, nat_lit 8, nat_lit 1), (nat_lit 1051, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 6813, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 11810, nat_lit 15, nat_lit 2, nat_lit 0), (nat_lit 8355, nat_lit 10, nat_lit 6, nat_lit 0), (nat_lit 15461, nat_lit 5, nat_lit 10, nat_lit 0), (nat_lit 13544, nat_lit 18, nat_lit 76, nat_lit 1), (nat_lit 4908, nat_lit 7, nat_lit 8, nat_lit 1), (nat_lit 2221, nat_lit 3, nat_lit 10, nat_lit 0), (nat_lit 6253, nat_lit 9, nat_lit 29, nat_lit 0), (nat_lit 8174, nat_lit 7, nat_lit 6, nat_lit 1), (nat_lit 14703, nat_lit 18, nat_lit 76, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 7409, nat_lit 4, nat_lit 11, nat_lit 0), (nat_lit 5491, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 2612, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9524, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 5493, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 11061, nat_lit 6, nat_lit 10, nat_lit 0), (nat_lit 13173, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 4342, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 9531, nat_lit 7, nat_lit 21, nat_lit 1), (nat_lit 6078, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 708, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 6660, nat_lit 9, nat_lit 21, nat_lit 0), (nat_lit 4174, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 8782, nat_lit 8, nat_lit 8, nat_lit 1), (nat_lit 4367, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 9551, nat_lit 2, nat_lit 8, nat_lit 1), (nat_lit 9743, nat_lit 2, nat_lit 7, nat_lit 1), (nat_lit 6096, nat_lit 9, nat_lit 10, nat_lit 1), (nat_lit 3601, nat_lit 5, nat_lit 13, nat_lit 0), (nat_lit 7441, nat_lit 10, nat_lit 26, nat_lit 0), (nat_lit 4566, nat_lit 8, nat_lit 80, nat_lit 1), (nat_lit 6294, nat_lit 11, nat_lit 110, nat_lit 1), (nat_lit 9174, nat_lit 16, nat_lit 160, nat_lit 1), (nat_lit 539, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 7455, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 7839, nat_lit 2, nat_lit 7, nat_lit 1), (nat_lit 6880, nat_lit 9, nat_lit 64, nat_lit 1), (nat_lit 3042, nat_lit 4, nat_lit 22, nat_lit 1), (nat_lit 5540, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 10916, nat_lit 10, nat_lit 14, nat_lit 0), (nat_lit 20133, nat_lit 34, nat_lit 18, nat_lit 0), (nat_lit 551, nat_lit 1, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 2663, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 5543, nat_lit 8, nat_lit 5, nat_lit 1), (nat_lit 16679, nat_lit 24, nat_lit 15, nat_lit 1), (nat_lit 10345, nat_lit 15, nat_lit 28, nat_lit 0), (nat_lit 2858, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 5546, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 2285, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 10543, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 8625, nat_lit 7, nat_lit 12, nat_lit 0), (nat_lit 9588, nat_lit 7, nat_lit 10, nat_lit 0), (nat_lit 1335, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11897, nat_lit 4, nat_lit 5, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))) } noncomputable def b9x : List (ℕ × List ℤ) := (([(2, [7, 2304, -1856, 928, -32, 16, 1, 2]), (2, [7, 261120, 634368, 172032, 60416, 16384, 16, -59]), (2, [7, 43008, -97920, 78336, -320, 256, 4, 5]), (2, [7, 2880, -3680, 736, -160, 32, 1, 5]), (2, [7, 2640, 3240, 1944, 80, 48, 3, -5]), (0, []), (2, [7, 10560, 23328, 28512, 576, 704, 11, -9]), (2, [8, 44928, 103360, 121600, 2176, 2560, 20, -17]), (2, [7, 10752, 19584, 34272, 64, 112, 7, -4]), (2, [8, 2304, 512, 1024, 64, 128, 2, -1]), (2, [9, 92160, 131072, 245760, 4096, 7680, 15, -8]), (2, [7, 1728, 896, 1344, 32, 48, 3, -2]), (2, [7, 774144, 6874624, 3318784, 96512, 46592, 182, -377]), (2, [7, 6144, 3456, 2304, 192, 128, 2, -3]), (2, [7, 45696, -196928, 115840, -3264, 1920, 30, 51]), (2, [7, 337920, 3391488, 589824, 11776, 2048, 4, -23]), (2, [7, 10560, 23904, 27888, 192, 224, 7, -6]), (2, [7, 9216, -4096, 6144, -512, 768, 3, 2]), (2, [7, 4320, -5360, 1072, -80, 16, 1, 5]), (2, [8, 45696, -266432, 81088, -4416, 1344, 21, 69]), (2, [7, 3072, 576, 1152, 32, 64, 2, -1]), (2, [7, 4608, 6144, 1024, 640, 128, 1, -5]), (0, []), (2, [7, 291840, 1134336, 1539456, 11648, 15808, 247, -182]), (2, [7, 21504, -20416, 10208, -96, 48, 3, 6]), (2, [7, 1474560, 20709376, 3932160, 647168, 122880, 15, -79]), (2, [7, 16128, 7456, 7456, 80, 80, 5, -5]), (2, [8, 29952, 12352, 43232, 352, 1232, 77, -22]), (2, [7, 69120, 123648, 29440, 5376, 1280, 5, -21]), (2, [8, 1032192, 2402304, 591872, 211968, 52224, 51, -207]), (2, [7, 196608, -700416, 73728, -38912, 4096, 2, 19]), (2, [8, 196608, -1032192, 110592, -57344, 6144, 3, 28])] : List (ℕ × List ℤ)) ++ (([(2, [7, 86016, -147968, 60928, -13056, 5376, 21, 51]), (2, [7, 34560, 49664, 161408, 512, 1664, 13, -4]), (2, [7, 12288, 9600, 17280, 320, 576, 9, -5]), (0, []), (2, [7, 7680, 3424, 3008, 48, 96, 6, -3]), (2, [8, 38016, 47360, 85248, 800, 1440, 45, -25]), (2, [9, 38016, 66304, 104192, 1120, 1760, 55, -35]), (2, [7, 21504, 19840, 27776, 960, 1344, 21, -15]), (2, [7, 1179648, 14729216, 3088384, 253952, 53248, 13, -62]), (2, [7, 9216, -8192, 6144, -1024, 768, 3, 4]), (2, [7, 5520, -7968, 9960, -64, 80, 5, 4]), (2, [7, 69120, -620800, 173824, -6400, 1792, 7, 25]), (2, [7, 4608, -3744, 2496, -48, 32, 2, 3]), (2, [7, 196608, -516096, 110592, -28672, 6144, 3, 14]), (2, [8, 196608, -516096, 110592, -28672, 6144, 3, 14]), (2, [7, 96768, -802560, 170240, -16896, 3584, 7, 33]), (2, [7, 30720, 48384, 21504, 1152, 512, 4, -9]), (2, [8, 46080, 110656, 59584, 1248, 672, 21, -39]), (2, [7, 9216, 2752, 13760, 32, 160, 5, -1]), (2, [7, 3024, 3800, 5320, 80, 112, 7, -5]), (2, [8, 59904, 28672, 39424, 1024, 1408, 11, -8]), (2, [7, 23040, -12768, 4256, -144, 48, 3, 9]), (2, [7, 1536, 800, 416, 48, 48, 3, -3]), (2, [7, 69120, -33664, 252480, -832, 6240, 195, 26]), (2, [7, 6912, -1536, 2560, -192, 320, 5, 3]), (2, [7, 2304, -1088, 544, -96, 48, 3, 6]), (2, [7, 110592, 1089536, 258048, 38912, 9216, 9, -38]), (2, [7, 26880, 53248, 46592, 1536, 1344, 21, -24]), (0, []), (0, []), (2, [7, 18432, 22272, 25984, 384, 448, 7, -6]), (2, [7, 110592, 311296, 73728, 38912, 9216, 9, -38])] : List (ℕ × List ℤ)) ++ (([(2, [7, 42240, -202752, 73728, -704, 256, 4, 11]), (2, [7, 24576, -36864, 4608, -2048, 256, 1, 8]), (0, []), (2, [7, 4608, 6496, 3712, 112, 64, 4, -7]), (2, [7, 2880, -3520, 2112, -80, 48, 3, 5]), (2, [8, 2880, -3520, 2112, -80, 48, 3, 5]), (2, [9, 10752, -13696, 8384, -576, 288, 9, 18]), (2, [7, 11424, -8688, 5792, -144, 96, 6, 9]), (1, [0, 1, 0, 1, 2, -1, 1, 1]), (2, [7, 13440, 23296, 9984, 672, 288, 9, -21]), (2, [7, 23040, -12768, 4256, -144, 48, 3, 9]), (2, [8, 61440, -191744, 82176, -2688, 1152, 9, 21]), (2, [7, 768, 192, -192, 32, 32, 1, -1]), (2, [8, 768, 192, -192, 32, 32, 1, -1]), (2, [7, 3456, 5376, 896, 192, 32, 1, -6]), (2, [8, 1920, 2880, 480, 64, 16, 1, -4]), (2, [9, 3840, 4704, 1344, 112, 32, 2, -7]), (0, []), (2, [7, 172032, -1018368, 391680, -3328, 1280, 5, 13]), (2, [8, 107520, -614912, 240640, -9984, 3840, 15, 39]), (2, [7, 49152, 135168, 12288, 20480, 2048, 1, -10]), (2, [8, 1081344, 7569408, 737280, 819200, 81920, 5, -50]), (2, [9, 393216, 1351680, 122880, 286720, 28672, 7, -70]), (0, []), (2, [7, 23040, 30816, 6848, 432, 96, 6, -27]), (2, [8, 4608, 2240, 640, 224, 64, 2, -7]), (2, [7, 2433024, 38797312, 5455872, 655360, 92160, 45, -320]), (2, [7, 98304, 202752, 36864, 11264, 2048, 2, -11]), (2, [7, 13440, -23296, 16640, -672, 480, 15, 21]), (2, [8, 13440, -23296, 16640, -672, 480, 15, 21]), (2, [7, 156672, -368640, 696320, -11520, 21760, 85, 45]), (2, [7, 3840, 672, 672, 16, 16, 1, -1])] : List (ℕ × List ℤ)) ++ ([(2, [8, 4320, 1104, 1472, 48, 64, 4, -3]), (2, [9, 36864, 50560, 80896, 320, 512, 8, -5]), (2, [10, 5760, 30400, 48256, 320, 512, 8, -5]), (2, [7, 69120, -480256, 257280, -7168, 3840, 15, 28]), (2, [7, 4608, -3744, 1248, -48, 16, 1, 3]), (2, [8, 4608, -3744, 1248, -48, 16, 1, 3]), (2, [7, 24576, 50688, 9216, 2816, 512, 2, -11]), (2, [7, 1728, -384, 128, -48, 16, 1, 3]), (2, [7, 12096, -36480, 21280, -768, 448, 7, 12]), (2, [7, 18432, -12800, 8960, -1280, 896, 7, 10]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (2, [7, 5184, -8000, 6400, -80, 64, 4, 5])] : List (ℕ × List ℤ))))) theorem b9_exc : excCheck b9 b9x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b9 as saturated geometries (192 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b9 : I6Bat := ⟨b9, b9x, 0x5b1473d6513c5e6a4ed158f84be06718565852e96fd0505f6e195af252400229690d13595d506de766b551ba6ceb6dcf542561d7616e5c29022b770d65615f4f50705cf96fbb5bbd6fc36fbc5ea650605d976ca3527451cf519f3c82626c4af76d8368a260415ea04bbd4b6377446898606d7a275f725f6c5cea105a022c787376fc136b6d9561585ed94b6c613671ad4c4368904bfb689663d16a0363d510766fb3101e677e666d65da52d80225692d5cfd59fa63866cd069eb5ebd561d66bd5d445cfc637965f4572f6673566a65e85b5f5b1726b06cdc61454bf2671d5250693e61df59f674af5ed4525668c35d711351624a55035ea25dd0619069bc528f68425eb556206627611365e0604f5d81566773e84c2678be6472136e0e94632a5ec1136c106f68aa744b4c686670592b60f25f540dee78226844502c6f9f65fa6111736d567b6f4b105273586cfa63ee6f396404537569a35d4c612263e253726d6c689f685f5a00635f748265206fa50fe662685368716b6671605160b8526e, 0⟩ noncomputable def b10_cl0 : List ℕ := ((([nat_lit 0x3605808fb07c2130e0e42300217e8a6193643fe01f196e43f2c3, nat_lit 0x57e63510ec4632bfc01f1384e80d93ba88b2b8738846addaa7c, nat_lit 0x54a4d244d9030fdaa1025e5831490bdca45ef1ec9018064b1ff, nat_lit 0xc39b89040a78460c71baf82848576c8e4fc88d812a280eac08c, nat_lit 0x8102401034e020000000e4200892410012001924457011740, nat_lit 0x20000000100000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40a2001201a02d03005640a88031409d6288406082080ca889, nat_lit 0x5fbe4e04ab4ee42181ae629fe08e048300f8427e1e2980815ce, nat_lit 0x5cbe0d112e487fa6c1134a180943008da87a71ceeaa28fb4816, nat_lit 0x81f39055862d25f8e1accb6c084eb268ed7e905e84a42ef06bf, nat_lit 0x95c7f61243538c74f028b3d9e1b1bd86430cedad125dd869521, nat_lit 0x14048316d014162a40b0540440814200220204042c864604080, nat_lit 0x33082440828246100084020410c4053000000080480068c040, nat_lit 0x40000000000001040082000000000000040000000200, nat_lit 0x1000000000000000002000000000000400, nat_lit 0x8838bd05c8790802410c317608b7ce6c4b54415f5ad87714de6, nat_lit 0x37feebeffdf14598effe7d25dbfffaef6323f3ddff7eb5b2e5dd, nat_lit 0xd43e1f547dcf784f113f0609c25a7c1d81c619199e5d489da52, nat_lit 0xb866254561ee2b011a031d4205532d0f75072c522218831d0e, nat_lit 0x40178206b8646207e10d1222890cabaf83ea8d858c0960ec4ed, nat_lit 0x1004080010480428020100c810001800441710311, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0, nat_lit 0xf060a0195530ea07001402c490234018220a627b810c09b0a9, nat_lit 0xc880d52c21dad23720517b9b640c24b988515e7c53e98c6116f, nat_lit 0xc2b4472ec3c5faea4a4c249a044dc5dc4451c3e41b34a959cf7, nat_lit 0x33401a0d2b83036a0048d57618664b233727c925de582037c0ef, nat_lit 0x33d1296d8dae23a3ff5ec5a34e5354af4592f6d88c3cf9ecc9e1, nat_lit 0x3222034ec14244aca2403470a2a2011612004200804452c411] : List ℕ) ++ (([nat_lit 0x1082100008000001180000882401028200002c04800484401, nat_lit 0x400000000040000005000010000000002000440000200600, nat_lit 0x40000000001000000080000000000000000000000000, nat_lit 0x38b34972c7db004720d481551cb36ee641f5d617cebe837455c6, nat_lit 0x8019cd577eff8ff171ad6eb3ebd75bbfd5f4fffe2e7fbfd1f7f, nat_lit 0x220e2042c34435421809108410fc76178288c20000069d7c30, nat_lit 0x48c898129108606b800eea28d90000710a229e00142043ba0a0, nat_lit 0x950f01423000443100172c6a8802a708010a082588302110850, nat_lit 0x80040008008400011000c4000000200000c1001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1088035000012100000000600000800080208a30410600000, nat_lit 0x8ab85923299cf3662bf71588d482443a19210402d4c00c61c80, nat_lit 0x80982b1d5994530c2257de4c41048249ad83822b49342eeec81, nat_lit 0x3b54783a4a820002dcc306e6ad9a9b003472b8a02210003702f0, nat_lit 0x3aa6271b69488a07784d0b7c80c263671730b0804f0b0408d471, nat_lit 0x4c20080410080044668f004110c02004200c000380c00, nat_lit 0x1504801000000420010c0000c10100000000000000000040001, nat_lit 0x4000080000080000000002000400000080000, nat_lit 0, nat_lit 0xa42211a7b8a003736b09556cd684d2619d288603213061de461, nat_lit 0xdff7f710fbfffeff849abdef4be1f55befdedf21dabffcffaa6, nat_lit 0x1316301458700fc30104e30a481cdeddf6ea638980794014cd2, nat_lit 0x40ebe029c480cfaf028b06611068c0622566609065cf6572b3, nat_lit 0x1000020020200208801b0558801618f5c73004c0220101cd921, nat_lit 0x4008122002301272002001a1080868812408203008084, nat_lit 0x40000000000000000001000000020008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3a26001b74a08018374156213b77a08341a7687fa836fc74c65a] : List ℕ) ++ (([nat_lit 0x380543183b81901a9004785567a0c8e1a2061e4ada36d577fcc5, nat_lit 0x116265c50002610fe3a350e2890c46ca432c0ce252d20a119b, nat_lit 0x2736a0f84c4a0252453c942b0592b9a5ba6be27e0430514002d, nat_lit 0x1404b454a8ba082a334c775048846153610c012403008664e21, nat_lit 0x1000020008002402801813408105001002020404088000a0080, nat_lit 0x400004500000200000002000044000000c000, nat_lit 0, nat_lit 0x84329504eae30ad27509557d92f4da659d7cc75942faf7de56f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ffffffdffe77ee7ffffffefdebfffbffeffffdbd2f7f7ffffff, nat_lit 0x2200024090489018000008102128044002001224080100002002, nat_lit 0x3080000a10101000004000000002000001000000210008000000, nat_lit 0x200000080000100000000000002000000001000000000000000, nat_lit 0xa000000040000000000000041800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32aad294710a90d3219c7a50256de934e663ab10ff55efb3acd, nat_lit 0x8f294d46aaeed6d105b6dab7c61268658218a8f11d47a1456c3, nat_lit 0x3f89017bc349f0458de4059dbc3b3e7a4bd0349fc7eff66f5df0, nat_lit 0x4d2e6c53cc1396196181f8cc605ceba01e10b23f983960af7c8, nat_lit 0x7c13a04cf7e6afd208ab1b0d95302ede4ecfbe02411e46ba0f, nat_lit 0xd09e83042854472df12b7eca880f2edf87a88da48e296cedefd] : List ℕ) ++ (([nat_lit 0x100421020a00200140024200091004852001920441310100, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9231e3531dba6099795781363091d700e9d2b479b25e683352b, nat_lit 0x3f89e859d23c69e76d7097acb9e3e6ccd17a84f869f291fccef4, nat_lit 0x3270038b0c70919c006a08511536040322001724250100002002, nat_lit 0x328604488000110000e400000002000001004000000008000000, nat_lit 0x3200000a1008000000e000001022000000000000200020000000, nat_lit 0x28000000000a400000008000000001000040800000000, nat_lit 0x40000000000000001000000000, nat_lit 0, nat_lit 0x3e9bf6e87742970728eff4063e3246043a68640061b8256cde84, nat_lit 0x33c5320d739d1524bcf8392186c212d65628b772eada6096dcc1, nat_lit 0x65cab0b4ebec92c628a12cbe00aadedfacddcbdbc073f95a55f, nat_lit 0x86709d04c78301905208d4508074002011217640429a0686422, nat_lit 0x28204488000118400340010112a040001004000011028000000, nat_lit 0x200000a10080000008000001062000000000000201800000000, nat_lit 0x300000028000000000e40000004a000000001000001800000000, nat_lit 0x40000000000, nat_lit 0x3fffffffffffffbfffffffffff7fffffffffdfffbfffffffffff, nat_lit 0x3e262e495655517957e10224c9bf04e4720a0ad84ac9a84c0812, nat_lit 0x97bcf110079a1891f3910104141c46002384b440a1ba0004422, nat_lit 0x3f89f87f73be6ee7ed54ffaf9bc3ffdcddffa4fbdcc6d77ffffd, nat_lit 0x3270038b0c70919c00ea08513576040322001724202900802002, nat_lit 0x3286044800001100004000000002000001004000011808000000] : List ℕ) ++ (([nat_lit 0x3200000810080000004000001022000000000000200820000000, nat_lit 0x28000000000a400000048000000001000041000000000, nat_lit 0, nat_lit 0x32be54e8f71ac1c7a87acc365b542f0d3820f37847ba343cd644, nat_lit 0x161b205e3855224bc291931b7e072df57203402eac27086d481, nat_lit 0x347cab034ebe8d2c626e32dbf1608de4fbc5dcbd981f2f95ad5f, nat_lit 0x384709d2cc78301905c48d5519274002001a17640021a0686422, nat_lit 0x3282044a8000118400d40000000a040001005000011028000000, nat_lit 0x3200000a9008000000e400001062000000001000201800000000, nat_lit 0xa000000000000000800000000, nat_lit 0x40000000000, nat_lit 0x3fffffffffffffbfffffffffff7fffffffffdfffbfffffffffff, nat_lit 0x3a7c7fcbdeff393b76ae86ee9af50652778672c46db5e0ec5217, nat_lit 0x9a39e1190d3b0891f1010121341c4d407b4334c296fe0801c23, nat_lit 0xd09e875633c7ee7edb1ffadd9e1ffecd8738cfbdfe297ffeffc, nat_lit 0x7003838c70819c000e0851255c040322081724051100002002, nat_lit 0x3286044a0000110000e00000000a000001004000000808000000, nat_lit 0x320000089008000000440000102a000000001000240820000000, nat_lit 0, nat_lit 0, nat_lit 0xb0af7aaf742c143299254135f7964283b68bc9ae392896ed78c, nat_lit 0x247330d73954324bd299931b7c830da56283762cec2ec96d4c1, nat_lit 0x365eaa09deb68c2c63ce32dbe1488fe1fbcddcbdb80f9795ad5f, nat_lit 0x86509d2dc78301904048d55196d400600121764203120686422, nat_lit 0x282044a9000118400b400000000040001005000210828000000, nat_lit 0x300000000008000000400000102a000000000000040000000000, nat_lit 0x2000000000000040800000000, nat_lit 0, nat_lit 0x3fffffffffffffbfffffffffff7fffffffffdfffbfffffffffff, nat_lit 0x3ef6ebcf1a5531d956e8c8248dbecbc1f27b42c15be0a0dd8892, nat_lit 0x39290e554471a1091f10581011220d440319034d3f2b80814422, nat_lit 0xd09f831e3b67fe7ed55b7afdba0f6fcdcfeacfaedeef7fefffd] : List ℕ) ++ (([nat_lit 0x327003890c70809c004a08513537040322001724210920002002, nat_lit 0x86044000001100000000001020000001004000200028000000, nat_lit 0x10080000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x20000000000a000000008000000000000000000000000, nat_lit 0x367fd2af7352d01ae1fae656ed3d663c3a582b3d70217caddec4, nat_lit 0x31a33240678d523db5093b71958232de5628a447fa4b7817dc81, nat_lit 0x4feab41ceb69c346b4e109be3028de5fbcdccb8a88e0794a55f, nat_lit 0x3ac509985c70200904408d550905400200121764042980686422, nat_lit 0x2044010001184001000000002040001004000250028000000, nat_lit 0x80000000000001022000000000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0x3fffffffffffffbfffffffffff3fffffffffdfffbfefffffffff, nat_lit 0xe59b21c70ef08ef764aa4ae288205c626beb0c97ee6a2ad5a17, nat_lit 0x9215f5536dba00d1f103012a134c540469c23453b25a2811423, nat_lit 0xd09e83153347fe3ed11dfadfba0fefcd87b8cfae9e2f5feeffc, nat_lit 0x7003810c78809c000a08510515040322000724010100002002, nat_lit 0x86044010081100000000001020000001004000200028000000, nat_lit 0, nat_lit 0, nat_lit 0x200000800000000004000000002000000001000040000000000, nat_lit 0xea5f8697d3ad197b9427636eb27462d2828707446810b3cd704, nat_lit 0x1633a0479a542b0bd19bb31879012df5728e506cac34e86d4c1, nat_lit 0x4fea341449e9dbc630a10dbf120ade4facd8cb9b8063595ad5f, nat_lit 0x8c509905e78218904008d5509054002001207642021a0686422, nat_lit 0x2044000081004001000001020040001004000010008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffffffd7fffffbfff5bffffff37ffffffffdfffbfe7ffffffff, nat_lit 0xd7e6120551df1ef46599825da846ed4610a08ee49e2b2ce225a] : List ℕ) ++ (([nat_lit 0x9a78e310351a00d0f11181143308c5003380b62092182826c2a, nat_lit 0xd8ff81572b66ee3fd10f7ae99a0f7ecddffa4d9dbe6f5fddff5, nat_lit 0xf603810c70809c000a08512515040323000724210120002002, nat_lit 0x44000001100000000000000000000004000000008000000, nat_lit 0, nat_lit 0, nat_lit 0x80000004000000000000000000000000000000000, nat_lit 0x8e858c1748a8fd13943de571a0142a6a9e8a31ce3e164ecf0a4, nat_lit 0x1a1ba4461b51cb6bd181370a7b01254d6286446ca834816f6e1, nat_lit 0x47ea3015c96c0bc630a309bf120aded7acd8cb9b80637958d7f, nat_lit 0x8c509904e70218904008d5509054002001207640021a0686402, nat_lit 0x2044000001004001000000000040001004000010008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdffffd57fffffbfff5bffffff35ffffffffcfffbbe7ffffffff, nat_lit 0xc74605507476f660bc4afcd8589c4644d6cf13be388fc7a33, nat_lit 0x1279b710353b60d0f11581344114d40073d6f6d1b2088803403, nat_lit 0x58fe85562b479e3fd10b7ac8f81f6fcd9fac0dac9e6dfffcffc, nat_lit 0x8f603c10c70919c000a08512114040323004724010108002002, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000200000000000, nat_lit 0x865be617d429717bb1b0e172a04222d0b6ae48d3084892c5e64, nat_lit 0x1a53c0469e514b0bd089330879072df542a21579ac3c496dca1, nat_lit 0x47aa70144d6d9bc630a30dbe1008de4facf8cb8c8069795a57f, nat_lit 0x8c50d904e30308904008d550905400200100764002100686402, nat_lit 0x2004000000004001000000000040001004000010008000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xdffbff57ff7ffbfff1bbfffef15ffffffffcfffbbe7dfffffff, nat_lit 0x9dfe714743563e94c09c024e38107d443b84ed73be110cd2b34, nat_lit 0x9a108152261b28d051158116215c15000980d6b1a2288816500, nat_lit 0xd0ff87143966c63ff10b7aea981feecdd7fe0d8c9e6dffedeff, nat_lit 0xf603c10c70919c000a08510514040323004724010108002002, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000200000000000, nat_lit 0x849fb753da3da9b9b10d67e2304600b0f0a276920a0ccddf6a6, nat_lit 0x1273d4069855838bd091378869034dd552aa2378bc3c007f4e1, nat_lit 0x478a641449684b4630a3093e1008be4fbcf8e98d90697948d7f, nat_lit 0x8c50dd04e70308904008d550905400201100564012100686402, nat_lit 0x2000000000004001000000000040000004000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdfffff57ff7febfff1bffffef15ffffffffcfffbbe7dfffffff, nat_lit 0xc8ff5d40c1623f2440804a6e0854ae1412ce2dd8be308cb5099, nat_lit 0x9231ed50a62b38d0d10181360118861031c25618b2080833c29, nat_lit 0xd0decb16b957c63ff11f7acab81f7dddcfbc8da58e6dffccff6, nat_lit 0xf607410470809c000a08510514040223004724010108002002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4239aa12557d3ca3b12e652239067898b62692403c49d30d2c6, nat_lit 0x1a13cc469d54128bd0933708680325fd42ae0768a83d886f481, nat_lit 0x4f8a7c144c69ca4630a109be10089e47bcfcc99d9068f958d5f, nat_lit 0x84509504e30209904008d550905400201104764012108686422, nat_lit 0x2000000000004001000000000040000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xdffbff56ff7febfff1bffffef15ffffffffcfff9be7dfffffff, nat_lit 0xc0a62c1485011144410e865e6159c34638102dc08a2c2801f14, nat_lit 0x92789900e34a0890d00705066015c7020b945600920ca807120, nat_lit 0xd09f8b56b876e63ff1197eead81e3ccfc7ea8dbdae695ffceff, nat_lit 0xf607410470809c000a08110114040303004724010108002002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1100000000000000000000000000000000000000, nat_lit 0xd5876a165c7d94e9b00bf0f67945acf3e22eb704be180804a56, nat_lit 0xb1b88569d54a2cbd093a7982800a1d752a2226c382c416fc81, nat_lit 0x4eca3c044c684a0630a1892e100a1e4dacfce9998069f95855f, nat_lit 0x84109504e302099040085550905400201104564012108686422, nat_lit 0x2000000000004001000000000040000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdfffbf56ff7febfff1bbfffef15ffffffffcfff9be7dfffffff, nat_lit 0xcac7fc46d7231b6441950f787157fb7721465af52e208617c03, nat_lit 0x98590952b06a0090d01504207019973203c60431a2088a11033, nat_lit 0xd8de8f04a856e63ff10b7eccc81e2cffdfbc8d8c8e6dfdecffc, nat_lit 0x7203010470809c000a08112114040002000724010100002002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000001100000000000000000000000000000000000000, nat_lit 0x3595654c2559ce7b01d267659042443a22e45959439d93d2be, nat_lit 0x111394069e54aacbd081b7183801695742a2627d200d007d4e3, nat_lit 0x4e8a24044e68420630a389ae000adecdbcf8a98888687948d7d, nat_lit 0x84309904e102099040085550905440200104564012108686402] : List ℕ) ++ (([nat_lit 0x4001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdffbff56ff7ffbfff1bffffef15ffffffffcfff9be7dfffffff, nat_lit 0x8f599f46d025870cc138855a3016cae7fa04d21d2a4408137a4, nat_lit 0x95510b42b1628098503186026018c632c9848499b24c0817912, nat_lit 0xdd9e8904a9566637f12ffeeec81f7dff07fa0da49e29ffeeefd, nat_lit 0x2003010460809c000800110114000002000724000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000001000000000000000000001000000000000000000, nat_lit 0x85180952087be121f1bce2fe2844346b142615d49e28090f3f6, nat_lit 0x1f5388069e5acbcb902137982841295f42aa723c380cc06f5a3, nat_lit 0x428a3c044f6603063083892e004adec5acfcb9899069f95ac7d, nat_lit 0x84109104e000089040085550901440200100464002100684402, nat_lit 0x4001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdf9bbd46ff7febfff1bffffeb05ffffffffcfff9be7dfffffff, nat_lit 0xcfdf9f4092246ef401348f6e305849778256bcb428218286d23, nat_lit 0x9d110b50b3626840d03584266054053281d2b430a0180a02111, nat_lit 0xd59e8916aa568e7ff12bfecad85ffeff4fa83d8d9c7d7dffefc, nat_lit 0x20030004408018000800110010000002000424002000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4004000000000000000000000000000004000000000000000, nat_lit 0xda1c3e02165ced6bf08b8122f8460e85003a2524ae10d987c34, nat_lit 0x153bc56995cc38b90131618284361d342b2504c383c806f8e3] : List ℕ) ++ (([nat_lit 0x468a08144e60030630a1a9ae10489e4dacecb9999079795a57d, nat_lit 0x84109104e002089040085550801440200100464002000684402, nat_lit 0x4001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd79fbf56ff7eebfff1bbfffef05fffffeffcfff9be7dffffdff, nat_lit 0xcd4ca4000f6ae045018e032ed014d025ca145abd2e6ca5b182e, nat_lit 0x95112900ae2ae851d08785365018d432c9907639b254293701a, nat_lit 0xd59eab46b65e0e7ef199ffdae81f2fff07eaff848e395eceff7, nat_lit 0x20010004000018000200000014000002000004000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84004000100000000000000000000000004000000008000000, nat_lit 0x4c403602d53ce780f0066680f8562e9123aec55d1c11a19f6f4, nat_lit 0x1513b8465854c10b901b3288384321c763261035383de07d0a1, nat_lit 0x428a08040e60030630a1892e00489e4d8df8b9888078594ad7d, nat_lit 0x84109104e002089040085550801440200000464002000684402, nat_lit 0x4001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdf9bbf46ff7eebdff1bffffef05fffffeffcfff9be7dfffffff, nat_lit 0x42c180424360214d81a88d3cb05cc905aec669bdba28aa945a3, nat_lit 0x97112942e42a219950a1032660508532ad42563922102210911, nat_lit 0xd79eab04fe5ecff6f1bfffdac85f3eff63b8ff848e7d5defefe, nat_lit 0x10000000000000000000010000000000004000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000100000000000000100000000004000010008000000] : List ℕ) ++ (([nat_lit 0x12002a40571caf6070ada310b90a56b9a8e8e6751c30d19d0f4, nat_lit 0x7539806de5480cb9031b318284b29ef6a60231d281c807d4a3, nat_lit 0x408a080408604bc6308308be00409e6584be9b888079794ad7f, nat_lit 0x84109104e002005040085540801400000100444002000684400, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd79bbb46ff7eebfff1bffffeb05fffffeffcfff9be7dffffdff, nat_lit 0x924e90465d4aa847d184861c911c09546ad63df5a85c8491c26, nat_lit 0x85111942f822a11300a50136415005226952447122440815012, nat_lit 0xd79ebb04e65e47fcf1bbffcae95fbeffa7a8ffcc8e397feeffd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000100080000000000100000000004000000008000000, nat_lit 0x15c813428714a8406008e592b9062e7280beae940e39c987a16, nat_lit 0x69389065c54864bd031b38a284321656232213c2a05806fce3, nat_lit 0x400a0904086043c67083083c00489eed8ce89b898278795857d, nat_lit 0x84109004e002005000085540801400000100444000000684400, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd7db9b46ff76ebdff1bbfffeb05fbfffeffcfff9ae7dfffffff, nat_lit 0x120983405568239d903d0f3ee11c90f62ada0bdd8a0083a4d0b, nat_lit 0x85111a40b22220090094002421509400095a061920000b22119, nat_lit 0xd79eb906ec5ec776f1abffcac95f2fffe7a0fde48e7d7cddef4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000000000000000000000000000008000002, nat_lit 0x13182102e31aa5b061bb2312e8482e4289e8140d0a3880895d4, nat_lit 0x41389463c56835bd182b21a290921654b6071652a04c06f1a3, nat_lit 0x408a090428624256710108ac00429eed85bacbd882797958c7d, nat_lit 0x84109004c000004001085540801400000000040000000684400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd79b9946fd76e3fff1bbfffea05fbfefcff8fff9aa7dffffdff, nat_lit 0x10892427e4c80df9097845ce14895764f42ebb9a0649997102, nat_lit 0x96113b429c2e804b00168226201091004c42a43922441111910, nat_lit 0xd59e8904e0526734f1a97fcac95f2effa3b81dc48e396eecefd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200008000000010000000000000000000008000002, nat_lit 0x91863240a21a66d0e13ee296891a8c8a812a21710619c59f412, nat_lit 0x8691a806385ec11bd183329a291ba5ed432252192a25847d0e1, nat_lit 0xc00a1804286202567101082c00501a658df889cc82787d48d7d, nat_lit 0x4108104c000004001085540800400000000040000000284400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd59b9b46fa76e3dff1bffffea05fbfefcff8fff9ae7dffffdff, nat_lit 0xd701b842f066e191909f0b3ee1058b060952ceb9a238a2b6b29, nat_lit 0x110142542ce14100968124211183002852b07920102a30319, nat_lit 0xd59e8b04a852063ef1297ecac85e3cffc7a80d848e6d5dcdcf4, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20030000000008000000010000000000000420000008002000, nat_lit 0x92003240b452e6f0600b3590e91f2da283d853188428a313d64, nat_lit 0x8413b8067816c05bd012279a281a24c561d04030aa04627d9a1, nat_lit 0xc08a0804686a021670010d2c01509a6d8d0a89cd02795b4847d, nat_lit 0x41081048000004000085040800400000020040000000484400, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd69b9b46f876e2fff11b7ffea05fbfefcff8dff9ae7dffffdfd, nat_lit 0x9500b0423c08e15f9005c294e10d933461ba6a7920543a1b930, nat_lit 0x110942d822e00b008441a42011932040da143920543219100, nat_lit 0xd59e8b04a0560634f13b3e4ac85e2cdf8f208d848e294de4efd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000408004000000010010000002000420000000002000, nat_lit 0x5820306a05662522188a690c84b0c86a0d2e5b982396503ce0, nat_lit 0x8091b9427816c459d111379a285a25c143d202d1a815246d8a1, nat_lit 0xc00a0904686a021671030c2c01109a6d8d08890c02685d5857d, nat_lit 0x41080048000004001085040800400000020040000000284400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc49b9b46f876e25ff11b7ffea05fbfedcff8cff9aa7d7fffdfd, nat_lit 0x959db906f42aa147d0a58e3c214593222efa326904042f17131, nat_lit 0x58100061020a00340240424204193220cda043924142711101] : List ℕ) ++ (([nat_lit 0xd01e8b40a856463cb11b7acac81e2cddc3208d848a6958ecefc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000408014000008010010000002000324000000002000, nat_lit 0x15981b04245ca66021a520922917ad9ea0c88991823d0f1a304, nat_lit 0x8583a142381e805bd1103698684aa4c943c00af9a8114e7d9e1, nat_lit 0xc40a09046862421671030c2c00101a658d1a810c0268774847d, nat_lit 0x1080048000004001085040800400000020040000000084400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd49b9b46f876e27ff11f7efea15fbfedeff88ff9aa7d7fffffd, nat_lit 0x1518ab42fc08a34f5085c69e20058392c9b2367922551a33118, nat_lit 0x102421820a20b402444a6204183b2c8d2003922451231108, nat_lit 0xd09e8904a0564434b11b3a48c81e3c4d07288d848c286dccef5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20004408014000008010000000000000324000000002000, nat_lit 0x8190084060522652a12b2482281214e64afa99f982414517440, nat_lit 0x483a1063814805951923698684b25b109f20a91a85504798a1, nat_lit 0xc50a0904686a421671010c2c00109a4d8528810c02287d4857d, nat_lit 0x1080048000004001085040800400000000040000000284400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc49b8946f876e25ff11b7efea05fbfedcff89ff9aa7d7fffdfd] : List ℕ) ++ ([nat_lit 0x85812a42742ca17b5096ae3e601aa152ccda3639265c2f1b981, nat_lit 0x80810a421024a02b40362426605aa172ccda0039264c2719981, nat_lit 0x501e8104a8524614b1095ac888051e8d03208d84882158e467c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50020004408014000808010000000000000320000000002000, nat_lit 0x8586a84484582255b19a02d008408eec07f01db800256e02554, nat_lit 0x1812902b816841f412236c8680ba5bb44f00e90a8112e6d9b1, nat_lit 0xc40a0104e862421271010c6c00101a45892a850d0268575846d, nat_lit 0x1080040000000001085000800400000000000000000084400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc49b8946f87ee25ff11b7efca05fbfedcff89fb9aa7d7fffdfd, nat_lit 0x85002a44fc44251251b4e2cc60561568cdbabaa9845d7313348, nat_lit 0x800102463864a402511464e66012955acdfa88b9a64d7311348, nat_lit 0x509e81000012423da00b1a08880d2a850200050408200ceccb5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50020004400010000808000000000000000320000000002000, nat_lit 0x5180a304b012421760311cc260108bd84b4239190a607417158, nat_lit 0x458308421814c41d81202ac8601ba4bb08e20eb1aa553c799b9, nat_lit 0x840a0104e86202127103046c08001a458538850c00284548465, nat_lit 0x1080040000000001085000800400000000000000000284400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0xc49bab46f876c21ff11b7eeca01fbfedcff89fb9aa7d7fffdfd, nat_lit 0x45910946f466c52a91b4ba6a284aa525897aa6b1a45d3f7f409, nat_lit 0xc09101463066e42a51143c64681aa517c9fa84b9a64d3f7d509, nat_lit 0x100e820008100215a00b428880051ac80600090408204080af4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000800c400010000a08000004000000000220000100002000, nat_lit 0xc41e8b446410420760bc1cce005a088142580b39063d6f72154, nat_lit 0xc09900021814c41d81202ac4201325f200f00c91aa0926199b1, nat_lit 0x5120104a86202127103046848009a4d8d2a850c0060574846d, nat_lit 0x80040000000001085000800400000000000000000084400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc49b8b46f876c21ff11f7eeca05fbfedcff88fb9aa7d7fffdfd, nat_lit 0x859e0946bc46430811b4f4824018b7a5ce322cb9a6543f7df80, nat_lit 0x9f01463866e20a511470a42008b797cff20cb9a44c3f7df80, nat_lit 0x5000820000100435a00b0a4888070848000881040821408007d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50008008400010000a08000000000200000200000100000000, nat_lit 0x159e0a40a014440fe0829a084812a1594e5a841902497855b30, nat_lit 0x809900021810c01501322882280b84ba0cf208b1aa5d34391d1, nat_lit 0x40120104286202127101042c40001a458128850c0020454846d, nat_lit 0x80040000000001085040800400000000000000000284400, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc59b8b46b876c21ff11bfeeca01fbfedcff88db9aa7d7ffddfd, nat_lit 0x908180423c64a32e50bf3c2e601937ff846a29b486757765f3d, nat_lit 0x109181463866a22e111f38ac2009b7cdcdfa0dbda46d7f75f3d, nat_lit 0x400e020000104411a00042408806080002008000080000880c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400010000a00402401000200000200000100000000, nat_lit 0x8006024024122113a0931a02881f88494b40a435a05c4ef0860, nat_lit 0x909100021816840d01232880a806a5a809f008910a490699091, nat_lit 0x401a0104286042127100042cc0041a57842a850c002077c856d, nat_lit 0x80040000000001085040000000000000000000000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09b83463876e31ff19b7eeca01fbfedcff8adb9aa7d77fddfd, nat_lit 0x900682043446271c5137748ec01fb7ffc92a092586313ff9790, nat_lit 0x109783463064a61e111770aca00fb7cdc8fa0dbd246d37fdf90, nat_lit 0x4008000008104021a0080a4008000800060080000800400006d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400010000200400401000220000000000100800000, nat_lit 0x401601440412a203e0171e40880d954f4b52803d044572f5fc0, nat_lit 0xd09101021816040d412328c2a816b0ae09f208912a59369d531, nat_lit 0x1a0004286042123100046cc0040a518428850c002047cc06d] : List ℕ) ++ (([nat_lit 0x80040000000001085000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09b81463c76e21ff11f7eeca01fbfedcff88db92a7d77fddfd, nat_lit 0xc08783463834273ec13c7e6e60171af387fa059da25578f9bdc, nat_lit 0x509782461876a62e911d7aeca00f9fc5ce7a09bd244d77fdfdc, nat_lit 0x800000000400120020000080020080000800008200000021, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000010040200402401000320000000002100800000, nat_lit 0x500a00442042001b301258420819854d4c580c3d047c2ad0d49, nat_lit 0xd09d010238568405112368c0a806a0ae0d7004912a4926b95b9, nat_lit 0x120004082042026100446cc0041a51802a810c002057c8065, nat_lit 0x80040000000001081000000000000000000000000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09b81463876c21f711b7ceca01fbfedcd788db92a7d77fddfd, nat_lit 0xd00c83462016073ce13f76ce401fbf7bcfaa85b486017ff1608, nat_lit 0x409d82461074a62eb11e72eca00fbbcdce7a89bd244d77f5f18, nat_lit 0x2000008004001000008000800000000000000082000080e5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800001000000011040200402401000320180040002000800000, nat_lit 0x400e03402044c433101b084a481d811fcdc00835a44c72f5350] : List ℕ) ++ (([nat_lit 0xc09901023852440d112a28c8a806a0be0d7000910a49369d1a1, nat_lit 0x10120004082002026108046480041a41802a850c002047cc46d, nat_lit 0x80040000000001005000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09b83463876c21f711b7cece01fbbedcdf88db92a6d77fd5fd, nat_lit 0xd09f01403832473b602f4c62000736bb81e885258a6468ed78c, nat_lit 0x408f80461874e62fb11e7aeca00fb3cdce7a89bd2c6d77f9f9c, nat_lit 0x2000000000000000000080008000000000000000000061, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900000000002011040200402000000320180040082000800000, nat_lit 0xc01682422016403e11036a0e0801b33f4cd00cad2e4423f47f8, nat_lit 0xc08981003840c401102248cca806929e0d7004110249379d509, nat_lit 0x10128004082002026100446080040841802a810c002046cc065, nat_lit 0x40000000001081000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09b83463876c21f710b7ceca007bbedcdf88db92a6d77fd5fd, nat_lit 0x9012830038404501e02b448228033d9bcfba0d058a294cd88ed, nat_lit 0x8b02461834e62fb11e72eca80fbbcdce7a01bd2c6577fd7fd, nat_lit 0x400400000000000000000800000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x901081000000010040210402000000120180040082000800000, nat_lit 0x501c01402814c32c513b0e0e0009860345d084b50c441974f7c, nat_lit 0xd081810230404601502a28cca006a38c057000112249379d58d, nat_lit 0x128004082000022108006088041851882a810c002046cc061, nat_lit 0x40000000001005000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09b81463874c30f711b7ceca00fbbcfcdf885b92a6d77fd5fd, nat_lit 0xd097834238600429603568220800bf9c8de809348268087dba5, nat_lit 0x408f02461834a62fb11c7aeca80fbbc9ce7a01bd2c6577f97bd, nat_lit 0x400000020000000000000000800000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x901081000040000040210002000004100180000082000800000, nat_lit 0x5016804400140226911b420e0807a9184ec801b420612a79ff9, nat_lit 0xd089010638408609102a68cca000888c0d70011106683695528, nat_lit 0x120000082040026108406088041241802a800c000047cc045, nat_lit 0x40000000001001000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09b81463874c20f711b78eca007bbddcdf881b922697ffd5fd, nat_lit 0xd016034028440409713362ca2005364c81aa88908208602d8fd, nat_lit 0x408f02461834a62fa01e78e4a80bbbc9ce7a813d2c6577f97cd, nat_lit 0x400000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x901001002040000040210002000004000180000082000004800, nat_lit 0x409800423834a62cb137020a08079d880ac00939242c35244ec, nat_lit 0xc005010020600601200a28c0a000b80c0d7001150261339d70d, nat_lit 0x10120004080040024108006488040241802a800c000046cc041, nat_lit 0x40000000001005000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09b01463874c20f713b7aeca007bfcd8df88939226d77fd5ed, nat_lit 0xd01f030020400205d0136a0e000d270c8be888a18228200d835, nat_lit 0x408702461834a42b211e78e4a803bbc9cc7a813d2c6577f978d, nat_lit 0x400000000000000000000000000000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90100100204000005001020a000004000180000082080000020, nat_lit 0x901601023814c60a211b42a2080331804dd0012126416139bf9, nat_lit 0xd081010020404621b00a6868a000980c0f70011502487795508, nat_lit 0x120004082000024108404488040241802a800c002006cc045, nat_lit 0x40000000001001000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09301063874c20b711b7aeca007bbcdcdf88139226977fd5ed, nat_lit 0x901e01002840c405d007608e800d1e04838a88818a080235cfd, nat_lit 0x408702461834662b211e78642803b3c9cc7a813d246575f93cd, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9018010020400000d001000a000404000380000082080004830, nat_lit 0x109800442834c220f1011082280fb58409e08111082515388bc, nat_lit 0xd005010630604601600a3848000098080e5081152668339570d, nat_lit 0x20000080000020108106488040241802a000c000046cc041, nat_lit 0x40000000001004000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc09b01463874c203f10b78eca007bfcd8df88119226d77fd5fd, nat_lit 0x90880346304044054109780a800d2a848ac008988e09058dcc1, nat_lit 0x400702421834e62b201668e42803b349cc7a8135206472f93cd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90080100204000004001000a800400040280000082080004800, nat_lit 0x508100442814c608200550e688099a080ae081302a414505bc5, nat_lit 0x8004010630404621200a782c2002b2040c5081150468739d50c, nat_lit 0x20000082000024108504088040041802a000c000006cc041, nat_lit 0x40000000001000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd08301463874c20b610b78eca007ba4d8cf88139226977dd5cd, nat_lit 0xc00c03042840c207410130ca800d2884c29a08a08c28020d845] : List ℕ) ++ (([nat_lit 0x87024218346429201e68242803b3498c6a813d204575f97cd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080100204000004001000a800c00040280088088080004800, nat_lit 0xc08d01021834c428200058cea807334002a08025a80d052800c, nat_lit 0x6000420604601200b700400009a4c0c5081150460339570d, nat_lit 0x80000024108506088040001802a000c000046cc041, nat_lit 0x40000000001000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc08b01063874c20b610b78eea007bb4d8cf88139a06d77fd54d, nat_lit 0x8f020420604205410f5048800c18c48688098588291425c01, nat_lit 0x400002421814e42b201668a42803b309c87a8039244463f93cd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00042040000440010008800400040280088088280004800, nat_lit 0x408f00063830e401201378a4880eb2400ce2082520006528881, nat_lit 0x400604620200a502c20009a4c0a5081150468739570c, nat_lit 0x80000024108504088040001802a000c000006cc041, nat_lit 0x40000000001000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x408b00063870c203611b78eca006ba4d8cf88939206877fd5cd, nat_lit 0x400e00040044a606410b18c8800c28c4468089acac6d2304f05, nat_lit 0x81024218300429201660242803b309887a0031000074f90c9, nat_lit 0x400000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00040040000441010048800c00040280088088280004800, nat_lit 0x408f024410302429600d78e4880a3b4c82a800b42809651c040, nat_lit 0x6006006006002502c200092408c5881150460739574d, nat_lit 0x800400201085040880400010022000c000006cc001, nat_lit 0x40000000001000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408f00461870420b610b78eca006bb4d8cf881b9206977dd54d, nat_lit 0x408b00040064e20441085868800c88cd4ad089848c295404c49, nat_lit 0x2421810442b2016608428033300842a0039204423f9385, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa00000040020441000048800c08840280088488280004800, nat_lit 0x8b00021830a20d200460aca80e3209c2aa8004ac2045a1c01, nat_lit 0x400604220200a502400009a458c5801150448731434c, nat_lit 0x800040241085040880000000022000c000006cc001, nat_lit 0x40000000001000000000000000000000000000000400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8b00061870c20f610a70eca00eba4d8cf88119a06877fd54d, nat_lit 0x400802041040a626410818ec800029c54680898c0c6d17c4fc4, nat_lit 0x81024208344009201660002803b208887a003120006039009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080004004004044100104880000884028088840c280004c00, nat_lit 0x40890006103420012108708480022a4084a0092c200850c8241, nat_lit 0x4006042202002502c2800924d8a50801d0460635570c, nat_lit 0x80004024108504088000000002a00040000068c001, nat_lit 0x40000000001000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4089000618744203610a70eca002ba4d8cf88939206877dd54d, nat_lit 0x408900040860a60c41085868880288c54ec8898d2c2955c4e4c, nat_lit 0x242101440232016608420013308803a003000442239181, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080004004006044108184880000885028089840c290484c40, nat_lit 0x400902061070a401210678e4a0003849c6a20084080104c5c04, nat_lit 0x4002046202008502c080092458850811504687354348, nat_lit 0x80000024008504088000000002a000c0000068c001, nat_lit 0x40000000000000000000000000000000000000000400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400900061870c203610a78eca000ba4d8ef88199006977dd54d, nat_lit 0x4080004600448626401a58e8a802a3cd4cb089842c6d57dcdc4, nat_lit 0x10200183060092004200400011000804a003900002021209, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000040040060440001048800000850480898408280084c40, nat_lit 0x4081024210304023601e300ca00020cd88988004246853c0181, nat_lit 0x4006002222000502408009241844801110400615564c, nat_lit 0x80004000008504088000000002200080000068c001, nat_lit 0x40000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4081000618704203600a706ca00092cd8cf8811d206877dd54d, nat_lit 0x8100441864c62e001858e0880332cd4cf089b80c4577ecfc4, nat_lit 0x202001020012006200420008100800a000120000011009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4004006260008184080002085008089800c010484cc0, nat_lit 0x1020600106005200078e420012008c4aa0808280536c1e84, nat_lit 0x400600220200a1024080092458878811904404154348] : List ℕ) ++ (([nat_lit 0x80004020008500088000000000200000000060c001, nat_lit 0x40000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000608704207200a78e4a000b24d8cf88919204177dd54d, nat_lit 0x8000041864e62e000878a0a803a3cd4cb089892c45774cfcd, nat_lit 0x10242001000012016000400001000804a003000000031000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000040040862400085800800020c504a089800c001644cc0, nat_lit 0x8102060834e423200c1004a00130418c9080810040004d540, nat_lit 0x4086002222002502408009245804001100400735820c, nat_lit 0x8500088000000002a000800000600001, nat_lit 0x40000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8100060870c603200a5024a000b2458cf881990040775d54d, nat_lit 0x8102461864e226000878a08803a3cd4cf089892c455779bc5, nat_lit 0x1000092016000420001000800a003000002000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40044422600085880800220cd0ca089800c0145408c0] : List ℕ) ++ (([nat_lit 0x1024000006201200648a48001a1c84492012828041671ac5, nat_lit 0x2040060022020081024280012450848801904406140309, nat_lit 0x800000200081000880000008022000000000608000, nat_lit 0x40000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000408604203200a58a4a000b2cd8cf88139284077591cd, nat_lit 0x8002461874e22f001a30a4880393cd4cba899804455779b0d, nat_lit 0x100000000000020040000200000008040002120002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8002040044c22400081000880200cd44a0898004015740804, nat_lit 0x8100440820e02620161000a803000d888088182441434090d, nat_lit 0x204086002022000102400009241845a010904007150201, nat_lit 0x81000800000000022000000000608000, nat_lit 0x40000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8100040860c226200a1024a802924d8cf889192041775810d, nat_lit 0x8102461874e20b001e30a4a00393c54c7a899924457749b0d, nat_lit 0x20000000000000008000002000000030000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20410444202000810a0800002c50c28898004014640805, nat_lit 0x100060004600a001c1020a0029341c47a000900443649304, nat_lit 0x2040060020220001024000000458800811804004158208, nat_lit 0x800000000001000800000000002000000000600001, nat_lit 0x40000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100060860420220081024a00092458c7881190040775910d, nat_lit 0x8002441874e20b201230a4800393c54c5a89a924457769b09, nat_lit 0x100020000000000040000200000008000001000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8002041044c20a00021080800283c54c08898804455748801, nat_lit 0x8102420860400000161084a00200418c18088100012060a09, nat_lit 0x40820220020001024000192048042811004405350301, nat_lit 0x200001000800000000002000800000608000, nat_lit 0x40000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81000608604202200210a4a00292458c58899900417758109, nat_lit 0x8102461834a20b201430a0a00393844c52899924457779b09, nat_lit 0x4000000008000002000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2041804a202000010a0800302840c00898004014748a01, nat_lit 0x100440800a00a00101024a0018180c452811820443658101, nat_lit 0x2040820020220041024000012048800000904004148208, nat_lit 0x1000800000000002000000000600000, nat_lit 0x40000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100040820820220001024a00092848c50811920407758109, nat_lit 0x8002461834a20b201430a0a00393844c5289b804457779b08, nat_lit 0x100000000000000000004000000008000000120000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8002041804a20a00101080800383844c10898804455749a00, nat_lit 0x810044100020000014008480011004cc00001820013371a08, nat_lit 0x2040020020020001024000082008052810904404140300, nat_lit 0x800000200001000800000000002000000000608000, nat_lit 0x40000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81000418200202200010a4800092048c50811920417759108, nat_lit 0x8102461834a20b201030a0a0039384cc52899924457779b08, nat_lit 0x40004000000000000002000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2441824a20a001030a0800312844c00898804017748a00, nat_lit 0x8102000820a20200141024a00101000050898104442660908, nat_lit 0x40820020220001024000092048c02001004005150200, nat_lit 0x1000800000000002000800000208000, nat_lit 0x40000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8102040820820220001024a00192048c50899900407758908, nat_lit 0x461834a20b201430a4a0029384cc5288a924457379308, nat_lit 0x100000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61804820a00103080800203844c02888004457349208, nat_lit 0x100460004200200101080800292000c1200a900411059300, nat_lit 0x40020020220041024000000048040801804006308208, nat_lit 0x800000000001000000000000002000000000200000, nat_lit 0x40000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000608240202200010a4800292048c50809900417359108] : List ℕ))))))))))))))))) noncomputable def b10_cl1 : List ℕ := ((([nat_lit 0x100461830a20b201430a420009384cc52883924457339308, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41820820a001030a020009384cc10880804455309300, nat_lit 0x1004408208000000010a020000184c440083824042330008, nat_lit 0x820220020041024000092000812800900405100300, nat_lit 0x200001000000000000002000000000208000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000408208202200010a4200092848c50881924407318108, nat_lit 0x421830a20b201430a4200093804c52803920457339308, nat_lit 0x100000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401800a20a00103080000013804c02800800457309208, nat_lit 0x100401000200a00141000000080000c50801100413239308, nat_lit 0x20020220001024000012000002000000004100200, nat_lit 0x800000000001000000000000002000800000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100001820020220001024000092000c50801900417319108, nat_lit 0x100421830a20b201430a4200093804c52803920457331308, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x421820a20a001030a4200093804c52800800457331308, nat_lit 0x100400800a001201030a0200011004012002900042230008, nat_lit 0x820020000041024000082000c40801800405100300, nat_lit 0x200001000000000000002000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000008208202200030a4200092000c50801900407310108, nat_lit 0x421830a20b001410a4200093804c52803920457331300, nat_lit 0x100000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x421820a20b001010a4000093804c52800800457331200, nat_lit 0x100000820220200100004000080800c50803900413201300, nat_lit 0x20000200041024000012000002000800004110200, nat_lit 0x1000000000000002000000000200000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000820020200001024000092800c50801900417311100, nat_lit 0x100421030a00b001410a4200093804c52803920457331300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21020a00b001410a0200093804c52802920457301300, nat_lit 0x420000a001000410a0200010000402801020403130300, nat_lit 0x20000000001024000082000850000100004300000, nat_lit 0x200001000000000000002000800000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200208003000010a4200092000c50801920407310300, nat_lit 0x100421030a00a001410a4200093804c52003920457331100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100421020a00a001010a4200093804c52000800457321100, nat_lit 0x100401030200a00101000000083804c50003900052231000, nat_lit 0x20000200041024000010000002000800405100100, nat_lit 0x1000000000000002000000000200000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100001030000a00001024000092800c50001900417311100, nat_lit 0x100421020a002001410a4200091004c52003920457331100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x421020a002001010a4200091004c52003800457331100, nat_lit 0x400000a00200101080200000000412002900407230100, nat_lit 0x20000200041024000090000840001800000100000, nat_lit 0x1000000000000002000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208002000010a4200090000c50001900407330100, nat_lit 0x100421020a002001410a4200091004852003920453311100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100421020a002001410a4200091004852002920453311100, nat_lit 0x1000200002000001410a0200090004840003100042201000] : List ℕ) ++ (([nat_lit 0x20000000001024000000000012000000401110100, nat_lit 0x200001000000000000002000800000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000200200002000010a4200090000850003900403311100, nat_lit 0x100421020a00200141024200091004852001920453311100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x421020a00200101024200091004852000920453301100, nat_lit 0x401020a00200001000000001000812001920413111100, nat_lit 0x20000200040024000090000040000800000300000, nat_lit 0x2000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020800200001024000090000850001920413311100, nat_lit 0x100421020a00200140024200091004852001920441310100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100421020a00200140024200091004852001900441310100, nat_lit 0x100420000200000100020200010004050001800401210100, nat_lit 0x20000000040024000080000802000900000100000, nat_lit 0x200000000000000000002000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100020020000200000024200090000850001900401310100, nat_lit 0x100421020a00200140024200081004852001920440310100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x421020a00200140024200081004852001920440310100, nat_lit 0x20020a00200100000000081000852000100040210000, nat_lit 0x20000000040024000000000000001000400100100, nat_lit 0x2000800000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20020800200000024000080000850001900400310100, nat_lit 0x100421020a00000140024200081004852001920440310100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100421020a00000140024200081004852000920440310100, nat_lit 0x100400000200000140024200000000000001900400210100, nat_lit 0x20000000000024000080000852000800000100000, nat_lit 0x2000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000000000024200080000850001900400310100, nat_lit 0x100421020a00000140024200081004852001920440310100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x421020a00000140024200081004852001920440310100, nat_lit 0x421000a00000140000200080004852001920400300000, nat_lit 0x20000000000024000000000000000800000010100, nat_lit 0x2000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21020800000140024200080000850001920400310100, nat_lit 0x100421020a00000000024200081004852001920440210100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100421020a00000000024200081004852001920440210100, nat_lit 0x100020020200000000020000001000010001000040010100, nat_lit 0x20000000000024000080000842000100400200000, nat_lit 0x2000800000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100020020000000000024000080000850001900400210100, nat_lit 0x100421020a00000000024200081004852001920440210100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x421020a00000000024200081004852001920440210100, nat_lit 0x401000a00000000000200080004842001900400210100, nat_lit 0x20000000000024000000000010000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020800000000024200080000852001900400210100, nat_lit 0x100420020a00000000024200081004850001920440000100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100420020a00000000024200081004850001920440000100, nat_lit 0x100420020000000000020200000000010000920040000000, nat_lit 0x20200000000024000080000840001800400000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100020020000000000024200080000850001920400000100, nat_lit 0x100420020a00000000024200081004850001920440000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420020a00000000024200081004850001920440000100, nat_lit 0xa00000000000000081004850001900440000100, nat_lit 0x20000000000024000000000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20800000000024000080000850001900440000100, nat_lit 0x100420020a00000000024200081004850001920000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100420020a00000000024200081004850001920000000100, nat_lit 0x100420020200000000020200000000000001000000000100, nat_lit 0x20000000000024000080000850000100000000000, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100020020000000000024200080000850001900000000100, nat_lit 0x100420020a00000000024200081004850001920000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420020a00000000024200081004850001920000000100, nat_lit 0x420000a00000000000200081000850001900000000000, nat_lit 0x20000000000024000000000000000800000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20020800000000024200080000850001900000000100, nat_lit 0x100420020a00000000024000081004850001920000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100420020a00000000024000081004850001920000000100, nat_lit 0x100420000200000000024000000004050000920000000100, nat_lit 0x20000000000020000080000800001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100420020000000000024000080000850001920000000100, nat_lit 0x100000020a00000000020000081004840001820000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a00000000020000081004840001820000000100, nat_lit 0x20a00000000000000000000800001000000000000, nat_lit 0x20000000000020000080000040000000000000100, nat_lit 0x800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20800000000020000080000840001800000000100, nat_lit 0x100000020200000000020000081004840001820000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020200000000020000081004840001820000000100, nat_lit 0x100000000200000000020000081004840001800000000100, nat_lit 0x20000000000020000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000000000020000080000840001800000000100, nat_lit 0x100000020200000000020000081004040001020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020200000000020000081004040001020000000000, nat_lit 0x100000020200000000000000081000000001020000000000, nat_lit 0x20000000000020000000000040000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000000000020000081000040001020000000000, nat_lit 0x100000020200000000020000000004040001020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020200000000020000000004040001020000000000, nat_lit 0x100000000200000000020000000004040000000000000000, nat_lit 0x20000000000020000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000000000020000000000040001000000000000, nat_lit 0x100000020200000000020000000004040001020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020200000000020000000004040001020000000000] : List ℕ) ++ (([nat_lit 0x100000000200000000000000000000000001000000000000, nat_lit 0x20000000000020000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000000000020000000000040001000000000000, nat_lit 0x100000020200000000020000000004040000020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020200000000020000000004040000020000000000, nat_lit 0x100000020200000000020000000000040000020000000000, nat_lit 0x20000000000020000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020200000000020000000000040000020000000000, nat_lit 0x100000020000000000020000000004040000020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000020000000000020000000004040000020000000000, nat_lit 0x100000000000000000000000000004040000000000000000, nat_lit 0x20000000000020000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000000000020000000004040000000000000000, nat_lit 0x100000020000000000020000000000000000020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000000000020000000000000000020000000000, nat_lit 0x100000020000000000020000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000000000020000000000000000000000000000, nat_lit 0x20000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000, nat_lit 0x20000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000, nat_lit 0x20000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000, nat_lit 0] : List ℕ)))))))))))))))) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000] : List ℕ)) noncomputable def b10 : Batch := { n := nat_lit 206, ns := nat_lit 0, G := nat_lit 164, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 85, wl := nat_lit 8, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 21, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 16, nat_lit 16, nat_lit 10], cl := (b10_cl0 ++ b10_cl1), pl := ((([nat_lit 0x4500080000462b82d0a6b8452a0009c63c5ec1218885b950f14, nat_lit 0x800c100800a04641004049040008121010000551200408e808, nat_lit 0, nat_lit 0x9d4fd713b8008db1000a839ec8531269902248de3638616d109, nat_lit 0x3efb7ebacfde4dfbacff3fbd47db63ae73e7ff3de5fcd7f6c7ea, nat_lit 0x40021b2044300404200208c5104180042180028092814, nat_lit 0, nat_lit 0x2a0000a0008200110002200104006008000202004020000110, nat_lit 0x34080603120080001b2dc508858883400001c202101a81005048, nat_lit 0x34540660580c2ea94ec4cd0d91fc8b21800b76b29c6b300c4038, nat_lit 0x1764245482eea892441a2025822b044aa0802b01818210f4379, nat_lit 0xa8139fa469b81a2d339ea04d60af14d3b41a34deed6e9c1f68c, nat_lit 0xa8128fae408f79cf3829134f2546f0f80d6c3088107709d8c98, nat_lit 0x100c00641f8703c8001dbd2f01406a69681c80da790017eec8d, nat_lit 0x913141194050e01200c5510520030b141c4b06a02e7140c2, nat_lit 0x2100180c01201024200680100926275280574801c136804, nat_lit 0x150000001000000a0142090147400000a8800604c84, nat_lit 0x4042000210000000000030140040c08006000082, nat_lit 0x1000000820904200000000881a228084, nat_lit 0x201030140001000006010080, nat_lit 0x840008000200004, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbff68db7c4c09e3d753a811fe5e72adf27a75ff6eb678ce9e3d, nat_lit 0x38d201b9680cb58f3c9d03055da8a03ca55c1f5d6bb219fb248, nat_lit 0x3b8d88bbc5d869d40276364521a68a29c72377b482d9380cef99, nat_lit 0xab36daa0eb19552a1b3c9594833a0d97aa53504ead89f112ed2, nat_lit 0xfcdeb3acf2cc3cbfe190beda830a089908e0b4e2cf8a34a5bae, nat_lit 0x915d3d5245247935283ba47c66c245772d6855742a77be8ec99, nat_lit 0x888c2b708e16317c11b1b4be604597b89b01e5472b01b792d84] : List ℕ) ++ (([nat_lit 0x10061b140f9516a231182102f04089103b5804e3ba45edc0040, nat_lit 0x80831005d1e02220101b04111906505b21404746285012448a, nat_lit 0x800100135080400290c54015218c0c450843c12874698c02, nat_lit 0x100000400042a1025101a009209242700c4088201c72e084, nat_lit 0x100801041021000c00000824670284040080671cc04, nat_lit 0x1001010042010250000001008020000001000816210084, nat_lit 0x2000000000000200032540841480006018800, nat_lit 0x106000080100000c200000, nat_lit 0x10000000800a200000, nat_lit 0x4000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80040008002002010000400000080000000004512000088000, nat_lit 0x3ef79f6edffdfdfdbfef5deffafffcfe5fedbfbbbd2dc7b36ae2, nat_lit 0x3cbe86458fc461757f65cd4e9511e405c554a02cc65a348a4b6b, nat_lit 0x34b6bda40df457d9ee7a982d793af74fc332e1273c103b05a0b9, nat_lit 0xf1df6087bfde6c7187f7669d2972843fa64134e6a375bf586c7, nat_lit 0xbb02349a3293f70211e02458d8e0ea71f0c5a04ad1f4dd86ce5, nat_lit 0x93258d18133383c420b6a3516d7de8bd04289897ceacb11e86a, nat_lit 0xb77888a88088e55a6b08c462d4692d08474785894d1566ad1dc, nat_lit 0x3120d233c2405216641232f10e577a96eb9676c274228f1f8c84, nat_lit 0x9a424b480c093c2c171f85021e79410ce057e797e6f2003, nat_lit 0x200416f4058d4dac080088140002af8275529028b38461f004f, nat_lit 0x320118804060000311580d000122260109f8a81f2ac08c, nat_lit 0x100158c04001024000181d009222541004d8081626ecc2, nat_lit 0x101c00800020200201d208064002801280002232000, nat_lit 0x10000000001000200c000054400000e40002208000, nat_lit 0x20000800800008018084, nat_lit 0x800101000004000000a200004, nat_lit 0x4020000] : List ℕ) ++ (([nat_lit 0x8004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x326970b880511a78c36e170200712a51760bb6335d004f85a728, nat_lit 0xbd568d9dc4c8be3c653aa31ff5a72cdfa7a77fd6ee658ce9f2d, nat_lit 0x377e641bacc448d9bf77b72821066922f25e20b3de44e05371b0, nat_lit 0xb22ea5b2710c4f442a9d8704486c8a97736a2409646e9dd0cd1, nat_lit 0xb006bcc844372d282808b066125727d69b0c042fa167fe7ded3, nat_lit 0x8192242120c560401381924249a304b8d1e347d6813b524c5a, nat_lit 0x900300a0500e31124005501d2031d04534446fb02a67e004, nat_lit 0x12041c9e010c00242c0291d24103571084ba6882a6a6c44, nat_lit 0x100000400200005000f0142092102408400a001073cc06, nat_lit 0x1104042000200008004008032100000c00800028006, nat_lit 0x10010000008009072100801000818210080, nat_lit 0x201020140040008006210004, nat_lit 0x840008004200084, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3edd9f6cfffffffdae6f5dcffbfbfdfe57edbdb1adadc7b3aaf2, nat_lit 0x8f7092608871d2dd6c012e24a509e798bbc46b5d5c990b89b73, nat_lit 0x8130a562abc508509b5aa0b603a5410dd0b504b10abe2b20d8, nat_lit 0xa0039afc4c8061692830bc741586b089687d74d617e5ee0e4c7, nat_lit 0x10041774098622220126be180110682c427cd0cd42005088c48, nat_lit 0x9020404950d0e1009087e11000852d751c0294a012770085, nat_lit 0x2110000c00a00024210381900025e142048b4001e710c08, nat_lit 0x1c04002010010002011208206340805e2881421e882, nat_lit 0x10004000021000000c20803250004088081a204004, nat_lit 0x1000000800106014000040000a230004] : List ℕ) ++ (([nat_lit 0x1000040840008000038080, nat_lit 0x201010000001000006000004, nat_lit 0x8004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8f7bdd5cb5f2fe115fe85ab0fb00aa8e08ad4f37c6ba1e6c936, nat_lit 0x1f76790c8f3fd4363e40efc63e7e2bb29c3e009d191a00e35a5, nat_lit 0x762781c99fb8e935f687afa8b21fcfd0ded7ffd6b1964fd9f1, nat_lit 0x3f00c85cb7b0d61ef91d66f4058aadf18be32000885a1c87b41a, nat_lit 0x288007e669d1900e11a53c1af41a56c23923de37d3e5d592ed9, nat_lit 0x34a20643314df1b6ceb3a179ba7c308e6e1a34f807adea5ecf16, nat_lit 0xab166763dfffaef5bb83fbbf7da59fef9f3df9fffddf5fffdf, nat_lit 0x3f55e9989c2000510a447c0440825a601060c206000224a00020, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x368001ebae8881048cd62e0019f330010c8e9de50000c046619b, nat_lit 0x10001400a4401008200410006010e8042000a00020328c9, nat_lit 0, nat_lit 0x9d8e410711562536700607eec8c6620d2704a1221a700089064, nat_lit 0x3eaf6efeff19d7c98ff77d7b4ac2f61af313de6c651dc8f40766, nat_lit 0x110100a2082410088280013109c50c8c21819a4037036899, nat_lit 0, nat_lit 0x2278000000200000020800000400001000000400000100c, nat_lit 0x302a0e200010703298058d29100040000060020080020400011c, nat_lit 0x3c0c060578241e3088c5f60828d4b9208c6810200053c01419b8, nat_lit 0xc7731a3395e90055ce15a32b182fa03842902260701f80e0830, nat_lit 0x3b3f82e47eaf1ed7e0bc1f507264869fc05e7d737763c8692c4, nat_lit 0x391e07bc4f19dec3ca2eb2192e891886b5387d16983a7bc82c7, nat_lit 0x7321d040c092041cba42a381b942475de42f800b01971d2041, nat_lit 0x25062e08040001a40c40c0412936b047c0118203a05a081, nat_lit 0x7020c18241122841a0401444361716060d08302a49e61f] : List ℕ) ++ (([nat_lit 0x40800081010840a041245c048a062c0d42a800584647, nat_lit 0x8003000000002002902680080188000000204b, nat_lit 0x800800025041404040180488000012040, nat_lit 0x848002820001080020090000, nat_lit 0x1080400010000, nat_lit 0x800204000, nat_lit 0x6000, nat_lit 0, nat_lit 0, nat_lit 0xff76ac94dac39fd624b7ba0afdff26bf44cb7e7ecb1d09c1ae6, nat_lit 0xd6e20333cb020670cab32903e81ccdb8e2ab101ca3f2004604a, nat_lit 0x3c7fc8051ec09e4910b950a4a66dcad6c9ad601678600a2c3153, nat_lit 0x342aeef426d1a2948d4b4a899a1cf660b8bd390422fe34178819, nat_lit 0x9669ba7a7e80a4003c86fc4473e9ca0334e4b2ca0c8ce44f625, nat_lit 0x95d53c2e29bcdea5d2c21ba1b987cd4ad80f447df1c923b2edc, nat_lit 0x4a249d12040c34120a8040f4cf872bd5c977bdcc00f8882e509, nat_lit 0x32487288c0e913041eba83c40924c7819140ba4851008522a40e, nat_lit 0x90282342a50aa4125a818001435da2eab667888830910da45a, nat_lit 0x211015902230000081a42a4c91400052712120942800a4be6c6, nat_lit 0x5202c180c1010a4080090104d486801008caa421418043, nat_lit 0x2000008000008a02804034120000820105000c22580004, nat_lit 0x20008081030000804030900406840c81020020012042, nat_lit 0x18000000000000000061402800080000c00202001, nat_lit 0x20008006000580000020200008, nat_lit 0x20000002820001080000216000, nat_lit 0x20000000000001080000004040, nat_lit 0x80000206000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400a0001000200400002010a0002000a0002010009, nat_lit 0x3e8d957bffffdf99fffe745d7a669ffeefbdd8fcd76feefbff75] : List ℕ) ++ (([nat_lit 0x30aa8c32c011633d194737285c349d703512ac349477d0e29d8c, nat_lit 0x318045127188c904d87891290812c51fa4e50d28416462dfcb94, nat_lit 0x24d9dc92efb6e336b6d9ffb06bea3868b90d39a90011747db31, nat_lit 0xad88b4cad6def18f58e5a8790b7e3c71f0d9a957f7aae236fca, nat_lit 0x71c0a2e79100a50e3253139fe7720a101468cab0888cf7c32c, nat_lit 0x600f34becf21e801482557148c3d5c519933d419a9d93dad24c, nat_lit 0x307500c4c17852c16c89826446eabcd64786d44ee385252224da, nat_lit 0x1204002004190842dd022902de496e22652e90934e684d102db, nat_lit 0x200009a60800e40122203855c8c8f8f9c322b8073b33d34848c, nat_lit 0x2007042000280032240a100080c1573540d0cf28806012041, nat_lit 0x20001040008080148a40204019c4c2d7863d89803c21090404, nat_lit 0x8000010100410004041010310201004a2420282003, nat_lit 0x10840200005c224040209808028022c4048, nat_lit 0x80000000000025400006022480c20000080000, nat_lit 0x4000002800000088c00202000, nat_lit 0x4000001080000090000, nat_lit 0x80000206000, nat_lit 0x1000000000000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x3e206199a8121040916e178000602b553c0b9f2cdf41cb852664, nat_lit 0xff76aeecdac39ff624bfb802fdff22bf44fb7e7ecf1d09c0aea, nat_lit 0x3e6604dfbc0cc0e1f666de99a51b1cf28e0f23a2cedd7490f93c, nat_lit 0x27baafd665870ed66b141349423a31f0500e2907ec7bcadb090, nat_lit 0x351f389a7331c252722a9671190119a3150ab95f30bb1b8104e, nat_lit 0xa3017320910508160a826353c0d2710a772e499219b9726492, nat_lit 0x322040602180050aaa02a04d9802a63b807004d3b816288201, nat_lit 0x6022e11200133001e48005d233df0422090ab82a21e0c8, nat_lit 0x10408080c11308402001144e94a692200d0020001d205b, nat_lit 0x80010800804000009424800d00800400604605, nat_lit 0x80080002584100206018048880021200a] : List ℕ) ++ (([nat_lit 0x24048400820001080000094040, nat_lit 0x800000000001080420210000, nat_lit 0x800004000, nat_lit 0x6000, nat_lit 0, nat_lit 0, nat_lit 0x3e8d967effff5f9bff7e747f7a669efeefbfd8fcd72feffbef79, nat_lit 0xc8512016b56450c0fd8d85332701328717ee7309131485a7820, nat_lit 0x181580622caf1255e2281504282b2277ca0330cc6272f732614, nat_lit 0x333f15a848294053993c991d5dc4bfcdad7be98005382c92609, nat_lit 0x7320f060e00ae11b3a600345b19c321a646346d91dba1120d6, nat_lit 0x26042410000168a42e4480c5e73a2047588f8282f6da6d3, nat_lit 0x5040c102411008412005015696c8940b018a281a65a60e, nat_lit 0x80810208402000041010b386050d80a02039604b, nat_lit 0x40800080030840a00001ca10080020008a000000400c, nat_lit 0x10000800020840404860081408800010001, nat_lit 0x4048004840800000400284000, nat_lit 0x2000001080800204000, nat_lit 0x1080000012000, nat_lit 0x6000, nat_lit 0, nat_lit 0, nat_lit 0xd94f455c8eef9ee7dee953aaa256aef4d6ad3e9747e7f56d93f, nat_lit 0xde6ceb18ac84d43fad4bebdc2de859c1a236100ec11150ea338, nat_lit 0xd04c764c894da8e3ce6fd19e9a770fb24ef5ff4fa3c68763be8, nat_lit 0x3263089df6a8a679f2346654042eb1a567b3a10a9e5799a70682, nat_lit 0x2ba207e078d2f60f3136153af64fa8865923cf537ba98c97c93, nat_lit 0x30800642712dc39ed6bacbacbbd9446bfec81bff1da46f7b6f9d, nat_lit 0xaa166763afefa6f7bbebfebfedec6bfddf3ffdbff4fd7f7f9f, nat_lit 0x3f55e9999c50105908441401401213940220c402400b02808060, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffff] : List ℕ) ++ (([nat_lit 0x276005584a539c8830869462082898a146804cf45e062d8487, nat_lit 0x8008214028230001000004810101850860e0040010101070820, nat_lit 0, nat_lit 0x3b73afb35899acc273581399383b82020b192022298219b22eea, nat_lit 0xdff3b59dcede3fdfebe66bcb3d9428d0bf1fd18253e636affab, nat_lit 0x4230210000001884244043d70f40602c5d24184050014, nat_lit 0, nat_lit 0x88000100904800000000088100000800000000000000000000, nat_lit 0x4aa0602211088808a2103818020820109282000001120000004, nat_lit 0x3684167adc9c48a0cc4426880902e20525280084008840d02067, nat_lit 0x32d5411b1c54ec25ccc6678a232ef823043daa9f8e9041c920ed, nat_lit 0x9326ec223c3873baabbcb853c89fcd9564a570e3e3aa46eb3c8, nat_lit 0x9103ee64263413a58023d8d07b97bf5ec0f1bf5f88c83182759, nat_lit 0x5181040261a0247802d5e75ab873235abc8ea6d0978155a08e, nat_lit 0x8042824b1330111883441ee4acd262476062116a9426bc0c, nat_lit 0x4026301511100a3003e50c1faa0854c11a9649e40545f, nat_lit 0x6022102411100c070701c090022800050686e9e16c4c0, nat_lit 0x1200310051500248400038070021494803488880, nat_lit 0xd0001040080020824010404200445000, nat_lit 0x8002003004060420002d000, nat_lit 0x44210001008080, nat_lit 0x11040080, nat_lit 0x9480, nat_lit 0, nat_lit 0, nat_lit 0x3b7c3c59cf4ef0ab765dad4effcb22d23eccdd0feefee8f1f5e9, nat_lit 0x3be7150a5a0a223be2d6968fc122dae72f2d0fd5268ac8edd4fb, nat_lit 0x3255aecf8b52d651007433d0ff27abaf4262f9c35f1ee88241ab, nat_lit 0xa4aef3e7a32dccd7abe636a294f5cc94f07fc07704ab10dd4f, nat_lit 0x1436ac67378e6b87590e7de1808bd7d6f983dbbd825ba6099e8, nat_lit 0x5797b33414b539af632753812854d51e88a4aafb4a79350e621, nat_lit 0x77540c0abe32308383f3f621100e03cdeac64d975b5665013] : List ℕ) ++ (([nat_lit 0x418302044b6010162ae4b409edb4a930d54e3db9b7004488c3, nat_lit 0x8300804022e3072093054a05440d622486e8402640e900de48f, nat_lit 0x108002004811442000b6242a0d40407805002580421508e8d1, nat_lit 0x4020b1021110090441290011002050020f0608e08d891, nat_lit 0x20000000100913012c82000a0470040e95b0652b401, nat_lit 0x22102110000d0001208080000830054410a06080001, nat_lit 0x110000001218010020004000010812005c00, nat_lit 0x10000003008000020000000204211440400, nat_lit 0x8000020020040014000000480, nat_lit 0x4400001049000, nat_lit 0x20000210000041400, nat_lit 0x400, nat_lit 0x40080, nat_lit 0, nat_lit 0x8000000010001000000000100800020a0040010101070020, nat_lit 0x3e06ffbd7c7db77fffe677f13cfedd27d37bfefb5505d7df3b77, nat_lit 0xc2bb738ef271f9bb434c3dccd9894e65ba710f17415e93a91c3, nat_lit 0x523d89abd1e6d8477ace8094ac497c8847874ef49104d222402, nat_lit 0xf64a5ef895ece9379b639dbd3d41941df8d3e4eaab30c4301fc, nat_lit 0xbb3744463a0596a3212d00d0dd39fb6fd59ffb0a77487b14ddb, nat_lit 0x19e25bc146612556c99a3f981e34015ab2085c0db3a5bb1ed832, nat_lit 0x2883e9c02e680ed5453410474ac00691d25528883b33b5171acb, nat_lit 0x1025a080c378a120cd11e6417c35aa08b01355e561a609703111, nat_lit 0x3100828a005af10484a65f02a4993a392fe2c950f980a6141ca, nat_lit 0x100540000bb0006182d5d552a5c8c17c0088f7e3f393720417, nat_lit 0x44482608141701ac01172b8d863d0041287b8611c096649, nat_lit 0x400208121021008200348029f222c064043946191c1c8d, nat_lit 0x100020008000160c014000004255286892260c18, nat_lit 0x1000200003002a40414020020040e8280244c40c, nat_lit 0x2000000002000110000404800300100114802140494c0, nat_lit 0x20010044014000001480, nat_lit 0x10004004001000480] : List ℕ) ++ (([nat_lit 0x10000009480, nat_lit 0x10040400, nat_lit 0x200000000480, nat_lit 0, nat_lit 0, nat_lit 0xc2001ca262727598264e3ed0590b7deca2b61cd761e2099429, nat_lit 0x3bf43c5acfde38ab765dadc67ecb22da3eccdd0feeeee8f1f5e9, nat_lit 0x364d171b3c44fa116eff100ae98358a600c563df460948bc107e, nat_lit 0x8f2b9a52190065b40ba1a555f84d9c7498bb71d3f05000bb55f, nat_lit 0x9507ea4402155039902cc29213d3e87de0ebbc5991e22103917, nat_lit 0x180000240b048590286e72d28d6c1da3506e308859616de99, nat_lit 0x10814080098345001880803eb02182e0546867983a002c840d, nat_lit 0x200231130200062640e106d5a908c4c41c9640b4ca00f, nat_lit 0x60060004131009160600c01202287004120660e5cc440, nat_lit 0x2210200010041501254c80038870060210890044cc0, nat_lit 0x1000d0001008080020004010284201421080, nat_lit 0x40080020030004204211044400, nat_lit 0x20040410011040480, nat_lit 0x40000001001400, nat_lit 0x9080, nat_lit 0, nat_lit 0, nat_lit 0x3e8fffbe7cfdbf7fffe67ff1bdfedd27d37bfefb5505d7df3b77, nat_lit 0x3a84691dae1f134c87d591446b06ce4d502f9ea3200e48bf9923, nat_lit 0x1231044c22ae9f38a0b9499345cadefc87cda3d1d81a87f9884, nat_lit 0x91028e223a86661409a0dc915147ac0f6903a87293a8847a954, nat_lit 0x510302c208922761024e136ad85243722a86f4ab6c9052e6d1, nat_lit 0x844280282330180013067e699c135ec66b3399c9084b30c4, nat_lit 0x2400301301821307ef4e94ab0824433106c05645491, nat_lit 0x60223104121001250205800e00a010024a06c081040c6, nat_lit 0x400010200210091404240491030000041200a95444c08, nat_lit 0x10000000d0101008000020864055680203485080] : List ℕ) ++ (([nat_lit 0x40080020000044000011024080, nat_lit 0x80000030004414211061080, nat_lit 0x200000048080, nat_lit 0x9080, nat_lit 0x480, nat_lit 0, nat_lit 0x3b37bb9fed6c94a86fe4a8a34f7373364efe5fc026277496763e, nat_lit 0x33c510fe6fd2cfe3aa79ef38716383d828b5795c9ff1bea806a2, nat_lit 0x330500d8ef2dc6aadee6ed8929de7ad27fe2f7a1889f6dfa6629, nat_lit 0xce2fc6412126adb0b8bc94815c8edd8423aa0f8df50074c4d8f, nat_lit 0xb21360c23d6e66639f57cfede4e528c28ab5e5445b120e334d, nat_lit 0x4804325b3dd991c87b78fa13a9dd9bffad81efe0d4ee379c449, nat_lit 0xa20361e3bfff2687bfcf4bffddfdbbfada3fdfef5ff279474d, nat_lit 0x3f55fcdc1c4200d9784030b4002202440525c03030a01d86b8b2, nat_lit 0x200000000000000000000000000000000000000000000, nat_lit 0x3ff7ffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x10162086208002061c01a3852694295bba29b19c97988045396, nat_lit 0x3002100800028004016041022220c4022022a0000001000, nat_lit 0, nat_lit 0x5f04d6004b4e888890a8d258198850f4012cc82e440566b40c9, nat_lit 0x3b05c99b9aa6ef7d8dfe3a6cb9fe4507a02f993fe17e69f7c9bd, nat_lit 0xa1204614910027201409246013af01fc022401a8180003602, nat_lit 0, nat_lit 0x8000000000600000000000028280120000000000000010001, nat_lit 0x24924022b00000a2480000100808012a000080000000019002, nat_lit 0x3f87c6d84682c200b04b1200932aa003070148d008a062949041, nat_lit 0x3f8bc89e44344640d5e47fb1081fa8498c41e14193a684aca0b9, nat_lit 0x703801b839a0ab2ea4ef6c9090ef64977437a0e232d463bd7d, nat_lit 0x5220211143eb0fb101c084f6a0f19dbf4e3be4b0abfa5a3599, nat_lit 0x28c263171585038644da76011109343caa7470fc8423a2851, nat_lit 0x9001901a03cc1360aff81f0372ba53b0300945087022e81, nat_lit 0x5001105310c0810008929418081040b050968528c2b6c9c] : List ℕ) ++ (([nat_lit 0xb00908b1e400051225008082f7862000a20108190a85, nat_lit 0x18358400458200c0010214062004401841220012, nat_lit 0x4508044101029000001f804901010800, nat_lit 0x4110090000000a054880a0204, nat_lit 0x204000404204, nat_lit 0x1400010, nat_lit 0x200, nat_lit 0, nat_lit 0x4, nat_lit 0x3f7bdfbdecbe67c3c20ffaa16fcbc155bdabd9fbffd0f6d9d5ff, nat_lit 0x3a215a950b56e29b36a2002487f679ba21ec37564df58ee829ce, nat_lit 0x3a71eef0aa74d1304cd40563e4ff7ac9e58f86986e7024bfcc22, nat_lit 0xd98b1bcfd7e4f8de5a55b38ff5c9f9b4786a92ca14741ec2b8, nat_lit 0xc34083d8872baf884c70f86fb5577f37c544e1df67eec02d09e, nat_lit 0x8508421c963d3eb8686adf2d3dc144fd010305371d1a5434846, nat_lit 0x1410d07b27d6a562c9482342640c52963cacfeeb306165a3bb0, nat_lit 0x521401bd6d606476925240ac18c3b85194354ef8fe6c6b418f, nat_lit 0x102c08380ed19f8da0848103f121c0a6f4b6520653832acf13, nat_lit 0x100200c9898a800498e05c49222d42f110ca15448532084, nat_lit 0x11091185a040449824e1000390c0201b2b5408732816, nat_lit 0x80008a000009a058410228502200aa208016a0810, nat_lit 0x800000d0021c400059804b001018002200ea20488202200, nat_lit 0x5a00000800480100200022002600901200294, nat_lit 0x40000000440010280000011201989000204, nat_lit 0x10000000001001004204, nat_lit 0x804001000200, nat_lit 0x4000404200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x200200000000000400400102200080022022a0000001000, nat_lit 0x3faf68fa77771fbbfff19ddfb8fedeaff6f5f637052f1cf6ef77] : List ℕ) ++ (([nat_lit 0x3788ba2865a454330f5d5256ac27e423d86dd66962907597af02, nat_lit 0x37da950af79153ba0f9e35e48653e5211144db606a9b018e0641, nat_lit 0xf24c09ebe1110f146e0f95bbb6c32c63a5bf80cdd0a754d71e8, nat_lit 0x300d5ee41c379aecf068dca8bff5aa20323ffb1a81bd0e766b62, nat_lit 0x28b6b4334b4530f0068a58277e1471dd8a5dbdf0c75741092054, nat_lit 0x5c040c3111d59e59142104d0dd52dfbf0e32f48fc7948103c4d, nat_lit 0x10100403a80425cfe14245a18810c1d736c29b3636470e1f63fd, nat_lit 0x222012c1038c1245f714e136741901262d7256e01d2ee07ab9b, nat_lit 0x9068034818c18c60691169410c0854b243c369cdb7b5cc4, nat_lit 0x502a84db004d8064305a9850382905e130fe1554f082ccf, nat_lit 0x200080994406050a280081a1810d20110c094c3a4091, nat_lit 0x80090010030b400040b042410a09402201f8a4d88614a04, nat_lit 0x40021000808000045002040810200022011720508232c8c, nat_lit 0x1000040005820041800204042004025d80024010, nat_lit 0x10004801000040220008001016a4a04, nat_lit 0x10000000000001000210, nat_lit 0xa00000400014, nat_lit 0x10, nat_lit 0x4000000004, nat_lit 0x200, nat_lit 0, nat_lit 0x32014088e86d7a3fd36412a0c05c2e710d6b9a7e5b25a985b229, nat_lit 0x3f73dfbdecbee1c3c20fbaa16fe3e9549dabd9faffd0f2d8d5fe, nat_lit 0x3f3fcddc4d7a665916e0f224b6be51ebafc7627d5165bcab686f, nat_lit 0xb83d219a1a95f668f5e5ebd625fab066e1b9e67a05744b85c6, nat_lit 0x502004b94ff27e9d748d48b5184188f347b0fd4567e2573ba4, nat_lit 0x28d233814489589004a01502090a4214a26030bdf4b39269a, nat_lit 0x20d000835882038060fb58524a38833200209565b8e51069e, nat_lit 0x810521a4843000c9ac841580f61c2417820c852b4c86, nat_lit 0x1008100d6000450825949101d4892105e05508322003, nat_lit 0x11035a400419a0540800215040007204c480a4200, nat_lit 0x4080001110290020008a044094a4814] : List ℕ) ++ (([nat_lit 0x1000044010000000000a00080024810, nat_lit 0x10000000000005000000000, nat_lit 0x400214, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x3fa768fa777799bffff19ddfb8d6f6aef6f5f636052f19f7ef77, nat_lit 0x3fab60b80415578843a51bd39c973e25e668d695623a35961f57, nat_lit 0x52bb02f0ea1207e70f6c65216835256b09b3c402955c1b0656, nat_lit 0x503400b90cc12c5de7cb5b9600e10a2c131aa02e022f69db40, nat_lit 0x8c27210049fad14643d402c52e625d468c0ffb768f397cdb, nat_lit 0x804a168f9accd164931a0d03328a778224154c184122296, nat_lit 0x40030000024281000276ce591128606070ed243c153089a, nat_lit 0x50021013099c400451225458181a30400102849c0636619, nat_lit 0x800100258400440004c1008284802105620009404806, nat_lit 0x18000000448a000011020402201aa01000280090, nat_lit 0x40000040100210000000004d88080004, nat_lit 0x10000000804001424000, nat_lit 0x200001000200, nat_lit 0x400010, nat_lit 0x204, nat_lit 0x4, nat_lit 0x3f51f9dc7448b38906c2385bcf5a17241be4560a64222aded212, nat_lit 0x3f71fcdbf408504f8a157a28e66a66ab03a0796a498b0abe1683, nat_lit 0x3f53ebd847e9a3874ace346bea62368102f6f00b1fa380fc768b, nat_lit 0x61145812001d2c3d46282055031cc1080a9430b27425a2501, nat_lit 0x1067069838a47d7acffece005090184b10116220248c38b, nat_lit 0x40501b149c1984e97ea592b183dc900463009911dee7e1481, nat_lit 0x2011015029e18a4797eed9ea5828880ac43109b715e07e1701, nat_lit 0x3f77eedeb7c032558948142615a257673b36ce622caa0e80e09a, nat_lit 0x400000000000, nat_lit 0x3f77ffdff7e9f3dfcfdffefffffa7fef3bf6ff6bffbfeefef79b] : List ℕ) ++ (([nat_lit 0x32acc123d40850240c0400010c0244007319080210230036c470, nat_lit 0x8000000000010030000200440b0106402008042110002008000, nat_lit 0, nat_lit 0x9f930596295ab193fd2ddc614b98a96a9a3d45c6a4024e07fcd, nat_lit 0x3ffe9bb7dc7f027d4e3c02f7bdf3e59f71d7896c067e683774cb, nat_lit 0x40001005482800120084204106006082283918193088030, nat_lit 0, nat_lit 0x424200000002000a00803101800000101404200a0010000, nat_lit 0x2616002000400a8a00a0000a941000224423434200264c1004, nat_lit 0x3e0c0abc27204c025ac1090089e79000126523c240b050018000, nat_lit 0x3f8aaabb263408a4acc6ed408b1b1311106d00c0b2a8a25d851c, nat_lit 0xfb7765d089c6d38eafcfc7d2748714bd0bd41f3a36360165cc, nat_lit 0xd866613ba062eafb809388e54a20c7984f5dff6705cab62308, nat_lit 0x182e6037afabc341dad6c8c80a661d2288e14d91af35320687d, nat_lit 0x1452170c12b3965b40ab7d0c8066bad118c789ec24498009b, nat_lit 0x1309ca220211882994404a249f4c0cc68a82a8e112e2b, nat_lit 0xd092341091214485280009507492c5000c111d92663a, nat_lit 0x25a061115428000061f120540928872115501bfb, nat_lit 0x104c0028000190608010108d210002480b, nat_lit 0x60034010001881110850001b, nat_lit 0x401002899, nat_lit 0x60010000a, nat_lit 0x800, nat_lit 0x30, nat_lit 0x3, nat_lit 0x3ffbadf8ef6c55e1f6df2385f35b954d7b63f767fb59745f77ed, nat_lit 0x101b6dd87884e75a2fc9e88d15f0ae23123c04db20686ac56f4, nat_lit 0x1d2d3d96da459202669f58eb17cd9111e279170c2e640688958, nat_lit 0xa7d63722d571b8c512dd2fa06692522ad962a1ddb9115e9e0ba, nat_lit 0x73a9df06780b0cd979457c674bcd283ebeb19a34d68350ac4cc, nat_lit 0x195c9aa6132048ef379ef6349e5292ebb87600594853038d21d2, nat_lit 0x20c24d07793bac970cb0072da4ec0213319118ce2a3d2de16f33] : List ℕ) ++ ([nat_lit 0x1150a300c841342c533dd8a525a1ad8461dfc928ab2c43c2d352, nat_lit 0x291272098b3d12788a096bd3486e7232c1a11789ef40e030912, nat_lit 0x10023a057168871148c280c124b3a7cd48d3897310f4272b0, nat_lit 0x4021d08c2498a0141608f08002d0f181d4108c0489401815, nat_lit 0x23d00605a001058822242021c314808000893315c04a30, nat_lit 0x1009050080004e800800413104008058000409005091, nat_lit 0x20000010000090800418240100008000701420c0a, nat_lit 0x1000000080001204010001000240150206a, nat_lit 0x40000000002001000001, nat_lit 0x102032, nat_lit 0x10000100801, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1003000000004010000000008042110002008000, nat_lit 0x3e8d5adb169befb73f69ff73aff677aeb5fcddb8a6af7fb2f99a, nat_lit 0x32ab54156e89e2348d052e60bf10eb38568deb7966280f7c5bcc, nat_lit 0x32501556f7e503695d0676a29a95d5baab108939e589341478eb, nat_lit 0x33ec386ba06ecc05f93d483b7bb638d81d9ed70701445f6cd83, nat_lit 0x39b5c92410dce7e774726894763da01b6fc3c437b180d467ea59, nat_lit 0x2096e6626459adbc441ba7fa5d4818c652d8fd30f63eb69c86e6, nat_lit 0x512052355641bd4df59c223c6b2ca00f5a72c8362cf2d4f7904, nat_lit 0x1113a7c2c045424354719c332d6719854d142ce4f859bfd54002, nat_lit 0x3d8600911489188d0a906b60ba86149241b9e8de70107923600, nat_lit 0x14422a2ca2029610c129980cac523789391cea9241d866ec8, nat_lit 0x422881491b0f5940405244c09db6196088091835e051c8a, nat_lit 0x16000b38830345c8168c0e22bb4014860199513f36950, nat_lit 0x9008bc0814890e05a004486800149520041c0dc242a0, nat_lit 0xa00080000400080020f200d00400921219402082, nat_lit 0x40000000400080020024040011881340810058a, nat_lit 0x4000000020000061440010008025110028b9, nat_lit 0x1000c000900002b] : List ℕ)))))))))))))))) ++ (([nat_lit 0x800400100029, nat_lit 0x10000000028, nat_lit 0x1a, nat_lit 0x2, nat_lit 0x10, nat_lit 0x3e401490c874103e883d220ad051a061660a8a6297676b058469, nat_lit 0x3ffba9dcc76c55e1f6df838df04b8d4d7b62f667b959d45e77ed, nat_lit 0x3f168ffd0ea47f9fba7b9d0de9d89ebb19658448a2c6b4b33495, nat_lit 0x1b3f004fb68069c462eeb0b0b8cc9ca24c2c4b4d8b380b66b5c, nat_lit 0x1d0f260b28f68de6f2d213f3da22ae8811f5d8b397cc922c7e2, nat_lit 0x24103309005a0c8b9ce5011f2cc5de8409868a7aaf39d5779, nat_lit 0x83612040b2b9bdc59d96a9d86c20e1395d08a88fabdba1392b, nat_lit 0x401a089a790f1304e2c0404685a1456d81021191c51453a, nat_lit 0x17000a2806121081d000442f060c4dd28892509c20801, nat_lit 0x80240010001828280040014080116080110c120a6b, nat_lit 0x1004000010000028006001209000000526185040a2, nat_lit 0x100400000108910091020ab, nat_lit 0x401100810, nat_lit 0x20000281b, nat_lit 0x400000819, nat_lit 0x20, nat_lit 0x13, nat_lit 0x3e8d5adf369bef3f9f69d77bace66fbeb5fddcb8e6afdfb3f99a, nat_lit 0x3e894ad94c8bc28222c56e3296a0d704247d507204881e127ac8, nat_lit 0x780126f2e547554827bff830d6ea96bb8522e1cf8df57f48cb, nat_lit 0x526040b96280606214b50115071eb191004529eb0098c5208f, nat_lit 0x102a52241aa4f1aa0942c8906caa023701d803010165d58770a, nat_lit 0x14201aa132db139b410a2408848283913854e8b834b0b43f9, nat_lit 0x704c81089518da28884800eadcd0dd790102954072b9, nat_lit 0x100023020e0101c04080001907086d9101a6006d21b91, nat_lit 0xc000302040004c81480000e2644215080500084028b8, nat_lit 0x11140002000419360900100883301524401] : List ℕ) ++ (([nat_lit 0x100400000060c160000018840600100833, nat_lit 0x88103001000b8, nat_lit 0x801, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3e51291814018053c800100420da400c306020020402200a0080, nat_lit 0x3f51c81a9429d0590a0430401208400030e020420012220a0000, nat_lit 0x3e51091804210049880402003088700832601242141000080480, nat_lit 0x10481008108001808161000208200040040a440011200000080, nat_lit 0x61031001d012800602442a10004800003040101202020080, nat_lit 0x4010191215008420600402218100820c004021412200a0400, nat_lit 0x10110215008000400403098204800801002101200020480, nat_lit 0x3f55e81a95088043ca1232051ac270443260b640050022080480, nat_lit 0x10000000000000000000000000000000000000, nat_lit 0x3f55e91b9529d05bca1632453ada704c32e0b6421512220a0480, nat_lit 0x40100a0001c8a148551452ce2b51c2e03230837a2c00ba8d11e, nat_lit 0x402001000040000000080100020050c020001040002001000, nat_lit 0, nat_lit 0x315aef1f52916ddc2a3ec2f6742c4dc0b5d4aaa43dc998b6abe1, nat_lit 0xea33f44dfddbc7412d857bf7877dd58c5087fe4e6fe89eba77c, nat_lit 0x400a020220203c5012800838022270a23001b000066005002, nat_lit 0, nat_lit 0xa0004201000400308080080000080080012002000001002012, nat_lit 0xda8800207400400328040820410080000000002100002002410, nat_lit 0x3e20056713a442800620500408008200a4510012030001108055, nat_lit 0x32ba1477c48e4422a58ad5c0048010528a0b309b211169113004, nat_lit 0x55f8a1a705a1d03d7b36e0b9e04e1e2154e0f1da0bdda1bad64, nat_lit 0x44141e524288c909f3720f5c34d1383ed9b16801109d2fc2fb5, nat_lit 0x8870261e19ba6a096bab58ffbb3456052ed7c582c126250a61, nat_lit 0x42a012f88290f49700c01d818254d3aa38c64fedfbd4ac404, nat_lit 0x82a098961409300744d9e8b1013ae607212fda9066638c] : List ℕ) ++ (([nat_lit 0x90001804c08648b21f03a6ca42060d6dc8ac200a0ccaf, nat_lit 0xca840021040090c896ee150c908c079c44e0c, nat_lit 0x25203513b120003360908062c031020c88, nat_lit 0x42a400020260208871308, nat_lit 0xd2a046a018810180, nat_lit 0x130880008, nat_lit 0x30100, nat_lit 0x8, nat_lit 0, nat_lit 0x3ff16aece8ec6ff31fdf77a8ff1bf84eb5b537d73f7ce963d7f9, nat_lit 0x3b74e2346a48abb19666b6fa83109b1cdd3c9b0cb1b883aef5d9, nat_lit 0x3a3c31927ab07594ea9550cf98a47fc7f11f2a2ae2a4f3e6395e, nat_lit 0x3ea3900a39014f4c7c6bcf0110418d7d5ef11f7ef47d6f39aa, nat_lit 0x4409c27efb69df7f39d43f4182abfe264eb08352da7d8e2ee64, nat_lit 0x9c869c13c7b005d187dae88d0e9bacb41fe495af5a426470c75, nat_lit 0x1966127e959ada9a4328a54309aa5c47c069239a6f27df2c3c9, nat_lit 0x485608a92ba0d5e6052a5045eb118e996de5ba4714e8692bd2f, nat_lit 0x40458af30888268a1116c03335f5cf825255baccb59884ddfa9, nat_lit 0x832a100109449a1548d5088145c07736194fde02361a8f107, nat_lit 0x8282104000c4d8a24a564f1a13444716304dc4e21b9857e26, nat_lit 0x800088041813572ac014071c2825c200318c703a2, nat_lit 0x9084080041290460302c240020c2c06642084b5600, nat_lit 0x8800008000334001028812a40d20000a0200b1988, nat_lit 0x10000000000001320000d00200000204120074100, nat_lit 0x800000400000002000000b000020240030810108, nat_lit 0x10000000000000000000800108, nat_lit 0x68000000108, nat_lit 0x80008, nat_lit 0x100, nat_lit 0, nat_lit 0x200108020000040002001000, nat_lit 0x328f9fc916bfda8ec32cbddbdcee3dffde0bdda8d5a3ff9cde6c] : List ℕ) ++ (([nat_lit 0x3820b04876dd1d09c76d45e42673628b63e46eca7bb9a7a2aa6, nat_lit 0x252749320ad08df8b66f90a402f8eb13602fcd2018f8c521a2f, nat_lit 0x25f9b8a855e55e96740f6922fbb6f2dc46869ab9b7ffbf3458b7, nat_lit 0x7444b8f30eb022e4c1382c0aa9d8156935e2bafa2cd99790448, nat_lit 0x2e48778c79ad1cf39e37d811e61d7d0f2365908647f09d87c7e0, nat_lit 0x26c52ea83f20beb400a875024c9ab119b3ceb90035157d243c1b, nat_lit 0x26020859c854278c18b82e1dce1d717077a21cdc0f6dec240628, nat_lit 0x10a029cebe013d47799b8418bc6c3ae5eacbca38f69adba41fda, nat_lit 0x202f0090184cfc60e010585b50a179e8102c516333274f13, nat_lit 0x8810010a001a0218f651ffde969020956e46049dd6a66a8, nat_lit 0x2120988008a90d21204ac3a4092d4dd6740902142d9b23, nat_lit 0x18000a004a04109206a8124280720c2e164e178209107, nat_lit 0xa0008000028200310003820090120c5e56c2040091908, nat_lit 0x24000008041300002020e92829518c, nat_lit 0x440001029900000a40008062c1118b1500, nat_lit 0x10000000400000020010880180, nat_lit 0x20000280200110020208, nat_lit 0x1000000000020008, nat_lit 0x100, nat_lit 0x10000, nat_lit 0, nat_lit 0x6a70080e8d23c27d5503f0290540a270a297efa46a6cbc99560, nat_lit 0x3f516aeee8ec6bf30f5ff7a4ff1bf04e35f417d53f7ce863f7ef, nat_lit 0x33ac48583ce4aea0d32516f0ca108b1cee89bc1a26bc20bf2634, nat_lit 0x480ded32bb8b60503b261db5db4ae97afe38d2cf40070634a64, nat_lit 0x4f849409e3b906c06b5a717e0380c4eaca8c692dc29a7fbfe15, nat_lit 0x8309038f88133765040d2c6f8e8981ae11d02d28a5de6db0fb, nat_lit 0x82fac990a54b169a4207a18442b5b810848b20e402dd088, nat_lit 0x4200aa280844220618241a91034202444927445f34c8aa686, nat_lit 0x200980082800260501fb0801498305412e1af9030502, nat_lit 0x1000080000801291112112c8c3a400208a2e00866108c, nat_lit 0x400440015138800000020c00048612888170c] : List ℕ) ++ (([nat_lit 0x42800d000608320020b80, nat_lit 0x408004a018010100, nat_lit 0x1020020130080000, nat_lit 0x810008, nat_lit 0x20100, nat_lit 0, nat_lit 0x322b9f9917bfda8ef3acbddfdcee37ff5e0afdaad5a3fe9cfe7e, nat_lit 0x3e8d8bd5871d89da7efa19d08e3a1104701e22deb4b100355ecc, nat_lit 0x5d179293279065c29bee50d92722a8d94729ab032a5308c4e92, nat_lit 0x4482084240b14f62a51c464316bc8a22e8f4444a6d14b3a1489, nat_lit 0x5003e5811105c151216448c084986421405d171dc6ed5d03, nat_lit 0x20880c89820280430a04dd08c1816acdc7e0e421db65042c, nat_lit 0x208008112042900aa34d9715cc1060005f02303b108f480, nat_lit 0x10000204808212a31013a41a46002d0a96441590d9e01, nat_lit 0x11002440a1200c38a084e96200794a1ba1, nat_lit 0x480042010129900042101d2c14ea1110a4608, nat_lit 0x2002300000200002600080400200870288, nat_lit 0x2408200040010020100, nat_lit 0x8, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000800000000202000000, nat_lit 0x10000000040000420000000000000800000000200000000, nat_lit 0x10000000000000420000000000000000040000000000000, nat_lit 0x800010000000000000000040000000000000400010000000000, nat_lit 0x10000000040000420000000000000800040010202000000, nat_lit 0x800010000000000000020040000000000000440000000000000, nat_lit 0x10000000000000000000000000000800000000000000000, nat_lit 0x800000000000040000020040000000000800440010202000000, nat_lit 0x400000000000000000000000000000000, nat_lit 0x800010000000040000420040000000000800440010202000000] : List ℕ) ++ (([nat_lit 0x143244400818012400800e912801322883954248c0308b308314, nat_lit 0x4200000020094010000004280206104a80931322000828c0, nat_lit 0, nat_lit 0x97aab19bf85e8a7e25797d8963f2496fa689dbbbb45a72f92ed, nat_lit 0x3eb71e925b6b61755fb87ef745e9fc27d6c4ecdfb7d8d3e4c6ee, nat_lit 0x406400101608000000002800034801130200402208102910, nat_lit 0, nat_lit 0x20800022080050000000000040090003000a000000100040000, nat_lit 0x8c0c6a01900502c0000000004010000002c044000124050000, nat_lit 0x5dd00310290894cb291008000545800524250c02109a9152882, nat_lit 0x3fc98277b630cee5b06f25008c88c9202003a0c621d200781810, nat_lit 0x38a2f681d155f4b262bfd2ad32d4f282486eedb675e48d17c164, nat_lit 0x1712b831cd9a2548c708a4624602846205f3390c1dfedf44445, nat_lit 0x141a26cd8f7c2ec4f668bb4a736f3c7b7f12c7484c1ad2971fb, nat_lit 0x2fa82d6cdf3b4a596d73bd025444e6eca488262da0ba8324e, nat_lit 0x3c11e4122192cc22801c92f9214a87944bddec19b21836d, nat_lit 0x14c4f0000eb012c6723991081e25e4f8d9c8031ae602f, nat_lit 0x20483802302c09b04202305209b8c9a3220b4aa, nat_lit 0x20242c30362b08e64270118020108310a, nat_lit 0x30a68052c001210010a600104, nat_lit 0x1251a903498000000, nat_lit 0x4ca401000, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x3fdb40fab9dce2feeaddaebd7547b8eb83fa7ecba3b3ec5b99fc, nat_lit 0x345b26413cd4861c8200a6081bc000691bcf0bdaed0f08f89520, nat_lit 0xfb7e2e3d718057f70785f615b1c32fd3377028de253c08054c6, nat_lit 0x837ad21bf27ec8ebf4e052b5185acb11ff98f11d8fd87e866f8, nat_lit 0x2c17cdd15799466067ce27a614669906bea690d3c850ac215cc7, nat_lit 0xca0f6aca3ea570687e072dc7ec558f8886ea2ec9d5ebf645cd9, nat_lit 0x197b50ec842fd554cdf1d77b9b35af20c8d1e012b9115a75c285] : List ℕ) ++ (([nat_lit 0x108898c2040af03d63445c342a183097c54ce56c4fdd7915baa0, nat_lit 0x100303411af362802f00351ca238add9720203c00ba0bba4046d, nat_lit 0x60da010cd872c44a81216b122f64795d4103190fec79aec267, nat_lit 0x61804417220c468107487b0b229426280c07ca1082e02740, nat_lit 0x1841040b020001808e4002b35a788b67630248115060008a, nat_lit 0xc470000c102200600a03470045d010ad022cb6c1044, nat_lit 0xc0000c1000043e10024e08e482018800498083180, nat_lit 0x20000000080026882080688001042000020, nat_lit 0x8000000000000004600000801002001100, nat_lit 0x80000000c001a000002001100, nat_lit 0x103000000040, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x4000000000090010000004000206000a8012130000080000, nat_lit 0x3cb4bf3dc6ffba5b376ff3638abb5f9e6fb5fbb65d4cf7e7fe77, nat_lit 0x1212c9ebaec02a226f3c1f8228208db4540891e09805670cf885, nat_lit 0x1281704c2b2db03e785c805b273d7af775dd9c327a8113dd5100, nat_lit 0x2c7eccc86c70ae5260221da88f9dfae16dd9e50c09c658606dd4, nat_lit 0x227e6a42fb0d684c2baab3f95ff60877b920668e7ec781f107be, nat_lit 0x34046204d3a41c67510b163ec877cf1998f7a360dddaa7223efa, nat_lit 0x50e1d9a1dba170bf66e06d1c72d1afb56b2b366064f99e81d9, nat_lit 0x12e313a89c204a548d88624ef1fc80bd3acca922e3163f3cb7b2, nat_lit 0x1173080a000cf2e960038e1d013cbcc4c51e5282b5d94a063441, nat_lit 0x4a238a0a3019cf34a887d913cb8b1c211b68879e93ad0751, nat_lit 0x60c95c59602d24070f6343e51e10290c0ba2920b74af3404, nat_lit 0xaa30c10a20000002a41220684c8744d6018d8e37b2366af, nat_lit 0x1080000000940070142103621256d273990b33160a18a, nat_lit 0x1004800004180010080898a41812d049e04893b49f4a3, nat_lit 0x20041916828022424129800486c1108, nat_lit 0x80000000000200804c2112082090402042, nat_lit 0x2000002004000002210883010000100] : List ℕ) ++ (([nat_lit 0x80004c2200140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3e830690004034381128164040492b411180ae865720c2c4a468, nat_lit 0x3dd340fa995ce7ffe2ddaebd714728ebb3fa5ecba3b2ec5b99fc, nat_lit 0x3e3e22d1144483db0a89a22566c4d0e8b8afe5d4a71decebc5c0, nat_lit 0x83e0a9fdc889fccc65dbece40cba7cd2519b538148a9a76885, nat_lit 0x381ba5cf42d726e93fbcf722ae552700ec9e0609937c62b102af, nat_lit 0xf9a75aadf11048a3878459ea2d3526ef243ffe2ece79a1f0, nat_lit 0x1411a839466a31023a51c15012196ad81386c36049288c414ca, nat_lit 0x80001441d224ab02a60e4bbbf0322143419c92b289ad520d, nat_lit 0x1400700000cc02b60a195d028e1192d86c8d6b8c00528, nat_lit 0x20483000002420946582c3d010390392a48844a, nat_lit 0x224240012208002c2308083592083168, nat_lit 0x1020a400201001a18221a000102, nat_lit 0xd001280000a200000, nat_lit 0x40000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3cbcbf3fe67fbe5e376ff3638abb4f9e5fb57bb6594cf7e3fe77, nat_lit 0x680ef9201da91fc8b709cea2042d598140b63909d03b10976a0, nat_lit 0x14052ee8eb7972ae79101bba74b787b77969ec6ca8c60c5e764, nat_lit 0x23606d561a42254c141950834701890dd047befcc30656e260, nat_lit 0x2a411e91e0cd061307244d98c01911c740488edd7a8d51bb, nat_lit 0x20382c819e08122474825f01156b3e0034bc2b83fa1e9d422, nat_lit 0x23410607220409002902b33648244063213224ab600a058d, nat_lit 0x4092000e1800303800164b10e28620280b2aa60206d, nat_lit 0x10841000000000003c29902d80800250b1c81504821c0, nat_lit 0x820000000800080d05058084241a402040] : List ℕ) ++ ([nat_lit 0x400002000001200010103400402004, nat_lit 0x411000488000040, nat_lit 0x488401000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))), exc := (([(nat_lit 4328, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 7419, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 15041, nat_lit 20, nat_lit 8, nat_lit 1), (nat_lit 4126, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 5157, nat_lit 6, nat_lit 10, nat_lit 0), (nat_lit 8248, nat_lit 11, nat_lit 5, nat_lit 1), (nat_lit 2687, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 11339, nat_lit 12, nat_lit 43, nat_lit 0), (nat_lit 2482, nat_lit 2, nat_lit 17, nat_lit 1), (nat_lit 6190, nat_lit 5, nat_lit 44, nat_lit 1), (nat_lit 11958, nat_lit 10, nat_lit 88, nat_lit 1), (nat_lit 4131, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 14640, nat_lit 13, nat_lit 71, nat_lit 1), (nat_lit 5991, nat_lit 8, nat_lit 13, nat_lit 0), (nat_lit 12171, nat_lit 16, nat_lit 26, nat_lit 0), (nat_lit 4962, nat_lit 5, nat_lit 10, nat_lit 1), (nat_lit 7023, nat_lit 7, nat_lit 28, nat_lit 1), (nat_lit 2699, nat_lit 3, nat_lit 13, nat_lit 1), (nat_lit 14444, nat_lit 18, nat_lit 9, nat_lit 1), (nat_lit 2085, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 3940, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 6002, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 11976, nat_lit 14, nat_lit 8, nat_lit 0), (nat_lit 7035, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 13627, nat_lit 10, nat_lit 8, nat_lit 1), (nat_lit 10332, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 3329, nat_lit 3, nat_lit 3, nat_lit 1), (nat_lit 3535, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 1272, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4157, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 8689, nat_lit 6, nat_lit 9, nat_lit 1), (nat_lit 9310, nat_lit 3, nat_lit 5, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6015, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 5605, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 7465, nat_lit 10, nat_lit 16, nat_lit 0), (nat_lit 14470, nat_lit 7, nat_lit 9, nat_lit 1), (nat_lit 3141, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 12205, nat_lit 11, nat_lit 9, nat_lit 0), (nat_lit 2319, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 4585, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 7469, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 1703, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 10769, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 4179, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 679, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 8922, nat_lit 12, nat_lit 4, nat_lit 1), (nat_lit 5009, nat_lit 5, nat_lit 15, nat_lit 1), (nat_lit 5628, nat_lit 8, nat_lit 4, nat_lit 1), (nat_lit 13045, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 5218, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 7897, nat_lit 7, nat_lit 19, nat_lit 0), (nat_lit 7898, nat_lit 9, nat_lit 3, nat_lit 1), (nat_lit 7080, nat_lit 8, nat_lit 17, nat_lit 1), (nat_lit 7287, nat_lit 4, nat_lit 16, nat_lit 0), (nat_lit 14291, nat_lit 8, nat_lit 32, nat_lit 0), (nat_lit 1522, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 1112, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5027, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 10177, nat_lit 12, nat_lit 10, nat_lit 0), (nat_lit 13271, nat_lit 13, nat_lit 9, nat_lit 1), (nat_lit 707, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6270, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 6272, nat_lit 8, nat_lit 15, nat_lit 0), (nat_lit 2565, nat_lit 3, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4626, nat_lit 4, nat_lit 14, nat_lit 1), (nat_lit 8129, nat_lit 7, nat_lit 12, nat_lit 0), (nat_lit 10189, nat_lit 9, nat_lit 14, nat_lit 0), (nat_lit 5864, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 5248, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 14930, nat_lit 8, nat_lit 4, nat_lit 0), (nat_lit 16787, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 2574, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7107, nat_lit 7, nat_lit 49, nat_lit 0), (nat_lit 7109, nat_lit 10, nat_lit 4, nat_lit 0), (nat_lit 7524, nat_lit 1, nat_lit 12, nat_lit 1), (nat_lit 1967, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 2998, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 2793, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 2177, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 12891, nat_lit 14, nat_lit 7, nat_lit 0), (nat_lit 4653, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 6302, nat_lit 7, nat_lit 32, nat_lit 1), (nat_lit 11865, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 13721, nat_lit 18, nat_lit 4, nat_lit 0), (nat_lit 3628, nat_lit 5, nat_lit 13, nat_lit 0), (nat_lit 13104, nat_lit 19, nat_lit 51, nat_lit 0), (nat_lit 3011, nat_lit 3, nat_lit 13, nat_lit 1), (nat_lit 8990, nat_lit 7, nat_lit 78, nat_lit 1), (nat_lit 9407, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 27535, nat_lit 39, nat_lit 39, nat_lit 1), (nat_lit 3026, nat_lit 3, nat_lit 3, nat_lit 0), (nat_lit 5086, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 10030, nat_lit 10, nat_lit 8, nat_lit 0), (nat_lit 8795, nat_lit 11, nat_lit 15, nat_lit 0), (nat_lit 7561, nat_lit 8, nat_lit 28, nat_lit 0), (nat_lit 6741, nat_lit 7, nat_lit 9, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 17041, nat_lit 18, nat_lit 22, nat_lit 1), (nat_lit 2004, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 5507, nat_lit 2, nat_lit 6, nat_lit 1), (nat_lit 4067, nat_lit 5, nat_lit 11, nat_lit 0), (nat_lit 2833, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 16841, nat_lit 22, nat_lit 12, nat_lit 0), (nat_lit 6749, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 11900, nat_lit 13, nat_lit 15, nat_lit 0), (nat_lit 6339, nat_lit 3, nat_lit 16, nat_lit 0), (nat_lit 9637, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 8403, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 3254, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 11497, nat_lit 15, nat_lit 38, nat_lit 1), (nat_lit 4494, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 6760, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 1613, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 11298, nat_lit 11, nat_lit 108, nat_lit 1), (nat_lit 17478, nat_lit 18, nat_lit 176, nat_lit 1), (nat_lit 6356, nat_lit 2, nat_lit 19, nat_lit 0), (nat_lit 1413, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3680, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 7800, nat_lit 11, nat_lit 19, nat_lit 0), (nat_lit 8834, nat_lit 2, nat_lit 7, nat_lit 1), (nat_lit 16868, nat_lit 4, nat_lit 14, nat_lit 1), (nat_lit 9660, nat_lit 5, nat_lit 12, nat_lit 1), (nat_lit 4718, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 11722, nat_lit 3, nat_lit 6, nat_lit 0), (nat_lit 1220, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6787, nat_lit 6, nat_lit 4, nat_lit 0), (nat_lit 8641, nat_lit 8, nat_lit 4, nat_lit 0), (nat_lit 9671, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 1638, nat_lit 1, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 5964, nat_lit 3, nat_lit 15, nat_lit 0), (nat_lit 8233, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 11529, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 4529, nat_lit 3, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))))) } noncomputable def b10x : List (ℕ × List ℤ) := (([(2, [7, 21504, 29376, 48960, 96, 160, 5, -3]), (2, [7, 2880, 1472, 3680, 64, 160, 5, -2]), (2, [8, 30720, 54528, 132480, 896, 2240, 35, -14]), (0, []), (2, [7, 18432, -20480, 12288, -2560, 1536, 3, 5]), (2, [7, 18432, 27520, 60544, 320, 704, 11, -5]), (2, [7, 122880, -602624, 164352, -8448, 2304, 9, 33]), (2, [8, 811008, -10347520, 2887680, -154112, 43008, 84, 301]), (2, [7, 122880, 365568, 43008, 8704, 1024, 2, -17]), (2, [8, 430080, 4685824, 532480, 135168, 15360, 15, -132]), (2, [9, 491520, 5455872, 614400, 180224, 20480, 5, -44]), (2, [7, 4608, -9632, 5504, -112, 64, 4, 7]), (2, [7, 1916928, 65360896, 11967488, 399872, 73216, 143, -781]), (2, [7, 30720, -178048, 109568, -2496, 1536, 24, 39]), (2, [8, 46080, -31232, 20992, -6656, 4096, 8, 13]), (2, [7, 3840, 2304, 768, 128, 64, 1, -2]), (2, [7, 86016, 88064, 18944, 9216, 2304, 9, -36]), (2, [7, 107520, 346112, 79872, 9984, 2304, 9, -39]), (2, [7, 9216, 4224, 6400, 320, 640, 10, -5]), (2, [7, 3024, 760, 2280, 16, 48, 3, -1]), (2, [7, 5760, 10304, 7360, 448, 320, 5, -7]), (2, [7, 10752, -19584, 34272, -64, 112, 7, 4]), (2, [8, 32256, -47360, 86912, -1280, 2240, 35, 20]), (2, [7, 10752, 19584, 24480, 64, 80, 5, -4]), (2, [8, 16128, 23680, 27584, 640, 800, 25, -20]), (2, [7, 8640, 21728, 15520, 224, 160, 5, -7]), (2, [7, 768, 96, -160, 16, 16, 1, -1]), (2, [8, 10752, 9792, 14688, 32, 48, 3, -2]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (2, [7, 12288, 5760, 3456, 320, 192, 3, -5]), (2, [8, 4608, 3072, 2048, 384, 256, 2, -3]), (2, [7, 32256, 17440, 10464, 880, 528, 33, -55])] : List (ℕ × List ℤ)) ++ (([(2, [7, 39936, -113792, 146304, -1344, 1728, 27, 21]), (2, [7, 768, -192, 576, -32, 32, 1, 1]), (2, [7, 11520, -23552, 14720, -1024, 640, 5, 8]), (2, [7, 102144, 277920, 216160, 2160, 1680, 105, -135]), (2, [7, 2304, -1856, 2784, -32, 48, 3, 2]), (2, [8, 13728, -30960, 37840, -432, 528, 33, 27]), (0, []), (2, [7, 1440, 16, -352, 32, 16, 1, -2]), (2, [8, 6720, 6656, 4992, 192, 144, 9, -12]), (2, [7, 3024, -760, 1520, -16, 32, 2, 1]), (2, [7, 5040, -11144, 7960, -112, 80, 5, 7]), (2, [7, 30720, 68480, 82176, 960, 1152, 18, -15]), (2, [7, 36864, -77056, 11008, -896, 128, 1, 7]), (2, [7, 9216, 4672, 11712, 160, 480, 15, -5]), (2, [7, 7680, 15360, 4608, 384, 128, 1, -3]), (2, [7, 6144, 2944, 4352, 192, 384, 6, -3]), (2, [7, 30720, -5376, 48384, -128, 1152, 9, 1]), (2, [7, 24576, 32256, 18432, 1792, 1024, 4, -7]), (2, [7, 98304, -175104, 64512, -9728, 3584, 7, 19]), (2, [7, 2304, 512, 1536, 64, 192, 3, -1]), (2, [7, 110592, 165376, 77824, 4352, 2048, 8, -17]), (2, [7, 24576, -20480, 6656, -3072, 768, 3, 12]), (2, [8, 24576, -20480, 6656, -3072, 768, 3, 12]), (2, [7, 43008, -78336, 19584, -256, 64, 1, 4]), (2, [7, 55296, 19808, 19808, 176, 176, 11, -11]), (2, [7, 18432, -27520, 33024, -320, 384, 6, 5]), (2, [8, 18432, -8704, 12288, -1280, 1536, 6, 5]), (2, [7, 5616, 6840, 9880, 144, 208, 13, -9]), (2, [7, 4032, -1600, 1600, -16, 16, 1, 1]), (2, [7, 73728, 171776, 31232, 7040, 1280, 10, -55]), (2, [7, 147456, -606720, 323584, -3840, 2048, 8, 15]), (2, [7, 576, -128, 128, -16, 16, 1, 1])] : List (ℕ × List ℤ)) ++ (([(2, [7, 12288, 16128, 4608, 896, 256, 2, -7]), (2, [7, 208896, -494592, 288512, -13824, 8064, 63, 108]), (2, [8, 58752, -254464, 163584, -2240, 1440, 45, 70]), (2, [7, 12288, 5760, 4608, 320, 256, 4, -5]), (2, [7, 10560, -4608, 13824, -16, 48, 3, 1]), (2, [8, 7680, -5856, 13632, -112, 224, 14, 7]), (2, [7, 5928, 19188, 2952, 208, 32, 2, -13]), (1, [1, 1, 2, 4, 3, 1, 1, -1]), (2, [7, 10752, -57600, 8448, -1792, 256, 1, 7]), (2, [7, 5760, -2944, 7360, -128, 320, 5, 2]), (2, [7, 46080, 102144, 8512, 1152, 96, 3, -36]), (2, [7, 15360, 34240, 20544, 480, 288, 9, -15]), (2, [7, 49152, 50688, 13824, 2816, 768, 3, -11]), (2, [7, 3456, -1280, 1920, -64, 96, 3, 2]), (2, [7, 5760, -1536, 1472, -192, 64, 1, 3]), (2, [7, 10752, -5312, 13696, -288, 576, 18, 9]), (2, [7, 960, -384, 768, -16, 16, 1, 1]), (2, [7, 96768, 778240, 170240, 16384, 3584, 7, -32]), (2, [7, 23040, -28672, 20480, -896, 640, 5, 7]), (2, [7, 6912, -1024, 4608, -128, 576, 9, 2]), (2, [7, 139776, -459264, 176640, -8320, 3200, 25, 65]), (2, [8, 1050624, -13264896, 4941824, -182784, 68096, 133, 357]), (2, [7, 24576, 49920, 11520, 1664, 384, 3, -13]), (2, [7, 294912, 1437696, 129024, 79872, 7168, 7, -78]), (1, [1, 1, 0, 2, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [7, 1152, -256, 256, -32, 32, 1, 1]), (2, [8, 7680, -13696, 17120, -192, 240, 15, 12]), (2, [9, 7680, -13696, 17120, -192, 240, 15, 12]), (2, [7, 21120, -77760, 57024, -1920, 1408, 11, 15]), (2, [7, 6144, -36864, 10752, -896, 256, 2, 7]), (2, [7, 8640, 6624, 5152, 288, 224, 7, -9])] : List (ℕ × List ℤ)) ++ (([(2, [8, 14976, 42944, 35136, 1408, 1152, 9, -11]), (2, [7, 24576, -25344, 4608, -1408, 256, 2, 11]), (2, [7, 1440, 1104, 368, 48, 16, 1, -3]), (2, [7, 86016, -430848, 195840, -1408, 640, 5, 11]), (2, [7, 6720, -3328, 4992, -96, 144, 9, 6]), (2, [8, 13824, -33792, 61952, -768, 1408, 11, 6]), (2, [7, 21504, 68544, 48960, 224, 160, 5, -7]), (2, [7, 17280, -108480, 94016, -960, 832, 13, 15]), (2, [7, 21120, -82944, 15552, -2048, 384, 3, 16]), (2, [7, 43008, 54528, 34304, 1152, 768, 6, -9]), (2, [7, 2640, 3240, 648, 80, 16, 1, -5]), (0, []), (2, [7, 69120, 651776, 257280, 9728, 3840, 15, -38]), (2, [7, 30720, -68480, 82176, -960, 1152, 18, 15]), (0, []), (2, [7, 9216, 14848, 3712, 256, 64, 1, -4]), (2, [7, 552960, 14819328, 1509376, 221184, 22528, 11, -108]), (2, [8, 958464, 21987328, 2248704, 720896, 73728, 9, -88]), (2, [7, 219648, -865792, 91136, -21888, 2304, 18, 171]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (0, []), (2, [7, 84480, -700416, 405504, -2432, 1408, 11, 19]), (2, [7, 16128, 52192, 14912, 560, 160, 10, -35]), (2, [8, 16128, 52192, 14912, 560, 160, 10, -35]), (2, [7, 18432, 13824, 5760, 768, 320, 5, -12]), (2, [7, 16128, -28992, 4832, -288, 48, 3, 18]), (2, [8, 1440, -736, 368, -32, 16, 1, 2]), (0, []), (2, [7, 1440, -672, 1008, -32, 48, 3, 2]), (2, [8, 1536, -768, 1920, -32, 64, 2, 1]), (2, [9, 8640, -10720, 19296, -160, 288, 9, 5]), (2, [7, 23040, -12768, 4256, -144, 48, 3, 9])] : List (ℕ × List ℤ)) ++ ([(2, [8, 30720, -68480, 13696, -960, 192, 3, 15]), (2, [7, 1440, -736, 368, -32, 16, 1, 2]), (2, [8, 4608, -896, 672, -64, 48, 3, 4]), (0, [])] : List (ℕ × List ℤ)))))) theorem b10_exc : excCheck b10 b10x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b10 as saturated geometries (206 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b10 : I6Bat := ⟨b10, b10x, 0x5b935b095b986dc350665b9768c55ba45bdf5bb24b435cee5be6105e5cf8706b5b0b46d56cef5734598e58d75ced713a55e05b9a02264610772863f84b935af166546caa5b07022071e9688660b559d7594d500b68936e8f466d76d24c335cda6700645d5830740768d661e9606c561c6929514761ff746d625b5b11134951d75f4a5efc5b0057f542125356766a13604f6a692571ec51fd6ec454634c6c60fe504b137578bb59fe62a0614a55dd0e1263025f275831537846e95c385740255078335f58578171ed63147843537a50a76aab653550bc4f471379101f4eb86152592d104e0feb0e0b506d463371a545c910b70e4a6e7a6067581257a6500571796ace68375160541a5369516525ba134513560dd14c1868356057683e561f136a6d7651df6e22689410546061574f7368689d7854717360ab62ab61044bc30dbf7a16661b6594781d69b669ad4c566ec5689e52ea63754c12689c53006a99527259546a3f521e6f3869fb6884105d5d4b5d5c57dd4c1755d563a70f8c527e52820f826da257645b6252a46ab360a766a556185546652b682f784c5164, 0⟩ noncomputable def b11_cl0 : List ℕ := ((([nat_lit 0x30174acb1727666a74f7273b2bcd6c85b8849298d840b112b0060d8d, nat_lit 0x12ee41b0e49294d3de2ae1fec4ba43458245505f21f100a86040c778, nat_lit 0x3b082195cc1c892782831500b29aa31c64ee2157ac2247e18ca2b731, nat_lit 0x476b7920a54f16962a68078824061060171a07a048c7acab045a3f7e, nat_lit 0x4482840a4910830004802804103108134000a00512000004b8804004, nat_lit 0x4000000000000400000004000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x120c000501400800389a0181131851000051447824040c1c1, nat_lit 0x6deb2d3ce45e94559b82cbb56d1fd36e02ca7489f55be410625950e3, nat_lit 0x768de5aca9c00bbdfcda8ffdf12a68358609f953d9dae2500c01ccc9, nat_lit 0x1500e09e858a1e2b4cf05e5db4b26117871732251f9ba71f8e11b6c6, nat_lit 0xa22a887e84e90d80be833157d9f8b79d5e68974b4a401b3b9f80ab0, nat_lit 0x4d4b22151130120517d8c14081012c280020002a7a08018124002, nat_lit 0x4405028080800020000048404904910100200864000002000004124, nat_lit 0x1000000001010010000088000000000028004240000000000000000, nat_lit 0, nat_lit 0x400f82061550238f3706c4054b9323702034c83d527231a1c787c2e, nat_lit 0x2339c6fbbb2373bdeefe2f1defc366f9fea7e79f7ffe35fac7edf1fe, nat_lit 0x12d38b7288f1c3341e31598288f05240569895f7a51ec6ea4223516, nat_lit 0x7ca34506215497a2762b600e92a4697f46e7b053eca6e0059000c41d, nat_lit 0x2e2cc29e44600268a40a6e624089a021213c7a806a78de8c4da3f76, nat_lit 0x2000000800400800082000330000000820051800030438c04200, nat_lit 0x80000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x5403005000900403ca0202789a17a73118190081d1c07c29b6183c1, nat_lit 0x3bc7f96cf6dcad6b12916466289b84261519327da638bd60320f1065, nat_lit 0x3dd7c16578f0d14084a6f1c3b8645cee531c31ab92397a7414918ee9, nat_lit 0x724e2bb255b06b9c92d2d15b2aecb4fd004320f4e19c62f0613f6c6, nat_lit 0x164d8d39a36680173402c5424812f2a8cc1c574ee860120f9fa4932, nat_lit 0x5066280000006801019ac90442981002a20a04502333b0185443a6] : List ℕ) ++ (([nat_lit 0x402020400043095004a4049801001203088204a4810000004000, nat_lit 0x80810000000088000000000028004240000000000000000, nat_lit 0, nat_lit 0x2150ca6453bc4228dbd0cc641eb854550a07cc8bcc27735ac45c3e2e, nat_lit 0x5eaebdb4addf9ef77389dbefd7aff92e87fbfff7afbfceefffbbbe77, nat_lit 0x15ea441349c21a81940215820a1cb513323cc2ec40a02163c0d2408a, nat_lit 0x2800b105c10a81544c6003a630377a0174054288002480c10850032c, nat_lit 0x40ab200e400002d4840ae02010a140415181807804400841d8000204, nat_lit 0x215002200080000200001312005800001801430600800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x450000000818000000804c0011000000000201022102000028000018, nat_lit 0x38bff7502252b91e10313d904c44c648471b46745962587040020002, nat_lit 0x3cdf374cc878d1dfc87ec3366a4b56816b0f8e5451e0c9108042402e, nat_lit 0x5502224f9d00018ccc7480235b769085d84c6565101e044985042a2, nat_lit 0x130f25132f27af111d827004098efd35bf002fc18a0c3a250900320, nat_lit 0x100a01581220010090a41080121212c008800024120308140084, nat_lit 0x205000410000000000801010100100200401010000000000, nat_lit 0x8000000000000000200000000000000000, nat_lit 0x100008000000000000000000000, nat_lit 0x2100f02149882260c5e4a00245592e823b844c8051217080501401a6, nat_lit 0x7feffd9fecdc9dcedf3bf7fb98be9f57f5dc1b7ed249eb153cf3fff9, nat_lit 0x408102c214f0270c42095a2d6bd334a13a004abf88d00a91d69fa56, nat_lit 0x4508e004e01f104328c0ed04303708320146902da8a6c708aa385841, nat_lit 0x40000ac041004004000026808a4b1010f161a90011c7a830089f13, nat_lit 0x84800080400008e000080000000014000000044c404c304406563, nat_lit 0x100000000000000000000000000000000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34008e4862c447241e4c8aee0134ae6ca351122baac84e87724ad76] : List ℕ) ++ (([nat_lit 0x148f826e19f023348e4fc6257b712c82af0a50218c49738fc60c606, nat_lit 0x4186a42cac71011ca40ad6025963225490519a1214071cb3014a190, nat_lit 0x540886a900c300aae4485a5941a46930100582c450355a05e259600, nat_lit 0x14010082239604108041c81404001805a630c0684310323405809e1, nat_lit 0x4000084010590110000400080810100000800400809000000120, nat_lit 0x4000000000000000008000800100008000004084000000004002, nat_lit 0x8000000000008000200000000000000000, nat_lit 0x600fa2045950668e770ec43d6192e2633865c83d03b64985f39bde7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7fffeffffffff7f6ffceffff7ffffb9ffeffefff7ffff7ffffff7fff, nat_lit 0x141241108028012121001181002460210008008008180002048088, nat_lit 0x40000028020001000001108400000000018000000000003010080, nat_lit 0x200100040080110000001400000080000000008000001000000, nat_lit 0x100000000000000004000000000080000000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x434955a21d32886797a39a4277933a0d69f72f8a7d16cbcb339a6a78, nat_lit 0x5a69827a4c59707104b11e00a342683ed3830381b5ea00ab2612c45, nat_lit 0x211afeeff33ae478075e4dd9f7d04b40b290cd672f3cd57f2f75b3f2, nat_lit 0x66ce5d8424831a5092207172bea75d575281845a86b64b66e03a1f40, nat_lit 0x1b61411f04411493e6634d0eb087e84d20e79552b2034c457c10a757, nat_lit 0x54abcc2ea04a81d68608ee84140b59211753c3a85467e56f7c0a3f7f] : List ℕ) ++ (([nat_lit 0x2000491402200880002200300212400820050880028080c04000, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185a33c76f11b739ebb3d133f5bfeaf3c98cf0971b187f97b9d0630c, nat_lit 0x7ce1cf78946ff9c6043bad8caf8c15ec3fd359b8c6ffb878443b1cf3, nat_lit 0x2b14105100a00409604102190a40a00c20241642a110001000248088, nat_lit 0x402c0028068081110105109000400000008000000001001000000, nat_lit 0x100040000000080114000141400000800008000108101003050080, nat_lit 0x100200122060000004000000400000000000000000100000040000, nat_lit 0x80080000000000000000000000, nat_lit 0, nat_lit 0x650ef1943c7d002f64868f8e74709223212ab4e04d73999cfdb155ce, nat_lit 0x1d1a89ae1630bd1b08962aba4a6e5d4d5229a2d40a8faa27a2f88a0b, nat_lit 0x7ce5afc1d796a3a4e64f73d03f552a46ae740b7913434cd85c2a3dd7, nat_lit 0x2a0042b102a1044060659c09cf48a4acbb86488060282000003180a8, nat_lit 0x41200008048081110005009000400808014028010001001000080, nat_lit 0x100000000000000000000041000080080000000108100003050080, nat_lit 0x100240122060080114000100400080080008000000101000040000, nat_lit 0x7fffffffffffeffeffffff7fff7ffeefffffffdbffffffffffffffff, nat_lit 0x6d700e2089aa528a4024865b045451d0ae6a5d84f2ef083102698ba1, nat_lit 0x185480c11920b704503c99022fdc64d0908c58861318880102460308, nat_lit 0x7cfbfe7ef07eb9f7afb8edac7fef9f4f76d3f1a9cfffcffeffaf7cf7, nat_lit 0x2b04135114a12409604202198a00a0ac29241652a010301003308088, nat_lit 0x400c010a028081111105109000400000008000000001002000000, nat_lit 0x40102020080110000141000000800008000108001001010080, nat_lit 0x100200020040000004000000400080080000000000100000040000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7c1460153c4c4578c29eeebcbd5293a7696d9564ccf1ea12fda7d847, nat_lit 0x4141aef0621d85f28860aa8420e5dc95a6c82d08a07bbb3a0e88b0a, nat_lit 0x7dfb2e80c7a6e3ece64b73d33f752a46a6302379924b4ccc5c3f3dd7, nat_lit 0x2a00c3f11091240060659c08ce08a4acbb864880e0203000013080a8, nat_lit 0x14124012a048001110005009000400808014020010100000040080, nat_lit 0x100240122060000004000041400000080000000108100003050080, nat_lit 0x80110000100000080000008000000001000000000, nat_lit 0x7fffffffffffeffeffffff7fff7ffeefffffffdbffffffffffffffff, nat_lit 0x63700a74dfaaea8a09671c9450d5796899f2d87acf3d9011abec1231, nat_lit 0x1c4086c54fa0e704192b9100769d6c608784d9922a500011a8c68a08, nat_lit 0x7cfbfc3aa4de89ffe6abedae2eee977f77db71bdd6f7c7ee572a7df7, nat_lit 0x2b04135110011409614502188a00a00c20241e42a010381002308088, nat_lit 0x140280008008001014105109400400000000000000100002040000, nat_lit 0x40122060080110000141000000800008000108001001010080, nat_lit 0, nat_lit 0x80000000000000000000000, nat_lit 0x1d7767171c55515a108b2155b1b202375f36b1447ff155b8f8a6de40, nat_lit 0x25431bef3498cc7779870ef9026edd494225a2d00907a203a3ec8b0f, nat_lit 0x7cb82dc0d516c3ecf65a738237152a4626780379124b44cc5f3a3dd7, nat_lit 0x2a00c2f112a1040070719c08ce08a42cb38648806128381003308028, nat_lit 0x14124012a06800001400510840040080801c028118100003040080, nat_lit 0x80010000141000000000008000000001000010080, nat_lit 0x100000000000000000000000000000000000000, nat_lit 0x7fffffffffffeffeffffff7ffffffe7fffffffdbffffffffffffffff, nat_lit 0x7120b29021f6082133449e36bf4174a117320a9827cb39312ed20a1, nat_lit 0x386685c09091850c0239d5732dbc2242878431836210239311c3a888, nat_lit 0x7cedfd7ee9ef8bf7ecb9addd3f8fdd5df7db91acdff7e46cec2a5f77, nat_lit 0x2b00101114001409615302488300a02ca0245e52a118081003318008, nat_lit 0x40080008008001100101008000400800008000108000003010000, nat_lit 0x40000000000000000000000000000080, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100200020060000004000000400000000000000000100000040000, nat_lit 0x1e7e739da71f6731e49e1b8fd376d63da742a1ad9decd1d4fcb7da87, nat_lit 0x244e096f1c12981f19933ee3612e5d49d261a2d1ca03a277a0f88b8a, nat_lit 0x7da52dc0c53483a4f75a63813f152e46263c0b78934b44885d2a3d57, nat_lit 0x2a04c0b11081044871719c088708a02cb3864080e020281002318028, nat_lit 0x1000008008000000005008000400008014020118000003010000, nat_lit 0x100000040000000000008000000000000000080, nat_lit 0, nat_lit 0x7fffffffffbfeffeffffff7fff7ffe7ff7ffffdbffffffffffffffff, nat_lit 0xf6a0c2c14aa98c168a32fde7bbd3c6f41d248bbaf7000a7ab789039, nat_lit 0x384a80058480950568aa915a7cbd2d67d78451934a088087aa520800, nat_lit 0x7ce5fc3aed5e9bf6872bede4268ed37837dbf1bcd7f7c76855bb7f77, nat_lit 0x2b0011110001040160410248c200a00c20241642a010280001208008, nat_lit 0x40080008008001000101048000400800000000108000002010000, nat_lit 0, nat_lit 0, nat_lit 0x102000000000000001000000000008000000000000000000, nat_lit 0x50e6085b5ec0631e2cb472efda21237849f8b44dcfdc88cf9b25e4e, nat_lit 0x3d0a18af0c01991718c22ae24a3edd4d522c80d08b13ab27a2f98b03, nat_lit 0x7ce52c00c58683a4f70a73903e152e4226702379925b4cc85d2a3d57, nat_lit 0x2a04c1b10011044070619c18ce08a02c33864080e138200001308028, nat_lit 0x1000008008000000004040000400008014020000000002010000, nat_lit 0, nat_lit 0, nat_lit 0x7feffdbffdff8ff6ffebff7effbffe7f77ffffdbffffefeffffbff7f, nat_lit 0x3be52ca5448a15e370203c8a04845548f3dac2386231ae2112f9882f, nat_lit 0x1c40a084c40091257028814a2e8c6044658cd39203402e0110d30004, nat_lit 0x7cebdcbaad5e9bd69ea9ede43ebf9b5b97d373bddff7e9eeee3a7f73, nat_lit 0x2b00119100010401704302488a00a02c20241442a018000002218008, nat_lit 0x40000008008000000101000000400000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2506d106885d0427688a0d9cb4229237a50ca3365ce54880fc91527f, nat_lit 0x1d0689af2490911308823aa00a3e594d722da0c28a13ab23a0f98b32, nat_lit 0x7cedad00c51683a4f64a638236152e428670037b93534ccc5e2a3d67, nat_lit 0x2a0040b10001044070619c188e08a02c33864082e038200002318008, nat_lit 0x1000008008000000004000000400008014000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7feffdbfeddf8ff6feebff7ebe3ffe7ff7fff7dbffffefeffefbff7f, nat_lit 0x2c62bdb10d9b869662230db23ca55b4023eb71b34f7188a3a8589900, nat_lit 0x184231108d118b10722b813a36ad6a44358c60912a100883aa520100, nat_lit 0x7cedcdaee4cf81e79caaedc4269e915b57d3d1bcd6e7cf6c56ba7e77, nat_lit 0x2b04109100801401704102588a00a02c20241642a010200000208008, nat_lit 0x8000000100000000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000, nat_lit 0x3706f1842c991965b4cb655a9ca2360f60eab0c7fff5c9c878da5b67, nat_lit 0xf0289af0490885318c30aea223efd657269b2d30803aa63a2f88a22, nat_lit 0x7ee9ad80c5968be4e60b63d83e150a420634137a92534c8c5e2a3d77, nat_lit 0x2800403100810c0070609c408608a02c33865082e030200000308008, nat_lit 0x1000000000000000000000000400008004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7feffdbfed9f8ff6feebff7abebffe6f77fff7dbfff7efeffefaff7f, nat_lit 0x2d6298bccd9a069738a20fca2ea4745704f3e1bd4073ae8b8080a165, nat_lit 0x184614944d90831168ab83422cac45533384e097a2102e83808a2904, nat_lit 0x7cedec2aa44e81e6962affa4369f9b4857db51b85ee7e96c7c6a5e73, nat_lit 0x2b00119100811401704110588200a42c20241642a010000000308008, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3f4fec15285405672209279ebe28a6280226a4325ee768acbcfa5f55, nat_lit 0x74b80be04999053188308ea003679457225b6c608038b07a0d88a12, nat_lit 0x7ea4ac90c5168be4e64b73c836150e420678177b92534cc85c2a3d47, nat_lit 0x2800412100810c0070608c408608a42c33865482e030200000308028, nat_lit 0x1000000000000000000000000000008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7febfdbfeddf8ff6feebff7ebe3ffe6f77fff7dbfef7efeffcfaff7f, nat_lit 0x222c58a2ad8a1eb3f0a2463a1a877f5f55e255166e338205b8b8d328, nat_lit 0x164894122d009335f0abc372348f4e5b638454948a402205b8b24b08, nat_lit 0x7ee3ec2cc4de91c60e2aaf8426bc914017dbe5b956e7e5ea445a3c7f, nat_lit 0x2900119100010401704110488200a02c20241242a010080000208000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000000000008000000000000000000000000000000, nat_lit 0x3c4871242c5989a000ca20cabaa0102f01e5a7605cf7680678f2984f, nat_lit 0xf48093f0410101618c30eba003efd497264a4d60a138ba7a0d88b0a, nat_lit 0x76a72d90c59683a5f60b63c836150e4a0638177b92434cc85c2a3d5f, nat_lit 0x2800c0210001044060608c408608a02433865482e030200000308020, nat_lit 0x1000000000000000000000000000008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7febfdbfeddf8ff6feebef6abebffe6f77fff7dbfef7efeffcfabf7f, nat_lit 0x6ec1d05cd9f12400a231cda0aa0777467b0f6bfe273a8208018c239, nat_lit 0x1a4891344d1593856a2a810224ac427c5184e7950200280080324a08, nat_lit 0x76e3ed2aa44b91f684aafda4369f996717db47b85ee7efef7cda3d7f, nat_lit 0x2900109100000401704102488200a00820241042a010000000208000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000008000000000001008000400000000000000000000000000, nat_lit 0x1d2e7124689904b194e955acb826172b006ce7b1dcc52dc9fcf04c49, nat_lit 0x70a09bf4410951608e22ab8003a7949526df4c78a138a63a0f88b0e, nat_lit 0x76e12d10851687a5e62b63ca36150a4a0630477a12434c8c5c0a3d5f, nat_lit 0x2800c0210001004060408c408608a02433861482e030200000308020, nat_lit 0x1000000000000000000000000000008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7feffdbfed9f87f6eeebff6ebe3ffe6f77fff7dbfef7efeffcfaff7f, nat_lit 0x2e423c90cd5a176230c23f5a1221195e166f36dd2e504ba2b8baa228, nat_lit 0x1a62b0204d5097a540ea834236ad8856018877d54a106b82b8902a08, nat_lit 0x5ee9ccaea40e95d68e6aefe4249e534557d3d7f856f7ac6d445a5d7f, nat_lit 0x2100111100010001600100088200a02820240002a000000000208000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000101000000000000000000000000000000000, nat_lit 0x322341a70c1f94b7526a1792b22ed221504ef56336c5298568e0580f, nat_lit 0xf03093e2412151268e228ea0232f949426df495e8038a27a0f88b0a, nat_lit 0x5ee82d10c51487a5862b638836158a4a0630577a32434cc85c0a3d5f, nat_lit 0x2000c0210001004060408c408408202433860482c030200000308020, nat_lit 0x1000000000000000000000000000008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7febfd3fed1f87f6feebff6ab63ffa6f77fff7dbfef7efeffcfaff7f, nat_lit 0x36622d9ccd0b978708c346baa2b8937f329a85778821caa6902a9a30, nat_lit 0x2242b1a44d01170008ebc36aa6b4027f258cc6d7ca506a8690100208, nat_lit 0x7ee9cd2aa45f95f6866bafccb68f596c77d377fad6f7ad696cda7d7f, nat_lit 0x100101100000001600000000000a000002400002000000000208000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000000000000000000000000000000, nat_lit 0x2c4ae1b56858806480a9261e321e300c054ff4324ee50a8dfcc05446, nat_lit 0x2f4a89ae4410155368e308a20222d94d736ce4c428038927a0f88b0a, nat_lit 0x76a1ad10851687e5862a638834158a462730577b32434cc85c0a3d5f, nat_lit 0x40210001000060408c408408202012860482c030200000308020, nat_lit 0x1000000000000000000000000000008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7febfd3fed5f87f6eeebef7eb63ffa6f77fff7dbfef7efeffcfaff7f, nat_lit 0x56289d81c81e16b422410c8a90317b77630233cfdc718e0c28988b24, nat_lit 0xa4801214c159730226a830ab6bd6a73548466d71a002e042892030c, nat_lit 0x56e3ed2fa54b95c6acebefeca48e316c37dbc7fac6f7e9ebd45a7c7b, nat_lit 0x1001010000000014000000000008000002400002000000000208000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000, nat_lit 0x444be5a42810824440e964cab036230b2345e075e4e561edb8d25145, nat_lit 0xf4b9d2e0418165208e208e2802a59455160f481a8138a47a0f88a0a, nat_lit 0x56a0b910c51685e4862a63c8b4158a462738477ab2534c885c2a3d5f, nat_lit 0x50210001000160408c0004082020128604824020200000108020, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x5febfdbfed1f87f6eeebef6ab43ffa6f77fff7dbfef7efeffcfaff7f, nat_lit 0x5d2a89278d5b93b6ecc204e802b0c35c76c6313158750386d0b83b38, nat_lit 0x34a11070d511631ccea836aa4bc6278418466d31a102b86d0922300, nat_lit 0x57e1fd29e40f95c7626bef8cb48fb96737dfc7fec6e7ec692c5a5c7f, nat_lit 0x10000000000000000000000000002000002000000000008000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000000000000000000000002000000000010000000000000000000, nat_lit 0xb4ae414041c90242228ac46b23e20431056e0574ee141ad3c60d36e, nat_lit 0x44a8d2e2410141368e200a28022f9054275f483a8078a07a0d80a22, nat_lit 0x56a1b900c51687a4e62a63c8b4152a46262c4778b2534cc85c0a3d7f, nat_lit 0x50210001004100408c0004080020138204824020200000108000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x5febfd3fe51f87f6eeeaef6eb63ffa6777fff7dbfef7efeffcfaff7f, nat_lit 0x1de20c24cd0a83d048c1c3ea163d6b6e7602912bfc25a08ae8cac908, nat_lit 0x34291054d01161448ebc022b0b14a226184c6d1ba500882e8d0c100, nat_lit 0x57e9ed3ba45f95e7a66aaf8ca48eb17517df67fe66e7ef6d141abe7f, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000002000008000010000000000000000000, nat_lit 0xf02281de8581421a82982ca961c21052149e634e6e54c8db8801739, nat_lit 0x4021137c410101640e22aaa8422f901736cf28208138327a0d80a36, nat_lit 0x56e92d01051687a5a62a6180b0152a4607344579b2434cc85c0a3d6f, nat_lit 0xc0200001004100408c0004080020128204824020200000108000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x5febfd2fed5f87f6eeeaef6ab63f7a6777fff7dbfef7efeffcdabf7f, nat_lit 0x1e404430491e87b14a89828a04b2f25f378c37d5d86102a480ca5900, nat_lit 0x140c1014d1512342ae28102a0be4237208860953a002a8480d0c100, nat_lit 0x57ebad2fa44b95c6846aefacb48d396057d7c7fa66e7ed6b7c1abe7f, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000010000000014000000000008008000010000000000000000000, nat_lit 0x909a915a819804340a2aa06343493281309e63bcc65c1457c909366, nat_lit 0x409802f8411005428e102aa842a79216168f28d88030a67a0c88a22, nat_lit 0x56e2ad01451797e5862a6180b0152a660734457032434c885c0abd7f, nat_lit 0x40200000000100408c0004080000128204824020200000100000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x5eebed3fed1f87f6eeeaef2eb43ffa6f77fff7dbfe67efeffcdabf7f, nat_lit 0x368a527495a83a10c0940aa94335a7f751cb267eae223c6b8dae901, nat_lit 0x4820064d5112240c62c12a30bf4a17408ce09708800bc6b8c06101, nat_lit 0x57e3cd29a40f95d682eaaf84a48c316017d347f87667ec29441a9e7e, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001000000000008000010008000000000000000, nat_lit 0x114acd04cc1904748ee9288a343c300b366da173f0460becfc02b774, nat_lit 0x144a842fe011045204aa02a284225821454cf3c5a8038047a0caaa32, nat_lit 0x46a1a901051793e582226180b0152b660330443812434c885c089d6f, nat_lit 0x40200000000100408c0004080000128204824020200000100000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x56ebed2fed1f87f68eeaef2ab43f7a6f77fff7dbfa67efeffcdabf7f, nat_lit 0x42aa1214d0716a50cc14928843a525270085007ca82ee8784c0730e, nat_lit 0x4a2000490406200ca2c82a20b6621640a8009708c0468780c0630e, nat_lit 0x57e1cd2fa45b91d6826aa784b48d196117f3e7f87667a9687c1a9c71, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10001000000000000200010008000000000000000, nat_lit 0x20acd0cac5a1546000b29a694bc0101360af1a95e4628e43c8a986d, nat_lit 0x74a84278013055008a8038204225925454ba34daa03a347a0c2032a, nat_lit 0x54a1a901451592e586226080b0152a620332443010436c885c08bd77, nat_lit 0x40200000000100408c0004080000128004824020000000100000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x56ebed2fed5f87f68eeaef26b43f7a6777fbf7dbfe67efeffcdabf7f, nat_lit 0x1061a12c4d1c06378aa303aa30bb6a7762f8a0f4a8c24ac3f8d2c208, nat_lit 0x200c491406328a80822210374a1340c8a047688042c3f8c0c208, nat_lit 0x57ebcd23a44b91c4046aed84a48c1160179347b85667ad2c041a3d77, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001000000002000200000008000000000000000, nat_lit 0x380ec2de91a9187080b2b8a809463003729e3a3d24483ecac0a483c, nat_lit 0x7c08406c113859000a801a2042219254448a1478a032047a0c2033a, nat_lit 0x542ba9010415122486226080b0150a620310443a10436c885c08bd67, nat_lit 0x40200000004000408c0004080000128204804020000000100000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x56ebed2fed1f87f78eebef22b43f7a6777fbe7dbda67efeffcdaff7f, nat_lit 0x2408106685902140ca0cb2a30be4257740024dfe8c061cdd0c08746, nat_lit 0x3000106695006300c824a221032421340802445088063c5d0c0074e, nat_lit 0x54ebec29840f91c6826aa584a48d196017dbc3b856678c2a2c1a7831, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4200000008000000000000000, nat_lit 0x14622920e91a07c086ca8b8e10b80060724185f1fe04036c3892d93c, nat_lit 0x1222850ec11313d20ca8a1a20422584501c0a7178a03a047a0da0232, nat_lit 0x4589a801041590648262e080b0150b220798402a10436c885c183d67, nat_lit 0x40200000000000000c0004080000120204804020000000000000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x56ebed2fed1f87f68eeaef2eb43f5a6777dbe7dbde67efeffcdaff7f, nat_lit 0x2424504085c14340ce2c420b0bd4a356401e467ea806787e8d86379, nat_lit 0x3024505495412300c80462290314a334001e44508806787e8d06351, nat_lit 0x54e9a82aa40b81c6822aa984248e114017da03b856678868140a1c26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000002a000000000000000, nat_lit 0x102b292ded0b93460022ee20803b0941219a27f9f204a9e43c02091c, nat_lit 0x162b8507c51293d008c8c50284a35145405aa59f8a030a47a0da0212, nat_lit 0x4580a800001510648622a40030140a22078240a2104364885c183d47, nat_lit 0x4020000000000000088004080000120004004020000000000020, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x56abed2fed1f83f68eeaef22b43f5a6777dae7dbfa67efeffcda3f7f, nat_lit 0x14a650f4c1594b68ac8ce24b4394817674be797c8c042e77048472b, nat_lit 0x24a650e4d1592b28a884e2614314a3343cbe7d5088062e7f0d04703, nat_lit 0x54a18820a04a01440422a180208e11401410002856678d080c0a3874, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000040000000000004200000028000000000000008, nat_lit 0x166a002be51087620862a68634121064258be0b2d604a3cc18001d3d, nat_lit 0x112a8504c51293d0008885a2a0a6486144cae5868a030047a0da0633, nat_lit 0x4581a800001510648620e48010110b02031200ab10436c885c183966, nat_lit 0x4020000000000000080004080000120004004020000000000000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x56abed2fe51787f68eeaef22b43f5a6777dbe59bde67efcffcda3f7f, nat_lit 0x1500680e655211b00c8a4c2694355b37638aa5e7c08007e5e8c24f5f, nat_lit 0x1640690e6d5313b00c884e2614355b13430ae395088027e5e8d24f57, nat_lit 0x40ab8420800c80468220a180208a0040145100285667c80a14083020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000002000080000004200000028000000000000008, nat_lit 0x17e2842ca001920206022ca2a4b118303499443950064d607498012e, nat_lit 0xe20506841393900c88858220a74065445ae18f8a018e47e0c20230, nat_lit 0x4409a800411410248220e48010100b02030200a2104360881c183d67, nat_lit 0x4020000000400000080004080000120004004020000000000000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x57abed2ee51783f68eaaed22b43f5a6777dbe59bda67efeffcda3f7f, nat_lit 0x6e2e924414781b28c080d0694b35b6742cba553ce032f0768c26f5b, nat_lit 0x14a2e8244d5693b28ca80f2614b75b53434be3850e030f87e8d26f53, nat_lit 0x4009040aa00800440200e080200800001410002850e4c06814081024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x400000000000000000000080000004008000028000000000000008, nat_lit 0x108b800c600982520c00a52614bc1110470aa67580e78b6c181a153d, nat_lit 0xeb0406c41383c004a80402a0aa486507cae1870a600847a0c00633, nat_lit 0x4400a800011400648200e40010190b02001200aa102364885c183966, nat_lit 0x4020000010000000088004000000120004004000000000000000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x54abec2ee51f83f68ea8ed22b43f5a6757dae58bdae7efeffcda3f7f, nat_lit 0x66b6d2ec11f93128ea86f24b033492403cbe75312236cc7fcd24f5f, nat_lit 0x142bec2ecd1683b28e88ed2634bf4b53424ba1851a2346c7fcc24f57, nat_lit 0x408000002048004400000080000010001410002844c4812800083020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400100000000000000000080000024008004520000080000000008, nat_lit 0x564b410a641c10c4002827a080910814415a669d0227afe42088016e, nat_lit 0x402b4404c017915408800482002b5021059aa12f08202447a0c20270, nat_lit 0x480e800011002608600e48010980b02020200a2106340885c183d27, nat_lit 0x20000000000000080004000000120004004000000000000000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x56ebed2ee51f83f48ea8ed22943b5a2757dae59b5a67efeffcda3f7f, nat_lit 0x54286c2ead5713360e804304b0874b7357dbe6d21ca3e7c778d2471b, nat_lit 0x4428ec2ee95683b60e88cd26143b4b13565ba1051ea3c7c7f8c24f53, nat_lit 0x830000000800408000208000001000000000284044002804083024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x1100000000000a0040060008044520000200000100008, nat_lit 0x4009000c6d0310c60e08632410844040129085390263832018181d7d, nat_lit 0x40290406c110815406804402802a1821575ae20f08600047a0c20e73, nat_lit 0x482a800001402608000a40010990b02100200a2102364885c183126, nat_lit 0x4020000000000000088004000000020004004000000000000000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x44abec2eed1793f68e88ed22943f5a6357dae59b5a63e7effcda3f7f, nat_lit 0x10214c2ecc44831686084a84b0ab097355c0c6cf50676529fc5a245e, nat_lit 0x421ec2ec95683b68e80cda614334b13564ba10d1ae747edfcca6f57, nat_lit 0x408a0000200800400000200000001000001000204400800200001020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000200a0000060008046c20000200000100008, nat_lit 0x83a8026d0203e00c802222a0a15b601750478b00e3a70020026e2f, nat_lit 0xa3ac04c11082740400040200230221539aa02f08602447a0c02c31, nat_lit 0x44080000001400408200e40010980902100200a2102340885c181166, nat_lit 0x4020000000000000088004000000020004004000000000000000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x44abec26ed1683f48e80ec22b43b5a6357dae58b5863e7cffcda3f7f, nat_lit 0x1483c42ea84401548e08c224b4ab19704191e6e71e6765677cd82059, nat_lit 0x4a36c2ee95682f68e804d2610335b13565ba1251ce747e7fcca6f53, nat_lit 0x40080000000800000000208000000000000000084000800800001024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200a0880060008046c20000200000100008, nat_lit 0xab8c0e494602848c08e8249488504352c0a74900e18644cc020f6f, nat_lit 0x8b8804c11482548480cc0204220822131ae02f0860044764c00c71, nat_lit 0x440020000010006002002c0014990b00100200a21023608818183126, nat_lit 0x4020000000000000008000000000020004004000000000000000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x44abec2ec91682f48e80ec22943b5a6353dae5cb5863e6cffcda3f7f, nat_lit 0x1089e00ee850015602888384348b5b3011dbe68e1265e7e73c585d0e, nat_lit 0x4a96c2ee95682f68e804ca610335b13565ba10d18e7c7e7fcca5757, nat_lit 0x40020000000800000000200000000000000000204400000800002020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000008820020880020018046820000200000100008, nat_lit 0x40a88c20610682b28e00e3202481190050d8478342a123047010076b, nat_lit 0x40898826c11402648680c40204234021131aa02d48602047e0c00c71, nat_lit 0x4022020001000400000240014180b02100200a0502344881c083126, nat_lit 0x4000000000000000088000000000020000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44abec26e11682f68e80ec2234bb5a2353dae58b586367cffcd83f7f, nat_lit 0x5009e002c04c81428c08e384040b58330518c3ad5e04e52f3c40690d, nat_lit 0x44296c2ec95e02f68e806ca610335b13525ba02d5ce7c7effcca6757, nat_lit 0x820000200000000000000000000000000000000000000000001020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000000000000008830004080020010042800200200000000008, nat_lit 0x402bcc02610c82100e80a984040913004749422106a0e70acc0a275f, nat_lit 0x400bc824c114024406008c0204234a21131aa02d4840644d64c82c61, nat_lit 0x48060200010006080006c0014180902100200a05023008018001126, nat_lit 0x8000000000020000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44abec26e11482748e80ed02143b5a23535ae0895a63e7cffcca3f7f, nat_lit 0x54038426a04a01e08608c684142a5931050863851064a56b78807d2e, nat_lit 0x44236c0ee95c82768e8048a610335b13525ba02d5cc7c7effcca7777, nat_lit 0x880000000000000000200000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10008000000000800008820004080020050042800000200000000808, nat_lit 0x50aa6c02414c82548e806622040b0812400202214ca045402448170b, nat_lit 0x408be824c11402408600c002042140231318e02d00404447a4881c71, nat_lit 0x4004020001000600000240014180b00100200a05023208858002126, nat_lit 0x88000000000020000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x54abec26c11482748e80ec22143b4a23531ae089586365cffcc83f7f, nat_lit 0x50aa8028e05a81c408088684040b43205713c3885424a04b7c02196c, nat_lit 0x448b6c0ee95c02728e8048a610335b134059a02d1cc7c6effcc85737, nat_lit 0x200000000000000000000000010000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10008020000000800008820004080020050042800000200000000808, nat_lit 0x4088e402e10482368a00eca4040901335042428404a067288c48411e, nat_lit 0x408be824411c02608680c802042340020318a00d0840644f24880e61, nat_lit 0x40040200010004000002c0014100b00100200805023008058003126, nat_lit 0x8000000000020000200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x448bec26e11482748e80ec22143b4a23535ae089586367cffcc83f7f, nat_lit 0x50ab8826014e81c48008c62014024000170243a05024258f488a3a2c, nat_lit 0x448b640ec95402728e8048a610335b134059a00d1cc7c7effcc07777, nat_lit 0x200000000000200000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10008020000001800008820004000000050042804000200000000808, nat_lit 0x48be406e10e02108e80eea404014b105303028d4862452b4442745b, nat_lit 0x448be824411c024086004802042302010118e0050482444ce4883e61, nat_lit 0x40200010006000002c0014100902100200001021208018000126, nat_lit 0x8000000000020000200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x448bec26e11402708e80ee2214334a03531ae289586365cffcc83f7f, nat_lit 0x102b8826604a81d404080484040300031752e12110e62100b00a2a36, nat_lit 0x440b640ee95402728e8048a610335b134019a00d1c05c7effcc07767, nat_lit 0x800000000000000000200000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10008020000201840008000004000000170040000000200000020800, nat_lit 0x1082e40a414483268c8864a4042152104401402d0062e36b40487012, nat_lit 0x408be8244114027086004002040303011318a0050c82440ce4803e41, nat_lit 0x4004020001800400000240014100902100200001021008018000126, nat_lit 0x88000000000020000200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x548bec26411483748e886c2214334a03571ae009186367cffcc83f77, nat_lit 0x10a28828a04a809608082402140212001343412814a6010a080a3a60, nat_lit 0x448b6406695402708e8068a4103349134018a0051805c7effcc07717, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10208020000a008400080000040000001302412000000000000a0800, nat_lit 0x480200aa11000760a002c0404015b13535300040c26c409d4c27013, nat_lit 0x448be8244104022086806882042302020008e0050482444e74083e61, nat_lit 0x40200010004000000c0014100900100200001021008008000106, nat_lit 0x8000000000020000200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x448be826611402748e806c0214334a03531ae001182344cffcc83f77, nat_lit 0x14aaec26a04e80a000082484040310001252c12814a38722200a0c76, nat_lit 0x408b000e695002528e80482610334b134009a005180445effcc07307, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10208020800a808000080400040000001240412000000000000a0820, nat_lit 0x440b802a414882f288804c2404015313100b40251007058540404202, nat_lit 0x48ae8044114022086006882042303020200a0251c83c4cae4883c61, nat_lit 0x40200010004000000c0014100900100200200020000018000106, nat_lit 0x8000000000020000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x448be826411c82f08e806c2214334a03120ae001182345cffcc83f67, nat_lit 0x542aec28a00280820a082c80140211001252212904a3c10e1c0a1871, nat_lit 0x8b0006695402708c80402610334a134009a005180407e3f8c06706, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102080208002808000082400040001001240012800208008000a0820, nat_lit 0x5000a808894402728c804ca004205b12525180051c25836fc0c06272, nat_lit 0x48be024411402208600688604030303000820051483440064083c01, nat_lit 0x40200010004000000c0014100900100200000020008018000106, nat_lit 0x8000000000020000200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x548be824c11402708e806c2214334a03521aa001182347cffcc83f77, nat_lit 0x5420c828a00280a202082480042213021253812804a3c148240a5c54, nat_lit 0x8b2406695402508c8048261013481140082005180407a7f8c02307, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x102088208002808000082480040001001242012800228008000a0800, nat_lit 0x44a1a00c8150827008882c84042342035002812c1427044314405300, nat_lit 0x40a6820410402228600480204011312020920051c83c42cf0882c41, nat_lit 0x40200010004000000c0014100900100200000020008008000106, nat_lit 0x20000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44abe824c11482708e886c8214334a03520aa129182344cffcc83f47, nat_lit 0x54a14c2a005680c208802c02140011101253010804a7c36a4c0a1851, nat_lit 0xa2004694002308e00402410334a034008a00518000587b8c06706, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008200002808200002400040011001242010804238008000a0800, nat_lit 0x22022615082328880442204025a035010a004180381ed80405206, nat_lit 0x408680c41040220860068040421031202090005148744a264882c45, nat_lit 0x40000010004000000c0014100900100200000020000018000102, nat_lit 0x20000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40a6824411482708e806c2214334a03521aa0011823c5cffcc83f47, nat_lit 0x54a16c0a000600e202002c06041051101243810c04a741a6d40a1850, nat_lit 0xa0004695002108c80402010234a03400820011800074338c06707, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x542108000002008000002c00040001001242010804230020000a1810, nat_lit 0x5409400e2044020008802c0004335303120380091c2301c724c84250, nat_lit 0x402280041100222860048060411031200082001148744a040003c01, nat_lit 0x40000010004000000c0014000900100200040020000018000106, nat_lit 0x20000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x540b6804411402608e806c0214334a03120aa009182345c77cc83f57, nat_lit 0x54a96c0e010600f286000c20143213135243010c0ca747648c0a3c55, nat_lit 0x200006850020008804006100148000008a0011000018378c04306, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a048020002008200000400040001001242010804230020040a1840, nat_lit 0x40aa0c06405002620280440004305a01100a800018030067d04a7202, nat_lit 0x4006008610402208400480604110312020120011487440074800c41, nat_lit 0x40000010004000000c0014000900100200040020008008000106, nat_lit 0x20000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44aa68044114026086804c0214315a03120aa001182344c7fcca3f47, nat_lit 0x14a36c0a211600d202000c0604320112524b810c04a7436084003851, nat_lit 0x80004484002208c80402010014a01000020011800058778c04706, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x14a14c0a2002008202000c00040001001242010804a7002000001850, nat_lit 0x4830008001000a20880040204314203124821081c2143437cc06201, nat_lit 0x86804614402208600480404110312000100011487042458001c40, nat_lit 0x40000010004000000c0014000900100200040020008000000106, nat_lit 0x20000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48b6804411402e08e804c0214314a03120a2109182345c77cc03f47, nat_lit 0x10216c0a215602e282804c2204120310124ba10c0ca7476294c03c57, nat_lit 0xa0004480000100c00000410214803400000011000018768004304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10214c0a2002008202000c00040001001242010804a7402004003850, nat_lit 0x100a00062014001002800c0214304003000aa0091823058730805a50, nat_lit 0x680841400222840048041411031212010001148740a054002401, nat_lit 0x40000010004000000c0004000900100200040020000008000106, nat_lit 0x20000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100a68044114027086804c0214314a03120aa009182345877c803f57, nat_lit 0x102b6c0a604602e28e000c2604330b13524b810404a747e4e4407051, nat_lit 0x4091000100080400010004000000020011800010318800706, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10216c0a200600c202000c00040001001243010004a7406084001050, nat_lit 0x3000a011000328080440004314100120b20001c2306e7bc803205, nat_lit 0x6804614402200600480604100212000000011487408058004444, nat_lit 0x40000010004000000c0014000800000200040000000000000102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x368044114027086804c0214314b02120a2001182344e7fc803747, nat_lit 0x102b6c0a201602e282000c0604330213404ba1040c874744c4c06757, nat_lit 0x4494000100c80402010004800000000011000008338000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10296c0a200200c282000c0004000000004201000487420004002050, nat_lit 0x29440c0916005200800c06143042100008a0040c07010734802514, nat_lit 0x2800614002208600480410110212000100051083440050004145, nat_lit 0x40000010000000000c0000000800000200000000008008000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x296c044116027086804c0214314a02000aa0011c0345857c802557, nat_lit 0x1023680e685402a28a804c2610330a134043a10010874646f4406757, nat_lit 0x10000100400000000004000000800050800008108800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1021680a2004008202000c0400000010004301000087404284002050, nat_lit 0x1003280e29100022020004020013400340022004080304c3a8802143, nat_lit 0x600041440220840048041010021200090005108740805c004506, nat_lit 0x40000010000000000c0000000800000200000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100368046114022086004c0210114a03000a2001180344c1fc802547, nat_lit 0x1021600a085400b286800c2610330a1340438101188746c7f4c06757, nat_lit 0x4410002000800400000004000000820040000000108000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1021400a0004008202000c0000020000404301000087404284002055, nat_lit 0x408400200848004261030080000082104080506c614802510, nat_lit 0x6008414402220200480410110a12000100051083408150004145, nat_lit 0x40000010000000000c0000000000000200000000000008000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60044114022086804c0210310a02000a2101180744c75c802557, nat_lit 0x1021600e495400b28e004c2610334a13404ba104108346c5e4c06757, nat_lit 0x2000080000000000000000000010800000118000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1021600a0044008282000c0400020200004381000083464084002054, nat_lit 0x1001000e4814028202800c0600310200004ba000080340c4f8006503, nat_lit 0x600001400220840048001010021200000001108204811c000146, nat_lit 0x40000010000000000c0000000800000200040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10016004411402a086804c0610310a02000aa001180344c5fc002547, nat_lit 0x21600e495400328e804c2210334a13404ba105188246c5fcc06757, nat_lit 0x2000000000000000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21600a0044002282000c02100200010043010000824040c4002457, nat_lit 0x210008081000228400440010110800004a0001000206410c800150, nat_lit 0x6000414402200200080210100a12000100001082408058006505, nat_lit 0x40000010000000000c0000000000000000040000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2160004114022086004c0210110a02004a0001100244c15c802557, nat_lit 0x20600e0154023286804c2210334a134009a105188246c4f4c06757, nat_lit 0x480000000800000000000000000000000000000108000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20600a0044000282000c000033080300018100008246c4d4002055, nat_lit 0x20400e004400020400042200300001400820001802048588002507, nat_lit 0x200041000220820048001011021200010001008240805c004142, nat_lit 0x40000010000000000c0000000800000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2060044154022086004c0210310a030008200118024485dc002547, nat_lit 0x600e411402328e804c2210334a134009a104188246c4fcc06752, nat_lit 0x80000000000000000000000000000010000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600a0004000282000c001012020240018100108246c4b4802552, nat_lit 0x40010001286804c021031080200098100100002c53c802110, nat_lit 0x6008410402200000080010100a12000000010082448048004540, nat_lit 0x40000010000000000c0000000000000000040000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60044114022286804c0210310a0200088101100244c57c802552, nat_lit 0x600e0114023086804c2210334a134009a105088246c4ecc06752, nat_lit 0x480000000800000000000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x600a0004003086004c0210130a014001a100088246c0ac002152, nat_lit 0xa081000200400042200100a1000002001080204418c002552, nat_lit 0x6000410402208200480010110a12000100000082408040004100, nat_lit 0x4000001000000000080000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60084114022086004c0210110a0200002001080244c1cc002552, nat_lit 0x6006491402308e80482210334a134009a105088242c5e0c06750, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6002000400008600082210320a130009a100008242c5a0802550, nat_lit 0x44904000006000800103100014008a101000200c5e0802410, nat_lit 0x6000000002208000400210100212000100000082408000004040, nat_lit 0x4000001000000000000000000800000000040000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6004411402208600480210310a030008a101000240c5e0802550, nat_lit 0x6006491402308a80402210334a134009a005088242c4e0c06740, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x6002001400208200000010330a1340098000088242c4e0802640, nat_lit 0x208100000880040220031480000090000080202c400002100, nat_lit 0x6000410402200200000010100a12000000010082408040004540, nat_lit 0x4000001000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000411402208200400210310a0200080001080240c440002540, nat_lit 0x6006491402308a80402210334a134009a005088242c4e0c06740, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6002001400208280402010134a134001a000008242c4e0806740, nat_lit 0x60064814002002800002101002020008a001000240c4a0802540, nat_lit 0x2000010002208000400010110212000100000082008040004100, nat_lit 0x4000001000000000000000000800000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6006411402208280400210110a020008a001000240c4e0802540, nat_lit 0x6004491402308a80402210334a134009a005088242c4e0c04740, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x6000000400208200000210334a134001a004088242c4e0c04740, nat_lit 0x80002108800400200310801000800010800004040800100, nat_lit 0x6000410400200200000010100a12000100000082408000004540, nat_lit 0x4000001000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000411402208200400210310a0300080001080240c040800540, nat_lit 0x6004491402308a80402210334a134009a005088242c4a0c04740, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6004001402308a00400210334a134001a005008242c4a0c04740, nat_lit 0x44810002080000020103300000001a00100820284a0000500, nat_lit 0x6000010402200200400210100212000000000002408000004140, nat_lit 0x4000001000000000000000000800000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6004411402208200400210330a020001a00100024084a0000540, nat_lit 0x6004491402300a80402210304a134008a005088242c4a0c04740, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b11_cl1 : List ℕ := (([nat_lit 0x6000001400300280402010304a134008a005088242c4a0c04740, nat_lit 0x481400000a0040020010080040082000080200c420804540, nat_lit 0x6000010002200000000010100a12000000010082408000000100, nat_lit 0x4000001000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000411402200200400210100a0200082001080240c420800540, nat_lit 0x6004491402300a80402210304a134008a005088242c4a0c04340, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6004401400300a80400210304a134008a004008242c4a0c00340, nat_lit 0x4010000000080002210300a010008a0010002004480800100, nat_lit 0x6000480402200200400010100a12000000000080408000004140, nat_lit 0x4000001000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6004411402200280400210300a030008a001000240c480800140, nat_lit 0x6004491402300a80402210304a124008a005088042c4a0c04340, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x6004491400300200402210304a124008a005088042c4a0c04340, nat_lit 0x4004481400300a0040020030480200088001000002c4a0000300, nat_lit 0x2000010002200000000010100a12000000000080408000004040, nat_lit 0x4000001000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6004411402300200400210304a0200088001000040c4a0000340, nat_lit 0x6004491402200a80002210300a1240082005088042c0a0c04240, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000491400200a80002210300a1240082005088042c0a0c04040, nat_lit 0x400048100000020000221030080000082001080040c000800240, nat_lit 0x2000010402200000000000100212000000000080008000004000, nat_lit 0x1000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000411402200200000210300a0200082001080040c000800240, nat_lit 0x20044914022008800022003002124008200508800280a0c04040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20044114002008800022003002124008200508800280a0c04040, nat_lit 0x40800000000000000000002000000200000000000a0000000, nat_lit 0x2000410402200000000200100212000000010080008000004040, nat_lit 0x1000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20044114022000000002001002020000200100000080a0000040, nat_lit 0x20004914022008800022003002124008200508800280a0c04040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20004114002008800022003002124008200508800280a0c04040, nat_lit 0x401402200880000200300000400800050800028020800040, nat_lit 0x2000090000200000000000100212000000040080008000004000, nat_lit 0x1000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000411402200080000200300202000800010800008020800040, nat_lit 0x2000491402200880002200300212400820050880028080c04000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000491402200880002200300212400820050880028080c04000, nat_lit 0x2000091000000800002200300002000820010000008080804000, nat_lit 0x2000400402200000000000100212000000000080008000000000, nat_lit 0x1000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000411402200800000200300202000820010000008080800000, nat_lit 0x2000491402200080002200300212400820050880028080c04000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000491402200080002200300212400820050880028080c04000, nat_lit 0x480400200080000200300000000820000800028000804000, nat_lit 0x2000010002200000000000100212000000010080000000000000, nat_lit 0x1000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000491402200080000200300202000820010800008000804000, nat_lit 0x2000411402200000002200300212400820050880020080400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000411402200000002200300212400820050880020080400000, nat_lit 0x401400000000000000100200000800010800000080000000, nat_lit 0x2000010002200000000200100212000000000080000000000000, nat_lit 0x1000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000411402200000000200100202000800010800000080000000, nat_lit 0x2000411002200000002200300212400020050880020080400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000411002200000002200300212400020050880020080400000, nat_lit 0x1000000000002200300000000020010800000080400000, nat_lit 0x2000410002200000000000100212000000000080000000000000, nat_lit 0x1000000000000000000000000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000411002200000000200300202000020010800000080400000, nat_lit 0x2000411002200000002200300212400000050880020080400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000411002200000002200300212400000050880020080400000, nat_lit 0x2000400000200000000200300002000000050800020000000000, nat_lit 0x10002200000000000100212000000000080000000000000, nat_lit 0x1000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000411002200000000200300202000000050800000000000000, nat_lit 0x11002200000002200300212400000000880020080400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11002200000002200300212400000000880020080400000, nat_lit 0x11000200000000200300210400000000800000080000000, nat_lit 0x2000000000000100212000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11002200000000200300202000000000800000080000000, nat_lit 0x2000000002200300212400000000880020080400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2200300212400000000880020080400000, nat_lit 0x2000000002200100000000000000800000000400000, nat_lit 0x100212000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000200100202000000000800000000400000, nat_lit 0x2000000002200300212400000000880020080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000002200300212400000000880020080000000, nat_lit 0x300200000000000800020080000000, nat_lit 0x2000000000200000012000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000200300202000000000800000080000000, nat_lit 0x2000000002200200012400000000080020080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000002200200012400000000080020080000000, nat_lit 0x200200010000000000080000000000000, nat_lit 0x2000000000000000002000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000200200012000000000080000000000000, nat_lit 0x2000000002200200002400000000000020080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000002200200002400000000000020080000000, nat_lit 0x2200200002000000000000020080000000, nat_lit 0x2000000000000000002000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000200200002000000000000020080000000, nat_lit 0x2000000002200200002400000000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000002200200002400000000000000080000000, nat_lit 0x2000000002200200002400000000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000002200200002000000000000000080000000, nat_lit 0x200000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000400000000000000000000000, nat_lit 0x400000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000400000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000] : List ℕ)))))))))))))))) noncomputable def b11 : Batch := { n := nat_lit 223, ns := nat_lit 0, G := nat_lit 152, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 89, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 22, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 16, nat_lit 16, nat_lit 10], cl := (b11_cl0 ++ b11_cl1), pl := ((([nat_lit 0x4dc413c8851817061014c4c42080a34409813240c02408622247a3, nat_lit 0x1080000001190000500a00809220101260301000000406204ec88846, nat_lit 0, nat_lit 0x50ab990e65d88fb8ddca80021310eb4121611808595d41ea8ce99945, nat_lit 0x3efdeefafbbc7edf7e7f3f747edfaca9bfa77577f5fef83bbdeffdf5, nat_lit 0x100000100030000000040898020101640188280020006044010020a, nat_lit 0, nat_lit 0x418001040840841020024088200042001008001000080402c2000003, nat_lit 0x6106a1b00041841630032281a840ab008004061001c0901091051029, nat_lit 0x31bac2a3946702c65321e5c14f01fc052c4c071014c7f080d50590a3, nat_lit 0x7d754285ecf507a0a24c55e0cf8303c03c5e81068f0764c8d5024942, nat_lit 0x6fee2cd9a718711c249c0a3488da773e0a9e480bcab4165ab89a0b9f, nat_lit 0x3361c4b8f8a705481b24938908d288bbae8886913380f75ee54cb00, nat_lit 0x1d000388890c09c8029123a0211d7d61a100202ae01bb21d745cd1, nat_lit 0x81b01808200c4000233000049b8088e830986402a440b01404, nat_lit 0x4108860980008c400800490a004221841b8c4d0a0112140986052, nat_lit 0xa000800210450002000b4001048e118002000012408900440, nat_lit 0x1020041080008001e08080402000e000482500, nat_lit 0x20200024008000a100800000008010002000, nat_lit 0x1a088200020000000402000, nat_lit 0x800000000000002000, nat_lit 0x400000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x71686dcdbbbef6d9a3becdbc77be47a9dece599bdcff773aff9fc1db, nat_lit 0x7133e59363f194a84bfa9c2b6faba5c398c8415788a46232d0d4db4f, nat_lit 0x1036c8836f8189dfe796d615f12f3eb12019b8699cc6b1d8e4485cf, nat_lit 0x4d061c2c36141750cb3869c6dcc39a8443b56c2af3a0979d9d711bd0, nat_lit 0x5f58ae10ead61155222e2c6fccd0d4e0ef65885aef6f2519c18d623a, nat_lit 0x21f914422c9e60370b40caca109010c791e90183c8883c27c7df2881] : List ℕ) ++ (([nat_lit 0xdc2012508004d8c218338ef088300c4938d1d402f012376dcce756, nat_lit 0x2840080c91c108ce8829423f0951b9171c3c87460ec01c46200ed54, nat_lit 0x208814c1900192458213690a404b8d9c028e048c01ba148787203, nat_lit 0x41800e88100200912000e9014002589c918f0b22000e4788001c2, nat_lit 0xc00088091000088522020102000a3408808000044004414580404, nat_lit 0x1002401808000440200000800090012098a0202000c100000104, nat_lit 0x4000002080040000004100800020000140080000, nat_lit 0x80000041000208004000001a088a04020008040480040, nat_lit 0x10000000000000012180000000000000000000, nat_lit 0x20000000002000, nat_lit 0x88000000000000400000, nat_lit 0x402000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000001900004002000082201012002010000000062000408800, nat_lit 0xfd7def8e7af7bfedeff7edb7fdfbf57673f677fbfabf4f563727f67, nat_lit 0x3d12e5c3e125722b01fd90ca286477040f54aa0608e3143bc0591e0a, nat_lit 0x1ccb5dd61cff79304951b16bb89e5decbdc64621b88f1e04d472b451, nat_lit 0x2ca7233aa36401505d06fe57b842d427e236c6543208aa57e02b4c7e, nat_lit 0x58a026f43249f670065c735f7e8404632b2ca2056b94021983958142, nat_lit 0x1f0b133b883cf8104365494d309b584028842e6e60ac73551754f7c0, nat_lit 0x81385e752509cc70a19e7c9b5430c59c0c91c2c011c33826d0d4a, nat_lit 0x296b3a803877801180626529f824046632892098707d4a90ac5083d0, nat_lit 0xd1400c980186d0868c26920300244461365c000e9a8195500b41ec3, nat_lit 0x1810c8121144110440a104809d28c9e020108cf2b400e6388c5404, nat_lit 0x281c008ac08800204c00a00580b004d051a5c8f0e9b401a01cdc2108, nat_lit 0x2409000214440600410b50023084180c088e0004058102010, nat_lit 0x886008000000002020b094000a084008a04820002018b03040, nat_lit 0x200410002000000410080000004000110010002040, nat_lit 0x8000000000010000400a00000002080200000000000002000] : List ℕ) ++ (([nat_lit 0x12080800020000000002000, nat_lit 0x2080000000000000402000, nat_lit 0x8000000000000000000000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49c6e5ad3bb7eca3a3c7b28cce1a892d4891096d4f4221cd45a037e, nat_lit 0x30e8ecc9b3fe72c983be8d34d7be05a9ce86598bdcf763283d9bc1d8, nat_lit 0x61adc12e4bf684b6fafbf7ba77774d6884869fd7159bf432cac60b6e, nat_lit 0x20b30a94ca990a41441ae33b88cee7452a0fc046110c0d954252cf4e, nat_lit 0x2169388026820038c51471f4809d53ed526c30fcf1d0014dc1200c93, nat_lit 0x4c0014c0c1997505e8f2d908981034f6491818812a44114266602f87, nat_lit 0x3161083741904094852a10490151c03a868d034d8001dd0803c0156, nat_lit 0x4008aa8980829c0000003102004b891a08844a28013e518d01550, nat_lit 0x10810008000004002004a010001049a138807020006408404542, nat_lit 0x8000000200040000410200080090100804020008050982400, nat_lit 0x1020200080008000e180800020008010002000, nat_lit 0x202000040080012088a00000000000000000, nat_lit 0x8000800000000000400000, nat_lit 0x2000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0xec7dffaefeeffeefefd3e537fcfbd576637e76fbfa3e8e521727f64, nat_lit 0x1556464f6caf78988b26acc3cfac35419f58e92cadab7c5e21286f45, nat_lit 0x67313c5855527041a0aa0a2b98176aac88c6002b09e816f0a14b559e, nat_lit 0x28380080ca090d444c90b036100908ad5b24084808840ea81210e459, nat_lit 0x1e08024410080d4110502790951d5020a8a0140ba800e41d309b93, nat_lit 0x80080f00800300440a12020b404081820e000d0141ac74c3c4cd3, nat_lit 0x4100320980008c810a004902004b380090010e8a4134118701040, nat_lit 0x8200080029005000040030008218a080c00060004050802000] : List ℕ) ++ (([nat_lit 0x800000000000020001004009041e190004020002410002440, nat_lit 0x40020200004000000a18880400001a000082100, nat_lit 0xa00000010080800020000000402000, nat_lit 0x8008200000000000402000, nat_lit 0x2000000000000000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4e1b4476bea774e277a1575bf77f46eb5db37fc595b3e36ee736dc30, nat_lit 0x670de6b62463a2b9b4d6776007b50197097a6236a18ca8a669ee67c, nat_lit 0x4b9448a572be018e578176f37779bc9b35c9df119767e84892addff2, nat_lit 0x18688a3bc3d34858aceea036808230300b1a20b37b80802a492e338d, nat_lit 0x2629ef127fd6be55af324d1b4daf17665257e08cbc2a5e91b8463150, nat_lit 0x1035964ad8eb3ac7d09b92c577482d2005b05fcb9edb35902cc8a826, nat_lit 0x6e76ff9effffbbffffef7f7f7fff7ff7dfeffffbdfbb7fbfffeefffd, nat_lit 0x11890061000044000010808080008008201000042044806001110002, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x980069da2b60511c860850834384141c223295e47013d0146541df, nat_lit 0x20280021110ab0020000231020095341508040581804008101950b, nat_lit 0, nat_lit 0x3bab581ba4500f8d9358e0c599089e002230582001c20c2d4aa8be04, nat_lit 0x12fe0ffbf27c7f8bd7af8c55b7caaea8aebf3d1ba544f5ff6eb6b4f4, nat_lit 0x4400a004098380702000132a40354157514082c45a3102009040410b, nat_lit 0, nat_lit 0x6c0220840000800042000044081020c080240000000050c200040009, nat_lit 0x548f89a50080000212402044e8c000c48010c200000141000000082a, nat_lit 0x133d6924382c84b652306401a4400d6468340b428703214082008da1, nat_lit 0x6762e30e60f58188879c864b051b7a26680ea510ad0a3000c00ed4c0, nat_lit 0x45cadd57a7847b69ec0efa5bd14b810e0ad3206958e8d1aa306600d6, nat_lit 0x9187c442b0ff230c8c14930d34d31875e05ccdb8215ded17621fd9e, nat_lit 0x100820884c20014cd82e08011a82a071139103668958c271c90dd9f] : List ℕ) ++ (([nat_lit 0x100001014410e7128e1d0817200cd4916c05c622060874c5fdc20d4, nat_lit 0xc0530644048360ab230802114e100810f008863512015240, nat_lit 0x40304400000418b412c50104d000024d0cc82bd14082100, nat_lit 0x481000043090010440000808004021c05000200, nat_lit 0x4100410c0210000100005080022400000200, nat_lit 0x80140000001040020000000200, nat_lit 0x5800002000000200, nat_lit 0x20004000000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5d6b2cd5937afeedcd5ecef3fdae356eff97ad5fbdebe5aa776ad99f, nat_lit 0x741a89cd9851662561c4821a8bc54787c623e42695ac028ae006810f, nat_lit 0x20e034444d8e8767164a210f1b0ca1e8d1f7ed5bdc80a4de9be3199, nat_lit 0x6599015cdc62ebf36606e33d8394dc9ef8dee1f9ac10d14835d706a1, nat_lit 0x45501145e4336f328d5bb67a55a9a2712bd978198ac3e110238dadc4, nat_lit 0xa90d44eacb79e2c6002aa000100dac01e6615c192100fdae5c066dc, nat_lit 0x1300a385498207505c5f1d9b083149d7eeb5e84ec6c045f55e8e0df, nat_lit 0x19a3010bfb040c0e42318934121b40a12c19472d22997704a446915, nat_lit 0x8b840c45a6a548c493920336f08c01c0998f058dc899407d9520e, nat_lit 0x100840720040640cc1000a0301d7125c4010d4688c13c0100083d0, nat_lit 0x4010c30018140a04220029101111050801c933902c41090, nat_lit 0x840000700002418a00090081150008248050010508442000, nat_lit 0x1300000080000a4105005040110880c804022014010204, nat_lit 0x2000000800009020500001c0000008004021414000200, nat_lit 0x100000000000001010000040000005080000101000200, nat_lit 0x5840002000000000, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2800001102000000002200200052000080005810000080009108, nat_lit 0x32fdff6eeeff75b631fdff38360fee3d767f73afde7ebfb7fbdbb773, nat_lit 0x14277e4604f4f7324abd8205abf4716caa20a68a00cac18acad1c753, nat_lit 0x757a66da9d29fd1029f24029391b54a43f52deef618298a0171390c6, nat_lit 0x159698aba6ff8b3d57663c56509ae2a9c372aa389204a684a5d32cf8, nat_lit 0x43b4bd6e3a1d794ca94c513224985ee65ed0826f31150ee093bd945a, nat_lit 0x520f0b4ec2c76742447fac2f17b11857e5d8a38d310f9575d0910cc, nat_lit 0x9183008234e5ca069fae822f0a589b27b548d0037bc892858fd66c5, nat_lit 0x2840690e78608b10a55184a00b3ce6fd540d0898c8b11e39a08872ca, nat_lit 0x2c002150051be031c18308aaf08374ca1754c06441a41f95091c1a0d, nat_lit 0x1184040f685c22424e1c102a3a040df148ddca8700c01d6241df21c, nat_lit 0x90000148083844500c06122c3244a8814a500b6a884933d51a07098, nat_lit 0x10002008003045008834083020920014e80489410ec80311e5d0300, nat_lit 0x51000000004109100100d01a000004d000023140001008, nat_lit 0x204000000000061014081090100008804000014082000, nat_lit 0x4000001410000014000040000000040822005000200, nat_lit 0x80000000004840002004000000, nat_lit 0x400000080000000000001000000000000200, nat_lit 0x4000000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x449c2e5ed23b7eea74ae0a6f87f1ead3958100decc7127f81042003e, nat_lit 0x31690c51937a7eed8f5eceb7f5be15ae6fa3ad5fbdebb5e8776ed996, nat_lit 0x4cae28bd0ae18aefbed8e6dbbed76329a7970b17a5ceb3aa92265031, nat_lit 0x29984318ee4d8008ccc8a29002a3f3544c9f18461aa88a2d199a640d, nat_lit 0x258ea0f6e078611086621b3d388bb821154e818f079412019692853, nat_lit 0x4c02074081caf93549e1b9e11265730308f41c738a55901b6f5cce46, nat_lit 0x901450410e248042f0a8510c1c5d4b5954a2f87088d94b5c7343] : List ℕ) ++ (([nat_lit 0x8453004428a201826129d101420008d010c487b807884294, nat_lit 0x1000000040306100481608a610800100910002470c8820515012000, nat_lit 0x401044004014108430d42004c000080c884000810000100, nat_lit 0x804001430c0210000100001800023000000000, nat_lit 0x410000000000140000004840020400000000, nat_lit 0x80000000000000002000000200, nat_lit 0x5000020004000200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x5eed5feaee7ff5b673fdff7c3e5fce3de64f73afdcfefff5fbdbb77a, nat_lit 0x67a7e4768b6f28008f54c282760bdb12a282d0a8ce328b7abc8c852, nat_lit 0x6408ce56f9477f3422caaa4191b395195f6a182d78ac00d8f40a1246, nat_lit 0x8105318a2cc8005c8c0703010a830520b6048ea1bb10f7816c07a95, nat_lit 0x8a804c902083c69a1e10311211894440d88d6a04154a412c40e41, nat_lit 0x100000854c10244ec83a080f289bdd85af04432606c0dd75a7564da, nat_lit 0x10000100052047104c06080222c100340901814808c069847198340, nat_lit 0x80030444040201a8400902810e0000b05008062406085180, nat_lit 0x400000000810101022d4200010000044084820515002000, nat_lit 0x40020100009044010000c880000800000200, nat_lit 0x80010140000005000020004000000, nat_lit 0x40002004000000, nat_lit 0x1800002000000200, nat_lit 0x20000000000, nat_lit 0x200, nat_lit 0, nat_lit 0x2fb4b663177b7fbb719296fe355f34783a0ac3a57f1be35ea837f9a0, nat_lit 0x47fcde72e25c314bdbaff7d74257aa1754a38e13f3ec0e16b29ed0be, nat_lit 0x2bbe82229afb08cf71d3f5d677cc4cff35ccff53f54fabd09fbdfd76, nat_lit 0x594b6231a285496c020d235a0027ca065dabac01a2f8026ec53fd507, nat_lit 0x62a6f9bfedfba50c613cf316d2f8d7fd242747c3dd6d959a83eb0da, nat_lit 0x1097de4471263ec23f7801c4d7cc7f386630534b4487f7e9b8c00b6c] : List ℕ) ++ (([nat_lit 0x2ffeff9effffbffeffffeffffffbffbfff7ff77f1fffff7f7fffeff7, nat_lit 0x5001006100004001000010000004004000800880e000008000001008, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x448e0a0888107ef8110253ac3e4ece435074e6014bcf1d41117020, nat_lit 0x1600000008d4ad002a885705071c90820002403010b00618d, nat_lit 0, nat_lit 0x49a7a18011139d581182cca003821124a0a68acef734340c7e4585a7, nat_lit 0x3b5f9eea83e9f0de1337eddd47ca948cae920fd66bffc45e6a298fb5, nat_lit 0x40040156c040221cc481202b8356a535149702100000ba180927048, nat_lit 0, nat_lit 0x1002102800100100040050000011080000480000200040200000020, nat_lit 0x6d0e88068608900000d1249142009280108400008230840210400822, nat_lit 0x709328e0ae0ada040859a469b2a31602ac00c028ba22b000a0410c03, nat_lit 0x335977ec032353b3154ec7fbb4125444ac2c8ebb6a32340a00490480, nat_lit 0x616e949667f6857af28e7ac7793ac3781a899c7328a8366b1413504b, nat_lit 0x448a241e7e80ae8c3228d0d7dccc2bb98318995a745d52499627bcd4, nat_lit 0xa48421d5784a229e2b4e843c5265055c1668dd621a142dc0315cc0a, nat_lit 0x4600011e0e40078ae94004c0c605059404bc6106c053b0504bf63ca, nat_lit 0x8041c00e010884920280c0c36280908183198114140055ef23300, nat_lit 0x9005d68408cc200082215500000102932c158c00940798731e, nat_lit 0x48050000002044200000902200c154d09b44ea42353, nat_lit 0x1430002090000c415a5405420300240, nat_lit 0x8009082000000150004c003256, nat_lit 0x14140800e001010, nat_lit 0x2008200012, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x5d82c7cdf30f07fa3accbdb3d1e475e7f0efed57b8a2b6d7f494c43, nat_lit 0x3d95a5f041a9e293c28c2d9d4415c9c9c6c457162beb66050512c65d] : List ℕ) ++ (([nat_lit 0x6312f6fe533f6a72bab52c3b3d8c7a2b1d42bcec08aa10275e2a469d, nat_lit 0x24880b998ae211da9aaf81729f5f85175114dbbaaa7c66a494c7f3ad, nat_lit 0x308fa292f6bea5e451f6a59c2cfdd94960f940fd61f9fdb4d6c9ae06, nat_lit 0x4660d6979e6c287c996d9213c00734c48840f67024745f4a4a95b7c7, nat_lit 0xa6c2695443486d08e3ca8469dbd7c3a4a74f69873057d611b7db517, nat_lit 0x7483283886004e57132c847dd830f4b4279d4320c200d587ca4db10, nat_lit 0x20095015610019eaae88801c330d2436abf0404a149b86b5ae68e, nat_lit 0x400209418080e83808c0032c6e38db80110c7201c141852804e283, nat_lit 0x1104000430491000ca29333000090a0148306d5a5147344208, nat_lit 0x200240010209010400ca0001000010040a0042500712fb03104, nat_lit 0x400008000001800008e0c552080080020c0106151c401201058, nat_lit 0x403008a000a3000002501240da00314, nat_lit 0x40100000100200401c5003002103206, nat_lit 0x30000000800000141002008000004, nat_lit 0x141000046001014, nat_lit 0x1400000200000, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1400000000d02400288817050100108000020030000000008, nat_lit 0x7a2ff3e770defff77db37b25f6fbfc21b6f1cb669c7ff5f080bfb7de, nat_lit 0x3f8277f3771e7b25754332940ff2c601a655892a96567da4386f8278, nat_lit 0x4f097e75e97a574672536558a7cbe7a0a56d55c8667774000eb83598, nat_lit 0x6b02d512366f69ba50b2accb6286dec412a157c879e4b8dcb0c83304, nat_lit 0x5ce240f00ab8b3a46d6cd13bc54535900bbb63a8f1b9374f3eeeb80b, nat_lit 0x26024bceb2ce21e4f37c215f4cbead8a01f3d9fa15441eb7d6072cf, nat_lit 0xf80db9443420df801689036c456e8a683e768629557ed08cc700df, nat_lit 0x286c60eb3de44251d99424c8fce4748f025595247c6d6a628dc35a50, nat_lit 0x4c865800532a680e2bc2808dc355a878305ea2010bd7504bab24081, nat_lit 0x440449061349c809cb468cca90f10c6490aacd21cd83ba57b182782, nat_lit 0x4200485009230a883808001442568b2090882c00188095c3a50f047] : List ℕ) ++ (([nat_lit 0x80615e2868610483008c40d450054000a831414493901543c5112, nat_lit 0x84007010000800080c010120c209123340148041002cb02242, nat_lit 0x868400082000022400008a0002100c14c51001231c1044, nat_lit 0x40000000000041000000000820c012050b00884001e, nat_lit 0x8000000000116550800a201246, nat_lit 0x30000010020001541102040000046, nat_lit 0x400042201000, nat_lit 0x100000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x141c1e4fa7a9f06942746f02cdf142d7c5c932126ad40a1900901abd, nat_lit 0x4d80d7e5f31f06fa3accedb3d1f57de7f0a7e9d7baa2b6f7f494c63, nat_lit 0x55db00ee42a172f260dd879f12115f59f44ea706b0dbfb6d3c52d21f, nat_lit 0x2ae6f306783c301730ac3354592aca3813c89dd62390794dd54b5490, nat_lit 0x88ad28988c218080da8d82e5dc960e043b2b41b51540fc6afcee900, nat_lit 0x614a22101260396d21b6c08cc1c03906485e3f8e704d02b9795efd83, nat_lit 0xe600005e17212f0ed94288d88273810095fc48831057035576f4014, nat_lit 0x408048c016204088620288625723000800090341dc0008433aa62c4, nat_lit 0x4051484088020204a005600090808b3a814ad190463b0630c, nat_lit 0x90048080801800000004000002000a200c00ac48142ea42317, nat_lit 0x4004000000001430000090000c4010440d04a300204, nat_lit 0x1082000154110840c001056, nat_lit 0x80080000000041000004003210, nat_lit 0x402008200012, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0x7b2f52e770deffe779f37ea5e6fbec21b6f54b0e9efff1f2809fb7fe, nat_lit 0x4684da6001047ce05160d9243dcc0ca13664c90408975d34000bb888, nat_lit 0xd1673003663aa866aa8ae10f557a90201c8144c409868928e8f0719, nat_lit 0x66882291cc5415dc63286011d08a52228b3d749725a9345082e70991] : List ℕ) ++ (([nat_lit 0x284417bc70b0b1e1308082f17332cc0823d1ae155139881a86db01, nat_lit 0x4600081021284e883b4004024240097880b1eaa69451b557747c5de, nat_lit 0x8040925a006302ca020c72115200b004892e04580588854fb5051, nat_lit 0x9440021400002008880c0648d34110b08c302503244318100e, nat_lit 0xc40480dc000000057300020808231c108d08356004620b, nat_lit 0x80000000000030082090a20c405e441c02e101350, nat_lit 0x20000000009080000104550a00e803206, nat_lit 0x1002000000040004a001056, nat_lit 0x10100a008200010, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1848b6d56135ec3a3115beb787cdc3d65b2c387d15ad85c6f35486c, nat_lit 0x45347e1c30142e9fde09d76a86e94273c1b53730fbcdfe16363f36ae, nat_lit 0x436aafee567dca38ac55b9faf93c05ea25be7e6fc97af955ef4ebf2b, nat_lit 0x1b1176147fe01c5602ca0642a6d3c11752458d04a295808e1deec01b, nat_lit 0x6c36e277fb918c43ae78a68de7ffed47430f65ed13a25f85b2af0617, nat_lit 0x59ff1e6ab4f1fc495e1fcd20de0967527c94c38b3fca3f59e450bcaf, nat_lit 0x6ffe3fffedb1fe7fdeddef6bfebdefd7efdde7cf3ade5fdcb3fadabf, nat_lit 0x1001c000124e0080212210940142102810221830c521b0234e012540, nat_lit 0x40000, nat_lit 0x7ffffffffffffeffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x312446024060009c0001c601d1992a82c1600b680b0030834e0f60, nat_lit 0x8a00500800a840400800180212202000008000910420210404289, nat_lit 0, nat_lit 0x7f225e30201d9cb821682f61ff0a444c001aa708d79ca9784723f133, nat_lit 0x7f10dd2167c78dbc35c5b7ddbd4188cb8e0e65e617a31b92737f937, nat_lit 0xca00dc98203041c8380820021a333470510a10801460698c806c8, nat_lit 0, nat_lit 0x6ca00001000480300000402541808000100880000800000000800007, nat_lit 0x22aa01918341831050416c07290a4012410800400040000001812420, nat_lit 0x1339037606ca41809bc0054d0b0e829c840c9052904a541489c11421] : List ℕ) ++ (([nat_lit 0x57f16de3a7834022e22400625387a020a4888314c0cb8e218dd17588, nat_lit 0x2c8dd0d7efa15be32e8ea167c03c9476fe896289ac02aa42c136122, nat_lit 0x90ec2048ea93990dbd9e2551d64a3413ecc8d33d621f5902a12abe4, nat_lit 0x140640e4ec92249641e39d3d91518048010c212ad6420cf0310ee8c, nat_lit 0x4294866d8d12a1e08d861b0541aac88a45df2bd058a58890625e14, nat_lit 0x48008a8641a0c00289f10453214e08a273da4a17d0070d62e7ac3, nat_lit 0x4d83e04408428189448520c0080178189a15105ba56604440, nat_lit 0x4000400824040228020f438082114005802244900, nat_lit 0x2188080502400005600002135001800400010, nat_lit 0x14800047200000340100000c0050, nat_lit 0x2120014062240400, nat_lit 0xc8702c0010, nat_lit 0x4810, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x6fd8affef7a5f8eefe2dca7f0f2582fff78efed339925335ab1e332d, nat_lit 0x32070d2c2a759b9094f7611df605e80826e41b8a74e3b585669dbaa5, nat_lit 0x560a6029725e0835eed1939dc6a98bd0c19aace8ddf37f4e7e57e72e, nat_lit 0x4619bc1732ab708c4d4c802f59621a8d2aef96b8a5a528b94f32a17c, nat_lit 0x3f66607f3d256780a8e7507ed1445407bb2104fb232b10112c9bd58, nat_lit 0x4c4903ca38094b8c5589ea8050503608553af6bda1f2a2bef772ecc6, nat_lit 0x3ba540891bc38205ea5bf088130148b43f6a6869836ccf93eea53c0, nat_lit 0x608cade7c69af84bd950ac862a0088af4c9331e23e122b8588c07, nat_lit 0x460c03c86f20097060918684028ac4aaeda104098c45c97061a4f2, nat_lit 0x88402205014c1050490d04935a8ac22304404e1710072724a5db8, nat_lit 0x28004080028c0000a938280502a08a25649a28005010b542c20c0, nat_lit 0x140006800a00800a9009d01010000230502900110162a0280340, nat_lit 0x40000400080812011006a0202320090124011012080040, nat_lit 0x8000080102000004428002030008810644c00, nat_lit 0x500000005020080121001010244c10, nat_lit 0x300002101004070080010] : List ℕ) ++ (([nat_lit 0x2000000000000034000010284000, nat_lit 0xc0800, nat_lit 0x40010, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0x82005008002000400000080212202000008000910020010400208, nat_lit 0x120f566b685f66ff31defd93bfdbff449f79092ef6e7fcfb7ce9ccd3, nat_lit 0x32ae335323537858695b58115042b11a2d68416948c1142310616807, nat_lit 0x472163d09181df7b785e15e8b0510c58724fc13cb200e56496c9f8d7, nat_lit 0x5066c8f7f26fd4ae18b8ec2c883cabe039fd6971d76a633346a0dd9, nat_lit 0x18cfc6d0e340bf2078471143fe4438e76a8fefb3886c73c1275895a8, nat_lit 0xa65959caa117d2f63c3d99c71622caf32a5fba048c3617749a0ebe8, nat_lit 0x5d67983e49437b28d48509ecc711a162536dde9d8127180470b961e, nat_lit 0x2944a5cbddce4cd4c9d6fe08d449ab6c1b664da58523ed4e18c51a94, nat_lit 0x8c641a9a93e3df118afb9dc4934782a0a2477ac7338a0f4eb5d44b3, nat_lit 0x842850a78931cace4b20945e0200ce02a199fb9c559019024723ca9, nat_lit 0x108c68040f0205c80b8d61d80112048a2a1472b0120906a72306dcc, nat_lit 0x4800472d7022080271082d14100a422355b008828854072485402, nat_lit 0x48468240000000804020012142080031300111425f2f0082250, nat_lit 0x480021608002608008c1212c00801a00000200580320c0000, nat_lit 0x100080000028092011015852084810, nat_lit 0xc0000480000020000001009850084810, nat_lit 0x2000004400000120005022044810, nat_lit 0x100004810280000, nat_lit 0x10000040240010, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0x1182c57923a79c4509ed963c971129fd321969e4873430a10c20b29, nat_lit 0x378affff7a178defe2d8b5a4ea502ff67867ed3719a5335ab9e332a, nat_lit 0x7ed58b688330e02ea6bfc537922f282555c2ef194cb3b7b5cf82ae8a] : List ℕ) ++ (([nat_lit 0x4f64e58b5c85331b93db3ff83407e96136fcc92179e9b96a1b098f85, nat_lit 0x30e57003c370820db223d49b1475800a41de017c17c69ec6f7dec79, nat_lit 0x8c01008027c3a4840b80b1315468a208aa9718e566c01c016748c90, nat_lit 0x140d40861ea1daca4ebdbd484363cac8ae58e0bc104a47ab44e2247, nat_lit 0x6008ebc4a144d240cbe9c8552ac002ad58c2c114c257272061844, nat_lit 0xc83c0244802a1013c8403040a812a9810060010054444990, nat_lit 0x404000600004800020000543008202401d852000800, nat_lit 0x188000401400004400002131019810684040, nat_lit 0x102480000320000134014022244410, nat_lit 0x8000040000200000c810204c00, nat_lit 0x40600c0810, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x7eaf566a605be7ef31debcb2ff5b7f440b71092ebeeffcfb7469c854, nat_lit 0x22e32e94c4177fd0873c80043c3234c777cc8ad6e42982129e08801, nat_lit 0x90619cfb5e29c6dbd7cc96fdd4941a1b5749ce4081bd726f482877, nat_lit 0xa02a38415b00865f2029390d0032266ea57dd39e37c3094c9fbb0e1, nat_lit 0xc3889c964368dd8301b05dd44b5ac94fffb8f354547765f6869bc, nat_lit 0x142148aaa9200bc20a121cfc80318c9a0416123392180454000e4cf, nat_lit 0x40819710c4c80829c1085213660a8c291b0217d054074586f52, nat_lit 0x4800470aa000444061a94c0220a0022810f81806801e0320e6511, nat_lit 0x4c0041200042a18020050100080512809a03004eaa6601250, nat_lit 0x800000000001002c000168000a730082115001840040540, nat_lit 0x880000034000013200000140198226c4050, nat_lit 0x40000020100008420c0010, nat_lit 0x12000c030000000, nat_lit 0x800244810, nat_lit 0x10, nat_lit 0x10, nat_lit 0x58092e7d2864e16084802e4b3d8b82925caa2131158564619309b06, nat_lit 0x1bc3080d16826476373dae37578b831105126510b85da3a3222114a] : List ℕ) ++ (([nat_lit 0x7c482f0ca9c4614c029ec60ebbd990a045a3211214cd6941bb11a68, nat_lit 0x13b50883c37016d36ba011c4545e9b117283be7912ed9cee00f201f0, nat_lit 0x2434b56b835418d7a2513d81ccc31f38225a32e20170d2b611eb837c, nat_lit 0x11f1be6458ec68c5da4b9fe7ba35a1185593cada31d90c3e081ba8ce, nat_lit 0x23f4b5efc9787ed7dacb3fe73a35ab183799b3cb30f94cbc0afb805c, nat_lit 0x14090a10128604102130c400c5c8142361424d300905924233283ba2, nat_lit 0x20000000000000200000000000000, nat_lit 0x37fdbfffdbfe7ed7fbfbffe7ffffbf3b77dbfffb3bfddefe3bfbbbfe, nat_lit 0x1068482090200017001051a00838020000000304a200912a6010100a, nat_lit 0x8000410500308000400400000200410000000010080200810000, nat_lit 0, nat_lit 0x5d87a1cda08f15aa5be0b656a716755ba67acf26a99d66548448f679, nat_lit 0x3a5dfebab2e5786f281e315de45d88a538f71becf610d059df76dd49, nat_lit 0x2000004d108210840148a018a0020041002011006201a220800086, nat_lit 0x1000000000000, nat_lit 0x404803000488c2000040000102003004000480000041000000400000, nat_lit 0x68dc21840100820c220120031420a900080000012040000011400040, nat_lit 0x39d200240188900c002c004b57013884844200017448511001004803, nat_lit 0x772582a54d4893da8c675814c1537940acc62400cc006220a1c44004, nat_lit 0x65b558d7dbfc0fbfcdb32ae28c68e259b488ea62691b20ae94009671, nat_lit 0x38c484e2e7d44b42bbb93f38e153a3356c7bc0e38a515f194e5c940, nat_lit 0xd3fe0dc2e4540c2988516d188535a2f77072f1d58388ad0c3826f3c, nat_lit 0xf617c00aa0e28036c8c4c7daaca488b7d396fbb0bc882c6a27135f8, nat_lit 0x162c13282740188c8b1d30a81a0c821240341dc0b0888f58a80639, nat_lit 0x43102500081792c0440804140a9040824b188a801a26172d58, nat_lit 0x6000851200100080018202f0040c42048a804e342128, nat_lit 0x8680000c0601001000824828802c4a34159a, nat_lit 0xd8142110004402000c8401e1180, nat_lit 0x9040a0082808040008, nat_lit 0xc0082381080, nat_lit 0x210a0, nat_lit 0x1a8] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x51d74bf3dfb4b2bb29ffea7e512f1b89f5864fdd7e1a7bbaf5c496a3, nat_lit 0x35d9831cd148800cf482d82fa962ba81588b6158a3e3e85ac160520d, nat_lit 0x252160178220a0d7d008ed893b7f433375cb9ea280934fb9fe203912, nat_lit 0x2f033adfe51ce9b5ed77c3ada4b9ebf168bf71a831d5165c31d1d505, nat_lit 0x3baf6c4ce8f037336bac347974cfea55ce0986ffd7ffb4e77ce7e9b6, nat_lit 0x6a724ccd720649251828a6e22354f0357973a29b01a945a47d3e2b1, nat_lit 0xa1a3cd53c452063001b0ed5ac917382d85ecdd1c16a1f6670e3def7, nat_lit 0x462764010a2d48a98d058be0aa48523364bb5c0112369323577c8700, nat_lit 0x3128070102400c5b60a115f229c1486a09aba45e2a882700488dae0, nat_lit 0x460810382360a01b92d36400021d84140108585a1e021fa0b73d18, nat_lit 0x650003802100988400d264009c028a71f102a4409c9c6aa91b048a, nat_lit 0x20300010050000a18884a488180f81c0300c980a1406a0842c058a, nat_lit 0x2500108118020408000900003002864020084bc0231428, nat_lit 0x4000001100010080000010200009440280c040a1e2112, nat_lit 0x100000080800000000000000a88088c0100128, nat_lit 0xc000000100000000080284a200180, nat_lit 0xa000008a200080, nat_lit 0x101020, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0x400100000000400000000200000000000010000000000000, nat_lit 0x2e69f4fc200e8f6cf67135bbedfdcd7beafd75239fe7f6fd1a7b7ccd, nat_lit 0x3eb1f4aa018ac0c8bb36c023104091450a34fcb6e0673184394b39e7, nat_lit 0x1ffec72e30899f0150190054a20f1f7a0ec98c03eae6a24de2231c37, nat_lit 0x1263684f5d2297d59034265818b4aba3842bb92e6b1f8fd513b05fc1, nat_lit 0x1090c4228fdfbcf7035217c5e4d6f6f8d2c8e2f9ada77d473ce6f949, nat_lit 0x4e4cbb7ca4d85b24874bd53c9e5e11f7dc6d6f8a6955409c0fcc6fb6, nat_lit 0x2932ca212d4bba79c00fc1b2c0150ca5f706713f53baf4e0b9aa5c52] : List ℕ)))))))))))))))) ++ (([nat_lit 0x2ce23b7538527197ef8b76e8e25dcfe590af71bcb141240d827177c6, nat_lit 0xba68c9e4c336410561a8ac181fd62b995bcfca8da05a649b0e840c3, nat_lit 0x2711c97b214cb189930005008d77a243bde16e221b78210a4a6b852, nat_lit 0x24720800a273081ab0820684229e4c03ac204c124a70121867bc0d2b, nat_lit 0x883380104109696c7a4a0101e8941b0268918280a8042d51304, nat_lit 0x1004012026000005808ed488161b834075200100b08090d02d0e58, nat_lit 0x41000100000418000000040b8902808281181284de422e11a2, nat_lit 0x42000001244000008000202a1000600200c008a2a1588, nat_lit 0x800008000000804000000001800208c60c0341088, nat_lit 0x1000000100800000002361008, nat_lit 0x4020080000060028, nat_lit 0x121000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x30ce1a92b170022816717ccce1028051913298547001e290c20848, nat_lit 0x119748f3dbbc70bb29bfea7f532f2b8db582cfdd7e1b7bbaf5849fa3, nat_lit 0xc0ea37945689029d7cbda7bef4d2888050f278937f8f9629560587f, nat_lit 0x6d64e0d73f0060fe436c5ed20871a8beec05587bfad01f53ba003227, nat_lit 0x401f38da303dea4afa19afaa00d03188ddb38353915f24168f15b7f5, nat_lit 0x2a10141e8a6761318b1c08c4080f07f7279b9a6e1a7a8007378e5df6, nat_lit 0x6da38910021240f920057b102154908fe485097d3ba86eff8da1430, nat_lit 0x60068061e0e6810031d9e808842510142c40a101822801870051258, nat_lit 0x122004220216008801092a02008090b4050a01b10840af406263808, nat_lit 0x5000004828600088c0e0042d10496080884a00826149a, nat_lit 0x4000000000409020210008c40208cc80a200400, nat_lit 0x1000000009048a004e082260008, nat_lit 0x8000000010400000004a001128, nat_lit 0x800003c11a8, nat_lit 0x128, nat_lit 0x100, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0x2e61f7fc24c70d6cf63135baeffded7baefdf5239fa6f6fd1a3b74dd, nat_lit 0x164572ae00088ec8dd6fc11bcdf04024ea015d87d480d5010013656b, nat_lit 0x441c408a31cb4185bf2dc127beabaf19663981a7a1089778cb3a2ce0, nat_lit 0x2aa0cc8e142d188e710c1f6106423928021e849bc23918601b290dcc, nat_lit 0xc43b0c349620a5b67b8568cac1a5a20a0531517d82e82ac98ae01bd, nat_lit 0x1041c0a82106082a3919769009a1d883e88ee5f386c082a3ce4f43b, nat_lit 0x1020c12b82300181b09805582940100025033f010908673609320cb, nat_lit 0x140040102040181d808870800015085380a21608220018ca8d1e40, nat_lit 0x804600801824684080c07804271064c008c04e0a80a0192, nat_lit 0x1000000008112801000080c82521100034220000eca04002a, nat_lit 0x2000011000440a080080e260108, nat_lit 0x401001000000020040080360128, nat_lit 0x8000000020000810a0, nat_lit 0x121000, nat_lit 0x80000001020, nat_lit 0, nat_lit 0x1012a0d8106a050043500000040008010036881040180028108042, nat_lit 0x90c21920481200091000900428280150362a3000182008908046, nat_lit 0x1002aac81458078249100180042000011096003060900029909042, nat_lit 0x100000c0c1243205820b600130040a00000094282060982021811040, nat_lit 0x92608910500382431001100c22000010282a0060982021801044, nat_lit 0x10009028d834200582013000b00400000010a6a02000802020010044, nat_lit 0x1090a8493432058201100010000a000010b6220000802029000004, nat_lit 0x1010024290004812004a6001800c282801400e8a3060180008919042, nat_lit 0x20000000000000000000000000000000, nat_lit 0x101092ead9347a17824b7001b00c2a280150beaa3060982029919046, nat_lit 0x144a0a03498811c002a1881a0085ea0c129340df50b72c548671e605, nat_lit 0x4000000000003000048012040000010019008000012003000808, nat_lit 0, nat_lit 0x6db9c14fd4f312ef99c11eaf0abbd976220bbfcecdaae5b910280957, nat_lit 0x17c856bbe799f4d9509dfdda47f3cd8cfe2f39cee3e2b73160a59cd5, nat_lit 0x628000804090006220000b004220101d04031101508468c526228] : List ℕ) ++ (([nat_lit 0, nat_lit 0x29104284041482008000618000000000802000004000108802001001, nat_lit 0x6132000000009614901040040000a002004020004000100800003100, nat_lit 0x508ca9a023ed8282e148000008048480082c80014800000012057101, nat_lit 0x111c0b3e7402d6a62cf827144a0556e60460218370c6740800413126, nat_lit 0x47c1745aa3905ed99021ea74cfaa427be848099b0ae0e318224019ca, nat_lit 0x4e5fbd402cfa22d62b6f66360e75291441e6a01ad5ab73bf1c9e4c08, nat_lit 0xec49c13e66353eeade0839befd52c6fe39c2ee317b25029cea86f4, nat_lit 0x532001a0c143670d09947088c36add52804efd92cd380480e28470, nat_lit 0x10000610248488a931c11b28a4b94638112711d0a627ac51b8281, nat_lit 0x402030010086821483b3a2028050b3910101b4a214d48b8220, nat_lit 0xb22492812000250080450800100d00b286281102460, nat_lit 0xfb691420062434400008b214080923200, nat_lit 0x200208040008089200201002020, nat_lit 0x6600008206061820000, nat_lit 0x200141800440, nat_lit 0x440, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x19afabfdbf94f7abf7e96bf17bbd56babb1ef8cff97e8d90bf4db9ee, nat_lit 0x7080c479ac4efc1d1d224756b53abeed9a548186ad9f74ecb074e38d, nat_lit 0x44db24ea05a3f73f20528043c57af66b5e234a639bbed7bb93847762, nat_lit 0x50e30204bf58cda0d642b1f341b0d26c43139f9edba937dfd0b58f33, nat_lit 0x7a7531114837eb1bc96ed4c61685276ce0a2e347f5adcfdae37c0b9, nat_lit 0x185be619dbd47903a6167c7821f56904af0d01f6287f3e5564697c58, nat_lit 0x11751d10cc954df848b1ae1043e8b5390c2817d88808d8f6c197634, nat_lit 0x2184842ec284b0a4f731ccb3ac72ad9a5f094e1c0be7a49c4f2b485, nat_lit 0x408b324040b01849200a86d51fbe431870b3c66b9cfcef1d8c9bb66d, nat_lit 0xb200025820b2223a8961882d0218c63820357c0880a78d1e21c65, nat_lit 0x1400120001a24c080861d9492221842d1085083802b6100d2a024, nat_lit 0x400001010009020089188400010a002243065080002012e1c21060] : List ℕ) ++ (([nat_lit 0x20a200608a0010200606316291001080100022040, nat_lit 0x3000006808140003281016080802102e1820200, nat_lit 0x2800000280000052804000800b000340000200, nat_lit 0x900a006100000000, nat_lit 0x4000000040000009000000800040, nat_lit 0x1800400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004000000000000000018008000012000000808, nat_lit 0x5fcef5f2464baedc88b3fc7ecf52ed6fc4b9b7304e81f77f61bb7f35, nat_lit 0x7cbdc57395d1bdcdd913bdfbd9d1552b4ebcd2a5020574ab05645114, nat_lit 0x7eb22f340e4c94c7b82c9947f1cc502739f1f2c5f6e303ea690b617, nat_lit 0x27f0392e56b47de186cbfd4684c59d1bfc9d5898888bd111317653b4, nat_lit 0x2d03ca934bbebfb1dcb5f245ea635c8ab3a18e82e2c27eec307059c, nat_lit 0x1e3b265dcfd9ff5565c5ac7e3ade88e15aa403c37195a9bd0a7446c6, nat_lit 0x96f6e6ac65ddad3c3aa03f1c7066f579cf0d35d551c48ea9452d2c4, nat_lit 0x415c0222cabfcfb5efdb341b3e922d315621a5bf3fb0ad5f7cddb028, nat_lit 0x230e08125066960868460913c6a4a3a8815cd6d0d42567e550e1fdd, nat_lit 0x834e8805bf17732c31266a00a78721dd0b4ff025e885806c91ff0e8, nat_lit 0x394801a1f012076a4b9c9d0ad0429a22c183d9890f0032d1232440, nat_lit 0x5001c000121000c031044da61320d52122471899a2e1310552b2a0, nat_lit 0x1002021404a0c120c0299504a4052024461dc03b31331aa8440, nat_lit 0x2800280000ad80400402018461118f8032f5893620, nat_lit 0x2280000348000007080020090802000a1022640, nat_lit 0x20100204120000008080004300022420, nat_lit 0x81000000822400, nat_lit 0x2000000002041000000, nat_lit 0x40, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x110a3e0bce99758112b77d12c4e1cb8595b1017a20432b060040926c, nat_lit 0x30bfe979aba075ab37e90a717bbd56b83b5ef8cfb97ecd90bd4de9ef, nat_lit 0x9304eb50c7af5a33c5b6583ddba1cd79814b9cb20c728741a302a8d, nat_lit 0x4cc504c6175466032273a314a554b9f2d40f532f5a679b2beaf19f22, nat_lit 0x472190fb4590aac08f94b7631f69930db287792cb61f24aa100610, nat_lit 0x9d2a44160706f76c3aa10eb864928c2e8afdd42e6e1075ee5970050, nat_lit 0x420d10c10121444b0660ee090ea308c9c0629e9352d9c331611190d1, nat_lit 0x40004004a2422e4a3b00089618480400f012f49c341050f4d92060, nat_lit 0x162400b1a84910000003243860181af89262482b620, nat_lit 0x2208108100f10500080420200005108284110823220, nat_lit 0x80008000008a4104200420304200008204281800260, nat_lit 0x46200088000161000020, nat_lit 0x400000000020022400, nat_lit 0x141000440, nat_lit 0x400, nat_lit 0x40, nat_lit 0, nat_lit 0x76deb776526f2cdc48b79dfecf42ed6d44d9b7300e81e7f763bb6f34, nat_lit 0x9826b63c5c7ab5d49cc48f598e514482a8cd4d50e45b3cb666cbf61, nat_lit 0x484e280237fd7b4cd01b1c18a61130619f835bdd5b6ea7d6d58d2963, nat_lit 0x40098c113ea1b416310261e315d33d46d45d5aabd2f037340ab9ca5, nat_lit 0x17684880777130c4c11ec120a528c2f2a23e4019a82358a0cbe6e0, nat_lit 0x204140c023120ac7c2960f8622098d62b2c779831efb765563b4d9, nat_lit 0x1004049604b0bab1810209861618422735608d8abaa1259b8a2c0, nat_lit 0x2010020604201211b71302144380c7208083231681813401, nat_lit 0x20000020052010053402080032c0554000032843610a0640, nat_lit 0x10800204600004219008200381020200, nat_lit 0x2000200208006208008204001100060, nat_lit 0x1002040820440, nat_lit 0x2001800040, nat_lit 0x200000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1200000000020000000000002000000000000000000008000000, nat_lit 0x1000002000000000000000000008000008000000000008000000, nat_lit 0x1200002000000000000000002008000008000000000008000000, nat_lit 0x20000100000002008000000000000000000000000, nat_lit 0x200000000000000000000002000000008000000000000000000, nat_lit 0x20000100000000000000000000000000000000000, nat_lit 0x20000000000002000000000000000000000000000, nat_lit 0x1200000000020000100000000008000008000000000008000000, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0x1200002000020000100000002008000008000000000008000000, nat_lit 0xc547104b01040fa0520360299888511884300256e0000c71019162, nat_lit 0x30200000000080104008040148821060112100008012a0c100500080, nat_lit 0x8, nat_lit 0x79a9959b245e97a11f2aeb1f2301573b0271f2beeb33abb8a2ac1fbd, nat_lit 0x36b3afdfd630eccf001e1b01a564b1bd8eab7b47c2bbf0aa2c8271a8, nat_lit 0x44402009810010c0c104e0589a0840710404001444044550508042, nat_lit 0, nat_lit 0x60030100040802140000000b00000000000008004080000080100000, nat_lit 0x4806008080400a14d5a0000b400100008240000048890200409000a4, nat_lit 0x143501146440861202426ac240125a051ac80c0100a90200c48040a0, nat_lit 0x52a362cbe5cec6764432a44311a274025c98940d28e78a1111100085, nat_lit 0x7b7b0dff53f5fbc6ade852c192ada61b60545aaa5047be75d4fb46a6, nat_lit 0x14fddc148fa437521c917dbdc7f227c791a807d051a7e4ecd6567899, nat_lit 0x30047095038720814b70ce6ae62089d0b4b105b532797475550259c4, nat_lit 0x119d0d1f4281b2ab580a70c2c333826f89d9133c9ac950fcb4a5d92a, nat_lit 0xccf0a4aa0a4022092543588458d102dc3b3039711012b5a193a61, nat_lit 0x345231a0a345496b20b02b810e0d6c4167101034b4cd46ed38, nat_lit 0x125b224c0210509520048ba42008001045094a0c3d12, nat_lit 0x541500820801222a711c7009694102a459442, nat_lit 0x7ea120301f8000011241011250] : List ℕ) ++ (([nat_lit 0x10f8616810020401011, nat_lit 0x111600008052, nat_lit 0x18002, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x7dab457f3e61d40bc4abeefb821f6377bb4e7e9f4ed2d253f18b9ea7, nat_lit 0x759f4df603b948b1db21c06eb4b8d97fb748d4c2f53a7f2de54e51b4, nat_lit 0x45d2a269a449b2d7d835bd9d408b11adec6c5293b2126852eac0682, nat_lit 0x4f8a5f8098d829feaeb279d081737903f469cb01a90a7711b739f363, nat_lit 0x68428cf2a1244288fd836bcbd20f0bd3de1198cd44b5a94f997b3de8, nat_lit 0x15f0123d5c0eaa234b58855e6971bcfe03fe0a73380183b78e9b4ff5, nat_lit 0x1235ecb106b186bb7aeb1030cc4012233dd940d60a8ccd491605648a, nat_lit 0x995365f8193e653cc7b537974053bd3fc14fb3332849b79705a10, nat_lit 0x105610c1b101007260c5bc7b213290f21c2cab500150103c8e3f92b, nat_lit 0x218889364120367210d76672023d893f8b5c716f924d24ae55fbdf0a, nat_lit 0x84181402803299011d166550b420789b8b21fa848475d61050fd2b, nat_lit 0x4e004a0184814958415038910850050600e3120c15861545d512, nat_lit 0x7000000800921100151208a80500066218d8410111660003301, nat_lit 0x1000001000000480030f0040076888001088212110262110072, nat_lit 0x80000040000000200000a90010079010810208019402, nat_lit 0x8000000000000000400008010001640018043, nat_lit 0x8000000030000610000020400001, nat_lit 0x6800000000041, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x100000000000000000040000488010c0102100008012204000400080, nat_lit 0x5f77bef2efdffbf23f7a750cf6f7fc21f6fd9563f9ed7fbe8e6ff1f7, nat_lit 0x54394014af8c085c4ee2ebdba23da202ab6499c7d2c93964dc7a3c85, nat_lit 0x2855828c5add9ce6de915f01c287df4a927cc88b56c400f682e043a7] : List ℕ) ++ (([nat_lit 0x1b648df2b76a5739d87949c7667c9d062cac4cb8597e8e31cc8ab614, nat_lit 0x1dac8ceba7ff822a3079e98f608b352e46a97940c2bf10eee50b8a85, nat_lit 0x5fdecd88f04706896c12653f7f66cc7669ce3ba4ea1b6e8a6c784b7, nat_lit 0x7117a4105c162183230beaa3a527addffd7d646a7c148a05efb89405, nat_lit 0x9c0be29dd10bb5f224b79dbbc0425891a868cded298f08d6f0bd56b, nat_lit 0x1c10e3bb7ac1f29a4cf56607e7ef62f90062424d87aed142e9823289, nat_lit 0x1108019122126d0276c2160cd04a1242dcc859b0243d0b9315e8960, nat_lit 0x1889234823970b199c98115a80286736af81de05a0504ad3590427, nat_lit 0x448281321300922bd6741b00b0d52ac2c63378708f43d9d189641, nat_lit 0x60c108130712055087088b2287e8186311f8892c18902457811, nat_lit 0x40800009001200d4200001120420aa4108d0412141101001a31, nat_lit 0x200020048001000a00a02a030089014911e40098050, nat_lit 0x120000000804aa80001188012100201448003, nat_lit 0x42010000000004950000441042, nat_lit 0x20080014910420010053, nat_lit 0x10100000010003, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x6d0af5fd631e4c900dc18a184f020d8f5800a4706d20085505200a0, nat_lit 0x1da8447f3269d61fc4abeff0821f637fbb4e7e9f0e529253719b9ea7, nat_lit 0x70774c54adf850b9ceb3c28ff624c83a2cceb8456d313f3f555c0591, nat_lit 0x1d812b90d5058f1b265333e8a68f5a525f8ca5efaba348959ebe5aa4, nat_lit 0x14553ef9d617f5f45f5085e1e35625cc39bbb6ea09ebf09252be6de1, nat_lit 0x620682ab549087027f8b2a6e6ab40e0e2783a3899c33d0bbf017478b, nat_lit 0x10c7a05281a6d96263734214af2d79a75cf4440984849b3cd445aa, nat_lit 0xc49245820362206051a000a11012208c6b078909cc16aee47a310, nat_lit 0x40c521082d040056a50c0c8205e0f2a324602040438230ab300, nat_lit 0x200022204c60301031a052008301cb1692150222013512, nat_lit 0x14200000080142326110f0004111400041802, nat_lit 0x400000000002a120100d0002000221409042, nat_lit 0x800020040010000000008241] : List ℕ) ++ ([nat_lit 0x1028200010200010000, nat_lit 0x100000008002, nat_lit 0x3, nat_lit 0x2, nat_lit 0x5f75bef2ebd7f9e23f7e7407ff77fea1f6fd9d67b96d77be0e7ff1ff, nat_lit 0x1dfedc27038eab58b56aec1a239f263699489ce0d90011460aa1fc31, nat_lit 0x25a01eafd7d7b16833fdf803423781ed3b9cc1ae3fa0229608af4337, nat_lit 0xa173831ba6365534816391feef2c2a4950d1b51c533c48cad49605, nat_lit 0x1007c2f480010eb374df74f7ab6841889d5e2f8178f1451bf3e6aa7, nat_lit 0x1110ca2608911039664849f0301caa3a18c873d3529441987b4d4800, nat_lit 0xc0028082020530fc90a21102224220504627690943198f30e0112, nat_lit 0x160280200a0198116080a1010c02ca01830413d4031a409033, nat_lit 0x10000002120000011010018072a1011081848680a720410621, nat_lit 0x4002e08a0014e0012951700059043, nat_lit 0x10000000000000008000000190004010208008000, nat_lit 0x400800440010000, nat_lit 0x400010050, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))), exc := (([(nat_lit 6468, nat_lit 7, nat_lit 18, nat_lit 1), (nat_lit 8922, nat_lit 11, nat_lit 16, nat_lit 1), (nat_lit 4242, nat_lit 4, nat_lit 12, nat_lit 1), (nat_lit 10711, nat_lit 1, nat_lit 12, nat_lit 1), (nat_lit 10714, nat_lit 12, nat_lit 5, nat_lit 1), (nat_lit 8267, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 5146, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 10498, nat_lit 8, nat_lit 10, nat_lit 0), (nat_lit 1356, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1361, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 2922, nat_lit 4, nat_lit 2, nat_lit 0), (nat_lit 5152, nat_lit 7, nat_lit 3, nat_lit 0), (nat_lit 10281, nat_lit 14, nat_lit 6, nat_lit 0), (nat_lit 4490, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 1821, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 487, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 2720, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7851, nat_lit 9, nat_lit 8, nat_lit 1), (nat_lit 2277, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 6069, nat_lit 6, nat_lit 13, nat_lit 1), (nat_lit 5852, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 8082, nat_lit 7, nat_lit 2, nat_lit 0), (nat_lit 16333, nat_lit 14, nat_lit 4, nat_lit 0), (nat_lit 14327, nat_lit 16, nat_lit 49, nat_lit 0), (nat_lit 3182, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 2068, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 4745, nat_lit 4, nat_lit 15, nat_lit 1), (nat_lit 5860, nat_lit 5, nat_lit 19, nat_lit 1), (nat_lit 5638, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 4081, nat_lit 4, nat_lit 2, nat_lit 0), (nat_lit 1629, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 2747, nat_lit 2, nat_lit 8, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9217, nat_lit 5, nat_lit 40, nat_lit 1), (nat_lit 6766, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 10781, nat_lit 14, nat_lit 5, nat_lit 0), (nat_lit 7663, nat_lit 7, nat_lit 26, nat_lit 1), (nat_lit 2089, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 3206, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 5213, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 978, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8563, nat_lit 7, nat_lit 61, nat_lit 1), (nat_lit 2767, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2551, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 2779, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4566, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 7690, nat_lit 7, nat_lit 15, nat_lit 0), (nat_lit 17953, nat_lit 22, nat_lit 24, nat_lit 0), (nat_lit 2791, nat_lit 2, nat_lit 7, nat_lit 1), (nat_lit 1456, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1457, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 3018, nat_lit 2, nat_lit 14, nat_lit 0), (nat_lit 7931, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 3030, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 11058, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 4147, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 7496, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 3261, nat_lit 3, nat_lit 17, nat_lit 1), (nat_lit 5714, nat_lit 5, nat_lit 27, nat_lit 1), (nat_lit 5940, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 12855, nat_lit 4, nat_lit 13, nat_lit 0), (nat_lit 1486, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13082, nat_lit 1, nat_lit 23, nat_lit 1), (nat_lit 7068, nat_lit 9, nat_lit 13, nat_lit 0), (nat_lit 13981, nat_lit 19, nat_lit 27, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 19333, nat_lit 27, nat_lit 39, nat_lit 0), (nat_lit 10418, nat_lit 4, nat_lit 57, nat_lit 0), (nat_lit 8635, nat_lit 8, nat_lit 19, nat_lit 0), (nat_lit 10421, nat_lit 1, nat_lit 36, nat_lit 1), (nat_lit 9084, nat_lit 11, nat_lit 13, nat_lit 0), (nat_lit 9755, nat_lit 10, nat_lit 32, nat_lit 1), (nat_lit 3294, nat_lit 2, nat_lit 19, nat_lit 0), (nat_lit 6862, nat_lit 4, nat_lit 38, nat_lit 0), (nat_lit 13112, nat_lit 15, nat_lit 10, nat_lit 1), (nat_lit 848, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 2857, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7989, nat_lit 11, nat_lit 10, nat_lit 1), (nat_lit 5092, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 1526, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1527, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 5318, nat_lit 6, nat_lit 16, nat_lit 0), (nat_lit 4873, nat_lit 6, nat_lit 2, nat_lit 1), (nat_lit 4651, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 4429, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 8666, nat_lit 4, nat_lit 6, nat_lit 1), (nat_lit 4440, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 5335, nat_lit 6, nat_lit 30, nat_lit 1), (nat_lit 5336, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 4002, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 1550, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9134, nat_lit 6, nat_lit 19, nat_lit 0), (nat_lit 14042, nat_lit 7, nat_lit 40, nat_lit 0), (nat_lit 1333, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 15382, nat_lit 13, nat_lit 21, nat_lit 1), (nat_lit 9139, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 6910, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 8695, nat_lit 3, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b11x : List (ℕ × List ℤ) := (([(2, [7, 107520, 479232, 186368, 13824, 5376, 21, -54]), (2, [7, 27648, 186368, 128128, 1024, 704, 11, -16]), (2, [7, 12288, 11520, 2816, 1152, 384, 3, -9]), (2, [7, 9216, 7680, 640, 768, 64, 1, -12]), (2, [7, 129024, 69760, 167424, 3520, 8448, 132, -55]), (2, [7, 10752, 14688, 4896, 48, 16, 1, -3]), (0, []), (2, [7, 5760, -4640, 4288, -80, 64, 4, 5]), (1, [0, 1, 3, 2, 4, -1, -1, 1]), (0, []), (2, [7, 7680, -3424, 10688, -48, 96, 6, 3]), (2, [8, 43008, -58752, 137088, -192, 448, 7, 3]), (2, [9, 30720, 10368, -19072, -576, 1344, 21, 9]), (2, [7, 43008, 78336, 97920, 256, 320, 5, -4]), (2, [7, 7680, -6720, 2688, -160, 64, 2, 5]), (2, [7, 6720, -1664, 1664, -48, 48, 3, 3]), (1, [1, 1, 3, 4, 2, 1, 1, -1]), (2, [7, 18432, 44032, 49536, 512, 576, 9, -8]), (0, []), (2, [7, 36864, 143104, 66048, 1664, 768, 6, -13]), (2, [7, 21504, -19584, 48960, -64, 160, 5, 2]), (2, [8, 16128, -14912, 52192, -160, 560, 35, 10]), (2, [9, 16128, -14912, 52192, -160, 560, 35, 10]), (2, [7, 1179648, -15554560, 5079040, -250880, 81920, 80, 245]), (2, [7, 23040, 10272, 13696, 144, 192, 12, -9]), (2, [7, 6720, -3328, 1664, -96, 48, 3, 6]), (2, [7, 43008, 65280, 17408, 5760, 1536, 12, -45]), (2, [8, 172032, 1488384, 391680, 4864, 1280, 5, -19]), (0, []), (2, [7, 2304, -512, 1024, -64, 128, 2, 1]), (0, []), (2, [7, 6144, 4608, 1152, 256, 64, 1, -4])] : List (ℕ × List ℤ)) ++ (([(2, [7, 245760, 753664, 88064, 73728, 9216, 9, -72]), (2, [7, 3072, 1440, 960, 48, 32, 2, -3]), (2, [7, 129024, -69760, 195328, -3520, 9856, 154, 55]), (2, [7, 196608, 479232, 129024, 26624, 7168, 7, -26]), (2, [7, 4608, 2752, 1376, 32, 16, 1, -2]), (2, [7, 3168, -416, 624, -32, 48, 3, 2]), (2, [8, 21504, -19584, 48960, -64, 160, 5, 2]), (2, [7, 6720, -1664, 1664, -48, 48, 3, 3]), (2, [7, 337920, 5059584, 580608, 124928, 14336, 7, -61]), (1, [1, 1, 2, 3, 4, -1, -1, -1]), (2, [7, 6720, 3328, 1664, 96, 48, 3, -6]), (1, [1, 1, 3, 2, 4, 1, 1, 1]), (0, []), (2, [7, 107520, -399360, 186368, -11520, 5376, 21, 45]), (2, [7, 27648, -135168, 123904, -3072, 2816, 11, 12]), (0, []), (1, [0, 1, 4, 3, 2, -1, 1, -1]), (2, [7, 86016, -274176, 39168, -896, 128, 1, 7]), (2, [8, 53760, -68096, 13568, -2688, 384, 3, 21]), (2, [7, 21504, 68544, 9792, 224, 32, 1, -7]), (2, [7, 2640, -1944, 648, -48, 16, 1, 3]), (2, [8, 13824, -37728, 16768, -720, 320, 20, 45]), (2, [7, 11520, -20608, 14720, -896, 640, 5, 7]), (2, [7, 10752, -34272, 19584, -112, 64, 4, 7]), (2, [7, 439296, 1549312, 273408, 39168, 6912, 27, -153]), (2, [8, 107520, 718848, 133120, 20736, 3840, 15, -81]), (2, [7, 5280, 5184, 9072, 128, 224, 7, -4]), (2, [7, 119808, -321152, 98816, -9152, 2816, 44, 143]), (2, [7, 2688, -192, 1152, -64, 0, 0, 1]), (2, [8, 67584, 737472, 32064, 3680, 160, 5, -115]), (2, [7, 27648, -93184, 64512, -3328, 2304, 9, 13]), (2, [8, 69120, -158976, 111872, -6912, 4864, 19, 27])] : List (ℕ × List ℤ)) ++ ([(2, [9, 23040, -53504, 37632, -3328, 2304, 9, 13]), (2, [7, 294912, -1050624, 73728, -58368, 4096, 4, 57]), (2, [7, 98304, -175104, 73728, -9728, 4096, 8, 19]), (2, [7, 184320, 2317824, 64384, 16128, 448, 7, -252]), (2, [7, 159744, -109824, 92928, -11648, 9856, 77, 91]), (2, [7, 23040, 94208, 29440, 4096, 1280, 5, -16]), (2, [7, 196608, -700416, 73728, -38912, 4096, 2, 19]), (2, [8, 196608, -700416, 73728, -38912, 4096, 2, 19]), (2, [7, 4608, 2048, 3072, 256, 384, 3, -2]), (2, [7, 8640, -6432, 2144, -96, 32, 1, 3]), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (2, [7, 61440, 136960, 150656, 1920, 2112, 33, -30]), (2, [7, 2880, -1408, 2112, -32, 48, 3, 2]), (1, [0, 1, 3, 2, 4, 1, -1, -1]), (0, []), (2, [7, 18432, -32768, 12288, -4096, 1536, 3, 8]), (2, [7, 7680, 3424, 10272, 48, 144, 9, -3]), (2, [7, 1536, -1504, 1888, -48, 48, 3, 3]), (2, [7, 1440, 1104, 736, 48, 32, 2, -3]), (2, [8, 1440, 1104, 736, 48, 32, 2, -3]), (2, [7, 1536, 736, 352, 48, 48, 3, -3]), (2, [7, 18432, 20480, 4096, 2560, 512, 1, -5]), (2, [7, 15360, 47936, 27392, 672, 384, 12, -21]), (2, [7, 21504, -9792, 48960, -32, 160, 5, 1]), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (2, [7, 122880, -646912, 204288, -7296, 2304, 18, 57]), (2, [7, 118272, -532480, 93184, -15360, 2688, 21, 120]), (2, [7, 2880, 704, 704, 16, 16, 1, -1]), (2, [8, 17280, 151872, 94016, 1344, 832, 13, -21]), (2, [7, 35328, -15904, 47712, -144, 432, 27, 9]), (0, []), (2, [7, 10752, 4832, 14496, 48, 144, 9, -3])] : List (ℕ × List ℤ)))) theorem b11_exc : excCheck b11 b11x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b11 as saturated geometries (223 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b11 : I6Bat := ⟨b11, b11x, 0x4b2e51bb5cb269534b2d0e0a4b3458b866e058eb738862b762d15f025ea554a966f95ad573ed62a15d4d565a695563f759f95c0272936fa14af47263646b62b561835a0c575362dd6016570d53356d795a085270616358e369da59fb0bde69594c2d518d50d6571d54e0533351b0020870395ca4650463c05f0d5d4555f25b5b2b247acb62d753e9688269d466fe65ba4b9a662970fc0214501e6f486a9571ea66405f0e269a57c069d75b645975526757316f816927685e5b65776974d861d95c424eaf104766b76153537c59fc4c7a0f4c7a23618468af5e8c69f765f25bd1618b59ba57b76f9370f45b7b54b2734a76d668b10e2c714763dc56950fea4c09236010430ddc765271725b61237776a25b81534a4c275ad1523d5d4957f4126b726e6839521f10366a28631f7176703b51030ff2597452a1252e6f3163b568a363e763035eaf656b68b254e426b46f0562a85b8226ad605510165dd157da614e5a0a6f0c776072e068690efe517d745c57e16daf636e6ece645445ec45dd789064f563335ea71046776c6aa974b2642f50ca6ed571b026826d945d4a6f3d61cf7362783f6f3f527751090f9252810e086bb86a4f6f306656500e6baa63af, 0⟩ noncomputable def b12_cl0 : List ℕ := ((([nat_lit 0x29bb55292480654a61692d6500d6df9fe0159c1c9598c993100062586860f, nat_lit 0x3635f2fe3b4bab2531809dc6085c9450d09e65a4a226959d2d436c73397f5, nat_lit 0x8507949d07b9481b7bc9131f9310431c2c7976710acc44e87c5fcacfe6be, nat_lit 0xd9d88002000360a1416e460060a0451c873028a0aa306044b6558002ad2, nat_lit 0x10400304495400f0000d6400010830044821848ea009400004181601, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2aa000008aa3035620380393001201040014010120130a690de2404049, nat_lit 0x1ec438d7984e17ecf082f33b883eb1400d29911731f6a5b8691ad2fc4858b, nat_lit 0x36664b366b70c1f4de5706ce9105b535d289d518c05f15e0f09d06ed21c08, nat_lit 0x20bd80844339cca41f460549d6fd0125462459d0f05a6ec3a318e95d45564, nat_lit 0x8dcd06b927f1825e12ada35f734b5418856be772a2cc69f8ce79e86aa0c1, nat_lit 0x420a8820600430401c232093a0000510d0a28b188c4b0045a051d020a96, nat_lit 0x80e8040008022810a40321ca4200000100000a2980420080209000100d0, nat_lit 0x800002000000000000000220800004002000000020000080040000040, nat_lit 0x400, nat_lit 0, nat_lit 0x2ee600d4297c089cb0846170924f302145b44c79a2c9538cc130a8aa0dfa7, nat_lit 0x9ae3d3725b9bd8abd68256f5ade6f9faa3fbf7b4fd26bbeb82b62e343f95, nat_lit 0x2849329c504f9455d9fb69d78b351451d5c9014b38adcd502385905199a90, nat_lit 0x91c005d132c4f5e408ad96545420044c1ca3668a0c7cb5bda530ecfa43d, nat_lit 0x10c86423002734401552b3076980410e0232aaa88a82c25ed259c182a73, nat_lit 0x8001404000008002101020a0000030820144051060600a00004420055a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x16ea300208ca613d404318183101240120450011136110a098be2404069, nat_lit 0x36d0dede4a0d16f02b56d0068201522421253945004a806a280a8909184ce, nat_lit 0x3f493f93ce46e6f1f5f29f522d6ed95f61c5f9d6f1cfde724ee938cd8566f] : List ℕ) ++ (([nat_lit 0x8080821b3daa49cc6843d954236c1a070224959e96a2483a94ccdbcc53d5, nat_lit 0x190040a7625163c08186210d435744da6489caf24ad2c8e86d308b60ed86, nat_lit 0x200062880202523403908a4e8b230c10a24d1b04219b690085c020c70, nat_lit 0x8048642300000800101321a00080000410200b2880228208a0400010510, nat_lit 0x800000000400200010000103200000040022010000400000801400004c0, nat_lit 0x800000000000000000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000, nat_lit 0x2bd044f42ffc60cfb8a621e0b34e70af54f40839a7c833acc730c8aa0df87, nat_lit 0x36db7acef94ef9d1d6dfdffd2f4db4605feee5e5fa7e96ef7fff4b9fffbba, nat_lit 0x870f864832a2670593fe260ad69a141120560da328d678aca30fc24d0f45, nat_lit 0x810151706364058381d3f1020d00549d1c960500201e7226542944103a3, nat_lit 0x40108000104001000403906550002001c0c4c5202880e80804002040120, nat_lit 0x50214200021000000012010000000400008080480484000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x282100008000800000500414400000005040280001850010003228002200, nat_lit 0x1a36e451bac3285cf8b0b13a0a6aaa8629d92a4115a0809000005ad000145, nat_lit 0x1b3334b44f14260e0396409acb632a469f552e4e3190f6e2e82446a040903, nat_lit 0xb80443d44631d25c63498a7dc26b0a9c5693089d68606c20296450fd6, nat_lit 0x1c46c61962f086a28d492113d7a03a63580a08807290210aa54dd10c0420, nat_lit 0xc08080004c001011a600b07084c180014022152414078a0020c004040c0, nat_lit 0x20000000000003010200000014500040200000808800080010100, nat_lit 0x3200100000000008001000400000000000400000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0x860b8c421742a2681e262b1effd630b30d04699328102b866a0540400de6, nat_lit 0x3e6da3fbda77577def97ff9ff5b79575dfd3da9eb1edf5f5d7d6bd7fbd46f, nat_lit 0x10e800232042b5213b73a9fb6590244d3083a4c0cf62ad622b9420430ef, nat_lit 0x8038600010666541100040a500a024100044e128020906c093508614e94, nat_lit 0x104844003886c4f44c12809838000058c4a0042244421a8810802c07141] : List ℕ) ++ (([nat_lit 0xa000000010002000000008016a90c2202064001c00008ee, nat_lit 0x800000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2dfe568a230cb99a04324d0c02c354a8041a216ccec80a35382b080b23818, nat_lit 0x2d62d6c6215c705bb5c27049486b908e2d4c4d4510482303a589c0a841fc0, nat_lit 0x802c20274c044475e821114c009081298ca27c6f102b06c793d6200e575, nat_lit 0x114c80020988c8c842c00290002fba85cb880edaad101378410928814cb2, nat_lit 0x80c8640228022a500413a1bbbe010c3450835b3307219ae02080061058a, nat_lit 0xa800000c02001010001089008000004088422004620068809c0400840, nat_lit 0x800000000000000002000020000000002008008000000000940000084, nat_lit 0x20000000000020000000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000040, nat_lit 0x2cecaac62174b3ac85e66ef4ab7f350155f64d39f2cb42bc77a8548f09fee, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2dd9fbffffff77fff3df3ffffffeff7ffffffffffbfffffffffffff7fffff, nat_lit 0x11240600000088000400c00000814b0800200000001011000200220a00000, nat_lit 0x30006100c840000082000000000038a20000000411100000008001000000, nat_lit 0x400000084000a000000000002480220200010440000000008020000000, nat_lit 0x2000004000000000000000000000800000800000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10008f7b173ef19248974e0340245b8ac1ab5c85f490bdeedfb3e2bf6397, nat_lit 0x12ad4d36152014d79a40a0454f0b879344015084a70858145699d58e2d, nat_lit 0x157a6fed5d7ff6a425bd86d43c72f03c1add8f2555edfdfa27abe2928fa6, nat_lit 0xd1d858a2033400ea3313f28f7c1424511e76400001df2946815df327600, nat_lit 0x3628e0253b5a655576c28d178d182044410b46ae3aca5c940fe5fded5ddc3, nat_lit 0x8d0d8c44030c655e05372f2e64180410dc5f5ef38cec2687c965ce407dcf, nat_lit 0x10100000000a0010c00001020003092000000802020028000000080230, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1705c52ccf14ecbf676d6d07957f2a3dd671cd36d7fbf90286da7a3bedeeb, nat_lit 0x37f81cc3ce65a248829273f8639bf3cd6dfcb9d92d150a68795606c76211c, nat_lit 0x292e2021b5cf09021c808c050884408020120a10020014940321a11838000, nat_lit 0x17020418080010080820000000821e8200000800451101010008021200000, nat_lit 0x10606020004080a000000080082410020200810411000000008020000000, nat_lit 0x48000020000000000004a8220000000040000000000000000000, nat_lit 0x800000000000000000000000000000, nat_lit 0, nat_lit 0x382f5b31d0e040033823315aeffabc1fb76582922da59332da8969e380d9b, nat_lit 0x29a9a16515ad4c31f2ad1c97fca00530a7a102cc43b0dc9c42dba5e3c41c9, nat_lit 0x3030b664d13008ce8f4602d0ab400f463dec742196cb4de9545743997bbea, nat_lit 0x2ee8ac818d03a32a0420ee040b39340964520119270113952280360e28444, nat_lit 0x1606041828c4100a08a000200086118200100810410100000128021200000] : List ℕ) ++ (([nat_lit 0x6060200000800000000080080410800200010400000000008020000000, nat_lit 0x10000000484000a0000000000024a8a20000800041000000000000000000, nat_lit 0x3ffffffffdffffffffeffeffffff7fffffffdfffffffdfffffff7ffffffff, nat_lit 0x99c2b3b858786128b997f2d629b1cda59b13250560c7a805e2298135ccc4, nat_lit 0x376615aaed2c9c1a1f09ed0d09198393541981111719790024123b0b4ccc8, nat_lit 0x36fbdcc5c875c2efeaf673f2f7ffd1e3cfbcf5ffa9f78a6af99646e7c333f, nat_lit 0x292c2021b7cf290214808c050884288400520a10060014940361a11818000, nat_lit 0x170204180c00100a082000000082148000000800451101010008021220000, nat_lit 0x10606020404080a000000080082018000200810451000000008020000000, nat_lit 0x8000000000000000004a0a20000000000000000000000000000, nat_lit 0, nat_lit 0xe02f370c935000c3e67a269efccf432b5cd8be6692318b271fdcf70b059a, nat_lit 0xe82ad2418290438fcad0c94fc004e36a581038c0220541cc3c7a1e3d49c8, nat_lit 0x171bb667ddb048cd834612daab624dc63fec7d21d34bcde9555b43896bbeb, nat_lit 0x8caa8838183a3200420ee0c0b3b748964520019629113952388340e28444, nat_lit 0x3724041a2cc4100a08a000280004110220100010051100000020021200000, nat_lit 0x1060600048008020000000000804b8a00200010441000000008020000000, nat_lit 0x40008000000000002000000000800000000000000000000000, nat_lit 0x3ffffffffdffffffffeffeffffff7fffffffdffffffbdffff7ff7ffffffff, nat_lit 0x1f983521ace9a402f88873e838997bdaecf2de09fc5c246f1283e93f8e2b4, nat_lit 0x21660db8c5c6b4006608ed0d531be311c478c5009349390220b24a398c2a8, nat_lit 0x36fdd8c5c835e2fd8bf773fae77db8e37fddb9ef6cb7ca68fd1614d703d5f, nat_lit 0x282a2421b3cb090814808c0d0886400420120a10071014940369a30858000, nat_lit 0x16000018088010020820000800001e8200000000040101010000001220000, nat_lit 0x106060204040808000000000082010000200810411000000008020000000, nat_lit 0, nat_lit 0x800000000000000000000000000000, nat_lit 0x392dc731d5d858572b629d01a7dae29fae6cebc24c7ef8f2f4b54d77d405b, nat_lit 0x3eafad6d1ce15479f0ac10dcbc804c309f804b9c2770d41c42c7a1f3d4d49, nat_lit 0x2630b66cdd701884874702d2eb6204c635cd3531d21b4de9545b419b6bb6a, nat_lit 0x29ecac8b81c7b3200420ee0c0b39740164520809628113952280341c284c4, nat_lit 0x170004122c80080208a0002800061b8200100800441100000120000200000] : List ℕ) ++ (([nat_lit 0x6020000000000000000000002010000200010000000000008020000000, nat_lit 0x40008000000000000000000000000000000000000000000000, nat_lit 0x3ffffffffdffffffffeffeffff7f7fffffffdffffefffffff7ff7ffffffff, nat_lit 0x29a7397b96ead6a39a9453ec2b591e67caf04a1477749850d20ab917b3020, nat_lit 0x4101a2e340c4a90e04ed0d41db9525c678d11552619900a03a1a0ba902c, nat_lit 0x37fed8c5ca358254e3fb73f2f7bd85555dddb5eba88f6a6a7d9e44f526fdf, nat_lit 0x282e2423b14f290814808c0d0806250000320200031014940361a30878000, nat_lit 0x1604001a08041800082000080000110000200010400101010008001200000, nat_lit 0x20000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x8000020000000000000a0200000000040000000000000000000, nat_lit 0x312f7b3017a04037342a1ce9cf7eae07566c9bf26d38f0b2f17568ebe715c, nat_lit 0x28a9a17410295c11f6ac109cdca01120c7a0039c4320dc1c434f87e9e5d4a, nat_lit 0x2736b07fd93418c4834702d28bc214545ded7521924b4de955db41935ab6b, nat_lit 0x28eeae998107b3200420ee042b39240104520009639113952388361c284c4, nat_lit 0x160402022844000008a000280006100000300010000100000020000200000, nat_lit 0x8000000000000010000000000000000000000000000000, nat_lit 0, nat_lit 0x3ffffffffdffffffffeffeffffff3f77dfffdffffefbfffff7ff7ffffffff, nat_lit 0x37f08a192a72a6288390eaec7e3b21409c942659ff010aae5701ff113b210, nat_lit 0xb0b8c358a4201f0064051539b401d438950092001902253a58092920c, nat_lit 0x20f95bddc221ead5e2ff72fae35da4714f9df1ef28efea68f89604e5a6dff, nat_lit 0x2828203bb14b010014808d050804040400720200020014940361a10878000, nat_lit 0x1600020208001000082000080000110000000000000101010000001200000, nat_lit 0, nat_lit 0, nat_lit 0x100000000000008000000000002000000000010450000000000020000000, nat_lit 0x316038094041107832663807e37ab124d4db05964daaef3270b38a78c415f, nat_lit 0x3ee8e27d18680450f8ac14dafc200020c5b707cc22a1d19cc3c9a5ebe4d49, nat_lit 0x3071b374d17058858f4702d0ab4014545fde712192ca4ce9555741815bb6a, nat_lit 0x38a8a89b8143b3200c20ee0c0b39240104600009220113952380341c284c4, nat_lit 0x60000022800000000a000200004110000100000000100000020000200000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3ff9fbfff97bfffdffeffeffff7f3575dfff57ffffebfffff7ff7ffffffff, nat_lit 0x20f8ba45212b86a4f128f1c4e63d844498e5747230c582c01e04e86cb2828, nat_lit 0x880bcc04194a467086d09853d0005d459c52312c09800253248338882c, nat_lit 0x20f159d9c030d25182d773fa735984754fdcb1cda82e6a6af89614d7277df, nat_lit 0x28282039b34b310014808c050804240000120200020014940361a11a78000, nat_lit 0x1600000008000000082000000000100000000000000101010000000000000, nat_lit 0, nat_lit 0, nat_lit 0x200010000000000000000000000, nat_lit 0x6494201783b509126d23d416f28b400d67dc19028afafb3f1536d72fc81e, nat_lit 0x2ee1a86d386254b1fc0c1098f4601420c79143cc02a0d01d424180e9dc548, nat_lit 0x3670b174f9720044834702daab4000545ddc352192cb4ce855d7419143b6b, nat_lit 0x3ea8a899a941b3200c20ee040b39240104420009220013952380340c284c4, nat_lit 0xa000200004100000100000000100000020000200000, nat_lit 0, nat_lit 0, nat_lit 0x3ef9fbfdf97bf7f5ffeffeffff7d3475dfffd7fdbaeffffff7f77dfffffff, nat_lit 0x16d138010929f485910cfb24b21920655ac1744fb224f63ed621981901a60, nat_lit 0x160900a0c841e48507ac6501d119b0245659c5069221ed03a512181109a6c, nat_lit 0x20f0d9ddc030b270ea7373f2677db455cddcb1e928ce0f69789644e7a659f, nat_lit 0x3e282039bb4b11001ca08c050804140000120200020111950361a11a78000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3829f869210250d13682b440a458b004969f85e200289cb2f397cce8bd50f, nat_lit 0x1681a01db96a44f1f48c9090bc0004208793078c2221c11c40c581fbfd949, nat_lit 0x3030b16c707200048be782d2eb6000541dde7121924b4de85553418362b6a, nat_lit 0x2ee8a891a941b32004806e040b39240144400009228112952380340e084c4, nat_lit 0x2000200004100000100000000000000020000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3ef9f9fdf97bf7f5ffeffef6ff7d3475dfdfd7efb2ebdffff7f77dfffffef, nat_lit 0x8801820627296a0f3fceac1221d0064dec0940030467841d38078bedb642, nat_lit 0x3e6820980a1994a06f4c6400411d9425d658850112436901a2927831e164e, nat_lit 0x1ed1d9c5ca20c2558a1372f2f77980554dddf1efa8ac8a6a7e1624d5469bd, nat_lit 0x20282039b14b310014a08d050804340000120200020015950161810a38000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe11e8203b61103422021454ef78b0109e5e83c63a6c84b3d4f7c1e68471a, nat_lit 0x1091a04d31291410f88c1094f42000308f92018c0061c91c40e58ce9ecb48, nat_lit 0x2620b16c787150c587c702d6ab40104415df7521920b4ce9557341917396b, nat_lit 0x28e8a891a142a3200480ee000b393401444000092280129423a0340e084c4, nat_lit 0x2000200004000000100000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3ef9f9fdf97bf7f5f7effef6ff7d3475dfdfd7efbaefdffff7f77deffffff, nat_lit 0x16c938409a3ab6a09828dfa15a790410d8c276898245fdae7200951472764, nat_lit 0x202100804210a4a00608610019799015d45ac7008040fd020212110140668, nat_lit 0xd0d9c54220e255e37773f2ef1d80654fdfb3ef38ae1f68fe964de7c799f, nat_lit 0x28282039b14b110014808c050004240000100000020000950161a00838000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1600000008000000080000000000000000000000000100000000000000000, nat_lit 0x36710808fa0a41a526d2d3c6c76ca050461cc7e2302b9ca3d1b6d0789c50b, nat_lit 0x28f1e05c31234591fc0cd096f4240470c792458c0020d01c41e59ce1d4949, nat_lit 0x40b174f073114483e7c2d4ab4414045ddf3121924a5ce85473519363b6a, nat_lit 0x28a8a8812140a22004a02e000b3d2001044000092280029423a0240c084c4, nat_lit 0x200000000000100000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3ef9f9fdf97bf7f5f7effef6ff7d3475dfdfd7efb2ebdefff7f77deffffef, nat_lit 0x16c1b8118b28e7b1edac03c24e21b0359a96764422607650a7807130e9624, nat_lit 0x18088c300f5b1638c61020d3d2434d64ac70500607c1097927121e9628, nat_lit 0xd059dcc330b34482d373f0fb59a4454ddfb3ebb88e9f7b7b162dc56e9df, nat_lit 0x28282021304b000014008c050004000000100000020000840061800810000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1600000008000000080000000000100000000000000000000000001000000, nat_lit 0x3e6159784a19f5c17872c946c465b051d28e13823aea1ac2d0b245399577a, nat_lit 0xc9a135b122e5f1a40cd897f4210071c78211cc00e0501d41e108e0f5b68, nat_lit 0x58b0457073a10483c7cad4ab4504055ddf6521928adde85477c1814294b, nat_lit 0x28a0a88021400220048026000b3c2000045000092200029423a0340c084c4, nat_lit 0x200000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3ef9f9fdf97bf7f5ffeffef6ff7d3475dfdf57efbaeadefef7f77dfdfffff, nat_lit 0x3ef89128294ba194c30c03a5513000319e92674982c4674bff45b149efe2c, nat_lit 0x282881b863433194418c610518398034d24ac60080c07c028753b148cde28, nat_lit 0x28f958e4e373e761a2d373f7ef5984454dcfb3ef382e9e687bd7edad6a1df, nat_lit 0x20011008000014008c000004200000000000020000940020000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1600000008000000000000000000000000100000000001010000000000000, nat_lit 0x1e49493c09410501a08a5d40a475a050525dd6a630a8a925509264a100c49, nat_lit 0xc1a164326a95317484dc95f4250470c7c355cc00a0d11841e128e0d414b, nat_lit 0x58b0457033c1c48347ced6ab4100045d8e212192ca5ce85477e18143b6a, nat_lit 0x28a0a88021402220048022000b3c2001044000092200029423a0140c084c4, nat_lit 0x200000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3ef9f9f5797be7f5f7cffef6ff7d2475dfdfd7efb2eafefc77f77deddffef, nat_lit 0x1ec11991683bb3b501d88e05a35424119983474222028197f4a3d0ace4abd, nat_lit 0x8090128a35321b50348ed05885da414d54bc60300029c9687b1f129ecab1, nat_lit 0x28f8d8e56363e740e297fff77f3da0654eceb3edb8ec7efc7b37adcd4b54e, nat_lit 0x200010080000140000000000000000000000020000000040000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1600001008001000000000000000000000000000000001010000000000000, nat_lit 0x3e71e9d0a90a75e1b68641002e618455db0d71e03828a99ed397c1c19abc3, nat_lit 0xd181ad1260e5d1608cdc95fc210075ce83508c0020d18142e42de0fe7c9, nat_lit 0x2068b0c47033a1048347ced6a341000155ce2521924a5c685673e081499ea, nat_lit 0x880a80021400220048022000b3c2000044000092280029421a0140c00444, nat_lit 0x200000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3ef9f9fd797be7f5f7cffef6ff7d2475dfcf55edbaeafefef7f77deddffef, nat_lit 0x3ea92991d859f3b5658881a5f22424319781500f80605143b5609021edaac, nat_lit 0x8012121331261b56708ed05993da034d34bc20680604c928673b128c5aa0, nat_lit 0x8d8f8e47363a74086d7fff76f59a0454cceb7e9388ebef87bf7edcd4a55f, nat_lit 0x80000100000000000000000000000020000040000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3620001088001000000000000000000000000000000001010000000020000, nat_lit 0x363949f1984875a1b052af416d6084115bcf81c2326a253594d4f569a14a3, nat_lit 0x20f981840221e591608c7295fc210031cec1008c0260448846a439e8dd9e9, nat_lit 0x40b0c47032a1448347ecd6a3450045558e7521900ad8685273f0894abca, nat_lit 0x880a80021400220048002000b382000044000092280029421a0040400444, nat_lit 0x200000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3ef9f9f4797be7f5f7cffef6ff7d2475dfcfd5efb2eafffcf7f77dedfffef, nat_lit 0x3ea8d1f1fb6290b5970ce401cc3580711fc9740120446c17b6d251215d7fd, nat_lit 0x8e140100020b5110c890485382034d303c6000240609684e1f028557f1, nat_lit 0x8d138a47373e640f6d3fff77b59a0454cceb3efbaae9efc7b77adcdda80e, nat_lit 0x80100000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3620001088001000000000000004000000000000000000010000000000000, nat_lit 0x1e5901f1fa5a37403590b8864c742035074345e33a28849b71c4848c9b683, nat_lit 0x28f1a1846223a771e50c7112fc21a015c2c1448d0020c480638429eccfbc9, nat_lit 0x84090c41030e3848647eed5a34120415d8e3120904a58687773e08d489ea, nat_lit 0x80a80021400020008002000b380000044000092280029400a0140000444, nat_lit 0x200000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3ef9b9f4797bf7f5f7cffef6ff7d2075dfcf55efbaeadeff77f77deddffef, nat_lit 0x3ee1e1b18b0381a1e74e6a23d9718074cfcaf40d8042fa42f63378e8cd6ee, nat_lit 0x9c100100121a161ce810690782030930046048242f4968440d860d56e2, nat_lit 0x8d038e47372e7548611fff56f19a0454ccfb3eb38ac0efc7bf7a58d5a91d, nat_lit 0x80000100000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3620001188000000000000000000000000000000000000000000000000000, nat_lit 0x1e4161d0fb6944b572802443846000150904d342b0c89634d9816ca0d0482, nat_lit 0x28e181847341e591a68c7592fc218035cec0508c82c0d48c438181e88c9c8, nat_lit 0x85090c40172a14485c7ead5a3410041558f252110aa486c5776e0894bbeb, nat_lit 0x80a80020000220000002000b382000044000092000029020a0140400444, nat_lit 0x200000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3ef1f9d4f973e7f5f7cffef6ff792075dfcf55efb2eadefcf7f77deddffef, nat_lit 0x3eb9b1a11a12e2a1c7cae692092180715748e485aacc7e86bcb6dd4997ffc, nat_lit 0x1a120005841a1554a0512003820349300448488c870128dc05c40d5ff0, nat_lit 0x8d058c47322a754b215fbe5ff59a0454ccfb36b30268efc7277a1ad5a00f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3620000108000000000000000000000000000000020000000000000000000, nat_lit 0x362869e15b02e4f12010a437874920155f05956b12a2988a9aa0982159eab, nat_lit 0x8c1a184736a45d1f08cfda6ff28a0358ac1168520a0dc0440a191e8853e1, nat_lit 0x850b0c40170a10497c762f1a0492041558e612090ca406c5756f0894a9ca, nat_lit 0x80880020000220000002200b300000044000092000029020a0040400444, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ef9f9c4797ae7f5f7cffef6ff792075dfcf55efb2eadefef7f77deddffef, nat_lit 0x81b965701000e5e38e357111288074938b4480a248e04ab5d15c619dff4, nat_lit 0x18164205001e5650e1c7110302030930144808048f01a84815c60cdff0, nat_lit 0x8d058805322e7108251e386ef59a0454cceb36f38a60ef47a76a18d5200f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000008000000000000000000000020000000100000000000, nat_lit 0x891e9657020e3606098ebb1a4692020df05f303b2608c5c3227ed0c83c9e, nat_lit 0x51018051424651a0043725fc28a0158ac1528d8060d81060e680e4971c4, nat_lit 0x840b0c40370a384874760f3a3492041558e2520100a407c7710e08d48bef, nat_lit 0x80880020000020000002200b300000044000092080028000a0140000440, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d1f9c57172e7f5e7cffef6ff792075dfcf55afb2eadefc77f77dedcffef, nat_lit 0x801e024214245b5c3462114a5682040d389c6a7884ae46615c1192c95eb2, nat_lit 0x801c024010244b5454e8c1584700030930146a6884af42684c1192cddeb2, nat_lit 0xd019c05230a340a21173e27b19a0454cceb14930a40ad87a36e4c14214d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000100000000000, nat_lit 0x9121447002c3c127182f27687980601943f7493060dc8e34d7cc245ceef, nat_lit 0x5181a0612047f1e70433b3b438a055ca8356850060880464b600e4dc3e5, nat_lit 0x840b0c42370a204804760f1a3592001558c2120900a40787300608d039ce, nat_lit 0x80880000000020000002200b200000044000092080028000a0940000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d1b9c47172e7f5e74f7ef6ff792075dfcf55edb0eadefe77f77cedcffef, nat_lit 0x1f164215065f5c456ec66d5382025db4f0686a06e341e95a07de819d90, nat_lit 0x801c144111265f5415e4063d420203193474686806a640a86e1fde081fb0, nat_lit 0xd0188042208200a20133902b5980444c88b16938848ae0781600054604f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200020400000040000000000000000000000000010040100000000000, nat_lit 0x89021a0516060a1e70c84a65f618040dfc14169b020da18f316380d176fe, nat_lit 0x8518124600065d123103032a73880758a03d08580208a0462b6b0e58fbe4, nat_lit 0x40b0c423708004804763f0a0592001558c2720104a426874005084409cf, nat_lit 0x80880000000220000002210b200000044000092080008000a0840000440, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d1b9c46170e7f5e74f76f2ff792075dfcf55edb0eadafcf7b67ceddffef, nat_lit 0x8c1e1e032520675605ed8478a710070930ff58e084890f494e5cc6c896b0, nat_lit 0xc1c1c00310a5f5615e50429a7120709307d78e8848e4a286847d64816b0, nat_lit 0x10180440204200820123b0650880054cc8206130a60a48781200810694f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200030400000000088050000000000000000000010140060000808000, nat_lit 0x1131e04340c0e0e151aba7175120304b41444eb0e2d4980ab5d9248728f, nat_lit 0x85191246020e4d1234d1232e729a0558a83d48180e0888462b630ec8fbc5, nat_lit 0x40a0c423700004800661f0a0580001558c2320108a40e874205085009ee, nat_lit 0x80880000000220000002200b20000004400009200002000080040000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d1b9c46170e6f5e34f7af7ff792075dfcf55efb0eadafc76b6fced8ffef, nat_lit 0x891e9a0325265f1434fe0a29210205006c955a480ecfc1e2ee37c6c8ddf7, nat_lit 0x91c9800310c4f1434f61a29a310070974357a480e8e88aac825d6485ff7, nat_lit 0x40104440200204a010125065488005488ca04b380602605014008102008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800200030402100000080000000200000000000000010140061000808000, nat_lit 0x1061e02262e3a1a01162a21f41a0340846224b908090500835290500eb1, nat_lit 0x85181046000c6d1620d5332ef29a0518a81908580a0ccc4629600ed8c3e5, nat_lit 0x40b0c423700204814621f0a8580001558c672010ca40a874004084039ce, nat_lit 0x80880000000020000002200320000004400009200002000080140000440, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d1f9e46170e7f5e34f72f2ff792075dfcf55efb0eadafc76b67ced8ffef, nat_lit 0x880a1c4734264f5615fb04286082071844bd70c08ea7cacaed379e98dfce, nat_lit 0x8181c44200c4f5615f71429e390071d741d50c88ea682aac925ce185ffe, nat_lit 0x50580000300200820002b061408004088c20e3300482405004000402001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800200030422000000080000000200000000000000014040041200808000, nat_lit 0x10f184022002c1c005d2a2d851a0154483f60e90c096888cc468c58bf33, nat_lit 0x85111006000e6f122194332af318070ce01c48180e0ca046696012d87265, nat_lit 0x4080c423700204814621f0a8480001118c2320108a42e8700040840094e, nat_lit 0x808800000000200000022003200000044000092000000000801400004c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d1f9c46170e6f5e34ff2f2ff792075dfcf55afb0eadaecf6d67ced8ffef, nat_lit 0x8c1d9447172e475635f10b2df7000711e05c7e3a86afe8eead17d8d85dfd, nat_lit 0xc1d9c4423044f5635f71b2d7690075df47d5e7a86aea0aec925ce585ffd, nat_lit 0x10000000000200800002402000800000882008108400601004000002002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000030422000000000000000000000000000000014840241210800000, nat_lit 0x500944116260a0614942305e708030120bf40c98649ec46e4638cc03e92, nat_lit 0x81199006200c4d123555322a7318051ca89c6818060c24004941125873c5, nat_lit 0x4088c422300004800621f0a848000115842320100a422870005084009ee, nat_lit 0x80800000000220000002200320000004400009208000000080040000440, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x8d199c47170e6f5e34f72f2ff790071dfcf55adb0eadaec76d67ced87fef, nat_lit 0x8c0d9446012e4f5a25713f2eb318055de0703ee2868f6284a954d6407fef, nat_lit 0xc1d9c4421044f5e35f72f2f32880719f45d5eea868ea2aec965ce587fff, nat_lit 0x10000000200200000000000440000000882001108600401000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002002a000000000000800000400000200000014000201010000000, nat_lit 0x501904402062e1430b31925e40003514c9f620b8009c283482198003fb1, nat_lit 0x81199002200c6d121176222a7390050ce49c4a5a020c2205e941065872e5, nat_lit 0x4088c422300204804400f0a040800111c42100304a424860005084009ce, nat_lit 0x80800000000020000002200320000004000009008000000080040000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d199c46030e6f5e34f73f2ff790075dfcd57adb0eada6876965ce587fef, nat_lit 0x8d0d9442032e4f5e04572f2d7118011500f75ef906a762a1e9519e184cdf, nat_lit 0xd1d9c4423044f5e35f12f2d7208071974df5efb86a6a2abc965ce585fff, nat_lit 0x200000000002040000008800000008480404000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002002a000000000000010000040020000000014000201010000000, nat_lit 0x410904603022a5430f1072114000610ccb440ca8c4de4038120da0037b4, nat_lit 0x81099000010c6d521136262a6310010ce417481a0e082405284046587ae1, nat_lit 0x4088c400200200804400b0a040800111c4a120308a422864004484009ce, nat_lit 0x80800000000020000002200320000004000009000000000080100000440, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d199c46030e6f5e34f72f2b7710071dfcf55adb0eada6876965ce587fef, nat_lit 0x890d1444212e411005172f284510020424571eb38ce9668de1559e405feb, nat_lit 0xd1d9c4401044f5e35f12f2d7608071970df5efb8eeea6afc865ce585fff, nat_lit 0x200200000000002000000008800000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000202a000000020000010000040000000000014000201010000000, nat_lit 0x88c40220e294414f301211518060c2cd5465a884f62258011dc403bbf, nat_lit 0x8111980400046c5a1536222a62000100e4564a0a0a0826012841425872e9, nat_lit 0x40884400300200000400f0a040800111c0a10030ca420864005484009c6, nat_lit 0x80800000000020000002200320000004000009000000000080000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d199c44230e6f5e14f72f2b7710071dfcd55adb0ead26876845de587fef, nat_lit 0x89008c04032e2d5e3156072940100004ac9a5cf90ea9e607e93482487883, nat_lit 0xd1d944403046f5615f12f2d72080719f8575efb8eae26adc845ce587fbf, nat_lit 0x2040000000000000000400000000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000002a000000020000001000040008000000014000203000000000, nat_lit 0x8884402046a1424b1270104080600404542898c6f40044055841819ac, nat_lit 0x81119800000e2d1a0576062a6210010ce4564a5b0e282401e801024872f9, nat_lit 0x40884400300204010400b0a040800111c0a1002088422860005084009c6, nat_lit 0x80800000000020000002200320000004000009000000000080040000440, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d199c44030e6f5e14f72f2b7610071dfc555adb0ead26876855ce587fef, nat_lit 0x8c050c40032e0b5a34d70f0a3610000484ce0ed28ee1c2842124001869c2, nat_lit 0x91d944403044f5615f12f2f66080719f8575ef98ee626afc845ce487fff, nat_lit 0x200000000000000000000000000000080000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000800002a000020020000101000040408000000014000202000000000, nat_lit 0x18084400026a1231772103100002140c055a598c4d4226604144101abc, nat_lit 0x81019800000c2d1a11b2022862180108ec16520b0e082601c801424873e9, nat_lit 0x40884400300204004400f0a04080011144a000208a420860005484009c6, nat_lit 0x80800000000020000002200220000004000009000000000080000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d199c44030e6f5a34f72f2b7610031dfc555adb0ead668768454e587fef, nat_lit 0x890c0840032e255a049605034418040cccca442808ef860c0925025059eb, nat_lit 0xd1d944403046f5615f12f2f66000319b0575efb8eee26afc845ce487ff7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000800002a000000060000001800040488000000010000002000000000, nat_lit 0x10844012e400c15e02d0f00100000c0885ad98609800540014c4039a6, nat_lit 0x8118980001042d1215360e206208010c2c1e528b0c4c2400c841424852f9, nat_lit 0x4088440020020400040030a040800111442008208a422860005484009c6, nat_lit 0x80800000000020000002200220000004000001000000000080000000440, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d199c44032e6f5e14f62f2b6610011dfcd45adb0eada68748454e487fef, nat_lit 0x89088c40010c215a0006220644180405ec590472846f2283416000585ada, nat_lit 0xd1d144403046f5615f10f2b66000319b0565ef98eee26acc845ce487de7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800008000008000800060000001804044408000000010000012000100000, nat_lit 0x81488400000485014e1040f040802040c564c5984e106250021401019a4, nat_lit 0x89091800000c2d5a1536062062100108ec56520b0eac22008841424872f9, nat_lit 0xc0884400300200000400b0a04080011140a0002080420864005484009c6, nat_lit 0x800000000020000002200220000004000009000000000080000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d199c40030c6f5a14f72f2b6610031dfc545adb0ead268748654a587fef, nat_lit 0x85188c04030805180057242004180410dc1d502a044c06074924021045cb, nat_lit 0x90d144003046f5615f10f2f66000309a0564ef98eee22acc845ce487ff7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800008000008000800060000001804000408000000000000012000000000, nat_lit 0xc1d08000000425015f70e0060000218505e4edb82ae028c80414410318c, nat_lit 0x8d009800000c0d5a15320c2802180110bc5e528908e822808801424852f1, nat_lit 0x8088440030020000040030a04080001040200820c0420064005484009c6, nat_lit 0x800000000020000002200220000004000001000000000080000000440, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8d199c40030c6f5a14f72f2a66100319fc545adb0eac228648454e587fef, nat_lit 0x8c1098040108211e0416200a24180410dc1910820c08040fc121400812da, nat_lit 0x10d144003044f5215f10f2d46000309a0564e798eee22a448458e487de7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800008000008200800060002001804004c08100000000001012000000008, nat_lit 0x850d98000108414805f0080762000010c4430c630eae062fc845464079a4, nat_lit 0xc00180001040c5215360e2a00180118285652898ce82202c005400812f9, nat_lit 0x8088440020020000040030804080001100a0082080420840001484009c6, nat_lit 0x800000000020000002200220000004000001000000000080000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d099c40030c6f5a14f62f2b66100119fc545adb0eac268748454e487fef, nat_lit 0xc119c04020c20081016280e26180610e80912d20c0006020920080018c9, nat_lit 0x10c144003044f5605f107294400010930564c698ee622acc045c6487ff7, nat_lit 0x80000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000008200800062002001804104809100200000002012000000008, nat_lit 0x519800401004d4205f30e0622180108400e5ce906ce228049414c0078a2, nat_lit 0xc001800010c085815360c2840000000285e428b8ce80280c0014a4812fb, nat_lit 0x808844002002000004003080408001110020082080420060005404009c4, nat_lit 0x800000000020000002200220000000000001000000000080000000440, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xd199c40030c6f5a14f72f2a6610011978545adb0eac228649454e487fef, nat_lit 0xc108804030820180116220400180510880b009282482402016008002adc, nat_lit 0x10d144001044f5614f10d296600020930544e690cae02acc805c6485de3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40088000008200800062000001804008809000200000402012000000008, nat_lit 0x51d8c000300414414840a0d6408071080400e7306ee20a8c825420849cb, nat_lit 0xc001c00030c0c5a14320c2006100018285442898ce80280c005404012b2, nat_lit 0x808804000002000014003080000000110080082080420060001484009c4, nat_lit 0x800000000020000002200220000000002000000000000080000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd199c40030c6f5e14f62f2966180719b8544adb0eac228648254a485fef, nat_lit 0xd1988440208224801262c0420100410880b00a20448048e89604c002015, nat_lit 0xc140001044d5614d103294600030930544e498eae2220400582485fe2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40088000008200800062000001004108809008200000402012000000000, nat_lit 0x50c8800030c454a1142022c60000019804140c906e6048cc90008405073, nat_lit 0xc0018000100085015340c0002100111285446ab8ce82284c0014a0812b2, nat_lit 0x808844000002000004003080400000010080082080420020005404009c4, nat_lit 0x800000000020000002200220000000002000000000000080000000440, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xd089c40030c6f5a14762f2866100119b85442cb0eac268649054a485fe7, nat_lit 0xc1188040008200800a52b2520100619080b4ee282480606c1644c402316, nat_lit 0x10c144001044f561550040846000100305440490cae20a8480582085ce1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40088000008200800042800001004100809000200400402012000002004, nat_lit 0x11d0c0001004d4215410b2c66100019280c406300c626a6c8014a404041, nat_lit 0x8009c00010c085815340d0004000101005c46898ca80086c001480812b2, nat_lit 0xc08804000002000004002080000000010000082080420000005404009c4, nat_lit 0x800000000020000002200220000000002000000000000080000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd199c40010c6f5a14742f2c66100119385442cb0cec268648054a485fe7, nat_lit 0xd1588040008241e01252d2062000600004b0c8202222686896008002037, nat_lit 0x8144001044b5014d0020904000109301442698c8c00284005c6485fc0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40088000008200800042800000004000049008200000402012000002004, nat_lit 0x4088c040008654204840728060002080018446b0c8226aac9254e486451, nat_lit 0xc041c000104285814300900040001002044468984a80080c005480016b2, nat_lit 0x80880400000000001400208000000011000008208042004000140400dc4, nat_lit 0x800000000020000002200220000000002000000000000080000000040, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc089c40010c6f5a14f42f2826000109305c42cb0cac268649254e487fe7, nat_lit 0xd158c040000260811602f2162000608005346828a2022ac80404a402716, nat_lit 0x8104001044956049100080400010130044869048e00004805840858e1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41188040000200800002800200004000043008200000200004008002006, nat_lit 0x4198c040104434a0080032826000008001048a10a8e222c48000a405461, nat_lit 0xc041c0001000a5014300d00040001002044468b84a000844001480816b2, nat_lit 0x80880400000220001400208000000011000008208042000800540400dc4, nat_lit 0x800000000000000002200220000000002000000000000080000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc199c4401046b5a14f02f282600010930544a8b0eac228448054a485fe7, nat_lit 0xd1588000004260e15212f0866000600105706aa0a20228c88414c402e17, nat_lit 0x814400100495000d000210000010920004841848e00204004820851e0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50188000000200800002800200004000043008200000200804008002006, nat_lit 0x4059c0001042e4400510d006200040830104e4308ae022cc8040a486e55, nat_lit 0xc00040001000a581420092004000100104444a984800084c00548001cb2, nat_lit 0x808804000000200014002080000000100000082080420000001404005c0, nat_lit 0x800000000000000002200220000000002000000000000080000000040, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc099c4001042e5814702f286600050930544acb0cac228448054a487fe7, nat_lit 0xd1d90400004461e05b12f0964000608304346a28e2822a480404e482b32, nat_lit 0x40001000950104000200200010100144849008600084805800054c1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x51180000000000801002c00000004000043068200002280804008002012, nat_lit 0xd1194400000010a151027200600020930404801888e22ac884102084041, nat_lit 0x4040440010008501120090004000101101446ab84a00084c001400012b2, nat_lit 0x8800000000000004002080000000000000082080420000005484009c0, nat_lit 0x800000000020000000200220000000002000000000000080000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd19944001000b5a14702f282600010930544a8b0cac228448454a485fe3, nat_lit 0x51c94400104464405f10f2866000609104706ea8a2820acc840cc403b13, nat_lit 0x912100000010000010020104801048600000005020844e0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x51080000000000000000c00200006000043048282002004804048002002, nat_lit 0x40014400004070600110d28220001091006028a00a6000c0804ca487a11, nat_lit 0x404844001000a501420010004000001305044a1848000a04005480008b2, nat_lit 0x8800000000200014002080000000000000082080420008001404001c0, nat_lit 0x800000000000000000200220000000000000000000000080000000440, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x408944001040f5214700f28260001093056428b0ca4208448054a487fe3, nat_lit 0x514904001044e4615f107216600070110450eab8e2a20a8c841cc485a73, nat_lit 0x804000000011000000008000000082010404000840000000402000580, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5148000000000000000060020000400004106aa0a202080804008000012, nat_lit 0x5189440010403020411072922000109301044428e84202080048e080800, nat_lit 0x404044000000a501020010004000001104442a980a20088c00548001ab2, nat_lit 0x8800000000200014002080000000000000082080420000001404001c0, nat_lit 0x800000000000000000200220000000000000000000000080000000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x518944001040b521470072826000109305442cb0ea4208048054a481fe2, nat_lit 0x51494400104460415f107216600070930510eab8e2a20a88845ce484b73, nat_lit 0x800000000095200000008000000000004404000840000400000001480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5148000010002000501050160000400004106a288282080804008400012, nat_lit 0x41090000000065600e001280200030930500208088c0088c8448a480e11, nat_lit 0x404040001000a401440050004000001100444a384a200a0c00548001cb2, nat_lit 0x8004000000200010002080000000000000082080420000001404005c0, nat_lit 0x800000000000000000200220000000000000000000000080000000040, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x418944001000e5214600728260001093054428b0cac208048454a481fe3, nat_lit 0x51c14400104470615f107296600070030550eeb8eaa20a88840cc405fd3, nat_lit 0x85000000000000000090000400000040000400502080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x51400000104020005b0070064000600004106aa8a282080804048400812, nat_lit 0x5141040000400440411050120000508301440a28c282008c0048a481d80, nat_lit 0x44001000850102001000400000010404689808200a0c00548000f32, nat_lit 0x8000000000000014002080000000100000082080420000001404004c0, nat_lit 0x800000000020000000200020000000000000000000000080000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x518144001040a5014700708260005093054428b0cac208048054a481fe2, nat_lit 0x1c144001044f0615f107294600070810550eab8ea620a88845ce485ff3, nat_lit 0x5000000000000000012000404000000000400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1404000004040405b10721460006000041068a8a2020a0804048400812, nat_lit 0x14400104061201110720460001093011060a020220a0880080081e90, nat_lit 0x4044000000a401520010004000001104440a184a00008c00540000c32, nat_lit 0x8000000000200004000080000000000000082080400000001484005c0, nat_lit 0x800000000000000000000020000000000000000000000080000000040, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8144001040e5214710728460001093055468b0ea42080480548481fe2, nat_lit 0x1c04400104475615f001294600070930540aeb8aa40028c845ce405ff3, nat_lit 0x10000000080000000000000000000000400004020000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140000010002000530010140000400004002aa8a200008804048401813, nat_lit 0x10104000000354155001210600030130544080082200088044ce480de1, nat_lit 0x4044001000a000060010000000001100042ab84800020c00548001f52, nat_lit 0x800000000020000000008000000000000008208040000000140400480, nat_lit 0x800000000000000000000020000000000000000000000080000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18144001000a5015700128060001013054428b0ca4000048454a481fe3, nat_lit 0x1c144001044f5614f001294200070930140aeb8ea60028c841ce485ff3, nat_lit 0x400000000000000400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140440010407440470010140000600000002aa8a20002080404c400953, nat_lit 0x14144000040e44009001204000010930040a4a8c000008880588081e80, nat_lit 0x40010002001420010000000001100040a180a20020c00448000c32, nat_lit 0x8000000000200004000080000000000000082080400000001404005c0, nat_lit 0x800000000000000000000020000000000000000000000080000000040, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x18144001040e4014700128420001093004428b0ca40000480548481fe2, nat_lit 0x1c104001044f5614e001294200070930140aeb8ea60028c845ce485ff3, nat_lit 0x400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400400104035604e001094200060010140aaa8a20002080414c4018d3, nat_lit 0x81040010400500040010102000501101400620a0000208000884019d1, nat_lit 0xc00400000080014600100000000011000428984a20008c00548000f32, nat_lit 0x8000000000000008000040000000140400480, nat_lit 0x800000000020000000000020000000000000000000000080000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8104001040a5014600108020005011014428b0ea40000480548401fe3, nat_lit 0x1c10400104471614e001294200030930144ae986a200288845ce485fb3, nat_lit 0x80000000000000000000000000000040000400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400400104071604e001294200020010140ae88220002888414e405993, nat_lit 0x101040000407160400012002000209301000888424000880008e0806a0, nat_lit 0x4004001000a0010200100000000011004422180820020400548001412, nat_lit 0x800000000020000400008000000000000000000040000000140400d80, nat_lit 0x800000000000000000000020000000000000000000000080000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x18104001040f1214600128020000093014428904a40000c8054a481fa2, nat_lit 0x1c104001044e1614e001294200030930144a6986a200284845ce485fb3, nat_lit 0x40000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400400104061604e001294200030010000a688220002008444c404b93, nat_lit 0x14104001000a1410000120420001001014424806000028084588401f91, nat_lit 0x400000020004200100000000011000002180a20000400448000d32, nat_lit 0x800000000020000400008000000000000000000040000000140000480, nat_lit 0x800000000000000000000020000000000000000000000080000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18104001000a1014600128420001011014424906a40000484548401fa3, nat_lit 0x1c104001044e1614e001294200030930144a2986a600284805ce085fb3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400400104061614e001294200020930040a288620002008014e085b93, nat_lit 0x40e12044001290000010930040000802000000000c0081ca1, nat_lit 0x400000100020010600100000000011000422904820028400540000e12, nat_lit 0x800400000020000000008000000000000000000040000000148000580, nat_lit 0x800000000000000000000020000000000000000000000080000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8004001040e1214600128020001093004420984a40000480548081fa3, nat_lit 0x1c104001044e0614e001294200030930144a2906a600284805ce085fb2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14104001040e0614c001294200020030140a280222002808054e005bb2, nat_lit 0x181040010404040000012002000101301042280400002808008a001f80, nat_lit 0xc00400000080014200100000000011004000100a20000400548000d32, nat_lit 0x400008000000000000000000040000000140000480, nat_lit 0x800000000020000000000020000000000000000000000080000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18104001040e0014600128020001013014422904a4000048054a001fa2, nat_lit 0x1c104001044a0614e00129420003093004480906a600284805ce085fb2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c10400104020614c001094200020810040808062200280805ce085b92, nat_lit 0x14104001040a0004a00101420003091004480106820000400088080d92, nat_lit 0x400000020010000100000000011000000800200028000548001e30, nat_lit 0x800000000020000400008000000000000000000040000000140000400, nat_lit 0x800000000000000000000020000000000000000000000080000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x18104001040a0014600108420001091004480906a40000480548081fa2, nat_lit 0x1c104000044a0614e00129420003093004400806a600284805ce085e30, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c10400004020604e00129420002003004400806a000284805ce085a10, nat_lit 0x10104000040a0604400120000001003004000800a0002808058a001a20, nat_lit 0x400400000020010600100000000011000400004020000400448000410, nat_lit 0x800000000020000000008000000000000000000040000000140000400, nat_lit 0x800000000000000000000020000000000000000000000080000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18104000040a0214600128020001013004400804a4000048054a001e20, nat_lit 0x1c104000044a0610e001294200030930044008068600284805ce085630, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14104000040a0600e001294200020930044008068000284805ce085630, nat_lit 0x1040000402001000012002000109100040000680000800008c085400, nat_lit 0x4000000000a0000200100000000011004000800020020400548000630, nat_lit 0x800000000020000400008000000000000000000040000000140000400, nat_lit 0x800000000000000000000020000000000000000000000080000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x8104000040a0010600128020001091004400806840000480548085620, nat_lit 0x1c100000004a0610e001294200030930044008020600284805ce085630, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1410000000020610e001294200020930044008020200280805ce085610, nat_lit 0x1c100000000a06004001294200000930040008000400204800c6085630, nat_lit 0x800000000020010600000000000011000400000060008000540000410, nat_lit 0x20000000000000000000000000000000000000148000400, nat_lit 0x800000000000000000000020000000000000000000000080000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c100000000a021060012842000009300440080004000048054e085620, nat_lit 0x18100000004a0610e000214200030930044008020600284805ca084630, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18100000000a0610e000214200030130044008020600284805ca084630, nat_lit 0x1010000000080200000020020003013004400000000008480188004400, nat_lit 0x10200000000000011000000800020020000448000630, nat_lit 0x800000000000000400000000000000000000000040000000140000400, nat_lit 0x800000000020000000000020000000000000000000000000000000000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b12_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x18100000000a0210600020020001013004400800040000480548004620, nat_lit 0x18100000004a0410e000214200030930040008020600280005ca080630, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18100000000a0410e000214200030930040008020600280005ca080630, nat_lit 0x1000000002040000002000000108300400080200002800048a080610, nat_lit 0xa0010200000000000011000000000020000000140000430, nat_lit 0x800000000020000400000000000000000000000040000000140000400, nat_lit 0x800000000000000000000020000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8100000000a001060002002000109300400080204000000054a080620, nat_lit 0x18100000004a0410e000014200030930040008020600280001c2080630, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1810000000020410e000014200030130040008020200280001c2080210, nat_lit 0x10100000000a0010400001420001011000000800040028000080080020, nat_lit 0x20000600000000000011004000000060000000140000610, nat_lit 0x800000000020000000000000000000000000000000000000140000400, nat_lit 0x800000000000000000000020000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x18100000000a0010600000420001011004000800040000000140080620, nat_lit 0x18100000004a0410e000010200030930040008020600280001c2080630, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18100000000a0410e000010200030930040008020600280001c2080630, nat_lit 0x18000000000a04002000000200010930040000020200000001c2000600, nat_lit 0x20010000000000000011000000800000028000040000430, nat_lit 0x20000400000000000000000000000040000000140000400, nat_lit 0x20000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18000000000a0010600000020001093004000802040000000142000620, nat_lit 0x10100000004a0410c000010200030930040008020600280001c2080630, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000a0410c000010200030930040008020600280001c2080630, nat_lit 0x100000004000000000010000030130040008000000280001c2080430, nat_lit 0x80010000000000000011000000000020000000000000610, nat_lit 0x400000000000000000000000040000000000000400, nat_lit 0x20000000000020000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100000004a0010400000020001013004000800040000000142080620, nat_lit 0x10100000000a0410c00001020003093004000802060028000080080630, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000a0410c00001020003093004000802060028000080080630, nat_lit 0x10100000000a0400c00000020001083004000000040008000000000600, nat_lit 0x20010400000000000010000000800020020000000000030, nat_lit 0x20000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000a0410400000020001093004000800040000000000000620, nat_lit 0x10100000000a0010c00001020003092000000802020028000080080230, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000a0010c00001020003092000000802020028000080080230, nat_lit 0x10100000000a0000000000020001010000000802000028000080080010, nat_lit 0x20010000000000000010000000000020000000000000230, nat_lit 0x20000400000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10100000000a0010400000020001010000000802000000000080080220, nat_lit 0x10100000000a0010c00001020003092000000802020028000000080230, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000a0010c00001020003092000000802020028000000080230, nat_lit 0x10100000000a0010400001020001092000000802020000000000080220, nat_lit 0x20000000000000000010000000000000028000000000010, nat_lit 0x20000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000a0010400000020001092000000802000000000000080220, nat_lit 0x1000000000020010800001020003090000000000020028000000080230, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000020010800001020003090000000000020028000000080230, nat_lit 0x1000002010000000000000028000000080010, nat_lit 0x10000000000000010000000000020000000000000220, nat_lit 0, nat_lit 0x20000000000020000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20010000001020000010000000000000000000000080230, nat_lit 0x1000000000020010800000020003090000000000020028000000000220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000020010800000020003090000000000020028000000000220, nat_lit 0x1000000000020010000000020001090000000000020008000000000220, nat_lit 0x20000000000000000010000000000000020000000000000, nat_lit 0x20000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000020010000000020001090000000000020000000000000220, nat_lit 0x1000000000020000800000020003090000000000000028000000000220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000020000800000020003090000000000000028000000000220, nat_lit 0x1000000000020000000000020001080000000000000020000000000000, nat_lit 0x20000000000000000010000000000000008000000000220, nat_lit 0x20000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000000020000000000020001090000000000000000000000000220, nat_lit 0x1000000000020000800000020002090000000000000028000000000220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000020000800000020002090000000000000028000000000220, nat_lit 0x20000000000020000010000000000000008000000000200, nat_lit 0x10000000000000020000000000020, nat_lit 0, nat_lit 0x20000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000020000010000000000000000000000000220, nat_lit 0x1000000000000000800000020002090000000000000028000000000220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000800000020002090000000000000028000000000220, nat_lit 0x1000000000000000000000000002090000000000000028000000000020, nat_lit 0x10000000000000000000000000200, nat_lit 0, nat_lit 0x20000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000020000090000000000000020000000000220, nat_lit 0x1000000000000000800000020002010000000000000008000000000220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000800000020002010000000000000008000000000220, nat_lit 0x1000000000000000800000020000010000000000000008000000000220, nat_lit 0x10000000000000000000000000000, nat_lit 0, nat_lit 0x20000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000020000010000000000000000000000000220, nat_lit 0x1000000000000000800000020002010000000000000008000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000800000020002010000000000000008000000000200, nat_lit 0x800000020000000000000000000008000000000000, nat_lit 0x10000000000000000000000000200, nat_lit 0, nat_lit 0x20000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800000020000010000000000000008000000000200, nat_lit 0x1000000000000000000000020002010000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000020002010000000000000000000000000200, nat_lit 0x1000000000000000000000020000010000000000000000000000000200, nat_lit 0x10000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000020000010000000000000000000000000200, nat_lit 0x1000000000000000000000000002010000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000002010000000000000000000000000200, nat_lit 0x1000000000000000000000000002010000000000000000000000000200, nat_lit 0x10000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000010000000000000000000000000200, nat_lit 0x1000000000000000000000000002010000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000002010000000000000000000000000200, nat_lit 0x10000000000000000000000000000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000200, nat_lit 0x1000000000000000000000000002000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000002000000000000000000000000000200, nat_lit 0x1000000000000000000000000002000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000002000000000000000000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200] : List ℕ))))))))))) noncomputable def b12 : Batch := { n := nat_lit 242, ns := nat_lit 0, G := nat_lit 140, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 79, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 21, nat_lit 20, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 17, nat_lit 16, nat_lit 10], cl := (b12_cl0 ++ b12_cl1), pl := ((([nat_lit 0x304977c30c522cd3047069981230155784636808e11489686085024c422, nat_lit 0x28001080104000200c00030a0421810000c1810202082004c2000006801e4, nat_lit 0, nat_lit 0x3e6b128078d32f110ed085e279e08140462904d3223db06c38ccea01a09cd, nat_lit 0x29fdfdafd6687fdf1f44b1f6b96efbbfff3d1e6ecff9f05f38fffca9effdf, nat_lit 0x5001008020e02b4a010611040000c2e10010020f80c700015610020, nat_lit 0x4000000000000000000000000000000000000000000, nat_lit 0xc8048000401000222050c0040060000000320801000005008100a40206, nat_lit 0x16d53224092424e0a000856a00000e181000820000458800100a508848002, nat_lit 0x3f753a6e88a738c82526fb380802c55aa628c621b17540a0504a428708e14, nat_lit 0x29accb730134544e072f6aace1e6014f28284f01a3e1cc228404d3e900e58, nat_lit 0x2079867a8d583b54746b3c2201b8dc859957658992fba4b45b152a02ef, nat_lit 0x82c3c0f4431aa42df61f818a085782441b65f4de18b73812d9684d251ca, nat_lit 0xc71117c8171849180a5100b530220183c0b052481d83afa020a107368, nat_lit 0x1100490d02d1152020135214000627590125010345402706c1a828a1, nat_lit 0x452016c840400880008000102000f2a82c98428a24582980280092801, nat_lit 0x145000104840400025112000138c84d01092000b20106440920a1, nat_lit 0x1000009009402010140040440e000420104c0210100, nat_lit 0x410b00000900008040601002090084000180, nat_lit 0x2000140000440210000080044000000, nat_lit 0x200002080004000000, nat_lit 0x80000000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f0d4fda3e4ed1681be4779c9dff76458a3d1f2fbb97452af92de3e680fdd, nat_lit 0x21a4cd2387614e8c82f405783523170bc569baa419c8883831048bb8c01c2, nat_lit 0x9e69cdfb18ed8bce32499d20f9fd4b9d2d04b8c5bdb3694d2c5139b0b3ac, nat_lit 0x160d90a6bf9e5814af177a36edf91939b1144a00ec1ede5ced1f5d4208e26, nat_lit 0x200079cdf00ad1367ec706a30dae9a4a7290e8e98ce81f55e8c99d62a227a] : List ℕ) ++ (([nat_lit 0x120c93109c38c5bb5e4d738016b792685f19aa2c0980abf19898bfb00e3, nat_lit 0x8044a172a35f447dda4a894b9dc022d660b10e56cf390f820018280db09, nat_lit 0x8046e22468407128307289a00c7124e2ada5521246028ccd50c4f982822, nat_lit 0x83f151e18610198450c092281021340eccaa4404059f23e024c206042, nat_lit 0x1094409628405000209111202003318518505e110fa4c0081400020, nat_lit 0x1101200100000c040008500f00001b080020086340520502c0100021, nat_lit 0x1001050002840404000a0009020102400c8400411142000404210020, nat_lit 0x3000000000000040000000a00000840008140800402810080082180, nat_lit 0x400084111000019400081002000000800c4210000, nat_lit 0x11000000040000000000002000080010000, nat_lit 0x300000000000000000000080040000000, nat_lit 0x2080000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800000000000020040003000401800000808102020800048000000400064, nat_lit 0x37ff79eff9fd7f9ffe59a9f3630ab9f77dd7e8fefd6bfad797f76f1f7f63e, nat_lit 0x1b556345a87a751a1159a94a6d881e739d02c2f2f8345d097b215cbf150b8, nat_lit 0x25a061f810173a184240b97b84f11ad4538a569bf87a304cc76449ce5a430, nat_lit 0x30206068352729d45bd2ac0c11364227e2b7aca1321b64a339a5bc7173bed, nat_lit 0x3db88a38a26d529cf0c031880c1c4d873da1c688adc1a521da77e216a20c9, nat_lit 0x118121324c0423245566dc4d82a9013e9f26cea469853e8f84d70ac738e5, nat_lit 0xe4581d6c19651909a6471713c30a9bc5d901e8413170f1ad3a4e7ac145, nat_lit 0xc1c237d600242ce302b86f1011ad93a6a8ecc2d52e4d8100e55996aaa, nat_lit 0x6a0a6e2116c2d224c90318973226f42af16c4922098aea0248a1632a, nat_lit 0x207200008ca0169500c01068814a281204400444c1025acf0085b30301, nat_lit 0x240001208921101520080b4b06020e18800905614350002a0240822a08, nat_lit 0x32004100038084244009000e022008084d2561001022a902040801a8, nat_lit 0x1000800000008040013019000000200458041200002290600010100, nat_lit 0x800000401040008101d020102c00c8100000082000044000020, nat_lit 0x10000000108020001800000002000c0010044010100, nat_lit 0x700000800000040000000010004000000] : List ℕ) ++ (([nat_lit 0x100000040000000000084000000, nat_lit 0x40200000000004010000, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14c05fbd54810697f4371519e3533b1b502bf601c982080a7512d4d2c37a, nat_lit 0x1f014f923e4ad06c198672909dbf724d8a3d1c0f3b87452aa925f3e4c0ddb, nat_lit 0x217c7d5f8405eb6c23b0f79ea1e77d5ccddc33b1a118003250263ab688255, nat_lit 0x8a86c833e845f4c7641226936979ae584c85885274df3ee325f03a03e0d, nat_lit 0x8443c835ce80360c3a494898b9752913090a14c653a8e05a39652b003c9, nat_lit 0x2c57095e1c9bd69ef13b063aca780b4f4bc8a4cccbbc1947008d402342, nat_lit 0x4114510072c11c246813528d002e2e1fd28501e399c0cb00c58252a8, nat_lit 0x46001048501108900a002518c000d18728c8529a01190ac00c0192920, nat_lit 0x12012c00050484040018011c000221c04404094144701102400100a1, nat_lit 0x41000000010000090116020139484d0500800082010280292081, nat_lit 0x410300000800008400601002090444200000, nat_lit 0x2000040000000210000000044010100, nat_lit 0x100000040200002000080000000, nat_lit 0x80004010000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37f3f9a7f9f97e9ffc1bacff634abff57dd7ebde7d6bfad7c7ff7f173fc38, nat_lit 0x98e08aa50fe03a1db4a21792e0a864be012aa8eb9769d9bb9c97731572b6, nat_lit 0x82823961b0548328570e70c7b10326c8b27cd6980d037e595468ef1082e, nat_lit 0x2c0d0c5811b2020ac5b81b3a1d282558fc1fd00d903a223d10c7531bad, nat_lit 0xc63134cad04d08d244110ca901a2f0e03022160e39080f58a8c100960, nat_lit 0x7200610564815d842803015002072a860424282105ca0b0685a14880, nat_lit 0x41101058c070094240801130002052940490120c04172a004c0000869, nat_lit 0x14c0000008804000b109602041a08010529231052010484292900] : List ℕ) ++ (([nat_lit 0x401000000418c000008000c04002010c20000040001a1, nat_lit 0x1000000401b02010180048040600002090000010100, nat_lit 0x140000400200000090040000080, nat_lit 0x100000000200002000084010000, nat_lit 0x40000002000084000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x15d7a6ed677f9fa7f46adcb69f2bfd66db3ea3ceb360fd791e2aefe1f805, nat_lit 0x537e25f0e33f3218fdd08a5e040a36fcea462e526975e83c9728f8efd98, nat_lit 0x1dd7857b6df3b0edb60a7025a739a5a076780ffa33a8b1a346bbad6b8bc4, nat_lit 0x3e2004b9682047a8006d169194156224c99750f7408800adf354f879262b7, nat_lit 0xf49d3b5d7189b0f197b95798bf7158d652505857776a27ae8ffe025d47, nat_lit 0x3f7034260e88610c1029a3ea25121867abadbb183b1a557513c723428a706, nat_lit 0x15bfbbff7fbffff5ff7fffffff77ffffebfffff7fff7ff9fbffefbfefffb, nat_lit 0x3ea4044008040000a00000000008800000400800800080060400100010000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x102240035285a009e5a020920317a0e6899d2fae0136109a11b91ce13531, nat_lit 0x410001800520d001088300001500001048018040a70452805c6c284400c, nat_lit 0, nat_lit 0x12e290e3f96f3391be81b8f2674e0520c3172d5511908a7670c4c7728094c, nat_lit 0x3fd63f97bfaffbbfbe42d89c6ba47f9feab3bd5a9ed063d63847c777bbd1e, nat_lit 0x9400800100440413c070190118040144842a0202e140987303888042a1, nat_lit 0, nat_lit 0x4c806001000020002080020000000000080620001080100008000000405, nat_lit 0x20ba306430002428e2000c0000040e1a0084d440404100104000801040004, nat_lit 0x3f7c78fe09583333b221a13441446c58a1289861218c89905a00c2d840634, nat_lit 0x1fcccaf909a006226032a060e022044ca9b83b02254439301e84008264417, nat_lit 0xa0750f406d68c0c1214fa10a0baabc906702542c6615915d758020b906, nat_lit 0xcd8111456d5a9a553dc12c1c187a80d58b2f36d85505b0015b41a90e72d, nat_lit 0x844004b59db0441a0a9bafd41500d65a36730aa8fde6a5e0718de6540] : List ℕ) ++ (([nat_lit 0x3c60290f70cd1100002b5e02462221dc192832b25b5703b449784b, nat_lit 0x1044046314988611f4081097382006223148bd48822c20010000c10181, nat_lit 0x405d8820008028908a08105464a38101620050a2080342410588, nat_lit 0x4040c20088002940008400209096004482a080602810103, nat_lit 0x90001110004000098004024228080000810100, nat_lit 0x10084000010100005008000056c10002, nat_lit 0x20000028000006404002, nat_lit 0x2000000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x216c4dd3e56f5bbefec1b3fe99dff3c5cd58df7f35e4e1fa29cf43ca5fdba, nat_lit 0x3eadc093d815ce16e9473e78b801d7add451bc5f233c1572b39118e03ff90, nat_lit 0x81dd099847c03a558ad2310459d373c13b81054b161ddb613b2dabe91fb9, nat_lit 0x206ac63a82441153f27cc0b2560b162bf6164292340f3bfc6552f7ef823ee, nat_lit 0x36bf44420c4eb2febdd25628b6eef16a94f6d1397690013118064498e7108, nat_lit 0xcd21176736c2786a8ec15e86f5fb89b3e98fe9849d1222319bacc5d57a7, nat_lit 0x1030e41c3e395a6785f582b27cdcf2f8e203e158ab9db53a4566340ec929, nat_lit 0x400003332448cf252fc2081c0e182c367b340a10d87fed15a368051540a, nat_lit 0xc080008626d5cf499980010af9382918f31ce0502144830492554496001, nat_lit 0x200400001de004004028908a0e106645329931006644ca4b0394512549, nat_lit 0x440c410c85060c80000031151008248208a164227e204c07508c058a, nat_lit 0x40480000050008108100300a40a1088800145c20010240454102, nat_lit 0x55000008a0008002110048008200812000482a000252004502, nat_lit 0x800001200000000000004080090000000002080046410000, nat_lit 0x200000000000000000010000004028080000c10100, nat_lit 0x400000000018100005028000006404000, nat_lit 0x100000000000000800000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1800420400100030000150000104001000082000080102c0804004, nat_lit 0x3fb7fbee9b1ffdd12d1e7cf77f1e3e76bb7f398cbb4b9e99de77bcf5e965e, nat_lit 0x1135a9b791cb642eb8371c793f503af50755ffcf3b70c61455913c20a0318, nat_lit 0xfa5a9b80b502a5f111b0c08410b18d38b2ce657793d43be938effad1c477, nat_lit 0x242c6063b5da6f9ebe0b306aa049c4042cdf4327cf3acc035a25244ef4664, nat_lit 0x15594120d11740e7e50787811cc344a565de98ec43023cd9964dcffad692e, nat_lit 0x1935051876107d954194e4dba56b316bb13eefc98146899038d886812d46, nat_lit 0xce0700c564523f9c1e80e3ac083e8a71e714d412f1d68475433aea93202, nat_lit 0x448051c6bb0e5308ace8be8d8f14afd3fa26d5c262a76418923587dce03, nat_lit 0x890631c508cc6721bd56938ccfd007fb485cad80f04300b4e27404b6b47, nat_lit 0x51242b6580a648750a3207436a0c5880d428009cf36208055a07c221, nat_lit 0x52823493f1201f00a20398c60520423f5802c8c2a40010046c1050b, nat_lit 0x424421c800040b4089813350004402241014026420a410412c34188, nat_lit 0x400840484001038801050002009912402028a080154010502, nat_lit 0x1000004000800081410000002001064000880000046804102, nat_lit 0x40800001000000000000001004000400000004481010a, nat_lit 0x90000410000000088060001002000214800102, nat_lit 0x84000000000000028000006c00000, nat_lit 0x8000004400000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39450f9214981869de404811d811b7d130889f720c380218a7712e2d3c73b, nat_lit 0x21204db3e46f5b8efee133fc99cff1cdcd50d95f75f561ea29c743ca5f9bf, nat_lit 0x1f5b7cb47d14a1006b46b19ab1a0dafb589d2742337994badb1cd9b865b1c, nat_lit 0x87840011b5deb8498f0fce3d0c560a1edd630882e9c1ee31af590eeaf28, nat_lit 0xc8001827ddcb5d316cce22dff87109d04b000dc21f9f92117370cd1c760, nat_lit 0x587114791880740f303168ded0ca173293983c28f5685a16819e917884, nat_lit 0x80443c412952408811a8920886725e01321628e0bc18d04703a4d61102, nat_lit 0x4404031c85b255700010b1ec3000623360a94c824aa35001564964c0] : List ℕ) ++ (([nat_lit 0x20559c240cb420908504105e4483091d6604be88010612010589, nat_lit 0x400004040d0000800a1c10086080c80164064202000600414003, nat_lit 0x200890000110004020018000020028000004414102, nat_lit 0x10000000084000010020001000080056810100, nat_lit 0x100004028000004c04102, nat_lit 0x2000000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fb37b8e9a9ffdc12d1e78f56f3e3c76bbf73bacbb4b1e8dde5fbcf5e965b, nat_lit 0x1898993b043d917563b247aab6e0eed335d283f6972dc180f4b8495c8359, nat_lit 0xcd4300028885efad17d937807500031a84bb65ca33902297744bc970300, nat_lit 0x4400600530c2bd0838c8099030d68014cb77841aa18e1d00535560e8527, nat_lit 0x18452047d99d23d004212b8982280b4101c8a56ce2f8e0540646aa1768, nat_lit 0x10403c6029760650f5221069131247302282ac6425e74147022cc0690d, nat_lit 0x1000000315888040b02080be783010228090012e044860410386c00d03, nat_lit 0x400405c8c2415e00890808c104c440285094a827082000754414009, nat_lit 0x400010c000c200810008410080023011904024020000144800189, nat_lit 0x408000080021100044002008100004a00000200814100, nat_lit 0x1000084000090160000002080040800102, nat_lit 0x10000000010020001020000016414102, nat_lit 0x6400000, nat_lit 0x8000000000000, nat_lit 0x100, nat_lit 0, nat_lit 0x11a7b8ea6cbf8d8d3ad35472e329a573eadff0d3bb29fd7e2a8b2df05067, nat_lit 0x56fef5a3dfad94fdb696cebb510fb3bedaee749852152f5fc508eaf7551, nat_lit 0x1dff8f7a5cf788b9063f14d0e579b7f9572986c3f5811c9fe9122cda794f, nat_lit 0x3e648679388496622b4ecdd2f1946601d9f1fd141a5b129c09d6f97e1ee1c, nat_lit 0x4cc8c344e90a8a905bff5a086af6345de90cb75d465592c8a207c11d807, nat_lit 0x3f33b526bfa6713d2c6a23a045531d473b81264823eccc503905226ad20c4] : List ℕ) ++ (([nat_lit 0x15ffbffc7efffffffb5ffffbff7ffffeef77f7fffeeffdef7ffffbfffffb, nat_lit 0x3ea0040038100000000800004088000000088080001100210008000000000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x140508000b8900c300900370b2a080f40268fa578dd6310740091a2c37768, nat_lit 0x4290900002a8504002d0401018002041c044c20000138b8880c840c4a09, nat_lit 0, nat_lit 0x392e1665fa4ecb10ca6515084cdd1d065ab8b10842200ef010e0824d98815, nat_lit 0x3ebf50078fdb8a3ed4b0319e459a438c66a9bb204d3f86a420ab824fb88b1, nat_lit 0x402998002034c1210aca61b220a071814644d7b0c0710bcf147db04774a, nat_lit 0, nat_lit 0x12304000042020000180080040000003000400000180000000082000000, nat_lit 0x9dc0210001c2428001282060000060002100140000880048480081140000, nat_lit 0x3e6674725d3c27bc40daae0a2011844e49110d4d63e08810d490080044c09, nat_lit 0x37b1573a0d9040e66ffb2da2411fb858a191010a006de870108cc8b000842, nat_lit 0x5ae9fd2071df820980103ea8687ba81abf87a0e3d424a7480757474cd42, nat_lit 0x1c0d2e191261c5c168758c0c8a0c5b217c938363600600112dad19a4b610, nat_lit 0x10048e282877c50771924e0442500dc819ae2c990dce618e038c2b4370, nat_lit 0xa88c216138b0e644c0b10b00a1059a0e2251fb429c8a20a9bdce6a75e, nat_lit 0xa080c0029841910440d05ca2080bec5959935b1651285b9805086b480, nat_lit 0xa3020401b10010842520c8100438b331900e4686090c0444b4a04, nat_lit 0x800250012220400810010830140223203104424ae61b2, nat_lit 0x10109020000a1000c8200e00010019100006c0501, nat_lit 0x802080810140042080180000420182, nat_lit 0x1308190000c000206, nat_lit 0x20420120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900ddf7b75ff0dcb10bf787936e776efd3de9fd39faac74dd1b7fcddd1cb] : List ℕ) ++ (([nat_lit 0x3fe1fe349f3a5dd53a3cee607934616a8978e149e1c67c4294d6db86ceac1, nat_lit 0x13c686842d0448442fda3d94192d2cdc3679826e3896f4849ed175beb6f21, nat_lit 0x2446fac013247ea5e259cbc7a92b89bf370f3d27354ed860eab564ba6841a, nat_lit 0x11dd721e72c5b66bcd40da23b54646915f31b377b9fabe2ed5849888c8c55, nat_lit 0x3443a3a813f1ab25cc0798ad6e14110234ca1b20a3cfab4bec1c094225b9f, nat_lit 0x650299f1c193564a779969a544cd3616055c842a9eb73269ced70c7aad9, nat_lit 0x40581c8024a8cd9186905d3e26e082f766a5633312a82433a80a1f51c9e, nat_lit 0x42001041478834118211556c00c0185eab82a1581e0682615d68c0f51e5, nat_lit 0x2a8d440a01401948250801720c01382996281100027ae00a598ce18409, nat_lit 0xa3008c8060449000ada00818120169039b02150a709045441418a, nat_lit 0x3a20401b0024031908000124018900100405606401006446278a, nat_lit 0x2000000000030908000180200c831100241800880008624797, nat_lit 0x400000000011020000002000030000000081980028000324, nat_lit 0x80010402410008800200e0420, nat_lit 0x40000000000000000010100003080800028440000, nat_lit 0x140000000900000400000, nat_lit 0, nat_lit 0x20000, nat_lit 0, nat_lit 0x1000002850400050401018002041c04400000001088080080004208, nat_lit 0x3fef477bcd674f475ff438e86dd39cd76ecadf7af7bcd79b7bbfc9d36ff7f, nat_lit 0x129840b495fa39331656a1e2dc83a856633bd206888dc7d9dedc08b4c8c60, nat_lit 0x2524a97c5e05c7896879b6ddb1219cf036c91ac22ad0c5fcf87b8a72eb700, nat_lit 0x2fe14add16d4726d6f4d3d0bf4cff016df464100d0d36c20b0000aa530f72, nat_lit 0x35b6ba7db6660bd1fb04e3e49d96448222a9d2a8161732d379a99933ac456, nat_lit 0x34aa33fd3062057fd22bd205500f31c9be4fc2666e8199a4af849b9ad269, nat_lit 0x4b55a1757e140556973145b9efd2886068768a6d8e82e49dcae10da4f4d, nat_lit 0x185a06f480aae89415d441e562e1a4e5ee0138126e944a0223b14cba6d6, nat_lit 0x400b88802323f57387090d8080a003fc0048b2d652912c02faa00013a20, nat_lit 0x218a3a304a123439ca32320c4889d6eb4428f0aae0430795c8651e18, nat_lit 0xa06801021229420000613ea04c10783042130d0a6408530c708630712, nat_lit 0x43020c8160044040b3222d08760891310406c5a2508040c094f21] : List ℕ) ++ (([nat_lit 0x1008c01800240011100481280096a90064006a0190064882b534, nat_lit 0x80000001a0000000202040028808020012003100080800446a6a3, nat_lit 0x2000000800210118200401800010000100200001110028620002, nat_lit 0x40000000000000004010040000081100028000303, nat_lit 0x200000000140003000000000020622, nat_lit 0x40040000000000400300, nat_lit 0x80000000020000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0x1209001605c8a068b412e271e210a3e0e58a930714b8060c8f156e5735263, nat_lit 0x912edb7b74bf0fcb10a778f932e776efe3de5fd39fb2c74d91b77eddd1cb, nat_lit 0x363f5de72c1461458e2fed7ff150754a4b5dad38d13e58561c45fd3693a01, nat_lit 0x534365c3825641db1398dfb178bab0be5d8b50eb84f9874212931ce91e8, nat_lit 0x1c87a79f0960d5e7dc2c0334801a90b178a3215a4589603627a4299372b8, nat_lit 0xa08e1a2165c3610c9d1b5442d98ae3a73e28dd2dde231e4e9ccfb7e4, nat_lit 0xa08c01413db000f058956bc0a415d884aba3e3046b825a2d794a1d732, nat_lit 0x2088e0229c41900100852d82481bae736342d11ceb0a1984078ed881d, nat_lit 0x800083020400b10600a5d400c8021429d801120845042908060a24235, nat_lit 0x1000000800250001200400812118a31120272a030844080c6686, nat_lit 0x1010a020000a0000802008004000001000c680506, nat_lit 0x2080010000000081080008440184, nat_lit 0x800000800140002080800000020102, nat_lit 0x1001100020420120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fef673bcdc36f475ff438f06d939cc76dcad37af7bc579b7bffc1f36ff7f, nat_lit 0x11a6f6d4670d4910c12be8fcf30a546fe34f4841a917d709ce00d727127, nat_lit 0x985b5842b8f4536e2711e585009a26536016c582109de2ff7dca31e024e, nat_lit 0x181f3f543201189272a959aa5e06882422f442030da5c4e6392ce5695f7d] : List ℕ) ++ (([nat_lit 0x4020289206a56dd1d1c9b144a841a8bdbf58c65d84640e62700c86cd73e, nat_lit 0xa88422611ab10442d0354c046d04ea159071e350b5601369510623b76, nat_lit 0xc0e3028c81d30000c4298209184c49e30111465e085024cb8cda071, nat_lit 0xe1020440910410918320c80b06282a93d81a520e3b8c764c49e84, nat_lit 0x2200000121001000b2200018801139309206048a180444cef0211, nat_lit 0x25010902040021200c0201e002020119002cea6282, nat_lit 0x800000000020000000080010100041081000004400507, nat_lit 0x8000000004308110000c000020, nat_lit 0x40012000800020400202, nat_lit 0x20100, nat_lit 0, nat_lit 0, nat_lit 0xcdceeb95e3218b7b2e2314f393f3f48e11264c73fbc0139045b73f45919, nat_lit 0x1d5d95dd2d762d6f841c2cca4853e2184262234d8393df399cc71af3739d, nat_lit 0x863df7f5ef031f7167a28c02ff4e658c6e125d796524598b814a2f21315, nat_lit 0x3fa0d31d489459b52c5adc1d4e60b000f078006012061780694a15348d94a, nat_lit 0x88144792b6309eff73a317e52731052cfd9f967fae19d464a6c666bc69b, nat_lit 0x3f75e4e22df16b28006674f04ddadf764a81d8f9215dd208901d0ae8520d4, nat_lit 0xddf7bfd7f77bffbdfdfbbfcfbff7f5afff9efffffdffdefff77f9fbffdf, nat_lit 0x3f22084028088000420004403040080250006100000200210008804040800, nat_lit 0, nat_lit 0x3ffffffffffffbfffffffffffffffff7fffffffffffffffffffffffffffdf, nat_lit 0xa0100740566c0a20252c4590f1142b1b09d0b0048004772ad283a403e882, nat_lit 0x4001000002080a15c40900c840000128400948201108884041012c0102, nat_lit 0, nat_lit 0x2cdc480982b13d0850a912ab82ceb4444d5828e2fbc68c1c5137cdf61206d, nat_lit 0x1fb6a7ee7f6ff6425e0aadc9e3b4eeca6c7ab8c9de3c247c61668b5237e6d, nat_lit 0x11010000000b5a15440141c01013192854714000053838e803009c8192, nat_lit 0, nat_lit 0xe0000000a200200000020060000801000000000800001000400000600, nat_lit 0x19c406020430b28020206050022020011000800000890000008000440002, nat_lit 0x3e2c6429ad8cb4c61323081d0926143e40200812300c28008012000000604] : List ℕ) ++ (([nat_lit 0x3ee9e7908d38a7b2d3307a0240051402f00e12220002cc40909298ed00248, nat_lit 0x4903fb52df4ef8e219256d4055efdd0e43a769539b303c2b451b1dc924d, nat_lit 0x9ab32ec008f7cf9e4c83b5c80c61e1c6909ffd37a245acaf43a3d88b103, nat_lit 0x10a8b15809c04b136959368534501454004b705d87a45e2bcca383f22f36, nat_lit 0x100b18129c04e244d8c8a034b5ac4d14e8c59518c0c38271e595854b0f0, nat_lit 0x130000a442184c4c8a400100201d24931cb840934488752115821e960, nat_lit 0x40020404c08082104000881a04e8d092002b3d0046c0351d0, nat_lit 0x308440828024984001008168e044c3420308a0060c609d2, nat_lit 0x1808000010000000900045620800820141821100, nat_lit 0x10010018404c001810100040200080, nat_lit 0xd020110000080000101, nat_lit 0x4101, nat_lit 0x4020, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x9502dd7d5a8f466d19578bf1f5d73fef288f98df99c92bebb7f56c4d9b4d, nat_lit 0x3ee9d64e9aef5f789e4633773908a7667c858ae1918bf4ca0ac194914bc4d, nat_lit 0x22b10781580502ce6af898e7df43c2fac5e4b1e5701a1d752a4412f870f09, nat_lit 0xa5088951773cb10fafd06c189356aa18e5f57a84cb54a905874a25aa0ed9, nat_lit 0x34bc59790049da423d566421d0cc3abd2233acaec0d9e0f02f014a7be9220, nat_lit 0x29674111f6c01f8c744b17e4efb84220c82ecdb98a47a09625cf5fb424cf1, nat_lit 0x256a00b16aa6402dc1b047012a4ab20965fe6f03f8c80e019018dfac6a42, nat_lit 0x8133c963702af660c841808e985d84afa082872f5175fb00310b4ba956, nat_lit 0x9200120c00207ac48200c6dd410c000be7cd8083658a996050de040c0, nat_lit 0x80100009000e086480a00d63061108c4970105017462175e00e8f130e2, nat_lit 0xa10000804200840c700a598401100082490001363a208247755059b2, nat_lit 0x4412844801c020014011209328704004618101001412588a3, nat_lit 0x440800000904000a01941241450019309800a98280a1, nat_lit 0x410410c001810880040264003, nat_lit 0x80000080400000000180000021020000040005100] : List ℕ) ++ (([nat_lit 0x4000020910800000044000, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x4001000002000814040100800000010800000000010088400100000102, nat_lit 0x37bf5eab7fff9bbd6e6abfdbe9c39c4d6cf716f237eb6df148e5bb3b2f6b3, nat_lit 0x2f2b54a9bee6cd23383f925b206111843a3499d16cf650d34053f02d24882, nat_lit 0x1916c7afe6475d1e1f7243c5e41f35fd6c32cda521f4edf3c92f439149f05, nat_lit 0xeeaa9e9df412e1a9d2ae18c480c6c25cd9b425a6a227ca1f0a2cdd648ff9, nat_lit 0x3194e58014f030d6f4195d944989ddc17a6ab7befa3151af37fe4bc0e01ef, nat_lit 0x17a30701a8c18284e414ea5004edf73915b9a28a567f52f48bba0ee6c6870, nat_lit 0x818000585b41c7612d4a620b3337abb25cfda54e64af16a635a63b409daa, nat_lit 0x113ab3817ba3fee6a1c65d3d6055dd0f4865990ce8b2e846eae19590c15f, nat_lit 0x152081740a4d01a10c171a8a191a41d6c921e2d9112d024fda1735e7e234, nat_lit 0x80b089294429200c5d2a9402de8d99e192f3854cd6aa8900cb8d264e41, nat_lit 0x12020880880030a44c03412584e411ec8960c0c411e48a85e0a04950934, nat_lit 0x2130900204259c488cb20a7102549a489e01c000540900003201a45010, nat_lit 0x1002040088800441a022904100809024ac0402c11a59800e4a5b0b0, nat_lit 0x10411088100c0c049001014580001c05141, nat_lit 0x800000000083008000400000084584444201100020100000063, nat_lit 0x44c0400001000c0224021, nat_lit 0xc020100000000000121, nat_lit 0x40000000000000000121, nat_lit 0x21, nat_lit 0x4020, nat_lit 0, nat_lit 0, nat_lit 0x701877a0d0c107034106d55503106e0f4419b004c1810108e822918bf66b, nat_lit 0x9504dd7d5a85666f39578bd1f3d73fef388f98df99482beab7f56c4d9d4d, nat_lit 0x37753f792ee7ecf0edcd7d683e57d5d6080d73e0e00b764e9f9fc2311be4b, nat_lit 0x10da9743c70f1064125ee799782674f8494196313387f13b00246d22f2b] : List ℕ) ++ (([nat_lit 0x188325b00a0f514242c3ad96e0d8c0146bcb5e90d1a0d55cda80c2ad2ab5, nat_lit 0x8812cc0140772d2948244876021c4b881ee34c26f67094182a7d612683, nat_lit 0x180a0012044441cec54120d1d8a95c842222bd9c1f26eb64854b1d19b52, nat_lit 0x21208002842dacc048280a795650da4c339a194c2e39b694153dd5b1f2, nat_lit 0x3000094403204400b00001041090088001c440323b014a0189020800, nat_lit 0x4008380a0884000001345e050c2611129000c0a24142, nat_lit 0x808080000000001001040444010318201802611b0, nat_lit 0x10010088004c0201001000c0004180, nat_lit 0xd020810000000000121, nat_lit 0x4101, nat_lit 0, nat_lit 0x4020, nat_lit 0, nat_lit 0, nat_lit 0x37bf9eab7fff1bbd4e6abfd9e9239c4d7df714f237e36df15ce5fb3a2f4b3, nat_lit 0x813c64fd643cc02183509866081128566b683537f55a5a354daa98e6f2a1, nat_lit 0x19a21808328b0e35e4c52002d1822425a965555523e90814dae9a3243300, nat_lit 0x8bb80e020c6719af050344c1e968b00231db8c298af492e1e88c06415b4, nat_lit 0x1580234029c141f404d8930813c61fcaa8d0f11d272a5614920c96c038ce, nat_lit 0x101b09902846e03c54184985044454eccaa4f540d0639f0a67f746a4114, nat_lit 0x131002040408445c0380a40da0059482b4b85cc5401199011bcb2e1b2, nat_lit 0x80409200c0c2203298601008996088d01565b37d20518c03980, nat_lit 0x208044c0800680010180884ca0004643020400005201963, nat_lit 0x300000008080104101001120444400411a00a00c1034100, nat_lit 0x10000000001001008040012008108201c0824140, nat_lit 0x100008000100100000200181, nat_lit 0x41000000000000004001, nat_lit 0x4121, nat_lit 0, nat_lit 0x20, nat_lit 0x19f4ce3f40c9010d3419a542396d314c23033186b94577df2be055114902, nat_lit 0x18739df331830ecc0600317fa8a8eb3c26e2393dbb604edce7b34838c500] : List ℕ) ++ (([nat_lit 0x9c744e741cf197a356505f22aed605c2318f89232912afc79ea47098102, nat_lit 0x3ef038d4c843688f5920d146d5ae2003e474d87be0be030b39eb3c81bc000, nat_lit 0x9a7daf030cb09e626489d79dbcb93770d71e77830411e520a28152a6480, nat_lit 0x3e7d0462fd4348297a35db68aa105f26568c5586b912439848e494720a881, nat_lit 0x9d352e370870ae6135db76ba8cffa7b6df1b13bb1643ef6be41563aed81, nat_lit 0x3f6248d1c85789519a420089053200104020e4ec40a91410941bac9010002, nat_lit 0x4000000000000000000000000000000000000, nat_lit 0x3fff7dffff5ff9fffb77dbffffbeffb7f6fffffffbbf57ffffffbdf3bed83, nat_lit 0x377165540904202500040021c420080314080220030460848d1083302cc51, nat_lit 0x101020040010001411082134002000004021000500100600402004100, nat_lit 0, nat_lit 0xe96aaa3f35b0b8e98f3deda735ff60958b73dcebab99fbbd0e3ab866b32f, nat_lit 0x37f82449afdab344a2381078e7948897b44c2b40d7c95e9ce92c93513915b, nat_lit 0x151140020443145042105082001600300c031000620400610442884c80, nat_lit 0x800000000000000000000000000000000000000, nat_lit 0x18c08004000042005901800000048980081800420000801008000000009, nat_lit 0x1d4184020042c420050448a8000148885010500410820800008002080001, nat_lit 0x3c3046182c0d05600458698780e1000e8188d5007246008000280a2080601, nat_lit 0x3cb9e5c05db143ac21f10909a6770082e992cc00351af8001120116048201, nat_lit 0x2472923067afee0219ad6e34786be54afb51f8320c4aa304b83c83d88136, nat_lit 0x280d36b84184424e631cb9a68cde4414b80723671b516fc8a88a9666573d, nat_lit 0x102815c9198d45c92a5829461d702fc12ce737593907a6a354669389f322, nat_lit 0x1140464a811d1a86aaa413860b6443e5aebfa9270c70d7d72e8f4c101, nat_lit 0x201128000116443208200b384430c9800a50d2c42555d32165992a0890, nat_lit 0xec00884e213049a450988030821640048acf9024bbc1428c9329d0, nat_lit 0x8f3a04000400000118e0410062ac5044042c94240220142, nat_lit 0x44988020040002042005041412080480a40103, nat_lit 0x1020201b004100018084400146112, nat_lit 0x114044a000100040072, nat_lit 0x6308e41062, nat_lit 0x3060, nat_lit 0x40] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x215d66bfb04e337be5c5ff5eebe6e7f7ebb5d5acb3fa65bfdba22f60c8bbe, nat_lit 0x3ff52a54ff6cdb4dc25c3b056e62762c6423889d73db3cc3448bde0661f24, nat_lit 0x5f1d18a6fe9079c2a7085d51d21013021b70003e1dbc26ac445c9bdbe2c7, nat_lit 0x132c20dc4cf5e9ebce33f460917f98f3de830148d250187b36f87fbfa7c32, nat_lit 0x3ab01912170eaf8565c2bee9ecfb170f0d4cc63d8946bb06cdc65f316772b, nat_lit 0x581b3583173d9575e9938c3e82e4f913cd8c960bbae3379c1e010a5110c5, nat_lit 0x15c2ed7dded3b4493b2b5a445a58a333ebcb3a7e078530a4b4546a0569e52, nat_lit 0x342011ad060d4c5c924a35881140969f185aae48d5730c51ac15af2171c2, nat_lit 0x302001c005211315324138d6207482c1b2d80b048d12c739513346c56873, nat_lit 0x8010444000844f10a488a41a48001083a1273c80880704be9aedc1c0931, nat_lit 0x102c00004af3b000320db0c0008606020700531450da0905e8d5c8d1, nat_lit 0x1400000844511240020798003005020006938010449a8804c0aec030, nat_lit 0x884003a000004010008001020203a20404601a804488722150, nat_lit 0x400004900000000200041281040040806200a06021, nat_lit 0x400000000000100000000002040000100418092308f46072, nat_lit 0x1000000448080000001030, nat_lit 0x43000, nat_lit 0x41060, nat_lit 0x40, nat_lit 0, nat_lit 0x1000000010001011000030002000000000000000000400402004100, nat_lit 0x1fb65fc3cbfbdec61bb276bd755f7ad57c6b3e777edfdb63acdcf8ff3f67f, nat_lit 0x25389d9c8c8a0b0c12d79a30b50252d1f561814f561eb058184f4cdce836c, nat_lit 0x1b5c074a15693e2814802c56a0f171c8cd82ee3e0c7a3b259c3b2aa11054e, nat_lit 0x66b23877c3fbaaa313d10d9264b384c74f79af479a0f25db5f285574606f, nat_lit 0x31847711d3ab292e21f68a97d183ec9dbfe998c6649df2b3fb23bebca0679, nat_lit 0x17616c02c8664beac44638bc2436c389a65ea8c02e442424f53e1d8c9072a, nat_lit 0x2aa4a86c6061a622f7464dddfb9ab09f29aa0ceadb490b01e6ea41c14a, nat_lit 0x3d110b580c8005bd8249cd64b86284442012862f2a39662d28a7784a5609] : List ℕ)))))))))))))))) ++ (([nat_lit 0x104415f93d2937ca1808230f20355c0207824ffa6d975c74d8f28ff738bd, nat_lit 0x80800ed31050b918836b0cc90ecf7de8e00e0aa94bc92756859404a3baa, nat_lit 0x2110886005141bb00883429044458a28411368d70061908465722e10a0, nat_lit 0x201164400848d0081088520884358d821e43900626444b500690bec051, nat_lit 0x102c000848971060801420000000101045b8020044f7e0420044e113, nat_lit 0xac00804ce000400040080001060002052041146073c84308e610a1, nat_lit 0x80000000100040800000800006100005a8400010c1016100a03003, nat_lit 0x100020800000042005000018000500406011, nat_lit 0x40000020000000000004040002000200a03142, nat_lit 0x100000000000001022, nat_lit 0x2000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x270904180cc87070c6000155c41000b0b5008b6144081654a7105608b510b, nat_lit 0x2145263fb44e3339e59cfe5eebe6e37e63bc4dacb1fa653fcbaa2f6088bb7, nat_lit 0x1f78f6a34f20ec3d264d1993afa0c7262e9a9481016378ea5f28d94261f8d, nat_lit 0x8c5b2597885cc7d8298a4cfc8ef235af8e6c1ee1349643df47a4df1e64e, nat_lit 0x3c09123c5a174350b929360474e2a7029a1f841c6a1e7d2ac9a01954f8f2, nat_lit 0x213069510c4f982b04aa47b1401d4e1cabdf7893b479fad96c1e2c70d5, nat_lit 0x2011e02ca05874b822aa0a0934d5c43e4029ab5a6022c099137989c272, nat_lit 0x201448010146639059844420c0214780080408c501f0702405402739b2, nat_lit 0x2c008008622041a010884011831240202088945543082000e64001, nat_lit 0x8000000480a0080040080030080202030205001458c945c0861031, nat_lit 0x498002007041201a244140401006600945020, nat_lit 0x4000000000000200b005100052000108d43060, nat_lit 0x402002608a03162, nat_lit 0x4000003002, nat_lit 0x100001000, nat_lit 0x40, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1fae9e43cbfbde8419ea763d755f7e5c7c6aa6773cdfdbe3bdd5f8df3f676, nat_lit 0x22500d94a34e7dc81c16fe8f9d1f04dd7463bc74470a8bdca98b944c22738, nat_lit 0x104c016562084ca0e5c896ba88d514b99080f052f7c20213cdf8e14da63a, nat_lit 0x12821b560087a21c00b56c31f32d4848c6e0c737aa799d8436507304172, nat_lit 0x103713e971851420a81fa43b20c03ddb0f5367c01472343994559ad7c519, nat_lit 0x100e044ac1a638a09215d9c3c0c4da6129cd1f5761707f560be6f3122, nat_lit 0x2014482089546eaa28081318c00140004697020304516fd942d19bb042, nat_lit 0x10ec000809269048a0409800038e200054d8c534748ac16510f85131, nat_lit 0x40080449030000000a080300016120000080074b0216008147171, nat_lit 0x2510040004018802001020002000004400a4027880229c3, nat_lit 0x11801040042086200a41150, nat_lit 0x42000100450082008644170, nat_lit 0x100008004000200060, nat_lit 0x1002, nat_lit 0x40, nat_lit 0, nat_lit 0x1505502240c6030c00001092630a084124d4810000506040a3e00333c080, nat_lit 0x144016625142001c00018210720ae2312081810030300010b3a000180d80, nat_lit 0x505440241c7014c0141100263022840244101003000004023e0023acd82, nat_lit 0x3c65314208082021400019290110940216080010020204050104012198d00, nat_lit 0x104426010000108000182121003ca7024848100100050509240031bc082, nat_lit 0x3c612524290c70210014092003203ca70605081003020001080c002118880, nat_lit 0x2000524210c50218010002802203ea60201581001020405012e00212c980, nat_lit 0x3f7570420c1020144004192925108201144c1000020503000a12011290402, nat_lit 0x400000000000000000000000000000000000000, nat_lit 0x3f7575662d1c7035c01419692730bea7164d5810030707050b3e0133bcd82, nat_lit 0x385081c0e71012a502a00080c88b806480166aaea8bab9284430481d00e39, nat_lit 0x1004400008000820200881410000000008005000400300400400022440040, nat_lit 0, nat_lit 0x1b966eb77b6f2f59db9f6f0beefda160fbd1b5e31a7906ee38e63e19ae0d7, nat_lit 0x2cdc6189ff985f0312f81933cb8bfeffce3e3de61d399d7fb12f3b5b23d51, nat_lit 0x219040000080a4240080c41000000000004218a08660004610c0a450228] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1c8800804000140000405000004040000000000000000002000000000000, nat_lit 0xe8a8480014820100440c0400005e1000a00802040008880008000240420, nat_lit 0x229964608519540120c50144806044008108028204d221280101008640400, nat_lit 0x2c9f96b3e4a878c02e86221c005c2014d2190083f39c68a2f90d199643404, nat_lit 0x10acfbde6d4633aef4c2af1547127e77e86ded3095b7b93bd98672420e80f, nat_lit 0x13dee168158994a8d189559dcc55c2f3db872b9250f241dbd40bf2f79624b, nat_lit 0xc5410b1382859018f20e3b74afba0cbaa3014ef6258dc170a69b8cfc87cb, nat_lit 0x250962fd2d0339458e25910c025f26885eae7d402117518baaf5030c99, nat_lit 0x8003129000b4d05852323a6c0322464e320fd801c6100402256bb2512, nat_lit 0x118800000e06080220902041138218c2cc04074514370b00bb038b, nat_lit 0x4000800000040811288481c804001000190209d091022a, nat_lit 0x222604a81182c091868080004014010010b00e01, nat_lit 0x92e8099462d0044001501005423198a, nat_lit 0x1402004010400908788, nat_lit 0xc44100982, nat_lit 0x8e81, nat_lit 0x18a, nat_lit 0x8, nat_lit 0x2, nat_lit 0, nat_lit 0x3afbf57b5b4e3fa5f54ba6284edf6755f8fde09a7d9e89fb65ac6fc30ec6f, nat_lit 0x3ca56d1f7071266cac2a946e94e49747520e49b8fab06c189d201c3b6fda0, nat_lit 0x46b6d21fdcc9041ddc35b2427240d933b972aa767c82c6a73a24c7aa9fc1, nat_lit 0x4bc3b615ec8c4ee422d0ba552d2586234a71972572b940d6d22c57865f56, nat_lit 0x33ae11fffa8a2b934862bd4fc3d1f45091ac25c2d7e8f7298322e46929f94, nat_lit 0xf2a49ec1c1136188a95571d80b14020b60f6b675434e40557e15c2f5a051, nat_lit 0x42e3c317603bb11d1030f51ac0238dbc6964f630fb5df75f94323e02860, nat_lit 0xda50c40572c08738d092415c3f04038a92fe8708a24867d2b8064cd8563, nat_lit 0x94c011919c000167f8c1abc3a8828bd4fe362848467b405b61080e9e621, nat_lit 0x444106419204809a08813b6ac60588942c246f9817225080c2f88a70123, nat_lit 0x1340090b4c00003035b2f0020d24828a0c01857008140664aa291a] : List ℕ) ++ (([nat_lit 0x800e00100400280120784001c860249c8cd814d231d238014969023, nat_lit 0x20000030020012680980aa50001241500040430008a, nat_lit 0x800006002000008401886801084000010044009689, nat_lit 0x4a000000001042101402000010c4421870b, nat_lit 0x800000000022c00002000010010809788, nat_lit 0x4000000100089, nat_lit 0x10000000402, nat_lit 0xe02, nat_lit 0x208, nat_lit 0x4000008000820000001410000000800005000400200000000002400000, nat_lit 0x676efa6a8bd9d1e6afe7edff5a39eb6ff9a7fe7d3ee662efb7773fef93bd, nat_lit 0x3c554b0fdc889a13107d29e2e11f8de7081e902a5e483cfdd0e55f69d8a88, nat_lit 0x370af1c6357332107cf6421fbcc6ccf7831be473007dd116f8e255f6a5bec, nat_lit 0x3ab2c018b50f15ca5a6a2f73dd2256430176bf385972c5aa7a84b2ea82252, nat_lit 0x3dbf7597c99f14b111c7bc55ea16166493794e1fa11d7a2ed0ac5cae6bf02, nat_lit 0x4c8dbd060b16e185ba3c0ad55b08388a1e2777b10b3edf7d1040b75c5b, nat_lit 0x1c1cd876dfb4a86c700c6e33f4e6017e894e6b3c78e5172d1a8e346c9c23, nat_lit 0x4cd565d92dac3ad64384d13bc06a3a36406505def5f3b319f3f7510501ad, nat_lit 0x4dae00200d899b8b342b14b68c7f0a0f400fd464ce4e029cd6a38cb50662, nat_lit 0x1201b300105199e02264608b04614133411cccc840e442c05a8f01a3e5b, nat_lit 0x12509b1c020081706052217a7ec2c224c15ac40812a73d5d2afb430a9e9, nat_lit 0x200100680909680202535104aa619e420a6cbc84154215242f46318a89, nat_lit 0x300800004400802324a00a188ec011c021051b60012026841099ab, nat_lit 0x10200000000084022014a8480600000444801460192709c4800282, nat_lit 0x28000680110410004400050008001009a9, nat_lit 0x2000000009020091022401000014010c10029081, nat_lit 0x801000000000800000000000400108a03, nat_lit 0x8200010000000000001010440000689, nat_lit 0x70b, nat_lit 0xa, nat_lit 0, nat_lit 0x200] : List ℕ) ++ (([nat_lit 0x80941c8bd801021246088d5480116f9c6043f400cbc1c00a6127a1123671, nat_lit 0x3b33f5735f4e7ee5f54fa3084edb6355e8fde09a7d9e89fb45acefc30ec6f, nat_lit 0x1f7fa44c6f25e9a579618d5ad6ba8e169abe80a8d72f6d42bd82bc792398a, nat_lit 0x5c0c8566f908181082fc314f51e1993c0056817daa538898a81e7bce5843, nat_lit 0xa88a065a5202caeb981b0e300f42727bd0dd7462d58607c4cc4f6a4aaf50, nat_lit 0x400d3370431c1264118808456818733b07a96454872cb754bdab57beb5bb, nat_lit 0x4e808832cac104e6e0971948a8c7a204a2b8809813da10d289f1c249d93, nat_lit 0x10122080103280408214010201599c68084dd840665480008f4319f01, nat_lit 0x8000042010c002104a07914a44386c501006019130804030c10, nat_lit 0x80000000200200200a849820089600480442000030894228821, nat_lit 0x220000010228090002880042010000c14021601, nat_lit 0x40009000000040c00444004010c00b20601, nat_lit 0x20008000000100001501080481098a, nat_lit 0x440100908, nat_lit 0x400008289, nat_lit 0x800, nat_lit 0, nat_lit 0x2, nat_lit 0x7beefaea8bddc5f6afa7bfff1a79abeff9a7fe7d3ef762edb77f3fef93bd, nat_lit 0x39f1ed8750882819347d07ef61ea07a3fc6eb1509aa55811a25caeef88085, nat_lit 0x115eb36f244e161f4c226c52bc26d6ba46c3cf43ce538483bbd22dfce4459, nat_lit 0x80906a4cc3df144469200451ae275397b412a9601161ffd030537091b13, nat_lit 0x5420141c0010859b40107a21f40012dc1e149fcad2479a4b1bdd6aafbe0, nat_lit 0x12503015525034705851636be00053d44c7c6a841035415928fc0c280ca, nat_lit 0x318000080902022135a0200802c28988adc572340c530f17202100, nat_lit 0x100000801040c0000b44a110a0488024c0146611d5125908b3508, nat_lit 0x102000020000802004842809084091c01000006014250950800323, nat_lit 0x400000000204280026c009422101540000010104021f08, nat_lit 0x80010c8010068001000005010440320e09, nat_lit 0x8000010000100400000000040108100, nat_lit 0x8400, nat_lit 0x10000a] : List ℕ) ++ (([nat_lit 0x88, nat_lit 0x2, nat_lit 0x4000024001000000000000000080000000000000000001020000, nat_lit 0x200004000000000000000000000000080000000201000000000000000, nat_lit 0x4000004001000000000000000080000000000000000000020000, nat_lit 0x24000000000000100000000000000201000000000000000, nat_lit 0x200000004000001000000000100000000000000001000000001020000, nat_lit 0x200000000024001000000000100000000000000201000000000000000, nat_lit 0x200000000020001000000000100000000010000200000000000020000, nat_lit 0x4004004000000000000000000080010000001000000001000000, nat_lit 0, nat_lit 0x200004004024001000000000100000080010000201000000001020000, nat_lit 0x2050912412808967c99313a80161e01204508440440594310402e0c0cd88, nat_lit 0x24000c0204a0000020200000100050000002f200800486044008, nat_lit 0, nat_lit 0xf5bd6a1eb57e705cfa4e3c3dfcde5645efcf7fb6b2de6b9d4be727289b75, nat_lit 0x32a720ced7c81c2edca02d47b2162e8ba44ebf44cc94666f71b1e2ed3a902, nat_lit 0x910002000d0205b10300020101001010000104219000a400d0004488, nat_lit 0, nat_lit 0x100000821040000000200040000000000008001000400000000180020008, nat_lit 0x2400930060040410400210000142008000000009c00400001000080040008, nat_lit 0x2c8807ec0744a71c0202c88401928420c800289510400803000248082e408, nat_lit 0x85c67f83f1a528893c0e78905f200a0e42584c6739a89041000680c5246a, nat_lit 0x18fdf323aab1ec35c4863036e45db189f29631908379cdbb8a98368037c41, nat_lit 0x1b1a4b2e83ccbfcfe5d7a16918f0f5519304a82157e5f147a4993373d7d7c, nat_lit 0x29ec3105082a697bccc864a92014ad81faeebbafae678142d63ec4dc4267, nat_lit 0x2d80010009f3a6042d01b3d021a2471b1b17a240c17a63f05578cfc4014, nat_lit 0x800000040da415124a81f8a240f28800944083b2e14fe5eb40b04e84, nat_lit 0xa0a40d080a2002a685100468430104a270ac583329d33584f96, nat_lit 0x3880129204100ac5204180048220e0063747021833310a99, nat_lit 0xc4102644e0410820fa00d0ac6c45600800e8c990, nat_lit 0x4409c26a202c0894800608017000226] : List ℕ) ++ (([nat_lit 0x1a88ca00668813081005, nat_lit 0x1413281034, nat_lit 0x25, nat_lit 0, nat_lit 0x10, nat_lit 0x4, nat_lit 0x1, nat_lit 0x2dfdfd779d4a7991bf54dbd70ff7ffe1fdbd6d89717f4eba0992ea1c2ef4b, nat_lit 0x1f391548ca425e38baf0255088aa6611cd19c92832b411960c4902fe4377a, nat_lit 0x976bd3793e35ab96159f6c47687e5616e77673b11acc97592423d9efa271, nat_lit 0x19e771b277fb2247ce66dc631724499514e59b2bdc27cc3deeee3c7511abc, nat_lit 0xa68f14ac0a3d6196d5a929cd05decd17f772b8bc5dee164079e3e5df7f26, nat_lit 0x22fe3b2f99aa99b84f662fe96b2886989b8deeb5ab096d5312da2cfb9fbd5, nat_lit 0x1acca01060b59db4813506f9d090891a7a3573f642bdcb1d94e1b9b240d3b, nat_lit 0x80430502a5eb12502d14004525420b59dbd0e0f87b6419e8b7731d153b4, nat_lit 0x1808124044049d5c9b85f9e95168093a806dc28024a9123a2e170ac5bc8, nat_lit 0x8549004008c7cc6d962961048c064401622e6247aa7148002c655fc0a08, nat_lit 0x180d200522d730044424509c163a631fbea5fd7695b1058c08, nat_lit 0x40000000084020049000136c7560409836500238841807f40c37fd1b2e, nat_lit 0xa0000119000000400405008247000d202b14120840758d12f, nat_lit 0x29000202401c0011802d002da05ca00021806804880, nat_lit 0x100000024000000034f200808844000610300840ad, nat_lit 0x200000000e0000000000240018a00640003001020, nat_lit 0x200000000000c0000001660001201015, nat_lit 0x8000081011, nat_lit 0x14, nat_lit 0, nat_lit 0x40004000000000000a01000500000001000000486004008, nat_lit 0x3f8a3ecedfb9bdded9abd428fdfc5614c7fa927ffff7f9e7f6ff1debcdeb7, nat_lit 0x1a2d130841a792d8d8261620eb96c150ba6f12d8655a82f373147c3676f91, nat_lit 0x287649faae0b6797d5746cc832c10804c529477a8b1eb6d671a0f101e16f8, nat_lit 0x488e8e805f31030507c744368975181056f79c417d4ed75e021ab37b8250] : List ℕ) ++ (([nat_lit 0x384d5a8cba847d7be7ccb2f77145d774321e8e470e4c67d352d0790aaae1a, nat_lit 0x1afeab24d9c4b5801d999675d8f2a0f5422798bc651d3d8e447794ad801e8, nat_lit 0x65b13015e1017d2b404d895c98e16e10e42fbce5c411c8834424c0c82a9, nat_lit 0x827c8296803c4373d538626ebc6d50d2d42032bcc34a13a9d1d2e25129e8, nat_lit 0x101b041280aa67f1c90508a0715ed60fbc0343540b5246c7506357ef54b67, nat_lit 0x1014921020045870004850380fc8a9b0c984543c8d275589326e83b58991, nat_lit 0xc0321002090ea254d0cd23e82261042db1532f2918bac747483249003f, nat_lit 0x400000020421cc102098120a618c600c2762287108918a4715210886a8, nat_lit 0x800208002b000802804e4158092e8024aa81742469c13299bb3, nat_lit 0x230000022c0100a14444090303a223aaf0c82120415e85b30, nat_lit 0x10800080c000088460400800d02002a9c005448024680886, nat_lit 0x1000002804000090203000020400052200062040a7, nat_lit 0x20000000000040810200200414200001, nat_lit 0x400000000080088000021000000000, nat_lit 0x40000000000000000004, nat_lit 0x200000000015, nat_lit 0, nat_lit 0x1, nat_lit 0x2204209a04c818f8ac033c519030168b85413f005c90760423112eac26102, nat_lit 0x2cfdfd7fbc4e7bb1bf56fbd30ff7bfe1fdbdad8871794eba0992f21c0ef43, nat_lit 0x1270ff01230e388885f206cc8719ed91dc05412053cb570415c932ee33b70, nat_lit 0x1bb7c892ddef9b351c7f6cd479a66a51a667e7a7e215bf700b8745e4a327b, nat_lit 0xf2e12fc18b96732085287e5d81468dbad61dea8c44b33d61affc41f6aec, nat_lit 0x80a391118fbcc55390db27201d6c003d32496b15a5b452661c8e609719, nat_lit 0x80a0040a9b6b6c5168988b085085e400b12845a0ac3258532c5b7cc293, nat_lit 0x3c9011a2c428c001c45300065808b704cc70269b32ed8b0d, nat_lit 0x40a0862040104ad380511c22ea68d82a564ff60000204aad, nat_lit 0x1040028084302a04200110261200820bc246021024e0ce3c, nat_lit 0x8000000c4000600004088203a00c2282502408801180397, nat_lit 0x204090240002d0008c00008802200027, nat_lit 0x800008080000420c12201015, nat_lit 0x880000401001000000] : List ℕ) ++ ([nat_lit 0x10000005, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0x3e8a3e86febdbdded9a9f42cfdfc121ec7fa127efff1f9e6f6ff15ebfdeb7, nat_lit 0x1a6d844e1beeb3d71c061608be5cd5d2fac588b8fe9e2e96071d713ed850a, nat_lit 0x19ad91cb24467b4175294e066d95c6e4580fd07428e3ba016abac06a297b, nat_lit 0xb1ca224086609e45d82be2399e8b4360e2cefa5d8acd05973a5f3e9c5d1, nat_lit 0x88b01002871d1292e00e141e338944d800427c55d9ababf41dbaa5593a, nat_lit 0x800000212608a12800b9946d2ac04b892a6429039c140537c24901327, nat_lit 0x4010000808692017a2c2116ce724011534a8625221968652c1d3095a8c, nat_lit 0x40080109200126ed000428c007c207c8ea281469813d01791, nat_lit 0x21080001000100084040100122a00e50c1045021c37289181, nat_lit 0x10004040009c22220000844e0560041460d2a4, nat_lit 0x4004000404000012804000049402201101, nat_lit 0x14000200002080011, nat_lit 0x4800200000080031, nat_lit 0x14, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))), exc := (([(nat_lit 6534, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 8957, nat_lit 6, nat_lit 4, nat_lit 1), (nat_lit 2908, nat_lit 3, nat_lit 10, nat_lit 0), (nat_lit 493, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6786, nat_lit 8, nat_lit 47, nat_lit 1), (nat_lit 15982, nat_lit 20, nat_lit 117, nat_lit 1), (nat_lit 18886, nat_lit 24, nat_lit 141, nat_lit 1), (nat_lit 5822, nat_lit 7, nat_lit 6, nat_lit 0), (nat_lit 10179, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 3405, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 10427, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 4863, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 14059, nat_lit 6, nat_lit 9, nat_lit 1), (nat_lit 751, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 10674, nat_lit 11, nat_lit 14, nat_lit 0), (nat_lit 4871, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 6571, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 4163, nat_lit 3, nat_lit 8, nat_lit 1), (nat_lit 12149, nat_lit 9, nat_lit 27, nat_lit 1), (nat_lit 16506, nat_lit 15, nat_lit 35, nat_lit 1), (nat_lit 12158, nat_lit 11, nat_lit 5, nat_lit 0), (nat_lit 2237, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 4174, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 1761, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 3213, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8056, nat_lit 7, nat_lit 31, nat_lit 0), (nat_lit 14592, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 1525, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 11690, nat_lit 15, nat_lit 6, nat_lit 1), (nat_lit 4431, nat_lit 5, nat_lit 19, nat_lit 1), (nat_lit 8303, nat_lit 9, nat_lit 34, nat_lit 1), (nat_lit 13627, nat_lit 15, nat_lit 57, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 1530, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1052, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 2262, nat_lit 2, nat_lit 14, nat_lit 1), (nat_lit 11459, nat_lit 13, nat_lit 37, nat_lit 0), (nat_lit 814, nat_lit 0, nat_lit 4, nat_lit 0), (nat_lit 3236, nat_lit 3, nat_lit 10, nat_lit 0), (nat_lit 6624, nat_lit 6, nat_lit 19, nat_lit 0), (nat_lit 7110, nat_lit 5, nat_lit 6, nat_lit 1), (nat_lit 8322, nat_lit 11, nat_lit 5, nat_lit 1), (nat_lit 12194, nat_lit 16, nat_lit 7, nat_lit 1), (nat_lit 12921, nat_lit 1, nat_lit 26, nat_lit 1), (nat_lit 7841, nat_lit 7, nat_lit 62, nat_lit 0), (nat_lit 4214, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 8812, nat_lit 10, nat_lit 2, nat_lit 0), (nat_lit 8818, nat_lit 5, nat_lit 28, nat_lit 1), (nat_lit 1562, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 16324, nat_lit 11, nat_lit 95, nat_lit 1), (nat_lit 3499, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 2532, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 2293, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 1810, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 1571, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3023, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3029, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 1582, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6907, nat_lit 5, nat_lit 34, nat_lit 0), (nat_lit 5216, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 5217, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 1830, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 13933, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 7165, nat_lit 8, nat_lit 25, nat_lit 1), (nat_lit 14668, nat_lit 6, nat_lit 54, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 19266, nat_lit 8, nat_lit 73, nat_lit 0), (nat_lit 5721, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 4996, nat_lit 3, nat_lit 23, nat_lit 0), (nat_lit 8626, nat_lit 5, nat_lit 38, nat_lit 0), (nat_lit 10320, nat_lit 6, nat_lit 46, nat_lit 0), (nat_lit 886, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8146, nat_lit 7, nat_lit 12, nat_lit 0), (nat_lit 17826, nat_lit 17, nat_lit 28, nat_lit 0), (nat_lit 11779, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 4763, nat_lit 5, nat_lit 5, nat_lit 1), (nat_lit 894, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6221, nat_lit 2, nat_lit 10, nat_lit 1), (nat_lit 5756, nat_lit 8, nat_lit 8, nat_lit 0), (nat_lit 26568, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 12776, nat_lit 3, nat_lit 6, nat_lit 0), (nat_lit 7938, nat_lit 9, nat_lit 3, nat_lit 0), (nat_lit 1893, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 5529, nat_lit 3, nat_lit 23, nat_lit 0), (nat_lit 9651, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 8927, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 10868, nat_lit 13, nat_lit 1, nat_lit 0), (nat_lit 8936, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 7971, nat_lit 9, nat_lit 97, nat_lit 1), (nat_lit 3374, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 6768, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 15484, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 15726, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 8709, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 4838, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6048, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6291, nat_lit 2, nat_lit 5, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b12x : List (ℕ × List ℤ) := (([(2, [7, 6144, -4224, 7392, -64, 112, 7, 4]), (2, [7, 2496, 960, 1440, 64, 96, 3, -2]), (2, [7, 4608, -18560, 5568, -320, 96, 3, 10]), (2, [7, 2880, 704, 704, 16, 16, 1, -1]), (2, [7, 1179648, 15208448, 2588672, 96256, 16384, 8, -47]), (2, [8, 552960, 27076608, 4628480, 239616, 40960, 20, -117]), (2, [9, 184320, 2582528, 438272, 96256, 16384, 8, -47]), (2, [7, 5760, -12864, 15008, -192, 224, 7, 6]), (2, [7, 4608, 6880, 5504, 80, 64, 4, -5]), (0, []), (2, [7, 7392, 26064, 5792, 432, 96, 6, -27]), (0, []), (2, [7, 1536, 2272, 1344, 48, 32, 2, -3]), (0, []), (2, [7, 239616, -1611008, 1265792, -9856, 7744, 121, 154]), (2, [7, 5376, -4608, 3456, -256, 128, 1, 2]), (2, [7, 3072, -1472, 2240, -96, 96, 3, 3]), (2, [7, 12096, 24320, 9120, 512, 192, 3, -8]), (2, [8, 2304, 5632, 1792, 192, 64, 1, -3]), (2, [7, 11520, 20608, 8832, 896, 384, 3, -7]), (2, [7, 35904, -45120, 99264, -560, 1232, 77, 35]), (2, [7, 3072, 2304, 576, 128, 32, 1, -4]), (2, [7, 15360, -34240, 6848, -480, 96, 3, 15]), (0, []), (2, [7, 1536, -288, 1152, -16, 64, 4, 1]), (2, [7, 172032, -2428416, 548352, -7936, 1792, 7, 31]), (2, [7, 78336, 40160, 8032, 1040, 208, 13, -65]), (2, [7, 4608, -1376, 2752, -16, 32, 2, 1]), (2, [7, 2880, 1472, 3680, 64, 160, 5, -2]), (0, []), (2, [7, 442368, 4560896, 1207296, 87040, 23040, 45, -170]), (2, [8, 122880, 1078272, 281600, 29184, 7680, 15, -57])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 4, 3, 2, 1, -1, -1]), (2, [7, 73728, 109312, 15616, 4480, 640, 5, -35]), (2, [8, 73728, 109312, 15616, 4480, 640, 5, -35]), (2, [7, 138240, -1837568, 645632, -18944, 6656, 13, 37]), (2, [7, 768, -576, 192, -32, 0, 0, 1]), (2, [7, 84480, -368640, 110592, -1280, 384, 3, 10]), (2, [8, 18432, -104576, 33024, -1216, 384, 6, 19]), (2, [7, 17472, 26496, 22080, 480, 400, 25, -30]), (2, [7, 10560, 12960, 28512, 320, 704, 11, -5]), (2, [8, 221184, 554624, 1267712, 4928, 11264, 176, -77]), (2, [7, 21504, 89856, 3456, 1664, 64, 1, -26]), (2, [7, 786432, -9142272, 1032192, -507904, 57344, 7, 62]), (0, []), (2, [7, 4608, -1984, 12224, -32, 160, 5, 1]), (2, [7, 196608, 516096, 92160, 28672, 5120, 5, -28]), (2, [7, 73728, 161792, 20224, 1024, 128, 1, -8]), (2, [8, 6389760, 290672640, 33656832, 1361920, 157696, 77, -665]), (0, []), (2, [7, 8064, 16000, 9600, 160, 96, 3, -5]), (2, [7, 6720, -1664, 4992, -48, 144, 9, 3]), (2, [7, 48960, 10688, 10688, 176, 176, 11, -11]), (1, [0, 1, 3, 4, 2, -1, 1, 1]), (1, [1, 1, 3, 4, 2, 1, -1, -1]), (1, [1, 2, 2, 4, 3, -1, -1, 1]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (2, [7, 147456, -1375232, 202240, -8704, 1280, 5, 34]), (2, [7, 97920, 235136, 42752, 3872, 704, 22, -121]), (2, [7, 5376, 4320, 2592, 80, 48, 3, -5]), (2, [7, 10752, 4896, 4896, 16, 16, 1, -1]), (2, [7, 6144, -7392, 1056, -112, 16, 1, 7]), (2, [7, 24576, 249600, 79872, 3200, 1024, 8, -25]), (2, [7, 36, -120, 14, -9, 1, 0, 0])] : List (ℕ × List ℤ)) ++ ([(2, [8, 838656, -27097600, 2969600, -186880, 20480, 40, 365]), (0, []), (2, [7, 147456, -1366016, 178176, -23552, 3072, 3, 23]), (2, [8, 884736, -10194944, 1341440, -194560, 25600, 25, 190]), (2, [9, 147456, -1366016, 178176, -23552, 3072, 3, 23]), (2, [7, 2880, -512, 512, -16, 16, 1, 1]), (2, [8, 17280, -17664, 10304, -768, 448, 7, 12]), (2, [9, 24480, -171584, 104176, -1792, 1088, 17, 28]), (2, [7, 3840, -4704, 3360, -112, 80, 5, 7]), (2, [7, 1920, 1536, 1152, 32, 32, 1, -1]), (2, [7, 18240, -17792, 4448, -384, 96, 3, 12]), (2, [7, 3072, 2880, 576, 160, 32, 1, -5]), (2, [7, 3072, -1152, 1920, -320, 320, 5, 5]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (2, [7, 1440, -736, 368, -32, 16, 1, 2]), (2, [7, 2304, -512, 1536, -64, 192, 3, 1]), (2, [7, 8640, -12864, 2144, -192, 32, 1, 6]), (2, [7, 245760, -2520064, 328704, -35328, 4608, 9, 69]), (2, [7, 33792, -128256, 16032, -640, 80, 5, 40]), (2, [7, 39936, -19360, 7744, -720, 288, 18, 45]), (2, [7, 17280, -6208, 80704, -64, 832, 13, 1]), (2, [7, 3024, -3040, 5320, -64, 112, 7, 4]), (2, [7, 1548288, 37744640, 3502080, 794624, 73728, 9, -97]), (0, []), (2, [7, 10752, 53856, 24480, 176, 80, 5, -11]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)))) theorem b12_exc : excCheck b12 b12x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b12 as saturated geometries (242 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b12 : I6Bat := ⟨b12, b12x, 0x58995e7a50105b8b777657e46e235c985cb05af42b56624176e0640b5f225af961b562b3770059f05f0b61255f4556d210315b796edd61a75e225db65da773f6623b7a7c73a7536a58c1555252fd6df90eac0e97728d62525f3d58da793d7244623c5dc45bc86c9458c760d964e1588c25f1253459ff25d2704b6b3e65140fba4636770373c1691156ff252a61fc5cce4c3673d84670250e5acf648e62b465ea59ef56f76a794f4f131d4b8b1337640c517b787a71b12b5a5ad24c51618553c00e980e4d5044271b0fc653766aaf68db62fc52af0df95b4e59f255c06dad50ee268d59ea0f3d63463c86785d52535c5a4295640852e66e8a6d58649a653810e60f6378b068ab66f5653f5ace26890dae6bc2639a610f5cc70df465de582279ed764e6f0d6ac9679353232b3b2733101d742b0dbb6f1161615672524c76ea739f52846c935804525157ba6e82683467ec7a84716165fc569c263810d266af62e9735953134eb13c070fc50da3774570df5f3f2b45269e101852e126490efd747c6ada685257845ff054234f19276d273010205748605302076a265e445f2450cf254e68cb566e78f659f110220d556aba3f656e1c6a7757b9534e0e11641f6ee663c26da96a1d0e9b71ac25323c7f53f364310dfc5fde691d603857f663e8638c63056ac1, 0⟩ noncomputable def b13_cl0 : List ℕ := ((([nat_lit 0x84eec8033c25060bc84c8a1365ef631b4004ef70484e06dd6d4cd49e99006e7407, nat_lit 0xacf44b5ce398f163d9bbc0f3ee68b1a7f18809809bd4694991bb21b2c367ec6f94, nat_lit 0x1e33db8e7661faa751448df0d2dc0c5033634a0c28341e62e2e9b80d55ac99dd42, nat_lit 0x14201810d420a4817b9210a433b8b6af228050035519ecd240193268249d8110ad, nat_lit 0x10002000028001440100010802020800085b20c900821100208008148020402100, nat_lit 0x40000004000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801409005800a80b14058e048e18020000001180b100901182a11288204841, nat_lit 0xffd37f12cee5494357d590f6e888011112433a4e2915cc8312a28611a0b7288208, nat_lit 0x15b1a67e4bf2edd7ed7ead96a7caae6dd672490a553c8bd04090497fa31f390944, nat_lit 0x340692a469f13161623f0ca4845c8a3aa96851812fd6e55b0041ca2c238db259c8, nat_lit 0xda544b589ce852e47184584cc99e91872d0422cd54e3b000032020c65569260531, nat_lit 0x201030807000c4012c1009a402a00c01419810184424c22386007184020841611a, nat_lit 0x400200000000280041000241220040001c100001100a000206010000000000000, nat_lit 0x100000000001000080000080000000000000002000000800000000002000, nat_lit 0, nat_lit 0, nat_lit 0x4203f406049194974530b552c9040d01d98012c90fc6194345320046134ee628a0, nat_lit 0x81ff9f4769ad59feca55ca3334f579cb45059f38ab7e5efdfe7e534f758f1bebf4, nat_lit 0xe6d57690e665d5c41eb8f87e9008202d29f10a039e0cc332d1a13c5cbfa56dce22, nat_lit 0x1920e822d5c6b8342b771d9a8a02dd3388f05b0ff9ded9101209893b7027690d20, nat_lit 0xc00215c44a81684d1a040ae57b883620b52408222332cd0226a3b5415de64d989, nat_lit 0x8103000004002000208011892040000000010080208c8000802204, nat_lit 0x8000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4431841c0922c8140d29a04d80a4c859841842491082b172c108b6ad50a8e0c141, nat_lit 0xff56ea241541ed4846326ce26818807232f1a64326902c061296a333a1ae018a02, nat_lit 0xfe549c1289c6e9e2157b7ccc3d831ecf2f79d80f7bdb3b2fbb8505f7b8758b4b16] : List ℕ) ++ (([nat_lit 0xa81e3522a93057a29b38791e1e00fbd20111d198a83026f5b860ae8e338cc0da98, nat_lit 0xad1463d475a2d21dc98104a45939c0a29dd13654742700352e6a30ca4e41656c33, nat_lit 0x4080029480096012104260292808401004900201364e00904484180134a064108, nat_lit 0x20400008028000304820002001000080000000208009004831840000000000, nat_lit 0x100000000000000084000080000080000000002001022001800000202000, nat_lit 0, nat_lit 0x100000000000000000000000000000000, nat_lit 0x4618f42f04a70493e012231ac7a04b401b98d4b00ec41931142f304a516e26a1a0, nat_lit 0x7e33cffeffdaefa1b7fd6d7adf0e47f4efbb7ad7f6354f7b13f3eff9feffe59fbb, nat_lit 0xae913756836f7202c4b798e50874d1a630d8188325c1a190021b1d3a0853bca848, nat_lit 0x19c10150024c2210f982151086c610cd09e2018aa0a400cb022200d4132041c040, nat_lit 0x2098008000a0463422d508801a256032180a0f0a8a00d3b01021901022a48100, nat_lit 0x40000220000a080102000010011100408108280018080a04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8021085c10200018000400000e88821000010000020002004a400000400, nat_lit 0xfdc58514c164060b1007f004289dc04722a2908a0784a01600b425120b01210000, nat_lit 0x32853e55007626426ca0d6443004b9aa9323980b226e91e4c8f5289c013a0bca0c, nat_lit 0x2102a410011f2c449e551ed844493acd8589ba98a46b1c220452ce61933cf8348, nat_lit 0xed588141810ac018916271a60abfc749605c022c37858018360e3028004a346100, nat_lit 0x200010500008020024306c02000109000100040400012002800000001000240800, nat_lit 0x100000020020000000800004000080000000200001022001800008200000, nat_lit 0x100000010000001000001800200000000, nat_lit 0x100000000000000000000000000000000, nat_lit 0, nat_lit 0x20530110105404eed3382c706418309330813a91e46a047f82724e20142c46040, nat_lit 0xffc773b8bef7f6f77deebdddeffabfbffaff69dfddcff7a3e5c9fef68ffcff7dff, nat_lit 0x480084201284d04031b891691860fc46c9912cc93f41803501a928121a47c2320, nat_lit 0x4b1bc084704c3c5ab23418c54224256004970893d022350f24926cbe26aa06dc1, nat_lit 0x13810010001020c280400c180ae51190010400210310a603201a19582604aa0] : List ℕ) ++ (([nat_lit 0x40000180040039024020282880200000400c0a800501082060185088201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x298ccd735ac0fea061b6a425524c05165d5e2394360ee140c7ce1c1eda60617b3, nat_lit 0x2699e47e4424cec2c503bbdad447a316729136419720a057015594aa6ba1c8a481, nat_lit 0x201300644909cf0cac3aefa5d3230a0f128410c038d69909f01e83e3140928e8e0, nat_lit 0x18380d0100400904134ea0d38249580ccd040811a42008822a3606108c742b20, nat_lit 0x400100008004080690830a482a0068141008024170022073a2c80860143002001, nat_lit 0x20000100120000210024000004000000100400002000046000820100024000, nat_lit 0x100000000000000000000080000100000000400000000001800200200000, nat_lit 0x4000080000000000000008000000000000000000000, nat_lit 0x2000000000000000000000, nat_lit 0x20b70b20d85cca7ed3b8157470083195f8412d91e46ac43d523c6e709c6c670e1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3eb9fbfffefbfff7ffffffbff7fbbfffffdffdfffafffffbfffbffffffffffffff, nat_lit 0x8148000009160018000000010045400084208300850000200c0004000840120040, nat_lit 0x604010800000000002241080000008400802000000000080000000000000000, nat_lit 0x4000000000100008000002000000000000008400000000000d0400000000020000, nat_lit 0x100000000000000000004000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98c6aea75807f4266f579c352e9b7c917ce0713787b5bcd86026f932124a311890, nat_lit 0xbce197efd62345a03d25182b6e31cf760af8597a3a794dc0b1a6502db2124d810a, nat_lit 0x540c7ef63a47250def5ff64e6342b218144fe74220a0b5a68c6a25424623470350, nat_lit 0xbc47f642a15bb325407454a99934bdacda813b033bb481f8538a1eed2e0914f50f, nat_lit 0xf91e84c556c431797ea1c46a644773e20f32a40ef2e6f58c2d3287de1c5cc3f4c, nat_lit 0x10203914c6e0bdc77db3d4be73b8a26b32d370cf10dba9db50b9bbbe959ee9eba5, nat_lit 0x100000208800908000000001000200000000020000000, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc95fafc74d6a8b2f577e371ca643bbae0bffac35bdea7d5cf3d5e8fde1e8c4bb46, nat_lit 0x3d6995f0838b3ef02ad1e2f2d1b955453000ddce6b7186838f6a93433e172d50a3, nat_lit 0x43da462a10174038800c084104444010c0248320c4044200090000004a40000458, nat_lit 0xa00e00a1280000080000020108010000c4040030000000200d0444000800120002, nat_lit 0x400800000810000800002000000100000404001000000004040440000000020010, nat_lit 0x10000000000000200000100000000842000000004080400000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8be629281a44bfc1360de2fc6aa6a4209542605006a8d71547d07e9df12c1aa296, nat_lit 0xc616fc4d79f15d289b61165f71c6f9b6c03b2e88e6c8353eed964c99b86216bb2f, nat_lit 0xf974b59abe8bec7f4ffba952cf1d124c7f0049ef2717ace71923032525d7db30e9, nat_lit 0xa3cf4612291740b0a01c00450c40c111c1a49300dc44e2218524c0c24840144440, nat_lit 0x20081080000080000220100010000c404003000000000010404000800000002] : List ℕ) ++ (([nat_lit 0x400000200810000800000000000000000404001000000000000040000000000010, nat_lit 0x8000100000000000002000001000000008420000000040c0400000000020000, nat_lit 0xfffffffffffffdffffffff7ffffffffffffffffffffffffffff7fefffdffdfffff, nat_lit 0xd66a800db313040060899394bd9d39d4ed5c01b02a01a0004fa235528e407b6c77, nat_lit 0xc9d2834401826ad840583b54e4613d85cd78d814a84060254384e051c041403854, nat_lit 0x3d6cb972c7f3bfd73df7e6fad3bad76ff6877def7edb9bdb3a3f9bef1fbfa9d3b3, nat_lit 0x43db42aa100f4018820c0a410445401004208320c5244604894400006a40040448, nat_lit 0xa00e04a0280000280000020108010000c0048430000000240d0444000800120002, nat_lit 0x4008000008100008000022000001000004048430000000040c0440000000020010, nat_lit 0x10000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xfeec2b2b1ef1acf1b62f64cef1c762aa91e4f2e82ea696355fc0861df42e270396, nat_lit 0xa61efe6d79e05e201b61944c7ba63db6041d2c00cec4341ae986f419b960171b3d, nat_lit 0xd97cb7bbb69bed774ffba942cf1c924c7f06cdef2f1bade71c338ba525d7da90f9, nat_lit 0xa3c74433290740b8a01c00550c41c111c5a49720d444e225892040c24840166450, nat_lit 0xa00a0080000000000220100010000c000001000000004090004000800020012, nat_lit 0x400800010810000800000200000000000404843000000000000440000000020000, nat_lit 0x40000000000000000, nat_lit 0xfffffffffffffdffffffff5ffffffffffffffffffffffffffff7fefffdffdfffff, nat_lit 0x16efc4b593586c8d67d1dbd99c9f19356159eda5cc3194ccef26566f142d511efb, nat_lit 0xc95787c409da0a5d47583119c5621d24857d3c15ae60544deb00806d4868405a42, nat_lit 0x3d6bbdd3cfbbbfda3af7e4f7f3b8f7cffe825dee7afbaf979bbbbbd39797a9f1b5, nat_lit 0x3d8462b10174018800c08400444401000248730c50442040c4000006a40060448, nat_lit 0xa00e00a0201000280000020108000000c000840000000020010044000800100002, nat_lit 0x400000000800000000002000000000000404001000000000040040000000020010, nat_lit 0, nat_lit 0x100000000000000000000000400000000000000, nat_lit 0x482f2983f8e7efc99e25e2194be505a341e1ec2820c1b7959a44db097aec329282, nat_lit 0xe417fccc51f21d28136114da518658b7401c2a90c481351e2c02ac093922149b2b, nat_lit 0x9b7fb53bb699ec774ffba957ef1cb24d3b06cdef251eace758b383b5add7d910ff, nat_lit 0xe3cc4633211740b8a01c00440c40c110c1a41330de44e2258d2000c24040146442, nat_lit 0x400a00a0081000000000220100000000c000840000000000010044000800000010] : List ℕ) ++ (([nat_lit 0x800000000000000000000000400001000000000040040000000020000, nat_lit 0, nat_lit 0xfffffffffffffdffffffff5fffffffffffffffffffdffffffff7fefffdffdfffff, nat_lit 0x1d3dc9d43d10673a54439f9296be16596f459d8208a391a78e2338660c339f5f61, nat_lit 0xea558bc4a5920be2545a1510c742130c4b614804aee251208601a8654860861b52, nat_lit 0x5d63b1f2ebf3bef529f5e0fff1b8fde7b09a79cf7a79aafbf3ba93db9f9f6df0a5, nat_lit 0x3d0420a380f4030820c28400444401000200300c5044620044000006240020458, nat_lit 0xe00604a0001000000000200108000000c400000000000000010004000800100012, nat_lit 0, nat_lit 0, nat_lit 0x800000000000800000200000000000004840000000004080000000000000000, nat_lit 0x190e2bba91f38ff91685cae97b66eda695fce74762acb7371e4abe0d3e516b02f0, nat_lit 0xc512feec51e25d109be11c0b7186b8b20419298c86cc353aa4028809312b171b6b, nat_lit 0xda74b7bab699ec674f7ba146cf1c124cbf0248cb2713acc351b383b5add6d890af, nat_lit 0xa3c54492290740b0a01c20540c40c11145a01300dc44e221842000c24040166452, nat_lit 0x40020020081000000000200100000000c000000000000000010004000800000010, nat_lit 0, nat_lit 0, nat_lit 0xfffffffefffffdffffffff7ffffeffffffffffcffffffffffff3befffdffdfffff, nat_lit 0x9581a41c385aeee5c321d8e8ac1cf7d8ed4041023b3b8d3a22203b4f3831096c91, nat_lit 0xa51a7c4a0c88a2543781049fd60f38d09601984bd6a4d392202ac4d6460003860, nat_lit 0x1d619d52e6bb3ff23ed7c5a6dbba1d67329b78cf6bf1b6e352bb97f3bf9fe9d3a5, nat_lit 0x3d0460a31174030800c08500c44401000200300c4044220804004004240040448, nat_lit 0xa00600a0000000000000000100000000c000000000000000010000000800100002, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000400000000000000000000000000000010, nat_lit 0xac034b28bde5ef81161f45acfb46ec3245585208cf8c9e1131d28c19546e60a2f9, nat_lit 0x2517beec71f21d309b79940e79a6b9a6803909802bcc3d3a8392be193b2014bb60, nat_lit 0xba73b71a9689ec674fe38942c71c124c7b0268cf2e13a4c3512387a5add7d930af, nat_lit 0x83c64492211740b0a01c00540c40c11101a01300d444e221812004c24840144442, nat_lit 0x20000000000000000100000000c000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xbff7fffefffffdf7ffffdd7ffffefffffffb7bcfffdffffbf3f3befffdffddffff, nat_lit 0x3501bbbe305125606ced9897ff5ef1a589e14b806f21bde0a08017762ee1057f00, nat_lit 0x2b55ad6680c10ba044741054a622f5a4c9e11b04e9607d41a1a2807562a0043b62, nat_lit 0x3c6795d0e6a2bef739d3c5bbd9b81f4ff21a7acf3bfb86bbd03bbfcbbd1fedd0a7, nat_lit 0x23d646aa310f4030820c08410c444010c0200100c4044220034004004a4000044a, nat_lit 0x800000000000000000000000000000000000000000000000000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29d1235ad1738dc0b609c89d6e26a4729b51224dc2c6511191e29e1da2213116ad, nat_lit 0x24c1fa2e71e11f111b691c1f7586b9e6c83829846284751a2282ac19b32b051f66, nat_lit 0x9ab3b7b89688ec674ff38152c31c120cb30248cb671becc3503387a52dd6d894a9, nat_lit 0x83464432210740b0a01c00450c40c11181a013009c44a221812004c24040146042, nat_lit 0x4000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xbff7fffef7fffdf7ffffdd5ffffefffffbfb7bcfffdffffbf3f3befffdffddffef, nat_lit 0x8dd6ca96849a0db6778fcd9cb3fc3f8ca9495180a8b5750be181bf3bcc53c95bce, nat_lit 0xb8589e6040b0b565756055ce6007b8dc96909046ae43508e0a328798200c01b2e, nat_lit 0xbce1b5f0e2e8bee12af1d0b2d9ba9567329278cf3a7f8ef3913a97c715bf29f0a9, nat_lit 0xa356460a31074030800c08410c444010c0200300c5004220024004006240040442, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000800000000, nat_lit 0x89952d80017fcfe1b479d8cf73a2243251b063806080453b70e2387dbe3c3046a5, nat_lit 0xa4c1faec51e91d201b391c4d758639a64059280840c47532c2828e79b322045f66, nat_lit 0x9ab5b3ba9680ec474fe38103c31c924c7b0248cf651bece3113387c525d7d9d4ab, nat_lit 0x3424412210740b0a01c00540c40c111c1a013009e44a201802004824040142040, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9ff7fffef7fffdf7ffffdd5ffffefffffbfb7bcfffdffffbf3f3befffdffddffef, nat_lit 0x403021681df2694629d819c94ba1fed29086b824c07f7ca6388be26caf975486c, nat_lit 0x2b118546214a0a444244015cc9025bac49283a042a66376962a22c6584a854180c, nat_lit 0x3c63b950c7a8bfe33ff3d4b3f3b8b547f2d35acf3afd8c93123b93db1517bdf3a9, nat_lit 0x83d4460a30074030800c08400c44401000200100c5004220804004006240100442, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000010000000800000000, nat_lit 0x1fd5ed020456a7549e15c07d47e0e42001b0304f6acd969153e22b49ee2b05864d, nat_lit 0x17813e4e71e31d15137d1cdf51c6f9a6405928840a8d771ae0829849f121019f24, nat_lit 0x89b3b718b68aec534fe78112eb5c524cbb0248cb6f12eee3103387f567d6d814ab, nat_lit 0x22404012010540a0a01800440400811141a013009444a001802004820040046040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9ff7ff5ef7fffdf7ffffdd7ffffefffffbfb7bcfffdffffbf3f3befffdffddffef, nat_lit 0xa5962d44d1abe7e647e35531129aabda69294382937ffd99e380b22fa421616b2c, nat_lit 0x8c5ad465128cb0647761510cb22bf9f09091a04392e7f18e2a2246da020543b0e, nat_lit 0x1ca1955097c87ec13ad1c0bef9b8157532d27acf2bf5c4c3923b9bd3359fadd0ab, nat_lit 0x350420a20070030800c08400444400000200100c4000220004004004240000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa00000000000000000000001000000004000000000000000010000000000000000, nat_lit 0xa806c9041048cfb3d411c87b6be2f3ac510362086fc8d908f3f298c5904c043ec7, nat_lit 0x27c53a4e41e95d021b7d1c9871c6aeaa005a28800f8c3f324092aec9f362102f24, nat_lit 0x39f1b718b682ac754fe78116c35c50443b0048cf6a13e6c3102383756797c9b4a9, nat_lit 0x200401201054080a01800440400811101a013009444a001802004820040044040, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9ff3ff5ef7effdf7ffffdd7ffffeffff7bfb7bcfffdffffbf3f3befff5ffddffef, nat_lit 0xad05601294c945d692bf91c9befaeab92b9b73014f85cf7be301bfaee63bed6320, nat_lit 0x980e140354a4b36926a1158ef42ffbc0b9b2a856de44d58e2232cede228c4330a, nat_lit 0x1da1dd54f3aafef1efd9c4f6d5f8555730405ace7f7ff4a392ba935377972dd8ad, nat_lit 0x250020a0005000000040800000400000020010080000200004000000040000440, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa00400000000000000000001000000000000000000000000010000000000000000, nat_lit 0xb9448f0e91e380245645c49f6ba4f5270902284ce7e2b53353e33af8c43825ea09, nat_lit 0x1681384c60601b051b311c1c79c2a8a3085b2084c784353ae08388f9b36201ff2a, nat_lit 0x9b1b3189688e8534fe78112c35c524d330048cba21beec3103287456797c874a5, nat_lit 0x200401201054480a01800440400811001a013001c44a001802000820040040040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbfb1ff5ef7effdd7ffffdd5ff7feffff3bfb7bcfffdfffdbf3f3befff5ffcdffef, nat_lit 0x83c4260000cf65f48735d9d5edfeeed9099b12848f5197abe2c1bd3e24f1012461, nat_lit 0xb81e340914f4b04876c1914a446fb9c099b0a00ed245708e2e3287d62e0043448, nat_lit 0x1fa1db54f7adfed3fadfccfad7fc557732407acfffffeed3927a93c3f75feddfed, nat_lit 0x10000a0000000000000000000000000020010000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804404000000000000000001080000000000000000000020000004000000000000, nat_lit 0x9a50dd44c52cc7f15c14c89d2e94b436312320004be4b238e28a3e557105604ec8, nat_lit 0x1495680c40ee5d101375145e75c2a8b2207a298ccf80373240828859106b005b69, nat_lit 0x9a1f3189684ac474fe38152c75c525c1b2049cbaa1becc3103383e5e596c9d4e5, nat_lit 0x200001201014080a018000400008101018012001444a001802000820240042000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9ff1ff5ed7edfdf7ffffdd5fffdeffff3bfb7bcfffdfffdbf2b3befff5ffcdffed, nat_lit 0x17052c1282c70f868692158c73b62bc909b960c5d1639169f2e0af3e0723014329, nat_lit 0x1a80eb42314d4346864e1d1ca6467e9c09b93b41bf065748f2c2287d6160041740, nat_lit 0xfa1d356d7adfed1fbfdc8f2d5fcd57732625b8eeffdee93827b93c3f6dfedfced, nat_lit 0x1000080000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404000002000000000000000000000000000000000020000004000000000000, nat_lit 0x1a90ec4e03668756544c402e22ea703f21012a8c7a8dc37082d236586368609e08, nat_lit 0x1515780660ec5d071b3914dc758a6cbb207822049fa9755a209288595022008b69, nat_lit 0x8a1f31a9685ac414feb8152c75492551b224bcbba12ac83502383e5a597c914e5, nat_lit 0x200001001004080a010000400008100018010000444a001802000820240046000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fb1ff5ef7edfdd7ffffd57ef7feffff3bfb7bcfffdffffbf2f3befff5ffcdffed, nat_lit 0x594474a87c295c691aa5974d7b248a91b19190413bef9caf2b3b82e45f38df361, nat_lit 0xb11820a144ddb169362114482461dbc1b390300bc8a3d48f291286d21a080a708, nat_lit 0x1eb1fb5cd3ac6ec1eeddccbaf5fcf75720e27acfef75c693822a93d3f65f6d5ced, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404000002000000000000000000000000000000000000000000000000000000, nat_lit 0x1184ac4e0223a4817f48c42e044cbc7629282b8aefa9df9ae2d11b60f11521f98c, nat_lit 0x1411780640ec7f103039149c518ea0f2285123060a8979124093a869d22b01ea6d, nat_lit 0x8a1f31896848c476feb8152e750121c13224ac9aa12a4c3102283d52596c874e1, nat_lit 0x2000010010040808010000400008101018010001444a001802000820240040000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1eb5ff5ed7edfdc7fffbd57ef7debfff3bfb7bcfffdffddbf2f3bafff5ffcdffed, nat_lit 0x19012d5ad38f4dd505fa115ac156e78d01b173c5c76dfbdb70b33a2ba1714537ed, nat_lit 0x1290aa08404003058726190a8202ba980999284168083d58f291286c8320402304, nat_lit 0xeb1d35c97acfec2fad9ccb4f5fc157732625a8ebff7c483822a93d374dfaddce9, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020003001000000000000000000000010000000000000000000000000000, nat_lit 0x1191870617a78f04d602401a200abc2329091900c38e124040d0ba4ba72a257ec5, nat_lit 0x14007b0450685504993f14c8718ee0b32850328c8aa8775a6092084af620056f2c, nat_lit 0x8a1f0188684ac43cfe98116c750125d13225acb2a13ac83102383f70197ccf0e1, nat_lit 0x2000010010040802010000400008100018000001444a001802000800240000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ea1ff1ed7edfdc7fffbd55ef7debfff3bfb7bcfbfdffddbf0f3bafff5ffcdffed, nat_lit 0x7816d5a934f4fd707e65d403732e76d39f12b806335335862a2292dc2a9c43324, nat_lit 0x810a8000040030785221500a602baa839f9200008003558e080286cc0a8c02304, nat_lit 0x1ea1d35cd7acfec0fad9c8bed1fc155702025acfbfffcc83923b93d335572ddce9, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004020003001000040040000040000000010000000200000000000200000000, nat_lit 0x12108c5e10cfec03d114498ee608fcb1014b7988cb81051972d8a073f2c9adea2d, nat_lit 0x1611780c50603702982915ccb5cea02320327204caa173134092087ab1e38def24, nat_lit 0xaa1f31086848c45cfeb80124310125d1b001acb2a1aacc2102383c705564470e1, nat_lit 0x10010040802010000400008100018000001444a001802000800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1ea1ff5ed7effdc7ffffd55ef7debfff3bfb7bcfbfdffddbf0f3aafff7ffcdffed, nat_lit 0x1f1121584568645797fa10de3252eb0e2bfa7845f3827788e2fb291c84c6c93764, nat_lit 0x1000a00044602307153a119ea642be8a2bdb60419882710860d9287cc0e4c82744, nat_lit 0xea1d95c938cdec0eac1cc20d1bc157510001a8e2f7d8cd3926293c3351b25d8a9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11000000000001000000040000040000020000040000200000000000000000000, nat_lit 0x1311d9048088ac145c30098ee50cf76901634288ddbd1712f259babee0492919c5, nat_lit 0x1400290cd0603704910115ccb4caabeb201a60041ebd3118c09308fab1630d4e6c, nat_lit 0xaa1f01006848c43cfeb8812431011151b000acb3e06acc3902283470596c4d0a1, nat_lit 0x10010040802010000400008000018010000040a001002000800000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fb1f91cd7ecfdd7fffb955ef7debfff3bfb7acfffdfbfdbf0b3baffb5ffcdffed, nat_lit 0x801f8100064cb8305229c54a014febf39eb3800961a1d48c07399fcc079443764, nat_lit 0x78000064c107052a95142646aaba39cb20001c1a59486091a8bc8028442704, nat_lit 0x1ca1815cd7883ec0fad140aad1b8154502105acf2be5a493926a13433597a9d8a9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x840000040000020000000000000000000004040000000, nat_lit 0x1081310485c46947d7d2491e7178454129f37a0296fd68197070b893956b01ee4d, nat_lit 0x14802904d16475461ae31ddca49aa9e3289a700e3efd3913c2b208dab42125eb24, nat_lit 0x821f0100780ce01cd2980024300131d13801ac91a46a4c2904383670196cc70a1, nat_lit 0x10000000802010000400008000010000000000a001002000800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1ca1f914d7e4fdc7fffbd55ef7dabfff3bfb7acfbedfbddbf0b3baffb5ffcdffed, nat_lit 0x1c20a8481048a10700321c7ea602fefc11eb6a43328cc818e0d22afcc1a4e1ab64, nat_lit 0x10006800104ce107813a153e2246aaf819cb6243308c9918e0902abca1a4e0af04, nat_lit 0xca19154c7a01ec07ec1c080d1b815072210188c0b7324c3122b9143141b0d50a9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x840000040000020000000004000000000004000000040, nat_lit 0x881c90c9120e046ffd9053cf77ca4733973508e0a1acc81e2baa1faa58989e18d, nat_lit 0x1c80f904c1643546b2e811dc209aa9f3381a700222bdbd9b40f208ba94a3adea64, nat_lit 0x2130100780ce016d2388024300130d03001ac90a0620429043834701164470a1, nat_lit 0x10000000800010000400008000018000001040a001002000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ca1f91cd7e4fdc7fffb955ef7dabfff3bfb7acf3adffddbf0b3aaffb5bfcdfbed, nat_lit 0x10806810558c6003b77b1d663666eb8933ea2a422398bd5950cb209841ab8c2c6c, nat_lit 0x1080280055c82107377315363222af983bcb2242219cbd59f08928bc21a88c2b0c, nat_lit 0xc21915482209ec04880c088c19814670010588d1a63008202329343941761d0a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400080000840040040000020000000000000004000004000000040, nat_lit 0x1c808044d02cc2c5758b189ec578e27f096368ce017d954b60f9a1f225292c2540, nat_lit 0x1880f904816035c4baea04dc209ebfff281a704222f9b55142b308ba1423096a24, nat_lit 0x21301007808e836d2181024300010113001a890a462882904283478196c4f0a1, nat_lit 0x10000000000010000400008000018000001000a001002000800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1ca1f914d7e4fdc7fffb9d5ee7daffff3bfb7acf3adfbddbf0b3aaffb5bfcdfbe5, nat_lit 0x10006940c1cc2907a479c5caf174bba839db784738c2b55832fb9aed55b4486f41, nat_lit 0x10002940d1c82b072773d59af332bfb839db724739c6b558f2b9baed35a44c6b0d, nat_lit 0xc219014062094c05880002400880447020008880239088300020112801ba190a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000080080040004400000000000000000000004000004000000440, nat_lit 0x1854100cafc6f3fb10cc304cbd44094b420e30f5808922fb29f1c18f29b2e8, nat_lit 0x1c00e914c1603bc638c2049c20baa0f72812720213f1b593c29108fb94a509fb04, nat_lit 0x213000078086816d21810243000309130018c91a4e2842100283060112c460a1, nat_lit 0x10000000000010000400008000018000000000a001002000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c21f914c7e4bdc7fdfb955e73dabfff3bdb7acf3adfbddbf0f3aaffd5bfcdfbe5, nat_lit 0x1801f140d424bfc33793059ee316a27e21d070c119f6a8d19091a893a58cc89f01, nat_lit 0x1801b140c568bdc735b3158ee332bbee29d972c138f2bdd972b1a8ff85acccbb0d, nat_lit 0x4200814028000004840c020108804011202080e02090002000a130010132140a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000004000002000000000400000000000000000000800000002000000400, nat_lit 0x14019904518414076f611494320c8de109cb1a473a288ccae03221f1850ba0f128, nat_lit 0x18016844806821c630c0008c20baa07728926a4b19d9b9d1409008fb942189fa04, nat_lit 0x20301007808c816d2381024300030913801088126620021203830601964460a1, nat_lit 0x10000002000010000400008000010000000000a001002000800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1c21f914c7e4bdc77ff3951e739aabff3bdb7acf3adfbddbf0b3aaff95bfcdfba5, nat_lit 0x1801d800d4689fc774e345bc3334963e3353404713fdbdcbf211b31eb5a7cc3c09, nat_lit 0x18013940c560bdc775f355aef332afae3bdb72473ad9b9db70b1bb7f95a6c83b05, nat_lit 0x42000140280000008008000008800410000088800020000000a0080001921c0a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000020000000010000410000000000001040000800000002000000400, nat_lit 0xc00701453009f843113102c608e0ad809cb5a0a0258090ae22b3030819d2da120, nat_lit 0x1000485482682bc438f2041ce038a66f28926a0209f9b9914091097b94b50dfa0c, nat_lit 0x213000058086836d31818203000101138010c902662042120283860102c060a1, nat_lit 0x10000000000000000400008000010000001000a001002000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c217814c7e0bdc77df3951e639aabff3bdb7acb1adfb9dbf0b3aaff95bfcdfba5, nat_lit 0x1401d800d7a03bc241e185beb0943132115362c3297f2dd0521bbb76a59eccefad, nat_lit 0x1c013940c6e83dc745f395ae73b2aeae39db78c700dbb9d970bbbb3f85bec8fba5, nat_lit 0x2000140000800038004000000800410200000812000002000000801001210000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0001000020000000010000410100000000021040400000000002000040408, nat_lit 0x801985416089806390395b4418c3adc39cb084b0208044a62193ab0819b84b32c, nat_lit 0x10016854c6602bc630e2818ce13aa26b1892624309f9b1d140910bfb94b1adea24, nat_lit 0x203000018086816d210002020005010380108802662802120281060106406081, nat_lit 0x10000000000010000400008000010000001000a001002000800000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x1821f814d7e0bdc77df3951e639abbff3bdb7acb1adfbddb70b3aaff95bfcdfba5, nat_lit 0x400f95047a812477c23c0b6d294b74b1bd25a873bbe205b723a1bdbb5bce5fe0d, nat_lit 0x1c013810c6e03dc77df3d5ae33b2aaef3bdb60c712dab1db709bbbbe95bce9eb25, nat_lit 0x2000040000800000000000000800000000000800010800000000000003000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0000008020000000010000414000000080029240000020000002000040408, nat_lit 0x4008040c308928629f155b081aead042b4b08421a30300a6219b0e1a006c1252d, nat_lit 0x10016854026029463010018c6138a5e30a12624a11d98191409189ba9435e8ea25, nat_lit 0x203000048084816d338002020002091100108912662842100203060182046080, nat_lit 0x10000000000000000400008000018000000000a001002000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1421f814c7e8bfc77df3951ee39eabef3bdb7acb1adfb9db72b3aaffb5b7cdefa5, nat_lit 0x1c01e94044e09100791380b84080b7ef13d33ac33bb7085250b923c7a09ea4d8ac, nat_lit 0x14003814c4e0bdc77de3d5ae33b2aaeb3bdb60c712dbb9db709bbbbe85bee9eb85, nat_lit 0x2000000200000000000000000800000000000800000000000000001001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800c00000000000000000100000150400000a0029240000000000402000041008, nat_lit 0x18104c6a0304621e3d50811b89c4f3bcb18cd1b4429c95083b281049945d10d, nat_lit 0x1000681006c009863012811c612aa4e81a9272c312b99850509b8bfa90b16caa25, nat_lit 0x203040000084816d310082020003010180000810622002000001060106806080, nat_lit 0x10000000000000000400008000010000000000a001002000800000000000, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1021f814c6e0bdc77df3951e639abbef3bdb7acb1bdfb9db50b3aaff95bfcdfba5, nat_lit 0xc01d150020098076c11843a61a2972413131a013a3908da40a932db309ead8b2c, nat_lit 0x14003814c6e0b5c77de3d5ae3292aaab3bdb60c710d9b95b709bbbbe95bee9eb05, nat_lit 0x2000000000000000000000000800400000000800020000000000000001000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801c14000000000000000104000150400001a0028200000000000412000040008, nat_lit 0x21b004c6a094c669e2953020b00fee29894ac8182928ca70a933f334b4c5e109, nat_lit 0x1020485006c02d067012c10c612aa668089222c212d8995150b30bb88095ecaa25, nat_lit 0x3000000080812d310082020000011380100910622002002081060102006080, nat_lit 0x10000000000000000400008000010000000000a001000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1021f814c6e0bdc77df3951e639aabef3b9b7acb1adbb9db70b3aaffb5b7cdebad, nat_lit 0x1820d940c200040239f2803c63a014613210324132aa180200aa08d4941ea428a0, nat_lit 0x1420381446e039c77d23d5ae329aaaea1bdb60c710dbb9db7099bbbe91bfe96b85, nat_lit 0x800000000000000000000000000800000000000000000000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800c1400000000000100010400014000000120022200000002200400000040020, nat_lit 0x820b05446e0b4c76122d5be308a168b1281104d126128d9100083ba848ec4e181, nat_lit 0x1020484006800d077012810e6100a2691a9272c310989940509b9bf090b4ecaaa5, nat_lit 0x3000000080802d310080022000000180000810622002000001060102006000, nat_lit 0x10000000000000000400008000010000000000a001002000800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1820f81446e0bdc77d33951e638ab6eb1b9372cb12dbb9db50b38afe95becceba5, nat_lit 0x420515086009dc030d010bc61b01a692219128d20e288c0003202d0918b65a8a0, nat_lit 0x1420380446e0b1077d23d52e328aa2ea1bd3604b109b395b7099bbbe95bee8eb85, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41400000040000100010400010010000120020200000002200400000040020, nat_lit 0x1020485406201c02492281a010a8008b3a816249305021d13001a3d69585842001, nat_lit 0x20204006c025067812d11c6122a0691a9200c710a81040509b9bbc80b4acaa25, nat_lit 0x30000000808125310082020002000180100810622802000001020102406080, nat_lit 0x10000000000000000400008000010000000000a001002000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020781406e0bd877d33911e638aa2eb3b9372cb30dab9d370b3aafe95b7cceaa5, nat_lit 0x20214082809cc205d0d03041b01201101050063063a8810023b090812ae54aa0, nat_lit 0x142038144660b1077d2395ae328aaaea3bdb20c3109a395a70992bbe95bee8ab85, nat_lit 0x800000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400000048000500010410010010000100020208000002200000000040020, nat_lit 0x420015444603c875162d53210023aaa3a18000d1022985b1021232a1590ed01a1, nat_lit 0x10202840068005076012c10e610082491a8220c3109a294250bb9bb080a4e4aa85, nat_lit 0x3000000080802d310080022000000180100810602000002001060102006000, nat_lit 0x10000000000000000400008000010000000000a001000000800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1020381446e0bd877d73951e6302baeb3b9a30cb10dab95b50b3aabe95b6cceba5, nat_lit 0x1508080bcc20092c018533880410202508d30e0b8d0102a8900158205c8a0, nat_lit 0x14203804466091077d2395ae2282aaea3bdb204b109b294b70993abe91bee8ab85, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000c0000100010413000010000100020208080002200000000044020, nat_lit 0x102028440000bd026932919000228a88329a7041307a98d1200000261084640180, nat_lit 0x400000006c004065812c12c7120a2691a8210c710822940409b9abc80b4e8aaa5, nat_lit 0x30000000808125310082020000000180000810602002100000020102006000, nat_lit 0x10000000000000000400008000010000000000a001002001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1420385406c0bd877d33911e6302aae93b9a70cb30dab9d370b38abe91b6cceba5, nat_lit 0x20011080a01cc029904490513a82cb2802508c0061a881102291200400214820, nat_lit 0x10003804464031075523912e2280aa6813db204b109a395a70992abe91bee8ab85, nat_lit 0x800000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11080000c8000900010411000010000100000208080002200000000004020, nat_lit 0x20280404c0b4077d0250b2000208a90099008900b0a91a5012122a003ac96081, nat_lit 0x1000000006000d074c12c10e7100a0491a822047100a184250899ab08086e0eaa5, nat_lit 0x30000000808021310080022002000180100810402000000000060100002000, nat_lit 0x10000000000000000400008000010000000000a001002001800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1020381406c0bd877d33911e6302aae91b9b30cb10fab95b50b38abe81b6c8eaa5, nat_lit 0x20011080e0acc328b0419851b802032800508c0051808340a091140410a96220, nat_lit 0x10003804460091065503942e2202aae813db204b108a395870992abe91aee0ab85, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11080800cc000904010513000010000108400408081002080000400014020, nat_lit 0x1020300446c02d435102148600220ae8121830c6005ab0d3502930221092c8a9a1, nat_lit 0x1800040004074812c13a7120a2091a8210411082094250b99ab880a6e02205, nat_lit 0x20000000808025310080020000000180000810402000002000060100006000, nat_lit 0x10000000000000000400008000010000000000a000000001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020381446c0adc77d33951e6302aae91b9a30cb10dab9d350b1aabe91b6c8eba5, nat_lit 0x102011108220a5802892419651ba00232880500600c990806028b1000416294080, nat_lit 0x280444409007552394282200aac8135b20491092295a50912abe91a8e0ab05, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110800004802890401051b000010000500400408080002091000400014080, nat_lit 0x10003804820001855ca3d01632a82aa90010400f001bb8925008a80c0428690885, nat_lit 0x1000044004074c13c1aa432082081a82204910820942509912b48086e0a201, nat_lit 0x20000000808021300080000000000180100010402000000000020100006000, nat_lit 0x10000000000000000400008000010000000000a000002001800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10003814864085877db3911e6388aaa91b92704f10dab9d250b1aabe85a6e8ea85, nat_lit 0x2031108620a481389144a0513220423089500a0059809a002813021412014104, nat_lit 0x10000804404091064522910e22008aa80b52204110823940709128bc81acc8aa01, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001108000048028904080513000400000500000418080002001020410014000, nat_lit 0x102039140260a483712311aa001222e20110304a00d831c210181020801288ca05, nat_lit 0x1000040085074813c126710082081b8210411002084250891ab800a6c06001, nat_lit 0x20000000000025300080022000000080000010002000000000060100002000, nat_lit 0x10000000000000000400008000010000000000a000002001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102039140640a5877d33910e6312a2e81b92304b10dab9c250b10abe81b6c8ea05, nat_lit 0x10001814c220a4022891c0a051302a222b885002100b919220301302040649c004, nat_lit 0x2000044011075522150e220282881053204100902848508928bc91a8802b01, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108020040028904080513000022000500000018082002011020400014000, nat_lit 0x380002000507540191220222a288111060030011b100103813ac00a8088904, nat_lit 0x1000044084074c1341ae732002081b8200411082084250a919349086c02201, nat_lit 0x20000000000021300080000000000080100010002000002001020100006000, nat_lit 0x10000000000000000400008000010000000000a000000000800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3810064085077d33910e6302a2881b9270431093b94250b10abe91a6c8eb05, nat_lit 0x100000148620b5013cb1c4a2533228a229487040001a90da003913020422094001, nat_lit 0x3800404000064102110c200082081293000310802900708028bc818cc0ab04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108020240028914080513000022000500000088082002011020402014000, nat_lit 0x10003810004035014c83d1aa12202208015230020088b0c2101828180420488800, nat_lit 0x1000040084074c134126632082081b80104110020900508912a08086c02205, nat_lit 0x20000000000021300080000000000080000010002000000000060100006000, nat_lit 0x400008000010000000000a000002001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100038100440a5076db3910e6300a2081b923043108ab9c250b12abe85a6c8ea05, nat_lit 0x10001804c660b40439b1c4a0513208a23bcb5002001a88d020281b1a040689e101, nat_lit 0x2000000001034402110e2200a2080010204110803108509120a481a8400a04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x822004002891c0a0513000222000500000108090002011020402014000, nat_lit 0x3000c640150564039186000222200b4260020092998010901b3e012841ca00, nat_lit 0x1000000084034c13412a710082081180004110000040500110a48186c06005, nat_lit 0x20000000000021300080022000000080100010002000000800000000002000, nat_lit 0x400008000010000000000a000002000800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3000864085076d33910e6302a2281b8270431092b9c050b10bbe81a6c0ea05, nat_lit 0x10003804c620b5053c9144a6513228aa2bda7043001ab9d800b8121005a209c001, nat_lit 0x40000241221108220082001001000010800000700128ac800cc02b04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8420240038914080513000022800500000088090002812000402014000, nat_lit 0x10001800424035010c0115ac7220200023427002008899d000b8029c8528480800, nat_lit 0x1000040084074c134122032082081980104110020000502918240186c02205, nat_lit 0x20000000000021300080000000000080000010002000002000000000006000, nat_lit 0x400008000010000000000a000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100038000640a5076d33110e6300a2083b827043108ab9d050b10abc85a6c86a05, nat_lit 0x10003804c460b5077db144ae333228a23bda5002109ab8d0303912ac852e89c101, nat_lit 0x21100000082080001204100000108408028100080402a04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc420b400389140a0113000222a0050000018888000281200040201c001, nat_lit 0x2000004014063c1300ae2232a20801ca6002108881400031181c812e818a04, nat_lit 0x10000400800144124122132002081b00004100020800508012240180402001, nat_lit 0x20000000000001300080000000000080100010002000000800000000006000, nat_lit 0x400008000010000000000a000000000800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3000044084077d33010e2312a2081b827043108aa94050b10abc81a6c1ea05, nat_lit 0x10001804c460b10750b055a63132a8a23bd93043101ab9d810193a90858cc8c205, nat_lit 0x200000000000050200080200020800020000008000006080002c0020002900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10008020b000009040a01130002220881000001880c000081280040c08c001, nat_lit 0x3004c40021000480448c3000a2a01b521001109a198000080abc81a008cb05, nat_lit 0x10000000800744124122010002080180104000000040508910240104c02000, nat_lit 0x20000000000001300000022000000080000010002000000000000000002000, nat_lit 0x400008000010000000000a000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30008400a10745b2018e3300a2a81b821041109ab9c050810abc81a4c8eb05, nat_lit 0x10001804c460b10755b2552e0132a8aa3bda3043109a99d07018181885acc8a004, nat_lit 0x20000000000000000000220002000001000000002008008120240000000b00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001804c420b001109044200130002228981002001a80d0100810000408088000, nat_lit 0x100028004040b107040200280220a80003c220430010a9c02018181c852c88a804, nat_lit 0x10000400000144104122232002081900000000020000508910240180400200, nat_lit 0x20000000000001300000000000000080100010002000000000000000002000, nat_lit 0x400008000010000000000a000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100038000440b1074532010e2300a2081b8230431012a9c05091083c85acc8aa04, nat_lit 0x10003804c460210750b2552e03322aaa3bdb3042109a98d83019103c8584c8a904, nat_lit 0x5000000200080000000000000002100408028000020000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004c420200410924026013208222a981002101a98d0100810000404088000, nat_lit 0x1004c44000021420040e2222802033430002108a99c01089080400a080a204, nat_lit 0x10000000000544324122030002080980004000000000400810240104400000, nat_lit 0x20000000000001100000000000000080100000002000000000000000002000, nat_lit 0x400008000010000000000a000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004844000075532010e232282283b821042108ab9c05081082401a4c0a204, nat_lit 0x100038044420210755b255262112aaa239db3042001ab9d02099381885a4c82a04, nat_lit 0x40000000000008020000080000000000800008400000240000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100018044420200110b044240110082238981002001a88d0001810100400880000, nat_lit 0x10001000004021070482402c2210a02009431042009819902099381485a4482204, nat_lit 0x10000400000144104102030002081180000000020040400800240100800000, nat_lit 0x20000000000001300000000000000080000000002000000000000000002000, nat_lit 0x400008000010000000000a000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100030000440210745b2012e2310a22819821042009ab9d04091183485a4c82204, nat_lit 0x100038044460210754b2550e2302a8aa39db2042008ab9d82099283c85a4c82904, nat_lit 0x1000000000002000000000000000000400000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180444202007109244060100082238982000000a88d0001800180484480000, nat_lit 0x444020021000440e2300a00011c02000008801480099281c8504880a00, nat_lit 0x10000000000544120102020002080900004000020800400000240180402000, nat_lit 0x20000000000001300000000000000080000000002000000000000000002000, nat_lit 0x400008000010000000000a000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000044020075532410e2300a20819802040000aa9404099083c8584c82200, nat_lit 0x100038044460210755b2150e2202aaaa39db2042008ab9d82091283881a4c82b04, nat_lit 0x400000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100018044420210710920404000200a238920002008a98d0001100100004880804, nat_lit 0x380000002107441200002202a020114b0042008a98c02080003481a0c82204, nat_lit 0x10000400000104000102020002080980000000000000400100040104000000, nat_lit 0x20000000000001200000000000000080000000002000000000000000002000, nat_lit 0x4000080000100000000002000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x380004002107453201062202a22819820042008ab8c04081003481a4c82204, nat_lit 0x100038044460010715a2150e2202aaaa29db2042000a39d86091083c81a4c82a04, nat_lit 0x20000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100018044420000710820406000000a228da2042000a08d0001000380084c80804, nat_lit 0x100010004040000201a2000c200080082903200200080998401008180184002204, nat_lit 0x400000505200102020002000180004000020040000000240100c00000, nat_lit 0x20000000000000000000000000000080000000002000000000000000002000, nat_lit 0x4000000000100000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100030000440000705a2010e2200820829822042000a29d04010083c0184c02204, nat_lit 0x100028044460010715a2150622022aaa29db2042000a39d86091283c81a4c82b04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100008044420010714a20406000220a2289b0002000a18d00011001080a4c80804, nat_lit 0x1000080004000107140005060200222001820042000038c0609120348024882004, nat_lit 0x104020002020000080940000000022000000000040180400000, nat_lit 0x20000000000001200000000000000080000000000000000000000000002000, nat_lit 0x4000000000100000000002000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000280004000107152201060200222809820042000238c04091003481a4c82004, nat_lit 0x28044460010715a2150622022aaa29db2040000a39586091283c81a4c82b04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8044420010710a20504200220a228da2040000a3950001108388184c82a04, nat_lit 0x40400002018200042202288801530000000a1948409128088184c82300, nat_lit 0x400000505000102020002000980004000000000000000240000000000, nat_lit 0x20000000000000200000000000000080000000002000000000000000002000, nat_lit 0x4000000000100000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000440000705a201062202228809920040000a39404091082c8184c82200, nat_lit 0x2804446001071522150622022aaa29db2040000839586080283c8020482b04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28044420010714220506000228aa28d8204000082850000008308020482804, nat_lit 0x80004000107152010042000002029c1204000080900608008308020082804, nat_lit 0x105220102020002080100000000000040000000040000400000, nat_lit 0x20000000000000000000000000000080000000002000000000000000002000, nat_lit 0x4000000000100000000002000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x28000400010715220106220002282980204000082940408008348020482804, nat_lit 0x2804446001051522150622022aaa09db2040000839586080282c8020482304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28044460010511221506000228aa08db2040000838500000002c8000482204, nat_lit 0x44460010010020002220022020152000000081058600020048020480304, nat_lit 0x504000102020000080980004000000800000000240000002000, nat_lit 0x20000000000001200000000000000080000000002000000000000000002000, nat_lit 0x4000000000100000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200404600105152201062200220a0992004000083850400000248020482204, nat_lit 0x2804404001050522150622022aa809cb2040000039586080282c0020402304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2804400001050422150600022aa008ca204000003950608008280000402304, nat_lit 0x28004040000405220504020220280143204000000940408028280000002204, nat_lit 0x105200002020002000980000000000000000000040000400000, nat_lit 0x20000000000000000000000000000080000000002000000000000000002000, nat_lit 0x4000000000100000000002000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x280040400005052201060202222809822040000029404080082c0000402204, nat_lit 0x2804004001050522150622022aa809cb2040000031586080282c0020402304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2804000001050522150620022aa808cb204000001150408028280020402204, nat_lit 0x105040000042000200009c3000000003108608028200000402204, nat_lit 0x104020102020002080100004000002040000000040000000000, nat_lit 0x20000000000001200000000000000080000000000000000000000000002000, nat_lit 0x4000000000100000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000010505220106220022080982004000003140408028240000402204, nat_lit 0x2804004001050522150622022aa809c92040000031586080282c0020402104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28040040010500221506200228a808c92040000030586080282c0020402004, nat_lit 0x8000040010001020006200222a001402040000030584080200c0020002104, nat_lit 0x505000102020000080980000000000000000000240000400000, nat_lit 0x20000000000000200000000000000080000000000000000000000000002000, nat_lit 0x100000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x28000040010505220106220222a809802040000030504080202c0020402004, nat_lit 0x2004004001050520150222022aa809c92040000011586080082c0020402104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004000001050520150222022aa808c9204000001158408008280020402104, nat_lit 0x504200402220022280141004000000140208008200020402004, nat_lit 0x104200100000000000980000000000000400000040000000000, nat_lit 0x20000000000001000000000000000080000000000000000000000000002000, nat_lit 0x100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000505200102220022280980004000000140408008240020402004, nat_lit 0x20040040010505201500220228a809c92000000011586080082c0020002104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20040040010504201500220228a808c92000000011582080082c0020002004, nat_lit 0x400400100050001002202000009c1200000001008408008080000002104, nat_lit 0x500000000000000080100000000000040000000240000000000, nat_lit 0x20000000000000200000000000000080000000000000000000000000002000, nat_lit 0x100000000000000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x200400400105052001002202000809c02000000010404080082c0000002004, nat_lit 0x20000040010500201500000228a809892000000011586080082c0020002104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000010500201500000228a808892000000011580080082c0020002104, nat_lit 0x10500000000000020280100000000001150608008240020002004, nat_lit 0x100000100000000000980000000000000000000040000000000, nat_lit 0x20000000000000200000000000000080000000000000000000000000000000, nat_lit 0x100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000010500200100000020280980000000001150408008240020002004, nat_lit 0x20000040010500201500000228a809892000000011586080082c0020000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000040010500201500000228a808892000000011586080082c0020000100, nat_lit 0x40000000200400000220800181200000000158600008080000000100, nat_lit 0x500200100000000080900000000000000000000240000000000, nat_lit 0x20000000000000000000000000000080000000000000000000000000000000, nat_lit 0x100000000000000000000000000000000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b13_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x200000400005002001000002208809802000000001584000082c0000000000, nat_lit 0x20000040010500201500000228a809892000000011402080002c0020000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000040010500201500000228a808892000000011402080002c0020000100, nat_lit 0x200000000105002000000000202001000000000010000080002c0020000000, nat_lit 0x100000100000000080980000000000040000000000000000000, nat_lit 0x20000000000000000000000000000080000000000000000000000000000000, nat_lit 0x100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000105002001000000202809800000000010400080002c0020000000, nat_lit 0x20000040010500001500000228880989200000001140200000200020000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000040010500001500000228880889200000001140200000200020000100, nat_lit 0x40010000000100000020080981200000001140200000200020000000, nat_lit 0x500000000000000000100000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000, nat_lit 0x100000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000040010500000100000020080980200000001140000000200020000000, nat_lit 0x20000040010500001500000228880909200000001100200000000020000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000040010500001500000228880809200000001100200000000020000100, nat_lit 0x40000500000000000220080109000000000100000000000000000100, nat_lit 0x100000000000900000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000, nat_lit 0x100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000040000500000100000220080901000000000100000000000000000000, nat_lit 0x20000000010400001500000228800908200000001100200000000020000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000010400001500000228800808200000001100200000000020000100, nat_lit 0x20000000010400000400000028000100200000001100200000000020000000, nat_lit 0x100000000000900000000000000000000000000000000, nat_lit 0, nat_lit 0x100000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000000010400000500000020000900200000001100000000000020000000, nat_lit 0x10000001100000208800908000000001100200000000020000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000001100000208800808000000001100200000000020000100, nat_lit 0x10000000000000200800900000000001100000000000020000100, nat_lit 0x100000000000100000000000000000000000000000000, nat_lit 0, nat_lit 0x100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000100000200800900000000001100000000000020000100, nat_lit 0x1100000208800908000000001000200000000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1100000208800808000000001000200000000020000000, nat_lit 0x1100000000000100000000000000200000000000000000, nat_lit 0x900000000000000000000000000000000, nat_lit 0, nat_lit 0x100000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1100000000000900000000000000000000000000000000, nat_lit 0x100000208800908000000001000200000000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000208800808000000001000200000000020000000, nat_lit 0x100000200000100000000001000000000000020000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000200000900000000001000000000000020000000, nat_lit 0x208800808000000001000200000000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208800808000000001000200000000020000000, nat_lit 0x800000000001000200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800000000001000000000000000000000, nat_lit 0x208800808000000001000200000000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208800808000000001000200000000020000000, nat_lit 0x200800000000000000000000000000020000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800800000000000000000000000020000000, nat_lit 0x208800808000000001000200000000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208800808000000001000200000000020000000, nat_lit 0x1000200000000020000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800000000001000200000000020000000, nat_lit 0x208800808000000001000000000000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208800808000000001000000000000020000000, nat_lit 0x800000000001000000000000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000001000000000000020000000, nat_lit 0x208800808000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208800808000000001000000000000000000000, nat_lit 0x200000000000000001000000000000000000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000800000000001000000000000000000000, nat_lit 0x8800808000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800808000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x808000000000000000000000000000000, nat_lit 0x8800800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800800000000000000000000000000000000, nat_lit 0x800800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800800000000000000000000000000000000, nat_lit 0x8800800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800800000000000000000000000000000000, nat_lit 0, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000000, nat_lit 0x8800800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800800000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x800800000000000000000000000000000000, nat_lit 0x8000800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000000, nat_lit 0x8000800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800000000000000000000000000000000] : List ℕ))))))))) noncomputable def b13 : Batch := { n := nat_lit 264, ns := nat_lit 0, G := nat_lit 128, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 75, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 21, nat_lit 1, nat_lit 23, nat_lit 1, nat_lit 17, nat_lit 17, nat_lit 10], cl := (b13_cl0 ++ b13_cl1), pl := ((([nat_lit 0x4a114238090158840a48a0b018a22b9bc8e1604421bc107040081211eda4042541, nat_lit 0x10121028102881010019454a0400a9840001804000338400090ab0d0391480061, nat_lit 0, nat_lit 0x2beab5028212a250bcab090d4c5e11403792191910e9a88bd6e1ac769829c79ba4, nat_lit 0x2f54ffebdc2fe5fb9e696aaf1bffc50735d5fe63e7f96a245caff896ec6f777fb6, nat_lit 0x9001001421c0080441149450a0002ab8c828008408061550211003090390080049, nat_lit 0, nat_lit 0xd4119c00134008400141a801a80084000304000000010004400022031010000202, nat_lit 0x5c611c464300010088418841008887102104800040014404112246100194b00201, nat_lit 0x667bec4272c31104e7b4fc0575a584313384823c3129051e401075511185000b07, nat_lit 0xf694ee0028db50f7adb44a85fb64d33562e50ad6c729cd0459d07752449b4c751c, nat_lit 0x198641b89434fe1fb23c0313224a726225472c4395966cb1426dd9b27757b8328c, nat_lit 0x11ac27d86e0540cf91514c134010526b51e7c287312aaf333dbab63bb25035830, nat_lit 0x42480aacc028801321aa32500b5ee4784fb28846c800e46c0064b3ca4e1266, nat_lit 0x3418c02082202003a81da225229904e4012139217085a0c925289eaca40c194, nat_lit 0x201001c8882020000800002005c44404a000893ca028900552460c0494704, nat_lit 0x300008000001322010000a05005b20084652408138110c2960000204, nat_lit 0x90001000800a0008000080004108840024000808c040, nat_lit 0x2000802400c0008000041888000040040000000, nat_lit 0x1200080000208800004040, nat_lit 0x2c0820000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7dbfc3149ff7fedf7bb5f534d5656d435ea33570bb57a8af5bedfeb3f61d906c2a, nat_lit 0x379e2e00872af48a82b878876205af5e49016e72471af4f6798ddf00bd9edb29fd, nat_lit 0xe76e7944fe46c3066fe66457401d4cd8527ff34c08cb2634baf131310d8b8daf9a, nat_lit 0xd50fe10da44442e2e52eec90805adb3527b97bd0fe134666d79747443ea840fad9, nat_lit 0x1b90a4ec9c2d08ba430057ea3b780abe159d35353115dd339239305a5f13d477ac, nat_lit 0x4219428b0a4420875b1c90c704d98450f1bb4f19799600629aeb7bfd5718445661] : List ℕ) ++ (([nat_lit 0x1934da90a9cb210eb19a5962a0a1388006d7fa49ee6f26960a2a0c6a9be6950a6, nat_lit 0x10103dd8a24d2886b29a000104021eb2a083b1531818259c05e378522d90a04e4, nat_lit 0x102ac80a40c28003b8199001828088f3005468095da824434440020c0414ba0, nat_lit 0x3428000084022530080d2224201804900132101c24851402c0038416848c534, nat_lit 0x3000c00180000000080ba220200080d205c0001851a50898800240040094344, nat_lit 0x400800008000000001a20240000e0800090108411200008001200000484044, nat_lit 0x900010001c010000000003004008081004a800004004, nat_lit 0x201000020640000000041000808000082008000040, nat_lit 0x1000000000080000000001008000248800000040, nat_lit 0xc0020000000, nat_lit 0x8000000800000000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12002800080101001800480400a1000001800000208400000a30c0000000041, nat_lit 0xe7e46bfbf5cfcd77dffbcffa5bbfd1fdf779eacff6af57f2fef36f5e6da2fffddf, nat_lit 0xe6e9693ed0bd5d00cf6927d700ec44f7ca31f0f0a0b504a3cf8317de428e84f5c7, nat_lit 0x649460d2a26922176f080f928afdc1d7f7087b302c599e2d29031deb3f2972050a, nat_lit 0xb1df85655f6436b1712f23cb057a4be22d5f19e3f6a1d2dab8c8313c778be0bd76, nat_lit 0x47edbabd24a42ef0f784d17c7d6167d336c65abfe630e79253a7dfe85f350b0db0, nat_lit 0x2dad9a1ca082da6313312740c4afb661792af38ca2223ee61716bbedd7084f13, nat_lit 0x281a43a1daca562e19220a58530e2b84483d5fbfe041c180cd91e4320a0e87d411, nat_lit 0x303edb20086888a3bb18c284a0b5fc8063e9109d2a8aba708378f08d09483cc, nat_lit 0x1018411d9c806a0a6e030459225213dea42c15691bd77c48650a9104f18a491eb4, nat_lit 0x1009808c0068220c502021e214030280cd120e204245c2518dc2510241ce085250, nat_lit 0x200050204800e0000a010001001820a021c22c9c0901977f6440e704a41c106, nat_lit 0x400c00100088800100b2205200c00048551000439a01043c406ca060000040, nat_lit 0x10024000200000192200000800840070008120001884c102400e0004144, nat_lit 0x204000c2008061800812001282800404000, nat_lit 0x100008020004000800124000840020000000c004, nat_lit 0x800000200000050010100002c8020004000] : List ℕ) ++ (([nat_lit 0x8000000000, nat_lit 0x200000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe05c18c9103a1e80129f47c215dcab888fd86012db571144980a09c8d3d5a707a, nat_lit 0xa9ae5f148cb7f69f7af45d35756569435ca73570bb56a8af1aeddca0e60d806e28, nat_lit 0xff77a742df7fabd973a8e1f6d3ac254f3460ef32b71f187b7a463fb3ec56fb41f6, nat_lit 0x18c084494d88c51710b29e1ac10c3fc1f9e3032c5e4cfb7980a84c35d868fce47, nat_lit 0x4d198209b64054027d06b7e22218072429293a6ccd95e2eb4d3ca0f32a4b1ee41a, nat_lit 0x100302550a4cf824030581cb245336dc4d6e50b8f2045419079d1e4878fc4652f0, nat_lit 0x201a1001caaa2822a21a210102a542d505eb310144a1324724769ebe8410182, nat_lit 0x3428100b0808a0210819a00400082ce4001330806924008a802254200091710, nat_lit 0x802300808000001b00200010e4c00172008d6000280184028090800c000, nat_lit 0x8220000098004042000801124001001104a988000004, nat_lit 0x1200080040040008005201080400248860080040, nat_lit 0x2000000000002008080000c8820004040, nat_lit 0x80000000000080000280800000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb3e57ffbe58fc537debae7fbf3bf57fdd079eacff6ae53f6bef34c4d7df2ffffdd, nat_lit 0x7c0a28b9123bdc62c4ebe154597e87ab0d39596f70b490c178c336126bc8e4a09e, nat_lit 0x9dc5551014ba11eb3e1c94040256a88aa0489bcd704f40ce513b2706d4f24d50, nat_lit 0x1119c26184d8d424b11a254822400e8813362382e14142b95b5a46a01b2b0c0832, nat_lit 0x42450af46a0c8a0ab0e916510beee80a483100475a08ff8814c57822079654, nat_lit 0x418d082c888a002000f0201201ce0b08432018d27002e902d6c639494bc774, nat_lit 0x202000024020a001900b0000028d60a4047328a45885885dc0120c802090384] : List ℕ) ++ (([nat_lit 0x18000000000190201200000a0005000080480081b0512429c8408200, nat_lit 0x20012000809401a00084200408924002c0800088244, nat_lit 0x200800600040000800240000000048840004040, nat_lit 0x80000000000000200000000048820004040, nat_lit 0x1001000000240800000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xedc5639ff7e7dbf7f6b3f6e0c1de78d7fc7abe4b2e9ead7a961974eaa484b70426, nat_lit 0xa9dee7a7c47c702a536e1f5b6cfddd5392707e518558c9112024c3c580a23553a2, nat_lit 0xed79e387c4c7f2dbf983dee7dddfb025f7e769c348a8f85a742821209749ce89d5, nat_lit 0x1b968459bd0c05955d3428ab2c21c1601be3b3815d21bf8a77468f8baf00d1d086, nat_lit 0x759dff2584580e42582db6eade555a517bb33081577ecee7aa967c9a41a56037c8, nat_lit 0x9a400442406f0008e3a678c285c9814255820c21e9a52003f20d042908140870aa, nat_lit 0xa17effe7ffbfbfffffdf4f6ddbfebfff7e79ffbebfcfffbfddfbdff7fdb9ff7f7a, nat_lit 0x4e8100180000400000008010200040008004004000100040000020000246008005, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x8114242145a24d1b0837b1806401027516168c241c002889e5c6012d324412842c, nat_lit 0x60401008090020000069142000100a8c0a080204086192107100021612a10400c0, nat_lit 0, nat_lit 0xfb72864e98dcfa10f14ae56e214e4050d060111a276a820080a1af93a19ba8c591, nat_lit 0xe5dde787ece3edb9db4aafe0fac9c1739467ed60f478c2668ebfff73e5c592afb2, nat_lit 0x18100300004604b5101104303e8c2b98028508853d997140000c1a2045104c, nat_lit 0, nat_lit 0x542800122a00080004413800000400001140021000012010000000010000020000, nat_lit 0x827988604200190085403894208480001144839020016049180030400014220000, nat_lit 0x66daef5ef1f0414282e61284c69fd0a20100a26a403b6015103052620044804006, nat_lit 0x74af453a92ea00512db198f745566cf24001204a423900947ea1c000c4a282724a, nat_lit 0x893629082685b4793507da9ca3420b3163a35e93846525ea4b0f6980af3f3aa24b] : List ℕ) ++ (([nat_lit 0x5d131bfb2f4146ea7c4157a00f5b1de8033e573e1aa793b5d2d84b1f59ddc39d87, nat_lit 0x10012144204e2a4c611845f39c72292546901c2eb0267681fe4da62cb0b3d197d1, nat_lit 0x10100101888400a000728924226e0a2801107af644dc685e2a4905823988090, nat_lit 0x1085120c2280440600228942244d4e104804a98083800031423cb888079ab3, nat_lit 0x80020c40084002082204c4879c4224910206050008c40c1b08518063, nat_lit 0x520000000004000000419000041148506109100800200, nat_lit 0x1048c08040081000000009080000000008010, nat_lit 0x1000800804000000800440000, nat_lit 0x1, nat_lit 0x48000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffb5670ebfb5fe1b77ffe632495bd037ee9d7ef2c613b8f4bf3f4aa2efad98e06b, nat_lit 0xc4003628831b70152de2dd86884e6df34d005018767a3be9cb29414d407b43c9a1, nat_lit 0x82b3d70b9c5a4ff02fa17023b24c32fa45855a3b9b71f6af5157a5a59230bc453, nat_lit 0xba92ae8302d78d7bad04ef02a5d122c4fdbede226bc31be61b02ce303acc471ca7, nat_lit 0xe82f7ecb721d96c40c27024fe31da72469332bdd342e6da5fb7da82570eb42b433, nat_lit 0x54c00abc2f742acc4772528063291994ef805e1b846576c2f988ebac48489f9e7d, nat_lit 0xf8051a8c744edacc110c47634e09314926000509b66003ca612680a6989ff88f03, nat_lit 0x81019d80835c2482b0b9db29b5b22440c3e1f0408d5c89cb7d0c6aaaf60c394fa, nat_lit 0x10120b4168780082d0dc041032205ed2d08032735c22e11819ae42c0928919072, nat_lit 0x2108d008820a6080201a096680c610116042581028f04c47dc214c289118056, nat_lit 0x18000882200010900080c020104cf9a462189210a0110d6003099a8d500d1, nat_lit 0x500000084400001200200050442080c00180088c0901084040800458a40, nat_lit 0x10000000800000522000001454904022408000040941580182108000001, nat_lit 0x40000000000000000821800240100020084c000001000008000, nat_lit 0x40000000000000000000060000000a01804000100000008000, nat_lit 0x4000000000008000, nat_lit 0x40000000000c000000000040000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0x40000008000020000021002000000a800808020000400010410000041020000040, nat_lit 0x3fd6dfe1ceef75f7ddc75dc7ffe96f4a81b7a9dffffee7ebe6d3df5db652ff7bfe, nat_lit 0x7ee83d62417b45e2cbf644d9f2fa5eaed4b39972aba1ee635013857c72e291a912, nat_lit 0xf4bd25343ba5c01360bc10a562956c660ed410fc0ebee93d04b27e2e1ebf89817e, nat_lit 0xff4edf6dd7e2cc37751e98160b68955e2ac718f509b5265ffedab7faf676cfbc14, nat_lit 0xcfc72503be90d4765269c2e3804d06d2a02a22fa7ff12e81c9c57816cd41f90f01, nat_lit 0x5ca4ce12a7ae927ea91c5c8c55d01de780d352bc2256dde78ee5e625f5ade40982, nat_lit 0x2030a10759dcac089325e77a50322e7bed335d6c6fd0c605b762d263e27f5f49a7, nat_lit 0x3a302b92a486c8230244209c4a31104f22464e69e53573875b238062a39713af, nat_lit 0x3115d3615a28e2d0211319b3a216800105428d347afd04169c18c20920d9de7, nat_lit 0x1011118832402a081c0ac69109610bec24184e398a46db068290e104411e841371, nat_lit 0x811204224c4000442200700305ab184c2781204a0477f74212b1029c1230, nat_lit 0x10000000100800880400002208000040cf98060089064700957dc02088204580b0, nat_lit 0x11204020000004522004005894b1404049802ce01817c041c8000d00022, nat_lit 0x400000000022000001806240800004004014404b800040013, nat_lit 0x40000000000000000840004000100000080c480008800048000, nat_lit 0x8000000000000000000000000008000, nat_lit 0x1000800000000000000408000, nat_lit 0x8001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc40df280abc0a1a804a9b1118069cadc8a0d8e003cb4d9deddc0a73ca52595a4de, nat_lit 0xab9d671c95b5f61b73bede32495fd037fedd7de2c61298e4bf3f4aa3efad9ae06b, nat_lit 0xf1d4dc5eeeafa31ddee7fb00e19c6cc38e14b77a5669d3f0f016b9af8f63e1c9a3, nat_lit 0x1d2c307c2d8936b17b190a10346812f167880123e1d2f66bbe1ac0d7861b1b8c57, nat_lit 0xc93202bb24c14ee6795048ef1f7818406f2b19a13103fa3a3e1c24bc2912452eed] : List ℕ) ++ (([nat_lit 0x40138611b0ea0204e46575b9e710f0189a20323aaa685c7cd8ccd18407cce0c30, nat_lit 0x31085009caac4630702aa964200492d884d37a56149c3d292e60cf3294891b1, nat_lit 0x1000010132402088440401008b0027cd80941a2e9886cdc580b8823c2a88860050, nat_lit 0x801280024c44084102086000640a1c06200002080590d946141a08549263, nat_lit 0x422000205000208400018000e4004d144181100018002, nat_lit 0x4c40004008000080180c480008800c08000, nat_lit 0x401000000004000000000440010, nat_lit 0x1000000000000000000040001, nat_lit 0x48000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2bf6dff1e4ef7df7d986658fffed7fca90f7a9cfffffc7ebe6c3ff5ca6527f7ffe, nat_lit 0xa09972b19378748046f50449da02c16641a1387e89e36c4ae6c3852ce2e469f5d8, nat_lit 0x4c3607d313d4f011647958fc8c7612ec8e06019b6cc66708bad2280d9e59f185b2, nat_lit 0x450013eb3f196464720b5348045a0284e7040b1229e58ce220bb65baba17159090, nat_lit 0x81239cd3256800e451cd1908b7126396e8a4a2db1e48d17b0da4593b2bb9e9784, nat_lit 0x10001105028c20cc0c0a0029906003a52b8050259c82a1461311a2b0f1a0538ec1, nat_lit 0x110841004020c040a042089002804848c4626a3e0d300550c0038900a419a73, nat_lit 0x808040000450088222548c8180e0008020d809040000cb0819102f2, nat_lit 0x40080002000001c0c79000008000024094e5c60c9008440211, nat_lit 0x20000000020000001040c00040490000801801086000800440011, nat_lit 0x8000000000800000080000100408001, nat_lit 0x1000000000000000000008000, nat_lit 0x48000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb1e6c78ddf2463f350b57ce9eea86ddb2232ecded73e1870180812ef24c8edd5d0, nat_lit 0xfddfef27cd6ed24ed44f03c36def612744306ed15c7c701aca64d4e08afbfb82f3] : List ℕ) ++ (([nat_lit 0xede1ef0fff36f8bb73814ca27fcbc57781af70569c8ab106d6c9f159aded8ec516, nat_lit 0xcf0f30d3164e17f1d433b3ab8427a33409038394e121f6c874a58f938731540424, nat_lit 0x6d9d6fa7a4f95e22d82c26f65a4fd8131f5b28547ffedaf42884399e4848ababce, nat_lit 0x8258a0c8524f106caba4e482a1d5a4c1c50614254825c00080de0158110010680d, nat_lit 0x7dffdf6fffbfefdfdfdf5e7dfffe6bfff6ddfefbbfef3fffff3bfee7f5fdffff7b, nat_lit 0x820000100000000020008100000014000820010000100000004000000a22000080, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x458c6040c41e929022bc420411082092e88d92440bf9806c194af10901407744d0, nat_lit 0x4040800000101800900b000b0c06eb30180a090224400000022108b00918000244, nat_lit 0, nat_lit 0x976091f813df2e06d31168002854452043106890e5b46e13425007435609823c8a, nat_lit 0x1fdd87e1edafca0df375d6b4c9b55567e775fc3dedb4c8069e5cc743760b9bec99, nat_lit 0x20026806000011e00c8a014b16022a98188a0342124b11e821a338bc89f4640364, nat_lit 0, nat_lit 0x4112020000808042000000808000200304088a20002814040000001000001000, nat_lit 0x6c1a8202204008004354004200000a000205428220003006000000001100005801, nat_lit 0x7fddb21cce220c4c56a59412e0ae6b3600802c2a08827615022046200050820001, nat_lit 0x13ed7b1bddf74c8cb794428272bd5636f2702eaa6204a35f5a6845612a11816800, nat_lit 0xa02a49cb38550766214cff66fe42844541d5c2d64b77c9c895bae11a0aac5b1e97, nat_lit 0xb04114c80201f2762619c8b6e18b332c90cf8f5bd66cc29336ba561ae5623056cc, nat_lit 0x10204844014169512f2adc07895930c03f6236113dcac6e0125494167dad27293d, nat_lit 0x2048600a880061c64b0d9d0803a19086812054864142e0d8879846b82047a0de, nat_lit 0x4241a0851220a0824100542105816068251c3d00c813b8f7881a9a56920ad, nat_lit 0x18800442800a0001090002010c0f9111904040814614f8c005a9470354, nat_lit 0xc63a00904000100000100009004020149009800a5082c8224, nat_lit 0x3000000090100000000004a0020100880030014, nat_lit 0x861000000a0420800008210010, nat_lit 0x4a0800080000000, nat_lit 0x2000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xe1cd6d5e4f36c54bd497889c1ce5ebfb3a83bcc02e315f055e3ee7ab20dd1926d5, nat_lit 0xf242060202d7f0c9db43e1141f48b851a24f078858352bf401484368382e480e88, nat_lit 0x840428a0906a2dcbe308155371283444da51454c8084edbe6d26bbca8bdd0f115, nat_lit 0x2568283a105d257621436893324aac9773fc46d5518c3e8adbd59d61d6d08aaccd, nat_lit 0x37a0cdd06ef22377c79d9ecfaf3eef84dc5cd5bec3c7c02281898ade914a1e2733, nat_lit 0x141aa9651196fc146b68d931e914b245e0003d4d358bc390754c368e005409494f, nat_lit 0x916ddbfc1ac493668d68f9dc01d5033dc3ea9a432d03865d568e682c5eb94f5bd0, nat_lit 0x2a48288881c164a94a0f86814981d60a0808112dd1ca1da03c04dd054c03477b, nat_lit 0x4048a408805605676901010d12321d88833352c9610c694fe66002cc296b2534, nat_lit 0x84c44128940640828aa180801008495821110065442801300e8c08501098028, nat_lit 0x420008000028501cc03051303102a09814581048201584ef00085200e03b4, nat_lit 0x24000000004002000408000110000f004187500000195de0802c03600044, nat_lit 0x20000120000100000004000340124000004a0280000006000240, nat_lit 0x800000010c000000040d020106000001010498000c80010210, nat_lit 0x101000000000000002080080a200004, nat_lit 0xa0000100008000004, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000900000004ca100008090004000000000000200008000040, nat_lit 0xbfb6c7f1f5eb7abebdc87be3eb7ef576c47e4af357cf2eebb9ebb8d6cfbee6eb2b, nat_lit 0x12dd7d90f46c86dbb6951f5970bc6a0ee01161ba4b875438780010c29e31dc9946, nat_lit 0xa4df2a76ec7c821c14f4b78f8fe6783f5a922271248c343fcf4c9626c314400b04, nat_lit 0x201a884eb23c20a36059ce2f05628a027aed3128128b5f03eb84ab93ca92a73bcf, nat_lit 0x7da7b0520d48200ad0bf9e39ee0be3e6c852d6eda7b7069a259ce6fece42faf8e, nat_lit 0xc8f39661a0a4d320c130f111e2cc931266f2ad04e179a1d40769c4c844ceefa6eb, nat_lit 0xb060f5833bcb2a14c72037aaf29da2d60da42d12dbaf88415a4c57ec61346259da, nat_lit 0x80210c6d82a8c1a7a76c8c286c51a2482680d2a843e64332326b9508bd0a37586c] : List ℕ) ++ (([nat_lit 0x29008d08084514070e80134411831892c1915487010451e4b9f197f529243502, nat_lit 0x440c08496462842248986d1203808e22004ddc1006a08d427c85f083638721, nat_lit 0x20000410082042820924182c000308860c03145242c801d78cea008c824002d5, nat_lit 0x4020010430420811d08420140060a234456544041338dc0048580060054, nat_lit 0x4000000000801001901011300000a024052104c800f11a0c08ca0400108, nat_lit 0x8c43800008000001040f00508214420023844800882e612100, nat_lit 0x1000100000000000900000014000143001090a4a0298004, nat_lit 0x4000000000000000008000000000000000000100080000014, nat_lit 0x100000000000000000000000000800080000000, nat_lit 0x20000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x330de1e6a08a918d04f3817591174ad8805f970a2ae851268d23270c133f86c754, nat_lit 0xe1847f5c4f3645cb9697889c9c65ebdb3887b44a0e317715583ee7ab30dd1936d5, nat_lit 0x1fddb81e64b7f88adcb769e6b3ec52f3b109fdc07314c0e31d58e5ea093b4146d9, nat_lit 0x80024f8e8145be11ed75dcf5751002d0df22ca324baf67affa628b16889c5ba948, nat_lit 0xa04b5ca922497375e50357b26ac93225566e9e09112f48bbdd8d3c9a5d2482c495, nat_lit 0x2008a000c9f6504701e888a158a6411a1aad9f68138c91420a884777c04e19f8, nat_lit 0x48041ac81565096ba9860c0290dd346da241e2440c6016570045000a6a0168, nat_lit 0x100004401208550204438418044302108888934013940681e81b4892a02d6802df, nat_lit 0x200020080000628609800809031011020d8100c654408114848800280b49a114, nat_lit 0x1080004008220001040300000403000114004200010068402ca8200220, nat_lit 0x40800000001010000010110064000014800b0908808070010, nat_lit 0x82100000000400000108200014, nat_lit 0xa0400800082010000, nat_lit 0x420000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xbfb6d5f1f5ebfa3abfe87fe36f7ef556473e43fdd7cf86ffb9ebb8d6cfbee6eb2b, nat_lit 0x71842e91d46e2e8e1b81ccdad56ef42ae20e493a8885e2687929088497b91ef34b, nat_lit 0x904b61632915aa64ae64501ede98af25d94d43de471c50fa8c4dd8109bc9022909, nat_lit 0x611048108950526b38a96cc681010d82c2100c330f4c1afdcbb6e4a9cb6669c3, nat_lit 0x902008cc12c04153c25eb18e2153934026aa8503ce4e078068ac7343ad80349355, nat_lit 0x40240b092823ee28c41e0c4a13488f0f24049ca182e0e91c089fd18841a47a, nat_lit 0xc440800500000282d1080000259088f1150c5c004c15707acd68da36d2065, nat_lit 0x18080542882000180c012180160492511040488063958001882d0a80b0, nat_lit 0x80000000a03800901030300080301009200020108144010a8a36f815c, nat_lit 0x4432001000100000001010082040201410410100588210014, nat_lit 0x200000008000004000000020008000000220204, nat_lit 0x100000000400000000000010, nat_lit 0x80800082000000, nat_lit 0x20000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5db4c3fdef3f739b94d152c03554fd623c00fe6b5c2085b1a452059e1f04ea1fed, nat_lit 0xcdfdb167e6f055a89b0e8b6fc7bc6d47264d26ef6b415f3845d4e507a7c3a0548a, nat_lit 0xcdd7f25fc737fb5cb380df911e84cf2bea016d61bb8142f081b35c08bf7cebf541, nat_lit 0xa26b75822bc499f64506993dfff296c042fae1db6d0151ba45932e0acaf05d92d1, nat_lit 0x81cf3f87c62cfeed111f8f9551dcfa7786462e64c0d6f63e7908a29d036a9a254a, nat_lit 0x6e1af0f809830c22e9a055204908904914581014670258b84250944052052c50a2, nat_lit 0xddfddc7fedef7fffdfffd6fe7ffe7fd7feeff77eaff7bbe7fb5df97ff9ffef77df, nat_lit 0x22000300021080002040080180000028001008811008040004a206800400108820, nat_lit 0, nat_lit 0xffffffffefffffffffffdffffffefffffeffffffffffffffffffffffffffffffff, nat_lit 0x40915c530150478b0000d60800220ac48e4960060ad09b3ebce44725886318ab09, nat_lit 0xc008820890000000010250820022a9c4890094010801112e11000251134340800, nat_lit 0, nat_lit 0x1ccf4324ba23bee11afb1022dd08d51361f403d2f60b2a80124192da251465d0fb] : List ℕ) ++ (([nat_lit 0xef9554e7b89c5fdbbe97da95d835407155d485ff3b406e051c6e46002b156784dd, nat_lit 0x20a818454000044100054822c22a8c8a0b780000b4917ae1902925d0ea982b00, nat_lit 0, nat_lit 0x1104080212104000424408864c8084010108220801020200000040000080020000, nat_lit 0xcd1600061b52c0404200a0004da896010100201845020108080040450310000000, nat_lit 0x9f1e41828bc0c86c5144c2966dc0040143a18b28010045140040825406a00ad140, nat_lit 0x23477152924a6e3812c858754c5e88c970a1409dd9d402171cab9e1b25a2084100, nat_lit 0x70e37f615c231e1288c312fba43b1b1a354ce666b407c1cbda0a6560105462dad2, nat_lit 0x8e79c6cb4b9b6a9b1361d36022f32c314ec34222a24f4f0d9a058ec996ae47a, nat_lit 0xfb38003b053124ad1501023e89f49a58c12788c9e152c8a53c03b316e56828, nat_lit 0xa0734d44093401e0333301b091404458c3c4e2d030f8473624ecb06204ee63cd, nat_lit 0x2078644c9082801010011005222400819562522d696375bd0809bd48b0b709, nat_lit 0x21000204020000002520044740d0a2403888042114d198844fab9409, nat_lit 0x2272000010006040001210044024104020114088e503009009, nat_lit 0x1300010d06640000002810002004146d01601, nat_lit 0x24084075041288004bc09005, nat_lit 0x50000c041900c00, nat_lit 0x5900400, nat_lit 0xc00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x78c3777ecef725dedb5f6f5faee44e5e3edfb768f85bdb95deaf7895a27762d7c4, nat_lit 0x34db4dad7cd78f243ef12b20cedb262015c79fa1f7eea345405042c034f009d80, nat_lit 0x75829c6e9352d5f4804d8c8f887e1cd6357c6aca34e09b47306c01b421fd8b81c0, nat_lit 0x246b6ec5b3c522162adf1892f736a8bf2ada503f9fc15f1e75b870345e46877b49, nat_lit 0x528d57fc55c21c995a78567e9c14bc7a3fd80aa43223926b47f7dbb88ff3c8bf9e, nat_lit 0xc8511768cc1aa68745ed2b4a96295dd011aa0d1142e277516879279a82257c2c8f, nat_lit 0x5c74d704c494d030044814930b184500cde34c29201196d8b20b3d2750ffefcac, nat_lit 0xa3085ecc34a2b427951100908e49544a1b9d250afd91a42fbdd541db0ba63fb9, nat_lit 0xa2242865a091c6180201340c21405e9131259a18e9087c5c32b1cc02eb58ad, nat_lit 0x5229083910062140060000016000c253f16150841064d400cbb01103121c49] : List ℕ) ++ (([nat_lit 0x8105000101220232310002000310438090a012248140c5618d001d55152625, nat_lit 0x4021000100034030200110282174031100a60004900181241280e04c18ad00, nat_lit 0x120020300164004040c04004884064159000cc0349b204, nat_lit 0x200000000100000000010004600200846e58442888444108209, nat_lit 0x400200000040010002800009900401, nat_lit 0x400000000074000000c048100801, nat_lit 0x200000000010000000040108c01, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4008000800000000000210800000a100090090010800012c10000241120300000, nat_lit 0xb63aa6d3e33fdf2b34e7d0a4357ff576d3a8789f96b6e6f0235bd56b4ddddd683b, nat_lit 0xa038dd465cbb3e0ad6809885c9c54665b380799a422ecb48320a01ff455dc1a022, nat_lit 0xfe98d90817b6451c54f88cb8ed88e713c1c13b1ee4774f64243483d15136d21972, nat_lit 0xea5f1e45f4b806342a88bccaf027ed894038451a5c2fe4c61daec9602a8117b079, nat_lit 0x1c323e24efda4335255ad2fd48ee68dd0794d00c5a900778ff4133a04d85b4eb96, nat_lit 0x60dd4e88d944d7e1c5f0b10d3fbe2bb2a2ab0421ff18240779e0bddaf5b8b1fcf7, nat_lit 0x1289079f5d97258540180696620b98819dadac8859d60ce7543cecdd84073b280b, nat_lit 0x21e0c12d906f9d93c526340b34845088acbeef3cead91023e3928c00c322560bc1, nat_lit 0x100320116c5529b064d62528fad08289d7cff650cb34080077fad541c2f37b2f98, nat_lit 0x10889201000cad0228c50311b2200442c09880e61216585556299480f24cba8148, nat_lit 0x4148200010050652101014040354c01fe0a4c025a965810c40b81d4f08584d, nat_lit 0x60110000a082c21311012021631004534026401c1121a3ac7890e90dd0de05, nat_lit 0x2020000000008080721000002040440611906240203800d290120080488a8001, nat_lit 0x2000002000020003000000014120005010424004990275944208a04f318900, nat_lit 0x10000010000240004004004021004290c00610b40d, nat_lit 0xc02400040800450100006000908401, nat_lit 0x40000040700012088001501800, nat_lit 0x200000008000001c00, nat_lit 0x10000000000000400, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001286af9000d590111c554a0474ad8829bdc4819547536cd002604602a7aa951, nat_lit 0x69c77f7cdcb765de991b67d9e2644adf3edf9560f959c99fdeaf3a95a2f660d7c0, nat_lit 0xd6dfaed2dee2b96a53effed7cdc53fb330c17bea967feb39c68924f8304f025a04, nat_lit 0x310a4be401a7d404c1cf0ade20bca38c0748aa56ffc45e5aaaa0afd904cc8b9740, nat_lit 0x50aadd9a22e805b269d5242236921e86296f5b1ac8b14c42dbdfd3024b14847c8d, nat_lit 0xa09255005e0b13c0f3220182b986101b8104f7d00100e72fd909b2e255bb52c9, nat_lit 0x207349440934a3a6520300b4334140d78200c7123e9122258576991f1c473d32, nat_lit 0x2058440c9000a473100000202224020315625209984635081a985b4608fc49, nat_lit 0x2020210002242000010004202404509042403468479124d1116402b38e09, nat_lit 0x2020000100141704012008600000840e0101000e40e501a09, nat_lit 0xd0600020080265005208814d100000, nat_lit 0x40040100400888040008805, nat_lit 0x50000c002d01400, nat_lit 0x400000045900c00, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa73eaed8e32f9f2b36a3d8a2797f7177b2a05a8297b4e4f0235b976b591cdd683b, nat_lit 0x59205d4bcc857e4892c640afa071c54671b873d55786aee0310a01b952015dac2a, nat_lit 0x308c908c3c1a2d13013e24017cf6f6114058d85ef0c161da2e7c830f578b41f43a, nat_lit 0x2a26994cdc80176ede161d3025624243814480f050482b1709c5c10afe8cc931, nat_lit 0x61a25c242db114ebeb1041249548acc3d810e2485c4844a78d8c7968854a8009, nat_lit 0x801a2d60059c2360251510809d01c4d44e25665aac4916d1bc7c395249f912c4, nat_lit 0x61500008a080a403110122022a34049244a28235a162b294d2007c0d4f1689, nat_lit 0x20004421108202020000002403344b528426403ce14140857118e04a791c09, nat_lit 0x20220000000141600013006040201840f01548000101802d00, nat_lit 0x210000010002100000080244020100265151208214de09601, nat_lit 0x10000050000004084034000288810dd01e0d] : List ℕ) ++ (([nat_lit 0x61040000c046008001, nat_lit 0x41900400, nat_lit 0x400, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0xecb0103f849d42cb3133c1c4b85001dc0cf7f0c028811a803c723695a8a8680daf, nat_lit 0xed9c92c580bc321ab327924043dc097d9073b9e0ab90ad9a58462824819f24a43a, nat_lit 0xcc98a8ffa031722a3a38d14638de231806af2e4020c0bb04905318b42252342971, nat_lit 0x6365d34820ac2056c91503b0c1982b35ca5e41d03db10c1b153032859835240967, nat_lit 0x212c8c8fa00d42ab38340f04cbc82bdb44ea28d8319d0eb668180625fade542729, nat_lit 0xcf550e70442120166018c420d31c28639654d5909f68a4d095e00c9009851c8ac5, nat_lit 0x8d1c9ef5e4ad335b7b2dcfc8f3de0bffde7fd5d8bb5da69ffcdc3c95fbf75ca6ff, nat_lit 0x62e1610a001044a48012103e0804200000802a2004a01960012310200008200902, nat_lit 0x2000000000000, nat_lit 0xeffdffffe4bd77fffb3fdffefbde2bffdefffff8bffdbffffdff3eb5fbff7cafff, nat_lit 0x341b00600902f0028502082800022280004052c020e0c08620067a370436a0028, nat_lit 0x80000804000a00100000144100500118001800048020000a600100020040000800, nat_lit 0, nat_lit 0xfcae5539ff37d88fc693ca2645badc3376e4325a037452e595599805cdbef58015, nat_lit 0x834192c20112aee77f7f281ee2b3027422e4b4290a3696800a67e429f6127a13aa, nat_lit 0x10280400c80100000015c118442188891b4984f489291a608003d20041006c40, nat_lit 0, nat_lit 0x22900000000800004122200c0a400003010000002480400400000d9022000200, nat_lit 0x94e398030600080000c09280088080000901000002300804200000249082001204, nat_lit 0xb209900668d03a4064847124088204224842083044309004ba0870ac8272100007, nat_lit 0xa20ea17b380322827aac306a609c1b643824ac056308540b2a41306a836032a02, nat_lit 0x4df46be9d8ede49ea4c08af042b7b9f321c3cc63f2f43317231f86122948d611c0, nat_lit 0x61041f5d4f268d1f6ed7002393d52f6c60b98e34e6b494823f28bdcd46b23e9f85, nat_lit 0x40e1d4067c07189bca61ba245804db4ef71ba0f51694e38a690d8554dc36cd1, nat_lit 0x1c00a8491dc19010104e225a461282d422a661d10717bb10c9d9589093d4630b, nat_lit 0x813200e80ca10144053934403840438946e934704a6512b0a40c10d85d976] : List ℕ) ++ ([nat_lit 0x64afe18202020a2902640251540d4138090f44f209011a984114c44540, nat_lit 0x40a421242001010007000010300a011e813640400042554, nat_lit 0x2012002602809034028510812600502c104bc, nat_lit 0x480a60b8000000400000040108, nat_lit 0x3c19400101040150, nat_lit 0x680408, nat_lit 0x18, nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0xfd70ea5dade74fcbc65dfff00592e43a5a19fe7a6ef7ca137c0fd6897979062227, nat_lit 0xeed2ca24dea207e297eb00a68a8d8586aa13d6105b5221c508346ced8877e9abc4, nat_lit 0x90f5370b51c5c05cf77be8e72e94cce53f3a0d723e10b64ef08499641ef9b736b4, nat_lit 0x8ac2973bff84728eecbf95d296ebaf50314dae9592e94aad037f5c9ad1131ac45c, nat_lit 0x2478bb9401b1304dec6ac4991006a85954a44e6f7a3821ca6f03b6d7b47184b946, nat_lit 0x69ccd0f006e5d9e2787fc3f0d742b68ab98bc56e534c2e77f6f9b460df79a28dfd, nat_lit 0x4841050a690c6d08c5b0a063f8d1b7fb1109e6678dccf6565ad2cabb71dee579af, nat_lit 0x2180bd640130149407004521b02188ab5cea18f19586635733ef1486011b0cc8a, nat_lit 0x4004ae8a44ee41122b4a0253912001f154034120480c4cac78e54a044154027a44, nat_lit 0x10081b21a160f452164442826601c0b42c05f40b5a759a6379193ec514402190, nat_lit 0x40020008bc1d001040a2200000215303e6120885845e800e41900000fc66578, nat_lit 0x120001a1800004004112400200640c1020000d2478412c09e0450ecc00c4, nat_lit 0x1800000084b000002103400602c410b0012503d09440101400540, nat_lit 0x21200000000000000080a64a800000a000501690518, nat_lit 0x240000000000028000004b800001b400000040408, nat_lit 0x2800000000400000000000680140, nat_lit 0x100080000, nat_lit 0x10, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0x1000000000004001100018000000200002400000000000000000] : List ℕ)))))))))))))))) ++ (([nat_lit 0x52bdcfe7733f7f3d7de76aaff6f75f472567e3dfd13db7a894f9fffb36a4f9df5f, nat_lit 0x703f9f8611827850dced7817d0adc3470f040adde218a100a291628d863b3259a9, nat_lit 0x12310413b8fd95387d259d074eec9b846a23e0de0b342f672439bd32a4ccc89de7, nat_lit 0x4fdda95ae5b97a04334bf4ac236b00f03c64a5c1e73e97ef8e8be86b8d35fa798f, nat_lit 0xf81576eef796bac18683f1b50b2539775821b25cccf6c1cf2f7eae7e35cd547385, nat_lit 0x610b7c4b307f88e35b3f258b7a10acdd53b895eb93e278d62238194be600668aee, nat_lit 0x321cc24a98e8ceeb2e7d8ea1aa0314a8f259564c0e077aaf01e69b75c97e3b04da, nat_lit 0x2158b9ace4ec0c9a28df8d72eb47c207e0b1efed6128a82f9f5573d8efbd4e52d2, nat_lit 0x10081b6c15ed8c8453e628da818993d1081750d0406d8c4fea6b25581184b885, nat_lit 0x2020208425ec610306274c42703600c98445b87c04483e5829ef91cc4108649d40, nat_lit 0x4000b40e0c1421606e0422261000cc041f0620f0563ea00cdc948000c6790b8, nat_lit 0xc6c00400280820211c8241191e009c22848040422106311844403208c5c, nat_lit 0x80000202280801000004110610240301a30684013659c20f519c00103440158, nat_lit 0x1400000000004004110400011000d20180108402041b01820c4008c4d4a, nat_lit 0x401800000020000000010000070080808003041001158000020054c, nat_lit 0x200004000010000002041004000401c12400000202534, nat_lit 0x2400000000000002800000000680010, nat_lit 0x400000000680000, nat_lit 0x48, nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11a0460002892510793555985301f8888bcc0864822d124800a6299000727842, nat_lit 0xfd527a5dade747cbc61cdfd00998a43ad818fe7a6ed34a577b0fd6a4e95b0a2027, nat_lit 0x1f51a078d9418aa3d17aefd6cf97c1b47183a2701391cb905c35b86dc0ceed0b04, nat_lit 0x40bc54723ee63f75654ce621450c0cf50668710a33e7c44b1e07b109d4b62a0f35, nat_lit 0x656c83514be7c5937963e8331bf032b4c43d990589022dfcc0c0c3c0b2ce8051cc, nat_lit 0x60246af21c6131640380b400d5cc097f5e5d30354ec31d37f32d734d8c701, nat_lit 0x1c08ad0499e1d088902408b36301d7440272c05e1b45de110913d45416c46dba, nat_lit 0x8124a000c81002425200240311302ce43889067463008d19f0c41c3dccbc, nat_lit 0x40284100020402490044005550231106484c64a0093503180001c93510] : List ℕ) ++ (([nat_lit 0x200120000004020210400201040000180908602240201a0801016105ec, nat_lit 0x20000000002402049034018508418400103e40044, nat_lit 0x800000000000000000001000020003010400100c80558, nat_lit 0x40000000002801400100600450, nat_lit 0x400000000000100, nat_lit 0x48, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x529f5fe7733ff73d7da64a8ff2fd1fc726e6e3dfd11907ec92f9ff76a686f9df9f, nat_lit 0x84c487a776a69f7fe9e3e8b756b740830681409685318cb417a1536da21b5a8746, nat_lit 0x60344435ed01c11fecaf5c8940a41c622925ab8d6f0d329724b9fcfb9283b9598b, nat_lit 0x2108136f4d5d2d0b20ae0b08997002a01566a54ab327a71401979a2401fad99115, nat_lit 0x481426374c67887a1789ac69e1c402d57421387c1f0b445f206941d1984f33a2af, nat_lit 0xc088224c060da02444862d105a0d650c4566d82ff6834183fc84c15426da440, nat_lit 0x23250c2082121646398246135d201fa5304a0b447231aa89b4c11389410d, nat_lit 0x818608ec1020002022000240280b41475389201410a10790150840f8149d2, nat_lit 0x60100021002010202000070035020490f20b0110401e400030c2060, nat_lit 0x800004004010000211000a202008086088410018004002202438, nat_lit 0x400000000040000000002840141260050124045c, nat_lit 0x8000008000801000001280448, nat_lit 0x600008, nat_lit 0x40040, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0x8445fa09401010c8613010c8000801d89e98010038d08868080104804050302001, nat_lit 0x85514e0060981040482000c8b08021698c0c00203090002048080000c113400021, nat_lit 0x8455ba0544105048781803c8b04021589e190c0022c4886a000100804110508028, nat_lit 0xf50640d640840015a3012c4904820f1140d000022940828a00004904103302028, nat_lit 0x10dc0544101081513000c030d821681a8d18003094884a680900005042500020, nat_lit 0x8e45240504084048701800cc809000718008150000d4002288080480d25150a009] : List ℕ) ++ (([nat_lit 0x81112c0404185100731813c8b0d821788a890d0020d4082a68010080d253508028, nat_lit 0xf44da09609000c90820020480080081141410209a008060800804100100202001, nat_lit 0, nat_lit 0x8f55fe0d649851c97b3813ccb0d821f99e9d1d20bad4886ae8090490d35370a029, nat_lit 0x1020042403a9e552205fc1855a184c304263200a30220cba50a01cf0884c955c4, nat_lit 0x40000840100000400001800402042400021080010102001090001002000010, nat_lit 0, nat_lit 0xfafce27ce74ee980d8fc6826a8ac4ca1ebf8256b2cecace091aa97b07fbb3747e4, nat_lit 0x6137de7f1faabea7956eac6c0bd35ebb3e6e08f715c3eecffeef180d88b1be7ee, nat_lit 0x8011405060115191742821400011a10820341130011084f0044c01811, nat_lit 0x80000000000000000, nat_lit 0x340000041000010005002004000000000101002040204000000060002000000000, nat_lit 0x480290170100050004012080818220a006010000400504492e0020002026000000, nat_lit 0x1488881313d0894804420684a00123a34355010284244741094064902281120200, nat_lit 0xa7b0549623a1880c2786a59085cb03032185013c442f0d822a604a044237920802, nat_lit 0xd877ff4dd66ae92ea253ffb3d84d98752182f23fc3b5dedb7887de732b25a97880, nat_lit 0x4cd8b49c6ef97e6fa365f09b68bb7f469f04b80bfe739f5ea0965c8260f8df3ea, nat_lit 0x3a052c826c5f295fa694c44c7b2b39dd4a6db5695553327ed3e914cc4bfad9da2, nat_lit 0x206b684a50c40980c05a6310b66c1d010fb6619b3ab0b2c4a18564d3936385b0, nat_lit 0x13249253001406a15095d004450308932841811a8b66932502b8edcaf0a88, nat_lit 0x444591140a7000040340058f082d210921828211481802bb200ed12d4, nat_lit 0x80400483c6408288c045438002824401401044a00800a20, nat_lit 0xd001108c305032108002041b401214c8e04251, nat_lit 0x30000084c09a02021408008015, nat_lit 0x42131488080104, nat_lit 0x4011, nat_lit 0x102, nat_lit 0x15, nat_lit 0x2, nat_lit 0x1, nat_lit 0xfd5d6e18d7efed58cf5facbecc8cc1ca70bedbe2cbdf7a8af426e66171932f61c2, nat_lit 0x4215b7d9e648610095605145858d1256e77d21a07d9c3e5a17a1a96f39b8a4290c] : List ℕ) ++ (([nat_lit 0xf24ed288d4c814e465cc8e1e5c08e13a51f8ab44b87ec67f5d10332036339afd16, nat_lit 0x4bf3312fe6811e1fdff1c96c800c94b588b4cf5d46d72e7557bdc6f4b6e3df8ca0, nat_lit 0x54cc0416d0bd485f91123ac69eae7bc18f4d46bee889543e8e5c6fd3d544c71262, nat_lit 0xc21939e96508dce7cb84471aa2753467009013579a44a309d59675f6b9b6c8eb2f, nat_lit 0x1d6b7a26aaade384020623a5109ad47858d3d44b0aa1a481daa2fa873b3a80b82, nat_lit 0x5c661f00a10033470f04119060eac89410704e5322629b35424d3435cc802c87f, nat_lit 0xa0403801736b01c0668c02c4306e09c9245291bf88881cad0b514375d064d53f, nat_lit 0x483a4450800160af50480d38351ddc00e4c5310a9895e504014f7cc4818010, nat_lit 0x32200650090424954015fa9105888a020903b0188b7c419d05dcac84d9fd1, nat_lit 0x404000005800406804010504c0015800200030122026e51ad2291c41081b01, nat_lit 0x2000000104000040000341408180a025022010020008842431c4800c107, nat_lit 0x14000000040180001308c201002100002801b40101c00085841, nat_lit 0x3c00000006300000000000000000081008a04133, nat_lit 0x1000000000000000030080804010, nat_lit 0x1480080105, nat_lit 0x8000103, nat_lit 0x4014, nat_lit 0x10, nat_lit 0x4, nat_lit 0x40000800000000400000000400000000020000000002000080001002000010, nat_lit 0x6fe6bb77a63757aff2f7f7fabb7bfe778fe4713f1ebae77507d95b9eafdcd0f97d, nat_lit 0x31239e4291f58446d72b3b1cfac573a54f86030b39bdedc5cb1a29054f4ae850ba, nat_lit 0x55e8322192207a6703711f5edc4ddd6de1626a9bda50f0f68ed956abc0213ed873, nat_lit 0xf616300863963cc7f713be25b38e25bf13f94b86424b19214b383ee4df294fd401, nat_lit 0xff394896147c67ac90ac8f1b71bd217bbe77b345e50e80a410478d0e3e368c6c54, nat_lit 0xe93e6e7821edeaf338a29763e0cfa15d4d82ab46d5e2a275b770c61dcf55ef37f5, nat_lit 0x85a9a182f29496ab86cae798fd66975601d6e9fec819dd9b990263037a3d0ce426, nat_lit 0x146d593388d1a21ea62ca438480038d18c0446c18c3f84c6a101851077eb6aa9df, nat_lit 0x430ca43c1d25215b23f508c5142205150a225aa260ec006d9b8f4a4322049e752, nat_lit 0x20c21239204e1ad0a0460c45170e4114007c7095391da2b4be9449fab4c788d0, nat_lit 0x284000042068858a0009414a02a400a88aa600335ba3b6b230537bae9f221308, nat_lit 0x400a0e44058500e0100141b98408d086c65032122011141d421b4c4c0d545c] : List ℕ) ++ (([nat_lit 0x4401001808c0101480e7408500d02040010a080003f900f268cc1587d, nat_lit 0x1000404000828c0002001024030008020901d031940404f0213, nat_lit 0x80000000000002410010084300008000826408800011000000345, nat_lit 0x401102000088800900, nat_lit 0x1000008116, nat_lit 0x40000000080006, nat_lit 0x100000004000, nat_lit 0x100, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0x60105a2b04ab8080410bd15114f031090059a19b3182556cd81b98d184d10ec62, nat_lit 0xc95d6e18c7efec58ca5e8cba4c8cc1ca70bfdfc22bdf3a8af426a66151b32f63c2, nat_lit 0xfa1e4ad5b74d251257bdfdd1a00b933fb0407d405c0470537da3cd2d791e856a4c, nat_lit 0x16ceb747b2099d3eb179548b938de3409781d78695e7c76776d33ffc541eadbeda, nat_lit 0x1040007095a552850c28962de9f03d4c3c59bb81bd484a8f7f0e80b8127b7ec5ee, nat_lit 0x6019b224686ac2280563a60459d46cc21a0cd5f7023a784b0a8937e9aa3cfa30f, nat_lit 0x1200ac00ad0461822ec0e43191c840cf40a43a4a90098073da900075b08e15b3b, nat_lit 0x20095846000910c0654d091c0680408085645010108837c48e835430d4059e26, nat_lit 0x2000047110408a04004434f450e800540018008087cc12021986d0e0c271, nat_lit 0x100000400001020090008b00430108006c484400f9680e8c011, nat_lit 0x402010010000004032108004c00141130088808301, nat_lit 0x40001000001000000004801840130000080007, nat_lit 0x2001480004016, nat_lit 0x100000000112, nat_lit 0x113, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x5be6bbf3be3756aff7f7d7ff3a7bfe778ee5751f5e98a7750fd93b9e8ffcd0fffd, nat_lit 0x38251c161e8783c0761e53755b5c81d6e806223661b24d0dcb935383e4dc694d81, nat_lit 0x4c6494200de26deda20e73e655d78c39b01248a57f573bf6061028bf6b22a5c648] : List ℕ) ++ (([nat_lit 0x428029bc214114570495908babed565bc484c35b20eb9a1e8910a541e2746c1b8, nat_lit 0x8070235b25e42200908a10640ca44844598957e58574bb3524214549c612ad867e, nat_lit 0x8063320169589dc0644001021c461179086210914d8990b03f972210cd6984a6, nat_lit 0xa44200000480b14084808d008700b9644a8030802941e832c224c859a6c, nat_lit 0x14450004020010000803010288d1600a8002081401e82210e8324c356, nat_lit 0x1000000800000018c00000020000a20008a610b282004c408bcba3, nat_lit 0x4010100882000002105080c08046, nat_lit 0x84000010000020001100001008400115, nat_lit 0x200020408000000, nat_lit 0x40000000000007, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x4018000000000000008000000000000010000000000100001000000000, nat_lit 0x4018000000000000008000000000000090000042000000001002100000, nat_lit 0x4010100028000000000000000200010010000002000100001002108000, nat_lit 0x801000000008000000000000008000000000010000000042000000000000508000, nat_lit 0x10000008000000000000000000000010000000000100000000400000, nat_lit 0x801000000000100028000000008000000000000010000002000100000002108000, nat_lit 0x10000000000000000000000000000090000002000100001000508000, nat_lit 0x801000004018100028000000008000000200010090000040000000001002100000, nat_lit 0, nat_lit 0x801000004018100028000000008000000200010090000042000100001002508000, nat_lit 0x208500f3000301800000948c09c041202cc4c894185c4034b860818334302a266e, nat_lit 0x8000000011a410040040008500800000200000020004c120600044000, nat_lit 0, nat_lit 0xdaf315cab3d2b2f7b1f9b81a644e3ff0e39a534aa53f6ef8d3fa3bfc38cfe52607, nat_lit 0x7cdebe3452fcc88075c92a9d7ff85b7698ded31609cd0779c6409b0f1217e3e9e, nat_lit 0x20000014080001004802454408004008106000841a4001002001c403061000c160, nat_lit 0x80000000000000000, nat_lit 0x2008402040100000002000000000000004001080000200002011040800000000] : List ℕ) ++ (([nat_lit 0x2528004082001000001000c00020c204010400108002405048a801008806000000, nat_lit 0x39175124a38a1802d402241340b4a13002800118800a06402888111e0906100202, nat_lit 0x8f2d4f5b97d0f8222b92ac804486a7b323c80c3ee186623b28601237890f92bc42, nat_lit 0xe5eea642f735544a2553cff503fe8425666ee564fb987df1fdf3a805ec31487756, nat_lit 0x7817bd7524ab37dec9eeb5b30aa654aad276aa5098eff74ce9a2701c2dbf29d9ce, nat_lit 0xe098d1beaac934d14dd348d999b348a8b0195867e78f516fac22c68e3f1dbbfc0, nat_lit 0xc2a082820c366108c14213a40b62e05a015ca7568d918922dddcbd11ec5c6b89, nat_lit 0x20d1c6108ed102a204822bc23d22192d00e342f3c90d593b3d21e29231c58c, nat_lit 0x8b34886920037009bf1a17684c2d03c026298002079360d030a4517094, nat_lit 0x3180d404a1d2062a197001930443810c0384018011b60707a9, nat_lit 0x2cc2492082834a008001c100000082204b3800, nat_lit 0xc18d0f00000a8010300871a0, nat_lit 0x224002210031000, nat_lit 0x432220, nat_lit 0x12a0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0xdfedb37fe631435bdfdecd17e9eea5172f0afe5668973419b60fbb1df545429e56, nat_lit 0xdbfb1acd84e1fff8f368350c4f58f68d106c7a441acd67ac33fd1133821eb9c9c2, nat_lit 0x7b1c3d1b462b368e8b623cecc4e6893178e91be46d86bf02f220120ad1a78eb6e0, nat_lit 0x83b08860140013316030a12f07493721dff7e09bc21d54084b5a67def6bf6487e, nat_lit 0x6a3f7a00c78aef92a2cc43ef2180ee39d433274416baf90d56c49e964854ac7e49, nat_lit 0xba51bc0ed40ec267f64044bb3dfd7148f51722e447c72d1218ee4889e09444ff26, nat_lit 0xe5d891b65b06cac04da3d40c10903a8806cd233dc260b73643baa6b85f0ef2e00, nat_lit 0x4982988ecc2d856978241f0aba460dc8722d8cf400c1059acec19a3791fcc1237b, nat_lit 0x40802ca2882499ed13ccf01c8d8a2a866e6c09820058c00906016bd3936e7b6508, nat_lit 0x200300c2018037246014b489b9d60e8a5579c30028221881e90e1815930538b4f6, nat_lit 0x30013031004100103e40516907b801864c345048d1902e1910a80419a0b32a1, nat_lit 0x100000620008014072f880ae0104481904aa8040aca1224801390541304, nat_lit 0x2000000600000d40003000cc2400881030880000f9102251033340e6f88, nat_lit 0x10000000000000004820800004960001002c1c1040042200022004b0120] : List ℕ) ++ (([nat_lit 0x18000000000809000000107000004003000410a28, nat_lit 0x2030020000, nat_lit 0x100000000000000001200083020, nat_lit 0x30030280, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x8000000000a010000050000100800000000000000004c000400004000, nat_lit 0xff3746e2338efcb62de377ea579efbfb78f5abbbffeacdee407ab7f687bafdf9ed, nat_lit 0x713a78121177f8e6c071e60a37b471add16219963669c077d8b2b94b8c1ba9736a, nat_lit 0x5fda908f0477fca4693a8ec4e1ae856d4ea33d3ec7d3fb0d29201a74444dd7f8bb, nat_lit 0xdbb7a63bb15686927932a3d045fc565ef9afe60bec61e22dfcee393318b4b6c5df, nat_lit 0xfbb4f04a66bb2cef4a2bd974eb80689334d1d182b121346405473eb91fbe5fa8f4, nat_lit 0x8f084ec853859faa993d2f0d3af47c38e303f3926ff9336933889426d170607f2, nat_lit 0xaedd90f4160898eb575369a3fad56d904b506084592859ea0e3be8501721d39fe0, nat_lit 0x802ca4ed4790077ed625962cbc02d8e320275cfcc3c32aa123621fec62d6998bb8, nat_lit 0x36085054e80a84b129db7be262b1e00590f76d751a1dc0b8c6ea9654398fdae37, nat_lit 0x148308123f8438b1544e001186d624ca145250066270ef0f10c35500a18e24b939, nat_lit 0x100a8083e8200e48229e84090d0834881e7003b24a6a000a33ef21dc4812212579, nat_lit 0x1000220200f11298680008c1137a2590c841364e74c09e3112380c35434e228, nat_lit 0x443400200001c0070d8a08804040c0520c41cc04a4062e081122092010, nat_lit 0x10000008121001404000218421c3000b2408088085083078022301b2520, nat_lit 0x800000018000080000820240000408430200002090003280, nat_lit 0x200000000040020240010100010020003000402388, nat_lit 0x4000000000040000501000200802020002080, nat_lit 0x80000000000300a1220, nat_lit 0x2000, nat_lit 0x400020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2609e2440002c908001a852c994fc098086d84001ac841468c2181b1313076d552] : List ℕ) ++ (([nat_lit 0xdfcdbb3fc671435bdfdccd17e9cea517af0efe4668973619b7afaa19fd45429e16, nat_lit 0x6cfe1ae424b8e8ea74b691ffe73cb18b352a9a02b24e35ff7c5e00235e1cf95dd7, nat_lit 0xf11cec0246711d1ed0bc9c442a060d835e2dfaba6f4dabdf143b130606a74de074, nat_lit 0x49ed0b603ce85734f262808960a6299d59371f666213c6e46054430c2932aa9, nat_lit 0x10ea002022a8a0481a4202039efb6628163926766647840a0044b4a5f2ee33b3a8, nat_lit 0x4cba118893c06293f2394008c004dc0446980020677d508ca0f51b93390920d18, nat_lit 0x1182300e0902008280a11218aa493145b12ac8890a415005109036496998, nat_lit 0x2000443490e82183c0073a82008810108053005389034f9602d0f11258389d, nat_lit 0x400025182c0250418293484005040280258022340f2004, nat_lit 0x20000000000000080100422002082000401840b0100080020004a03a0, nat_lit 0x4004000000240808102000000803000000180, nat_lit 0x5000004002010001020, nat_lit 0x4102a0, nat_lit 0x1220, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0xff1746a21bceecb62de357ea579ffbfb70f5ebab7feacfee48dae6f287bafdf9ed, nat_lit 0x6f2c3c903835bcd2c161748a140cc97ad82e2a17b92305c39932a7b1850dc94201, nat_lit 0x58d10d398e9dac72ac3899d782a23e884d670fa7489b72d9d0c83dbc4c5df749d2, nat_lit 0xc600acd685b432443322f51e80c30f2ed11bdc04aabf7d826dae1de918e90d4ae6, nat_lit 0x8400080a334a09121fa00040fc176e2592912475441d2090030ae78f9d9271c19, nat_lit 0x8020000c22cae71082f701d380a2a8816748e930249cd8ce70f138c21fd4fe201, nat_lit 0x8100012931023403869805424d0d0ba340e18006138505209386722b19, nat_lit 0xc1011002002080c40428c036c0090403c10e438c0c332221c0a2b01c0c88, nat_lit 0x1022fc0003002000000810b4386040020b0015708, nat_lit 0x140020000040080000020201040180012a000200021600, nat_lit 0x80100000000400000000000000200400220, nat_lit 0x80002000000000200a0, nat_lit 0x22000, nat_lit 0x20, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))), exc := (([(nat_lit 8184, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 10827, nat_lit 5, nat_lit 13, nat_lit 0), (nat_lit 9772, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6869, nat_lit 5, nat_lit 5, nat_lit 1), (nat_lit 4233, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 9513, nat_lit 11, nat_lit 4, nat_lit 0), (nat_lit 14009, nat_lit 1, nat_lit 17, nat_lit 1), (nat_lit 8474, nat_lit 8, nat_lit 4, nat_lit 1), (nat_lit 16658, nat_lit 16, nat_lit 8, nat_lit 1), (nat_lit 2934, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 6631, nat_lit 7, nat_lit 3, nat_lit 1), (nat_lit 9535, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 13231, nat_lit 14, nat_lit 6, nat_lit 1), (nat_lit 14552, nat_lit 15, nat_lit 29, nat_lit 1), (nat_lit 2937, nat_lit 1, nat_lit 12, nat_lit 0), (nat_lit 3468, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 6373, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 11917, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 4791, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 6904, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 6379, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 14299, nat_lit 17, nat_lit 9, nat_lit 0), (nat_lit 9021, nat_lit 11, nat_lit 7, nat_lit 1), (nat_lit 3216, nat_lit 3, nat_lit 26, nat_lit 0), (nat_lit 5856, nat_lit 5, nat_lit 44, nat_lit 0), (nat_lit 5857, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 5076, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 7188, nat_lit 7, nat_lit 2, nat_lit 0), (nat_lit 9036, nat_lit 9, nat_lit 2, nat_lit 0), (nat_lit 3758, nat_lit 2, nat_lit 13, nat_lit 0), (nat_lit 16697, nat_lit 9, nat_lit 52, nat_lit 0), (nat_lit 9317, nat_lit 2, nat_lit 9, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9056, nat_lit 11, nat_lit 4, nat_lit 0), (nat_lit 3249, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6681, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 1939, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 5373, nat_lit 3, nat_lit 19, nat_lit 0), (nat_lit 5904, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 8023, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 2219, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 1167, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9360, nat_lit 11, nat_lit 18, nat_lit 0), (nat_lit 4617, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 4363, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 673, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6222, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 1736, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14412, nat_lit 11, nat_lit 10, nat_lit 0), (nat_lit 9142, nat_lit 6, nat_lit 7, nat_lit 1), (nat_lit 9143, nat_lit 5, nat_lit 13, nat_lit 0), (nat_lit 7032, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 2559, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 16287, nat_lit 13, nat_lit 4, nat_lit 1), (nat_lit 9160, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 6522, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 3622, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 10224, nat_lit 11, nat_lit 27, nat_lit 1), (nat_lit 11544, nat_lit 13, nat_lit 33, nat_lit 1), (nat_lit 9961, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 1785, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 1787, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2846, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 14200, nat_lit 17, nat_lit 6, nat_lit 0), (nat_lit 4697, nat_lit 3, nat_lit 22, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 4437, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 9723, nat_lit 5, nat_lit 17, nat_lit 0), (nat_lit 7879, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 14745, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 4981, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 16861, nat_lit 4, nat_lit 11, nat_lit 0), (nat_lit 5514, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 20034, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 9488, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 3688, nat_lit 1, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b13x : List (ℕ × List ℤ) := (([(2, [7, 1344, 672, 288, 32, 32, 1, -1]), (2, [7, 4320, -20176, 7760, -208, 80, 5, 13]), (2, [7, 48384, -74080, 14816, -1040, 208, 13, 65]), (2, [7, 7680, 5824, 2752, 288, 288, 9, -9]), (2, [7, 21504, -19584, 48960, -64, 160, 5, 2]), (2, [8, 21120, -20736, 57024, -512, 1408, 11, 4]), (2, [7, 270336, 1355648, 79744, 16320, 960, 15, -255]), (2, [7, 6144, 2944, 4352, 192, 384, 6, -3]), (2, [8, 6144, 2944, 4352, 192, 384, 6, -3]), (2, [7, 2880, 736, 368, 32, 16, 1, -2]), (2, [7, 12288, 6912, 16128, 384, 896, 7, -3]), (2, [8, 2880, 1472, 3680, 64, 160, 5, -2]), (2, [9, 12288, 6912, 16128, 384, 896, 7, -3]), (2, [7, 40320, 369344, 191040, 3712, 1920, 15, -29]), (2, [7, 73728, -264192, 22016, -3072, 256, 1, 12]), (0, []), (2, [7, 14784, -6656, 4992, -192, 144, 9, 12]), (2, [8, 32256, -17440, 20928, -880, 1056, 66, 55]), (2, [7, 15360, -6848, 34240, -96, 480, 15, 3]), (2, [7, 4608, 928, 3712, 16, 64, 4, -1]), (2, [7, 30720, -27392, 47936, -384, 672, 21, 12]), (2, [8, 97920, -192384, 363392, -3168, 5984, 187, 99]), (2, [7, 10560, 32256, 50688, 112, 176, 11, -7]), (2, [7, 215040, -1384448, 159744, -39936, 4608, 9, 78]), (2, [8, 430080, -4685824, 532480, -135168, 15360, 15, 132]), (2, [7, 3456, 2688, 4480, 96, 160, 5, -3]), (2, [7, 11424, -5792, 14480, -96, 240, 15, 6]), (2, [8, 13440, -6656, 23296, -192, 672, 21, 6]), (2, [9, 38016, -18944, 85248, -320, 1440, 45, 10]), (2, [7, 53760, -173056, 26624, -4992, 768, 6, 39]), (2, [7, 235008, -2382848, 412416, -53248, 9216, 9, 52]), (2, [7, 18432, -49536, 11008, -576, 128, 2, 9])] : List (ℕ × List ℤ)) ++ (([(2, [7, 30720, -27392, 75328, -384, 1056, 33, 12]), (2, [7, 9216, -14848, 3712, -256, 64, 1, 4]), (2, [8, 9216, -14848, 3712, -256, 64, 1, 4]), (0, []), (2, [7, 48384, -231040, 36480, -4864, 768, 3, 19]), (2, [7, 86016, -430848, 117504, -1408, 384, 3, 11]), (2, [7, 3024, -760, 2280, -16, 48, 3, 1]), (2, [7, 672, 144, 144, 16, 16, 1, -1]), (2, [7, 2304, 928, 928, 16, 16, 1, -1]), (2, [7, 42240, -331776, 202752, -1152, 704, 11, 18]), (0, []), (2, [7, 30720, 34048, 42560, 384, 480, 15, -12]), (2, [7, 1728, 448, 448, 16, 16, 1, -1]), (0, []), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (2, [7, 42240, -201280, 221408, -1440, 1584, 99, 90]), (2, [7, 13440, 23296, 19968, 672, 576, 18, -21]), (2, [7, 10560, -33696, 12960, -832, 320, 5, 13]), (2, [7, 6720, -1664, 1664, -48, 48, 3, 3]), (2, [7, 3072, 576, 1152, 32, 64, 2, -1]), (2, [8, 54912, 45568, 148096, 1152, 3744, 117, -36]), (2, [7, 672, 672, 240, 32, 16, 1, -2]), (2, [7, 5280, -9072, 2592, -224, 64, 2, 7]), (2, [7, 1440, -368, 368, -16, 16, 1, 1]), (2, [7, 69120, 463104, 188672, 6912, 2816, 11, -27]), (2, [8, 69120, 954624, 376064, 8448, 3328, 13, -33]), (2, [7, 12480, -16512, 27520, -144, 240, 15, 9]), (0, []), (1, [0, 1, 3, 2, 4, -1, -1, 1]), (2, [7, 2304, -448, 896, -16, 32, 2, 1]), (2, [7, 71808, -108288, 306816, -1344, 3808, 119, 42]), (2, [7, 25344, -36608, 4992, -2816, 384, 3, 22])] : List (ℕ × List ℤ)) ++ ([(2, [7, 23040, -10432, 15648, -224, 336, 21, 14]), (2, [7, 24192, -103360, 30400, -2176, 640, 5, 17]), (0, []), (1, [1, 2, 1, 2, 3, 1, 1, -1]), (2, [7, 2880, -6400, 1280, -80, 16, 1, 5]), (2, [8, 14784, -18304, 6656, -528, 192, 12, 33]), (1, [0, 1, 0, 1, 2, 1, -1, 1]), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (2, [7, 21504, 19584, 48960, 64, 160, 5, -2]), (0, [])] : List (ℕ × List ℤ)))) theorem b13_exc : excCheck b13 b13x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b13 as saturated geometries (264 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b13 : I6Bat := ⟨b13, b13x, 0x5d9e623d5bae69425baf58e455cc5e6f6ce45d632be455f53c485cd04f8062455e6166e93fca56dc46166cde6fb058e50e145e4157215c69133048c56244734071e60d6d67b263a1581951416e28619254c34c9958ee7a595e5d265510266ef46e076ce7570c45e269c82a9a610c6b8d551f4afd0dba5e9f0d62543266f4520613356c8802006f5213ef5f014f374ac75c6a57c93eef72626e3f52d025716ad762465c6153e23f972b0d24ec123b0fe3545f46da26235c8313bf6a0b588f46547064696e5ea901ea77a74bc5602a6f02624e59d853607a80779569d669a150a8547a79d572b56b670f050755622d5b52251e717d6ded610945f826916dbc698a64655b565ade5a0f24d771a255c155a673c368d4571f42c23f7771556672636f579f550b52d46a105c8a0db46cb52bec0ec15f480f6168565716746171c024076aec63c5555a276c71a656e85526511225a677b4739a6ec0678b598713a2745f66d360e25f2323f76a6b60de4c8a45bb2ac5125f59e16cb2646c54e84b022b6510ec62543f63265f1249719578486c786c3c7649726074526f1e6d5f267e6af463b24f3974ee6b2b653d0ffb64ee57bc554251d03f4d6c54679b6264784a6a04639213154c702bbe0da671994f166aa561000e6d72d75c3c6fa06ba94f6b64ff10b8644654e50eb359b60dc270c870610d8e1327642a5568540e101a686d25280fae0eb6131b0e184c4a6585684f781f, 0⟩ noncomputable def b14_cl0 : List ℕ := ((([nat_lit 0x263a953d5459c2076fa213894ab7c9c2a181698d60507f0b89b553e442069f42a82bcb3, nat_lit 0x19d0695770e6f82088812c58e5d3977f0b98b5419ca59bd6c9727da3505e603670d5b75, nat_lit 0x4a018b15a418795ccaab437285ba7ab46400817aab20cc6a8c1e2a938c9730c0d238f0, nat_lit 0x19404a1bc1022d6018921502484a85eb041312061976a809d40a00802ca1060c78c0143, nat_lit 0x40000120100000046400084400000190024280218002002041830411400a00604200, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xc8004209240232005825650000039e40410202008040400423101f104804105006044, nat_lit 0xd014a8f6061444f307eb081cd8086c4502db5589040a8abd840cc00a05c150f0dd0082, nat_lit 0x3c713941f8e7806da8f18c4728c007ee3e821c3209b90641c641bb819c9f53b9018af87, nat_lit 0x1d6d29701ae656e3e8d219562098a5457ead5f363d1cb25622f4259839d8c31b474e0d7, nat_lit 0x4c45a9c80a03645744c65a85ddb16115740ba0c8bd11ca7654c2030140624a028a464d, nat_lit 0x190002082000104008350000041a60a07120a010840012244117020500100241041021, nat_lit 0x800000200000c000000002080000000000044021002080808024001402000001880200, nat_lit 0x400000000000000000000008000040000000000000000000000200400400000000100, nat_lit 0, nat_lit 0x19831a40040ffec10e01831fd533319067ad57816c4ba1a59b33030ec1de5a10ca8d57, nat_lit 0x3a9b85fcff3c735e7bb3978bca37fc56a4ee64dd7fff9e2a70a96fc4ee791fffc5dc019, nat_lit 0x59041090100fa17d554596cfc0002cd08919d16a4e51182e7e92e0ab5ba041649c0644, nat_lit 0x8847afedb074964d5e68c0164509362525232608b025a064a48f11409c6112816b53a1, nat_lit 0x30c4400b12412180080e3046484b10010c01002e38f5aec9e21607a9282aa0be5812203, nat_lit 0x1020000000000c000000081020008420018008000008002000808800409162002400810, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc900421924063809cc09712452a397412d043611804040132dd01705484610501e710, nat_lit 0x11732def844d100a900e88464d8840c59f2139d04001e5e1b0018cf22477ce2d9596283, nat_lit 0x1f519b6fa8d7db6bc0d1d23eddd1856e5810e4f9ba4b04aaeee428de0b9cfcf903955c3, nat_lit 0x12f1625e9a541e872bc92504fa138606c7e387fd04deec9206d6d445ee7ee8dfe580886, nat_lit 0x14d4d4cc868c74c237062a145a49c241c052da84c94217f741db052912af6354b0fb130, nat_lit 0xae22020000805004008182038259a000700000008c1122208128700000120321088104] : List ℕ) ++ (([nat_lit 0xc00002000004040000084008001440008048021001080860106001402280001800201, nat_lit 0x8000000000000000000000008000000000000000000400000000000000, nat_lit 0x200000000000000000, nat_lit 0x392b5a43448fbec39553624db2593008732d34c47c4fa0a4ebdf078fb1da7e18cb0a03, nat_lit 0x35ad7ae1e9c7bddbfc9fed5675da97bd5def8b79bcbff777bf7ebe3abdffe7bf6fffffe, nat_lit 0x29704a4690260e6508783432ac11a7e80e020e420b424a0ee8b3d3835422f7861892161, nat_lit 0x2004021012034ca0c10048582042120314103e08829214c420b290b01189f4a22014214, nat_lit 0x11a040190001000048de2043840a8183494004040801024896841494058202100014b10, nat_lit 0x400000000000050400000028000000000000000000408008000001000200040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000028f000c22000001008000048000280018000040002a20002000080000200, nat_lit 0x8764f4dc62d54c5037852850118c442da0c228c50414f46ac034014942f80201806005, nat_lit 0x126e8917d2119f00c02e7667b437a6e2dc1276ca9a9201e7fc8611eb848bdf228002b14, nat_lit 0x10e00002001a4a60c8864e323c47bd03815e564289404bca6e3673a247ad5ea42290311, nat_lit 0x972c6588424048543d80fcc0908c05bc3000c04408104460cc1d41544202112189422c, nat_lit 0x100000000000c004008212482001008644006000802120024128448000009508000240, nat_lit 0x800000000000000000004000000200000008000001000800500200100280000000004, nat_lit 0x100, nat_lit 0, nat_lit 0x1580046003652c4089a3d54be77f883c21a16c212501a4a1c90020f5625e9f09886b19, nat_lit 0x1d757bffbbe3ccb6f57d7cfffdc923bb7f93ff37afeaffddcfdff3bfddc3f08a3e6ffe7, nat_lit 0x280110c0d002595d00688d410050124303a11734034a5a273093ed2551400323580200b, nat_lit 0x8001082904045d04ddef934ac42809a451d1a7a1c5920ec5b6f1e0c7534e62025022f6, nat_lit 0x6000420144406500100554a0000204020005020280600844c01c19041b60286c90123, nat_lit 0xc00010080020200010140000010580004310000044808010000000284800945004801, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfd3842029fc335d7507b08446b45c1361ef494d74a7ba31311cab6602300e70c4690ab] : List ℕ) ++ (([nat_lit 0xbc8241695de1e195ace58a01cf2ad0d027fc05e085a02c30f6dc03a476986d0b51a596, nat_lit 0x2a1a4f48c18304a04c047e438c4abd806ae9960474612d474501519003b492f08b4a68, nat_lit 0x8b28492047479c543102010ba25184285110e024c40b8a60dc3100d682bc890f00e32f, nat_lit 0x88010008804446500180d2488014214420c4f9010c140880c536041064ea0641000120, nat_lit 0x800042000000040000106000010600024250020040000840000401500000100880104, nat_lit 0x400000000000000000000000000000000000000000000000000200000000001000001, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x35130e629647ddc3099bdd4fc533087663bd77a3664ba4a5d90202f7c55e1b15cafd1b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ffdf7bbfef3edecfefffffffeeffffffddffeffffffbefefffefffbffff7bfffffdfff, nat_lit 0x30844018c02190300020012940800820001004500400100210004820084408002400, nat_lit 0x2000100003090020000000012846000800080804000011000000002020000008008000, nat_lit 0x80000001000080000000001200800002000800000000000000000820008010000400, nat_lit 0x200020000000000000040000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e00711dcb2d28d4be764e8c1f7ac55f502515f59bceddb2d99e7a5b8bad8dc37126a7c, nat_lit 0x337143446a8b56be27ee5228aaab9667151717cc9538ed829b37754602d9feda4146584, nat_lit 0x30e3c6d28df48f8e482934925dc5df04ac374279718c143a42c19389e8131491d8997ce, nat_lit 0x1df869042802fb6540ec692dc40a279d161a927f17e41bc4598fb0ae1998e4886195a94, nat_lit 0x280018f2d90448d5cd9ae451e450126a5710072eb2b8c6660abaff147010d63632e2811, nat_lit 0x31e4421b52432d2018561d56ac4b85ab09c33c020a5fa8e9f6c49cb96dff63bc7a14b33] : List ℕ) ++ (([nat_lit 0x400040, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3eea9852f1b72abd3a5755ddb542bdfbdba294d3b31c92e523adbcb8f399f6f7f65fef5, nat_lit 0x90eeb698bdc45df528968ab5b0d1254f6d9aa2dfce32b1df54a20019c66950b89ab52e, nat_lit 0x20210a004280202852082a803100004002401514500541209314304020008000169084, nat_lit 0x612a104242890022000000003002810a00c80804000010000000002020000008000000, nat_lit 0x20b8000048800082201028010800000202000004000001000000040800008410008408, nat_lit 0x400001000000200020002244800800040800000000000000040020008408000000, nat_lit 0, nat_lit 0, nat_lit 0x3dcb30a4592bd6f84b0ef9cf9a8477648cdd9eb93d79641e7a050dd349a53a21867172a, nat_lit 0x397b09d67dd7597269ee2ae14b14f93cdd724002fc5a54b1636fd99785ca1756a6b85c5, nat_lit 0x316df0b8b48795d01997d5fe4ca28871697f5ffa6e4f447d8892328bc51f5fa4125c37, nat_lit 0x40b4c0041406869620828808b51804c22883d155001a1a0c2020055004800199eb188, nat_lit 0x410a524241090022000020012806810200c80804000010001100042020008400008000, nat_lit 0x9840004b000082001008011004800202040804000001000000000800000010008408, nat_lit 0x2020000000800000200020002240000800040000000000000000040020008408000000, nat_lit 0x3f7ffffffffffffffffffffffffffffffffff7fffffffffffffffdfffffffffffffffff, nat_lit 0x2fd898fa93550c5f97d12601fa6d1c7b73644c171c22095d0598fb28d666c5403d624e8, nat_lit 0x2cca9e52bd15581d5271c48ba060566bf39047d35181125521abb86bd200c441b4cb4e4, nat_lit 0x1b26ef69cbee67777a8f79ff5f2bf3d45edb7aad5effabbdf74e24913fffa7bd4bbfb3f, nat_lit 0x214a000200282852080a80330480420248151e500540209314344000010420169084, nat_lit 0x612a104243890022200000003202810800cc0800000010000000042020000408000000, nat_lit 0x20b8400049800082201008012a04800a02040804000001000000040820000418008408, nat_lit 0x20000040000000000000000000000000000000008000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x33f752961d373afc2d8e494291015e6264451bbb8c7369506f270d77c4af3b75a156187, nat_lit 0x337dccd639ef19720feeba655bb0902cd5668502dc525db5624fd91306c8171621b8741, nat_lit 0xb191b0bcf68395547987fdff76a0987bea3b47f86ecfd47d88923e83f51fdbbc625837, nat_lit 0x4934c004a446869020800819b13804421883d17500130a0c2020055004884019e3188, nat_lit 0x61ba12420a890022200000001842810000cc0800000000001100002000008000008000, nat_lit 0x2028400041800082001028012244000a02000004000001000000040820000418008408, nat_lit 0x40000000000000000000000000000000000, nat_lit 0x3f7ffffffffffffffffffffffffffffffffff7fffffffffffffffdfffffffffffffffff, nat_lit 0x239a8dc8a67093dbafcd2b93e7bfda10a66579f44c32a1b10648fe4b86f4cfea81c8554, nat_lit 0x26839a408d08c2915865c119a6069010329452d1119193b1232bbc088290c6a280490f8, nat_lit 0x116c6e7bdfdbedfb509a7c6f48ed77afbfdf2e2f5eef2a59f5ce20b16f6fa51e7fbdf2f, nat_lit 0x80914a004ac820ea520802801b44044e000c1d1e50054160931430490001040816348c, nat_lit 0x41b250424b8100a0000000001806810200cc0004000011000000002800000000000408, nat_lit 0x2008000000000002001008010000000002000000000000000000000000000010008000, nat_lit 0, nat_lit 0x20000000000000000000000000000000040000008000000000, nat_lit 0x378ace921c847acc7b3b7a4f82e42143fc7d9be2657809436a6408f53bbe3a67a8fa7ca, nat_lit 0x373acdd61d4cd94859efa8e15a94f51c6d560592fc5b7ca4624fd99347d91714a810541, nat_lit 0xd5c9a0bcf7bf96711997ddfe56e20b796b7b47fa6e4fd47d88923283e41f5bb4f25837, nat_lit 0x44130c0003c869ca421808819355014c22c83d11500131a0c202005d004804191e3580, nat_lit 0x1ba52424a8100a00000000018028002028c0004000001001100002800000010008400, nat_lit 0x2000000000000002000000010000000000040000000000000000000000000000000008, nat_lit 0, nat_lit 0x3f7ffffffffffffffffffffffffffdfffffff7fffffffffffffff9fffffffffffffffff, nat_lit 0x38afa4ce16d0934ccdc7759b580dea5ecf3cc364662e310c07fef6998574d592f5c6a01, nat_lit 0x3ca1324619a0420f1867d5191180b04e5bc48041338d1215228db4988110d4937447ea9, nat_lit 0x94c427d4b63ed67509868efedcb17e156dbbe3f3cf3aafdf54a28216cefb72e0bbb576, nat_lit 0x18a4800482908520802800100004200001518500541209314304100000000161084, nat_lit 0x419210020a0100a0001000011802010002c80000000010000000002800000010000408, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x28400041000000000000000044800800040004000000000000000000000008000000, nat_lit 0x388ade941c3788eb499dd9e929d46e51987f5b0be43b695d6a0004a6812733298711be6, nat_lit 0x3d3068d21947196b49ef2845c880b01c49568533bc5a5da0624fd191c548171f27b196d, nat_lit 0x55c3a0bcb40b94c01987ddff44a21a712b3347ea6e4fc47d8892b28bcd1f5b2402c013, nat_lit 0x44810c000a4c69e9420800819911014662c83511500131a0c202005d004800119e3180, nat_lit 0x112124202010000001000011002000000880000000000001100002000000000000408, nat_lit 0, nat_lit 0, nat_lit 0x3d7ffffffff7ffffddfffdfffddffffffffff77ffffffffffffffdbffdfff7bffffffff, nat_lit 0x289d119fba652ede15ca2cc34d8b544e4f653d35149089bdc1bdb01b952ee7353f03ddd, nat_lit 0x28813252b1a56a955062c4490582165e5b941650113393a5208eb01a1148e63436c2cfd, nat_lit 0x1964436debc6c5ff589c793ff849b3f156dfaa2f1eef2b4df74a2ca37cf7858849b7322, nat_lit 0x919a420008202852080280090001400040151a500550209314306800010020161484, nat_lit 0x4102000002010000000000001002000000880000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8000004000002000000000001000000000000000010000000, nat_lit 0x39e058a419a340facd6e79c6298156550e611f7a14db2c746b2706b58de432010634b0a, nat_lit 0x397069f639674970cdeea861c91090085f4681439cfa5c81634ed19145cb171626919cd, nat_lit 0x51c3b2feb40f95d85987d5ff44a01a71487b43e8664fc47d9892b283c51f5ba4124433, nat_lit 0x44111e4200486841020800808113014421803513500130a0d202005d004800019e3180, nat_lit 0x102000002010000000000001002000000880000000000000100002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3d7d7bfffbe7ffffddfefdfffddbf7ff5fffb77fbffffffffffffdbffdfff7bf7ff7fff, nat_lit 0x3dc812dea1c799fd5994751208d996ce54400f3f178b212506f9f48f3432c1a27de2ec2, nat_lit 0x38c110768907cab71834d519404094ce5294845312281325228ab48c3054c4a27422ae4, nat_lit 0xd246349fb4475d550ca686fec0b13715fd33a2c1cf7aacdf54e28375defa71e0b97133, nat_lit 0x40039a420009200852080280010001400048151a500550209314302000010000161084, nat_lit 0x100000000000000000000000002000000800000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000008000080000000000000000000000000000000000000000000000000000400, nat_lit 0x39dc40821b833078cd4e7840a08035570a459c59a7dc794452c44eb0003b372e65d0704, nat_lit 0x396548f61b478972cdeea86d4810b1185b428163bffa4ca163cf9993445c131c65501c3, nat_lit 0x1101b2fe940295585987d57e44a00b7108b343fa564fd47d909232a3dc1f5b20264833, nat_lit 0x44011e42004c6841020800808111004461083501400120a0d2020075004800019a3180, nat_lit 0x102000000010000000000000002000000800000000000000100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3d7d7bfffbc7ffffddfefd7fecdbb5ff5fdfb77fbffeffeffffffdbf7dfff7be7ff7ff7, nat_lit 0x29e819d8b1058895549a311bc44b36005dc5be77239b81cb2dcfb81f047093324cf63d7, nat_lit 0x2cf02a74b9455ad51032d119844234145b101412323892c7098cb81e0014963244172f1, nat_lit 0x19146a4bcb4665f558cc6c67680993ab56d72a2c3ce72a2ffe4a24a56deff58e3b82922, nat_lit 0x41011a4200092008520802800102054000801518500550001314302100000000161084, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000080000000000000000000000000000000000, nat_lit 0x3dc81222fb03e3b04cccd17fa00136474ed59e7a21d9290f47214e2109aa768421333a2, nat_lit 0x396039d2fb475a304dee28594810b00c5fd20143bdfa5ca2626e991145cd131621f1161, nat_lit 0x5044a2f09407b1505987d4fe44a21b31417343fa764fc45d9a923aa3c51f5ba4645813, nat_lit 0x4031e4200494c49020800008113004420803501400120a0d0020075004800019a2180, nat_lit 0x100000000000000000000000000000000000000000000000100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3d7c7bfffb47fff5ddfefd7fec5bb7ff5fdfb77fbfffffeffffffdbf7dfff7be7ff7bf3, nat_lit 0x25cc787a79420ad188b6a55fc459b04c4ddaad7c829160ee2e9dbd1f35f081323d22861, nat_lit 0x2cc00a52d106489558164555844092585b020710923052e70b8ebd1e3194843234828c1, nat_lit 0x1d244a498b4565f550c87823680b17f356d13b2e9cefeb0ffc4a21a75c6fe78e4b96332, nat_lit 0x1011a4200092008520802800100004000000512500140001314200000010000161084, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x82000000000000000000000000000000880000000000000000000000000000000000, nat_lit 0x35e81218d30668545c48f82ca40027661a999f3b8698898fc22579b805b7f62a0715aa6, nat_lit 0x396038dedb424b545dee28414c10912c4bd200421bfa7d22e26eba9145d8931c26f0961, nat_lit 0x1044a2309417b7115987d5fe04a00831013343f8564fc4559a903283c4175b24045013, nat_lit 0x5011e4200494848020800008111004460003503400120a0d0020075004800019a2180, nat_lit 0x100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3d7c7bfffb47fff5ddfefd7fec5bb7ef5fdbb77fbffefeeffffff9bf7dfff7be7ff7bf3, nat_lit 0x119039631840ccc0c98ef57acc4b877b45c11744870b25cc2fea9f81147c33867683a74, nat_lit 0x1c800a66b1049895192655798442957b53101511972816c70aa8bf841018b6867703ad4, nat_lit 0x29644b7deb47e5f551d8680f680912c05ed32b2f99f7ae2ffc6e233f7de7d53a0897127, nat_lit 0x1080000002008420802000100004000000502400500001114000000000000160080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000010000000000000000000000000, nat_lit 0x11847298b20641e559ded14e8818057417d1132b31dc660502142dbf089783204e70ba2, nat_lit 0x1d34587a9b42ca755cee28494808913846d20c43a8fa4ba2637eba9544d893166e90965, nat_lit 0x21400b034941fb5015987d57e44200831c13343ea764fe45d8b9032e3d4175ba0945013, nat_lit 0x4010e4000404848020800008111004420003501400100a0d1020015004800010a2180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3d747bfffb47fff5ddfefd5fec5b95ff5fd3377fbffefeefffffbdbf7ddff7be7ff7bf3, nat_lit 0x1b009f2a840d8c045a01c37ec5106eb47d03125b19b87e04d9fdb0314d775347507ae1, nat_lit 0x8a00ad2810408951500dc35a45014ef51001310a13884e769bdfb041091f03474e6ac5, nat_lit 0x39444aeddb47e5f55dde616b481b93445ed32f2fbbe72e0fbf7b67bd7d6e97880bf3136, nat_lit 0x1000000002008020800000000000000000500400500000000000000000020000080, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100100200010000000000000000000000000000000010000000002000000000000000, nat_lit 0x315041aab207b3659d6e9575841804ea18d01262b1d92ea00fa12fbe518db2282d31a86, nat_lit 0x3960585e9b434875d8ce2c794c0890a04bd20c0328fa5b026bdfba9515ca931e2cb09e5, nat_lit 0x1040a074940eb5095987967e04201031013343ea364ee45d138032c2c5175b24a64093, nat_lit 0x4010e0000404840020800008111004460003501400100a0c102001500480001082100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39745bfffb47fff5ddfefd77ec5b95ef5fd3377fbffffeefffffbdbf7ddff7be7ef7bf3, nat_lit 0x306403f41843486049fee51f640286ad4fd10656b28167e937a59db36556439205b1837, nat_lit 0x386008d091070ab51d560515240294a959010552a32054e61a9fffb47110c2920453851, nat_lit 0x9844aebcb44e7d555887843c849130656d23b7db9fffe0fec7b630d1cefa52e7ae6326, nat_lit 0x1000000000008020800000100040000000000000000000000000000010000000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000800000000000000000000010001000002000000000100000, nat_lit 0x2040590e9207e075d928984e801907e61c801c28a2b86f4843312b8f4197b62623c6360, nat_lit 0x3960405a9b43cb7558cea841480991ac4fd200122ada0aa26a47fa9515d897142272123, nat_lit 0x1040a03494069509598fd57e44300071413342ea164ee45d0b8032c2c4171ba4426897, nat_lit 0x4010e0000404840020000008101000420003501000100a0c102001500480001880100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39645bffdb47eff5ddfefd5fec5b97ef5fd3377ebbfeffefffffb9bf7ddff7be7ff6bf3, nat_lit 0x384002321045485444769552e45016ed4f123e3733fb82ab26fed4b5499d50a27ef1aa3, nat_lit 0x304018f2910188919176d551a45014e959021542a258c4a40a85b7b05999d0a27632a41, nat_lit 0x9a45ac9cb4667f5dda8e807481b934656d12b7cb9a77e4ffc7b6b0d3466b71e08c61b6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x394440495a4727f15c0c1115840800221c101f7811bc2266c004049841d7260a46d3a83, nat_lit 0x3164403bd303ccf55cee28504c08902c4fd2015329da1a80ea47f0951598971c6652964, nat_lit 0x1000a2209406dd091b8fd47e04201871413357ea264fe4550b8092c2c4171b20026017, nat_lit 0x4010c0000400040000000008111000420002001000000a0c102201500480001880100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39645afbdb47edf5ddfefd57ec5b91af5fd3377ebbfefeeffeffbdbd7ddff7be7ef7bf3, nat_lit 0x39600a32d0024e55d8fa4554e443862f03110e4fb32a6e632eaaf625740ce3367ec4ad5, nat_lit 0x306000d251060c9009520555a452946f510104520208186402819520601872367626a51, nat_lit 0x9845ac98b4561f5d58cf803481913c05ed23b2cb9f7e68ffc7f6b9d1de7958a08d2122, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000020000000000000000000010000000000000000000000000000000, nat_lit 0x294040c84a444560892e5844881815641d001c2bb27046030e85489860d714220632b92, nat_lit 0x3160509ad3024c75ddcee841401881284ed201128bda7ea162c7f8953498871426f2971, nat_lit 0x1041aa309416d5010983d57e45200871413356e2064aa44d038012c0d4171ba4006003, nat_lit 0x400040000400840000000008011000420002001000000a0c102201500480001880104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39645afbdb476df5ddfefd57ec5b95af5fd3377fbbfefeeffefeb9bd7ddff7be7ef6b73, nat_lit 0x39241a62d1026375d8f6f512ec40956b5f003664b339e6e0660d9db47891f2b474e08d5, nat_lit 0x30201012500629a088561511ac50852f49001400031880e442869cb0689162b67442851, nat_lit 0x9c44ac98b4544d555886847401b12c056d32b2eb8e76e0fbc7a630d156e950a0a96322, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000002000020000000000000000000400000000000010000000000000020084, nat_lit 0x29001a8a524603f1412414558c09072c1e50152aa27a2c2128f96da855d317084cd0a82, nat_lit 0x31200a1adb0248e55cce2c50441981645d8208428ad80e8142bedb950198861c6c32965, nat_lit 0x14450a3094169d010987947e05300830413352e2064ea44d000002c2c4171b20a06017, nat_lit 0x400040000404040000000008001000420002001000000a0c102201500480001080100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39645afbdb476ff55dfe7d57ec5b95af5fd3376ebafeeeeffeffbdbd7ddff7be7ef6bf3, nat_lit 0x39005072d00208d0cc72dd05e44204ee49030546222c406c56f6db1861b8f2a440e4a55, nat_lit 0x30000092510608010d521d14a44204aa49030502030c006052f4da18619862a66444a51, nat_lit 0x9e44a498b4565f5508c60434819934156d03a2cb8f3ee8fac0a25a51c67951a1a92122, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000020800000000004000000400000000000000000000000000020004, nat_lit 0x39440a28da4521f5983cd154800b05e51e02154480396027325ccca5611524aa4a92b37, nat_lit 0x31641a1a530348e149de6850480b81e85dd0080609da4e87522e1b90259c879e6e30950, nat_lit 0x10040a3094069d010883d47e45100030413352a2264aa42c080402c0c4571300806003, nat_lit 0x40004000040404000000000800100042000200100000080c102201500080001080100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39645afbdb476df558fefd57ec5b95af5fd3376ebbfeeeeffefebdbd7dddf7be7eb6b77, nat_lit 0x306010b2100748f18dd68556e45387ea45023302a278ace25a923f9869cf42b872b4311, nat_lit 0x306000121103082008560554a44385ea41021502a2588ce25aa0ff9869df42b87654a51, nat_lit 0x9844a49cb4465d550887803480812015ed12a2c18a7620da44e00251420b5060882122, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1020000000008100800000000000000000000000000000000000000000000020000, nat_lit 0x20445a298a0725549c00b0014c1911a31f12142cb2322402aa2ccbb4459527080e82940, nat_lit 0x31645a9b13074ce148ce4841040991a85cc008063ad84aa7ca5e1a91019c161e2e30921, nat_lit 0x100000249446dd010983d56e04310430413352a1064aa425890402c2c4561b04806013, nat_lit 0x400040000000040000000008000000420002000000000804002201500080001080100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31645afbdb476df5d8defd57ec5b91ab5fd3372ebafeeeeffefeb9bd7dddf7be7eb6973, nat_lit 0x306010d210470df1cd541d542c5211aa489304223228cc6186b63d9c30def6b47674a11, nat_lit 0x3060001211470d2008561d54ac4215ea09930502b208cc638a84ff9c30dee6b47614a51, nat_lit 0x9844a49cb0060d5508860034009820156403a2c08f7228c744a00214d21010a0882122, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080000000008500000000100000000000000000000000100000000000000020000, nat_lit 0x30405088db010464918c5557485b03c85f91162412dbe020a0c28fa16515012a4e26b52, nat_lit 0x31604a9a52074ce1484e6c53004b91a01c430a063ad88a87ca9c1a90219c061c6e54931, nat_lit 0x104000309446dd010983944e40110434412372a10642a425810402c0c4561b00802003, nat_lit 0x400040000000040000000008000000020000000000000804002201500080001080100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31645adbdb476df5d8de7d57ec5b91ab5fd3372e3afeeaeffedebdbd7ddde7be7eb6b73, nat_lit 0x30600a9259472d401d5219052c0294e30d911c02881c8cad4e7c781c79c5f63e7656b11, nat_lit 0x30600a1258472d1018521d15ac4294ab09911d02221cc8e742ccbb1c79d5e63e7616a51, nat_lit 0x9844049830040e5408c6042400903001642222c18e32208b40204a1042a01800880122, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000000500000000000000000000008000000008304000000010000040000, nat_lit 0x20644048530145e509040c526c4917281ec03f0c121d2e650af2aca17996561056d0b63, nat_lit 0x31444ada52070cf048ce6453244991601d022b063ade00c2428c78903d9c430c7610900, nat_lit 0x100004309446d4010983944c00310c30413162a1060aa02d810222c144521b01006013, nat_lit 0x400000000000040000000008000000020000000000000804000201400080000880100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31644adb5b476df559de7d57ec4b95ab1fd3372e3afeaaefdefebcbd7ddff7bc7ed6b73, nat_lit 0x38600ac0d80261f41c5619568c43976319d30f00b25dee027a1cde9d69ddb2be4086a30, nat_lit 0x38600a52d806692418561d57ac43972b19d30e02125d8a65728cbd9d79dde6bc7406a71, nat_lit 0x18440090341044140886000400800800600302c08a2208884420020042201000a90102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000900400000000000000000001008000040008104000000010000000000, nat_lit 0x2804421840464cd144803417ec0a856805d33d2c9202e6631cd468b14515d50a1a92871, nat_lit 0x316448ca52020460084e4c52240b13201c012a061ad988c0568cb890119cc21c3e12910, nat_lit 0x100004309456d4010983944c04110830412162a10642a02cc00222c3c45a1b05804003, nat_lit 0x400000000000040000000008000000020000000000000800000201400000000080100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31644adb5b476df55cde7d57ec4b95eb1fd3372e9afeeaebdedcf8bd7dddf7be7e96973, nat_lit 0x216048824b0265e1405e7d45884387ab1cd33e02325d8ea65ec6879878cf329c7214233, nat_lit 0x39604a52db066d25585e7d54ac4397ab1bd33e02125d8ae156ceb49c68dfe6bc7614a73, nat_lit 0x8400090041004000800002400800000400002c08a22008a0000821052001000880100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000800000000000000000000000002000040208000000000010000000000, nat_lit 0x21440ad1c04104c550943912e40816a81fc23c04222f222d96c21d257d84f7844a04210, nat_lit 0x3864400b53030c64185e4052240981a00e002a061afc0888de84a894299cc2986e14951, nat_lit 0x100004208446d4400883d44c04310030613162a1040aa4a4c0022281445a1300800003, nat_lit 0x400000000000000000000008000000000000000000000000000201400000001080100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31644adbdb476de458de7d56ec4b95ab1fd3362e3afeaaebdec4bcbd7dddf7bc7e94b53, nat_lit 0x39e4404ad3070dc548c45d438c4395a309832c02002f8ecefa4caf9d7dcfb3b87294343, nat_lit 0x31e44a1a5a034d2058d65d56ac4385ab1b932e02123f8ae9f2c69c996ddf67bc7694b73, nat_lit 0x10040204000082000400802000440102c08c0200004000020002000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810400800000000100000000000000000000040608000200100010000000000, nat_lit 0x1e00840990505c018d064506c0303a81ac31e0c022482aedcca1b80751d541c4e80b11, nat_lit 0x3844405a5a030c65185e0c52240b81a00f0128061afd88089684a8942194c2086e90850, nat_lit 0x100000300406d4400883944c04110030612162a10402a4a4c0020281c45a1b00884003, nat_lit 0x400000000000000000000008000000000000000000000000000001400000001000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164485bdb476de418de7d56ec4b91ab1fd3362e1afcaaeadec4babd7dddf7bc7e94b53, nat_lit 0x19e44a5a12416de5588e7955084b13a10951302202f72ee7ac4cad9d59dfb79c1694a10, nat_lit 0x31e4401a5a436d20489e7d56ac4b07ab1bd33e2212ffaae0f6c69cb969df63bc7694b71, nat_lit 0x10000004000400000400080000400000c0800000800000000042000000800002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000040000000840000000100001000000000000000040608082000100010000000000, nat_lit 0x1c400401001048040547d156c0011aa1643382402828c22d88019216db052007c80951, nat_lit 0x3864401a52030c65185e0452240983a20f012a261a7980809686a8b4399cc21c5e90810, nat_lit 0x100000308406d4400883944c04300010612160a10442a424c0020081445a1b01884003, nat_lit 0x400000000000000000000008000000000000000000000800000001400000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164405b5a436de458de7d57ec4b91ab1f53362e1afeaaeade84b9bd7dddf3bc7e94953, nat_lit 0x9e04a00524325a550d231474c4b87a10b42382800cca4873a4aac8d7dcba6bc4814b23, nat_lit 0x31e0401a5a436d6048d27d56ec4b87ab19d33e2a12fdaae076c49cb96dff63bc7e94b73, nat_lit 0x4000100000000000c000000000000040000040802000880000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000850000000100000000020000000000040608082004100000000000000, nat_lit 0x1040a1b4801088000841c11244204a019530e0610afaccaf8423ca03803c0907084b50, nat_lit 0x38e440015a030425184e0452244b83a00e1128040a5da048968688b429bc428c5e94811, nat_lit 0x100000200406d4400983944c00100030602162a10400a084c0020081445a1301880003, nat_lit 0x400000000000000000000008000000000000000000000000000001400000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164401b5a436de418de3d57ec4b85a31f53362e1afeaecadec4bcbd7ddde3bc7e94b53, nat_lit 0x18240a014240244518dc7d55400285230e531e2010fe088ddc4eac9c1549a7845890213, nat_lit 0x31e4401b5a426d2048de3d56ec4b87ab1dc33c2202dfaae8f6c49cb96dff63bc7e94b73, nat_lit 0x1000000000000000000000000000c0800000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x8000a000000000510000001000000000200000000000004080a2004100080000000000, nat_lit 0x20481948404d41001a6c17244183a81b531c2212e4a06db8c018213d5a44104084253, nat_lit 0x38c400035a42456418540450244003a00c1128240a1daac8d686a8b529f4c20c6e94812, nat_lit 0x100000200012c0400883944c00300030402160a104008084c0020090405a1b00880001, nat_lit 0x400000000000000000000008000000000000000000000000000000400000001000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164481b5a436d6518de3d57ec4381ab1f53362e1afcaaecdec4b8bd7ddde3bc7e94b53, nat_lit 0x80402025002646410447104000a81a31d503e2c10e28889d84eac1d298184ac1a04300, nat_lit 0x31e4401a5a422d2048de3d56ec4387ab0dc33c2e02dfa8e8f6c49cb869ff63bc7e94a73, nat_lit 0x1000100000000000000000000000000000800000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002000000004410000000000000000000020000000001080a2004000084000000000, nat_lit 0x182040181a416c40409c1d50604202880c010c26008588c0d68830212d4b41947600153, nat_lit 0x20c400025843642418d60412644383a0091128200a5da048b88688b529f4c3885e90912, nat_lit 0x100000300000d0400083944800100030402160a104008084c0020090405a0301884101, nat_lit 0x400000000000000000000008000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3964401b5a436d6418de3d56ec4381ab0d13362e1adca8c8de8cb8bd6ddde3bc7e94953, nat_lit 0x6002001843440450c65100000b828111110200107f2081ac42a0850503a6104a94110, nat_lit 0x31e4401a52032d20085e3d56ec4385ab05c33c2602de88e8d2c49cb86dff63bc7e14a73, nat_lit 0x1000000000000000000000000080000080800000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x200000000045080000000000000000002001020000108022004000084000000000, nat_lit 0x44401b0201692048906c12ac42808b1d0100001866884868c094bc084845bc7084973, nat_lit 0x30e000015843250410562450ec4301a308112022021ca0c0b28628a929f4c3a05e14912, nat_lit 0x100000200000c04000819440801020004021e0a104108084c0020010405a0101880101, nat_lit 0x400000000000000000000000000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164401b5a436d2458de3d56ec4381ab0d13362a1a7ea8c8dec4b8bd6ddde7bc7e94953, nat_lit 0x16002010841080450446954600883801892120c100320892c462081048be5844090363, nat_lit 0x30e4401b52032520085e1d56ac4385ab0d413c2a0ade88e0d2c49cb86dff62bc7e14a13, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000004500020004000020010100200100000012c022001000084000080120, nat_lit 0x1164400b0201210000126c12404300831981200602c028e85a02b0292452c0107884103, nat_lit 0x21c000115843252418540450044283a308110020021c8040b08408b92dfc430c5614912, nat_lit 0x200000c0400081944a001000004021e0a1041080844000001000520b01880101, nat_lit 0x400000000000000000000008000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164401b5a432d24185e7d56ec4381a31d13362e12dca8e8de86b8b96ddde3bc7e94913, nat_lit 0x140420908432804504c3402604a86000c9122281081204934040c11252827842094160, nat_lit 0x30e400135203252008561d54ac4385ab09431c0a0a5e88a0d2c49cb869df62bc5e14a13, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000045000200040000200001002001081200124000001000004000080120, nat_lit 0x112400120041092040163c50640b000b05d1222a10db808090809828204a41b86884073, nat_lit 0x21c0000158030504185c0410240283a30c0100080205a040328408b92dd443a45614812, nat_lit 0x200002c04000019448041000000021e021040080844000001002520101800001, nat_lit 0x400000000000000000000008000000000000000000000000000000400000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164001358432d24585e3d54ec4381ab0d13362a12dca8c8d68498b96ddd63bc7e94953, nat_lit 0x12442080a402504104c11020049820005d0122810c320c9640008810c2104844000120, nat_lit 0x30e0001350022c2008561d54ac4285ab09033c0a0a5c88a092c49cb861df63bc7e14a53, nat_lit 0x100000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200084000041008000200080200041002201081200924000001002004000000120, nat_lit 0x104001150022920080804462842810901c0202a12c708e802c4943804ee610c7814143, nat_lit 0x31e0000208402504105604142c4202a108110008021da040b08008a9297063005604912, nat_lit 0x200010c04000019408801000204021e021040080844000001000500b01800101, nat_lit 0x400000000000000000000000000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164001358432d24185e1d56ac4381ab0d13362a12dca8e8d68498b96ddd63bc7e14953, nat_lit 0x12042090a400004100e0002080b82000cd32a021003200966000001043407880e00130, nat_lit 0x30e4001250022d2008561d54a44285ab090014080a5c88e090c49cb869cb62b47214a43, nat_lit 0x100000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200084000041008000000080200041002001001200924000001042404000000120, nat_lit 0x112000120001292000580c102c43020305d20e00085028c0a60090b9600e40b43014b41, nat_lit 0x21c0000058432504181604502c4281a308030008020e8040308408296df043a05604912, nat_lit 0x200000c04000019448801000000001c021041080844000001400520101800101, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3160001258432d24185e1d54ac4383a30d13160a125ca8c8d68498b96ddd63b47e14953, nat_lit 0x10442090a410124100001420808808800c228021803a009a48410010c6425080800123, nat_lit 0x30e0001250032c0008561d54a443852309011400025c08e052448cb8619b62b47614a51, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040201084000041000000200080000008020001003200924000001042404000000120, nat_lit 0x212400130803282408521400a041810301823800180b00484240842805a546ac2010141, nat_lit 0x11c000005041250010141450ac4200a3084310000215a040308408b9287341a05604912, nat_lit 0x200000c00000009440801000000000c020040080844000001000420101800101, nat_lit 0x400000000000000000000000000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164001358432d2418561d54ac4381a309033402125ca848568488b96dd567bc7e14953, nat_lit 0x2144420902410900180409128c09810800c32802084fa869b6401001056623983800132, nat_lit 0x10e000125003242000561544204284a3090014000210008040848cb8689960a44614a41, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x104420100400000100000020808000000c2200008032009a4000001046401000000120, nat_lit 0x310400134041012008520046a842052300c12800001fa081a6c484b8052c42804014171, nat_lit 0x1c000001003250010140414ac42808308000000020000401080082928f241805604902, nat_lit 0x200000c000000194008010000000214020040080840000001000520301800101, nat_lit 0x400000000000000000000000000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3144001350432d2018561d56ac4381a308c33c02025da8c9f68488b96ddd63b05e14953, nat_lit 0x2100421b42412d201800000288098120000300020a06a848c04014a1297601183c10172, nat_lit 0x10e000001003000000561d542442848b09001400005800a012848818408962a44204a01, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004201004000001000000200080000000200000802200880000001006401000000120, nat_lit 0x312000195003000010540452a048812309020000080a00888204889909ad63a42604322, nat_lit 0x1c000000041210000120410ac420083000300000214a04010c00429205360a05004910, nat_lit 0x200000c000000194408010000000014020040080840000001000000101800101, nat_lit 0x400000000000000000000000000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3160001b50432d0010561d56ac4b81a3090314020a5ea8c8d28488b969fd63b47e04933, nat_lit 0x3100420242402d20080008428c09000a00030002004ca068c2c01c2108c202081e10b53, nat_lit 0xe000101003000000561514204285a1090014000210088010048098611960b46004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1004200004004000000000208090000000200020000200880400001004000080800102, nat_lit 0x310000124002042008421504a840810101031000001ca00082448c9801c2620c3e10a10, nat_lit 0x1c000001041210000141514ac4200a3080210000200004010800029281260804004002, nat_lit 0x200000c000000084008010000000004020040080840000001000100301800001, nat_lit 0x400000000000000000000000000000000000000000000000000000400000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3140001250432d2008561d54ac4381a309031402025ca848d28488b969d162bc7e14913, nat_lit 0x2120420042412d0008140852080b818a00030402024c8848c2c41cb1291a00183c00952, nat_lit 0x10c000121002002000461504a440842109001000001000a010008008408162a44214201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004200004005000000000208090000000200020000000880400001000000001800102, nat_lit 0x314040124243242000420942200185800802040202048088c2049888298342a04014103, nat_lit 0x18000001000010000140d102c420023000304000010004050c00429001140a05604910, nat_lit 0x200000c000000104488010000000010020040080800000001000020101800101, nat_lit 0x400000000000000000000000000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3140401252432d2000561d56ac4381a308031402025488c8d28498a9699162b05e14913, nat_lit 0x2160420040422d2008100d020c49058b09030402024c886850c004b9298a021c3800152, nat_lit 0x108000121000000000461054a0028020000010000010008002049800401160a04614a01, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100420000402d000800080208090000000200000004804840400001080200080800102, nat_lit 0x31c0001210420100084601468c00848a08011400005c002812c49011410322300814312, nat_lit 0x18000000000210000100514a8420023000014000240804000000c29681160b05604900, nat_lit 0x200000c000000184008010000000200020000080040000001400000001000101, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3140001210402d0008561d56ac4380a308031402025c884852c49839691362b05e14913, nat_lit 0x31c0421250022d2008520954ac4b058b00031402025c88e0528404a9698940bc3400351, nat_lit 0x200000000000000004140000008020010000000000000000009810001022004214800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100420000022d00000000000c090000000200020004804040000401008000180000100, nat_lit 0x31c000005002240000461c04880205800103140002088800120018116881222c0610340, nat_lit 0x18000000000010000101d14ac400023000214000004084000800428401160a05004910, nat_lit 0x200000c000000004008010000000000020040000040000000400000101000101, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3140000250022d0000161d54ac4301a301031402024c884052801839689162b85614951, nat_lit 0x21a0421250022d2008441950ac4b818b00031402025c886052848cb86999429c7614b51, nat_lit 0x10400000000000000012040400000420010000000000008000001000000020200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100420000022d2008401800080b00010003000200048840000004800900001c2000100, nat_lit 0x318002005000042008021514840300a0000204000254006050001c80690820a45600910, nat_lit 0x1c000000000210000100504a8400003000314000040804040800028401160200004200, nat_lit 0x2000008000000084008000000000000020000080000000000400000101000001, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3140020250002d2008121d54ac4300a30003140202548840508018a8691160b05604911, nat_lit 0x31a040124002292008540954ac0a81ab01031402025c88e052848cb8698962bc7610a51, nat_lit 0x400000100000000002040000400400000000000000000000001000001000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100400000022900084008400c0a81810003000202448840500004802980000c3000000, nat_lit 0x21e040105002080000020804884085a800031000000c80a000801820408102b82604a11, nat_lit 0x18000000000210000100d14a4420003000210000200004010000408681060305004001, nat_lit 0x2000008000000004000000000000004020040080040000000400000001000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x214040125002290000120d54ac4281a300031402024c884050801828689162b87604811, nat_lit 0x31e040025002292008560d54a40a05ab00021402025c88e052848cb86998629c3610a51, nat_lit 0x10000000000000000000400000010000000000000000001000000000204004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12040020002290008440940000a008900020002004488e0428404b00900009c1000010, nat_lit 0x31c000121000210008400104844204a0010204000254880012001cb8691020200000a00, nat_lit 0x18000000000010000100414a0400003000214000040084000800008400060a05404010, nat_lit 0x2000008000000084000000000000000020000000040000000400000101000001, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x314000121000290008500d54a44200a30102140202548840528018b8691060b05404811, nat_lit 0x31e040125002292008560854a40a052b00021402025c88e052849c90699842bc7614a51, nat_lit 0x40000400000010000000000000000000008000020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12040004002292008440840040a010300021002004c88c0420404802980009c3210800, nat_lit 0x21e000005002200008000c542002052000001400024800a050000088418822885600010, nat_lit 0x1800000000001000010040084400003000014000004804040800408681060200004a00, nat_lit 0x2000008000000004000000000000200020000080000000000400000101000001, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x216000025002290008100c54a442012300021402024c884050800088699062b85604811, nat_lit 0x31e040125002092008560050a44a052b01021402021c88e052849c90688862bc7610a51, nat_lit 0x40000000000000000000000000000000008001000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12040004002092008440040a00a010300020002020488e052040c800888009c3010210, nat_lit 0x1800000400200200006000084020020000204000014802012040c08280020984600801, nat_lit 0x8000000000010000100410a0400403000214000200004000800008401040301004211, nat_lit 0x2000008000000004000000000000000020000080040000000400000001000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000024002092000160450a4420023000214020214884052840808681060b85604811, nat_lit 0x30e040125000090008560450a44a052b01021402021c88e052849c90689842b47614a51, nat_lit 0x8000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x106040024000090008440040240a050300021002000c88e052040c90688800b47014201, nat_lit 0x30e040001000010008540010800a052b00021402020c088012840c88609800042404a10, nat_lit 0x8000000000010000000400a4400002000204000000804000000008480040a05000000, nat_lit 0x2000008000000004000000000000000020000000040000000400000101000001, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x306040021000090008540450a44a012300021402020c88c052840888689840b07404811, nat_lit 0x30e040125000090008120450a440052a00020402021c806042809c98681042b47610a51, nat_lit 0x10000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x60400240000900081000502400050a00020402020c806042800490280002b43610a50, nat_lit 0x20c000005000010008000000a400010000020400021c802040000890480002905210a10, nat_lit 0x10041080400002000204000000004040800408601040300400000, nat_lit 0x2000008000000004000000000000000020000000000000000400000001000001, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20c000025000090008100450a440010200020402021c804040800898681042b05610811, nat_lit 0x306040125000080008120450a440052a01020402021c806042809c18681042b47600a51, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1060401240000800081000502400052a000204020204806042000410280000b47200a50, nat_lit 0x30600000400000000000001000000520000204000004800042000418681040004600a41, nat_lit 0x100400a4400002000204000200004000800000400000a01000011, nat_lit 0x2000008000000004000000000000000020000000000000000400000101000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x306000024000080000100450a4400122000204020204804042800018681040b05600a51, nat_lit 0x306040125000080008120050a440042a010204020218806002809c10601042b47600851, nat_lit 0x40000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2040125000080008120050a400042a000204020218806002000c10200042b47200811, nat_lit 0x30600012500000000800004084000420010204000218002000800800601002806600010, nat_lit 0x100410a0400002000004000000804000000400400040201000800, nat_lit 0x2000008000000004000000000000000020000000000000000400000101000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x306000125000080008100450a4400022000204020218804000800800601042b07600811, nat_lit 0x200040125000080008120450a440042a010004020218806002809c10601042b47600851, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40025000080008020050a400042a010004020208806002800c10200042b47200011, nat_lit 0x200040005000000008120000a0400420000000000208804002000c10400000905400800, nat_lit 0x41084000002000000000000004000800000601040300000010, nat_lit 0x2000008000000004000000000000004020000000000000000400000001000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200040025000080008120450a4400422000004020208804002800810601040b05400811, nat_lit 0x200000125000080008120450a440002a010004020218806002809c10601042343600851, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x24000080008100050a440002a000004020218806002800c10200042343600851, nat_lit 0x20000000500000000000005084000020000004000000002002000800201002240600811, nat_lit 0x100400a0400002000004000200804000800400400040001000000, nat_lit 0x2000008000000000000000000000000020000000000000000400000101000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000025000080000100450a4400022000004020200804002800800601042341600811, nat_lit 0x200000124000080008120410a440002a010004020218806002809c10601042103400850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x124000080008120010a440002a000004020218806002800c10600042103400850, nat_lit 0x20000000400000000810040084000002010004000218800000808c10601000000000800, nat_lit 0x10a0400002000004000000004000000000400040001400010, nat_lit 0x2000008000000000000000000000000020000000000000000400000101000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000024000080008100410a4400002000004020218804000800810601040101400810, nat_lit 0x200000124000080008020410a440002a010004020218806002809400601042103400850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x124000080008020010a440002a010004020218806002808400601042103000850, nat_lit 0x20000000000000000800001020000020010004000218002002000400400002103400810, nat_lit 0x40084400002000004000000804000800000601040100000000, nat_lit 0x2000008000000000000000000000000020000000000000000400000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000020000080008000410a4400022010004020218804002800400601042103400810, nat_lit 0x2000001240000800080204108440000a000004020208806002809000601040103400850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1240000800080200108440000a000004020208806002808000600040103400850, nat_lit 0x20000012400000000002000084000002000004020000800002000000601000000400050, nat_lit 0x41080400000000000000200004000800000400040001000800, nat_lit 0x2000008000000000000000000000000020000000000000000400000101000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000012400008000002041084400002000004020200804002800000601040101400850, nat_lit 0x20000012000008000800041084400008000000020208006002809000601040103400850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12000008000800041084400008000000020208006002809000601040103400850, nat_lit 0x2000008000800001080000000000000000208002000800000601000100400800, nat_lit 0x40084400000000000000000004000000000000040101000010, nat_lit 0x8000000000000000000000000020000000000000000000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000008000800041084400000000000020208004000800000601040101400810, nat_lit 0x20000010000008000800040084400008000000020208006002809000001040103400850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000010000008000800040084400008000000020208006002809000001040103400850, nat_lit 0x20000010000000000800040084400000000000000208002002000000001000003400810, nat_lit 0x80000000000000000000004000800000000040000000000, nat_lit 0x8000000000000000000000000020000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000010000008000800040084400000000000020208006002800000001040103400810, nat_lit 0x20000000000008000000000084000008000000020208004002809000001040102400850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000000000008000000000084000008000000020208004002809000001040102400850, nat_lit 0x20000000000000000000000080000000000000000200000002000000000040100000840, nat_lit 0x84000000000000000000004000800000001000000400010, nat_lit 0x8000000000000000000000000020000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000008000000000084000000000000020200004002800000001040100400850, nat_lit 0x20000000000008000000000084000008000000020208004000809000001040002400850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000008000000000084000008000000020208004000809000001040002400850, nat_lit 0x20000000000000000000000004000000000000000008000000800000001000000400810, nat_lit 0x80000000000000000200004000000000000040000000000, nat_lit 0x8000000000000000000000000020000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000008000000000084000000000000020208004000800000001040000400810, nat_lit 0x8000000000084000008000000020200004000809000001040002400850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x8000000000084000008000000020200004000809000001040002400850, nat_lit 0x80000000000000020200004000000000001000002400010, nat_lit 0x84000000000000000000000000800000000040000000800, nat_lit 0x8000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000084000000000000020200004000800000001040002400810, nat_lit 0x8000000000084000008000000000200000000809000001040002400850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000084000008000000000200000000809000001040002400850, nat_lit 0x84000008000000000200000000000000000000002400810, nat_lit 0x80000000000000000000000000800000001040000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000084000008000000000200000000800000001040002400810, nat_lit 0x8000000000084000000000000000000000000809000001040000400040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b14_cl1 : List ℕ := (([nat_lit 0x8000000000084000000000000000000000000809000001040000400040, nat_lit 0x80000000000000000000000000000000001040000000040, nat_lit 0x4000000000000000000000000800000000000000400000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000084000000000000000000000000800000001040000400040, nat_lit 0x8000000000004000000000000000000000000809000001000000400040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000004000000000000000000000000809000001000000400040, nat_lit 0x4000000000000000000000000800000001000000400000, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000004000000000000000000000000800000001000000400000, nat_lit 0x8000000000004000000000000000000000000809000001000000400040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000000000004000000000000000000000000809000001000000400040, nat_lit 0x8000000000000400000, nat_lit 0x4000000000000000000000000800000001000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000004000000000000000000000000808000001000000400000, nat_lit 0x8000000000004000000000000000000000000801000001000000400040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000004000000000000000000000000801000001000000400040, nat_lit 0x8000000000004000000000000000000000000801000001000000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000004000000000000000000000000801000001000000400000, nat_lit 0x1000001000000400040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000001000000400040, nat_lit 0x1000000400040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000400040, nat_lit 0x1000000000000400040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000400040, nat_lit 0x1000000000000000000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000400000, nat_lit 0x400040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400040, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40] : List ℕ)))))) noncomputable def b14 : Batch := { n := nat_lit 282, ns := nat_lit 0, G := nat_lit 120, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 69, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 21, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 16, nat_lit 16, nat_lit 10], cl := (b14_cl0 ++ b14_cl1), pl := ((([nat_lit 0x801104084620320507000306802109062c51b0210421a84930d6700c1d87192218c089, nat_lit 0x111004100005c408010101211008420041710100440248444621080394840304a02205, nat_lit 0, nat_lit 0x31e6a0f692f5c73e8c9fdcf9589b6bf0c7a07392c206650c190889e2c8200214a17630, nat_lit 0xd7cff8f9ff67ffddf64b3ae5f7ddefffffa63fc54bfee61f10d69ff6ab7bbefdfafb8a, nat_lit 0x30800070000080000012001020020100000198028340118e0e621600114844102040045, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x20400002100008200090000052028002208c6800201000000008a820084604080040110, nat_lit 0x30c0804f1090002020a2000046c194001080409821701200a280a90080c814010011111, nat_lit 0x3e4ec2def0398866305090815c03db03b48e585c8150229980000100ca4a3a4b0918025, nat_lit 0x2c4c4a80f2a9ca2e70ca1390c295fe433b026dc78d000401a2c9c331c216464ec039027, nat_lit 0x3b9025810ecc278defb3d22a3e5634ec3951a28355913c6ab3e8e2306ead1c41cae8682, nat_lit 0x29211db0060a1f4402010cc98ca1015ea391b822da4cb8f759e930c15f4e305dc645080, nat_lit 0x22005201aca7210cd0625d6001904d0451d04b2c47a5109665107aaab11c960b8042c9, nat_lit 0x122d02910e20814c047260a8180024643182100c0461085c14020b72300944b98208b, nat_lit 0x110008942100881088002812000a4826081100a00050c00071426001108804a14a03, nat_lit 0x30180c040004890800a0442000105087810008820c4430018130864c640, nat_lit 0x4084008090080476000001800040010000800000101100402a40, nat_lit 0x850000000000800010060440000000808000040, nat_lit 0x800040050060000500000100400800, nat_lit 0x2100000100400000, nat_lit 0x100400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3bb07782ac6c7f42bc98b1abcb03412c87bca954d09368269aa3cc6577f58b54c2eef2e, nat_lit 0x39da40c004c23569b8c21943cbd1d08d97148d987977be2252c1ad45dc6b48b8c025b1d, nat_lit 0x25aef52384999db3db199d36b419452351a8dd9c1d164de62fbb139a9dfbb96f36b8acf, nat_lit 0x3f2228295fc9e50f59a3a7a4dab13356be6821151387c8679e9d9765c65cf3091531a08, nat_lit 0x3d5132723d46375d14d65fd55a64bc467bc9e543dd51ffe6f4d6c2352f8d0048137a662, nat_lit 0x26261dbc9e8c51b9ab00d45f0093a76f67f7353218c31cb66df4341c21bd05d21b578c8, nat_lit 0x212310a8de63c9c44265934b10b34d466fd02a08abc100114dc07ffea53d8d09310448] : List ℕ) ++ (([nat_lit 0x9803c001a461601852d82b62d18041040050b004a8604cc08b70e00224828f5500a204, nat_lit 0x1012020894c22000c041404f52004a0236480025a47e1046a4316622051eca0bc8ec01, nat_lit 0x10008502201040000804cd010094e71002000483840c13030442004881108acaa02, nat_lit 0x100020030080804204408080000c70000000a03010000251e46082100b0a10e040, nat_lit 0x820000100800484009080080012001001800800004040c0230100110040a881, nat_lit 0x10000008000000288080020404000000800000040020800400101000808200, nat_lit 0x9000000042000101800040040000002500101000400040, nat_lit 0x840000000002400000100000200, nat_lit 0x80000000000000000000050000000100000000000000, nat_lit 0x40000000000000000000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1100000000040400000101011008000041300000000200044200000394840100a02200, nat_lit 0x77bda7fc7fb8dbed77f6e7fe5ff7ffbdf6b3e7b2fff9ffbe6d4dfbf9d77f6b73fb38ef, nat_lit 0x35f0d83ff6b800a021ac4e98fdc8f458130f5e292dad3f204d23ade89671dc4ab0074b1, nat_lit 0x154a681355682edf4c0e91e9f4c1dd9344534a19a4b81a75a3e2df543d2b64e683a0535, nat_lit 0x1e9e50f0c34afb28409fbf8012835a19ed6251753deca51fdfca8abb1afb44326991095, nat_lit 0x2acb1fd0ad4d10ce3dd9c2391a8c4cf7423d2ee525569a6826069219aa4bd43e6d3453f, nat_lit 0x828d2a2949d2cf42b8b644c0a9840e254e84b8705ab51133736db878341e1ada38a79, nat_lit 0x9a2c1682f02793a282bf220e1391134f6b2b2f75730678f47bde24a01156721bd54849, nat_lit 0x10320a218c738d1490c74dc60cb251ca39475044d377106089ee76a51f4a7b431a264b, nat_lit 0x219111021b44d692278754082e2d04f445511104ca8780824cd08023867d4c44775208a, nat_lit 0x223220008d08009c8e821196023800c03208a0135092410c1daf8e67393509f8059ac88, nat_lit 0x201402130020000c04ba0180190084271880105a93200902011546521149a0060b08b, nat_lit 0x220208009040201000080284a9090000815080105800040048901460500100502c0c040, nat_lit 0x106804008000044814001100000440048001006500088c00c06040, nat_lit 0x800000004000009080000470000001800010010040802100100108800e40, nat_lit 0x4000000080000000000100800800010020002500000108000800, nat_lit 0x12000000800040000000800000000000400040, nat_lit 0x800000040040040000000000400000] : List ℕ) ++ (([nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3d8087729ed282209d0602127d52cd152140c0b444995d2b32001e67618f5e2d57a538a, nat_lit 0xbb07780bc6c7763bc08b1ab9901c12ea730c1d4f08368261aab64457fb38f5cc2aee3e, nat_lit 0x3b98e28fb83a2e69b8f039e2c51245ab84bcadc45894c014f248886167d4d8fdc0d292a, nat_lit 0x196215f3c84a0adeeb1b2b1632db9ba7f61eed1c9de593492d701fbeee0e1b6d3f4f0cf, nat_lit 0x2d2600920183b41c293b128162ec05b2c2c41e129e3031889b05505274f1350ffdaf008, nat_lit 0x13d029e4c4180cb87a9da0ca9305c9fe81e1307172cf2622ead0abb41e844e84dac3, nat_lit 0x22132820998812818d0a6c2208390080841523908a3c4105000509e3823c89c43fd4e4b, nat_lit 0x1d00924a2008cc00c246a13100c4e40000204a4114044cd51c62620089e00246082, nat_lit 0x10000010030100c040840010100a0c50180104086800848020664101109908002600, nat_lit 0x4000080000020476000000800050000040040100001108648841, nat_lit 0x4000008080000840000001800800050000c40400100908000a40, nat_lit 0x10000000000040010040002400000100000000, nat_lit 0x800000000020002000000000400000, nat_lit 0x100000000000000, nat_lit 0x100400000, nat_lit 0, nat_lit 0, nat_lit 0x133fda7dc7fb859ed7ef6e7fb5bf7ffbdfe716fb0ecf9ffb65dc779f9539f6bf3ff39ff, nat_lit 0x24615a32b7e80dbfd0ec4e0fe85ec19214997661236f383aaf33d9ce9bb76a689224ca3, nat_lit 0x1a912880d401a38eed87417fbd902798c7cb12950b5e19f620722958322fecceb997403, nat_lit 0x90318b292023c75e316fd030720109275780c329e3e801c1d1a8daed76f8415928f000, nat_lit 0x380012c872500107c1c481190090e3f4a1224245a50965f6150e19300851d98a208, nat_lit 0x22321502080a4098c008baf2a1180474a6480312400501040a021a4d4810d040ae1aec8, nat_lit 0x10000894c10110908100480010000847180104a0020080891082670000000e052e02, nat_lit 0x90030180404880481080080076001000c8344004082100610008990cc0ee01, nat_lit 0x4004008080004802000001800810050020802600100a00406840, nat_lit 0x80000010000856000100000040010060802100000100000800] : List ℕ) ++ (([nat_lit 0x80400000000000040050040440100001008000000, nat_lit 0x800000000000000000000000000040, nat_lit 0x100400000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0x219a424d342a81dadee49ccf97af6da396b415c130cdc09002a313f2f84227041b42885, nat_lit 0x19d8fffd1e62523e546dfce145ae7d956549b8f3e146a045278c23e8b2c7a4b15a5b32f, nat_lit 0x13f86f4ff3f3725bd160cbc3dfaf6f87d64e3d556cf0e10542cbe547223c4cd2b59b854, nat_lit 0x196790d2ebd0f2f44900f22044b2173e7d520907bb53c0856d6969617bb80cb209cb238, nat_lit 0x2d38c29045f31e3c7d42f1d595edff0f76a2fcde2b41bae2dca8f9c29eca649e2ea7cd7, nat_lit 0x38e6908ded5117b40920cd18e48213825c92b0064da492884463b9448c1244d67e23050, nat_lit 0x1ffbfabfbeaefdcffff73eef7b7dedfda17ddff977ffff7fbfdf66be77ffbb6ddbecfaf, nat_lit 0x405400000000000080000000200000a0000008000008000000001000000000010000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x8099522c010306141d08691202d0ca165accd80e6cce67a59d403013e297ac74d2393c, nat_lit 0x1200000600021090018002083000c01410102034001048600141210ca83105000447, nat_lit 0, nat_lit 0x298c28c109ec721eacbcfd4a5180906d18af365a0d2303c1b10604a481c4018a134d20b, nat_lit 0x1bbef74ce575b7d8ded8ffef0ab4cafdfead74d745ae5bf1912dcecd6ed039cf9d712ab, nat_lit 0x44000321202082101030010a443250201508920b250a40e4ed03112102bc6306082d54, nat_lit 0, nat_lit 0x32400001000080002000050004000000000000043018880000020200000510024008000, nat_lit 0x14028001001800202008210104c200c031a020a4285c800001000040841801004058001, nat_lit 0x195bca9ee477234f733230484358824011a0094538008e1041418920420028411058115, nat_lit 0x1ddd42bdd6ee937c32c18759b70668ca20256bc8802498056027d2000245564b50da105, nat_lit 0x4003d013b414c40c8d31ff32c174452ddae0db1fcef943616ed75e16a86c85446e2582, nat_lit 0x2242054213c9c4630f274030daaa17d4bbcaed57cece8eb2ae68014a7b4c60518449f92, nat_lit 0x4a62d203241d09044487c052a9238ef845355cbcb0490cd3040001b9f404b6185ccbe0, nat_lit 0x20152018c16408c24236c2b00080bb041386082500f55c9adc258072aa4c780dae4aa, nat_lit 0x2060100044084004981080a381194200450004640008ba44206721608890a63b743] : List ℕ) ++ (([nat_lit 0x14880020004048880800104419600692101081a59041669004404a500222, nat_lit 0x11000000810000404801080100210088300000201200008b00148, nat_lit 0x80090000000000001048280000004008a920000, nat_lit 0x1000041000a100400700080802000022, nat_lit 0x200200008000020, nat_lit 0x808900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39b277afec61e14ff9f8bcfaeb08c60fc42f4b576c95b26337ca54b57ac6dec7c5ab58e, nat_lit 0x14f855e2e46f69e66aaab0c92c4152dc1686f7ed98359e512a8e16d376832356f4ea24b, nat_lit 0x2f74881fc2245dfa3ca954ff05949f75e16d257d60afd50b39dbbbc5acbd2bd92dd862, nat_lit 0x2a5a5025b5cee99ee870a4652a15176804dfccb51431a50da7eb625edeeb637df5011f, nat_lit 0x11d63f19286120e8ddf6b886991c08db92665e6909672b1522be43ef43c40a3f5b79ea1, nat_lit 0x2a50a400b32de88b476fff85ea26a0615881694561e325211a6d33feb4264a6c855bdfe, nat_lit 0xc0e9c2cb9c090708a04b2368617367de34343194b880150cba170229fb8c1b02070c1e, nat_lit 0x40424080a80706002074e45148783a827d0ca8bc660905c32ac65a2a6e2605d8b8bf73, nat_lit 0xc20212218c14c104b40c875bc033d27c0090709c7e30108d65100513cc02e802f07da1, nat_lit 0x8001000141000880108016888608210602408928650582a0200c111b52c424a10a678, nat_lit 0x44002400880c011540610a28018840155010401710090882c072002c00ca706742, nat_lit 0x200048000010681002100000448c1010100610020500402700accc00221400, nat_lit 0x80a00000400095006000000812040002420084c00020220, nat_lit 0x800000000800000000400018180800000080802820060, nat_lit 0x1000000410008000000000080008820022, nat_lit 0x1000000000000000000000a080000200000000000020, nat_lit 0x100000000200000800000, nat_lit 0x900020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x2000006000200900180000820004014000000000010006000002100802005000442, nat_lit 0x2f7fface97bfdfbc36e74eed70f77ff9bbd6be28a8efe53fe8ffebcfbdf1713b3e74f77] : List ℕ) ++ (([nat_lit 0x2d12aa1c37358b2965ec5ad87a82a8f1a4da23013a215f34611aad0dfe262cda5876639, nat_lit 0xd1c326e1cee5b33cb535d1bb48be0a88d37f36813701e70c13be232cc6144eb57c0d64, nat_lit 0x1a0c60b100cd605ba7e9eeee2c5242d230f3e20315cae31375a39462ef9d13251333ef5, nat_lit 0x222b37247585929f9b54fa03fd052bd97837c4b936dca9f9162c3340eb9c468eae517fd, nat_lit 0x2006df042d0b7cd42c4e420c4721189630521bd1cc63869d9cdcea10f5874f24f82c0a3, nat_lit 0xe80a161bb806e1ecd4043564faa35ac6593d0c87ba551daff36d69e414ae735961219a, nat_lit 0x60308303888c60a22b89ce3443ed56022620587ad4908b6891ed420151a6140c939ba, nat_lit 0x202239422ac984984425a4b044afe051e7744148e32125823299a0006e0e0e60076e733, nat_lit 0x20201040020188880406c0d5e828041a9421b54740005504a2441003793a0d490111e20, nat_lit 0x2242012094c8a421602816201801c8552c2544c00a008004029016ae28e248faa369, nat_lit 0x200000108000000200161022920041404946094c2060081a65086611728450056a3a8, nat_lit 0x8000004900088810000c0488109090040000a4c0c50081048c08108502, nat_lit 0x14000020200000001000000000101080001001a380404500204882a21000, nat_lit 0x10000000000000000000000000000009000040001a20000060004000a020048, nat_lit 0x1000000000a080000000040888100020, nat_lit 0x80000000001000000000000000080a800000, nat_lit 0x8800020, nat_lit 0x100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3128532945289c0990b0af3a852e9872591e1976198682a523092556ceb5e051df37ba, nat_lit 0x1bb077beec61614fd9f8b9faef08c60fc42f4bd35c8d3a6235ca56b57ac3cec585a358e, nat_lit 0x3b1af2fc8c36c98dfa501ccac181d018632adadff7f48bd00ca500c6ba1dde53f0b86c8, nat_lit 0x244425017008c67b00020e055a4041721bba602010a36ad0dcf6360152442f7ba6c5db4, nat_lit 0x6c108630189582327b407104e3cba18e444247425c23b959661ed58e1380518ab82cf9, nat_lit 0x24202d402bc958308c5db82308b28d640a01e446a229b42bba29219327c8284d61c7ec0, nat_lit 0x426382008c12008805238d21232a019568a4c80a4649048389825e023b6494025b4309, nat_lit 0x25001200c8004003ce14a82301f30451c6084025041c987409071a784c7c0f6148a, nat_lit 0x20100104804015000008000009804997016c4041088a09207638128c8cab0a148, nat_lit 0x10000020000008000800044490100292060008a20280071024008ae00242, nat_lit 0x100000081000080080109000041001a580c00600040000020022] : List ℕ) ++ (([nat_lit 0x400500080002900000, nat_lit 0x10000000000100000200200800000000, nat_lit 0x800900020, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0x1f3dfacf97bf5f1c16e74aed74b577f9bb56be8cbbf56dbee8ffe1c7bdfc61397e7cf77, nat_lit 0x3977629da6adc55d13a67b7c5bc6b869b57821640a433eba201e474b72d25c63668a728, nat_lit 0x242230316943f6e8ee625ce6dc19fa208b35d9c038606bfa4178a31e02991d517930d60, nat_lit 0xe420000289fcb3453049002438321233f5ca47a68ca69594c10d6cc22420042c0dfe1, nat_lit 0x8208621b0030d2805fe006d88295cba50ad14a4d47744c8ae035bf5cf849798bc51da, nat_lit 0x203520004028084450bec1028311984410c7184f05c098806d2426b93802d403b9b21, nat_lit 0x10c0048040061404b8838117c20a870869609100809524531872c428a231268, nat_lit 0x40100040884210901480000000044806090c210008203808146150c8900d0240b, nat_lit 0x148000000040080810000c04811090100610018200402600204800a0816a, nat_lit 0x10000000000000c0090001000041001a582000300080000120042, nat_lit 0x9000000000100120004002002c008a800002, nat_lit 0x200802800020, nat_lit 0x808100020, nat_lit 0x8100000, nat_lit 0, nat_lit 0, nat_lit 0x2bbf72cea5a6687c116cace4d52ccb13b59681dab525c1c5238629ecc5aaf3107a8e60d, nat_lit 0x2bfecfae1eee550db7bde4cb7fad7add48651bc5c40683152dae259feb34e730bbfe8af, nat_lit 0x1bfa7fdffffe762cb92bff835f2c09cc17ce6c5eef14f149ebf4dfde56cc9d46605e5f4, nat_lit 0x3243884163907b622cc2d649e4b2c335b1c6473c1e53a094c8cb79790af8ad86f5ae530, nat_lit 0x3dbac28e557e9a0d396ae5c5d57fec4d3906dedc2ce58c76dc94db8eba84070a64887f6, nat_lit 0x449002e1101e410842c161c400a2403126c42c4c848015efc19b00ac800547260c0fa, nat_lit 0x3dfffafdbeefe57fffbc3ebf3bffffbfcef99bd373fb7ee73f7f64ff777ffafddbe7f8f, nat_lit 0x2000500000000800001000000000000000020208000010800000000000000000010020, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff] : List ℕ) ++ (([nat_lit 0x300f3bc8022e6022400708a18c600a9535450800479815568cc40e022a0ba8018401, nat_lit 0x90042521000088048c4145c841101b0404017000000c6c065a00009210050012204e11, nat_lit 0, nat_lit 0x1be97001018f0731b980180b510910545c04ab0d38609818a01a6d2100cac10850f0284, nat_lit 0x1d87c5adadf6573d2bbabba83bafec15e8ae43d1d2c1b827380b6f571e66cbfcd1793ac, nat_lit 0x20100a525200a8c244454454845003aa03511422051e47c047e49088611134022e06c53, nat_lit 0, nat_lit 0x282080000300002000000000a0280003000000d000000000000402000000202040a102, nat_lit 0x30ca084c2aa00800086224054a11088040c020ab220000101000414002044009004a081, nat_lit 0x1fc8ddcccea888473a16260c20d291c2c042780d6a5050a289014120935422024009013, nat_lit 0x1941d5813cb8005e7ab3111c86c2ff1e370c18cad310999029abc300439a07029113df0, nat_lit 0x325a007219477b5859f1d8e556b8eec4440a6cbe924fcd52665b5a48be690018cd51878, nat_lit 0x42f2261f905d943930b16e2219fa737c36ad15d8d7e1ea48507e4ca2d904a679c6921a, nat_lit 0x242021185276a0ed3526129d8429ef0b7670de05b05db71182a23ad122348090b6043, nat_lit 0x910832100272206f026f402ca5805c0827c21808452b4953f0121ac0b118edd496e81, nat_lit 0x20110c04028281414401004040c833a64400d44a80421a4a5d5c28ab9042f43a42, nat_lit 0x1266a82a008100000400c00016c800008022253000800516bac0f4cd05600, nat_lit 0x8000020040200008107108400a00901200400140088ac0004040, nat_lit 0xc080164010004024001120201000408020b000004, nat_lit 0x400a0000020a002000088040200004, nat_lit 0x2c00004098000000000, nat_lit 0x200000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x3b69dfa3af1c66c739c6b93966d8c956bfc7fddd504dc92a8d794da4ae3f6df7ee1f7fb, nat_lit 0x9d1ae52eb46744a8b26bf73e9c835db43befe3fe749c5524bdfff46a9fc68b11206749, nat_lit 0xb698e7278625d715d3d90e04e1b2129c25c8c4bebde9eeea9f18529e6c7712ea785972, nat_lit 0x187153d931d365b96547013d9bea3d2b7055175c80eead61dac4e108364bcbdc823d2a2, nat_lit 0x2698120218aa09561299b779581a240708a4d86c071bbd83e0775910253058e39e47b55, nat_lit 0x1424417d9b45d08f0e217f781a22fedb2873d15b1d072383902e2f8221318bed9f16004, nat_lit 0x100b301b45031e4ed423699286a4882601563cce8075f36a53d3d9fcb152510da21ba85] : List ℕ) ++ (([nat_lit 0x49008e0f24542f82926965c298440b68fc8cc1a0a80bd14b474b0d391e0d87a10358c1, nat_lit 0x8842212281256aa000191409c0061b243c9ea100dc3a7296082079b85708c5f44d1049, nat_lit 0x10000101000008421805403201a24c8337cb0080045fa9112000c24a40f4a1381f603, nat_lit 0x202001000208aaa040042080100c880904f1004406d0d10a0a507540be8143314450, nat_lit 0x310000228020040001004044080204f40000080084080a8510002e0a46000c40, nat_lit 0xc000000200000000000000808440500400a8010100241204c2d0009600204, nat_lit 0xa00000020000000011440000400840401008c02000018080000000, nat_lit 0x240000000200000208000000000008204200, nat_lit 0x100000000001208000000080000000000, nat_lit 0x200000000080000000200, nat_lit 0x8000000010000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000002100000000884105000100180004001000000404024200001010050010004610, nat_lit 0x1fb6f5ddf4c3dd3ceffb57eeb16f7be9e63db6fefff3b6f57be6b3fffde0f21a59ebd2e, nat_lit 0x2ddefd8c54f1d4ee8cbd03cedd8d866f5051dc0bf5d0d687f9835f97bec2509a93fa3ba, nat_lit 0xdfaf593060bd6c5c22e2c4e8c046ee35c759cb0f949c845902096b1993371b3fa7b224, nat_lit 0x3cabcee7f8a3c79a7fa585397e8c69fc876024836a3a3522cecf33cad554b64b12254fd, nat_lit 0x376086ade7cb10a66a744266eab9ec7c8050e630a95aa7d750215230a02e516163cdf, nat_lit 0x3470a0f2f71a8d7dc979b24ac812a0f404972f0aff0eeab14ef9ce0aa09531afad94962, nat_lit 0x8610c818ba0fabe811cfe4694838fe6afee79cfa265347285a0af9fcc17ac0282b0fca, nat_lit 0x29fa23331bc0aaa7216c01854364c50c1738a864cb4badd526bbb554cefd22840d2c8e, nat_lit 0x20092253005b9848301215e4cbe9434402c5f95d80b482f571aca5841b12fff4352b270, nat_lit 0x222202400051e0a02d0e1011628c8603011aa240015035b4231faa29d321fa6c1d92c15, nat_lit 0x20280010d00608020884402d8404020187315490d0ac0c31902d18c0929cc145034c4, nat_lit 0x1082210500408021c1600240002c481a8a508895020046120ca510651d80478a2804, nat_lit 0x220080e03002001000c809664408440010901202847402218002504604, nat_lit 0x400022000000000000000186c51008002c0001242414005810248404204, nat_lit 0x100000000000000000040000009040000000800000200c000040980c8a01040, nat_lit 0x40000400100000000000008002004098000000200, nat_lit 0x200800004000000000000] : List ℕ) ++ (([nat_lit 0x800004008000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x35128d73d4f288600d4f4ef4b9d2e93f61124481549863434a04bbcf0d455e845f537b8, nat_lit 0x396bd7a3af2c66c539c6b9396cda4d568fc7fd50504dc92a8d790f84ae3f6ff5ea156f9, nat_lit 0x2f01ff9fe6de5e0ebb429b4fc5db7d1dbefc17c9d54dac68d686f0e2aff5282bf45f352, nat_lit 0x32f92233f1f2ef73d52f82d643c2e805df350d96b68a2576ad0bd9af719255ae0597cfa, nat_lit 0x2a02a51018357a2bf8105921a0b0e7982b384e90daa9d69e7957de6b990fe7eb0fc2d9, nat_lit 0x4032a711801c00ac93f7c22a9a5879d83c33fc70a50ccda12d41e9605420b5ae4bcec5, nat_lit 0x100202108230880d19bf4004a002e6caf4970c8535d7ac40008fe690cba0117cd6a05, nat_lit 0x4082100d240a86002c6401080a44c81336f508484ae0011868808006a58705006407, nat_lit 0x26202808810000000240801da708858086252120ac4554bab864b245000, nat_lit 0x2200000020040040001640100800240d11002010860018ac9d01240, nat_lit 0x400c0800440000440200010200012104008208000200, nat_lit 0xa00001208802004000040000200, nat_lit 0x2c00000010000200204, nat_lit 0x88000200200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d36f5ddf463d43ceffb57eeb14d7fe9d63db658fdf1b6f55be6f2dffce0d01c5de3c2c, nat_lit 0x9baf580aea1d15eced573eb95af9dce24b6da84fb92f2a4e2c0df5e1306d20586bd539, nat_lit 0x2204281308934af2fa545a62e967e48ae842a2a71d59b88403e25f288561f336ff057a6, nat_lit 0x34de0a2188c940b15d18c3c1561f8e83449b404c1c405c91a62639632a59705cd20cc9f, nat_lit 0x8102534042afe10d04ff143d91271d8b696e58019eea9763cb118b60c03cd4f471ed6, nat_lit 0xa12a2219c62280c92a2752a881817e8010fa1e8435941743f0e41901838c49fcf3002, nat_lit 0x10030000010a0281011001404025882b5075084c0034401909c5fc212b8d09a01a83, nat_lit 0x1066082a04014020040008031583108d04ae2501a48287443ad1e0a907e44, nat_lit 0x100040000008040000000204808308008040240920202402149008a85204440, nat_lit 0x200000000000000040801245000400800010002412000090003404044] : List ℕ) ++ (([nat_lit 0x80000400100440a00000200000004080048200004, nat_lit 0x20a400000008000000200, nat_lit 0x2800004088000000200, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0x99bfdedbcc66e7dcd11f2e34bf0da16de25fb715124150fd20b07ef9cbb337805d032b, nat_lit 0x2b964ffe55f65f855ba87d891071f5b557044564c23f7fcc8c723d34fbdb02fc16f2ac9, nat_lit 0x1d2ff5afefcefc05e937fe178af51bb8fd0e9d6951a8e80133c2694e37ed274cde4cff2, nat_lit 0x20260a02a1686be870a4d01c05044ba9656f3901a2f3078ec0c26a6143925df06936e2e, nat_lit 0xb63659104be0626d120b016b82ec615681a10cee66006582f1a3c87980895b834181c4, nat_lit 0x2b1924ca0320a61347700b1ad99261071408a2022000e902d130911946362094484140, nat_lit 0x3fffffffbfaedfdffff7ffef7fffe5bf9f7dffefdf7ff9fffdfd77ff7f7ffffddbfffbf, nat_lit 0x80000405020000008000000001800000200100080000002000000008010022000000, nat_lit 0, nat_lit 0x3ffffffffffeffffffffffffffffffbfff7fffffffffffffffff7ffffffffffffffffff, nat_lit 0x800030a1c0201400d6cd82d41a008f4c0140811c107a2e80216814dd88b26c9e4f5, nat_lit 0x882300280220918250400c0022a173002040415020006b0022c080006000000a14, nat_lit 0, nat_lit 0x2e3c72cececd44d7f16d2802f8bb819510317d3754e2f6804017fa9388846081134b16a, nat_lit 0x114b85ee08b5669f77cbf2f9b315ed01f07f598714425b9e195e6f50fe8778c0c1af1e0, nat_lit 0x80081131029920081005040440026a0f808248ab1d0061a6a0002c0178873e2c10e15, nat_lit 0, nat_lit 0x108000c01000400c3000140040221002000120000000000000000100c00000000000901, nat_lit 0x32c015cc108840041826000908035800004040082200900800008841840000010440101, nat_lit 0x1fe29dde30784835144f12640ac2f4c80209900946849498084608050a0000110440502, nat_lit 0x196bc2bf55f1c6071cdb2424cecaa8690106a068cc848c580a87830242d2011a5600802, nat_lit 0x215d602df7f77660eaa0b505188229df87aa6c19d15503bec39358280209240bf4f0850, nat_lit 0x50200009b60629a00024f0c33f730ccdab773cabd2b449fb55b3096988ffe3f396c7d3, nat_lit 0xa2a212bc0b2a2a9908a06a7dc0f76a0720a3f255e4d62328c6cfa9fafe2bc02592c1, nat_lit 0x9c006103563900438242cc008581d426f10cc7c92c00aac73496e80076c8e81384c30, nat_lit 0x280001008102810040162004021028b840058809a1239590488a33aacb6c883e09a] : List ℕ) ++ (([nat_lit 0x904001000014200483907064088408210a2a140016681859f0ac196f222, nat_lit 0xc08200040480202001d42040000004a10428038288ea430060a, nat_lit 0x8210f06000c40004202000001048228052081012224, nat_lit 0x2801008000400000000040a489912228, nat_lit 0x2800284a084000068, nat_lit 0x48010004c, nat_lit 0x40c0, nat_lit 0, nat_lit 0, nat_lit 0x267bef70a4b7de3bacf885e0de21d9b8ff5cbd54d6c44ceb0f95fde6dedfbdecf5f4383, nat_lit 0x109b46ce68d9785f10ee5bd4af915fae94c0d6115c1050f853952ec2840470f609549d3, nat_lit 0xf03ce273906250b4fce1e0269ba168760dc6f8c025c15d096ebedfd8cff73c974bc2, nat_lit 0xb55f02735c3553bc02b9ff3655b0fc36cf461b7a298848e7c91bd26783e03df4cce4b7, nat_lit 0x31acab3b3260f726eab80e2e8e3280a47ddb7ebe481aacd9eeb652eb373ab4988261acb, nat_lit 0x440a0a7621314da9212a9dea652b0ced8b3765301ee094b7867d4b80d09f3ac9d9d5fd, nat_lit 0x5492222a896ab90ff18d03c90090eb3af9d00f9740f2368b27cd89a38139964e154c8a, nat_lit 0x92a849124201fa400a85ceb7882860623d44012023ef31e592665a803bb8770a7505d, nat_lit 0x8028081981c8e2098082960298aab636ca099781178d8104200458298da864bb12845, nat_lit 0x100001200020020900404310808e8042bc0100007c863601015884059c82a21349ec6, nat_lit 0x4080001a090008000c08e240c8710e0e80050281c202890995ca231445a4a8228200, nat_lit 0x8000c08422000010d00008c2880028280480506823260880cb9466e, nat_lit 0x10000000000028c20000010b0000044000400200090026800388a604b12484, nat_lit 0x100000000000000106001040010000000300248008cc042011c44c, nat_lit 0x40000000000440000000004000068000c080859042c8, nat_lit 0x40000000000400000000004000000002402000812044, nat_lit 0x40000000000000000000c40000010028, nat_lit 0x8000000088, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0x2100280200908000000400008011002040010000006200224000002000000210, nat_lit 0x39a5904fffc965e82fcffebff9fe2fd5d0e4efffedbfff34f97b83fbe9eb421b0abfdfd] : List ℕ) ++ (([nat_lit 0x36e598474e8132480c86ceac3ac51408942d8e5502ad3c162d7dda53d541c0a6d521bdc, nat_lit 0x11fed91e48c128f75e003c7f195fbf5e90e1f4f86f804fa04079500679472218d845fe3, nat_lit 0xf73d439d379d885503574e1ed6e2a3d4124afee291afb4eebae063ebc53838fc314cd0, nat_lit 0x7bf6888bdd7c63eaccd39425da0ed3b458cb62f14f39e94e3240e6c33a0bebc356d0e3, nat_lit 0x693ec4c2870dad06d141a92033906955830bef5b1eb6cc12f4c253a852a60b43c6f8a5, nat_lit 0x456008bea6805c6e23dcbf9cec309604783c71dd061684fd023f77806233d5d334a02e, nat_lit 0x2b80a063b08ee89e32a8644869e718b672f456106955a2bcd54895721d47d77a8682509, nat_lit 0x21002a081ff4cb628a10450bc5618646a80f2819ec386849f43740e83e17b8d043d54bc, nat_lit 0x10a2260082030422000c00200c4851eb9c4050d0d102f080010c0400b7f1ceaeec6225, nat_lit 0x82000000108842080000562606029090f461cb4178082b462d98c023052ae449a3a16, nat_lit 0x100000000000828e0200829430480041106d68004534c06002bffa0e485a624, nat_lit 0x2800010000000002428000008210d8b140168810080105810640000c080009102a0, nat_lit 0x800000080000100000400000010400000d68000002000014820033e024c58364c4, nat_lit 0x80000000000000040080000001000010200000000028000c48488015008, nat_lit 0x202000000000080004000020002848408800280, nat_lit 0x480000020809060a0, nat_lit 0x10000000000020000008080000040, nat_lit 0xa080104000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c28d1739b18b000d8a17f51150ed6b614380cfb8184943aa002868052d5fac4dbd7d0, nat_lit 0x267befa0b4b79e379cf891e89e03c9bafe5d9d54d6c44ceb0f95fce61edfbdecf5f4a82, nat_lit 0x2038f092c8f3ea0cf478faf561b29eae07dfa24d689082315284db41d05258770864193, nat_lit 0x1dce280dffeb9c1ba3966b1647188bda76343c33d00618548941942a23dad7f1c004ec1, nat_lit 0x25990040882049000101489126f1baae9ca44dab751a4e0f37c3cce602bb0a473ffadb7, nat_lit 0x16282109941162e9820c0c919d94d50a6a4af34d45efae64b5fe0087e6f91a41ef3da, nat_lit 0x422200390b260a102c2d00202219032b9255ca14fa031548e82e828c30002096a626, nat_lit 0x1024011820382c21800008444006c40800828010211015cda1122684493160c0, nat_lit 0x10000400100c004200087108004019620650a0a949104602b9f7a2c91220e4, nat_lit 0x808200040290602008578830082000201260338c1ae8825b686, nat_lit 0x48200a04000c6800428200000104802a08a028002224] : List ℕ) ++ (([nat_lit 0x4000000002c0200d912240, nat_lit 0x8000040480000068, nat_lit 0x848010004c, nat_lit 0x4080, nat_lit 0, nat_lit 0, nat_lit 0x2925908fef4925a457cffabfb9dc2fd7d0e7cfffedbdff34f97b82fb69eb421a0abf4fc, nat_lit 0x3da58d4f38405621246b9e3d5ba64a9894aa8d066db26b16817fd33a98e1c32691c3b3d, nat_lit 0x31c42802e6036ae12802e8239dd958e942d03e3ee1a8c10c43dd92a3867a10c85e7940, nat_lit 0x5c8005dd1a04af068204214002728c6468178f64011a486456b0458b8406101c8b6260, nat_lit 0x8808600110b9300212c292850806f6c76c5b67600942e082b5460e355978281e7f27e, nat_lit 0x9628011842d042c910cf4a2681003830260c5dbc7cede8f4058c0a1b380f94b2f1e6e, nat_lit 0x2040030638008180400620450580aa11409680652aa980307a081b432b409951c1b, nat_lit 0x28200000110081000016200487001860014409552a0113a048c800dc828e192b6d2, nat_lit 0x8400008080e01000c280080808008104280396988c091606e, nat_lit 0x80000000000200000200a04001008054082204a000002088c2880306608, nat_lit 0x106020000200100020040000600000102899000a0, nat_lit 0x2000204a084012204, nat_lit 0x800080a0001040e8, nat_lit 0x480100000, nat_lit 0, nat_lit 0, nat_lit 0x2bc85232c00fd78097e8f8df12be932c17fd5e84590ed2e15a160b59eb0752a107e376, nat_lit 0x13b23dce34a0d7d6b4fcb4ab82f8c7824a3535eadb1da9c77b7120f7221a74fc315202d, nat_lit 0x12338d6e1a80fac24afd0fc56614ef884019906190fc82860092648f1f29315d4aaec4e, nat_lit 0x130538ed16e24cd7bf12912e855c8e838318612b4a10081fa25304a299185ba13b76062, nat_lit 0x56910deaca0170c51cabdc8e47e82826a3e42e2c23031c9df6528a712e697d31860537, nat_lit 0x118cbd8c82e2e20790342003913160976871da80cee59c518c00001a9d61221b50dca20, nat_lit 0x11e5bdfe9ae0ffbedffdbfeb377fe69eef7fffe397dddefffff76cdfbffffbff7bf7f3f, nat_lit 0x61a0001240200412002010440800921042000184820210000000020000004000008048, nat_lit 0, nat_lit 0x17ffbdffbee2ffffffffbfeff7ffefbfef7ffffbdffdfffffff76cffbfffffff7bfff7f] : List ℕ) ++ (([nat_lit 0x2b05520000798296801000c102408420904a8435c7c7a104900a02020140e03030004, nat_lit 0x50000100000000014030020000002008100000008004040480008000804000000, nat_lit 0, nat_lit 0x2ed8eaa1ebcee35c259508bb31dd01a9151fa3381c250a5cfb5afc278cef81044b6affa, nat_lit 0x10ab17043514777eb698e224bf2948d6ecd443d8d6b7676748387f4f539d1859e5b27e7, nat_lit 0x104005a00210881486215404002b60002001c072148908004850090200066a21005000, nat_lit 0, nat_lit 0x204080010000c04a011000000c000440008010302010048000200200000200080040000, nat_lit 0x16c0c54c30034008211180002cc44682100448185100021200420030000204000000000, nat_lit 0x12028d6484ad9a30b1da820000a3c68000007109547804129004d020821014094008180, nat_lit 0x164b62a3b6480e601168a651454caa2012c0e401bd608990c453e3e016120189054a583, nat_lit 0x1fbd12d24e1fa8c64e7974d6d5c2a21b1cef5646a762dc7264f2943152ca0fb1c092581, nat_lit 0x2a22f84864fd29b8ac0ece9874a605e443beeafc88ef1a735fd404c80c656ef9dad56da, nat_lit 0x64a10000508150b20b4933b0edf0a9d121b415e93e9091f257729813b8052218042048, nat_lit 0x11c30181d4c0044622489340a3613348417f9d6bc60dc6834482023fcbc0a674434161, nat_lit 0x1020208490528401031dab30501490d0a4400f4100ee6e357b203d31cf1, nat_lit 0x10040084026829290612d218602c86a0221048c4f6984c37662066c0, nat_lit 0x8400c2200180090001800004102450482402062082944417860, nat_lit 0x10104000018002001820000910400a8002042636605, nat_lit 0x50240008000804808006a421807, nat_lit 0x1000080480000011022, nat_lit 0x68010022, nat_lit 0x1420, nat_lit 0x2, nat_lit 0, nat_lit 0x3fbb57bb8cf82423b8f2328fba35c67df7fffd32c1b48baa8d40cf74e6cc7b73995b583, nat_lit 0xde0f34870d1271298130645f76487a18f84c958cd36000a5dc322c2161bf16d480e372, nat_lit 0xd9487a24c13cf993af2a3b932ea68921f21c50b264656eac0e22e1d8ad40fddd704f93, nat_lit 0x102c25b9b74ef96be74cb10276089c2c84b954d716f112d4f3bfe4ca0c7a1009df79550, nat_lit 0x57fe8a20e46d409e84de17f9aa2f72e9816a712a7c87a6291e0aaffa311c29873018ce, nat_lit 0x3a0a2636ecf204b3b202700e446206c008b8b2fa88eebfa881b6285ac64ac2a73bf4926, nat_lit 0x155230504d89386c5a884ad5756d0b3e180f8b8cb0b1140327c789165bb8c1c6c573ebf] : List ℕ) ++ ([nat_lit 0x6d8200258001574ea509d34b2ff82882df882508154da300dc4dc05ab1d3ce17833ad1, nat_lit 0x2010100908000a04208976aa0b90158408618623e1665e321525042d25cfa63704e01, nat_lit 0x221000000410220244cd0296200004221a61802eac28245009aca69e0084060437500, nat_lit 0xc000800001001000010626088129461351110008c4e455555340978004094a2232ea, nat_lit 0x200000140000200000440608003102804000012840024240014400ca480606030842, nat_lit 0x10000004004000014082041001240400400481002022402962431266, nat_lit 0x80000044000000000000042000500000000000028400040030601, nat_lit 0x8000001024000000080c008002a014202, nat_lit 0x8000000004000000000a0000000001422, nat_lit 0x80000000000000030002, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0x4030020000000000000000000004000080000000004000000, nat_lit 0x1c4568e4f75f17bcb6fdedf1799dbfd61ccdb3fd9adb7a7f76df238fbdb1c49f66bfe7d, nat_lit 0x2c858a64e5c0d558216c619b9405a9700c8ab100813365eff50226d47122e20ee2de439, nat_lit 0x305e0945eae7ded366e364b2dd0885c210ec6bf99c3245fde05fe56a49371697a02f0ec, nat_lit 0x160316c660869555751a6fac6cee19458a608ddd7ff19391570fdf7648f0b953c1a6a6c, nat_lit 0xfcf583835fffbdf9cf2bdc6996b566399ecdb13ce76952642222723c31908e8859f4a6, nat_lit 0x2963fc18d70025efc40ee2954666272f577c29aa1037db556c18296fb0853823d14f2c3, nat_lit 0x31723a09bc7d0391da08022e85a304d81f05302ed9c4c4050a4b1553d75e1b2789d237b, nat_lit 0x93420d810509822aee3488fa4778a500f3dc91c0794fe450ae6ddd61c245b3666d1ef6, nat_lit 0x510a0923004100f26ba1860aac20ad5a806fc14b0338635773bf5c8ca2df162d771ef2, nat_lit 0x82e100805ac084108ce0ebf485390b9d1a0006c0030bc1d38089c0b1f28cf708f07e17, nat_lit 0x30220000408104c20328d026cad819c01b131c822d4ca042564a56a2e2d76c22914326, nat_lit 0x40000000004026840a490104105a1120b1460221705bcec0300188021208c7, nat_lit 0x2000000000000012000140002060014003841041248400610008448009482044621465, nat_lit 0x800000044080002000000a10400800004182219001064060408004232827, nat_lit 0x20000000000010010000800400880400c00c0002021e20, nat_lit 0x1000000000400080000000080068002003, nat_lit 0x82000010022] : List ℕ)))))))))))))))) ++ (([nat_lit 0x80000000000008031002, nat_lit 0x10000, nat_lit 0x8000420, nat_lit 0, nat_lit 0, nat_lit 0x2075a14310800184a17605902ec8428404494f4997081082402d7110c5e2a51907c6, nat_lit 0x1fbbd7ba8cf8ec69b9e2328fb675c03df77fed02e5a48f2a8d61dd74e6ce7b7b991b583, nat_lit 0x29b8208788588f5f79f286c6c3a387629dd9606298004290fdc0fad6f0d7973f515eee1, nat_lit 0x3d4e78017093bcee0ad9296a2ee82dd33dfc1d3a2b3a50f681040589fe095b8cc6d4de1, nat_lit 0x39b0d83d280c3a240f05b06681390da42018c587cf8d0c670aac87eeb5735b83a3bb0, nat_lit 0x2a5620507a1d11c2e080015a5a8b8254962050f624fda04c62dd24831f143f77e703e3c, nat_lit 0x30410000440006100e0de238c22083c55bfd20610547401582aa0ae3da049229533c05, nat_lit 0x1008100102600900e2b50209222121dcb8d43634441d180a00b50a65ee77e76, nat_lit 0x40844080209290c0040080008812267301a86a63240a560216482, nat_lit 0x480008280011008002100020008600049140c42048086e606000, nat_lit 0x80090000800200182000000000020082100015003, nat_lit 0x5020000000400c8080062030023, nat_lit 0x400000000080000068401404, nat_lit 0x11000, nat_lit 0x8000000, nat_lit 0x1000, nat_lit 0, nat_lit 0x3c05e8e5f75e57f4f7ededf1799fb9961c4da3cdbacb7eff76ff318fbdb3c49766ffe7d, nat_lit 0x3e254508c3a1971e3458ac8af1d455f408a1a904c0a32a59f72237ea58122602a43fa20, nat_lit 0x149c480048a002afa7ad2221f4dca364044402dcbbba161b657e2364fc37e118a647b74, nat_lit 0x468ba0010080931c41e0cfe28130721880870e0b7285a37165ee8d8f8d47e53c2c04d7, nat_lit 0x208004a0d8c054f229289260c59061c0381d55011fd8942718715eca9a55951e317d7d, nat_lit 0x71620180140382548d49a5c8212113d8a0bc0069751162004080c28d288a1f44d16383, nat_lit 0x3010050c000100009c2046a59380c31559861ca8380c480d88440e199a523624472, nat_lit 0x200014022600910441200106928c02007c0d98c9012052e67727007, nat_lit 0xc40400200800110019202048006014914430aa4c184c221060, nat_lit 0x200000060000000004040240000344020848226a001a84] : List ℕ) ++ (([nat_lit 0x10400001000000002000081000048080008203806, nat_lit 0x80000000080048031420, nat_lit 0x10402, nat_lit 0x20, nat_lit 0x2, nat_lit 0, nat_lit 0xac150384005c2004101260120cc49000508ce0d5c400084c144484020211c15bf0000, nat_lit 0xa2951202804020050a02200228400100100fe2c44585044c1404802322115111b2000, nat_lit 0x83150380005820460210600224c0810050884044c0806409000004022001c04382000, nat_lit 0x5001000802c08030810402208818100508d621045810469144414000000d11370004, nat_lit 0x9101306000128411a02e00208840000100aa0941405002d04000602a200b05a62004, nat_lit 0xcc150084007728090810c03202409500108280c5c08544a4140012012201b04022000, nat_lit 0x85151286804f284b1a12e0320ac49400508fa2d5d10524a514440223a201f05b22004, nat_lit 0x6a80010280300004100000002401010000014200048448480000940000100108d0000, nat_lit 0, nat_lit 0xef951386807f284f1a12e0322ec59500508fe2d5d5856ced14449623a211f15bf2004, nat_lit 0x5080816c630808818c0802cb33304033af603860822d51c160c5026455000904a9334, nat_lit 0x208000000000000411100000010000000000400000004c01402100010000004409, nat_lit 0, nat_lit 0x39bc3f6a10b59ddfb8a1d4fbb0dee61d1a740c450fbdf701dd9181a5a8bbf20eed4186f, nat_lit 0x1293c24cf42d2f799398e23ecf3a2890ba7741a1c7e42d13ed80cbd867119cdd1439bbd, nat_lit 0x40000910b42400044460900000111624588b21a300200ec026e3402104401200286400, nat_lit 0, nat_lit 0x33190000008000420000000000000000000200082000000040000000000000000000000, nat_lit 0x25048d40001000610284080040018002000050046c0014200000002000000002004a002, nat_lit 0x3307cf639e9488218a0c1402eae500c0840a410c7c108400c0011042ca4010400800102, nat_lit 0x3113e80db47da49ed8af8807e0cd3e5881c3101890a0ab00100192004c54047c0c10110, nat_lit 0x24cd5a1277d4e76de3639ea74e4661ee861c8e0135558943d484d8e21e142a0384195b3, nat_lit 0x3ac770bd7e62bbe1c1b09fe78a7432fc4d177af31367ebf5cfd2c60a74875fd952552f0, nat_lit 0x86ac26f346992989712ac4e920eba695145ec428c840b5a71c2660148094e195d62011, nat_lit 0x26160727740d308a502727e2b30c5d186c4af1a3a6d2afda2e9104280a204e1dd23546, nat_lit 0x9e606a318443c40b243417d2016129b68205aa42c70a3e49dd6103e49c25c5a43] : List ℕ) ++ (([nat_lit 0xc00040180300c0a02008078a0b40021040884100b629d09a8ca40b36201b, nat_lit 0x60745d1d36008800402028037532c4120c8f5541a6a4800050040, nat_lit 0x44290800840801cd2800308907854ec18020170281c, nat_lit 0x126d00d420c8008c00738000c1a0854, nat_lit 0x4395471380003120018, nat_lit 0x10031a000d, nat_lit 0x85c, nat_lit 0x5, nat_lit 0x1, nat_lit 0x22bf8f0ef479e75b9ae45c3babf0e3a8e76fdd14fdf43bea845402e7f655ee6facdce84, nat_lit 0xebe62996c6bee49c8e0f742ec83a7acc2774f4a117693ca9ea455e1eecd2d756197158, nat_lit 0xf5a75653b9d39edd46ff26ba8fdccc3c837530cfe511f8adf555ed2a5a3b4f33a1725, nat_lit 0x11d05a86d1f2a17566df6f678fe7f2028febff76d902f8868e5e4bc31c62575692bdfd5, nat_lit 0x30792aa431e1a41451f1b10aae4fbc3ac7401cfbeb3c1bb4c50f28fcdd2e9c22322e4b0, nat_lit 0x3ead9214ca022b303b145d27047858a04ffae64b846d3faee7f8c619379bb5f97bb23af, nat_lit 0xa43b0f3650260c873aae2f73f2497bccc2723005b38c024eee8ff5b4e233abcb1c8f65, nat_lit 0x48182be1a203001e4ea7c1cc956e3003cccb730a5c878b6895ea4c8873ef11024b354e, nat_lit 0x2052b1370a831dc34427227e0596e87c6838ba32fdfada8857fc08af3b8e551fa2a17, nat_lit 0x40a2b2456c118080e07c4d3917c68071a1983838a1009437457f40607c87a814d304c, nat_lit 0xb44701008001806412562ac229140992200376089592410c0869b3c0a8262484b, nat_lit 0x6420010000043c342a22000900008008332902804269a5054f10c5806442011, nat_lit 0x220000000800011100000483900100822a420d41000ce100e04e420e080850, nat_lit 0x1e2000000800202823e8009420808390002301005000811, nat_lit 0x18000000030000000002400000528940000809d45b004000180810, nat_lit 0x120000000000080000000020c80000455000002120004, nat_lit 0x80000001000001000005, nat_lit 0xa0058, nat_lit 0x20018, nat_lit 0, nat_lit 0x1, nat_lit 0x1100000000000000000000000004000000100010000004408, nat_lit 0x3c7cfdffff1f3fee6d3bffd5dd8afedfd89772e7327bfedf3eeffdb859ae17b8df3ffff] : List ℕ) ++ (([nat_lit 0x3f70fa437615e5058550129b6558035b44a12d6f0b583aa70dc0396a090ca6104069cb6, nat_lit 0xf346a4201b7b483bb05d5866fc7c11a549488769118c402bdcc111b61363796db41282, nat_lit 0x2acd09b24301bb9a5900fb5183eedfadcc7e0472ea1ddb2ce05229022182c90b8fee9c8, nat_lit 0xab246173cae8a55cf0247aed3714707dea60e9fdfccb7cd0faa0489db729a2caa40800, nat_lit 0x9c1d2af75ba524302f89e441068711a82a15825aaa52a4f04588f303e07608d87e9ef2, nat_lit 0x19474676876b4a900230558cbd398f3b195570f0523e7bbbc2dd809b972e7dc5b4e170d, nat_lit 0x2300801e71f886b0127a842d413b85491e5c35e62e4a789a91318ab883d34f2cdfc236d, nat_lit 0x284062a043006180c7e4b60367102e49aa2038c9b4bc003257cd449862716b50c2e5e58, nat_lit 0x6aaad04404a0c071010ef4185b11e988bc2c302f1b4a9121a4d09ba6b6094c8143896, nat_lit 0x2800200827680000220272593532c0f038613642388c38625845a70941cf0210d533a4f, nat_lit 0x4012464813002184531c0234048879249020169c20b4086da6d4421104acc82231a, nat_lit 0x80008800c01001261021244a81180b408107018d020861a090f9c88602362001, nat_lit 0x14000080a0440082000840010b528c012cd03d504222b6032b0843, nat_lit 0x6000000000000000200000036120c0228c00000010000001e0045, nat_lit 0xa008004420800001039444418100902085c, nat_lit 0x100000000008420100130000812005c, nat_lit 0x200000080000080801, nat_lit 0x20010, nat_lit 0x8, nat_lit 0, nat_lit 0x1, nat_lit 0x121282119d490300054e0b30491219722d0980a961800d48ae4cb7426410093400b379c, nat_lit 0x1a68f0ef4f9e7199ae45c3babf4e3a8e76dcd14ddf43beac45402e7f655ee6facdce84, nat_lit 0x191b785ed8db2c425ae0a3600f2344aec35f825a30e68500dab455647a9d2a704d197da, nat_lit 0x2e4f8aa379abe89585cabe06f7ab762af98be920976603567144552e74002d1d96661f4, nat_lit 0x366a881e644d57c067f2a34028493f9d4ba0555a2d70d13963eefa0e466c54783368013, nat_lit 0x20066223426039248115738ac4431c38003d3cdab99b00e82cba4195d162b1011ba07de, nat_lit 0x24040820508328842e29e610a2a66e9846530893e7012c4919eb9184c42e1100c20204, nat_lit 0x10000626812000466111c2e249460102418a80830185032c60a9545b567d90731a56, nat_lit 0x100008800002c04e440230500160802602312922523005618406828b200720845, nat_lit 0x80000006000001c1040a0008080083294201432cc4dd4455004804292045, nat_lit 0x108000000000100802041440509618020d040005] : List ℕ) ++ (([nat_lit 0x8008000106500400000431503a20000010084c, nat_lit 0x3240014000003004700810031a0851, nat_lit 0x140001000000a0801, nat_lit 0x1000000, nat_lit 0x1, nat_lit 0x1, nat_lit 0xd64fdfffd9f3fac6d3bffd5dd8ff6dfdc9562ef325bfedf7feffdb859ae17b8df3fffb, nat_lit 0x8307aa3a236e26687bf93867d5f1f395cb6aca37558329f2ea8256445a3208a9023c51, nat_lit 0x2b66608149a0bb8b31a24899bf561cdac429c9ba9569407adea57d13e5d0250e8b83362, nat_lit 0x388da0dd3108108c1284ea491214f2b5d93244ba3e34f874d339994aa5296bad4316933, nat_lit 0x8a2b26c370260102166041d0200c59945f5b96012d439170ac72a57c8608e81e771c53, nat_lit 0x205c420420553226543029015798ce419e0206f349e31ae1ae82406e8d1051a484c, nat_lit 0x20004e0444008440403b1d372684a0020004080f1d30fc1a65030140164c84a2f2006, nat_lit 0x100000024080706448901009020106d1200307246c1645b4ea09376012, nat_lit 0x40004010000680004400000402408000c18c012c144800fb0a04092a200d, nat_lit 0x2005100000202040040000410800200844d4074181201182011, nat_lit 0x8000000000009008020484280010001002320054, nat_lit 0x289000201002120009, nat_lit 0x1000000020849, nat_lit 0, nat_lit 0x1, nat_lit 0x4, nat_lit 0x840000000000008000000000000008004000002804000000000000800200000, nat_lit 0x8000000000000000008000200000000008404000010004000400000000810000000, nat_lit 0x800000000000008000200000000000004000000000000002000000810210000, nat_lit 0x8000000000000000000001010000000402000000010210000, nat_lit 0x40000000000008000000000000000000001010004000002000000800210000, nat_lit 0x840000000000008000000000000000004000012004000000000000800000000, nat_lit 0x840000000000008000000000000000004001012004000000000000800210000, nat_lit 0x8000000000000000000000200000000008400000000800000402000000010000000, nat_lit 0, nat_lit 0x8000840000000000008000200000000008404001012804000402000000810210000] : List ℕ) ++ (([nat_lit 0x19060088844ae450180440c04c9069201bce200c603923837751018008e035604dc92, nat_lit 0x18080600022400000800000008000001000008003c08001000101200020000040, nat_lit 0, nat_lit 0x2f7feaed55ebfefb8eb77d9bbdf13b14d77a3f4d76a8f7dda155e48efd57172f1aeabe5, nat_lit 0x1019474e03925ff34510a7aed646d48630be5f96973f399ff5dd4be892920ce78d588c8, nat_lit 0x801010a8040004304800400008006908018020084000200a2210110028e0106005412, nat_lit 0, nat_lit 0x20000000004100080800010004311100000000001000000008000200400000080000000, nat_lit 0x16c14040204028400a0810006c3119000004200208100c000a000021000000002000000, nat_lit 0x10750805d941a22f6a1ad041ea919150c0810018301800000a10d102c04441088000201, nat_lit 0x1a5eff6de2a68a43699f4cc40c308a926c00e8284a1c82804a003209685251023601422, nat_lit 0x1dcb98e6d529c2ae277580874c214b3254dde4547b3c0e041a6040bbb230d208bd053b2, nat_lit 0x2315bd9ef2d296ad99143d15c2c5d798d16d59d7a6ef9197bcf1355a6295ea8b4971253, nat_lit 0x1c5fc80fd4dd591f2617ac314ea1172a38a761af4681f8e181e8cdbf9bf2abb7da6c8, nat_lit 0x282882104ab0a48ce208ab30cc8dff009f9ed3c0820317b16f148e5980b5751fe836f, nat_lit 0xc51a0e8078c05a08a71000c0688e0183a7314d8092d7302ea0580089e3626c2e9e4, nat_lit 0x112f4a21028114b6c8501b607810ca002334400149816aaa021206a202, nat_lit 0x21328104c820d01224a8100a1605b00420818c81848710a67005, nat_lit 0x29060281beb04100604005460050809926004c2a126, nat_lit 0xe182034bc145084080030064002a966, nat_lit 0x4080892600080a042, nat_lit 0x614868802, nat_lit 0x2104, nat_lit 0, nat_lit 0, nat_lit 0x32efb7eabc0ec86e48fa34d1abbadc97c3bb453a613803060a81c1ef987ade4fd9243d7, nat_lit 0x6982939418b326cc8d0ed11aa13dcb8c5a7dd625d3589b45c307764500caabf0331773, nat_lit 0xba9837f21abffdaf9a16c924a50815c20ec9290ffa7956146c252cc38ff2f3e67e0333, nat_lit 0x10d3e98d4dc621f237f13139bf5d2f090098515f13eabe2f779dee58d5013f844b32741, nat_lit 0x17d1b60f30985edd9190e86af3aac6119ee2f0e5ec8863e9e2d1f5fcc805998d2ca1a9b, nat_lit 0x298023a3027cf6f23b4a9414ec05a4ca7fd94013c495dca2fa2b4d5ecc1432bf99ffb79, nat_lit 0x1054828c07c5960070a57914054cddf000003f70892b8a45da843501b8a8fc7038a6eb9] : List ℕ) ++ (([nat_lit 0x289708998237f47dda872811c71c030f9752b1888acb48961cbc4127b017683b04fbb, nat_lit 0x40a4accc2a26f4202a78524c38800234bcf90cf85a32c043418959f2bc4c16426d31, nat_lit 0x10440001805190e0801e00010bc79d21a7d20322e2d38085781042480048665e6e02b, nat_lit 0x5100a804812902826020084ab61003c1b302983b1b88427204015a3e2624a46c6e, nat_lit 0x84001d44c021028500809030280f2b10122001d656838c8089b26454069206, nat_lit 0x800000c00001281044000702a00000c9a04069c50708509021a2546a002e4, nat_lit 0x34000000000000000280020001a0010000040810089b26640429004, nat_lit 0x40000000019e000002024801040000809004054002804, nat_lit 0x40000000000200000000380040000808800004800900, nat_lit 0x30000000920000000142, nat_lit 0x4000000000, nat_lit 0x40002, nat_lit 0, nat_lit 0x8000, nat_lit 0x81200000400020000000000000001000008002008000000120000020000040, nat_lit 0x3f73ddbde7e93fd795bff96ff9eeabf9dc76dacfeefdfef9f57efeaabdf773b26edffeb, nat_lit 0x2c001b52734d25ff4de1a5c062de8aa8480b82f8d495cfdffc4639a750e098299f8c9b9, nat_lit 0x13cb4c29aea018f8dd0c5107aa4c94a9fe028261fbe01bee825b0f1da41186083f27da8, nat_lit 0xfca2cbe72c38bc040a3c95520939ef638ace3f9b052acbd5ae692ab3cfedb19f86a3cb, nat_lit 0x22a6cd7ac1c51688a1a6708664373048a551774cdce3acb56accc1ee9545f29f76d51c5, nat_lit 0xf837788189c0a8ba5d49146810edeb86b01cc1c42a3309a2373cfaf3947b8a6fd8f0b2, nat_lit 0x2a2cf25683eb06d5563e0f39575935e42f9b97ec7156daf5d5c1685dcc16c6f7d06673d, nat_lit 0x3992e50cc6ee3dcec3ab3c153bbbdcebd2ee4722b1ecfac69a5908e6c2ba1d8717444a1, nat_lit 0xa0123121811d9d15d679500001ce5fae0312b2b462a23e0c3e35800abaeab1b15e7751, nat_lit 0x6811a00284d32a9c2b59171094dbbb23454e08df1017ce42620d03eb04d762b0e4ca, nat_lit 0x2212c8204000284578008a811c66a812183494064236001244b008c9a8b3044047386e, nat_lit 0x4088048060421622260101420181010137f0a8030266e44c1c08102b21446d2f1c2, nat_lit 0x88001000800052821228000f0d0c01930711a482412184230840c03b2265040a106, nat_lit 0x4000a003000004e002010834b14022403b4002900080886c4028038a6, nat_lit 0x40200000000080500a180300080010900030010009804610022806, nat_lit 0x4000000002100000005040000000846050860946, nat_lit 0x804008000012000000200040040000000404000122] : List ℕ) ++ (([nat_lit 0x62000, nat_lit 0x40000000400808002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x981706a294100071400060444ac06c2001c28618142800d600127192386827455c4da, nat_lit 0x12efb7eabc4fc86662fa35d1af8bcd97e3bb653a7138030602a1c3efd87ade47d9243d7, nat_lit 0x31e96811758fba68aa3aedd46b9b52b8c51af872551d85921e5054e0c0046cb35b35716, nat_lit 0x2c185003e8efe5b9f35961126149852c8e750fba1f941b578882a05868b3bcabffe5153, nat_lit 0x709459c1214b9846d9d813e7436b2ff0025067529d6b0d931adacefcf9abd1b0176127, nat_lit 0x2008459809c0a40194868c024282964502261b90efc163fb752d2dc2c3b289115ba9d4e, nat_lit 0x2c0d0a0c009040d62207ab11c8a18230acfeb301020103010ec0908539cea010caae6, nat_lit 0x8d081a00011200e011800188620901a0cb014001422c5048181856a3ea444b00b6f, nat_lit 0x20280410050020300010889020280668068a1020b050708488099c8202a6f880, nat_lit 0x4082010000044887030264000022625a440200d0808864614e22100, nat_lit 0x128118100004180000040808220404862166, nat_lit 0x4000000a04002004ac400001000080404480a040, nat_lit 0x2000000000000000040808006204820902, nat_lit 0x800102, nat_lit 0x400000004, nat_lit 0, nat_lit 0, nat_lit 0x1f73dfbde7f837dfbfbffb6ff9dfbbf9dc76facff6fffef9fd3efcbafff773ba6edffeb, nat_lit 0x39d39d9edb761a64b9318e2d3fc32bf19409e4b22c51c7575b20cf99dbb2eba3fb1e59b, nat_lit 0x2c10c0d3c9a508618eb92b33801da0e2048433722f1366af2d2f02ad07b40a7ba439a, nat_lit 0x2029f1a540e245bc7e42e3c906e2b6f086b21a12b8222bd37d1089baf9afc180a98b5b, nat_lit 0x14a8d403c0f99068a09981208a4cb5010b9d50650222bad54b305440014714073bcc6, nat_lit 0x10e0500d001bb55e0c183930038e1d02a257916583a20470070cc400a8a420e266966, nat_lit 0x20000208103284022328104be83c000712616881c1d305069c58d03869512a00a01, nat_lit 0x100000000080220028104aa10e003835818da1704841231c08080b26756248002, nat_lit 0x281000080001300100a48022420007004000982870440a900, nat_lit 0x2004008080000080030001000000001826204860166] : List ℕ) ++ ([nat_lit 0x10004000010000440000000802010840100, nat_lit 0x2000000001010000000120410020000, nat_lit 0x4000000000000a004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))), exc := (([(nat_lit 3666, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 10716, nat_lit 12, nat_lit 33, nat_lit 1), (nat_lit 3671, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 573, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 4242, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 12702, nat_lit 3, nat_lit 9, nat_lit 0), (nat_lit 4243, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 578, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7067, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 6222, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 3123, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 4815, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 2560, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 4816, nat_lit 6, nat_lit 2, nat_lit 1), (nat_lit 4817, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 8207, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 4839, nat_lit 4, nat_lit 13, nat_lit 0), (nat_lit 6822, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 15001, nat_lit 14, nat_lit 7, nat_lit 1), (nat_lit 4865, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 15581, nat_lit 17, nat_lit 2, nat_lit 0), (nat_lit 7688, nat_lit 3, nat_lit 22, nat_lit 0), (nat_lit 5715, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 5164, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 1781, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6858, nat_lit 6, nat_lit 17, nat_lit 1), (nat_lit 8557, nat_lit 9, nat_lit 14, nat_lit 0), (nat_lit 8844, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 6308, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 2085, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13648, nat_lit 14, nat_lit 7, nat_lit 0), (nat_lit 11394, nat_lit 10, nat_lit 27, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8297, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 6325, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 1823, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14240, nat_lit 12, nat_lit 6, nat_lit 1), (nat_lit 8320, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 11143, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 6364, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 2983, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 4111, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 9469, nat_lit 9, nat_lit 2, nat_lit 1), (nat_lit 12007, nat_lit 12, nat_lit 3, nat_lit 1), (nat_lit 7497, nat_lit 5, nat_lit 23, nat_lit 0), (nat_lit 6940, nat_lit 5, nat_lit 17, nat_lit 1), (nat_lit 1889, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8381, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 1052, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3591, nat_lit 3, nat_lit 8, nat_lit 1), (nat_lit 5002, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 5285, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 1057, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 25322, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8404, nat_lit 6, nat_lit 12, nat_lit 1), (nat_lit 5029, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3623, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8420, nat_lit 6, nat_lit 6, nat_lit 1), (nat_lit 9269, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 10118, nat_lit 11, nat_lit 3, nat_lit 0), (nat_lit 10401, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6457, nat_lit 7, nat_lit 23, nat_lit 1), (nat_lit 4766, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 9843, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 3923, nat_lit 1, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 5055, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 9292, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 17470, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 3661, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5918, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6201, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 10996, nat_lit 11, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b14x : List (ℕ × List ℤ) := (([(0, []), (2, [7, 12288, 110848, 39936, 1408, 512, 4, -11]), (2, [7, 6144, -5760, 2304, -320, 128, 2, 5]), (2, [7, 9216, -5504, 2752, -64, 32, 1, 2]), (0, []), (2, [7, 1536, -1888, 800, -48, 16, 1, 3]), (2, [7, 3840, 672, 1344, 16, 32, 2, -1]), (2, [7, 4608, 1376, 1376, 16, 16, 1, -1]), (2, [7, 6144, 3456, 2304, 192, 128, 2, -3]), (2, [7, 9216, -12640, 5056, -80, 32, 2, 5]), (0, []), (2, [7, 15360, -6848, 34240, -96, 480, 15, 3]), (2, [7, 7680, 3424, 10272, 48, 144, 9, -3]), (2, [8, 7680, 3424, 10272, 48, 144, 9, -3]), (0, []), (0, []), (0, []), (2, [7, 9216, 19264, 13760, 224, 160, 5, -7]), (2, [7, 2688, 1344, 1920, 64, 128, 2, -1]), (0, []), (2, [7, 12240, -6128, 52088, -64, 544, 17, 2]), (2, [7, 516096, -1227776, 167424, -61952, 8448, 33, 242]), (2, [7, 2688, -576, 960, -64, 64, 1, 1]), (2, [7, 40128, 5504, 13760, 288, 720, 45, -18]), (0, []), (2, [7, 24576, 39168, 13824, 2176, 768, 6, -17]), (0, []), (2, [7, 10752, -34272, 19584, -112, 64, 4, 7]), (2, [7, 13728, 17200, 6880, 240, 96, 6, -15]), (0, []), (2, [7, 5376, -4224, 9216, -128, 256, 2, 1]), (2, [7, 491520, 2322432, 860160, 55296, 20480, 10, -27])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 1, 3, 2, -1, -1, -1]), (2, [7, 10752, -4896, 14688, -16, 48, 3, 1]), (1, [0, 1, 4, 3, 2, -1, 1, -1]), (2, [7, 24, 10, 16, 1, 2, 0, 0]), (2, [7, 4320, -13968, 1552, -144, 16, 1, 9]), (2, [7, 3072, 576, 288, 32, 16, 1, -2]), (0, []), (0, []), (0, []), (2, [7, 18432, 11008, 49536, 128, 576, 9, -2]), (2, [8, 1536, 416, 1152, 16, 64, 4, -1]), (2, [7, 48384, -279680, 60800, -5888, 1280, 5, 23]), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (0, []), (2, [7, 6720, -1664, 1664, -48, 48, 3, 3]), (2, [7, 26880, 53248, 19968, 1536, 576, 9, -24]), (0, []), (0, []), (2, [7, 3072, 2496, 1248, 32, 16, 1, -2]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [7, 3072, 0, -768, 256, 128, 1, -2]), (0, []), (1, [1, 2, 4, 3, 2, 1, -1, -1]), (2, [7, 24, 10, 6, 1, 1, 0, 0]), (2, [7, 1344, -288, 672, -32, 32, 1, 1]), (2, [7, 21120, -27648, 101376, -96, 352, 11, 3]), (0, []), (2, [7, 43008, 450432, 137088, 1472, 448, 7, -23]), (0, []), (2, [7, 1344, -288, 672, -32, 32, 1, 1]), (0, [])] : List (ℕ × List ℤ)) ++ ([(0, []), (2, [7, 6720, 3328, 1664, 96, 48, 3, -6]), (2, [8, 6720, 3328, 1664, 96, 48, 3, -6]), (1, [1, 2, 2, 3, 4, 1, 1, -1]), (0, []), (2, [7, 86016, -430848, 117504, -1408, 384, 3, 11]), (2, [7, 12672, -5824, 9152, -448, 704, 11, 7])] : List (ℕ × List ℤ)))) theorem b14_exc : excCheck b14 b14x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b14 as saturated geometries (282 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b14 : I6Bat := ⟨b14, b14x, 0x646d54955baa630d3c955c9776d154877a8658de7ac6078d773164da57d86dc9570a1332663658dd6dd66ce6696b6683552e45a87a7d709f61b658b9717b54052aaf10a56e202ad50c2679bb735267df5b8d5414555f79af531577c765465514131071db6b0066e75e774b910ef0687853ba4239735169764c345ed14b045fd460db5d84641677d7568c698164933fce66f664ef5c9572db618f52aa4f380e0c71e46a466e0569d052ef45d044683f0410fd60322bf073c970cc5f413ffe76a16b222729542046893bb572ac2b5f53ac4837659658e8122813aa10e976ec2b376490540d6d985fd95b8612d467ea768665ca535212ec64df4659428d3c6c3b522671572a42b56cce66c25ea34f461015799978ee57d057be6dd1686a5c706d70692c68de54bf40080d4e6aa2701143e1171264cd5eff5f0713d665db3bf82b03651f63720c14532423f27aaa6f0a6bb0685065fe12ed744f70ec5c7f482277f65fc65b4f598a593c2b4827647a68665b4ba1275a0daa743a5e895dc95898511b01f46b9f3ba3261d127f100c654154c45940269013193f330ee6261655bf59783b973f476ae06d674bb1556c24fe0f5f65f623a15410514642ad1401650a64562756273b78a17184704c5ff927736a8a01ef5c370db854b62c17705d52153ecf0e913b680f6446616c52782d12ef0f6812c348346317275e4f5726340f54768f3f5b2573705c63900ea50dfd26686a9f13140d5f57ec24f070266abd3f5f0f8d3f7517ad52ce3f51712c657710054f15710e6bc3, 0⟩ noncomputable def b15 : Batch := { n := nat_lit 314, ns := nat_lit 0, G := nat_lit 108, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 60, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 23, nat_lit 1, nat_lit 23, nat_lit 1, nat_lit 17, nat_lit 17, nat_lit 10], cl := ((([nat_lit 0x3428433e77e002e54f11a50e3f32f50ad328fc8a2fc05520cd732ba1d22d91bacd043bbdac8dc2f, nat_lit 0x28acb0db9cbf455138d19002e2504a2039438077872236a270c41ba829a0f2612a9bbeea96d4ae7, nat_lit 0x217b30329a02fb98fbf62db5c02de00dd8e593826c9e51e2d143c95adc1f79270450870c8d1c285, nat_lit 0xb0a04b00448482a3000020a06001e052c3a0010a0849a0930800d0002628c135034f18051b3a9a, nat_lit 0x100080003000010c0010010a0005004000020060004002008004400200000010000400000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x416000001102000002204244014104841002103005600080002e000788022140c0800814940054, nat_lit 0x8a284a98bc011ba4910270c8845028650c09002bf9380253a86c41bfc6630623e022cab80d2139, nat_lit 0x2e711d7216d3bf92cb637f0682a025c9ac5986b5b8a167be71cbff72cc0fb9676328510f846c45a, nat_lit 0xfbd351a99f87f01400bf65b367915fde58538d6bb1eb9528f481e54a0b792327c06c9ed1b3dbae, nat_lit 0x96ea4918844907a70802d2358b1b2430a2a770062081181c4040c80930c4d220070e601414a0b0, nat_lit 0x2000000810084413b2d4011220204a1302524060842041c008000420006110500100300c06a0801, nat_lit 0x10000000000000040005020000001800008002000000000802000800112020040000010, nat_lit 0x800000000000004000000000000000000000000, nat_lit 0x60000000000000000000000000000000000000, nat_lit 0x246595719090891031f097038064122522e6e304c1a0bbef8941b419862e760276061b2b1477a12, nat_lit 0x3d61629eef7ce1bdc7162f1e1f7b77e6b6c8feedd6b2def8cef43f10bf6ffdeaa7c2521fb47eba0, nat_lit 0x211c3d000cc81d5a009ad560fe45d81010f30171cbb1f87c5144a2bda6a77a34002209ccd24a0c9, nat_lit 0xa2b38d10e4961e35911058d52a8ac4dd17981142e4e8da3408b6e0b7ad853000d33572c0874643, nat_lit 0x103028100202413160030220a902242c001157a08007c02000070400aa8d07534431c291d7edc, nat_lit 0x200000000000000000000104000000000000080000000001040084000000000000880000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x244600029516a00810ca5144981431d041082a036053120301436810788000102c8180814044016, nat_lit 0x3396c709d088112e0c0002080b4680a3c0cb8813ff5aa18352b206116c3a29588a8338a0217490b, nat_lit 0xb9bf78d58c83fa859ce32c41aa4ccbeac174980fe88370799da543fecd6aec555938742e00847a, nat_lit 0xab832d5598823126143676871cc17ee6be8416fbdd3ea608b70383020920a9edd4e9fa098b332d, nat_lit 0x32b43a493948405474088802611fe82300104911a4a963c0485000c1b1ec556a8002e01e21ae091, nat_lit 0x20001000040300100513602102000240598886a002d400040c4000891300024810080240840] : List ℕ) ++ (([nat_lit 0x10000040000000042001020000000044020000d00000064802000800112020000000010, nat_lit 0x1000000100001000000001040800001000000000000000000000000040040000, nat_lit 0, nat_lit 0x103517516080091c211082635964333d22eec80ca1e0a9f488301c09862e548e568f9b2a3973a70, nat_lit 0x69ead739bdf7bc1f8f7ffbd30f9c6ff79e731f7f97efbebf34fdcff6dfbff777a9eedef5bff7ff, nat_lit 0x66f04990220981ac869007258ad30611431806026cd149ff0c0494e92ec311306a1324e05a2800, nat_lit 0x2b150cc286020820b2b40420828808318029110420000581a080250120382312075b840ac4400d0, nat_lit 0x1a30000000000001000004042810581c0201314000154a40408b0c00000000141800484844040, nat_lit 0x10080000000000000000000000000000000201008404210800005000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8002103000090001118220010015004420800800000000040c0000200400000080010000008, nat_lit 0x3536834b5a00002067000030ba218224000a290d66c100865cb40000804c2b1220c1140385a2800, nat_lit 0xb6521de423188b683fc1152db2589619455e4550220049ddc8dab4530680f9c36e3125fc546800, nat_lit 0xa1444c4c01094d2d289101624aa3a08822b533c46c802854c2cc40a907c31192340841644c4090, nat_lit 0x340ade41f0041005a6100054012a106808001965e60110b64450480b3288111e133200044c20010, nat_lit 0x10200000000000800404240004001100020540002001d080000608100002808408200c2000050, nat_lit 0x4000000000000000000040001000000001000000000400000000800800000100000080000000, nat_lit 0x1000000004000000000000000000040000, nat_lit 0, nat_lit 0x207354538030881535d90024e021027800228005c0a113f780556809b28c101eb20a921b6d26840, nat_lit 0x2bff9de115effffb7bfbfcefee84fd5bef3fcfb229cfe51ffd8fe3efd3dda3757d7dffe4cf9bdff, nat_lit 0x403301a1686004111ba86e6e0243298114811449730082b000122e17e047012650d39a8411135c, nat_lit 0x200630418800220ab9420132501d10457118008029d743ee83029c499a2a2f0411a32e048837298, nat_lit 0x113000800021000004020440400068618000014016180000424218ca044004520e928249430c4, nat_lit 0x200002008000080000000020820010080011801812206, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4346426c9d8734f8f06ab19b16a47aa23c274c7d0a5cbc58f3294b1a72dcdfac6877ab5b63ff23] : List ℕ) ++ (([nat_lit 0x14f6645f2924b95b17000494b03801ac41eab147b377bb830940e0014b2c220a1c8f34339e47ad6, nat_lit 0x20130044a984a65610ccc1434005237942481b8c6f023b7e81734881b4866c00190c04b4712325c, nat_lit 0x20142244f1942102241e06440157136962b018034783030488301249580e591cd02a998a69720c6, nat_lit 0x430019000000180040032600400000100084080b141d008000670000402803b2202140802000, nat_lit 0x50000000040000080000400000000a0800010100030040040010, nat_lit 0x40000000000000000000000000000000802000000000000000000000, nat_lit 0, nat_lit 0x20f314719180a91031daeb2fc07007ef63e2c607d1b7bbf78b437419ffaed4167a0e5baa5d3ff66, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3a7fbff9ff6fffdff9fdffff77bd7f7fffbfdfffefbefffafd6feffefbffffffff7ef7fffbfffff, nat_lit 0x580800641b00020020310808050a00000c068000140000102a4200100000008800108202600100, nat_lit 0x40810041008000000810000800010002042a00000100140010100004000000808000010000100, nat_lit 0x420000004040040000002008002006008100000000820000000000000000000010000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ad6df699ace52824d65fe387e618bb29ccc47e9c9837f42be57ed1de32f8597d8d4863eb73f078, nat_lit 0x2c597af301265311703f0828466d9346919b866cc4a05ff5f6d33f89c03488a5f11fe0beb8f9b8e, nat_lit 0x139195e5fd27598fc7401c3e5566d2c192f16aa7bd6d65f3ca2b8244873a544e6a8678830785f37, nat_lit 0x47a24c114b1b5d0e099e35f185c522dfd9401b081dfd926a005dee40e7919065eb5eae80158417, nat_lit 0x293c0cb29e486beb3a3606b6b409b670596191e6c816896911ca2051caccd3225f6fb74e4c03452, nat_lit 0x20330180003000011c0010042a0085d242a00132680168a7048cf4e30a22c15011891c0d9f7acc] : List ℕ) ++ (([nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39277242ca876a6a52f04de5edb2605c24e32e1a78a1d40dbfed3b65c0e690fd09f9ddf57b7f3e5, nat_lit 0x2b3c85bedeb47bfaa539ae37be085b215b4f61adcf5fabe74292c40bfe4dfd42fee7261f82a8c1a, nat_lit 0x1000cb4521f81415ce0790890145e5008290bc40016940148901201005100268008048212608121, nat_lit 0x4c0c3042014840400083840091200020004060800202010060410a0010100c0a00000002200120, nat_lit 0x1080420421000004040040000102018202006c08100000000c00000000000000000000110000000, nat_lit 0x40000000000000000000000000000000000000000030000000000088800000102000000, nat_lit 0, nat_lit 0x1ce065179e5b1c92e19d986560e5b3ab1756815805142fee3038331526c87921a2df1870060846b, nat_lit 0x3554046662cf4f2b2023f2c104d193b347516311abba054cbeae69bcbd0dd7535233c6420460980, nat_lit 0x1f1b15fb7e68cfe831e48f445f3ac96f7bbd0eab89f71826cfd7d0a23deae69ec6cf1fa6f99fe4e, nat_lit 0x34a00941d0303404ce1b90ee8142670082c2a80cc148e3d18d2524b9c6141060b88048392628121, nat_lit 0x40410461948014000838010910000002040608000120040a20100001010040a00000000200120, nat_lit 0x1080c00461000004040040000102018202002408102000100c20000000000000800000010000000, nat_lit 0x20000000000000000000000000000004000000000000010000000000088000000102000000, nat_lit 0x3fffffffffffffffffffffeffffeffffffffefbff9ffffffffffffbffffffffffeffdffbffbffef, nat_lit 0x56a38cc2f9fcf78b20a477a201886f2da1d67283447f109f6444b14e8fc05e15323e25a4b26491, nat_lit 0x1922f765fb936aee12308de42c56695001874a8cf211d25db7f63b24c4e5e2e18da1c0546ba61a9, nat_lit 0xbb906bcdfa47bfee5f9ee367eaa5b2d7d2b25bfc7ffafe742bbc44afe4fedd67ebf3baf92f1e5e, nat_lit 0x3004c94760f81415ce07d0888047e50082d0bc48096940148d212011051012e000c04c210600121, nat_lit 0x44083000014840000087841091000020004020000202010021410a001010048a00000102208120, nat_lit 0x1080420461000004040000000102018202006c08100000000c30000000000088800000112000000, nat_lit 0, nat_lit 0xa08aa570c6b74dac2c30145f1e593ab71d030d598f54beef81c43b46acf79635e9e546a23485fb, nat_lit 0x2774092673fb272f22233ae114d393b343d16b10bffa614c76aa291df408d7118a738e5324208a0] : List ℕ) ++ (([nat_lit 0xd9b98ff7e58e7e833e447444f38c9ef7d3d62a399975c268bc7d0a27deae69ececf1fb6f99fe6e, nat_lit 0x34a0874591201c04c81b50ee8040668082c2c804d148a3d1811524b9861410e0308048282628101, nat_lit 0xc08104009480100008f8010810008002044208100120040a001000010100c0a00000102200120, nat_lit 0x1000420061000004040000000102010202006408002000100c30000000000008000000010000000, nat_lit 0, nat_lit 0x3fffffffffffffffffffffeffffeffffffffefbff9ffffffffffffbffffffffffeffdffbffbffef, nat_lit 0x35c5fbcd6fdf4beca60a76732b168d459a3c862a524b2aa56abba85aff981fac83a3f1bce8ab535, nat_lit 0x29cdb560db976a6a0238f4e52452626641a7c686d0514055a18d0860c184f0ec8d21d1a64a2b10d, nat_lit 0x3bde87bcdeb07bfef5f1df377faa5abb7f0be9bde79f3fff5ad2c70eff2ffd53febf2a4f93fcfda, nat_lit 0x10604a4321e81415ce0780898147e48082d070481969c0048d1120110450026800c04c210608021, nat_lit 0x1480c10461148404040878400812008202046608102020100e2410a001010040200000010200120, nat_lit 0x10000000800000000000000000000000000000000000000000, nat_lit 0x100000000, nat_lit 0x16db631bae6b18826fd951f6512fdba159d44edd393422f623f940b033acf9aadea93d3325905e9, nat_lit 0x23a5816a12ffcb2b2e2b22431c19dabb43d56510beda4944238b3a19bc4957d88ac1c70306e0880, nat_lit 0x1d9a13f73e4c4fec3bec674647f080ef7d3942ab99b75c3ed8d6c1a63cebe657ce5d1ee6d91ff4e, nat_lit 0x24a0ce45b1243400c41330ec8142660080c2880cc168a3c1851524b9c6151068308248280428001, nat_lit 0x1040c100419080140008d8010810008200046608102120040620100001000000200000010200120, nat_lit 0x10002004000000000100800000000000000000000000000000, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffdffeffffffffe7bff9ffffffffffffbffffffffffeffdffbffbffef, nat_lit 0x56138c4ef97fbee7018457a6d22ea30b2bf323297e6f8c5e2a8f892d899050c7303db0958e6739, nat_lit 0xde934619a93ea6a5638c7e5647400106921089651f19201218b18a0c084e2642d21d906586e321, nat_lit 0x1f7a85b89fa0fffaa1f1d63736885a6d5d0b09a5f61fafff50c2d7ceff2eed135ebf22ee81b9cde, nat_lit 0x24c4084300e89011ca07c0898045e40080d0904019494004890130910450122000c04c200608001, nat_lit 0x810000140400000838400810008000044200002020100204002001010040200000000200120, nat_lit 0, nat_lit 0x460000004000000000102000002000000000000000020000000000008000000010000000, nat_lit 0xfa8a81fedc7c537689a18e4a9ff86695f5022d41d052a72a12c7214035e792e07bef06703206c3, nat_lit 0x2714886a127f073a2e211a010cd9d63145d10911bacb41c4a18f083db999d77472d386420448a80, nat_lit 0x199b99f31f5847f83bec67445e208ced793908a399865c2e50c2c1823dfae633664f1fa6db97c4e, nat_lit 0x2420044190343810c01368ee8840628080c2c004d178a3c1890524b9c7051000188048280428021] : List ℕ) ++ (([nat_lit 0x40810000808000000890010010000000040200002120040200100000000040200000000000100, nat_lit 0x4000000000100000000000000000000000000000000, nat_lit 0, nat_lit 0x3fffbdffffffffffffffffeffffefefdffffebb7f9fffffffbefffbfffffff7f7fffdfebdfbffef, nat_lit 0x35e6b1c30d769af93e4dd7fa72044ab59d9dc0616567b2b5ebc61a5cc7291f24728b6fe8c48f75d, nat_lit 0x292e34629ab67f7b187d35656c40601444038284e350d04120c50ae4cc64f0040ca94de64627265, nat_lit 0x2f7d04ba9e95efebe9bcfe773ea81a69792f83b7c6bfafff528ed5aafacffd135f37b60e9df8d9a, nat_lit 0x440084100fc9410c20bb8c98845e40080d4124009694014830530b10411022000c048200008121, nat_lit 0x810000000000000000000010000000000000000020000000000001000000200000000000000, nat_lit 0, nat_lit 0x1080000001000000040000000000008000004000000000000800000000000000000000000000000, nat_lit 0x1cbcad591dc3799b8f80f9a168311ae975d0c0d44c9ca9ef7a8852bc031d4b217fbad14a0da84da, nat_lit 0x21400c2a027fbb3aa8231a000c019a3145d19311aad3c149738b189db899f5332a53874202c09a0, nat_lit 0xb5b1cf31e58fbf8bbe4df0456e8806d793d82a38996fc2780c2d1223cfbe6364e4f1ea6d917e4e, nat_lit 0x24600041902480104013b0ee8840660080c60204c14803d083053499c6041000108048280428121, nat_lit 0x810000800000000800010010000000000000002120140000000001000000200000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3fffbdfb9ffffbfbffffffeffef8fefdfdffc3b7e9fffffffbcfffbfffffff377fffdfeadfbffef, nat_lit 0x2d2f34cb1f134ef9ba49e6d6b0380e30dcbf9172e7675b9cd1c9ba9edc3a55252292b76a506a592, nat_lit 0x2d2730228ab3ff7bd871a420ac606010052192d66051904d10ca3a24c467b0052c31dd64546a189, nat_lit 0x2b7c04ba9e846feb29b00737f6981a6d790b91e5c6be8fe36086e5cafaccfd125f2f268e8db5e5e, nat_lit 0x440084100ec9010c20fa8c90855e40080d4020009494004830510b10411022020c048200008001, nat_lit 0, nat_lit 0, nat_lit 0x1000000000040000000000000000000000000000000000000000000000000000000000, nat_lit 0x2a652c101b137d1362b34d6060f15020051203a500b9cfff900d6294d60ce9037b3e1844059814b, nat_lit 0x3110c22025f2f3ae8082e0104c1d23945d31170afd7854d938a283d7c8855312a538e4200e8981, nat_lit 0x95a1cfb1e4cfff8fbe4a3055638c86d793b008388b7d82362c6f10278ebe6364e4f17a6d91fe4f, nat_lit 0x2460004190208010001b80af8850260080c48204c14903c08101149986141000308048280420000, nat_lit 0x800000000000000000000000000000000000040000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2f7f3cfb9ffffbfbfbffefeffef8fe7dfdff83b7e9ffdffff3cfffbffeffff377fffdfeaddbffcf, nat_lit 0x212b38ca023515a9381e6b766e0ca650c8ee9352aa0e072e520f6a701e390d111e82edcaccef29d, nat_lit 0x2d6734229a016a7bd83fad216c408870016192d66858844912882ae0c065f011002185e44c67284, nat_lit 0x2b3c04ba9e826beb29f626363ea89a2d7d4f91e5ce969be360c2e52efacffd065f3f360e95b0c5a, nat_lit 0x440084100ec9010c2018089805564008090000001494004810510910410022000c048200008001, nat_lit 0, nat_lit 0, nat_lit 0x100400000040000000000000000000000000000000000000000000000000000000000, nat_lit 0xa64281180bdaec0a9d44c6a38f1f239253182b5025d1d8f1305c211ce0f790343bb3f6845a32c3, nat_lit 0x275008231261297a6824ae0a1cc1322145e09370af9a8529928a98b87088c5311ad2c16200c1a81, nat_lit 0xd1b18fa1eea7fb8fbe8030f4638e86d791d8083889fd86360c2410678eae6364ecf5686d91ec4f, nat_lit 0x2060044190848010001380a58040060080c20004c14103c08101341986141000100008280420000, nat_lit 0x40000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2f7f3cfb9efffbfafbffefeffef8fe7dfdff83b7e9dfdfeff3cfff9ffeffff375fffdfeaddbfecf, nat_lit 0x214c30aa00d9d5b0ba0e43e1e0f9ee74cc7e9040ce9747acd0cc285b480806055ab29d6a0805a1d, nat_lit 0x2d6434029ac93a6b1a360525eca1c054057190c448c9c44d90ca3861c044f20504b19d440c2d204, nat_lit 0x2f7f04ba9ecafbeb2bf62637b609da29795b91f7ee17dbe7e086f78ffaefff125faf2e8ed5facda, nat_lit 0x84100200010c00180880044240080800000014800000101001004100020004040200000001, nat_lit 0, nat_lit 0, nat_lit 0x100400000840400010000000000000000000000000000000000000000000000000000, nat_lit 0x2e1600300059a6da12c6646f58d0aa28ed168034814dcdeff1886845825cea23173d316441220c4, nat_lit 0x7002842122139623a2d060b14803a31c54391712e93c54d708a2abc38d957114ad0c74200c8885, nat_lit 0x95b18bb1e6aebb8e9e1030f4629e06df93b8083889e982700c6f10238bae4364ecd5686d917e4b, nat_lit 0x2020044190800010001280a48040060000c00004c14103c481010419c6041000100208280420000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f7f3cfb9efbfffafbffc7efdef8fe7dfdff81b7e9dfdfeff1cbff3ffefeff375fffdfeaddbfecf] : List ℕ) ++ (([nat_lit 0xd4918e804e97180f28ae31aaa214a780dff0052ab1e1c2471cf90d54aeb0224410bd7aa9c5544c, nat_lit 0x29251c429a690a6bdab7052ca421805844f190566948d441b1c92055c4a6f22407a8dda41875054, nat_lit 0x2b3e2cfa9e6a7bebeb77863ef689da2579db91e5cf9fcbefc183ef1bfe4cff335eb76e6ec5aae9a, nat_lit 0x100000010000000800044240080000000004000000000000000100000004000000000001, nat_lit 0, nat_lit 0, nat_lit 0x440000000800000000840000800000000040000000000000004108000000000000000000000000, nat_lit 0xf49182304c95a6a2000e500ecec3421443690f109850c47310c1bd706dd762454736860418b4ca, nat_lit 0x211204112016942aa2c068880885631c56391f0a69bc561318b290e3858c31608128e6200c1880, nat_lit 0x91a18ba1e6a2bb879e1838cd621ac6df91b80038897982f41c3e0003cbae4334ccf5fa6d916e4f, nat_lit 0x2020044190000010001200260040020000c00004c14003c480000419c2041000120000080420000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f7b3cfb9eeb7bfafbffe7aefee8fe7dfdff81b7e9dfdfeff1cfff1ffefff7375effdfeaddb7ecf, nat_lit 0x264b00f9060161c033d80216b0c4ac5c9d398006e30396256148338cd4f86024094b974e082b61c, nat_lit 0xb270c539a490a3bd9e604a8a4c5247cc4f1904269005440a0cb03554cb492240768dd440c03205, nat_lit 0x293c3ceb9e6a7bfbea3707bef66dfe21f9db91f5cf9ecbebd183ec1bfa5eff335ef76eaed5f4cdb, nat_lit 0x4000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x440000000000000000800000000000000000000000100000000108000000000000000000008000, nat_lit 0x755146b1c2912a98a0e058262edf83834d890f182450cee7040fbc440ccf02350ce7d68c1482c7, nat_lit 0x20124090a0929526026060a06cc9e21458b91f02692c54971cb890c7c5847110882cb428080a85, nat_lit 0x91a1cb216426bb839e2038e5461246df9b3800388d798230183600278bae4364c5f1ea65917c4a, nat_lit 0x2020004190000000001000248000020000400004c10003c08000041982041000120000080420000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f7f3cfb9e6b6bfafbfe07aef6e8fe7dfdfb81b7e9d7dfeff1cbff9ffefef7375edfdfeaddb7ecf, nat_lit 0x94b0cf19c0979cb10c10384c0248860d8b000042bd7ca69b0cb0346ccea9e051de3fbea1c2f29f, nat_lit 0x202700130261022018f60528e4616450007190406088000830c8035500b6682503c095c41807284] : List ℕ) ++ (([nat_lit 0x2b3c3ceb9e4a6bebeb3606beb6cdbe2dfddb91f7cf16dfe3c183ec1bfa5cf7325e7f6e0ec5f0c5b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000100000000000000000000000100000000000004000000000000200008000, nat_lit 0xa40146b1e294a0b0023063ad4acdc39940a10f1ce45d96af00b8b4d06cce02752db0ce04129252, nat_lit 0xa10244808097160a806040290c99a21c58a91f06f9a0149f0888905784845350a12c2c200e1a80, nat_lit 0x11b1cf216422ba839e2038ec665246d79b38003c1979c2381c3600378bae4124e4f1f06d936c4e, nat_lit 0x2020000190000000001000240000020000400004800003c00000041882041000100000080400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b7b3cfb9e4b6bea39f707aed6e8be7dfdfb81b7e9d7dfebf1cbef1ffefef5375edfdfeaddbfece, nat_lit 0x292f0cb31e69196373b6010c0404667c7d61915201df0109314ae211cce8343107ebe9ce4cd72cc, nat_lit 0x3001080010228db800520a004005c243000164180004831c8e24000a4c0150148ddc448d72c5, nat_lit 0x2b3c3ceb9e4a6beb287606bef6e9be21d9db91e5ee16dfe3c0830d1ffa5eff225e77260e9520c1a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201000000000000000000000000000004900000000000004000000008000000000000, nat_lit 0x3351c081c4063093a74038ad62d402094b891f1034c8b68300b8e530c9c40371eb66f408520896, nat_lit 0x3212c6908495962b012048a920dba31452a01b02e920349f0898c1b7058c5050612894284e0085, nat_lit 0x83a14f316022ba829f20306c4e5046d7983904381979e2381c2651578aae4124a4f16865d37e4a, nat_lit 0x2000000090000000000000240000020000400004c00001c00000000882041000100000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b3b3cfb9e4b6beab9f607aed6e8fe7dfdfb81b7e9df9febf1cbef1ffefef5375edfdfcaddb7ecf, nat_lit 0x2a310cb29c28580b2aa406be0064a03914f98107280710ebb0480641d0ba6e15039b11c04903a54, nat_lit 0x21100510009032052800088a460a01984b000036900508ab1c9064000b68a350158d5c44903a44, nat_lit 0x292e3caa9e426beb29760736f6891e64794b91f4c6968f614082e91ffa4cf5025e67260e94f449a, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x201000000000000000000000000000000100000000000000000000008000000000000, nat_lit 0x29391ca898687bc21a2601a664c1bc287d1190f684154c28f0828c4dcab890115ef6f1860801ac8, nat_lit 0x2b2d2c89884141817010062e80c11e310c0301b66d82454971088c15b0785723065203c00ce1288, nat_lit 0x2032147296022b2829f20322d629006d71aa9045c296982380c26513f88af4164a0f1606d536c46, nat_lit 0x10000000000000040004020000400000800003c00000000802040000100000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b3b3cfb9e6b6bea39f607aed6e8be7d7deb81b7e9979febf1caed1ffafef5175edf97caddb7ece, nat_lit 0x222304739a68112841c00780546d8454943a00032c825c4bb1cbee1c48bec6350d08568855f7a14, nat_lit 0x2030010000902001be001084021a47404a200032c80140a3048ee5c40a20015090891c45df7a04, nat_lit 0x293c3caa9e426beb28360636b6881a29794991f4c2168be140820103ba4cfd025677260e80004da, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4100201000400000000004000000000000000040000101000000100020000000000000000, nat_lit 0x232c10e9806832625802041e02e49038c5f300b5ce108e6030cb265f8090b2374c5ae1068810ade, nat_lit 0x2b382cc8884141213230022622801e2104e111f4268247497148ac06b8487705063203408cf028c, nat_lit 0x2033143296022b8829f20322d428006d794a9047c0969a2380824511f8aad4124a0f16865527c42, nat_lit 0x10000000000000040001020000000000800001c00000000802040000100000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b3b3cfb9e6b6bea39f2072ed6ec9e7d7dfb81b7e8969febf1cbef1ffafef5375e5fd7caddb7ece, nat_lit 0x823085300087b007ad4038cc0e12069a48300126492446bf1c9ce4548a41a34017211cc41f728c, nat_lit 0x80308100009680010f60100c0a18459242310526c90040a7048ee5540a09814017091c049f728c, nat_lit 0x233c34aa9e4203eb2920063636081a24594881a582069be10082010aba4ee5035e0f260e9400c52, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4100001000420000800040000080000000000040000101000000000220000000000000000, nat_lit 0x23910d98a4212e84236069ed6c83611c9a810e304044e29a001065f08c0ec221c2f33c288a1458, nat_lit 0x2b2d24988203438920020026b68818200c6b11f6248207487108ac16b0083310063385c48c41c88, nat_lit 0x203214229400290039f003224020006d71429045c2969a2300c24501f8aad4174a0e12065536a46, nat_lit 0x10000000000000040001020000000000800001c00000000802040000100000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b3b34fb9e437be879f207aed6e81e7dfdeb81b7e096dfebf1cbef1ffaeef5375e1f97caddb7ece, nat_lit 0x231f0880820b6380135205a0a220be4d05219014ae969e886140ee1ee2668a24411a94c0d5b66d6, nat_lit 0x231f00900a4362a011d4052022210a5d05618056e69096887048ce4fe2e21804417895c0ddb76c6, nat_lit 0x820342a9400094b2820021654881020780a01a10006096300820100180ce5131e07220e0040818, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200808000200000000000000000000100001000000220000000000000000, nat_lit 0x20151812884b40c1019407b4f689be346c41107348948cc96100e74538c4f2271833074e8c90e1c, nat_lit 0xb2d249a800301a92b860006368810050c0a81f6600287883008cd17800ca1150673a54c887168c, nat_lit 0x203214209400290030700322402000697162004586961aa300c20400f8ae54124a0e128e5526842, nat_lit 0x10000000000000040001020000000000800001400000000802000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b3b34ba940369e839f203a6d6a83e7d7d6b91b7e0969feb71caef1ffaeef7375e1f97caddb7ece, nat_lit 0x2a2f08aa0a4b6ac31346051264a08a75056a80974c92178a304aef5ba0e06c314d59a5c44172ec6, nat_lit 0x2b2b00ba000368cb19d0013264a10a7d052b00d70490978a704acf4ae0e07c154d39b1c44df3ec6, nat_lit 0x10340094000100202002041208100078000120a2060861008000041a0e81021206020a9004018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002400000020600000000800000000000080000000000201100000020004004000000000, nat_lit 0x93c14301a4b488b12a0021032a898015c23002444008d29704a075ba0e008370245078e8cb1e18] : List ℕ) ++ (([nat_lit 0x20820ba9003088138a60406368910101c2801b02482864830caad03502cb1050413a1c88851688, nat_lit 0x2033140084002100215003224020006d6142000782961a2300004404b88e54124a2e120a5526846, nat_lit 0x10000000000000040001020000000040800001c00000000802000000100000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b3f34ba964b698839f2032676a81a7d7d6b01b7e0969feb70caef1ffaeef5375e5f97caddb7ece, nat_lit 0x22130ca098032340231605244221807d7c4b80d3ee90158a700aef096a8664371f39b386c9d6ecc, nat_lit 0xb3304b29003694b11a0010446200a7d7d2a0097a690978a70cacf48aae6fc171f19b3c2cdf7ecc, nat_lit 0x8300804000080204002121088100000000120000608610000000610080100400600081000012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000200020604000001800000008000480000000000200100000020000000040000000, nat_lit 0x281b1438900342c9111204300688181414238126440005c870426546b2e010374600020e80e0e84, nat_lit 0x20b20ba1803088233340026028910051c2800b22480868830cacd07422829050013a04a804169c, nat_lit 0x3014008400210120c00302502000696142000582961aa300000400ba8e54124a2e13885d36842, nat_lit 0x10000000000000040001020000000040800001400000000800000000100000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x223b34ba94036b8831f2032656a81a7d7d6a81b7e0969feb70caed0ffaae75375e1f93caddb7ece, nat_lit 0x2b2b3c8018030b8b23f4073640a1824d556901f1ee9697ea10002d0f7ae6c5111230218c1974c8a, nat_lit 0x20b34b0900361c031c0031644a00a7d5d2a01b7a69617eb504acf4ebaa23d151f19b1ca5dd7ece, nat_lit 0x10000804000000000000001208100020000000000008002000000000080002400602008000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000080008000200022404200001800000410040480000000000200100008000000000040000000, nat_lit 0x2a31281888032ac13234042456290255582a0152c28498a17040e10df0ceb9160f35838ec0b3e14, nat_lit 0x22900b8100320801010003212881044542000b2a00417a9304a4d4600024005081221cac07368c, nat_lit 0x1214008400010321c00302402000292142000506920a8200000400b8a81412422e12081d04842] : List ℕ) ++ (([nat_lit 0x10000000000000040000020000000000800001400000000802000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a3b3cb894032b8031f4032656a9127d7d6a01f7e0969feb704aed0ffaaef5175e1f93ceddb7ece, nat_lit 0x33b30a0080348cb23d0063246a89200304301b72a0690623048490e3ae25110523a23808df4ec6, nat_lit 0x21b34909003218031c0031642a81a7d7d2a01b3a69616eb704acf4ebaaa2d155f1bb3c2c9d7ece, nat_lit 0x804000000000000001000000000000000000009000000000000000002000400081000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000008000802021004200000800000410000080080000000000000004000002000000020000, nat_lit 0x130243814022909131004201080007d416a0106809402832000c1442a8065121302a10a48f620e, nat_lit 0x2280498040321c2111000321288106c5d6000b6a014858b300a4d060a400c051011214ac877696, nat_lit 0x1310008000000120c00302402000012002000106821aa000400400b2aa10125a2e12881500840, nat_lit 0x10000000000000040000020000000000800001400000000800000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x33b34b89403298833d0032652a8127d7d6a01b7a0969feb304acd0ebaaa75175a1f93caddb7ece, nat_lit 0x23334209c02004311d0073646289825246101b42e869da860428b04bae231115a3a12c895642c0, nat_lit 0x21b30900403618031c003124228125d7d2a01b3a6961feb30484f4e32aa0d155f1bb3cad9d7ede, nat_lit 0x800000000000000001080000000000000000000000000000000000002000400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000008000002001004200400800000410004080080000000000000401000002000000420000, nat_lit 0x2b04309c02210211000632168088556d690083aa908fab2042430030a22d170503a182cc1321e, nat_lit 0x2230418040321c111000220128810647520003380100cea30484d4608220405001021cac853696, nat_lit 0x1010000000000120d001024020000900020004068612c000000400b08810124a2e12081124840, nat_lit 0x10000000000000040000020000000000800001000000000802000000100000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x23b14389c03218231d0072656a8127d7d6b00b7a8969feb304a4f0ebaaa15175e1f93cadd37ece, nat_lit 0x23114a01402614100d0013056888830440100248014976960028b0abac031035025018a80f4084, nat_lit 0x21b30180403008031c0031652a8025d3d2a01b3a6861daa30484f4e32aa0d175f1eb3c8c957ede, nat_lit 0x100000000000000000000000000000000000000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20002000000001001000200400802000010004000080410000000000403000002000000020000, nat_lit 0x3b1088040240811150022200081a5d39210096a082052b60420240bae204074928a302497604e, nat_lit 0x223143004032140115002301288126c6520002282168caa30484d0682220c05483a2348c9776c6, nat_lit 0x10000000000000208001024020020100020001068012c00000040032881012020410881000810, nat_lit 0x10000000000000040000000000000000800001000000000800000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x23b14381403218131d0032652a8127d7d2300b7a0969feb304a4f0ebaaa14175a1e93cad937ece, nat_lit 0x3104b0140261400110003606a08a24590a012320129f48600a8a04ba42310156310282902009a, nat_lit 0x21b30080403008031c0031252a0005d242001b3a68415aa30484f4e32aa0c155918b1c8d9d7ec6, nat_lit 0x8100000000000000000000000000000000002000400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20048010004000001000200400882000000000000088404002000088403000002100020020000, nat_lit 0x23b14281002410031d001260688825c102001a282809fe02042c00ea26020121f08918a59462d6, nat_lit 0x231410040320c031d003141288126c65200012a01614aa30484d4c0a200d051a1813c0d9576c6, nat_lit 0x100000000000000000000640200201000200010680028000000408328a1012502420080020810, nat_lit 0x10000000000000000000000000000000800001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x23b14381403618031d0032656a8927d752201b3a0969fea304acd0ebaaa34175a1c93cad937ec6, nat_lit 0x380490100221402010020452a81a205928000020169fa26040800428623d104e25230010e129c, nat_lit 0x21330080403008011c0011252a8105d242201b3a68015a830484f4e32aa0015511c91c8d956ec6, nat_lit 0x2000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20049010000140001000040000082008000000001288000000000008403100042102000020010, nat_lit 0x2211008000220c031d0001200001870702001b304148da0404048462a6a0016552d810849b6e06, nat_lit 0x314100403010031d002101288026425200003a20204aa30484504022a0c055a1c03c0c977a86, nat_lit 0x10000000000000000001024020020900020000068012800000040032801012100030081000050, nat_lit 0x10000000000000040000000000000000800001000000000800000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2331418140321c031d0030652a8127d752200b3a0969faa30484d0e3aea14175e3d93c8d937ec6, nat_lit 0x190490100201802110030440800a21190a0100a2061e0250008106100835121a19220810f4c98, nat_lit 0x21330080403000011c0011252a8105c242000b3248015a830484f4c32a20817411491c0d9572c6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x490100001000010020400000a2009080100000608004000000000083500020102000020010, nat_lit 0x1310880400008011d002161208122c082201b120860c0000480d0a002a2110530d92c0d956c44, nat_lit 0x20314100003010031d000140080024c25220003820004aa3040414c022a0c054a1c11805957ac6, nat_lit 0x10000000000000000001064020020100000000068012800000040832801012100020080020010, nat_lit 0x10000000000000000000000000000000800001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21314981403018031d0030652a8126d2d2201b3a0861faa30484d0e32aa35175a1d93c8d937ec6, nat_lit 0x2190490140001802010001412280a51350a008200041e004000c508020a3c001a05a04890a1c9e] : List ℕ) ++ ([nat_lit 0x21330080003000011c0010240a0100c04200031a68015aa30480b4630a20017411c118059562c4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x490100001002010000400000a001108000000040a004000800000083400120100080020018, nat_lit 0xb1400140000802190010442880a09110200b12084188200400d4a022210044b19214059e6c4c, nat_lit 0x20314100003010011c001044000024d24220003820014aa3048410c002a0c055a0c01805977ac6, nat_lit 0x10000000000000000000160020020000000000068002800000040832801012100030080000010, nat_lit 0x10000000000000000000000000000000800001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21b14101403018031d0010642a8024d35220033a0841faa30484d0e32aa14175a1d11c85937ece, nat_lit 0x498140001800140001610001a09300a00b082040a2040008502020834031a04a008c0e0c1a, nat_lit 0x2133000000300001180010042a00054042000032480158a30484b4c30a20817411811c019572c4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x490140001000000000400000a00100a008000040a0040008000000834001200200800a0010, nat_lit 0x2001010040100001180011052801051302200112404190000008e08102a2000130c808819d62c6, nat_lit 0x314000002010011c001104000024d04220003820015aa3048414c122a0c054a1801c05957a44, nat_lit 0x10000000000000000000020020020000000000068003800000040822801012000030000020010, nat_lit 0x10000000000000040000000000000000800000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21314101403010011c0010652a0025d34220013a0841faa3048cd0c32aa34175a1c91c85937ac6, nat_lit 0x20498140101800040001412a01a0d300a00a3868403224040c60a12083c064a0c2000d1a1c5e, nat_lit 0x211300000020000118001024020005004200010200014883008094420a20011011091c01856284, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x490140001800000000400000a01300a00800004030040008000000834000200200080a0c1a, nat_lit 0x2111400140100801080000402001a58100000108604122840080e44120818000314b1009062c84, nat_lit 0x1314100002010011c000020000024c242000030200158230404108102a0c07480831c05977a46, nat_lit 0x1104020020100020000068003800000040822800010000000000000010, nat_lit 0x10000000000000000000000000000000800000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21314101403018011c001064220025d34220013808417aa30484d0c32aa14174a1c91c0d937ec6, nat_lit 0x20498100101800080001052801a09302a00b3a20003a24000c40e12882c02490c2000c9a685a, nat_lit 0x2113000000200001140010040200054040000000480140830480b4020220015001091c01051284, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x490100001800000000010001a01100a0080800003004000800802082c020804200080a0818, nat_lit 0x200148010030080104001101020004134020080048001a02040cc06222a0003481480c080808d2, nat_lit 0x310100000010011c001000020024d002200038200140a1048014830220c04010801805917a44, nat_lit 0x10000000000000000000004000020000000000068003800000040800800010000030000060000, nat_lit 0x800000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21314901003018011c001105020024d34220083808017aa3048cd0e32aa0417481c91c0d937ad6, nat_lit 0x2120098000001000180000002801a1d340a0031860013a26000c40a30002c15411c2040d1b388e, nat_lit 0x13000000300001040010040200040002000022080040810480b4400a20000000091800844240, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x90000001000000000002801a01300a00008000032040008008200024004004200080a080a, nat_lit 0x212109000000100000001004280124514220000a600002230080c4030202c11401cb0409861a4a, nat_lit 0x1110000003000011c001004000024920220003020015880040410c30220814010811804976a44, nat_lit 0x20020000000000068003800000040800800000000000000000000, nat_lit 0x800000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21310900003010011c0010042a0124d34220003a08017aa30484d0c30a22415401cb1c0d937a4e, nat_lit 0x1200180000000010c0000002800a1d300a0033868013827048c40a30022c15410c1140d1a78c8, nat_lit 0x2013000000300000100010040200040042000002000040800000b4400a00000001080800850204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100010000000000000000002800a01300a0010820003024000800820002c004004000080a1808, nat_lit 0x2101008000000000000010042a00a0130020030a40005803008ca0c20200811401490408884080, nat_lit 0x310100003000011c001004020004d042200030200100a0040014830220c14010811805913a44, nat_lit 0x68002800000040800800000000000000060000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21310100003000011c0010042a0024d34220033a080178a3048cd0c30a20415401c91c0d937ac4, nat_lit 0x300180000000011c001000280084d202a0013068006825040c64e30002c11011880c0d1f784c, nat_lit 0x200300000030000000000004020001004000000200010082008090000a20004000011000800280, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18000000000000000002800809200a0001000002024000c40a30002c000000000081a4808] : List ℕ) ++ (([nat_lit 0x200300000000000000001004280000c040200020200048a10000f4630002010000010009833888, nat_lit 0x310100003000010c001004000004820220001040010002048404820220c14010811804926a44, nat_lit 0x20000100000000048002800000040800800000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20310100003000010c0010042a0004d242200030280168a30484d0e30a2241400081180d937acc, nat_lit 0x20220180000000001c000004200085d240a00132400168a5000cf4c20220c1501189140d1b5ac8, nat_lit 0x1100000030000100001000020000000200000008000002048000000800000000000800842004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18000000000100000002000801200a0001000002824000c40820000c110000004091a5808, nat_lit 0x2201800000000110001000220080524080000040006881008470420000811001011409806a80, nat_lit 0x110000003000010c001004020004900200003000010022040004800220c04010810804913844, nat_lit 0x20000048002800000040800800000000000000060000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x310180003000011c001004220084d242a00030080168a3048450c20a20415001811c0d937a44, nat_lit 0x20230100000000001c000004200005d242a00132480168a4048cf4c00220c05010881c0d1f5acc, nat_lit 0x1000000030000100001000020000000000000000000003000000000800000001010000802000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000000000010000000200000d200a0011000002824000c40800000c0000080000d1a48c8, nat_lit 0x2000000300000140010002200005040200002000000860088640000200040010004098b3880, nat_lit 0x3101000000000108001004020004920200003040010821040404800200c00010801804926a44] : List ℕ) ++ (([nat_lit 0x48002800000040800800000000010000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x310100003000011c001004220004d242200030080128a3048c40800a20404001811c0d937ac4, nat_lit 0x20330100003000011c001004220005d240800132480168a6040cf4c00820c0501188140d1f5a48, nat_lit 0x200000000000001008000000200000000010800802004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202001000000000014000000200000d20080011240002824000c50c00000c0100080000d1a5848, nat_lit 0x32000000300000100000042200000000800120400168a3008450c00a00801000011409077248, nat_lit 0x10100000000010c001004020004c20200001000000000040024000a20c04010810804902844, nat_lit 0x100000000048000800000040000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x310100003000011c001004220004d202800130080168a3048450c00a20405000811c0d937a4c, nat_lit 0x20330100003000011c001004000005d242000132480148a7048ce4400820c04011891c049d5a44, nat_lit 0x20000000000000000000000000000000200000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200100000000001c000000000000d20000013240010824000c60400000c00000801004185800, nat_lit 0x201201000030000010000000020001d24000000248004883008864400820004000810800082a00, nat_lit 0x210000000000010c001004020004900200003008010020040404000a00c00010811004917844, nat_lit 0x40000800000040000000000000000000040000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20310100003000011c001004020004d242000032080148a3048c40400a20404000811804917a44, nat_lit 0x20330100003000011c001004020005d242000130480148a7008ce4400a20c04011881c049d5a44, nat_lit 0x40000000000000000010000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300100000000001c000000000000d20000013000010824000c40400020c04001800404185a40, nat_lit 0x201200000030000014000000000004504200003000000823008420400820400001011400057a04, nat_lit 0x2101000000000108001004020000920000000040010000040004000a00804010810804902840, nat_lit 0x48000800000040000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20310100003000011c001004020004d24200003008010823048440400a20404001811c04917a44, nat_lit 0x3301000030000108001004020005d242000120480148a7040ce4400a00804011891c049d1a44, nat_lit 0x8000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3001000000000008001000000004d20200012040014824000c404000008000118814041c1a40, nat_lit 0x3200000030000100001000020000120000010040014887008c64000800800000011c00092a00, nat_lit 0x101000000000008001004000004d00200002000000020040004000a00804010810004903044, nat_lit 0x8000000000040000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3101000030000108001004020004d202000120480148a7048c40000a00004000811c04993a44, nat_lit 0x2301000030000108001004020005d242000120080140a3048ce4400a00804011891c04953044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000020000008000004020004d24200012000014020000c40400000800011881404111040, nat_lit 0x301000030000000000004020001c04200002008004081008040400a00004001080400141004, nat_lit 0x2000000000000108001000000004820000000008010020040424000800800010811804812040, nat_lit 0x100000000000000000000040000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2101000030000108001004020004d242000020080140a1048440400a00004001891c04913044, nat_lit 0x2201000010000108001000000005d242000120080100a3048ce4400a00804011891c04953044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000000000008001000000005d24200012008010022000ce0400000804011801404141040, nat_lit 0x200000010000008001000000004d240000100000000a2040c64400800800000011800011040, nat_lit 0x2001000000000100000000000000100200002000010000000004000a00804010810004902044, nat_lit 0x8000000000040000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000010000108001000000004d242000120080100a2040c40400a00004000811804913044] : List ℕ) ++ (([nat_lit 0x22010000100001000000000000055042000020080100a3048ce4400a00804011891c04953044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000000000000000000000005500200002008010023048ce4400800800011801404151040, nat_lit 0x22000000000000000000000000001042000000080100030084e0400800004001001400050004, nat_lit 0x1000000000100000000000004500000002008000020040004000a00800010810804903040, nat_lit 0x40000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20010000000001000000000000045042000020080100230484c0400a00004001811c04913044, nat_lit 0x2010000100001000000000000055002000020080100a30488e4400a00804011891c04953044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100000000000000000055002000020080100a30008e0400800804011811404151040, nat_lit 0x2010000100001000000000000054000000020000000a3008864400800800000810c04841004, nat_lit 0x200000000010000040004000a00004010811000112040, nat_lit 0x100000000008000000000040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000100001000000000000045002000020080100a3048840400a00804000811c04953044, nat_lit 0x10000100001000000000000051002000020080100a30488e4400a00004011891c04913044, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100001000000000000051002000020080100a20008e4400800004011881404911044, nat_lit 0x100000000000000000001002000000080100830400e0400a00004001011c00010000, nat_lit 0x1000000000100000000000004100000002000000020000004000800000010810004903044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100001000000000000041002000020080100a30400c0400a00004001811c04913044, nat_lit 0x10000100001000000000000051002000020000000a1048824400a00004010891c04903044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100001000000000000051002000020000000a0048820400a00004010881c04901044, nat_lit 0x10000000000000000000100000002000000081008004400000000000001400001004, nat_lit 0x1000000000100000000000004000200000000000020040024000200004010810804902040, nat_lit 0x800000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100001000000000000041002000020000000a1048000400a00004000811c04903044, nat_lit 0x10000000001000000000000050002000020000000a1048824400a00004010891c04903044, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000050002000020000000a0040824400200004010881c04901044, nat_lit 0x1000000000000000000000004000200000000000020000820400800004000010c00101040, nat_lit 0x100000000000000000000002000000000040004000a00000010811004802044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000000000004000200002000000020040800400a00004000811c04903044, nat_lit 0x1000000000100000000000005000200002000000081048024000a00004010891c04803044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000005000200002000000081008020000800004010881c04801044, nat_lit 0x100000000000000000000000000000081048024000a00000000001c00000004, nat_lit 0x1000000000000000000000004000200002000000000000004000800004010810004803040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000000000004000200002000000081048020000a00004000811c04803044, nat_lit 0x1000000000100000000000005000200002000000081048004000a00004010891404803040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000000100000000000005000200002000000081048004000a00004010891404003040, nat_lit 0x1000000002000000081008004000a00004010810000001000, nat_lit 0x1000000000100000000000004000200000000000000040004000800000000811004802040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000000000004000200002000000081048000000a00004000811004803040, nat_lit 0x1000000000100000000000005000200002000000081048004000800000010891404803040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000000000005000200002000000081048004000800000010881404003040, nat_lit 0x1000000000000000000000004000200000000000081000000000800000000081404000000, nat_lit 0x100000000000000000000002000000000040004000000000010810000803040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000000000004000200002000000081040000000800000000891404803040, nat_lit 0x1000000000100000000000005000200002000000001048004000000000010890400803040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000000000005000200002000000001048004000000000010890400003040, nat_lit 0x1000000002000000001048000000000000000010400803040] : List ℕ) ++ (([nat_lit 0x1000000000100000000000004000200000000000000000004000000000010810000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000000000005000200002000000001048000000000000000810400803040, nat_lit 0x1000000000100000000000004000200002000000001048004000000000010890400801000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000000000004000200002000000001048004000000000010890400801000, nat_lit 0x1000000000100000000000004000200000000000001008004000000000010800400801000, nat_lit 0x2000000000040004000000000000010000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000100000000000004000200002000000001048000000000000010810400801000, nat_lit 0x4000200002000000001048004000000000000090400001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000200002000000001048004000000000000090400001000, nat_lit 0x2000000001040000000000000000010400000000, nat_lit 0x4000200000000000000000004000000000000010000001000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000200002000000001040000000000000000010400001000, nat_lit 0x4000200002000000000008004000000000000090400001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000200002000000000008004000000000000090400001000, nat_lit 0x200002000000000008004000000000000010400001000, nat_lit 0x4000000000000000000000004000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000200002000000000008000000000000000010400001000, nat_lit 0x4000000000000000000000004000000000000080400001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000004000000000000080400001000, nat_lit 0x4000000000000000000000000000000000000000400001000, nat_lit 0x4000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000400001000, nat_lit 0x4000000000000000000000004000000000000080400001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000004000000000000080400001000, nat_lit 0x4000000000000000000000004000000000000080000000000, nat_lit 0x4000000000000000000001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000080000001000, nat_lit 0x4000000000000080400001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000080400001000, nat_lit 0x400001000, nat_lit 0x4000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400001000, nat_lit 0x4000000000000080400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000080400000000, nat_lit 0x4000000000000000400000000, nat_lit 0x4000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000, nat_lit 0x4000000000000080000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000080000000000, nat_lit 0, nat_lit 0x4000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000080000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000080000000000, nat_lit 0x4000000000000000000000000, nat_lit 0x4000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000080000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000080000000000, nat_lit 0x80000000000, nat_lit 0x4000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x4000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000] : List ℕ))))))))))))))))), pl := ((([nat_lit 0x202040d080a510434a128413c61b0b41d0209c8701312690c683158cc15c183030e0ba8402db012, nat_lit 0x8c120000000080049024002000006182001011920828100a0802da022101051012ad5002206, nat_lit 0, nat_lit 0x1fdf8c8287322060042978c0a8f83900218f407d46c61dc72288ae322a9e013649b5086119007e5, nat_lit 0x2f3ecf8ff9bd37ff0bc33683977fbbefb3fbef95aea32e808efd5f8b2bdfcffcebbead73b83cf0d, nat_lit 0x30700040c800f014812c400044104c0010020118c02851020044d42030011040528c46c3012, nat_lit 0, nat_lit 0xa0800888400100102020000008940084280448203800004a802120220010148004000000802001, nat_lit 0xa903004ac40841a000055181421120e08c4d68306e40014e8120000e22811c8004010880814922, nat_lit 0x3eba81c42a0a4d2380c32f592878972e86c4b7bd21403024f80210b2514b9509cc00509a2d50d24, nat_lit 0x3f6bd5f9d3deda20ba07be0963b48902d2183fba4602b3948b925b52217adf316015289091024c8, nat_lit 0xc46e1a9071619d6918e42edd2a1900a0013280996f94da1bb984c224a52a96a75e0b74080c4ca, nat_lit 0x8d188b45a4e8e4451314f2595d7531b63a65e4ba1bc2ebb0a9966c5a86608f106a271705486d7, nat_lit 0x144003104c00b60150d0494411d013219286da200d2cb194d5064d4446a201396ab05904989082, nat_lit 0x4502104127000400e80206880201881393248206800c085506451806c040108b80f1356009290, nat_lit 0x100a2000400200282120420c1122a040270504281084a4a07040050a09200904592290c0, nat_lit 0x10820840000006000200000501050010008290d0c804002128800140029210, nat_lit 0x100200404000000880c4080880000000028000750200000, nat_lit 0x20000008000000080c802000020200000280000, nat_lit 0x100000000000140000000, nat_lit 0x20000340200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3cbced8b559613854f3f76222b2fe8a8f38f6c9abba78a853bffbfe62f8f7cf488702936ed4634d, nat_lit 0x320d1c1311f2b11c4f0c4558bbc1a0a31bae56d83723f71d2152af28c7e41e50b3db159ca9003fe, nat_lit 0x301c4e56b8ff593d8de4aa9f2f4aaef21e8b17fc992b3ef36dde0154df81ff8b07327c4184dffe8, nat_lit 0x9c36cfad7518b2238ad64c8e9b31b66e45973cbae44e3b2441eb439abb6da94099a89844c47408, nat_lit 0x7b6bd1b85a7461d3708650c527b09e1f5a79b00d8e6a8265dd455330125479d8bd29302c3a3696, nat_lit 0x8c30eca448cc3784f19ea75981f6f21149b09e6b3b402612ae10345acc2011e3ccd34a57fc2553] : List ℕ) ++ (([nat_lit 0x82544f1458528a01b073470c10d305a9ea8ade031994eae9851eb055e28719551800e8c6221002, nat_lit 0x6926810027580092c090640c0420415cb949c23790bf69cc466982468265a28ea05df591aa0d0, nat_lit 0x10118108062084401ad02829217216111a925625008139a9dc705da18407130870a16611021290, nat_lit 0x104008000a008000118200240010181928300222042008944402e4c4e000003108020440028000, nat_lit 0xa0000000280000000200809022004000804c08448c030bc40030110082b0200180010, nat_lit 0x20840000208010020462600004001400000084005000028210150209010, nat_lit 0x60200000010220080001000000000090080902000028000300000010, nat_lit 0x8080090808000000000000350200000, nat_lit 0x8000000080000000000000050200000, nat_lit 0x40200000, nat_lit 0x240000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000001000000000004180000000900008000008005a020000011000801000002, nat_lit 0x3fe7bff7ff6dff7bffdbeffdd6e9f7ff0c75bb7d9d7f777acdf97d19f1f16f8777ffd6efdebfcfa, nat_lit 0x1a3b60efb68650baa09e55d9789ffe1e20da016aaf08014542a59cd7a78e3cbf37082c00b59932, nat_lit 0xa3bc0caaacad210420ab44ded77fad402395b71037c487350669ce64e43db836c8ea1c8cd0312e, nat_lit 0x1038bb88b7cd415b6b855f770ffb9771c81f720cb5e6c9dba91578410900f5a689b4a04910808d, nat_lit 0x26d3aa3b0a8927bd4bbf1f12e4ce40b8d2b815e86db401c264b56ce595bd3b89b6256b60b5e9079, nat_lit 0xb5d45a32a212a34907d1e408b581a55f8f074a28ce77b45eb12dc2d26dc092a2311c2d4646a7df, nat_lit 0x15a866225395010c38dc2a145357a49b033bda2a9b92db6139143c3b56f2281087b10bf85e8f155, nat_lit 0x42954a143e4c98425d0a206bb801dd1028071ce1fc2086854c7041f6a992da39d6b38266925263, nat_lit 0x229194064044115822b6c34460730f284c4cbe485998d81b4bc9c22f601f1b68b427fa09010, nat_lit 0xc010188022018400e0000c82020063900a008060d016801e846311ac940009058091305681290, nat_lit 0x41020805820084010004044b4621c0139245c204801201d8dc4c41043830028202b0741aa8000, nat_lit 0x4001000000004002822800a0401a0001224022242088000400805840050920202006100094d0, nat_lit 0x100020000000000060800000000200040401000080400400408002002028000118000090, nat_lit 0x1000000100001000008004000000001800028080c900002020200140000000] : List ℕ) ++ (([nat_lit 0x40000804000000000000300200000, nat_lit 0x200000000000000000000000000000140000000, nat_lit 0x20000240000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x72c46c061e0bc0b8a44b42117182b45d16a868229232ca856ec498035e111e088c4ea3c426dd0c, nat_lit 0x34b4ed03d19601844d3d76222b9ea8a0b10f2818f8078a81937dade40f8e7dbc88302936e54434c, nat_lit 0x3caded9d39b435874e3fd042af67d265c064ecd3f3e2750df2cf112a014f0ef0bbeb2514ac56add, nat_lit 0x20e0e4896f3b09d0e1441d81784495b4b811f0a3d8aedd30ed1ade6e02979aa630018dbaccf2ff, nat_lit 0x8885a9104caeab981dab803927024812d0b60a62da783707497597f9c27920f05bdc501dd414d2, nat_lit 0x188022340c3830075e42428ca16542a04b07b44c6885cba2de466961a6060a004aae0f1f3a9241, nat_lit 0x145022845464000102906060b0621b3893b04c0124086984054625a88f800b20ec2a6b0e1a06d0, nat_lit 0x41000100a2086000e02010580d21e100382422761052889d88250c4c005083900ac1750088092, nat_lit 0x20004010802021000004012020480300010010000210f84000000828200710281090, nat_lit 0x2084000000001002004020004009808e0000089040021280105100a8000, nat_lit 0x601000080040080080102000000000040200000, nat_lit 0x804100000000000200200000, nat_lit 0x20000100000000, nat_lit 0x140200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x35efaf5f7b7d2d7afdd9eff4d641b3f744f5bbffdcdf777a4d7b6f1bd1f0eec7779fd6efd6bdcfb, nat_lit 0x3ebb81aac058d92027c33871456198f2be8112b54cba357858a07e5f39a1748d801300e05d604f2, nat_lit 0x109669217f2e1185d0346ac07ce44e912114eea85575d2fc46ef9c45e99490ce14d6322972e1cb, nat_lit 0x141182945126225013d10d6691609600e1068864eb3d2408d9f2150c63a522e9c8de0f35a61084, nat_lit 0x502018582290405e00094414e10a1a0a964e2340088d17b02c6e624a850930caab8a16b08496] : List ℕ) ++ (([nat_lit 0xc00000012400c0102826828005017b121a04c052900181440669538ed4702013a885212a890c0, nat_lit 0x4001140830004000000041a10218010a0210240825a0098c86e09021240021a821005c0a9250, nat_lit 0x1282080000000601128044210500081000468018c000092820800601289280, nat_lit 0x20000400000000040010c04100000020000140201200, nat_lit 0x1000004020000000800000000c002000008200100280000, nat_lit 0x80000000808800000020000340000000, nat_lit 0x20000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34ecefc379729785eb4a28df464a2e844fcac52a88dfce204d411d9ffa414a43ad43b026c24281a, nat_lit 0x3f61f74bb46397a51f29c65d1b5bc0993c1aad44edcb935f7c1e8e83f11e64093c0fdfb6b76c2a1, nat_lit 0x3f3681e5273c97fa733f5b9923d4e48a539fc092882a676c3e6c13b6209ee8f177826c159b8f0d5, nat_lit 0xa1636041f07a922b8e16e12d005d2efb07807e1ebda9c3dae122ac04d44a446e80591612964a96, nat_lit 0x35b78ff7b672fddb0b6ef63ddebf90e8d81e97d74eb8dfc29af1fc631abea9865cdd247bf7b75b5, nat_lit 0xb97500606527bdf3660f65e1c8fd0e2d01e0fd7cfb296843a782863289ee8e75dd6245565974b5, nat_lit 0x3e68ff7bf9e90624ed9d8ae7e3722f1d6fe1f828f14f697fc59fc79cf5735739b37ac9ae9e68b5a, nat_lit 0x8000048000000201000000000000000000000000000000100002000000000112000000000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x40a440a042445880195b2c9758858514cecd49839828d5b760690a40c2798b26498116970546, nat_lit 0xc20020818000000024005000298000110141016c2106804202329622010881a9c84903246, nat_lit 0, nat_lit 0xae199a390f51b2822a0ed0b34286167c7573012311e6f5acd828181cb0a8032291e6387048f380, nat_lit 0x3614de97eafc6d278d8eff4b832eb3f7dfc4fe9899da7f0e4db3a4b5cb0a5dbced5c7791a4ab789, nat_lit 0x10a2048050280d0505100b448d10c0820280065462080a1304c5a4a34f5224112a188685b50876, nat_lit 0, nat_lit 0x2001080401000020020000045000e00000405000000880600040000488048400000040802024, nat_lit 0x22020014082010932a40080400940202000096810240400041100400804980a2180000000c1a003, nat_lit 0x3fa4956fba48541b0704a7441247a2065204942824e1100046004023d06a252bf0834596200e005] : List ℕ) ++ (([nat_lit 0x1c7f956336019ca1b7d4a218074591020a0447fc413751ac64540b03d06e0d52411a41b8101e0a1, nat_lit 0xb3aa845df877588ea44336598058caad35ad49e6256f51b7795936926f98cbe586831c6ecd2f, nat_lit 0x1801088853ce6dde012757bb96364a05d1324e7e91024d894a9ddaa5926a28c5d8b755e112cd7a, nat_lit 0x585080c581af01d05b1c9cd10840490c4087e355dcc512f8182b0c3e97526baa4252d8c27c74b, nat_lit 0x87aa8056b8604c02b468740605c51eaa8b48200082613488200502482217080442b953244771, nat_lit 0xc4c08104c010420b88684c604d686c8251d0a80a48800840800052c58008fa88d1526d1, nat_lit 0x80400d0085041050840020020980208080045241042540340b3b052a3689, nat_lit 0x284011010828820000200200882040061040000324523140002b0, nat_lit 0x8002180000000810000001241a000000200, nat_lit 0x200002000000030430100000000, nat_lit 0x10010110001000, nat_lit 0x40000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1eb4e5e3f2d17705a73e6326b74bb9d352484e97b91bfc49cb37f9395c2afff8ef9b27b7a9e69bf, nat_lit 0x18307c02e7a8e1b01cce9fc81ed0397aca67d297aab0ff599e68f669404fa3aa6691a28519b4b5e, nat_lit 0x3baa1e1a2abd5e334e274909e62b134ea2dfbab13418a277c4ea129b9798313fa7120bd1732291f, nat_lit 0x95532a4c2504914c8e953daa468ed37642b3fd601cc41b52172ccfba6cc61faccdd50dcb785c36, nat_lit 0x61cc3091652bde0b3ebc300bcdbb07d4233f75916f6748905b64ba4b816dc08e6ab74bade5a867, nat_lit 0x965aa802286918e039a77aa10460304c1bcca7e821fc70527a66576912c28cb18b172db86833c, nat_lit 0x517282caa4ca8cd8533b521868dcc9f3cb1ea255a4e613679192903e2772cb28b5409d42dc21a, nat_lit 0x11820eac7a284d59830ebcec80d0c893ac17084918c37fa928a47d8bf8431f0c428e7a4b1f7220, nat_lit 0x100020000e103040008401a48617cf18c090da090009d0343182817148638c9840412b9b1025d8, nat_lit 0x8100004088904400b048310201811452009620870a81058480045388462c10144d97940a1698, nat_lit 0x38000040800400084002482800618c0000c0412080004c0000040a040000820479190023221, nat_lit 0x2800000010400000000c90040510048ac2200000002589020042210000c00048a185202400, nat_lit 0x10500080000002c001000204006004011012038100040080, nat_lit 0x800000000800000000086080000000000080004028100000020010110040000, nat_lit 0x40000000000080000000001800000002100000010000110001400, nat_lit 0x20030010041000] : List ℕ) ++ (([nat_lit 0x110000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000002400100001800010010101600106004000328200000081a8000101006, nat_lit 0x3569bfcfbd2ebcfb5fdf9efbdab8e6a0affbfb69cfe653be7bff2f5ff8f5feb7537cdb4f579b6e4, nat_lit 0x1542b38da846cbba3c8256c11bd4b6484707f454f996039373243bfcf81943b6fdb3e943589dfe4, nat_lit 0x14c9f9c12d696b99eec204ded32796282914a93c6480079aace29dae32ce59bd5caeceee0e990eb, nat_lit 0x25cdbaa11deb6f258de79bfbb09ea58659e0f253ff6580817edb77dd99047d5d74fa7f215304466, nat_lit 0x3622e7aada3c228d4ff373512c9255988d8b2de52bf290c4253bd51c3178a9cb98ad0c4a3a75786, nat_lit 0x310101900a22301c3c2798543d286b4ab1a32269dfde94d7981cb72a0695496f66b3b8b52680fd0, nat_lit 0xc201eab13a95a4455592504f123981ca8688baf8826d7cf759837250b007865cd920e900761a29, nat_lit 0x5bf2422c0be9f05caf874c8550c38bbc32236802c643170228b1b9108a0fe8ba5c9d2267171283, nat_lit 0x981220448bc304924a1c2a514805a0855adda29e483c8a54592b043faf624a2b6650a2217c9e8, nat_lit 0x40600000c2070420104201e06a58700a48908260008e12cc00085124b20003004c5195c0a1620, nat_lit 0x84280050080048050040851005800c6b0d48005189a0218102001c40001128248c9744244648, nat_lit 0x60888082800400100202584004000020640001c83001908821010e00009d0204898101446a8, nat_lit 0x80480820080000400c0004041092840020000200050080040861001100224021d1048091, nat_lit 0x8000000000000008000000000100088200000800080828000e0050000100da104001011, nat_lit 0x1000400000080000000000001000004000000000000032310042080, nat_lit 0x400000000000000000000000200000000000000020100000000, nat_lit 0x10020000040000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140642c06020c1c30c4a7c2a0389230855e0d6ad4eda1c2f39e4be8675f000a08aa588d85fe8c68] : List ℕ) ++ (([nat_lit 0x1eb6e5f372916705a53e4326b70eb9dd52484a92b91bfcc1cd37fd295c627fb8af9b27b3a1e699b, nat_lit 0x3430dda77d29a32615aef7cc3b41bbb6986f4a87b160db915e4b0b60c02c9eccdd008290bc2eb74, nat_lit 0x80c22c0867cd8ad6ac3afc5d1fd318422f3328d0b2985371699a9f147d128fe3400ee52f6be835, nat_lit 0x1120a28409c03b910d8290f84f37cfb9f13f0325faa6371d7d530b27799702456d5f9ad400299f, nat_lit 0x1c16228c5606090e06062b6e86940390158f343b5844488f8a26f5d30061087236ab4d0f3260c3, nat_lit 0x405a8805cb8840507a1e8c09004050a3e0c7840444aa08281209421827e08e0b208334b0f626a, nat_lit 0x28c08b870180110211c8201860446028605198141040800845888053a4830cf319c37d541, nat_lit 0x8000004400004c008400b90285011040064804000b0020088200400000051820410b840a0698, nat_lit 0x400506844000d0828800020a0001888000022104200016418305241630, nat_lit 0x40010000008200008000180000400c0000400220700000400a1, nat_lit 0x2000000000210000003041a010041000, nat_lit 0x200000000000000010110000000, nat_lit 0x10000100040000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x356bbfdf3d6eacfb5d9fb6fbda29e6a2affffb6ccf66533679ff2fcffbbd7ef7137cdb4b5f9b660, nat_lit 0x1763b50330a05b2037c5daedd395b0065f2087713d3640b7366ab159baacc6ccc79baa491317f23, nat_lit 0x84e6a008727ec19c88123b30943340251b34ab1864105b6fb2c459821d37966de46c8224111d89, nat_lit 0x1902828812b74c412787ec26d2a10a8bf03a1067c36870188d1e04808b0c15c9f4a7df701959ad, nat_lit 0x985aa0054faf05e063541aa1284538c5fb36e214a09090b48218afa9a4c19724c74b0ca307381, nat_lit 0x8202841d88701d029440610281c006a40a4015098e05ad8882310de10733d2004f261e24a623, nat_lit 0x5080840083040012028b88605851040878820010821118820001029002150848422d51a4151, nat_lit 0xc08080000008040090001061492840801150900848082845820210848340928050132c9, nat_lit 0x800000004008005000080c820000a00000080000281000100104b33000c2210, nat_lit 0x40000000000000000802000800000400400001246a914041080, nat_lit 0x1000000000000001800204008000000030432100041000, nat_lit 0x2000000010400000001200, nat_lit 0x40000, nat_lit 0x1000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x35b2afc3d903dab4df3b68d82a5a2214d1bc196699d6f6c69d054d5640123864cb0055668706e68, nat_lit 0x35ba8743b455fceda79d9e4e3b13a840db2c190ddcccb7bf665a8ccad303960f3844b2dea5b7084, nat_lit 0x3e2d85d793f1fa62770ad100af7aed8b6d3ca896d8a3b7d7a4e04f67609518b562cdb8b0ccdeb11, nat_lit 0xa04629caf4f4d5a3806e59d58e993364413f26bbb4b4413c6902c8d1f241570bc0413007aaf335, nat_lit 0x1eaedfd71658b9532f8abdb1be6f912127df6edb7f13679b96f3ae7a18f9f8b06efd8237f231205, nat_lit 0x2acc4094067af8473282b5c5bcb9d162041366dbbe0f26d196f22a6a18e598b02c9da210e695205, nat_lit 0x3573bf6bfda707b4cd7d4a7e43566eddfbec992cc1fcd96e691dd595e71e670f93727def9f6adfa, nat_lit 0x8000000000080000000000000000008000000000000000040400000000000000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x30800100581c3343403402b1605f030c06ec24cfd80a09771e22e23bd6d821440ac24b259018918, nat_lit 0x400000101043000a00104a0084000005000411000c01000050e0508408003045c0212821844040, nat_lit 0, nat_lit 0xc083c5186da00382208184cb3947df1e5317a40ded1a08bf1c408249c06c410421c588301069a6, nat_lit 0x3eb6f70ff8d80d8e6fbc5107a01f7b1ec6edf64af8e8c2bb5f35d8b6bf3520dbe2f55893e30fd3a, nat_lit 0x14100a00125f2419043a6a00c608000180201b101061d40000a274940c81b241d02a76c1cf0241, nat_lit 0, nat_lit 0x9002508c4a0002000000055080040201000400200000000030000000040000090200100410020, nat_lit 0x20180084844001a25200000c50882080404084a0000001060022000040450008080220000000800, nat_lit 0x3d718745104c3abfc04430180b4f002040e4803c2e00411668300000033c801a805a501036024e0, nat_lit 0x1cffcf75192f6087485c0c092b35f5035a9400da368a162248d2b891019caa53c75c25ad1c0b56c, nat_lit 0x20f78aee3a5a4a1dfea7b4abc1820091ab33ae7d5223508c6c2fea1c2c553f788ed0bf288ea0fb, nat_lit 0x34512488e1c687da511ed38d12b8a28920a74712f1867503a701569d8ce25b18ae1feca2e99d53, nat_lit 0x4f00226c94d74500031cb841312ba434283dd0c18fd0e20a463556b0ae7f59ad00928f516f6a5, nat_lit 0x320200045000180b2e8c004509208b4ab32464b441b83d3016634ba04138e428b44905845104, nat_lit 0x26081d60020014c0000204058daaa09478d6f01e2530e4d254c6065548081108e40ef407, nat_lit 0x438212080010742f8000054711c068460c470e020054207900102389e4a01, nat_lit 0x200a600410000220d0111010c12080241f1900044b0102d401, nat_lit 0x4001501800106040a04020085000016045140406, nat_lit 0xa0010000180100000010004201] : List ℕ) ++ (([nat_lit 0x100000820000402, nat_lit 0x10c003, nat_lit 0x200, nat_lit 0x5, nat_lit 0, nat_lit 0x1, nat_lit 0x1db0a7d7f7df9c07bd57d35ad3dbb72cc6a81ca7dff3cb3cef5d7cf09f69f8daab3e18abb4cbd6f, nat_lit 0xcf97fe6ae116625b00c5ab058a2dd2dca0748c51c692e0e649dfb2104a88b55c2a7c9b88418046, nat_lit 0x2c635d6c61ede927d65fb5918c0858a5a222e490ce295a73f9e06842c2f2924c12473c2f136e6b4, nat_lit 0xf416096b10f02cf066d1711a8298d275eff33fe64ea549af08563790afef76ec867782ece63423, nat_lit 0x24169120d1d8db6ff4ad1165d260baf1ef11629382a68a5144e6ff1d7d7768adbff47b9c4d97eee, nat_lit 0x228d03282f2d83bc98a94af8b01a2ba8a1cf0db976e3c2d378355d8142545dab644a52617324802, nat_lit 0x14c038235c85e118010000f08513d08c2c2b6dc3c82d60e9d14e4b08de2c51f84e89563b0381aa8, nat_lit 0x701206268d49f0280b1e93a28074285fe210fec86bc19128509766e28c0314a82a25e8f9811803, nat_lit 0x10e100048c11a41a012ba426803302095215ce8c625d48a4e0c023a9ee23ac1ad82dd1d890cf51, nat_lit 0x1000008040300a0526200201112d4a32871024501ca480c09645804007980f9814416510ae06, nat_lit 0x20000001540080124e000860001ca40330e50931152856080536560005e05a82022281ace00, nat_lit 0x146000000001408286006084600201102600d1800001400004624580da00, nat_lit 0x1008400000228000000004000111044a1a4c024484000016015040205, nat_lit 0x800000000004140000001a11400061012000501000006210004600, nat_lit 0x100000010000000100000011100203, nat_lit 0x1010c204, nat_lit 0x100000000860004205, nat_lit 0xc001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000200020010420080000000000400000c01000000c050040800100080000000044000, nat_lit 0x376bf56f942867f84fb4ade8e73c6cfd7dd3ef788ffc35e31aa3879ef1f27f7f7df3f7ed5bbde8a, nat_lit 0x12297e8f94625c2fdd2272a2b361061f548fa34cc02926b33a31008672b0140a1a70a2ea3325077] : List ℕ) ++ (([nat_lit 0x10f336999f06796d63525e6193c3ee6727050dee87e950914092992560b7c4614191030bc04a07b, nat_lit 0x298aa38d2dadd0ba368e5d3dfd56b37d5ba5a9539fce43424759aa2950cf6cbe17c57e6622d63aa, nat_lit 0x3c15a80a62ed07991e128f20b5f7980228067574965b7768fca4eb09e1834187e56edebd1de2f2e, nat_lit 0x3b52b16011453d0c41e6d160d8b079cc66ea45ab6e753656f241defd8caa9fa89860eb31d23c5fa, nat_lit 0x46c6c77b1b5d4381cbb1a585e7b2039c4a3f0dee0dba62a68cd2105f0652f8bb3a3422126ec490, nat_lit 0x520c66ee8639b438180054222142572673b15e407341fd059d2731f026e65766a818c820249053, nat_lit 0xd40c2cc11c4002050a77a8960430095022980c1be9161d40f4204f4494c75fa81ec32a916b21, nat_lit 0x4a02200a81950484d38e881d42c348ca122e006568f6ab8f5c472832a00030d44023d4fcca903, nat_lit 0x45000a848110802010c6021c00883408aa4841443e980293000358cc084985228996b7414e585, nat_lit 0x100020080400000100200080050648ea800060f7cc189914e0b120c200103000000911140821, nat_lit 0x80000000081a00000000a000010009110d80450807109802405d8100028a1866a00, nat_lit 0x4000000000000080001004040080200501071002005101100050031169602, nat_lit 0x4000001041800000420214020194800010a60004007, nat_lit 0x4000000080000000181000000820004405, nat_lit 0x100000000800000201, nat_lit 0x80000000000000000, nat_lit 0x8204, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x14e5460060299242cc6a94a10438690454e594bba16850890724df8033fd18c48185aadc185d54b, nat_lit 0x1d30af877b959c05ad57d35e8b5bb32ec3a818a7fff3cb3cef7d7cf19f6df8d2a2341cbbb0dbd4f, nat_lit 0x34f5d773f6ca6b86cb1c4ba01aa0d9ad0b4fd0e0c12bed308b9ba1d1c58d1107e910f99390d356a, nat_lit 0x98272dc293abf392f0b9691cd7d5c87378a7cc91d6bf85b7e7431b2002a890cb12ef98805a7378, nat_lit 0x24a0a42e0dd2fdc55612a00c1427884a4230f71a902e41137f18853cab1476f25c3383c96a5af3, nat_lit 0x106206a6ac07244a063752a25382b78043a66b1a6ec1ae31c027a471e222d0303229445e3a55a1, nat_lit 0x4b0020200502608032a0d85000c0288d2b53c004331200844329365aac44f81fcb548389e3ea7, nat_lit 0x1002244c54600a0c324120051502872022847ca68044b140c4a09be4073b6908112bb4881e04, nat_lit 0xc0010001c20208201004be8041450703c1a157080e38402215d4f900161380ed207, nat_lit 0x40081000000250aa00010044350cc01207070c080041c4880046950060403, nat_lit 0x4000500000100080a14020120000006a55140002] : List ℕ) ++ (([nat_lit 0x40000010000020a0000000081100000011000402, nat_lit 0x80100000820104207, nat_lit 0x10c602, nat_lit 0x4, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x377ff75f106027f84fbcadedb7bc68ff79f7eb78affc35e31a93979ed1f6767f7cf1f3ed1badeba, nat_lit 0x14bced4f9cca5da4c4e4cfeb225018e210206cc6633d133768a0060f03b56d7f06bb60f67f1ccc7, nat_lit 0xb43288c0fc4225f38d2b008dd16d4386e2043442ad824000aa38fad32af3c1f0400b141ce5143f, nat_lit 0x30962682e2c39257598fa38dd7bb8a102114293027360f1151a0415000aff971d42fd86e086246, nat_lit 0xb1000080194c580a0c7220968a37461ab68a3d3e864c33d4d230f70ce1b4faa0e485945597f6, nat_lit 0x462020e01042012071ce4a0431d938f82851130d7402abd748593a46c40094c1899016502f502, nat_lit 0x1000220804400000202900030124875a04d43c65e152996064b45182625880281069c89af907, nat_lit 0x4080800000400810080010242daa5001cb7bc5c0410e29308a001500680002275823802, nat_lit 0x100000003000000000200820001040113cca8410f081a180000251100162208a8607, nat_lit 0x3401800104400a1c0241d0800040805000003, nat_lit 0x40200000005100010000140004, nat_lit 0x2000000008010000080000c001, nat_lit 0x20108206, nat_lit 0x6, nat_lit 0x201, nat_lit 0x1, nat_lit 0, nat_lit 0x34a7e5c955edcd45db3277524642a690d5edc511a83043d042e622fbe20afb3a8d6474e1053330d, nat_lit 0x36a18da1bfe0c3be7b4d0b68df4ba2c5dfbdd41fbb061749e4c9e244e7ec5709f0500066bdc62b6, nat_lit 0x3ef285e31aa665e6b342dee3aabe858cf6b4e88198c80e2ef0a664b8f0032829a6cb8ec2e9f45c0, nat_lit 0xa5268220687537baddff4b15dbdb1b54bd2201b8bc03987f24557ee8dc143a769f9996b14a5ab7, nat_lit 0x1cfdd751b7f706c5fd53275d5ff7112c9296f6daab013707d5748f79becb48fa69af2f4a8c07b20, nat_lit 0x288040c600c34ac3b25331131995517ca6122f9a820423fc986442688a870df279c929c79e96521, nat_lit 0x377fbfbffe6cae264fbcdeeee36aee517deddb6d7bffddfb6f9ff997777ef61dd676d2a8f36bfdf, nat_lit 0x1101118000000000400008000000000000000000000040000000100000004050010000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffdfffffffffbffffffffffffffffffffffffffffeffffffff, nat_lit 0x44408429a80050c76a9690705822a00202814481ca99648000b9840c225c8a4baff1e47f2f649, nat_lit 0x51040000318080020301001010184002053001602045890640324188c420140099880048c6100, nat_lit 0, nat_lit 0x2caca3794616ff1538d5cb2d06cf4527b03df6896b6cf252251f863ce175a72017440e2c92f881f, nat_lit 0x170668c5a0d8907ad56def696bec00af4b07bb73757ffa649c27c736f667b5a9cb244e3736e804d, nat_lit 0x51140219210080020210129010ba5004c000008080058940c038c108884856209bb1c049076a0, nat_lit 0, nat_lit 0x80000a00a000003000004020030040045804004052144048c02441040810020100000040100020, nat_lit 0x1d1120b50680100b90100012402000060010700800000014b810440840010008120000810100020, nat_lit 0x3fae81af42eac8a32002760bc96400060802386c462980147ee009984804105812040080a002004, nat_lit 0x2a7485849b440c47733a590d5d3835485e8263816821d4f73e46610be9e420001d0420158c82422, nat_lit 0x2553c54f58d738cddb63c586768e1ea205c3d51b1ce23fb5a76ace82f8c4f87d42201a8464fc0d, nat_lit 0x28e1a6a48fec6108541f38488aca344f02d01f61bfb806906a6ee58b45707f6516669b3315db31, nat_lit 0x504608385401a0105dc1246800b155c0648b952e8810e02a4c329fa25d515a44913c6b4fd18c3, nat_lit 0x404408500de400024420427043cb3310259155e30ea3004229680684e6f9db7495567b04ff6cc, nat_lit 0x200481708141098440898100824105808908188019403032065c0003a848fe024264703, nat_lit 0xa8708287340828481000004c11a8000512010051c647003014e880a401883f, nat_lit 0x20804002104020000008100690224005290809181481250d026b, nat_lit 0x409a18000048120090085080018b10000008074, nat_lit 0x1045a408021c940000040085, nat_lit 0x21834c100000082, nat_lit 0x10043, nat_lit 0x42, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x38e5ef3ef6574fb7471f16d6d76787e6a6757ca597fbcb39cff53549b7ec3deffaa7ebffb167b17, nat_lit 0x318d152a5e6560fbd71b5a085e31bb80f4c346981188f9ac2a6457ac11e219dd61cd2565f41a52d, nat_lit 0x244953a003d6ed5fb2221521be65a855688773ed350c7da07c0ddc53a2f428cb4a738331e06b036, nat_lit 0xa916e1915fc5b34f802090b973bcce014dec8d2b0a3836f7e2354ca549354951b909cef0a20833] : List ℕ) ++ (([nat_lit 0x1ffb6d2b66b9b1a0a903e4ea42f8311451dab239a0bc9e09d3d2bdc3ba76b57dc46c49e0d94abb, nat_lit 0x813062e393fc028813df3ce096dfbcb1f0f39a788c49a9745e7a08d965ed3e3b6b2114e3080eac, nat_lit 0xa40108468c92400800268e4ea42ca87f0661f35ff2ebf79f5296fa2a9c39dd3705f2222243b892, nat_lit 0x2c4c688ce180856189b20082e802c26116e4fad832835608302a02aae1433d82cebb4b4876a, nat_lit 0x14108039c180c0990260e423c883e54304801041c0d300526010ac84daf182a04c609c0a90c64, nat_lit 0x400080404b004c2a0ac5243092001202506002810e14c69381318bcc180f988895a7e41279, nat_lit 0x440000008030034401041000001182210122e0981821010818041066418039422000145c47a, nat_lit 0x400000000e00003092020000804000000006180100000002000081810010142f8321472464, nat_lit 0x80000000404000000001000000829001000002008004100a0148141040c0008, nat_lit 0x2000000000010000000000000000000184401002008104000018006, nat_lit 0x40000104004000200000000018040, nat_lit 0x400000000a5000018b4c0000000c1, nat_lit 0x80000000000000042, nat_lit 0x1, nat_lit 0x42, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x40000000300000000300001010084000041001200040890640220000c000140081880000c4000, nat_lit 0x2f3a335dcbe8bd7dbca5edfa6a9e6d17bc8aebdb76157dc67a5acfe6ebdef27a65781c29cf9c5de, nat_lit 0x2eb33ac7444290ff06a3b35f71405b4b04383e7a913741c04c034b58deeeba081e7904af6718cfd, nat_lit 0x246874f294a451d1b0aa82018b7d96276734dfbcb5158784240ad9a1a87ec920325e0804478a5f0, nat_lit 0x13732c8e32e0dcda67e6a84171b1a3f047ecbbc62f338a231455725764aab5a8889e208fea42572, nat_lit 0x1e3ac82023072758b7921e5078e0ca951f245c72e58cac1806cca4be1e508dd512e20d3ed8538c7, nat_lit 0x11113104484de45b99d5ac2f0820dced10648e33cb1de5d2407c95a54846cfbb771cba1d4ae53, nat_lit 0x1c430867b62d35d01c58a158706412614913e2eb60355e910c3730aaca9559db3d693d57bd09132, nat_lit 0x190f9e748dc21fa859d4260bcf57a792309619f96a310872f17a7007993b14405f46290e213b4, nat_lit 0x58120a9bf08174089911a2d2e46bb5d33c1700034208e009d8283d28ba9547bccaf491797042b, nat_lit 0x45200480740b04c82298209c3a80490201826ab0a2b802e291642bc55d900414f66926569a5a, nat_lit 0x4408100040000304082812c2091200601902408a1a2129401061a4539083994ad108124e4d5, nat_lit 0xc0440800000000820008086940888680610106489090015129520798023902a148b27b101c0c5] : List ℕ) ++ (([nat_lit 0x8000081000004000041008880806000004198900101691802100c800b0183740200b8e97, nat_lit 0x800000810010004000004800080808000290200005210012081c402005027b, nat_lit 0x400000800000000018000011000000941e90809008440040d8006, nat_lit 0x40000080404080208048100008043, nat_lit 0x81000018100100000047, nat_lit 0x80000000000010041, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x1455400028a9009a56627c68b90810004005904234c9500d4064d8147eab0da6a89da870592d0a4, nat_lit 0x31e5ef9efc574fb4471f12d4d74783eee3f51ca19ada8f3943f73159f76d3dc7eaa3ebfbb067b37, nat_lit 0x2dbcf92966a73463410d5c881864bea0474e6eb49d29eb81dda67fbcc0a71d74414c8c0cc478d2a, nat_lit 0xc61e9c795e116c943634a031568d7dc31a14adf7a6db9d65ffffd32bbd1c3b68ba2ed6511382d, nat_lit 0x8ce0e2af0d02348bd6c57bf8462d892f849a3271d29b1b14fe752d33c3e701d245d111216dac7a, nat_lit 0x2104228280c8080111001a0014a03c282641ed0e06c18437669a23d94c740613ca9685073a16ab, nat_lit 0x4440304d25c01a8268c613a2a8b413018597a5143a81286122132c61ab8b549ad0025a241c4, nat_lit 0x80004c05089c1a10c09cb080580400044c98a18c150411a04124ef0831087fa3b5290678, nat_lit 0x2080070820400a828080010106c20890811149100014204080b148080a1418aa2, nat_lit 0x80080860000004002100044092080000201004980a5082810a1c12400006d, nat_lit 0x4008000000481200004a900020c0001000480f4, nat_lit 0x1041040800108481000400a3, nat_lit 0x80210244100010083, nat_lit 0x8100000000042, nat_lit 0x41, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x273a335dc1e8bd7cace5f9f96a8e791ff90a8bdb3b3439c2f25883f6ab5ff25a65781c2dce9c5de, nat_lit 0x3a3a898e8b4a09b1be7ec74449db46421ca66ee1e6374dd408494760fef4c86a2d79040ba8988cd, nat_lit 0x2df66365906c0fe083b9816ea808b6d569c9743e53d0f8032b19a8c8de38b1a0b5a08a20888184] : List ℕ) ++ (([nat_lit 0x4d0e6a7e2ae1311e17e302b5279b96225000e41b18a0d114aa1258f05047c2a81c00282940516, nat_lit 0x805200088461d0c08b11082a82325543008954284a2120700f6a770423180a64831c20551cc09, nat_lit 0x100400305587708245286623cba85290459497091c01080265562caef0288599c261821c53935, nat_lit 0x4008200d8100830100a0420342b401401001c0188220420178279ece8189585d34230202b13, nat_lit 0x4000000000000008020800414302048120058200928881480912138000b01001041c4a50956e9, nat_lit 0x40000104088008001040081129881102930008406100031875a1250a82cc, nat_lit 0x401200000148120180104081a140cc104000292, nat_lit 0x880000004000011002500000c85c000008006, nat_lit 0x580080018b48000050084, nat_lit 0x8100000000043, nat_lit 0x42, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x350b2a5b0103b22471e0b1e1c9b634419fb5587641f722015cc32f853a843439eaaeb8efc561295, nat_lit 0x3d472c733b4433a67a03e8d1c0e63c7807c9d08f694820e448d4e782e5f8623c235e49aef88427c, nat_lit 0x3d1108438fc09782f961d6f1c07c0c10ccf708511049160cd08827168fb65b2d5a8a5da9f800ba5, nat_lit 0xa546e18926d04a60d74c904510532901b1841c940260b57c7574644cff60fb5ebedbf0d57a0fdc, nat_lit 0x211658caa15503a4676c4061c16510dc42717a5b00c11ae0c1cd948601007f8c7bfa9945ce61518, nat_lit 0x1c0d460512631082186a13a410a40c1146adcbe94824120f9864401095022b8440cc85804d8494d, nat_lit 0x3d5f3effbb8cb322bf4ffbf7d9fd2eeddffefbfcf0fef9fd5fafff5dff3e7008bb777eefb36de7d, nat_lit 0x200000004320404429004000002100000000002090104220010008200c40431000000000080080, nat_lit 0, nat_lit 0x3f5f7effbfffb7a6fffffff7d9ff3efddffffbfff9ffffffdfffffdffffe7fbdfbffffefffedffd, nat_lit 0x10b040408b201ecb100801845100008ac9c1454038f4083141058209328014068203102a8a11200, nat_lit 0x416000101008000002200200400000110a800003002000100c00240140000000000024000550c4, nat_lit 0, nat_lit 0xccfbdf32c9b26e08987087b3e555ee8551e3abf86575b8e3525f5aa2e51e200792e2e8613e892f, nat_lit 0x37ae734fcabc5fcd4c1afa7e91da1fcacb4dc553c97f0ff05b1f84092eefbefdeebfc61bbaca617, nat_lit 0x10000011408012226005800020a01520a000002080a00180c00a54d10001020040116044150c0, nat_lit 0, nat_lit 0x81400004200900100002000480451001090402010808210c090080000210000000000000100002] : List ℕ) ++ ([nat_lit 0x1f8838314b0800250000220e0000da048230786894b186008040400000012040000050910044000, nat_lit 0x3cdc0cb30742c1c54000e10e0fa40f108219bc4c80b7020235d0401a0000226c01041104b004460, nat_lit 0x2ab6d58eaf12514bc850fd4c2d0cc192169ba5b0c018d252f5a48e828804028607021096891e100, nat_lit 0x3ab6358919dac14b7ce997f817b4038456233f5bff3f5691c578108c0f47b18989543e92c98b69, nat_lit 0x5d115438e12ab697dac4125ceda586690472d61be7c5c15fb35490d9cd3641181a03221ec8703, nat_lit 0x20281440024060ad14142802401804146406096450a154ce35373dd0f2d55cd7e4e3f806019d20, nat_lit 0x20240300209b07a9504a1822301d24404061323483928a62b74c0a3909dbf1aab22522e59574, nat_lit 0x410060d9202a008001008a02a604406138500808c866855a54816c40da412a688363cb38, nat_lit 0x9200900011000074000000287c000ac06202435f416411604508e8848822c0, nat_lit 0x812808040006000a48a02600208021844080e26a892002b0084, nat_lit 0x10640000c200a0127918600000000a4281012008, nat_lit 0xa0122a18200154010a0080030a00, nat_lit 0x50050a8080022a00, nat_lit 0x32808, nat_lit 0x800, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x3a3ead16bfdfb11fcf1921a5e74f0ab553da94aabd42cd3ffc0563fa5ce85dfafd2660e6b5cee29, nat_lit 0x2382f012583499a4a766deca7952f81dc2c1d5949d64ec60b8c770e1b048308fde99f5e63fdf922, nat_lit 0x3765a2d329ea75505bee6d7c13ff940fe0ff94938fc0a8996ff30c44fa175e67c32b81d13a8a0fb, nat_lit 0x1c3302e91f2eb6264ed86ddf0782b3a3783b7a1c4815be3a9454f436dddb0e0fb8ae0d1af69107f, nat_lit 0x17c79e5d925431eea7889c78accbc47c208a10254d9c91238335b49dbf280bd53cbae0cfe0fc6d8, nat_lit 0xbac0244b0627f91c17c6ef0681384ab833431451c2d7e79ac0e556ff909fbabde4b4a001d449fe, nat_lit 0x1e14811522e782c32bb69d22771d81b3e0000021de86414354c041e7d160dcd364e13512e3a86cd, nat_lit 0xb5624408240699f0e045808530044b044420c0c2e2a5a882bb519649826c30e49698a20e27c1c, nat_lit 0x10009a0403a81ba0450114218117244406029090800c23e903156314098fbe7982c87ab8284, nat_lit 0x82000001000aa0410148818030a157480000563dc249ccc2c2511391108095e02aa3685057b64, nat_lit 0x20a20008005000118802b480044040780512c25090405801049102202a80010b48cc, nat_lit 0x400000000000000000000020280404040306c00020214120a0b40600020222080a0210800, nat_lit 0x2000000001000000200400000004800a0000a0000309001120450ac201826a84, nat_lit 0x1000000000400000000002c0000012721060007005088200232808] : List ℕ)))))))))))))))) ++ (([nat_lit 0x200000021000000c00020200000800, nat_lit 0x5080000000208, nat_lit 0x80030800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404000001000000002200000400000110200000300000010040000014000000000002000044004, nat_lit 0x2dff5befaf64def3adfe7f1e5234a44ea8f59bd7cebfb6e41bd29d05e33fa31701998f19cef4dd7, nat_lit 0xf1273250d2fa9ca333ed71e8b38fb811d32c20d0f9be0ea5e1869990b37ac0d5791552aed021ff, nat_lit 0xe191bd0af6214e9971de02b072ea7562d6afc42fc902c82faf8218ff3873cd442e70a84dd062b6, nat_lit 0x116421c0061be820cd55d14aab36904a0bde2e29c097a5f075e4ea8971076656cce1729cf7bcc5b, nat_lit 0x3d331efe5fe1aab90698bb169e519027791b77d188537809ccbf733a4cebee44340a4fcf30fe5a3, nat_lit 0x20293550457ea1675342729d1d90508bd6b0b7fe7e4dc782f427e37412161b2857a31fb26cc477, nat_lit 0x1496c25bb1152b30d54484e12e4549b246431348ca4ab98dec7342e834500d921aeb92a5ee9daf7, nat_lit 0x2bec216022008a664c11c8413f785c24834624e3033d64d72305aa8b13d668c38d5f60a327c8eb, nat_lit 0x248c214951680908ed74222020b210e61106013b5410860636b2714cac29c91ba168d3f7404f3a, nat_lit 0x2014c38840200e230010017194161680460948e80898505a801d2bc32c0f32e3a0bc85c33756, nat_lit 0x20010020c0a481100008c2901ba0000040501cac00c00982127c90249bdca7284fa7a248dc, nat_lit 0x4010020000117005000103818c400002832300040c02491545b49580a5f40e8888181ca24, nat_lit 0x102020000000108a00200400406024a002c862900c1b184418c686aa9a01202a80, nat_lit 0x9000800000000060000000002c84020020821820480418340400e28060a880, nat_lit 0x2000000802002202020820001800089000000804, nat_lit 0x4000122008200000050a82000a0008, nat_lit 0x40000000000000020000001000080080010008, nat_lit 0x20000, nat_lit 0x800, nat_lit 0x8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x14bc42004068dc084e6abc6a11080e44e168c413a9fba881834c8a04b8a310f288e18050401d4c6, nat_lit 0x322aad16fddf211ecf1901a5af4b5bb5434af44aad424f0f3ca56bfa5cc95dfaff2670e6b4dfe2b, nat_lit 0x2c3c6c331af9b88b766ef845505f212c12b3fd7434d5ad3dd8375751c4a951eb209d85508f4d407, nat_lit 0x3d943400d6d1d9afaac1fd965c6212eb2050195a6e3db94726173efae723d2f3ebba67a195c9bc, nat_lit 0xb2e128492f16fe7674e630018b3c5000c564205a39c89647dd2550143994f99407878fb74d9af8, nat_lit 0x83020c00060490e9d4899a592104c50d0402b1c9c905a4063ac02ac0b211f558bb8f925ee1674, nat_lit 0x80043000060048304d21833800fc00442600d520c8ec2243645267b6ee662602248020bc354, nat_lit 0x4000601200aa109001120200f4c440204050aa120870a1115291601977a62a5a842b026c, nat_lit 0x10020000032000000010810a2800001280405808060a0423d100008fa46aa100200a8a0, nat_lit 0x8000000810000040002024a00a806002085b1800094c208a8281222a0c, nat_lit 0xc000821060000401140500c200002808, nat_lit 0x600000000020120a1060010404080000010008, nat_lit 0x20000000000000000010a0080000000, nat_lit 0x1000000000020808, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24eb4befed744ef2bdfedf5e1ab0f04ebc67bb37de3b34d45bea9505e33ea31303d98f19cff4dd5, nat_lit 0x3bdec62eaf57dbeaa30a7018c98c61892da380c6d999d00adb98499dea28285e1450858bae0243b, nat_lit 0x21f2310214883ad47ad0623821a6f0d29f072a9ab008ee0ee9039999e99b2f5446adbb80a643ba, nat_lit 0x25851442823aeaa85b64946050ea05f29480542e11ec16020b27405113dde0bcc74a3b624c0c15, nat_lit 0x20150300408961b050f21ba3000040a40029726a80da0437436abe205498f605c9caa6a6aace, nat_lit 0x200008004b0202101012151a1f94044600725c2482102093202bb4680f0d2adb8c2329eb38, nat_lit 0x60d02c0700000040a201608040204078a48ac806a71108812c5814c2800e8165c8f8, nat_lit 0x80019000980011900054000000187880820206325c1a802110c066009087c9b0c8, nat_lit 0x800a0800040082420800020a0081350640954400a100123080c, nat_lit 0x2040000007004800842408012210920005a0322e0000b2288, nat_lit 0x40000000000104200200010040a8280032000, nat_lit 0x12000800001001000000032208, nat_lit 0x80000808] : List ℕ) ++ (([nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x351c482320a88684090a1215410e2a9001e84a006002091101141b0c36306000902000239301080, nat_lit 0x350218232bc48204096650f0400a0a514aece80a010400010095038c2020321000201029b140004, nat_lit 0x35040823aa400204090d5332400c2a1050ed0a004110000100441b4c1200131012201063e10500c, nat_lit 0x125000a36406000c2140f1519200194a08e20a401401104081821d36224300a21a300a6244008, nat_lit 0x20064a22816006000508401681040a1c4804630a8140081141c118cc3012621002b10008f00001c, nat_lit 0x151852012b408404002800a1909a201103a40b080142000000908291262032003283104b230500c, nat_lit 0x350a1a238bac8604052942d391182a0d09e1eb0aa152091101d113cc36326100b2a3306b934d084, nat_lit 0x1600002000008008461124408600c0520c0000400400104004881100001010001820005000018, nat_lit 0, nat_lit 0x351e5a23abec86840d6f53f7d19e2add5bedeb0ae156091141d59bdd36327310b2bb306bf34d09c, nat_lit 0x80872010810655ccae20526c0ba520a8220858208142795458040d4f4083441144a9008836200, nat_lit 0x1010000021000002000441000001010002015000401000080009162000000000000004500c0102, nat_lit 0, nat_lit 0x3e6c38fbc716fad17383e2a520b4baee55cd96b7cf5efd9f28037eee55739c034c530eef4fa90eb, nat_lit 0xa9af324285107dfecef68687543bf69ae147cb8142af1db563614ef67eda8c8e3e97e5deca0cae, nat_lit 0x101040010a80020001015128a084010002200402080022081c8811088004334100481001056210, nat_lit 0, nat_lit 0x8000080c001920000008000020010000204000208004080010000000000004000000000000020, nat_lit 0x6002008c8821804920001041020000208300004208044002880200200000025030202000140021, nat_lit 0x228914d0da404f0652ca000a10500b00e3302008348bc55818ba6010c4300005024270a08058061, nat_lit 0x39ab95fbbdb9e302114a858c6715bf080309972c8431845c6a204c10e0ac2051085002a1805484f, nat_lit 0x1c175f24690d45bc9f2cb3144a265c2a860908050b7e62be5bbc23391630099f1393b929090b0c5, nat_lit 0xfdbc4c5bc8e75d6cb54e5bf0bcc505857670849662270a29de2f5d36341e1316830efe00590b4, nat_lit 0x14e146711bf22e16011716df219109079da1350dd2022515652a64d5de75f693c04bcf61a4369d, nat_lit 0x26f62c02818d19025034800f42917286cc0431a38e4cf9cb0f939d757ffbc47d854cda568f3c4, nat_lit 0x8204209920514041a0a8228d644698d3410051e1c7051de99044ecc8808980ee3822886, nat_lit 0x600970e185282a0810d204345b0848c31c01a08094fc4504882c000e562e580, nat_lit 0x425c200d4085000000003902188eb08c42800c12810f236c0184] : List ℕ) ++ (([nat_lit 0x13cb003f31c601408000c1a090280410c046a2181, nat_lit 0x2140dd08b5ba002c2014487438580, nat_lit 0x10882c11406000484, nat_lit 0x3680580, nat_lit 0x480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37aaedcffff4edbc7e1fe0d58716b23af33bb8402c6a83b441e74e5252683199eb809ec8a37fc7e, nat_lit 0x1e274452c1730408c08b8057fa4191a812699ee530e2e0b630ccf92d80c52b74bf01adaa2e9def2, nat_lit 0x5647bfc9b33734cfd99da231c43c8b1bde9f6f5e15a50317804b8e49963b9b8dfef0ed354902d, nat_lit 0x420f5f00efd42dd8380fe86eb2c958f8f12bb8ab341f96ba53c4c0558a26cc6a8637c014080dc8, nat_lit 0x3d93b06329e54d5fb12092352424f9cb4ee849182d0a089d92e3b74e6fa6385cb523a1ac1925644, nat_lit 0x106a165c390c7eccc4839ad722a7f1077012f15f13e2df9a225df598a91e154c5bc892b1ffbb78, nat_lit 0x9a44c030a02af18a23a44093568b45314c21e98894656e74782ab74eef4f9a697ac06a5cd51c42, nat_lit 0x86b930c82176654524404e00f7b39f046d78a01eba03a72885c89e74b7569019cad45834a0a246, nat_lit 0x86a440820906496838114769aa897f64da1ddac920501a010160928666751c3820d91d4c70901, nat_lit 0x22220128884a16c090460488bb7c3745010171e087743c0683ef5d1b5861424249c7a60cc686, nat_lit 0x8400008d2241004824200c078c8304040851df0863014c61c8ba941ca4108d2c0dcc68ca501, nat_lit 0x80020000000209000054c00800214000c20043a30065b0c63044cf0cd012c09c08114614fe507, nat_lit 0x200000000100000001a400000080140020000069135201007400b41a10c5241488140a104, nat_lit 0x2400000000020c200000020304000084005126102028010450b4180, nat_lit 0x4000000001d400000000f000000c0010006280480, nat_lit 0x4a800002401404680000, nat_lit 0x200000000400000500, nat_lit 0x4000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000002000040000000010002014000401000000009000000000000000001000c0100] : List ℕ) ++ (([nat_lit 0x3ef7b339723eaf438dfd5e6a7ecdfdcd4eeedfb7f33dfb53ff9cbfffedb7ef73147f7567dccefbd, nat_lit 0x17cad648f8dce8cad0a1d7f24eb57d482dd9ed10873a93589610dc73b3568610222c3284cd146a9, nat_lit 0x1e71aa518fe7a3e92463fa97db52db03aefc0ddff70bbc0c167e0566ad3fba56236d10c9c70a6b8, nat_lit 0x3fd5159b4ad3e737ddeb004ba8e6d2b629e2174b795e75c75836c2f88eaf0c919ac6caa1ff4017, nat_lit 0x1493b76c10ff688a8479e96909e83a2e7d21876c71890fa03bd4293fe45ec094967380c5dab9306, nat_lit 0x1dc506cd805fd47d2e803cd4015cc7846ab56ef329ce7d8b5c2e97e254990379382e968b8ac2c8e, nat_lit 0x20ecca393d08ec0a9dd98c6bb9081217e4f9f9a8b144dd3b60f5d29bf7fb6b18a788f14316d58ce, nat_lit 0x11253f0ab887a94d0f0887ca79ab94ab75c07e2535cc75dbe09b1de67fc5cc1cfde3403066f0483, nat_lit 0xc30a2392562cd1061c40eb73bbbe15c4808c9224242d40aec5aadfa30b44e84c2c15c21a37916, nat_lit 0x16c446049126400485082a86f98ffe9128e1e477a205a80bfe2820954b5aa0425088be62ca9c87, nat_lit 0x20466c83a8821160502100a708a95a904a0401e12051608998c4d068299b5feda181d44a66463, nat_lit 0x8000800000086041040084022b0c108018b68f0a2cd1c601611840aeba50d9289d883eda303, nat_lit 0x1040008120204200121403090055130420c46d04948984282800e4508c102, nat_lit 0x400010000004000200c00802c8002210942068c81c84abc0a00c05c81688585, nat_lit 0x2000010001002000600540040d808551810a000100a44b0405, nat_lit 0x20000000001008000010880880010404400100, nat_lit 0xc00000800401002400580, nat_lit 0x10010000000003200080, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x289422020a9044a4c6a7c489740a8018c205008308a5299866481c16b8100c49185c8100474e06, nat_lit 0x372aedc7f3f4f49c4e1fe9d58736b33af31bf8400c6a87ac41e74e5252683198eb809ec8a37fc5e, nat_lit 0x3d856d51c5f5e18035810996ea6320881961b6e5398221fa1899d57dd0ed1b45df03b328afb53b3, nat_lit 0x1f15e7c5ff6cdba8a19546f19f38629baa6d5fa6a7ed54767621fcadd7f09abeb349dc53039f0d, nat_lit 0x18ee5f68b94243559f418aeda40a9aa1345702b135894802f35c3c8369157ea0c44d518c4464ae7, nat_lit 0xc05244820c0109600d71e8455c154d948caea4b92607323f10c8e328192794c208559214c60ae, nat_lit 0x400421006286102310409e3a94e3530928480c10e52c20700c9c8095ec92cb50c91701295405, nat_lit 0x20000c000822112008204097a0a142c25808c1ca003901d6013be980143d11c88055865a60c81, nat_lit 0x201000e12128210000100872d00008308121a4f81461595884080136127c085] : List ℕ) ++ (([nat_lit 0x401001840c00c000d000614b0041608221400700402890880c150220b2400, nat_lit 0x1000000b0003010020c00508419010a02801c87030004, nat_lit 0x4100020009800910a80a02005486480584, nat_lit 0x1000000008010882810003200080, nat_lit 0x7000100, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x3e77b331763fb743adfd566a7eedfdcd4ecfdfffd3bdbf4bff8cbfffe9b7ef77147f7577dc8ef9d, nat_lit 0x2d0d76627ac363d96a25d0463a31b44f47633a34e536d1124f1862899f57ae7700b861e5c054a41, nat_lit 0x1b77ec9dbb84e549c2dad95afb21d06045efab3a98e3b0cd750b398430e9215132723080a92a71, nat_lit 0x15d68608ac824d8645a43828cee082120f4017463aa080aeeb793e5b26378cf082c0f6a1120451, nat_lit 0x4a640182b408ac405125d1509d130834b289419ac82a0091df5cdde07bd10cbc2a6a845c2470f, nat_lit 0xc22c03058100401131a18c8024ebcd809856eb0c59f28460a9eb1404ac0c0525913c040f016, nat_lit 0x2300002050400420960e00082028030841471c12036d99c2130dfc81cb784b1849c0a1650240, nat_lit 0x2000008400040400120249000c01c1480083900ce0769a8185d63d4a92d850e60b8107, nat_lit 0xa0800500800030030238220406004240890c02c142a6010580, nat_lit 0x2400000804400404100813200c42001c014da480, nat_lit 0x10000000000400000000052000000011403402580, nat_lit 0x8000000000880000000220180, nat_lit 0x400000000080, nat_lit 0x2000080, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x1000004000400100002001000200000000000000010110004000000121000010100000, nat_lit 0x204002000520002001008208800000000000010010004000000001000210140000, nat_lit 0x4000001120000001008008000200000000000100004000100101000210140000, nat_lit 0x40000042001500002001108600800000000000000110004000100000000000040000, nat_lit 0x20000040000040001120000001000002000000000000000118000000000020000210000000, nat_lit 0x20000000004002400020002001008602800200000000010100000000000120000000100000] : List ℕ) ++ (([nat_lit 0x20000040204042401520000000000202800200000000010110004000100100000010140000, nat_lit 0x1000200000000000002000108408000000000000000008000000000021000200000000, nat_lit 0, nat_lit 0x2000104020404240152000200110860a800200000000010118004000100121000210140000, nat_lit 0x205d8007c0cd2901d9e0c568002008343ce84fa310c50f2c31000450120146481da44800195f, nat_lit 0x402000000000000200800000000004200000000000001060000004000001000000100000404020, nat_lit 0, nat_lit 0x3ced9fb79ecabfe5a634e85f8bf1a6b9759eb170ff77b0f9479f677f978c4fb31b2269cf9952e91, nat_lit 0x71055b06158cccae896cc6ca6ae7b000f22de8afbbb6250caa310c00553885880e85c74e0c0c11, nat_lit 0x220480025001011411380100000468041000100000d02304088006820300460158200062d06e, nat_lit 0, nat_lit 0x10200080400000c0100000080020041200008004200000900240000200c000000000200080000, nat_lit 0x3903204008200a0002207840858202402380084002000841c02080002408204000080600088400, nat_lit 0xe1ba90c22461883402276880c1045000b2800000022003e2c022800826128942b0800850008a01, nat_lit 0x3aed50a7dae5f103e420650d44663d60fbf324106fc037ec902e2b9aca4a589412a284610615043, nat_lit 0x3bcdcf7ca3b5711625fbaf6eb3d0fe4c67de11a5a8fcfae7785028991a77a94aa327bf2d8afd40c, nat_lit 0xc2d195b5a5c55fe7332725a77bc59fd3a28e7cf2d3245e00a11ad4cdaf5bb9fd843e35c5d356e0, nat_lit 0x8580f16dacc9c43a6c493f47d68b53889d8914ba715b72209daa4d61422c2124c0a90ed7098d0, nat_lit 0x332d7a943d43342b5990089bb9c1890c8ca7015d3ede31215cb11ef9ff3331141d019f02b2015, nat_lit 0x149194f183710183252e4022d1020d3739cc3c36023b0047d5cc409ef4d15da42a77857b, nat_lit 0x14dc001202f084a7410c89185081c87141845403e49d20db0b4422548992220, nat_lit 0x1111016828922015404051011c114160810c855942700010d4b30, nat_lit 0x8112142d0008001200410000019002000b200110, nat_lit 0x1494404c84040a010002000810328, nat_lit 0x6a440042028800300, nat_lit 0x800000, nat_lit 0x2130, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fafcf97f549160fe71a2d84cfa7df2cd17373b1bfbaccbf173c7be38c6fd9f9bd8df389a448829, nat_lit 0x912e9815e47efb4d54648497a1589fdea3d71b4ba4be7e3930fc96b94cff8107aa02c0c1cb1268] : List ℕ) ++ (([nat_lit 0x24181c0789ee30b5df1ffa390b0fcee5f2b331d9dd8dc309e98cabf0cddf0b124cac3e299560a67, nat_lit 0x3b54a15e2674b21aaefec6c5ffdee759c2b9bf648f14c704d508be8e91cc664d2dd321655ecfe98, nat_lit 0x2f27567947015f1494e9b642d90112b0b7d012ec1ab876c13bfd468e8df9cd301ea7ccc8d8a4919, nat_lit 0x58c84b168108ec8d962b22f16eefcb9d832a275be654430d181d9077767acf2e5018908bd9c344, nat_lit 0x643ac62c168949e2a45c32bfa9cd6252294ab2879327e751b27a269225f1ca856731d89bd1b9b4, nat_lit 0x81f3de945854ccc2b7d1259912c43936511c08bd177cd43c361223d39e22b5b351978901522e1a, nat_lit 0x5203d80115c05ea55d88232c6c80e37b2494e7220acda1142c850420431039e76508858b53811e, nat_lit 0x101d80804472010882812460115c9c12c83ec900d42200150541d15ad095d134270066885370, nat_lit 0x2000001004480010000804718284410043088b20473140950421848c20ad40467006b236221, nat_lit 0x1400000001000008810000016a1400c8100dc7042c0015414686484151a48405a008bc202a, nat_lit 0x18000000000000000802800000480010200121009000889120441008605d0020060004b28, nat_lit 0x1200000000009200000000500000100040050c2a000000009812900, nat_lit 0x8000000000000000000000208000004c100400400040008802228, nat_lit 0x20000000000080000000050400000042000000130, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0x30, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000200800000000000200000400000000040000000000000000000100100004000, nat_lit 0x36f6a2ed2af6f9767ef75f3ff74804f5fe8ea85efbe5777f7cd707dc99db3e867bfacf475b7fffe, nat_lit 0x28f029f522cc68755400aa0a28f999cccd64f84f2a96168f34c17c98de3dee8e3e5190a9cc50989, nat_lit 0x3af2f455099c3d715981c920b86f88a52471e9e7c6a05a82ac4e80c26db0421145ad8aa083c44d0, nat_lit 0x13b31bd56ed59e22dd9c6d47556088f9808b9b4890cf323dfc84da505321c265e0b2334a062a0b7, nat_lit 0x92a01cfe5b642d0736c2082a28294ac8c8c602aea8d4b9019516a017e8a32f85f38fa8e58d1602, nat_lit 0x10ecd831cdc53bb3cfc86d29a1dffb25d4f89e977642a6c44fd60b94843d9e574096e7031409ac6, nat_lit 0xc778f188276da8c120d084059b33291cb0daaeb88463bf7f544aa11703d0b4f152c79d007a592e, nat_lit 0x3878ce21681cd1d117e2d904da909009a0d029c1c22c42b36be39174328cb19b657fc52ef637b43, nat_lit 0x484635cf301940f562429267a3f81206a608212566a5c22024daa5b909dbc07c80c6200825324e, nat_lit 0xab0592c989d23863f0862a550091e229381c10cef985f10300f110357c36b75b41401322fdc8b] : List ℕ) ++ (([nat_lit 0x212121ca08470c1e8808089043874438a0d148dcd20e516370c05544d42cc00846dac03d06b98, nat_lit 0x202148010408020c1008185c422148042470814940f0009db562345302674206da04b2ce40a, nat_lit 0x84400030006c40002114096002120800098804801031c8500480100d2515642000802808, nat_lit 0x1400001002800000000890080100807001908560409108ec110000003852210, nat_lit 0x1000000001200040042002014806108110869580020022000818, nat_lit 0x100000000001011404004401000800000002a010110, nat_lit 0x4000020040002028000100, nat_lit 0x2000040000002030, nat_lit 0x42000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40244f06011484a48515c08342868448922d28ab09a401232e088c009431044e0158a5002a546c, nat_lit 0x3fafcf977509160f260a2d84c7b7ff28d3737131b99accbf873ebbebce6759f9bd8df3a9a488829, nat_lit 0x2ba55995cfd5f99ad57e674ffc554df57a5628901f73e3d5989180ca18ebb23066ac4ee410b1e42, nat_lit 0x821239b323eff8c9e05a67ab34e6f4c62e42a7d7af6b4013a05c859911e18a67d8a50029110a0c, nat_lit 0x280a61e16455842242f5fe1f01d85ab4b805c65401ad9742422db2a566b91d6d0e5949cd4ce62b3, nat_lit 0x59007bdc80499c15bb0051da9e503111a8ba2b101f89c020302521a0d103ce8c101b1f18ec14f, nat_lit 0x18831490845182200510a9874418b2c30e1e8903200c1007d717e38c2805901511002a693cd1, nat_lit 0x100204400027c0880801a01e583202c20520e056088306028a506cc2524e55055d210264a931, nat_lit 0x84000001000300020150848089220d0204951410095000490046f4102620490a8b10, nat_lit 0x48000000910001080080081400020101900000448404211d0460020000208, nat_lit 0x28002000010090104004000c69400040000112328, nat_lit 0x100040400000112040000048450002002202008, nat_lit 0xa000000000800010, nat_lit 0xa000000000000100, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37e692edaab6f9f6bee7df7fff5824f3ee8eacdeffc5777fecd487dcfbdbfe867bfacf175bffffe] : List ℕ) ++ ([nat_lit 0x1eb03d1e224488354ac66fdc09b1b9cc2df1d09bb0f34594084e2218cef23c0a172b1bda9ff6f83, nat_lit 0xdad52600b90c5056765fa38b7becdf5ddbd91b248850ba328d94e40cf32380145dc113a4e6aeda, nat_lit 0x100d000b3630934026181810580594bd1994c468604a5e7070367748d98c0272cf69ac91dd914ff, nat_lit 0xb03409d00916000df108335ebf43e41008892981d6de22419c9c1ab45f092340c64b019c9e474, nat_lit 0xa620410900422804240900560410c12920a21948a84881014c3051d43c07010e04a0440fc4a78, nat_lit 0x80040104300264c100200408421282c085014c084e003145d4d6d900cd41251da488052218, nat_lit 0x1644001000101081410009180942402002889560009008500f404202b054110, nat_lit 0x1000010000000001100050800110010410200001081410c8500185c0240002012328, nat_lit 0x10010001401000801006a000040028002230, nat_lit 0x10000000000000000000040400002000002020, nat_lit 0x40000040020800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))), exc := (([(nat_lit 3454, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 6908, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 6597, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 4091, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 8803, nat_lit 7, nat_lit 13, nat_lit 1), (nat_lit 1900, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 12890, nat_lit 11, nat_lit 4, nat_lit 1), (nat_lit 1909, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1916, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2236, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6636, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 10404, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 2248, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7276, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 9475, nat_lit 5, nat_lit 6, nat_lit 1), (nat_lit 9792, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 4771, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 13563, nat_lit 11, nat_lit 14, nat_lit 1), (nat_lit 5716, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 3221, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 3854, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 12965, nat_lit 6, nat_lit 17, nat_lit 1), (nat_lit 5749, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3559, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 7016, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10470, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 5133, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 1996, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1997, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5769, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 4522, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 6100, nat_lit 5, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4531, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 9565, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 8627, nat_lit 5, nat_lit 38, nat_lit 0), (nat_lit 10203, nat_lit 6, nat_lit 52, nat_lit 1), (nat_lit 7380, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 10209, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 5817, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 3002, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8027, nat_lit 8, nat_lit 5, nat_lit 1), (nat_lit 5528, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 8357, nat_lit 5, nat_lit 8, nat_lit 1), (nat_lit 9308, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 2096, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4295, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 2729, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 7760, nat_lit 5, nat_lit 24, nat_lit 0), (nat_lit 7453, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 6199, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 12479, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 3689, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 2125, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4012, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 2130, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4018, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 16907, nat_lit 9, nat_lit 11, nat_lit 1), (nat_lit 6863, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 12205, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 9721, nat_lit 9, nat_lit 7, nat_lit 1), (nat_lit 8782, nat_lit 7, nat_lit 12, nat_lit 1), (nat_lit 18516, nat_lit 15, nat_lit 24, nat_lit 1), (nat_lit 6899, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 5016, nat_lit 1, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 4076, nat_lit 2, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b15x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (2, [7, 4608, 1856, 7424, 32, 128, 4, -1]), (2, [7, 49152, 59904, 32256, 3328, 1792, 7, -13]), (0, []), (2, [7, 16128, 25600, 70400, 256, 704, 11, -4]), (1, [0, 1, 3, 2, 4, -1, -1, 1]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (0, []), (0, []), (2, [7, 9216, -12640, 7584, -80, 48, 3, 5]), (2, [7, 10752, -14688, 4896, -48, 16, 1, 3]), (0, []), (2, [7, 16128, 44736, 37280, 480, 400, 25, -30]), (2, [7, 12288, 5760, 8064, 320, 448, 7, -5]), (0, []), (2, [7, 71808, 252672, 198528, 3136, 2464, 77, -98]), (0, []), (0, []), (0, []), (2, [7, 9216, 46784, 16512, 544, 192, 6, -17]), (0, []), (2, [7, 2640, -648, 648, -16, 16, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (2, [7, 3072, 1440, 480, 48, 16, 1, -3]), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(2, [7, 10560, 4608, 13824, 16, 48, 3, -1]), (2, [7, 21120, 64512, 9216, 224, 32, 1, -7]), (2, [7, 1148928, -10973184, 1443840, -136192, 17920, 35, 266]), (2, [7, 46080, 306176, 35328, 13312, 1536, 3, -26]), (2, [7, 4608, 15136, 5504, 176, 64, 4, -11]), (2, [7, 672, -432, 528, -16, 16, 1, 1]), (0, []), (2, [7, 4608, -2784, 928, -48, 16, 1, 3]), (2, [7, 18432, 25280, 40448, 160, 256, 8, -5]), (0, []), (2, [7, 10560, 36864, 23040, 128, 80, 5, -8]), (2, [7, 1440, -1104, 368, -48, 16, 1, 3]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (2, [7, 15360, -53760, 6720, -256, 32, 1, 8]), (2, [7, 61440, -657408, 136960, -9216, 1920, 15, 72]), (0, []), (0, []), (2, [7, 2304, -832, 992, -32, 16, 1, 2]), (0, []), (2, [7, 9216, -2528, 2528, -16, 16, 1, 1]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (2, [7, 10752, -19584, 4896, -64, 16, 1, 4]), (2, [7, 135168, 705408, 577152, 3520, 2880, 45, -55]), (1, [0, 1, 1, 2, 3, -1, -1, 1]), (0, []), (0, []), (2, [7, 17280, 17664, 10304, 768, 448, 7, -12]), (2, [8, 5760, 11776, 7360, 512, 320, 5, -8]), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ ([(2, [7, 2304, -448, 896, -16, 32, 2, 1])] : List (ℕ × List ℤ)))) theorem b15_exc : excCheck b15 b15x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b15 as saturated geometries (314 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b15 : I6Bat := ⟨b15, b15x, 0x708c07e9549179d6549723e74c420e6170806f9503805d82465b0e737a85238d6c921399080d5b9b50b87073502a269879882bab54b854606db75ba55c722c0a0e7c71e543d544af543a2aa2604e595b594c79d0685744d326fb238f0e710dde77a465a106cc043e5df52bff2b630df379c06dfc56ec07e6546f69b0529752bc0ec253aa43dc2aea6df86db96b3d277410e85c1811050ffd79c559733bcb7b44713c699767a2491644f630cc23a3140707f55505632959304506049c3fb0035469f065f16e33466b70720f3c17146376665a30a40f985f1856ae527f6a306a685970465d13df7ac3631153fc274c12ee776e641e3ede0d8063db5cc4515a481024950d7309da78d7781154e64b9c5e0f24ea1d375fc742e86cc84ac401f36cc16c13520c43f126880e820cf92b2271a406cf72ea54b9540f482512b05c450c2576e160495e0657b84f666a4d6a445508529826830fb80cfa68745f1d5e605c745bcc13a10fa80f78705f54bc12b80fb50ec503796b2f66be42aa6c0057962a8c73d96c1159843bf76ab45dc7500f12812c1550b00f027a9069f82bd86f765c3e12877932791a6771400010bb10010a735d385c75705a643f580f797d6a743b8c7b5659d23b5e266b10031000791e72616c825e5461053b892753685d60da51e92b125e8a5d5b01f82674676f4edc2b4f442c3c707001533c66a6033f700b6cc94465130d6ac70ddd7434642c5f1c532b25b20e3678ad715144193f993f4526a1720a6bc56a605e993c6b0fd26bb56789593756520ee77a8d0d966c256dc223b01256129164486cae268c239b12b20dc93bc2686c725a6f7e64f151f86e8e550a767b64de2ee76983633c5bff6a276b362ede3b8e, 0⟩ noncomputable def b16 : Batch := { n := nat_lit 368, ns := nat_lit 0, G := nat_lit 92, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 44, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 20, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 15, nat_lit 15, nat_lit 10], cl := ((([nat_lit 0xa00f9a3fea6782b9f4d1c1ae1feebc249048200098cff3a94859497217f368a49ca5b2a9645f550574f61441fb89, nat_lit 0x4c34a5a44031cb861f2a27b0d3018887c00f6c2ea1947c183994b5c2ca447794813dae89a9002ed21021a2a07e42, nat_lit 0x1b94624614a88a462f043c0b1671f3b72fd09bdc466178472ab400350cb4935b5a2100b60af500a01ece42cc01b9, nat_lit 0x160043844538158000060001aa1870490d08040001700d00209a625010140002a05e105c1800c029a2304a414058, nat_lit 0x100000010400000000000100000000000000200000000080000000108400200000000000008080020002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48003004000208080004001800004810200111908080001c0208001041008101423888214000a0002a0120041020, nat_lit 0x2a0000088600028000a2240284524780af052705006ae0c0229100090cd0e8502610f210ca00c402a891049, nat_lit 0x5bf4b7a7058b65443c0e2fcbd5292303eff2244728217d1f68a487e8be64c10fcbc05c48d1ad0868ae52e1cd1a7a, nat_lit 0x4730f70255b9368e392827e1f35549fb40938fd97e251c5b9f320197b4782a4f667a7f3ff390ac472585cb7e088d, nat_lit 0x41017e0053249ab130288a12e24e16d8b5cc062217010020018c0160013a189151d01023c944a86942004022109, nat_lit 0xc8001a000088000000400852000c3010c44000001282000400054400a820a12490000c400580094008c10000040, nat_lit 0x80020004020022107050000000000000040000002000100000000400200002200000020006020100, nat_lit 0x400000000000000000000004000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x46f005024090a00d0b020aa72b44528ac8278ab140000c1318045056a022f1451a18629cbb052e4717ce0ccc4108, nat_lit 0xe00fb8f9aa674279ecfd48b46aeeb5219459afd35bfbfbbde61fcfef19eb3be26c8bb5da81fefbe7fdf52fbdd564, nat_lit 0xd60854401803707110201514d304ad36c2cab32e0646501195a6a8feba044c20852525cb97008e82cb94a002f62, nat_lit 0x181442a644385d850e00148b9079614c8bd09c16875114462b000a351470808d4a4b08650a25648b90366aeb1103, nat_lit 0x304a0001010804400040000220080914c10020c01a1280820a0014000342110946420920000a0080292a2400002, nat_lit 0x200000000000000000480000040000000000000000000000000800000000000000000098, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a007000010a880a020a0019490058224005019041500114b60e201041189c530222a0240809a001a90121d60224, nat_lit 0x1a022280074c494d111440b00a02848d0180a02c608ca0cea184a4ca1a0186424100229090f1500480428a9ac41, nat_lit 0x8ba2456a7ff97da4f933260b9535669edfee623da5d04b8679baabed22904c1f4b5d1c049b5c4019be9481cbb6fa, nat_lit 0x8f41039a84d14927ead5b3056be2fa049a301f6943f394abca61b1505368887f122f0ab3e77adcd0932b5948cdc4, nat_lit 0x111a0d00210e00610e0a0450222e791ca548258212f300201204041a8d0a8a95d400c0e44be31c6448812022981, nat_lit 0x280a8c002a0ca010000040800214c0114c448040012004080000010e302001804c0060c200202886020420200108] : List ℕ) ++ (([nat_lit 0x20000880000004008000000040001000420000000000000000000220000400000002200000000006000100, nat_lit 0x20000010000000000000040000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xa47b4d1aebdd2037c9c543c662c646989822ba3181520d0b2842e05ee132ac375a024a99b30e2d46d58e0c0ad708, nat_lit 0x5384f3465503b4e93d2eb97bbf611a3d67db5fddf6ed1d56ffeeb7bd2cf4f6ddf37e6f7fffe1eefaab8bfbde7bff, nat_lit 0x9d5023a0c518588206043581c05070c5e96024de35504401002c49c751509582be053084181420203616e0224588, nat_lit 0x400000441a01500000030010029c0006280820801800440000601000a7cb019a01828060000000900d280050002, nat_lit 0x40001000020402060000805041120140240400002008009820b000242003405890080a002028229060061082, nat_lit 0x2000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20010000012800c0000088100000100001880000000250011500200000002000000200400000000800000000000, nat_lit 0xa2231820344c9490191c0020a0b005943082b20170c08004040845b14888006c9da040002e09a204440225c508, nat_lit 0xcdf239a97fb81e8a921b3601a2357087702604643972657900b62d66d27c94aa2a5d9040080919eb1072e207909a, nat_lit 0xed184ea988020100c01d2904e095f161b8d186980982a210157964a719518b305e58788c0a343944448460368000, nat_lit 0x40101300bcce014420642a00070854211408042210006a000092010684324804498290410120b0060a024068180, nat_lit 0x8000200c00081001204104240000010000408000021000220a00b0000000202002000000000024100, nat_lit 0x4000000000000004000000000000000000000000020014000000000000000020000000000, nat_lit 0x4010000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0x8cd82910e0c028080216002022421592e83002000000a329011d4046202032005800c9881a071a4334c620005108, nat_lit 0xdff4c5c3d5b9ffe73b2eb7cfd53d5bdfebe7fdaebdbd7c5b7df6b8faefdfdf9ffbffdfb57edd443d9e7edcf72eff, nat_lit 0x850a1a0000880060c0a04a82a4079122021918183302415043626505360a1176c38880b2211aa4395812196400c, nat_lit 0xca0062804118010008060801091088530411025082c1010c82346250011002074002a26d8930a48182020a424200, nat_lit 0x2004c00001000200001808104021c848098041000000220a0104000001400001002002002000340328881188, nat_lit 0x8000000000000000000000000100000000500040041000010003220009000008000084000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00da06b0205487521f1cc9c368600403001410382fd9a31ee49960524e3d86418ba860aaddef657914d1d78ae65] : List ℕ) ++ (([nat_lit 0xe0a07d92839ea81c03904cf00a526ce2b43112c1d3f223328c14295222226e500299c398d92a10d0fe813a461200, nat_lit 0xe6e0a23861daa112000d42ef0a14e9290c3442506023841b0232705f22505b664d000ab261151293ba4e3888c128, nat_lit 0xc81b25380a022900ca5b0aa509009a43c018895049028498066c50087202a2073ea16965e308b6c25a41220880a8, nat_lit 0x8000080800888020004028020844061c84500900100002500012505010201011200000000002904000000120000, nat_lit 0x104000004000000000000000000040000000004000008002300000040004004000, nat_lit 0x800000000000000000010000000000000000000000000000000000000000002000000000000000100, nat_lit 0, nat_lit 0xaef63502e094a8452b268aff3f441a9ae8249b01c8040d0f8a4cd84e2422704458a0efbdff07ce473dcf2de8572c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbf5ffff7ffffffefeffefbeffffffffffffffffe7fff3fef7ffff7ff7efffffbf77f7dfffeffebfffffffff67fff, nat_lit 0x60a0000020442000500147300004000010821020800040501140080001000c040800830001080410010005098000, nat_lit 0x4a1c1820442018c050020440060000102640201002820090010000200808000080400040020010400001000004, nat_lit 0x800000000080000000400000400000000010000822000000000800200000000000000081000410004000000, nat_lit 0x8000000000000000000000000000000004000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x253ecf596fe4571bf353d1dd2478c6c292a021c302e91baf82b5564ebe8ef7122253ce0ec5dccfc27e1b3861ba49, nat_lit 0xeb1aeef66b351f1a066cc5376218f73e2c56819170fd7fbaa5ff02c0fa48f754205c22e3d784cd40f4ced95ce4ad, nat_lit 0xa851648554b3da1deb93b73119e3a2b1c1f5a497b07fd5cee6cbd89f30bfcf89783d5749bbade9d1b7887962cbc, nat_lit 0xd8e0402541a049073204389b7f50087a43e1186843405142118a28c31da093c9de1d0ad2b270444388e08a620233, nat_lit 0x1714c386c4281fc10b0424092a79b0d48158abc285d108080aaa63a5004031054e078063020500819c65888f5160, nat_lit 0x20001010800404020000800041016c00041c002024052014005000340012b078309c0800a02822926240009a] : List ℕ) ++ (([nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd38a5085f566b34f43f8ed5a4334783fe84d1aff580a6c5f81cdc5cfc7dd6fab878f8bc69e8e28c27f2a36f1fbf, nat_lit 0x3f15cbf50fafd68bbaf164b82f69b4d6b1798ff1fcf588aadfe267a712c2a9614e07c662e34a1be3dd005caddd00, nat_lit 0x2009086288c6607a31d1dac615820c2802877003220051c20100980aaf8102ac00804f01b5774546000515300641, nat_lit 0xc0e304092201202040e8016040820200102640211006823094419408e00844000000440000801a04400801102804, nat_lit 0x200b18082a460018c0d1c2040086000010000000080a8200400000000003082001800100440a1014410014000000, nat_lit 0x1000000000000000000000040000000000000000a000010000000000000000000000000100000000008000, nat_lit 0, nat_lit 0xd0dd84f49ec96879f5088b98c5ac0869286462fee10c9d582123ab6f15ef4105bb42f0c4d56435c9003cab0b5357, nat_lit 0x8f2115c291c8630a5f48c473e9c1ed38f493ca3eacacb66827315919b59d2116efd89b43b22f4d8a1c3184857bd6, nat_lit 0x73a5fa354dbbbe8f6a2bae5d6d69003469285e8294d39cbd028f02e8a161d8201127eb9cce589b35b9ce7df5b168, nat_lit 0x4c120552a0c6c060f1dd1ae277021a9a8287b1206208c3f09941c80c8e8022cc48800f21d2455f1444050528e301, nat_lit 0xa0eb0c192805003000e043e40086020010224020100e00a29441840ac0084c2001000400218a0b52400801108c04, nat_lit 0x200b181828462018c0d1c2040086000010040001080282a040011000200100200080410044021100410010008000, nat_lit 0x20000000000000000000400000000000000000000000000000200000000000000000004000004000000, nat_lit 0xfffffffffff7ffffffffffffffefbfbfffbffffffffffffffffffffffffffffffbfffffffffffffffdffffffffff, nat_lit 0xfe75a733b215a5d41ec2b4741a7bfc968b8ca9028e1b7db53f7b54508b568ed5c99dafe6505c2a98aa9110242e9f, nat_lit 0xec78bdc81418632e35cb4dd6243146aabab4c382848224a5e818d77468dda2d0891aeda425c376cc669415a4579f, nat_lit 0xde5fc3ed64efde93fa84e6b9af69b1d7f5599fdd85f58acadfe66fa706e3f16b7fe7d27aeb608ae39c62eae6dd20, nat_lit 0xe1420872a984606a317018c215820c28028770235202d1e20100980abf8002ac01004e01b1774546000515398641, nat_lit 0xa00401020120200028016040000200002640213004001094419408e00844000100440000801a00400801102804, nat_lit 0x200b18182a460018c0d1c2040086040010000000080a82a0400100000003082000800100440a1114410014008000, nat_lit 0, nat_lit 0xde8f8cd89e770c09ac71db5e952e1e6870666ad874e065d1e151792745b60c14b3c0b403413e57995c787f2f8a37, nat_lit 0x699805f3b9ed630a9e998437e847ff39ecb3823b254c2c4873510f11e59f2537ee5a9bc0f2b524ca4035448133d6] : List ℕ) ++ (([nat_lit 0x3325ea244fdebe97abebec596d6f1234690e5e860c918e3dd2ef06e87160dc0010a7ee9ccec88821f9ceacf5f168, nat_lit 0x4c130552a2c2c060b1dd98e677060c9a8281b121ea08d3d04900cc0cce822ecc48800a21d6cd5f1445051128e301, nat_lit 0x80e104110043002080f183e00002060000224021180c82a2d441800a800a40000180040065001b56410811108c04, nat_lit 0x200a18082a0420184000420400840000100400000002000000001000200300200000410000020004000000000000, nat_lit 0x4000000, nat_lit 0xfffffffffff7ffffffffffffffefbfbfffbffffffffffffffffffffffffffffffbfffffffffffffffdffffffffff, nat_lit 0xffafad79a945bd9ff6db5d6ddbfb5ff0939975ea5c17cbe0be6f8d7a270266edf729297c4ef39d85c28a16f9a699, nat_lit 0xd40a780074d6b1cbd624cd3e5b5e18ea286d38b44841240fc4c4a5c4cc94ae8b8aaac3c2d6ac8c44686137d579d, nat_lit 0xdfc6c3ec7fb8f68b7a35a4fc6e69b0d7fd5fcff555f12e0f4bb267a7a2f531534e5796e2a34832fbbc70e9bf5d22, nat_lit 0xc0d110628280406231809a8255060828028130028a025142410098021f838aac01004a01b1775452010504200641, nat_lit 0x202a1c0928472038c039c364008402001026402138048210d4409408e00b4c000180450044880a14010815102804, nat_lit 0x8000000000000000000000000000000000000000000000000, nat_lit 0xa000000000000000000000000000000000000000008000, nat_lit 0x21afda33ac7c1a1bbdf0692ea12eacce2567eae063423bf376376fe7813be8f9b657b77765c25f435e67bd9e97b9, nat_lit 0x4e50454983ac41184f51643388c1e9bbfc94423a36e0324ab3741999259105beebdd98f0966f2e104122902137d4, nat_lit 0x1346a2ad7fd89eafea1b8c3d6d6902b6790e5ea716919a1f468a9268b1659c881022eaac8a909aa9b8dc6cd5756a, nat_lit 0x4c51054b82c0c040f18d98c2770618189285f100f802c5520d005c042e83266448004a0192c75410040504386701, nat_lit 0xa0aa1c00280700380020c1e4008002000026002100040200d040900ae00840000080450065000a42010811000804, nat_lit 0x20000000020000040000000000000008000000000000000200000000000000000004000004000000, nat_lit 0, nat_lit 0xfffffffffff7ffffffffffffffefbfbfffbffffffffffffffffffffffffff7fffafffffffff7fffffffffdffffff, nat_lit 0xcf35b429c0d295a4f7b317a05fff5870d3c96709fd17f9164d2e8f53afa36a3186c199f488db1804a1aeafa12a15, nat_lit 0xd10a381449863040c0a0e122135e28ee2b1818aed8020060f4c5c74cc60429889429894a9a84e1025aaa3055f11, nat_lit 0xdff4c3e51428fe833a2c26d9ee6db3d7ad78dfd5e4f10c492ef2f7afa2d471037f3fe66a23c0a87b9e5849e755aa, nat_lit 0xc0e0006381806042312818c255040a2802a170032200514205401c0abf80c2cc00004e01b1f54cd2010d01280641, nat_lit 0x400000100200000012000000000000600201004001090008000400804000000000000000200000000102804, nat_lit 0, nat_lit 0x1100800420000c091000000820000100000000002800040000000000108200080010000021004000004000000, nat_lit 0xc6f194ab10420821fdb92228c0c6188b3062c8dac9a69559e330e273c1319e60b09c93c7ab735e8f8f2def3d0e98, nat_lit 0x898005c1918863003f002793e805f9baecb20218ac043c4ab2700d116518239fed5ebc60189c2c989120c1833fd4, nat_lit 0x93e4e62445b9be871a020fd92d6d10b669285e8784d51c1f92ce92e0516cd6881323eebc8208823138d628d57d6e, nat_lit 0xccf001438081e040212c19427704081882a7f101720441529d4048044e88644448004a0192c54410050501286f05] : List ℕ) ++ (([nat_lit 0x40000000020000000a00000020000040020000000000000900aa00200000000000021000a42000800000000, nat_lit 0, nat_lit 0, nat_lit 0xdff5f7efd5f3ffe7ffbf3ffbffefbbbfffbffffffff7fd5ffffefffffffffffffbffffffbbf7feffbfffefff7fff, nat_lit 0xcbb0a72995508d85e71b0c438c51f95593b833eaa6557d44385e7160810a4013fa61ceed096cc4ab20c081e92a54, nat_lit 0xcd10a18091184b063c0a0531a131438ba283b189848024463f1c4a4cacc0669ab8628a8d88448a8a24c0806d5755, nat_lit 0x1f54c7e4c5a9d6810a2425986e69b0d6ed7aafd4b5f508098aa263bf027c35014e1fb073238422e19e3a6b8f7dea, nat_lit 0xc0e0046300814042310819a255000a2802a510227204514295400c029f88c6cc00000a00b1f14e42000d00302e05, nat_lit 0x1000000000400000000000000000000000000000000000, nat_lit 0, nat_lit 0x800400000c011004000000000100000000000000000001000000200000000440000080000000000000000, nat_lit 0xdf080cb90e90e01ee1b2c52320010e9b2713bc6e5005d13226679376f3a82c1b25af482011d8c8b9a35ab9a6eeb, nat_lit 0x8a4005a0112841020f002811de41f9986e83b33f84a43448a634031beb90279eee58986013d0aeca843c80315397, nat_lit 0x9384e22545989e851a2a04993b6912b46b2b2f80a4d11c0f02ca02ea3be492881027aabc8bc00a6338ca69e51d6d, nat_lit 0xccf001428080c0402104192265000a1a80a090204204415299004c068408644448000a0193054e42040d00086f00, nat_lit 0x400000000000000008000000000000400000000000000000000000000000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xdff4e7efd5f1dfc7ff3f3dfbff69bbbfffbfbfffe7f57d5fbffe7ffffffef7dffa7ffeffbbddeeebbeffebef7fff, nat_lit 0xcf10e723d419df86252008b0ad50e0df4fbfac2fc7147d02adfe094221882419e60728b50a04e0c8ae960bbd46d7, nat_lit 0xcd10a5c3d09049040f000c10c4314283ec80b3aee5852440aa1c4266cc404690a800aa95a804ac8a2696020937d2, nat_lit 0x1f34c7a6842896810b062c192a69b3d6a158afd2f4f5081d9aa263b5027471035e7f906b030408a19c64e8cf7168, nat_lit 0xc0c0006001804042300811825500082802a1100002005152010008021f8886cc00000a00b1f14442000900200601, nat_lit 0, nat_lit 0, nat_lit 0x100000020000000000000000600010000000000400000200000000000000000000000000001100004, nat_lit 0xc3908060d03912072f223438b60110618a662bbdc1e52c4134e063f53e98255d92402a96b1606489307f6913477e, nat_lit 0x4c80054151a801003e003891df40f9186491b33ea4443408b3300191db300792ee58827083d04c8a2c3640815793, nat_lit 0xd324e2e405189e852a0214197e6910346b092f80b4951c1f838e02622becd6881027b8ac2b00c06398c0a8e53169, nat_lit 0x8cd005028080c040010c080221000a9a80a0900042004152080048060400204448000a01b3050c42040d00084700, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xdff4e7e7d5b1dfc73f2e3cbbff69bbbfefbfbfbff7f57d5fbffe6bf7fffcf7dffa7fbaffbbd5ecebbcffe9ff77ff, nat_lit 0xcee0a761c1009d81270019134850f9b4295032a3051001473bbe02e3be90e6d4f03b20fd9030ec89aebb22cd32da, nat_lit 0xd10a1c2c5080b003d001c1360314ba288a0a18285810107291c41c612d08054b838a89db074e08826bf226943da, nat_lit 0x1fd4c3c6953896853b063c1aea69b8f7e578afde84f12d0a8ba2633712ecb5474e479063bbf440a19c45c8af5160, nat_lit 0xc00000200080404200000080150000080281100042005040000008000d00028800000a0001010442000000000201, nat_lit 0, nat_lit 0, nat_lit 0x200401000000000000010000000000000000210000000010000000a00040000000000000000800000000002000, nat_lit 0xc53004e305380a450d022d90e321397ac958bdd9c7c1790831262bf1a7204685b2473a46305088c9187da8a83052, nat_lit 0x8a0001c2002801400e003011da60d2236428273a8260610a223409911e902112ee5d98e00220e48a043980030392, nat_lit 0x5344e2465518dec52a0214193e4910166b212b848691590d838a0a600f6c96881022a0bc0b804021b8c368c55169, nat_lit 0x8c9001008080800001040802210008988080900040000442080040060000204448000a01b3050442040400084300, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xdff4e7e7d5b0dfc52f063d9bff69bbbfefb9bfffc7f17d4fbbbe6bf7bffcf7dffa7fbaffbbd5ecebbcffe8ef73fb, nat_lit 0xca70232181184bc016000082a97069e82d00222840906905381e6b440110905de25aa8f49a45c40aa294828c10ba, nat_lit 0xcd90a182051009421d001c929511c98e8e21a18ac4017107291c08621150b05ca8582a953871c4c82691820943fb, nat_lit 0xdf14c3a6d5a8d6c72b063c9b7f69b8ffe359afd6c5f15d0a0ba26bb511e4a14f5e279a6b923564a39c6768ef5141, nat_lit 0x80100002000040000000000c0002800000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0x200001000000000000000000000000000000200000000010000000000000000000000000000000000000000000, nat_lit 0xcf042a39000cb442902248ab26010528859982047610c02331c213110e000093e053a93803500090835ea220013, nat_lit 0x4a0043a2910081420f0030138a20f12364a9331882406548213409130450211ae65d9a71a265608a1031c0811393, nat_lit 0x1384a006c5b01ec51b02149b3a49101669803f8486915d4d028a0ae0092492801022a2ad8a05c063b8c328c55168, nat_lit 0x8c100100000880000004088021000898800080004000000208004004000020444800000012000400040400084300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdff4e387d5b0dfc52f063c9bbb69b9bfedb9bfbcc7f17d4f3bbe6bf71d74b3dffa7fbaffba15e4ebbcf7eacf53fb] : List ℕ) ++ (([nat_lit 0xcea020a3d59816c6360004017d19f12469b13788419124070002437618f0a0d158793abd0864004ba6570aed029a, nat_lit 0xcd10a100511040440c0010930030498aca008008c5007505080408500d3082dc9078b09c181144882252024953da, nat_lit 0x1f14c38685289fc30b063c1abb69b8ffa5d9bfd6c4f1594a2bba6ba51944b3cf6e0782639235e4a19ca5e88f5161, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xa00001008000001000000040000000002000000000000000000002000000000000080000400042000000000000, nat_lit 0xc6202281d1a809412c0218008648395328b1aade07205d46221e6ae301e420803a4638961a6004ab183628a64373, nat_lit 0x8000282d02841401f0000938b00d8a24640039c8200344e293441910d54039be65e9271180524680033000553d2, nat_lit 0x9384e02685189ec70b023c1b3b69189669883f0086d14d0b0a8a4a60002090001021a2ad9225c401b8c1e8c11128, nat_lit 0xc100100000080000004000020000018800080004000000000000004000020444800000002000000040400084100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9fb4e387d5b0dfc52f063c9bbf69b9bfefb9bfdcc7f17d4f2bbe6bf70df4b3dffa7fbaff9a45e4ebbcf7e8ef53fb, nat_lit 0xcb840120d5188a841e001413f839c1cf8909a38ec5313d05290603d10154a2dbf819a2b58835c4c8a6b3228050db, nat_lit 0xc1080805110084604000801811041010801100e41202447210400f400148056b01820940824800822b22209019b, nat_lit 0x1f14e386852897c10b06341a3a69b8fee558afd0c4d159080aba6b251960b3cd4e67906b121164a19c45c8cf5160, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x800020000000001000000040000000000000000000000000000000000000000000000080000040000000000000, nat_lit 0xc484e2a291200b400502201bd341607568402c04c3e06c42233c69a10174a217a845b0a790150481ba76e88e5072, nat_lit 0xa80c280902001020e0020009b21998e4400171e02c074082934499108548114e65d124002202048a037c00d41d3, nat_lit 0x13042006c5109ec70b021c1b2a48189a69082b8086110d0f0a8a4260002010041022a0bd1a25c42118c528c91128, nat_lit 0xc100100000880000004000020000010800080004000000000000004000020404800000002000000040000004100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdf94e3a6d5309fc50f063c1bfb69b9bfed08bf9cc7f17d4f2bbe6bf50174b157fa7fb2ff9a05e4e9bef7e8cf51fa, nat_lit 0xb94c382941086c61e020811191089a38509b79ec611444f28900934086492d7b86ca2dd980420c92687804a519b, nat_lit 0xc0040021110000405020001101009210c01041e4200440d20140850012410dab06c209d1824240822868243009a] : List ℕ) ++ (([nat_lit 0x1f14a384c5289fc10a04341aaa69f0dee158abc0c7f139000aaa63a51050a1454e1390620211c0a19c71688d5160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000021000080001000000000010000000004200000000000000000000020080000040000000000001, nat_lit 0x1b14e000143019c315003c189231d17f2811158e03603542228c218119141289d40bb2ba8a2564c89834e0cf1113, nat_lit 0x1910c080942011800f003c018b0110864440069e82406508283449910054911ea6571058083144098035c04c40d2, nat_lit 0x2942206c1108e450a02001b2a48189a69082b0084910c0d0a8a4260002000041020a0a51224802138c728891128, nat_lit 0xc000100000880000004000020000010800080004000000000000004000020404800000002000000040000004100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f94e386d5309fc71f063c1bbb79999fed18bf9cc7f17d4f2abe6bf50874b357fa7fb2ff9a05e4e9bcf7e8cf51fb, nat_lit 0x1d948380d4188c041f0218099920285ac841bace81b13545209640f41124915cb25c301d8800a48926d6c2c91098, nat_lit 0x18000002d510080404021003802021384840284c41207505201449d0102411d4b25c309d1835a00822d6c2400098, nat_lit 0xf14e384012897c10a0424182a59d0c7a5188790c6d108080aaa23250050a0434c238062020040a19c21288f5162, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000001100080001000000000010000000004000000000000000080000000080000000000000000000, nat_lit 0x13842302c020098014003c093b70c9e209093584c34005442a0c03c40134a10dac4390b7900420098032e8821162, nat_lit 0x19008382542001800f003402a20110054548269c4440650c20344b95105400d2ee5f1051122544089036c00c4092, nat_lit 0x204610481109e450a0200190a48109a68000b02c0910c090a8a4064002010441820a0ac0a10802138c528c91128, nat_lit 0xc100000000880000004000020000010800080000000000000000000000020004000000002000000040000004100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f94e386d5309fc51f063c1bbb79999fed09bf9cc5d16d4d2abe4bf50174b1dffa7fb0ff9a25e429bcf7e8cf51fa, nat_lit 0x12140006d530020415021413a021a172ec10241ec7717900201423d000542151fc3ea09d9a1524092af76244400a, nat_lit 0x18000004d430000404020411a021211a6c10241c45602905201422d010540114bc3e209c080060082af3624440da, nat_lit 0xf14e38001089fc10a0420080a58d0c581488bc0809104080aaa41250020b04342419062020080a19400888b1120, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1100100000000000000000020200400000000000000000000000000080100400000000000000, nat_lit 0x17006304100809c01400340aaa50210dcd08ac86c6b044040a0c02a5106421458c63b0a8801564293412884a00aa, nat_lit 0x1510c386152081c005002001a201d02c8148a61e00d0350c203443b510140016ee7f104912040028a432c0440012, nat_lit 0x6142100c0101e050a0200190a481092e8008b00c0010c090a8a4044002010401800a0b40a0080011cc528891128, nat_lit 0x8000000000880000004000020000010000000000000000000000000000020004000000002000000000000004100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f14e386d5309fc51f06341baa59919fed08af9cc6f16d0d2abe43f500743157fa7fb0fd9a15e429bcf7e8cf51ba, nat_lit 0x10040186d5388e050f060003800070796c4023d605f17c050238601010709147ce7e30939805a4288ab6e04c0102, nat_lit 0x1004010455388a450e060411802171936c4021dc41f02d05223c605000709152be7e309e0800e028aab3e24c41d2, nat_lit 0xf10e28000001580000020082a58804481188e0080010008088203a5000420014001806002000081144008831028, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000100000200000028000000020400500000000000000000040000000190050400000400000000, nat_lit 0x1214a304d4001980040424132a1101eb89088c8205405d08083642a100041053800420d99a05a0a83475e003010a, nat_lit 0x15040286d12893c005042000a2005086c548a61e40d02c08201603b500149144ea5f101808048428a431c0050192, nat_lit 0xe10610000100c050a0600090a481010e8008b008001040d0a884044102000001c20a0a4020000011cc628c81028, nat_lit 0x880000000000020000010000000000000000000000000000020004000000002000000000000004100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f14e386d5309fc50f06241baa5911bfed08af9cc5d16d0d2abe43f500343157fa7fb0fd9a05a429bcf7e8cf51ba, nat_lit 0x48006d138904407062411a860a117ec58a50e85b01d052a3e22f010749106f47b30ff8805e4a8aab6c2cf11aa, nat_lit 0x4148104543892040e062001a841e195ec58858c81b02c052a3e62f000341112bc7b30fe0800a0a8aab3c2c750fa, nat_lit 0x1300628000000d81000000080218104001000a500041000800800105000020014204800002000001144028000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2010000000100001000000000000000020400100000000000104080040000000180054400000400000000, nat_lit 0x4146384d5281fc00c040019221161872d50a30405411d002006238410249106cc24209d820544a19013a8c51102, nat_lit 0x1144206d02095800d042000a22050c0e148051c00d12c08203602b500141014a67f1018000420280433c0c91092, nat_lit 0x1600210000100805020600090a481010c8008a028000040d0a884044002000001800a0a40a0080013cc428000028, nat_lit 0x880000000000020000010000000000000000000000000000020004000000002000000000000004100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17146386d5309fc50f062019aa581197ed08af1c85d13d0d2abe43f51034b116fa7fb0bd8a05e429bcf7e8cd51ba, nat_lit 0x1144006d0289fc50706240028719091cd48ae56855024052a3843b1007431168e1da0670a05800036f6e2ca01ca, nat_lit 0x504c10454389d850e062001a850f115ed580fdc81f02c052a3c23f100343112b67fb0fe0a008088b6f3e2c7509a, nat_lit 0x12002280000000000000000802080040000000000001000800820004000000014000000000002021080008000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000100040000210000000000020400000000000000004000040000000100050000000400080100, nat_lit 0x104600484100cc0080004010239f145ec10a44e848104040826602400443102c23aa0490a0180a0b01640865122, nat_lit 0x144286103895000d002000a2084080a148851680512c0c281642b500143014a06590180804a0a82433c08940d2, nat_lit 0x1600210040000805020200090a40101048000a000000040902880044002020001c0020a4020000011cc428404028, nat_lit 0x880000004000020000010000000000000000000000000000000004000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17146386d4309dc50f062409aa491191ed08af1c84d12c0d2abe42f500743116fa7fb0fd0a05a029bcf7e8cf51ba, nat_lit 0x614230240200b050b022401886801958140afd601f124090a3e600400742107f867306b0a04a0a108f7e84950da, nat_lit 0x304a2045438998506022001a858f1116d580e5c01712c0d223e23d400343113f67db0fe0a00a029aef2eac4009a, nat_lit 0x10004080000004000004000802000040000000000000000000800001000000000000000000000000100000020020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4100002000002000100040000200004800080020000000000004000004000040800000100040000000500090040, nat_lit 0x1604c18040088681090004012278c184e44828960100080c00a64315000431118a39a09b0004a0a13423a04f5052] : List ℕ) ++ (([nat_lit 0x1214420650281501040020008248604021508d0c00512c042896008500143006a0649018000480a92032c0c84092, nat_lit 0x200000100804020200090a001010480002000000040902080040002020001c0020a40a0000001cc428004028, nat_lit 0x880000004000020000010000000000000000000000000000000004000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1614638650309f850f062409aa681190ed08af1e01512c0d2abe42d500343116fa7db0bd0a04a0293cf7e8cf50fa, nat_lit 0x1110e20244301f050800240808082055440085dc01c1200908ba218000541107ce4620910a0420a1aae4c24a40ba, nat_lit 0x1204620450389d8506022009a858d1516d580e5c01712c0d22be22d000343113f67db0fe0a00a0292ef2c2c600ba, nat_lit 0x80000000000004000002000000000000000000000000000001000000000000000000000000100028000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002000002000800040000000004000080000080000000000000004000040800000100040000800400080000, nat_lit 0x1000400240088e010a0204018058d14505188bc40020000c02a02250005411174219109b0804a001104620484000, nat_lit 0x1214c20450281101060220002248604060000e1c00512c042a9601c100143000e0648038080480290072c0c00092, nat_lit 0x208000100804000000090a001010484000000000040900080000002020005c002084020000803c8028000028, nat_lit 0x880000004000020000010000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1214628650309f050e062409aa4811156d088f1c00512c0d2abe02d100743116fa7db0bd0a04a0293cf6e8c840ba, nat_lit 0x1110e20044280f84080020010808a15164080394008100040888030100341002181a80ac0004a080aee228860028, nat_lit 0x120462045030990506022001aa5851514d500c5c01612c0d22be20d100343113f67d30de0a00a0292af2ea4200ba, nat_lit 0x4000800000000000000000000000000000000000000000000000000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108000000006000800000000000000000001800080000008000100000000000802000000040080840000000000, nat_lit 0x11108204001097810a0200012a10e151444001900081200d0094031000001002606480ca0a04a081348202c00080, nat_lit 0x1204400410300001060220008848605021500e4c00400c052a86208100143011c03810380a0080a920b2c0400012, nat_lit 0x2000400808040000000902001000480000000000040800080040002020005c00208400000000184028000028] : List ℕ) ++ (([nat_lit 0x880000004000020000010000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1314e20450309f050e062009aa4891116d000f9c00c12c0d2a9e02d100343012f87cb0bc0a04a0293cf2e8c000ba, nat_lit 0x1200200054081481080000082048300121180a08004108000a8a210100102012481b80200a00a0819a40e0c60020, nat_lit 0x1004620450308905060220098a1041514d40045c0160240d20be00d100341113b67c30de0800a0293af2e24200ba, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80480080000000000000020080200000000000a000100000000000802800000000080800000800000, nat_lit 0x20022005438058508022009aa18511145180650002020052800011100202002465e90180000a009288002c00088, nat_lit 0x100460045010000506020008084070102010080c00400c050296208000341011a020003a020080a128b2c040001a, nat_lit 0x8000000000102000040484000000000040800080040000020005c00208408000000104028000020, nat_lit 0x80000004000020000010000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1204620450388d850e062009aa4811116d080e1c00402c0d2a9e01d100343012fa7eb0bc0a00a02938f2e8c000ba, nat_lit 0x204400054009c0002000001284830512550081001410c0802382000001020025843803a0a000080906008040020, nat_lit 0x100062045030090504022009821041014c00045c01602405209e00d100341113b63c30dc0800a0293af2ea4200ba, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40014000200000000400000201000000000000002202000000000004802800000000080800000000000, nat_lit 0x20422004430150400062009825070002c000c1800200c0d022400d100003012287e90780a0080a08ac0084600a8, nat_lit 0x10006004501000050606000808007010001000440040240d2096204000141001c020001a0a00800928f2c840003a, nat_lit 0x8000004000102000040484000000000040000080000002020005c00208400000000100020000000, nat_lit 0x80000000000020000010000000000000000000000000000000000000000002000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1204620454309d0506062009aa4010106c000c1c00402c0d22be00d100343012f87eb0bc0a0080a9b8f2e84000ba, nat_lit 0x20000000010940002020000a848305021100c0000212c0800382000001031014805106202008001900060040000, nat_lit 0x100062045020090504042009021041014c40005c01402405209e00d100341012b678209c0800a0283af2ea4200ba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000094000200000020483040201008000001000800202000000020004801002000000000800000040000, nat_lit 0x1200200000001505000020018218700040100450006008090022001000203010565800e4080080012ae28a0600a8, nat_lit 0x60045030000506060008084040102000080c0000240d2094208000341001b020001e0a00802828d24840003a, nat_lit 0x8000004000102000040484000000000040000080040000020004c00208000000000100020000000, nat_lit 0x80000000000020000010000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1200600450309d0506062009aa48301068100c1c00402c0d20be00d000343010fa7820bc0a00802938f2e84400ba, nat_lit 0x10000204001094000202000928480150214008000001080c00222001001020014c0510420a0000019000a0020000, nat_lit 0x60005020090504042001821040014c00045c01602401209c00d000341112b278209c0800a0282af26a4000ba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x94000200000820480040210008000001080800202000000020014801000200000000900000000000, nat_lit 0x1000620400101d0404022009a01840104540040c0161280920b800d000242001045c10180800a02132f0820000a0, nat_lit 0x20005010080502060000084040002000084000000405000c204000301010e020005a0a00800828c248420032, nat_lit 0x4000102000040484000000000040000000000000000005c00208400000000000020000008, nat_lit 0x80000000000020000010000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000620450109d0506062009aa4800106d000c0c00412c0d20bc00d000343011f87c309c0a00a02938f2e84000ba, nat_lit 0x100040040020880106002008aa40005021400c0001600000208620d0003400034a6110420200a0218a304842000a, nat_lit 0x20005010010400060001001041014c00005c000024050018000100101110b41c209c0800a00820c2e20000ba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000080000200000820400050214008000000000000022000000000014801004202000001800000000000, nat_lit 0x1000600440100905040600010850405021400c1000602005209a00d1002400137e0400040800a02100b0a0000090, nat_lit 0x20005010080402020008000040400000004c01000405000c2040003010009020001e0a0080082ac268420022, nat_lit 0x4000102000000484000000000040000000000000000000400208000000000000000000008, nat_lit 0x80000000000020000010000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000600450108905060600092a40001069000c1c00002405209e00d100341011f824209c0a00a02928f2e84000ba, nat_lit 0x40020800106042008a240015060400840014000012002208000001102065d30c602002021aa6088020030, nat_lit 0x60005010090400020001001040010c00041c00202404009c005100340010b02020180800a00800926240008a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000204000820400050204008000140000000022000000000000001004202000001800000000000, nat_lit 0x60041010090404020008a05000510000040800202000209a0090003011120400008c000020218080ea020098, nat_lit 0x20004010080502020000000000002000084401000405000c200000240000a020009e0a0080082ad22040002a, nat_lit 0x4000102004000484000000000040000000040000000001400200000000000000000000000, nat_lit 0x80000000000020000010000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60045010890506060009a240005068000c0c00002405209e00d000341010b020209c0a00a029a8d2e84000ba, nat_lit 0x40041030880106062000a20040102c400c50016000052086200100201102067d10c602000021aa62c84200b0] : List ℕ) ++ ([nat_lit 0x20004000010400000001001001014000000c00002400001800d000140010b00020180800a00800902200000a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002080000204000020000010204008000140000000822000000000020045104202000001800008000000, nat_lit 0x60041000890506060000021000104c40084801402400008a00d000100112b26400900a000009a8826a000018, nat_lit 0x20004010880400000000000000002800004400200005001c2040002410001400009e0a00800002d02042002a, nat_lit 0x80000000000100004000400000000000040000000000000000000400200000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60045010890506060001220000106840080c00402405009e00d000341010b064209c0a008009a8d26840003a, nat_lit 0x40005030880506022001a00041002c000c4801602405209020c100200112b66110c6020080292a62aa0200b0, nat_lit 0x20000000010000000000001000014000001400000000001c001000141000001820180800200000904040000a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080000202200020000000200008000140000000802000000001020401104202000021082088000000, nat_lit 0x60005020090104000000201000002800004800602400208000d100200100b21810060000002900e0ca0200b8, nat_lit 0x20000010080402020000000000000800084400000005001c2040003410001420001c0a0080002a922042000a, nat_lit 0x100004000400000000000040000000000000000000400208000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60005030890506020001200000006800080c00402405209c00d000341100b038309e0a00802928f2e84000ba, nat_lit 0x4010880506022001800041006c000c50012000052008208100001012866130cc020000292a60e0420030, nat_lit 0x20001000010000000000001000010000000c000024000014005000340000301800100800a00000920200008a, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001020220008000000020000c4001000000000020010000000206011040020000010a4000020020, nat_lit 0x20004000000004022001000001010c000c0c010020042010201100341012b42020c00800000900a002420098, nat_lit 0x20001010080502000001001000002800004000200401000c0000002000001000209c0a0080002ad22000002a, nat_lit 0x4000400000000000040000000040000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200050108805060220010000000068000c0c01002405201c205100341010b42020dc0a00800928f2204200ba, nat_lit 0x4010890506020001801041016c00045c00200005200c009000241002b27930d4020080282a42e0400030, nat_lit 0x200010000000000000000000000000000000000024000010004000100010000000080800200000900200008a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1088010202000180000000200004400000000000000080000000020241104402000020024080000020, nat_lit 0x20005000080100000000800000014c00005400002000001800c000141010a2213090000080282892c200009a, nat_lit 0x2000001008040202000000100000680000000020040500040040002000001000208c0a00000002c020400028, nat_lit 0x100004000000000000000040000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20005010880502020001800000006800004400002405001c00c000341010b221309c0a00802828d2e04000ba, nat_lit 0x5010890406020001801041016c00041c00200005200800d000241012907830dc0a00a0282252e240002a, nat_lit 0x2000000000000000000000000000000000000000240000140000001000002000000000000000008000000090, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4010800006020001800000006400040000200000200800800000100200601044020000202240a0000020, nat_lit 0x5000080004000001000001012800040c00202000201800c000341002b04000cc0a0020280252824000b2, nat_lit 0x2000001000040202000100100000080000000000040500040040002000001020209400008000208020000008, nat_lit 0x4000400000000000040000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20005010880406020001000000006800040c00002405201c00c000341000b06020dc0a00802820d2a04000ba, nat_lit 0x20005010810406020001801041016c000414002020052014005000241012b078308c0800202822926040001a, nat_lit 0x80000040000000000001000000000001000008000000002000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401081000602000180100000280004000020000120000010000010020060308408000020020060000000, nat_lit 0x50000104060200018010010104000018000004042010001000001000a038308000002020201202000092, nat_lit 0x2000001000040000000000000000200000000020000100040040003000001000209c08008000028020400008, nat_lit 0x4000480000000000040000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200050108104060200018010000068000008000004052014005000301000b020309c0800802020922040009a, nat_lit 0x20001010800404020000800041016c00041c002024052000005000340012b078309c0800a02822926240009a, nat_lit 0x140000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080000002000080000100240004140020000500000010001400020078308400002020220260000000] : List ℕ) ++ (([nat_lit 0x800004000000800000004c00040c0020040020100050001400129020201c0800a028201240400012, nat_lit 0x2000001000040002000000000001680000000000000500040040002000001000200400000000028022000008, nat_lit 0x4000000000000000040000000000000000000000008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000010800404020000800000006800040c0000040520140050003400109020209c0800a02820926040001a, nat_lit 0x20001010000404020000000041016c000010002024052004004000240002b058309c0800800822926240009a, nat_lit 0x80000000000100000000000100000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101000000002000000000001640000100020000100000000002400022058308408000000220260400000, nat_lit 0x10000000040200000000010128000018000004010004004000240012a040208808000008021060400012, nat_lit 0x2000001000040000000000000000080000000020000400000040002000001000209400008000208202000008, nat_lit 0x4000400000000000040000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010100004040200000000000068000008000004050004004000240012b040209c0800800820926040001a, nat_lit 0x20001010000404000000000041016c000018002024042014004000200010b05830940800800822924240009a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101000000000000000000101640000100020000020100000000000001058308408000000220240400000, nat_lit 0x20001010000004000000000001012c0000100020040420000000000000000000309000008008200242000010, nat_lit 0x40000000000000000080000000000000000040040002000001000008408000000028000400008] : List ℕ) ++ (([nat_lit 0x4000400000000000040000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000101000040400000000000100680000100000040420040040002000001000309408008008208240400018, nat_lit 0x1000000404000000000040014c000008002024042014004000200010b05810940800800822920240009a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000400000000000040014c000000002020042010000000200000b05810840800000022120040000a, nat_lit 0x40000000000400148000008002000002014004000000000b05000940800800020120040001a, nat_lit 0x40000000000000000480000000000000400000040002000001000008400000000028002000008, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4040000000000400048000008002004042014004000200000b04000940800800020920040001a, nat_lit 0x1000000404000000000000014c000008000024042004004000200010901810940800800802900240009a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000400000000000000014c0000000000240420000000002000109018109408008008021000400000, nat_lit 0x1000000000000000000000010c0000000000240020040000002000008000108008000008001000000002, nat_lit 0x40000000000000000080000000000000400000040002000001000009400008000028002400008, nat_lit 0x400000000000040000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000004000000000000000148000000000024042004004000200000900010940800800800900040000a, nat_lit 0x404000000000000004c000008000024042004004000200010901800940000800002900240009a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404000000000000004c0000000000040420040040002000101018008400000000021000400010, nat_lit 0x400000000000000480000000000040400000040000000109000009400008000021000400092, nat_lit 0x40000000000000000480000000000000000040040002000001000008000000000008002000008, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4040000000000000048000000000004040004004000200010900000940000800002900040001a, nat_lit 0x404000000000000004c000008000024002004004000200010901800900000800000800240009a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404000000000000004c0000080000240020000000002000001018008000008000000002400090, nat_lit 0x4000000000000000c0000080000240020040040000000008008001000008000008002400090, nat_lit 0x40000000000000000000000000000000000000040002000001000000000000000000000000008, nat_lit 0x400000000000000000000000000000000000008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x404000000000000004c0000080000240020040040002000009000009000008000008000400098, nat_lit 0x4000000000000000040000008000000000004004000200010901800900000800000800240001a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000040000000000000000004000000200010101800900000800000800040001a, nat_lit 0x4000000200010800000800000800000000000001a, nat_lit 0x40000000000000000000000000000000000000040002000001000009000000000008002400000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000040000000000000000004004000200010900000900000800000800040001a, nat_lit 0x40000000000000000400000080000000000000040002000009018009000000000008002400012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000400000080000000000000040002000001018008000000000008002400012, nat_lit 0x40000000000000000400000000000000000000040002000009000009000000000008000400012, nat_lit 0x40000000001000008000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000400000000000000000000040002000009000009000000000008000400012] : List ℕ) ++ (([nat_lit 0x80000000000000040000000009018009000000000008002400010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000001018009000000000008002400010, nat_lit 0x80000000000000000000000008008009000000000000000000010, nat_lit 0x40000000001000008000000000008002400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000040000000009008009000000000008000400010, nat_lit 0x80000000000000040000000009018009000000000008002400010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000040000000001018009000000000008002400010, nat_lit 0x40000000001008009000000000008002400000, nat_lit 0x40000000001000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000001008009000000000008000400000, nat_lit 0x80000000000000040000000009010001000000000000002400010, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000040000000009010001000000000000002400010, nat_lit 0x80000000000000040000000008010000000000000000000400010, nat_lit 0x1000001000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000040000000009010001000000000000000400010, nat_lit 0x80000000000000000000000009000001000000000000002000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000009000001000000000000002000010] : List ℕ))))))))), pl := ((([nat_lit 0x1080c2c002680818282498002000a56041091b01a51411b9862a1a812511c422670239a2380a030cc00ef52606, nat_lit 0x80400008011084108524280221050000004021410610148b00962281842271084080d7040881014, nat_lit 0, nat_lit 0x6d8ed8603fa706f83224f341ca0d8b782311dfcec00c315d86da9cf1ae1222cb09d8d8624504a4121091c81b6b61, nat_lit 0x817187dbd072948bd9fb248def878f75bf670faf6b7ef3bdeefb3b77dc152def18dedbf319efbfc65097ff5da6e9, nat_lit 0x120020040008490004000832103070824088201014810c021104400001e0d010e621240ca2104029ae6800a01012, nat_lit 0, nat_lit 0xc50122a0842328c120c00090000283a002410000005120204004006018003081014020001008400600c080004841, nat_lit 0xef406a80403728c420c02230226041a200c11a1040534140429c80a8128830a109002c18105a00824c8014803145, nat_lit 0xdd3c538b2a7ca282d237f1427420f5a71860024a5150610b0319ca4a013270c04d00283000e052a16ce106a08555, nat_lit 0xd5bba9aa15aafb9385f3d21a563bf7af46e26aca8051021a21148820398203e42262ad2acc470200d421a1a31811, nat_lit 0x22c23550ba464f1457ce0a3ccfa47c0a3c12763128238bf16dacb6a1375c8f9210beca8bef24c818884c33e6a219, nat_lit 0xe1f45020e46280a229fccc985fc5829882c2b1380850535295c1f40acf9be95ad14416d8e196caa3c42ad747b, nat_lit 0xa8c04e9c8521050209e070b504008d108a14e8e0c302004230a5804588821f208d91ee83e24519622083d8028, nat_lit 0x1c1002000210020c080209090011081401c420881881446229100511842f1890d8d6ca02a401831202e48202, nat_lit 0x200280800060809800051000480000a800400b0300104c011000e58a01840c9413550c2824809a082, nat_lit 0x404050d8800008000008406241000486100000440080410084a01a1000440001000980088, nat_lit 0x10000080040080100440000910000101081001004104000000008048080002, nat_lit 0x80400100804100001000000080003001010000000000, nat_lit 0x80000000000000000000, nat_lit 0x10240080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xac7c562bae67aa81fa7d57dfc5818f951e3014e3c971b27eae2706631a3279a9599eee71754fd62b40c7fb7defd8, nat_lit 0xe3db060b2ca3838cb95decf6074586c346c300994ad2433bec0587bbb8e9040450dab308891a12409ed432c437fd, nat_lit 0xb45b07bbaa2db4c28219f82e73537411ec9099c13c7361cac38efb5c214c78ae150bafcc07efe2ad066616ac0fef, nat_lit 0x5444a4723f2372b714e8d25a172a7b0b8795e942e551108b4c9aad3e7b992be722f278d55ad8b34567e4a0820836, nat_lit 0x2be2f853edd00a044de68b7342b83e7fdf801216c22e0bcc3718ed28bf5f81b82163427e4967e9301ecf151d0532, nat_lit 0x444403356840e608422c81ea8a91f511f08ca45c30259d941d3a46cbe2b875d2afa88817e0a28567347000bbfd70, nat_lit 0x8854138cc920190c17c74b4541ca49bed2238b0134e4d85b321aa4111f23fb148bd5ecb302704a900864a22f, nat_lit 0xa9d00430041241b24840e005000804054288028a81800b10d6ad9a564b0aa6a1997c5242e2849e50e02e386aa] : List ℕ) ++ (([nat_lit 0x1c0400a03180004180d0f180050800401d289001c0168113109c010a90662248a05e555251002b449148098, nat_lit 0x40080001000100c08000c9840588800000c02a1140444600114c469180d008990068f2030008db008181002, nat_lit 0x2e8600010140500000a00404800000c4400104800081084209000186003041803000212002, nat_lit 0x2400000000000030000010000a0000480000000000810804900041000424901000001008040800000, nat_lit 0x8000000000c000000000080000084100000000810004080045001484085002400000240802000, nat_lit 0x80100000000100800100000000000104000000008040000000, nat_lit 0x100000000000004000000000080000000000010040000000, nat_lit 0x100000000000080000000010040000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000400040400002100000000002100040000090010220084224000000080000000000, nat_lit 0x7ffaf35f7fb8f5fe853bec2bb37df3efffafff3ebeddedcb11ffb9feedfbfe9fefff530faab62ff8bf783f9a59f7, nat_lit 0x9fdbe29dae981219933b09f0a31111de20e92321d5d4c4e002efd38cb05fe2af53e39208082a1491fb4c1ce30551, nat_lit 0x5f1cc278473c0ec0ec9b3408934e8727cda71879ab09c3027788a232f31f0bee78707c6c32aa25d4f6019593d121, nat_lit 0xaa59df7831d1123d04e96d2e043d8470bbab0d9f26a05cd13926ece42d689f6956bec16ea2353f6b73d51fe044a2, nat_lit 0x593db87e874eb7e3fcd9d033cc74ab9918f2591ba1bd99797f4fe045a4a09f43c4696382d109a12c721a219746eb, nat_lit 0x70848dd562efbd2f99b632d90450d2f9cd8c23938f3e6b646f11511bc478af2d2c30635fbffa52ccdb92716af284, nat_lit 0x4022091e986e61356a4cf1ac5add6417000d6c15c6850042144644cd7580da48f33d45ca27c34043c1233f27a99, nat_lit 0x800698002346421c12a48419c9140c535906a14d3e271b84683b970743345a7cc99b10046229bc11a694111502a9, nat_lit 0xa120040c408b008ecc304093a00580918a0a22d9c1200c8510949c4519e3ed2bc6acfab0630116b844058a080, nat_lit 0x20000804a00603381c4c98000cd44449000c01040000010165332d048418011f10819ac2e126254150844014c02b, nat_lit 0x816040200002018088600028074018014810002040404c04329100000892c4089024bc023200000a2009ca282, nat_lit 0xa18102a0200100004020009800040900000c02e8005845c010100c0510402008940440002311082024090028a, nat_lit 0x80002000030000000010900000000000000028800040861000000400004108000410c000101800248000000, nat_lit 0x4000000080010000000000000100040400010000100000001084180402000010000008000, nat_lit 0x800000100000000000000100001000000004000001010040080000, nat_lit 0x10000000000000000040000000000100000000000000000000010200080000, nat_lit 0x80000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1141248a40125801d5f120105ea068957ee22d1b5877922712055004c87184b98c1533201b949f6962ad3224a072, nat_lit 0x287d5c8b2a448240dabd574fcd830c151c7114e3c920925eee23060302324948589ecef16545962d40077b7da799, nat_lit 0xacf76e2a6eb1a989b9319b94602703f44a321aea83f33249cc9d2230b8633ded090831b19d0f52e7d3d5b711e9e9, nat_lit 0x630834b1c6c6140d5042f6a642758223bac099f4a48261d2f08395cea8fc412208d91d5d8b5af069edd691d9dcae, nat_lit 0x16880f50422833aa13c08c605e653d900d860ab198f022a00d526881c3b931ac5d03ebc80ab2f125736402543270, nat_lit 0x69e4093445c084c220d978e01c44a7984e50217ad8004382df436109576066f2c9fda62a831489482008ff478, nat_lit 0xa8100298202380a2892040bd97050091001c60e20392169430200054084962298c25a8e751d51ce984065a209, nat_lit 0x1c14020a42380a000e0e040000080008a00828080c80b471081c0519082c98290a44cc03351141a242898008, nat_lit 0x40605080000018004008404201400c82101104451890f40a950014d403451830048b8a08a, nat_lit 0x40000058800000000800402840004c0000900840101000000000124000001009248800000, nat_lit 0x10000000000080100040400900800100081000080080001000000000000002, nat_lit 0x4000000000000080000000010240000000, nat_lit 0x10040080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38fad93f7b99dd3fa53bec0bb37db04dfd6eff3ebe8ecdcb51fbf99ef5ffec1eeebf730fbabc6ffabf38bf9a11b6, nat_lit 0x6b39109f07aee1da963b0d69874d83a6c6e99f08addea9c81023ea6c1afa92174ddee61ca28e7371d42e10713542, nat_lit 0xa4c0293188044e0449acd29bc566344031c6be1bd201876126101ad0132c1ba6300d08d0889a0054bb401b234c62, nat_lit 0xc1e518342123816cc1a85445cf028590889678fa8348008169c46e561ad54258151b0cc6c0828cc9522d9c4a1, nat_lit 0x69d0442ce10300a2e8d4e07890010c800a18aa08411b1413a251cc55d008c828893df0462250181b40861a0a0, nat_lit 0xa1000280000005004100408804c08101401820e840801201021554401002ed83840026b03b5511000081ca2b2, nat_lit 0x80002000230000406000580005180108104222c040548230100c4510c03182192048044b540c3820090828a, nat_lit 0x200000004040109080000000080c000800004142100008000010c0080400148002040020240040082, nat_lit 0x800000100000400910804100080001004184001401000008100000, nat_lit 0x80000100000800000000004c0400000000000001000080081000000000008000000, nat_lit 0x80000100000100000000000000002000010040080000, nat_lit 0x200000000, nat_lit 0x80000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2400b11fb845360166a6a3c931583f0899f6f8e54293f22e1485e6ccd79d89ea86f5bd68c3c78d343e62f0e4403, nat_lit 0xe39600281144df20d717089e02584bfa3888d2cdb2042665b7256e44f1de78b769416b53705e6667ffd4f64cc5db, nat_lit 0xcb6de54afed1916ff4f956f54157cdd4d629e1129a039c18049842be5f24c39a46522c80f288b40e10df45999655, nat_lit 0xf153ab79e4ddd021e8b5b00c128289aa9f05b23d6ba738719c880444b3a7d9858e8355a5c6eca2c17a45f259c3cf, nat_lit 0x2cabfe8bfe7fae95e3bbdfc527efffdff67c59ba8f7ed1dd59f3a2d34791c09342f8f2fa9f90cd6448ab3d7da8ad, nat_lit 0xff6ff97beedf9215eeb75fd527eeffbf5af5b9bab72ebbfd759be6da57b5d183e6fbddb5decd457f5a8fbbfdeff5, nat_lit 0xc390229411206cea1148a032d8010042a58a46415cd146028a645965a84a7e7c690c224a2133b299857046820008, nat_lit 0x10000400000001000800000800100000000000040000000000000000000080001000004000000800200000001002, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x8021d2190051c444cad9a88629c70ce4b2179be9198e84961b530c78604b51f362044123073300df99111990ac3e, nat_lit 0x40804002020800001800482008200003151240800044120401000030220802e189b464102010838100000004, nat_lit 0, nat_lit 0x1ad436a013a33889252e22518110f00643eac497c25510194468c5810f4c4a5290e93c96ed4080393ed2b8b223b0, nat_lit 0xedebbabbbcd7d839f9dbe0dd3597444ef734a6b3ff2e9ab1ed7b973cad4bde7739ef1ade634bdf8d7afa1dddbfb9, nat_lit 0x41444008074202001d224a680bb108011948008065461284284250b021884610802110b42042800542004042, nat_lit 0, nat_lit 0xc40590208004001004c0400200022801001000400001002002000020020000208100080000024001004000004440, nat_lit 0xd70282000a342050004442b21762b3a0889000002801112046010820080020a0018004201880008d014100806544, nat_lit 0xff78360b23588280e43b86ba0d255f4497018a804052770707058da9104a2ca0018178380133408023408481f905, nat_lit 0xe4792f2a2702e08382f70a08924687fe2c6080428158030a218954043202d50001863038001524069288278d5140, nat_lit 0x8613d096641c3f496e437c2acacf98f9af652e3fc8e89d683951429df491c6c65f866349ea726b9f15735a8183, nat_lit 0x88061c578876c7a3302f636b089c421824977a6568ec411a3258a8985fc5ee04890ebe7846613654bd0027c30f0, nat_lit 0x46980e0ca430e460c1a85ca58c0821947009d802d294591f92b572439565abaf101b9170e9044623b8842b887, nat_lit 0x9008001d48182001c8400840000042081504c940c0903b003200595a477658a93d663008021e94500680c6, nat_lit 0x4000b4e0402202000e08080004044111a04880800b0330012401018014014802c201c2d16308280ac8a18, nat_lit 0x1020000560904000000a0190002000201872300310110006026422852008a01000830846002a, nat_lit 0x4049000000000021100210400001000c00900285a00000140c0002000000, nat_lit 0x10100012442040102800000922081050482200000220, nat_lit 0x2082810010526000010480000000000, nat_lit 0x80010040000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9730e6ab8842a48ccc7d8c54a1853c4095d69cf5f2d0d2776e3f014d9b2f9f42f1cfbd4b4d3f5e51cef6afddcfe1, nat_lit 0xc2649280eb62afcc588c8a7234c72b27f8b4aa696852c7797e33dce0021feaee605fd4fc599e0215b1737d08e563, nat_lit 0x97a052b0f366f7d4676845494fd458b11a81c0a12cbab7cd9f63683a71a20e2565a3346dff9ec2b9e01e8d5bfe81, nat_lit 0xc476272cce8350e311c927f658860aea8b54e8b5893b854e8bc87b755a8d04555b9b2ae9e03c12bf9664f940d4c5, nat_lit 0xa12f5ac312a97003490e2e2f6724cfff64d87b2fad81a8687a1e6e3b6a45c67bf45197688bedff6935455200039d, nat_lit 0xccd16638a9996e6270499ad1b68708289b002ff05a0e8c0c9d9adf2a68f84d8b33735436e6dd81f90440d0011ac7, nat_lit 0x88042b5424cc4256dc7047c9e89e8378934d10d881c86db583ba4bc601113822d2c923b4543118113f8d187e3a9c, nat_lit 0x1210184b00041288915180d04182006a4b164de6486530db2c3ac40d029c468a09adb00e0e16ea0e90aa2a4e, nat_lit 0x115400486404120c236562188400c802102180a108403a4a28d54421125e6861092925121956e032d8e6031c, nat_lit 0x190400b0300016890840a0244024001008c008e08c5907b00425450486d0a80a084813200001db102622208, nat_lit 0x80000313480002000160104080500d0188048800a110500012440142084000090d2034b0402a06d204a01a, nat_lit 0x1000010d080000000000100000004201000400000000111002400042120a440a0c040a801408a080000a0c, nat_lit 0x20900000000101900008000010100052001140180a80010424080016488000028022, nat_lit 0x4000000000000000000000000012400000002290008106000000000000000000, nat_lit 0x100000000000124000010040000000000, nat_lit 0x20000000000001060000000c0000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4080400000000000000048200800000205100000000412040000001000000281092004000000820100000000, nat_lit 0x7afe7fdf7fbdfbffbf37337bfe7ddbf674a94f6a9f36bdcf93ecfed3f6dae99f5ffe5af2fb5debef1b5b776b31bf, nat_lit 0xce17b739d0b945979239b7c9cf18e940a46b1921e664fad405f8f1419642b9b119aea38509df7cb90a8fb4ab5d28, nat_lit 0x7b90f67cc3363a93dfbf3018c43bd5fb463359e9c722b102b1ec5867b8bf4dd2125447d43745199c1186e70bc14a, nat_lit 0xac4ba61c88d74baf24edd0fc9a109e40d02104485dad68906964b2b9500095049902293c45838e61ad5a618e605f, nat_lit 0x10af9e5a106df1fedf5dcbc3521e01b511aca084a649f108a0c94b94898c0bdb4ae87a58b555f4310036a33c4957, nat_lit 0x8029a15054ba3efacb63f39c0543283a3ca420fbc5d02153b55fc7f3729050e46fdc7b7b66b5de5512571ce90f6, nat_lit 0x20082b116a07bff1772c23c9a9f5065a590c9e9517573125e7fde0270761400b0d1eaf7ca171ca03685bfb1e317b, nat_lit 0x8c0408040acc5aa40f86c881aa591413110d41165f9c04a1e840031e413d00143c922cd25e6ec45322a2d9aa6001, nat_lit 0x40200884547370a4481056a43c081c84620ab62e30d61583031015049d43086c8ea2e7466b054e183d0beba8a] : List ℕ) ++ (([nat_lit 0x4884288140181c484001009ac4000849010600c00020304b200214204c0618f18100847ea14454601a488281, nat_lit 0x42020c041004020100808400000d20850280410101200012405904511245ab80a40aac0138840a6e820c, nat_lit 0x90080200040020200040880000100a10000440408100431050043040586a10a1050608910058200082022a, nat_lit 0x400000100000000006000000040480010040900001833204100010a160080220ca40821040c0200000000, nat_lit 0x20000000000000004000100008000010001050003140000010010106080010080002008002, nat_lit 0x800000000010000000000102040090008000000000400200040220, nat_lit 0x2000000d02000000002000000200, nat_lit 0x4000000080000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2883430a4c161650f2d3e16004ec03c77a20175bcc26b32713950844f921cc210d24924041307b0048cc5004a020, nat_lit 0x1335768b0046a49cc8bdccd6a187144195c6bcb7f2d9d2576c3f016d992f1f6270cfb54f0d3f1e50eeb6afdd8ba1, nat_lit 0x9673b4aa4912ab009c9588942224b8c725f020eae00016285a3bd5e0037bc30881155cd1081b40889a427f5dcf47, nat_lit 0x688e32b1bb4a5ac0474e831754114b3258e4d2e0ecb305dba8febc9b629ce9ed84388df83f8ac02cdb6f4b27a9a6, nat_lit 0xc04281410a16e6c3440ac2298020c23684330b4842b60905b88724339e9142e3f46a850f0bcfc05181d983a5ba6, nat_lit 0x804904de4e5333632e6a251a59c7aa9a4346001700a564a2fab0ceb4dd5c50d611c0ba4310273622a8c2248078, nat_lit 0x400c0288b174c0e0420cdca9000804141099f00096905a06a1332441042969ae8a90df2760d404334522080df, nat_lit 0x11000024e4e00001384e008800000491004046c48e02123380350484a5144b42aa0822c09447a1202ceb876, nat_lit 0x4000940000000200540108000004f009800a00821987130524411101202c4830d841090040c238a468822, nat_lit 0x1020000020804000400000000000000000021012502000140a0023a5060020164c8300020208, nat_lit 0x901000000002010100002002142080000000d060810500c2000000200, nat_lit 0x40000000810010524000010000000000000, nat_lit 0x82000000020080010440000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3efaff9f57bdfbff9b373349fe7df0df7eb94f2a9f35bccf91ecfef3f4dae98b5efe52f6abdfabee1b1b676b75ff, nat_lit 0x4731477b7b29ef45941397783004daf746ca1d43c426c7b1431cbb349e1211355eba9d980207df3308c4c62969a8, nat_lit 0x8cc42315e4aa138079a81283235204b93980c70aed738a60f6ccd7bbe8a5c9f254c12cddad2cba169389812a21cb, nat_lit 0x80049158a44173e0460e8b5605bc18192631aaab6e46ddc085920e86031cc045f014b2cd36a09603c543082b9cf, nat_lit 0x44080404269401202271ccad0c00001031888d2c128d189843826100d0a098281233a6022115614ed12668851] : List ℕ) ++ (([nat_lit 0x4200008830304582c20c4809844021847200a00c14045b85101334150521a06582300e100a9054aa2525498a6, nat_lit 0x8400084c00020000816080400040491005042900011808005314111e0172b408b1a61c9d403423824c8028, nat_lit 0x20800002000000010c0000048019a040800201003304344004a5f2a548184a20028541c2008a20020, nat_lit 0x200000400000004040008000000020006200000431000c20a0220c00009000442008000002, nat_lit 0x100000000100101050002002002800018d22000000402002040200, nat_lit 0x10000000000042000000010104080010440200000220, nat_lit 0x10000022000010000000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0x204e38f1fc0d66d02462f3659b00091fc149dc9872182c43a0c5df8ad79844c8c3228a54c7085e84c1cf61807466, nat_lit 0xe09a4c6c2ee4f518e31f51c7c050d116bd86138bc448054122818de124beada224410af71c478867df94b6fcd55a, nat_lit 0xfb6fc9eab9ffb6bfcaf97fbda04fcdee1529230bbb1f9229d1f8aa7a0a64d8de81cefee2bac5280eb61e491086f2, nat_lit 0xc951b69d96f6c895e4bde0e439c299bad68c302f21bf4975405e4c83699ed79766d226e70dedf8df730576f9d3dc, nat_lit 0x3fa9caef93ddee35edbbff758ca76fc5fffd5bb79b6adbd91433eb7f1d30c3d358ed55707e91a569e44b3bd1a08f, nat_lit 0xd767c2bffbfbe8a1dcbfaef48ceffffbdffd53aebb7adbfd606feffb1db5d3d7376f7fb77ef58f6d76073bd1f7d7, nat_lit 0xe89a3d506c04175e3340510b731800042002ac51448524029f901004e24b2c2cc8908048810a729289f8c42e0828, nat_lit 0, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x202e8800280448541b204190613800a14c042044c37cc46585642b48c08114881c0009100d043d06d7542b980030, nat_lit 0x1902018200202185409558002028149481450000900063033000dad0260104428ca380031070308914200, nat_lit 0, nat_lit 0x4b2011e7168b2588b0248a4eee257a60a317cfb308ab5d0c43801c0715707bfc0232616ce13a84b91809f7617fe0, nat_lit 0xa5fb4f9b385e679750f9ed6efca7546492256bb26aa9debecf09d80feb9379dc05d6c96f85b99fd5d8692345d26c, nat_lit 0x1004a000c12098600f0210910158819b4cc8104c95542041307623f000048403f80916901a4460022696088a0013, nat_lit 0, nat_lit 0xe450060081542900040401800001000010000002000902040000008005000c18000200084400008000000000900, nat_lit 0xcf451021a80160c97028423c7060500840200000288391052288c0080e50081081000330aac40004310080925900, nat_lit 0xe15e279487926841a4880a01b622778502a015008b03900c1381c9801c5800510811123018a35284308090107050, nat_lit 0x387baece4814de36dc750994ed7079c693c159000502390a31a10161040000e34852b029a4ebc24a00827080f240, nat_lit 0x18a15b8fe86c043e822f4e9239e5c8ebe686a496147334b284a6456b8f249c4f391ea922cb60e8c02cc6c72b7443] : List ℕ) ++ (([nat_lit 0x862194c29a8864d28d5a675ba6cc82bbdc2af093ebf111ed9f59d99934b70e344c707079165175fdd4b8a51432, nat_lit 0x2a000554019600b26a34e197dca328fd1cf7b050a2b7625e413676105c9380228d2f4620ec0cbd05510c01207, nat_lit 0x4300102e81700202042c090c882112c303b8149867972a2c2d20016778186ad9ce607030cc028b0121c58242, nat_lit 0x54a0060001110c0498d0a0004498aa2500c628002550c1620a4524424a80061408c15348868424c8689, nat_lit 0x102a2c2508c003100020067402c00400805004060057000568004864214200880256e4024ad, nat_lit 0x42006200284000004120440003210312a80400100404268009004d8089, nat_lit 0x280040006002088a10400a000000028140442482a0080a8, nat_lit 0x100004a8440800200000400002408008, nat_lit 0x20024822000000, nat_lit 0x400008, nat_lit 0, nat_lit 0x8, nat_lit 0x4b15278c9672ca75ff93ce73cac32705f7d68e98ebf8132cf7afc74b8b3b502c6a35637993efb2a0d8e627eae5e8, nat_lit 0x526702a38366415d3b7162269bec3bcc1a142766e6ea3824bf170b088454497fbbfcc080e162c0c44351e195dbf8, nat_lit 0x81a141391be2e3eb69f349ed841f41f5e414498c47a0d9f2346ae53fb5371df425c59a468f8a949b927745c2bcec, nat_lit 0x34f93438af664e7801b790433f03f2cb5744ae90dee14665395d682aa6c0eee96cfdf36244d06747f46772185b73, nat_lit 0x19a8100175239c1245a037e043c9080876c5a921c00cec69277c4b2eee627a860faeef18d8f580c8dd59dd0f97a8, nat_lit 0x7a6493ceea1064990cb6db347fc433c728877b40c6b4c1c99a1e5b3a9df96847ae7e5cc49002914c32327e1230, nat_lit 0x280eea44351e28101326ccab54fdc81b1bc91217138f0961262c2cca21ce4f1638f1d682ab8a09c7e3ef9789f08f, nat_lit 0x860a005d4a8030003353455988019186dd6a03516c6e9308ee346aa840a95c52b2de4115acb93bdd406824807a, nat_lit 0x20080100850488501326fca2598c88b30002c9be12ac67412570419321c82a407400dcab61304c0ac45d2c4d2029, nat_lit 0x8002d04811001201326000040b002808825409400c406091301002e6103409084c25088340ec10de2458028, nat_lit 0x10000080160000052000104421100008045450042c000352652400310065680000e120c902c436022040621, nat_lit 0x2000000040140000000c00800000100420067000c00000c002c44600d10022020440c12001004c0406ac000a0, nat_lit 0x30000000000109000000000042400c40000840004400880100540040000008150602482048800c, nat_lit 0xc00000000000000200000000002000088200004a8000800000026004820400008, nat_lit 0xc400000000000208980000000440000000020400800400008, nat_lit 0x8a0000000000800000000004800000008, nat_lit 0x22000008, nat_lit 0x200000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000200000000440000000041001450000900042000000084000010440008100000000008000000, nat_lit 0xb4fefd2a6daf272be92ebfe5fd7d6bfecbab156616bdfddfcfd8f8bfbcf2bfb6c4dffea6b89f4f778799dc94be17, nat_lit 0x2c58df49c8a179d2da829270df3860ac81224284d87bd0f101d983078d1213999d2b923c2a6574049f02a1173416, nat_lit 0xbad05e089e03fa26ce48a690953b3f87a431038f75f74d17d2bbd328b2ad01158e4343be7a9d0d8c19124f17bd18, nat_lit 0xfc1a9ba8587caf02648b19a11d51922a01f21dfe09bc40012a21a0c86bbe6fccc10f027e243ddb3026ca1c52960a, nat_lit 0x5f95a8dcdf08df3906a235a5f9e868a0893fb87b33ce57cbf8476d6a9704f2061f9d143b53161f01d00d96e684b, nat_lit 0x9006a898e9e7479c74caeaf23ae49ba0ec0a5108b3da7a230883690d0fdb58240a085c997f93de0267421cafa03c, nat_lit 0x308b38d67e60914f935987d359c10801d8d7eae3c18d62457d3c3d1b171fb23e59e94845ee3df48c6f0e97609066, nat_lit 0x880c8144ad4890608f8d47e405578a0900b48ec98874355204e403e2375a6532c426e8f7a169c391219452064aa, nat_lit 0x221100f0c10441f2ba1e3195980401fdca505127b46026055190110e1326c2a85dad20ad2f830fb6808409202, nat_lit 0xc080454000301181e204001808038954070154d866c56d752211202ef11350332aa5321c216751656f0da02c, nat_lit 0x20042448800001082024926041080000362113800860ec1264460a19a22428004165232a0050a893088a226, nat_lit 0x200100006000008ac0220004b00024000020024050600002ea0420480480d50083504c2082b0c000f, nat_lit 0x200000200000000820200040210100000f2402c42020800045040a95047100840881004012880640a008481, nat_lit 0x20000000c0001004000820028000004012400208b81040288440800280024002800040208, nat_lit 0x20000000000000640008100000008000000000000c208204400a8, nat_lit 0x8000000000000008000040020000000200000024020000000, nat_lit 0x2408008, nat_lit 0x8008, nat_lit 0x400008, nat_lit 0, nat_lit 0x3067e008c836087157f1c0506cc991855ee5195e9050fe25334759f4e097cc8a8d1d0b620fc83b806a552a44c071, nat_lit 0x451027ac9e6798f1ffd3ce6bc2c3b705f6d6ee984bfa830cb7afc7438b6b50edeb15417953afb2a8d8e627ebece8, nat_lit 0x9a353586b556eb1d6cd9a82ce3c4a0c599e2e57c25933809fb318f08413f412f59d860f9d8e752408275416e8770, nat_lit 0x20eb71dba360102edabb8b760a1b35db67c2ddb383d0c8d66b6d60b76c441de65d586d376ea8149b7043b1bdd434, nat_lit 0x1004a9914ff840468a2a987536250eab045365ae8610e627051a054353b3625954a21eb4013c510d37d1664684dd, nat_lit 0x884410051ce1d30003672601938429200d5898810055097cfb46be49c7d4838024c9ae5505cf5c406a96ec9b667, nat_lit 0x2c00415468950003127ae006cc02398c380b0158608b62fed220940ae70431ab1ee49122295664a18df84842c, nat_lit 0x300010a0020030622c04181003005c20aa2500047c100101b764188a01c742804e270103d3ac3442e8094e7, nat_lit 0x408000000029242498c0a01024a0067102c40400c4508402021b30554a0440c0280702c022c4805a405, nat_lit 0x4000000080100000200002002000286080004524040006d1060000400040280424c209284d0008, nat_lit 0x280040106002089a00006a040081004140600482a400081] : List ℕ) ++ (([nat_lit 0x30000428040000200020020022400008, nat_lit 0x80000000200020404802008000, nat_lit 0x400008, nat_lit 0, nat_lit 0x8, nat_lit 0xbab8fc5b6dae65bbe92ebfe8fd75bbf6caab546536bf6ddf9ff8f8b3fca6bf6754dfdfa62e9f4f7fa799dc95b717, nat_lit 0x4d565d68c9a55b306ba637e9ce19199c88c357c610ac940c5631521f86c4346f983d2e0efc6b37270f92adc50a0e, nat_lit 0x1886f18c59b09308d9cc09ac51682123ec1143cd1e7fb9e2b6da48b8f23f2cba1d84ab1c08a42c279102c707e05a, nat_lit 0x218196937c91369d3873bc532e46c198d242bdd4b47cc26ee27b886469465025637c4f60a8684587d814815240, nat_lit 0x300426c013051838941305f060221150243504444230de8294729cbfb2364418046ea24a981a99c714c0059, nat_lit 0x6000456a89000105162601a44a219a53af2c41924387042c07354068db4176f852670102758640040fa0120e, nat_lit 0x20004480040021300c850058a1112c98b2d10086096040124562081d20c6e088c9830a03d3e904d4609802b, nat_lit 0x200000002a242008c003104438056002820402a152a0421acf143328844ca1214800c8a48000886a9, nat_lit 0x2080000200040008040200200044102046087610614204028403410044208404ca400, nat_lit 0x6000080080000404000088010410a0400000280020c2280a440028, nat_lit 0x200000200000004400000200000800000002004004041220080a8, nat_lit 0x10000008000000000020020000408000, nat_lit 0x22400008, nat_lit 0, nat_lit 0x8, nat_lit 0x2c4fa8093dbc523ed99cd4985bfca32353dcde4d8959b0e188a63519b508d65ac295179840c6145b6a66d6261ee7, nat_lit 0x38da4e812c3ed15a959fd5a043bfef30ed8617cfb60b24630c8a7317383a22306330779abe77aae3739fe6629408, nat_lit 0xe36bd853ff7772f561dad0dfc15cd6ec042ab77db381cac9fd89d50077aceb82c50228db02f31cf404b609fc2adc, nat_lit 0xc754b4d4820fe4fec2cc7cac43812398caaaae184c067c314d96555f0b2e497d2c98d7d26e358eb9f8cf275cb0e6, nat_lit 0xfbe89af607b560f3b66acdefbcb7cecea0f9928466d2e2df395b69fb0eccfb9717539a14b9c1e18dd5e9a375c70c, nat_lit 0xc36292d7aeb164e7234f1deffcbbeffe8bf8828da655eabf5f5f5ddb37e5738277329a1bbce5c9acd5cd1f54d578, nat_lit 0x3c9f6da9794e9b1cddb1e210435e100175077d73ddab1440a2a0b224f81b847dc8ed65ed431a3613223afcab28a7, nat_lit 0x4000000000000000000000000000404000000000000000008000000000080000040080000000200, nat_lit 0, nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x8801848a004001284093154e2882046218101030860003884a090dac29888c01708380c280253500841536c0140d, nat_lit 0x100221a400020109c9200822c14041820001000980a80102214c60801818aa0c00008030008208140490] : List ℕ) ++ (([nat_lit 0, nat_lit 0x36fea8a62807f85b3728ca32c37dc98de62b456a6ba529510036061a144159cca6642f416f8ca2518c2989fe2962, nat_lit 0xc1f1b49bc74a2e08d8d132f6c1b35e15f827ad67265bc7b1076776afc2725cf967c57e61d62ef99df7451cd6c30f, nat_lit 0x434010b001a4000605093c00206201d012909000100e788889400984a202181a809e00510422009262011490, nat_lit 0, nat_lit 0x3f0d38802a08000634000000030028000010030020d0000000040020000810020000080048002001042000000100, nat_lit 0xcb4d3004423c2244604043d02d2088020010010000500002008041204610184605002080cd426000010080810100, nat_lit 0xcd604ff72b97224704804694b1233c92836086404823716022054f081810083681000029d8cc6004540000a45042, nat_lit 0x39ef66bbc008dd574835a42cab1d7a7453f09080c3a3750c02c988e21060009280fc19235a9d404438aa49110863, nat_lit 0x4dfab18ac7e50fc8b47997e35e9c36fafdc9dca9e05b9ccdca8f07546a051e8cd8474fdc566d2484a0f7b05ba37, nat_lit 0x120bd1069784eed389041a59b767abb3cfe3eaa3033c53d953fc5611d056e959e117b9e0f155eb0cc7b342dc5b, nat_lit 0x2081140400d51060ab4a14059426103c4841f890b9e082c9eb0c03875a141ea1a25688080588ed99401171c29, nat_lit 0x811011028099020280a4104d4061dfc6a27c84261bdb046a025381678ca0c841e064a2998a1c7645b7709ec1, nat_lit 0x50400488003d100a40904021008160189129ae94030388d108400e8008a281b20018251ac8937708a681, nat_lit 0xe080340c000014803083f0004a8050e0198002119a1002aa00470a2040020a0406a441a65, nat_lit 0x8012084120f8011280188008153840010a316088090264880100854a421, nat_lit 0x2a10800a089010001008002060000001022800000488821, nat_lit 0x80002302000010000a000026000001, nat_lit 0x602880004008001, nat_lit 0x8001, nat_lit 0x400, nat_lit 0, nat_lit 0x7c1d0f99a9538883cefb24978ae70442ff500fdaff8ae76abe2d18febc675ce3f8a2fafff837fc2979a48ea5a3d7, nat_lit 0x493d068f11174a4c58eee6e14c078eb7c29246a64f00461f2354f19cfea7196b0bdc97d48e049041b945e244ab35, nat_lit 0x6505db77b95ab8e6f22dbc35894470f34005b915cd2dfb8f0e965947a1655fe326b3f3becf1780aeb95c500d607, nat_lit 0xb88ea69315b200fbca6401f07bb9691e4942960f418c74f4533e73e6ecba9552c8d02a903bf820b0e8ecfde56f3b, nat_lit 0x5efac8abe64b8ddd221882bcd7bd562740eb33b190a93f4f6b297073bb966019ca34db1a66b21572ec15c10e75d, nat_lit 0x8012483142cd758259b08db420c76098c0980648398887f61617b2fcfac667c0110edd6ad2f91c30e1d00f562cdb, nat_lit 0x8420a08401289b0062900a8008c04c89d60a2c08c2ba2db2b000cd6210e578840f943dd221c9d383f9e896c3018, nat_lit 0x11800155009471091a049811cc060bdd0602fd93293e546df7364ba1090c619ba3dbaa008849d04082e14a8c95, nat_lit 0x8150504a08a80112b80149030601c242a8931306820963105c08a972a700fa31c5f022a42034f1c4283d9645, nat_lit 0x4200840282380400d34160c082603c1308a91146ab3090b05089007002371882110270a0427346ac68] : List ℕ) ++ (([nat_lit 0x18000400480001f1820400000610901e030120e02852a01a881215b8d8000a0410880811440881304081620, nat_lit 0x8008000000020091000050000010800002a00000000881082d00800295300090106a28904b441c00, nat_lit 0x50400000000014000100010c0180000000a0800001000000103732081036100001, nat_lit 0x201000000000808004000001023020080000600000004040021, nat_lit 0x102000000000a800006008000, nat_lit 0x20400401, nat_lit 0x4000000, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x200000020000482000024040400000000001000000020000000008100a0000000010000008040000, nat_lit 0x83faeffed63577fbfd4edb68fc1dd3ad4caf7f2574a978d7e3fee7a79bffbf9e67df0f2ccfd163f3a25b617b1f6a, nat_lit 0x2e6416ca18096371c1825411972d5ba688ffdd78c356908d41c3ce3a4c6921725f1051a46f51d654e17a23e61648, nat_lit 0xc562974f9ebe618df80e8859a74be51c6fa59214b4763d1ce639ec89bd8429e61833216f159b75664f2b49be1a40, nat_lit 0x88903bda17612a1acdeb4be1536c7975e664f6fcf1dcad01c6e747eeb27cbfe2a80b4029db07e4af84f840094f20, nat_lit 0x2041230e0ed29b39b826153f30bed7478b1f655a76073d23b2067e6f35cfe4f8e8407fbd08a992bb514050a97054, nat_lit 0x9d020a3846c4816f56c273d649ad0bc3e40c173012f5e737884b6045cf6c8f4b34db248d0b3ef5d92bd5bbe1aa57, nat_lit 0x4094b21614fcdc0857b0e8058ad920a9dcb500e5504e30174cc8644027eb48e0dfc2d3fd33d882ebccbf604c043, nat_lit 0x1682a0a244c8919ade488e091c0242508beea82a207e3c00426092fb74daa81d83b121bb8d405c76c786648ea0, nat_lit 0x200a8811421540de0061180c4031606813474ed31a2c2f343db53a52b0467281bab9e68e648a5423ad962168b4c4, nat_lit 0x800803846055112a10000010c22c183c2c0fa9b2d06ed2de1a018b15e5140db00725e02ec2b6522905e0a2428, nat_lit 0xa1000420504001c08230046064000410826800f29b30e0ba018003804a0420390372285662024921828a805, nat_lit 0x20810400000900022100200880000c00020048527020024032800806b0940da83920020843340c0110408be05, nat_lit 0x91000480034000000018002018000822002000308021508580800302100000070ac884321c8c21, nat_lit 0x200000000000000010004000f0020080100c800020800a222000082100002880002408400, nat_lit 0x8a00120002001000104000003040000000200000004508841, nat_lit 0x20000200000000000000000000008022000000000008800002400000, nat_lit 0x4008000, nat_lit 0x800000008000, nat_lit 0x1, nat_lit 0x8000, nat_lit 0xe1410857b200a0d0d1210054812a4479e295128452822d7349c14cc016deb30b0bc662545df9b0d21578478492] : List ℕ) ++ (([nat_lit 0x42101719835b8885fafb240789e72c52ff400cdadf5ee76abe2d18defc7f4ce3f8a2f2ffb43fdc2c7d849ea4a2d7, nat_lit 0xbc2d2d927872e88844b5a1e5e2a402e556d264e6358e05514b11a986c80c19cceefebdcddb5fa44489616e44a956, nat_lit 0x3501691d2be44b835ffd5a730e32ddce6922af936eaecdb6ebcdd2a61ebc5c435145140b667c464a6b712964cc26, nat_lit 0xc508bb0bfd81464860e38ac2500e4a9cfd1b4c5902232365a12041f92f004f9ae031423ea7454b34512d919741b, nat_lit 0x8e03501441015b011cac051818230a86c1cabbbd202cd503d8948208522e2032d80354a2d8af8cfc9843741228, nat_lit 0x10004680c80633908a004402401009c02291230cef04634a12995c0a80e180e1e0a2810f4c22c379491085, nat_lit 0x28900510000090008182910d14000034628fd030d32812e0218d82030878018a01372201865606814365e3a65, nat_lit 0x410000a000240c840004082200d100f002104018008004105802220140802041072c0004a002224, nat_lit 0x400000000002100012000020da8902801a8898041a180900104008010242a805024048861, nat_lit 0x8000004000002800801288800120080008304000080102a8000244c8001, nat_lit 0x200000800000000000800202000010000a880006008800, nat_lit 0x10000000000000000000600000000008000, nat_lit 0x8400, nat_lit 0x1, nat_lit 0, nat_lit 0xbcb6d67ef6bd77fdc94edb68ff1dfbaf4cbfec25747978d7e37ae7879bef2f9c67df072c87d943f2a67b617b5f4a, nat_lit 0x4f62cfdaa4bc4130f48a15499000490aebecf94ca3aaa808a3ef0ebb02233ca87a995900e983f5d7ce5b225d566a, nat_lit 0x4c29a84f3c504fd9829c105971ea120e06f6701d2d40d92624ea00edc32e4a25ba7de2e7d754e54b02fab41e20, nat_lit 0x1509110542c41a84503820380b25457e9782d89901adab00a42404f453a8e8d1c601877200e76e9353a2671220, nat_lit 0x283001153098c50ad0820111b44c84486cc94012b9872abe828f2b9592008d0416745a20911b720c659038248, nat_lit 0x800010428c1100230c9740e5426112800b86012b3788161412108803d6a0e0db3634023023124297834cb055, nat_lit 0x1150420040021988a8004040219bc2009d17050dd10f0b08c8a12d0041fa8111a2200cb5604496676cac41, nat_lit 0x80002e180140900001480108ba120ca8140a03b001a0182c8030a1148082800e602891101c1021, nat_lit 0x201e920a822420011041010184809a818060a09430020800465ca881, nat_lit 0x20000000000012000000400910800288901400580000106180010002a00102a402401, nat_lit 0x20100000000000000800020000000000008880000008000, nat_lit 0x2020000000600000022000401, nat_lit 0x800004008000, nat_lit 0x8001, nat_lit 0, nat_lit 0x69429accbc9f0c52d6e77453dc013a1a4dfed5c9a3d0818f2e132727d9d1f408020bb7f51e7e38203b784610cf, nat_lit 0x96c4c0340880fd819bff7c540ba3453a39a56cde50208035b00c3d8e659713912811dbee736a8d162ab77d44091] : List ℕ) ++ (([nat_lit 0xd369f2d6f8c6a3ede2b8ef768311869402a856567af642d598b937b20b2166396a9e294d71c7ce0c07aa3940849e, nat_lit 0xfbc434459106205c60ae400501acf1e9083304ac0971d8045b00e4c9cd3891ad6801125f9684fe7da4160a58e454, nat_lit 0xda72fac6498aadea392c6446fe879f9fab3ad8a5f1560e8711933996e96065fb46dd75338a71637da1d53b41d515, nat_lit 0xfbdeb244800223ed220d830fb983bdad0ab108343953ca8e5119bc80cb7179a96e9d6c1b434e492d81740f10e553, nat_lit 0x93b651a5df89f17dbf7fff9457e5253f1cff6fb4ea79c59cfe2937f66999f761842dffcfdbbb6d066e27ccf704e, nat_lit 0x208008812004000000000000020000000400000080200000000c4000000000000000800000000000000901100080, nat_lit 0, nat_lit 0xfbffffdffdfebffffbfffffffffffffffffffefffff7dedfdfffffffeff9ffff7edffffffffffffde7ff7fdff5df, nat_lit 0xc2518232400480408000002408012000a784aa06f00a84801b61d92271a440a444880c36a0d860c2025c800f, nat_lit 0x1000040000002000404000000200020801500000024820100049840a000800a901080000224804020000, nat_lit 0, nat_lit 0xfe5fe9ee2dcf0ff31f37639a3f2bfbf8ec955d575bd16931dffcf3cf2f95cf9ab2d90271cb19d2fb8daded927dfd, nat_lit 0x9b0f551822bbd28f9cabd7f28a45c3a7d2fa5a60fdfe689f6cd3b61cb937fbe65aad7213dbf83dcc99adedfa04d, nat_lit 0x2005010400400000000c010000502400208a020104600020410106000410804288e00402c00324000200202, nat_lit 0, nat_lit 0xe405b800072680431620802820000083000010000800222000210000020004800100022140000004000000000040, nat_lit 0xd74100064a2a22d7086a62086060100384c4400008a02080c81100000e08658c010002a4100a4004014001037840, nat_lit 0xcf4e50b762238aae141a438c7fe5265092464000080203088401687a0021a6a88501270415481000c0a003030150, nat_lit 0xe4c1a99dc137710a230680a4af9a6dd23e6712b229265928b0397bd122c0a5ce69c0460846c10451a06003c21902, nat_lit 0x16d5171ccc9aa531c94f28467b057d266afc8ca49ecc8ba7878595f632885a69cc7e38009982100de034f10ad145, nat_lit 0xe3e477933c32c299089051a69114c4957682b7268577aa05495b20e78f9d3274af9238330e57d5a986393b4bd3f, nat_lit 0x2407510441700864811011b9ffca41125181f86067fe561a4f296335dad05770e8527a02ec68605f108f783cda, nat_lit 0x610008000201010004439e17004520124bf425a390577058f5388969a35b4872ef0ab391335469e7aac8881, nat_lit 0x81180200040840410101042084111a332f571fcd7104a948840d031432e81960001340fc26e83988892ea, nat_lit 0x8518110201802000100d0241498455020200aa01141100822c88402a3488a43a128ca002d8, nat_lit 0x100010302e11d51a90001040002980108041048000420334eda5120f2224a001, nat_lit 0x454200a0448100400109000101200102080060000048201, nat_lit 0x11920418100a108081000200040000, nat_lit 0x488810085a0008200, nat_lit 0x2c8001, nat_lit 0x201, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0xd12e9617f5510677ded9d67677e5be9196e05daad7eaf58f36a40a37db76f9ebf9fbb4ed23235cc957c47a08e396, nat_lit 0xa11688905f54f9df880b82e6b9cf10b656a50e34f60b898835cc2cb2651abf8b70f54e4990c6449375f5a8c975c7, nat_lit 0x2a553ea057a69ebabcb10d57c233f4820ef35bf51e78347fbbafdb72b9a77b8d0354b5f3e779a474897d14541d93, nat_lit 0xfebca7874e14200a6b84e0f026dfcd58edd11b4416dfbda560296ef01934c86839b127a2b8d8e26f16c508d6ad1a, nat_lit 0x6279624a4620c1150011e3ce010aaac6f2c646ada925576a85466bbca7e3970b6b67c91a965fe2e94c8ee7d61eb, nat_lit 0x4c7a2261c5513c21000099c09eacae3d0d2a12fa0769a0a619c859bc001ba3b257d6f37414ddbeb79369c3220876, nat_lit 0x8a00708911bf5087c9e04175eefb30e101106e641ed4bd449053065a7779a49a673f951a65fd0066997460e1e82, nat_lit 0x2344278130a612048c794112141d84b5141a286f930f8d32b13264018bcfe67482fdee006bfe44da20e69301998, nat_lit 0x3001282310081461c10090512200300091d903f8047264082ad2166c150d60a1cc9a80a02d0398cdc2c37f3, nat_lit 0x75002012000008518011254c00013302eb0fc040c402a4801815099b124a62c98200b20e4f0029d82643009, nat_lit 0x200008020000000184100000008002083131753a4451048b808600c804326848402090483156202ae88a8c8, nat_lit 0x2000000000110210000000300003e14a105620080008904e012480a48c520130a820348220208000, nat_lit 0x10000000000000000002100000000022018152000010420042800080119280080000040801408e22a48001, nat_lit 0x140000000000005404000000004e900008000000400020200a880020400288209, nat_lit 0x128000000000001000000000001000000000010084800c0200, nat_lit 0x10081000000287802c8201, nat_lit 0x48001, nat_lit 0x100000000000000000, nat_lit 0x8000, nat_lit 0x1, nat_lit 0x200040400000000000000050000002400000000184000000002000000000020800000000, nat_lit 0xbef44bf283efdbabb1573f09899b73edf9beeff5303d3970dbf2bdeebcc93787065dcb33dfddfb7bb879c5ff6f29, nat_lit 0xec70a0a44ea64a17b83d61c175e59ac075548e45883ef2cc9242dcca12f144ea014732c6cf51c965ed00d53b7548, nat_lit 0x323f7ba1a26ae42cc0ad4740074976c260fa4bb480de2764f4798b52a205a52913836035745e3a3342ccb74a6c39, nat_lit 0x19f925da03d5a4ace55ee4a0826e497f82133602d0fcd57614037ae6b23f61b0fbfbd44e5e135871ba0189fa3f47, nat_lit 0x743b8444009b8a15a899050e73090816107ce31446df59ef139f779f28eaef3aa9502439cd0d4b88fc0bba5206aa, nat_lit 0x1ab6c5fa35975f2f6760c8d43af8ae59ad409e162c31b9d3a8036226d9e66b43a87a1181f1e78cc324d1d068eb2a, nat_lit 0xcc8f04415f19885eb9d2ab1053b06a06110b09888418ee6472570e1e126812d42c5c1c76a3d0fb77979f53f2900c, nat_lit 0xc0711a8ed040029f45c70570a58d0dc42f50e587d1d5a1775159612bbc7313d8937f0d3b4389dc6e736bc0cf3a0, nat_lit 0x240518115a4120081050144d23edce2d41118e30fd105454074a3691b45db21750e0f878087b0d02b200a008837c, nat_lit 0x604281082203040981840c01f026801688ce396507d01564c9de1c50c4a40dc2b3669902db5a39f8a94d0305c, nat_lit 0xc0218244000214005000000e2000c010005430b6340d0464a810800840931f2a820002bb4820704bd9c14961a] : List ℕ) ++ ([nat_lit 0x400100000200040050000101084000000200246430f5362408462d4162046aa849a222811f5014c1118008a40, nat_lit 0x20000800000008510100010322010100b12001904143008000000108141100418120a30cd214204a20c8009, nat_lit 0x100010002012c00a00102042000910940001808408000004c9012285008c80c8, nat_lit 0x8000000000800010000100040080000000004000100010908010020004c880000100a08201, nat_lit 0x8000000000000000000000000000000008000020200080001, nat_lit 0x8000000020008001, nat_lit 0x8000000000100000000000048000, nat_lit 0x40200, nat_lit 0x8001, nat_lit 0x800440052123000f0c2a022a08418197066830aa576c24d12073630d8f24c2005246f221cec23d0ea801006a242, nat_lit 0x752b0e1ffa758634c8f956da57e5be1296a14daadfead7af368d0a77d976fd6bb8fbb6cc63235ccd57c47a08f3c6, nat_lit 0xd611b09c485bfb7b1e08b628a8ee8aa454413f9c20c3792bcbfd04ddb336131d93ffcca182ef049e21f1c0c2ef44, nat_lit 0x20ed49d27a8bc8836cb9835e49f48611c103a4bf013c5d0088fbfef05aa56de765f5a3aa058f47d59ceffbb9251, nat_lit 0xa6116349202712af4911d12924a4e6a53872819c9923652af1261bcbd790032e73b8d60b4980e03ef10c2ec42e8, nat_lit 0xaa0033810c04008111a09148010450830418bb28215560660cb9ea90a1348719603cd72336c9c1f60abf7283676, nat_lit 0x4040418040010016484004013a1426003380cd114037951064b0502e4460105b8851c9022517595921f388c2392, nat_lit 0x14000002020400408002a10b0240310a82661744c5300410ca910d82302842438522814ce417612102808c9, nat_lit 0x1000000008010011001820000102b20141a00c0300000ca1184904096881410002424014215a8a80218, nat_lit 0x800000008400000000000010102000805890141200800980049051140400420b244820128182288201, nat_lit 0x104100044020020428100400010284001002042181068020088200, nat_lit 0x1000000008048080008320048001, nat_lit 0x100000100080000000088201, nat_lit 0x8000000000000000000000048200, nat_lit 0x201, nat_lit 0x1, nat_lit 0x5af1b3fa86e97be8a777be21a99b736ef9f2fff5383d1950dbd2fdaebec83717075dc9129bddfb7bb87bc1ff6f29, nat_lit 0xeb301bf485ce8502940321c9348d2ac71758a465e0a6fa2c883089ea34e003e60520d873f7835366cc6ac15e4f01, nat_lit 0x3c344b444b0d6035cc886c40ebb2a4965eb02391c8606500721aacc88c05e30d10879d85e38ee030c6e2664e5e20, nat_lit 0x42a073929023438c0540c08090aea0802300e51e134dc10be48225da0e642b6824946f022088a271d25ec7e0c24, nat_lit 0x20e020864d02828009418493019f02002450773695be3965243aa8bb4583119f82aae4bb11c93d31bc4739484c3, nat_lit 0x40208010220004084080760853e0050218f92c6121ed3614dad7a9104bb6132059cea82907bc6421ea2b0945b, nat_lit 0x4111000000050050c113b41822111000e1396501055240a973ac840f9174e80b2f02825ca45568d922cb2c2] : List ℕ)))))))))))))))) ++ (([nat_lit 0x100000000004180000309028401002081121941402460089c080801018a818500b0445a7329ab22c2802, nat_lit 0x1400000212801150280540048008301000000b00088022a200d0126850ca48081, nat_lit 0x10000000001000210204080041000200000014001112040812031428a00a07a0040201, nat_lit 0x80040000002020800004a0248000, nat_lit 0x108080000000040001, nat_lit 0x80000000088001, nat_lit 0x48000, nat_lit 0x1, nat_lit 0x80052509818015c0858f121441c08320604e80a184280098e4242154941322a1c8d218be8021420004048880001, nat_lit 0x180a4449681a25130810f12c443540328a06c25c13c200098a806813c0412f26040821cbe80324e8c21050800001, nat_lit 0x4550881211718a02d9256d1508300704425e1bd600090f026b12080160222c840007ec1362100302180a8004, nat_lit 0x20821a09e04230170312400521214020a506120e1cd4800209400b828180ec26200c010d0c1106d0a00040888005, nat_lit 0x1808064000783413020a60442d0d40928a06ca441452000a82c0010781c0a5a0680840460c180458a31000898001, nat_lit 0x30884808d840200b0b08816868054820af0612101852904201424202c1c10f2020084044cc025620830000008007, nat_lit 0x18085750587a347e8842e96d4d3c48b28d026a5a0d86904987424b854801feae780461cae01b32f0e210528b0006, nat_lit 0x20820809200001010118100000000000200090040200000009802010000001000481000100004008004208000000, nat_lit 0, nat_lit 0x388a5f59f87a357f8b5af96d6d3d48b2af06fa5e1fd6904b8fc26b97c9c1ffae7c8d61cfec1b76f8e3525a8b8007, nat_lit 0xc49401812060c008000018c7001181400640a09501650460040b0485061812200060292000801210f14140282a, nat_lit 0x4080000000100200000004180004101200004400200000008002000120080080000040001000280422008d321004, nat_lit 0, nat_lit 0x3cc3b2ee708a9fde034cfb67f63c8a3abf69f6dd487c554d0bea3deb1a31f28cc3fda5b26ad54fdfcf3aae75479a, nat_lit 0x8068bfb38a6c79e1d293a0a1f7d68e12287705a85786cfb67cefc9a5c2065def3a9cb32724fe98df0271de70884b, nat_lit 0x3144000050100002c200018080171c540800802a00120000010021005c0001004020848910020203084008a3020, nat_lit 0, nat_lit 0x2c0700200000004304240004000020004000100000c000400000000000001080000000c043000000034010002000, nat_lit 0x6b07b0901a242029200010040008000000100080000000210801c00030081400400801c003000800018006004843, nat_lit 0x561c1204d421c03a6223925c3ee10b8851620002591a042051004542624804049508008145848004200122010142, nat_lit 0xc9f911bc32ea4abe953ba21936d07ba9c1725070d1e95041250c01002298289500a166e00bc7da828c8930432403, nat_lit 0xcf415fce35967465cb1167ab574555e6d6c366c4fa2946821d9168aa30f89b6045a6d768425d4862584da286e503, nat_lit 0x1244275d0b57d1970aa4ce76196ddfb074dec3b1c213931d06d76ffc4c44582e131246d58d3fb05fbb958b668918, nat_lit 0x1e085c0868a0adc78c8e130f197da01089ee93b8c20b20f15c0b7360101e9238dc3fe2a2872ce8e8db7ce8e003d] : List ℕ) ++ (([nat_lit 0x6e424ad294042a0165a8718f4c005397ac7c87240c91e33c10c980668a6e20b6802c10529050508728f4ad10, nat_lit 0x98036918408904c2201044477298588f08300b1928013189d818209708233b054a810b168987089e496a8, nat_lit 0x8d04122c70500210685ad083408860082080415098580480801a80c0018561d1430c268003c, nat_lit 0x8660e04853a040528108224024184060024005200862108c1285030013480b0, nat_lit 0x8023843a2089060100082090002001c101002000108214, nat_lit 0x1262962100630000200140000241210, nat_lit 0x30108583081008280, nat_lit 0x909004, nat_lit 0x80, nat_lit 0x30, nat_lit 0xd58436afba74eadfdcdf17df5bcb8f75f35d6ea4fed9824f6ddf4bef2be2f12fb3adf6691b0f95f36e379b29ab91, nat_lit 0x8a6795128b34c1b7ea82856905e403b3d2d51898fa8bb383599ceb71396ab59ae39b6dc09b3e92037d666014c451, nat_lit 0xff24c15d26f1c6e268b00c824bd9480a2758aeb9e839c07dd5ee7172ba58f4ccb4d79d5a6db06ce5aad60fa1a55e, nat_lit 0x9f16966b918e5205d7113063d85ef1ac3c62d00e3cd995c0b3b26496fdf21bc51d392d2efce09fd68fc38219b80, nat_lit 0x9de82bd956096efbc13a47ce48dd01b2044533dbfb8d2f1325252833165b5b54446ffbfa81612481f848ea31e3a9, nat_lit 0x1a70550fca23c80f586c23a8053986932f819d17af1b1048d4ca6462f46b7177017587a2af2f9b793a572db62cad, nat_lit 0x1b20c142072ece8439db4c41f3c898a333f360cd7d0dc90358a3b6f9c449a80605b12a9e0941f9196955ac200383, nat_lit 0x42609b8b4b5900d02302cb00c57356f4118ce123b429b30aa997182488ae1a508a4134459959a27e176067260e16, nat_lit 0x20444418136504008c02d4a361108b302920ca03305eb0880b411e0040e01522181b8f02112463d80d2c2da2838, nat_lit 0x310180a0c10008102c38c01548c70800a9d005052c84458c1ac001c309102102701280073b7149018e603130, nat_lit 0x405000030008400006422050500664804043280050890613a1a718002812a0032001c1018823294f40174aa90, nat_lit 0x130000000020410500010e0584803101200083203e2c89000900212200042003000154100944b210, nat_lit 0x8400000000400400000000842820000000a38c32808c0001262052800c30034300483081540230, nat_lit 0x4000000000000001200000000000840200000940300010000108040001b400b0, nat_lit 0x12000000000000d0000000000200000000000003080909230, nat_lit 0x6000000000006300000001030009010b0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x1000, nat_lit 0, nat_lit 0x1000000000000000041000000000000000000000000001200000000000000010002800020008000000, nat_lit 0xd57cf95aefadf53eb377dc27f6fc59aefcaeb5df3376fdb91bbffc7ed61d9ed47d5dcdd3ecff6f3cd7f8e4d774fe] : List ℕ) ++ (([nat_lit 0x65c3f024b2ad761f5b148c412cd570cf1296e8c190e149344a36f0cc40848d60b51cf3d9e72cfc0ac7d956204110, nat_lit 0xf4780b155234c6ac099c7e2777eaba4c6ce84f13621b94942eb0153fc9dcb294cd1466237be6ec0b73aa66d82835, nat_lit 0x47e67d3253772d21e0ee940e62f9aa6eea90d9304a107689250c0e7cefa000e2a4abd7514f9626867225969d6d72, nat_lit 0xf6a1b463cc8b7b64d8cdddbd60578ec2a763e0aaa3f92201d0291df0af000d744d081db6849ec34d0decfd69674e, nat_lit 0x1ba0e7a3120f03a151012d6c2dab531a0037c27c90be8261be6df114cc2054985f311a47116d2d4e45e31294844d, nat_lit 0x1005145feb421ed770b163b149929e8c8654a2c6c471d0b193856d4ab60270788303e6dc163c271dd02fb507cba8, nat_lit 0x241601bae74fd01804caeb8c7804fb3d3570e6f5a48230224e9039c0d2ac84eb5809edde873e5457cb0c74c739c, nat_lit 0x8005cb8d8fc412292605a2005681de016114486e5f0d8f1b9dd2c8ad08e1db3f247372b2280f12cfbcc7629cd7b1, nat_lit 0xc41aa23280066808a88af48e846732078d50a320000640a015278cb18238aa849a6629625490003686b2269c, nat_lit 0x8c1400202102881603016028024429825c856253980037610748c800828af7544ea0126d28d5870e0b48215, nat_lit 0x80a8000100800452202000c670e0120008105ae90638f2e14898609522370b08e311bd30900b003841414, nat_lit 0x6008000c0000050040043080008300009129020003440040380720a1210000111d028443089541080, nat_lit 0x10000001044834068480d00400208080001a31000001240102b00000010201582000c08024, nat_lit 0x8040000000000000000000040000800000000000000004090200021011c000182001200280, nat_lit 0x200000000000000200240020000000030001000000108080, nat_lit 0x200014000100001009030, nat_lit 0x100000000800084, nat_lit 0x100010, nat_lit 0x8000, nat_lit 0x2446010a053001d691a030428069d360a30000e407e624188540148546543926920b600484386030451a60804a, nat_lit 0xf983368faa76ea9cd8fb17db5bcbaf75b35d7ca4fe59820feddf4bef2be2e1afb3adf4a9580f95f36c778b298b91, nat_lit 0xd46421219b064bcddeeca723408d89e6908960b8b283b3e6d9892399e10320118313da619b3a9b704fb479b0af87, nat_lit 0x1658d7eae3e0adea36fd2cb4307de9d57474ee89f9fbd5580dfafcc89879555241450bfe7821e39eea455680c7ee, nat_lit 0x1d64cc1c56e5940490600971ec895ecc1d88a558322cbc19f6029ff315368834a4e06b52919c91094c6625d6d400, nat_lit 0x44a44840f10ea01158802568dc4a2009aa5df0932109402a95c23484f492aacd2bab6ad6eaf1dde1f411205b8, nat_lit 0x2008440cc3e44d14080c2128019c8574d01aca4962dac122591ba8c8c03830426738c7e1802f84c0890c9242b81, nat_lit 0xb08084281000a104928440300660100205000010282030116d181208b2c28638844180003384c24013c1894, nat_lit 0x2140000284041000301084702842d0236018280201418050d81016208211008314943215430c3d490b4, nat_lit 0x100000010000440600000000000000800c1211008600000160000010111008543000009030, nat_lit 0x200000800000000090000030000900010008229002000943004820008482a4, nat_lit 0x220102100420014200402000808090, nat_lit 0x1200000000020000000100001801014] : List ℕ) ++ (([nat_lit 0x20000000000001030, nat_lit 0x8090, nat_lit 0, nat_lit 0xfa7bf96aefafb53db7537c23f2dc79a6bcaea5df32b6fdf91bbffc7ed61d8e543d5fce17a8ff6f2cd4f8f0d354fc, nat_lit 0xc1e1289e0898d2794030586038e5100da180d504b0557d04612c24c6021c93e4d8553bcfe460742a0b30c2233d3f, nat_lit 0x1da4c39ffa22b28a329b881edd2b90025984505c9a34848515aac447ec04a890b557acfc3b2f6637d582c6ae3d10, nat_lit 0x8210405045e5302409c423246d15ae159dec40e4b00b289251b7be4cce020378c61306b505dfb25fc4506b81435, nat_lit 0x80618200a2990c08d90c780183482040948af9d004b082e01f226000200142a1f4008a0008039e7904cbce9f01, nat_lit 0x300128c14028041a2200b066701032476b00ca50a8305206081c432042044508e801140d048530a969710, nat_lit 0x244100820104080065a0300008322b05811a0100ac12836401b00503c018ab02208a3910c61c0cb0e82c14a8, nat_lit 0x4004045000004081002840c7095010300a3a02c018002012a2bf0b0063010b72844008298849c, nat_lit 0x120000444020c0001280004008002041c0c0804000c2812008220028149543080209010, nat_lit 0x80000000000000020100000000200000000021800400062140000600008120481001b492b4, nat_lit 0x400000002000200000200040000000000000001500081101080, nat_lit 0x10000000001a01034, nat_lit 0x108020, nat_lit 0x10, nat_lit 0, nat_lit 0x1020000048000000100010000000000080000000000384084000020080010000000060220040000000, nat_lit 0x400001820000048000000104002000002000080000004000200000004020080010000112060620000000000, nat_lit 0x400000800000248000000100000000000000080000004000200000040020000010080012040400040020000, nat_lit 0x1020000308000000004002000012000400004004000300080044000080000080110040420052000000, nat_lit 0x400000800200208000000004000000002000400000000000384000004820080000080110040020000000000, nat_lit 0x1800000108000000004000000012000080004000000200080004000080010080110060000050000000, nat_lit 0x400001820200208000000004000000002000480000004000284004044820080010080112060220042020000, nat_lit 0x140000000100012000010000000004000000100080000000000000000000000400010080000, nat_lit 0, nat_lit 0x4000018202003480000001040120000120004800040040003840840448200800100801120606200520a0000, nat_lit 0x407044a0000020ca0800200e3007e800802c8803346008021900402a54114100094104c191c00e0502842c05f7dc, nat_lit 0x300001004000002000000404010000280000800005000120211020800080000002640040002040110264800, nat_lit 0, nat_lit 0xae547bd798a7dfe7a72cafdbffb913b46bc357dfe8b37503cee1973f25766afbf2ec6c3efed786ba3ddff1e23ffb] : List ℕ) ++ (([nat_lit 0x41fbe78863400dda79f1703f34172e13541e32632f2c82afaa046a3b9c91f04c554c952790ec7786e58534babfd9, nat_lit 0x1000002004080000000200000000c0488000880010400850111a00c042000500081302c00100084102200a054000, nat_lit 0, nat_lit 0x2a04201000010a0410040020000018001020000200004000180000000800000c0000400800000001011001000001, nat_lit 0xc7021c10110168dd18006020030010241220080000fa2000088400000048800c8000420808000000101001000000, nat_lit 0xf1a42cb8803de124100022018989ba324074a102031271811e88038200e58028104040029a134002049185201401, nat_lit 0xdfe92a9c768fe38d150406a261c06024418201c0fb012381688d051118e9a0281a50000004045424009544348040, nat_lit 0xe347b77d704338341b337beece2f4a55cfc2ae6675e0c2215cf5847b363cb860198f3912448d588f04c820841a43, nat_lit 0x45467f6683f2d5e344dfa07144dd09d6dd76008bb0d32020e16f9ba9313c4f19df2a9fef63b245647c621ac2400, nat_lit 0x5d4bc6f5ce21a9e2e3851e2cd7462e2a429aac0a212dd0c1651936020db7967be9374c20e870ad18c0c3f0d42c, nat_lit 0x1a16b2002104b02a20158949fc5f82a6f73958d48bdfda478b29e64a42745939ee6437309bf52f6ce05450310, nat_lit 0x2aa424490204cc0802144e0a6a806412109053628807eb04481d658c300b392b04988638c0224844b0b86, nat_lit 0x3e673818cb027260128411e0401200c32c161401e000012c3249888b040093050d22612c6fe74, nat_lit 0x789a18850903940291c400120c450005211422088013641d5004a0238403910, nat_lit 0x10a6061403c021040120400310009806500f0022005410a, nat_lit 0xc414020b0e041c050400a0010458114, nat_lit 0x70442000180308c4, nat_lit 0x436006, nat_lit 0x940, nat_lit 0x6, nat_lit 0xe725ce0fb374aed1defbd7f7e7ce4c37e7d6a6758e6bf75cf6ab5b4909da18a508a5fe6c2fab55a77487e0efbf47, nat_lit 0x240e7229442044b940a5660dba752349ae92f690cfb3bedfd900f1ab3c3e8fc01ff3f29905d70c376e5438e2904, nat_lit 0xfe53666440b5b4a74c62987ba53107d82d2df051675d43ca2bddfb2fd99e8467a25cd2ddf679416c4fec217ace27, nat_lit 0xf9aa3c3b388a6b4c29442cd76f2f1aa846dfb90ca5c09dbf7881e3a01f1ac295906243e242997a344950a180be66, nat_lit 0x135d07377bcbda8ce28b41b6895b135e4359250a7c166eb8bb69ca6a2e36bd45c707c598916d230c6a9f9d277ed, nat_lit 0x352a17722509bc77239cdd5810a200251df90aea0d8b4183574a317c7f5ff2d11d4c5dcbe91a076d60f58dbc4c, nat_lit 0x14947aa3fb4906aa46f7611bbf9089463abee802489b6a0588b55fc5335ee0cd2fcc4a00e4c7558cf4cb419dd82, nat_lit 0x64482250d8234c9e7dd09ad22592ed96b2d11150d24123ae44800d265d6d2d3253333022308a4501eae11952758, nat_lit 0x1080c020486513423fc1848760c50ba9621730a165253a2122907c479e1480374271000048619e76a662fc5584, nat_lit 0x2142900a0104266404123446262703c8c500806029104125615614007dc06ea18ac036c136580c826383e4d4, nat_lit 0x240000004c0000000cc350303888088108018200956257090d6a0594e13039181233f48a80430002404ba0a, nat_lit 0x20000000400000018ca0048002a188100409600908202340b810101483053ab5f16801c740c202b0033a60] : List ℕ) ++ (([nat_lit 0x48000000001036a0000000580001400000c028600202004240402009501180a0440a000c471dc2, nat_lit 0x2a00000000000184000000000003400000000000010801180544000001804c94c, nat_lit 0x200000000000000008000000000002100000000081800080004400000005a152, nat_lit 0x1040000000006041000000220000404804, nat_lit 0x800000000018036184, nat_lit 0x400000000000012040, nat_lit 0x6002, nat_lit 0x40, nat_lit 0x400000000000000800000000100200000000000000002200040000000110044800, nat_lit 0xfff6fd78e4bcf5b3af2a3e2bd9f9ebef0eab7fcaebfa39f38fbda7b6f729ff7af7dd2bd3d0d7ef7b8be81f9644ba, nat_lit 0x6a6abc511836a2da6242ba0a4154a908eec269d88dcd1a9d9e2cd74f312c2181aa832418a1690d10033f5247c4a, nat_lit 0x110d9da38a9d9bedacec80c17de1c5600a4e699653a4f12ab2f670e82e46ac43262dbec7fe16582f9c5a78e468f7, nat_lit 0x75aeb4a7485d6eecbd0cfca3a7d7b39a2621dcdd18888c2508ab0c35e3f027b33d0393304c5b1262b9462a8fc56e, nat_lit 0xa06a6dd9ace24065bcb4a8af58fbe3abaeb2dd92166bd0a29f9e28754f4dd710edf12a23882fc3959e0e47156ad, nat_lit 0x2ef55ecfed3f7930cfb5f649346759208a0522ce73942c84074a28d142868d61daf7abd194f633b2fb5ef72ac1f3, nat_lit 0xf406a0f9a212596ccec9f45470e4642a4665e61247577e79c92a62e9300defc9cb941d0b2558cd16a85e9766fea5, nat_lit 0x864c938312e528908436494021e358076c1588844745ff09e00446f466d3073c02ca61e4df96a6b4a1f7685b4421, nat_lit 0x98b096a8410d3a65c594f993c979b0ec01c3f190ddaa06cb1b4ae864940b3680a0de26dad5b999e28347a1540, nat_lit 0x20050800040360f822e4a31c1c89c7f9a1a265b4ba048141bb087174d2b44006080c3d98557ab158782236850c88, nat_lit 0x18818e044045882e70088000635350b8c621418491d284129c08410954d05d69b23425421f44c58269200c188, nat_lit 0x4024600088014810e3040241001014030192809326123605a03a05e42d431800a49495390c60212c608de, nat_lit 0x80240018051c0003004a20100881c14106100260008c0ec00120412418a210129480194c02024817900, nat_lit 0x160428100000000a12180008008402120a001004000100041040081e04a402044d2220a062a8a, nat_lit 0x2048000000000090008004061201000100600400090400581400060020042f100, nat_lit 0x40000000000000001004000000000000041002020c00880000000001843a386, nat_lit 0x40400000000040401100020008406142, nat_lit 0x202000004000000000020044, nat_lit 0x14044, nat_lit 0x2, nat_lit 0x500302284208001070f160002405e05154000003344482251a0a40480291c400054307601084730142a13802a040, nat_lit 0xcd21ce9fbb77a4d9ceffd7d7e7ce5416f6f6a4778e6bb75ceeea5b4911de18a90885fe646fab55a67497e0efbf46, nat_lit 0xeb469fb514650e16920075355ead4a45ee5ba1af90455aad9d9d561baa0d7835835fe32df75474c05274264db303] : List ℕ) ++ (([nat_lit 0x24bb7ada58af5b88526a990ea0b3b7ab23cbd551e9d05b1b45d89dce4ab5d587b0ee079ab123056c7eccc2985027, nat_lit 0x1019aec0cea55075326c450180e5d2c100a9570c8080f6ee6dc9f03294b432557ee11e7019c16a13616e0774f801, nat_lit 0x6044168b2443039c337c0220870e32a2e6d7a34362cbc9ec00aa11c17b10176e73d92ba58c1928c7a6afb8c27cc, nat_lit 0x190026158c641046444244a55c00c723c47c84080d9122a149700842fe64c3b174893063097e489a02824ada78, nat_lit 0x2000000262940180004ac7b3a0081200002020048114403040840a030290af4026c14100b002b0874b9c, nat_lit 0x22042001166504108300082880108082008600a202121b06c00901ed1040811416c0947d040063205501c, nat_lit 0x2061000000060700a18000040100200840206008000002434400a02000802404280210468840, nat_lit 0x288000040000000010200200084000046020020008048800404200000030140, nat_lit 0x10840000008000004000000814041804144e20028010802, nat_lit 0x2000200000012004, nat_lit 0x5000000000036000, nat_lit 0x40, nat_lit 0x6, nat_lit 0xd5fadde8ecbfffbfbf2e3e0bd9f9f3ce5f8b7ec8fbfe79f397bca7b6ff29ff76f7df2bd3d0d7ef7a8af81e9644bb, nat_lit 0xed048e75dc13644d3e2a3da27ea48152c9e50407c96480f97fa7ee600311447c5ffb79028a9130bb9367fd325882, nat_lit 0x2041aa3ecf2474e120e491c005d8fcac461beb9e010db1fb121c111c56e0ab06393ebf9664829ae41a9965f6487c, nat_lit 0x205a926695a209520266d422da620484bc25b0710689d64e6793bd0008a80da4a029967f6c9f7a8ae0076c971e6, nat_lit 0x452009884858e3c2d2800019154781206325b51f24085ea16210bb93d25170ee9029ff109025597caebdae6920, nat_lit 0x400203400364d58040a0300214008d0c1c9d483af3c1522154b2a04e8524192a621841f1d61a029a49565a, nat_lit 0x802010082000008100241832a4036000841055e8079e0984006c41302b0f1d053a8604c46002c852300, nat_lit 0x800a01940000042089000001310028202001008410001a024032a06029409504aa201281e9dc, nat_lit 0x2800000000000008010100800000080002080020000014000b8200d41600080020807c182, nat_lit 0x40000000000000000000040000400000040000010200000404400001841ca46, nat_lit 0x40004000308040000000420010028100, nat_lit 0x10420106, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))), exc := (([(nat_lit 6258, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 11779, nat_lit 10, nat_lit 11, nat_lit 1), (nat_lit 1848, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 8107, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 4060, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 2241, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 7771, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 5932, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 2253, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 2254, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5939, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 10368, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 2292, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 1935, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5985, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 7826, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 4883, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 5997, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 3448, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 5682, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 5321, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 2391, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6808, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 2393, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7922, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7557, nat_lit 5, nat_lit 13, nat_lit 0), (nat_lit 6475, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 5392, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 6869, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 6873, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 11299, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7620, nat_lit 7, nat_lit 21, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 16820, nat_lit 14, nat_lit 42, nat_lit 0), (nat_lit 10197, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 2471, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9099, nat_lit 5, nat_lit 5, nat_lit 1), (nat_lit 11313, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 17204, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4708, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2503, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9510, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 17611, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 25373, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 2561, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7717, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8460, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 18764, nat_lit 13, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b16x : List (ℕ × List ℤ) := (([(0, []), (2, [7, 61440, 118272, 107520, 2816, 2560, 10, -11]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, -1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, 1, 1]), (2, [7, 9216, -2528, 5056, -16, 32, 2, 1]), (1, [0, 1, 4, 2, 3, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (1, [0, 1, 1, 0, 2, -1, -1, 1])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 0, 2, 1, -1, -1, 1]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (2, [7, 1920, 1152, 768, 32, 32, 1, -1]), (2, [7, 10560, 4608, 13824, 16, 48, 3, -1]), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (1, [1, 2, 3, 2, 4, -1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1])] : List (ℕ × List ℤ))) theorem b16_exc : excCheck b16 b16x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b16 as saturated geometries (368 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b16 : I6Bat := ⟨b16, b16x, 0x549954893c3703cb00d11d84172770a056ac3fb866c502a458786019480d02af62c610ad72c344d1327e073753302692511947ed4b8a565651f42ee83ee3260f6b60698c480942e4325807b476990ba3332407f068e061b4340430e02cf37b77723571ab0fd078d948e3426b15c313806c0664fb47f52f4b1270189c325f2b2a2ac30d567b605fca09dd6bde205c428309b4094e67a15760443e2e7c13a60d853bd3369027040d2101c65f20054f32c80eea0ce30bdb5ed048183c123ba072eb0e3d6b0d5c8252142e8542ae2edb091f2b382b172adb11526b193ed429120e7a51e811585438697e474f1467217d0e4e0aa33f9f2e751ea609945cbc00d767735fcc5138428a2b1e13e10d780a2109eb03467a927a7a57ee1d0d13e010aa6f36575a493632c22fdb2c000257789e71936a8e54c83fd826470e6e01a5769366cd45b03bc91e487ac744d70437447034ef2a886c282c075b8f446e0c3b045b5c1e55106bec6b3b47240d956b3c23751d995b762fd7125279cf6cbe69d312b477eb6aad6a8f6a5967c85e14473b2af526f610a90fa107766f8f46686bb9602e5d2227511b151a4c0d2955444edb4435308f06e36bae49413f062da90ff4096d686e3ff232607077542a362524081c976a6d6332701e5cb513b86f2613bd6e83595647272edd03786e963b901fa435652ba07b595c3947d942d83c0926020e5374266b4121e478153c162654786574b41ac51a320fcd77ec5ae850383ef612ab6a2045d32c4b17e103d41f6f79f647482a3925e079e364cb40062edc188001be6e904944361e0d9c0ab472d947b1128d0ed967ad6a6a528d0a8064d05e0d3acb2aff77f76a6212a10cfb528e51fe130612550db14948463f266c127d6eb471983b931c110f1b788771946a50481604a6743f678e3c1e2e8a0f850b775dca3f293b6326df01dd54ea2fce6334130e0eee47c1624f3f213c8a3b990d5b1b1b0a926c2d3beb37ef3c201cfe6bc43f3a3f541ce76aed6a7524f16c343f593bf46c2b3b94, 0⟩ noncomputable def b17 : Batch := { n := nat_lit 329, ns := nat_lit 0, G := nat_lit 76, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 34, wl := nat_lit 8, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 18, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 15, nat_lit 16, nat_lit 10], cl := ((([nat_lit 0x1ff8abc0ff2fc102274011e0f849570943170118a82c65d836350a3858f5718b0b02d4ab18276e2559f, nat_lit 0x55e3fa2d0af5b38a4ee3f0702f0a461e1e34c6a8fd736da6fe45b401cb730e790a50bcb9883e239b, nat_lit 0x2072400188112e0c09b8213469620d41400143627511a17a18a5a84a5035a74142d3c76a50257940a0, nat_lit 0x4200040141881000032802220411031e0800c310200080010085150b40800000c10b988804ca61047, nat_lit 0x10000000040000000000200000000000000000000000001000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30800001012002002800002007308400080080044440900a02c05080020c0480414010c0456000, nat_lit 0x8800801d10a420000806080b010002300104441010060844800003658980400d06022430908098, nat_lit 0x40483020d12122d8ac2ab286908c7c42410d6872304150b58f1cf0a6ce08b639b8002c2c50e72075a, nat_lit 0x203c1a72a907b141a2fc695c632a2fefa3ab2b64e9fa5095b615e6565edf3faab3ed660c583094982e, nat_lit 0x20505014080508010008422201044000000c8202402e2806213c2281250c1064923fa6e022010411, nat_lit 0x42000120010008000a00a000413020401004114401000000002004000011100800808002495d0290, nat_lit 0x3000100000000020001008001000000000008000000001000000, nat_lit 0x8000000000000000000000000040000, nat_lit 0, nat_lit 0x46004321090009a886603261681446440b0c9108f35c247435b002838204437889ea807a22dd0397, nat_lit 0x1ffeebe0ff6fc5d8677d9ff1f949fe88c277532ce065b4c8e61f6a3171fe017bff22edef7677ad8ef57, nat_lit 0x463804bb80ba4280ba88222214c065778084fd1f364e85922949d50a506734e2928bad47441a6116d, nat_lit 0x20538000041003d5800280801a0393319c818c2204901122880c219c40198109048900a4a028dd1080, nat_lit 0x406100080000400010211040600800401011012001004010e1400010000000515043080a84234010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4e1000000140b202486000410361a020040850812d2400e0021a008482501d048ca8609841008341, nat_lit 0x206c0cb0021d4003006101220041c40030e201090000144800008250e80214104326502840088, nat_lit 0x122a084dc492803398797d622ad0d2f73bc8af6a11b64cb69b0499d0c845cef4328f803ea38466f55c5, nat_lit 0xf981e412966035c1d282045416fa2fd0445ba597c450323b0d1d40ac1926088a7413fb268ce3d90c30, nat_lit 0x1dbc242256ae30009c4093181c4c9322442400d8860c13000d34004154141090a60480601622a080098, nat_lit 0x2000020000000000000800000003000100001040100001020001400001110108002802801540000] : List ℕ) ++ (([nat_lit 0x40000000000000000000000000000000000000000000000008200000000000018000040000040000, nat_lit 0x10010, nat_lit 0x100000000000000000000000000000000000000000000000, nat_lit 0x1db80204f62e91399d48b3233a4db32d6e8496c8d19d03860013da8a05d0016d3788103b0f6a39841d4, nat_lit 0x433f3f2b11852fd03feeb662a2f073f9e9feb779dbdb715bc9d5edafd7fdbcf29fbbdeeffa5bedcff, nat_lit 0x2025e1490111e9db8000a1b01b611631e401853143412060922be564349044025fb0231882e0674300, nat_lit 0x246001000800c2d008180302480187501c0149803201690888092d082000a20820d040008300045034, nat_lit 0x12000040004000020000020000923a08018200300000210401000141000400100030009ec203004, nat_lit 0x80000000000001000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x250001000080000044000000110000004000020a00c000020021600001000420210000001000000, nat_lit 0x10200080440860090f00028001019200214700208750000040140401422100d4058040210403210e012, nat_lit 0x396504090182ad5a0c7127980f698be0c004db892d41012a0a0a75360090a561f60042b1b3ec702114, nat_lit 0x1fa23fc416865409934455d2bcd993f2b91e88431016a4c0e5921a0071210da7029b42004e29a059004, nat_lit 0xc8000406010401c401008120014652240101004100008002401e0d04880008804003001829450032, nat_lit 0x100000000000008000800000000051000100880020120008000000000000002208002000960040200, nat_lit 0x20001000240000000000010000000000040010, nat_lit 0x2000000000000000000008000000000000008000000000000000, nat_lit 0, nat_lit 0x1504464452140410b88001c326149037ac0014499204304a4c009b2151000564a3e0023916ae1106216, nat_lit 0x7dcbfb8d0fff7fa9bec1fe7b64fff7dbaefd77fbf7fbfbdefbddfefbffeef7dfd7f75a9ddf2fbfe9, nat_lit 0x244000800010c13008482a0001288548cc100ac1a4840065202738d660801004492b9ac4726111a876, nat_lit 0x426000200180000a880002002312500c010040810d284090301000940223046189932098c0c10020, nat_lit 0x180001a000002000404000202000081100100000000c004080000008040028400100846040, nat_lit 0x40000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0100226c0ad50a433c028459094408c06712a16e49e0291449000478b6705bcf00e7477449188ac79] : List ℕ) ++ (([nat_lit 0x139ce744773c1c91bf00916b3e48e317aad5c4ac0f55fa460640b22d795027e5ebf2cd8b42ef2d04216, nat_lit 0x20248b131a001a1bc0a08ca00602784651b0c0005d31a21c128ac0143000f0a898a738199738ca081, nat_lit 0xc80210002a01012802c02400c55936280030088980090004c0343013828211184481a8456942158221, nat_lit 0x40000020010000000808000000007000100011000000001008000400000000218002000000400010, nat_lit 0x2000000000000020000000000000000000008000000001010000, nat_lit 0x8000000000000000000000000040000, nat_lit 0, nat_lit 0x562af7a10c492fab820a3e714c13fec92b649190d79874e4bfb0c2db0246eefc09abd06ef2986a97, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffffffffbffdffff4dbff7ffffffffffff9ffdfffffffffffffffffffdfff7fbfffbffffffffffffff, nat_lit 0x110041c0843042800b2400c0184806000006c0200000244802202008042805817022200010002000b00, nat_lit 0x5008048400420002100454410080208000000008002006004400002100000000000400000002000800, nat_lit 0x80000000000020100000010000000010000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bbcce402fdf59668f942d4bdf6bfe3ce3ed730c673eb71b83b33f0fb24bc5c4a5f24be138fb2b1f358, nat_lit 0x1bb9921c868e924aa4988b0b1e6d741d71858d7b12308114fa9a408a7a9726e4274632ec300a4517875, nat_lit 0x6426dfb52315545d3ff1ecf82842376ecf3ebaee8eae568e4c0ae726cee9a7f1d0fcef26fb161b9e9f, nat_lit 0x2052810b88036f578a84a3141b0e8e629890ca63f4d4c0593a3aaccc650ff24333ca613cfe455a0193, nat_lit 0x46161401c1881e0003aa12262611930c4811d312311216290ec4150a418010c4d11dbc89bec037067, nat_lit 0x120000000000008000001100010000000000000000000a40000] : List ℕ) ++ (([nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10e6fd18fc6295f136b1f0515cb00ebdbf96082ba84b4ff9ff3d1741fd2894245546633cb396b77937, nat_lit 0x7709804650fc40382989597eae5b37c65819355e8f96262e49d040330074afde387d98e52c79108c78, nat_lit 0x1531c0a1de2412a0d93035e8d111ce0840104c2885848d0956702ac8e4127542302a200114413480388, nat_lit 0x113080a9041c610023444184800106088030a2004082206804500002108c008a0000404030012008e00, nat_lit 0xc980142402200000440104018480000000600008000000000000020102000810800000010000000000, nat_lit 0, nat_lit 0, nat_lit 0xdd92179241558248f3f0dad9a13cd79d1bfc70f89fcc830025aa2b322bcf309fd8c2641b1877775b78, nat_lit 0x51eac17eff4ddcd93d3eb0fb99711d337c8d083b23f36398e900aba52d0fc7dca889ca7f996433d718, nat_lit 0x1edcfb67712384111ca410936ee52719ad84b31d748d518cacced7e40d3b1ba4ccc7dbf626afacc2af7, nat_lit 0x140140c2d82a02a25b3c3020d1594a2e00114c688984ad031261aa28941a64021b22204936010180398, nat_lit 0x101080eb02186100a340440480018408c030a20040822068404000222084004b2800400000410008e00, nat_lit 0xdb8010044260000044011c018480000000600008000000004100000102000800000000010002000000, nat_lit 0x1ffffffffffffffffffffffffffffffffffefffffffffdfffeffffffffffffffffe7ffffffffffaffff, nat_lit 0x1f7f88fd9af1ee3c2a07de64fc506dd80262f5192747bb91458c33d2bae475a9d178d9d6b8245f3c141, nat_lit 0x106c9382bee299f33e35e0d1dc104e4c2e24864e28e94bb17d111380ee20bde4bd6601b8860ebb4db9, nat_lit 0x1ed83f6e6521c443a7d0d5d7eaa6b37f7c8e93d7f07b626e68afc4273137ca74ef87dfae01dfb14bc7e, nat_lit 0x9a941cb9e0412a0fc3875e8c911ca0841174c288d868d01d6702ae8e4327542382a200146411480388, nat_lit 0x19a881e3041c6100070411c4880106088036a200c08020680450002200ac000a0800404020012008e00, nat_lit 0x4100000402200000040000010480000000000000000000000000000100000810000000010000000000, nat_lit 0, nat_lit 0xc0e251cc546147f0817193383a66ec1d719851740746a0a661df2f312f1db06e72d3e65b5d74f69178, nat_lit 0x101aad3f4ef0f9ceb49bbb95287a13db73cc7093fa353013ee871ad85257b4b7d2299ca3cdd77b39718, nat_lit 0x6647ace1523e51339e4114beec42311ed80930db40571c6c8cbc7a41d381ba6c4669bf632efa4ceaf7, nat_lit 0xd99c108f82663a07e7c202051594c2640074c68098c8d415670aa08943a64801b82204936402188398] : List ℕ) ++ (([nat_lit 0x1db801e3463e000087405544984980088036a200c08220280450002220a4004a2800400000012000e00, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1ffffffffffffffffffffffffffffffffffefffffffffdfffeffffffffffffffffe7ffffffffffaffff, nat_lit 0x1fbc99daceaeeda88d40d7e1fd5bcc17f92d7feec705edf004b9b5ebd17cd7a089486f8e796e3fe95f6, nat_lit 0x1c48366f86090b96e0038984d2a26bd99fa28b434e82b316b09102055cc9175bc4760369288b61d3e, nat_lit 0x1262be0d6549c55721d3dd9772b431f4a7d3315d91fb520669cf44352a2b0af6e797d9bee0d7f116279, nat_lit 0xd8941089a2653a0fd3864284148c800c0146c202c068d41d6302ae8e41a7549302a600126403480188, nat_lit 0xe300102000020400c48001020800228200408020280040000200a400020800004000010008e00, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000010000000000, nat_lit 0x1fbae19cfd7e2a36ce5b191dfa7da491560c6a3ea9ba4378043fe8711d9f98b3192a7668b482136b498, nat_lit 0x21e6c5476d6ffcf55d3ef5b40e291dbb3efb8ba337f1118ced502da655db454c6289cefedd623393b8, nat_lit 0x1064bacd6519c61378e455c33684a1116da03924f50f708ce8ebd7a62ab41be4cc65dbbe02eeccc6477, nat_lit 0xd89412a983621a03d3c64a4c158ca26403764494806ad635610aa2aa4be64481382204126410188798, nat_lit 0x20000008200008000010008800082000080000000400000000000022000000000002000a00, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffdfffffefffffffffdfffefffffffffffffeffe7ffffffffffaffff, nat_lit 0x6056bfde2b0fcfd6bcbde66e5924a919b73f59ecf823659fdab95fea16a936fb85bc9dfc9f1bd096a9, nat_lit 0x2042a180980195ff02b4ead6492e8e5dbe124cb4bcd9032c9c2919405c6c87263d43012c9700d01931, nat_lit 0x421c272151b403429880b302b479762589955d197b4286a0cd44830a1d0a16c7859fee608ed77ea7e, nat_lit 0x140089a1023a0b830640c41008000c020e82064868d2152202a4ae49e7540302a204126401088b88, nat_lit 0x4000000000000000002000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x40001c0402040000140104080000000001200008000004004000020002000090800400000012000400, nat_lit 0x40305f1e960eea65b6bb87d8212aa30593bc72acba0e1cad40e26b88a385f4bbf8e5643a183c7414b8, nat_lit 0x2062c1c30d03a4f60b34ebf4086dbd37fe87eaa73f5933258c52852c250f116e2aa9ca4e9d6e791390, nat_lit 0x443a272101a7135a8400a326a4eb11a5a0dd343507d086b8ebf786ad915a66e4e79bb626ae286e877, nat_lit 0x14008981000a0383c640441108026c001a249488e0d2142008a08241e24403300204906400180998, nat_lit 0x20000008000000000000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0x6477ffffbf1fffffbfffeffe7b6f9f7fffafffffffffdfffeeffffeefffff7fffe7ffffefffefaffff, nat_lit 0x205785410907eff4b1bee60a4322ab5fbc9f75e7d07b719d3abf7d002d2c120b1daefbde92bf7d4847] : List ℕ) ++ (([nat_lit 0x204281019901a5d409f2a216492c8e15b69840b39481112c3a2f3d006548a3443761672c96857dc937, nat_lit 0x425e0431519703408ce43302b479766581f5dd2b794386eaad26c709050a14c7a7998e40d68daba70, nat_lit 0x100088a0020a0b8340008410080000000082004068c0110000808e41a75403008204126001000188, nat_lit 0, nat_lit 0, nat_lit 0x40000040000300004080000200800002004000200800000000008000000000400000012000000, nat_lit 0x760582950d48c0b1b6c7a83844aa584086f1c533a3d1b7227bbd1cec78e44f5837e5eecd3e775960, nat_lit 0x2022c1c12d02a4fc0b78a31010299d733e99cba23798e13fa853010a641f114c281bcb88d96d7bd090, nat_lit 0x447a0c23118713d894442327a4e9152d80fd24350ddc87da8be78689125a24e4eebbee22ee084aa77, nat_lit 0x100009a0000a0b82c200040108022400100490806010000008a08241824403300000106000180198, nat_lit 0, nat_lit 0, nat_lit 0x2477e5cbbd1fffffbbfee7be7b6fbf7ffe8ffff7f7ffd9ffaafffdfefdfff74f7e7ffffefffefafbff, nat_lit 0x2052c1c2880287a2883ca282502f8031b0885863d419693d321d6d263c4d760b6fe0db98f40dff79c0, nat_lit 0x2042c1033803a79e0032a21259208631b8904cb39089d918180f2d043529d3465581473ef004ff70b0, nat_lit 0x421a0c13419627e080a03b03b479f465c1155d2b79cf07aaaf27c568131f54e3af9bcf66be85800f7, nat_lit 0x10000880000801838000040008000000008200404000010000808840060001000200000001000100, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000040000002008400000000000000000000000, nat_lit 0x3001ca9409ef530a86833023400843e01941717704c12e0842b9ac7873500a6a89246e262d6b59c0, nat_lit 0x2072c1488c028aed003aa1940a219d71bc90cbb2731921238270010a341cc54e0a23ca18f96c775110, nat_lit 0x453a0cab0186b3689020236794e91565801d2531055c879a8bf784a8005e64c4cdbbb700ae1842177, nat_lit 0x12000000982800000000802200010048080c010000008a08041020003300000806000180090, nat_lit 0, nat_lit 0, nat_lit 0x2473e1cbbc19efff8bbea3367b6f9f77fc89dff3f7ddd97fa8fff9eefd7fe74f7e7bfffeffecfa79f7, nat_lit 0x2053a143880aa6e609bea202510a0c579480c6b304510959928badf6f52ff74b04e2e9dcfda4e75077, nat_lit 0x2052a10ab8018edf02b0a09649288a139c90c2e390c15969b80ba9d4f42f82051c83652af985ff5187, nat_lit 0x431c04994196b350b8a03343a4f97607811df52b7dce03b08f4fc844017e14f7bdb9af462695821f0, nat_lit 0x800000000000000000000000400000000000000800000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000000400000000000400000000000000000200002001001000002000000400000000, nat_lit 0x6081089c08a14001b6032463408055708143f3f790a0390aae3de2213e1503643b52845425e751c4, nat_lit 0x203241402c00aeff083aa394132519713c9049b0e3c13120a05001c8253cc04d0291decaf96cf35114, nat_lit 0x453a04a90184b348902003268429152d801d253909d486b88bd78889001e24d44cbabf00ae0042073, nat_lit 0x100000001828000000008022000100400004000000008a00040020002380000006001180090, nat_lit 0, nat_lit 0, nat_lit 0x2473e14bbc18efff8bbea3b67b6f9b77fc81dff3f7ddd97baafff9eaf53fe74f7e7bfffaffecfa71f7, nat_lit 0x2000c04090138ed608be223609260933bc80cb7194c5c93022ab7c48f51f5341018349f8de01ef6167, nat_lit 0x20524002000084d102b0a22610280a33b4900c23000509090829b0ccb41ac2071b406118fa00f76197, nat_lit 0x431a1499c1963350a8a01106a4397405811d752b7d0606b98d4ed9c4007a14d7cdb9ae461ec5810f0, nat_lit 0x800000000000000000000000400000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x20802000400000100000000000000000080102202000001001000000000000400000000, nat_lit 0x47300080c0a2fc70a3c0334630098428811c250f651e11322f3a9083519a0000e92dbdc24217b3022, nat_lit 0x242140498c00a2f08232a30002698971f4908a31a380612380418d007519214f489b5388d9686f3032, nat_lit 0x52a143101841340a02003268421152580151538095086888bcf0c0c000c24f4cc9aae00ae48c4055, nat_lit 0x1808000000000022000100400004000000008200000020000300000006000100090, nat_lit 0, nat_lit 0, nat_lit 0x2473e14b9c1aeff78abea3366b6b9b73fc81df73f7d5c97baafff9c0f51be34f7c5bfbf8ffedfa70f7, nat_lit 0x2441e04b9401c3e60830a0161a2c90533c904d729440693032bf3d1cb50553463bc32038f7e0f771b7, nat_lit 0x245360010400e5d480b0a00202201213b480082040016908103db590b4028201210221089380e77007, nat_lit 0x308140181900318a8a013068430f6058119753e794006b88c0e044401ba14d5cd9dae4686c5800f0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0000000200000000000c000000000000104000102202000801001002020000100400000100, nat_lit 0x430410b8c09a6070808a124726e9c51cc81d73231d140132afaed1c501c90467e1ad9f85464d75194, nat_lit 0x24730140080080e58232a11002230971b0801f33e30001228850c584751b4009381153acd96ceb5084] : List ℕ) ++ (([nat_lit 0x42a041101841318a0200326840115258110451c095286880adb0408000a24e7c49aac04ae00c20f3, nat_lit 0x8000000000022000100000000000000008200000000000008000002000100010, nat_lit 0, nat_lit 0, nat_lit 0x2473e14b9c18e7f78abaa1367a6f9b73fc81df73f3d5497aaafff9c8f51ff24f7e5bfbf8ffecba71f7, nat_lit 0x2451c1490000e1f70280803240241231a4805271a2852809b08fbdd4d51b420f3dd3c288db4c567027, nat_lit 0x245341000400c5c10230802240201433b480922122856900900d1554b41982000590e30cdb0caf7007, nat_lit 0x20a04018190030088a21102a430b4058110d528510006a08e0e0000000a14c584918e020e01000f0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000006000000000004000000004000000000012002088041024003200000000000400000, nat_lit 0x47301091c0160460802a11022461f22c811d741001440232082a9c0410ba045715bd9c4610cc560b7, nat_lit 0x243141411800c0f100b0a1000a230e53a4801d32a305010a886021442418600818d053acb864a37027, nat_lit 0x42a040001801210a82003260401350581104518091286080add4049000824e5c09aac06ae00c00d0, nat_lit 0x2000100000000000000008200000000000008000000000100010, nat_lit 0, nat_lit 0, nat_lit 0x2473e1491c18e1f70ab2a1326a671b73fc815f73a395496ba8eff9c0f51be24f7c5bfbe8fbecfa70f7, nat_lit 0x24236101000805d50aba812248241f601c908a432785696a30cbb5d4f410c20744892300daaca97013, nat_lit 0x246161000408c1d000ba812248201973b49008232705296a18499150b41102004509232cbbaca37087, nat_lit 0x8040181100200800201022430200480115508010000080a440000008a14c1850d8c00040140070, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004000000000004000000008000000000002002008440004003000000004000000000, nat_lit 0x440e1411c0000640ab2a0002a471742d49180018481484028afe5d0f409e00751d0cb20290cad7004, nat_lit 0x2421a1011801c0c00230a10002220e33b0800d30230009428041c140b418a00808d04188d064ab7024, nat_lit 0x420040001801210882003260401350481114518015202080ac34040000024c5c09bac42ae00400d3, nat_lit 0x2000100000000000000008000000000000008000000000100010, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2463e1411c18c1e50ab2a1326a671b73fc811d71a3950962a8eff1c0f418e24f5c59fbe8fbecba70f7, nat_lit 0x2463a1010809c555023a81226a401f33a8918e612794486a986ab4547409a3411598da4ce3843f10b3, nat_lit 0x2461e1000c0981c000ba812262601971ac910c63a715296290691050b418a3401511eb689b8cb77037, nat_lit 0x401010002008002010000302004000111000000000008441000000000c484010800060000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000100000005020000000000000000008200008040000002200440010001000000044000080000, nat_lit 0x442e1411c0141d50288000048431f61cc001b610585606898e3c514d00183095c89610c69c4af30b2, nat_lit 0x242121001001804000b0a10042220a53a8901530a604014200816100b418a200045163a890a4b37016, nat_lit 0x4000400018012008020032204013104011041100112820802c10440000004c58009ac00a60140041, nat_lit 0x2000100000000000000008000000000000000000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x2463e1411c18c1f50ab2a1326a631f73ec811f71a795496280eff540f419a24d5cd9fbecfbe4ba70f7, nat_lit 0x2020c14010080160088001122223036360019e732391486a88a7f1440410030c4950cac892e4273003, nat_lit 0x206161401c0985e0083aa13262230131ec911c312311296290ed5150b418214c5d51ebc89becb77037, nat_lit 0x400000000100000000000000040180000000100000000000000000000000000000010000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000024000008240008040080802a00400000000000000000000000000, nat_lit 0x60e100080900800888201040410a42c41016530281616898e2e1409000210c0d0139800964212065, nat_lit 0x200121001009804008b0811042221873a89019202100006200804150b418024404117b089004b77055, nat_lit 0x44000400010012000020022204011104011041100112800802d100400000008580082c00ae0140002, nat_lit 0x2000100000000000000008000000000000000000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x2461e140181881e008b2a13262631b73ec811f732391496288eff140b418224c5c11fbc89be4b27077, nat_lit 0x2000214014000540008081222203096228909b112310292818ad014410082248584162c002e0251072, nat_lit 0x20616140180981e0083aa13262230931a4811d312311084290ed1150b418010c4d10cbc89be8b77047, nat_lit 0x400000000100000000000000040100040000000000000000000400000000000000010000004000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000004000008200000000080800000400000000000000000000000000, nat_lit 0x24616100081984e00082a0104060113048109a000101012288c551449410220455505ac090e4955073, nat_lit 0x400210010180060083a810042000843a09111212200204000855150b0080140140179480084a37047, nat_lit 0x40004000010100000000222040111040100411001128008028000000000008480082800a60140000, nat_lit 0x2000100000000000000008000000000000000000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x24616140181881e008b2a13262601973e8819f312311096288ed5144b418224c5c51fbc89ae4b27057, nat_lit 0x24400140041185c0083a8012204219624811152122102828982041501000004c1001f000024c141070, nat_lit 0x4616140181801600030a12262611931e48019312311094290ed5140b41801080d10dbc89be4a77047, nat_lit 0x400000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10400080000100002004208010000000020280800000000000004000120000000100020, nat_lit 0x2461010008110460080aa03240221163ac1009010010012a882510503410004c55102b40890c102073, nat_lit 0x400210000180060003a81224200081080811020221020400085515090080100040159481084a67047, nat_lit 0x40004000000100000000002040111040000411000128008028000000000008480082800a60050000, nat_lit 0x2000000000000000000008000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x24612140081905600832a13262621973ec911d312211096a88ad5140b418004c5c11fbc89be4b27077, nat_lit 0x4014100140880c0000a81022260110040010c110301296210600010a018010c4101d040128c840067, nat_lit 0x4602140080001600030a12062411931e48019212210080090ad5140140800084d10db889b64277043, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000010000000020200000000000000004000100000000000020] : List ℕ) ++ (([nat_lit 0x6041400810012000102022602100300081040123112820104d50103010010c05014908000c040063, nat_lit 0x400214000180160002a812062000801a0001c3000110840008d115094080100041059409084a27047, nat_lit 0x40000000000000000000000040111040000001000020008020000000000008480082800a60050000, nat_lit 0x2000000000000000000008000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x4602140081801600032a12262601931e0811c312211086080ed5140b418000c4c11dbc89aeca27067, nat_lit 0x4016100141880a0001a01000221183064010d110101212280810010b0100108480140c08ba4040020, nat_lit 0x600140081001400020a12062400921e080182122100840102d5140140800004510db089244a77047, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400010008080000a00000000000000010410000121220000001000000008000100000000000020, nat_lit 0x40021001c1081000032202060201030c48108112211292090811050340000080d1082c002c0020041, nat_lit 0x140001801600008812062011801a00010300010084080055140900800000401d9889244a47007, nat_lit 0x40000000000000000000000040011040000401000000000028000000000100400002000820050000, nat_lit 0x2000000000000000000008000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x44021401c1881600032a12062601931e0811c312211296080ad5150b40800084c11dbc89ae4a27047, nat_lit 0x4616140001800e0003801200041181044800531011001428084000020180100000109c099e0a26066, nat_lit 0x100081001400000a10062400921e00018212200080010295140940800004510c2089204251001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1404000000080000800000001000004000410000001028000000020000100000100c00000000020, nat_lit 0x4012040080801c0000820202201113120801d1123100942908d510024000000001180c803e0265065, nat_lit 0x100001001600000812060001900800000200000080000091040900801000500c9009264a42003, nat_lit 0x40000000000000000000000040000040000001000000000020000000000000400002000800050000, nat_lit 0x2000000000000000000008000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4412140081801e00008a12062401931e0801d312210094280ad5140b40800004411cbc89ae4a27067, nat_lit 0x4206000000000600030000060411120048018000110014200085100a01001004510ca0809e0a37044, nat_lit 0x400100081001400000a12002400821e0000821220008001021004014080000400041009204240003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000200000000040010000000000000110010200000000201001000400080000a0004000, nat_lit 0x402000081000200000a02042010920e4001800210009001021110034180100040009089aa0877041, nat_lit 0x100000000400000002020001101c00000200010080000291040900001000100c1000a44240007, nat_lit 0x40000000000100000000000040000000000001000000000000000000000000400002000000050000, nat_lit 0x2000000000000000000008000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x402100081001600000a02062411921e00018212110090000291040b41800004400cb089ae4a27047, nat_lit 0x4204000001000000030810020001000248000000210004210284140a408010041108a080940851006, nat_lit 0x400100080001400000202002400921c0001821200008001001100010000000400041009204220001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400400000000000003000000000100004000000001000420000010020000100001088000840000000, nat_lit 0x4200000001001000030a0200240190100000820200000421028114024080100001002008340070004, nat_lit 0x100000001400000002020400100c00010000010080000291000900000000100cb001244a40003, nat_lit 0x40000000000000000000000000000000000001000000000000000000000000400000000800050000, nat_lit 0x2000000000000000000008000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x4600100001001400030a02022401921c00018212010084200291140b40801004010cb009a44a20007, nat_lit 0x404000081000000000012022400901a48000200210084200084040a000000040008b080940871005] : List ℕ) ++ (([nat_lit 0x100000001400000a0000000002000001801200000001021100014080000010040009204200002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000480000000100042000040002000000000008a080940011004, nat_lit 0x4000001000000000200000400101848010202010004010215040a40800000000c0089b44831004, nat_lit 0x10000000140000080202040010000000000000008000029100010000000410009000a40200003, nat_lit 0x40000000000000000000000000000000000001000000000000000000000000000002000000010000, nat_lit 0x2000000000000000000008000000000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0x404100001001400000a02020400121848010212010084000295040b40800004000cb089b44a21007, nat_lit 0x400000080001000000012022000921a08010012210084200280040b408000041004b080844871007, nat_lit 0x100000000400000a0000040000000000820000000001001100000000000000000009200200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000010000000000208000000010004200080040a000000040000a000840811004, nat_lit 0x400100000000400000800002000001000008010200004210291040b008000040004b009204031004, nat_lit 0x40000000000100000000202040010080000021001008000029100000000000010002000240a00003, nat_lit 0x800010000, nat_lit 0x2000000000000000000008000000000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0x400100000001400000802022400121800008210010084200291040b008000040004b009a44a21007, nat_lit 0x400100080001000000a12022000900a080100122100840002800403400000041000b081844871002, nat_lit 0x40000000000000002100000820000000001001100000080000000040008200200001, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10000000120000009002080100002100040000000402000000040000b080840851000, nat_lit 0x100000000000000812020000101a080102022000840000010002008000041004a088244851002, nat_lit 0x140000000000000000000000000001000001029104010000000010001000240240001, nat_lit 0x40000000000000000000000000000000000001000000000000000000000000000000000800040000, nat_lit 0x2000000000000000000008000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x400100000001400000812020000121a080102102100840002910403008000040004b088a44a11003, nat_lit 0x400100080001000000a10002000821a0800820201008401029104034080000010041081840860003, nat_lit 0x40000000000000000000000001000000000000000000000000000000008204200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000001000000080020800000201008400028004024000000010001080840860000, nat_lit 0x10000000100000001000000082180800020001000400000004030080000000040089a44260000, nat_lit 0x40000000000000002000000000000008001029100000000000010001000a00840003, nat_lit 0x40000000000000000000000000002000000001000000000000000000000000000000000000040000, nat_lit 0x8000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40010000000140000001000000082180800021001008400029104030080000000041089a44a20003, nat_lit 0x400100080000000000a00002000021a0800800200008401028104034080000010041009804a60003, nat_lit 0x40000000000000000000000021000000000001000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000020a0800000200008400028004024000000010001000804860000, nat_lit 0x40010000000040000080000000002020800820000000401028104030000000010001000004a20002, nat_lit 0x2080000000000008000029000000000000000000000200000001] : List ℕ) ++ (([nat_lit 0x2000000001000000000000000000000000000000000800000000, nat_lit 0x8000000000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0x400100000000400000800000000020a0800021000008401029104030000000010001000a04a20003, nat_lit 0x80000400000a00002000021a0000821200008400029100034080000000041009a04a60003, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800002000021a0000801200008400028100034000000000041000804860002, nat_lit 0x10000000040000000000000000180000021000008400000000034000000000040000804240002, nat_lit 0x29100000000000000001000a00840001, nat_lit 0x40000, nat_lit 0x2000000000000000000008000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10000000040000000000000002180000021000008400029100034000000000041000a04a00003, nat_lit 0x100080000400000a00002000021a0000820200008000029100034080000000041009a04a60003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800002000020a0000800200008000028100034080000000001009a04860002, nat_lit 0x100080000400000800002000020a0000020200000000028000020080000000001009004860001, nat_lit 0x2000000000000008000009100010000000000000000200040002, nat_lit 0x2000000000000000000000000000000000000000000800040000, nat_lit 0x8000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x100080000400000800002000020a0000020200008000029100030080000000001009a04820003, nat_lit 0x100000000400000a00000000021a0000820000008000009100014080000000041009a04a60003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000021a0000800000008000008100014080000000041009a04860003, nat_lit 0x10000000000000080000000002180000800000000000009000014000000000041009004260002, nat_lit 0x8000000100000000000000000000200840001, nat_lit 0x800040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000080000000002180000800000008000009100014000000000041009a04a20003, nat_lit 0x100000000400000a0000000000120000020000008000001100014080000000000008a04a40001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000080000000000120000020000008000001100014080000000000008a04840001, nat_lit 0x10000000040000080000000000020000000000008000000000014080000000000008a04800000, nat_lit 0x1100000000000000000000000000001, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0x10000000040000080000000000020000000000008000001100014080000000000008a04800001, nat_lit 0x100000000000000a0000000000120000020000008000001100010000000000000000004a40001, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000120000020000008000000100010000000000000000004a40001, nat_lit 0x100000000000000a0000000000100000020000000000000000010000000000000000004a40001, nat_lit 0x8000001100000000000000000000000040000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000a0000000000100000020000008000001100010000000000000000004a00001, nat_lit 0x80000000000120000000000008000001100010000000000000000000a40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000120000000000008000000100010000000000000000000a40000, nat_lit 0x80000000000120000000000008000001000010000000000000000000240000, nat_lit 0x100000000000000000000000840000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000120000000000008000001100010000000000000000000a00000, nat_lit 0x120000000000008000001100010000000000000000000a40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120000000000008000001100010000000000000000000a40000] : List ℕ) ++ ([nat_lit 0x100000000000008000000000010000000000000000000a40000, nat_lit 0x1100000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000008000001100010000000000000000000a40000, nat_lit 0x120000000000000000001100000000000000000000000a00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120000000000000000001100000000000000000000000a00000, nat_lit 0x20000000000000000001100000000000000000000000a00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000001100000000000000000000000a00000, nat_lit 0x100000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000] : List ℕ))), pl := ((([nat_lit 0x2c0800003000108c088901026841c06110b10c214b01d10428004c080282013492024b00032c076, nat_lit 0x12083210040200204430208200901000698b09161082032160108809a8a4000800a0000e400d001, nat_lit 0, nat_lit 0x1fe9451b361f51ead4b3e5b66068418c98ce7e46418e1ef7f87d439a83952fe85e2627de2ac5ca122e1, nat_lit 0x1584c07320b0c39bfd7cf3f835e6ebff7af8629767ff8fd4a7d970d4b16e73ec24de9f5f91e732de7, nat_lit 0x22a2488c00e142000020807821010000001992810000003002405284a900401d90020802a10c5018, nat_lit 0, nat_lit 0x140810ca10000080401201400008240011001000041048044402000002400a0000800042000000cd8, nat_lit 0x8c4aa11e8238121024016064a481d304b310448a017200805008292c04e19320118042022000408088, nat_lit 0x17647b432d39c0a42f0e39636189de040b940660cc3c2912740d00bbe0875856a30261628081a40888c, nat_lit 0x109ed8da2bc77306dfad7e657b9dc83d241693382faf3a5c615c9c71a82ffa0fd28c6889437be4b9dd6, nat_lit 0x981813c20fa3e111220e62d9c5827b8744b8503b182a0bcca07f1d69f562da62cd11ddc1f218761b96, nat_lit 0x621050455200dd826526139b62b668410c9660cd24128325d8422e201ae44c72069a0148ca5dbe6abd, nat_lit 0x18a8480510f004846d14484b82d605088607a8022022c3188b38e6892049281580623c3206e033a105, nat_lit 0x12000000400000080819000220388c00081080043308804614484210000ac0012d0111443c0b06, nat_lit 0x402000000101002000200c060040a4040800a022048923100018002005201001060222, nat_lit 0x41004068020000860188200000902000000820000008100a24000, nat_lit 0x8002000000101000010000000008004220001, nat_lit 0x810020000000004a24001, nat_lit 0x40200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f7089d27f7a602b9d0c5dd1f849ad8d70af6cb2d62a1ea3f46fcafa80126ba10a30d66747516b020de, nat_lit 0x17b4ebd10489916983e815d74e50dbdc6221d9da2270aedc4d4f6828509e32086f0812242fde07bebd8, nat_lit 0x1bf07b42f58190a641eab5e279d4915ce8702a8ac8348d7c968da007231f5dec353a2137981b8f76bfd, nat_lit 0x1baa0c185cfd1391806b5525af86092ac4e42e9c61a3d780c9db7bf8eeeef37352c4a89f4bb45d8bff2, nat_lit 0x10d813503ec5c58ea0d6cbc8a41601da331b5f664cc713778f6f6a8825e0005da515f9d11f1fcd48c4, nat_lit 0x7a9d0aa2db01ddc62d2e589002820749863270f0a03a69985a4cbefc09fe6c32649a8548070832aba9, nat_lit 0x8281804b9f12c01043868c8c352c5084c8580aa14380248813ee641a0cbac0d8e7395722654b1b826] : List ℕ) ++ (([nat_lit 0x12c3000340206112280700860c2008060821a42a1b54803a04617110005cc630040164ac2dab33, nat_lit 0x42000000402000000919402024100e80386020105818822201010208883880a82520a041254835, nat_lit 0x1000b800000011000008850200cd018224494480100084ac200010001a0a20024, nat_lit 0x81020020030840400b0800808180000108103100800020008001004940200, nat_lit 0x4028020000028008000000800000000020001008004020005, nat_lit 0x2002000800000010000000000044004003, nat_lit 0x800000000020000000000024001, nat_lit 0x44200000, nat_lit 0x1, nat_lit 0, nat_lit 0x200000, nat_lit 0x208220000020000401000000010000000800806000202002000000808800008000000040000001, nat_lit 0x1f4ff7ec039fff7cebbfaa6ea7fcdaef9deeff6dbfd5eb95bb90bdb57fefddf6fdef79f8bcaefefd3fd, nat_lit 0xba08760756c589d7f648364ac709acd58f64908fe992518a1b20ab62813c4b48b5c454396affef4cf6, nat_lit 0x24282d602fefa5429775056fdc58f7bd2a4bb0dd7ec394073591fba11ae0b6b26e8d983d84af4c1459, nat_lit 0x40dafc0bd69f067a0f477344e7e68ccea6ba9c4ab79fc60808fa75b7b8fe74e29a8e812ad1417cc2ef, nat_lit 0xb205cd12a18eed1222c9a022e33d126b336e6e75b598ab41fad4c87807f9207fdaa94c501010d05ef9, nat_lit 0x1206002e578920a05293b5203e4d16594002785cabcd67ce1d8df0bca41dd0e81e199c33a281d8520c6, nat_lit 0x17910034062f935b44c0d7bca23e4286a433278f4a4086025a7331259e31068660d4eb021c6b13ac11d, nat_lit 0x1098012435aa07004240b58484378466a0c0f28baa422f9410014140870988236ca1311c2954824c404, nat_lit 0xc0085004004051a04904295046a4671884c28800201e5a00816f24680a43000a0469652010a0b70a03, nat_lit 0x5a8808014220100040081903a0b264800401e04200002010122ae28801010810002301a00340970102, nat_lit 0x1880100410e0000040000302000224308000000404006318a94224800200000182003d008014a62104, nat_lit 0x10000000002004000109008004180c04004000080000a002260001400810020000000000200223, nat_lit 0x8000000040101000800002000008004800201, nat_lit 0x10000000000000000000000002000000100000010800000000000204001, nat_lit 0x100000000000000000040224000, nat_lit 0x40800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1202c0986088c7b968325bdba300d98178895924033909c6221d1194406476807980a5d28843a5910] : List ℕ) ++ (([nat_lit 0x1fe081c2f54a602b1d4c5dd0b049a5a972be6ca2562e0eebf52bc8e880102bab0a30526705516b02406, nat_lit 0xdc0c8520bfa706a89ac0ed1ec52eac12b03b9b2864b80dd6965e85210c2693b4400d4654f9f63b6bdc, nat_lit 0x1a34628325d1b141e4a09787b2553075a85658da203612af46ee2244c34c5fa3bb28861470db4d7e735, nat_lit 0x6201c000d5001d47482212553972f1ac800c98c2a014305dfa5677da21b4a455c7a23d7b09fdb72a88, nat_lit 0x200981121039a4003c4959e0a24d69c08428df3c20780008618629dbcd4c398ce898b96601d4d22b, nat_lit 0x18b8424410f0c420641a0bda80d4253882116022040a8908814a6a802129004a42513c0310ed88cbb5, nat_lit 0x12000000000001000111020200300806083024041900006214c960400002802201009200b80103, nat_lit 0x1002004100006806000084218a200000001000810820001200101840200, nat_lit 0x4000000000000000000004000000800028000000000103100000020004008000004001, nat_lit 0x900000000000000000000a20001, nat_lit 0x810000000000004024000, nat_lit 0x40200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fdfffedc98ffff86bbfb86ea5fed2db9deeff753fd1f1d5aad0bfa47fe5ddbefde7f9f87caefeecfa5, nat_lit 0xc3d51c056d44934bf4f5d4c4248ca639778512dfc0fb39c2036b63506e9596288be414b208ab4f85ce, nat_lit 0x1aab042636ee28d95693b5343c6a05d558afa404b14b6fc69796b08a9eca47abd24abc482cef1cf5966, nat_lit 0x62a0490442512490660a300821d205f00632681026022ba5a192482960412c4a42724d3b26a9970092, nat_lit 0x800005105050a2210a430802264212000788542422ca148372a480310a2812c0221130974c3f8101, nat_lit 0x1808400100a040244c0c001a0084242884022020800c5208883c324821500807400108608114820b04, nat_lit 0x10000000000000000000000004080804004020086900a00404000200001002000d200044062200, nat_lit 0x2000000801000000200c068000000028188002008802000808802024000104020225, nat_lit 0x41004000000000000002200040000000810820000009100824003, nat_lit 0x101000000000000000040220001, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1cd41da60e9026dfe013a181deff2f62aa8717cf59a1dd42000e54a0a0fb27e82a622c9aa85a01d8f83] : List ℕ) ++ (([nat_lit 0x58e0f96db96c047c7d360216e39dc64c887a784889098f2e59046ec9f7f108b097af155abbbe8a15cb, nat_lit 0x11fe97e5592332c77c6f48e9ce01df22062609a746b04a0d9a66ab42a080bac0c8cfa42a690090b2039, nat_lit 0x1e01c5bb9daac888239381b1f6beaaaa708a254b814156dae2e902ea0134e3cae55475d077ebe16074c, nat_lit 0x1003c6c57a383c1e986f5aead5569eb025118bb2269452719b4738575c0e841e10758100eca4863ac90, nat_lit 0xbef3bfbcff7ffa3fffcffdffb6fdb6fdfff7ea5c73ae5adfafbfbffbbfe9774ff3ff7dffbff6e9eb9f, nat_lit 0x410080420000054000000040c832090000081da38c50802040444004401688300d0082004001145060, nat_lit 0x8000000000000001000000000000000000000000001000000000000000000000000000000000, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x108c48e160000243c590e91890040200a10900874a8378b48d047418200490691486000e6128a9851, nat_lit 0x200120012100232020880800000006621800010103004000402610689418404c02a1604010a0240807, nat_lit 0, nat_lit 0x218b2b901250082e0a038522da3010713f5e7cb4c8f70863c232c051228f86f4d1dd40e0561e516, nat_lit 0x1dbcc9c9efbee6d91fdd53779cd96628943719b6977fe37bdf334af1b4f3309d9f74982dbc712b0e456, nat_lit 0x243123410010926e000a488620401c76a88c00100001400208c350c0b0ccd60600b2602030e80e12a9, nat_lit 0x40000000000000000000000000000000000000000000000000000008000000000000000000000000, nat_lit 0xc146802641e01840440010020480018000400084200004804108200a0900008048000000040000008a, nat_lit 0x1caead000026032284001280280006648187011dfa20206a065890022006003841088063600a0400416, nat_lit 0x13a828ca2817f122df212077c041d615c11406787f3000520654d029a043111e532807e0f12aa40d95d, nat_lit 0xe58eae1a90af1a5b9ae14577b29cbe5425378786f100f7c8007c0c96839f02e9c8c97e010f0e01ccd7, nat_lit 0xc0b9dba9a320670e21e14833bf60e143ee9695da8cdb6bd1a83186378ac1c25481dcbb115a1089e619, nat_lit 0x109189c7c4708594450cb2b9383247b340e06d820c7901097307e71aaa809c4fa28678ca60003af359, nat_lit 0x4c822581c008082283d80a1f110193e24100c238434a24882969e4194cca20305ea14e2b045260c1e, nat_lit 0x28828005016002ea0216145000e6409050195b12856101457482091e8180470d1408111042a62, nat_lit 0x1000001c800120060024400800009121100a9a02450146d38c00800100400000142222, nat_lit 0x100002482010120800400000202824130418000012141400340880060, nat_lit 0x418044141000008000021004100002a0820, nat_lit 0x40400000010000008040220820, nat_lit 0x1018040000020, nat_lit 0x40000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x21accc2a870711873611272981396a4504c287cc855c234eee24b42a0f518a21a00529654312c8cdd3, nat_lit 0x106a00b9990a7fb9a4f5eb493027260134d5024fe20b0c4b04c70419af79c8875b8926430cf2d6b205, nat_lit 0xec8abdeeda7363600e9154bcb3cf99fcd176a50af99476d97797577823614db10ded6adaaff1b757, nat_lit 0x1ef669474f2aa9d5f283f99a577f3faf10ab82b97a157ba4310b8dbff01852ac4cf29eefdc6403353db, nat_lit 0xe4157b7c9b672febf7048fa9a4589947afab1a43557329c75d210c979bc02a682ba822585eb4a38511, nat_lit 0x300845e44a7025b06ce9535ff13267afe6ed6d400c45e258f17da2dbbec8fe0c62aad9c3e2ed125a09, nat_lit 0x440a89b1a00c11c052c89a5ab021a526a0a21b995398e16ca944e61d4cdec0a02d7d7a29250368449, nat_lit 0x19102989d005200000b20b1914149042209811a8500a20a0a10843b34d2e2152050b0412310256a16, nat_lit 0x80040aa00100201020213e0020420e291150011b5130880829349f2cb2e020188610022403e4835, nat_lit 0x20c080000040424820001000220a40104008080304c9a1440404241044001b9804081012c0841, nat_lit 0x30000000001da081c004000c40080000140010440006440040108000052141012210082a02, nat_lit 0x10000000682010000000000000800050800400000800141400000a00802, nat_lit 0x12000000000000020000000001804004100000800012000010000240820, nat_lit 0x2000000000000000000000000000430000000000010140008040a60800, nat_lit 0x100000000002000000000040000, nat_lit 0x200020, nat_lit 0, nat_lit 0, nat_lit 0x200020000020008800000000042000000000000000004020004010004008028000400000000800, nat_lit 0x1de39ffde799ffebbfbefaffe3edfb53ffb39ff3f7bb7df5f9fd37bddf6bf7dfad7fefe9af9fffff76c, nat_lit 0xc03c8f205633b13a53f705de8308a7e9d0d875ff29d444fda8393b665f15933ace0b175e51f3fc6523, nat_lit 0x1fc8eee2bd5635ada7ed6bf4fcd7a755d94898581226212582c2dc8474588287487bc4e9405036fc1f6, nat_lit 0x82eabcaf859962da28df591cf51a0638dac7f81d1c97370c3db77d1fa5626c5cfb982202f0f50a6a7b, nat_lit 0x18850e7273e5d3583ac0ae928e156a7bd83a80f1ad16aba3850b677165202f8b405d0ed5310a882cf4f, nat_lit 0x1aec160355a8946866c3e7001d907dc6c27083daa04665a9f44ae706c36a6d0b4a681d16928558abb66, nat_lit 0xd10002d32661c19424e45238718daa4e04cf2d6489e1831f085029e10caa8a1f007757696101ab2463, nat_lit 0x4140a9d61a4810824d263092666542a6c53968e590a5480b2803850a96c8ce0d2dfead03a005aee077, nat_lit 0x1008124cf02011104018822021136128a2414884811490582301a4569e52e25580554841924124073c, nat_lit 0x88080030000010040100298042413c84810001000818048a17620070430001806bd0c08100ac2802, nat_lit 0x80008020001000000900002007002040010580953120048806000044018808002811408054100427] : List ℕ) ++ (([nat_lit 0x12100002000000502000000000004d70050c20000810010818000240222, nat_lit 0x2100000000010000000000001802844100408000002041408040862002, nat_lit 0x10000000080000000000000000000400100000000000101008000220800, nat_lit 0x100010000010000000000020000, nat_lit 0x40040000, nat_lit 0x40000000, nat_lit 0, nat_lit 0, nat_lit 0x8fb5359052bcb7f6d40505b3a4903c588a70085041325196e3c1cb997123891d82b840731698b81283, nat_lit 0xe06a4c0cc4e701877610372b04b96bc50cc28740255c27ceef2c940206518aa5e88529654712c8cd59, nat_lit 0x12ac85cb6df8f549596e5d740f5ae21cc20a7970c451128af2c46343faf59c122610521114e525662c3, nat_lit 0x1546da2033682e6a60c94a610c253f48d1f695a93e82b792f9f9a5bced32ba8f9881971288e52dae84, nat_lit 0xd4e0aa775d50d504441b1a9f7871ddbccaf869f7958ce94f6192871812c9f04b06ec59c0980ca69e00, nat_lit 0x400800014300298283300819352562d84116da39d50a25a8a06b5514e07820ea5700fc8d344be2336, nat_lit 0x9923d08800c01001202090c006001e8411052201b508541891584a545e2849046825e010119c4e37, nat_lit 0x208200000060022000101470000e00105201405200a98008549e6d0841081f3c0432141940068, nat_lit 0x1c80210100000240080120012010000002814030d004000021500003002e2200, nat_lit 0x1000000000002000002402000000800000040a04030140008800010140410000240062, nat_lit 0x10004041404108000120010180402c0020, nat_lit 0x400000000001018000060020, nat_lit 0x40000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ef7f7fdd789fd4f3fbeeeffe7fdf312ffb7fffb359b6df7f9f525b57f7bf7f7add7efe9afdffffe7e4, nat_lit 0xd1170db8152fab4bbf0d476a040da4b3889b6eb9e2e561b0b8f860da8443a236483459fa090bcfc711, nat_lit 0x3422f220777044862516f219ab22773f25e2e985187239145920b26312cee89d238a393e4b511cb227, nat_lit 0x4818b4db000549064f740ba01169a56c28700c21524e2893886191ffacbfc5ca16f622bb301191f68, nat_lit 0xc0284a14005586083e220008764802e41805801501b20c880597082498ac0981ba49401044be4647, nat_lit 0x800100400c0120025a0002105011ea601082290ac185212144b40c651421a017004810311048200, nat_lit 0x88280000120010802050000004420804011135304a8a12d500648188000421900181008c2010, nat_lit 0x800012004000080010100900500000a024040604308008021400080000a2802] : List ℕ) ++ (([nat_lit 0x100002000000000000000040200044010000800012000418100200020, nat_lit 0x1004000100000000000100000040040820, nat_lit 0x10001408040060000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21f781ca8028d392892e00819f60e32e413be9e7ce93d3711251e39e83c8865f28d6cabb9140a3c9c9, nat_lit 0x414eb04c8c42e30fd169202e07c5c8c44c0298d509d88574b15468f93e3cc95d717ce52a1bac85f92, nat_lit 0xf97954b4631b1777a6f41fd890adef90af91b270c30890e914d15daaa93fb07888b2eb463cec020422, nat_lit 0xfcae18aabba42bc6313c8a0174ea301748a915ba95b9d99738a6c664bcc5385b6e5b5507751f79550d, nat_lit 0x1fa1e1446621306eda6f5bf5d08b96bb29000d6b668c11649048b0465803471642054510667ec81ceb0, nat_lit 0x1da617efd5f8ffb7f3fcffdfff9ddafedcf8fd65e9bbeeffebefd1fff7dfd3ffacfefffffbef66fbbbf, nat_lit 0x590810080700000c00000008642100030702921644000014102e0804302c005100000004001940060, nat_lit 0, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1da82fae360e600b0e204101814bc22c4697902002a0e0220913810a6fb0029b0300c207944e00d6e51, nat_lit 0xd0000010002010010430008204c51b0808010818d059900201220180080432802c0000580046122, nat_lit 0, nat_lit 0x408d4118718b865109229902305589800822d718ce09ecd42d40a6ac34b080d5953e2d6f81a50005d, nat_lit 0x1fbeada77e0e7c835e775b55ba7deea9e05ed7c99cae28eebc7116607c3965a3598b6e051d0501a9ed5, nat_lit 0x1421081800078a0808422458200561ba000206111d6110382a91903c20a5c226081d2803a5a46122, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000, nat_lit 0xe480800082a02040402220008480110400500004000800000000000800041000010004000000410080, nat_lit 0x1396a9882f340220c4001344080011150104100060208000001000209080840b4130010820040512190, nat_lit 0x13adf8a1ea13f9023c6c5cef3bc18278048414182552010010610280500fdc9e4230818a609080112c0, nat_lit 0xe60da48095df6adf96e0aaaca19c73540d380022506194c8552193032eeab8b1a9b900848a4613294d, nat_lit 0x1a859823520e22c280661142d00977b5c97036cae369e42b842d2d206fd6ae779ad0af915b01085d4, nat_lit 0x104c1e21409090591e401d38528a0341e3edd5a4f81f2a3bd7eb7cf8c04a77c12f0ba84356287aee, nat_lit 0x20e159400a2c2818100e6273cf50a7088018214fd3cbd12f070a74e10738245140a0420c988527] : List ℕ) ++ (([nat_lit 0x561084885b018044110680482a0c63413082414fa46b94e403625f5045aa448ae4931a388cc0c, nat_lit 0x805202100000a004009000100bc0209c2083938c5c7b5610700028008a618f60da60003, nat_lit 0x2640808280080080004401080000040c0100400800a460040a184c486, nat_lit 0x108106404000004e0210005010028c1100401080020, nat_lit 0x812002002002c00010010c0025, nat_lit 0x22000a10c4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x247904c6445f70a3a6c3dd8a341cb5175faec3a069fa1c6e8b40b28c3aff5b40812d1e9ee1ba5a9ab5, nat_lit 0x1e2a1044aeaec9a3eaa06957900b1b1137dcf51b6df405e7abf5c7083be346376d101b8528254c85120, nat_lit 0x397a9efb582cd0cae623d215ac42e7fbbdc5c3a0d22793e1a61feeddf241a1891a75323b1cb60ae379, nat_lit 0xa4a4127ee5de0d5e2d2e92367942f9e729dc44a3aa8379e5a9b0e00b5edd5a899c5beb21cca9a5a5d1, nat_lit 0x15b40f4854c25a16511e8d9c1829071297da10f49a2373cece8e30080af9f0c0ba179ca7c57af8e0ff4, nat_lit 0x11a910fd8394a501059180308441808ea3683418c08c76857af38ba941b756f47c9abe199d6ee8d7cde, nat_lit 0x158903cb259482fb43014331c3595ce504b0cab2a28bea39e61cb473dc1810132483d0248b2fa0eec2d, nat_lit 0xc280410108a88f204106201a2a8e48b0625e06500b57e22d306880c781928bcc612cafc151eb100987, nat_lit 0x881801686807082900510254548ab8a160ac0a2fc6793f998d85f60d760651a03dc611924c2ee0a2, nat_lit 0x61290000a069000008026407482c60bd0908508450000244a0613101680009051834a8800306, nat_lit 0x400000000100101e4000420060008100081a2445100006f4a1200743846a6020500104c406, nat_lit 0xa20000008090080000000440090400042010000002002020000000c8004, nat_lit 0x400000000000002000000000000000000000000100008400000700000040201001000422, nat_lit 0x260000000012000000000a0080001, nat_lit 0x8800000a0000020, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000001000000041010000000000000900000100000008001000000000400000100, nat_lit 0xdb26ff3bd89fb73debcce17d2bfbabe8a2fd1d7bf747efb97dffcf57df15aefb5cf7ffe19ee7bc6deb, nat_lit 0x1db48f409e7b21770a6ef634ba9eb89be4050115144a5f854949e55d0e8b9aae4d3a5a07515401cea76] : List ℕ) ++ (([nat_lit 0x1188aea62b0723b1aa3e33c9ac37a8c7df77cc7facdbf7b08046dae405aa934601ac62939d10241b8f4, nat_lit 0xa4a8e2a011b0c01a69e079be6936ec999df8b6fe2c335fdab16973c5003f44ab9cdc11d415090b6aa5, nat_lit 0x11a7931534945d5017cf6f8ae7c1f047fbf0323543dcd80914fca037433922f1b133fc1fa8bb3ba1711, nat_lit 0x19904291cbfa998ac50114829604336730d01fa4f2a15baa1307e4e021818482c1ab4260886ae2e1c95, nat_lit 0x6300045d7129ac7410071210ca834508cc7c7b832ff20f03a128473cb4e6910a2d45eae1d5eb153c63, nat_lit 0x100e1642000a32078025185642f0222ab1fbdc781cd7924acbe47a75555012de0d46d6033592a6dc3, nat_lit 0x18019c728401410650a510a0374814a01c0b1cb0914af0608811484f187447a2506edc8a015880004, nat_lit 0x400400011900100411142650b2861216c822094740c594c2025a1520701002a6890c21c28c58d, nat_lit 0x11840000000000108402483808100101309125850a98b277d80b10301242a639802a42a4420, nat_lit 0x120000000080240028880008408001060053000c530c00200000002e2a0300d20c421, nat_lit 0x8000000000000200000080000100000100000b0010021815001000028032024a1ac4000, nat_lit 0x40000000008000010000802842000000800404, nat_lit 0x400000000000000400000a00c4002, nat_lit 0x40000000000005, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x8b9cbb5be0a40ab3cc0507198eb045c999e00c06da72c028e32142917f06c9e19e88017951c09a6b80, nat_lit 0xe0f984c6a7bf50a3f6c1c58ab49ca4535ffec3a469f21c6e8a40b2a43af34b44a12d1adee1ba1b9a35, nat_lit 0x1dd8b1eca4de7e893bec6f9bb74ac31472b001210f4f84210b55cc2868a6b38c2432cbc7e620ec26025, nat_lit 0x278598e1e578904468367064a447403f9352d190aab7df9ebf1637ff5e679355c8508e51f5a811e5bd, nat_lit 0x2828bf1d40072c6108021d40514b9b806b56b3877210ce71d9ad5a352942c0d48d8349ae51aca0c8, nat_lit 0x10211061003134211e501c3b36540887b9331721d1e9c58a688e21a55444418521eca921a19493a4, nat_lit 0x444119080fbc30000106620505f88724b84b24900e47f8060669a4660a292450c8817202ae08e9, nat_lit 0x120004085000800001a28248a084910310200dabe3cb94586f3a0c00150a00aa708c100a644a7, nat_lit 0x80000010000000060080028008c0909104004808141f481150602800a603056ac8804a1, nat_lit 0x24000000000000000046400000004c0400007010020c310100000c004, nat_lit 0x400200a06000001084026, nat_lit 0x12000000000802000a00c4000, nat_lit 0x1004000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1fd267f3b0a9f9d75fbfcc37d6ffbeaeca2fd3d7ff74fcf797cfedf7fdb15befb7ff7fba19ee7fc6ceb, nat_lit 0x2244801b752793658ef4c417ae49a73af0ac150c5c97fabd7dfb0fe82d916830d3a727e619a1048f4f, nat_lit 0xb938feb418862c1c0d4125180196634fd0a231829cd921eb1acc04639c0774a8c0288cc5ee094a9c, nat_lit 0x108493c4040a79a4912389f0b1384aa633050d32174fd2eb92c30bed7d04428206f02b987e80c8ab8, nat_lit 0x20c331485920010c40182836827b0521c581a9d72cb4e9eda29740d20a29c1794a6892ac9039c5, nat_lit 0x520000884b0190041120264ca88a51e331b2482df74988cc5bcd493015ca000aaf8c0bf300485, nat_lit 0x1080000302000000a60000a00c8009c090140144f000401f3840106010442a52815042e84ae, nat_lit 0x52000000000026409080000800100144004b0c3446441460602202a830802a18804a4, nat_lit 0x400002000000008102000000000c0a0300100a02a430064a18c4027, nat_lit 0x400000000400010002000000c23010a1044000, nat_lit 0x80000000000040000000040005, nat_lit 0x2000000040000, nat_lit 0x84000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xef2673b0389b90000900111c6286a6b93d188bac9b9dce0a91fe3c67a720503be7a098a848ba1883, nat_lit 0x4090841f8cc30986c2450244039f8b0b44acb01001d9cfacb8490bbb365e95b94bd2c50e0eca0b20e, nat_lit 0xd96752b7e3135af196da95d811a9cc1d1d0571c9f7646a487ee29432783731260ac01ab4def73cde84, nat_lit 0xdda91cae9bbcb5601d3f445557a8b2734a8997b6a71435be1261530c9ad79958ec634693a60f902abc, nat_lit 0x1fb09f4c7c20b54e7bec8bfcba9ffcbba42301dff7e41cf463e1ced652108d2a7108f4bd654f75d097d, nat_lit 0x1ff667afdff9febfb9ffab7fffadfbfc9f7bf5d7effd5faf7fefffd5f9e7ddfff7f3f6d8ffff7df7edb, nat_lit 0x9085000060000460074800040000241840a201002a0019030002a06183800080c092600008208120, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x2004c884100380308401ce584900000e171bb02c843a0800506480e450480099849c081d10049bcd01, nat_lit 0x13040100540c20800402840002320a000001401326a0098100482040060b1260080401410252330, nat_lit 0, nat_lit 0x19e967bbbecfe67ade3ce39e79796b0c0897406d2df8dd25d83d0435202eb5e26f06cff4060ddf408fb, nat_lit 0x612cfca50b06c5b096efaf6a29476cda9f36e1f8c5cf57c4e676fa6b6359c674a19fd9ef0b36b69871] : List ℕ) ++ (([nat_lit 0x4100401001184208104010402803256089180520302822180904849c0421890e0000109000096704, nat_lit 0, nat_lit 0xf908880800a80308001202048480000002000404000000002000010000411000410040001008600001, nat_lit 0x1685e4000302802380003a48000090b0004500182210011006401241040200004530802161008620109, nat_lit 0x13e4bdd94c3b0330546e9fcdb21a13d84194a05c62c0205484c112a2012430102210846b70a01a71800, nat_lit 0xefb828987966aea5e6f81b55067e92f40031c2e5788045603108e4390426381891932301002924103c, nat_lit 0x5090a6a3bad7c452990069b87886894bdcbde6ad46d3af38b3e1b27fc89387b6afd36331154f01cda4, nat_lit 0x519c48208b1e2400c6899990a6f001f8b00948e00a70b50d30f609e3946d1310034925a55b5e4d9, nat_lit 0x3024403418b820700c0003324240662419289c1b6a5500d848429088e9ab8a10163862c6b73ee871, nat_lit 0x422238611d1a20904402850102056588d280c067c2c9c124612c4a50604203c728828a055234060, nat_lit 0x108002100400020004200404811001202520079862004003a0c458000480086542382292, nat_lit 0x14001fa408300d0070000040400286281c000180040060428010a446, nat_lit 0x80110080402600840d380000802080090100182016, nat_lit 0x2f0002890004802804000004c2, nat_lit 0x10410000200, nat_lit 0x1024d2, nat_lit 0x2c2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0xfd5fc50ca3adb6fc1403efbfbd9f7d9f93bc86043e5407afaa648c055a72131ab11544673ffeb3b98f, nat_lit 0x14c166c568e3f1bb7aecf6a0409267dc18dec858355b054ae6e1aaeb6c64ae2f9f30daa7208c20c4ce0, nat_lit 0x15e5cc23d7eb0bf05f93d3a7083efb1592a5d1fe2ec684cf8d87bed8108d98488ea7fe84fb720e20de5, nat_lit 0xebb153ed5f706fdbe815d68a7e36e611ed1c46a066640d75730dff4d6464160d46652b40e416bfb50f, nat_lit 0x10d89002b8c21d6103d440dd82d88dbd6098f789a407a89fe5ed324eb3cd613f836c6e5a375ea08b3b, nat_lit 0x20052f768b1d99e06c28488811562a741b231fd412d24fc5929f5d5031a5a3fd33adbdaa4aa5030eb2, nat_lit 0x203510c4a81b39606d0d026d7a40033bf907888c8f7359d01266062091264c2834303a1b4648164ee5, nat_lit 0x412631611d1821500421a40566126cf04000120348c83900e0082afbee269ada3090141513b04f0, nat_lit 0x3a000011a9a00900491a1014215b4410201102680881c06680f22f7c06338804a049c0d01ee2a1, nat_lit 0x6000000020104200800040201b4012008a040000c080416002d204011801420292792b984a2, nat_lit 0x1000000000040002000420040080000c80610000084610022f400681a06008200590090602, nat_lit 0x40000000000000a200000072408000c0010200088020086031800890004002104142026c4] : List ℕ) ++ (([nat_lit 0x300c000000004024000400000288000000090410102242, nat_lit 0x800400010410002610, nat_lit 0x400000000000480000010000090, nat_lit 0x2040, nat_lit 0x402, nat_lit 0, nat_lit 0x4010040080000000200000010000000000003200009010000000004031020000001010000300, nat_lit 0x10ff5b2fb6c72710bebec7bddc6f9827cf947ffffd169ff58d59af4ee6fedeee59effbbbcd7ed6c66e7, nat_lit 0x111e3c78b1784fa338d3f0906a2438338861d47e2dce13518f47cd63a542101069b6ca1bc9be8782328, nat_lit 0x18a4724aadfe5f305c1377e46e54a7584694177f9cc81a41ac1081f7f0e899f353e6ff69248d80f1ccf, nat_lit 0x1fe3022a830c0b45bc8c6c835a16655704d777bf8d1eb324d9d0bf69848efa2f5f639dd98e2f412669d, nat_lit 0x5985c14bedca4533ae08329c3c4ae3a71ab78a60d2b88558c301a567c5b94851ba77e00b1c8536a228, nat_lit 0x143b0bf1472e0124460e730ad98e2aa5e2634a07aade23d2a79d0ed4cee3ae466b988a719d01c2cb97a, nat_lit 0x121340d06d715c35228055b22b094a67f4837a0c61528ea5074a2939c90ee0db9903c674925bd8004ad, nat_lit 0xd3102cc6444189e2000010bb15d80447d84160141b75c99e5bdfb1f2bdf04f299bf5884be1d983cda1, nat_lit 0x180808a422e1b00254084123418465e8c884649822660d1f594120da0d97c593a906f8e98056120ce3, nat_lit 0x8032608001390060004088020240072509380520211c81c0690074a73a00e83870086080413b44f0, nat_lit 0x201301801204100000b400060528080200082112000c80602c42e380201840010484430196231, nat_lit 0x2000000000400020014001b8001008c80580082500000802400024980008061220000a200, nat_lit 0x1000000000000000000003000000000220008000040004051000000000000021c0000214, nat_lit 0x10008000400080041002090004000804001002d0, nat_lit 0x18000000000100024d6, nat_lit 0x22c0, nat_lit 0x10000282, nat_lit 0xc0, nat_lit 0, nat_lit 0x10114a1020055b09e1b05680028259d02111144c5330024e2218ec55f49e781068c08f798043b6f04, nat_lit 0x24574d048305b0bc1401edbb393f7d9f95bc82003e5607af8a648f05da33031af31504672ff6d3b99f, nat_lit 0xdd14a55abfbaaea7aece6a26b5ad16461f80040576a041a32a7b01e20478f0fba300ec4725188bfce5, nat_lit 0x1f01dbf33b8973412911843481fdce718a77b9fa2e39b1cbd940f6e0748c99f25b87bcac898f38ac829, nat_lit 0x1a00924670b16b4068281039c2928e266c131441915d145880659992337926b084b26cf045e5b24c66, nat_lit 0xb10083b450e82018084011025661277a084080002f6a82617d76ac2d28c931b9622b4289ca2ea2c6] : List ℕ) ++ (([nat_lit 0x3402018601e1800000088a7014001cd49d08082f69919b4ae412d20a4cc20bac42882aa2441d8692, nat_lit 0x2020000880024100000200142043000930900021048498060242849204d080301061655520e2f4, nat_lit 0x10000004000000000018a408100d80412000000602840b180689802480284550108494, nat_lit 0x1000000000000000000004000020000000000000600084260402000024002103900820d6, nat_lit 0x100000400000002c200088000080290400100600, nat_lit 0x1000000000080010000100090, nat_lit 0x24c0, nat_lit 0xc2, nat_lit 0x202, nat_lit 0x2, nat_lit 0x1b6f53af35c5a7a0bebde79d94679807cff4ffbfbd1e9ff58f59bf3feffacfee1dfffbbbcc7e50c67f6, nat_lit 0x3d55957a2f34e2014efce68f80fa0208a40d606caca94768003ce40027cd414319f6998a580c5b0697, nat_lit 0x41b672c73fcdc9320d0d69950202fb14561ad631a843bb2209184675cb07c67408f54802c135a800e8, nat_lit 0x2918858002a1f4a804203ae30268d4291018914d22680dd84769b93b678089963286116f30917f9e, nat_lit 0x14034316111c62790c688923544538903800858030010c80ed081286a4e3cab1341c0a86223428fe, nat_lit 0x2621a210e18201044022581260174c84280d167928159a4612408a3088f82c52882912d0294ca4, nat_lit 0x108002000000020010205fb001200920092407120400428a8c06c990202029e38002e207, nat_lit 0x221000000010000012240800018250000010660002230086018004006041030006c6, nat_lit 0x3008010008035008040420084042800008024006905000826c2, nat_lit 0x4000000000000000000800000008023000208000080000000102046, nat_lit 0x4100001000000080410002202, nat_lit 0x2202, nat_lit 0x1000d0, nat_lit 0x40, nat_lit 0, nat_lit 0x2, nat_lit 0xd1c796896a2171b133c530c9181844862faf6cb90c0c49ec683646c3d700589cb3a1a6b9927bba0228, nat_lit 0x82a18f20c960b1b146d471f12802069f95e282b1ab7b942533c0896c9b58fdf240c836a81a5530a6f5, nat_lit 0xc5ef747c618643dbc6e496d98cebfce0593530e96fd3364b6e020d7e3288f526a2dc4f9c58f908bd74, nat_lit 0x121d6b84f908c46a6c35de8083584a9cb692041006726124946dc3de6e3e01e26822dc035360b02b1d, nat_lit 0x12ebd6e97934e048fefec8ff69a76fb6234b9fb4f4fd2d20485be74405d70c3eb989a5da6c6a9681d07, nat_lit 0x1a6f2ff9739eef0deed348e3b936ebd5eb63d70dc6fdbf76cf7df7ddaec7c976b7b3c3f2fcba5e97f0b] : List ℕ) ++ (([nat_lit 0xdb008d6882290b2102c9414d6819022149c38733b024889b282082251b82781494c7c0901444178078, nat_lit 0x4000000010003000048000800000080000000000000000000000000000000000201a000080, nat_lit 0, nat_lit 0x1fffffffffbeffffffffdfffffffffffffffffffffffffffffffffffffffeffffffffffbfffffffffff, nat_lit 0x410e468822000008120c0800104063581a230800b801307430b58701425a414040f2226c0712c70000, nat_lit 0x40001200004020000004200080001808408010001408812080000a00002000b0120008985242031, nat_lit 0, nat_lit 0x19eb08935ddf79665ec771bdc4daf18086f73c7430cde848e4fbde2feaf651abda51bcef5187991ef79, nat_lit 0x41093e531e0acdb8188e8c45fb18effe3a2b509df828be8dc2fd8e818ef2a74625d7c2764c1bdb3cf1, nat_lit 0x20460008200020020300602200000001808428200301413030021100500840005a203108a384240006, nat_lit 0x8001000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0xc908200021301000002002040404808001104400000004000028020c00001200000000a20008300108, nat_lit 0x1401801b08188c8a440e2aa83116c12004070c18300421c001c020210aa400194230006b00000200000, nat_lit 0x136b99dc47bcb964c61ddb847b0f014066962070708d28d0419ba72b026e1088750004e830418307418, nat_lit 0xcb59ea46e93380632a381e4c94cda2360b115a54ece3200c503a7ac724c03350402e44644448310f90, nat_lit 0x401017ba9f00f8939e2f6bbb714518289c31c4f564927080746eab61f0c80064b7bd413548d6cac648, nat_lit 0x34a2110d2e442628810c660f4a087ec8a5260a052cbac3c9b33842a82487c93fc41449cb9d989c7c54, nat_lit 0x46440d900001a316010418221241751028220c3a26002a9211c5802db0251858fcf48a47274f0025, nat_lit 0x41008020001b382040120880029251488380c1115467280ad2120518c8110102a50c969150ac8d5, nat_lit 0x40000940006108010080406840804826442498041a442002b40401880a00aba024c0026, nat_lit 0x802000418201824000500228005a140010480400843a10912240e00f6, nat_lit 0x70802728044840001040000800101092000008004, nat_lit 0x1d04008811a0002200400063, nat_lit 0x1100400003, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x15bc8bcb7c6d156231acbf76f85b8e62db9c0d82d70d64c4739f66269a6a0ebbdc36b6bf12893a4d3da, nat_lit 0x63d9198e750f8e36d8c7b9c94168f897e864c1e2a7365e308e4090370ecb08c1fa076ef34188eb2220, nat_lit 0xa439a479b8efd94f40d5e859adbe9dbe089c396f77f8d12c23a5a6e6b299110e1b134fca955217bc56] : List ℕ) ++ (([nat_lit 0x1091b66fbb316a30a942283685d836e539e87447dfcc9a43550e20d44720b6357afec2767fae48dadf6, nat_lit 0x3290c8b84c42f990be011ea738439a9d7c87f7ac4ff4338775ed7e70f444e448e78453205df02b7678, nat_lit 0x252ea53a19440f68061b076c210c363022369704282892eb31c525c93121ed174ecf18925835c5fc72, nat_lit 0x402c5006aa0401ab0c214542424a4045b982186c9cabd6b2a063c380d83e212abd515592e9b57e6880, nat_lit 0x10051010200219084000f38085828701c0c3205a5634079a2fd240225f465549c35818a983e83c054, nat_lit 0x400608840400030100010450026b401204183080110031a0f401c010058408089ae0441714848067, nat_lit 0x40200008ae000000120c20008802000008a82024954d02d08089a762000a404088c331019181ca80d3, nat_lit 0x2000000000001100000012406200000872c025200088140005f05008803a009201402c057, nat_lit 0x20000000000000020000004100008200008027080458100011c0040005100000100000062, nat_lit 0x80418040000004000081a0003000408001, nat_lit 0x8400000000000800a0001304408001, nat_lit 0x120000000408021, nat_lit 0x8000, nat_lit 0x400001, nat_lit 0x400000, nat_lit 0x400000000000000801000140081000000000000000020000000800000001, nat_lit 0xad3753ec393fbdfca3d52edc7e239946033f23d2ff2bafb8cca9df067dff1c3efcf656cdf7647beca7, nat_lit 0x18d00f41027b205f9e9352609696c92c42a5005c0d11034cbd8ee30261abf2ed2fb4936d94cbd61c005, nat_lit 0xb2b62fd4ee46a2f469f833d461f3cec02c19138ff2d1167f1d7f32e5b2ad0b9111f66ed08dd8399514, nat_lit 0x7cd7336e7df5ea22a9219b007620e4b4614c1587b6b6a3c489a465440c0619af051b72af7ea0132b0c, nat_lit 0x163a0907af58d02672eea77164683fe4abc1624e1ab05ff01f8e767c5f03706f77493bdce3d6d8ada64, nat_lit 0x15fa2553bce64a729ca155da2484c369aee090c1ede9db74bf740ab4e4888e92047e6e517a9f41cc025, nat_lit 0x10552468ec69903f2ce015182b14e061f3501eac4541b063996592030f9710a12a059e9b999ccc26b69, nat_lit 0xdf014c0de4703332800974800f1b05251fc51884e609011041cf43a85df6c0001a3bb59253a0214ee7, nat_lit 0x881100020421911006242a889148558c04188003c342eba031042a0913447c505f9cc9bf13c224a2, nat_lit 0x10840001104410300004243088127328900c1824850d025ab1008162510e8001080e3542200c070464, nat_lit 0x41004000004010039880041000ca000088129401a00012400010745400091e10990300a1023, nat_lit 0x100002000000840000100000000500201000012800220004a000011904408800058132140c80f7, nat_lit 0x20000000000000000040200004280008100011c0040809021821324408003, nat_lit 0x20800428040800000040400800060081204408081, nat_lit 0xa40000000000080100010000400065, nat_lit 0x40000000000000000000000] : List ℕ) ++ ([nat_lit 0x1, nat_lit 0x400000, nat_lit 0, nat_lit 0x104065b360804b0138a244382100519820028205220d02de2018a015260820052c08152c9801a0084, nat_lit 0x19ac09c37c7e146235eebf56b85fc66bdb8d09c2d70d658473bde60e5a6a0f9bdc16b6b53289b94d0d2, nat_lit 0x6181248e17571691802c6120d068aeb335844441d7e6563191de906a808b2a2cda7f2ab361c17bf378, nat_lit 0x70dd35f521589ba43c0508f5894a574ad82a3f8b80de4419b7a9861bbc722a64687745028103977b42, nat_lit 0x426100588007d5a8210459a305401d1251ab8cde4068508861d47c259186063fdcee1c8befd0c443e, nat_lit 0x434420cb004a0aa17050f2ce811404116095838b839e632c0cdccca25f2c4020c2b9cae673b4148a1, nat_lit 0x51080204011102080420aa0231241aac28041769409b00ac046059b1040010b28402eb00400cf7, nat_lit 0x400000400061000020804102000201001022000018440013485508081f10b1b014640a0, nat_lit 0x80000040e0008040108005000412100011000008041a1810304008025, nat_lit 0x1004000002608004a400010c00000803000033000800e1, nat_lit 0x200000200000000000504008010a0001100400007, nat_lit 0x100000000408002, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2437736c190f25bca7e52cd87a271946463f67c2ef2b2fb8cc81df9a7dff0e7efcf6d64de76c4beda7, nat_lit 0xa9339684a733edf90d37a48e1e0a80c62b21a815b153a74880ccdea489d8315231ba60cab9fd31a829, nat_lit 0x1e9304114b2a41599c00421954f095a40257a1cc8996010f2506fcee7bf201c92ce34c06100a95b8820, nat_lit 0x128c1834484423200e2a3e0a29d04644083c380d3a8c1545813d2109610b247dd2951c592905787cb1, nat_lit 0x10c6000e9e4427b314052028801266300024080cb111020891a6c0e051be090518e21049448613da20, nat_lit 0x4614000200001182004321001268189e040a20829e403920480562543f0518400fe1c9502588c8c4, nat_lit 0x9000000200400000080120904180800200364007b125121000196c04098a1a0020b30040034, nat_lit 0x2900002100000002510001804050502408044a502010dc4400841c0019022400012, nat_lit 0x10a008200408422080040040010d84000001a0082004000074, nat_lit 0x4000008400001800000810000800000c0042, nat_lit 0x21000200008063, nat_lit 0x100000002, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd9443c6252024662180070d2410a431476aa808808026e942868dea1b0285810444121208083280162, nat_lit 0x9a447ccde0c2c242642439dbc302096760feb0a538413835eb40d2421b38b0102762a1048410246153, nat_lit 0xc98b3ed640624b48053090d2f57a6c7ccc21a08408626e350b2d54d2c99099130c7122208405ac4333, nat_lit 0x12d8929cc0848d0a211c999972886f620e87300438a9850022550052d112c9632722802401850d4a63, nat_lit 0x1029946508242cd6c213888c0d0324c305999b10c08a06d74db7b8e345d08e2b30553810486951d6e00, nat_lit 0x1aa97ee9320c0a9282538c80203b82c7a8219108408d08568431b4e10dd18d1e36332a0048185890f13, nat_lit 0xfb427cec8206c2666c24015ad25a030dfde6a929307b7a9db864c1e522b23a504d4783244610b42121, nat_lit 0x800050200000100030012480000000000000000080000000100200000000000000000002000050, nat_lit 0, nat_lit 0x1fbdffefff2e6ef6e7d3cf9dbf7fa6f7fffffb9ad38fbfffdfb7fdff7ffbafbf36f77a324c797bd6f73, nat_lit 0x201088800008000000080027801b00c4030c125600142c802000608900002984010412100223270c40, nat_lit 0x8100001000342002080420000401010a40030280001002602088030010204000000000450000802, nat_lit 0, nat_lit 0x1148f71b3bf74a1bfef8e6bd86a66f99748b3b9cd9f6af26dc6c6205e83d5fb12d53b7d765e99f8d3ff, nat_lit 0xcb483ee548827d9692c97465ef9f4afd2df81c45817f6cb85b8be72d0a89abf36da4fc1d3f3f2664fa, nat_lit 0x203080080009024000308002100004008204403240800102203018807422040c024002808040010000, nat_lit 0, nat_lit 0x1d000000400008082000220080000001021008080000004000200020008400215200000020004400000, nat_lit 0xdc4510024208d0824002110b0480108231000004280190684002222005424985201000020200204c82, nat_lit 0x3f0a41d350d4880a4809100ba4d0009601e00441a801a5084048213200674c40180046600000210902, nat_lit 0x1d2a8add901e2c2b021586a18a52d54876042e080a4702d003a400a0104722305b34a4e59000e602f08, nat_lit 0xd45f9d6bb6a337b57fd48c233dae6ef276121d476d6152781883e650671171af74974e58167090f41d, nat_lit 0x351a416f159578ddeaafcff726c23f608e051bcd186b440a8df9fc9d3a1dd4189d80c09f8972172186, nat_lit 0xa0ab084c881074350e5e143615a7c500b827f2021608868940bc8986881162d2ee71ced89d122f7f, nat_lit 0x28b00fd81253f2b859d24f804aecc0519417392860215a5100d56422900024487d4fd10829a90c4, nat_lit 0x12099b6a1caf4c0103ecc8ce4021cd202000284341c8110ac8062d520b099bc093e0004, nat_lit 0x100032c40051425203060086a084b4808082000a40243381b90c10002c, nat_lit 0x50ee0005859008000010000811009080440102800c, nat_lit 0x861002402030401111020024] : List ℕ) ++ (([nat_lit 0x144001020004, nat_lit 0x2801d, nat_lit 0x2d, nat_lit 0x1d, nat_lit 0, nat_lit 0x1, nat_lit 0x1d441554bd2f696585c638fa3a5bb331730da13bf6a61dded6748cfbb7e31f1f7b00d462026fed1e3dd, nat_lit 0xf74cb497bc23d92bfa8cd2c0e4f63dc548f5e13a1b101d84e7fece17118aec06eb36127aad56930a5b, nat_lit 0x1fb03ab1f9127b096d6e2945f7848a5869111cd442f7b3a262ec7a5cbe6b1bf8e9b6cfb463cfda2c1e9, nat_lit 0xf0b4d98219fe98b7a454ea455c12f1b3177950efaa4ce57e114c561ee5e620ca8ccf0277ccb0573f20, nat_lit 0x35c1ee254e9316d92d6203a931a10045e4ebf62412c15871263b3668d577cce9efdd13ac02002123a7, nat_lit 0x342219bbb0036b40d69d4c14dac426d2005021cc2ee147a92153851f9daf0d321505a93ba920a24fca, nat_lit 0x2092d940e8881df8b5235ac77f06ecdd61577ca538f20e93b97cc0d9723e81e18a760692f3beaffda5, nat_lit 0x303900d4012f43b0111ff5ac18cd288e4c3016cb040ec38c74355e1029812ef383e37d50451e9c2c, nat_lit 0x30aa0a018105a688260b869004688180700a2a015c0a878040bc88c69281288544a34d702d22a453, nat_lit 0x20010005000018a28c80c3a0000640038d136351280003843488008082100a4122b355a490168061, nat_lit 0x800008400000003a0c120001138cc0401014653aa000101903481001c0040040021104d12080070, nat_lit 0xd000000000000640000000400314010002e0084a4101001008310021024a2841d10200024, nat_lit 0xe0000000000002500000000184900800000000081000b0144001020018, nat_lit 0x400000000000038000000000240003000501000803c, nat_lit 0x2000000000000000000000000000000000001000039, nat_lit 0x10000001028028, nat_lit 0x25, nat_lit 0, nat_lit 0x80400000001010200000080000002000080010010000000000000050000800, nat_lit 0x12ff2feb77feee9ada7dfe05c6eccacfdcbfd7ccfbffe667a9bf7b1668bcf5fabdff2bffdff277a9c3f, nat_lit 0x1ed91b98069ccb027680101991f05097ca0dd250358c6bc4a5c250a16071599adbc4c097a892300c62b, nat_lit 0xcebd91869c5236148aaae9ae4c151d382d14eb0ced2c1d3c8a4e03550ab970f5591136187cfe419126, nat_lit 0x1b9041c39d506602da958626c66e5fc557cfa825d4fcf1d693e52911203d8c9663d1e21f918eb38beb5, nat_lit 0x5eef6b4a5b4248ae4aa1d408340b7ec1b27b33823baaff334ef6f62a6b15febccdc9058c7760e0fd3b, nat_lit 0x2269ec1e15ae3e71004254b8240eacebe36d304342eb5b3210825088b0d504eb03730e6791c3ac199d, nat_lit 0x91850d190638e5631041131ca2aeaf0726c375ff846c1a830c491c67cee13259746ab43c393ec95dca] : List ℕ) ++ (([nat_lit 0x155baeac0463141c9aba11af60817bbad458b01683fe30e9e85373384de210141b8ae84cb598420a002, nat_lit 0x580112068d0344a110d90928750abcc89752a8c43b8428eb459249296959046412a56e160d22320af, nat_lit 0x304b18000141002d0b0dc110e888865031c80840083a580868440899002d522f6df142f1e1249, nat_lit 0x8281004001311c47804601a000204080400080416a0286041001901018016081a400f890851405f8, nat_lit 0x10000001000088002000220400204044d2480084a5902400028010428004c11ec81d828075, nat_lit 0x24000000000010800020004802a800040104b88100961000400000901015028024, nat_lit 0x1080000000080000000020208000020001400000400080000b0949118008020, nat_lit 0x2080401100001d, nat_lit 0x1000000010000001020028, nat_lit 0xd, nat_lit 0x21, nat_lit 0xc, nat_lit 0x8b181ee94088239092090463869444888148486281b000386313c08176810a3700c00e91be0223001a, nat_lit 0x442554fd2f716d85c619faba5bb330711da93376a61c9ed4548cdbb7671f3e2900d462226fe15e3dd, nat_lit 0x1fb09b4d6beabcfe3b2ee6060f56c1f517d4f73b553315cc3a7f42fad389824357b23104abfe6d2a781, nat_lit 0xf0054a19857b6f6474074ebded468ed2986a3b8fcc5b4a2ba85b4547cf0c3cb8235bff160549532dbb, nat_lit 0x1112860c5e9095292fe01ab640119e718681466053962e1181d3bcc7468f81689fc23549c50b9610f4, nat_lit 0x220000ed003030d9331e64a05052682461356c12ee4006942107c40810017d812562c22dc32c2dc4, nat_lit 0x4a80360e0001108b1009b10b080380c005c454e5204029424b4a10b12bc102a870100222d89103b85, nat_lit 0x51800008312d56a072008a0c805140dc4002000005140c90000c000095a690809184200003, nat_lit 0x10000010004000008040000000404504012500600030590b80180100002012401c44015128001, nat_lit 0x30800000000052a400018000080000141000410080088010020009, nat_lit 0x4018000000002100040008011440102003c, nat_lit 0x400010904101008001, nat_lit 0x100000d, nat_lit 0x24, nat_lit 0x4, nat_lit 0x1, nat_lit 0x3ffcfef77fef693fa7ddc0547eccecedcffffc47bffe627a99f5b376838f5daafff2affdef673a9c3f, nat_lit 0x1e5ce7b311128a9042c0b289a7941295dd1eacd5b82b70c1a9cc6a8068bd0d385db9c92c0d924548395, nat_lit 0x35f943a2f463773fc6a1d8a11a40794a7de342055f3d946c4ea5a347860d371834c3fbe0bdfd06d632, nat_lit 0x11aa72052c9c198a840a0846111d8ca548cf0b9931ad190b85f911048650c14ac1ace65d4c02273b0f] : List ℕ) ++ (([nat_lit 0x8203090480441859218110ea34344081cc028240aa0011ad981858841480404584e6abb19919822e, nat_lit 0x890038002081b3a5cef55416a3c80d3d21558082020028744d136614910804a2619ccd069680ac, nat_lit 0x8080400005800010a90e014240408c90312910a000500140080502e006a5524d200391c920035, nat_lit 0x106800000000012040000023011400080a4009c00100e1040100020544808020050, nat_lit 0xc00000000002420080a000000000800002012020041108020000, nat_lit 0x20000000000000800000000048000000002002000101001000015, nat_lit 0x8009, nat_lit 0x20001, nat_lit 0x3d, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x102000000040000000020042401424080000000130013008022028002121200000000404012020, nat_lit 0x20000001400008000380420034000d102400013000600842a00c082170080000000480010020, nat_lit 0x810200000004000080002807a4004240100000002a0103000022020002191000000000000002000, nat_lit 0x80008000001000000000100484020040d00040002901130088280280801e0200000000480012020, nat_lit 0x810200000014000000008803a4010000910000002b5112002c2245c000a81280000000004000020, nat_lit 0x2000100000000100000800020030001000090000000081111000c204240001b0080000000000000000, nat_lit 0x20000028000001400008000a805a00242405002400033400700a40a438082a30280000000084010020, nat_lit 0x10000000000001000000000010000000040000041000000000400002000, nat_lit 0, nat_lit 0x20081028000001400008000b807a4034240d10240003b511700ac2a47c082bf1280000000484012020, nat_lit 0x10a000908080610a9087540020412811608481201800044c1401d200100018912a78480856c1d00a, nat_lit 0x80012000240008020408000008022000300000100402220000d20060802200000d200040001a405, nat_lit 0, nat_lit 0xdbfdabbf956329ba16f79bcdb77b75c8c9b5942dffef77be1a136ebffc85ded7d77afe2f6bd741aef, nat_lit 0x1d25ca606baab8d0bdd50e5576ca249c9e3e9869c811940a6660ad4e2071d857e95b2aa59ad1e42100f, nat_lit 0x2000014004004064028002000008002200042021000008001854091400222200020850040040896510, nat_lit 0, nat_lit 0x8000000000042002000000000004028008001004000004000000000000080000000000010000000000, nat_lit 0xdc810400110820222002202080000090040050340831020000020400ac200083400000110040008002, nat_lit 0x159c53046c8b0400200116a06a5c03212051141300d7304019100054506650182080044010650302091] : List ℕ) ++ (([nat_lit 0x1a5448c2943d4f2147002eb2f23700676b1504d06a53108c8d10146008ade0e18ba2941a2825020d492, nat_lit 0xc43842b1a8d03188c5ed470f3fef2e12cf23c2017f625e78ad3bed0b66e9106f792dcf1007d294001c, nat_lit 0x437c34d299a15f74e84c56fe658a8f83166e0ac96fcf612dc9f5be6c0f624102b5050fa6567386bc5f, nat_lit 0x274789990688d38d141787593d8ff5e858c50486008bb1864214579190b1b67433f9df44c16157d8ad, nat_lit 0x34395bcb2013303e40751359b06046202a804524241303e345a9740ab1824b1ac10e2068fa1bf20, nat_lit 0x230ecc4e5230d048089501124e2dcec094d120586c1a258102a124209ef08f7107eb4942, nat_lit 0x14d9c10c61840d83008211020200309a0023f8641c90300c690fc249cf, nat_lit 0x1220191080289329a00200000008050830109002640, nat_lit 0x1001e16414da5a482000440ca0, nat_lit 0x4ca2a0e8000a0, nat_lit 0x91800, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xedc7fc3d53f1677656b3fdbaad9f7c0cbf73411f73f60b69615daa2d6f79018319294ed327d2d7e29f, nat_lit 0x1afc41d7b66f9ee78c2549def50ef36d80310508d2eeb2fe8b46a457787985a773b249180b67912c4ce, nat_lit 0xb22d798f56c67eb7626bca7d649cfd13de678781f8da4b1cee0496ee1b77144df0d83666a5f1c53a62, nat_lit 0xa17f2b94b15007061e27559cd76cc9d7719707709239984298fec22211dde1c83fb18b7a40f0803fe3, nat_lit 0x1273f468b94b22d40da1005b74e6b42cde34e28ca598dbd1bf6b6c54e6a53747ac4d9b102f70a85eb11, nat_lit 0x4257b971bba0868edfe737ed2ff83818cc5fcb80cc70214be1c6432b11303b182bb77b09d8a1d63927, nat_lit 0x6ca88e39b8fa41e52a16b027dd012dfaa105849363a09c3e8c56444278e724bee36541f0db23cf8e, nat_lit 0x53f4200a0000fe7453045191015db80674c89ca33d920791e644a86c738ac22205eac65638b2a71bc, nat_lit 0x40421198234c5f0884a094184bd52f2308a8056045910c4e592d81419b1d708ddc150e639003abe2, nat_lit 0x1001900080014902d420022481470b31c1888102d0d02406d12e9200806834a928cccf660f03aec2, nat_lit 0xc0000000052060020088405418321022003c0081a8438001003e1009053ee00020c04590a, nat_lit 0x800000000000d04000000460c405000001910a420518980020e060006a12c26903c59b46, nat_lit 0x2000000000000d8000000000020810320000006000d0584a0a00010408, nat_lit 0x900000000414c0480028030810a9, nat_lit 0x200000000001240000008401900, nat_lit 0x8000006011420, nat_lit 0xc00800] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1200020000000000000000002000000000010000202000090000000020000000000000000001, nat_lit 0x17fbea7df7ddefadfe95ff27ff7fda6f7c5beefeabf7bf27fffa357dff297fffcfefee3aeda6d6c7df1, nat_lit 0x1f10ba03486a7510117bd9829fc8fa25d2a9a3ff746e6100413be21f199c8e14cfbd32ccc9241af0055, nat_lit 0xb023994da43a65822f7c38e56f042842ae185c8a7e6379bd8dd98a7b75d5fccc2174c8bac44cf5d6df, nat_lit 0x166624e43e00ff1dbb49f6876c3b306e1006b10e923712a480ee546a6f54246d3a47d1cfa03448a458a, nat_lit 0x1c95c6c3e1166134667eeae2b91d399bf34cf23340254330db35ff706b6b47408349a5293677836be9c, nat_lit 0x21850649c2b9cf02ed263ce9740cb0ec22bbba8540317c1ab2a7676819322b87f0a192e922dff8e022, nat_lit 0x108260726e24904d11fa1e3917810c0e52f922e43fc4078fd0259304488e3751be5ad9d0d3a19f4c441, nat_lit 0xe55001b4782a8078751743941d1186a5bbc14dc4fc99672486c9631f104c6b1586949d47e0bdbba308, nat_lit 0x112974524b21ade518308603c4713b5404e84099512f19a02400201cf30ed142f9a30cf7e89274d69, nat_lit 0x3001085a28213884644008900d3944051c4a5c6220bc0a646ed012a513060029c7832cba8900d4a89, nat_lit 0x140150030028400020580088b430053090d82408740004f0d5b1e10c0014009fc662902028aa40d, nat_lit 0x2000000100208040010c10489100802820542e08000200084022800018064a416748b280d644eeb, nat_lit 0x4000001410400020040084228091005289028910221940181848080a072d7b23, nat_lit 0x1000000000008001000011020008246480309c90204, nat_lit 0x20011000000200800008000000004800208890180, nat_lit 0x20000001000000800800000a801080, nat_lit 0x20000400080, nat_lit 0x800000000000, nat_lit 0x100, nat_lit 0x820ca70012a8006c5c80875504a8010803e02201810000064040c454020580089288c84d0c0689650a, nat_lit 0x6dc7fc3dd3f5475456b3fdbaad9b7e8cbf73511b73760fe9615daa2d6f71018399295ed227d2d7e29f, nat_lit 0x1f644d15a77f08b2ee8e4195570e66ac0306145ae17b934419472617f6cc85a7462298bf291e9d42443, nat_lit 0xe22a87f8af78f261488e24650113901dee0fc703ccd75035fd18f2b29bfa5f1e83dd78650438f0ce3c, nat_lit 0x413b0b88028b39c54cda108b70d120ab72ae4ec50380cdb241e1ec2e70846d40be4d648e6169e5a6ae, nat_lit 0x3019041000292980511252c330f94010044a04992d5a09026401e08c1200b52280680071b05260643, nat_lit 0x30195003906051c00030108825707030024ce4a9241040a9156011028c00414c40a476089695821, nat_lit 0x10000a143420e0605112081100860062403008011205a8c628610087160b5ca06a24206863f61, nat_lit 0x2000044010001014410104600401076003010802000a920021e0001018128a010bc76a60, nat_lit 0x48800000000080022008108000920121003e00010c842012009842500, nat_lit 0x8100000020080020210010084480090a811000] : List ℕ) ++ ([nat_lit 0x8040000202011120, nat_lit 0xa0008000080, nat_lit 0x80100, nat_lit 0, nat_lit 0, nat_lit 0x17fbea7dffddedafde95ff27ff7f9a5f7cdbeffeabf7bf67fffa3579ff28ffffcfefef3aeda2d6c7df1, nat_lit 0xe52b202e537159d7b6bae8697cd6a568a29ccf87c0e69202569d473255dae1274df65d590264fb8114, nat_lit 0x21462d01a87a2d742c680283461b0f5d650fa9d3a504b9fad9fecd8a1f93fd669ec08f6fd2393677cd, nat_lit 0x442523436934319478891596498372c3a0ca9865015b00409c1663413fa496309715e8c15310c8b4a, nat_lit 0x141420434820008012152c829439064504a0548b200b13a180118da848160443293e4c5fecb6cf5c0, nat_lit 0x14091a400128002563490304014003080048592cbd1021264320b40817444081cac0961092c87ad, nat_lit 0x18000800000010c00041000070c8010000800000000002101000c0200858c208630f8d1a21, nat_lit 0x2080040000000104004200008010201100002a9120001208944281044c22006892fa0, nat_lit 0xc0000000010100001000000010101001886404c034c020080d0165, nat_lit 0x1000000800081000006000d210000803010200, nat_lit 0x4040008400000010020, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))), exc := (([(nat_lit 5935, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 6595, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 2982, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 4958, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 5291, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 7924, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 5954, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 2014, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6624, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 3668, nat_lit 3, nat_lit 8, nat_lit 1), (nat_lit 4655, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 6967, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6975, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 13555, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 4016, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 14550, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9621, nat_lit 5, nat_lit 19, nat_lit 0), (nat_lit 2392, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 7986, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 5389, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 2102, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4100, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 6733, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 6736, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 4763, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 7407, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 2145, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3137, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 4453, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 5134, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 6825, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 18669, nat_lit 21, nat_lit 21, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 3876, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7499, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 4213, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 6533, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 5877, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 5881, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 967, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 2294, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2295, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5915, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 2301, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b17x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 0, 2, 1, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, 1]), (0, []), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (2, [7, 21120, -175104, 46080, -608, 160, 5, 19]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 0, 1, 2, 1, -1, 1]), (1, [0, 1, 2, 0, 1, 1, -1, -1])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (2, [7, 6720, 1664, 1664, 48, 48, 3, -3]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1])] : List (ℕ × List ℤ))) theorem b17_exc : excCheck b17 b17x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b17 as saturated geometries (329 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b17 : I6Bat := ⟨b17, b17x, 0x48fe092e0930116f089e0ce12c3f53d206cd36eb087f297f211b3e991ef83018293d7b12455430881e5e395600c347b0271143ce3cf9211c1f5403d03ac12fb20855491b399133e81d88027539f937b32e6b2d8d41e9764d7083461e395e3fab3f8d317129561f6c3c5f2caf0bd3089d43c6373629153b8b2f2620da7b4f678a55e13fa13a6738c62e2013c80d4479c87818502e3f8e354728e22ce91f4e14950c5b03d367ba4ffc41ea17e80e580c2a0c0640240ecc3f8a36a212d0658f2d7b38080cb701534063344349244891420a0b0f09a11a4a288f494b43f62eaf2c57207e1cb81c0a6e7241e82c261f751d41711d476c1f1411310c0f47652a651a69186e1835082a3a11390034ec34e92c802c380e4479b144542d8a2a4b292821fc0c210816054c65af13ac0f26077979cd390936a535430e290d3021db482b60100fd647503f887a7b3a387a9e491330ea19a718f90bd67a01711347563efb38cb34de0ae2596939fc2f9e2ca729a425f619f018fd14b613d20d6c0b141cda18ff38b31916182f0ce004a902bd231717f579636a392eb02b742a6f22e3229519ef171f478937f91ca9121422241e0a19ea098e28e622c521780ae008b26b841c0306ed3a902a8622ca291447ba19f547862fb71ca36bba44073ac23a4167ab53293b8d3b69121511ee08eb363409ad394e5fcb48f83db238b729ca12a248d92a4d1eb01d095ad42cf82afa260e111a0cdf3ad616f203b12a320b6c388218fa08d738fc2cf122aa1aeb08ba0af23c753af901792e38711938832c8a246215fb67a37881722a49393f5e1d241c912c8c10ab31e80f2c0a100ecb44421adf13af3aec0f1f30ab1abf67843b6f0a813967463034892b1b228d2df009a877e244311f8508f9374a1ce124352ec447de088d36d32ed3, 0⟩ noncomputable def b18_cl0 : List ℕ := ((([nat_lit 0x4a1e40d00d4016819a410e4090b2d6b82dc0423413f1f40f339, nat_lit 0x13658348d8c2b965c314fa2dfc87465af6fed67c5141a1ba56bec, nat_lit 0xc009037daea10143ba57848e33a5bc1b51743a68ed81198aeeb0, nat_lit 0x17266df9026ad3f1c63670b61e98830b97d917800a6d1b0b57, nat_lit 0x574612804100d6024751c9c104a5520c0508a25832123224a021, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82400301880a04c354ee506ae25250b6512c414041a34889c344, nat_lit 0x13a7f1fb64127ef4fe040953580dddc140fd9be70b6eda52ec63f, nat_lit 0x1690b1605c9a3805aba22830026a01d19448470302068986c0d38, nat_lit 0xe605223c362f90c21d1d2a8efe00d338e676e52f785e40c2ac42, nat_lit 0x1f0172beb46e48fd4a184fffbdd5f9b3820be773f643ddbb5666d, nat_lit 0x1015232d048a2f04007a2544483bee18b82811806e380045981a2, nat_lit 0x116a510c1e0434051140004942c820f000842020a3a480122, nat_lit 0x5260000080425000040000008400000080064004920024104000, nat_lit 0x1000000000000000000000000200100400808000000000000000, nat_lit 0, nat_lit 0x15a4324c750cf260dfec49da246526d19e34a0d3ab0b54f7c280e, nat_lit 0xd6f5dabb087ce5abbafc99af01d3f56dafcb8b3ff3ebaef4ff97, nat_lit 0x1bb5e0ef34d22da9e01c558852e30872f5ed106971f0a4824c515, nat_lit 0x5f15108c34a17dd1e508ea0d76da44b4795c5a736616009a6ebf, nat_lit 0x170125c020082252ba124c33a55623a552bd79c88909048b0181, nat_lit 0xe1304d30044090f1081c83304da0a4002a31c628133342074, nat_lit 0x20000000000000001000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xcb221776580287c25aa444f0964250be411c6268c0b3c089e385, nat_lit 0x12b1aa749ffc23a4eb5c7f18af36d92b25034661045c6f9658be8, nat_lit 0x4198420cbb601a5ef15da377e12990615decb9d94ed9c03e8a3b] : List ℕ) ++ (([nat_lit 0x85f670765010c5bb41105e5f78dfbe250f7deda8d8c832533455, nat_lit 0xbb549b33845bd5bbae9a89eae98de1ff60b4f739900f99e46408, nat_lit 0x42a3f9c452c930410b00500413507bea6a85d946c00014891564, nat_lit 0x11221178402a24041041004080146ada682060806e30d025801a2, nat_lit 0x9040600004000000851011048000c000408024104000, nat_lit 0x1000000000000000000000000000000000820004020000100000, nat_lit 0x20000000000000200000000000000000000000000, nat_lit 0x11b21f8b280d3a52cf08e893832426d51f37a2e923185477c18cf, nat_lit 0x9e1f2705ffaa7bc6e53bbfce7e6c9f167bb7bfb52efdfdbf4fef, nat_lit 0x5301297a5e098e4106c35651b270fbb6786cf16a8e14728206f3, nat_lit 0x28021189640238105bc3108365a787390508808006937c91c005, nat_lit 0x42022d0a0a940018d922e715e05228026201c408880c104914, nat_lit 0x80100c100020a5e06000822010000558031085113400ba2c1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000003104003100000424000000100a00222000000400, nat_lit 0x592ea041c9e548041f4452100205088e180dc8c06f0a5c41ad97, nat_lit 0x1010ae540492306014c6640f5808085485e4dd0e848ba0c130916, nat_lit 0x102e3bbbb1e5dd67943ee268d37f2676da006e8e6989d3290c700, nat_lit 0x6aa3989e5cdd186e5847366677f77bfaaf64704ad43630da3665, nat_lit 0x20000304c00a10024a3b0006c580943441a2000453a6240180c2, nat_lit 0x104001210202b00004801008074010200680910013894c010180, nat_lit 0x80020000040000000200010000820004400004080000, nat_lit 0x200000000800000000000104000, nat_lit 0, nat_lit 0x1083efc4d881124a0a1b44c8a0243def326640ead3360691ff42, nat_lit 0x1ed7a3fffffc79edf5fdff67fffbf7fbbd6fc77dffd1e5bcbad78, nat_lit 0xd14505e4928bc443be195aaafe66dd3a1489dc6a984ae4b102ae, nat_lit 0xc20622214a28f109208d9de21260200b56ab288aa2167ba8229c, nat_lit 0x224022451a0806d00016c358244068a070d0929649925aa902c5] : List ℕ) ++ (([nat_lit 0x20031800000001bf0404900919690820d0e8144518b1320c9b0, nat_lit 0x400004000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c5b4e540803e63a2ae0089a00a4aa1ddb802ae0743c9e195338f, nat_lit 0xe186a604c8da66a3be40d3902ee035059bcdea644aab237db815, nat_lit 0x122220bc5c090048094b78272eb66e985c022c57e49287e9849d0, nat_lit 0xd221afa48043f1b2c487564a5080c15ae27fd8c0735f83c113c4, nat_lit 0x1f0c052e41a77f07a60580d08974225a08f861d40820576fd902a, nat_lit 0x22601181128800400000500084d698a42c02000680861a084020, nat_lit 0x200200000400001000000000310308680840006118800000180, nat_lit 0x8000000400828004400000004000, nat_lit 0x4000000000000000, nat_lit 0x1d4032fc4d8c522caaa0acdc8a4003dafb2664cfbf15687f5eb4a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17fff7fffffbbff7fffffffffffffffffffffffffffff7ffffff7, nat_lit 0x18080400000d400a400080000000000008000000000248000140a, nat_lit 0x10880c01200140100002000000000004000000020000080400000, nat_lit 0x20400000000024000000000000000000000000002080400000, nat_lit 0x400000002000000000000080000000004000001000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x131402f5aeda339bb8ecf91883cebc0915f8ffc682aaa0739619c, nat_lit 0x16e3e395e8e56670368037c690b84cc0ae7c0567745d14f0eadee, nat_lit 0x5ce9f4adeadfaca065a3a803a7f424eac0b552b95cfce0fcd85c, nat_lit 0x103021b92f22a1c5431d0359d2c53a3b54f465452c8977588ac0a, nat_lit 0xa8182744faa35d533b44160d768a951961cf7b696619433e85e2, nat_lit 0x444c2464fe0ab6c020cca27b86c2a0a14ba75952c809458acb41, nat_lit 0x130713890100421bdf13c9c031355a0e1418a39c33923a3522b5, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e7ecf42550daa02529872f6740d342f9d29af4bc8b49680f319, nat_lit 0x55d9f4cdba3bf57dadc78b3fcbf2efb148b758b7bf4fedbf49e6, nat_lit 0x100900030046108a4000834044800051002400401042080401002, nat_lit 0xa880c01000d00100002000000808004020000420000480000408, nat_lit 0x10000480200100024000000000000000080000000000080001000, nat_lit 0x20c00000540020002000000000004080000000006000400000, nat_lit 0x80000000000000000000000000000000000000000000001000, nat_lit 0, nat_lit 0xecb72040fd90218a1469f10ac051912e06ab3274588de1ea1511, nat_lit 0x54cc7f231b5509e1f8530e38d887a1f6a14eb3a3aa03da0459f9, nat_lit 0xa59aa33a688ba63aabaedfffa020674afa1348ffac720326ae4e, nat_lit 0x160314cc694f428c000282404ce0038f502e64803d50000810500] : List ℕ) ++ (([nat_lit 0x19880401200c101040020000008080540a000002000000450500a, nat_lit 0x10080c80000500024000000000000000080000400000400400000, nat_lit 0x80c00000140020002000000000004000000000006080400000, nat_lit 0x400000000000000000000080000000000000001000, nat_lit 0x1fdfffffffffdaffffbfffffffcefffffff7f7ffbfd7fffffffff, nat_lit 0x129b15cdf07fb28b4ab8c1a7c096a4ce028f4150117892c9c944e, nat_lit 0xb8f844603d092860028836768008843108230581008484839908, nat_lit 0x13df77cdfa3f775ffdf7cbbfbff7dfbf5dbff2fd777fffbf3bf7, nat_lit 0x14410803004618884002834040800251002400c038c2080404002, nat_lit 0xa800801000d001200000000048080040a0000420000480000408, nat_lit 0x10080480200000004000000000000000000000000000080001000, nat_lit 0xa0c00000540020002000000000004080000000006000401000, nat_lit 0, nat_lit 0xb896e444cfda540f64eaf908d443f39f4baa301e98fa69ae17e0, nat_lit 0xccb72539432dc4c8710638d097e3176d4eb1e3ea205a005948, nat_lit 0xe11a233e6889a23ebbaedfffa020256b32134affac330326ae5f, nat_lit 0x164b10cc294f428e400082404ce0038b482e64803d50000811500, nat_lit 0x19880c012008101000020000008080540a000002000200450400a, nat_lit 0x10080080000400004000000000000000000000400002400400000, nat_lit 0xc00000140020002000000000004000000000004080401000, nat_lit 0x400000000000000000000080000000000000000000, nat_lit 0x1fdfffffffffdaffffbfffffffcefffffff7f7ffbfd7fffffffff, nat_lit 0x1a1f1f8cf00f888a48984d4b563e9846000f814b13f2164ffb946, nat_lit 0x385808623c0a8844008870b6e00b0431082b0421082c0cc0b108, nat_lit 0x13fffbcffb2ed75bffd7897fdff6dfff5db7f3dd7fbfffbf0bf7, nat_lit 0x144300c32046428a4002836044800255002400c03846080405002, nat_lit 0xa820881200d501200020000008080040a0000420006480401408, nat_lit 0x100a0c00000540024002000000000004080000000006080400000, nat_lit 0, nat_lit 0, nat_lit 0x11634459dad640b93645e950587bf3bf6bc8a775806168e31901, nat_lit 0x1e89f33384729d6d8530638588fe3374d2c3382ea4b5a0551e1] : List ℕ) ++ (([nat_lit 0x1e09e4b2869dda60eab8edfff2828254b321148ffac128367ae5e, nat_lit 0x643124c694a428e400282404460838b482e44803d52000c01500, nat_lit 0x198808012008101000020000088000540a002002000408450500a, nat_lit 0x10000c80000140024002000000000004080000400006480000000, nat_lit 0x80000000000000400000, nat_lit 0x400000000000000000000000000000000000000000, nat_lit 0x1fddffffffffdaffffbfffffffcefffffff7f7ffbfd7ffff7ffff, nat_lit 0x1a8e1ed6608bf3ba49983072401528ce8889434261e03a8ddd84a, nat_lit 0x1058054934492b40108c322688280439080324a3080c0082c100, nat_lit 0x137f3ecffb3f747befd7cbefb7f7dfb7dd9fd3df7f9ffbbf6bf7, nat_lit 0x44300832043188a4000834140800251082600c01846004400002, nat_lit 0xa820081200c40100002000004808000020000420002400400408, nat_lit 0x10000000000000004000000000000000000000000004080000000, nat_lit 0, nat_lit 0x80c00000000000000000000000004000000000000000001000, nat_lit 0xbda7f87bea1c24bffec5e954f4785377c3cb70a95939e5ee77bc, nat_lit 0x2d6c271118010cd45053063cd88ee3b7452ef1c2ab635a000d5c, nat_lit 0x1cc3a2b28699fa22aab8edffba829250bba130affad528326aa43, nat_lit 0x1681104c694b028e400082404c60838b402e64803d44000c10500, nat_lit 0x90000012008501000020000008000500a000002000600450400a, nat_lit 0x10020080000400004000000000000000000000400000480000000, nat_lit 0x400000000000000000000080000000000000000000, nat_lit 0, nat_lit 0x1fddffffffffdaffffbfffffffcefffffff7f7ffbfd7fffffffff, nat_lit 0x1a4710eef827fa8640182ca914beaada8a89d1507b62d281fc552, nat_lit 0x145806403c09a984008c7696c0002439280b05a280400000cd10, nat_lit 0x175f3dcffb2bf65bffd78b5ff7f7ffb77d97f2dff7df7b3f6fe7, nat_lit 0x14010083204210880000834244800051022600c010c4004800402, nat_lit 0x1a800081200800100000000000808000000000420000400000008, nat_lit 0x4000000000000000000000000000000000000, nat_lit 0, nat_lit 0x20000000540020000000000000000080000000002000000000] : List ℕ) ++ (([nat_lit 0x1555a2054d85450b7ab4cc167d253d12fc3cbb054192f642b0712, nat_lit 0x16d6037353a4128d445530e3cd28fe1b7452e3182eb455a854dfa, nat_lit 0x8c3e2b2c69cba60aba8edffbaa28270b3a134affad560327aa45, nat_lit 0x681104c294e028c400082404c40838b482e64803d44400800500, nat_lit 0x900000120081010400000000080005002000002000040410400a, nat_lit 0x10020080000000000000000000000000000000400000000000000, nat_lit 0x400000000000000000000080000000000000000000, nat_lit 0, nat_lit 0x1fd5f3ffffffdaffffbdffffffcefffbfff7f7ffbfd7f7fbfefff, nat_lit 0x1e8713deb127f0984e0902e130b308495aa971da11e59783f880e, nat_lit 0x178580d423c090844409c12168842042428010d00081010008508, nat_lit 0x17b5f36cdfb2b565bbfc7cbdfbff7dfbb7d9ffadd7f8f6b3f2fff, nat_lit 0x12c1008320421a88000083424000025102260040384000480440a, nat_lit 0x8000081200800104000000004808000000000420000400000000, nat_lit 0, nat_lit 0, nat_lit 0x20000000540000000000000000000080000000004000000000, nat_lit 0xf9272474dfd6449c1fc7c96e7c1a7baffbcb3a0e99cc7da829a3, nat_lit 0x1414c3f1739832dd7f151063c58c6eb376d2ebbc2eb064a04454b, nat_lit 0x881a232e6809a30aaa8edffb20292d0b121340ffad170326aa54, nat_lit 0x16c1104c094a029c400082404460830b402e64803d40400810500, nat_lit 0x1900000120081000000000000880005002000002000040410400a, nat_lit 0x80000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1fd7f3ffffffdafdffbdffffffcefffbfff7f7ffbfd5f7fbfefff, nat_lit 0x1720118ef0da8ba85a080659842a884a2009c3d013683309f894c, nat_lit 0x1ea580050358aaa44008c5096c84a0433280b2da0008818808508, nat_lit 0x1795f33ddfaaaf45bffd7895fffffdfbd7d97dadd771f6bbf2fff, nat_lit 0x2c100c2204a008800008362440082510226004038c000400440a, nat_lit 0x8000081200010100000000000800000000000420000400000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1f1012c72af0a231e6f444d28d703f73f6bceb055d9916daf070a, nat_lit 0x414a371159830ad5c153023cd2d7e7b76d2e3583ab0f5a0149e2, nat_lit 0x881e233a6809a50aba8edffbaa28210b12134efead160327aa55, nat_lit 0x6c110cd694a029c000082404cc0838b402e64c03d40400800500, nat_lit 0x1900008000081000000000000000005002000042000040410400a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fd5f3fffffa9afdffbdffffffcefffbf7f7f7ffbfd1f7fbfefff, nat_lit 0x1e8403e8fa50b2b85808e165d022bcda8009e15ae1e8569bfcc44, nat_lit 0x70590e521d892b4000803252884900392809050a088c0080c108, nat_lit 0x7b5f3dcffaab755bffd7cb9fbffedfb77d97f6d77f1b7bbf6fff, nat_lit 0x2c10082204a1898000083424080825102260080184000400040a, nat_lit 0x8000001000000000000000004000000000000420000400000000, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000004000000000000000000000000000000000000, nat_lit 0xdd172a3f7fa0449c2f48b9283111532f6acb6225058f61a0adb1, nat_lit 0x4d5c3d1799212cd3c15b463c58c7e7b76d2ef7e3ef015a044153, nat_lit 0x1840a2b2c682ba30aba86dffb2028210b121308dea9160326aa44, nat_lit 0x168110cd0948029c000082404460838b402e64c03d40400810500, nat_lit 0x900000000081000000000000800005002000042000040410400a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fd5f3fffffa9afdffbdffffffcefffbf7f7f7ffbfd1f7fb7efff, nat_lit 0x1e5111720820b9bc0800e16d808b2bc9009b530209e192e9e0b5f, nat_lit 0x54480f5b3c898a00008032d2c0483021292324a0881406810313, nat_lit 0x7f5f3cdffbabd55bffd7cb1fffffefbf7cbfd7fdff8b7dbfadec, nat_lit 0x2810003004a12980000834244008051022400c2304000000440a] : List ℕ) ++ (([nat_lit 0x8000000000000000000000000000000000000000000400000000, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000000000, nat_lit 0x1740320afc8a1c2d37b495938d51bc18f46ebb07f3b096bbe81bb, nat_lit 0x16c583f973a20ab90d55b063898cfe537610e3183cb0358104959, nat_lit 0xa50e2bbc692b240aaa86dffba020230b1a134adead160336aa4c, nat_lit 0x148110440948029c000082404c60838b402e64803d40400910508, nat_lit 0x9000000000810000000000000000050020000420000404004002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fd5f3ffdffa9afdbfbdffffff4efffbf7f7f7ffbfd1f7fbfefff, nat_lit 0x16d490c070a828b40908c3b550a0d9211283f1580140e668f2020, nat_lit 0x5c48044834098b8010801656c047102008a9052000000e802922, nat_lit 0x775f37cdfbabd45befd7cb9bf7facfbf7db7f2fd779b7dbf8fdd, nat_lit 0x2810003004a129800008342440082510224008238c000000440a, nat_lit 0x8000000000000000000000000000000000000000000400000000, nat_lit 0, nat_lit 0, nat_lit 0x10000080200000000000000000800000000000000000000000000, nat_lit 0x9c17349ad020169b3f4a9122f10f7dbe49693005db094ab88724, nat_lit 0xe44c2f913a202ed0d1594e3898d3e9276d0eb5c3ab0758144dcc, nat_lit 0x1250a23a8692ba00aaa86dffba0202b0b12134edead120336ae59, nat_lit 0x148110444948029c000082404c60830b402e64803d40400910108, nat_lit 0x9000000000810000000000000000050020000020000404004002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fd5f3fedffa9afdbfbdffffff4efffbf7f7f7ffbfd1f5fbfefff, nat_lit 0x1b510281f1e28ab82e0143cd648ac84a920361d861c1d16ae4d42, nat_lit 0x6c5900403029aa42409010d6804e042808a1090208141e814508] : List ℕ) ++ (([nat_lit 0xd74f33cdfb8bf459bfc7c91bf7f3dbb77dbffaff7f8f6dbfebf5, nat_lit 0xa810042004a1098000083624400825102240002184040000040a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000081200000000000000000800000000000400000000000000, nat_lit 0x184073c36fe00e19b0f5059265d17d7226b2abe58b30f59becdb5, nat_lit 0x444c27051c2089d0e14b063c50c3e7a34d0e3ba3cb054a100555, nat_lit 0x250a232c6d2b270aba86dfff6020250f121340fead120336ae48, nat_lit 0x481104c0908028c00008240006083cb402e64823d40000910108, nat_lit 0x9000000000810000000000008000010020000000000404004002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fd5f3fffffa9afdbfbdffffffcefffbf7f7f7ffbfd1f5fbfefff, nat_lit 0xb90507898423ba80a09736510237a889007a39271c051c8b6a5a, nat_lit 0xc05c074038a8aa4000911256804d242808e929a3080c14806710, nat_lit 0x534b34cdfb0bf45bffc6cb9bf7f2fbb77df7dade7f9f6fbfc9e5, nat_lit 0xac10002004a1098000083424400805102200002184000000040a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x241722044e806f1bdf40a925f119560d7b0970060b9d10bec116, nat_lit 0xec5c3505bc2106d0715b663cd0cfe7a54d2ef1c1ef074a100df6, nat_lit 0x8d1a232c6daaa10aaa86ffffe028250912130afea9160336ae4b, nat_lit 0xc00104c0900028c00008040086003cb602e64823d4000091010a, nat_lit 0x1000000000810000000000000000010020000000000004004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfd5f37edffa9afdbfbdffffff4efffbf7f7f7bfbfd1f5fbfefff] : List ℕ) ++ (([nat_lit 0x3f51368d8a0ba2c0b00e039104aa2d90285711828c8b1c844918, nat_lit 0x4e4806403029ab0010881696c440213128c101038c80148b4510, nat_lit 0x5d4f35cdfb0af55befdfcb5bb3f7faaf5ddff2defb1b6fbfebe5, nat_lit 0xa010002004a1088000003424400805102220082104000000040a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8e172001c581b6d83f8c69689119749f210b224d6788491acff9, nat_lit 0xe44c37013f818793d1d3263c90c7c137252eb3a28b025a14011b, nat_lit 0xd1a23286c2b200aaa06ffffe028271b7a1348dea9130336ae46, nat_lit 0xc00104c4900128c00008040086003ca422e64823d4000091010a, nat_lit 0x1000000000800000000000000000010000000000000004004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfd5f37edffa9afdbfbdffffff4efffbf7f7f7bfbfd1b5fbfefff, nat_lit 0xf71415ac5f2282c984084e1c821ba6094a5d93320899040f2807, nat_lit 0x6e5d05616188a200008c5212004925382acb83b30c900c806103, nat_lit 0xfd5b36edba8af55bffdf8bdbf7fefea75fd770ee7b0b7fbfcbf6, nat_lit 0x4210880000034240000011020200801840000000408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x450d212ded89401a6f4cc32cb53b1986099b3304878b0d3fc101, nat_lit 0x454636251f0808d1c1532c3890efe8372d2eb2c2ef015e1109eb, nat_lit 0xc1a230c6c23ae0aba86ffffa0002f1b721348dead120737ae56, nat_lit 0xc00104c0900120c000080400860034a422e64823d0000490010a, nat_lit 0x1000000000800000000000000000010000000000000000004000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xdd5f37edffa9aedbfbdfffffb4efffbf7f7f7bfbfd1b5fbfefff, nat_lit 0x7c49152123a19b00800b28cd408964b922d6318b1089090d4746, nat_lit 0xc45005681989aa40008d36d6804365080a41210a088004824f02, nat_lit 0x7f5f36edfa0bfc5bffdeeb1fb7febea75fdfd2f67b1b7fbfedff, nat_lit 0x4200080000014200000011020200801840000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000, nat_lit 0xb10f208ceb21e79b3dcc4b0ad12a360649883042338b451ae1b2, nat_lit 0x4d5437851da18e50d1d3243890f7c6a76d2eb1a4cf015e140d50, nat_lit 0x840a23ac6c8a280aaa06ffffa000211b32134afead120736aa4f, nat_lit 0x40010440908120c00008040086003ca422e64803d00004910102, nat_lit 0x1000000000000000000000000000010000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdd5f37edffa9aedbfbdffffff4efffbf7f7f7bfbfd1b5fbfefff, nat_lit 0xb80d220d88a2ab82d216677e420b8c99009a99119c131a0f4850, nat_lit 0x4c4406403028aac25298727680492038080989b28c1a16804512, nat_lit 0x775b35cdfb2bfcd9adcfabbfb7f6feb75d977aceff896dbfefe7, nat_lit 0x2004000000000014000000010022600001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000100000000004000000000000000000000000000, nat_lit 0x891f368046297a9b3dd0f90e7531730a49ca7a271303173fcdb5, nat_lit 0x65442181b8080250d1c3163c10e7c7b34d2efbe1eb094c110155, nat_lit 0x40a23a86d82ac0aaa06effb2000200f321300dfad120737aa42, nat_lit 0x40010444908120c00008040006003ca422e64802d00004900102, nat_lit 0x1000000000000000000000008000010000000000000000004000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdd5f37edffa9aedbfbdffffff4e7ffbf7f7f7bfbfd1b5fbfeff7, nat_lit 0x3018032d988243c0a29416f1009b1191229619aa94105a894bb1, nat_lit 0x6c51076024296a80021822f6804131202a01090a8818568243b3, nat_lit 0x574f34edff2a3cdbfdcfeb3fb7f6efbf7f9ffad6ff8b2dbfed46, nat_lit 0x8000000014000000000000600001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100000000000000000000000020000000000000, nat_lit 0x95f31a4eaa0445b4dd37b0491184a9e5cc93867ef0b1e36e1f5, nat_lit 0x450426a518010410e1c1143c90c7cb27492eb9a107014c100915, nat_lit 0x240a238c6d8baa0aba06effba020280b321342dfa9120736aa42, nat_lit 0x40010440908020c000080400860034a422e64802d00004910102, nat_lit 0x1000000000000000000000000000010000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x554f37edffa9aedbfbdfffffb4efffbf7f7f7bfbfd1b5fb7ebf7, nat_lit 0x3a1d252920839b40a21c6070042795192e9fa9b08009120f0c02, nat_lit 0x464405601c28a28002906676844535280e09b91288001e804500, nat_lit 0x554b36edff2afcdbfdcfabbfb3f2ebb77b975aceff9b6dbfebf7, nat_lit 0x14000000000000600001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000810100000000000000000000000020000000000000, nat_lit 0x23173085ea084a9399c8eb00b1856d856f8b32060f0b5f1f8ba4, nat_lit 0x4544278518090ad075db143c9053cc254b2ebbe1e3014c110544, nat_lit 0x240a23ac6d83a48aaa0eeffba0202e09301340dfa9120737aa53] : List ℕ) ++ (([nat_lit 0x400104409080204000000400860030a602e64802d00004900102, nat_lit 0x1000000000000000000000000000010000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x555f37edff89aedbfbdfffffb4e7ffaf7f7f7bfbfd1b5fbfebf7, nat_lit 0x3b09062c1e890382320e0df1820515b900fe1328881b1a0b0962, nat_lit 0x4640066120002242128022f2004530180a690b8b841216804520, nat_lit 0x554f35edff2a7cd9eddfeb3fb7f2eba75ff7f8d7fb896dbfebd7, nat_lit 0x8000000014000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000810100000000000000000000000020000000000000, nat_lit 0x260f3261d1215f1afd406ba48137420e4ba03362ab8b023da5b7, nat_lit 0x404425612f080ed15153149890e1c6b74f0ebaa443015c110d57, nat_lit 0x50a23486883a08aaa86ef7ba000240b101340dfa9120737aa40, nat_lit 0x400104849080204000080400860038a402e64802d00004900102, nat_lit 0x1000000000000000000000000000010000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x754f37edff89afdbfbdfffffb4e7ffaf5f7f7bfbf91b5fbfebf7, nat_lit 0x1b4c03eddb8bc281000556d03414bc9100fa90fa35880e0a0691, nat_lit 0x464507206100e240008972f2b44410200a69895aa98002804b91, nat_lit 0x554b34edbe2abcdbffdebb3f83f3ebaf5ff77a87da1b7dbfe966, nat_lit 0x4000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000810000000000000000040000000020000000000400, nat_lit 0x400b176c6b08809abec2cf2081b5179e4bac715efe8a411bc0f1] : List ℕ) ++ (([nat_lit 0x44420659d29c8d151d100189063c3374f0af8b903015e110d13, nat_lit 0x50a234c6883268aaa06effba000250b101302c6a9120737aa44, nat_lit 0x400104809080204000080400860039a402e64802d00004900102, nat_lit 0x1000000000000000000000000000000000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x554f37edff89aedbfbdfeffbb4e7ffaf5f7f7bfbf91b5fbfebf7, nat_lit 0x490f0349b58bfac2d11c34c41207651900f839391d901c2b2d26, nat_lit 0x44607200d20ca02519006f6904541280a69219b819810a06022, nat_lit 0x574934edfa0ab4d9aecfff3ba7f2baa75ff7dac6fa0b6f9fcbd5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000810000000000000000041000000020040000000400, nat_lit 0x510f24e4ff814e5b3eda5be000253b8649a03a27238b19158cc3, nat_lit 0x154433e509080690d1c900d810f3ee374f0eb3e043014e110501, nat_lit 0x140a23cc6822a08aaa0eef3b20000d0b101340dea9120737aa54, nat_lit 0x500104009000204000000400060031a402e64802d00004900102, nat_lit 0x8000000000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x554f37edff89aedbfbdfeffbb4e7ffaf5f7f7bfbf91b5fb7ebd7, nat_lit 0x480d016d3c288240919c61973406c5bd02de9bb9249a15020ea1, nat_lit 0x44405200400aa00111046f4b444400c0869831aa092188043a3, nat_lit 0x574b36edfb0af4dbeecfbf3b83f3baa35ff778c6db096fbfe954, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x800000000000000000000000000041000000020040000000400, nat_lit 0x594215e0d22ad2d33ad8616681b13d3641a82a55af9a598380b7, nat_lit 0x150422e108088210d5cb345a9067e9974f0eb3b04b114e910d55, nat_lit 0x140a23c86922248aaa0ecbb9a0000a0b101340cea10207b7aa40, nat_lit 0x500104049000204000000400860031a402e64802d00004100102, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5d4f37edfb08a6dbfbdfeffbb4e7ffaf5f7f7bfbfd1b5fb7ebf7, nat_lit 0x4005074d0c28cac0e5159286162161b80afd09b200181cbf2f10, nat_lit 0x44403200000e280459190f09461400800680110801010346212, nat_lit 0x574b34edfb0ab45bbace6f3ba3d6baa75ff7facefb8b6f8bc9e5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000011000000020000000000400, nat_lit 0x550733c4c6228c1b9ad679da8103120f51a12aa0630a318988f4, nat_lit 0x114420e50828c45075c930ce90f5c2b64f0fb34403014e910514, nat_lit 0x140a23cc6902228aaa0ecb39a000210b101240dea91207b7aa41, nat_lit 0x500104009000204000000400860039a402e64802d00004100102, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x554f37edfb08a6dbfbdfeffbb4e7fbaf5f7f7bfaf91b5fbfebf7, nat_lit 0x460507098c287a42319cc2e7b02139980afbab98201a7eba4db2, nat_lit 0x24403200000c2821118d4d0306110280068a31a2012723000b0, nat_lit 0x554b34edfb0ab459eec72b3b87d6eaa75ff758c6db890d8feb45, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200800000000000000011000000000000000000400, nat_lit 0x474312a55400e25bfe4add1681a2e387436d6b56a90826a4c577, nat_lit 0x10421e58808a21051d1a40a907562364dcbf290c90158b14c17, nat_lit 0x40a23cc6922048aaa0e5ff9a000000b105200ce23120797ea42, nat_lit 0x400104009000204000000000860038a402a64802d00004104100, nat_lit 0x1000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x554f37edf908a6dbfbdfefffb4e7fbaf5f7f7bdaf91b5fb7eb77, nat_lit 0x46050305b6222e40118fb6e21601103a085a1090321b2ab06f83, nat_lit 0x244032002008280110ba0d09441100a00280112221322302281, nat_lit 0x554b34edf90af45beed44b3ba3f6eaa55ff7faced9885d8fc974, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200800000010000000001000000000000000000402, nat_lit 0x17463588d12072dbb6c94e8081336ab64244338409922781c9e7, nat_lit 0x110426e90908a29051d0228890e5ea074d8bb240c91158914407, nat_lit 0x140a27c06802040aaa0edd7ba000080b101240de230207b7ea52, nat_lit 0x500100049000204000000000860030a402a64802d00004104100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x554f37edf928a6dbfbdfeffbb4e7fabf5f7f7bdaf9135fb7ebf7, nat_lit 0x64403a50d082ac24997f4e1b00510ad0958331aaa907ab64ea2, nat_lit 0x204038001008202491be0c23045100c01282318aa90723402a0, nat_lit 0x554b346dfa0af459b6c40b3b87f2eaa35eb7d8c6510b0d8be955] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000800000014000000000000400000000000000402, nat_lit 0x174237acc7026459b612e71001a48a224c4822d069823e00ef77, nat_lit 0x110424cd0908a49051c1821890736a87418fb314890148914215, nat_lit 0x140a27c46802020aaa0e59eba000080b101240ce231207b7e840, nat_lit 0x500100009000204000000000860030a402a64802d00004104100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x554f37edfb08a6dbfbdfeffbb4e7faaf5f7f7bdaf9135fb7ef77, nat_lit 0x64707014d00ca83199498e2940570ac461b839eaa923a1002d1, nat_lit 0x2060700410042031918a8c01445700c4629831caa92321002d1, nat_lit 0x554930edba0ab458e6c7433ba3f28aa319b678c251094dafe924, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000880000010000000000000000000000000000000, nat_lit 0x100c128cf3029292b25273b2832708af4d2d608a81903700c8f5, nat_lit 0x110c25cd2908629055c102ba90f1e80641aaf34e491148914015, nat_lit 0x140227c44802040aaa0ec949a0000a0b103200d4230207b7ea40, nat_lit 0x500100009000204000000000860030a402864802d00004104100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x550f37cdfb08a6dafbdffbfbb4e7faaf5f3f7bdaf9135fb7ebf5, nat_lit 0x14e0764a5084a815d1fc0d2b42550080209431c2a8b7a3eca35] : List ℕ) ++ (([nat_lit 0x10e0760210042015d13e0d0346570080209431caa9372348235, nat_lit 0x5641308dda0ab45aa2c40b2b83d28aa75db6b8c251080d8b69c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000880000000000000000000000000000000000000, nat_lit 0x100a33c9ef00d61b3259c86325d682a74b1763d2a19a32016ad5, nat_lit 0x110c24882108269055c8827bb421420647b8f216491148914215, nat_lit 0x140227c04802000aaa0649888400000b122200cc230207b7e840, nat_lit 0x500100049000204000000000820038a400864802d00004104100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x550f37cdfb08a6dbfbdfcbfbb4e7faaf5f3f7bdaf91b5fb7ebd5, nat_lit 0x130c174c24000a820d9f83b2b42570281009aa18a3987eb0c1a0, nat_lit 0x130c1748200002020d13a3f0342550081209ab182b90763083a0, nat_lit 0x444320a5db0af459f2c4480b83d28aa74db650c6500b098f6855, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000880000000000000000000000000000000000000, nat_lit 0x60b07c5c00a5a5bf05a60e283071aa74b3c3b1e988273a04275, nat_lit 0x150d248c2800229055c902da90b1ca06479baa5ad10108b14215, nat_lit 0x100327c44902040aaa06c909a000080b122248c4b3120797e840, nat_lit 0x500000009000204000000000860030a400864002400004104100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x550f27cdf9082edbfbdfebfbb4a7faaf5f3f7bdaf9135fb7eb75, nat_lit 0x164914681e0070c01b1cca82b42560aa002d1a08b31272b6a2f1, nat_lit 0x160d1768320072001b10eaf03425400a022d1b183b127634a2f1, nat_lit 0x41422085c90a845be4c7010b83d29aa55d92e0c64089098b4904, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000080000800000000000000000000800000000000, nat_lit 0x470b33e5d40a365b944ec3732186ba2d439379d070102c000895, nat_lit 0x550d248c3800469051dd804bb0316a864798ea16191156914015, nat_lit 0x500327c45902000aaa0249888000280b122208cc330203b7ea40, nat_lit 0x100000008000204000000000860010a400864002c00004104100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x550f37cdf90826dbfbdfcbfbb4a7faaf573f7bdaf9135fb7ebd5, nat_lit 0x560407493608e2827b9be88a3036608f00adda1ea313712583f1, nat_lit 0x560407693208e2027b13caf83037400f0a8ddb1e2b13752583f1, nat_lit 0x14b3084c902145984c4010387c09aa0551220c050880a9a6804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000080000800000000200000000000800000000000, nat_lit 0x474b13ec68021291905d42da83361a8149bd7b188883383e0374, nat_lit 0x550d248c2000429055cc00c210b1ca0647baea5ec10046b74315, nat_lit 0x500327c44902040aaa02c909a000080b120208c4a3120391e940, nat_lit 0x100000009000204000000000860030a400864002500004104000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x550f37ccf90026dbfbdfcbdbb4a7faaf573f7bdaf9135fb7eb75, nat_lit 0x564b23853402c08a0f1fa9b8b5353a0e02a87b8e8b91360ce2b1, nat_lit 0x564f27e1300ae20a0f178bc8b5351a0e08897b9e2391322ce3b1, nat_lit 0x100100ccb001451f0c0400302c2c0a155168040500a49930844, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000080000800000000200000200000800000000000, nat_lit 0x5349170cdf0ad413b0d8e248a087a0a7418668d20092323849d5, nat_lit 0x550d20ac31000690554d804231316a064fb8eb9441114cb10115, nat_lit 0x500327c45802000aaa0249898000280b1202084c23020397eb40, nat_lit 0x100000008000204000000000860010a400864002d00004104000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x550f37ccfb0026dbfbdfcbcbb4a7faaf573e6bdaf1135fb7ebd5, nat_lit 0x520f02a95d00f0895f1fe0b9b5357a090a388b98ab82772dc3a5, nat_lit 0x560f07c97908d2095f17c2c8b5355a0900199b9a2392732dc3a5, nat_lit 0x140300482020452a0c0090302c280a655866044500908922850, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004000080000820000000200000200000800000000000, nat_lit 0x40081764910a961230db41e806120a86422e631ac2903a2b4351, nat_lit 0x554d20cc31006690554400c215b5ca064db8ea5c811144b20315, nat_lit 0x500327845802200aaa02c909a400080b120208c4a3020395e940, nat_lit 0x100000008000004000000000820030a400864002500004104000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x550f37ccf90026dafbdfc9cbb4a7faaf573e6bdaf1135fb7eb55, nat_lit 0x510a25e95f08e6d39f97aaf8373578810b3f6a848993369fa0d4, nat_lit 0x554f23897b0046539f9788cab7355809011e739e239332bfe3f4, nat_lit 0x2001004800210086040410100c282a654808040500849000801, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004002080000020300000200002200000880000000000, nat_lit 0x44813c46d0236487155c0283297a206400349d8128b3ea60311, nat_lit 0x514d20ec0108e6d054408000a1316a864fb8e29c5100403f0315, nat_lit 0x500327844802204aaa0249c90000280b1202084433120391e940, nat_lit 0x100000009000000000000000860010a400864002c00004104000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x550f37ccf90026dafb57c9e9b4a7faaf573e6bdaf1135fb7eb55, nat_lit 0x570f3668bf0ae0d39e936bda8527f8a91a2de85eb9937fbd8af5, nat_lit 0x134f33099b0242539f97c9c83537d829101cf3dc33937bbdcbf5, nat_lit 0x84400014086040000102c0028645820000400800022000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004002080000020128000200002200000880004000000, nat_lit 0x464322e17500b4c20544c0dbb41482a65fbb69d09a91120b0ad1, nat_lit 0x114d00cc110ae6d0545180c1a5b14a2659a8e294d11064120b15] : List ℕ) ++ (([nat_lit 0x500327845802204aaa0249088400082b0202084cb30203b5e140, nat_lit 0x1000000080000000000000000200308400864002400004104000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x550f27ccfd0026dafb57c9dbb4a5faaf573e6bdaf91357b7ebd5, nat_lit 0x574136ec3a0ab4dbfe13ab9aa5177a2e1ead5a0e8b834ebfe895, nat_lit 0x130d338d1a02565bff9789c835375a2f149c539c23937a3fabb5, nat_lit 0x20000c10000000040400102c080804102a040500801000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4600008a08000002012800020000a210000880004000000, nat_lit 0x42020361f000924011d5cb42b2f5808155b7295a481056ac4a40, nat_lit 0x110d20cc100a66d05440894821114a075b88e29e019120b74b15, nat_lit 0x504327845902204aaa0240890000080a0202084623020311a140, nat_lit 0x100000008000000000000000060030a400864000d00004104000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x510f27ecf900a6dafb57c9cbb4a5faaf573e6bdaf91357b7eb55, nat_lit 0x474435c0020a669bbe1163900597f22e1e87e85aab935d9be1f5, nat_lit 0x130d33893a02465bbf97c9c035f7da2f149ef3d823937b3faaf5, nat_lit 0x20004c1001000404000090200008041000004500800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40004400008208000002210000020000a010002880004000000] : List ℕ) ++ (([nat_lit 0x5642214c680a36c291d5c8d130b6a8a0579349d0909b10a74211, nat_lit 0x10d00c418006650d44088c9215162265988e294d11064be0b15, nat_lit 0x500327845102204a2a0241080000282b0202084cb3020311a140, nat_lit 0x1000000080000000000000000600108400864002400004100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x554f27ccf90026dafb57c9d934a7faaf571e6bdaf11357b7eb55, nat_lit 0x470234c0a00860597e13a399250772a61e8d690e9a8b55b78355, nat_lit 0x130f338998004259ff9789c935775a2f149c739c339b7b3f8af5, nat_lit 0x443021402004040000280808041028040400000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x440004400008200000002210000020000a010802880004800000, nat_lit 0x560512497102344a8590ca493695c0a54592694a199951a50330, nat_lit 0x10820c411086658d441884125710a274b88e29e501025be0a15, nat_lit 0x10032784580220422a0241880400082a1202084633020211a140, nat_lit 0x1000000080000000000000000200308400864000c00004100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x550f37ccf900265afb53c9c934a5faaf571e6bdaf91357b7ab55, nat_lit 0x30336c4a30a34523ad76b9805b7b22a5e87cac69a8b5d92a9d0, nat_lit 0x130e338d9b02565bbf53c9c835f7da2b549ed35c339b7b3fa2f5, nat_lit 0x40000000400000010200008401002000400000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4400008200000002210000020000a010802880004800000, nat_lit 0x13010349490862489511e1d93094f8a51793b958f18916250b54, nat_lit 0xc20c419025658d4c081c1217122275988e29cb01060be0211, nat_lit 0x10032784500200422a0248080000282a0202084493020311a140, nat_lit 0x1000000080000000000000000600108400864002400004100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110f27ccd900265afb53c9d934a5faaf571e6bdaf11357b7ab55, nat_lit 0x23744630a165bfad5aa992506720f5e89b80e9a8a57918951, nat_lit 0x130f338d5b02565b7f5389c935775a2e549ce39c339b7b3f82f5, nat_lit 0x80000000000040000280808001020040400000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4402008000000042210000020000a010802880004800100, nat_lit 0x30d23cd6b0016421d13c95936a48a021c96194c89915b890821, nat_lit 0x10000040190a4650dcc2894125414227538ce29c501825be0315, nat_lit 0x100327845002004a220040880410082a0206084433020211a140, nat_lit 0x1000000080000000000000000200308400824002400004100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110f27ccf900065afb53c9d934a5faaf571e6bdaf91357b7ab55, nat_lit 0x20b344db90a541bf6c4638905c3f2275f83f8c61a81069aa9d5, nat_lit 0x130633848302565b7f53c9c935b7da0e559ee35c339b7b37a2f5, nat_lit 0x40000000000000000200008000000000400000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4402008000000842200000020000a010802080004800800, nat_lit 0x130904c0730800006911c8c830f0a8081c11fb5a39914bac0b10, nat_lit 0x4204509025650bcc088c12151622f5308e09e701825be0215, nat_lit 0x100327845002004a02024108000028220282084613020211a140, nat_lit 0x1000000080000000000000000600108400864000400004100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110f27c4f900065afb53c9c934a1faaf5f1e6bda791347b7ab55, nat_lit 0x20b344db908141bc6d5e38925c07aa7530ff88e1a8347982954, nat_lit 0x130633848302565b7f53c9c935b7528e519ee31c339b7b37a2f5, nat_lit 0x40000000000000000200800004000040400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44020080000008422000000200002010802080004800900, nat_lit 0x130c234048004608ad9389c9362288a8521248ca51011fb9a9b0, nat_lit 0xc51b0a56587c4289c12501428f5508f21c109861aea215, nat_lit 0x100327845002004202004008045008a202820844330202110140, nat_lit 0x1000000080000000000000000200300400864000400004100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110f27c4d900065afb53c9c93421faaf571e6ada711357b7ab55, nat_lit 0x20b16cdba0a0611d2d562091241f2270213f9c45a025c8a2b55, nat_lit 0x130633848102565b7f53c9c937b7da8e108ee25c739b7337a0f5] : List ℕ) ++ (([nat_lit 0x40000000000000000000000045000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1044020080000808422000040202102011800080004800900, nat_lit 0x130b2244f00802083f1341882764e8244705ba186a1955148870, nat_lit 0x400c18b025658fec289c135412287510ce09c319829a68315, nat_lit 0x10032784d002004200004008041028aa00860844130202192140, nat_lit 0x1000000000000000000000000200100400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110f27c4f900065afb53c9c93425faaf570e6ad8791357b7ab55, nat_lit 0x20326493b0a5453b0d46b883476baa3041bb8cc290959882974, nat_lit 0x130e33848102561b3f53c1c93587d20a148ee35c13937337a2d5, nat_lit 0x40000000400000000200000441000000400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44130080000808422000040202100011800080000880900, nat_lit 0x130c32ccf30800480f9181c827c460ad451419cc620911bea9a0, nat_lit 0x418b025618de4089c13541020f510ce21c3198692ca215, nat_lit 0x10032784d0020042200240080410088200860844130202110140, nat_lit 0x1000000000000000000000000200100400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110f27ccf908065afb53c9c934057aaf550e6bd8711353b7ab55] : List ℕ) ++ (([nat_lit 0x120b0449fb000052e095220112e698870491f8c0499b580a2b51, nat_lit 0x3063384c102561b7f13c9c93717d20e140ee35c73837335a0f5, nat_lit 0x4000000000000041000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1044138000000808422000040000100111880080000080900, nat_lit 0x20d31c4210252430bd309c12564c2884585db8c6a81591b0934, nat_lit 0x411b025618da4289c13781000f510ce01c3110212c0211, nat_lit 0x1003278450020042240040080410080200860844130a0211a140, nat_lit 0x1000000080000000000000000200100400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100f27c4f900065afbd3c9c93465da8f550e6bd879135337ab55, nat_lit 0x110f2449fb000442f404e28136959805049ddad461884808a970, nat_lit 0x2023384c102561b7b1349c93727d20e140ae14c53937337a2d5, nat_lit 0x4000000000000041000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1044138000000800422000080000100111880000800080900, nat_lit 0xc30c0b00050596b4229c022b6420a44070b40729a003e2ab4, nat_lit 0x20000418b025608ba4289c13101000d518ef09c211a692c2311, nat_lit 0x10032784d0020042040040080010080200840844130002118140, nat_lit 0x1000000000000000000000000600100400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100f27c4f900065afb42e9c934255a0f550e6bd871124337ab55, nat_lit 0x110b04cd7a021042c0040200179608051591b8c44188480a8110, nat_lit 0x2063300c102461b7f13c9c93725d20e050ee35c73937335a2f5, nat_lit 0x4000000000000040000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1044138000040800402000000080100911880000800000100, nat_lit 0xd2201fa001419af5700c124245a004406988c2289711021e4, nat_lit 0x20000408b0252487e4289c037831007510ee21c311829242251, nat_lit 0x10032784d0020042000040080410180a00840844130202198100, nat_lit 0x1000000000000000000000000200000400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100f27c4f900065afb57c9c934255a0f550e6ad871135335a355, nat_lit 0x110f04cd3a000040c016ca8933b348070593b990609b3a2fa381, nat_lit 0x20233008102561b7f1141c03705d20e150ce24c53835110a075, nat_lit 0x40000000004000000000000040000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100104413a0000008004020000820001009118800008080a0100, nat_lit 0x2051140500250516a1203c93692900c448f1a0c6309721a00a4, nat_lit 0x418b025608ba4289c82501520f5106e09c30982b2c0351, nat_lit 0x10032784d002004204004000041018020084084413020011a100, nat_lit 0x1000000000000000000000000200000400824000400000100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100727c4d900065afa52cbc934015a0f550e6ad871135337a355, nat_lit 0x130904cdfa00164ac554080807b2480745975bc840087b0aa170, nat_lit 0x2063300410244137a53c1c13705d20e5508605c73935035a295, nat_lit 0x8000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100904493a000000800400000082080100911880000808080100, nat_lit 0x120e30c4200240513a1600c11490520804901a8c730a721821b4, nat_lit 0x200459b024608ea4289c02703100f510ee01c209a2b2c2251, nat_lit 0x10012780d0021042040040080410180200840044130000118100, nat_lit 0x1000000000000000000000000200000400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100f27c4f900065afa56c9c934015a0f551e6ad871125335a355, nat_lit 0x130d044dfa001048c541898921b308054597b09470181a2fa3d0, nat_lit 0x2023380410246137a5240c01705d20e5508e34c43837110a035, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9044d3a0010408000000000820801009310800008080a0140, nat_lit 0x20f10c1330254536a0248881692d20b040b93483308580b01b5, nat_lit 0x200408a02520aba42c1c82701100d5106e0dc2098212d0250, nat_lit 0x10012784d002004004000000041018020084000413020210a100] : List ℕ) ++ (([nat_lit 0x1000000000000000000000000200000400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100f27c4f900065afa42c9c834015a0f550e63d871125337a355, nat_lit 0x110925cd7b0250498542094901b2880d55979284701b093da374, nat_lit 0x2061200c00006127a51c080370552064508e15c43827200a091, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9044d3a000040800008010092080100951080000808080140, nat_lit 0x10e124039024059ce0000091082d202148073844318000c23e0, nat_lit 0x20200018a0246003a4289c82701100d410e801c208829282011, nat_lit 0x10012784d0021042040040000410180200840044130202118000, nat_lit 0x1000000000000000000000000200000400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100f27c4f900065afa42c9c934015a0f550e63d871120335a351, nat_lit 0x110d348dfa001248e542884921b2c8095597d2907018091d02c4, nat_lit 0x2020300410244135a514180170512064508a14c43837220a031, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1109040d3a0010488400000900a2080100971080100808080040, nat_lit 0xf200c300254435a02408816b31a0e1089d04c710a4909a024] : List ℕ) ++ ([nat_lit 0x20230058b02520aaa42c9c8270090094106a0dc229a202da2d1, nat_lit 0x10010780d0020040040000000410180200840004130002100000, nat_lit 0x1000000000000000000000000200000400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100f278cf900064afa42c9c834211a0f510e60d871124335a255, nat_lit 0x1109348dfa001058a551094900b2ca01109793807219093d22f0, nat_lit 0x2060300410246035a42c0803705100e4408e05c41827200a015, nat_lit 0x1000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1109040d3a001040800000090092080100971080000808080040, nat_lit 0xe0401a00244414a1208091592000e5003b2841189100ca0d5, nat_lit 0x20210001b024208ba4281c825018009010ec01c22902928a230, nat_lit 0x10012384d0021042040040000610080200840044130202110000, nat_lit 0x1000000000000000000000000200100400824000400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100f2784f900064afa42c9c93401180f510f62d8711a1335a255, nat_lit 0x110f318dba02565ae552894926b6da0b1196139032915b1d02f0, nat_lit 0x2000200410000035a414080150110044508e04c41023020a015, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b18_cl1 : List ℕ := ((([nat_lit 0x1109000dba0010408000080902928801109610800000080c0040, nat_lit 0x920041100164906404189178180005088705821931309a264, nat_lit 0x20230018a001000fa02c8c82502000d010600c822822a2da091, nat_lit 0x10010380d0004042040000000410080200848000130000100000, nat_lit 0x1000000000020000000000000000100400824004400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100b2384d900064afa42c9c93601180f510e60d871121335a255, nat_lit 0x11073289fb025258ed03490900b2ca0b119e739472910b3d02a0, nat_lit 0x200010040000403525080c0350510044500804841027000a015, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11012089ba001048840009090092880110961080100109080000, nat_lit 0x4300039004643724240491592d206508c728011824a098085, nat_lit 0x20200018200400a8a02c9c825011009010600182292232da230, nat_lit 0x10010380d0001040040000000410180200048040130000100000, nat_lit 0x1000000000020000000000000000000400024004400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10072380f900064afa42c9c934811a0f518e62d871124335a215, nat_lit 0x11071189f3021658b50089092032c8095116d29432910b3d02a4, nat_lit 0x2000200400040034a5340c0150512060508214841027000a011, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1101008932001048a40008090032c80110161080100009190000, nat_lit 0x2010109b1025041da0240481103120f000a32583193032ca220, nat_lit 0x21100020252082a02c9c825009009110600c822822a08a091, nat_lit 0x10010280c0020002040000000410180200048000130000110000, nat_lit 0x1000000000000000000000000000000400024004400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10030388f100024afa02c9c834011a0f110e62d871120335a211, nat_lit 0x11071189e3025619e553c9891032ca03511e739433934b3d02a4, nat_lit 0x2000200400000025a0000402505100c0500804840003000a011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11010089a2001008a40008090032c80110161080101109180200, nat_lit 0x100400802300120a4c51c9090112980d101a40c4008322098005, nat_lit 0x202100182000003ba0240c8250110080104105822922b2da2b0, nat_lit 0x10010380c0004000040000000410180200048000130000100000, nat_lit 0x1000000000020000000000000000000400004004400000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10070380e100120afa42c9c92403180f111e40d871120335a211, nat_lit 0x11071089e3024619a71389493430ca0e5114f3dc73916b3d02a5, nat_lit 0x20003004000000258004080010510000508000000021000a010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11010089a2000418a40009090030c80010141084300109190084, nat_lit 0x10000a000020258104009050190001008f2d030836b2da291, nat_lit 0x20210010200000baa02c9c8210010080104004862922209a020, nat_lit 0x10010380c0004000040000000410180200048000530000100000, nat_lit 0x1000000000020000000000000000000400004004000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10030380e000020afa02c9c92401180e110c62d871130335a211, nat_lit 0x11071389a302461bb713c9c91431ca0e511cf39473906b3d02b4, nat_lit 0x20000004000000048000000210410000500004800021000a001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11030089a3000418a40209090030c800101410805000093d0224, nat_lit 0x403006100460a1813c1090531d00415089004501223108030, nat_lit 0x2021301c2004003aa0248c021001008010400d862022a34a281, nat_lit 0x1001008080000000040000000410180200048000538000090000, nat_lit 0x1000000000020000000000000000000400004004000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10070380e100060aba02c9c92421d80e110c40d871120335a211, nat_lit 0x11071389a3024619f713c94134304a0a541cf39c73927a3d22b4] : List ℕ) ++ (([nat_lit 0x200000040000002080000800105100400000000000000008001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11031089a2020618a411090104304a025014d28470900a190084, nat_lit 0x100094102000238110800050110041400d29060826a0da011, nat_lit 0x2021000c202020b8a02c1c021001008000400086292222982a0, nat_lit 0x1001038080024000040000000410180200048000530000100000, nat_lit 0x1000000000000000000000000000000400004004000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10030388c100020aba02c9c02401180e1004429871120235a211, nat_lit 0x11071189e3024619a613c9c134354a0a541cf39473906a3d22b5, nat_lit 0x200020000000002590000000100100400000008000210008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11031089e2000418a411090104304a0a5014b08450804a1d00a4, nat_lit 0x50100e1000200991080012415180c540c31101092202982a5, nat_lit 0x2021101020000092a0249c000001008000000886282280da000, nat_lit 0x1001028080004002040000000110180200008000530002100000, nat_lit 0x1000000000020000000000000000000400004004000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10070380e100020abb02c9c12401180e500c609871120235a205, nat_lit 0x1307118983024619f613c94131345a0e5418f39c73906a3da2b4, nat_lit 0x20000000002090000800001000000000000000210000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1103108982020618a413490100304a021010d2947010481d8294, nat_lit 0x20001000200060b3801c101101502001400d2807382620ca011, nat_lit 0x2021101800000028a0248c0200010080000001823922a2802a0, nat_lit 0x1001028080004000040000000110180200008000120000110000, nat_lit 0x1000000000020000000000000000000400004004000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100303808200060aba02c9c120011a0e1000429871124235a211, nat_lit 0x1307138981024219d713c9c031355a0e5418f39c33922a3d22b5, nat_lit 0x2080000000000000000000000000010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11031089810242188413c900113048025018f2843310081d00b4, nat_lit 0x2011301810240025c120080202500025408501802822a292291, nat_lit 0x20203000000420b8a02c9400000100800000080209222050020, nat_lit 0x1001008000000000040000000110180200008000130000100000, nat_lit 0x1000000000000000000000000000000400000004000000100000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100303808102020a9a02c9c02021180e500850983112023d2211, nat_lit 0x130713890100421bc713c9c031345a0e1418a39c33903a3522b5, nat_lit 0x180000000001000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1107118901000018c411498011304a0a1010a2943300083522b4, nat_lit 0x40008010002021801c940001500041410a280301232010030, nat_lit 0x20210010000000b8a024080200010080000001822022a252280, nat_lit 0x1001038000004000040000000110180200008000138000100000, nat_lit 0x1000000000000000000000000000000400000004000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100703880100020a9a02c9c02001180e10102298311202352210, nat_lit 0x1107118901004219d713c9c031355a0e1418a39c33923a3522b5, nat_lit 0x200020000000002080000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1103108901000218c413c94011304a0a1018a28433900a1522b4, nat_lit 0x100101800100020ad8100080300500001408831811801a252291, nat_lit 0x2021101000000030a02c9400000100800000080239202000020, nat_lit 0x1001028000004000040000000110180200000000120020100000, nat_lit 0x1000000000000000000000000000000400000004000000100000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100303800100020a9a02c9c03001180e10088298311202352211, nat_lit 0x13071389000042135713c9c031355a0e0418239c33923a3422b5, nat_lit 0x80000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11071189000042104413c9c011304a0a0018219433902a3422b4, nat_lit 0x2040301000002001811c00000140a080000208421923a002031, nat_lit 0x2021300000000030a0209c02000100804000018228222240280, nat_lit 0x1001008000004000040000000110100200000000120000100000, nat_lit 0x1000000000000000000000000000000400000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10070380000002021a02c9c020001a0e0000209c31120a342211, nat_lit 0x1307138900004213571389c03135520e041823983290323422b5, nat_lit 0x80000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1103118900004210441389c011344202041823803290323422b4, nat_lit 0x203120000004002080209802025500004080218108222340094, nat_lit 0x2020201000042030a0280400000100800000080229222102220] : List ℕ) ++ (([nat_lit 0x1001018000000000040000000110100200000000120000000000, nat_lit 0x1000000000000000000000000000000400000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10030380000002020a0289c02021500e00080298301202342214, nat_lit 0x1307138900004211571389c03135020e041823983292323422b5, nat_lit 0x2080000000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1107118900000210441389801134020e041822983290223422b4, nat_lit 0x205030900000202141180002014100004182080309032002231, nat_lit 0x2021300000000030a0209c00000100800000018228222240080, nat_lit 0x1000008000004000040000000110100200000000020000100000, nat_lit 0x1000000000000000000000000000000400000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10070389000002021a0289c02000100e00182098301202342211, nat_lit 0x13061388000042135f1389c03135020e040823182292323422b5, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1102118800004211441389803134020e040822002290323422b4] : List ℕ) ++ (([nat_lit 0x1200010000000202041001800024100004000218008232042090, nat_lit 0x2021100000000030a0288402000100800000000229222200220, nat_lit 0x28000004000000000000110100200000000020000100000, nat_lit 0x400000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10020380000002020e0289c02020100e00000218201202342210, nat_lit 0x3061388000042115b1389c03115120e040823182290323422a5, nat_lit 0x2000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x306118800004211501389801115020e040822182290323422a4, nat_lit 0x200020000000012500388802115020e04082310208222200221, nat_lit 0x2021200000002030a0201400000100800000008229222042080, nat_lit 0x18000004000000000000010100000000000020000100000, nat_lit 0x400000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20380000002125a0289c02105120e00082218201202342201, nat_lit 0x3061388000042131b1381c03011120c040823182292323422a5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x306118800004211101381803011020c040823102290323422a4, nat_lit 0x204130800004200101300400000000004080000009232042084, nat_lit 0x2020300000040030a0081802000100800000018228022200220, nat_lit 0x8000000000000000000010100000000000020000100000, nat_lit 0x400000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60388000002021a0381c02000100c00080018201202342204, nat_lit 0x3061380000042131b1081c03011120c040823182292323422a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x306118000004213001081c03011020c040823102292323422a1, nat_lit 0x200038000000202021081802011020404002218208232202221, nat_lit 0x202130000000003080000400000100800000000229022040080, nat_lit 0x8000004000000000000010100000000000020000100000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20380000002020a1081c02001120c00002218201212342201, nat_lit 0x3061380000042131b0081c030111008040823182292223422a1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x306118000004211120081c030110008040823182292223422a0, nat_lit 0x104000000000200100001801001000004080200029220040080, nat_lit 0x2021000000000030a0080402000100800000018208020202220, nat_lit 0x38000004000000000000010100000000000020002100000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1060380000002021a0081c03001100800080218201202342200, nat_lit 0x2061380000042131b00804030101008040823182290223422a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2061180000042131200804030100008040822102290223422a1, nat_lit 0x202030000004001100080002010000004082018208022202001, nat_lit 0x1300000042020a00004000001008000000002290220402a0, nat_lit 0x8000000000000000000010100000000000020000100000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2020380000002021a0080402000100800082018201002342201, nat_lit 0x41380000042131b00804030101008040823182290223422a1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41180000042130200804030100008040822182290223422a1, nat_lit 0x41300000002020000000000101008040003000080221022a1, nat_lit 0x300000000030a0080402000000800000018229022340000, nat_lit 0x8000004000000000000010100000000000020000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40380000002020a0080402000100804000218201002342201, nat_lit 0x41380000042131b00804030101008000823182290223402a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41180000042131200804030101008000823102290223402a0, nat_lit 0x28000000200110080002010000000080018209022240000, nat_lit 0x1200000000030a00004000001008000000002280020002a0, nat_lit 0x10000004000000000000000100000000000020000100000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380000002021a0080402010100800080018201022340200] : List ℕ) ++ (([nat_lit 0x41300000042131b00804030001008000823182290023402a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41300000042131300804030001008000823182290023402a1, nat_lit 0x40300000040021000000000000000000822100080020002a1, nat_lit 0x1300000042030a0080402000100800000008229002240000, nat_lit 0x100000000000020000100000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40300000002021a0080402000100800082218201002340201, nat_lit 0x41300000042131b00804030001008000823182290023402a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41300000042131300804030001008000823182290023402a1, nat_lit 0x110000000200000080002000000000000208209002040000, nat_lit 0x100000000030a00004000001008000000102280022002a0, nat_lit 0x20000004000000000000000100000000000020000100000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1300000002020a0080402000100800000218201002340200, nat_lit 0x40300000042131b00804030001008000823182290023402a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100000042131b00804030001008000823182290023402a1, nat_lit 0x40200000002001000004000000008000821100080022002a1, nat_lit 0x200000000030a0080002000100800000008221002040000, nat_lit 0x10000004000000000000000100000000000020000100000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40300000002021a0080402000100800082018209002340201, nat_lit 0x40300000042131b00804030001008000823182210023402a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100000042131b00804030001008000823182210023402a1, nat_lit 0x30000004203100080002000100000080208001002040001, nat_lit 0x300000040020a00004000000008000000102200022002a0, nat_lit 0x20000100000, nat_lit 0x100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300000002021a0080402000100800080218201002340201, nat_lit 0x40300000042131b00804030000008000823182210023402a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40300000042131b00804030000008000823182210023402a1, nat_lit 0x40300000000001200800010000000000822102200022000a0, nat_lit 0x30000000203080000402000000800000008001002040200, nat_lit 0x4000000000000000000000000000000000100000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40300000002021a0080403000000800082218221002340200, nat_lit 0x40300000042131900804020000008000003180010023402a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40300000042131900804020000008000003180010023402a1, nat_lit 0x20000004212080000002000000000000008000002040221, nat_lit 0x20000000003000080400000000800000010001002200080, nat_lit 0x10000000000000000000000000000000000000000100000] : List ℕ) ++ ([nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000004212080080402000000800000018001002340221, nat_lit 0x4030000000213190080402000000800000318001002340281, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030000000213190080402000000800000318001002340281, nat_lit 0x4030000000203180080000000000000000210001002200080, nat_lit 0x30000000000000000402000000800000008000000040200, nat_lit 0x100000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030000000203180080402000000800000218001002340280, nat_lit 0x4030000000210110080402000000800000318001000340201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030000000210110080402000000800000318001000340201, nat_lit 0x30000000000100000002000000800000208000000100201] : List ℕ)))))))))))))))) ++ (([nat_lit 0x30000000200000080400000000800000010001000340000, nat_lit 0, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000000200100080402000000800000218001000340201, nat_lit 0x4030000000210110080402000000800000318001000340201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030000000210110080402000000800000318001000340201, nat_lit 0x4020000000200000080000000000000000118001000340001, nat_lit 0x20000000000000000402000000800000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030000000200000080402000000800000018001000340201, nat_lit 0x4030000000210110080402000000800000310001000040201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4030000000210110080402000000800000310001000040201, nat_lit 0x10000000200100000402000000800000210000000040200, nat_lit 0x30000000000000080000000000000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000000200100080402000000800000210001000040200, nat_lit 0x4030000000210110080402000000000000110001000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030000000210110080402000000000000110001000000201, nat_lit 0x4030000000200100080000000000000000000000000000001, nat_lit 0x30000000000000000402000000000000010001000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030000000200100080402000000000000010001000000201, nat_lit 0x4030000000210110080402000000000000110001000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4030000000210110080402000000000000110001000000201, nat_lit 0x20000000000100000002000000000000010001000000001, nat_lit 0x20000000200000080400000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000000200100080402000000000000010001000000201, nat_lit 0x4030000000210010080402000000000000110001000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030000000210010080402000000000000110001000000201, nat_lit 0x4030000000210000080002000000000000000000000000200, nat_lit 0x10000000000000000400000000000000010001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030000000210000080402000000000000010001000000200, nat_lit 0x4010000000200010080402000000000000110001000000201, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010000000200010080402000000000000110001000000201, nat_lit 0x10000000200000000000000000000000110001000000001, nat_lit 0x10000000000000080402000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000200000080402000000000000010001000000201, nat_lit 0x4010000000200010080402000000000000110001000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010000000200010080402000000000000110001000000201, nat_lit 0x4010000000200000080002000000000000000000000000201, nat_lit 0x400000000000000010001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010000000200000080402000000000000010001000000201, nat_lit 0x4000000000200010080402000000000000110001000000201] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200010080402000000000000110001000000201, nat_lit 0x10000000000000000000010000000000000, nat_lit 0x200000080402000000000000000001000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010080402000000000000010001000000200, nat_lit 0x4000000000200000080402000000000000110001000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000080402000000000000110001000000201, nat_lit 0x4000000000200000080402000000000000010001000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000000200000080402000000000000010001000000201, nat_lit 0x4000000000200000080400000000000000110001000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000080400000000000000110001000000201, nat_lit 0x200000000000000000000000000001000000000, nat_lit 0x80400000000000000010000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000080400000000000000010001000000200, nat_lit 0x4000000000200000080400000000000000110000000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000080400000000000000110000000000201, nat_lit 0x4000000000000000080000000000000000010000000000001, nat_lit 0x200000000400000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000080400000000000000010000000000201, nat_lit 0x4000000000200000080400000000000000110000000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000080400000000000000110000000000201, nat_lit 0x200000000000000000000000100000000000201, nat_lit 0x80400000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000080400000000000000010000000000201, nat_lit 0x4000000000200000080400000000000000110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000080400000000000000110000000000000, nat_lit 0x4000000000200000080000000000000000010000000000000, nat_lit 0x400000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000080400000000000000010000000000000, nat_lit 0x4000000000200000080400000000000000110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000080400000000000000110000000000000, nat_lit 0x4000000000200000000400000000000000000000000000000, nat_lit 0x80000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000080400000000000000010000000000000, nat_lit 0x80000000000000000110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000110000000000000, nat_lit 0x80000000000000000010000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000010000000000000, nat_lit 0x80000000000000000110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000110000000000000, nat_lit 0, nat_lit 0x80000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000010000000000000, nat_lit 0x80000000000000000110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000110000000000000] : List ℕ) ++ (([nat_lit 0x80000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000010000000000000, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000000000, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000000000, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000000000, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0x110000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000000000, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000] : List ℕ) ++ (([nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000000000, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0x110000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000000000, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x10000000000000, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000] : List ℕ)))))))))))))))) noncomputable def b18 : Batch := { n := nat_lit 209, ns := nat_lit 0, G := nat_lit 220, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 112, wl := nat_lit 9, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 21, nat_lit 1, nat_lit 23, nat_lit 1, nat_lit 17, nat_lit 16, nat_lit 10], cl := (b18_cl0 ++ b18_cl1), pl := ((([nat_lit 0x810004c00983091220181a340811010908840420309aad434d00, nat_lit 0x3a0b10001294100b220004005204240a818a88009a244101, nat_lit 0, nat_lit 0x5c7fbb3ed50a90c705e5700beea172f6716af042e6a3762ca44c, nat_lit 0x1b7967efedff73defefb1fd92fdd7daa7b8ffec56f3f777f5bcfc, nat_lit 0x120004210100a026400080508060003a9080808024303, nat_lit 0, nat_lit 0x850410000000100012008008000008201006041240080000404, nat_lit 0x8cd4010009260940056404c08009e1c102004041040198803000, nat_lit 0x144ad85ed78f3ef18051029424090b844829b10e183c08a818f09, nat_lit 0x1607d0fcf78db4d74067029276c3c59f9995775c0002302aca807, nat_lit 0x314630108d0e2a718c398cb517c975cb64ec4f34489b5cc2f471, nat_lit 0x9002d220ca0c961be8fb890813c024484ca039332b7daa118187, nat_lit 0x20900110ca0824787ba418bc3c0247571006a50ac075506ce2b0, nat_lit 0xb38e1b128408623b80004b0417c21620702e9628121a22fcc04e, nat_lit 0x120e1000820c700581aa42900062141410a88004d0af148002c4, nat_lit 0x28128200408211a819a8020214204c88900e02c612664040, nat_lit 0x408001080208110a00080480000202b2650a00a4, nat_lit 0x8080280120200104008000600b031760010, nat_lit 0x400000080000e028000240090, nat_lit 0x4000021240000, nat_lit 0x1400000, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x133f9bfcbbcd5763e3db1a7b255373ff4d9bdfeb559b6e66fab7e, nat_lit 0x8c843d2ef09a5f2a826e8b898a293f7a48b7c5b32862e00a05f3, nat_lit 0xc7d05d3ef2b0eba3808101dd34823c8d371316af5bed146646ff, nat_lit 0x5396f114cb0bdb15f9e53f6019a8b541050667626cf904b64198, nat_lit 0x100638ad73fc5ef11318b3dcf469d765fa014576a59ef39acd7a2, nat_lit 0x83065b36fc848d452cd902b1091242841df035efb153151045b6] : List ℕ) ++ (([nat_lit 0xb30014008283d2515a856e9137b6176a0494fa948a00b2d8e8ae, nat_lit 0x82c80c120484eff62782193001e0000738bc840e6817a85285a0, nat_lit 0x224a2902840e4a44898e4b3c2204531d188c8162908e6fa70080, nat_lit 0x131410104600200410125a881166062034ae1028205255c202f1, nat_lit 0x30018028a000c08282a8890140e11340c289404904075ac4290, nat_lit 0x1a0200005087010010901404000814281008807271bc0094, nat_lit 0x200020000084000020200004000040200d033008090, nat_lit 0x2100002001200040008800000021031644000, nat_lit 0x81200000844000004008000340000, nat_lit 0xc008000020010, nat_lit 0x800000000000000000, nat_lit 0x1640000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32021000128010032200040040040002800a80001a004101, nat_lit 0x1d727dffff7fbf8dff3dfb977f6fcdab9be755ff8bf5bdbdeeaf3, nat_lit 0xd683daeb6b3d8408d04daf02e0dc0b038a6796f62860c5ff8851, nat_lit 0xd1d3d1c9263b50f8919267b652fc7954c987e0eff8ccb43bff60, nat_lit 0x182810a279bd8629861fd9cd4078d8c0a650c393500e1562cbb43, nat_lit 0xc7c1fe7a801d8ae853359d10d332124108c6eb3bf3bd8922df47, nat_lit 0x2f91fa2ad8e530264b403ff8d4d2712926e501275d40636852b2, nat_lit 0xd4afcc33048276eda968fa9402244c762b66846dd00fa0aa6086, nat_lit 0x1164494444e8e7b6748c094112ea456146ce2550d1abff9f253a2, nat_lit 0x708e180282047a614ca0c8ac35e824452cd9f52cb0d71d6bc731, nat_lit 0x228821000a08528919a092181be802dc38280503527437bea283, nat_lit 0x200b31080084225f02219b01220041054a0202c42a6605602f4, nat_lit 0x10a0310020022b508aa1930150e14300002832880f564944052, nat_lit 0x2000001000000200000001a81364045044200606006052360238, nat_lit 0x108000409008000280030410084c2080080032155e0030, nat_lit 0x201080000100000080080000c028007460080, nat_lit 0x1000080008000021600000] : List ℕ) ++ (([nat_lit 0x2008011600010, nat_lit 0x40010, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x116920894f6936be06b381484945412890cac65a872d320116fa7, nat_lit 0x13b29fecbbcd5773e3c91afb2d5373f76d8bd9ef47d36666fbf7a, nat_lit 0x133f175cd79f92478123a27cb4b37cf3983b73de739699c893ff7, nat_lit 0x360890344b067bed90cd809d340835037da0be5ec9af6a245772, nat_lit 0xc00ef300080482f2efcd9705340f64b45448da1bfa19e8d88316, nat_lit 0x25832304802fcf72aea51181cce437f1cae8423029f93650253, nat_lit 0xa31a0902c40866a8d0364ba81628135c68ae9720426f106ee29a, nat_lit 0x2883010020c309490825ab413e200305820a00092ce47c28040, nat_lit 0x100e08020200400219801b20030a14104088100600b2716440f0, nat_lit 0x108000008100200208000604184088000e02a0147c40a4, nat_lit 0x400009000200120a000004000006003000400080, nat_lit 0x80080000000000080000e020021660000, nat_lit 0x4000000000004008020240000, nat_lit 0x400000, nat_lit 0x1000000, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x1df77defff7fbf9df72dff17f7efcda3bbf771fbb9b5b5bdeeef7, nat_lit 0x142370cdff6d3f509b4c9e15fd6f178e39cf3d1d10771c577fc98, nat_lit 0x1ca8310820ec6a1f506062924403237588c976cf01f9a9700bc, nat_lit 0x921a9230420c187d03199924350427164c4a2b148bf16a29678d, nat_lit 0x20a101080007410bb88113c122e40dd6c26c62c5295435cc071, nat_lit 0x83863a020c0070e4480a10281e06166e4004160252a7353a0074, nat_lit 0x200031008204629a99aa4218118e142824a28126901b6050c0fe] : List ℕ) ++ (([nat_lit 0x808128208408319805b08126600241c80100a40f015f20240, nat_lit 0x100020000000008009000080130410180480000602b4736c0000, nat_lit 0x400009080288100200004080800c029025560084, nat_lit 0x80000020000104008000a000211000080, nat_lit 0x800006028001640000, nat_lit 0x20240000, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x1ad90fade3f1b72c256bbe356d8714917a3e6323fb5a6f1cad82a, nat_lit 0x1dd98fbfa7f3b5fc52baaeb7ac83788f1aa0afa52fd2c317f9d17, nat_lit 0x1abfbeccffffdf0fa6bf0fbdf5a7fd9dba793f4dfe7b088efbf1d, nat_lit 0x44f5572582ccd916490f0a20878362cc0e714784635f4990d353, nat_lit 0x6439051140c6a366ad0c9f88b02815b459b965d051a659e6938d, nat_lit 0x78460304470a694fe83edbc5078d044248eca25187b59765571b, nat_lit 0x581a030441226947613ed3e586a884e248cce35407b91765971b, nat_lit 0x1a7e5fefbbefd96b89ec12c3a7855fb3db7331caff84ee89a68e4, nat_lit 0x102000000000000000000000000, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x122a6490330466060999052240a026c1ac2011a909c401b325527, nat_lit 0x800031910400900032394602c015010810048084484504014280, nat_lit 0, nat_lit 0xc25034b486869c1d6567a4ad819513842c34e44491bce0c0205a, nat_lit 0x1abbcf4f0df7fb174a5a5bd2c9b5ff9f7c567ca5cb6ace840985a, nat_lit 0x14030309200042821a18425264200408128811a34803173f47a5, nat_lit 0, nat_lit 0x82c00000000401080000000088004040000000000008010022, nat_lit 0xe0080900000040101200100004840804a004000001808813100, nat_lit 0x1011da4f5206700484504a4b50a0ac8cb8a116cd034500e88ab00, nat_lit 0x12575965120650e30ed8db49123ea8b17e53d04d931d06c80282b, nat_lit 0xf8421d9a929e352220cd5b9c353f13d060e0d2200b7e59e2b45d, nat_lit 0x82b84b264d0ae19d600b0096d47fb5e23144692ddd53ec49c3e1] : List ℕ) ++ (([nat_lit 0x20621180c590806b43fb1076e566346e01c602089329567dc541, nat_lit 0x764037081a86433a9190da1e6e43942024c2906300a6a0a0e064, nat_lit 0x300080c51098c0234198a242112028310c116f83c303906420, nat_lit 0x4d88c202a20500c64110a020048a1005c17dd06a8081, nat_lit 0x8110430030002c0000520000202040180c1020021, nat_lit 0x2031800800400000008000003b010060090, nat_lit 0x2000000202a480100010, nat_lit 0x80002400000000010, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13b75f755a6ff7d2ae4a53ed81df7b8adc0fd7ef0f9fcfb4e8efd, nat_lit 0x1144aa1100ecfe79f830b977af71e862ba514307915db5f252bb5, nat_lit 0x188b2bcbe88596f80a256dc28bd6d600fd174f135971d1607ca4a, nat_lit 0xcf70fe5a5111bce131800fac159429f43f3aab69866c73dcdda9, nat_lit 0x1c0a10e860bfdb043d931f4f51a13fc34402ded9de2f3a69b8e00, nat_lit 0x23ea13a4d3d29fa3194b4ce484003760232741c8d115991652d1, nat_lit 0x12127c97e4000ac5ec209403792aa8e632628383990a268334a0, nat_lit 0x154001f424a9ea027bbee58376050a1103126ca1a57f5ac559031, nat_lit 0xa64188ca8e7e979253024cbf27b01011530a2697b8c3f03551, nat_lit 0x20420088960a73b0a287124c2410a50a1402122682ee4499c4f4, nat_lit 0x6041001002d1ec93011082c21625200088026d803190bc01b4, nat_lit 0x701300000000301002900080100100200a0024c1a4028004b0, nat_lit 0x2000000045001000b00000008000210000080000420481308011, nat_lit 0x3180000002000000a0006408440008001, nat_lit 0x200000008000000000000202000490024000, nat_lit 0x2400080000001, nat_lit 0x80000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x318100001000322104024014000810048000400104014080, nat_lit 0x1df2f39fbff6fbfde9f5effbfe63aee7fff3b5fbfbe537dff4913, nat_lit 0x858484dde201b183dc2e61a92b05dc2f9e390ecffb3766b82994, nat_lit 0xd38409776483ba736f437aa72610be03d83f07897b62e90a1f41, nat_lit 0x1ca52ce3f0ef65ed9891c87c9faf1ec2410e04959016585df7dea, nat_lit 0x469ed3f810a569f6f39f485e3cb8c710306ead48819359601cf1, nat_lit 0x3b6cecae1b5bb922bfb02cd2dd8591527acdca258886113450a8, nat_lit 0x116ecbbfde387ce65552320227298d4236803a6dd52629f84268, nat_lit 0x18afe3b5a8786d0bd90464a0eacbb143225222556cc7d6e4411d9, nat_lit 0x2241a680ca906264a2691092312c014a25a97b4701623b194260, nat_lit 0x2460008c11903b4d7086904c6370912c15a6c24d411d5728a40d, nat_lit 0x221300948a412a920b0004a576b4800102a167c1b8a6e06525, nat_lit 0x2004004008c32010045836e71090601484122e8388c02424f1, nat_lit 0x6400020080080904810718a20500310800420022c08830264030, nat_lit 0xa04020000008000a420048800060028c2420011, nat_lit 0x800000200210000000000000000201011000040090, nat_lit 0x2200000000000000020000000019480100000, nat_lit 0x20090000001, nat_lit 0x8000000000000000000000100010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18a950618f41363a2093dd222fe4a50bf51ae49ba12833e184b23, nat_lit 0x13bf7f755a6ff792bec853ed81d7bb8ed80fdfef0f9fcf34fbedf, nat_lit 0x123fd67d52aefcabf2e2fbcb2f3d95f67afddbcd97dcba6a41874, nat_lit 0xbc1a9e9e8c1ec4fd43fcc35131e5364a51ac914cce5ee12e52a9, nat_lit 0xd4b04a2645121de470c7c0d0b234352640ce8b6bc8bff6f40541, nat_lit 0x462a13a0cc02223510275030a24131be150c730794867840c1b4] : List ℕ) ++ (([nat_lit 0x325037084b04c129f01eda9ec86985400486002d43a3a5456494, nat_lit 0x446000809592dac222848824041735201040122c8093038404d1, nat_lit 0x1000000c88c302834600448314a42001881047c1e9506e6030, nat_lit 0x410811043203108080040520240a02070244c1168021, nat_lit 0x20118024000000020080002013010020080, nat_lit 0xa480100010, nat_lit 0x80002420000000010, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1df2df9fbff6fbbdf975effbfe2beed7fbf3b5fbfbe5375fe6931, nat_lit 0x18787b977b465b549c60db61c024d3893913b4dd6b723ca7359a6, nat_lit 0x589810bc1280baa079651921255a9274352c280a022649c8e5d3, nat_lit 0xc02a090e5912543b52934074d05b030471c2236b0cf5491c2270, nat_lit 0x94321d82d59e1097039410404067b16e1448102b834f6640c33c, nat_lit 0x5010150843061a30a3d04a5a696280800582d16313e0102dc0d5, nat_lit 0x22602380851080c801089866201130083548924dc25ba174c090, nat_lit 0xd888906930500224710a408248413648136539aa4a0, nat_lit 0x40085202320010c6000001002000000241a951760010, nat_lit 0x22001800000400200002000443b410160021, nat_lit 0x100000000000020000000000080100090, nat_lit 0x200008000000000000002408480000000, nat_lit 0x80000000000000010, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0x1e59478deb69b7684c4ad6e1e6bb6bb958f0a083aa0f5e8fb79a4, nat_lit 0x1df90d8deee0b7a143fbcfcff6f732a579faec925cc8c7c2ab9db, nat_lit 0x1a3addfffb7efdb3e9f79ae5c2efabadf9f7d0e9ce46cc09318d3, nat_lit 0xebb66355864cc030bfc51452b00c0be7fbb5c87011133a9b352] : List ℕ) ++ (([nat_lit 0x267d8525417402b7f10f4302e2e4848245596dbb266c90c1f743, nat_lit 0x7206a11419026e1be804536c2445441a244a2b51353cbf51f4b3, nat_lit 0x521c210401824f07890c8374346504da044c6b71243cb351f4b0, nat_lit 0x1ade3defbfefdb1fc76f3fc9bdb9afb65fbb794aedac34cae0b4f, nat_lit 0x10000000000, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x108190b0c07ca741613085608070c4e4c7184c08f3603acc1199, nat_lit 0x4000010102000303448a000271810000554040a81c820810a141, nat_lit 0, nat_lit 0x1c54a68c73a01e88096c17433d35a0bbb3a879ac2444d21134262, nat_lit 0x6cf494bd87ffe028bcf5deaed974a4f29a34aed56769e17452fe, nat_lit 0x1201030040001757410a0140248150044548412898921e88ad01, nat_lit 0, nat_lit 0x808828002080000111000811000004a4a000000028800000001, nat_lit 0x98c0a0d0004008401c00000c01024a48010000008802000000, nat_lit 0x88978d9750b4600a112856867c2506690a144e1128a002001008, nat_lit 0x1a855a61d8bbe107599788d43c022a90e0239ac91680828022692, nat_lit 0x130f051d48c43876b0eaf439c23d2fc0a7ca5136302db7296e7cd, nat_lit 0x11f2a497e4249cc927563102022160ce54dc45c264497aa69a636, nat_lit 0x165e810d8e10451ac2970eb3410089d10ca8bac844205ede3dd09, nat_lit 0x706001706446e77242a0294c2300c5945a8e834bc170a884cd6e, nat_lit 0x128070c8624ac44980402138818210883300028e45462d649d48, nat_lit 0xc02000014109022064024804009c8202a2108611aec0d0, nat_lit 0x840000228000080018c26ca800a5402ccc92a80, nat_lit 0x210c0300101400c00024804381110920, nat_lit 0x101000c00002110080580000, nat_lit 0x22a950004980000, nat_lit 0x1004080004, nat_lit 0x900, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1aa757519d6f4e763bcbbcfbfe6d7b68dfeb55dd36d667b66f6fb, nat_lit 0x1aadda4a1da6c903c2c5d5a4620b1b0c9bd917f276332fd2381c1, nat_lit 0x1e8151e7fb827bd24800263f72ed4c562a8f1ad86b605848acfaa, nat_lit 0x14569e22c2a1144e0410ef43560b79750622ba5a8c0099f311510, nat_lit 0x42b81a222ec7c88221a62cd0247dc458fb2d25709784be6f31c4, nat_lit 0x142ca4a4e7e73afacf09bf97de100f860a22bdfa40598b02226d5, nat_lit 0x443821e08127a1e434e664243098455f252fa60dc8729c4b77a0, nat_lit 0x16b98e8dae6449d01d3730838b2ba8cc1a92e1ac9937528e5c53a, nat_lit 0x122950cca4407a1321c00b649118454c588e044cd365d123cab5, nat_lit 0xc09108644622d8093068008152001c318ac00c4210c8c0f660, nat_lit 0x40c01018004c0d096022210c008280444200828641c165992814, nat_lit 0xc00140200080510022000400c00184028a0c2281c24904016c, nat_lit 0x2000014000202104034081041240020c8400b9d02248, nat_lit 0x1000229080300101082820020d01000dc1880, nat_lit 0xc0200000002400020110080580804, nat_lit 0x4400002810080100900, nat_lit 0x400000150004080800, nat_lit 0x400000000000180100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000010102000300400200021000000051004020108208102101, nat_lit 0x1ddbfee772fb7aaddb6e5be5b49bec1fbb17af6bdfa1bddf9aded, nat_lit 0x15b0c2a6a58164ecb373998d6fc29baafac4ed2a86e5726129a1d, nat_lit 0x7e86d24ca556fa5343c449ca50370bc8af48ea237ef5607ac31e, nat_lit 0x25fad01120f2f8d74c4fb740bd8808134183dab342cd3dc736f9, nat_lit 0x18e6ed600827b375bc405d9dd4f0e152ab04239cd549de0ea12eb, nat_lit 0x14c76da6f0bcc0a20cbd4a771575a096d7e6b40a81012ffe53149, nat_lit 0x17caee68493a49dd293ea505883ca80092a4789cb421dcc50e25b, nat_lit 0x10c242cfaa2ce221acfc0899c840ab405056d81fc05fd2a1d6b2a, nat_lit 0x116a3b02c64464de527ea011c8242896c359804898766055c9772, nat_lit 0x25c0715c8703cc75414022cc01529450e20aa94fd69a48b8eb19] : List ℕ) ++ (([nat_lit 0x124882080c046ea0a68200818034a418491e20a24d543c0143c4a, nat_lit 0x4201000600086158102281801481598e800042a0012d50a1923, nat_lit 0x4a310000000ca3c88190a00a8a0ac054a9984688, nat_lit 0x400000004840000220040300010c0a080222d54089552064, nat_lit 0x90008000124000814080e400008905030d08800, nat_lit 0x20000000000002808002150084110800, nat_lit 0x101000c00228915000800100, nat_lit 0x100000000000000000080000, nat_lit 0x900, nat_lit 0x1000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4ed512058093132a783c10acacc54090c7646739d2733400c981, nat_lit 0x1a2fdf79914fce763edabcf3ef6d7bec7b4b55dd36fee7b66f6fa, nat_lit 0xa8fd360908fc5776397a54c3d9b28808ff912ffe6f51bf63e529, nat_lit 0x62bac1c0280b4a70d44d6af5a3e6f1cab265924e90ce46c23a4b, nat_lit 0x16792392ec3098fcbdc2543f4319601fd6806b1a086c175f3ee62, nat_lit 0x179a85842420ed09e3b72984c028a80ac9f096c0a9396a421bce8, nat_lit 0x766801e4c54e6d2149920a04a1c0cc14d7c600404467009ffa1c, nat_lit 0x10c07018424040088322297c00820590b64800a9c595f944750a, nat_lit 0xc0000085400040082801c0059c188880a45103c1276930, nat_lit 0x20000841080020080008010c2282822c5011880980c4, nat_lit 0x221040300101004c0000a914281d80920, nat_lit 0x1000800020051080400104, nat_lit 0x100000400202951004980104, nat_lit 0x4080000, nat_lit 0x900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d5b7ecf72dbfbadda7f5beda59bac1f1fb7af6bdfa93ddf9adec] : List ℕ) ++ (([nat_lit 0x19005cc4b84b11c4fc5c19cdff0b068ef0f3bb697ba68614a171e, nat_lit 0x37803b5afb48ccc7a00c1b40b48befed12a9c08b06a60728d607, nat_lit 0x12c3a5174230b9e153e13690481165510fcca5a8ad020701f2473, nat_lit 0x1072041d8a247b2dee86ae21830c2cd1e70092223449fdd2e24aa, nat_lit 0x62282030664684504380494c83c2d580ba4e0744d1070a1a304d, nat_lit 0xc05188004a676b89600830a148100c428489c49170745ee018, nat_lit 0x12000080600008010800004c01c800949500808e4511895c47c4, nat_lit 0x400000410001000944038014982ec082028485f868a384, nat_lit 0x8400002212c0200019402ca022cc01001d00120, nat_lit 0x20000200000400800008845081100000, nat_lit 0x100000000208111200890804, nat_lit 0x22101004180000, nat_lit 0x900, nat_lit 0, nat_lit 0, nat_lit 0x1d584203c845934ae54896e02436e5c0583023df9eab5561c807c, nat_lit 0x9200c174271bd05ce088c552c28340468c262ea7808d2d64e1d0, nat_lit 0xf795bebf25b377be7bf0a4eb4370dc649ff1297af8a3063ad818, nat_lit 0x157135d47d1ae44c265451345beb98622e03ffdc3135f6388a150, nat_lit 0x13665ed8f23a0e674391ceb0992938d244b554c7e2b66505348d9, nat_lit 0x15f96a180744c60f028dcb37d1fb90b811a0eacf028e499404498, nat_lit 0x1563421c80802e242281c826182a12141064c00742aa01548002c, nat_lit 0x1a9e39effffff95bed7e17d9afd5efee7fdf3ffafd35feebffdf5, nat_lit 0x400000000000000000040000000000000000000000000000, nat_lit 0x1fff7fffffffff7fefffdffffffffffe7fffffffffbfffffffdfd, nat_lit 0x2208311000014aac4018020003665b2462ce43281c0996c300b9, nat_lit 0x229008400020040980049260000004020010008914820060d, nat_lit 0, nat_lit 0x1ddf11c8f1ee56051b363cd9ad411e7319051ead5d3046dfc4502, nat_lit 0x3248d878745bfcfd0d6462089d214ff615d0c2425760eee9b462, nat_lit 0x62300810003024098106522ce10086a2e1528289b10020a9d, nat_lit 0x80000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0x4c4000200122004080400000000000008000000064000000008, nat_lit 0xc4c216004629800a060010010040500b090220300802048009, nat_lit 0x49e43d38152d5c9582ec4d421a2e0304f0c3321a04820012188, nat_lit 0x1396ea345804268b1c973108020a00169a1169900040b3ac1b200, nat_lit 0xab619b099bef6ae3c353b824b26e570d13980f4372b3cdaaa1df, nat_lit 0x1c21211a4f7cf305f11f018cfbd2b53e402942c4eb87482c0ed26, nat_lit 0x7487f028e712ac28a53ae5cc599368fce8e5c85452e4d1c09824, nat_lit 0x1228d5c0a8b4b02788026a006548f10dab60ae8d3090531780fb8, nat_lit 0x2081620440da40120aa676842c81482da584c1f49cd2668a024, nat_lit 0x11229456060014402a24f449a4000380a05d30005b3922eac, nat_lit 0x246011225e4029002a60a842080564e64820, nat_lit 0x420a0435c008004028012c40000100a4020, nat_lit 0x90c00202014d2012000205020, nat_lit 0x4c93010000300044, nat_lit 0x2000200800, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b177dbea95c3f76edb380c8cbcc4f46d9cdcb22b7ef7ff62f7cf, nat_lit 0x121a7a26e1dacb611585da861261125f853d5396e1c4a5742b606, nat_lit 0x12de4abd0b3c1c809abd6a8ef54f30c41cbf5eb47bb4062afa876, nat_lit 0x5d389a0ad13989c72a908e5fb636a5bbc64564b8de58b11139c4, nat_lit 0x7ec5ce559946642ba51f7949a118fc59434d6d21a2d8d563bfb2, nat_lit 0x1189f37f2601deec4903adccc89028e4b7802d585473e922cf9ec, nat_lit 0x18f18c50701a118e4c541840830bfc767e8716304ead1b9d6c945, nat_lit 0x122cb54a66946dc3404bcd08f45351956771ec4d14d2c676b0300, nat_lit 0xe0451120ee6d623024a8750c0d9a938a529af3140090dc305250, nat_lit 0x8032183004a356420570219aaf80294f2c90c19f0753c3ad8, nat_lit 0x20083a0802006808246a8001102855843a28335e09ed0528cc90, nat_lit 0x802234401c8100002a0445209840000921c9308007260c080, nat_lit 0x840004204040902400030d04301058850800108a806c] : List ℕ) ++ (([nat_lit 0xa06010000d00024058c0002000121820, nat_lit 0x31c40040000200610010000201840, nat_lit 0x20800002000000000800, nat_lit 0x2200000000000100000, nat_lit 0x200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010080000200400000480600000040200000009108000401, nat_lit 0x1cbacf65fff3c2c91bfc2f37b5bbf9bf7fb775fdd8f0d699fc8fc, nat_lit 0x119887698aa6c11452866d4e956e5e02432154aabf36d703a8acd, nat_lit 0x70b54ba047b8f45161e995f677ce8b982105c5d7210849362c4c, nat_lit 0x1a26fb7119d50cc958fd0cc47004ffeabda3c41073163da922728, nat_lit 0x15a934294907d0b466afc68fbcae0d3f578ba62642496167e4e37, nat_lit 0xd646db06ea10ffa5022ee09f37804a5ad0834bb73d748a1ca50a, nat_lit 0x1328c4ccbcb4c2846ea9ad27f7c7ad78c8072702c19f0cf1db457, nat_lit 0x1818b46084d473e1fdde523060ab520ffab645480f078b12498c4, nat_lit 0x289fb2f2576c9240500d60d34c9b942dc18d4040988b066218a, nat_lit 0x13405a00486e58860c094768a875a590602928cdc7b1d95384569, nat_lit 0x1240b9200002842412064212e2499c4983040ab474251b2264846, nat_lit 0x100081020440042036062952a0e1a0c1caed8c39d002494384274, nat_lit 0x1220c0056221400a13455a098d40820a4ad5410420e46aa0, nat_lit 0x80000001004001006220234c00100000c0b792000464961844, nat_lit 0x1000000002000240000400008200000402290012014800004, nat_lit 0x4000800008008490010000200000, nat_lit 0x40002200881002020000000, nat_lit 0x811010000000000, nat_lit 0x1002000001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2442a0054131fea49bc2004a687049a4996472a587b3a892665, nat_lit 0x1b533dbe895d1d76ad33c0c8cbcc4f46d94dcb22b78b4fd62f7c7, nat_lit 0x12cf5b853984968b11a4dac710f95e1e1d8d09b4647816b0491ce, nat_lit 0x2438b22db726c2f0e3a9980b5e542c68c7f4714e24c62dec2e76, nat_lit 0x619863a4d7ce3e4fe934bcebbd2324dbec7aa491c299d793242c, nat_lit 0xe442ee25c51ae41854aa760d18d34e04fbe5acdb08e5060aa14c, nat_lit 0x17084de288343c068e12ab3231fb6a8aa0a2a0a901109d2823bf8, nat_lit 0x20154020c04c00060e6c2695a8999128ea8e3490161261c2ce0, nat_lit 0x11229456824000060022808dae1c0209286550124b636a22c, nat_lit 0x400000012440014640418d041a609ac4092570d01848, nat_lit 0x42020025c01080002002082002000121040, nat_lit 0x10000040020205c41000000004864, nat_lit 0x8000000000453012000200800, nat_lit 0x80000000001800, nat_lit 0x201000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1cf68f65dff1e0c91b7c7f27b5bbf9bf7f3775fdd894c699fc8fc, nat_lit 0x9e8c86cbc7e02005b321f58e004e895449685e8e476911a34a28, nat_lit 0xe2e33823ab4c81408ea271c111c762c8b676e0f3620d588a47a1, nat_lit 0x389c270470e670d4a5c818c675e416aa8652ed0a5024d18a67e5, nat_lit 0x44032a086658a01844de812d4b85c834b443781a134fe2dc2704, nat_lit 0x12082010a6323ea5b85e6a1c2aa04000618ec609563f0e4b8acce, nat_lit 0x2001621c4246661447a024a1041800ce84a91d501a8a42ec290, nat_lit 0x5122845400000404a760912dbcc0470e24cce48a0613438e4, nat_lit 0x20000016001242081221a08b5000ae081d3080114684c04, nat_lit 0x400a0005801080422285654002514d04860, nat_lit 0x4244000c00008058100100202a0060, nat_lit 0x40c1012000300000, nat_lit 0x2002000201004, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x84260304c04000ac300120682a0409006a0010091886cc952480, nat_lit 0x800022040060414c70112128384010049c64162f001420412030, nat_lit 0x20640704c044432674110008280451044260042210550c0324f0, nat_lit 0x454061450045248041002702240dc0086461602185220b52121, nat_lit 0x20022404904443ee3400230022049004302c0627005704260494, nat_lit 0x7634100040516a0410235030005c00802c102908908cc02161, nat_lit 0x800220008040424000002a6000009000c00c040c001a041405c0, nat_lit 0xa0640714d04411ae7c3909783804cd047662162618cfa87325f5, nat_lit 0x410100000200000000020000240000088000001000040840000, nat_lit 0xa4763714d06453ee7c392b783a44dd04fe6e162f18dfecf725f5, nat_lit 0x1d22c068802e0e50e80821cb5d3e430b288c4501421260215481e, nat_lit 0x6000001312000800104002081106030105004000480050000180, nat_lit 0, nat_lit 0x1840a097110eacd363367326ac13d78d7022056b3d49f5abb561, nat_lit 0x190b57dbbfcd9ad76cf8b5e35e46a1fd788f421d5ade375d1ef28, nat_lit 0x670a024002205208104080c8138420200709da0042140a040096, nat_lit 0, nat_lit 0x1024000002010048000000000800201024420000000, nat_lit 0xa8a0402003060220000008c020090100200001010200200001a0, nat_lit 0x109d22e2c03860262406a2804402438402090430542c6001114b0, nat_lit 0x14d25a5a18fa2a44bc10820856a680c0402d8a8200016cc18a096, nat_lit 0x5635a25ebd7bdb2b34e2b9d638b1944f486331b2863a13fb2e16, nat_lit 0xf21b014cd167b52d5e7708a58abc847a7420d1fb22f7de0bd412, nat_lit 0x40e05a54e05466902f5e139b2f0220f1b4c413b841ca0b83cf6f, nat_lit 0xa29030cfa04a058286ea44041340d281eaa30492b40e9d220c67, nat_lit 0xa49a870c260261b630805930a82b6003bae394a28500ae548eb, nat_lit 0xa1c56040080bd06ae2280dc042a9c14ca108338b41344c29, nat_lit 0x12851d501504000b8251289e81955078050e08c048, nat_lit 0x114442008820028470e8114080004801800, nat_lit 0x242e81b009000300302400040] : List ℕ) ++ ([nat_lit 0x9914008010215c200, nat_lit 0x110959040, nat_lit 0x240, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x17b77fe9f9ff7ab6b9da0a9b189759c6e8bff8a37c3b0d55edf35, nat_lit 0x1c188fa970533387fad49a9a0097ca00ac85db1e5018292545887, nat_lit 0x1c98c53f4282bdc32477a2343f91793af8c7a6a2f3db7268dd94e, nat_lit 0xf74733216bd98fff277e3c54f4edf6f525a666740ee804aea2f8, nat_lit 0x1677ffb0dadd7c938cebaf81807566fd37f2c0f94d84e0b9fbb88, nat_lit 0x1f867d27be1a37f4e3f5e878d210f34a64cc674f71c931fcc8138, nat_lit 0x188c91b7d542a6e9cad01702275c4957f53ff89c03b5101d6d14a, nat_lit 0x172da285226de468bb4eb44395460f613739bc16ca5bc448d1df6, nat_lit 0x884db5d4a3222b00b23b25be09200720808cbd0c5396570345b0, nat_lit 0x8a40118f0030c8155182d422094243f9b140f44ea5e2c9ec5259, nat_lit 0x20082015c0420d9d8709e20008c2104948239510514b1d088828, nat_lit 0x8c4200089108048021001826088996e111c080398514a42, nat_lit 0x280a10164090080073a80289111460041e44d202, nat_lit 0x1f5000c48002005300018b8154680402049008, nat_lit 0x40000010000000008000a045800140100006940840, nat_lit 0x18000009c000010200102044208, nat_lit 0x1000000280010854208, nat_lit 0x800048, nat_lit 0x18008, nat_lit 0x8000, nat_lit 0, nat_lit 0x4000000210000800100000000002000101004000400010000100, nat_lit 0x1cf1fc5717de98bbee25fcffff7ebfbf3ec7dffef3ecacbf3fbfa, nat_lit 0xaa19acd96ca2c595a4341880487a9128f7c1cc5b7f8a1e8c9f5d, nat_lit 0xce7be6d2af86ff6388e587e70096d2faa8243c86a28803f01dcf, nat_lit 0x142758e7b109d25156c55a7246011ed0c516f9bb98f54fbe3ef15] : List ℕ)))))))))))))))) ++ (([nat_lit 0x5baa4957754a94b59c48052b6e77848f42f2df1ed578be46634a, nat_lit 0x1f7a4d01e4e861dc0edd7baf083a4294fe188e2cf31ad5a5de396, nat_lit 0x184e393fec07cea8872e6c541755a9cdb3a3ace7937098197a69e, nat_lit 0x1a149d9ab67a82b15b3af346c31c4e8b114d8a70053dd7151bb92, nat_lit 0x847b5f62255cc3b9dde84bb0e4234159c4d2a6df7f307d8142a, nat_lit 0x8e1112e58106a2a4de0be2ba1ed0536088252480aaac5a28060f, nat_lit 0x485039a1c20087160322318e0b00a2287122959fe1055e42dc9a, nat_lit 0x8180446002e303915d261c1382e3e130ec86187a1a4c315a23, nat_lit 0x1a0100002a40c58406190060090485f4e990c485b1e698a20, nat_lit 0x2004c010080000004080010000a05ca32454200a0a00cc20, nat_lit 0x80000050000240208400080000c80d00044010001044524a, nat_lit 0x1000020000200c880000110280104140208, nat_lit 0x80100801000000000212904040, nat_lit 0x80000000102058208, nat_lit 0x10904008, nat_lit 0x8000000000001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1728c1319d2b957284bc314e816ce14b68da4e811a2f323916d06, nat_lit 0x17bf7be9f9ef5ee6b9d80b9b509359e6e8b7f8836c1f5f55edf35, nat_lit 0x1136ddcbb9cf275142569a1748031be28e9763bc12034521ec811, nat_lit 0x12135bd4b16a913fab79125310bed6e79de5230e4ec249e24f48, nat_lit 0xc0cfbb805f3665b90a4f0e8967e8f47312c564791fca005982c4, nat_lit 0xeb05173e3475e1d1725771e25ca91603260512f750a54963002, nat_lit 0xaac0b15ec25a04065cfca5b31382b1000fef0886cd128fb652a2, nat_lit 0x90280480428a0d2354e4a00ac210c1d22a3c5a79c5109d4a0b, nat_lit 0x49084120600802c220460009c01348be08a11c32011f141c29, nat_lit 0x4401005040113040003004100cc08310400040c848808, nat_lit 0x951104000080040080b020010000104418208, nat_lit 0x4000000020080030c114010021004d000, nat_lit 0x2800091040080102051248] : List ℕ) ++ (([nat_lit 0x8000000000148248, nat_lit 0x100018008, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x1ce1f85717cebdebee27fdffb77abd8f3fcfdfdee3c8eebf3fbfa, nat_lit 0x146bb6c4903a71303a4128167aa3879295dfc47e2044a14ec569c, nat_lit 0x1830023c22b6bb68ea1224cb39111d30485d72b92ca1015d73e, nat_lit 0x8829abe1711663eb8181340f09763361cd0abb9cbe060c1a946b, nat_lit 0x22788252a21c6b0084251b9e854627ed942a8da03a9d539f0084, nat_lit 0xda1012d1e0120c1bcceba1b4038245986909229cb367c6034b74, nat_lit 0xa40a1b88210278d2148669e13c0f2897ce2355240df13b808c4, nat_lit 0x818120122104816dc028050205a0cac68050221f57881a6a, nat_lit 0xa044404080125100000003820260c783850820000a301c01, nat_lit 0x11010004200000402009819054480210c50248, nat_lit 0x104020080002484f098000200102059200, nat_lit 0x2000010008040080002911240, nat_lit 0x4200, nat_lit 0x10000000, nat_lit 0x8, nat_lit 0, nat_lit 0x20001080000000000108101840000020000008080000000000, nat_lit 0x2002108000000000010010180000000000000c084000000000, nat_lit 0x2008000000000000800180000000000000c000400000000, nat_lit 0x21090000000000008100844000000000004084000000000, nat_lit 0x200002001000000000000800084400002000000c004000000000, nat_lit 0x20021080000000000108100800000000000008004400000000, nat_lit 0x20000000000000100000840000000000000000000000000, nat_lit 0x202000109000000000010810184400002000000c004400000000, nat_lit 0x80000000000, nat_lit 0x202002109000000000010810184400002000000c084400000000, nat_lit 0x2804961540830c2d80b048341db020de1150828d0602a242a136] : List ℕ) ++ (([nat_lit 0x80002000084010004408c70043414088112a010000800000c000, nat_lit 0, nat_lit 0x86c22903f76fa5907995a7efc806c7316e4c7463182d5aef464c, nat_lit 0x1e429e0c9d5736c3ee3f09f2cc8304e70c24c6451414257525ea5, nat_lit 0x1114163408801241040a401037c9308e11b38b8ca6902000a112, nat_lit 0x800000000000000000000000000000000000000000, nat_lit 0x40e00000802001002000040000000000002000000000080000, nat_lit 0x2450a00100a02249102008042018085042602000000000081010, nat_lit 0x6c1ca3120262a2221a1088c4201110c0c384a450244101440212, nat_lit 0x158d6884a43664f4d817c908d809cdcea56ae6034657004490014, nat_lit 0x164517f1cf4180d1beb2e6cb761ee495c24d78a3efaf722850e30, nat_lit 0x1f92b44bb10609361c39a6586105445cadd0b77f1fe5138a6dabe, nat_lit 0x19ea12edaf95d559d54591359c937789eb06fa7a33f7f8bce83f9, nat_lit 0x206181d748506225a528a194f9017614454c1888c65e5d8924f, nat_lit 0x150601a8902830d3404688f046d30a06bc2eb1969688d2a8c021, nat_lit 0x34490388112416c840a905d600a7b068d2c9402e7df108320, nat_lit 0x3522a2815003280e482109843004005468cbc6a02f, nat_lit 0xc1011072600104c2200283048691406427, nat_lit 0x10a307c408200310e000820400, nat_lit 0x16248032ea5a102400, nat_lit 0xe6a026484, nat_lit 0x4a2, nat_lit 0x1, nat_lit 0x6, nat_lit 0x1, nat_lit 0x1bcd57fef87708f69dfd2bdbed2f3144fa7d5ad76ebf7b441da26, nat_lit 0x12d94786b551870100202a4fdb28ef4068d6d4cbdc4f6aea5809d, nat_lit 0xe53a02506b5f7e05b55926dd291585cee5a90b6b5e77876f4be4, nat_lit 0x161abf192e8472b898707b40c75dcf73aeb2d5fd22a98e65eb66b, nat_lit 0xdb7018fedc32c2d7e6d5b5242cb94e06686bd024ce91353492df, nat_lit 0xceafe6b014b5669c48bdd032d51645a917a65674eacb039f8ad3, nat_lit 0x1395f784e09140dd38905c835203191b014657b3b47d61bdea0eb] : List ℕ) ++ (([nat_lit 0x3b11bdd9c43296412fa06d802ea74378be30c79184612c3e1541, nat_lit 0x3a01643331c5a800857986f8646787e7e9c33884fa8fd44ee419, nat_lit 0xe07ac2060bc3e21f87007693b13272702a6bfc68eea5898211f, nat_lit 0x400d2a4840245c5c7013810280feb56008791a0ae068a6081, nat_lit 0x418008100a340908b003310810f4044248426ec0212c781, nat_lit 0x40000180010b08011800806c0231f003e220710e69ed24427, nat_lit 0x8000018000001800002101c02e248030086292a124, nat_lit 0x10600003570000008312444bc00025, nat_lit 0x24000004400000110026a122006, nat_lit 0x2000000000000006806a024405, nat_lit 0x2000000040000240a6, nat_lit 0x20023, nat_lit 0x4000, nat_lit 0x2006, nat_lit 0x200000001000400006000240008801200000008000004000, nat_lit 0x6fbbb452fc2f5cdff25dce6ded7bebf959ef5ead364b4fb6b5dd, nat_lit 0x1af7df438ecc1050aa36925729645ccd06d01263acf3d12dc9107, nat_lit 0x18eb2acd78d8b78cca773557383c29108bd79bc54e4521f027e87, nat_lit 0x3e70f16097385791f3cca90418a948302d72acf5e2e9e5e387ea, nat_lit 0xe8c76312b9e1f594cbea0d6be0db5d06e5482e23d4e975c55c42, nat_lit 0x1e1d03755327f6e56bbf130becb59a697c0da95c9687417662a83, nat_lit 0x2e6f6c3520460a40f545761b8b1b863b9d9dc54c572137bc0e33, nat_lit 0x1b4aec0a13c912c972f6387d523c03381da5e6b1c135e5367ab4d, nat_lit 0x678a84ff38d9656b3b1e6bf045bff413b0c8d70fb5a98921edb9, nat_lit 0xdea05c08509c1467301043899c22623ca9d39a2fd88bee0a9351, nat_lit 0x18453d088140121ca9a108016be187dc6ec7786d944feb4b12d, nat_lit 0x114042500201930826b55883cb668a312707dc187c0fe3150c0a0, nat_lit 0x401001088842021ad4200b062988e10065ea51012a73af0260a, nat_lit 0x6000000a02200808101883a28884a403b0d834407ba828523, nat_lit 0x300202014000304000010fc6102682002e1240a0af, nat_lit 0x2000000002014000108802004012280205080a2, nat_lit 0x2000800080080400200a4a024426] : List ℕ) ++ (([nat_lit 0x400224452020005, nat_lit 0xa220004a3, nat_lit 0x4001, nat_lit 0x2000, nat_lit 0x4, nat_lit 0x3, nat_lit 0x1d41412a1dd935e6847a8d220b690449ad38ee919c6520412cda7, nat_lit 0x1bc959fef87f0ad68dff2bdbad2f6144da7d58d76ebf7b449ca26, nat_lit 0x117d500cb9538dc38fb1088d5e0f3f433ebc9d1ebeff4aeac1aac, nat_lit 0xb337b992e9b54257f60983317b6ed97d8ae9524954a08aaac3d7, nat_lit 0x63382368698e58becf0b032da629634572e7729061abeb90738f, nat_lit 0x87ee5450e8e1d6d3d745e6fa1e2b83d720de67383e61db223a9e, nat_lit 0x1490741b6b02805c7d9959ab8378a84ac0060ba95b879fdbaa6aa, nat_lit 0x10008a820a00062ae8009b14a63a0613abc3410b48affc216c3, nat_lit 0x1000409008b43283a00400387278a14e040b000324c3b896630d, nat_lit 0x20400001020800940000040408b00c6040681120e8890c4aa, nat_lit 0x10200008100101228a3000208220206406012c083, nat_lit 0x100002c0120000006870822083, nat_lit 0x208332aa420204a7, nat_lit 0x24000006480064a0, nat_lit 0x81, nat_lit 0x7, nat_lit 0x4, nat_lit 0x1, nat_lit 0x6ffb9442bcaf7edef27dce79ed7aebfb18ef5ead364b4fb6b5dd, nat_lit 0x1d29da03951600e8d907ceda72a5e4f587ff10e212d7648e4945e, nat_lit 0x13d4e0bec2288d3099f46341e1fd10e42fa6d30136278416e79c8, nat_lit 0x1a1032d836c5d105b54a1c81c34ae10107cfcc4c8a5b0ae90c6a3, nat_lit 0x10a171b6a0d80223875589ec2d3b00c8079b8a64cc07297f070b, nat_lit 0x940732018c0c30c18dc08928c7d4ec6f7a1be2045aac51fce752, nat_lit 0x70918b0203211ec9a00b14f30ab79d0ad6b888263c21640a5, nat_lit 0x40600100015304200c30a887940b202060c249026e14f4ee48f] : List ℕ) ++ ([nat_lit 0x1025002101400300484080060020818770241ad06404, nat_lit 0x2a600306043004000240db4200a4, nat_lit 0x1000400200180020080124e125000a5, nat_lit 0x400100000000c3a002000, nat_lit 0x10000040000008860000422, nat_lit 0x2404, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1080000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1080000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000, nat_lit 0x1080000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1080000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1080000000000000000000000000000000000000000000] : List ℕ))))))), exc := (([(nat_lit 14839, nat_lit 19, nat_lit 7, nat_lit 0), (nat_lit 2300, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 4808, nat_lit 2, nat_lit 16, nat_lit 1), (nat_lit 7735, nat_lit 8, nat_lit 7, nat_lit 0), (nat_lit 10243, nat_lit 11, nat_lit 9, nat_lit 0), (nat_lit 7736, nat_lit 2, nat_lit 6, nat_lit 1), (nat_lit 6065, nat_lit 8, nat_lit 2, nat_lit 0), (nat_lit 17769, nat_lit 24, nat_lit 6, nat_lit 0), (nat_lit 1472, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10250, nat_lit 13, nat_lit 8, nat_lit 1), (nat_lit 4612, nat_lit 3, nat_lit 31, nat_lit 1), (nat_lit 9419, nat_lit 6, nat_lit 61, nat_lit 1), (nat_lit 3151, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 7541, nat_lit 7, nat_lit 3, nat_lit 0), (nat_lit 11514, nat_lit 11, nat_lit 47, nat_lit 0), (nat_lit 6291, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 15069, nat_lit 17, nat_lit 10, nat_lit 1), (nat_lit 858, nat_lit 0, nat_lit 5, nat_lit 0), (nat_lit 1903, nat_lit 0, nat_lit 10, nat_lit 0), (nat_lit 5875, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 5459, nat_lit 7, nat_lit 15, nat_lit 1), (nat_lit 10684, nat_lit 14, nat_lit 30, nat_lit 1), (nat_lit 5878, nat_lit 4, nat_lit 36, nat_lit 1), (nat_lit 1908, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 7761, nat_lit 10, nat_lit 19, nat_lit 0), (nat_lit 12153, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 11109, nat_lit 11, nat_lit 19, nat_lit 0), (nat_lit 13199, nat_lit 13, nat_lit 22, nat_lit 0), (nat_lit 11737, nat_lit 13, nat_lit 17, nat_lit 1), (nat_lit 4841, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 9648, nat_lit 2, nat_lit 18, nat_lit 1), (nat_lit 13201, nat_lit 3, nat_lit 33, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 2125, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 9022, nat_lit 8, nat_lit 34, nat_lit 0), (nat_lit 12996, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 13623, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 10907, nat_lit 15, nat_lit 62, nat_lit 0), (nat_lit 2759, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 2968, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 9033, nat_lit 11, nat_lit 62, nat_lit 1), (nat_lit 677, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 3186, nat_lit 4, nat_lit 2, nat_lit 1), (nat_lit 17190, nat_lit 22, nat_lit 10, nat_lit 1), (nat_lit 4442, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8204, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 8622, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 23252, nat_lit 6, nat_lit 15, nat_lit 1), (nat_lit 472, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 5488, nat_lit 7, nat_lit 11, nat_lit 1), (nat_lit 11549, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 21372, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 891, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4027, nat_lit 6, nat_lit 7, nat_lit 0), (nat_lit 7998, nat_lit 12, nat_lit 14, nat_lit 0), (nat_lit 10506, nat_lit 16, nat_lit 19, nat_lit 0), (nat_lit 19493, nat_lit 32, nat_lit 38, nat_lit 0), (nat_lit 1520, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 3192, nat_lit 4, nat_lit 2, nat_lit 0), (nat_lit 8208, nat_lit 10, nat_lit 4, nat_lit 0), (nat_lit 9880, nat_lit 12, nat_lit 5, nat_lit 0), (nat_lit 22838, nat_lit 30, nat_lit 12, nat_lit 0), (nat_lit 11553, nat_lit 2, nat_lit 8, nat_lit 1), (nat_lit 12603, nat_lit 16, nat_lit 88, nat_lit 0), (nat_lit 1110, nat_lit 1, nat_lit 9, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 18040, nat_lit 18, nat_lit 94, nat_lit 1), (nat_lit 11353, nat_lit 16, nat_lit 7, nat_lit 0), (nat_lit 6129, nat_lit 6, nat_lit 6, nat_lit 0), (nat_lit 12399, nat_lit 12, nat_lit 12, nat_lit 0), (nat_lit 4249, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 10937, nat_lit 7, nat_lit 15, nat_lit 1), (nat_lit 3414, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 4251, nat_lit 4, nat_lit 57, nat_lit 0), (nat_lit 15329, nat_lit 19, nat_lit 21, nat_lit 0), (nat_lit 9688, nat_lit 12, nat_lit 25, nat_lit 0), (nat_lit 10318, nat_lit 3, nat_lit 15, nat_lit 1), (nat_lit 19306, nat_lit 23, nat_lit 21, nat_lit 0), (nat_lit 19307, nat_lit 1, nat_lit 89, nat_lit 1), (nat_lit 16175, nat_lit 20, nat_lit 144, nat_lit 1), (nat_lit 710, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 14087, nat_lit 5, nat_lit 15, nat_lit 0), (nat_lit 4060, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 15347, nat_lit 5, nat_lit 26, nat_lit 1), (nat_lit 1555, nat_lit 2, nat_lit 10, nat_lit 1), (nat_lit 10124, nat_lit 13, nat_lit 67, nat_lit 1), (nat_lit 1766, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 5320, nat_lit 5, nat_lit 12, nat_lit 0), (nat_lit 8455, nat_lit 8, nat_lit 20, nat_lit 0), (nat_lit 5531, nat_lit 5, nat_lit 14, nat_lit 0), (nat_lit 18907, nat_lit 17, nat_lit 47, nat_lit 0), (nat_lit 5532, nat_lit 7, nat_lit 13, nat_lit 0), (nat_lit 10757, nat_lit 14, nat_lit 26, nat_lit 0), (nat_lit 5534, nat_lit 6, nat_lit 34, nat_lit 0), (nat_lit 1773, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 5118, nat_lit 5, nat_lit 20, nat_lit 0), (nat_lit 12225, nat_lit 13, nat_lit 33, nat_lit 0), (nat_lit 7001, nat_lit 7, nat_lit 35, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6377, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 527, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 3662, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 22472, nat_lit 29, nat_lit 15, nat_lit 1), (nat_lit 9933, nat_lit 3, nat_lit 15, nat_lit 0), (nat_lit 14950, nat_lit 12, nat_lit 112, nat_lit 1), (nat_lit 4919, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 4920, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 3043, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 1999, nat_lit 3, nat_lit 3, nat_lit 1), (nat_lit 3671, nat_lit 5, nat_lit 5, nat_lit 1), (nat_lit 4926, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 4509, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 11824, nat_lit 13, nat_lit 8, nat_lit 1), (nat_lit 2212, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 3466, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 3675, nat_lit 2, nat_lit 10, nat_lit 1), (nat_lit 1795, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 13081, nat_lit 14, nat_lit 11, nat_lit 1), (nat_lit 8485, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 2846, nat_lit 3, nat_lit 3, nat_lit 1), (nat_lit 5773, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 10790, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 1386, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 5779, nat_lit 6, nat_lit 6, nat_lit 0), (nat_lit 5781, nat_lit 7, nat_lit 36, nat_lit 0), (nat_lit 12678, nat_lit 15, nat_lit 78, nat_lit 0), (nat_lit 4530, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 7247, nat_lit 8, nat_lit 7, nat_lit 1), (nat_lit 8502, nat_lit 11, nat_lit 15, nat_lit 0), (nat_lit 4952, nat_lit 6, nat_lit 8, nat_lit 1), (nat_lit 20209, nat_lit 26, nat_lit 36, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 17284, nat_lit 2, nat_lit 12, nat_lit 1), (nat_lit 11015, nat_lit 13, nat_lit 10, nat_lit 1), (nat_lit 11225, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 22093, nat_lit 26, nat_lit 26, nat_lit 0), (nat_lit 1403, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18123, nat_lit 1, nat_lit 15, nat_lit 1), (nat_lit 21885, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 21050, nat_lit 18, nat_lit 76, nat_lit 1), (nat_lit 2032, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 17289, nat_lit 9, nat_lit 14, nat_lit 1), (nat_lit 16036, nat_lit 4, nat_lit 6, nat_lit 0), (nat_lit 14157, nat_lit 17, nat_lit 9, nat_lit 0), (nat_lit 10607, nat_lit 7, nat_lit 44, nat_lit 1), (nat_lit 8518, nat_lit 10, nat_lit 47, nat_lit 0), (nat_lit 16044, nat_lit 5, nat_lit 33, nat_lit 1), (nat_lit 1417, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 10404, nat_lit 7, nat_lit 19, nat_lit 0), (nat_lit 10824, nat_lit 4, nat_lit 20, nat_lit 0), (nat_lit 4769, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 1635, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8533, nat_lit 7, nat_lit 2, nat_lit 0), (nat_lit 3105, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 8335, nat_lit 11, nat_lit 26, nat_lit 1), (nat_lit 11261, nat_lit 15, nat_lit 35, nat_lit 1), (nat_lit 13351, nat_lit 18, nat_lit 42, nat_lit 1), (nat_lit 4787, nat_lit 5, nat_lit 13, nat_lit 1), (nat_lit 9385, nat_lit 10, nat_lit 26, nat_lit 1), (nat_lit 1444, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8972, nat_lit 11, nat_lit 6, nat_lit 0), (nat_lit 16705, nat_lit 22, nat_lit 12, nat_lit 0), (nat_lit 18379, nat_lit 6, nat_lit 13, nat_lit 0), (nat_lit 1034, nat_lit 1, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 17754, nat_lit 13, nat_lit 57, nat_lit 0), (nat_lit 19012, nat_lit 12, nat_lit 3, nat_lit 0), (nat_lit 11073, nat_lit 3, nat_lit 15, nat_lit 0), (nat_lit 12327, nat_lit 3, nat_lit 21, nat_lit 0), (nat_lit 5222, nat_lit 3, nat_lit 10, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))))))) } noncomputable def b18x : List (ℕ × List ℤ) := (([(2, [6, 61440, -75264, 204288, -1792, 4864, 19, 7]), (2, [6, 10560, 20736, 2592, 512, 64, 1, -8]), (2, [7, 50688, 110336, 10624, 2560, 320, 5, -40]), (2, [6, 122880, -150528, 172032, -3584, 4096, 8, 7]), (2, [7, 79872, -38016, 46464, -4032, 4928, 77, 63]), (2, [6, 6144, 3456, 1152, 192, 64, 1, -3]), (2, [6, 12288, -2304, 9216, -128, 512, 4, 1]), (2, [7, 4608, -3584, 15872, -128, 512, 4, 1]), (0, []), (2, [6, 49920, 176128, 286208, 1536, 2496, 39, -24]), (2, [6, 393216, 2285568, 221184, 126976, 12288, 3, -31]), (2, [7, 811008, 14679040, 1443840, 218624, 21504, 42, -427]), (2, [6, 43008, 30464, 13056, 2688, 1152, 9, -21]), (2, [6, 59904, -37056, 86464, -1056, 2464, 77, 33]), (2, [6, 313344, -5823488, 1362944, -48128, 11264, 11, 47]), (2, [6, 10752, 19584, 34272, 64, 112, 7, -4]), (2, [7, 45696, 115840, 196928, 1920, 3264, 51, -30]), (2, [6, 960, -480, 192, -64, 0, 0, 1]), (2, [7, 960, -480, 192, -64, 0, 0, 1]), (2, [6, 9216, 19264, 11008, 224, 128, 4, -7]), (2, [6, 107520, 399360, 186368, 11520, 5376, 21, -45]), (2, [7, 129024, 370176, 168448, 19200, 8960, 35, -75]), (2, [6, 98304, 485376, 51200, 27648, 3072, 3, -27]), (2, [6, 6048, -7600, 3040, -160, 64, 2, 5]), (2, [6, 666624, -3402368, 1790720, -32832, 17280, 270, 513]), (2, [6, 33792, 128256, 16032, 640, 80, 5, -40]), (2, [6, 118272, -252928, 146432, -7296, 4224, 33, 57]), (2, [7, 147456, -653312, 386048, -11264, 6656, 13, 22]), (2, [6, 189696, 1305600, 998400, 11968, 9152, 143, -187]), (2, [6, 84480, 331776, 36864, 1152, 128, 1, -9]), (2, [7, 50688, 144000, 13184, 4032, 448, 7, -63]), (2, [8, 61440, 335872, 28672, 11264, 1024, 1, -11])] : List (ℕ × List ℤ)) ++ (([(2, [6, 8736, -8208, 1824, -576, 128, 2, 9]), (2, [7, 98304, -313344, 73728, -17408, 4096, 4, 17]), (2, [6, 32256, 50720, 10144, 400, 80, 5, -25]), (2, [7, 11424, 5792, 2896, 96, 48, 3, -6]), (2, [6, 473088, -3301376, 798720, -95232, 23040, 45, 186]), (2, [6, 1728, -896, 448, -32, 16, 1, 2]), (2, [7, 23040, -12768, 4256, -144, 48, 3, 9]), (2, [6, 317952, 4872704, 864512, 63488, 11264, 11, -62]), (2, [6, 46080, -105984, 11776, -4608, 512, 1, 9]), (2, [6, 3072, 576, 1152, 32, 64, 2, -1]), (2, [6, 50688, 78464, 167552, 1600, 3520, 55, -25]), (2, [6, 2304, 160, 160, 16, 16, 1, -1]), (2, [7, 2880, 3680, 1472, 160, 64, 2, -5]), (2, [8, 4320, 3216, 2144, 48, 32, 2, -3]), (2, [9, 2880, 3680, 1472, 160, 64, 2, -5]), (2, [6, 25344, 15040, 7520, 224, 112, 7, -14]), (2, [7, 10560, 28512, 18144, 704, 448, 7, -11]), (1, [0, 1, 1, 2, 0, 1, -1, 1]), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (2, [6, 4608, 1376, 1376, 16, 16, 1, -1]), (2, [6, 23040, -41216, 35328, -1792, 1536, 6, 7]), (2, [7, 23040, -41216, 35328, -1792, 1536, 6, 7]), (2, [8, 294912, -1507840, 1269760, -24320, 20480, 80, 95]), (2, [9, 245760, -439808, 376832, -43776, 36864, 144, 171]), (0, []), (2, [6, 2304, -992, 3136, -16, 32, 2, 1]), (2, [7, 2880, -1472, 3680, -64, 160, 5, 2]), (2, [8, 4320, -7760, 18624, -80, 192, 12, 5]), (2, [9, 9216, -5120, 14336, -512, 1280, 5, 2]), (2, [6, 6912, 12160, 2176, 256, 64, 1, -4]), (2, [6, 98304, -370688, 69632, -33792, 6144, 6, 33]), (2, [6, 27648, 46080, 5120, 2304, 256, 1, -9])] : List (ℕ × List ℤ)) ++ (([(2, [6, 221184, 4235264, 811008, 96256, 18432, 9, -47]), (2, [6, 270336, -558208, 1275904, -6720, 15360, 240, 105]), (2, [6, 24, -14, 18, -1, 1, 0, 0]), (2, [7, 24, -14, 18, -1, 1, 0, 0]), (2, [6, 10560, 18144, 7776, 448, 192, 3, -7]), (2, [7, 8640, 11040, 5152, 480, 224, 7, -15]), (2, [6, 19008, 14208, 9472, 240, 160, 10, -15]), (2, [6, 294912, -817152, 57344, -58368, 4096, 4, 57]), (2, [6, 17280, -30912, 27968, -1344, 1216, 19, 21]), (2, [6, 73728, -358400, 172032, -12800, 6144, 12, 25]), (2, [6, 9216, 10240, 2048, 1280, 256, 1, -5]), (2, [6, 92160, -287616, 315008, -4032, 4416, 69, 63]), (2, [6, 3268608, 133423104, 1499136, 911360, 10240, 5, -445]), (2, [6, 294912, 1253376, 172032, 147456, 20480, 5, -36]), (2, [6, 6720, 1664, 1664, 48, 48, 3, -3]), (2, [6, 1440, -720, 432, -96, 32, 1, 3]), (2, [6, 41472, -12576, 20960, -240, 400, 25, 15]), (2, [6, 860160, 2542592, 488960, 59904, 11520, 45, -234]), (2, [6, 18432, 20480, 4096, 2560, 512, 1, -5]), (2, [7, 470016, 6140416, 1191424, 137216, 26624, 13, -67]), (2, [6, 1152, -256, 256, -32, 32, 1, 1]), (2, [6, 24192, -72960, 30400, -1536, 640, 5, 12]), (2, [7, 6144, -18432, 7680, -640, 256, 2, 5]), (2, [6, 18432, -77056, 27520, -896, 320, 5, 14]), (2, [7, 783360, -8037376, 2907136, -132352, 47872, 187, 517]), (2, [6, 24192, -79040, 42560, -1664, 896, 7, 13]), (2, [7, 24192, -79040, 42560, -1664, 896, 7, 13]), (2, [6, 73728, -278528, 49152, -34816, 6144, 3, 17]), (2, [6, 48384, -14816, 29632, -208, 416, 26, 13]), (2, [6, 15360, -9216, 3072, -1024, 256, 1, 4]), (2, [6, 34560, -477312, 188032, -4224, 1664, 13, 33]), (2, [6, 10752, -8448, 2304, -1280, 256, 1, 5])] : List (ℕ × List ℤ)) ++ (([(2, [6, 18432, -25280, 5056, -160, 32, 1, 5]), (2, [6, 2880, 704, 704, 16, 16, 1, -1]), (2, [7, 8640, 2208, 3680, 96, 160, 5, -3]), (2, [8, 34560, 44160, 85376, 1920, 3712, 29, -15]), (2, [6, 2880, -3680, 736, -160, 32, 1, 5]), (2, [6, 294912, 794624, 79872, 143360, 15360, 15, -140]), (2, [6, 23040, -10272, 17120, -144, 240, 15, 9]), (2, [6, 30720, -95872, 54784, -1344, 768, 12, 21]), (2, [6, 7392, -8688, 5792, -144, 96, 6, 9]), (2, [6, 1152, 256, 256, 32, 32, 1, -1]), (2, [7, 1152, 256, 256, 32, 32, 1, -1]), (2, [6, 3840, 2688, 4704, 64, 112, 7, -4]), (2, [6, 6336, 1248, 2080, 96, 160, 5, -3]), (2, [7, 61824, 14848, 24128, 1536, 2496, 39, -24]), (2, [6, 4608, 3744, 1248, 48, 16, 1, -3]), (2, [7, 110592, 435776, 79232, 3872, 704, 22, -121]), (2, [8, 36864, 78080, 15616, 3200, 640, 5, -25]), (2, [6, 1536, 288, -480, 16, 16, 1, -1]), (2, [7, 12288, 54912, 69888, 704, 896, 14, -11]), (2, [6, 12288, -5760, 4608, -320, 256, 4, 5]), (2, [6, 3072, 576, 576, 32, 32, 1, -1]), (2, [6, 2880, -1088, 2240, -80, 80, 5, 5]), (2, [6, 5760, 15488, 7040, 352, 160, 5, -11]), (2, [6, 78336, -24096, 16064, -624, 416, 26, 39]), (2, [6, 24, -14, 18, -1, 1, 0, 0]), (2, [6, 737280, -4902912, 953344, -55296, 10752, 21, 108]), (2, [7, 491520, -5697536, 1095680, -79872, 15360, 15, 78]), (2, [6, 21504, 39168, 48960, 128, 160, 5, -4]), (2, [7, 7680, 9408, 10752, 224, 256, 8, -7]), (2, [6, 17280, -64320, 47168, -960, 704, 11, 15]), (2, [6, 7680, 3840, 1920, 256, 192, 3, -4]), (2, [7, 59904, 281088, 203008, 9216, 6656, 13, -18])] : List (ℕ × List ℤ)) ++ (([(2, [6, 3456, 8448, 1408, 192, 32, 1, -6]), (2, [6, 34560, 124160, 161408, 1280, 1664, 13, -10]), (1, [1, 1, 1, 0, 2, 1, -1, 1]), (1, [1, 2, 2, 1, 0, 1, -1, -1]), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (2, [6, 41472, 144480, 9632, 1200, 80, 5, -75]), (2, [7, 41472, -28896, 9632, -240, 80, 5, 15]), (2, [6, 3096576, 30273536, 7170048, 972800, 230400, 225, -950]), (2, [6, 4608, 1376, 1376, 16, 16, 1, -1]), (2, [7, 6048, 31696, 20376, 224, 144, 9, -14]), (2, [6, 1728, -1344, 896, -48, 32, 2, 3]), (2, [6, 46080, -61632, 116416, -864, 1632, 51, 27]), (2, [6, 638976, 1486848, 236544, 157696, 25088, 49, -308]), (2, [6, 737280, -7844864, 1669120, -168448, 35840, 70, 329]), (2, [6, 147456, 304128, 46080, 16896, 2560, 5, -33]), (2, [6, 13440, -9984, 3328, -288, 96, 3, 9]), (2, [7, 16128, -53504, 19712, -1216, 448, 7, 19]), (2, [6, 9216, -10240, 2048, -1280, 256, 1, 5]), (2, [6, 43008, 21760, 17408, 1920, 1536, 12, -15]), (2, [6, 41472, 28896, 9632, 240, 80, 5, -15]), (2, [6, 3840, -1344, 4704, -32, 112, 7, 2]), (2, [6, 9216, -3904, 5856, -160, 240, 15, 10]), (2, [6, 42240, 479232, 202752, 1664, 704, 11, -26]), (2, [7, 18432, 28672, 12288, 3584, 1536, 3, -7]), (2, [8, 18432, 28672, 12288, 3584, 1536, 3, -7]), (0, []), (2, [6, 92160, 295424, 110080, 3328, 1280, 5, -13]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (2, [6, 5280, -7776, 14256, -192, 352, 11, 6]), (2, [7, 50688, -89088, 167552, -1920, 3520, 55, 30]), (2, [6, 29952, -142688, 65856, -1040, 480, 30, 65]), (2, [6, 41472, -28896, 9632, -240, 80, 5, 15])] : List (ℕ × List ℤ)) ++ ([(2, [7, 663552, -3823104, 871936, -72960, 16640, 65, 285]), (2, [6, 7680, -3424, 13696, -48, 192, 12, 3]), (2, [6, 27648, -41920, 8384, -800, 160, 5, 25]), (2, [7, 55296, -117376, 16768, -2240, 320, 5, 35]), (2, [6, 8064, 32000, 9600, 320, 96, 3, -10])] : List (ℕ × List ℤ))))))) theorem b18_exc : excCheck b18 b18x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b18 as saturated geometries (209 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b18 : I6Bat := ⟨b18, b18x, 0x5f6d5f865f66672e61fb61744ef061ef59067389731a725060224b834bad56995e8150f56d99605873b070e0682260bd4c90730a5f7b572c5612515950186fd959a16fc655c5106a6e366fc75d9156d755c9724c7a1b608753846d8659ac5f6258f26e4a4c0a689a5cf74b6a6cdd6c56617079db693451a6539a775d6a07616d4b6959f54b2f688e500050016d075ec35fe75ce772de64b060cf53df51c874046cfc6891669057094c0310796e51747168b36664627d50d771f7771174656fd66e4d5f32560854165074106e105072f8517a501b689b6cdb511860234c8f7757626259ad6cf070a25fe6135f748b73d763ff62167691519b671265f861f361ed5d55775e519373766fcb615d4b6574884b2b4bb4683c5602681e6a7d6921538b724a5fe15f36667c5b6f4c07599d68c653db7a1a5ee450c861356009538e107060e9560e525752054b16742a4b81684152304c6760bc6ee5680d4b97525b617752d2615073a660c25fe459b150db6475639f538263e3522274d16d90615150e572f56cb152465eb852e56d08785045cb7458527a6fd360bb68c0613a6840749550f7, 0⟩ noncomputable def b19_cl0 : List ℕ := ((([nat_lit 0x51010008d31308c5ca334442099096a3826227014a18a5810a39e00fca0bca, nat_lit 0x396cd4dc72b765e394a4a762b1dbedd42fe781beabfc9550f855d61aeb11e4f, nat_lit 0x301aa6e58a46c172c18e2f9cee24fe4f99ab811412b382b59682c6fbac9108, nat_lit 0x10839b42002ea94602f8255e20bb9f28a95c4fd61c5262fc92ed3404acd302c, nat_lit 0xa0a59000c08031030004001014200112000008600504c0448000b10024153, nat_lit 0x400000000100000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28400418200100c0800420520a011220900a22038d540800810868800115001, nat_lit 0x3e859f9d7a688af3be192bfe8795e38da210dea834bc0931514e0bb75586a26, nat_lit 0x100a5ad7586d2ac61fd92d42858c4790b752fcd9610c3e04ad0ceda6525ab14, nat_lit 0x2fe96fb2808754608ffcc054d9ef9d384e782ec55ffff485439f308183b94b8, nat_lit 0x3fed22b8a218ff5096adc3a85ff6d92468a86fbc8843cdaf7ec5b3b09d4430b, nat_lit 0x10ac09400098016427000105300196a9b18e000256a04e45c0622482280804c, nat_lit 0x5a000000220450ab004c0301092608018028a40544201482910c20081083, nat_lit 0x822c000080000000000010000500000000008800010000000000000800020, nat_lit 0x20000000000000000000000000200000000, nat_lit 0x1000000000000000000000000000000000000, nat_lit 0x29456555028201d7ba5040f7830404700daa43b9d54bf3acee339e73ae326bb, nat_lit 0x2ef01e938d975a18ed1b3dfd8487f3cf1be7a26cfdefb37357d2edf96b5addd, nat_lit 0x10efddf405895d103d06c9d3c8f6e7450071099349fbf7bf614b012d284e5f, nat_lit 0x100acb25a68bcf71fe4c333b34a7048a019a950c4a8b60c2e981023bac0852, nat_lit 0x10827e90000f78f5012044d86337a911bc547e9f0d53f4b9143d9ea0cedbd39, nat_lit 0x21010c20a2000020480048031001a003009000084104067940c0552130046, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3cc6251d000a11f384046850b0213b24d888b322c0552c44a308e9880244841, nat_lit 0x103e656c7b68ed653266c839deac58dd756cb06b4088c521d3c133515d93e0e, nat_lit 0x24a166787eddfc326c46d4c58d548c8ad7fff35b0d254495cc1b6c70d2212] : List ℕ) ++ (([nat_lit 0x1189dbbf2405547d4b78479cb10732aa2b1f8e87dfbe7981506edcc7eab997e, nat_lit 0x1316fb505034c2476f695a16e72eb0b5024de9548a2da2e377667309f50203, nat_lit 0x103b0408211a00c9058e1019720581a0a10810008840c400497292222009cc9, nat_lit 0x814c0002082004082048802204b0d08410228204d1c603600910820188086, nat_lit 0x2280020820040200000d0010120200000008800410004200080200900020, nat_lit 0x10000000000000000000001080000400000000, nat_lit 0x1000000000000000000000000000000000000, nat_lit 0x119344517b8910ec3e5210f539242d764528d2b8984ad7e8cc331e73ad63efb, nat_lit 0x2b6dfd7e72fdffe4bbacc2fdfffffcf9ef9f5f9d7ffbcdbfeffdf7ff95ff637, nat_lit 0x108b7ff52a8bf1d20c508a9f78f03781312255ab79902e15ca6d70ac0b01103, nat_lit 0x20490887862d55020c8a1860aad0b25889191482844b0110390caec001d929, nat_lit 0x433cc000300832044624a134106c010426481f140c4868b98c0446200c04, nat_lit 0x2080700200040000000800000c5a010c152040b00024020315960, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x284328400008090082200000302240004020002440010400008002001040000, nat_lit 0x2eae095c59e8b2b68e6b308f03d8b4441b52a063350038001a231ce00a00c08, nat_lit 0x101a90585be2138625b93a160368094429c38449f4d55f5008cf5acc098894e, nat_lit 0x3e4ffee9a50044a1ce9e978471a1b3c2a0a96b01cc9108820bf60444431dcea, nat_lit 0x2ed367ed8588e691e245d34d6b040223102610aad9452a455821d080281d5c0, nat_lit 0x428000203016828844c500b443e20809e3e80d8c18402a31026a20309025, nat_lit 0x820002002000022040000111102c000004089044580058008a0600101820, nat_lit 0x80000100000008028000104001280000400100000, nat_lit 0x4000000000000000000000000000000000000000020000020, nat_lit 0, nat_lit 0x2846490c7e8b0217e8766885392516409980618a1814fe846bb9f4ea2b0542a, nat_lit 0x178ff3fffaffedf716fdef0a7bfb9f7ef5fdfff7eb747eecfa2f3a26fef5bea, nat_lit 0x2a60144008323943e04223659c61f014291711db0d0373d2c207fcb261a479, nat_lit 0xa1091c200820f403ac6432f4b1e0819b8a429729096e720088702035e6a60, nat_lit 0x10052010000318c320c0470383421e00901400806c0842600c8008d9cf13c11] : List ℕ) ++ (([nat_lit 0x40000000000000820d000000161000080132006908ce751d0932820032, nat_lit 0x80000020000000000000000000000000c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39f80842a6151a5bf1a30aa3a40668ea0893300f03aa332205135fd99bce69d, nat_lit 0x25c4494ca1093b3bcaf03a5787b425328f915102b7417b0ea0c0f49b9d76af4, nat_lit 0x1800451c058109adb5db7a342df0d0f2d584a00830559d2780e34ba1d4b20e7, nat_lit 0x2ba0c102783000d340b1b715907a861508ee20cc2d99ce9a37252102789014, nat_lit 0x10872c00200822c40aac0511f250b783808822904c028a01ef58b0402801e85, nat_lit 0x1240000020000208440d000110280801000030004c000400280a20000086, nat_lit 0x4000000010010010e00000200200004204280110c00100028, nat_lit 0x80000000000000008000000000000000020800020, nat_lit 0, nat_lit 0x105614ea28703173a5568a5890516529d80619a583ffbac6f3bf7fbaf276ba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fbfffffffffffff7ffdffffffffaffff7bcffdffffff7fffffff7fffffddff, nat_lit 0x244000010400000010010000000050020843010082000100000209000002280, nat_lit 0x10400000080000800000000064020000000000800000201000000000, nat_lit 0x20000000000000000002002000000000200000000080, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38a9538e09366470c688fc819e6b4c2a5b81aba2fb90733210895e956306ae, nat_lit 0x2d6c42b31e08b8568ef08a8a0c83e5f45d63380e5d899748698462ef944b22e, nat_lit 0x3fd49ff2b56683a9cadfd7650744ccc7ff14e0177f6d129b91ca5bbe12846b0, nat_lit 0x18e2e21327d94252fc8ad12e4c55fc554fb20a4f52303309564ccaf48f2276, nat_lit 0x324f45e68cc3c373478e73bfb987259a0dd6881e99a2888fbe94ec830c695c, nat_lit 0x1086be5c0081792720ec629e3365a601a81e6f867412423b1b4d44c644c8434, nat_lit 0x210180002280d003000440001a09a0130090590845b4c4e490b031ab3594b, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x16864b02066bb6784c871cd540f049d02da10765bbac6dd6f4a20b116677cde, nat_lit 0x3abbfedddbd92a8fabfe72ae3fef2661fa1cfefe577bda3a0b5bfde6ddc27a1, nat_lit 0x2b584003fc0445088c138921c800d00000e3012080000901002402081008080, nat_lit 0x8002183000208500018000400001c4420002002a00100000001000000280, nat_lit 0x284000008010020080000000000000000000000002000000000001000000080, nat_lit 0x41000000500000840031000000000020000000000000000000200000000000, nat_lit 0, nat_lit 0, nat_lit 0x15fe5e08cff3d5462fe8b8c326419406f580251cbb10825e93e55bcc8990689, nat_lit 0x1a8606eb072d1694f8d953596a4ef1a0493634ba506577553f60f0249d18e7, nat_lit 0x3e0c93fcfe5a6a939e47ab2b01eb045b3786fc5489a679bf4f364e77f26d13a, nat_lit 0x71920237a95070c60064025c115424888c1010a5099c3002829b3ea1d026a0, nat_lit 0x410400182100200181200800c0010144400008002200900000001000000200] : List ℕ) ++ (([nat_lit 0x2c4000008100020880001800000000000020002002000000000201000000080, nat_lit 0x1000000500000840031000000000020000000000000000000200000000080, nat_lit 0x3ffdf7ffffffffbfffffffefffefdf5ffff7ffffffbffffefffffffffffffff, nat_lit 0x34291514d004c8a50a28c8ad7b4a90188bd5e8ac0029913892935ec2c00669, nat_lit 0x2824b2e1680260c00825e8060f11f1428a1076492b04b328220000274c8448, nat_lit 0x6fffedddbb2baff67fa72fb3fef66a1ff1cfeff7e77fefe7fd9f7f7dff5f37, nat_lit 0x3b184003fc4d4508c4178925c800d04000e301208108090100260a08100a000, nat_lit 0x8002183000208180018000400001c4420002002a00100000001000000200, nat_lit 0x284000008010020080000000000000000000000002000000000001000000000, nat_lit 0x41000000500000840031000000000020000000000000000000200000000080, nat_lit 0, nat_lit 0x11520ace6a0577a87fedcbc9da0298bcd584e15cc9a8187a76a5faca82d5ae8, nat_lit 0x1ac60ec919473e70f8e9435eea7eb0204b7e70bc7b64571d3f6ae0249918c7, nat_lit 0x125c937cfa3cc81b1e46bb2b49e9005b37a27c54e9067bbb4f34ef77f26d13a, nat_lit 0x75920237ed3070c600650258915464888e1010a1299c304282b12ea1d026a0, nat_lit 0x44040018710020058100080040010144420008000200900000201000000200, nat_lit 0x2c00000084000200c0000800000000000000002002000000000001000000080, nat_lit 0x1000000100000800031000000000020000000000000000000200000000080, nat_lit 0x3ffdf3ffffffffbfffffffefffefdfdffff7ffffffbffffefffffffffffffff, nat_lit 0x3f52b0714d185f89eca398819bbc9151c4ed5aab00e2699b0b9f3afc6418620, nat_lit 0x128a4a0f929836061c80528968f127442491034590106bb200820b1274d0480, nat_lit 0x3ab7ffdcdbaaaaffabfa76fa37ef6ee1f31cfafe7c77de7eff7bfde7dfe5f7f, nat_lit 0x7084003784547000c159925c800d00208e305208108090100240308100a080, nat_lit 0x418002187000000500308000400001e4420002002a00100000200000000280, nat_lit 0x2c50000085100208c0031000000000020000000002000000000201000000080, nat_lit 0, nat_lit 0, nat_lit 0x15641b8cc642b138797c18e96e82fc945700283e5b39123e69bfd1e482da5d0, nat_lit 0x5b260ef39d3b1670f9f1d15daa7cf1a86136f69c7874635c3f48e2a49999ef, nat_lit 0x3e0c937d7a6a0a9b9e55332b49e9044b3526f474e90779ff5f34cf57f26503a, nat_lit 0x2f4920227e954504e014d025891542488861012a1298c300282b32ea1d02620, nat_lit 0x2c50400107100200d80300800400101444a000a002200900000200000000280] : List ℕ) ++ (([nat_lit 0x1000008100020800021800000000020000000000000000000201000000000, nat_lit 0x80, nat_lit 0x3ffdf3ffffffffbfffffffefffefdfdffff7ffffffbffffefffffffffffffff, nat_lit 0x250907167509c8a15625eebf234933f8cbfffda4432cc178b3b3dc42408620, nat_lit 0x7824a0e9ad0f60404808ce1407125102ca1066490204e3680220b0a74c0600, nat_lit 0x2e7ffdcdef22af763f96a9a3f6f6eb3fb3cfedf7c57fafa7fdbfdf7dff5d7f, nat_lit 0x134840037c1d470044158125c880d05200c301208108090100260308100a080, nat_lit 0x448002182100200180008000400000c4420002000a00100000001000000280, nat_lit 0x280000000000000080000000000000000000000002000000000000000000000, nat_lit 0, nat_lit 0x1000000100000800021000000000000000000000000000000000000000000, nat_lit 0x3c583bbe0155bc6a8f6219e2ef8ba807d184043c8bb8d57ed6a2b966c2dd860, nat_lit 0x28ae40cc7ad4b3658f8c0415dbaecb1d04b7436b8726407553f7ae2a0999a4f, nat_lit 0x3f44937dfe6c0893de45232b48e1004e3782dc54ab267abf4f36ef57f26533a, nat_lit 0x7092022fe8345046005c0258915464e88e1212a50b9c300282b12ea1d024a0, nat_lit 0x28404001021000009810008004001010442000a000000900000001000000200, nat_lit 0x20000000800000000000000000000000000000000000000080, nat_lit 0, nat_lit 0x3ffdf3ffffffffbfffffffefffefdf5ffff7ffffffbffffefffffffffffffff, nat_lit 0x2e4b1270ae0004c29c244c9e9e3591d2cdfd7f8fcbc2d49389b8365534284a0, nat_lit 0x2b8aca0f52806c448c8486956c7027d0698106659bb04fb282a1021b64e0600, nat_lit 0x2afffdd5aa2bab72bfc6aee336f6e71ba3cfefe77d7fb7e7f59f4e6dfd5d7f, nat_lit 0x3b404002785d47008c108121c880d01000c301008088080100240b08100a000, nat_lit 0x2848002102100000900008000400000c4420002000200100000000000000200, nat_lit 0, nat_lit 0, nat_lit 0x40000008400000000000000000000020000000000000000000000000000080, nat_lit 0x2f6a8fc28e8bbdc3bb782bc217c3bc27f580b55c92a80a52a7b4c860b393fc0, nat_lit 0x39a460e47002b1e48f9c0c35efa6cf1d4093f20b87365e7143f58e2a59d196f, nat_lit 0x120493747a3a0a131e542b2b4ce9044c77866c54ab2670bb5f34ce57e26d23a, nat_lit 0x309202a7ad547042014c8258d15424cc8e1012a50b9c304282933ea1d02420, nat_lit 0x28404001020000009800088000001010042000a000000900000000000000200] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3fedf7fffeffffb7bffcefefffefdf5ffff7ffffffbffffefffdfffffffffff, nat_lit 0x74a34714c93f4b22da08ccbde3cd988c8bf4f8a59a27b73cb382c4c5598431, nat_lit 0x282ca0f12039c341c804ec128716f9828a1066499906052c0210a024450410, nat_lit 0x2efffdc5aa128c72bf862ba336f2639bb1cfedf75d7dfbe3fd9fcf7ffe5d6f, nat_lit 0x3b004002784c45008c148125c880d05800c301008088080100240208100a000, nat_lit 0x284800210210000090000800040000044420002000200100000000000000200, nat_lit 0, nat_lit 0, nat_lit 0x40000000400000000000000000000000000000000000000000000000000000, nat_lit 0x154e9e2c6ef7fc0024ecc9e22380b0519f80705d783b4a5bb180ea6eb15c669, nat_lit 0x1a8604f1066f1670e8c8415dfa5cb054eb3770be5075f7153f5ac225999a47, nat_lit 0x124c93fd7a5e48931f44ab2b4ceb004c79a6ec74c92771bb4f34ee57e26513a, nat_lit 0x2b0120237a810504a00448258d15464cc0c1010a10b8c204282912ea1d02420, nat_lit 0x28404000020000009810088000001010042000a000000900000000000000200, nat_lit 0, nat_lit 0, nat_lit 0x3fedf7ff7efffdb7bffcefefffefdf5dfff7fffffdbffffefffdfefffffff7f, nat_lit 0x30a55d158f04c8005a08baab2b6cb1080fceb8a453055b38b8c245c9488669, nat_lit 0x28a8b0e027024060c8041a148f17d0c2c81026491a24f9380a502124440648, nat_lit 0x2a7fedc5ad2b8f72bf867da33ef26bdbf1cfaff7df7fa7f7f5df4e7fff5f37, nat_lit 0x13004002780d45000c148025c800d05c04c3052080a8080000200a08100a200, nat_lit 0x800210200000010000800040000004020000000000100000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x112afe2e4aeb6421233489e9a700d1bd8985112e08fa1c5c7ec08c6cb2d9908, nat_lit 0x1a4004d307261661f9c8414dba5ab190c96566985a64874d3f58e225999b67, nat_lit 0x120493fc7a4ad8930e54a32b4ceb00547ba2cc74a98673be4f34ce57e26503a, nat_lit 0x30120237a850504201448258d15465cc0c1212a5039c201282932ea1d02420, nat_lit 0x40000200000018000880000010000420008000000900000000000000200] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x13adf7ff7aeffdb73ffcefefffefdfddfff7fffffdbffffefffdfefffffff7f, nat_lit 0x110b1b716a734d923420ccabd2bcf818dcac66afc1a0ec191b182c4c441c668, nat_lit 0x12828b2e10e325141c8006a028f14e1478910e451112663310210a0244d4448, nat_lit 0x12affefd5ac1b9e73bf86ada33ef27adef3cfede7df7daffefd9fcf7ffe1f37, nat_lit 0x3084023780c44001c148925c800d05c44e3012080a8080000240208100a200, nat_lit 0x200000000000000040000000000000000000100000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000000000, nat_lit 0x130288ad4876f4e2395883e31d03dd694083b570992bd37855a8e26aa2da438, nat_lit 0x3a422ee32e6f1e507bc8414e7a6af19c190f22f05974e70d3d5ac225999847, nat_lit 0x1004935c784e48130e54a32b48e9045433866c54a98770ba4f34ee57e26513a, nat_lit 0x309202278810504201440258d15425cc8c1012a5038c205282912ea1d02420, nat_lit 0x40000200000018000880000010000420008000000900000000000000200, nat_lit 0, nat_lit 0, nat_lit 0x13a5f3ff7aeffdb73ffcefefffefdf5dfff7fffffdbffffefffdfefffffff7f, nat_lit 0x3025311481bfcc21914c5eed4b1a08ccc1c4ea6c125c0d18b8c0c5d0421c4a, nat_lit 0x82cb2f128b944404b407e528f456902c810644113743f380a50a1344e1c4a, nat_lit 0x2afbefc58a928b73bec6b9e37ef2f2dfb3cfedf7dd2ff3f7f5dfce6ffd4735, nat_lit 0x13004022784445001c108021cc00d05c44c3010080a8080000200208100a200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000000000, nat_lit 0x1104faa368d390673a5828c36d4759119fe774f488fb1078f280ea74e2d0328, nat_lit 0x3a240c51242b16016ac0c1497a6ab090ef4720b05274c7053f5ac3a1999b47, nat_lit 0x100cd354786a08931f542b2b4ce900543de2ec54a9a772ba4f34ee47e26523a, nat_lit 0x309602a788545043014c0258915465cc481010a5018c305282912ea1d02620, nat_lit 0x8000080000010000000008000000800000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x13a5f3fe7afffdb73ffcefefffefdf5dfff7fffffdbffffefffdfefffffff7f, nat_lit 0x1008107342c12d8631000f1b3cf95298a0bfcf43cdb06d199b182e561c54568, nat_lit 0x1182ca2c1041450014b0c5b000f464884c82078519826633902108185494748, nat_lit 0x12a7bfdc58e3b9f72be863ca33ef2f25bb1effde7557daff6fd9fce7efe1c37, nat_lit 0x3004022780c44001c148025cc00d05c44c1000080a8080000240208100a200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800010200000000000800000000000020000000000100000000000000000, nat_lit 0x1328bb8d4ac695143f1840437d472f61bd8230c4d032564cb5b02060abd3f08, nat_lit 0x1ae40ec3046b0630bac041487a68d052890760b45064b7453d52c2a4999967, nat_lit 0x1004d37c786e089316542b2b48e904505fa6ec54e9a670be4f346e57e26523a, nat_lit 0x3096002788145043014c0258915425c84c1010a1019c201282992ea1d02620, nat_lit 0x8000080000010000000008000000800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x13a5f3ff7aeffdb73ffcefefffefdf5dfff7ffdffdbffffefffdfefffffff7f, nat_lit 0x30a504268cbfda00c14890fe4b04215a0b7eb0259a85fe1cbbc0e580d80671, nat_lit 0x2828a0c184b952608a443a408f5240c488203c4193a4cd3c08508125440450, nat_lit 0xa7bfdc50e929d723ec67de37ef2fa1fb1efbdf757ff23f3f5dfce7eff5d2f, nat_lit 0x13004022780444001c108021c800d05c04c104008080080000200208100a200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800000000000020000000000100000000000000000, nat_lit 0x130a070e48c2f4c12d408b64792c49b8dfec33d638e3134894a4e278fb5c361, nat_lit 0x3a4686c3842f1e61bac8430878deb1c0ed475092537467053d1ac321999b4f, nat_lit 0x1204d3dc706a48130654a30b48e3404939c2ed54890770ba4f34ee47f26503a, nat_lit 0x10160027885050430144025891506548481000a5018c205282912ea0d02620, nat_lit 0x8000080000010000000008000000800000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x13adf7fe78effdb73ffcefeffbefdfddbff7ffdffdbffffefffdfefffffff7f, nat_lit 0x1183da925080cc422d14c56f9c92381184934b0761a8c031bab82a5e8ca0521, nat_lit 0x1202020c5801a44408a407c420f50e10688201c5319a4a13b08508104460700, nat_lit 0x10a7bffc00a338b733ec639e33ef27b1bf1efbde5dfff6ff4f5dfce7efd5e7f, nat_lit 0x3004002784c45000c108021c800d04c00c104008000080000200208100a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000, nat_lit 0xa6700c30e6ece223c8806ea4248548140ef0d0e8b2d2505a1ce86c30f1f40, nat_lit 0x3200a6c1866e1e51b2c843092856f14c994f40f65064e70d3d1ac22c9b996f, nat_lit 0x1204d3dc604e58131654a30b49eb444d3b826c54c90678ba4f34ee57f24503a, nat_lit 0x101600278810504201440258915025084c1010a1019ca05282912ea0d02620, nat_lit 0x8000080000010000000008000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x13a5f3de78effdb73ffce7effbefdf5dbfd7fddffd3ffefefffdfefffffff7f, nat_lit 0x1082dbf010eb21d23484472ef59aae8d4086474684b8ee918bd00e45d474620, nat_lit 0x1002430c506b0d540824058440f58898a8120d84112a6cb380cd080354b4400, nat_lit 0x10a7fedc10c9b9a723ec63de73efa739bf1effdf7ddfda7f7f1dfcf6ffc1d7f, nat_lit 0x3000002680444000c1080218800504000c100008000000000200208000a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000044000000000000000000000000000200, nat_lit 0x1082520e00669d62358c004238a587345dc93584d9b31e7cf488a060b292178, nat_lit 0x124686e6066f465133884348e846d008c51710b44a74a7453d1ac224999947, nat_lit 0x120493de204e4c930e44a30b41eb44493fc7ed54e90770be4f34ee57f26523a, nat_lit 0x10160007881010428144025891502508080000a1018ca01282912ea0d02420, nat_lit 0x80000010000000008000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x13a5f3de78effdb73ffce7effbefdf5dbfd7fddffd3ffefefffdfefffffff7f, nat_lit 0x108299707066b5831614645ea5b1fa9de014ee4308894c558a882c521449b68, nat_lit 0x1202430c5867990402b427d400d4cc800c020585199b4677808508105489d48, nat_lit 0x12a7fedc48c529f729fc438e33efe739bb1effde755efabb7f5dfce7fffc437, nat_lit 0x10000022008440004008021c800104000c1000080000000002002080002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000010000000040000044000000000000000000000000000200, nat_lit 0x3a222a8506799a4314047273403cb6def0d35d441c352749424e220e298308, nat_lit 0x2448cc7867f4e31bbcc111828629012a15710b44174e7453f1ae220991b67, nat_lit 0x1004935c684f4c130e44e20a49e940401d83ed54e98770be4f14ec57f26503a, nat_lit 0x101600220800104201400258915065080c0000a1018ca01282912ea0d02420, nat_lit 0x80000010000000008000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x13a5f3de78effdb73ffce7afffefdf5dffd7fddffd1ffefefffdfefffffff7f, nat_lit 0x1383813c00ace8143904846e61bce288b4164e434880ea93f8b8000c145c66a, nat_lit 0x13020b00002dc11200b487e440d1c48818020585191268b3f0a5080a449c44a, nat_lit 0x11a7fedc488f79e723fce3be73efef31ab1effde7557d67f0f7dfcffffe9d35, nat_lit 0x220400400040000018800104000c1000080080000000002000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000018000000000000000400000000000000000000000000200, nat_lit 0x138422a220e355c43f1cc04518023d01a5c9b097511a8a599080e62ca398b2a, nat_lit 0x2208ce0067b0e317a844118a873f1128d1f50844864e7053f1aa2a5991945, nat_lit 0x1004935e684f4c130244e30a41e954501b476d54e98678ba4f14ec5fe26503a, nat_lit 0x10160002080010420140025891512408080000a1019c205282912e20d02420, nat_lit 0x80000000000000008000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x11a5f3fe68effdb73ffce7efdbef5f51bfd7fddffd1ffefefffdfefffffff7f, nat_lit 0x380f95e00c3f9e71460c60979f45248b8550f438c929e30eb8c2a1e04eb15b, nat_lit 0x10263024846d56004d485a54891945010c3048599005413e0a10a18442b55a, nat_lit 0x1a79ede00e56d9727bce3ff7befffe1abdfffdef557e2ff1f7dfeefffdec25, nat_lit 0x100000002008000000000000800000000000000000080000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000800800000000000000000, nat_lit 0x1000748028c3954631ac0169f0027b39a04fb410e8d98c4d9c20e020f03812a, nat_lit 0x2a648ce4847f461070805314a87790129d6f10be507427453d1ae2209b1945, nat_lit 0x1004d35e206f48930244a22a01e910501b416d54498770be4f14ec57e24503a, nat_lit 0x10120002080010420144005891516408080000a1018c201282912ea0d02420, nat_lit 0x80000000000000008000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x11a5f7de68effdb737fce7effbef5f59bbd7fddffd1ffefefffdfeffffffd7f, nat_lit 0x13209b4c60c8ccc626e0c649a9bc0380a8926fc7a097e6e410bc440b02b5c6e, nat_lit 0x10a24102284dc140064405c5c8d1859000010401b10564d798810a09563dc4e, nat_lit 0x1187bede20ef7db725bce3bffbefee21bb9fffdedd52d23b6f7dfefeedc8531, nat_lit 0x10400040000000080000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000004000000000000000000000000000000000800000000000000000000, nat_lit 0x104a010604fc0e620b081243801be3133ce3541e90d12c5fabce02bf47012c, nat_lit 0x3a2c85e084ba4e10718851142847d01aa56700ae40346f451d5ae290df1943, nat_lit 0x110453ce206758130254222a01eb14501941ed544987703e4f10ec5ee60503a, nat_lit 0x120002080010420044005891512408080000a1018c201282912e20902420, nat_lit 0x80000000000000008000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x11a5f3de68effdb727fce7affbef5f51bbd7fddffd1ff6fefffdfeffeff7d7f, nat_lit 0x1304488c284b681700b8c45b28b7bff0804503c3989602a08dfc0c1f92a214c, nat_lit 0x10860202204e4110041c07f5c0d019e008520c058904409384c10a19462a54c, nat_lit 0x11a3bfde20edfde727e4e38ffbeff641bbdfffdef553f67f7b3dfeeeeddfc33, nat_lit 0x80000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20040000800000000000000000000000000000000800000000000000000000, nat_lit 0x204eb560822d5a621a465c359099671b14bf01401d910499040c22e685a13c, nat_lit 0x1a288180067b0e10318c1b1438c7d412853b10bc40746705391ac2895d3943, nat_lit 0x110413ce204f48130254628a08e314001b446d54698770ba4f14ec5fe62703a, nat_lit 0x120002080010420040085811512408080000a1018c205282912e20900420, nat_lit 0x8000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x11a5f3de28effdb723fce7efdbef5f51bbd7fddffd1ff6fefffdfeffeff7d7f, nat_lit 0x3a03082002bb00422f083eb1abfe980a8d70bc39c9342d0f8cc0004dc0d96c, nat_lit 0x11222200206ed50002548445c0d84dc000c10405090140e3f0c10a080807d4c, nat_lit 0x10879fde20cd69f725ac639ff3e7a661bb5effdef556f63f0f3dfeffe7fa433, nat_lit 0x10000000000000080000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000020080000000000000000800000000000001000000, nat_lit 0x1381ba0c202fdce120b8c5809b09f6e1b30d911ed19902f596a4fe22ea18405, nat_lit 0x10278840206bf8e0070841b0c38c3d412ad6f001540746e451f5b0280593d62, nat_lit 0x10513de004700130254628b80e3140019c06d547907703e4f30fc5fe66743a, nat_lit 0x20002080010420040084011512408000000a0018c201280902e20900020, nat_lit 0x8000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x11a5b3de20eff9b723fce7afdbef5f41bbd7fddf7d9ff6fefffdfeffeff7d7f, nat_lit 0x3801154202de4d001f486e5e2f48f80a8904e099813b695e8b8d25314b692d, nat_lit 0x110203000068815005408540009159c00041000d890174a6e0a198194034d4d, nat_lit 0x10a7bede20cf79a722ac639ef3efb661bb5effd67556c27b1f5d6eeeefcb432, nat_lit 0x80000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000021000000000000000000000000000000001000000, nat_lit 0x1284a88a202e50c20620c3ad334b7221a08ca18b6141045c9120de63f37c92d, nat_lit 0x102288c6206bf4e10708479cc3cead412956f080e407426552f5b0290dff142, nat_lit 0x104135c004708130254608680a114001bc06dd4490770be4f30fe5ee60303a, nat_lit 0x120002080010420040080011512408000008a1018c201280900e20900420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11a5b3de20eff9b7237ce7aff3ef1f41bbd6fddf7d1ff6fefffdfeffeff7d7f, nat_lit 0x1284275600669d62043c45c4227d4ba0989f9a5fb94a14b15eac1a4d74af95c, nat_lit 0x1062502202a906000088440009809e01048941928485482d4a51001202dd5c, nat_lit 0x10a39adc20cd699723e4639ef3e7b641ab566fc6551fe27f2b59ecfecfd2423, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000040000000000000000000080000000000000000000001000000, nat_lit 0x286a48a20a3f0c3252486c801cb6a21898c6088384340d20081de63807a42c, nat_lit 0x102280c420aa90e0030c039c834ead412056b083740506e353f4b0210df9d43, nat_lit 0x1041b5c00c708130650208680a114001bc06dd4d90770384f30fc5ee60743a, nat_lit 0x120002000010420044080011512408000008a0018c205280900e20900020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x13a5b3de20eff9b7237c67ce83ef1f41bbd6fddf7d1ff6fe7ffdfeffeff7d7f, nat_lit 0x11a217162026dc5326dcc1c4403551c090919f0ff50932fb3089225376b796e, nat_lit 0x200500002ad151024c04440090118010409109600970c8b0a02811223dd4e, nat_lit 0x1087badc20cd29a621a0639ab3efae61ab5e6ed61d5ec6374f5ddceecdc2431, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000040004100000000040000081000080000000000002001000000, nat_lit 0x83aac6002df4b32490c484918eec618b5ec4ddb84360469a31cadad05a52e, nat_lit 0x11278a88202290b0070c4390834ab9012204b4c6f405266759c4a4b80dd1d41, nat_lit 0x5115c004708430240608e00a1040019c06990590750bc4730ecc7e62f43a, nat_lit 0x20002080010420040080011512408000008a0018c201280910620900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11a5b3de20eff9b723dc678e93ef1f41bbd6fddf7d1ff6fefffdfeffeff7d7f, nat_lit 0x183010800278d5005c4a2dec038d18018c33f0ba95864a7f4e508f0760854e, nat_lit 0x101000023c05001442654009881801002310928402484f4c400b8220014e, nat_lit 0x10a6bedc20cc39a722a8418a33e72e61ab5cced65517d27b0b19fc47cdf7c31, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000040004008000c00040000081000080000000000000001008000, nat_lit 0x11852a54202b75652480c584d10c98e101dc8dce604b46c681c984c890d203f, nat_lit 0x1218a18002291e4070c429003488d012844fdc5f40500e7529ca0a00d51d40, nat_lit 0x711cc004709170240608e00a324001b8060905907703c4f38ecd7e62f43a, nat_lit 0x20002080000020040080011512408000008a0010c201280110620900020, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x11a5b3dc20e7b9b723cc678ed3ef1f41bbd4fddf7d1ff6fefffdfcfffff7d7f, nat_lit 0x1242180206af4c527cc84c4c0f3f9a0388797598905f6cffce528fde67d94f, nat_lit 0x242100206ab0c5034c04440050a9a030029159080536ecf4c420b1227594f, nat_lit 0x10839edc0085093220a0639a33af06418b5c6e867552c0330b19dc46cd82430, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000040004008000c00050000081000080000000002000000008000, nat_lit 0x1024b81c204df945254442cce10d0600abdf68cb91472207b265c49b8ca050f, nat_lit 0x1009a50006699e406484798034809210204bcc4540124677190a0b10171940, nat_lit 0x601cc000301170200608600a3a40019806190790750bc6f10ecc6e60f43a, nat_lit 0x120002080000020040080011512408000008a0010c201080910620900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1125b3dc20e7b9b7234c67cec3ef1f41bbd7fddffd17f6fefffdfcffeff7d7f, nat_lit 0x112002002067c474074885c000b95de1b3c39f0d4d4570e3685c20b9297f94f, nat_lit 0x10200200206f8074034c044400188de13302950d484530c1e0c420b1297794f, nat_lit 0x87bddc0080398320a0639a33e72200881c6ad23512c63e1f19dc46c680430, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000440004008000000050000081000000000000000000080008000, nat_lit 0x102a1dc00ae3cd504048488110674608b8c45da200742cc1344ac89cdb7c2d, nat_lit 0x124829000ee99f407084398034a29412204b1c5744104e6509088a14076142, nat_lit 0x6194c008301070240608600a18440190068905907703d4f10e4d6a60943a, nat_lit 0x120002000000020040080011502008000008a0010c201280910620900020, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x125b3dc20e7bdb7234c678e13ef1f41bb84fddf7d17f6fe7fddfcffeff7d7f, nat_lit 0x11222e0000af51750540c24001b84dc10043fe4f694476f57ec0e4bb2b7fc5d, nat_lit 0x10222e0020e791750144464401188dc10002f54d684436d5f6c4e4b32b75d5d, nat_lit 0x8591dc0000288222a8219a32e72220bb1c0a921513c02a09191844c480022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000400004008000000040000041000000000000000000080008000, nat_lit 0x2786d820aa79872028050c10aea0601b59c48d28572614020c089c8d82005, nat_lit 0x101809020e698a40308429c03ea29412204b1c27411207651d8a8b40051942, nat_lit 0x7194c20830157064060820001844019006890591750ad4f18e4c3e62d43a, nat_lit 0x20000000000020040080011502008000008a0000c201280110620900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x125b3dc20efb9b7234c678e13ef0f41bb55fddf7d17f6fe7fddfcffeff7d7f, nat_lit 0x11272d1420e2d0540764a3140158cda022009b52395734fc7400acb82b9d924, nat_lit 0x10272f1400a791540360265001580de022029455385734ddf484acb02bd5d6c, nat_lit 0x8090c8000028a32088408a32a72201991c6a8a4500c2220b595047c420013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000400004048004000040000000000000000000000000080008000, nat_lit 0x105b2d820e438750560c60e2166a4c1231e48873115b2f5ff186888cc54845, nat_lit 0x123909020a298f40248409e032a29610204b9c86551b4d63cc880a04115102, nat_lit 0x7094c208301070200608000818440190060905817c02d6318e4d7a62943a, nat_lit 0x20000000000020040080011502008000008a00004201080110620900020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x125b3dc20e7b9b7274c668e03ef0f41bb14f9df7d17f6feffd9f4ffef75d7f, nat_lit 0x121294c00e761d5036c854e3058cf203302b3d17c07a210d7c4acbb6aac405, nat_lit 0x10232b4c20a3a0d50368064a30580fe03300b4d57847b291f7c0a4b36ae4d4d, nat_lit 0x849490000018222080609003272001881c4a0a0510446e081950448511032, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000400000048104000040000000000000000000000008080008000, nat_lit 0x102188d020e6584002a4430e216fc0a12a0a4d033100d0e7a94c1c9f0c70851, nat_lit 0x107809020a298e4010c449e032b09410204b8c86445d4d47898b0b74131106, nat_lit 0x7194c20830117024460800000a440190060905807a02d6718f4c0a60d43a, nat_lit 0x20000000000020000080011502008000008a00104201080100620900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x125b1dc20e799b7234c678e036f0f41bb04f9db7d17f6feffd9fcffef75d7f, nat_lit 0x1a0298c20a2f97123cc8744003be9c0b114f780694334cf764df03fafbd92b, nat_lit 0x10a22b8c00a3b87523e80640007b2d80b116f0c5784376def6c9f037eff5d6b, nat_lit 0x59450000000820000609a330402210a080a1a04148020091004c00000014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000400000048104000040000000050000000000000000080008000, nat_lit 0x11a63250202191110180874c11050861aa0a4d4f011124a61b51340d4b6440b, nat_lit 0x102909000a399b40228409c032b89018204b880645560d5588990250235d44, nat_lit 0x6094c00820047024060820000a440990060905817102d4719f452a40903a, nat_lit 0x120000000000020040080011502000000008a0000c201280000e20900020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x125b3dc20a399b7234c67ce132f0f41bb04f9df7c17f6fe7fd9f4ffef75d7f, nat_lit 0x1186998c00a2f9b102c4c054003be9e0b312159b2913364775ddf43be539c6b, nat_lit 0xa49b8c00a3b8f503e04650007b2da0b31090dd385376d6f5d9f433a7f596b, nat_lit 0x12450000000022008208a33040201080c6a02440480280a0000c40800014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000004100000480040000c0000000050001000001000000080008000, nat_lit 0xa730500082611001c4061c2109c481a3084b0b2011e0c60f55b05f4f1580b, nat_lit 0x1103909000a299b4026c409c032b0d618206b8c06455a4d55c8990770654544, nat_lit 0x7094c00830047020460820000a040990060905817902d4319f400a02903a, nat_lit 0x20000000000020000080011502000000008a00004201280000e20900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x125b1dc00a3b9b7234c668e032f4f41bb04f9db7c17f6fe7fd9f4ffef75d7f, nat_lit 0x11a3afdc008279e3024ce05c305fab609a16b59c7157d0ef7a4d147f2bbdd5b, nat_lit 0xa1addc00a3b8f703686658303f2fa0ba14b0d96857b2fefec934776ff595b, nat_lit 0x4100000000000208000820300000101084a02040004000110c0808000024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000410000048004000080000002050001004001000400080008000, nat_lit 0x1a51c84008310d123008402216282e1811846cb2d04e081f751b06ecd6400a, nat_lit 0x1001909400a398740028409e030b0b018206b9006851a4d43c8990460435d44, nat_lit 0x5094800820107024060800000a600990060905017902d6319f411a20903a, nat_lit 0x220000000000020040080011500000000008a00004201080000e20900020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x125b1dc00a399b7234ce48e032f0f419b04f9db7d17f6fcffd9f4ffef75d7e, nat_lit 0x1087b7500082f951034c060e2074ab201b0efd9d7005f67d9dd5e4556bb9c6f, nat_lit 0xa5bd5c00a3b8d50368044a201d2fa0bb1cf8596857b6eefdd9f4772ff596f, nat_lit 0x800000002220806090130200010000020204000000020000808000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100200000000410000040004002080000002050000004001000400000008400, nat_lit 0x873fcc008151f001844406036aa4812a16075f7007f40ce71d20730d64807, nat_lit 0x1003919c00a39974022c409e21030d218a08b8103453b0cd3cc190570435540, nat_lit 0x7084000820007024460800000a00091006080481580256319f400a20903a, nat_lit 0x20000000000020000080011502000000008a00000201080000e20900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5b1dc00a399b7234c648e032f0f01bb04fddb7c17f6ecffd9f4f7af75d7f, nat_lit 0x1083b7d0008379d322c402ce32768ea03b0e58dc3855843d5b54c455cea9427, nat_lit 0xa1bddc00a2b8d723e004ca321f2ba0bb1cd8196857b6eeffd9f477abf596f, nat_lit 0x400000000002000086010010000010000220204000000000000800000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100202000000410000040004002080000002000400000011000400004008400, nat_lit 0x10a20c0c00024107234006062361a3013812c809700610b5244860e56861977, nat_lit 0x7909c00a399a220e8401e010a0e219a0c30003453b4e47c81d0c72434420, nat_lit 0x7094000820055220060800000a200810062904815800d6319b490820901a, nat_lit 0x20000000000000040080011500000000008a00000201080000620900020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x25b1dc00a3d9b7234c648e032f0f01bb04fa9b7c17b6fc7fd9f4f7ef75d7f, nat_lit 0x1003b7c4002311b7200c62de3356aea0010e70de7804805d6bd480d5ce79c25, nat_lit 0xa1bddc00a2b8f323e8645a331f2ba0bb1cf81b6857b2eeffd9f4f7abb596f, nat_lit 0x400000000000000000000000000010000000004000400000000000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100202000001010000040284004084000002000410000011000400004008400, nat_lit 0x8794180020389602e0249e02488780180418191406b232274840f36bacc46, nat_lit 0x1003188800a3903200e8609e21030e219a1aa0107053b6e57c81d0d72635500, nat_lit 0x7094400820145020040000000a200810060804815820d6319b480800103a, nat_lit 0x20000000000020040080011500000000008a00000001080000620900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5b1dc00a399b7224c648e030f0f019b04f89b7c17b6fc7fd9f4f7ef3dd7e, nat_lit 0x10871b840021917722ec629c0356ac01911ae0cd54459457574cc4d1cd51426, nat_lit 0xa5b5dc00a2b8f323486458231f2ba13b0cf8196c57b6e4ffd1f4f7abb596f, nat_lit 0x2100000000000000200000008000000000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100202000001010000240084004084000002004410000011000400004000400, nat_lit 0x10a7804c002129d72124249602088180810638195c1716b7644020f02fb5966, nat_lit 0x31cdc00a39172222c601e21030e210a1880103843b2e43c8190d62234420, nat_lit 0x709000082000522c440000000a200910060804015820d6319f481800101a, nat_lit 0x20000000000000000000011500000000008a00000001080000620900020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x25b1dc00a399b7234c648e030f0f019b04f89b7c17b6fc7fd9f4f7af35d7e, nat_lit 0x108723900023016522ec625e135aa4219b1a40ce3415061f1a4cc4c7c975416, nat_lit 0xa5bddc00a2b8f32348645a33172ba1330cf81b6c47b4ecffd1f4f5abb597f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100202000001010000a40004004084000002004410000013000400004000400, nat_lit 0x1086844c0000293422ec4206224daf808002f0517c163636f4d450b3e3a4866, nat_lit 0x318dc00a3901220e0001a210606210a1800103843b2e53c11c0d5a235520, nat_lit 0x7090000820045220060000004a200910060804015820d6309b480000101a, nat_lit 0x20000000000000000000011100000000008a00000001080000620900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1005b1dc00a39937224c600e030f0f019b00f0db7c17b6fcffd9f4f7eb35d7e, nat_lit 0x22f580001303401a8225a13518421b90a68c734060657914d901341f1c26, nat_lit 0xa1b59400a298f32248645a331e2ba1131cf01b6c55b4e4ffd0e4f5ab3596f, nat_lit 0x400000000000000000000000000000000000000000008000000000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202000001000000a0020000408400800200c410000013000c00004000400, nat_lit 0x6a4c40080b89122e02410020fa980a804900378561493c8417431e325d66, nat_lit 0x83185c0023103320e8201a21040621021a20123841b2e43480c4d7a2b4020, nat_lit 0x7090000820044220040000004a200910060824015820c6319b080000101a, nat_lit 0x20000000000000000000011100000000008800000000080000620900020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5b1dc00a398b72248640a030f0f019b04f09b7817b6ffffd9f4f7eb35d7e, nat_lit 0x262f080003182623e8221003598481b91a68c4741702385a0d102342e001e, nat_lit 0x85b5d400a2b0f12248645a23162ba1130cf01b6c45b4ccf7d0e4f5ab3597f, nat_lit 0x100000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202000001000400a0020000408400800200c410020210000c00004040000, nat_lit 0x79cd400022804222064182246ad802a023013440486102599d417e221877, nat_lit 0x82084c00a39032202820122104062180188012204332e4751044f1a2b4130, nat_lit 0x709000082004522c040000004a200910060825815820c6209b080000100a, nat_lit 0x20000000000000000000011100000000008800000000080000620900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5b1dc00a390372248640a03070f019b00f09b7c17b6fc7f99f4f7eb3597e, nat_lit 0x62f48000328e400e8225031598621b01e08c71412167c481d503240d1044, nat_lit 0xa5b59400a290732348645a131629a11308f0196c45a4ccf7c0e4f5ab3593f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a000001080400a0020000418400000200c410120210000500004040000, nat_lit 0x687900000007502e8261a204ba380910af8575c50249c6651f432e224154, nat_lit 0x83194c00a3b05320e0201021040c21131840103843b2ec369044d5a2b5030, nat_lit 0x7080000820004220040000004220080002080401582046109b080000100a, nat_lit 0x20000000000000000000011100000000008800000000080000620900020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5b1dc00a390372248640a010f8f019300f0db7c17b6fc7fd9f4f7eb3517e, nat_lit 0x860a4c0001b8c601a04202315d0e01801228c41412163c184d100240e1014, nat_lit 0x25b59000a2907122482458131229a1330cf0196c45a4ccf7d0e4f5ab3597f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a400001080400a0020000410400800200c410120210080d00024040000, nat_lit 0x821198008010a622c84052100207a19018b0015800067041d554352271874, nat_lit 0x830d4c0023b01020e0601801042c20121a00103843b2843510c4d3a2a4130, nat_lit 0x70800008200452200000020042200810060804015820c6209b080000100a, nat_lit 0x20000000000000000000011100000000008800000000080000620900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x531dc00a390372248600a01070f019300f0997817b6fc7fd9f4f7ab7597e, nat_lit 0xa2bbdc0083388601e84218214f2e00a01608d4101302382f5db417c0c4004, nat_lit 0x52500002290712248245a131009a11308f0096c45b4ccd2c0c0f12b3197f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a400001088400a0420020410600801200c410120230080d000240c0000, nat_lit 0x83104000a1003701a0241030510101b308f840185090b8c15030376301174, nat_lit 0x800c4c0002b01120a8201a21042ea011184010384332cc3590e4d1a2b4030, nat_lit 0x50900008200442240400000042200800020804015820462099080000100a, nat_lit 0x20000000000000000000011100000000008800000000080000620900020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7314c00a390372248640a01050f019300f0d87817b2fcffd9f4f7eb3517e, nat_lit 0x85bbdc00a028b601e84250204f2621a01e88c43012a214180df40380c1114, nat_lit 0x242500000290712248245a131009a1130070196c4514ccf7d080f52b3587f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa400000280600a04200004d0400801208c410120210080d000200c0000, nat_lit 0x85080000a088b202e0441a11190f80a106f0197800805c619510772011955, nat_lit 0x800c4c0002301020e8601000042421131040183843328c3510c491a2a4030, nat_lit 0x5090000820045220000002004220080082088401582046209b080000100a, nat_lit 0x20000000000000000000011000000000008000000000080000620900020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5214c00a298372248640a010d0f019302f0997817b2dc7f9df4f7ab3597e, nat_lit 0xa59bdc008238c621a84202204e0600a01c28cc3812121c0f19b47682c4005, nat_lit 0x425000022907102482458131029a11300f0116445a4ccf2c0c091293197e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a400000288600a0420020440600a01408c4101202100809000200c0000, nat_lit 0x8010140002006700e8004a21502ba0b300b0485451865801117052a801945, nat_lit 0x800c480022b05120e0200030040420111000183842328c3590e4912ab4030, nat_lit 0x50900008200042200401000042200800860884015820462099080080100a, nat_lit 0x20000000000000000000011000000000008000000000080000620100020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5315c00a290372248600a01040f009300f0d87817b6dc7f99f4f3ab3597e, nat_lit 0x81bfdc008228c603a04602304e0601a31c08dc1c53b2903d193466a8f1127, nat_lit 0x2421000022907120482058031029a01000f0016004044cd2c0c091031585c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801a440080288600a04200204c0600a01408c4141202100809040680c0000, nat_lit 0x811d800080203401e84008235a0b80b204f0091c45a018428194d50ac015d, nat_lit 0x80054c0022901220e060003004242011104018384212cc37104413aa35038, nat_lit 0x5000000820045220000100004220080082088401582046009b0800801002, nat_lit 0x20000000000000000000011000000000008000000000080000620100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x539cc00a2903722486008010e0f009300f0997817b2dc7f99f4f7ab7517e, nat_lit 0xa116dc0080288621e0621a224e2601a11c88dc5416b2142b5974f7a8c502c, nat_lit 0x4a1000022907102480440111009a012007001284504ccd48080110331957, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8012440080288601a04202204c0600a01408c4141202100a09000200c0000, nat_lit 0xa58540000080a702e8664212440d20930050480c549250520120d30a1194d, nat_lit 0x4054c0022301120e04000001026a0111040182843228c27906411aaa4018, nat_lit 0x100000082004422000010200022008008208850158204600990800801002, nat_lit 0x20000000000000000000011000000000008000000000080000620100020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x85a14c00a290372248640201440f00930070d87817b2dc7f99f4f3ab3597e, nat_lit 0x2136dc0082388621a0620a231a2681a21cc8cd1452b280af19f4e6a9c416d, nat_lit 0x4a100002290710248045010000920110030106805044c50c000110231816, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x124c0080288600a0420220080600a01408c4141212000b19100600c0020, nat_lit 0x17000080000721e0044022080b21a308308c58012048699150c60b0512d, nat_lit 0x54c0022b01100602000301024a0111040982802128c17100411abb0038, nat_lit 0x5000000820044220040100000220080082008405582046009b0800901022, nat_lit 0x20000000000000000000011000000000008000000000080000600000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5334c00a2901722c0640001080f009300709c7817b2cc7f99f4f7ab3513e, nat_lit 0x2194dc008028972320421a331a2621b31cc8d80c53b6c02f99f4e0a9e5871, nat_lit 0x42100002290600048244000000980000030016004000cd0400011021110e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1105c008028860120420220080601a01c08c0041282000a19100000c0020, nat_lit 0x21350400a0a8632048401222002f80a200d048245186c0148130b0a9f1120, nat_lit 0x2548000210110060600030102000111040180842300c231064312b04011, nat_lit 0x520000082004422000010000022208008208840158004600990a0090100a, nat_lit 0x11000000000008000000000080000400000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5314c00a298372248600201000f009300f0d86c17b2cc7f99f4f1ab7513a, nat_lit 0x2195dc00a0a8862160661a331a2b21b11ce8d96852b4886f19f4e08be4143, nat_lit 0x42100000210710248004000000080020010000005004490c00011201181c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1105c008028862120420a300a2201a01c08c0001200000b19146080c0001, nat_lit 0x241104002290270060205a320802a0821400102001304c039110c02835103, nat_lit 0x40548000020112060000020102020111040080802008035104411aa80012, nat_lit 0x1000000820044220040100000220080082088405580046008b0800801008, nat_lit 0x20000000000000000000011000000000008000000000080000600100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5314c00a290372240600a01080200930060986817b0cc7f99f4f1ab3511a, nat_lit 0x25b4d800a028972328621a331a2b21b31cf8d84853b0c82dd8f4e18af4953, nat_lit 0x21000002906000400440000000800000000120040404d0000010210100c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2110d80080288600204202300a2201a01c08d8005290000918146080c4001, nat_lit 0x5151800a020872168641212000100a20000094051a0c070c070d0201105b, nat_lit 0x40540000290110060400000102280111040186842100c05102411aaa400a, nat_lit 0x100000002004422000010200022208008208800058004600890800801000, nat_lit 0x20000000000000000000011000000000008000000000080000600100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5315800a290172240640211000300930060996817b0cc7d98f4f1ab3505a, nat_lit 0x2194d0002028a72328621a231a2aa1b31cd8d84843b488ad58f4e089e591b, nat_lit 0x421000002905000400440000001000000200120040044508000112211044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110d00000288621286212210a2201a11c48c8000290002918f4e088c0001, nat_lit 0x203540002088062060664222080300b00000480801844cddd030c02b3114b, nat_lit 0x2540000230110060400020102080011040182802308021106411ab8401a, nat_lit 0x520000002004422000010000022208008208840458004600890800901000, nat_lit 0x11000000000008000000000000000600000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x53140002298172240640201080300910060d86807b0cc7d98f4f1ab3515a, nat_lit 0x21b4d00022a0b72128621a231a2aa1b31cf8d94842b48cb5d8f4f089f411b, nat_lit 0x401000002104002400440000001000000000020050040400000012201844, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2110d0000020862128620a210a2221b31cc8c8004290080518b4e080c0001, nat_lit 0x515000020b0530020005a2202232083004818004134c4108050d0a9f505a, nat_lit 0x425400002000120402000201000a01110400828420008251004012b0000b, nat_lit 0x1200000020044220040100000020080082088400580046008b0800901000, nat_lit 0x11000000000008000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x531400022b0172260600a01022300930068986807b0cc7598f4f1ab7505a, nat_lit 0x25b4d0000000b523086612231a0a21b31cf0d84843b4c86518f4b08be595b, nat_lit 0x100002290400040004000000180000000012004000490c000012011004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130d00000008421084212230a0201a11cc0d8004290000118f4a080c4001, nat_lit 0x25a5d0000080042148601022080300a00ce0486003a44c35903080293111b, nat_lit 0x40500002210110040000020100080111820184800108001106411ab8400a, nat_lit 0x120000002004422000010000002208000008800458004600890800901000, nat_lit 0x11000000000008000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x521d00022901522406000030803009104e0d86807b0cc7598f4b1ab3511a, nat_lit 0x25b490000080a523082612211a0aa1b318b0d96843b48cf5d8f4b18bf415b, nat_lit 0x1000022105000400040000001000000000000040040000000002001804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21b490000000a421082212210a0221a31800d84042b4082518f4a080e0013, nat_lit 0x249400002290842200204201000100a2000008204000c490c840912925009, nat_lit 0x42500000000110240000000100280111000180842300825100400ab80018, nat_lit 0x1200000020044200000102000022000082088400580046000b0800901002, nat_lit 0x1000000000008000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5b100002290152240200201000300b30020986807b0cc7598f4b1ab2501a, nat_lit 0x252590002090b523482212201a0aa11318b0d86847b4cca550f4b18bf495b, nat_lit 0x2004000000440000001000000000100000000508000002001004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x212490000000a521082212200a0a21031880d80043900c2510f4a081e4001, nat_lit 0x12400002010550000205220080320100000582045a48cd0c03480a95011b, nat_lit 0x405000002000120400000201000a00110000808461000251064112ba400a, nat_lit 0x120000002004422000010000002000008208840018004600090800901000, nat_lit 0x1000000000008000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x52100002210152240200200080300110020d86807b08c7590f4b1ab7511a, nat_lit 0x252590002080f523082652201a0aa11318b0d96847b4c4b5d0f4b0abf495b, nat_lit 0x2100000400000000001000000000000000000400000010001004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x212490000000a421082212200a0a21131880d80842b0840150f4a081e0011, nat_lit 0x240410002080442100225220020300020020006045b440a5d0103003a4813, nat_lit 0x42500000210110040000020100080111020184846008001104421a90000a, nat_lit 0x1200000020044220000100000022000080088000180046000b0a00901000, nat_lit 0x1000000000008000000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x52110002290152240220200020300130020986807b0c46590f4b1ab2501a, nat_lit 0x252480002280b523482412201a0a211318b0d94847b4c4f550f4b1abf595b, nat_lit 0x1000002104000000040000001800000000020000000008000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x212480000000a521082012200a0a21131880d84842b4043550f4a089e4111, nat_lit 0x52580002090112200205220080320030080492806048410807081092010b, nat_lit 0x405000002000102400000001000a0111000180804300025102410ab8401a, nat_lit 0x100000002004400000000000000000008208840418004600090800901000, nat_lit 0x1000000000008000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x521800022901522402012200803001300a0d86807b0847590f4b1ab2511a, nat_lit 0x250480002090b503480402001a08a11318b0d96845b4c4f5d0f4b1abf595b, nat_lit 0x1000002004000000040000001000000000000000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210480000000a401080002000a0821131880d84041b4842550f4a089e4011, nat_lit 0x210100002210140040004200080100000820982045a00085d01491093501b, nat_lit 0x40500000000010000000000100080111020080844108021104000ab8100a, nat_lit 0x1000000020044020000000000002000000008400180046000b0800900000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b19_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0x50100002210150240000200080100110820986805b0846590f4b1ab3501a, nat_lit 0x250480002290b503480042001a08a11310b0596845b4c4f550f0b1abf595b, nat_lit 0x1000000004000000400000001000000000000000000008000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x250480000000b501080002000a08211310a0580040b0043550f0a089e4153, nat_lit 0x240400002290c5024000420002012012001049604434c4a0807090a9e091a, nat_lit 0x405000000001102000000001000a00110001848440000051020010b0400b, nat_lit 0x100000002004400000000000000000000200800018004600090800901000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50100002290150240000200020100130020586805b0c46590f0b1ab6511a, nat_lit 0x250580002080f503480400001a08a11310b0596845b4c4f5d0f0b1abb595f, nat_lit 0x2000000000040000001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210480000000a403480000000a0821131090584841b4843550f0b0a9a4057, nat_lit 0x504000002001401080040000809000200a01800058400d1d030810b3504f, nat_lit 0x40500000000410040000000100080111020080804308065106010a98101a, nat_lit 0x100000002004002000000000000200000000840418004200090800900000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x501000002001502400000000809001300a0184805b0847590f0b1ab3505e, nat_lit 0x250580002280f103480440001a08a11310b0596845b4c4f5d0f0b1abb595b, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210480002080f101480000000a08211310b0586841b4043550f0b0aba5113, nat_lit 0x2004800020802100400000000001a1001000092045a48494401091088091b, nat_lit 0x405000000001100000040001000a0111000180844100021104000aa2400a, nat_lit 0x1000000020040020000000000000000002008400180046000b0800801000, nat_lit 0x1000000000000000000000000000200100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50180002280310240000000000101110020186805b0847550f0b1aba511a, nat_lit 0x250580002280d103480440001a08a01310b0596845b4c4e590f0b1ab3594b, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x250480000200c001480000000a08201310b0596844b4c4a510f0b0ab24003, nat_lit 0x504000022805102480440000801000310004060441040211070810125003, nat_lit 0x40100000000000200000000100080110000184844208005102010ab0100a, nat_lit 0x100000002004000000000000000200000200800018004600090800900000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x50500002280110248000000080100131020586805b0c46510f0b1ab2500a, nat_lit 0x250180002280d003400400001a08a01300b0594845b4c4e590f0b1ab3594b, nat_lit 0x40000001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x250080000000c003400000000a08201300b0584845b4042590f0b1ab3510b, nat_lit 0x250000002000d001400040000201201200a0194845a48484804091893190b, nat_lit 0x1000000000000000000001000a00100000808441000211000002b0500a, nat_lit 0x1000000020040020000000000000000000008000180046000b0800900000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x501000022001002400000000201001300a0184805b0846590f0b1ab3510a, nat_lit 0x210180002280d003400440001a09a0130090590845b4c4e590b0b1ab3594b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210080000200d001400000000a0820130090590845b4c42510b0b1a92590b, nat_lit 0x1000022804002400000000800800000004800042444c11030a00b21009, nat_lit 0x100200004000100080110000180804108064102031a905008, nat_lit 0x100000002004000000000000000200000000800418004200090200900002, nat_lit 0x1000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10100002280100240000000080000110000580805b0c46510b0b1ab2500a, nat_lit 0x210180002280d003000440001a09a0130090590845b4c4e490b031ab3594b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210180000000c003000000000a08a0130090580845b4446490b030ab3514b, nat_lit 0x2100800020005000000040000000200200004800459084a0901011092410b, nat_lit 0x1000000000000000000001000a0110000180844200004000000aa0000a, nat_lit 0x20040020000000000000000000008000180006000b0000801000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10180002200100200000000000000130000580805b0846490b031ab2510b, nat_lit 0x200180002280d003000440001a09a0130090190845b4c0e480b031aa3594a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200180000280d003000000000a0820130090180845b4c0a480b030aa35142, nat_lit 0x80500000040000080800020080190045a4c084003011081180a, nat_lit 0x100000000000000004000100080110000080844100020002000aa2500a, nat_lit 0x2004002000000000000200000000800018000600090000800000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100000280100200000000080800130080180805b0c06400b031aa3500a, nat_lit 0x200180002280d003000440001a09a0130090190845b4c0e480b031aa3594a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200180002200d003000400000a0820130090190845b4c0a480b031aa35942, nat_lit 0x200000002200c00300000000020020130000080004a44000803001882510a, nat_lit 0x1000000001002000040001000800100001808041080240000102a0000a, nat_lit 0x2004000000000000000000000000800410000600090000800000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002200100200000000020020130000180805b0c06480b031aa2510a, nat_lit 0x200180002280d003000440001a09801300901908453480e48090312a3494a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200180002280d003000000000a08001300901808453480248090312a34142, nat_lit 0x20805000000040000a00800000100900450480e40010110230802, nat_lit 0x100000000000000000000100080110000100844300040000000280400a, nat_lit 0x2000002000000000000000000000000010000200090000800000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000022805002000000000a00001100101808053480640090312a3400a, nat_lit 0x2001800022809003000440001809801300801108453080e48090312a3494a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001800022809003000000000808801300801108453080648090312a3494a, nat_lit 0x200180002000900200004000000000020080100844300080801010082414a, nat_lit 0x2000040001000801100000008000080240000012a0000a, nat_lit 0x2000000000000000000000000000000010000600090000800000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800022009002000000000000001300801008453080648090312a2414a, nat_lit 0x2001800022801003000440001809801100001108013080e48090212a3494a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001800022801003000040000808801100001008013080e48090212a3494a, nat_lit 0x1000022800001000440000800000000001100012080808010010a3090a, nat_lit 0x100000000000100080110000000800100024000000280400a, nat_lit 0x2000000000000000000000000010000600080000800000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000022801002000040000800001100001008013080648090212a3410a, nat_lit 0x2000800020801003000400001809801100000108013080e4808021283494a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000800000801003000400000808001100000108013080a4808021283494a, nat_lit 0x2000800000801000000000000800801000000000011000a4000001280400a, nat_lit 0x100080010000000800208000000000082000a, nat_lit 0x2000000000000000000000000010000600080000800000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000080100200000000080000110000000801308064008021282400a, nat_lit 0x2000000020801003000400001809801100000108012080e4808021283494a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000020801003000000000808801100000108012080a4808021283494a, nat_lit 0x2000100200000000000800010000010000208040800021083090a, nat_lit 0x200000000100080100000000800000064000020280400a, nat_lit 0x10000200080200800000, nat_lit 0x1000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2000100200000000000800110000000801208064808021283410a, nat_lit 0x2000000020801003000400001809801000000108012080e4808021283494a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000002080100300000000080880100000010801208064808021283494a, nat_lit 0x200000002080000100040000080000000000000001000084000000082400a, nat_lit 0x100000000000100080100000000800208020000001200000a, nat_lit 0x2000000000000000000000000010000600080000000000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080100300000000080000100000000801208064008021282400a, nat_lit 0x2000000020801002000400001809801000000108012080e0808021203494a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000020801002000400000809801000000108012080e0808021203494a, nat_lit 0x20801002000000000000000000000108002080a08080010030100, nat_lit 0x2000000001000801000000008000000000000002004008, nat_lit 0x10000600000000000002, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2080100200000000000000100000000801208060808021203410a, nat_lit 0x2000000020801002000400001809801000000108012080e0800021200494a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000020801002000400000809001000000108012080e0800021200494a, nat_lit 0x2000000020000000000000000801801000000000012000c0800001000494a, nat_lit 0x100000000000100080000000000800008060000000200000a, nat_lit 0x2000000000000000000000000010000200000000000000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000100200000000080100100000000801208060800021200414a, nat_lit 0x2000000020801002000400001808801000000108012080e0800021200494a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000020801002000000000808801000000108012080e0800021200494a, nat_lit 0x2080100000000000000000000000000001008000000001000000a, nat_lit 0x1000801000000008002000200000002004008, nat_lit 0x2000000000000000000000000010000600000000000000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2080100200000000000000100000000801208060000021200400a, nat_lit 0x2000000020801002000400001808801000000108012080e08000202004948, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000020801002000000000808801000000108012080e08000202004948, nat_lit 0x2000000020801002000400000808000000000100002080a08000000004108, nat_lit 0x2000000001000801000000008000000000000002000008, nat_lit 0x10000600000000000000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20801002000000000808001000000008012080608000202004108, nat_lit 0x2000000000801002000400001800801000000108012080e08000202004948, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000801002000400000800801000000108012080e08000202004948, nat_lit 0x2000000000000000000000000000000000000000012000800000000000808, nat_lit 0x1000000000001000801000000008000080200000002004008, nat_lit 0x2000000000000000000000000010000600000000000000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1002000000000000001000000008012080600000202004008, nat_lit 0x2000000000801002000400001800801000000108012080e08000202004948, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000801002000400000800801000000108012080e08000202004948, nat_lit 0x801002000000000800801000000100000080c08000000000100, nat_lit 0x1000800000000008002000600000002004008, nat_lit 0x10000200000000000000, nat_lit 0x1000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801002000000000800001000000008012080608000202004108, nat_lit 0x2000000000001000000400001800800000000108012080e08000202004948, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000001000000000000800800000000108012080e08000202004948, nat_lit 0x2000000000001000000400000000800000000008012000208000200004908, nat_lit 0x1000000000000008000080000000002000008, nat_lit 0x600000000000000, nat_lit 0x1000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000800000000008012080608000202004108, nat_lit 0x2000000000001000000400001800000000000108002080e08000002004948, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000001000000400000800000000000108002080e08000002004948, nat_lit 0x1800000000000000002080800000002000948, nat_lit 0x1000000000000000000000000008000000200000000004008, nat_lit 0x600000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000001800000000000008002080600000002004948, nat_lit 0x2000000000001000000400000000000000000108000080e08000000004048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000001000000400000000000000000108000080e08000000004048, nat_lit 0x2000000000001000000000000000000000000100000000c08000000004008, nat_lit 0x8000080600000000000008, nat_lit 0x200000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000008000080608000000004008, nat_lit 0x2000000000001000000400000000000000000108000080e08000000004048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000001000000400000000000000000108000080e08000000004048, nat_lit 0x2000000000001000000000000000000000000000000080e00000000000008, nat_lit 0x8000000000000000004008, nat_lit 0x200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000001000000000000000000000000008000080600000000004008, nat_lit 0x400000000000000000108000080a08000000004048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000108000080a08000000004048, nat_lit 0x400000000000000000100000000208000000004008, nat_lit 0x8000080000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000080208000000004008, nat_lit 0x400000000000000000108000080808000000004040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000108000080808000000004040, nat_lit 0x100000080808000000004000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108000080008000000004000, nat_lit 0x400000000000000000008000000808000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000008000000808000000000040, nat_lit 0x8000000800000000000040, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000040, nat_lit 0x400000000000000000008000000808000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000008000000808000000000040, nat_lit 0x808000000000000, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000008000000000000, nat_lit 0x400000000000000000008000000800000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000008000000800000000000040, nat_lit 0x400000000000000000008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000, nat_lit 0x400000000000000000000000000800000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000800000000000040, nat_lit 0x800000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x400000000000000000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000800000000000000, nat_lit 0x800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000800000000000000, nat_lit 0x800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000800000000000000, nat_lit 0x400000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000800000000000000, nat_lit 0x800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000, nat_lit 0x400000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000] : List ℕ))) noncomputable def b19 : Batch := { n := nat_lit 250, ns := nat_lit 0, G := nat_lit 184, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 93, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 21, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 16, nat_lit 16, nat_lit 10], cl := (b19_cl0 ++ b19_cl1), pl := ((([nat_lit 0x29601210a0082206878021280506b65314840b162482682a140101302004008, nat_lit 0x120e10023850008000a14106804404022416000450600800009c40a22159, nat_lit 0, nat_lit 0x161de2e51b72c5710816b81e9a28438440e8a26af70916405a423ccc0933b35, nat_lit 0x39ebabf9e4baff8fffede9fdfcaefbb77fe9b6ffb52bcf257953cef5fcff597, nat_lit 0x14020005000000000600015104488016490008d4209a84ac00020200048, nat_lit 0, nat_lit 0x1084800418400001001000000080085c0400000000200002800201000000006, nat_lit 0x108088103868300952420008020418120c00880024920042d12205000000004, nat_lit 0x2f7a1a1265081327c5049b8c208856ec193150c633b181a109e25422605000a, nat_lit 0x2ffe36a5a78cc3c6a5079a873b8bb76e813140c6110185420c0c9252e95428e, nat_lit 0x81704b21ab68b0322825d19d70b181b24e3a186abb6e3a303c851c9ebf408, nat_lit 0x1051eac117846118ba148106e7144d42c85e21640f42f8258161473cb896e, nat_lit 0x1014a181061c2918cb7563c30215005002e22900d1462447006ab22f096d1, nat_lit 0x1100b03021831200a747043054582300691308e413e252a7284012208297, nat_lit 0x1a880940400280800828012008000842d8800d604040c41a43128232c2, nat_lit 0x2808c60080821e2000000001002a2818240742c2000ecc92a20010, nat_lit 0x1120001104800000240180001008004080590c0ad30, nat_lit 0x100001004840100000400200000410808000, nat_lit 0x2180003400004000490400000, nat_lit 0x400400000, nat_lit 0x92400000, nat_lit 0x60, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x2feff6e19f43afee8f3ebf77befbe37ef73f26de353ba57b3d5dd196ffcba92, nat_lit 0x13b0d6e0be4ad2071c82aa7e206337b32ca9a11ce48aab782576e0a86076548, nat_lit 0x3a1420e7608f63e66a8fb2d664a763470a5c34dca7d811cee26cff557df4b5, nat_lit 0x205d411e331e740e02e2de9ec5c3689601e402c2c90d389d5384563011f29d4, nat_lit 0xd025e89401cfda5a7acbe8e8e512702ecf289547f2ad4b7bdf2d0ab7ed38b6, nat_lit 0x21493367c02ce56486f314609403a3ce47089ea70cd2e4e96d107d2dcd0b959] : List ℕ) ++ (([nat_lit 0x901248301b099ad3ca121720ea47049b0062d38a9144e2e34564189050f534, nat_lit 0x99161e3428b1c30044804c3843100c830c41a894a933ea1002d32222c00b21, nat_lit 0x1152923181863802260e2c632148360848b888c90022c0a516f3c022498a, nat_lit 0x1218280902020a820610090048240082800860546800c00643c0806e71, nat_lit 0x100b001c8021008030200006000200000921000468082c4080902423520, nat_lit 0x10008000840108082020001701000006e4218004160c004020e12608010, nat_lit 0x8000000000000120011001001006000080003000000004000402940, nat_lit 0x1000002080400008200000480400000, nat_lit 0x8000000000000000000000000002400000000002800040, nat_lit 0x1000000000000000001400000000000800040, nat_lit 0x90000020, nat_lit 0x2000000, nat_lit 0x400000, nat_lit 0x40, nat_lit 0, nat_lit 0x20410000010000000810102000404020012000440600800000400a20058, nat_lit 0x3f7b3bffe6bf5fb6ffefffcefde7b7addbf9d93ddbe5db57eabc7e7fdbfcf4d, nat_lit 0x3ae6817e9f796f00fb80ea0f02292c682e75ce48f7037baaea06f541d09cd77, nat_lit 0x3ae725278d6b8ba0f3b39f0cdf88cce8ea3d9d927db34b89fdd874944405331, nat_lit 0x21022a6fe28e2aaa32c1afde7af4be3fb5a786244a477c30f84a45973e95ced, nat_lit 0x348dc1e1c481bc5e2855fec6a0f72524326121fa2569d7d01ff267b2358b765, nat_lit 0x1398f3aca5c74765dad74562006627ac09497f946732994f0ec988b81407f1a, nat_lit 0xb9a71a3820b856d383d4483a73134ae224fa12b069ba5a96bf92e8c38f532e, nat_lit 0x19914429094c1e10301b5120c50561864202b499461073934db6e0ebad88ee2, nat_lit 0x900529021888228c2834f006470081208827918e9370fb05434f892f00205, nat_lit 0x101810312901830e034e0c20401c200066319868d520024e208a02300d15, nat_lit 0x10118803841c09288270f2020144821004fc09cc443c2560508c4104208a8, nat_lit 0x10100082000c4020022180001705000006b5a10a085020002008382c20a35, nat_lit 0x82000c4020003420001100000080b0a0004210040003e0890621b20, nat_lit 0x30000200002108002000000100225808000000000408040080a0e0, nat_lit 0x8000000800000800000a00000000408204080182c02010, nat_lit 0x1000000100000000240180002000004000092400040] : List ℕ) ++ (([nat_lit 0x400060, nat_lit 0x402400000, nat_lit 0x20, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0x39c0276a8418db0ccb854971942699674e0ebb683c54a6963500c8b792024c9, nat_lit 0x3f6b76e58703afe78f2ebf77be7bea22fb3f26de351ba579bd5fd096ffc9ab4, nat_lit 0x2fffaeb19d62c38fc5d69a37b8c5867e8db10916f128af33545cb538e37735e, nat_lit 0x4204d2028f4983af854e8dce0814cc0082a81a87e0cf446ecee6db4ae3c9, nat_lit 0x1005e2c392844018e3605044e2214c30486b0882ae30943782e2f93f97829, nat_lit 0x8045abe19f043838932410838405cd72401a004e903a666500603e0609f49, nat_lit 0x1101030296085100084021c20655022002a1980244222122726da00e00344, nat_lit 0x11a281148c41280a14428002048010867a0884574020042148f00823f50, nat_lit 0x2849c00080031c2010100001006a28102c044242800a0112c00cb2, nat_lit 0x80080002000081100000004801000a02002000000000084500a00960, nat_lit 0x20001000000004000180001408204000412800040, nat_lit 0x100000000842000002000004000012408020, nat_lit 0x1400000000090000040, nat_lit 0x492000060, nat_lit 0x400000, nat_lit 0x20, nat_lit 0, nat_lit 0x2fffbbfbfeff5fb7ffffffcefd67bef1dff9d93ddbc5dbd562be7f7fdbfcf4b, nat_lit 0x3ffa0642051d1f27ade5ab4424ad7663737d4e6417d4e1edb122973658cc577, nat_lit 0x81300d438bf881328044c2da8491cdb2004138e0f7702f669cc3418415b19, nat_lit 0x1010e0e312186010b3649146f75080608a9a8ac00760352740241a3fb1649, nat_lit 0x14a381921c49384a11c10305108040004f88c21120ad69a0668b0b009ce, nat_lit 0x11500102060871200875e0411140820084af31a6c92e280e5068a8262aa54, nat_lit 0x1a081908c21280a25d280120180008233a0881636280c038019040bea7, nat_lit 0x8020004600800108282010080100425a8000010002000e4112800950, nat_lit 0x20000000000312000010400100684808040740c0040a8c90622410] : List ℕ) ++ (([nat_lit 0x1000801000802000002400200000080c0a070, nat_lit 0x240180003000000000480800040, nat_lit 0x100000000004000492000000, nat_lit 0x400400020, nat_lit 0, nat_lit 0x60, nat_lit 0, nat_lit 0x11ffdffdc6bbbf1e39fcff17e737fb735779c99f9d1bc2ccfbd3d10c5bfc083, nat_lit 0x11dfaeb1a62995ba0ab6c976fd51babffff1212751aed0311a9c638bd1b0fd6, nat_lit 0x2f7f3fb184b217efbde6af7ebd137eafb1f57e36fb1b8749b51bbefff8e7786, nat_lit 0x3e00e0442084a099e6db35a319a8845dcc0811c16064256e58cdceaf811111b, nat_lit 0x3e80900e5a483a15b4b84281c793c59d0c84ba2924c8098d430099131f8ee7a, nat_lit 0xb4191222bf0234712b67a24709cd411a0604f38c717869736776741cdae35, nat_lit 0x10b4d91e7afa723531b226208790cddd3c02b5bbcef97ce9e1e67f7b1edeefe, nat_lit 0x2f4b26e18505cdcacecdd9df786f3222e3fd4a44330683161e19818ce121181, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1020590104a1108830202b49214483d4a71085922c58175a80aebb22adc0ab6, nat_lit 0x8220000015210000002c090600cc0404001009b005840980104402002044, nat_lit 0, nat_lit 0x39ea26cde28c6940821941a0da309030500f7c6733fb482535310ca0552f521, nat_lit 0x163d2ef11fc06dae5dfff9b7fc3ee21b7ba82c5337fde6a432a37d3e9fe33a3, nat_lit 0xd102003390112000064801c10cc484508388c800115ac84c8241201085c, nat_lit 0x100000000000000000000000000000000000000000000000000, nat_lit 0x1480004110800902120020001001901402000000000400000004000000004, nat_lit 0x14981019d41000069a000002000d040c0210402800840000001c200000004, nat_lit 0x2f5a491e9d440d15cd0f238e680ac700109340449f6c61008100200c1340180, nat_lit 0x3ffb1221bf7a95f6e906fb26ea8a67ea80b760069723cf81c14d38e94344180, nat_lit 0x10a444e11ad322931468400895f13c04b90c92a2ec6445f2703e57f20e82242, nat_lit 0x24d7c76003404904a0c04987c4045b4700489880f4a83b12706d57c695ede, nat_lit 0x21a2090022700000009808021014682620c611002b5a46c8d23261eb00074, nat_lit 0x600120083821108900d903208020604ca1a0406e4324f2c20263bd0eef9] : List ℕ) ++ (([nat_lit 0x209000040003008c44111051048634c8e9800900a65fec24941c739a09, nat_lit 0x8627110680408000000032300821104181004ac43ca2308088a0, nat_lit 0x2000519081002040400708001a0009026282610209a68, nat_lit 0x12048a00808084002083201420920440, nat_lit 0x4080210021a10, nat_lit 0x408383400009200, nat_lit 0x1400808000, nat_lit 0x21200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f4fe7efe6bd6fd6f9f5ef97fe67e6b6e7fdf376b72f4931f9ff4beb73e23ce, nat_lit 0x2a6d83811ae541abcbd9c052a6bb66e8fe3f60f8fd0eca2120dbec488bd5fc8, nat_lit 0x3a7950de7b530b8beb620893b312fb14895fe20915c5d726483b58795143b54, nat_lit 0x10c049c30af10c9a12a10c8931023006a10c05c069dbe84ff2fb8d055e6b6e5, nat_lit 0x15df62e99bc5b6e5106f8069d83bafcfcc8ef2d66f7636acb7369fc7006e205, nat_lit 0x108590466083808104e10da19045a690b8c4441088313b28b831f426852e66d, nat_lit 0x10a096e824a10c31208033c52751b8861380282946d637f52c7740109f2f225, nat_lit 0x10096288501b502900210001808504110728aab94efee8b3b2d2c43425348c3, nat_lit 0x410900286051304801199264906b4168aa19401051957000ce600388229, nat_lit 0x5008000042710000004880311068044c28010428400b0ca2a0314a02aed, nat_lit 0x2229300084d800a0806946408481081a0049da7301628a096a4, nat_lit 0x2001000062100028c04900140001200826800c22436644e30302a009a80, nat_lit 0x2002000001100800000004005080012000080020b020928830, nat_lit 0x1000000009100000061480000081040004aa0812002202c0, nat_lit 0x100000000000000000400000001a0000000080610901050, nat_lit 0x80000008000000a080000929a40, nat_lit 0xa000000001000, nat_lit 0x300000000000, nat_lit 0x80000800200, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x22000000121000000040102008404000010003001040800000400000040, nat_lit 0x2feefa7f9febefe6ddeef3ef7dff7b69ff9d0eeffff1f95fefbcf41feffffbf, nat_lit 0x15149253ddb18d3251b7ab2f58a2ec9963f454a69119c8cb07352e6eb592529, nat_lit 0x15b446a79ecfdf90778eab574c1bc577a9b21c04d1fd050a2b19a1ad0035328, nat_lit 0x24f58ee5e0d05ad852b6d3bdbae221fb808c1c79cef85c75b72b221143a5703, nat_lit 0x1b3cb5c385c12c1cc65d32c4eb57a2a53b8646b7a9298292c0234e61d6b91c4, nat_lit 0x375934a754a30d2d50a52838c1e161721ac85e97c3071e07b1b99e45f603a28, nat_lit 0xbafa7a389237b0754e4915027b5e40f1aef6229881f34235439e84035d0beb, nat_lit 0x1d94c701aa203241340b00c004a1a921260ca328c42b7858cf25e5b65ea7b65, nat_lit 0x1004a10029420a5b386884c997e1152d02225ea3c85c9c50860353415b19621, nat_lit 0x4300800406a1804a990119201902b0100b39980125267b6e0a912e81be3c, nat_lit 0x1000820928480250206114800200102901008c080438430a064110603c0c4d0, nat_lit 0x2008021000a0c4088004802041082488489c404600e30060b927e99, nat_lit 0x200852000020804000010063210c00090810100280e302000a20e21, nat_lit 0x8006000000400020000010040a4080c08404308330b230900c88, nat_lit 0x8000010200000000100000040000000100000083301400928a58, nat_lit 0x80000000000001000800000040a303010000240, nat_lit 0x200000080000400381200000240, nat_lit 0x80000004000400020200, nat_lit 0x800000, nat_lit 0x21000, nat_lit 0, nat_lit 0, nat_lit 0x1014a74005a2d13c618c507984a6ca5b5e68a142bc24b6567022f0798a12ad9, nat_lit 0x3f5b67efa7adefdffbe7efb7fe77e726f3fff376b72e4f31f9ff4feb73e23ca, nat_lit 0x2f6ffebfc4a485fedd74e766eafb4e5cd49bc39cf3014f10e9fcf8f9e855f00, nat_lit 0x103164ee79d242c234ca0c0997401df0bb2809a1c4a6f717009c58f42987804, nat_lit 0x2177ca221a50392400d00196d034080b0c942a8c12c6fdfa910970658b6b5, nat_lit 0xa042055861500010a89c41029014314360cf984cd53a644ee354242d20033, nat_lit 0x4200020082831108900d813a0906a604ca320408259481633024130158cd, nat_lit 0xc208000060203000c4000105006147042981004c0201fac268424f20e61, nat_lit 0x900086270106804098100006a034006100030102faec3c8218a21ad0] : List ℕ) ++ (([nat_lit 0x10020005910010001604006000c1a0002408081030809668, nat_lit 0x8000012048200000080002489280030328200, nat_lit 0x80080000400000e282210829810, nat_lit 0x400303000828000, nat_lit 0x81000000000, nat_lit 0x400021200, nat_lit 0, nat_lit 0, nat_lit 0x2fea7a7ddffb6fe7dffef3cf7dff7bf9e39f0eef7ff0fddfefbcf81feffffbb, nat_lit 0x3f7ad0479fc76775d90c3b0f7c866b4c1af54c0637ca310fc5a0b15c02e4f2e, nat_lit 0x108485af4029a8c2342018f101258882f0620428c05a5cc668cd10d3b502eaf, nat_lit 0x102493c4584a28781481981114441076652874132ce4a13cb4728d26bcb6a84, nat_lit 0x21e600200070103088c008921080484308c4314ced5b0c26a19861351ce05, nat_lit 0x200120280831000000190030146221440421cc86504230002b22df31cf1, nat_lit 0x201200270312009c0989005902a62448c0000b05a01ba62cb41ef17e18, nat_lit 0x80008427110600058838000010348a28904101061ae8242230408cd1, nat_lit 0x820000020000110010021404027180012000582418b610100008, nat_lit 0x8044080000000204801000000400a48f381600320e08, nat_lit 0xa0080800000000c302020809230, nat_lit 0x80000400101610000840, nat_lit 0x81400821000, nat_lit 0x29200, nat_lit 0, nat_lit 0, nat_lit 0x16eead9e68bef0c6b75abeeedb7ee974ffd869e934e7e25ab0335f899f9b86, nat_lit 0x11dbbeb387ade5ab4adea126ecf63b37e593a6363d8906b922eecbe98a9c6da, nat_lit 0x2f7a3eb0a792cffeffe7a3feecb7ff27dad5c585bb62f7402b895bcf51c0195, nat_lit 0x2e81c56020b4009aa4985448121800dba50a01d04cf5c90704fc0283ac2e46d, nat_lit 0x3e14d40f59fc1a14a43326990705c5b30e46b8186e6b7f8fc961bde333b7203, nat_lit 0x10345d12219fba25232b1af0850ddd4522260cf3aa5d4acaff67dff459e0962, nat_lit 0x1024dc1e78feba3533b926f80795ccd52606b5bbee6d78cab927ffe733e696f, nat_lit 0x2fdb23e1870145cadcc6d907f8ea332ad9f94a441192853546d80018cc19494] : List ℕ) ++ (([nat_lit 0x200000000000000200, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1692079119111852400b184b01016186080568092685659947d180fad406466, nat_lit 0x120020190200204c7004b000700080a3301ca0c208018808f070001140, nat_lit 0, nat_lit 0x1085f8ba7e08048d1ff4eb9cfaaa2e18a5ba049a26589a2b980c4c4d0e53bb0, nat_lit 0x3fff2ef59b284f47eb07fb0fdeedf672626bc44e358ac51d3f561cddf59f936, nat_lit 0x10000d7b030000804600110018518043b21c82520c040a1a2220020449, nat_lit 0x10000, nat_lit 0x4000859300000002a0000001000480000101004000000040100500090000, nat_lit 0x108138191010e0006a40000008004c0000904004000000500104000500c00, nat_lit 0x3f620af61946c884d51ee9244009811e8a6412451c80cf45170841f06514320, nat_lit 0x3fff6afb3b7e4db3ef16db34fc829038dab4029499c1cd0587ae4590f204124, nat_lit 0x9c792d86df3fbb2989360a9cf2e48e61db9c78ab335c24c745f6b3bf814e2, nat_lit 0x1c07dca202e01128228106a4fa5d2c4c4aea4a690a166c946a993c3026c, nat_lit 0x1184039c2080a8126042920616e8701c90321340a120ec2db296e19161e20, nat_lit 0x400059801200c320120490343d730015105aa46ee70acc4414133884a6f9, nat_lit 0x1138008030208004032006419201042d3920fa0032a890a1aca3a84ca, nat_lit 0x4440858000800000404430100866c0802ec24a0cf5128002a28082, nat_lit 0x2800441078008b004841000221c20d0e0553280004941c, nat_lit 0x2281105807400000200204100a8208842404, nat_lit 0x40a420c00002000c2040000007, nat_lit 0x1000100200000a406, nat_lit 0x2240048004, nat_lit 0x40004, nat_lit 0, nat_lit 0x6, nat_lit 0, nat_lit 0x3ff77fd1fe7ffab7ffafefd7ff69e0bffb7f8afddedff715175ddfe559133ac, nat_lit 0x3a5cf75f055a7f9697a703421c97bfa707c20a025549b211acd0b94992a0a46, nat_lit 0x3a50274c21edf8aabc9e01591fb01f8f2e899311f2f490ffc045828905f7486, nat_lit 0x10552c6fb13908e65a7627935ce9655cb85b4daaa88808541f34c63a3a5a7d5] : List ℕ) ++ (([nat_lit 0x11f54a54942a2055220f24d208754242711cb85d4858b65583b4fd1b1028022, nat_lit 0x160d260562c1cbe731c52299cb23f010cdc86493071f984c4bf3c943bf7e173, nat_lit 0x1203bc88b952ca011026887e0655818c307e6be928663482005fc9e1630afb6, nat_lit 0x41504360e04a4ed4043141a20433f516d546919266f74430cd4362e81e5141, nat_lit 0x100011a4208acb028935412762f2b0148d2a08021f45aeee55033d938c23f, nat_lit 0x10001009442878228b764b01d405b2041f342364bc2044a9c5958638024bd, nat_lit 0x110018050028004020302692100025110225c10006084b8a49828012, nat_lit 0x1000000000085000200040079148830506700342e600a04880d2a0084b017, nat_lit 0x800006000000003020061900182440a408e00808000f384000a406, nat_lit 0x1000000000000000038000000480000a402600b04044b2040241407, nat_lit 0x800000000000000008000000000000002000010601000240042004, nat_lit 0x46000000e000001100000000a402, nat_lit 0x200000000000001080240000404, nat_lit 0x100000000000000000000000002, nat_lit 0, nat_lit 0x4, nat_lit 0x6, nat_lit 0x102002044500080003000808330000042000000080010000040, nat_lit 0x2feab2f6a7e95f4af5fd9baf5ebecf62f7edeb0775a293eaefbfb1cff67dfd3, nat_lit 0x2cf61181d41492c2efd9eb1e61eaa56d8364e2c0562cad4b491d6055f05f917, nat_lit 0x3c6a2c94e24b8d50fcd0c93d5d0080ecdabd9a7a1daccd26962961a4f20cf72, nat_lit 0x358bf4fe7d74ef7179e989b599f5232555243805e3c362f327dd85fa2e8b982, nat_lit 0x3201de9b3d4b96755e368c0d43f464d7b0230b62c8689bc8ab65b3d8197eb37, nat_lit 0x704bd266c03ff48d7e4561942a243bfb5084fa42472a3b9a7804d308cf70a9, nat_lit 0x1b0ee40d8945a1da74cc050b8122df41434c158b62d619f565aa4e56ba5a77f, nat_lit 0x1d1c994352c688741e5246c2a257553d57956198ae1e2f80a5c01f9393505eb, nat_lit 0x1a252d1a3a8289468a2797d2a2041c4018805b40420683f2a8a26a4c1, nat_lit 0x1005d003006400ec32c9348121c120950141611a0eb946bce9760a2130292fe, nat_lit 0x14001114000014020800438002049005944080666520f4c165092191a9010, nat_lit 0x2c040840028004010482c0b30c4079230204206420c0b2c0248205a, nat_lit 0x80440070100000020080492004807403021224a041c0d1a42821485, nat_lit 0x8008000000000001104026408620a20104194b204080140c] : List ℕ) ++ (([nat_lit 0x800000400020029010100140a0254008001018a00000a08d, nat_lit 0x200000044402020e0000201040000800005, nat_lit 0x40000000401002200042004, nat_lit 0x80000000000200042000, nat_lit 0x40004, nat_lit 0, nat_lit 0x6, nat_lit 0, nat_lit 0x39542175810a9b70c80d58409424c4736a0cb12b9d84a4d46106981a102a858, nat_lit 0x2fe37fd9a74ffab7ff87efd7ff79e0f7fb7f9eeddadfff15135cdfb559813ac, nat_lit 0x3f7b6efffc0565f2f565cf55f8967f15cfb70a263f8abb15e88cf998e63156e, nat_lit 0x1db42cddd62fea0b6a246abb20567a68180132c1a75ab8ef11a3a01140886, nat_lit 0x91dc1e267c82d903d8309804b23549241ecc592e8a083ea4c6e7a1987f8f9, nat_lit 0x100001c0c400e8222844c324d676bb0496769224f9605aa9032f61bf022dc, nat_lit 0x80069825a0743001220125c56a201597539b6006041009b542102a61e29, nat_lit 0x40014380480682280044b0602e8a201c02d0964841474a154d1aa83e2006, nat_lit 0x11c04081802080440010063a004025c2a424024004e0412a40022408, nat_lit 0x40000000800001060420110484740a229000d0e05168202a0b097, nat_lit 0x8208010180140a402a00206100e2008808004, nat_lit 0x8000000240002040000200080200048001, nat_lit 0x1000100024000a406, nat_lit 0x2040000004, nat_lit 0x40002, nat_lit 0x2, nat_lit 0x4, nat_lit 0x2feef2fee7dd5f4af4d79baf5ebedf2af7edfb0775a293e8ebbe318ff66dfd3, nat_lit 0x2fe616db1b4cd22cdcd4899e67e12449b2ec7584328cabdb7cde055775e5180, nat_lit 0x1c65016061853a198972993b03a1d671d15dfa210008a104e6415693b00c1, nat_lit 0x10109d3fdc661a1433a00001036482b12cd839990aae666626b090e83821c37, nat_lit 0x5040180a4204122e862938115b1db208442b8c477006208417691354b453, nat_lit 0x806a00320fc0281040802559d66015104026adc74d6cd95c37a08030b2, nat_lit 0x100440028300824032704083109061c3260e1404a8d5079ad2bc161d] : List ℕ) ++ (([nat_lit 0x10240088480008000007822a0000006921608624c00fc44a808a494ba, nat_lit 0x1002800441050068a00080400a221420c0215572840860058, nat_lit 0x440000201810184140a024e20b02000ca20804000d, nat_lit 0x20100000740a4008000000002a000008401, nat_lit 0x400000000040000401082240040402, nat_lit 0x10000000200002000, nat_lit 0x48004, nat_lit 0, nat_lit 0x6, nat_lit 0x1e69af786edeabd41e5cb0745f5e8838b297fdf3e4296b716fdc4b27b6d366, nat_lit 0x1d3b6c1a7ea72c250aeebcf7fd02f60c9e748bc9881ec0872394d9f488d8da, nat_lit 0x3ff6bfd5a73d4a9fc7e7cb875d93c96bcbf77a955634f7d1763dad58fd445a7, nat_lit 0x2e01ac17a4d23013b64834383b7a0740488eb74960e6238a015268b1a4cbec7, nat_lit 0x2e14142401f78a7cb42324c80745e0eb0e92364882302993651559cc19a46ed, nat_lit 0x341411a137aa1c210b32a0a74de6892a80a739e684161715e6add61392b68, nat_lit 0x28141424b7bf152909248887d1f0802a003069a3257e195565afd61384b69, nat_lit 0x3fdfabe3874855eadee6db7778ae1f6bc5ffcfd65dd3c9ce2b9b5229ec3b496, nat_lit 0x20000000000040000, nat_lit 0x3fffbff7a7ffffffffefffffffffffebeffffffffff7ffff7ffffffffffffff, nat_lit 0x44910210239ca1410360204a0b67a71030412401684f804a6312112c4b7, nat_lit 0x80000000090010020002c489400004004240299040c044108080000000020, nat_lit 0, nat_lit 0x3fd8814ef9ec4a2120aecd85cb1df81150218d4a05cf8520a1338466409cd00, nat_lit 0x108be1ec069853cdfd49f1aefbbeaafb0c8820ca2eed9689ce26f38a9e7ff94, nat_lit 0x241e100003a4120210025004400404a3565235d010685610c80811210006b, nat_lit 0, nat_lit 0x100082007800801100101000008000080400021000080042000000100000000, nat_lit 0x10008a00124290648018000000010208040032000000002090085000c000000, nat_lit 0xd54dbea07c1a02995000200288a8a282800fa480c20036790303c0d42206c0, nat_lit 0x2ff8d168a70c82a28f64d3de7d8b2e6a4000c355063d092a0189302ce2101a4, nat_lit 0x22a91095839b707fea2e659ed55492d4d3af3e9b2ca39cf873581f128d4c906, nat_lit 0x251d9d49312d68d099c84084c15f4698dc4ca8c96392ae3a0d6dc57c9decc] : List ℕ) ++ (([nat_lit 0x22390a016599b09293807114208b05b05b46bcd1642c30a41a6ef78c6ae12, nat_lit 0x23a9401d1e048120028399270a801112a2989a8e14c0544360c824518aa9, nat_lit 0xc160030070040caccc9834144c0304f03339281040c68fb85221973c1f, nat_lit 0xa11140608220a90505a053124e00291480241840e68de160d00ba, nat_lit 0x22c2804000cc100100103010040082483c2604dc3402, nat_lit 0x80048012150011000410044204e01480010, nat_lit 0x10000510000204400620991008, nat_lit 0xa04480a00981000, nat_lit 0x801100000, nat_lit 0x91800, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x2fc99fe0dc6aa33c7ff9eff6ed9ea2ffb6e35df8265bef7bfbf7f72d9d3039e, nat_lit 0x8e98bc037077a8ab4d486b63458dd9bf230e3c7cd12eb1040d6a53fc83bb6a, nat_lit 0x18d4fdc766455fbebc875e5ba4b1974dab1ac63c97fba51361c64f0d46c28e1, nat_lit 0x22b4c69f03d30f2b79c402e204e18d7fb12cdc219aa2d46380ea715648dd624, nat_lit 0x5a920b100e9fc252863a41d59d044d1a22c0a5c8226d2239df8c8fa9f17555, nat_lit 0x73098cadda83cd15361fc2094bc151f131d3d3642003b4a2b46bf9168869, nat_lit 0x3c81024045f432d322b465cf4b56327607ade747a01b9c164ed266122a0, nat_lit 0x20279d42c0070d40a3651111c5f8a4d23c20b6181224bcae09c00210b40b9, nat_lit 0x2218140188f5d0e2ea65a08671ae9202ca7d230263ec24a8feec05a5a8629, nat_lit 0x606021030200049007880b4a89482017f008f621c9dcc655142643fcb3, nat_lit 0x2016002105082001e48111708c15b10c213a8061641d88050280585488a, nat_lit 0x11008002a0898500ac400000170011504418008e80621d108a2, nat_lit 0x10800002888011008441058012100d00000240446805981c9e, nat_lit 0x78240000101410408a00100601480c92, nat_lit 0x1210000140040880c400201191008, nat_lit 0x2100000010000200400c01511008, nat_lit 0x100000000000004400000101000, nat_lit 0x80000000800, nat_lit 0x1000000] : List ℕ) ++ (([nat_lit 0x100000, nat_lit 0, nat_lit 0x8000000008001002000040000000040000002810408044000080000000000, nat_lit 0x3ffef17fcfcdfcc3bde3c70f7af37d7ae99da013f8be13c52d3eda9a6fdfff1, nat_lit 0x3b2cc6b544386ce91e844351febf62fb26217c8679e4e64a36d4ad41aa1a84, nat_lit 0x2105bb7fd4a9a3bf03d56d0e5d8e89e3bd225098a15f564283794a01328487d, nat_lit 0x31aa3cf7f86679f27a9609c2cc0ba2ba30db6cbe02309bfd58d5eb299864bdd, nat_lit 0xb60da61481e6052a29852866efe217222fec2549a63afc9dc6ab8745270652, nat_lit 0x2c410c92a48446a7103ed9cbe5f9e0bb83f75fb901eca07cf9d1b9dbcb6aa6e, nat_lit 0x18780e81ec42a7577294e14da5f94227e02278376e45f1290e8310f0d832871, nat_lit 0x16192b0788b4477cc8c1e82094059c0ca177709086892201ad3635f6cd70cab, nat_lit 0x2141c0ac3f892706c0868619420085398d157a444396c01e907f0415d3f26f, nat_lit 0x2000141401a1b84a1081e4280405a857916f29229e344602881fe223601100c, nat_lit 0x800007081280281c030124101c70002300317816411c4844d0320424fe, nat_lit 0x2200000610318808088a980246097821606829411081c80a2c8c04113086, nat_lit 0x10000000034010020c2802052413024200a8004000000080056001010a8, nat_lit 0x1000000000000808101a440025a04208100040860c089224d0049a, nat_lit 0x40800000000080040000140100410018040084801040802, nat_lit 0x80040000000000000000804480021410808, nat_lit 0x2000000000000000201000001000020c080200010008, nat_lit 0x400800181808, nat_lit 0x1001008, nat_lit 0x80008, nat_lit 0, nat_lit 0, nat_lit 0x1024295c0498775ec119504c9022887b8e5e306986e4f656d62af8103a28ad8, nat_lit 0x3fc91de0a47a232d7fe9fff6ed1ea2f7b2e35fe82653ef39fbf7f73d9d3039e, nat_lit 0xd689360fc056ada3f9c876679c75fecc491900fcb49e748e89b530fdd2b9e6, nat_lit 0x243c8dcbc56eb222ef418bd1e5cf06e19bdf381584aa2ec29b5570d1cace9, nat_lit 0xbbf49d01dd90e168c2c4e504b5bb5e9aa54eb01ec4d010bb3e6b537b74104, nat_lit 0x2010164aa00b40400bc48097d1ce420a0e211f24f758aaccdc49c5e5c6ab7, nat_lit 0x3c940011a208928a08f914316d86134e7a9a7171040de4a3c3c411d12a9] : List ℕ) ++ (([nat_lit 0x21000d000600050c0808640808632460189126100146c99c9e169a90bc, nat_lit 0x8020181040060802008000528800058112090c16400406145000543038, nat_lit 0x20110000002829050004800000110105400000806002e25541c12, nat_lit 0x20000000080418010140001104418244404801c81800, nat_lit 0x10000000000200821011008, nat_lit 0x804480001981808, nat_lit 0x10000000000200000800101008, nat_lit 0x80008, nat_lit 0, nat_lit 0, nat_lit 0x2ffe737fb7cd7cd2bdf7d70f7a737df2ad9da007f9b6178f2d3edaca6fdfff1, nat_lit 0x3fe69e7c4789f26b955552093b8fc83f437687dd377a5b590e7c545e8a2fc85, nat_lit 0x52f8283367fc2b2686d0247a42d53605c3d8df1df00718c5974b2f009cbc, nat_lit 0x2207308b49c7915dd04bc83093a0f84080ad69b65d85cacac61c81e1689bcb8, nat_lit 0x200c1000b07aa8c001c4d8820144d603270522ea51603580dae7d3ed014d1, nat_lit 0x203092008063186242446917216295b13c492a941164087ce1a47665e8c06, nat_lit 0x2001600e112405208ac58811484543206002216a10c1cc43ec0a275da2a2, nat_lit 0x400003181406008004184452812021713108151201c8085cf0335c08a3, nat_lit 0x80280800002c04005a042100d10400a4450c215551808, nat_lit 0x200a0000080018012100200000010844400c01011c10, nat_lit 0x8000000200010151000000c204020180002, nat_lit 0x204080600100808, nat_lit 0x4400801811800, nat_lit 0x191000, nat_lit 0x8, nat_lit 0, nat_lit 0x8120f102a9aaf2204000089c662823c344083120421a01526a021681846e0, nat_lit 0x813461820922423200214a4d67a820e1080030200218153609481482a5023, nat_lit 0x8114f180090a42260821825d468021c1484a3000041305300bc9178905062, nat_lit 0x148080b02860140101bbc148800220800c402050035144454c002320600, nat_lit 0x341002012260368960411564200020dc4421005009506000c6932289242, nat_lit 0x3400021128c0600900a9056d2000200844702004021552404e1402a8683] : List ℕ) ++ (([nat_lit 0x14000201200020490020154420002004440020028a1510620e9402a9240, nat_lit 0x8130f180b88af256c061dbd82b8823c3dc0e7100569941662fc383a9854e3, nat_lit 0, nat_lit 0x8134f182b9aaf276c961fbdd6fa823e3dc4e7120569b55766fcf97abad6e3, nat_lit 0x4a80d80008b4603856120403193c3081833a01020826aa06102834e24a0, nat_lit 0x100080000000030040c004000022000100000094011001000801110, nat_lit 0, nat_lit 0x1e98f8df6ec96353026dc1b0f7e48e83e623724eecfcb3da15aca03c8a0cf70, nat_lit 0x3163efd0e9773a19e9bbf95fccc2bc703bef2e2a8f8b1ce3816672697dd05bd, nat_lit 0x40020100084a4140006000019400c00108191100040046a110c820023002, nat_lit 0x2000000000000000000000000000000000000000000000000, nat_lit 0x4000c0014820904100000000120400000800000100010000000000000800, nat_lit 0x5810880b19208001100040000a0800200c10020011000008080045040080, nat_lit 0x2d52cb8788d51079340944540081a9f0021058012d200092a02000049904488, nat_lit 0x3ff6bd299e3ea018b61ac71f468be16481309b89eaa18300c38180831540242, nat_lit 0x12a5b1dcb133a757ee323b03d3fabdaf75c693d5c06cde1e418a4d98e0b414c, nat_lit 0x8061902d15230a68f8d6043161b0b95aa07b0bf120888ae15fe970cdc4cad, nat_lit 0x8827627922728a2894fe84ab089f2f802b750ec469eaa652dc50e952457e1, nat_lit 0x8008077485c8a390458e82b482045044144b80167e8431c6c582ba31d58a, nat_lit 0x242010008c87098a040a55447202a215fdc1e08e72f987d8a80026a570, nat_lit 0x30a029460be08c821800200000f0c00285160aa8438d74a270d326, nat_lit 0x56e40a4201021622201187801002620c01115e1006b2c5, nat_lit 0x413480203008400006062450012402202311, nat_lit 0x94008200090c0006402202600, nat_lit 0x691d100010020a400, nat_lit 0x74102208000, nat_lit 0x2400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f77dfdd335a326bfabbe757e772fb43bbb672aba12b43dcf3bbc5aabce6d5a, nat_lit 0x29879a6b358db21ee0aa8780c1e9fc5ac46112746a231600d0641494e596537] : List ℕ) ++ ([nat_lit 0x3bba002c785975bb46c64519fbcb6340054ca043d9923055d184ecc5efc7436, nat_lit 0x10ec4612ac1bb4582fcb7921e9a2fccf7d1cdd5650448daf73de94e091ed092, nat_lit 0x6ac511414a68a29d900ac970777aace7a62e0411f3c27bdfda2c1daa0a177b, nat_lit 0xc9a6e2e16688cd427e5398269992341631a14263622ec3b8a993b98a3adc1, nat_lit 0x90cb3d1328dc05bd8ecaa25e735185ca1cbfc22a4d48ef4c45c40b8b8058, nat_lit 0x8803582e6a188711deda888077450e9e41cef8dd7499a6c61b9e51ef901cf, nat_lit 0x20404a0946d80c9a5b08bffc2e69c444019d230b060e4f48f02945da0d6, nat_lit 0x20c2810a2a14256c4c2820f002462a2509780b54a6089c1537b81387177, nat_lit 0x400200024610400268e005441448002b15582420ee6e9429273a0022341, nat_lit 0x2080008102010100000103360000a099409820002541014512260401, nat_lit 0x40000290000050040410322022010058008044401c002610004b120, nat_lit 0x400000000000000080002009c000024218d0155510209700, nat_lit 0x60000000001000000002000000804008010007000208080, nat_lit 0x10000000010000000020001d1000502000100, nat_lit 0x100202400, nat_lit 0x2000000, nat_lit 0x200400, nat_lit 0, nat_lit 0, nat_lit 0x100400000000020000000000014010000000800000, nat_lit 0x2fee35eedaffcfc7a3eeb3ef7e9e24bf57fd1cf4dbc5ffe34c6e7f7747d9fed, nat_lit 0x21a9348644fad8003701cc052631fb8ac8744f1151f2deab9605587918b8d66, nat_lit 0x213c198c87504a943e39d35b4cb150a5ca7c821d635ecb787b30da6c75d6526, nat_lit 0x3f50a2f8351834e3d45bfb42ce5b72f04af79279ae3ed0e8ca8c0ff2990d20d, nat_lit 0x32d29e1e30f78c663666d227e7125e1d7b9ec194f814a6b77ee67b3b2656d20, nat_lit 0x3cb9e1bf01c1cadb9fdcdd0ef104b2ad4bcee912576f2299b9a6f2c8afefaa4, nat_lit 0x28cd9f08f52bf4c9e2bd9da9052d189cd32dd9267ba68a4a884a8fd6a578589, nat_lit 0x1810521a61318cda4902c6dcb35b68aa766a4b33d74281accdc0b4f34893301, nat_lit 0x190b2d2486a299a7d16d828ab149588aac742070f39ed8b14f4a52b61fc7b9, nat_lit 0x128c00c2a418304408667420a3909276060c1989bd07294e1ee8b1b1148c460, nat_lit 0x80100030802163dc41444a4cc820128263e3802704004c4609c30224f18c, nat_lit 0x422208080a1dc0546006c8360c200559d0478226094d650de021641f1] : List ℕ)))))))))))))))) ++ (([nat_lit 0x3080048050e4004a6048220020a1c3c088842a0800944c026640c6, nat_lit 0x308020400080000801021402202199000c9406ac010a58122035c5, nat_lit 0x200000060a0008000040002020300800000042058205380220b242, nat_lit 0x109800800008440014502008300, nat_lit 0x100000000000000004a59000400000a000, nat_lit 0x1000040002202400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3164215091441e3cc5b8d250840ad4200828a32b07801444e3367c611021088, nat_lit 0x3f73dfd1376ab072feabef57e673db43bbb6f2aba53b43ccf3bbc5aa9ce655a, nat_lit 0x2de7d6eeb182225ba8baa18343ba649f74f173fcca225658717f90b205d4afd, nat_lit 0x10088204fc37f5973e8e2f4e78d072b8f1cd79debea32cdfd01be8e7f7c1f55, nat_lit 0x2a0b21472181308fdc0d4653d330c3a0aa5ce02f83416b4b3e09201d6aa7b3, nat_lit 0x442ea6516020a6130aae806d4cf20fa29161952e5a4695c960ab0624ef56, nat_lit 0x2280024b044224d660a48e44420b2e081d94197ea6ccd449bdaa812104c, nat_lit 0x80100600050403144f808255c032c206502fc2b506528093d02f105021d5, nat_lit 0x4002080a1c648a0080a0003240000a04c4018a4028c55db439056b443, nat_lit 0x1000080055a00600010206202030c2800026208c010735102474a5, nat_lit 0x200800004100002001010008220430d0042502002500, nat_lit 0x100000000000000002b541000102008200, nat_lit 0x9100042102208600, nat_lit 0x20040014002208000, nat_lit 0x202400, nat_lit 0, nat_lit 0, nat_lit 0x2fea31c2decb4df6a3aeb36f7e9f04ff17fd9df4dbc5fff34c6e7f7747d97ed, nat_lit 0x2d4aa0a44467dfd111446ec0b6394f88c0508ee1a7a9455b8480f509097918f, nat_lit 0x8dc3251f195d151c2531cadc50fa3e89489bedbc7e74ca4995f718fd369c5, nat_lit 0x10081aa228170377049c9898f93c9e8aa31149aa8d6a482e08e051cda852c, nat_lit 0x100024502412b84a4c0ac868a610a560042051711189e4ab89e4ffd153030cd] : List ℕ) ++ (([nat_lit 0x8800800328488a41083e8829003143220910b412310e475869534080126a3, nat_lit 0x2000102200c785c88c022c0e52a2824764660d2c5ce1d08d7782125681, nat_lit 0x2030800806108002c2104104a0202599c04c340654529bb802202385, nat_lit 0x208020000ac000400140060220018b801826229090101d20263660, nat_lit 0x11002402000009000020040951070b02021510, nat_lit 0x8000002040001010100208410, nat_lit 0x400000001001070102200400, nat_lit 0x80000000002000, nat_lit 0x4000002400, nat_lit 0, nat_lit 0, nat_lit 0x208001800220000000080400000000004000001014000001008101000, nat_lit 0x20000000022000010a480100020200004000000004000104000021000, nat_lit 0x30000000020000210a400100000000004000000000000101008001020, nat_lit 0x100020009210a400400020280004000000000000104048100000, nat_lit 0x108001000020880000080500020080004000000000000004000000000, nat_lit 0x100000000260012000080100000000000000001004000000040000000, nat_lit 0x1000000080008004400000000000000001010000000000100000, nat_lit 0x30800180026089210a484500020280000000000014000105048121020, nat_lit 0x4000000000000000000000000, nat_lit 0x30800180026089210a484500020280004000001014000105048121020, nat_lit 0xa0011802829482a8823a0592500e1590c4512d0174c2362862a0a004240899, nat_lit 0x820002000d2002100444a002034a50294000a0840851010000020800102, nat_lit 0, nat_lit 0x364cf2efd2745587f258f9beda3fbca7e202fdc5c0d3b61d58b1363299b514f, nat_lit 0x1af39a9027a0671b9697aabc85daa0b36584f4cb9ee0a2a1f863c30f68327ab, nat_lit 0x1000500080b8860092004412000434818790230210c4942070c08c00648810, nat_lit 0, nat_lit 0x1004800c1040800440030004000000500000100008000000000010000000000, nat_lit 0x4118808488048c013100000128024820688000e010000010011200000000, nat_lit 0x399490144108105c041b0a008282290496061a000e910010280290420c80cc0, nat_lit 0x29364f48c2930f5126aa10c5a68b609c054a08000400005a44429dd0270008c] : List ℕ) ++ (([nat_lit 0x1e237f5fa7ae5de452f42d3802d0140e238a72f568aa011883c926f30710fa2, nat_lit 0xfd1f2803d285822ed10fa3acf6524e22018493f6dcf1cf5a814434e9c48de0, nat_lit 0x158633124314ca82d106080da0dfe2ad06dadd9f7745d1187a2dfed93cb12e, nat_lit 0x8a0a2692474fa0110ab3a7a20012b0a8c9db347882d759a82f8e37b10fe4, nat_lit 0x1401062612925847b492b59a0da387fea2419f6af5218812a646b791, nat_lit 0x41040a2987000406cc007a04221c78a00aa85ae038d84eb0462046, nat_lit 0x1586424860040388004702982256211a004de0e8870eb, nat_lit 0x844a24820c6c00000c103122c4e2220026bf, nat_lit 0xa42bda8dba1002840d0f024045, nat_lit 0x7022800d0002601e, nat_lit 0x802c000088, nat_lit 0xc180, nat_lit 0x10, nat_lit 0, nat_lit 0x1, nat_lit 0x3e32dd9dff685ded9eee3ab3a6c9e5d1b9dbf8e472dda91b47c6aca0eee00ca, nat_lit 0x161452494a7a0ff3b78ea2d48002a440d098125a0bc8340d365b5c1b855815c, nat_lit 0xaf93c6b2f17c4e259416daf78389f876fbf0cdf0ae7970ed4acec6d7de8982, nat_lit 0x142daff50f972e85593990825d2201b86d8e3b72e53ce2e8fc91a64b05a28f3, nat_lit 0x2d4b6eb24a9d64617daed7ae302d328066016c8a35673aeafbdae9d39c12503, nat_lit 0x4c867359c3917e8945b2f63fc0a034fdaccaf4a4130647903bc1cb82879d03, nat_lit 0xa382426691c5ea98261611994da07e001d82a924cbfcf012d2371042740382, nat_lit 0xb08d3bb47385d528072403017773a8eb430b1ce1671d8945e3dd723f0ea5c4, nat_lit 0x40801346196e299936aa490568ce22da74f4b1e15573ab9f25689e3f04051, nat_lit 0x20081014839080aa041683169b00e8b400598021222de948a3e8b2af8e1bf9, nat_lit 0x100028002a838155060a852ac1a21250830a1fe07bd7198806030c85d2a, nat_lit 0x80040008005840004804302002d4c6239804911182048bbf80c7d9, nat_lit 0x90800064048204402c00012821c82c02413290510d86a440, nat_lit 0x20000002880000006c00000148005042b80a018010204bc0cc0e11e, nat_lit 0x6000000028000005221707022409108020194, nat_lit 0x40000000d80002200010000c18a, nat_lit 0x380002800028000191] : List ℕ) ++ (([nat_lit 0x4000192, nat_lit 0x189, nat_lit 0x80, nat_lit 0x1, nat_lit 0x800000000100001004402002034a4028000020040050010000000800000, nat_lit 0x33ebfb22db9f3ff03bbd5f6c5fb6dfbef7b60f1f8da357fcba7d53df1d3ff3f, nat_lit 0x25b860b30a0f09b66725d91c7a5dfba6f4b4c15ca5d264b8b731ca9981b3675, nat_lit 0x3bbb06c9c076c7d4da2b959bdc407872c002c352984a693bf72e58fdfcfd4ab, nat_lit 0xc04adf99f8ee6ef1cd4821ca1962364ab22930f0b7a6bed4cd01b125525e48, nat_lit 0x275502a706144a5ee2a2f6a27e101f87c42eaa3f3cbda344605288a6fbf2a3, nat_lit 0x294b7704c58dec1589c8836311ef5164a824ae46fab6497bdd99daf023056d5, nat_lit 0x1af61135da048322af72832980d5064da640dc054fe0587b63bfbf9ea3691a, nat_lit 0xa8a07b013117fb914b13653314f6773c265043ef720ae88eb44add10632e12, nat_lit 0x270411a9c2082c5858d58c11b181fe21e25bfb182a43bc4f15ef488582ead82, nat_lit 0x1821a16d102042bd01729a68ace28b50c0c1a0b83882e10b1c274217b1f1d, nat_lit 0x1000000004045e2909018a884cee45835a3919212c29975608a88d1046660be, nat_lit 0x88000650040e82d60077a26018581182ce0aabeab42f7d29883b95c412a8, nat_lit 0x4004002b0240600c048440108208848b9b08b850221823064eb284, nat_lit 0x10000280208002260001008a20410001200e2e000445b02826272, nat_lit 0x100400000004a2080006009400182602080940400e05f, nat_lit 0x40000000080000002002000c90600084080e00033a, nat_lit 0x600040008020220000260001c7, nat_lit 0x80000018f, nat_lit 0x181, nat_lit 0x80, nat_lit 0x4001, nat_lit 0x1, nat_lit 0x19f017900d0a4b38118508158400c2611d60f02827c4a243af2ac0410220a89, nat_lit 0x2e365d91ef28dde9deeebab6a6c9a581b9dbe8e473dda91b47c6ac80eee00c2, nat_lit 0x2c309e5dd9720f3777859ae1a410c175b38eeaba5c54970ea7da419b8bf839c, nat_lit 0x1f4d6267fc0d46722d53469adeb81bf65aed762146eb241c7d2c21275e88ed4, nat_lit 0x4e3bf07070523487f917d7a4f8b8e290d80c18ab80011a19971f687158b9f9] : List ℕ) ++ (([nat_lit 0x280400b74b800080961066a00cf4963e0e566848371ca6900b3876e8d67f7f, nat_lit 0x150209248246a6b0940844023003982d8a83409e5d2890f98a207ebaa0a327, nat_lit 0x800202530329b8064040b7d4a47034239149838a226244089cbf3a426095, nat_lit 0x410400209300048046006008a080ee891aa0613130c0af2b08e522, nat_lit 0x5020000c000a2880006c21d0051240824873a40052ef, nat_lit 0x2000840800000050215a09806100c4440002448a, nat_lit 0x40000008a021400908002084880c002149, nat_lit 0x40000020002100200000c004011, nat_lit 0x280880400c000, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x23ef7b6ecbdfbff27bbe5f6c5fb6dfeef7b60f1f8ea357fcaa7d439f1d3ff37, nat_lit 0x3d1ae6774b1b08d6c921997c13e7399462140840a3d045d01c858d4b8594c4e, nat_lit 0x1d998199c83a56908424cffb373b13a840a28a4eae197803723002fd764229a, nat_lit 0x18104121151130887061d83a866cb1a2ba4810933ea142c587acd4b1b8821ef, nat_lit 0xa001050042c0156142b16e4bd7805228498ab32bd0f40f1ac1488292eb5, nat_lit 0x82303600464c200402102156852800214ecc0d900ca06c130f79c7e75d01, nat_lit 0x40006400044198440600824109a2102168caa916dcc91039208991476b8, nat_lit 0x1000202011a00048e000828a202662f1221d8700a405620cc60dd, nat_lit 0x40200014867048404121000003001100d3200a040ae0a8263b6, nat_lit 0x440480004030020824088800d8110004a9080001d4, nat_lit 0x480000000488120102080810102419b, nat_lit 0x2000420600000050e028095, nat_lit 0x20024090, nat_lit 0x4111, nat_lit 0x91, nat_lit 0x1, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0x40000000000000000000000000000000000000000000000] : List ℕ) ++ ([nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0x40000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000] : List ℕ))))))), exc := (([(nat_lit 4250, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 5501, nat_lit 6, nat_lit 13, nat_lit 1), (nat_lit 7501, nat_lit 8, nat_lit 17, nat_lit 1), (nat_lit 11251, nat_lit 12, nat_lit 26, nat_lit 1), (nat_lit 6753, nat_lit 8, nat_lit 15, nat_lit 1), (nat_lit 13503, nat_lit 16, nat_lit 30, nat_lit 1), (nat_lit 11004, nat_lit 12, nat_lit 5, nat_lit 1), (nat_lit 14257, nat_lit 1, nat_lit 49, nat_lit 1), (nat_lit 4759, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 761, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 4511, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 7511, nat_lit 8, nat_lit 11, nat_lit 0), (nat_lit 2514, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 766, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3266, nat_lit 4, nat_lit 2, nat_lit 0), (nat_lit 5016, nat_lit 6, nat_lit 3, nat_lit 0), (nat_lit 22516, nat_lit 26, nat_lit 15, nat_lit 0), (nat_lit 4517, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 5267, nat_lit 6, nat_lit 2, nat_lit 1), (nat_lit 15767, nat_lit 18, nat_lit 5, nat_lit 1), (nat_lit 13268, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 4019, nat_lit 3, nat_lit 8, nat_lit 0), (nat_lit 8269, nat_lit 6, nat_lit 17, nat_lit 0), (nat_lit 14019, nat_lit 10, nat_lit 28, nat_lit 0), (nat_lit 9020, nat_lit 9, nat_lit 56, nat_lit 1), (nat_lit 15520, nat_lit 15, nat_lit 93, nat_lit 1), (nat_lit 15521, nat_lit 16, nat_lit 13, nat_lit 1), (nat_lit 3023, nat_lit 3, nat_lit 18, nat_lit 1), (nat_lit 4023, nat_lit 4, nat_lit 24, nat_lit 1), (nat_lit 18023, nat_lit 17, nat_lit 100, nat_lit 1), (nat_lit 9032, nat_lit 11, nat_lit 5, nat_lit 1), (nat_lit 14282, nat_lit 17, nat_lit 8, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 11283, nat_lit 11, nat_lit 77, nat_lit 1), (nat_lit 8534, nat_lit 7, nat_lit 56, nat_lit 1), (nat_lit 5287, nat_lit 2, nat_lit 8, nat_lit 1), (nat_lit 2039, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 9541, nat_lit 8, nat_lit 21, nat_lit 1), (nat_lit 13041, nat_lit 11, nat_lit 28, nat_lit 1), (nat_lit 4043, nat_lit 4, nat_lit 12, nat_lit 1), (nat_lit 6294, nat_lit 5, nat_lit 21, nat_lit 1), (nat_lit 9544, nat_lit 7, nat_lit 28, nat_lit 1), (nat_lit 20044, nat_lit 14, nat_lit 56, nat_lit 1), (nat_lit 13796, nat_lit 7, nat_lit 10, nat_lit 0), (nat_lit 14299, nat_lit 5, nat_lit 17, nat_lit 1), (nat_lit 3800, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 10800, nat_lit 11, nat_lit 20, nat_lit 0), (nat_lit 8552, nat_lit 7, nat_lit 11, nat_lit 1), (nat_lit 16802, nat_lit 14, nat_lit 22, nat_lit 1), (nat_lit 1053, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 2055, nat_lit 2, nat_lit 15, nat_lit 1), (nat_lit 15556, nat_lit 17, nat_lit 10, nat_lit 0), (nat_lit 3808, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 7558, nat_lit 8, nat_lit 22, nat_lit 1), (nat_lit 2309, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 4562, nat_lit 5, nat_lit 18, nat_lit 1), (nat_lit 8562, nat_lit 9, nat_lit 33, nat_lit 1), (nat_lit 1566, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 3566, nat_lit 4, nat_lit 2, nat_lit 0), (nat_lit 567, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 21317, nat_lit 26, nat_lit 13, nat_lit 1), (nat_lit 5569, nat_lit 4, nat_lit 23, nat_lit 1), (nat_lit 7321, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 1574, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 4574, nat_lit 3, nat_lit 23, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 10075, nat_lit 9, nat_lit 34, nat_lit 1), (nat_lit 12576, nat_lit 13, nat_lit 47, nat_lit 1), (nat_lit 9077, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 3829, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 1330, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 9580, nat_lit 7, nat_lit 26, nat_lit 1), (nat_lit 18330, nat_lit 13, nat_lit 47, nat_lit 1), (nat_lit 7332, nat_lit 7, nat_lit 31, nat_lit 0), (nat_lit 9332, nat_lit 9, nat_lit 40, nat_lit 0), (nat_lit 16332, nat_lit 16, nat_lit 71, nat_lit 0), (nat_lit 836, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 15086, nat_lit 14, nat_lit 33, nat_lit 0), (nat_lit 2837, nat_lit 3, nat_lit 3, nat_lit 1), (nat_lit 3587, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 10838, nat_lit 7, nat_lit 16, nat_lit 1), (nat_lit 9590, nat_lit 8, nat_lit 22, nat_lit 1), (nat_lit 6092, nat_lit 7, nat_lit 10, nat_lit 0), (nat_lit 17342, nat_lit 21, nat_lit 30, nat_lit 0), (nat_lit 22842, nat_lit 29, nat_lit 42, nat_lit 0), (nat_lit 11343, nat_lit 9, nat_lit 42, nat_lit 1), (nat_lit 6094, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 7597, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4348, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 13851, nat_lit 8, nat_lit 40, nat_lit 0), (nat_lit 15605, nat_lit 14, nat_lit 37, nat_lit 1), (nat_lit 13356, nat_lit 11, nat_lit 15, nat_lit 1), (nat_lit 10857, nat_lit 10, nat_lit 7, nat_lit 0), (nat_lit 6109, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 8359, nat_lit 4, nat_lit 10, nat_lit 0), (nat_lit 5117, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 12121, nat_lit 8, nat_lit 15, nat_lit 0), (nat_lit 24871, nat_lit 18, nat_lit 32, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8623, nat_lit 7, nat_lit 29, nat_lit 1), (nat_lit 8129, nat_lit 8, nat_lit 37, nat_lit 0), (nat_lit 1880, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3880, nat_lit 2, nat_lit 8, nat_lit 1), (nat_lit 4381, nat_lit 5, nat_lit 16, nat_lit 0), (nat_lit 14132, nat_lit 16, nat_lit 15, nat_lit 0), (nat_lit 23132, nat_lit 28, nat_lit 27, nat_lit 0), (nat_lit 1134, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 4386, nat_lit 2, nat_lit 16, nat_lit 1), (nat_lit 11137, nat_lit 8, nat_lit 57, nat_lit 0), (nat_lit 21137, nat_lit 16, nat_lit 114, nat_lit 0), (nat_lit 14888, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 22888, nat_lit 8, nat_lit 13, nat_lit 0), (nat_lit 13889, nat_lit 6, nat_lit 38, nat_lit 0), (nat_lit 8390, nat_lit 6, nat_lit 47, nat_lit 1), (nat_lit 14144, nat_lit 19, nat_lit 209, nat_lit 0), (nat_lit 14897, nat_lit 8, nat_lit 8, nat_lit 0), (nat_lit 5648, nat_lit 5, nat_lit 35, nat_lit 1), (nat_lit 7648, nat_lit 7, nat_lit 49, nat_lit 1), (nat_lit 8398, nat_lit 8, nat_lit 57, nat_lit 1), (nat_lit 5403, nat_lit 4, nat_lit 17, nat_lit 0), (nat_lit 11403, nat_lit 8, nat_lit 35, nat_lit 0), (nat_lit 17655, nat_lit 8, nat_lit 12, nat_lit 1), (nat_lit 3407, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 12659, nat_lit 10, nat_lit 8, nat_lit 0), (nat_lit 12160, nat_lit 13, nat_lit 75, nat_lit 0), (nat_lit 16910, nat_lit 18, nat_lit 104, nat_lit 0), (nat_lit 8663, nat_lit 5, nat_lit 50, nat_lit 1), (nat_lit 15663, nat_lit 9, nat_lit 90, nat_lit 1), (nat_lit 11916, nat_lit 15, nat_lit 19, nat_lit 0), (nat_lit 7167, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 13919, nat_lit 14, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 17919, nat_lit 18, nat_lit 4, nat_lit 1), (nat_lit 6670, nat_lit 5, nat_lit 14, nat_lit 1), (nat_lit 9171, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 12171, nat_lit 5, nat_lit 11, nat_lit 0), (nat_lit 925, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 5179, nat_lit 3, nat_lit 13, nat_lit 0), (nat_lit 3186, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 19686, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 20186, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 938, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 19444, nat_lit 22, nat_lit 138, nat_lit 0), (nat_lit 9945, nat_lit 8, nat_lit 11, nat_lit 0), (nat_lit 7946, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 8196, nat_lit 4, nat_lit 10, nat_lit 1), (nat_lit 24201, nat_lit 18, nat_lit 50, nat_lit 0), (nat_lit 9202, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 15204, nat_lit 8, nat_lit 11, nat_lit 1), (nat_lit 2705, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 11457, nat_lit 6, nat_lit 21, nat_lit 0), (nat_lit 22957, nat_lit 12, nat_lit 42, nat_lit 0), (nat_lit 8958, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 10459, nat_lit 11, nat_lit 2, nat_lit 0), (nat_lit 1463, nat_lit 0, nat_lit 6, nat_lit 0), (nat_lit 11213, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 10216, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 10223, nat_lit 7, nat_lit 9, nat_lit 1), (nat_lit 9726, nat_lit 8, nat_lit 11, nat_lit 1), (nat_lit 16727, nat_lit 16, nat_lit 13, nat_lit 0), (nat_lit 10981, nat_lit 7, nat_lit 51, nat_lit 0), (nat_lit 25731, nat_lit 18, nat_lit 130, nat_lit 0), (nat_lit 5235, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 24985, nat_lit 19, nat_lit 21, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 1740, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3240, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5993, nat_lit 4, nat_lit 15, nat_lit 0), (nat_lit 11743, nat_lit 8, nat_lit 30, nat_lit 0), (nat_lit 9494, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 1748, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 5248, nat_lit 3, nat_lit 6, nat_lit 0), (nat_lit 11998, nat_lit 6, nat_lit 17, nat_lit 0), (nat_lit 13498, nat_lit 7, nat_lit 18, nat_lit 0), (nat_lit 22998, nat_lit 12, nat_lit 32, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))))) } noncomputable def b19x : List (ℕ × List ℤ) := (([(2, [6, 36864, -133632, 59392, -2304, 1024, 4, 9]), (2, [6, 122880, 712192, 328704, 9984, 4608, 18, -39]), (2, [7, 36864, 171904, 80896, 1088, 512, 8, -17]), (2, [8, 122880, 712192, 328704, 9984, 4608, 18, -39]), (2, [6, 122880, 821760, 438272, 11520, 6144, 24, -45]), (2, [7, 23040, 107520, 56576, 3840, 2048, 8, -15]), (2, [6, 18432, 9280, 22272, 160, 384, 12, -5]), (2, [6, 878592, 8931328, 182272, 225792, 4608, 9, -441]), (2, [6, 9216, 13760, 2752, 160, 32, 1, -5]), (2, [6, 3672, -1432, 716, -32, 16, 1, 2]), (2, [7, 41472, -25152, 20960, -480, 400, 25, 30]), (2, [8, 55296, -112640, 81920, -5632, 4096, 8, 11]), (2, [6, 7680, 6848, 10272, 96, 144, 9, -6]), (2, [6, 4320, -1552, 1552, -16, 16, 1, 1]), (2, [7, 2880, -736, 1472, -32, 64, 2, 1]), (2, [8, 2880, -736, 1472, -32, 64, 2, 1]), (2, [9, 17280, -64320, 111488, -960, 1664, 26, 15]), (0, []), (2, [6, 7680, 3424, 10272, 48, 144, 9, -3]), (2, [7, 179712, 86080, 309888, 2720, 9792, 306, -85]), (2, [6, 13824, -19264, 24768, -224, 288, 9, 7]), (2, [6, 53760, -106496, 39936, -3072, 1152, 9, 24]), (2, [7, 172032, -1331712, 470016, -4352, 1536, 6, 17]), (2, [8, 15360, -30720, 11520, -1792, 640, 5, 14]), (2, [6, 193536, 2723840, 437760, 57344, 9216, 9, -56]), (2, [7, 92160, 730112, 117760, 31744, 5120, 5, -31]), (2, [6, 110592, 585728, 720896, 6656, 8192, 16, -13]), (2, [6, 18432, 24576, 4096, 3072, 512, 1, -6]), (2, [7, 18432, 24576, 4096, 3072, 512, 1, -6]), (2, [8, 940032, 18329600, 3116032, 409600, 69632, 17, -100]), (2, [6, 55296, 83840, 184448, 1600, 3520, 55, -25]), (2, [7, 52224, 115968, 246432, 1408, 2992, 187, -88])] : List (ℕ × List ℤ)) ++ (([(2, [6, 135168, 620544, 79872, 71680, 10240, 5, -35]), (2, [6, 86016, 552960, 67584, 16384, 2048, 1, -8]), (2, [6, 2880, 2944, 736, 128, 32, 1, -4]), (2, [6, 78336, -16064, 8032, -416, 208, 13, 26]), (2, [6, 184320, 715008, 272384, 8064, 3072, 24, -63]), (2, [7, 15840, 50624, 19888, 1792, 704, 11, -28]), (2, [6, 9216, 6144, 2048, 768, 256, 1, -3]), (2, [6, 73728, 96768, 23040, 5376, 1280, 5, -21]), (2, [7, 2688, 8832, 2112, 256, 64, 1, -4]), (2, [8, 12288, 18432, 3072, 2048, 512, 1, -4]), (2, [6, 92160, -328960, 230272, -4480, 3136, 49, 70]), (2, [6, 408576, 2099840, 617600, 16320, 4800, 75, -255]), (2, [6, 24576, -16128, 9216, -896, 512, 4, 7]), (2, [7, 42240, -207360, 114048, -5120, 2816, 11, 20]), (2, [6, 26880, 73216, 46592, 2112, 1344, 21, -33]), (2, [7, 30720, 72192, 44544, 2816, 1792, 7, -11]), (2, [6, 4320, 3104, 1552, 32, 16, 1, -2]), (2, [6, 516096, 837120, 111616, 42240, 5632, 22, -165]), (2, [6, 24480, -61280, 104176, -640, 1088, 17, 10]), (0, []), (2, [6, 92160, 200192, 68608, 2816, 1024, 4, -11]), (0, []), (2, [6, 245760, 1225728, 340480, 13824, 3840, 15, -54]), (2, [7, 36864, 90112, 24576, 11264, 3072, 3, -11]), (0, []), (2, [6, 7680, -3424, 10688, -48, 96, 6, 3]), (2, [6, 13824, 4192, 4192, 80, 80, 5, -5]), (2, [7, 39936, 12160, 12032, 1344, 2688, 42, -21]), (2, [6, 36864, 170752, 29696, 2944, 512, 4, -23]), (2, [6, 36864, 111232, 20224, 704, 128, 2, -11]), (2, [6, 86016, 274176, 39168, 896, 128, 1, -7]), (0, [])] : List (ℕ × List ℤ)) ++ (([(2, [6, 147456, 348160, 92160, 34816, 9216, 9, -34]), (2, [6, 559104, 6641664, 1837056, 120320, 33280, 65, -235]), (2, [6, 2688, 1728, 960, 64, 64, 1, -1]), (2, [6, 9216, 1952, 3904, 80, 160, 10, -5]), (2, [6, 59904, 37056, 12352, 1056, 352, 11, -33]), (2, [7, 147456, 772096, 207872, 13312, 3584, 7, -26]), (2, [8, 97920, 1152064, 318656, 12032, 3328, 13, -47]), (2, [6, 96768, -753920, 170240, -15872, 3584, 7, 31]), (2, [7, 393216, -6389760, 1437696, -81920, 18432, 9, 40]), (2, [8, 261120, -763392, 172032, -72704, 16384, 16, 71]), (2, [6, 2880, -1472, 736, -64, 32, 1, 2]), (2, [7, 184320, -1123584, 476672, -12672, 5376, 42, 99]), (2, [6, 1440, 368, 368, 16, 16, 1, -1]), (0, []), (2, [6, 69888, 282624, 123648, 5120, 2240, 35, -80]), (2, [6, 24576, 53760, 18432, 2816, 1024, 4, -11]), (2, [6, 26880, -66560, 46592, -1920, 1344, 21, 30]), (2, [7, 23040, -148480, 104704, -2560, 1792, 7, 10]), (2, [8, 69120, -247296, 170752, -10752, 7424, 29, 42]), (2, [6, 122880, 766976, 164352, 10752, 2304, 9, -42]), (0, []), (2, [6, 4608, 928, 928, 16, 16, 1, -1]), (0, []), (2, [6, 12288, -27648, 6144, -2560, 512, 1, 5]), (2, [6, 473088, 6857728, 2594816, 113664, 43008, 42, -111]), (2, [6, 152064, 568320, 416768, 9600, 7040, 55, -75]), (2, [6, 46080, -73024, 104320, -1568, 2240, 70, 49]), (2, [6, 30720, -95872, 41088, -1344, 576, 9, 21]), (2, [7, 24576, -23040, 9216, -1280, 512, 2, 5]), (0, []), (2, [6, 92160, -255360, 136192, -2880, 1536, 24, 45]), (2, [7, 27648, -180224, 101376, -4096, 2304, 9, 16])] : List (ℕ × List ℤ)) ++ (([(2, [6, 48384, 352640, 85120, 7424, 1792, 7, -29]), (2, [6, 589824, -4622336, 999424, -189440, 40960, 40, 185]), (0, []), (2, [6, 6912, 10112, 1664, 256, 64, 1, -4]), (0, []), (2, [6, 34560, -44160, 47104, -1920, 2048, 16, 15]), (2, [7, 34560, -79488, 82432, -3456, 3584, 28, 27]), (2, [6, 4608, 2752, 1376, 32, 16, 1, -2]), (2, [6, 49152, 73728, 9216, 4096, 512, 1, -8]), (2, [6, 147456, -525312, 73728, -29184, 4096, 8, 57]), (2, [7, 147456, -525312, 73728, -29184, 4096, 8, 57]), (2, [6, 67584, -288576, 160320, -1440, 800, 25, 45]), (2, [7, 36864, -129792, 79872, -1664, 1024, 8, 13]), (2, [6, 33792, -376192, 60288, -3648, 576, 9, 57]), (2, [6, 84480, 974592, 124416, 24064, 3072, 6, -47]), (2, [6, 933888, -3907584, 368640, -1171456, 106496, 13, 143]), (2, [6, 1536, -416, 800, -48, 48, 3, 3]), (2, [6, 245760, 1153024, 157696, 64512, 9216, 9, -63]), (2, [7, 43008, 242688, 33792, 7168, 1024, 1, -7]), (2, [8, 589824, 2101248, 294912, 116736, 16384, 8, -57]), (0, []), (2, [6, 491520, -3010560, 688128, -71680, 16384, 8, 35]), (2, [6, 12288, 6528, 3328, 576, 384, 6, -9]), (2, [6, 7680, -3424, 10272, -48, 144, 9, 3]), (2, [6, 5760, -2752, 4160, -256, 320, 5, 4]), (2, [6, 589824, -11980800, 2076672, -153600, 26624, 13, 75]), (2, [7, 221184, -2981888, 516096, -106496, 18432, 9, 52]), (2, [6, 122880, 516096, 49152, 20480, 2048, 1, -10]), (2, [7, 36864, 90112, 8192, 10240, 1024, 1, -10]), (2, [6, 92160, -311296, 245760, -9728, 7680, 15, 19]), (2, [6, 6048, 12160, 1520, 256, 32, 1, -8]), (2, [6, 8640, 6432, 30016, 96, 448, 14, -3])] : List (ℕ × List ℤ)) ++ (([(2, [7, 6912, 1024, 4608, 128, 576, 9, -2]), (2, [6, 18432, 77056, 27520, 896, 320, 5, -14]), (2, [6, 9216, -12992, 7424, -224, 128, 4, 7]), (2, [7, 35904, -99264, 45120, -1232, 560, 35, 77]), (2, [6, 6720, -1664, 1664, -48, 48, 3, 3]), (2, [6, 122880, -712192, 164352, -9984, 2304, 9, 39]), (1, [1, 1, 2, 3, 4, 1, 1, 1]), (2, [6, 78336, -40160, 8032, -1040, 208, 13, 65]), (2, [7, 78336, -56224, 8032, -1456, 208, 13, 91]), (2, [6, 4032, 3200, 1600, 32, 16, 1, -2]), (2, [6, 442368, -12435456, 1982464, -282624, 45056, 11, 69]), (2, [6, 27648, -143264, 104192, -1232, 896, 56, 77]), (2, [6, 21504, 11968, 4352, 1056, 384, 12, -33]), (2, [7, 12288, 11520, 4608, 640, 256, 2, -5]), (2, [6, 59904, -390400, 140544, -12800, 4608, 9, 25]), (2, [6, 16128, -44800, 25600, -448, 256, 4, 7]), (2, [6, 46080, 90112, 65536, 2816, 2048, 8, -11]), (0, []), (2, [6, 24576, -32256, 9216, -1792, 512, 2, 7]), (2, [7, 24576, -32256, 9216, -1792, 512, 2, 7]), (0, []), (2, [6, 38016, -18944, 104192, -320, 1760, 55, 10]), (2, [6, 1536, -288, 512, -16, 0, 0, 1]), (2, [7, 6144, 7488, 1152, 416, 64, 2, -13]), (2, [6, 2880, 1280, 3840, 16, 48, 3, -1]), (2, [6, 46080, 76608, 59584, 864, 672, 21, -27]), (2, [6, 61440, 118272, 86016, 2816, 2048, 8, -11]), (2, [6, 294912, -1031680, 1269760, -16640, 20480, 80, 65]), (2, [6, 276480, -1201152, 164864, -52224, 7168, 7, 51]), (2, [7, 2506752, -42598400, 5898240, -1331200, 184320, 45, 325]), (2, [6, 4608, -6880, 5504, -80, 64, 4, 5]), (2, [7, 147456, -1225728, 1108992, -10752, 9728, 19, 21])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [1, 1, 4, 2, 3, 1, -1, -1]), (2, [6, 73728, -69120, 18432, -3840, 1024, 4, 15]), (2, [7, 73728, -69120, 18432, -3840, 1024, 4, 15]), (2, [6, 10752, 34272, 19584, 112, 64, 4, -7]), (2, [6, 6720, -3328, 1664, -96, 48, 3, 6]), (2, [7, 5376, -4288, 3040, -96, 48, 3, 6]), (2, [8, 122880, -578816, 204288, -6528, 2304, 18, 51]), (2, [9, 17280, -26496, 10304, -1152, 448, 7, 18]), (2, [10, 6912, -4992, 2304, -1024, 384, 3, 8])] : List (ℕ × List ℤ))))))) theorem b19_exc : excCheck b19 b19x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b19 as saturated geometries (250 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b19 : I6Bat := ⟨b19, b19x, 0x5e826950724b59a972495d7e74055e6b4c2b53d35bcb5f0f58fe56b54b5c6e5d6fb959e655f161d1561355ce6dca5b15560b61eb5f15740e556b6fc25da24b825f694b6b51ce0227574550f40df1622365be4f266713553a680b4b8f4c966d0d6923664c614b5d9d5c545b04107569fd589356920f4b726971f16699724d506f72675a01505c59a362e557de1078671e6e9d4b6763475b91556471685afd7095690f7736706d603e5e9d5ba957b350c97369691f5f535cf25902106b60605bb3506a5cf05b0168b9670c5f507aaf5e9c5b064fe861b3726c6dc557545262614d55ef5f815a05578c56db53e74c204bd5107b51ca76aa738f6d8c6a655b746fbf693862cf501274025e15506e106572da5cf313575ce6579c69aa5903588b4be9605e55bd56896f3c5674530e74a368fd6270103772566fc566da53e1105176f961995ce3540a501c4ba66e116367611260284c3763f94b1910586074516810246f82588d544f502f526a59a7460d5ffd6d7e715e64a45370531678387361683f680462af4bc074a46dea5758774c634b50bd137813724c586ede614660726f186cd7614f6aa462c4775168ba6a645317683d567c13676e544f646532105c703f612d68b5520b50df6cb64bb85220529468465418749c666a638a73a576e752ca51f11053703e65654c6b768b605063606ac66f4e, 0⟩ noncomputable def b20_cl0 : List ℕ := ((([nat_lit 0x1060161dd8826d77204d6b060b2010703579760cb4906cfddb0b72fac02dfc20634f806, nat_lit 0x8b3cc4f67edca99584a8558367717ee4a1287dfd3f2f1dbb5c0ca94064b02dc903d6bd, nat_lit 0xc85ea4766f81e664eb198fee3202e89dd5d1a32a514dabd54a899a5231ac1775c4198f, nat_lit 0x4384484228c904096627101d2e8f1040a150ba098e345501b07211194f81a42c3c510c, nat_lit 0x104408000088002000806000496901294291000401500c8c0508850680020000c9afd8, nat_lit 0x8000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080c0478480e0100c050814308002605b00c001000e89878000190500442c0002, nat_lit 0x23dc4a007ecd287df2351efe270a6ca98a81f167cde20050dd6cea197888a801733bf9, nat_lit 0xa86034a240c480290608b918936d44c5a0e1066a3e8a6bfce9f58422e29e8963168d8e, nat_lit 0xda4db4a6c252b3060dbe61854bf5d0d4251106ab3a22a1b433f7c27139b6623f455357, nat_lit 0x4393cb509c5a3f30f921c65d7832fbb81ffc5fe64bc79449a328bcce8d32d28c2cfc08, nat_lit 0x122801142b00641c049540d0c2a20340408022088a343881310213365215254295400b, nat_lit 0x4000004801000a042340064502104001448008041824110500012688812402400040, nat_lit 0x1004000000004020000000204200100060002000000042000000008100800000001000, nat_lit 0x804, nat_lit 0, nat_lit 0x9a88e3c493076c2837826b5e7716011471013145352e4a559dda7ef1b825983717fb12, nat_lit 0x1665fd5dde7b7766e9ed7b5ffd3c16eef4e7e19077bbe7fe5fe7be3ee27ff7f6f561bfb, nat_lit 0xcbaa4ab6574d0dd5d2a3548eb5eb424b2a4a58a12e1396b615623b44458f97d88b694a, nat_lit 0x31447c2628992600a815a954e217a4cd14b93232427e7a0773de8a40b63a22618840a3, nat_lit 0x21004602801000904ab5a2dfec11919e39209518c54293d880000094c98ad2037c564, nat_lit 0x100000620040800041002201000e00a08001a00c11008580409825168002020cc03b90, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600c0ad0f4c784a2e21228ad882134844ab6f810c100082c8197d000182e00448c010a, nat_lit 0xd9f21ea66d488ae0f50c4a8f20feb675a5c142dc3004012100eed822a3058c836263df, nat_lit 0xcbb27ea1346928d078fa2f5a416c524dcbb194b3f15baab27c66b51ced05abe1da49ac] : List ℕ) ++ (([nat_lit 0x1263c755c7a204d2545243d021b955b582bb331b3177e641cded662f538ab2733458f15, nat_lit 0x1367c147a2b51ef1ec5e788eee286ab2214caebbe503aaf20911a0e7c0efd910a633861, nat_lit 0x20000254070200a081002745090109001280008821e16b123802296d0120b4cd41840, nat_lit 0x100001000801000805224225040200c04004a0480c00e0110000212688100602004802, nat_lit 0x1000000000000000000100204202100020002000000002000000008100902000001804, nat_lit 0x20000000000000000000000000, nat_lit 0, nat_lit 0x1de8c7b9427216c0a25c04ff6f723051039d79255342f423795ca6ef1b90e9827b7fa1a, nat_lit 0xfbb6fe66f99fe199fbb96f7efcfdeb76f5ebfeffb7d9b23e21eddc5bfd38beb9fae7f5, nat_lit 0x6b3c44204895c640463bf4b68bcbd04cab3212305a67da3f018332165c1c2f4050dc26, nat_lit 0xc8d08c72060c0ea502ac42204871081ac31a0050402080e453a1300812800b44840044, nat_lit 0x1108088600408001430022001822058c6000a123d9112c0a8800210884100008838020, nat_lit 0x400000000020001801840c000180c002000440010445908001090b0000380408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5084400090820000000340000022002044000048000040000000001480000000801080, nat_lit 0x8b724601950d6008563b2e9112e85845a392101931c7005312332222128c254211582e, nat_lit 0xe0844862652ee0e10a493622d74900c9ea301049ab94c17d5d012314419e0600fcd40e, nat_lit 0x164af89bb8b7296af288198051524955a09c001400c2b079fde22b39c481b408c58c84c, nat_lit 0x10f5187dc1a711e26755742b49a94c954206681325ee13c50879091aa8ece448a871c6e, nat_lit 0x10200005c002480001004a230432108041c8a262cc10e0200580000181812b40200004, nat_lit 0x1008000000004000002000004402000040402200040022000000200018100000100004, nat_lit 0x200000000020000000000020000100000008110000000000, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0xea04804dc362e8e8479126135f20119423602209d5af0a5b1411b20501400840bbc800, nat_lit 0xd9f9bfb61e49dfd7ffaedae13f7ebfffbbf5effbfc67cfdbffb6bfbddf97c3deadfd5f, nat_lit 0x328a880043516c884c32e4164e9241040218e2489cbf341295876f43c097140dae2b72, nat_lit 0x50086cd42a44802067838934992020e434d1c2195014d66891759716b12f0269b1c258, nat_lit 0x44000440c0040023006419248575b0610338044531081f104a0a5020003c042a710a] : List ℕ) ++ (([nat_lit 0x10000862002040000100002000904820410091c0084034a00802465c2d0, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18ca3e918e130b532a8f2211a72a25322161b1cc50398f22121d5d8c232f8de39363bb1, nat_lit 0xeae7dcd9481389ea4623284af28741e662dc8e51139cd64411b3a663c1eefa26c61376, nat_lit 0x7600949c601174aac3e0ce0f6d1605a451813054128d00530c2a8d8231775053c8ba5c, nat_lit 0x100082019c362202a2812854351b261d07702654cce39ac719944ff122014226c57d028, nat_lit 0x4c00004a414c0084630014028070d06144eb0840b23019110202d690d49804410862, nat_lit 0x100001044001400005004210040000000000200086045010140002234a012402241046, nat_lit 0x42000240000000020000000000002010000008008000000004000, nat_lit 0x100000000000000, nat_lit 0x100000000000000000000000000000000000000004, nat_lit 0xba80f1444342f8e8c792675b7f02319673416a45d5af4a5b145dfef1a120d8733bfb10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffffddff7bfffffff7e5fafdffffbffffbfdefefffffffdffff8e7fffffbfffffffffd, nat_lit 0x10000030990020000180a85020000400208221410008000200003180020041003000002, nat_lit 0x1200022000420000210500080000000000c000000200000000004400000400090000000, nat_lit 0x30910000000004000000000000000040400000000000000400000000000000000, nat_lit 0xa000400002000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7743810c64ddd2c9bbb1e5cbf8310a5f4d18a2d28e39e0bcf8c2a93078c246ae1964f, nat_lit 0x1ba39899c4540cf1c993108419d236fdffa7957895321008a1194765064ab5929096e45, nat_lit 0x15c5d076fc7efd03e9571b7fca30e5bed62c7ddac53eb5dfa1cc459e36c4b4503257e78, nat_lit 0x993898861d48eb04863e80c015a035f64b28eb67f3721905050f0b5a6dbd2790a6b8e7, nat_lit 0xaa9ea0b44a9522c1ca0ffd2abb78ecfd5458a26e4c29664e3eb31b53b1b4952d3db8be, nat_lit 0x53c40c2008c9842907a1781826e811a16152bb1d9e01b0329c40201bcf81ae6836b9ec, nat_lit 0x40422000000060000205c80700088281000001540d8d41988504000a0004c94710, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe188b457063426f0f282a61189bf004de29d340601fcef1d87fdbb02a22a1af7ebd1b4, nat_lit 0x157cd6c24acf99ce38da359de67d011e631609f09dea9b0d2da443e1d5f85feda162e48, nat_lit 0x18c31a291d63433ca184c852210106c10100a0072200842600227004030345111000002, nat_lit 0x12423020181005906001000c00000800204204400208200002000400000004010000001, nat_lit 0x10401120190001012104000000000020008000480008000000000400000404080000000, nat_lit 0x1090022000000400000000000000004000000000000000000a000400002000000, nat_lit 0, nat_lit 0, nat_lit 0x12471950ae91e56eba0ce9297931d4699f4742748c07c715717245f754a6cdb8a103ba4, nat_lit 0x15d55410f6675987e2c86015ab23de3d9dc949b21fa437565b2826250c18ac5ded449e1, nat_lit 0xe119df60d7c8955f42d43f2968c0c1a27e015ae5d18fa8fbfc1bc419a720c32339e61f, nat_lit 0x9a80819dd6340a7e9d4ac5505712ae143d6a20d224a0025022617a4130240843021801] : List ℕ) ++ (([nat_lit 0x2023230901223992005000c20000120208204480208a4200000400a000405000000000, nat_lit 0x1120890025000100000000000000000040400008000000000402000004092000000, nat_lit 0x10400010100200000004000000000000000000000000000000000002000400002000000, nat_lit 0x8000000000000000, nat_lit 0x1ffffffffffffffffffdeffdfffffffffffffffffffffdffffefffffdf76edffffffffb, nat_lit 0x1dfc1d33dc6072a37144393ea570016079d2698d29abb1a06bdc5737a7fe77e87b30183, nat_lit 0xe182a695170cae3019ce8e002180c805a84414034038aa0487e5338222329b05a30180, nat_lit 0x157c56c663cc994236fe379cfefef11ae7bfdbf0ddfedf5cbda5cf61ddf8dfeaa5efe7c, nat_lit 0x18c39a091c604330a980c853210006c50180e0072200842700227484030745143000002, nat_lit 0x124230200813059c6001000c0001080020c244400208200002000000000004002000001, nat_lit 0x10401120090001012100000000000020000040480008000000000400000004092000000, nat_lit 0x1090022000000400000000000000000000000000000000000a000400000000000, nat_lit 0, nat_lit 0x11711a51bb31acbc6f5ce4c13b216c21bb4c8a34890f361948e25dec7ce6efd5bb138ae, nat_lit 0x5b14731fa675917a38c6c7dab334e3d99c849f21aac575e6328363d0c1ca815cd448e9, nat_lit 0x1e758ef7187ea845f52947b2968c9c1a236155ae5910fa87afc1a8499a720833339e717, nat_lit 0x19c80a28416160a7e8d4a85505712ae147d6a24d264a0025122617a6130240851021801, nat_lit 0x12423010841003992005000c20000120208244080208a42000004000000405010000000, nat_lit 0x10401120990025000104000000000000000000400008000000000402000404082000000, nat_lit 0x10000200000000000000000000000000000000000000000002000000002000000, nat_lit 0x8000000000000000, nat_lit 0x1fffffffff7ffffffffdeffdbffffffffffffffffffffdffffefffffff76edffffffffb, nat_lit 0x1ee9bf1ff57783af7086d9038d890157c1f42df1d8e72171aa8d972c943f06e361ae403, nat_lit 0xd0c886561614bef211808c12aa90c84e2a0414064079a71882f9322026259ba60ac000, nat_lit 0x52cc7c25acf984e37fe17bdf66ff11e7f1f9bf09df2df8d7df40b71fdfcfbe19f73ffc, nat_lit 0x8930b290c61423c8880e852211106c10180a0472200842600223484030341153000002, nat_lit 0x12423110901025906001000c0000080020c24400020820000200400a000004010000001, nat_lit 0x1040103089022101210400000000002000004048000800000000040a000404082000000, nat_lit 0, nat_lit 0, nat_lit 0x1b91b4d0e71290161e59d981380274c8a3cd81eda14f53be7202052c77e8ec349b9382c, nat_lit 0xf91eb803e654816e2894031ab135e3c81c90b6b30a4335c596866b50f12a8d4cdc4869] : List ℕ) ++ (([nat_lit 0x14552f760d7ea845d42863f296ac8c1b3be055b77118fe87bfc1bc4b9976083b131e797, nat_lit 0x9a83b19cc6141a7c8d4ac5505712ae14756e24c0e420025022613ae1202448d1021801, nat_lit 0x2021110901003990005000c20000120208204480208a42000004000000405092000000, nat_lit 0x10400030010204000100000000000000000000000008000000000408000000000000000, nat_lit 0xa000000002000000, nat_lit 0, nat_lit 0x1fffffffff7ffffffffdfffdbfffffffffffbffffffffdffffefffffff76edffffffffb, nat_lit 0x1978ff3b9c73ebaf7b875d5ea6551d59619279de00f36b117cae1a3080f756f841a0913, nat_lit 0xcde88614961437e0b1988cc003910a0428651003e1bda11580e1a36022a09a960a0110, nat_lit 0x153ed6f6e3cdb85e3cfb17b0feffe13affbdcbf8dfee9fedadf58269fdf8ffe29f7feec, nat_lit 0x18c11b398561432ca181e853210106e50100a04f200884260022318e0303451d3000002, nat_lit 0x2022120091004904100000c0000082020c204480208200002004000000000090000001, nat_lit 0x10000000000000000000000000000000000000400000000000000000, nat_lit 0, nat_lit 0x100200000000000000000000000000000000000000000000000400000000000, nat_lit 0x14c16b795e82a5b2ec4ecb8d2818570962864675810df739520754f43baea8c29b3bb7e, nat_lit 0x3d36629066559878389403dbb0b5d1d61ca4db312a6975e796c33270f10a81ced64939, nat_lit 0x1c17beefac7ca8c5f52863fe96a48d1adb6351a753107a87bfc5ac4199720c3a33be687, nat_lit 0x19ea3b30c4614126e8d0ac5905712be10754a24c2c420025022217ae120244853001801, nat_lit 0x2000130001002990101000420000020208204080200a42000004400000001090000000, nat_lit 0x10004000000000000000000000000000008000000000000000000002000000, nat_lit 0x8000000000000000, nat_lit 0, nat_lit 0x1ffffffff7ffffffffffeffdbffffffffffffffffffffdffffefffffbf76edffffffffb, nat_lit 0x1970df1ecdc013a302325115acd07966403ea9fdf86f80c1f888463c90fa95d4e946513, nat_lit 0xc9c89454061ca6f03a988cb0ab97484422a8148640f1bc1d82e563002238aa54824110, nat_lit 0x53ec6c262cd985e14db17b1f67f813eff951bb09ff2df3d2df5ce61fdf87bef97fbeec, nat_lit 0x8810a090561422d8881e852210106e10100a00f2000842600227584030341101000002, nat_lit 0x2022100011004914100000c0000082020c204080200200002000000000000090000001, nat_lit 0, nat_lit 0, nat_lit 0x10401010880001000000000000000000000000000000000000000008000004002000000] : List ℕ) ++ (([nat_lit 0x14eb9851abe481214b4884825630544196c72c6c8d4f773e70a618fc66a22d88b33392c, nat_lit 0x3b9e6016300588e8289443faf225e1db58b2fea1cac975c596c37251e18a954cd64969, nat_lit 0xc3f2fd7007c88ccd52867fc928c8c1a0fe231b65f107a87bfc5ac419872093b13be697, nat_lit 0x9822a184061402ec9d0a85905712ac143d4820520420025022217a41302418c1001801, nat_lit 0x2000100051002900001000420000120200204080200a42000004000000000010000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1fffffdfeffddfffdff9effdffffffffffffbffffffffdffffeffffdff72edffffffffb, nat_lit 0x1bb39d9ae4819ebe1c82914588792dd4f4b20dd58ef361d1e88986759c4b97f94990123, nat_lit 0xe1e8941606046f30c1908c30a182004f6e6050832135ad1ca2fd2300a2288a848b0120, nat_lit 0x73cc7c643cd9ccf1afb17b1f6ffd13e4bdd9fb0dde69f2d3ff44a61f5f87be2976fedc, nat_lit 0xa810b09056146ac8181e852210106c101c0a40720008426022271840303411c1000002, nat_lit 0x22000001000104000000c00000820200200080200200000000000000000010000001, nat_lit 0, nat_lit 0, nat_lit 0x10001010800000000000000000000000000000400000000000000400000004000000000, nat_lit 0x161b3a1aa4c0c4a2525b850f3c22400e9eae2675af33557be844567577d2fcafd3ab82c, nat_lit 0x19b440967241c1b828844338f324e1bbdaa29bb3eb0951cc32c71a50f08e95dcde4869, nat_lit 0xc1daecf057c8cddd52867fc928c9c38074331a77d0478872dc5e84199724933133e797, nat_lit 0x9a22a004461443ec8d0a85905712ac143d4820400420225122253a4120201851001801, nat_lit 0x2000100001006800001000420000120200204080200a42000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fbfffdfe7fddeffdffbeffdbfffffffffffbffffff7fdffffeffff5ff72edffdfffffb, nat_lit 0x8a28f44451012f2598359518ee0050c787499a25bd33fd3aee85835968b6bf81d96c12, nat_lit 0xe0cab074070cea2481880c7088800845a22950064332cd3884e1a30006261a11cb4010, nat_lit 0x72ce4c262dd9cce5efb17b5f66ff11ec7dd0fb09de6fb2f7fb5c261fdf89ae2c36bfec, nat_lit 0xa912b09047146acc081e856211106c101c0a4072000a42402227184030341151000002, nat_lit 0x20000000000100000000800000800200200000200000000000000000000000000001, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10000000100000000000000000000000000000000000000000000000000000, nat_lit 0x61ba80a2365ce68c7c889820065f649ba8da6b5a867812e524612e465d3914ccf228fe, nat_lit 0x39be40962111e52c2084837bb37d45db9c9a93339a4755c792c71351f08e894c9658b8, nat_lit 0xe1f0fcf006d8e8c94286bf896890c5a23a2b1a779105887bdc5e8419972493213be707, nat_lit 0xba02b004060463ec8d0a45905702a816754020404420225022253a4120201851001801, nat_lit 0x41004800001000420000100000204000200a42000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbfefcf677ddefedff9effdbfffffdfffffbfb7fff7fdffffeffbf5ff72e9ffdfffffb, nat_lit 0x9b3efc96530c4f20a929b098c785594c8b10d9489c39453f8ed8224becb39491450393, nat_lit 0xc1c8b0260400e224a0802cb0a185804eaa781003423af53d84f9220282263211430391, nat_lit 0x73ee5c642dd9cde5cfb15bdf6ffa91e77de1fb0dff67baf2fb44a71d5f89a62cbefc6d, nat_lit 0xa832a09047146bcc081e85e21010ec12142a4072200a42402227184030341941000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000000000080000000, nat_lit 0x4296c0a6751d6be4ec804c3b8317806ea87ad35a82363f9f06259a41592891b5b2bdbc, nat_lit 0x3bb600926050e86c208446b0b235e1be9c9afb339a0171cd90832350f08e8c5dd64df9, nat_lit 0xe3d8ecf046d8e48942867b0968d84185320b5a77b145a873dc1e8419972493203be206, nat_lit 0xb802b004460462ec8d0a85905702ac12754060406420025022653a4120201841001801, nat_lit 0x1004800001000420000100000200000000a42000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbdefcf677ddefedef9effdbfffffdfffffbfb7fff7fdffffeffbf59f72e9ffdfffffb, nat_lit 0xbb8c9070471c8ae181088312ed11595285c1da45b915153fa4c4334b74b32c40196192, nat_lit 0xe148b444001066e480800f728b918054aca95006433ce53da4e5330212269a410b4190, nat_lit 0x53ee4c262dc9cd25efb1789d67ee91fd7350bb09de63baf2db58b61dcf89ae6cf6be6d, nat_lit 0xa812a09047146acc081e85e21010ec02142a4072000a42402227084030341101000003] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc89ad41669492145649cce2901a50c0ee011234a325753a5a6029704c92c8f0dbb31af, nat_lit 0x99bc10826110e9682090c4f0b0b56ddcd09bdb330a4315c730812a51f08a824dde49e9, nat_lit 0x61f0ecf047d8e4894296fbc96a584da7722a5a771107887bfc1e84199724912033e617, nat_lit 0xba02a004470462ec8d1a05505702a01035606040c422225002653a4120201841001800, nat_lit 0x4800000000020000100000000000000842000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbdefcf66fddeeedef9effdbfffffdfff7fbfb7fff7fdffffeffbf5df72e9f6dfffffb, nat_lit 0x332a00220c1009c58a3d9210e512105a4f1bd95a0c18bd7eaeda334b5c9f2c019881a2, nat_lit 0xc9c8a4060118aee48b940f328392805e62335011c233cd7c84ff3302122a9a008a81a1, nat_lit 0x53cc4c642cc9c421e5a5781d6fed11f5b1e2bb1ddf65b2b3db42b61dcf81ae2c777e5c, nat_lit 0xa812a09047146acc081a85e21010ec0014084062000a42402225084030341141000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000100000000000000000008000000000000000000000000000000000000, nat_lit 0x88aaec966d0888042d8692df824420ee78982368561354cb662f1f456d33896c333ccd, nat_lit 0xb99ea8826151e16828928192b37449be44b2db134a0d118dd08d2250d0aa844dd64ca9, nat_lit 0x41f244f042d8a48d4a94be6b6899c985f62b5a77514f8873bc128419970493203be316, nat_lit 0xba00a004470462e8851a45525702241031406040842a225002653a4120201841001800, nat_lit 0x4800000000000000100000000000000042000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbdeecf66fddeeedef9effdffffffdfffffbfb7fdf7fdffffeffbf5df72e9f6dfffffb, nat_lit 0xeb26a074460d2b29e80b3bf1de00d118414a7a154d104d0f9bdc334b882c1d01996133, nat_lit 0x21ca044401108ce8e9922653a890805c700230148331bf7d83f933029608ab008b4130] : List ℕ) ++ (([nat_lit 0x73ce4c2629c9842987a358dc66ef91f5a3d39b19de65b0b2dc40b61d4f83af2c76becd, nat_lit 0x8810a09046146ac4081c852211106c0014084062000a42402227084030341041000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000100000000000000000000000000000000000000000000000000000000, nat_lit 0x22bcc01060584b898c8e45cb06978c5574086b12534f13c713d0bb067dbb9a4c3a393d, nat_lit 0x9b9ca0846501eae42882c652b3a56d8d5082d3214b5317c594570251c0aa964dde4978, nat_lit 0x43d24cf247d8e6094a94fa2b68584da4e61b1a77500d8a3bfe4a84199704812033e687, nat_lit 0xb800a004420428e8851a05525702201031406040842a205000253a4120201841001800, nat_lit 0x4000000000000000100000000000000042000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbfeecf667ddefedef9eff5bfffffdfdf7dbfb77df7fdffffeffbf5ff72e9f6dfffffb, nat_lit 0xd80ee4a42400a609e92f09b2e7059459138398048d0efd3db3b913116c212f04bd8310, nat_lit 0x21ca0084051800e8e08605108195845d26835015432d8f3da3d8330832008904ab8310, nat_lit 0x73cc4ce62cc9c42d87a77b5d6fea15f4e552fb19de7bb0b2fe40b61fef8baf28567cec, nat_lit 0x8810a010421422c0081884221010680010080062000042400027084010341041000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x238ac082220d66292c964489c3a75169a419633a9e0d1787b14dbe1b51aa86219a353e, nat_lit 0xba9ca0066344c6842092c612f2a5bcbd94939b018a1113c536ca0350c0ba9a4cde4d7a, nat_lit 0x63d04cf044dca2094a84fa2b28585d84220a1a77914d8a3bdc5284199704812033e284, nat_lit 0x9800a004420020e8851a05525702301071406040442a205000253a4120201841001800, nat_lit 0x4000000000000000000000000000000042000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbdeecf667dde6e9ef9effdbffff7dfdf7dbfb7fdf7fdffffeffbf5bf72e9f6dfffffa] : List ℕ) ++ (([nat_lit 0xf2828cf6071c66ed89369520af11dc1d91dbbb238c21364f1b981b18fc31b745396114, nat_lit 0x214800d60214a0c88896895089914c59b09b3032420a847da1f83b00a21011452b4114, nat_lit 0x53cc4cb42adda4e9efb7fb1d67fe5df4774adb3fdf7db9f2fe40be1f6f9bb769d6bee8, nat_lit 0x8810a00040000200000804221000200000000040000042000027004010240800000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000001004000000000000000800000000000000000000000000000000000000000, nat_lit 0x890260066f0d042c6cbf910b63456cd9841a6320924c79dfd3402307490f120892396a, nat_lit 0x109c80826254c644288a0750d275858d80989b018a5b579d74c20250c0be8e4cd6492e, nat_lit 0x61d04cf040cce209428cbb6b28884da422035a779105ca239c5a8419970081203be694, nat_lit 0x9a00a004420060a88512441257022010714020404428605000253a4120201841001800, nat_lit 0x100000000000000002000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbdeecf66fdde6e9efbeff5bffff7dfdf7dbfb77df7fdffffcffbf5ff72e9f6dfffffa, nat_lit 0xe29284a00d48c60d8b2eb973a702b400a70048248d4d154edba40b096cbe8d44fb915e, nat_lit 0x8158a084001022e8829ea01381922c54960a10374364853cc1c03b00223a3b45e9915e, nat_lit 0xd3dcece628c9a629edbfdb1e6fed3dfd71dbbb3bde39b8f3bc5cbe1fefb5bf69166ea2, nat_lit 0x800001042040000000004201000400000000040000042000023004010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000005004004000000400000800000004000000000000000000000000000000000, nat_lit 0x9902e0862f0d44ad6f99d549519ce93cc5927b3ad744e7b165028747ed310e29581572, nat_lit 0xa09c20026244a480239a4210e2ac04acd1988303cb59d1f7d2c40210f09a824d9e4d3e, nat_lit 0xc1d06cf040ccc209419cfb6b28414d8573031a75d0054a4b9c5e8419a700812133e284, nat_lit 0x1a008004420060288402041257022010204020400428601000213a4100201840001800, nat_lit 0x100000000000000002000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xfbdeecf66fcde6a9ef9eff5bffef7dbdf3dbfb7fdf7ddfffdcffbf5ff72a9f6dfffffa, nat_lit 0x6a9e24d24e1ce4e5233818643d36f448f6598161dd097d1f87ff33486e8eba45ff423c, nat_lit 0x895080d642040208aa8e801499a66c1cd21310720328cf6da59b1b40103e0944e9433c, nat_lit 0xdbdcecb46acda629c5affb1b77c97df521cabb7fde75f2b2d843be5fffb1bf6916bcc0, nat_lit 0x4200000000000000000000000000020000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20020000041040c4001000400010800004000000000000000200000000000000000000, nat_lit 0x135268a66c15c66484b0406f5095600cc3133952c24870bf8d069d474b150f00193d12, nat_lit 0xa2cc082222442680a88a4210e2a5858cc3998343da5517bd3ac10a10f29a934dde4d7e, nat_lit 0xc39064d040cc8009c28cfb2928484da571021a35d105c843d45b8c19b500902133e284, nat_lit 0x1800800442002028050204125702201020402040042860100020324100200840001800, nat_lit 0x100000000000000002000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbdeecf66edde6ede7beff5bffff7dbdf3dbbb77df7ddfffdcffbf5ff72a9f6dfffffa, nat_lit 0xebd28410005c86e069251a1eb991f008e689a846dd495def27d3314bb6aabe4cba853e, nat_lit 0x818209442040008e08e871498016c5cd283307503688f9d85b21b42801e194ca8853e, nat_lit 0xdbdcccf66acda62987affc1977ee7df5215a9b7bde35f032d84bbe5d6fb1af61577ac2, nat_lit 0x200000000000000000000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20020000001000c0080000020010800004000000000000400200000010000000000000, nat_lit 0xa852e4b6629804c8ac801b036957a170c5183348d5442775e71319011b213d611115e8, nat_lit 0x38cca43220c58600a08a0d38cbe504acd1908b43cb5113f750f00a10e2ae830cd64dae, nat_lit 0xc990c8c0404c8009c28cb62921084d8563031a35d005ca0b9c4b8c19a53090213be214, nat_lit 0x1200000442002028050240105602201020402040042862100020324100000840001800, nat_lit 0x100000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbdeecf662dda6e9e78eff1bfffffdfdf3dbbb7fdf7ddffffefbbf59f72a9f6dfffffa, nat_lit 0x7b002042608880214920b6280f8178ac769208518f2d0fef4fdbb04a2a1fa90dbbc9d4, nat_lit 0x1800d642842008c08e2330980164f84290106041048d9dc59a9b02000a184da9c9d6, nat_lit 0xdbdcccb46a4d8629a7afdc3d77ee7d55a14bbb7fde71f03298433e5defb1af6056362a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000200000000000080000000000000014000000000002400200000000040000000000, nat_lit 0x84ac6662858221a489fa2163850539575038639164e31ac60a1d440fa9044018b5fe, nat_lit 0x38480c7220c02400a082ed38c3a500ad43d083608b79d5fd50c80a50e68e830cdecdb8, nat_lit 0xc990c080404ca009c28c562929484d84e1431a15902d08039c538c59a1309021336204, nat_lit 0x1200000442000028050200105602201020002040440060100000320100000840001800, nat_lit 0x100000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbdcecf662cda629e78eff19ffef7dbdf7d3bb77df7ddfffdedbbf5de72a9f6dfffffa, nat_lit 0x6b1c40560204a029ed083329af26184d328bb0750b69fdfb40db394a8a1ebf44bb8792, nat_lit 0x8004c0c6400002006086221198a664190289204441404d8dc09b1302802a0005a98790, nat_lit 0x5bd80cb46acd842987afdc3c77c97df4e1529b7bde35b0329d42be5d6f91af6856786e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000002000080001000000000010000000000800400000000000040000000000, nat_lit 0x3a8404a46245860809874b1169c00821011b0b701078fc734850a3156b813c289c1fbc, nat_lit 0x8248042260002408a584c808cbe44dad119383718a6d99f55c912840c28e8b0dda4ff8, nat_lit 0x4b90c8c002cca001c388760921090584a3001a05912d000b944aac59a530882033e004] : List ℕ) ++ (([nat_lit 0x1000000440000028040200305602201060402040440060100000120100000040001800, nat_lit 0x100000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbdccce662cda429e78eff19ffef7dbdf3d3bb75df7dddffdcdbbf5de72a9f6dfffff8, nat_lit 0xcb10c45202002608ee26031c0cc6103d131130090f3859ef80d92f4a462e8845b3e290, nat_lit 0x80840c60004000062800604984624692219204a41108d9d009a1542000a0004a9e390, nat_lit 0x53dc0ca468c9842985aff83977a97dd4e1c29b75de65b032dd42ba1def91af68561c6e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000002000080001000000000010000000000800400000000000040001000000, nat_lit 0x909080766a01a4082b87c22530451d29d258a9335175a55d48090340e9a32d4018d5fe, nat_lit 0x5c806220440608a7844d28d3e510adc2d20350cb6891ff5cc80810c2be8a4dde8db8, nat_lit 0x49804c8000c8a001c18872093908158460411a05d02d080394528c59a5108860336204, nat_lit 0x1200000440000028040200304602301021002040040060100000320100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbdcccf66acda429ef8eff19ffef3dbdf3d3bb75df7dddffdcdbbf59e72a8f6dfffff8, nat_lit 0xc20884c2020c262106af773dd8c34ccce39232674b7ccdd7c9d9ab4e083e284dfbdd62, nat_lit 0x8000046400000000209e205c8436898c29a222401540d8d499a9146001a004ce9dd72, nat_lit 0x53dc4ca428c98429e5a6181837ac357521419959de21b03294423e19ef81af2016228c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800002042200000005200000000000000000000840400001000000240001000000, nat_lit 0x9a8c48a622450400a7026b341cc538a4c0009820507dc44fd91103412d84ab6058115c] : List ℕ) ++ (([nat_lit 0xb5088a220002408238d6c08dfe53128c09a1313ca60b1bdccd00810c6bb080d9e4d3a, nat_lit 0x4280444000c8a001c18052093508358562010a05d1250803144a8c59a110886033e284, nat_lit 0x1000000440000028040200104202101021402040040020100000320100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbdccce662cda429e78e7f39ffef3dbde3d3bb75df7dddffdcdbbf59e72a8b6dfffff8, nat_lit 0xd19c84e0420526006387261dd8a544f0e39b20334450b8bf51d9264a293f030dfbe730, nat_lit 0x199400e4000100006209a205c8250ca8c293207000502d8d519a1542211b034ce9e732, nat_lit 0x42484c0628c8842985a6581837ca315521409b0ddf2590328c42ba1dce80ac201618cc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800042042200000004000000400000000000000000000001000000240001000000, nat_lit 0x9214c4422204a62084074c0da4495d64c25b31095a35141a5d0ba806acb0a6015cd73e, nat_lit 0xb4884e260400428208c4a00d7ed34a8c2d99352c060b1bdc8ca2010e6bf080c9a8f7a, nat_lit 0x4280480040c8a021c28072093d00318560400a45d12508031450ac5981108860336084, nat_lit 0x1000000400000008050200104202101021002000040020100000120100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbdccce662cca429e78e7e19ffef75bde3d3bb5ddf759dbfdcdbbe5fe72a8e6dfffff8, nat_lit 0xc98880664001222961a4c004c9c6485cc399125741741d91c5db004801a60145e6ce12, nat_lit 0x19000e20001002860084004c9460408c293123401540d8dc5981100219a0104edcf10, nat_lit 0x524c4c0428c8840187a73a1936a931f52140a909de21b0321842be1fce01ae281230ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x8800800040002200000000000000480000080002000000000001000000240001000000, nat_lit 0x90188c0200492228050b90190f405d71e152a8435f750d290d5b2d43283980214e127c, nat_lit 0xb448c2260080420a1865a10cce430bde1d81310c560b99dd8983050e2362a0c984f38, nat_lit 0x4280404040c0a021c38262193509319443410a45d42500031440bc198590886033e086, nat_lit 0x1000000400000008040000004202100020002000000020100000020100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbdccc6660c9a429e78e7a19ffef7dbde3d3bb55df759dbfdcdbbf5be72a8a6dfffff8, nat_lit 0xcb88c0e64008a208628afa11fb462525c2493056417121bfcd8b814ca9b60c4ce9ee52, nat_lit 0x39040620008800862027a11eb462129c243303401512dafcd988104818a0d0ce9ef50, nat_lit 0x504c0c0428c1042185a5000c04a910d421908b09de24901010402e1b4e01a2201610ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800808040002200000000000000040000080042000000000001000000240040000000, nat_lit 0x989c84e460090228a723f20883c51541a15989750a308c2dc553290a0c31ab409ad57c, nat_lit 0x34084662048242023867810d06510ade1d11306c064399d58902058e62e004ccc8d38, nat_lit 0x4280480400c0a021c18242192908319443400a41d12500031448ac1181808820336286, nat_lit 0x1000000000000008040000004602100020002000040020100000020100100000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbcccce660c9a429e7827a19ffef35bde3d1bb55df759dbfdcdbaf5be72a8a6cfffff8, nat_lit 0x9814c0c208002220428faa05db2304bd42dbb27ed171ac854ddb8d4661be0b4c999766, nat_lit 0x110440420800002842032a15cb2320a942d1b21c9151ad8dcdd88d06418a0a0cb9d774, nat_lit 0x42c80c2420c98401a5a0500824cc1144a10009014e241032100022198e01a420462888, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8810808000002200000c80001000040000080042000000000003004000340040000002, nat_lit 0xc3840ca628492021a72ce20c0f4515bd6311b0624f74b428cd1b03598414aa601e43da, nat_lit 0x4a408c262008042123836810dce5106963d90310c560219d58982248ee2b014cc80fbe, nat_lit 0x280404400c08020c182521925083184c1400a05d42508031440ae118180882033e004, nat_lit 0x1000000000000008040000004202100020002000000020100000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbc4cce620c9a429e78e7a19ffef35bde3d1bb57df759dbfdcdbaf59e73a8a6cfffff8, nat_lit 0x989cc0c2080982286229ea05ba4725b942db29345755a9aa45c8225623af074cb5ffb6, nat_lit 0x118c40420809802062236a15ab4701a942d139141755adafc5d82b16038b0e0cbdffb4, nat_lit 0x42400c2420c004018580100844a81044a1008209c820101018008409cc00a020420048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8810808000000200000880001000041000080000000000000000004000240040000002, nat_lit 0xd11484e000088208c6a81a1d1ec33415c14290354d14041a0d500a1c062480401c47da, nat_lit 0x4a4084662048842863035000cc6730e9e1d80304c560318f58d02a48ec2b214cc80fbc, nat_lit 0x280480400c0002981806219250a118443410a01d42508011408a6118180882033e004, nat_lit 0x1000000000000000040000004200100020002000000020100000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbd4cce620c88429e78a7a19ffef35bde3d1bb15dd751d9f5cd8ae59e72e886cfffffa, nat_lit 0x8a98c0c620090228a301da1d70472578e2dbaa2c53512cb38998a6572faa8f60ffbefc, nat_lit 0x388404620098020e3015a0de9470168e2d1ba1c1351adbf49d8af170f8a8624fffffc, nat_lit 0x50440c2008c0040104a0200006a8108501000101cc24100014000008c0012008000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88108080000002000000800010002410000a0020000000000000004020200140000000, nat_lit 0xd90c80a200c882216620d2042ecd257cc31912384c54242911c80a5882212e445ceaf0, nat_lit 0x424004262088842163015800fc6d10e8e3d10100c460318d4c482848ec0a094888a7bc, nat_lit 0x280484400400020818062190500118541400a05d52508031410a61181808020334004, nat_lit 0x1000000000000008040000004202100020002000000020100000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbc4cce620c88629e7807a19ffef35bde3d93b15dd751dbf5cd8ae59e72a8a6cfffff8, nat_lit 0xb94446628c984298020ba1dfaab10a8c253b12d575409afd958ae5627808f48f3fccc, nat_lit 0x28c446628c98421c2a13a0debab10e8e251a31d1755adbf5998a516078a860cfbffdc, nat_lit 0x5040080000000000250040000444010501800800c820100004000009c8012020040020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810000000000000000080001000000000020020000000000000004020000140000000, nat_lit 0x1204484008c08009678062041eec0184e041a2250915bd1fd1d80718260a09445452e0, nat_lit 0x48484c622088842963a17800cc4d1028c1d10105c561299f4c182c48cc012848880fbc, nat_lit 0x28000040040002881004219250011c543400a00d42400111400a0118180802033e004, nat_lit 0x1000000000000000040000004202100020002000000020000000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5ac44c6620c88429e7807a19ffef11ade3d1ab05dd751d9f5cd8af59e70a886cfffff8, nat_lit 0x599c006428890008e221ea1966ef11e0c3d2bb3d4f141597d840ad57e301ad6876aaac] : List ℕ) ++ (([nat_lit 0x5284406228898020e2a17a0defef11a8e3d1ab0d4f55bdaf5998a517c38ba62cffefbc, nat_lit 0x400c000040040105000000000000050000000090200000040000080c000000001040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x818000000000000000080100000000000020020000000008040084020000940000000, nat_lit 0xa8c444008c9800907a08a1d2a4901a1a211122855153c3a5898a15d47880c44dffbd0, nat_lit 0x40c044662088842923815008ec6d1069c3d101008541299f4d588849ac0329480ba7bc, nat_lit 0x200080000400028c1006211050011c441400a05d42400111400241081808020304004, nat_lit 0x1000000000000000040000004202100020002000000020000000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5ac44c6620c98429e780fa19ef6f11ade3d12b05d5751d9f5cd8ad59e70a886cfffff8, nat_lit 0x5bdc402628c8800962015215cf4f10ed8393b83d0c703890d8588c5b6e03a9486ef7fc, nat_lit 0x5244406228c88021e2815a0deecf10a9e3d1aa0d4f51bdaf5998a51f4e8ba60cfdfffc, nat_lit 0xc0000010400052020000020010000000100900400000400000081000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x818000400000008000000100000004000021020000000008040084020000940000000, nat_lit 0x2480c4628c1802986a04a0c2b8b01018001223d1135242014d82844c3802f0c484bd0, nat_lit 0x48800c6600888409a3815008ed6f10adc1d10105c741219f49180048ac0b28008a07bc, nat_lit 0x20040000040002841006211040211c043400a00940408111400a4118180806031e004, nat_lit 0x1000000000000000040000004200100020002000000020000000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5ac04c6620c98429e7807a19ef6f11ade3d12b25d5750d9f5cd8ac59e70a886cfbfff8, nat_lit 0x59dc40660881000963a1201567e511e5e3d33b14cf3409319c40844f660b8d68e3b86c, nat_lit 0x5244406228898021e3213a0dee6711a9c3d1ab0d8d55bd8f5d98a51f468ba62cfdff7c, nat_lit 0xc0000400400040040000008000000000000100000000000000089000000000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x818000400000008000000100000004400021010402000108040004020000940000000, nat_lit 0x1a5c004428c08028e6006a0c296600c1c2119a09c535a08b1498244163802d4440e040, nat_lit 0x4080046200888409e3a17008edc7102dc3d109010741213f495804098c0b28488aaf3c, nat_lit 0x20048000040002801004211040a118041400204940408111400a01081808020314084, nat_lit 0x1000000000000000040000004200100020002000000020000000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5adc4c6620c88429e7807a19ef6f11ede3d13b05d575099f5cd8a459e70a896cfbfff8, nat_lit 0x11d4442220c10028a3a06215cde6118de192301c9f759835dc58840f0e028848a3dc2c, nat_lit 0x5244446228c9800163217a0dee6711a9c3d1aa0d9d543d8f5d98a51f4e8aa60cfdff3c, nat_lit 0x800000004000400000000080000000001000000000000000000810100200000c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000000008000000100000000400021010002000308040000000000840000000, nat_lit 0x4054484200400028c221320c29c8018542810a0c81301c9854d88104cb880c444a6ad0, nat_lit 0x804c622888840963816008ec6d1029c35109050741893f491880088c0308488827bc, nat_lit 0x20000000040002801004211040011804140020094042011140024118180a02031c004, nat_lit 0x1000000000000000040000004202100020002000000020000000000100000000001800, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x52d44c6220c88429e7807219ef6f11ade3d12b0595751d9f5cd8a519c70a886cfbfff8, nat_lit 0x53c40c622009042924a0721440ee118063c3131496019038d44825094b030868ebb2dc, nat_lit 0x10444c622889840166216a0dee6f11a8c3d1ab0d9d543d8f5d98851f4f8ba62cfdfffc, nat_lit 0x400000010000000000000100000000000000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000008008000100000000020021010020080308040000000000840020000, nat_lit 0xc04c400840840840011a1ccc2800a063018a100900a8a8059885074c88aa444cefd8, nat_lit 0x48622088800963a1400828cd1008e2d109090741291f485884098803ac488aa3bc, nat_lit 0x200000000400028010062110400118161400204940400111400201081800020314004, nat_lit 0x1000000000000000040000004202100000002000000020000000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12c04c6220c8842967807a19ee6f11a9e3d12b159545099f5cd8a519c50a886cfbfff8, nat_lit 0x53c000202841042825a0321100af110060933105130581328d40a019c3810e4862d8e0, nat_lit 0x1044446228c9840167216a0dee6f11a8c3d1ab0c9d543d8d5d98851fcd0ba00cfdfff4, nat_lit 0x80000000000000000000000000100000000000000000000000000000020000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4180000000000008008000100080000020021000020080308040000000000840020000, nat_lit 0x420040402800042842802a0060ab010103518b0c09448caa85c884154a0a8a4cc348cc, nat_lit 0x2804062008880096321600cac4f1029c29108050701091d481884098c818c000927bc, nat_lit 0x8000040002801004211040211804140020094042011140020108180202030c004, nat_lit 0x1000000000000000040000004200100020002000000020000000000100000000001800] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5280486220c8842967806a19ee6f11a9e3d12b0595458d9fdcd8a419c70a886cfbfff8, nat_lit 0x53c0044200c084282700721804e911092292b9091a05203a1d48241e0d8128286280e8, nat_lit 0x1004406228c9000167216a05ee6f11a9c3d12b0c95541d8d5d98851f4d0b862cfdfffc, nat_lit 0x80000000000000000000000000000000000000000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4380000000000008000000100080000020021000020100320040000000000800020000, nat_lit 0x41404c6020c8800942213201eace10a10380880d040008981598a41d08038e0451be84, nat_lit 0x804842088000086321600d2e6b0009c25109040b41093f4858a4018c8980089bb3bc, nat_lit 0x200000000400028010042100602118041400200940420111400001081802020205004, nat_lit 0x1000000000000000040000004000100020002000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5380486220c8802967007219ee6f11a9e3d12b059545099f5cd8a419850a882cfbffb8, nat_lit 0x43c40c0000c1842907007a1804e80181e01211051a0128375540201a8981a208f202e8, nat_lit 0x1004486228c9000067216205ee6f11a9c3d1ab0c95541d8d5d988517cd0b040cedfffc, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4380040000000428000000100080000020021001020100300040200000000000120000, nat_lit 0x424048602080042902012204402a1081c3d19a0503403daa1dc0a4040c0a02045dda50, nat_lit 0x28048420888800862216008accf0029c211090c0d01081d40188401888184089bb7bc] : List ℕ) ++ (([nat_lit 0x400028010042110402118041400200940420111400001081802020205004, nat_lit 0x1000000000000000040000004200100020002000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5280486220c8842967006219ee6f11a9e3d13b0595450d9f5cd8a411850a802cfbfff8, nat_lit 0x53c00c4000c1802965001a1d00ae0009e2d2b1019b0530321540800a0181a628b6884c, nat_lit 0x1004486228c9000026216205ee6f11a9c3912b0c15540d8d5d9885174d0b002ce9fffc, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x43c0040000000008000010180080000020021001020100320040000000000000120000, nat_lit 0x40c004622040800001213204ecaa1021e342090c850018b219d88105840a202c17bd60, nat_lit 0x48400888000063216008284f0009e29188058b41090d401884018081862099b39c, nat_lit 0x200000000400020000042110402118061400200140420011400001089802000205004, nat_lit 0x1000000000000008040000004200100000002000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x52804c6220c8802867007219ee6f11a9e3d32b05954509bf5cd88511850a802cbbfff8, nat_lit 0x13c00800084180296121781800ec0101e08091059e0120021800010a4181a20096004c, nat_lit 0x1004486220c9000026006205ee6f11a9c3d12b0c11541d8d559885170d0b042ce9fffc, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3c00000000000290100101800800000200010010a0100020000000000002200120000] : List ℕ) ++ (([nat_lit 0x3444820080800290400381146e210208240820510401c88088085004408022c35c820, nat_lit 0x2804842088080086700600daa4f0009c291090c9b01090f4118840580838420bba79c, nat_lit 0x400008042142000602118041400200040420011400001089802000004004, nat_lit 0x1000000000000000000000004000100020002000000020000000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13c0486200c8802967007219ee6f11a9e3d12b0595450d8f5c988511850a802cbbffb8, nat_lit 0x3840800280880090121780822c10120a1d0b9018e0130024010000acd83a6281eb04c, nat_lit 0x1000486200c1000066006205cc6f1189c291230c11540d8d5d888517810b002ce1dffc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3800000000000090100000800800000200010018e010002000000000080a000120000, nat_lit 0x1004406008498009672020008ea610a800c11105150031870888800448090024b08660, nat_lit 0x1080484208c000084720600c2a4b0001c211880c9b41080841188401808386283ea39c, nat_lit 0x1200000000000008040142010602118041400200040420011400001089802000014004, nat_lit 0x4000100020002000000020000000000100000000001800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1280486200c8800967006209ee6f11a9e3d13b059545098f5c988411810a802cbbfff8, nat_lit 0x3800002280080090321180942a000012100a90d8e013806000004094d80a60816005c, nat_lit 0x1004486200c9000066006205ac6f11a9c2d12304115405895d988116010b002ce9ffec, nat_lit 0x80000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3800000000080090101100800800000200080018a012002000000000080a200160000, nat_lit 0x10000020000900086301100886a6102122c0020d9a44348e08900006090b062c37dc40, nat_lit 0x1080484208808000460160042a4b0009c211890c9105090941188401c1818420b9b3bc, nat_lit 0x1200000000400000042042010602118041400200040020011400001088802000005004, nat_lit 0x4000100000002000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1280486200c8800867007209ee6f11a9e3d12b0595450d8f5c988411810a802cbbfff8, nat_lit 0x38040202808800106215808e6ec0121015081098e41300208000009cc89a604d6a5c8, nat_lit 0x1004084200c1000062006205086b1189c2912b0411140d8d5598851681030028a9dafc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3800000000000010000100800800000000080018e012002000000084c80a600120000, nat_lit 0x284004228488001020018018a6c102801c08104944008820080801b090b0208339524, nat_lit 0x200484008c000006600600d2acb0001c211080d1b01190d4118841481818420bdb29c, nat_lit 0x42142000602118040400200040420011400000088802000005004, nat_lit 0x1000000000000000000000004000100000002000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1280484200c8800166007209ee6f11a9c3d12b059545098f54988419810a8228bbffb8, nat_lit 0x3844822280980014421180866c800084000aa0d1e01350208100415cc80a4249c0940, nat_lit 0x1000084000c1000022006205886f11a1c2d121041154098d55888102810b0008e1f6fc, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3800000200080010020180800800000000080010e013002000000004c80a000140000, nat_lit 0x110400020848800120207005a0ae00284240010d1944188940088013c90a240825d46c, nat_lit 0x1080484008c00000462020090a4b0001c211880c1305090e0118841401808420b9b394, nat_lit 0x1200000000000000040142000602118040400200040020011400000088810000005004, nat_lit 0x4000100000002000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1380484200c8800166007209eeef11a9c2512b051545098f54188411810aa028b9fff8, nat_lit 0x128448202848800144211808e62811a0405188090e45308308800511cd81840414a650, nat_lit 0x420081000022006205086f0109c290230411100d0c55188006800a0028e9d9ec, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800000280080010021180822000000000080010e013002000000014c808400140000, nat_lit 0x204484208c10001200040008a27002800c0a00d1244200714000016448b000cb59c3c, nat_lit 0x12800040084080004600200c2a4a0001c211280c19051908551884118100842039b384, nat_lit 0x1000000000000000042142010602118040402200040020010000000088810000005004, nat_lit 0x4000100000000000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1280484200c0800166006209ee6f11a9c2d12a051545090f54188411850a802cb9ffb8, nat_lit 0x128048222888800144211a086605100800408b0d0e013c8e1c908011cd898428140010, nat_lit 0x400400041000022006005886a01a1c291200411540101410805068002000ce9ffec] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12804000080880010021180806000000000080090e013002080000014c818400140000, nat_lit 0x4080208c9800120205a01a643002902800805044411061c0000138802040cb5942c, nat_lit 0x10804040084000004620220d0a0a0100c211800c1b050809551884140180842039b394, nat_lit 0x1200000000000000040140000202108040400200040020010000000088810000005004, nat_lit 0x4000100000002000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1280484200c8800166007209ee4b11a9c2d12a051545090f5c1884118102802cb9ffb8, nat_lit 0x1284402028c8800164215a08ea441129004189081f4538821c8804154d8984201d7d60, nat_lit 0x420001000002002005002b0080c29022040010050d411081028002000ce0829c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12804000080080010021180822000100000088000e013002000000014c818400140000, nat_lit 0x128440422081000146015201884001018081a00c08441003540080124803002cb401cc, nat_lit 0x12000040084080000201220d220b00004210280c1305090c151884150180840039b214, nat_lit 0x1000000000000000002040000202108040402200040020010000000080810000005004, nat_lit 0x4000100000000000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1280404200c0800146007209ea4b1181c2d12a041545090f541884118902802cb9fb98] : List ℕ) ++ (([nat_lit 0x1284402228c9800160213a096a2611a982518b081e45348b48900415c5898420d537f0, nat_lit 0x400000000002004004804900004090200401100904150881020002000c28c80c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12804000280880014021180822040100004089080e0130020800000144818420140000, nat_lit 0x4000208c8800120205208e20411a9804009081414100540000413c402002cf4a6bc, nat_lit 0x1080404008410000422022054a4b00804211800c0b05090a0118801481808400399144, nat_lit 0x1200000000000000000140004202000040400200040020011400000000810000005004, nat_lit 0x2000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1280404200c8800162007209ea4f11a9c2512b041505190f541884118502802cb9ffb8, nat_lit 0x1284402228c1800140211a0dea0601a980c0a3081f55288709988515c58b84205d7ed8, nat_lit 0x400000000022006000006900004211200400000508540000020000000ca08124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12804020280080014021180822000100004081081e0120020800000144818420140040, nat_lit 0x1200004008810001200052050a490100800083041350218711100107c1090004f820f4, nat_lit 0x2844040084080004200220d220200004211020c080508085108841480808420359304, nat_lit 0x2140000202008040400000040020010400000000800000005004, nat_lit 0x4000000000002000000020000000000100000000000800, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1280404000c08001620072096a4b0180c25123041745098f54188411c1098024b9fbb0, nat_lit 0x284402228c1800160215a0cea6d002982c182080d552c0e19900517858a84205d3cdc, nat_lit 0x400000000002002001000200804010200400000181440880000000000ca0c320, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2804020280080014021180822000001004080080c0120020800001185808420142040, nat_lit 0x440220040800100210201a26b0029c2512008081400875d0084108480042cd48ce0, nat_lit 0x800040080100004201620d0a0200000000a00c01050908151880178100840019bb10, nat_lit 0x200000000000000000000000202008040402200040020010000000000800000205800, nat_lit 0x4000000000000000000020000000000100000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28040620040800142206209ea4b00a9c25122040505098f5c1884118500802cb9fff0, nat_lit 0x28440222881000160015a09ea6d00a9c2c182080c5528075d980417818a8420757fbc, nat_lit 0x400000000002002004000200000010200401000588000081000000000ca88000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2804000288000010001580822440001004080080c0120020800041181808420141000, nat_lit 0x2800000088000010000520008490081c0018208045021855518001180008008942310, nat_lit 0x2044040080100004200220d220200800210020c0905080a1500841601800420099000, nat_lit 0x100000202000040400000000000010000000000800000205000, nat_lit 0x4000000000002000000000000000000100000000000804, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280404000800001420072096a4b0081c25122040545298f5418841181008028b9fb10, nat_lit 0x20440622881000062013a09ea2e00a942c1820c09550d0b5d988417018a042ccd3fbc, nat_lit 0x4000100008010200000000084000001000000000020c000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20440022881000000011a082204002900408008080500020810001101800420053080, nat_lit 0x440020881000042003a01a225008942d022000914098755000415000000206d8a98, nat_lit 0x40080000000000020d0a0200808001a20c00050008151880160180040021b900, nat_lit 0x200000000000000000100000202000040402000000000010000000000800000005800, nat_lit 0x4000000000000000000000000000000100000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20040420080000042003209ea070089c25122040905098f541884110100002029fb98, nat_lit 0x20440222881000062013a0cea2f00a942d1820c01550c071d108517018a042ccd7ebc, nat_lit 0x4000000000000000010000000080002000000001884088000000000000208100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20440002801000040011a082224002100c08208000108020800041501880428043e00, nat_lit 0x204000000800000220112054a2900a8c011a00c005405864d90011000020408ec6490, nat_lit 0x2004040080100004001220d620200800200200801050808150884170180042021d300, nat_lit 0x4202000040402200000000010000000000800000001000] : List ℕ) ++ (([nat_lit 0x100000000000804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200404000800000620032096a0b00a8c25122040145098f5c98841101020028a9ff90, nat_lit 0x20440622881000062011a0dea2f00a9c2d1a20c01550d0f5d1805170188042c4d7fbc, nat_lit 0x20000000000000000000000000800080800000020000a08000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20040022801000040011a086224002100c08208000100021810041301880428043010, nat_lit 0x20000020881000000003a0ca002000182512200011001875588050100820028e48380, nat_lit 0x4404008000000420002050a0000000000a20c00050808151080160100040029b010, nat_lit 0x100000202008040402000000000010000000000800000005000, nat_lit 0x4000000000000000000000000000000100000000000804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20040420080000042003a09ea020081c25122040105098f5498841101020028a9fb90, nat_lit 0x44022288100006001320dea2f00a9c2c1a20c01550d0f5d188517018a04044d7fbc, nat_lit 0x4000000000020000000000000000000000000000800080000000000000a08000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x440202801000040013208622f002942c18208004500021800041301880400043420, nat_lit 0x4402008800000000022044a2d00a9c080800c015404895d80001601880000e86f30] : List ℕ) ++ ([nat_lit 0x40080100004200020d620200800201200800050802151884150000040025d800, nat_lit 0x100004202000040402200000000010000000000800000001800, nat_lit 0x100000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x406000800000420022096a0f00a9c24122040145088b5c98841101080000a9ff30, nat_lit 0x44042280100006201120dea2700a9c2c1a20c01550d0f5d188417018a0404cdffbc, nat_lit 0x800080010000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4400228010000400112086a25002140c0a208010500021800041501800404443a88, nat_lit 0x40002000100000201120d22010081c24102000110098619980411000000006c829c, nat_lit 0x40400800000040010205080200800000a20c000500081500801601800400213104, nat_lit 0x2000040402000000000010000000000800000005004, nat_lit 0x4000000000000000000000000000000000000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4404200010000420012096a030081c24122040105098f1c9884110100000029fb98, nat_lit 0x40022800000062010205c82700a9c2c1a20c01550d8f55188516018a0404cdfeb4, nat_lit 0x4000000000000000000000000000000000000000000080000000000000200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b20_cl1 : List ℕ := ((([nat_lit 0x400228000000600102004025002942c0a2080145080354100416018804044d3690, nat_lit 0x40002800000042000200c80600a9c001800c0054040f5588811400800400646890, nat_lit 0x400800000000000205400000800200200801050800051004160100040029db00, nat_lit 0x100004002000040402200000000010000000000800000001800, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40400000000042000201c80600a9c24122040145080f549884100100000029fb90, nat_lit 0x40422800000062010205c82700a9c2c1a20c01550d8f45188516018a0404cdffb4, nat_lit 0x80000000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40022800000060010200482700a942c1a20c000509030508041601880404457c90, nat_lit 0x2080000002201020400210081c24082080111010745900510008000006c8780, nat_lit 0x404008000000400002050802008000012204000408080508801601000400213010, nat_lit 0x2000040002000000000010000000000800000005000, nat_lit 0x4000000000000000000000000000000000000000000804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4042000000006201020148030081c241220c0105090f449884100100000029ff90, nat_lit 0x40022800000062000205c82700a8c281a20401540d8d45188516018a0404edffb4, nat_lit 0x4000000000000000000000000000000000000000000080000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40022800000042000200402700a84280a200014400010510041601880404c53ea0, nat_lit 0x800000002000205c80100280201200401540d0805080110008800002ceb90, nat_lit 0x404000000000400002054002000000008000000400000510841601000400015800, nat_lit 0x4002008040000200000000010000000000800000001800, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40400800000042000201c80300a84201220401440909041884100108000029fb90, nat_lit 0x40422000000062000205c82700a8c281820401540d8d45988516018a0404edff34, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002200000006200020048270028c2818204014408054518041601880404edfe30, nat_lit 0x4042000000000200020400270080c0018200001400054510810201000000c48710, nat_lit 0x400002050800008002000204010408080508041400800400293000, nat_lit 0x2000040000000000000010000000000800000005000, nat_lit 0x4000000000000000000000000000000000000000000804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4042000000004200020148070080c20102040104080d4418841001000000a9ff10, nat_lit 0x40422000000060000205c82700a8c281820401540d8d45988516008a0404ed7f34, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40022000000060000204402700a8c2818200014409014510851600880404653f30, nat_lit 0x20000000000000204c82100a8c20100040150050d41080414008004004c6030, nat_lit 0x404000000000400002054002008000008000000408000510801600000400215300, nat_lit 0x4002000040000200000000010000000000800000001000, nat_lit 0x804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40420000000040000201c82300a8c20102040144090d4418841000000000297b30, nat_lit 0x40422000000060000205c80700a8c281820401540d8d45988516008a0404ed7f34, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40022000000060000205480700a8c28182040144080905188416008a0404657e14, nat_lit 0x4040000000006000020400040088c0008200011400010518011000800000484f04, nat_lit 0x2050802008002010004000408080500840600000400257810, nat_lit 0x2000040000000000000010000000000000000001800, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4040000000006000020148060088c2010204010408090418841000800000297f14, nat_lit 0x40422000000060000205c80700a8c281800401540d8d45988506000a0404ed7f30] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40022000000060000205400700a8c28180040144090545188406000a0404ed7e30, nat_lit 0x20000000000000201480100a0c201000400500d0c45008502000800000d3330, nat_lit 0x404000000000400002054002008000008000010400000518000400000400211000, nat_lit 0x4002000040000000000000010000000000000000005000, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40420000000040000201480300a0c20100040144090d44188400000800002d7b30, nat_lit 0x40422000000060000205c80700a8c281800401540d8d45988506000a0404e97f10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40022000000060000204c80700a8c281800401440d0d45188406000a0404e97e10, nat_lit 0x4000000000000002048003002880018004015400054518010200000400607f10, nat_lit 0x400000000000400002050800000002000000000408080100840400000000094800, nat_lit 0x2008040000000000000010000000000000000000800, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40400000000040000201c80300a8c20180040144080d4418840200000400297f10, nat_lit 0x40422000000060000205c8070088c281000001540d8d41988504000a0004c96f10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002200000006000020548070088c28100000144090141188404000a0004c96f10, nat_lit 0x4002000000002000020008050088c28000000114050d4108050400020000c82810, nat_lit 0x4000000000400002050002008000010000000408000110800400000000010300, nat_lit 0x2000040000000000000010000000000000000004000, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4042000000006000020148070088c20100000104090d4018840000020000896b10, nat_lit 0x40422000000060000205c8070088c281000001540d8d41988504000a0004c94710, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40022000000060000205c8070088c281000001440d094118850400080004c94610, nat_lit 0x420000000020000204c001008042010000005005000010800000080000484700, nat_lit 0x400000000000400002054802000000000000010408080108040400000000014010, nat_lit 0x4002000000000000000000010000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40420000000060000201c803008042010000014409090018840000080000094710, nat_lit 0x40422000000060000205c80700088281000001540d8d41988504000a0004c94710, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40022000000060000205480700088281000001440d854118840400080004c94610, nat_lit 0x4040200000006000020148060008800100000114080d4108850400000004000310, nat_lit 0x2050000000002000000000000000110000000000000090000, nat_lit 0x2000000000000000000010000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4040200000006000020148060008820100000104080d4018840400000004094310, nat_lit 0x420000000040000205880700088281000001500d8d41980500000a0004c94710, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000000040000205880700088281000001400d8d41180400000a0004c94610, nat_lit 0x200000000000002048801000882010000015005054100010000000000484710, nat_lit 0x4000000000400002050002000000000000000008080118040000000000014000, nat_lit 0x2000000000000000000010000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42000000004000020188030008820100000140090d4018040000000000494710, nat_lit 0x420000000040000205880700088281000001500d8d01980500000a0004894710, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000000040000205080700088281000001400d8d01180400000a0004894710, nat_lit 0x4200000000000002050001000080000000001001080118050000000000880210, nat_lit 0x400002040802000002010000010008000100000000000000010100, nat_lit 0x2000000000000000000010000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000000400002010803000082010000010009090018040000000000894310, nat_lit 0x420000000040000204880700088281000001500d8d01980100000a0004894710, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000000040000204880700088281000001400d8d01180100000a0004894610, nat_lit 0x200080700088201000001500c050108010000080000004500, nat_lit 0x4000000000400002040000000000000000000000080110000000000000094210] : List ℕ) ++ (([nat_lit 0x2000000000000000000010000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000004000020008070008820100000140080d0018000000080000094710, nat_lit 0x420000000040000204880600080281000001500d8d01980100000a0004894710, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000000040000204880600080281000001400d8d01180100000a0004894610, nat_lit 0x42000000000000020480040008000100000150010d0110010000000000084310, nat_lit 0x400002040802000002000000000008000108000000000000014000, nat_lit 0x2000000000000000000010000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42000000004000020088060008020100000140090d0018000000000000094310, nat_lit 0x20000000040000204880200080281000001500d8d01980100000a0004894710, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000040000204880200080281000001400d8d01180100000a0004894710] : List ℕ) ++ (([nat_lit 0x400002040800000002800000011005040188000000000000080710, nat_lit 0x2000000010000000008080110000000000000010000, nat_lit 0x2000000000000000000010000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000020408020000028100000100090d0018000000000000094710, nat_lit 0x20000000040000000880200080201000001500d8d01980100000a0004894710, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000040000000880200080201000001400d8d01980000000a0004894710, nat_lit 0x2000000000000000080020008000100000050008901180100000a0000884310, nat_lit 0x400000000800000002000000010008000100000000000000010000, nat_lit 0x2000000000000000000010000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000004000000088020008020100000140088900180000000a0000894310, nat_lit 0x20000000040000000880200080201000001500d0d0198010000080004890710, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000000040000000880200080201000001400d0d0198010000080004890710, nat_lit 0x200000000000000000802000002010000011009050000010000000000000600, nat_lit 0x400000000000000000000000000000080118000000000000090110, nat_lit 0x10000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000004000000008020000020100000100090d0018000000000000090710, nat_lit 0x20000000040000000880000080200000001500d0d0198010000080004890110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000040000000880000080200000001400d0d0198010000080004890010, nat_lit 0x80000008020000000150050c0118010000000000090110, nat_lit 0x400000000800000000000000000008000100000000000000010000, nat_lit 0x10000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000088000008020000000150090d0018000000000000090110, nat_lit 0x20000000040000000880000080200000001400d0d0198010000080004890110, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000040000000880000080200000001400d0d0198010000080004890110, nat_lit 0x200000000000000000800000800000000004000050108010000000000880110, nat_lit 0x400000000000000002000000010008080110000000000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000004000000008000008020000000140080d0018000000000000890110, nat_lit 0x20000000040000000880000080200000001400d0c0190010000080004090110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000040000000880000080200000001400d0c0190010000080004090110, nat_lit 0x4000000080000000020000000100050c0110000000080000000110, nat_lit 0x800000000000000000008000100000000000000090000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000088000000020000000100090c0010000000080000090110, nat_lit 0x20000000040000000880000080200000001400d0c0190010000080004090110, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000040000000880000080200000001400d0c0190010000080004090110, nat_lit 0x200000000000000000800000800000000014009000100010000000000080000, nat_lit 0x400000000000000002000000000000080010000000000000010110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000400000000800000802000000014009080110000000000000090110, nat_lit 0x20000000040000000880000080200000001400d0c0090010000080004090110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000040000000880000080200000001400d0c0090010000080004090110, nat_lit 0x2000000000000000080000008020000000000050c0010010000000004080110, nat_lit 0x400000000800000000000000010008000000000000000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000004000000088000008020000000100090c0010000000000004090110] : List ℕ) ++ (([nat_lit 0x40000000880000080200000001400c0c0090010000080004090110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000880000080200000001400c0c0090010000080004090110, nat_lit 0x800000000000000014008040000010000080000000110, nat_lit 0x400000000000000002000000000000080010000000000000090000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000008000000020000000140080c0010000000080000090110, nat_lit 0x4000000088000008020000000100040c0090010000080004090110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000088000008020000000100040c0090010000080004090110, nat_lit 0x80000008020000000100040c0000000000000000080110, nat_lit 0x400000000800000000000000000000000010000000000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4000000088000008020000000100000c0010000000000000090110, nat_lit 0x4000000088000008000000000000040c0090010000080004090110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000088000008000000000000040c0090010000080004090110, nat_lit 0x400000000800000800000000000000000010010000080000080000, nat_lit 0x80000000000000000010110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000800000800000000000000080010000000080000090110, nat_lit 0x4000000088000008000000000000040c0090010000000004090110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000088000008000000000000040c0090010000000004090110, nat_lit 0x4000000080000000000000000000000c0000010000000004000110, nat_lit 0x800000000000000000000000010000000000000090000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000088000000000000000000000c0010000000000004090110, nat_lit 0x88000008000000000000040c0090010000000000090110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000008000000000000040c0090010000000000090110, nat_lit 0x800000800000000000004040010010000000000080110, nat_lit 0x80000000000000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000008000000000000000c0010000000000000090110, nat_lit 0x88000008000000000000040c0090010000000000090110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000008000000000000040c0090010000000000090110, nat_lit 0x80000000000000000000000c0010000000000000080110, nat_lit 0x800000000000000000000000000000000000000010000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000000000000000000000c0010000000000000090110, nat_lit 0x88000008000000000000040c0080010000000000010110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000008000000000000040c0080010000000000010110, nat_lit 0x800000800000000000004040000010000000000000100, nat_lit 0x80000000000000000010010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000008000000000000000c0000000000000000010110, nat_lit 0x80000008000000000000040c0080010000000000010110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000008000000000000040c0080010000000000010110, nat_lit 0x8000000800000000000000080000010000000000010010] : List ℕ)))))))))))))))) ++ (([nat_lit 0x10100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000080000000000000000010110, nat_lit 0x80000008000000000000040c0080010000000000010100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000008000000000000040c0080010000000000010100, nat_lit 0x4040000010000000000000100, nat_lit 0x80000000000000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c0000000000000000010100, nat_lit 0x80000008000000000000000c0080010000000000010100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000008000000000000000c0080010000000000010100, nat_lit 0x8000000000000000c0000000000000000000100, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000c0000000000000000010100, nat_lit 0x80000000000000000000000c0080010000000000010100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000c0080010000000000010100, nat_lit 0x80000000000000000000000c0080010000000000010100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000c0080000000000000010100, nat_lit 0x40000010000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40000010000000000000100, nat_lit 0x40000010000000000000000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000100, nat_lit 0x10000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000100, nat_lit 0x10000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x10000000000000100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000100, nat_lit 0x10000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x10000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x10000000000000100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000100, nat_lit 0x10000000000000000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100] : List ℕ)))))))) noncomputable def b20 : Batch := { n := nat_lit 281, ns := nat_lit 0, G := nat_lit 164, P := nat_lit 6, nf := nat_lit 5, C := nat_lit 96, wl := nat_lit 9, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 21, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 17, nat_lit 15, nat_lit 10], cl := (b20_cl0 ++ b20_cl1), pl := ((([nat_lit 0x9a9274eb00054652269426244a49e123680187c1ab8cc45208a0b1c0b886007182c0, nat_lit 0xd8006002100000004610c0001020a00a40006e008105122f0402000306021120294006, nat_lit 0, nat_lit 0x1f9a968a254c64aa4a4184db1503cf60559a8fc10045413e35ba7d2021f85106010c42f, nat_lit 0xddfee5bfff7bf7dfbdd767ee73fdfb71d5fefcec74fc33f3db5ecee697e1fc2e52fee7, nat_lit 0x200004000000000422090008c02008a220102038b03cc0c24002119601a0391ad0110, nat_lit 0x20000000000000, nat_lit 0x20400a0200008020128008000001020000140000000201002020d7090a100001200100, nat_lit 0x20181a01002220361a02009b8100002305b00029400641808241a71c20000821222139, nat_lit 0x1d0a357aa22326fe6c618a0b8b080c51428b0a0a982a3c01ba1006ea52025522c202019, nat_lit 0x1d1ffdf9a3b180be5d4b8a00039b09716e0802a02e4b70f133b6016a90075d678000009, nat_lit 0xf1c9815c5cd542d99d69563dc2b38c92d9255e47518cdc9c6c90af8e3082024d2d4ad, nat_lit 0xe0000620c44d025a0cdcd44f57c60e2608591209f0ee0a4e4cace698d023fe0d09433, nat_lit 0x18a04408230415e169426c22130040c9d11aa0ce52002c0640c80aeec293900d0001, nat_lit 0xa000c4e24408c6601248040a28a8534854520b52a6a50c8248c294008c663d8a46, nat_lit 0x41c41040065614004047c20805008001419461c0414d6000a5cc081464400f0, nat_lit 0x60514224020200400002002210441ec00c1448483080016055c002, nat_lit 0x220000000004200001400001ca0000204001cc20104014ad2, nat_lit 0x10000038a50010004004c20100108010, nat_lit 0x250010000004020000000042, nat_lit 0x204ca0100004000, nat_lit 0x100000042, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1df7b8f9e7b31dfe8def77d6730fbf7fc66507ee631ab04f37d2f1ce33dfdf52c7856f6, nat_lit 0x17398f14e31521bbdda7dc1edb142b40ec1b14092fc8f0a975cc4a2880f8688640f17fd, nat_lit 0x15518b37fbd742fa0371ad3c3243bdce6cef7dfd4a9dd8d9330a58f1572841e452175ef, nat_lit 0x8564a6514f6d01ab04c0e753b37e167edc0f06f2b72e31e4fa309063889a0534375c16, nat_lit 0x940dd8a024ed00a02db2952aaaa19417e193e0a3e979fb21575378a94420c57e4d1d1b, nat_lit 0x1020e2369265c421818a0b625d0ad02fc8c58f2caa0ee10e6cba8e49694a8826858aa1, nat_lit 0x8292c8449c25511cac0d0064041209b622d156c540003b63d01c0801ca033fd2604a07] : List ℕ) ++ (([nat_lit 0x183464b8e20009765092044a5f68880a4181d0171392411008dc9004c21972f0407c, nat_lit 0x818005244414440c5005228a04308c84a4b1234da6a20c50282cc683c0882c4784a42, nat_lit 0x2000d041440405711200120020085bc8049647140e2d54428882298a1104140813, nat_lit 0x401840040061200064043800404300062002543a441016440a1a408024710244, nat_lit 0x400040000040101000060000c042080030001620250c020080c44081405000c2, nat_lit 0x1140000000008000000000000014c40412404240ca012040c290, nat_lit 0x40000004000000000000000000010000c840000004800800040008002, nat_lit 0x40000000000000200010004004800100100040, nat_lit 0x204820000000040, nat_lit 0x4880000000042, nat_lit 0x80000000040, nat_lit 0x20000000000, nat_lit 0, nat_lit 0, nat_lit 0x600010000000461040001020200040000600010000250000000200020020204006, nat_lit 0x1dfe7f7ffbfff3fff212df29cdfd58f57fffba55dfffdfedee3fd25e4c32feefa8fbd9b, nat_lit 0x8c3f170a9ad0aee708096873254109db4b7ac47d16ec55146b461735fd2ba600872161, nat_lit 0x8ba7ed0edb971efaae9470d5cb000b3183ffd328a6e8fc798762da1c4631bd75b962ca, nat_lit 0x165f48aa65964e41bade0face826514a814aa1deb2fd089a61fae7c07318b0341db14eb, nat_lit 0x105f4e8a3cd42c4709d81476293e3ed0e72245ab013866c2cfea5c4f1b1a7c7e98d3627, nat_lit 0x94dd441f81698f49cdfb9b8330e4368ada20df65a3011731d3ece14768a9c584b9173, nat_lit 0x124117d8cc1cabc8c3ca5a2452035600c803fb9590b7061c829140665d42496e30bbd0, nat_lit 0x4e18036e3966d67cb667be64a25d0888385f89200c9616cd811f8020c6eaddc2244e55, nat_lit 0x1060888349c88142867d84040de24202017504a16d108bea49cc2c0480c80a7666b8655, nat_lit 0x108044008b103147305a2196060848e18a4000500424c9105206c27b808106ed8290, nat_lit 0x80001060840504800224021220c0920154509a442ca01c96c640528a1024140a20, nat_lit 0x2040040000080141520804220028424810140144104c04d440c2144080044c0a64, nat_lit 0x200000200002600012000001000030114000c50096080244820164448882, nat_lit 0x400000000200000000010000010000404040810000a1848010015c022, nat_lit 0x42000014000010800014404010020020000010, nat_lit 0x10000000a40012000200020000008042, nat_lit 0xc0000000002044a0000000042] : List ℕ) ++ (([nat_lit 0x800000000040, nat_lit 0x820000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8eee45eb9602b1c49b6265802941f1fa65d2d8e115ec2d68965e2ddcd0ca4095f99a52, nat_lit 0x1ff3b859c7b115fc8cc77756730faf5fc66447ee631a905f35f0fcbe217edf52d5857f6, nat_lit 0x1d9f3efcf6b70efe312dac87024b397fda65576d9bdab4b97b7a2901440b76168753696, nat_lit 0xf509055d544941929a57ae6054b3a2304a249166e584d0878f2fc393792a5045b549d, nat_lit 0xe0002628c4550316347464d9f3e688a5b5e9b30164afe6c2807884aefc83b246d5e54, nat_lit 0x1cb824180884011371896cd77b002a73d882245f10c8e0f89c4ee9c00a9052e5cacd, nat_lit 0x10804440c1043c41e05208240f00a0db1b44e60344b661024600c8880a8d925d0ac0, nat_lit 0x49ce34400e62902640672284050ca10008016a6e414404c0acc8a8262758873, nat_lit 0x400000020114004020a00c002000026180026a50086084a34480040458840, nat_lit 0x400220000000004000001400420c010c1004020840000001ca50, nat_lit 0x2000000000000000100000082500000042108800041000d2, nat_lit 0x10000010a00010000000480100004040, nat_lit 0x10000000c00100000000, nat_lit 0x4020100000042, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffa7fdfdbfdfbfdf33bdfa9c5fd48d57ffeba55dfffdffdec19df2fdc13feedbafbc9b, nat_lit 0x1d66717bfa2711ffd2037304c27c18ffc6dd0201440b1bddacbbe4541b327c6c82501cb, nat_lit 0x10c8813c50040255a308022d900480a895596e03614d4ac269a04d0a60887f03b4260, nat_lit 0xe1810645cedd005c77c8a29895500a0eb9043001d18ae40005686e3dd82bf946d1660, nat_lit 0x18a0440c80443522d18204f45c50e8c9085a96d254a4299e940cc2b2020304e9c003, nat_lit 0x800494634409c16815480042284053091c70574216c91c86860a9e008d201c0254, nat_lit 0x200448000400613100440636004852485016191402a108c04000708a906619c8e6, nat_lit 0x400000a041020400000080100a001411403ec418040c481082014051c232, nat_lit 0x44004200000220004000003000040800040640022c0a0060044042] : List ℕ) ++ (([nat_lit 0x200000000002000000000020210012004210020100114012, nat_lit 0x1000000ca40010000204820100008052, nat_lit 0x10050000000204c00100000042, nat_lit 0x8a0000004000, nat_lit 0x2, nat_lit 0, nat_lit 0x1d76faf8f2afcffed86ef3d1e41dbc7d5fe24adcd06a112f7477a5deaf137d9b930a934, nat_lit 0x1d37fb5fddbf56fe4fd1b26149af88db50d2ea909b860927c3bc89e563ceb70dd9cb282, nat_lit 0x1d26b97bf2b3defdd07e33cb4e8dce757cc34a7dbf4b5773763269f4baaf5caafad2af1, nat_lit 0xd906830d1e8b032180e8b0a7f4b48e80e265295a30201a47e010084234a15529b0187, nat_lit 0x2b1c2a42fc4140084241f22fc62d6ac0bc1a54c0109d5907a35866bf4cd699263a0c3f, nat_lit 0x2c060053001000be16212583408102165c38c6e46cbcaa3c48f3c3fd0148d57cfa442, nat_lit 0x23541825fcc8c039e0e9bb7ffd0f5aa9fedbdefe4fdfdeafbdfe3f3ffcde9f57d7a7ff, nat_lit 0x1dcabe7da03373fc61f16448002f0a55601242101b82021504201c0c0032160a8205800, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x608133d4321700702c5017990c245ed963e06d8cb22701518458f08b8524baf305164, nat_lit 0x1002004000202004582400000380000021238220081090213934a4164001000800634, nat_lit 0, nat_lit 0x99ea000c61a87509f2273240f2ef81b4929ef000064802065e230505b109071060652, nat_lit 0x1fd797dd9e7277a9e975e4d3c4beedf7d45ad2e88f02c92112dee94fcd9fd767f6076d1, nat_lit 0x200002618c00021608180c3b0110080b25210770f136dce92110b032402098099892c, nat_lit 0, nat_lit 0x40200000a0030450002a20006000a00100008c00000002080000000100005000000, nat_lit 0xd84021c030001e120c00a42007240000044000000000000000040000002204024321, nat_lit 0x1e8a1d39c710d4dee181d31e90104a61c08b290ae7120100210a50885203ce10500452a, nat_lit 0x1e96f839c33dceff62e3918df9904811c0c2c05ec34725296b5101e85207ce2d6200f3e, nat_lit 0x375a1c118e50900fc176cf9436f90ca1cf99f2f0419ea5e4c50dd949a30a2c9b1e73a4, nat_lit 0x36003672000b322e8454e18044005c694ae7a8aac7c08730884e2e18e2102f6418c18f, nat_lit 0x48201200f0221741c082149c005b40a9a53bb14cd54a1d96e23a205e422032c1e3de, nat_lit 0x18720c49000020428530169809c1b89182b10bd5da8c5c55385a29821459e41805, nat_lit 0x2000922010448800004680a61311506400602b2990a72232857431e6b48a804] : List ℕ) ++ (([nat_lit 0x22c0800004080862b2c11250000e50e90a47a0107e0a0868e9c0c0, nat_lit 0x4060014012041000028072281854213250c01806a00800, nat_lit 0x40220000c00809121100111d421200a00800, nat_lit 0x48800811002100010000000800, nat_lit 0x40017a400800100000, nat_lit 0x10000900000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffefe7dc7b6c3ff9ebf776f996e9cffec7abb77e7fe555723b7fe88c637deaafb51ddb, nat_lit 0x1ec925062a9442cdecb21d3f2c54e588341e5e2dedd0ef5ae054e0384455fe46227a0aa, nat_lit 0x1ca4620512b4c1eeb2be394e051917920e1a684c45b58adb627eeebf5734dcf5879d0bf, nat_lit 0xca2ea87782ced2b879a7afd7b738f97272618d7b38003c34679c7e5b79e15d3ffa9991, nat_lit 0x4353139b1d46918a626d2e95f8ad3656d8cacfafc35d7ea912aea613ffc3615024acbf, nat_lit 0x722e887341294223604c839680f0d2a0a93bbf45a4e2c4efa65e1938fe9134b66059db, nat_lit 0xdf58110800c21214e918871902f91b3aa1a555b1d3ae52570c404920500b54d765faf0, nat_lit 0x6080b4a0c593201212c0420162055e38b4d317c871dda48ca024920c9f960fc00f1d5, nat_lit 0x16001420006910020642c41540c84e2022d630800c2223100115006aafca1255098a44, nat_lit 0x303208601004240280004c3800c1a48082c0071ffad908b3db632f130811d09888, nat_lit 0x100041200200c2001000100801a2c122104c562a0816f5f01168c00e25104020, nat_lit 0x20000102c000004008094120803040095610b11a04f23043411242201040, nat_lit 0x1000002000000000000040004008052050008040981013a0214c02120a084840, nat_lit 0x200000080000000014022000210008008010005000171030840000004, nat_lit 0x90000000008000011801001026421800100000, nat_lit 0x2000000008000000000000150000000100000, nat_lit 0x1100000a420000000000, nat_lit 0x1000000000000900000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000020000450240000020000002120000008000001091084040000000800210, nat_lit 0x1dfb3dffbb7ffffc7fd31fb7d63f5bb1ff9d548c3ffffba9fe7bc8fff9faedfdbcef737] : List ℕ) ++ (([nat_lit 0x1547683fc446be112d6a96a7c2baa121313142a580f6342a8691152aeb9bc342b4d8701, nat_lit 0x1537c89bad8d0f12be40b8d1a35670058b583ac694c2fa264b034e88d8da4169b803d0c, nat_lit 0x1a515fe508c60e5a38e4b49ffa0310df2d4bf37ec6df1a8a525a8cf158a929e901f0108, nat_lit 0xad49ce259716ac2b2193e0144cdb8f8ee920b6ca64603de0388576e0afa177f363bba2, nat_lit 0x1d84881a83698002d659ad138247d87713f6ef98f948b38d5ffdbc256002005c33110, nat_lit 0xa20137c81aa7ab34e44a0d1d8c180474a3627425bf6efe6712a072963e525a7dc118e2, nat_lit 0x6423d483068b2b224d81da09e910ca0fed8bb00803042819ef8db8a5b72e490dd2ad0, nat_lit 0x11600301014c0166ba4c000000478590016c1279503de6eed8d47a1016b031e1956800a, nat_lit 0xa120428321d0288aa8040e00103f150a82004d83ed01073b0705989061745585e, nat_lit 0x40205200a182032410043094600862897180404c5186685655614a7c0a164945020e, nat_lit 0x200048020000c0000040000002a39420110a8c5a74002288206c4a0a205018c1, nat_lit 0x500000220020000000002002228185300003c000901843800077091822d84100, nat_lit 0x80000008080000000016032000000008408a11804400155cb0200b80044, nat_lit 0x1200008000091002003248020000b08800, nat_lit 0x2000000008008880801000058001000000000, nat_lit 0x80011000040420000800800, nat_lit 0x10000000900000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12e494dcd15473084a2554d107393dd61f5930ad1110c0d8f909f09869cca44d5e9184c, nat_lit 0x1ffebe59c7b463fc9aef7745b96ebcff4c7abb776bfe5557213ffe88c636deaaab51ddb, nat_lit 0x1f96fb5cb397e2ff01df995be6709f2ddc54813feb06ff0fe3ed12784673fe4c305f652, nat_lit 0x375e16278a795029e0ae6341f3dd55606f0de5e247130a6c22d2d17175132eb95b806c, nat_lit 0x36000c20000a3228c446e3a08c685628fa663d1b810b9158d5374e0b4fd33c09f08358, nat_lit 0x48224000f8a23121ca0c245c0011a399f488314e9876914ea8510a0a1b2f7c3000e7, nat_lit 0x4000620cc1001620d0859046d00b83a17110710bc1988480000b71a903142174790c, nat_lit 0x18320401220126000020502001610105a0e006162291465738007a811473806041, nat_lit 0x880000008036018041240024e4a680861a23b18c31a60110800, nat_lit 0x800000040000044680840b0852010008232280241010246c9100ee88884, nat_lit 0x240000000c048891215003047031800b00000] : List ℕ) ++ (([nat_lit 0x200000040801811403110410200800000, nat_lit 0x1a410800800800, nat_lit 0x120000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1dfb7ddbbb7d7fff7b839f9dd6bf3bb15f9c548c3bfffba9fc7bc9fff9fbedfdacef737, nat_lit 0x1ce2989ef37bc5dffa91e728a03fd8d5e228102d07ffa522ebbbdc6af943cce70c04f32, nat_lit 0x211a1231da33000ec725a58534311d498e34665f4c96a2c0481c7809a0180df10fbb15, nat_lit 0x364036520468b22ec2d66894047015a3eb308c98c85aea944c514e532f0a063d904b29, nat_lit 0x48387208902217a3480500ce6018a121ee8f4004578a7190202b6809030003d04a10, nat_lit 0x8700849000044c28224d4a813e29205be71084bed6952411a501282321cecd08f, nat_lit 0x2000922012208811042404b009ac120c045d890b8062760316c820446192900, nat_lit 0x20000000024c0000004000820b1d53000004028ad1a14a13a11080269e04044, nat_lit 0x2008000006001020240121002c420a10840600334020a62298840, nat_lit 0x400040200000805a08080361304f020a00200000, nat_lit 0x8081041400102020800000800, nat_lit 0x8800000000140411000900800, nat_lit 0x10000078010000900000, nat_lit 0, nat_lit 0, nat_lit 0x1cf3d919bb93fbfe77ed37d5b35b0f15c250bc2a2faa3ba136dfbaafc6bb5fa2c0d96b1, nat_lit 0x1eb6b8bbf0f774fee3823016728bceaf73d2a2b88b02c8b5405bfbddb26eb4ccc0049fc, nat_lit 0x1ca2fabfb7f36afdf3c5bbceb39bcb29dbe230279fffbe2966157a4cc72edf834947f91, nat_lit 0x35d26e209a6ad03006b6ce34994d1ee3a5c4effd834a710d1c931a33a1d81bc932e38f, nat_lit 0x33543e02bcc8600865cb156d0c0b5baa4ddf76e84fd7e083feeed00824c5ab281bfa71, nat_lit 0x228060412481600992f0b51e770d2001d6b5b6e64fcdda23922f5d3eda16abe7fe9644, nat_lit 0x23503a63bc89e039d4fbbd7fbf0f3aa3dfffccfa4ddfffa6f67fd51e3e5ebbe77ffff5, nat_lit 0x1dcafd59c43761fc62b04c28040f0c55c22003305b220005909802ae1c1a1441880000a, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff] : List ℕ) ++ (([nat_lit 0x1011b2046881408080a11a5205608280225d55d6fa00603aef1c80280000e3a4744e938, nat_lit 0x20028002000084b0000001080010180618880040e12402044020009a0b0110010028, nat_lit 0, nat_lit 0xf6b457be22eb90ad971a1b8611ea1359930243a2de7b16b03237aa75c6b15508120884, nat_lit 0x1d9bfea87c75fbfeedbd54fca513afcbe5b676777e07b46e8390f76a487c5bd0224a8c2, nat_lit 0x400040180040102020a031ae050000249898080104a907c4c0010a380a02f5c95739, nat_lit 0, nat_lit 0x1080840000022a000400008008180040008000000000000400400000005000110, nat_lit 0x10180401c869803056208840210008830200010804044a0400404210380000040a4011, nat_lit 0x1ffe5c0938a110ff89a89020801921893f3c4098a00465ad648a140bc320143000841bf, nat_lit 0x1ffefccd22b724fe08ab0c2b9849053917c113886687002d208e116a40a4d6344112092, nat_lit 0x301a126641c4303765c6d0a6d361a3cfe23d45d5fe8cb0a09ee1874539a2292ce17104, nat_lit 0x2044172a24a46021817f91b0b76702274d4c5bf3963c3288afc3692b5cc62e6575d43f, nat_lit 0x4c2e251008c026e110ac55c804c2804c9130d6403d0a885f4410026e10012197ec93, nat_lit 0x262130001018002215566e2107486a17c85cc18fbd012f142848073e91fa6526d1, nat_lit 0x404024006029291100225a7a00e8bd2e0d432310977c80866ef02b69fd19695, nat_lit 0x43002004580c000c022c0c411006002024baa860c24812180440c4, nat_lit 0x1b01800200c080890810104078822100a28800086a3248004, nat_lit 0x9900040001100010a0002810005e0201000, nat_lit 0x882318080280008042208044, nat_lit 0x280000040001040, nat_lit 0x9052041040, nat_lit 0x800, nat_lit 0x40, nat_lit 0, nat_lit 0x1de7f93ff17172fcbc9e7435bb7da35d7fdf7f1dfbeef91f7ceee63edebed686bfd79ae, nat_lit 0xcdbf518efe0a8e7b652098a20124287c213295665ee139340adda272afcb2d08cb8406, nat_lit 0xedfd7384fe277e7792ff85877b6ea01bc14152c24d54399024ea4414557d0a1dadc593, nat_lit 0x1c8509b23f06470a1adf535a48eea62c30e2031d6dcd43eaa2d9ed96079271b14f3ff81, nat_lit 0x163581e5b9533613da0c5571a1ddbf92a9ea0b3f965fe26c8483f004e7f1def805151df, nat_lit 0x7001a5c56dd6482c49289541be22c54e6cc622c7c0dbca0a88e96e0344189102bea866, nat_lit 0xc95138e5241e982a40153c95c6ea20c16b8bf60de2cbb889c2a2b20062b2932765c0a0] : List ℕ) ++ (([nat_lit 0x300e28262504109ac0248587466462e82b06b6685601a209b9702a467b56871571c814, nat_lit 0x1000830401402000e61b0e474012da6e44c205c1914141580759c8b8e6d7483a4e03c84, nat_lit 0x2600000400c03009552e800a1aa083d0880438a072813b22848831e93b8c40205, nat_lit 0x6000400000c022200e140098404028d82c0812516a80c9a206a88281500e4c0d4, nat_lit 0x200000400003120004580020080604428080b0020043a80042890a3431641014, nat_lit 0x200000028202400088840001000a824480042020090a124d844, nat_lit 0x20000000000c08001040101001880100080003008730208800, nat_lit 0x8000001400000082290000080000000000000, nat_lit 0x100000000000042201800, nat_lit 0x8000000000002040800, nat_lit 0x40, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0x2800200008090000001000000100010880000a0040000400000180b0000010008, nat_lit 0x1eff3ed9ce3bafff5fdfeffbc5ef7ee7fe26f0fedfbf4fe5b37339ed747bffff913dfc2, nat_lit 0x1822ead09e673a4d9524137de58ab7cd4a8a507e899943c044573c0e2ba31d3ec2c0412, nat_lit 0x192f6e46ce7b444c3e3854bbe4ee137137f8e0692e50ef2017eba10b4fc4746e96f37be, nat_lit 0x151fb2698ef4a762eed696c39a79bcf95169fa68ae30375909b59823fcb69a928119d09, nat_lit 0x14e35dd40323ba4cc0eb5683c0accfc9ea5680dad8dc3068567af3cab8c54dd9c029c0, nat_lit 0x3156705b4832b8f8ef2c18c12c58e0603d6869eb98c09ad0bfe81bfd06d235cdbcb66c, nat_lit 0xe09388414343bc2e1b9cd0de601225045afe2ffc3c059d63c642586a972173d08a5d9, nat_lit 0x46443250014e506886b63a16c160d16e22870080d9a1993997d390a34d7ae153600455, nat_lit 0x11008042014a48423630061b4920f2346383c0c4ac51a3f206a0cae28eb0c077f32cf42, nat_lit 0x804412000803ee28084f1580924a18b88de0455841f2929b4ab2c4a8c342281c383, nat_lit 0x400804342a100c002204a048210340241a40a2002415a82ddf28620f9037e0b69013, nat_lit 0x300000000000b0a098218308000382a110810120215a0866c2181532b540c0, nat_lit 0x100000000000308010050228469550d14022048003ae8000800a1123a0cac0, nat_lit 0x8000400800000c0400804140000089001a0002000281d9400854, nat_lit 0x1010000000020000000100100801180020020090a0041840, nat_lit 0x1000000000000001000000400800118000280008000240040, nat_lit 0x2000000001042000004] : List ℕ) ++ (([nat_lit 0x8000001800, nat_lit 0x8000041840, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180eb68c1940ea1f8eb606db2490f54a0677247734148c967e44f178a08ca0db5e9967b, nat_lit 0x1de7f92f71f572fcbeb47431bb7d235567df3f1d7beeb91f7ceee23e9fbed686efd78bf, nat_lit 0x1cfb1c4b72b300fc1bba052bbd5b615bed2d6743efee57372d8e9e1ee3d676d2921fd8a, nat_lit 0x1162227c168f035a4f6dd46ee668debc365ba18ef12a900ab2f073469d00d09673d91, nat_lit 0x3044074a242ce00721ed09d0f7698423c211ef0a17a4ae2882abc848d1d63e30206625, nat_lit 0x20481c050080002481aab1c11720e58544ed1cf8142010a028fb9803f206a1f963f8d7, nat_lit 0x442e253408901e4092a8d2202d834860878ab441810c285fbe1868212890c341b685, nat_lit 0x404020032421235200224272006234890052e260159222044c05032bff046d4, nat_lit 0x4000438021240009228408059001d01001a001f2aa6acc40173a008885, nat_lit 0x304800000c080888c10106038024100820820095c3240040, nat_lit 0x80100000000809100000001108030a0802010014f0249004, nat_lit 0x400000802308000080001212201844, nat_lit 0x10000200000002040000, nat_lit 0x80008000001040, nat_lit 0x40000800, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x1eff3ec94ebfafff59f5edffc5effee7e626f0fe5fbf8ee5b33339ed347bffffc13ded3, nat_lit 0x1df77ae9406f23ff80a6ca72c71d57258886402600756685b4538068fc489e1c535d542, nat_lit 0x304e2263496dc0224520e954460d318ca40606903b82368c3258d463b4feb1615aa541, nat_lit 0x200c056e24e4202fa15d04460b6f82827dc7801715bfa309939a1266859838e5372dec, nat_lit 0x480e0500005002c3120452be2d610b033a37b094bb0b894479aa44c79e20f9444e2c, nat_lit 0x36042000100ea2b0a1a52c00a4c86aa0da5054099d810ec8292c2624360cb5b007, nat_lit 0x50402000442008062d021852000031c4ed12c082106208242e2588538b49cd4, nat_lit 0x20100000000102b1040200220c04b5c860d1142381700c0a6a6b08936de54640, nat_lit 0x20001900804200c08018001010206882500222a020215f304d810] : List ℕ) ++ (([nat_lit 0x10018000000020810814004110823980822810090f20488c4, nat_lit 0x900000000100211a080280001500241040, nat_lit 0x800200000200000042000040, nat_lit 0x200009012040040, nat_lit 0x1040, nat_lit 0x800, nat_lit 0x1df6dadbc56f67fc8dd1712d91efe555de4325f274fe23652294bc4ed6ba7f452f413f1, nat_lit 0x1ec7badde3f347fd61b7b56f0029ee676c3c7a4687d6bd430c58180e80c73dc453264b8, nat_lit 0x1cf6b8ffc97b77ffe5b53725c289ededd552a550936ee30f266c0eaee7429d467766fbd, nat_lit 0x182484369e8c000462edcf25a42722a75bd375eaf81fb2047810632230e112d4b64d6, nat_lit 0x324c090b6868a0190638be8f2c2641a057fe9b5bd9c56ee7ce453e0886ca11b762fb71, nat_lit 0x23c46207282ae01f5061bc58760ab283af2885e54f8c5e42815c203dec5e84f3db06c4, nat_lit 0x23502847686aa0095669beeb360a7029ffefdc7dcdcc7ec7c79d222dead285f7d26fd8, nat_lit 0x1dcbfc7b897955ff6a936403448f48fd640106782322381302842ded2152de8482d902f, nat_lit 0x1000000000, nat_lit 0x1ffffefffffffffffff7ffeff7efeffffffffffffffeffff7efdffefffffffdffffffff, nat_lit 0xd857290617120c04408ac060000000120710a8958cc0c08c1c02677084045c426040, nat_lit 0x801030000000000240081048018000000000400818028301494850021101004088040, nat_lit 0, nat_lit 0xb9430880fbe8a9d2d9ad457f0611babe65f0ffa622723596b3037598938f3ba2603727, nat_lit 0x17cfd55790257522d025167d672f62df8992c35f8101967d0f04247e495e5d4f9466300, nat_lit 0x200a00604000400240298008908400102030001cd0488290cbc8803681000049988d8, nat_lit 0, nat_lit 0x10000080080010529000d00000408209000002008044800101400020422000080200, nat_lit 0x40402220040290541e918060850024020104c0810000400010014ac028402000002101, nat_lit 0x7e8e5a11d322483e001080918173656808908091b0c07004d90408845843004910209a, nat_lit 0x1bfbf4811e37c093a74382afbfefc41f7889b12d5f220b69812750c443041024b00c591, nat_lit 0x1a06594cacef191a1ba4771348b84581459fc74ff415688e08495a1095f580b46537481, nat_lit 0x2004b9efea29769126665190050f4a2b39892a9f0248a0147e423cb835e4c7f13d3225, nat_lit 0x100094b4a642050012c0f6e350c8a01e4960d8d46e1a2dbadd26ec046b6ac52945b9d, nat_lit 0x346afae02010830615142006da0a3a810b26cf074a2706f2c74a2e2c3da4a2c052, nat_lit 0x40008361022261000448c0a2940521c02881803d0266a17798ab090f70653c9] : List ℕ) ++ (([nat_lit 0x200004040401841a2004261006080605a5be8204288eb00c95449804, nat_lit 0x40024061220324801000c50018480660d4b041487f7521b60, nat_lit 0x10c060101020028010006240924205920, nat_lit 0x7042600240428040481804204c0, nat_lit 0x10800200014220484, nat_lit 0x4c24620044, nat_lit 0x1000, nat_lit 0x24, nat_lit 0, nat_lit 0x17f7e6f9abf75197bfa77cddee2f919d447b73565f1ee5de3d6dfa4ff5b8d670a47b6da, nat_lit 0x114c7e6c9a05b90aaec70950ed702192e83ebcfc8aa8eabc0044949e043e60d3e568191, nat_lit 0x94b623a206e0050e939accf9b182d93bfa0aad506ddb217936f2c863180441bf04f5a5, nat_lit 0x61f88344ed4f05297118f47455df6ad85561207640f98134be4548f4429c6dc9ebed27, nat_lit 0x1e3e384337ca5df88b9097bb4200b0210e1fe539c567d631694b3e085c20587d94d2cf6, nat_lit 0x611f3042012743e0652c18cdba5fd654544d219e07e2bb1ecd80229a40d2b07f64aff6, nat_lit 0x801e42b74bc3581b9695de831205a1b940b7da1c0c049efbe1c3807f12eebef345c00, nat_lit 0x2040392512e45010a3004c02c081c20448dc3f06800d8b82baa8d413ba989241b47a8e, nat_lit 0x800581e3c808341080080c32400c48210420168285ca44522844a111dab49d97008771, nat_lit 0x900401220262416202082902910681b8a011302f324cec8028094d712f08ae9, nat_lit 0x1000a00000000220004010e1a21080e130808440534aa488a4a2e24424654478d, nat_lit 0x2000002080005880800180e0102029604a4262e01200214cc4160c0e0, nat_lit 0x8000010000006000000061000120201060207055484ac1649042401400219a4, nat_lit 0x22030000108061000240004002002900c94220180, nat_lit 0x2000006808c012802104520021040, nat_lit 0x1000000020000000240120421560, nat_lit 0x4000000200014400040, nat_lit 0x600004, nat_lit 0, nat_lit 0x20000, nat_lit 0, nat_lit 0x1000000000000000001008000000000000400018000201094000020000004008040, nat_lit 0x19ebb3cf5f3b3cd0e457e76fb1df6ff7ff57dcadebedff79b29307fe5cb7db9ffba1b27] : List ℕ) ++ (([nat_lit 0x25dde9f1132856729c63f2f5a070b7e5e9f382034e01d0b27c459e2c83170276a6360e, nat_lit 0xa50cecd58ba21662c29318ebfc7285eff01b2d530e7046185444ef3d3273e6a72440b0, nat_lit 0x1e228d36838dd3162fd4e76f6ee86bc51dc89c64a82a3500b52656825fb2c61764abe11, nat_lit 0x1a8c5f4cbe722c5abbcedc1bb869ad9f4b452d1bcaddc7a1f20a71f696b24c3af95a1de, nat_lit 0x1016ecd0988d4d7251c20eea193f311b9f900faa2d16a9cfee74fd03cfacbfdeebbb0, nat_lit 0x1357a6e3b3a013073e20f03dbfc8ec285f9740e1f7716b8e0c5769e74819e278ce27830, nat_lit 0x6200037c04c270026a03d3a858fca00e20b1f044edf4ffec7f2cdeb30365ad1656cf6, nat_lit 0x100011d0d96a48c20871e0ea3e188da01c5ec25cd4b5d8ae983bd9853e4b095477e4cde, nat_lit 0x10001678848902120023514208ac20aa50c013b84500b95329caec8afd059b57699b9, nat_lit 0x10401444288005002261040008e1a2832d508204ea4442c041c0cdb86801f54f457c8, nat_lit 0x20000600200404100408080ac21e110c89470424806e452314a04cf6b48c26, nat_lit 0x8000810100000100004040000100000080105037608c08e20200c2d92469144, nat_lit 0x28200000020000000000001010110008010080806400080480ca244083c0, nat_lit 0x4000000000002000000080400200028012000a4c415600f40, nat_lit 0x2000000000000030000000e0000002009800200e0, nat_lit 0x20c000001820, nat_lit 0x4820401040, nat_lit 0x1004, nat_lit 0x20024, nat_lit 0, nat_lit 0, nat_lit 0x12ecc456d0016100026526c441aa069a1110a11f911042c49247e884670c44045c909d8, nat_lit 0x17f6e6eba3f7d1b6ba8e7cd0ee2f959564eb73567f16e1967d7dee4ff7bcf470a4ff4da, nat_lit 0x13ebfad733d140bcf30311d3090f965fc85cb0b6f3bc2e646928b825774294b3c58d242, nat_lit 0xa051b168488ff6315d4a5496670ac0aa7cb6c7e7ced75efc6c1048007b680e6422c6e4, nat_lit 0x1202000ee10d5f150857846b17c8e923f57d2383601c58ca423d2e5db657021c1d578c9, nat_lit 0x882288c00010870e3a5e240f82213ab71e81401760ef4a8199abaeb2da55808308, nat_lit 0x1043c2ce8280220a002000445065809aa87011884e100e234a442410c082281d48117, nat_lit 0x10410200101002221004248e02094a260980005f02f60c4c03282c348831405f64, nat_lit 0x2824300000040025861220140a100c8e40002482c8140302b0c9137408ad, nat_lit 0x40400010018202040000c0a430481a42a084880000db70046c4, nat_lit 0x20000000100040600240042010800300470205080] : List ℕ) ++ (([nat_lit 0x10100002000280204c990401c20, nat_lit 0x24040004004c20021044, nat_lit 0x2040006214c4, nat_lit 0x4000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x19eaabcf573bbed8e15ee762b1df4fffdf47dcadcbe5fb31f29313fe5ef7f997fb25927, nat_lit 0xfe1f5b55c1810aaac15d641d4c72b94bc9ff00803c8ec725e564a9ac4f3717da9e5f0a, nat_lit 0x20450461da29b4508f2d8c169505ca09f00f7f4ac63e258a9c0081712a72f243282a2f, nat_lit 0x10409ecde2056d0806840e0380ec228604e239180cde581cd705fa9d14c1e5366739f, nat_lit 0x1800424c2210332e0e2ca30a5a22c429100c044063423a3658e06206b640e88842, nat_lit 0x5026a880021022005663506d22329e21d2d8345ad6196e62068120c7f0387c401, nat_lit 0x204c00003010220404144484080b304b0e22cb1949041a90872182b41d70565885, nat_lit 0x20040000020061104008e0a002476000e0e0700128884055100245554049670, nat_lit 0x240402201208110c08070220b480084b08344701729e84, nat_lit 0x400000000000240010006110024022e010a00800414601100, nat_lit 0x204a2000c042004008c800208c4, nat_lit 0x4000000000000000401044200c4, nat_lit 0x800000c04420060, nat_lit 0x24001020, nat_lit 0x4, nat_lit 0x1e5a26160f02301a021250a0007001e20a202ba1f38868806e11806d5190240d553204, nat_lit 0x3c1a2e1007467012a8423239567241630f4531b0b5884ac04a9800e844d0204c578202, nat_lit 0x1e1a0e180f02101a82569698207001e929642901340c2080a08c042e0c900408031056, nat_lit 0x40c06804004640052a0770152002440901658010c6844a604e830428998000c040b014, nat_lit 0x224028000000401822143009120a408805601ab0028000204e1700c0d4002064413202, nat_lit 0x429042080c00600d2241346d160a440b2b249090c38868e00e080025cc9000c5520213, nat_lit 0x22500a000400401882403019120a402a0f651010cf0878804e890025c0900045412052, nat_lit 0x7c8a641e0b463017a817c6f4647005e12400aba13c841260a01784ca1d4024a816b245, nat_lit 0, nat_lit 0x7eda6e1e0f46701faa57f6fd767a45eb2f65bbb1ff8c7ae0ee9f84efddd024ed57b257] : List ℕ) ++ (([nat_lit 0x600b1204619800002408c0c70814c66a2e6802005aa040e08165190a0888817072ef2, nat_lit 0x801c000000800060280000003000800000000400520130a00020001101000100048, nat_lit 0, nat_lit 0xc9bd122082dc732bd4a733637a6cb0dc5f0c5f71b80eb3f993a11e4756117578a0788d, nat_lit 0x174da9d3f637a44b0054e05427bb4677f537c31fa008e7099660972a328f51893e9afa9, nat_lit 0x20060c01c0188442a10c89c84030800a083800447710c0608568118810a8204160052, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2004000808200020036000100000002000400044000000000020000100008004000000, nat_lit 0x31d400400402000015d0088807000c26003000c0009024002011000100008004200000, nat_lit 0x360b3b653302440643c0089004a90e8c083500d0009244063043410512281804147081, nat_lit 0x1efcfe0172b69a5bb22486356a4a94b20f9c0a3da2f61e64329a22005fa6250a7129853, nat_lit 0x1c8d4f7c6c4c139959d452db6a946630a528022e9391d122d2056e2da7f86c666b4d864, nat_lit 0x120383d10b57a44835ab4b340771ac99909be86e314d3a0f1e2a2cc16ce9bbc80c490, nat_lit 0xe04205404f220c440ae04ea4219a7da8b8dfa5e668d9a1feec912692d4b79a071d4d, nat_lit 0x55d480c3080428150a353c52323f01251223524e3359d64c4a119bc224784a7adf, nat_lit 0x40b18858400a9821945290639403da251066844d06804787884305b3403307, nat_lit 0x1c25228a001000005b06905021000a023817c45ea80015a52952100d, nat_lit 0x1d210881300903406c10010700400002c805022224923b8, nat_lit 0x924c6392201a610404c806800024090b0016, nat_lit 0x350d0840e022002022002a00a, nat_lit 0xc2420100209039208, nat_lit 0x2208098620, nat_lit 0x10608, nat_lit 0xa, nat_lit 0, nat_lit 0x157cba63e7760fdaff21223f626e36b837f63f38aa959726ee3e6f6ddfaed5847a67ab1, nat_lit 0x17b5ec6adac20b5021c8bf12137b051ed4fc328a81347f4a5788542cd840b0fd5b2d0c1, nat_lit 0x93ea69073815a7eb58d6261cf0a282f4b203d6f7a59afeb10abde0fb4f4646b7d751f4, nat_lit 0x206c0801d134e2adbd37683cf7f782b125e90d76e52005c65774fa46c1bccfce2ab314, nat_lit 0x1cff724dcc2784019e56353f6978a355e58c2530faa092772a35865f270027eac4e9ad9, nat_lit 0xc8025e2615aa68700b0e086ffe253abb161a05c3b2699a45ca082e9d26e5b6d3697d8e, nat_lit 0x447c8e65c40752d8776c456931307872b7122765244b62eb97cc86fb835487578dbe2f] : List ℕ) ++ ([nat_lit 0xce8031404079e148ff5efa0e082602351b3307c055482565ae9ab56f89540ff16e1cf0, nat_lit 0x40204410000888142d6fda979420a0109c83680000324239c1c6d70c10c98f00ccfb7a, nat_lit 0xc0000800142843086dca52180c8cb13ae15154982509e4130c8856a54812ae30, nat_lit 0x2c000900008010280014000925180832a23513e14711684c2a2a280242b523aa3, nat_lit 0x198000200a00011200800a0017582482001900d20400028012071b19b2d8, nat_lit 0x208800005080080002a002032800114480022a20020402038726, nat_lit 0x80000000000000000130000040402201370000000028000a00901b032, nat_lit 0x21220001040040e84a010220901a022, nat_lit 0x80000000000000000000020000000000000a0000000020608, nat_lit 0x4000000000029000200, nat_lit 0x100000020620, nat_lit 0x80202, nat_lit 0x8, nat_lit 0x2, nat_lit 0x800c000000000060200000001000000000000000000010000000000000000000048, nat_lit 0x1f73fded7e79ff7dbefbdbe9ddfdfdfdec4bc4ebf5eaf8fb38df9cb7c63b76fbdffb74e, nat_lit 0x655793274eb477065478580480055ebc250dc8c7bbaa68c5e150006ba22b2e653d045c, nat_lit 0xec63fd4b06d00626579c2b1d3456d61a21c1521140bc8a919abdc3702aa83155e571e1, nat_lit 0x1936d69f0ceff10c741043b8b8053b54a7ed91708d5fb6804d5187a8d4530fe440b23ab, nat_lit 0x81701f8e45fa5c1af12fb17e6de721ddc23cc6615543d3f881b4272e4b0aabdf8b59f4, nat_lit 0x10869b1e594a125ddce6a12fe7873caf0072805e8eb7290ad1ccc0a7f2f0d0874140556, nat_lit 0x4304451e6af30d8b5108d4fc736110462480e0c845ec7170ff143b0a5389c43038ae9, nat_lit 0x62518154057a1104c6703e0e95c881a33a852a23c1f28187d025bf3f991561b827ada, nat_lit 0x100e032104495881107da3cf90e6123d36207fc278e360395fa244aaf9e555c8bba699f, nat_lit 0x4140406580a030186971da8c96020213a8a46223203ac42de588512b2847924a56db34, nat_lit 0x40405150ab281844009810c440aa380486c427c26081716706480b11c6003a5a1765, nat_lit 0x58092020420088041040010311513a860d36214788108c50a0842a2084996eb, nat_lit 0x2000082000ba01100200100404080390240750c08486268004870b0217a2, nat_lit 0x18000000009200000a0081544201081050d0c40c232012022109bca4, nat_lit 0x801000000010100582000b3054844e86001020004a000e, nat_lit 0x100000000000010000020184040040024a000220000321a, nat_lit 0x100000000002000084020000000009001000] : List ℕ)))))))))))))))) ++ (([nat_lit 0xc0000020000000228, nat_lit 0x10600, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x126caf86d590a88802b544d5261016160e156109a01a46c0f225da08829ca0095e082da, nat_lit 0x177cfa7366f40fd8ff07223e626e36ba37f23f3cea959f26ef7c6f6dcfaedd843a6fab3, nat_lit 0x14e4bc5f72f420cafba4bd89b34b25d49d650dbe8068d62c73b745643eca74797b4a8f0, nat_lit 0xa870117010575a60aeef053ef11998ba837565629a566df5717f957295c4b3f9c57904, nat_lit 0x14104ab29d02fba996b1226f0156453c9693b1d19710dfdd135ccafc4c05cd82f9a2212, nat_lit 0x400b0080e360188e0378dccc728022929448426158c968f94493a81412252a400f2a, nat_lit 0x40150540c58214412ca220fa02ba0a0200a2e5800640f5710099038bd72608538ca2, nat_lit 0x50804020800461080a0196101a7e05218a2491221031d628c01b2056a6db0032de, nat_lit 0x10005c202808004240880984006024c2280b011684888a00402112193698, nat_lit 0x140402000080000040000210004300182000004c082042060a4b908c, nat_lit 0x100100003009250219000083050008e00000206214a0317, nat_lit 0x10040200000240c484080080100209029208, nat_lit 0x500000002400100200099400, nat_lit 0x40000002008020420, nat_lit 0x10208, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1df3bde57f79ffffbecbdfe8ddfdedfdec4fccefa5eaf8fb38dd9cb6f67b7eff9ff374e, nat_lit 0xae8f50677f0ffd12083c56014aec1abaa01d8aa7903c4de640589a2ba12e8c2c07641a, nat_lit 0x1b004c40453c250495c2500f80798928cb590c0eb38a6203b1668250e8fa990e91524, nat_lit 0xc0617cd031310c721c535cce63ba622708d606501aeaf5cf0291d8829d32ef111f3a, nat_lit 0x16010408062a0180d66fae30221327f1f8c05854448ad21baea0ea53101a5311dad02, nat_lit 0x260540a38000640582347003821a0c257e2702661108e6444280a184022e03d5b1, nat_lit 0x5400c0081841181027e610203190113a01d322a30993004bada247b409093352, nat_lit 0x1001800020a205202080314116426c2021c2546c482aea85286a25b929f, nat_lit 0x420080010090482500400171400442200001070802b622] : List ℕ) ++ (([nat_lit 0x8001900000120002182112000a2984000620a000002102a022, nat_lit 0x800040000002004080022200000209010622, nat_lit 0x11000004080620100000080200, nat_lit 0x200800020a, nat_lit 0x10000, nat_lit 0x2, nat_lit 0x260a200001021000000440000002000000040000028020008000000001000480000002, nat_lit 0x40a000001004000000440006000000000200101008020008800000001000084000000, nat_lit 0x260a200401024000000540002000000100200000108000000801002001000084000002, nat_lit 0x400021000000300000008040000200111128020000800006000100080000000, nat_lit 0x2200000000004000000100002000000100040001120020008000006000100480000000, nat_lit 0x20020000000400000030000000a040000240010020000000800008000100404000000, nat_lit 0x200200000024008000300000000000000000000020000008800000000100004000000, nat_lit 0x240a00040102100800054000600a04010024011110802000800100e001000480000002, nat_lit 0, nat_lit 0x260a20040102500800074000600a04010024011112802000880100e001100484000002, nat_lit 0x326072620a298d9531844481c066c00c8244caebc5012716d01348d8500901010045, nat_lit 0x98004080000401010000110000003002404a4200080200080102001100051000201010, nat_lit 0, nat_lit 0x1bb2f9ea014db52b0481f2b398c6a9b09e7a8afda85fef5919e6fe5b97ebfdef10ffd78, nat_lit 0xdc7209bbcd6ae6ce02514584bad65674d79d26ef93d64fc3764ec97fd9d5381f491ed2, nat_lit 0x80604422040901a5a0904241012082004250006801002c0190120000000100b00005, nat_lit 0, nat_lit 0x1a04000200000980004400280000002008a000000040204000020400102800224141000, nat_lit 0x105040000028582420002a808004220088081000040005810010400a02009220141880, nat_lit 0x3bcc8842086a06302440ed0984066269909c0704050408856800084a60821b26142c00, nat_lit 0x1eef8bae178014e2e06c2c5a6925e48ced3946b4c18821bef3cb225e7622b0009243cf5, nat_lit 0x4413359c4d857c79f676e9c3c40c32a6f1031a895d6601e92891ab6e18c1f3611d70a8, nat_lit 0x21841e5b8b95b124be55f9af01107bbbf0ee2ba74d7ef29d7acd24c86574bf6a28d3a2, nat_lit 0xb058d1007941a31b8712709ab8d93a03adbb9a0f04f335b8917b3b3b1f873ed7d2fe, nat_lit 0x30394052e041154660209a560dc23870ec619a749aa383b476d7fda3f47ef42211c, nat_lit 0x1b3440102982d10f495980917476f2876a9827812834392178f2c45549558d1] : List ℕ) ++ (([nat_lit 0x1d3992d1040d8610334260058160952549890cd9acb502045a472709d, nat_lit 0x5e25a94c80a4040824e808041002c2148800040494c021c6, nat_lit 0x12408a0ed502280800a3a8001040389e300c2, nat_lit 0xdb0000442008009140081a16101, nat_lit 0xb6d001040000024051, nat_lit 0x81408114, nat_lit 0xe105, nat_lit 0x94, nat_lit 0x1, nat_lit 0x17fffebb8fa26e6da31576e6497947fa1f786bbef01a5cafdff9f17ed28554a0714fc59, nat_lit 0x95e5383ba04a3253f54b2166868656c1f77fdee249eb56173c62d56568faed6a416881, nat_lit 0x1405a49054b510fd88e20d288817fe935f6816b7561b07c6741e33f93bff0c63521c128, nat_lit 0xd9416223e1510c5898ddfe3fbce69c0a64796843ec89fe581cf93bf90db411de9f5ce3, nat_lit 0x5f9ffc258fba4564a63cc2bc21e7fbb0b986f691dfe4eed1e5840400c7029da86b12f9, nat_lit 0x403ca89c93c9f090255c7c7fd8c1df4b144e82fd85924612badf25b2e86be3be8c4270, nat_lit 0x4813a75369244db03efc921dd26182a6c7cca5fb1711f998bc4b7a04df49116712f151, nat_lit 0xa093604736652d52653803da1711c6b702c5e4a9d6082697239f9aeaed0800d44d68c9, nat_lit 0x1450915901b9151e01c2f9010180c2e512e485df43be0dcdbe86591f0940c0f94c, nat_lit 0x1a0023084040d11a10383c495891e02c087e840e9e811c95b15b11544009586141, nat_lit 0x40010a0002882010ee3168069643262044c9485081b4486e808a30055cc070d5, nat_lit 0xc0000e00009d201006a9814882056a02a4611fb018930a06428b1407908110d0, nat_lit 0xd000000014c34640148a0491d9000128090c088200088e0b013, nat_lit 0x2a0240008a40040200000403290410000a1402140, nat_lit 0x10000000000020000000ed500000040000400800008143e015, nat_lit 0x40000000150000000c0000008040081a06180, nat_lit 0x1000000002000001000000200085, nat_lit 0x55, nat_lit 0x40000000105, nat_lit 0x10, nat_lit 0x4, nat_lit 0x408000040101000000000000200040424200080200000000000000001000201010, nat_lit 0x17f10de4fddf7a32defbe9b1f6e7fce7f32794e55fadf3bcb8e65eac7f5fef5da8f4fab] : List ℕ) ++ (([nat_lit 0x6293e6e5d25f63d5c8521c9a0fd82008193292c83faf63f8cc9611610dcbdf87c7a35b, nat_lit 0x153a2a128f1858b5707fb5d8d40546d74572d6a16cc148c6e808d4c569a66857933a6f6, nat_lit 0xaec73b950e5cecd88afbde9279d1c32d3c41b5776c452900f2d6de9708eded9bd7f564, nat_lit 0x1031d467928acec48550cf8d6248b5c13668e24d1200540f234e539484b1c78999d499b, nat_lit 0xed127bda5471222a049c183402a9911683c23823e51c94844864644b3ef4491fb8aacb, nat_lit 0x113c670bf9e20e7a8bca5641e9d0903aa05fb4ee00fb1ea69a09ab38196aa00e1cf3f88, nat_lit 0x224220ccadfed08fd19210544cd4be2b53e0bdc3dd811dc75d58c0fce53f41157ca067, nat_lit 0x2460008913ff9520b54503e765901b358382d5a76cf31a53b39c903b991a7ca185902e, nat_lit 0x1816251804015226fa68a09ec60d582676610ea6929dc0197c8c4d8c7c3261b96a333, nat_lit 0x100813008803100403997788041a8e3029ac66a567cac0a0968b16824c3ce676017, nat_lit 0x140800200100404029dc139032005080002ef098402368168821112010067004d, nat_lit 0x10100c005845005b05c12500100c076018054b381c09160680438882, nat_lit 0x5200000000000900200720102429c1821890c626580808040471b1c4, nat_lit 0x10080401000000000812400006100400088849044101002002, nat_lit 0x84012008442b4800004008020e056, nat_lit 0x80000884400004000020a1d1, nat_lit 0x8000000000c26040, nat_lit 0x2000000000000008000, nat_lit 0x10, nat_lit 0x14, nat_lit 0x4, nat_lit 0x8cf061edcf0aa840a7400500e2c370a0539262a311c4014931561a4618c40015e00247, nat_lit 0xdfbfeb98fa267fda35176ce497947da17d86bbef05a7cefdffbf57f828d5480320ec5d, nat_lit 0x1cf72f2ab7840cf3dd0194de6860e3600b475e4aa576e9beb140ee57c4afb554e514805, nat_lit 0x21010df51b0de4028a72598384f1cbd9f5345a38307a2c9c014d5549bdd16057658db8, nat_lit 0x65661e50c9752128b26da093ae38d426f66ebe468ad7154840576645fe3c24b3da5196, nat_lit 0x313489224d05358ba3ad44b698133012a485c69dd2c0209caad4a1c48c38e945ba1, nat_lit 0x90081125a6442207ed10f564014c922401095f22c26cb13c0d2f7e0e16415876880f, nat_lit 0x1242001c2810d100e31010284040d3240e5cda2a01688a463051843fc323087, nat_lit 0x400420108000a44c90a2426424084c41a8600a48e869790244081f201d8, nat_lit 0x100001105220014490840400360811001084c0b2400110040941e1c4, nat_lit 0x100000400028000000040020015810100048880008000185422097] : List ℕ) ++ ([nat_lit 0x1000880a00000800040820000040180024094, nat_lit 0x5001140000e14005, nat_lit 0x8001040081008194, nat_lit 0x90, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xdf50de6fddff3a2debbe999f6e7fcc7f38794e55fadc3fcb8e45aad6f76ef7facb5fa7, nat_lit 0x10b02e0010f6fa3f4890cff8323578a2630aad61c0baa55b240a651da4e329d2f18e2f3, nat_lit 0x1bd0b0f26efd40266e5739def598733c4a5e9c3bdf42aa1649d462fff9e5cfbbd5b5b, nat_lit 0x20016392b21b24b1ed2513ac41006284e38d0c290027b5846a0ce5183e333f1b617039, nat_lit 0x110181b0400444c424124d91808536e349d8d3c48bf238185f943c470bd55a00f9c3, nat_lit 0x2c501400171890300af7cb019294426c0860504e09ab293be0b0933059d7621df, nat_lit 0x101101000010100c005ca00040a6000038202449e606928cfcc999184170a3d1d6, nat_lit 0x4000029008003c4d3950812300182004025000160438991014051802a044, nat_lit 0x820000010810500000008104c04260893420ec800240201a380d1, nat_lit 0x240000201cb280008032000104000840a1d7, nat_lit 0x20800400000000008008000001026045, nat_lit 0x20000002a4000000008042e0d4, nat_lit 0x2104, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))), exc := (([(nat_lit 10680, nat_lit 10, nat_lit 89, nat_lit 0), (nat_lit 3657, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 10121, nat_lit 10, nat_lit 8, nat_lit 0), (nat_lit 15462, nat_lit 15, nat_lit 2, nat_lit 0), (nat_lit 4505, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 8720, nat_lit 8, nat_lit 2, nat_lit 1), (nat_lit 19679, nat_lit 19, nat_lit 6, nat_lit 1), (nat_lit 12937, nat_lit 11, nat_lit 73, nat_lit 1), (nat_lit 9848, nat_lit 8, nat_lit 4, nat_lit 1), (nat_lit 11535, nat_lit 12, nat_lit 30, nat_lit 1), (nat_lit 2825, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 9288, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 6483, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 7047, nat_lit 7, nat_lit 13, nat_lit 0), (nat_lit 8739, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 9302, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 1435, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 12958, nat_lit 5, nat_lit 14, nat_lit 0), (nat_lit 5373, nat_lit 4, nat_lit 14, nat_lit 0), (nat_lit 7903, nat_lit 4, nat_lit 8, nat_lit 1), (nat_lit 11838, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 3695, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5102, nat_lit 2, nat_lit 19, nat_lit 0), (nat_lit 17747, nat_lit 7, nat_lit 65, nat_lit 0), (nat_lit 9882, nat_lit 7, nat_lit 48, nat_lit 0), (nat_lit 9040, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 1454, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 5670, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 12976, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 17472, nat_lit 12, nat_lit 9, nat_lit 0), (nat_lit 11574, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 14103, nat_lit 5, nat_lit 6, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 11856, nat_lit 9, nat_lit 17, nat_lit 0), (nat_lit 7925, nat_lit 8, nat_lit 23, nat_lit 0), (nat_lit 11018, nat_lit 8, nat_lit 8, nat_lit 0), (nat_lit 7649, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 18047, nat_lit 1, nat_lit 79, nat_lit 1), (nat_lit 5404, nat_lit 3, nat_lit 13, nat_lit 1), (nat_lit 7652, nat_lit 4, nat_lit 16, nat_lit 1), (nat_lit 17487, nat_lit 9, nat_lit 36, nat_lit 1), (nat_lit 2314, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 4562, nat_lit 4, nat_lit 2, nat_lit 1), (nat_lit 9339, nat_lit 8, nat_lit 4, nat_lit 1), (nat_lit 17207, nat_lit 15, nat_lit 9, nat_lit 1), (nat_lit 6530, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 17489, nat_lit 8, nat_lit 11, nat_lit 1), (nat_lit 4003, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 11872, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 633, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5972, nat_lit 6, nat_lit 4, nat_lit 1), (nat_lit 12716, nat_lit 12, nat_lit 8, nat_lit 1), (nat_lit 19179, nat_lit 18, nat_lit 12, nat_lit 1), (nat_lit 8785, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 2885, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 4852, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 9629, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 18902, nat_lit 20, nat_lit 8, nat_lit 1), (nat_lit 16657, nat_lit 9, nat_lit 8, nat_lit 1), (nat_lit 10757, nat_lit 13, nat_lit 14, nat_lit 0), (nat_lit 9353, nat_lit 9, nat_lit 35, nat_lit 0), (nat_lit 9357, nat_lit 8, nat_lit 15, nat_lit 1), (nat_lit 19473, nat_lit 16, nat_lit 30, nat_lit 1), (nat_lit 4862, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 9920, nat_lit 2, nat_lit 8, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 3459, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 11331, nat_lit 13, nat_lit 7, nat_lit 1), (nat_lit 7960, nat_lit 4, nat_lit 22, nat_lit 1), (nat_lit 2904, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 5715, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 12460, nat_lit 14, nat_lit 5, nat_lit 0), (nat_lit 9089, nat_lit 3, nat_lit 40, nat_lit 1), (nat_lit 3752, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 5440, nat_lit 3, nat_lit 41, nat_lit 0), (nat_lit 8812, nat_lit 5, nat_lit 67, nat_lit 0), (nat_lit 13309, nat_lit 4, nat_lit 29, nat_lit 1), (nat_lit 23709, nat_lit 5, nat_lit 22, nat_lit 1), (nat_lit 7974, nat_lit 8, nat_lit 13, nat_lit 1), (nat_lit 16966, nat_lit 17, nat_lit 28, nat_lit 1), (nat_lit 19497, nat_lit 21, nat_lit 42, nat_lit 0), (nat_lit 9102, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 11350, nat_lit 11, nat_lit 5, nat_lit 0), (nat_lit 20345, nat_lit 13, nat_lit 39, nat_lit 0), (nat_lit 1238, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 6017, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 11642, nat_lit 4, nat_lit 11, nat_lit 0), (nat_lit 4620, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 7430, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 11365, nat_lit 5, nat_lit 11, nat_lit 0), (nat_lit 12495, nat_lit 9, nat_lit 7, nat_lit 1), (nat_lit 3504, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 22614, nat_lit 5, nat_lit 17, nat_lit 1), (nat_lit 10534, nat_lit 4, nat_lit 6, nat_lit 0), (nat_lit 18965, nat_lit 1, nat_lit 33, nat_lit 0), (nat_lit 6321, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 5198, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 19248, nat_lit 19, nat_lit 8, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 5762, nat_lit 4, nat_lit 15, nat_lit 1), (nat_lit 10539, nat_lit 7, nat_lit 25, nat_lit 1), (nat_lit 6327, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 13071, nat_lit 14, nat_lit 8, nat_lit 1), (nat_lit 18130, nat_lit 4, nat_lit 6, nat_lit 0), (nat_lit 7453, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 6892, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 11670, nat_lit 7, nat_lit 49, nat_lit 1), (nat_lit 14482, nat_lit 15, nat_lit 2, nat_lit 0), (nat_lit 12798, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 10552, nat_lit 11, nat_lit 5, nat_lit 0), (nat_lit 9430, nat_lit 8, nat_lit 4, nat_lit 0), (nat_lit 18422, nat_lit 16, nat_lit 8, nat_lit 0), (nat_lit 1002, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 6342, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 16743, nat_lit 12, nat_lit 130, nat_lit 1), (nat_lit 1851, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 20397, nat_lit 9, nat_lit 15, nat_lit 1), (nat_lit 5225, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 7195, nat_lit 7, nat_lit 5, nat_lit 0), (nat_lit 5510, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 8603, nat_lit 8, nat_lit 13, nat_lit 0), (nat_lit 6359, nat_lit 4, nat_lit 23, nat_lit 1), (nat_lit 12260, nat_lit 8, nat_lit 46, nat_lit 1), (nat_lit 8609, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 3272, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6363, nat_lit 4, nat_lit 2, nat_lit 1), (nat_lit 12545, nat_lit 8, nat_lit 5, nat_lit 1), (nat_lit 10860, nat_lit 8, nat_lit 55, nat_lit 1), (nat_lit 1027, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7490, nat_lit 7, nat_lit 10, nat_lit 1), (nat_lit 19575, nat_lit 18, nat_lit 68, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 1874, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 5247, nat_lit 2, nat_lit 27, nat_lit 0), (nat_lit 11992, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 6375, nat_lit 6, nat_lit 12, nat_lit 1), (nat_lit 9185, nat_lit 9, nat_lit 19, nat_lit 1), (nat_lit 3285, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 6379, nat_lit 6, nat_lit 2, nat_lit 1), (nat_lit 4975, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 12282, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 23242, nat_lit 18, nat_lit 86, nat_lit 0), (nat_lit 5260, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 8915, nat_lit 2, nat_lit 8, nat_lit 1), (nat_lit 3299, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 18755, nat_lit 18, nat_lit 4, nat_lit 1), (nat_lit 9485, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 12857, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 10891, nat_lit 11, nat_lit 8, nat_lit 0), (nat_lit 18480, nat_lit 9, nat_lit 12, nat_lit 1), (nat_lit 11178, nat_lit 5, nat_lit 32, nat_lit 1), (nat_lit 5841, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 18495, nat_lit 4, nat_lit 65, nat_lit 1), (nat_lit 7826, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14851, nat_lit 13, nat_lit 1, nat_lit 0), (nat_lit 6708, nat_lit 6, nat_lit 7, nat_lit 0), (nat_lit 14016, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 11490, nat_lit 6, nat_lit 17, nat_lit 1), (nat_lit 1937, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17392, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 19078, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 6153, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 12616, nat_lit 4, nat_lit 15, nat_lit 0), (nat_lit 17955, nat_lit 6, nat_lit 21, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 23295, nat_lit 17, nat_lit 15, nat_lit 0), (nat_lit 1942, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 20207, nat_lit 1, nat_lit 23, nat_lit 1), (nat_lit 15993, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 1383, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 22458, nat_lit 19, nat_lit 8, nat_lit 0), (nat_lit 9252, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 9814, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 21060, nat_lit 17, nat_lit 39, nat_lit 0), (nat_lit 1113, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 11510, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 23312, nat_lit 14, nat_lit 28, nat_lit 0), (nat_lit 5612, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 10951, nat_lit 8, nat_lit 22, nat_lit 1), (nat_lit 2805, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 4772, nat_lit 3, nat_lit 15, nat_lit 1), (nat_lit 7020, nat_lit 5, nat_lit 27, nat_lit 1), (nat_lit 4492, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 4773, nat_lit 1, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))))))) } noncomputable def b20x : List (ℕ × List ℤ) := (([(2, [6, 1720320, -37912576, 4259840, -1093632, 122880, 30, 267]), (0, []), (2, [6, 5760, -5888, 7360, -256, 320, 5, 4]), (2, [6, 97920, -42752, 320640, -704, 5280, 165, 22]), (2, [6, 9216, 3712, 14848, 64, 256, 4, -1]), (2, [7, 9216, 3712, 14848, 64, 256, 4, -1]), (2, [8, 11856, 17712, 56088, 192, 608, 19, -6]), (2, [6, 147456, 4260864, 642048, 37376, 5632, 11, -73]), (2, [6, 6144, 2944, 4352, 192, 384, 6, -3]), (2, [6, 12, 16, 6, 5, 2, 0, 0]), (2, [6, 14784, 1664, 4992, 48, 144, 9, -3]), (0, []), (2, [6, 193536, 651904, 296320, 9152, 4160, 65, -143]), (2, [6, 98304, -239616, 129024, -13312, 7168, 7, 13]), (2, [6, 3072, 576, 288, 32, 16, 1, -2]), (2, [6, 50688, 75200, 135360, 1120, 2016, 63, -35]), (2, [6, 16128, 29824, 7456, 320, 80, 5, -20]), (2, [6, 86016, -541184, 193280, -5376, 1920, 15, 42]), (2, [6, 12288, -16128, 4608, -896, 256, 2, 7]), (2, [6, 2304, 1024, 512, 128, 64, 1, -2]), (2, [6, 27648, 35840, 15360, 1792, 768, 3, -7]), (0, []), (2, [6, 215040, -1011712, 106496, -29184, 3072, 6, 57]), (2, [7, 80640, -1655680, 178304, -16640, 1792, 7, 65]), (2, [6, 129024, -2457600, 358400, -24576, 3584, 7, 48]), (2, [6, 2688, 960, 576, 64, 64, 1, -1]), (2, [6, 55296, -19808, 19808, -176, 176, 11, 11]), (0, []), (2, [6, 4320, -7504, 9648, -112, 144, 9, 7]), (2, [7, 3072, -1472, 2304, -96, 128, 4, 3]), (2, [6, 1152, 256, 256, 32, 32, 1, -1]), (2, [7, 2880, 4224, 3520, 96, 80, 5, -6])] : List (ℕ × List ℤ)) ++ (([(2, [6, 29376, -97376, 51552, -2176, 1152, 9, 17]), (2, [6, 196608, -847872, 294912, -47104, 16384, 8, 23]), (2, [6, 768, -192, 384, -32, 32, 1, 1]), (2, [6, 13440, 16640, 9984, 480, 288, 9, -15]), (2, [6, 522240, 1698816, 21504, 161792, 2048, 1, -79]), (2, [6, 16128, 23296, 5376, 832, 192, 3, -13]), (2, [7, 12288, 40960, 9472, 1536, 384, 3, -12]), (2, [8, 18432, 25600, 5888, 2560, 640, 5, -20]), (0, []), (2, [6, 7680, 3424, 3008, 48, 96, 6, -3]), (2, [7, 1440, 352, 344, 16, 32, 2, -1]), (2, [8, 15360, 7552, 10880, 576, 960, 15, -9]), (2, [6, 15360, 27392, 20544, 384, 288, 9, -12]), (2, [7, 8160, 3696, 2688, 352, 256, 8, -11]), (2, [6, 79872, 38720, 15488, 1440, 576, 18, -45]), (2, [6, 4320, 6208, 1552, 64, 16, 1, -4]), (2, [6, 6720, 1664, 1664, 48, 48, 3, -3]), (2, [7, 4608, 2048, 3072, 256, 384, 3, -2]), (2, [8, 4608, 2048, 3072, 256, 384, 3, -2]), (2, [9, 4608, 2048, 3072, 256, 384, 3, -2]), (2, [6, 1536, 288, 288, 16, 16, 1, -1]), (2, [6, 7680, 3424, 10272, 48, 144, 9, -3]), (0, []), (2, [7, 1920, -384, -1440, 32, 80, 5, -2]), (2, [8, 1920, -384, -1440, 32, 80, 5, -2]), (2, [6, 23040, 32768, 36864, 1024, 1152, 9, -8]), (2, [6, 30720, -75264, 69888, -1792, 1664, 13, 14]), (2, [6, 96768, -851200, 218880, -17920, 4608, 9, 35]), (2, [6, 196608, 552960, 294912, 30720, 16384, 8, -15]), (2, [7, 196608, 552960, 294912, 30720, 16384, 8, -15]), (2, [6, 9216, -14848, 3712, -256, 64, 1, 4]), (2, [7, 9216, -14848, 3712, -256, 64, 1, 4])] : List (ℕ × List ℤ)) ++ (([(2, [6, 1536, -288, 288, -16, 16, 1, 1]), (2, [6, 99840, 308224, 572416, 2688, 4992, 39, -21]), (2, [6, 36864, 90112, 16384, 11264, 2048, 2, -11]), (2, [6, 4608, 5504, 1376, 64, 16, 1, -4]), (2, [6, 3840, -768, 1536, -64, 64, 1, 1]), (2, [6, 96768, -148160, 414848, -2080, 5824, 182, 65]), (2, [6, 737280, 6676480, 500736, 143360, 10752, 21, -280]), (0, []), (2, [6, 1216512, -12427264, 909312, -209920, 15360, 15, 205]), (2, [7, 442368, -7684096, 573440, -274432, 20480, 5, 67]), (2, [6, 86016, 1121024, 154624, 11136, 1536, 12, -87]), (2, [6, 408576, 2717440, 617600, 21120, 4800, 75, -330]), (2, [6, 147456, 525824, 323584, 3328, 2048, 8, -13]), (2, [7, 626688, 1799168, 1092352, 46592, 28288, 221, -364]), (1, [0, 1, 0, 1, 2, 1, -1, 1]), (2, [6, 9216, -11008, 24768, -128, 288, 9, 4]), (2, [7, 18432, -27520, 60544, -320, 704, 11, 5]), (2, [6, 9984, -21504, 7680, -960, 320, 5, 15]), (2, [6, 6048, 4560, 1520, 96, 32, 1, -3]), (2, [6, 13440, 13312, 16640, 384, 480, 15, -12]), (2, [6, 42240, -202752, 73728, -704, 256, 4, 11]), (2, [6, 48384, -15328, 30656, -176, 352, 22, 11]), (2, [7, 9216, -7808, 5856, -320, 240, 15, 20]), (2, [6, 55296, -184448, 83840, -3520, 1600, 25, 55]), (2, [6, 8640, 21728, 27936, 224, 288, 9, -7]), (2, [6, 3072, -288, 576, -16, 32, 2, 1]), (2, [6, 71808, 306816, 90240, 3808, 1120, 35, -119]), (2, [6, 1728, -384, 256, -48, 32, 2, 3]), (2, [6, 368640, -2162688, 65536, -67584, 2048, 1, 33]), (2, [6, 2304, -1536, 512, -192, 64, 1, 3]), (0, []), (2, [6, 61440, -86016, 204288, -2048, 4864, 19, 8])] : List (ℕ × List ℤ)) ++ (([(2, [6, 184320, 410880, 109568, 5760, 1536, 12, -45]), (2, [7, 258048, 2982400, 835072, 32000, 8960, 35, -125]), (2, [6, 13440, 13312, 23296, 384, 672, 21, -12]), (2, [7, 13440, 13312, 23296, 384, 672, 21, -12]), (2, [6, 1728, -384, 256, -48, 32, 2, 3]), (2, [6, 23040, 12768, 4256, 144, 48, 3, -9]), (2, [6, 13824, 20960, 8384, 400, 160, 10, -25]), (2, [6, 43008, 113664, 15360, 7168, 1024, 1, -7]), (2, [6, 97920, -42752, 320640, -704, 5280, 165, 22]), (2, [6, 35904, -45120, 18048, -560, 224, 14, 35]), (2, [6, 55296, -83840, 184448, -1600, 3520, 55, 25]), (2, [6, 6144, -3200, 7936, -192, 384, 6, 3]), (2, [7, 6144, -3200, 7936, -192, 384, 6, 3]), (2, [6, 4320, 3216, 1072, 48, 16, 1, -3]), (0, []), (2, [6, 7667712, 56975360, 5259264, 6123520, 565248, 138, -1495]), (2, [6, 4320, 3216, 1072, 48, 16, 1, -3]), (2, [7, 10752, 5440, 3264, 480, 288, 9, -15]), (2, [6, 33792, -80160, 16032, -400, 80, 5, 25]), (2, [6, 26880, -33280, 46592, -960, 1344, 21, 15]), (0, []), (2, [6, 73728, -203008, 124928, -8320, 5120, 40, 65]), (2, [6, 86016, 200192, 34816, 17664, 3072, 12, -69]), (2, [7, 86016, 200192, 34816, 17664, 3072, 12, -69]), (2, [6, 27648, 26560, 47808, 800, 1440, 45, -25]), (0, []), (2, [6, 2304, 992, 832, 16, 32, 2, -1]), (2, [7, 3072, 2400, 3840, 80, 128, 8, -5]), (2, [6, 196608, 1689600, 245760, 56320, 8192, 8, -55]), (2, [6, 9216, 2528, 2528, 16, 16, 1, -1]), (2, [7, 87552, 31360, 21952, 3520, 2464, 77, -110]), (2, [6, 110592, -278528, 73728, -34816, 9216, 9, 34])] : List (ℕ × List ℤ)) ++ (([(2, [6, 13440, 13312, 3328, 384, 96, 3, -12]), (2, [6, 96768, -656640, 48640, -13824, 1024, 2, 27]), (2, [6, 38016, 85248, 18944, 1440, 320, 10, -45]), (2, [6, 4608, 2048, 1024, 256, 128, 1, -2]), (0, []), (2, [6, 4608, 0, 1248, 0, 16, 1, 0]), (2, [6, 2304, 512, 1536, 64, 192, 3, -1]), (2, [6, 73728, 286208, 88064, 3328, 1024, 4, -13]), (2, [6, 9216, -17472, 9984, -224, 128, 4, 7]), (2, [6, 221184, -2465792, 516096, -88064, 18432, 9, 43]), (0, []), (2, [6, 12288, 9216, 2304, 512, 128, 1, -4]), (2, [6, 7680, 6720, 2688, 160, 64, 2, -5]), (2, [6, 6912, 1024, 4608, 128, 576, 9, -2]), (2, [6, 16128, 3264, 544, 288, 48, 3, -18]), (2, [7, 4320, -2208, 368, -96, 16, 1, 6]), (2, [6, 42240, -147456, 202752, -512, 704, 11, 8]), (2, [6, 15360, 27392, 20544, 384, 288, 9, -12]), (2, [6, 129024, 1908736, 298240, 20480, 3200, 25, -160]), (2, [6, 18432, 81664, 22272, 1408, 384, 3, -11]), (2, [6, 179712, 1580800, 97280, 33280, 2048, 4, -65]), (1, [0, 1, 3, 1, 2, 1, 1, -1]), (2, [6, 7488, -448, 5824, -16, 208, 13, 1]), (2, [6, 18432, -38528, 33024, -448, 384, 6, 7]), (2, [6, 55296, -99040, 19808, -880, 176, 11, 55]), (2, [6, 12096, 51680, 18240, 1088, 384, 6, -17]), (1, [0, 1, 3, 2, 4, 1, 1, -1]), (2, [6, 23040, -10272, 3424, -144, 48, 3, 9]), (2, [7, 23040, -30816, 3424, -432, 48, 3, 27]), (0, []), (2, [6, 46080, -102720, 27392, -1440, 384, 12, 45]), (2, [7, 15360, -63296, 18816, -672, 192, 6, 21])] : List (ℕ × List ℤ)) ++ ([(2, [6, 23040, -51360, 58208, -720, 816, 51, 45]), (2, [6, 2688, -192, 384, -64, 0, 0, 1]), (2, [7, 399360, 4398336, 191232, 20608, 896, 7, -161]), (2, [6, 10752, -2720, 544, -240, 48, 3, 15]), (2, [6, 2880, -512, 512, -16, 16, 1, 1]), (2, [7, 64512, -90112, 214016, -2048, 4864, 19, 8]), (2, [6, 4608, 5504, 1376, 64, 16, 1, -4]), (2, [7, 4608, 2752, 1376, 32, 16, 1, -2]), (2, [6, 69120, -229632, 100096, -9984, 4352, 17, 39]), (2, [6, 29184, -8736, 8736, -112, 112, 7, 7]), (2, [7, 1344, -384, 288, -64, 32, 1, 2]), (2, [8, 3072, 0, 768, -256, 128, 1, 2]), (0, []), (2, [6, 11520, 49664, 17536, 1408, 512, 4, -11]), (2, [6, 24576, 42240, 7680, 1408, 256, 2, -11]), (2, [7, 61440, 136960, 27392, 1920, 384, 3, -15]), (2, [8, 368640, 1479168, 273920, 20736, 3840, 15, -81]), (2, [6, 5616, 3800, 760, 80, 16, 1, -5]), (2, [7, 3072, 1152, 288, 64, 16, 1, -4])] : List (ℕ × List ℤ))))))) theorem b20_exc : excCheck b20 b20x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b20 as saturated geometries (281 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b20 : I6Bat := ⟨b20, b20x, 0x56105ba66fbe774d6de95b89021e5e9a4b1e56cd57145afb58d65b904b29021a5d9c022a5ef6618677c357286cf662b8707e5d75600851916fcf56e359b373c56da170be7285575e61625cdf76d95bac021d4b11589b3c8b136162275d6e78b8692b5f1156657272136971f46dee5d945ce25b0802244c6263d368a95bd46d0a71b467105ad745bd77c571ef670662f556fe4ee54c7374ca62d94b4f7043625a5cd453f76db5666859e866bb73014aca61f973dd5fe84bd36a0f5bf676fe6cea667560ed6f47639b592a46f5749e63974b4a10776fc06db65bb9569754277952646a5db95045670f5f3558d813777aa06fba6fa202186a2b5ba355eb6fb86a8165c2667b134f52b278466fa352d3633a60b15eaa6e45537b6604747f6b7969d260b455d7670150716378535e741b5cbd5b163c2d77ce768472df625c567a7a9159e54c57785f6dc16db868b4529d71806c684bab68c250656f6f6f446a8850c05c32556952ab76537479684c603f593450d0649d5e0c74e86d05644a60fc5bfb520e50dc4b3a63fb60645adc4aff0fb468c150f959774c0165b2639360aa5fdb51a168c76bce50bb4b156aa1680167ef627f6d91136f6355571c5680536b767a74cd6e394c144bb30fc95811687e5f4b6dba60b24c76136273555d5877e7679c5cfa6140136d7268535a72706eec4f4851086f405d6151004f8f6cfb6845633759b964536aac5f3e2b3e23f57855726d25d6684b635d6a8d6154592c13526bd3606263f4682c651d65107390638468a46aa7, 0⟩ noncomputable def b21_cl0 : List ℕ := ((([nat_lit 0xf9343ad9f028587ab905824a08bd2a1a589d367554e666c0b90ed58723131b3742bc3d49591, nat_lit 0x292842e14119752908344e5776b50b1c79233ba10d0a8ac70516d853808bf2b661a020f17f6c, nat_lit 0x7ae46e3a01e73699752891acf941cd058263285daa8c2681ed51a0cc8c9da0f61cd48030ee06, nat_lit 0x104c5d0088950964ad24a07813413b56b82dcb80003385bb9b023482218f4abee0a0c826d7b0, nat_lit 0x20003360420010401a0011003409005004000c40320006ac0a30000095010603144b0009, nat_lit 0x100000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x21d0240818000800b0ca1010048879a0aab4801c1801d00110054180226008083d5a28c4, nat_lit 0x6366bba278e465c95d116b9ad2790d5a6140fbdaafb58955c5ee1888ba1aebd811571dd84d43, nat_lit 0x61c2f47a4a5b266ee472326d77f1119be27e8d19e016b07b2cb714823491911adc2538b61a63, nat_lit 0x30c82cd1801058b4580d8a5b2684e99c02169f173a19bd4e92f38efc6bd48966950d0d1484ab, nat_lit 0x1a862b0171f45555491245e0d024635ec921a3c02de280e9f3a464f39d8845a1d29284510013, nat_lit 0x8840880a4b2a45e5611d7023001002106902845189341f8d4ee03000051284e041911e7285, nat_lit 0x60080808406800000820080008040020484000080282300400001021002484200240080110, nat_lit 0x400002000000201000000100000000000002008008000000000009000004200200, nat_lit 0, nat_lit 0x1960099aa91625dab41807e7403c848f820846131a04062f18268836d41064bd2152c0c316b9, nat_lit 0x3fb3a8edcb17d2ffdebc530e6aafdead7dcbdf75729c7a7a6aceff7bfc65e4ed6d55fdf9fadc, nat_lit 0x71a89ad1d8e567bd1d0f5919c380001fe79c179b88588c99ad6e50ae810b273389141090e058, nat_lit 0x6a0c7779f963261965f91c8cd2d15500c411082e00ba026953f67c488299a1daa311027008a2, nat_lit 0x44411a1b150b08086028783590aa58b90eefd986039116a98c1a8620825b9ef6e9ec6ae311, nat_lit 0x4000000d0008030048380004080071074006101c026a304010030080c840108020005840c, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x94021423116182808c0b88e040404886c808ab1085c1a0ac61990810491324008689d5a98e4, nat_lit 0x5344f3f872ec0d1232410f01c4911d084354281e8dbe1c5440430820801dc470494e4a200941, nat_lit 0x73c8f7a9a0e8ee6323d1ba9053d351509762adae5e35a487a671b35e6918aeb68fb70952cde3, nat_lit 0x83d495c09d1c2be5c58df15135a2a33212eaf35519b9976a0e01dd068dc8d4ad3ce3cfa670f, nat_lit 0x246849841684070d2f4c4de0f69ac45b98f9b38493c2d68df58d208f838d55082900073de087, nat_lit 0x4d500d10c03a8b320ba017930808027042c02d31189264e290f40100a240281f01183382310] : List ℕ) ++ (([nat_lit 0x40102802400825a8000800037148404001828027044840302800248ca04a44240214, nat_lit 0x8000000000001000000000000000000018002308000000000000009000000000000, nat_lit 0x800400000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x5121890cbc08a5f236da0fa1540a842f95a86616d24444240e3e09b2c101749d213262c3a699, nat_lit 0x68ccd7da79af3f75f56fbbffd770ebdede746ffbcfff9dfd775bce6f8f5eff7e9bfe7f3f7f6f, nat_lit 0x864fd3089f26ad1a8d8a41c2801b04b26fcb13528ad1277887392b447801fa17c3866ce4136, nat_lit 0x530037e9611212c8ac41482015d1311c6017831e0220358e008d5204080c202c8dc9d45c02a0, nat_lit 0x424003a9028200004810001108052011120e8008c80a2103120082909300018c030001007, nat_lit 0x1000200000000030c0004084001020c001880001010600100400020a2006200002a022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa00400200801800028100408002000000094200100600800000000002001200001400, nat_lit 0x775773fb2aa818dae651540a283915000102002c8aa21404b5a850a01b0d0d88481916e85400, nat_lit 0x7f23da7bd909e22b8eb918742cfd9519671e73fbb90f85129cc6a39c56a23da415423246d380, nat_lit 0x31884458504aa0cc0c9d9234d220ef5235c297aa0d2423b406213421002c80d461323ab224, nat_lit 0x4725d12ee2b053a2d85108113c844015c853139128d3869239b0081d0d38093b90d28233b4, nat_lit 0x1c481220400008254000028410710160c40008007e00490004030020249040401c0205, nat_lit 0x8808000000000001e0000000020020c000080080250400400029002208004804002002, nat_lit 0x2800000020000000000000000000008000000000000000000000000000000002, nat_lit 0, nat_lit 0x5871a8408d523ad82c00b52e112280277128e0a7830a163e8e27103055a0068d2948f6982235, nat_lit 0x53ee7ff2b2f86fff2df7ecf9dfdd3f5fbbbfb78afd6ba7c7ddbf7edf779b3b93f6af97f6edb3, nat_lit 0x180084124b120838cc943c442d308403b008c0662b548e2e006f70a5ab45231e0800dc0b9afd, nat_lit 0x3040019911417bc0186ca1c08000400135a2a0c680ce90116520b2380e004485b87218342d15, nat_lit 0x205020142318300016a040100401480202f180000202520302b0a11790638868d01f899d, nat_lit 0x40002000020000402081000000f8849001000109400003402160084055520603c4c282f, nat_lit 0x800020000008000000000000000010000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208a00151605980cc3181a82ee2a0a2a08822c72565c5811a0205d6004744456095620c93adc] : List ℕ) ++ (([nat_lit 0x1c73adc0b54000c086f6ad8f5d06c4a7a52000f1285ed234880dd1054a80836bb120887834f0, nat_lit 0x3032a9542a45efb076782449e018000ef8018017ea080614863c6099132562b0107ed669aa8e, nat_lit 0x41004c94842fb2a6a963782501e40ae94ebe250c188de2be55ea3b001553041381a259e0b67, nat_lit 0x40005406500042000025c80020040229010a4601925416d0274136bda005cda0408d302083, nat_lit 0x8800002812000804081008000340480090120082008000000023040401804850102103, nat_lit 0x20000000042000000001000800000000800080000010000000052140040c0014, nat_lit 0x8000000000000000000000000000, nat_lit 0x1862a8488916bddabc1ab72d502c8a07f928eca79e181e2ec8279c73d5d046dd295eff993e7d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6ffdffbeffffefed7ffffbffdbdffffffefffffdffdbffffffffffffffffbfffbff7fdffefff, nat_lit 0x18028041040a801280800404242c402005801002102448080000810152604000400800001040, nat_lit 0x50380000000100200000000080800a002000000600048000000000100000000000003000040, nat_lit 0x41100000408000200000002000a000000000000100000000000000040400000000000000000, nat_lit 0x8000000000000000000000010000200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x57e62bdf4a2a23733bbec31bfd7f5398fe71f8d9967a055b4f2e5a47f5cbefce55d21c808e75, nat_lit 0x6c68240e974627d96df0a18e92835a4014cc3b928825bff51f1e28aa2f06abdb852f343ae625, nat_lit 0x7117c88a393ba32b3bfae4976c7ca4ffae2fccafdb6955ffeaeda356dfec022dfd27d934083d, nat_lit 0x79e0c06262b63538b0b950a858d13919ef86f7d3abeb9c71c59702d98e8a257f44040ee454d8, nat_lit 0x3a4c1ed942023635f92586ccf7c14f07d1292c668b2b029defeac40a899d2491fdb3704e2c8f, nat_lit 0x47130ba844be83c6121f81050145bb82fcbd88e9695a19d9d2882298f4fdfad8bfc7c7f1f] : List ℕ) ++ (([nat_lit 0x4000171000000049a000100a00400500021004022020220123400009020026000038020, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18f2ce5c07773af133969f1c15eda9ef17f1242d46580a9f9666923d86b4d5312c68135f95ed, nat_lit 0x56ef71eb388cb9d84c7b21f082975df0ad0eefd8bc9ab530199b6dcbad0b4ace838fed307b92, nat_lit 0x6a398a87c40a5403c31a0404e60c4280440010061125080c6040c44156502000501002800040, nat_lit 0x18280040400000602804002080a000002801000700008400000000110200000000403800040, nat_lit 0x200040008000202020003002e000000000000500040000000010050600000000001000000, nat_lit 0x41100040000800000000000000200a000000000000040000000010000200000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x611a6c22807cbc62e5f4201d0b497e2a9172ccd0fde342bef7062320a442aa818522fedcbad3, nat_lit 0x20c80e590a67677c8cfc4dcf77e36dcb491996dc7c69168deb41eb1e0b049769552280daa204, nat_lit 0x6a24f9a27596690e7c8bd739b0979957de269daf9e217f4a38f5ddfa02bb2e5b5b9fb8096ded, nat_lit 0x5e498a478c022cd581806126c620428065086006401c0868c0028440c150408c205845901250, nat_lit 0x5a3800800089002001a04000804002002801000300048040000010004200000000400800040, nat_lit 0x40200040408000200020003002e000000000000400000000000000140400000000002000000, nat_lit 0x1100040400800202000000000a00a000000000100040000000010010200000000001000000, nat_lit 0x7fffffffffbfffffffffffffffffffffffffffffff7f7ffffff7ffffffffffffffffffdfffff, nat_lit 0x5ad883454640379c889a3d60a23381c56e84d3132b9ae256503ae59e58f353e190bc80a213d3, nat_lit 0x19d342600246ba9007921d050829d3550682240d02190a163022895d249079290029401251c1, nat_lit 0x56cf7df33dbdb9b97c7fa3e89751755abc7feff8f8dab5b99fdf7eeb6f2fcedeafcffe7dffbe, nat_lit 0x6a198a8fc40a5443c31a0416e68a4a20450010061525080c6040c44196502000501003800040, nat_lit 0x1a280000400000602804000080c000002801000700008400000000110000000000403800040, nat_lit 0x200000408000202020003002c000000000000500000000000000050400000000001000000, nat_lit 0x41100040000800000000000000200a000000000000040000000010000200000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x60f7ec63e4f72261e2f5450daf263aebcb420f90dbe7f8fc72966550cc0b2b2098a7be6e6ac5, nat_lit 0x25cd8e592aed677e8afd2cdff7a92d8b132997dc386d6c8f6fc1ac3e232d17685126c05a2216, nat_lit 0x6e2179a6551e690e7a8ad73930f5d9f7dc369cafca25154ab875dafa5292ae5a5f9bb889eded, nat_lit 0x5e598a478c0a2cd785806124c60842a06508600614180a68c00284409150408d205845901250, nat_lit 0x1a3800804001000021a0400080e002002801000200048040000010014000000000400800040, nat_lit 0x41300040408000202020003002600a000000000400040000000010150600000000002000000, nat_lit 0x8002000000000008000000000000100000000000000000000000000001000000, nat_lit 0x7fffffffffbfffffffffffffffffffffffffffffff7ffffffff7ffffffffffffffffffffffff, nat_lit 0x5e118c36d23085768a0eb767931babb461c8cf9669dbc5184a6ca186c1e25442928aa1e519f2, nat_lit 0x1d104f15023e38fa05949704390ff94407c2240c0058005832768844e4f07e080019405553e0, nat_lit 0x560d71a339c5bbd97c7929e886515dfbbd3feff9ea9af7b79d9b7ef3af6fcbffafefff3aff9f, nat_lit 0x6ed98acbc00a5403c31a0414e68e4220440010065525480c6040c54906302000501003800040, nat_lit 0x1b3800000000004008040000800002002801000200048400000010110000000000402800040, nat_lit 0x40200000008800202020003002c008000000000500000000000000050400000000001000000, nat_lit 0, nat_lit 0, nat_lit 0x6477ff6780b5eedca664aa0d2a3b3cebbfd6cc108fe0687c7696f4b81c7bbb22862effded892, nat_lit 0x25de1c5d0ae727fa8efecfdf779f2d8b473d865c2c6b340f6bc12c9f633d9768552a815aa005, nat_lit 0x6e3169a2711ee98e7e8b5539b0edd977d8229d2fce2155cab875da7b12e22e5a5b93b8096fed, nat_lit 0x5e4b8a43880a2c5583826126c60a422065086086401c0a68c00285418130408d205845901250, nat_lit 0x1b380080000100202180402080800a002801000300048040000010104000000000401800040, nat_lit 0x40000000008800000020001002c000000000000100000000000000050400000000003000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000, nat_lit 0x7ffffffffbbfffffffffffffffffffffffffffffff7f7ffffff7ffffffffffffffffffdfffff, nat_lit 0x3ad128025900a526ac9ca761c7919fa27003c3bb559bd1447c7b49a790e2ea4e36b983b29492, nat_lit 0x19c0cb21010638ac230687042da1c9d21681242d1418080414628065f490c000242c4292d7c0, nat_lit 0x52ccf5b33afd3b8d5c7939e892f17d5dac7effd8bedabfab9b9f7ed2ff4f5fff8bcbfcfd7bbf, nat_lit 0x6a080acbc00a5457c31a0416e62c4200450000060125001c6040c44956502000501003000040, nat_lit 0x1a2800000080000008240020824000002801000600008400000000140400000000402800040, nat_lit 0x10000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x11000000008000000000000000002000000000000040000000010000200000000000000000, nat_lit 0x3991677362bef6f67c73790cab4176e9dfc03eb4c7ff619cffc2a779fe67b328cc26bfdceb44, nat_lit 0x38c88c592ae537fc0eef0cdef7e56d8b07a9a6f83c75348feb856e1e130597601526c2daa317, nat_lit 0x72a6f9a2511e798afc88d73830999957d8b6ad8f9e35154a3875d8fb529a2e5a5b9fba896cad, nat_lit 0x4aca0a4388023c5583826124c60842006588400610080a68c0028441d150408d205c47101250, nat_lit 0x120800800080002001a0402080c000002001000600008040000000144400000000002800040, nat_lit 0x2000000010020000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x7bfffffbfbbffffffffffffffffdffffffffffffff7f7ffffff7ffffffffffffffffffdfffff, nat_lit 0x1b4e8428403c645b0a2e21271e5deb96e7cedfa311c38f5cda7a62a611d24e79963b22670ab2, nat_lit 0x1048cf09003669d5850605053461b9460140242d0058021cb2628a6464d064310428c25751e0, nat_lit 0x52c471bb3bc57bfc7c7bbbe883115d59bd3fefd8aa9abdb31d9f7cd22f0fdbceabcbfeb8ffdf, nat_lit 0x6a080ac3c0021405c1180415e6a04200440000060525000c6040c449c6502000501000000000, nat_lit 0x1a0800000000000008040030820000002801000200008400000000140000000000402800040, nat_lit 0, nat_lit 0, nat_lit 0x2000000080002020000000008008000000000100000000000000010000000000000000000, nat_lit 0x236a256ba26f6aa3a3f76c41254c79cb8d52cd00b7febaf4f286e6389c4b3b019627fcec4b93, nat_lit 0x2b408e512a6537fd88ef0993f3e16d0b57b9975c0c75268fefc12e1e634d1769552382da2304, nat_lit 0x61a479a251967989780ad73430919957d8a69c2f8e351f4a3875d8fb0292ae5b5b9eb809eced, nat_lit 0x5bc80a4388023c548580612fc62042006588708600080068c0028440c150408c205c46101210, nat_lit 0x20800800000000001804010820000002000000200008040000000144000000000002800040, nat_lit 0, nat_lit 0, nat_lit 0x7beefffbfbbf7ffffffffffffffdffdfffffffffbf7fbffffff7feffffdffffffffffeffffff, nat_lit 0x198c524b51d2417c095cf32421109a556e15d78324ef83d26a7a24f7808362e39af9c86202db, nat_lit 0x11080b68015468f10584d7040501c8450213340d245c0a9a12628834a4904829086c00525189, nat_lit 0x530475fb3aa57bdc7cf969e892517c5abe6efff88e9eb5359d9f7ec3af0fdfdea78ffc3dffb6, nat_lit 0x6b480a83c0021405c1984416e6804300470010060121000c6040c44906102000501400000000, nat_lit 0xa0800000000000000000000800000000800000200008400000000000000000000002800040, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x63e8acb2037732c46434cf5c8400230291d3dc84a6f62bfe34d1f02a8c1a9bc3c074f4def797, nat_lit 0x2a4086d90b6527f98cacaa8cfb812d434d3896d82c7d36c56b86281c231c9769117688dab344, nat_lit 0x6124f922709679897c49553a38d1d95fd8a68dafae35170ab875defa02832e5b5fcbba897ced, nat_lit 0x5bc88a4388023c5481806124ce0042006588700620080068c00284418110408c201c44900250, nat_lit 0x20000800000000001804000000000002000000000008040000000004000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0x7becfffbfbb77ffdfdfdfffeffd1ff5fffffffffae7f3ffffff7feffaf9ffffffffffedfffff, nat_lit 0x79c8efc0496275702948f6327191fa477bcdd3a2048b8f16160a24950183e0aff2f9bea482f3, nat_lit 0x104886e0016478f92400d3141d81a85711c3342c2418025e365288542490ca6160685014d1e1, nat_lit 0x53c471733a956bdc5cfd69f88ad15c58afbeefd98edabdf199bf7ee22f0f5fdecf8fecfb7f9e, nat_lit 0x6b888a8bc0021405c1984404ee004300468010060125084c6040c44886102000101402800040, nat_lit 0x20000000000000000000000000000000000000200000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000100000000000000000000, nat_lit 0x63aca801a3f476a82165255e23417d48f742362082f632be37b66e2fac169feccc26becfab81, nat_lit 0x2b4486f82be527f9896d088cf1c16d0b0929b67c2c7d26856b812e1c031497601522c05aa316, nat_lit 0x60a07922501679897908d73838919957dab6bd0f8e35170ab875d8fa028b2e5a5b9bba096cad, nat_lit 0x5b488a4388023c5484806124ce0042006788408620080868c00284408110408d205c46901250, nat_lit 0x20000800000000001804000000000000000000000000040000000004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7becfffbfbb77ffdfdfdfffeffd1ff5fffffffffae7f3ffffff7feffaf9ffffffffffedfffff, nat_lit 0x59c81f4111727555199c3f308e51ca172c02c7ab04dc03fe1e1ea2f18a83ca8ec433806202d7, nat_lit 0x114846e1017478dc54945b14aa4198470680242d044c02d636460a30a690c040442442d25185, nat_lit 0x524471723a856bf82c69e1f811117c58b8ffefd8ae9ebd3199bb7cc6ad0f5fffebc3fcbdfffa, nat_lit 0x6b888a8bc0021405c1984404ee804300478010062121004c6040c44806102000101c00000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000000000000000000, nat_lit 0x630ce4b042f12ee565f52358a9403b4acbd4cda406e231e6f4ae62e70e89bb629403fcf8d3d3, nat_lit 0x2a4486584ae527fccdf54a8c71c16d0b13bd87f80c7d2485ab812edc210db768052782deb344, nat_lit 0x6020f9223116798d3d98953830919957d8229c8fae351d4a3875d83a02920e5a5b9eb8097cad, nat_lit 0x5b480a4388023c5080106124ce0042006788600620080228c00284408110408d205844100210, nat_lit 0x20000800000000000804000000000000000000000000040000000004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7b6cfffbfbb77ffdfdfdfffcffd1ff5fffffffffae7f3feffff7feffaf9ffffffffffeffffff, nat_lit 0x59a086cab14057792dbcfe303910f205e10bc3a3879b8d17ea5296398300423344bda0b292f2, nat_lit 0x5068c76b81446af4601cdb149301e0550501242d870c0017d2021e38a6104879442c4012c1a0, nat_lit 0x12c47178bab569d81c6121f80051145ab9feffd80ddeb7b05dbf68cead8fdfceebcffc7d7f9f, nat_lit 0x6b280a8340021405c1984404ee804b00468000060021004c2040c44006102000101000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000100000000000000800040, nat_lit 0x6a88e10983f7108145f8c3dcce10094adfa6060001ea28b9eeef22b78e99bf515f22bcdcffc4, nat_lit 0x634886738be737fccd7cea0c3f912d0b05cd865c0c7534ceabc02adc251db7790722c05ab317, nat_lit 0x218c7921f014698d3d9155383ec19957dcb28d2f8e3515023835d83a06820e4b599fb8097cad, nat_lit 0x5a400a4208023c5080102124c00042006308608600080228c00284408510408c205844100210, nat_lit 0x20000800000000000804000000000000000000000000040000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7becff7bfbb77ffdfdfdfffcffd1ff5fffffefff8e7f3ffffff7feffaf9fffff7ffffcdfffff, nat_lit 0x106c8458897007782904bab06391db1734a017a187d68b514e54a4e88200c23960bf80631aba, nat_lit 0x5160477a81746af0641c9b94c981a9471222242d874c021576064868a610c8716028405341a8, nat_lit 0x13647168ba8569d81c61217858d11d58aa5fefd80d9eb5f2d9bb3a9ea98f5fcecfcffc3cff97, nat_lit 0x6a080a8340021405c1984404a6004200450000060021000c2040c44006102000101000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000000000000000000801000000008000000000000000000000000000000, nat_lit 0x1a08af29616630e0206524c049c11c4ddbf21ca605cb3f78558cec362a91b94904b7fc4a19ba, nat_lit 0x72480c526b6727f8c97d4c043f416d0f071986fa0c74220f2b81ec1c0115b7611533805e332d, nat_lit 0x312c71211094698d391093303691d953de268d8d8e351782b8751eba068a0e5b5b8ab809fc85, nat_lit 0x4a600a4288023c508410212cc00002006108600600080028c00280408510408c205844100210, nat_lit 0x800000000000804000000000000000000000000040000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7b6cff7bfbb77ffdfd7dfffcffd1ff5fffffffff8e7f3fbffff7fefeaf9fffff7ffffc5fffbf, nat_lit 0x4048fc4993923be5c914bea43dd1a906213cf32087b2035c5e6060d8a514fbef0cfce82262ba, nat_lit 0x12600f6b8316727d85849f909dc1b9560132242c872c0258562208188604f1214c68001231a8, nat_lit 0x11447979b8e779ddbd61657804911d59bb4fefd90dfeb5bbd99f3aaead8b6edee38bfc7ddf97, nat_lit 0x6a0802824000040040180004e200420044000006000100042040c44002100000101000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000001000000000000000000000000000000000000000, nat_lit 0x530caa81c035701535f0f3ccc0c0504b8e72d5aa01cf32c4364ea266a889468b167df45c9b07, nat_lit 0x306c0c79ca6767ed0ce49e08b7412d0b131987f20c7026cb0b41ee5c011df761077b885ab314, nat_lit 0x30087120b19429883d110138b691d957dc268c8d8e351702b8b51cfa02824e5b59c2b8097cad, nat_lit 0x4a400a4208023c5080102124400002006108600600080028c00280008510008c201844100210, nat_lit 0x800000000000804000000000000000000000000040000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7b6cff7bfbb77ffdbd7dbffcf7d1ff5fff7fffff8e7f37affff7fefeaf9fffff7ffbfc5fffbf, nat_lit 0x6b00cd13cb3202e965ccfe206dd0131d676bc6a902f18346023776b08611bbeb04e5d847de31, nat_lit 0x7a400ef2c3367b75e10c9f1045c1694d45612421076d021a52265e30a400f1214468105785a1, nat_lit 0x7a4479e3f8c779dddd6925f85491dd52fd1eefd88dbfb5b9dd9b6c86a98f6edeeb8bec387b9e, nat_lit 0x802080000040000100004a200020000000006000000042040804802100000101000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000008040000800000002000000000000400000000000000000000400000000, nat_lit 0x580ca4e2a9e1561145ede048cec0804abb7c0fae84ca27aaa48e626e0e88c2a09c5aac4c9a33, nat_lit 0x7a440e99ebe773ed0c7d8c8831416d0b011d87f6097432c18bc1aa1c231cf768057a805ab324, nat_lit 0x7a087122901439883d081338b6919957dc228c898e35170238351cfa04834e5a5bc3b8097c8d, nat_lit 0x400a4008022c5080182124400002006108600600080028c00280008110008d201844100210, nat_lit 0x800000000000004000000000000000000000000040000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7a4cff7bfbb77ffdbd7dbffcffd1ff5fff7fefff8e7f37affff7befeaf9ffffffffbfc5fffbf, nat_lit 0x2948578a5b5445ec69a4fb245d113907fe1a030f02f383c6ae302ab087139bf8c44d742273b3, nat_lit 0x70480e68c3522c71a51c9e14d381295750102427076d029ef6228670a200f1304468901220a1, nat_lit 0x7a4c79fbf8a77fdddd7925fcc6d1dd58ec6fefde8dbfb53d799ffcc6ab8f6ecfeb8bec7ddf9e, nat_lit 0x20000000000000000002000020001000000000000000040000800100000101000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000008040000800000002000000000000400000000004000000000400000000, nat_lit 0x330c603821f262342561625cbb41c608d35404aa80ae32aec78ce2ae2692ef18b60dfc0cc297, nat_lit 0x5a444e50ebe573e90cfd0e9c83412f0b4d3d86f40d5026c5cbc12adc0514d770073b801af304, nat_lit 0x780831a2901439887d18912c34919b5798228d898e35170678355c7a028b4e4a5982b8493cad, nat_lit 0x400a4008022c508000212040000000610860060008002c800280008110008d205844100210, nat_lit 0x800000000000004000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7b4c7f7afbb77ffdbd7dfffcffd1ff5fff7fefff8e7f37affff7befea59ffffffffffc5fffbf, nat_lit 0x6a002f6a53736dac4c90923477511157295bc7e903d6035a566454322e13927f18a4c03fc3b1, nat_lit 0x7048044bc3752475c104970471c169074151246706690216266698308800f8315828000f80a1, nat_lit 0x384c79f8f8867fd9bd612dfce6919d58fd2eef9e8dbfb5bdf9dbae86a18f6fcef7cbfc707f9e, nat_lit 0x20000000000000000000000020000000000000000000000000800100000001000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000000000008000000000000000000000000000400000400006000000000400000000, nat_lit 0x5a486cab80e4361465f0ae5c4440c20acc572e6e85eb34a64cdda28c228b6909042dbc40aa83, nat_lit 0x70084450cae563e94d648a9c97412f0b513ca630095120c163902e9e051dd761053b805ab314, nat_lit 0x380431a0b11439887c01112c30919b579822ad098e341506d825583a00824e5b5b82b8097cad, nat_lit 0x400a4008022c508000212040000000610840860008022c800280008110008c205844100210, nat_lit 0x800000000000004000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7a4c7f7afbb77ff9bd75bffcf7d1bf5ff97fefff8e7f37affff7bebea79fffff7ffffc5bffbf, nat_lit 0x62084eeb0b5241e97994b33cd1406355250303ee07d482426260663e8d16ba691432804cd79e, nat_lit 0x304005c8c3543c74b4049608f1d12b05410124600269021212628e3ca804d021543a005e848c, nat_lit 0x384c7b78f8a76fd98d612df466919f5af97eef9f8dbfb5bdfddfb88aa18b6fdefbd9fc317bb3, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000000000000409000000000400000000000000000400000400004000000000000000000, nat_lit 0x7a4423126971462905f5ac701640420a9d5401e60185224a06c022a0048b830946b09c64801a, nat_lit 0x100c04d9ab6567f44d6588b825412d0b413d87b60951360d6b8d2a9e210dd76147ab805ab30d, nat_lit 0x380073a090943d887c00130c10919b5798228c8f8e34178ad835583a00824e5b1902b8097ca5, nat_lit 0x4008400802285080002120400000006108600000080024800280008110008c205844100210, nat_lit 0x800000000000004000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7a4c7f7afbb77ff9bdf5bffc77d1bf5ffd7fefff8e7d37effff7babea59fdfff7ffbfc5fffbf, nat_lit 0x224856691bf45da4ec0437185350d347715203c5877d03020e7afeae0012fe634c68801f6138, nat_lit 0x100805c8c37020702004920c93c1a91711502465824002161628123ca01094211c70000f20a8, nat_lit 0x38447978f8876fd99d612df064911f58e92fef9a0dbfb5b9f9d7a88aa99f6bdef39bfc70df97, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200020100000000400000000000400000000000000000000000400000000000000000000000, nat_lit 0x224c6ea961620a5c2441a368a5000a0c58182c62074096bca4c436202893830b0461fc50c805, nat_lit 0x30044cd0ab677fa0cd658bbc5541270f0131a63609d1228bcb89ba1e0115d761556bc04af314, nat_lit 0x180039a090962588fc001008509199539826ad0f8e34170a5835c8ba009a4e5b0bc2f8093cad, nat_lit 0x4000400800285000002120000000006108408000080024800200008100008c201804100210, nat_lit 0x800000000000004000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3a4c7f78fbb77ffcbd65bffc75d1bf5ff93fefff8e7d37afffb7bebea99fdfff7ffbfc5bffbd, nat_lit 0x12082fa1817759e04c44bb44b1d0fd5b6041e1e38c50261f9568f2be2102fa8b7472987e8111, nat_lit 0x8480c480173203000049a403341a50f014104678848260b876a9a3c80009021246a104e8081, nat_lit 0x30447178fa846fd9bd6125b844911b50f93eef9807bf91b07897288aa98f6fdedb99ec317fbe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200020100001000400000008000400000000000000000040000400000000000000000000000, nat_lit 0x2a446a51d2c022182064b6ac12c14905e95720e60a0d16b79c9160a8a88b014c42d08c44c413, nat_lit 0x38044c101ae777a0cd649e3845c0260f103ea6b000f4228cd39c2a96810dd72457eb805af304, nat_lit 0x10003920a1162d88fc010508501199539820ad8f8f10170e4865983a80824e5e0952b8093cad, nat_lit 0x4000c008002850000025200000000061084000000800208002000001000089200844100210, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3a447f79bbb77ff8bd65bfbc55d1bf5ff97fefff8e7d37afdfb7fabea98fdfff7ffbfc5fffbf, nat_lit 0x104c1d88c1661ba16c0489c4b3d1c05f21510bed8a70b39712e8b236800754314e49901fa131, nat_lit 0x8040c404172223120049ac01540ab0f00512c638a68328b22aa1a3c200494310e61100fa0a1, nat_lit 0x30407178ba856dd89d61253840911d50f92ee798059f8530dd17288aa98b6bcef18aec705f9e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000001000400000048000400000000000000000040040000000000000000000000000, nat_lit 0x86088e3a13d39456117ac46c1181a983e21770c4916877414b28a208f295116c0e8705095, nat_lit 0x38044c982ba75aa08c651f3831c0341b0017a73504f0229c1b993a948109df3147ebc04ae384, nat_lit 0x100039a890562588bc008408501189479820ac0a8b14170ec865083a8082464b0942f8093c2d, nat_lit 0x4000480800285000002520000000006108408000080020800200000100008c200804100210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x384c7d78bbb77ff8fd65bfbc57d1bd5ff93fefff8e7d37afdfb7babea18fdfff7febfc5bffbd, nat_lit 0x384401f059743ee034008ac4f0d1eb57707227f48b73262f64ee9a3ca90e92339dead04c89a9, nat_lit 0x20040c104172063131049ec05540a007507200638b6b262b46ac1234080c90319de2504e8829, nat_lit 0x10407168ba8569d88c61213800911d58a90def98049c91909913288aa1836fce6209ac317796, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000100000000004a000400000000004000000040040800000000000000000000000, nat_lit 0x2044698003c669903841b6acf0415a58117ee4f1092c968bcc479aaaa08ba3418febcc6480bb, nat_lit 0x180445984be11a2194659b3801c0345b411762b100d42290b3ca329c810d97214ee1c04af3ac, nat_lit 0x100038a8b0162588ac00040850118907d920ed8e8f10170a4837083280824e5b0142f8093c05, nat_lit 0x4000480800285000002520000000002008000000080024800000000100008c200804100210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38447d78bbb77ff8bc65bfbcd1d1ff5ff97fefff8e7c37afdfb7babea18fdfff6febfc5fffbf, nat_lit 0x38402cc8c17136a11025bccc35918d07e0692d478b15209fe7eb9a34a802fe29af62d02fe53d, nat_lit 0x408817302b011259ac85180a407806908618b6d2283c7a912340800f429bf62502fe4ad, nat_lit 0x104471703a846958ac402130005119583916e798049a95301816288aa18f0bd64089ac501b92, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800008000001000000004042000000000000006000000040040800000000000000000000000, nat_lit 0x8043900a3f67d592841a7b460d01158583e05e40d2007a7ac578aa220890145e3a8bc519019, nat_lit 0x10045598abe11e6184658b285150355b0017a3b004d4339c939a229c810db72536a3c06be30c, nat_lit 0x100028a8501621c8bc00100810018807d820ac8b8b1016064827183280824e5f2902f8083ca5, nat_lit 0x40004808002810000021200000000021084000000800208000000001000088004804100210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18447d78bbb77ff8bc65bfbc51d1bd5ff93fefff8e7c37affff7babea18fdfff6febfc5bffbd, nat_lit 0x384049d8d0f25ed1a4001adc75c0b007707422e38e5c260f84ac1abe29047125f9e3c06fb928, nat_lit 0x441881f042e0a1049ad811c0b007107400618f652603c6ac12360804f125ede3406fb8a8, nat_lit 0x104431603a0529181c61212000110d58a90bef98009a91b019132880a18b0eda0208bc104797, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000080400010010000000424000000400000020000000c0000000000000000100000000000, nat_lit 0x200429a8e3c14808882182b474d0100ed97a21a80c05968f809618a0008d0885d34254645a39, nat_lit 0x18044530ebe11e6104658b284150355f0117a3f805d422949b9b32948109bfe506e1c04ae92c, nat_lit 0x10003008101621c8bc00100810018803d920ac838b10170648270832808246df0942f8093485, nat_lit 0x40004808002810000021200000000020084000000800208000000001000008200804100210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18447df8bbb77ff8bc65bbbc75d1bd5ff97feffb8e5c37afdbb73ab6818fdfff7febfc5fffbd, nat_lit 0x28040410497657b1b1449b7c5041804b517f282b0a2e22a7162a102e080cd593c7c2780d9bbf, nat_lit 0x40418817443e0b0449b5811c1a14f117f08290b4722a356281236080cf5b1c7e2780f9a2f, nat_lit 0x104071603a8128180c2120a000101c10a800e7d08498951089972880a1830a4e280984706590, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2800000040021401000000040000000040000002000000040000000800000000000000000000, nat_lit 0x800615013e012483801821c00511804382dc2ab0c3317179cbf0098898caad007c20463c211, nat_lit 0x44540dbe11e2115658b8851513c5f211661fb05c4239083ba22840009bdb006e1c049e184, nat_lit 0x10003068201621c8ac00102810008003f920ec808b10160248071832808246ca0942f8083c2d, nat_lit 0x4000080800281000002120000000000008000000080020800000000100000d200804100210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18447578bbb73ff8bc65bbbc5151bc5ff93feffb8e5c37a7dfb73abe818fdfff2febfc5bffbd, nat_lit 0x38441058416775e1392118705141ad5bc073c74a8e6336919d17122e8105d1392dcb187db525, nat_lit 0x10040450817561a0b8259a5011c1ac5f8173c7698f463693df3d12368905f1396deb587fb4a5, nat_lit 0x4071203a800a18044021a800101000380c28900098812000822880208a0ec68200a4004b1a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800000840021401010000004000000040000002002000000000000800000000000000000000, nat_lit 0x6861c022411540120850101444793ee6c9081692b2d5bf12a8a988684d674000441425, nat_lit 0x8044530ebe13e3010659b884151381f201745b905c92291c2ba3294800dff2d26e3c06ae720, nat_lit 0x10003040101601d8ac00002810008003f920e8828b18170208070832008206572942f809380d, nat_lit 0x40000008002800000021200000000000080000000000208000000001000088000804100210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18447578bbb73ff9bd65bba85151bc5ff93feffb8e5c37a3dfb73abe818fdfff2febfc5fff3d, nat_lit 0x38044570d2573dd8b8210b605140951ad13a2c4b8f2b2692cf0a323ea00c252dafcb347f7daf, nat_lit 0x10044530037569b838259b5011c1bc5f907a2c698e4e26929f2a3236280cd52defeb747ffc2f, nat_lit 0x40300038800200044020a8001000002805c390009091210095088001830ad2000088000310, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x2800004040021400800000004000000041000002002100000000000800000000000000000080, nat_lit 0x38442020e9853e0090419aa80050015f5124c7620c129722d8b3102a29855d47a9cbc81128b9, nat_lit 0x1044453063a426301465932851513c0e001745ba05cd2381c3bc32968009cb272ee8007bcb2c, nat_lit 0x403040105201d82c00000810008003d820e8818b181612080708300082265d214af8183405, nat_lit 0x8002800000021200000000020080000000000208000000001000088000004000210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38447570bbb73ff8bc65bba85151bc5ff93feffb8e5c37a3dbb73abe818fdfff2febfc5bffbd, nat_lit 0x28444140cb2305e83825a1c850c0b116584bea638ef9a593dd8908bca90cac2da9ea347fec0d, nat_lit 0x104445000b7569b83825bbd81141b857185bee698fdea7939fab1ab6290cdc2defe3747ffc2d, nat_lit 0x3030308002000440002000100408a02401900000102000142000008303d2000088000312, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800004040020440000000004000010040000002002100000000000880000000000000000000, nat_lit 0x10003160c98443102460b9a050c00908700dc8e1088591831535180a8187d3cdc141205d8529, nat_lit 0x1804543003a527200045b2284151341b20364db905ca2380c2b83a96200bcdad06eae07be62c, nat_lit 0x402000305200d83c00200810008007b820e0828b18161208070030008026d7094ad8183805, nat_lit 0x8002800000001200000000000080000000000208000000001000008200004000210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18447570fbb72ff83c65bba85151bd1ff83fedfb8e5c37a3dfb73abe818fdfff2febfc5fff3d, nat_lit 0x28444430939306e8382129c851d19c57881dcb4289bd34a3dd9b189c880eaed9ee8b384cec3b, nat_lit 0x1004453003f56bb83825bbd81150b417885fef698eda36b39fb91ab6280edef9afe3787ffc3b, nat_lit 0x300038000000044000200000000830200090000081000004200001810106000084000304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x2840000080020440000000004000000000000002002100004002000880002000000000000000, nat_lit 0x8406120a1044d18100032b000801c183032e2430f88b503d721188a018e57bfec0b44136c38, nat_lit 0x104404302ba523281465bb285150300b201565bb03c30380c0bc3a16a00bc99f2ee080798e3c, nat_lit 0x3000105200d02c00200810008007b820c8808918161208070030008026c5214af8183015, nat_lit 0x8002800000001200000000000080000000000208000000001000008000004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18447530bbb72ff83c65bba851d0bc1fb83feffb8e5837a3dfb73abe818fdfff2febfc5bfe3d, nat_lit 0x3044213082a762d030652bf85011b44fb87c6fc289bd05a3c59a0a84890f2cd4e40a686d7d1e, nat_lit 0x4453003f50ba83865bbe81150b41fb87e4be98ed227b39fb81ab6290fdcfdafe3387ffd3f, nat_lit 0x300038000000040000000000000000018010000090000005200000800302000084000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2040000080020040000000004001000000002002002100004002000080002000000800000000, nat_lit 0x406110b90561581c01b39011010006102aad490bc1b3138127081228023995a84bb4470a2a, nat_lit 0x1004042033a403281865ba284050340f201548b107820380c2b83a86a00fcfbd6ee03079e82c, nat_lit 0x3000005200c02400200810008003b820c0828918161208050030008006c7214ac8183405, nat_lit 0x8002800000001200000000000080000000000208000000001000008000004000210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10447530bbb72bf83c65bba85151b40fb83fedfb8e5837a3cbb73ab6818fffff2febfc5ffe3d, nat_lit 0x30000430abd22a60346118f84050905bb02f8e4b81bf9731cc9d20a4a00f4cf5eac8e86ce617, nat_lit 0x445302bf543a83c65bbe81150b00fb07dcb618ed0b7a39fbd3ab6098f9cfdafe3b87fff3f, nat_lit 0x300010000000000000000000040008000090000000000000000000000302000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3000000080020040000000004000000000000002012500004000000080004000400840000000, nat_lit 0x10007100a9c569883c2001d8504000448021857a078da62147353032a886179fe843c0010f1f, nat_lit 0x4143023e40ba81845aa284150340fa01440a202ca03b0c0b81a86208bc9bf2ee8007bec38, nat_lit 0x20001012084024003008100080033820c8818810163208050030000006c5214af8183015, nat_lit 0x8002000000001200000000000080000000000008000000001000008000004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10047530bbb72be83c65bbe85150b40fb83dcdfb8f5c37a3cfb53ab6818fdfff2febfc5bfe3d, nat_lit 0x300440108a636a40240119f85140b44b187fc9c384ad97b155b920a4a10fcef7404bfc596f1d, nat_lit 0x445300b7503a83c25bbe81150b41fb87dcbf98ad2b7a38fb93ab6098f9effafe3bc6ffe3f, nat_lit 0x300030800000004000000000000000000000000000000004000000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000000080022840000000004000004000000002002d00104000000080004000400800000000, nat_lit 0x30002430b0d62888086403a050000404b0260bc182f832015d0c20928884130168cba8637e3b, nat_lit 0x4400033f74ba81841aa180140300f80154829829383908a981a06008bcdafae6028799d3c, nat_lit 0x30000000084024003008100080033820c0820800161200250030200006d5214ad0182015, nat_lit 0x8002000000001200000000000080000000000208000000001000008000004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30047430bbb72be83c65bba85140b40fb83fc9eb8a7837a3cfb53ab6818fdfff6febfc5bfe3d, nat_lit 0x200441208a436b60200198d80010845a1865084204a5943195b5200020054e172e68d44c230f, nat_lit 0x444100b7502a83c253be81140b40fb87fcbf98ad2b7a38fbd3ab6098f9effafe3bc7ffe3f, nat_lit 0x300030800000004000000000000000000000000000000000000000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000080026840000000100000004000000002002500101000000020004000000840000100, nat_lit 0x20005010b8816880182030b01100140db02341cb86952411932d308629851577214968224b0f, nat_lit 0x4140033a40ba81845ba080040200e8014002182d2838080b81a12218ac9dfa6e02879ac38, nat_lit 0x20000052084024002008100080033820c880080016120805003001000685294ad0183015, nat_lit 0x8002000000001200000000000080000000000208000000000000008000004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20047410bbb72be83c65bba81140b40fb83fc9eb8e5537a38bb53ab6018fdfff2febfc5bfe3d, nat_lit 0x41130aa966b681c4009d81010a058982fc848042414b190111a102109441729087438ab0d, nat_lit 0x454102bf102a03065bae81140b40fb87d8bf18ad2b7a38fb932b6088f9effafe3bc4ffe3f, nat_lit 0x200010000000000000000000000000000000000000000004000000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80022840000000100000004000000000002400101000000020004000000840000100, nat_lit 0x6510992328801000123010001415a031ca498264213308ad18042184dd75a98228333d3a, nat_lit 0x4100033844ba81c45ba080140200e80040821821282a08a381212298b01df2e6828699c3c, nat_lit 0x20000050084020002008100080033820c080088016220005003001000685214ad0182015, nat_lit 0x8000000000001200000000000080000000000008000000000000008000004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x47410bbb72be83c45bb281140b40fb83dc8e98a7437b38ab51a36018fdfff2feafc5bbe3d, nat_lit 0x1120ba844bc03c450b500050845a3867c12904169503140508a22805431c0108585c750e, nat_lit 0x454103bf102283065bae81140b40f987d8ad18ac0b6a38fbd3234018f9ff7afe3b86fae3f, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12080004840040000100000004000000000041400001000000020004000000840100100, nat_lit 0x460308000484814201b181140841198200a09800235230fac0814218c1cf10b894820050e, nat_lit 0x140033a403a81c45b3000040b00e88150821805282a0883812022983c15fac60287bbc38, nat_lit 0x20000050004020002108100000033020c0800a8016220005003001000685214ad0182015, nat_lit 0x8000000000000200000000000080000000000008000000000000008000004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x47430bbb44be83c65bb281140b40fb83dc8a98a5037a38fb51a36018fdfff2febfc5bbf3d, nat_lit 0x130ba9403e02c4081701050245a302b4b88061614821c112882210545910908e4183000, nat_lit 0x454103bf1022830653ac81140b40f987d88718ac0b7a387b91234088f9f7fafe31c6fee3f, nat_lit 0x200000000000000000000000000000000000000000000004000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12080000040040001100000005000020000041400001000080020004000000840001000, nat_lit 0x510802501800061183811009404981549018456a12218ad3814288f4cd32b021833b824, nat_lit 0x41000338002281c04b2200040a00f88000a21800282a08a3812022180917dace8b8691c3a, nat_lit 0x20000050004020002028100000033020c0800a8016220005003001000685214a40182015, nat_lit 0x8000000000001000000000000080000000000008000000000000008000004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x43510bbb503e83c65bb281140b40fb83dc8a18e5437a28ab51a36018fdfff2feafc5bbe3d, nat_lit 0x44020828401c80c40017000100059305343880246178018152882210211cda609c47c5015, nat_lit 0x414103bf102203065bac81140b40f986d88718a80b4a387bd1234088d9f372de23c4fae2f, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20800401c00c00003000000050200203080004000010002800210000000008c0101000, nat_lit 0x3030931102a004041b301010b404081f88898046252092ac2a9429838eabaaa8d812261f, nat_lit 0x4040001b401081841b3280140800f88088aa1800282a00838100221881355ac40b8499e28, nat_lit 0x2000004000402000212810000003302840000a8016220005003001000485214240382215, nat_lit 0x8000000000000000000000000000000000000008000000000000008000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x434309bb503e83c45bb281140b40fb83fc8a98a4437a29ab51a36018b9fff2feafc5bbe3d, nat_lit 0x5020200401482861a1701050245ba00b4ba8000205000c00288221021b4b8800e4387019, nat_lit 0x404101bf1022030451ac81140940f187588518ac0b6a387b91234088d95b52fe31c4fae2f, nat_lit 0x200000000000000000000000000000000000000000000004000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000401400800013000100050200242880002000000002880200008000000c0101000, nat_lit 0x404301aa002401040b9381140b414080c0ba90242a00004b80814288e083b8ac1a802402c, nat_lit 0x9040128180512200040800f88190881820282a08a2c1202018093d5ac608859be3a, nat_lit 0x20000850000020002028100000033028c000088016220005003001000485214250382015, nat_lit 0x8000000000000008000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x424301bb403683845bb281140b40fb83dc8a98a4036a28eb51a36218e9fff2fe3fc5bbe3d, nat_lit 0x1030280501282860b07000501052b06343a880c215800d0130820107035a8282f47d701c, nat_lit 0x4441013f0022030051ac81140a40f187d88510a00b6a386b90234088c95b52d611c4eac2f, nat_lit 0x4000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20200401000800203000100050200243880002000008002080010000080000c0105000, nat_lit 0x4001012d40300000538180100a00d083fc08802c285200ba50034018e17b88a80e030b81c, nat_lit 0x40009300028180092000040800688088aa1820282a08820122209808355ac60086b1c2a, nat_lit 0x840000020002008100000033028400008801622000d001001000485214250182015, nat_lit 0x200000000000000000000000008000000000000008000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404101bb403283805ba281140a00fb83fc8a98a4017a28aa51236018e97fd2fe2fc5bbc3d, nat_lit 0x5020384501080860a27000103050a03fcb988082b5000b9d2082090b02ce80017c385432, nat_lit 0x4041003b00220300518c81140840f186100610a4016a384251234008494352fe2144fa80d, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102020040100084020300010005020024388000200000000208200000008800060105010, nat_lit 0x414301be002280061b8b81000a00b80718219024080a002240206008391eba68004522414, nat_lit 0x1040100180412200140800408088821828282208820101009800355a8602c09982a, nat_lit 0x50000020002028100000033028408008801622000d003001000485214254382015, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x414300bb403283845ba381140a00fb839c8a98a4016a28a251236018297ff2fe27c5bbc3d, nat_lit 0x5020302401082860a0e800101454a82ec39080c22500089c3282090b83eb828368357410, nat_lit 0x4041003d1022030051a401140a00b107108610a0096a387250034008415152d60144ea82f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1020300401080840202000100050200a4380008201000810208201010208800060105010, nat_lit 0x4420323002000044b8a00100b049001f409102c2900282002294008896a90a23741ab010, nat_lit 0x4000001140128180112200040800688088aa1820292a00820100209800355ac421c411c2a, nat_lit 0x40000020000028100000033028400008800622000d003001000485214044282015, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40420333403283845ba281140b04fb83fc8a18a4016a28a253236018897fd2f627c5bbc3d, nat_lit 0x542020850108082480e800503016b81bcbb088c2a3200fb80082090303cb82a36820d832, nat_lit 0x400100370022030011a401140840b106500410200148384051234008c95352d40144f240d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50202084010808000020001000102002438000820100081000820103020a800060205010, nat_lit 0x4141002340220200512e01100a019005583b00a8213800b010014018e12a988a0344ee004, nat_lit 0x11001083800922000408006880888818a0210208821120209808155ac401c011c3a, nat_lit 0x40000000000028100000033028400000808622000c003001000485214244282015, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4141003340328380592281140a00fb83dc8a18a0017a28a251236018e97fd2de27c4bbc3d, nat_lit 0x502021b50108182088e801101410a81ac3f188c2b22009b80082098b01daa2a368637419, nat_lit 0x4041002400220200512001040a00f106508000200048386051234000495250d40140ca827, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5020208401080800002000100010200a438000820000081000820103000a800060205010, nat_lit 0x4142002b10328002590a00000a406a80c40500ac004a0031402340802903ea6237c493410, nat_lit 0x1140000180012400040800d00088a218a021600882410220980014188421400882a, nat_lit 0x400000200000081000000330284080000082220009001001000485214044282015, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4142003b40328380592281040a00fb82cc8a18ac016a28a351236018295ff2f627c49bc3d, nat_lit 0x541020050108082588c801103410a81ecbd08842b0a10bbc12a2098b84daa7c36c234c36, nat_lit 0x4000003700220300012001040800f106100210200060284010014000411250820104ca009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000200501080820000800101010a80ac38000028020091000820103008a800168204010, nat_lit 0x4040022700200200510881100a00d005382d10a02808186050234000291aa0d42306ea812, nat_lit 0x11401283800924000408006880888a18a0292200825102209800055a9221c21042a, nat_lit 0x400000000000081000000330284000000006220008001001000485204044082015, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4040023340328380592081140a00fb83bc8a18a0016a28a251236018295ff2d627c4bac3d, nat_lit 0x450002075030808208ac800101412b81ecbf08842b02189b90286098b01ea83c36c614c12, nat_lit 0x41003000020300510001140a00f106100010200068206041030000494152c20100ea02d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5000200401080820000000101010a80ac3800002002008100082010b008a808068204010, nat_lit 0x540000740020200580c00140a41900600be08a4294a18b1d0290010a10888340544b6400, nat_lit 0x11001083800124000008006882880910a0206000825100209808051ad203800883a, nat_lit 0x400000000000081000000330084000000002220008003001000485204244282015, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140001340128380592081140a00fb828cba18a4096a28a3512b2018a94dd2f627c4bec3d, nat_lit 0x4541023410308382498c801103414a87ec8f1884234a10bac1016098b05fea3c37c212c36, nat_lit 0x300020000102001040800b100100000200020284010220000490010c20004ea009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000200001080820004000101010a81ac0908002102008880002010301ce80806c200010, nat_lit 0x4140021710020102580c01000b40b807ac0f00a02040103051222000691fe2da32c4eac12, nat_lit 0x1001082800120000408004082888818a021620882500200980000589421001002a, nat_lit 0x400000000000081000000330084000000002220008001001000481204040282015, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4140021300128380592081040b00fb83ac8b18a0016228a251232018695ff2de27c4bac3d, nat_lit 0x541023710328382598c801100414a83ec8e18a4236a109ad12360989809da7a378678c1a, nat_lit 0x4000000000000000002001040a00b10410000000000028600000000041420084000082025, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5000200101080820804800100410a00ec08080021020098900020101008c808168200010, nat_lit 0x4500020700128300000000100a40b08638860084002a1870502300080803ca522706da41b, nat_lit 0x1100000280092c000408004802880018a0214000824102209000005894218200823, nat_lit 0x400000000000081000000330084080000002220008001001000481204040082014, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4500021300128380092081140a00fb82bc8a18a4016a28a251232018084bd2d627849ac3d, nat_lit 0x414000261030838259ac80110241cb87cc8e08a4236a38fac12260989149cafa368232c3f, nat_lit 0x10011000200000000010408003100100010000000000000010000480210040104ca000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000010108082000c800100410a81cc0a080021420098800020189009ca28268200412, nat_lit 0x40002500020000580801050a01b2878c0c1080206038f001230090000b487a1384f2819, nat_lit 0x11001083800124000008004802808a18a0214020824002209808009a94010008423, nat_lit 0x400000000000081000000310080000000002200008001001000481204240282004, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001100128380592081050a01fb838c8a18a0016228a241232018084bd2fe2784bac3d, nat_lit 0x4141003610308282598c801400407803c08e08a4236a38bac1226098914b8a3e360650c2e, nat_lit 0x100020100002001000a000104100010000000004000010000480010c00100aa001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100002000108082000c800000400801c008080421420098c000209890098828160210000, nat_lit 0x100001710028000488800040a400807408e0084212208024001000088498256250268c26, nat_lit 0x1001003800124000008004002800818a020400080410220980040189023001000e, nat_lit 0x400000000000081000000310080000000002020008001001000081204040082001, nat_lit 0x8000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100001300128380492081040a007903c08a18a40162288241032018884992d62702bac2d, nat_lit 0x414100371032038218ac811002407807908e18a4226800bac1226098d94b8afe3704bac26, nat_lit 0x410000040800010000000000000038400001000000001000000040009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002010300082088c801000400800800808002048009ac000209891098828360400c02, nat_lit 0x141001100120300402c801002004104000e0080024018704123001008488a7c2204da422, nat_lit 0x5000002800900000408000902808018a020200082000220980041189021008280a, nat_lit 0x400000000000081000000300080000000002020008001001000081204040000005, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140001100120380492081140a007902808a18a0006028a241232018084992fc27049ac2d, nat_lit 0x414100361020038259ac801008407903808618a4220818fa81236098994b1afe3704f2c2e, nat_lit 0x100020000000001040200000410000000002020000000000040000000000008001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4101002010200082008c800000400803800208042208009a8000209891490a38360090422, nat_lit 0x4100000700020100480c00040240100780860084200818c801220000000112d61600c2c0f, nat_lit 0x11000002800120000008004902800018a020200082000220980000081001009a025, nat_lit 0x400000000000081000000300080000000002020008001001000481204240000000, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4100001300020380492481040a007903808218a40028288a01232018004912d627009ac2f, nat_lit 0x4041003710220382598881140a406907908618a4222818fa81236098994b1afe3704b2c2d, nat_lit 0x2000000000100000000000000020000000000040000000000048000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10020102000821888800000402901808608002208109a8000209891490a38360482400, nat_lit 0x10015000001021808010402001902100418802020187000022080984b183e22047a829, nat_lit 0x1000002800120010008004006808200a0200000820102009800400a90210002401, nat_lit 0x400000000000080000000300080000000002020008001001000081204040080004, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1001100000380192081040a007902808218a0002028a201032018984b12be2704bac2d, nat_lit 0x404000361022038259a8811408406907908618a4222838ba81236098c9491af63704dac2d, nat_lit 0x100000000000000000200100000000000000000400000000000020000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400020102003820888801000402901800408842208109a8020209881490830360092c20, nat_lit 0x400017100202004008000002401007008600a40028305001200010480b02d22600fa40d, nat_lit 0x1000003800920000008004902800018a0200020820002209800001814210000825, nat_lit 0x400000000000081000000300080000000002000008001001000481204040000000, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001300020380492081000a007903808218a40028288201232018084b12d62700bac2d, nat_lit 0x4040003710220382598881140a40790790861884222838fa81236098c94b1af6350470c2d, nat_lit 0x2000000000000000000020000000000000000000000000000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000030102000820888801400402903808608842208109a8020209881490ab0340410404, nat_lit 0x14002001000808011402000102900600a0202038e00123000001491a74100408c29, nat_lit 0x1000002800120010008004806808018a0200020820002209800400890010050001, nat_lit 0x400000000000080000000300080000000002000008001001000001204240000004, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1100200380092081140a007902808218a0002028a201232018014912f4250418c2d, nat_lit 0x404000371022038259a8811408407807908618a4222838fa81236098c9431af6350478c2d, nat_lit 0x200000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4040003210200282188880100040280380060884220810988100209889410ab2350010c28, nat_lit 0x4040002300000100582800040240600510860084202838500002000088011af6240058c04, nat_lit 0x15000002800100000008000802800018a020002082010220980000081021000002d, nat_lit 0x400000000000081000000100080000000002000008001001000401004000000000, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4040001300000380592081040a407803808218a40028288201032018884112f6250018c2d, nat_lit 0x404000371022038259a881140a005807908618a4222838fa81236098c9431876310478c2d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34102002820888801000004803808608842208109880206098c1410832310410c04, nat_lit 0x4000001400020300010881000200080390041080002010300120001008401006200408829, nat_lit 0x1000002800820010008004004808208a0200000c20002209800410800210050401, nat_lit 0x400000000000080000000100080000000002020008001001000001014000000004, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000001100020380092081000a005803908218a0002028a20123201808411016210418c2d, nat_lit 0x4000371022038259a8811408005805808618a4222818fa81236098c943187631047042d, nat_lit 0x200000000000000000020000000000000000000000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400036102003825988801400004801808608842228189881226098c1410820310430420, nat_lit 0x40001710000100482800140200000480860084200818c200220000c041187610003840c, nat_lit 0x1000002800100000008004800000018a0202000800102209800400010010040025, nat_lit 0x400000000000081000000100000000000002020008001001000001004200000000, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001300000380492081140a005800808218a40028288201232018c041187631003842d, nat_lit 0x4000371022038259a881140a005805008618a4222038fa812360988943107621047842d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34102003821988801400005801008608842000189a802260988943103021045040d, nat_lit 0x1400200082082801000200000100860080202038d8812220100801105621045842d, nat_lit 0x1000003000100010008004804000018a0200020020002008800000000000000000, nat_lit 0x400000000000080000000100000000000002000000001000000401004000000000, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1100200380092081000a005801008218a00020288a812320180841105621041842d, nat_lit 0x4000371002030259a8811408005805000618a42220387a0123408889431066000478428, nat_lit 0x200000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x400036100203025988801400001801000608842000103a0102408881431024000450428, nat_lit 0x40001600020300500800140200580100061884202020200100000000430024000400408, nat_lit 0x1000002000920000008000004000000a0200020420002008800401000000050020, nat_lit 0x400000000000081000000100000000000002000000001000000001004000000000, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001300020300592081140a005801000218a4002028220103000800431024000410428, nat_lit 0x4000371002030249a881140a005805000618a42220387a0123408889431066000078428, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37100003020988801400004805000618842000187a0123408889410066000050428, nat_lit 0x100000100082801040000000400040084222038500022008089411046000058028, nat_lit 0x15000002000100010008004800000218a0000020020102008800000000000000400, nat_lit 0x400000000000080000000100000000000002000000001000000001004000000000, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11000003000920810408005800000618a4202028020123000889411046000018428, nat_lit 0x4000371002030249a881140a005805000218a40220387a0123408889031066000078428, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b21_cl1 : List ℕ := (([nat_lit 0x400036100003024888801402004805000208840200187a0123408889010066000070428, nat_lit 0x40001610000100482800040200000100020080002038700122000008011026000068400, nat_lit 0x1000002000100000008004804000018a0000020020002008800000000000010028, nat_lit 0x400000000000081000000100000000000002000000001000000001004000000000, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001300000300492081040a005801000218a0002028220123000808011026000038428, nat_lit 0x4000371002030249a881140a005805000218a40220387a0123408889021066000078428, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000371002030248a8801400005805000208a40220187a0123408889021066000050428, nat_lit 0x3500000300010881100000080500020084002030500120000080001066000010428, nat_lit 0x1000002000820000008004000000018a0000020020002008800000000000040000, nat_lit 0x400000000000000000000100000000000002000000001000000001004000000000, nat_lit 0x8000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31000003000920811008005801000218a4002028520123000880001066000010428, nat_lit 0x4000171002030249a800140a005805000218a40220382a0123408889021066000078028, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400016100203024988001402005805000208a40220182a0123408889021066000050028, nat_lit 0x40001600020000482800040a00100000021080002038280003000008001044000058008, nat_lit 0x1000003000100000000004804000008a0000020020102008800000000000000020, nat_lit 0x400000000000000000000000000000000002000000001000000001004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001300020300492000040a005800000218a00020282a0103000808001044000058028, nat_lit 0x4000171002030249a800140a004805000218a4022030220123408889021066000038020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000161002030249a8001408004805000218a4022030220122408889021066000010020, nat_lit 0x6000201020828001400004805000000a4000010000122000888001066000000020, nat_lit 0x1100000200010000000800000000021880002000020002008000000000000010000, nat_lit 0x400000000000000000000000000000000002020000001000000001004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13000203000920001408004801000218a4002020020123000888001066000010020, nat_lit 0x4000171000020249a800100a00400500021884022030220123408009021066000038020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000171000020249a800100a00400500021884020010220123408009021066000038020, nat_lit 0x40001500000200400800000200000100020884002030220020408001021006000018000, nat_lit 0x100000200092000000800400400001000000020000102000000000000000000020, nat_lit 0x400000000000000000000000000000000002000000001000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001100000200492800000a00400100021884002020220123408001021006000018020, nat_lit 0x4000171000020249a000100a00400500021804022030220123400009020066000038020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000161000020249a000100800400500020804022010220123400009020066000030020, nat_lit 0x1610000202482000100000000400021800002030000122000008000066000028020, nat_lit 0x100000000010000000800400000000000000020020002000000000000000010000, nat_lit 0x400000000000000000000000000000000002000000001000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1300000202492000100800400000021800002030020123000008000066000038020, nat_lit 0x4000171000000049a000100a00400500021004022020220123400009020026000038020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000171000000049a000100a00400500021004022020220123400009020026000010020, nat_lit 0x4000150000000000a000000200000100020004002020200122000009000026000010000, nat_lit 0x100000000090000000800400400001000000020020002000000000000000000020, nat_lit 0x400000000000000000000000000000000002000000001000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000110000000009a000000a00400100021004002020220123000009000026000010020, nat_lit 0x40001710000000492000100a00400500021004022020220123400008020006000028020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001610000000492000100800400500021004022020220123400008020006000028020, nat_lit 0x600000000490000000000000500000000002020000122000008000006000000020, nat_lit 0x1100000000002000000800400000021000000020020002000000000000000000000, nat_lit 0x400000000000000000000000000000000002000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1300000000492000000800400100021000002020020123000008000006000000020, nat_lit 0x40001710000000492000100a00400400021004022020220023400008020002000028020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40001710000000492000100a00400400021004022020220023400008020002000028020, nat_lit 0x40001400000000082000100200400400021004022020200022000000020000000008000, nat_lit 0x100000000010000000800000000000000000020020000000000000000000000020, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001500000000092000100a00400000021004022020220023000000020000000008020, nat_lit 0x40001310000000492000100a00400400021004002020220021400008020002000028020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001310000000492000100800400400021004002020220021400008020002000028020, nat_lit 0x1310000000402000000000000400020000000000200000000008000002000028020, nat_lit 0x100000000090000000800400000001000002020020000000000000000000000000, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1300000000492000000800400400021000002020220001000008000002000028020, nat_lit 0x40001310000000492000100a00400000021004002020220021400000020002000020020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40001310000000492000100a00400000021004002020220021400000020002000000020, nat_lit 0x40001210000000480000100a00000000020004002020000021000000000002000000000, nat_lit 0x100000000012000000000400000001000000020020000000000000000000000020, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001310000000492000100a00400000021004002020020021000000000002000000020, nat_lit 0x40001300000000492000100200400000021004002020220021400000020002000020020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001300000000492000100000400000021004002020220021400000020002000020020, nat_lit 0x100000000082000000000000000000004002020200020400000000002000000020, nat_lit 0x1100000000010000000000400000021000000000020000000000000000000000000, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1100000000092000000000400000021004002020220021400000000002000000020, nat_lit 0x40001300000000492000100200400000021004002000220021000000020002000020020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40001300000000492000100200400000021004002000220021000000020002000020020, nat_lit 0x40001200000000402000000200000000021000002000000020000000020002000000020, nat_lit 0x100000000090000000000400000000000000000020000000000000000000000000, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40001300000000492000000200400000021000002000020021000000020002000000020, nat_lit 0x40000300000000492000100200400000021004002000220021000000020002000020020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000300000000492000100000400000021004002000220021000000020002000020020, nat_lit 0x90000100000400000020004002000220020000000000002000020020, nat_lit 0x100000000002000000000000000001000000000000000000000000000000000000, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000092000100000400000021004002000220021000000000002000020020, nat_lit 0x40000300000000492000100200400000021004002000220021000000020002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000300000000492000100200400000021004002000220021000000020002000020000, nat_lit 0x40000300000000492000000200000000020000002000000020000000000000000000000, nat_lit 0x100000000000000000000400000001000000000020000000000000000000000000, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000300000000492000000200400000021000002000020021000000000000000000000, nat_lit 0x40000300000000482000100200400000021004002000220021000000020002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000300000000482000100000400000021004002000220021000000020002000020000, nat_lit 0x40000200000000402000100000000000001004002000200000000000000002000000000, nat_lit 0x100000000080000000000400000020000000000020000000000000000000000000, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000300000000482000100000400000021004002000220001000000000002000000000, nat_lit 0x40000300000000482000100200400000021004002000220021000000020002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000300000000482000100200400000021004002000220021000000020002000020000, nat_lit 0x100000000080000000200000000020004000000000020000000020002000000000, nat_lit 0x100000000002000000000400000001000002000020000000000000000000000000, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000082000000200400000021004002000020021000000020002000000000, nat_lit 0x40000300000000482000100200400000021004002000220021000000020002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000300000000482000100000400000021004002000220021000000020002000020000, nat_lit 0x40000200000000482000000000000000020000002000200020000000000002000020000, nat_lit 0x100000000000000000000400000001000000000020000000000000000000000000, nat_lit 0x2000000001000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000300000000482000000000400000021000002000220021000000000002000020000, nat_lit 0x40000300000000482000100200400000021004002000220021000000020002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000300000000482000100200400000021004002000220021000000020002000020000, nat_lit 0x100000000002000100200400000020004002000200021000000020002000000000, nat_lit 0x80000000000000000001000000000020000000000000000000000000, nat_lit 0x2000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000082000100200400000021004002000220021000000020002000000000, nat_lit 0x40000200000000482000100000400000021004002000220020000000000002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000200000000482000100000400000021004002000220020000000000002000020000, nat_lit 0x40000200000000480000000000000000001004002000000020000000000002000000000, nat_lit 0x2000000000400000020000000000020000000000000000000000000, nat_lit 0x2000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000200000000482000000000400000021004002000020020000000000002000000000, nat_lit 0x40000000000000482000100000400000020000002000220000000000000002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000000000000482000100000400000020000002000220000000000000002000020000, nat_lit 0x482000100000000000020000002000200000000000000002000000000, nat_lit 0x400000000000000000020000000000000000000000000, nat_lit 0x2000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482000100000400000020000002000220000000000000002000000000, nat_lit 0x40000000000000482000100000400000020000002000220000000000000002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000482000100000400000020000002000220000000000000002000020000, nat_lit 0x40000000000000002000000000000000020000002000020000000000000000000020000, nat_lit 0x80000000000400000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000082000000000400000020000002000020000000000000000000020000, nat_lit 0x40000000000000482000100000400000020000002000220000000000000002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000000000000482000100000400000020000002000220000000000000002000020000, nat_lit 0x480000100000400000020000002000200000000000000002000000000, nat_lit 0x2000000000000000000000000000020000000000000000000000000, nat_lit 0x2000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482000100000400000020000002000220000000000000002000000000, nat_lit 0x40000000000000482000100000400000020000002000220000000000000002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000482000100000400000020000002000220000000000000002000020000, nat_lit 0x40000000000000482000100000000000000000000000000000000000000002000000000, nat_lit 0x400000020000002000020000000000000000000000000, nat_lit 0x2000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000482000100000400000020000002000020000000000000002000000000, nat_lit 0x40000000000000080000000000400000020000002000220000000000000002000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000000000000080000000000400000020000002000220000000000000002000020000, nat_lit 0x40000000000000000000000000000000020000002000200000000000000002000020000, nat_lit 0x80000000000400000000000000000020000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000080000000000400000020000002000220000000000000002000020000, nat_lit 0x80000000000400000020000000000220000000000000002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000400000020000000000220000000000000002000000000, nat_lit 0x80000000000000000020000000000000000000000000002000000000, nat_lit 0x400000000000000000020000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000400000020000000000020000000000000002000000000, nat_lit 0x80000000000400000020000000000220000000000000002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000000400000020000000000220000000000000002000000000, nat_lit 0x80000000000400000020000000000200000000000000002000000000, nat_lit 0x20000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000400000020000000000220000000000000002000000000, nat_lit 0x80000000000000000000000000000220000000000000002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000220000000000000002000000000, nat_lit 0x20000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000020000000000000000000000000, nat_lit 0x80000000000000000000000000000200000000000000002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x80000000000000000000000000000200000000000000002000000000, nat_lit 0x80000000000000000000000000000200000000000000002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000200000000000000002000000000, nat_lit 0x80000000000000000000000000000200000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000200000000000000000000000000] : List ℕ))))))))))))))) noncomputable def b21 : Batch := { n := nat_lit 303, ns := nat_lit 0, G := nat_lit 152, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 87, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 21, nat_lit 20, nat_lit 1, nat_lit 23, nat_lit 1, nat_lit 18, nat_lit 16, nat_lit 10], cl := (b21_cl0 ++ b21_cl1), pl := ((([nat_lit 0x90054ab8ad40fe0042c891120e40414005c008c004eb0006982200a0c51c1e72008dd185bc9, nat_lit 0x48000021000800084200000c00d088088040810890c940092048108225012a008140012, nat_lit 0, nat_lit 0x6f3bb7024a0c018888344e604d545a91fb22c53b3b508ed84158c88c1d810104f0832042875, nat_lit 0x72c05a76daed275af7f86eebfafe768bdaf92c70967f5edfcdc2eddb97fdddbfef5f958ddffd, nat_lit 0x90c0481011218a500049110010088542004d38c4800a100322812242802224010a048720002, nat_lit 0, nat_lit 0x3950000240020800009030010010b00000500500200810022080c4000000040002000800000, nat_lit 0x718ce251148082a40589130403011820500925500008850088082c8000402000080000010802, nat_lit 0x75bf796cc80b71120f7a324d2fa26602c00508022402a420080c68942d4842802c2801c30800, nat_lit 0x6fbe91f5e80b878fcb7a2b4f3632cc09d0371942cb8289806a8dab48b708e03514180d428145, nat_lit 0x6d7d04c71fd62c3dd402522ec94ad299f8247e09bcc9d816d6d29513281120596edd8c407c62, nat_lit 0x2b35889e1716f6103482569eadde21cdda8c99b50944fafe04f5c63c72b6c4b0be887360fe88, nat_lit 0x2a0102850420a2dd3100cda62646087fde12987c7c1c0b1b8965b0383a467464b5c16bb08095, nat_lit 0x450048401208a18308cca0048560049ba0c4a0c893822be13d28023a8c49b0685802c38200c, nat_lit 0x8011200400200c48200004005f1740418588240245001390081aa5092e106636048180, nat_lit 0xc600051000040a00000404405800109100500428002000080810020400282000288, nat_lit 0x2b000000040100000a10000202300800030428008188005600ca004, nat_lit 0x4c040a110000202000012000001080000000008a210, nat_lit 0x24a0080100000810020200040042000, nat_lit 0x2010000000000200020, nat_lit 0x40080000, nat_lit 0x20200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x479605d5fec5bfc3fa3bef4ed16fefd9ad642b1ab9defbbbfef6ed53d75b80fd679dd7ccefed, nat_lit 0x7188b6e416d00dae4bcd06198374181d486d4ca02098683284ab0c0d628b8044701c2b28b86b, nat_lit 0x1d79bd690b7a79026b8a8aa3f3f8a2c3a2bf008c17484cc1f654f832d08d92387415c9c9b9ad, nat_lit 0x1ab941d42359a091418c9cd1826f88f326a6c9e52a6d4236f52d6aceb9e76b4a9c7402ee11be, nat_lit 0x351fa18ac6700468b4b46283dc3a72a5f1b4041ae445687a9503070cd8c3a0e77c2ab1b330f6] : List ℕ) ++ (([nat_lit 0x76782cbb0783f44100400b7d39d461115e18b3ccd1debaa3f707c4111027a1fc140f67e013f4, nat_lit 0x17cc02741710439c0582d11356126c333e09a28db51511c043439033f6108d6c22844b2a6ac2, nat_lit 0x2859050e0bc0991d040807b500568047c14a1819894e809494a7823a53143b20e42853b0030d, nat_lit 0x28048311342c55340a00b00400401a15408020001d922f84d23208787463684109b30c2411, nat_lit 0x84000030c404400100442a0280480111aca808d18788149080202308201497cb0c7e820b291, nat_lit 0x200200250000002100000404505c04108180ca04680053020c204450a20848c083030, nat_lit 0x480000000000014440001004212800821000000500302000f80422b8, nat_lit 0x5000000010200000000000008100040268008080000a800820100000208204, nat_lit 0x4040000000004a00000000020000002000000000b0, nat_lit 0x280000000a0000100000800020000060240030, nat_lit 0x80000000000000200040200000, nat_lit 0x10000000000080000, nat_lit 0x100000000000000000000000, nat_lit 0x40000000, nat_lit 0, nat_lit 0x8000001000000004200000400000008000080000009400920001002040000008000000, nat_lit 0x3deefbfbc97fe3defffc5affe7bcf6eec33ed6b7d6635de657b9dfae7daf7fe7927f6cbb57ba, nat_lit 0x69fe47f2f139482a32ab0150444a1ecf63e6efff021b2ee6af9b3d86fdad5c1d92e628970912, nat_lit 0x45f31340c969d893c323337a3846d73d43d39afee4630fbe2f6f0e315fef87ae92366de1b980, nat_lit 0x59aa28ea022e072163447a29871bc8b1f6e8219561805e702295c9c23861fcb97431e91dfc8f, nat_lit 0x451029b3a16036d6d06c2decd3bf1995c2118427b0ff1d8c43eb538ba923a9c800dc1d8f73c, nat_lit 0x60af83bd395afb3d819f5f7309cfc14608380c99b7c848818b0e25dbf51737a29c8cfb241111, nat_lit 0x43f9800c12c08ed1720c909223dc811b05609d90db74b8d0c1c7571f77d496e83506eda62c64, nat_lit 0x22038244065e458004d9dc2c26820205ce264b363be772971d4ee9248aa0451e2a543a342d91, nat_lit 0x9600e920d142cc04584d804cd88481b6506c0f088ad8b5a8c0d4425ea512e02707781169a69, nat_lit 0x422002061900a0d811088416e80c0034a58c1ba171d1c1409071923ec0014716f2ad348cabb5, nat_lit 0x2a0004041420808020044026401601486f8050e5a91000478301b43a80d15b10408411508b94, nat_lit 0x45000000c208001200c08020400002a01c001081038221100f292301a441820e1007a08a224, nat_lit 0x1000001208041000002b000000000048000209100004900101200108000082001a0042010, nat_lit 0x40000000000000000020040144001200800222a8000001040010030c000622080a0, nat_lit 0x4000000000000800000000000000080100100020000100002000000000042288020, nat_lit 0x1000000a00801000020000202000200c2000] : List ℕ) ++ (([nat_lit 0x1000002000000000000000000000000208000, nat_lit 0x10000000000200000, nat_lit 0x40000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x94c4426d3eb156806fcf289a1a8800848c009b84813c9daecaaa3b6396665730a7d48b2da31, nat_lit 0x541305d5dac59f43fa32ec4ec16ee4d9ad612b4ab9de7abbdcfee113d75b809d67bdd74cefed, nat_lit 0x539755e4fe9587ca5e7f33599871af3c180408ea1b1afd983a556ccf159ba0e87b10ab255c4c, nat_lit 0x4a5927152b24286475468cbbdf4c73e022972d7408c87841e0afd06c8815d0745b1168a6458b, nat_lit 0x48f08a091aacfe7c948a808aa4cab2d924be9549dc6dfa5e0147d93c50378b938748aec064d7, nat_lit 0x91c088c1952e48431001fb407c4093f1b94cbbc652c21aa9fa6a029ba42ab42218bb8dcb9a8, nat_lit 0x203106071d20088521844bb6461608417e8e9a8cad3981cd1315861b8260ec60d5439d2c0008, nat_lit 0x640000408408601300408902846005e904440809024201b80d09230b0211210f4a02e1483ac, nat_lit 0x801d400059000000000000404407c000051805024c000012080a840906f001e204009c, nat_lit 0x4200000000842b000000040140001a80004202100821030420008280003602c2230, nat_lit 0xc040811000000200000000028108200004000c0200, nat_lit 0x210000004a008000000080002020000000a000, nat_lit 0x2000000100000010000000020200020, nat_lit 0x60280000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3c6bfbfbe97fc37efff559ffffbdfdeed3bad2a7d463dce675b1d3ee7daf7fa79a5f6c3b57ba, nat_lit 0x2c7e0c9bc19b4baabb724af147ee97e962e05e7e82532364479a9bacc5681c9918ea6c2203b0, nat_lit 0x65d583501940b8a14502593e2c42313cd2d52b6d4231a11ecf6ae40f484285f234322816bb22, nat_lit 0x66148cda0f14629c248e3b8aa48cc898e75880040c50d93280c5c4243ae00c00c22581acd768, nat_lit 0x2d3000851d70b848310e50b20256002be506d3c831940a0e18b0a0191ac3ea70cccc28ec20bd, nat_lit 0xc51008009622218208c8a064d1400019b8c09ad991d28bd03e79212a8111132d0a54c34293d] : List ℕ) ++ (([nat_lit 0x40415008411200ccc000006001a00c041b0893902440290903812c4000ce047b7008290, nat_lit 0xc200040000440900000400c090008a81805006a808302000a81083041205020a280, nat_lit 0x10000002a000000005154000200000004380001200c2800018a0000008a214, nat_lit 0x2000000040048040811000206a000012200081002020000220a034, nat_lit 0x48000010000024200800000008000200000002c2000, nat_lit 0x1000020008000000402c0020, nat_lit 0x10000000040000000, nat_lit 0x20200000, nat_lit 0, nat_lit 0, nat_lit 0x3a13c492ecdd99d2faf60eeff62ce626efcc69df8f4f64f0fc41fec6f59c756acfd8fe97e3a3, nat_lit 0x1760c94f23bc5591e540dfbc85d8b5c839d049f09bee2d98f5704968a898adb2addac893d358, nat_lit 0x3e9fc91de0cd5dcabefe2ed1dfbe4c80c02c42e2913fadcf192aa066dd8c2c8898ce3713e9e1, nat_lit 0x9789ba51cc44c81410ce39989d0b3532f92e1dd56cd8bc861b4179188f304c444d0c88cf03e, nat_lit 0x7edaa7d0464e37f66e5deea0db3b2c2b5805f672b28b5a606491460c31ec4ed9ae985ce1d673, nat_lit 0x23125322e6a1ac435eb6034d416c48b4d368118650b0951f9d52a84b7703d31394c0a65c26d4, nat_lit 0x7ffaeedffa7fffff7ffbfdcfceffdfffdbdffcffbfffffffefeeffef7ffbfdfbf7f8dffffeff, nat_lit 0x5102001800000800000303000200024200300400000001011001080040204080720000100, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x802010c080732a3361c800a8d8ac04fe0045a72531546eaa119433d32041458692a16284899, nat_lit 0x90001010030220000046480494400800f80081522240101020080044b000020012001000862, nat_lit 0, nat_lit 0x624412626cac01d480430543624412801fe765804c21a010f40cfe0a105301409454194d9451, nat_lit 0x14ffe0d4bb259d9ef6bb0c4af2ff53f24fef404ad5f17c94fddfc349947dddcf8054b55967d5, nat_lit 0x9000d09005262210904f2b40d00ac0da0109a35220e036b022000b46b8022306bab42a2082a, nat_lit 0, nat_lit 0x43802880070080140000220000007020000060000e1000000280240000410000013003040000, nat_lit 0x1a66f0b81600c0080509000022212122840028c8070084002080a800004100a1417005040000, nat_lit 0x217b516cd92161f04f7b309264b3482a008e47d8998025d1c900b44c51200081011021408a00, nat_lit 0x6195829ce86306745a7b605c3693c238048b07d88148a130cb00414c4d10400d602020c44e22, nat_lit 0x1d2a0e8d0a4e6e1b95898a67a44f859bf65908ff5957589624d2899dc460e77b18dd944265ce] : List ℕ) ++ (([nat_lit 0x12e80571a8eea118480e3898cbe56d267cdf8a0680f63c734d2b8dd6aba4d45c5350fe23bcc, nat_lit 0x90439929a012000540c11f6805c8f8060a6f0cc2ae820664cda220e585fd2484e249b5b, nat_lit 0x508044508163d90a1844e0642068a4db2301015b8c790888069029b18e2305deeea72dbe94f, nat_lit 0x14300561c80a0885b08094008403d205802303b1110900000a702960852000220265148, nat_lit 0x50188320088b220000080009080004288408c0205200a680e09a40341a80441048, nat_lit 0x4c100010000000009900020a40a10205402202ad020018400083db804, nat_lit 0x81800002040841210004000000804104410080804b014, nat_lit 0x240810004d000002b00001040200202024, nat_lit 0x2000143001000000401000, nat_lit 0x50040800001000, nat_lit 0x8100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b0039b7cd6537eedeba5af9cdfe9c8d74ed9ffe96ffe1d7cf7a0ff3d5360f5f1dcfb3f8f1e0, nat_lit 0x726ca10b9ea151631939fcf73b5fe991547cfd20fd1700c429eea98fa09c8a5f788b57869540, nat_lit 0x217cc48c91b3524d2df5515b6d9762351ab6ad46826da5990b2c9f6158ca32b82d79a63ac89e, nat_lit 0x547a337f007db32e8255c76f7e416647aaaec6e90bd822cc30343beccbe0b263d3b343e1ab1d, nat_lit 0x14c3aace6023e7087305eb0575b3492900a2e24d5b67055d60237a5158f320791a31fb015828, nat_lit 0x1004051012683d06841c3b2345dadc47cecba84488574089249dc280c660c74e2792abe667b1, nat_lit 0x188608503922a80a020608e8d584c08e153882947aeed19a90058e54a2441a173aec15bea667, nat_lit 0x50c040208926311011c1088076ac205f535d872689bf38400074219731cfa26bba09d3805dc, nat_lit 0x1028010700147a1384889626814840064e0d5845e89000d3107a4385f83630044dda478d3271, nat_lit 0x8050008004403000c8902cc0a00406409c835708042688000c0022864821ee218a69d3820, nat_lit 0x20044004218900000020848048818b900403111200940001900ab0a5418570008145f481e, nat_lit 0x10016080120004100000200488800100050210a0000080012b21410012602026b0029, nat_lit 0x300000002000280002c018002508509100051002600e0300524000a200800, nat_lit 0x200000000000000000001020000013002004002202042050100200602824, nat_lit 0x200000000004000002940000100a0000b120, nat_lit 0xc000002000000040800008920, nat_lit 0x40000000100] : List ℕ) ++ (([nat_lit 0x1000000000000000, nat_lit 0x100, nat_lit 0, nat_lit 0x900010000100000000024800104000004000815000000000000800001000020000000000820, nat_lit 0x75efd778f3fdd8df6bf7dfdefa5d23f86f3b3753f1497efd3f9dddcdafcaf6f0e7737d43dfbf, nat_lit 0x1f7cf6e1e015092fbbe246d066def1d06a3db2fdc2aca68d6f00652e9101a4acca9945c3013c, nat_lit 0x2142ad8ef5fc5bdaa679f1034728a11a6e982d22f3bbe9eff4454d75d0ac449cb126687aebf, nat_lit 0x143e230b148e38141fc47dd4b0fa86986c7706ffebbceef7a284991f17d9b259675aa080cdb8, nat_lit 0x50320760216225d7dd807215d3bb53aa7d6f1577914cf86d16c0cde07b6904035d54a2e7dbe2, nat_lit 0x2fe407673b7e98f35514dccb090ec328411460aaf8e75a782246c5a18a9b9f7390949e628a80, nat_lit 0x4dcd81950ab66cc5664859575f288f245ace1757e813abca80642da084a6dd481c9dbea3f1b5, nat_lit 0x6b088355064a8212a41d801f4ec302528d5819cf219af97e64006f74f4d69534c64a4bf98877, nat_lit 0x1290f4021029883210c9f2fc9bd0e5ae0e82c81e04fb980240d225a08767e0ed219964fb869, nat_lit 0x920004610540f80a184902fa18c480dc648802fc085f18b900f9cecf8147b12003a1eb0d070, nat_lit 0x2074628068180000dcd0648028109b021d006b0248190302b0a073a56704482001c1b811c, nat_lit 0x2000009810080100600000a089901802258270980a0480e180ab23254800e685a0841, nat_lit 0x6100300888100000000003c080000388f1088a03d009400c43050521a88743970, nat_lit 0x200500080200482000102000818081020080112100008002000843051b41800621004, nat_lit 0x20000080010080000200400000041000400c02050040a00341104, nat_lit 0x200402000004002000040001040a00408020, nat_lit 0x40000000000050000000409100, nat_lit 0x100008002000101001000000009000, nat_lit 0x100010000000009100, nat_lit 0, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0x9526c04b363dca40fbe922881a8e4404c94403130076103ccb38134f0e465c241ae43726c65, nat_lit 0x68801037ca65b7eadeba78f9c5feecad74e5fffe98efe1d7cdfa2bf3d5370f5f1cf7b0fcf1e8, nat_lit 0x230a6805cde506654aba9e3c9194d412b6290bfc7e8765c0cb5e043ee5aca0fc2105f35a14c8, nat_lit 0x51fb099f19567436250d0706b3cd57b4783df4cef17d696c201826986c3a983a349762a0c71a, nat_lit 0x100e858021ca1289944ce2ec9eaacdd44ea3d8fdc0104b4130006f55e200584cab4da5ffe8b9] : List ℕ) ++ (([nat_lit 0x4000e4d0ada3e10a005642937b5925392e538b659f81ac694c59a71a22a3d0d7b5aa758705c, nat_lit 0x42809452950c5810184572241860845891908259046a1f000684ef098627059aa98d0595271, nat_lit 0x10800071842340121841a0e0a0282400f21c03610aa1ac8a00602aaa8029850d43a2085d94c, nat_lit 0x541083800843200040080039019824208103d0105b002308e48a43b4088a5a1026, nat_lit 0x880200cc900000008001008102068200810001c008420341004040a08613928, nat_lit 0x80800000040041210004d00000a943045100008248910, nat_lit 0xa408102041002000a40000000a00603020, nat_lit 0x4002002143041000000409104, nat_lit 0x10000800001000, nat_lit 0x40000008100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x227ffef8f4ffd8cb6bf7fddef25d53faef231753ff497efd3d1df9cdef8bf6f0e6437c43dfbf, nat_lit 0x352908d9e16bc977dff31c5236faf988661ffb7730cd02817f00c12c0b0ad67c4ce330c3cd00, nat_lit 0x4d8e85902102a5b10505d70640c65b43ae594c68214ebb42464468b19640b6150c1031c76883, nat_lit 0x8068f533294fb10a40c750cc86980dae0dd881de1b14adab084d423b0e28028c210d10441a6, nat_lit 0x20044710142c90a180d2ac1fe68c490319b822f0c4303720120441109ad10de1eb4065ba21, nat_lit 0x8040208c21b10a00c552749140a191d383890b8f4b0402007081d7a42804388be6624a955, nat_lit 0x1000105005214112088462a08028008bca84807189d13983043009c00f21855f272b005d007, nat_lit 0x4200161082000019020000084c0900002040870a9020790080aae00241341200053948, nat_lit 0x50000000080000000000000009902008a4020080150206089420548008001a3938, nat_lit 0x80000040200010000081800000060801a000004022000c0281104000838a070, nat_lit 0x8100000000001800002000240210000500200a84201010080064a124, nat_lit 0x400100048002000101001000200409000, nat_lit 0x100050040800009100, nat_lit 0x40000000009000, nat_lit 0, nat_lit 0, nat_lit 0x798cc719faef85d77a76c79fdb780c144d3ea383bf3e64a7edf58e59538f1fa78654c8bf3513, nat_lit 0x1837cdcf317cf21025ccdfaa8c9c97a0d5d79c042a66b4b9242be9cc2ea991a5a7c7ef1adbbf] : List ℕ) ++ (([nat_lit 0x78cece54c03dfc76de7e8ad8cbaea496cfa36393532dbda3491a286173df33f79e407a826f8f, nat_lit 0x53d9e2c3016cc990188470784c4792a3f5c3815e65d0a407041cf028c983824084ecec4f975, nat_lit 0x231fa0514b7627c66ed5aaaefbabaa7a54da973aa2b94a31b4e55cce9394592cee014cf14068, nat_lit 0x3c1355a2c38337db5eb26b70417822f1d768a7c670929dfccd9288b35537c7f298c0a68da494, nat_lit 0x7bbfefd7f3f77ff75f7ffdb9fffb9bffdff6bfffffffffffdffffdf7ddb7ffd6ffe7fffffcff, nat_lit 0x440102808088008a08000460004440020094000000000002000220822480009001800000300, nat_lit 0, nat_lit 0x7ffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x24410400c11096211888633180d44462400480f1295c2a185a413080f1e1120319d5b8a50825, nat_lit 0x410010220000006828109004082003220a180000284942142240b82084006081000b809, nat_lit 0, nat_lit 0xa030ea34a9101373720c86e0e99bc89da84e00c38381eca28e4828aa5e7c52ff45463000c8, nat_lit 0x77dfbbe5602cdf5934e348e684d625e85560805ebf2de0de831ae122fa7d7f565fd5a1a9455e, nat_lit 0x80044108b5220a4880cb3191b004017221731a100501e015c6116d5058080a9002a1846ba21, nat_lit 0, nat_lit 0x8003c006c0a008000000000001002000000040421800000010881000500001020000000040, nat_lit 0x42c4811014802029000101040410b12000002048020830a00030b01808420220000080800041, nat_lit 0x63203831492245d66ba3001c3a988afb0204014d230c00a28126b61c011a4e11c00480000c41, nat_lit 0x7ead99fc592b45dc6c2f3f5601214a218001a1ea658c70cb4b6189646989c5a0ef312480241c, nat_lit 0x57fa251a2a1e29be837d6defee4a20d48a6d620ed0d2bbd044a9da76b09d61b5e0fd17a743c2, nat_lit 0x12cee55b956e9949765028e919c4a9b3acc3634d161190ea699dc06beefbd1ae9630200d3eb, nat_lit 0x80908548b015e13148d3b062930d1c01e15b4a21d211a395a1d04b216c389ee40c398f88b33, nat_lit 0x112200288001e119310c049c06c8e9d1e2758272323db68e229400390948cfe512ee9b7b338, nat_lit 0x400480092a01b4880ec0830444045922f0a08430b64f22e540a1ceb0b142048b3010312c, nat_lit 0x92a00200424a008520e856e340880b40246003e8004800e00740e11e65868814c, nat_lit 0xc8800087404080482003001009118a60002a12004902a008a51888810, nat_lit 0x2102c800280026010002008100040004210400201026, nat_lit 0x3a4002a00014000042000180c60603020, nat_lit 0xc000002140210901181004, nat_lit 0xc180800008000, nat_lit 0x401000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000f9f5d765dcfffb2bb9af70e8ef265bec3f4f11269bb53fe5b1efb51cbfdebdfa63177d1, nat_lit 0x4b4ed5bcc4196029223a9acf0a58710b1d8c1a3a12908931ac7bc564bd47aada6dcd05a7e361, nat_lit 0x4377a95fc109af2922136d67f5a9ec0ce42820aab4cdc1795a9262ae1dd3cb9ac28f1e5648af, nat_lit 0x4a3925de0819862188ddd2d7b207c8f9f12d0a2baaf31ae72c4e8ae380bdf529d78574a077e5, nat_lit 0x478cd9e23af12d564106fe2e4c65ea426a0e039904e9de39e9c9788f84f9cd68604d915d63a1, nat_lit 0x2cb58a473a4e48161e66e0bd9f8eee014a64f4f4d339b7377e65f902d5875bbe1954fb118763, nat_lit 0x199b091c8811a300269cbb1fe95c99ee2a80ec551d03321a4c2105465d1fd9dcfc2598d93a60, nat_lit 0x34ca6406810c0c89a59dc3700840c4442a96205206356a93c4f902f0e8e059abb9d9886c110e, nat_lit 0x1128414001105e9530880b6183360a8232a098243d12c60dc8441383bc2025846c7a8101117b, nat_lit 0x1090010880066118004e80800700e300910e8941522a50a8e4444e3269171d8190f28a63252, nat_lit 0x800000000c81180088540886400997591e8010800b7617a8310c2c2242006008408ca9831, nat_lit 0x1000000092c00000021e08950008d42100820a803a401d04201c24404944830862160b026, nat_lit 0x2018000002088440000400080102802b0180e2400c032040520394101789020, nat_lit 0x8000000014000000260800890000102e0000c10004004c080150581120, nat_lit 0x800200000000e00000000002008100510209004, nat_lit 0x40000000000290000000000000000040000188000400004, nat_lit 0x90c00000000, nat_lit 0x800009000, nat_lit 0, nat_lit 0, nat_lit 0x10000000004828001000000000020a100000200842102200100004000080000b801, nat_lit 0x7efff0e0f86d86d0eeff66fd76bdfb1efd6b3f7fcebdaeddfd8bacf115ffb03f76717defedfa, nat_lit 0x6c8b2860ee80442be99308f413647b70b36eca3935043478c155d8e8f9e3d68b48895ff6b702, nat_lit 0x690e919ce703b4225dce0dd95c54a709c04eec3702ddd5c7975f229d99b85f53af7d33533cd5, nat_lit 0xbd9687b138c55995971f8d1d8275aced5276533ffa8a0b51205b6d781a7b42e155cbb7ad061, nat_lit 0x3d97e54d357678b36c95a65f03b240fae6473cd04d42a55134b2de556dceddc4d08f2b29f200, nat_lit 0x43d00c68ab72c6a64531af461a81c8667201e3cb09ab86a9ea787f12480d5d95adc73d6a93c3, nat_lit 0xba22a0ba52989c2f24ccf793b1e19fa047cf4dc5e03c43f1e87cda2ba9539df4d2c4a2b8a68, nat_lit 0x68d12e10011ebc1015807fd44507989a77c5a2ad95e3c10d78ce01316063b49bc851c45e92a1] : List ℕ) ++ (([nat_lit 0x8336e55b815bb818180252ce0641f9c472c82a765b19b79fcb09831c40030b2801d0f668b13, nat_lit 0x4201600429410c013180302ae0520a103d898e1ae682a907ae271d56eed801b000c0a888301f, nat_lit 0x80b021402001081320026a6c31cdf081b36fc334f03447bd0754aa38251911670c050623904, nat_lit 0x600010e01031c8e00822e048541061830ae00a718862203e3c694256469ae70e80363, nat_lit 0x108000021840820a1148004411040a029218609220200c01214350230c9411a314c, nat_lit 0x1004800088220c000220c00094014019022a04010000c060218701c83022, nat_lit 0x10000000000140c002000800020031401800201800000a14c100a00402020, nat_lit 0x28201080000c00000010e180410208024, nat_lit 0x400004000002040090140201000, nat_lit 0x80000000000000000000000000409000, nat_lit 0x10400401000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x912adb46b6a9d619ccebba50784444c4441a1b1182560dbcc33a7561cec075408772882d035, nat_lit 0x29800c1f5bb6fde7ffb2bb9aff0f8ef365bec3b4b30a49b353eed30efb01cbfce9dfa6317795, nat_lit 0x218a5be7c56dcb6dca2b18d3954c4e0855e87b52c18a98a0bd9d3d6035544082871e8417f775, nat_lit 0x4ad4cad51b5f41a381a1eb665135f9f5a648288b465342caea729cc690da4dd3ec5816e450fe, nat_lit 0x1da7cc188816d90026686f80149ab59b314ceae1faf5eb1fd4ff51e76ced94d0942348d24bae, nat_lit 0x42192b0792097c0b01cc168729920ccd2807e098a111f45d9e91c671b804b5a4282733081831, nat_lit 0x3a081628095c052698078ae37e199d3a05a0209622f727eca40e02fe25b4dc3444d84f0113, nat_lit 0x100600480080211058562648066ce8d66b06c0601213a58064b0440843291447ca138f81b5a, nat_lit 0x10a00b0048c8002340c005684d820b402e10d988440a10e847d40214501f8b914, nat_lit 0x8220000000800080006080d2688900c0333192e0204c120008068008911b08020, nat_lit 0x80000005000002100400021032400280000010004000a388f11780806, nat_lit 0x800a400020001800004204401056070a000, nat_lit 0x800000214c300801089004, nat_lit 0x4000000000180800400000, nat_lit 0x401000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7e7ef320fcada6dceeff62fd7afcfb3eff6b3f3f8ce5beddfd9b24e115afb41a747175efefbe, nat_lit 0x2ab588d0f26960c4eb53657671acca4ea861cd407fcc2c1a4d7780b1cd6b01b19ae90a3e36ef, nat_lit 0x1a4c895db848d537948c6c430d55cc0cdb4402037901fda592071ce8648aff5d3d39649bbb39, nat_lit 0x4092421e190e0121b6adaf2ca99e51194c28b2a802fa481e1c668a16543e94b52829403273dc, nat_lit 0x23080288484482a488bdea395402ca75200c018061760b889e1790bc91846e8527cbc69a0a, nat_lit 0x8086412021a1e01379cdc684a4a409451a210a645107f047e4b0615be048824606ff965825d, nat_lit 0x100404089010210200ca4400022c289032378312f30de5ab02d01a3c05455bc09c2385a9852, nat_lit 0x4000928009000aaa0894606896c1048b0b801a179a2a342818094e56c514049c80004, nat_lit 0x10000000008340c09079448202800a201280000612800806e11a751f0a978, nat_lit 0x80000048000000000042000002000019601a60203810204904c280e11002004, nat_lit 0x28000000206002800004000042102210460782026, nat_lit 0x180000000008000040040000401609020, nat_lit 0x200c110900001000, nat_lit 0x80800409000, nat_lit 0x1000, nat_lit 0, nat_lit 0x21d803d7d9a4984e79e2a3747243c0dbf804cbc75c3dc0af017904166f87a330cfb5bc80f445, nat_lit 0x18136c4a03f4ff13945cc20807429d2215679e92044c7137342b65824acb86447e5d6ee1c1bf, nat_lit 0x2984ee8850acdec6697eb930e673809674a09bc20ea5f42e3d43ce87370233e9b3ec7b68c5f6, nat_lit 0x4537f389046e30f12986f088d4e1f2c8165d41664d12fa502496581e0ed3ebf4497073b703d, nat_lit 0x73516d92d937657b6d88caecd270cc37f038377df430eaaa34d0628b9deab48f5ddf1f04c36e, nat_lit 0x3c1b306762c81f52fd2a26b468241d3d67cb6704983fb15eb3902f17634d5d3c9ec02cc427a9, nat_lit 0x73d96fde7bfe5f7ff82aff3476419d3f67ce7b397eddff7e935b659fab6dfdbfdedf3ee7f7bb, nat_lit 0xc0690218001a08807d500c8893e42c098318cc6802204812ca28a60548202402120c1180044, nat_lit 0, nat_lit 0x7fdffffffbfffffffffffffcff7fdffffffffffffeffffffbffbefffffeffffffffffffff7ff, nat_lit 0x15240b668402820f00a4202c40a48112001194a43c2865a805002950232c800681610407e18, nat_lit 0x41000100042008410c00104804817012080020000011001421440102048804010021022, nat_lit 0, nat_lit 0x6208a349d40e051f0d98a57f02d451da5c9ce425f8146125c96edc498e8d33fbc1ae4db88940] : List ℕ) ++ (([nat_lit 0xcb738e77a85e617d2eb4c5272bf7cfa343a3074610a30c1e0787d8113e7217bd10ea8a42e85, nat_lit 0x11404410017018e0200412808d00820583410b8a06e18e1a168102366010cc042e511243503a, nat_lit 0, nat_lit 0x42c04c4000600084010002280040990000000000180000000000081000080020002400044800, nat_lit 0x622049140e4c818809084008762198a0010000040042000000000000001800208004c0048810, nat_lit 0x39acd0843244c4372404421042f19e002c0001566644414084062820080800308820e480ec12, nat_lit 0x29c97c5ce86141fc4c2c071cde539c3d0de8010828b9a710c084fe5020220101c02244284783, nat_lit 0x243e8f361e34381302bc3842b34d46a510227272ab33f362dbf27d1c5005fac50c65318f43b4, nat_lit 0x39a824fcb5255a3c68c72265865605105d3ef6c8710998f22ea5053cee3d66cc4cb6045753af, nat_lit 0x2905a05c3d9be393d348818d1a9e2277c6fdb8aa0f2c88c1186cc6e52fa8c5539285baf1938b, nat_lit 0x41202239210ae3113132895014e6009224d0833873845cc317325ef317a11bd4b24ab6fcbd4, nat_lit 0x203943010b4150061c17448200148b04c4a8889c0284205b8dca2624f482612a5d7f3051, nat_lit 0x13922020920588010408200a8305e0330e80c6d1b843c08a0886fa1f55ea241112d0, nat_lit 0x2300780022006027520000c89808920a9408ea2200f9004c10c412004, nat_lit 0x42823830e38610410100724084050088d700022b5102c4, nat_lit 0x1041002001000807402401204001502045, nat_lit 0x80400e080008002400001, nat_lit 0x8121d000100100, nat_lit 0xb102000, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a468c55d31d5dcbe7b0bbdac79fdded2f88fb4b266f77735fe7e938d02dfbffd55de7f3febf, nat_lit 0x63e6dde1df78ac67233af4831641149121eccb4f365397b39d06426ac4bf81decc0d6ca60c8b, nat_lit 0x1353c4c42abc94c5a0ef5651dc7d23110cdc9d04abb1a197b64eec4d7aac4d748b1a5d4ecb6, nat_lit 0xc0923faca954f72f81a51a889a978bccebf62c1209f1a8c3bd6bd5b9856bdb08290479b3e12, nat_lit 0x2db2c680cca944039e00410cf30102f0e679ab8e1b1d355daecd7ab1a39adfcc78db4dbbbf58, nat_lit 0x39b281b034dd47241a4724a35c58a53bdaefed81ce8596d0d41b0571c35e66720738c13fba84, nat_lit 0x151e532fd73ca5643f4915e58494a61a8a630c02b06108e893664d3fb896f347af9992f32a8, nat_lit 0x35082b347113cdde51011614031c40512f4e80f945060b6401602262b9e4d31109a94c65fb63, nat_lit 0x1142069508703a1320c860d81c82046a0250c788c2c85c2a8bf0d5a4b606c87ea2367d1437d] : List ℕ) ++ (([nat_lit 0x111000102290702080032c05d1c688492a64e4da8311c6c9207982ab88c233813bd42d0a3206, nat_lit 0x1800294110002040023082840a000c8349506ac290051430c8402c0504e85f245930114150, nat_lit 0x2001e0000204000001003000020460024402b08184381203140822252a4d250c600102343, nat_lit 0x4000002000000003c00020000214802804804091001240068486c0c2010018011280, nat_lit 0x40a0000002100e8020004010000008a016040c2015003402304, nat_lit 0x22000000020c2000000012001000606006411208208000041, nat_lit 0x41400001200c0000100b402040, nat_lit 0x2800000000000000000e000009000100040, nat_lit 0x5000002100, nat_lit 0, nat_lit 0, nat_lit 0x100040008000800104004804002080000000000001000000002040004000001020, nat_lit 0x3dffb7eebde724325cff5e4d39f0a2f2dc7f67f5cf98f8adb91a36d73fdb25853e873cd9ed57, nat_lit 0x572a100ef6ec4a1a245f3448a5971ad2f37bc0f499c2a4858990a415bad28738c0a6618d3dc4, nat_lit 0x6f0104799ec609d93c4f833d3af742b2406c56a36ca4ad750d68426ca611c8f2086600c5ae87, nat_lit 0x29e6f400962c5aa14ef7161aac6d19f309d2799cc24336071c89b0830002f5a2ef5c1f14b87, nat_lit 0x34313724fadf5b400292a065c3ba0a928a9f421801d812eff377881269044c0d04b62b934a75, nat_lit 0x295c438d06eaf4ec5c59ae578d64ad3c9072a39aa1b586ccc2a771be085d2dc952e22f3db9ff, nat_lit 0x4441081fddd90dd1385232c52d74d9d4852baa722a3fb5cedd7deafa0959c86b3a8243a579ca, nat_lit 0x15938a13be738670d61c30e6deca1579f88088cab20615c7c0660581237b928d492397bd6128, nat_lit 0x31b2860f529c2982624b8f6d4d1e244468998eb94db509c9dc46b36e3b3cbb3f539e7e4f43a6, nat_lit 0x922204376162c69db1e8f108089076363dd92d8b00948862a99049bf1a63256f44cb5ceca95, nat_lit 0x280200242612a3c08042201300d0001e0024d048249ccd0d2299ccea83086707563a0f9d408c, nat_lit 0x2045512ad0090001500870220588330a823082d4240b0b82c6281486d8170da7f620101, nat_lit 0x10130020018000381740000040002d00d080184598002289a625601ed705113e439b00, nat_lit 0x1000200200101600080044001c04c00280460020a8408a0200ff8444c409530284, nat_lit 0x10002000600000000022800018c104088002100020600cbc321d10f1001c4, nat_lit 0x100000000000001000200020248000004004001204200040000c442000203401040, nat_lit 0x10c1001000000000c01000490011008100041, nat_lit 0xe000004002502000, nat_lit 0x100040, nat_lit 0x1000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x19122c163341c02582e41210a1a88e54055019bc05a22812e47131367166457c24540a831a27, nat_lit 0x886c0d5d37ddd4fe6b0b9f2c7df4ced2f88fb4b3e6f77735fe7e128d025fbdfd579e7f7b7bf, nat_lit 0x43425828905368e34fb29761a67b55d1176c4340183f9183c8c02a42148e8985cd00ed711f04, nat_lit 0x113d216d3f806a6b1288509e9bcd8d700a2940ad92911d898aa4a8c48b93dced489c4a83fa1b, nat_lit 0x1d85271f4f35fb94f8b833779b013640ccb2ea91ee88f30eaea44d4ae75db0ea421b27302a3e, nat_lit 0x5988a034b11c94fd01e199d52162306d4265082e699cde9a069ddd40dc63833951517bba851, nat_lit 0x2033001fd808cd71100ab41152406241a824b04b05ac8694a1f6aee81a3c26212a26ae0873c6, nat_lit 0x40002395711a121d047980684062058014cf0120c2185892093c08b8374c30d40533236a0d1, nat_lit 0x2000138202200301380584080044831c247b8d99c21c988a894087204a977180085100d5, nat_lit 0x800120050000004282493000821001c120da408225207515015127500080, nat_lit 0x20002022020c08c8040012041408c0540e8c2251228500340, nat_lit 0x10000306100100000140000200449021d000412104, nat_lit 0x80400a00120d003402145, nat_lit 0x8120000a102000, nat_lit 0x8000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f3ff32ebd87a6325cff5c4539f03bf2d47f67f5d798f8adb91a3ec73fd325853e833cdda457, nat_lit 0x21d906de5ce047121d472c4457169372eb938521d099c084b5100052af9a879c5a062dc416c3, nat_lit 0x302ecff906aaeae4205b99295e43658270b41200d3dac93cb58c6e1b3a514a67fae228080202, nat_lit 0x383c209c7b430bc558dfad5d8043e4220c0962720384b061895ec1e7a442e8de3c032110e096, nat_lit 0x2880a2020787443b7116af03c242601dee955483a834820c55370f618161345dca139fed69c2, nat_lit 0x102263f91b2167102078402885e000aa16070c386808d8f0211e1995b26f38c20c7aaa7f065, nat_lit 0x5902932010c2069c04410a00008a30a49b8184454590b1c04226889d166aa33c4d295d, nat_lit 0x80310082012022884808a005d022528400c0400d8986a44a42b42048f344672500091, nat_lit 0x1102021000600170402004e030dd0810c11048120300000a082844301e32b223204, nat_lit 0x100200002006006d30610e98c209206b40820444e700441a045022c0] : List ℕ) ++ (([nat_lit 0x10000000082000000020001002041000800002cd7210009510040, nat_lit 0x40600a00001d009002041, nat_lit 0x80000e080000000402100, nat_lit 0x14008000000, nat_lit 0, nat_lit 0, nat_lit 0x2052010201b43646e60025f04a0840052a2b5380464904de9501c0b5f800d798c602a0045518, nat_lit 0x58440202503a43aa080a308248841e4e06724410c082f18442e0a18801ac9e560034206129, nat_lit 0x2042040081a43e06ec086af0c80080156806138020458c49950060837a015b1a86423cc40638, nat_lit 0x10512080540a01000910208240800c520c2004460d068a1041e0652201140c46021c226239, nat_lit 0x701a410281042647ec802510824584117e28c34450000ec88d414004d0059e065c4030463338, nat_lit 0x2052542203540c02cc802b08804040196e05334414c50c5f9002a0f5fa00451e8a4620a026a1, nat_lit 0x605a450283500c076c8029808a4184196e20234446cd0e5f9442e0b5f201ed9ede4628e206a0, nat_lit 0x1008103080a43240820956f8480c4406112fd000300880a0090300420804328810109c046199, nat_lit 0x80000000000000000000000000000000001000, nat_lit 0x705a553283f43e47ee897ff8ca4dc41f7f2ff3c476cd8eff9d43e0f7fa05ff9ede56bce677b9, nat_lit 0x9528039881923236a4e0a08a9b51419818c06cca10c200078b55fa00d5e2243103ec0f4a857, nat_lit 0x1920209000b26200400000240840c000102000011aa0000a02080000080008000c000002000a, nat_lit 0, nat_lit 0x66254a427e86dcd98db1a7a305e9f1faf9b278345b31b131014522d2d598306effc73a713fe8, nat_lit 0xfe0364f8ca40b73abaae6153e7f8dfd5ad4276bf276634f827038507be75da5e37e1f0695d, nat_lit 0x19003491013123004044501ca81006000240858900c808ca0698dc2828018a010008040e8002, nat_lit 0, nat_lit 0x400220010600002500002a080000010804002008040044200000000000402000010000020000, nat_lit 0x40713cd27c4200408002a9880102a040400006821008e100000804200000020250100500800, nat_lit 0xbd8eaac32e4a070410e693822d0102b0404482871922c012884844a00800048084506200002, nat_lit 0x7b7d242dd971a16e04181f04c5591a84815922507d8a86012a41089108b8008e2560d2380842, nat_lit 0x7f090d5a47796a4cfa4e0d2667bbcac64a600c09e9c677b170a350124da62990d5f6858dbe1, nat_lit 0xbd761973d285f3181424153e1dd13587ee08902de0d094f07f561c1d5f9b25ef843ae037a95, nat_lit 0x3b538e4c15104a893ae162011b5048b69125d9878b4cce70d0aa247c24a6d02e4bba5798805a, nat_lit 0x3d107500b068ba1f3815b2f304254f8b24e008bda3c328ea13b1be53296a93b9feed4440ada, nat_lit 0xc13400c6d02b0742e0381049096b814d716ba38b48c7172490dc937fe37dc181088c68f] : List ℕ) ++ ([nat_lit 0x41445807ae1f1048822506806889985d2910095019874143a46a2006f062d8c653f, nat_lit 0x210000400bd000088000419340a28742500850c1269b06f3003c492424, nat_lit 0xa508201404831190c0d0200a100e0e05016c2484810018, nat_lit 0x401084d1325c1510141400204c80800024, nat_lit 0x204d92e0e0440209009003c, nat_lit 0x100400284002034, nat_lit 0x8d0410, nat_lit 0x30, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x7791bd6694f287f7cfd0fd90cb7b9da951adcfde6fbcee37acc9f379f6bce9c86d3de7fa5df5, nat_lit 0x6025f15f2fd7d7fdc9265cdb33103a10ecb0db4c900cc325e41f2dd18d878ade4432231b9b35, nat_lit 0x298fa16d68b45bdb7c2ed64292c448cb3311f09010e9a163c6bd0114029cda58c4bc3f0913b3, nat_lit 0x4105ff0a5298c3154ecee28a8e43ee92039076881ef277d88115fe588012e10501e1ba2d279c, nat_lit 0x1515fbdf3d65cd04c57baccfbab33cdf4f80dc091c89136c19f03fde16494df8af87f50ae941, nat_lit 0x30ac8d8ca60ec7b3f36dee758ab4f3f62655d87fbe894d55dad658267142b16f8ba4b3d270e9, nat_lit 0x111fcf8405191c3bbb91b02b546d2c8021e9451903e4a096bc6202ab2192b0199ab2ac9505ad, nat_lit 0xa7a2d9bdb230993f2f5976e10a1d4963a42cdc969f80e4732056e4c3515e931f8a014c90132, nat_lit 0xa810c52c8087aaae2005728c978e4a48cb50880d1f19074e0812500fbdb4834c962fd452e10, nat_lit 0x920918041a0081a0a51f65d95bd0309190ca82d1218215135869c0da7eb005f76e4cc965d7, nat_lit 0x11000040ea04a416201b16384cd90ac43491179004290920e444f9e2515fe74dc90043a, nat_lit 0x146802e0405a00200580208aa81801bb6c208412020c18f72e9a206f1aa048a51c, nat_lit 0x180e00000048000d00000208e452380800ed0080f15852e08060c6210882030, nat_lit 0x1a0000000020400000080041830010c4908050010908270454268408a431, nat_lit 0x4000000001c0000000040502000004d130080099140805020480840402, nat_lit 0x1000000000009100000000300000001e0a004004000c0434, nat_lit 0x10000000000580000000000002000052408, nat_lit 0xe00000200000418, nat_lit 0xc0000000000000080000030, nat_lit 0x4, nat_lit 0x800200000124000000000240000400000000001182000020000000000000000080000000008] : List ℕ)))))))))))))))) ++ (([nat_lit 0x4fffe3bda345fcecfc6f63effdad6b7bafff3fe9f55fb3d9fbf26cd6addb47b7f3f618ffe2ea, nat_lit 0x184542257043e68b69b0dba3d7d2bb42a102544e1a69b9a4d8c5f6008e05e71ffc73344b8b76, nat_lit 0x651b5284a062d616d83f5bc780dddfc7fbafb12785cb09ac8924d894188e3f3724acbe4bf982, nat_lit 0x3a602f33cd577ea8d5c6eef3d9bd5b82f4a6af1f2bc24314535a5903ea9810a4de5fb25f2049, nat_lit 0xadbd99925ffee797e252de8f19fbcae5b501a60111f131b65d15ccd5d754824f6db9a798ed0, nat_lit 0x2356e3ca66775abd604c5a2a9f70f1cf822bd08ca5ad3d092d8ce5dd94733030fe84645a575a, nat_lit 0x29979558261fe980f49d2f812d3b78919d278558cbd9b8e4fb7da828284a6c6a198f4f935daa, nat_lit 0x77498c4dd0217a99aaa5b23a1ac706bc12f75d45cdfc1752977459f93ff1a0431a093353504b, nat_lit 0x5c000e4db048c68bc7126f2aa0930edae3d247518f181213577279d838515b2f98dc18cec3d8, nat_lit 0x3c202542e1ae6a94bb0ef20ce281ce90cb88d42a1d00592423b12507613680afcf8b5881159, nat_lit 0x1000802401cc2a11130330422211515c0e045818a0174c892f866042400e9106c435c096c93, nat_lit 0x2010206001c868278413c21c2089092b08811556349a205620058f11124002152723f4dea2b, nat_lit 0x801001201100580317030040004402008c003438120228a811a6d20881a9406712c10448da5, nat_lit 0x20000000000048002c0000400221081042814058150900a516a1214db2c1400010231c8400c, nat_lit 0x400000000000100000a000000000000d240009482820a101438bd00620a1c8c2410, nat_lit 0x2100000000000904090040030124051001e01004004082014, nat_lit 0x20000000000000000000000e0040000400602484050008, nat_lit 0x200000000000a000010020000040089002c, nat_lit 0x284000014, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x19120414b14801a54ac8f200a9b54e1846c005b908836822ec2bcda8092945c8423d40e2e80f, nat_lit 0x37919d67d8fa87d2cfd0f598cb7b9ca155adefd66bbcaa17adcdf379f6fcd9c86c3de7f85df5, nat_lit 0x363073d5cc13f1ef8fa673c31a44091ef89930e8d70ca021899f5cdbf95342be24038b419d81, nat_lit 0x5047ea8fa91cfda833229869a8502bf82f28579a377ba65603b970cc75cb20648dc991721605, nat_lit 0xdef800552614c892c5e120771ce364b98e4c3de81f8bbcc07f0034dbebd0b934874e6142363, nat_lit 0x800a4c000e740621518d3c64d8cba43c5a1d0be80ce6bb60da7f800d44d516d32ca14d345d, nat_lit 0x2120d0c2616230091146307236218f98efcdc03cd9c36de10ca6835f2568d0d853439cc4ee3, nat_lit 0x91200004521e0f15905410ad019368a8344f2a5b21633126e05a4db3e3312908148a29f, nat_lit 0x5040d0032801300480b40a40aa41582c311a20563405155583a7c0424668448042f] : List ℕ) ++ (([nat_lit 0x400400010400000c00b40010020100102501044411006504026090484421c85640c, nat_lit 0x200a4000014040040800091221e150c168d074c000081242c, nat_lit 0x10000000000000000000000400080c0220a0180320a04200a04040024, nat_lit 0x10841000400011260300400614052414, nat_lit 0x80000000000050404, nat_lit 0x80800024, nat_lit 0x8001c, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0xffdc3bda141fcc9fc6f41e7fdad6877abff1fe1f55fb3d9fbf66cd7addb77b7f3f618fde0ea, nat_lit 0x328321dd5ac336e3b1821bbbcb1b92781c91e58fc7109368aa917c540610a71d2b76301b3378, nat_lit 0x5000d995a30e860b0973e2ed1e8445d65238488c9010895051b1c0d8925a5f55c8e5b81b58a2, nat_lit 0x3900ab07192ea79f00f0c35d906dd4359c6814c47ba9a650802a079868d150682b16620d8929, nat_lit 0x28410f574c1460b9b1818f2bba34809ec2b40d5702d06258a2bb7915bb863e392ea03442ce5c, nat_lit 0x911040240200702ca653d281048c06294974c1d5a45a25bd49a2f4caf8ba62766d17419ecbc, nat_lit 0x3c100410000ab032a00f900c80400ee16a89340104d1ecdf3a03cc1161b0a2b990272c92eb5, nat_lit 0x1204140400a22415040822507d2a0805d19090020d81785465ab102f061d6a818c8134, nat_lit 0x40000100080002000000000008108808041c150b09241705014c328b402a46cbdc9202a, nat_lit 0x1000000000020082000011200a086032210104b0299004a66a0882434, nat_lit 0x1000050001a00c1041004202804880418, nat_lit 0x200000000000000c0040900402000050418, nat_lit 0x41000040040008001041c, nat_lit 0x40000404001c, nat_lit 0x800004, nat_lit 0, nat_lit 0xa008000200000000400000202800000080001a040040a000000000040000c00000, nat_lit 0x40000800000020040000000000030040000008008021040002200010000000004c00000, nat_lit 0x40000a00c000000400000400008300400000000081214408000000100000c0004000000, nat_lit 0x420002000000000400008302400000000080810404022800100000c0004c00000, nat_lit 0x800200040000040000830288000008000080400408290010000000000c00000, nat_lit 0x40000840000200040000000000030280000000000021440402200000000080000c00200] : List ℕ) ++ (([nat_lit 0x400008000002000000000400000302c0000000008001400402200010000040000c00000, nat_lit 0x40000202c000200400000000008000480000080081a0040808090000000080004000200, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x40000a42c002200400000400008302c80000080081a1440c0a2900100000c0004c00200, nat_lit 0x9020280a892aa85ad98808b43448a102012037765801a9fa20ee0025100c019613483bc4210, nat_lit 0x40808000201100000014800010000000813000002416608080000080100000000100080000, nat_lit 0x20000000000000000, nat_lit 0x6ae0596bc76b557f354f6d3f84170dda1796da04deba885472aa7c019b5ba6f88ad83082d8ef, nat_lit 0x1cd725549826b935e729465b79bc78f8d8b2138c47f1695c2f9ae3aeb5309e9f1a3acd837dd8, nat_lit 0x108028020900280089090800240820520492473200416a380410050408441006505027c0200, nat_lit 0, nat_lit 0x4002240420000000010820040001180000000000820000000000040400000200010c00408040, nat_lit 0x5082217430428000010420205000102100000440039004080000000400282a00000401400000, nat_lit 0x23fe27a43882e01e090c28814202c11820004c4003b024c178848c0c0818ba00010c834d0460, nat_lit 0xe47e6582967eabe47a4a824f2d556a9982827b08b744c0c28f7d9c6c038e0150d4869087471, nat_lit 0x3fb6cd29e73ca57e447e7a38998e6fa10ec00d75b1740099f9848117123908d55ced518d855f, nat_lit 0xaaed177c600c4f3f8836cc5f368429ba61cf14e303c9c5b31a388996f045591d100f0884ee7, nat_lit 0x2b15c080e7d15ab3730141f47b5091ac4671c3b4549326aec05c96318ef35d0f4802088bc008, nat_lit 0x2248a01c300915a11c541103fca29c18607283ce04aeb119e0be8d2021193be63f3126842dd, nat_lit 0x968320d214c89515d22a31f88a96d1e80b902cc19118024c1225e7a6e9d4ed6c2610329d, nat_lit 0x408b40c050049f209920304d02451895000d0018228e8611ec50002441132114381, nat_lit 0x101f48f6c00a40109fa90a448d8c200207220660c200432a0240050883, nat_lit 0x1144115b318000028000047102080b00007a21724100000, nat_lit 0x890210400a11200040130002104300821, nat_lit 0x11320c00120000010800800, nat_lit 0x2282251080488b, nat_lit 0x14824a83, nat_lit 0x83, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x5b48e2ffeba7ffc8c63a7cb866d551a98fd267f6baf4d85e5bef9d9af218f1af543dc3cc77bb] : List ℕ) ++ (([nat_lit 0x6362c573711266e806babbe1477591b9bdde4c7593846a9614b55041b2bdbc9e492d730c2b50, nat_lit 0x18a5e1585195b2eb304a2b60d87806ead891bc483f258a993be13cd2b78c65e685ad016c77a5, nat_lit 0x22d7328508d66769351a20552a675d2cb08d57b1e50cdb7940157187f4f86786313531c2b659, nat_lit 0x24c49977c4b42f278f1e7255e36dc060070ef6a4230f03918bbb0ad8332621bb0cc67d3d0b50, nat_lit 0x21ace1050e16bf31ab4b16c75058a955a72ecab91dfa3f4eff6871669f0e88c9b7a4bd3dd743, nat_lit 0x225d0a01471fbd44e5e1789355a0d3ea1caa2de5d51dd0f2dcf827445bf21b5e9d8d8fc34a5a, nat_lit 0xa021c5aa32a656191438312e734091740104301290740c626a8d18269026ade45e9c5655351, nat_lit 0x1804de8100a0d39a21570bf00a10084243647a0835657d19a483d3bd0637b95f379ca0ab7096, nat_lit 0x9200480a4ca011d9c10d4dbacca0bc9b0a0b38510213604108a42531590807be0774603499a, nat_lit 0x6028020806404240402a01a5023001107789b048cb42180457b16c04545d4a51140b6090c, nat_lit 0x18012900011804d884300821440288288008090010606210234a14007ae10102e00a1, nat_lit 0x2000000c05000008521008001187100360089421820a830060c48121e02636060012, nat_lit 0x500000003d000000010830140000c218006803130800122820500820ba9, nat_lit 0x3b12400000010000200360d40022222114000a80, nat_lit 0x80000000000448000000002800000c00001821414924082, nat_lit 0x20000000000000000000000200000000000022000024002, nat_lit 0x2400004802, nat_lit 0x100000200, nat_lit 0x3, nat_lit 0x400001100000000800000000000802000002012008080000080000000000100000000, nat_lit 0x2cb5bfa0f17f0eb7fde5e3d9d93fe666696dff89df3b2ffdb4f0eaf65ddd1bf5bdefbdb32bac, nat_lit 0x1762a21f8d30d2f64d35b40628b957958405d3267b793016694c416a10cd5f4926813d251d2, nat_lit 0x28cf6f173f13bb0add773dcc7a632ac535fa99cc634534123e530438f696d60b6be0602fa98, nat_lit 0x1e6a6d7bfa9dd449e0efa34081e06fefae1d84915f69038c030efc0ae2e49a1e4e7949ca33dc, nat_lit 0x7ccb0f5cd3ed744f7c261160fe36b7bb5be8d1cf14b84f49e292a92b2c741ab8d0549501344d, nat_lit 0x2ba2cc031a655fca76c3ad19b22c9daf98d93d9da74077ca16c1255c7789897de3d76ab1d234, nat_lit 0xa81879683b6ae4722420f38a706a54007f4f75eb864ca7f058c912f0fa9b14605020ce84379, nat_lit 0xd07234e74417ed84f5148bd5c3b99504792a2a7a8f9f001616b51102d587601dd96760f6c6, nat_lit 0x204c080a2fb935a6080a1cc625a511656e4bb1d4aafb426163df2188ee63c02bcad0f011263, nat_lit 0x32100040008a50efb5470f8070005aab59b329b28fa619b1ae3aba7929e0e25aeb7b5492819, nat_lit 0x38001a24231c400000c2074c2185cc0217b383c9d2f09c48d9902f457a3cc621470e7f107, nat_lit 0x201001e500008b844045088a520b901579f012500ad6000e6b490310e7f9014433242548af] : List ℕ) ++ (([nat_lit 0x2010008c00000f2ae2f201d4502c238964ccf2208445ab729e90c936a42764ae4031, nat_lit 0x2040000080100120085980a40d08e00085c0590200402b01260100016e01640300928, nat_lit 0x4000401091000000b044000000004010401000e3000c0800110e03720320008, nat_lit 0x8040000000402010000140021023100000a02, nat_lit 0x10000a11100800110020400824a83, nat_lit 0x800000000000000000000000080210080080b, nat_lit 0x1000000100000010004a81, nat_lit 0x114000882, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0x9522300b42090258aa0121823a8ca5040d135f1201560538d92a17251a4c71e46284a915c80, nat_lit 0x1b4ac2fbcba7ffc8c7325cbc66d449298fd267e638f4f85e5bff999ad238f3af5531c38cf7fb, nat_lit 0x7ba2e2dae8d52be002b8b1f157f5d921af1cee7502305e9a44a1fc4a928de5b05935a2043b53, nat_lit 0x3bbc505f3d31ecf3d4c0afc9a7b877bd27956180db91c5c15717cd1bfa5c0e89db9716deb88, nat_lit 0x5bde800a2f4c1e367fca9a0881ac196320e9e11dc6e81313162cc4330e3dedd24e5baaadf28, nat_lit 0x2a840403a4486551d2068bde884a38bad3299971c558d18d0434fad6ed475f046bfb64f7061d, nat_lit 0x2310f820218d04a00d041826b22b270d515f0367415db08f02f851206f07113411250a628dc, nat_lit 0x220120085000408851110108ee08104c2a021884880d4188e45890221c4099be231769f402b, nat_lit 0x80000408908401001570b2c802d090541b011041e9108407d373503001f48c211003090b, nat_lit 0x800114b0014000b4440110000008528218042c16184800013c0272001408a, nat_lit 0x11450141010000888010400103100840026822610a248ab, nat_lit 0x80200006010120600102002410224801, nat_lit 0x8000000000000210200800120000510900a0b, nat_lit 0x2800000824a81, nat_lit 0x14004002, nat_lit 0x800081, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x7cbd9ba4d57f0eb7fdede3dfd93efe76796dff895d3b2ffdb4f0eef35ddf1df1bee3bdf3abec, nat_lit 0x1a33e50aca9051e4d02f8dce393a508590d0cfbe7a69678660692a4e183fc1313470630923a] : List ℕ) ++ ([nat_lit 0x3168c4c4250bd2bf8516f0cdbebcd2d56236f025479d66f14df3cafc4fded4a5159d11a97d0e, nat_lit 0x184de428302a7d49e82805c9a2a10930518fadc74865b481c6b4677c073b3ef621a3f6b8039, nat_lit 0x222616394108cc70109548c0bd62284b4646eb9704401b9500075ac25ec01f5243f212fef285, nat_lit 0x200008164d0a040044102fa235203cb97be981bb44d922090062224e2312170607566494b74, nat_lit 0x4082240884004de05e500911c0ba71b04c0470220620893308d041372a2d0283408a, nat_lit 0x3001010180000df48d0508b044105c81104019c200203a004b0418172e8076032488a, nat_lit 0x20000000000044c00000008d900a40001000004d910262040030aa0134a440a1, nat_lit 0x1500004000000084a2000008900004000000a0940111a40014020881, nat_lit 0x1010100000010010000010120800110001004000a83, nat_lit 0x1200800022022004024080, nat_lit 0x100000000002001000088a, nat_lit 0x800003, nat_lit 0x82, nat_lit 0x1, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0x40000000000, nat_lit 0x40000000000, nat_lit 0x40000000000000000000000000000000000000040000000000, nat_lit 0x40000000000, nat_lit 0x40000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000040000000000] : List ℕ))))))), exc := (([(nat_lit 4547, nat_lit 4, nat_lit 10, nat_lit 1), (nat_lit 4245, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 19396, nat_lit 13, nat_lit 57, nat_lit 1), (nat_lit 9702, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 15767, nat_lit 12, nat_lit 5, nat_lit 1), (nat_lit 28796, nat_lit 24, nat_lit 10, nat_lit 1), (nat_lit 10011, nat_lit 5, nat_lit 8, nat_lit 1), (nat_lit 6983, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 14255, nat_lit 8, nat_lit 10, nat_lit 0), (nat_lit 6988, nat_lit 6, nat_lit 18, nat_lit 1), (nat_lit 7292, nat_lit 4, nat_lit 18, nat_lit 1), (nat_lit 4870, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 15476, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 15477, nat_lit 1, nat_lit 20, nat_lit 1), (nat_lit 7903, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 7298, nat_lit 6, nat_lit 29, nat_lit 1), (nat_lit 6087, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 2149, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 5482, nat_lit 5, nat_lit 6, nat_lit 1), (nat_lit 11239, nat_lit 10, nat_lit 12, nat_lit 1), (nat_lit 7606, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 9425, nat_lit 6, nat_lit 8, nat_lit 0), (nat_lit 13970, nat_lit 9, nat_lit 12, nat_lit 0), (nat_lit 6700, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 13366, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 4277, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 13974, nat_lit 5, nat_lit 13, nat_lit 1), (nat_lit 2764, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 12160, nat_lit 10, nat_lit 21, nat_lit 1), (nat_lit 23371, nat_lit 20, nat_lit 42, nat_lit 1), (nat_lit 19433, nat_lit 15, nat_lit 7, nat_lit 0), (nat_lit 12466, nat_lit 11, nat_lit 6, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 7619, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 9741, nat_lit 9, nat_lit 39, nat_lit 1), (nat_lit 16710, nat_lit 15, nat_lit 65, nat_lit 1), (nat_lit 3986, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 8531, nat_lit 6, nat_lit 23, nat_lit 0), (nat_lit 3987, nat_lit 4, nat_lit 17, nat_lit 1), (nat_lit 6714, nat_lit 7, nat_lit 30, nat_lit 1), (nat_lit 18229, nat_lit 13, nat_lit 5, nat_lit 0), (nat_lit 9747, nat_lit 6, nat_lit 50, nat_lit 1), (nat_lit 8839, nat_lit 8, nat_lit 2, nat_lit 1), (nat_lit 17323, nat_lit 16, nat_lit 4, nat_lit 1), (nat_lit 3993, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 13992, nat_lit 9, nat_lit 11, nat_lit 1), (nat_lit 23385, nat_lit 15, nat_lit 17, nat_lit 1), (nat_lit 7933, nat_lit 6, nat_lit 23, nat_lit 1), (nat_lit 14902, nat_lit 11, nat_lit 42, nat_lit 1), (nat_lit 13995, nat_lit 9, nat_lit 16, nat_lit 1), (nat_lit 11878, nat_lit 4, nat_lit 20, nat_lit 0), (nat_lit 26725, nat_lit 10, nat_lit 47, nat_lit 0), (nat_lit 14910, nat_lit 15, nat_lit 5, nat_lit 0), (nat_lit 9158, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 18551, nat_lit 6, nat_lit 8, nat_lit 1), (nat_lit 3705, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 981, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 3710, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3107, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 1897, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 8866, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 12201, nat_lit 9, nat_lit 9, nat_lit 1), (nat_lit 16140, nat_lit 12, nat_lit 11, nat_lit 1), (nat_lit 13719, nat_lit 14, nat_lit 44, nat_lit 1), (nat_lit 6755, nat_lit 6, nat_lit 2, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 7061, nat_lit 6, nat_lit 2, nat_lit 1), (nat_lit 4032, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 4336, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 1005, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 7368, nat_lit 6, nat_lit 10, nat_lit 1), (nat_lit 3733, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 8886, nat_lit 6, nat_lit 30, nat_lit 0), (nat_lit 4948, nat_lit 3, nat_lit 3, nat_lit 0), (nat_lit 712, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 7378, nat_lit 7, nat_lit 16, nat_lit 0), (nat_lit 2840, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 4052, nat_lit 4, nat_lit 9, nat_lit 1), (nat_lit 6780, nat_lit 2, nat_lit 15, nat_lit 1), (nat_lit 11024, nat_lit 5, nat_lit 32, nat_lit 0), (nat_lit 5573, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 17087, nat_lit 15, nat_lit 9, nat_lit 0), (nat_lit 8910, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 2245, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 15881, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 14066, nat_lit 5, nat_lit 14, nat_lit 0), (nat_lit 2857, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 8312, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 13165, nat_lit 5, nat_lit 39, nat_lit 0), (nat_lit 8015, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 12560, nat_lit 12, nat_lit 13, nat_lit 1), (nat_lit 17411, nat_lit 1, nat_lit 29, nat_lit 1), (nat_lit 19835, nat_lit 1, nat_lit 21, nat_lit 1), (nat_lit 5898, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6807, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 2266, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 10750, nat_lit 4, nat_lit 12, nat_lit 1), (nat_lit 11055, nat_lit 6, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4998, nat_lit 4, nat_lit 8, nat_lit 0), (nat_lit 10453, nat_lit 7, nat_lit 17, nat_lit 1), (nat_lit 6213, nat_lit 4, nat_lit 11, nat_lit 0), (nat_lit 6822, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 16519, nat_lit 9, nat_lit 15, nat_lit 1), (nat_lit 1371, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 5613, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 1978, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 4099, nat_lit 4, nat_lit 6, nat_lit 0), (nat_lit 1072, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 8043, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 10467, nat_lit 9, nat_lit 17, nat_lit 1), (nat_lit 7438, nat_lit 7, nat_lit 18, nat_lit 0), (nat_lit 5015, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4715, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8049, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 778, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 7445, nat_lit 5, nat_lit 16, nat_lit 1), (nat_lit 2901, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 15325, nat_lit 12, nat_lit 9, nat_lit 1), (nat_lit 2300, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 4724, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 22908, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 5638, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 25030, nat_lit 11, nat_lit 12, nat_lit 0), (nat_lit 11702, nat_lit 7, nat_lit 5, nat_lit 0), (nat_lit 31397, nat_lit 21, nat_lit 15, nat_lit 0), (nat_lit 12613, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 18072, nat_lit 1, nat_lit 37, nat_lit 1), (nat_lit 13225, nat_lit 9, nat_lit 10, nat_lit 0), (nat_lit 10196, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 18985, nat_lit 8, nat_lit 15, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 22926, nat_lit 6, nat_lit 12, nat_lit 0), (nat_lit 4445, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 5657, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 810, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 7476, nat_lit 7, nat_lit 17, nat_lit 1), (nat_lit 22626, nat_lit 23, nat_lit 57, nat_lit 1), (nat_lit 9902, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 8085, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 20815, nat_lit 18, nat_lit 58, nat_lit 1), (nat_lit 9610, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 10216, nat_lit 11, nat_lit 5, nat_lit 1), (nat_lit 9612, nat_lit 9, nat_lit 10, nat_lit 0), (nat_lit 14158, nat_lit 15, nat_lit 13, nat_lit 1), (nat_lit 7493, nat_lit 5, nat_lit 21, nat_lit 1), (nat_lit 16583, nat_lit 11, nat_lit 47, nat_lit 1), (nat_lit 8405, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 8712, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 16590, nat_lit 4, nat_lit 18, nat_lit 1), (nat_lit 20836, nat_lit 7, nat_lit 12, nat_lit 0), (nat_lit 1749, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 12962, nat_lit 11, nat_lit 3, nat_lit 1), (nat_lit 13874, nat_lit 5, nat_lit 10, nat_lit 1), (nat_lit 17815, nat_lit 1, nat_lit 58, nat_lit 1), (nat_lit 5696, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 1154, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 9338, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 13883, nat_lit 9, nat_lit 8, nat_lit 1), (nat_lit 6612, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 5401, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 10855, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 13281, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 10252, nat_lit 5, nat_lit 41, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 23585, nat_lit 11, nat_lit 27, nat_lit 0), (nat_lit 9348, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 1169, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9351, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 11472, nat_lit 11, nat_lit 5, nat_lit 0), (nat_lit 5114, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 6326, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 15118, nat_lit 6, nat_lit 2, nat_lit 1), (nat_lit 3605, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 20576, nat_lit 9, nat_lit 92, nat_lit 1), (nat_lit 882, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 9065, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 19670, nat_lit 9, nat_lit 29, nat_lit 1), (nat_lit 28457, nat_lit 13, nat_lit 39, nat_lit 1), (nat_lit 21796, nat_lit 7, nat_lit 27, nat_lit 1), (nat_lit 11798, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 2709, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 5436, nat_lit 4, nat_lit 2, nat_lit 1), (nat_lit 24828, nat_lit 19, nat_lit 13, nat_lit 1), (nat_lit 6653, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 7567, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 15445, nat_lit 2, nat_lit 14, nat_lit 0), (nat_lit 11205, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 1815, nat_lit 1, nat_lit 2, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))))))) } noncomputable def b21x : List (ℕ × List ℤ) := (([(2, [6, 24576, 23040, 9216, 1280, 512, 2, -5]), (2, [6, 9216, 3712, 14848, 64, 256, 4, -1]), (2, [6, 196608, 1926144, 439296, 29184, 6656, 13, -57]), (2, [6, 6336, -9728, 2432, -64, 16, 1, 4]), (2, [6, 25344, 37600, 90240, 560, 1344, 84, -35]), (2, [7, 25344, 37600, 90240, 560, 1344, 84, -35]), (2, [6, 15360, 21504, 13440, 512, 320, 5, -8]), (0, []), (2, [6, 5760, -4640, 4288, -80, 64, 4, 5]), (2, [6, 12288, 15360, 3072, 1536, 512, 1, -3]), (2, [6, 11520, 26496, 5888, 1152, 256, 2, -9]), (2, [6, 21504, -19584, 48960, -64, 160, 5, 2]), (2, [6, 23040, 15456, 10304, 432, 288, 18, -27]), (2, [6, 15360, 134400, 6720, 640, 32, 1, -20]), (2, [6, 4608, 11136, 1856, 192, 32, 1, -6]), (2, [6, 46080, 341504, 70656, 14848, 3072, 6, -29]), (0, []), (2, [6, 1440, 368, 368, 16, 16, 1, -1]), (2, [7, 5760, 8832, 7360, 384, 320, 5, -6]), (2, [8, 5760, 8832, 7360, 384, 320, 5, -6]), (2, [6, 21120, 82944, 46080, 288, 160, 5, -9]), (2, [6, 24576, -18432, 13824, -1024, 768, 3, 4]), (2, [7, 12288, -43008, 33280, -1024, 768, 3, 4]), (2, [6, 9216, -7584, 2528, -48, 16, 1, 3]), (2, [7, 1920, -1056, 672, -48, 16, 1, 3]), (2, [6, 6144, 10368, 2304, 576, 128, 2, -9]), (2, [6, 34944, 114816, 44160, 2080, 800, 25, -65]), (2, [6, 2640, -648, 1944, -16, 48, 3, 1]), (2, [6, 24576, 80640, 38400, 2688, 1280, 10, -21]), (2, [7, 36864, 38400, 17408, 5376, 2560, 10, -21]), (2, [6, 184320, -284032, 608640, -5824, 12480, 195, 91]), (2, [6, 8640, 12864, 23584, 192, 352, 11, -6])] : List (ℕ × List ℤ)) ++ (([(2, [6, 7680, -9408, 4032, -224, 96, 3, 7]), (2, [6, 36864, 106496, 24576, 13312, 3072, 3, -13]), (2, [7, 36864, 106496, 24576, 13312, 3072, 3, -13]), (2, [6, 49152, -50688, 13824, -2816, 768, 3, 11]), (2, [7, 73728, -506368, 132096, -5888, 1536, 6, 23]), (0, []), (2, [6, 98304, 138240, 32256, 7680, 1792, 7, -30]), (2, [6, 79872, -38720, 100672, -1440, 3744, 117, 45]), (2, [6, 393216, 1843200, 221184, 102400, 12288, 3, -25]), (2, [6, 12288, 2304, 9216, 128, 512, 4, -1]), (2, [7, 18432, 9152, 32000, 224, 896, 28, -7]), (2, [6, 2880, 5120, 3840, 64, 48, 3, -4]), (2, [7, 11088, 30712, 25128, 352, 288, 9, -11]), (2, [8, 12240, 52088, 45960, 544, 480, 15, -17]), (2, [6, 61440, 630016, 164352, 8832, 2304, 18, -69]), (2, [7, 202752, 559104, 146432, 43008, 11264, 11, -42]), (2, [6, 172032, 1087488, 611712, 13312, 7488, 117, -208]), (2, [6, 9216, -10240, 2048, -1280, 256, 1, 5]), (2, [7, 88704, -1049792, 223360, -12032, 2560, 10, 47]), (2, [6, 46080, -13184, 57984, -704, 2112, 33, 11]), (0, []), (2, [6, 17280, 8896, 4512, 448, 336, 21, -28]), (1, [1, 2, 2, 4, 3, -1, 1, 1]), (2, [6, 36864, 66048, 11008, 768, 128, 1, -6]), (2, [6, 4608, 7424, 1856, 128, 32, 1, -4]), (2, [6, 6144, -4608, 1152, -256, 64, 1, 4]), (0, []), (2, [6, 10752, 24160, 19328, 240, 192, 12, -15]), (2, [6, 576, 128, -128, 16, 16, 1, -1]), (2, [7, 84480, 442816, 483072, 3168, 3456, 108, -99]), (2, [6, 516096, 4347904, 1383424, 123904, 39424, 77, -242]), (2, [6, 15360, -6848, 20544, -96, 288, 9, 3])] : List (ℕ × List ℤ)) ++ (([(2, [6, 2880, 736, 2208, 32, 96, 3, -1]), (2, [6, 13440, -16640, 9984, -480, 288, 9, 15]), (2, [6, 92160, -367488, 40832, -5184, 576, 9, 81]), (2, [6, 4608, 2752, 1376, 32, 16, 1, -2]), (2, [7, 9216, 10240, 6144, 1280, 768, 3, -5]), (2, [6, 12288, 11520, 4608, 640, 256, 2, -5]), (2, [6, 24, -86, 18, -5, 1, 0, 0]), (2, [6, 960, -448, 768, -16, 16, 1, 1]), (2, [6, 13440, -6656, 3328, -192, 96, 3, 6]), (2, [7, 43008, -313344, 137088, -1024, 448, 7, 16]), (2, [6, 49920, 154112, 66048, 1344, 576, 9, -21]), (2, [7, 18432, 66816, 29696, 1152, 512, 4, -9]), (2, [6, 13824, 53760, 7168, 1920, 256, 2, -15]), (2, [6, 559104, -4521984, 706560, -81920, 12800, 25, 160]), (0, []), (2, [6, 6144, -15488, 26496, -192, 320, 5, 3]), (2, [6, 13728, -6880, 3440, -96, 48, 3, 6]), (2, [6, 2304, 2784, 1856, 48, 32, 2, -3]), (2, [6, 9984, -3072, 6912, -320, 320, 5, 5]), (2, [6, 129024, -195328, 69760, -9856, 3520, 55, 154]), (2, [6, 43008, -33984, 16992, -416, 208, 13, 26]), (2, [6, 43008, 215424, 78336, 704, 256, 4, -11]), (2, [6, 270336, -5001984, 641280, -24960, 3200, 25, 195]), (2, [6, 672, 624, 528, 16, 16, 1, -1]), (2, [7, 36864, 48256, 44544, 832, 768, 12, -13]), (2, [6, 55296, 675584, 23296, 3712, 128, 1, -29]), (2, [7, 84480, 845376, 40256, 6048, 288, 9, -189]), (2, [6, 10560, -4608, 4608, -16, 16, 1, 1]), (2, [7, 4608, -5504, 1376, -64, 16, 1, 4]), (2, [6, 13440, 13312, 3328, 384, 96, 3, -12]), (2, [7, 6144, 6528, 1664, 576, 192, 3, -9]), (2, [6, 21504, -9664, 57984, -96, 576, 18, 3])] : List (ℕ × List ℤ)) ++ (([(2, [6, 6144, -7936, 4736, -384, 192, 3, 6]), (2, [6, 129024, 689792, 284032, 5440, 2240, 35, -85]), (0, []), (2, [6, 9216, -2528, 2528, -16, 16, 1, 1]), (2, [6, 2880, 3680, 2208, 160, 96, 3, -5]), (2, [6, 1536, 576, 288, 32, 16, 1, -2]), (2, [7, 30720, 37632, 21504, 896, 512, 4, -7]), (0, []), (2, [6, 15360, -10176, 9344, -288, 192, 6, 9]), (2, [6, 23040, 51456, 8576, 768, 128, 1, -6]), (2, [6, 5376, 3456, 1344, 128, 64, 1, -2]), (2, [7, 221184, 1140224, 603648, 21760, 11520, 45, -85]), (2, [6, 24576, -41472, 16128, -2304, 896, 7, 18]), (2, [6, 7680, -3424, 3424, -48, 48, 3, 3]), (2, [6, 2880, -1472, 368, -64, 16, 1, 4]), (2, [6, 5760, 7360, 8832, 320, 384, 6, -5]), (2, [6, 3072, 2496, 1248, 32, 16, 1, -2]), (2, [6, 73728, 352256, 110080, 4096, 1280, 5, -16]), (0, []), (2, [6, 12288, 6912, 9216, 384, 512, 4, -3]), (2, [6, 1536, -288, 288, -16, 16, 1, 1]), (2, [7, 9216, -9184, 11488, -112, 112, 7, 7]), (2, [6, 80640, -20288, 10144, -736, 368, 23, 46]), (2, [6, 14880, -6544, 19632, -48, 144, 9, 3]), (2, [7, 41472, -115584, 105952, -960, 880, 55, 60]), (2, [6, 4320, -7760, 10864, -80, 112, 7, 5]), (2, [7, 13824, -34336, 48992, -400, 560, 35, 25]), (2, [6, 3024, -5320, 2280, -112, 48, 3, 7]), (2, [6, 147456, 265216, 7168, 18944, 512, 1, -37]), (2, [6, 8640, -21440, 19296, -320, 288, 9, 10]), (2, [6, 18432, 40448, 5056, 256, 32, 1, -8]), (2, [6, 23040, -63840, 34048, -720, 384, 24, 45])] : List (ℕ × List ℤ)) ++ (([(2, [6, 1536, -1920, 1216, -64, 32, 1, 2]), (2, [6, 6912, 1216, 608, 32, 16, 1, -2]), (2, [7, 9216, -5056, 2528, -32, 16, 1, 2]), (2, [6, 8640, 6432, 2144, 96, 32, 1, -3]), (2, [7, 46080, 191488, 78848, 4352, 1792, 7, -17]), (2, [8, 138240, 3297792, 1330688, 29184, 11776, 23, -57]), (2, [6, 21504, 15232, 8704, 1344, 768, 12, -21]), (2, [6, 1440, -736, 368, -32, 16, 1, 2]), (2, [6, 55296, 118784, 36864, 14848, 4608, 9, -29]), (2, [6, 5760, 2944, 7360, 128, 320, 5, -2]), (2, [7, 14976, 4480, 9856, 160, 352, 11, -5]), (0, []), (2, [6, 23040, 133120, 153600, 1664, 1920, 15, -13]), (2, [6, 107520, 559104, 133120, 16128, 3840, 15, -63]), (2, [7, 638976, 12224512, 2861056, 144384, 33792, 33, -141]), (2, [6, 7296, -5376, 9408, -256, 448, 7, 4]), (0, []), (2, [6, 9216, 17280, 3328, 576, 128, 2, -9]), (2, [6, 175104, -742656, 433216, -6528, 3808, 119, 204]), (2, [6, 6720, 1664, 1664, 48, 48, 3, -3]), (2, [6, 12288, 5760, 21120, 192, 704, 11, -3]), (2, [6, 15360, 7936, 2432, 1152, 576, 9, -18]), (2, [6, 393216, 9265152, 159744, 118784, 2048, 1, -58]), (2, [6, 2880, -6400, 1280, -80, 16, 1, 5]), (2, [6, 1536, -288, 288, -16, 16, 1, 1]), (2, [6, 21504, 48960, 58752, 160, 192, 6, -5]), (2, [7, 27648, 40960, 46080, 2048, 2304, 9, -8]), (2, [6, 13824, -13760, 16512, -160, 192, 6, 5]), (0, []), (2, [6, 8640, 21728, 12416, 224, 128, 4, -7]), (2, [6, 32256, 17440, 10464, 880, 528, 33, -55]), (2, [6, 69120, 1018112, 124160, 10496, 1280, 5, -41])] : List (ℕ × List ℤ)) ++ ([(2, [6, 46080, -184896, 75328, -2592, 1056, 33, 81]), (2, [6, 10752, 19584, 24480, 64, 80, 5, -4]), (2, [6, 4608, 1376, 1376, 16, 16, 1, -1]), (0, []), (2, [6, 10560, -23040, 50688, -80, 176, 11, 5]), (1, [6, 2, 3, 4, 2, 1, 1, -1, -1, 1]), (1, [9, 8, 2, 1, 4, 3, -1, -1, 1, 1]), (2, [6, 7680, 3424, 10272, 48, 144, 9, -3]), (2, [6, 2304, -1856, 928, -32, 16, 1, 2]), (2, [6, 1966080, 31653888, 3096576, 753664, 73728, 9, -92]), (2, [6, 9216, -1952, 1952, -80, 80, 5, 5]), (2, [6, 12288, 14976, 4608, 832, 256, 4, -13]), (2, [7, 24192, 262624, 81504, 1856, 576, 9, -29]), (1, [1, 2, 0, 1, 2, -1, 1, -1]), (2, [6, 46080, 229824, 59584, 2592, 672, 21, -81]), (0, []), (2, [6, 3840, 672, 1344, 16, 32, 2, -1]), (2, [7, 3840, 672, 1344, 16, 32, 2, -1]), (2, [8, 182400, 159744, 233472, 7072, 10336, 323, -221]), (2, [6, 21504, -39168, 48960, -128, 160, 5, 4]), (2, [6, 26880, -46592, 6656, -1344, 192, 3, 21]), (2, [7, 26880, -46592, 6656, -1344, 192, 3, 21]), (2, [6, 42240, -18592, 55776, -144, 432, 27, 9]), (2, [6, 9216, 1856, 928, 32, 16, 1, -2])] : List (ℕ × List ℤ))))))) theorem b21_exc : excCheck b21 b21x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b21 as saturated geometries (303 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b21 : I6Bat := ⟨b21, b21x, 0x57465c1023950f87733b69476f7b602657024b517732768a66fa5dff569177075cd957394aee572d45de620d5f044ecf668c51436f9c52440f6e670a4bc802165dda572b66b9502546e162c5111158ea544c4c9167d166a85b6859d657db3c976e4b6da64ca7100f68b069ed69cf553b7118629c5edc58af4c026ea763d962c25c1a72a8677d59eb70eb576d5245102c66b4103f59ec532e253a103461f4429c5dbd524a462168bd5f2a5798531852e27243687f4c1b6ce010bd72106e566a1859e94bbf4ac9240373f267b66630519c254c5e194b006e741035705662135301599346ee51c0553d5833684e694f78c05769110c6ef96aa0253668bc62cb103871436e61648c535b78b66fa4625d1017683a78b924d3103c73e158b145a70df50d6871eb6a17652860155bfe5bf257ed514b705867ee574751026e9860077299653456fd71785ad0525d6381628b5319101369e667f42b5876e5512c4c594c1a4bf360cd6f006bd66a89612c534c6b2d634a10f056777aca6d6e69b4616561f15f5a53270dd802057a5067d2527869e426a225be67f7677672f76a1b57011350639e723d5ac94f5363ac60c651a961bf2b3d0fc26542581b53f110286881269b104b70365e2d592f526f78215c19108b0fbc773c6ae5699b74a74c28624c60b363254c4f7265534b6f284c1376f75d474be66d776a8c71486f086e416447104063bf687a52b170680fef6afd63cb647e6bb46545567e6775605b5221683861152b0e718960546bab61555249748963bb63580fc074ac6344611c46e0132160065d427859659e629b52696eed61576f2d6aeb530452837454527d4bee6047, 0⟩ noncomputable def b22_cl0 : List ℕ := ((([nat_lit 0x6b48cc88ab394c3248c1931327e0f2827cf9d3302ba4ad0d56deffc01d602e6f6e66f583ed4ae6d6add91, nat_lit 0x3051ba3900e0d9576533720481da2e85029c48fb155a72bc64b5763cb365855e94a9db81c20bdfbde2edb, nat_lit 0x443c000ff403374f7a9e60719d55814892ac04f004a3ba4b0ca128f850dc513a99c85a7cd92ec7d806009, nat_lit 0x3437414250c4008a012d0709d364005205708a248803d671d7916c17dc0012860eb20518fcec855061139, nat_lit 0x2002515434006080948808a04c004c04004020086c7000008824100100030800000d12202010100110244, nat_lit 0x20000000000000000000000000000000000000000000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb008a01604003010000a0001608041a29040594030a058c008004224340308040c284165042080041008, nat_lit 0x4ce320664513986dd0070b83b35ac35e61ac23c411717997130100bdd6590961301c80186421855a28a2, nat_lit 0x7bac921304b6c6db3731eb68b403efc9fea6230fd9d08601a2b1000ff6f9eaface3a1a087b8c500c15f40, nat_lit 0x5f35c7048026e2c59f0190699e112ebb05442ce386929c855b11ce86c7ed1e728f63dc809eab180373f72, nat_lit 0x1455745d62911d0c70b14299b0fea05649da4a80743d613b1414f2b00cd2816e1c10231955768518c88a7, nat_lit 0x7020105892012810c08e4905ca8081001022817042ac0850cb81740938c460644d8910a09009c082ce1a8, nat_lit 0x4020504004024c8040e04011150041201008000000026001000101598080080010408200500824000020, nat_lit 0x2000000000001000000000000000004000400001100200010002000000000080000000000, nat_lit 0, nat_lit 0, nat_lit 0x5604a11f7044389ca01ac225413d8b47319cc193204c013cd405a289ad2d26c857076588defed35a0e035, nat_lit 0x5f6d5ed4af9e846574d5e77bef577feb7c7991389ba6b7edf35bf9f95dd9fc73fc6f7ebfa74eff8fadcb2, nat_lit 0x60f811583ca476534d8952a1d55d6511822a06fc54307a9cfd444a7dd966561482f3d5a884161411ffb36, nat_lit 0x60d34064e4244c95fab51f910550a4e8027020510cc3ba0a5c904824a04f0a3499a64cb16802031896244, nat_lit 0x1424004a14c0034f010238419224064207968e0001025eb005a1049e459914880654017a0d8c01a410064, nat_lit 0x110002280008040220080008040000000260080061000410000200046200081201107890614085b, nat_lit 0x200000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb000f026080019a8288a401d640069e1952019e63f285afc08016a3c341368050458011405e013019484, nat_lit 0x64f9c47aed697a1d1a4a10e811f59d07835e7ae3041be88120d846987a2112348601800190e0909700220, nat_lit 0x201bf0727de4de8db71a2af34d5b2949a6c976b04415bee6cbc806d74aad4f1f33f95c0cdcf6b43cfbe5c] : List ℕ) ++ (([nat_lit 0x106631c490058fc185666f6f1309aa3b2520144251ae3e815bd23dd749b610f51bbac0631cea908112434, nat_lit 0x1084005509c22b2d6893595091a6337601b61a03610c401a458715309808402e8c5c039a0177836a04943, nat_lit 0x10600091804a040c484616029a50a0a00001805050cc08f10101e094871d00622504100004008282c682a, nat_lit 0x4400040800002c1000020000001004020100800200082e401001300c224904e0010008a014088040c0002, nat_lit 0x2040000400011000000000000000000000400000100200880022000000010180000000c22, nat_lit 0x800000000000000000000000000000800000000000000000040000000000000000000000, nat_lit 0, nat_lit 0x5404a4bc798c3a0522d24622817589c321cbd49140b4801f3445b1482d2c01c92780418fcce2926a56439, nat_lit 0x3fb6a35bf0e7dedfebbcdbec8ab78f7f8ffeeff67e5b7bde27b54e7a5ebff7fc5bb88bdcfbbd1979db3ef, nat_lit 0x4404882aa802359ed7aa6c01da006694a442280dc898043499c016932404800215d040006472cee010e2c, nat_lit 0x24d95103306042c41c01224044004200120c282685414c6fe821208f9e550c20005d12a4a00a440084c00, nat_lit 0x2004770400080852c0810434040040654241e4818ccb98800008301080c0091000043c0d0040420c14, nat_lit 0x40002010000228004000012010080c00920200000a000000204028000824400300800305924a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4f02221018800040800088010010000018000320423001400040000000902132400100200020400100004, nat_lit 0x6ffdeff88f3853189242e0c028403300e7034d81055d920151681590a9808222f5000863066088d6a0082, nat_lit 0x7f1ddf266d7a5955de2be403fd184504ea5b61255fe18bfbe8692289bb10818370930645b3ba8044a4ede, nat_lit 0x21383600220548c876a1284502516095db46680044501484bb60bad8d086114c95c80039a88c2096cc, nat_lit 0x44c224481b582cfcc5626cd3620012904d0588501190453799891119ad10a2e2901660a354ca2630194a2, nat_lit 0x4000005800004c104080200134000021100905041600c9800830005184d0420018000818008600044428, nat_lit 0x4002000004000000000010000000c200002c4000000080000000000000000010000000c0002, nat_lit 0x12010080000000200000000000020c0080000000000080000000802, nat_lit 0x800000000000200000000010000000000000000000, nat_lit 0, nat_lit 0x120609ae00083bfd000aea005700171420198527417005f0d08b268baedd266275c460a68698aa504d038, nat_lit 0x64db7d6f5ef5ffcbdf3b3dddfdebe8b6f7a66edfe5fdec7bdff5fed7eb664bce8fffffef5df3c7f7f6fdd, nat_lit 0x1000003b10c088d30102560140502f9821ce82beb990247088843403662082d2100508bba2500018c98b0, nat_lit 0x44268137c086350a81822821950d440e0456024ec070280539800458a9fd18380183d01a11fa02295d01e, nat_lit 0xc20040095201a202057404c11008004d32108b6a8dd04009f54441a080102907d00a4931109003] : List ℕ) ++ (([nat_lit 0x30404040000100440400000000000000000000120a443081400160205104c00984020401, nat_lit 0x200000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5b208a126b4a8764205ca10f80b10b7c457813e5510a9a4046d7cae8d19bd0775b2129ba8b05ba0904123, nat_lit 0x1f268a077099bab8804c8e0013a8b71d35de173733f69ac17808378a1c70a25362862430824e49733f81e, nat_lit 0x102604ac008a3031a58c582235c3fc71698686c1b134210d0d0c25b0abb89ec32184f5cd54fc831862c09, nat_lit 0x400007b509442e01204e6406d14825d201818053418a003888c325813ac830e23301912a59239a4889883, nat_lit 0x4400040480002afc00160000035414130000009000402fc0400830a1feed04691402a8b00680aa00c40a0, nat_lit 0x800000514040600010000001000000042000c04000101809e234c0000050000010180024200400, nat_lit 0x200000000000000000000000820001001000600000000000000000480800000002, nat_lit 0x80000010000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000, nat_lit 0x5404093e1804bb9da01a622d57378f5d70989407214604b0d4d5aeebee6f564817a5e19e8ebcdb5a4f03d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e3ff7dfbff66feffdbd3fbfffeffdf73ffff6defffefffffffffbff4fffffff7ffffffdffffff7bfffff, nat_lit 0x1c024a0481100300002444000911289b801482182850006004a850090202000a04020060200608400000, nat_lit 0x200a68001089000024080000088100068010000020000000008030020000101000000000000200000000, nat_lit 0x80000000000000000040000000008004000020001000002800000000001200000000001000000000, nat_lit 0x1100000400000000010000000000400000000000000200000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44a57f7a7f355089ff4071e477234d2a64b61658a6f9724ead1b67e325f83be6df81964a85174547b006d, nat_lit 0x64c44a1caa22ad04d8c146698a9c674336367ecc33a8503671bb57f0b48893864d1280f7860233990ec63, nat_lit 0x7062a6e7255ab2e26c0242eeb9e3355d7c73616eecce6f1e79e4a44e3c6338f33ce2a692d607588b8807a, nat_lit 0x3b5ec92d48c7225f2416faf94e79212b165420ac15a3c41ae0402a5ab57edfc016040eeb4d509a8198ea5, nat_lit 0x40b90000942237dae73e3ff15834c4d4802200a9e5521a4ccab0780cd89312d608e6893e9116dbd95e773, nat_lit 0x3426510f54c46b059d2d2aa1db44465607deaed0655bfed099a13436454d122a97974579d494915578e57, nat_lit 0x5020000080008000000400080000000006082000210404008102000c00000812002868042001008, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb183e507d322bc9c6cfeff174b75e5dc0c20527fe2700a58cfc65cdfb721c4de9de1a367af892f55d4fb, nat_lit 0x3ffef72fc9d6584e1b638054ab6b32836f9da7f801ddfeda714b967ab47f83eaf71145cb86854786a2aa4, nat_lit 0x4bc10820822994106250d504001330a9a020580182800106201a494028a040144860a8840303480a86080, nat_lit 0xb008c000b11802000408008200a81207801010012000000024083000000e101600020000200200200180, nat_lit 0x26000310000000400004208000004800510002000000000a810000002000400020000001200200000, nat_lit 0x800008002000000002000010000001100000040100000a010000000001200000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0xfa62197ae127ff6a65fd184bf00f73142695cd91cc8ac9262a966618c57aba726968aec708fc9ad144e6, nat_lit 0x42fe19e56e65181c2092d8d08fd85080c07b8cb2cd2d03575b7312fa87ea4841d40bd385e4c3e86fd41e2, nat_lit 0x601cd13653875b979b2b727253869d6c1e3d3e2f331fd038e68423e3561a7700f7d54d588abfd7d4ed3bd, nat_lit 0x56c12aa88b20b8186252c50310a232988880d00190c405863259cc4aa04d001d0860800604806a0804120, nat_lit 0x2008c00091980000000800c209b91215801110000040100004a02002820c140610000800000200202080] : List ℕ) ++ (([nat_lit 0x900220003100000000000042000100068004100000001000000010000002000400000000201000000000, nat_lit 0x800008002000400002000000000001100002040000000a810000000001200020000000200200000, nat_lit 0x7ffffffffffffffffffbfffffffffffdfefffffffff7dfbfffffeffbffffffddfffffffffeffffffff7fd, nat_lit 0x5b3988e8c0f484677fb6820e86a0442af617808b18b94d657b52c50bae35ed35f16d918724632a0a04c28, nat_lit 0x41c27404b2b585944c7420424b16409c98b56139a6181af085ac469aaf00c8c895c704622e10200844a8, nat_lit 0x3ffec53fffde7bce9b6bada1fb6d28d767dde6dc65dffedaf5ed36fee57d93abd7936ffbde9cf773fbaf7, nat_lit 0x4bc11820802194306250d554001132a9a0200921828401062010484038a24055486088840303488c86080, nat_lit 0xb008c000b11802000408008200891207800010012040100024082000000e101400020000200000200180, nat_lit 0x260003100020004000042082100048004100020401000000800000002001400020000001000200000, nat_lit 0x800008000000000002000000000001100000000000000a010000000000200000000000200000000, nat_lit 0, nat_lit 0x6b6ea599384e5f96d507e88dfa5cd2e140fb8ff99d8ca818e5c86771ea59e62e56fecbbbf28e272e4b504, nat_lit 0x2dbe95656131381c60da59deab807430e0ebddb24c6906555b1b13eaa7e008c9d44bf2c066c24eecc6022, nat_lit 0x491c7336578f5b97db2b727e57069d4c36bd7f2f331bd13ae6a623e376187708b7956d5c88be71d7ff3fd, nat_lit 0x5fc10ca88a30b8382252c50f30a22298e800910190c4058632534c4a804f0014086080060480ca0806120, nat_lit 0xb0088800909800000408002009b81213801000002000000004202002820c141610020800000000000080, nat_lit 0x228003180020004000062000100048015100020001000008010000002001600020000201000000000, nat_lit 0x400000000800000000000000000000000200200000, nat_lit 0x7fffffffffffffbffffbfffffffffffdfefffffffff7dfbfffffeffbffffffddfffffffffeffffffff7fd, nat_lit 0x5b81fff9abebd7bb5f66838e80a2122fab65b0593eb6ea141a1e35cbb0e5e97570029aa13c7b527ea0d8d, nat_lit 0xf94be50613a0be94407c38020b3322de0c81601bc63058e6b54a4e9b06028cc09727a603af85276045a9, nat_lit 0x34767bafdec6786e9bab2c27dfef7ef3079fa6de41d9fffbf7e3567eff6d97ea379d45ddc6858707fbb76, nat_lit 0x4bc926a0833194306210d55020933089e8201921828000062210c84028b26014c860a8860302488886180, nat_lit 0xb00aa800809802000008008008a91203001000010000000004002000000c100200000000200000000080, nat_lit 0x40003100000004000062000000048004100020401000000800000002001400020000001000200000, nat_lit 0, nat_lit 0x8000000000000000000000000000000000, nat_lit 0xf0e11b3e22ccfa284c7d9ceba9cb2f12a7b3b5f9e4fb91d218a7d30a2477ca2e6f8c7ea76c610a5f0e4e, nat_lit 0x42fead65216bb83c209ad8d8ab400420e06a9cb24d2a175119110aabaffa0940944ff681e2c2586f54262, nat_lit 0x6b1c5db65796dbb79b2bf27a5784cd6c1e3d2f2f3119c03aa6a6aaa3761a5600b795495c88bf47d6ed13d, nat_lit 0x5dc104a88b2038386212450d102232b8a080910192c404867251440a804d001c4860a0060480ca0a04120, nat_lit 0xb0088800919800000008000209b81017001010000000100004002402820e141210020800001000002080] : List ℕ) ++ (([nat_lit 0x220002000000004000060000000008004000020400000000800000000000400000000200000200000, nat_lit 0, nat_lit 0x7ffffbffffffffbffffbfffffffffffdfefffffffff7dfbfffffeffbffffffddfffffffffeffdfffffffd, nat_lit 0x5f5f91ea88ce4cb3d326f333f67a991a9e95a129d95ead72b950d64894258c39333390c5a22a12a1ad852, nat_lit 0x189240491308c9c807633154aba91991880631580300acca10466ab0e08d8c0952580420a812a30d1f2, nat_lit 0x34fe793ff5e77b4e1fab0c908b65e5e717dea6fe25f9fedb77e5b4ffff6d12aa179d47f9ded4c7d2f2fad, nat_lit 0x4bc12620803094106210d5442093a389f8204901808000062210c84028b240548860a8860303480c86100, nat_lit 0xb00aa00080180000000800c008a00202000400010000000004002000000e100000000000201000000080, nat_lit 0, nat_lit 0, nat_lit 0x8000080020000000020000100000010000000401000000000000000001200000000000000000000, nat_lit 0x6f028897302bdfb3c88ed99aae1513d00a6b8f510c6c6d041680e270d62dab232c9a83de34ce8da7c614a, nat_lit 0x29fe3b656975a81c649258c48f412500907accb24d2942431b5110ebbfd0e9c09e4fd2a5a2c3c46d46562, nat_lit 0x421c75365d87db97db2bf27c5387cc6c063c6e2f311b9028a4e4a2e3661897009f954d58cabed3d6ff2bd, nat_lit 0x5dc12228803138182212450930a122b8e880810190c004967211cc4a804f811c0060a00606804a0a061a0, nat_lit 0xb00ae000800800000008004001a810130004000000000000040020028204040010000800200000000000, nat_lit 0, nat_lit 0, nat_lit 0x7ffffbfffdffffbfffbbfffffffffffdfeffeffffdf7dfbffff5eefbffffffddbffffffffeffdfffff7fd, nat_lit 0x5f9df769e1d617183236879476a3020ee67c6073a84986798b9060a29c856d229f69db07383b42df2f9ab, nat_lit 0xb98324068035b4a4807c798d43aa30d91c08623380100a5d8d066c8b8608d8c81181a4638b842d50f02b, nat_lit 0x3f7e713fd4e668cf9faba8398b67efd3379ee6fc45fbfeda7725147ff76d53aa979745fbc4c597a4f0f74, nat_lit 0x40c1002080209410621055480011a18990204801808000062210484028b20154086088840302480886100, nat_lit 0xb00aa000801800000008000008a00202000000010000000004002000000c000000000000200000000080, nat_lit 0, nat_lit 0, nat_lit 0x40001100000000000002000000040000000000000000000000000002000000000000000000200000, nat_lit 0x2f8abd19ad344f81bc17e88d3b9b20a153faae301948a41411d02868ce73f1fe1eb2826d74c542afb4046, nat_lit 0x627ea9656463a81e609adcd80b4b851080eaccd2582902531b4118f3a7ca085c9c4fd384e2c20a6d565e2, nat_lit 0x401cf9365886db97db2b7670d70f4c4c26bc2e2f251bd038a4a42ae3761ad71c9f954d588abf55d4ef2bd, nat_lit 0x56c18828802138182212c109102922b88000c00190c004867211444a804dc100006080060480ca0806120, nat_lit 0x900220008008000000000000012810130000000000000000040020028200040010000800000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7fffff7ffdf7ff9fffbbfffdffffeffdf7feeefffdf3d6bffff56efbffffffdc9fffdffffeffdfffff7fd, nat_lit 0x5b451978b4c2568075b6826000642f6ba604e06618b2e41108143053bd7f4da4984b9372a228123df4848, nat_lit 0x490125074031aca0c87476080b50e488188063708e3008d5954646999d24c08813a5a3620a8523556068, nat_lit 0x3f765b2fc0e7e94f9b2ba8c9dfe1e3b717dea6f86559fefaf7e114fef67f53aa979545cbdcd48744a9fb7, nat_lit 0x40c9082080211410621055180011a1a990200801808000062250484028a04154086088840102488886180, nat_lit 0x800008008000000000000008000020000000100000000000020000008000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x200000000000, nat_lit 0xb3e88136c676fd1e415c8e01a1985b5305a40501dc3b848b7d16029ba550eb607b0cdef664c5dad907c0, nat_lit 0x446e1b652c21080e229a5cb80bc10001906a8cb24ca21643394150f297ca49549d4fde84f0c2146d56262, nat_lit 0x6b1cd3365087db97d92bf650d78d4c6d163c2e2f2191c02884e460e3661ad6149e95415888be43d4ef03d, nat_lit 0x54c18828802038182212410910292299908080019048049672510c4a804d8108006080060480ca0806120, nat_lit 0x8008000000000000010810020000000000000000000020028200040010000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7fffdb7ffce7ff9fffbbfff9dffdeffdb6feeefffdf3debffff56efbffffdfdc9fffdffffefedffdff7fd, nat_lit 0x5b2bdb6b8ce62588ffb4e3714639063a32c68a72f1f26e332b0102d382b7896c90fa9a8108381a8c494d9, nat_lit 0x49c1040cc2379ca86876671c428861891ca0c2371a380ab7a5044a99a5289c8819a524408b85a844f5f9, nat_lit 0x347ed13f78c64a4f192b08d89b6d6bc7079caefc1c59fed8d5a5367ef57f96ea971545f9f4c48ff5b0aa6, nat_lit 0x40c1882088211410621055080019a1a9902000019080000622504a4028a0c114086088860102400886100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb00020000000000000080000000000020000000000000000000000000000000000000000000000000000, nat_lit 0x6f6693177c017b03c41cc5989e4ce0f0a37884301dc9ac1610d16221d05a4e220e52c3ba94c489e9125d6, nat_lit 0x203e0165a467181c229259c08f09e401106a8cd25ca80255394150b297c208c4940fdac500c2806d541f2, nat_lit 0x401c5136d0864b97d92b77705305ac4d163c2e2f319bd03c84a462e3661a16049f954558e8bed7d4ef32d, nat_lit 0x54c18828002038182212400910298299908080018040048272510e4a804d81180060800604804a0806020, nat_lit 0x8000000000000000010010000000000000000000000000028200040010000800000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7fffdb7ffce77b9fffbbfff9df7deffdb7feaefffdf3debffff56efbffff9fdc9fffdffffcfedffdff77d, nat_lit 0x1fbc495c28c7738a1c959790d630e92d1616aa441cf8cc7a8944644fb6525c748ba99aa51058dab9bfd1a, nat_lit 0x189050e0232bc80686529854286b0d818a0c350ca100a2fa542665bad29cc88998526010d89ab59d4ba, nat_lit 0x347e592f54c7484f992b38318b6506f207dcaefa615bfed955e114bad57f02ea9f1745d9eca40fc460a65, nat_lit 0x40c1802088201410621045480019a189902000019080000622104a4028a08114006088860102400886100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb00000000000000000080000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4fe3c83d60236293d624bd888e0d484302c800769d49bc1514803c353440c1ec0e5a856f74acde2970462, nat_lit 0xbf8945a044180c20ba49d88f48ed3000fa8c96cca812553b015ae2b7ea080e940fde80e0c2d66d541c2, nat_lit 0x609dd136dc864b97d90b7778530da54d16bc2e2ba19bc03c86a468a3463a170c9f95415888be81d4ef33d, nat_lit 0x5440002808203818221240011021839990008001004004827051064a806d00100060800604804a0806020, nat_lit 0x10000000000000000000000000000028000040010000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7fffd97ffce67b9fffbbfff9df7defdd96feaefffdf3debffff56efbffff5fdc9fffdffffcfedffdff7fd, nat_lit 0x347cc949c0c44d920f85576196614b89065e886c386beea889d00caf4e860df49883535c28441a2da8c69, nat_lit 0x589040080301d81486126114296aa801c20e3528a20022f8c00ec5f2728c488992121028c01aa58c449, nat_lit 0x343ed13f74c66a5f992b38c0cb6c0656079caefa4559fed955253e3a955f13ea9f1d45e9d4bc8fd471a36, nat_lit 0x40c1002080201400621045180011a18990200001808000062210404028a00014006088860102400886100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x461991378265783b4245de0db1c61d3917006098d1a2cd033306a71180c8aa203de0aeff5ac1141d6764, nat_lit 0xff81652061280c00ba09b88b5845a1906a8ce3ccba02d5193118a2bfc28944950bd30060c2506dd2242, nat_lit 0x60dd5136dca64b97d90b77585715accc863c2e3ea189d0bc86d46aa34e3a16049e95455888be07d46d13d, nat_lit 0x5400002800003818221240011031831910808001004004027001044a886d0018006080060480ca0806020, nat_lit 0x20000040010000800000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x74ffd97ffce77f9fffbb7ff9df7deffd97feaeffedf3debffff56efbffff1fdc9fffdffffcfedffdff77d, nat_lit 0x1424495aa862071aff8463f88429689c108e886fdd63ec972fe42a0923049d7890155b22315852b1b7d58, nat_lit 0x589050e0224b58e48732f80421cb1c11820e36cda2000d5ea42c2393d21dc889141ae231d85ab513578, nat_lit 0x343e512fd4e668df792b1859db64874217dcaef8a059fefcd3011cbed45f02ea9f9b4d5bcda4cfc46ab27, nat_lit 0x40c1002000001400021045000011208980200001008000022010404028a00014006080840002000884000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80008000000000000000000000000000000100000000040000000008000000000000000000000000, nat_lit 0x70230823e0c65fc3e6385dd19e58ca9a805a8e7c1dd9a8d810a46231634088e287be006db5a48620b2452, nat_lit 0x20ff0145a0a0280c42a20d808f10ce09906a8497cc3806d7197518e29eea0804152bd38020c2c66d52072, nat_lit 0x40dd51365c264b979b0b7378531526c4863c2e2aa18bd0be869068e34e1a16049eb545d8c8be91d46d32d, nat_lit 0x5400002800003818201240011031811910808001004004007001040a886d00180040808604804a0806020, nat_lit 0x20000040010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x74ff597ffce67f9fffbb7ff9df7defdd96feaefffdf3debffff56efbffff9edc9fffd7fffcfedffdff77d, nat_lit 0x14988971b84454c21e811730d61089409664a04e286a8ea5a9546a8b2da009b0086f9372a84ad0297b413, nat_lit 0x981050f02218984682167854310b4981e80e36a823002dda146ce1b9520c48897eda32a8cadaa55b53b, nat_lit 0x34be510fc4e67b5fdb2f3cd98b75c61797beaef8c559fedc57b15c7efe7f12ea9ff1cd4b54b64fd422b64, nat_lit 0x4041002000000400201041000000208800000001008000022000000000800014000000840100000884000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880008000000000000000000000000000000000000000040020000000100000000000000000000000, nat_lit 0x483991f4ca247c7b0a07ea88e25230a02da0a0d8d3b3c161a901a603e0a03ac8795cf68f42edb4d94d6e, nat_lit 0x3f016da4c4280c423a0fb88f71a61880ea84c64c1a12511b4118b3b740080a152b560060c09a695614a, nat_lit 0x60dd511e50264b979b0b715053354fc486bc2e3aa189c03e84b468e36e1a160c9eb541d888be8dd469235, nat_lit 0x5400002000003818201240011010801910008001004004807001040aa86d0010004080860480420806020, nat_lit 0x40010000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x74ffd97ffce67f9ffbbb7ff9df75efdd96feaeffedf3debffff56efbff7f1fdc9fffd7fefcfedffdff77d, nat_lit 0x545cc172e4640fce2d8115a19641270c8730806f0d2bec3a8744289b64541cf6132f921630da92354d562, nat_lit 0x40d8105024025398748217e11430048480a80e178d2200a6d4146ca1d8121c0e883edad6305adab1cf44a, nat_lit 0x74fe512fd0e6785ffb2f3d48cb74ead397feaef9e059fedf5bb15c7ebf7f02ec9fb1cdefcca64fc4b6b35, nat_lit 0x1000000000400001040100000000800000000008000002000000000800010004000000100000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000001010000000000000000000040000000000000000000000000000000000, nat_lit 0x2441800ab4a477579c301be85e34855012ee84588c9a2c5518c564e1264e08bc87d6892df426972d12662, nat_lit 0x207f016d24c0181c4aaa0eb08f61038990de84924cba02511b055c729720081a152b52c460c09661d4342, nat_lit 0x409d513e50265b87910b715053344e4596b82e2ea109d03e84b02ca36e3a161c9eb5455c88be81d46903d, nat_lit 0x5400000000002818201240011010801800008001004004807001000aa84d00000040808204804a0806020, nat_lit 0x40010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x74ffd17ff4e67f9fffbb7ff9df75cfdd96feaeffedf3debffff56cfbff7f1edc9fffd7fffcfedffd7f77d, nat_lit 0x54c4117064607ac6d783232002112f1a065a0a0ee92b442e909464ab16c60c2000dd48a0294a5029bae79, nat_lit 0x4018005024022298a49037680420ac1991e2843769a200a0e08428c1aab00ccc89fc92e629ca1aad1c659, nat_lit 0x74fe510fd0e6595f793f1dc1db7442ce87bcaef984d9fedf7f315c3edddf12ee9f73cd5fd5b6cfdc67926, nat_lit 0x1000000000400000040100000000000000000000000000000000000000010000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000001010000000000000000000000000000000000000000000000000000000, nat_lit 0x209b1031a44665d78e2b01811765095990d4a00f8d1816752b101471a0020aae1b5605ebfc8c0eedfa336, nat_lit 0x20e711452400181c48a10c908f20af8800cea4854cb8307518115ca237e8081c0d6b5e8669c00ee158252, nat_lit 0x401d411650a65b87910a73705334c64d96b80e3ba10bc018a4a42ca34e1a161896f541de80be19546102d, nat_lit 0x5400000800002818201240011010001000008000004004805001000aa84d0000000080000480c20806020, nat_lit 0x40010000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x74bf517f74e67b9fffbb7ff1df75cf5d96feaebfed73d6bdffb56cfbff7f1edc9fffd7fffcfedffdff37d, nat_lit 0x5040505084846fda568b4fb85c10a99711aa8e2f8cf3d030368474cfeac21ccc8c8b57d4f07a5cbd2b57b, nat_lit 0x401800508402278824985bf05c200814800200160c3210aa468438a552101c1005fa9612f9f816390955b, nat_lit 0x74be510f70e65c5ff93775518374464287fcaef9e149eeddd9314c3a9ddf02fe9b75c96f0586cbcc76a24, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000818010000000008000000000000020000000000000800000000000000, nat_lit 0x406e000ef4607b13fe3a6038043461d190540858099234d468943cf7a84800800b780daafc86dd8454c53, nat_lit 0x40b3014d6424045c28b048a08f60c70000ce8c934c3212d7591554201f00082e1d4f5e0269c2dee154053, nat_lit 0x201d511e10865b87b11b335053348e4486b8262fa101c0b8c4a02ca3469a161896f5415e80bcc9546d22c, nat_lit 0x5400000000002818000240011010001000008000004804001001000aa84d0000000080000480020802020, nat_lit 0x40010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x74ff515f74e67b9fffbb7bf9df74ef5596feaeffed73d6bdfdb56cfbff5f1edc9fffd7fefcfedffd7f67d, nat_lit 0x10b9105620a63212278313f15c30cb8284ea86aeada264fbf1042cedf7060ada8bab9023286a9abd1b47b, nat_lit 0x40910050a0207688148002b15c004800014200962d2200618204208543100e0200da522129e890311d55b, nat_lit 0x743f510f54c64d5ff93f7d508374065687bcae79c059fe9c5db15c3a9cdf10fc9f75cd5ed5964fcc62a24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000818000000000008000022000004020000000000000000000000000000, nat_lit 0x702c110fa0406d0bbe2208f0064049100074aca40c9b26c67aa44c57a410085496438128fdce946114f66, nat_lit 0x7032104da024045428b819e08f20ce8000eea8264c3b00c5493514a01f18087a8d4fd20269c2dee950242, nat_lit 0x101d411e54865b87b11b6210533486448698061ba108d0a8c4802ca3468a164816f5cd5e80bcc95c6d03d, nat_lit 0x4400000000002818000200011010001000008000004004101001000a884d0040000000000480020002020, nat_lit 0x10000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x743f515f74e67b9fbfbb7bf1df74cf5486feaebfedf3d6bffdb56cfbff5f1e5c9fffd77efcfedffd7f67d, nat_lit 0x4b10050f0a46390b78323e01e20cad68592a6864d2a44bdc7304cad9e901c8e01dbd27eb03c45217f779, nat_lit 0x401800503002338a848023b01c004854000220974d220025843460850a801c06008a1a34b8b857215b659, nat_lit 0x743f510f44c64c5f793f1c51c374060287fc8e78a059fed859811c3ad55f02f89f75c54b45c68adc20826, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020000000000808000000000000000000200000000000000000000000000000000100, nat_lit 0x702b4018846477830e1b0c419674c89082f020f4891896dc5ab410979c5810cc9e608d0d7c4450090b733, nat_lit 0x30b6514da400105c288118c00f104e0002eaac37cc38b0d9492514200790187a852fd60668c21ee159253, nat_lit 0x101c011e50864f87b13a223053240644849c060a210b40b0c4802ca3468a064816d5c95a81bc495c6602c, nat_lit 0x4400000000002818000200011010001000008000004004001001000a884d0040000000000480820000020, nat_lit 0x10000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x743f515f74e67b9fbfbb3af1df74ced486feaeffed73d6bddfb52cbbdf5f1edc9fffd75ffcfedffd7f77d, nat_lit 0x8c0058a4e277c3feaa23b05810401607ce8eb2ad231230c4a4308dc69016cc08bb5c30f8ea16b95f67b, nat_lit 0x11005824002789e49826a05c10481402420886ad22122484b470854a001e1408aa1634f86a54395965b, nat_lit 0x743e510750c6485e192718518364064205bca6784059ecd959010c3a955f00ea9755c14b05948bc420824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000080200000020000000000000000000000000000000000000000000000000000000000000006000, nat_lit 0x1010110b74660e4ae28b0da005244a44035004b40472727ddd257033901f00c21bf4c52ae906dd6d10e56, nat_lit 0x1027104de4021414000118f08f504c0402ea8836cc5250f9cc25148007970868843b1e0468c096e550252, nat_lit 0x301c411e10844f87b93a220053240640049c260a2141809040802ca3468d164816c5c95a81bcc9586f02d, nat_lit 0x4400000000002818000200011010001000008000000804001001000a88480040000000000480020000020, nat_lit 0x10000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x743f515f74e67b9fbbbb3bf1df744e5406feaebeed73d6bddda52cbbdf5f1ec89fffd77eecfedffd7f67d, nat_lit 0x408a0052a4a43743392216b15c004c1601ae0a8685120068c4b57088d8d91c989c6d9b25b4f29e215f453, nat_lit 0x4012005024002389649012b15c104c14002208968d32006484a4308142491c049c6e9221bd7adc295945b, nat_lit 0x343c510f50c6485e992f28408364024207dca6786049fe9959010c3e951602ea0391455a408403d420a24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000080200400000004000000000000000000000000000000000000800000000008000000000006000, nat_lit 0x3004411ec4622d1a88911c6004744e50054220d60023d6105931089090cb185411e4c56e59048a8836e4b, nat_lit 0x7022504d64061044481908e08f00480004eaa834cc13f09148214c200f53186a845b1e4069c084697024b, nat_lit 0x501c011e10844b87b12a220053240644029c060a210000f8c48434a34ec906481685c91a81bcd95449034, nat_lit 0x400000000002818000200011010001000008000004804001001000a800c0040000000000480020000020, nat_lit 0x10000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x743e515ff4e67f9fb9bb3ee1df744e5406feaefeed73d6b9dda52cbbdf5f1e4897ffd77efcfcdffd7f67d, nat_lit 0x409001504424338bc01132901c304e160074aab26511127dc4b4789a8ac31a9e84bf5c719dfad59909653, nat_lit 0x15064002381a48032a01c204e14007028a6ed33126184a4389302431e028cde9671bc7895b10965b, nat_lit 0x343e500f10c6485e192f0841c3440042078e86580048ec985901042cd51c00e81301410a40840a4470824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000201000001000000000000000000000000000040010000008800010000008000000000800000, nat_lit 0x548e110814e4221a79b910b11440445005ea2e90656a52585cb47c31188b008493444d4a4916dec559e18, nat_lit 0x142a104d64821044793108e08f0040000442a236ac5b70d94d2518800f13086a045b164069d0d46d59258, nat_lit 0x7414411e10044b87800a220053240e44029c040a014880b0c08024a34e0916481685c91a81ac895060027, nat_lit 0x2818000200011010001000008000000004001001000a804c0040000000000480020000020, nat_lit 0x10000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x74be515f74e67b9fb9bb3ae1df744e5406feaebeed73d6b9ddb56cbbdfdf1ecc97dfd75aecfcdffd7967d, nat_lit 0x4408005964007b13e4982ab058744e10040200ba655b1025c4a43c8d4b4b14d211e61e3251f25cad11e77, nat_lit 0x408005964002b9984883aa05c644e10042208a6ed73102184a43c85434b1c42998e9632f8781ca519e5f, nat_lit 0x3036510610c6404e192700418300004603dca6580008eed85901003a941402a8061141490484835060020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000001000601000100000000000000000000000040000000008000010002008000002400800000, nat_lit 0x340441120486210afd2920608400080202dcaaec806ae268110014b70c4d10188d654d785d06d82d18453, nat_lit 0x343a504d6482104479b128a00f004c00074622164c5bd0f94821180003571862041a165069c0d46d58a53, nat_lit 0x5404011e10044b87800a0200532406440098040a21480090c48424a3464d06481685c90a81bc89506102c, nat_lit 0x2818000200011010001000008000000004001001000a80080040000000000480020000020, nat_lit 0x10000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x743e515f74867b9fbdbb2ae1df344e5406deaefeed73d6b9dda52cbbcf5f1e5897ffd77afcfcdf7d7967d, nat_lit 0x501e515a50443b0365902ab1de74484406e224ae25729a458ca414ad561716421a9c9873997acf7d59e5b, nat_lit 0x101e515870402b9105803ae1de644a5406c22ca6ad739a618ca43ca556471e42929e1273b8789ff559e5b, nat_lit 0x242000070486404e982f000001000402011c8258400864985101001a811800a8050145084484000020024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000001000601000100010000000000000000000040000000000000000000008000102400800000, nat_lit 0x6014510a4480321a9c11002084404a02074c228c2003d8b495240415444d104a1d1584404d10d08020a02, nat_lit 0x3022404d6486005c79b908a00f004e000646a236ec72f039cc25088043571822040a9e406950946d70242, nat_lit 0x5004011e10044b9f800a2200532404440098040a014000d0408034a3064d06481685491a81ac89504903d, nat_lit 0x400000000002800000200011010001000008000000804001001000a80080040000000000480020000020, nat_lit 0x10000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7436515f74867b9fbdbb2aa1df744e5406dea6beed73d4bddda52cbbc75f1e48179fd75aecfcdf7d7927d, nat_lit 0x5028115564462b8bf5b02a51dd304210063a2caa60701ee4d8a434a7d2110a6a998edd7991be92bc5921f, nat_lit 0x1030115564422b9995a03aa1dd204810069a24a66d731ee0dca43ca7d2531e6a119e577bb8fc9e355965f, nat_lit 0x2406400a10844046080f000002440446014482580008e01901010018050c0080060100004400014020820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4008000000000000601000100010000000000000000000040000000000000000000008000102000800000, nat_lit 0x2434400c0480695a2d080061c4644a5202ec86fa4052da88452418b5941d166082158e22dc4a92bc11a31, nat_lit 0x340250496486485c79b108a14f204e0007c626040c73f0190c25100883471e220c0a94426900967551271, nat_lit 0x5404011e1004039f800a2201130404440018000a214000f0c08024abc64d00481685491881bc8b406800e, nat_lit 0x2800000200001010001000008000000804001001000200080040000000000480000000020, nat_lit 0x10000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7436515f74866b9fbdbb2aa1df744e5406dea6fe6d73d6b9dda52cbbc75f1e48179fd77afcfc9f7d7927d, nat_lit 0x742e514c54066153f5bb3af1c8704c140772288865729ae5dda018afd60d122a9d8c9d3bd9be95f558a7b, nat_lit 0x3436515c74026bc995ab2aa1dc404e1407d224a66d739ae1dda434afd65f1e6a159e1779f8fc9f7559e7b, nat_lit 0x300c400060804000003040042000c8258000864180001001001000080020140000400000020004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4008000000000000601000100010000000200000000000040000000000000000880088000102000000000, nat_lit 0x442851060486485a449c306080004e4200aca89e2023e8e444a40015840f16e0080188114d521a4129072, nat_lit 0x3402404964804844393328a00f204a0007c626046c52d0790c25008883451e22040a165269109ea579a72, nat_lit 0x1404011e1004039f80080200530404440018000a01400090c08034abc64d00481685490881ac83504000d, nat_lit 0x2800000200011010001000008000000804001001000200080040000000000480000000020, nat_lit 0x10000000000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x742e515f74866b9ffdbb2aa1df344e5406fea69e6d73d4bddca524bbc74f1e481f8fd75aecfe9f757927d, nat_lit 0x343e015d1440435bbd341a71da74460604deaeb821125e59d9a428bf955500aa969b5d1b91ac0bd171c77, nat_lit 0x3426115d74426bc19da62aa1de444c16065ea2962d735ef9dda434bf97071eea178f5779b8fc957579e7f, nat_lit 0x4002008400060009000001000040010000484008a0000001000040080000000000004400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18000000000018201000500010000000000800000000000000080000100000800008000100008000000, nat_lit 0x243a5001548049d2b09530300e104c040050a08a002b9e3085240885130f1aa211900d405df01b913841b, nat_lit 0x3400404c348048c4392b28a005204a0607d626044c5af4298c25000880451222050a170269b09d7578a7b, nat_lit 0x1404011e0004030f80080200530404400008000a214804d0408034abc64d044817854018810c824041004, nat_lit 0x2800000200011010001000008000000000001001000200080040010000000480000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x343e515f74846b9fb9bb2ab15f344e5406dea68e6d73d6b9dda52cabc74f1e48178f5f5afcfc9f757967d, nat_lit 0x2026514934c4494fb9013ac156344e5601de2a4a6c11d6491ca1109a415b16609297563b791497f119622, nat_lit 0x3026515974c66bc59da72aa1de444c56075e26f66d72def9dca534bfd7091e2a138f5779f8fc9d7519e7b, nat_lit 0x400000600000002000800000100000000008008000820000100000000040080040000000400000060004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200010400030020000000800000000000000000000100000801000020100028000000, nat_lit 0x142010084082084c00a918614e004c10050082006862843995251022925c12aa040c457829f498c400619, nat_lit 0x2402404d24004840390600a145204a0203c624062c12fc209c2410ae01051a2a0502571a68b49e2150a79, nat_lit 0x1404011e1004038780082201130404440018000a014004d050802489c64d0440178500008008835069006, nat_lit 0x2800000200001010001000008000000800000001000200080040010000000480000000020, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3426515f74866b8fb9ab3aa15f344e5406dea60e6d72d4b9dda524abc75d1e48178f577aedfc9f757967d, nat_lit 0x2402005f10440247b808226142744e5602dcac664913627091a53098c04600a291951563e4088bd449e55, nat_lit 0x3426515f74c66bc59daf2aa1de444c56075ea2d26d727ef9cda534bf56051eea108f5739fcfc957159e7f, nat_lit 0x2000000000100000000000008000880000000000001080000060000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000400030020000800800000000000000000000020000811000020000028000000, nat_lit 0x400000550c40a8409a928201a140c0407502250682280190c0524a6c24e1628001c405928740f1429479, nat_lit 0x2402404834044880300620a015244a0603d624062c52fc001424042a51051eaa0502561a68b499f179a59, nat_lit 0x1404011e0000034780080200430004400008000a014004f0d0803089064d0040178501008008804040006, nat_lit 0x2800000200011000001000008000000800000001000200080040010000000480000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3406415f74846b87b9ab2aa15f344e5406dea60e6d72d4b9dca524abc74f1e48178f575aecfc9f757967d, nat_lit 0x3006414d700223c5b00802c14360064606c22c726c019021900124bc404e106287975752789008f170c72, nat_lit 0x2426515d34c46b479daf2aa1df444c56035ea2c66d72def9cda5309f560d1eaa168f5739fc7c957579e5b, nat_lit 0x200000000000000000000000000000008000820000000000001000000000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000400020020000800800000100000000000000400000811000020000008000000, nat_lit 0x2101400c0688428a92a004b240842001c847a2970c0288900042714001c2a10044509dca411c53941b, nat_lit 0x24004059240408c2310622a044044e4202daa01c6d02bc21d42504aa074516aa150a570aec649d2179a5b, nat_lit 0x1404010e10000345800800001300040401008002004004d010803089424d0040078500100418805040004, nat_lit 0x2800000200011000001000000000000800000001000200080040010000000080000000020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3406515f34846b87b9ab2aa15f244e5402dea40e6d72d4b1dca524ab474d1e48178f571afcfc9d757967d, nat_lit 0x1002004754066047240b004111200e1405ca0e384c49a4c950801485474a0068879c0473509819d551427, nat_lit 0x2426515f34c02b859dac2aa1df444c560256a0ce6d3afa718da430bf530d1ea2168f5739fc7c957159e5f, nat_lit 0x1000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42200000400020020000800c30000100084000000000420000811000420080088000020, nat_lit 0x404000f548240421da32ae1cd040c5604440472617b6631cd0404b5054a02e20203515a0cf41d9428811, nat_lit 0x20064042344408002004222144244a4602da200c2d02b8a09425042a16051aea070947186c34917178a51, nat_lit 0x1400011c000003858008000113000400010000020040045010803081424d040015840000840880404100e, nat_lit 0x2800000000001000001000008000000800000001000200080040010000000080000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3406415f74846bc7bdaa2aa15f244e5406dea42e6d73d4b1dca524ab474f1e48178f575aecfc9d757927d, nat_lit 0x3402505344064b00a4892061c164061604da2e54604b2c88518024a7554804c885980043588080c47927c, nat_lit 0x2026415f34c023859dac2aa15f444c540346a0ca6d3af2718ca43095430d1e22168f5739fc7c957179e5f, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000020000200100400020020000880c10000100884000000000400040811000020080008000020, nat_lit 0x6110c34c440813da82a2099200e40000c825a60137ce9c9000015534018c0120113119c7805d039854, nat_lit 0x2004414114000881000422a014004a4002daa4042c02a8a0942504a254051288170b451aecbc913179a55, nat_lit 0x1400001e000003048008000043040406010080020140045010803081024d042205840000040080404000a, nat_lit 0x2800000000011000001000000000000800000001000200080000010000000080000000020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3406415f34846b85bda82aa15f244e5402dea40e6d53d4b9dca524a3474d1e48178f571afcfc95717927d, nat_lit 0x34241007540648808509004143040e06058a8e1840494cb0d58004a7554c08888792445a509404b470076, nat_lit 0x2002415f34c023059cac2aa1dd444c54025620c66d3ab26188a43095430d1622168f1731fc78917179e5f, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400000000040000000100400000020000880e10000100804000040010400008811000420080008400020, nat_lit 0x2201071042088110892a8149440c04021404124578aa714804149516000e02160914518cf014d44901b, nat_lit 0x2004410a340400810004222144044a4400daa04429023cb0152504220545160a1303471aec34913139a5b, nat_lit 0x1400001c000003048008000113000402010080020040044090803081424d00a0058400000408804040004, nat_lit 0x2800000000001000001000000000000800000001000200080000010000000080000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3406411f34062b8590892aa15f044e5402dea4066d7294b1dca524a3574d1e08178f575aecfc95f57927d, nat_lit 0x1426115740844b00112900401000460607cc8e1c00516c9091210422454800889110056a1884004400026, nat_lit 0x2002401f344023858c8c2aa1df444c54005220c26d2ab2618ca53095430d1e22068f5631fc78957179e5f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400000000840800002100400000020004880e10000100801000042000400088811000420080000400020, nat_lit 0x2024510d3004418189802261484444400302241c6133a6a188a1240043481482168a12531cf8055549a3c, nat_lit 0x6010014400881800422a144044a4000d880402d0a30a095a4242644051e0a138145186c3c91303985d, nat_lit 0x1400001e0000030400080001130004060100800200400c5010001081024d0020050400008400804040002, nat_lit 0x2800000000001000001000000000000800000001000200080000010000000080000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3406411f34046b85898822e15f044e5402daa40e6d7394b19ca524a3474d1e88178f575afcfc95757927d, nat_lit 0x1426104a50c449801121280002004216079cae544143ce901521042205480008831141495094043431014, nat_lit 0x20024117340023058c8c22a1dd444c54004200826c3a306188a53095430d1e22148e1631fc78917179e5f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400100040840000002100000000020005888e10004108801100042004400008811100400080000400000, nat_lit 0x22011310040080088022809f440844078aa09245721ef0880100b247050a08168850518cf084544985d, nat_lit 0x20044112344008800004222156044a4400d00444290a0830952404244440120011830718ec34113139a1d, nat_lit 0x1400000c000003058008000101000402000000020040244010803081024d0422050400000408804040002, nat_lit 0x2800000000001000001000000000000800000001000200080000010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3406411f34042b85888822a15f044e5407daa4866d7214b09ca524a3474d1e08178f5758ecfc95757925d, nat_lit 0x1424114940c44901912108008340020206d40e544049cc101180042245450802831105584844010448010, nat_lit 0x20024017340023858c8c22a15d044c54004220826d3232618ca5309543081620148e1631fc38947179e5f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400000040844000002100000000020204800e100041cc101100042204400000831100400000000400000, nat_lit 0x2022510170406b0008812201db400004029204566139a6518904341043451c00948f13318c1814140981e, nat_lit 0x4010214442200000422a156044a44004020402d0a3830942424264400160013840418ec3c913179a5d, nat_lit 0x1400001c000021858008000101000402000000020040044010801081024d0022050000000400804040002, nat_lit 0x800000000001000001000000000000800000001000200080000010000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3406511f74046b85888922a15f044e5402d224166d7394319ca524a3474d1e00978f1718ec3c95757925d, nat_lit 0x1426404a60c42901112108008304024206140e440049ce10950004a206410220131c01489464041050801, nat_lit 0x20020115140003858c8c22a15d404c14004220826d32306188a53015410c1c0204821631781891715965e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1404000840840800112100000200020204140e400049cc101100042204400000031001400000000000000, nat_lit 0x2022411424042880808902a0cb40020000002c0645729e6189800414444d0402101c1059c404007048208, nat_lit 0x4011210402080800c22214604484400520040290a082094a4042244081e2213060710a83091111905d, nat_lit 0x1400000c00002305000000011100040200000002004024501000308102450020058000000408804040802, nat_lit 0x1000001000000000000800000001000200080000010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3406411e34042b85808922a15f044e5400522c066d7294319ca524a3464d1e00179e1758ec3c91715925d, nat_lit 0x1424014840c401851920280182440052065626444159dc5015010436064d002007860548046c050000a00, nat_lit 0x2002401734002301848c02a05d004c14004200826c22222188a4308541001e02108a1631f81890715945f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14240008408400001120000002000002040406440041cc101100042204400020030000480404000000000, nat_lit 0x24224011104003849100028017000c04061026024509fe708c85342700050c20130c16608810940149e5c, nat_lit 0x4011234440284800422215744484400420044290a083091a424104448160010060519ec3411301981d, nat_lit 0x1000000c00000101000800010000040200000002004024401000108102450022048000000408804040002, nat_lit 0x2000000000001000001000000000000800000000000200080000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3406411e34042385910822a157044c54065226066d43d4309ca524a3464d1e00178e1758ec3c95715925d, nat_lit 0x3024415b40c4010589a008808b400042061400442479ee1115003493064d1a22160005499444854000819, nat_lit 0x2000434002381040c222154044c14004220824902106088a4000541000400008e16307838103159656, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1024010b40c400000120000082000002041400400049ec101100040204480020020000480404000000000, nat_lit 0x24411b608400848420228053000000020620040540bc509900300147490c20008a11504028817051012, nat_lit 0x4011014400084800422215744484400500040290a0a30842424164408160012800619ac3c10510925d, nat_lit 0x1000000c00000301000800010000040200000002004024401080108102450022040400000400800040802, nat_lit 0x2000000000001000001000000000000800000000000200080000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004411e74842385802822a157044c54025620062d4294309ca42483474d1e00168e1758ec3c91715925d, nat_lit 0x3024014b50c400850d2000218b440046065420460179fe7115000412044d0c22160001498c5405600080e, nat_lit 0x2401424002301808c2a8054004c10004200806c02000088a4308543001200008e16307028901159651, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1024000b40c400000120000083400002041400400049ec101100041204440020020001400404010000000, nat_lit 0x302240120004008485880a808300004204122000040bb6100d80040043450420128c1631e02004204824a, nat_lit 0x1004011034400084800c22214644480600400044290a087090a4041644081600108601198c3491111901d, nat_lit 0xc00000301000000011000040000000002004004401000308102450002040000000408804040802, nat_lit 0x2000000000001000001000000000000800000000000200080000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3006411e3404238581882aa1d7044c54045220062d43b4309ca42483464d1620168e1718ec3c95715925d, nat_lit 0x1024415d40c4018589282081ca440846061420446579de5195040492054d1a0216040369b444155001a41, nat_lit 0x200200003400230104840a2014004410004200820802002008a0300542000400008a1410583880215841e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1024010940c400000120000082400042061400400049cc101100041204480000020001400404000000800, nat_lit 0x200041156400220408880280924040140202004609418c2118a0341007010c02048e1268602c816158258, nat_lit 0x4011410442284800c22215604085000500000210a0a608584240644481600168405118c3810500901d, nat_lit 0x1000000800002101000000010000041200000002004004500000108102450002000000000400800040802, nat_lit 0x1000000000000000000800000000000200080000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004411c74042385808822a1d6044c5402520006294384309ca42483464d1e00168e1758ec3c91715925d, nat_lit 0x3026414d74c42085892828014e444046065420440c79de5105201492054d0a02160c0149ec54856100a14, nat_lit 0x1000000301048402a010000c100042008261020020888420054200140000821630102810105945b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1024000d40c400000920000002000042061400400059de1001000412044c0000160001480444014000800, nat_lit 0x200014244420848988028110004000060620460908de708da0149243450e0002861770382080210021e, nat_lit 0x4011410402084800c22205444084400500000210208308084008444081400108400198434111019059, nat_lit 0x1000000800002301000000010200040200000002004004400000300102450002040000000408804040802, nat_lit 0x1000001000000000000000000000000200080000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1004011c34042385898822a156044c5406562046294ad4308da42483464d1e0016861758ac3c91715925d, nat_lit 0x3026415d44c42085812008a10a444c46061620846d51de5104a41096074d1a02168c1769fc44855049807, nat_lit 0x30000301048c22005400001000400002002200208800200140000400000200100038102110658, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1024010d40c400000120000002400042061400040451cc1004000012054c0000160001480444050000804, nat_lit 0x22010124802384008c022012044c40025000006c73881080a42004054c040000040241b068854010a4e, nat_lit 0x4011010442384800c2201564004040000008401020e708480301644081600128601398c3c107109819, nat_lit 0x1000000c00002001000000010000000200000002004004400000108102410002040000000400800040002, nat_lit 0x1000001000000000000000000000000200080000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004011c348423858088222156044c54025000062d73843084a42083464d160016860358ac7c95715925d, nat_lit 0x3026415d74442084812c28a15a440c46065620866d515e710c04309647490e02168c1579fc54154059a44, nat_lit 0x3010480020004004010000000000022000080a000010000100000020200002880310041b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3024400d4044000081200000024400420614208000415e100000001205490000120001690404014000804, nat_lit 0x2024411c60042100010c0a811240041606402084490114000480309405010e02160a0260280080211064c, nat_lit 0x4001410402185800c222056044c520010000021020a6080a4208644481400148401199434111009019, nat_lit 0x1000000800002200000000010000001000000002004004500000100102410002000000000408804040802, nat_lit 0x1000000000000000000000000000000200080000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3004411c70042385810822a156044c54065020062943143084a4208347491e00168e0358ac3c91715925d, nat_lit 0x3026405d3440218481ac28a14e440456065620866d705e518c04109646491a0214841769fc74857101e09, nat_lit 0x2000400020010004800000000000002002000a0200100000400000a00100008100058052, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1024400d0040000481200801024400460614208444405e100400001204490002140405495404054000800, nat_lit 0x2000514000384042c002056000410021200842c405a310084301640411c00000e0719341c817159c52, nat_lit 0x4001400402380800c220112444c54000000000102087084a0200404080600108400308828104008019, nat_lit 0x1000000800002000000000010000001200000002004004400000108102410002040000000400800040002, nat_lit 0x1000000000000000000000000000000200080000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004001c140023848028222156044c54021200062d42543084a4209346491e00148e0719ac3c917159859, nat_lit 0x3026405d3440228085ac0aa14e440c56045420866d725e518c84308746491a0214861568dc7495511164b, nat_lit 0x100000020001000400000020000000000200020000000000400000802102008002048010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1026400d0040200081200801024400420454208404505e51040000020449000014040568c404054001200, nat_lit 0x26401c2400230085040021120408560046208048020c108420208104490600000e0260c808943110643, nat_lit 0x1410402380800c2200544040100010000421000a70008430874400140010840118b43c010009018, nat_lit 0x1000000000002000000000010000041000000002004004400000100002410002040000000400804040002, nat_lit 0x1000000000000000000000000000000200000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1004401c340023808108222156044c56005620062942043084a4208346491600148e0358ec3c957159259, nat_lit 0x302200553440218085ac2aa158440c54045020846d725e718ca4308746411e02148c1738dc7c95715964b, nat_lit 0x200000000000400400000020002000000000000000000000000000200002000000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x302200050040008081280881004400440450208444505e508400008204410000148405285444055000000, nat_lit 0x1022000514402380040c008010404400045220846c401e400024100542011a02108606005818016000642, nat_lit 0x1400002380800c222154040c540000000001020820848020070440040010840138a42c105009019, nat_lit 0x2000000000010000001000000002004000500000108002410002040000000400800040002, nat_lit 0x1000000000000000000000000000000200000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1002001514402380800822a154444c54045220062d42143084a4208346411e0014860718ec3c917049259, nat_lit 0x202000543400238085ac2aa14c044c540412208665705a718ca4308746411e02148c17389c7485715961b, nat_lit 0x1000000000000000080200000000000000000000000200002008100000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202000040000000081280801000400440410208445505a500400000244410202140405289c54055000000, nat_lit 0x2020000420002200040c002154004c14000000842100521184a4208604410000140204301008841111449, nat_lit 0x1410002380800c2200100404500010000009020870008030844400160004840108ac3c11000801a, nat_lit 0x2000000000010000001000000002004000400000100102010002000000000400804040002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000014300023808008222154044c54001000062942503084a420834641160014860518ac3c955159059, nat_lit 0x2020005434002380852c2aa15c044c540412208665725a518ca4308446011e02048e13389c7c957151653, nat_lit 0x8000000000000000000000080000200000000100000000000000002000000008008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000140400008081200881400400440410208464505a518404108044010a02040401289c64055001200, nat_lit 0x2020001414002180058420a00c044c4004102000445218100020308400011e0200060300b81891710065b, nat_lit 0x1000002380800c0201500004140000000429000a60848420844400040000840038842c004009008, nat_lit 0x2000000000010000001000000002004000400000100102010002040000000400800040002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000001414002380818822a154044c54041020062d52103084a4208146011e0004860318ac3c917149259, nat_lit 0x20005034002380852c2aa15c044c540412008665725a618ca4108446011a02048c1338bc7495715925b, nat_lit 0x8000000000000000000000080000000000200100000400000200000008000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000340000808128082108040c540410008465505a418400108004010202048401289c74055011001, nat_lit 0x24000280840c0001400044040410008420224a408404300444001c0004060028340c044151410, nat_lit 0x1010002380800c222014040c500000000009000820008020040000060000840110883811504800b, nat_lit 0x2000000000010000001000000002004000400000108102010002000000000000800000002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10340023808008222154044c5404100006294240208484208146011e0004860118ac3c955159019, nat_lit 0x2000503400238085ac2aa15c044c540002008665721a618ca4308442011e02008e1338b87c95715965b, nat_lit 0x80000000000000100000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000400200081280881400404540000008465701a418420108440011202008401289874855041253, nat_lit 0x20000034002200012c002014000c00000000844d4018000020208440010200000c03302810913040643, nat_lit 0x100000238084042201500404540000000021020a60848430840000140000840008902c000009018, nat_lit 0x2000000000010000001000000002004000400000100102010002000000000000804000002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10340023808128222154040c54000000062d42102084a4208142011600008c0318a83c917049259, nat_lit 0x2000503400238085842aa15c044c54000200866d721a418ca4308502011e02008e1238b87c95711965b, nat_lit 0x200000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010140021808500088140044c540002008464701a4184a0108400010a02008400289874855011213, nat_lit 0x20001014002180050420a104044c04000000822812124184a410050001180000000000b048945118652, nat_lit 0x100000228080040200500004500000000601000820008020050000060000840038883c010001009, nat_lit 0x2000000000010000001000000000004000000000108002010002000000000000800000002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1014002380810022a154044c54000000062952106084a4208102011e0000840018a87c955119259, nat_lit 0x2000502400238084842aa15c044c54000200866d621a218ca4308502011e02008e1238b87495311965b, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000004002180800028a140044c540002008665601a018420108402011a02008600289874053001213, nat_lit 0x200000200023000404000044044450000200844c4218008024308500010602000602303828013101411, nat_lit 0x10000022808004222110000c140000000021000a20048020850000140000840008801c10000800a, nat_lit 0x2000000000010000001000000002004000000000000002010002000000000000800000002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10200023808000222154044c54000200062d42102084a430810201160000860218a83c913109019, nat_lit 0x2000502400228084842aa15c004c54000200866d621a218ca4208502011e02008e1238b87c95211965b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000100400208080000881500044540000008465421a018484008402010a02008410389874850011253, nat_lit 0x1004002080840420a1000048040000008429001a00040000010001180000040028381c952010652, nat_lit 0x1000002280000402005400005000000000010208208084200500000600008400108028000009009, nat_lit 0x2000000000010000041000000002004000000000008002010002000000000000800000002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1004002280800022a154004c5400000006294210208484208102011e0000840018a83c952019259, nat_lit 0x20005024002280048428a15c000c54000200866d620a218ca4208502011e02008e1238b87494211965b, nat_lit 0x2000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000024002280000028a150000c540000008465400a0184a0208502011a02008612389874840111213, nat_lit 0x200000240002000404022054000c14000000806c4208208024208500010a0000040210b008900100213, nat_lit 0x100000228000042201100004400000000401000200048020810000140000840028883c000009408, nat_lit 0x2000000000010000000000000002004000000000000002000002000000000000800000002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10240022800000222154000c54000000066d42082084a4208502011e0000840218b83c900109219, nat_lit 0x20005024002280048428a15c000c40000200862d6202218ca4208102001e02008e1238a87c94211964b, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20001004002080000028a150000c40000000842540020184a4008102000a02008e1038887494001164b, nat_lit 0x200000040020800084028014000440000000060c6202000ca4000102001000008600202814042119642, nat_lit 0x10000022800404222140000c0000000002210000208080200100000600000400188028100000009, nat_lit 0x2000000000010000000000000000000000000000008002000002000000000000800000002, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20001004002280000022a154000c40000000062d4202208ca420810200160000860018a83c942119249, nat_lit 0x5020002280048428a14c000c40000200862d22002184a4208102001e02000e1238a87894211964b, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002280040028a140000c40000200862522000184a4208100001e02000e1238887084001164b, nat_lit 0x10200022800404222100000c40000000842902000080a0208100001a0200020230004890001040b, nat_lit 0x1000002280000402004400040000000000010000200404208100000400000400088838000009008, nat_lit 0x2000000000010000000000000002000000000000000002000002000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10200022800000222144000c40000000062902002084a4208102001e0000060218887890001900b, nat_lit 0x5020002280048428a14c000c00000200862d2200218404208102001e02000c1228a878942119649, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002280040028a140000c0000020086252200018404008102001e02000c1028a870842111641, nat_lit 0x2000040400a044000c00000200802c0000218404000100000c02000c0008a810942101640, nat_lit 0x1000002280000422010000000000000004010200000000200100001600000400200028000008009, nat_lit 0x2000000000010000000000000002000000000000008002000000000000000000800000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x1000002280000022a144000c00000200062d0200208404208102001e02000c0008a838942109249, nat_lit 0x502000228004842aa14c000800000000860d2200218404208102001e00000c12282878942119609, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102000228004002aa14000080000000086052000218404208102001a00000412282870940111601, nat_lit 0x1020000280040408210c00000000000086080200000000208000001200000402202800900118601, nat_lit 0x1000002280000022004000080000000002010000208404208000000400000000080038000001008, nat_lit 0x2000000000010000000000000000000000000000000102000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102000228000042a214400080000000006090200208404208102001600000402082838900119209, nat_lit 0x5020002280048022a14c000800000000860d2200218404208102001e00000812282878142119409, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002280040022a14800080000000086052200018404208102001e00000810282878142119401, nat_lit 0x200020000400208044000800000000800c0200008404200100000800000000282018042010400, nat_lit 0x1000002280000002210000000000000004010000200000200100001600000000000828100009009, nat_lit 0x2000000000010000000000000002000000000000008002000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b22_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x1020002280000022a144000800000000060d0200208404208102001e00000000082838142019009, nat_lit 0x5020002280048002a10c000800000000860d2200210404208102001e00000812202868142109409, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002280040002a10c00080000000086052200010404008102001e00000812202860142109409, nat_lit 0x2280040000210000080000000084010000200004008100001a00000002202800100101401, nat_lit 0x1000002280000002000400000000000000000200000400208100000400000000000028000008008, nat_lit 0x2000000000000000000000000002000000000000000002000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000002280000002210400080000000086010200200404208102001e00000002202828100109409, nat_lit 0x5020002280048002a00c000800000000060c2200210404208102001e00000812002868142109009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002280040002a008000800000000060c2200210404208102001e00000812002868142101009, nat_lit 0x1020002280048000a004000000000000060c0200000400200100000200000000002028142108001, nat_lit 0x1000002280000002000000080000000002000000200004200100001400000000000808000001008, nat_lit 0x2000000000000000000000000000000000000000008002000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1020002280000002a004000800000000060c0200200404208102001600000000002828142109009, nat_lit 0x5020002280048002a00c000800000000060c2200210404208102001c00000812002868142109008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002280048002a008000800000000060c2200210404008102001c00000812002860142109008, nat_lit 0x20002200040000000400080000000000082200000004008100001c00000802002840000100000, nat_lit 0x1000002080000002200000000000000004000000200400208100000400000000000028100009008, nat_lit 0x2000000000000000000000000002000000000000000002000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002280000002200400080000000006080200200404208102001c00000802002868100109008, nat_lit 0x5020002080048002a00c000800000000060c2000210404208102001c00000812002868142109008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002080048002a00c000800000000060c2000210404208102001c00000812000868142109008, nat_lit 0x1000000080040000a004000800000000040c0000210404208100001800000010000800142001000, nat_lit 0x1000002080000002000000000000000000000000000000008100000400000000000028000008008, nat_lit 0x2000000000000000000000000002000000000000000002000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000002080040002a004000800000000060c0000200404208102001c00000010000828142009008, nat_lit 0x5020002080008002200c00080000000006082000210404008102001c00000812002868142109008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002080008002200c00080000000006082000210404008102001c00000812002868142109008, nat_lit 0x20002000000002200800000000000006080000000000000102000000000002002000102108000, nat_lit 0x1000000080000000000400080000000002000000200404000100001400000000000828000001008, nat_lit 0x8002000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020002080000002200c00080000000006080000200404008102001400000002002828102109008, nat_lit 0x5020000080008000200400080000000006082000210404008102001c00000812002868042101008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020000080000000200000080000000006082000210404008102001c00000812002868042101008, nat_lit 0x20000080000000200400080000000000080000000404008100001800000000002808040101000, nat_lit 0x1000000080000000000000000000000004000000200000008100000400000000000028000000008, nat_lit 0x2000000000000000002000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1020000080000000200400080000000006080000200404008102001c00000000002828040101008, nat_lit 0x5020000080008000000400080000000006082000210404008102000c00000812002868042001008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020000080000000000400080000000006082000210404008102000c00000812002868042001008, nat_lit 0x1000000000008000000400080000000004080000210000000102000800000802002028002001000, nat_lit 0x1000000080000000000000000000000000000000000404000100000400000000000800000000008, nat_lit 0x2000000000000008000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080000000000400080000000006080000210404008102000c00000802002828002001008, nat_lit 0x5020000080008000000400080000000006082000200404008100000c00000012000840040000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020000080008000000400080000000006082000200404008100000c00000012000840040000008, nat_lit 0x20000080000000000400080000000004080000000404008100000c00000012000840040000000, nat_lit 0x1000000080000000000000000000000000000000200000008000000400000000000000000000008, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1020000080000000000400080000000006080000200404008100000c00000012000840040000008, nat_lit 0x5020000080008000000400000000000006082000200004008000000c00000002000840000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020000080008000000400000000000006002000200004008000000c00000002000840000000008, nat_lit 0x20000080008000000000000000000002000000200004000000000000000000000800000000008, nat_lit 0x1000000080000000000400000000000006000000000000000000000400000000000000000000008, nat_lit 0x8000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020000080008000000400000000000006000000200004008000000400000000000800000000008, nat_lit 0x5020000080000000000400000000000006082000000004008000000c00000002000840000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020000080000000000400000000000006082000000004008000000c00000002000840000000008, nat_lit 0x1000000000000000000400000000000004080000000000008000000800000002000000000000000, nat_lit 0x80000000000000000000000000000000000004000000000400000000000800000000008, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000080000000000400000000000006080000000004008000000c00000002000800000000008, nat_lit 0x4020000080000000000400000000000006082000000004000000000c00000002000840000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000080000000000400000000000006082000000004000000000c00000002000840000000008, nat_lit 0x20000080000000000400000000000006080000000004000000000800000000000800000000000, nat_lit 0x80000000000000000000000000000000000000000000000400000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000080000000000400000000000006080000000004000000000c00000000000800000000008, nat_lit 0x4020000080000000000400000000000004002000000000000000000c00000002000840000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000080000000000400000000000004002000000000000000000c00000002000840000000008, nat_lit 0x4020000000000000000400000000000000000000000000000000000000000002000000000000008, nat_lit 0x80000000000000000000000004000000000000000000000400000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4020000080000000000400000000000004000000000000000000000400000002000800000000008, nat_lit 0x20000080000000000400000000000004002000000000000000000c00000002000840000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000080000000000400000000000004002000000000000000000c00000002000840000000000, nat_lit 0x80000000000000000000000004002000000000000000000c00000000000800000000000, nat_lit 0x80000000000400000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000400000000000004000000000000000000000c00000000000800000000000, nat_lit 0x20000080000000000400000000000004002000000000000000000c00000002000840000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000080000000000400000000000004002000000000000000000c00000002000840000000000, nat_lit 0x20000000000000000400000000000004000000000000000000000800000002000040000000000, nat_lit 0x80000000000000000000000000000000000000000000000400000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000080000000000400000000000004000000000000000000000c00000002000840000000000, nat_lit 0x80000000000400000000000004002000000000000000000c00000002000840000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000400000000000004002000000000000000000c00000002000840000000000, nat_lit 0x80000000000400000000000000000000000000000000000400000002000840000000000, nat_lit 0x80000000000000000000000004000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000400000000000004000000000000000000000400000002000840000000000, nat_lit 0x80000000000400000000000004002000000000000000000800000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000400000000000004002000000000000000000800000002000000000000000, nat_lit 0x80000000000400000000000004000000000000000000000800000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000000400000000000004000000000000000000000800000000000000000000000, nat_lit 0x80000000000000000000000004002000000000000000000800000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004002000000000000000000800000002000000000000000, nat_lit 0x4000000000000000000000800000002000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004000000000000000000000800000002000000000000000, nat_lit 0x80000000000000000000000004002000000000000000000800000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004002000000000000000000800000002000000000000000, nat_lit 0x80000000000000000000000000002000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000004000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004002000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000004000000000000000000000800000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004000000000000000000000800000002000000000000000, nat_lit 0x4000000000000000000000800000002000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004000000000000000000000800000002000000000000000, nat_lit 0x80000000000000000000000004000000000000000000000800000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004000000000000000000000800000002000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000800000002000000000000000, nat_lit 0x80000000000000000000000004000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004000000000000000000000800000002000000000000000, nat_lit 0x80000000000000000000000004000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ)))))))))))))) noncomputable def b22 : Batch := { n := nat_lit 339, ns := nat_lit 0, G := nat_lit 136, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 85, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 22, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 18, nat_lit 17, nat_lit 10], cl := (b22_cl0 ++ b22_cl1), pl := ((([nat_lit 0x102c00000406880008115270892777608c8c00062408c42a0461b0c500c0006a41ce49946ab4110b71480, nat_lit 0x48020008000008882000000100800011100ac5240c2000450000016c02438800412807000098600010c4, nat_lit 0, nat_lit 0x2fdbb7e71675c71fff6888d61bc84017f24c69b9cada2d03f3800a31cb2ab700c65086a39349ceb4e0a44, nat_lit 0x54ee627b1dceab7ddab36cf1b97fd5fdd89f3a9575ce9dca57bfd999e2b232177fd5ebacf64dbfcb60377, nat_lit 0x800600010800004130844002a00052084420021423408402406144548e8002a105008b200001f488, nat_lit 0x8000000000000000000000000000000000000000000000000000000, nat_lit 0xd204200a0c0000061108080008e401204010000902080014404010240000084002000040000000000, nat_lit 0x2fc0d80446235c241c42a11218202e2100611a600209110001134a02010426442c4100818000000208402, nat_lit 0x1fbfae860550543330b7a05e1fab4503c37c922840181309651389800b84a30090a328110004049246d10, nat_lit 0x107df50cb53c25446037315e0a8b03a7ac3848b2501826403c44a180185cc1c282836aa4004c848206f51, nat_lit 0x64001a5146cd704a0c4c35abe151b2d03f0539689a64897ec08797604f7777a3219db124cd0a9040bf666, nat_lit 0x4442089910e01017418c56ef6c50d0c11c02900ca8d087278a5f911fc3863be857e4f1b460abc9d91283f, nat_lit 0x412a0880c386820066468140c2e122862d823c90a4844380204da6a80acd02d8011b1613a20b422ca, nat_lit 0x6118c8004ec3042408004080586010058909640c1459e094b266900a5a048840594c82228897a99, nat_lit 0xb8000404000006810800480580090200511c6440000a0111840104802421824004228cb2641089, nat_lit 0x8282010068082005c0100000010001848880500001980e4142000008210a1790222330851, nat_lit 0x8280000410c80008011000c0000080010004002110100006c3200028100040, nat_lit 0x402400040000080000000000108040022000227110c0, nat_lit 0x8080100000000800000000208820a800000, nat_lit 0x1288b00000000, nat_lit 0x200300000, nat_lit 0x80, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x5f24749f0fdea8dee7f1f1bfba5ed3667f3470405efecef77459d6f3da95b6030b5cdc476efdfdccb6a77, nat_lit 0x7968e6a301eb611799f3f29598126024d96c00f7206882f735dafaf83c70d04c5bcd08e34fcb05168dc02, nat_lit 0x147b3e886324e6a79c75238c38ab4881b371ae9a23cd4b526c5e8b19c434af0904331efe338b56984695b, nat_lit 0x6806be7b4ec3817c10216c8f586839977a550b1acccfce70cad32c7d5701dd8200252f4cb0877b11ff8b, nat_lit 0x200eb901daf96ddd6f592d886bcfa752f11cb9e52f12063edd0a906c55ae1730a70974f3f4bf96b27f681, nat_lit 0xbb888508e80bd70b94142aa4c982edf58a9954ac442fdbc3b2b0792afe23eb50e490115d675081278c2] : List ℕ) ++ (([nat_lit 0x4460495c48e0d05d44ac4445010401dc261e21a055326aac030d3462eef21acc075045076dc4406ab9478, nat_lit 0x42180810c8014ac323370ae54480784c00a49e0c2680541060152b64ef1048120d846813b8188ea625b, nat_lit 0x11208480c280830c0514881410580890054b2182c4b018c8b06122d160934198818b0c9a5804310d0, nat_lit 0x4080000002830048180801c0610c80018810424494584811c20aa44811009801b77380a32920015, nat_lit 0x1031000000a00042418000000410c0004850084cc0408a0901e8e900208000864743080238f41888, nat_lit 0x40008000028000060028400040008020840500040000a0808004000800019005080488308d210c0, nat_lit 0x4000000000000040000001404004800080100040004820008000400000410000603208808530000, nat_lit 0x108000000000088000000009000000208010000002208b02110080, nat_lit 0x800000000000000000000000400000000000000288220a00000, nat_lit 0x4000000000000000000000000200120200000, nat_lit 0x8000000003280000000080, nat_lit 0x300000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000008020000001008000011000012004000040000001200200880000200100008020000004, nat_lit 0x7bffedffdf717769f9ffefe96ff3b79b9cfb8feff719f1d7bfb22d2d277acffcf4f73bfef5b795ffcd9bd, nat_lit 0x305d8671cd7a3277fbce743733b12fb6d15307bbd610e37a78d44ee914b8c8a6e1c75ca50824135881208, nat_lit 0x7617049f4fb2872dae8a1a6c06ec67cf3e2e18186b392a8eaa36e5823504c85aac324b3cdd6ed2f2c5690, nat_lit 0x17a3024a5c7fb9e0a7632a8b3134df436b0291b16e883560c21cb96f87b8bcb976f61d88ea394384da727, nat_lit 0x31783f0863518142007e56a9c37618d696682aeb93ad7ab655f50b2c661167b336f6adfabe1e45963d03a, nat_lit 0x4b02440c0d32c009c42eef41d2ed887a6a0cde1f319cfdca7bd01536314d36875723f0c06e22683337883, nat_lit 0x5033c33ba9d85112e28e370e055cd37324a6a4e35bb485ebf1f133acb80ae229352ea500403809631b25e, nat_lit 0x144348e1cbc0448303e16a08241912586ad08520349c23815af2601723ed2b4641e5c06d1aa51243d5d51, nat_lit 0x40000aa958044194090020c1ac4502914e20248f242244b011aa90e942005304011004123e02296a91693, nat_lit 0xa0902e0108001440a9a8c41c0c16c9731880c740410118e8501800058294138904427a8bb05c48d0, nat_lit 0x4089080882ce82040208080500104094300411604d841288840a445142000318942c578291a2500c1, nat_lit 0x2308c84282c1004818084540410802000018868884008814088a6000150180252171983289f0089, nat_lit 0x80000c0040000000a0040404004900180110408804900009002000810000020043238000981898, nat_lit 0x2010020082800801000000080000088000008018808000a100008002a0080c2a101001, nat_lit 0x80010080010000000000008000100041000800000400300880a530000] : List ℕ) ++ (([nat_lit 0x4000001000000008000000000088100300080, nat_lit 0x4000000000000000000000000000222100000, nat_lit 0x200200200000, nat_lit 0x200000000000, nat_lit 0x200000000, nat_lit 0, nat_lit 0x40ee2a126d4000f0023373103d035fb49c1e328301a74eb046ee0982f201521508dbf18ceea22c8b7b724, nat_lit 0x5f24a69b2bdca4dee7f1e0b7b25edb827e1430105ef7ccff744d96b3cab1b603031cde476ebdfdccb6a77, nat_lit 0x10ac7e35659a192364f1339c2262176785294ad7728c1b18649c744ab504d0087fc83f648bc7dcd825032, nat_lit 0x644082b84025c6815fc252cd8d5070842d417ca51370c2bc5808ac637fc02a45f11500c8f2c18bc4a9c7a, nat_lit 0x645300df06a123504a80669d44d4f2d805a0844c8938424008ba36bf6e5c735646a605df1e0a2a6dba1fa, nat_lit 0x2596298681284c004692e6944026836949caa948225a701df01f6aa214adb46b1f1fd48bbdb9d656c4, nat_lit 0x4160984840cec30c124e000180f06604040d2930841091e8b5de0656432d4108642e2488d0afa7099, nat_lit 0x9108042c2000060180844c0010c12010d1c064c844a08010842114a8042d0002242327b0c03a88, nat_lit 0x28000c00201006400a00500580490208004c2880050289088048142530108013c3510b2a940090, nat_lit 0x2000028002800804108800100150404004088819008404019010820482088b286100c1, nat_lit 0x10040000080001000000200010804001288322711000, nat_lit 0x80000000000000000000000000080800000000008000000003080a08800040, nat_lit 0x1280102100080, nat_lit 0x8000300000, nat_lit 0x80, nat_lit 0x200000000, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x7bff3ffafb7b7b69f9f9fef167f3bf7f9ddbcffff710f3dfbfa66d6d271ecffcfc9739fefdf797ffcddbd, nat_lit 0x7466bf455f30205be77f4f274bd3012319300d49c611cfefe4e301e210fae8aed5d77b8840b715a5c179e, nat_lit 0x245319a0baa191048acc0230780402d83411983a3b280a3203c0834b22a2681205a1402115b9509fcb814, nat_lit 0x44004afa58e0d687c30410dd485cd2702800018124b00e9d52bdb4e6828a7d33514470a022b2436b916e2, nat_lit 0x49608004d21600046a020445c0f14c16190911f0e534498a2045afec50dc02183562199bd12ad7a49, nat_lit 0x2008c8834a8104245a81040249660024830954400448e010326ab008430380c02c05002104718da, nat_lit 0x6a8000c0c040004800084500010c10010515240c844100848802510001079064361b90e804b0040] : List ℕ) ++ (([nat_lit 0x100000204010060082800c001040001810500888040a00188060102180200012b67b03824118d1, nat_lit 0x8082000020002800405008800080108008001008801048400a000008004c200892aa31848, nat_lit 0x800100000000010244000080008000000008000004002000302f11000, nat_lit 0x200004000000000000000010800001208000000000, nat_lit 0x100000000000000000228002a300080, nat_lit 0x200800000080, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x74a6e7fb7b3859ffa3fd44ccfba21d8e54b37eb4d7ccd41ef3f1f9813cfad24ae3feac36f14e7874a3136, nat_lit 0x4486318df228babf80ce5acf56ec5c7b20119f7fc8bcbc809faeade465ac32abb7ee8d5a939b0fbe732e2, nat_lit 0x54f7a5e73bbc587ae73f518bffe67f864601ebf0fe07f410bbb48da1df58f9cdb0902c4de6c4518ed4bfb, nat_lit 0x2b194bac30683986448295944d5c10c0af3a83482bf7203b0c16ec2c86451e1e416c7042449ab79a5a3a1, nat_lit 0x6415a5da2dfb8c32dec443a6631850026be498cd4cf387d0fbd5ba1bf7089830d8621b661288404c2f4aa, nat_lit 0x7bbb154429b4084a23338911b0ab0d58f789a47830b359d06011009c86f0fc8b741314bbc50710080a09d, nat_lit 0x54a67eb6dfdff7fdfb7f79effffbdf7f7df7fdf77fcefffdffeffffeedffe3ffffffcffeffffffffdff77, nat_lit 0xb48800900000000048086100004208080080200800000020000000110000400000020010000000020800, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x800030898e0050480010410311c8a960011f8181c49b4c400f055465901830b64e109083299ac886003, nat_lit 0x40000010404048004002e1010842001000484000901002500c0220063402280001041151081083050a40, nat_lit 0, nat_lit 0x1f8af22f06408906d214948079cd62149db8292fd840e99a1a30a8c290e02848c010814b32dd448020636, nat_lit 0x6ff706b38ff9c37de2ef942fd9fffd587b417bc1e2ccb94a6d1fb16880dcbd31b213ad639e9ae6ce20226, nat_lit 0x940700634800d006b5006000083000684100533062580c046156f0342860dec529441001931df9c9, nat_lit 0x20000000000000000000000000000, nat_lit 0x8080708c41002004000000a624000000202090310000002000801000220000802280100000, nat_lit 0x24ca4802c26340031082105809210c01886b10000082130100c306006cc02c250041800000c0280180010, nat_lit 0x7faff08203d5080e3c55820c2e207f25a03a18a8828171172513cdc25b64ed2d6910889038c60c10840a0, nat_lit 0x5b74b1a8b5df7a23681591d42e4c1b102e70c8d891236056ac558149fb2c8b8b0d11880039148500067a0, nat_lit 0x20118e56ea2f9247446e4e71181b82681d3116322e34a966d0227362d4137c5458d9d0e924ca62cb6d04e] : List ℕ) ++ (([nat_lit 0x2041961e0e0049fe0f0c48271d1a40401c14517aab05250e0bde190053142ed06732e319eac97861599ae, nat_lit 0x112894423494020838d40d0848ff0164838ed1432480c0005c8260a848910f3b91b85211533380e3b, nat_lit 0x10041080c9000052c4d80d8842091408624e85e1aac01d984b4a161820a174e9444739529c2a81934a, nat_lit 0x90c040150800842009900a01c092462403942040000019119489002929c2c46034620d2328b680, nat_lit 0x4047081082100010462420004004520480ca0402039c601311010182a04adc300520534000, nat_lit 0x80418080004484001900000c20000800870000020284003480c008000480000, nat_lit 0x2004800200000009100200002000824008400020000403, nat_lit 0x200100240202820004050001800400003, nat_lit 0x180800004000000400001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x502ebe39eddc33f769335e313a17f35cfcda1ef6fa27ecd1377cbcf979f59e7ad751ac3a3e0dffe9746fe, nat_lit 0x4b46d63868ebd8ee532091391f0dbb144dfe53d8b80220b1e1879031679186bf3cd92620e2c8e3dfc62be, nat_lit 0x4b46483690a43af158cce26f0e38bbb8002355a137578f13a9d57dc74656d56fa00b32cac562fa43dcca4, nat_lit 0x101b1374984aefd34f522b63dc1920d6c6d56702e3d8488419f599996fb513d028aeaf97336f40521e527, nat_lit 0x2062ab9ede3f3d13b3692ff166d962a900011f624d402c080d02f5ae8b084c47fb6000ea0452cc5d11ca7, nat_lit 0x34801035ba64cd925b3c777397c4ceaa7485e138e177edab42988be20f8d00d3068e6ed48265b940889fe, nat_lit 0x10101d58dc0ba03d042c4d81cd2248ec0951f0484e5a35c19186daa752a356939aabf529f8a949dad2ad9, nat_lit 0x10001008100d850005003694950d40a869a274590f47042ec0a0983f03ae28046bb17240977942cb78d04, nat_lit 0x81021108943a450c2d009c88c8134120e0c6140c208458890d600ba538001aa545409708925736e85, nat_lit 0x11041040c015081283090418002e64485053000480581486210c148963002123000329259c010c5008, nat_lit 0x1000800041000044310500000c54400520320400800188c244561a40890aa0c14104108822814000, nat_lit 0x400c000010002800004104220141000308080084000009208301801002840a1488040192001c402, nat_lit 0x4000080000000822000000e0000004020b004000000800215400040210160830804408122400000, nat_lit 0x10000000000400000000048000040000110002000120c080484c300800400402, nat_lit 0x40000000000200000000100040000000000840408000000003, nat_lit 0x4000000000000000000000000020000000001c000020400003, nat_lit 0x80000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000281010040000000400000100002500c0020043000280000041151001083050200, nat_lit 0x7ffd45df13b7cc7bf57db7ffeffb9ff2f59fab19bfdef9d3ffd7df6fdf38ebef7cbddffffdf44fffebf35, nat_lit 0x74140d7e5f2e8c07163c783565ba9de1ffa7a6387344efca9a052e6c30294e42ec034b5535c081ce81982, nat_lit 0x5b1d113ed36ec85c811addb3b12bd7f53d04510e275844205b3307855a3744e5a4f76ddb389b09502ec22, nat_lit 0x28b3854c7466e036582ffe820a752de7ca8ef4c32de653da51fc832d1c67957af8966aea4050c31b9b9e7, nat_lit 0x29204facfdbe262ed798f1bc4034422cb00aa898b073fc00e4111f2cac2a8c3235780e063dacec1080dca, nat_lit 0x1537b8f153b07ef0d1075579fe250464bbe15ee677c9d582b3135ca0b39144ff103e11c97961199bf9ca, nat_lit 0x407880bd21de360465604d1e2498333044b6a41e0655016079f0f7ec4302fea807dd23cb173e307267395, nat_lit 0x4041476171e309c2c8257513f0daa02d2116819388580903c857f05e8ab14d8f7c2d116375ea22d429e60, nat_lit 0x19e02ca04955a4c480cc0c50d0a53048087b743642ca6c13f7cc4101030141d3f73b9d620317395d30, nat_lit 0x102010e0204a646002092cd88c050405352da3a5a8c05022e8d13c10122020a2a8282a2a1c11331612, nat_lit 0x2010208c12080080204118080930c5610687040a120c0a9d00a28a50800c02c10844209622ee102a, nat_lit 0x10008080c1034010841000c08e05040226246600084000108004800201807828c748143019001ac508, nat_lit 0x800000010800002000104c0020506024c0800000000003c86000402104c0880064429d20090401, nat_lit 0x810000800000800044800050004a08a04028a90200250210140824014200100400002, nat_lit 0x80000024000100080020000000910000020204280405c600000500000, nat_lit 0x100240002100014000001020000002, nat_lit 0x100000000000800000000000400001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4da60a327d5524b82f49134a1f035d9259427a9005350e21844f4311a7434f110557f005071226bbbb244, nat_lit 0x502ebe39eddc3bf161f34e333a57f35cf6b85ee6fa25eed8346cbcf95bf5967bd7538c3a260ed7e8746fe, nat_lit 0x7fa6b23b0798b2eb6a739f53266a771169e7096890a35119b67c96037bf5b6e85ad98a2acc4ffc5f32238, nat_lit 0x2001dcb77e23dcf45d486e491d170899070156a19d7b88a71a7db6b54e162894a7939650546363d5ab482, nat_lit 0x2040965b922279f60a0024c3c51aa0674d9624f35c53086f091a5464e23961806b66a38dace9dac4232b1, nat_lit 0x2010116f8e4b755c8a047fe484082a741c5232714c14a1a1c29ac172609748c18415d5ada2c8bb00411ee] : List ℕ) ++ (([nat_lit 0x111401c0a904205247b944904c03140c0c5037c182400d1accd97501552951e915082c53092be0ffc9, nat_lit 0x100090c000450000062000100e0910d2602a7130204a0882981d961161016cc2e7246102982170e583, nat_lit 0x40070010820009884204e042460400808040040283001481500821c28401dc209d025ac203, nat_lit 0x40000800001800180a2004080001b204804200008194701840210982834254108400090400, nat_lit 0x800004000000000040008000008200000201000240202100824018400020080000, nat_lit 0x40000000000080002002029a0004848001800400001, nat_lit 0x100000000000800004000000000003, nat_lit 0x80000000000000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ffd45df03bfc47efffba7ffefbb9ff3f7fdeb09bfdcfbfefdc7df6fdd3ae3ef5cbddfffe5e447feebf35, nat_lit 0x502605669fd4e810ed5d49a66711d9613e568e08e5126dd7f483f52c92cbcd4d28719f846c36c415a4b96, nat_lit 0x2050a924d460e8404626262695c0e05154a771867744a02393a41343a5912ac201d7a11a4869c09b0ee06, nat_lit 0x419c7e4401fe2fcb0c24d1019300730566043d625ba4af126cd820732930d29186c62f70f2a9c138c43, nat_lit 0x148b642a872000c35841084e8e544b0d64657708904d81a3845233916464585c2ba1188e31157bd0, nat_lit 0x1122188080020852c20c0980042990d266078b753a40189248c6609a61a03c88e97450028403a3466a, nat_lit 0x49080085b484082b000508c014012002c438082c8000a1948960811a801c1c5496872810b1b8402, nat_lit 0x4115001086080118022420000001d010804804020a952411500101a2a362d8000022539409, nat_lit 0x4904c0004480000100420c00000800060020000292001405c001800000402, nat_lit 0x1008000000400430008002000002094000000020e082400c601920400002, nat_lit 0x200000200100200002880804054000000400403, nat_lit 0x100040202100000004000000400001, nat_lit 0x800000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x54f62f5de1f8439e633f1352e72957d83f117e77b042543a23d5db4c74ebc2bab64e580bdbd7f06ebf07c, nat_lit 0x4d5afaa422ce29a04065346c2291eb26fe578756ed198840d2e9324296e3860b96c7d721379ed1532243] : List ℕ) ++ (([nat_lit 0x74e5276bb5bc5affe5fd1806332c7d5a62e70ea99860781f6a711b2c137febadec422c0e7f44522d1cbba, nat_lit 0xb5a99a2fc6d7c03c28ad316411c28808f6cc16a6abb800c8fd678761e224697199213e0b6f254901fe70, nat_lit 0x6045e7d83d7ac2fb988c4939735638116672da7f0ebc2be0e89004196efa80919e242cf718a0c3544203b, nat_lit 0x7fa885c10db44543a3b18885a0aa0dced3c9675830f055d3b1510a8b9316e4086857c409470d420ba602c, nat_lit 0x74f7febffbdbbffdff3f7dedfffff7ff7df7fff73fce7fffffeffffffdfdf3dff7ffff7ff7ffffff7efe7, nat_lit 0xb08000000040000004086120000000080080000c00180000000000000000c20000000800800000081010, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x4b0086a808522a9825409222b8a04c0303509014301c145da1e8f4ac839584ba0780aed9093219a6ae43a, nat_lit 0x80080040000295002008c40480a2a428400d8482a12801848120855a080c00c30a804029f950020d000, nat_lit 0, nat_lit 0x2ffef3622faf4d4a4eadb9dd8088e5e9882fc350128181620c51c86075b81374f0a86824968102c802bc8, nat_lit 0x5fcdf7ebb877c928c6fcfdd6b02bf4b9c98c913337dd11cc3f6bc32851faf0bfcc9c2d3642852cd232878, nat_lit 0x81440003295310202204f540a0636502c8cc8226e11c08434978a050c00034392c9297ad125cd407, nat_lit 0, nat_lit 0x2080400002410200144000030020240400208080000008000080080000001044040000010000000000012, nat_lit 0x244008500061622004c600083008e804002300200108232000c08840018152440480089120c0200003000, nat_lit 0x1f8eb0822fcc0e1210e0d389326a4c0aa0ab520848182123a254024200a1d1728d290911004e381021702, nat_lit 0x3bdfd2c005931a2136e9a0a81362628e8d5d8e901a5e1b48ab9c86480619b325dc399000140590138a3a3, nat_lit 0x6023255dd0a06bc20ddf2e691f51d41c4f91a134b4ffa25811b27b4bedb73d0a2e549d18d3d100b98a92c, nat_lit 0x40e29e17e0c20fdd58d8420713f10a8b75351d14de19bd96880fdac511341fd246878eac4a53f7a9046cf, nat_lit 0x12b0501203140f6b882715b9042be01381155eb97ddf31d40684cf5a392c067321437c3c212e2348cc8, nat_lit 0x20b2c480c80a0080836186f9405510044e95b82f2446058291129d1e72c0a4ac2e1edec0ad6616e289, nat_lit 0x24501280cdc1181148431006b202000411202616414008f070484500826100a112610a8947d60c9, nat_lit 0x44cc0101e008a84585302401008042084845401400241610002602000425028521656619, nat_lit 0x400204486206100808060405000018a002014000014000024095008200c0180, nat_lit 0x80c022102940002005049400003202002001000000452040, nat_lit 0x18000018400001402080244800840480140, nat_lit 0x200200008000000110840, nat_lit 0x20100000, nat_lit 0x14800, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7086f67debfd5ebe786772b1b3bbf2876d60db1ccb2e9edfb15f7e4bf668bc7fe83d5f49eff69efd25d28, nat_lit 0xbdeb628a9af19b56701a17caf014e03d5fbe2be59c0b20ca18faa4ec895c2456447081d5ee01c0ea8849, nat_lit 0x44f4a806d36466fa30957e28249ca56c22ee0f643e012100fb1ac70a5bdd8598772bc4bf31e8f7c52759a, nat_lit 0x5413d184a074bfbf59cb4e69ed31b59e15c02dc383162ca21f9095e9ba62aebf0e62e261155c68400e7d8, nat_lit 0x675829fa841853de803c43ea832f81b1905484226614f6a0cc406d5041664551056348e6b1e0c333b6419, nat_lit 0x11803e2ba0d185dc78581d71e91151621ce169ade6a93bd6bda77d6bb60e3b4938b035f748679501fc226, nat_lit 0x3933b6e8628e9da0af80d3321d44c97963556d138fe239d03d6bd724d2b1800fa66729a60b10e6985e27d, nat_lit 0x501213f3108782cac9141a6f580004d822542c5920afa2994835743cc047015b09c020d918425c30f057b, nat_lit 0x408004d8d0968492814409088a545870201021092270c6c01433b22f80c12c900680c0e114021072a6d07, nat_lit 0x990408810401208805448b0062e10610880080151924583150784a42008a0000a780402a412606118, nat_lit 0x40001000c040182a024180088106040d0416a116d41802b099d8e00c0262a020071c024123c6a50, nat_lit 0x3405800000c0948060022140c210010100002410a140028e05a10400008632080e4ed210e20942c0, nat_lit 0x10000000001200000008210010011c262006140018805008010003222282244108140740110, nat_lit 0x6000000000202100000022102000000000049000002000080248c00820356040, nat_lit 0x100000000002040000000059000000400080244008000010800, nat_lit 0x9800000404040, nat_lit 0x800000004840, nat_lit 0x400000000000000000800, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000040000002a008400080002008010080008012080c0000088000207900000c000, nat_lit 0x5f79adcf353ee94d93b89ddf4f42c97ed6de26eb36d1fb96ffb3a1fe0db7d3e8bafea3f3e72feb5ffe2fd, nat_lit 0x3479479a0821aa1a125e7d9341d883dd9815a49af4585e8491eba1deea044004ba05e90a6dedcd48d73c8, nat_lit 0x7b83101318da2dd20181c2ed8cddd043425935e37ee0de870c16018265852318f193cdd68c7c562745f39, nat_lit 0x18a3155c052b95570d20d926a3a170cf2ee4a948777eb47a52589f32dc8fc1626a151712ccfb147febe2b, nat_lit 0x19bd2694d401f9af9277cb13ccae353a8c9e5136a19508fb6143412b27cffd3b8d57dc6d7b274dc88fc1b, nat_lit 0x6103a98008a5005a4bb0125fdf757c930e1f8c7da62d440e6897f77cce84163bdc718e32a2a3b58d0c39e, nat_lit 0x505369cfd600c3134e41681a63904210164160348f72f5df657499905bf7ae4e51ac0751fdc0106362ee4] : List ℕ) ++ (([nat_lit 0x1051542a394545f79de105321a4d71c57456dc1d942913b10a31169a990420276a44669d2586a371d4620, nat_lit 0x40028f144c041220a0590c497b045b402701d6542a718575c41744f44bcc38b7240274c1e922781da2f54, nat_lit 0x20210480290e948c83a2aa6e4422944901c0424328f818007344b407c30ce00c1f12546582a67045c8, nat_lit 0x120024881c004f80002849ad14470116d4111a42af12b0501b283b91041016230023028a2adc55da1d1, nat_lit 0xa000208004041001048081408520574280c00820e044006a17b10410c0802608056f8287040160c0, nat_lit 0x20000100088001002000004180300010000202202d000084000c8600801602000266920874690098, nat_lit 0x400000008000020880000811040000000001830000121052592000034022022420285200c0500, nat_lit 0x4000000000000000000001000040000028440100000480100014022000488080400c6800, nat_lit 0x400000000000000000000008002003000002800041000001202000200000860100000, nat_lit 0x202000008800020050140, nat_lit 0x10000000000000002000000000020114000, nat_lit 0x110000, nat_lit 0, nat_lit 0, nat_lit 0x4d087a26c053e2b133f8633634579eb2ff5c98278bf0668582ae0333431114870d8b39456b6b20b7b940e, nat_lit 0x5006b67de9bc5cbe6c6772b2b39fd6836d415b9ccb2e96dfb1df7649d668ac3becbd5f48fff69efd25d3a, nat_lit 0x3f9e5829e3cb37153fa7a9f70cb3200299fdf29e1b419f76a1924c0fed34ac5dcdf31fcc6174b8928a86b, nat_lit 0x4022fe8496ce24597b512d288d4003674e52ed6c3610285b491303495edd7a3257d69b7b2ef24b59a6afa, nat_lit 0x40f01d03d2e0cf5d3090714345a0dd3176248473f6c01bb0161177a0905a334259a665831f0975dd66983, nat_lit 0x2003ba32200798ced050270937c5720a14b4c917b42d7ac5cc3f705a8270260629c3c39968205616d4f4d, nat_lit 0x12106c0a0900a24a881114611435500341680cafa941441c11e8bf40842d8f03a32019ad29f714ae008, nat_lit 0x201204010000dc1082f000a945621041015540006956040398130588200826b22a18460200036c4f88, nat_lit 0x410028448c0181a00cb0008d00600180100748584140a70000820000320008246d002da57d4799, nat_lit 0x14480204484200100000000004044018a002114100012002004485088401820c0, nat_lit 0x200200080804200290000a001019000003600082240000840546040, nat_lit 0x8020000000000004048400001402200205800000400100, nat_lit 0x18000000000000202080008000000090940, nat_lit 0x20100000, nat_lit 0x14800, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7f79edcf377feb4d87f89dde4f46e97ad6ff264b36d1f3b6ffb3a9fc0db7c3acbbfea3f6e72feb5ffe2ff, nat_lit 0x70202f4137db2a1f042235cb35520f8f7c70066085c045e3e20b83a2ca958244a74c40d98e17075ac8157, nat_lit 0x20c5a81a108ca1c60799393fda395c1f2695d5898570cbe3d16221bcef85302861d26d507f988535798b4, nat_lit 0x40f03c5110c705d139564335d5a4391767642d12bab8997408b5bb045985315409e566812a925f7ecce05, nat_lit 0x1001041a00144981103e51a7c404f00590e458d7febec980090628d1fb10505663b0326f01ae61b0c93, nat_lit 0x29048980a922300803b58b18007c91715a01f323544d0902344bdc21c2c882222e9310540a48586159, nat_lit 0xa10001400484118120887004c21000004082a0491a04c046002106100804962217a080a564306151, nat_lit 0x4000004498810160048101a410040000c84040545501ad02319040c016002a046590015319ed49, nat_lit 0x2040000484000002408a8008500450181c000304040013001249610000402000603c28d201d27c1, nat_lit 0x400000000004480202000000002001940012a05048400002002080241000860416880, nat_lit 0x80400200200000800001140000120220004c800020544100, nat_lit 0x400000200002000000820404840, nat_lit 0x200008000000110000, nat_lit 0x110000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5447641b29ddb16dc3377ddb3142534066e32663ff9ef5b22f070f0d6715e439df4d38565fa67c712f0bd, nat_lit 0x44c5ec9e2449a8bc018e44c686bd119e7e13fd5767f013a08d64beb37fc14c34c65e30232c9a869cef8fc, nat_lit 0x54e44f0b6b150129c4ec49eb74f20e847033677472ea53f9f28afa0e3a7cfe3e9a080d5944ee701e1b30d, nat_lit 0xbc99190166d42456e1b966a453cf3429e4db9420022e1215b4e11b74d642c8278f62b7388505405bff7d, nat_lit 0x40e6afb87dd73839850130c9e6ec500e7414f27264483bc46d6798be84cb8ca5f963055b662981f2c3f6e, nat_lit 0x5f28cf964db2c594ab24cd51231fa4d1c96b8f011640081f30454508d11cec9a3c31052a519d8b4bc48d1, nat_lit 0x54e5ddbe4fd5bdbbcba67ff9fdfe7edd7f76ffd1ff723bfdff6ff5bfdfdfe0bfc577377bf7fffffdeffff, nat_lit 0xb0a2201302a4a44245980060201810380890026008cc40200800a0020201200328808840800040210000, nat_lit 0, nat_lit 0x5fefffbf7fffffffefffffffffffffdffffffff7fffeffffffefffbffffffebfffff3ffffffffffffffff, nat_lit 0x484100020b46c481010040a203e9889862ae3108860aa9002312468290021040000428d0da243c1450, nat_lit 0xa08c04110001600020414484201101200120800200d8020200082400400000200101003c4a01140f, nat_lit 0, nat_lit 0x709352cf1a3f0d53d1414d06f19e09ad6c60c4bc0730c7806191123b855f3b4a93b5ed9551a30590a8a25] : List ℕ) ++ (([nat_lit 0x2f48a66833268f6d78b2e450d909bcddab8d3fb160b6cb80514e9db49869e23b7281f47b97f02c96c6185, nat_lit 0x24091044c07080060c12a906604202101200429849307f8e206040628004840c4a0200280cd2691145a, nat_lit 0, nat_lit 0x20001006800000000000008800200000003000140600000192008260200828200c2000000408a00208000, nat_lit 0x20425144842004200094108201280a000130000e04051a019000886058088c340c1410000428a00308000, nat_lit 0x5bb9e1d014224602c03263090318480005f5028a0805100110114068580c8004390410007546000200d08, nat_lit 0x7ffb9a9b229c6a62a86213426260642226c7521c9b6a1b8ab89b3268628c6c213e0204a0b54e180280548, nat_lit 0x34a47de955f1bacc5cef3ec5ac26bfb148c6238db8e7a6c9e0b8ade1596b535646bf9d98282eae949e272, nat_lit 0x10e243f1e5e242c765306f933ed3e59556ec02885db168254f4c84f25df9450616a39f2de944eb8ed573a, nat_lit 0x289d9a81ca5716119d4862c0c0468c8ad6e9f5fe87bf454c041045810bac1390643c99c155d1a55a8, nat_lit 0x40e8c694113a875082c61b48788caba9a37c081e044c9086051d781831948c21ea08c5b9018d43e0e4, nat_lit 0x414c83812841021424c3a88c120848a1a134f654010e709201114c82c7c4f2f9c11154cc900c6, nat_lit 0x10a153b4282001080995caa008ca00012a414412824968030568600a6f0d0008249800b020, nat_lit 0x240081055a900014000102c000401c5452812142018000409b0381013269004, nat_lit 0x40a0800206514008140400800081c000400001000010e0805, nat_lit 0x745082831112010000b00c0010001022006, nat_lit 0xc0700300110960c0086, nat_lit 0x1091080020, nat_lit 0x60006, nat_lit 0x5, nat_lit 0x1, nat_lit 0x1, nat_lit 0x64a4bffe6d7fb8b6e73573bc2e6fdbb965b712576fac9fdc72fff6ee002d22ab5abedd00fc6f3687becd6, nat_lit 0x3f4a6d04218b6d4b1cf2a2a6a035d21ca77bc098dbea5a77d07cd096268c407e3f465f09d502491af3732, nat_lit 0x14757b75f56fca0d5dc6e9c9252adef526a1907d9f40e1a5fc20a5b0f28fe509aed61ca735673b1242c10, nat_lit 0x4230a1756a278d55850fd06e8e3083818827bfc4c3148978d77be311daf13b40bc47702d38fdde1f42c4, nat_lit 0x6f0c7c11c901e3d2d5cfcad443d8581d3ad87e292018a2c33930d8fd736f0bcbc4ff5f5edb31961813e90, nat_lit 0x201269b18cbd649521f13422eec0f5f5be7065fb206ecf9a4a097516c2670284d1ad23de7288a94597e6c, nat_lit 0x20e4aa893aa9680b4471cb0cf48714ff7a9c7c89adb9086e096435470228156fd45b06aac91cd36f7c9c1, nat_lit 0x30641c14208cbed1692d3030d4c72dd19618b191604c7aaf0cd465d054b20446d759e8228266739a1389e, nat_lit 0x10001149210489d20b359901d003b0453082c260a1c0760d003075c101824b8793ce62525279c8dfd72da, nat_lit 0xd5410a598911d72816430411c4e820a522000b0a4fd094c01100101014104b0d0c348920c5a7380a] : List ℕ) ++ (([nat_lit 0x40c0c003b1280201200043ad0208906620114006c1481820c6caa1160144842063d2420c325b067, nat_lit 0x804000055802060000c00884101020208022e2c4007e659001a15200c040f0ca8190001073802, nat_lit 0x4000000000020000001d048a0008a080002251403650d003000280800080140003010002000, nat_lit 0x2000000001c9000000000004641000000068200020000c0001601110032c20a6, nat_lit 0x21100000000823000008000700f00100130e0024, nat_lit 0x10000000000010000000000030000087080004, nat_lit 0x1000000000110017000003, nat_lit 0x5, nat_lit 0x80006, nat_lit 0x80004, nat_lit 0x1, nat_lit 0, nat_lit 0x2008040000000000004100802001012001200000005002000000200040000000000100340201000c, nat_lit 0x5ffbe4e02adb4fdd39cbbccbfbf2e5d6d6e8edb8f173727aad35d9fdfff6c5b4fb7526ff43fcc9facbbab, nat_lit 0x5452a62424c84e9d1044f109f956cf5a09a0edcac2ef18f04369d14d460011e087c1531d56d449db0aba4, nat_lit 0x7b5eb2d696b2449f79f2eb16f32899c026241176cd52f8639fd70538bcc5f9a42495d18332788cda18f2a, nat_lit 0x16b9f88849f6b8c204ffad7a0ec75ac5eae86d2f41e277bf5aaaf786dd30060fc663c63b74992621006f, nat_lit 0x4a72f130e89d92726c7076096c1ad92fe376f52bdd2f2e2acfc2217f9dd982056c798f923b61bedcb7695, nat_lit 0x4e46797871d227060c90ff5d52b17811172404b06999d985c78773a67e49518193caf2d3a04a91673f349, nat_lit 0x319973b1f78c324f6bbbd694008c69a5e931bf843338adb20617615e5f33145c1d09d68e086db0696cdb9, nat_lit 0xa40b9c69b172bc551942f1e4c13ea3fe9ae14dcd37262abd788cbd1da067f959a9e4ebe902e70666902, nat_lit 0xb32601c1944b75ab0aa18182e3b90ff610d588e08ed6f2247060c4c2b0524dc7d476d1e05720ee908f4, nat_lit 0x449cad85f1b21b5e0ea30442ac177e0696002095e9dd041e3045431949805054f2a3bb98c8f6eb5ed, nat_lit 0x280148c043166c00aa2a20c0014c9aecfb20c04086c10c76641243a102a205bc8679e0013505abdaa, nat_lit 0x8000b4c400043420021b0038014a21051800004210d0070758601100e88c4ca00460113583050147, nat_lit 0x80414800814101022414c099188200000020004051002454068000400102e4a09f011101005a025, nat_lit 0x2000001891a0002008081020010410e0082020100010084609f02800122c2802, nat_lit 0x20008000001000000000028241016404928220120300e0100201010060c10a5, nat_lit 0x80008001401c5002810100014000000000010810a0003, nat_lit 0x2000020000000000000004000000001000080000, nat_lit 0x10000000080000000014000085, nat_lit 0x1000020020] : List ℕ) ++ (([nat_lit 0x40000, nat_lit 0x1, nat_lit 0x42a00510080a82c1a72b01d41529e19161a83881d78f3c46ef9e0b2600693048ab0112e6826bb55544, nat_lit 0x44a4aff9ed7eb8b6e73573342e4fdbb96d8712436dac9fdde0ff748e20250acb569edd00f8679685b6cd6, nat_lit 0x7bac940aa59f635dbd67b18c8932499deafd42d0b147dae2928b9a184e88ecebfe6e9f095566691a65e70, nat_lit 0x46262ee0559c4590ce309ea963505e0ecda100dfbec31120ec6ab06cd071998d3bacfaec10533099497a, nat_lit 0x10770885d4291ac329f3446f3284b90efc7a2920b1f697ab611ac5a759bb1204d85eb14bc38dcdfba236e, nat_lit 0x20063a755ac05b4a78512e7264417808a0f0a748783bd23c0f6e00821b12092cc06c344ff1d128f41b489, nat_lit 0x80450c3ac541a27509b91dc0c698541884cf0024a4d0894958549282720a614737563a984044a2c4866, nat_lit 0x400085020aa6202402b018020872088142c441401e054202810802426282bf43031d5c138e2, nat_lit 0x108821421000224300108d82a00882100208444407c3402812004834284201a83124026c1083, nat_lit 0x84000000001845a920010800102e440413014c00181528580e0504e03910820400a0, nat_lit 0x10000000480810206004050549683015001c080d09a01110170a8823, nat_lit 0x800000000040200000001000201000021000010080800d0001087062007, nat_lit 0xc4000000002000040300300110910c0023, nat_lit 0x91020002, nat_lit 0xc0004, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x7fdbf4e6bad84fdd39cbbc43bbc2e5d6d6c8eca8f773727b3f35dbddcffedd94735526ff47f649f8c3bab, nat_lit 0x50f3b3e4aa6348c53030c1c8e92e270a00e0279c836062f9864d85ed76ba24509db1771e002e8b0a4382b, nat_lit 0x244475853cd80084992ab05ea06032983ba1d8f2c016882b50c255d02cb31c4083b1e58044f64c01511a9, nat_lit 0x10802199084a0b9768778b51f2d4f09474480ec83cf75c38083641b05f7154a4509028d420d566b199eae, nat_lit 0x200849270560c478515145b006c8e6a80614a0e01f69a2807e3086068215868076929d808b758220245, nat_lit 0x4040cc8059b6f6d03aac1160140df0c18b52128345768047c506581a80904161840617a8294ad4719b, nat_lit 0x21001001001400204048003010a2280c0e080c234c449324046c330564401aa32b0c3034066024a6, nat_lit 0x880004403112700001400c1b856a00248008102a610003c40840300000944c670dc081049d20c0a3, nat_lit 0x4000008002400020148004500200040000004640401014100381040200c2309a000158a032843, nat_lit 0x220000080001000108000008244400860140120500040c0f08101010930e2825, nat_lit 0x8000000008000000140401080001102818000600100810130c10a5] : List ℕ) ++ (([nat_lit 0x201002800100000000000200110910c20a2, nat_lit 0x200000010060a0001, nat_lit 0x40007, nat_lit 0x6, nat_lit 0x1, nat_lit 0x1, nat_lit 0x4484ac32091084f4ce046185033570801800bd715ccc0f82d889332ec850ec8d159a2091973b607457a3d, nat_lit 0x406a812041214b0840445a5c42a1480680100c044c48dcc88882010485488ac440c0023d2b1e00685231, nat_lit 0x40c686220b048470ca0464c5066540001102ac7114c0aae0108122b81860a8a8008e20f15ef3019a40829, nat_lit 0xf8a0838065024804c00ab15075a7298a88991e0040429c0c8a82996f8288004712a21c2da39510947e3a, nat_lit 0x4400ae10085214a480006195c45a509828172cf202c42ce0d8a802be91146029408a014257a210fd02400, nat_lit 0x4b8a06320816b0540a04bc65402f0680b89b99a11088b7ca008139aa712400a87585002340e3d15a9524f, nat_lit 0x408284120a5694f0ce047675c57d54983097b1e31ac8b7e8c8a9319e5924408545af00e3d8eb727f97e6f, nat_lit 0xf4e2a28050020040800898002122200c9080c10450c080610000a20a058ac28303421100710838040030, nat_lit 0, nat_lit 0x4fceae3a0f56b4f4ce04fff5c77f7698f99fbdf35fccbfeed8a93bbef97cecad75bf21f3dffbf3ffd7e7f, nat_lit 0x4f0ce22c010788007901c82134ce620454190bc605a02991478c900016001c5ab0425401428c089ab8809, nat_lit 0x460000900320004240040020094440002065000012000a012002000000880002000400001002, nat_lit 0, nat_lit 0x20417b435ad4c59e7e3c639e0b6911392bc0ef3c43d7dd362a117a7b4961a1e6c752a992be769aa4b8ccc, nat_lit 0x5bdeeff9d14fb37c79f5d80568eb88c8db8bff8573af7bd81e1a9721e01d2a57b956cae54bf52debbca18, nat_lit 0x4200004242008018000046094146606043400428c000001c1e400841682540800a914080008401043123, nat_lit 0, nat_lit 0x420006020000080400000100400408000080021000048010100000840000080010008100001120800, nat_lit 0x2010c208100020a210440003118080040040032200000000000210009a85000408000003a301001020800, nat_lit 0x6fccc21e94094e0440c503c38844808048c1002a8040200430d8294092812005635030002009080024000, nat_lit 0x4f2f3a91b6393e6e9041502839f74d441a35008800142835f9189048ca85c920a245b99236480110e4d62, nat_lit 0x3071136b797b12c1f1ed022921e65d2ea3e0d1171b01d69d2443fc885b32c30a9ed6439b422193161e177, nat_lit 0x34a0223e5deb28120fc724a7e7d83a327eccd89a9d05b43535b16393313a3b584f6830d06b893e8c1bb21, nat_lit 0x4721c9030e8c118f1dbf5f6209302f93720065c67cc274a5a44127c2d0049c64033c4b63b0ea2aa4b64b, nat_lit 0x10754221ec802185811410a41a6022a2be8809300c6e0c0109a35b250858f4064085ac5836c08c3ecc6, nat_lit 0x1a46810020a3f4067992baa1708b0c40ce215aa4029d84ba1595c3016e0cee44e44286cab5a0] : List ℕ) ++ ([nat_lit 0x2231004b6a8921005132104127c401c82174a40055d6f04d85c9356400e004cc646a391119, nat_lit 0x1284183000000840082800b0f101000913058c18b306c801881002c4e2805a0, nat_lit 0x2005079a4994a0300181800c04021002008002cd6e800104a0, nat_lit 0x10b1b01c85872042221004004e44200400, nat_lit 0x14200bac2c54344000020, nat_lit 0x6d4e000200, nat_lit 0xa600, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x70e4422fb77fcd3ddae352733e76dfbd759592ce32e6f59d75f82dc69ee5bc97deceed0b6f85afcf9a472, nat_lit 0x3b7a122b04a86d3eb731d04201c852f5e638d03d833e5a21c441bc88030171aff95e171037ca929e95602, nat_lit 0x62718a0c91c2452f7093e104a31ca03d108fb82b18bd4a1918f8446fb81b140048adb7cc2b85e611645, nat_lit 0xf2b28e6af9cc245d322b03eb3c8db3e3795d0798c38059018153ff86b34d75d7321602200d08d2c091b6, nat_lit 0x4ab73f3b1cd7370b458d86dd1a4571e78b793520c9e20ada890f5e5c3fae51a32d06ee1c0d3af625e5b22, nat_lit 0x480a00af0aad1888f922824b58b3de0664ab6d3764f2c77bbd8b3c30cae2eeb39f38a801a1afaedf8fc5, nat_lit 0x5a325ac4c509d9e363aff1a1b3305044c0a158c93aed03243620526a15005113c4e156c92c254f7d7ca4f, nat_lit 0x65d8593c40e5ca02fbc093b1979b3ab3e52ef24d5d25a3cb51a1838ead0f223662ca69b30b16e6c835af9, nat_lit 0x304254402144cb18003febc4452619211292759d58c2ae695f20785c8b4f11d056fb2a644e924ae1b8985, nat_lit 0x1000430a0446211825240453a28013894292ac4465825a115024243625080838068026941e6cd2623a77a, nat_lit 0x300001c00b10050109326483208011864808188207630b019b0f0484540204802ba84cd2a8a41290b, nat_lit 0x160001004828000641801220410005813202cc14109117b05d01cd31000878c04e4a44283080, nat_lit 0x4001a000000016a80000000002040400403c04918b0201120305880c42102226a4705294001a200, nat_lit 0x400000001a4300002001a100040587004620ea8508624401a401, nat_lit 0x80000000001c3020000000088000000000b240810d0a090620, nat_lit 0x20000000000107000000024040004400a620, nat_lit 0x30000000000000200000000040000808a220, nat_lit 0x50000000600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x40000800120000000040020014400000040000002000a002000000000000000000000000000, nat_lit 0x5f6ffff3caf372eb77fdbfccf9cb7847c77a6ffbf8597ee3ff4f6f7de93fe36efe77aaf43d7bd3a5453ec, nat_lit 0x50538ce18c203a8acd28c98646d6d89787f0012d9b4d40fe443bc30cca90c35c4f76c96045b19c441c8c4, nat_lit 0x6f6ab21bcc8aceea7814b15fc394ba840e30a80f7b418cce8b5ddb29ede949e4217469af2499004573065, nat_lit 0x354eea441abbea9ba6d8947a47e845d6ddfab5d745d476a0f506964644533265e612de065dae9fbc9b406, nat_lit 0x1e9002f94cd3f25e9f6e618bba6523ffecd8389d9848d2a53007a0c3bf2763a4e4b2aa6147a5798707692, nat_lit 0xee67e3c25f88e8663669c7e27b2ae95c312571d92804278e3944fd9c8c0f33d992c97a7c60048263073d, nat_lit 0x452a67ef7b5057589c7cbe58e6a2d05593d5f0166a8d73476b57ecc51ef5ba8c42229f3361b720f45d906, nat_lit 0x40106a84e5958c03ce1b05ea40267dbe7962ba593b2c37b47034aeb6e2895a111fa0338841b5ffb62b062, nat_lit 0x30b00482bf28630747ec2ac9132d793112b0941864a6a240552c901401158ebb52b18adc52a0808b375b8, nat_lit 0x1001660a2546210986a0c44b914319abf132480819a2be3b121b8b7b30e458a2142165264201026280331, nat_lit 0x10120000484201006388223489220a256a30d8114830c66020133fa8d0454216c8c7405708d2a8ed2a0, nat_lit 0x100000014e612086129a2010191ba020b4104858a4893303014940048d40f318a0280820821c8482300, nat_lit 0x100201000b200822409012304001000412030a840011843011804100402052c6c0630c31a208, nat_lit 0x80091000041810103920216000285801008808c204a2aeac20028c2081220, nat_lit 0x1204001000000000000c80008102010913004000004200210c4046d4400a5a1, nat_lit 0x20000000000020000200481000300080001001012002020280810c40008000, nat_lit 0x180a00001002040001000000304000020, nat_lit 0x800000000000000000008004440000a0, nat_lit 0x48000620, nat_lit 0x20, nat_lit 0, nat_lit 0x44006204a161207101615060b4a34a8a5d1230828fa04a81866a9120569a4e17081b9e0d42b928b13d028, nat_lit 0x70e4002fb17dcd3dd0e352733f769fb97d95924e35f6f599f5e8bdc69ee1bc97d6cefd0bee85afdeb6c72, nat_lit 0x6b6e92053bbb09c4bf92d35039781f7dd77d5b8fa6ee8fad357b1c0e0b61751bfddc221b19ca15df87260, nat_lit 0x14b273bab30beaea68461331a45f11fdce9c0523888c40e258f96b8645dd6f0d068aaaac40299aa723237, nat_lit 0x341012c124b4d80234506897b2860b33122c16d2a4ecd24b003e1534105948e5d0a4de0938980b6ceb827, nat_lit 0x20e37c6a60ae002a69123f38c21c19809144681c7a2705980c31990d04f10c905211a23c5351ea4219fc6, nat_lit 0x201dd02002c91185aab3462308528a011e904519ce3705120502412c4b00a05a4bc5e01e9840209fcf8, nat_lit 0x100200e2020080cb800290872a822008300c7ca4819102245207a1c80d571662ece420404809a2529, nat_lit 0x10000001000800068c201224090020042854c030e4b0b243081a6b055814e346820008341420a709598, nat_lit 0x2200000802c82801022000000201008a019430200011204c4009310002b2448c6b06088420] : List ℕ) ++ (([nat_lit 0x2000000000000000828008868000018000048486104222100605008e28a220, nat_lit 0x20000100010000101011a00801000102000044002544002500, nat_lit 0x4052102001200042a4000a200, nat_lit 0x4200008040030c002220, nat_lit 0x400000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5f5fb5f3ccf162eb7df9bfccf8cb3803c77a6f7bfc497ef77f5f7f7d69bbe36ef777baecbc7bd3b565bed, nat_lit 0x74745d6a92c212492650cc45cd554195c2f02a4511547889e13f9b142484a30005605b5757c9dc397736d, nat_lit 0xa12306504088ae4fa9f65dc7c5e24601718a5e7718ce8194b1b271837949a84132db9033aad810063cd, nat_lit 0x3402014024c8cc1203ad9143e28f1310cc0edc96cdc9865e23685646e053f2184201c7347e95de8004a8c, nat_lit 0x45020123d02aa30c53774b2b53914c302281849094416bb63a83d03869040541a50d25227b43ae52c40f, nat_lit 0x1440204280114415ad40c4595aab200e34c81480ec1f0808c4d31dcc487550e0244e4af4308a54685, nat_lit 0x12ae00005100a72420d700a008a44081040004a41282962241d083012e841a80492c6a2126b1, nat_lit 0x31000260010141d0029150098402824236a4004001600144892560a25284644d6ac83703, nat_lit 0x401100010000084181100001000500d8435c200011a3b00cc582114c0898c28424ca089600, nat_lit 0x40000200000004060a281000000005b01800c0010a80aa47cd4d0000a220, nat_lit 0x10000011909014000000020022400d040a202000, nat_lit 0x80000000000080000000000000009002806e440004a0, nat_lit 0x8000800204002420, nat_lit 0x8000020, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x4000802005400000000000000049000048100400048020004088018090206000009800011080000042806, nat_lit 0x82800004400000000000010008000040010000048000800008008090204000000000410000000040804, nat_lit 0x400080200540000000000001000c4000c8000400040011804008010010206000118800411080000840002, nat_lit 0xb0a0020004000000000806000244400c0190000048000800008010000202404310000015000000042800, nat_lit 0x40000000000000000000000000484000c8010400008000004000018080004404100800405080000042800, nat_lit 0x4b0880200440000000008061006d0400c0190000000020804080000010206000200000011000000040800] : List ℕ) ++ (([nat_lit 0x40828000044000000000002100440000c0110000000001804088000090206404010000001000000042000, nat_lit 0xb8a002001000000000080400029440088080400048031800000018080000000309800414080000800806, nat_lit 0x10000000000000000000, nat_lit 0x4b8a80200540000000008061006d4400c8190400048031804088018090206404319800415080000842806, nat_lit 0x22494808046000800002a1090440c0602500490c050810c64941493880d6ca40849035024c9111a04b5b, nat_lit 0x2001204041100406a00401821220440080200141110000c32208100000200080a00000410000, nat_lit 0, nat_lit 0x2cdb732f06b58d5a9b77c0dfa9f226ebd9f6fb99f37a74fbb353327fb4313b78cefde28fd9314cecec7fe, nat_lit 0x5f439cb0fb4ce12960b555d0b95c958a81730893c4d72358710cd11ff9a168b33869cf287927a22f2775b, nat_lit 0x2400400002128404082a204601481426080464080088040ca00c80024e84040102105006c8111010800, nat_lit 0, nat_lit 0x120008200000180001000000000002004000122004000201e00008800200580010008008001008000, nat_lit 0x2400cab00021082830300100800020000a0100024020001410801200240480010038400001020000, nat_lit 0x60f4e00701834cb0582e82620a106084031002221920b009008133400100004024a0220248908100e0580, nat_lit 0x5b974d06f9d5c885b9e74da8220a1c22a21a001a4696344a436993c00921140e3dc41982645f4912a0492, nat_lit 0x547bb8c5ecd99a63444231d12b99f2c26bdf10b629a3acde1107194842cc703e60088b1318818201a6201, nat_lit 0x6499c63fb2cc6cd96b9c184a30cfa81442f340f739d3d3a583afece2845503297796138025e3df08f9897, nat_lit 0xbf97b28a0c2308502554c06bdab88ea9c0ba24a010e302ef962545d40f5ef9b2d5348ac2a647d10b5ff6, nat_lit 0x188c81300677006550105131f7af0f3d6e1e44c91f9afc1d2e2df4b62ec10a2ba332cc58e2eef2c3353, nat_lit 0x1222082568a211180070d601702122bdc6240740e55e3cd920e401781c9819c59c7f60663c45a7a, nat_lit 0x50402201200ed7b006e82800a20161420b045912406f24725400829ecc34042022e310e42, nat_lit 0x3106642cd21600612809218008c2a1420b516088400144c840141628001939, nat_lit 0x1b70100502109bd0214126104e0008006cc54102020c80076a, nat_lit 0xa04746502ad848204a410000002c41040a, nat_lit 0x31de45803200a4000832, nat_lit 0xac00002, nat_lit 0x1120, nat_lit 0x58, nat_lit 0x2, nat_lit 0, nat_lit 0x767c6647a79b5ebc4be7fba3af37be3e23d2d736a384a11b73cf35d97a69cb581c2c3e9b64caf253d7e92, nat_lit 0x7f792a260b60adb76fd1ea71293ec224c9ef1a6fa0bc39e360afc3b9bc65011c94628d82ee4cbb6b2ca80] : List ℕ) ++ (([nat_lit 0x96842d9eb7687e183991e534b2180ed59bebc48a10ea17718e293c705f4550efc3d1beb153b2520a1297, nat_lit 0x4912b5c534f27a3f1f320d0f308e4e5c74221be71fc86b168e696e44a5fe0fda4e58ecd3031f5e0f9f586, nat_lit 0x32a28b0ffed76f17eed760a6b061348d12630b5dad5359f8b8078059f244522fdbfb25704b1f56dce9b6a, nat_lit 0x2b263e6ae008b15878ac6b4a87cb4cb6a19f59c8f9666c91e23b94df8a73edb705b4d88746112dcbb1acb, nat_lit 0x7092e02a62c2026760e7240618d561d6e4273985c03aa525b5ce78a66cd2bc84aadd52c05ace889bc0766, nat_lit 0x361980941201432884113c00e9dac2891a078c56e0d87a8b348bd99190077694a8180f0c6d04fd486bd4e, nat_lit 0x409191204c1348ad040541c34f06e2215a8af20c0e686bdf288940b34b611e81cf876c0d2032cdd3510, nat_lit 0x2001900086648124141c4fc22008542270b153848210440424603a350948008016043c0021565010d05, nat_lit 0xc0010c000000205201581d44ba32813b4412980204cc13c04a9a707fc84980088645a01083414a7b, nat_lit 0x480200000002200080035b644c80060334180130209850a0415d4020080801244d06b4020a805b0b, nat_lit 0x200000000010000000042b800400400404208005d06104664160804801aa94c212108aa01249, nat_lit 0x21000000005208081900046a052284840315804413010a4801818, nat_lit 0x160000000000108080000002402810000006450102000280011a, nat_lit 0xbc0000000000ed80000000180200008c11418, nat_lit 0x4800000000220000c01172, nat_lit 0x20000000008, nat_lit 0x100, nat_lit 0x100, nat_lit 0x100, nat_lit 0x2, nat_lit 0x2000000001100002a00401801220000000000040010000012200101000000080a00000010000, nat_lit 0x7fd7c9fabbddedcbb4fb85dd7bdb79c5ddbf7deffd3f5fe58f233a65c736f5b6a7f6af6f7bb48dbde427f, nat_lit 0x132b380c1d0a232fe7e04f80794d914cf6540304003a8132d54ba9ac29ede45086564d9fbd13cfa48a65c, nat_lit 0x57a533996d0ef09692c27f788b9cc5ebfb8694d70a0efae51ca70aae6850323e3395ed133be98f138b667, nat_lit 0x2ccfdb34813951e6b2e2e6f542fb5419009cf7e27f0fd4f9fdabc3d6f07b498217356055c3d90210cc326, nat_lit 0x7b9e7ef2c2dc2e4dc8ad27cee9e6b20b1e6b514c5a2188edc741542f2a453376ebca8c7d522e8c5520caf, nat_lit 0x1ad2dbb8a0f883993ed8712abbf6e1631654fc9064f63a14b66e65d9d51bf0a77d4c21517d7135f6c4d0c, nat_lit 0x661a8e3b710361ca2f253560d615bc15246ab6a1bdc63721a2076f0484c98986b25a8b787c87c49d8c9a3, nat_lit 0x512ac6882854eda0661150916b7707f509ce48df1882c0d7e45c017dd457b736fcae809b2caf384f12149, nat_lit 0x938822f085c00aa82c8000fc9505aa68419369f2b5461f0ecb39d0aa22b540b88b194dc68e763f464bb3, nat_lit 0x8160a8a40c6c68c211705b74cae40c4888ac76a19e0a25ea78146c7661210c1aa3f430306129b014d4b, nat_lit 0x2c0002086560265100106c24ca3c19218385c9c12b60fd3c1589a005f9822332808079204ac62526b] : List ℕ) ++ (([nat_lit 0x8040122405e6023011009800048b10401099048d451c88220584b756035a409094094522054d630760, nat_lit 0x80080040004108060002402129601703c84230a95704114d40346414808d99c816200aec801c1, nat_lit 0x20004000000000194028048290130000002300129021048c113a9000211848c0f0000a010530, nat_lit 0x4000000000020000420c0000800000000000210a1074002009048203449802004aa001152, nat_lit 0x2004000000001b00100000801180204002000440402080000012002a01001a, nat_lit 0x10000000000040200004000080002008410020002480194a, nat_lit 0xc20000000204800022, nat_lit 0x8000000000000010a, nat_lit 0x160, nat_lit 0x2, nat_lit 0x484690409944b2a4242862701e085d88a77200b608048300042c111283028c8208229900646ba23336508, nat_lit 0x767c7447a73b5ebc5be7faa3af77be3e21d297b6a1a4a51b71cfd5d97269c958442d6e9be4c2f243dfa92, nat_lit 0x3bbd0a67295dabac66576143be1ccc2ccaafc75fc33e1de043691738ffece008d56721134808297bc9692, nat_lit 0x29598aafc8856c4ffaa13401874aae60b362ebdbdbfe3b7c2bc6372e0b59931a8098517873f33d08f4f05, nat_lit 0x72c0009fa25f110301495cd3c7af1cb23c54a6de29ced35af427d92182f2ea87dcacd98444258b056b9c2, nat_lit 0x4d9a038830ce52e86088494a6640a92590e2e4d8a4920b21441eb47cb627fd0ca9020d703c6180cd2211f, nat_lit 0x386500100a77a8e200101c1176814d29232ea08d8173e08d2cc4d8224c2daabb5f1e9018036c4b87f6b, nat_lit 0x110010300220600000000a025009e53108ac84c0c3120df31215560025b1082904a09833212c3201e79, nat_lit 0x8640020100005d0c042440000950365141a209f2c4544c456a1108293644404604a2115f12, nat_lit 0x40000000000810a0000001401400001220001c005c2235122c000202488810600a0801562, nat_lit 0x2002001800100002000902a04160500cc04811808100020000401828, nat_lit 0x2300001000010808104464002484031c4050030022a401512, nat_lit 0x8000000584500020020000068, nat_lit 0x4000000004001808, nat_lit 0x40010a, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x7fd7d1faf3fdedcbbcfb86dd7b9b79c5dfbf35efaf5f5be58d325a67cfb6f7b7fff7bf6ffbbd8dadec77e, nat_lit 0x44b3faec738d4af54f9349d65119f94826c84646a0fa3439174b8084e2db6e11501b1094592bce92e631b, nat_lit 0x20c1c1bf0a82d5ee2a1d304fa9cd096a6a2a81bfb59efb66cc6db8eee2e6397e11788a8b1140cd27077e5] : List ℕ) ++ ([nat_lit 0x4814501648b01123544c2842b0c499302228128849d5b03e9ab87e72ecd7046411644c19a70226e0655, nat_lit 0x108c11000055e024503c48ca75007f46608400e8d211fb8614550da23e00849a0338f46e41cf64a2b2c, nat_lit 0x90882300445a40a55538478275e9c724063101819b7024342a3171d115e41412ba04d84ee028915105b, nat_lit 0xa000504022412002512182dd0000911401d23a4d8922146b4166d81c8192adcc43027264800fa, nat_lit 0x20001000001200365b202cc08010353004019811108402521266984828be4780c0102cc01533, nat_lit 0x100002000002040246000101141000400104c42010240502248081020448016000cc11450, nat_lit 0x2000400200000240000000108250a045064026000820c00d01100680011938, nat_lit 0x100000000080800102100008000006004000022a810052, nat_lit 0x42000000000001420080000000001862, nat_lit 0x880000000000000052, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x1000000000000, nat_lit 0x1000000000000, nat_lit 0x1000000000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000] : List ℕ))))))), exc := (([(nat_lit 15933, nat_lit 14, nat_lit 7, nat_lit 1), (nat_lit 9494, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 10853, nat_lit 5, nat_lit 38, nat_lit 1), (nat_lit 14921, nat_lit 7, nat_lit 54, nat_lit 1), (nat_lit 7471, nat_lit 2, nat_lit 8, nat_lit 1), (nat_lit 3406, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 3408, nat_lit 3, nat_lit 9, nat_lit 1), (nat_lit 3748, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 7816, nat_lit 2, nat_lit 12, nat_lit 0), (nat_lit 7817, nat_lit 7, nat_lit 2, nat_lit 0), (nat_lit 16632, nat_lit 1, nat_lit 32, nat_lit 1), (nat_lit 12909, nat_lit 5, nat_lit 13, nat_lit 0), (nat_lit 16300, nat_lit 12, nat_lit 7, nat_lit 1), (nat_lit 2066, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 7829, nat_lit 7, nat_lit 2, nat_lit 1), (nat_lit 13592, nat_lit 13, nat_lit 5, nat_lit 1), (nat_lit 23087, nat_lit 19, nat_lit 71, nat_lit 1), (nat_lit 2410, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 5806, nat_lit 3, nat_lit 27, nat_lit 1), (nat_lit 10213, nat_lit 5, nat_lit 44, nat_lit 1), (nat_lit 9876, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 11575, nat_lit 11, nat_lit 1, nat_lit 0), (nat_lit 13609, nat_lit 13, nat_lit 1, nat_lit 0), (nat_lit 21406, nat_lit 22, nat_lit 2, nat_lit 0), (nat_lit 24796, nat_lit 26, nat_lit 2, nat_lit 0), (nat_lit 8188, nat_lit 5, nat_lit 17, nat_lit 0), (nat_lit 14969, nat_lit 6, nat_lit 7, nat_lit 1), (nat_lit 11241, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 22428, nat_lit 6, nat_lit 1, nat_lit 1), (nat_lit 8193, nat_lit 7, nat_lit 17, nat_lit 0), (nat_lit 9211, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 8195, nat_lit 2, nat_lit 13, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9551, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 2774, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6844, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 13963, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 1085, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 11257, nat_lit 9, nat_lit 17, nat_lit 1), (nat_lit 4478, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 10242, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 3465, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 10584, nat_lit 9, nat_lit 11, nat_lit 1), (nat_lit 6858, nat_lit 5, nat_lit 14, nat_lit 1), (nat_lit 13638, nat_lit 10, nat_lit 28, nat_lit 1), (nat_lit 14324, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 18053, nat_lit 5, nat_lit 13, nat_lit 0), (nat_lit 12633, nat_lit 5, nat_lit 53, nat_lit 1), (nat_lit 17718, nat_lit 7, nat_lit 74, nat_lit 1), (nat_lit 31956, nat_lit 14, nat_lit 148, nat_lit 1), (nat_lit 1786, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6198, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 11283, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 4512, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 10275, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 20445, nat_lit 4, nat_lit 10, nat_lit 1), (nat_lit 6210, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 15027, nat_lit 4, nat_lit 25, nat_lit 1), (nat_lit 6555, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 12996, nat_lit 10, nat_lit 6, nat_lit 1), (nat_lit 5540, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 5202, nat_lit 3, nat_lit 26, nat_lit 1), (nat_lit 16730, nat_lit 8, nat_lit 24, nat_lit 1), (nat_lit 6900, nat_lit 5, nat_lit 14, nat_lit 0), (nat_lit 11646, nat_lit 8, nat_lit 23, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4192, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10636, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 16399, nat_lit 6, nat_lit 3, nat_lit 0), (nat_lit 7586, nat_lit 5, nat_lit 32, nat_lit 0), (nat_lit 3859, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7927, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 15385, nat_lit 4, nat_lit 10, nat_lit 0), (nat_lit 2167, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3524, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 3865, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 11323, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 12001, nat_lit 3, nat_lit 6, nat_lit 0), (nat_lit 5222, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 6578, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 11333, nat_lit 6, nat_lit 12, nat_lit 1), (nat_lit 14048, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 3541, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 9643, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 831, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6938, nat_lit 4, nat_lit 17, nat_lit 1), (nat_lit 5589, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 7964, nat_lit 5, nat_lit 59, nat_lit 0), (nat_lit 7965, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 3900, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 21869, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 12379, nat_lit 12, nat_lit 1, nat_lit 0), (nat_lit 14413, nat_lit 14, nat_lit 1, nat_lit 0), (nat_lit 22210, nat_lit 24, nat_lit 2, nat_lit 0), (nat_lit 25939, nat_lit 28, nat_lit 2, nat_lit 0), (nat_lit 10351, nat_lit 9, nat_lit 25, nat_lit 1), (nat_lit 12385, nat_lit 11, nat_lit 31, nat_lit 1), (nat_lit 2558, nat_lit 1, nat_lit 2, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 1542, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 7647, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 12060, nat_lit 7, nat_lit 38, nat_lit 1), (nat_lit 4264, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10367, nat_lit 9, nat_lit 8, nat_lit 0), (nat_lit 8337, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 11727, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 16473, nat_lit 6, nat_lit 8, nat_lit 0), (nat_lit 3932, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 9696, nat_lit 5, nat_lit 28, nat_lit 0), (nat_lit 2918, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 16480, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 1904, nat_lit 0, nat_lit 6, nat_lit 0), (nat_lit 14450, nat_lit 3, nat_lit 8, nat_lit 1), (nat_lit 11739, nat_lit 7, nat_lit 35, nat_lit 0), (nat_lit 3265, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 11410, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 23278, nat_lit 20, nat_lit 3, nat_lit 0), (nat_lit 15482, nat_lit 3, nat_lit 17, nat_lit 1), (nat_lit 9381, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 11416, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 13452, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 14808, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 16504, nat_lit 5, nat_lit 37, nat_lit 1), (nat_lit 23290, nat_lit 24, nat_lit 7, nat_lit 1), (nat_lit 8376, nat_lit 7, nat_lit 65, nat_lit 1), (nat_lit 14481, nat_lit 8, nat_lit 17, nat_lit 0), (nat_lit 10418, nat_lit 4, nat_lit 8, nat_lit 0), (nat_lit 2283, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 8387, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 10760, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 3644, nat_lit 1, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 11104, nat_lit 4, nat_lit 6, nat_lit 0), (nat_lit 9412, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 10768, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 9753, nat_lit 4, nat_lit 31, nat_lit 1), (nat_lit 6709, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 11119, nat_lit 6, nat_lit 7, nat_lit 0), (nat_lit 3662, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 7052, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 18917, nat_lit 11, nat_lit 7, nat_lit 0), (nat_lit 2646, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 14512, nat_lit 4, nat_lit 13, nat_lit 0), (nat_lit 2315, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7741, nat_lit 7, nat_lit 11, nat_lit 1), (nat_lit 28421, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 16557, nat_lit 15, nat_lit 24, nat_lit 1), (nat_lit 24693, nat_lit 23, nat_lit 36, nat_lit 1), (nat_lit 8764, nat_lit 7, nat_lit 41, nat_lit 1), (nat_lit 20290, nat_lit 17, nat_lit 99, nat_lit 1), (nat_lit 24358, nat_lit 21, nat_lit 123, nat_lit 1), (nat_lit 3345, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6735, nat_lit 4, nat_lit 2, nat_lit 1), (nat_lit 4036, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 25732, nat_lit 6, nat_lit 25, nat_lit 0), (nat_lit 3362, nat_lit 2, nat_lit 7, nat_lit 1), (nat_lit 6752, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 7094, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 21332, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 23707, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 12182, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 12521, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 15239, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 8460, nat_lit 3, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 9825, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 10503, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6101, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 11864, nat_lit 4, nat_lit 19, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))))))) } noncomputable def b22x : List (ℕ × List ℤ) := (([(2, [6, 2688, 1344, 1920, 64, 128, 2, -1]), (2, [6, 12288, 4608, 8064, 256, 448, 7, -4]), (2, [6, 96768, 924160, 121600, 19456, 2560, 5, -38]), (2, [7, 168960, 2239488, 290304, 55296, 7168, 7, -54]), (2, [6, 1536, 1152, 288, 64, 16, 1, -4]), (0, []), (2, [6, 12288, 6912, 2304, 384, 128, 1, -3]), (2, [6, 32256, -89472, 14912, -960, 160, 5, 30]), (2, [7, 32256, -89472, 14912, -960, 160, 5, 30]), (2, [6, 13440, -6656, 23296, -192, 672, 21, 6]), (2, [6, 626688, 2056192, 64256, 53248, 1664, 13, -416]), (2, [6, 49920, -310752, 119520, -1456, 560, 35, 91]), (2, [6, 17280, 43456, 74496, 448, 768, 12, -7]), (2, [6, 4608, 1376, 2752, 16, 32, 2, -1]), (2, [7, 14784, 3328, 11648, 96, 336, 21, -6]), (2, [8, 24960, 55040, 143104, 480, 1248, 39, -15]), (2, [6, 1966080, 24428544, 6537216, 581632, 155648, 19, -71]), (2, [6, 16128, -7456, 7456, -80, 80, 5, 5]), (2, [6, 73728, 147456, 16384, 18432, 2048, 1, -9]), (2, [7, 393216, 1622016, 184320, 90112, 10240, 5, -44]), (2, [6, 13440, 19968, 3328, 576, 96, 3, -18]), (2, [6, 5280, -1296, 14256, -32, 352, 11, 1]), (2, [7, 14976, -3904, 50752, -128, 1664, 13, 1]), (2, [8, 101376, -26368, 340736, -896, 9856, 77, 7]), (2, [9, 14976, -3904, 50752, -128, 1664, 13, 1]), (2, [6, 129024, -1014016, 298240, -10880, 3200, 25, 85]), (2, [6, 8640, 21728, 18624, 224, 192, 6, -7]), (0, []), (2, [6, 5040, 1592, 9552, 16, 96, 6, -1]), (2, [6, 172032, -295936, 121856, -26112, 10752, 21, 51]), (2, [6, 6144, -1152, 2880, -64, 160, 5, 2]), (2, [6, 18432, 96512, 14848, 1664, 256, 2, -13])] : List (ℕ × List ℤ)) ++ (([(2, [7, 12240, 27576, 6128, 288, 64, 2, -9]), (0, []), (2, [6, 2688, -960, 1344, -64, 64, 1, 1]), (2, [7, 2688, -960, 1344, -64, 64, 1, 1]), (2, [6, 2880, 1408, 704, 32, 16, 1, -2]), (0, []), (2, [6, 15360, -20544, 27392, -288, 384, 12, 9]), (2, [6, 15360, -25536, 21280, -288, 240, 15, 18]), (2, [6, 15360, 13696, 10272, 192, 144, 9, -12]), (2, [7, 168960, 885632, 724608, 6336, 5184, 81, -99]), (0, []), (2, [6, 18432, 138752, 48896, 1792, 640, 5, -14]), (2, [6, 9216, -24768, 11008, -288, 128, 4, 9]), (2, [7, 179712, -223808, 86080, -7072, 2720, 85, 221]), (2, [6, 69120, 1316096, 124160, 13568, 1280, 5, -53]), (2, [7, 1474560, 38948864, 3684352, 530432, 50176, 49, -518]), (2, [8, 1474560, 38948864, 3684352, 530432, 50176, 49, -518]), (2, [6, 42240, -92160, 18432, -320, 64, 1, 5]), (2, [6, 40128, 8256, 13760, 432, 720, 45, -27]), (0, []), (2, [6, 7680, 13696, 3424, 192, 48, 3, -12]), (2, [7, 4608, 6880, 2752, 80, 32, 2, -5]), (2, [8, 1728, 832, 160, 80, 32, 2, -5]), (0, []), (2, [6, 46080, 512000, 81920, 6400, 1024, 4, -25]), (0, []), (2, [6, 5760, 4704, 6880, 48, 80, 5, -3]), (0, []), (2, [6, 196608, 479232, 55296, 26624, 3072, 3, -26]), (2, [6, 3072, 3072, 768, 384, 128, 1, -3]), (0, []), (2, [6, 49152, -176640, 61440, -5888, 2048, 8, 23])] : List (ℕ × List ℤ)) ++ (([(1, [1, 1, 3, 4, 2, 1, -1, -1]), (0, []), (2, [6, 1440, -368, 736, -16, 32, 2, 1]), (2, [6, 491520, -7012352, 1095680, -98304, 15360, 15, 96]), (0, []), (2, [6, 2304, -1824, 992, -48, 16, 1, 3]), (2, [7, 2880, -3680, 1472, -160, 64, 2, 5]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (2, [6, 7680, 3424, 10272, 48, 144, 9, -3]), (2, [5, 6720, -3328, 1664, -96, 48, 3, 6]), (2, [6, 10752, -19584, 14688, -64, 48, 3, 4]), (2, [7, 1680, -384, 472, -32, 16, 1, 2]), (2, [6, 3840, -672, 2688, -16, 64, 4, 1]), (2, [7, 32256, -14912, 74560, -160, 800, 25, 5]), (2, [6, 24, 40, 18, 2, 1, 0, 0]), (2, [6, 8640, -21728, 9312, -224, 96, 3, 7]), (2, [6, 1440, -368, 368, -16, 16, 1, 1]), (0, []), (2, [6, 1536, 288, 288, 16, 16, 1, -1]), (0, []), (2, [6, 3456, 1792, 4480, 64, 160, 5, -2]), (2, [6, 589824, -10391552, 880640, -120832, 10240, 5, 59]), (2, [6, 6720, -6656, 8320, -192, 240, 15, 12]), (2, [6, 10752, -14688, 4896, -48, 16, 1, 3]), (2, [6, 48960, 32064, 10688, 528, 176, 11, -33]), (2, [6, 36864, -9984, 119808, -128, 1536, 12, 1]), (2, [7, 215040, -54528, 763392, -2176, 30464, 238, 17]), (2, [8, 11520, -2944, 41088, -128, 1536, 12, 1]), (2, [9, 215040, -54528, 763392, -2176, 30464, 238, 17]), (0, []), (2, [6, 129024, 1587200, 563200, 15872, 5632, 11, -31]), (2, [6, 1728, -640, 320, -32, 16, 1, 2])] : List (ℕ × List ℤ)) ++ (([(2, [6, 3072, -2304, 576, -128, 32, 1, 4]), (2, [6, 3072, -1472, 2240, -96, 96, 3, 3]), (2, [6, 294912, 2373632, 437248, 97280, 17920, 35, -190]), (1, [1, 2, 2, 4, 3, -1, -1, 1]), (2, [6, 27648, -40960, 46080, -2048, 2304, 9, 8]), (2, [6, 1536, -1152, 864, -64, 48, 3, 4]), (2, [7, 14592, -18816, 10752, -896, 512, 4, 7]), (2, [8, 1536, -1152, 864, -64, 48, 3, 4]), (0, []), (2, [6, 442368, -3756032, 670720, -71680, 12800, 25, 140]), (2, [6, 6720, -1664, 3328, -48, 96, 6, 3]), (2, [6, 55296, 184448, 50304, 3520, 960, 15, -55]), (2, [6, 576, -128, 192, -16, 0, 0, 1]), (2, [6, 3072, 3840, 1440, 128, 48, 3, -8]), (2, [6, 5376, -4224, 1152, -640, 128, 1, 5]), (0, []), (2, [6, 2880, 1472, 3680, 64, 160, 5, -2]), (2, [6, 168960, -195264, 1301760, -1632, 10880, 340, 51]), (2, [6, 61440, 465664, 82176, 6528, 1152, 9, -51]), (2, [6, 1440, 736, 368, 32, 16, 1, -2]), (2, [6, 2880, -6432, 1072, -96, 16, 1, 6]), (2, [6, 2880, -1840, 736, -80, 32, 2, 5]), (2, [7, 3840, -12960, 2880, -144, 32, 2, 9]), (2, [6, 202752, 492544, 66560, 37888, 5120, 5, -37]), (2, [6, 368640, 1141504, 3913728, 11648, 39936, 312, -91]), (2, [6, 344064, 10183680, 1096704, 33280, 3584, 7, -65]), (2, [6, 319488, -526592, 247808, -19584, 9216, 72, 153]), (2, [6, 3072, -1920, 1344, -64, 32, 1, 2]), (2, [6, 4608, 1376, 2752, 16, 32, 2, -1]), (2, [6, 10752, -19584, 34272, -64, 112, 7, 4]), (0, []), (2, [6, 7680, -10272, 3424, -144, 48, 3, 9])] : List (ℕ × List ℤ)) ++ (([(2, [6, 6144, -3648, 2432, -288, 192, 6, 9]), (0, []), (0, []), (2, [6, 49152, 142848, 18432, 7936, 1024, 4, -31]), (2, [6, 4608, -4128, 5504, -48, 64, 4, 3]), (2, [6, 86016, -274176, 235008, -896, 768, 6, 7]), (2, [6, 1440, -368, 368, -16, 16, 1, 1]), (2, [7, 7680, -3744, 5664, -112, 112, 7, 7]), (2, [8, 13200, -35672, 56056, -336, 528, 33, 21]), (2, [6, 33792, 48096, 16032, 240, 80, 5, -15]), (2, [6, 34560, -161408, 49664, -1664, 512, 4, 13]), (1, [0, 1, 2, 3, 4, -1, 1, 1]), (2, [6, 24192, 66880, 42560, 1408, 896, 7, -11]), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (2, [6, 11520, 23552, 14720, 1024, 640, 5, -8]), (2, [7, 69120, 1041408, 665344, 9216, 5888, 23, -36]), (2, [6, 215040, 2183168, 372736, 62976, 10752, 21, -123]), (2, [7, 552960, 4663296, 800768, 202752, 34816, 17, -99]), (2, [8, 184320, 5994496, 1021952, 83968, 14336, 7, -41]), (0, []), (2, [6, 7680, 3424, 3008, 48, 96, 6, -3]), (2, [6, 7680, -10272, 3424, -144, 48, 3, 9]), (2, [7, 331776, -3769600, 904704, -16000, 3840, 30, 125]), (0, []), (0, []), (1, [0, 1, 1, 2, 0, 1, 1, 1]), (1, [0, 1, 0, 1, 2, 1, -1, 1]), (2, [6, 21504, 57216, 37120, 1728, 1152, 18, -27]), (2, [6, 10560, 18432, 4608, 64, 16, 1, -4]), (2, [7, 10560, 13824, 4608, 48, 16, 1, -3]), (2, [6, 1728, -384, 128, -48, 16, 1, 3]), (2, [6, 49920, -22176, 66528, -272, 816, 51, 17])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, []), (2, [6, 43008, 372096, 78336, 1216, 256, 4, -19])] : List (ℕ × List ℤ))))))) theorem b22_exc : excCheck b22 b22x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b22 as saturated geometries (339 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b22 : I6Bat := ⟨b22, b22x, 0x5ded61e25c625d785f466dbd5d6a5e6e77b957e361f851425ce04af9694555fd519571e873fa46e5726f72390e0550b66f695f2f4c2c66e8543758ae132663d246f346e764675ddd569863ba59ee103a73be61e859f33c1864a15547524166dc6202545545a163cf610e53f9422125ed6eef535072ff58e0577851b46f9b6f50605c57d7573852314ad042a257e246bb30d5133e71965f0955af547172406f735aee5acd553c276f78bc60fb595a4aec79496ab071a852c10d7e76816ef5502078de70fb61b95cac45b82b166cd47ab05fd75e635d4053b026461032713d693962c750c40e00683361af5cae5c6e59e357f152637878693c66662b280deb6f746e6c66e659e459c02ab54b204c45133a514d4eb0658c589655da660f0f590d49618e5723550773aa260c68a865ab5ccf5504510e4c234b4b42ab3f007a3b791866ee64455e5a53e342da64955ca95373264b12f271c370a66524610146ec698557d6579d445d2c160d92725463270dc66f3467995c6b5c5059621044656d78867238710066f753920fff660c5f4070575e305eb657c30f65101b0f5b6f016ed167b762ad592e4eea65275894565151e64c08784070665c0853ce12f672e768d36516617d510c4c3f2aaa774e6f17532a77ef67ed5e3c54fd4f270e0d5fdc5bf826a813346bc9642e6035588e54624c38628c54d94c8867f867b359b84f414ae165ee141b2b2174946bc160a8141e6b51646460e0102a0f8e6afc629e4b1763e40e0f6ed267d32b33134e0fe877f26ae40d4d66f353616eff6b3f699562395891133653eb251c6cb966f864c7593b4b986660236f128b62855c6c6b862697529a59bc0f6c580863f22b86100b6b1c6a986f140f946f705e4b5cb66bcf65116ad16b2e60ac788d60ef528b4f2b45d12b4c62ba4b06637e63d862585b69134a791464794bb9521b, 0⟩ noncomputable def b23_cl0 : List ℕ := ((([nat_lit 0xc39a208754498c97ddea580e85319f69619f3890cf298719c19e30967fbad05176d17f949912142ead48f448af, nat_lit 0xe6254e662a2c0228006422367d0486a973edc26790503cf092204741f681f16144e4e86c27be6211476d53a660, nat_lit 0xe0f4d43e77f8335ba2f494e42aa166405018130aa4d4ea7bc92a9a06892d2543c90c68e242985e511c8293225a, nat_lit 0x10060b32680248201219a41a5d5e241c0088c501202c04bcb542a01b901602ae9242b0201bf209b10e80020029, nat_lit 0x21400e05204001000000440018202000744002044409000c8010c200048180000a005594441800c010508d140, nat_lit 0x80001000000004000000000022000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1c01100808008408008a8004c01111003040211100a0820c0404049002504bd2c8090002460018028482226, nat_lit 0xc15fc3a28dc127ae204b72259ed653e94108440b016da418e8b491b0682382bf50a021e1032fdc4dc76c33ac3, nat_lit 0xf6f361f0d7b32119041ddb465e144743f410074f2cda1899f3b0723f1a6168cb7422bd463bb9f5589ed5c34353, nat_lit 0x26f6079f8d52b10db44d9c5e30cfc1fb4bec536a7c0424ecb6b99e75bb01412acd2877e509e88628c573e0749b, nat_lit 0x7e30fa55243c8a5a42fc22bb4f52009244a0922e88e0400b89e2034027869b6c7786113e24860a81930118c408, nat_lit 0x22046d0800451011002014004c880230260000010c0810584031a01800280ae20102c00850d103050885120121, nat_lit 0x80002000024101810c02464200000004002202096000010201080602c0001000008945010240a04220000, nat_lit 0x400000000000040000000000000000020000001000008008010100000400400020000000800020000, nat_lit 0x200000000000000000000000000000000000000000000000000100000000000000000000000000000, nat_lit 0xe020c5878c789a58540882ab5e8a61d00328400d7c6284da3af8f95315b6a2a20b828b29c34b0e805b47eb1d70, nat_lit 0x87ae646174e48cff4d76fa1c93b5fd28f1ef3bd0be7fbf53cbbfbaddd31f1af6f49d5d93e0edd89be9b6733ed8, nat_lit 0x6851450e23534259e075d0bd6b6260020fe4544ca42210f4680833355889f52668e862575a7e02450c2a060110, nat_lit 0xf037002a8ae378329680050004ade20bf09ad220819c1cc2fa2abe7e0e7733e7c9647561799d5c0c54cec9a243, nat_lit 0x9a12570803000008a064515a261501350102246456192c41d143211700089282a51155b319f44e04020c00, nat_lit 0xc000040000800000024000804000000001440082300100002411000900000008080000a0010101005068, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200e8210490802c44900d8c0c6403509a0300021538389c29ca004058cae005b5ac09f04864c000812948620a, nat_lit 0x8559e5aa9db635c7214b432d970046b7493a171235ce880a054c003d5a219218418d22828a3ccea286ca53247, nat_lit 0x7877b08ca2f34627576985f13f8efef3bf9ffbe9a3b2ddecdb381f9b4a4a5c1b4963b5fa2de9f74af74bdbc75a, nat_lit 0x1801d9820b001a82bc20812fd4abd87900a268ca67c640214f139089aa126daaf199f613e169a600c464f4781a, nat_lit 0x6921de50006c275c10fe20642278627148202293ae08d643237d713c17f69d9e77078906e2873884518362482d, nat_lit 0x21082000054410a588000082844c8010802050072421804800308a4403110a6021024408b4943100c001020424] : List ℕ) ++ (([nat_lit 0x8000200000000081041006020000020000208201610001021102120290001400408001000250a04200400, nat_lit 0x200000000000000400000000000000020000000000000400010100000000000100010000800020000, nat_lit 0x400000000000000000000000000000000000201000000000000000000000000000000000000000000, nat_lit 0x6969ed9608681efc7818858fd2a27a11092a601d6b4b964e3376b9d3047c67b3030302498b0bae815a46eb5d58, nat_lit 0x5a71d5fffdbff950b6f9af637e6b437f96719e6d75d668eb76e1d76ffde5efefdf6eeae71fbffff5d7ff9ff773, nat_lit 0xb2814f101710590b4611119045f16285ec7881038122340486492150a00112a93580003824c101044b8b420500, nat_lit 0x1017110c44437b0290150422649d825722aa44280088e02981490000731101021dc21c70184433090185000428, nat_lit 0x80201000003800004424091c044007148500800002347902494011420501410009e04e4020400008004908, nat_lit 0x8004000000041000004000080040014200008200000208000000000001000088000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200014200800000106800082061000400100104240050008080000018000000006000140090000043000000, nat_lit 0x4d572580047d52e56051614211c4402e092a130110a60c09ad3c990a2221502211210143291026c6612660880, nat_lit 0xb2d7c31d8353ea28470103f369b17f872f1f4d230fa3b714bf8828205141019901e3991c4a5111683a9c440d0c, nat_lit 0x23294c0087502a90980801cb84d4fad04ac3460b9300976d322607f0d1193c894d62996cd8c00300531f440580, nat_lit 0x14097c04064005bf00160605a05500c18a20e892a8a8409945596910033a0322105280a03640210712852ec92c, nat_lit 0x810000000428101018a8682000100400000804000300000418808350111060518400144422020800020000, nat_lit 0x400100000000000044c00000020000000000200000001002000200005000000020010001000000400, nat_lit 0x400000000000000004000000000000000000001000000400000240001000000000000000000000000, nat_lit 0x1000000000000000000000000, nat_lit 0xa0eb051506509e101d1a020344e401c18729648a220387801aa83910502a07b234b309b8564532037b1c020d04, nat_lit 0xfed7fb9eaf7b736ef2fdc5ff6fdea6ff6fded72fc9eefefcbd5b6d3fa6fbe5cffbe2f77effd3e77d9ecdfdc9ab, nat_lit 0x2200c52108c0a39148192e610e400d5932a4a0170088ad10a205051fa303b260224a6615cc8ada553f5426e10, nat_lit 0x1c0e0468400081019c0aa3c0d62110d025443552a14102b48eb4514ceeb0037c4cfd94c3056001c2e08580a, nat_lit 0x10000812000080a40810c02000120940020004b082124229410900060013662038026ce08101a1883662, nat_lit 0x820080020000000000400000001000000040100c0c400000020004008500081001012348040000003200, nat_lit 0x80000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4fa8ac4224b090b50dea3026da665869942136d03a79034228e2aa5f7c14cb77b75f7223a80e7cb200aed13e97] : List ℕ) ++ (([nat_lit 0xe08828470cf00a591518be452664505009011c5e7b2e898778c8d1007372473221ca4848caab03a7eff90a6b74, nat_lit 0x22292912064814c538812641c2e93b800a2802094d3b3fc1516ac9d6861e9d26873fe581408eef047b944d60bc, nat_lit 0xd01ec90048c92a019088ae2fcec50918e2258051009095f42642a012e4423918253d63803465ca08ae2001e20, nat_lit 0x40000000000c119a1009244409901800609032208201000001d081909804340e1400947532053035822486, nat_lit 0x200120000000000404020000000400208001008020009000020228020000008020000040800200400, nat_lit 0x400000000000080000000000000000200000400001020400000040001400000000000000000000000, nat_lit 0x1000000000000000000000000, nat_lit 0xe9a105962cf81a5034c882035ec660c99329440f6c728ed21a38b9135cb687a6b6ae0bb9c36f6e91db7fa73fd2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3fedfff7ad3effd9ffefefffdfefff3ffddfeffefdffffffefffffb3ffffffdbeffdfffffffbbffff75bf77f, nat_lit 0xc21200084241044202101100200100c002000001010100000000000c2000100c000280800004428018c00880, nat_lit 0x5082001801084046500010000000180000000100a020100000000004000001020110004000000008000040014, nat_lit 0x802080100000000000028800a010000000400000000000000100000000000000000000004, nat_lit 0x10000040000000000000018000000000000000000009000000000000000000000800000022000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21c16e90925b862cb71a92a9da92a49d3fb1e9671a962e5e1c483a8442587954d8d4298f1a16799a3c8daf56c8, nat_lit 0x21474ea2d9ce77703119a04cf79882a9e5abe5623646371c170a30ec1ee68a349d1215882b5f0c466985095884, nat_lit 0x5c596f9b9282b3d7bcea8b191b485f35d145cd9f6d77a0bca1f4d76f4d8e086badebbe79d34ea96ccbd83ce738, nat_lit 0xf0a2d79e20312b614471d11403132682b811d340513a66644b4052798ed0e86168eef796615b117c106312af7a, nat_lit 0xd02793ae6d6349221085449260e1644b656353284098f4fb8b69cf32f9660120c4ce79a9442cff794327c1dd43, nat_lit 0x21408ba52891a088218e46e5ddea25635d98423e0649ebc9d03bd6711173f8f9380ad395ff3e885198d02f268] : List ℕ) ++ (([nat_lit 0x400004001000000000000000000204000004000000600000000008000000200040000000000400080000, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xde87abee5847feb07b61cf1b6361b3832f45281cee8bb4baeb0077e2794cc528ecbca3ffc5adff71054d6cdcfc, nat_lit 0xf3598b15828a50e89a5d20f49e9f9d759098c537a37e2b0416d3ea8d4e73febf734e1e041ade11feb8c8032f01, nat_lit 0x2d227401ad60a1c269c40081a2204008c022120c0383414300bc0098e620c0102c004280000006026272e50003, nat_lit 0x1c00000801004856d22190080000880080000441a000000009000000080004000100006200000028000300090, nat_lit 0xd0020000000848408000a01800000200000288008000100009000800000001000110000000000008010240080, nat_lit 0x800010000040001020000000019000000209002010100000400800000001000110000800000022000000000, nat_lit 0x4, nat_lit 0, nat_lit 0x7faddd6c536bc206394053033964dc8e797c574b73eef428a0a406f92140b9ab6c6a7eceb4dca17946ebea82c5, nat_lit 0x8ae127953efe00e369d56984f8b73d2656412ddeb116c21f32cc4f8a00ac4c61b20f0ca224e80f46cbeb9e16f, nat_lit 0x1f50f69289da5e338241ba3778b3a4445ab99fefbc5deed71ce3f21730d755dfd291493b49eb6ddb0b1d133710, nat_lit 0xc82b0504ac60358179cc0801844449890822684a31a10342023829980a304670290e0082a20404025a32d70c87, nat_lit 0x20c02000841004446420090102000180800028000a0201000090008044a0801024110204800002000040000094, nat_lit 0xc0000000000800000000a01000001200000000400000000009000000000000000000000000000000010240080, nat_lit 0x1080001000004800902000080001800000020900a01010000140080000000100011000080000002a000200004, nat_lit 0xfffffffffdffffffffffffbffffffffffffffffffffffffeffffffbfffffcffffebfffffefffefffffffffffff, nat_lit 0xdb91220d9a01d3c9b7b75740e373ee54ba4d389d48d4b1151cb408cea5b23de736117c0da8311b0d074b769dd, nat_lit 0x1283ef2058589cf07a634d11a221ab990b16200ae498001241b060006c68152960364346c089153a284e244ccc, nat_lit 0x33558bda828d32e89a5fa0fedfdf8d77b4d9e533a97c9facbc57fd6f5f773eafffc6be3d9ffafbbf1dc94bbf21, nat_lit 0xec227405ad62e5c269c40081a2205008c02232880380604302280218e62000002c194280000406426272e50003, nat_lit 0x1c00001801004856d22190080001980080020d01a020000009400000080c04000110006a0000002a000300094, nat_lit 0xd0020010000848409020a0180001920000028940a00000000940000000000000011000080000002a010240084, nat_lit 0x800000000000000000000000000000000000000010100000000800000001000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x75be5978538f873d313fcd2a7c869b0ff8260ca2a9ebff11b3bf12a942ccb12b6d1b6a7e38bf98f41eea58cb0c, nat_lit 0x5a5166cd36fa52f37a95cb9ce497ad2e43412f93b106609e3adc078e38ac4561b10e0ca264ca0fb3cbfbfe1bf, nat_lit 0x1f50f69209da1b128263ba1679b3a464dbf9b75ffc5cedf71cf6f6177257555fd2a0593bc9eb6ddbdb1d3737c0, nat_lit 0xcc230505ac60708578ec0001844459a9882268da3ba00242022c2998483046e0291f0082a2040400ea32d30c83, nat_lit 0x25c82000841000c06c000901820000a000000880000300000000000004a0800024100204000002008040200014, nat_lit 0x90800010000848009020a0180001900000020140201000000940080000000100001000000000002a010040084, nat_lit 0x8000100001000000000000000000000800000000000200000, nat_lit 0xfffffffffdffffffffffffbffffffffffffffffffffffffeffffffbfffffc7fffebffbffefffffffffffffffff, nat_lit 0x419a5a68799336ed9d136a34aa3e1cc3ea8075961fefea84cccf0aacde7363df4fbd3a840984c272f7faedaa22, nat_lit 0x5e808f68d84b3225336b41502620919faa322098ac9aa082c8306220384055284cef6202838cc7f88d487a8d20, nat_lit 0x7254ab93028e98f99b5da6ff5fdeb65515ddcd37e37e3e3c3543ff4f4f7f7eafd34e9f7d5eff29fdb8dd277f49, nat_lit 0xa0235405ad6061c369c60a8022214808c0223a9c0382404302280018e62040000c014280000016006262e10083, nat_lit 0xc80001801000806c221300000018800800085410010000000000000080804020000006200000022000300010, nat_lit 0xd0020000000800400000801800001200000000008000000009400000000000000000000800000008010040080, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000800000001000100000000000000000000000, nat_lit 0x734e1f78d3098f92ff284743bfc197aae83cfd9693fff47bfba072a901b9a9b2e0b3796cd01f9cef6ecfe9e718, nat_lit 0xe5106cd3efa10f319f5d984d0b6bf6e424b2d929106c63eb38a078e0aac48e1ba1f0cea64ca4f04cbe9ec52b, nat_lit 0x1e10d69389da9bb2eb61b13778b3b444dbf91f7bfe5cee951473d617707755cfd200493f49eb69d92b0d133340, nat_lit 0xc02325052c60708519ee010104444189882260ca33a00242022c29184a104660290f0086a20404007a32f70c83, nat_lit 0x24c80000841080c06c000000020018a000000810080300000084000004a080002400020000000202a040240010, nat_lit 0x90000000000000000000a01800000000000000408000000000000000000000000000000800000008010200080, nat_lit 0x1000000000000000000000000000000000000000, nat_lit 0xfffffffffdfffffbfffffffffffffffffffffffffffffefeffffffbfffffcffffebffbffeffffffffffffffffb, nat_lit 0x325955a3d19610ff3c13ed2f4d563df14ebd59b35c0dca293c7f802deb88abc77fab32c49a308161d303861810, nat_lit 0x1ec3aba2504e9035b649cf4a6360a0ad0e07080cec18802a288060202dd995606cec624600a885f90949201d10, nat_lit 0x3e158b588a8b3a6df65d21e41e9e8677b1d8cd23a1fc1e94d543fd4f5ef7bee7f34e9f395fdb6bfc1ccc4bef79, nat_lit 0xe02254042d60614304c4039022214008c022120c0180604302280218e6a080482c00428000041600c272c10013, nat_lit 0xcc020008010800060201201000000a00800084410020000000000000000400000000006200000000010140000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800010000008008020000000019000000009000010000001400000000000000010000800000000000000000, nat_lit 0x726b7779709b4be3d81f4af201c79f02fa3e8495f1e3f438e5145e212397b8e1202b02de9c1f91a5ca8d6af30b, nat_lit 0xce0106cf07fe16f32895c394d0962fee424924969106c21f3a88c78e228c5ce1b20e04a224ca0f848aeacd128, nat_lit 0x1e14d6922acadb528261b31678b3a444dbf9176fbc5ceed71c63fa177277558fd280593f49eb6dd90f0d132740, nat_lit 0xc02325040d60304110ec0301044440a98822404e31a002420228211848104660290e008622040400da32f70c03, nat_lit 0x2cc0000084100004640002010200008000000804080200000000000004a0800024000200000002000050200010, nat_lit 0, nat_lit 0, nat_lit 0xfeffd7fffdfffbfbfeffffff7fffffffffffdffffdfffefeffffff3fffffcfeffeaffbffeffffffddfffffff7b, nat_lit 0x40733068dca0f25d2213772d061ea4e3e9b40e0fdde26eb5976b06027f08468f336cb3617f045b20000a7f9330, nat_lit 0x52c1cf6859487231966944c82020209fa906080ce49a24b28300660639d954686c2ea363658c5ff81848599c20, nat_lit 0x72158b92028d5869967da3665fde867516d9c527a17eba0c7e43fb6d4ef77feff3ce1e183affb1fd1dcd126f59, nat_lit 0xa02254042d62214304e4019022214028c02212080182404300280018e6a040402c004280200006004262d10013, nat_lit 0xc000008010000060001200000000800800084410000000000000000000800000000006000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x20000000800400020001000000000000000008000000000000000000000000000000000000000000240000, nat_lit 0x70b57f30523acb3ec0ca471372a5428b53548e2fd9e2fe23f003563dc517826a0d42f8c8143f838c0e4e2fe209, nat_lit 0x64106cd2fe612b167d55184e6b62d6e5649a6d7112662be32984702428e5061700304e224ca2f14cef99c13a, nat_lit 0x1210d69288cb5b12e601b2367b93a444dab9174fa45eecd51c62f2177477550fd6a0493b49eb6fd90b4d023750, nat_lit 0xc0230504ad60300174ec0100064440898822404a31a20242022829184e1046e02d0e0086220406005a62d30c13, nat_lit 0x20c0000004100040000002000000008000000804000000000000000000a0800020000200000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xf2f7fffefdfffb7ff6fff73f7fffe6dfffffdf6ffdfefefeff6bff3fffffc7effeaefbff6fffeffd5fefffff7b, nat_lit 0x40b35ce849be706ba079e0640616e2e16966530b6594d8964f2206384a38408f9becb168681893001742da8d41, nat_lit 0x52418be8484670213201c0802020229da1d40008d48a90904b40662c68695628e4aea36c628897f80d08498c41, nat_lit 0x72158b12928b5a79d67d256e5fde84571699c523b17e0e2cb643fb471fd77fef734e1e153ffb79fd18cd127f38, nat_lit 0xa0225404ad60214364e4019022214008c02212081182604300280018e6a040402c004284200406004262d10013, nat_lit 0xc000000010000000001000000000800800004000000000000000000000800000000002000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x32641fec6bbb62724254553a12f740aa62fcd72081e4f6f9b0417c358283faab28666092081f8e850ecb92e04a, nat_lit 0x6510f86b7f416b30c954384e3962d6e464926921126ee3e329ac70278885863720a248164ca6f84cee89c168, nat_lit 0x1290d61231ca5b52a601a0167b83a4c4d3b9174be45eec151c62da1776f7558ff6805b3b49eb6bd90b4d023710, nat_lit 0xc0e305048c60304154ec0100064440098822404a31a20242022821184c9046600d0e0286220406005a62d30c13, nat_lit 0x200000000410000000000000000000800000000000000000000000000020800020000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xf2f7dffefdff7b7bf6fdf53e7fffe6ffffffd76bf5fefefeff6bff3fffffcfeffeaefbff6fffeffd5fefdbff7b, nat_lit 0xd07057c661a03b58805c7466446ee6cb2c3f574a04646aaaf32b8221389828cf636611686b24504150059b5958, nat_lit 0xd2408bc6e8483b303665458260402297ac850040a49820a8e340622c78e9d668482c016a41ac57f9480f585c49, nat_lit 0xf2948b3cb28d1169b219b06c1f9e845513d8c563f17ebe141e43ff470f57ffaff3cebe173edfb9fc5dc802af20, nat_lit 0x20e354000d62604344e4119022214088c82212481182404300280018e6a0c0402c004286200006000262d10013, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50f6531c411b3221464cc18215d1641a9abe064a8062d43b80415675c18f6aaa4c60784e101b808d0e4349b362, nat_lit 0xe71048e9ef116b34b945184f3b42d66c26120131106c23f3298460660885c63320b048064ca2f04caedad179, nat_lit 0x1292d6b2b3ca0b53e221a1367a83a4c4d3fb976bf45eeed51c62f21736f755cff6804b3d69eb6fd90b4d522701, nat_lit 0xc06105040c60704014cc0000064440898020404a21a20242022829184c9046200d0e0282020406005a62830c12, nat_lit 0x200000000410000000000000000000000000000000000000000000000020800020000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xf2f7d7fefdff7b7bf6fde53e7fffe6dfffffd76bf5fefefeff6bff3fffffcfeffeaefbff6fffeffd5fefdbff7b, nat_lit 0x6007444869870959c43574fc3702a6c92834830b6400aaa77f0a06504db864c779ee30c65a46990017071af04a, nat_lit 0x72178b48605f3970524d441803002215a8840040d49aa0a06b40665c2d49162862ac22c260cc9ff80d4d48dd4a, nat_lit 0x52138bb2329a13289219a0765cde84571fd9c563a17c3e1c9643fb371a57ffafd34e9dbb1fbf71fd1888022f22, nat_lit 0xa0a054040d70604304e4118022214008c02212481182404300280008e6a0c0402c004204200006004262d10011, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3097035c4b99306b46585082139206c2ea1215295070be31a3217c7d45c7f2624582617e3c3d858416e1528d13, nat_lit 0x20a61048637f132a50c945184d796296242602617112662bf109ac6822e8c5061380a24c024ea6f95ccec8ed28, nat_lit 0x3212d6b231ca0b538261b1367a83a444d3fb974ba45cecd51c62da1f3617954ff620593949eb6bd91b0d523b41, nat_lit 0xe02105040c707040148c0000064440098020400a21a20242022821104c90c6a00d0e0280020406004a62830412, nat_lit 0x400000000000000000000000000000000000000000000000020000020000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xf2b7d7fe7dff7b7bd6fde53e7fffe6dff7ffd76bf5fefefeff6bff3f7fffc7effeaefbfb6fffeffd5fefdbff7b, nat_lit 0xc2910886459609398650b534442fa482ebb4c54b6566ac10f040277ada58a082dfa0d0c71d1697041b0c4a6019, nat_lit 0xf0818386604e3971146d8550620120176b040000d59aa410e2004776fe099628c4eec0c1278c91fc0124084d19, nat_lit 0xd2158b7c328b13299679717e1ddf865554d9c523b07e3aac1f43fa15c957bfaf574e7db87aff79f91ca902bf71, nat_lit 0x202254000d606042008400802220400880221208018040430028000826a0404028000200000006004242d10002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000800000004000000000000000000000000000000006000000000000000000, nat_lit 0xd08743de627b537100dd146a10d4024ad94c446bf1e612699309b6710c4032e6002ab80f361b6ac906435a832a, nat_lit 0xa0a650ca438f506a102c04b84c3b621e2d66122141926e63e10124680dea85c233283049224c84b04c8c98e128, nat_lit 0xb212963031ca4b128245f1167b83a4ccd2bb970ba5deec951c62d21f3a17158fd688493849eb6bd90b0d423741, nat_lit 0x602105040c60304014880000064440018020400a20200242022829104490c6200d060280020406005a62830c12, nat_lit 0x400000000000000000000000000000000000000000000000020000020000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xf2b7d7fe7dff7b7b96fdf57e7fffe6dfffffd76be5fefefeff6bff3f7fffc7effeaefbff4fffeff95fefdbff7b, nat_lit 0xf03311ce00a3481a82a420366e47a089e7dd40437404ecfc6c634671883bb08237e4f1b16c2580455c011bf312, nat_lit 0xd2239bce202b597314c900524241201d67450000d418e4f86a202670c6e8066844aee3f146ad91bd446909dc03, nat_lit 0xd2379b3472ae536a96f9e57c1f9f865f5098c523a07e7a449763fb17ddf73feff74e5e881bde79f859ec132f7b, nat_lit 0x200044000d40200000040080202040008022120801800003000800082200000008000000000006000202c00000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000004000000000000000000000800000000000200000000000000000, nat_lit 0xb015177000a9512b02bc24d03bfe0242757d9248d1f0f66a9b013c55e204bae329ea20082c1a98c546c7c3fa09, nat_lit 0x80260468210f7228140905886d11621e2147800970102e60e909ac646b0a05873ba8a248124ca4b80ecc09d939, nat_lit 0xb212d29273ca6b128645e0365883a4ccd2ba1723a4deec941462da1b5857158ede085b3949eb6bd9094d432f50, nat_lit 0x602105040c60104010880000064440018020400a20200243022821100490062025060080020406005a22820402, nat_lit 0x400000000000000000000000000000000000000000000000020000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xf237d7fe7def7b7a96fde57e7fffe6dff7ffd76be5fefefeff6bff3f7fff8feffeaefbf96fffeffd5fefcbff7b, nat_lit 0x421518a8080e401984a5a4ae2b75a69327f7114a30e2f87bf96062205c31208eaaea75e84b0182415b0b5a1102, nat_lit 0xd00793ac2806713212ad85da0361220f67671008c598f07beb20023896481620cca461e8418d93b94323591c03, nat_lit 0xd2139b567a8b7b6a96dd60f45cbf845d50bad52ba0fc6ec71663ff5fcbf73fef5f4ede911efe7bfc5eee43ef7b, nat_lit 0x202044000560000000000000200040008000020000000000000800002000000000000000000004000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000800000004000000000000000000000000020000000000000000000000000, nat_lit 0x12075df82a617b4302c800b61be2a4d6005485627462cc2ca00bbc2de10234ca81ca50c010a2969d56c51afe39, nat_lit 0x822444e80b4f5028102d04ac4d09c20aa446822945102664f1032c6c2a28018e9f88f0c806cca2a01e8c89dd39, nat_lit 0x90129212798a6b528601e0127a93244c53bb1703a0dcec901c60da135ef715875a280bb9496b69d9194d432b40, nat_lit 0x602105040460100010880000044440018020400a20200243022821100030062025060000020406004a22820402, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xf237d7fe7def7b7b96cde43e7fffe6dff7ffd76bf4feeefeff6bff3f7fff07affeaefbf94fefeffd5fefcbff7b, nat_lit 0x2304eea002d027b022825685e12261622d74102c10618b23f404c286d9d172ebfec71f95a8948580dca099b51, nat_lit 0xd023d5ee2867331214c104984000220be2671008449870f269202e30e14c0140c8a6237940055fa04722589442, nat_lit 0xd237df147aea392a929de0f61dde845dd5bad52ba0fcee4e9663f35fb8733eaf5f4edc801ffeb7fd5aaf436f2b, nat_lit 0x500400000000000202140000000020000000001000800000000000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4100000100020000000000000001020000000000000480000020000000000000000040000010, nat_lit 0x50060db62fc45243803085961aebc04db06bd2206562965998293e24258205c9206228011c9692dd1ded01e65a, nat_lit 0xc00444ee060b50689449040c6e01a213a465902144902e21e921ae6c8c2830cf1f28e2c902c8a0a017a498cd6b, nat_lit 0xd21292147d8a6b120201e0b25993244dd39a0703a05cec951442d81358771586da8819b8496b69d9182d033b02, nat_lit 0x2105000060100010880000044440000020400a20200242022821100030062005060000020406004a02820400, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xd237d7fe7def7b7b96f9e53e7fffe65ff7ffd72be5fefefeff6bff3f7dff07affeaefbf94fffeffd5fef9bff7b, nat_lit 0x823246fe246d4948060920e26ef0221ea789510b60f28c68eb4a642abca913ec93e8f0a94da981511129089d40, nat_lit 0x5001d5fa050758321085001240e06203e7270208c488e42ae928063a50680500c8a6a069472595a94303489042, nat_lit 0xd237df047fea732a9299e4fc3d3ec45d50fad723a07c7ad6166bfb55a9573eaf5f4e5d901ade7ffc5eae036f2b, nat_lit 0x100000000000000000001000000000000000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4004000000020000000000000000020000000000000480004000000000000000000000000000, nat_lit 0x224507c05235268848044ac33418056d5299521e472f23c94003c1d40d615c9cfe6911144878cd50ca1887d6b, nat_lit 0x82245c6c052d7068908d442c4f09a202e125902944004e24e521ac74cd58208fd1ac70c952c8b4a806ae48dd6a, nat_lit 0x903282967eaa4b120281a0125893244c12da070ba05cac901842da03182715861a0c09b8096b6dd9092f032b02, nat_lit 0x400105000040100010080080044440010020400220200243022821100030062005020000020402005a00820400, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xd237d7fe7def7b7a9689e43e5fdfe65ff7ffd72be47efefeff6bff375dff07efdeaef9f94fefeffd5faf8bff6b, nat_lit 0x122447ea296d6b5a028ce4d223d12616a7a7112140120cb973686c38ccc91da5c882f0c94eccd6e157ad49d94b, nat_lit 0xc005c4ee08477a301001c40221c1620327050228c48824bb61080e200028090188a4a0494440c319050589d449, nat_lit 0xd233df1473aa512a9299207c5c3fc45d50fad703a07cfa479e6bf357b95736ae574e5db01bbf3dfc5aaa822f22, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000040000020000008000000000020000000000000480000000000000000000000000400000, nat_lit 0x42121cb21a866340809540a6176ac655a15402286422f82ea20b9e7c65f207814fa2a8c90cf3230d5faa01b641, nat_lit 0xc23640ea1b6971289088442c6b21e2036576122144900626f32b2e748878328f59e860491288979055a409dd6a, nat_lit 0xd020821060ea4a120281a0125893644d1289850ba05cac921e48d80318071786920819b8496b6ed9582f022b02, nat_lit 0x105040400100010080080044400000020400220200241002021100030042005060000020400000a00820400, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xd237d7fe7def7b7a9299e43e5fdfe65ff7ffd72be47efefeff6bff3f5dff07afdeaef9f94fffefdd5faf8bff6a, nat_lit 0x50241eea182b5838108c64f862b4640623d7d00880a6eef2f8486671f96515245d28f1614fcead88072740dd4b, nat_lit 0x8025d1ee186548120001440840812003235710004418c6b0e9000461310c010004a6a1614540ae10050709d048, nat_lit 0xd213cf14638a532a9299a0761d5fc65d54a8c723a07c384e166bfb1688533eafd34e5c981abf51fd5aa8822f22, nat_lit 0x400000000000000000000000000000000000001000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080022000000000000800820000000000004020000008000000000000000000400000, nat_lit 0x92360e763b670300928440b60645a24b11ff462a406294889e623854917a07a14be630d81455b11d1289c22440, nat_lit 0x5216426e3a0951288289443c4828c20b65d5002b40100ea2ef4bae74d87032af51acf048028a938054a409cd6b, nat_lit 0xc020c49440ea4a120081a0027993644512088501a45cac161208d803280717a6920c09b9496b6ed9592f823b02, nat_lit 0x101000400100010080080044400000020400220200241002021100030040005020000020400000a00020400, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xd237c7fe7def5b3a9289e43e5fdfe64f77fdc72be47ebefeff6bff37597f07afdeaef9f94fffefdd5faf8bff6a, nat_lit 0x2391ea15675a3a108ce4ce60f5020a67474308e498da9969016d427961258dc4e639694a66ef9d052d49d569, nat_lit 0x2200ea1d254a100001c40a40c0220b67451200640092b969010d621108210984a029694068e805052788d068, nat_lit 0xd2158b14668a512a929920741d1fc45510b8c523807c2c47966af21588571ea6534ed4901f9f11f85a88022f02, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000000040080202000000002000800800000000000006020000000000000000000000000400001, nat_lit 0x500702b8348a132292054474516be00164e19320c0b8244f92608747a15623a9d3e80c810e0372d10e2b41b84b, nat_lit 0x12079aec3c07410a8288443c2d01820b20c58021c0086e65e3412d76c87832a7c1a4a84910c8d540568608d568, nat_lit 0xc031001646e84a100081a002589264451318050b24548cd31e0ad901180717a6120c11b8496b28995b2d822b02, nat_lit 0x1000000100010080080044400000020400220200200002020100030040005020000020400000800020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd23783fe7cef5b3a928de43e5dffe64f77fdc72be47caeffff6bff37797f07afd6aeb9f94fefefd95fafcbff6b, nat_lit 0x502611ea38651820109140c261c1624364635129c49cfcf8c9019f62586b3908c0c0fd294d0ce41d472381d740, nat_lit 0x400600ea310518100090404241c1224a666502204400b4fae9099f62100a290884a0ed694500e005472108d240, nat_lit 0x92118b14428a432a9209a43c1c1e84151198c503a07c0a0416626015895516a7534e10901aff19f8188c022d2a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000040000000000080200000000002000800804000000000004020000000000000000004000000810000, nat_lit 0xd03003f61b2f02089088e4a43589000a56d2c222409088ac9e6ace6251300b2d1242b4110613b8995ba081544a, nat_lit 0x92378bea322301208000647c6910e20322d49023400826e6ef4b6c76187832a3442e304910c89500178608dd68, nat_lit 0x4001011440c84a10028180025882244511090509a4548c5012009801880717a6978e09b8496b68d95a2d022b02, nat_lit 0x100010080000044400000020400220200200002021100030040001000000020400000800020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd23783fe78ef5b389289e4be5ddfe64f77ffc52be4fcaefeff6bff37597f07afd6aeb9f94fffedd95faf8bff6a, nat_lit 0x422518ea39e753321081447a6119e65f25135608e440f6a4b928be67d93f09098480bce94428c41c452f09bd22, nat_lit 0xc20708ee308713100080445a4158a256673504006440b6f4e9209e67911e090980a0ece94420c004472d08b062, nat_lit 0x10108310420808289219a0241c86040110c8c123803c080816436110084136a6534e11101bdf39f91880024f08, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000940000000000000200040000002100800004000000800004020000000000000000004000002010000, nat_lit 0x821318327b8a5a20820860362588441c53f39228c020484c506a4450092117ad83ac9c614c07c5e15e0300c048, nat_lit 0x10348b6a72a5110a8200646c4910a20727f58029c0082624a3636c64405936a3d5e0786958cce040148409cd68, nat_lit 0x4001019400481a1000818002588224411028050324548cd01e209803980613a6160c0198016f38995b2d023b02, nat_lit 0x10080000044400000000400220200200000021100010040001020000020000000800020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd23783fe79ef5b389289e43e7ddee64f37ffc52be47caefcff6bfd37597f07afd6aeb9f94fefedd95faf0bff6a, nat_lit 0x92241bf670e7111a8091c45a4053e65e455d13282400d6d8ab499c44d9160d0084a0ed581728c9e5070f01f262, nat_lit 0x52070bfa708501108011c44a4052a256277d00206400b6b8eb219e74991e0d0880a0adf95720d9e5452d08f262, nat_lit 0x10800002080a28120820241d8c04011080c503807c080414426103004132a7534e100008df20181880020d08, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802010000062000200000000000140004000120800004000000800004000000004000000000000000002010000, nat_lit 0xc03600b0504e03000289643454cc221b07d593036004bc8c5c2aca40910d1f2790aeb4a0449b31610189011f68, nat_lit 0x52348bec702110088281646c0814c20623f58022e00c06a4af236c64505536a1c4e270e950448040158e08d248, nat_lit 0x1011202881a1000008002598624411008050904508c5012609803880213a6170e0918096f78995a25022902, nat_lit 0x10080000044000000000400220200200000021100010040001000000020000000800020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd23783fe70ef1b189289e42e5ddee64f37fdc52be47cbefcff6bfd37595f07a7d6aeb9f94fffe9d95faf0bff6a, nat_lit 0xd2371bae70aa1a228099405a445bc0427554972be460e6fc08639a2758563d23070ced2846c8e1e55b0f0a7268, nat_lit 0x12140bea708d0b308019404a445aa05637558423e46086bceb039c37985e3d2b83acade946ccf1e51d2d0af26a, nat_lit 0x8010020000081200a4241984060100884100001c1800144061400101028450421010193308180080000d00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x802110040022000200800010000140004000120800004040000000004000000004004000000000000202000000, nat_lit 0x920119b652a6132a0290c400158b621045c5000b4000d2284f63e022c10b3b26d08e0c0108c3f87d4200021d42, nat_lit 0x40358aee72a100008201646c4912820621d58022c0080424ac424e660011368184e2f8c91800c05854860ad06a, nat_lit 0x11000081a1000008002588024411208050124548cd012009801980613a6170e0138416f3881192d002b00, nat_lit 0x10080000044400000000400220200200000021100010040001000000020000000800020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd23583fe70af1b1a9289e42e5ddfe64737ddc52be47c9efcff63fd37591f07a7d6aeb9f94befe8dd5faf0aff6a, nat_lit 0xc2371a6650af1a30921864564113805047459321e410fefca400bf2759162b83c68eedb14ffde1f95d8f02fe68, nat_lit 0x12140bea708d0b30921964464152a05727558021e4109ebcef01bd37995e2fabc2aead794ff9f1f91dad0afe6a, nat_lit 0x801002000008000080281c8c060010884502006c0000104240400001100411401000100208040000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc02310040022100000000010000100004000120000006040000002004000000004004000000400000002000000, nat_lit 0x82230ab270020008100140220589221101415323e01400c45d432f03590139a7d0a0f4090ecc703c4009021a62, nat_lit 0x403588ee502510209200646c4910820725d5c022601c06a4ac424d679819360184e230c11a0cc058548e0ad24a, nat_lit 0x11002881a1010008002588224401208450104408c5012009900800613a6170e0938436338811925002900, nat_lit 0x80000044400000000000220200200000020100010040001000000000000000800020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc23783fe70af1a189209e42e5ddfa64737ddc523e47c8ef4ff43fd37591f07a7d6aeb9f94fefe8dd5daf0aff6a, nat_lit 0xd037918c72a61b389211e45e505ba64276d997220474fedc2a03ff079916378fd748ede15ee7a8b959070a636a, nat_lit 0x2148aca528d0a189218e44e505aa25737dd8422e47c9ebce903fd37115e3fa7d3eead695eebf9f91d2d0af768, nat_lit 0x3000000000000000200d8404000000410100000000144000400001000000001010011000040080000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc02310040022100000000010000100004000120000006040000002000000000004004000000400004002000000, nat_lit 0x9211939450ae1220101940504ddf0001451110012054e0080c408740010c2c2a94068981546ce085592c003c40, nat_lit 0x403501ce50a900209208646c0106a21721d5802260540624ed434d648815278180e47d49582cd0f80daa08f46a, nat_lit 0x83002001a1010088002588424401208050104008cd012009903900203a6130a0038014338011005020f00, nat_lit 0x44000000000400220200200000020100010140001000000020000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc23583fe50af1a109209e43e5ddfa64777ddc5236474aefcff43fd37191f07a796aeb9f94f6fe8dd5daf0aff6a, nat_lit 0xd23391c472a31b289211443a4dc7a241171092238448faccd703df7599172e8f4304dcb81f77f8f505aa02fa6a, nat_lit 0x2140aca528d0a188218646e4dd6a25637d5802364509ebcfd03fd65115f3ea783aabd795ffbe94d1d8d0aff68, nat_lit 0x300000000000008000100804000008450000240000004000020000010010400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd02391040022102010000010000100000000120000086040000002000800000000004080000410000022000000, nat_lit 0xc22380be528e013810182044099d004505811203800c2e982c012350904828ab918add204e456931182c021760, nat_lit 0x403400e650a91030820844684184a25221558022601408b4cd426d6498112701c0ec29e95a08d8e80caa0ad74a, nat_lit 0x91002001a00000880025806240012080501044084401200b913800603a613020018036330011105002c00, nat_lit 0x44000000000400220200200000000000010140001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc23781fe50af1a189208e42e5ddfa64737ddc523647caefcff43fd37181f07a792aeb9f94f6fe8d91daf0aff6a, nat_lit 0xd0369326722c19288009843a5d0fa21637411603846cf06c1f4273579947388fd38ee5880c7a31b51123027e2a, nat_lit 0x21408ea52850a188210e46e5ddea24237d5842364749ebcfd43dd67111f3ea793a0bd694ef2e84d1d0d0af368, nat_lit 0x100000000000000000000004000008410000000000000000000000010000400010110100000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0xd02291042020112000010010000100000000120080086040000002108800000840044080000810000022000802, nat_lit 0x8022913670a41000021124484997a05415c1d6006068ea845a032353915c2eaac2acfc214231680019270a130a, nat_lit 0x401401ea5089002080084460018602523155442260740ca4bf426d671805210182ec28e95a68d9c80d8802df68, nat_lit 0x81002001a10000880025804240002084101042084500000b900000203a611020118034330211005002400, nat_lit 0x44000000000000220000200000000000010140001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc03691fe70ad1a108209e42a5dd7a64637ddd723647ceef4ff43fd37991f07a792aef9f94b6be8c91daf0aff6a, nat_lit 0x52060b7852891b300009841c1d4a0014114c4420c050a4d49e423b470941058f51063599115af9b4048d02ac20, nat_lit 0x1400fa52850a188210e44a5ddaa24237ddc42364649ebcfd43dd67111f3ba793a8bd795ff2e84d1d850af360, nat_lit 0x20000404000000010000000000000000000000000000400000000100000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500201000000112000010010000000040000000080002040020002000800000840000080000811300000000800, nat_lit 0x101201a050841a088201204048dea0540788c10044500ac06901c3421957158a430c94f153ebd1381980025328, nat_lit 0x400401ea508908200018446801860252235d412264640ca48c42ad66100e080182e828395b22c0e00d0c0a9f48, nat_lit 0x810020012100008800258042400100044010020841012003901000023a611020108024128011005002400, nat_lit 0x44000000000000220000200000000000010140001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401601fa508d1a108209e42a5ddea64637ddc52364748ef4ff43fd27191f07a7d2aeb9f94b6bf8d91d8d0aff68, nat_lit 0x50020330520c13280009043e194c261634084501a0143a1c124376651945072c004a85a154f889ad0104003e28, nat_lit 0x21408fa52850a108210646a5ddea24237ddc52344649ebcfd439d67111e398793e0bd795f72e8451d8d0af368, nat_lit 0x8000000004000000000000000000000000000000000000000000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x500201000008112000010010000000140000000080002000020022000800020800020080000801a00000000c00, nat_lit 0x16036a52850810821100505d9684541698c42204702e887b413605101e190093c09d191dd309690184085a00, nat_lit 0x400001a2508818380008446815862652334d4500646408a49c023d231846000192e829d1130ac8a00d08029768, nat_lit 0x81002001200000880024c04200000004001002084100000a940000023a601020028426120011005002400, nat_lit 0x4000000000000220000200000000000010140001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401601fa508d1a108209c43a5dd6a64637ddc5236474aebcff43bd27181e07a792aab9f94f6be8c91d8d0aff68, nat_lit 0x52000b30520813280208a43e591e2614049944028050b0a80c006e0008411f29000aa4b047e801ed1888003728, nat_lit 0x1400fa52850a108010c46a5dcea642374cc52164649ebcfd439d67111e298793e0bd795d72e80505850af268, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000030000081120000820100000001400000000800020000000620008400608000a0080000801a00000000400, nat_lit 0x210093010041a3082000060489a80441698800004502e90d9435207105e1d8e122081b855fb49c0058500d220, nat_lit 0x400401fa508908180018444805862652334d4020646408b43c003d231806000793a82d715b22c82009090a1748, nat_lit 0x80002001200000880025c04200000004401002084000000a940000023a001420008024120011004002400, nat_lit 0x4000000000000220000200000000000010140001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401401fa508d1a308008c42a5dcea646375dc4236474aeb4fd43fd27185e07a792aaa9f94f6be8c11d8d0af768, nat_lit 0x52140b20120813080218a01c1c18a21620808522a0103000000062021903072a134a900016d881e81908002528, nat_lit 0x400fa52850a108000c46a59ce2642375d442144649ebcfd439d67111c398582a0ad795d72e80505850af268, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5000030000081108020820100010001400800102801020000000620008000608004a0000000801a00000000500, nat_lit 0x500009f81201080880108438588624541708050344142e946942f226110d110e82c889785b73092c008c082340, nat_lit 0x400b2508818000018c00015820252335d0421646008b09c00bd031806080793e02d3151aac8800c0002f668, nat_lit 0x80002001210000800424c042000000040000020840000002940000023a001020008024120011105000400, nat_lit 0x4000000000000220000200000000000010140001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500401fa50891a108008c43a5dc62246375d45236474aeb4fd02fd27191e07a792aaa9794b6be8a91d8d0af768, nat_lit 0x2100a20008811180218204e0d5c84141588c503e034a0881843aa400913372b904200501ba901c81908004668, nat_lit 0x400fa42050a108000c42a59ca2242375d042044409ebced001d67110c098583a0bd395573e80505850af268, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa000008110802082000041004140080410280102000004022000811062810420000028801c00000000400, nat_lit 0x2140830020418088210800458802654375c05216454108ced429245180921049240207959b8414c1d0400b660, nat_lit 0xfa408908000018c408158200521309440144600ca01800bd631006180793a00d315322c88011080a7248, nat_lit 0x80012001210000800424c042000000000000020841000002900000023a001020008024120010005000000, nat_lit 0x4000000000000220000200000000000010140001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400fa508d1a108208c40a5dc62646375d452364748ebcfd42bf27181f07a792e229794b6be9c91d0d0af668, nat_lit 0x2000a22020813088218a46e4c1480140491c103a0202a1c71002040181b37ae112210080a8b80c11c08021040, nat_lit 0x1400f842850a100000c40a59ca2242374c0420444494b88c039d67110409018280ad715571e805018508f268, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa0000081108021820040414001400804102a0002000000020000811062a00020000028800c01000000000, nat_lit 0x2140058120509100000a0004c88220616104122042434a43101b805180c25a90002113842a82844058d0a7068, nat_lit 0xb2508818180018c40811820050334d4401644008808c00b5231006188693a02d714132e880090100b240, nat_lit 0x80002001200000800424c0420000000000000208410000029400000230001000008124100011004000000, nat_lit 0x4000000000000220000200000000000010140001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400fa508d1b100008e40a5dc62246375d45236464aeb4bd01bd27181e07a792a23979436be8c11d8d0af268, nat_lit 0x2140a90108810088218246c1416a0540098c123a06428905002a50000133f8f130008100e82208019080a0020, nat_lit 0x6a52050a100000c40a49c8220237450400440096bcad011c67110c010080a0a5795571c805058500f268, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000a0000081008021820040414001400804102a0002000100020000011168a10000000028000801008000000, nat_lit 0x40a08120010180010802a488880142298412124642e84ad009124100b30038380a13805912000150008e220, nat_lit 0xf2508908100018c4021d82225213450401440000a01800bc031006080691a00d714323e8801908023248, nat_lit 0x8000200120000080040440420000000000000208410000029400000238001000008124000010005000000, nat_lit 0x4000000000000220000200000000000010140001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402fa50891a100008c40a5dc6224633dd45236464aeb4bd00bd27101f078792a0a9794763e8811d0d0af268, nat_lit 0x210081a10081a18821820641ddca25432998403a06488047403a1031017368f1300a0201ea268841c8c000008, nat_lit 0x400e0528502000000c40a4142220205440020440096b889001c641108090080a08d794551800501010af268, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000081008021820240414801400808002a0200800100220000011060a130000000a8000801008000000, nat_lit 0x204005a100500180200042c1804200624090420c42014b851003904110924880200a5784ac1a0001589087000, nat_lit 0xa0528818100018c0000d8a025013440001644008908800b4231006180691a00d3141336880190102b248, nat_lit 0x8000200120000080042440020000000000000208400000029400000230001000008124000010004000000, nat_lit 0x4000000000000220000200000000000010100001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20400fa508d1a100208c42e5dc62246374d0423e4608eb0d900bd27101f078692a0a9794be3e8811d0d0af248, nat_lit 0x100812128818088218a0641c9a80540299842360640e243403a105001a320f11200c500b12288119890a1008, nat_lit 0x400e8500502100000440a414022023544000044009098c9001c62110409008080a1395461c005050400f268, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8100008100802182024141880140098800320200804100220000010320b110000000a0000801808000000, nat_lit 0x40848128110180200646a4c8822143158040364441834e90391210000320901200478583320841d0d02d020, nat_lit 0xb252080810001880021902005213050001442000901800bc0210060a0691802d314331e8001101003248, nat_lit 0x8000200120000080040440020000000000000208400000029400000210001000008124000010004000000, nat_lit 0x4000000000000220000200000000000010000001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400fa50891a180208e42a5dc22246335d040364648eb4f902bd231016130790a029794b63e8811d0d02f268, nat_lit 0x1408d0128c18008018e04c1c98805423d8842320640624b503a127101e2a0f91a005011a1328001c880aa200, nat_lit 0x2a500102100000040a41422202150500004400909848001c40010001000000a8784560c0050105005068, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1008100088100000182044149880140098840320200000140220010010220f110000001a0200001808000000, nat_lit 0x40500002100010e0425d182206215c0400046094b8d402ad6600002a02000024285200680415840ac008, nat_lit 0xba12891a100018040a0882005013010001640080900800b0011006080691a00d714133e0001908003240, nat_lit 0x8000200100000080000400020000000000000200400000029400000210001000008124000010005000000, nat_lit 0x4000000000000220000200000000000010000001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfa50891a100008e44a5dd22246335d0403646086b0dc02bd231016030690a029794363e8011d0d0af248, nat_lit 0x140812528810108018c00c199a805412d584232064100c3501b547001e280f11002d181b33a8001c880a2020, nat_lit 0xe810050a000000040a4040220225000000440086b0c80008201100010080a080614440c005010500d248, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008100008100000180004189880140080842320640004140020040012200f110000001a0200001888000000, nat_lit 0x14086a428918000000440a094a821420c5840324200438d4002d430108200d10002c6009110005100d02d008, nat_lit 0x90120008100018800218c000521300000144401090080090201006080281a005314233e8011901003240, nat_lit 0x8000200120000080000404020000000000000208400000009400000210001000008124000000004000000, nat_lit 0x220000200000000000010000001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400fa50891a100008c40a59c2a24633c58403646086b0dc00bd23101e010790a029794b63e801190d02f248, nat_lit 0x1008f2428410108018c006189a20543615842320641634e90199471112200b01200948531228011c890af200, nat_lit 0x4000810010a000000040841400202014000004400808800000420000c09008080a4310461c0040104001068, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8100280100080180004189a00140010842320240004000081050012200b01000800131220001888020000, nat_lit 0x1400e8400012100000c40a59000206305404200444802ca00181620108000b002021401601a0051d010a9208, nat_lit 0x1212810a1000180002088a00500301000164209090080094011006080081800c31413368011109003040, nat_lit 0x8000200100000080000400020000000000000200400000009400000210001000008124000000004000000, nat_lit 0x4000000000000220000200000000000010000001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400fa50811a100008c40a59c2224633550423646486b4a8009d23101e010b80a029794363e8011d0d0ab248, nat_lit 0x4089a52841a008018c00c199a025612518423606416bc61019967011e280181a0a9795773e8001c8c0a6268, nat_lit 0x600001001000000402404020002504000004008000880004001000010000000400000000050101009000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8100000100080188004189800140010842320640004000101070012200101000000120220001888020000, nat_lit 0x85a5285021080104402490a2216205104012464001c81000160011029010080ac591552a8040008028040, nat_lit 0xa000001a1000188002108000401304000044001090080094031016090081200520427160001900003200, nat_lit 0x8000000100000080000400020000000000000208400000009400010200001000008020000010005000000, nat_lit 0x4000000000000220000200000000000000000001000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfa52811a108008c40259c22256335504036464869489009d231016010180a029795363e801190d02b240, nat_lit 0x40852508418100018c00e119a0040365184222064162ce0019907101e290101a08d51437328041d840ae268, nat_lit 0xa800010200000004004040220201040000440080900900046001000000800020280400c0010001001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8100080100000188004109a00000010842220641004000089050012210101000800031228001880020000, nat_lit 0x80a508112000000c4081148224226550422246092388901856301042901012024284240a00114810a8228, nat_lit 0xb000000a100018000200c200001100000044008290080090001002090080800d31017368051901003040, nat_lit 0x8000000000000080000404020000000000000200600000009400000200000000008020000000004000000, nat_lit 0x200000000000000000010000000000000000000000800020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xba50811a100008c40251ca224233550422646086b089009d231016010181a029394363e8011d050ab248, nat_lit 0x408da10050a100018c40e1092004217558022042496ac61019d67011e290180a02d584353e8051c850af220, nat_lit 0x204000000000000000414022002000000040000010880000001000000000008021042000000100000048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810100000000018800c109000400210802200240604200189450016290100000000431320001880020020, nat_lit 0x408c210050a000008400a510202023155800200248034a00005660108010180a02c500350a8011981022208, nat_lit 0x304000021000108002008000400200000044009098080090011006090000000521407360051101001040, nat_lit 0x400020000000000000200400000009400000200000000008000000000004000000, nat_lit 0x4000000000000000000200000000000010000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408f250010a100008c00a51c2224233558002442486b4a8009d27101e010180a029794363e8011985023248, nat_lit 0x400da00040a100010c4060192224037558020042016ace1019d631116290180a02d794173280514050ae220, nat_lit 0x2040010000000000004040000200000000400080100800000000080000000080000400c0000100001048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1200000810001080040092004002118020002004040001894300122101000008104113280014000a2220, nat_lit 0xa8000100100010c40001000002050400200000849880008d63010c2900008005510540800114040a8028, nat_lit 0x1240000a1000100002008200401201000044209010080090001002090080200c20407368051105003240, nat_lit 0x400020000000000000200400000009400000200000000008000000000000000000, nat_lit 0x4000000000000000000200000000000010000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xba40010a100000c40241c22042130500204420869088009d23101e010080a009794163e80115050ab248, nat_lit 0x400fa00050a100010c0064192224237558020442096bce9019d43011e290180a0ad794573e80415050ae228, nat_lit 0x4000000000000400004000000000000000000000000000201000000000000000000000010000001040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900000080000108006009000400650802000201024200189430016210100800110415328041005026020, nat_lit 0x624001020000004400004200023555000000208224000181220110290180a0a8010420e0051001024208, nat_lit 0x9000000a100010800200c000400200000044009298080090011006090000000130411328010101003040, nat_lit 0x404020000000000000200600000009400000000000000408004000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf240010a100000c40240c2204233550000442086b4080099231016210180a029394163e8011105027240, nat_lit 0x400fa40040a100010840601d0224237458020042096bce1019d63110e090180a0ad794573e805040508f228, nat_lit 0x1000000004000400000000000000040000000080000000000000000000000000000000100000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12000008000010800601900240160180200020160c20018d430006090100800d50411328000401082228, nat_lit 0xaa400508000000800441c0200000410020002000ace00015611000090100a08c71415328010401088200, nat_lit 0x100000021000104002004020401300000044009010080080020106090080000500047060050101003040, nat_lit 0x404000000000000000200400000009400000000000000008000000000004000000, nat_lit 0x200000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xba40010a100000c00641c0204013410020442086b4e8009d231006010180a0097941636801050508b240, nat_lit 0x400f240050a100010840201d0224237458020042096bce9019d63110e090180a0ad794572e805050508e268, nat_lit 0x80000000000004000400000000000000040000000000000000000000000000000000000000000001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40092000008100010800200900200160180200020160c20019943010209010080ac38451228000400002228, nat_lit 0x400f840010200001040020050000225048000000092000800854201060001800085510470e0010000000040, nat_lit 0x200000a100000800200c000401201000044208098000090011002090000a00c20414228050101003200, nat_lit 0x404020000000000000200400000009400000000000000008000000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400fa40010a100010c00240d02042330580004420869008009d031006010180a089794172e8010105003240, nat_lit 0x400fa40040a100000c40241c0224237458020042094bce9019d63110e090180a0ad794562e805050508f268, nat_lit 0x1000000000000000000000000000040000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x90000008100000800201800200064180200020142c21019943000e09010080ad19456228000401080228, nat_lit 0x22400500100000c0000100024011450020002080ac000005231108090180a0ac3001406000050108b268, nat_lit 0x9000000a100000000200c000000200000044009010080090000006090000000501446228050001000000, nat_lit 0x404020000000000000000400000009400000000000000008000000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb240010a100000c00241c0224013450020442084b408009d23100e010180a0a93941626801050508b268, nat_lit 0x400fa40050a100000c40241c0224237458020440014bce9019d62110e090080a02d694562e805050508d248, nat_lit 0x8000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1200040a000000800201800240164180200000143ca10199420006090000802d684562e8040401000208, nat_lit 0x9a40000a000000400001402002354100004000840ca90181420004090000a02449454088010004001248, nat_lit 0x2100000800200c020400200000004009090000090001102090080000d20006260050105000000, nat_lit 0x404000000000000000000400000009400000000000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9a40000a100000c00241c020423341000044008494a90099021006010080a029694162e8010105001248, nat_lit 0x400ea40050a100000c40201c0224227458020440094bce9019d62110e090080a02d694562e805050508d040, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400e2000008100000840200802240064580200000143c20019d620106090000a02d6045422804040508c000, nat_lit 0xe2400500000000c0020100020001440000000090b0080005621100010080a00c21056260050501088040, nat_lit 0xa100000000200c000400201000044008018000090000006090000000100400028010001001000, nat_lit 0x404020000000000000000400000009000000000000000008000000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe240010a100000c00241c0224003450000440084b008009d621006010080a00d29416268050505089040, nat_lit 0x400ea40050a100000c40240c0204227458020040094bce9019d22110e090080a029694422e801050508d040, nat_lit 0x40000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400a200040a100000840200c02040074580200000142ca8019d020106090000a029694422e8000505084000, nat_lit 0x4002840000a100000c00000000002270580200000002ca00095200104090080002941040220000401001040, nat_lit 0x82000000100000000200c000400000000044009090080080021002010000a00020402068010101000000, nat_lit 0x404020000000000000000400000009000000000000000008000000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400aa40000a100000c00240c0204223058020440084b4a8009d221006090080a02969402268010505001040, nat_lit 0x400ea400508100000440240c0204227450020440094b8e9018d22110e010080a029694420e801050508d040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xe2000408100000040200c020400745002000001428a1018d02010e0100808029694420a801040508c000, nat_lit 0xe200050000000044024000204001450000400080a8080109021100010000a020614420e8010100089040, nat_lit 0x8100000000040c020000200000004009010000080000006010080000900000020000001000000, nat_lit 0x4000000000000000000400000009000000000000000008000000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe2000108100000440240c0204003450000440084b0080189021006010080a029694420e8010105089040, nat_lit 0x400ea400508100000400040c0200227450020440094b8e9008d22110e010080a029694000e800050508d040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400a2400408100000000040c0200207450020000014b8e9008d22010e010000a029694000e8000505085040, nat_lit 0xa240000000000040000000000225400020400010a8a8008d22100c010080a008400000e0000405001000, nat_lit 0x8100000000000c000000201000004008010000080000102000000000121400028000105000040, nat_lit 0x404020000000000000000400000001000000000000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa2400008100000400040c0200223410020440084b0a8008d22100e010080a009694000e8000505001040, nat_lit 0x400ea400508100000400040c0200227450020440094b8e9008522110e000080a029694000a800050508d040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400ea400408100000000000c0200007450020000094b8e90085021106000080a029694000a800050508d000, nat_lit 0x400284001080000004000004000000145000040009080000005021100000080802021000008000100088040, nat_lit 0x82000000100000000000c000000200000004008018080080000006000000200900400020000001001000, nat_lit 0x404020000000000000000400000001000000000000000008000000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400aa400108100000400040c020000345000044009490080085021006000080a02929400028000105089040, nat_lit 0xca000508100000400040c0200227450020440084b8e9008522010e000080a029694000a800050508d040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc2000408100000000040c0200207450020000004b8e9008522010e0000808029694000a800050508d000, nat_lit 0xc200040010000040004080200225450020400004a8a80085200100000000a029410000a0000405005040, nat_lit 0x81000000000004020000200000004008010000080020006000080000020400028000101000000, nat_lit 0x4000000000000000000400000001000000000000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc2000008100000400040c0200227450020440084b0a80085220006000080a029694000a8000505005040, nat_lit 0xca00050810000040000040200223450000440084b8e9008522010e000080a029694000a800050108c040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc200040810000000000040200003450000440084b8e9008522010e000000a029694000a800050108c000, nat_lit 0x8200000000000000000040000001450000000080a8c900850201040000802000614000a0000501088040, nat_lit 0x81000000000000000000200000044000010000000000002000000800900000028000001000000, nat_lit 0x20000000000000000400000000000000000000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000810000000000040200003450000440084b0c90085020106000080a009694000a8000501088040, nat_lit 0xca000508100000400000002002230500004400043869000020000e000080a0294940002800050108c040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xca000508100000400000002002230500000400043829000020000e000080a0294940002800050108c000, nat_lit 0x480005080000004000000000020104000040000020000000200000000080802849000028000000088040, nat_lit 0x820000001000000000000000000201000004000018080000000006000000200100400000000101000000, nat_lit 0x20000000000000000400000000000000000000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xca0001081000004000000020020305000044000430080000200006000080a02949400028000101088040, nat_lit 0xca000508100000400000002002230500004400043869000020000e000080a0214840000800050108c040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc2000408100000400000002002230500000400043869000020000e000080a0214840000800050108c040, nat_lit 0x82000000000000400000002000210500004000001828000020000e000000a02100000000000501000040, nat_lit 0x81000000000000020000200000004000010000000000000000080000000400008000001000000, nat_lit 0x400000000000000000000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000008100000400000002000230500004400041028000020000e000080a02108400008000501000040, nat_lit 0xca0005081000004000000020022305000044000438690000200008000080a0214840000800040108c040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xca0005081000004000000020022305000044000438690000200008000080a0214840000800040108c040, nat_lit 0xca0001001000004000000000020101000040000038080000200000000080a0004840000800040008c040, nat_lit 0x81000000000000000000200000004000000000000000000000000000100000000000001000000, nat_lit 0x20000000000000000400000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xca0001081000004000000020020301000044000438080000200000000080a0014840000800040108c040, nat_lit 0xca0005081000004000000020022205000044000420690000200008000000a02140400000000401088040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0xc20004081000004000000020022205000044000420690000200008000000a02140400000000401088040, nat_lit 0x20004080000004000000000022204000040000420210000000000000000002040000000000001000040, nat_lit 0x800000001000000000000000000001000004000000080000000000000000a00100400000000001000000, nat_lit 0x20000000000000000400000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820000081000004000000020022205000044000420290000000000000000a02140400000000001000040, nat_lit 0xca0005001000000000000020002205000044000420690000200008000000a02140400000000401088040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xca0005001000000000000020002205000044000420690000200008000000a02140400000000401088040, nat_lit 0xc00001000000000000000020000005000040000020080000200000000000a00040000000000401088040, nat_lit 0x20000001000000000000000000200000004000000000000000000000000000100400000000001000000, nat_lit 0x400000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc20001001000000000000020000205000044000420080000200000000000a00140400000000401088040, nat_lit 0xca0004001000000000000000002205000044000420610000200008000000a02140400000000401088000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b23_cl1 : List ℕ := (([nat_lit 0xca0004001000000000000000002205000044000420610000200008000000a02140400000000401088000, nat_lit 0x8a0000000000000000000000002005000000000000200000200008000000a02100400000000000008000, nat_lit 0x1000000000000000000200000044000000000000000000000000000000000000000001000000, nat_lit 0x400000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a0000001000000000000000002205000044000400200000200008000000a02100400000000001008000, nat_lit 0xca0004001000000000000000002205000044000420610000200008000000a02140400000000401088000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xca0004001000000000000000002205000044000420610000200008000000a02140400000000401088000, nat_lit 0xc20004001000000000000000002004000040000420400000000000000000802140000000000401080000, nat_lit 0x1000000000000000000201000004000000000000000000000000200000400000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc20000001000000000000000002205000044000420400000000000000000a02140400000000401080000, nat_lit 0xca0004001000000000000000000205000044000020610000200008000000a02040400000000400088000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xca0004001000000000000000000205000044000020610000200008000000a02040400000000400088000, nat_lit 0x80000000000000000000000000005000040000020200000200000000000200040400000000400088000, nat_lit 0x820000001000000000000000000200000004000000000000000000000000800000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a0000001000000000000000000205000044000020200000200000000000a00040400000000400088000, nat_lit 0xc20004001000000000000000000205000004000000610000200008000000a02040000000000400080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc20004001000000000000000000205000004000000610000200008000000a02040000000000400080000, nat_lit 0xc20000000000000000000000000005000000000000010000200008000000a02040000000000000000000, nat_lit 0x1000000000000000000200000004000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc20000001000000000000000000205000004000000010000200008000000a02040000000000000000000, nat_lit 0xc20004001000000000000000000205000004000000610000200008000000200040000000000400080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc20004001000000000000000000205000004000000610000200008000000200040000000000400080000, nat_lit 0x820004000000000000000000000000000000000000210000200000000000200000000000000400080000, nat_lit 0x1000000000000000000201000004000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820000001000000000000000000201000004000000210000200000000000200000000000000400080000, nat_lit 0xc00004001000000000000000000205000004000000600000000008000000200040000000000400080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00004001000000000000000000205000004000000600000000008000000200040000000000400080000, nat_lit 0xc00000001000000000000000000005000000000000000000000000000000000040000000000000000000, nat_lit 0x1000000000000000000200000004000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00000001000000000000000000205000004000000000000000000000000200040000000000000000000, nat_lit 0x400004001000000000000000000204000004000000600000000008000000200040000000000400080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400004001000000000000000000204000004000000600000000008000000200040000000000400080000, nat_lit 0x400000000000000000000000000004000004000000200000000000000000200040000000000400080000, nat_lit 0x1000000000000000000200000004000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000001000000000000000000204000004000000200000000000000000200040000000000400080000, nat_lit 0x4001000000000000000000204000004000000600000000008000000200040000000000400080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000000000000000000204000004000000600000000008000000200040000000000400080000, nat_lit 0x4000000000000000000000204000000000000400000000008000000200040000000000400000000, nat_lit 0x1000000000000000000000000004000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000204000004000000400000000008000000200040000000000400000000, nat_lit 0x4001000000000000000000004000004000000600000000008000000200040000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4001000000000000000000004000004000000600000000008000000200040000000000000080000, nat_lit 0x4000000000000000000000004000000000000200000000000000000000000000000000000080000, nat_lit 0x1000000000000000000000000004000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001000000000000000000004000004000000200000000000000000200000000000000000080000, nat_lit 0x1000000000000000000004000004000000600000000008000000200040000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000004000004000000600000000008000000200040000000000000080000, nat_lit 0x1000000000000000000004000000000000000000000000000000200040000000000000000000, nat_lit 0x1000000000000000000000000004000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000004000004000000000000000000000000200040000000000000000000, nat_lit 0x1000000000000000000004000004000000600000000008000000200040000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000000000000000004000004000000600000000008000000200040000000000000080000, nat_lit 0x4000000000000200000000000000000200040000000000000080000, nat_lit 0x1000000000000000000000000004000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000004000004000000200000000000000000200040000000000000080000, nat_lit 0x1000000000000000000000000004000000400000000008000000200000000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000004000000400000000008000000200000000000000000080000, nat_lit 0x8000000000000000000000000080000, nat_lit 0x1000000000000000000000000004000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000004000000000000000008000000200000000000000000080000, nat_lit 0x1000000000000000000000000004000000400000000000000000200000000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000000000000000000000004000000400000000000000000200000000000000000080000, nat_lit 0x1000000000000000000000000004000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000004000000000000000000000000200000000000000000000000, nat_lit 0x400000000000000000200000000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000200000000000000000080000, nat_lit 0x400000000000000000200000000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000200000000000000000080000, nat_lit 0x400000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000000000000000200000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000200000000000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x200000000000000000000000] : List ℕ)))))))))) noncomputable def b23 : Batch := { n := nat_lit 360, ns := nat_lit 0, G := nat_lit 128, P := nat_lit 6, nf := nat_lit 5, C := nat_lit 76, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 20, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 16, nat_lit 15, nat_lit 10], cl := (b23_cl0 ++ b23_cl1), pl := ((([nat_lit 0x8820440584202a6d900d82840615801049c01211a018861d10a6ac15001140aa16408c0e21335ae4c511084242, nat_lit 0x1002010000c0120000800000082000008c0040044002102824000042228c8484820c1090462446000060c87218, nat_lit 0, nat_lit 0x1111a9395bd269ab6cc40db9a9ec8183973dc56cd0d03a82a281c062e397f305c80c9230444c341800fec3b996, nat_lit 0xf6e8ddcf26eeac6f338fbeba5f6dfdc2d5c7fffffbf9df463bfffff77e97d97eedddb71fdc9fbcb7a4fff3bdf3, nat_lit 0x6020000011210803040440012023c20000000040400384400000800680480122248c0232043405b000c4208, nat_lit 0, nat_lit 0x2f0500204401100210600400010488280200000000000a008600408c0a01000000000300200010000000105300, nat_lit 0xe918041e40128120420090100008e2a2a08001062108a00081040011401300004801640268070080040100301, nat_lit 0x8c39745e5a68a78a1e281eec148c6e0a2858b69f6a6e4a31c53053453c4320f104019c42088270504442006107, nat_lit 0xadb5743cbee9a84f9d483274ad0e2fb89bf186ef1cbe4b6c87ab53cbee4c21490569a1da0852e000c4504010a6, nat_lit 0x50520b815d1f79b044c7b51668705aa11a8439a21395bc189b850c5ae198ffd3f499f9f2a33989be0a65abd0e9, nat_lit 0x50c8899a980e66643af35080d2941b90c002618245018d64478e045829f40eb3fbd7d04bad0c97e7f1bf2b2d5b, nat_lit 0x98500039e5e804c0093a3342d0c58110c2c61021fdb9888c36747a80c210e7685cc9456d15400086001a, nat_lit 0x28280311000a021058000a8700101058570c29044008a3a468c72702d48f813116935552803809b14c2905a, nat_lit 0x8000c46013000882500454812658401700b14f034e245100060b281952080e41098d8010cc480448, nat_lit 0x106800692710005000400001100200010020c50001403808302000381000f8419418d0c08, nat_lit 0x410001480010003480010004400000800c9202000100000c803009410402, nat_lit 0x488000024000000004e02000001100000000800400800, nat_lit 0x20000810000000000000801800440010, nat_lit 0x20004500004800008000000, nat_lit 0x800000000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0xff2475b454ed94ec5feea62b0f3dfd7dd7fcfecc1ebedf559d8f7f3e3bb22e68e07bf09aae939fe6b476f72bf2, nat_lit 0x1793df12e1e924424cb8a79d101c83bf29d9a66913aa552402a75d432611506ac49b8a00390a770db0cc77adc9, nat_lit 0x1d15ddc95e633e14032fb649d2bc072ba9cdd698a7fe6bb1a6377d5466e7288a787b5965b9caf257c882422b97, nat_lit 0x1cb68b3ca78048a6d9de3d89aff68e48c1567bc6d295011bffe19eedf146e05c4e4e3913ad07e38170558ee696, nat_lit 0x3053ef0f5cc0d379d0d9269d324547505e2369f21891322d854dec3e119f136a6dae906d7d2d845d8f4fc0aadb, nat_lit 0x98ac45129d8a070426f656c38ab15b10548158c74195180a57c68a2c5456ed8dd095402c632c35679336028d31, nat_lit 0x6000828451840194ab0740ae6242e3d596055a6014148597a6c2a4239c6241988ef30df0ae5fc8d55854a03612] : List ℕ) ++ (([nat_lit 0x804202003d516a20a182800aa45000248da378e2974012c667c4240500a945328949691f640c8c8453cc46c01a, nat_lit 0x10020381010030006116900d1a71040504a240000600bfa8180e0c432494466e99328051990007806384080010, nat_lit 0x1800000084008480071201001001040900800094c314860c15003088aa0000001390200280e0c508045a, nat_lit 0x2061001580088204005080005000110004c3110c2845602c82aa0b40200b1121058400cd440002, nat_lit 0x6500000004023000010081400000003000008e20100020004812020005410008040000090410, nat_lit 0x100000000300800422440000283081002080650000a001000040810, nat_lit 0x3000000000000000000008000004100000808292000803000004000140840010, nat_lit 0x20000410000000100000000808040000, nat_lit 0x20000000000810000000100000000008400000, nat_lit 0x4000000000000000000000004000000000000, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000080000008c00000400020000200000020204040482001080062044000040c04218, nat_lit 0xfdfeff4fef77efffac1dfffdf6ea52ffedcfff3febefeabf6ef29755fd5bf4ff3fc72f77797f69bdefcb68ddaf, nat_lit 0xf9f489558b2482c248240c61e4f6b271a2ccbc1629458c5348fa55e6b114c4922f97106427797974d48118888d, nat_lit 0xd13f01b4af27d6d00020f1794f82d557a84dadb609c50b72d0cd9d78ae60e4b17814221a9a259375f65a6ee4ef, nat_lit 0x2e49f41db1f019633e37423b02a285f4db2f697457acc7d11b659d65b7316a5c43be07cb1215208fa11b48b02d, nat_lit 0xa54318a2523300b715c821361c4635cc748cc06b40303be52e8aac322a9105becc946cdaae5937fac0e2cdbf9a, nat_lit 0x4258f4810804df52d4b0fe2ed8764e0e40c8f4629495dea3db3a1451475d9dc59bd35e04867d6915f338c26570, nat_lit 0x4e8108bc3010a5c963030d6b386d0198e9950786d0e695f5fe1427ffc1389508e7b94944058e62bd2b7c2a6db3, nat_lit 0x8d8110009f44248206232054f6460917c08248400649b75e0807c44f20ab2a6e5bf919048e6c8d071b78b138da, nat_lit 0x55c80900609020006113408e9270464564224880120035801f463016006c01e764de0040480533829818aa8909, nat_lit 0x8a0810680801403cd1000aa2a104854105304091149980928f044b1178c8c55943a17c5121283ea04e4fc011, nat_lit 0x828a0060000485c8c5c00480500011800058020404055a1a0628530002c37a112100455808150018dc8c0c1b, nat_lit 0x101000e448014000822006010080204016101101030e0400002dc10a010000128000038418c18a0000, nat_lit 0x100000806000000290000044000008400000018801462000002c00d68101081651008d80310c430010, nat_lit 0x8060000000807000410000080010003000000004500020014813020001100004001149800010, nat_lit 0x800000010000000010000008000004400020000492020000000004800000cc0800, nat_lit 0x10000000000020000000804012000004500004800000000010, nat_lit 0x800800000000, nat_lit 0x4000800000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf4268f4420c52a49018fca841a575ad69582479b841415305d1d28d0105290aea7fca55208271146277d3fef42, nat_lit 0xd021759410eca4ee4f8ea22b0e397555d5fcfecc1cbed5551b0f3ff231b32e68e07bf39a9e938fe6b476e378f2, nat_lit 0xfe277fe745ed887c5cf88ebe0d1de1bc9279a6ff7daad725a6186b0c18034930007bbd48a18b1ac1348ed2e73a, nat_lit 0x719c0b21a10e11320d420502cb110f0238344001c480a989cd2818df36b67021bc9ae06d0e49efca098be39063, nat_lit 0x5c8a899aea0c4ac554b634d2da7541d9c10679a002543267f7c5a825495f98dd9bc7b8c318541c5c714d6f3dc4, nat_lit 0x920210e4137764833300013a925bf0ce8441829655bd3c9e048462d41c85be4677610a1505f2368131c68142, nat_lit 0x408210598020a1c944100c9872050105a310428404b452a182a87c5028cbe28802295d3d69c711abd48c8851, nat_lit 0x88201000442113c00882100214810068c01440814f0a000011405783bc1ad1402fd029830453c987041a, nat_lit 0x1000008041068006327104450000500003003189114e0c4020368ace11100805d0000284310c4c0850, nat_lit 0x2000000080000001000408000000248801000410002000c88200000201000100200904041a, nat_lit 0x400001000010000488000020400000000e10000004400008801801010000, nat_lit 0x4000020004810020001100000000008440000, nat_lit 0x2020004500004000008000000, nat_lit 0x800000000000, nat_lit 0x800040000, nat_lit 0, nat_lit 0, nat_lit 0xd2fbff4fab77fffdac5dfb7df7ead0f7efcfff3febeee0bfea72d7d9f75ef5ff3fc72d37497f79bdefcb788eaf, nat_lit 0xacf0763cd761931b2019a7e1969a7c892c82ef0f493f4cf1c04a87a72f4e47992c170b5729df7864c68b685980, nat_lit 0x1870a920d0a608136354515287657854c5148a003c013a9904d5c7c187956eb7b84b0698e09c23da0520a15e4, nat_lit 0x50d88900851d3b759c42c00f68d449958480288083101c7616c70421f101e84f65c6a82a8c4953d73b516a6080, nat_lit 0xa10698045e4e042108fa2420714d0a7384257500537fa0028275575411e1a7c2898852c6d0660cf40ac5b, nat_lit 0x8288009000a02996400a9830014504a548c2c514a9290842800110820b949125591ec92d8100b8b8c7180a, nat_lit 0x20000110000442010000a9210049080060000050025cf114020422000c1ea1053005110080784819dce1818, nat_lit 0x80008040078004023100440121500005003482100c0850003c83041310080740080c00090dcc0018, nat_lit 0x80410040000048401000348003020000003400461302000101000c801048cc0802, nat_lit 0x400000000008000024400000804410020000100000000800440c02, nat_lit 0x10000000010000000000004000020000c80020004500000001008050010] : List ℕ) ++ (([nat_lit 0x800800440000, nat_lit 0x4000800000000, nat_lit 0, nat_lit 0, nat_lit 0xadfef6663ce1f04feb58a7a7f79a38289ec1af9c6e7f76392b14f3ac0c4d1c302ecb6511166be9be324e062579, nat_lit 0x20cff6f299ca8fed9591f9b8784fea5cffa0b570d4dbca95055f29a40755568d780eee00e87eadecedd34aaac8, nat_lit 0xafbcfc7d62e5f6ce540eb6617fbfe5a9d7baff5d4b6bc452c519e394fd5a22687cc035f9bda3e28fc30d1f34b3, nat_lit 0x29100937e085e317d36dc8f28b70715289400c020d42c4f882398b402468079eeb5e1da8b5c480f678f39ecf3, nat_lit 0x5e9ff779b74afcdedfb14f3a989ea582a497e462c54fd479838d4dde7d79cf6fa532f4fd46026c6e410c7dedc5, nat_lit 0xf2b5013d36286d30c73c4e0806e2860122961a1c8ee020a9b4752a8400580441d67080db0000c0ff5044d9f89d, nat_lit 0xf16bffc6c9ff8bed3acf9bf7bf7d79ffdf6bfefdbbbfffde7fdebf7bf7a7ff3f79cfff26dfffaef1bdbbe69f6a, nat_lit 0xc0000000000300200002000400002000000010240000000002040000880008002000000200011000240000010, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x64082ec281861701c50220825034b98518203082121512f3185150c66c278f11a6bb5360b2c09747faea6f6422, nat_lit 0x1800900100c0a20802018811488120009012d40985104c001bc8002040002480e9a0224000204000002108b002, nat_lit 0, nat_lit 0x3df597253738893302bcc9752dfe41d8e5cbce2d11a4cc2026896b509150018e4e4ca0a2476e5a4044d383928c, nat_lit 0xfc99f7d1a101cd959b26aabbbafc5fa6cd82eddd7b8ffd7e029dc1d98791cb9f4e19ac20ef69f6ebf6d3239bf8, nat_lit 0x202080a48c63248644114004001a0011234100284500280d9621426682e3460b1a2535d10900114092c5c6403, nat_lit 0, nat_lit 0x2d04080800c010902840544080000e003008000040100210000000880029000000000040080000000800042084, nat_lit 0x809008182a01109110c09540004089011810100062000a91801300080109000094000408a00030481840000083, nat_lit 0xdc79d20c3c6917b3b88c064df5200e002010b7b426984ec184308b2483a33111f5091eb82a823000c1001c3202, nat_lit 0x7f2fdb7e1c6c2b90ad2896281d1b4c9848389fb400bd52504033cbc380d31260106108e0a8002888c161558023, nat_lit 0x902d6bed12e85c40d325a482593b85798538c84a40a7b9af34245a3824e8126cf171a6909dc467590ca19722, nat_lit 0xc50009be1d6667e2877e4dc62e45cb4927631abcc129f018dcf347f40362c38041f82900ecc833b795d6e5542, nat_lit 0x20200e382012a040600183811d680900af049aa1251bd0e474414116466ce8a010de29365286b1500970cf44a, nat_lit 0x24618407b84cc1a108b5191060428302788b15448ca42980447279043bf54ab7399413db85210735039c4d, nat_lit 0x2204880a300920105007a85e140038722b88a1bc8001305045c06333cd803466c81a41a1545525e, nat_lit 0x3a2000209050000054250421050a5820160501030100cc4600622a2444c01240cbecd5416, nat_lit 0x82110003100021000588106004048284200c1001806001242619034010] : List ℕ) ++ (([nat_lit 0x40102110c00000600000460008003410000000600441c1a, nat_lit 0x42540400046000008181404020050002000a, nat_lit 0x2800000200000004808, nat_lit 0x400000000, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x7d25ff4e06aead6e6bcff6dd5f3c5f91f98ebfbd1bbedf7a5e35af595aa1cfa378795a32936fdca7f89febb22e, nat_lit 0x74b5843f280b88510ffa90f8029db8c098c11bf10caa0519e73d003848034ee3d586bab4be3fef0b081d806241, nat_lit 0xd877a874344b309a30b9b45ce1cd17d42126637850e8a70daff97086a7093fe38080094dee8079407dd4b3caca, nat_lit 0x776c3cf81c255e646490ac8dd1bf15f893fd6925b759411d386b6af02c53da8dbb1bcd3ba5dae1eb9a6cfccb49, nat_lit 0x68badab9eb51ddc60076b6a29409fb416c2754e0007bb110fd1bb58823d60844413cea0a60b28483785de10520, nat_lit 0x4c5eb1d8e1f63a38aa67f5e87294f5c70d602dc5176d5faa97cf5279ab1449f0267e6a177d57a85dbbab2ca410, nat_lit 0x524820b28e07a044c137313f58f3e82690c1cd60dd380468631440212b602477a21320809d55c77401522b3278, nat_lit 0x40034a08601d00004302c1f5a90688011b3300301449fa83ecd00676b047b3a1e3562b7ef5606e26e76e3270d, nat_lit 0x828880001381d8320388a002420ef5a0370e99224242d70f81474691650125a324b220280816562d8623016, nat_lit 0x80004c00043064845a00803190080108242008300568f020e28442456008ed02083a3a5237c0024099fc4c45c, nat_lit 0x40000010000800004030002100580008530400904121a02120c5070680022000224b02303808624342b03520a, nat_lit 0x1000000084000080209110000802100020205a58003c81060220488906008828387444100093a0c0402, nat_lit 0x40000002090000000011200012002400000850021000840423030283406081002204424012, nat_lit 0x100000000000210000002008000020400800000001200004001040001424408, nat_lit 0x500000000000000100000018800000404000020000001c00001000000000c00, nat_lit 0x10000000000060000000000000000400004400, nat_lit 0, nat_lit 0x200000000400, nat_lit 0, nat_lit 0, nat_lit 0x800000802008000188010880000090021409841008000908000000002400e9802040002000000021002002, nat_lit 0xf3fbfbfffb39d7bf96fcefa777ffb1fe8771f65faffee8cda1ebfb2dbefebefd8fcff5ff6f942ff827e0f0ffff, nat_lit 0xa08011e2b731c8621c6401152029166e13f9bd3ca0d3405cc75acbd09eeb141d0b93125459d615c05d30c2899c, nat_lit 0x8a1634613ce72e9ba660fd24ba50b6b1fbd1a4f54ce1da68ea37ff52f79537d4d3d0d3d35211a354a1303aa535, nat_lit 0xb937dcfdb515eacd228b87483dfba6574052216e82cd7959ae541c1a8914103bcb70c7977756f5f6f260c18dfd] : List ℕ) ++ (([nat_lit 0xefd82f7f03194b97e7f544c3d181f6b24ed7ca08457575c4cf795543f8a5ffd86bdae61fd4fcc323985e40d582, nat_lit 0xd221dc599180f638c8ac1f6070f348094830af220577b4052c575a122d9c5c86751935936cb17f90f8acc2be30, nat_lit 0x44400966ef4d3e61052ae8173a57e48c95510f9798e58637d74b72af1b18220fecdd81831d5f88f532ab6fbf73, nat_lit 0x7803cb0080e0460a03be08dfcdeaf9081fe4852864b929848005d06072607a0209973e54f3c8382588a2b2142, nat_lit 0x34a08a2321238e86fc224b4998d248e430001c21a741d891bf474017344d3a66c7eb2000bed402e1aa2ae1213, nat_lit 0x28224a3a050000260a10085086520b2a61160088c04b600964624181054f966602d0a27d158839b2bcc0b5345, nat_lit 0x20000202600a44040a00882190540ba80021848051411003c0d044052029954238109a016c084081389450e5b, nat_lit 0x4000008020114000084c2680306502488128844030d048646202c1893006800a0091888560e, nat_lit 0x8000020801004800c0004210440882198c004250048214108b88104160c120289c0b0618, nat_lit 0xa00000000000000300000000400400034c50221204808040209000c12001040106480810, nat_lit 0x10000100010000025400000400000000000001240700000400, nat_lit 0x10000000000000101000000020000002010000200000020000, nat_lit 0x400400000000000000001000000200400004000, nat_lit 0x40000000000000000500000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdc028788e8060bd1b5260e809a449aa4cf16049a0d52a3d2491700fe4814206ca7b89d6018b1551623586f4b59, nat_lit 0x5021f746066eadfe498fa29ddf3c5191c986bfbd59aedd6a5e35afd25b88cfa378795af29b6fdca7f09fef92aa, nat_lit 0xfd21ff2e04a881243e7cd77d94f56651f9dbaedc349c53f22d1e872b4aa3895171fffe9c94195f64a0cd886264, nat_lit 0x219e097028812afdadb7e19482e5ef44683d41630856bd27c1f23c923602c9009572d315e634686f1c4423f82f, nat_lit 0xcc2049a10426a22ecb62c6c6aeda6f5a2e630aa8f53232616c3242789231c5e0b8118924decc80c6eddbd610b, nat_lit 0x24204d30884765ce58358ce38533c680cb10083561538127ce454250c2627fc791748353a19e10b4fa08c8945, nat_lit 0x2102068e716aa4c41611cb11012c04a920058218100b725bf68001a774081633f2279a5313b06003c2282ee00, nat_lit 0x210002004883a300860000001207f361ca9562998803e804514300a6562319609242c440910f194d5847, nat_lit 0x8001200081a200020804006a0423504302542500108800406010ce04201a9a00014cc0202faf82044a, nat_lit 0x20000000010000835000030050a10205c04030640418c440008282046000002034425818, nat_lit 0x1000000000100001004000211041040120000004004008281404124000045480c, nat_lit 0x100000800421004000420000002c10000000300060010, nat_lit 0x400000060000003800000000400004400, nat_lit 0x20040000000a] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0xf2fbf3f7fbb9c7af9cbcabe777ffb7fa9779f75defefe8cda1ebfba6bed7befd8fcff53f77142ff827e0f0df7b, nat_lit 0x537dd27cdd7919820ea8f2922f5a1a415c31ae3fc8fb48c1e640fbcd97dd1e71de13027f6e862a884bf1a2c2d0, nat_lit 0xc8225e34e07f04a06f099869003b49abc9108c0025096bccb0f442065021ce9524c5bf067d3951c36b004dc7e, nat_lit 0xc50080145d53a6e2617a0cb3ae36df4573230e98e501d0c48d6642f4350396f5f8c7aa5e096433ab081ea6e06, nat_lit 0x20000e0a60254148613049551d1800c0802704303141e2185cd407309643cd373b6b3a35f23eb0266f28bf34b, nat_lit 0x224688000a24c8383088e08150080853701ca8500b8046ca01011453661fe500b4924d3b8c4052a2ec69c0c, nat_lit 0x20404000840a000300100603802105802047220081fa804327c009e82419f0ab2432441a01c32041400, nat_lit 0x2000000a200020900004285814002154421821e444032000004004214a001054c41041994080e18, nat_lit 0x40000805240030004ac801008005242108200202410014120412003160d1414, nat_lit 0x200000000040102000810625200000040088001806800040011021c00, nat_lit 0x10000100000400425400008040000083804000000708411402, nat_lit 0x10000000004000020000001010040200400020c08, nat_lit 0x400000002000000000000004400, nat_lit 0, nat_lit 0, nat_lit 0x51f9fe84eabee92a13cccb8f75f91b32e4b2fef762a9eb55550e0fa516eeff5604051d575500e9faf8571c4521, nat_lit 0x8dcdf749cd5ebfb61d645d4863fae965bbd4a5515c094f65714dbd9530c91feaaaee7e4763b535ed7903c6eeda, nat_lit 0x5fbdfe9f36aaf522d4ee8a81d679c58913b2ef554efd5cf2fa812f84b7f4ee66cf001f3c2a2366ebc29c8b6e73, nat_lit 0x8e9401e3be457edc0ff2e51a180506169ff510882006b0a7d9dfc08c5225881f7c55409daf9c9d0bae473bef21, nat_lit 0xae9ff28bf34bfdfbaf356a824862851b85fca41b450fd05dfd9d5ddd21ce0681c73af7eb0e48368e559ce13153, nat_lit 0xd3b0018f306144949d188e710797c4b300d4126d0ab03001c9e1228540094284e47a204948029c7b1094812219, nat_lit 0xfd6ffb64cfffb3effaeeef6f6ff77b7dff2bf7fe3fffef7e367eff7bfbf7ffff6befefb6f5ffebf5fefbfedffa, nat_lit 0x41000000800020110909009008000000800c0000080000000000400000010001000020000000100000000, nat_lit 0, nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb, nat_lit 0x24000081048824809815001190806004802048f07c22398119688a701aa84c288185a68b200c80a05146a328e0, nat_lit 0x381020000013a4000000d100d20c002050808008000a01102010029100000a48041c1860822000109004000, nat_lit 0, nat_lit 0xedc9593bb8c7ca6f20f10a624b1e45893886010b81dd4a26a2805d1fc5b882e5790a5b168a3174cc00231226f5] : List ℕ) ++ (([nat_lit 0x3c753d078dbeb6ea9d9f29b0aeeed9a1b434b4fc9ab669232494eb9a01fe4533637dbb36cb13fd8efc33b723fb, nat_lit 0x20282c0420001104200d40c1000225643494a00640094d8596b00603a013808848004c934cc023103cc48d800, nat_lit 0, nat_lit 0x1100019008000812a421044411280500200000001000000000010000000000000480002000000000020100284, nat_lit 0xe8e002028012c803a423025c09588030021100203118800c00000080224004100000802200000080000441000, nat_lit 0xfc2394a51c6c3cd998184464968d0e4321319a8a16e5e8018a80824c02410049c04d6040a8422090440008168d, nat_lit 0xd33df49d326ac4af498c438086baa452f0202af822fd744182a3c286ab65904ac8e0e829888aa816c4c45c3c19, nat_lit 0x2ce79634202c40441a28d52abf0c24bc1a50b202b1e475665820d65303004500197f7d042823e2839e4818093, nat_lit 0x2042986304d405670416b658b210c4ffab9b0a816d025f2a8bba1d460406a1a71943cff7e9ced1f1635da6a993, nat_lit 0x20c8a020001163644858449d980a716b8486471d0101fd8020600d1c9b435473d9ca10a6abc9b12cae9643be4, nat_lit 0xb03f1000200c0a0be8460c015c02926e57540140afd372f4073100d6eb020b320638508bca0129744002a, nat_lit 0x915011320004000828d090a00c2600d1f000181c176e246626097ee21a0204b713295225200c016809, nat_lit 0x1148a10c0900804c40080200101b984356457610a8cb032320591911514450219c14001, nat_lit 0x148820822084a01001a812080810009809a0240002a0012c44810a53834050, nat_lit 0x1013512500860000a1f0001002280540000442040004040, nat_lit 0x1880af004020020110000000014000000, nat_lit 0x10000400c0042000010040, nat_lit 0x2211000042, nat_lit 0x10040, nat_lit 0, nat_lit 0, nat_lit 0xd1b7ef9e246dbd6f250dce17d7aaffd2f2973edcbbbe23f3d8efff3e5d8ba87bf79f12fa7258b6eebd7e923c5d, nat_lit 0x8029eba40c449f6d2346ce1c4991d9101a25c289a56e20890bca836f2129b80b8df7981f28d86aa456870d469a, nat_lit 0x8db3c8fc5e01118ecea2d20e430371c1a8e369e8d97e3875c011aefaa094980fa77ad2352410401ecf5d078446, nat_lit 0x167dc8b98323570e5632e25b5057f2fe09f7b8f7fbeb122b03c20cb076547b9228bf1bd1e3aef5d13836b2509b, nat_lit 0x66a9458058ce47f2099a0c886fc870bd5fc761741a8e940fc81f404184a68431735cf50ac2bb39ed433dee02a0, nat_lit 0x3254b3dbb974c0f708b536f501b6b7c623b80a048c096f7013773bb588ffc1832035dd0849650f3390b3a4bb0a, nat_lit 0x2a088a83839964a84cb1be4dca41f76e1d28a0a4e9a72a27e6f442214714ecd28a37f0a95293086458f5e4285d, nat_lit 0x68341e1581284c804339818d0e4f884c4290400021c0e3b2f2c04768ae8f289202029d525102572de20c861, nat_lit 0x48b20954005920805800b8040142974e0449128090229ac756827781841063d839000842d14951a0fe2230a, nat_lit 0x102000004300005000e210090c4a8802894881009c91a1a41107d9ab96029b21754792c620540cca300f1, nat_lit 0x1000005220000100000000468080400d5701110a514500402389a0ad01b0175e4473052442a57026012] : List ℕ) ++ (([nat_lit 0x1000000024000148800800000000600144001008810500060609a1690002317208110a640000b812012, nat_lit 0x4000000090800000002000d020100181020a08300009000001200480140880840007814002, nat_lit 0x8000000000000020000031100008100182080001001303040840000050024000, nat_lit 0x188090000000080000080802201010040, nat_lit 0x80000020a20000000001400c0000240010000, nat_lit 0x4000000000000000010000000, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0x280000000002840000004100400c002040008000000801100000008100000a48001c0020800000109004000, nat_lit 0xffe5fda4dbfecaefdbfeafed7c7d4eff8f79d12b59fefced379bfb89e27cf78d1b2cfd451ce7fffd56a1fd57a7, nat_lit 0x7efe91b7102c888052162a2416f8445a6c1dd227568ac88565d0a0a9fa083a89475f710140a026c01ce45910bf, nat_lit 0x53aec06c85f8fe15401565bc9d1b8c778eb95865cd9006e4569091ad061d73accc5575609a2612b4b4b044888e, nat_lit 0x3291d56f38b7d844e5b40d28411cf2482de68a7573e737ecaa533124db7230508ae6f21cfabb58e750e17d89d4, nat_lit 0x8152381204344362a47cb430bd693e1b80e0ef5cc232af5674412580649539d40cd9fca70ebe005eeb441d5234, nat_lit 0x20577550b791d5948c34fa640ad0aad3ee00e724a249425deb334c4d9213796242ac40a472a533c29a591a8094, nat_lit 0x72c0fba4700d134c48d5800d0060f1635c4e65a5ace17e140e766330a8700893bd35052fc4d8142ec03c874704, nat_lit 0x41000122f7d8925160a742d3ce1022010a0ea070214454ae186768a087d544468500650f5557ab2e136b265b92, nat_lit 0x10801a0239017d504a5768ee3907022c02f03917e114d6590e96851a782db500880e4040a8f50b482e3240309, nat_lit 0x810013140031440a2a4091000875621a02844d8154634925525f35111751000ba84908f8ab567301764425a, nat_lit 0x3010102300012e084080058020b8241500051fb80e1014411999ac6226880024571907e10010c05b7f, nat_lit 0x80a002040102244a00402b040878000660490c0000895070c6851409a987017823702413075270830442892, nat_lit 0x500400008000081080908004420050a00410818448045401828350329316601135d4c12a18c02010, nat_lit 0x80010000000000000000040040000000000c001009116026c4201911100101226319128c4400205024043, nat_lit 0x10000080000020000100104100600108013001100030040084010056014040, nat_lit 0x8200000000010001802040010000008e000020200040080040214020000, nat_lit 0x10000000000000000001000001080140000002000000042, nat_lit 0x80000001000000000040000000000, nat_lit 0x40000000000040, nat_lit 0, nat_lit 0x40, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc220f8642942198978bcc9c98c61af4b649069cec1221d0490620b81a312403a3dca97618cb503a6db9fbe308, nat_lit 0xd0afef8724edb9fe0f4fde5316b87f82f0973edcb8bf23f3d8efef7c5d83a87bf7d712f87358b6eebd5e823ed9, nat_lit 0xdf37879d04a8332a710d7c2ecf2ef743d892ca5b93f7ab889380d71f7b8f1068df5b02d779887e644efa5b7686, nat_lit 0x221270786a0083914cb3341553a351d34345eb34fd584b7d50db78849b7f05653ddf28b89542644693a410f2d7, nat_lit 0x2c89040c704057685b70785d24070af11e1cb54ee134572bbbb4906a78e52b23ab6693453360b0fe02aa59896, nat_lit 0x22488002d1024727c0051084510094d71574c1b400101410954518d08d204f412003b81db0c1431522852060ab, nat_lit 0x403231001151044803a028940934281ac04c4c01413550434284216179a562b03d750b399e8b47ad3c56835, nat_lit 0x80060400022800590423890148804c62114401119b132130c2262103662242031974b1956a52809434908, nat_lit 0x9110000000000488304010a82c6000459011019c94656c774100cc50321236b0410dd4c0085d82000b, nat_lit 0x140000808008208220000000012c00500050200014a0041030a3012cc4052843000053, nat_lit 0x40800000080200100301008086000000d30050002005400c0000040004042, nat_lit 0x10102000000018a129004021020150080400004010002, nat_lit 0x80000000000000000040010010000, nat_lit 0x11010000, nat_lit 0x2200010000, nat_lit 0x40, nat_lit 0, nat_lit 0xfefdf5f4db7ecafef93eafa13f7f4eaf8d79db2b5dfffced379beb8be27df78d1b44fd659ce7fffd5681edd523, nat_lit 0xd36d9cee72a924dc42eab2d4669844e14bbc180c58e2fca53390ab62784d884c455b1d646c4ec5855e24bc97b8, nat_lit 0x210671a3f395c651c031890069e002dcaaa94060561d56c1de100860842dc0604e7b5146bf8a9160b8b0ad0392, nat_lit 0x89841445016778406f298d350529179d72a24e8024f896a307927fd0393d6806d727295d3d33158d5c0aad7, nat_lit 0x208884024d017260484800bb250663c8f294c45d501082497432060ca901c02078600310bb4d5b61aa065f15d, nat_lit 0x20100c10005104080aacc3000300818c2c5e460140c5b846804e400a0e9e31918b3afd22d7742d9e0c11a63, nat_lit 0x20050133240a410007810846201e600858005008d11002042758489800b333655050cdc24021cc360c8, nat_lit 0xa00100010000001008a0080118024c0001500011328976e6011010b3dc02a9232009008c0000014466811, nat_lit 0x4080040148020022080401008181411084200820010100234115135c0c50046010050, nat_lit 0x8800000000a011012d12540c6401981530050212a005009445021e820002, nat_lit 0x19000000030008008f024000220140080000015004042, nat_lit 0xa0000001080040000042211000040, nat_lit 0x40000000000002, nat_lit 0x40, nat_lit 0x40] : List ℕ) ++ (([nat_lit 0xfd7fed9df3f9aa6f914c5beb473c969655257aefe4e9b9f777081a087e8ee400aa1e9f1e39e9e271e3b1422ae3, nat_lit 0x2d5ff653f58dcbee5c54c5f5606cb1dba3dc75077c0959a57dd190a52bb75d19a20e335e74f77161e5f348968b, nat_lit 0xdd7d8d9d06291a7f92cdca2e9f1cd6c387b59f0f18e126e64743120b60b72d10c812255cb5503624639aa00a30, nat_lit 0x208472c10293b1808f50f1c87930210501130445710cd0c15947ecc8425d27399aca6c66f55fa3c89ec2aabd18, nat_lit 0x3f480469cd8ebab44225e28b9158c85905487471f4cb858cb09513cb28381211dc252d48b42970379264272, nat_lit 0xddb0139585a643809b899e23074482308730aa78d9e262636d3f23866dd14403300604a371326c2dc880886322, nat_lit 0xfd339f5fd7bc6feafccdbff72ffde7ffd643fbfbbff6ffdb3feebffe7db7ff9b7397eeff79f7ff71ffffbefffb, nat_lit 0xcc60002043901500104008d000100020ac0404000900040090400102480024884811008608008e0000400000, nat_lit 0, nat_lit 0xfdffffdff7ffffffffddfffffffdf7fff7ffffffffffffff7fffffff7fffffbffbdffffffffffffffffffefffb, nat_lit 0xa00000430a12100800604806000d85731426116c693073524031110a056b2002000924c01058cad200650, nat_lit 0xc000082810088000010010400440100000108204410048258802040110804000920000003000080900b000a80, nat_lit 0, nat_lit 0x3ff0fdbfdad3cb4cc6e5734033e387bf1520ccc52d65584098e08314eed64ca863de1ab839ae60981324f72c8c, nat_lit 0xdc19489388e0beb32b2b193bccea596b19c86e5e378c7100bab65d970011fc59e307473e9dec5be23af42b7d83, nat_lit 0x60240250c0000101084840014200062171120c01086bf45092068112803061c20a04142118405c40b008270, nat_lit 0, nat_lit 0x1040020308124a504401400003004400010000030100060000010400002000000000100000000000000002204, nat_lit 0x2f1400d10804022c0c06000060b1060820530010121001438080104980420000c080470080008008010440d209, nat_lit 0xde9fa9d07a6405a54603345241218e09a41b8858431b8f30018038488082104040800312c80010ac1105509204, nat_lit 0xd0f7252c4b6a7fb50d6430ee15b8460a0634a449405e3a4a91085a9240029cc085c1d5508c8ad8209001053001, nat_lit 0x207d4f179d561e5a49ece73d965c6a7223f314525f27a7e0990a46e3555b255437baa126944a5004cf6e447682, nat_lit 0x95839a04cf8cd3d2f89a102b120093ea384680782f87faa9ba823a3a98a0c2b201cf4058a31281247f165709, nat_lit 0x981880a11a5a52181d8b2c8983299650247ab7da98ca250e9e67946a264865381c83b5af5fbbd531b1952a67, nat_lit 0x500807001c52600083bc724593b65987614451b19e0d8055c7d25e2d3b9f2c3b01cf06eda2565e22cc1aa2, nat_lit 0x86188810a0310a40d2d222ca4b075c534764484740552a9a380e126e2d4520a3824147860520e361d3, nat_lit 0x186bc10042200451235065c801d80664268c400101c136bc1d083620f1e58040a8d4120a, nat_lit 0x300458207104050100040401801c01002842ad0c2000210421426018080041, nat_lit 0x40042e21808821042224a804003900c501c060308d0080, nat_lit 0x60201231281001010810000424000a00092, nat_lit 0xc08aa228111404040800040, nat_lit 0x24062a80050] : List ℕ) ++ (([nat_lit 0x82, nat_lit 0, nat_lit 0x2, nat_lit 0xf0a6f7e7f7adafd34fd98f4e85ed5f1cdfe9adfe992d269851a77a7a3adbe552faf176d48938d0a6fdfeb6e274, nat_lit 0x8352b51f4488a93f7c2dbe744e7c7c9a398cf4cbe27c1841fb8e127ea5897096b5c0e3aad351c08aa984f512ab, nat_lit 0xa20678dff1925db3ff0a064c656cf8b3a353d24a710d94975626bded27e030b7af43c7ffa073288908a170c2a7, nat_lit 0x30fd02310d820f6d6d6d0001c49b4d04888501b5c6f0d31dbd8f979f63fbdacf586d3cc6e86f17666d52d40de1, nat_lit 0x6055c04a9022d7c8ab5d58a5d32d0bab2e33154131eafeb1d36aeda9dab0d1453a0bcf216776a11537654ca361, nat_lit 0x149495148cd53cb0e2e59fe7711388e9f93f4cd300814112fb59c62e468240532a91af3d4925b35560c32e5f4a, nat_lit 0x8995888a4086c60aa2d0761b241e4e090a2298465e27cd532eb20ae2193a5b5102b21d3f839fd173dc4005ff6, nat_lit 0x20044890861e1a9360240dd7ed53207f8a651f573c1e40e092d52652251560910b40806b042363e5abe2e32301, nat_lit 0x100a880612ca41b019294d04c2301a082040448b5c426f65df655e292ff9f0850819ce8128c9020910c144c2, nat_lit 0x888010480112001e204338132a0190458404d754e000c48a4120d02e92c9e01201e23640316688a3913cb, nat_lit 0x1881101082002043010448210105011980040a708e06722242608818002620d55402700aad0093, nat_lit 0x800001c10080000018114820410456020841848e230e0202250c10af839171404412210010, nat_lit 0x200000010004000000267144001002040a10000003040014140c083282400182447aa00042, nat_lit 0x40000000000000450000042e0004020000000021000888034010020040a10090, nat_lit 0x2000000000000000000000005800003010152090000090000014040300000d2, nat_lit 0x1231280000000238101800000800042, nat_lit 0x1000000000010000022200052, nat_lit 0x1000000000000, nat_lit 0x280080, nat_lit 0, nat_lit 0x4000080800000000010010400440000000100000410008018000040100004000900000000000000000b000a80, nat_lit 0xfef93c9d2afb717e7bae62777fcaf4e3b9e752ab6feff345be58f7c7dfe7bfedb4f6dd3d73cfbff943f77d7d8f, nat_lit 0xad9ca9c720c7921e1e1257c31eea6c30504c4afcd0b6ce23b8d27381d3a30ea565f88e10231f9d21112e51ffad, nat_lit 0x823361e03a842826a276d28ef253848c598316dc51352030095232cd72e6c8c3197f4d840b1116bc9200edead7, nat_lit 0x13b44129588c86c11daaee34ba42c2cac2ef8bf95db8627a289a0bd336e2c176911756c3a619eef51bd2a9514d, nat_lit 0xe039c700fc5fcfc032459b1b5a05d4da5d73203561ecac92bacb8430cc1afb53421ee252cbd95c6576d4211814, nat_lit 0x70798d9371919da91af1b9491fcb4a679061bc26f01330aa0f63a2e459ec6b852dff3620cb65daf4de986a7a59, nat_lit 0x42ec04a445a8470a945d51cc9912b322613f3d0b4131c56192a6ac984d22a8151ddf99f48f9e267ec087e22d4c, nat_lit 0x80cad08cef8a80827c1dd36abc74a05903383e178d8155c08526a432f60abf86069e3244cfff45c0c032160a93] : List ℕ) ++ (([nat_lit 0x210501c00cac801b061609dedc382c050351c348965c78ceb016074296a82d2086ee9f92de2c68629095a1fdf, nat_lit 0x8d0a88061c0c90a8880a1948801306388739f1a388063c064e1392301c2bfe8d55eea2b48780d23c5cbb1acd, nat_lit 0x80888221c040040284001c280330251a42064463d09072812ce182109a960a5283015034f03c542908471d9, nat_lit 0x800040804424058810580060300020148045625d6086a254e8a2820697e881001fe801cf30064b29e008b, nat_lit 0x100002001400400800000000a24440040454c5600004041200c232096172b119321b0095d1426108391170, nat_lit 0x2002000040300c400400404104000022218800230d6822090928b1230591802400630091, nat_lit 0x400000000040200000000100000021000401000b50a80100b30021600240128c0042, nat_lit 0x24001c00012100010408930101100000022000c0, nat_lit 0x1008000000012000000120300114000202100c0, nat_lit 0x1010000000000000001000000000090, nat_lit 0x1020060000080, nat_lit 0x20000000040, nat_lit 0x80, nat_lit 0x2, nat_lit 0xdc060a0000e028a1132a89158856586a1395473845105397fd34289211103d06ab26257a08bd40067c7f23e950, nat_lit 0xf1a2f7c7c72c8bf6cb999b4e85dd5b5cdff9adfeab3d2efa51a76a383ad9e5d2fbf177968978b0a6bdfeb68070, nat_lit 0xfc46732b7c2dadc37f7aad362ee53d8e1d86dcbfce70335a7a0b7b770e4a918625d0a1eed74910a6391c352226, nat_lit 0x22d917a2b3577eef8a59055c4e4d31ee337036f73e4b21bcde2bedaec9e3c4a33acb026b3e2ac849c93ce030ac, nat_lit 0x4dc1103cda4481171c17adf383c4bf9a834fc18bca506f850a1c4c4c3d92db09ae6ce352be3fc26dca406fef, nat_lit 0x1048900503dc43588198807a40202509b8437703918922eaedca9a612abbac9c78b302050d765579938523e2, nat_lit 0xc100822008c524845c328d2448ba22323407744f95206ca64484456058bd8084039f8a7d776401e48e00acd, nat_lit 0x9000080408880040014150a2d220860127290493749c41ac700c00232c2a0e9d0d002529b5131223d25b031b, nat_lit 0x821000102038288100401242592250450901d0050627ac5621035030050838b7a045944220f8a55240, nat_lit 0x40400000300440007100400000022c00049a2301094621091839a2050040403030029a, nat_lit 0x800000404010004200180060204213229001820814100026022200003, nat_lit 0x8c00002210810808a82200108040320800d2, nat_lit 0x40018000001420000880050, nat_lit 0x2008100420040a00040, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xfffd3cbd1a7a55da7fee76f77ffaf0a3b9f752ab5ffffb67be58e785dee5bfedb5fedd3d77cfbff903f7751f8b] : List ℕ) ++ (([nat_lit 0xf06d310612f3253d04d446c333976cd0e45a986927379406261a05c216470041899459832c008720038d052429, nat_lit 0x2045d4406ad49a0172e1e31cd62b0ae5c9c0459561fef5441692fc8577c0d523fc031a254e8e0c90c0eaa98be6, nat_lit 0x339004214846c200195a19839480cec08375b5dd034071279a0b0032a77234397f459225182d5518388c23f4, nat_lit 0x14191a0298da423038e9c5f853228e7a945b663a44875e2c036c525c05e8e59855d8d7fe1c574503510c4e33, nat_lit 0x5a80850e1242c0212044d184b0261923051242f45aeda111623e0a1b4903a648a8638281005524655c58e8, nat_lit 0x21014100010a2a95210025e13041c56c021860a0a62831e1902c00495293b548369800251b09e121a, nat_lit 0x801803400042110053050021c804100008358ede3104a16c9904189803e53742002a022352, nat_lit 0xa000000200400237001400080042601009e220c4074090d289b21f1914464084400d2, nat_lit 0x2000502000400100000442248090200108162c043038a38071c0406a8100c3, nat_lit 0x4000000040000421000001010012a90808b1010400404040090042, nat_lit 0x200220000000808020000404062280082, nat_lit 0x40000200001020040a000d2, nat_lit 0x20020000052, nat_lit 0x2, nat_lit 0xdc024540800430244190080648f80225c40d3058a89484487bda5c4c2585842019000560cd4cc66192eb02e550, nat_lit 0xc034640004300421401a883420c2303d74430702892306a55f9546c1301c43021000504667c0431b88b20e950, nat_lit 0xfc0241c0810638245011019610f44223845b4058099014b027d35c0c100528902900014040bc82b1322440ec48, nat_lit 0x106014144004255108881405c4126114d10220312205839bd0c603585be160804e10802f4431108e4222458, nat_lit 0x10c00004320255501b80718fc4304854958520a9280123eb3481a1380e6006100640087e846f1b400226118, nat_lit 0xfc030341c14318424590283518000225404c3818888630a80d5d08242180a0a02100850827d802900e0d20a128, nat_lit 0xfc030bc0814230435490b8a710144327c517785a8a96b4a03dd45c3e3388fa906300e568ebd802f12acd22c158, nat_lit 0x440140050824000101104ae82000128800202100005a422a0040040514261a0400240424c5009422402c20, nat_lit 0, nat_lit 0xfc034fc1c14738675591b9b75afc6327d7df787aab96b4fa7fff5c7e378dfeb67b04e56ceffcc7f1beef62ed78, nat_lit 0x2804544085d0100004800000060000110018a8198a3018360130014614178a8982c208021222c9082688342601, nat_lit 0x20010010480000010008400000002444020000020000810a4400c000010001048210404020000000080000, nat_lit 0, nat_lit 0xf693bc3d63caa15f7215c991751aa7eebab3474710d4cce1aec97cc589bc7d7e76e7f2be3d4472f4433b97ee6e, nat_lit 0x296a750985c514909be31624c64559ea3012f6b3bb19e926f25d446cbe578d8a5af6861a96f87103eede7766c8, nat_lit 0x402c218300a200408204a08a00011454c08084420121801228312400002018108094140038c081000081111, nat_lit 0, nat_lit 0x8a0082048080210160380408a404093010000000808000410000020000010020008880000040000000000004] : List ℕ) ++ (([nat_lit 0x2f9e00092800043949845043880510001131605087c080004500000240002340a4000080800000000000000042, nat_lit 0x1239693d7a93029008204462912c1229822000d0068c04404e01188e04c0b1111088cc88000052200a00000145, nat_lit 0xd0abe9a76c11b43718d673e4adcefc915a863423009cc1b847094c0a30c83662c503c9aa18128a480d46c5310b, nat_lit 0xfdc79e19e1581cfdf73f7f52ea3a70f0284375b21311fc0cd188058f21002e91213016b088880301df530a0191, nat_lit 0x10413ae931fe2d5085898142d610235bc8119e69bd005d49cc3842dadb2f9633e5fbf98ff68d9e7c220596e698, nat_lit 0x1a8f1603056d2614c6d09b7412a72393429510e46713fa04a36419f050a781283654cc17c02c1e3ae9f7c54, nat_lit 0x18c0082b170c0474960d02368094e546e0bcdc825260506d6d3b8c23ed55e48655ac51100b2b60395f64b42, nat_lit 0x482507802c41c0204760834610851e9d03222bc532d2a03510304ee51e86394165efd949c085886421, nat_lit 0x4060e8530000420000010000222c06042205500112d01d8c00204262eaa4141ba9d80a20, nat_lit 0xb02040a82e968240e00341664500426c0cd8bf060c10060092e3085b8ce21, nat_lit 0x63a4480e25421000248048ab00040036620846108048a31, nat_lit 0x3398210cc058ae000042184288851c1800c09, nat_lit 0x1201001ee2c080843008028, nat_lit 0x1988100828, nat_lit 0xc820, nat_lit 0x28, nat_lit 0, nat_lit 0xdcaffff74e5bdbc6d8736323cf855bedff937295d8128b6f42a7748ffebafa63f41bb6948132f927fd97a773ee, nat_lit 0xa296babb507c21ac0d0f38e29c0f8b34880469bd664a3e099323320449225291c569959bd5cfe20859806b4831, nat_lit 0x5b1016495a46fdac9cbdd6981d1e2a59dcf8f332ef00532f76d2474fce02bcf195cf2bd1b278236fe7ded9914c, nat_lit 0x718ec3e85a8779fa4c58334f799785821d50baa56f81623973ec8d140f37628bc3a9bc7f9e1d3461cedb328fc0, nat_lit 0xece70e8569b80067a52b76c3e6187b215ce607761f29d9dd04bdc387fbee411c385293b24f7b4d4b99e42e26ca, nat_lit 0x841d371f66f549a088884c9131b072ebf479fdc79b84721da9015684f23f3f7d302260deced63334f7e4ffbd2, nat_lit 0x3001b64224463d4032d4050015282b7401d4ba4b4a462f5e10ec967ced22445a7d77dc581872def02e9d752075, nat_lit 0x10040cc086b002908fc8ac91b1408b1f00693d39cd09f7d38654d6d7c030c6608235ca07958f9f5cca2b902d50, nat_lit 0x10008ca9505c0f0c181817240092344c794e1a1240646d0605365912e41000d40c0197064e096bfed664509, nat_lit 0x302101f012000040048037230b524c26816460203046248e0459d436905401f459d302c2a332287358cc38, nat_lit 0x52000400600020000012400b03914a06324310b2d3509614808d8986220541c6bc9910d734a829, nat_lit 0x40000e8010000001414200108022e4080306071020009808d30284603062d0040013c4430, nat_lit 0x4400000000088a3908000844004007181220488d8b63201403a48184108e208201, nat_lit 0x3000000000000010a000000800040248002c800022028100280250050c0b00020, nat_lit 0x400000000000000000000000020000000524000021008080ac0001420020000200914c829] : List ℕ) ++ ([nat_lit 0xc40108000000026e2000090000c029, nat_lit 0x2e00000000028000008100808, nat_lit 0x1100000, nat_lit 0x100000, nat_lit 0x80000000000, nat_lit 0x10000000000000000000002404020000020000010800004000000001008000004000000000000000, nat_lit 0xe379d9bef76fa6de2ecfdeff727efe7b9aeead6b37fdf0fcf9d88f57e7dd348fbbe5dd6bfeaf5ef107ececedd9, nat_lit 0x939b199cc94a27a1c1095f356db5e600418ee353948b14b6c142aeae6c4599e2a687b13e1c6676d8cbfcf8609d, nat_lit 0xb4d98f151c1b85a1e64c7ac3bcda0760020a4fda15b137e8abcdf2a92c64a185c0c6152e690d028c5a86322995, nat_lit 0x6527091a5bbe33febf5a89a8792e4ba9e0825ff7013b407252d7d5c764bb64b2fb0c254ad50efc321755a97cc8, nat_lit 0x14a4f01146f5aff7f16744e212d2d0ee2cc5625e1c1cbd3bd262a1db97715de2482a82a984a15d4ff7b72ec971, nat_lit 0xbbd8244a68310ed43202c26bc1364f5cc810d267a1abb38c943983cadad99bc022123cd7e7b19b7909ce5946e7, nat_lit 0xee9898dd504db7332b4f1417fa03d67d1c3c44d0d8420d9e2a2f2788f1c354f523bbf27e3ea258d9d3b1d61aa, nat_lit 0x5c48360602755f0095ed168c5f752aa09c809970c58fcecbd3966181da4d4bbd858219df2d8f77ac9ae746fb0f, nat_lit 0x440410401aef4512bae0ce0a3e6403c43c793f1929214806208dda7f483b5ea58bd0e316578b7100bfda9369bf, nat_lit 0x412098780575400d29803a8410801800e49d307e0652d6848040e11f2101200ce57901310ef1742935267b17, nat_lit 0x180a0281014016440a028c7680a16046fab214e443e5abaa643a98410c9ff43a56d4102eee2f2d10d060330, nat_lit 0x880042800080440800e802610300448a840802060f0426f23724851757cddca75a056102f295b92d6ae658, nat_lit 0x10000409012802000000042000a00000888556806104510806141920040011001034003ead18c69d9b84400, nat_lit 0x20006040000080020004020028041f041222501081040845808160d40366a84e78c2b4cc11, nat_lit 0x2000002008000200000841240508000d4410200205000e8240c400a184428, nat_lit 0x102000000000000000080000000001084080831000001062902010a188801, nat_lit 0x190000080000400010008420800140800000, nat_lit 0x10010008004080180104800, nat_lit 0x80100100028, nat_lit 0x28, nat_lit 0x20, nat_lit 0, nat_lit 0x12464c099f500a0876a020c8ac458fa254e14926d008b12b117854a5c100c811b968552022b540226587f6099, nat_lit 0xdc25ff754adb5be7d9135b2747215fe4cf837295da920f6f07a7740dfebafb73d49b3e148132b12ffdd7a773ea, nat_lit 0xdda3df1676ecfdf514fb12a159be9b3d28873bf9b352364f5282568aa79a10e18169a98fd5bd8305f415d828b6, nat_lit 0x331812d93ee1256dc8e8f87d1d913879ed72a9f62efe7b216c72394da47a6e6020665a45f2e21843c04072f8d5] : List ℕ)))))))))))))))) ++ (([nat_lit 0xfc00066050b81230003ed60291566b1b54049c80ae27cb876ed4a798540706295383c050e6f18f0cbc01dc4c5d, nat_lit 0x8314a1824663c04e00c5f9a70089419c5bb4784a450de7800c74385012085f844038352f1fb3cbe3245fec89, nat_lit 0x41a8280b210552260da4908020aa4c1c87a318002629da0610f409ce3003470f413c0d62cc0023d31fece61c, nat_lit 0xe02004006d0940c04728004c508b0cad2b073b07a08e170c02129c508bf63106770571352240ca4d68, nat_lit 0x4801040020400040624000400400000968063a4080e2b4300530c0c48330409420868a3e3a8a18ca09, nat_lit 0x800000004001000202000000a020221440102640490206100d02812043012c281a18429c4038, nat_lit 0x40400000000900000000800002100010a05301020008040a50000400e208042901844819, nat_lit 0x2000000000000200000000600000000008290204020a40c800941000c01, nat_lit 0x18000008040000000001c60408180b008828, nat_lit 0x80200009c0004008, nat_lit 0, nat_lit 0x8020, nat_lit 0, nat_lit 0xc3fbd91cf3ef26ff2ebfe6bb7afafa72aaeead6b377d74fcb8d88ff5e7dd35bfbb655debfeef1ef907ecfcecdd, nat_lit 0x2c6d59bcbce4819980f409a54e54440b48db236a0636d4b0415091efabdcaaab92e2fd5682674af8cad4a0ac42, nat_lit 0x1000ae0a33162293678064310f1bb15ac1cecff380a4f32e64dcd56caf3d2f8dc1aa914ce708568419a4eaed01, nat_lit 0x104080b128a124d1a7c998984329092a5160cfbd905257cc9a5dd786832ad8f81ec22182f219785a593f14885d, nat_lit 0x18a00803114405e41c002f26008b6246013651f0403d985f025095128983bfc15505943ee9ab648c6bdb471, nat_lit 0x8480022008400401e1c840018042152109d586261e439010275ac327d08e823433846661e8cd72af8d5d79, nat_lit 0x1004040142300440000080200000004621974a026014414d405318422d2b441f52a1162c6ad04c9a48a4e2a, nat_lit 0x5000000000c040008302000c93400824320280f66778010208c198204901620068ce4b8af04610, nat_lit 0x2028110002001402020048000445221631610600cc8507302091024a04a078c030ca29, nat_lit 0x400008040480504100008000081100042324a180000290c800, nat_lit 0x4200208000c4000060205000ea00004881004828, nat_lit 0x800000000000210000080010000010008000001100228, nat_lit 0x10000000001100000008, nat_lit 0x28, nat_lit 0x20, nat_lit 0xc0001400002280000008080400400008440003208000002010200400400020000008000010000000200000000, nat_lit 0xc0000400000000000818012000000008440003000000400000840002600008000000100414000002000000000, nat_lit 0xc0001000002080100008012000400008400103008000402010240002000000000008100404000002000000020, nat_lit 0xc0000000002080110008012400000008440100202000002000800400000020000000020000000200200000020] : List ℕ) ++ (([nat_lit 0x220000000009200040000844010120a000000010240002200020000008000004000202200000020, nat_lit 0xc0001000002080110808090400000008000003008000400000040402000028000000020410080000000000000, nat_lit 0x100000208010081809040000000800000100a000002000040402200008000000000004080002200000020, nat_lit 0xc0000400000200010010002000400000440102200000400010a00000400020000008120414000200000000020, nat_lit 0, nat_lit 0xc000140000228011081809240040000844010320a000402010a40402600028000008120414080202200000020, nat_lit 0x1000e2140001500888080a0609bc82c11039ce04e0cc0aa10081980a195310e0000000b28c2032585142c149d2, nat_lit 0x109900808200000040080100000000880040000000880004001000028820105420000000240000020000000, nat_lit 0, nat_lit 0xea9f59abdf9a0eabf4b451cbf07cd57cd5e6236ea91ce61cb7f3167de6abf79ff9ce7aee37825dfd92ff538c5f, nat_lit 0x5876dc928ff925f9bcfbeba163fecc270a812f5b26f174a4acd789a086ffaa9437315a3f4bfd65a7ce669baf2, nat_lit 0x106082140000210000000004098002010211cc00448008a0000081001110004004008010084020000100844100, nat_lit 0, nat_lit 0x24088090720100420044800000008000c03000000c010a00000000000201000000020800000000000000010400, nat_lit 0x6989000d28100e2c1440d2150009860202710080c01d600880010040430204010410010800001004000010408, nat_lit 0x95c73c1bd6009c6269a698e1c9a09c62403682881a01c6e48041144002000149d0c818708002c0004809100400, nat_lit 0xf57fbcbde140e2d2008e9d2cf17e5936c4685038750cd6148fc12f4206201501e44fa41220879108075a404422, nat_lit 0x4a29dbf3a54e651d38d0617cc616965948d8dd586774ed1a9ee07957b0b0b531347c202a850c348b29bcc7e2ab, nat_lit 0x97309171f25669d1ff0b48812a9e1f0730fcb024bde11e2266fee4fbe892169190d1eba66194becb59135b382, nat_lit 0x16200213bb17b94a38a23540d746da43cce7cf6d306a8174961ad393dee954209457980dbd8144d07c61b1142, nat_lit 0x42f71e1a649519922256a55c42894805880590ba001f609033ef2d005ed6aff5705f444130d71187ef9d40, nat_lit 0x28007b111511384a0949418031c004d71093300052ca109a400e7386a64cc86f8d70068a3dd68014c3, nat_lit 0x160102508800039002406d04031006204308d60081096046887b238500a27b078b20091, nat_lit 0x403023440410c2c9210056500029204689c4061005b6285002009093ae9015, nat_lit 0x88000402420297086108402008484286800310002eaaa15, nat_lit 0xcb68461094092004a3600002449080428084, nat_lit 0x10c74128100a188000802bc3, nat_lit 0x58004c00004, nat_lit 0x23300, nat_lit 0x15, nat_lit 0x1, nat_lit 0xfe777a0bfc496c9c7d86ba4dd59575d7bdacfeda262ecfdcdfbd6b1e31a160b977b03dcc1c12f53eac714588eb] : List ℕ) ++ (([nat_lit 0x8fd28156dd4c634ef85a0f681431efa37c5e6ceb87df85b0e2e821196a1205b16fd5bfde2415715d5fdfc04030, nat_lit 0x57997055505f1b1ce695967c6b41f4728e957491100275da1a851306c1ee21f321471040775c60705a17d72a42, nat_lit 0x7446953d63a024e31a832180c823d9ef83a47c1e0ef5eee67638ab7c194ec2413dd089969eb3d284392b076300, nat_lit 0xc279c69525668f913e3a505ba47347001c4d5b14d8e0185579f6666493b259ccdb5aebe5c156267f2436191178, nat_lit 0x9522c9899bd5b0022ff1c96149ecef16ba7df296c940679b782211ef8c12bbf8b90160d057830d69574450c51, nat_lit 0x1951289531a91991aa8ab2d1b6fbc6353774158d83163a3459001140451cfb778bae32008aff1bd52880bbfbd3, nat_lit 0x2242f2982a341c840913ea14fd22c9210aed828373086a105a0750592238942f1582ace4a022d20d7a44a411, nat_lit 0x800c1502619510105011c5c188dc1c1508cae5300ccb101127988524904a5d2054837406b282e5d966878b482, nat_lit 0x2340008620010114a0c0ca9c240038d8034920f3904728439283542dd35a7004abd4430081731f5064213, nat_lit 0x20000000000083842011902b11a840002000a901014840026388a11420a0402640040084c9175483396, nat_lit 0x1008000212211c000063c00c040040b00042c039aa680e019409500397d8082a3d116b60a9d5, nat_lit 0x18000004200800000000040040c0000000e000c3400092c000500044405008198055820a46, nat_lit 0x80000000000048000000040001029684211000400c5c60878006d9092828893, nat_lit 0x80000000000000c00000002010007844000009200063286008019006020297, nat_lit 0x10c400000000281002280080483892, nat_lit 0x2080004000285, nat_lit 0x2500000c00300, nat_lit 0, nat_lit 0, nat_lit 0x800800000000040080100008000080040000000080000000800000000105400000000200000020000000, nat_lit 0xdf8795fc5df79fff5e3bcdf7ef6a578a0377377dd5d2fda3f072d677de5e8ff78b6dfe33efff8fc1579d7bf7bb, nat_lit 0x28a3ef0e51ea12256c6da1898501f0082a6ae175721a3f427360635b0bbea6b9b46ba0066073c70dccc722b8b9, nat_lit 0x85efba1e54e6e1a4bd9feb7aeb1d9116c8c440d6c2c1e6f0e076ea75196e2aff3363d6e6889d23e173593028f1, nat_lit 0xd9ef3117cd1d3a20fb05f4924b2aff0c12d5e7edfaef415439940049a22fbef13760dfad9a72f6f606ce3cb88b, nat_lit 0xfb4c049397ba0a2963a14b2bc11483a5d3c5f222286407170c08927b5920954e5d2ace4acf642d34afa01522e8, nat_lit 0xbf2668a16e5a00e6edd6c5de90a532956902103168c33f8445167e2eb23f9af990c5f8f9c21174edee5f89ee2a, nat_lit 0x435ce061e28bef4bd3ce0d423d310b9ba52bdedd41a60cbe29bfd461ee7490cc3bf4fdf6d43073eea374497391, nat_lit 0x30943b4ae28bf8818f9bd029d7d46fa7e041c62502ea12dc4ebdc3be7ebd512b744a1892a6bab321fa23ed063, nat_lit 0x440808264a155f041703f00a5fd8823d5384df4542e08c0422be040a6089b08d1bbd546092c0321320b2ed8199, nat_lit 0x601290220a2295848112822c44c23029880046dfd8c1031344b5e2c109b43706294142993812ba05ffd74dd0, nat_lit 0x220388815100d2a301205f040001b06a817822710081f9706085c8c9a90a9f44431e4780a2409435eba81, nat_lit 0x500448030012a4c0050820063802804524c0000442618ce184e19420900104040780a6f94e5c22f02] : List ℕ) ++ (([nat_lit 0x24004080140120008408412833c404c600881000240420d0184242400640468710381e4881e0230a52, nat_lit 0x20000009001000400050c0402000440020a0308480540810cff46050081d00a0a2b007, nat_lit 0x4000000000000008010000102084084210100110420000300a480000e033d7, nat_lit 0x80000020000016000108002000740004002100000602190, nat_lit 0x400810000008000008000080000140086401184, nat_lit 0x100000002018000823310, nat_lit 0x4000101, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x5404b402095014981cf8a941b8606c07210c090c4c20980084da81a19269061431205a22069700a6d64a1c2d0, nat_lit 0xda7ffa9b8e486cde7dc23a4dd595f4f77d9cfeda2a2fc5dcdfbd6b1e32a070b977b2354c1c12f51eac73c488eb, nat_lit 0x672999cef9c906ac5d1e920051a4d201c1f5a8e9a7f8dffcb9803a434f0355791f968682b137516d13ad80c4ba, nat_lit 0x2ab545c2a0d3f55eab2bb7fcba65c5627359a233a325a972c8ac1f59e5dd44e2b18cb1e86b5082494dea85afd0, nat_lit 0x4c4b008756383d9197b1155c0f78a9d9182758844acf125ac2119b61bc44b20a093d4e7860502a95b18597a4b8, nat_lit 0x700070173e210d2bd30c5a055ea42d2b4130d35093090b7afe10088509acb60b293a3112312aed80644e1553, nat_lit 0x600250220073049803700aa47c80302f8405050064b9023ca4a56a51c2491086ed0d08b4a83600059da33b51, nat_lit 0x1004000220200110500685c05000118390004901249b10056ea00ce78c001560b00c663895008e52988a01a02, nat_lit 0x203000200010101050000840202344044490c9b10006042039480082c60d5001e0601806160497d82a80, nat_lit 0x600000004000000000104200000040400041208408800820c27208100817a080ce31d3, nat_lit 0x20000000008008000040042009284200100f2043a428180a2c0004829211, nat_lit 0x8040041000001085c0205000508084229144, nat_lit 0x80040000000100401000008181004401853, nat_lit 0x100000000040004c02205, nat_lit 0x14, nat_lit 0x5, nat_lit 0, nat_lit 0xfbaf1d6c0ff79fbdde7f4df7ef6adeaac347777dd9d2f7a3f072d6f7dc5f9ff78b6ff633efff8fc1579d7af3bf, nat_lit 0x4738a8eee1f1a529620283f166dfe60ce75823de7c3a167eb70f315d19a19cc8569224665ec4dcc8bcae0060a, nat_lit 0xa10f806af127111867edf04edcc820c0a80719652496c3360277af3c262b057f2844665a505682cac1621b646, nat_lit 0x20bb2b1297094218852f01851212012c8f494187a91077625bb0d792a10c412c09ffc13680c5b84da3cc812, nat_lit 0x80000f11c00479521101050214982b039c22c33c419b09e14d8442a12849b468879b573cb3172500013241e55] : List ℕ) ++ ([nat_lit 0x9806085108123588101423172854482d105a001274110b471aa8c14ac5957fe605800e121bc7ba700, nat_lit 0xc00488004010040254140904244084050802100100020b93c8c30502f5c45b0486800af0077e290c4, nat_lit 0x4200008000000000c00003402400424aa10062642068008081800d500de058701a601015881ad5, nat_lit 0x10000000040000240000200000000401000c52840d000083040166830023600e64829c0, nat_lit 0x4000010002000003480000140110c240484000000006e2abd7, nat_lit 0x3004100008100003285000010002028091, nat_lit 0x2000000400108000200000008000001300, nat_lit 0x2010000002000, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))), exc := (([(nat_lit 4682, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 3243, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 3603, nat_lit 3, nat_lit 3, nat_lit 0), (nat_lit 2170, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 6133, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 17653, nat_lit 11, nat_lit 9, nat_lit 1), (nat_lit 9016, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 17296, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 7217, nat_lit 4, nat_lit 33, nat_lit 1), (nat_lit 14418, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 19821, nat_lit 1, nat_lit 43, nat_lit 1), (nat_lit 7942, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 5066, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 10106, nat_lit 8, nat_lit 22, nat_lit 1), (nat_lit 14429, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 12992, nat_lit 11, nat_lit 7, nat_lit 1), (nat_lit 5793, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 10475, nat_lit 5, nat_lit 44, nat_lit 1), (nat_lit 16595, nat_lit 8, nat_lit 71, nat_lit 1), (nat_lit 18395, nat_lit 9, nat_lit 80, nat_lit 1), (nat_lit 11202, nat_lit 8, nat_lit 23, nat_lit 0), (nat_lit 12286, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 7250, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 21650, nat_lit 6, nat_lit 9, nat_lit 1), (nat_lit 9051, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 14451, nat_lit 11, nat_lit 8, nat_lit 1), (nat_lit 18411, nat_lit 14, nat_lit 10, nat_lit 1), (nat_lit 2572, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 14094, nat_lit 11, nat_lit 5, nat_lit 1), (nat_lit 8335, nat_lit 7, nat_lit 3, nat_lit 0), (nat_lit 7621, nat_lit 6, nat_lit 4, nat_lit 1), (nat_lit 7265, nat_lit 4, nat_lit 19, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6548, nat_lit 4, nat_lit 23, nat_lit 0), (nat_lit 6553, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 13393, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 7994, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 9075, nat_lit 7, nat_lit 22, nat_lit 1), (nat_lit 6916, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 11241, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 22401, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 4763, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 15923, nat_lit 11, nat_lit 5, nat_lit 1), (nat_lit 1164, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 17731, nat_lit 7, nat_lit 9, nat_lit 1), (nat_lit 2252, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7654, nat_lit 4, nat_lit 23, nat_lit 0), (nat_lit 15944, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 6586, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 4428, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3351, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 13795, nat_lit 9, nat_lit 34, nat_lit 0), (nat_lit 10556, nat_lit 5, nat_lit 53, nat_lit 0), (nat_lit 8037, nat_lit 5, nat_lit 29, nat_lit 0), (nat_lit 9490, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 9137, nat_lit 7, nat_lit 2, nat_lit 1), (nat_lit 18497, nat_lit 14, nat_lit 4, nat_lit 1), (nat_lit 11658, nat_lit 6, nat_lit 7, nat_lit 0), (nat_lit 20298, nat_lit 11, nat_lit 11, nat_lit 0), (nat_lit 2301, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 10582, nat_lit 8, nat_lit 49, nat_lit 0), (nat_lit 13467, nat_lit 9, nat_lit 31, nat_lit 1), (nat_lit 12388, nat_lit 9, nat_lit 9, nat_lit 1), (nat_lit 2315, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8442, nat_lit 5, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 883, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 22126, nat_lit 22, nat_lit 19, nat_lit 0), (nat_lit 21408, nat_lit 7, nat_lit 107, nat_lit 0), (nat_lit 4853, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 17453, nat_lit 15, nat_lit 5, nat_lit 0), (nat_lit 3054, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 3417, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 11698, nat_lit 9, nat_lit 29, nat_lit 1), (nat_lit 18898, nat_lit 15, nat_lit 49, nat_lit 1), (nat_lit 3059, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 6659, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 3423, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 2344, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9905, nat_lit 2, nat_lit 6, nat_lit 1), (nat_lit 12066, nat_lit 7, nat_lit 3, nat_lit 0), (nat_lit 18196, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 5598, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 11726, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 6688, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 18928, nat_lit 11, nat_lit 4, nat_lit 0), (nat_lit 4890, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 2373, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 936, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7057, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 6339, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 9582, nat_lit 7, nat_lit 2, nat_lit 0), (nat_lit 10308, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 15708, nat_lit 11, nat_lit 7, nat_lit 1), (nat_lit 13915, nat_lit 4, nat_lit 2, nat_lit 0), (nat_lit 20755, nat_lit 6, nat_lit 3, nat_lit 0), (nat_lit 6359, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 8882, nat_lit 5, nat_lit 2, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 14646, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 7092, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 13212, nat_lit 8, nat_lit 8, nat_lit 0), (nat_lit 16096, nat_lit 12, nat_lit 4, nat_lit 0), (nat_lit 16460, nat_lit 11, nat_lit 8, nat_lit 1), (nat_lit 17550, nat_lit 9, nat_lit 46, nat_lit 0), (nat_lit 11796, nat_lit 2, nat_lit 20, nat_lit 0), (nat_lit 7478, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 24765, nat_lit 4, nat_lit 13, nat_lit 0), (nat_lit 5327, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 25848, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 27288, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4970, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 2451, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7134, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 21895, nat_lit 12, nat_lit 11, nat_lit 0), (nat_lit 16496, nat_lit 3, nat_lit 13, nat_lit 0), (nat_lit 2821, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 1385, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5347, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 8962, nat_lit 3, nat_lit 47, nat_lit 1), (nat_lit 11482, nat_lit 4, nat_lit 64, nat_lit 1), (nat_lit 17246, nat_lit 14, nat_lit 1, nat_lit 0), (nat_lit 10409, nat_lit 8, nat_lit 3, nat_lit 1), (nat_lit 1413, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 20855, nat_lit 18, nat_lit 7, nat_lit 1), (nat_lit 9706, nat_lit 7, nat_lit 5, nat_lit 0), (nat_lit 3239, nat_lit 1, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))) } noncomputable def b23x : List (ℕ × List ℤ) := (([(1, [5, 5, 3, 2, 4, 1, -1, -1, -1, 1]), (2, [6, 15360, -6848, 10272, -96, 144, 9, 6]), (2, [7, 1152, -256, 256, -32, 32, 1, 1]), (2, [6, 26880, 33280, 6656, 960, 192, 3, -15]), (2, [6, 1152, 608, 320, 32, 32, 1, -1]), (2, [7, 65664, 146304, 178816, 2016, 2464, 77, -63]), (2, [6, 1536, 288, 288, 16, 16, 1, -1]), (2, [7, 9216, 4576, 2272, 112, 112, 7, -7]), (2, [6, 294912, 3919872, 475136, 67584, 8192, 4, -33]), (2, [6, 10752, -4832, 4832, -48, 48, 3, 3]), (2, [6, 1376256, 23380992, 543744, 286208, 6656, 13, -559]), (2, [6, 7680, -17120, 6848, -240, 96, 6, 15]), (2, [6, 43008, 215424, 78336, 704, 256, 4, -11]), (2, [7, 43008, 216576, 76800, 2816, 1024, 4, -11]), (2, [6, 80256, 60544, 27520, 3168, 1440, 45, -99]), (2, [6, 55296, 117376, 184448, 2240, 3520, 55, -35]), (2, [6, 9216, 33408, 7424, 576, 128, 2, -9]), (2, [6, 184320, 2072576, 235520, 90112, 10240, 5, -44]), (2, [7, 1277952, 8797184, 991232, 327168, 36864, 72, -639]), (2, [8, 387072, 7782400, 875520, 163840, 18432, 9, -80]), (2, [6, 73728, -465152, 161792, -2944, 1024, 8, 23]), (2, [6, 6720, -3328, 8320, -96, 240, 15, 6]), (0, []), (2, [6, 1536, 3424, 2112, 48, 32, 2, -3]), (2, [6, 13440, 16640, 23296, 480, 672, 21, -15]), (2, [7, 33792, 128256, 176352, 640, 880, 55, -40]), (2, [8, 13440, 16640, 23296, 480, 672, 21, -15]), (2, [6, 26880, -53248, 6656, -1536, 192, 3, 24]), (2, [6, 3072, 2400, 5280, 80, 176, 11, -5]), (2, [6, 13440, -9984, 23296, -288, 672, 21, 9]), (2, [6, 2304, 1024, 1536, 128, 192, 3, -2]), (2, [6, 147456, 1128448, 237568, 19456, 4096, 4, -19])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (2, [6, 5760, -7232, 2528, -64, 16, 1, 4]), (2, [6, 7680, -20544, 3424, -288, 48, 3, 18]), (2, [6, 24576, 50688, 16128, 2816, 896, 7, -22]), (2, [6, 5376, 1728, 4320, 32, 80, 5, -2]), (2, [6, 1536, 288, 288, 16, 16, 1, -1]), (2, [7, 9216, 4576, 2272, 112, 112, 7, -7]), (2, [6, 6720, 1664, 4992, 48, 144, 9, -3]), (2, [7, 54912, 56960, 125312, 1440, 3168, 99, -45]), (2, [6, 9216, -2528, 2528, -16, 16, 1, 1]), (2, [6, 7344, 12888, 10024, 288, 224, 7, -9]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (0, []), (2, [6, 27648, -25600, 46080, -1280, 2304, 9, 5]), (2, [6, 6144, 4800, 3840, 160, 128, 4, -5]), (1, [1, 2, 3, 4, 2, -1, -1, 1]), (0, []), (2, [6, 599040, -5083136, 1345536, -60928, 16128, 63, 238]), (2, [6, 294912, -4667392, 440320, -54272, 5120, 5, 53]), (2, [6, 215040, -1544192, 266240, -44544, 7680, 15, 87]), (0, []), (2, [6, 13440, 6656, 23296, 192, 672, 21, -6]), (2, [7, 13440, 6656, 23296, 192, 672, 21, -6]), (2, [6, 22848, -40544, 34752, -672, 576, 18, 21]), (2, [7, 528, -120, 168, -16, 16, 1, 1]), (2, [6, 4608, -1376, 2752, -16, 32, 2, 1]), (2, [6, 98304, -451584, 73728, -25088, 4096, 8, 49]), (2, [6, 48384, 376960, 109440, 7936, 2304, 9, -31]), (2, [6, 576, 512, 448, 16, 16, 1, -1]), (2, [6, 33792, 48096, 16032, 240, 80, 5, -15]), (2, [6, 21504, -29376, 48960, -96, 160, 5, 3])] : List (ℕ × List ℤ)) ++ (([(2, [6, 13824, 4192, 4192, 80, 80, 5, -5]), (2, [6, 337920, -2825984, 3272192, -21888, 25344, 198, 171]), (2, [6, 835584, -6793216, 444416, -328704, 21504, 21, 321]), (2, [6, 4608, -1856, 7424, -32, 128, 4, 1]), (2, [7, 23040, -11840, 40128, -352, 1056, 33, 11]), (0, []), (2, [6, 18432, 96512, 14848, 1664, 256, 2, -13]), (0, []), (2, [6, 368640, 3211264, 983040, 100352, 30720, 15, -49]), (2, [6, 1440, 368, 368, 16, 16, 1, -1]), (2, [7, 1440, 368, 368, 16, 16, 1, -1]), (2, [6, 4608, 9280, 5568, 160, 96, 3, -5]), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (2, [6, 1728, 384, 128, 48, 16, 1, -3]), (2, [6, 12288, -6912, 16128, -384, 896, 7, 3]), (2, [6, 14784, -18304, 4992, -528, 144, 9, 33]), (2, [6, 21504, 9792, 48960, 32, 160, 5, -1]), (2, [6, 1440, -736, 368, -32, 16, 1, 2]), (2, [6, 2304, -448, 1792, -16, 64, 4, 1]), (2, [7, 16896, -13696, 37664, -192, 528, 33, 12]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (2, [6, 2640, 648, 648, 16, 16, 1, -1]), (0, []), (0, []), (2, [6, 30720, -13696, 47936, -192, 672, 21, 6]), (2, [6, 11520, 8192, 14336, 256, 448, 7, -4]), (2, [7, 38016, 66304, 104192, 1120, 1760, 55, -35]), (2, [6, 1440, -368, 736, -16, 32, 2, 1]), (2, [7, 1440, -368, 736, -16, 32, 2, 1]), (2, [6, 9216, 24768, 2752, 288, 32, 1, -9]), (2, [6, 2880, -1408, 3520, -32, 80, 5, 2])] : List (ℕ × List ℤ)) ++ ([(2, [6, 19008, 52096, 23680, 880, 400, 25, -55]), (2, [6, 768, -192, 576, -32, 32, 1, 1]), (2, [7, 768, -192, 576, -32, 32, 1, 1]), (2, [6, 9216, -4544, 15936, -160, 480, 15, 5]), (2, [6, 29952, 14336, 19712, 512, 704, 11, -8]), (2, [6, 245760, -3132416, 612864, -35328, 6912, 27, 138]), (2, [6, 11520, -29440, 2944, -1280, 128, 1, 10]), (1, [0, 1, 2, 3, 1, -1, -1, 1]), (2, [6, 5616, -9880, 3040, -208, 64, 4, 13]), (2, [6, 4320, 7760, 3104, 80, 32, 2, -5]), (2, [6, 3240, 788, 788, 16, 16, 1, -1]), (2, [7, 3240, -2364, 788, -48, 16, 1, 3]), (2, [6, 48384, 59264, 14816, 832, 208, 13, -52]), (1, [0, 1, 3, 4, 2, -1, 1, 1]), (2, [6, 4608, 896, 224, 64, 16, 1, -4]), (2, [6, 29568, -36608, 39936, -1056, 1152, 36, 33]), (2, [6, 5760, -18304, 4224, -416, 96, 3, 13]), (2, [6, 13440, -13312, 3328, -384, 96, 3, 12]), (2, [6, 2880, 704, 704, 16, 16, 1, -1]), (0, []), (2, [6, 110592, 1347584, 86016, 48128, 3072, 3, -47]), (2, [7, 196608, 737280, 43008, 81920, 5120, 5, -80]), (2, [6, 48384, -14816, 207424, -208, 2912, 182, 13]), (2, [6, 9216, 7584, 20224, 48, 128, 8, -3]), (2, [6, 5184, -1600, 1600, -16, 16, 1, 1]), (2, [6, 135168, 191744, 493056, 2688, 6912, 54, -21]), (2, [6, 10752, -24480, 34272, -80, 112, 7, 5]), (0, [])] : List (ℕ × List ℤ))))) theorem b23_exc : excCheck b23 b23x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b23 as saturated geometries (360 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b23 : I6Bat := ⟨b23, b23x, 0x2135e40044b020a623f5bc24ee63c5751a0571e5c6661e4565c4af67a9d696366ed5046708f697869155aed25ca102b69e04bae4b2a57044af302016bbc65c06e37647452c864af4f814c22074170dd6a0869725e3e77ae6962604d55d0630179d473ef5dba0fb3531252e86193582d0f39709b66e446d87a816de466e53c560def66694f8662300f526cb446d04bf46ecf60d7601c6f996f0e58dc5288273d6eb0646343e87845599766a45e10251210ff079373c673ab45bf65795f4926f9772a5f4226aa743873b41338719a68dc56b272b36deb2a8b58ed5c940e06715f64ae6b823f15545e517670b66b3164e05451500776765c154f5b100661de7ab577916ea362f4626d78fb73a942d212eb7126460152c551722bcd72ad67e85ca856c953b13b882c11104271b9717470db7009582742bc2b500210133110f472ef714267c75c574bf06efb603752f3273f10300df0717762ec6ddf6525504c78836d785bb46efa6cba627c698f51626d9f42772b1a7a04645013f4110910106ad361ca46114269266255cf535326a6788a6c3658023b6e266f6bd20de7723471c2577056dd717f53a056a20ebd5c5b51294f1c12af654f5976685a57b06d6659805539705970296c0361b044145d3252df44610a2a720d6ed43f6b0ff371be53be534f518a51064ef64c720d52741572ec6b5a67b844ee3b671309783d71386967651a578b55662af0271277be51f6128c10a66efc4634773a57b46ecc5755125d73bf64dd3bec64fd64a0645563c4141c79206c4842af6a7668d55d623c7e0fa6782b534474a65d5d58b026ba262713eb0ddf78a4650054cb3b611312778c6cca634f6277777964f22aec67e2275f131f43fb65c82ae7265e694d7773500664415c4955620e034ef2531c520126b30f8b6da85e576ae9269f6da36a9c687712f57a1559b76a41655e236d5228652662820e4812856ac368712685131662f00b4f63bd63966b17705e64a3540b64ca6ac0, 0⟩ noncomputable def b24_cl0 : List ℕ := ((([nat_lit 0x1bf0d70338c741398ad288e7f37f6c9049679788947c53f752006e3c6638bf469137350665630b7bb75f631fd105674872dc, nat_lit 0x4c0bd4814691415736c1b67e880af180c8ddb1a500302f525351168b477013a96581289b504ea95218082589f2fca5ab145, nat_lit 0x120a0c64e2422407d284c201120133e0350a06521820d9143f5d02881905081c989dc6dc9b8427064d4f4786243c00876a0, nat_lit 0xc443538b89a8716048c0800842041b808b0854a22a5280850a94a82206a2000be788182001ca02931b84810aa81e12016, nat_lit 0x18101840000082021003010605010000000020000024480020000900200800050001000200101000000820010040c2808, nat_lit 0x80010000000, nat_lit 0, nat_lit 0, nat_lit 0x4140000001c80020404820a208000024381427e002000080d871c2006806a05080814400848743c04a8c21200012a220182, nat_lit 0x122055ad810264c508ca4222a8003711510121c68e32828da2891008c002a0b30c3dc5084c00638ec60514079b310ec8dbc, nat_lit 0x546b141af75306c65633228ccd0fa63e00c29201a512a79c90fbaba80c20782aa5f8da5b8e44aa441d95348b42c5eb3b4ae, nat_lit 0x4c148842594aa3d69e491779de0d845e6fc39a928102331fe15fc2bbd5652362a91de983ff8f8b025f136e8ad6f12111e35, nat_lit 0xa4053e5660a79b5a2a897d52943059916292d3082086c009a0925032264f0c533d24594065954188508870024bc1454464, nat_lit 0x1b921200110000221d20000a44406aa508082129220150b46c5020313000211901134010102608404a802083228846240, nat_lit 0x44000001881840003040800805100000000c5009004080192021280000000002020000000110100100100000210000808, nat_lit 0x20001000000000c00002200000000000000000000000008000000000000000400200810000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000010000000000000000000008, nat_lit 0x58275f2126c2684582b29110c24b848c002a095a0d1054c6e009610b9943b1c9aa2e9d4161de964c4dc1052e44e9a90c445, nat_lit 0x1fe183b161a373b9cadfbdc03b1f74dcc5f7eea6f23e52b7f658bf9dd97ccf44f275fd90f2eb28cf96efdffdf577e7ac5f4e, nat_lit 0xca34b8f2508c163228687f2d442902321528c6340004b482ce298a3365ab2a41ab608082ac11f8014c1671fa2d5f3b6a47, nat_lit 0x124a037048c084d4408026041207078a349809654c88490a233a04086a41001887eac7aef80a2f4051908121b55c036f3bf, nat_lit 0x4500b838928020449c1031e0c2231c0071844928ac4cc952b120311240800ad558948018040009b0b44841b0865c0940, nat_lit 0x40080000c1000090008008000000000000009000203000000480000800020040000011000480160010080040202820401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x471434121cb3021005ab0b318400044189412b206001080d0a1ca08e804905ac920441006c0c3145a9a3b28001a0209383, nat_lit 0xccc45b98240049312f00ffacca80b20858090a655350f2a011a2140e50680a2956c9024500813260305038ba005028af98, nat_lit 0x1bc8a0498dc9917b7b2288a15cc5ecf18b0c75c40bc9c706c8ed0bfec2e38a39acd78de400a050a8955a5a1db8381763b0a7, nat_lit 0x1b031a463279790c345e8063c013d9314c168197e16c778eb6e4822efae9228281ddfa50798e31bb5203dd6615508451030, nat_lit 0x1aa41f1270481384c948fc18450ed1db1b449c1f883cf4874b4278825313411a4f15177fe9cc5e24cad42f654277c8120b25, nat_lit 0x1020a0201cc1040010948004a08000a6500149c08a20300a8051800150004002810014100281008401810005220a870a08] : List ℕ) ++ (([nat_lit 0x44000001092800802024084a0400200000085909004080012c21021040000022020001001004100100000040002904049, nat_lit 0x4000000080200000010000000000000000080400002000100000000000000000000008000000000000000000000000440, nat_lit 0x400200800000, nat_lit 0x1bc063c6006f15e4c83a20901d23bcca8208a5c080dc544e6a8d9214799c98480a38f9d51e3b916397df71f6644e1092d644, nat_lit 0x50d5dfedf6d1cf27f6df87fcd64ee6bffdcf9db7fe2adddbcf5cd633da7fabf7f5adefffffc5fb06931fed36ffbbcf7adb3, nat_lit 0x5072100ac10b20008612f5881c0c0539a6091a74843a3a833af08c8825261a108ab34520098a265044c026092d6584ec368, nat_lit 0x12091810c88084f01609838104402201309c2f81020ac1048a4000a01840a008e150048003848284c09a6025f4111012e04, nat_lit 0x400048008000034000000212031230108010a0988018c0001684802822a20840304015020590005014412000800801540, nat_lit 0x40000000000000000000000000000000000000000100000000081000810000000040040800008008042120001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402400000010000810400400004000080000000200c0008400a0020114100000212404000020000080c00031000000, nat_lit 0xffc1498810284d60a3a064964a03f21e685b420554483262944312805042000884115a80909208805001701c3a18cdb24c, nat_lit 0x1bcaf041a88cb14f3902b73415555236022558960141382853def69aa046e584109a150b10963f00189b415cddba2b43a468, nat_lit 0x50130a0240250861992aedca1a58151ce708cc74ca731825e8f269f21dc8a71801e0459c0824a2dddc0450a864002870864, nat_lit 0x1a34130c001883040071a3c0069ee180932a83ab9090d2a400211cc2430c0d001c293400502fc1624685a433070b52815b00, nat_lit 0x14100000040200800010000400100303400158580c241a0904000603060200000014401000150204020200004242920648, nat_lit 0x40000000800000000100800200102000000c0008000080000500000000000020100000000100004000000000008110401, nat_lit 0x8000000080000000000000000000000000010000000000400000800040, nat_lit 0, nat_lit 0x11671a02410e2c64821830824a8b0468307ceeb00a9570633870c81431e404186aa341110129d404056c244044b01924545, nat_lit 0x46fec7ffffdbf7f3fe7c77ff6f0d7673afb3b7fbff9afd9dbbf72fab6f3b5bbbdef67ef4f55f6fdeddc29aadb9ddf57f2f7, nat_lit 0x1870522344c0286444594126000695a86c5a09930a1203487e61121aa966800b680c0301438657420b030d3452688bc1c4f, nat_lit 0x549602009a041844220a3924184a0bc0626b2000030063f5d10281826201c80ff45daa10681c41b46600006152454284, nat_lit 0x10000000900404288c00200010000908210a40a02018870008000600580000946c1002289461200100d2208902444404, nat_lit 0x100000000400000080004100000004000204000802002000102000802400800080001004609040000000160987, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11045b82717561b0dadc509b5e334d8aa4e26611d2080053a660c121fd6dcc4a43762ad4178b80c87266fc442466042056d6] : List ℕ) ++ (([nat_lit 0x1d063732360ea480d089279b511db9dd44ad62c364a401144441de31048856453e83724690a17873f3b5d7920407f0905e0e, nat_lit 0x108764962040c706c8349c024aa999110808a5c820830220b6530ea16f16e2004a29df4112f1e50c00c30044256d58f20503, nat_lit 0x2941022034a5084887d0788208d59c9c1c002b9a031142842b681a0ea0658489231a1f82c8884040432b257606802604944, nat_lit 0x42000010130400803408002210010902054fd012460207065005031800001080211480c21171125481400003029742c8, nat_lit 0x4000282000480004202400044c01024180202021200100000000424000001904080400000400008154c05, nat_lit 0x100000108200000000000080000000000000000000000880000000000000002000000000000004000000000000000000, nat_lit 0x8000000100000000000000000000000000000000000000000000000000, nat_lit 0x58675b21370a6b658afcb1b2eb4bc4a8387e2eba4bd054473878ab1bf74d009b6eafd961e519dd2c074d240644f94b245d7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f37eff7fefffffffffddff3fdfdf67f7bdfbffffaeffffdfffffffffffffffffffffefdffff7ff7ffffbfffefffffff6fff, nat_lit 0xe0a100801000102008003090e0a018084b74820851440000008028408081144200003222846a00c10084004300001001000, nat_lit 0xc2004001022500000020050000080400000000005140021008040048088044000003000045000200020021800020008000, nat_lit 0x1004000000000000408000040000000001010000000000000000014000001000001000012000104000020000000, nat_lit 0x10000000020000000200000001000000000400800400000000021000000000000000000000000080000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9e4828a86a3220dce4def285a34407bcb2a665d6d7c6cfeafe2682cb9da0c188d88721cad6a5dbb0c4d17ae7fab8ed862aa, nat_lit 0x53af4533cceae83ca65e8216d40be3a3304bc1417ccea22f380a1ec0169d9b22c87cc64729e4216641b6e2ce13890dd4783, nat_lit 0x1acddb388d8df36e29de61f2f6fb8d907bbf403ffb1b1911f098cf71cb77ae7ee0824fd4f7f55b5cde44ff58370534da626d, nat_lit 0x4cb05655c7014783929205fe8449846a998381e3fc38a19635e40a802862100d50a007eb7a8254824f45871ac2488e65d28, nat_lit 0x12130220eac0a0b4b6d1e1881a4330a8f418260098a8730c786d802a7a050a08a1ed8895a88ebc5654946985f521377f25d, nat_lit 0x4c595b49c908434248c2031e070711008f18f402227cc8873b96890926aa18cfd7c9180305c316931b0c808bbd6be2d87] : List ℕ) ++ (([nat_lit 0x800002000000000000, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1edd1b28c6ff7cd323fd6deebbfdb84044cde27e1f960707b0ae9ab68997fdba831c59b96876e84de3ed15ef7b001b36ff5f, nat_lit 0x1ad1dcf538238ead1dc9a358c81d4c3779a659814ba1b0da5ffd614e134106574ce3260cd7de15700c52ad1557bfecc8d2e8, nat_lit 0x1bfa200a03010042c28273c34e188f08e6e306703208482034000010242d944a520082442d04a28c900e4a04204421018030, nat_lit 0x41200484141253080024185000804040034080004515001100804904041814e110001220007000280020121800008000000, nat_lit 0x1a10080001000100008200800618000040020400001410020000041108080454200003000041000080000100000020000000, nat_lit 0x10020000024000801000000003008000000400800440020000020440080000000000000002000212020004000000000000, nat_lit 0, nat_lit 0, nat_lit 0x52d57529fe23e3ce622366b9d61d961274989da3a994e23cb60559220c123faafe2b3394eb02177b70063a8b8b79f89ec0d, nat_lit 0x6a08b2a5e68d01f153217157fc859f612f079065ab7471c5d7858414932fa3a995816125f5576831cfafab9b3d0994f4b8, nat_lit 0x1ae1b7d51b6329eb15e60a9aa622b0e0db74b67a9b35c5c7612ba86cf918d15145ca59f84e190f12ca26957473cff4fa9787, nat_lit 0x15e722a0213c5c64a19e04b4096860ae61142a12208580127040095672194024120a6203d0131cc025e4a2424460980c030, nat_lit 0x1e9202484143663080824205080a0c0400a60c4084c5100200880094004d8106020000060042800082000101c00020000040, nat_lit 0x1a000a000102400000800100021a00004002000080101000100006050800041c300002000044000002000000000020000000, nat_lit 0x10000000000000801200800401008000000400801440020000021040080040000001000003000290020004000000000000, nat_lit 0x1ffffffffff7ffffffffeffffffffffffffffffbbffffdf7ffffffffffffffffffffffff7ffffffffffffffffffffffefff7, nat_lit 0x1e30f2e60a4f52a587d2d3d4c835b8116dd2450c8a2faab51a0f45c1f7697f90b1dd851a5dcfe7019ec307d7f4e9465b94b1, nat_lit 0x1e011a70426f308b1bcb41c48e3eb82654c1507c3f93524451260294890dfdd1e31c00384850c04592cd04e770042a12d419, nat_lit 0x1a0ddfbdbdb1c2fd3def8e72fddf4cf779aafb83cba0f5d8ff7dfd7813d306796ce37e8df7fc1d7a7f72bc195cbffdecf9ae, nat_lit 0x1b2a220a02014c42428253cb4a1a8f88e6e70670320c082234800412642d9458720082442d06a28c020e4a04234421018270, nat_lit 0x4d2004841436530000061850001048400340c0084555003100802844049815c310001220007000290020125800008000000, nat_lit 0x1a100a000102410000820080061b008040020400801450020000061548080446000003000043000292020104000020000000, nat_lit 0x801000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x5377f935630671ad6e9b5bedd2448815f685cbebe414621b864f8e7e330b0880e623b7383b40351030378802892f50b65cd, nat_lit 0x1a6008fb6466d423510a61e553ab957f292dcfb0e1fa247296dfa4851613b99d2895822b65f0576a91cda4a79b396b94fc38, nat_lit 0x1ae9bd9cdbe361e9356e4b1ea270b0e09354fa5a9b6585c53023897dbb904739e4ca5afa4e1b0f12e826977873cb94fa9787, nat_lit 0x1b4e7a224211cdc6ca83a14f4087868ae6110aa122584801760404906521901e6020a5223d0231cc125e4b2424422980c030, nat_lit 0x4920848004166300010438108000c0400a6004004911000118806800045815a230001040040800000020001c00400000040, nat_lit 0x1a1002000102000080900080021b008040020400800450020000000548080444100003000046000212020004000020000000, nat_lit 0x200000400000000000000801000000000021000000000000000000001000080000000000000000000, nat_lit 0x1ffffffffff7ffffffffefffffffffffffffffffbffffdf7ffffffffffffffffffffffff7ffffffffbfffffffffffffefff7, nat_lit 0x1ae25a6a2d07e0b18f56b985ac3f249e2f676f90fc35f3da801f470e666ccedab273e58847db7f8bdbb42677dbe0457cb029, nat_lit 0x1ec33ab04765239b135d28c5ec3ca8a014c67a701b840320d32e02d258055d85f21041a85857c84f53ec0446df042934f019, nat_lit 0xcfd5b5b8bb92edbdfba6f3dfce5cf7798cd18fcba2e4dc7f75ff7a92d322235def3c1df7fb1570bc51bc99f7bfdecaddae, nat_lit 0x1e8220a03010d424210734a4c0b8f88a6e10270b2084820348002146525901a620080442d07a28c820c4a04a04401018270, nat_lit 0x40202484143643000004185040b04040034080084410001100802940041815a310000220005000292000021000008000000, nat_lit 0x1a00080000000100008200000210000040020000001010000000040108000404000003000040000000000100000020000000, nat_lit 0, nat_lit 0x400000000000000000000080000000000000000000000000000000000000000, nat_lit 0x1b2f74de58f325a8e5b175dacc7941a417dc9566a6154726f5620367e1dd1fe09a66e60fd6b2d153b1596b0c95b21caf298d, nat_lit 0x126a0bbe64a4968370d0208442f591db618b0b287fff2570c3d7d18154931ea19895d47725f6d76aa185a72e3a3903b0f038, nat_lit 0x12e3bd91db63206995f40bbeb532b0e09bc4baca9d60c4c57123a869b911650954ca1ffe4e1f8f105a2495f073cbf4da9387, nat_lit 0x94c782243108cc64a1ba14f409c868aa6934ab1a648580137040284672094187020a0263d47b1cc805c4b2424420980c430, nat_lit 0x1e82024800436730000243810e030c044026004000811000108802940045815e330002000004000212000001c00420000040, nat_lit 0x200000400000000000000000000000000021108000000000001000041000080000000000000000000, nat_lit 0x801000000000000000000000000000000000000000000000000000000000, nat_lit 0x1feffffffff7feffffffefffffffffffffffffffbffffdf7f7fffbffffffffffffffffff7ffffffffbfdfefffffffffefff7, nat_lit 0x1e2bfa634d6cc52374fa92868eff90b24dc949b3bf23bf60244d2fd1f7e6c775818ac36d4fad3745fe9d1b5ad9e96d2d1837, nat_lit 0x918f8062c26992b690342c8e49c00547e50521dd307917724480089875038c348400d5835804160c51c4bdd042924d81f, nat_lit 0x807d5fdb8b096cd1d4dcd71f914687739b4f38d4fe1a0dddb77f1681350ae8b7cf73e98f79c5d780d70a590f5bfd6daf5a8, nat_lit 0x1282042020108424200124a4a008f08a6d3027036490821248000032c251000420082442d00a28c000c4a00a24421018270, nat_lit 0x4c208084041243000006105040004040024080000000000100800810841811a310000220044000000000021000008000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100002000100410000920080000b008000000000800010000000021040000044000001000000000012000000000000000000, nat_lit 0x1f2d5fb69f7165b865b277fadf7bf6b3fe6951b7bc401a742c7297b34ad09f6cc7b43d2894b1c17df7c4a4c8bcb7b50be8cd, nat_lit 0x46808d6e46496937041222155e48349c98ac3b863ab243122cfc1001e939b33d8d7845767b5d76c6185208b1b3d2b947038, nat_lit 0xce3b5d15aa024591564481fa430b66413e0fa5a1d7085c4902ba868b310648305ca5cfe4e188f140824977173cfdcfa9387, nat_lit 0x54c7062421188d64a09e14e4284840ea6b30aa126480801660c0081252110085120a2263d04b1c8005c4a2124462180c430, nat_lit 0x82080800402620000003010800080000040040008100001180008108448118320000000044000000000100c00000000040, nat_lit 0x400000000000000001000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1feffffffff5ffff7fffeffffffffffffffffbffbffbbdf5fffffffbfff7ffffffffffff7ffdfffdfffdfefbfffffffefff7, nat_lit 0xcecf24aaa4c04093845ff5dee34d80bec7623054c73ace80c2b48c29fc1c51a93ab26eb66dc2da56d256b93f2ed555f30b8, nat_lit 0x4cd10b8826c22b1234d6f0cac249020b460727439830410672e08828184d10b9248008f7814884161654ca3f6001116f018, nat_lit 0x4c1d5f53cf192ed1d69e07ed9c468739998d18b4fe1a3dddb7df1ea1352abb17cf77c1ad7b855780cd0f479debfc6e8ddaf, nat_lit 0x5e82042024108624200724648008b0826d10270364908213488008024259112720080462d00a28c000c0a21a14401018270, nat_lit 0x2000840002410000001010000040400240800000000000000000000400008010000200004000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0x800020000000000000000000210000040020000001000000000000008000400000002000040000000000100000000000000, nat_lit 0xce947ffd6b00c927b6017621e342c11c0fe4ae23e11041cb968718299a19e1a0b22323172f0c1e525c167c90e13c08d052c, nat_lit 0xaa109fa4e49ab16a01237554a0d96b8138c9b865aa2470a3dfa18004b31b0b78d5806f04b0d76c2185e2aa193d4b907c99, nat_lit 0x463b5d05a2128791f64085aa560b8601bd0f25a196085c4012388e8b171e0a1b4ca58de4e188f144824d45073cf94fa9787, nat_lit 0x54e7062421180f64009e00e40848a0ea6850aa126480801770c0000274090104120a4263d04b1c8005c0a2124460180c030, nat_lit 0x80000800402600000003010c00000000200040008100000080008000040108120000000000000000000000c00000000040, nat_lit 0, nat_lit 0, nat_lit 0xdeff7fffef5beff7f6def7ffff4fb7ffffffbfb3ffbadfdfffff9eabff7ffb9fffffeff7ffcfffd6dfdfffbffffdffefff7, nat_lit 0x12c7052460c98381848ca7e1c204507b8c11ba42c23a1c9190751482705c212941fd41243ac92c84c945abbd921d3fe74a8, nat_lit 0x5cf10e0466c1ea101493a6a98248124a4c54a541f8201116626108001045101b65c50367930014840c45c8b7f4013363418, nat_lit 0x5c1d5b5f8f08acd3d6da41de9c479739919f98b49e1a6dccb7de9e893922ba149e32ca3d6985d712d71e470d7bfccc8d9af, nat_lit 0x4ea2042424004624200724748008a0c26d40a703649082124880082242491005300806e2d00a28c000c0a21a04409018270, nat_lit 0x2010000000000000000000000000000000000000000000400000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000010000000000000004000000000000000000000000, nat_lit 0xe554b714201eab41218c2055646571a8588b8e2fc105757d78d162b2b1bb329960b857bc14e45420692ec9df3293a82ddc, nat_lit 0x6801d72424a8b052404a7011e0980fa90c41b062eb251167cf818006b23a21e89780094a30726d208daaaad83d08b5f409, nat_lit 0x421b590daa008593764005aa020b86033d0f25a1b2184c5c52ba8e8b330408105ca58de4698ae14492c9c51b3cfd4da1787, nat_lit 0x54e7062421084f64809a00f40848a0a86850aa12449080023040000250090004020a4263d0090c800544220a4460180c030, nat_lit 0x80000000402200000002000800000000000040008000000080008000040100120000000000010000000000400000000040, nat_lit 0, nat_lit 0, nat_lit 0x5eff5f7fef4beff7f6dee7ffde4ff7fbfddfbff3febadf5fffff9eab7b7fbb3fffffcff7fbcfffd69fdfefbffffd7fefff7, nat_lit 0x1e8d0422a7c12205864ea1b68e49979ae98395a67eb21c108836942b7e071308377a4bd4a2808082888680bd3684b7f3c36, nat_lit 0x1c110b0007c14a9016d784fe0e4994692486a0a18cb811063a6080281a46021901400bb71b0094820cc441b77000a37fc2e, nat_lit 0x507d5b5fca082fd3d498438990461379b00d18549a8a6dccbf5f1ea13320b815ceb7c0ad69855714d79f4f1dfbfdcc95189, nat_lit 0x4e82042424028524200324648008a0824d10a70364108212408008024041100430080662d00a28c00040a20a04401008270, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400010000000000000000000000000000000000000, nat_lit 0x2d55f65ea0128a6b29663119605865101841be35ea0611ade0502220d039b0df62301efa20c6582149d45bae16da04cc9c, nat_lit 0x4a0009626e484a17848402111e4811fa598c98066812470a357800014b22ba18a95804329307065218d4a0ab93948917429, nat_lit 0x4a3b591d86000791f6c285ea820b8603f40fa5a1f2085c5052ba968b130410116ca58fe6798ae14482cfcd053cf9cfa17a7, nat_lit 0x1cc70620250a8c64001800a48848a0a828102a12049080063040000270011005220a4041c0090c800540220a4460180c010, nat_lit 0x200000002000000000000000040008000000080008000040000000000000000010000000000400000000040, nat_lit 0, nat_lit 0, nat_lit 0x5eff5f7fef4beff7f6dee7ff9e4fb7fbfd9fbff3febadf5effff9eab7f67bb1dffffcff7fb8fffd69fdfefbffffd7fefff7, nat_lit 0x52af4c25ac496333a449e0d01243976880119c9044baecda5cf49c8b6a6618183dfdcef4b087000649da82349490b76bd38, nat_lit 0x501107040e410eb234d0c0ac924b140904142083d8a0615c6a6088081a66180d01c58ab5490614868cdc4125f040a367d08, nat_lit 0x505d5f5bc78828f1f69803cb0c441339909f9874da9a1d94ffdf1e813300b210de3243ad2b83d710d7874d857bbd4c8508f, nat_lit 0xe82002020008404000324248008a0826d00270324008202000000224041000420080442d00828c00040a20a04401018270, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000410000000010000000400000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x265537d6f016f873611a755164db64bc898a6e37210261a5d0e1a212943aa002e0f42b90b096b02c64e8e9271353a0bccd, nat_lit 0xa000d7e6a480e16000286251e00a1b89194340608224118347b10006b22ba15b97c4536fb070e52089628a983d49b5e408, nat_lit 0x61b5d0182000091764001ce820b2603741f09a1f2185c405238868b3304001c6ca1cde6318ae94492cdc5053cb95da97a7, nat_lit 0x18c7022025088c64809800a0084880a828002a12048080063040080250011000220a0041c00904800540200244608804010, nat_lit 0x200000002000000000000000040008000000080000000040000000000000000010000000000400000000040, nat_lit 0, nat_lit 0, nat_lit 0x1eff5f7fef49eff7f6daa7ff9e4fb7fbfd9fbff3febadf5e7f7f9eab7b67ba1defffcdf7fb8fffd6dfdfefbffffd7fefff7, nat_lit 0x5ea91c2a64816631a08ac63f8e0fb1a86c0e8a26303a7f4068a49c2872473a085fee02847a8da0c04cd3ebaeb695f3786a5, nat_lit 0x1c911308428108b03490c6830e43b209691b0221a8a072545a60802812470a1841c40085430eb4408895aaa7f001337d62d, nat_lit 0x10dd4f538b4828f3f6da05881044b739f9951ad4fa8a0f9cff5f16a13b21a0108e33c99d698b7756d78ee5077bbc5c9fbaa, nat_lit 0x20200202000840400012024000800820400250304008002000000024040000420080442900008800040000004400000050, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402000000400420000000010800000000000800000100000000008000000100000000000000000000000000800008000000, nat_lit 0x12f753594948e680b61247b99e48b33ba59889423610780e3ed11a2b0846ba0cb633465fba02cc5290802c88f7f8e67ff35, nat_lit 0x1a82097a6a41881580010289160d2498b4943c8648225d1c152c18024b62ba1c894841d00b058e02189c0aa187901f166b0, nat_lit 0x1a995d0186008093f640810602032603501f01a1b6084444523a8689134400106ca5cd86318a694482cfc50538bd59a959f, nat_lit 0x47022021080c64009800a0084880a828002a12008080023040000270410000220a0041c00904800540200244600804000, nat_lit 0x200000002000000000000000040008000000080000000000000000000000000010000000000400000000040, nat_lit 0, nat_lit 0, nat_lit 0x1aff5f7bef49eef7f6d8e7bf9e4fb7bbfc9fbff3febadd5e7f7f9eab7b67ba1cffffcdd7fb8fffd69fdfedaffffdffefff7, nat_lit 0x4ce508008e80eab5b65984389e0f823a8885b462903a3d8830ae080b78611a0825e78a8cb98ca9561cd6eb2d82957372ad3, nat_lit 0x10d107000880843426c380a41e4b100b6090266068a0320c4a68000a1a210a1821c588cfd00ebd569890a827f0413377a7b, nat_lit 0x109d5b5bc349acf7f49947af004c973bf91f3e94be8a4fd4ff5796833307a014ee3241d7fb8b7e40c78fe5877bfc5c9d7fc, nat_lit 0x20200202000000000002000000020800400010300008002000000204040000000080400000000800040000004000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4c2000000400420000000010800000000000800000100000008008000000100000000200000000000000020800000000000, nat_lit 0x5c7f5b51cd40e207868be79d96058312c184b821a610644af71518a12b649a0ca2844390db024052935aae082564554bb25, nat_lit 0x1a8a05726a498c128083a2a91e0884bafd981c87a8224108546810826900aa1889fe445c7a050e8219d6882187d42c1e290, nat_lit 0x1291590982008491f6c0212202038601181f01a012085c40123a8609334600106c21cd86218ae9c4838d458538f95ba119f, nat_lit 0x4702202108086400182080084820a820002a12008080063040000250410000220a0041800904000440200244200804400, nat_lit 0x200000000000000000000000040008000000080000000000000000000000000010000000000400000000040, nat_lit 0, nat_lit 0, nat_lit 0x5eff5f7bef49eef7f6d8e3bf9e4fa7bbfc9fbfb3bebadd4eff7f9eab7b67ba18efffcfd7fb8fffd69fdfedaffffd7fefff7, nat_lit 0xc870112e288aa96101be72f820b923341133d45e43a7902f48794282820081443b7459f798784960c4bef24e0815334ac9, nat_lit 0x10130210608080362481c687024b80082402274108a072160a61802a1a210808618501dc800cb8d688cd2c27b0010379a51, nat_lit 0x10df5b4bab49acf5f6d921a81c4c173bfc9d3fb5ba8a0fceff5e16a33307a210ae72c8c7bb8b7fc0d7d6e1877bfc7c977fe, nat_lit 0x20000200000000000000000000020800000000200008000000000004040000000080400000000000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0000000000020000020000800000000000000044100000008000000000000400000000400000000000020000000000000, nat_lit 0x16cd5a712800a207868026a1964db3bae99c2fa1c632b64cf47512231b44aa1c022b01dcfa01f99610182a82312c065bcf5, nat_lit 0x100a01524a4988328082078d1e002410f0801b06a802d11c550810001961aa08895004128b0db686189488a387942f16440, nat_lit 0x1a915909820084b1f6c1a1220203a601191f02a01208cc44123a8689030700106ca58d84a1825940828f450738f959a17df, nat_lit 0x4702202108084400182080084800a820002812008000023040000270400000220a4041000914000540200044200804040, nat_lit 0x200000000000000000000000040008000000080000000000000000000000000000000000000400000000000, nat_lit 0, nat_lit 0, nat_lit 0x1edf5b7beb49aef7f6d8a3ab9e4fa7bbf89f3fb3febadd4eff7f96ab7b67aa18efffcdd7fb8fffd69fdfefa7fffd7feffd7, nat_lit 0xc16130049c10eb0925bc5241e0b329bd58d02f39098fd9eea8c940a6a410a1cc9f7c9c7eb8f90d6de5ec5a6c0953b7a71d, nat_lit 0x120310206bc1201426c0e0a01e43a082288805e20822f20a1068800858000a08e1cd89860204ac961a9824a5b4412b77765, nat_lit 0x12df4b7ba20828f7f499038b004c37b9f4173f17ba8a8fc6ff5716837367a0102e3a40ddb98b7f40c5c7e9077fbc5495ada, nat_lit 0x800000000000000000000000000000000000000000200000000000000400000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc0000000000020000020004000000000100000000100000008000000000000400000000400000000000000000000008000, nat_lit 0x16ce585968898600a48186a51e0c21b8911928c4aab2f65cbdc712a121468a1c030c411e6b007bd0118b8083e61d3659eed, nat_lit 0x1288015a6a40a830a082a3a916092490fc851b048882d10c5c3a10806923aa08887e40908a0d3642191600a0c1d41f16660, nat_lit 0x18115901a20080b3d6c10102020ba681101e22a01288cc461a388609734500106ca9cd84a182d90483cd4d0778b949a15df, nat_lit 0x4702200108084400182080084000282000081200000000384000021000000022020041000914000400200004200804040, nat_lit 0x200000000000000000000000040008000000000000000000000000000000000000000000000400000000000, nat_lit 0, nat_lit 0, nat_lit 0x1edf5b7beb49aef7f6d8a7ab1e4fa7b9f99f3ff2babadd5effff96ab7b67aa1cefffcdd7eb8fff569fdfeda7fffd7feffd7, nat_lit 0xe16032ae34188b432dae1860e4bb0a934962da602a83b0a3a7480a26a230a1826ef05c1d88fbcd684d4e527b131316ee2b, nat_lit 0x1081000861c1a0100640c0020e0b2002048201a42822b00e002080a818220a0801c505c68004801608108426a5213373e43, nat_lit 0x125f5b738a08a8f7f4990389104437b9f01d1e539a8acfc4ff5f16237305a010ee3acc9d2b8b7f40d78f69857e9c4c953dc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0000000000000000022004000080000000000000000000000000000000000000000000400000800040000000000008020, nat_lit 0xc525a5928818007a0406305120d3400f09d2ae7208261465f0586a0582688188737459d7a03d9d618c4a8817004321edff, nat_lit 0x1292037a4a48a836a0c302891e00a0b2908138058aa2c20c1e3894801903aa08a84c44530a0fb646101a28a0d3940b42652, nat_lit 0x100b5b21a20080b5d6818102020b2681141e02a21288dc44183a0209430500104ca9c9c5a1805900828d650768b94db15cd, nat_lit 0x4500000108084000182080084000282000081000000000384000023000000022020000000914000500000004200804040, nat_lit 0x200000000000000000000000040008000000000000000000000000000000000000000000000400000000000, nat_lit 0, nat_lit 0, nat_lit 0x1edf5b7beb49a8f7f6d8e38b1e4fa6b9f09f3ef29aaadd4e7f7f96ab7b27aa18efffcdd5fb8fffd69fdf6da7ffbd7fefff7, nat_lit 0x128301304ac18892965ba285164b85a3b408218122aaf80e4579800839222a0065e68c1e2287bc1612914da491a1277be17, nat_lit 0x202003068c1a012024182011603050040080080082070085129800809222a0861c488dc820680161a118ca7a1213362c57, nat_lit 0x105d5b4b8308a8f5f498418a084412b9b0971e749a8a8fc4be561683720580108e3b458529897f40c58e61057e9c4c953c8, nat_lit 0x20000000000000000000000000200000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x22004000080000000210000000002000000000000000000000002000000000000000000000008000, nat_lit 0x2db4a6109092822e209e30506498423f48d3be52000bfca570314a36a078a0802994545200854129d0a0885420c325cc91, nat_lit 0x101913524a408016808382891e40309190812c048aa25a0c1e3a14827b22aa0889e240198a0f32429512a8a6c5940b02448, nat_lit 0x10025b29a20080b5d6c1010202432680141e06a0128844441838820b210500104c2dcdc52188d904078d65017cb94db15cf, nat_lit 0x45000001080840001820800800002820000c1000000000384000001000000022020000000114000000000000200804040, nat_lit 0x200000000000000000000000000008000000000000000000000000000000000000000000000400000000000, nat_lit 0, nat_lit 0, nat_lit 0x10df5b7beb49a8f7f6d8e38b1e4ba6bbb09f3ff1baaadd4e7f7b96ab7b27aa18efffcdd5ab8fff569f9feda7ffbd7fefdd7, nat_lit 0x124348136ac1a01726cae0061e010500549a2364022af30a503882aa08030a0883ef89df83869956011c4da31fa13b4ff15, nat_lit 0x40083048c100172241c0021e010500009a066408207208402882aa48030a08a1c58918030e8156091c0ca487212b62f05, nat_lit 0x101d534b8308a8f0d4980389004632b9b00518909a8a0dc4bf5714213324a0104e32408528817e00d6836105789c44950ca, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000022004000000000400210000008002000000000000000000000042800000000000000200000008000, nat_lit 0x125b5371420128a6105203851e4506b9b0002114182a9806974f048063078a082a3689522280d854559808033a00342c64c, nat_lit 0x1b02726848009290d0020916403219d0813894928879081e7214823b23aa08a14cc8188a8f9a069d9228a4f5940d72400, nat_lit 0x10005b0982008035c690810202430488141e06b0028046441878820b210400106ca1418421085100070d65014cb94b915cf, nat_lit 0x45000001080840000920800800002020000c0000000000380000001000000002020001000114000000000000200804040, nat_lit 0x200000000000000000000000000008000000000000000000000000000000000000000000000400000000000, nat_lit 0, nat_lit 0, nat_lit 0x105f5b7beb49a8f7d6daa38f1e4726b9b09f3fb09aaadd4ebf7f968b7b27aa18efffc9d7ab8fdf569f9f6da7ffbd6fef5c7, nat_lit 0x2120820e9c1a0350649e0811e023228549d24708a005148192d802968218a08e1efc98da10db850da196da58f293349c96, nat_lit 0x80049c180312240c0811e031288009d0270802072484929800b08208a08c1c5c9080106a856da992ca083292372e87, nat_lit 0x105d535b820828d2d498030a00440531b00218841a8a0d84b65616a0330620100e3200952a8157000506410578944c85148, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20200202000000000002000000000004400240000000000000000004000000020080000800000000000000004001008010, nat_lit 0x5a517b2a8928929491a301020523a9541808b4882a4e88485406aa7b26000822190115238e671455080084461437ccf12, nat_lit 0x1b027868408082941082091e40169990913a140288690c166814802b03aa088962409d8b851a069d9208a0f1840e8260a, nat_lit 0x10005b0182000035c2d0010202430408100e04b012805644187a822b210400104ca5c9012000d100070d650148b949215cd, nat_lit 0x45000001080840000820800800002020000c0000000000380000001000000002020000000114000000000000200814040, nat_lit 0x200000000000000000000000000008000000000000000000000000000000000000000000000400000000000, nat_lit 0, nat_lit 0, nat_lit 0x105f5b7beb49a8f7d6d9a38b1e4727b9f49f3eb09aaa5d4c3e7e96ab7b27aa18efffc995ab8fdf169f9f6da5ffbd7fefdd7, nat_lit 0x120b1a386941a83600c0e28216432288308b26c482a051484f6d848a1a23a200c3ffc9988304a05699176da0b1a02af2a46, nat_lit 0x10091a1849c1082222c0c28216430208209b00c480a072480f6984881a22aa08c1d5c9980306881699970ca0b1212be2847, nat_lit 0x544143820820d1d418010908041531900418301a0a0d84b0161201210400100e22000528815700460841054a9c4405588, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200202000000400002000000020000000260000000000000000000000000000080000800000000000000000000010200, nat_lit 0x25251692088a0a6345823091605222020802ca0928a1b84591f808328260200c6f68909a182e15205882d84f2046fc0c80, nat_lit 0x101b027a484100b6945802011e401699b0911a0010287808066294802b03aa084d8cc8150b859a029d1229a4c1944693608, nat_lit 0x5b0182000001c298810202430408300e00a40280464418780209210400100821410120005104070d440548b909305cf, nat_lit 0x4500000108084000000080080000200000081000000000380000001000000002020000000114000000000400200804040, nat_lit 0x200000000000000000000000000008000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x105f5b7beb49a8f7d6d8a38b1e4726b9b09f3eb09aaa5d4c7f7f968b3b27aa18cfffc915ab87df169f9f6da5fbbd6fe7dc7, nat_lit 0x124e0b300941a837a20081081e033181808d0ae490a276c40740168829238210c50d099c2206e4569f9c2884832949b7f0c, nat_lit 0x4c0b1049c1081382c0c0881e031109a09d00e490a274cc0f6896881b228a18c5c5891c0304c4169f1c08a4b3296be7d4d, nat_lit 0x11504b820820c05418030300440630100218100a080900b0170001200420000a324001288113004003450148940400082, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20200200000800400000000000020800000020000000000000000000001000000080080000020400000000000000010200, nat_lit 0x100650430a81a08610d883890e013608001918849a883b80023b9400320700180eff810423832044500c4d2512904ed648c, nat_lit 0x1d0270484800a6b4d8828116401291b0900a0418285808144284803922aa188584c0190b8412069d166985c1044787648, nat_lit 0x45b0982000001c218018202430408300e00a00a8046441878020931040000482149012000d1000709040448b9092458f, nat_lit 0x4100000108084000000000080000200000081008000000380000000000000002020000000114000000000400200800040, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x105f5b7bcb49a8e7d6d8838b1e4326b9b09f1ab09aa85d4c3e7b96893b27aa18cfffc9152b85d7069f1f6da5dbbd4ff75c7, nat_lit 0x125d1b3049c128b73650428b1e460799208e12a410aa624ca10b92891122a818cd41c9990207e554dd8b2881f33d4be7f4f, nat_lit 0x5d1b1049c1088316d0c20b1e471711009f10e498a2704cab6b92890b22aa18cdc5c91d0305c516dd1f08a5d33d6be7d0f, nat_lit 0x404b82082040c0080100000000209000081002080d80141404002004000002320000288012000200450008800400080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120000200000002420000000000000800000020000000000000000000000000000000080000220400080200000000000200, nat_lit 0x1205026a8909285520c881091a0106b1200d18b002283384b37a0480322628180d94881000839410c19e4da0109866c0c03, nat_lit 0x1c0058c94008e394d882811640020090940a10180858082402148039028a1884c4c8190b8486021d046985c10c4f8364a, nat_lit 0x45b0103000840c218018202431408300a00b40a804444387882093104000048214101200055040709040048b1092058d, nat_lit 0x4100000008000000000000080000200000080008000000180000000000000002020000000110000000000000200804040, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x125d5b7bcb4928f7f6d8838b1e4306b9b09f1ab01aa85f4c3f7a96893b26aa18cff7c9112b87d7169f9f6da5d9bd6fe7dc7, nat_lit 0x5c5a0bcbc120e19098c28816471718a09802d400023c84bd0196811a22aa10ccc5498d0206f356570b2c8061396ba6ecf, nat_lit 0x5d591bcbc108c39658c2081e470711808d00d498a27c8cb76996890822aa18cdc5c9090304d716df1f0ca1d3396be7c8f, nat_lit 0x400008200040000103000000201002182002080140001600002104000002320010288100000000410008840400100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000080000010002010020000000000000000000000000000000080000220400000200020000000200, nat_lit 0x44114a80892840805083090e411639209502340a2830c0b87b92010b220a10cf1481140081b416d801612008906ec4c49, nat_lit 0x1c0158c84008e210c882811600020090841814100858082c0286813902aa184444c0190b84860615176980c9044786608, nat_lit 0x45a0102000841c218018202430408300a00b00a804444307800083104000008a14901200055000708040040b9092458f, nat_lit 0x4100000108000000000000080000200000080008000000180000000000000002020000000110000000000000200800000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x5d5b5bcb4928e3d2d8838b1e431639b09f1ab01aa85c4c3c7b96893926aa18cff7c9112b85d7169f1f6da0c9bd6fe6dc7, nat_lit 0x155a590b4920e396c8008b0e030718208b00f41a827988bf4d14091a06aa004cf6c99d23077552551f6401f9ac6dc1f89, nat_lit 0x1c59594bc908c39258c00b1e430711008f00f49222798cb52d96890826aa18cdf7c9192205d116dd1b4ca0cbad6fe6d8d, nat_lit 0x4000028000200040000300000400209000180000080440001200002100000002000000088002000200010000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004800080000000002000000000000000080000001200000000000084000220400000200020000001200, nat_lit 0x55030a428908630458c30a1a0505102009109008a818442c4a9200022028188180c90122839554880e00217a392be5409, nat_lit 0xd03580a4008c390c8828306000200908408101088708c2862868039028a1804c088182b84830655106980892d46a6608, nat_lit 0x5580180000840c218018002430408300a00b40a00444030380009310400004825410100005400070904004090090458f, nat_lit 0x4000000108000000000000080000200000080008000000180000000000000002020000000110000000000000200800000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x5d5b5bcb4928e3d6d8838b1e470638b08f18b01aa85c4c3c7a96893b26aa18cfe7c9112b87d7169f1f6da1e9bd6fe7587, nat_lit 0x4d5353014100e29488828b0a420029a08818e48aa04484ba7316893320a810427709942b07f554c21f2c8099942687f87, nat_lit 0x5c58534bc108c39258c20b1e030330808d18e412227d88b53b96892926aa18cff7c9192a05d1165f1b4da0cbbd6fe6d8f, nat_lit 0x88008200040000100000404001002001000080040000400000000000000000000008002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000002004800080000000082000000008000000084000001200000000000084000224400000200010000001200, nat_lit 0x15080283c9086392d081010a4201102005109482a21c00bc0a908012242810c1a6c10d0900a0544c09492049382fa5c82, nat_lit 0xc0950cb0028c302c8828116420600908408141288758c2822848039068a1844e680180284860611172880882c46a6682, nat_lit 0x4520901002840c018018202010408300a00b008004040307802093100000008034901200055000708040040910904505, nat_lit 0x4000000008200000000000080000200000080008000000180000000000000002000000000110000000000000200800008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5d5b5bcb4928e3d2d883831e430638b08f18b01aa85c4c3c7a96893b26aa18cfe7c9152b85f7561f1f6da0c9bd6fa7d87, nat_lit 0x485341800920c28498428306440039a08210d4888851449f65828131228810065509902b860710d00e6c00181d6881f0a, nat_lit 0x5c5851cbc908c39248c20b1e070330808f10f4122a7cc8b53d96892926aa18cff7c9192a85d3165d1b0da0cbbd6be6d87, nat_lit 0xa0000000040000100000004001000080000000000000200000000000000000000000000000200000000000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000004800080004000082000000008000004084000001000000000000080000204000000200010000001200, nat_lit 0x4585b49c120c1d400820216430539a00110909aa2140c8a16040930262a1047e448992983c616dd17612059ac6de3b84, nat_lit 0x849098300084340c88283064202201084081002087584243200890906881846a688182205c0041001088088a846a4584, nat_lit 0x41200010008408218018002010428100a00b40800404030688200210000000a034101000115000708040040110904403, nat_lit 0x4000000008000000000000080000000000080008000000100000000000000000000000000010000000000000200800008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c5b5bcb4928c3d6d883831e430638b08f18b01aa8544c3c7a86893926aa184fe7c9912b87d7161f1f6da0d9bd6fe7f87, nat_lit 0x54130a020008c15290828106450439800e18b498080d44864682000902a800c79240900b078714d207040088014c85800, nat_lit 0x48585bc9c90043c248c20b1e070730808b18f4022a74c8b53f96892926aa184ff5c9192a84d3165f1b0da0cbbd6fe2d8d, nat_lit 0x100000000001000000000000000000000000000000000000000000000000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x3000000080000800080004000090000000008000004024000000000000000000080010204008004000000000001000, nat_lit 0xc4a49c1c80041c048c1030a030710100300d092280580957c86010126200806c4c8000803c6040e1300a003ac4b81180, nat_lit 0x4b190b08084340c0828316020000808608100202758c3012828108068a1807a688182305c0065305080088a84686580, nat_lit 0x41000010808408218018002410408100800b40800404020280008210000004a034101000115000508040040110924407, nat_lit 0x4000000000000000000000080000200000080008000000100000000000000000000000000010000000000000200800008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c5b59cb480843c2d883831e430638908f08b01a28544c347a86892926aa184fe7c9112b07d7061f1f0ca0c9bd4fa7587, nat_lit 0x141318838808c29090028202440739908618b0980249c4920310892122a0004d250899098507008e0c0500429c40a040e, nat_lit 0x48585b49c10043c248c20a1e070530908b18f402287448a53f86890926aa18cfd7c9182a04d316531b0ca0893d6fe6d87, nat_lit 0x101000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000000080000800080004000090000000098000104020000000000000000000080000004008004000000000000000, nat_lit 0xc58490ac900438208c18312420718900208401a201c88b432860100262000c2d4488001805304010f0020832d054258a, nat_lit 0x49194008084342c082030602002000860010020275841016828109068a1847a688182205d5065011088008a94284582, nat_lit 0x41200000808408018010002010420100800b40800404020280008210000000a034101000104000708040040100924405, nat_lit 0x4000000100000000000000080000000000080008000000100000000000000000000000000010000000000000200800008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c5b594b490843c2d883831e430638908e08b01a20544c343a86892926aa18cfe7c9912305d706171f0ca0c9bd4fe6587, nat_lit 0x541308890108821098820906040621000500049a0a5944320e040001220000012281112b8514009e1e050040800104d0a, nat_lit 0x48585b41c90043c240c2031e070510908a18f4002074c8853392892926aa18cfd549180204c316531b0ca08b3d6fe2d87, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x403008000080000800000000000010000000098020904220000000000000000000000018004008004000000000004000, nat_lit 0x1c0a5ac9c900000040810206060700008e10409a081180a137860900248200c1f609080901d70602030020432d0c20d00, nat_lit 0x4b090108084340c0830b16020000000a00100002748c1014828909060818468488182205d10453150880c8a943a6580, nat_lit 0x41000010808408218000002010420100000b40000404020280000210000000a034101000104000508040000100904407, nat_lit 0x4000000000000000000000080000000000080000000000100000000000000000000000000010000000000000200800008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c5b59c9490843c2d883031e030620108e08b01a08544c303a868929268a18cfe7c9112305d706171f0ca0c9bd4fa6d87, nat_lit 0x545349800908815098400b0c00042180071020920209c4b61490002900000040274901298116048c05090042800504c8c, nat_lit 0x48181a49c100428240c30316070710108a08f400207448812b86890926aa18cfd589180204c316531b0ca0893d6be2d05, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1403008000080010900008000000210004000092020904320000000000000000220000018004008004010040800004000, nat_lit 0xc0810c9c10800c210810b18070320108210101020200cb12694880104a008435409092b8453044b1504a083310366508, nat_lit 0x49090108004302c082030e02000090060000020275040014820928060a1846a688190001d50652010c0008b942a0580, nat_lit 0x4120001080840800800000a010400000800b4000040c000280000010000000a034100000104000508000040000904407, nat_lit 0x4000000000000000000000000000000000080000000000000000000000000000000000000010000000000000200800008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c5b19c9490843c2d883031e030620108e08b01220544c303a86892906aa184fe7c9112385d7061f1d0ca0c9b94be6587, nat_lit 0x1c4349c808088050c8830908000201900518c092026dcc831e1001200000108072c111290157008706012042940404408, nat_lit 0x40181a01c100438200c20316070510008a00f400205040842186880926aa084fc50918020483165a190c8089296be2d85, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1403008008088010880108000000019004000092020984021400002000000000220000290104008004010040800404000, nat_lit 0x5c0a1a89c800405200c10810060310100f00a4902030c885219600212482104da308082805c7041b1305008938212608c, nat_lit 0x4049090108080302c0820306020000108a1030020275c400148281080608084ad588180301910642050c8002b842a0584, nat_lit 0x4410000108084080080000020104000000009400004000002800080100000002024101000100000508000040010904403, nat_lit 0x80000000000080000000000000000000000000000000000000010000000000000200800008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5c5b1989480843d2c8830b1e030610108e08b01220544c0438868929268a184fe7c9112305d7061f1d0d80c9b96ba6587, nat_lit 0x4595bc80808c3c088000310020201900f188092026d8402161401000002108e7240112b015004840e00204a94240490a, nat_lit 0x48100801c100020240c2010e070510008200f400205048852982880926a80841c58918020483165b190c8081296be2c87, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401008000088040880000000000019005100092020984021010000000000000220000290150008404000042800404008, nat_lit 0x4c0810c1400080c088c20014000200908a0854902225c801359289010482100fc44009290411168d0404a04a156d2080b, nat_lit 0x40410b018808038040800302040100100e1800020070c4800082080806080848b6c8190201c10452110c0080b902a6583, nat_lit 0x441000010808400208000002030400000008b400004000002800000100000002030100000100000108000000000904404, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c5919c14808c3c2c882031e030600908e08b09220554c003c828909068a184fe7c9112305d1069f1d0ca0c8b96fa6d8f, nat_lit 0x4494388880841c0480000080603011005183412022c8c073a1481000222188e32c80929014012810700800bbc4604981, nat_lit 0x481018414100020200c20316030410008a00e000205040800182080926880041c50110020483045a180c20800129e2c06, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4090280080840c0080000000000011005180012020884021210000000000000320001290140008004000002800404000, nat_lit 0xc5013c0400000c200420018020000008418441200604c000100880806a210cde300192b0581165b1608a08a014566007, nat_lit 0x190801880803824080030e060100100208000002344081108209000608084a9588080001c1044201000000b902a0587, nat_lit 0x4000001080840000800000a010400000808b400004080002800000100000002024100000100000108040000000904400, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c5919c1480843c24882031e030400108e08b01200544c0038828909068a184fe7c9112b05c1061b1d0ca088b94fe6587, nat_lit 0x4594348080840c0084003180503111007181012020c80873b9601000220108e12c00001054010d9020c000bb44424081, nat_lit 0x48001801c100030240820106020400008800e4002070480000008809268a0841c5091802008306021904a080092bc2d06, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4490308080840c0080000000002011005181012020880021214000000201080120000010140008000000000900404000, nat_lit 0x4c101a09c80800c24040021a03061010881874102014c8852b1089012482100343c01802000010501208a088150426005, nat_lit 0x40590101080003024082010c070500000e0820020270c08018820808060808489548080101c1060201000002b902a0587, nat_lit 0x44000001080840000800000a0000000000089400004000002000000100000002020100000100000108040000000900400, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c591909480843c24882031e030600108e08b012205448003a828909268a184bc7c9100301c10653190ca088b90fa6587, nat_lit 0xc495b48080841420880031a050311008d181402020cc8871a168900002210ce96c81001054300890304808bbc4982d84, nat_lit 0x40100001c100020040420104020400000200e0002070400021800009268808014101080200801612180c2000012260c03, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x449030808084040080002080402010005181002020c8006121401000020100e124000010140008002000002944000000, nat_lit 0x44104a41c000024200420006020210000d186400204488803190880004aa100f50011801010206131200a0820548e2c04, nat_lit 0x405901010808010240800300060100000a0020020230808100820908060008488689080201c1040201080000b90a20586, nat_lit 0x4400000108084000080000020104000000009400004040002800000100000000034000000100000108040000000100401, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44590941480843424882030e030600000e18b002205448003882890906aa184fc7c9100301c30613190ca080bd4be2d87, nat_lit 0xc595b48090843404800021a040311008f007002020cc0870b168101002a08c812c9080105c302990b00800bb94b80d82, nat_lit 0x40000001c000000200c201040304000000008400207048002080080826800001c500100200001402180c2080002062c05, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x449430808084040080000000402110005001002020c8086021401000020000812400001014200800200000a904000000, nat_lit 0x40484308010003420042021a0603100080002002224cc8862a84090804880888c3c9100300020210110c208a114022086, nat_lit 0x40110001880800024080010c020100000e0064000030c00109820800060000489541000001c1040200040000b90220504, nat_lit 0x44000001080840000800000a0104000000009400004000002000000100000000000008000100000108000000000900401, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44594109080843424882031e070610008e00b002205c48822a86090906880848c7c9100301c30613190c2088b94b22587, nat_lit 0xc515b49c908410208c2021a010301000f005400021088050b16800920aa088914c918010541049913088003b04082182, nat_lit 0x400000000000020040000104020400008000a000206000002080080006000040c10000020080120208042080092b60c05, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4514b080808410008000200000201000d001400020080050a1400000020008810c000010140008102000002904080082, nat_lit 0x44101a08080800000000030e030600008e00f0000060880121128809040a00001409000201000001120ca0828141a2106, nat_lit 0x405101018800030240c00008030500000800a4000230800000800801060008488081000101c1060201040000b90220484, nat_lit 0x44000001080040000800000a0000000000001400004000002800000000000000014008000100000108000000000900401, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44511b09080843024880030e030600008e00b0000050080028828809060a084895c9000301c10603190ca080b94ba2587, nat_lit 0x4c515949c80041024842031e010701008f009400226088050b96880100a200c8c4c9180305c1009b03088083b84ac0186, nat_lit 0x1000200008000000200000000006000001000002000000826080801010000000000160018042000012122c01, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc5149480800400008000208000201000d001400020080040216000100200088004800010140009102000002904080182, nat_lit 0x4000800000003020800010e030600000300e400026000002a0408080200000901c1000100011210110c20809149a2086, nat_lit 0x405101018800000240c00208030500000c00a0000030000109820800040808488549000001c0040200040002390a20504, nat_lit 0x44000001080040000000000a0000000000001400004080002000000100000000000008000100000108000000000100401, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44510901080043024880030e030600000f00b000025000002a8608090608084985c9000101c10613190c2080b94ba2587, nat_lit 0x4c5159494800430200c2031a010501008f00b400003088052916800906a208c8c4c91803054116990b0880033868a2900, nat_lit 0x81000000400000040200000000004000204000000080080020080001010000000080000218042080010340c05, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc5149480800410000000218000001000f00140000008005081680000022008800c810010541008103008002104080100, nat_lit 0x4c0008488000020000400212030500000d00f00020708801009088090222084905081003000012001a0ca082092080005, nat_lit 0x405101010800010240800004030500000a00a4000020800001820801040800088181000001c1040209040000310220505, nat_lit 0x4400000108004000000000020000000000001400004000002800000000000000004008000100000100000000000900400, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c510949080043024080021e030400000f00b0002050080028828809062a084985c9100301c10603190ca080390ba0505, nat_lit 0x4c515949490043024042031a010501008f00d4000030880529168009248208c845c9180105c1129b0304a083396be2105, nat_lit 0x80000000008000040200000000002000204000000080080002080001800000020000040010080000000000c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45149080800410000020308010101008f00140000008004081600010000008800c908010540009903000002184080100, nat_lit 0x44500909010043000002010e020400000700b40000608000080208092008008101c108030180109310088003386a82101, nat_lit 0x1100008800000240c00208020500000800e000003080010980080006000848854908000041040001040000010820405, nat_lit 0x4000001080000000000000a0100000000000000004000002000000000000000000000000000000100000000000100400, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44510909080043024082030e030400000f00b40000500000288208090608084985c9000301c10493110c8000394ba2505, nat_lit 0xc515149c900030240c2021e010501008b00c0002070880529968808248a00c8c4c9180304c1161b130ca083292ba2105, nat_lit 0x200000000002000000000000000000002000801010000000000000000000000000040c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x45151490800010000000218000101008b00000000008005091680000002008800c900010440001b02000003280080100, nat_lit 0x4010000090000004000021e01000100090020000030880001148000008a0049054900010001120803080082010880405, nat_lit 0x5001018000010200c00008030500000a00e0000020800100820800060008088181000000c0040200040000290a20105, nat_lit 0x1000000000000000a0000000000000000004000002800000000000000000008000000000100000000000100400, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4510101080001024080021e030401000b00a0000050080028968800060a084985c9000100c1060b030c0080290ba0505, nat_lit 0x8505149c100030240c2021a030500008b00e0002070880529828808248a08c8c589180204c1161b110ca0032809e2505, nat_lit 0x40000000000000000000000000000000002000001000000000000000000000080012200800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x85051490000010200020218010500008b0080000000800508028000008200c8008910000441001101008003280080100, nat_lit 0x8005048010002020082020a010500008200a0000070000108000808228a08090481000200811613100880800908a2d01, nat_lit 0x500101800001024040000c030400000800e000002000000982080004000040810900000040000001040002210a20005, nat_lit 0x1000000000000000a0000000000000000004080002000000000000000000008000000000100000000000100400, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8505149000003024082020e030500008a00a0000050000028820808068a08498589000200c10613110c8080290ba2505, nat_lit 0x505149c100030240c0021a030400008b00c0002070880529828808260a08c08589180204c0161b010ca083280b00905, nat_lit 0x40000000000002000000000000000000000000001400000000000000010000000012062400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5041490000010000400218010400008b0080000000880509028000000200c0048918000440001301000002280800900, nat_lit 0x4041098100030040000016010400000b00a000000088040082800822080040810910000400001211000002010322801, nat_lit 0x1000008000000200c00200030400000800e0000010800101000800040008000581000000c0140000040000290120505, nat_lit 0x20000000000000000006000002800000000000000000008000000000100000000000800400, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x504109000003024080021e030400000b00a0000050080028828808060808408589100004c0041311040000290b22d05, nat_lit 0x501148c100020240c0021e030400008b00e0000070880529828808260a08c1c589180204c01619110ca083290b62105, nat_lit 0x200000000000000000000000000000000000000000000000002000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5011488100000200400218010400008b00c0000020800509028000000200c00089180004401011010c8002280100100, nat_lit 0x1000000100000000c0020e03040000090080000030800509008000020a08000480000000c0160100088082080840405, nat_lit 0x5001008000000240000008010000000a00e000002000000882080004000040810900000000000001040000210a20105, nat_lit 0xa0000000000000000004000002000000000000000000008000000000100000000000100400, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500100000000024080020e030400000b00a0000050800428828800060a08408589000000c00601010c8080290b20505, nat_lit 0x501148c100020240c0021e030000008b00e0002070080129828808260a08c1c589180204801619110ca083292b62505, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x501148010002020040021c030000008b00c0000020080129028008000200c0048918000400101101048002280800100, nat_lit 0x401148010002024000021e000000008300c0000070080020000008220a0840040910000080101101080002002a02501, nat_lit 0x1000008000000200c00008020000000800a000006000010182080004000000818100000000040000040000290820005, nat_lit 0xa0100000000000000000000002800000000000000000008000000000000000000000100000, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x501148000002024080021e030000008b00a0000050080028820808060a08408589100000800411010c0000290b22505, nat_lit 0x100048c100020240c0021e030000008a00e0002070080129828808260a08c1c589180204801618110ca083292b62005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100048010002024040021c030000008a00a0000050080109028800000200c0048918020480121801048002280800000, nat_lit 0x80100020000c00006010000000a002000002000010802880820000840818108000000161000008002082240000, nat_lit 0x1000008000000240000200030000000800e000003000000980080004000000050908000080000001040000210020005, nat_lit 0x20000000000000000004000002000000000000000000000000000000000000000000900000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100008000002024080020e030000000a00a000005000002882880804000840858900000080061001048002290b20005, nat_lit 0x100048c100020240c0021e030000008800e0002070080129820808260a0881c589180204801618110ca081212b62005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100048010002020040021c010000008800e0000040080109020000220a08808489180204001618010c8080200800005, nat_lit 0x100040c10002004000021e030000000000a0000030080101800000220a08800409100204801200110c8081012900005, nat_lit 0x8000000200c00008010000000800c000002000000002080004000000818100000000040000000000210b20005, nat_lit 0xa0000000000000000004000002800000000000000000008000000000000000000000000000, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100040010002024080021e030000000800a0000050080128820800060a08008589100204800600110c8080210b20005, nat_lit 0x48c000000240c0021e030000008800c0002070080029820808240a0881c5891802048016181108a081212b62005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48c00000024040021c030000008800c0000050080009020008200a0880848918020480101801088001200902000, nat_lit 0x80000000200c0000e01000000880080002070000008000008200a0000448108020000041001080000202a42001, nat_lit 0x80000002400002080300000008004000006000000982080004000800810800000080100000000000010820005, nat_lit 0xa0000000000000000000000002000000000000000000000000000000000000000000100000, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000024080020e03000000880080000050000028820808240a0800858908020080041001080000210b22005, nat_lit 0x48c000000240c0021e03000000080040002070080029820808040a0881c5881000048016181008a081212b62005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x48c00000024040021c03000000080040002050080029020808000a0880c58810000400161800088001200920004, nat_lit 0x48000000004080021e0100000000004000003008000100000800080801800810000080121000088000002a00005, nat_lit 0x80000002004000080300000008000000002000000082080004000000058000000000040000000000210820005, nat_lit 0xa0000000000000000004000002800000000000000000000000000000000000000000100000, nat_lit 0x200800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48000000024080021e0300000008000000005008002882080804080800858810000080061000088000210b20005, nat_lit 0x48c000000240c0001a03000000080040002070080029820808040a0881c5881000048016181008a081212b62005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48c000000240c0001803000000080040000050080029020800000a0880c5881000048012180008a081202b22000, nat_lit 0x40001202000000080040000000080008820800000a0800058000000080160000008080000860001, nat_lit 0x80000002408000000000000008000000001000000900080004000000810800000000000000000000210220005, nat_lit 0x20100000000000000006000002000000000000000000000000000000000000000000100000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24080001a03000000080040000050080028820800040a0800858800000080060000008080210b20005, nat_lit 0x48c000000240c0001a03000000080000002070080029800808040a0881c5881000048016181008a081212362005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x484000000240c0001803000000080000000070080029800008000a0880c5881000048016180008a001210102000, nat_lit 0x48800000004080000a01000000000000002070000001000008000a0801040810000000101800080000002342001, nat_lit 0x80000002004000080300000008000000006000000080080004000000818000000080040000000000210120005, nat_lit 0xa0000000000000000000000002800000000000000000000000000000000000000000000000, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48000000024080000a03000000080000000050000029800808040a0801858810000080041800080000210322005, nat_lit 0x48c000000240c0001a03000000080000002070080028800808040a0880c5880000048016081008a081212362005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48c000000240c0001803000000080000002070080028800808000a0880c5880000048016081008a081210340004, nat_lit 0x8000000020040001a01000000080000000070080008000008000a0800818000000480160000088080202200004, nat_lit 0x80000002408000080300000008000000002000000880080004000000040800000000000000000000010020005, nat_lit 0xa0000000000000000000000002000000000000000000000000000000000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000240c0001a03000000080000000050080028800808040a0800858800000480160000088080212320005, nat_lit 0x48c00000024080001a03000000080000002030080028800808040a0880c4880000048006081000a081010362005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x48c00000024080001803000000080000002030080028000808000a0880c4880000048006081000a001010322001, nat_lit 0x40000000004080001a0300000008000000002000000000080004080800440800000000020000000001010042001, nat_lit 0x80000002000000080100000000000000003000000080080000000000808000000080040000000000010220005, nat_lit 0xa0000000000000000000000002800000000000000000000000000000000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000024080001a0300000008000000001000002880080004080800c48800000080060000000001010322005, nat_lit 0x48c00000024080000a010000000000000020300800288008080002088084880000048006081000a080010362005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48c000000240800008010000000000000020300800280000080002088084880000048006081000a000000160005, nat_lit 0x800000000008000020100000000000000003008000880000800020880048000000080040010008000000200001, nat_lit 0x80000002400000000100000000000000002000000800080000000000800800000000000000000000010020005, nat_lit 0x20000000000000000000000002000000000000000000000000000000000000000000100000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000024080000a0100000000000000001008002880080800020880848800000080040010008000010320005, nat_lit 0x48c00000024000000a010000000000000020300800288008080002080084880000048006080000a080010362005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x48c000000240000008010000000000000020300800288008080002080084880000048006080000a080010322005, nat_lit 0x48000000020000000a0000000000000000003008002000000800020000800800000000020000008080000140005, nat_lit 0x80000002400000000000000000000000002000000080080000000800048000000080040000000000010320001, nat_lit 0x20100000000000000000000002800000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48000000024000000a0100000000000000001008002880080800020800848800000080060000008080010320005, nat_lit 0x48c000000240000002010000000000000020200800288008080002080084800000048006080000a080010362001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48c000000240000000010000000000000020200800288008080002080084800000048006080000a000010162001, nat_lit 0x80000000400000020100000000000000002000000880080000000800048000000080060800000000000242001, nat_lit 0x80000002000000000100000000000000002000000800000000000000800000000000000000000000010020001, nat_lit 0x2000000000000000000000000000000000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400000020100000000000000000000002880080000000800848000000080060800000000010322001, nat_lit 0x48c000000240000000010000000000000020200800280000080002080084800000040006080000a080010360001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x48c000000240000000010000000000000020200800280000080002080084800000040006080000a080010360001, nat_lit 0x48c0000000000000000100000000000000202008000800000800020800048000000400060000008000010200001, nat_lit 0x2400000000100000000000000002000000000000000000000800000000000000000000000000020000, nat_lit 0x2000000000000000000000000000000000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48c0000002400000000100000000000000000008002800000800020800848000000400060000008000010320001, nat_lit 0x480000000240000000010000000000000020200800200000080000080084000000040002080000a080000360000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480000000240000000010000000000000020200800200000080000080084000000040002080000a080000360000, nat_lit 0x800000002400000000100000000000000000008000000000800000800840000000400000000008080000160000, nat_lit 0x2000000000100000000000000000000000000000000000000000000000000000000000000000220000, nat_lit 0x2000002000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000002400000000100000000000000000008002000000800000800840000000400000000008080000320000, nat_lit 0x4000000002000000000100000000000000202000002000000800000800800000000000020800002080000260000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x4000000002000000000100000000000000202000002000000800000800800000000000020800002000000260000, nat_lit 0x100000000000000002000000000000800000800000000000000020000002000000200000, nat_lit 0x2000000000100000000000000002000000000000000000000800000000000000000000000000020000, nat_lit 0x2000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000100000000000000000000002000000800000800800000000000020000002000000220000, nat_lit 0x4000000002000000000100000000000000202000002000000800000800800000000000020800002080000060000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000002000000000100000000000000202000002000000800000800800000000000020800002080000060000, nat_lit 0x4000000000000000000000000000000000002000002000000800000800800000000000020000000080000040000, nat_lit 0x2000000000000000000000000002000000000000000000000000000000000000000000000000020000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000002000000000100000000000000000000002000000800000800800000000000020000000080000020000, nat_lit 0x4000000002000000000100000000000000202000000000000000000800000000000000020800002000000060000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b24_cl1 : List ℕ := (([nat_lit 0x4000000002000000000100000000000000202000000000000000000800000000000000020800002000000060000, nat_lit 0x2000000000100000000000000002000000000000000000800000000000000020000000000000040000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000100000000000000002000000000000000000800000000000000020000000000000060000, nat_lit 0x4000000000000000000000000000000000200000000000000000000800000000000000000800002000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000200000000000000000000800000000000000000800002000000020000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000, nat_lit 0x800000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000800000000000000000800000000000020000, nat_lit 0x4000000000000000000000000000000000200000000000000000000800000000000000000800002000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000000000000000000000000000000200000000000000000000800000000000000000800002000000020000, nat_lit 0x200000000000000000000800000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000800000000000000000000000000000020000, nat_lit 0x4000000000000000000000000000000000000000000000000000000800000000000000000800002000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000800000000000000000800002000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000800002000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000800002000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000800002000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000800002000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x800002000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800002000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800002000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800002000000000000, nat_lit 0x800002000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800002000000000000, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x800000000000000000] : List ℕ)))))))) noncomputable def b24 : Batch := { n := nat_lit 397, ns := nat_lit 0, G := nat_lit 116, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 72, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 21, nat_lit 23, nat_lit 1, nat_lit 23, nat_lit 1, nat_lit 17, nat_lit 17, nat_lit 10], cl := (b24_cl0 ++ b24_cl1), pl := ((([nat_lit 0x2050a2c4cc108449009d4ea248b8490cd420e61db8b2104ee1201328d6a0017081611652802231a2fc8411674d84c54a41, nat_lit 0x110804000002000424000084180102c00000402001101ba600e80010312818258080288c581000e01262b08948240187, nat_lit 0, nat_lit 0xd3ea9dd80992e7934a513fa2db4a352a139c3d26a11888c450b4ce92d655fb8ae2e92828a0cc52c44001c60dc5213a23486, nat_lit 0x17e767affbfac19cebde115ffaefa4eefc37fcefecd6d4c7e553bffffe6fdb6d69befdfaca5fc2e7b3179df4d572a5f9cca6, nat_lit 0x1000040410020000cc000000580102c00000102823301aa40000009020021041000515a0381008e8620b228d48040359, nat_lit 0, nat_lit 0x241841488120740b00002111038451000104000001006108000000980c80000150000011800030402000006d0001282050, nat_lit 0x103489c1ed0819454b64800d9562cc8320838080140800079a0075008a0ca00480814010480044b1c1500044750424604210, nat_lit 0x1c3648db695f4d2dc538b325d874c1f374648480060d00a29a088480ca68740aa0661a365c600000895010565905708ce000, nat_lit 0xee4d07f4afbec55a11c6dcb70b1b8a55f2d8c95008907443801a488d80cdfcee3650e0c889a591a0c4314701027bc84645d, nat_lit 0x3ca2724d6189ae138844ad33aab7f888a17ff10f8e2b43951e93e5c6ff58297e11f978240f11b5796453b78304385726088, nat_lit 0x1190600503d008888c34a591a6a4708850e3d366e97510537d148414f7542b23be8f3c26584404714269bf769e3443094aa, nat_lit 0x1300000008020290a7cc608e64085404c434274558829a7218216146c040e5b037234930674cae050b744588e625c8679f, nat_lit 0xa8000020000204e292008a01010001080648c1505b9a00a64a76666b2911bc80f263a607ea20830b500880420c870f80, nat_lit 0x2001002008002042000015e48e680b2d2106486021000cf20120c04a0400c0ca205a68001818a7a02051622, nat_lit 0x800a0020000108352289d2209800000a0002c009038e00a101800502448200830500580a410402, nat_lit 0x14411809b048800001000202820220180020010206004020006225001000010c20, nat_lit 0x900000081000420020000000000000000020804000001004004020, nat_lit 0x8c0080002000000000004000021004000400, nat_lit 0x42402c001801004000000, nat_lit 0x20000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfc05e7b5f4f2cf29fcca32b7f1d8fdb5b773f3ee0f51ceb6de182fcd54c8fafeb7eff82d7c5765f9fa7b37d7f2baf9eb7d6, nat_lit 0xd54c8c30fd490d51beaa680ffaef6cdaac53f0c358896857e023bd6cf28f013f887ace9064ac09847e0d36004048eb54eb4, nat_lit 0x1d726b834fd10aab8148b221e649693a0e44d601ab5c14ba48b930975984f8704ab8dddfa6e64e8304cfe28fda0ddc9e6885, nat_lit 0x14693436ae32bd13dec7ec9380882280e008e18f2048cdc952e756595656b54658b951f9c388b7180a542f8a226bac0a1da, nat_lit 0x3c82310027054e584fc4255147c470a7e67655a3cd650211905d253259707a74d9da6437477c123abbd9f4e717881506928] : List ℕ) ++ (([nat_lit 0x5d012043258208d4830a4b1ccb76888b060d1f2f5a7f1f3aa75f0d5e624005c163f1752dd6744cb0a4bb61d8b12a84c92b, nat_lit 0x9b244a90300800ac03fd3a804d835d0b8c10339acb0a084b750246e148626f9ce570cfd4d112d782b0551cca76610a2f3b, nat_lit 0xaa800802c0a02182492038e482a41000fb1a600e25d9a652f484a62f5a9b0aeff70226caf109186c6c831206102215ea5, nat_lit 0x2220044028000018801e181a040040005273c10cc231183cad2832054869331a328220da2ba074a5e97a8489a248015307, nat_lit 0x402000046400004440900050c07b8c0483a082004026220c22b021200604182a4084480a6e0a0101808400500, nat_lit 0x200000000c000202000000009864018d110028540720201021012000003200ac204a2024304824806c54202, nat_lit 0x900000000000000401000800309040800812004401018c0421002000020024024200004004000c20, nat_lit 0x2200000001440200020000010800800000222201c00a00120002804a00ac001001800054800, nat_lit 0x200000000000000099000000000081002c00000000080000000000024008200820000000800, nat_lit 0x400000000000002000000000008000021000010000, nat_lit 0x4000000000000000000000000, nat_lit 0x1800004000000, nat_lit 0, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804000000000420000000000000800000402001100980002000000108182000800804581000a01240a00108000107, nat_lit 0x1fdfeffffa7fefff79fb7dd5eafaf5fdfff8fbe97f9be717fafffdaba6b7755e7c99297f3bbedbf13dddfd82fbdcfd376d29, nat_lit 0x1267c38806a8371fd7f84565c35fb1797bcffb02130034665831d124bfd2acf88dc9bbb1fc1041c0141101e1bc4da9634829, nat_lit 0xb0f928e49ea71e8e1a4fc4ca7c583ad51bbe1e709b435e1208a828f4589f1e51b64a968b86d379b16fe2fe6ee048e4a478, nat_lit 0x3a19e79dc0c80d2264f5a7753406a063bd30355e926cf705af354026780367cc3b949ac23ca553f67725e291618e0a9ce34, nat_lit 0xdd68610f4da76f086ca03695cc91333749e23f3caa329bf49cc32d4b0946a41538457e10470f23ddf2b08c22aa6546b64a0, nat_lit 0x139222b1091e3be81ed0c1d202b780444b18ca7223ea0d9a9d1f7f7d0e426984e55e60f2406b95bc7c0bb7cb128de53c60ae, nat_lit 0x1a55c68f58202a4891773e61afbeb8d98aa6437686327d2323230c37454cce9bbd2da96f2e76e63dbedac5f4ba6af4615eb3, nat_lit 0x8206e111e2c266888f100198a4b1640854e25e4c060819f1b270a330ec40135acb4814088e72d17b2862a8bc93414a96f36, nat_lit 0x1198a21083900c290011801080061e080181eacc83663ab36074a12490b2a8293aa936940062e8db3a0baa1a0562e49da24, nat_lit 0x1200000001000981e202029043400001004c3d218018015007480140610a61be35c201d66a4166808d72e1aa4802cc6e3c, nat_lit 0x18000080082040000000c257e60705a894083086228e20222260421012241a0060483e0048238060f0601, nat_lit 0x8000000002000002800002000000001200300100e99860000823420201149a04020002072206000041000a02068044a0, nat_lit 0x20000000080000000001021104040581a00000004008122009000a000a0000804840080248a0a00011c02] : List ℕ) ++ (([nat_lit 0x8000800a0000000110000800a04080000100100002000000000001000e000000020001820000050c00, nat_lit 0x80080000000000000008000890000000020000000004000001200600442402a001821004000020, nat_lit 0x4000000004000020, nat_lit 0x40000000000000000000000000000000020, nat_lit 0x20000001000000000, nat_lit 0x4000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12202386e7525086c814484152cbb8cda85610eb24cc04d1157318af80e28303005af437d84d2a029bb5480ab31544e58881, nat_lit 0xfe0463a17ce0c8294cca30a6e1e0b0a5b763b3ee0f41c8865e182fc4d400fafea2eff82c645766fdf87b37d022baeb69786, nat_lit 0x1dc05d7bba55ade2cb4aa7af7bd5b5ddd175b1aa01e182e9e8e3ceb6d02cdeb8735cd979df8ab61989b140307f280179bef2, nat_lit 0x1f4b7a0d21ffab5149280a2ae805b58209358a79d3882645650397514a862856154f20073cebca303ee61ac8a2407df3ac3, nat_lit 0x300ae45581d18a8052492a91c6489fd0edac82bd2e11d3629ce2c0fc0694a658c40b4cef82a2cee0287c58fd929fc6d3781, nat_lit 0x2a8004021004ba0e6dec0026b0300810450f9e25c7216740921654f4cc0c7a0ff10000d76295137e8337543356387f9bf, nat_lit 0x8200000200002884080311a214d1401c4520a014a499140b2683620fb09903f96704ab4a388a70580beada84e014d6b92, nat_lit 0x1188000028020004a158400204000005027d200d02881a76000a4066e600210a00a123a40be241a48981a408a802851c08, nat_lit 0x200100200008a002000015830ce01c2b2880084081202cf0b318c002340a203020020826120085a04450620, nat_lit 0x8000000000001c45108000089000010210000022000c00a00002020044a202600100400c010800, nat_lit 0x4000009b040800000081002c200229c008001200400040402c205001004004400, nat_lit 0x100000000000400000040000000000000424000000821000000020, nat_lit 0x2000c000820000000000, nat_lit 0x20001021004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffbefbeb6fedf8b72fb7df4fbf8712cfff9fbe97f9ae774f2fffdab3eb3f51e7d49297f2a3edbc17dfdff8286dcfc5f4d79, nat_lit 0xe3ed21a0558247f843fe998d43c64d7def0fa43449935355a13fc8f8f939dde9410fba2b72e0568bc6d77125b15dc616328, nat_lit 0xcba0614e18980a19c350b00c0cd8e404433b5d2707428b122231034675f2726988c2235858d3e89163845ba1fd4c4a4d29, nat_lit 0x10a060450190ac398c60ac9b4e717488542ca07aebec90162d8492147c6021698f4950158ac0836830d2ca9e9032d838318] : List ℕ) ++ (([nat_lit 0x308000035020084e21a620c65031004d013a065600812300f2827250100260383d0c84205ac08a00370fb88f8249b6d2c, nat_lit 0x10a00000000000004786c080240840010c509688c2fa0801a440576a294191a6040323ae41e041a7035028885008625ba5, nat_lit 0x21000000000002000001e2d3040e27b1224014820024d28219e24820188058866a488d065883004c05022, nat_lit 0x20010800000080000000110414880e04a9844030a0206c00b1128040000800ca00022828120820804054880, nat_lit 0x800a0000000014013a09000090000008120080000182000040000602442002a201805200004420, nat_lit 0x9008800000000002c00020880020010200000024000001801006010422, nat_lit 0x2000000000000200000042480c001000000000420, nat_lit 0x40080000000000400024000021000000000, nat_lit 0x4000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdc9777bdcf7e6ab4d98237df67ae31cf1f5d1f3a5c399acf3d758b45bbce5d94d35d356e83054c7b635d61e24436d5f2959, nat_lit 0x11f6df5bbebdeb145d5db89c36e9a541917a299fcd5cb00a1f3bf56a1856a0e9ae857ba7012db4d30a0d7dc16a4f48c78573, nat_lit 0xf14fd7fd9d5ee55de7d351fc6707f275eb4a2143c1540033b20c2e73a6105d8e906ce2e2046236441c853d4a0d91980519c, nat_lit 0x11f6a620332089352ac1c8629c8042422f972b0f42a4830e8229ac6c4db97217681beadada09b70ec8566c052fd9120ed376, nat_lit 0x11e1c4df7d2dfbd39eff6eeb0b6e32ee9bfd93d1a94b57c2437bf622afa8906d097b4b446fe8d123e6424062bc1af82d1dfd, nat_lit 0x1e34b145abc52f457687cf66413a12224184f20021303712202da4f035ca152181228a40038f8143e162c1630e129a2915bf, nat_lit 0x1def77baf6fad5bec97abb9dfedfaddcfe7b7fdf87fe7cfdf7575fdfda67cfdefefdf5bff5f77ef41fbdbfbdf3ede7d7ec42, nat_lit 0x200080000000000200000000000400100000020580180000880000000102000000000000820000800000000000000000200, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x12c00680510ad10481de3842800382c087123831958f6098e094c194666c32502a840904a24aa4033c86559455162a641204, nat_lit 0x200000008020000040050004001940428800800080a40004040601031010a5a00d56014600b01000402049004848a4d0c4, nat_lit 0, nat_lit 0x132f10b84402a292ea0457a73002d21d493682e2c488de40f913e698d56a00c13aa43031cb85850056566691893245065fb, nat_lit 0x1fe89efc7217f1f5ea9e47c729dbeb86ddb2bf77ee1dd6e2d4fb26df7dfcaf5c478ac1d5243f121ed77eedfd3816b45267fb, nat_lit 0x5000008a804021141980080241058224c008011a220192004c100020150a388553c28c340a5a128801002c7684bad9804, nat_lit 0, nat_lit 0xa080411122090100000090034420000184040000030100020000001800020046004000000a0003000040490101282104, nat_lit 0x100221410500231c45c180a0212200e1000504040d29037000020320a00821042046005000018804005044440c20412c060c] : List ℕ) ++ (([nat_lit 0x1d34c41bf3523ff4c15d3388533c804474208680466d01e4041880a2d85c444912c408504121809048500544418540200110, nat_lit 0xff17c9e3b7bfee183ef6d18427d44e55b3186b5328a36ea23ba4dca41d85d5ad98b4066470203874b6263411191820114c0, nat_lit 0x2cb3be4c400da0825a1c2f31963e6f00afd4100b6f02ee9b8eaee3ec4722a826bb21f236a20d272f240ba42e404c6553786, nat_lit 0xd03a088b41a0aa116020381223f1201e29dc2436678ad96496343c9a241b7a435b00058f8f346d622c0d455316cf10da7, nat_lit 0x18100082880009e8608c525a09983859268d758ba923e520cce2270a5fa0426290d8e72666062200e33b7500c228335eb, nat_lit 0x800080000000124108415008a0d8402c95e0d004490c04174e2f0811005822827d674548a4230b20a64e16037c1a, nat_lit 0x8a40002004204810040180905c000068012530042053c701b9a2224001947219d95441c0084109b32440881ec13, nat_lit 0x1c0000450580280000806122c0200201410420000044a20480a0e628a22400642484103f043020c0883a, nat_lit 0x20000000150800207100000028400304021500004401060e406080290036005234408c01, nat_lit 0x2001000341102042010040082009604046080241080205204004008, nat_lit 0x40002009440444180080080001004004821, nat_lit 0x2000023090001020000000, nat_lit 0x220000000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfe2c7baf657b49d858e2783f7d98ca1dfd1272ca1169f89995ca09e4cea0ebed83ef903a5a1d07effe3939599b6c13cb8fe, nat_lit 0xee60b612aaab20889c1a7834caa78e1c59d612a9cdca2e82a6b32da2cfcf830a46bca25f7a7325efca254c40d0289b90b74, nat_lit 0xef081012386f8747dc373a76c0a8886e15cc0739a400f62c7ce16c90b0453b12e9608f1fde8cbe858981d63a0158e979e47, nat_lit 0x12f109c0c01b4073f733c2d61186c62e208afeec989716f287695d68322ee9663f1509a42ff78526192f3345613bc803d1aa, nat_lit 0x32d5dde95f6149c7161462b03718e705f17a9d81aacc7efcf70af2c94698d6e2179e1e885dc801838820bed97df2c96b754, nat_lit 0x122b2684d4a6d9080d064e53bc415410c0ee9b5f33adbf3f3205bf5c98c763c780d58982d98352ee4a44d005e54b76805778, nat_lit 0x122bc56458a802009a1a4c01188001c385983017cd5ad2283d86447c7d2b725482816da3a048f023a82c2001c05aec673c81, nat_lit 0x84020882c480034541a930500d2c1a491113207d6c198330c187440fa003540e6f08468c0910c24ec3893b4085aa17044, nat_lit 0x202008208a020cd206c20083a102a19a6587c408d30451007023236ac864a42ca4a9b72ca017a02e0900917266816440, nat_lit 0x200002020029890000001c328880052150881007301110144551323021026d92a0d60411013b4054210043e2000d04e, nat_lit 0x28040000500201080010011021022220800093c115b82020584008700184c0430048f001e324036008831, nat_lit 0x20002004400000000050051240028600050001c10082408000400402996500425000c0081200a00008c2a, nat_lit 0x410420000000001000c02000004004381040000004040940005444006000203024100220404001, nat_lit 0x20020400000000411020422040000020106244000800210a100520400c001] : List ℕ) ++ (([nat_lit 0x4000000000000004201000000000940000000002300000020000c000, nat_lit 0x4000000000442440000000014001200008000, nat_lit 0x8000, nat_lit 0x20008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000001000400104000080000000004000000000103100001800856014400100000000040000008a09000, nat_lit 0x1ffd4eff7ededffa7bfbfd7fdb7e3ffe7ffffbfbdfe9e47efff1dffb9b17fd6f678fecbc765fb5e1783cef2a66e8bef37641, nat_lit 0x1e4846be317101fac27caf3fb20f68efab5d521e850a157b990d0ff713d0506c300352184470fb04733823411a8f9a1d0aa1, nat_lit 0xc99f49eb0f3ebc1b9292dbc27ecbb27a5a8e322c15af50e662fa6ebd2edd81b660bdbb57a1e40f8b30e4ab6a2ee29bb577c, nat_lit 0x29d36ef9af19e7216df18d0f0904df2ea5e8e6bff54ccc4ba6f515254e2216ecc07e88277671a43819ebdc9b041c61ead8c, nat_lit 0xeabfe0106a3875a5fcdde225f535db954ffaebbd9a0ca5c259276788527052d4cee6e80bbc1755d98eb0410b2e6a7fd3db, nat_lit 0x13a7a6a157b2cb400fd015cc4c07f332ce78c17848f9b7795c2de20d95648b85546d2b1a39a273005c82da73ed20f8136ff2, nat_lit 0x1a680fbb3db9b06884e3c01b22324e8baf001954d68ae29d03a996266abf177e085a630ae87ff811f992f2a603718c8e5a3b, nat_lit 0x90ca2b020a88e43989206d48f036689215a1d680d82a90249040410a6f4a29427349e2e89ba306630af0829603f6681f476, nat_lit 0x103200004020097060805acc091c9012839886016682101847872730c8920a2ad0b833466370c760800db543a20a2392a, nat_lit 0x180880080008f1608408dc324a08022350160903a07020914715842c21090a08905a4d3473b80c41193a24206427536, nat_lit 0x80802400008582040704600400049020064060d30e4000100009c0a0118498c6263445050be40a0204905e3400b8b0, nat_lit 0x8200000088000010040080001103428401261011a013801412400058099a10176cb4123a4a42091243000017818, nat_lit 0x40000000000800500180000001006806060054004181508002204001002018000441480a91024201630c04419, nat_lit 0x200000000000000000000400a00204000100004110a0000000000a2008402446100033013001024000008, nat_lit 0x1000000000100000200040000001006046100223080200204000830, nat_lit 0x1000000000010000200000000000804c000080280080000204008021, nat_lit 0x1000000000000000040002000000004000002000000204004020, nat_lit 0x400002000020000001204008800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1a200a4062967086c0140ac1a15bb1dcb9da1363638500b8c0d1810f20a047b20c5a61b5046d37b3dfbc3802f71477c49d9d, nat_lit 0xfe2773ab7469694848e278367dac801dfd0a328a1169c88995e809e4cf20ebcd878fb43ada1da7efce393d5d0b7c01489fa, nat_lit 0x1de6dc9afef91799cd0c2320fad93ca0d499e30a31b3a3993b7b1df4c47cd70ec47fa3359787a25c4f113190998109bdad2c, nat_lit 0xc48ae14d8720013453cc8cbc444cc3843984d334ea2ff7f2e78945bbcc68c2780069c184ef317aa323fd37353306962a02, nat_lit 0x210ab6440304862099052613020028e2efef8eb5232009e95e0290cea6acb01a24d24ae1b9bf4b322eed074a50d86235232, nat_lit 0x1010088840002aaa512578c63eae920ca38fd581efa6b4109de54d34be0958716dd03d393e7787005519e91580ce2310a, nat_lit 0x8818080281a08974008440ce1ad1880101428d7a8d201180d24673c5818120289468cfb36443b048923ac304c5800e8d5, nat_lit 0x10000800480021c40140104c078092500010094d2302543005c3041618034a060c520eaf34565a4ad08bc54501e408802, nat_lit 0x8200000140200c40100280004c0342cc00003000004200310ca001004b96408330e4065a0063039266430c0841a, nat_lit 0x4101000000000045020000330140003c410104020104000621162a004180231090044200416010, nat_lit 0x20420010003410020022050000820084004000802e1026201014000029, nat_lit 0x200001000000200024444618008208000420000c828, nat_lit 0x40000040000008000002000001010000204008000, nat_lit 0x20080001200008000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffdee7f3eeebdf37afafd7f4b7c7b5e7ffe7bffdfe9e47ffff3fffbbb07fd6d67c9ecfc7e5fbfe1793cef6a2de9bfdb5645, nat_lit 0xf38cffe7b75d68e898f657cc27c31f3df278a218e0a3655f59b998c33848d0a3dcd7ea56a73d1643a404b93b587fca160b4, nat_lit 0xcf18840c940a423203d4f79580625a2530bd9b8eb6d5a50da19052ca3560215107ff811d3d8008b22203a1516f462712f4, nat_lit 0xc13a008ac92029b121e8320a3143b2571d467cf3ed9b5d2450b21d584a1142ac480c05644f332c284b34ad2546287c0c1, nat_lit 0x1a10088a40a0a8c8006c229e1fe82010275d2bc203b051408786438d2a2a4a2a897ab4d9d207460e2020394360eb2f51c, nat_lit 0x8808800004c60e8405a0210805c2180601a2d30f0b089225507e52018468af0d03f86111808e11f1022c16432d1b, nat_lit 0xa400001400000404c0200180883508c152400003010c520e9e0a04842105009c09004704843a05a04002807889, nat_lit 0x21800004000001800011071268002410051001801084480200000a622b6680439a48e001b24641440801b, nat_lit 0x4100000800000001080020230000043c410104000180900401840e4421a4ae1032205004c04021, nat_lit 0x8000000000100000002010020422100000c2008244440080210092001000404c2b, nat_lit 0x10000001000020000000000084004421002c1080000024000821, nat_lit 0x4000200040000600002100000120400c800, nat_lit 0x1000000000002010001000008000] : List ℕ) ++ (([nat_lit 0x200008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdebd7be32dfd4314998fbdbd6ba6f1fd1c5d7db4c62bf1af3f627d4d30aec5947d7e0b00f18ec7fb031812e482e35daf890, nat_lit 0x11e65e3e94a4f1937818285c07e93947b0ea5fd9d43c819f9ab7f6089b77896a2c78fccf1189a3f28ec5b1998aa2128280c2, nat_lit 0xf26d51e76d5f457d79925bffefc0f347e14722ebe675d14a7b8e4d58fc127d8f17fee886352230887a179d614782704a96b, nat_lit 0x10c403a08c08bbac07228001a4445a5a8b63693dba559dbc980cd56ee9bb7282e011ed540b91bb8f0b363b3cd19416cba455, nat_lit 0x11e1d4db9d185b5eb71efeea326efaf71f69539b72db78e5d05e8a008ed92a6c8969cd4cb175328aa5a22fd93a1384683a95, nat_lit 0x1e028000aec83f4d56640fe66cb67a384120004222630881a100c080889907308140a8e40b4624ee21828bf91a1eb4696085, nat_lit 0x1def7fff3be7e5b3e9dbf39ddfdbb5cffeffffffddbcf7ee7fff7fff7f77fddf7ebf77bbbaffdffdde7db627a7edfb97db7a, nat_lit 0x200000040100000002000000000000000000000000000100000000000000000000000084400000000004000400000000400, nat_lit 0, nat_lit 0x1fefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x80030f04004358059a639c9fa94db680cc75f4c4c7b180204c323e0ee8094108b34d2d78f101a5c805262500731060b91a2, nat_lit 0x5001005000020020020000114003000112160b0a10380000200080880020001881001002010f03040a80042208832122445, nat_lit 0, nat_lit 0x17db0cc8fab0824405899246016440c7ecb022d9b20185202e3c45811856417c110ba728578584000970bd096a887c09f296, nat_lit 0xde442c241c3c1b1f9d371dacb3f4b5eeefa27c8a494d942dfb553d57d3b753265e9f3eb478f830b96736f24323cbd49f0ae, nat_lit 0x9135040c3c0a02240c213080b4201105d826496a229d0042a82a82808a818a140814887078f4608c00d2814302b60d41, nat_lit 0x800000000000000000000000000000000000000000000000000000000000, nat_lit 0x12a2090802005044000020010100120000040010004208000000000080000c200400000000090006000000080000000000, nat_lit 0x131b48409000410840089116818403080400000020634b000004080004090d2026100240800420121802040c8003012002, nat_lit 0x1fe7ed0affd066a9590c14f2c297c0972ca00414b4e0637b20992c8261a54e4f224c120c1084481405020000100100010013, nat_lit 0x1fe6ce9af6670df4c61c1562e37bc0a66075f404ac44731923812dc83572851e3513444dc0a249b1a77b0042440700ac049b, nat_lit 0x1ab9764b15d245214ce9a73ec0f64c400f57a0fa9c2d31d00ac71bc9b9a841724dcc73f58f0fb6602ec74a09a1a214e60d, nat_lit 0x1a83234e298807d82b222c2b0c9e4c96030e7d100b999d90a66b2085a84b33bca3276eed61ce3e6ef31c8489a14ddac246, nat_lit 0x914d096b0eabba82800b208c70c819cc4b50bc313f56dae94b48c3906004ddcd9ce34d5017b86928f9e3e6d8a60a2b, nat_lit 0x8215003051002088d42880c869c86bd1660a4223343f45625336f00890d240a060808938391783450468140a11ca0f40, nat_lit 0x690880211680a0c00888300b12850917b48d08248164ee021080de00a912d8c804c909e4fd20201ae0ca15a1, nat_lit 0x2024820a08800000024a350569082024410002021c0830420040210003c990a40860089d226050801868, nat_lit 0x1000118008c0007100400301021080010300040304009103040806041802010108c196b] : List ℕ) ++ (([nat_lit 0x42018000242060a1070400010802108800000240010214010400529, nat_lit 0x1802080010000400040a010001020cc0440, nat_lit 0x10020201000400020, nat_lit 0x5014000040, nat_lit 0x401000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ff3fc3132dc65defdec37f6fdfeb178787b4631755db37af3bbffcccf7e2c569bf9ed9ed7d4931bf87ac10efa2572fc7fd2, nat_lit 0x171520196e3b65c11002b62892369ce2f97632914cceb073a461a2ec6d3ae4a9050e490692741f89bdd283102e968333541b, nat_lit 0x1700936ce51fb69539de42f8341a391dff307007c47ed7f323d311cf089d5748e48dc49fa04c1aae4fe375af5645e6b54c77, nat_lit 0x1cf8a57808d0150a5f0de49eb0da0e83fb21d75140e28a71d07031dd670ad561f026224a94507d4aa696bdb65bd96fa0eb8, nat_lit 0x83afe0e5054246f8042ce8a2c4026ea1749cabe2b70de1555fe4578359721fa2e79f5b922456304231dae388eb0563a48c2, nat_lit 0x1d5810147254a1990870b6ecf7046c42c583ee60029203756bcba071740e3c11a3b0edbd623e1fe39c0f85c78a64f0f0ce9, nat_lit 0x80242a70011c90c63d225eca59c3ff015e2e28301708439970a8237a02b2c30aef838cd313976218f67ebeca144accfb201, nat_lit 0x908e004081c1602a8aa81ac2800cbace7dc061b9a8c8dad4568990ee382726312640a36b5986fbac8fa31387514c5001482, nat_lit 0x20011040423082825928a882460ac13cbf57e184418114986e069278a108016c088141ab5f821a960fd25a46ba0cc1f8d, nat_lit 0x412061000804128000e08148115311882005b80e417451637200a87240c1e4c4d9711228c04d61a063e8204a1a83, nat_lit 0x100000290000884008002009083358348840180420181011017e0280e0404080822128183400252158204060ce8062, nat_lit 0x100000010000001688020000000a020001001a10261020106104081050c3c00110211880d8004188882338248c1529, nat_lit 0x4000000000000088080000000142348921091000002003201000001000401002200080000021c030200014441521, nat_lit 0x8000000000000c00080000000002624000001001002080000000008000c0b0204000481001, nat_lit 0x110000000000004020000000000000008100000214030004034481561, nat_lit 0x10000000000100000000000030201010481400, nat_lit 0x4000000000200004081020, nat_lit 0x10000040, nat_lit 0x4000000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100002000000000001400000001014020000100000000080080020001801000000000501040a80000200010002005, nat_lit 0x1f2c65c7f5eb9fad221be3396ab7cfdfa7b6b9ce1ea14defaf6460b130a1f7e7654e716b69ebf7e415857ef525fbec03847d, nat_lit 0x82ad8e08fb1f384124ad82962ee8210a406e080d4a29c22830c640055a4b3a22764d04ea98d86f505320cb8085b348510a2, nat_lit 0x822d8fbc302d1e1dd68e9c37a8f8fbfee0c5e552e72548e0368394135847b7d2f8da743f90c6b68258c8ae5380b8dd685ea, nat_lit 0x7c83150f0c8450ca78a5ed4db6c6f0bc53805fb4bfee4ce3842c3bd7ef98c73931a75d1168f0ce9af5947f61744333b1f9, nat_lit 0x6a81e1b376d8028d849f7a3eb5ebb15a68ba8bb523bac2eb5c31fad78be63f965c7964e1c537fc6f7bf856a0e36ae1f72c6, nat_lit 0x137fa587d724287e2a6135b00c4d39aaee44d82812b2b60b03d1a3437020c3f2c1291efe55066ab87963f1ffeec20234804d, nat_lit 0xa38ec3db024430aa09c1808103de0d0643322bb1029071e36e24e31fb91969ac834832b474720c1c04fbd2f5ffb29440bfc, nat_lit 0x190a61a52d107d06a2335ea19e0070cc7bd9646b80e56d0b555b9146ca53ba24d751ac47ce8b461944016340158be9eeaac9, nat_lit 0x1002280519300c293db40e8bc0bd989bd31f0833ba24975b1cb2099c92b9789d88e8aab94b198e1236119d6d1651e6248a, nat_lit 0x10820604010243821cd0000b4020102a9a55dc491495905022424cae69b8c09cc0a0061378375122813dd51b9e5ce85637, nat_lit 0x914820000920808000aac00188315217c82207902548941126460a3042d1102052ab2d7d52090630b5991850ce040a, nat_lit 0x110800000a21248200880000804941000d4010a42140301024ac020092508001002989916e008081193030f1c81ca1, nat_lit 0x21082084008a00800180014a2009400020020000106146022052018001906808b02208416030010214c015e0, nat_lit 0x200080000002008000000000300c00010000102003640c000070108020000049000089600000005014c40c62, nat_lit 0x500004200000201000000100080040010030000080800000012190000010cc1421, nat_lit 0x410001000000000080040010020000100004000200090200000c00801, nat_lit 0x240800000008000000000020000000000000600000000000400000, nat_lit 0x401020, nat_lit 0x20, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84082a34542f08adb3529f9731b543ca89bcaea654c0154ccc190a5b4a08d804c38d9154d446aa2d6a12b42a217375f9d8b, nat_lit 0x1fe15e383ade658eb9ec3fd6dcffb168787f4231655df170f3bbffcccffe2c5abbfded9ed6d49a1bfe7ac10ef22573fc7fd2, nat_lit 0x1ff5ef68367b45de4c06a91de55789f1d12b728009fe804077f26fe6ee08c5e89754f19e07f038a16bf18014da16c3f2468b, nat_lit 0x2a857422df8333496cbe6a96ce59a72cd2002350cc7b1d439e447ce0ab0c774bb6e0f64ec55b29cd276bfb6c425fbdef5, nat_lit 0xab8b38608ca0a62f426062884b5dcf49eb974e99809bec94cd37c45b1dbc0d8279efd8d4b4049d8287eadc5bb41948887, nat_lit 0x88104410033403916d2220868c020fc8bc84b203a982b53824b4a29eb2032ba2a917ef3c5428e816b7800364835400860, nat_lit 0x1082900410030d0ba0440a82c0c294790303467320b49c40d63037b409203347c1554e0bc82ccd234435f41828c50e0e08, nat_lit 0x800048211100a02d1622a9c00cc822182708221e310f4534c1652202a0d0d60088d243f025a289e140d927c8ec861c0a] : List ℕ) ++ (([nat_lit 0x48082001928888000100214a108049052400503010606a08003245c010c0804190158961898c202254840943, nat_lit 0x3100409000f1421102010001a0a104240803000091890c0006508a0011030841141, nat_lit 0x80004000000040800024000001060014010802100000000456030015004cc0161, nat_lit 0x200000000204080010008020000100004000018010000024481468, nat_lit 0x10020200014400060, nat_lit 0x4010401040, nat_lit 0x1000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f2c45cefdeb97fd061be3194ab7cfcda7b6b9ce0ea34fe5af7468b33021f7eb454a736b68ebdee415857ef52dfbec03847d, nat_lit 0x1f65fda2f778f4c52033f008f27b078a2b34c9c6d20374b4ad2c48a84582dda326ce93a6e1826691002e683118f80e44a4a5, nat_lit 0x9ab89f07289848ca5bdda02e0c8a30459a9391cc1118330dd11d403187582e0c69f6a5882feb593488e66830a9a15225fe, nat_lit 0x1280b64830c0097a1da8cf1be8825c7390999c6a5a9328cebc2138f7bb3b9367cd34f4b961506f3ca2f0b43ed02b0a14e6, nat_lit 0x883000d1d3104010b9282a20808e01851f84478a09c0b08a8fd75e04020c05134098870759ca68afb34e65007013e114c, nat_lit 0x821504285b00a80cc28880a871c0da4250aa1aa4308457160a4c2c4a20e04a34701094686dd5eb8955b9634454224683, nat_lit 0x10000010a00201022a84021c02981748e2812a4ba456000447a80a0e29dc09152c0c818b88120e551a31aa08c00e0, nat_lit 0x2000a0a0860a00800808034a3384280e2004113283440a001082d0809980b218306688e0e0a9037264880a69, nat_lit 0x2400000080010000590089400100001010104282000060010030002281900400444920015000860500, nat_lit 0x1000040106142400000221000a1050408030400808a0000001a1a0205004801443, nat_lit 0x1800000008000000010020000000004000010030205014c41d41, nat_lit 0x800100000000602000000000441460, nat_lit 0x200004400020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fec7fe43bf4dd1332d95afbfffa9259e061d2337da49e10e31264e6634386b20a38e2d3dc264b9e86429aeca01ea4eba8f1, nat_lit 0x1e6d7df149c9092e87f1374974e411b90af3bf24dbf078282308d41233ab36e3979fec4676a0c534af3baeac647dc6ca71d, nat_lit 0x1fed5d41b6ce95174ee812b2fef328074e7111392c611cd2b7d3c9edab8e8fb4f29befea4d462024a1a9988091b79332f158, nat_lit 0xaa0bf8c1adaa5ee12db0b80c97052d248a90f209d18a29e81267d027c98cca9c9b7ccb24c1cf7004dbd416395891d1d07, nat_lit 0x1ecd62e94befa0b4f3d3ebe82873c0905aaf030fc3bd932ce53325f428e2888c2e093e695a39dbfe29cad5ee7967308521c] : List ℕ) ++ (([nat_lit 0x1e0a895be66a37312e44f984fc5495025006e3c900092822b703618f080f077c8884e256cc4c031f18f8983210ce148878c4, nat_lit 0x1fe77ffb7bf4e59e71fbe7ff7ff7ef5ffeff7ffffdf7f3f079d0fff1fbf3b7fe7f7d7ebb7b6f7fe8fb77b6fcf7fdfeff7f7b, nat_lit 0x4000008208000000000080080010000000000040c0024000200000800000201000080800004000101000009008088, nat_lit 0, nat_lit 0x1feffffffffeffbfffffffffffffffdffffffffffdfffffefff7fffffbffbffeffffffffffefffffffffbffff7ffffffffff, nat_lit 0x2013208500089b28e0691094001a8840064144f2a00bb807594205c0030a485849a0491407676a82b0c271a90168703, nat_lit 0x400114000010200948000400404300c02e89c20000000c40000c020a800005124c0808600484010201008812109201, nat_lit 0, nat_lit 0x4f1f5f2497887d54441317adcf00bfc7daf2100f63911fc55c480830fa1f77700b2bb379f6c9990892064c3e8e200c049f6, nat_lit 0x1b2f1acf37bac820a0d247cebe6b85427cdc0ed0d60dc90375a42ff7fc69723f2ae0d337cf2f807bba36a9cd230668cf09a2, nat_lit 0x8005300a1b2c8801010470018200d02f08c226008a13500800160880d50d04c82090660444c9123014199730b609, nat_lit 0, nat_lit 0x22200002210500004002200010410002100040000010500000020000010420004000000280c20420000000c0000003090, nat_lit 0x16e3064864205505040182ac2300a000200208d00001593000000020001002819400061024043852000004188008003010, nat_lit 0x1737cc4ca77752052f05912a0063203008210742b4b00173f0008c321020b17e80940a440566000cc0207000058009281051, nat_lit 0x1f373a9a67320b2cb05d145041592446447300443674002e400008aab046b83a80402922c9394525c2001540515048a080d8, nat_lit 0xdff317f5a9a5b26118af3d8d3b410e5404148b0f45d8a74536ae3c88bee3a4ebb42b17609fc4833646ff100f8d545444452, nat_lit 0x5eb036d929232028b80eb858838c1692c5505fb7c0aff9c5dd16d301f2d57d86a75c65559ee28f247271257e897266b405d, nat_lit 0x1a35009d208d53e4eadb6009552c5cab440a3cf1440388be851fc934c94187a78da0493d722b5435c3194324313066d, nat_lit 0x6611082e682146ed20218888e00429be0a031533023a71ccb46cd3a3ce18c5839c9f3d8c7f6861b18c9a239d6559544, nat_lit 0x89448280000a450314d409060408a1c89670ea032f9b06e5d064a2cc131d01870824a02563aad322733ee5422a, nat_lit 0x41420a45110094419388b408111b14281859025100d860404e6048d90103085405f1000700620226ce05, nat_lit 0x49a40328aa80001063400087008000894120216204089a900118009a20261020982220122, nat_lit 0x6183800c8180200026041008280000400500098422100060800, nat_lit 0x1522051018281100100b280e2002002000a00, nat_lit 0x109d00a08402100000b04, nat_lit 0x2100060a00, nat_lit 0x2000000, nat_lit 0xb00, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1fe234d7a826772699af15eeceda2ff1cd535dba6d7c933ef2225ebccd9abfa632e8b391ddef0c63d12ef95fef4f50f1f5d3, nat_lit 0x1a909707938405078d60b008eefe9b49a9d2588c2f00136b88196010bca466563728825fa447c973e684524e0a9a0253b442, nat_lit 0x17759a300ea8e367e67cdaf99d747a98079be974410211ab6d4013a17f50b8a71a73f5c088f7352ca70b6f3c0055c56581a3, nat_lit 0x1a1cbcc7ecdf9c18626d1b9c00dc2578e7e1027d6264c4667e8193b31e15aa4ab450bae3c6f277dc6222754448aa299f6e, nat_lit 0xd38653b7a0eaa0259d4785ec10113c45dd8558a7bcc6e3f69018f17261e01af01187292977aa762e91a3999bf47b1b4c312, nat_lit 0xc70720d326f0a4ea496e4227a589419e1db68fb3f5ef2436eca70b19995585b06429969a70afa09a1379cb8a529aaa597d, nat_lit 0x52021e87006e488d534be208f950c78281d88dec614c810db855ca1ac877a0c18076cb2704462229c473963f43dfbe1124a, nat_lit 0xc906832089c4821480438616301448f34be9019857a8ab373cb052f7a006811e611d5f98f91583abb9884be07500540927, nat_lit 0x302c410080280c85682480338d40bf98570c2e9155c62a03c3a533c00284386498d5ba403c9f1f2bb9cc004e2ea00984e, nat_lit 0x20000981002914a404505044e49078b6428408b8c001822f051351616408a5040982f220c930f7a827c00139631c066, nat_lit 0x40000142020056800011209a00a08e28a880d110282c7413504cde30a3c062414a2e98119780620a17c24a82031b27, nat_lit 0x10000000080000a40010000017300080051020000124519140c4c0010566041d0238000b5018b88ca426282229701, nat_lit 0x280000005100000000088a008000600000e78100000444000540010598a0000050d10006f020800040704, nat_lit 0x100000000000000000000000000000088100000022050400280004008e08a8c420100000100, nat_lit 0xe20000000000008180000000000010081000000300000402002040100, nat_lit 0x2000000000002811000000002a8000100000a00, nat_lit 0x400000040300, nat_lit 0x20300, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400114000000000908000000400100402a00c000000008000004020200000010400800000084010200000012009001, nat_lit 0x1edfc9fa7fd9bda9665fea37f735d4bf32cfa355f633fdef1ffdc9a3b2f77dbfed676def3a19df9cfcd5dfe498b9a70e4efc, nat_lit 0x161424b0a1d44c280f844f1b4c380c31246ee34aa0b157620941cd08b0b555e0c0f7453a0a1714a90ca18d9b4820660c78d5, nat_lit 0x1688a43d27aa6b2dab48fb99660d306c4fd190cd8921325dc509a45030d2311afc35061f954d1b08c82472ad018c040506e4, nat_lit 0x9b45fcc03968561c799e8781054db249c2f0acbd99ee370b24559f296dc86ba9dd2221ef0488fbe526398cd06d4068f33e9, nat_lit 0x1580b71a5581b197da0b30b1914a42620ce0f7e06b52f7dc21e647edbbff87bd783ad2e7ba2b901f735bdc78798f0d49107e, nat_lit 0xadf8cc44de6104a0f0fffd9afd93ae2e2b601b87b91bed947054c80cb709267e0c706b8547d730d58caee1cde8b264cae7c, nat_lit 0xbbf85c0a35270ceddf021040bb917d6703db188b491953a55d9a35be86304115a323a9a2fc5ca148000680495eceb3cade4, nat_lit 0x144804697a82f9828356d242ea1404b7f47a742e590e499c87375b1e8021083a4f21f4ea5b9b6390ecdc01b10a9e585e4dc6] : List ℕ) ++ (([nat_lit 0x200319c0181629011e09401494ddf8128c84a3215910ebfef01240f11036dff82b0c10174b63329b7a3a5f725826815416, nat_lit 0x3881001a200863612a583045e20ba9a04d9900c40ed002e13446d1f260ad2133cc82d455df08f76081f820ee5060d21, nat_lit 0x1000080001234004104d8418b849668240c30c8f0872469665e1854c5c858c2ca380091a0c8656301d3689c222138481567, nat_lit 0x402000022004140002103041801d0009c00004170230531a354a5b02cc2d4201041ac0989428120909b52595360131e, nat_lit 0x21000004108101600038a180001123000184028010800044108401019a08a10c20c918081020294664a05, nat_lit 0x28100080000001400300200004000306a0030200440900042022049010383081501c20a6000228004c30e, nat_lit 0x102004000000449832000020010182800101088200f0020002040a04, nat_lit 0x600000000000000080000022041000201000008b000c8402002040a00, nat_lit 0x109a00080000002020a00, nat_lit 0x8000000002000000200000001100000002000000a00, nat_lit 0x100000800, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a200ac92733f00aaab44c8d320b91011c5cca6002c5030105900887a4220a890940d153cd2d641276f5baa0040513d4bda3, nat_lit 0x1fe006d7a824677699ab154ccedb2be1cd725dbe6d7c923bf2227e9ccd9aafe432fcb391ddc72043932ef95ff34f50f1c543, nat_lit 0x1fe2721673c2772618e4b5e444c59558ecb1563412fc930dda1b5dfc1dae4b12b4440288a92fc10946804a0c5f1b5a42b480, nat_lit 0x5318169c239e3014c7dc6bd230c94116a58f0021a4f80aed75a807fee7e769d9d1b6f1f985bf87295ef0e66c444941e9131, nat_lit 0xdec0938dc1874802a3eed36ea20d2da525c48f834c8e5fb8c643287b016728add1fad033fed46305ca64a5784893fd01f14, nat_lit 0x1b200140023a08525682099cac092c62123880c48905423075de532e9e7485fc311d7b4c1b6236257198a342630989177a, nat_lit 0x6200003220a500a1ae280849210c5d008286010288e3023391515dc3c030c78201ea8ea025427abb2eede114136c949, nat_lit 0x10100808682804208001210c248b20b0449288e702303d5a016e0f516925e2040d08b8a050621f0081260790e200008, nat_lit 0x840004500420410048441028e00800004304a06300342284c226046721880a98118e1003188a7420b26210c0b, nat_lit 0x140000101009a002288a400100c14000a601800c84c12425c201149828010050d508a88420180064800, nat_lit 0x1400000000000100000000180800809002024240000081801185002088bb400100000a20, nat_lit 0x80000122051018201000101100aa8002002020804, nat_lit 0x109920040000002060204, nat_lit 0x2102000200, nat_lit 0x200, nat_lit 0x100, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1edde9fa7ff9adf96e59e215f73590af32eea351f6b3fcea1ffdc9c392f76dfded736fef3a11d3bcbcd55fe494b9af0e6e6c, nat_lit 0x12d50cee2391d0a844d6463b227f4c131007e05252202fb12c99cd69b274246f982527953b0a83854cf450bb44a161000ab5, nat_lit 0x128246b4294b588da9da2330828947e77b9500de98358ff00916c432273e16934e366e2a012c811183157a0000d0a2344c4, nat_lit 0x5e2040d8293528408147ea0bf0cef50e915c8900b199878d3cdd179345b5c5b545574cf8c215cb3503628244f21402d4104, nat_lit 0x817660082060004028bcb00a80723b8c8d1434dc036ebb705f04514d666a0da7c49416e8e51b78f412ef582ce4d84077d, nat_lit 0x2a25000e602c00c90041808ca0876c804a9419720406a7e1354c9982ee1d863e450ebdad3f467fbb0a0f02a8cc3cb06, nat_lit 0x10081680500210038a10d240a48ae808495044a88623fa47a0263e038e595c905e03a910853812e10209e607dc06, nat_lit 0x8162080000000e00a30c0808910c30081113221548504001442048112e8a2cd300402810420180908844, nat_lit 0x200000a05010410410282b8200111302004601000018062831400410920801181043008d9601890400723, nat_lit 0x400000024010800000000404000e183800c0980000442051010180100509310a82004200200b02, nat_lit 0x200000010000000100001020041800081000401808a88020002020300, nat_lit 0x8000000002000000200000009720820402000020b00, nat_lit 0x8000000000800000002102040900, nat_lit 0x800, nat_lit 0x2000300, nat_lit 0, nat_lit 0, nat_lit 0x12085320620e449208188709264a6a40ee9222c81ca4bd10b9054e3c12630010aca88bd16846265e4624b634207b50100100, nat_lit 0x1277209447e1196c832070104ce20002602e2085cec049095c08248927a28382ea987d14264208a022c80202129f2005002, nat_lit 0x120c5921628c9414484a88083ec36140480a028a5ca055d0a5114e3c583a0036e0899eb4e100229c4009ba20205052905700, nat_lit 0x12a210945f4d580a818850db48921016e0044a010cc7080ce440256c21c8a38200117c18ba642364405ba0121712200d702, nat_lit 0x1ed0308c4f4408408728c009ec54949048264f01c28c1880e859026c24a001c4808db85c88344664620b0b50302c2001202, nat_lit 0x13ee500927f095166828830d9a060940c00a02ba4008211021915e44480baa9ca0840331e266449e10200610316b40804500, nat_lit 0x13e35b0966fed512407a8b0d3ec74b41ee8ec6de5c24e9982e915e1a9a732abaec8dd7b56be766e8562dbeb5315be2905702, nat_lit 0x5202081000084a0000400000820080010a02000c01440d544806040048004822008400000001000000400022110008000, nat_lit 0, nat_lit 0x13ef7b29e7fed596e87a8f0dbecf6b49ee9ee6fe5cecfdd8ffd5de7eda7faabeeeaddff5ebe766fe562dbeb5337bf290d702, nat_lit 0x130040828112a04500801e52a8022030009845e797027c020ec26c8059713935010aa051108202080c009b42f82646327058, nat_lit 0x8000000002100000020202000080400004000280100000809080102900800202000020000410000004018000010400404, nat_lit 0, nat_lit 0x8f533d967e45bf93e7ea5ed9db89fe5dff532f13e7ba12c25599263af22c6ae9eb696303339ba54cee96475663bb56c82b7] : List ℕ) ++ ([nat_lit 0x1706f89e014381e382c47c60ca27e8774a9687effe4672d2f4dde5775f69607d40afa99c5fa30ebf3d33f7e061f31d704197, nat_lit 0x4209818240441010212204000082008480000800c010a2208080094190001404043804441000004080a980442833c48, nat_lit 0, nat_lit 0x100004080830218004008001480600000280000400000000801000040000800100000007000000100000010000201000000, nat_lit 0x113200180808a1080411c41288200410068a2040c01000a0008041202000240104011205120400940000210600002004000, nat_lit 0x13158f40c682e0300c18042130966141402847900c03007d18810a0200840e323000012060a2401801013300504211020080, nat_lit 0x1bc640e83e734838f545c8eb79d185d60068b18621360048980d84618874267e44161d0121e081134653617c3821b06a2604, nat_lit 0xcecf0bf1376894793f15de7eac937f4595aa23cddab02b8371c34b8473e880c4644f3e4d3a15576961bd1557d11377a4032, nat_lit 0x43e1f424a0ed1650e08a62b3cac3227e0522ed32857e6c85eeffa91bdba7972b92d33e46aff65d0f0be816cec6674a4469d, nat_lit 0x10c20219087d20cc15915b0ae0cc113eddee86202ab5fb625e47eea935a875ab1ea7ad0567888761df0dabab1e48b9b993, nat_lit 0x4216948215c700900306a1c06038c1940b5aa67699010324b20a801b00a5a08109fe901c2377cc31d58007a18c8da47c, nat_lit 0x2d0030c52092a0aa8a2044a298487163f0cae508c21cb13cd85633e4018bc1d00a5835710dcccd29a99b680a4e32, nat_lit 0x8a213b0a128698006850600800aa4802220810d0009c08001213dfa569b0c2400f859029214403f3da1, nat_lit 0x8440e80840a6232c8888000400020a02501e0028941aa10983290c0004882029c041d0a5d, nat_lit 0x18d6040018c212cc12400a6038000000280801508c400018425090d, nat_lit 0x2800d0552001c030082240000008104b00038, nat_lit 0x10422c0c46080c08220850, nat_lit 0x58c00030119, nat_lit 0x2a2000, nat_lit 0x58, nat_lit 0x38, nat_lit 0, nat_lit 0, nat_lit 0x1e2edf5a779fef1d5cda3d77417fc285495056beabb217f11363a6be3c9baccee345ef366ac6d873f75bf054e1e3736b9f96, nat_lit 0x8fba5018af67e300d8dad3846ac2b45298696d407a10358273486f29e2b7b74ce40e04b5621e963b5d8bb183430ea52dd16, nat_lit 0x1f8d11e5186951431b4c14c204a30d3504c978c1fb5a2fe788a8242c825291de69cc78a787df008a1ba462a98a3e571012b, nat_lit 0x5cf1bdca5953dfef6b33a211228f77f78e2e98b7483fc730b4220c5bdca209f523889af9bf7fb57288f183091d22a283650, nat_lit 0xe0e97afe5be6087eaf34fd4c53b7195629f3902503c841231349dbc6a842cab3b5901ea26540e708bd879f5e7bf4d77c195, nat_lit 0x161fbc54c2d230a5851ad4a0252ce676acdf2921260537d6c4c6e3e8703be9175c1e38b68fbdd344f253dd22833068b904bc, nat_lit 0x2f8d0520c1220074d77e4c9100c6838e114063cdd9c687e317a45b38ccfb075080c6314903572acc2da09ec2d632cd40fb2, nat_lit 0x110032562c18f8022108a60ab088d8038c9010eb2ca2ed0ae50f327818103b67e12b7e795819e7a284d885463142b8004d14, nat_lit 0x40269c022d456c8410bc8668299a0ec09f65f0ea9900882110b8684b2126a1935a3f46cb38c16178d9c7573930a38bdb] : List ℕ)))))))))))))))) ++ (([nat_lit 0x601000145203022ad890860b8960844625680e0844a0484aba106336603a94660020a220028c9cc6a962c00985603, nat_lit 0x2110000a2020028206c3e821104a060e82d0a427000a9412b61a60228d742003415b482f54dea2f3c80293d61, nat_lit 0x6000000c0000021202800003e820506009200888d0020218c6171a026a1ae8490020203808c3d80c034088c353751, nat_lit 0x80000005000000322020000000802e400000c80020400000c13441a48088076a0006011000200100068800986679, nat_lit 0x32022000000000802110400400a705da10020200c2a905860c814c31387d, nat_lit 0x20000000000000000080000000000000214000000000120080000000040c0001800009016c, nat_lit 0x8000000000000000124000000000018010000000042080c00232038, nat_lit 0x30000000000080000000028, nat_lit 0x4022008, nat_lit 0x80000002008, nat_lit 0x2050, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0x2000000020002000000400004000000000000809000102800000002000000000400000004000000010400004, nat_lit 0x1ad7e7ef3de054f6bf7fc69ecf79ddfe778fbbc11eddeaefee955f4993744f3dfcbe30e9fdf9b7dcdffedfbf5e3facffe1c5, nat_lit 0x1f92e9e50720e07422c8577208b9057f70a4995448944cca4c7022bb0810fc81cd72a2f044d3406cad620571a6b562c44998, nat_lit 0x1e62d5d16796bbe1c6dda2fbabd0fcf93cc9d9a403e48c50b97231cc7aa38c3285512d604070ae08b5adfd582cbae79e81a4, nat_lit 0x4a0f32c8b06338a986b34b042214f41e11760202733fc166fcf32112bfcdafb659b809a1d100e7fa43ef2b37d9700d52491, nat_lit 0x18cee34456146529a951e7466ece5f4081509c80218bdfc3fed5e4b8157d0744bda4d4d6de6a584b1f1003bd50582bbce1be, nat_lit 0x7ab07df59cb322bd42a150278203d1b3fd3a397085ea18caf3fb23c46cac87a603b3e131739339c2266df42ddcd83131ae4, nat_lit 0xb6c1a5211a6881faf765ae902f06c90d285d0393e32b6482a8793fd80edf2e6408042567fcdd94545a4883c461a39c42e90, nat_lit 0x142c08824bc231689824b65e4b5007a897aaef73ab9e77284713f2a5b93036428860c864944e0927ba8e70e71bb8cd5e51ff, nat_lit 0x3041b980f86044bc91928468e851379b41df053aac8d13cf2a0cd6154490a911875b0dc65604d11de8b5804d6748af52fc, nat_lit 0x300502880064a49181a33023e8881eced14541720ac4c0f144a00c3433e824228939b988c1408667754589b726282f9e27, nat_lit 0xb006310420008298a148240d02090a33f0d0848d400003229139728602290d0a49041731c53d04858fa7e40d302e, nat_lit 0x202840035850002210a81404c9448c01442020c4d0f004421ad212ce02622ad8fe882cc1170ca18858e0305c4aca83d, nat_lit 0x200000040810008082004400801000021042ad8c600001a4613900c681290a4c50832714813d05879e99402bfdb4, nat_lit 0x9000000001000008900040000040000000a000c2040800d000080208201032202932182823801c40d9d083f316c, nat_lit 0xa0000800800080004000000000000000002001808200a64230000001100238040408140c060801, nat_lit 0x80000000000000002008000000000004002800020088000000140210c200084608000020085d, nat_lit 0x1020000000000000110402c0404088804220028] : List ℕ) ++ (([nat_lit 0x20002200046080104022900, nat_lit 0x80000022038, nat_lit 0x82030, nat_lit 0x2008, nat_lit 0, nat_lit 0, nat_lit 0x120228b20112a10480846810424380140a9e426366c40cd044c988270ea01911010ac0554d644f121531220aa93756623dd1, nat_lit 0x1f2edf1af75ced055c9a357771ffa285497856beebb217f11b62a4be7c9ba4cef345ef160a86d872f75bf044e1e172ebbfb6, nat_lit 0x1aca59589fbf933d895c996d6a78490121f546fc80e017027c7da058800ad53a0d45345d3547a92b33c1195c155389bb1c2a, nat_lit 0x51ba0474a058829303de1793ca01356380fa27015b7b6db5f7ebae966a44a51219313b56afbe034262bde6a30061f3ba3ae, nat_lit 0x8e8342d862c00d3a217c69e47a500af8c978b61d235489dbc93871ecb1bebacf96350b1df892b40e964500d019c6531f059, nat_lit 0x40089c08d82044780e12ae60328302a8389c3c102f632a7e1d496af887bc1e08a002b1084eb0a619a3cd4900f29a48c2656, nat_lit 0x4200140265056c2392f1a0e0658870c1bb8bd46c25a44050a03a0960f146202ed10c929e33a54300c0efd4a6c007c4d2, nat_lit 0x100006300010c000829200894045a00a950400660aed446018e1aed83d6151010519020c322ea3c07a98a2959f4c861474, nat_lit 0xc00000000900180020008020284092200080c840224a028017840e681a1cd7050d434f08f854546af1884392290, nat_lit 0x20018001080008808404401200080900000108a00dc106020300a000052110022c0cc60b058c170360, nat_lit 0x80000400000000000008010c40000108812000a28021008a000c0190c02408400d940c9f0939, nat_lit 0x400000000000000000010000000400000002000806100004029002300c00000808000840, nat_lit 0x2000000004000000400050c002110, nat_lit 0x240000000400200838, nat_lit 0x90000, nat_lit 0x20058, nat_lit 0, nat_lit 0x10, nat_lit 0x1bd7c78fbd6156eebf3ece9efbf9bdfef7a7bbc15eddeeeee69c5d499174573decbe31c88dbdb7dcdffedfaf563dad7ec1cd, nat_lit 0x1714ae42bac074345d0697b90c9385c277c79337104d00a500756da19a44b6a6f098a2d07d768735c53680ea828f98500034, nat_lit 0x2012268e74e581b1426158a7045c857a661277533de05af5bf73f679774a8588fb1cf10c57e850dcf805d703441e1820a0, nat_lit 0x364e02588274e096bda7350b082aeaa2d86372127e90d45b04f34ad0dea0163c230d6b20650914ca4b21413b124eb00321, nat_lit 0x210c806f186a886b31f11e06a84cfd548ce247c859675021bbab9b5f8c7931ea7c1451f0c76a45b5d090583a42bec94, nat_lit 0x8000008000d000802128888a0cc16d898241028c41d85a20e80845547e8a7a2ad6e44961255c14590806b343c40387f6b, nat_lit 0x4000250800840802001820000587020d427030c85909007090b9a019422082056a68000223b0465d116ab6880c25d4ba, nat_lit 0x100100000100020a8000c0880854002200001086204000800071066000831ce10121392c0801d829e9baca91b4f] : List ℕ) ++ (([nat_lit 0x2000008000204000a02b088a084404001a100290000022d4578101c2004402d0c820015c02b0a09, nat_lit 0x20000000040240200001002040000000084182800441800280031082080006000c002a2c15, nat_lit 0x80000000000420200000002900100010000002280802058c003a2004, nat_lit 0x84000000000210400800440100000a2160, nat_lit 0x800000079, nat_lit 0x40, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1200400040820010000002000c020001a20c4000000010000001083210202810000810042002021a000010303000c2004000, nat_lit 0x200000040060004020040a2084000100030000080003210692014000040040080005804001024000080005000, nat_lit 0x120000000088c0100040060000020041000c4000100070100001000210680810000000002080025800001014200040001400, nat_lit 0x40004008c0000050000004040041600004001000600000000010022028100000000400820060040010000200c2005000, nat_lit 0x408040100050060004000041c2084400100040100081083000492010000050002082026004001010300002000000, nat_lit 0x120040004000c000001004000c060040400c00001000101000800012120908140008000400824048000000203200c0004400, nat_lit 0x12004000000ac000005006000c020040e0040400100040100080081210612014000840040082004a04001034300042004400, nat_lit 0x40800010000000000004000182084000000030000001002002080800000010002000423000000004020080001000, nat_lit 0, nat_lit 0x12004000408ac010005006000c060041e20c4400100070100081083212692814000850042082427a040010343200c2005400, nat_lit 0x2805380308853c0408430342400144212b7294a4a0a7183453c987f485b6d8e84107c6f894ac848088ae11124b421155a2, nat_lit 0x220000008240010002000020000008080100c00080030002000a00011016000000000000000020118000110a440011, nat_lit 0, nat_lit 0xfd1b0c7bcdd1ed951e5697965519f3b6ec0a9ea7d09289557b8b7fb9ff60b37d9dbf82b486f5bb97d61db8ecdfaf5f7afd9, nat_lit 0x14025a0640ae659cc29bddc5ea4a41c6a016be94a41672f39f70a3c7feaf2fc0f8c703fa4fa40adac2369be8225ec0dd4595, nat_lit 0x240538020080222c00020210a420001129400102e08508200748000000d00806200404b010a4040088241110010a001022, nat_lit 0, nat_lit 0x2000004d4000008000801500040000040004000500211000080000000024000000000100000000000020080024002048, nat_lit 0x1024403c5a4945400000a010040011080010045005000004000e002004a100100100000001030000000000210000000008, nat_lit 0x1012504a405046c51568002300444822000414880a9102440e09041040208126221424000102020044200004290120202210, nat_lit 0x1d940ad6d0ff2d242fe400b0136354fbd2a2c50876540324620985d2207c230702678224f0424005522200206423026a2440, nat_lit 0xff29bcdc9ee1e64039c907ed8499cbf70263f0a79e812925072266a8857bcea229b9756e5a741318a6c310fcf4334603039, nat_lit 0x269d1284202e57ad5d487c10e596cefda7cfe165b64120d7a723f605302dfce25ba4f8d5aeec8c44d66a114a70bc45642df] : List ℕ) ++ (([nat_lit 0xf0db07542aa2b2d536f4a40f3633d8fddc4b1728ae41023345fd03f9d8d18db19fb789e44d402fd4537498637c14e7485, nat_lit 0x1989400490a1412a80c5ea53881d05d32c4de91578061007a139cc79a2a1f26e932fcc3f40eef947560f924153f1cd95, nat_lit 0x1352a0308224844988410069825ae9d0551a111ab184610760e932329642375156783872a09b9d9222960993d8e4, nat_lit 0x2197c40c0c1030025590137042884849157402a8c81f2c3ea004d251628f860b4d3390d4228c64405a1, nat_lit 0x1300f15df10003c46a0800c04401089700915040444ca1001984d0c14940546014c1954406, nat_lit 0x4281a7c02413817c88024c48040410f00891411e92108801451124, nat_lit 0x205e5c2d582aacc111404a40002008111d24, nat_lit 0xb90004100100280840d24, nat_lit 0xc8800006, nat_lit 0x1954000, nat_lit 0x481, nat_lit 0, nat_lit 0x1, nat_lit 0x7, nat_lit 0x1f6ad7fb39d3496fdacfadc6bafb07b7716ef78bb8465ad75e5a9dffcc0bbfa3b05f81a5d1e1caf7f7ee5b0ecfd72362b752, nat_lit 0x1156e4e005043d7d3d6b0325c661893b72eca5849025c52272309692b63fee8fec8c11898007ab00fe0e92bde3a14572833a, nat_lit 0x1672e1187b4714c7fbf9fba03153b17a6f95c7bc3bd2c80871cf4bcd4f03a3477205de69cd28d8c71947b2b63b3de198a6f2, nat_lit 0xd78e871593962db6dd3e17044424ce83a8aa9429d87b2287d3fa03705f422e3bb52c38a40ba44c91c6dcc1de0e29b3ee5d5, nat_lit 0x458c7f6012aefd6fea9b12212f2375b428ecb9c79d86654c9d6d1d6bed498f32ad51ed10b6419397e309dd1cd57fde16106, nat_lit 0x2215598b0c33fd8415a3d044e8defd301de54c380b555dd69514a37b480ed1f9a88e4c7829a4012c995c69426d613ee818d, nat_lit 0x2841b126043e88e4cc6a5bcec09998364b678546b84a0830d22de32eff1fd9fddd80fde8202c1c0d523e1d21038dd13a25, nat_lit 0x810d445206b0a7a079f6ce6e83c8daf38ad35a84978dc271e27c0644413ae124838c34865e743a7dc6e64a527a909514d2, nat_lit 0x6111413108088417a0a4900632b258ca520b2fa7ab48eb2c4e33ecefb05414a7e3a23dc2a647a051a424ff49a0450db25, nat_lit 0x10c8002400108040cf006c0b30ab8aca38042a400ad1c3182880b3a00afb3141059879c816008d458c0da1007ccd74d30, nat_lit 0x2001a0000084a00321550000000148595bc845d10a21d2f0e0c0226f8168d8ba0e4aa858383ca17080064c723003941980, nat_lit 0x800000038000560014220004500f00001c060005001b640201a00aa08e25e5ce45810c80a31403e4152aec8810d22, nat_lit 0xc0000000012101120440000091c3c004c0804c00a80c042c0e32c04ba04149c0102f00500584, nat_lit 0x13c44000000000010c94017948005858210000180091084191500040850102, nat_lit 0x4000000000000000000000000000000381f9000000000c48304800004802100002c1455820, nat_lit 0x4c8000000000028a880000001000000009141a4, nat_lit 0x480000000001000c0110503, nat_lit 0x100008015400] : List ℕ) ++ (([nat_lit 0x4080, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x200000080000000000000000000080801004000800100000002000110040000000000000000200000001100400011, nat_lit 0x1ed7cfe7e6abff9c75bef23f5e3ff9fbbf95b8fa77bce7ccf1a4fe9abbb6486afffcffdeafdd75295e58b7d5ba29f9df7cf6, nat_lit 0x12c426c60e5de0dc7273671e9baf1c0eae544d57159a90e0845c7c402a3605ee46b6cec8be37c3691d28ef648a984a2b8cad, nat_lit 0x1bb83830e442f7c8f416261e3e7f80f7c153cf843ce9e4adc3c8f950599bc9c32f54a02845d8bc68112b3f8689d4852ed4d1, nat_lit 0x1dc9c7cfbeefaf556417da0c0d209b8bf16140f1df8d4f10a3c851924a67286ce19557a74d073ea65f16bfc24f057c73e83d, nat_lit 0x1053ae58fa34a2e8df8fc4edb0086dfeb5ce402deff2c72f77797e4281295705535ca969c1d2617cfb0073fe544215d9090d, nat_lit 0x10bcc52f6dae1be71462715437b4bf52c87a4b4d5d528a8440b5f40673e01bca7cc61141e4eebbd5b80abda8ce35090d5f62, nat_lit 0x1ff7cd4c12925bb47a70591f7aea3133784a496c0e53b12bd1f2f5a0cfc39da279dc7aa3e7b324ec58a77a044c91bc7f5011, nat_lit 0x54b931131115840fdea675fc8d1ef2a3d551f7f53281c8f3980e99dad4d516b905d018db682edefd7f781d93bf6f6a49503, nat_lit 0x23094f07a428e293fdef5cc60526433f49e8c6e9644698c001327be4861c054573a35bc90852037c98f75c01a71c3fc81b8, nat_lit 0x2051528a4420118860a59a86838e300521085edfc1121169352a55cc8587e7e6e560bf8164f5d12b1092f4f1071c71ff0dc, nat_lit 0x809014352905a108168404883069d6c63e12735668d029092040218d19951209c04488214085a114905588295978ed575, nat_lit 0x111402080001058800a51066918180101a842004640a584245ca195b92a02b8b48e11ac11114c0e40720e5041ad00, nat_lit 0x200082010000c00200a049880000006e84c281c5012300c15b0a600650010c483c2395111351020a0d115405, nat_lit 0x210000080d000801401001180001844d00441040529b8424048044c5421c44901032b02003080941d21, nat_lit 0x800000010000000000080800010200000a012102a0445c01400024021003411010a688d00501, nat_lit 0x1000000000000800020000000004004400000400001000040001000084102240d51825, nat_lit 0x40000100000000000000200c3010001001000c0040886, nat_lit 0x800000000000001005184, nat_lit 0x200004000100001804086, nat_lit 0x81, nat_lit 0x83, nat_lit 0x1, nat_lit 0x4, nat_lit 0x10000a2c42066426c81948c1320a00c4803f5800244484f92540888786a0d7889a2201745d142e12c2b48fc0201582c111b5, nat_lit 0x1f6af7fb399a096fda4fadc6abfb03b7716af78fb8475af64e5b95ffcc4bbd87b05fa1a5d0e3caf7f7ef5b0ec7d70762871b, nat_lit 0x156c905a099f3d7e7fa0960540c5ef2d5ba4740cf865c7477a60ad2d5a5b61ae4ccd350c8186a8a8c3c7903dc9652334e060] : List ℕ) ++ (([nat_lit 0x16c1e80fdf4611897a6c2276b2574412dd03b509254c2913b65662f3766f44b8505ee4cdbbd9afa0ee7807ca5ce7e83593, nat_lit 0x6ca965df418d5e9341474c934c1823c9171b9469ba63f407142365ab8bcc6f363e02d23bf71156cab86ee8c68357b943067, nat_lit 0x18081151228240827e94f60839097890d3641300c5d9838150ea11ab07619dc27ce524804b38e9d99402cee0401d9da08b, nat_lit 0x55468810a0018fcc00110560e75de8d085bbe0509153c1e8526d7dc3441e45d18629bc02b55178d930fa51c22cc1, nat_lit 0x100001100801180182440c8d000191b318020122e088ed11740246681e9c8ea5040110835c83a80945e0640ab0c8115a1, nat_lit 0x8000000200000105c00008102c125d82080407818d0806320006a885e48405213a95222a400005b4300222ec0c08803, nat_lit 0x2000000000000b0100100108400000480a6c00490006402404e1c050020a4c0c0404d0c302a09154da1, nat_lit 0x2000000000000040800028004c00811018840204e08050002b48211404450108040145002, nat_lit 0x200000000000524404000000c3010012001002c1854424, nat_lit 0x281020000a80010a00000288904020, nat_lit 0x1800006, nat_lit 0x80044000, nat_lit 0x400, nat_lit 0, nat_lit 0x7, nat_lit 0x1ed7efe7e6a6ff9c753ef23f5b3ffcfb9f91b8fa77bbe7ede1a5e6989bb6485efffcdfdaaecf75295e59b7f5b229dddf5cbf, nat_lit 0x18550745721df2b531fcb50aaf3a106e20cdd4e545af151141197e402824a6b037546c8c9761b4611528ba008999378bdcc3, nat_lit 0x12b4139c856aa00a6d2f4808aebc1b52b4287b8264c21181cc1eb425bb9cbba4ca624686cbcca60582a2ac283445c9ea2ed, nat_lit 0xa4e9c08740092f0497d2801ea124633215cca40e46e899012c1d8506835ab11b20754c3503300ab1415a2c041a603899c73, nat_lit 0x180141401800862fc604a0f129b1cbfd241e446c80449033113a89e869c30266ed5a08430ce57c6d5793949206124b20, nat_lit 0x108000400001c2a880c980538278c493c967d950dc42a1a18404b028d90b901e1eccc671c89c6442189b20bd8ca259c2, nat_lit 0x1100020000020001b0400a1002715f0a0921a10a10404341002e002969a3525a5e20502b80b691898856440c89c15062, nat_lit 0x20800400001002101414104504081428046410204000ca0260010e55012d449958363830202cb911c81, nat_lit 0x200001000200080c000106000d0241a000004c18245400e850800a0d54400482054906, nat_lit 0x6000020182010400015000201c1820441a801290481100002001914883, nat_lit 0x7000080000040010800400a01004000100201801423, nat_lit 0x1000004000000008200000004000100008800c00, nat_lit 0x40184, nat_lit 0x810082, nat_lit 0x4, nat_lit 0x7, nat_lit 0x2] : List ℕ) ++ ([nat_lit 0x800000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0x800000000000000001000000000000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0x800000000020000000000000000000000, nat_lit 0x800000000020000001000000000000000, nat_lit 0x20000001000000000000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0x800000000020000001000000000000000] : List ℕ)))))))), exc := (([(nat_lit 9528, nat_lit 7, nat_lit 13, nat_lit 1), (nat_lit 2383, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 8339, nat_lit 6, nat_lit 8, nat_lit 1), (nat_lit 5961, nat_lit 2, nat_lit 17, nat_lit 1), (nat_lit 15887, nat_lit 9, nat_lit 7, nat_lit 1), (nat_lit 10330, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 5567, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 11526, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 9145, nat_lit 4, nat_lit 19, nat_lit 1), (nat_lit 2795, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 5981, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 7966, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8364, nat_lit 1, nat_lit 11, nat_lit 0), (nat_lit 17104, nat_lit 11, nat_lit 99, nat_lit 1), (nat_lit 5195, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7579, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 15519, nat_lit 10, nat_lit 10, nat_lit 0), (nat_lit 7184, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 22669, nat_lit 8, nat_lit 13, nat_lit 0), (nat_lit 13146, nat_lit 3, nat_lit 6, nat_lit 1), (nat_lit 21483, nat_lit 5, nat_lit 10, nat_lit 1), (nat_lit 2825, nat_lit 1, nat_lit 12, nat_lit 1), (nat_lit 6001, nat_lit 2, nat_lit 24, nat_lit 1), (nat_lit 18705, nat_lit 7, nat_lit 91, nat_lit 1), (nat_lit 22286, nat_lit 17, nat_lit 19, nat_lit 1), (nat_lit 6409, nat_lit 2, nat_lit 6, nat_lit 1), (nat_lit 1649, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6414, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 2447, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9598, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 2458, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2461, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9211, nat_lit 7, nat_lit 15, nat_lit 0), (nat_lit 19136, nat_lit 15, nat_lit 31, nat_lit 0), (nat_lit 7627, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 15170, nat_lit 10, nat_lit 8, nat_lit 1), (nat_lit 15965, nat_lit 10, nat_lit 17, nat_lit 0), (nat_lit 6838, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 13988, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 12005, nat_lit 3, nat_lit 16, nat_lit 1), (nat_lit 4861, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9631, nat_lit 5, nat_lit 10, nat_lit 0), (nat_lit 15587, nat_lit 3, nat_lit 9, nat_lit 0), (nat_lit 5266, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 9236, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 13607, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 7660, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8462, nat_lit 5, nat_lit 23, nat_lit 1), (nat_lit 6879, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 21171, nat_lit 17, nat_lit 19, nat_lit 0), (nat_lit 11247, nat_lit 9, nat_lit 7, nat_lit 1), (nat_lit 1324, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 9668, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 20391, nat_lit 9, nat_lit 2, nat_lit 1), (nat_lit 9679, nat_lit 7, nat_lit 1, nat_lit 0), (nat_lit 23579, nat_lit 6, nat_lit 7, nat_lit 1), (nat_lit 13655, nat_lit 10, nat_lit 1, nat_lit 0), (nat_lit 17229, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 41446, nat_lit 39, nat_lit 39, nat_lit 1), (nat_lit 10481, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8514, nat_lit 3, nat_lit 19, nat_lit 0), (nat_lit 2560, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10513, nat_lit 7, nat_lit 18, nat_lit 1), (nat_lit 14097, nat_lit 3, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 1394, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 13306, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 6167, nat_lit 3, nat_lit 10, nat_lit 0), (nat_lit 2598, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10539, nat_lit 8, nat_lit 33, nat_lit 0), (nat_lit 10144, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 8561, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6180, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 4990, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 26826, nat_lit 9, nat_lit 18, nat_lit 1), (nat_lit 8176, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 19295, nat_lit 1, nat_lit 67, nat_lit 1), (nat_lit 5799, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 6990, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 8202, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 12172, nat_lit 3, nat_lit 16, nat_lit 0), (nat_lit 6219, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 9795, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 1467, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6231, nat_lit 3, nat_lit 10, nat_lit 0), (nat_lit 10995, nat_lit 6, nat_lit 19, nat_lit 0), (nat_lit 7026, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 15379, nat_lit 13, nat_lit 52, nat_lit 1), (nat_lit 10221, nat_lit 7, nat_lit 3, nat_lit 0), (nat_lit 16972, nat_lit 1, nat_lit 28, nat_lit 1), (nat_lit 5063, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 2693, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16598, nat_lit 1, nat_lit 45, nat_lit 1), (nat_lit 11041, nat_lit 8, nat_lit 4, nat_lit 1), (nat_lit 20971, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 7880, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 13840, nat_lit 3, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 2732, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13056, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8306, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6724, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 7520, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 8711, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 7522, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 12286, nat_lit 8, nat_lit 11, nat_lit 1), (nat_lit 5152, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))) } noncomputable def b24x : List (ℕ × List ℤ) := (([(2, [6, 24576, 29952, 16128, 1664, 896, 7, -13]), (0, []), (2, [6, 5760, 5888, 4416, 256, 192, 3, -4]), (0, []), (2, [6, 27648, 38528, 49536, 448, 576, 9, -7]), (2, [6, 12288, 11520, 16128, 640, 896, 7, -5]), (2, [6, 36864, -70784, 20224, -448, 128, 2, 7]), (2, [6, 12096, -15200, 27360, -320, 576, 9, 5]), (2, [6, 18432, 104576, 22016, 1216, 256, 4, -19]), (2, [6, 36864, -133632, 14848, -2304, 256, 1, 9]), (2, [6, 10560, -4608, 13824, -16, 48, 3, 1]), (0, []), (2, [6, 36864, -163328, 14848, -2816, 256, 1, 11]), (2, [6, 67584, 427008, 46080, 18432, 2048, 1, -9]), (0, []), (2, [6, 3840, -1536, 2304, -64, 64, 1, 1]), (2, [7, 1536, -384, 1152, -64, 64, 1, 1]), (2, [6, 9216, 13760, 5504, 160, 64, 2, -5]), (2, [6, 23040, -53248, 32768, -1664, 1024, 8, 13]), (2, [6, 1152, 512, 256, 64, 32, 1, -2]), (2, [7, 1152, 512, 256, 64, 32, 1, -2]), (2, [6, 122880, 657408, 54784, 9216, 768, 3, -36]), (2, [7, 122880, 657408, 54784, 9216, 768, 3, -36]), (2, [8, 64512, 202240, 14848, 13312, 1024, 1, -13]), (2, [6, 143616, 685824, 613632, 8512, 7616, 119, -133]), (2, [6, 1440, 1104, 368, 48, 16, 1, -3]), (2, [6, 4608, -2752, 1376, -32, 16, 1, 2]), (0, []), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (2, [6, 9216, 35776, 11008, 416, 128, 4, -13]), (1, [0, 1, 2, 3, 4, -1, -1, -1]), (2, [6, 2688, -2496, 384, -64, 0, 0, 1])] : List (ℕ × List ℤ)) ++ (([(2, [6, 12096, -45600, 21280, -960, 448, 7, 15]), (2, [7, 299520, -2317312, 1121280, -27776, 13440, 105, 217]), (0, []), (2, [6, 11520, 8576, 9280, 128, 160, 5, -4]), (2, [6, 122880, -365568, 215040, -8704, 5120, 10, 17]), (0, []), (2, [6, 23040, -15648, 20864, -336, 448, 28, 21]), (2, [6, 18432, 88064, 16512, 1024, 192, 3, -16]), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (2, [6, 1920, -1920, 1152, -64, 32, 1, 2]), (2, [6, 4608, -3072, 1024, -384, 128, 1, 3]), (0, []), (2, [6, 4608, 2752, 6880, 32, 80, 5, -2]), (0, []), (2, [6, 21504, -10880, 2176, -960, 192, 3, 15]), (2, [6, 344064, 3603456, 783360, 11776, 2560, 5, -23]), (0, []), (2, [6, 122880, -646912, 578816, -7296, 6528, 51, 57]), (2, [6, 6912, 9632, 12384, 112, 144, 9, -7]), (2, [6, 36864, 50560, 10112, 320, 64, 1, -5]), (2, [6, 43008, 137088, 19584, 448, 64, 1, -7]), (2, [6, 15360, 5376, 24192, 128, 576, 9, -2]), (2, [6, 32256, -14912, 104384, -160, 1120, 35, 5]), (2, [6, 16896, 23968, 20544, 336, 288, 18, -21]), (2, [6, 15360, -4256, 42560, -48, 480, 30, 3]), (1, [1, 1, 0, 2, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [6, 10752, 4896, 4896, 16, 16, 1, -1]), (2, [6, 245760, -817152, 129024, -19456, 3072, 3, 19]), (1, [0, 1, 2, 3, 4, -1, 1, 1]), (2, [6, 10752, 88128, 34272, 288, 112, 7, -18]), (2, [6, 13440, -23296, 9984, -672, 288, 9, 21])] : List (ℕ × List ℤ)) ++ (([(2, [6, 34944, -26496, 8832, -480, 160, 5, 15]), (0, []), (2, [6, 43008, -195840, 58752, -640, 192, 3, 10]), (0, []), (2, [6, 589824, -5339136, 1294336, -33792, 8192, 8, 33]), (2, [6, 7680, -3424, 10272, -48, 144, 9, 3]), (0, []), (0, []), (1, [1, 2, 3, 4, 2, -1, 1, 1]), (2, [6, 768, 576, 160, 32, 16, 1, -2]), (2, [6, 53760, -146432, 26624, -4224, 768, 6, 33]), (2, [6, 2568192, 11800576, 176128, 617472, 9216, 9, -603]), (2, [6, 21504, 48960, 39168, 160, 128, 4, -5]), (2, [7, 18432, 38528, 27520, 448, 320, 5, -7]), (2, [6, 13824, -39424, 7168, -1408, 256, 2, 11]), (2, [7, 118272, -212992, 39936, -6144, 1152, 9, 48]), (2, [6, 64512, 34880, 20928, 1760, 1056, 33, -55]), (0, []), (2, [6, 3240, -1576, 788, -32, 16, 1, 2]), (2, [7, 21120, -51840, 15552, -1280, 384, 3, 10]), (2, [8, 18432, -104576, 33024, -1216, 384, 6, 19]), (2, [6, 48960, -21376, 32064, -352, 528, 33, 22]), (2, [6, 2496, 3456, 672, 512, 128, 1, -4]), (2, [6, 13728, -10320, 24080, -144, 336, 21, 9]), (2, [6, 42240, 290304, 10368, 7168, 256, 1, -28]), (2, [6, 10560, 18432, 4608, 64, 16, 1, -4]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (2, [6, 49152, 380160, 8448, 5760, 128, 1, -45]), (2, [6, 9216, 4672, 7040, 160, 320, 10, -5]), (2, [6, 7680, -3360, 3360, -16, 16, 1, 1]), (2, [6, 9216, 5856, 3904, 240, 160, 10, -15]), (2, [6, 12480, 5504, 16512, 48, 144, 9, -3])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 3, 4, 2, -1, 1, 1]), (2, [6, 10560, -23040, 4608, -80, 16, 1, 5]), (2, [6, 10560, -23040, 4608, -80, 16, 1, 5]), (0, []), (2, [6, 1728, 896, 448, 32, 16, 1, -2]), (0, []), (0, []), (2, [6, 6144, 6336, 4608, 352, 256, 8, -11]), (1, [3, 4, 4, 3, 2, 1, 1, 1, -1, 1])] : List (ℕ × List ℤ))))) theorem b24_exc : excCheck b24 b24x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b24 as saturated geometries (397 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b24 : I6Bat := ⟨b24, b24x, 0x5c5c01fe01fd020e5d665af66faf5d9853e673ee543f258b54e369106dcd044e79a526996dc45354656a4f5e4ab72ba1707d5d9f468d6971514c73d33c2c5e3966ef657427750209794c6aee5e4c0d8d690a655050fb53fd4bb214156d5256e753480dd25c654b356f355c0357354f042b0969225475240569353bd543d642d671d26107057474e270a463984b9042de3c39440f6bbb631554ae2b0a767972fe6f4d654b3ec713fc132d7734651c61bc5efe56c4263c6a9a666262695e46521065c55c2025e944536b66258772b96c955e4d0d9d13f60d844adb57062b2b60ec0e207a77663d61ea5a1047ff635a573653ee7412545054355285259c1324765d70816307555d274579867857766e696c6513427908ed5e1c59c946b0426c3c6f3c0f01f052ed44452ae110ef0efa0e40709852114ad424f20f087829720b610a5b585789555851d1238912c46bfe2a96265879fe4efe634c58d2271812570ff90d71693b26c2540112842bfd2b406f3b5792535d10b16d6063826ba35e295c6d59d0579952cb2b2511000edb01fa77f9512f3f69274378f15ad9578854e2502924db725d6b6464e644ec13250e69778464eb2c230dea765a76544c9d0f510dec0dc56876639c33dc0fb60f89767f725963385d56542f276a266e7ac876c96bad6b38462b5e4a5cbb102e0f8f0f4a67be273a6970127563b34ef56bdf741864dc63da5cb110ba7650639961c2551a100a6c7a6bd8652158b254b326777a9577da70305c232c1c2757265b249312c009ea74435e9852233b8612e90dcd59cf2b8152cc0e257965789c6354580b574b10ac0ec9531e134870006f1066d662505941263d127b5c7b13187669263a10026bcd6a86261259630e1a684a64fe6bf66bbd55310ffa0ef54c2e10b30f7e6a9e6879633059ca53553b74128612fa6f7f6ed72ad826af111378f36a5c6444632d5f430d583f5712343f2f2bbb6cbc57c24b9e76e261cc53f03bb04f554c290fbb6a3c5d3626050d8a5b542c042b840dc313b4661326764f6d625e645226a576f1651e78b14f29633b699f7660659b1014619a6be96a69720651e4797069a7702812c154d84f696342786767ca, 0⟩ noncomputable def b25_cl0 : List ℕ := ((([nat_lit 0x140763a0b80bf0f12987384df8c650a82f6e6febc0c88003827a45f9d9c8449589f8ac71783b22086d104ccde97642dff91c8d93b16, nat_lit 0x6d9af4c7c068050576c56103520e4350c23711dd5bf7bea0d09746523061a06869c519ca8d7748e0f908501c0e50355b667016aeeff, nat_lit 0x69200f128dd14d34044b60b12623a3e5ba1194100df060e435122ce06114133322052c152e28311558e1ad223a16047005bb4850568, nat_lit 0x1050000830840e088818861379500001042409c0600229c48d88c2440a46c0443228c190025090038456b0280245212080282862610, nat_lit 0x848001024028400640204002000200020090004000900040010000028002400020001020e0a0001000080088080000804a8800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80006104808800802400020020002040201c00000215884304420040028534141a510c824490051208600000000041104156000126, nat_lit 0x7b781f575048313d405309b50002c21b7004801124cd5806400632143a1500029116708d09aa38172860018235d3e0c84303cca4bf3, nat_lit 0x1ff29142be01c542066c0522a7500beb9eb3f411377c076915d623343e10a904ed0b85dd864f1b8d07156520ad1a6d69c7596c509f5, nat_lit 0xdd214909e90e9082a36640677308f8210b3151979b990f9f5c531ba2a719251612b171f26b7ffbae5f239a090d7757b77e382ba2de, nat_lit 0x49585b1d51dd1b695c89ea50280f6098fa2058d02802a4e60091cdd45066697a03246e4d0800144890029a1e001082d00a081060400, nat_lit 0x10e14800200e5488900443b8d0a029840011cc014222444802850c090041200c008a1080400002400d48001a400200185000d0410, nat_lit 0x2010005800000c080800000148a102010000000000200804808c0000000008008000021009020821000000080000000008000020000, nat_lit 0x8200000000400000000000000000410080000000000080000000000000000000000000000000004000000000000000000400, nat_lit 0x40000000000000000010000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x21ea80da404ced395e7244a440a0e85054a3cc001a59240255cf8d5a29275160863c3a17006142e23171d19097446232ec2112a8ec9, nat_lit 0x7f8f4febb1779bd4abce38ddd8af389e2fec6ff0a8991692ff67ffe9e3fb77948bf71dffdd8fe119f9e89fd5ecb0b6773c68e30d0e5, nat_lit 0x476831d4d72d03180473c3b2190d4db51a173d8143d42745141ec0963f5278660f15b510095a68e92d7615320358e94b67e82c36f0f, nat_lit 0x10af8a9cbd6e2a0c05e632495ea10100058400449642e9380a62466d0f53012160f2112c035c975a850c28b05605e3a17b224016c, nat_lit 0x3812000004000400800a400067210201a032204a6060090c95908416090049007380588000300800a574f00a840db1a100b01006215, nat_lit 0x8000008000800000100000000000100001400000000000000000080000408000002010208000000000000000000000c88808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90007504a48440a066845402200260e0280d840582169c4a449384206281341473e52cc25c0123320c3030682048401201120a25aa, nat_lit 0xf759c7d96190929415530a8104343b0624002831000a8010238229938dc0822409875a092aa80b34067290801e2700d59004d35b63, nat_lit 0x56f87a0448114245f1f2b5b2fd5226e87093302747722e21951e26e2ab5529fe68e55db1cd0f1be682337d697b4beeace7dc3de4d6c, nat_lit 0x48826512ec8b46948c8493569020ac819aa10e69d1900288bf9c6521e59803118c34c81125f35fb162f8515198a7f4ac7132101e64b, nat_lit 0x11702e912050970098f440d4bdd5d11017c158594428c209818041a0103dca8cb08ec318a0248c0d5289e0b0040110610951250409, nat_lit 0x280820100428068004000401202c82090003104020600a44802a040e10000900c4000a100004080921004c02141002400a101080010] : List ℕ) ++ (([nat_lit 0x20008108002008080000004148810201800400081020020400888104090040000000100008010020020440080000000108000000004, nat_lit 0x100008000008000000000000210000000000000000000000000000000001000100000000000000000004000000000000400000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x20ee819e400c09b9687a11cce0a0c45811ea14404050044083a2853daf8f156080f57831516851803134d0535560ea22c821130aa45, nat_lit 0x6bea768f5fed6e6f7ab387b4bd7dc1765882cd8f77d7f7f96c52f8f67e77fb7b7f8bf6c3a6fdf757ddff7f3a9fdfe5f8f7f37efefff, nat_lit 0x7b128398e08880108c4cc02343010e81842790501e60390491998c1242019824210d0a4c031aa04a0203c40284081801004916c001c, nat_lit 0x220840445105080008a010280a21001210a00001804761000202140c086826457093000009ec8504076826a6518083a6184400408, nat_lit 0x4002800000080a885a4420040020002002200154806080000600460304e104600d12000b011402240628202209015104001024005, nat_lit 0x1000000000000000004000800000000000000400000401000400004082000000000000000830800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100140000008005201010100250041c00044100001004000480010002008000440000004000000000010080000000081000000000, nat_lit 0x640e892e40519991414439190002208b76428213a94d10270233120c02a90022810243289002aca22420008804009094080489a0490, nat_lit 0x6f618a0c641082018e2671f34e332dc2a425f0339f4c6809d1e40710c024eca4fc6e196c8b4a8029ae05b06ae2798395880b49a5491, nat_lit 0x2b31804824aa0890862c50216925338212121269d7691858c210155fcc8db160843b58569a483005220524a066001b532c528264498, nat_lit 0x201e8178604b1d08585a9c0829812209c14c100191a006e600a988040b0005224001920048415cc7242608140651001106541020405, nat_lit 0x4002904000000001100440080914001002100110002400000c0003010009600004522011410000022640430020004100c60001404, nat_lit 0x8000000040000000000000000010000020000020004000041004100020008000000000044000000000002011000000, nat_lit 0x80800000000000000000000000000000000000000000000000000001000000000000008000000000000000000000, nat_lit 0, nat_lit 0x297a83ac004205100f12440142053201962202301a693cd441c38c4709250ca041090a7e500840830027c059c6400807201452a148d, nat_lit 0x54f0ffd5d799f57ff4ffef73f7d6efebffb3b5de7f7ef9ef999d4fbe9d4ea87ff47fef0cabf43feee71ffcae3bdfdbcbdfbbfcf2f9a, nat_lit 0x220a03d2282405000c4004a46a0c260380078801006047d060160010620912605ca622d201ebca0b0b814a1683c060132672222a9c3, nat_lit 0x190865840484f0a044b44236221229000111c4871b01864a088b846011d4241011de8802940708aa8b6140ca0460802453350a2d58, nat_lit 0x800000008140000000040000200020400010800106038842404200223071a0046a018012021820010520902270084030000500801f, nat_lit 0x4000000000000000000400000000210000000000000101084000a001101000000800000c011208000000000202000302000300, nat_lit 0x4020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ebd5c93b64fa7c23910aa8b0ed70360cce05fc0812a616ae11cdb1126417b8028aac1a748cc181f19b56db49c456365140631f3a3] : List ℕ) ++ (([nat_lit 0xaf21123487c93a8085319a86085d0b617a74e13c8903ce4c1228155c8a342098989784e04a9d89a3131d346f14400326d34a3889c6, nat_lit 0x209ca3d828720c90084b0d0628adc409925b16291240b014e45a1900a29012a84615426659e27a8ba17618853242aa284e6442a5013, nat_lit 0x219d83202a2446080f00544868003491814d1a4120412ca4a0b59c03290f5b608404aab3394080a01204085702402e0140170021359, nat_lit 0x810045840080908040000050200040a0210002801481256529ca40682811c8181221001480100310282498a452040070a5091040b6, nat_lit 0x8000000000000000044000a10200000000001020080400088508090001004000080000004001200008000000000008101000400, nat_lit 0x10000000000000000040000200000010000020000000000000000001000000000000000000000004000000000000000000000, nat_lit 0, nat_lit 0x29ea86ca0b44ed702c124e84c2a0e2141fa20c021a783c96658bedfea9470231c7892adf20ac43b311f7d39097c47e2b6830f2a8fef, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f7e7ffbf5ff3ffefcfbf7fffffffffbbb7ffffdf7effffdfdfefdf7ffd7fffdff7ffeffebf7ff5fffffff7ffeffbbebb7fffefffff, nat_lit 0x80240802408000241004001008040488402200180002024002008428048a08d00120048800c0000002c101004414ea040100000, nat_lit 0x810020020280005200194c00800848400842100800800002400100800004088000006cc00000000200024040200a0400000101000, nat_lit 0x810120000000801000018042200000000002410101002000008000000050000020000000004080020400040100000, nat_lit 0x8000000000000008000000800000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x57672d8b2a4ad7e675c603313609b57cd9a68b90f3b9712fb54131a367448594378040f1ac450b3c35150c6f674936e535b2631e55b, nat_lit 0x6fbaf34628df47ef855aa281541bbfd7921637969553f0e8cc031a456a428da048caae2efab81bbcdd973455c3cbf8a6141463a9be6, nat_lit 0x6f45d6fd22a9fa0b5cb7bbcfe39e0d8b63da64667889de7bff67790cc1bad10bd846298aaad58bab68b9b69c3aaed6206ec2d0643b0, nat_lit 0x47c8a05065282006a657c6824816e2f08a2118526a400f0598068ca2781f1b54178c4d550170c0d25e3704249e5b395b46720030418, nat_lit 0x286003ca5c416f32045b80011869010496068dc0615659a9811a6202264b036635d4b9012c183a181d72c100855184d2a12a4eccc72, nat_lit 0x10120c0880940c088c086433670022012031200954a420cc349484560b04f841662952900363de0fa0c7382aa20ca1a104b93caeb2d] : List ℕ) ++ (([nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x685c79afc73ff578c9d480fe77cbd2eac5366a6d91fe2ac5f157e431f2dfdc0f6d8f45077c9ca0a714f220497b8b4bdf0b8ffbcb68, nat_lit 0x3e562bc3dee5638d5353b5b008088327ca625c6b2df1cd63a183f33d301b069d99a5ae84e8be15359db89a7a34f547124e47c1124d5, nat_lit 0x4725f015222a903553a41b80907788aa5cc49182880b96024a29090944d004a28050050bd40020a04008458451a21240fb408241002, nat_lit 0x885025030080c17380110800804c524108401082018000426110a9900004900800004ec08001600208001148a0480c08040011080, nat_lit 0x50020000010c00020180c8080100801c840040008001202600108802000088002002010040000000002c00020020018048000000, nat_lit 0x200000100004000001000000002208000000000000001008004800000002050000000000000414000000400040101000, nat_lit 0, nat_lit 0x36c2f011c479642fa25504cabd4176e63d4661c4c825a73b4b047f9b8031e9be78e4bccecaf2d9416b9a6b0988fcca99ea6cdf7f8d6, nat_lit 0x207b8101d03431338daa0d42d5000786a2f57957522d525af3f146813fbab7d3f1f5402453879019002cf382c84898c2b0f8dd5d817, nat_lit 0x17cf5c21b4af369504e3e8fcd2a8e1bc1fa80916358861b127085ffa29ae0627d68b84cf943447d78cf7d4203bd52377061373e372d, nat_lit 0x6f2022ee0842c9f50a14178400d61e221c0286b6007b980408c2a98dc4f1042081522f1b748c20c0530843154da25604a90003004c2, nat_lit 0x8cd005010280812280114800a0c85a014842240a0184020208102090a000100802006e80840120000800d010a04a0c40048110080, nat_lit 0x50020020210c05020180c8000000041c842200008001242410000808000080000000000000020000002800020020418008100000, nat_lit 0x100000000801000000000008000000000200109000004808000002050000000000000414000000008040001000, nat_lit 0x7fefffeffffffff7fffffffef7fefffeffffeff6fffffffffffffffffffffefffffffffff7fffffffffff3fffffffffffffffffffff, nat_lit 0x10e0714c68879e26362a82555a6e550616bf21e1801c0ba3f0eb910a376f14ff3c87c40d6c462dbaad0005c1ca5e061b23a60eca813, nat_lit 0x6f03c3996e212ed75759090d427c1d8eccdb7ea6a85e42b053411803d78d124035c2cc462450082a3308820587380c19d8a1ce99c00, nat_lit 0x3e522fc04cb5228d88f7f4faad083307ab6a5c6b7cf9ed6fafd69574b89bef1d5bbf9e90eb37d715ddffba7a24f5f5b64e5ff1377bd, nat_lit 0x4721f017b268d1b552841b889077088a5d4cd1a2090396024a296a00c4d000220052252b848820a04008458441a21240fb448240042, nat_lit 0x8c502503028041738001400080dc724000021082018000402110a9100004908802006ed0800160020800515880480c00000111080, nat_lit 0x50020000210c00120184c8080100801c84224800800120260010980a004888000002050040000000002c14020020418048101000, nat_lit 0, nat_lit 0x26c2f4229f3fd0a6fc5d1bc2d9882cbe570679d651840f7443c2f7bec0f0eb367bb68d404a2a99f10e9bfb985879a3964e84ce541da, nat_lit 0x20fa81309176b1bb8faa054ef109079e82756941d2a4f210fb77d6ac3f9ab74b71f771268357d0996124e35340ed91cfb4d0cc65017] : List ℕ) ++ (([nat_lit 0x174e5c01f7afb69557c3f9f0d620e9ae7e204916b500e1bb276bcfd7a92e06afd68b85cf44b447778cf7d471fb742877023fe3ebf2d, nat_lit 0x6f2422ce0b4259f55814068c005616285d4a8496007b180608e12889c471042801502e1b248c20e0530841c44d825600a90412004c2, nat_lit 0x88d005020290017380010000a0d852400000048a01840000491029102004980802004ed08401000008005050804a0c48000011080, nat_lit 0x50020000000c00020180c8000000001c842200008001242200008808000000000002050000020000002810020020010048101000, nat_lit 0x800000000000000000000000000100000000008000000000000000000000000000000008000000000, nat_lit 0x7fefffeffffffff7fffffffef7fefffeffffeff6fffffffffffffffffffffefffffffffff7fffffffffff3fffffffffffffffffffff, nat_lit 0x47e528e92a8b8fb757b779689adeddce56db47fbc6498f3176f2736bbbba84c39c2b8421ae028b8e9c6a2d6bfae484ac3b1247c62b2, nat_lit 0x2e87c2b92e25bf5756f5db0002fc8d4ecd131eb06802423297786a6adfe9825c95c88c4626148a1a1242a2059f228ebac811c684620, nat_lit 0x3ed72ee10eb5b3ccdb7bb5bb6d88ab4debe27c7bbcec6dfda986f71c303f7b0dfbb5de9029775515fcbd9a3a3c4d751346eb783ad9d, nat_lit 0x47a5f136f06850b500a4028810f780ca1dccd192091b96104a4909004470002a8052250b848c20a04108470519b21044fb400240042, nat_lit 0xd5025030290c172a0114800804c3a41c8422002098010426111a810a000188802004e808401600208021000a0480808000110080, nat_lit 0x80480000000000000040000000200000000800000000000000000000000000000800000020010008000000, nat_lit 0x1000004800000002000000000000000004000000000000000000, nat_lit 0x4f497471a57f44abb178820279e0763cbdee9b48d823a5afc2619b3b16f2deb3cc44f9e2a69e9b394a83bb59c344c29e168a4762051, nat_lit 0x41f08140b3342173ee8b040ad1a14fdc62ddcb655a2b5248bbb5c388abba935ed1d741402747d3192124e31381f092cbacdac454096, nat_lit 0x764d1c40d5adb6d42563e9bcd688a1e41fa8e912bd8e61b32708cada298e2237f6ab858fa03444d78cffd6303afd2b7b0a31eafaf2d, nat_lit 0x2f2322ae0b4059b578140ec080d606605c0a44b2087018040a832d8c44d1003081522e1b848820e0530041050d02540cb10012104c2, nat_lit 0x8cd005020280c152a0110880a0c81241c002040209840200691128902000080800004e008401000008029010a0480040000100080, nat_lit 0x400800000000000000000001040000100000000008000000000000020000000000000020010000000000, nat_lit 0x8000000000, nat_lit 0x7fefffeffffffff7ffffffbef7fefff6ffffeffefffffffffffffffffffffeffffffffffa7fffffffffff3fffffffffffffbfffefff, nat_lit 0x10ec71aeccd14f25bea3185dfbcc4ff212df417d49f2a93b7aea7928e58c48220b3f3ccd24d637848c2e010089673418ab2a80fe4d8, nat_lit 0x2e8ac39aec756f15bef58205637ccd3e8c931c806111e228d9007900114f4a0492d8b404a8440310120e828494803412402940ac048, nat_lit 0x3edb6fc3cee5f30e60fbe5b20c08e37deba23c5f3df44df5a5d7e5563a3bb3457da5ee942bb3dc3ffcf9b8ba3e4dc7b346d37e02ff5, nat_lit 0x47a8b01430280034202402801077c0f01c849192080a160008480b00445000220050050f040c20804100450419121040e3400240002, nat_lit 0x5005030080015280010400000c024000000402018010400110a0102000180802004a80800160020802100080480800000010080, nat_lit 0, nat_lit 0x40020000000000000104880800000004840200000000002200008008000000000000000000000000000000020000008008000000, nat_lit 0x71ce94607755c535f4fdff4ebde263fa544e4de60a6335fa6ba3ff1e838afb234ca638858276c85bca9fed108374d9daeca8daea5d0, nat_lit 0x6172c151f334202deeae240655238286c6351dd358634208d117c6242b12b346d9f7404307878139a328f3929940c38306f8585c417, nat_lit 0x564b1c4197ad361276e7c0b0520a29e67ba02d843dc6e1b1250bdff6292e02377e8b8488803057d70effd4b0225d627b021376e2b2d, nat_lit 0x2f20628f094049342a30068000540e681c8280120839980448c039a04451003009502f11240c21c0510041040d021408a10002104c2] : List ℕ) ++ (([nat_lit 0x88900402008001500001040020c010400000000200041040090000102000080000004e00800000000802101080480040000000080, nat_lit 0x100000000000000000000000020000000000000000000000000000, nat_lit 0, nat_lit 0x7fefffeffffdff37fefffffef7feeff6ffffedf67ffffffffffffffefffffa7fffffffdfa7fffffffffff3b6bffffffbeffbfefefff, nat_lit 0x57f54b09c2899f347a1603b16e7c69895fb71187575b9d2ffcdb2be22e4c806249d7505426defca8dc043902a15386e2c1334a7e431, nat_lit 0x280ac398ec0d2f013a518081665c211680130c427310d22c1d103a424a0f82545890dc50aac8c9185004a0048410dcf802304a2c020, nat_lit 0x3eda6fc0ccbd230eb6dbe4320908cb55aa223c592ff47de1e186b6b4211b7b1537ad8ec629bb1737bcf3983a3edd2d5b46cb7492f9d, nat_lit 0x47a8e01230604035328402801077c8d21c0491920a038600480858a04450003200522547848021a04100450419821808e3400250042, nat_lit 0x1005030080004000010000000420400000000000000000010000100000000800000800000040020000100000400000000000080, nat_lit 0, nat_lit 0x50000000010000000000000000008018000000008000200400100000000000000000000040000000000000000020000000000000, nat_lit 0x67cf94534775f02cd45d81822d0bc46efd86a1844a0995234845cf127102db276ee6bf552276d9910ac36908165ce748e4a14cbc244, nat_lit 0x67fa8140f0142121be0e0482552a4be42e35a9835223e248b190c6a02b1a935271b54717a70390b92124f1020548818346f14c5c017, nat_lit 0x50c25c4095ad261236c7e03052026584122099c03f8661a16508ce52290e22275689839e20b046578ef7d420a6556073421a62f2f2d, nat_lit 0x2fa0328a0940493538900680005442601c0204120a701804088238a45451003009502c05048821e05100410409821408e10012004c2, nat_lit 0x88005020080004000010000208010400000000000040040090000000000000000004000000020000000101000480000000000080, nat_lit 0, nat_lit 0, nat_lit 0x7fefbfcffffdff37fedfe7b2777eeffcffb7add67fffffeffddffff67f5ffa777ffdffdf27fffffffff7f13ebfdffffbe7fb7efefff, nat_lit 0x28e2518cecf10f35264b42914a2ce5c43437b88f6ad191adb08f7002321801562c6ded5e854bab6e9da2c528955c10cb01630c0e829, nat_lit 0x808398cd752f04061dc081425ce126a013b4504a1052ac19046822521b0350359ae114a9d98a1a53020004981a00d900604e1cc28, nat_lit 0x3e5a2fc0cdc5230aa853a4322d080f358a228c4934f47d61e592e4d4290ffa055ba5bfc02aba5475bff5b83a26d5e972469b70a2715, nat_lit 0x47a8a01231284034200402801077c4f01c0411920b02060008081aa04450003208500445040021c04200451419025c08e34002500c2, nat_lit 0, nat_lit 0, nat_lit 0x1004000000000000000000000000000000040001000000010000000000000000000a00000000000000000000000000000000000, nat_lit 0x26ca544474e505252255a083090aa2e43c14b4155463a5480d8db2161552fb176874b4caa3031ed113937d088e5c8cd926c86ea2960, nat_lit 0x61728150d1b4602c0e0e2482713bc3b6a635ad9154604208b918d2243f4ab35271a7410526d2d6b96224e1028d48808a46984e44837, nat_lit 0x50c20c40940d2616a447c0305612e9b412209dd03bc661a16d00ca762d4e02375e8981c4a0b04117ccf7d4302ed5697b403360fa70d, nat_lit 0x2fa0228a09404930281006800044c2501c0200020a30180400822c804011002009502e55040820c01100411401025c00e10012004c2, nat_lit 0x88000000000000000000000200000000000000000040000080000000000000000000000000020000000001000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7feaffcefdfd6f37ae5fe6b2777eebf6be37add67ff7ffedfd9ffef67f5ffa777fffffdf27fbfffffff7f13ebfdffdfbe7fb7efefff, nat_lit 0x57e0290848390e242e0e0223534485a4120128904bb33da9b81f72c27a0c484727019dc5850b8aaaf3242906995fbcf3015a4eb6c60, nat_lit 0x690aa398cd1d2f002c5980835b0c4114880334c0611276a811147a620a1f4a403690950129198a5a3304a0008518a4f142194cb4860, nat_lit 0x79520fc0cc8d230a8053e4303c082705a2320cc935f65965a582e634210bb30551adcb912a7a55159df3982a2755055204a3701a75d, nat_lit 0x6a8a01231604034200402800077c0f01c0491120a000600080808804450003200502444040020c04200450418021808e3400240002, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000001000000010000100000000000000080000020000000000000000000000000000, nat_lit 0x36c281d2cc95450c864180107d7a24149430b0c11277252d898f9622150adb266024f4848632f8b121b7fd08bb4c113b04ca5c72e49, nat_lit 0x67f2a0c050f42020ac0e0492454b83a40215b95158744648391ad6202f42934371a545452343b0994020e106a04899a2069a5e04c16, nat_lit 0x564a2cc0950d26160447e0205252e5943220999035d265a12d02ced22d4e2237568985c020306757cef7d4241a553053403170ea32d, nat_lit 0x29a8020a08404930281006800004c2501c0204020a201c04008028044011002001502a15040800801100410015020c00e1000200442, nat_lit 0x8000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7feaafcaddfd6f36ae5fe6b2777ee7f4be37add27ff77fedbd9ffef67f5ffa7777fdffd5a77bfffffdf7f12ebf5fbdf3e7bb7efef7f, nat_lit 0x10c8041839012f040e1a42837e0401e08c01a1c0434609a9bc82202276448155276dbc04261ade4eb76660289b4b84a9e32b0ceec22, nat_lit 0x28828798fc050f040c49c003760c41440403ad80611652a8150068a2065f834036c8b1450e08ca1a3146a0009f188cf3e0284cec822, nat_lit 0x38da0bc0fc95230e8053a43019086365a6328dc937f27965a196e4d42d4b7a1551e5eb952d7b14559db1982a3d552d52e493705271f, nat_lit 0x4720a012006840302004028000778090180410120800060008080a00401000220010040000002080400045040002100003400200040, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000100000000000000000000000000000000000000800000000000, nat_lit 0x366a0150a5d56314a245a6003d722080a6143d434e1400650000c696511afb556054b5050218fa514382d408004ea18ac4a90c6c963, nat_lit 0x615280405094023c8c0a2602450f43f42831ac4354346208b99c86046f42b30271d54440234bb2992024e906004a998384f94c1c834, nat_lit 0x564a2c40940d24022447c2305256e1c41a208d92339265a12d00ce566d5e022756f9818020386457ccf7d424ba573873801260e270d, nat_lit 0x29a0028a0840493008100480000082101402100008601c04008228000001002001002a1504000080110041001500040061001200442, nat_lit 0x8000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7feaafcadddd6f36ae5fe6b2777ee3d4be37add27ff67fedbd9eeed67f5ffa7777fdffd5277bfedffff7f12ebf5fbdfbe5bb7eeef7f] : List ℕ) ++ (([nat_lit 0x7fca088a8c5d6c04241b00b34a7523e00825214b7ac607a8b89a0e226a40480445ec644408706e9ac5236000924e14a2433304be86a, nat_lit 0x4180a39a6c794f00044980835279a3148c07bd92581650a9191866820e5b4a505448e10124686a8a5103e0008f181cf0e27046ecc6a, nat_lit 0x7f522fc2eced630e8853e4b03d798145ae369ddb2cf27d65ad8ee254255fb30533e5bf912f1bb495fdf4d82a3d55b553a6cb7a42757, nat_lit 0x208010100000300004020000060080100000000100020000000800400000220010000000000000000005040002000001000000000, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000200000000000020000000000000004400000000000000000000000000000000000, nat_lit 0x49a8274204b96634a85d82830b5a81318c15395023743d291982c6744747c341727d11c42e48d205d192ac06b84e982066a94e5aa02, nat_lit 0x2e528252709c02188c1a0682611b82940e31b85370745848b11e8e846b13931261fc4404270bb29df024f100a84a88a3a5b94e4c815, nat_lit 0x58c20e42940524020457e2b0564621c43e20898215d279a12d02c6566d4f222756d18180243864131cf7d42402573153e15262a272d, nat_lit 0x212000880840493008000400000082001002140008200404008028000000002001002a1100000080010041001500040000001000442, nat_lit 0x8000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7feaafcadcdd6f36ac5fe6b2777ea3f4be37add27ff67dedbd9eeef66f5ff27777fdfbd5277bf69ffdf7f126bf5fbdf3e5bb7efef7f, nat_lit 0x28faa24ab0654d3c845642804935a0d096001441780437adac08220422199822353c7f950a51a212044561009a45a8b2437b0ceec67, nat_lit 0x4720a19a5c494e3c8405c201516d214410069d82501666ac0d086a0606529a6224d8f0102649aa0a5145e1049710b4e0a1384cac866, nat_lit 0x79728fc2fcfd6332085fa6b23e7d8305b637addb2cf25b61b99eee502d4f632753f5ab812d3a7415fdb2d92e2d5d1553a7c3724275b, nat_lit 0x10000000000000000000020080000000000100000000000000400000000000000000000080000004000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000010000000000000000000000000000000000000040400000000000000000000080040000000000, nat_lit 0x60c8a79200b906208409a2b32b430110343191c264d63769b08e8c140553eb61714515840e79a401d00675289d548dc047f91e6a562, nat_lit 0x2052028270bc021c8c0a2432415f02d4361119c17cf654081112ce042b03b32060844000270ad499f020a822955285c3e4a95c4c435, nat_lit 0x50428e92940524020447c280560221840620a802195075a12d02ce566d4f020756f98180243862171cf7d404374f3433a15272a2b0d, nat_lit 0x292080480840493008100400000082001002040000200804008020000000002001002a1100000080010041000000000000000000442, nat_lit 0x200000000000000000000000080000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x79ea8fcadcdd6f328c5fe6b2777ea3d43633bdc27df67dedbd9eee566f4ffa6777fdff95277bf69ffdf7f12ebf5fbdf3e5bb7eeef7f, nat_lit 0x3e60a848a4ac0e240c52c081785ca050b40009d161421dad189608006e1d1164372858012d513a9a50a78400975310c2e25b3eeac69, nat_lit 0x4120839a48e94d300c0542816021210430068400411042ac111c6a020a4613622688f10001491a8a018745048a02049001787eac86a] : List ℕ) ++ (([nat_lit 0x79720fd2ec5d633a805fa6321f7d03059637adcb3df67b61ad8ae654654bea2751f5ab912e3ae495fd70fd2e255fb573a5834042757, nat_lit 0x100000000000000000020080000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000040000000000000050000000000000040000000000001000000000000000000000000000001000000042000000000, nat_lit 0x1f62a4d238186014800d62923f72a1d0a633019a384405a0a084ec544113cb25703d11000f19ca8680167c022d1ab040c4e31c20e02, nat_lit 0x287000c2689c42088c0e6492556a0284341389c3707672c81910a6042b03936061ac4000224a921ff020a400355894c364fb5c44c17, nat_lit 0x58620cc29c25640204438220422321040622a8001dd075212500ee562d4f220756c18180243864111cf7d42497472533a15072aa32f, nat_lit 0x210082180040093008100400002002001000040000200804008200000000002001002a1100000080010041000000000000000000440, nat_lit 0x80000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7f62aecadcdd6f368c5fe6b2777aa3d4b633add27df67dedbd9eee566f4ffa6777fdfb91277bfe9ffdf7f126b75fb5f3e5bb7eeef7f, nat_lit 0x3e60819848946f38845ee6833c35028090060c83209407891d0e0c06221fda46358c11012b71ee1b954760049f1890f3e73848acc6a, nat_lit 0x4100021a14f90c0884096403641c030400008402490440a81c0466064204d8602418b0000369ca8b0047a400820a90a104780aac868, nat_lit 0x79720fc2fc4d6332085782301b692185b637adc935f27b65a19ae2502d4b232753e5eb912c1a3494fdb0dd2e25572552a1837442757, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6008000000000000000008000000000000000000000040000000000001000000000000000000000000000001000000042000000000, nat_lit 0x1e6080d0c0552620081424b03f0720810433a80125646f4da08ee2160559e12572e528012f41da0401b0f4209c0985d1e3ba5e2887b, nat_lit 0x285280d288f940288c1a2032556e0204021721c37d761808111aac042f4bb34261646801020a921d3104ed26855b91d205eb1e4c86e, nat_lit 0x58628cc23c4464220453c200422321042622880010d07ba1250ae656290702055689a981243864139df7950027442423a01070a2747, nat_lit 0x21000208000009100800040000200200100004000020000400880000000000200100021000000080000040000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f628edadcfd6f328c5be6b2776e23843633adc27df67fedb59eee562f5ff26777edeb91277bfe9fbdf7f126bf5fb5f3e7fb7eeef7f, nat_lit 0x7f408d0a7cc94d00804fc693494821050622a000505461a9b9946e026b031b44713c70810d59cc8fed070108860e30d1043a5eaed78, nat_lit 0x68820800c1084084413415220810420240251042088101404020b0019406448d0810541ca0f60078508820e308104381cac938, nat_lit 0x79720bc2dc5d632a0853a2203e2b0304b2178dc925f25965a58ae254244fe22713a5ab102a3a34909df0fc2625518572a1836042647, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x6008000000000000004008000000000000000000000000000000800400000000010000000000000000000000000000000000200000, nat_lit 0xf5282c2ec1503308415a2910a2300013433ac0b00c67920098684064008c963750511002a506a94e9866922a40a951320aa5c48e11, nat_lit 0x295082c09cd94108881ba61271180284321725c171f40868b01aac042f4b932064446101030bb28d9120f024a55881d005bb1e0cc46, nat_lit 0x59628ec228446532045240204623210416228c0014507981250ae6562907222552a9a081243844931df7910007452423a01070a236f, nat_lit 0x200000080000080008000400002002000000000000200004008800000000000001000a1000000000000044000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f628ecadcdd6f328c5fe6b2772a23843633adc275f679edb59eee566f4ffa6777edfb91277bfe9fbdf7f126a75db5f3a5bb7eeef7f, nat_lit 0x47108788c8900918084a228249382280a0022902109661a49d026e4641469a002230d8110678ba8b7d67e026860b81b125381e68c6c, nat_lit 0x300408a0980c280c082203416222043400a5005086208c1408044607449862264050110660ba0b20476126820891a125381cec82c, nat_lit 0x79420bc25c4d63028053c4303e09010582378cc925705961a196e210280b630551adab80291b44949db09c082555245280836002753, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6008000000000100000008000100080000000000000000000000800400000000010000000000000000000000002000000000200000, nat_lit 0x4e128240500442108001a2b1331800843631adc305c40960a98a0a166600e1624571b3110e40ae94c1d47022011a055181b21ee8c21, nat_lit 0x697002c0acd900088c1ba432490303002417240174f418281016a404094bb3006424c310070bd60db160a8200448819284ab1c8cc76, nat_lit 0x19420ec228446432045240004621200412228c0010507981250ae6562907022552892291203840931db79500a74524232010702234f, nat_lit 0x20000008000009000800040000200200000000000020000400880000000000000100080000000000000044000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f628ecadcdd6f328c5be6b2773a23843633adc275f479edbd9eee566f4ff26577fdfb91277bfe9ffdf7f122a75fa5f3a5bb7eeef7f, nat_lit 0x7f200f8ae0986d308c1b6003604021041434a1401114298c101086024d4e582320d8f3902d499a070045850c8318b44324190e6cd0a, nat_lit 0x4100040a90906c008c18620370202100003421c05106288c101884020b4c5841248873912141ba0f004740088318a4c1a5390cec92a, nat_lit 0x38520bc04c4d030a004384300f090205a2038c0924f05161a58662542003a304532588000a3a4410bdb0b8222445013200827002655, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x6000000200000100000000000000000000000000000000000000000400000200050000000000000000004000000000000000200000, nat_lit 0x5f220142745c27020041803027600005a601ad4905b63929a10660144042d3427361aa810b79461c9500fd26a2199140a1a814aae2b, nat_lit 0x695002c28c91212a8c5ba6324d2103002413200174e408491012c4042b0981007024cb8006129605a4242120a449819324bb1e8ec3c, nat_lit 0x18420ec0084c4510041240004201200412268c0010507980250aa6562907222546892a012028401319f790000744242300107020347, nat_lit 0x20000008000008000800040000200200000000000020000400880000000000000100001000000000000040000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f620ecaecdd6f328c5be632672023043633ad4074f479edb59ee6566b4ff26577edeb91277bd61fbdf7f526a75db5f3a4bb7eaef7f, nat_lit 0x1022020a98816c3a8008642325692305b630a4084586318c140c84442f0689233458d2800f11e40310f66122a014a5e0853a7e2402b, nat_lit 0x2000880c12c0a8408642375092301a2342588448430ac140484460b4e9941340873810351ce0b11d62022a114a5e0243a7cec86b, nat_lit 0x38500fc04c140300085380100a0000040003884130704941a19262102001620443a58810282a1014ac2198080649001300810002714, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000300000000000000000100000000000000000000000040000220050000004002000000001000000000081000200000, nat_lit 0x203000401054003a8442643126612305a603a88905507960008c641008447b4670597b000951e61c0445f122a205002280b87c08063, nat_lit 0x85003c28cd0412a8859e0324d0100002011a04175e648081012c4042305a104702caa0006129605a4602820a44581b124ab7e0cc74, nat_lit 0x18420ec008042500041200004201200412260c00105039812502a6562903022146810a812028401319b7900007482403001010a230f, nat_lit 0x20000008000008000800040000000200000000000020000400800000000000000100001000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38620eca9cd46d328c5be432676023043633ac4074f479cd359ee6562b47fa6577fdfb91277bf61fbdf7f122a74da5b3a4bb7eaef7f, nat_lit 0x32050a40d46a2a0819e4125100230510328180359270a4b414e4040f0ed86777c978012f69d217904430208204813025b87ea8348, nat_lit 0x120508c0952e0a0c19e41341092201003684007494708cb414e4060b46d845778959002369da1f91463020831485f004b87cecb2a, nat_lit 0x38400ac00c000100804200202e000004a201284900600941018202502001230000248290081204002cb1880a2449200300030002415, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002004040200000000000000000100000000102000000000000040000220040000104000000000000000000000001000200000, nat_lit 0x20300ac2c80060028043042133010104822385c921d249e4041440142c00830430e018000759460204a40802a50d85120122782a12b] : List ℕ) ++ (([nat_lit 0x850084004d0202a8c58a032490902010011840154f4498c140286040301914470a4e9000a1a960fa4002020a14d858124bb7e0ed7e, nat_lit 0x184207c008040500041240004601200432262800104038052102a45629072221460908812020401119f7900006402023001010a0205, nat_lit 0x20000008000008000800040000000200000000000020000000800000000000000100021000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38620eca8cd46d228c5be432670022043233ac4074f479cd3596e6562f07b26577edfb91277bd61fbdf7b022a74da5b325bb7eaef7f, nat_lit 0x30078a0cd46b2a8810e4307008210490360dc87596696c3586c644034edb6776cd70912b51d81da177302a270da1a324993aae466, nat_lit 0x120688cc952e0a8c19e4336001200580320848748479cc3596a4460b06db45768d51902b59da1fb077302aa61da5f304b97ceed2c, nat_lit 0x3840084000000000004200000f0002002201200100600001800000102001200001208a00002204000c8088000040000000020000211, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002004040200000000000000100100004000102002000000200004000220040200100000000000000000000000000000200040, nat_lit 0x307009428451212a0c10403137000000a2010948252621c9811422100801296613ec0b902953dc063566302aa51804612019686a96f, nat_lit 0x1810084040d0602a8048e4324d08020520150c8054f449891102a4040300b10472a86a902a18860f95402820a14985a004aa7e0ed3a, nat_lit 0x84207c00804040004120000420020001226200110403800240284562907020144018a110020401108b7900006442003001010a0205, nat_lit 0x20000008000008000800040000010200000000000020000400800000000000000100000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38620eca8cd46d228c5ae4326700220432332c4074f679cdb596a6562b07ba6577edeb91237bde1fbdf7b022a74da5a324bb7eaef7f, nat_lit 0x38720d0ac8c56f2a880bc40377092305b23505c93594296d3416c444294fda06564d6b910a738c1db5d3a028a71da563249b7ae8b4e, nat_lit 0x38520e8804842e0a8c5ae40367002201a2330849748479cd3516a4462b07da44768d5a902b739e1fa4d7a028a60da1b304bb7cacb2c, nat_lit 0x40001000000000003008000000000020000060000080800010000021010120000000004000082018020040000000000002411, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200102004141200000000010000100100405800110002000000000004000020040200100000000010000000100000020000200042, nat_lit 0x30600b82485163220450843134010305300429c0215431a1041624440a45e145404502112b43da0229649802814c204120315a4e973, nat_lit 0x18000ac04090200a880820324d080000a0112c0854e459891500a4440104b10470a06a112a10860f9c40a020a01da58004aa5c0ad24, nat_lit 0x85204400004040004124000420020000222000110402800200284162903020146090a900020401100b7100006400023001030a020d] : List ℕ) ++ (([nat_lit 0x20000008000008000800040000000200000000000020000400800000000000000100000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38620fca08d46d228c5ae4327701230432372dc075f4798d3596a4562b47f24577ed6a912373de1fbdf7b022a74da5a324bb7eaef7f, nat_lit 0x10500ec8c0914a0a080be4320b08230102112c49140439e5b586e456210dfb06436c7b910332ce05bca5302a225d25f120a33cc2c38, nat_lit 0x10520c4804942c0a8c5a64334b00220182332849748469cdb49684562b07fb4477ac5a902b73de1face7b02aa64da1a304bb7caed38, nat_lit 0x28000000000000000000000024000000200000000060000000000000000000010001000000000000001008000000000000000000205, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400140000000000000080100000004000000002000004000000800020040210100000000100000000010000020000000000, nat_lit 0x205200800404000a0041440161000000a0222c4854045940011040020a03204204ed43800923521bb864202a205d013304333440d39, nat_lit 0x18120ac04094620a8c08603201080201a033280004e419091002a4040102b00474882a80223086161c40a820a00d85e220a87c0e92c, nat_lit 0x840044000000400041200004e0020000200000110402880240284562905030142010a010800400100b7100006402001001010a0205, nat_lit 0x20000008000008000800040000000200000000000020000400800000000000000100001000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38420ec804946c028c5a64326700220022332c4054e479cd3592e4562b07b24777ed6b912333d61fbcf7b022a64da5a324bb7ceef3d, nat_lit 0x28500688c0914a0a880bc43222080300a213244904e478ec9592a446080dd101634023812b23c4023cd7302a2259a5712091342471d, nat_lit 0x38520c0804942c0a8c5a64336a0022012231284974e429cdb49684462b07db4577ac5a800373de1facd7302aa64da1a304bb7caef3d, nat_lit 0x40000000000000000005000000000000000000000000000010000020000001001000000000002008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280c00140000001000000080100000004000000002000000000000800000040210100000000100000000010044020000000000, nat_lit 0x85204c0001122020c50042125000200a0202c0010206000a59220542900b140266c49812b63c01988e4000884582451241320a0734, nat_lit 0x10120e404094620a8008203245080001a033280844c41909348084442202a30476882281023086143cc02820a40da18000a87c8eb20, nat_lit 0x840004000000400041240004a0020000200000110402880008284160905000140010a000800400300371000024000230010102000d, nat_lit 0x20000008000008000800040000000200000000000020000400000000000000000100001000000000000000000000000000000000400, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x38420ec800946c028c5a64326700220022332c0054e4798d3592a4562b07b24577ed6b912373c61fbcf73020a64da5a324bb7caef3d, nat_lit 0x10520a08c4954e08880be03267082300a0332401306078e514808044020eaa01716c61112b43c00618313822865901f1008a702023d, nat_lit 0x38500c0800902c088c5a64336f0022012211284954e429cdb49684462b05f84567ad5a900373de1f8cf7382aa24da1a304bb3caef3d, nat_lit 0x40000000020000000000000000000000000000000000000010000001000000000000000000200000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200c00142000001000000080100000204000000102000000000000a00000040210128000000100000000010005000000000000, nat_lit 0x6000401400804438000260803000223240164c030040490801009051140076d21900973521988942002a454a0730412708e03c, nat_lit 0x38020c4040942208880a203347000001223228081024190db48004042207a30467894a902220861438d02828840d21a200a83c88928, nat_lit 0x5000400000040204104000480020008000000110402884008284560900000141000a1108004003002710000240000100101020205, nat_lit 0x8000008000800040000000200000000000020000000000000000000000000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38420e4800956c028c5a64326700230022332c0054e4398d349284562b07b24567ed6b912373d61fb8f73022a64da1a304ba7caef3d, nat_lit 0x420040c4944a080c11c0206d082100a0122808702078a0301404442a0beb01138053912b5346123c9528020655207000807808215, nat_lit 0x10100c4800902c08884a6433670022012231204914e429cd949684460b04f945662d5a900363de0fa8f7382aa24da1a304bb3caef3d, nat_lit 0x20000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00442000001800000080100800200000000502000000000200a02001000010128000000100000000010005000004000000, nat_lit 0x400408848042080c4a44130f080301a223080160e050a484168040090d300456890b902951120fa0471808040400c20402688c33d, nat_lit 0x10420c48401420088002602047000001a23020081404098d348004442207a200270942900220861218433820a41d810200a83c8ab29, nat_lit 0x1000480000040204100000480020000000000110402804008284160900010141000a110000400100b400000240202100101020004, nat_lit 0x8000800040000000200000000000020000000000000000000000000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10420c4880946e028c5a6432470823002233280054e479ad349684562b0fb20577894b912b71d61fb8f73020a64da1a304ba7caef3d, nat_lit 0x420440c41428008053e4000d002000a21008003080214c24840450200f630511a843910020801034942800061021720020080041c, nat_lit 0x10100c4800900c088c0864336700220120312049546428cd941684560b04f941660d5a900353de0fa8f7382aa24da1a1049b3caeb3d, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000c40400000001800008000000800008002000000000000000200a02001000010100000000100000000410005000000000000, nat_lit 0x10120c08449024080c1804034a0000008021004974402181141480400b01134556a949910010040b20b538202011a07104980082611, nat_lit 0x420448001404088012203007000001a230280800440888a48004442002a101270902910220821618f13808840c21a200203c8cf25, nat_lit 0x1000480000000204004000400020000000000110002800008284160904000041000a100000400100060000024000010010102040c, nat_lit 0x8000800040000000200000000000020000400000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10420c4844942c028c1a64324f002200223128005464298d349684562b07b24577894b910230c61f38f73020a65da1b304b83caef3d, nat_lit 0x10420040801420080c53c03025000000a230084860c02105a0960014280ea90411a1090102301010b4102002260000630003002261d, nat_lit 0x100c4800900c08880864336700220120112001142428cc141484560b04f941660c52900343ce0f28f7382a824da1a104b83cacb3c, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000800400000011800000000000800008002040000000000000200a000410a0010100000000140000000400004000000000000, nat_lit 0x104004488080280a804a6002660020002201080970e40981149284500a0010451788411101200e07208310008441a1e1048110a672c, nat_lit 0x420c080014080a0800403107002001a230204804000088a40200542102a001660902900200821a18c33028804c202200282c88b29, nat_lit 0x10004800000c0004100000400000000000000110002800008084060904010040000a1000004001003408000200000100101020004, nat_lit 0x800040000000200000000000020000400000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10420c4880942c028c1a6432670022002231280054e4298d349284562b06b04577894b910320c61f38f73020864da1e304b83caef2d, nat_lit 0x10420000809420020c53e00124000200a030004020c00845a0820040210e410014a509100130d010b41218082040800304030020805] : List ℕ) ++ ([nat_lit 0x100c4800100c0a880844326700200122112009542420cc141484560b04f941620852900343ce0f28f52022820d21a100b83cae33c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000800400000043800000000000800000402040000000020000200a000010a0090000300000140000002000000200000000000, nat_lit 0x100c400000280a0c18601206002001820100081440008d9080805202043841700059900150540fa8f7182a024880230492048620c, nat_lit 0x4204080014080a8012402147002001a230200940040084a400045621068001068d02900220821210f33008820421a000283888b29, nat_lit 0x10004800000c0004000000400000000000000110002804008284040900010040000a1000004001000408000000000100101020004, nat_lit 0x800040000000200000000000020000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420c4800142c028c1a643247002200223120005464288d348284562b06b04176894b900370c61f38f73020824ca1a304b83caeb2d, nat_lit 0x105208088084200a80538000450002018230004924802801a0820006210a800036a5490001725415bc2428082045002100220406205, nat_lit 0x44000100c0a8c0864336700200020112000502420cc141484540b04f941400852900341ca0b20d730228208a1a1049938a8b3c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104200008004200000538000000000008020004020800800a0820000200a000010a5010000101010940008002041000000020000000, nat_lit 0x10500c0080000c0a0c48603302000201a021000874000044b09284422a0c400170a803000362001e3c0710222241a1a10028048e224, nat_lit 0x42040800142c0a8002400047000201023020090004008c840200560106a001060940900000820300f33008820c202000003888b29, nat_lit 0x1000480000080004100000400022000000000110002804008084040900010040000a1000004001000408000000000100101020004, nat_lit 0x800040000000000000000000020000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10420c4880142c028c5a643247002200a23120005424288c349284562b0ea00176894b900360c21f3cf73020a24da1a100383caeb2d, nat_lit 0x1052004880942002041ba022000002000220004970a008c1a4820040020a194014254b000032140188b2182aa000800004a30082111, nat_lit 0xc0000100c0a8800441167002001201120001404200c101484560904e901620850900341ca0f20452000020c21a100183c2ca2c, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104200008004000000138020000000000000004020800800a0820000000a00001025090000301000802000022000000000000000010, nat_lit 0x100008000000200a8813a033430022000011204054a0084d10808450030e6000560453000213820e086228282200212000131084008, nat_lit 0x5204080014080a00104000060022012220000100240084a400005400048001260900900020020300d31008820c20a000282c88b29, nat_lit 0x10004800000c0004000000400002000000000910202004008284060900010040000a1000004001000408000000000100101020004, nat_lit 0x800040000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10420c4800142c028c13e432470022002231204054a4288d348284560b0ea001760d4b900231c20f08f73020a20c21a100383cacb2d, nat_lit 0x10520c48808408080c1a8430000002000220200924a000c9a08204040002f14150291880023214058803182a2004812004833002211, nat_lit 0x10040a88006003670020012011000050042004141480560b048900260042100141ca0b20d42000820820a100380cac92c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x105200008004000000128020000002000220000020a00000a0820000000200001021080000301400800008022000000000020002011, nat_lit 0x105008400014000a8c006022670020012011200870240009101684000b00490014005000023000080084000a220481a0000b38a6038, nat_lit 0x2044800000808000240010200200102200009002000c4a482005400068001260902900002820300d3300882082020002004a8b29, nat_lit 0x10000800000c0004100000400000000000000110202004008084060900010040000a1000004001000408000000000100101000004, nat_lit 0x800040000000200000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10420c4800140c028c12642247002200223120007024208d349284560b06800176094a900230c20b00d73000a20ca1a1003a3caeb3d, nat_lit 0x10120c4880840802041aa031010002012220200944a420c0a48600500002214142210810003214068853182a2004a00004892806101, nat_lit 0x1004088800440266002000001100001000200c101084060b04d800240852800341ca0920842000820801a1003014a8a2c, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x101200408004000000128030000002000220000004a00040a08200000002000000210800003214008800080a2000000000800000001, nat_lit 0x200408000040208108032430022012211200044a40044108604440306d90024084a1002325c0c08422020020c012000193884001, nat_lit 0x12040800140c008002400106002201002000010020008ca400001000040101060900800000c20200931008820020a000200488b28, nat_lit 0x100008000008080400000040000200000000091020200400808406090001004000021000000001000408000000000100101020004, nat_lit 0x800040000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2044880140c028c12c432470022002231200054a4208c348284560b06900166094a900230c60f08d73020820c21a100383cacb2d, nat_lit 0x1012080880840802040a2030000002010020000954a400c0b0948450000029016221029002625e0d80d3382aa00ca12004a13802a2d, nat_lit 0x400001004088800440367002000201120000000200c040000060b04d040040850000101800220040000020000a1001804ac100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101208008004000200020030000002000020000800a00040a0800000000021004021000000221400800018022004000004810002001, nat_lit 0x1010080000100002800260334700220120312009002420cca09400160b045940660052900042ce020012080aa20ca0a000213c86804, nat_lit 0x2040800040800000040000200220100200009002020040400004200048001040900000020400200c31008020000200008008832d, nat_lit 0x10000800000c080400000040000200000000011020000400808404090000004000021000000001000408000000000100101020000, nat_lit 0x800040000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10020c0800140c028c02643247002200203120001024208ca48084560b049141660942900020c60300d71000a20ca0a100383caeb2d, nat_lit 0x10120c08808408080c082430450022012020200954a420c834908456000060016221129003625e0da0c1382aa20ca18104a1340ab05, nat_lit 0x10040080004003220000000011000000000004000400000b04984004084000000180020006000000000020001808a4028, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101200008004000000080030000002000020000104a000c0208004100000200002210010002214008000180a2004000004810002005] : List ℕ) ++ (([nat_lit 0x101000008010000880000432620020000011200954a4204c048400520300f8012429109002224c022042000820080001001934aeb00, nat_lit 0x2040800040800000044010200200000200000102000842000000200040000060800000000c2020083100882042021002008a0029, nat_lit 0x10000800000c080400040040000001000000000020000400008404090000004000021000000001000408000000000000101000004, nat_lit 0x800000000000200000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1002040880140c008c004432420022000031200954a4208c248084560b04b001662902900222c60300c71000a20c202100393caeb2d, nat_lit 0x10120c080094080884086433250002012020200054a420c03414844602044041660012900221580da0c7382aa20ca1a10488342eb2d, nat_lit 0x4000800000042002000001100000000000c00000000090098000008400001408202000000000000000000300880000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101208000004000804080030040002002020000000a020c0240004000000000002000290002010048040382a2004010004802002001, nat_lit 0x101008000010040004006430650022012010000000242048001404420900c800220040100001c80e20c32822a00c208100082ca6a05, nat_lit 0x2040800040c0000000401020022010020000000000084240000020004000104081080002042020002100802000021002000a812c, nat_lit 0x100008000008080400040040000200000000001000000400008404090000004000021000000001000400000000000000101000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10020c0800140c000c00643047002200203000001024208c2400844609048001660842900020c20f00c73822a20c20a100383caeb2d, nat_lit 0x12040800940c088c0864032700020120212000548020cc341484460204d8414608129002219a05a0c33028a20ca1a104b03c80b0c, nat_lit 0x4000200000100000000400000000000009000000200040000140400a00040000000000000008002c020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12000000040008000800000000020000202000048020c02400044400004000420002100220100580c130282004a10004802000204, nat_lit 0x1004000014040080000400600022000010200054842048040000420304c800200052900021ca0aa00000088004812000280c0410c, nat_lit 0x2000800000c00000044010200220000200000100000842004000200000001060800000000400200c310080200200000002088a20] : List ℕ) ++ (([nat_lit 0x8000008080400040040000201000000000000000400008404090000004000001000000001000400000000000100101020000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12040800140c008c00440042002200003020005484208c240084460b048001660842900020c20b80c710008204a12100383cacb2c, nat_lit 0x20408008008080c0864022700020120312000508420cc341484060104d041660010900261520520c73028a20ca1a104a83c8c328, nat_lit 0x40080000001400020000000000000000000000000000a000800000840000100880a000000000000000000100020800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2040000000008040804002500020120202000108020c02404840401004000420000900220100500c13028200c210004803000300, nat_lit 0x2000000000400880040004400200120002000000420c02014000202000800200010900241c80c20463020a00c00a104282828200, nat_lit 0x40800000c0008000001020020010020000000000004040000020004000106080000002042020087100802002001000000a0928, nat_lit 0x8000008080c00000040000000000000001000000400008404090000004000001000000001000000000000000000101000000, nat_lit 0x40000000200000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2040800000c008c004400460022002020200010042084240084060b040001660800900220c20f00c73020a20c20a1043838a8b28, nat_lit 0x40800800c088c0864036300220120312000508400cc341484040904d841660850900361da0b20c73028a20ca1a104b81cacb08, nat_lit 0x2020000000000000000000000000000000000000000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000080c0820002100020100202000508000c02404840401004000420000900220100100413028a20c812004801000200, nat_lit 0x4080c08240001000201203020005084004c041404000a004041220000000161ca0120c02008200c210100a81c2c900, nat_lit 0x40800000c0000004401020022010020000010000080200000000804080004081080000040020003100882000021000000a0228, nat_lit 0x8000008080400040040000200000000000000000400008406010000004000001000000000000400000000000000100000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40800000c000c08640043002200202020005084008c240084060b044001660800900020c20300c73000a20c212100b81cacb28, nat_lit 0x40800800c08840864036200220100312000508400cc3414840409049840660850900361da0a20c73028a208a1a104a80ca8b28, nat_lit 0x2020000000000000000000000000000000000000000100004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000820022000020100302000108000c02414840409008040420010900321100020c330282208a12104a00000300, nat_lit 0x4000000040000004402220000010000200000840048240400020b0400006008509002610a0020040028a00880a100800c2cb08, nat_lit 0x800000c00000004010000200100200000000000840000000208000800060000000000400200c7100002002001002000a0020, nat_lit 0x8000008080400040040000000000000001000000400008404000000004000001000000000000000000000000000100000000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40800000c000400440262002200002020001084008c240084060b040000660800900221420220c71028a208a0a100b00cacb28, nat_lit 0x800800808840864034000220100312000500400cc141484060a049840660850100360da0a00c730208208a1a104380c8cb08, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040864000000020100302000500000c00414840408048840420040100320500000c730208208a12104000000308, nat_lit 0x800408000064014000220100102000500000440004000608008000420000100200c80000c730208008212100280408a00, nat_lit 0x800000c000000040100002200002000001000008004000002080408000408100000204202000600000200000100000080128, nat_lit 0x8000008000400040040000200000000000000000400008400000000000000001000000000000000000000000000100020000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800800c08040064004000220100302000500000c40400840608048000460800100220c20200c7302082082121003804a8b28, nat_lit 0x800000c008408440300002200002100005004008c141484020a049840260850100160da0a004700208208a1a104380c8c928, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8408440000000200002000005004008414148400080488002200101001205000004700208208a12104000808100, nat_lit 0x4008400040040000200000000001004008804148002000098002008501000604a0000440000800880a100300c20908, nat_lit 0x800000c0000004401000022000020000000000004000080020804000006000000000040020007000002002001001000a8020, nat_lit 0x8000008000400040040000200000000000000000400000400000000000000001000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c008400440040002200002000001004008c04008402080480002608001000204202004700008208a0a100300ca8928, nat_lit 0x800000c008408440340002200002100004004008c101484020a041840260850100160da0a004700208208a18104380cac828, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40844000000020000200000400400841014840008041800060850100120d000004700208208a10104280800008, nat_lit 0x40000084400000000000021000040040004000084020a040040200010100140d20000040020000821010428082c820, nat_lit 0x800000c0000000001000020000020000000000080000400020800080006080000002008020047000082000001000000a0008, nat_lit 0x8000008000400000040000000000000000000000400000000000000000000001000000000000000000000000000100000000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c0004084400400022000021000040040084000084020a040000260800100120c2020047002082082101043808ac828] : List ℕ) ++ (([nat_lit 0x800000c008408000340002200002000004004008c10140002080418402608501000609a08004700208208a08104380cac828, nat_lit 0x20000000000000000000002000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8408000000002200002000004000008c10140000080418400600501000201a08004700208208a00104200480808, nat_lit 0x100000200002000004004000c000400000a0408002208401000600808004200208008800100180c28808, nat_lit 0x800000c0000000001000022000000000000000080000000020800000004001000000002020007000002002000003000a0020, nat_lit 0x8000008000400000040000200000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c000400000040002200002000004004008c000000020a040000260840100020020a004700208208a00100380ca8828, nat_lit 0x800000c0084080003400022000000000040040088101400020a0018402408100000609a0a004700008208a08004380cac820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8408000300002200000000004000008010140002080018400408100000609800004700008208a08004100480800, nat_lit 0x4008408000000000200000000000000008000040002080008000008100000608a00000400008008008000300488820, nat_lit 0x800000c0000000001000020000000000000000000000000020000000004000000000000020047000002002000001000a0000, nat_lit 0x8000008000400000040000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c0084080000400022000000000000000080000000020800080004080000002082020047000082082080003004a8820, nat_lit 0x800000c000408000340002000000000004004008810140002020010402400100000409a0a004700008208a08004380cac820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000200002000000000004004008810140002000010402400100000409a00004700008208a08004380c2c800, nat_lit 0x2000000000004004000800040002000000002000100000000a00004500008008a00000380c2c000, nat_lit 0x800000c0000000001000000000000000000000080000000020000000004000000000000020002000002000000000000a0820, nat_lit 0x8000008000400000040000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c000400000040002000000000004004008800000002000000002400000000000202004700008208a00000380cac820, nat_lit 0x800000c000408000340000000000000004004008810140002020010402400100000409a0a004300008208808004280cac820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000408000240000000000000004004008810140002000000402400100000409200004300008208808004200828000, nat_lit 0x4000000000300000000000000000004000800040002000010002400100000408802004200008000008000280820820, nat_lit 0x800000c0000000001000000000000000000000080000000020000000004000000000002000003000002000000000000a8000, nat_lit 0x8000008000400000040000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c0004000002400000000000000000040088000400020000100024000000000082020043000082000080002808a8820, nat_lit 0x800000c000408000140000000000000004004008810100002020000402400100000401a08004300008208808004280cac820, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x408000140000000000000004004008010100002000000402000100000401008004300008208808004200c00800, nat_lit 0x4000408000000000000000000004004008010100000000000002000000000400200000000000008800004000c08800, nat_lit 0x800000c0000000001000000000000000000000000000000020000000004001000000008000043000082000000002000a0020, nat_lit 0x8000008000400000040000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c000408000040000000000000004004008010000002000000002400000000400200004300008208800004200ca8820, nat_lit 0x800000c000408000140000000000000004004008800100002020000402400100000001a08004300008208808004280cac820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000140000000000000004004008800100002000000400400100000001a08004300008208808004280c2c800, nat_lit 0x140000000000000004004000800000002000000000000100000000a00004000008008008000280c2c820, nat_lit 0x800000c000000000100000000000000000000008000000002000000000400000000000000000300000200000000000080000, nat_lit 0x8000008000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c000400000040000000000000004004008800000002000000000400000000000200004300008208008000280cac820, nat_lit 0x800000c000408000100000000000000004004008800100002020000402400100000001a08004300008208808004280c8c820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000408000100000000000000004004008800100002020000402400100000001a08004300008208808004280c88820, nat_lit 0x4000000000000000000000000000004000000000002020000402000100000000a00004300008208808004200c08800, nat_lit 0x800000c000000000100000000000000000000008000000002000000000400000000000000000200000000000000000080020, nat_lit 0x8000008000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c000400000000000000000000000004008000000002020000002400000000000200004300008208808004200c88820, nat_lit 0x800000c000408000100000000000000004004008800100002020000402400100000001a08004200008000808000280c8c820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000408000100000000000000004004008800100002000000402400100000001a08004200008000808000280c88800, nat_lit 0x4000008000000000000000000004004008800100002000000002000100000000808004000008000000000280c08820, nat_lit 0x800000c000000000100000000000000000000000000000002000000000400000000000200000200000000000000000080000, nat_lit 0x8000008000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c000408000000000000000000004004008800100002000000002400100000000208004200008000000000280c88820, nat_lit 0x800000c000408000100000000000000004000008800000002020000402400000000001a0800020000800080800020008c820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000100000000000000004000008800000002000000402400000000001a0800020000800080800020008c820, nat_lit 0x400000000000000000000004000000800000000000000002000000000000a00000000000000808000200008800] : List ℕ) ++ (([nat_lit 0x800000c000000000100000000000000000000008000000002000000000400000000000000000200008000000000000080020, nat_lit 0x8000008000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c000400000000000000000000004000008800000002000000002400000000000200000200008000808000200088820, nat_lit 0x800000c000408000100000000000000004000008800000002020000400400000000001a0800020000800080800020008c820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000408000100000000000000004000008800000002020000400400000000001a0800020000800080800020008c800, nat_lit 0x4000008000100000000000000000000008000000002000000000000000000001a00000200008000000000000084820, nat_lit 0x800000c000000000100000000000000000000000000000002000000000400000000000000000200000000000000200008000, nat_lit 0x8000008000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c00040800000000000000000000000000800000000200000000040000000000120000020000800000000020008c820, nat_lit 0x800000c000400000100000000000000004000000800000002020000400400000000000a0800020000800080800020000c020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000400000100000000000000004000000800000002020000400400000000000a0800020000800080800020000c020, nat_lit 0x4000000000000000000000000004000000800000002020000000000000000000800000000008000808000200008000, nat_lit 0x8000008000000000100000000000000000000000000000002000000000400000000000200000200000000000000000000020, nat_lit 0x8000008000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000c000400000000000000000000004000000800000002020000000400000000000200000200008000808000200008020, nat_lit 0x8000008000400000100000000000000004000000800000002000000400400000000000a08000200008000800000200004020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000100000000000000004000000800000002000000400400000000000a08000200008000800000200004000, nat_lit 0x8000400000000000000000000000000000800000002000000000000000000000208000000008000000000200000020, nat_lit 0x8000000000000000100000000000000000000000000000002000000000400000000000800000200000000000000000000000, nat_lit 0x8000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000008000400000000000000000000000000000800000002000000000400000000000208000200008000000000200000020, nat_lit 0x8000000000400000100000000000000004000000800000002000000400400000000000a08000200008000800000200004020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000100000000000000004000000800000002000000400400000000000a08000200008000800000200004020, nat_lit 0x8000000000000000000000000000000004000000000000000000000000000000000000a00000200008000800000200004000, nat_lit 0x100000000000000000000000000000002000000000400000000000000000200000000000000000000020, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000000400000000000000000000004000000000000002000000000400000000000200000200008000800000200004020, nat_lit 0x400000100000000000000004000000800000002000000400400000000000a08000200008000800000200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000100000000000000004000000800000002000000400400000000000a08000200008000800000200000020, nat_lit 0x100000000000000004000000800000002000000000000000000000800000000000000800000000000020, nat_lit 0x100000000000000000000000000000002000000000400000000000200000200008000000000200000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000800000002000000000400000000000200000200008000800000200000020, nat_lit 0x400000100000000000000004000000800000002000000400400000000000a08000200008000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000100000000000000004000000800000002000000400400000000000a08000200008000000000200000000, nat_lit 0x400000100000000000000000000000800000002000000000000000000000a08000000008000000000200000000, nat_lit 0x2000000000400000000000000000200000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000100000000000000000000000800000002000000000400000000000a08000200008000000000200000000, nat_lit 0x400000000000000000000004000000000000002000000400400000000000000000200008000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000002000000400400000000000000000200008000000000200000000, nat_lit 0x4000000000000002000000400000000000000000000200008000000000200000000, nat_lit 0x2000000000400000000000000000200000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000002000000400400000000000000000200008000000000200000000, nat_lit 0x400000000000000000000004000000000000002000000000400000000000000000200008000000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000002000000000400000000000000000200008000000000200000000, nat_lit 0x4000000000000002000000000400000000000000000000008000000000200000000, nat_lit 0x200000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000002000000000400000000000000000200008000000000200000000, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000200008000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000200008000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000200008000000000000000000, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000200008000000000000000000, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000004000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b25_cl1 : List ℕ := ([nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) noncomputable def b25 : Batch := { n := nat_lit 427, ns := nat_lit 0, G := nat_lit 108, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 63, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 22, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 16, nat_lit 17, nat_lit 10], cl := (b25_cl0 ++ b25_cl1), pl := ((([nat_lit 0x41000033086503300019089d4825490802322c4266a01cd0f48709025612180587c238022790a20103181398205394c842526c80af8, nat_lit 0x6800200000050008100610004804010480048241020204084022208924100000080208030140c4002042180200220b10200022, nat_lit 0, nat_lit 0x6e1b44c6201d88efa28a720a45621e47602f1440b07a31c4071b474b021e23a690753de834dd15234c528a00f49ab1306e4e224586, nat_lit 0x697e4d3b5edfcb7dffddbbfd349c739ffbce66eaba5b4cdfc7d5ff1df9f7ef86ef3bbda3d75adaf9e5fbfdfb4567efae5fe2f7dd9d3, nat_lit 0x1000028081202400000240024b2080000031081144a01020380a00820208104110c000002820240408000004b0101040a0190802228, nat_lit 0, nat_lit 0x8258042c00084100902000980300202c0011980000880020084030124000901000000000030002050008000800100010088430126, nat_lit 0x38d0985e38540c140db00000954308e008074d0005a19d01801400c0500041108120042001010081470042250450c404500cc420006, nat_lit 0x7ffdba57ded8ddac45412512604209c05882142006810d05d360034c534775a8b8260c3c008525840621462304540800c8f80930b88, nat_lit 0x47af5ed5eb0afd296a8951b12caa0ccb7ebaa3d9a5947d8654b8f314c03502e510284a84027201424e638e9645401a36cc084260c28, nat_lit 0x17824032e56b3c7e24932dcf8de015a53656c6e475066e55093fa3b405ca38315c0027a7858b44294d8114a760ed1a61851e88, nat_lit 0x217000a12a02894f96ce5ecddd82834800860b4011594971643a0d8356baf8ede51bedef266de4d8250daa84f2019f93598a01d, nat_lit 0x4d001242044042100800921ba9b81658c2590d471cb7800280030c8062f44737260c4400270484c3b11e2c4a1a52805638fb94, nat_lit 0x80144918016010f40e03002405580e406252620000080aa80e60991860fd00f850408c0040506f015906c46b01840, nat_lit 0x4000008a54088c01280080086080010e00220a4012d00820200814811c820804002841010e5e3420934222202801, nat_lit 0xa20080402006004002c00020080000080408061190406800001130000841a1c2219936022405800, nat_lit 0x20000100202220001008008004038200258000000209800110201a18120002400040, nat_lit 0x18000000008a01000000000001c00000201204020002002000, nat_lit 0xc000000001800400000000002000002000, nat_lit 0xc022000002800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x472f9d3de2cbd3ed56f7b9bd988bc63ffeca93f86afc879070fd7975b3db059e0e9adc935d3efcdaf1681dcfdda6b63f118a7d37ba4, nat_lit 0x44af1945be1584345f9e091c97ca9ae29367ad403ff0904374941484dc100d1cc76bf0b6cd48a4d806f90fc4c5c25b3b142e052c8a2, nat_lit 0x4c3dbf4796d48eb36e5fa59e6943f69511291860f0add601d592b2478b5af2aeb5d0f15b8ac9416d647f22b9e674d89092fab2b7b89, nat_lit 0xe425b9e31102a2326c5d1e82e2a2dd72e1869d961acdea2c4ba7319ab3e20adbe1b55941d2f5c6f7d9c9fcc96add414bac86b6eca9, nat_lit 0x4c8285db7d527a78b09caa6c32f5d9df45587f65eef6166624707c9914ac865e51b38522869be039481c908fa69667e08214785cec8, nat_lit 0x720024d805a52ab1402318cf561939984a2380e6f7e63bf1e8977c311897c0f17b37c6bae42fe56d268b48c8b9ca62759313430b9ad, nat_lit 0x10000c801282174d97b5f080b24cf4148adac453abc266969c4a00340c29c0c2a17e2f035c406106a1c3e09d0c881ec3a854a00310] : List ℕ) ++ (([nat_lit 0x48101000c820c480aac49f1f414854948051c8e67e20a41ad017100aa49a2f1f97128a03855ec84010024c3721b22f62701aa1, nat_lit 0xb001000c04800a0c8548d46c0a80416c8618d600a0334028015418b227003092116080183112d80851462593d14441008c8c1, nat_lit 0x4800800000000102042841428482000806044402c202228c010e0086090628b053e4008054365008582000a0e9160360032c4, nat_lit 0x1000000800000000800008e0000200040200000002280088000108880066a19001f400220012001041a0c0204806022400050, nat_lit 0x108000000220280002400000000a000220400208000004019201000000001009400500301a10826024402800, nat_lit 0x800000000000002000000010004000000000080804002828000c000000001400102042200924002c00000, nat_lit 0x20000000000000020000000000000008000000000000008800000200008022000000840, nat_lit 0xa00000000000001800000000208022000002000, nat_lit 0x4020000000800, nat_lit 0x22000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000005000010001000080000000004020100020008002020810410000000000001010000000040080000020110200020, nat_lit 0x7fff5be7ffbcbfbbf8effffa6f7ebddadfb57ee7f76b756f8fc30fde5fb6fa53e16fab6da3e9332dde97ef3abbdddfeceff5bef87ff, nat_lit 0x71fc5104990d774688d1be1fe07d2036cb822e6a324e884ce5a807e05d9cc473a0ed8d4102cb0a64c61261262bd15749a195fe20af6, nat_lit 0x612e2b129c483d83b1eb663918beaa2a6c8a846d9ec7f96c2922c3b046878058b9fc0440a4cd26458e21c40af01e58c04b4825d0673, nat_lit 0x281d0c61757d07444634e440197654ac430e8ad5f92de5cf060331f1b46c36a7a09787d5b3a2032b46702bc41ef50b8e42582669dfa, nat_lit 0x10e8aa47cdd92479c4ee7f5c35de30da8c10f91b447bb5ae7b9d7b0899df3a066fae01de286195b4b7c75e5e46d18adb12aaf2e48, nat_lit 0x1486990402648f834064c378bf81b1dc3f02902378be30da7fba70a4928bc650a7c3bc2b9790f7e99db63135d2c07b40aa8b328bf8, nat_lit 0x7e444e000012276d6a7112e1293fce2c066c92cf40c13225e576f86d3a84ca1fee4e27deda8292df4ca9fd8166c974777591e84e14, nat_lit 0x290831600574082922d68930d16116825801b3c0cb12c274644c020cc1a46c41a39b69f7669f5000b80d00cd6b030bc1a67236d55, nat_lit 0x3004000120461049c26413b83ac08259b8c2119a65501810a8082650163a06331066d8a440197210185020846151a6e72890b50, nat_lit 0x9000005004400020000580b968a014401c7400653a232324c11058b880b40a0c8b040261071201c1849566560a89000650689d, nat_lit 0x201000002080004000c02010808201450483180043120202080109c28e06460b0c329422c20140400410090f80d122a42c05b00, nat_lit 0x200404010800000020100040208000404240020080200880040e0210c8402c000000700c0840a082830882826a02881, nat_lit 0x800000008000001000020800870000424300200c000080060a44a9e02104000050008c00408300008924004402800, nat_lit 0x20002000000000000000000020800000020000001812020d032002002840, nat_lit 0x20000000000000000820000c000000001400400040a04032000002800, nat_lit 0x200000010000000000001000000000000800010000000002000400000] : List ℕ) ++ (([nat_lit 0x400000000000000002000, nat_lit 0x20000000000, nat_lit 0, nat_lit 0, nat_lit 0x205404a3c202453dcdd23bcc7a081000196922ba569a40745b8c218a709823845cb9058180028054a448109ab06285ace7990d53b7a, nat_lit 0x472dc539c2cbd3ac576799bd0088c61fd2ca86606adc0f9050f53945a19b050e1e9adc935d3dfcd8f46815cfd5a6a63b0182f907a82, nat_lit 0x7f7f1937e289d3e952d429909a03122f7ce271981a3982c2c0bf7d749658c834545870c6c842300355f150ea4d16993954aa2d3e920, nat_lit 0x8245601c9004d32f6ca00405c87dd8a70fdc98c74458c732d9dcbbc25582861f8459560f43e43372c73b956ae417925886179d1a1, nat_lit 0x1f2c008200022c66a4834f0aa1918b071e60fb7034a25561ae8b3241b2683564b2389ad0e95560440445512d0124b4fc0934b48, nat_lit 0x20c021052ec601c85ccf44a0a8cb8138a1219dd413d24102a0207caaf08fe84b712a01cc3c5daa849749380c82f811d24747e85, nat_lit 0x90010000c090081a0039f4b20c030c0800000a23282242c410344a843f22a8d6008c023a210e883a41d5881104aa20648b059, nat_lit 0x4000202004044108a400993e1080482486084642e3582020010488aa026430503330208011209818512306631112c30f06840, nat_lit 0x4000000010000c0028040208700401000022008000900000846809842fc0000507210004041a0011024062001000, nat_lit 0x4000a00000000004000010420202000001000c08003980502400000000900010a043a14932002003040, nat_lit 0x100000200001000000000008001010000000001400110000208002002400800, nat_lit 0x20000000000000000008000000000a00044000000000000000201004022000002800, nat_lit 0x800000000180040000000c022000000800, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f7d23e3d2bcb3fafa7fdfbaf67cbdfaf3b4637ff76bf56fafcbcfee4df6fa63f16fab6da3ea332fdb97e73ab3ddcfe8fffd3ec86d9, nat_lit 0x47afb88def49d12b6b8a9379173f8c94dd851bb030a74cca6c700716558cefd3f08a823d86490ae88692e1122ac10e61053c9cf0b9b, nat_lit 0x7884248046521f616e0f72be0fcc0239a4271b8e344f53e6402a5ed0fe68113d031921880b0d8884001cf14ae9ec331d4a10db4, nat_lit 0x1382023048482c79c83191df601020319e7dc5055eb5a5380133c4b3e5ac048c63034752e240cf62b501ee3f29064614ac9b19, nat_lit 0x245000040084050900c400418a9881648007d0c211432072bc23a808840f6c93f0814867300142541d800067821aa8e15302a85, nat_lit 0x400000028c4102100012090928a03482481180c0332400220000803862206c3d041e120405160801810a68b000926a60403184, nat_lit 0x44018a4400852168240008040441202520220010588060a06204862b400405100080810c4c2635130200800841, nat_lit 0x200080000000000050420222ac002180020c40a11013940000101088080000a020d800004405840, nat_lit 0x4000002800000000000880800400080005800801000800050a241810114000606000, nat_lit 0x20000000000200001010000000010a0120c000000009000410100204100022402800, nat_lit 0x8000000000000200400400000204000000002000] : List ℕ) ++ (([nat_lit 0x800000000008000002002000, nat_lit 0x22000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f6f07bb46c8b57d4b15b1fd65f4562d7f3d9ea54132e61a7f9de025cc5a6acea859907bd3ccd62ba85f284b497424c23070ead97d6, nat_lit 0x7fef23f3eaec9faaf157a7fd6bf89f2dd8689ea3c73812b17745ac07a9c2c2de005f83308aeedc367093241a9e65e7ecfcfd528ac59, nat_lit 0x7fffc7fbee7bd5ed66a54df2ea94625d7ffa74aded7f92d7a4af036c958431836321c8a637b195970955defbb7a9f19588b00e42475, nat_lit 0x90a3b8adb506d4b9648a03fecc1d428b1ce72ae00a44d7b9919e3a8e2fb744606c68239c62e19435044ea950166d752ea4d70b37a, nat_lit 0x473ffd75d6bbbdbe67f52dfef8b6586d5b9cfbfbbf1d4ce7dc61579d9ecc5fb2433acbe3cf7fb1e10b29eee671c33b94a3998beef3e, nat_lit 0x38d2f8dead732cc627f0660bb896d6f40acd77afc76d60b59844133ba5ec17c07120eca3d4fee996c362d8e87581b9b000bd8f4eb2a, nat_lit 0x7fed05a35a4dd139d80fdbfd24e9ea9bf57b8c543af2bf6a67bfecc47913e83f9edb375c2aa95e6bfecf351f8e7fc66fff5260b14dd, nat_lit 0x20001800200000000004b000500000000000000000000000000022000000004000001000000001002000000000000001000000, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1c02808203430001221854212d981981500a42c239178202011003ac00068d90221c447bc4943b8630144555af34362820a52eba0, nat_lit 0x40000000008000000080044000030000120800000040140052030002010060001100810020c052080024208380c10300220a04504, nat_lit 0, nat_lit 0x10422d010d78a37b2a1100a25a006286a48194151daca654115537605561bb19008a07c62229708025a7e930205ac10056ddb220427, nat_lit 0x6ffdd2b6579397c85bc61b59e38a36ffd7e943649a7b1e16eff1bb9dcdf9f68fc7a665fe77fc562cb5eeb3ef487aff3c1980f3a96be, nat_lit 0x48a00448048408e404047581000816288a600041a9000a400222060060385198008802895348100400970500c3a0220c56940, nat_lit 0, nat_lit 0x824040040068050c702002004000200600550020004400002400c0800400800020041800060200008000000000100080080004140, nat_lit 0x41dae0ca208048440560201608040048280051221100010180344200b084002088052609000702000200442101020844801c8414100, nat_lit 0x7fff9977c658d9e049fb65fd94124d347988d5633308c225820820b400c024b4a0200488042e019180a84d210a1b4840148c0344000, nat_lit 0x3ea61365fa6bfdeb606f69addd376513febe5abae8d6881225cc20766314e290098a49f9021f41068e83050a48131844008244c424a, nat_lit 0x26582db72c1e2b1cf0040569b8f0ab433a3a66ce612b7eb45f936034806990ef534220f2af18722bb84821da4b3c663bd44a890, nat_lit 0x11c4401340a14b308e6405d8abb1f234695672240be7d38787c1aaf691cebe10a90c5ed433f9c21f0b013379110b37b63df61211, nat_lit 0x109430200640b08c1a0135c2b990205621fa8c5d99d1015af11abf811e164392b8a0cb81d0272e4c3897d5156026455a0fb082a, nat_lit 0x102400300e00012714981b0102255c262501324200b0120283711352d2100671a1807460049ac062bca1284d20eba3e86, nat_lit 0x308210002b900280002608040020089232408101270b210701128c04e000004405348c92e0a094c905300481889] : List ℕ) ++ (([nat_lit 0x688008000041280004000001500381020401440000008000c0a08000302032c5004822080810c02bca6, nat_lit 0x40000009042012101020110004408044450000005202010918200240000002020c00, nat_lit 0x200000000041008000000000024041280800004000010400080e, nat_lit 0x1000000202010508000000008004802404, nat_lit 0x40008010000800, nat_lit 0x10020004, nat_lit 0x1000, nat_lit 0x4, nat_lit 0, nat_lit 0x3e27c7f9ca4bb13d4afbb9af4cc8ccb37568d76116dd4d2e40d43cf5e39964f3b18ad4ce513f68abb420354d62fbff1c3e99f785bb6, nat_lit 0x34a072742e23c45c3d46e1ce4bbe1f55b38d9f1b764711fb10115d27bd8d3a1d09eeeaad913608b093d118112768ba9402cd429290a, nat_lit 0x34638c200e378c4803bc75c893b00f6db06c7772991162ff5074349c856cd783db757a3af3367710edce98420a9d9e3dcb1c996cfcb, nat_lit 0x1f4e00ca28e32e4b1afce804bd91fc92ae553ee3b872a7aa9954a26a2306363178b9c75de8b33145128ca033f8485a3951d3a46d9cf, nat_lit 0x74c5b7dde5b27eac631df0252007a6e1c516fe1a4416633f22c06398660ee496ed9f04255f9fb1f3212933d5932c77900ae9d642d06, nat_lit 0x2a1a1a5c14540e048020625110ca58cda163995780e5cd354c1bd819057c42512456a4c3bf06d15b7d1e761fb06c867e7942476c711, nat_lit 0x4c109c3118455200ca1c4117ee29192ad42dbec43409c17eabf5121a0c754c719a05e72de5aa5639b89840d6e4600400ea8fb3c8a, nat_lit 0x20000b02c00b10e52042290938c0c63095c8469788057452b10038079b1b3db10c25c0010587f782a121531e5da2430652b2ad, nat_lit 0x4011b0080000821e0067cc0a920147280024298c50004292020c0840ea048888878885246921b0a4d4354ea2a04d1240a8aa7, nat_lit 0x800040400b00000400204a11a200120040e2052b11b42a003a8021404068a9c44a120104137140c8443298117040065200a8, nat_lit 0x800000402002950001001020844000501027003a10300036001451080401120005020049441830500090411ac2820a, nat_lit 0x40000000000000418000000080000000110000301000603540544100040c00080442020021080a810000c208802084, nat_lit 0x4100000000009212000000000114040400800401000001002022810008200008000823008, nat_lit 0x8000000000000038000000000000010080000000000002012008000200008004821c04, nat_lit 0x1000000000000000c0000000000042010108000040008000001800, nat_lit 0x10410000000000010000800, nat_lit 0x8000000008000820000, nat_lit 0x4, nat_lit 0x20004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000040000000000000000000401000100100020000400011000100008052000000008280000100000200104] : List ℕ) ++ (([nat_lit 0x7ffe1df7f7fcbffef4ff4fddff7f77ff799f7e9fcfe2b3f7bfbfcb8e5df2fb1e7f75ab2daee8bf5cfbdff6bebf05d0e7ef7f5cfe47b, nat_lit 0x6fdd70e5f2092b37f825c0599071e36b343d3b44242c9506c4ba6d8c8bd1fc088ff5ef498169b524e894ad2aa5934b80ab550cfa4f0, nat_lit 0x2e87c423fe982d286da3e85cf1126ba4172da8fab787691a5836802ce1eb613bdd214d250ecb8350b4e31a82c790c4196e23df4269b, nat_lit 0x1d15377c05ec3d70ac8d40dc01fb187d8bac2304f1ef0aea3f30f8c905818d802c3ff8c518e2d29a987b8a501ebdc7657b3b50406e7, nat_lit 0xdb3341f1c3ca3b5b3637d894adc1e10479e18585eaffeaaef1fc9a79c3c1f5594be1bc770658fc68537204ce7dcff6a9a525ec797b, nat_lit 0x12495d4411666cfbe459aca0a17633fe6a4f114c4b2861cbc6c3806ed68a8d0e2653ecb13bb45e8e6e56879376e1548f68819f18ef5, nat_lit 0x26d10ac481104e0d013cf46c0fc189bc0dfa83ac24c67540778bba028ad97f0d2320754e4a94acc466efe5e2ae6710c3ff95ea9a93, nat_lit 0x2120c171147a02b30c3dc0408ca042217668c08ca800051d45bc32abe15f0a4254a4bddc2bb8506599be027132c1d3b462b408699, nat_lit 0x29000340a50000092405e94b10a2240b5f3201101a07863419897d31e44449290c67980d04c1528a6c6384212ab16ebec13cb7, nat_lit 0x20100030004410180041350010b80047b49900449892322b80290803300541085c00402282203064a2c34071042118500983cab, nat_lit 0x180400002200208a40001c00009221502458004101900200201107400511020800461082800334209e82228d36a84958eaa0aa4, nat_lit 0x200012d020a00004000000000009002014102020a5600001804a48180004104201252021020000900e8234a5, nat_lit 0x200020000000081010000004290c0020001340030102030104050410000001200005200000c00014800000000822004, nat_lit 0x20000000000800000000000000080400081020001100244020c0000000004000402918060240000108c23026, nat_lit 0x20000400000100000100000100000400080000000004202000d00000000008010003808, nat_lit 0x1000000000000000000000000000000000200010110000040000010000004, nat_lit 0x408000040008010820002, nat_lit 0x8000000000000001000, nat_lit 0x800, nat_lit 0, nat_lit 0x44d48022e402108845cc9b5d04501340116e0326723b40bc03a8e21a849c32a5743455c820040d127508350e9a7a85ada1824927b7a, nat_lit 0x3e25a7b9ca4bd138478b99ad4c88cc937368926136dd092e40f03c35639d6473b9a2d4d651396aabb4a0354d62fbef18be91f781af6, nat_lit 0x7f7e7167cae9f5257075f1be4ff257addccd197843925dfe808123f4af18da5c90e1c8fac12e201281d1697c644bb6f83a58a78e9ea, nat_lit 0x8026802c8520d13b90404501ec18e9a6276042ceceed2f52cd6ae997398bf6aaf75ce52f417cb37836a81f53a7dad12755fb3ae2b, nat_lit 0x308583026061802e4f445fcac8365282287488e73c3483c1ddc8b724f0940421c8eeb1ff76d7143dd1445e96c06b4290989d7e24, nat_lit 0x89020300a4231825c000f552183030201d3ae5d2fe24969201827693bbea752b9218b00024d045832c3a0d96021500a6d02035, nat_lit 0x4031002044208420012b50988b01161cb0202098a3730890029b02451256908402a08391712f1cb453d6d0a1040849aad1a29, nat_lit 0x100400102000800a12005496ba90206700520624099210406103268b7013010a100430a080504004aec1038414eb4c336109082, nat_lit 0x40030820000219000000046090c04000001420080120201300440180440500080053424b254e0e832000930e4a9002, nat_lit 0x80008000000280000000011020321000400040004088c048100800424200080820020080011002048a, nat_lit 0x40000000040000003000000000410080010000000042402018000040008010802800, nat_lit 0x41000000202000900000000000000803404] : List ℕ) ++ (([nat_lit 0x10400000040008014000004, nat_lit 0x20800, nat_lit 0, nat_lit 0x1004, nat_lit 0, nat_lit 0x7f7c5db7f3e8f7fbf0876f9fff3f779fff9f3b9fefe2f6d7afbbcb4cfd76fb3e7f65ab25aeeabd5cff5ffebebf0dc0e36f775cfa57b, nat_lit 0x3ea59d7dd7c8913acd71ebedbb63c5ed7aba02461c47c0405522a80e5681bcb663b0404881c93d08b99a49820d99dfe2ad5b9c6a4b3, nat_lit 0x338143d94404419d82604401288340232c99a6ce4be480b8665982eff253191d582bc0f440cac63e53f0a61931d7e7cb1ccb2690, nat_lit 0x205830072410b090840065dc9a9ea114b5afe25298d54b30dc29a9c92f1b4100d8651b701a8147f622d2b2ad02cb792b8a666af, nat_lit 0x160400000400a1006841558221112077257a824988eb501b901137827d0360d2b0244102ec572c983486243361f86762d38b2a1, nat_lit 0x8000102a400208100101801a1a01653918220d8991001330002509375712588446e100c0362500b202a38cc4c90c714cab4ae, nat_lit 0x200000300c000005001a0200422404042400132242110103030503018a9cc2b1a0804104348202408092090d2148230ab, nat_lit 0x821000039008800001280004200080020101000201400540000404b1a18005302018940230a48008218601802, nat_lit 0x6800000000000004040000805001a10202001000401a004050000000040400d0824024000011a020824, nat_lit 0x100000200102011000041008000100000420201251000004000011202000a, nat_lit 0x2000000000000000000000000000010400000000008014022402, nat_lit 0x108000040008000800804, nat_lit 0x200000000000000000010001804, nat_lit 0x1004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f6f3fff5fe991695993f9b9287b71b757b0b6f723b056e60ff78baf99d0e9f7a16372a6dc2d74ed0d622a59e2f41453eff2ec6997c, nat_lit 0x7fef0373fb4dbba8e7996fb86dacdf30f1eade28a379262d0f600f9562eea1fe18016621afafd485d8bb07060432c40640aab090aef, nat_lit 0x7fffc7fbcf4bf16b5e010dfee97548115ef4d062991c083de4b2130c168bd29a235e6826391d251720a45063ab2f7ea794a20058eeb, nat_lit 0x90c0d8940422d0890082439851360c8b1e5a29f6691db5e1a84c187807165018ba0b23b7c30c82ff3c57a54cd9402d3962550ab26, nat_lit 0x3e37c3b1e6fabdb24ff1edeada5050fd7ab5a6aed71f79d4b47f51edbae85eafee0eacffc97f1873607dc0f2e9c4458e70d30ddd3a0, nat_lit 0x41dac05aa48228c23fd426528cdc9024027452aade0e18a6804982a9a7c856c4a84c89abd9774812200a6462e9c047a0746a0d5db54, nat_lit 0x7fed3fe75b7dd7b5f02fdbbd77afefdbfdcbed5529f1e7df7fa7ff46fd32693b5ff3f6502ea8f7ecdff7bf9f963fbb7fcf99e2a24ff, nat_lit 0x80000000000000000000000000000002000100010000580008000010400000001000000000000000000001000000, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffff] : List ℕ) ++ (([nat_lit 0x6f0323a28a001000060e404048c80e4282128022a439c60454e8014a828b118046cf44a540a12a3531240f2890d408f13000a2a1043, nat_lit 0x2000004009410000200004012000801010000052003008100130464300800a448c51c2a149540002a160000400860088403824324, nat_lit 0, nat_lit 0x6a4ac872a96985f272a50cb46d01dc78047c82396989fa4951b224fd31c00f2911a018248ce1b10edaa2920111fe420915820a7a2, nat_lit 0x6ff7d7bfc6cfff78f77799f400fafee7d7cccb67b569c4fc4777751dc99bfcbfba038c2474a8e171f2da33ef53f28f7d5d91c75b3f2, nat_lit 0x1000200009100002088842034b0000000033001842963201b08808c20244034044ec53c38b531e0e01254c00ac0c0080a26a38a480d, nat_lit 0, nat_lit 0x108040300008840000000004202020200014000000080200004030020011100802000040000008008000800000004000010000000, nat_lit 0x6912e2102d882004000020500d401000008403a232000002c126003004e2540008120010400041055040002040504044d0150010400, nat_lit 0x7f79fb5f42437f3868430198b5a2ecf87cd639f7da808e09405603f412a274a2001004180228080580500000405000408840aa00384, nat_lit 0x16fcabb3d6415b3a6ce1a5e2e4a4ecd05962cb766d841e89c84840f6dd6f55b7c01022282088481a854018ca4049044d7b03b218680, nat_lit 0x86667009bd4c47898e9a45681089eeab29586f43a80546d5ed8189463b164ca3bb76c051d3735d3870e87d711b54067215bd7aa93, nat_lit 0x15c3c84274cc41ade7801c07fa9cf0018277fefba998776b5fac92b01b9ade55fcb8f7e832a9f44bc35528b3a7aa38f48f8d17df, nat_lit 0x8b0002080021ac0d44259091a0a050ca3fbcdd3611dec00b5c2ac919c2cb16195af9d21ccf613410d47500607bddc9c0118020, nat_lit 0x80308c439982920ceb40080e83040ac8404725ed360891912bc412c9d3b954c2295530a24e52cc501480b70a85262d25a22, nat_lit 0x4014b00021520100070600000804c3513014287911a91043440069c5856801a2422a6a1b47f802c3ab94389411a40, nat_lit 0x18005020a0a0920088047212006482400230402848475918179012204126749111364322004dac50b2a1, nat_lit 0x10100827031200800002800000540000a0288a48402200010012d0e08100240000c2a9, nat_lit 0x80000445e42400060004000008040a1010e41a8014104108800, nat_lit 0x28004248000024c004002289000402000000, nat_lit 0xa82238004400000001, nat_lit 0x180003, nat_lit 0x1000, nat_lit 0x1, nat_lit 0x1, nat_lit 0x167d0533ce6e93bc462f91adb0e4ffbfff7e2d71b8bd9c0f17f7f7bffe9595de57cdfd075aa87efbfc516bfdf433946f335ba73ff97, nat_lit 0x1015a8380a00b11616782dc553e0031e1d696973f89126857effe832187d4bc521503979dfe10fb93e747b49177b6baf8c4dae87b04, nat_lit 0x5996363cba1cbd10282a4187b7e3aab6116ebb85d6004d56c75dce7a92855ce03727a1d54c93f19377e1788e72772bc194c07f15a72, nat_lit 0x100783b85af8c342b492346e29893ace3a2ff17e197e375a34e517b8b04401b45fe024a4cc7de6c38b7e11be89331f71cf61504a079, nat_lit 0x79eb6ee1ce82596dc2f3527735597ea6c61c7ed7346ca8bc1af5858dc98bf7cd0069d78a0ffc5dfe6eb101241cc249acb2e6708d5b7, nat_lit 0xd9f4d84d44c780e6b446c94fbb05b69501fed720a4d81514730b89316127922d4d483faae115fc5b705e9e90c4dc0321c1d5ca0, nat_lit 0x6a02aea8020484300c25848e381228eaa0c8813c9ed44467eccdd878738060833b7182bdcf5d08b618d5358e8d41e8e3b6c299f0ea] : List ℕ) ++ (([nat_lit 0x230290c19112429fa4c265ea30084417050220a01a90d987ecc1dc02d8d706e618d9410c99b0c62353be06ea2ae4d3dc2c84ae0e0, nat_lit 0x100a000b184400098c6411a0502068a09a0e3854464c02640a45988101829075498a6bc858aa21a5f4550bca88d2114b0f818021, nat_lit 0x280025400014200400cb4503450a0120018000603c5040140008800204e12413c04c240607162f5000fe50bd191e60d12f249, nat_lit 0x200800000800002000400801000f0a000108c44575214c082100a304400184658a23012124c218630e117fea0e31825a6c89821, nat_lit 0xc000000800000010000080000000487100040009800830406c0e4200482e0010280182245005e023a108040a88ca8a, nat_lit 0x60100000001701020400100000002c4402407800004a40002020d0018c4319084c0a181221, nat_lit 0x28000000000000642480000000248020004c1002c4030014402108203, nat_lit 0x8000000000000604000002031014402080002, nat_lit 0x4c000000009000402001001, nat_lit 0x400000000000000000000000004400000003, nat_lit 0x80000, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x40000100002000040120008010000000520020001001204242000008448c50c080001400000100000000040080003020220, nat_lit 0x7feeffcf6bdbf7fbf9f7effadbfb547bf6e1e79ff7c2fffcfa2dc0dce5e67a0fea36e2f9a5ffa9cedbaeddaa2fcd7bd64dfd74da4fb, nat_lit 0x77f9d7667147631da99a21fe0f020020c4e2541b8ad081342ce281cc01e7517ab851265e24fefd94bc65bf8a0bb10637882e501a5f7, nat_lit 0x36ffd916ed542b1a1dc2bb9a4353aaa14d70fb2957d4c7e7e016d7dcd4ebad72ea27d3a30958c1a1cb1514424ec46b2b91bf8f52d8a, nat_lit 0x2d87706de4971f0b71b6947a825d3812d7e986089a9639554587c317338764d0507a5cdb0484a4a7e3289fe562fa36f560cc0aa2b7a, nat_lit 0x583d1ae8eef876564e6106b012ffd24feaf6a56cfef849e33ffc8fcbd5f6b3356d8cb4ca5d1daa7d30a5cfcd9d54bd228249a03ad6, nat_lit 0x2993f9642c6226c945fb044e62392f67e51149a1087fdad45d7b92352aa144409a8632bb2d2f6a752a128401f6f0c2372b896c8356, nat_lit 0x23d7a849e954630ebccb7ce66ba1a48e418de6ca01541cbbabf09c686e596c8e0d3f319f0bb02603763494c6f7111db60d77c438c1, nat_lit 0x250011c434d81c08f3a1ae6b08318e33482907addc6db0fe5c680c819c4e53d2d1e7609cdeb1105e3642157476bc8543fc2416626, nat_lit 0x10240016408707427840d10f1a8f0b0d8d3940c17d37024cb71a2ac65128f18991041061d2761f1e131309a72f58ca22e9a3cf9, nat_lit 0x402000308001045a4005834712010a110351c5a4102096502d000c043329f7908a45e025ece9307196423ca02b0104d050e3a0b, nat_lit 0x810002140c2110050091805020a05002151c4537400902030d1820446c1e41d4088c8948400580c871243505dbb9712193400b, nat_lit 0x800000000421402804002048002000800890000711002480051a2100604843497a0f585868222204d038aea1b1b910a4c13808, nat_lit 0x4000001001900100080209208800c10010242031018110060400410583c08404c260460d10588ca1908050a530a09, nat_lit 0x80000000000101010080610110080000280004054420018410008280004700104be802000018c009208, nat_lit 0x1000000000000010900414010000000002800044000000004880004020000041058041a008448e58b883, nat_lit 0x100000000000000000400000000002000000008010926020000000000aa0] : List ℕ) ++ (([nat_lit 0x2218010000100001, nat_lit 0x40000000000000000000004000001000, nat_lit 0x2, nat_lit 0x80001, nat_lit 0x7454a0a3420a70384d581bd00a085040116b833550bc60b0d32c29da00dd289554ad5c450741187730ed1c8e92f28cede45b3d7d97e, nat_lit 0x166d0573fe6e9338462f91adb4c4ff9fdf7e3971b8bd940d17d7b78ffc9d84ce5fcffd061aa87ef3fcd1637df433942b235aaf3ffb7, nat_lit 0x7f7e4b5bceec13be50758d91f2a474b17af95ea16a043e8daaa19f3c8e038e7fe215a46d9dc918d3e2f11ad9f6392bd666138abc1a7, nat_lit 0x86e44010b360801624ec4be42521a1213ff782ac15fb557a7dfa88107bf4dc94613cf04d92abf979b0193a907d62bceecef1be775, nat_lit 0x1522401154442a32c7c08996b2921250c205d806f148301892b78eb75adadb4849f21efc471ba402b64406a245315defc84e9852, nat_lit 0x70ac00108cc29c80e44c0b2f80430400a19383178429fa0c310289441989c0879ae73d16fcc65c1c9847cb861d969978614c48b, nat_lit 0x9080308c04882090067a14180b8100097c4cc510cc0620b401ad004629d71cc943416526667f081446f366a61305d28d9f0cb, nat_lit 0x8000000044301d2022041050a040a05224b85c5040152202d01a1d0034500051b0c49008402306582104186520194687595aa9, nat_lit 0x4010000001900100080c08210180c67131264040818104004184741e03b0a126022a4c0b5178cc2338164ce09b800, nat_lit 0x80000080000002020000010000202000000010aa0000c0642582024804848202021a111d8c3a8004104500a81, nat_lit 0x108000001210008000000000004c020008680042080080408001ae4019010000080822, nat_lit 0x20000000000000000040420000000000424000000000000820b0004400089003, nat_lit 0x244004202209000402180001, nat_lit 0x800000000000100001, nat_lit 0x1, nat_lit 0x1000, nat_lit 0x1, nat_lit 0x7fee5f8f5bdbff7ff9f7effad2db745bd6e1f39ffdc2f7fef20d88fce7466b3fe234e2f8a5ffa8c6db2ed52a2fcd7b92cdfc64da4ff, nat_lit 0x16e9bfa77ecbd7fac0db25a68f9a447bd446160f65545cb039e801ac6da5c847f86506cf89fa9519ddc54b820d683cc51d650402dde, nat_lit 0x955acc8897c8c11cc0920e500b0a2a2b0484ca429084e9750e5c68a2e9d02d8230f629af14b0197be170ea0c1555bd5cc1414ad2a, nat_lit 0x188017c8461494184cf161a2890a3c19ae2c126c9930950f519e82ce08f06fcee1ea218c053b5c6347646a444396d6febaf16, nat_lit 0x4c10840004018468824c614512010115a4e24d4521c73c18cc9384d5e005955c8bae7dd6587026de9003c40e2b8b6c1c2df1821, nat_lit 0x20803080028b20c447490c818587090a09c43f1528e0085442021105e9e2e8ccc33db1fefc0618c91778d610b297d8b893ae9, nat_lit 0x8001c02002010050a0a0a000890c08320042260a40001145541958084808145244668371247704e64bb0320793ba49, nat_lit 0x200040000010008201020a0009200080404010200011012b040004843d49076081808038250640f92008a004a0600b082, nat_lit 0x400500040000010900c7112114080000820006008000138631a120820a401f1154ccba8092424004aab, nat_lit 0x100000000000000000000601000002000280000000064000088008682000442111ba02300100885842a0, nat_lit 0x8000004144000000800024000002081010a6191004502188802] : List ℕ) ++ (([nat_lit 0x2022a8004000000003, nat_lit 0x40000000000000000008000000001002, nat_lit 0x81000, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x7fef1fd7dbd6953dfde757bc09325a11fb7ec472eeb24bb744a3bf5eb2990d1751076c6d1f7a82b80018933c933327838c0039b901e, nat_lit 0x7fff83b3db77d3bd4d2fcff02c9ce713d67ece3189fb80c148673656409fd75f02e63fe6a279f230f523623711bed9618510801047f, nat_lit 0x7ffbc5f3cf50b53c548533b20834c955fdf66265ef35ea1cdbf3161d22ebb11b45220df65be884bb18d811d60015cf1a24f93836c47, nat_lit 0x1482b0943b628221ac984045acb4c1088c8e2db558d75df9e5e9cb5f624b85437264f2959178e3bb0cb5a055b77578fc53993cffd, nat_lit 0x166d617362f7f53947a551a75734f350f4e7ae38e826b9aecf3bd90d9fe920aa1cc5afb45fd805f1057c4096d3dc46e426891531526, nat_lit 0x6912c09001896084102008126c24a90805b00239b407d3de6180671b16d500918099c0b055400010313d0e8770147f41208b0531c2c, nat_lit 0x7fffbfe7fb75d7bdfdefdff53f9a7e5ff75fac476b7966f3b6ffaec4e93fe77edeffff4fbaabfffafef7f77f87fbbbff9febba8e3dd, nat_lit 0x40a00020200200800000080080040001480080008001010000018010100000000100001000008002000000040100000002, nat_lit 0, nat_lit 0x7ffffff7fffff7bfffefffff7fbeffdfffffee7fffffffffffffffdfffffffffdffffffffffbfffbfffffffff7fffffffffbbfbffff, nat_lit 0x38160080006403000113500161a19702002896524353a4c0b4109001110809690d3c2261244170085a964999c264472ab1504508021, nat_lit 0x2040020c00008020000200000025000027010080420c810051040022088614446504202000000000226028218001222010000120, nat_lit 0, nat_lit 0x43a9756d5f89f1bf56fc2af61e0f48d74bd14c6d2030d32161c62df858271106e9801c8eae6467549710d4122156d088d5eeb85ebdf, nat_lit 0x2c740e9ac4b78149aff2902803e1911f263dc64a92f9943622fc8c4fb5a6279cfb30bfb7f6daf0e07ab54cdf7cf7db8dddda715b90d, nat_lit 0x1002800020400e0000014501e0102220900231904d0628c89c0142000258c861044d40400101080b004a212082082472220106a0420, nat_lit 0, nat_lit 0x1038c4110000002802a00210008000000005800000040600408220120000004000000000832008000004400800100240040020120, nat_lit 0x612fe0c150c3980240020089c80f80003250a200200c503100082a01301008000004480208100090064045400ca080880001010806, nat_lit 0x7f509c3e102e75bc68f0006a5462c12e2f6008801200c605914941321701687e600854fc058069820420000c88c21b0cc0644080d09, nat_lit 0x79f59f4f9493443c7845866029d58a16464007fb02004a8c2060f2b042012ce76029164c4407298484402430c418511640c214b1563, nat_lit 0xafc7392ad14a0399151987ee1ba43a2becf0d5d6a0db0ab2b4338b9ac245a5ab5734b6d91d44cac782ee1b09cffa1c8c328d012c5, nat_lit 0x800888e3242428a4279c3a68e896ead3a8370c55cde26f3c96895a6cefd1ccc6fb4c46720608b4eb6d86a12f472c5f52d905918a, nat_lit 0x2384897800406dd76d2ece816fff489fb6b2dcc70600c10edc6387ebfe18dd907715e68904066710a53231a60a8979bb70a141, nat_lit 0xe8c58005892d718411c200fb28d2ea44155332f0842085d9695a446d5327083179b0c6267d1259a824051a65361e370a2c8, nat_lit 0x4080806100006004c08000906101ac02302a368181293d048c5597091058488254184a53a133126449af39084d091] : List ℕ) ++ (([nat_lit 0x10054c00a8b09ae000381c02e006120050e8b41304a590a1239850c011090d09ab0724a221a1110306100, nat_lit 0xb100630a604c1400c0a0d0120400102801022090241800198b00001261bd00a80e889, nat_lit 0x87002a009c089201a408204120109820124040080106300a11, nat_lit 0x105204091109804000000524208000281, nat_lit 0x2100700083288200091, nat_lit 0x288100200, nat_lit 0xc280, nat_lit 0x10, nat_lit 0, nat_lit 0x7d7ef97fdde7ccbc4a53196bdd663e7bfb6a5df07c9d7ec6572da57dfaf8a912d7bcf935fbb76f6decc22fcbfe777e7b1d9e8d898f5, nat_lit 0xc087927f804a6881cb49ccf33969a18e8b77c53166eb7a9c7b465b15f59289ecde5141e4813272487b25bf8b6db4cf23442493a599, nat_lit 0x8a31d7f40056f8f263d32117d9636a2dfb1c2a3a578e7c7b6b9c2e9d27e761ad3327ba339e13530296771e569cf1de6c2f48228caf, nat_lit 0x17229a6cb152144782f4c6e2ced740bfafd0a1cb1270f4f2c768793bf6c932e5db57a3f954ea01ce163045c9f31f55e3b2ba635c563, nat_lit 0x4f30498640cc93670ec0052eba1bc0155744aaa07a1557c6f6fb4409fdc84cdecd058f075111c60ea98bc096ea92a46bdbac188997, nat_lit 0x1114c3f948d280418a8244b4efa62dd6b6bbb521e0e459d4c8ae928390197d1931000c557bc5402c7b70810ac620143f826d15538f9, nat_lit 0x609c4008b895c24c1ca11a164fbdbfde4c4bd52a26d724ae402c594c130129e8ad7d9e7223a804bdcd562c5a02514ae54a7add05884, nat_lit 0x400008040884f04a4b0c130e39494a819b01555966284bea4a08948eb884874fb20312499a27c2c510db154dd38491d5d8c0d8b8, nat_lit 0x6831080000b8041000a09256bc1bda60399cbed04a140d10c0305ea0c3700373d0e8820511505b117670840017032448958, nat_lit 0x802400001804035010504002028aac2111017086084168010483242600fdaa9220aa052234a045f01243ab2613da99d0e819, nat_lit 0x1b5420005e000d9241060f1006d0090c8140080289a1225099481000a50d2545b0a088b003456049639c10ca10, nat_lit 0x80000000000015000000800502098c000016502a00c040041912211a80901a0211250402459110803000006292600030a889, nat_lit 0x9ae0000000022000100040007412284d802800021090001b1543a16020620516118000291, nat_lit 0xc0000000000000140000000000000990a0000000d20418000009012450019138e200211, nat_lit 0x80000000000009010801000050000028020c000, nat_lit 0x40000000000000002000000000000001800000000086008100010, nat_lit 0x20000000081000100291, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200000000000240000010100800200010050040020000414444504200000000000000028210000020010000020] : List ℕ) ++ (([nat_lit 0x7bef7fb772dd3b7b8dbdeef4a6fdf38e9ff7aaaf87728f3fe8b699aae7a7fe7dca73a6cb157d31de937ddabe0088e386aa537e567aa, nat_lit 0x78fb7cdf31a571f689b32ca00ee866cb0f871911916d1fc21140f592af97fa3dc10bd3e23bbe714b72a88f8c07662c488e7aaa58489, nat_lit 0x78f5259a3bff76349d52b264f2d2885680c31b96990695f2881c6a506022ceb0e231383215345dc775cd94decb88890583f8a3c1524, nat_lit 0xe8cab28d43099be91467c5083f7fbce26d8fa6ba4701f0e307e9a150b5954aba89990a501d03d5c570661818228881f0dc81e8dffe, nat_lit 0x48aa506fa1ee99784cc87abd4613f626863e6364d7f19a49d21e0b44d3c502a94b0dddde8305afe7d31e2aba04d54ad0a7505a25307, nat_lit 0x40b9b6f7f0511cda2c071266018d116c84372553e572166020a239677311c4c70ec42d0f2cacb9064dab053c557205d2c6a32c111eb, nat_lit 0x1143bad7ce7c8d769b51cd6fc9e33aca7ea1343608af5f57d6171b04c6687662c052b2592e7b3cf3d4f45c87ebae96173355e70f11, nat_lit 0x251a84c684228c0c170d8011d09d5658bea0a3e5400224b7f22f9ce45d7001d20783616c1c83cc49731cebfa69b081fe320ca2391, nat_lit 0x91a0420c4c00203c670030c6812ed75fab8c028113da2a21105166b055ef83f2121d856ec620a2d2f1103997a30514d1e8597099, nat_lit 0x21048938004848641c42c2410d0314462293d7b48e020288ea838797a9012d8813699b092567f7798ea713cf28430145a4d151, nat_lit 0x480200040108115501c004f1300228a5b9ec3010de20a101495270405983a533582096434f355b8871400229be1ba306109, nat_lit 0x80040000000160900524806a000a613000a102a0c426014988a403ac4d4008608e1052504952090b2532f4059e88624fa01, nat_lit 0x40000031000006001a8008a0a0101018c0461400d18010000084802022005810144140030a2212926d21286744099, nat_lit 0x400000040080000080600028020004120080e88000000cd021111810c021011100820124604123182200800, nat_lit 0x9100000000000000902810000009000021180002001800018221046001a5080900a90, nat_lit 0x200000400400000803212424001120200e280, nat_lit 0x200108200, nat_lit 0x108000c201, nat_lit 0x88000010, nat_lit 0x10, nat_lit 0x101404026042020801d0110880701020002a821a5f3d20dcb2adc04294c0e1bc541846c3a55318422203202e9af69c3da4913379128, nat_lit 0x7d6ec1bbcce7ccbc62513969cd66be7bfb6a5850789d7ac0576d275de8f9a99297bcf935f3154f65acc22b8bf6777e7b5d9a8da99d5, nat_lit 0x7b75fee635295b3c50a684a0f75e7213819867f344f62c2c93b840289608890eea7529ae48ac2c626e967f656b3600c865e4d8aa54e, nat_lit 0x8c00c88ac6e4073efb0f1245a007c79acfd7b0d3e3f369f32c2102042fbffcf4aa1a6d1cff777fe53710703de85ad27356531ee7f, nat_lit 0x291e1cd800c241878d5fc55f5c07408d2f30b330e92dd6a3d5eaf27e9fdf88fce4958635b8f20d3b2501f06b2251cda796fe5b1da, nat_lit 0x3000740007009207d2b8af88a6309280d5a7985e408826180091484279283c0e71e5b0e2f0640f1693728984640008d55bac9, nat_lit 0x8080100058cad311604a2105b585228f921a388c06c2664dd704302a81aa08c220940d6607c1ddaf24036c0ccaa14954d248, nat_lit 0x8010800401c040801062048014109364382612d048248011296c20004c072901985842270d4e01007300f661b50d2b0d199, nat_lit 0x408000211005480008800a6080001a02600604018140c4158d899089204a4092001b0949ab65043465a418404c280, nat_lit 0x4000a0200080000045080048120050a030102409d0a0311a6080040001188b200006053e18e106290, nat_lit 0x81000002200000008008900000010009000010c2041a110802202460058729a00c210, nat_lit 0x4000800000802010001000080108002000600004080204a91] : List ℕ) ++ (([nat_lit 0x4100000003208100001, nat_lit 0x80000100090, nat_lit 0x8210, nat_lit 0, nat_lit 0, nat_lit 0x7bef677363dd3b7bb1bf6ef6b6fd738e9ff4af8f83728bbbe8b6598af5a7fe7daa73a6cb155e91d6937ddebe0d80f384ea737e7668a, nat_lit 0x7dca15b744e1ca7d54fa8c7c169caec95f63233b96551cfc21c237942ba6f22769a395ea1567d08b636911ca0b2cbe82ec6d9408c2d, nat_lit 0x94989cfa55888304eb31d20ee40d1abc03208c8e74814cb0f2206ce002a6542a106ef63a6cf581e2c48ec842c69e0945b1dd359e9, nat_lit 0x80711a0b7c6050888588470b6acfc11a9d19abd60463821bce3c1d7e90c04089090142a4c9815414bda23c7345400630b24cd058, nat_lit 0xa86640004080e843c641ac14209a90e05b387d0a62c00940c309bfd74888e2ae9014c1d64311ae69b30014e4552d2fff40bc8, nat_lit 0x208088100048b01641369a48606b058da1049940060da14084842829d0902848953ae20d66e57260a23025fda0db41a780c088, nat_lit 0x400700408084001004620019208280c028e6084000360450811444c06d1c2813f158804458065a2b1007740d93290746399, nat_lit 0x10000148008a808a8020183338402e148091e84c032480d3282310208004185308885422162834204001019, nat_lit 0x40000104000000002041006c02e000100080400000201850a901885092351310182b6104e6451a10620c390, nat_lit 0x1000000200400000002870020005008821081012041b0108030320640027380904011, nat_lit 0x40000000000020008c000001210000008100980002450212000230ea00, nat_lit 0x4000000000002000700022208000291, nat_lit 0x1080000281, nat_lit 0x8000, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x7fc406a200685319894b96ac088072812009e4086af19486a199aa486a3a413054387293abe1b42846835c0616ace6132500130025d, nat_lit 0x7fd40682000c5199bd08c6bc2288cb03a24a8600682426c0249b4e4a084481309e4977970d4990209083f02d5221023521003008645, nat_lit 0x7fd002a20509551c002bd0be4380ec020642a20848f3138c84db6649213a810cd43344c18d89b8088acf9c24c209002310522228478, nat_lit 0x1e0080050406813d0118844b90bb13074a265820dd95c882d804010f4045308e52765403698cc1c89fc002f0ae63184000310b471, nat_lit 0x794c2622116046992b025a21410892808600c6084015b10fa6cd8c0306704c540c796fc68300284084cf0806f082c0080700012966d, nat_lit 0x61202a001481584a40d82186000c00880410218288431ca850ca2410f0c0940c4011ca4a8295c019a0e3021d242212d00100303478, nat_lit 0x7fdc26a21069539cbd6fde3f29985a8b824be4504adba6c3a7ddee42697ccd748e7b7bf5af29d469daccfc2f26aee63f375032aa05d, nat_lit 0x20000040400010200008002002510250000002020000400020008000200085000010200c020a0041100000041010040020000200, nat_lit 0, nat_lit 0x7fde26a2156d579dbf6fdebf6b98ff9ba74be6586affb7cfa7dfee4b6f7ecd7cde7b7ff7afe9fce9dedffc2ff6efe73f775233ab67d] : List ℕ) ++ (([nat_lit 0x40822940109110004d8430a002b48814300540201c44a10b3112400022802a1c1d4d18980308a14a1600088b6800b0f296804d500a, nat_lit 0x400400020000000000004200000100400200000001001000000200000048020008800002c08000080001008000040104001000020, nat_lit 0, nat_lit 0x38e71d6afa64ac3f7a6d1fe08b840f38fa9f7dc17d098fa46cc69ada7f23f52a1320281e8def60dc1ecb9b66079fb56ac65e3ae63b5, nat_lit 0x4748c69906da5fe1cbc9a3593750f9c32b77de7491675a432f39672dcafcf1b2c91741fbdcf05c35505f1da37fee070e1dc8fdd5638, nat_lit 0x1020040101000004124006402b00040400000a029020089000000000000a4524c8960022008302a12060188000409120210008842, nat_lit 0, nat_lit 0x1250c0102048400100000030c408201008205000000000000000000040120008100040000000000a1000005880401080010030200, nat_lit 0x688720820b0280419a0000a588020202d4a60410402001101444100060002340030284040010080081001025000020081040000204, nat_lit 0x6ff2f1028430ec143420045ae18430403fe80fb350301015326801a2124056b0280028510103a10244306409c4805a55b9001010349, nat_lit 0x79f3f4671d5adcb8cf402a1335213824bb3548fc9a868210b24a0138cc1460068c3260710c619b8a0211090455c21a1dbc0cf8023ca, nat_lit 0x108d6d39eddf195bca55faa7155024ba2e96f1675fc0f496a576891a8d94b26ac3b57637d45b42954d310c59972e2c44e4e12f398d7, nat_lit 0x1648908c04681b288d9582a8a155db369cb81831920fbbc4aaa1a0c0a415e9eaeed086db9b2513ec30a98d4c8d5dfdcb5c8658b51, nat_lit 0x3040e4a33e0096011c4c24fd780e0144e0bb72d9b5d5a080ee7354eb68c51652eae002019dbd4c24c33a01060ab49eb4003bc0, nat_lit 0xc66b120305f3d186c828848500801128434dc94036b137447a0729c005012a14084f420585ee10ddc231156682d07b167c1, nat_lit 0x10b0d0b8140402145000101142910a12b2004833804a32b4a44902b25a862cc4601a08ed230a150e5a800ba6beff22, nat_lit 0x2643324705400001204409054c08001b80a18ec7015503a689603b4028048400c9210193a026c08118982, nat_lit 0x208100c254c80807a00e98309000000542000100049300002280000010884d21002c00, nat_lit 0x5700f89091007910a00000018204200206000222040d000c3ca0, nat_lit 0x402a0069504402700001a10400400007480, nat_lit 0x11802800821404022, nat_lit 0x121440180, nat_lit 0x2c00, nat_lit 0x22, nat_lit 0, nat_lit 0x7df557fbda5fd57056dd9e5db9e47bdad34ac73214ef5440a3fdf5c9bcfdced6969f9cfb7ffbc61e4c400dcfaf731ad93713f1079f6, nat_lit 0x87df6d6a1e134242b7c5ba01a247e96ef530c2789d2b65d751dd06902846134b445213aff4aa90b41500c0ae10373d9f47ed721333, nat_lit 0x1c6ebbb7961c2d9f7d19a969c654d33d7c18ecb7a32bd58f239a4ad8a1cc05179782f2675459e8f8c3c00066f7071a2480aa980a67e, nat_lit 0x13977769dcf512b2c4a265e338fb4d3c6a0541dc7bb5296625c145169a86bec67d1d9fbaa4e949273d0ff8f853176de8f2fe31692ad, nat_lit 0x149e634f288e9263536273ad77c20dd82f2f5149369f5416fe7846fce39ce1c125ed4f5d6de2a809b9e23b69934ffba2cac01a96b22, nat_lit 0x10a419298fe2212a0468920098e4141a4951b1807cbbb5fa60e99e21a8606c4d95a2f2b55a9bc2961b8a2dfb935940f61a42c67146, nat_lit 0x60882b98c2cd79c00d4647f4010cb3c27186be27e79aba195e14aea14d48b7c843e2e83daeddd94610e700ddd7e112ffa70879b84d3] : List ℕ) ++ ([nat_lit 0x20904e681f0a8c6cc1668a10a08543000202424441c08eb2b80422a744cd9081972d4697ce15dd709ec142496607ac49bd25082, nat_lit 0x600c03a2080b05a1d444031945864181030b4dad4a300280494588274f6a5124f008204171bd5422e1d18511940bc5eae9926e0, nat_lit 0x2004044c080004928002420343040010412843e4e35080802881488c9188c00a71214251002cc04cc0d0400184aee2382287182, nat_lit 0x20800002694500018040081084074402004805bb0d0941900d57820076401894e2c21840008600015a125a922, nat_lit 0x400001200000200400002478540010000008d00440c012200700e800804009182403a0028040202400001162840121480982, nat_lit 0x100000000000000140000002d4c88802000000f890800074300002a0220404402102010200400901416120, nat_lit 0x4000000000000010000000000000003800000000010003000000000079000600180010030820001401402, nat_lit 0x200000000000000510000000000304000000001802004901490922, nat_lit 0x800000000000002200000002c00021402c82, nat_lit 0x800400420, nat_lit 0x400040002, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x4200000000000000000001001000000000000008000008000000400000000000008000040104001000020, nat_lit 0x7bceeb37b6ef77dff97b79b77edfe75b3fbfdaddff102bbfde76ba765753f5bbee63fb6d8046b9ebfbaff3f4186ced2e58fddff86af, nat_lit 0x6351cb39b1b0178371bf7893c54ad0baf826938c33240ac8c2b441d04f52e305cd056e158e27a0368610ab2a1c05489ad3d1d422b45, nat_lit 0x63d7ef555be5105accc81937fb204b11061f9903d8721d3838fc16a2370a17280060819c0d2e190a4a2ac65ce6c633063a5b1d587aa, nat_lit 0x16a3e05ce453769d02c335a40729ef8f6a5fe5f2c160afff0925cd3498f038538d126ddca162bbe062e14bb19be6573ca720772b5b3, nat_lit 0x1031b280cd2eb0b8ec587f7a55c4c1ada1709ef2bb7fff0d64b37732f76a4ba2d1d9d97f4bf0644b38a25d688f5f4fc3ef30063019a, nat_lit 0x110e03f0f6602d23274dc75386e147c16913c3531772d180d2567f812e7f1b93a28cfe7ef5c352734adb685000921af15a421df56fb, nat_lit 0x92c7d06d241d109c35116c4637c8a0d1950931b787468186efbdda3e8fbbe9f6c267052d1401e28e5b1876613b4060822cf5538c33, nat_lit 0x148350279504209d62840189631bc4585375c764133df38434313104750678acbe352c09608ce3800abb23e519830e604ee524a5, nat_lit 0x174024660011290fab18664b7442064204d789146c5a44beaa00c4a7000c41c1afefb35a254710608053333d252469f712a5f14e3, nat_lit 0x1010008a6031e82dc190e40807c615a00c8029b5850a4fc4225bc9da8bcb4c4106c6326c534004c46602e66005141ca2781431643, nat_lit 0x90004001051040301a609048205410026291588ad60d6a030e0e941b404912d32214822445b610a9021c104604ac5e81250983, nat_lit 0x2020a010041a28800c18000000901048024094c004a0593034a48410470a2600c0071000282106140a584804280eed02, nat_lit 0x402010040000004000011005008494400002184688c01001000050c603c022850060028e0218104c48021d22a0, nat_lit 0x4000000000000003284001250880806000d004050900064100402842005046000840108288209000c6d00, nat_lit 0x1000008010000000081580000081400402a0000001910000041010000a8005014934a0, nat_lit 0x13100000000010000000a0021404000000010200000000442820] : List ℕ)))))))))))))))) ++ (([nat_lit 0x400000000010000800120401d80, nat_lit 0x1000000000440ca2, nat_lit 0x22, nat_lit 0x400820, nat_lit 0x502605030b108145c2034d100250c50160923410926048b729270082983990649dd04a8e500d128078050a9a66049d2520a5d5878, nat_lit 0x7de7073bca5f953057dd9e5f892073fec342e72214efd440a3fdf5c9bcbdc8f69f8f9cbb7ffbc61e46500dcff7f35ac9b7127137bf6, nat_lit 0x7be4d7d7590fd060626a55f17a405ff2d3118d748d5ca24e77edd0a15cc16dda374d09a19e60e987291001809f9265c9f66b5f269c5, nat_lit 0x1a2bf07ff225cf254bf2640774ec197fa20a13fab7f39bd642cb9289e95a6130fa7bfdb4f100f7c4b061a19d160261fcb506299e1, nat_lit 0x10145b096cc142904bf230e7e4bec01dc208c0942e0d0d62b033cc560af3c38b7a67d41109223ac4b4debc3066c02df7807ec776fd9, nat_lit 0x209400070952a581c506d15b04432804633202c39eb40c9b0704980f286008207a807876107105ab1ab3297c958ee124abc4ae2, nat_lit 0x4000844a10c001ab010688439285050116099445ac40ca023000bfe10c40516d4822026940521dc440854161e1862a98e416f62, nat_lit 0x2100080380640a1b070520040601108d01550821002431018a8c9405368a40580579f0c802a141418328e64214d2b02, nat_lit 0x9010000404011410100001009440c0a0c04006a81e1874009540003070003003164448049600005244490c125ca2, nat_lit 0x2000000000000040000000120100c004808804880010409001005a12a0000004860c600784010828c840200490a0, nat_lit 0x200000000000080000000000000204b00080080002940000220029604600106010802440101001da2, nat_lit 0x10000000001000c00000000000040000020400002000010812000400003002, nat_lit 0x80000000000000001200800420402482, nat_lit 0x1040000, nat_lit 0x400c20, nat_lit 0, nat_lit 0, nat_lit 0x7bdc9bf7a7cf3f9ffa7b7bb74e1bef7b3fb7fa8dff102bbfde76ba76571373bfe663fb2d8046b9ebf1bff3f400eced2e58fc5fc84af, nat_lit 0x6de5b8821222cb718a76e8182d4db228fd409151bd26104f53b0f9902f52a725c346ba158e4bbc75cd183b44548165b0129450b2d84, nat_lit 0x1845ac4c67406800659ec27a2f21a7d5837c4c4670277e1a94e540230ae52825379bcd0d68acdb4f123b4c6a426459451a0dbaa26, nat_lit 0x504008a1b3a0b058e1520cbd68119031cb449e4942b292c2b37ccf16c0ac42e46ef2ca44438bab1c49f8d8420764a64238df9f31, nat_lit 0x24100c60101620040806048309585c1011d0252cfad0954b30e42aea6b848110983a89a8c025a3486c626973547d589d16d8ba80, nat_lit 0x20004400001080840a44336d50100000b201585610cb20234412a833c0c14a6b39b2a7e4079f0e61670803104872670c6154e2, nat_lit 0x2281300002080a0c100008041911308040947083089010412888b44d106468000a44458340292514001112c622007df1a3, nat_lit 0x10000064200030400000220442480048000498031824840550b172a022d0021c40c00116010300084d0148d1a0, nat_lit 0x400000000004000000000000005044080801800100788011003000260220228704402488000b22420803082180, nat_lit 0x80000240800002005780009080001102040004049004402080100022800d01047ca2, nat_lit 0x200000000100200300001400000000000002000821400500] : List ℕ) ++ (([nat_lit 0x200001000000020403480, nat_lit 0x921004002, nat_lit 0, nat_lit 0x800, nat_lit 0x20, nat_lit 0, nat_lit 0x6f48008200485000940000182080089201480208000002402201a80000044830000012200a00000080cc00020000000004001000000, nat_lit 0x6f400082000400009400001c0010181201400000000102402085240000044030020102600c20100000c0000a0400040500001100008, nat_lit 0x6f40008200404000940000182890181200480008020182002080a80000044814020016400020140080c400020000000000000000000, nat_lit 0x80080004c1000040000040010501a00000208000000000005040000000800020907600640840108cd00000400000100000000008, nat_lit 0x694c0002000040001000001420000098800082080000000002808c0000040034020016200e609001080800020400040000000100008, nat_lit 0x6040080004810000400000c0000480281408208020180000081a80000040800000901600c609401888d00000000060500000100408, nat_lit 0x6f4c0082004810001400001c0810589a81408000020182000281ac0000040034020916600a609001888c000a0400060500000100408, nat_lit 0x540008000000020800000000802000000004020040000000048000000010000000400004100000000000004001000400, nat_lit 0, nat_lit 0x6f4c0082004d50009400001c2890589a81488208020182402285ac0000044834020917600e60940188cd000a0400060504001100408, nat_lit 0x481040202e201104320c0000481283dc6240410400e5d49d95cb2a84a0042904c545c868800a8c258125b82026011d8500438955, nat_lit 0x400000000000010000000480002002802000000800908000000000001000006000000001018102000020040100044200420880022, nat_lit 0, nat_lit 0xffb34cb77a8bd2f637eef337c7f5af12225a1d66db7cd1b79e28aec67719a7f0fa0600aa61e7f14f79f8e38bbd7b6dfb68cdab4eaf, nat_lit 0x60644ab9eed6acf0bec3f8c861a48528616d7aecae092e39efc32dadb0d26cc690024aaadea80165c23e43f9c7beed7398a13df3a37, nat_lit 0x100001040001420000000004820020049c120401104010c4001c4012080c0100601d95550141800a084030060000000041520008140, nat_lit 0, nat_lit 0x24800040000400482880200000200000800080000500000080000400400810022a000000010000000000000800000000000c0000, nat_lit 0x907c880800600028208802203002010040091800025100c00000400006064108220800000020000102000008800240004880e4004, nat_lit 0x60b4ffd83c40340c240240a728553e822049c7be00261706c244400200e0469000a6a80009000084486304005803404831480244280, nat_lit 0x7fffce4caabb3cac6886f88c56e644a96c304c9d153b3401f23a4200520521e188ae2d014824488849e1440850c35a04145a8492205, nat_lit 0x1fd9c6bf5f3c27439b19bd5de38cb9cdfa287c2c07c9e65dc06011668c06b3fd0d26d422543178824150446870c078cd37dbc223f17, nat_lit 0xc7e8f05747235f460527616d21b7b89a904e55357eef60a4c195b560669cc6b3746ed4fb09c277d02862f05a0b7c7e325fd9a9d, nat_lit 0x45820948864483c2000d976c84b298e1b22e839183357f337920d082f7238c95d80f98e133d2b887101b3027206e772a13d505, nat_lit 0x39107c11786012651053c337e3695150358581ee53b907c9282d939b091009685508f8f2f8e9cc35e6512b2ba34e09da686a, nat_lit 0x1b36a5c0608990a810512a41c10f292fc71009068baa8005012d050829d916fc802559410cf222d2da7c0e4290a4c5] : List ℕ) ++ (([nat_lit 0x81502105007247c01580064b2054135900011a216b24404e0ea7bc046c480b59640156431fc581909188, nat_lit 0x240ef90a4301940c4b100400004000102a5103a061cc480ab97222e0020401c99109e0, nat_lit 0x816107012024146d1600002444000308d866064818ea03a009c0, nat_lit 0x132c189128680a01fa2008c3100202800840, nat_lit 0x546c081750014210009, nat_lit 0x46a10008, nat_lit 0x148, nat_lit 0x8, nat_lit 0, nat_lit 0x7ffffffffa0aff6c74e7b5ff4ec2a5efc548ed2851af12038373759facfb81980decb0ee70160ba64de22669ffb17bd87d4887d3bb7, nat_lit 0xb70ba69966123201205811e0a401f3310baeb7f180367a3d90311da24b5a467c9710186a46409cc387040689a5563cd7d199774182, nat_lit 0x1439df24ad53cf828cbacc5f3cf5dc9dddc350ac316d15fbb48626bacd3480facacd49b10c2a9ff511997603afa118fe8fb04de6425, nat_lit 0x349bc978593b4380f2bce61054fb1baff1671ef82be1287feebbe023484fcfef98c568bebdf5b182a0c3c73db1e9451e05122003d19, nat_lit 0x1d8846e7d781dee9810233d49694abb3706b957a17a7824113f7c358264c6a8c75d13670c2b2dc1eed2c625d1234fc1715ea72346f9, nat_lit 0x205645d1c5074b3535baaa230846d7281903ac3d0856b2ead57d129011fcb2a61de3d355fd88db4a90008b9cd6ce4e64b91bb86311a, nat_lit 0x42800152b0c341c1600580dce658a368815e745616b1489e50d0283439fc46b409f15913c80cc11539d4623bb3230ab87c7a0f8667b, nat_lit 0x4441081145a9a19e1980851c789271132742104302a6e703c4a91b3648486e4a5bd1dd02a76b59468cd140d2882836ba09bbb2de1, nat_lit 0x80081191003688410650884d91723f3041449b9af40e51907938821082203b9d807009cb82845090c42b06455b4768f4f8a2d26, nat_lit 0x801148800c825040805060a0911b0225598c038723901c0bb18409906b003c444013fc07c95087f84e46a30800c31f6898d4, nat_lit 0x40007e400024c2400142400012034380067c0020049802018ae4920206205927172600a544294289e8076a0a01c04f3b00c8, nat_lit 0x800000000000024000004816c100014001a100c1011d0c0a03a107000c2414085e2d88d508600b1c4a44ee4a29e692a18144, nat_lit 0x200000000000124240000008421054080b0001062120001440010c98c1e4280801050604433c4212010841, nat_lit 0x404030000000029240421c0000090a00008008064e4027d8801200141, nat_lit 0x40000000000000004a0000000000000060000000000c680b01180000c200c140010108, nat_lit 0x200000000000000050000000000000200380000033d0004010148, nat_lit 0x100000000000000000000000000000001d0000000050000a00108, nat_lit 0x40, nat_lit 0x48, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0x400000000000010000000480000000802000008000808000000000001000004000000000000002000000040000040000000000000] : List ℕ) ++ (([nat_lit 0x5fff90e21fffb893efbe469f79ff6dbadeb712df3fb06ffffda4daf893c73e77fbdb2f3887fbfdd9fb1fddfe28cfdf7b9ff37fbcdd9, nat_lit 0x7867a11dc7873ce0b576de9467c37893fd006d324ffc0fd984a69ecc050d0b32a60c34280d4020f9955c0392bca1e700fae852dc40b, nat_lit 0x7874d75bf75ef2266a60b19b3ef82716501df7dd6a0c78d4e3af606caec81733b4b280cd004adcb0c2dd461e266d8299e68944a8a49, nat_lit 0x79a4df45158f9a2b120d6350c24316201ce2485337ed8314186dfa04f45220d556fd3d90cb5a137fdf343941ca628650518ecf32c5, nat_lit 0x5275e179144bc3b6e0d2556200568bd79e7b425c0f94bc396e069daf6e18a69c6bf67a2a22ea6ec48fb024e672524486f6025000453, nat_lit 0x4653a45db558ab5045ef162607ba331a2d89b7554db64f5470e5bbe058610eb6761067f993f2188ee1b43b47565268a0e8c05793c4e, nat_lit 0x14980479089a1046c612decb83050a057c622362a89a636c362c3628639a5bb3321e62f427b9d50d404991df899e4ca79658cdfdf54, nat_lit 0x87dc3a53a036419cb0c87d68f0b803004bd5160d795f6baac9137906922d334ee14ba7dcf5287d57c1cb353d5a65da81da0d214061, nat_lit 0x3a03606106b7b91f07241d1462e8518e7c9ab24beea288b5706f3421e95a7b8846f8ba53c303274ce21a04979c7562c95ff8fa3, nat_lit 0x4612b007a010034f0e4a396820df3284a4647f9296171591a1951c912d8ea1470a2e5b428f4f80902680f50efa6bca423a96579, nat_lit 0x8105012444040000480001141008470020c1484130a0cab89d517416b25146f117698831030028d1b53cda11163d2d008ef, nat_lit 0x9002c062425004084100101c00145b1113018872009015211e40a00010014615e039830844849508643f40043cb1c69b069, nat_lit 0x4001020080c008000019006011e8060b005000c1a100020101001062d92e7811a868083d41612a89170940108428, nat_lit 0x290000220004080008000004064001450000090400214327a030844009185f61c4c229894da100c8, nat_lit 0x100200000000000120000010000000a010000002000000400002024cc0002005304a84a74a806010809, nat_lit 0x40400000000000000800002000000000700000000200000003106c802100054010000, nat_lit 0x10000000100000000000000000000000014000800240000000048, nat_lit 0x80000000400000010100, nat_lit 0x4000010000010048, nat_lit 0, nat_lit 0x304400a54203229004c070cc22040004054a36ac100820d52b8e6112b09420c4501cc15ecd4100420828100282b68461c1d315f9972, nat_lit 0x7ffdb7fffa0aff2c7065bddd4ec2b7efc540ed2051af4203837b759ffcffc1190dce10ef78169ba64de22669ff317bdc7d488713bb7, nat_lit 0x7ffede3d9a601d4c7fa7819b20c48a55f1362b6f19af26a19943351cd4f020becdb9b9c9ec5061c85d900421acc13e5d565991d2097, nat_lit 0x10020d553a5e2e5ba007d3e3d757a092e371238ef97ff5e8302762db140942bb398fe495746351c08564ad77e2526fdb94b8c6bc, nat_lit 0x1f48cd68a3800501e610de3b10d4d8e35cbe8acd211a8a22300586d7a32d3ce6f8913cb0bc85849bbfc9e35ed3794cd19268207ba49, nat_lit 0x48d09483570a17040abd42a1152627134028d95e414b64be929188318a800b1214db7b810091c0af6e0062ec0d47bbb247c32, nat_lit 0x405291054076045d24084d38101631086d68e71942150d40fcbb12990692020441542bbe96518008064520064a936e89e532941, nat_lit 0x20113040006001c0000200380684165102c305f10a10aa450c0040040d2d572c34e3ec2909ec1847964258662aa09d69, nat_lit 0xa0020000001500005001006450f2008410048109801e502032c200c051d04201504284a3c7a04480a77630380a881, nat_lit 0x80002000000000a41518020100800048114001012120142a06209864c0080b00cc06a648340ad70019c8, nat_lit 0x1000000004000100000800002010000106a022e1801200001084f264881004044910109, nat_lit 0x500008008400801c4020880740045000141] : List ℕ) ++ ([nat_lit 0x10000000040020110400042000004a10800, nat_lit 0x8000000040010100, nat_lit 0x800048, nat_lit 0, nat_lit 0, nat_lit 0x5ffdd8a21bffb8d3eb3ccebdf9ff7fbafeb712d7bff0efffddacdaf8c3c37e37fbf9cf3987fbfdd9fb1fddfe284fdf7f9ff77ffcdd9, nat_lit 0x60b405d7dc5cdc99508a1a8626243a0bb7777a25dbec40bdc48604940e0f51d70f2c5831884bb14007dc5b0494a2e96d6f9dda84547, nat_lit 0x3201914c50657bf1c390d51525b0c17af833c7474f2b71182ba3ea92b43a25032ecd484494c2d1bec1298826ea6b888f94e7098f, nat_lit 0x6e810aa41720478060b1d2d11d20a04cc429bcea85411902faa38c1072878c136808992491277905f0af2665c0dbc33c019742, nat_lit 0x400190150806823d041808500a4007a45903160968407e71348b9459111083dd4340b024865c1c007408b49310a778d5ff8e8ca, nat_lit 0x20221000010a8180240000aba5b00b540423c0060860010c1210410ea16900502eeb0ce8144418487c3b0383731caf54a1088a, nat_lit 0x800000100481404401804814c02000440ba80a48011003031024120102041143059f24f4ece80fc0a7467582442acc810c48, nat_lit 0x10280000000020002903090100084021600e00402400415704381160280219a7714c8032e097b191c9, nat_lit 0x800802200404001000030100000027010450602448080073448e48698203a100e9, nat_lit 0x1000000000000004000002000000018000040000240020112410042020080070468800010102200920, nat_lit 0x100400000020000014020001610002200108, nat_lit 0x10004000000, nat_lit 0x24000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000040000000000000000000000000000001000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000001000000, nat_lit 0x4000000000000000000000000000000000000000000000080000000000000000000000000, nat_lit 0x20000400000080000000000000000001000000, nat_lit 0x60000000000080000000000000000000000000, nat_lit 0x4000000000000000000000000000000000040000400000080000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000400000000000000000000000000000000, nat_lit 0x60000000000080000000000000000001000000, nat_lit 0, nat_lit 0x4000000000000000000000000000000000060000400000080000000000000000001000000] : List ℕ)))))), exc := (([(nat_lit 857, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8120, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 14102, nat_lit 10, nat_lit 1, nat_lit 1), (nat_lit 2574, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8126, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 9410, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 18377, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 26063, nat_lit 3, nat_lit 12, nat_lit 0), (nat_lit 10697, nat_lit 8, nat_lit 1, nat_lit 0), (nat_lit 7711, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 5577, nat_lit 2, nat_lit 0, nat_lit 0), (nat_lit 8139, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 3879, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 8149, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 5170, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16276, nat_lit 5, nat_lit 11, nat_lit 0), (nat_lit 24389, nat_lit 8, nat_lit 17, nat_lit 0), (nat_lit 9445, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 8598, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 4329, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 9026, nat_lit 6, nat_lit 4, nat_lit 0), (nat_lit 12447, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 8179, nat_lit 4, nat_lit 8, nat_lit 1), (nat_lit 16719, nat_lit 8, nat_lit 16, nat_lit 1), (nat_lit 12877, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 12451, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 12453, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 13735, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 5201, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 5206, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5638, nat_lit 3, nat_lit 17, nat_lit 0), (nat_lit 6922, nat_lit 2, nat_lit 13, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 7784, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 3515, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 12069, nat_lit 1, nat_lit 19, nat_lit 1), (nat_lit 2679, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 7387, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 3973, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 6115, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 16790, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 8259, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 12536, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 13394, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 2299, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8280, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 18532, nat_lit 1, nat_lit 34, nat_lit 1), (nat_lit 5303, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 1461, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 8298, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 7883, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 8737, nat_lit 7, nat_lit 5, nat_lit 0), (nat_lit 15569, nat_lit 12, nat_lit 10, nat_lit 0), (nat_lit 4472, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 2766, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6610, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 19422, nat_lit 1, nat_lit 31, nat_lit 1), (nat_lit 9610, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 12601, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 12604, nat_lit 6, nat_lit 16, nat_lit 1), (nat_lit 4066, nat_lit 1, nat_lit 10, nat_lit 1), (nat_lit 9202, nat_lit 4, nat_lit 13, nat_lit 0), (nat_lit 15607, nat_lit 7, nat_lit 23, nat_lit 0), (nat_lit 19454, nat_lit 15, nat_lit 5, nat_lit 0), (nat_lit 12623, nat_lit 1, nat_lit 9, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 7080, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 13912, nat_lit 4, nat_lit 6, nat_lit 1), (nat_lit 2829, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5822, nat_lit 3, nat_lit 13, nat_lit 0), (nat_lit 5397, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7964, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 10114, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 2437, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 35743, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 7565, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 7993, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 15679, nat_lit 4, nat_lit 10, nat_lit 0), (nat_lit 2874, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10565, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 3734, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 5017, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 22526, nat_lit 5, nat_lit 10, nat_lit 0), (nat_lit 2886, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 18686, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 35339, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 27655, nat_lit 13, nat_lit 78, nat_lit 0), (nat_lit 18692, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12732, nat_lit 6, nat_lit 6, nat_lit 1), (nat_lit 13589, nat_lit 5, nat_lit 13, nat_lit 1), (nat_lit 2490, nat_lit 0, nat_lit 6, nat_lit 0), (nat_lit 24267, nat_lit 2, nat_lit 13, nat_lit 0), (nat_lit 2918, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2933, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5495, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2509, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 5090, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 16625, nat_lit 13, nat_lit 65, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 20471, nat_lit 11, nat_lit 32, nat_lit 1), (nat_lit 11505, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 14067, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 6382, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 5531, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 2974, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12369, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 6823, nat_lit 3, nat_lit 5, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))))) } noncomputable def b25x : List (ℕ × List ℤ) := (([(2, [6, 9216, 2528, 2528, 16, 16, 1, -1]), (0, []), (2, [6, 49920, 23904, 239040, 112, 1120, 70, -7]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (2, [6, 7680, -3424, 13696, -48, 192, 12, 3]), (0, []), (2, [6, 5760, -7232, 2528, -64, 16, 1, 4]), (2, [7, 1536, -2688, 800, -64, 16, 1, 4]), (2, [6, 32256, -14912, 119296, -160, 1280, 40, 5]), (0, []), (2, [6, 1440, 0, 368, 0, 16, 1, 0]), (0, []), (2, [6, 6720, -3328, 1664, -96, 48, 3, 6]), (2, [7, 6720, -3328, 1664, -96, 48, 3, 6]), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (2, [6, 5280, -14256, 6480, -352, 160, 5, 11]), (2, [7, 14688, -48688, 22912, -1088, 512, 8, 17]), (2, [6, 10752, -19584, 34272, -64, 112, 7, 4]), (0, []), (2, [6, 7680, -6848, 10272, -96, 144, 9, 6]), (2, [7, 7680, -6848, 10272, -96, 144, 9, 6]), (0, []), (2, [6, 1536, 0, -384, 128, 64, 1, -2]), (2, [7, 1536, 0, -384, 128, 64, 1, -2]), (2, [6, 3024, -1520, 760, -32, 16, 1, 2]), (2, [6, 4608, 6880, 4128, 80, 48, 3, -5]), (2, [6, 18432, 45504, 25280, 288, 160, 5, -9]), (2, [6, 6720, -8320, 3328, -240, 96, 6, 15]), (0, []), (1, [1, 2, 3, 4, 2, -1, -1, 1]), (2, [6, 172032, -1331712, 235008, -4352, 768, 3, 17]), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (2, [6, 2304, 448, 896, 16, 32, 2, -1]), (2, [6, 18432, 96064, 5056, 608, 32, 1, -19]), (0, []), (2, [6, 15360, -6848, 10272, -96, 144, 9, 6]), (0, []), (0, []), (2, [6, 4608, 6880, 8256, 80, 96, 6, -5]), (2, [6, 10752, 4896, 4896, 16, 16, 1, -1]), (2, [6, 10752, 34272, 19584, 112, 64, 4, -7]), (2, [6, 10752, -19584, 4896, -64, 16, 1, 4]), (2, [6, 9216, 9984, 2496, 128, 32, 1, -4]), (0, []), (2, [6, 479232, 3359744, 98816, 95744, 2816, 11, -374]), (1, [1, 2, 2, 4, 3, -1, 1, 1]), (2, [6, 53760, -93184, 13312, -2688, 384, 3, 21]), (0, []), (2, [6, 9216, -18560, 22272, -320, 384, 6, 5]), (2, [7, 7344, -7160, 10024, -160, 224, 7, 5]), (2, [8, 9216, -18560, 22272, -320, 384, 6, 5]), (2, [6, 4032, -4800, 1600, -48, 16, 1, 3]), (1, [0, 1, 2, 4, 3, 1, 1, -1]), (0, []), (2, [6, 540672, 4944128, 159488, 59520, 1920, 15, -465]), (0, []), (2, [6, 10752, -14688, 19584, -48, 64, 4, 3]), (2, [6, 5760, 11776, 4416, 512, 192, 3, -8]), (2, [6, 73728, 296960, 29696, 5120, 512, 1, -10]), (0, []), (2, [6, 245760, -989184, 301056, -23552, 7168, 7, 23]), (2, [6, 23040, -11840, 40128, -352, 1056, 33, 11]), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (2, [6, 2304, 1824, 832, 48, 32, 2, -3]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (0, []), (1, [1, 2, 4, 2, 3, -1, -1, 1]), (2, [6, 10752, 24480, 14688, 80, 48, 3, -5]), (0, []), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [6, 9216, -2528, 2528, -16, 16, 1, 1]), (0, []), (2, [6, 4608, -6208, 2944, -160, 64, 2, 5]), (1, [0, 1, 2, 4, 3, 1, 1, -1]), (2, [6, 7680, -3360, 10080, -16, 48, 3, 1]), (2, [6, 7680, -3424, 3424, -48, 48, 3, 3]), (2, [6, 2880, -1472, 368, -64, 16, 1, 4]), (2, [6, 23040, -17792, 11200, -704, 352, 11, 22]), (2, [6, 4608, -1376, 2752, -16, 32, 2, 1]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (2, [6, 13728, -17200, 3440, -240, 48, 3, 15]), (2, [6, 768, 192, -192, 32, 32, 1, -1]), (2, [6, 5280, 16848, 6480, 416, 160, 5, -13]), (2, [6, 36, -20, 6, -1, 0, 0, 0]), (2, [7, 74880, -242944, 37376, -2912, 448, 14, 91]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (1, [1, 2, 4, 3, 2, -1, 1, -1]), (2, [6, 15360, 8064, 5376, 192, 128, 2, -3]), (2, [6, 9216, -29696, 3712, -512, 64, 1, 8]), (2, [6, 159744, 270336, 49152, 56320, 11264, 11, -55])] : List (ℕ × List ℤ)) ++ ([(2, [6, 118272, 425984, 146432, 12288, 4224, 33, -96]), (0, []), (0, []), (0, []), (2, [6, 10752, -4896, 14688, -16, 48, 3, 1]), (1, [0, 1, 2, 3, 4, -1, 1, -1]), (0, []), (0, [])] : List (ℕ × List ℤ))))) theorem b25_exc : excCheck b25 b25x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b25 as saturated geometries (427 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b25 : I6Bat := ⟨b25, b25x, 0x5cd65cd507eb6fac5cd25af555fa54a666ec5b8a61a143f558df58b55b8c54774c8909bb729657156eb65c8c58e74eec4afe2ab15f2955a96e32440b5d9060465d7d4b997aa1547c70c25e7146db46c3440d3c8123b66ce2710146602bfa707c68e123615d965c9d549f578558e6788263f35d77441c66f165680e9a778878f271e75774448810e104b071e170526adc5be827765bde3f41262b687044024494035e692e51e22607048c0da96dde442d34b658ec777f2ac20d8b044f5e18580910e06de6635744c226ed1082036e130f6a8453d7079b78b46a02692452b34f1a444123f00f5c0377029f7a7572e36b8754865171444f43ef42182b662590026279d877b3708d443c7a34636c448f3fa62ad101d678c5535952b40dad031566ea5948141d04900bdf5c092c196aaa63a5531f50224c9c15f279f4782074cc4efb0f7944f077a942ee32ec2726268a77e46e6325a8259f7ab95ea826b27b547b1871b56ca86acb69093c943b65273224c201e279e874cf6bdb619d25ff61d8542b4f2d482f45e33c683c2f0ef70549025b3f130f3b3c5a33ea249a0ed173a8535f2b442694268e1305779a659176f063492bac4f4e66ae6bca779c67c37764649e53c151ea601777f56433632b2b8c0e01787572d85dd8481f4618449b3b5c13fa12c50c2f74a524d97651718f6da5552d3f353af42b2326280ab670746b556a2c56df53d6100409177a426e6f515345ff45ae13ed12f77a5c6cc764db02587a8e5b7a44230eed483348150cf742ce275d2c1e70190a8a5be156b06f4578230faf7387711170176ea6619855e94ace472012e66764462f72a652244efd0fcc76926f06593d55e33fee0f0b640a54ad5465270a25b40dc0653e4c6d4acc2c10780972213c2213040ed50a4c03627b5f767c676a579b3c693bcd24e8237142e635635d3c5ae751db2c1259d5741d6b956a965d2801da6f276ea044da706f70150f815d5759314f2c57777209678c636961026bc00efb5c2c13b312ba5e5051f96a5e2b307ab36f0754733fc83c1112de3f3757fb3c306c1c6b8c5545551524c06c8427476bed6371268601d2776b52ba1ea86f4624bc6b39660269b54f684f656ab864e5785b0e556c23666b5e5b2b533f5307565ef267b112c264f60fb90f566a94744c67743c7b2b4d5df762ac710f6b0213ec6abf7445, 0⟩ noncomputable def b26 : Batch := { n := nat_lit 480, ns := nat_lit 0, G := nat_lit 96, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 60, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 21, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 16, nat_lit 16, nat_lit 10], cl := ((([nat_lit 0x406844082445d27ae5c9887d70f20cb2472c94854509babfbee4857dd9b8300e627f14115691bf910029ee3e6ef708249887c8e0d01278fab84e9c73, nat_lit 0x8c56d1b578927d98caede604e38d62705143561328b31503453cc7ea97458400ad58fd7c18789e6a25c448a00a25c9b7b3d85b8e33e1a5dd6b603cb4, nat_lit 0x3a1188b613c85bb59120220244c1b44c80944d63ba5c1a4e61183841670f4fe5000069d481a960c7e51a33c289b41fd8d605f515024123810608d117, nat_lit 0x51a16ea8904821c183c0402c307232350825510042e08240a02680041a1950354904839342652821610004194533042891127006685085602934200, nat_lit 0x281020480000c000001010800c0484420000010802006040008018008202000000000200000000000008800000200000000000009008000120808400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1025840104180140620000060000100010000080104480a24018250800945420010001008f020010f20000507084007820005a0800c09100c2001ad4, nat_lit 0x16724040000002c0114c1080cec4642c218200046083bc990036440382b0aa40ee00444c20a04c0162c6112020080b04a8382a530440b00049285f2c, nat_lit 0xabbf32deb3f07b74782bd58543c4d77ead2762f6ba771880462b3e63113cb7358b10947fa4af60a96c52b1ab72872286bbf155d54a4c094ac0f1e306, nat_lit 0x832a72ad7fc4b0d54d292503440df605d5b72c1fa467c6e32c4e1082461d79f183c01fa1bdf9fe8a07cc3579a5f9c2ead6f01f8ae2276e37822a1cfb, nat_lit 0x8e63803d0416804980c806226985c610d5701a814603409602d06262609f00002440408174a1c2441c00c6482636695981408000043000bc2a980003, nat_lit 0xc00860080004480a650e0040482030204864068080c015020802080870c140672080311400610290418009299403840c01504020190751020126400, nat_lit 0x140106000000010000040000800002000004050000140000010008004000000010000000200000400002000100020040800020405088001020800000, nat_lit 0x802004000000000008000000000000000000000000000000100000000000000000000000000800400, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1c080285488268d88454c201848a925844520bc2200d718569e20a0241381ac2d8880a536c88982e214c83e148d2c94d7008b0c05e0cc186a8d051a1, nat_lit 0x40ba40153c43d47b64d90b7e76f26c97e7be9ee568c9b29fb6ce07fedd9bfc4ebff7d8ddeee07b91cbeff15eeefc1fec62be2aea0656ff24f575538d, nat_lit 0x9a0c3f0c909e40099abae5010146a15d298173012d8a7383214d6f0202e3d2865980e68b8479a4bbbd023d83947409559201788e190800c8482b2d53, nat_lit 0x992b4e63b74ea98194910802fc7061201001c1aa576268c4224e043252a857004d068b000c6081275809a201da12d807409d496064a2bc502a14434, nat_lit 0x250110083000010440a50082c04010401006020002880a6121923280d24788054008d90d302052c4221e80400012112009981b0d428d821701104600, nat_lit 0x20000004001000000008000000000000000000000001000000000000000000000600000000a000000000408000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x19208a490c2001482212c42408400200709205824250806208102d0920f456029d0003028e10c092f2848051b004102955246a0c1ad21000c4c01adc, nat_lit 0x164021141141a084190d0981dab4142e02004002a1823c10a62b002782a58140980224201009852042670162052d01c0aa2a2b2b00c0c11c5b0e0b26, nat_lit 0xfb43ff2c539cd4b658364c8b8f9cc77ea9e1cf26a65c1b924d2e7e51a5ee8d91ef30c774c30fa8d67dd6192693f3a6f71d61450f67dfa93757b38704, nat_lit 0x5d0f961c98245589c323484805db4095a9e290193f6887b72b93e5668946447e97850cdfe67565f537525da3da4ef36433b316d6bf8ca32e20364c70, nat_lit 0x9481860472732180464ca51ad0e21a9015082020128ac3d024942002220918082240c10050624a090cbbd6413e903862c08ab0c20128679c185c2403, nat_lit 0x4002010000204054400a020021005020e08021401819100228004080000504a11806180106c00060001010009044010086a0018400000b04400] : List ℕ) ++ (([nat_lit 0x40000000000010000c0000000000000000406000000008021400202c004000400080001200000400000000000020000000000024080001000000400, nat_lit 0x100000000000000000000000000000004000000000080000000800000000000000000000000000002000000000000000000000000000000000000, nat_lit 0, nat_lit 0x554d440c009364b2c4440d4b9ce2c0d02e80ae0433184545b1eb8213690818e84c8b0851659a59ac21e90be0c8521b14050a80e4441e40a63a104121, nat_lit 0x2370e7fff7965665f9c1b385284c733f81726ffdbfe55c382ceb9fcb67594d73f398ee78b9f7a687c7de5ff3274bee77fffdf71ff7659fff6ffbeffe, nat_lit 0x3c193f6a1ab8eb94da179482e0c3136038841c128218a1cc6890bc28838f8b951c000133132558d2188e38c1d8b01160278834140c89a21481001401, nat_lit 0x823c0011de801c1a28120063041460411053180c22420f238c468013c2880100409280004a42900492888000641898308020001002034125601000, nat_lit 0x1800000000000400010800c4182620080040216a400044800000000c295800000002405024002200c000080401872530819892000810100c00000, nat_lit 0x20000000000000000000000000000000000004000000140001000002008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x16000412400404020100004040a0012000464c000010000014488002210000040002000100018400100001001008100080000008000100000104400, nat_lit 0x6023050180e04498411081065414384002801ac120e089829d46acc19da2005c00609830290a2024a1104101240180821201e9048070143a245408, nat_lit 0x586f3b291b78e99cfa3c1c83cab5876a748257d8921bc1ce3118501a5693bb840c219337542f40683d8990ddc0301d9a85d235d90c122105bf608000, nat_lit 0xc402060016e3008004cf444ce99a829227015b401902c283eb4ca8a20a823585006893a76f071ad200831c8118c6a80612040cca6819600022741489, nat_lit 0x48000000014014280000e3814611900080cac0a4ab58104b081068081e40c10000300800542004004bf000800400848338818ae1080830022a00400, nat_lit 0x100002000012000040008400200000800394060804004100214002040008100810440000000241000006008480401074400220100000001010040000, nat_lit 0x184000000000002000000000000000000000002040080000000800000000000000000000000000002000100000840400000000000010000800000, nat_lit 0x100000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xc298f050cb329dac2468a1290908a42581ecf821108e107a89d260e43fc0e80102d0313330a0052100d888159560834504828885c880004a6c00401, nat_lit 0xbfcffffafbfcbfbd9ffff7a3ef0ff77dfde5713fff3fdff76f7df86136e7f7b5efd83fe7dfbffc7ffd30eeabff3ff3df1fd1fdd5ffff6dff868bfc77, nat_lit 0x911824e280a0018c0c40600248010105980430802852085018603aae7cc1682c4488b0b2d4c1840430a9261c9c80c18aba02e82844c81160f814725, nat_lit 0x1d048c4a0038400002160402c842804200960c4a1290406a6a2a0c2000205826110021089d1f509296402a20908611504a989e04d880021205f0076c, nat_lit 0x200000000011040000002410082401000000220c4004600120101008444c200804110000002003004114018040124000c2808168ca10620010d80, nat_lit 0x10000000000000000020020420020000000000000000801000000004280000000000000300042000040000041001215, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x52204195a002542101802a582cf07897c0344a65404098b0b4f102f90738644c377fe450e8d1a821e161736a0f0f460448abe0a851b49fba463b69f7] : List ℕ) ++ (([nat_lit 0x462d8b010cb969ca67c0456aace29356450ac6c02308840199fd0f9c0b745e4a55c00c09440dd0e2fd8d953429d851150114e0ecddb4b38297741599, nat_lit 0xd503060c641020d082920b06709008001594890a108081c3b07b2d04088c4e2041874a03728e553c12602ba0d1405028600676c856b4c01401145825, nat_lit 0x5c078400040200008646c01a41328a9013d28e0222d2c16442520204ec8864c291440013a5071b2056400361b98208748298ae0804c8700628301b35, nat_lit 0x40186000030010046440040810002000c04004002174082230000b200041006102901010800004800071000180601407004284258886000700000c8, nat_lit 0x100000000000010000000400000002000004000800040080000020000004000000000101400000000080000100000000000000000080011000800001, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0xc2dcf9448b27dbbc756c3228482e255dc720b477149dd27b9fb2f4a41ec6eead19a0f53e38abc3ed36c8fa17c5f4f355028eac85ecc48a6eed04b75, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfffffffeffffdffffffffffffffffff7bfffffff3ebffb7fffdffff7ffffdfbffaffffff7ff7ffff7fbefedfffffff7ffffdfffeffffbfffffdffedf, nat_lit 0x40000000040020020000882500000008440920808140848010618014281000608527000080080010806001206008e089040200410132400000240160, nat_lit 0x40640000000000422402481100080080280880804000800080010018080020080800000240008128002100146008c001004000000830400000000000, nat_lit 0x10001000024000000101008800408008000000000000000000810000800210000420000000000040400000000002000400000400080040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe1f58ea4a4d2a3b36ad87a15e70b4ac9346de7080c0877fc38f63158d2002d62a8726ae32f879b10a87121f47c11f99ec98ee2c2e2db3c5561a353e, nat_lit 0x374adbf2e0860a9b62ef62842d25b3adaa17ff728d128c53e4e3fa1d4e895753d76f0450a2bf6d3e3099c33d15593f11108da9289109327dd962c2ec, nat_lit 0x5b68d2edf61fb7c18c030bfd90d67d1bc56e61a9d64afdaa3eeb0c2362bc617bb098c4a9ffe5547c0d34dda1a6087b174ae74f4a03b8e6bf8f16b1bc, nat_lit 0x940e131e9296f1a8da3af002c18f13772903054f3935728448a6e82b20289ae419c848e6bdd5b4d507cc8123d576a02c9b0c618b6e00815642dad3f2, nat_lit 0x5939ca638e80b1859e90600a203320040161a1894606a0b008e47c055625887049092143548184085103ac090c70c80cf81e58dc4022bd444301b10, nat_lit 0x281020480100c014001410824d44846210804502228e00646b10380083c7850040006b3901224282728e80400830117630181a14b2cd800323c1c605] : List ℕ) ++ (([nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf811ccc98ccbf05723d5f3ca5d4c8ce6e84ddf9746c6157d5effae5737d2ae761741da5903ea41d3b2eccc528228f1bfb4ce0b65b299888fd3e0f7cc, nat_lit 0x4523bda73dc81329dca9ab69822b7a0450aebadc3c696b9b214d561ddc2559cfc4b5b1647e583261c5131c0e1956cac9cbd174bb44467ff8f8330159, nat_lit 0x10c80301863738e1a740a54d3098419505502061c8101090042081fe28182228334d00c0ca95291d002067b76789e4080444806201121400840628e0, nat_lit 0xc2444011000000020002495d00384808a849a0a4010105009441001008000010a823040202008528004144044208c20100400000090044089808200a, nat_lit 0x402000004401044224000878103008000428008040008010900000100810200002020000400001000820001c20000000002000600030502000000000, nat_lit 0x800200800000000000000000040000000800250000000000000001000000000000000200000000000010040000, nat_lit 0, nat_lit 0xa5bb08eb8c1f9b8705c57ce51eee2770a9c72c9016043d8bf5912021fc3aa41fb87f2409a88419b0eca111287ae843bbc8d04d8ff1494c718515ff98, nat_lit 0x3696c9c90c4fa52e43461880796e47661886f855698b554a5704017b1e1ed08ce7c8d489a8675898ad645771b8f65082e41285cfa505ed29010a9b6a, nat_lit 0xcb803da2397f76b958bde44736bbb9941d5ab3b674382abe0cf7fa3919e947a1c5d8beb755d7b30fd37fc0871ad403bc1beb5a991e7e5e46826d6116, nat_lit 0x8668850582b33da30100621590b84a1542582a818841d001b1298748600c2a62010b0500e898281508202fa2450b2c094446a06040b20080fc9a08a3, nat_lit 0x4045421104000402a242c84500284008aa412064010104009401001208000010b8020042000085000840441562080201004200200930140888042048, nat_lit 0x402000004401004220000970103008000228008040008110904000100810200002020000020001280020001c2000c000002200200000102000040000, nat_lit 0x4000008000000800400800000000000000000040000000800250000400000000001000000000000000000400000400010000000, nat_lit 0xfffffffffffffffffffffbfffffffffffffbfff7fdfbff7fffffff7fffffffffffffffffffffffbffffdffffffffffbfffffffffffffffeffffffbff, nat_lit 0xecb50ec2d0fa468b245ad5dac12bd8f254fbb3aaa2f0f6d9b26c6bdbbb9c526a2c65e2d2790cfe099cc831e7165ca24d993c24b9cc9df7476a29a2c1, nat_lit 0xf955cde5eecb51232053dbdb53b8a1626b6193e646c09c5b976c2e7777802af714f9c2508588417599d844424202200dd68d00018099d08f5234abc8, nat_lit 0x527bdaf3dc8b33fff2f82708e777600d2c2d6ed3c6feabfe9ded60ddc67ddcfc7b1a96d7e3a32e3e737940ed9769b7beb937fff764667f8f9f7555d, nat_lit 0x50cc0301c63738e383c28d0530a84911071ca851c8109190842181fa28182228336d10c0cad5291d08216fb72789a4880406806201121c00940628e0, nat_lit 0x82404011400000000000610d0008408ca8412024010185001441000400000010a806040202008428084044004208820100000000090004088808200a, nat_lit 0x402000000401044224000878103008800628808040000010900000140810200802270000400001000021001c20004000006200600030502010040000, nat_lit 0, nat_lit 0xfb1f046a8c7db70da1ce7584acee0cf22ead6c3d15edb59fe1c72d2e5d437dcfa024e31120b594d84da03835533653fa6ee118e6a967ecfd1010b599, nat_lit 0x6432c1594c0ea166e34c10e94b5e6666b1c4785128835d4a575004711e0f5984e7f3d5816876d4900564566499a65282e03290effd3bbda1900ed163] : List ℕ) ++ (([nat_lit 0x8b003532397e76f9f8b5ed7e26a3b8143b3813963439aabe0cb7fe3d11e8cea1c5f4bfbfd7c73f0f7b5fc5977b9481bc1be94fb9167c1ec6136d6b17, nat_lit 0x86c88d95c2b33da38500637590b84b15667aaa8188405001b129835c600c026201270400ea982c1580212ba6244bac094464a00040924000fc9a08a2, nat_lit 0x454201400004400642c175001848088e69a0e4010104000401001600000010b80d0042420080000841440542088201006000000920440898042048, nat_lit 0x402000000401000224000808102000800400000040008110904000000810200802220000400001280020001820004000000200200000502000000000, nat_lit 0x400000000000000000, nat_lit 0xfffffffffffffffffffffbfffffffffffffbfff7fdfbff7fffffff7f7fffffffffffffffffffffbffffdffffffffffbfffffffffffffffeffffffbff, nat_lit 0xc57713dbddf183ff8868cf7bd1bd58d54a5bb596a827b37afb25f1dd7e961219a7c760e6734c33a55ecb947c6424e92d11c60a356e645b58b2e6a6ad, nat_lit 0x90b5c0fdaac39055a043ca0b430e2144432115524416dd78ca6da47336926aa4975a4040c7c808d113b9a156606ae12cdec72ee52a30288042f68fcc, nat_lit 0x6d27b1b679c1732b7b3f9aa19e5bf6a6d4e270fd7ea86b9e21df5c19dd65fd8546902b7d3e7a72636d361002995e9a5bebf9759bdcdfbfdf79315151, nat_lit 0x10ec0f11823f38e1a7c2853c30804915073c0a41c8509081042083fa2018226a314890c0c895291d80206fb3278164880466804209325400840628e0, nat_lit 0xc2604001440100422400697510384808ac6920a4410185109441000008102010aa02040242008528086044146208c20100600060013054088808200a, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000002000000000, nat_lit 0x800000000000000000040000000000050000000000000000000000000000000000000000000000000000, nat_lit 0x8d7964e1c41cc75704870dac36f817babb07d5a855ddb593fddb39373d334c6baa4f275900f425806d812cbd5bb3a2f76e035927f5c1f8c4f904ff13, nat_lit 0x5650a1c8004ea55ce70600cd5154372a86a65051298259dacf4c0079161f78b44fdad5c92a37f0b82d2506f4fba77082e0f2912fac1dada0e9149b21, nat_lit 0xab2215b2717f76abfcfff4632e99e1dcb93a1b367539aabe00fffa3919e8ef91efd8bff7d7c71e275b5ed503199de1bd1ba94e19174e5ee7fa69411f, nat_lit 0x86a88d148ab239a1a102637c80820a1de6582aa1c940d00121618758600c227a29080440a8982d3588002fb224424c084446a0c041821420049e08aa, nat_lit 0x40454201440100022240c90510284000086120440001841094410002081000009202000202008120006040156208c201002000200820100888002040, nat_lit 0x4000000000000000400000000000100000000000000000000000000400000080000000800000000000000400000400000000000, nat_lit 0, nat_lit 0xfffffffffffffffffffffbfffffffffffffbfff7fdfbff7fffffff7f7fffffffffdfffffffffffbffffdffffffffffbfffffffffffefffeffffffbff, nat_lit 0xc47602d9dcfb0359d45c4dded11dde36405b3693e36176c778a53249639e368a1cc0fccf55cec2131c3a84623f44f3131d9a615dfc17c37201248a5a, nat_lit 0x91d081edaaca04118555a383438ee522e5613613065118cd49ed26e327824e372c58d809814acc671908f142010af11ad2ad0585b903e08ac93aa38a, nat_lit 0x2d06b1b639c8f32d5e2bb2208e4b7244748253583def6a2b231fde09c465d9974d90b3743c78b6c96f9610029876c86cebd17e9b4eec27d562f9755f, nat_lit 0x10ad0f1082363ca183c2a400208801152134084189111180002081ea30080270194800c08895ac1588002ba30581e4880444800208020800040a08ea, nat_lit 0x8240400140000000000041050000400888412024000085000441000000000000a0000402020000280040440042080201002000000120040888002000, nat_lit 0, nat_lit 0x400000000401004000000858101008000008008040000000100000000010200800000000400000000000000020000000000200400010002000040000, nat_lit 0x5d3ec4f90ddfd0c9074cf9d83cd66a3130ce6dbc4fa1b60337aa4d63645df54e38903e38c83520f14220a5a13c7b63f76f965348f1f1687c6b1eb693, nat_lit 0x845741d9098eb580c4ce94814b46462725a75815208bd84a477c6429060bd1a5f540c8a9a276f4a805c4c3e29fe77083e034990fac0fe900690adba3, nat_lit 0x2b0475a238fe623ddcb70426268bf0519d53331635382a2e089fbe2901e846915dd0b6d717c71a26731e50011dd5e3bd1bcd4e19176c0e4f62636195, nat_lit 0x86eccd1482323da18102620080880314e0310a258940508125608348700c0a7219000540aa982c1d88006ba20202ce094440a080408200880498082a] : List ℕ) ++ (([nat_lit 0x10201400000000640c105000040080840204000018400004100020000000080080002000080280040040140080000002000000800040088002040, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xfffffffffffffffddffffbffffdfff7ffdfb7ff7fdfbff6f7fffff6b77fffffffdd8fffffffffebffffcffe3ffffffbfffffffdfffffefefeffffbff, nat_lit 0x86945d6c507bb9010c72d3a3d19fb43ec0c73279ab5a704d45448a89e78a92723d907ac3b9dc62809148a162956d9a851819a40cdc658aea05eba7cf, nat_lit 0x1350ccc8eacab801835312874304852e414432710f629fcf402d8e632782cac78548de430d58e8c490189040c123308dd78c00879003a9824df0860c, nat_lit 0xaf06fdb639c84b3d582de2018e4b3248f0c7771e34ed6f2b2bde7609c4655dd7cc90b53e346a966be7d65002585f8bfaeb917f996ecc2bdd6e395153, nat_lit 0x92cd4310c23630a183c2e5052080011da151286589111480046181ea30080230b94804c28a95ac3d08406ba3478826090404800209020008880a08ea, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1000004000020101000000000000000000000000000000000000000000000000000000000000000000000000000000020002000002000, nat_lit 0x1dda4b748893b12d860c11a5be1a253211d22d663fa5322b62be000a922fcc873c10e511a16524d5e0424b23117da55bed909d1eb967213d61db7473, nat_lit 0x497cacc88ce8125424c94814906072a88d25854218b5d4a43292001120bd8b459c051c1a2365081a5c441e2d8ef34a36014951dec09a90969c299c1, nat_lit 0xab847fa6b9fe6298dab7440726cbb158914633723439af2e0c9efa0915e84f8155d0bbbd17c71a07d35e900359d5a5b51b8d4a091e4c0a4e6aa343dd, nat_lit 0x60cc710423239a1830223058080021d60510a458941548121218768600c027239000440a8982c1408402ba0460a0a084400a080488200808c180862, nat_lit 0x10000000000000040c000000000000800000000000000004000020000000080080002000080280000000100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xbfdffffefbfffbbddffff3a7ffdfb77ff9d37f77bdfbff6f6fffff6bf7efdff7fdd8ffffbffffebfffdcfbe3dfffbfbfff9dff9ffeefabefeffbfbff, nat_lit 0x95566c0cfbd6531993ca7286e10f11346085361ca372e6cb6d45cf43d5ca92739980665436dc8a08f71ce1e0154f819c9f98ad0ca7878a318af39f1c, nat_lit 0x8214ccb808ce603000817282630420284905165506421849486c8f2335c2cad68d58c6128858a445b24c90c24009219c50890987ea81a9894ae8964e, nat_lit 0xaf02fde639cc830d58bdc200ae43b64a5087531e3cec6a2f239e7709d6255dc74490a92d356a52e2c5921080d87718e3eb917699544c2bde69314119, nat_lit 0x128d4310823238a18342a4000080011da910086189111480002080ea20080230994814c28895ac1500402b23058026080404800208020000040a08e2, nat_lit 0, nat_lit 0, nat_lit 0x800000000200000008000000100000000000000000000020000080000000000008000000000000100002080000000, nat_lit 0x9b5a0fb8e80083b0994f9684044e863728966f22118aec0a6d6180eb5607cf139dc8a7e9a764e489e40448231cf89368e08d7b1da941a8b5e90996d7, nat_lit 0x84938b98a84e81984b0e74804346272f91975a54208090ca4bf4a069160bdbb4d018512bac375c80a58003e0dcef32886018b11cf40da989690adb25, nat_lit 0x2b847ef2997e620cd3b564022e83b15d3902115634392a2e00967a6111e84c9155d8bf9519c79607d35e90035dd521bf1b856e091e4c0ace6a6b41d3, nat_lit 0x40cc70402b239a1820242008080021848100a418941548121288708600c026299080042a098a83400402ba000020c00440080804882000004900860, nat_lit 0x100000000000000408000000000000000000000000000000000020000000000000000000000000000000100000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3fdffffefbfefbbddbfff286efcfb77ff9937f77bdfbfe6f6fffff6b77efdff7ddd8ffffbffffebff7dcfbe3ddffbfbfff9dff9dffcfabefeffbdbf7, nat_lit 0x9c04400870e2cab9d1f4d602e18f161219170f2d20b3fa4f2b2d7929558214f20c88581cb70e92b29444206241658a9d8b082008cccc8b0307f9838f, nat_lit 0x90089ac0ac8e990019596026304240260141f300cc2004d0a0cad0335824e470150fc18015aa0d2915410c200230294408904818888a88347e0828e, nat_lit 0x2512f8e639c80b8c59a90680ae43b260f8965a1a366d6e2b619e5501d665d9d74490b7273468d250e7da9082985719e2fb917f9d7e452bd464315593, nat_lit 0x128d0710823630218242a0000080011d0100004189101080002082ea20080220194800c088952c0500002b21058024080404800200020000000a0860, nat_lit 0, nat_lit 0, nat_lit 0x800000004000000000000000000800000000000000008000000100000000000000000000020000200000000040008001000000000000000000000000, nat_lit 0x2596df70ea468b0d824e94800e4a12050003583e356cb80160b7a58132245c1548089bc92ab138e0f50a21a35172875bfc851814784b209525fadf39, nat_lit 0xa4931ac82a0c9984c10c9480494637037092482189c240ca43008561320a5aa418d86d49a0a6f085a58422609de716a26410901fa407a98165e0924b, nat_lit 0x9806eb29b7e7a185bb5a4022683a175d1061353bd782e2e08967f6135e9cd915dd8b7f71d47b602d31eb0011cd525bc1f8d4f09164e0ac6668b4195, nat_lit 0x60c870400b221a18202c2008080021808100a400001508121288208400c026211080000a098081400400ba0000208004000a0804880000000100860, nat_lit 0x100000000000000400000000000000000000000000000000000020000000000000000000000000000000100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2f9ffffefbfefbbddbfff282efcfb77ff9935b77bdfbfe6f6bbfff6b77efdff75dd8ffffbffffeb7f7dcbbe3ddf7bfbfff9dff9dfecfabc767fbdbff, nat_lit 0xbd1e2de8bbd82bb083125682e10e954778170745938362e76b086bca55ca18c104805853b108da15a64089605500b5044b1c2c04f68d8b1747c88c64, nat_lit 0x28188d5c88d818b0839136826304a5472014175186f208ed4a0cafc815c240460850f8118d484854a35099c00503358c808d0887b28ba88707f28ea4, nat_lit 0x50ebdb6b9d8dbacdbaf2600ae4333255096525bb56c6a8b219e57c8d625ddc74c90b36cbc6a1ed7d59e19829d772cfafb95779b4c462bd0643b59f3, nat_lit 0x108102000226200000408000008000100100080008101000002080232008022011480080009520000000222100800000040080000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000004000000800000801000400000000000000000000000000000002000080000000000040008000000000000000000000000000, nat_lit 0xb4150bd02812fa1809cc20808c49246129035e4e3773284368a22b6b670fcf0118d0fa73a83cb4d1b0ca13a35431a072de101f17fc4f289125309771, nat_lit 0x24908b582a7ea9b0c8ce90804b47066359924a5080c8404a4b108383160bdb844108482128bb5094a544306099e634826610951eac01a9816520d241, nat_lit 0x9863ea29b4c5a2c537700022682b11550061113bd782aae0096796b31e84e8154d8b2dd155f3212d31ea0011cd505b41d8d4a091e4e0ac6664341d5, nat_lit 0x408860400b221808240c6008080021000100a400000508121288602400c006211080100a080080400000ba0000208004000a0804080000000900820, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xbd9fbffebbfefbbcdbfff282efcfb77759935f57bdfb7a6f6bbeff6b77efdfe75dd8fbffbdfffe96f7dcbbe1ddf7bdb6ff9dff9dfecfabc767f3dbf5] : List ℕ) ++ (([nat_lit 0x3d9e05fc22f49318122dd082e984b077690105418ba26a836a20e821e1ca90670c506a86bd5476c001909b40d1a7199ead99350ffccf8b0703588b73, nat_lit 0x28998c588afe88b081c616826b048173011417108fd210094a2c2fe135c2cae01100da80818c48958080abc285a03596640c1184b089a88707628aa0, nat_lit 0x58bbca6bbfe5bacdbf92600a64337155196525bbc6c7aef21be57e9f6255fe75590b1fdbcfe3a56f71e3b801dd72ce0df956e9b46462bd064b35db5, nat_lit 0x100002000000200000000000008000000000080000100000000080020008000000480000000100000000002100000000000080000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000c000000000002801000000000000000000000000000008000002000004000000000040000000000000000000000000000000, nat_lit 0x2d1f115c3a74b30c808992820e4527721195181b3fdc6842203e240306a1df221998b17b14ed34905088ba8059e1215ad204ed9bb849a091656ad693, nat_lit 0x341b9acc381a99a442cd12804947077741824a0181d210ca43a88709160bdba6500041693c7a50d185049862986634a26614359ce405a98125629381, nat_lit 0x9892ea68b4c4a38597602022682b00158061112b4683aae08befde331e84ca344d8bb95010f1212f31e28011cd505b41d896a8b164e0ac666014155, nat_lit 0x401860000b22180824044008080021000100a400000408121000202400c004011080000a0800804000003a000020800400080004080000000900820, nat_lit 0x100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2d9fbffebbfefbbcdbffd282efc7b77759935b53bdfa7a6f6bbeff6b77efdfe75d98fbffbdff5e97f79cbbe3ddf73dbeff9dff9dfecfabc767fbdbf7, nat_lit 0x351103ec01f0d314c0175080c1c6366668851f080a263aa46310ebc9630ac58315d0fa3885d23e46038092e114562900a1889e8fc60d2b0506d2c5c4, nat_lit 0x30988e588adcd8940094368063c4047701100d508f4600af421c2c23170a9f6400085af8010e00128290ab6100910584640d9a068209088506e0ce24, nat_lit 0x1d8bbea6bbfe2b88dbe90602ae83b31151965a1bb4e87a4b29aed7e3f4ed58e75598b185bcec5ad4f51e3ba19de73cf2df95e59974c6abd2653319b1, nat_lit 0x100000000000000000000000000000000100000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000024000000000002801000000000000000000080000000000000000001024000000000000000000000000000000000000000040, nat_lit 0x3813a7c4b0de089c8b0d56826c82926539835c19b8cc78ca60bab46b40879b4101d029ad98fc04863082180115e32cf2c6882994628f80846500dd50, nat_lit 0x341b2c5cba929914c98f32806bc617724086424009c200c2430817631603d9e6500049edb0ee58d6a50418419de41002629c319eb603a99125229a81, nat_lit 0x9891aa609ce6a08d07402020603a00150061152b4683aae08beed8111e84ce34598b311858b1a14d31ea800185505b41d016e8b144c0ac666414915, nat_lit 0x401860000300180024004008080021000100a000010408121000202400c00001008000020000000000003a000020800400080004080000000900020, nat_lit 0x100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2d9bbffebbfefb9cdbff7282efc7b77379935f53bdfa7a6f6bbeff6b57efdfe755d8fbfdbdff5e96f79cbbe19cf73db6ff9dff9df6cfabc767f3dbf5, nat_lit 0x159b08eca098e09082f2168085c7247741060d5204601a8e4b242d004742dea504188a912d946696639cb0e101f11d16bf091187660aa38303608805, nat_lit 0x101086480a56d8108250108027c4046200001703000010854a282a00334a844000005a1109894086e28c8b400030119670089506a20a880307408225] : List ℕ) ++ (([nat_lit 0x2d8bbea6b9fc0b8c59ad0602ea83b31151965a18b6ee6a6b219e57e2d4ad59e75498b1acb46f1a5095123ba19cc72ce0cf95ee9954c52bd464b35db0, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x200000020000000000040000004000000000000000000000020000000000001024000000000000000000000000000000000000000000, nat_lit 0xc1a1ccc3a98201c024514026244313410125449b08c504b08ba61a120a587a000900ba0bc312ed0b296b3010de201e04484a993704509156150d7b4, nat_lit 0x1493944cb8228914c3cf128061c616224096420080c210434b2846411603d9065008492134ef52c42710bb609ce410026490b19ea40ba08125729a25, nat_lit 0x39092aa609ee4a08d83402020e03a0415016111234682a2f009e3d8111e84ca34490b31d818a1816d10e0b20185505b41b09ee8b164c0ac666114931, nat_lit 0x401860000100180004004008080021000000a000000400021000202400c004010080000200000000000008000020800400000004080000000800000, nat_lit 0x80000000000000000000000000000000000000000100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2d9bbeeeb9feeb9cdbff1282efc7b77750925f52b4ea7a6f6bbe7f6357efdfe75498fbbdb5ff7e96f79cbbe19df71db67f9dff9df6cfabc767f3dbb5, nat_lit 0x14900e4ca35e719c901710802605a53201001613964e02ab0abc2e6367c958241418d8352d894404839e19e0001634b6579d3f83f681aac307e0d6b4, nat_lit 0x9080488820c814015410800504853201000502820e10204a90284113c300601008483181804804028e806000103436140c1b04b283800303c0d684, nat_lit 0x2d0bbea639dc0b8858a90602eac3324150965a1834e06a4f210e5781d42cddc74490b38c346f12d2f5103b819ce709c0eb91e499444c2bd464330931, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200300000020000000000000000000000000000002000002000000000000000000004000000000000000000000000000000000000000000, nat_lit 0x1893a26430b4308c88d91682cb40161350040319b6a400c9009472e3b44c14e4000883889ce00ed4b586982000a325722681fd9ad203010563135f30, nat_lit 0x4122e6c38048904481f1480e84616330196490004e21043432c5401024358624000d129b46e5ac02000bb409c65140262913594a609a09123319221, nat_lit 0x3909188609fa4a18502402028683a0405016181230482a2f089a2d8111a0cdc344902b15018a1016d31e0320185401b41908ea89144c0ac664504935, nat_lit 0x4018600000001800040040000000200000002000000400021000200400c000010080000200000000000008000020800400000004080000000800000, nat_lit 0x100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2d9bbeee39fefb9cd8ff1282efc7b67350925b13b4ea7aef6bbe7f6377efdde75498fbbdbdee5e96f79cbbe19cf71db67f99ff9ff6cfabc767f3db35, nat_lit 0x1919a8c8226ae890415614802605972101004c12824a400e4b28358082c31c0104005b39808b4c86669cb96184b43d8454088c8cb68faa0101700c25, nat_lit 0x89920c88800c010001414800504842100104502020a40044a0039c183cb044010085bb901024082668ca14184b01504100c880cb28d800103528e85, nat_lit 0x25029e2639cc0b8c58a90202ea4332425086121834e42a6b219e46015424d9c74490a004346c125091121280184708f2eb91779144402bd664a15130, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000000022220000042000000000000010000008000000000200000000000000000000080010c000000000000000000040000000002000000000000, nat_lit 0x101b3462bb6a611c01e604824942122251141400b686024348b275018106c1465080982d850f16c6b7163a00148230720f8c3518b00b809542625c94, nat_lit 0x49a306e3164c014402f1680684417230086500804c002424b0c5580030b99401000c9adb5604ac6a21010e1986424026b993594a401a00123509a25, nat_lit 0x39010884088a0a08581402020603a040501609123068282f009a2c8110e04cc354902311008a1010510e8381185501b41000ea89164c0ac664114131, nat_lit 0x40186000000018000400400800002000000020000004000210002004004000000080000200000000000000100020800400000004080000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d1bbeee3beeeb9c58ff1282ef47b66351925f12b4ea6a6f6bbe7f0153efddc75498fbbdb5ef5e96f71cbbe19cf71db67f99ff9df6cfaac767f1db35, nat_lit 0x18930642a0ae4a94015a04800e43052200140d0aa68e002748381e4142eb8c4214089b3194a71e56c21cb9e1089035363c0c8f00a2cba20765d24984, nat_lit 0x819044a0084c894001814800d4604230004050a228e002548103b8103e384020000db3111261252c28c82c00c30113638080b04a2c9800767d0c304, nat_lit 0x2502b8a43948030858a50202e201b2405082521014606a4a238e4400d40459c54490200c2448408035121000904708c0c391749954042bd000211431, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800000002200000142000000000100000008008000000000200040000800000000000080810c040000082000802000040000000002000000000080, nat_lit 0x3402ba62b026029c09760282eb02b12050101810946c486109b273010008d0861008381c85851c847012bb21008525e0cf15bd11160f218103b25680, nat_lit 0x201ab86e30608994483d1080c84436230092581804a20a624a0c5701020388404000e92d35e64a80e41492c0986110822b81b59da201881127909a21, nat_lit 0x9018084098842085004060286038040500201023048200f009a2e0011e04dc344900311000a1052130e00811854013410086a88144c02c660d14135, nat_lit 0x40104000000010000400400000002000004020000004000210000804004000000000000200000000000000100020800400000004080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3d1bbeeeb9eecb9c597f1282ef47b76350925b12b4ea6a6f6bbe7f0153efddc75498fb3db5ef5e96f71c9be198f73db67f9dff9df6cfabc767f1dbb5, nat_lit 0x2d88b0cc0864c200116512820646046210925b0aa2ce022562843ac107c584030480eb3910e85ac2638aaa4104f31572f4989915128a809767c24d25, nat_lit 0x2c11bccc08c0c81000b51682254604621086570a22ce02256a843b0007c784020080fb39116852d2e38a80c0007311f6f0981915b288889763c0c705, nat_lit 0x10200223108030c58080000ca01b200400000101420684a011a4400d02059c5441000042402000014141000980408000b0166884445234000311010, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000200000014000000000000000100800800000000000004000000000000000000080080000002a0104800400040080000002000000000020, nat_lit 0x2c0b3ce411040b1400f81400e9032260400602108662404569866601c040cd020400390821881082b2920a8104c00c16c510418d160b230005521434, nat_lit 0x2013b4e839808014403d1080c84536620080521804e402466a105300464391004400e929152a4a9226141240982518462381b515a201821121509a05, nat_lit 0x900840600284208580406028602800050120b023008282b209a2e0051a04cc34090031500021040510e80801854093018086a88144c00c662114111, nat_lit 0x40100000000010000400400000002000004000000004000010000800004000000000000200000000000000000020000400000004080000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d1bbcee39accb1c587d1282cf47b66250925b12b4ea6a6f6b9e7f0153e7ddc34490eb3d35aa5a92f79c9ac19cf71d367f99ff9df6cfa3c767d3db35, nat_lit 0x20812ce401e84b1401541482ac42b66210124d12a2ee224f6b0879c087c7c5860400b11934224a02e38caa4008d315f2b699ba1d704fa88667f04900, nat_lit 0x2010a0ec0908c114009412828d46b4621006571222ae224d6b0c7a0093c7c5860400eb39356a4242638c80c008731176b2993a9df24da08763f0c304, nat_lit 0xd0210023000020858290000420102004080000814004822009204004020180140900004000010801412100090040800490045000480035000011411, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8008000020080001400000000000000010080080000000000000c000000000000010000000080000002a0000800480040080000002000004000800, nat_lit 0x2981bcc418604b1c49a416806101264040161a0892842800289235c0c42198014010780c210200829586a88008d61484cd910908764b0a0004c15d04, nat_lit 0x251330e83188c014082d1280c845366200904a1004e22a4a6a005200560381010410a92d15285a8221109240903300462b00b515e241821121d19305, nat_lit 0x80080060000020850140402860280005002030230080027209a2e0041e04c824080031100021040520e00801846013010086a88540c00c662904011, nat_lit 0x40100000000010000400400000002000004000000004000010000000004000000000000200000000000000000000800400000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d93bcee39e8cb1c597d1282cf47b66250925b12b4ea6a6f6b9a7fc053e7dd834490fb3d352a5a82f79cbac098f71db67f99ff9df6cf8ac767d1db15, nat_lit 0x2901986829c88a1408791682ac44a44050164902866e6a652b947f00c6c5cd854490ab39306a4ac2769e1a4088e204d2fe08bb18f6cd011666915415, nat_lit 0x291010ec2100c01408b910828d46b46250025712262e6a6c6b987c00c3c7cd874490eb39312242c2779e90c088731176fa893b9df6cda19763f1d715, nat_lit 0x40220021000030850040000420102000080000810800002000200000020100000000004040010000000000010040800011044000000024000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80008400800004000002000000000100800804000000000010004000000000000000000080000000a0000800480040080000000000004000000, nat_lit 0x250338e019c8491408f504800941904040005012b282282b290433008140018440100805214a50806784980000d51c824c980b80c24d22c204e10705] : List ℕ) ++ (([nat_lit 0x211230c81100c014483c1280c845a6624086020a24e42a616a085000474381810410e92d15200a806312824098300842eb08b795e24582d321f19304, nat_lit 0x800800600000208500400028602000010120b001008000620922e0040a04c024080031100021042100e008018440934500068085408000462904011, nat_lit 0x40000000000010000400000000002000004000000004000010000000004000000000000200000000000000000020000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d13b8ee19c8cb1c587d1682cf47b66250925b12b4ea6a6f6b9a7f0043e7cd834490eb3d352a5a82779c9ac098f71db67f98ff9df6cd82c767d1d315, nat_lit 0x2d00a8000188090800c40282ac4084421096181886ce6a6f439e7200c6a7c50144904b1d346a5a02749e9ac018471d767b98ff9dd489834767619411, nat_lit 0x2d1020ac2100c11800151082cd46b4625082470a26ae6a666b927c00c3e7dd874490eb3d35225242779e904018761976bb997f1df6cda3c763d1d715, nat_lit 0x210421000020458280000000102000000000010000000000000000000000000000000000000800000000080000000000000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880000880800004002002000000000140800804000080004020004000000000000000008080000000a8000000400000080000000000004200000, nat_lit 0x240038681088481418f00080e105204040925b128424200c089028000140988444908828154810c206168a8018520c1040912408564d21c507f18004, nat_lit 0x211230c01100c01458bc1280884106624004090a20c22a456a085e00c74389810490690d01224a82230082c080321842ab009195e24582d123c19705, nat_lit 0x800800600000208400400028402800010020200100800222092220040a044024000031100021040500e00001846093450086a085408000660904011, nat_lit 0x40000000000010000000000000002000004000000004000010000000004000000000000200000000000000000000000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d12b8ee1188cb1c587c1282ed47a66250924b12b4ea6a6f6b9a7e0043e7cd834490eb3d352a5a82771c8ac098761d367b99ff9df6cd82c767f1d315, nat_lit 0x2c02b8441088c81c18bc02828c43946240865e18b2c6606f0a9e460086c599004010210d006a5a82570c1ac0182514567a18df9832c8a2d76581d405, nat_lit 0x2d1230e83100c11c183d1082cd47a4621082450a16ae6a666b927800c3c7c5874090cb3d352252c2769c804018761176bb997f1df2cc835763d1d705, nat_lit 0x20000020040000000000002000000000000000000000000000020000000000000000000000002000080000800000000000401000000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880000880800008002000000000000041a1080400009000c040004000000000000000048080000000a8000010400400080800000008004000000, nat_lit 0x2100186411080a1c58a400004000002010865b1a860e626909000600c544c10340104210154a0a0247068a0018131c406b90ef88164d010106d11505, nat_lit 0x201230cc0080821c182c1280894526225000010a20e868206b0850000347d98600900b3d012040c2620090408032084288005395e245a2d123c19304, nat_lit 0x800800200004000401400028402804000020000100040062192280040a404004000010100021040100e008018460934500828085408000660904011] : List ℕ) ++ (([nat_lit 0x40000000000010000000000000002000004000000000000000000000000000000000000200000000000000000000000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d12b8ee1188cb1c58bc1282cd47a66250825b12b4ea6a6f6b9a7e0047e7cd8340904b3d352a5a82770c8ac098771d367b98ff9df6cd82c767d1d315, nat_lit 0x2900b0e421884208403d02028d45922040060002b2c6202c029e4c0082a19d874010a00501624042751e1880900009325a195f9c1481229724410610, nat_lit 0x2c1030481000c318403c1082cd47a6221082450a16ae6a666b927800c3e7c50040804b3d34225282768e804098761976b9987f1df6cd835763d1c515, nat_lit 0x200020000000418000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80040088000000000200000010004004000080400008000c0400000018800010a000004000000100188000000000400000800000208004000000, nat_lit 0x100204e31884304181802004800a6625086410892206a6801084400c046d0860090ab3015220200120c08c098141044e10965010401801246501104, nat_lit 0x201230c60000c31418341280894580601000010830c660206b0010000245c90600804a1d010040c0330a80000036084688085194e64523d363c19704, nat_lit 0x800800000000108400400028402000000020002000840062192280041a404004000010100021042400600001842093050002a085008000420904011, nat_lit 0x40000000000000000000000000002000004000000000000000000000000000000000000200000000000000000000000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d12b0ce1188c31c583c1282cd47a66250824102b0ea6a6e6b9a7c0043e7cd824090eb3d31225282730c88c09876193679087f9df6cd82c767d1d315, nat_lit 0xd02a0e62088030c182512800940306000840002a6ce080c630e1800c2a1dc8700006800044240c24312100098220100d2811a811085218424105410, nat_lit 0x2c12304a1100c21c583c1082cd4786621082450a12ae62664a92780083e7850040804b3d31225282768e80409874197639187e1cf6c9825763c1d715, nat_lit 0x1000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800400880000000002000000100000040000a0400008000c00000000188400002000044000400100100000000000408100800000208004000000, nat_lit 0x200c63108c31c00391082c405a0401080450092620a6e280840000164118200002b3d352042025318904098101074f8094b10b6c1a29266800415, nat_lit 0x2010304e0080431c183412820d40846210040100308460264b0010008367c80600804a10210200c2720a8000003208769008578446c5015343c19314, nat_lit 0x80080000000010040040000800200000002000a00084000219228004084040040000101200210400006000018460900000028085088000420904001, nat_lit 0x40000000000000000000000000002000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2c12b0ce1188c31c583c1282cd47a66210824102b0ea6a6e6b9a780043e7cd8240806b3d31225282730c90409876193678087f9cf6cd82c767d1d315, nat_lit 0x11080ee21800304082112800900b4021084000aa42008262b96400040e05887008020202442404221100000804010228b8929815005211401911514, nat_lit 0x2c12304a1000c21c503c1082cd47866200824502128e62644a92380083e7850040004b1d11225282768e80409836195630185b1cb6c9825763c0d615, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800420800000000002000000100000040000a4000000000400004000588500002000044000400110000000000000038100810000200000000000, nat_lit 0xd0090c43080400048090082cc43100010840000968a68600a06080043455c0300806020216210c27218804000541864b811111d448d215262c10004, nat_lit 0x2c10204e0000c31c403412820d06046200000000300c402249021800814685860000090921005002730a80008076006690004388a6c1811343c09704, nat_lit 0x40000000000010000040000800080000002010a000040042190200000a4000040000311200200400006000018020910000828005088000420904011, nat_lit 0x2000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d10b0ce3080c31c483c1282cd47966210820102b48a68666b92380043e7cd8340806b3921225082731c80409876193638097b9df6cd804763d1d315, nat_lit 0x40210e401800308580d02808903b20010064002a22622062104400000a21886008020053442524263020000806209008b982181440d234600111710, nat_lit 0x2810204a1000c014003c10824d4484620080050a128e40644a92380083e7850040004b3901224082768e80409834117630085b1cb2c9801763c0d415, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa401800300180102000000300010040000a00002002104000000001884008020040440024001000000000200000b8000810000220000100000, nat_lit 0x230ac1100c20018190202c446a6020006050a828a60666b9278008365018200002330012210025788004090441836389832114488a25262014415, nat_lit 0x241000460080411c403410820d0282601002010a300c4024099208008166980400804a19210050c2720a80000076003410086384a2c5011343c0d314, nat_lit 0xc0000000000010000040000800002000000000000004000210020000084040040000101200200400006000018020140800008085088000420900001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2c1030ee1180c31c583d1282cd46a66210060102b08a60666b92380003e78d8240806b3921225082730c80409876193638887b9df6cda24763d1d315, nat_lit 0xc0210060180010c580000008103120010024400202022202904500000001c8400802025344252400580000088560060ab106981464c014420110504, nat_lit 0x281020481000c014003c10824d4484620080010a128e40644a92280083e7850040004b1901224082720e80409020111630081b1cb089801743c0d615, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402000401800100580000000002120010000000202002002104400000001884008020042440024001000000000600008b0020814400004000110000, nat_lit 0x400000611800118583c00004c0284020002450210aa20642a0210000381988040806b1c216250c2178a8040886610329b181199648c814200c11114, nat_lit 0x2410204c0000c114401010820546826010020102320c40244902000081e6010440000a1121001002720a800008500030b008430c82c1010343c08614, nat_lit 0xc0000000000010000040000800002000000000800004000219028000004040000000101200200400006000010000144000028001088001420904001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c10204e1180c11c583c1082cd4686621002010230aa60646b92380003e78d8040806b1d21225082730c8040987611363b087b9df6cd804763d1d315, nat_lit 0x402100601800108582000828143120010824008200a620023044000014490844080202c354002426584000018500156aa102308140c014162110300, nat_lit 0x281020481000c014001c10804d44846200000502128600644a92380082a3050000004b1100225082320a80408020112430085914b2c9801701c0d415, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100401800100580000000003120010024000200002002104400000001084008020042440024001000000004000008a0020000404014040110100, nat_lit 0x800300c1180c00c180800804404942000820102108622446096080002a395844080633d20205202148e004018400030b808100c8488815600015204, nat_lit 0x2c10004400004110401410820d42824210020102320c40240b92180081e4040040000a10210010c2730e8000187000301018430822c5001743c0c514, nat_lit 0x40000000000010000040000800002000000000800004000210020000004000000000101200200400002000000000144000028001088000020900001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c10304c1180c11c58141082cd46966210020102308a62646b96380003e7858440806b3d21225282730c804018700134b8087b0cb6cd814763d1d315, nat_lit 0x40230060180010c482800828103962010824008200c60006310400001051100408022203540524005060000985000620a1860188245804063114711] : List ℕ) ++ ([nat_lit 0x281000481000c010001410804d44804200000502128200640a82380082e284000000491900224082728880400020111430081b043089001701c09404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40210060180010c482800008003120010020000200020002100400000001000008020002440024005000000184000400a1020000004004040110100, nat_lit 0x2800300601804104483410804c4786220002450a028a6060688018008380150000002119104050c0170c8040986011163a187800a04000420051d000, nat_lit 0xc10004c0000c118001000820502804010020102300800240b92080081e6840040804a1021001002720c80000850013410082b0c0285000343c04714, nat_lit 0x40000000000010000040000800000000000000800044000210020000004000000000101200200400000000000000040000000001088001420900001, nat_lit 0x2000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c10304e0180c11c48341082cd47866210020102308a60646b92380003e6950040806b1921025082770c8040187011363a087b0cb2cd004763d1d315, nat_lit 0x240230061100011c082800828106100010824408308660002392500080650000408023383560124045060000885000702a10631800c4805460919110, nat_lit 0x81000480000c000001410804d40846200000102020a00644a002800038285000000480100024082328880400020110610081904b209000703404605, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40210060100010c082800028002100010024008200460002100400000000000408020003440024005000000884000600a1060080004004040110100, nat_lit 0x2c02104e0100c00c083c00004c46840210820502000e20442290580083a201004080680820004080300c00400040002618183004104400504201c114, nat_lit 0x810000400004110001010820502806000020102320c40244992080081c4800040000a1121001042530c80000030003410084308b281000303c04604, nat_lit 0x10000040000800000000000000800004000210020000004040000000101200200400000000008000140000008000088001420900001, nat_lit 0x2000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c12104e0100c11c083c1082cd46846210020102300a60646b92780003e6850040806b1921025082730c80400870013618087b0cb2cd004763d1c315, nat_lit 0x2000304411000104080400028802100010824008308c6000219210008167010040802338356212c245068000881010722a10401812c480162011d711, nat_lit 0x81000080000c010001010804544846200000502020200644a002800028084000000480100004000328800400020010410081b04a009000503c00404, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100401000104080000028002100010024008200060002100000000200000408022203440124005020000880000400a1000180044001000110110, nat_lit 0x2800304c1100010408000000cd4614020082050a100260006300180082c3840040806021244200c2578c0040882001441a085908320000002201c201, nat_lit 0x81000000000c010001010820400806010020102220800240992080081a4040040000a1021021000320c80000810017410180a0c90c5000323c04515, nat_lit 0x40000000000000000000000040000210020000004000000000101200000000000000000000000000000000088001400900000, nat_lit 0x2000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2810304c1100c11408141082cd4694621002010a300a60246b92380003e7840040806b31250210c2770c8040883001341a085b0cb2cd000723d1c315, nat_lit 0x2800304801004014000400020000940210824500228c006461923800816481004080633831625202408600000810107228105b1822c4801420d19311, nat_lit 0x10000000008000001010804d44006000000002000200000a0000000283040000000801000000803208804000200104100800049009000703004404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100000400040002000010001082400020040000210200000040010040802308304012000006000008000070081040180004801020110100, nat_lit 0x2010304801008014001000004540002200820400228600046212200002a785000080620910421280208e00000800013418104904904480010391d114, nat_lit 0x800000000004000001010820404804010020102020c00200990280001c0040040000a1021020002520e80000830013410080a081281001202404604, nat_lit 0x40000000000000000000000000000210000008004000000000101200000000002000000000040000000000088000420800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281030480100c014001410824544806210020102200a00246b92280003e7850040806b1931421282720c80000830013418084a0c92cd800723d1d315, nat_lit 0x2810300001000014000400020c40146010824102228e00442992380081468100400023382122028272868040081000762018131cb2c4801721c14201, nat_lit 0x480000c00000101080410480020000040000020020420000000281040000004801000040000008000000201100100008000009000402008404, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10000100000400040002080010001082400020840004218200000104000040002328200002000006000008000072001001180044001020010000, nat_lit 0x20101008010040040004008001040462000204000086000062803800828384004000600120020002608c00000830010020100b0cb2c1001101414601, nat_lit 0x80000400000c010001010020400800010020102220c00240912280081c4040040000a1021020000120c80000800013410080808100400020280c405, nat_lit 0x40000000000000000000000000000210000000004000000000101200000000000000000000040000000000088000420800000, nat_lit 0x2000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281010480100c014001410820504846210020102208a00246b92380003c7840040006b1121020002720c80000830013410080b0cb2cd001723c1c205, nat_lit 0x2810300801000004001400824c40906010824502228c0064619230008145850040002b3921224282508680400810117630101a18b2cd800322c14205, nat_lit 0x400000c010000010000104040200000000000200000a0008000282000000004000000000002208000000200000000800040000000401008400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300001000004000400020800100010824000208400042182000001040100400023382102020040060000081000722010101800c4000020010001, nat_lit 0x2810300801008004000010800804146200820400020000246082280002c00500400068282022008220860000080001620018180c8009000301810601, nat_lit 0x8000040000040100010000204008000100001022208000009102800018604004000021001020000520e80000830017410080a0012cc00040240c405, nat_lit 0x40000000000000000000000040000210000008004000000000101000000000002000000000000000000000080000020800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281030480100c014001410820c04946210020102200800246992280003c6050040006b3921020082720c80000830013610081a0c92cd000723c1c205, nat_lit 0x281020000100c014001410024d44846210804502228e00646b1030008345810040006b3901224282728e00400810107630101a1432cd800323c14601, nat_lit 0x480000000000000080000000000000000000000000000008000082040000000000000000000000800000200100000800008000000000008004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200001000004000400020800000010804000208c00042110100081448000400023380122020000060000081000722010101030c4800220010001] : List ℕ) ++ (([nat_lit 0x10204801008014001010800004806010800500020c000028103800818284000000210900024202408400000820115000101214b24d000121c14601, nat_lit 0x800000000004000000000020400000000000102220c00240100280081c4040040000a1001020000120c80000010013410080800108800020200c404, nat_lit 0x40000000000000000000000000000210000000004000000000001000000000000000000000000000000000080000000800000, nat_lit 0x2000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81020480100c014001410820404806010800102200800242910380001c6840040002b1901020202520c80000830017410081a14b2cd000323c1c205, nat_lit 0x2810004800004010001410824d40846210004002228c00646b00380083c7850040006a3801224082308e80400010113630180a04b28d800203c04204, nat_lit 0x800000000000000400000000050000020000000000000000000000000001000000000200000000200000000000000000000100008400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000004000208008000100040002284000421003000810481004000223801220002200600000010103220100a000084800200000200, nat_lit 0x2010004000008000000010800c040062100005000284002441001000804281004000282900020002200600000020100620100800820d000001408000, nat_lit 0x800000000004010001000020000800000000102220c000008000800018404004000021001020000128c80000010013410080a001088000302804604, nat_lit 0x40000000000000000000000000000200020000004000000000001000000000000000000000000000000000080000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281000400000c010001410820c04806210000102208800246900380081c6850040002a3901020002320e80000030113630180a00928d000303c0c604, nat_lit 0x281000480000c010001410824d44846000004502220e00646a00380003c5850040004a3901224082328c00400030113610080a04b289800203c0c204, nat_lit 0x20000000000000000000000000002000000000000000000000000800000000000000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000400020c40040000004000220c0004200010000145050040004238012200822084000000101032000008003280800000404000, nat_lit 0x20100048000080100004100000008042000044000004002068003000000784004000480000024082308400000020012000000204b00880030080c204, nat_lit 0x800000000004000001000020400000000000102220c00040000280001c000000000021001000000020c800000100134100808000288000002404000] : List ℕ) ++ (([nat_lit 0x40000000000000000000000000000200000000004000000000001000000000000000000000000000000000080000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281000480000c010001410020400804200000102200800246800380001c7840040004a1101020082320c80000030013410080a04b288800302c0c204, nat_lit 0x810004800004010001410824d44846200004502220e00646a00280003c6810000004a3901204080028c80400010113610080a04a289800303c0c204, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400820c40842000004000200c0024200000000144010000000a3801204080008c00000010103200000a002089800201004200, nat_lit 0x1000400000c010001400800c04846000000002020600442a0020000242010000000828010000800284000000200002100808000281000101c08200, nat_lit 0x800000000000000000000020000000000000500220c002000002800018400000000021001000000000c80000010013400000a000000000202004004, nat_lit 0x200000000004000000000001000000000000000000000000000000000088000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81000400000c010001400820c04846000000102200800642800280001c6010000000a3901000080020c80000030013610080a000289000303c0c204, nat_lit 0x81000480000c010001010824144046200004502220e00246a00280003c6810000004a3901204080028c80400030113610080a04a288800303c0c204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000004010001000820040004000004002220c0004200000000344810000000a3900204080008c00000010103210080800a280800201c04200, nat_lit 0x800000010000010820000006000000400020a002062002800000480000000021900004000008480000000003200000204a28800030300c004, nat_lit 0x800000000004000001000000000000000000102200000040800280001c0000000000a1001000000020c000000100134100808000008000000c04200, nat_lit 0x40000200000000000000000000000000000000000000000000000000000000000000000800000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000800004010001010820000006000000102220800246800280001c4800000000a1901000000020c80000010013610080a04a288000303c0c204, nat_lit 0x81000400000c010001010824144046200004502200600246a00280003c2810000004a3801204080028c80400030113410080a04a208800303c0c204, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000400000801000000082014004400000400220060024220020000340810000004a3801204080008c00000030113410080a00a200800202004004, nat_lit 0x810004800008000001010800044044000000000000400242a002000004281000000082800000080028400000030100000000a00a008800100c08200, nat_lit 0x40100000000200000000000005022004000000002800018000000000021001000000000c800000000134100808000208000202004004, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81000480000c010001010820044044000000102200000242a00280001c2810000000a3801000080020c80000030113410080a00a208800302c0c204, nat_lit 0x1000480000c010001010824104006200004502200600046800280003c2810000004a3001204080028c80400030113410080804a208800303c0c204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000010001000820100006200004402200400046000200003c0810000004a3001204080028c000000101134100008042200800201c04200, nat_lit 0x1000400000401000000080000000620000040000060004680020000380810000004800000000800004800000000000000800048208000201c0c204, nat_lit 0x10000200000000000001022004000000002800014000000000021001000000028c000000100134100008000008000002004000, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10004000004010001000820000006200000102200200046800280003c0810000004a1001000080020c800000100134100808048208000203c0c204, nat_lit 0x1000480000c01000101082410400620000450220040004480028000142800000004a3001204080028c80400030113410080804a208800302c0c204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000c01000101082010000600000410220040004480020000142800000004a3001204080008c800000301134100808002208800300c04204, nat_lit 0x1000480000801000001080000000600000440000040000000020000042800000000820002040800284000000001130100008002008000100000004, nat_lit 0x40000010000200000000000001022004000408002800010000000000021001000000000c800000100024000800000200000202c04200, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000480000c01000101082000000600000410220000004080028000142800000000a3001204080020c800000101134100808002208000302c04204, nat_lit 0x1000080000c01000101002410400620000050220040004480028000142800000004a3001000080028c80400030002410080004a200800202c0c200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401000001002010400600000010220040004400028000140800000004a3001000080028c80000030002410080004a200800200c0c200, nat_lit 0x100000000040000010100200040060000000002004000448002000000080000000080000000080028480000020002000080004a200800202c0c200, nat_lit 0x100000000000000000000005020000000000002800014000000000021001000000000c000000100004100000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000401000101002000400600000010220040004480028000140800000000a1001000080020c80000030002410080004a200800202c0c200] : List ℕ) ++ (([nat_lit 0x100008000080100000000041040022000005020000000448002800014200000000423001000080028c80400010000410080004a20080020240c200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100000000001000022000005020000000448002800014200000000423001000080028c80000010000410080004a20080020240c200, nat_lit 0x100008000080100000000040000020000005020000000448002000000200000000402000000080028c00000000000000000004a200000000008200, nat_lit 0x10000000000000028000140000000000210010000000004800000100004100800000000000202404000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100008000080100000000040000020000001020000000448002800014200000000423001000080020c80000010000410080004a20000020240c200, nat_lit 0x100008000080100000000001040022000005020000000048002800014200000000423001000000008c80400010000410080004820080020240c200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100000000001040022000004020000000048002800014200000000423001000000008c80000010000410080000820080020240c200, nat_lit 0x100000000000100000000001000020000000020000000000000800004000000000000000000000008c00000010000010000000000000000040c000, nat_lit 0x50000000000080008000100000000000210010000000004800000000004000800000200000202000200, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000100000000001000020000001020000000008002800014000000000021001000000000c80000010000410080000020000020240c200, nat_lit 0x1000080000801000000000000400220000050000000000480028000142000000004230010000000084804000000004000800048200800202008200, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801000000000000400220000040000000000480020000142000000004230010000000084800000000004000800048200800202000200, nat_lit 0x800000000000000400220000040000000000480020000002000000004220000000000084800000000004000800048200800200008200, nat_lit 0x1000000000000000000000010000000000000008000140000000000210010000000004000000000004000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801000000000000400220000050000000000480028000142000000004230010000000084800000000004000800048200800202008200, nat_lit 0x1000080000801000000000000400020000010000000000080008000142000000004230010000000004804000000004000000048200800202008200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000080000801000000000000400020000010000000000080008000142000000004230010000000004800000000004000000008200800202000200, nat_lit 0x1000080000801000000000000000020000000000000000080000000042000000004000000000000004000000000004000000008200000202000200, nat_lit 0x10000000000000008000100000000000210010000000004800000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000080000801000000000000000020000010000000000080008000142000000004210010000000004800000000004000000008200000202000200, nat_lit 0x1000080000001000000000000400000000010000000000000008000142000000000230010000000004804000000000000000048200800002008200, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000000001000000000000400000000010000000000000008000142000000000230010000000004800000000000000000048200800002008200, nat_lit 0x1000080000001000000000000400000000000000000000000000000100000000000020000000000004800000000000000000048200800002008200, nat_lit 0x10000000000000008000140000000000210010000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000080000001000000000000400000000010000000000000008000140000000000230010000000004800000000000000000048200800002008200, nat_lit 0x1000000000001000000000000400000000010000000000000008000142000000000210010000000000804000000000000000048000000000008200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000001000000000000400000000010000000000000008000142000000000210010000000000800000000000000000048000000000008200, nat_lit 0x1000000000001000000000000400000000010000000000000008000042000000000000000000000000800000000000000000008000000000008000, nat_lit 0x100000000000210010000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000001000000000000400000000010000000000000008000142000000000210010000000000800000000000000000008000000000008200, nat_lit 0x1000000000001000000000000000000000000000000000000000000142000000000210010000000000004000000000000000048000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000000001000000000000000000000000000000000000000000142000000000210010000000000000000000000000000048000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000040000000000000200, nat_lit 0x1000000000000000000000000000000000000000000140000000000210010000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000001000000000000000000000000000000000000000000142000000000210010000000000000000000000000000040000000000000200, nat_lit 0x1000000000001000000000000000000000000000000000000000000142000000000210010000000000004000000000000000048000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000001000000000000000000000000000000000000000000142000000000210010000000000000000000000000000048000000000000200, nat_lit 0x1000000000001000000000000000000000000000000000000000000042000000000000000000000000004000000000000000048000000000000200, nat_lit 0x100000000000210010000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000001000000000000000000000000000000000000000000142000000000210010000000000004000000000000000048000000000000200, nat_lit 0x1000000000001000000000000000000000000000000000000000000100000000000210010000000000000000000000000000048000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000001000000000000000000000000000000000000000000100000000000210010000000000000000000000000000048000000000000200, nat_lit 0x1000000000001000000000000000000000000000000000000000000100000000000200000000000000000000000000000000048000000000000000] : List ℕ) ++ (([nat_lit 0x10010000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000001000000000000000000000000000000000000000000100000000000210010000000000000000000000000000048000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000010010000000000000000000000000000008000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000010010000000000000000000000000000008000000000000200, nat_lit 0x10000000000000000000000000000000008000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000010010000000000000000000000000000008000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000200, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x200, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x200, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x200, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000200] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x200, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000200, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000] : List ℕ))))))))))))))))), pl := ((([nat_lit 0x50401002220088045c89310810008042c820cd26108822b634143a0066d9610c098e48b889974464ecc8208100e00222890808000e8e2880041198d, nat_lit 0xa100000080200000440080010000000844204004200020000001002000504200402a04010000004200110001480874208c42112401001008008134, nat_lit 0, nat_lit 0x28eae9735b6f36667985c6a63cac7632f0c5678c98125782d7140c2b739a454610420b661857cc50a4483dc0cee4f3ca17655fb66c62807b6fa0b8f9, nat_lit 0xd6a4331db73469cd4f9ebadd82561d8ca7eee49361ca021f6b1ef03d6f8f67eaef755f2ff85b7deda5eb97fe3c6635c34c36d3d8eefcfd9ddbb7fcbb, nat_lit 0x1110480008080108060000041018041001018600625a86000e001c0806098010088a09007a002025214400100110834a08820011101020000480304, nat_lit 0, nat_lit 0x2a54104830041060902004000ac140185020000120001b0100001020400000180d108090480000004828000202210a008061441430000a10680a1452, nat_lit 0xfd2d442a3e04d041124201982e456696488a042600900105ac099240419000092f0114504800900140308212046948408060a02420001a3058005046, nat_lit 0xd4064b169c534b79744360bd5eb5c686d80b10500e11bd0011c10f5cca1c90100d014422dc04a801d921c07306304e0d250b21251481135818065114, nat_lit 0x2d7f97d955709de94fb5cef9b13e009faa1507fbb140bf21b6042b5d90c10280d71a032f810b881034f0a77606d5c05a860d490a4cb2f69210fb664, nat_lit 0x1a86781478486262a47118a018a19c10f94e58bc209d0f6c4b8aab407603abdd023505b28375f8d08b27894861bf3c5baf7ab72ba7989c3e6889e73, nat_lit 0x1012044300482490cae0cc008b9c13c403a252c21ec485891667f0e89ff46509948870a4a1bbaf2afae682cce41b935952a7b0f1dc0fe626bbda2, nat_lit 0x820804380282219c064ca008932128d0998269d280e070236a44395b4f26a26f2b04054f13b224c2df601958d033628d93c8456e50341467a02c, nat_lit 0x800088220a210508400028136001142280524580a8d2a621042abb1ee40002490101b067c402831a80e1d4312522060a0c8004d47a1d848009, nat_lit 0x228a21088040800010402040a90000200008080440000041144080900a010499b450048e1c0851888124020a08808176e0428031a289, nat_lit 0x100000500a80500e80000a0500112043140080260a08024a009004a1150001900006020200400112c54805328209, nat_lit 0x890050012284b144080200800004000000004000850800000400000004140c04080248000, nat_lit 0x200200020004800400100840100000028200800000000000040000, nat_lit 0x40800000400000084000800000000000, nat_lit 0x100800000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ad2594e66051ba8f72b4cedfa93482867f128c550091b8fda2774737cd5dc76cc35eaa9b73b5d1a69cf3d9e73b71e4cbbfb3ff3dedafae2f72f8fab, nat_lit 0x18d5d2c7a93f389312485003e1f66826eb0c220e09701821639060568614cf52fc4517851012593b15c80c61cbdcd45bda260cece9c6e08d644a97f, nat_lit 0xd4918e14ca3963ea4902b3147ef7d4d6fdec94220e4d3b8542e54971c81a87e304d06736155ec7a9c1a25a430e3697f0c429d135ba8937749f43912d, nat_lit 0x2bd6337d4112218ef6f44c802b0bf44975d732eb0317897c6f1fd39ed94b534c8495843a5a38bbf37eab885af077d83423aebd94e6a11b73eb0f7551, nat_lit 0x4091787406c8dfd26ac0775e18207c53fc46fadd2685259e6fbefc00b4e939f197619718ace78a5104dda14d69f735c2f6d40487adafc6122ddb60b, nat_lit 0x59746a096ba008869da7f4c0008a38494d11f2f209f2e8201b6421a1fb39f67908f289925bb9724d83235c1e49ef19c331bb8182005f4c0b34e074a] : List ℕ) ++ (([nat_lit 0x1a3220800bc220234d18a04a0009301058038b87d37020aee5e0a430988bac0a27d1c1e09ee9810386edba87940d8bd00e191a76032f52ed8669800, nat_lit 0x1208380568826802089900a40201320295408807239402a1081011b06b256b280a4410a04d9518ac65f9d88904031a4a38e3a54436ad1a898c0bb84, nat_lit 0x8001800288219094c040080840091483006c63008840046326284b0c4600040a09068b92b060e88a00d1d87117008a00450565e0c00901a8ad, nat_lit 0x1800000000082000582008008100120002000602e00680a2421010a0206c0400209000240d4c40409000840dc0112209608898152450280020021, nat_lit 0x80000000c00000000004020000000402400409201401200030342803002000240249400800e8001949122400680900040801084700209, nat_lit 0x8000000000440b8050000000000440000242144000300000021004000200024800c00004008000084120804800248000, nat_lit 0x40068000000000002040100000000008004104000480010050880000228000004000010000208001, nat_lit 0xb104000000000000024000000000800000000000000080100800000208000, nat_lit 0x80000000000000000404100000000000400000000100c00000000000, nat_lit 0, nat_lit 0x800000000000000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000440000000000000000004000000000000001002000500200000200010000004200010000080030000000000400001000000004, nat_lit 0xd7adbebf9febfd1738d6f3f37f3dffdffc4fdfcbeff6fe74fffaefac87be2b95ffcb77eebceeeafddfbaf26bac6bedff4c96edd8c7ad3fad66fff436, nat_lit 0xf9802078b2463b5b26b48cde4cfe65cbcd3fc562c9f1da1517eb2e88e2a2b73527131b147c8c20bbf11ce25a94828d156564b0d47710876cc08e0032, nat_lit 0x8d647430b85edbf34e7f11d28372b65cbe6b041a07653f400c2b3128cb20223c19f32dc35cc672d4e5a3e4936eb8ce9ba7265075562e2f08dc83653a, nat_lit 0xc33448333e9151dd68693dd78201cc6e2f20b5c7c49d7ce26591e89f64895395e3ac2cc59f6d9f7bf51d859f247fe1dd9946550f549ccef471ad236, nat_lit 0x2324daa4cfe347786b8127435f06fa79290d2ba246b9ebfcf505f650fecc029db2301221c93a94ca641a38493095adbe849352ff9bbf2721f0ee1811, nat_lit 0xae87b7b84de1203ac0962d8dff2462b7aa81c9cf16caec66207f867bda06c5da1a4ea90438f85e73fc0ddc88436e4958bd5e5c7eed5a25ff684879b7, nat_lit 0x3011050448234080515d02421c2cbf064fceb0c0d78a97cbda32d2893d5398ceed55e17374be1423dce67e0868d787baa5a0b68956471f2f7ea062d, nat_lit 0x80288d08db28a624d80451901caa2f3c44704b93a18906a270a2c10a26108e4f0081f62edcc94b2852938314b905012317bfd127d510efdfdbc42, nat_lit 0x420800a02682220d024cc308622001100b806895855008210a137048300cc254004802656f540286798810419377609c08a3063025ac34501aa9, nat_lit 0x80008228800088c402008134000000200682604d682a420370238442400260b08031510920624912e1088b207200e0a628040d0201180240a, nat_lit 0x2000400000801000c00002090802044b20110148420700240170809084280a208080258068004012700299c20004283888804049440b1248009, nat_lit 0x410000021040048800001200000800012008020900140102851164482800208041a00800427030860840000008400c84040c03000228200, nat_lit 0x2010000000020000000000000000000081004000000021044000600000208248004841c0000500004400700800052c04091222001, nat_lit 0x20200000000000000000000000040040080980000020000100000020000001104800001000040100000020200884142c44000060001, nat_lit 0x900400030000000080000000024000000000140840000000400000000140004080000008, nat_lit 0x4800000000800800000400000000000800000040000] : List ℕ) ++ (([nat_lit 0x800000400200004000000000240000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc494231c12a04908462a32dc805089c5a2585010070c02016820d1742e01f4496c347521d9c127c957bc0208204031432c16c21928414088d2c2c6b2, nat_lit 0x82490646110bc8670b4865f05208303fd128c47009808eda2764533cd5dc6ec0256a39ff3b5d1a21e73d9c7196144c3b9a6be7eedaf0f29f259bf9, nat_lit 0xfef0594e22873ba8f56ec4bdfab9480c779be603900f9b05f23cf4626d0590d28cc5c5a8a710bd82d9ec1fd60b739f4d8e5bbcd93cc44e78686e77f3, nat_lit 0x3ffd5601ae8e0f3eb6b1704e48c3c4a34e4a27770d09e06bf09862e05f2cbf5ab81b2c4774b57b9283b0570178843f452bf8c337c401566312f2ea5, nat_lit 0x109c73080b8a2285005a1ce6a83fa80d6505422cecf39000cd3693ccf918c5b26a76158007d0940dc755f7f83ac0a245c1b200394231728546238a9, nat_lit 0x122294534008c2899aa44810032c109d4a82c75382c706aa74bd31b4876a44007088a0cbc85db66057fe0210f40888348b3a8824a4d8303362384, nat_lit 0x828804880688209c080c8000110009102381537e40004aa3084202e80f823255010d0526c2e4062cd6887d98b13322840b94411b00562cdd2606, nat_lit 0x80000020822008840080289221004433805a0500c0928163032812142480984a00061983d4028a1d009108f121020b00484060f00211b08280, nat_lit 0xa210000400000010020508180402e802898000017084000408000080902ca3480042014084158000422020048c106056084132001, nat_lit 0x20000000000000010400000080000000008900400002843040080060200020004800485100850100006408200800152844880228008, nat_lit 0x10010000b100000000000000000800400000000100000028200880100404000008000, nat_lit 0x800000000400000000100800000240000, nat_lit 0x200000000000000000000040800000000000004100800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfcf8aab7a7efed37a8f6f77375fcbfc7bc6fdffacff6c575fffaff8485be2b84f2dbf77eb4eeeafd9782f269ae4ae7ffccf6b9cce7ac35bd06f5e024, nat_lit 0x305defc9e811f6804c0fee5589bf199f1f594a46f73b7548523a2e8812ead3175800befccaeea7ff914d240b6286f4ba184c4f4e7b9bfd4d266b452, nat_lit 0x9bc12804eea6981a0a074ca220c2001b80419dafe3c504878ba06469a8ac386a61791a30e0808534a404fa488b20c9e78cf160d20694a8b26da418, nat_lit 0x832004182280220db242c1802a012f108b83634bf858bab165580d50890c22cb6255098493326c212654f2904207131c30c4c53b50061875917e, nat_lit 0x20000802682619c0844a00091e011d01a023be604ea28b56b113be0042432f30202007f80c6a4ccaaa0d4cc202420a68839047044623900030c, nat_lit 0x8044280080200d8c488008124021042380583080280a22002118830c04000401010be05e4402e20248091c313322880246cd068468cd409809, nat_lit 0x10220a00010000002811600050a8004008000098054017085356c600a009080748a5d004241c0820c40006028900c04134355210a680a9, nat_lit 0x220000000000000000040020010048080da0000020043144080240000000b00d0008201081180812002860a884040444805362080, nat_lit 0x10000000000000000000200100200089204000100081040802200000210001000051d0801900004020200084042414001200000, nat_lit 0x8000400022040044000000200024004800400100000800000420000800040800080240209] : List ℕ) ++ (([nat_lit 0x800000004000000100040100000000200084100800000040000, nat_lit 0x800000400000000000800000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x83e4448004ab2020f315ba5d72a17b4c213e09df4acd3abfa75b8d202d52a1d56a80ee053c7089acbe3075277f849b132ecd4a72e7588fc562f9439e, nat_lit 0x8335894410391f02d9145235533b53a832795b02ad7cd2777a7c3e15288025c7098feadf0d459fa3ddf106ef8d11d7de9a4df320257c244dc4182807, nat_lit 0xffee54baf445249b36fd2757b3d8e149ab9c2fa13fe8cc49dac47ebf02ed282f89733020819fe90766b82ccb54050331f37e3e1951d26873ac8710c8, nat_lit 0x7c977bedf5683db723ca4268a0d221e5ae432d251b26ccd3cc190df50b725e7a2bffed4900c53b8ef3ecda00d413ae47b5a99efc591c7732fcf86b87, nat_lit 0xfe0fd31aacede2d39fdea797bf7cdd3addacde82c6373ba98d25f6ee6efdfbac9c16bbbcd9eefaea5c6da9730b27e9f7472c652db8ff3357d43a886f, nat_lit 0x7f3ff3f3ff643697b59ab546a3f9613897a497a14d73bf99cdf1ffff4bd4dacf7bf75bf19beef8c6ca99a05a0e19a377cdcd673d88cf75d2f0daabef, nat_lit 0x81e00d0c129be9684a45dab95c079ec7685b685ef2ccc06632cf0400b42b2571c508e48f6651073937765fadf1ee5c883af299c277318abd0f255430, nat_lit 0x20010100000400200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x5004010860760020408509ea211210b013100202052182a92fcd271708046a7b846d9185296820a922e14104d010019876860243835400179124caad, nat_lit 0x8000080200004044008002010000021000008000414020622800001006c022048001208f00025004880180000019030304321004e21100c3000a9d, nat_lit 0, nat_lit 0x83ba70a5974207440d2b9085e6ec245b64e06ec278d6645400a79183342a0744abd02276c42e6c457d5a6ab992a8d636080875883ca03a294209a430, nat_lit 0x54cf8921dfdf6cfe3fcdcbfcf8167c970a3f96a6946ec55a94e57577a8d33ec9e2ffc63ce4b9bd6b746dcc8dd00f101af87b79643fb5de975655f470, nat_lit 0x2800065a20009001c0102402010183209100011903011aa16b180a084304c022140019811b400290828011422d5029c107848213c04a0140a9a20b87, nat_lit 0, nat_lit 0x27050400002008211a0000c028060480010000000003391844142480208100822000010080000000800011040010000c80900300000002062000084, nat_lit 0x760c54401206c28a4123040c0400038c891230052100a0d32340400201089818210304002000100008345012048942000101045210400820328a2802, nat_lit 0xdf8f4bc6d04b5790e60f431889343fbc001b1610e99033e621016e148b1008134341c4f06046940549251b4946a026188dcb2040004185a8d486640d, nat_lit 0x82f6e9662cdb1bc21e8c7eff9293ed1827cd0a3ace04b4bd9214d47e2ad0095b6079b1f040023c032f81c7443ea46cb8d935c6a7209205c00cac6da2, nat_lit 0x200c24eb4fd4ac272ad0300f744a04a3afc0eaad03d82f8cdf0502f7e5e6cddc9c6b310648f3e0eb06bab80d74dfb15629eaed20beb72800c32031f4, nat_lit 0x9090053c161307582d0ada8694d34e14030c303864ab0a4498739958b054ef4880370530cf5802fe0297d61a4d35818b4f83b0f9648277c031807ef, nat_lit 0x809220313648204020e210090502510099c3903d6035663d8006d8824850aa35334a94e83a9340ce1cc8add8898a0218068d714f755498dc9934, nat_lit 0x20a40102020204108427028842200249cc015b12800e08a214458b562209c80e984d2eab19370cf8c81811c204532e6682008368013114d0d41, nat_lit 0x60200180e060010000440084220612000400803100041602008092e8800670164210c284200010892730321a850000425201019b50] : List ℕ) ++ (([nat_lit 0x8002542484a004884000002a001050010020806402090c7806808043180008400005300600006104300201018400, nat_lit 0x4008811109c00220000200000010801401040040200140001080050004010701100048801, nat_lit 0x3000030140020090c2000000000103020200800000201000048000, nat_lit 0x88100103222000000010001001008000, nat_lit 0x10004010101000008000, nat_lit 0x200010000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x83fe4d4c104fed4030e6daf75bde7c686e9d8414685ab3fd443ca6f12e96b8f4e7e7c1ec08f39f2d6bf5b71caaa7d79ea893fc9dfe3421ac356457e4, nat_lit 0x2284e84e52bf0a7844030c54598f9fd890cc38112712a0988c59e57e04c83f20a8e120948009874ba9094d5bfe0f167af52556b66bca8d29a59a6b42, nat_lit 0x2a916acd817dce7756009c7335e8bb0bc39c62c419aa71e94dbc2ea5d20b28470bf46184a1f27bc1e79110e40cb4e66f9e2305993d2c866d4c8ef27d, nat_lit 0x5efbf4eea93faa70deec7665e34c71ac0ba38cca00483c5fd86273eb07fc48b9a878b4c3c77cff789ed619ed6e6000b675651c3f2063a05ac2dd289f, nat_lit 0xa00c04ec5b351de04b95bcae05530411f630b62dc5e7a7a07f3733e1f8c2c019d9f18abe384ab568741f47881555a19f370c24166433bd9c9958b7d1, nat_lit 0x291b05d194b12c56b2d0e708284f24c0c475f73b881978248d969f4cda91c5f104c219c959cc6a0024599dc1054398cf003aa9f264c1a0270070959e, nat_lit 0x8862098e2ea26b924542d802003117341b49c2b828160786a2f9116b50408b42270d956502b1c81f8b16c8d7552a8c91516568d6d30044008c19b24, nat_lit 0x8288009414402011882a10200012052093a2171ba800a19002c7102340ea10f18a171588a30a90c84021098e69f7981e7826d106b0541a20195d, nat_lit 0x240502041204000684009949305240480869a020460af3000449608188cfeb98c84682005406591018040210e28222008224e4455810c8e21, nat_lit 0x800041000060000000a0600884a2100489c0060400850ca4100450064a300434430b0f4833d390ea000008140846024668836100710091010548, nat_lit 0x100000000108680000000250000880043000042088111090004000806401030470040290c30002001488003a2602864000521310010a05, nat_lit 0xc0000000000000042004020080008010020005020000b002000600008090810cc08810004130a210814056301110008000, nat_lit 0x600000000000000004004000000000101c00200000000002050022800001000008100104220610010010000001048000, nat_lit 0x2220800000000000028090c0000000000001022000004010200200010000, nat_lit 0xc0000000000003222200000010300001010001, nat_lit 0x2200000010001001018000, nat_lit 0x100000040000, nat_lit 0x1000008000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0x800000000440080020000000210000000000000206028000000044000040001008a0000100080000000000101000412000442000082000a84] : List ℕ) ++ (([nat_lit 0xdfedfaf7efbabb3dffdfe773e6f5ff9f353b7bebd7b5fd8aeef27926f57fe713d899be7dff0fe6db9f5856e33dff3ce1dc7e9bea63cffef3cf9fecbf, nat_lit 0xdaa85cb2a022a39146ac68d8a4b3ded9f0ba5bb8836849bd0e36734a668169637c59c1403c4ad4f82c0017a0c0de7be718813e74b2a370148c975499, nat_lit 0xaff97e711137fbfe57cd5056ab724c57f20e9f123e28dd3e2518e9aa1aaee76b71a18c113045a00646ed7b49370413460fe2af1f81fc9446b69a742c, nat_lit 0xad5df7f072493e625f06c3ce96ac32b6b36efed289a085f8384faf80529311492c328390ed82dc465f9989e3c7a28e5d2fc4fe7d3b86846cea0bb1bc, nat_lit 0x2b101d27e5605704c9e5d76787334bf81d251d810101134b27003bbf8a98dd04307beb51cab9d9373a7ef956419385fc5f1dcb66333edc18960dc0, nat_lit 0x262c1458351d06a8af017a9f3964c0aeff8488a3dcdf46911f3384bb4b425a9e8c4ec89510b938a304972062ce0244879ce610080657507f40bb071b, nat_lit 0xa32e8208456092100e8c4126d94214f01474140c2b3017193818980a7424295e3415ed4f1342ea41c91a248281411306cbbe8aa1e4b8e43b72981b2f, nat_lit 0x2328c04a6c019620a050104b8f00e4a056140b62d194802441ba89e4d29460282630fb83504e98d6e0850fa00832b274fc11e68b082b70631115b949, nat_lit 0x10002d0c400260a02009462584c21020004d2a000af6594320e08d04406041c06948a1c0eaca9d460e205c9005c803732450e8df20d343491813763, nat_lit 0x801024000012040000008c2010800005004152292140014a88a1155d00222200066b3408513955230a6344680c0a1690a7600214446704390090e04, nat_lit 0x80000120002008808206180804004804002a02800402c3155ca05022484f000431630024300039c6ba8002902203618215114611010049450, nat_lit 0x80000000020410060100180004024144000800014a0001010d80020000ac2400302380441c083802008540844183010814100120300418000, nat_lit 0x100000000000000020800004240402000000040028000010140200040400024408240010c20c0080840101022210004000004011010400, nat_lit 0x800004100004000001004400222080100000010006000003000200100102000240000010400200058001, nat_lit 0x4000000000000000000000000000020000100000004803808000040000100001202050000000101000010000, nat_lit 0x1000000000000000000000000000000000000101002000000000100000040000, nat_lit 0x200004010000000058000, nat_lit 0x1000000000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0x4c44880a1e4c4809028502de281089a712091129024880091b994d3e6b41f80a24be052985a1a79bc42c41433401111b9252c82759c0d6d076708255, nat_lit 0x818e1d0c104dedc22146dafb595e1c206e8d8014685a806cc07de4b92c9ea8ecc5e5c1fe00f39d2d63f7be0ceaa6d79e639afcadfe34218c57645660, nat_lit 0xd6f4e84640fbe96054e452b41651ea7c7f5b28104602f3f7ef3423892b44b7446ec7e4bea8388946e9903355f22396f6bdafbe78098ea5a1a51446c0, nat_lit 0x2076810143d0bacdb0c9858bfb807153a4446cd39b2a93202490c74676c5a3208e9361594985f1cb662165e316b858b9e9468f074eebaf455086bbf6, nat_lit 0x2a00e6c08467000a22001562152334a9c6b09ae584ec7bac30920a369af3429f0635819a0609aff438f3f16608d8b0d2b537300673378b731879083b, nat_lit 0x90102a9a9210675a800acec1864a1c1113050aa869f5435ef8ab893cb314e30a0ddd385dd8ca70ba00fd948051ec82f8aac45aa9903f73c82d5aa0f, nat_lit 0x880c22010366802d008807001850041048aa003a220b5c624100280934870ba87e087c80a3642f044042aa859296400f01e20313a251209cd02e4, nat_lit 0x212401000602000a0a220280422100011c31189080400a91040dc3340209802734319f080d1004a14818d80a0062a7232046154700010080f10, nat_lit 0x2000004060010002140480a002086004008a20149805202080108a8b020816829040800208400802102602014104304201001800, nat_lit 0x10000000080004020842004100004008810005c002200005400000d78030000430c0088040101080640800000700301018c01, nat_lit 0x11108000000000100001004000009040000288100002220200000000301001000801] : List ℕ) ++ (([nat_lit 0x80000000100003222010000010101201040000, nat_lit 0x200000000000000000000000000100000010000000101200000000, nat_lit 0x4010000000010000, nat_lit 0, nat_lit 0x8000, nat_lit 0, nat_lit 0xfd8daeb7efb8bf3dee7fe373e475bed7b56b7bebd7b5ce9bfbb33b66f777f703fa99be6dff0fe4db975a1ef33dfe3ca116769bfa43cffed3ad1fcc3f, nat_lit 0x88f95c46141ed39935456edb22f35d9321b90a57f7696561ae60636a47dc8c637dc0eb725841108a37764ee2447c7d2e9f80f024c3206c92dc0dd42b, nat_lit 0x220721a3ef651a6e820815c7a4a4b42b6a84e8e88139d3a0b20a9586f97782683e7933c0de40e06134786840f107723dcf2d430fe05e050c50949814, nat_lit 0x808029260c1866002c0a0e2192c2540037014239925e88d0480b192db866d18328159124b8982e74aeb3dc4138881ffb63454a95ae7166ad2ad3888, nat_lit 0x10100c040302460025088e8414104805400178217f840002bb9a89259306a402ea3e18d5fbebbd44044bc89241c29e120e27c2c8976031491909d20, nat_lit 0x800a0010004020418840102880001020998200940830a0aa3141881268e4808623825a4a3e0030c684618090206d1ac840805509940101010c70, nat_lit 0x800102000004100222009842200248862023a600000ac11148c9102308cf0e04281f804d190421c22885c08030a34200048024253114c0705, nat_lit 0x20000000400080001424842004920004402a0100400422208074080b064007c2400008000044800622225a856114500201048e50, nat_lit 0x40000000040000040000000004000000802000030420064000030400080000051a2210004010200200018101, nat_lit 0x1000000020000100001014803008002000008100100202040000000300201058000, nat_lit 0x1000000000000000010000001080000080000102020210804010100000050000, nat_lit 0x40000000100001000000000000000001018000, nat_lit 0x1200010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x371c2ea4c032c3b1013b84d1bc1647d1406a90e76b77a9dbd4a0a6aa9a3c414320acfd734a5fd4e20b0688527cc980d25519cf6e53c147f681113a9, nat_lit 0x83b0e80f05cb83375293573352f75faa2659ef4247ce739dff11a9bf1c663d94c017c08f4c610be5037f0a6c4ed44ee3b055332f0461f2c34cfb4936, nat_lit 0x7e7b5738fe07287b367f20c6a694e06bda801643d9a8e4c3d4b91cddb0325a2b8db381bec12ba343287e38e10d88d93dc90b6c3fd2e7b32fa0bcd1dc, nat_lit 0xfd869deeb8dcad614aa847f9b13f1ad6ef6b21b7ab40453bcecfbcb57d94698be3b776c9627131a91d4e1a215e72fd449d0448f76d1892a4fd6a4fa7, nat_lit 0x7f3f3791b775e6edf53ea483b7f8673bfdb0d2134cb5cfab9ba5d4669a6edc198d5600adda7d9308a6ffad5079e2ebc54d05e7adabde5c4351b0f83b, nat_lit 0x7f3f97bafa54e672ff3c34c287fc673affb483938915cfbb49a5bcff196dd81baf75c2ebda7d13010edd28501ef0ea40cd05669fabce840371f2ebbf, nat_lit 0x80c06a4745eb099f40c3da3d78039ac5044f7c6cf6eab044b65a4308e69327e4508abf162582ecbef122c7afe90f15bf32fa996054317bfc8e0d1440, nat_lit 0x8000100000000000000000000000000000000000000000000000000000000400000100000000000000000000000000000000000, nat_lit 0, nat_lit 0xffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff] : List ℕ) ++ (([nat_lit 0x168008046409214e41c1c1031080001c509ba040048c0082d807e2e11081090640829c18faba002802442e00b50285014ebd286d0138808c8e110a50, nat_lit 0x40401015080000000002000081420488446801204002048000000219a80000c0002910348480002d0090008784801248038000021400088209010, nat_lit 0, nat_lit 0x2bdf77f34e723a89e394a7bc6969b64d291433fc9b43bf2104124742e074ea332c0895c5084066ede83271d9dc94fa8cc054c20345f24d4c44c329c7, nat_lit 0xd6e0ef85fc792dca4ddae961d112dfcc8e7fbbcbf69a08b392735775be71cbaaefe7b5a36c72e579e817a1e5dd16feee423641714f525d1e171d08cf, nat_lit 0x80184c0341021100206840032508044000024404c698ca888018a144410104a18938d180217c80e02226100113d893c8cb00da2a1a820d630, nat_lit 0x800000000000000, nat_lit 0x5c25500200101022220b1004860022040000100408101000844102000800001002024000000000000843001000800204080800200812104000000810, nat_lit 0x773414803014520ab10b0010a6216738042210302a004142860001001220181d83435042000008010841401e00010000484800201002010800ac3830, nat_lit 0xf46ece6c6c0b24c0b30e479ac0270193a02b0125649cece762e1009d920018846114408004005a030862004b00908e281908804818890060320a3c02, nat_lit 0xdcaf8c4e0809e1fadd0fd2cd969f0757a89f0cd1cb0e3e911227a472608e1958c8247404e08c0a04ea271005242607829a104f1a34da052312251c30, nat_lit 0x39025f9dbe4ce43cf75a0331e1fdf7cd1d48f569a5b29a1d9c579e43d654e51184732f7a0a1fcfc823ce403bffda3c2cfe2a97a369fac39618e5470, nat_lit 0x4865594c63094ca4e52d1049195c8600007488046ca0a1c0a7361998dbc2c89ad2272055f400b220839867df06994a8131c6ab7badff5c7d04963e, nat_lit 0x805680041c510c040884239c98c020e80ddd2036422bc003e8c01408a706a8689b9accfbfd480c78400848c36d31128801c5e3144641c5f6d54bb, nat_lit 0x4348c3c080014070846a1900800053c00c4210c1a0a8689348d40890f42ab48cac8d8845a008f3dd3704cc64e061251bc845405588e66b529568, nat_lit 0x10414a1044a011044400a02e4880200a004030204470d9a910030e020185c570550548080200c0a58503a8706d98120cb00802cd379, nat_lit 0x4688408a004202020028200008089008000022248100880e338490042089804804d00432020004c120e19249020192, nat_lit 0x1022005059080220c8000180864045110000200000c4012a001129901606004091080a1, nat_lit 0xa80c23011114000900000048102084000400002080010001c0, nat_lit 0x40010008010000020808081000104, nat_lit 0x20840120408000000005, nat_lit 0xc8000005, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0xfdea5d47335d435cf7455e57703e1eb7c7cb50b67f95fbe52ad706bb2d8d025463ad57dbf529cdb388e0f112fdbd8f644ffae00afefaf07631577652, nat_lit 0x683f00824c504144684e844885836e55cce1a8d332a670348111cc09b6ab1ac740873c3a33bc50dcaa6381ded13ad042f26b8bc2b7ce813b3d9a763f, nat_lit 0x4d64e6e968f01e366a60b43a4e6580030ae115c40550bef6e827f5936a39cd21dbc16aab3dca738e64cbe5add0974b7c98b3fd45000d8e4a6033bbd5, nat_lit 0x169b36a12bc6a275898ff34bd9a9f9bb3dedfc181cd477b61d2ae8ab44048c6ae4e2c273fb196fcbf10c2e5045a0ebc0d27bfd74ccb2ca29e429dae, nat_lit 0xb6da28bf4466ad5d5713c1924d49d2e60085a6b6cf9a019f45afd9b171a0349f093fdb5e7aadc5e916a53c070ef1539fe8e6820bf4866d3f32f40433, nat_lit 0x164cc1f9c72c200ba0750b282b5a4d64c709848802c862309b9d069ac0f9c58330d080b27be9705e639d1303734aec989444dec9e911b54c987b45d0] : List ℕ) ++ (([nat_lit 0x128e81200bc0c5905ca0414130c2800e93509d02080602e0780c45a31d02575e8ac68d89f621f899bb9f3f80684ebbfc2e0edbbd4a580c28386650e2, nat_lit 0x2406620c701010fc481200241d70458994424c014a3a800a3921cbd311380aa3c2380147e290c54f24405a4b446c86a3d9a988731d5e0d2252e5867, nat_lit 0x349c280804d54b104415841c85cd906e2901441202c4a3c6a560484ad00b00b3100ca3a819880342b8040049811a1131e9c40014c120a1ac75c, nat_lit 0x4441000a40d1800a1106804042804dc2004ca800511da8840908912008420098567d0451f404a8408c6898062310201401316086003001b2, nat_lit 0x81000000f004000000000080004c000004000080004881111080220cc004b84e47011014002d0000028016b0141834805043844130024c, nat_lit 0x20108000000002c00a00000080000a0001009080020c000080445084011480058008005812008130c901002188c9109050, nat_lit 0x202000000000000c1051000200c000018082200100400008000000000a085208c0160018488000044, nat_lit 0x100000000000000000000800000000000100002000000000002000010000000000448502005028500006080810080c1, nat_lit 0xb00000000000085000100202080c8000000, nat_lit 0x4000000000000000000000000000000008400000000800000000101, nat_lit 0x408000000100, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000081000480002000200000048000000200000000c000201034048000280010008100001040018000000400080000010, nat_lit 0xa2f5efbcfccaaf8dbab2f3bd4dc9c57f3dfdff4fc3fa3e9ff5c9f9e7ff7efdbffef0a82c2af7bacf7faf8fede2fee4bffaddbff753153fabdef997af, nat_lit 0x579a2a028fd4208d89ea62b2e26bf6fea0e888394cb10d3889cb114023ed52e37ec4b87734064ae51807f0bf0833bc09262ca4562b05b5ee409f3f23, nat_lit 0x381f4a3323c77eaf934ac6ef0808e67c311c5a9f56951f66fe67076dcf20649466e5bc474a9f129b5f8aad866b78ce78311d3136a00114a9c1592a12, nat_lit 0x4f7262bb3ccd3ad462806067782b091b6d5e39409309516051c5d0dad40027120423b84f92edea0e8999dc80245fbcfed620cb0542fecb1fa0ee0329, nat_lit 0x846447c3747434c0c466b884d452564b4690aaf9e40223b65ce132db9c835dfbb36aa1d845fe4c1a4faf5119e7b6e7cc4b3a65ccaae732963b717ce, nat_lit 0x77b4c369c46f4c0251d876c395651a534df2f61595435ccc9bea30e79b8d1a3886864da3bf528c6bb1b418cd902f291b008e346a06610277645f6634, nat_lit 0xb16072014c8083146df5f450b932410d93d6e81c73c12e99fa1a81c8ac1a3a61349c549976d80e4b145dcb98a90cda781579c24f14d1cf1a4f7bb78a, nat_lit 0x12105290da3514ce284bce0007c4800930677d85a152200002cfc6950b0b7321a624a0ce014b703756e250168462a52c784ce5f6413ebdee16dce89, nat_lit 0x2802608240c20351202071340e0cc4844247101720a124fb0f55df449a522a04d731e81b8bf0c557e088844c9ba85d019170dad32d3ec7917bc381, nat_lit 0x8047884810401950088500bc6800689803808000cacb4ca9a64114102d3020aa598085e30a511412d338300ecd132bab522220004c29e481290e9, nat_lit 0x424882000000d401004a084480408000c60000050004080a6810409220028e0008a4583701c1a0801aa44024c213969456429150c000130291d7, nat_lit 0x8000004004221846c04048028002000080140000000209921022000c84984e53241010000520482400029090d009002003d0d9529681, nat_lit 0x800000000000004000004c000c200040200002884010000040d801028208000300006000150218004400440102201209901100080c80484e6, nat_lit 0x800000040020040000000000000002845000000020480000004000090040002000c040000200310840060800481060104, nat_lit 0x200000000004410000140001000004080000023000c040a000010281c0, nat_lit 0x5010000000000040010000000000000000000000104] : List ℕ) ++ (([nat_lit 0x400040000008000000001, nat_lit 0x400000000000, nat_lit 0x105, nat_lit 0, nat_lit 0, nat_lit 0xc480af8c0dec68ac442a316284140bb6da890800001c08241b2ddd3cafe35c0c2c2697a0c964ad7951560e03b430282f280755a4295305bb363846c6, nat_lit 0xa1cb0945334d537ed54c4e53f61e3cb3c7cb40a27785ebe5ae9604bb258d024c61af17dbf529cdb380f7f102fd1d8d6447f2c02af6e8e03631577e42, nat_lit 0xf6e25d467b7983686f45d25f55a40b7c898ba8e55c32ea762167ef02a9020096c0cc3d72f7949ccdaa60d0d0a59ede26f71b0bc01de2f1711c26220d, nat_lit 0xbd761c34fc26ad8476ea5affcc4c0f9efa2bc85075899112891170576b4cf213a9c7ba1effaf59b66bfe468e480cb3b34aa8c8fb6acfe683781dbf4, nat_lit 0x78c6a80d254d533ab4297856875d96de027f56063b0e08390bf86a4873c263a27009e9150712ef1f65a32114eb8b617b6aad0bdab44fcb8bf954b9, nat_lit 0x8226088018501e441242218cf8e42801685809821a820c0b37611c058f8f2b06398a540baf50064b99184c16af289820902a1707fb606ae6e0060, nat_lit 0x8457802c04400d4c0844a104500429bc25f92128588bc020f244510883522aa2c3408c400a018930d9aa34e4ae346ba96f09a1004a5605a40978f, nat_lit 0x4248c00001051031040a0914c840880062800040282440812452051281082cc1a0bc5216801146e0a684c000d85639011ac58021e958e8344460, nat_lit 0xa10440000640008000804a0200088000080095019090000c8100180806848014008b00040cd802a087269dc120a912c808803c, nat_lit 0x4080400200000002000000010228850c10800014800028005304500400000008004810228420990120a004491281d6, nat_lit 0x2000000000000000002200000088000701011400090000004810800410800000e00081000000, nat_lit 0xc20000100000000000400000080300401004080c1000100, nat_lit 0x20040120008088000001, nat_lit 0x48000104, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0xaad0bb3ef8febfad98b0e3bb4bc9e77b3dfdee4bcbea2e9ff1a85be7ff5eedaffcf0e82c2af7bacf77ba8ffde05ef4bff2d19ff753022fabde799faf, nat_lit 0xa0160ebdadae480da2ea769ecd4e87f6384bda2d6f9ff0d50fe3a92085e816d8f354282914e70ae01a243fe44a869c1f45209a462305a4256299b18d, nat_lit 0x5de1a0005c236ac709851561222a562795961d8a190e1dad90669d89f0053c6b1e602ec36afb009d750e7a0229dfa242031d0b4e989c950ef175848c, nat_lit 0x108021146a1c94420c4a0187d121c004d80f49006a8a11d806da64c511bf6b8b6b75cddd628b04f60ae538541685b0e2f34bc63c6a54fdb816d8d8d, nat_lit 0x4728c3c20514d5b188420157cdc2d980239811a5a01043879456411ab720a2c13ab9c09f5028c4c1144444163950b1887806406d4a543314d3b8, nat_lit 0x80400810040159451886a304a440601c06c0a0041022821806495001ad54a9ce1a8bdcc62a45913252d249c64d025b69fca0fd1658c805e15107a, nat_lit 0x1400240010000e0040a08548c404002ca40000028844a0a28810510c02808c52d201b56845032980824042ef81788036689a1100a96207c1546, nat_lit 0x800008000400004000100884082004202020088200012284608020000040800100c47855180a08b8004085842308012ccc1004000c916d300, nat_lit 0x4000008000400000020200102280005800000208000300e21018140000900480848102200308cc140618401008090, nat_lit 0x200000000000000000000040080002000000008044200410000000000004010208220900140a08089008060] : List ℕ) ++ (([nat_lit 0x2000000880000051014000100000000002084308001208000c00000c4, nat_lit 0x80000000000000000040010000000000000408080000105, nat_lit 0x40020000080000100, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0x3ecc508d863840fd2c3a0af5a20000d0a66496c67b2b121bff1b1ec39a818ed14ca13212c6e79ca4c76974a6060305ccdf6b2bf34361c4155340ac9, nat_lit 0xd724684511ab8f467c534783522713ea1add190251061aa1d330a1bc55ef4501c88a44fc8fe825edcea4352411e55e5fe3eeada79517fa401f2d5818, nat_lit 0x7ea5d5d26677a28f11861ca62e7f89f8e144636f532f7747bf113c8a30ba907e891250aa508e83c1edf8c3279f3df960d968acb58eafbaf6e3dc76d3, nat_lit 0xd5849b9e14feabd8f7427711182d9280f92970a2a011852ac2ecf420fcdb8f87c972e8cec333f125fd887daa13e4f686da1ab6fe34015bacf9c9065d, nat_lit 0x282d33cbaf77e2e02ddab0839c6024f6fad4e35f43a5df2ff005c5ba9b14929289d6148a4993b954ef086d4757fd5877035a2f2eaa008cac1d949cdc, nat_lit 0x7e6f93cae656e2ce31b2bc202e2408aafe1485c387455c2e600e34b29930d29281f0507a4912b147ceac6f0616fb50815610224ea2120c1231f08819, nat_lit 0xd7c26c1559a90d7fde6dc2a7f25bbf5d1deb7e3c74fea3c5bffb494c676f5d6d5c2eaf95b6ed46ba317492e9e906af7ea9fedff15dbfe3ddce2d7666, nat_lit 0x918000000000000000081000000000080000080200000000020000008000002000000100080140000000000102200000081, nat_lit 0, nat_lit 0xffefffdfffffefffffffffbffe7fbffffffffffff7ffffeffffffdfeffffffffddfefffffffffffffffeffeffffffffffffeffffffbffffffffdfeff, nat_lit 0xc2820800203a40802c898a01889a088803342e4051085401686b28160801284008049204450199732180b530080ae90479228b82e7000601c0760208, nat_lit 0x20224000000c030400010000e4c002820810000a0010489010c0c0800800016080043000f62800044420000d04040600408000c0500000028000900, nat_lit 0, nat_lit 0x21f418f24e642e0bfb232102c5a9e467c5e309c3ac9d61cea035c723542176e755da61e3e876224efada6dfab2d2426338744473585eb8f60a296d57, nat_lit 0xd481c90131f91044ecc3ea7fd5929be10bfff87dffed5ad670f754d72e55abce32add58348fb0deff0e72f759adf8af27be734027039c7325d271f68, nat_lit 0xa0a260c8000c1b0001c14802a44001810000600000284210f082808818a000088000a1c1700d010050090004520350c84088b8c87800009a0d08080, nat_lit 0, nat_lit 0x5440004030400048820000000002060000100004001c0115840105010a208800a330800000000680000888000c000044c80000000010002000000002, nat_lit 0x5e33008a3402100896c2008440c12448491004440a181995848025200212180a811218400c40a4000010c2430c0002078050002014020828080c0400, nat_lit 0xffb8d20a9454064086eb8001c122e49a841086a00838f18404c92c17005800174b1508434006b0001a7c52480501830000c1203a2063004008894022, nat_lit 0xf5ce85ea9f6d25e2e66f15c9a57ba5130d8200ad09ac7fca2654fd52d5e88a19410400110022220408e72a1f1c520241e09911c02460e92100c50802, nat_lit 0xa373b3a4fa9fb203bc375b2fadead2f194cd546e2811ac85f57e30e1d876a7082a77cbc7a7ffcf5483a86497c1488149a33547b12a873fad2e45c96, nat_lit 0xa3c198ac4d46ddf0b116e36d71fcf8ab0117f829452c0c56e0c09908a05847df8b0c5033ff18c60f8d3865a75cbeb1d3184086e54bdffdce2062f2b, nat_lit 0xe070f8d072fa80594ece0054859606bab8999754168e28a0499c1e280f1b954816829c0a47825c6c33027caa2f0ba3eb06306d6286299070647f8, nat_lit 0x70150901ca22010864761a061024164c13224001a421dc628214088405bc14856005d43a600f65450692e8c994ba130fc40a8dac204656a059df, nat_lit 0x42954088865a16142014368333223c0280002100010c880c602082c82b0959706193868405a0b20a2012322672810a88a8003016d358] : List ℕ) ++ (([nat_lit 0x683422ab011054010421000003122808452086a120a000006001a4200320a80cf680060ada02010c0e9423303b71, nat_lit 0x206520022c00004104160000012000001a054010900a2914901104c0018900811470300100, nat_lit 0x249222120004923040100b00200002002004a50804004144100b854, nat_lit 0x22a84438110080000144000050001804, nat_lit 0x40500804000010000084, nat_lit 0x13000005, nat_lit 0x120084, nat_lit 0xc5, nat_lit 0, nat_lit 0x1, nat_lit 0xfea2f84b464dcac83fe45bf91e5e0a8ec75e8eb4e4b7af27ea5fa83b1fb36a796845dfdf5fff3b5940ff9ddc6cd5e3e7ee9b6bdb2bd1aefaf1678b3d, nat_lit 0x9c678883fe87493856455a91551165c5a7c43a46765a6b87e98fcf301c17da1e856a356b212303c17c36b31275436b90bde9283e5f57027dca7d940e, nat_lit 0xdd480e4348350dacc8472c1725b5f8ab69d1d148e55bd9150bbf62c8a5550510061440d69531343feb1ab1a17063fb38f541637aeb46b41c16a988da, nat_lit 0xa1b2d6e641b6111a06e000bac6afa1af586b973769c87fe83331f9b8036c4466da0458426f61fbbc53d0ffc6f5ff96455b01a7ce6a642c2ad807e3fe, nat_lit 0x4093532bceb830a0bc191b24164fbd81961a23efdb217ae15a7b06b6370e090c4b523277d69ff81a35ae1208ad0030b3372895ef9075c26821f0dce2, nat_lit 0x6800f3d69094a3032dee010037418a8e88b343594a1330a64f790f93a2854e042ab9d21af639499099563646774270063f8eb22d97d454110b34d49a, nat_lit 0x80a4ee05025ac6754e99d2b557d1054c58dc98b0e8060c8aad20125d6e8a5845148427bbc19875ee3755900ab982713425a2dc5ad908a90e23f0a4de, nat_lit 0x20e331c5491ea9e2618011dd6564ca800622530c54bf020fb40023ea00dec2ed6200129cd4a1193e6952772104ee924973596ca8724c68265845281, nat_lit 0x200048086079545886266c3503834270b2230740204810d068088880c013002ed40ac97ae003187b423b10468c420100ece15c84886c0d386ba61, nat_lit 0x10800008501084c000d8e682011251102650190606d660026280c0415120d0b042030282dac8122e052a5da9a2104100580a4a980760650d9, nat_lit 0x10000000110860045000034222500125401444049200120000405b086c0420040084831a4810120e28b702a300278420b88a514220699d5, nat_lit 0x20600000000a1000274030400000003100800202410c922a10400402280401090a828802810008002054821005134b1c0, nat_lit 0x200000000000000500004000000000e080840000000002060004100044000b02aa890a00200d2508100001011240041, nat_lit 0x200000000000000000000000000000000004104000000000000493305401500000004b8000000520900000403220881, nat_lit 0x100000000000000000000010000000001102000089000000101208c1, nat_lit 0xa000000000000000000004000002100805, nat_lit 0x800000000000001200c5, nat_lit 0x20000, nat_lit 0x1, nat_lit 0x4, nat_lit 0, nat_lit 0x4000000010000c4400002001000000000000010c0c0000000002080001000620000000400000900040200008000c0000000000000100] : List ℕ) ++ (([nat_lit 0x89d91cf4bdfa5d7ff39ba6e7e3e9f1733df1f1ff354779c8b1e152c5ee5c55267d8af429a427ee26bf6cf32bb33fbc1d51e09c74d5f6f9a7fe997dea, nat_lit 0x549d74dcb4c84d19124286c0e50676a1b5b237764e814a8dd12266c1a4139027019e086ccc6da424a4762b6b24a10a8e08818811705ad75756ac48d2, nat_lit 0x30fcd4b134674a3549ee20ca26e455432950e91cd54dedc9344e4f8fce201d2c2f8e4e6c6861400814fca71a7a346f53e25814bbf0c1f65f613a4fc5, nat_lit 0x675c1af2267216005c6ed573d1629972c4191ac39f2b3a5b2367eaf325986b2c902128705c4ae22a8b606a9f87721a6d2294f9936ca83e1a2b7f16f0, nat_lit 0x363377bdbd3e44a771c7ce32b6fe64bc104e4242a2e46064dd46ba6c9d22ad88a8cf0c75e7982f01f3b0da52fa12aa1fa4bd1c0fbe351c790243963, nat_lit 0x5c2baee0041da56a5800e031dc84f8738c11899e0106c456690c5cede88cb65f8e1c289927b0404d1eb8d8d644610bab5a964234070567cf64b528f8, nat_lit 0xb03a439bcf200ca6c205f5529794950d4250d634538e34b2abdc3aa98e002b2ecc0ed10a0dd8088b44cab70db3b57624e404713a46802505a570543f, nat_lit 0x2b242421425511041402ec591a30294247eec88095f88ac4f46681aa20091728985809341210f72386d415b5c8c8a0fd2f2d7da58073a05377340d0a, nat_lit 0x29322c0d040890c55ce09e9e6409f0c1ac19b04d820100a76048f7e200b63434dc65af938c7c9368c4b7bcb28f7c3d178cd2bbd88883319630af15, nat_lit 0x5018c814a245408018b89e02e158308a36136c02002356220230520c051da647288045a2498d23e117123c2d543038ade4ae0200915023a237ee, nat_lit 0x110801860900080678120841100008b1a02403240041048a582284c18412c008a1000c4192a185029802a0d000382c7841979c881443329127, nat_lit 0x804004000000064001a04001404a400001400a420182001098800412084cc03000c4068a9078103827289240a332518014a48025002b2d805, nat_lit 0x200000000020460040223001000000000a0000124080021200428220050302828002113020aa0429003244a520844008473142084, nat_lit 0x400002021000400000000000000c00000004004900816010400a00000420228140201606c0408804060000340985, nat_lit 0x20000000000000000020002000000000000002000000000060030001002000000000100600000100000013029894, nat_lit 0x6010000000001010400000022800010010082400004000000122805, nat_lit 0x8000001011108001, nat_lit 0x100200c5, nat_lit 0x1, nat_lit 0x10000040, nat_lit 0x1, nat_lit 0xce0a880c80685120e48f325a0c541b911a48123802400c007b095c1c2bca080838a45f880961cdf341e60211da710570104692841598840030520040, nat_lit 0xaae6f80b660dca80bde45b7d1e5c0c8ec34e8eb0eeaba6326e5ead3a1593e279ca755fdf5fff3dd940e715dc60d5e3a3269b7bdb2bc1aedaf1678b3f, nat_lit 0xf6f4f3498cc9fb78716503b51d844b0924903e363c7dbf05af05ea2918344875ec2cf37468d6e2b07ceaefc95dc2e851f78b5a0440c5aaa522368107, nat_lit 0x81364cb9baf19bcaf0df1b6edc376f402816358af00ee8308fd4cc6a32e977e277e968ab482c1ccedaa9d7350e9f3ec2672717abcb71084de7b4db7, nat_lit 0x1012a840877c6e417074cd4cb6798e3bbb927fa2d135d24164703427acdd594d052060cc6b058cfdcbb31634503bc95200fd40c19e469d975903ef3, nat_lit 0x80a55b3c991691e429826bc040f6f3239b4c0ac7551ecef30029133a08068907281888541317518eab010af78a69630beb9a604cd4c5d683706f11e, nat_lit 0x8520d84070a024010c27c1400d16052ce8b211403e421480092c4c204b1b5026c6901bc4e0802640432b0466b94981782bc2a8e48091e46821adf, nat_lit 0x101001000487408882401410482010282100700220e0540000180004002c806120a84010002b86a10080aa8cd6022229e8821820a61010a66ef0, nat_lit 0x100800002000000242483123050000000c500031ca00844249660022110000889a405171208ade088130658110904a690703010cc, nat_lit 0x20000000400000040000200010000010000242000060800010010c0002100006813054100008281528000044a5380480d105220b140, nat_lit 0x2000000000000000000000000000000040000601000120004101000100a000280018120040408900001413121815] : List ℕ) ++ (([nat_lit 0x12000000000000000000020a80428000080000004000000122800, nat_lit 0x100004000040000030200c1, nat_lit 0x100000000010000005, nat_lit 0x10100085, nat_lit 0x4, nat_lit 0x1, nat_lit 0x89dd1ff48cba7d37f199a767e3e9773239e1f1fb353b30ddb1e053c4ea7cdda6de9a7429a027e8a6bf647b2bf33fbc5999e49c74d5eef987fe997dea, nat_lit 0x83b3710031f22553c8030541860dd6d35d730384ddf46ac0c56b06e1624dcc851b3c340c842b6aa4346af02a3894b88d49302875f49cc14997b14599, nat_lit 0x562724ad054b077f01cc234c854e13398d935fcb561ced09f4462289860659981e28ea4f6c691e889e843612b788dc10eb1c94f64034ee69a08616bf, nat_lit 0x2814ce9008100ea04b2a43f4d650d8486529a9298f92e0c4007a4a07320e259868b404021862882c0263358350944b33031d4886d805ef53a3a65389, nat_lit 0x82e100983014f3204d49af246147ca6100823b1414000408262319c43898328d288201d442ab003cd1016ec0a4b77802185d51c599db49482546c8b, nat_lit 0x1164404e89c00918c68134e0124106f34023c01200368240237200065d08208698cf234287c266685864a4cf2941a0a7b9dcb448a0755a620ae, nat_lit 0x2008080082114008640818142814300f03203c000401676089022008253d06ad2b8869e028196000103078e094983202ba5007ac8440330478a0, nat_lit 0x4000000000120004080022aa1012540180206820012e88800124924808012940612b24a00630a283249a0728881303888884530622b1, nat_lit 0x12000000000000006c10080001009128500112022282028060800410804020043123195, nat_lit 0x2000000000000000000000c000000001240022020004038004100a02a2814281206c20001400114223098c0, nat_lit 0x2000000200000000000000000100000101040000800080401011000a400804041012028104, nat_lit 0x200000000000008000000043120845, nat_lit 0x45, nat_lit 0x10100084, nat_lit 0x1, nat_lit 0x1, nat_lit 0x230a8509826fa0dd40aa04014003900902c98a1440240006210f08045ab018b508008f0acbd2311b3662b982318d6d3c5ece8a6622060c24ca350000, nat_lit 0xff8aa4019533c80a8c3e40b3804092a80347da11d021c0426a08009c12911502d910c79f8bc2055a1464ad81684029a242aa3744b6020a03c0654430, nat_lit 0x7f01c20eb16a00d3006a58010c5f9c8800cba814122dc0ca41214082217202b78980c688abd0ad48256e2982d0c0bd3457a49c22b20a8aa1c6750802, nat_lit 0xd4890204351f088ec0ca10a4dc4902c028862a414000406cea2a00808b8307b08190cd962000191277869321a128d86031721265122006a1ca01003a, nat_lit 0x2101af05a547294cc876d6a9dc4600c03346e84dc201480c4a814492cbd22600d8040d918bcbab5916c6018319c1789a0f06358ca5248cc6461c483a, nat_lit 0x56034800b0024180801f9c988c0198c803ac14491000c00ce100409aabc286f0810014902108a14304a68a21390645d070849786840f04040018042a, nat_lit 0xff8aef0c171de9adccedc0bbd05f9e6b31eafe0cd20d88422ba90c0c70b19df75994591fabdb3a1a7366bfa7e0effd9e7feebf8b742b8ab3ce6d0c12, nat_lit 0x30060005200000a040000000008010010002000a0800600000000210200008200440004000008000010000060001000600304004400004000, nat_lit 0, nat_lit 0xff8bef0fb77fe9ffccffdebfdc5f9eeb3beffe5dd22dc8eeebaf4c9efbf3bff7d994df9fefdbbf5b77eebfa7f9effdfe7ffebfeff72f8ef7ce7d4c3a] : List ℕ) ++ (([nat_lit 0x940408002011200082d142183082100000082200605089810e2403eb1e200c20300800c13061188c05ab2034013c40004c41cb052463400805204080, nat_lit 0x20010000000000441001000000000020900000048000080800800800022010890002060004840000806400200800751140000c1000140020001028, nat_lit 0, nat_lit 0x2b6bd1fa4f2a57c56c8a942583cdc3591de7d97d1e8f0b4e11ff33e3607cf393a04aa5683971c098761813db7af1afd820fc294a7bd4bacf53c385fe, nat_lit 0xd0a62f858cd52952c5c448d83bb198e4868804a4d5c6edd2c77c4ff79f7d2c9cf02dd9f07c6bcbff1c6b08d53df5d95ac206cdb879e0dba98f0560fe, nat_lit 0x4100000300080281231220244022402401002022030102128000008008200600e900205828434008184e420800200251d011205840b041020381a01, nat_lit 0x1000000000000000000000000000000000000000000000000000000000, nat_lit 0xa531940006068800400000484062300042102842000a00446000520c000481000000000000000810800090000302044080000000000012000000080, nat_lit 0x7306001800e28012106800c0680740030400008060102610c0440103500a400412060008200000000800080003b13200d08400100000010000028086, nat_lit 0xf6afa1a61870729c16090480e8244c01988092ad6a4a8292c0c456005102c814382440890020a6a1c8c8192321b122801181201c38140942000280a6, nat_lit 0xa6de796c235729ac584a202ea612a650a0355129458e022410815fb28d82435570852042047986344ec9095460c8015c505ba0692854812a01049815, nat_lit 0x258544b8f78f9360e4a56d73527bbdde0158ee44e348b7f9378073a996dc7bc6f3932ab2ed549c3366709a2b48814d0eac6430522081e0135da5d944, nat_lit 0xca88322da1824cb8687e350d3c4e01cdee0b93b31737b10b0f17ee6d231d6e035912934ca82d5ea82494b1b6e07b9844759dbcc720dab0f830d65f3, nat_lit 0x802a9621753590d4a6e432309c8a0e53a943a0b874be29669a09028b0266e8f9df5fab49f5906230d700eb00009222a03a41c113dc71942b38a2b, nat_lit 0x42174251352211d7112106918a0091e85c1874819694101b85c00d9002d30a96e8a24262a92720f90f9042cdd112158440f55d617c02b8a5005, nat_lit 0x1600105eb91910c009504a0200521ba119000831305000062426aec134c008244312323c3480945288037169eeb88029d79c23c87c55, nat_lit 0x2804c0410e845324910140086ab00422011427361058040b14595a21062060860c8921600b112342488000c6200b78, nat_lit 0x200439040020c10222000400040121010103c40905410800102307a0a00ad820862184501, nat_lit 0x340dc75d2141048300f64909000011322112168840292048065de18, nat_lit 0x214008003004300000001120161581c08, nat_lit 0xe60068b060810044008, nat_lit 0x520804e08, nat_lit 0x480008, nat_lit 0xc08, nat_lit 0, nat_lit 0, nat_lit 0x8f77957e428d32d2500e4d7cb4762bb75fac165d7dcb2a86b984d41dcd8a6bcdf567535063752fb16a5f3bac675209346d22a8fbb05040781da5ceb9, nat_lit 0x222d04a11186604a443144cc4baf40f8284824827091282163d5e40e4d2bae370a41b27dabdcb5d8a45595fe0b9fc256c8dd18516a9f054452a2cc9b, nat_lit 0x73abb0a30168406c990cb78a398f48fc98080b3fadea9be1d2d12606621ff5e765560a0b4f347689cbb71dd6e49b7f5374b430fc42e2885664d4d87e, nat_lit 0xb357f36555217c8ea0980b46558aab050f45e7f8da2e56df6872bdd1899641a66547fb03f7e6707472cd3e8b7a948c5beb4ecfeeb80560a5936d8584, nat_lit 0xb18dc13b9ee4bda8b73e9b54007b217612e7f3cff86aec4bac8f21c486cbdc6077fe7ed15ee5cf637559f641e6e97da5957a66b3e7265d5a17329731, nat_lit 0xdab8e07f2165343594ea560012dedf430588f6a8010f99b018edfbacb9f40e785ad9bd1e6c9018a8a37ba0c9237b58a1d08a7a49ae73acf70269776] : List ℕ) ++ ([nat_lit 0x80248083402f1611194a0f19d083ddf8cf1e15a025681be2ef4ba5fc0a830213a938b947693e8eac574fa17448324487842ade6f45fa009d0c1eb873, nat_lit 0x4a084083620231ba89a8d0b62681400033eae12891c42825f609aec32e80a0f83d9ed4b119124d2eb2c1828544a4c0b5263d5a322ebeb1933fb25d8, nat_lit 0x220531916419305e21951688dd0810c8010f5a21961601b02b620912526ba1158655c001a8a103600d1a6768c001069b98686bbb3129584dd1d, nat_lit 0x20000130110010940051001189100041068408361748820619b0c0228424213c8804a161bb11c8123a10e2b43691325050bddb522b128cf0d87c3c, nat_lit 0x4000001426002610000000900054320800043082330c01004200593c82c4050101002303660c0e41400300122356186864004730ddc4c, nat_lit 0x100000000011800800000011800522c1001400049a040000114020940dc54e0005890103a4042140000100343d24880a4000583a11d29, nat_lit 0x10000000000000020491084000000040020400000800005582141000302064c00408000320100d4006a3900472e01a08, nat_lit 0x8000000000000000000800000000000008002000000000000010483030042000088111020103600683160101045c00, nat_lit 0x140000000000000000020000000000000000009648000000003004000000680140820b05200, nat_lit 0x100000000000410000000b020000c80408, nat_lit 0x1000000000000100000000160000004c00, nat_lit 0x8, nat_lit 0x800004008, nat_lit 0, nat_lit 0, nat_lit 0x10000000000041000000000000000800000000000080800800000002000090002020000840000004000200800311040000c0000000000000000, nat_lit 0xfe3f77b7bd1eb5fdbbfb36e3ef9dfd5cacb25f27977cf57bb67b6ee67f7df526cefcbded9c8afeefbfeccfd3debdc7dffbbfffe44fffff8ef25e33d7, nat_lit 0xef37ea6da0dc7805391d8fe161385e1f4515c9a07bdd8784020d7762e9af7101f48a6119903c74c8eedccdb23f8913e0bb951ab002b8aaa670967482, nat_lit 0xb8241f2631e3ee93bc7230c8e7aa261195b5cd32e3ea95b0b6935dded37d97bf5c49d11fdd205e902342ad694fa2df98b8fbbbf31bfc4cc1f264d7fa, nat_lit 0x4cc952608728ff6a4fb6ec9474b9e256b209bd1ee78a364aa4801645dcff39e1b68cbd8e10c5d4552002902c2ccf6db8388c1df601037179128eef83, nat_lit 0xde20e6d2f8b34266b08eec208fbe4bcb4674384ac8ee0a3a25192b022d5b2abf20876688b407d15c72f542ec2f090ce90fc0110b1f790033fdffbfd2, nat_lit 0x8361d2c860c7e6516efa4ed632fb0c895dd02eb3cf60012836db299cbfd5626cb184e22357a602ded750ff8c72a6bcd94dff5ed63202566d770ee07a, nat_lit 0x20238139f41ce583a5c06795791853ce5bb4ace595c9f656d7fe8d00a020c6ea6a9a2d43e8a12ba94b38473c961806d85f11db4314376900c05a80b0, nat_lit 0x2d9d40281435d33ad905ee197612289027787594194949deb1a20959500630a40ebdbae470241ff68170d104af3209784f6941398a81db47f3369f1b, nat_lit 0x81449916269142244ac83912e1cd50e66c240958e93bc0c8780480e0a3a2444c6c0a69d97152c86356f1be88408e301a021821860ed0c97da190c7, nat_lit 0x4219624031324408c5830c5ccc8080c00c09abb50312bd970280292806cab37289552aa280a3039d8e0243059241b3187be4033c58ca1dbb33c, nat_lit 0x2000201504a2110141b50e101d00008847021950932100388604288002a9855dc94a0371b0021032490d005001270587a9c950294153c74aa15, nat_lit 0x204410140020004000102009b0030484432a810202980320440002140525d18861ba1043502229a0239200810343428260848c160152b52a1d, nat_lit 0x8090100200480010080120480190008009040020c30243a0184a0440201521025142a9008010302411f6ac66f0690233f8701, nat_lit 0x48004000020051000008000002104400001000045000114000001000244412c61088106043096202c312013249cc40, nat_lit 0x400000000000000000000000000000200400440040000000000124000200800262002e020489120421c05c18, nat_lit 0x10080000000000000000001300620481100820c85e08] : List ℕ)))))))))))))))) ++ (([nat_lit 0x20000000000000000000000000000001000000000009020880480c00, nat_lit 0x200000000000000000000020010040e08, nat_lit 0x44008, nat_lit 0x400, nat_lit 0x408, nat_lit 0xc0140b842c000128d204005a0e312c86c21802220000a8014f284f3c0ae608186e249b25626509b38c6c2411a451087b88079e2d94e15618aa3042f7, nat_lit 0x85a48c3e42ed5a52500ecd78307008b55b8d94d97dcb8a827d84d13d0d8263cdf567535263752f30625f32ac674229706562a8fbb05040581da54e39, nat_lit 0xdef391d75303ea9a045b8435b7ac23fc3961a64f5388a43798917405d4ade9374905f13748e999e9ee0eaeda4c5cd00231390ad1aa8fe47f7221d614, nat_lit 0x29d9a06a5a775038cf2673f76e2367b219e42b5fc7b917541f01d42eaa961ef126301aca6ca17cd145243751aae1fe9586c810a0f06e612f7654d0d3, nat_lit 0x2ab03923513b7e43df1f912c2150518a23e1eb51dc15808151b424a6e8ddde37e809089740a782bbadf1cf8b406391591254d8b66ecabd650bb9d74, nat_lit 0x2800c600341d5008a8d2005a02ac88a4026075c3aed711d10201b8967284102395080ce090249b8e03320e7f00bad4a909298544111f5e9078425f78, nat_lit 0x680c0010242100f5c1a304834a04f1c8018a38c69a3cceb1a04a2db34039844d42c87b6180e703400a0f05b80123220993b42a7d00024597654, nat_lit 0x104041043314819011028c9c0820a056100101840002088940250000d02682881f8003a102201f038941009220302380182028518c3ba940a, nat_lit 0x20000014000004200000290800000200520a201000002b00140008000702804c9453020a48101520829610013360627f6b800d110914a88101, nat_lit 0x20000000000000004004000001004010140000000400000042207114c054010010820312410040c01126210034a8620140160918a00, nat_lit 0x100020404800d00400401003400084000100221228200400060d00304800, nat_lit 0x105000000000000800020400800000030a280608120481985c08, nat_lit 0x200000400008b020000444200, nat_lit 0x2000000008008c4800, nat_lit 0x800, nat_lit 0x80000, nat_lit 0x400, nat_lit 0xf46ceee7bd1edd7dbfdb36e76b9ade5ca853fda3b76c557f707b6bc6bf79bc26defcbded9c8afeeeb7ecc7d3de8df79bf3bfefe44ffffeaff25e3357, nat_lit 0x8c1b5d8da47424c1096c8b43a7300d086de6bba609fdf13b86507f614991c9353088d908241c26a8da2839a93aad41676150d2e005ab9683e04c6791, nat_lit 0xf85113a3d9be2c38e0ab16981a4044f61b41c999360b389624713fce243e68e924b39a7411caa53d56e3179eb169def633273bf24fb7887733c020b, nat_lit 0x25880400a0945200219c69505083651a7e288d29d2e60143a4d875963a819285003e6dbca9b8003210272543e8130c134b526583326084508272a0a0, nat_lit 0x40802131410740a081041e09c009b0c149931804ac89040184c102f22481e94cc748143191c0278d4d4825c89106818282116bf815533a063b8, nat_lit 0x8022070101518105a240811080590430a805236510808017010680202246b80904f3a85055850013c10f5c2449d24741161d947c901583d635c4d, nat_lit 0x22012000041480b106004a04b0c044005820a62010b3004220d1422b5912600062451103202300ad20a011300296a1144ac97101c38e501, nat_lit 0x400000000000901000400090400a0000080000420032b0040006102618009064c220100a010020b2d650011211618a5d92ed168d405d1b3c, nat_lit 0xc00100000000010000004000000004000304408400481210122006244290000801024b3660c4411201919dc221, nat_lit 0x400000000208000000000000000100402512000008201100800000800002022e008000900052440810] : List ℕ) ++ (([nat_lit 0x80000000002000000000020010081000040014000000000202020202100010210018, nat_lit 0x10000000000008400002000500c00a00, nat_lit 0x1000000000009000020004e08, nat_lit 0x20000408, nat_lit 0x400000, nat_lit 0, nat_lit 0x8005000001208040000022c0020080102a00000000000000040400000200200800000008000808200000202080808c098008001000000008200000, nat_lit 0x2040000010008400040120000008310220000800400000804000010420400000000000a030c082040042020c08008058008040000000000210000, nat_lit 0x820100000020880800402080020002102a0000800400000004440000020000808000000c0288080042000020c0100c10802004200000000c010000, nat_lit 0x220000001000440080020500000a300224000c000400008084000080204008080020c060000002040040020800050010028001020000008010000, nat_lit 0x100004120880008408ad802008100200000c0044000080404000842042088000008040304082002002021c080181d000000100000000c010000, nat_lit 0x8220000000000c080100180000008300084000800400000088000000400000880002000a00000020000020200400c0048028001020000008000000, nat_lit 0x82000000410008480140ba580200a310080040c0044000088c4000184204208880000804008408204004242144808c1d8028043000001004210000, nat_lit 0x250000002084000800008000000000224000000000000000040000000000000002040a030c000002000000809050000000000020000008000000, nat_lit 0, nat_lit 0x8225000041208c480940bad80200a3102a4040c0044000088c4400184204208880020c0e038c082042042421c490dc1d802804302000100c210000, nat_lit 0x10800000223a80004d271025ae08148a1ce13007d3c9b68825221822c020de0f4c805482589b303ecd3aaea08e0605204558e00a671152f90008e44a, nat_lit 0x40002010c8000400008000000040020002000822a0001000400000000000008600002000200000a200000100000248002010000000000800000000, nat_lit 0, nat_lit 0xcf579fc3f9c7da7fbb1b8783ff87b374f1e25bfb9d123f475ed3afa335f9f97271c8af7d4ff38ac006f4c499e6fbdafbfa8fc71fda2ef1a1e3edfff7, nat_lit 0x11aa410537d295950ddbfa7def78bc8016ff990fd107766884561c7e49b3ffaa40b78430f8b7752b06319da7872a3ae96548e86ae2d159b7d83ae44a, nat_lit 0x2000203800082000402400000000400b0000040022e8809021284000820400058e00508000080014f10a224018040504001010800500064804000000, nat_lit 0, nat_lit 0x836000000400408040898008004400020000060004010000448000400000000000104010000040104000080002280000008000001400000000020000, nat_lit 0x4e2c1120100033c258058408012621120000100000100100c0800143010800000110c24c400040994000040000040010000120001400000408000880, nat_lit 0x74cf13c8bc11c6f81765248a0b6790900120042345101400504403110a08100401101253400762186065c40206a9401420c2001015221004b8800040, nat_lit 0xd5d6e4165b3504b93d8dc912842b20512926c1a320179108216826030e901460294170110427748f6aabc81270d14b1051d940681562c038090008d7, nat_lit 0x5c8f4d35d46e91733c16a055b3bb9ea4acf81ce21480df8f978ef566a555d79a9d415926206ac48b1ee3a52cf688a83b282015740408a80603ec509a, nat_lit 0x30ca01d9e0daa874eab24aecf75cad8aa933eb451cc2ccf6a0e71fd90a435ac7bc21f1132d13e041e6c805d5c5c492b9dbe75f9f9bbdc734322e8c5f, nat_lit 0x11a03243f6402448027309cc1810596b0d3094ee7e8bb435642a371e62b269606f2589b219b8a5aeb2910ceda101e9ff4fcdae1da436e3e7c48c4c, nat_lit 0xa208066a0280642180c02c080a656cac9831100a6964937ba317ca8df01c68f8803d64926305def321da5d29efd98371411e289d17033bdfd05, nat_lit 0x808aa8040250c00400d5004280c7942a0e7a222580d801e6c59a6956c0149e835e78f921085a040be0759305f461cdda8da8894c032] : List ℕ) ++ (([nat_lit 0x11430f400c303dab681aa40005082000f28489404008a092a808a2861092699c07101130088d6b124429114638a120, nat_lit 0x110a304e81c8242c9948d204019281200003000015104212063e1020ae80110080504192b3, nat_lit 0xc6010120c8b1044b32835020110840021000a8e84038820469633b, nat_lit 0x501433ac49c1c000510008982006155a0, nat_lit 0x10ff050296040400096, nat_lit 0x6513120, nat_lit 0x257200, nat_lit 0x1332, nat_lit 0, nat_lit 0, nat_lit 0x5dc704a6b4596b3e576d08f655fb9f9e2fcf10fc0fd49fadbf2ee77c38f8ac3e2ddfe761242ad7b8ea22883f66d14366916f1f7f9ef2721e70ae78df, nat_lit 0x805a33e0e0fdb10e128345c917842d534a88942ca94703085cb12be62f75b0a1009002b2495bf45e6864ec4a3880d879709568399fb268146348301a, nat_lit 0xcea80b86fc5fe7564fc8fce073c21f68c93c3855136bebc455439492fbf77bea2c474120f74bab1f425f3c64017980f6c5d838ab1761a45f67607c16, nat_lit 0xd556a574599ca89184b7b38bfa66ab29352d432e3f0abbee75703a0a18fc6614c1834f02402ba93dff6a8bb6f5f73d881313a37e8dfe0d88432cd53b, nat_lit 0x995bbce3a57c911c8a04303bb26c0cc81591c597884bb3e616153d4ae99c9b8fb5e6cdb78df30d7559ffcc2cee38ce0eaf61716e7b756c44a5fc3736, nat_lit 0x284865fb61262d809ab673e520d0679b5a5e56fad9e6d74b86e081d29ffc36762469f3c80eb45b8a481439355c0db7c8cbdc0e2b501cecce6eee1161, nat_lit 0x10d42e962188e04142f330066ad95141e69fe02c03905b1d620cab33f660d811035a851564dacd110e8b82ddadb213e1d7cba01240f4bba0f1f53180, nat_lit 0x22a6043088820c620792d21111260500951a8c5eed72304527781a8bb60d342849cb1fe79220553a815b8c59622007fa83742a3c4386964d067c1, nat_lit 0xc180100392083c868440016910c5886ded40113f00bc2188178486c856a69d081365a288711087af50374d9e1434d40a0e6e21622c302bcda4be8a, nat_lit 0x8000824680006a100124c6011204104218214bc61cd42914522108d4721378d00c00cae83d30592897ad9904bac38228848f4685293344799107, nat_lit 0x620000000010210600018b5400290d89008404061246884002a5018c502501536091c44e2aa224291620eeb000c8e54c59c1c012bcc2bb, nat_lit 0x250000000000003004390a224000300e82000408184886490020018024c022a32508110090961ca4871a041072401c210c, nat_lit 0x8000000000000c00000000000005e968908000000020c0a000004000000010c820040e12005001402a0000140187880091200610d786, nat_lit 0x36000000000000048c99000000000001a00448200000000332400a080088c050183046502486, nat_lit 0x800000000000000000480000000000000003328240000000048e100000704031c006447102, nat_lit 0x400000000000180000000030a00631d326, nat_lit 0x298000081330, nat_lit 0x6000016000, nat_lit 0x4002, nat_lit 0x2002, nat_lit 0x2, nat_lit 0x4000000008000000008000000040020000000802000010004000000000000006200020002000000201000000000008000000000000000800000000] : List ℕ) ++ (([nat_lit 0x7c5dff7f7fefd77fbe36f7d7f8cb3bf2b8b0ed2fe1baf247b2591ddbf7cff3c7d940babfffe73aef35fe77fbbd27aedff7daf464e78fffdf3f558fa5, nat_lit 0x6543932e20c470e39a5ade9a652e2309ac57f448052354221b87201b310b0210fcc0389fe44ebadcff64d9993ab8f5fd8646a1420232aa1107e04261, nat_lit 0xcece1d4caefc4dfaeda291a3fa83277b7d243750f1d73341652ca394dbaedf013c5050b1178b6eade0da67d2f0e62a68c55aee2674a57ce90a437f8c, nat_lit 0x73a5c3e27dcdb73f8433d93fe9a29b9b4578901b130fe84dce362f01aa16806f315a4347a3ddca39d07751ae94e98823fc415268aa09c4893a2df35a, nat_lit 0x594263b94bf3c586c2ef7849cbf89dbad268da5557c81580e432ed7d6ad55bd714d2252e7c6fd64e8d18f806e702f5476744f94877c49d829e7a9715, nat_lit 0x3520f78600429e03559aedcdcdfe924e2933b6817cec49a4894b58b468b1e54f886745eb4145a206a54eccbf1f7f35ab84689973efe29a0b9f4136a7, nat_lit 0x23b8eab905be60b926e067438141b0e98c2043df7e414afe370e22414020202398a5c381c91a266f3ca47b3a86e37b67174c81a7650514a7fc7693d, nat_lit 0xccb251906e4a83c5c4698150880c892e0b7e59eb078e4b268a7cc9a3864d8e8d206f913b3c005d2b4f4645934d3895a3e1e6d10c597beec1aecd82d, nat_lit 0x488002c0420440084a442a201ae0f2aa7c694378d2782dc19831740cbc9934214eede12013a923b14dcff464a94490a3e255876642c5bb124e4041e2, nat_lit 0x200120000010c848820240a01881a0b4120e104e54383780a2160cf11202f4d3e412c0285951a440ef2b375468c194b6cd995dc68261c873aa0963b1, nat_lit 0x8405080282080402484510382160419af204a9b163b3006a54a4cc210649a44a05e001226500313342c332ad2f03920a33ce8c11008bbb585, nat_lit 0x48028a200082900c100114200800083280e82a824028182a04c504c400d0050b189040518837931062a0d25088529e41038c206ecbcaa, nat_lit 0x8200000000010010000042005604080248a2004a0886408884c0a41818208a101c002814028928840e2168ca2d0119000f401e322, nat_lit 0x6400c00110a080801002002240004000808070001006001004312924c25423000080961acc0402910447c5327, nat_lit 0x40000000000000400000208100800820000420010a408000000090100082561d16b0, nat_lit 0x6000000800100000000500041004430080128d000988040447322, nat_lit 0x200001000010000001000047000000040043000, nat_lit 0x4000000000000000e000446102, nat_lit 0x10000000000203132, nat_lit 0x41002, nat_lit 0, nat_lit 0x100012810429104041532582e780c821249000002481208002c14364b20780c4c36842008a1353bf713a3410e080d69045058aa06401452d80ac042, nat_lit 0xdea70086b0592bba17e488fe579f9f9c6fcf14fc0bd11fadfbaee53c38f8ac3e2dcfa771242a97a86a22803f64f94b66b1ef1fff8af2721ef08c78df, nat_lit 0xdc972266d4fd4a7cda8f81e150e38ecb0eca8084e2968b0cb61d66ed0ea908a92190273e2d51725fe2466853fafd913d703a46f99732e82cdb624047, nat_lit 0x21da3f8824ced9dc10601d482ec4ad61cc5f2ade3db8f6c02d38fa0ad33bc3660cd7bc31f8566fd6a8781c3ecfa111b4ee2572fb0fe3b5432cce249b, nat_lit 0x189269846e02541cf0532b193224b851d868b824e1ea02a2aa636192bd829dfdc872c09939513163ffc613fcc656afda45b58956040cc9cdc544b090, nat_lit 0x20108a78418088454092604480906184340df1fc2224c07587829ab6ee0f379940161982e28127b70229b249a5b29475b0be4ea2a7c001c390fb2853, nat_lit 0x980018150682006806025428841c8530849959e58b327cc315ce252ec87d1fa4844214e182b8051a007d51487363b6f360aa06a6db373dcd083a7, nat_lit 0x1000240000080048080041032e000c41101a48283002144ca10024088904840ca0b82825a44a2201280dd03ac3d70c09af60d5b1a05af18697, nat_lit 0x800000000000102040008102180201a0080364c0480f408104841052022898005023210080443bcc1180c21cab8000192a4103190, nat_lit 0x100001000000000800000008204c80000020914856000080408120c6008201b14110c48e000402701018a04674720b, nat_lit 0x1000080000000000800080000800000308081040002014100413000021400898010086250607110] : List ℕ) ++ ([nat_lit 0x6000000801000011000100140280090080107901020e000280132, nat_lit 0x400000080001000071000000000456000, nat_lit 0x80000000004341332, nat_lit 0x80000406030, nat_lit 0x1012, nat_lit 0, nat_lit 0xff3dff7f7bef977bfebf77d7fa8f7bf1f8b0eb2ff1bbf257f7d91d9bf7cff3c5db70faaffff77aff75ff7bfbbf0fbedfff5af464e38fffffbf778fe5, nat_lit 0x4c47255a3609a0c77c4a781d504e433b90e7e64d550a15050bdf45f2468b10c6753060ec8faafade5e7fd0a808144ba7551a130691b8de351d06812b, nat_lit 0x93aba000204820cab693aec4e5a7d904b4a576e1ca7376e056803d8e2eddc2b480e0917e60fc33e085a6e0c44f859436c17a62f60d1089bc31f454, nat_lit 0x208180028014000a8180188054090b6959ee178e62342d62aaa0ab98382e8049f4ca20a9c810aa315a63108dd4793adf76d90dd42ce168d029582593, nat_lit 0x8200040000880401120484103af2200002362488a8c0222d8a272b2883a4403aca375c094429906902811c3a392a12230b8e02da98113c47f92, nat_lit 0x20020a00040000d11031b008ca89200288862193044a0d41068108096250043a09a832fbc0155180712489d2b6822f0551111366d070e, nat_lit 0x40540008a200100000008080120c202c400208002205028d1844228808854901c3492090407212791592189a2934008f740539a212418723, nat_lit 0x400420180862004400011080400a448100000100820001040a200350010012403818f52f300130e050157602, nat_lit 0x10800020080002480000000000008200000000050310138402e10200c6840205240343389, nat_lit 0x200000000980004000100002100020000000040100432000125e0102002045455b4, nat_lit 0xa000000000000000004000140008140006422b6, nat_lit 0x400000000000000000000400020040000000043040000040011200, nat_lit 0x4000010042441000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000008000000000000000000000000, nat_lit 0x1000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000008000000000000000000000000, nat_lit 0x2000000000000008000000000000001000000000, nat_lit 0x8000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000008000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000008000000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000008000000000000001000000000] : List ℕ)))))), exc := (([(nat_lit 23040, nat_lit 11, nat_lit 27, nat_lit 1), (nat_lit 10084, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 7685, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 19206, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 6729, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 6732, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 8652, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 13465, nat_lit 9, nat_lit 8, nat_lit 1), (nat_lit 11066, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 2908, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13951, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 10115, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6300, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 2949, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5829, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8724, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 17844, nat_lit 8, nat_lit 18, nat_lit 0), (nat_lit 13045, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 12087, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 15447, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 7298, nat_lit 5, nat_lit 6, nat_lit 1), (nat_lit 11145, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 11632, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 5393, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 2521, nat_lit 0, nat_lit 6, nat_lit 0), (nat_lit 11641, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 16922, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 7329, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 3010, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18374, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 40934, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 4456, nat_lit 1, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 7817, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 3024, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8786, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 8793, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 38556, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 39999, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6443, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 3089, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3090, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6454, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 7895, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 8859, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 11741, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 17025, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 3107, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6954, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 8403, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 13208, nat_lit 9, nat_lit 11, nat_lit 1), (nat_lit 11295, nat_lit 5, nat_lit 22, nat_lit 0), (nat_lit 6018, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10831, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 16594, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 39636, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 7011, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 37254, nat_lit 26, nat_lit 26, nat_lit 0), (nat_lit 14222, nat_lit 6, nat_lit 29, nat_lit 1), (nat_lit 1746, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6080, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 11362, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 8504, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 3260, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15261, nat_lit 4, nat_lit 11, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 3270, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9516, nat_lit 6, nat_lit 1, nat_lit 0), (nat_lit 10956, nat_lit 7, nat_lit 1, nat_lit 0), (nat_lit 26335, nat_lit 5, nat_lit 17, nat_lit 1), (nat_lit 6177, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10980, nat_lit 7, nat_lit 3, nat_lit 1), (nat_lit 25381, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 11465, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 28265, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 15786, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7148, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 14348, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 11005, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 7184, nat_lit 2, nat_lit 19, nat_lit 1), (nat_lit 13914, nat_lit 6, nat_lit 35, nat_lit 1), (nat_lit 13435, nat_lit 8, nat_lit 9, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b26x : List (ℕ × List ℤ) := (([(2, [6, 25344, 44928, 18304, 3456, 1408, 11, -27]), (0, []), (0, []), (2, [6, 6912, 32032, 8736, 176, 48, 3, -11]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (0, []), (2, [6, 11520, -57024, 25984, -288, 128, 4, 9]), (2, [6, 11520, 16384, 2048, 512, 64, 1, -8]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (2, [6, 18, -13, 3, -1, 0, 0, 0]), (2, [7, 3840, -2688, 672, -64, 16, 1, 4]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, -1, 1, -1]), (1, [1, 1, 0, 2, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [6, 1536, 288, 288, 16, 16, 1, -1])] : List (ℕ × List ℤ)) ++ (([(0, []), (1, [0, 1, 2, 3, 4, -1, -1, -1]), (0, []), (2, [6, 55296, 39616, 99040, 352, 880, 55, -22]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (1, [0, 1, 3, 2, 4, -1, -1, 1]), (2, [6, 67584, -224448, 32064, -1120, 160, 5, 35]), (0, []), (2, [6, 6720, -3328, 1664, -96, 48, 3, 6]), (2, [6, 21504, -58752, 9792, -192, 32, 1, 6]), (2, [6, 4320, 13968, 7760, 144, 80, 5, -9]), (1, [0, 1, 4, 2, 3, -1, 1, -1]), (0, []), (0, []), (0, []), (2, [6, 199680, -1937408, 440320, -16896, 3840, 15, 66]), (1, [1, 1, 3, 4, 2, 1, 1, -1]), (2, [6, 7680, 3424, 6848, 48, 96, 6, -3]), (2, [6, 10560, -32256, 23040, -112, 80, 5, 7]), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (0, []), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (2, [6, 129024, 1729792, 357888, 18560, 3840, 30, -145]), (2, [6, 26880, -33280, 6656, -960, 192, 3, 15]), (0, []), (0, []), (2, [6, 38016, -66304, 18944, -1120, 320, 10, 35]), (1, [0, 1, 2, 4, 3, -1, 1, -1]), (0, [])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 4, 3, 2, 1, -1, -1]), (2, [6, 9216, -3712, 22272, -64, 384, 6, 1]), (2, [7, 10752, -4896, 34272, -16, 112, 7, 1]), (2, [6, 96768, 503744, 148160, 7072, 2080, 65, -221]), (1, [1, 2, 3, 4, 2, -1, -1, -1]), (2, [6, 10752, 14688, 34272, 48, 112, 7, -3]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (2, [6, 3840, -2016, 672, -48, 16, 1, 3]), (2, [6, 1536, -576, 288, -32, 16, 1, 2]), (2, [7, 1536, -576, 288, -32, 16, 1, 2]), (2, [6, 10752, -34272, 19584, -112, 64, 4, 7]), (2, [6, 24576, 43776, 4608, 2432, 256, 2, -19]), (2, [6, 491520, 4766720, 817152, 53760, 9216, 18, -105]), (2, [6, 61440, 123264, 109568, 1728, 1536, 24, -27])] : List (ℕ × List ℤ)))) theorem b26_exc : excCheck b26 b26x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b26 as saturated geometries (480 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b26 : I6Bat := ⟨b26, b26x, 0x43c4ad903e3547e0411690656f40488080e708a5da54ca53fe753bc54391ed01f56528642c615cd12040952765c72e423964afa25c30da553ad12fc0c0042a6426d27386248548f6b681dd304d1669f16345d8c48a21ad713ff06c73c4407e851226c6079294f4a0266662f422a02a6792f5d8a4f6e464b449e42a036ac26480d4c0bfb6b5f5bb1427d3f021ed25e352b432add04c47943709d68f054a43c2a2bae1402268b238507ef038701fb70ad55cb553244b9575f47cd2bea29b6777768e36f5a2af707e756da56a45bc353da4eb25caf53d059867a0761a444bc205a035c662645cc24af01f668e614940b3c0932038c6c4a69f2659c5e5e5123275526806c463f1d1a4913e312d50de95b5956c744c8445f3c340e450d880d61026c5b4c4290081106d001cc78af74d4646659ce4edf26610f09078c63095f1f5c3a55c8442f2aa710e20bfc06c80479555b2617255a0f0a074e01d800cd668b5b572bf80da174b576a655194f872bbc1e441af603be789960212b0f03656b5d54da30dc793077d1733c6bef6bb63c9810d4778e6bb250c1422b07fd7b2378084830461a3fa810c9078a66345d7954190408786f721e6a924f0b46663baa252b69b9581037d426e625cf0e7d6e806c4066a0463a13b60c3f6cab687366cc64205ccd5ad83c6a27441dd578026f9258c424ca11380eec0e7709f16d965e000bfa077d44260ff8524f09435ad6511467b579ce67c25d335d2444fb3c673bc878fe70164836445e38ee2bd224be5de842c810c20f99665156be4675443224a113c10fd779ca6f865c2744643b913aad24f40e325fc85e215caa550c3fc504a169875dcc58bc55ec496c44dd3be33b9e1e920ef3656f25ae258424ee10d509c16b206a72423b3c71258f10800b8279e67812711647e30ed24404172910ae0d6079e770186bda6bc85fc54415361a33ad13080ee513f16f5c274854563bff0ea86a8b262913f9696067e610ca0faa7967652a3bd01edc093d6c64024379746a533bda2b2e26ff0d7f07a912e80d69711764e745c242652fc12b9e26f10a8f3af026d267913ec43c4b26350fdc444b429e2fd309f02b0727207ab7780a44fc34b8039f520a5e033c8530da12c912ae0e88275076df70226a402da674cb70606c0a1af76c213f553ba726d503b9546b440a6af65b513fb63c6226433b8f10d6481e13bc03a874196b8e67e96351441a0de50fac0a5d6e6864432aee6e923c7224e647f342d40f83634d17dd0f673c0b13013f39275207a86c3072076daa3c6403a1635b3bf068612c0326753c192b4603b06ba2650c58135543797e78040de43c746a517866, 0⟩ noncomputable def b27 : Batch := { n := nat_lit 524, ns := nat_lit 0, G := nat_lit 88, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 52, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 21, nat_lit 20, nat_lit 1, nat_lit 23, nat_lit 1, nat_lit 17, nat_lit 17, nat_lit 10], cl := ((([nat_lit 0x80bd0c581c23e00cf5c0100a6a3dd6ca463d74d00100a4bcfe800c0a70645294451c7a93a557f9ccd1a1625c049db943b88149480d88a24433ed8660c3f1002e5f, nat_lit 0x5c75404d0056eb7c7956a65e14cd85104a0991a0bd7d398f2bd2495d32fa33f69e1aa881a564f0032682c6f0ba074aebdc48a5291a20db92aca09202361dfc3b351, nat_lit 0xf784a260682e4a24b04050b433822b82410e0313c71e1996380787018a332b2abd2a1215085a41202803a84e918f56020d96501b4247361e0c0166b24b00837a1a2, nat_lit 0xb440154710100c930a52a05949000800010e04004a08044290d32725541012098a5019e68c0a22045e6110168202041d5616e4721c20109120201b68788968130a, nat_lit 0x2400100000180d00800000080004100008010800600000005020000080000000440120000000004020024098010000000000040000400020000008000004404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38006000200020000114808040240009040830006b100010840c08781300010400030610a000130508c09411018063000283800221001088001b84210249400d0, nat_lit 0x1a00260006430800a04401024347c2010982060000512030b08380028a02028c25909c8290aa0150100d8004054145214a7388521030b0042041146204e248b0012, nat_lit 0x5ff9a77a563168d331b1ccbdf74fdb93038c8d3233c453846197669cd87588b993aabac660fce03360a9c25e268ef86a8058085bd04230b896912176ea8c68d443e, nat_lit 0xd2d50028617d806399d035efe98353855811cb91bb83dfa0c12eab6234f8206d0b38685d675293567b8f230b1fefc380cbbd8f9767b3237345d2921d1fe7b6699c4, nat_lit 0xb4500b40c8062bc0cd87ec6881831a00100100a1041a821b48628329838a0a290a01c9101a4801900e4d39c581384609009068964c444caa4932218003140308003, nat_lit 0x10000116940000404200b8414181014400008464520825c02384b84244513028406820120044004010000026008250014001020c00000640800440084090321202, nat_lit 0xa000000000008080001000010000000000044000020280010004000000080008000000000000000000000000000000000000000000082000020010000000200002, nat_lit 0x4000004000000000000000080000000000200000000000000000000000000008000000000000000040000020000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000020000000000000000, nat_lit 0x2, nat_lit 0xb17080580410808c04a6a41f9dc412044a04cab071466ad458f6561b918c183a81148211ac085004072c6055216903c85cbf1c5037b486d48c22a05912885e0820b, nat_lit 0xa0a33a582fdf830c64e91334de7d7fdaf63148f7c410a72cf6ac9d68fa44f7d5507cffbbff7dffcde9fda25044d9e7e62efb9f6f338f3f675d22e3e28ff6ef1aa3, nat_lit 0x56644a621d41469f8cf19ca5318801a4028f4821e91bb0ce11c8616f4520249c8c37c19ae422310348e415d0602b3ca15d2da22c730e090126061d52ab8b102a27c, nat_lit 0x20616552322388686941ca81831a28105110a281e484cd432804563298528aba25e026876148a2220145cdac83115442883948117543890f3627c305c8802014081, nat_lit 0x4110000040020000100620141480040200028140872a0050200305000001010018881000c080400125822012588e11005148224000c592008a0000b2c100974410e, nat_lit 0x1000100000000000000000000000000000000008000000000000000000000000000402000004000000000014000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60808200030202000253990b04802800b812523806fe06010043411589080798c00115e10e012d2108ce156b51993221404b400006104d808a0390837404841af4, nat_lit 0x1a82510843818c010a20a00006050808014042401231262277a120260a004c8409f85cb2c0a20844e0018520240a0131f86b8062040a00006004146300d200b8012, nat_lit 0x51f2dbbb2ebdd5c199264f2d171ce8aad310a96cb43670c43ffdb6a93f6aaf8097a1e3d6aab1b38948f396d27ebd6823b5406b511e477d81970700f35f8c811c532] : List ℕ) ++ (([nat_lit 0xec731b776daf8e6684dcd3258d09cd1464e2877915ab85305248d98e84975e3e43568a61b45b04cb0d952abcd5090094582d8696318d38a8a528de9d34da36402cd, nat_lit 0x2322008008821d084008214c0590106044b344c4920a0e5b1052060c8045cd02080810204a0d450da7054904030e55043008283010414c22c01a440015042360003, nat_lit 0x41000004040080000000c00012210000000049024028a5840025104000002088400820001004006050000800000000000180022400486040000000014010000002, nat_lit 0x100000000000000003008090000010000000004120001000200100000000000000000000000000040000020000040000000000400002000820010080000300000, nat_lit 0x2, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000002, nat_lit 0, nat_lit 0xb7c298180498d08e069a89058dad54c662e1e7a9f1029e9458766e02b18fcc024b149821ac494a8d02b047968131181568392bd035c4c28c4d1e8adc2498170802f, nat_lit 0x30b8877f717fc7a3b9a6f663ebd7ed311917c3f7aed77dbd839dbffba8eb9ae73bf43957d6fea17333eda6faffb6f7ebdd77ffd3ffe7eddfff7df6dbf6d4ffffffc, nat_lit 0x8f546d043c00c8cc75536a94960a00865284209110aeb94ab04f4614d2538cd80829b78d21405000486371c789a3330086880b2204499c4590030b84570921ec503, nat_lit 0x40314042530040c12886260083000002000a1830e38a31800089073850202188848340900808220221431cc45a2f20410082000916420811aa000004a00281ea400, nat_lit 0x4400000000014200000000000008000140000001c4086080010000202002008a1111cc04080034402300673101841040042010203120c0a2022245a008006000, nat_lit 0x50000002000000000000000000000100000000000000004000000000000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208202040110003408022000040000008022100490000510002031000088101880000002040401000a800284008800000402000042000400000800000000000006, nat_lit 0x8a8118c060084012a042502c4400a09088004d070701310c021402c800246800cc864a000080c14100d090121608714b088082010380000804420200028686a000, nat_lit 0xc3f6998a2fd0b81d2f974f84d47a1ab7d2885cab37cec884d0a706384636ea91a0ab40bde940e6926c783191390f3b4c808a4229d44290348a8701a44d0969ae102, nat_lit 0xa1250c2609014064208090ad10010f968f45caab386ab5a4ce24408116f854800619014c008d00dfd126480a25f340924805a27c47b1e7528410801b6238329901, nat_lit 0x4310880c90008c4028326808022004000c000903130388e04000108830a48204c0393300048000b810118507020200924800120120102088080230482000048800, nat_lit 0x400000400001004000a00008100000804200020400a00081008130c000000080200000000010800040100820000001002000004000008000828200010000020002, nat_lit 0x100000000000000000040080000000000000000000000000001000040000008000000000000002040000060300000000000000000082040800000000000100002, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x834000804480848d4417028655600047c8624080302c788408405100c113cd280c40811588490403800c24c170600b1934881b001021862400ea23841308034a801, nat_lit 0xf7f5ef1ffe3e67dffdf1effdb69bfb86529ebf74dfaef7c7f3f7ffff55ffb7dabefff8946b1ef3a77ff6ffdffbff69cb9f9f6f3fafdf7fbbdfbfdff7ff3fd17e5fd, nat_lit 0xc0428046561080140823a03580024b10187eae0e176996900025110ba0103402900344798a002431184611ee4210261500676c0170180449c6282dc244067d1863, nat_lit 0x23000006021804800250c90a1080082010483130c04f1500802760a0512882c850402142ce242010c81a5f2323015224026344c72c90e089020285095800c3303c, nat_lit 0x400400000000000031081100c0400000808008869000010084002001321400400010880280002010080008109002244618048218000500c00108493804c0005e] : List ℕ) ++ (([nat_lit 0x2000000000000000000100000000000000008400005800000000000002008000000000000000000000000248000000000020000300000010c0281, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x320a0221806f8b21c20eb1636cc5c3598c2085c630402029970089c602045a461c14184086be03b0988887210549c2b339ef2830edb06372497afc4a04fc3e990ef, nat_lit 0x9f46106044c0bde944af359e5464366e6d65ef113832c9bc9c067009ee9eda41c9503319948a44dd0b8d0487c13033076eb9b68c3da80290042cab00a3e91e6aa02, nat_lit 0x2a2a08502d41904c40830b88f04c04e049481af8612d874900f01708f110756240108114b8e14c820005e01eb608018e7035715cfbfc0848a86a8218850154a1acd, nat_lit 0x2201880202008200220150bc008100121824ca0d50b3a585014430a1c1c9b40810480220428440d19110142a329041c04024000d0118e74ace8238497a002610c1, nat_lit 0x44000000000000800010010108080040200608210408a0008000300084000020000080004810000820140842000009000400082200020114090004940a12, nat_lit 0x4100000000000000002040090000000000200000020000000205000000000008400000000000002040000000000000000000800000000000820000000000000003, nat_lit 0x1008000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000000000002, nat_lit 0x2, nat_lit 0, nat_lit 0xb14000118428a6ac04a7b0df5d85f7074100f284712d7ef4c9725a43e99f1c2a95548117bca840e70214a6c1346803ab5dbd9fd0359587c444eeb3de13ec174aafb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff7fffdff9dffbffffffffffbffbf7fffffffffffffffdffbbdfffffffffbb7fffb7fffffffffffffff7ffdefbbffdefdf7fffffffc7ffffffbbffbfff9ffffffff, nat_lit 0x100a082a01502001000004034280824210008000002200010080100041091004800200101149800384029000002082080000008180000008c084820020000800, nat_lit 0x80808088049030000000010008401260826000000000020080300800200844000200006010000094801000000440000022000100883000200048000100200000000, nat_lit 0x8201008240004080000022044200000008400010000000000010444020800000000001000000080000000800000000800400000000, nat_lit 0x400000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa81ef087f46b9058ba2239a3342b6fd9930b5306a2d20e4e068ae2d5376a82c2f4d032dbabda1d52baf890fe059a124e0c251c2b26468e9a8c49fc8765cca5ad540, nat_lit 0xed5a0fb47b5d304d12f1faa3a0f60aeada9bf0c789ab968e870ca4cd4d218ceac5f6f30394061c12e3cec274db132db7094b93284c4a8e1ab00db5152a9863624dc, nat_lit 0xa3b11819f2fbafe174fea36b6e575b276f617c399b8d4dadeabfec047cad7f198e4ccde3324530ec7ed32a96af62ef8ab333aeeb9951d3e5c7d03eed3a748f66ab8, nat_lit 0x489c6704e040a2bc427e00536968916128069b28d83510320c736334d1389161017770c2db24301408490b0782f7f20805cfd47052b255b2407fbf2228b31287a6, nat_lit 0x5b7045066123c06514c7be159580240450020b106bd2d9d6198f0458cf60a2c895095588002862216ca5dc4dab27012289cd2c1a57058f559402002206884a1b2da, nat_lit 0x42040100000982900008000080080011c8041842c2040280053221013012028a00017e8c0800201422112509810415422424522c210082a200394dd0094c4505, nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfc652ccc5638a20e296e6129b308f0e1b9b18ec5ec3ca279ea36d2e3f2bb2ff34bba8857fed808fe9bfbecfa7c18f58d5e225a656ec389286a27c3f5df60fdfcd64, nat_lit 0x6b725325adb7a4f596e19bb6afe0561dac8e07127392dfb6c4d90dd4afa0bacdf7597da8033ceb35fe1d1fc483a7a476a95d240ad9189f7595de480a20b84b3a2fb, nat_lit 0x34030a3a0e845e02c00045200877391364c060aa104102011560280900c8001600162a60171305048220402900404a1c22909010082c0002004df84020442001000, nat_lit 0x8088888900582402021001020041c2218e4110001000040882008804208c04000040884012051808120002000000808802000120082020000040040100570000000, nat_lit 0x21000808001000200004848201000a440040c00000220443000800004100102000020000108dc001800000440800000000080801040a04198000800200000800, nat_lit 0x80000010000008000000000048002000000000000000000000000040004000000000000400800000000000001420000000000000000000000000000000000, nat_lit 0, nat_lit 0xb0acec90d55cc96339b2777a3b526abbb0d861b35c41e468f2ec8838f9c7d4dc37f6176047913d9e03ef4b1e2c187c8233cacd8b0b0a43879b481462dceb80cfdef, nat_lit 0x439526f51b4c3fc6efc39bc4b79feee510900855f8539c9426aeca6c7660bf96ccac902043e909f304ff01b54b7012b0028fd1078a6a874ae7111029482dea95735, nat_lit 0xd9a24928288330b956ceb17d76b35e3cedacc12c02dc77f68e13c6570b7b64e3b6496fdfac30aea3780cba00b4ef217fd76d3ef825a51d5314a8eed633fc5d732bb, nat_lit 0x10c112ba0274d706822941ea09442162e422660e612108194330b005a004581fc306a840071b4998803844e900404a1008809030981c02040023fd4020412308842, nat_lit 0xa00a888904983502001800420061c2480a61108400000400c04000002004440042508860020514889008020000008090021001008820a020000c000100560000002, nat_lit 0x21080808010000208000848200049a46000081000002044100880008c50014000002010010c588210000004408018000000800010408041d8000800200000800, nat_lit 0x1000000000000000020000200000000000000000000000000004000000000000000420000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0xfbefffffffffffffffffffff7ffffffffffdfffffffffffffffffefffffffffffffffffffffffffffbfffffdffffffffffffffffbffffffff7fffffffffffffffff, nat_lit 0xb1c49db1f6f7f0e34a8c8da41bc6975a62a662ab4ba39427228181b427891037bdc2e51a6eb3558261e1a05d305ed258d4d99a04051217bbfd53bcbbf0083af532, nat_lit 0xf84c08483e38230f22705400c90af6212e810300f639a0e9a67090c7e2bc235a8b988851b7d948f4982b48e8504065912c0019b858458b0c2a47c3c99f4a81bcd20, nat_lit 0x6f5b7fa1e5b724f79fe7ba97d5805495bfde8fd76b96dfa6c8ef4ff4bfa7e66db57b7dae4b3def637fd5bbd6abffb46edb7f67cfff8a9f75d53e483e60b8377a2bf, nat_lit 0x342b02be0e84df00c00844006277295b42a060aa104100311140280900c8489640162a60171305408220442900004a1c22909190082c0002004df84820446801040, nat_lit 0x8080880900582502001000224041c2210801100010000428820088042088040000408840120410481200020000000088020000a0082020000040040900570000000, nat_lit 0x21080808010000208014808201048a460040c0000020044300080000450014200002000010c9c801800000440801420000000801040a04198000000200000800, nat_lit 0, nat_lit 0xe1de88515de4cdeb2dd5f321b193e8fdb19259bb9218a4ee62fe5db89b476cec7ef35720d610740fc6830f38435a7d06b13bf91fcf539a8e3e6ef14e9cf381cefe4, nat_lit 0x836f82fc934c1a46efa81f9cfd1e2ce41eb21c55e442989266aecee834689f968eedd860d06801b653bf0395663212b8029ef087024a3f6a631ff0010835ea95d37, nat_lit 0x59e8e520288321bb54ccb13534f34e3463eed1240add75f4ca33c2d74b7734e2b6082f9f2db1aa6b2a54b800bceda167f77d1ef8ada5657394660efe73a05d73abb, nat_lit 0x1089823a8274d604822b41e20b04316ae260720661210a394720b085a004081ec106a040171a49c0022844e90400ca14289090b0100c620400edfd4820692308042, nat_lit 0xa000088984183502021800420841d248ac6100840000062084600080200004004250884012041cc49208020004008084220001808820c00000c0000900760000002, nat_lit 0x21000008000000000000840201001000000081000020040300800008c5001000000200001001c001000000040001800000000001000804118000000000000800, nat_lit 0, nat_lit 0xfbefffffffffffffffffffff7ffffffffffdffffffffffffeffffefffffffffffffffffffffffffffbfffffdffffffffffffffffbffffffff7fffffffffffffffff, nat_lit 0x2b9bd89ad8a7f0061e988b64187cfde9ec7996af21861e108e0c32bd98755582776aaef4acff8c58a6a562f4447c9e2efe1fdaa92aae62158019305107271f36c54, nat_lit 0x784389007fa8830708485538d94a2084aaf3978d721582b9ca641265b23537da837a0054bfd960280a9122d8c258d4805d125b317a9ae90011dfc05b07481d3cc46, nat_lit 0x6fdcf76125b7a5fdb7cfbabf8580445cb3ee1b56efbaf9f664cb4dd2ef22a2ecff9975eb513ce3a77f4791c6bba78563a96d254e5d61bf7dffe64ba6f8fcabfa3db, nat_lit 0x34ab823e8e844e00c22045606217291be6c074a6104100011170288900c8581700162a20071301d800384c290440ea0802909190001c60a24115f84820206001820, nat_lit 0x80001809805825020010014a4861d2210801040c10000628c6308884208c140102408840120418d41218020004400088020000a0083040a041d8040900770000800, nat_lit 0x800000000000000000000000000, nat_lit 0, nat_lit 0x228ec9f3d88015ef13987563b2f110ecb4fa5114e379d7c687f4ccbcabc648bd7ffb55e355913d1a91e6d0268f530d87309aa92b4473a02fe56e1949ac9398f6d8d, nat_lit 0xc1b7925712d40842cde9989cb75f6685b0b30855d443bf92439ec66c3468bf968ef5584053ed10ef14d659956e333220019ff187025e074af05b580b3843f2b5717, nat_lit 0x5928fd23299305b976ccb2377ed3047de3efd1240adc70d42f2342d74b7724e2f6582fbfbc34b2677805e800b0aca16bf57d1fd8ad913d535666a6ff53a64d5329b, nat_lit 0x10cb9a3982e4c304822340e04945292ae6417206712108194210b081a088581e8156a020071f519c122804e90040ca000a9091b0181c628401b5fd41202f2308062, nat_lit 0xa0000008041820020010000a4020c2010800048c10000620c4500080208c14010000804010000854021802000400008800000000002080a04158000800500000002, nat_lit 0x1000000000000000000000200800000000000000000000000000000000000000000000000000000000000000000000000000800, nat_lit 0, nat_lit 0xfbeffffffffffffffffffeff7ffffffffffdfbffffffffffeffffefffffffffffffffffffffffffffbfffffdffffffefffffffff3fffffdff7fffffffffffffffff, nat_lit 0xc95d587eb8afa24b1dddcfa2461b5b2537684f8bd50b1c6bca72b90e70f7551133902cb8defb728c7d6764df5e6c9620a43bc85d82184f73e1d3b7858f62d3d275f] : List ℕ) ++ (([nat_lit 0xf84d896f1f3c800e09445178834864201b821a83f61884c18a121047f2b3235881c80010cdcc10200b4324f2d8085408053658455228e904300187cf8f5ed9f8d44, nat_lit 0xefd0ef06652b81f7b4c3bbbd9fc046b4009e93506bb6fd86a0ddcf748f20a26ebf7b758f2338f3636e9595c4a3b70563d34d270a75c3ffdd9ee64c3370ce6f3eadb, nat_lit 0xb4a98a300e0c4f02c020446060566b33428070a2004104319140a80d00c0189600562a00051211400220482904006a080a909190080c20820045fc4920462001020, nat_lit 0x9005020000010000200018000080100001000000802000000200804000000804010040000100002000000008000000020002000000000000000110000000, nat_lit 0, nat_lit 0x100000800000000800000000100024600408000000004020000000044001000000200001008c000000000040800020000000001000004010000000200000000, nat_lit 0x93b5db1df2dca0e499887303f2d1dc81747e4489743124edfbb50c25fb8774fd9eabb9214e91b18f03e769762ddad523310eee2ac75bf2aec7b24063acfdc9a058f, nat_lit 0x4104005a341808404de19bfcb75e2ca45a970853d04398982b9f466d74e88b968cf5b04049fc906214c761954ab27228009ff107026677cab2031c293848a2b3f15, nat_lit 0x5928e5230d0301bb74c4b11d3e93cc14018ad1220adc71de83124a522b7324e2b618c7dfa62432236a14da00b02d6163d77d1f782d814d5314e6a2d653ce5d57a9b, nat_lit 0x10c98a30066ce706802340e04144e1234a017200612108318000b8018080181e81562800051a5140122006e904000a080a909190102c22840065fd4920532308062, nat_lit 0xa0000008001000000010000200000200000000801000040000400000200804000000800010000000000000000000008000000000000080000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0xfbedff7fffffeffffdfffaff7fdfffb77ffdfffbfffffdffebfffe7fffffffffbffffffffffff3ef7bf7fffdffffffebffffffffbffffffff7f7fffffffffffffff, nat_lit 0xadbc5a57bc0ba22f9004cba6105e49854898c3a1869f3152a944d22be0390b8005b22054beea61423216387ef615548acdc9803528ee00d3224567b7ab45cfe1552, nat_lit 0xdc6d0b66176ca00c80c45010914824804a128283e41ca8d9ab04d26ee2312bda91faa054bccc0122080328d2701014204c94112d70ee8b043207cbf5af1ccdfb540, nat_lit 0x6b70e506617380f73dc3bab785808634598f1b506bb2dd9e01cb05589f2aaeecbd09d58b5138f2216dc59bc48baf05e399ef6e4a5725bf5d9c220402508f7b3f2df, nat_lit 0xb4898a310e5c6a00c02044222257eb32028170a2004104099240a005204004160056a200051611001020462900006a8000109130000820020005fc4120132000020, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1000800000000000010000000001000000000000000000000000000000000000000002000040001000000400000800000000080000800040000000400000000, nat_lit 0x5aec1a65be64226229c3f502b0c06803111219122028acc13980b11cb32a206c1defd040d70a70431293ca2f671a652bc54ff0294a0f929f9662e963fcc7ecc13b4, nat_lit 0x3ddc08727c740ac46da21894b51e8e8658130851c4539895ab8ee26534408f948ce17040d17650220587419c42325220509ee8070262175aa207f06148048692537, nat_lit 0xe1e0e502013702bb54d6b21534d20e16098fc1220adc75df8103e6524b7b24e2b458879f3da2e2236844f808b8ad61e3957d1f5825810d4314224297138559772bb, nat_lit 0xb00982310618c004803140a20305e3204200720061210c1000001001a0000c1e8116200004181100102004e100000a8008909110100c22040025bd40200a2308042, nat_lit 0x800000000000400000000000000000800000000000000000000000000000000000000080000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0xfbedff77ff7feafffdf7fbb737dfefb75b9dfbf3effffddfa9cff67bff7baffebdfff7dffffaf3637bf7fffdffbf7febddffff5f3fefbfdfb667fff7ffcfffff7ff, nat_lit 0x833c09023e1d808f3c92ba13009eaaa648087283a1d23d47338e547d9313819219962093bde4730046873efdd0397500497b53290e660a07b20302867f125773534, nat_lit 0xec658a06112aa00ca85260218158849240826381e250a4c039065068923327c889ce8013acd8102028832cd9521c35a0c8264201564e89002201ce845f097d79566, nat_lit 0xcb706546612b80f515c59a9495908406511eeb506ffedd8691c9075ecf20a2ecb56d558c4028f2236d459dcfaba724e39d4d2c6e71859f5d9c2201328088cbbf2fb] : List ℕ) ++ (([nat_lit 0x348982300e444a00c030442022062b30028110a2000100190040a001004008160012a200051201000020402000004a0000909110000820020005fc4120032000000, nat_lit 0, nat_lit 0, nat_lit 0x1000020000000200000000080000000000000000000000000000000000000010000000020000000000000000000000082000000000000000100000000, nat_lit 0xcdcc8a625c7a0223b9d69612961227a21a1b7171c24964893a0ca134096188bc14bd5100508e92022bc523120b0e36219d0e210a4925815eb6201787f49ac18746d, nat_lit 0x1f540a50182c2ac4edb31a84b3cc8f9652127871e412989d294ee2659600af868ce3d00040e291230cc7619c6a3250a0088fe8170242061aa203e6c5680ba294777, nat_lit 0x61e06702212702b9d4c6b03536928d06030ea1020adc71d7818366564b7320e0b40a079fad2233236004d808b0ad61e3dd7d1e6825813d4314224032338a7d732fb, nat_lit 0xb00980300600c00400314080010422204000420061210c10004010018000081e8114a00004184000002004e100000a0000909110100c02040025b94000000308002, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000080000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0xfbedef727f7feafffdf7fab737deafb65b1cfbf3effffdd7abcff673df73affebdfff79ffdfef3236be7fffdfbbf7fe3ddffff5f3fefbf5fb627fff7ff9bffff7ff, nat_lit 0xb799c360384d0a1eb1e12e92b29c8a860119fb21e47dbd5e3b8c7236d23381c21d262015e1e072004766642fca117f20c1ab417d66eb871ab207a3d6bf0987ef53e, nat_lit 0xd8688066152e8a0d2120742033180c824312faa1e67f24d03944726ad253238a897c2015e5c8102029636ccb48147f0048a6405576c7080c220437d5bf03cdf5564, nat_lit 0x5bfce52665278af51ce79eb5a7900e06528e63706bd3d99611cba5588f60a2eeb59d758a0928e2236ca5ddddb3af6e639dcd2f1a5104bf559c263462608a5b3b2fb, nat_lit 0x240102100a004000c000400000062110000000820000000100000001000008140002020004120100000000200000000000109000000800020001c80000002000000, nat_lit 0, nat_lit 0, nat_lit 0x4000020000000200008000000100000000000802000004000000000000000000000000020000000000000000000020002000000000000000000000000, nat_lit 0xfc5942023268caeb3ce0e2079296ab02101732324ed0245a2acb0614d700a92a15b55110049ab02307e7d47e093a0c434c86546302223b469e048860bc8aa48e7ea, nat_lit 0x8bc180507e28c044e9811eb0b708258650167af3e8829c8739cf646050008a848cf1700045e2900200e715f46a121860580fd957024a1e0aa2062c210808a69c575, nat_lit 0x456de7020727c2b9d4c4b03536922f06038aa380025c71d50102e2520b7320e4b41a279fa83223236824ec68b0ad69239d7d2f082589055314264e967388597b2fb, nat_lit 0x300000300000000400234080010400004000408061210810000010018000081a8104000004084000000000810000020000909010100402040021b14000000300002, nat_lit 0x80000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0xfbede7727f6fcafffde7fab7379eaf86531dfbf3effffddf2bcff677df73abfebdff779fedfaf3236be7fdfdfbbf7f63ddffff7f37efbf5fb627fff7ff8affff7ff, nat_lit 0x475841503a26480fb9a45000201aa992128221a3a42a98d0004c3222d433a016199c608fe8f0602024c664b69a1c1920c411f25d626ba11d3a23a3b49f0b9fee516, nat_lit 0x1ca002761f00ca0ca9640c10a11a2d8252006223e67900501904326bd65303d889964007e8c8010008e36cfb58187f004c94d355724f0a082a25fbf4bf00d5f5544, nat_lit 0x5f74e7366b27caf594e3be95b5922d16411eeb726bd7f996318b65598b60a2fab52f35980138e3236d25ddeda3a76e6399ffbc1a558c9f559407f84260886b3b2db, nat_lit 0x10000000000004000400002040000000000800000000100000000000008000000020004020000000000000000000000000000000000020000000000000000020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000000000008000008000000000000000400000000000040000000000000000000000000000000000000000002020000000000000030000000, nat_lit 0x446d8452690140c6a1e12e81b08a809653900a820591214729c415298f43013e94b15196e44a612248e3512ea98319019007801a256822009e04e1309e83b0fe7c6, nat_lit 0xf74866037254840ed805e14950a259210906af1e1839992388e666110408a920cb35006e17240034dc71194cab31820081e59072242064aa2038030080892ac555, nat_lit 0x45416122022242b954c4f01534902d06010ca3000b5d70d5010362534b3320f2b40827990ca2e2232024e828302c6963dd6d2e4805891d5314278a8673884d5b2db, nat_lit 0x10000010000080040023008003040000400240806020081000001000800008088104000000080000000004c10000020000909010100402040020314000000300022, nat_lit 0x80000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0x5b6de7727f27cafffde7fa95379ead86531cebf3effff9d729cf7673df73abfebdbf779fecfae32369e7fdfdfbbf7b63ddffff5f37efbf5fb627bbf6ff8bdfff7ff, nat_lit 0xbbc87041d26426d98c0560030100d0002928183a62e28d329065229147329501cba20878db022232c23641c72bc10204de2415c628f831ebc24e2d49d08ba4f757, nat_lit 0x404504121a04c02808204810910601124010e221e47da0513806726096130b8809a42007a888010200032cf170987e00c436d0457283080a28251a949d00d174705, nat_lit 0x5f7161766b23c2d5b5e7be95a59e2d86510e6bf26bd3d9971189255bcb60aafab50f55984068e2216de5ddef8b276f6399ddbe1a554c9f579603b16262884fbb0da, nat_lit 0x8004000000002000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000020, nat_lit 0, nat_lit 0, nat_lit 0x880000040000000000000000000000008000000000000000000000000000000010000001000000000000000000000000000100000000000000000000000000000, nat_lit 0x43cd8664550080c0bd85ea8596982884529c4a33009960d538802748177022b82db150106ddae22209e3ecdbab9b4303d0d73140044e1d458804d9c0568829af60e, nat_lit 0x1d7504403120c84029805a10931e2d92109c2ad1e4839801388e4421106089022da1720068e0c1030cc76d5dcab35a20488e684702461a09a40610c068088bbd555, nat_lit 0x514061220223c2b9d4c4b415368405060100a3800a5d71d6010362534b1320f29508059f8022622360249461302c2b639ded0e08258d0552162392761388545a2db, nat_lit 0x4000010000000040023008001000000400240006120081000001000800008088004000000080000000000800000000000109010100002040020210000000300022, nat_lit 0x80000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0x5bede7727723cafdfde7fa95379e2d96531cebf1effff9d7298f7673df73abfabdbd779fedfae32369e7fdfdfbbf7b63ddffff5f37cf9f5fb627fbf67f88ffff7ff, nat_lit 0x198d06545127408d31e0408022160c82438620a1a6cbb942310470624c4323c820982107ece062202dc6381a5a181a02dce3c351624f831c9c233a14cd08eecf5d4, nat_lit 0x5444056058008088610008908300218001040203e498205028045222ce03090221860307e8ca000001c324fb58183400542642417243080a28250294ed0085f4584, nat_lit 0x4b7061162b23c2755ce7be15b79e0d06501aeb706b77d997118b25599370aaf89d2d5698002ae2236c25ddc5a3a76f6389ddbc1e55849f579602b16212885b3b25b, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020, nat_lit 0, nat_lit 0, nat_lit 0x890200000000000000400000000000028000800000000000000000000000000010000004000000000000000000000000000100000800000000080000002000000] : List ℕ) ++ (([nat_lit 0x5acd66165304c0e06c267e80b21e0d8612962192e5f0209138870728563002422cb1721604a0c00345c0096b998669221890a15a630c1a409e013bb4ee80e997720, nat_lit 0x57464723b208a4029a30a14b718288010160b53c1c39804388f4428506081422ca3500640c0c00248c74dd5fab63200009ff85f22461e08a206b2f45808cbad575, nat_lit 0x514001100823c0b914e6b41516840506010aa2000b1d71d6010262530b1320b094080599a82062232024b44120290b63ddfd9e1005850553142230421388145a2fb, nat_lit 0x40001008001000000400040006020081000001000800008088104000000080000000000800000000000000000100002040020010000000300002, nat_lit 0x80000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0x5fed67727b27cafd7de7fa95379e2d86539cebd1effff9d6298f7673df73abfabdbf779fece8e22369e7fdfdfbbf7b63ddffff5f37cf9f5fb627bbf6df88ffff7ff, nat_lit 0x119d21501303c20c2d222611928225041312a003875eb9973800736bd1000b2a253c608ee8ca80002d426c7b9bbb6d01c417145436c7181e3a218bf6ef00f3dd5a5, nat_lit 0x40442050120002086d022c011382000411108001e50c20402800532a5303013020204006e8c0800001436092589a51014402445566c312082a2003f4cf0090ec585, nat_lit 0x4b7045066123c0f510e59a94a71c0d82400e6b706af3d996118f24508e70aac89d8d1799002862236ca59dc5a3252e6299edaa0a51048f579402300210884f3327a, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x890000000000000000000000002000020000020000000100000000000000020010200000000000000000280000000000001000000000000001880020002000000, nat_lit 0x4aed2010722082a16523929416182d8053186b232de1a09128041641427008822c993510c8a2c002498274af289c2422d803b002510397539e03b820fd00f0d8777, nat_lit 0x115420463100084129a20e003308018051184951c9c21814288e4520d42089d02dad5400c8c0c0034cc739504bb63200408e681712469b19a20020204808dba5504, nat_lit 0x414045100023c0b814e6b415968404064004e200031d71c61103625a8b1328209504039f2020622320248441b0290b639dfd8e5835858442142232d61388045a2fb, nat_lit 0x40001008001000000000200006020081000001000000000088000000000080000000000800000000000000000000082040020010000000300002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x5bed65527323c2fd3de7ba95379c2d86531ceb53effff9d6298f7673df73a9fabdbd779fe8eae22369e7fdfdfbbf3b63ddfffe5f37c79f5fb623bbf6ff88ffff7ff, nat_lit 0x50f1214252034a0478462890a6962986031a60518e1db947208455705a4329b8a0a44407a04802002ce3a54bf39a5d23d4b6c25576460f4cba001bf4fa809768787, nat_lit 0x20205250004808280624802796098601184071ec0d204028845738584309a0a0a44407a8c0000000e2e593709a192154a2c255264605482a0013b4de80945c7a5, nat_lit 0x4b544504212380f515e19a15930804005006ab0063f2d996110b20428730a2481d0911984028e2236d0518c48b252642894d2c0a51819a159422200201084bb305a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10810000000000004000000000002000020000000000000100000000000000000000000000000000000000080000000000100000000000000000084020000000000, nat_lit 0x12b5214050208ad96d231611370e2d02520c4b004ba628c31907633013500ad8adad051648a0820321661888a9a56e4251d5a0581205951d8e2209707108469a25a, nat_lit 0x14421463100485929820e04120c0082501c49718fc49016298f2430962081c8aca9540648c0c0022ce21156ca971840414a684f52429b19a200203048008d85525] : List ℕ) ++ (([nat_lit 0x41404410002380a014e6b415968004044100e200011971c41002424ac913282815040199a02062234004a441302803239cad8e1035858440142232861388105a2db, nat_lit 0x40001008001000000000200006020081000001000000000008000000000080000000000800000000000000000000082040020010000000300002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x53e565527123cafd7de7ba95378c2d86531ceb71effff9d7298f7672df73a9f8bdad559fe8e8e22369e6bdddfbbf7b63ddffee5f37c79f5db6223bf67b88dfdf7ff, nat_lit 0x193400521222c0b02c21ae90b5122184431ca311eddcf0501081363ad8620b20a9a05407e8c8c20209c7641b588a23614d60425e12c20345aa022a94f2085cfd000, nat_lit 0x8240042102080b82c21a08014040886411ce3118dcd605038817632d8630320a9a45407e8c0c00209e72c13589a39614de2c24f02c601412a023294de08dced504, nat_lit 0x435065046103004511c61a15818804001002084062329986010e01400710a0c81409019800282221640091c4a3250402900d2c0075019e1c94200122018003122db, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000020040000000000000002000020000000000000000000000000000000000000000000000000000080000000000000000000000000000080020000000000, nat_lit 0x120441105301c01101653215309a2980521640002f588986110567404f10aa88b189441620a0a02169e5740a8b05274291642a5c450314198e222ba4f1885bbd240, nat_lit 0x15441563001805529c00a00100e0082101c2951ab911112298f04685a2029c8bda9540660c0e02264c23514e8b71840816a625b12429319a20002a448009094515, nat_lit 0x41402400002200ac14a4b015948004044100c200210c70c41002421a811300280404019988204203000480c1302805235c8d8c0075858440142230121388044a2db, nat_lit 0x3048001000000000200004020081000001000000000008000000000080000000000000000000000000000000082040020010000000300002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x534465527323c0fd3de7ba95158c2586531ceb51effdf9d6298f7672df33a9e8bdad559fe8e8e22369e6b5ddfbbf1b63ddefee5f37c7975db6223bb6fb88dfdf7df, nat_lit 0x1a144054732240dd0d201c1025162c865318e91005ef20003187416a5c01abe099a45599c840202209e1d14a18923c635ca68e5222029c4d0a002130ba0095bd3c5, nat_lit 0x8244046712080dd2d0010800500048411188b11e5ee205039877362dc63a3e098a05517e8c0202209c3bd13589a10615c264e47624695492a0013b49e00dddd7c5, nat_lit 0x435025000003002010c7aa1590880000000600400a10d9860008041003100008240900880028c20164040004a32501028149200815810214942200024188020201a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000010020040000000040020062002020000000001000000000008000008000000000000000000000040080000040000008010000000000000000020000000000, nat_lit 0x5b6461147303c03014612415b41e28021306e0100c553104280d162a4610a800b4250406e800a2224525281fbba12d62c98dac4d040106443e2212b6d9889ebc115, nat_lit 0x401461441003805539e00e0011080080111c8b418b94010239875562520023c8bda95406e8c8e22364c23541d8971040c986644a52429919920012b6480095a4504, nat_lit 0x1400400002000ac0484b4159580040440004000610870c410025218891300280400019900284003000480002028012314690a1075858440042220001388014a2db, nat_lit 0x3008000000000000200000020081000000000000000008000000000000000000000000000000000000000000082040020010000000200002] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x534465507323c0fd3de7ba95359c2486531ceb51effd79d6298f5672df13a9e8bdad559fe8e8e22361e6b55dfbbf3d63ddefee5f37c7975db62233b6db889fde7df, nat_lit 0x506460467122c09025649e94b48228804316c311efbe2996208863288f32a160b9a055178868e02069a67c4f6a8c0161d5ac4e1a61c59f5d160231b6fa088de73c7, nat_lit 0x484460447122009d2d44928495800084011e81118ffea9c6398853625f53a3e8b8a85517a8e8e02061c730167a9e1161dd2a4e4f23c39759360203b6de08dcde7c7, nat_lit 0x3100500000100601083281100080400100008400000500000070410000000000401008840000203040081008121000200412000140000048820000001800200018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000004000002004002002280002000200600000000000200800000000010000000000000000204c480000000000800010400008000000000020000120000, nat_lit 0x1a3420023001401c30a3ae04b40a28845204c0002f40b004118f26424c4083c0b0890406608020030ca73c4c3121004019e82a54600614001400322279801b27212, nat_lit 0x41146140100380593942840011080084501e8b51a990010238074522da002200bda1540660c8e02264c33113d897104089e6625b32449119b600022248009086507, nat_lit 0x1400404002000a4048634159480040001000000410c70c410024218011300280400019988284203000480002028012354090c005581844000220094138804482d9, nat_lit 0x1008000000000000200000020081000001000000000008000000000000000000000000000000000000000000082040020010000000200002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x534465403023c0fd3de7ba95358a2c84531ccb51efbc79d6298f7672df13a1e8bda9559fe8e8e22360e6b55df9bf1163ddef6e5f37c7975db62233b67b889fee7df, nat_lit 0x102420067002c0713d873e110588248041040a50eb6ef9921185556ad57182a83d815411c8e0e0026de7cd5dba32116151ef2a5476451e48202202b65b0054d709b, nat_lit 0x48546040712200fd3dc7ba8104880484011e89518dbe79c2288557225f13a160bca95417e8e8e02265c6a116fabe1161dd6b6a4d36439749262203b6df089cce5df, nat_lit 0x30005000001000000000004900000001000000000000004000a0010000000000000018800000201000010000101000200000402018000149800000000800200200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000c000000004100100200040000200600080000000000880000000010000000000000008214c480000000000840010400008000000000000000010000, nat_lit 0x514024046020c09c30c28c9411002400110e81406ed4a8d618094248cf22a1a030a80407a88842016d233d0928050002c4ce485150048a041c00029651005693283, nat_lit 0x8646540102300d9390282809008048011168a11a90409c02887052059420020bd815407e8c0a22244c33052c89310404d42204e0246111db60002b6490094865c6, nat_lit 0x110000400000024048630859480000440000000010878040002421a001102080400019800284003000480003028012310290e00758184440022000012880048219, nat_lit 0x1000000000000000200000020000000001000000000008000000000000000000000000000000000000000000082000020010000000200002, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x514465407023c0fd3dc7b69515882484511c8b51edbc79d6388f5672df13a1a8bda9559fe8e8e22361e6b559f8bf1163ddef6e5f37c7975db62203b65b8896de7df, nat_lit 0x4b646546400080743803b2059488248450188a512e72b840018f061a5e70a2c8398115126068a2034da3794adb2b0121486f2e4e65c51e5d98200122d2805483247, nat_lit 0x3146540712300f93dc3ba8514880084111289518dae3182288f57725d138120b8a95517e8e0e22365c63116dbbf1161d56b6e4f37c3975dbe2203b6df889cce797, nat_lit 0x4000000000000000400000000400400000000000000000400008800000000000080002000000200000000000000000000000000000200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002000080000000000000002000400002002240800000000008006002080100000000000000082148480000000000040000400408000000000000000000000, nat_lit 0x246506202300bd00879a041480240041068b50acf401c6000f525a4f4123282108408be828e02020a0004aa800000084290e44628685002c0002a4c108508b093, nat_lit 0x8546440112080fc39c290001088008051168001092408c02885153259010228bca1148fe8e0a20240c31110489310400d67664b20c0101d960002b64908908e5d6, nat_lit 0x11000040000000004062005140000040000000001287804000252080012000004000110000040030404a0003028012350080800550184440022000012800440209, nat_lit 0x1008080000000000200000000000000000000000000008000000000000000000000000000000000000000000082000020010000000200002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1446542302380fd3dc7b2851488248451148b51adfc79c6288f56725f532128bda9559fe8e8e22360e6b158f8bb1163dd6f6e4f37c7975db62203b6db8896cf7df, nat_lit 0x4a7464046120807405823a8184080000510e08400e2ec804018e0578053322c82d0111984840c2234881f95279971141d84c6c0275810d1888220120ce08ccc8748, nat_lit 0x3046540700300f93d42a28104880084111489518dae71c6288e57325d128120bca9559fe8e0e20365c6b116fbbb1161556b6e4f27c3965dbe2203b6db8096c679f, nat_lit 0x5000410000000000000000000000000010000000000000000000000000000000000000000000200000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40700000010080040000000080000000400000000200880001000008002002880100000000000000080148400000000008040000400008000000000000000008000, nat_lit 0x4a740444610380c510c38a0490800004010c81518586d9000981421a4c1103e025201085a8a042210405e904b2280063cd650e0c41409b55ac2002b44d805e08399, nat_lit 0x804650010200090298298001088008411148800080450802807053258110220b881448fe8e0a20240c7b05258bb10614463664313020248162002b64988968e5de, nat_lit 0x1100004000000280406200514000000400200000108284400024200010200080400011000004003040000002000010210080800248186040002000012000240201, nat_lit 0x1008000000000000200000020000000001000000000008000000000000000000000000000000000000000000080000020010000000000002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x41446540712380fd3dc7b28594880084511c89518dacf9c42987563a5d1301a8bda1559fe8e0e22340c6f150f8bb1163dd6f6e4f77c3975db62203b65b88d6ce7df] : List ℕ) ++ (([nat_lit 0x8340404402080e10987180510080080501e090002aa4982200f17405d2022c830094190c0c082212dc7884021050042c9660e0b32810b050a0000a45e081c083d9, nat_lit 0x3046440700300783d47a28514880084111488518d2c7044288757325d138120bca1559fe8e0e20341c2b116fbbb1163546b6e4723c39458ae2203b6db8096c678f, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8300004002080000000080000000000400200000200080000000040002022c80000000000000000080108400000000008040000100008000000000000080808040, nat_lit 0x93400440003802804003885108800044102081000025044008b02424d1323e81c09110ba8a0400208823150122610631920664630c288580e2203801188164804f, nat_lit 0x3046400102000f83d82a0811080008451148001890658c42805053259130228b0a04587e8e0a20044c7200258b100631067064133801240262203b2498896ce51a, nat_lit 0x100000000000000006008414000000000000000108280000024200000000000400001000004003040080002008010044080800040186040000010412000200281, nat_lit 0x1000000000000000000000020000000001000000000008000000000000000000000000000000000000000000080000020000000000000002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x9046444102380f83d87b8851488008451168811892c78c4288756725d1321e8bca9559fe8e0e20340c6b15078bb11635d6f6e4737c39e5c262203b65b8896ce7df, nat_lit 0x3340400402280c120c50284108000804008010102a619c2080b00004421222894080018400020216c872900c9240160c4050008140187058e0002249208080a292, nat_lit 0x46440700100783d07a00514880084111488518d286004208757325d1281203ca15597e8e0c20341c231167b9b1143556a6e4727c314582a2203b6df8096c478f, nat_lit 0x80000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000000020800100c00000000000004008000002020800000800000020220800080000000020200c0508000004000080040000100003040000000000080008000, nat_lit 0x330440000028068398182010488008411088800800848c2008955305931210884295185e060a222240529049b1b0001c124060a3380111d282203b691800e0a082, nat_lit 0x1042440102000b8208280811480008401148001090e5040280711124911000838800507e8a0000040c6301258a810634063464121c20200862203b44988968c59e, nat_lit 0x100000000000000406208410000000400000000100280400025200000202200400001000004003000080002000010014080800040186400000010012000240201, nat_lit 0x1000000000000000000000020000000000000000000008000000000000000000000000000000000000000000080000020000000000000002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3246440102080f83d87a08514880084511c8801892c78c42887563259332128bca95517e8e0e22344c7b910f8bb1163d56f4e4b37c3975d262203b6db889ece79f, nat_lit 0x11044002023808130c5028010000080411c09000aa279c2000f000000300228880001984000400028848006ab240122c505260c24c183118c0201229208048e018, nat_lit 0x42440500000782d07a00514880084111488518d2c6004288757325d0381203ca15517e8e0820341c2b112789b1141546a4e4327c314482a2002b4df8096c4787] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000023800100c000000000000040080000020219820008000000200208000000880000000028040000800400008004000000000300800000000008000a010, nat_lit 0x11040402022804905462281108800041100081187206844008247024003030080805199a840c0014900b014e2831001d0434601228291582c2003a611809448180, nat_lit 0x42400100000b82c84a0811080008401148000082650c4280501325913000038200517e8a0420300c6a0021b3000635024064021c08240022203b4498816ce49e, nat_lit 0x100000000000000002008414000000400000000128200000024200000000280400000000000002000000002008010004080800040106000000010012000200201, nat_lit 0x1000000000000000000000000000000001000000000008000000000000000000000000000000000000000000080000020000000000000002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1046440102280f92dc7a08514880084511488118f2c78c42887563259130328bca0559fe8e0c20348c6b010f8bb1163d46f4e4127c39748262203b65b8896ce79f, nat_lit 0x11440006001008110c202801000008440080140018631c608080100513100088c01041ac020c00121048004a32500229545240e070093118c0200221a08020a218, nat_lit 0x42440500000782d05a00514880080111488118c286000208756325c02812038a05105e8c0020240c2b112789a1141442a4e4124c304482a2003b4df8094c4787, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11000000001008100c0020000000000400801000082118200080000002000080000000800204000200400008324000081052008000083118402000000080208010, nat_lit 0x1146040000000280dc3a20504880000510888508028018028075522480381288020150c88c0420341449110931e0103c164460006410549200203160108064209f, nat_lit 0x40400100000b82405a0851480008401148001082e5044000011125913002038804117e8a040010086a00658a8116150230641258306400e2203b4498894cc580, nat_lit 0x100000000000000003008010000000000000000120200000025200000000000400000000000002000000002000000004080800000082000000010012000000201, nat_lit 0x8000000000000000000000000000000000000000000080000020000000000000002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1046440100000b82dc7a28514880084511c8811892c71c42807563259130128bca0551fe8e0420340c6b110fabe1163d56f4e4127c38749262203b65b8896ce79f, nat_lit 0x146040200100c9150220840400000410180140818251462889021001328000940104192020c2016086101441270022d40d204a01809719a402000642880448002, nat_lit 0x40400500000302805800110880080011488110c2c2000000655225c01012028a05106c8c0000201c2a1027898114144624e05264300400a2003b4df009484785, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100000000100811002008000000000000801000082110200080000002000008000000800204000200400040124002280052008000083118402000000080008002, nat_lit 0x142400200100591d05000404080000000c0041802a004420081510112381008c204508c040c2026100a01419881103d0432009274393418020018401001448202, nat_lit 0x40000100000a82405a0851480008401108000082c5040080411224813002020800117a8a0400100c6a00250380161502c4640248104400e2203b4498894cc784, nat_lit 0x3008010000000000000000120200000025200000000000000000000000002000000002000000004000800000000000000010012000000001, nat_lit 0x20000000000000002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x142400300100f93d07a08514880084011c8001892c7044280e563259330120aca0451fe8e0c00360c6a01479b81163d46f6e4927c39741862203b45b8894cc787, nat_lit 0x44440000000b10003a08504800084100c89500186114208834412091180201021141f0020c2014104900008af1020906e2004070215592402011286880008082, nat_lit 0x42000500000082d04000010080080011000018c286000200413205402010028804100e8c0000200c2a1127010014144004e4324c100000a2002a4db0094c4705, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008100020080000000000008010001821102000100100000000010000008002042010004100000250020800c2000010001110402000200880008002, nat_lit 0x4440500000190503800410080000010c094089880140080701300402800038a140086860420301c48012709c1141c44e42000443050120220226050080c8706, nat_lit 0x42000000000a82c0520810480008401108001002e5040200201025913002000000117a88000000006a0023028012154280641258104400e2003944988144c280, nat_lit 0x2008010000000000000000120200000004200000000000000000000000002000000000000000000000800000000000000010012000000001, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x46440100000b92d07a08514880084011c810189ac7140280752325913002038a1411fe8e0420300c6a01070bc1161d46e4e4125c30541262203b65b8894cc787, nat_lit 0x4400100000b10407a08114800004100c09500dae5142088347100511812030805518400080024144310208a30060d06c200623801559040001a204888008605, nat_lit 0x420404000000829000000000800800110800180002000200410225802000008200007a8c00000008280107018110144024e41044300002a200214db0014c4180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x40000000008100072080140000000008014001821102000100100000000010000408000000000004100008210020800c2000010001110400000200880008000, nat_lit 0x404010000038290300801408008000140151880c5040008711105403800038a01409a0c0000000c0101260891060d42e480123430111280002060f08844c405, nat_lit 0x42000000000880404a0810480000401008000002a0040280210224913002000000117a88000000106a0023038000154080e40048104400e200394438814c0381, nat_lit 0x2008000000000000000000120200000005300000000000000000000000002000000000000010000000000000000000000010010000000000, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x46040100000b82d07a0811488008401148101892c7040280752325913002038a0051fa8c0000200c6b01070b91161d42e4e4127c30551262003965b8894cc785, nat_lit 0x440100000b90507a08104800004110c885089a65142088705020d13812020a05416400080024184811078ab1061906a6e4727c215592c2001b00c881044685, nat_lit 0x420004000000028000000000800800010000104082000200052205000000008000101a8c000000042200200100100440000000001000002000204d3008480100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000810007208000000004100800500182110200830100000000000000141000008000400400000821002080682000010015190400012000880000000, nat_lit 0x2400500000110805a001008800800008084100087100280351201d02002028a00407c84000000106011068190160844a2e45048305010e0001205f001004404, nat_lit 0x40000000000a8240020800400000401108000002e2040000211024013800000000111a88000000040200230280101542008002101044008200394138884c0380, nat_lit 0x2008000000000000000000120000000005200000000000000000000000002000000000000000000000000000000000000010000000000001, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42400100000b92c07a0810488008401188001012c7140280352225913002028a00517e8c000020046201078390161d46a2e4125830541062003b45b8894c4785, nat_lit 0x42040500000b90d06a08104000084110c08518dae6142288707221d11812028805516600080024182a10038a2104190226e4627c115592e2003a054881444681, nat_lit 0x40000000000002000000000080000001080000000000000005000400200000020000188c0000000400012401801004400000100020000000000148b008080104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810406a08104000004100c08500182414208830500090180200000541000008000400080002822000090202004058015590c00002000880000200, nat_lit 0x2000100000310c06000004080080101c00018c862042200310220102800020205401004080024042801248881140c4224c43258315110a0000a4d7888044705] : List ℕ)))))))))))))))) ++ (([nat_lit 0x40000400000882400a081040000040100800000286040080210004c13002000000117a8800000010020023038010154000a00000000400c2003141b0014c0281, nat_lit 0x2008000000000000000000120000000005300000000000000000000000002000000000000000000000000000000000000010000000000000, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42000100000b92c06a08104080084111c800189ae6042280352224913802020205517a8c080024042a01078b81141d4224e4125831551062003b45b8894c4785, nat_lit 0x42040500000b90506a08104000004000c88500dac6140288757025c13012028a04516e8c0800241c0211238aa104190206e4723c311492e2001b054009044785, nat_lit 0x280000000008008001100001800000000000002000000000000000010000000000020000401001004402000000000000000002048b000480000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40400000a10406208104000004000c005001a4414000870502041100200080041000008000418000002822000090202846238111490c0000a000000000200, nat_lit 0x42000500000380c04800000000084001c88518d246140280313201c010020008005060080000001c001027830010094022e01210301410a0002305e009084785, nat_lit 0x8820002081040000000100000000082040000213024013000000000011a8000000000220020008010154200840008000000c20038413000440001, nat_lit 0x2008000000000000000000120000000005000000000000000000000000002000000000000000000000000000000000000010000000000000, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42000100000b82c06a08104000084011c8811892c6140280352225813002000800517a880000200c2200078380101d4222e4121830141062003b45b0094c4785, nat_lit 0x42040500000910902a08104080080011c80418dac0040088647224c13012028a0411760c0800241c00112589a114114224e4622c210082e2001945f0094c4485, nat_lit 0x82000000000000000000000000000200020001000100000000000000088000000000220000000000040000001000000000000020080000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40040400000810102a08104000000000c804001ac0000080605020c1100202020011040008000410000000882000010200e06228010082c00011004000000081, nat_lit 0x420001000000920020080040000000014004000000000288612005402000020a0000200008000400201124898104100220c47028010082e2000005c009480001, nat_lit 0x880000a0810000000001008000002c0040000012020813002000000115a8800000010020021008010054000200200000000800039413000040181, nat_lit 0x8000000000000000000120200000005100000000000000000000000002000000000000000000000000000000000000010000000000000] : List ℕ) ++ (([nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42000100000892002a0810400000001148000012c2040288652025813002020a00117a8808002400220105898114154220e4322801008262003945b0094c0181, nat_lit 0x42040500000992900a08100080080011c80418dac2040280457225c11002028a04117c840800241c22110189a11415422424522c210082a2003945f0094c4485, nat_lit 0x201000000000020800000000000024000000000000000000000000000000080000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40040400000910100a08100000000000c004009ac0040080007004c110020200041124000800041800100088200011020000422c010080820010004001444481, nat_lit 0x40040500000912100800100000000010c80010d840040280444224c020120208041146000000041420002488201405000424120820000000000908e000044584, nat_lit 0x8800002080000000000000000000282040000050000013000000000003a8800000000020021008000114200000000000000820030411001440000, nat_lit 0x8000000000000000000020000000001300000000000000000000000002000000000000000000000000000000000000010000000000001, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40040100000992100a08100000000010c800109ac2040280456224813012020804117e880000240422000588a01415420424120820000002003941b001444585, nat_lit 0x42040500000982900208100080080011c804084ac2040280053221413002028a00017c8c0800201c22112509a10415422424522c210082a200390d50094c4505, nat_lit 0x10000000000000000000001000000000020000000000000000000000000000000000000000000000408000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42040400000900000208100000080000c804000ac20400800430204110020282000144000800201800000000200015420024422c010080a20019044000080000, nat_lit 0x420004000001020002001000000800008004184a020402000030004000120280000028080800001c221120002100000220040224010000a000100d4009484501, nat_lit 0x88000000800000000001008000000c204008001302001300000000001528000000000000021008000154000200008000000820039419000040001, nat_lit 0x8000000000000000000020000000005000000000000000000000000002000000000000000000000000000000000000010000000000000, nat_lit 0x20000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x420004000009820002081000000800108800180ac2040280052020413012028000017a880800200c22010100a10015422024022c0100002200394590094c4501, nat_lit 0x42040100000982900008000080080011c8041842c2040280053221013002028a00017e0c0800201422112509810415422424522c210082a200394d50094c4505, nat_lit 0x1000000000008000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42040100000900900008000000000001c8040002c2040080043021011002020a00012c0008002010001000098004154200244228010082a200190440014c0005, nat_lit 0x42040100000102900008000000000011c804104042000280013221012010020a00004c00080000100010050980040400002010080000802200210dc001400405, nat_lit 0x880000008000000000000000000028004000001200000300200000001328800000000020000008000114200040200000000800018411000040000, nat_lit 0x8000000000000000000020000000005000000000000000000000000002000000020000000000000000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42040100000982900008000000000011c8001002c2040280053221013012020a00017e88080020000210050980041542002412080000802200394d9001440405, nat_lit 0x4204010000098280000800008008001188040842c0040280052221013002028a00017a8400002014220121098104114224245224210082a0003945d0094c4504, nat_lit 0x10000000000000000000001000000000000800000000000004000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4204000000090000000800000008001088040042c0040080042020011002020a0001480000002014000021090004114224244220210082a000194440094c4000, nat_lit 0x4200010000018080000000008000000000001040c004008000200000100202080001600000002004220024080004114224040200200000a0000845d0080c4504, nat_lit 0x8800000080000000000100800000280040000012020013000000000001a8800000010000021008000010000200000000000000031010001440000, nat_lit 0x8000000000000000000020000000005000000000000000000000000002000000000000000000000000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4200010000098080000800008000001008001002c0040080052020013002020800017a8800002004220005088004114224240200200000a000394590094c4504, nat_lit 0x4010000088200000800000008001188041842c0040280052221013012008a00007a8c0000201422012501810011022424502421008220003941c009444504, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000080000000800000008000188040042c0040280042220011002008a0000680400002010000021018100110200245024210082200019404009444000, nat_lit 0x1000000020000000000000800118804000200040200040220000002000a0000388800000010020120010100100000241020010000200021018001404400, nat_lit 0x88000000800000000000000000000c004008005000001300000000000420000000000000021008000010200000000000000000018410000040000, nat_lit 0x8000000000000000000000000000001200000000000000000000000002000000000000000000000000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000088200000800000008001188040002c0040280052220013002000a00007a8800002010020101018100110200241020010000200039418001444400, nat_lit 0x4010000088200000800000008001080001840c0040280052221013010008800007a8c0000200422012501810001022424502421008220003941c009444504, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000080000000800000008001080000840c004028005202101300000880000780400002004220021018000010224244024210082200039404009444104, nat_lit 0x401000000020000080000000800008000104040000280012000002000008800004a0800002004220024018000000220040000200002000008004009404104, nat_lit 0x880000000000000000010000000008004000001202001300000000000308000000000000021008000010000200000000000000031410000040000, nat_lit 0x5000000000000000000000000000000000000000000000000000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010000088200000800000008001080001000c0040280052020013000008800007a8800002004220005018000010220240000200002000039410009444104, nat_lit 0x4010000088200000000000000001000001840c004028005222101301000800000728c0000000422012500810001022424502421008220003941c009444504] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000080000000000000000001000000840c004008004222101100000800000720400000004220021008100010224245024210082200039414009444504, nat_lit 0x10000080000000000000000001000000840400400800022210000000080000020880000000422002100010001002424102001008020003141c008004500, nat_lit 0x80000000000000000000000000008004000001200001300000000000520000000000000020008000000200000000000000000018000001440000, nat_lit 0x5000000000000000000000000000000000000000000000000000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000088000000000000000001000000800c004008005222101300000800000728800000004220001008100010224241020010080200039418009444500, nat_lit 0x40100000082000000000000000010000018408004028005222101301000000000728c0000000420012500810000022424502420008200003940c009444504, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000082000000000000000010000010408004028004202101100000000000708c00000000200121008000000204245024200082000039404009444404, nat_lit 0x40100000002000000000000000010000000000004028004200100000000000000400400000000000120008000000200000004200000000001004009404404, nat_lit 0x80000000000000000000000000008004000001202001300000000000328800000000000001008000000000240000000000000038400000040000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100000082000000000000000010000000008004028005202101300000000000728c00000000000121008000000200240004200000000039400009444404, nat_lit 0x4010000008000000000000000000000001840800402800122200130100000000072880000000420010500810000002424502420008200003940c001040504, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000008000000000000000000000001840800402800122200130000000000070000000000420000500810000002424502420008200003940c001040504, nat_lit 0x1040800002000022200010000000000020880000000420000000000000002024102020000200002800c001040504, nat_lit 0x80000000000000000000000000000004008001200001300000000000520000000000000001008000000000000000000000000011400000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000010008004028001222001300000000000728800000004200001008000000020241020200002000039408001040504, nat_lit 0x40100000080000000000000000000000008400004028001222001301000000000728800000004000105008100000004045024200082000039404001000504, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100000080000000000000000000000008400004028001202001300000000000708000000004000105008100000004045024200082000039404001000504, nat_lit 0x100000080000000000000000000000008400004028001000000201000000000700800000004000005000100000004040004000080000021400000000504, nat_lit 0x80000000000000000000000000000004000001002001100000000000028000000000000000008000000000000000000000000018000001000000, nat_lit 0x1200000000000000000000000000000000000000000000000000000000000000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000080000000000000000000000008000004028001202001300000000000728800000004000005008100000004040004000080000039400001000504, nat_lit 0x40000000080000000000000000000000008400004028001222001301000000000428800000000000105008100000004045020200082000039004001000504, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40000000000000000000000000000000008400004028000222001301000000000400800000000000101008100000004045020200082000039004001000504, nat_lit 0x40000000000000000000000000000000000400004028001222001200000000000428800000000000100008000000004045020200000000000004001000400, nat_lit 0x80000000000000000000000000000004000000200000100000000000000000000000000001008000000000000000000000000039000000000000, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000080000000000000000000000000400004028001222001300000000000428800000000000101008000000004045020200000000039000001000400, nat_lit 0x80000000000000000000000008000004028000200000301000000000028800000000000105008100000000041020200082000039004000000504, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000008000004028000200000301000000000028800000000000105008100000000041020200082000039004000000504, nat_lit 0x8000004028000200000200000000000008800000000000000008100000000001000000002000039004000000504, nat_lit 0x80000000000000000000000000000004000000000000100000000000020000000000000001000000000000040000000000000010000000000000, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000008000004028000200000300000000000028800000000000001008100000000041000000002000039000000000504, nat_lit 0x80000000000000000000000008000004028000000000101000000000020000000000000105000000000000041020200082000039004000000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000008000004028000000000101000000000020000000000000105000000000000041020200082000039004000000404] : List ℕ) ++ (([nat_lit 0x105000000000000040020200002000011004000000004, nat_lit 0x80000000000000000000000000000004008000000000100000000000020000000000000000000000000000000000000000000028000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000004008000000000100000000000020000000000000105000000000000040020200002000039000000000004, nat_lit 0x80000000000000000000000008000004028000000000101000000000020000000000000100000000000000041020200080000028004000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000008000004028000000000101000000000020000000000000100000000000000041020200080000028004000000400, nat_lit 0x80000000000000000000000008000004028000000000100000000000000000000000000000000000000000041000200080000020004000000400, nat_lit 0x4000000000000100000000000020000000000000000000000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000008000004028000000000100000000000020000000000000000000000000000041000200080000028000000000400, nat_lit 0x8000004028000000000101000000000020000000000000100000000000000041020000000000028004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000004028000000000101000000000000000000000000100000000000000041020000000000028004000000000, nat_lit 0x8000004028000000000001000000000020000000000000000000000000000041020000000000028000000000000, nat_lit 0x4000000000000100000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000004028000000000101000000000020000000000000000000000000000041020000000000028000000000000, nat_lit 0x8000004008000000000100000000000020000000000000100000000000000001020000000000008004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000004008000000000100000000000020000000000000100000000000000001020000000000008004000000000, nat_lit 0x8000000000000000000000020000000000000100000000000000001000000000000008004000000000, nat_lit 0x4000000000000100000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4008000000000100000000000020000000000000100000000000000001000000000000008000000000000, nat_lit 0x8000004008000000000100000000000000000000000000100000000000000000020000000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000004008000000000100000000000000000000000000100000000000000000020000000000000004000000000, nat_lit 0x8000004000000000000100000000000000000000000000000000000000000000020000000000000004000000000, nat_lit 0x4008000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000004008000000000100000000000000000000000000000000000000000000020000000000000000000000000, nat_lit 0x8000004008000000000000000000000000000000000000100000000000000000020000000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000004008000000000000000000000000000000000000100000000000000000020000000000000004000000000, nat_lit 0x8000004008000000000000000000000000000000000000100000000000000000000000000000000004000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000004008000000000000000000000000000000000000100000000000000000000000000000000000000000000, nat_lit 0x4008000000000000000000000000000000000000000000000000000000020000000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4008000000000000000000000000000000000000000000000000000000020000000000000004000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000020000000000000004000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4008000000000000000000000000000000000000000000000000000000020000000000000000000000000, nat_lit 0x4008000000000000000000000000000000000000000000000000000000020000000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4008000000000000000000000000000000000000000000000000000000020000000000000004000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000020000000000000004000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4008000000000000000000000000000000000000000000000000000000020000000000000004000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ ([nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ))))))))))))), pl := ((([nat_lit 0x402101204813046500023591020688004a0206c02440041212cd00145810231805400040c50a0004121084828045802158ef74ea00148808b3060099048054d46c1, nat_lit 0x840020420802000011480000400800200100080b01180800441800b3001802cb1808200e0a00032021c040620000202008a8003801005c000b0680001886a399, nat_lit 0, nat_lit 0xa69c2e1e80a8c1c269958a5a4d714417119611b0faeb202c119157464622b4658a33d2ba54f0a273686aeb213b54b2628446da0d4da7750100709f643a5be90c978, nat_lit 0x381a9be36a71bedd9e09eb375ed09e6dedf7d7ecb3e78e2177eb4b3c726f6a564979e7d25fe7ffefe1d689da9ad6cd3fe9ffda4d35fe1b3b3ccad470daa1fa9c97c, nat_lit 0x416040001106002000621480a00e218002082803041051d28804a0818990018834840805a00800000601140440290080120025b2820080c4c305208205040463683, nat_lit 0, nat_lit 0x40408005011026208c19504ed08583040412100080112034018080402400101084005e01009d00001000020102002708014002000040002200b0400000180202002, nat_lit 0x702880711503d309d18525298248704003050046011200800d0085000000031440055450018504d0500320103488310000a10008808a284012e042b281c0063001, nat_lit 0xbe1476528d90e8c91c279af9dc8c03a31a1148839084e88083163850147a60fe96836af82201f0f8a10b00250246e31120e90c86c880a58001262428010c0043b01, nat_lit 0xf8e5f698fd3b36eafc3aaae5d5add3c215109c22309ba39137163e780b6ab05016324ac0696c8138b02aa00d44ea478928e3a42a586c40760821303903084204d1e, nat_lit 0x5ba0928626c597cb7db27d89364dc6da2ec564c68738a095ee844091fc6c25bbad92444fb6b9e6ec455250068c9a0f49d70d47b98334251771c39361fa1d8ac600, nat_lit 0x40c434010818c4107c494f2f2dce0fc8aca69ed9d649ca6ebbdc989b3d507dc19d4af926ce2106b02a540b0a28500b8da500f078e1c1505d3856485a764b43e581, nat_lit 0x15c2804002500205009122006c68d140412c7032400d8240140eae93004d06405580824460208a0aa0305a15b81088020021520edc58096e40864882c794d26ed, nat_lit 0x204205040c0402100000464060424005508608484060014404400248082188a1a8d2200e81405589921800886464674192210a500146218b4072020dc2150, nat_lit 0x400001002012c8408101802401001042000141120002400001208000486029000a240c929000880229214060218410006070010042810cb0404, nat_lit 0xa004030004480802000000000002000402408000024080828a00c0420011900000204030005108000400020000838d10134, nat_lit 0x11080250010000010080800040008000000482000100204004000000000008c041008000020404020, nat_lit 0x400880080040021000002200000040000000008041030000811100000, nat_lit 0x204000014000000008c040000040000000000, nat_lit 0x20040810000420, nat_lit 0x2080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5048db658fc177a3ee5f77ef9fe5976fe9ef96fed1fc233f3fbacc5c243476f4cfb84dfb9af60a9ef91fae4106273b7b79b7885759130c93bef9d874941bda8a91e, nat_lit 0x17d498a53da1ec17bf464959ebe4fb3f2270c71a25f5b841764244c0403a545c8528f6314e92aa080c017cc00307337a70de1a6d1195f1941a6c1c9f3f5ffa87c09, nat_lit 0xfe8934f00da1ad3f4ea19adbf9cc57e3dc305a3fd3b7d1c9a19779cc84634be2b303e9aef68f5e2f8391705fb16f6f24dcae57e30b0ea338de69b694aeced861760, nat_lit 0xdad5a45875fae6efdc8589dcb55d7ba336ed9a0d67c22179c19b68e4cb5bd39fb7b04880756737b0f81fafcb65e67fac9c644581a887147f956210f7568b5d44d67, nat_lit 0xa75b48a8844ec97db59033d99036242589c9d34cfb008228a64207058cc1bfd7f1708766fdc33c690e416120743638bdb906ce9749b74b89f158a2461e4140b0241] : List ℕ) ++ (([nat_lit 0xc439406012d18db5476c9559b866e00ce89bbb93564f8d26b138d830e1f14d1ed9262f9ae4e6b6ab6245ccff858230de4231919e15c3050d79856e452a841e600c4, nat_lit 0x209dc9826003d00255108320202e84a0e2992c7533ae24eae8c54020932609860c81012617e2a64900a130d21ea210e40406358682864149bd418f463324a7f8165, nat_lit 0x42204204046f0480101212cee0504141f1648f1050628010499900000bca093c809a892808854841d5c23e610000dce6d4f309ca4400e024a844a540b40e654, nat_lit 0x5000000020000400000a0200a28412105634083409080420504ba53030294204c80000840a9820a74c49008b80029772255b00f570000627101687203b52829c, nat_lit 0x40004200000000021010401840008005444001080800004902865201400002902010c2600880ca1089c284111802082401b0008110084b400288008029b4124, nat_lit 0x3000000000100000000000004000000400000001108020002000020058080000028000a00048080118022002504c0009300018100808840011506221, nat_lit 0x40000000000001080000000004004400002000000905000000001000080004020800a00048000018022480001802100180084010300000220c4421, nat_lit 0x200000000000000000040808000000000000000020000000040200000001008004440010002002104420, nat_lit 0x100800000000000000040021000000000000140000000000000020042800180020, nat_lit 0x8000000000000000000001000000000000000000008000020000002080020, nat_lit 0x8c000000040010000000, nat_lit 0x40000000800080000, nat_lit 0, nat_lit 0x10000000, nat_lit 0, nat_lit 0x400002000001080000400000000000080100000000440000a0000000c11000000a00000220000040000000200008a00008000040000800000000040208, nat_lit 0xbff577bafe2ef9dddfe59dff753afa90523e79afaf83feebe1e5f3a3fbffdf233e47e1e0678efd737fffd1bffffff7adf6e965fdbfbdf37df5ce6ebf4bec357f6f5, nat_lit 0x44c11acfc9b23e57d202bd6ecc37a600029553e0f431324a28ee20fa831f78b1b0438919e680c0fe706d7a1ec2fa2398e1eb50ba0c1aa0276c66482f8b8812610d7, nat_lit 0x4622780de8799e182bf97e46bd97f0d744cf01a7fe08709b87edcbb7c4960f5fa59865cd8ed6c4dcfddad316b546003c2cfa49bacd8e45da02f4a0be9b150526b22, nat_lit 0xd975754469aedfa4162dea69f0235730e9e6d46c3a89dbafb304e49124421975e9af9dd110e5b260c9058cba5375f4abc6eaede76440917d5735bb3a91fa4688d7b, nat_lit 0xc1ce5915b1e03953dbf72410ae6c2b9bffb095486f45250d3be611daa2304107b3f8757b49210e87f89d0f102e9b014f6c41235eab0a50ef732122944658ef8cce7, nat_lit 0x3d1b1844e197f8b2a25df2e33853e6c9a44ecfecdcac452ded552f292e017fd8be667141b4c953df0101708be52b15c97f626ce91a7815eccec8cbb124df3e885fc, nat_lit 0x940f10e05e8ed812f21a08208148449165140618b97cd8cc40790f0eb5c54bab624f29048cda1c264061ecf1a960427ed1737f9cc3b3ea096d0d98d91013151a609, nat_lit 0x8448853014006b61118bc9186c60522a5cce9a126950441940883e21a000a9aed009c02e00d21e0100952514008161166308364853204acd88011b60d2934a53, nat_lit 0x81001002831848c94480623510488a8300222916484c2003080d1920938e48e01081f8d6e09b830408c1b08519eb50586694700a874808025984c03722a1d21a1, nat_lit 0x10800042810c0804088140322c087c036504700548108202b5470e90820d0c5241810074412d8a8291a45084051806512105a2237048084020430810022d044ac, nat_lit 0x400820000000000010001026050603000010300144848422100050050030410014006221a400b808a20485290890010210200c020ce1000845101c042033084610, nat_lit 0x1000450000000020084001408344000000004000001000024004003080200020080a0820c0820000980208040160010008004060830040000c80018, nat_lit 0x4000000001000400000200000000000240000200018000600880880400100000802240240100009440000460028000832100020, nat_lit 0x40000000000000080000000000000000000100000002000800020080020000180040044000000000000010020000812580404, nat_lit 0x100800000000040000000000000000000000820001000040040000000000088000000040830000420, nat_lit 0x2000000000000000000040000000802000020] : List ℕ) ++ (([nat_lit 0x100000000000000000040000080020, nat_lit 0x40000000000000000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280ad9a1707216fc02692803da040281eb1d796886a590c1f3ea2095e0f8029868ccc99671ae7f0ec2119458404bc12cc8b9a531874608c847c3b4a213a06a84e56, nat_lit 0x100a5b608ed15183624e27a14f60146badcd86fe51ed030b3c3a4c1c043466e44bb813fa9a630a96e91fac4004271c6378f79a5759530cb1be498854b403d88891c, nat_lit 0x40d693e7ad21f7a4ee515a4df3e5733c6f67971c149db8576f0ac0c8642e34fdc5b8ed7d46b7fac97110e681024eaf7831528a38c19c53b2b9ba50b0b3d9ba6ec06, nat_lit 0x574f49c030b18a5113800b3c45c194d38b3642bef64b89777959cd94b41f1b8da110295e1867be161e8bf83ab024a03fbd89d918134fb51e789ddf1b08848ac9c6f, nat_lit 0xa9a125d031c121596d2ab2c890dce35072c90e293228f2caafc572c450554bd6d6936bb0f26a96e9042595a79a447336704047d0226a470d7e212863db4969ee314, nat_lit 0x1582a8520b042492d6158022d2685920021185b414d106a131cf3e3b0285026a098b0a8960138342046c4aefb800d2c9300095abc9184c21d0c3cdc522bd96220, nat_lit 0x404822002075c0e04020052b03408a4e101c0143e480802201009a9c0c34016116925a8be00aba8c8d131009818984049066472298600096655234860028d74730, nat_lit 0x40004004040841008120204808408040ad64050854c2400544161300080822a4a0000a202c8280604cd2108008ae0e6040902455080182400480608498445e1, nat_lit 0x40010000016c040200503000440000200110800500240040040008000008180822484d210001022612500720054580084500280000188a2034, nat_lit 0x800000000000080000010002000100000240808042400000080044020010802000000060000000004021000002002014524, nat_lit 0x10080000000000010080000000000008000082100100200000000000000008c000030000821480000, nat_lit 0x400880000000000000000000000140000000004041020000802100420, nat_lit 0x40000000000000008000000000802080420, nat_lit 0x40010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdef5f7bfef3cfbfd57eccdf125bb7994120469af3f82dedfe06573c3dfffdf2bba47bde56712fd736bffc3befdffd4adf7a963fdbf7df37ff55e2f9d4bf4377f6f7, nat_lit 0xa90af4c08eda94c70a1b277f508a028558ba1be11fbbb3aa69aed3686d6b2f912e43c7f4a28eb18336c0b8bd0e93e3a83140271b1ba2038968fc0e2da10b34420c4, nat_lit 0x14bd481032c1d973e2cf3ea8edb754f404400161e70611e7cd78083c0a1028990b1b8444c8c205dd887c0998b3212005fcf230dd923043544e68809e32a40146430, nat_lit 0x40c89c042aa8844161f004071026437ea62308ceb04d94a4b110a27e1d6cfc4b1052430354182408a80f4185bbc100a36123da86b56550150a46b0111400098d74, nat_lit 0x41942a010051406040291b0600c809041894b4402294ce03a1d09145341451e4348a282f6e0b2614a4520b08451801a0102888224c7540862509e00d04055142e8, nat_lit 0x42005008450000020266a839834085649548184240910c0c40024c402330202a5c00038b8214cc908089104048000130034440002c410a0036000822079, nat_lit 0x4040000010000500000224102240408000000114d145002400003808180006088020820c1821011902240430152005c5000027082000081a954564] : List ℕ) ++ (([nat_lit 0x400000000000404001040110044008420000400050000004000080000240008288000c50000110022020010001800800444003c042003000430, nat_lit 0x480000001008020003000400408000006008000a00c0c01000080240040100000108088041018000823000010, nat_lit 0x400000000000000000000800000040820000802000044000000000008000000040030d00400, nat_lit 0x20000000200000140000000080040000000812100000, nat_lit 0x40020000002000020, nat_lit 0x2000000000000000000000000040002080420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11220c71318ed12aa0e180809fd8b96a2b59deb7ca0f57bda5522f2f1f8247962e70245f5a67855b5eee90b88c8980670ba6b777bdb073770365865f693482562f7, nat_lit 0x3979a20d88789212767dbc8816dc901a1923391822a8b22c782a38ff1d16716418da7284dc002645ee19c007ea9a8aaa43e35828cb2e42625cc400a4e6267f02a1, nat_lit 0xb13494f337344ada827ce5871c6adc87177ed021d3d08531f053b90bf2f897a1b2e89562d35eeb73737982b45fb6100363b04eb0e5ad65b24dd74bda69e1870452f, nat_lit 0x363d595aca82863b804e0bbe365be86b26f8f10c5d3ece0d1bc5011c17453b81c6e63251853bff1d0c29863e8d28b8ff11f24a6a615631887c1f9dc8535170989c9, nat_lit 0xe8d373a627e87a945fb87d6f513a7ed1df370dac25d13ec032bffcf3b9bc9a15340059d5bafafac1f7b0ff4bf65767baf475cc3447eb3e9dfebbfdb361ffa94911e, nat_lit 0xbf3977df36ed5e9e77ddffbf8f73b55fbf7f51ad5fdf8ecc9fd9dc7e3b7dba9de3c23757f7fafe75b179affed7def0bf77c3887ec7c75fb2ffbf7dd36ed5fb5dd7b, nat_lit 0x41c68820c813a161a8631040708c4ba04080ae53a2307133e4262301c482456a1c2dc8a8c88d058a4e87500128210fc4ca3c77819838a06e8140822c99ea06a2286, nat_lit 0x8010000000000000080000000000000000000000000000080000000000110000000000000000000000000000000000000200000010000000000000000000, nat_lit 0, nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x20021882ce001520228112802440b059a702009a43101d0040a0050210046478404800c219bb4c483805c0a885088164041a925a736496b0220da3c4c4206890269, nat_lit 0x84800040080c0000124012000000041080002004d532000820208160000400000214004f00000401084442a061100020221240a5a08a48d0812c004015cc6340, nat_lit 0, nat_lit 0xd5cd840f18324d2bcc12705d4d4f8522589188243ac3421a885e835468381aa00ff64281c502818161b22251844fe42b87c8fc0288bff849448870092189955c0b0, nat_lit 0x24bb13b7c9853f25a64c710146efdfcbfc759f4d9653e2c156276bc7c936602d6c7b92abcf03cddefa9b10c1954eca7eff6cb09a2cbf993314d6793c136fb65d8b1, nat_lit 0xa002040204880d011a18ea2b0102014030a6092412c19042180142816c1855290002d1430fc32200444cd2e6ab011800013036553400684ab2186c2cc1048a274e, nat_lit 0, nat_lit 0x524020040080400880000006000102000d000080000000000b800080200004012082040805ac0019000900400000400000420010800008200010044008000800800, nat_lit 0x5542ee0281c0320a04a000645880cf040d801080181c0404021089800082802162808e0900ad40118c09320000000040114800b2800080200402440908112092000, nat_lit 0x39209a4692b66358dd7d7938c84908b10a2351070882662b230d014216e2767a84225a2420a0c1c80002a22102ca6229340205b0408064264082402120894038844, nat_lit 0xbe2d10c076fcb4d43085694acc65d8f70c43455743968c1119595a619262356096375a05ae1d90e0b026a113008f62e9a1c10d351244053044240071021d0aafe01, nat_lit 0x88824f19ec60f452b2c18128f3e6bd5aa4d482e8386a9290c132ba97125df0243e548a62281eafafabf025a4ac41b347e04ac0eb36fea3f4d4803e53440065572c2] : List ℕ) ++ (([nat_lit 0xc900b3d892a097d9b0b85eaa75360ec927164898c76288a639c288cbe143cce2d5300a53163b0c7d4649c6b6ad4f78a638418ea26b65a8a9fb135866240b4b7ea0, nat_lit 0x1d00a0004198a588d18699ac5ac0e050414831c3010f5415580c268102584046194056d25231e3c0b0c999c5e436f862b422c4e08f222c2e45118c11076bc3245, nat_lit 0x4010980004805da89a046605000080420240150b085204412415a52d0054960b048920fa1971459a619482a356e144ca8a9a990c160e89a4297b388e0753, nat_lit 0x400164892040c204080082000804108800012080ac8124100010121c288001b20801008109c7d80900a81f40a6b2010a80541800601630902358, nat_lit 0xe0048a2084410140010040040001008000000170000002020090009001418010002062a028aa000900492104c0028840020, nat_lit 0x2000000000040014100f00000000090040000012008000004808008109001000801044000102411d, nat_lit 0x80002820109400000040100000002040081102000200200080000040130, nat_lit 0x82100010208000080200020108, nat_lit 0x200481200000008, nat_lit 0x40008, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x134933440f5272be4a7d215ee7c7d169e1e303ef08d97369ffe34092b1a6f6ae6d33dc6abbbf0bc2bb9796f0844ea33b20cb8ce2307ababa30582c3d04cb09fe835, nat_lit 0x8539ebc00740b30604222b2fd004e245ccc991b1b00107e5425b4a9d919786285b828e6d303701f5250fa6f93406dac3614a0819b078828e07496c6416d1ace3694, nat_lit 0xbbab836e77c4420d3d87632b534fa49b66064381ce703f77f7e9844d13cf2f7bdc1a82d47654656bef07711c3f830ff5700b6ce8b80b4e48e08260267d23d5979a2, nat_lit 0x3efc11c0bd3f94c4da9838138a89e87e88f6c0858497f428ddf61861477541425a0cf2a5d1f25a016aa6ac16891992a2e724badcf5cf35cb482d20a0f05a29c1ad0, nat_lit 0x88870511cea3c56e5a7beb68f2882dfa62b91cb0975fd91ae118ef865f65f5627a69631660f392e873e53681821ef3324c39aa293dbc91eb4c80a6de8244ec6e49f, nat_lit 0xde1b4a1d8059bd8ef353c870baf750e4f70c64cb0bd8fb9ad7d328b2730ec12c89192975e36254e3da341157f65ed0c52df6c342bd846a34bcf89ecf254336b7a92, nat_lit 0x800500a2a32188dda011998069542450c045acb0c46084e44538183f4f2c3fa0624c203442a2850505b599f05085317dc8938a29a73fb28484058a4c65a4cc8371c, nat_lit 0x8c58848109902460139c9324028048e00c0c80cc02788cc1800412464350d0445a600648bc1f80864005ae3f21a5d42896388067288a41d5e0990d42d000c070f, nat_lit 0x300000040040008904a1acc5848409609ea21840608f040b608344e010da0410000d449a03d23d010418580f5028c08a1c202682310612b08a15895628bc6324, nat_lit 0x800000160089041c8090a0084208a040010001024404c20254000100009018822e2800840190813ca8144220b62c42031088070880040040bba2159, nat_lit 0x1000000000002400204000006010004108000022040000004000000001228801000080100880880c0800400452400ab98201014980400023010623c, nat_lit 0x80050000002008041410000000008001040400001015000002c200084080000288004000090c0481802200440010200200880229, nat_lit 0x40000000000001088000000000000040400000010000000000109400000160000000003020001102000108200483010000201, nat_lit 0x4000400000000000140000010000000004a000080002010008200041000004108, nat_lit 0x10000000000000000000000000000000000083100000200000081200020108, nat_lit 0xd000000000000000000000100000000000000000010000000000000000008, nat_lit 0x200000000200040000] : List ℕ) ++ (([nat_lit 0x8000000000000000, nat_lit 0x8, nat_lit 0, nat_lit 0x80004000040000020012000000041000000000d100000800000020000000000010000b000000010004420061100020020000840088404000200040048c0340, nat_lit 0xfdb4ddfffb6dbf43bfa3ffb9d8b93d97121cefefe726bfb720bbf7fdfe7f4bd6bf7ebbb5d664ffe74c627b1f7bbf3edcdf7d7bdf5f97555ddfb7df32fbfcfefffce, nat_lit 0x446110fb64acb88c0be896a398ac00170a223cd5411c3b8169f2a0132a45572db575d5d5f79ad1cc3a21fe06661426d8cc089f7eb83a724f45371f44680e1c785c5, nat_lit 0x40b7f450008670d3e736465f487dd8c35517e817ce0a335bc6b8062cc8dd8055b038562815fed6cf7db65d4470597e64e61e42c3d6c3d8f2aa0de01c86efc2db1af, nat_lit 0x6f4ddf7ccaf7521227e4d418603f3f01f850ff297934069f1f5dc1848c40b6097ac1e3ca3fdd9132344caa3814fa57e07471a1ecd866a7ff379ca8302e633824d24, nat_lit 0xbac71344e220dd371a512b191ff2ca3bb2d5a9dd04dd89fa0aba826f69a86346a104f88b34f9ac0d5ce8ddc4a26e90775ba80615e1425a06998d84567d495fa7db8, nat_lit 0xb58fd0719a53f11e56939fd1d8decf78fc8838197600147d1d1641b24099d37c2a5aaa645f51736bb54d521074de3672f187c42aeb5d7e8da89d29ff9510c810ced, nat_lit 0x100a16842808b0c4a3d753379d106cb0260c2b3d9497d28ac36c528d914fe41c615645dac21b3c431184301db9e598bd0bf69d2eefd0aa4fc991f8bcb5732ae0702, nat_lit 0x88000485cda208305290802b547d6c166208a438f87704b9e0a82088620a9760a9532305dad23ccb4000b98071b264a7248587e2eb200ac06d7c92d896f417f5633, nat_lit 0x9808190000184c889f9181813e410a86654e59204235e4614244169e1a0900560851c3d8d008682690502018a9052348a020e24207f06c03e902ca010c92a0f5a, nat_lit 0x4000014000208211005c94be200206c4001a000050001402312080c01010050464002e220122ca112800803d5a1d8a42aa5a40aa28650884498300080e11986035, nat_lit 0x20000010000c1108088204040204040000084010800813a0894400111c8010140848801380200a44882852cb7914380dc00023e02884200a00855800184109, nat_lit 0x4010010000014c8000000004000000620804008000540000000024080001040a0000029a20484001005003201088430e02a20a2a8044001040102002032e, nat_lit 0x100000200000000000800000000112080000004180050001d000000a2010900010804492000000b200810a02000028200480220040209, nat_lit 0x400004000000000000100000100000000000000010001000000080000040080010100000004a40008218001000820040102004000c, nat_lit 0x100000000000000000000000000400000200080940000004010000000008000008000000000000000000011c, nat_lit 0x3000000000000000000000080000000000083000000008000400000000120, nat_lit 0x208000000200040120, nat_lit 0x80000040008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40a31a1e10c163417adb220d2168395a30120d88719f041422444258ca084124c4819ad33aa5daacac00c2979c2d32ec831a3374257868123c31386d834264cf9e, nat_lit 0x410b13400fd232b6ca7d2158e7c6d369ece3136f08d97369f463401291a6f2af4db1d862be0a0bdbab9e96b0844ee33b20898cf2b07ab2ba304828fd0ccb01da035, nat_lit 0x937a35868150f3b84a362a156741fd0961ca83f9a09c03e19be8c18d31b7260051330c2e23b749ed8b0596f9b442388350ca046b304aaa9eb313149416238ddfe91, nat_lit 0x86aac3ece3a2e0e52e4f13e874433466c826005e767d5d1c4dd70c12ad0d3d28220b5ab74159ad8f4106f5579505b754258b67b1b8b90a7a135959f647193c87f63, nat_lit 0xbc104d84fd27e1ea199c0b00b1a169562635c6087724522e6714ca5d4b46ef50d202a8e74863268434805d2c2afc5cae6767fe82ae38d4cf7ac00989b1b4e2a4a36] : List ℕ) ++ (([nat_lit 0x4840a880108840c0b425ad12e0b40ec600d88114702adb093d85c2eed0b0f1e4e0663979bf481e29230715fc718ec79cb94382a44b55ba8a2fda144b59240148ba, nat_lit 0x8050035014810155010c4338440a090e04d06a10c4115d4853868b45b4841800651217260801b215354d901dd38b8890084086ea389302d4da4250280054342232, nat_lit 0x40009080488000092a416605090004020040049c001120c0ac05200d0010860c000020f8294a008b618fdb8046091e068092792e945a9134643713107734, nat_lit 0x15c808000800402000a200844100000110080400015080000100c008001100000400000041929008247662608a800900008106002118a2219, nat_lit 0x80000800000000000102400000000040014101c08000222010040090012018100200a0c000111200004120040022800417c, nat_lit 0x4000400070000020009094000000400000000000800821820102080000c1000840128, nat_lit 0x820000000000000000000000000080000010000200480000040100, nat_lit 0x208000081000060108, nat_lit 0x200000200000000, nat_lit 0x108, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8bf4bdfbeb69bf4b3f23ff9fc8b83f971b1cef7ff722bfb32a3fff7ddc7f4bd79ffcbfbdd3dcfff648eb7b5f73bf7edcde3f7bcfdf975d1ddfa7db32f3fcf6db74e, nat_lit 0xfd235ab554adb1d133c8bcb05815ed851a2aad8048229a25437eaf4436e094ecaa7b8041f44023ef6640b6152ea64698076cfd924f38762e04151f4fe923389f04f, nat_lit 0x80950e5ca77158d20ac0df51c0e9b0e45e9c3845dfb272d0a649003b4209b5a6091691147618250d2b54251632295c0d0c38a3bdd3cdb2b4abbda13625598e92e28, nat_lit 0xc000bb0882a8d4d73c78d506c0fe4b6b4590a292b28236e45c81430cc4f60d8155a02f2d36093a1c010d1587cdd27380fd628cf46e8a88e76a8084003c002368ab, nat_lit 0x80881000390b0c84e12022446208042686a2021155ef8b1144caed95340c0460941b45ad333e0817491124909318946808886e91372a00c8c3a07926744910b8, nat_lit 0x1800040100102000171a08871c40288045ac30804009d004700c1849035b5020002194a8001103971441bddda1a44328a4822281be022062a88a4892e331a155e, nat_lit 0x44806c099044e000060080220240000d00412080001034080045040f200802883909458829d7c3a1022a1e40aa90b12482041218405029926755, nat_lit 0x40010009000042040400488208000018001004006c81101c00141013080020222801400908061183000001680220082890448310681201920231, nat_lit 0x2000400000000010000700000080080000080010010100004608008b892010208010480201020101, nat_lit 0x4100000000000000000000000100008000282010140000010098000000a0000031000100082000c1020000124, nat_lit 0x8000000040000000000040002100000000000400200000120, nat_lit 0x80000000200200481000040118, nat_lit 0x80000000008, nat_lit 0x40000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x6034075634955ab2015c33823b2946830db5666dc130f16c371eea52903521a3b4dd501e65727eb4ce6181b84a5e22f4134fe0e1c90c3dea23cb675d8fe98320be, nat_lit 0x86875828c1428d05a348d96088216581a3feb081eb3e200dc3e8a62e245979585102256e57d81344cf5054c437fd3640652fe6b4686f09a42a2955834f965d2366c] : List ℕ) ++ (([nat_lit 0x677052d357366ed60a6d34ef55b95e1705fed5a479d4bce8e2533eaa82e998fd93ba3caef3d6ebf331c8d2d0c39ea9f12295e66ea2351f556ec7ee31e3388b4a2a5, nat_lit 0x645817569304009e80cfd1d6a6852f7926764029563f2e4313c505be3bc521c1d79230d517637fb90abce55ed95cbc37a3cf857fe45f4843b362aca3204f7cd138a, nat_lit 0xfdf6bbae5dceda8dcffd3f4f8d745ac3cf23a70de4d0de4cbc9e7a517fa49fd725a0e2880eb06991f00dbb29be3a5f2b37ddfe31251b17129ca6ddd06e45a04e857, nat_lit 0xef6dffd71f0f9e9eef7cbeff079556cfeff7f32d7ddce648b5df5dff5de5b9d7f3b2f68e73b26df1b04d73dfdfaaff3fb7cfdd7f656f5e53b7eef9f36e4df87fef7, nat_lit 0x12974028e8f1e16130834920e86aa930508c1c72c22319b74a20a200a21a46282c4d0971cc4d964e4fb28c20247500c408302280daa0a1acc919060c91b207a0108, nat_lit 0x100000000000008000000000000000000000000000000000000000000000000000000000c0000000001000000000000000000000000, nat_lit 0, nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x40a804a08020400c009241226cb108e4018ce44c0e01f404410c0d0208bf08489060d788138694a548131548101ae81818c8590daadaa004d34180402784051, nat_lit 0x82010002408041000004076a00300102401101d48000c40184a2420202020001410008013100a409212280c8006a407c8802922882200280098080128282, nat_lit 0, nat_lit 0x7f7abf7e6a4e2f43c0217d6fe8459b06090874d217e1917212e382c42104868db01afa0a4637a3f949ad87e422f2a6e312a796226830147541cedef563286a68ada, nat_lit 0xa09c43e1a4e1d09ac71b3cea47641a4bbde6b58945c0d3c757b026c495cf52cddb99f969662e9f95a1fd95898b7584be23af1e3659708c54c8e7dedf23ff62faefe, nat_lit 0x100001110002438c48210109a64b042110a24a8162808a80c593b4a3029320464049499c040020602681250085900cc5061c9868f638a361021009c009505101, nat_lit 0, nat_lit 0x1124a4150000e20080040004000100000000540000002022020100820040800120004a0800080201000402d00000000100400010008008004000022840110000000, nat_lit 0xd144821110ca426081800926e401180400000001000c0802c19190a02004800820c24a0000186040100503100a00a8010080000000d008004010002010064000800, nat_lit 0xee66c2408bbf9c56b4c87512e4589b960423854030840006e196c02050002a4992c285a460146461b08415a14a8288a521c2115040dc020649baa2024294680ae11, nat_lit 0x2a0dfc05eae5e35d8474603a2d7696a2a915d988a2fc219783028ed20aa83be0b2400805854c038d848020293903506128c631884048960441b6a280110b700e680, nat_lit 0xa513aa55d3d2addb609ae03fc6857db95626a7276c8a87310a7c88531b43350e3081e19fe8dae1d5498098bd25f48013ce087b9c6bd634f0987ec6f2025063104, nat_lit 0x496526b05139f8e784a86f918c2e4c57fe700765104d26e3106610b935108b45b15b5edc2845e757a485cd7549045cc56568a61c0a5232edeb9355d89000c3701d, nat_lit 0x18580020410500841090b9036ad5986bcd0020090f475c2da2a35bfea45c8234412857a20630a80e3aa805855c4e38d831a02edb824381b65405063b3a9ea75eb, nat_lit 0x181011194001e01c28011c4855080462820051302042de2610c05100a06352991b09a21a0b70d5c8084852c8df8f059406ca4b823509468400020c09f535c0, nat_lit 0x3488803422a1a8c25588004003ac00012488148200081105284210d1002a80009960842c006940987526d048882bb32610930401e552d408574008, nat_lit 0x80a22281006482020200080021610040100730002082480228084844d845299208c0420232341106111462c2007e010f, nat_lit 0x280104100008305101103100010010000000040008030291004604a30321400000091200000610084, nat_lit 0x208001080000280008008000211004000220000810001040020008000020, nat_lit 0x811104000a22022400400000000000000022, nat_lit 0x41400000020004, nat_lit 0x100024, nat_lit 0x2, nat_lit 0x24] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x4d6ff57abebd3b70ab4864926644199dad6bd37eb5c00fbb7fe612beb4664fc46b338f68f6f7ab0ce8859573c6c4be3bfde28b27117a3a7c4269fe44e4f976fc514, nat_lit 0xa572523b6f6f09bd840e0c3ac252b460262f9d6b965c355676f181be00f035ac77d24e40dab0b9aaaaa41ee104e79c5151820f8f08d01a625de843409cec1d6ed00, nat_lit 0xb4a783616d60db90a9cec6bc9089059ba0ff9723865b0eac20068374262154baa4819421cab8a698079ed8b741ef91e7b15d973fde265249eb501fb8db3cd0cff47, nat_lit 0x8c372dcf46ceb9309c3dc1f99e181c05dd347dba52cb38b66b09dc8fe29fdcc2d2080d37e900a78ace45a3ad33cb12d6e8115da869a0959ff1d7318834496c61554, nat_lit 0xa0698383f6000668e9da3888a71e04d56a2414fd2b63998b847a6a8b1c0a66b7602f017588e759c672b0f0948cabf20aab463db81d19f68efc4d2ed26a4a1a715f6, nat_lit 0x4bb4a43279b4fa74e0b543818a6b2867c221049b691f5f481460131d06713a36141359e3da614b912f004c2c23b3e5c9ff1445dfd4442ca6c28735f2b080156774, nat_lit 0x620c19280581132a927104b81b844318438b21a68527d5d7f0c4e5583de1122772302822c881c1c32e14e4cd294a4aaad86fbce6059920f3b0ccd95b98f20911765, nat_lit 0x81618017c05c1b40411352e2284a2c209a0c059784a5e8610604014206240411e08928a3120d4ac807100593d8cc5d6ac13e00029900f46ed32dc084e360c, nat_lit 0x48800051000cc001c2820b8801508049023ca41a0248290a5001840206244d00907072030195a006008080591128b834d4e67ba140882c214d11012896901c7, nat_lit 0x90000000038012000c641002062a1a2902100804800210142208b4514c0003920719b78849408585048f02c12402824733018130211602112004b40a2, nat_lit 0x80000000023a19c000100048002008100248002a210c8000101410018003180001920402800081280bd2a1048c08e2280000824114130d0081f2049, nat_lit 0x2824100000022a6010004080000104031208b42005103000001114042200040004004801104600b02021400041111622008364027, nat_lit 0x10000000000000024800000000000008b0000000000000000480628000000c0c02910008840022010104001c5600000520004, nat_lit 0x20000000000000000000102000000000000280800008000000004400a02002000000041400000120004, nat_lit 0x100000000000000000000000000000000000a22022410000001400000000022, nat_lit 0x2000000000000000000000000000000000000000000400000000000120024, nat_lit 0x22, nat_lit 0x2, nat_lit 0x6, nat_lit 0x2, nat_lit 0x82010002400040000004022000200002000100440000c00100a0000000000000010008002000240120000000002a00600002120800000080090080000202, nat_lit 0x4ad53e86ef635dbfdd33ff4d9dbbe7f75294bb856ebff06fa13cedc35ffdb2fb97cc30f74939f2fa17ff6e1db33fc1db2bddfcd8ff95c781f5fe23973bdfdb2beee, nat_lit 0x7802e12674ab6c50151aded2e8ab41371eb4e2100e205826b1ae33e200d9200c826a0c1f7848e2807b02e9920e336a1bf51b2e18306d1d5200f4623b1099762f24c, nat_lit 0xddc4363960b720088dc29e3da4f922e64648e6e8d644582be5170cea630e326fbfca2a243904d4c3dc3872a7da2e4820b80d8f504279fb5e7a6ce0377a519e28a1c, nat_lit 0xc23694b576d97b22586006f259dd5da528d1799812ec13f9141e72188ab08b0f35084a16653480a3fe17106b7d94ba8ad5c6279013917f0e3d98e4474880080080a, nat_lit 0xddde283d9fd0436f68112c41335ebf4dfc1a2b4e2e490cc7a03af49b4c73838642fe248555e8dca2e515af1e70ad0fbab917ecf7be77c1f584ca387bcbc0c464374, nat_lit 0x24d24c66244c8a156002dd69983a8a55eac90a0031b0a445b70ca692e4e681bc574b60b68363554061f850f9f4b82edca21aacf3662f039738edda8382172f847bf, nat_lit 0x48b49425711c083e8679c942062707b8e830d396839ef566b169a9908c6172a7f4d2bc16446118a6e1c18a64d49631bd89afba6c38ba1c859a99d1b0af10240d90, nat_lit 0x400dd8d014017448841d0185fec211787830008f0065008a9cc6554c4605d307a39001996b0e1bad8e760c45568282d5f342bcc5eeb03f4d0b80747dbd88ce12bd] : List ℕ) ++ (([nat_lit 0x83a408300d18cc08e0b46e00884a5492d2f0e128c01c548a0424905f61a49100c1591d4800028280332480091249020cc7654046047008075e91f508dd252d20e9, nat_lit 0x406520100518c0884108012134a819c20480a2adc170600810a62db93100eb076112c2d18038b388374e00200650e0294178202852140a000e90f161c78811440d, nat_lit 0x303088601002a12e8844002002200081244048108000401000884100908062203222385004004154403f8600440060a1201a006094141008888a20c1, nat_lit 0x1010017009401000200002008004400088100004024a0210414025410100810a20a0131840c028082800d8180111142a212202049104914400000070012a, nat_lit 0x12000000400010400040000000100000024401480100001000141100110300001004800200008001850a00044804202200801440045424008064004, nat_lit 0x10800000002000000000040000000000424550000020000188000000000040903088000000081202000000118002400012000c, nat_lit 0x20200000000000300000000100010080000080008008000001000400002022400001040020008020002, nat_lit 0x3000000000000080000008000011000000000000000400040000000120020, nat_lit 0x200000000000000000000022000000000000000000000022, nat_lit 0x26, nat_lit 0x6, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0xa08901a1941010383a4fba5a54164e91a3161c0cc8c0b043d3984537c0d80a73da24d12c30ae5f96a2b6a819510d99a444c86d1b8241c78e26f5b910baa4a0c8b94, nat_lit 0x5c4b516fbe3dd9702b4c64966245199dad6b877eb5c02f997de7123cb526c7c54b33c560f6f7b90de88197a3c6c4be3afd228b3711fa327c0a69fc64a4e876fc515, nat_lit 0x61787451efacb1cd8cc2218a2456a4702e4cdb142294366f89c2139c81f634a17d038be81c96586e12a11c674a639663b1e08fbe19d02a1a5599bf0048134f9e115, nat_lit 0xaeafe74f73502f5f1c4a9ab0b3d6a639aeb3441d021f05d3bf12d156d7e34fdf08d094ad6c83253d1d3ec45445c9b7b4607d22c68ef26235ab1b42905d5dbb31d43, nat_lit 0x43611e124c25ea6a1490a7b1da0a1037a67224d547e123e150a005d4b215e04da199432ea6a775374539c0049e44de421bcf0c17d6513e2f4104f18eaf09f953a1, nat_lit 0x8418830052054c02325661022e7498500028a0c80a110409c6ce82974f0ea66244990d3125109e1d0e484e202909d85126e06a3db7a5c104ac0e0217a280e4487, nat_lit 0x4b8000408548de1180b801442514018f2a0205088448ad40c041bb824aa630690923b22490258652e003150dc8421a080aee85920299624c7d540e3297b2089, nat_lit 0x1010111009401c022138080180048000aa00152000142200890120cb4110db1c18a0131168928000080188b08cd61ca88f22a4101a46115422d6001564e6, nat_lit 0x20880004228108805508004021260000204212821001000020014011043280200148060808404458752a9004604200261000061094720008091122, nat_lit 0x82008100048002821000000181031001001080118b0000080848008031011004004a301008114010404000004100aa, nat_lit 0x4000000104000003300001080000200008008000201000000022021410400001600008320022, nat_lit 0x810104000a00002000000040420000000022, nat_lit 0x400000041000000120002, nat_lit 0x1000000000000000000000000000000006, nat_lit 0x26, nat_lit 0x24, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0xfbf11f93ef63fdbf5db7fb6999bae7f75294ef856ebfd04da335ed415fbd32fb97cc7aff4931f4bb15fb6ccdbb3fc15e2b1decc8ff95cf83b5fe21bf6bcedb2bcef, nat_lit 0x62437028ae625ec4247d347c35339c031ea4b9300cbe9946f22e6d406f69a024866c0c197871e6c943fb82528f3f80dd76ce4458ba3d9650554e62833a597c2d866, nat_lit 0x8b38b0611cbcc72044188b1687a7050465b3cb8e456b96985aa106b7ca210041d0ea50ed928f2aa84448d0019a060027e1af2508cdd325e2264008d4918e820686, nat_lit 0x40a19ca541782c55c4386d02828852129de2a60325ed1009426b0cb9de4129619489c308845c176aa609821c5152a39a80f6d1889b960047c28a54528825f00401, nat_lit 0x40c50a120430248261a02a918469580672f0a383d014692b12a22129a1051b2520430678e20813e542890845100dbc8cd56c60cca88015d386003530b489a07059, nat_lit 0x104181011193009c03d0a2038804d88b4c282a60161254252a6009c1000a30241c91c71aa62bb1875620909025078a985904afaca3007036c85b54b88205e5180, nat_lit 0x11080a02420a1a48a508004c02100910064ca42060008400003000291071a00100340002008491018018013480c63203238894610b1608409ec05e0, nat_lit 0x500080100000280004800000820880006000888000090124c2045000030800000068800c0860044027abc20422600132241340100000120031618a, nat_lit 0x400000000000000000000206000048000160401010021080310800000000484490658c0008c002321224004400c40082083001ab, nat_lit 0x20000000000000104000000101000001000001880000280000008810a011040048220030104011d1424000140022, nat_lit 0x1000008000000000280000008000a10004000202200c00001041400008420006, nat_lit 0x4000020000000000040000000100004, nat_lit 0x20020, nat_lit 0x6, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x8c2342821144c23a93a14f8921b0dce16cd2766fbc3977e7c93479972aae56633b7404149086c16d17b3acd4851e858ad2020c747201008a39040453f9c783b0486, nat_lit 0x80a75a2ed947404361a95e4a0136842114b3108552220180a23cc00a0d1f5016111108685421090440b6c09705260040fe2430d713a249a2e98d02c063930b4378b, nat_lit 0xf3708ac2216d5544f1ed72d7a1aeb6936f7cc5a755afa949a2b3ad9cac0ce9ba8554fc2ca55cb7903dfff35397226f143b0cb2250de0bc3875c2e76a7d00475c61c, nat_lit 0x13174b64fb19028ffa1f173fa0948f63d57a304c4f124e9b7a092bbca68799ab8575d9517f2f3dd4740cd3df3954bb3451690a45750d40122ceb6dbbb4051561585, nat_lit 0xf3f7d3ca23a7bf443dbd34a7e46737e341ac972eb8ee9a6cb4c3f211d10eb71eb3a7f25913fa5759a19dfb254afeae05ecc3316fc6821d380346df29ce1be5beb85, nat_lit 0x736e43c6232b5d4c7e1d34b7b09436e3e97c832ba8cf8e4cbe7b7baf4803a13eb573f2d937ff1f34b109f7af6f5cbe346d42117d41341d34224ae5acc602a5fff85, nat_lit 0x8c999828dcc4eaf381e24b58556be9103e837cd5773175b341bc8c12b7bd1ee16e8d0da4c809e0eb4eb60c50942341eb82b9ee923efbe2cfdd8d1ad739fd5a4000a, nat_lit 0x1000000000000000000000000000000000000000000020000040000000000000000000004000082080000010040000800000000020000000000000010, nat_lit 0, nat_lit 0xffffdbeeffffffffffff7ffff5fffff3ffffffffffffffffffffffbfffbffffffffffffdffffffffffffffffffffffffffffffffffffffffffeffffffffffffff9f, nat_lit 0x1018f1000400992002401102c644b430c703a536e4a9b850002a0001810b4576541440002ae06c8112206098a04145074cc04016e00541e09496341114e43410014, nat_lit 0x100000020000000120020000880400010a84003080407740180040000109050009000240e48020030020240fe7209a00040040250a421009a800080010008160145, nat_lit 0, nat_lit 0xe7cf853db6ebc7b078b3785934eb6c9648060a4a18444e135357fcee385ab29e33c73d9b051a43b2b4dd97261a3e83ba992f2ee2c9b85eea4bb6b809a27886782cb] : List ℕ) ++ (([nat_lit 0x8bcd9ed4d38b9660b3f974854caf7f8fc7e9cc652d34eb0b4eec03fe6b67077d3a4493004674fce59408fc602f6a3273b9e807afc0572e81ddebf21ce67aef2c71, nat_lit 0x1000220000040009844000a683140000030141318528b14c0800030001010d000c188204fa80b00102226019e1015c404440510502428115a00140d611805105104, nat_lit 0, nat_lit 0x6540a04001400a00190458088d65d102200000050000400000000400004000208400109100900182011000000300008000420450800000004428100010080000002, nat_lit 0xf36082161102e1509824142e8de1114600022041200000200181840030e08411000054c802118011000811060b00280180c00150a0002020042011301a0b0010008, nat_lit 0x8236529718c8f356003c22b89c6c5fd02625c0023014025300968cc0305000782402d8c5000460db041c02428c48202501c241106084182644b031301212280e402, nat_lit 0x4a999d439510cd415c7a508f7f9add58a00f04e209a405788ab6ec0301825fda44159d0064074e20100604481ca38c0196144d0a0845ec2057c204c5b02200e803, nat_lit 0x18b5343ed17e963cd7e182e4839168488852132c80c8bfd4e2c93a7c21ade6981d25e42aaa839e2db0d1e111a1aca438894403eaaa05b6e949d022d66a97d074544, nat_lit 0x82250b3d6f19c2741785fe0eb0c9ee43f2968625b7c8448d5d658c40a1f083160ab8e0469405beb7e01060404fac45c7541312b7eacb27fc20726d70b90bc4537e, nat_lit 0x3cab9036380c8020401013628cace11a9a4c92ef3b0620afa3cb1648105d9303c10163d5c452647885908a409fdf00232e90803492c2d341040c45abc0cfa0011, nat_lit 0x608006510082200038102022820e1540524040d398010808a7fcf001a861211a000062e202a88630832240c82684119b8a9112a899193a51e4680f0adc0cc9, nat_lit 0x410002001063060020c0001028816e000c328040c41e405801299d0e22f2682826c826883154428b6a761508a81118e980b226040ead84c1214c5, nat_lit 0x80192129801620414020001d40c04100c32b000007204080442800488d0458342220c8aa5116341801a81064080a42640834, nat_lit 0x130000c18e4e00017e340000252c00040020082100408022501db800115a81009214c4008020c400410, nat_lit 0x332c0200b2a00c3040008502021018800110018030000640a0000241220, nat_lit 0x138a401108190121104002020c000000, nat_lit 0x1c00004040100010, nat_lit 0x4601010, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe43963f7db5076e1f36d4b0aed37ea6feeeeb65c8565f4d3ecffc6dc9565e7d5fb5bfcbdcaee6a8eff30e1bd25678abaff5645fbba82b88ffee9015432f1d572d1f, nat_lit 0x8242f0c137d219a1821d26a4c8629c1ceb0a33752514bfa51954e2d4a5b66dc935033c8051c1f31eee9e70b9ad675a6329966094d22a289655f60674327aac5e467, nat_lit 0x3b2524f954384f8cee46058a74eed3584c2c72f393cab3d9f609e79ff83882e3683232b968d7fdda628c47efa268e8cdf214c7ff128db1a48ce1a5320b227323820, nat_lit 0x96e76f5d49f8b43463bf870bc2ae92e3437613e1b8f065967844e74f307702c6a18cdceea106e887bd514fb0a1abccf98f4eec4c2053477eca6f1e88ea17a9f1119, nat_lit 0xb217f67c7fd717c3d72125d4cd53ef394925a5588d996c247efb5b7db6d199033e8bcd32c16bb1c6b463c50a3ffc02122431f931607c57f9c411cbdec4839b0f8a8, nat_lit 0x4825bf6a54218d1d43595e9b54d214b5fb017f7af148a818ff7a56409212aabb0860c454d448864572222fd990e024764e7eba08a6fc0ad81183228f2b70e667fc2, nat_lit 0x856ba29e6918a2108086216109844138452d9432091dec138b31b98e7c0fbe773b4913bd8648603a6496bab5eeab0b0dbfa12a0c135a6ada50d00538d43f218e5, nat_lit 0x4b01844511049022213c3e30e98190c9a51ae659e4f6cb020c1bc967643a70ab4ec26976236cae8a5888450335d4e43081089c6b420100b36bc458d1035a0df8, nat_lit 0x38281a4074900320000182039804080d921788892302d0020649bf9a18150d5db96802f1642267c2608c2a740b922802142a045569a13092a2a0c983a0e760c80] : List ℕ) ++ (([nat_lit 0xb0002048100000400100000aa081c8141694c561041812a05b615b0e083c2f98000026c0424408820cb144041326301c8221810ac9208a04060a27208701464, nat_lit 0x400000000001002060000009251b200240c90018003c40442580d4e1c0200776428203060841a4449016a000420051010c0201a008000a9008760624, nat_lit 0x18000000000000040800000000300128001400000035084840003d100000000c0200b2800010c0068a404000b8040112c0811201024006a4c501275, nat_lit 0x20000000000002000000000000000a0004521000000000000202a004104004000202140020004041908015c60004008101204, nat_lit 0x1c3000000000000000000c3080000200000518a4011040103000400004800440010, nat_lit 0x40860000000000014081800000000024004200210, nat_lit 0x40000000000000000101010000004000701000, nat_lit 0x10000000000000000000000000000000000000, nat_lit 0x10000000000001000, nat_lit 0x40000000, nat_lit 0, nat_lit 0x10000000000000000000000080040001080400208000304000004000000000000800000024802002002020056100120000000000084000080000000010008040104, nat_lit 0xadd6be1fbfafb51a05e6f5fd55a9c7553115cfab7a9e8b2db34b3bf36eda3eda80f5d7cb37b596f384df1e605afd77c930e3bed4edfdc7f2a9d6efafdd066a8dee9, nat_lit 0xb8761c5c6f91415a1806e659486415162c9cc8c130a3a512a072605a24faa43a0d13f38bc1a416aa04c7110517633a3930509b2c995cc7c80beaa97a9157a415861, nat_lit 0x1d235a764986a647b12aeec7218513d36ee7c1302a3d574891bc4d89682202510046a317e73011d3416a1f14c97c4371b02071742900bc8de68bcfd967910a164ca, nat_lit 0x90c0bd868b179e1d00d91686a234f51013dc336051feb99ece0c457263ce9dbe2ae95f4c94251329e82a783300d2d99318d1485ca17cece86ee9095ed98806030ca, nat_lit 0x59e0b467d26f6027317fc84a72109099a7b21cc0bac2975ce47b3e4d46d5b616e86a07026be6395eac52bf24dcfd4a4a03749a261650672809629a646808757fdbf, nat_lit 0x9e34b9af63740e4ec42e5ddc6ef89689f83d4a6cd81b2c6bb12fd69189408537edeb68487c812684f0574277e465cac4d6358d314bd571be60da1a67852e36921f5, nat_lit 0x400d39819430ab1d033c9a1e450724684c2702edc219ec0e8f72a55d9140506cdddf9d0f79f51002b13af8aa13d0512d15d95c8a1af82cf82a90a06be878fa1c39, nat_lit 0x89020884009ac050630022256f4d28ec47315840b69ea9b1d344a9914f45b25c9e1a2cd0a5f06f92f87ce1348f9e34471a95eddf052a90d40a7049e1d151c1bf6, nat_lit 0x82e6605c3aa0621524c525062242c096de013b031081110b3134a8609245b39066422a6900f3b40f2260c30000220b81e1639c0136c6b922b97bc11871452e591c, nat_lit 0x810149110300849640a0410600404410bc0119486252184402040fc1106008546b10c03d06e68e82aa488b1a001954833130a07101d8060c89488c4acc08604414, nat_lit 0x20260000000408020003000204004800b205148052205434800140a84a130419812300060230aa1a028439100286201414b80401022381f981820200104b40224, nat_lit 0x800000180000000000000020200800101081200004a2008bc5020a408404800820352c200a60a004a18406846a01083880016020908331864621b0e401475, nat_lit 0x1000000000100002000000021008010000000100005108020000180d04001000220002a18808c000032071001024101a4100120044408024c541438, nat_lit 0x40640000166100000040408008002048100040520021100a0100000000201000004848240801, nat_lit 0x1000000000000041a00000000080004020000004040800000050800000080000000840000040741004, nat_lit 0xc0040000000000000021000200000000000000800200041820004000001010040004000400210, nat_lit 0x2000000000000000000000000080000210800020044000200, nat_lit 0x40000200, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x808bba94530116c826d9268d0942300e2040050c551744030ac8111a28014705818013470869f8f4a62a04e60439f6656c0511f024121901cc59b8413a430c0914, nat_lit 0xb17943b7da107ce5ea49130262523b6dceee96598565b4d3ecf3c2dc9525e7e47f5bac2cca7e6b0cfe20c1be26678a3aff1c41ab3a82b88fbac1115422b9d572d1f, nat_lit 0x443b53c7af809a54f135698a4ea7c45a0f00b17800145d47982b64c886760f0ddf0370d99b8219075726203b240172d8eb0064b6e8a8b0b6a5be060430202d0a16b, nat_lit 0xe2ae76cf4e20f6f85425c146b86d99cae0130dca68ef6787769c942ebda6c669270267d9081e2125fba552f2c408827b1c0034938833922721f847209639a35916, nat_lit 0x73506d49b9a1f044c052fb3be6c202879610e9d3ea8007996ae110bdd49966fac5be37d0027af84e21a70314fb066543baaae2af591b83bf5b6cea04428e0e26, nat_lit 0x8848a182158044072f2cdb101832625014814903811162014c3421dec56109859092e02a5aa500838c10a9ec4f8c3406740300dd12b6e707117d04aef4282a4a51, nat_lit 0x140a98022d00c123020050010608c821161594af6e0d94810153fbd006589e3ea82121e30c126000019c0bd40e8848610c90a5010ee0826802644006a402a1448, nat_lit 0x1044100800000211200c800850905aa2406a04082100c1b58e00088013108402504402060a060cb180c3040831091aad0552a2d1a3818e05ad148041208, nat_lit 0x400400288000000801440414018008440a0e0004060400001308002452200cb090440c406005a804007300002a10444200a40400685, nat_lit 0x4120000c00a4010013a34000035280800b2000c30000007000211182401188110922546002024e040e10, nat_lit 0x10000c0040000014000000002080200008000204000050200113020111041100015c40024240600030, nat_lit 0x80000000308001000180121184000004c100210, nat_lit 0x40000000000000000000000000080000000800000400020000701000, nat_lit 0x200000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xea961e5fbea7b51a1cd2abd152c806d73115cfae7e9ecb6db34b3df36e1a1eeb04f1875a37251371854f1c66d9fd774d30a1bac46dfdc7f2eddeffafcd0e6a89e6b, nat_lit 0x995032027d599ed89176704f5ea94fd51c08cd853298bc73a1c2ce99029234018946f08bf690058b04c20060a77a21bcb1721c7c3475f22442733a441e166e89021, nat_lit 0xc138cbb46dec84330424861a980168065d404723c1b1c3491bb6b8a0f3a020801770403b2807389c4f31633716770a0316235e4c50d90c5e5867c97e3910c90808, nat_lit 0x81a482da0e4844d046a0580474590804be906124352909047a519e17446a8383bb9ad449741a08948e70915d41bda62005248dc0d513efe6291980c1e530896683, nat_lit 0xc53221430084962490310a318204165f43a3e0d7a23883cb601e25842590778770264b08470c01042601104588c4a3a380a8c10ec0193c29118c08bc02b84010, nat_lit 0x200490026110250000039062000c68885007a4845e14548f00ca4e9c0b0f861d35020088a22a04e207841290cc1d402116b92e3240e001ab839e5c004474615ed, nat_lit 0x14082200100000040028429002108509208033004240050e000917a10c00666a022e12a28c30f041074a671d0285002840808ab50240a4106e21840, nat_lit 0x2001020002008408000988122000410000155804640054a3c0020f400020478a280b80445052064049a25100381100084404605040020a61, nat_lit 0x20000010200000060000000000080020410042e000000540c0204a28004984000006052011881110809809001840024a42040010, nat_lit 0x10000000000010000004860000001000000000000a0012200831000080204209b884015080902001860084240141404, nat_lit 0x2000000020002040000000000428240012800000014400a4048740010] : List ℕ) ++ (([nat_lit 0x21000000000000000000800200100020000001001200840000204000010, nat_lit 0x600200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb8174102c5fbc023d2b16ceaa08ae8d11e842a3fc2c11e20c8fe890976a244570760037422c9b1c704a03a4a54014402c50ca1d0a684a882ba42a70551a3175a185, nat_lit 0xb017582848d2406300f22b4ae028bcc11488068be3fe040524b2a00855a768240f6c01356f6bb94014369c0531044a0a895d01bf003a8aca1a405b8541613a88106, nat_lit 0xf1509b284129524548fb72e2b05814031d258660e1ede80010b6c611e0a745911b700330c991d58219a24a4d4b05050403298341a9acec138a066500418a333c004, nat_lit 0x41d21b2808aa202b2a415502302878f3c40d248c00184645a8e28198e0010d201f2c00443f524dc4459664449e05004c4150a08182c5bbd81a4e9e9010480592106, nat_lit 0x6142c348e5c191412dd430c0347a3953408d8e9f6622fa402473620ae40629b70340d1c1e813a5dd152ac00c6f350f8d80bc068b03ead7c20e402735502ab1e8006, nat_lit 0x51cb000864b871482f61008870702453c90186af2401e6606ca2428970a5112403440050ba58cdc6039248040a14480c0f10011103ac1d440348849440caa590006, nat_lit 0x381ddb4aec7bc067d1bf6fe8c4eaf5a00fac2a38c3771c35d0fdad8397a63cf35e1cd39547eb50151eb8ba4bf53147c3ccece7feade3eaef9d04fbb411e11e6e08b, nat_lit 0x8080002001002200000010020000080010000040008800100000001000004000006000201000200a40040400000000080201000000100010200a000100000000100, nat_lit 0, nat_lit 0xf9dfdb6aedfbf36fffff7feaf4fafdf3dfadaeffe7fffe75fcffef9bf7a77df75f7cd3f5fffbfddf5fbefe4fff354fcfcffde7ffafffffffbf4effb551ebbffe18f, nat_lit 0x2631002000010c00000f0040e104115340258704a4482c497002100810400010271032600081122c00081008c0a0aca000400230089804003050305820108640a34, nat_lit 0x400002000002000000000040102001040020020000100002002000021001800004048040000010010a001420002000000140600200218090020100014040000, nat_lit 0, nat_lit 0xc968af3bd4fec9e2f8b7edb9fcff8405d98a72f35ae7fa3e9ee9f5f77d7adce31a9f5dc32628c3d37d18bd47ea4b9e4949953453f2872be484e9198179bf792c128, nat_lit 0x34b610b140103cd7025f0243e74d57497d71b76d825f39bf70143b2db3f737655f1d977b52053e9cbfdc5990e08e8c95a23a22d46eb304bacbc6fc8d2b79d113477, nat_lit 0x20000442901020805001004000028b202040800250000400102000000000018a060200489d2002000230228113061221440c9280148d00130100272840006c0a80, nat_lit 0, nat_lit 0x404828002000408c0000008886003040400100120108024000004c40000800000028808024020000004004100000000000000000000230041004000000500c0000, nat_lit 0x95a46020040165c10a04800d0790342000818012000840001010400200681244002048520098000020422010000440000010c020000020000304400202d40c010a, nat_lit 0x5f0da49222cec2648dbcc83a8be5c356a22a4819305a8000a181cc02a04801352080da94a1d4c70c140480020108612c114200800a022a8040387400710b6c81008, nat_lit 0xf0fbb817f3ffce041224a320f2e0266ba603d2991152c78090228c97205621a110c3d0180bf40840142430014d014964810178b3800c0bc401217654b126656b320, nat_lit 0xa5ce51cff9d2fbd6974700ad8f1554c64a083b6544fb499952b5989baa086ec484a21a278d8197a932747e2bcc55ccdce0e0ad039a1ea02054ae1032c32465c1366, nat_lit 0x310835c2af7e442da5e97e7df2bb8d159686f41acbf376ea131a952527e4accbde189567168b1afe48c08ea03d63b5d9ce99a6894705436b6bd10f6e1959ca3001, nat_lit 0x620a34a4d6c881b700ed5028264c6091c4c6624b851d90c1baca2f9cc620426f046ef3b0024eb2050af0b4ed2c0908ecbf486c6f47d46f38f58f16eea1be2c944, nat_lit 0x20a4a3cd2320014e85012a7d81e01501ca00d92f934e780aab51bb365b9f79448235280d792c505516bd28821e5a78d3d973ff48ae9288a21dd0011c16015, nat_lit 0x82102015950022588861500568c88451400024f0001d3403290b70246335224035ec0b11003f0018023435d8f1b31e98b592072a969a5430127d1] : List ℕ) ++ ([nat_lit 0x3c104c40a8478124080002cc19040002a54124341a206f011014000e0aa0a8a46300044112490011ad4814a4c108292a85, nat_lit 0xcc4913085a550888818230001000a120c838190212808d30a0712520180c024829281c42840b020081, nat_lit 0x1440204160c0911b02d8e089300840011610c40010080084908503000d11, nat_lit 0x17020c1219504c40220280004800001000450, nat_lit 0x409cb085090200c1, nat_lit 0x8030841, nat_lit 0x451, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x564e9062a413540afaee491a578ffe4fe9e806fc87770ab33ed980b0c508674844d3e6fdaaceb56fdd18d86e5f6dabd831f2dcc5d852b881e757d27d483546f2575, nat_lit 0xdc12d5028e5106baa86322939d9706c306ec9bcc87f88552c90a904da65848c09cf944755095dfa72f2298cb92616e80f119e63d9a721807be81d663ff6c3ec813e, nat_lit 0x1d7fd45888fcdb332dffd66ef7d852de05819383d740b7651b8eca7bba83e19e934bb49764731453bd2186a15ea9d2f4d489174c2b4723ea70e54fb82a9b42d5d0b, nat_lit 0x379b1b559797bb80ba2649f0a0b8f7c8ab93d666eb6ae935587595beac007e58bce2cfd837d5c6970cf7fb2922d7eff8575d9c072a86915c1b45fe37ecd34145d06, nat_lit 0xf7d7aaa5e57d87f5ffea402e9a37d4fdc953f3f98b80471acef5cbe52471382ad83743c650279b26c60035250327eafe185c0061e7222a2fea9132be34e43285db5, nat_lit 0xb611c87e04406df0721332e29d7bf0b0915c98e0764ec7f49769bf289757556df66bd8932c4ff59165d6e3d5d86c11246ef2425fa4b69cf8128bb99bc4e51d5db81, nat_lit 0xe0520b14f26f08a2a521c741731c51035332d3e1a2e8fa407bfa0a0704c0566135e908d331ea572dcdba0c7b211e2b1c62172b746d878c5a18a0ae5ccbb52c3f040, nat_lit 0x10048002e90854210211b55a12ca57ac209e920c40d2f512ce409a55cf15939ae3353f2800bde7df188a5921aa29241eeaa41a18afb80c9ba2ea0949b511175255, nat_lit 0x2008208016400310008115092020802034442e885b20d104d220024050301ba350365241a350ea3081e0a4cc04a0d09ccf029e536dcc4a8050308950550285044, nat_lit 0x4604000002c5c80090a6c8002e1444480c000594ca48b35048e52080418331071820aa470025080488486930a59d85035ca04108e8581cf6440268bf44, nat_lit 0x4c5010a184003910460428441134044d218011740880c141433452204541c0bc030a502085d4aa91206715c40271a040a81281030101d5, nat_lit 0x21800000004a40a8008c00000011081a000098b3036200002045000c00080e50408904200100800d090330a902109021180027d5, nat_lit 0xc00000000000000008000000000000039100000000000011009a91430000000002a2c09912000a2000702081208400cc0230086088902008020c40, nat_lit 0x40000000000000000218060000000000000911904c800080000c025941000020001009422050b010041, nat_lit 0x22000000000000000000000a080000000000400c0000001001cb00108010410, nat_lit 0x800000000000000002200000000085000000c0, nat_lit 0x8000000000000000000080000000500030001, nat_lit 0x100000810, nat_lit 0x1, nat_lit 0x1, nat_lit 0x400000010400200000000000000000000000000000000000000000000000000000002000000000000000000080020100000040000] : List ℕ)))))))))))))))) ++ (([nat_lit 0xfdfc7f9fd5fcefb7d595f7f7371c12f2b015eb6ef8be7f6fed66ffbfb9f7553fbfefb993707dcfd3777b37d1e3b3dce7deadb739b7b7967b5a8c7d8bb7eebbedaaa, nat_lit 0xa12be28ae62cdc084d92bbbb8edcc207631f4ad3e20ca16a013772234c5d80160fc757440c62a5795282d6276d9b1ec68920b2720432a13b9f05f58eaa72e152aa7, nat_lit 0x685ad983808af6da0d3facbbfa2dc05307f4e3f9f065c90748b7838c2163450a9c81f514c950ae07a93d94366f4cde6ad1013dcbb5733b64db925081c8baa4a684a, nat_lit 0xcff9751b5574e8be024d1f1bc2b0edb80258b95268f275c8776f1e86c195e8977eaa40899b77831947bf91f0a63118451eede010a6d2112504b8dfb8995cdf7d205, nat_lit 0x82c5b8636e588a1f455c649bcd1a0c8a3eea081b9c49d26d985693398ad1f8d5fd1fd11fbd02f4debf53ff7da047874fda0a25e867bee2c2181bb1e2b1b74ef5bd5, nat_lit 0x30ed6c447e47f54e686a6b137ea54c2c84352de14200749eac6c2df50979890278fa4b08c74556a56919b0cbc5f39bdb1c09a3425ef05248b920f3f2dae33caa999, nat_lit 0x260a6ea318f15247836908356661be0961187e0419b04decb567a4e33247afeb2cb2c81b653d0e755545402224680444babc97f06ed242cbefde3bc75e0ec88a01, nat_lit 0x9263be301b416e43801326f8a6e28008ed0f5f1d66c0c10296bc09955a2117291d2b4ffdcc1dcf8c80d8cd7130c7e982bbbce1d3531849a1149ba4868bc3c97069, nat_lit 0x15080042004d0052b2b43e51301888832e00768c01e27430de9b1bd5ed6028e611074e471ebed60408451121e04000328b9d0d0cd1e8e1fd87d7cce90f120378b7, nat_lit 0x4282002480608046284151550008c1e284024e0a14428101dc71bdac4d44f833f41085442a1c19dd139586bfae12dc0699140623587021885ca05406c410b24e0, nat_lit 0x40021080008c8226204400020004482060028848850d5142c4a012993051a1b7217f4375825e9c2c8390b4b500089bd2bb0aa6a34c40010a1a811620048a84405, nat_lit 0x400020900b0008c0000006080020100a48a1550000c50418444024280287401a2740206883c0810104888819e364a11c0f09cc0b6028b835d6c501200895, nat_lit 0x800000100001100020180000400484080400500c000930848440088b180b4324020022ac8310000c2212c020ad125841e0402282442158684400b0c41, nat_lit 0x20000000000000020000001000000000000024840800005000008021801010000028008001090a48a088300940251104480220240898a0850a010740, nat_lit 0x8000800000800000000000000810000201800882001502080050500080000200088108501020811, nat_lit 0x40000010000000000000040000000000000000080000000000200200080100101000881, nat_lit 0x800000000000000010004000000080000000400030c00, nat_lit 0x411, nat_lit 0x41, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208210b52011149c030d1246e204038363050869a41d30477010100432c012597820352f11841eb8860342387012a1240428eb200861549b30d49e422000c240616, nat_lit 0x524a12e2a6134002baea491257effd4becea16fda7678a973e598470c708e7e844d16ef5a88e954ddd1cc82f5f6dabd833f2dcc7d85a9a85a677827d48304632575, nat_lit 0x874e11220a87d4cce84163898e84fec505c7831801890be5eadb90d907582becd87ac658de16fbc1352e22c2db6008ccf130661cda20b1875bb6f22b9b757e98150, nat_lit 0x5d76b56a2ee05b77f0441dcfbf36690c230d4b4f61cdb1c2ddde1780f9f54a021d60e4be3b7537b7938b9c6e5422dd1444ea9fd7691fea4c53fa2ff03ec82e44d5d, nat_lit 0x851540b2e09ea8933539ed2d8b1f6a378bb5d4283c951c36aa8699768fc4357263c8a7e2a58a8a0f227855b1471f8c714459bbafe2be78ceea57d92b190702bd413, nat_lit 0x21d2880d397267603f16061414009891034542c3089058104eb0e222ade30cd4c1bee24260886f4fd85ff4c28e22408afab752d8372400658e0526d02395bdb2dc5, nat_lit 0x420a0020054d01b5200221202214c001806e2648146f890098aa9004bc140b2005627124804f849d9130a298aa0044ea7fc9af30c0c818928a8f0522202027a01, nat_lit 0x14204244000020880101001888510005a0820825420da0a097819521319d00698050220887c40b8100ad2c19d028ae02d1d2d4d437804e095484500020994, nat_lit 0x10000514002040002280008c000070000044c908400042008224104330220e90000141b08120029e54a90299416880020a9280074e158290080] : List ℕ) ++ (([nat_lit 0x4000000800080008448010040400800010020041000032000110a001000252001d121160484006800201c26040a010540, nat_lit 0x800040000000000040020414080200102484080202800200610000010004010a08500020480, nat_lit 0x102000089700041018004c00220280014a08508020c41, nat_lit 0x100000011000000000000010200508010010, nat_lit 0x8009010810, nat_lit 0x20441, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0xf9f93d1fdff8efff1581f7ffbf6c11f6b215f36ed9ae7f4bede6fa7bb9f5ddbfbfed919b773defd375fb2790e333dce7deadb73bb7b7f77b1b8c3d8bb7eabb2daaa, nat_lit 0x51e0306e4b428e5dd1232b9d0b5d361f11aaab2e00aad484d14eef7d02905aa07874fc07844e2481787e476ec19f842df8f37593bbff27dd4996d87b1e7a9ef285, nat_lit 0xd200d99f80de94874925a5c7ff211023d4d98018c3216f05c186cebe69793886b4451d9429e0cc58f8b89406a146194b12e6b703889400aa161a39c88220f02f166, nat_lit 0x800a6411087114a75f53861192051f4822b427f146a8b54838941b5548a86ebaa91f4694a2e145a818165b292890c4a835b1b40846d881031a16b44b42e805, nat_lit 0x1000220869680a1c6480c5442222d4143e40006c30575d214ef5a18149343b379796b30d0c8c832dcc2a506ac18885c7c06daa8c2edd0ea80a6a69ba0917af4810, nat_lit 0x4000602421440030011e04000e20c9685500e0cc4921d3005cd9188f015040190866c4e0005955ec085838812202de06c75ad0b74910b492a1835b10409432a54, nat_lit 0x208000c182122050000008608000110542025151820470a10085900208215c22000522088d0183d00443a0908f38121a5290e0d0212800209548403002250, nat_lit 0x8200000000008000200c08410100840a8000520884810c05b510480240002204800a523c000100250208920234024d71ca0800184020ca8c1036008c4, nat_lit 0x400008400004840002410a00088001801034500040605880030310e0014060042546004402182c4830700002010591, nat_lit 0x100008100000040008000c010000002200100288020011080021020400c900009022081, nat_lit 0x800000000000000100800020284004a00400020450, nat_lit 0x1800000001000001000000000000000088100000000450, nat_lit 0x20051, nat_lit 0x410, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1042004041000180d30000800020c10004048006080040001a020000000020000000304201e100120008011020080000000084088000090340000001010200008, nat_lit 0x1002204040100100920020a00020410800008002088041001a000000000420011400300201340002000808300008800000420408280008a100000000000600008, nat_lit 0x1040204011100182990000a040008008240020000020000012000002000420011000304001210002000001100100000000400408a00008a30000040142030000c, nat_lit 0x910262005000000002002020100040080400a00408a001000000000200040201000004c20035000000080020010c8400000204208800002240000001400440000, nat_lit 0x1002024011100080c70020204020c1080400a00600a040001002000000002001108004c201400810000008203100800000000008280000244000000140070000c, nat_lit 0x8100420040100182110000a0500041080004000400a040001020000000000200040004800010000a0000080010048000004284002800082100000000000100000] : List ℕ) ++ (([nat_lit 0x42004011000182de002080400001002404a002088001001a22000200040001108014420194000a000809203108840000428028a00009874000000143060000c, nat_lit 0x910060004000000001000000102080000000000000000000000000000000220004002000406108100000001000040000000004008000000000000400000040000, nat_lit 0, nat_lit 0x9142624051100182df0020a05020c1082404a00608a041001a22000200042201148034c241f5081a00080930310c840000428428a80009a74000040143074000c, nat_lit 0xe03000090502858004020991044543310108e14207800807002000500c8ca3020cc1448a840a10524088308fc4416302941a315031915c542168a801c40e60101c1, nat_lit 0x44410600400001000000400001002091210604000880003000100040020100804a000800000204200480000010000290c01000200001201001040008d000, nat_lit 0, nat_lit 0x1edaac97d8b9271fe5bedaafb55977d26ad7aeb16c4ac67fb1597d0da13016dea3f6f9ed7fe2233777af94fe9f33dfe6dfbadcad8e4ce2fbcf45bbfd7fb1e36f37f, nat_lit 0xa118536d635e3d2416431fc34efbcb1cc43fb87da5d75187c6e4a1b6535df62348f8489c360b5c9ae0f8388e9c55631abd5f1c1c4630425619e8ed015f24603fde1, nat_lit 0x402500000000c0c008002010000400201100410212202800080202400c820900140106028014800008004301608800010000234231831d0020120002800a1c80000, nat_lit 0, nat_lit 0xb4040800000000841000100008010000002000000100040200100c0000000240000000000082080000081100000880100000000000000001000000008010000000, nat_lit 0xf64080000040154c7910010e0805914020010020801c40202001009010020000802020018c480200001081100008808901080810000000000000240c40256000800, nat_lit 0x9624a27613c15d5841104e3ab80dd506a09214a9203c636022c7000060a0412192a080c4a8040604801181204102100d01084800020020a01084040048016000800, nat_lit 0x9baf7eb4d345db22e1ae41f03ccf884aa296046ca166785029e1cd5c20e007a0d082745198083c2412390831408801a0780b21b48020601a50e01140c0184c42838, nat_lit 0xf49f1156fffb77443e5181e56674c8fb62718a6300f6982ae618e4bdba0c4d40b4d04ba4272a9a9d063cdf34e2afc0d80840185bab5a22b3576d30d66a10eeb1c5c, nat_lit 0x43c135e33737ac822992ef0204a3a3d4f9ad6b7cab027ec64d67cc9718177743fdf7aa1b804c183fc92b3fdb007ed4ef083816b303735a55060ca92c69d77f956e, nat_lit 0x281e1910f5fa93a4ea90f7cf4a4e55c6a865b50504b4b39b601a121f920ace05afc49cd0f38278b73668c61fef45fcd4f6638d7ace7a1d8e5f492b472df81f952, nat_lit 0x531c3964010300106605704391c8608a014444920481180223a618e34105634e8e6303018c07605c034af21071a8b19c7335b3bcb515b399e1b1411c0fab5, nat_lit 0x3027cca041c24367091504c2043a454682009009412c403bd66187d242183102fb3d441292273023427a4fe9f33d5ac7416ea802c2b3c28564d8b, nat_lit 0x71c206181701584a590802202261441c8200541ec003341e9e500c38a2a23021c0002ae1b1549c401a501801382083a2ccc5, nat_lit 0x180660a2011e70608c35c288821010101c022412c51226024058420344e040008025111241e124a185, nat_lit 0x40091c1494140224d227562000a60009045840a402c024000240a0816086, nat_lit 0x40ace3842225829e042922182010000c0430b, nat_lit 0x21022330a0004088, nat_lit 0x180e00c, nat_lit 0x82, nat_lit 0x6, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0xb343925e8680bb0e23c75537e7c3de47b4fe4d5f977a0bda8ed606c9f62c6eadef3278abb803929df9bb10e423411c0f3689a4f3b178b4f4e3cc61adb075ccaef5a] : List ℕ) ++ (([nat_lit 0xd49e015b524457a26731fcb997454e514b199167a642520807c34c9dbaf0f01ca518f8ae1d0588b844a31244fa0ee064674100f7100b8cb9e505440dd67560d5138, nat_lit 0x7f8957c1bef841ad4f508c026204a2047e577f73c0ddee6e3c1eef5cf7618987749d1ef40a6af2431138f6fe9644f090259e671f78e49ae9962e87f33d3bfe0c8f6, nat_lit 0xe9efc07e9904ab873d90ec15f8fb4d3cee66a34c3eb3a423f840db3154a657ec4ef88f28aee4ed5e64de5af131c632be84a6188228fcef6e642d41177c8dcbe9ed5, nat_lit 0x66393803c5e31d4d54a731c94e643dd398effd80dd3f30e23b0bbbf5118db2bf1aae5ed1775f91dda1897fe35795e7be3e1377e6474997e460ed81c598d131210de, nat_lit 0xe53900483ff2e0ed1082fec42443817452f31ef22f915e15d7db67cadaba740af2727f4fba1851c443a82095cf7148b35e2d772f911bda5c669332a0d369bc16a71, nat_lit 0xe0b516590442a7bfa0a6a4334d18620e9c0ea0c12fb046b90b24196cd3e6c1922848ce8661b4c07d14b03fe9e6fb51e790a54ffc4aba67b7c69832aa20e07fa664d, nat_lit 0x1004015b38015cd321e4b8e04e7cc40e169028a1e664c78688e8245aa450bd1f547354c4703b93fe0c0a3ccca1b9775c10ffd0981c505ea957c8d0c2b6c2d6407f3, nat_lit 0x20004d0a110402079800c30418698e4810e384588044a501243e200b80971e29c35dc070b2c1c06628705b782841600695df4048883b156d028099f2c71f26fc9, nat_lit 0x8001d66040000003035441069b15500e3002250202410b077592805178e04e21fe88821810890c421d40e00427dec70ab5135cb0f04b92301b222122244440, nat_lit 0x18440000000051c00b64000120aa8010059021010000290505cd400c26d4b60081416155e01209047202605c43c4c3759fd045088018925708901b81e, nat_lit 0x24000000000000494210000003015004408200000042251006420881084000b1c0184080a34e084663000ae3042061549a4529028030874e040020b, nat_lit 0x300000000000000c4a5000000000015a70200804c48000000116140000420222300acc78012158202440d2a5801120e042e28e, nat_lit 0x800000000000000020874880000000000000224d2a4000000002200201068a000c201802070c100a08e, nat_lit 0x4c00000000000000000000350000000000001582de00042000220206180810b, nat_lit 0x8000000000000000000006000000000000000000428000000300a000008d, nat_lit 0x2000000000000000000012000000300000e00a, nat_lit 0x8000e00b, nat_lit 0x20000001, nat_lit 0x1, nat_lit 0x441000040000100000000008000209000000000000000000000000000010000020008000002000004000000000002000010000000012010010000080000, nat_lit 0x54bfad33fdffd4b9bc31feff1c3d3ff2eb55f6eefdffbd75f3fbfdf789fbfb739eddb7d3cffccfe7567eeefefffe7bf5f9f5fffd7fbf7fa70de79f7a5f8f7759621, nat_lit 0x48811f0859938e1b3c759091956416b3eb59506541df485ccae42f08a0ac0b6e0ba10b54a55a36cceb88638c240e9c343166de3841ab8aacb5e633c98462440d214, nat_lit 0xdf5efc6c324c51fb2165a99c1c40e2e4fc9135b9e456d4502fcea8af514cdc04a7e853d23106c146d0f6aa5c7658e324585156ede7713b9da48e1306e6c2c45f29b, nat_lit 0xac1d222cfeec7f9e382a02452caeb077780dc004ad1848b321c43f2a7d0e0ac80bd50b6925254e6fe39772df05e240e15931ef38dd6e01960ece8ece7db917cab19, nat_lit 0x809ec3eb5e6ee28699efecbf9a1065c0cda60dc28cc466a4e359911e63303a092e11b3d62573336bbfe9336eb2348a768e06d99479cafab827ac938b521d7be3c7e, nat_lit 0x1c15919757f9c465459d29a79cf00aef62cedcac3c8b854e898b890f33974aba467ca8b2270397e4d4728d69ca7ec1899cebd137cde1112ce422aa0444d8c739db9, nat_lit 0x9ee1c953be0ad483a2c2dad16868616dc5610bdc6901b5bba64168ebc48c0f0f52914cc6c9daaa7394e9fe540cb2418e75b092fb6fe274ed1291781046e44d86756, nat_lit 0x1c1402db9e930260ea4e92c1c7123bbdc050b324227594ac68e0f471a5889486a0a770a65e2399de64e2268f9def99faf80b21fadf6e3cf0b8f293f307c63bd9e93, nat_lit 0xe360f02e05c8081c488e66710251a50b4212594a44643757845c68a960f326ea3994a10810982b3d2fbb34c4340dbc80d6c594c6e1d7df4660b300523a434bc6, nat_lit 0x10020c14a93219064c30940640690a05020080005134878cb0089a0314e5ca39133d09d11011ac8c545000ef1a02a208dc176b884fa9744580480014ce997dbe0, nat_lit 0x4000013019020012004304264000309430020006004060701884201225186c105e45228d940803121807185076421600af5a61050d09b510e014841931f3c5a665, nat_lit 0x10001000020008043072144000820e9044801801002102f40000041c66081ce828aa201680c40625100b054759ea02dd110188a85c0499812a3531e4912b] : List ℕ) ++ (([nat_lit 0x3000234c0024020001020c2020040004000591004402264406000001540408804109e100200c68212018008ca4920100e6208328402130183408101, nat_lit 0x4000010000000000100000000004020000010608010c080011804885800001004460502061802064c6024041a21902350c0c00503, nat_lit 0x400000000000000000002000200000000004c0000000109010000000001624002a000822102040420220800300e100888f, nat_lit 0x40000000002800000100010000002000000028a3800205820000092000202002100c001, nat_lit 0x1000000000000000000002000000000000000000050000000080200f, nat_lit 0x200008100000c, nat_lit 0x9, nat_lit 0x7, nat_lit 0x1, nat_lit 0x1, nat_lit 0xa, nat_lit 0x810c11292150f4040e003cd24a040304d111006997556006422080524eca8a20480940883008dc1ac8b0220274dd43091401270414a11d1608e28d02960c3406c40, nat_lit 0x9803d2de8780ab0662cf5537e743ce47b4fc4d5f976a499aaed70609f62c6e89ef3278afb803b21df9bb90f42341940e368ba4f3b178b4fcf3cc61adb874ccaeede, nat_lit 0x89df415b9304cbea5fa3aca457c34b507ba2d247a3267be0fd944cc44ef6dd31af00c80681453a3d053012a5de677ce07ac880f6825bac4d05cc1025ae35c4756e4, nat_lit 0x572835352c7d85f52ad21abf128ef3039c6778fa4591d4e6b58bef513353d4dae02c2efdbe66446294aa65bed18cdc143d1f6b3aeabe1ab44363f7dbd93e32acf8a, nat_lit 0x60811c48e99cb928b5a43054a43065b21f49c3805a0462bf02f89e60b1d16d329543c912c28801df5364e8130fad1593682a7b336002ad21e8a1987301d21b0b192, nat_lit 0x2c091108c5185882cca665e87602029a286486301404054eac1f732e1581446c4ce66f2881c3f102421c84a0790ac73696540826e5f7823bf15033d706027224d, nat_lit 0x40016121212560006340034025b2b0d1d2043010850262480983e8a064074013885500499a2c0eb38d4788c2e8942601c6345216882cd059ae900802256be2e1ae, nat_lit 0x50104844112284202004200100482001810e01002310004200224098c260c3976008a14199e440221803c60074a89432834986aae0060a1021074b005a982, nat_lit 0xc0004011040000050005000001106a000001260600801080901201292480014920142018a46288b0314a1745888019b02410276e68b, nat_lit 0x10000400000000604000001001484000000200000002382008440200001400080002048221500180e06048014ce06042100000102022e1ee07, nat_lit 0x10004022000c000004200000000c1484100000020504200a8a30002218046040020102021000c06180, nat_lit 0x10000901000000003000000001800225021040200250221008080000a, nat_lit 0x1000000000000000000002840000004000400000010000100000a000, nat_lit 0x20200100200f, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xdfdfadb3fdffd4f5fc39ffff1cbd2ffaeb57f6eefdefff35d3fafd3789fb7a579eddb7d7cff4cfe7567e6fefdffef3f4f9f7fffd7fbf7baf1df79f7a578e77597a1, nat_lit 0xa026525964224bcb3569a2a19141a8c1e01cb0b5ed8cba6cf8edda6bf197817e9ef5aef32260798fb5942db4791c0f1cf85f370410a3a2aca4c080d7894b2a52da0, nat_lit 0x809c1a430c7dce394c2cc4d4a8281958d4c601e0e931052437821fcd11d1167d201d4e1042388801cff365444541f44cd460bbe5b471113c2d2da01a33b2ca525a6] : List ℕ) ++ ([nat_lit 0x14181512893e32a04831d6240047a1d3dc30110001c3d310600504acd3cb502e8310de4a611b8cfeb234c7186a45452c0b0bb0081aad1cdf09089114f54d81d85, nat_lit 0x40002021ca03002221e9022440200c8040427000044b4881a8846480004f1c42c75ce54d931c09164c0a243068314fe86652a2209e41088e3a411410508a31df9a, nat_lit 0x4004205001238ab026025800060ea4aa247a10428091900a302a4c369609259500421101813d04e23c427743b9e040e87300cac6812220d240a125087b643, nat_lit 0x1002002481002834020020824c80040041000009003022a0441c440058462c033c0608040a042063220244c6f66ba2151be444da2c022909c415c205, nat_lit 0x200000002000400002000804000008080002200060140080906000088914109014060412600204000e28af054840a50a000c812011e16508c5, nat_lit 0x1002020800000008000006208020040000002102480000001054002040a2020002a80000220c780010d0251028208160a04e, nat_lit 0x800000100000000400000004000a0001201840804240201003108042e002, nat_lit 0x100000000000000000000000000000000020000080040200800000080008200002000408d, nat_lit 0x4000000000000000000000000021020004007, nat_lit 0x80000e, nat_lit 0x2, nat_lit 0x4, nat_lit 0, nat_lit 0x8, nat_lit 0x4000400000000002000000000001000000000000000000000000000000200000000080000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000400000000002000000000001000000000000000000000200000000000000800080000000000000000000000000000200000000000000000000000000000, nat_lit 0x4000400000000002000000000001000000000000000000000000000000200000800000000000000000000000000000000000000000000000000000000200000, nat_lit 0x2000000000000000000000000000000000200000000000000800000000000000000000000000000000000000000000000000000000200000, nat_lit 0x400000000000000000000000000000000000000000000000000000200000800000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000002000000000001000000000000000000000200000000000000000080000000000000000000000000000200000000000000000000000200000, nat_lit 0x4000400000000002000000000001000000000000000000000200000000000000800080000000000000000000000000000200000000000000000000000200000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x4000400000000002000000000001000000000000000000000200000000200000800080000000000000000000000000000200000000000000000000000200000] : List ℕ))))))), exc := (([(nat_lit 9436, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 2639, nat_lit 2, nat_lit 0, nat_lit 0), (nat_lit 4211, nat_lit 3, nat_lit 0, nat_lit 0), (nat_lit 10503, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 9461, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 3187, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 16815, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7914, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8962, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3725, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 10015, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 10056, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 9534, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 4824, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 4828, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 10598, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 5366, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 11136, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 7471, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6430, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3288, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1732, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6976, nat_lit 3, nat_lit 10, nat_lit 0), (nat_lit 10133, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 42100, nat_lit 26, nat_lit 39, nat_lit 0), (nat_lit 9092, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 3864, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 11222, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 13860, nat_lit 8, nat_lit 7, nat_lit 1), (nat_lit 7074, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 20177, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 3421, nat_lit 1, nat_lit 5, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6565, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 3947, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 10768, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 24916, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 9212, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 7648, nat_lit 5, nat_lit 27, nat_lit 1), (nat_lit 8707, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 3470, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9765, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 1398, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8219, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 4029, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 4030, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 9802, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 13478, nat_lit 3, nat_lit 13, nat_lit 1), (nat_lit 23437, nat_lit 8, nat_lit 103, nat_lit 0), (nat_lit 10878, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 6173, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 13512, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 10895, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 25567, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 40763, nat_lit 26, nat_lit 26, nat_lit 0), (nat_lit 4088, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8808, nat_lit 5, nat_lit 18, nat_lit 1), (nat_lit 6719, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3602, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 14086, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 8866, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 15690, nat_lit 4, nat_lit 23, nat_lit 0), (nat_lit 8880, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 6787, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 25130, nat_lit 13, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 6799, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 9943, nat_lit 1, nat_lit 2, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b27x : List (ℕ × List ℤ) := (([(0, []), (2, [6, 1440, 0, 368, 0, 16, 1, 0]), (2, [7, 1440, 0, 368, 0, 16, 1, 0]), (0, []), (2, [6, 1536, -576, 288, -32, 16, 1, 2]), (2, [6, 9216, -13760, 5504, -160, 64, 2, 5]), (2, [6, 10560, 4608, 4608, 16, 16, 1, -1]), (0, []), (0, []), (2, [6, 4608, 5504, 1376, 64, 16, 1, -4]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 3, 2, 4, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (2, [6, 9216, -2528, 2528, -16, 16, 1, 1]), (0, []), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, 1]), (0, []), (0, []), (0, []), (2, [6, 18432, 35392, 40448, 224, 256, 8, -7]), (2, [6, 36864, 70784, 30336, 448, 192, 3, -7]), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (2, [6, 294912, 2184192, 404480, 13824, 2560, 5, -27]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (2, [6, 10560, 13824, 4608, 48, 16, 1, -3]), (0, []), (0, []), (2, [6, 1916928, -11812864, 917504, -421888, 32768, 8, 103]), (0, []), (0, []), (0, []), (1, [0, 1, 1, 2, 0, 1, 1, -1]), (1, [0, 1, 2, 0, 1, 1, 1, -1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (2, [6, 122880, 612864, 170240, 6912, 1920, 15, -54]), (1, [1, 1, 4, 1, 2, 1, -1, 1]), (0, []), (2, [6, 11520, 16192, 5888, 704, 256, 4, -11]), (0, []), (2, [6, 10752, -112608, 19584, -368, 64, 4, 23]), (2, [6, 3072, 1440, 576, 80, 32, 2, -5]), (1, [1, 2, 2, 4, 3, -1, -1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, 1])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, [])] : List (ℕ × List ℤ)))) theorem b27_exc : excCheck b27 b27x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b27 as saturated geometries (524 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b27 : I6Bat := ⟨b27, b27x, 0x1ee5173717254ad6577b09bd4ad332d042a70410578d0e782c53035553d12fdc547b16a056b12ad21f1156b467ac47cf5b473394255e077f427b69e862475c4412ff248f0fce0e6f02637a785e7948ff36d82e9f3f89695d66330ee47aa567dc49260ca62bcc04cb3bb352276eb1274f051d02564835165f19730bf07aae5ada44283bbb237d1684619c3fe32b2025a70ac867da355f1fa304256c0512a610cf0dbd04cf6f88532f1fbf7a2553a643f03f852645263621c20aa0055a49593efd20020ed707f9038e74b06cac69285c0e59c54459327d1d210314799a5c2a4c5047f747d62a4f78ac3bf909ed56a344170e6506eb697c5deb570f3f981df4741c4f083fd22ba525997b55290d7884696658c54b9438fe2777028d01d3577a08ec6f8e3f7a32512d6c035d7ab267683ef83b9b2abf13ee0b78533f4f014eda46bc3edc3bb23b85355b2db224e224ac024a7a41729a68e94802034b0279449826691f5b09d47a6c7a1244be3bc42659263b16157b34743e532c33e92f0a2a9012f959d3262018a966d24858239e4463710d3c1c2bf1263f1ac03984032e5ae258ba4409394a24301d220bc107b600ea780c5c73463923ff01e579e2769747d342ba3bbe258d1aaa78e5699a351532ed2ee32ee020dc01e378c6546647b93ed11934170f122910c40cf801cd78956e8164195ca53bee2b72159d0ec86106212113b007b0056a5c79552c3f3f2af10a1e7a115ad355604af044693fd43b09210f0ac20a86778d766155c4520d4efa37f42bd46c0947982f242a811caa79ef6b9a6b3a43ff76eb6c802c0564065c7d495b1dd96ba06b0a6a6e655b480144714462324a62335345449d33cc239270036f37481a3bea274b712b6c1b08546b992c2012c770515cb955e4472d38ab34b533f528e024cc24090e4c78a876d76a296417575748133f1934fc0ab502c37b1464c442451dd71d441b2e127c0e260d9304966c2e64425314512b42802c4c25f81acd0f9c03f65e1a260623bd17e706a750300d5165ef6a4a09ef788c1ee25dfa6beb6c3b08dd64266a61124b0963776171105acc427c3c01700a6a2e5de642b10dab79846f7944602bfb0fb17b27789669db44f50dc70a640a5809b96e842ee424cd183d09137741767e67723fa43cc830ba0e495fc45e0247d4265125fa23ed184a12ad1292127a7b1d6a3d52133a8318647a057987650248293f0e2e7a219f1ce30d980c300a89633f47a424b00ed806ef7a067a0e797b64d813f20d1406b76c0f2ada1ac2780d15ed67ae2fc4790b47ef3b7d5ddf3bbc53d82b2d0fa03ba225e5256102b4798277ab12e211140fd37ac23c800fdb0e8d0c057a0346a12f53270e78c767e15fce3bba3c7c6de8634e1e9b09c53f3d63531d1a0f9a4f6c12b606e921277b21343f2e91446d3eda0f710a7f34f2090f128330700a686f126f2e251763350a7a0a353505785a, 0⟩ noncomputable def b28 : Batch := { n := nat_lit 577, ns := nat_lit 0, G := nat_lit 80, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 42, wl := nat_lit 8, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 20, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 16, nat_lit 17, nat_lit 10], cl := ((([nat_lit 0x12a54529f42f7c417b100f748492808051a18ba26e9206061bd32a1b10684cec37fb0546edd04b8d2857226ff68aad94f01174459801061eb5f8839ffda034e908b9c3c4426029336, nat_lit 0x2f8a5fac2d31f80956761af698e7ea5fe52487c6926ec3596318d0820527fb48c50625d126b26316409758e004587ec7dd8e222b389bf5f76c3a0859d95551253e6dcc7689237edb, nat_lit 0x1c30d08649e0c22d384420242b098818a13c742372513ac8c40020044722a0c34122806118643119cc645f020f7468a30a02083698224acb0560ae6e12bfa84ea445d629974c41244, nat_lit 0x2c2006c0200081008501001d0105901c40062704a038200c408308285001028770086046014161520403411031180a124030866c020aa90064008200007213b60305c901420105, nat_lit 0x1400840084802000020020010000002000000000042100404000000000000040008000000000818000000000000000000010108000008000000000000000100000010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80090000000000000010142000020020808010009500b04410000111202882000a4811101620000000840a2404400100c00200040040800000831082422c640000a0a028001850, nat_lit 0x408aca80127a091298ac82c020b0822100380c06b0a0a4506003c014250108028703c608f00e14800000c602c320c0e06800006080000102ca134ac1a210019440228826622b4148, nat_lit 0xddc9912c38fe3be309fa8bb32ec7b7fa75f14e4bb1b2e4f0105dd7185b233fcc021baca0663c452d02d87e32d3b5eb16646688c36189deaf4e2e2628851a2411f173d2ca34a11a8c, nat_lit 0x1e7a2746e4206d26a43548ad435e5ac8266fa4ddbe63f266b61dc59bc8c74f6fc137006d1b0344041fe4464d926a6225eb7e6bb5e39e9dfd8ba65c12a6e2dd7be1a193d9b0f7d0f50, nat_lit 0x160042ec4652080d8d6168384a18088870ca104e264264345004c42810a0c810286046c0826c710e0d085ddd82028018c380820608502a000485285ea014330202004121590a36585, nat_lit 0xa0041024080204800010020001200009a040001000028482c00006230021810c410004004001994044080204000102000100115100102c0400a0008000000021641110800000100, nat_lit 0x10000000000008000060000820000400000002000000000080000001040090000200028000000000000000000000800020000100000002000000401000020108000040000000000, nat_lit 0x400000020000000000000000000000040000400000800000000000000000000000008000000000000000000000800000000000000002000000000000000000000000010000000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x124800426743ca09a146703110046268a5a4541b1a02da9740d8853343b5b0da09172065004a909bdd481f9620423b9cad5b2304ec120b4b4441a0d220912620eda720c8099000c0d, nat_lit 0x36d7123bc7c3bc377d22f7ec42ec822b0b1dbb8e5fc2a5f1e722e1f5a7c3c2e1ffebf3b7bb5c9e92e5a80e7ff2d001ea79bbc7fdf0d9f959df8353bf32bb28d540fb90320bfbe5db, nat_lit 0x2d08810e6831d92906970173b985dcbed9a5455597ead2a44ec90302da2c271207280ea1465111fdd02879a358654cdd822f08c9cf88b4ad1458400be11a13211353463225c01902, nat_lit 0x906069a40354229296ae02802d39010026c0062422958c0a79161c4824506e0211240909c42246c08e528202453afe6a36c5b3c46c0012a7402686a004344c922c0ea98de245b860, nat_lit 0x201040000000480442000012002004000200021059200200048440201000048050034082400003000d20000000000221000102103248100000284018c2e208812104601146031e, nat_lit 0x4000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x284990208820080000000152200721820908030029d10f84c800281113008a2c02b8851105601893041a4482400941019803a1a4640e040091103128040046c384894b1b80a5ad1, nat_lit 0x1441002009138220800c682512589600078002406b0e0a2406a208028020022002f01c704a108174250606a804a649008204a040000840908409152a5a0128410408f1c202000a06e, nat_lit 0x1c5139bbe303c97b8d4bd059b0621cccab4064071afefacae06dc8f087ca81b77aa0ddf228d3bf5a35b2ad3a3d0048e769561d827cdb7be0d16be96ad951c1c1b020291acb2a71a09, nat_lit 0xd34dde703a550f8c608e0e87004a86124a1b1a4a012600de450300292142e1bcdf02a83a4b2088520010822c60a59a336b9aa6ea643c100424bcc63688c4aaa34bcaa2d97f7ab47, nat_lit 0x3d10201140a084ca20766e8041a60827ea65346638056e082104082284447b1c608002ac8f2012500405a014092801cc2711400400a102b020808469006281004060111090050839, nat_lit 0x10002100210414040080a210200402c00004001c080020081060304008008030004804400800844080004000202002040c50100050004102000804022010000110001201a000] : List ℕ) ++ (([nat_lit 0x40000000000000020000000000000000000000000000080000400000000000000000040000800000000000000800200000100000002000000400000020008000040000000100, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3417943570b4e13e7467ef1a420444a25a457111aa65a82c07183120bac82d6069d066002d692834c542d9248e266dda84f30c5481201434448a9c2409104a02e2ba389101028a0c, nat_lit 0x1daef64e45c7d525ad82b88d506fc3797f44fc3e9b4bdcf9652de470d6f7f7fde835fe699f6fd61f57adafd989f1ffef5fe66b2ae7bc77fa7aa7feefaed9ff76ffe2feffefdbf5eff, nat_lit 0xb424f9c28340b9f216e80200ae108cf0afc24067065f3a2b39058d049c5e235604000b68026312899e3f70234450621ab7c80845a5364a1654100161164091323015c28d5084a108, nat_lit 0x928000c68301240000510121541718022400633050d1802000605c24e61a02010240010c401056d148d630131050e003001110408321ca048080c2003a528ca0300000002820018, nat_lit 0x3000000000002020120000000180900021000100061040202084030000400000000000000220001910100304412014010000918c008082c00001106106830402120c0440000, nat_lit 0x100000000000000000000000000000000000000000000080000000000000040000000004000000000800080020000000400000010000000000000400000000a00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000204000008004000040208000400400000000009040b0000412000008000200240100400100000040800091040120001000080001004400080000000060400001010000102, nat_lit 0x694e800912a311808636e84005942100039380428600410222140f42349a312ac820308010616c400e0062a404064a87048854080800002800a1875022020d412a59600028ba720, nat_lit 0xa9b0195b31ba83f70f6f160fb655cae807f01e7b0333343a220706db9fa38af3889608aa92060528022f766e69d537184d8e59058d08921c5c34083c01c13158227c84a5404043a0, nat_lit 0x3b80328e2583b786232b14182756a42c09904c2b680b036989a479fcc031ab05442002d48d6109739545b1046da022228e18944208961c4cc1b60148122298b680c10028988f4390, nat_lit 0xc00c1002000016030126db0c05028c02a48201504080344282002c25e2fa90420201026012050201480810100246080b341080211205280088014090004310a320073009084ae08, nat_lit 0x9044211600010000006000000000040aa00006000140800040000021000081008000008040080840481d04000000010200089140000c00040000520050720201040010082000000, nat_lit 0x20000000020000000000000040000000040801000000000040080000000000040000000000800000000800000000000000002000080400000000000000000000000800, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x34800905e030a5b21c272302624424ac2a81402920383040802153448a7b21a3a09018040d2301ad9581716c2864688ac743514685a0d426c09a1c300340086c9270a42080008518, nat_lit 0x1ed6bbdeabf9eebe9c7dd9873bfb3fdffe5fe4cfbe7dffbee1fdd9efedc7bff3e437e6d48e2f34f7dfa7ffbf3b7ffb75d97fdbbf3efff8f5d377cadc4dfe5ffebbf567fdfffecbba5, nat_lit 0x190ccb24ac60115a184603902074321c1a818214003084b025134bc407644532140380f00408301b26c0a0426c2948e351c299461440b232d04386a908817c505c612f0172190fc0, nat_lit 0x204180280150800002410022a19e20820408520101718690c12020670102c40807a0a58005201809225800020041412ae21b201c220821418484620a28e722ac048481098024841, nat_lit 0x900400000800000010000000000008004100008809000000000012000020048081000020108800000000420c0000100224a8400408000000a908a520600240321210000004b, nat_lit 0x800000400000000000000000000001000000000000000000000000000000000000000000000002000000000010808021001010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x148c3423085167018e846804440dd420500292908c0c4c291014060900285ec09eb38659128de0290f1806cbe82ee510e527b62f4d24011437bd220844a9b0621849b0c528e3b358d] : List ℕ) ++ (([nat_lit 0x16c80463764b584b43d63659ec24764acea78fc8138803f9cad393193b8ddc571f0c19e7b0de5a8a104e0fda8444a28fb7cf3224c5300f636b89bcbbec34364600ad16c21330252bb, nat_lit 0x3e10d1002424b0ca101212908074802ed8c42040a8b3802d45011847e6621d9244780aea1462208c8304804440082970ab027c4d044110f08088088aa8182a0cc4638320091104d0, nat_lit 0xa00d90240a001a008224188221080400241119c00120149ec3822f700e0211288b008591990181095c180040404d9806931ea42842000a0c04a820d8247143234813d913a01c559, nat_lit 0x1000800600001800000000020122200204004200008001008004022010000000002000c040209808000000028200000060001509000c20001001422000200008050810090080800, nat_lit 0x400000000000000040000000000000080000000040800000000000000080000000000000000000000800000000000000008100000000000000000000020000000100000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000400000000000000000000000000, nat_lit 0, nat_lit 0x134030d27e435e1bedd678742204624aa7acdc9a9e0f8b9c449195334aa7b252a9179cf4124bb2bbdd4817968aa66f9cbd57332cec760f537e11bae36cb504e6bda72ac60b530b47d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f37fffdfeff5fefff7fffffbffffbfffffffd7f7dffffffffdfebfcfffff7ffff7ffffffffe7ffffffdffff5ffffffffffffffffffffffffffefffffffffffffffffe7fffdfe7fdf, nat_lit 0xc8000200008050400002000000248000010a8082a0001040021701000828060408190000910000020220806000000010094401000c02040a501910c000009040800080002118020, nat_lit 0x11082040408002c054000000000081000000000008200003100800001688150061804a8000000000c08800100000000100000000001911004000000000000000000100000, nat_lit 0x400000004000000040100000000000010000800000080800020000000812000d004000808000100000000000100001040000000000000000000000000000080100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f9fa91edf39f2b67aff2f18862a1503d63eb56ceac1b8c5f7b797b8299b9aba71da113678b5782c4f788461cce840e5537a7d452ba0014d34fdb7a804678331f392fbb751a49e632, nat_lit 0xe11e2bcd343de09e00ffe232c2d5df0abe05d12239ed70ce412ff9404aa68006dfa81a248d7cf52a5f285d7c8747149272457dfdd16acf2189f3b0bad7ef49f8a2639f5601c644be, nat_lit 0x4eae1f10f8db5eb86b330f7d24524dc958d96eab471def4494db5d754814388be26aed2bb2ab6cb5e2020922fa80674671b1b9c7d8693d40ec1b25fc855c9d52f5ba0d2f46be5fa9, nat_lit 0x1af41cb8c0550bb1986ed13f29afd762a8a24c554a21006427a54058eba5ba072900304f90432569e9caf20e3614168cb1dee82a6139e70ba4e06ee124a0b18166d3c8f900ec1bb54, nat_lit 0x102c3926c264088a16c401203b09b1843dc00435157638db5d0205484750470687280b59c443406ad84df341140fde3a3341a34ae13ace39184c0a73bbf694e3f7568548c0461b5e, nat_lit 0x400800004100020000040000100002020200898020000482002020080000540000020001010210000000300000800010010c0000840020008000006208000160a131000001] : List ℕ) ++ (([nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c5b1ffc5fdaba5b7b1b9fb0d7979e130536fe1a0affc27ef1bd77b73d33af3a485545d9223eff91a2b84ccac8743006c7e5988bbe9b6382ccb73b952e29f29b2b39ebad39f9bf11, nat_lit 0x148b5f622f23f33b294e50a146918a5edbdd94865dd6638990fb3d85dcfc027cdefa9af06ccc108fa5985f3955c85de993a3b23fc71e48e7df35aa063f1fe84f5d6ee1c48c0bea04e, nat_lit 0x1f741c498358b8504e91878cbc0e44222821da9c8ea000700a2e138b3900bc0f1380240a638b81e0405e200b221ca21e10c8e0420028530022611d50040010800088002140e11a000, nat_lit 0x820410008244204910680400000841403808884800410400a8401000040080688130042888a000210008108a8000044000081000410140a00101080400010400000002003844a0, nat_lit 0x100010000004042000e00940020000000020000800000080202021008010092880d006180488000100040800000100001004100000000001000004000000000080100000000000, nat_lit 0x10000000000000400000000000000100000000000000000000000000000000000010000000000000400000000000040000000000000801000000000000000000000000000, nat_lit 0, nat_lit 0x1213bcec19f5e592bfa0d2e923fb9b354de6e33d1387a7662367a6c6736cc2389948e777c4d92419a2e9ada6ebb7f2d2d28a34230e8fba177f63f219915840067d32ad9dad4d1f844, nat_lit 0x13b5b00495b5eaa45b652d828143538ff994a175b424166b71ee42c21838b1119ad96eb1c0629d620d2b93124a1d8e9cc561aeca139fbe4e2cfaf319fa17ebdb1318950971040b288, nat_lit 0x162217b14b7bd930c0cc0e199c96ea9cadf3488c935dafedce2c2f33a67370a7eabda4b67c47339effd453bc95d29e73fd5527e92e764de5d31482e4efff8c7eb5c1ea07a73bf40df, nat_lit 0x1f05180ab54aba4b6f92f9e4620c64e0222fcd9a86a2048000b9848a5084ff5e8102114843d3c8e94042244b628c639450cbf446c02843062e7835020440109008ae00e068c106480, nat_lit 0x4820011200241204910ec044000002140193888c800000400a95020800010886881200029082800218008148a8000804000000000410100a0919500000000040000000000388420, nat_lit 0x100411000004042000640940020000000030000800010080202031008000012880d006198488000100040c00000100001044000000000001801004000000000080000000000000, nat_lit 0x1fffbfffffffffffffffffffffffffffffffffffbfffbffffffffffffeffff7fffffffff7ffffffffffff7ffffffffffffffffeefefffffffffffffffffffdffffffffffffffffeff, nat_lit 0x1c366c5bdbcea6f33695b777e4a889fd1c0635a2bcc4b7d0abc4e2e4946ae6ecf46a3b923ea80a22e493c319404d567a1cd5b69697500b60beb01e430f0e59d60b754307950c492a9, nat_lit 0x40c331be5ddeaa17612bd331a3c69e3d152e7b8a324f408f338d66218ca22f03490013052bfdbe5000bace8a9a5cb01cc7d54c9d34a10302ddd2315021319094239022299cc0b601, nat_lit 0x1642dfc62f03f23fa86f56e9d7d0ba5efbdc9dc75d5d6bae94f83e9cbfed1a77deffdabd8c54b417bfa85f3d11ca5df9b3a1bf3fefbfecefdf2febae2fbf6e6fade47d5cce197a95e, nat_lit 0x1ff41c689378b9100d90818cbc0f64222820da9c8ea20071022f12887918bc0f9108284a428b0168405e200b661ca21e10cbe0020028530022611c5014009080108280a140e39a000, nat_lit 0x820400008240204910080d00020841402808884000410400887001008400894001a00020882000200008108a8001044010080000410140a00101080400010400000002003844a0, nat_lit 0x100011000004042000e400400000000010300008000000802000300000100028805006190488000100040c00000000000044100000000001801004000000000080100000000000, nat_lit 0, nat_lit 0x121550ed8de5e783d9e1d2b87676b791a9ce763d1b26c6f6a7cd32d66b0c43f19a4af82317303d5d92338d05a891ac8a8f081ce2e082312731a7f338b072500edd7aacdf2d4cbc5f4, nat_lit 0x13bd384401b5eaf61fa42f428442570fb99ea171b88517ebb1e4d2c0105031510a536af5f262d4a20f3bb373c39b989cc8e2ae4a9f9e274a2ceaf218da55fbc37358944bf1052ae28, nat_lit 0x162b97f05b7bf972864d08990d97ce9cedf8c80c9b5daf7d46263d33a653f1eff83fbcb62ecfbb1efdd453bd955e9c63f55427a9ae77c4e5d10493f5efbf9c7ef581eb45a73a554ff, nat_lit 0x1f0d184bb54a9a492b93ff64f60c40e022274d9a8ea2049008b9968a50acff160388054801db00e94042240ae284618450cbf40740284b062e7824124440009048ae00a068c1060a0] : List ℕ) ++ (([nat_lit 0x4120411200241206900ec0d40000021401918884800010480a87001808000896881f0063988a0002180081c8a8020804000001000410100a0919404000000000080000000388400, nat_lit 0x400000000000200000000200000000000000000300000000000000000000408000000040000000100001004000000000001000000000000000000000000000000, nat_lit 0x1fffbfffffffffffffffffffffffffffffffffffbfffbffffffffffffeffff7fffffffff7ffffffffffff7ffffffffffffffffeefefffffffffffffffffffdfffffffefffffffffff, nat_lit 0x65f729fdbc7a0cff28d3764ee22b3f21b160f7626de1c744bafe3af7b5b2fba3ebdf1aa7f986d43243b96d0d4cc92a2fe58b51597fc0ac83a582fde5fdf9af65abf779e960854201, nat_lit 0x64519def5ddc897b092b921183c7960c051dee4b52e7f2c9b19d32b63f3aafae64545181307b6850223ad2825044b0928f051c8d3e6000c270d228852c29a3912bb16ba9ac91e201, nat_lit 0x1403df432f0bf059287e52fb47d08a5ffbddb483dd57e39ab4f13dd6dcf413754a7287b58d6c10b7bd885f3d15cb5de993a5ba3fef1becc3dfb7fa377f7fed5fbd6e69c4cd1def95e, nat_lit 0x1ff51c2883709b300d00810c280f442228205a1c0a2000610224118b3900bc070100254a030349e8404e204ba214a20e10cae0020028532020610c40044010900088812140e21e000, nat_lit 0x820400008240246910880d00020841403808884000410480886010008410894001a002208c200020000c188a80010440100c0000410140a101010c0000000400000002003804a0, nat_lit 0, nat_lit 0x8000004080000000100000400000000000040000000000000001000000000000000000000000000, nat_lit 0xb7349e99da5f7e2f1a886fa376fb78049e05b35978f92c6c507132a7cdd2f784f8ae92367f46f39e259c66ee87a3eb113247e23548b693179da61109378d02af9d9ad5c8d8ceeb74, nat_lit 0x1ed5114411b5feb619e42902014b7788e9940af9382c17fb99ec578e05811c5d1e136df5a26214224f23f01a03148a8c80c2e8481b976f4e24aaf208bc177bf713d894497186e4608, nat_lit 0x1a6b96f14b73ed70805c02599c9ece1dadf160841f55af6d262c3879b2d2fce37a77a5b63d47319ebfc412b51d739e73fd5463a92e729cf1d31482f5ebbf9c4ef501eb47a7b9114ff, nat_lit 0x174d180aa5429e092d13f1a4f20440e0222fce1a8e22048008b994825024f21e85000d48014348694242254baaac638450cbb006c02843162e6024024440009048ae01a06842860a0, nat_lit 0x204002000012428008004000200214001008800000104000870308080000000012000008c280000800c1808000180401004000040000081118400000000000000000000108400, nat_lit 0, nat_lit 0x1fffbffffff7ffffffffffffffffffffffffffffbfffbffffffffffffefffe7fffffffff7ffffffffffff7ffffffffffffffffeffefffffffffffffffffffdfffffffffffffffffff, nat_lit 0x17c610ff4382fc5b3aadb0efb31dac48680bdec4fd4de2af1991401ff3577397b630a6003968b2dcb52b00102c18b37cccd96094a4ff5a6cbb23140a6b0acf763b1e0486bdd50102e, nat_lit 0x13cc03fee4d11c033c23b12b49014ce4b1500c54aa2de137c311551863f3dad7644000301627a319122b2d28056c6b114870100ae2e5503c2626321c46139f2972b244a2b11691480, nat_lit 0x58adf622f0fc49fa05e50b112f1bfdbdbde342351547b89f4f1bde4ccf44350cc77d8bd8e4c162faf80df3c1d637de9f3a4bb3cde1eacf7df85faa72bffe85fdd677adcee02eefff, nat_lit 0x1e7c1c0883709f320d81810c280e40a23822581c8a220070422c95882900fc2f0500304a00038360424e200a2a34820e50cae002012c531428611c50144010904080802160eb9e4a0, nat_lit 0x200000000000000000004000000404000000000004000000000000000000000002000000000000000080008000000400008000000000000000008000000000000000000000000, nat_lit 0, nat_lit 0x100002040020000408000000000018280040000000800000310000000120004002100008000000000000000000001000000000000000000000000000000080000000000000, nat_lit 0x1cb8786d04e1735383e0d1f1b943f2a0c181fad557279263a9105daf1f5457f39e424633254b85a9c429ee2c055834d2d583d2a015bf9a0b03a7b0e8d13c4894b5592a9ca5ad49254, nat_lit 0xa04184400f95e361d252002496b162ccd947811b004133af1c4dc080d004c5e0c53f0e7826194224b2bd09a0ebeaa96906078081aa3dd522683aa587a53f34313d0140951a64be88, nat_lit 0x1a22aff04b37cda0805c0099109eef39a9f210249b5dafed46243078aa53bde9ec37a8b41e4eb31ebdcc12b41153be61ad5473282e562ce5d305daa5abff9c6eb5016a07a79aba05f, nat_lit 0x170c300aa5429e0b2d82f124220440c0322c5c1a8a22049040b9108048a4f2160100104800430269424a258a2a24438454caa006c02c531224613c120400009048a680e068430c0a0, nat_lit 0x40000002000010000000004000000604000000000000000000850000000000000002000000000000000000008000080000000000000000080000400000000000000000000000400, nat_lit 0, nat_lit 0x1ffebfffeff7ffffbffff1fffbfffffffffffeffff7fbffffffdfdfffef7ff7fff77feff3f6fb7ffffeff7be3ffffffffdfffb2efeffffffffe7fefffffffdfffffffeffffffffeff, nat_lit 0x5dc489ec3b8b3358a91302f8a0b866a338aa45af26adfe52531dca4cb0272ad7867c0bb2c23b512aa2994383dcc18e22c1639a2964105f880a0060717dbd17c539474bebf64a37a9] : List ℕ) ++ (([nat_lit 0x17dc1b9e67e3df37b802b12b00114cc2dc502c44290efc6df731cda86af29af72015500b0024261508238d800420630bb876498cd267452825843a0112828931523214bab3ac9d381, nat_lit 0x192c7022c2747ab206f503103f19f59d7dc1423515763cb90d1b454c4f54270487290b69c441027b5805f3c15437de3c3a2b23cee9aa9e3dd07e2aebb3fee4ffd676ac4cc38e085e, nat_lit 0x1e6c3c2883509c100900810c280e40a22c2258140a200420422411882900fc070500204800030368424e208a2a34820c54c8e082012c421420610c40844010900080802160c01e4a0, nat_lit 0, nat_lit 0, nat_lit 0x82000029000008000000000008008800000000000000000000008100000002000000000000000008800000000000000000000000000000000000000000000000000000, nat_lit 0xbfc6da0078ae010a3b51139a2579a82f0f0a83d9318a346a1019c4c4df426691844d0722407b66de641c6a407baf4cdabcad3b2e0bf6e010122c26b2876d8b40551b44c8dc4dd854, nat_lit 0xc4c250401e1de2631612002286f5ea8f5847075301d362af1e4494004a07c56085560a7806106424929d0120c106a82b8a8798a9f8f295a24a2f24b1651636373d08c4971e4d5688, nat_lit 0x1e62aab048374da2a04c0019219ac73b9df010001b458bed0604b538abf3dce16831b0b41c46315ebdcc12b41973fe69c5dc722aae5e8ce1d9258aa62fbf9c5eb501ea47a7d8ae4ff, nat_lit 0x134c100aa5429a090902f12402044042262c5c120a22008040b195804804b2160102004800430029424a250a2204038c5042a0844020430624412c000000008008a600a0480008400, nat_lit 0x2000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000, nat_lit 0, nat_lit 0x1ffebfbeefffffbfbbfef13fabffdffbfffcfc7fbb7fbfeff7f5fdfceef7fe7f7977f0ff3c67b77fffeff7be3fffffeffffefb2efeffeffffde7feef3ffffdfffff7feeffffcffeff, nat_lit 0x17f627bee3a08f2d9869b02b224418ca49006077384ab7ee7385c1f462e3eaa46576d0d91421b25b30ab809803724364ac16508615ce0f1a38e7960d1749e3fcc796569c77901dea1, nat_lit 0x1b004b646a35325b022312b2054d44088507461230ed047e1155570425372f52104406b1824207d10298d280e02290728f6810ad3c0476a05e2220916528bb1923216b8db380de81, nat_lit 0x1b2c3222e2747a9204e503123b48f59cbde440251576bc9d4d52904c4f46270497380f68c44144fad885f341f617de783223a3eef13abe1d564e2a63fffecdf3d6768c68c2c6c17e, nat_lit 0x1e441c08815098100900810c080b4022202018140a2000200220108829009c0700002008000301204046200a2014820810c8e0000028400020010c40800010000080802140c012000, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000100000000000000000000000004000000800000000000040010000000800000000000000000000400000000040010080010000000000040000000200000000, nat_lit 0xcd26508261744043907d014214d1ec3418a2075192de5ccb53481c400e5e2610d62f07104608735e42dcbac0f37e88415aab9b28e9469781960d6c72b7fc8346511acf1e81467dd4, nat_lit 0x1c00190ca0b552303960a00621639a4be19c7031382c3282e3f0c1c029a1c455097340af80631562492dd1122c15688a90085b0891822c6204c3ee4f101063631350946891f47f688, nat_lit 0xa6292b8ea234db0a84c801d209ac77881fa000013758b6d4434a83887f25ce06917a0bc1c44307ebdc0133c3156fe61b9dcd22aae5b8cc1d16486a22fbf9c4eb501ea6707c80045f, nat_lit 0x1344000207429a19010271200204400222245c120a020080008115004804b2160000004000430009404a24020200038c0042200440204302240128008000008008a60080480008000, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0x1ff6bfbeeff7dfbdb96ef13f23ffdffbe3fc7c773b7fbfeff7f5fdfceef7fe776d77f0ff1c67b77ffdeff7be3f77ffefbdfefbaefeffeffbfde7feefbffffdeffff7fefffffc7ffdf, nat_lit 0x6f27598e724d324b021300e23184821234268623949b96b9080d564c627bab3614530fa1c60344af12fa53a174186a4b9dc33047c424a49f1a3320d21d90778e2c1f68bd1d41d62f, nat_lit 0x13f40ab6c2f7033590223027290dc463e0107c74282fd862c23541684bd31ae3211520401026244d5027a8022e25ef0729fc010abb48432964c70a0932c28fa1b2e7968b59fc17201, nat_lit 0x17f6db2aad73d3b9204e50352afddf7aebdc5c07597663edb7f5289ccdf43a734972e0f78c46105fed8e7f363746fbef92e89a3ec79befe2b565eaa61f3fe8cf1db6e8d5cee87a95e, nat_lit 0x800040000000800090081080002000000200010020000000000000020008404000000080001012000400000001000000002400000200000000004400000100000000020000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x200000000000000100000000000000020000000000000000940000000000000010000000000000000000000000000000000000000000000010000000001040000000000000400, nat_lit 0x1f34e08aa36690a4b965811429469449c0926c31181349af84159d5c2ba49ed40026d043044724118409d33c2617998b23a0b9300f99a0e031879a6a3b5b949174063851c9a464534, nat_lit 0x1920850e22d542803920210a21631a43c9863c6132363aa3d0d5494008a00842087740a5806015424927e1020c31ab88a04a1b089183e4aa04e3a64a045477c203c28448d1c464a08, nat_lit 0x1d4606b2e963d130a04c8115209a877a81f01c04116f834c253120b08ef304e66813a0bc1c44307ebdc2333431563d69991c522aae524441f145c6a72bbf88eeb593ea6747580105f, nat_lit 0x240000004020a190102702002044000222c40120a000080008000004104b210010000400043000940480402020042840042000440200b02040028000000000008240080080008000, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0x1f76a3beeff7dbbdb96ff13f23ffdf7be3fc7c733b7fbbeff5f5fdfceef7be766977f0ff1c67357ffdeff73e3f77ffefbbfefb2efef3efebf5e7feef3ffffdfffff7feffdffc6df7f, nat_lit 0xbf4979c64654889b100610f2814dc0169622062794a79651014486006b3b2956154d0aa0c6030376048a12a0043b32e28b4a004decbeb2a30a20cc6012c1c6952c356739ba45a249, nat_lit 0x81488b6c0960bb59102f1232009506380306c742a2c9804802148606a439ee02104604800252159406e8c0226034805381c410819e1a20a25e626c0163284a0026596db134c0a241, nat_lit 0x19f24322ac734329296e913d2bfd8f78e3fc4c13537763ebb7d5201ce5f4ae724973a0f79c47156ffdc77f363744ffe783685a3ee7320fe1d544ee6f3b9ffbcfbdb6e8a58cf87191e, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000001000000002000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x200140800000000000000000000000000020000000000000000000000000000000010000000000000000008000000000080a00000080000000000000000000040000000000000000, nat_lit 0x2d4df2a20440aa4982c0019285fda0140786c75022820c7b2b50844a0b528552162f00b84411501640eeb1e3417168089f2a3347d9beb4981604e2c3911402173a42cb3896432814, nat_lit 0x1b248b262085498031682002287c5a6be1ec6431320f73c3a255484888b13040097360ad806304420928f1001415ab801840590ed1a3af22a482ec4c041463e2036294ca91442a208, nat_lit 0x19020092e8634020a044811521868758a99a4c041b778b0c0511203007e234e2691780b41c47305ebdcb133421523f69a15c122cee720fc151448aa12bbf8cceb5b3eac507184905f, nat_lit 0x40000004020219010270200200000002240002000000800080000041048210000000400040000940400402020040840002000000000002040020020000000008040000080000000, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0x1b6697beece74bbdb16ef13723ffdf7be3fc6c733b7fbbcfb5f56874cef7be776977f0ff1c67355ffdeff73e3757ffedb9fefb2efefbefebf5e6eeef3fbfedeffff7feff9f7c69a5f, nat_lit 0xa96cb9c84e649941820202b281f4c4beb724c76296efac73631487c0ba1b492495510419c250438782e042422552b2838602902d1e30b2860a62a0b17bddb68f123feea157c5bb01, nat_lit 0x104080b600c502a511223103280600012020486020089926a4004870424322e0090500019022255d18202906041540052802090a10e100084582084900a21321a0859e4b19d411b01, nat_lit 0x9b24322ec334329a14ed03523fb9f78c3fc2403537763c991d52004e4f48e706172e0f60c45114fe587df323752fde7833e523cef12afe39544e6e63b1feccf1f76e0958e286005e, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x20008080000081008000000000040020802001408000000002000080900000000001000000000000000000000000208104020000000000020000000040000004000000000000a000, nat_lit 0x214caaca0e400bdb940803c2b42102300ea6035081d88c33220084ccf64b4b2603470e08c071023458a7a302213e60e3358231c822128c1e126ea453c0be8806364f0d0141c1b84d, nat_lit 0x13d0832620e5498910242126036e5a49c9ec2c61321a7bc3a0d54840c4b00c60496740458865050048a2400026054b8ca00819041aa32eaac486c00d0014db4303e244c8919c11201] : List ℕ) ++ (([nat_lit 0x942009268134029a04c00312a968758a19844001367830c0511203062e3a0c0291380f41443305efd41923413527d658914122cad528e4111408ea02bbf04eeb533aac707006005e, nat_lit 0x4020200010270000000000002240002000000800080000000040210000000000040000900400502000000800002000040000102040020020000000008040000080000000, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0x1b468bbeecf74bbdb96ef13f23fedf5be3fe6c773b7fbbcfb7f5687ceff7b6726977f0f51c67347ffdebf7363757ffedbb5e3b2cfef3afebf5e6eeef2fbfedeffff7fedf9f9c7ba5f, nat_lit 0xa7000bc60e70a809160602629595268280028712225c924a404006042a62a40001660119407251550c22d242416ea0f282c080a71d2070a41c42acf272a77eca4219eb70e5841a12, nat_lit 0x8300094c0a400a59062f007014d120080206061202998042404406002420080000660019021241950a000042002a002280e490030d0040a44c00089202027a5a4051e1a031001a11, nat_lit 0x182c3222c034329210e103122b08d59c3fc0402515663cb91d12814c4f50670697180f60c44104fad45df3217515de58332123ccf03abe19506e2661b9fc84b1b76e0c59c2c6014e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240000800000800000000000000400008000010020000200000000000000000000000000002010000002000000002080000000000000000000008000400100000000020004000000, nat_lit 0x3c0038aa4c54885a126003129194460e8d82832034f91efa094685000b428a06004c0c49802255ac0c6e7101457c5ef8930033e4680ad69d5424a273f1ffe2122425c75146461349, nat_lit 0xa80422424a400811122a02701701e0881dc6463336862822041284044b00e40487740219862044809a0dd02324148e1080859045a82ab02d0c2e00f0202cf62036044c8910c61201, nat_lit 0x15280926c034021a14e0030208483598188040210178b0c05110030c2e302c0291380f404453016fd01173603127f04a114122ced530fc1010482a229bd00ceb533aac607100005e, nat_lit 0x20208000070000200000002240000000000800080000000040010000000000040000900400000000000800002000000000002040020000000000008040000080000000, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0xb4283be6ce74aadb16ef0372bf4df79ebfc6c73337fbbefa5d56870c6f726706977c0f51c67355ffde3f73637577feda93e1b2efed3afebd5c6eaef2fbffdefbf77feff9f5c6135f, nat_lit 0xb50009cc0a601a520403003004d100003282461220989652050280046c30ce0093300071427245d24e4a9261403ea46213c5908b2d08c22d486e0411789a7e1a005066e057c01a14, nat_lit 0x1a0009440a401843140200600411000802820612029984520546820460300a0082720471020245044e4800636032046291c1900b2d0842ad1c2c049128027a0a001164b013c01a15, nat_lit 0x2c3222c034229802e503103b08f59c3d404025156638a9581005480f402506050c0b08c44100fb9015f3001405da18222023c4d032bc1050422a6293fc84f1f76e8949e006014a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x250000880000000000000000004000000000000020000200000000000000c00010000000003000000002000000082000000400000000000000000000400000000000020004000000, nat_lit 0xb50402a8486408c806c400403d81c0800b82043430a69e324c06840c0410ee0611560a70c05104640c1f3320141ea60aa0a53344143adca914460273f0520290212fab61d7c60849, nat_lit 0x120030424a60189102a302303f11600c1fc242331685a822000284084f10000486640018864040d09e5cd00114163e3280009045a81a8809086c04f1012cb6a0370c64b991460201, nat_lit 0xc280926c014229a146103002048359818804021017830c0511003042a202c0281380f414423013fd00173602025d048116122ced520f41410082e229bd04c6b52328c40f000105e, nat_lit 0x20000000060000000000002040000000000800080000000040010000000000040000800000000000000800000000000000002040020400000000008040000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xb5283beeca742adb16e703703fc9f59c3fc2463337fbbef25d16870c6f70e706977c0f51c67345ffde1f73613437fe5ab1e5b2cfed3afcbd5c6e2ef2fbfedefbf77feff9f5c61a5f, nat_lit 0x16200b2448441a0816a201701841640805020402077796390c008704407067000376044146224585c01f42433039680293e1200d391a4ab544200c929a20f01ae5758d6877c00b15, nat_lit 0x8000b644a44084b06a20130181164000502060204ff80790d54870060702f000274006106024181c25d40615033486291413009391a7ab558200893aa28fa0a653deda833c00b15, nat_lit 0x2c300280300290004502002708919c38c0403511003882500200480f00000685080b18c041007a1800b30004049618220083c6c4208408104e226011d604f192420041c006104a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60000000000000010000000004000000000000000000200000000000000400000000400002000040002000200082000000000000000000000000000000000000000000004000000, nat_lit 0xe0018000870184a00e002403c50949414c240311250b63a1114840c0000690605460f58402240a4985bb103343fb2080001138cb832488d44240430290a5e1b030d2049a5c60808, nat_lit 0x1004204248700803128300203f5174180982063214c18822151084084f00210482740138866040c40a5cc00154130a50002090cd381aa82d086c00f00804eaa935006481b1460200, nat_lit 0x8280926c0040018046103002008218818804021013c30c0400203002a300d0281380a41440301bbd00173600024d42a91412246d520d41050082a2393d0046252328c60d200105f, nat_lit 0x20008000060000000000002040000000000800080000000040000000000000040000000000000000000800000000000000002000020000000000008040000000000000, nat_lit 0, nat_lit 0, nat_lit 0x16283966c87418db16e703603f49f59c3dc2463317f9baf25d16870c6f706506877e0f51c66341ffda1f73633437fe5a9161b2cfed3afcbd5c6e2ef29bd6deebf77fece9f5c61a5f, nat_lit 0x180439644a04024a162301303d51b01c39c24403145734c25940874863306700861c0359c26345cdca5c9061503d507ab1e1b1c2ad38543d4c6a0ad3aafaeada7749cde823421b5b, nat_lit 0x43b6448140059062303203d01f4141dc2460314ffa0da5814874867300d00865c037982434149ca1c90411037501ab141b1cbbd3846bd086a0ad28a52f2db7735e5a831c21b59, nat_lit 0x2800028060088000c40000020801882000003401001821040200000840000601200800440000221001630004008e000200020440028800100420201184042080420041c0040006, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000001000001000500000000000000000040001000000000060000000000000200404000000204008006000a000000000100044000001202800000000000002000000, nat_lit 0x80c2220084002d0148102103b18f5980040043500f2b4e2104405000f10610286580949400004e7085d9020540d867ab0e11085911a5aa444462072110af262537d292902001000, nat_lit 0x100c006248700093128202203c1911100982023214e188aa1510850840100f04006c0139864040039a5c402114130e2282409148391a880d182e20b010046ad1657064a190461200, nat_lit 0x200906c0040888046101002040208818804021011c3040400202002a20090281300a4044230128d001f3400024d00811012246d420c410000a0a238bd0042a12428440f100005f, nat_lit 0x20000000060000000000002040000000000800080000000040000000000000040000000000000000000800000000000000002000000000000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x18282966c8740adb16e703303f49f59839c2463315fbbce25d5687086b706506877c0b51c66345efda1d73615437de5a91e1b2cfed3adcbd5c6e2af29bdedeebf77fede9f346125f, nat_lit 0x100c0b06ca70001a16e703302e59b59818c04407149ba8eb590087084c704706877c0378c4634403c8597121142fdc322100a38ad038cabd18240203bb6a3eca7702890821c6135d, nat_lit 0xc3966c864004906c601202f09f19c1dc2460714ffa8f3580487086b700906877c035986434143ca19f1411435dc12a341b307ed38ccbd186622d29b42f6db7737e5a8b1461b5d, nat_lit 0x2000000000088000000000100000002000003001001000040200400000000000000800400000281004020000000208100000400002000000080820009400208040004140000002] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200001210200210005004000000000000000000010000000400460000000000002004000000002000080020000000000000000000000001202808000000080000000000, nat_lit 0x281a60885408d8122102101a59551005404035118c808b5002840022504c00014c096944634520d01dd26004298618924110cae51288850002028138820a518175a028e1c21119, nat_lit 0x102c0020c864088312a200203c0931100882063205c188aa550684086a500104837c0139820141024a1c024110138e20824191474d1a4e2d082c2231188472f0b5706ca171461211, nat_lit 0x90640000088044001002000208818804021003c3040000003000060090280300a40440200299041f1000024500a110022408020c010000a08228350042ad24284409000004e, nat_lit 0x20000000060000000000002040000000000800080000000000000000000000040000000000000000000800000000001000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10280b66c87408db16e703303e5975983dc2463315f9b8e25d0687086a704506837c0b51c663452bda1d73611437de1a9141b2cfed3accbd082e2ab2bbd65eebf777ece9f1c6125f, nat_lit 0x102c19268a7408ca162601203709709009804617041e182a510687484e30470683740979c6034069d259a300002a4e2ab341b30bd802c639186e2843abbeb41bf5618d0151441b44, nat_lit 0x2c2944c86008c906c601203609b09c1c82461714f9b8f35806874861700806877c0b598643412bda1973411435de1ab140b303ed2ac0bd082c0ab28bd676caf755e5a9f1441b55, nat_lit 0x8000100204000200100000004000000000000000000000040000000000400000000000000000040001008000000000010000020000200400002000a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000210000210200000000040000000000000000008010000000e004600000000000000000000400000000a0020000000081000020010020001202880000000080000000000, nat_lit 0x2c1002427008c2106400001200f0143840462011b5881a100284400e004f028518006084000049901c02000427de22a0019008f530caa5104a2270107c623bd57129c0e142101b, nat_lit 0x102c00628844088312c60020340910183082423605e490a31506840842400006032c01100200400b0a5c82011015d422800111414d3a0c0d0824029010d07248e1106461f1461213, nat_lit 0x90440000088040401002800218028800021001c2040400003002070090080700a4944030120d001f14000200008134022428000c010000808238b000422924284001000004c, nat_lit 0x20000000020000000000000040000000000800080000000000000000000000040000000000000000000800000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10280966ca7408cb16e601203e09719838c2463315f9b8e25d0687086e704506837c0b71c603412bda1d73411437de0a9141b24bfd3accbd182e2ab29bfc567bf773ede1f146125f, nat_lit 0x102c38260244080a12860120130910942542063615d6b05b5102854027704f0006680a0146414160d05de141002f9c2a3341034aa01ace1510400a51ba34d6a3f146c540e046134c, nat_lit 0x2c0944c860084906c601203601b09038c2063705b9a8e25806874860300806837c0b19c603412bda1d334114314e1ab140b343cd3a48bd082c0ab29bd6766af713e5e971461b5d, nat_lit 0x8000000000080001000000000000000000040000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000002202040002100000000000000000000000000610180100000006004600000000000000004000400000000e0020020100080000020010400041202080000040000080000000] : List ℕ) ++ (([nat_lit 0x10242942024008c910440000170821100c42022401e7b8110c04034047104d0606680a11c4014023825180001409ce208201b0098538c634180808b33b84f22857432061a1000017, nat_lit 0x2c11208844088202c60020300111142082061205a080ab1902870802500002014c0b4142014029081c000100175400820131404d3a881d002408121b406248e34264e071460217, nat_lit 0x80440000088040401002800208038800021001c204048000000206009008030004804020100d00171400020000a114002428000400000080220801004229010840010001048, nat_lit 0x20000000020000000000000040000000000800000000000000000000000000040000000000000000000800000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10280966ca6408cb16c601203f09319038c2063305fbb8e25d06870866704506837c0b51c603412bda5df141143fde2a9141b24bcd3acc3d182c0ab3bbd4d66af753e4e1f146125f, nat_lit 0x102038244264088a00020120320821140dc20614156630b94500000803700300044402000002404140157340103614122341130aa138c628006c0a5098e684a1a35781480106115a, nat_lit 0x2c0944884008c906c601203601b19038c206370599a8625c06874860300806837c09198643412bda1d214104314e0ab140b343cd1a48bd082c0ab29b16766a7513e5e171461b5f, nat_lit 0x80000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003020420400020000000000000004050000000006101901000000030003000000000000000040000002000006000002010008200086000040004000a080810040000000000000, nat_lit 0x100031640200000004c400000c00218419000421004710194504030063500b02827009018201016bc81052011402481a3001b34bad12c2b0084802d013a09609c74324a921041347, nat_lit 0x2801048844088306460020380191903082021505a080225802874822100002054c0a5100014129421c50000015540a9201330245388c1d00240210135046486342606071421045, nat_lit 0x4080040000088000401002000200028800020001c2040080000000060080080300048040200009001214000200000014000408000400000080822880020229010840010000018, nat_lit 0x20000000020000000000000040000000000800000000000000000000000000040000000000000000000800000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10280964ca64088b06c601203c01319439c2063105fbb8735d06870863700302837c0b518603416bda1d734114375c0a9141b24bed3accbd082c0ab29bf0d66bf753e4e17146125f, nat_lit 0xc3000402400020284002008098100040004031074108a0d0001400260000405000310004040028014710014061212024100088030ce000044086019f482c0835420083142181a, nat_lit 0x280944884008c9064601203e01319038c206340599a8625406870860300802827c081986034129da1d214100314c0ab140b343cd1a48bd082c0a928a02762a7513e5e171461b5d, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000400400020000000000088000040000000064108809000000024000000400000000000000000040000006120002010008000086000040004010e080808040000000000000, nat_lit 0x2021040020004804c601002c08a0003c80003115f190a244048348424000020540094800404121d20171411403501ab341b30b0502c63908200a821a94f6c0a642e44961441356, nat_lit 0x801448844088b0644012018011190100206050084800a5902074002100802004c0a1102014129581d61400014440a934133024d38081400040a128b4066284102a0a031421055, nat_lit 0x4080040000080000400002000200028800020001c2040080000002060080080300048040200008000000000200000000000408000400000080020000000029010040010000008, nat_lit 0x20000000000000040000000000800000000000000000000000000040000000000000000000800000000000000002000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x282944c86408cb06c601203c09b1903cc2063115f9b8e25d06870862700002817c0b5106034129da1d714110375c0a9141b24bcd3ace3d082c0ab29bd0d6eaf752e4e17146125d, nat_lit 0x20180040040002040000202c080080300004030014280a0900004002400004076c03588643400a90014001142506182201904240200481004800e0897486429006014840421003, nat_lit 0xc0944884008c902c601201a01311008c206340599806254068708603008028054085102024121ca1c214000304c02b140b3038d1a483c08240a120a02720a6513e5a131461b5c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004004000200000000000800002000000000040008090000000240000405000200004000020000400004050210020100000020040100400060007080008004000000000002, nat_lit 0x20114480040082068001001009110020c00435000c004a410602082270080605580a490041012ad005614104050812b341b3010d0a089d084c0aa20a3682486411a0e921041352, nat_lit 0x80104084008010444012008000090104202050089a062580087402230000200440811020041215a1921400010440a914133000530041400280a328b4046085112e4203142105d, nat_lit 0x4080040000088000400002000200008c0002000140000080000000040080080300048040200008000000000200000000000428000400000000000000020028000040010000000, nat_lit 0x20000000000000000000000000800000000000000000000000000040000000000000000000800000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x280944c844088b06c601203809319038c206310099a86a5906870822700006857c0a510643412bda1d614104354c1a9341b2438d3a4c3d086c0ab28b70c64af513e4e13146125f, nat_lit 0x241000c000008000c200003408118018400027050ca8020c02014042400000822809088001012b100001001001420a1001214340220c80080808628156a440900600084100110c, nat_lit 0x8094408400849060401200a012010008206100091006250048608203008020054005106024000ca1d204100300c02a14092028d18403c00240a900a00520a6511e5a131461b51, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100040000000004000000008008000000000010420000800000042400000000801000001000a1000000010010200000100004020040000000060015084409004000840000000, nat_lit 0xc0144804008c80604010012083190004004050109a820140602482260000200680119020001020a0d2041102102023140820345100408082408c20956b648b012e50941001b51, nat_lit 0x10408000009044401000801000010c20204008c280248008740223008020064080100014129501121400030440a914132020d28001400000a128b0042085110a0a03140105d, nat_lit 0x4080040000080000400002000200008c0002000140840080000000040080080100048040200008000000000000000000001408000400000080020000020028000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000040000000000000000000800000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x80944c84008c9064601003809319018c206210199a8625c06870822700002807c09510603412bda1d214110314e0a9141b243cd38443c082c0af28b50d64af112e4a97140125d, nat_lit 0x2c1840c040088804c200203e08111018c004320514a8001806014862400800026809008001402a5a0d010100214a080001314040220cb8000c00a083566240940681200006080c] : List ℕ) ++ (([nat_lit 0x9040800004102040100000120000002060400990062400086000030000280540059060241018010204000100402b14082038d18400408200a120800120a6111648131401351, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2410004000000000c000002008000010800010010428000800000042400000002801000001000a10000000000102080001004040200c0000000020805020409006000000000000, nat_lit 0x2c1144c8400808068000003a09101018c20434048528605000874022200002024409508203012a1a09214000310e02910180034c08088008280a22001652427113258110040b19, nat_lit 0x104000000090444010000000000180002240080a04248000240227008020048004100024101501120400020480ab14132020530041400000a328b40020a4010e02021401055, nat_lit 0x4080000000080000400000000200000000000001c0000080000000040080080300008040000008000000000000800000001408000400000000000000020008000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000040000000000000000000000000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x281944c840088906c601003809301018c206300499a8625800870022700002807c09510603412bda19214000314e0a9141b243cd384c3408280a328b50524af113e4a13140125d, nat_lit 0xc00000800088006c601201c082110180200360104a0401806874842500000823808418600002b580d014100314c0820412340492a4c98002400b28146604a850684012006004c, nat_lit 0x9440040004900000000020110000000060000990022400000002020080200440018000241008210200000000002910090038410002408000a000a001200601161a011401b11, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000008000c001000408010018000030010420000802014042400000022808008000002a10000100000140080001214040220c0000000020814420408006000000060008, nat_lit 0x40144080008890204000000091110100204240105a0625002844060700002822808580600012a8218010000114000310123434c3a4c0008000030830400428112e10000460a0d, nat_lit 0x104004000080440010000000000000002040080004048000300222008028064004104004101500120400020000ab14110420500401400000a020a42420a4010a0a031001151, nat_lit 0x8000000000000040000000020000800000000180000080000000040080000100008000200008000000000000000000000008000000000000000000020000000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000040000000000000000000800000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x4094408400889064601000009311018020620019da0625802874062700002827c08510602412bd21921400031480a91413343cd3a4c3408000a328b44424ac112e4a03146125d, nat_lit 0x800400800004904c601201c09301008000416000080221804070802500800807000588400010b5a1d204100314c08b1419240811a44bc08240a92084230086506452101400b54, nat_lit 0x9040040080002000000020000000002060000990040400080002020000200040001020240008000000000000002000000030c00000000000000020042020011a08030001001, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800000000000000c001001c08000008000010000000000800000802400000802000408000000a1801000100214408200102400002040800040000004020002006000000000004, nat_lit 0x809040840000902c000001a0830000800061000198062100485002260000200340049860240094819200000110c02200102418c0204a0002008800a4202004512e08000400840, nat_lit 0x904000008080404010000002000080200000098004048000200223008020050004104020100100100400020480a914010020500003400000212020042080010a12031001115, nat_lit 0x40000000000000000000400000000080000000040080080000008000000008000000000000800000000000000402000000000000020020000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x809040840080906c6010018083000080206100099806258048700227000028074004186024109d819204000314c0ab14112438d02443400200a920a40420a4112e4a031401055, nat_lit 0x440840000906c601201e09301008000216009880405800870822500800801400580402010b1a1520410031480811008203091a00b808240a8208027000651585a120400b55, nat_lit 0x90000000840000000000000000000020400000100220004000000200002004000010200400080080000000000028040100004004004000000100200020a0000600011001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c001001c09001008000014000080000800010802400000001000400000000a100520010021480800000200001200b800040802080020002404050000000044, nat_lit 0x14408400801048400001e0930100000061400190062080485082270080080140018060240021a1520010031080881000200081a001800040802080050020000440010000040, nat_lit 0x10000000008044001000000000000020004009880404000020022200802805000410402010910080040002048029040100205000004000002120202020a4010a12021001915, nat_lit 0x8000000000000040000000000000800000000000000080000000000080000000008000000008000000000000800000000000000400000000000000020000000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000040000000000000000000000000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9440840080904c601001c09301008020610009980624804870822700002805400510602410b9a1d20410031480a914012020d1a403c00040a120a00420a4010e42031001055, nat_lit 0x440840084906c601200601101008000606000980625800870002100802805000490600410b9a10004000314802114090030d0a40b408200a820202700a6514e5a111401b15, nat_lit 0x9000000000000000000000000000002040000900000000400002020000000040000000200000008000000000000800000000000000000000010000002000001000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000004c001000401001008000000000000000800010002000000801000400400000a1000000000214800110000000002001000000800000230002404010000400804, nat_lit 0x10008400809040400000201101008020604000880425804800022300000804400400402400b801800000001080200409003010a40b400000a0000024002410441a011401b04, nat_lit 0x10400000008004001000000000008000000008800400000030022200802800000090402010090000040002040009100000004004020000000120200020a0010a00020000111] : List ℕ) ++ (([nat_lit 0x8000000000000040000000000000000000000100000000000000000080000100008000000000000000000000000000000000000002000000000000020000000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x90408400809044601000001101008020604009880425804830022300002805400410402410b901800400021480291401003050a403400000a120200420a4114e4a031401215, nat_lit 0x440840084902c601200601101008020002008980625004870022100802805400090602410b9a18004000314002914090020d0a40a4082000820202720a6511e5a121401915, nat_lit 0x9000000000000000000000000000000060000100000000000000020000000000000000000000000000000000000000000010000000000000010000000000000000010000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000c401000401001008000000000080004000050002100000801000080400010b980000400021400011400000010240a000200082000270002400810000400004, nat_lit 0x80008000841028400000001001000020000009080001000050022300800001400090400000b9818004000114000114000010102402400000002020222000100012001401214, nat_lit 0x90400000008004001000200000000000200001800404000020020200802005000000002010090000000002000029000100204000000000000100000400a4010a00030000901, nat_lit 0x800000000000000000000000000080080000008000000000000000000000000000000000000000000000000000020000000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9040800080902c601000001001008020200009880405000070022300002805400010402010b98180040003140029140100305024024000000120202420a4110a42031401215, nat_lit 0x9440840084902c20120060110100802040200998062500487000030080280540009020241019208000000304002910090020c080084082000900200720a6510e5a121401911, nat_lit 0x20000000000000000002000000000000000000000000010000000000000000000010000000000000000000000000001000010000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x440040000800c00100060110100800000000008022400083000010080080100008000241019208000000204000110000000808008008200080020032002400852100400910, nat_lit 0x440840000800c000000601101008020200001800425000800020000000805000080202400092180000003000028000900108080000002000900200500a4100c08030400810, nat_lit 0x9000000000800000100000000000800000000988040000003002030080280100001000201018000000000204000110000020400000400000000000002020010212001000101, nat_lit 0x80000000008000000000000000000000000000000000000000000000000000020000000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x9440840000800c20100060110100802020000988042500083002030000280500001020241019218000000304002910010030c080004002000900200420a4110e4a031400011, nat_lit 0x9400840084902020120040000100802060200998060100487002030080280540009020241018210000000304002910090030c080084082000900000720a651165a131001b00, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000400801000001000400001008000000001080200000070000100000801000080000010180000000002040021100900008000080082000800000700a6410052100001b00, nat_lit 0x8000040084100000000000000100800060000898020100005000010080080040008000000018010000000004002000010020000008408000010000042006511012011001900, nat_lit 0x90000000008000001000000000008000000001800400000020020200802804000010002010080000000002000009100000004000000000000000000000a0000200020000001, nat_lit 0x80000100000000000000000000000000000000000000000000000000000000020000000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x90000400809000201000000001008000200009980601000070020300002805400090002010180100000002040029100100204000004080000100000420a6510242031001901, nat_lit 0x9400800084902020120040000100802060200998060100483002030080280540001020241018210000000300002910090030c080084082000900000720a210165a131000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80008000808020001000400001008020400001080601000830000100800801000000002410182000000003000021100900208080080002000800000720a2100052100000200, nat_lit 0x80008490200010000000010000206000010004010008000001000008050000100024000821000000030000081008002080800040020009000001202010041a021000200, nat_lit 0x9000000000800000000000000000000000000888040000003002020080280100000000001010000000000200002100010000400000000000000000040080000200000000001, nat_lit 0x800000000000000000000000000080000000000000000000000000000000000000000000000000000000000000020000000040010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9000800080902020100000000100802060000988040100083002030000280500001000241018210000000300002910090020c080004002000900000520a010064a031000201, nat_lit 0x9400800004900020020040000100802020200898060000483002020080280540000020041010210000000300002900010010c0800840820009000006208200165a131000001, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8400800004800000000040000100800000000088060000083002000080080100000000041010200000000300002900010000808008408200080000062082000052131000000, nat_lit 0x8400800000900000020040000100802020000888020000081002000080080400000000040010010000000100002000010000808000400000010000040080001042031000000, nat_lit 0x1000000000000000000000000000000000000080040000002002020080200000000000001000000000000200000900000000400000000000000000002000000210000000001, nat_lit 0x80000100000000000000000000000000000000000000000000000000000000020000000000010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9400800000900020020040000100802020000888060000083002020000280500000000041010010000000300002900010000c08000400000010000042080000242031000001, nat_lit 0x1400800004100020000040000100002020200898060000483002020080200540000020001010210000000300000900010010c0000840820008000006208200161a131000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000000000888060000483000000080000540000020001010200000000300000100010000800008408200080000062082000412121000000, nat_lit 0x100080000410000000000000010000002000088804000008100000000020014000000000000020000000010000090000001000000040820008000004200200121a000000000, nat_lit 0x80000000002002020080000500000000001010000000000200000000010000400000000000000000000080000000021000001, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000020000000000010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100080000010002000000000010000002000088804000008300202000020054000000000101020000000030000090001001040000040820008000004208200021a031000001, nat_lit 0x400800004100020000040000100002020200898020000482002020080000540000020001010210000000300000800010010c0000840020008000006208000160a131000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000004000000000040000100002000000888020000482002020080000140000020001010210000000300000800010000800008400200080000062080001602131000000] : List ℕ) ++ (([nat_lit 0x800000100000000000000100002000000000020000080000000000000540000020000010010000000300000800010000c00000400000000000042000000400131000001, nat_lit 0x888000000002002020080000000000000001000000000000000000000000000000000000000000000000080000202000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000020000000000010000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x800000100020000000000100002000000888020000082002020000000540000020001010010000000300000800010000c00000400000000000042080000602131000001, nat_lit 0x40080000410002000004000010000202020089800000048200202008000040000002000101020000000000000000001001080000800020008000006208000120a111000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000004000010000202000089800000048200202008000040000002000101020000000000000000001000080000800020008000006208000020a111000001, nat_lit 0x400800004000000000040000100002020000888000000002002000000000400000000000000200000000000000000010000800000000200080000022080001202011000000, nat_lit 0x80000000000002020080000000000000001010000000000000000000000000000000000000000000040000000000000000001, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x400800004000020000040000100002020000888000000002002020000000400000000001010200000000000000000010000800000000200080000062080000202011000001, nat_lit 0x40080000010002000004000000000002020089800000048000202008000040000002000101020000000000000000001001080000800020008000004008000100a101000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000010000000004000000000002000089800000048000202008000040000002000101020000000000000000001000080000800020008000004008000100a101000001, nat_lit 0x40000000010000000000000000000002000088800000008000000000000000000000000101000000000000000000000000000000000020000000004000000100a001000000, nat_lit 0x80000000000002020080000400000000000000000000000000000000010000000000000000000000000080000000000000001, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40000000010002000000000000000002000088800000008000202000000040000000000101000000000000000000001000000000000020000000004008000100a001000001, nat_lit 0x40080000010002000004000000000002020009800000040000202008000040000002000001020000000000000000001001080000800000008000000008000100a100000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080000010000000004000000000002000009800000040000202008000040000002000001020000000000000000001001080000800000008000000008000100a100000001, nat_lit 0x400800000100000000000000000000000000010000000400000020000000400000020000000200000000000000000010000800000000000000000000080001002000000001, nat_lit 0x88000000000002000080000000000000000010000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x400800000100020000000000000000000000098000000400002020000000400000020000010200000000000000000010000800000000000000000000080001002000000001, nat_lit 0x80000010002000004000000000002020009800000040000200008000040000002000001020000000000000000001001080000800000008000000000000000a100000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000000004000000000002000009800000040000200008000040000002000001020000000000000000001001080000800000008000000000000000a100000001, nat_lit 0x80000010000000004000000000002000008800000000000200000000040000000000001000000000000000000001000080000000000008000000000000000a000000001, nat_lit 0x80000000000002000080000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x80000010002000004000000000002000008800000000000200000000040000000000001000000000000000000001000080000000000008000000000000000a000000001, nat_lit 0x10002000000000000000002020009800000040000200008000000000002000000020000000000000000001001080000800000008000000000000000a100000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000002000009800000040000200008000000000002000000020000000000000000001001080000800000008000000000000000a100000000, nat_lit 0x100000000000000000000020000098000000000000000080000000000020000000200000000000000000000010800008000000000000000000000002100000000, nat_lit 0x80000000000002000000000000000000000000000000000000000000010000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100020000000000000000020000098000000000002000080000000000020000000200000000000000000010010800000000000000000000000000002100000000, nat_lit 0x100020000000000000000000200090000000400002000000000000000000000000200000000000000000010010000008000000080000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000090000000400002000000000000000000000000200000000000000000010000000008000000080000000000000008000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000080000000000000008000000000, nat_lit 0x80000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100020000000000000000000000080000000000002000000000000000000000000000000000000000000010010000000000000080000000000000008000000000, nat_lit 0x100020000000000000000000200090000000400002000000000000000000000000200000000000000000010000000008000000080000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000000000000000000000090000000400002000000000000000000000000200000000000000000010000000008000000080000000000000008000000000, nat_lit 0x100020000000000000000000200090000000000002000000000000000000000000200000000000000000010000000000000000080000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100020000000000000000000200090000000000002000000000000000000000000200000000000000000010000000000000000080000000000000000000000000, nat_lit 0x100000000000000000000000000000000000400002000000000000000000000000000000000000000000000000000008000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000400002000000000000000000000000000000000000000000000000000008000000000000000000000008000000000, nat_lit 0x400002000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400002000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0x100000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ))))))), pl := ((([nat_lit 0xa00820411000201c800081002960040019c20091c28188481818c4373c4080804b4b10800003832020080265188144ea86094012639000400b6a23acab810240708420085c7472, nat_lit 0x3a0020058000080801000000002841000100000400914006000082300e4000104881000040202021c141040084101c20a00aca50060c1000821a921414600013c00061104251, nat_lit 0, nat_lit 0xde5f748850efba74432f88762842c6f3ea04e5d64319125e1cc5418f9900d7a8541a21d9f6c7364894c005803be92a1c546b2facd92eceda3b368d0900509cfdb867206f2f0db2a1, nat_lit 0x10d80b0b9c405a76aa6fe74bce4ad66e652b7df5eb97bb71eabbdb7bdf58d6685a8da95b79f3b8b509348311c295e6b9ed57b6bdcd9a3ee0ad1afdced6119fee2b4ef387dbfac3f29, nat_lit 0x20200b462b104081100003001310190805480021048448a1400200400272085203244a00000040a74837ca63c40094612a84900326001125044022128aa601004310c78040424054, nat_lit 0, nat_lit 0x1424c1c111118342008000043813200810080210022400080010208000000110226000110000018500020a000c0020810200001000040304022000400c48086100228001060240000, nat_lit 0x1c14640ac3e0904a08c020a4290ae0c0e010902045260a0400542019306000102fd408568e8002a8024883012d290964220020510004070c00aa200400410a0000c20008400362248, nat_lit 0x17bfe913e3fda1d1cf7c580b85a78153c65f1606fdfa480e4d40b1944078e428999008ab8c7842e33e7084ef810f8820a3400d16322587c84c0e100528451b2106220680401550a56, nat_lit 0x178f19f51f0fe657247c59c3c6b7ff32f6eb660ccebb20041e08b50033be680eb032018c148e57ee27ba98d88d2a08dc8b8838c3738502d2725034411468f96f11599c61af9df050b, nat_lit 0x870860822525d0e6043a6b85209eeb5e9857ba15020bf6d280d0e8aa72d16c0649bf14363703839511dd1b31d88455c289eb04055451212d9c0e4215b0bb406b6784f4a93c8a7021, nat_lit 0x504311004104a48382001a20611019292992d120608dfa61334064de03cf200284e2ae93d2a812781724a750f6a51b6054df3fbe3fc3818c84c3bb13bf14396bd056261b6005c2c, nat_lit 0x10342c040424508201d22060500020250088140248d893ba00412d84588b02021e8cc1a3801aa29c20002203194c4003fac2a69944a02199ab9280006088cd506014212120988, nat_lit 0x40800100386180081000500418b8200829041080b4402010e14cc400e0c003151201050046022425144000402100404411c0148098112a0202080828653b2180008499, nat_lit 0x10801000206000400083c011002304200a0a0808000110044686261040122000001006121422142c0c020820010001080030000801454002180008401, nat_lit 0x81181a04a000c0a108d00000000400000108000200042401000001280000400000101000900c0a0009080006002080008c00, nat_lit 0x100044080000000102000021000020010800000082820010001009000008000000102000008000, nat_lit 0x2021023840000082800000000000080001000000010000000080, nat_lit 0x120000000000040012000000080, nat_lit 0x40102000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1dbdcfc01118aa53709fe08dbc93ba2a140b9815ae8ce85989f37a8aee791ff051e4a11475fe485598560d4b8e8b049b8f4782170c070b64862dfc564a7ebfa9802ae2430eb2d3904, nat_lit 0x1505674857c8d9495bc401e5ab0dbceae2588694699212448b750283d903dae236d2b157abf0a2bcba4ca30ba9a949475e0c36f5840b07cd85f068900a40a8c1e38803a06c3b73641, nat_lit 0x1d67f59ef35c90e9cfe41f0381a54df200551d265852087d4ccf7305230e6e8abb1bb0a6a46fa93b664a85ade7873a1f1a352c74b6ae8649691808456ca8b8e9066a761b3a255035a, nat_lit 0x15931ff50d078645d42ce91b4473ad36f44574cd6bc60054928b353833c7cc7622333e811576d7bcb78e9d508dab7cf935a71eaefb482a935e429148a658f8f6701dbb838f0561b43, nat_lit 0xa3482682ed33c1a43de17f150896a976b2ee7349138bf5fa79692ad370b9e63649b7bee6f3534276b15d4b41f83095442ed3c8750ce021278d42073d3a82226f7b34f007ff42f7e2, nat_lit 0x8584aad02605c88e12544182223d29d2d2db15180d0e5facc056144644acd48a28d2826c26c9b70730d74ad646de52df374e039feb47aa1698cae238b3485846b10043501448c03e, nat_lit 0x13342e050d2681add55820a30209e00ca3c99de2e1891ba8c14322b694af620e8001b0061032e19a0002724383454e5ab0e0e71a9d01449420b8c873e0142bd45bd6b98928508] : List ℕ) ++ (([nat_lit 0x800300c050000104283120041100500c40a0b0003598124b20a86cf2e3acd4006582441d20020622264a6744148091428c4a009461181840947bba801501906862d18002009830, nat_lit 0x134000008040000809010805004a02198c0408308c180824e200d0218834000060c46050628f006500050014a011613850c0d09d8214d000892f2b81098850360021800080a8, nat_lit 0x100200000400008002000010000021100000009810810900000908580500010c8000002612c200000002101a040410fe2280440800010081129020000880052020100000800, nat_lit 0x400000000800008000000000061800020000000002800000100004d00000404408600021012200030401e101021040000000c804800890000a0601806404010100008811, nat_lit 0x120000000000000000000000000000000008020089000000000000000040000000024000021020000004080020010002021020008000000002180000400, nat_lit 0x800000000000000000000000000000000000000840000000000000010000020000040000010228000000000200000081080a0001080000000000000081, nat_lit 0x82800000000020080001000040102000000400, nat_lit 0x20000000000000000000000000000000000000000000010000000080, nat_lit 0x1000000000000000000000000000000000000000000000000000000, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000040000080000000000000840000100000400004000000000000a0000100880000000000001800004008000002020028210020010008200921004000012800001004050, nat_lit 0x1efffe3fafeeedbfef7c9ffbeb6fd5d7bffe67bed9b367e6726e957d9be7f58bbf3f5eebaa33f77a7fcff4fef97cdbedf3be7dfbf7f9f6fbf9db47edf9e3f6df7f9d3ff4f37d6e6ff, nat_lit 0x1e388f329d3b5f31cf1b41b996321f5986200116a55a3114314e08a69b65a0a195cb5272686be1f347a4c5c91c87f16c330c540dc21604faabe610c5feae06ad51c07f39c326246eb, nat_lit 0x8cc29e4968fd355659b27b58250775cde0c357cd34295328b6fd4c871d2252c34be45632413515296a33c5b40e6adc541447c86b59b7a5572b0764302ec0e75b6998fa8347e10acf, nat_lit 0x1ba69423f2a2edfd1d8859cbeaa5173110d420280324414ec632e23a93bab0121a44545699e71a6916e130db1e75decdb8b2995ea7221204a8a62aa8eb4b28ed3d1e989b5ab6822cf, nat_lit 0x15ea452f35a4d39794e5632e527ff68e06eb790d427b2dbbb20f01e10d82cae97c3fe82180f888690c1b45d553cae4dcdf1c6d0773246b2078bec21eb7acdc077e0712cf7168254d7, nat_lit 0x1d8751806e9675253617580e45c4714c5706789fb4a14812d707d2a53da21347fed425a03501f6d69d41131ce6962f11d167e3730de2b0e40148bb0e375533ecbb80845132610856c, nat_lit 0x851779c41c50803489c8c17b20210b12963da998883b2660fa8c423fcae588791f410421c83109bec93f00da0e232455a3313a34414da61f0bcf320c206c0bd33e271aea18899491, nat_lit 0x18494010240488212202066236213b1ca8009bda04a2cabd58a808650a8813a9e69a168690420c0ac013a074a37143cc6c238d04b61730b27b48ccd92290480fd17431022a28c188c, nat_lit 0x400000124020020008107ca30201004292008480023804102840e414c87562c4215124057740203929ca13013920e122435843b92046e201548090360311092cc873254096090880, nat_lit 0x401004000000120303d810a100012000084114800051889a40203000184404878808e4d002000006002210215a12200115341e09182000c90292901120004110209238000300c, nat_lit 0x1200000000003024020000000000082020000800080a30a400100104802810602b252001090052003408006020422040b805a0001090121109090001801c14200090020c08, nat_lit 0x4000001000000000004102820080081001000200040a188400020400409020000014000040400000041200440c0228010109001010a0001001c40102280008401, nat_lit 0x80000000000000000040080001000140000401000001030000004000801000000120010008000006000000000880, nat_lit 0x200008000040004021000000000000200000000000000020002001012100004000020010000100000001000000010080008000, nat_lit 0x2800000000800010000100080000000000100000008080, nat_lit 0x44000000000000000000000000000000000000000000000100000000000040100000008000, nat_lit 0x2000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1803956e110c4613690449ca0b521e411a998088d1b8930c3a9a30d86f908470b4c1a2512204a5140543842e5425d94610252494421682cc508629de0a804a2259c4130a6400e31, nat_lit 0x9990e0100093851701fe08984809a2204039a25aca8e85189e35a0aee791ee87384a10575fe49d09854074b828b241a8d4782070c0308608405fc16463637c88008624248b093904, nat_lit 0x1caccbc38538ea12731ea1cdba16f42a164b16c4ae9c90180b506290c173c97a59e2191521eea005a84a2d000e8860bb774a90b58c0e1bc5877270941e5b8a29e36ee3ab6e0ad3509, nat_lit 0x361b0cd56d1536929c247a01719c4e9f0318bf06702ea3f83aec28a5a06592e043d184eae19ebed4a3e8d49e1a8dbc7a833b2a2848a0c0926c0004048bf812103ac90b91c81a1a44, nat_lit 0x1c22d71d2514808897a01b72006b1b95208d924330e1820a46ae21a73801b2c0a4879fe40387801b341004a622a6b55c4609b9f8b2e4bf016dc88d19bae228b165a245c0122c63112, nat_lit 0x4040202e030486804383c850c1700de0657a0250e3c0745ab24805ab86590500902e2810d61e28139c90350f374e5d30f5269d45aa8512b00cc812a034549f55d77880990120d94, nat_lit 0x10102428400820408382881001001129648a4814835511380b42020782488f4204560224612618f29140a232034e464022b0481c4732204810a1b9d1386008058167002041248a9, nat_lit 0x10000004041000041a20a01004204101c20000c0d800224a400f061c8900080084c3562002c01660220250131014335822221248a04089031a30b020888a520036090008c11, nat_lit 0x400000000000010800000206000000080081181230e200c081008000300000600061040020000025010020000100c0009080000000910d020001001450100180008880, nat_lit 0x2000001800000000a0085000000044000000000000000424002021030000000080801010001008000009080004010000000480, nat_lit 0x44080000000102000001002021023000000080820000001000000001000000012000008000, nat_lit 0x840000002000000000120080000000040110000000000, nat_lit 0x40000000000080, nat_lit 0x102000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xad9bef7fcbf6fb5effc9fffcb7cd55f6ff677eedbd773e6366eb57d9be7f49fbf4f56faaa33f67f5feffe7ee17c7b6cf1be7debf7d9f5fff9fb472df5a37ebe7fddbffdf57b2e6ff, nat_lit 0x1c9edc3d1f8ee4fa83ff7219a42acb938f8ec3bea8ab0fde7737b94e0be2d5aa332a0281e059a6bb3ee204801cda6d84031c69bfb63675417bd53ee3406514c505923f6c8235664ae, nat_lit 0x9d1533004435887c6c14d1a00e5ca1d11e921b26041fbee891e94ac9007b427a49a1561a2515178938775ffc00f1d4dd0146822f3908ca2cc8d6262986fc57df4e9197c237920414, nat_lit 0x2455012c0411223282221822813400490590880422c180d10b46436092c92e02064c0703230800a20de12413b5c649206a90fc80c5e2a16049009b63a4408a6ad64036a02812901, nat_lit 0x10001104400004100086003061502500618052340058188b380e627808488d02850882b6e7ae02f88a400362a215006c52f925360308002501280a000120098e17550218a0808a8, nat_lit 0x400000800500001ca008000040000088900a2c05180094800060c4ec04003ae0c35140410d01820004250561a043314ec8453200048998082e0003098834010822b0009411, nat_lit 0x40000100300100080100020600a000001881181204420080018c440011404554220008000000042410200043016020c0a1c20010008181010001001c14302080008008, nat_lit 0x400002000000a204000d021008000100044284201000140000001006021420002008080800010088108030008080000010100008c01, nat_lit 0x108000400004001080000000044000000000002000000000000003800004080801000000101080009000006110000000800, nat_lit 0x10000000000000000000000000000000000002000000000021010800000002020000001108000000000040100080000080, nat_lit 0x20000000002000000000800010000100000000000040012000008080, nat_lit 0x20000000000000000000000000] : List ℕ) ++ (([nat_lit 0x40002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a515b838d502af36a2ea02257780a00bc0a628305e9892dacbbeab57a8a4b5a0105539c35ddc4509aa5d78d6b8698aaacc418c41c76f815deca43150128b68589d4b7b8e3942cd1, nat_lit 0x8cc2324081427aa788280100022202de244849a1955202a0b9b160e03c343484336f0ec41a903064ac110147af5519918d261900055e6a1441c867b4083a0d536fe5ba31593eae00, nat_lit 0x38f4bea900c7b1d54bfdda182f7df8a2763f79fb89e841874703d7f38154916d639ca9e67c34c56e5a01f59d45ef823f982fcc0a6ce885b131791748786fb1799f44091f3718c319, nat_lit 0x2bf7652a4062405fe82051251e7a024e921b3523d494f0c43871492a0439a0ee5a997c0d13ce7539d57674aea5bed28f20966ed858710babb634eda2ebb54c62abd3aa64f29898d1, nat_lit 0x16ce0bc3c32cfc70125f904dba6adf4b969ede37ea316c73bc30b35dfc3b896b7ec75180688680bafa01d29315c98ced0f81f61c1c6c3b5eea274c259de3f8487d5285685c841468b, nat_lit 0xb3ffd4786fa7fdfefff79dffae7ff7ffdf3fa7fdd2fcf5dfffffd7e7d5af9bbffe6bfd6f7efe9f6fffdf75ffbefc7bbfd69f7ff93dffaff6ff78fde3dd5778fbfff4febfbcaffabb, nat_lit 0x14400038791186280100860005180090820d058002d830a20001188182860645001940291811160d0000088004103a4402b608006c20450090087221c2a280704000b115047540544, nat_lit 0x28000000000000000204000000000000000000000000000020000210000000000000000000000020020000000000000000000000000000000000008080000000000000020000, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x2040101123810020357864084074c204418091801a4f0492e0a852351584c071b88c13839340ab4c01060274802120eb450f08501a64189180c057244040600040b402206985b523, nat_lit 0x220e2010000100000000001820000a108040000c001041020380440000c4000800100030000b000009012808021184103a000010a008c44c04009105a36834404000a3000c80, nat_lit 0, nat_lit 0x1a488efce8845332086088b972e4abb6030794fd8551200a00455414b9b76259811028c4172bb110020346b2a771ae668faf426acc40325a8770b2a018fa68f420d5080420a3a70de, nat_lit 0x7030bb39108ba5b4bff9f408446be69cf5b875d8dd0237eb883dfd3d13afb8b179b7ba073b37dde4bd079ff4a68bb36cf3dce393ec436dcf559adb15cb1ec35446d5b5445e787197, nat_lit 0xb4700006730484b40060060919400030a06802722edc8147302028064004246864841b88440021942c80001086408930403104011b89210086404ea204130a9b02a4ab9a1858e20, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000, nat_lit 0x82520017880000109c008903009100810100000000400050200000001001100020200040208404000090049882001040800008000200014000000080050400000000000060400004, nat_lit 0xa35e15ec66111c309a02930101f105821150210130d0a07068884103201019464a08864428040400000904d880840a94051004301001410008880401040c200000480022e001a01b, nat_lit 0x15bfd45be336ef04820c40a796c69ed1ea248e8cbbdba0101cac0a98ae08bd8294d034464c5901294878020c044c40250110e5449a369cc6e2ebb0408001020217b00419c8525ea26, nat_lit 0x157f78a55f04e87cf94c50e7eecf5e47e66226ecddd0b0b42a2c2f80b34c5dca504225008ea126904d53ae1909ce45cc8b0cca45288b0175c091847888424b4d0082a798c8059a10b, nat_lit 0x350691c265814fefd333724481b204775eb817811264fe16fd8d53700bf00fc09f95719759e9a20b59199010e287f1a4a560e4afaa600192e90501134687424bf0db64030813b056, nat_lit 0x180061902830604828280a6390081816828d00b606c514f54e770d458a2d6e3ebc0449d4d308b9ff03904a246c5ad948a307985ee9682ae32226f13c5bbad1ac2b027ef54f2e96cc, nat_lit 0x2a4061000480082806a0820410030286201444b0049202724a8426066eb08059ca59b8224b24212ec1011f7ac5a963b6c2825074d28194c93f4c926093d5592c06c4d08ac4cd, nat_lit 0x90408041306080020202080a8890000815446a902022204ba0268281c428f2176103a9a8049a244903e0224b02c30ae4644003e480d82628190842b0119321108a08e8, nat_lit 0x2104002080001002408040008003224860ca626000014409100000bc881404a22080040080261c3c3c4828200800092202020bf8014121b01000845e1, nat_lit 0x1001100214048002000140001000200000204400070000012103408202c044200094001200280303000585160010080440] : List ℕ) ++ (([nat_lit 0x4048000000212121040a20081000020b008202cc0400010440906420520a000001aa0012080020, nat_lit 0x100000000002000402208084000004020008000010000010000400, nat_lit 0x400044004100000000000000080420, nat_lit 0, nat_lit 0x10000400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x1fac8754799aff4029ff69a886dacebad60482ac3a8ce84d0e279e3b83392d7aba91652d3ffaa9bc185b06890cbabd56cf177d85188c50dfab6f66a78efa6e7aa2bd2ef022d2c4521, nat_lit 0x2fa5fd523cd93ba1b1908f9741c86d0656e0670b31070af14aaabbd987abf4d4f11e445128bee00555294dd0c59508106699e43b9a60eb889eaa2fd18aa1452c1b1d8c808de3b7d6, nat_lit 0x13ff79cf526806f918b87cf04174654ecd80961508238d214d0cfbfeed0d9d2ec6cf56e5998903817da1db7ca15c83420bf8855a893a6a4f4e0c2af36b95e5a372121dbf5fd82e2b, nat_lit 0x1eb457b8191692285841f667bd9e536c6421af7f3344cc0ca2c93617facff58ef85f1981e2c81f4ed2dbe6bb66de6ba1129509577cc84b1eb5f9ffb4612e3e036ec3ff3807fd13561, nat_lit 0x3d34d68b04b7feadc158125cf68804137250af7d8fe7721d149977f81d998526364873148df2aaa0d17b91152b37f1b43770d5ae9c753703bfe574078df54c57296dd8d3cbd837f3, nat_lit 0x4231266910036a2a0d6040c0471806caa75088349a9157663e08d6a1a727ce2480a15787a9a0bd30d4911269e03faa49220b156b628ce794e37230b128cb2ef696587845244f68, nat_lit 0x3020bb40699104802104560ad260b07b468730794a25183280cb70b4ff5cc24ea99dc2497f2b7be4b04e10905b7e61d840e380e45258f60a040d80785c291273f5b8a765020bc088, nat_lit 0x23c400004048730968214272000c0a119094004054e01211300141a00a63099da861024940218b424810c43160a8608d624ce8a0a00120c6c45621cf96925ca3df10899a5986, nat_lit 0x950200000402020048210000000008a80b01e100000e9404c970ea4060080416280912013c623448a00281aa16941004293c8ce20919080d94c48058280041314a500098009, nat_lit 0x122000008008086020004002000800900018040410c020400407a6209239c8481000010b0920404021201021218b0000009484200194818166217088820184b8a112808060, nat_lit 0x200000000130040000000008020000060800000a011242040026200000000812010022e120044823001040030b6282020c066280444085240011b0c05005810180088c80, nat_lit 0x202000000000000000040000000000000014448200000000000001202b21000002040000000300000100cc02008000c09260202320001410020100088000, nat_lit 0x800000000000000000002000000000000000301210000200000000003018200440600800400004002110b000411000000080000, nat_lit 0xa0400000000000000000400008180000004000000000000000010000400, nat_lit 0x2108000000000000000000208080000000024100000000000010000020, nat_lit 0x80000000000000000000000000080020, nat_lit 0x4000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600000000000000000000200000008000000c0010410002000400000400080010003000090000000020000001000022000010a000c44000001000800004400000a0000800, nat_lit 0x147bdafb87ede8bcb63ed667fb6dff550bfffff7dffb7bb2e1d36bcdffc6ff1f757f9efaea7f1637e726eb3f7fef7bad79efd2fbffdfaff9f4dd95577d649eef7f52f31fdd69bbadb, nat_lit 0x14f6804eb83cfb57b6db8992ce157c56dd3d7bf633148e65a622dc07f262cbcb1ed8b083248c06746e6a52a78309b7b51b39fed7eb50a97150c10c314e7a8784ac55b46b6d8f489e1, nat_lit 0x16b51624de86fe969d490e12b31bdc11a9c1c78c404944c379025e3c9bb43ac09eccf5d928be01d87fe5ea85cea06a5e5b18a2583a73a4f72b6738667363e42c76f235517e5aac100] : List ℕ) ++ (([nat_lit 0xa124137ff6fea50c87ac0c4bb59c9557088d0f8504c8cc2a2c67a72d96c9bcbf073aa304bc9ea4fad849a2787a232554845c4465a64ad896fe29839768de280e6b30124759e5a4e0, nat_lit 0x3094e0713a0fb8b65272b20288159402581cb374159bc14a4e27ae58ea1ded6184bd4988abb1d118d59aba259fc93d7d321ae65eeff73a4836b066173144e4898b46060fc7ea9f09, nat_lit 0x1cc146ac6680900b069790161c52808bb102f81fe480cc6e724b87a553a17eb8d3f211bf23a737ac3fa43849d3b4b60c53041ceb83a3a7cb29589f41bbb9c8b2735f11c965628af8b, nat_lit 0x1c062bc658b865cf08c040baa0103844f8b22d118c64364ad2d70427ea833c772c6d85a1446a63314f1743816822b4014a16cabec034b6976aced57092f4bd9b6f2dc371121973e8, nat_lit 0x14005042218800c438016e844060020a820b90185a252234d88e47802da306186bd4ca3c4401e228696ff200752780094a8144ae29d413671c82c01a8ec1a3307903fd2618b85c2a, nat_lit 0x408101020020008106ee20000140884a5200510a0045059416816480622b021052800954268f88960510311008921898493d80dc46903509a3b244021354a909e3b40d016a0d8, nat_lit 0x8000000000a0102640120000180001202048300040916020170e0100088940488baf212245004040101b00f82b4260d44268e2208120800162284aa38186153b821202303c, nat_lit 0x1040000000013026001002020000080030008100c00060201204202a020d40283b21000188204809254400800a48608293c026e2814640986000438e80b1020105000844e8, nat_lit 0x80000000000000002008000008001002040c802400000040410100282021441204011080010240024024022080a08000000043a94018108c0100004420, nat_lit 0x2000000080000000000000000001004000000040081000840002001002140082409000000030001014846000084408244081300000110380010004421, nat_lit 0x6000000000000000101200000030810000001008200000000801400804022000a000000800010000040, nat_lit 0x20000000000000000000000000c000000080000000000000000000000000080400, nat_lit 0x4000000000000000000000000000000000004000000000000040020000000000000000080000, nat_lit 0x10080400, nat_lit 0, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0x6833b21031304c2f6f9244280432209e65163088892980c4f329e20500895a43de181bad963008d94a0192202c0f906441815243699bf3990534c7a5c359110c96bec0188695c894, nat_lit 0x1789a755611aef43203f6138a6d3deb2c61480ac3a88e8481c2f9e3b82393cfaba9365297d72e9fc185216c0849abc52c7177d0518ac50cbab6766af8eaa2e7aa2bd2ef020d6c4521, nat_lit 0xb6e99dfa8bc6a3a3b7e28c1c24b8eb8d26f86ccba9dfaa50a092f85a843875b93a16d0467a927b8550b0419087be13acd2efa81202e5aee806022280ad9f858e01d65fa228e213e9, nat_lit 0x15135e8d79c586ba20c0c7803483d061b1c20111714810ca10dfe51b73a25c47650ec04920781ab91ff39f3742bb718faac8afd22bad6e941f81fa62a09ba8d201388ac839f3be237, nat_lit 0x3e42799064112c4d2a202ce411701060d480a6374cb16b0800a33b354f3f35563e58986594aa0169db8c12a215694da525f35364558acbd480a7301fb0e81445ccca099d0f080871, nat_lit 0x10403c02830440090112e8082c61e138802a0141c2104c8a7266642e1420abc185508fcab00bb33294ad223a31a69e802a74f1e41cae0e0afc86d42fd05c6ffca2b0ff1d225f8a6, nat_lit 0x240619000c8411822c20240120d0a8a00804e741076d93248a007006882040c238bea606a4d011ed1011f12502ae00403c378f492810448dd48185894d3c439ec60928a45ed, nat_lit 0x4080402040208242020a0204900400044442107020044820020080d020b115412b41a90442224840a0290363c2caec62800260c09060282332c024121d04020acdc0, nat_lit 0x2100000080001002408000018003206960c86260001404840002002a900000a22001001230040c081400622011040124422420b000584ae0102000061, nat_lit 0x100000000000800000010048000000012020400a25081000020a0082008c06200180401060225301001100120010000420, nat_lit 0x104000000100000030002024402000000009000004108000011000000080000, nat_lit 0x8084400040004000000000000000080020, nat_lit 0x4000100000000000000000420, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000, nat_lit 0x400, nat_lit 0, nat_lit 0x1c4ffafbf92de9bdff7ede77cb64ef596beffdf7dfff7fb3e1d36bc9fec6ee9b377d9efae87f5677e7a66b76f7cf6a2971ef927bffdfafe9f0df9d177d35ddef7752e31edb69bbadf, nat_lit 0x2ba412d76d16b485e8fe285a76adf470e1903efed8fe954223b5952c3c1f157585af4a1ee7c061fae60a1892a68c7982b11fec7ec2d3cc9f012807200ebd625bf33d57fc8c7f07b8, nat_lit 0x15404080050c90c6bbb105a658b3c1c7f5691129650189a4a9afc3711705dfd868bce5b8a89700ba9f4edb8073ed1f5c7ab003e8a6588d996f9b8049bf727d0ef02086142d4223555, nat_lit 0x1800e25021216721202b38008242080a8cae859104417035047c29f0c20948383519e374f408d9c8005953327652696ba322b3eedf68ba631ae2036004a1b2c7cf7417a248b4bd83, nat_lit 0x41d0401000c808006001120000140083202246a40003c01108f74da10e8a8840282be242a8a68222d324713b850a0990415004b60003120da2381a92949a809067c10b029328, nat_lit 0x28000080008001200622024200000a8180140881043a1252420228860ab20010c09317224a85a944c2270503c10a000483c28ca48082d4c0e2608a4b00801181078440800820, nat_lit 0x1000021000000000090024001500d0011222140f00220081440050100101812040d2264912c00a00618309ac446281b0408b620263a6403d96812010020469, nat_lit 0x8000000008000000000000000000200404002420000040081100200068010408030000402149408200c0460000004000642272130001118b0100004460, nat_lit 0x200000000000000000000100200000004000000001000000001000400020810002208000200c8022080144082442a4108000400380002000080, nat_lit 0x40480000002120000000000000000003000200c004000080401044024202000000800010080020, nat_lit 0x2000000000100000000082020400000000000000000008000010000000080000, nat_lit 0x10080000, nat_lit 0x400, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ca4a0283f17834e7702aa0b1c8d80244941a462e036da8bbe33668f36bd8f8ec9118798d9d1398fcda16a947ef86dce6aa17484d42c6e9521ed2867085fe909c2a23d898b6bcca75, nat_lit 0x24c27200cd034287d8280297832412d20799e929c75506f3fab53aa47a2631fa200246943a3320016a601146766b6957099d0baa575e705701cf69c93c81ae02b5f14d134328c905, nat_lit 0x1d8efe429b9cfd9555ff5d19b2cb8e1ea78ffd95eebee6dd67318a9edf764825373ff2332f8afbe5d94d16f7cc8e9d2789a58f683b68dbfc8517cf2d6ca7a8d5904b3425de643d0d9, nat_lit 0x16ac4302a742a22dbbc204b22995c0a0693829c97829510bb4ce56c766659be005bca3ec997f675f9c933762e3198530f0baeddde60171a31511acbb569437953e9f66fe2ffd14ed1, nat_lit 0x25f1dcfc0ba6edb57ddd175c3665fdf96a6d4bea9597cf2cb21e91998cac0413ec641802006c24b7b46546b94f86ea5bfe757ec69e76a4ea2425ae1258ffa1a65e0cba45c35f606b, nat_lit 0x1caefeefcffefbdfabff79febbf74ffbfffff8ff5d6fffdfef5feffeffbfdbddbff2ebf6bfeeffdef7fff777f7fd2db7ffbff77ffff7f3eff7f3dfb97fdfff8db7ff4ffff7ffefeff, nat_lit 0x351213038010420440086014408b00400010700829000201030100100402426400d1409409100210800888c080292480040288000080c10080c3046802000724800b001080010104, nat_lit 0x80000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x27080300303073604800c902161002026a0e9381001c4880282e846a43b420800404b84080042010262181a0c8620642b9c5b0892d00212b211a1ac981f9e804c6bac02901a6089, nat_lit 0x84090001101081000040088140100031001060082001442ac5134a084000a48018214042302202d002c04c39295c010188860d71010280010250a0c001414120058808200] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7a4d59c094d9f88835070867116eb8a7d0150487e76e6f167511103981009e92531b80c970de34d4cc946459e3209b92ce63ac142701c86c03570454e8800017d3d8b46d2a7ddf56, nat_lit 0x18fd78f3727b787ac8d36ed1f6173eeeeea277c6e0936fd5f83fa20298dcbdacba8ba11971d96bf40b509f6bc20e9bfdece704952061fc000a6d75936fa05107f727af5a5a818d3a0, nat_lit 0x2020084800005342c012808e80011005c80310108100a00804c7c67234212404446e208221402b026209021c164021318812a9d8a037935828a289017aef800c050a1255822009, nat_lit 0x100000000000000000000000000000000000000000000000000, nat_lit 0x1405200203819140000000401000000880000a02448a00090050208010001c0000140410845000000000000c06220030004000c2000090004078004000001000082400068c0000930, nat_lit 0x14b5544df1819400004220149406400820600202142a00080100008040488c0060360016e2d2233502480009420804118001408420100006405002500820004000040006600000124, nat_lit 0x9adda36480660d083421f5cb33a8c1614a31311af14628e030183819400daf6862618f4c40401920e4b5032698c03edadb9b400300420064061a253b970080115128424120812107, nat_lit 0x90fbbb686056fdf7b210f230bf74c03163711bdc950288f58cba3fae3061f59c7e8862ab48403b150e05827052a01a49849884c8404e04098c198004a0da0800a5244102c4070022, nat_lit 0x252154db4390a2f75bde1fb4507f3b10a24646d13691f799c2d4c881ae4c4491d601241eba3a71d77f041811088681ea01fc61b0bf629888154181c0e4c8fbb782900b062ca82209, nat_lit 0x24000320c6204608b0091d879b1b1f8f90cfe83278ec7e70b17c58461a3f1e67c45c313d479c4704b07e6d1d9476eee2b34922cf9873d0849db6473fec2759bab84f4ebb380a8c18, nat_lit 0xb084640203032001e209fd420d10dc1083004618caf50db17e602921481cc870caa9f01a13d430480141c1788642818f2be40e41703023d8210f82ab76d2f45a4322cce2660, nat_lit 0x3c02030dbc41aa01018091200c445102400a5430af0a094d2240482c80a9009120484870206740a050bc0e2c138518046e01812a86bc8c4452811bc411dda100fb823e1, nat_lit 0x88902c4418cc49000009008ac02062020122100008181820820404240108641805280024081040986020331068051804181622e8681d89d202e070a0, nat_lit 0x5000420823420001220001000804009201408801020004040000208090000090301302480440100800802408824910106200c9, nat_lit 0x3420808444800140640c0410000400000000f0004012300218040000884040042840213200c0, nat_lit 0x140000000220004010231030010800000020400010101011621200, nat_lit 0x201004002020404000280000004008, nat_lit 0x2981000220000, nat_lit 0x120c200, nat_lit 0x208, nat_lit 0x8, nat_lit 0, nat_lit 0x20d99a26a2f7911b35de01f875a9e2e968308d7beb27845b87377ab9e7ba66c76b5a5d18df1089f1a3f58326e9acdbbaeff37c23217b45c49f3bfe763417d784d4bddb6ae0bc5bf9, nat_lit 0x1f3e6dccce851c24a8c451479214880990460483945e928c2d9a18d1523563da0893a2f98b208720c666782e2821c61e31e5fa08a415905e89718ef96505fe5a4348cc5363494eac5, nat_lit 0x1e9e85df50b9947b95a4825679edab0304a7a57a5cd986ecd00109a621141aef64fbda4edb64371b24e17f6a483a7899bb42e7e260804c76c4e2869391694d1b65012ba4cadc634d, nat_lit 0x10199b2ae871f453c04cab313f698d518cec40e3001a12558c9c364775d436d2fa5f028fd5faa9600f3f9bf84b2bf2e6f569aad9960668813ebe00c9ff5c7fdbfbfa2a537fb173e8, nat_lit 0x331c6f9e3c69979298b43b0470fd5f2f7361267bfc04a5aebded5c2ed21c2f25254d62dbc53d3519fc4211308fb2d0a7c5ce0f2c526d087f73beb9069c66e97dc7570846ff65682, nat_lit 0x840010900560609ed9d91d1616073a4b202ae453443f00413b22f5e6bdb0395a4c4d9e8bdced86ec5876ec11bd6f0bf1f2e15147a94b9614adcf15ab985325ad943fe96f11e0bcb8, nat_lit 0x204039004480020eb84b1030af3829593fe74986147491065251f9dc874fe01b848b55289d88861d590cc0161d57e89e3bea918cc03d5907ea7598f441b5a2037319f0c03bbe6f41, nat_lit 0x240034803c02430ca4016810c3005529c8ae422201967e8c868cb92510b144ec010a13d8a8d550430264c1605304282c87ac2348646411a701fcbd6a5233b4f3d5b595321f43349, nat_lit 0x100910000002100a44002099c424d4000d4830004889894292980283021001080e34019a85612a200a0012081002e681b020bce2000012483448804d3c26e42884cd52158eb020] : List ℕ) ++ (([nat_lit 0x108400000340200100000102c5008c0210214000c4a087140000224008200021800800506aa0346400c001800428180001004f05a107010c01425000810481a62503bd042c1, nat_lit 0x13c400a0000000100840403010000000081040004100000000002c20088400840140341c04148064800a3000c0002b0228110014182220684810101030929201, nat_lit 0x1c2000000000000009300000000000016206012200008000000000854400000064120804000600883010507022001222000401208a08681c919210c20088, nat_lit 0xa0000000000000000000000000000000000000000000000000000004a4004064080400000088126000b010500210021804002020000000900200200280, nat_lit 0x24000000000000000010d000011010000000002000204002801200228208, nat_lit 0x804000000000000000000031030000000002020004002981001404000, nat_lit 0x30000000000000400000381001220208, nat_lit 0x4000001000008200, nat_lit 0x20208, nat_lit 0x4008, nat_lit 0x8, nat_lit 0x4010000001000000000080100000000000060000000042040000000400000800800000000000200024000180018000080020c10000000000200804000414000010000000, nat_lit 0xb7acc5cf6d77fbfeee23fa47ba56ffffd7ff7bcab4fedb367bc8a5ff88f3d93e9ee5eac7e2ef77ff7c4b7e79deffa55f175f8ffddf86af7f7376618dcb2f28fb3fee3694dfeda5cf, nat_lit 0x9d92e051db3ab7261038fd11d489ae4a784c0aed929880315540498d864a625a5205a8094dfa1b1f449800196cee67589c4bfebf3ebeae30024da40d026da04b03cf0e391425a2d1, nat_lit 0xb99de1a07a820790c1cbea04dc609887eccbdb5dd7e43e815ad9b8da381fb66e1bc08cf16a6069d5babf2082c47686cc4f7d27cfa6601706d1ff40629961c10c1648fe99f2a4aad0, nat_lit 0x14c437db22e4379dd3e7a52cb1db79147a1c72b627b3ca8434522bf7de0276c651418ecd65b697a68f9af8a5aee102fcf892566252453dc60df3f50a3fcc27163da87a19b8e8a25c3, nat_lit 0x19f3456caa0e71ee5a6c58a50c02cbb37afaff9356c7b71c20cdb0fb84bb3b207566d7a108c251d979ff198b42f47f9789eaf3f06e3dc5ff4559d49bb993f3d8329611dc0b2c6f05, nat_lit 0xb21e180bedc88490f8c1baff8bd43048c566b4d88c2dc03191072c6518f9c0edfd5b84228dd103df965e2327d075c22acac5e39628489f1bcaa9816a048fe3e4f63811a9adc2c6ca, nat_lit 0xa02848c7553060af1b059dd7a5270394052f8019a00c81fedbfa8390a2370847cff428da838bea32b46887250c690986a81067a27717264dd87354c349b70c6f7a850b4e1a8f4347, nat_lit 0x2084138363802034b00c40721a84328ea20c2cf072e894c12abacf0051910673ac186c24e684842d480f7c329b0ad044c298d4b460971f848eb9cf82f8341ae5e0121c9803381b08, nat_lit 0x400080341604210a8d00200c31a005e04cc2c21647128eef189661512320281929a18a99381c138634034061108d80018eb30041054949334b3d8d4b003a2fc5dc3853a25e984b0, nat_lit 0x1002002000034413821a000991080d09202098001ac8dbb40609010000400a34211f05a40d014041001d1088260101711930e04392f10c4880052c82e50d8021000822a118, nat_lit 0x43004010b1c00e001010001018844800002000480812200000001400000034099581c0b80000241801048840c8303191c050131100239814402029c40157251201500029, nat_lit 0x4000000000040000102400000000100011004000600200002004018c12102010808000004234140424800488121000003011107022085408328004489df900210070c9, nat_lit 0x80000000000000000000040002040000002040100000420908000800008001c0504000400020000802021101000100400048a4400161810212ac009, nat_lit 0x200000480004208000000000400004011000040002000040002310280008040020a0000002a04021404208, nat_lit 0x4000200010030000000000004000804010008200, nat_lit 0x4000000000001000000020000000281010009200, nat_lit 0x200000000000000000000000900000004000, nat_lit 0x224000, nat_lit 0x4008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x194041e0684846f4c10449d293269e821283b381915e56082ec230386b959290c4c3a35929548490001b5022c14ae54490852d388813692f678e180f2708c010e128432a0806300, nat_lit 0x1689b9a169aee951a35de04f834a9e26168302d5fa38784c9823172b8e7bba6c76a1a1c14931089f1a3f583e68b8cd8b2ebf37803217245c098bbfa74349ed78456fd9b0220be52c9, nat_lit 0x90eb9227e0f707428df315e0752cc07a4a70cc0ace6ba891ccb3b58821c657e0ab1a6ffe5a2248b442320014e8b0fbdb76aa84e9605b05cc9f9aa4d2e2497384e6185e3894acaa59, nat_lit 0xb71d60dbc070ec3a081076055f642a9804c6f07720d5265fb58a8823775dafc7867a3602f60e36938427fe3a92d65c201ca441a200d94c3aca7ac97ef4ff6b2ae4fdf2ff5e612fd6, nat_lit 0x21614fa0c0a044cdebcc88928ff004d3a74f2b325a54182760aea87443511a6a4697890e74dce6ef4168f41a11276a8e8004c058b7107596feb74e382d38c07b6fd2b1470d4eb640, nat_lit 0x400024840c062102bc50b0613c5230b908a898064190763c818b992018044151c9995954a85b7102c1a750c9071c8000ad363b34a45611480788595512b33115a11e25a3022bd10, nat_lit 0x40000092000420124a18c5194805201459c845827346c69b221483441c08098f80e1b2534210051917c860e8a891a8e676e103cf699850dc0a1791e80437421a705228, nat_lit 0x1000740200042001aa09000291218c549102420258258a3228441060001c0000400800404880100641a012800e289986004b0d06a12100c50141912a8fc2891c09015e880a1, nat_lit 0x20000000008890044400440000000000ca084002000102100008003808100444a4010e6408041400000010609810106212182748100024286c490e190221f25241, nat_lit 0x40002040000022000000003420808504800140640c04140024800020007030131060231004002000004000000010002088, nat_lit 0x4200000000001000004041000000002000090002212102000000020a0400000a84001401008, nat_lit 0x4000000020000804000020404000000001028008, nat_lit 0x1000000000004002180001228000, nat_lit 0x1000004200, nat_lit 0, nat_lit 0x200, nat_lit 0x8, nat_lit 0x1f7ffe1c7156febfeee23fe46ba56ff77d3fffbcafc7ebb247ecaa5fe98f699329f25abe7e3cf77f77c4b7eb9bcdfa557137b83cddf8fbf7b7076658dcb6628db3fae36891fefacdf, nat_lit 0x91a1e142eb667dc4381af859347ff6bfed71013cb1e67015730a41afd827736c02d1c3ed07316892305318414aa2245f19d57df4ba35ad557349c52540652c612fc72a1ecd2b0499, nat_lit 0x2d2045f262b0947ae9d31b1646f500813d83c1c3087cc6175919e6e764cb0a3268854c1aa9ca506a3ed51b745afebb0004e814c762f1140783e9004144284527282998b9a3a90dbb, nat_lit 0x31c60062c092110d230a1a0d08178e2b03520030e158db7dd72e37066558442ca7108406bac1647d1a187c6a225a29b1bca494d60825b994be25313541510ac6f122c00088, nat_lit 0x20001b08470020213a08148096942c8408c50920242018876949cd6410231003c84a9488c614650a8008f41c941ecc624090419118925a11b8008052a9ba4878e88f3512134a6249, nat_lit 0xa0002c0203081c40e208188094208c0440024d1817842ff8012c0180403c41c342a0384440d0142e41e042b40e4a882320076b05a90286c13d484302b6c641c187024046781, nat_lit 0x204002018002451084c0c10000904838811720002001080401a180112054429020674180034800449b2008a70502102182480100400baa021d460803bc24268, nat_lit 0x1000000000100800008000000051000008200000010204010000142010818084014a00040008002000902010b0105112500650045806a20c4008685020681041, nat_lit 0x4000220200012000000800100012800000000000000110000080000000c020200030031004000080000807404020728201, nat_lit 0x800008000408000000000040400040000200040100200282118000020086000128110107040c8, nat_lit 0x10000000020000000020100020000400002040401030101000d208, nat_lit 0x400000900000024000, nat_lit 0x8000000c008, nat_lit 0x1000008] : List ℕ) ++ (([nat_lit 0x208, nat_lit 0, nat_lit 0, nat_lit 0x2064552a84202087f20514238f8a0bd40d0fc6a0030120e592fb7815bae47e7440473917dc6900feba470b634fa27b40a954d066cc3cdc80162b840438df0e779bab98be8e105e90, nat_lit 0xbcc4102848b3b286b1dd1a650a320dc888dfe8f4a794072f5f61aa36ba3871821c1a52061db1e019d00d11413c22c3043f16bb81a6cdda42dde582759859b1776b85b2a9e11ac501, nat_lit 0x162e5bebd193f293db4016919652cfafa63fb59a9af9bcc42c16167a927526c8be2e242d14f670cc3716666ed6f891397803d5b2bde3b70b89bcfe5fe3c756903f626ef4d470895b3, nat_lit 0x1dbc00b41d49a3a4293cd6b68d79802038dd51b05ea15a8acbfc226e3f71d1d69b4eb7a030254a4f94163f7be1db0e4e4271ad35ae2802a67cb33cf0b591decce9daf217a768bfb53, nat_lit 0x166f6fafbbc1fad041c306f9e7f7dfefc7e795ed9bd2b972be38a59cb84c2a66f69b629c093065e3d6634649d21eebe9f72ab48001c537ba8f8afa0aad33a37f3740d38f9c8d0856e, nat_lit 0x1fbe0eafbdc0f3d433e317f7bf7bcfefb7dff1f0dfe3b95efff6f6febf7d36feffdb45ac1d967de71657d77fe37feffb7e7b7da395cef3affe3aeed2bf317de79f7bd03d9d48bbe3b, nat_lit 0x417150423b0c2bce1cc1084084301049200e1f001947a10009190140824d010024ba5160eb8218e9a02884148010048184c35c6821cc5000c5102d424a821860a527e262b5641c4, nat_lit 0x8000000000000000000000000000000000000000000002000000010000000084000000080800000000000, nat_lit 0, nat_lit 0x1fff7ffffffbffffffffd7ffffffffffffffffffdffbfffffffffffffffffffffffffffd7dfffffffff7fffff7ffffffffffffffffeffffffffffefffffffffffffffffffffdfffff, nat_lit 0x100010020030105021828050840602a008031a14090940032c1254c211405652d20c052020020814a21629806c51ac44c203a08005042681158020a014200290e40350e80470b00a1, nat_lit 0x4000020810080001000010102010000020880218009100a10000000080180000004c80081001010180010080000140b0e100004100807012880100b211848002105243a0901a0281, nat_lit 0, nat_lit 0x1defe3f8ed87fd96cccc6b8b33eb2510dfae08d3c3242f2d93f92de032302d4b2162b2df0d01b6851c0704ae8208232fd4f050fe7f7d8910c305867be2d7d46959d4abd7638b0e518, nat_lit 0x17d05db19f79b6752eb1fdf7ee5b8cae4a5b1f5f95f2c1b9b81296f7d7ce56fef68bb3b173def8cefbd60bc97d9560dfc5ff9c851d7e69ee871a4dad68b165465d0c21d207a146840, nat_lit 0x60000000810020000000052412000e02028091042440440080001000008144400802001300028d01000629c002a0003008080160130e0200015080a90a22354289854312a7, nat_lit 0, nat_lit 0x100440016281800140a020201d07021c802400524002060002580200114089042064000200004249000006e2812000058001548028000000408100070011100100848504240000000, nat_lit 0x1e05edd35206c04983202b10b08e228820300ab20b02060400158a0025c00900206410ec249446c2024126e2c101010d82032c0208000080000910012834200500a145106c0298010, nat_lit 0x1797ebdf6c668193ca002d75930e9ac2273b11e03784061011016c411e886c4086280ce004c245d2824326c1e0404184800394000000889cc5798042003864c00437c587d00088824, nat_lit 0x15dcf225d169b55129bc5acf4e070ad607e717514dcc0ea70ad644ca6a00cc2c6b2e32807bc0e3cb4560b6c1ab5f047c90134acc33084410858b904c085b58869496c705c90a12904, nat_lit 0xd68b45235184fccf67f5dba6158e2e178d0693c1428e9efecbc2850700630b27c962001b41e83306379700527d508fa4b62b90f155406c643ae307be044002a348841d942027230d, nat_lit 0x122b05a09d42786a74207501068d3e1f958d26eb86121523d029b32c90761d09c00951b1d230114de82290c50f8ca1229972320095390af54d804911e114b46ac0ed0275f0b8642b, nat_lit 0xb020954455602042804200a001c04140960b00519846018c338aa92153395913c0b46b8134824819a1145c5bad9a153fa974dd894d207c38d9b85752ca3e0e4263014dff90773, nat_lit 0x69a01043a4020010c4415800230c14a0e840c0a2a011003a32324492cb3882c20c147c0a401d2040111265010315422407442b04a25850d00446c70838ee0b6265743, nat_lit 0x44011800000481e0200008022136c23302900081011019c00024509109082e0e360200790614c483090108000428c011082a89081b0501ae02381, nat_lit 0x10900801020144822112911090421000081000001c01006a0428526088020092a101002810230841000000c94800a0023505364, nat_lit 0x1c110022008241816000840001040604404000000310038004a0080808150410818430183004c3, nat_lit 0x23410208c0014c0a02100180000084408012801000a00028401303] : List ℕ) ++ (([nat_lit 0x6a081408813841080000008001100, nat_lit 0x80040000101082, nat_lit 0x100000, nat_lit 0x80, nat_lit 0, nat_lit 0x3, nat_lit 0xdbeb24e2ba86ac1ea5f0f7ba95f9ab6927d1172ec0c54470f52a95b5af9bace1ea52d9359d2fcdb323126c1fe291fb6958311873e170e4684f337774ada6cee609b77de23123726f, nat_lit 0x1d8df4081c2743d31332648a1699d6e68f360f46f6df241d9134a2435fb22b0a3766f36403ae6a26f2799241dc0d4bebc1946ee80a179cc6490717e072150b80b2b1d9386838aa673, nat_lit 0xfa7bc93614f7825c2abd834915c8483620aa6095361461f13163f9a1752575de8339c7854bbead6391c4e6abb8deec88838b23f1601c8cb6c452b0a3ce3ad9453670e56869dfce43, nat_lit 0x4e078a29e4805ad806b7e1ee846c57f72b6ea94c5013dafd7f6acf8aa22b3a7b42ce330a57f63498c04ba44b6d002be527363cc3de34dd61f3d72f5e05a861922dfba4ed178a36ea, nat_lit 0x1df88cc3fd302cfc5f20c2633550bfe6659f3a688dc402f574a86e24e8766242711354a80745afa4b0c89c10629a93a3d42734af59828122010013433bcf4a26c08cb63b451da40a9, nat_lit 0x1180b56805d46524b4300d91906f1460e15a467330b82893b613862e8a11772fff19128a4a83b6e0cf8e1c980b67f0a72d6b4f108339e72c397e5070e5581aa8cf08ab665577f1a23, nat_lit 0x40082241544ad221161354346b382a19b223d6345c8a1ddac20b57d9a0979807e8c4dbc9be482b6e0d1e8956016c476111c85610565664485a4bed0f4c086383d484b1a415894354, nat_lit 0x307800003aa211012400040040200850a32820e9300af0b2a43551166093160b4329a5c210064cc048855a04ba206c3106149d808b05631c5dc9c3c18b52474a516619dec0344, nat_lit 0x200100100d1601046a052000003c0500002008830b042800c01566923320010100f300a49392008ad70000457234a19122914172100e04690a7f8d0d84810094023ac4bfad6780, nat_lit 0x1080000000204001500000444100003208b000d800010020c4010370229091c32000280c34108400086608105004c82404d1a01000380472209142c87ace081841019d43364, nat_lit 0x10000000002204200000000100012040100000008020050022230d0080003101b280810588008080842345020888204018010401c000a08c418c85c47480a0308b001381, nat_lit 0x100000000000002000000000000020401000000000001428021000010000000082008040014011004000c52001102049203110100006a0014000028050002c9082611121, nat_lit 0x20000000000000000010000000000000000000211100000000000000448060100441000006004000400000000300008088400001a40000003020000622, nat_lit 0x4000000000000000000000000000000000000000000008000000000000001450202000100000001410010800080001010101203, nat_lit 0x480000000000000000000100080000000008810040000040018400002, nat_lit 0x100000000000001840000040000100000, nat_lit 0x1000000000000081, nat_lit 0x83, nat_lit 0x2, nat_lit 0x1, nat_lit 0x40000000100000000000001020100000200802080091000000000000001800000004000800000001000100000000408041000041008060008800008010008000005200a080120081, nat_lit 0x1e4fbde397def537fd9ede294baf77edcf9bfc9fdbf1a3bff2b53c7ff40e7d13e95fda6efe6f47f4cfcfff4ca3f7eecdeb7ca2f8d9ecf1f9fbafc8c0f53df759bf74cdc1cdcdc9cdb, nat_lit 0x110f3003fefff342db9eae9d2c01ad7340b3b8e9e962071ab540d5091b8fe01c690b88858c59d5a6544b12f684054216c086023c8ab335c358119901e721b23589610659510aa8c83, nat_lit 0x151b2edece090da1ec18aea9143ee99ad19fa7582cc0068fb4016dfcce5bc451083854ac836414916f82f1b60a74bf9e0ae3047ce1cb882147cc18069c1c13c995038420718041a04, nat_lit 0x7d353d7f34e577229b8b9c5f9414ace5073acd5552f27aac65271ae18233b15d1412467e15f7fbd0779dd4706753a739304c6ca4c7644db62d0434deb1655a75ad54f4985ab2b997, nat_lit 0x120fec19f1f00ab496315887a453872e019095f751f605a35e98f1f9e38c185839e3d2fc77249b2da1aeaf527c183266c71d76d48228242edd68bf37f0cdcb20d410a78bb8979de0] : List ℕ) ++ (([nat_lit 0xebb633f6d4441db19db0c4e29b9488d9e255190aed26b54fd4b52db5192a7ff2e9847e6d074cc4348d3dd67e1be19800a2b41d8b44cb0974d04412870d59ce0e70926dffa406011, nat_lit 0x145c4287094ff401062fc5b2290d761a600b2cb1c803af5488e22c469bc384194d4407bb1fa3a5463a55619e04d1fc0b4619d47be3e6d69277ddfcc241a863ebc7e7a5f33ba5b03c, nat_lit 0x8240000a574682019d88a0a050044a100127d5714b01109c122aaa3c23150c352b028bb84a8d01700ca8858350c6a020cb60163461a06bc3430ee28c399071e53c8a00b431f6b93a, nat_lit 0x600914506da0b4028d22202003400840b0019098d808c9108b769a1030411d816fb4933804100e13a10df0482c026580b8114fa048211945f7c143c0cf6a08c0d3ea4cf5a40fc, nat_lit 0x2000010040007041025000000041500003001170b04409200142c03332310112071c11421814549d800502c8308205950f414c320e057c28b72054900530864c39894a16114a6, nat_lit 0x20a0000440052002010002000000011040002e9100d0020000a002401001910410c1000be80832400301181602009004190054402010041148063005888830034031c3009b442c5, nat_lit 0x100400001000044000000001100002040140100080020100800102811c11011003281800000100194816244244cc020410012b001080605814888840c1480b0003b705083, nat_lit 0x400000000200000000108010834200026008044002080042001c026048000480800000080048008480010881000102008601081, nat_lit 0x280001000000220000000040100420200004084000004002100100000081000004008001a44000502782, nat_lit 0x8000000000080008000000000000000080000000800100180002000000014048000000008000182, nat_lit 0x40000000000000000000000000000100028004000003001080000020101001, nat_lit 0x41000000000000002, nat_lit 0x100003, nat_lit 0x40000000001, nat_lit 0, nat_lit 0x1, nat_lit 0x141041250d203040129304458a1a1e4c2248fb229ca1d0924c02d666524914a2dc9581a1c126808ca0a44b1021642047ccba07041482062ba6402c20013908c0b00b04428b8114802, nat_lit 0x19baf24f6829eac02aff0f4ba45898aa12591320ac0e56470d02eb5b4ba933ca3ec12d9159d23a92323120a37f091fb31582450716170e46c47a37784acb7cef601ff2fa03323636f, nat_lit 0xf9c2b9e2e81699bd84142fb0f57ced6bf7f05e43dd1785e9b6bc85a21538bee0b22e61a3e68e059f008b640ce254df6d69653e83c169e02c9bd03bfd82323ec52927bec200832764, nat_lit 0x1923c449788ed3ac535cb9a431994035f04cbb3fffa8be5c9a7433c2573993bdd01f97666f97b1bd296ed88c08a4a0581dfc35f53001d0934802bf1e36dcc81e35766d2551afec272, nat_lit 0x52a940209400be37120f6200186310020304e463080695b54062ceb8011763a6132d00ce5c65ec0c814db58adc6095e55b5ba5a08ea530b1f517ea2f21e4b64d44c5a3d9c6561bd9, nat_lit 0x40105094805cc4b100051040480320e880e001016118ec48a40287e919336111914b9b1c60153216c1890c5436dc180847822041a6b1092610afa8d1d1835602809284426a07681, nat_lit 0x20200110612004418042009081c01840010e14d03044a806b1726325230058118004184318343496201068413498019c8b4146012ce05a384819d001cc78030a1bab092517210, nat_lit 0x80000044048000020002002044405100300c10d0200041820130400352121413820001a01c00041b400d0e1e2a1260b524048583200428044b40c1d88012c9080b8349b784406, nat_lit 0x1100000000100800000000040822112910001412002680024589300080804201020880210d080200018104b0055180128c4401a63030c00664, nat_lit 0x20000001020104000000100090030000000804101401086a00245060800404c021310008006208c408805801000a05008000022, nat_lit 0x20000000010000040021410200c000080a02100300042081400811849000000018401082, nat_lit 0x2a000008010001080040000001300, nat_lit 0x80000000000000000000101081, nat_lit 0x80000000000083, nat_lit 0x83, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1a4bb9f3b65ff53e3d3efe8d52ac75f16fbffecd9bf3abbff0e93cffe54ef437e93bda6cfe6b819dcfcff9be23d7eec86b7cba78f1ecf1f99b2ec8c6f52ce7583f7048c1f9cdc8ddb, nat_lit 0xd04d46268b04673a4a09ba99e63bbefee23d254b951a7039714552adf0d391be055d00b8c4f51f01f0fff508e7fc3dfcb9c769e0a3bd45b889949429b00d631a004c76944800050b, nat_lit 0x9826022042c7b6e5bbe9d58399877c17800cc2255550c82a008c2d6389d70222302108823209336a28cf8116d0cf69803fea85a514be4a02ab6c981e81c130c38d780b9502ab0bba, nat_lit 0x16b25d194014e6b400d31a30a896405008904e2570a10c9180b80fb0386b4a95014421399308b40d5fac192a9baed0998f8424c7366d86265002c80f404d8467068de7592721129, nat_lit 0x3a944400a020008000003004811840015000690116841802a2032263001c062dbc85622c823026811c645733302c9d2604d25e38055a48e0480702851e020e008841efb2744, nat_lit 0x20000010003800024300420010c041001002218010c84240aaa171ca0100b05d8343987a6838226013491d62401f5051d709119007736408985b38d14a4300870849e00a09614a6, nat_lit 0x10010012402000004010040220c01c0e00889008016022130014081430011881810108a08081208040264d904050a802e000500e5289559082200001b8f05a5073c4, nat_lit 0x40000000000000000000000000100800022000803212001011c100092018044814000060041c4000a4031006a008013800263004008174c94830c00114060c3, nat_lit 0x10000002010000011201000001100000000408060000000420420008021000002000180000008080014280001203029504701, nat_lit 0x800080c00000200800000401000002140040c4000080202000100022005480813800001800028501440, nat_lit 0x20002000000440800100080040084008813841080040020000382, nat_lit 0xa000000000001000000008100080, nat_lit 0x40000100001, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x10014ea2c31027ccda181a22383eee3c45aecab49d1d888fa02318ddfaca624258693a831239302d3a0f80021132ea217a4dc887c643e471c584800ef8f130a729174e96fb932809, nat_lit 0x2204f810290a3cabfc858222124c8b845bfd1a4058021834923abd4bb6e40f058207a0283905862dc6b09005928ae04c35e785b8865ace1b1a8013a50b174a27d184cd36e044201, nat_lit 0x3324fe400312234894386b1863bdc7e266fa0314df854166e13e896198cc4455b0ec688100606172a70c82a45018ae344bc6d04306c1033b8007abd108df919f4c340b55308c8489, nat_lit 0x26019203810280c6bc01412c5028274a035c4b30da0da324891041e123860237f0dd10860340d0588b2b0aa44d560c37d24a480c064706e3e4884bed98c8253a211b4b04751c0dc9, nat_lit 0x16211b684b08825105fd03318eaefc7ec667943f46f0b308ac31fe769859688b76e88609493d44ddc64666eaf0106c25f699ac8194c87defbc9bd6be82a8c09f3543241d74fde67c0, nat_lit 0x3601fe00a11026485419613c4aab0fc2245601949a11336cc33ce7695d9e4053fc8870811be0c958bf4f8aa45137e4b5b11ed01f4e020ecbc98169e00add293d49204787149a2f89, nat_lit 0x1513449ef119ae39e8be87202b154e83c43a99a60a59afca32a03989caa68eee403750a1688bd3ca7d022ed0b5c692eea5ae528c682e5f1b02d3ec20ff833d4c63c5d1e70cf414140, nat_lit 0x40000004200000020000804000000000000400040040200000000000000000000000000000000000000000000000000000000000000000010000010000000000002000022148000, nat_lit 0, nat_lit 0x17735ffeff39ae7defff97b3efbffeffe67ffdbf4ff9fffefeb3ffffdfffeeef7fffd7a979bfdfdffff6fefaf5d7feefffbfff8dfcee7fffbfdbfebfffafffdff7d7f5ff7ffdfefc9, nat_lit 0x40880110000131a0b0c0040024200102001a004b03000c0a109080a0a0080c08100004ab200200800990129a0043040482c008800b90080084410010306401ca0a00d10044881c, nat_lit 0x2080180000000100080000010400000000200099001900100801000001211a0040440000000808040022000040800400004020100000020020000002068001460200008180030000, nat_lit 0, nat_lit 0x1ebbdf0dadd5ebabccd0c8ab67f6fd9cda86741e690d80ffa458e48b7514ed78257ec6b7914df3dbb8cf52ee3edbc80fbf32f3ffd53b7cbd47f59aecaedc6ef0c998fea3eca9b4aee] : List ℕ) ++ (([nat_lit 0x7d829601b384d6f3ba75f51c9474663103b83ae2eb1e70bde234b78d8392625fed4fb09619aafa00f329811ece8e7bec1512735e604bb75ba48e111674e965adfc6b91109827798c, nat_lit 0x4009240021000000820040008000025400841104218000184000402c21082000100400e2000044000250001041000008c080008c0000200020402102101052021004c125408411, nat_lit 0x40000000000000000000000000800000000000000000000000000000000000000000400000000000, nat_lit 0x88880a00a03040300203a6220880000100800020200800013000000240208802e0200020200000008410026000200000200140400004b30101080000010000000000400800304000, nat_lit 0x1ba92174700605834220d942000200d1202c248020002204100d028001021404266a06c80094120000014063c06801b00000240206040218102c021a000020250414a000800108000, nat_lit 0x1b9fcf1960cb8f455a8c2c7c14c92c1a80fd25904083828500158a084243bbf04c0a1d8408c030ff0858466be82804400001048c36250057f17a024280183044000080c0701c28120, nat_lit 0xddcfeaf3f5b0d8f956c228f980a081aa2a6237d2eb4cbe23702043121c99bc86c178550fec226c506f1242e6c061092c31129882801493fe92aaa0e91173300070006c321028c120, nat_lit 0x57c00763534a1debf23c5bb1b0616c57c266305786ae96038c624e018444176b4aad7553e5e6694de0c2d8040e80b24695fa21e58c6120860fc967358636ba9233d05334221a2600, nat_lit 0x1ea619a429fb4432de2458e6fdd5006b459a2bc822908988fc010a57468fc2da1d640b3d6b499fa873231176216fd7687fd1b9496d90615a695ba8c4794bd618b822989bbdf0988, nat_lit 0x160db40859a0a91c0000800230203114806d3d3e0691cc44b9039020e379534a1044c0a102a101b228013f345114c5b06ad1488330a945296fccd52ecd3c88631f88c570103a1, nat_lit 0x808070a1410c101184162c8609c11549e3841300c8605018a0454000a54c2883c0a5115829b8106db0601a7de18300089224000dc190a956ea58e2704a10040220e146f, nat_lit 0xc034e118a0119a3998a8140804e0c906103830000096400011c00da0212030800c0460496171cd60101a068042805d614cc0509a983b596e0b8180a4b, nat_lit 0x204024c44311690b04001118c050100400000880c1d114930800008b14350498292802080512062a0001250a96b6a0451c2041, nat_lit 0x302021a5428181812091812531a80810b10400801014004100004002a1c642d80843000000da09f, nat_lit 0x4084c09100840891296800100000100a0000880815e2004c0090d3, nat_lit 0x110e02aa0c40ad8085024000058040, nat_lit 0x2b5224000000004, nat_lit 0x4c0d0000, nat_lit 0x3010, nat_lit 0x54, nat_lit 0, nat_lit 0x1ba9c68badb7e8527aef1efbb6daba03d41127eede15f843cf33be127f3af1fc5ba775957df699273272822f0bb23f7ff35e5ad01e84b661eff634cbcff100f8710e2268722699f0a, nat_lit 0x184fc41b41729c0ecc9e152740ae098b66f0285b68573cf4d94ab8258a1d84e4cf0f385e0342cafec7be7eac16502ff01e7ecc633ac8873dde20af3b47971b75e618328413c13ae0, nat_lit 0x1c1ccab733527f34079c47bd4eca00d54295af7c35c6c7169ab7a0cb59123fc5fbbe1a2b9d317f1106d16d5f93382915bbf248ae4925a384cd5d37864786bd02b9fbb46807eb7734a, nat_lit 0xe4d2b8cff864168a6d4181f1e47fb551416698472f81b63a3a22868b82365df568b8d77caa3e953175bb5be12fbb68122df077c84c1b1b718382a5e144289b870e72c73e475e878d, nat_lit 0x4708c490389d456b3f1892bd90132ebd82cd63447be8c13440dc0f4d3afd84a048cc6cd2d5d8853fad19b984a555c7b4d230a1e12353ee8df8fca810bc72fb536b71aff9fc9baea9, nat_lit 0x918a1a7b1f11b04b94b25d2b69723f09fdf0b0e3db67c80d2f00ccd56d7b1bff81fcf6a47326eea01b3b1982625d49894775f3b3934caa089c9ba9b831e5c8c352b28b81ef59af15, nat_lit 0x801404048930ab1624a80af120543c313f33acad6fb7a96cccc1498880f09002e0246d704201b774a4a8b063993e4581e9e10011c294082fa0a2f4a483c0ea62b1060ec1b1da3b5, nat_lit 0x100210b001d0d403956010c19cc2142620e25d201b800a4c8c681618984301142b6c0927cbaa31b949bc003d0c91413065a271c81726004e219cf99733f9422a6f5228499410693, nat_lit 0xe04108000019120010c025122b1009208191cf4a9809248a0591212b8e44299a3312080d00224786c0411653508166db0ed000190126142410100c08a0706201b2e0e03318a6c5, nat_lit 0x1c100000109a0508020002411810019169b802040a4004211480802000851d0801a442858181081d912800c01119b108c109023400608901a146ebce98d0025a2c0c8139880, nat_lit 0x100000000000040000000000a01008016080000044e4800210a000000000002017800020c02088800524084859108840081a1400410950e028408c188880406808d10b817] : List ℕ) ++ ([nat_lit 0xc0000000000000001281040000000000914002061000000000006c08020090085802c90200c1811421040000280600100c02020120840a20f040881c2094, nat_lit 0x10010000000000000180812090002400000009000d0000028000010010602880005a0001122800800800f, nat_lit 0x2000000000000000000000008000000000000000000110012000000000000081129080000000012a00000a00aa420c008050051, nat_lit 0x1292000000000000000000480000000000020c4401800100404409b054, nat_lit 0x2000000000000000000000000000000000000a88000020000018040, nat_lit 0x180000040000c8000, nat_lit 0x18000, nat_lit 0x10, nat_lit 0x4, nat_lit 0x80100000000000080000010000000000200009001900000001000000011a0040040000000808000000000000800000000020000000000020000000020000060200008080000000, nat_lit 0x4d6394514ca77bdac92fd2dc97bd7fc1be7de7761fb87ff61eccbff8487f78fac749ae8fe2b764dffacfffafc25f4816db3b96bf97d1aab7b5c6b5d707ffcefbafff1d72bebe69f7, nat_lit 0x853b8cc51a4a34b46169f39cecac83393216c1abd59a1d7235231b60c01bfd1863e6a6cb43da2f3ada057baed4c44c46ab2fadc75545d04d851a7317172789426941306a923d6555, nat_lit 0x2ee7c3468c76ba4f01e3f6d08560a1869b4bde19bada09ab2ebfdb7ca0047ea6076cea22e2f146841c0c12cbae1e9f1b5a3d636f82119e0933ae0b91175d8cb2e396e07a9b4ee06e, nat_lit 0xda0737a17d41b54984c9ad81e7dd8b4c2d7e43b5d024b36ee4efa37e1a5c462d50de4587e72408773e19512939ca07bf380cd375e39f605dac3f0e7a39e2ba7d360dd72dba2fd3c7, nat_lit 0x1c2d62f714c38a5eddcfc6df01401b0249cd0312815ae30511c5b93814ee11680183d4dbc33f7a5abdc49efe35b47f84825ea5899dd0a5a85775a49a3bcd5115619f30e37823482da, nat_lit 0x4b39084d28d5770a4c5a8dcfb9c3011162ef3290cd432d9c0650b37ef4cd23ee2d965107a028813a5d7d282a9269ebaf9f2be0151b8c04f515426d926677f48f17a0a28b71edb4c3, nat_lit 0x1901e41174285f2da9f805b92c5ef1dc075190e865d52c136184d4061b2c477a4982987593db4fc6b1a4324cb5d8a9001d56d40284220080c169111587507932d0d33a037f70be4c6, nat_lit 0x8509400828020d26440010073a5e6fdea3303175182048205b8789550287cb680fe93263fa82680ed9c290364ecc833ce69985a90cc1cb20ec01544482e563c30da51ea98c95cd58, nat_lit 0x18620410928160b0500c782d93232829141a7258ec90104c2a00161972c2000fff052180322e1089c20580749508850d74cb80918194016781436c76b04cd851b0641ca24009b84, nat_lit 0x1180082020009500580420733c20111b25112802194020b05452801040113949490d000430080130913000c19c74109f404180a48160280aed2aa8c284d8f8176acb10ca992, nat_lit 0x408040080008a01001080000000a000501980000000c0c4e14600004001133d2500a5e04d81080c190008b1684870d04b20191006800228c10022a3c200c81801080201808a3, nat_lit 0x1000800020000c0080a00000000180001802040a4004080290104100010a0405200000000028010006a480400021004081020480050112a13ec104c0c8c31e2204409103c, nat_lit 0x10204000400000200a000410080010021408180880099012831800861c1004000800280400101c04a0096124022086805c01b0dc, nat_lit 0x2040000400000000000000128002120400080000080802030000009000110011280000081000000a18040102a494404c0d3083, nat_lit 0x8000000100000000000080050000000010004001001000008100000080444a00204a04040099045, nat_lit 0x10010000000000040000002000000004000000000002b0204004040050, nat_lit 0x800081000000040045, nat_lit 0x8000000004050040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61009d049020842038b0441c9070601350883ab06a3bc094d220b20501b0482d481c1004f2a800044003c000040931e401c0421e6c012161a4204104645015510c128040a842e984] : List ℕ)))))))))))))))) ++ (([nat_lit 0x1329462be7b4ec517bcf14999652ba03c41907e4dc157843dc23be125b78f87473ad75977ef699273a3382090bf83f7bf15e4ed41684fd51ffefb6ebcfe103f8750e2e68f6341df0a, nat_lit 0x19ac5b97ac0249028de902fb768e724a16da237f5e9031490a90250035c93c12491be5cbb4643f31de1b27a70f5f347da3e89210332e212ac4bdbe8aba39505a6b572568d31a238ea, nat_lit 0x50aa2c81bcd94b12a10e9683a8fbe8456fd0b473bc08295cf3285c177bb79ad945f1760c0b14ae0f0e96e59b1225a8a21fcf6f6702c06b637718531c1c6fdad8cc3b2e8e2c4db920, nat_lit 0x9343460808b22a40d000525dd886190a600ea50d0da9513d02c89da9040b1427d5f1e4a6ba48aa3ef1b90a24c85d5ad79c1a16ac94f14017900f0b98b05155342db14b01458b0cbf, nat_lit 0x42a4151020928a21220c42a00a9230967d583b316a82222844613f1480c2099184094d9340ab9dd95d10001ca52181c5733bd0190b80082d01000964e6faf228a2645f8e41703ca, nat_lit 0x101604240800840005001080a25234bc18d92199c302980c484000083c4350035c6125b1080011100c9591639081185800e0184102b408040803a44809c05818ba78608af01a2ce, nat_lit 0x800808040a00000008090a01881050030c8aa000048a090441080604010362121a48009a008212c114010084c4960c56140800420418159e93ea38086c8ea696a0440f0003, nat_lit 0x20210020001201080200020c00601080302001110c0000050204a0000000812034c04830000200891010804101514062804018503b566c0d0083093, nat_lit 0x220400000401000080000000800000a1420001010010002030280c18a14e0009001000208001804801c64a8029130404c05a08b, nat_lit 0x40000000000000000000000000010001000080000400000000004000028600400010400220840ac00b40040440900d1, nat_lit 0x100000801012800000004000000000800010200400d0084, nat_lit 0x80000000005024004013014, nat_lit 0x200040049044, nat_lit 0x4000004, nat_lit 0x40, nat_lit 0x10, nat_lit 0xc5e39951ec877bbacb2c74fe977d7fc2befde7563fb02ff62f8cb5fa0c5fb07aa7e98eafc2b76ddffecffdcfc2fe4816fb3a96ff17f519f6b4deb5d706ffeefbedff5d7bae8621f7, nat_lit 0x1baa184d27ab02d68992fb7ae67a884a862b08a3946b0419312b20a60d8391cb267aca6c3a21e22021400d363d2d00e40113f6fce3324c5bba3965667111b8b2800e2293bba357574, nat_lit 0x21920044a441fe6716a412232146614a457868601ea2d18080740f8800e696a008106ebd6be4728529bf9913c4b900f702da8e54663880001086bc980e508c8a1a7756cba8c7d6e, nat_lit 0x9046381421300010804000cdc4b015311082699425079b5c22bd14c3a648b25316d8249cf58689d1a0ab9154d1e55845308451d818a04001c33c6623f24a8070667a24dff4d868e, nat_lit 0x2171010c1503040209010a5312cc011011818214a1bc84c58564a2298e01211241c24634c24c1d9a8814e353852b1a067a14169a6a90508d060e14699bea18932420954fb8ba, nat_lit 0x40014000830aa59001840005010a20148087164800acc8409541008072001ab0429e460a39019048c1125a0aa02297d4050988a3600480817e820e15410b8f001824d0092022, nat_lit 0x800000000041040000342400001198040182140344c019120020404151b1450011c00500800a3d802c21e84f60010d4048808000062089a004e04582889345480541110e2, nat_lit 0x100009000014084400100210204000001c212080000c01282088106514a80001a1031001921480610140c10ae8c4404889254400110a293, nat_lit 0x10000000001010000000100000000289000001400401060000040800000008100812c2006508829022000d04a085, nat_lit 0x10100000008000000000000080000001001100000900004001020400000010400020c00a908b4128048048012, nat_lit 0x10000000000000000000000000010080081000080000100210200c00a48024820008012012, nat_lit 0x2020000000010004000091040, nat_lit 0x1000008040010, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x862880000084881039004015000003000820090904020001108002000004081c008002802000802000020c2808020321c05c4c4002084082004060a0008610421a0100410280, nat_lit 0x1000852980004084a00058000010000002131020031004024001008002a00210481c0010038021440020010004082a020b00e0880882024b40ae80400060148200440b1100460200, nat_lit 0x200496208000004488117a004005000003150020080904830810000420b00a10001420810000204001200002042a48020b4040000600010840048120202821861000120081450200, nat_lit 0x34001001000060c0a801400000010000020208200a018380401008000280081440903094030021408101010200404a02090060cc4e82104000ae016000e805021002138000070000, nat_lit 0x30109024000040540011010041110000030200000808080148110004a090021408043095038021c401210322040c2a000900c0980602004a40ac012000c83088000c0a8080070280, nat_lit 0x3400140880006000001150000105000000020000080083010010080080b00a10488830810b002140810000020008200003c0c09c0c42124240a0810020c820041004019081470280, nat_lit 0x1014872d800040d48000710041140000011718000218008048011084a2200200409c000408000084802102220c6e620208e120c44a400349002e00606020158e104e1b1100440080, nat_lit 0x40000000000200028000a00000000000200002001018f02000008000000000400000010008000000000010400000800020000000080100000008000000000000000000001000000, nat_lit 0, nat_lit 0x3414972d800060d4a8117b0041150000031718200b198f8348111884a2b00a14489c30950b8021c4812103260c6e6a020be1e0dc4ec2134b40ae816060e8358e104e1b9181470280, nat_lit 0x19004030b00200c9822c000d1420414200104c0000828008004212d02f4dcb601a12850300a1068d4e801e0205500c42306103012b968da434004910f4e900a21040e00492189, nat_lit 0x40000000000000000000000000000020800000101002123000000300802a0000c0024200002110000400014080000800104810200104004400000020000100080000820000008028, nat_lit 0, nat_lit 0x1fefe6d927df37e1fd92f8af58f6e3be9fedbdef96b7f889e7e17e9cf5dd1abf451ef09f1a7cf3eb500a4cde37e99ba1b3f9f91eed5c97bb1afe6e791a7f8914dff19eadfebb6ebd6, nat_lit 0x4d032b0d038b8340aebe77da74dc0632f5a4645040120ddd817c11390d04b0dd7813152e1a83fbdfdb8dd97d6148592cbeab5d3175a27deb8a72581ec108a0ea2ad3b3ef30c2f180, nat_lit 0x106080040080004000000001c00400000106948072200000060022224402860062004030000004522200802600c0404022000a0080045008006018074e100024040004010429, nat_lit 0, nat_lit 0x2880000088000000000a043804000400000020108008000000021000000094000300900800000000100000200000000000040080000000000040000000000000000100000000000, nat_lit 0x18040118072001088000209c5804b09d900400102010080440000604004903b0100303e080a0026008120108c02400000000040400000200004000604800000008000020000110208, nat_lit 0x1894ac7375072c5365f20516519c90d1313101363410081a02080c30e1002391585a03d00ea202520a1011688a24088022300040890011a82010002010a02200040c0040044290001, nat_lit 0x7ae7dcf6f680dc267f3cb28881090d50074cc04605e9c090a982811655207bb226951228a60428a1a3822404b200f40610730c41a029a0910324060ecb4404844092301035110541, nat_lit 0x7c79198a730f60c4e0ff5b98f684fb7062a89a39d348a0c6b9a101c79e111044de10a18a57046bcb3321603002d5075c9061046ad2010f318322029b487524e5f72c0e1608aff94d, nat_lit 0xd12e73f0c5c775ecca0533363a6daa4eff72ebc383cc761d2717f20234c020c72cbe910d2e958b9345b8b76bec101451eb8a626f0e43fa435f2de6dc00a70dbd0d12ce96818a104, nat_lit 0x6f4f4a2024e476c1c16801510180f910ddb84e48f7e508f5a64b92eab944c5acf433d2b1381f1e909b925fab71f3c78695dc7093885e288f1f776a5ac9eb8fd9198c09182765c, nat_lit 0x521404d605d545068d6b0a164b899387272309b09208b849345d0a6f18140527813004c0c07f935cd162efaa1e7f791b6334b0ef58ae50b9017355a5336c5008dee6873, nat_lit 0x10642d802278b6341ef0c6561852249629780ab008682952d11189581a65d088101900d2ff88b59da08c3320486a1bb13c422a1762251869af0ce05180, nat_lit 0x963e01368c0ca2304dd4aee40880040113c0500891c0014534ab3cac0226b3885520469a19b9a03b9b040205189c06824071ac, nat_lit 0xa18081015300066c94c141c1080884209ca2a2a4b0400e7200a0041482ca0a0911e42981223022, nat_lit 0x891a9c640d3bb32d54046e5a01281000820600250b008680026930, nat_lit 0x188401815138e122818018620022830, nat_lit 0x50849af00008020] : List ℕ) ++ (([nat_lit 0xa2c28820, nat_lit 0x900, nat_lit 0x20, nat_lit 0, nat_lit 0xf052c63e7336551798f2228eede9c6c39b907127b1a18d9d97b3b3f7f3b9c2f7ada2914f3f11d04be1013d12f1f1a7fd7d3f1e13e127e3ceb5026957ed6b218d95dcd4224538dfff, nat_lit 0x111289e9916b7bd0874865b1c0c8ee1bb6c761e281a4d8a7d4f826d00bb878049983d81ea43fa4ae165c228df73e469bffffcc424203a0edc8ff69460467721c8672f62944ca33ba5, nat_lit 0x13e9ae2235eef3342a0e7d2617cb5ab22eff0abad93f32592e733d5d4aa85999e65062b0dc3cfbfcc800083fb35121fbd2121e07fb8c61c7223f7aebc0955d628cf2d3a13720f629a, nat_lit 0xe1a5edcff6a4c8c58569050133ba39096c3d16525cd22ab5b63dad4bce190be88eb2f4c32a7b7169eb5a563ea49a1cebfe360a9d7dacdcb48115a5358c1febd3c1585b9f4dda3f4, nat_lit 0x9d5139e383011d89e3622a7dff1df9508d42d3972ef35de2d09ed8ec3191bd3294d2b9d4a4474ff01190520057909c1c384e15ecc05a3d3f7bc1a4726553386075d3c29fa935df4e, nat_lit 0x61623e1acd5b88137c5a24437c9cbca7737bb6fc45aa9bf4c44024d8842592cac504a00a1a19533c7d5dfa7229a3a82c4a48f041cf0ff1848b41cec473b3db5043d732ea36652589, nat_lit 0x480555c805176b6c041455c194dcd05c8857b5ac923783d53bcd9f1708212444dc294192802b0b6fa7d1b051808a95da252d4ff68b280a720a9bf1a64fb1c4b34934ad759dcbdc50, nat_lit 0x4019148002914022898021017f5d8061c05bc1870e048005f344d06ee0670a22fe392252a2b31190d945b4423a64e3464ae16609411d888f6b3fd9ec5937712b7222db099f5c106, nat_lit 0xe424200368054051120064948202150a9c0260847c8064a815217900940c9208a1ed818298d61c5f9061b855982ff808b5d02b8b69484321d031ff94cb28605979ae84453834, nat_lit 0x40000124000000404014100000cf80a060b0810410123e192a809603a44450eae0a1609951d210c66484e15041b410f04053b920a0a029203098e19632069a1815189c8322861807, nat_lit 0x800000000449002000000025f0a6001a04000013308400292041048c800080b9114b08560880a100301d1889000f9db22dc74044fb8920001602004a2a13280a0340c900, nat_lit 0x200000000000000040e000000000000088138483400a00000011053404008110001c4013b988009158324f4640a13084020102808120b02c506a0e0f90a, nat_lit 0x400000000000000000e0000000000000000000d4ae44000000000000164c942041c000000c648e2e20212000200800680c1493481204004800a20220a0, nat_lit 0xf0000000000000000000c84180000000000006b22d54006042000018140008002918402780c20110, nat_lit 0x4000000000000000000000040000000000000000000046e42000000011386000000408022000900, nat_lit 0x4a00000000000e122000018000c00900, nat_lit 0x2000000000000002000000900000000, nat_lit 0x800000700008120, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000400000000000000000000020000000002000000000040004200002000000000000000000000000000200000004000000020000000080000800000000000, nat_lit 0x1ddff2cfff45bef74e78d593e92d63deee77f9cf9577e7f7eef4efeba7ce7f45bffec3fb157ef2fb592bfeeedae7ed25293d2ffe78fd99e374e7993ab5e95dbb9eabf2bffbeef274b, nat_lit 0x3126d05867c56c33892f3d1f3f02536816c52b78e8e53568200350ab2a1edb6e0201600cd160b244c1d544814502f00dad25a03ab71d01b96d11cf4e85fb535711830d52c307f21, nat_lit 0xcc065312f015f0ba25d879f5098070ab836bdffe37f8fdc61b8f25e8f63bfed95281139806eb3326e8f5def56bf778702fa0a10960deefe2690952289192d6501d5c402215595e62, nat_lit 0x1a003b5399b107a0f0497a84aedd6d1ce7b132e0637e4d6f4f248ad862589c1ea504d220d0343848126dd523a631380ef03a42b6817dfe4355011f3bdad8497f9b928e6bc71a5958e, nat_lit 0x175e3ace08b57548c2735ab2275c6b6c6e3c7da3fd03fb19aa1cf50a97e7a7fab30aebd162a63ecd488f0e5e4a1b10f1c301295e88fa2c129f11389dae63df4723b98f513f014b9a5, nat_lit 0xf82fcf047afb7e243d1cd7fb09d165d8876a14b9d6953fa795b4ca1df8aed1af69e699ad3e82940cf4b1615c40c4008a835217025dfd85c1066d1354120371e5f8f1805d6363fa68, nat_lit 0x63feac8119791378a899819f87b0bd57453d7d84d0fc56b0b6468f27adbbc06c3498e1e2f1e9d1533406a903ba18dd302fd0b4596f026e8b68119464fc878addcfb4fdc8ede55730] : List ℕ) ++ (([nat_lit 0x11240d42522486717007d575098b650336077b4b25e312962237ae34d0c80d1e050035e5a0845d964f897a95f151f751d943c3b11f4a996056d19b6f931f107dee5b7ac630ccc02aa, nat_lit 0x152f4092722045a401107421d9b2a26d28a22ad208258d357081a3ad301000c4aab5156329b4034cd9925421fc39399dc2fd6bc847466a270e2c4b4aa07979a2b15c4aaa30059a8, nat_lit 0x1040c22040041b686010006025980004000894ca206a123bf84ab61161402a522890a52153c8500515f85272aaac49ad9cab02c5524320abc82a961aaa6d03b48c08602dc878b0, nat_lit 0x3400204005405044106080020118ad1c1080801c8130881800204520c4050100e80041509801496931521df11924710b2084f0444a5292d585593041b0050ab9ee95c0d05a, nat_lit 0x100000060000040600000013010001002463451020c44033040f4868d204042308048022811104409901818680e12a00143044ccc195cb435904b406513758aa2224905, nat_lit 0x40040000000000000000100010204080040800000001200810024000008420428000009180501b08023e2004879008000048c810b1309c134812241a4928a0a04980, nat_lit 0x20001000000000000000a40100400101401060110141c0081080080813932184004862896010140206102108798982408114, nat_lit 0xa000000100000000008100008000042004300021100040418820081080060208008ca080c24900, nat_lit 0x400000012000000600100000000008800090000022002c920, nat_lit 0x800000000002000400008c22028800, nat_lit 0x20002900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45003044828280002898405824d1c03664a46146901000e0816806210d24100bde10300c0090028b4817f021a02e49440ac264216800e187da18402cd1010c1a2ab380a020835188, nat_lit 0xf2dad43e7bb6551f98f283cc6de9c6839b907226b9a1099d96b396f7f3b9cbb7ad93b84fbf11d04be0413d10f1f1affd7d3f5e1be127e3ceb5866d57ed6b258d95dce4226538dfff, nat_lit 0xb329593d2d9379876cc6f2df0825eaa1fda69e2f2a6c87255f13afb7fe32e26ab82f1fe24aeb6c80a5233140c1856cf9dbf8907ce0190ff42be6fb7b273428e1773fdc9668828410, nat_lit 0x11439a2987539aaf3a7811b42e1fdaddb0c54a7c7ebd2fd4a9f22c9e52322e9acd2251bb4fc9e8a6dad828cec2533b6c924a5720f48cc4f089e43c0a6e310df2b4fdfea353343fd2e, nat_lit 0x916208108344c0f280c5a389e72a86963691f9a50145b49aaf841b9e474904a1e7dabcc49d6bbb6b1554a524e2a447ea895dfd20f783c20f69131c278406f10f4b57b2eb2641329, nat_lit 0x40041c0a4406c4400c10562179009130f50903484531082316c9280a24794a49ca0d2d72812017e4f02eb0573068ee2ac88acb152f8194508fbc97e0d26940a8a1d482e34a9d8f7, nat_lit 0x474c2a4000200604800c07451108b088c85a406b6201355e49284320dc006e1891002028101200dd53835cbe5dd39e124e1128561612a5b2379271109868aec24b48200c6c934, nat_lit 0x204004601110000002000608161400001006401ca00a022844c00c080081152980c05e41c90831080f88da405100201017644e7618a4240280af4a1818c5608cc078bc, nat_lit 0x600010000000200020907400062008222040c40e00018044000040046400010104152308a0061da12410040c3b88109c3c1204100802d026a5601890, nat_lit 0x222000000040000001008002000800150000600014140440000b8008e2012091044005b18a12000120810090b08a620800010, nat_lit 0x80208082000c1000482901201014000e000908418ba0820810, nat_lit 0x20020002001200000040308001804828802040801288240a030, nat_lit 0x4000000800000000200000000100002002108008220000920, nat_lit 0x100010400008020, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0x1dfff2dfffcdbeffce78dfd7d12963dbee77f9ef85f7efe7eef4edeba7ce7e553ffdc76b1d7ef2fb59effeeefae7eda5291d2ffefdfd99e374efd97ab5e95ffdbeabf19ff9eef274b] : List ℕ) ++ ([nat_lit 0x50045cdde22e278aba1176e175ffb981871a01950f4aeb52e44a7558ecb57abe21ad90185b5a211544542163a0f43f824ae09bc0f221463b965815583acaf927b12c1fdd85e8666a, nat_lit 0x1452b0f9c6751c0cf06a06318747e0e6673e8ebf7e3ce6661dc7b66648fd724c160c519862861837e59fbc517592eb60dd32a48bc98f03c0e8005b81c9479e6f9cae5dae992c4028, nat_lit 0x1320f2101205342a41014026b728002190bfe0072c90f8091081e3236670408b648c80d990ba012491740039af4e12be24566e18ea3a0c6d1b8fe1eb615fb6034c8f924e97c928c, nat_lit 0x280403e00600541d04145000082600020a17302482d228585224e982f164b006ed228084220b808c5198a100cc21129460a3182084f7022af89886efbe9bac108548b107156248ea, nat_lit 0xc02001000009003540100894aa2371b1081820cc00826024d48b014d24a0a08112871003c8ce0400a1141311929b5c293ca4046546447312c89440a85d8a611a89a8a3e0a12a, nat_lit 0x40001404400141000000980000014982222021481209c0c8931000080582880c5011a00400497801009884a15a098aa10ada6004a4009180803bb5800091901ab8180e927, nat_lit 0x10000000206020001800400809220008811040000448a00000005000402c00114011b920140c2d91a08056000c0118f81490a80c22601a352a80827802, nat_lit 0x80000000000001000c00001008002020800000010300400884010001801810080928028544002c800ac1000483c61001182d84a2828910, nat_lit 0x340000000000000080004800028130da400040088080001110002040009022240c012, nat_lit 0x1808000410100000000000804000008000000410400180804120, nat_lit 0x40000000018080022022000, nat_lit 0x8000100800000, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002000000000000002000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000048000000000000, nat_lit 0x200002000000000000000000000100000000000008000000001000000000000000000000000000400000000000000000000000000000000000020000000000000040000000000000, nat_lit 0x200002000000000000002000000100000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000020008000000000000, nat_lit 0x2000000020000000000000048000000000000, nat_lit 0x200000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000, nat_lit 0x2000000000000000000000100000000000008000000001000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000, nat_lit 0x200002000000000000002000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000048000000000000, nat_lit 0x8000000000000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000, nat_lit 0, nat_lit 0x200002000000000000002000000100000000000008000000001000000000000000000000000000400000000000000000000000000002000000020000000000020048000000000000] : List ℕ)))))), exc := (([(nat_lit 10396, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8667, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 7516, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 1771, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 24290, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6469, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 22657, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 35928, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 1315, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9401, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 3632, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3636, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10003, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 9441, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 8290, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8876, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 16384, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8899, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 23901, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8325, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3710, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12370, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 15845, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 17001, nat_lit 3, nat_lit 14, nat_lit 0), (nat_lit 10655, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 24507, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 20469, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3751, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 26836, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 4911, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 10691, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 3779, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 11861, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 35518, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 17060, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12461, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 10156, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 7861, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 25191, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 9617, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 3873, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7335, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 14850, nat_lit 8, nat_lit 1, nat_lit 0), (nat_lit 19471, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 9685, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 17189, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3352, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 9122, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 28748, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3940, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14906, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 12602, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 3956, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7418, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13197, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 13778, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 3971, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3984, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14376, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 25366, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 7488, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4608, nat_lit 1, nat_lit 2, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b28x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (1, [1, 1, 3, 1, 2, 1, -1, 1]), (0, []), (1, [1, 2, 2, 1, 0, 1, -1, -1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (0, []), (0, []), (0, []), (2, [6, 18432, 25280, 10112, 160, 64, 2, -5]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (0, []), (1, [0, 1, 3, 4, 2, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (2, [6, 10560, 18432, 4608, 64, 16, 1, -4]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (1, [1, 2, 2, 3, 1, -1, -1, -1]), (0, []), (0, []), (1, [0, 1, 4, 2, 3, -1, -1, 1])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 1, 0, 2, 1, -1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (0, []), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (1, [1, 2, 4, 3, 2, -1, 1, -1]), (2, [6, 36864, -10112, 80896, -64, 512, 8, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (0, []), (0, []), (1, [1, 2, 2, 1, 3, 1, 1, -1]), (1, [0, 1, 2, 4, 3, -1, -1, 1]), (2, [6, 2304, 448, 1344, 16, 48, 3, -1]), (2, [6, 672, -528, 816, -16, 16, 1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (2, [6, 3072, -288, 576, -16, 32, 2, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (2, [6, 2304, -1856, 928, -32, 16, 1, 2])] : List (ℕ × List ℤ))) theorem b28_exc : excCheck b28 b28x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b28 as saturated geometries (577 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b28 : I6Bat := ⟨b28, b28x, 0x511d174056e1096b081e58a242701deb07505e8b7657425c36da6dec37c76a1f552858c809b017200bd77a6b3a43043503171ba6330e18b4169b12d211a00a2006cb06e834971fd46c016b0108d307fa47e51da46dd2541f2a936df25fd3440e33f1092042e734e379754acf485924ae58cb334321ad1ad55d6838852f1147a245e63b6c0d8904177b1b441133a01f1f1da566cb58d0478e14e96cb85ecc5c9e0b7957fc565e471d352e211954c747181d8e6eaf6a163a163ee104594294209c74b1353402b366c43e903d8218721674092d595254904918480738ec38ad095966ce5b883f873edf26d41d8f0b174f0026e8218a20616f8422c41ac30c38096265183fd53eeb3ed624d622bd212e1783168110c3057171dd597d575b2cee21120bbe03e101a7772b700e6e795ecb54124945350b1e051ddb115179c778616f61217b441d236933962ed8490436511b5411e148263f3240092b7926bd20ba18cb057b6b8a47ee37ec1fb1145079e442892a5424e71b030a6272b43fd633ca1ca616a90e5a7817480c422733e12e6c188e02bc7aad744d5d2e44bd1e0617310ed67a736cc05322495d37ab3250173011de03d77b176f236b90598156cf444940592cf221b819630edd0a09054164d25fd1552a495e4862463d3a19380c34fd08ee6df56c1e491e34f01cc417db0a827b507a48596c33d52a3d0f2b0d48037048dd1860720c1b472d731ed915d6791345c3600f587d3efe15f81220229f7b31633147c36a382edf274a238709c86de548fc3ed038b82e391cab789715f60d110813789f77fd6e13529b47ad474d1d540f7a0f500d431dc518d679c6623e5d6748cb353c2bdd1cad1c9879566b16669c3f76386b30cb2fbd2e492b10256d242922bb13b20fa445b13bac23bf1c8a198d0a60018d548e446643fd424d39bf20d016530b2876655bbf500a1aab0ec66de26908365d6c1f308a709e445c5d74477f30d32eea66224808352a3521350332486c830aea38ef3afc0c1a6428260b77d612a4089f6986395137f830d91d501b401201781051f749194766197d6de36324395b33b519bb765e54c55036241c20980f100aa8594455ea47693bed3b782db12dab1ce01b1e123c0f1e0a2c0a08798f71046e8867aa676e661e3b471ead0a7603416c624812476d2d5e250f1a2c13810d3f052301ba47213dc42db4147c0c3c09db09c6036978a56b13477d2294116c0a19491a335a1ebb1b5b13ab5cc81cd1099c721b6b8b387a0d67790330c66b063c7a370c12470f1711fb6caf30cf0e28495a47c22a4a0d9a60115d2f12ac0469698233cb2ec815f32c931d03091a6d6a2d6d6e626a543b9f38c332bd12960a2947d71cac1b35144803bc441338b237d730cd2ad96e713f232f2519ec7aa930d10f9b497138cd2eba11a4766c678d244814a96e9a1b341af8404f231c2a580f2a34692ee259330b893f2c3c1739082c79442912b526251d1f6af21a1e6e7b2b021f9e112e0a6579f52ca42a7c07571cfd46c511171b3049333c5b171e478244121b2a67c51cfa01722b350fab2b340a9036435def1b3932f676956f131cae3bae1b1d59322f526e997911330572082af31cf80a74, 0⟩ noncomputable def b29 : Batch := { n := nat_lit 678, ns := nat_lit 0, G := nat_lit 68, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 37, wl := nat_lit 7, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 20, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 16, nat_lit 15, nat_lit 10], cl := ((([nat_lit 0xd416d8e61aa2bbfe4ffb4a149418e13b7bbe9fc2ce0cd22baae8ac82480d8477ee0ad6180a0509882d21b937314fc119de7c70a05427cd43bdcd3c71cea4752e881071dfb8683791600659c10e095fd6056133047, nat_lit 0x7fea8f0da1de04131560b15f4b772f508b41f710943038742334d129d46277c240f08e0370c3b1b0df6d4ea36323bd0663819650e6b95246a720c5c275793a63c67f8b3c13e5814ab3bc47b3d5ec28067d02bfdcb, nat_lit 0x1e2202913c0c51006d0209d806e8b30840e03163c14212804dd06037532b0118b1004081813220276219b840a1c9010808800a569226a04ab2120030684140041709e8a026216002d7344b55462fa80a1643290200, nat_lit 0xa84b808800004267000888000a00400160840008064004401081a034002000147ad84009840014002a448821ca2882010620441c548115010402c080285800121010a8400091088850808000202c0d2cd62022, nat_lit 0x200000000000008000200000800000000000800000080000008000000000000000000000000002000008002000000000000000000000000000080000000000000010000908000000010, nat_lit 0, nat_lit 0, nat_lit 0x21000002040280000001202000a00c80000400004109000010100103100e00100802200002900000a040801800008840180c001020102c800480080000009000010084160510022102040302080800080095148c, nat_lit 0x3a0080800000000000400802021000000d45004080f0216188003800440070411000830014000400058584c00205442020843800240000000310018040a4001a0010052800118004400420608008200414208c784, nat_lit 0x32468a798808e500083149bb26c52a9400656032932118061ad05d82954d0fe419844af79164a4034e067c86bc0b210c06995ef7ea25ae85a8262212ce4f521feee1e0b4f77934847a9b16bdc31ebc28ba487566de, nat_lit 0x145f0a6a8655b70056020b8584d63861c0f019c2895c20f547635a366b67006c891f718dfc1bb360e299d82aab6982dbc89534158cb2716833660c6c200d0a8003d210f60dc04882a56389eb307fc533bebfa048e8, nat_lit 0xda9989a22884301045608f49026c258c8040d24406a0e2c00106420aa762004019c61c0860216219573cc2001315f312a0409000860846258320220c409214448266011501a40014a9158103d60c2b6cb164ac154, nat_lit 0x20408084810023060000cc00800400009871000004000050140220040000200000800000080c088220428840a00822000040108500000402000000800002100808000040000010008000400010140008040000, nat_lit 0x80080000000000000800020000000000000000000000000000100000000400004008000000000000000000000000000000000000800000000000000004100000000000100c000000020000380000020000, nat_lit 0x1000000000000000000000000000000000000000000000000000800000000000000000000002000000000000000000000000000000000000000, nat_lit 0xc0da0188008c0004e4600b46c54a2f008c05472c14114a119c277116a00268401041049733192291d39884aa6709eb04c1158d0a498592670140830028d18932c3060a704e2309432921bc01a7824af137de68002, nat_lit 0x543653ed1ab4bbfb4cbbe3165f39c42b67f90ee26ffef3ded4df5d8e8cadf4f5b6185d0f1d7f5d3a25ecd5f557cf9578b6fb19e43e1f81d5afcd39f942ecc57dfb6a3effde5db7da5637ad67de79755b3a3befff7, nat_lit 0x395abad00044e4412a510a350cb8ba1d084017c5c30834881de052b2e65601fca0133abfaa38ac2f576b02ee2ca8abb4de016a40fe30f0cbe522200a81920b7c2d0ff4b0ac992c139ef5cbe79b5a08bcbbac8ea833, nat_lit 0x220a048aa0c3000416641f24a1aa22141a150201a0a024102820885914d0028049c5040600d040244502004043258c840b80127000c13a153210470e35378a415551811074248844828145e0801e082612076a42b, nat_lit 0x1100400000000001880402000000028000000000240101000002001089001000001211002400010408201800022082402041206040042080408008004000800002024000001044001040480908400811a10, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000040000000, nat_lit 0, nat_lit 0, nat_lit 0x202100428000820001044100a040004cc0208026004308000111640213200f8000040b2313338010000042c4b5820080c4250882041f482caa05ab080000081d2109ac741a83108481000603823011b81046732b2c, nat_lit 0x282080810020130400024800801040000060214a880070219048ae4004051031228a0a50040f000804817156084000011c0c0880100000020a0513990248401250706500109c7481401320e108004526084648241, nat_lit 0x2be299081d2ac07e8862903c07ec7cb53e3b27d48782f2ca5bc04497f695a94d94d620ab0168b0a5deb620febcab77f4ffbb65cd999ef7eba1400c358d3f8de33c4ffc202a6521ab4bd6478e139e92b8d5642fb28b, nat_lit 0x130b1c8a2984051225099451430a1a84a7c0829480a2100e2d24203c7422020204b50c221b85b0b8d4a2440ca126d004a100c42b51625209668fa0dd5a2e2821c0420c904420048852258431681939b4958cc0428, nat_lit 0x200c6054812b29be918e64b4c55624363c001c4024a84421200c886820f1d04a82718504c4010cac0075116b823580dc6246000108280134c0f8aba41209170459780b11055ac314584028330e048467c200068c58, nat_lit 0x4008204800000000030c002020001021020100000000000040100040004400d000060080000400200120000b004220c01000008002040120000000000040014000000000c000c0180000840c0002000028800, nat_lit 0x400000000000008008000000000000000000000101000004000000000000000001000000000000000000000000000000000000022000000000000042800000000000000000000000000100000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2818f55c0f2e483ecbca3494df1046325f6e124cc58274a198ce025a7230f9065668914a6000c0a91d19071f5e329ebcd96ecccab1a601365298f2b013ad10070d38ca190864a37292d039c01ac014170b3800bea2] : List ℕ) ++ (([nat_lit 0x95b38e1365136c0787402ea3278537181f47d479b3f3b5f59a33b27c455072cb59e68fddc7daf7cbbaf7ecebaeb7eeaf6996fe7dedfd7cbf5350c7eefd07ba9775b5c56df5f7c925afecfeff95eeabafd7defdfff, nat_lit 0x2aa2007908c4150103004152ce69303d400020165140104182500886b32800c880825a4a4a20a20431701000141ad2d4c8092110a2a847e09b03a006e815808b0a1c5c9129002085440b5001c216e004c4890c88b1, nat_lit 0x14028003d20840000e4208290022131108010424c20000804000001200070034001b0240612aa4130500880209011020003824411ac2a681894108060a10000c255890104ca02880a8960097916d080022025a0880, nat_lit 0x10000000881000000008001401440050050010010080800040000080010004000000080000388c0010021000850060010040000027090014068200000000303940084050a88000800862001, nat_lit 0x800800000000000000000000000000000000000000000000000000000000000000000000000802000000000000000000000060000000000000000000000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0x100800000220000000000480000408100016108000a0800020000000804002000001000000000080060400000001000000210000500000404800000000000000000049000000000200010000000100000000004, nat_lit 0x2028000002013060042020202a011004401640a30d0812010089400800560209030080200242d41070ca58402400631b4a140a1b10100000180100b03c802185c4041a45003d404605303028c9945060824a400d, nat_lit 0x18e6497edc4cf8332f8cb95db64db32c52691e02544194840644955099e6f6d2058116c02a0a840569120023150761309b613d21ba091cc21b2d3183b8266076b12c2c845100990b9b8c79b6ce6a155984080a21bd, nat_lit 0x2c838766c0c4c6aa87c8f801cc365e87b30884ca24140c75c30d2c0c00d70027c220c54011a0d6d10542181b495b83c6e0518852886a6c5240b03604523b40c6270c3b03490005f41f13201440f148246081c28100, nat_lit 0x20004004032a018c828a24005820ce741c020014f580d000201090022215100f0a7d8402208220044000c10008003315605e894809c0891680d26805022024400da82a3844008e6b66032083658ec000620a0ec088, nat_lit 0x82000800000000000182001008000420004004000000500300000004000a000000080200092000008000108840000800180000208800808000001080040848000000000008920000124080000800040888, nat_lit 0x8000000000000000000000000001001000000004000040001000000000020000000000000001000000008000000000000000005000000000000000000000000000000000020008, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000, nat_lit 0xc21a01cca0c7006c646c110065102be2c401012c1105c91a158615021902484410c124073a202d115108b0b8870922e184b0440b0a94102d0188881020514022c10652f000022f6139018b318f0097c0a09428088, nat_lit 0x3fbe92fbfe55f5415f354bdffeaef9fd4995effbdb6130eadef27eb7df3f28f8fc9f5bbeff3fbf2fff3db6a4af9bdfbd7cb47e77feff8fef8f4b2f78efdffbfffafffca167fe7497ebffdf6dc73f7fafdeeedd37fb, nat_lit 0x4028028288408060460100c8538214094010600855049d02224311024c00a0110e6a70507b004504e228c82b52b24a28310dc224f220045633081a4082009414102ce2462310945c0003d532202888323351df80, nat_lit 0x200080c280004000410041202800000800200d07000b03889001700232100804200548b2011090102000024698a08280c60848439424442c8c1028184000081c2240aca008a11802c1220e108a48603c3944a0060a, nat_lit 0x200000000400000000010000402000400000000000020001100011012003101000020100008001240020802012800808290600008810082000000400000000230800118601000001000447000080840365563883, nat_lit 0x100000004000000000000000000000000010020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5b04480239301185038920041110412069ec965a434013919af02484440d405692009309404c958a2154e9c62568c030de6428c454028184c98835804e88b005796034bc29455504001bd0d30c053b930f7753de6, nat_lit 0x2ced89fc0b0ecabbc9c890142d4406d2bd2a090ead09941ca264306921d03733430a34ce42f9917c18924912f0b430748663510a95fb704e1a22d1884282180690986b9f1a2f20cab3b034c270d0b86c1b0286d30f, nat_lit 0x202df48043ac49fca60274a00c1402ae824a892960cb6c95110a34406000d680106b032065101a2905c9c0804b6404194555895128e005340cae6a3451a1048014f820830640976a0c42054510084093206b634904, nat_lit 0x202100428204c20001044004a0442058c100147300150224801db3192b74e2042109c081400ac2c42c820049a05036865b005c0980ad0008ecba0b0d000c00068d512734400318141d00a21122a011713b1142c0a0, nat_lit 0x200000000004008000000120400280040800040000000000000044030210000440000002100010010020200008120008080c00401008000000000000000000002200080104000000400208020a40c4280204060c08, nat_lit 0x800000000000002008000000000000000000000000100001000000000004000000000000000000020000800020000000000800208000200000000000002800000000000000000000020000040000000080, nat_lit 0, nat_lit 0xc3cb018ca1dc0544e6643944c5502fc09c4507ac1103db199d267106d102084530c1269737703791f9d8ecaaaf09e3e1c8954d4f4b8410af018097813cd9802ecb1642302e7a09633d01fcb18702faf1bfd73948a] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fffffffffffffeffffffffffffffbfffbfffffffffbfefdeffffdbfffffbbfffeffffffffffbfffffffbfefffffffffeebdbf77ffffffffffffffffffdffffffffffbb5fffffebfffffffffff7ffbffffffffffff, nat_lit 0x4100000400228480008400100004c2200080000004090210088200008044400540000000c04080000001305408201011064018200100000000018110000001000004021002836c20000000409010400000000000, nat_lit 0x104000082108000800400004000000802082000880020088440000020814200810002c00000088041010004040400460000000008000008538000200401000000401000064000000020000000410010000004, nat_lit 0x200000000000000003400000000004020200000000080800000000400008000000000010000000000000200800000000000040201000804000020010c0000002800000000008015010000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30ca2f6ba6c958709d66d18260483e017712c7ba3d286a94fbb1f806f7a18209c80a688fc2a79c3bd0b3399e9bf2a08b8f82c719a9580c5f0ad976bb7ee5be0d6a89304b3e020cfdacbf873ac0bcaa1141f70e2b63, nat_lit 0xa30ae5aacc13c31d3340b078689ac043552e623f7085c422ab3c83470b288a14d1172a518aba7346201a190b8fbb9bdfb1aa41c53c0bc921ac80e95b3a4bdcb28c0483bff50407863c518d975dee01d82c8ca4882, nat_lit 0xe3d538f03f396ce70b9b42d1176e1ffc3bc777818bfa47f064f5c4a65747ba632e6b7bf76496be0fdef6c055c6db736326d5fe34427522ed276d92ec4ddbb33ee652bf529d4b78460d7f6e96f0abf6ab9bc7ad57d, nat_lit 0x3fc280ba6e8c21012d620bf366b38b3908a055c34a01070b98a27bb338430e4c258a78aaa826901f1768806a8d89932826986976ece0e763ca712c68a3d3d864140d000361cf700455025b449b704016dc48e8ac3a, nat_lit 0x22a841900c40004247411a88c83b00404130a4834a16c8455010958334013890954a914939b40364103ac4a233cac8ca292e231696560d34130c14400260fc325bfcb0ae8508918bbc44d7850fa83caf67d23abb, nat_lit 0x8000000000000000000000800000000004000000000000000000000000000000000000800800100000208000000010000000020000200000000000000800000050000, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc78c1e1672caff46162970b70bb2bdb5f7679937edce64f9eaa18d7b52aee6d38ee7a4cfcb5c2bd9cce40449061826ab30bbff665ab76d555d1dce72faca16761c907103dad37ca619654edc1939a81ddcadf7d7b, nat_lit 0xf9b2b8eb2c2c070a3bd0011f972905db6ff472fe956599369f74b2e7696bf15e91b35b931187fbe78537f906a5279f2686281455335284a664e5110e2d7dd9b1e92ffeb930a3d31ea2a9212448d353c32af280784] : List ℕ) ++ (([nat_lit 0x31dd53344c4239e90c984ae0060144a49b18004830218100b20927204441e0400f200502944643e8832f800a55c8241005925098a840893088acf3e901040502c8840102404a4064340009085af045034080008104, nat_lit 0x4110000118c8090002004110040c0020c02180434201400008400080024820800810406c0484088844520400004061040108800010000008cd18004200201c0800240101004480041a020200007400010004044, nat_lit 0x1440401220a3e8088b40001040402b40280002480c820200c80480080d00342608400008000800000011100040001014680080100081000800281102804000020030c0000836800002000008010410000000000, nat_lit 0, nat_lit 0, nat_lit 0x26a105cd18957cd5bd9ff80a063d01928317f1a7c25d094f26584baadc0b68fe67c03d9ebf5a6e9d01f6c797d7d2b0f99c306a361aa0b2c3c5ddfea328d89ab3ce7ca04d2be66424b2dfe03ec7e6f69c0ea28feeef, nat_lit 0x2155741da4af43f194bc7a1bb8cb6f9be5a2f88cab25d6ca056d438ffafdda2a02c15cad1ed6eebc88368c04735728a2c954e2efc95a9ebf69ada65e3a24b4e4d7a069717cfe7c4c0647e316c5a715eda60da3207f, nat_lit 0x23aee8e726f4367f1ef8db16464166531b7d34989633d86f16ceb545d83df14fa5ab67f01f14b53e55e7af9e330eb68397f051c67d4e94a3e50db30f17adb1b6087f0e1c313f7a3f3b88ec338597d0e0bf77ad348, nat_lit 0x1dd41230cf4330789e10e2c44e1104f8b552007a509041359a932720649080464c2c8404e00649c01388c0385c8c100704c640d8b02801104004506803a9030084900404105a051c3001b90878f00122508800c5c0, nat_lit 0xc100000100c8000008004110040c4280482180434201000000000088004800900050016404268808545024044001710000080000100008084d28004040003c88002461000004000400020000013010010000000, nat_lit 0x1450401228a3e8088340001040402960a00002480c820200c84480000f0034260800000800080080001110000040001429008010008100088018110280400000003080000836800002000008004410000000004, nat_lit 0x2000000000000000000000000000000000000000, nat_lit 0x3fffffffffffffffffffffdfffff7ffffffffbffffffffffffffeffeffffffffffffffffffffefffffffffffffffffffddfffffffffffffffffdfffffffffffffff7fffffffffffff7ffffffffffffffffffffffff, nat_lit 0x10d5d7577f60ce8faddfd92e47d3fbf7f63fa6384f3bfab0a9ea500913bb8890ad404df198848084de84be4ab529ca5d2aba6ff338071fbc3b468b92dcc041f1ed8aa5ae71b46437154e0a83022017a38a1b45ac92, nat_lit 0xa4088f967b138a0b36203ca50b72b935cf66108eedccb241aae38077d2af8806812f84cbc50c13c9d9a40509a61b36a334e3f7263333e8615ccf9e30cb515612108044431aca122e306918940114380988a6d6e52, nat_lit 0xbb63f9ab2eec90ee335b410d87a90d513fdddacf95615d84df74bf6f6161dfbb3f7b2b975f93dbf78137f846a5679f3e967814157bd680b26535695d1d7799c1ef3fdf79f0bafd1eabaf676c50fbc7c77efba16ad, nat_lit 0x35d047244c60398f8c98fee12605442e1b18804330218123b20d2768444172c70f688502908641e8836f800a55cc241105d6d094a9408960c82ca3e933048100c8a4010a404ad22c340029085a7055424080008004, nat_lit 0xc550400318cce9088b404100440c2120c82182034a034000c0448080074030a60850406c04ac088844420400404071146908001010800000cd38114000203c0a0014c101086200041a020200017400010004144, nat_lit 0x10000010202300000000001000400a40200000480480020008000008080004000000000000000000001110000000000000008000000100080000000280400000002000000014800000000008000010000000000, nat_lit 0, nat_lit 0x65302d91dff4f61bc026c0ece115dd1a110b5476b23cfeedb424067ea5d987a2ee839147f16ec38702ea2c3dfb23869ae1c23ed0987ba3802f8ae93205eeea27efc2a533b5342a4b2cff11f776f460d9b37e6ea7a, nat_lit 0x21a6650da0ef5cff14b85a1f20c32f1b53a0f85422abfe5fd8654303d82baa2d40c1dca91892eed9f86bec213353a4b0c9527bafcb5e96c4298027cf3e22a0e4c700633f6c5adc242656d31615ae912cb219a2647e, nat_lit 0x23dba8a722dc7fff163adb5646c12a7b1bdd191094155b20d6cefdc5d83db17b23ab27f05f143979d471adda334eb69397b849466d1e1497ed9db31e578cf1aa0a7f3e7d3b7d3abd3b83ec388d17dcf1fe77b9349, nat_lit 0x1dd10730cf43b6d01e1452c04f150478a758806af49009259293a32064902044444c0504e48609400b99c1385c8c140704805050b0290112400c80691781170004300506005a25743001890878700463408800c5c4, nat_lit 0xc550401328a3e8088b404110444c69e0c021804b4e830200c00480800f4834b608000124042e888844513404004161142908801000810808c518010240003c8a002481000834800402020008007010010000004, nat_lit 0x200000000000000000400000000000000000000000000000000000000000000000000000000000000000000080000002000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3fffffffffffffffffffffdfffff7fffffffffffffffffffffffeffefffffffffffffffffff7efffffffffffffffffffdffffffffffffffffffdfffffffffffffff7fffffffffffff7ffffffffffffefffffffffff, nat_lit 0x715ef1fddf68a3ecf8abdc715d3a647f72b191b7e9afbeea26dd47947abfcd3e6f5844186e741b08c853f9b77fe4a5bfbdf822f1d1c4f9433947791d87d8f4481eb77ad6b12a77f5623675663a050e248f8864ab6, nat_lit 0xdccd4b54246f50041ae030700b336014df45f13dedc226a3a213c3f312a1cc120c6347cb6714218141f04201820376ba30b937666296e8615d086401988d545c569054c290a2102c04bd46c011103805849ae0976, nat_lit 0xebe3eda93aac49e0375241d897a990500fde7b7c9e2bd824d7c4bcef6164dbab333fbbd7f58f7fbf0123ae5aa57fdf068602dc552b6300b264b5a16c0dff9b93e12ffbb87adab91ebff3293e40fa87db7bd793389, nat_lit 0x31dd12206c40b7112c104ae46601003e891282501001a92192832320444106c40d4801069646432c036b802a15c824110594c010a8408170c8287168330c010108040006404a5004344109087a7051024092008504] : List ℕ) ++ (([nat_lit 0x100001100c010009000100440c0020c00080034001400000400080020010000000000000840888444004000000610001080000100000004800004000202c0a000401010040000008020000006000000004040, nat_lit 0, nat_lit 0x8000000000000000000300000000000400000000000000080004000000000800000000001100000000000000008000000000000008100200000000000000000006800000000008000000000000000, nat_lit 0x10b3449f6b2b1a3ed3ca2e2bd5321ee2bcd357c6a78cec7f7bbfd2cccc9efcfb76fae43a219cffc85b2667d5428f32678542934a17cf5eb809e40faf1d7f6f8066d003490b43a36eb293b03f3c9fc8dacfffeeaa85, nat_lit 0x300a644fe2ce80c166b8c81a28c12c294df458c49ea5b6def860478bb6691ead00d354a91450a70953ebe824b34baca7c112cba7ec16dec42184f6761b03a5c41708697f6c407904060bd3361d3e13aee6d1a26575, nat_lit 0x1234bf88313f855f3363bdb5656813550be9f31199d7bdb60d6c6f5c59036b96b228ba7b093348c736c71ae9a32cef6c2079349442d0a1497e590a10c055ca3b6007f3ebc3b7f783d3bd3ec3a0417e4d4b377bd202, nat_lit 0xdd51330ce5176501c1452c05e1140ba8b1a82624020293192932320641024c40c4c0004e0464110811d80081c9014010d80d0d0b0280112400c51683784130184100442005a0014300009285870072210980085cc, nat_lit 0x8000000008000000000040004004400000018001000000000040008000001010000001200026808804002404000161000000000000000800000000008000208a000001000000000400000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3fffffffffffff7fffffffdfffff7ffffffffffffffffffffffffffefffffffffffffeffffffefffffffffffffffffffddfbfffffffffffffffdfffffffffffffff7fffffffffffff7fffffffdffffffffffffffff, nat_lit 0xed1cb9f15f6930e4faab5df71b67ac7c3390e13d8aea3e7914f25f9672b7bdaa77a875407414a98e40406477b347d4e2e7d0d37161a53843356fd1a8c49c9c0ce3e8bf4612ab3956b82ebe06d7095ca365b8ba7f7, nat_lit 0xd8880b1425440404d26030b70b7aa8148f04b0b486c33538a0309b7752b2e4821083268a4110218149314660120006826191d66442b728615500c4a0d949043082c041021383080e1ca50e84961c082544aab2533, nat_lit 0xe363ada928944c01f750015f87ad10500e575bfcb66149fcd525e06ba170bb0b09f78b97b78b53378967a82ab53fbf6fc30334552b5240b2643801cc0d3f9be3757fce38f953813ca3f16178c6f283ebbaf7c5ec8, nat_lit 0x31d802206c51b54130104ae40601007c091002501011210412a123204c4004c40500000692060b6c03eb802814c8201610804090a8408160c82020602704010308000042405a44043441892872104000409000c140, nat_lit 0x200000000000000000000000000000002000000000000, nat_lit 0, nat_lit 0x141040122020e0088b400010000028208000000808020000c0048000050020260850000004080800000014004040000440000000000000004510000080000800003040000830000002000000015400000000004, nat_lit 0x1643c1357ff7b60f1c8afcffbd7cc1f282191a07d3ad812d8c6c1feacc5f7e06a3e2df73ee75e6b9933fae87d57c37e898f42a663ac4b6cac174f95a681b38a0f67c87452b20af022c8e71751d2e974ccf126f65af, nat_lit 0x30ea22e9ee9c2101282002da148f2bb940b0524c8a2437de1d6048a3fa28280880835aee8d17a51813f32426265b89b2d8807237c01f9686e10004266b07b1e60f246c736c6864048216d2565d1e422ea69da3293b, nat_lit 0x12ecb8aa3c0c20c1696309717060520101b57189996714924960663411030fb4311830398374093f7e545acaa778ea7e28b9150446d1e14bbe518810a451da182803f4e3c38f7083d3f99e83c0416a8c4b677a9348, nat_lit 0xd180210c251d440161442804e1100780140026240102101929323006c1000c4050c0000620200680109800a18c01012140040d0b0280100c0000068038403010c1000020052001430400908187000221098008480, nat_lit 0x400000004080000100000000000000000000000000000000010000200008000000000000400000000000000000000000000000002000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3ffffbfffffff7cf7fffffdffffffbffcbfd7bffdbffb7ffdfff7ffeff7f7ffeb7ffffffff77e7fffffffeeffffffffedcfd7ff7fefff7cfff75fd7eefdffbffff77fff7efffff97ffff7fffdd7fffeeffffffffff, nat_lit 0x2698299a9c8910411c469b9e649a3b394a211f5b5a6b36dd9be30a355f6b0c4c249d2a128b178824c598324abf91e99efe386f639ac613e4eb225c3aae1151a3654bc0e32f7564110b2c96fc482182b20a9bc532ba, nat_lit 0x2d1802904e4940001f72490b64bbab3940f05853ca09074b88a22113356b0ecc248e1a6e38078114158b80628581b06cb6182f62c8f232e6cd600c6a2a848061294d04402d7d7000e14604c40820c092188aed757a, nat_lit 0x2e22a8db9e8540005f254811ec72903900f165f7c9433083cdf25986b6570b34b41b70bb713e35177199baa62fb25be47c310141de7c646bfe73003ce6d7f89d1616fcb183d07893cafa5213ad2f282eb77f3a4fc1, nat_lit 0x11c0022060403541201002e402010004090002001000010412012220400000c0010000008200022802620008104820100080401420008100000020400100030208000002400a000434010908525040004080008000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000000000000900000000000020000080020001000000000000000000000000000000800800000000000000200000000000000000000500000000000400000000000040000008020000002000000000000, nat_lit 0x18ba89b81c0451410c16986fa458891d03d0109c0b6323dfdb711891ec1f086ca41208773b042f3ef0d02a2685a2bbaaa898233498463669c0315c02e795b8a75e5f98532b64040286ded93dd52ec2889b3ca73a1a, nat_lit 0x19da2a48ea8c64012834005e0c8b2b3149e05ad4024a16484a404ab396280c28859358ea8816a63773b22006268b21b4c8806b67401e9685e1010476e88131e40f0774732c26080422445a1edd0e00aeb201a3317a, nat_lit 0x1b60a2ab3c0d6401797709f16060120108e17311190134820f61612415030b14340832398135001916d01acaa7e8ca6c38b9040446d0e148be50081024d7d81b2000e4a1c3995083f3f816cb2041680c5f777ac349, nat_lit 0x4000010c2401040060042844e11003c09000062c000010590922200601000c4010c000072020228010b800a1850101404004050b0280102c0000068030002020c1000020042201410000900187000220088008480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffaabfbfecd75417f77dbdfeefbbb3d4bf17bffdb6b37dfdff37bb6ff3f0ffcb59f7afffb37ae3ff7fbbacebffbfbfedcb96f77fefef7cfff715c7eefd7fbff7f57fcf3efff7c97f7fedfffdd7feaaeffffffbffb, nat_lit 0xb300a3a3e8564005f540bef6c93331d48514e42124017c192c23bb54b290c94359e785c781b831407781066a5f9f31c1e192264b6f8c545b11304320384596321198400e1bc2092625f4249fb6108a468e1c77a32, nat_lit 0x256002b0280431004d604b2b64b2a33949a00b43da0107439aa310b3716b0a44348c4862680f803c176880668da9a26826192376ccc8e4e79d51246a0b1080612d0d000261ee7082e0145049db70088658caef3c32, nat_lit 0x2fc2aafbbe8865000f274a31ec7a983909e175e7d94b118bdff34a26f2570bbca51b32bb2136343f7379ba822fda79f0ec300d55fa76b26aae42283cc3d3f89c1e56fcb3cf4b7811ebab169e5e7fa03af7af380689, nat_lit 0x1000000040401001200000c002010000000000000000000000002000000000400000000080000000000000081000000000804000000001004020004020000000000000000000000414000900000040000000008000, nat_lit 0, nat_lit 0, nat_lit 0x100000000100000010000000000004001000000000000000000100080004000000000410000100000000000000000410000000000000000000000000040100000000000010000000400000200000000000000000, nat_lit 0x1e7282a04c0965017f340aefa441892401717847934200084b606ba2aa5505b8859c289d392733046171a8e68118895cba9023702e86930783310836e197e922165a00a16add2015b0fe1016f47e4080ce6eaee82b, nat_lit 0x1dc22248ae8c40004a0602fa08832b1140c03205924a17ca4a416aa3d0280968859f78220811a42d7210a02e269301e0c8806b37441e17a7eb012446e98330e50f066c916c84281132245a1e9f5ec0aca6c3a2a03b, nat_lit 0x1e20a8ab384c64012b670b716069120108e15180890115820d60421451030ad4350412798134002316519ac2b7b8ca3828b9041462d0e04ab450081021d1d8182801f42183217092c39916cb0011280c0b257b1208, nat_lit 0x10c2001000040040804e1000380900006240000001909220002010000400080000600200180108000a084010000400404090280100c000006802000000041000020042000410000900186000221008008480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f72aafbfecd74017f774bdfeefbbb3d49f17be7db4b17cbdff36bb6fb3f0ffcb59f7afff937a73f7779bacebffbdbfcdeb96f77f6fef7cfff710c7eebd7f9ff3f57fcb3efff7897f3fe5fdfbd7fe8aeffeffffebb, nat_lit 0x2bc02a02ae0540007d64498844822b2841517b429a4a12c8c3c17b3549610f38008d5af62815840005190066bbf1fa68c6996e372e0616ca3d4028322b95c0613d4fe0136b8c7086978f5e9f11636010cfcf470c3b, nat_lit 0x44002b06c4420006d400ba960b2ab1140a038034209024b5aa33013712b012c25844ac08803843c0660004e95298208a6996f66e472b688d1200c4a280000603149001028c42086558445855b226090dd446f883b, nat_lit 0x2e22a8fbfa8861012f274ab3ec7b903909e145e7d94315839df268a6b2570a54b41b303be13e30177378ba8a2f9a59e06cb04155dafce067ee73207ce3d3f89c0616fca1c7637815fe3a1b5a9e7dc82e322bb8b680, nat_lit 0x10000000000010000000004002000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1800000000100001000000000000000001002000000000000000300080004000000000400000000000000200000200000000000000000000000000000040001080000020008000000010000000000000080000000, nat_lit 0x11220a93040d41001e2442a8a25a201949b062c7db4901cb4e236920db350f5484183a8d890220087011182cb5f0a14880016a56a8c4b3a4c5722828cb1720a11c19bc032b8e48155617401e196ce0ae1e8db78c8b] : List ℕ) ++ (([nat_lit 0x38022a5beacc41010206423828992b0840c038c5ca411749df634a03c069036c80936a200810a43d6018b02e131309e0e8812337e85e96e62d40243eea8330e4070570936d86701552045316470e608ef60ba304bb, nat_lit 0xa20a098780c60006b6749334070120901e15140d10214839942409411020810350010790135001b16588acaa6b8ca2828b80404c690610bb211087823d1d8182002e42182232096b3b817cb8011080e1b6d7a3688, nat_lit 0x400000082001000040000c04e00003008000022000000000090200020100004000c00006002000001000002080010000400404010280000c000000000000000041000000040000000000800186000200000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f22aadbfecd70017f674bdbeefb3b3949f17be7db4b17cbdff36b96fb3f0f7cb59f7afde937a43f7759bacebffbfbe8ccb96f77f6fef7cfff510c7eebd7f8fd3f17fcb3efef7897f3bf5fdfdd7fe8aebfefffbebb, nat_lit 0x3de08039768440002e6041610ab99b1908803c03c20a154b8d007b371a030e7c01967af2e13d801c273008688d23cb6826894f12345a578cff300c5a0a10c0e4254fa0a221ef68021b9657c71f2be080dd41cd8c30, nat_lit 0x202080812804010101400b00428a0b000020390202080648848210110008002820844ac2c02f80002440084a8023820806990e624c2a768c11100c0228000064214900a020a70802559444c5051aa0808d40e50832, nat_lit 0xe0228daba8860006f2748bbee72b03940e145e7c943108359f26886b3770b14b41b3039291234175378b2862f9859e0ecb06141d2f4a063ee63203ce3d3f8981616fc11cf407095ce2a1b129a65483e322f3ab689, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1c00000400000000000004000010000000000000000010000000320080004400100000000000008000000200000000000000010000000000000004000000000000000020008000000000000000000004000000000, nat_lit 0x3be20823720040010e4042d9e66b232948e03845c30211c04d126bb3b9370e68a5953893a912340b3308b0acaf9119c0a0b82b15fcdc5341ac420872e30228103256cc100a2a2811d0b004038034c0a24466cf2e38, nat_lit 0xe02285b808c6100264648894eb8292840003044ca4b064954e26891a2680228a59e68202804a4126330300c089a91e0e82062260406d6870560042eca8330f4070a20932d205011d2245e16853e008eb649ab263a, nat_lit 0x2c20a098380c4000472741920650122900e151c0c100148389c2600431000910100c12792131001915588ac2ae30da2828894404ca90202ab211283823d1d8082001f4218287209607981bc30221280e1b2d721409, nat_lit 0x82000000000000204800001000000022000000000010000000100004000000004002000000000002000000000400004010280000c000000000000000041000000040000000000000184000200000008080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f62a8dbfa8c61016f674bdbcefb3b3948e179e7cb4b17cbddf26b96bb3e0f7cb59f7af96937a41b7758baeeaebbdbe8cca96f77f6fef7cfff510c7eebd3f8fc3757fcb3afef7897d3bc5fd79d7fa8aebf6fffbebb, nat_lit 0x38c080a1140c60014c400388a6a99b11006039018a080649d08238b7120b0804b58c40fac807900f0568084c0729426082996e54feaa466f9d100826a11218603159c0a24be3388245065ed4813b881ee54ba73a38, nat_lit 0x8001200c200041400108c48a0b20004038030a08064840201091000a0000908440c8480190070528884402a1020886092e2604ca46ed19102c2609020060314940a069a11886050645d4814ac89e8d4a873a3a, nat_lit 0xe2228daba804000232748334a72b01940a145e6c14310830dd24806b3740b3820133a31213a241072503282ac12d9e06ca001455234b002e6630018e2d1f89c0616bc1186446011cab812031e0520203225788481, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10c00020040000010000020000010000000000000000000000000020000000000108000000000008000000080000000000000010280000000000000000000000000000020000000000000000001000004000000000, nat_lit 0x30e220b1968020012d01428b2e7b292840a025844b09140a99a02082a37d012c150828abc917301f7260800ca980484060906e14ac52b2612331003a6300e820031b540342e27811449648c59520c0a2404467ba03, nat_lit 0xc0208cb080c40000207003a40a82b08402039c48242024b40424881a0680328b193680a6803a4166170b0040813c1e0ac006627042e36c7476124066b83f0e4060338932ce0001546045bd68d1e408cb6498bb63b, nat_lit 0xe20a018300c4000426641104650122100c15040c10014810dc2401431000814000012716132000115180ac2ae308a282ca9000042b0402af010083880d118182000e4218245209283b816031a41280e1b2d728408] : List ℕ) ++ (([nat_lit 0x820000000000002008000010000000220000000000100000001000000004000000000000000000000000100000000040100800008000000000000000041000000000000000000000000000200000000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ee2a8fbbe8c60016f67439b6ef93b3940e179e6cb4b16cbddf26896b33d0b3cb59f7af9e937a41b7758baceafb3dbe8ccb96e77febef6cff7512c3eebd3f8fc2713fcb3aee77897c7bc5fd79d7fa8aeff6dffbebb, nat_lit 0x4208891340c20012245022b86b9a32840a069c6404b024849b018311128092c95945ac24829a417160098c484ab922088186d7004ca760db3130c2aa34200e4304d94b24de5008642964ec49b5f40868e4ce6be3b, nat_lit 0x4208891080c00002245492b8098230040e078c5484b064848901811116a092890945ac86829a403152818c4862382088a082d22048af6adfb310c0a280200e4314d94b02ce55082009644c48b0e00848e4ee7be3b, nat_lit 0xa02204a928040004122001008629811000105228300108305424086a2140210200320310112100060502200281059e0602102455234000204420014c0d1f8180612680182002811cb2812130401a8383121180080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240000010000020000010008000000000000000000200020000000040500000200000004000000000088000000104010004000000000000002000000000000020000000400000800105040000000000000, nat_lit 0x222001b268420010103031a0e63991900c17d62cb4a144145701824b05c0b0025074ac3281a301737488000a8aac86080302b3140e8762b40010820639060a8055d5802cae52895803e1c01905040841d0b8a348b, nat_lit 0xa0228d3880c40000205092a00aa3b1140e161a74200024844104005a02a092880942a4808008402701830040c114180c82062224006f6ad8f4104264813f06c0203b093ada56091c22c46168f0e8088a6008bb2bb, nat_lit 0xc20a008100c40004266401000500230000010628100148309d2409021400014100410312133000105300ac0aa308a280809040406b000227030081880c118102000642102400012039012c30a01280e1b6d728488, nat_lit 0x820000000000002008000000000000000000000000000000001000000000000040000000000000000000100020000040100800008000000000000000041000000000000000000000000000200000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe22a8dbbe8c600142674b1a0ef93b3940e179e7c34a16cb4df258b4b13e0b3cb5977af96933a4177758bac4aebbdbe8c8396e7756fef68ff7510c3eebd3f8fc2753fcb3eee56897c3bc5ed79d5fe8aebf6dfbb6bb, nat_lit 0x4228089248c00004143001b888a2b39404124c68a4904cb04721013337c092cb0077aa2492b141160283004a2b9c328a2216632446e56a7ba510834ea8348e8374a44b289852886c19e46d4871e281e9c66c0bc9b, nat_lit 0x228089008c00006043413a88982b1140a17c84824a06cb0cd01813233c0b28b0877ae86929b40171403844a633c368a2292f22442e568f73710c1e4883c8e8374fc4b0a8e53882c19e44d48d0e28bc9c6ce53abb, nat_lit 0xa00284292004000022400000060900000000120010010004100408480000010001000110010000204100280080018804800004112900000040200008050301400103801060000110a2012030001800023011a0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240000000100000000020028004000000800000000200000100000040000000200020010002800000088000000004010004000200000002002000000000000020100000400000000001000020000000000, nat_lit 0x20c9a60000006123001b003a1208000108c20241100944600893920c093c3000385a413b301214100a04848a934840200e1106f85208a8630838a203b0a80005981380c4180508ac12550a11a8322449033c93, nat_lit 0x4020803020c40004225000a0098b91140c175c40208064b4c824095a0680938909058584921840270283a040811508088206762462656ad2701043ec802606c030b3081aca42011822e4046870f28ae8642ab36bb, nat_lit 0xa20a008120c40000246413000400230000010008100148001404000214000040000022160100001051000c0aa309a2808090040009000225030080000c118102000642102410092039016830a00002c1b2d528088, nat_lit 0x800000000000002008000000000000200000000000100000001000000004000000000000000000000000000020000000100800008000000000000000041000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xe22a8cbb60c40004367411a08fa3b3940c179e6834816cb4df24094b138093c90947a796933a41375183ac4aebbdba8c8296e7356fe568fff510c3eeac3f8fc2713fcb3aee5289783bc56d78d1fa8aebf6dfbbebb, nat_lit 0xc2288cb008c00006267413b889ab82840e12cc40b0b16c945521881a1780b3cb095583221309403717832c4ac2bdbc80a294b0106a61625d5310838401278a40317d4b0ab85389409b656d50e0ca81e37636f9cb9, nat_lit 0x22884b028c00004267011a88e8bb1140017c84834816ca45501097a33c0938909778f94939b40360103ac4aa23dba8aa292e63468e568f37510c124883f8e4375b54b0aae50892c9b456d5850ea8bcaf6dcf1abb, nat_lit 0x2002000900040000000000000000000000001200000000000004000000000000000020000000000040000000010000040000000101000000002000480400018000028010400000102080002000100000000102000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000210002002800e000400800000000020800004000040000000220000000012800000008004000004100000000204020002000100000000080000100100400000000000000020002208400, nat_lit 0xe2000c11008400062670032005aaa2840a03960820914c304520090036c0214301538716019340305783a80860b81e848214f00562e402be3720000005398d43247bc00a8a43807ca3244000e06a8ae92622fbc08, nat_lit 0x2022803920400004061400a00e89910004164a4820012c844104093a30809389084587b4811800270000a840a105020a02166621602568f2101040ec800683025091491aca4001300264416810928a004608332bb, nat_lit 0x20a008020c4000020601100000020000001020010004000150400020000000000402004120000104100040a8309a08080800001090000010100830008110080000602102410090039812c30000002c0b0d520088, nat_lit 0x800000000000000008000000000000000000000000000000001000000000000000000000000000000000000020000000000800000000000000000000001000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe22a8cb920c40006267413a08fa3b3840e179e4830916cb45524090a178093cb0957a796931a40375783ac4ae3bdba8c8296e6256be56aff3710c3ec8d3f8fc2717fcb1aee5389783bc56d78f0fa8ae9f6dffbebb, nat_lit 0xa220843020800004026411380881101004060048b0a00ca40521887a2180a3880874a1a49298003543032c0a21842e8e8296f01509e540f1112043ec040b0140300bc312d450895cb9246d30100a890032e862819, nat_lit 0x222884b008c40004266011a88c8b30040013da4034816c840501091a13c013890957af14939a40364102ac4a833d388ca292e23149e568d37530c16c88378f4334b78b12ca508930b9456d7850fa8bcaf65cf3abb, nat_lit 0x2000900000000001000000000800000000000000000005004000000000000000000000001000000000000000080000000000020000000000000000000008001000008200000000280000000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000020000000000400100000001004000000800000000020806020000000002000200000000002000000008004000004100000000000000002800000000000080000100000400000000000000000002000000, nat_lit 0xa00a84b928040004044400288402b0140007c000a0a16820412000723340a000082126b4939140354301280001900802a006901061c50001200003c00c240543103a09184c500870b2a02d28406a8bca24b443a01, nat_lit 0x28009100c40004060400a08c81900004125a4820010c8441040918118013890804a51493180022400228402005020a020222216125687310304124881283022091400a8e50092412c52c4010828a00449c330bb, nat_lit 0x202000000c0000020701100800820000001020010004000150400020100000000000004000000100100840a8309a08080904001080000800100800000010080000602102000010029004030000002c0b24120088, nat_lit 0x800000000000000000000000000000000000000000000000000000000004000000000000000000000000000020000000000800000000000000000000001000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa22a84b920c40004267411a88c83b01404179a48b0816ca45524096a1380b3890865a7b4931840374302ac4aa39daa888296f23169e568f33110c3e48c3787c2313f4b1aee5009703be56d7850ea8ac8f6dd73abb, nat_lit 0xa222049108c4000026041030080890000407c848302000205025884a200081880957a200810b00320103a002a2a0ae0280124014682140a225200048080b8101211ac008fc00010ca2c54078409a028216e1c3a39, nat_lit 0x22a843100c00004046011a08c83b00400128a4034816c845505091813c013890854ad14929940364102ac4a031db88ca292e23169e568d15130c16480260f4235b78b1aea508930bbc44d7050ea89c8f65d738bb, nat_lit 0x800000000001000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000080000000000004001000000000040040080020002000208040200000000001020000000000000100002080040200000004000000002000000000008000000800001400000c000000000010000200a000000, nat_lit 0xa20880980800000422100038840a20040007c24020012024412009583340928001478714021000044102244281900a0e80104025410008e16410000888270440351c4b085c10083c11c14c2800620ac2b6b5c3893, nat_lit 0x28009108c40004201400a08c8090000412480820010c804100091011800189084084149399002240002c02a001100002126200612560b310204164080183010195020a8a50092093c44c4050828908d61d3303b, nat_lit 0x202000000c000000460110080002000000102001000400015040002010000000040200400000010010080080308a08080800001080000000100800000000082010200102000010028000030000002c0204020088, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa22a809900c40004267411b88c8ab00404178a4830016ca45524094a138093890845a714931800364102ac4aa399ba8a8292622569a568f33110c16c882787c2311f4b1afe50093c3bc54c7850e28ac8f6dd738bb, nat_lit 0x20204b80884000426141028880180000406424824204c80500588422000118109028110130a400400010002a304ac00208000010060482274108144882d80c101a84118480009081a400530509a0a4aa031e3a91, nat_lit 0x22a841900c00004047011a80c82b00400138800208124845501091813c0028808548c04829900364102ac480338a88ca292e23069a560d11120c06400020fc234978b0aea508930bbc44c7850ea89c8764d7383b, nat_lit 0x100000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8008040000000400000001000004044208002000000000804020000000000200000100000000010000a00004000000000000000002600000000008800001084010000000080000000000100202002080200, nat_lit 0x22804b108800004261401a0048200040015c24004a10804100489523300100101560500120000064100a40081148c0402004210088408e374304040880b84c2301d83104810893820c00d60403a09c2f061a3280, nat_lit 0x8001000440004241401208c00900004020808200124805100091011c00280084084148399002041008c4220008008001260204925609110200124000003830194420aaa500820a2444c0810828a0896593303b, nat_lit 0x202000000c000000060100080002000000102001000400005000000010000000040200400000010000000080308208080800001000000000100800000000000010200000000010019000030000002c0200420088, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22a04b908c40004267411a08c82b0040417ca0830a16c8455048942138012810846a514931800364100ac4aa318a8888292622149a568f33510c164880b87c2311f431aea5009383bc44c7850ba8ac8f65db32bb, nat_lit 0x200841900440000205410a88881a000041182481420480400010858204001890150211411924000010128022034240400000001210400025110010000240881013d48002200810830c4090000d8820a0039222b8] : List ℕ) ++ (([nat_lit 0x22a041800c00004043011280c029004000288003081248055010910138012800844ac0082090036400284480318a888a292e23048e568d11120c064800207c23492830ac85008309b444c7850aa09c8f64d7383b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000200400008001000004100248002000000000004020000100010000001100400000010000200404000000000100000002401000000020000001084800000000082000010000100202003000200, nat_lit 0x2a801900840000244400a0848300040011884004006800040000503300030000442904130b00264102a448223c8c0c20906010412540d34010012400020f82153ac30882000028b9804c3850108042166512000, nat_lit 0xa001800400004245400200c00900004020008200144805500091011c010810850a4108291000041008c0a2200800002924220400428811000400080000083009602022850882099444c7000820b08565d3303b, nat_lit 0x200000800c000000020110000002000000102001000000001000000010000000040000400000010000000000108208080000001080000000120800000000000000000000000010000000000000002c0a00020088, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22a001900c40004247411a08c83b00404138a4834016c8055000940138013810844a514931800364102ac4a231ca4888292622149a568d35110c12480020782113e430aaa50092839c44c7850928ac8f65d330bb, nat_lit 0x20080180004000020541020008100000401020810214c8415000148204000090910291400024002010108422020880080008011694020100030012000240f8120070a0822008938a380052800e08282247102290, nat_lit 0x22a041000c00004042011a80c02b004000288003080248040010810138012800844a40082990034400284080318208c2292622048a568c11100c044800200c214908102c850000018444c50508a0948d60d7383b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000200400000001000004000208002108040000004020000000010001140002400001010000200000000000000121000000003001000024000100070800000080082200010000200202003000280, nat_lit 0x2040000c40000047400000c03a00400008a0010002804140100583300128900442d04001b000041018c002230a80ca2800030614048510130416480220bc204018808e2108018ba840c7800000b0ab435002a8, nat_lit 0xa001800000004046000a80400100004020008300104804500091011c000000850a41082910020400084020200200080926200402520811120000000000083009602020850082019404c1010828800f64d33013, nat_lit 0x200000800c000002000110000002000000102000000400001000000010000000040000400000010000000080108008000000001080000000000800000000000000000000000010000000000000002c0000020088, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a001800c40004247411a00c03b00404038a0830016c8455000948338012890844a514821a003041018c0a2318a0888292622169a568d11110c164802203c200170a0aaa508938bbc44c7810828ac8f67d332bb, nat_lit 0x2a841800000000207010080480100004010a0800a160004500094000401201011001140083400600028c420320880c8290000120c408800030012080240f0334068b08e20009202900414840e00202a24121882, nat_lit 0x200001000c00004040011a00802b004000280003000048040010810138000800844ac008218003040000008001820802002e230482160511100c044000200c0009000020850000010440c10108a89c8540d72839, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20040800000000204000080080000004000208002100000000004000000000011001140002400000000000002080008000000120400000003001000024010100060800200000002000010800200202000000080, nat_lit 0x2008410008000002070010808808000040008080081208005010050000010810910851482880010400208420110a8848292601128a548511030802480040f012016800ac01009003940085850480048e24c01883, nat_lit 0x20a001800400004046001a00400100000020000300004004400091011c000000040240002900030400084000300208080804220488020810020c10000000082049202002a50012019044c1000828b00944532038, nat_lit 0x800c000000000100000002000000102000000400001000000010000000040000400010000000000080008000000000000008000000100000000000000000000000000000000000000000002c0000020008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a001800c00004247011a80c80b00004030a083001648045000940118010810950a5148218003040008c4a0318a0848292622168a568d11110c12480040f820016020aaa50092039444c5810828ac8f64d338bb, nat_lit 0x2a841800000004047011000482200400010a0010a040000500004013401201004481140093401600028c40032008088210201000c508d0103081648026018334020a02e240092009404518406a8282d24d01813, nat_lit 0x200001000c00000000010a0080090000002800020002480400109100080008008002c008208002040000008001820802082c22048206001010040000000064000908100081000001004084010800948040072838, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22840800000000004000000480000000010200002000000100004000400001000001140003401000000800032008088000000000000000003001000026010124020a00600009000000010840600202020000000, nat_lit 0x20284080040000400600180008080000002800010a06400410108400080000108408d00008940324000080801202808a0902220486148501130c10080200580048080026a0009001044415800c8800ac0094102b, nat_lit 0x2080010000000000420012004001000000000002000408004000100114000800000241482910010400084080200200000824010480420810120800000000203009202000850002019000c1010020b00964432010, nat_lit 0xc000000000100000002000000102000000000000000010010000000040000400000000000000000008008000000000000000000000000000000000000000000000000000000000000002c0000020008, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a841800c00004046011a00480b000000382003020648045000940118000810840a5148218403240008c08032828888092622048a568911110c10080200782001202026a50092019444d5810c28ac8d64d3303b, nat_lit 0x228000000800004043011800c02a00400030a0000a064004400090013c012010844a914029b003600028448021000000290623008e500d1003040248026014334828b008210082009404c4840208bc2d6455100b, nat_lit 0x10004000000000102000001000000080002000008000010010000000800000040080000000400000000008208020028000400068001100804000000600001000020840000010040010108a0008000822830, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2000000000000000100000040000000001020000a040000400000000401201004001140083001000000040020000000210000000400041003000000026010100020a00800008000100000840200202020001000, nat_lit 0x20000000400004041011a0000000000003020020a004804401091001c010810840a9048019003440020048000020002212022000e44800013040200004074020900b00020000000000445850aa828a12097301b, nat_lit 0x208001000000000002011000400100000000000000000000000001010000000000004100281001040008408020020000080401048802081110000000000000304928002085008201904081000000980844400020, nat_lit 0xc00000000000000000200000010200000040000000000001000000000000040000000000000000000800800000000000800000000080000000000000000000000000000000000000000040000020008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x228001000c00004043011a00400300000030200202044804400090011c010810840a5148218003040008448020820800292422048e468811130c0200004070200120a020a50082019044c5810a28aca964d3303b, nat_lit 0x228001000c00004042011200c02a00400030a002080648000010900138002000004ac148093003600028448021820000082e230088548d10110406480260243348283008210082009404c1840aa80c0d24c72003, nat_lit 0x100000008000000000000000001000000080080000000208000040000000000000802000000040002000100080000000040000100002084000001004004010000908040000838, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220000000000004042000000400000000010a00008044000000010001000200000080140013001000020440020000000000201000050051001000040026000324020300820008200940440840228080d24000002, nat_lit 0x1000400004002000200400900400000800200044800000010011800280080488048089000040028040000800002082a230008428d0111080648020060130020000821008001944405810228048d2484282b, nat_lit 0x2080000000000000420110000000000000000000000400000010000000000000000241002910010400004080208200000804000488000010100800000000002041082020840002018000c0000080940840410010, nat_lit 0xc00000000000000000200000010200000000000000001001000000000000000000000000000000000000800000000000800000000000000000000000800000000000000000000000000080000020008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208001000c00004042011200400b00400010a002000448000000100118002800800a41482180010400084480208208000826230488428d11110802480200602201202028a50082019444c58102288c8d64c3203b, nat_lit 0x228000000c00004042011200802300000038a002080640000010910038002800804ac10829b003600020408021820002082c200088568111010c06080260643148083008210002008400c5850aa09c8c40c6280a, nat_lit 0x800000000000000000800000000000000000000000000000000040000000000000800000002040000000010000000000000000100002084000001004000000000000000010030, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220000000000004040001000000000000030a000080640000000900010002000004a01000830032000204080200000000000000008500110010006000260003140083008200002000400c18402a0000800400002] : List ℕ) ++ (([nat_lit 0x200000000800004002001200000b000000202002080048000000100018002000000a8008093003640000008001800800002c220000120111110c06080040240040083008200000010040c18502a0180840042030, nat_lit 0x8000000800000042011000000200000000000000000000001000000000000000004100201001040000408020820802080000048040000010080000000000300100002085000201800000000000900800410802, nat_lit 0x400000000000000000000000010200000040000000001000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000040000020008, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208000000c00004042011200000b000000302002000448000000100018002000000a41082920032400004080208208000824220488520111110c06080040202041083028a50002018040c18502208c084043203a, nat_lit 0x28000000c00000042011000802a00000010a0020806080000109100280008008048c108219003400020408021820802082c220488468101110c02080260643109000008a50002008440448008a0148c40c7283a, nat_lit 0x200000100000008000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000002000000001000000010000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000800000040000000000200000010a000080600000000900000000000004801000110014000204080210200000004000080448100010002000260003108000008200002008400448008a0000c00c20802, nat_lit 0x42000200002000000010a00208060000000080002800000080084100210002400020008020800802000c020088428100010002000220243008000028a50000008440048108a004040007082a, nat_lit 0x8000000000000002011000000100000000000000040000001010000000000000008000000001040000408000820800080000048800000010080000000000000900000000000201000040000000940840400000, nat_lit 0xc00000000000000000200000010000000000000000001000000000000000000001000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000c00000042011200002300000010a002080600000000900028000000800841002100034400204080208208000804020488428100110802000220202001000028a50002018440448108a0840c4043002a, nat_lit 0x28000000c00000042011200800a0000001880020006080000109000080008008048c0082090030400004080018208020828220088468101110c02080240641108000020a5000201000044810000148c40c5281a, nat_lit 0x100000000000000000000000001000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000004000000000800000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000c0000004000100000020000001080000006000000109000000008000048c0080090010000004080010200000828000008448101010c0208024004110800000021000200000044800000040c00c02802, nat_lit 0x20000000400000000001200000100000000800200000800000090000800080000088008009001000000400000000800002022000842000111080208024004100800002085000000004044800000100c40c12032, nat_lit 0x8000000000000042010000000000000000000000000000001001000000000000004000201001040000008000020802080000048800000010080000000000000900000020000201000000000000900800440800] : List ℕ) ++ (([nat_lit 0x800000000000000000200000010000000040000000000000000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000040000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000000c000000420112000003000000108002000408000000910008000800000840082080010400004080008208000820220488420001110802080240001001000020a5000201004044800000840c40c1203a, nat_lit 0x28000000800000042010200800b0000001880020006080000101000080008008048c0082090030400000080018208020828220488468101110c02080000640109000020a4000201004040810000948840c5283a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000080000004201000000020000001080000006000000101000000000000048c0000090030000000080010200000800000008448101010c02080000240108000000a0000201000040800000140800c42802, nat_lit 0x200000008000000420002000003000000088000000200000010100000000800000880002010030000000080018000000808200408448100010c0208000024000800002024000200000000810000140840852822, nat_lit 0x8000000000000000010000000000000000000000000000000000000000000000004000000000040000008000820802080000008800000010080000000000000100000080000001000040000000940800400000, nat_lit 0x10000000040000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000008000000420102000003000000108000000600000000100000000800000840002010030400000080008208000800200488448100110c02080000240009000020a4000201000040810000840840c1202a, nat_lit 0x800000000000000001020080090000001800020004080000101000080000008040c0082080000400000080018208020828220488468001100c02080000600101000020a4000201004040010000148840c5083a, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080000001000020004080000101000080000008040c0082080000000000080010208000820220488468001000c0208000060010000000024000201000040000000140840c1080a, nat_lit 0x80000000000000000000008000000000100002000408000000100008000000000000080080000000000000008000000028220480028001000402000000600001000020a400000100004000000004004084080a, nat_lit 0x10000000000000000000000040000001000000000000000004000200000040000008000820802080000000040000010080000000000000000000000000200000000000000900800410000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000100008000000000100002000408000000100008000000000040082080000400000080008208000820220488428001100c02000000600001000020a4000201000040000000840840c1000a, nat_lit 0x1020000090000001800000004080000100000080000008040c0002080000400000080018208020808220408468001100c02080000200101000020a400020000404001000090884045083a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020000090000001000000004000000100000080000008040c0002080000000000080010208020800220408468001100c020800002001000000002400020000404000000010884040081a, nat_lit 0x1020000090000000800000000000000000000080000008040c0002080000000000080008008000008220008468001100c02080000200101000000a4000000000000010000900840050812, nat_lit 0x1000000000000000000000000000040000000000820002080000040800000010080000000000000000000000000200000040000000000800400000, nat_lit 0x10000000040000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102000009000000100000000400000000000008000000804040002080000400000080008208000800220408468001100c02080000200001000000a400020000004001000090084041081a, nat_lit 0x10000001800000004080000100000080000008000c0000000000400000000018200020808220408428001100802080000200101000020a4000200004040010000808800450038, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000001000000004080000100000080000008000c0000000000000000000018200020808200408428001000802080000200101000020a4000200004040000000008800440038, nat_lit 0x1000000100000000408000010000008000000800080000000000400000000008200020008220408428001000802080000200000000020a4000000004040000000000800050038, nat_lit 0x40000000000000000000000004000000000000000000000800000080000000800000010080000000000000100000000000200000000000000800000400000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x1000000100000000408000000000008000000800040000000000400000000008200000808220408428001100802080000200001000020a4000200004040000000800800410038, nat_lit 0x800000004000000100000080000000000c000000000000000000001800002080000000800800110080208000000010100002020000200000040010000808000450020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000100000000000000000c000000000000000000001800002080000000800800110080208000000010100002020000200000040010000008000450020, nat_lit 0x8000000000000001000000800000000008000000000000000000000800000080000000000800110000208000000000100002020000000000040000000808000050020, nat_lit 0x4000000000000000000000800002080000000000000000080000000000000000000000000200000000000000000000400000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000001000000800000000004000000000000000000000800000080000000800800110080208000000000100002020000200000040000000808000410020, nat_lit 0x800000004000000000000080000000000c000000000000000000001800002080000000800800100080208000000010000002020000200000040010000808000450000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000004000000000000000000000000c000000000000000000001800002080000000800800100080208000000010000002020000200000040010000008000450000, nat_lit 0x800000004000000000000080000000000c000000000000000000001800000080000000800800100080208000000010000002000000000000040010000808000440000, nat_lit 0x800002000000000800000000000000000000000000000020000200000000000000000000010000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000800000000004000000000000000000001800000080000000800800100080208000000010000002020000200000040010000808000410000] : List ℕ) ++ (([nat_lit 0x800000000000000000000080000000000c000000000000000000000800002000000000800800100000208000000010000002020000200000000000000800000050000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000000c000000000000000000000800002000000000800800100000208000000010000000020000200000000000000800000040000, nat_lit 0x8000000000000000000000800002000000000800800000000208000000000000002020000000000000000000000000050000, nat_lit 0x4000000000000000000000000000000000000800000000000000000000000000000000000200000000000000800000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000000000000000000000800002000000000800800000000208000000000000002020000200000000000000800000010000, nat_lit 0x8000000000000000000000800000000004000000000000000000000000000000000000800800100000208000000010000000020000200000000000000800000050000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000800000000004000000000000000000000000000000000000800800100000208000000010000000020000200000000000000800000050000, nat_lit 0x8000000000000000000000800000000004000000000000000000000000000000000000800000100000200000000010000000020000200000000000000800000050000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000800000000004000000000000000000000000000000000000800000100000200000000010000000020000200000000000000800000010000, nat_lit 0x800800000000208000000000000000000000000000000000000000000040000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800000000208000000000000000000000000000000000000000000040000, nat_lit 0x800800000000208000000000000000000000000000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800000000208000000000000000000000000000000000000000000040000, nat_lit 0x800000000200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000200000000000000000000000000000000000000000000000000, nat_lit 0x800000000200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000200000000000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x200000000000000000000000000000000000000000000000000] : List ℕ)))))), pl := ((([nat_lit 0xa0000001045a00011000110e01001400010100a105929820a9329a108000340180402202114014fc0180084b698021c2828455014706080485029000901812437042c306e011004c10204010812e225434510a3a2, nat_lit 0x20000020084000800010000289819080006844115000000010016001100801004006000002240010000803013a3828c210843b800000a80000d16001058c00041c0031f03240129910684120d00043384330120, nat_lit 0, nat_lit 0x14d794330d3142942e414a61b4a65aec81c6d0b4d3000d5054027315c2532644c0131ade7e29a70468c2441a8163f551141062304a8185e8616a245e90c28ad88f954075918615079ed15a0067712220789ba5b485, nat_lit 0x2b1bcb0468cb9aab9bdcbcdde3711e4ab63859cffde8d9f9f15eadfdea93de73aa78b74b30d97d9f703b3129c227e15855d6f49c4d76689c5bc7f7ddc2eb8de1ffbf6f7d717edeef9eb7f25a06933ff9f0e165bcce, nat_lit 0x2020c892042140402201020808a11148012400000302040aa10002152c0108158440208106002087048ac43c180aa08a29084390081201841008202d047006004090820e012010610805a5980cc00607041a4330, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x242002022802000b2c444c80183400000024094000810000a00100402041004ea2602800211080400042884805044000ec4402000040040041080000000082a820056200020086010290a800102003880018100140, nat_lit 0x26453402989a010af0016b924151a401a094c24604986240eb0580c2b108510a840080a08644820200d00b09340005008845000680038046921200090400848b61e302048000020d140274044100815040061081f0, nat_lit 0x2f812d714a00c2fa92a9dbb1452712cfd6c4a63fa81b0a9083ed14aad5ce802cf5d0c08a167c8c8148b0161008f80d90a0a21165a490b806718a511e51028516c1e271942002714182b2118c52009174510c320bd0, nat_lit 0x3ca8e3bf6f6d1f1f8fbed8e9dd6a213563792e19d944d9b4a669087332932577d230745ea1fc92016eae99de1b0cd497c0f41160a6d4f612a374548c5621ce2d8d14929054a93b31022aee2240ab228e3116609024, nat_lit 0x105ff00214d865008122242aa3458797bd037aa45411ea797f0d27563260e313194591600cc4422abf897a2d4abab4ce297d0a8edb2389df68fc7826bada190afff1e20512e4868694d4610cd55700c2288c0a161b, nat_lit 0x11308414202a2e08060002420a17adc943f298402b28f1f1195d3004c241004698c8850d4516df51101378298490efa1fb2e80d59202db4af09f97235ff084f63e1881f0c0649c0ea4c04bd3e0411f116c6bccb75, nat_lit 0x8dc32f5b04c010046440c848362031002023e4c12600024c0500108d90210e074540c32311800050006831127013808410002c6299289c8687900779545b088479d909851869044373b84d2811aee5621002, nat_lit 0x20020002841c18102000000021000aa20800809a105104005008805008010410a20880144102000491012808a128840306182e280048000533344009808808004884854800b225011609, nat_lit 0x20200015050010020408808000200401500001601481084100c000a2000208a201012004a804818248800d181830080c52130400a24003002004520c010a24a4080f, nat_lit 0x804107021100033010080c010000a2860101008018002800890000800200020400e20804400114000041050000800248011080284002, nat_lit 0x2020020018401800080028000001000000000040000412000001020000000100104c000000096006, nat_lit 0x2040000040000080450110000000000000100c00c000800200808, nat_lit 0x10000008000000004040000800204000, nat_lit 0x4000020006000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x2dca1f236a004093bc45baa13936144c237c9deeace5dff4f1159f7422c1df6b7903a9c127b07459a80a894745ab5451efc482b827036c896aacd634120b83b0f205607f722e17670bb0e23896f302ce58995947ce, nat_lit 0x258daf209ffa0376ea01bb537132a00782cc46408c10e3a4c209411fb8093165901843e4926cd3ce2ce49a2e7403470a011341b6b521cff6da3e76231e26c0a348e32573da040e6a9fd3163f7196a654200418d573, nat_lit 0x34a0f5749f1b939e13a9fbe7eca6324f67cce6138801f4f1a8dfbddc46a3f618baf3c56803a66846e584673ffadc19d1636b1163259a7e3eb1baaa2e4124e22d53ab9d01382a6860c21657d654840b51199e5b87e6, nat_lit 0xf30f2986fce1cf71cae2c885e89d3d85d233e1cd1c3d59157c0c8173bf61ec096637275e5831ec026d25bd633a623df188944e8957eb03709e923a81d2882007514922235fdaa17092a866bf03fe48c2897166a20, nat_lit 0x2154620651d0658c9922401a504c26376c196816b5fb67dc73a187da7a58eb09404716ba5c87ebbb928d29010e29130c3e690a85df2188f56976a6aeb3f43d199029e7f93dee1f24de8cc775f5104f87d12b267e22, nat_lit 0x4008441236b764026000824980781b403f6b3d3287371f4599bd054ea4067261941e31dd0bb55e592df58a5ec36ae492bff1490fc00488ab82f1bc5df32e439268ac77287e0d63ab1e26cb2a05fdd426750beb74, nat_lit 0x100b108bc5a63f004010046400c90969f43910a073f2d009039c672b92301090a10e933950512758990cc1247a1ac475878928468200afb12441ae498b2f7c0ce4902968ca15cc1d411f4d5a904b2010b745721e26, nat_lit 0x81010008000200080000000422810005c101020010505360d80a60048a512841006030048861174010031a2e800b0218930c00a58044c0064cd021229077c0af3400c202d580da20198006508534c2028e49a3819] : List ℕ) ++ (([nat_lit 0x8001420d500000000020a0004044080000a0200011140010200408800980600f03414803404905006200a0a202d101082a80092060838880074a9807115c0808c04061464182214a026cb49704011264bdd80e, nat_lit 0x101000000000040008285001000000014110b0001000400048010490702040000000018041100088026000200e4940024202004000204000a380882080c0230040100c100000d08c144018880395205, nat_lit 0x100000000000000800001200000000000000030250000030008908000010b2b0220018401800082008040083040002200022080401471400828100000100d1400000a0814002, nat_lit 0x8000000000000000000000408000000000000000001101080001000000022020010001100200081041000000000140040000052111400020905000080004c001200200a08, nat_lit 0x100000000000000000000000000000000000000000000001080000000000000000401000080020000000000000000000000410020000000800000000000401000428680a, nat_lit 0x800000000000000000000000521000000008000001000004010820002002, nat_lit 0x4501000000000000000000040000020200000, nat_lit 0x100000000000000004000000020004000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000800000000000000000006000010000000000002000000000000002000000240000000003002008280200802300000008000090400100880000000020a00000100800400020400001000310100, nat_lit 0x1adeedfc9dff3775df73b81fc68dffb75af3efb9df3b20cf0eebdc9fde7774f0f4987ebfdeffabf7dfff7ef8b356bfafccab7f0ffdde9777d75f287bbdf6d8777cffdde49dd969dffeffd7fff9fefcf3e767eefd75, nat_lit 0x2d6e713e5c4d006c1c31981f183234243aa6327d49240e4583a68a6623dbe6a0949804e98122a413405132092a43e442e062147219c1ac53d397986c38d0d21eb0c8403a31daa8d52697c7941882a906695ab655c6, nat_lit 0xd43237ce211f5a624cdd3f39819599a061eaf1d5e33e338ce959a3d481ef7e726faa5f960741611c10d84c5b615aaeb70054c098d89b382c09b217991052eb4ecfe4344ac23ddfceb7a3256f6dccf4d7fdd6a8994, nat_lit 0x1ea10e28324e6a3eee9cd7efdd4fe55f111cd4de3e5a7747c75f0c93644372da73dce9ca0bb433c0230020c28782c59afc513f8ff49cdb36cf32f19402f55e76dd7d4656b42ad10409f3aceb9aeddb7baebd46c7b5, nat_lit 0x3c5cb06ad4693f1d49d8b4632160ff4a647e9c09ca22b5b814b1eb540747d1ac73799e5e05598a5f2dae246d142bdcfaf9f04aef099388fd98c4dceb3f03fa4776fbf299178f6dba4d3acdfc679f77901f5f0e82e8, nat_lit 0x9a96bd1c3be454362da6224017f7dd5d6cc1303253475285c4cab2cd45405277265ca075713d64de9230491386ac41d54055609eb6602789b2057d78ad04b65361a8747c50e0e6f14492630da490b81bc95c46e60, nat_lit 0x1c0d418b6dd9969644e80d62e42f68038e7219602147d32e88c4c7037010ec02a9201b41d05369eb29aa08e1ea612c70834086001d5c16660e7406c68206014cf1800a02a5e90dd137853189c71f30c1a746ec1809, nat_lit 0x151004008b4f080484ec0c2046c0c8947897210402204b000015ed4930b032113a4c82114c031c4c188977d01030264183faa492490ccc852c8dbb56d8884414e28187298413c052d908433c464f4c39b806f52c53, nat_lit 0x3408d000a88b840302008224106f0152300802690dc03310c540820d4050161060f5140101a8c04020116e810bc32048682010108045c0135020880863c0c53a80728eb5dc3b67d0f435d44c04ca1aae5486267, nat_lit 0x2804800c0a00c0000400010000ae0411212021045314100aa00000001002298b87111480400c89005902d802020301c080800028673824198187006b2458fa28044866548168890522020413483130831f6e06, nat_lit 0x401220a040010000000000004943a002002a011000000020408808800610502110081600000045102080222431010c41800080890200480c080222c108a080c430b50001089040001a4420c10088029580c, nat_lit 0x8000000000000004100000000000100000002200000010804000021000006010000000020080800203108208002800810088024410000c10e2080830100001000000000100060c010805284c0e, nat_lit 0x800400400110000001008080000002006000008000001080c290081000010000000420000501110000209000001800004001820214008, nat_lit 0x610000000000300000004100000000010000401800000008000000000000000040000002001000000000000000024000000020200c, nat_lit 0x82000000000000000440001001000000000100c000000000202808, nat_lit 0x500100000000000000008004000000204000, nat_lit 0x4000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2822630010878a28028ab59609483719ba3851c9dcc8039d28f6012d9399da4a2ae4f062a08b412ac219120c5e0b0128c52484588122389d82d27e3929222500002df700390efc842bb9b377020d475344401148ee, nat_lit 0x9ea1d214202c09a1001d6212042144c035894aeace49ff45110bf7402808f235b6301c106a0f419a848010e40af145113d480b8276368892ba6d735120b0538d300027f702e936a0920623886d30106588149468e, nat_lit 0x2feb8f226f20c0453e45bee11937004ab67c996cac4d91b0c90dc1ad2bc17ba9767beac53338714da436886b4d0e5258eb124310212323b16102f60a082fc7a8c90545177a00986380d1420bb2f726cc781a1115c1, nat_lit 0x11463a01b1b91b1f4fcc6176d824a0cd05a85f002457a4346b328907906dfd64a9586a67b18ed2c721a6e34bf3284313359b43a6852aaf5ffb987a980e2f661b3befe8f7a22c04221ff7de7df7e1bdbd109e40cc37, nat_lit 0x151ec0549cd99900c1300ce2a7e4e662581e603500437c7031c3c05d46a2a003308c052dd0532283cc0c2436bafa8a98a277144b83995344c1b1fe825502e80d71005756c152ea25d4d525fa11c1710301ab3fb365, nat_lit 0x1128ce432d0de48042042842e95313b81f018451641d21068e9c067ca49784188d9c4480c70f508b8c3d82d873381711104289102c881baad806a205074800879800486fcdc8f2c30e45a8c0194840b0a5d3896a, nat_lit 0x88c20e7300c0300044400842a02008382001b0c32c000be40c08901b90210701504c023228100112a260b096d10b384a04490c221924198041b8d3191a0b68811bb615049a080d4175a0cd0880b801825e1c, nat_lit 0x1000000000000002002000a901c310000020015030000020000008090710303400882100488085080c020a62301982410002008a12885000c902330445a08086005540022a10f000898060c11b6e4a12201, nat_lit 0x4000000002000000400100000008080802004001100035000000c4100082206010310e2180100048904800342800e1018e20004021310018008010021844200010880044004, nat_lit 0x20000000000000000000000000410400100001201009040100008020020000800100200008000081040000040000080000100001024900000000100c010a0428680c, nat_lit 0x2000000008000800080020000000040000000040080440111000000000000100004c00082028200a, nat_lit 0x20000000400000000100010000008000001008004000820004000, nat_lit 0x4044000020006000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x1aff8dfa25bf3d76f3ff915dded95fb69ed7a6e9df3b20cf0c6adcfd8b3e24b6509c5abfffafab37dfbdf6b0ae16ffa310ea7f4f7d9e9776161729fbfdf678d55cf8ede49dd96ddafc7f7fff78dede3be667eefc25, nat_lit 0x9c84fe4d12a970f0edab25d40cfa47142c0da9b8f27089342809e725efbf77a84906e48865e85a488e814483159086dc4650524e1d4a83480dc91357cb4c822f92750ba3c12c55bb094aed549f87f766b16aa8557, nat_lit 0x2445309b8dedaa3c418a488a84c31902a43d21807432af3ea457d809085027175366135254303bc74d023295b063be1064e44e0f514e07e5a1d429b591c7973984f0835a85ebc92a7f41e3ddb48228512cad54d287, nat_lit 0x111ad80d424f2b804020246400ac60fa1c233a0001848435001c121462f40616208e874448811614810508aaaad084e208da2e980a0d81924e05e5db88b53c44d040a64cfb6b925ea948664a4a082c8198e50a8e76, nat_lit 0x10000412a42840010040043c10aa8810e002420e0d6130018ce0c08108310390e81451c016800380c35a0c00b341a0408601100046314083df8040a094d55c8a001440d088d22c94d005b228420310c832c4c04, nat_lit 0x540001800800000202200008414100020224095211110a30500800490100b054040c3110d08085100c821a2001200869100006028048c83ca9807381803010c1152040880c002020020074c008221686a0b, nat_lit 0x400001020200005010002220000001200600702000081501c0900410280221042010840010020080820818300102a0000f8000430014000024900002000004c0032012c4408, nat_lit 0x2000000000000000000000110000000000000008000100000100001010000800000020a40002084010012804880800820c0000080062080813101001a200070001049240001084803803, nat_lit 0x40010210000020100000000000a2a2010008c010000000010000800600000400c20804400110010008050001800240001000016004, nat_lit 0x10000800080020000000040000000000080410010400000800000000c008000800216808, nat_lit 0x80000000000000000000000500010000000000000000004000820006008, nat_lit 0x4008000000202000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x206478151cccc17000990a780c707fe52d1e1d205436f74decd1293a404688f1884d175e4d467d47ed005bf0f4124ba1a02b677e96e033510402a05233dd79b202120de9ff996881b6ea1306bc432aa638ae2f547b, nat_lit 0x242020498203f9614c50244462c02e8130e847546bb5c27398950b6324195fe38f25aa44cc050c4cb32ec0d70d850250fd59aa94986b99d2ccb173cfba62f340e542aa128a448b6f174facb061facb75fa3ddbf577, nat_lit 0x2aad73af72426bf052cd928b58fbe46af29e1e07e285ca45ade298b1439ea74cf9925fbb75676c6a8943740ee029ded4873c11819bf2f6cce67205d3fa8999b6a03cac8a4e980939860a04cc56c6309f656234158e, nat_lit 0x234f12c1a93907348d062ce2b069a86ec8ed599229349310943c81dc6f49d28a9fe3b204e4434a07ab6cc62d19778def5ed59240c8281a264a61d07dc068c640185f077432babf7f90807b7727ee50dfcb922269d1, nat_lit 0x2a8b0be32722236ef264d107116a9628ceb43503c48ecb42c32124b193288250b8164a81e47399b483d106c4442110ac38275a12d030000057340700e200b50444871043030649315b0c40e73a1276195d48230884, nat_lit 0x3ff7dffeedfa7ebffffffefff7fffacfee72e8ffeeef7db3dffffdcbed77f5ffe7bfffdfbaacf5befafff8ffefc69ebd7fdefd8febdfafefbc5fffffdfbf7bfdfffd7ff7dbfed7dfce5fecfadff47eebb7fffdff4e, nat_lit 0x202040920580400000010008000511310907001110004c288002261080088100440000011202410600030010186140802100701440401001800000204004020000800a2401200021a013051009810400001a0031, nat_lit 0x1004000000000000000000000000000000000000000000080000000000002000000000000000000000000200000000000010000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xa41412000066aea8000b73469500562b6000c0a34a2e1b2a08db84d04c0ce021661c1629145d48260201109608614473b1e88382271021962ee50bd213ac544260511e8013f0268e820aa341a94516737a1f4db81, nat_lit 0x40000040008080000001000828081d000004184045130101120014100002000810422000428210a000200288800181c00005002808488eae01a20a080400b00b01ec214027300341560cd7865248046224db472a, nat_lit 0, nat_lit 0x113736d3be11b2011346480272374088c19e99b050310a851e337112bb2b258449882895f40003210c49eef6ac31034a1ca006849003fd2404148e400106431dec5c008706183c931a41144ad005ae08d00d232436, nat_lit 0x2fab492c85e2ef3e8c98f4cd6171844afe451bbaf5b9eaf9b29fb7fab7b4dc97ebeead8fd2b143e915bbedeff93785671dffdcfb1771df35058edfc5773f5d47fca413cd3e58bb6baee9366250ad1f41d55d2304a3, nat_lit 0x40800040080080602103308c803a35002064450a421502414008044040026814115260090ebc16e204100002c87890e2002100488c00cafa61003a88c0a0a00303ec30c1a740044116c9952f5240b62aa2dcdb48, nat_lit 0x2000000000000000000000000000000000000000000000000000000, nat_lit 0x150244281264103004024a0090000400004881000800a00a8240440004140000a4008000001000000c224401024400204040000000000000100000018010000400000000040101002000000000400400010020500, nat_lit 0x2c1524edc8b493cfc4c82460060e0445a038804007094902e804988001000e168aa88d00258100c018909f433904500600c4120482498408080402191401050122064200d2441b180000310853202a182084040440, nat_lit 0x3aaf43e869bd6577b5269bf1016a82c6dfdd060ea14c3a018a591c89cac8b2e8a5c021a078a414914110cc5010283582ac6b632444879cc0909653081105860442856300f8049941963a19484005ca08342e4621c2, nat_lit 0x17ca8b50376dbd4fbc16b5a9f151298d22c86e1ec045d3b3a86c48420aca6dc00a05121600259249494575561964c40648741562e5b600501908da88cb214d07f4916016b20168b00a3c091013bc104254126670c1, nat_lit 0x5980f5894d25ca6b96c0e9e64c527b52e09e01f32c3a7648e4e37b507881e0fef96dd07df40319a0dc26fdd8ddac4b7cc00cdea5ae154f8b45d3484fa981818b26876f3340c93d40c26aa4074330354acdc2334, nat_lit 0x4255008499e2460a1624a8001e0e204dd0238a519a3b71d03038b35f44404297502283ad89cf937602ab16010f23bf1e342ba1c4827e8f2124c7c6631ae8331fbc0f4e9d08c9e479bcb4c3a5b4e42a55f0dc6c188, nat_lit 0x120648bcd8c84200087891181f200160256820d13a1010390200319901700048c68210b74bec2c00826f4a005c2b598a538027045bcaf1afc1c33208aab688e63d1e936d8c8d854d20b8218580e56b24cb6c, nat_lit 0x221081e1020b0701500012008320a601488b20bb0b480080580000502504011022c0088020188c8fa2844c211233f6664e90d00805ae8903840af34a5380783f0c682f71ccc0c81ee6a135af2, nat_lit 0x13000200205500110020030849000109000528000cc4480202100c4408c210029801100212a2304c80800a00a30f898a894800c08002629420006084b09a5c2200aea45, nat_lit 0x3090400082020000040041800088840821008e19010040004069010a001244a0014804008412000081008607a4080180880800b080, nat_lit 0x808098800800000a0b10204021004100000000108000e004000408000020c08001040081900202196000, nat_lit 0x10a800004c0014800000400000420000000808000000002000820, nat_lit 0x8207840000000800002000, nat_lit 0x800102000] : List ℕ) ++ (([nat_lit 0x2220, nat_lit 0x20, nat_lit 0, nat_lit 0xb9225668b17d11dd160f1652a6284402bcd96cead86c534f023ff1588c1d803b122ee033126401c91ca759d4e24d04dbfad979f256334818b957b340c2a5244e0a444cc3a4a1bf3a2607f1a90c08482207fdd02a3, nat_lit 0x5efa6e9615270a9458e2d653c4eac37a9f0a49ca2a00093e2098d1a8bc682a63436a26344b1b50c9ce82d75b016961926c68ae88432bd3906940e1188181b173a44355d82291f9e8024312ad71c4e9a28895d5341, nat_lit 0x188392df472cb279e72029b709800af4e4540d98b97317820ce18cf4de3a2a19bd4e3ea749b115cc48384e560fb329d81e80b40dd5f465a9981aff0bdc7a0b1b9bcfc03ab620450847395ee972207baa71b24460c3, nat_lit 0x2752886caec54f3f3c75bbf8d0e0924edd807592fd690de8734fadcd1b24788aae5d0f12eb4bf24c9a4dc6145ee6dca3779de6d3870704ed3d083a992625f51acef0d5edd16925bed3c8612db59b94a35a1fd328e7, nat_lit 0x12259215932a28c64db0c06863c45405f2f7aecbb971e9a7c9746c0eb82485d4098129bd704bcfc0445908ee09925bdd506c9ed7a5068207e71450058ae73f3c0ea8e41e30f14372c89cb997c08b766d921f76400, nat_lit 0x162a03015f470d487342bc4600a1a69c5e0301bb5d85aca352191c00f2cd10add1ca3256da94b09737021102bbe0ef3018616841c8a8b246523c88ec10ff6385ab69de0fafaca403aa294e8b4ba467e576f34f9009, nat_lit 0x8064110064a13fa8a62400011f1ba5d7e0141245c867b5e970b021c14250d38566598c99b017bbd722ca0e9c7c63cbd117b2857814f733ba8d9d343626ea552bcb0e5bc7cab2ee91d8283e92ca954a006002950ff, nat_lit 0x140001410182a082108967830e0596500702074018458241e3b68f0f5c1081b32c042c24a7c503024210124818d0cf33e1c105926c74a6000b9016210d252940087b98d3a4d897816822d94459ca1a2ac07fb5e, nat_lit 0x1c00a00cc9a688000261a2820041220012805203041602504900ba424900a1ac0407a00147167ec082182ac42c8c4080700d219042099444d848ba1301430a3a83529043a206a09036c15aa4b08a1ad4452f055, nat_lit 0x10000002acc000000000510010315000000021b213020408a00890f4880034900006020264058000e182841000a1b2010ad700050225e0600f8821100c4010c84d20c0084084a84480132840c120e00813c880, nat_lit 0x8000000000000006780000000000053080088100090048000000040440010c41000200100488800684900825a1000001404c98102000a0c481ae8c800040a000520000200300101104a0013aa09, nat_lit 0x800000000000000014000000000000000000000010840000000000008000c0408400010000008421810800110000020000280008800044000060002000100204814082068c4800858202186000, nat_lit 0x4800000000000000000008400000000000000000004081020082240810000000034e0000000000400000080c0820780820001022008e000, nat_lit 0x1000000000000000000000048000021000000000000014004000400000000000001888001000000000220, nat_lit 0x49000000000000000000000000000000000007848000000800100220, nat_lit 0x2020, nat_lit 0x100200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000040000000000400301001200041000020008000020000282000000000088000080c00004000000080ca20022080000008000010400000320010000005302000000000091072a, nat_lit 0x36aed9997cdc26a3ae37dbfff6f97fbf527e67f3d67d31da57d8dceef77e3dea459511fcdefcbaeffe3ffaea2ddbdfbe74136e4c5ef5ed7f7d78a77ff7d4a9bf1fddbbf2ddb7f5dedfbfe1ed6fbaff7efff86edd6d, nat_lit 0x269071cdd28fd3ab51ecdbea1e9eefd03b6beb7f015701408534bc06d9cba12e658e45a4e3ec0dfa647bf2eba278c3db808b0534fadf293c04b6b3224b03223e52d64a4bc3f351d258872873e99e2c37a02a8fd1d3, nat_lit 0x13f0457018f2146e0235b8b270ea42df8ff7c65b4d76dd2bcaa7c22b4908ab13f7e9df9bad288a93e7aef8dd17cb55e33e8d63588e994de1e1d08f790295a7373504c1271c81f96aae3cf14cdeac9a5da9862f934a, nat_lit 0x12ed3061c1c0dc6292bdf50123fc6597912afdee373a72088b0e09a3f73a0d2b7f39931bca4c157d496f5a0a05f9cbd59e21246e8675ef99ef41d1880cc6ce9aeb60dec6e9574e83143be14055f87a73b582f24f29, nat_lit 0x2bad881cfc0fb107eba9d4a8bf6fce7a413642dc1a3b0e64336dc55bc30dd374a897a7b410f05ef750514ad92e6ac1417d85a4f722c1c9dd18adee334b3134d889174ee0b4288acb030ae655ec87219d9908a04f8, nat_lit 0x142ab9f92f3a74d373fa4681ee92fed4de5808203fa54e6b592edf5e340170e03f27d8d41f08c08fbc03ccb7176925d95c253c4880902f16880ed785d0e6c2fa506009916b0e1c7b9d970b0e452d5b95db17d03769, nat_lit 0x1802af141a06908b4aca6c0e6d24f93a8ff740626a07ed3889e7f7079852ad280df8c410575b7f3e0686104f63290897c350c2802e4b5b4986488fc293d48abee558d025b89d6a466e83547dd47b0395c16480e8ed, nat_lit 0x2100142e6f184c88516d12a0313a743123084502a054491594892990b01d022976c6410682186b05221110b252da79051a8e53d050d52551d4b812929a5670c642b75fa2a2c25388022388644c8c110805add233] : List ℕ) ++ (([nat_lit 0x508060a9a0a3460bc280a21613401148238802c81c81025090308a08400030192084002800a0a482611167a88882908efc004812735566651060831427c8a90a801d9f416edb6a8c827af78820fa5bc67668002, nat_lit 0x400009480c08c0010800110000420d01200020304b040118aa008000180843804816101050008c000180c4128c0db90084c0112200f430190981803844f82148c208ae9a036ca0c4861721088320cd08231a23, nat_lit 0x400000000000808046000001000800894022120001200401010200200818000318048000210e401000801c0941008401a48888b00207451047000c84000148039e82e2097180307958004150c07809502430b4265, nat_lit 0x80000808000000001001210000200010100022003000080041800051020040400008600280808c0181498a180120282004800002000214d089800210041a0004b08080008404851088001a0aa0, nat_lit 0x80000100000000000000000000003000100000800000000000000020400004100000000002020100222000c8000000002040018000808800000400000204000080300802015800, nat_lit 0x80000000000041000018000000000a0b000000000001010080001000000004000400000401000203000000900000002200, nat_lit 0x2000000000000000000000000000000000000000000000010001000000000000000000000400000000000002848000100002100800, nat_lit 0x1008000800800102020, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb82410881a28a382889f794cdc02c7db26018ed5c98169861d6092ac6c0d80a2365eaa60aa2ef5ca2105868730b4503c534a80a59a04a7482a2de279cf6eda4038693b0ea8c99002bed750724314b736cf8975888, nat_lit 0xa8201240b33905251a8f5c5236684000bc916cead868f345807fb558880d805bb4266033127441c900851dcde04104fbbed979fa54334818a957b35142b5644a0a446cc3a0a08eba0605f1a90c484c220efdf27a3, nat_lit 0x23fba740a3c3b35d1026d86513042832b7cda24aa5af81b5c028acdf8ac64cb235fc83634037f5c495f2a6634d32575b334a0973825a39b107077e088c3a4c16f8c6335550659f648204732294b8404029f90c7202, nat_lit 0x508529f65b4deca07ec4b023d2c286005bc25103f11afa76e91b5321777967714f8be27448344550862bb31d4b9b80da7235493177ad6d9059dda9a554fd70f0388c222cc0d5eb7d22325a87781cf396dfc534042, nat_lit 0x1424d051178e0dcda0616eb21fd11fd7192531440bd27e7f33c6d40850caa1281b8618a0cd593109de20e42402a430742aa6620b70b46f0d388dd58071346103c123cde14705ccb0c6df0a749783b033134ba47a87, nat_lit 0x405180004d41c6887310096e8e11272f10079841012043a1188a120c4e09101409120d698882b1d8a07f182f37b47a9db2138c9110278508ad02daca1623bf291180239cf1726632e030e7a0f6e40a4a3655e4250, nat_lit 0x1a480094d0ea41080c4010786d200371244822cb2a1088a80ba0951808409008cb00161a250e00204a49d98c1551510257c903f118dc218903c3e0b8103d68b7bc1928620a3d4a4b3168a08294b2222a42c5, nat_lit 0x820000022081a10208010150000010022151004101202802490002580401602420856e028600040c88cc1c3290a501127046664e90c422002b8589bc8f890ac9801a3590206a2a84d04044e221aabbd, nat_lit 0x12020200001400100000010848000109000100002c4000404010084d8082821088e1a11012a0140e9000a0008505801a004008412000481c68203bc4a0111422a012200, nat_lit 0x200000003080000082000000000041808008000020008201100000034029010a8012044001e804008408000480c0820484008880080a003ac0, nat_lit 0x808008000002080020402000000100000000a0014800000400000020000001840001908a0218ea00, nat_lit 0x40000880000400004000000000000000000007848000000800000000, nat_lit 0x80000000000000000000008000000000000800000220, nat_lit 0x100200, nat_lit 0x2020, nat_lit 0, nat_lit 0, nat_lit 0x37ffff9bbcda6e22ae76f9df7af97ffe965aefe3d47d31db5fd898eeb6377ff0459d19fcd6fdabeffefd5aeabddfffbc50134e6cde7def7f7c78a7ffffd4a8bf5fdffbf3ddf7e4ceddbf41ed6cbfef7fffe86af87d, nat_lit 0x1ee64b316ec910823707f0ebc6d1f6ed0b6d62dec65611024c44ea046d8aa85a941e40e80cfd3130f80770c88a045eff944c3d54724f8279c9f61463f21703312a05a8fb4425d5ca4e15395ed78bff16d636cec44f, nat_lit 0x2d58471f3dabf973fa6b9a3ae7396aec0c61a06f13bf6ba126dc092b02049d1ad93e77770d23483666a6ed0edb9f47e6ed1c38eacc6c2094802ab91e000f3f5fd2a39f7113ec3b2c854831a28c8935eb00aff2d4] : List ℕ) ++ (([nat_lit 0x24c006115e7c040dc964901184934e5581780551928bb8009b0b0214c111274bb4ccda0ad8b66f8128107a9fe9a1354e5a2e480137dbd09e0de4c343f2ac9007a0b66c2e81b94a9c8de92f79748230d10a5539a4, nat_lit 0x405100a0ac890004043000e59f12869880200047131d6130699a32a10049c016512084392c079172a2881a8d4d30cf4f00004c61107019a46307c06425c6e50cf0017310f851223e88002f800840930d70ae51050, nat_lit 0x1000000c488a2000183020b01014000120283085241500b310b0851901451000170202810940284182ef0b0c888038ca138000346520980a88a120b01a81007cb196100f0790c544e130268831604c07f819, nat_lit 0x808000080000101000020020650100022032034100820804040021044410428018080180c69134800c101024a0340a10808201830c089a096808828048429828000884b0c9000010ac803, nat_lit 0x3000000000400010000010000000209000008200800004006080041004002821001101012a0104410002001240a0b908000404100020a00004008488010446280b1804, nat_lit 0x10004000000000000000008000908008000086021020400000410108801014e000a80000040a000001408405840800908a00100a80, nat_lit 0x80800800000000000a000000210000000000001080006804000000000420800202008080000802112a00, nat_lit 0x801000000000000000200000040010000000000000020000201840000800000100220, nat_lit 0x400000000000006000000000000000220, nat_lit 0x800000000, nat_lit 0x2000, nat_lit 0x20, nat_lit 0x30184c07409c843042b8013610500dc52cade4600e01e64de6c23d0eb214bf98a05b276b9c926562ca66d1f8cc9bde5a482a6b2a8ef8779180198456c5ba40a80452635d5782c0926d228a64a94d4d13608582b7a0, nat_lit 0x5400057d4c6c8a106a92684e6f027387177245078d4e73a93b636602160500f2bac865155042c5db6281cfd006c1ccf47c18ac3920384db038a7e831644723c51a040544b44476b45c6e082c3c38a50c2b72e9c13, nat_lit 0x3a9b47bff093eff05d9c910940dbdf9eb308a60ff3e3c00da7418883fac7aec1ac1e47027c375c4f8f01f2ce43ca6afa0fd4718589baa245a61009818fce99fe2c58b00893c4edbb7c8b5b40c7fe71a74a62c1969c, nat_lit 0x96900b90cd8a770c2636faa9c0fb953c8cb21b02964b11181beb1fde370d1e72ffbd8093f03ca37ab08b8050c8625c3ae45f655506a5de30a46d127c94a7d6ae059a1922907b26c8191f6eb81cbb642c058a0c997, nat_lit 0xa8b2bb9b7a7b2beb004d00d812a44008ea82f0b8cdbc90ac80304954a4884700d086034b42310d485b5920c729bb02e48ae0a0240220081523907480c611c284061ae4614d86926620c00358d5af02800c28a20e2, nat_lit 0x3ff7ffe6ff3f7feffffefff7fffffbffef6fdbdfffbf57ffdefff5fffd2ffffff7b7fd3febfcfdffffff6effff7dabffffffbddffbddff6ef977ffff47fff3d7ff3fffd75fffffcbfdd7ffef7fbdffffdf7f6fff7d, nat_lit 0x424000100001000080000400301004200000280021000a0400900000004002c0000202000000010000005400000040200400001004880000b000040000800028a000001402280010000000002080100000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x2080000401356055108800102112011001e00008081c21171aa10290080011440017040456cc8c47a00400250e03e194b45c41001109002d68612a3411000a24c3008684510e858101605f606041048240c2a57caa, nat_lit 0x1000000400201020000012040002081000085810004a00000081200000f00090c422112003001408010028a180408402d4062880a2100860420000016409009a50092002828846185801082541900295004b103, nat_lit 0, nat_lit 0x35bd838ac0230a6337d793c4eca6c782b640718bd7a12c41157544cad026d8f8d041a92c27c26436f25692703d1c40eca0325440c385082714012a864deb8cb0bf040617e01400c0a080163a14f5383314304b50, nat_lit 0x3fabca2e553bfeb4de9829751347f818bca8e60bfd3d7b74f1cba38c6a17d67bea33d52fc5c483debdff7ba73119d7a3e576bac93377095a3eced3b118257ea7f6fdc74f5773d77b52f2ac9d62bc7773a59b214dc4, nat_lit 0x40005020040001004000082810012041411984000004830e20083315280904050c2a5012183c01400080488ec22018120945228c0872a5c0210c4460920050090038b0a80c28842d0d5360854308844860ceb02b, nat_lit 0, nat_lit 0x1300400814103e491010010000480041012206024440000004804000808004808004002000000000010cc10000004000044004010000440004200001004440342000200620001001200001800000020e080100480, nat_lit 0x36302e018b286a0fe5644888652d0200309a622004255d24224400c0a108a4b888a008124000000046f08602110000004046505020810a408842010807004085822002408040800000800001402482300400105404, nat_lit 0x3acfe8bf53a2b756e8ae6069cc2d4e87fc9deb3e8c06b9a6200c92d21687502a9605a4826304844b4bb4415b758438006892534888211ad819ca20185bc109a1e06000c09248b2101ce0229c50240a784402925142] : List ℕ) ++ (([nat_lit 0x98b11ec15675304d089d3ef2226b903b2bca9468547c3941e800c5a4a80a44c1d6e469e2380c6688c96f91a0d684d1480c60d065a24026019503288ca05da0ba142033451a81610026a0a1b31219053d4c334018e, nat_lit 0x4001b0028382a5b04704f8cb331515626e8008828a8c5747a3860e7b140e19059ee996dd0fe37e4fccab34f416c422d9de78a91e7e50a4acafd5f0a1fb2c815c7fb5ab5833ef20b100c5921357d24960f0bdc76ea, nat_lit 0x44c91ae090e7a20a32b01c88916c924e4114a90a93a06bb10858e214070e064295a174d855a35b78015075a2e8f1ea371885aa8d39dfd20641d60e9ba80d29a7361088b518e7ea8d0ebd580dd4ed546d288b7797, nat_lit 0x148840400104200008e20c2082a03600401611a42081e8c83444070f801213403740dd883382602108048378112510067250a38e22ce6a8d8b59a602a10318e851715cd0ea0601ed183098b944c1c74712b72, nat_lit 0x94009040606a0560050c580000004837692110b04b051104917185fc79a502061061a0110b404a81ee4a8320a10de2ab4c0c28b23808d9497c9510483217e01d9f2483d1e8f51a36cf086b, nat_lit 0x1504120800018103c22c00c05804008000608941280180051020820089c10aa88e010148c109008d0e54a04000505880150200020456810adbc081d8780c11041b8868, nat_lit 0x20420000060094a4400a00801880002820015802001000a600160200828000810409188a40b080d080800001420900a01110104482221, nat_lit 0x20a04843410e2024090042210120040000200000001c80040018060008800005208208404401040c2021, nat_lit 0x841200800001d00250a0000000000004400000015000104002821, nat_lit 0xc000000014900000000040024088000, nat_lit 0x4080020, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0x1d8e622be2e318d97d61f019ed0c8c06384c1bee983bc432e0169fcaaa89f2c39ba52b31e1e0e15be32c5df5f08cdd48dff4d33babf00dcc33d9d3335fe285c2e3a589b7f147d27952a37bcc0cdd90e2f1930cb5e6, nat_lit 0xc1e08faca01e2522364db9481c532841de741a004629b95ae56cc484d8071af11b76119c2942360a5d6040797220d8a0b80d8d078919ab19ad77105d92c01a6472d2d82f52e95c946442d26cdb653668c835bd00a, nat_lit 0x282face0d732e424b2ceb06439d6007dd93428b4415a1b33c211a7e4b8b236d59219d9e3041a3315aae6c3dec1bf9d8df2034ba34e9290de3ac916ea30eea1b436b9fdbc864e6657d9164a576d6c7baf49e5c41261, nat_lit 0x5df529ed4aee22a14892727eed48827f9a01ec27f6ca776c2e3bbabcdfc54ce9a419f58cc0d43c2e793cbf2cf3300d75fac401df46bd9659983860c2cf6c27ad39a3f7297ecedcbcada7a56c325b15fcae13d8f84, nat_lit 0x120b0b0f9c6cce4884f8bf42aa4a4f14e238f19cc83ba7e2b9b5a15e69906db464609423bf25e6f85ae3100889dc78e64ccb7ab5fcb960b9a24551092c26337ed7b74e80b5d2e766f42b5cc1d132941df9984cd8c7, nat_lit 0xc74a1cd0a146a21832d19d19f374d448c104ab5098a04ae590584f0cc76ccbca2e229d9135c9333eccf01940f4306fe91c65b92fcd762144d77242c8293e1dbbb68400c40a0bc58d8af3ef8751ed4846cd53699f, nat_lit 0x4281486445511148009052314220da4a60000d7b02620d44bacac95221c81520a5a521008eac97168f01440eb291f5c7f0094900238a68660b449d20e24a19fa8aadb74ceabf29800b5b9a1a5080dc44007b8d00, nat_lit 0x800400a004400288040a99212872c460100049080003d4a24a2300745f04101c806d0da85a3d8a8e10612e522d9ac0c0484a0960002b80238e59139a0a588e81dab11d12234b8007c0fd865448bc1b1399e90a, nat_lit 0x900085342304000000841040006801a005851a0000044795810540e04b0409810171d41fd705208181ab0003ca80156ca54e0951a004c88b0e6d9b5202492810bf1718010d00401a85e132817d54020400d330, nat_lit 0x210000000002042400040a000090800000018200a04103400042100000018c73921100c1029220a41a20008460f8b486124c267082910080000d8c98488004ac01ba0005e018308555100264a2e43, nat_lit 0x100000000000000028012000000000000009016a2400000000000010610150100084040001a05a030110a1640001408005a0010c40000800009188851a080600008009c8a00000550011040d4802, nat_lit 0x1600000000000000000000000000800000000000d0a080100001000000081401e20040101000100202400003008300005880080000c000481014900004201040002040020, nat_lit 0x18000000000000000000800400000000000000002400004221004000000000000000118004020000000000000100000a10040020002020, nat_lit 0x80000000000000000000000000000000000000000000000000020200000000000001c8020000000000000011d00800004040120088001, nat_lit 0x400000000000000000402100000000000000000000000012400a001, nat_lit 0xa000, nat_lit 0x4080000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40000000000001000000800000000200000d000800402002000000000010008000040800240002000220008200200000120080008000820008080400808010021401002840000000, nat_lit 0x3ad2bcf5bedcc72223369fff73ff73ff45bbed13ffc4bbdd5fe7e677c1febd2c687b95dcd8c7f7a5dedf364e65f7adf3638b2fa557fffe3fdc2e2cece48d3aafdffb7c49ffbd3d86adfdcfaefb327f5d6cefe37fbf, nat_lit 0x3cc0f283b49da76bc55593bfac8ad0b42899d0ea3e7f1d0c3d61a2201088046c04296b5a745a91275a09c41151d6e9d912694d4459c8d0b7012b0174141412b1e8c870eadaa38696a6488c085f30bd0daced0a4417, nat_lit 0x189d5f9ed52d54ec1cfe67f995aeb7d09e7636f3168e475e473fbce00ac5e44a1e24fcbbcb4320e889bdc4152f9344f0cf10e5ac9ffad42a01e1196e1a4212b6c10a3a9f87c97b008cd97b9c8a34e02ceeae40af4d, nat_lit 0x1b889974b675bae3e8e9429bf0dc906ffe8639ce6bfb8d94161132d287630572c56db8d9fae08a87dee0e701ee585442297a7a4bfa9df8c4731c41212487c95296da1235af9d75da0b08fa1580957d23110b7fc4d4, nat_lit 0x8ff7a1b1c96effbe6984905592082f5d93f9dc8dea2e259d1167022b53776b6135b788f8f0d2f2933363a018aa6b9102ae22e9c5b36245687ad2d13763e9a718b7c422401a55443bde93d4eaacc4ec4c89bd0fdda, nat_lit 0x94c81e44092c61a4cda266a2c87249792741c0053e31a92faaa9a0d7502d58a9388987c8321a4bb7b0c49521599e2174bb6892503b8d6b7bb5f87dbd2ca5d7393deefb93cd88119b658a03a28a2bc3622424f4cc7, nat_lit 0x1c012fc829a800852ef8fcaa47838111be830dcf778c9024c5af718c40d209151b17380494645a0d1c8111c8c659142298700a5e07687271bf058e23517a874822e5d727c9a6c84b7814c52f21dba6b63b64496f14, nat_lit 0x4042008018e0f0400ec020680406c9190402c28324cc94989271b4340405d002ae20611844af57b20075805d03303d907eb0f410b1b7913c00390dd1ad2a87c5940879782114225c00698811dd531b43c55add4ca, nat_lit 0x400080408208abac0200800b15300660110100914000001e105cb093050e70261448b644859b6e1aa0d017a623c80c14dafa0268548e1036483dcd932e82009dd49c392a30d21d5900bb6e1038d00e31406a43840, nat_lit 0x4008800402024410b4008040440a4c61008469800000900e092800613e073380015089abb8582a0b01a2284e480218e8e60a067a4fc400de82e588821841fd8ad08a008cce1f200528a6920f8ce00930f30141, nat_lit 0x1000000000000000408900040420260010008104000091302041010000051a4003000f024a0a00051110002cbc110208a4100086a0000208a91300018004109490915c8180801094a00920890400006442348, nat_lit 0x204200000000000000005e040008040000000802101026000a208000000180b00008080080008600800080020202020101500011310020210011019000b0215bd0124548063, nat_lit 0x10002000000000000000040100020000060000800002000114080000b010aa000080100a10800010000802010008900a50a08060004800015008300010800041a2020, nat_lit 0x200000008100000080020000000042410880020900400000208408000000000004802002000400008000090080005414010000a200, nat_lit 0x4000400000000010000000000080000108004000804000000004100000045040100080800, nat_lit 0x4080000000000000000000000000000000020, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8804a1225378a314ac8200019544120b188610c843027912ce2090c1b18da420234933617c0aa4b088d40009f03008bf7149d28b922183daaa25f4530b54444090d17329b54e59127ae2531022033410c6a8535ea, nat_lit 0x1cbe672b63821b3dec40f009ed080c021a5e7b8ebc7f8432c05e9bcaa289728b97a56b33a1e0e15be33c95e5f28cd848dff4d37baba009cc339bd3335de2c5c1a1a58bb79347537840a37bd40cdd90c213131cb166, nat_lit 0x3b8a20f3626b90f27341d315a8ecbc84212d49fab827c2b3ec165b48de00c4dd1c326a39e37c0269600eda5126aa46c291229b1369f09c3502ccfb2ddbee05b2a32dad54c428dfd814e70feb89d3c1f6aa8043148a, nat_lit 0x54508c6add9e2ccdccd4a1499d3f2fc9cf8a9c055187d178015b6b499359775032b3e6b04eadc77e6d8cad305136f4740314ff8b5139c42bb18bc5a7ce1a03730d951bb47281a5713544a0c792b2303e9c459c3c7, nat_lit 0x44c34afcb0cd600a226ee098f60dd5264015a4320862629e2a02a720c3e10210b9a2bc8d7f7e85aa4df1f4a0d5310c65ff48c8c3f4bb9900481b64a3f8557444d49290b5661bd89512611eb543fdf41c01829c6c, nat_lit 0x1158040007820222001e825208304f81102432924344b5ace22604e6f90039d0101045a5e692a486515b616c42002b29a22f0e78466fe8a08a7b299a3a588c4ac1128c4aea6fa9060429922f7d7944547e394b, nat_lit 0x808800420104010948a304160680560100c490200014a95e94d40d0130160009005913a702918060021aa3bca7304a18747894be30d024644ec9a3a2a182361499e19de0a2e411c16e489dbc5d117283960a2, nat_lit 0x8000400200200005100800098103c20010e05004300401100c8f6124a20210c8004a43c05008ca080068e0008401061020c00818540a9402004f2840210a94a0039a15241936930852, nat_lit 0x5000200000000004020000002040080002088400c01800d01208008094115002601010ac10060ac002ca04000408100140b10040418800954001148641d0000482861] : List ℕ) ++ (([nat_lit 0x800200000400900000000000020a000c0010aa0240100420100602408012000100018082400100600008000882002005c44000404a201, nat_lit 0x400200000020080000200100000840200800001d802108080c000000004020800000000020002820, nat_lit 0x14900000000040124080021, nat_lit 0, nat_lit 0x4088000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3be3b9f53e9de7ab33ff9fa773fbf7fa9329ed73ff80bbdd5da7e2779cf63c74687bdddc8edfffa5ca8ffa4e6df7aaf763cb2fe547b7bc7f5c2c246cf49978bc99fb7c699dbd7d863ffdcfe7fb327f5d8a4f737b3f, nat_lit 0x18936fe79c488da1a0ba0bbfdb5534e69fbb228bac5680c00140668045caa914cc09b61e341471a61de2240b0f0b0efc1a615414f75d5c99c5272018c484328bab0b288a7f536b00b2788b519730345960859327b1, nat_lit 0x4010a54ad82a9fcc4da4ac426523197fd590d8c2c4523507b964af29182ac9804c11f7dab009c029690f24094a899d1f7c0ebc48bae463cdca7199a91d77a2ccc9b629fa271ad9684055f480014a92c6242cf918f, nat_lit 0x44c114a40bcd7000e202582b92345c24a0411a5083b474c2628d2a6220558023336213088ba194f400961170b1ee27319f76d61846d70f6ae0248252b8036495c297ab58381265c290e735228b2bd69092cccb2be, nat_lit 0x4c100c00402024800208c10c02852072015090b8b4223951fd82100811e024220034145455824c8050008404509c81f988c668a6ae00e2051185c9a5ab960151470013d83ee1e811f79b31716e43a3110b5ea3a, nat_lit 0x8000000000200940810c028620440010838100001c917c2645080310011b0911585a2c1c0a60c1029806880804881466b0018c909c22a1cb0a8e22041690dfc910c4404af0004cc64888908c51a52df2e22, nat_lit 0x8000400800200404500800000102a00d00f05a002004804008904638000d1040025b8881110028020000820d40a58620a008085089403500180b120ba1168c008348288c0d241a212b, nat_lit 0x10000200000000010100004000052000004089412401a0020180200a02400e882a000102a0082084444d00200040c4880505000d085cc00b1ac0010a81500020068868, nat_lit 0x20000000060010a0000200000a0200040410e0080080048410000000000000810408c80a5080804000000014d201080511411244ca221, nat_lit 0x8000030002200400000000012000000020000000100000020002000880000d00820055000120082800, nat_lit 0x1000000000000080100000000110004080000000000000000000800000104008021, nat_lit 0x4000000004000000000040000088000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x21198c5ef09866da41f891c23615155a805fd1394146371395bdad7cf656141dee469dc5833e79e4ae23f0c414458b227aa147b9e446b0f0f9eb04544e9310522f78d99dc36522004713896b645568443131f93568, nat_lit 0x24e108e448a76a2a410110b59725e34240808922d5323906b3e7081121730d335d1ba5c16c25ad646f016ae1cdc68a0f750271125b47a36a6fb7d278160c48df4cbb1d630d8b8a265d4ddc8a6ccb6260a8234881, nat_lit 0x2fdb06bcf21bdeb15ffc42d1e649dba6891ad696914c1386b0255ccc7ec56c8ded52cda8b21018eefb24f30f47253c57f831de0f89afc42f7b33d861051f5c369254958244400bfba3bd0799ac308cc1079d008bf6, nat_lit 0x660611a6c5b2d997227980a28d3bb3d426e1b80690f225b3190917309b01381139b7035d16b6331ee41b185b8083feb774d54461a1c68f8fd353da64f4603106b142ba32fd8da51c44416b27c82625d209dada967, nat_lit 0xec28aaaa7a748779464b0b151689a6035d9b2429db54a802d4834c0888ae4f601c4cbd2304ec25497b89f080a85f0f5eca248502a70141818dad009850a65144231e0c4d912210d4bb6386f338a4021a26e563c32, nat_lit 0x3efffeb7dfffcfe7ffff2bfbfffdfbd5fdfb6abbbfde55f7ff5bf5f7ffefffbff5deff5fffbfaf3fbfdf77e78feff6f5db7ffe6fb1ffdf3fe3f4ffbec9cd7ffcfdffdbedfff3ebfdebffabfe9fe65aef7fffffdff5, nat_lit 0x1000140200030180000d5040406040a020485444061380800840a08001000400a2100a0004050c0402008087010090a24800190460020c0040b000336380002068224100004140a040054014019a5108000002008, nat_lit 0x200000000000000000000000000000000000000000000000000000020000000000004000000000000000020008000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffff7ffeffffffffffffffffefffffffffffffffffffffffff, nat_lit 0x200440240046e00100882014005200500418168014b44187109a68090040c403022da400a2281cc643184a20068012165350450a8912152c4020f0270121c09c0fd861412e648f7a8055a2343a92ac61a4514818a5, nat_lit 0x300000000000004000000000010008040040000000490920101010010003c010200400251000008008202040b008008000013102a6826100008040a083060800d0c000204001200400600240c3004087646a031, nat_lit 0, nat_lit 0xeff2a5bbc9116f1772742e2fa1fa0bcc164e954587a3c292a2176209d3a377c79d10ab6d4170609d87f94fb82d37a813cac5005720928d81a6e8948f64c3f01d60508b7cd101880dc000549db49d12439b4b2c7c4, nat_lit 0x303755a6c7f2898fceccfc1d31736ddffe5b8b8f77b6c04d474de05813f7ee9fd331ef38b0917fd5f9bbd9e25b97def65977d8c9b9982e09b5bffaa300bce092e7b7db4b9d3abf6d839af5a21bea9eff232d9a8fcc, nat_lit 0x100800000084000001001000480120000801420800102809092098760000000040c10410b2080220600220424280108820026320466d126000004140803004c0848240022c5401220250a1424142000c442452033, nat_lit 0, nat_lit 0x3060200300040d0224200038426e8c41081009400002400008480400504000880081082210000401080202401400508000000040000000800810008011485010000000006400008008000000100014182004000002, nat_lit 0x358929d563097c9c748800b3c7442826b51b623230025104d06008021b84bc8c00a10480000804110520005285404c340842004120204008010a05407348431243200044300000800c800000082051002020021282, nat_lit 0x2f82c7a9af6fd330d140bec1d4544036753f427605c04a00e62c88429d56f0cabe45814681a8405181e47450a486222d0a631108480c08d0c3300802f280d21846b02852aa1683c09c06212d190601652022820022, nat_lit 0x2a72062319f215420d474bccbc6fead34dc809892122cd8419808c98f4852d986d27618211e8840d4c322040d630560db2fa4306430c059cda6418d01b49b924a12231145e122bc19d8809a09c040c5101a54a0b62, nat_lit 0x11d18d5410c34ed0edbd186a5040a12876afc41b80734f070a8d86422edea64c0b79598cae6169d06b95b4a47ece0477fda2f0762634d85069a7a1c1bee952680afb29e1c380a5f843353242d604b891929510f96, nat_lit 0x104d08985088301827024045c9434120270cc010ec4a97f462bfb01247286429addc9766a65bf37a045c4e94c8b24d3cbcf3f18ce9193fae2615e4a96b51048b544309b2c9eea29e4cebb7992cc15e774aaf4584f, nat_lit 0x11900020001690041481118a22c2008c60218a11319a89d424c05b61092c00818564cb2e54809b25422d2d41014682b402902839c6a4db350633adc5919175a51b035e2466e84dd6c1d534590c326e660c, nat_lit 0x1200000800010822241000c81c203120948120200852718004f218097413c80001490862a8a75b0020a2bd970ab48b4260ec3400a2d00db989ae3a8f292a160393d1442282a0d2d298343445, nat_lit 0x200050a1da22b2001230d20004200000802102959f520200180acc810020a80a86a108648922234810020000304091091011904c83c0020289c56c288a0118e4834a514, nat_lit 0x2700008200105820020120889200000200045808c00010020211480822400020481904100300101205c6100525262008a925402248501, nat_lit 0x400000000c08084099440b50254a0800004000401380000300341140940008640021108430652040411, nat_lit 0x104028001a04141810200100040000402404000821a50208c01, nat_lit 0x40101040001400221180004810008000, nat_lit 0x20004452212c00, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x3bca41bf08270e2f9560bc2e6b1e81433a7e7fdf3cd79ef0f445ed481e90de7f17e92d6315cb564148fe4be7f517e5e355adc82a355b00fc76f457bfdbff4591a5b5afa7bb2f1fbd4786228c31e2a7f9bbf7c5d93f, nat_lit 0xe69612de342feb7c58cb1fabec820a68bdd5208a4b627b04c040a93384432f017c44501a193a15505141954c44fc5b7dce646afaf399520f2ce22deb8c1b646d27616a6f3077ae02b448b050f44580856566e3bec, nat_lit 0x2e20ca29f751b65bf5454242dcc47c3a53c510dacc815261ebbe082ece7ce47a1c2191a519df450d416d97f542d473253982bb1dce3339248b74c1bb91867b664ad06e64785220fa877c20d9669d5e4a4ffee4d87e, nat_lit 0x10f558eb156c80448988479ef58d9491cf2e3d30a40ea9250a7f6da1ef6967e5de0353753a3f1eafef4ed8efb99afa83fc51348a767ba866a6c1f7691945ab601680c49952ee7da6dd91ceaa4fefa1d8037caa130a, nat_lit 0x4f14b5c90170e810466dc7c57f32466bf068d6c24610cac1389be5361e366ff28a9144752b2d0f1ba4ea61e96f383ffd4183b76c07135484592c1efdd827ef8f6f233b189ecf1fe54de6b767afda4a4ced00b6d0, nat_lit 0x21080289d506822182bf910658b47f92c07a8c8c56fc8f5f139839e45038c4c480d80a14e46c8dd8e6d805efec9765c29b68915eecf2f90ae6267e791924b17e218d812886f87d3346d74c4d7ed3fa89a8a497255c, nat_lit 0x11c000951e010108ca00c0141303c8e2c21001f40108127311223826e94900022343476bd383ed66e88928269c8db851d3f00d8088d73a24406316008215ed25cccf889eec1777633889e6b359bd1276582e0303] : List ℕ) ++ (([nat_lit 0x4d00000929401049a200400050080e0645484c190a22a110403890024c270882f860464d8ccb93a00d8a600a2225408accf9d9f41968506c2980503b0048990519d3c233aa35f05198659b0d832328090c3cc40, nat_lit 0xc004108001010000200014000018005200050a05420b3519e02c00409271812c8281acbf120632085124c888648bc180ee2913408103e02172240600c081b098e42200e99c0b40b941d66a04a81512da390c08, nat_lit 0x1000000000800010004500005048800380082010d2000c0028229c210242f0ba02001920c480020008d8084889140892250000c04000318049091200100410040a0bab0126a9986d30610401015, nat_lit 0x8000000000000200e1099010c004040000000b0080d40a00036088804020022088080601911409120108080310420d40888c149010648621100009842a0408882165024ad05, nat_lit 0x10040400000000000213230a0120808000000200040400000940889011020000104200000388040b00840321c01005210024080420212002401, nat_lit 0x400000000000000000001200c8000000000000000009814000021000000000028001180140200300141040000004200020410c4021ac04, nat_lit 0x8000000000000000000000035225400000000000001a80140200200000000000600404080001640210400, nat_lit 0x20000000000000000001810200000000000000220080034052202005, nat_lit 0x80000000000000000000020000000000000000118000005020a004, nat_lit 0x80000002200004, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x4000000000009000000101000000000000000002400000080000000402008000000002102228240000080000000000800804000204001000400600000420000842042000, nat_lit 0xf36bee9f3dcf9f56a7743dbdc8572b94dbdb064cb69b7bfa3b35ab7a0af19dce03fd2bff975a5ffb74ff4396ea82adcab9637d5daccbf939b1ba8d86480ecdcda7a58fb72d2e1d6b0798f77fe155bc6642d3f7fc6, nat_lit 0x2449c214464db49bd9fb9678a73c00ecb909c96c1f688036dea211268bc626f830ab1d188199852d290c5a870fc2df6882961740e84054ad5a2ca58c1508def6010920e237116385f4e09b455239798c592fb24cc6, nat_lit 0x69465b5efc2669fc03ba82840dbcf939600684e5c3ed2b75787ff6419e79aace63f5caa8add0dabbb0100ef6e41e4cafbb234c68206ce3327333eeb31280746e83d223e6a59b510197bc78800b61340e183a53e2, nat_lit 0x1e79a2a153ece5d57faf0543f2652ee7c71298170b040d3e10072a57081c091ad5b5e31911e915fb710976d8c23c2a03313156da6aee8536dbcb60f38d484b4ba5aa30316e81385d05b5f0b54096b281541f5745cc, nat_lit 0x210bc651b5be9fe858bd42c694ac5f3eaf6ba0e5dec88ec0211063b4a659fc16138f134e530a26571a8616002d4adefac6590e8f5223f2413e18886b3f25e86e30b7689f3c5ff951f983a18180bf3a507297c5e591, nat_lit 0x1a27a6b11956a131ee99f96ab04674e9b67578ef2c0b281f7398db083abfca42cb5cf8e0cb711dcfa25ad4222cd766d84b91311644faa7ead05e8d0142d95e0c0d7cc315ca2d545add8d2f6261df881b49942f2226, nat_lit 0x59b2904bc491a8a00c8fe0841d0440cb040010182a9d2ac1d3e12f9249b1411e24a7c99ef9a9b0af3238272b81b800f8447f63b8a415e7eb615aaf980b3d0c6ff399f02abaa10ca5a26429b978d9199569a68a9cd, nat_lit 0x9004893a0071800099043d1100130c02dd8142f9e16c35352a6014d0d7101a2405515b35ff26b6e00bb300a86d0e8b2db811000208e8d08d35898205248d293aa101951f8f3705a08994c29b98bac0711e2005, nat_lit 0x8d900882ac00fe04009901010a85f028042e80021b2013934900097b52588190110899e4c392c24d2aa0102608156e6e001d4b0c8ba429da018220e4050868032c3289c8066402622aa8daf267f6580b361c, nat_lit 0x400000000000800620005804040a212600052444001a00a8822c244012134a44088120e6d708000cc12146202003cc8200ac1300b5daf64180311082f18d301944938803764fa1d22312c31f06f30e50711546, nat_lit 0x100002000140000000000000006000002048021000481050000087001240210a4f008a83481114500180658c0c686010050a32166e080551082810138d1a1a186890c1c471805446056a8c84c6001c310, nat_lit 0x2000000000008020600010800080020010000000050000008a00001020000000809004010040a0040cc080500b60812a0800000220008a841430904003614200005542251a2821e10352d01, nat_lit 0x10800000002000200002400000001105101000020801000800200180808018810020000001820004220000a0c001090208101002009602200100934800012800, nat_lit 0x8000000000080400000000008086080000000100000020000004008001000101c000104000100242402000041034a504, nat_lit 0x80800000040010000000000004000400000100100240001040000400000080020440010004, nat_lit 0x80000000000000800040000000100040000400421080820000002400, nat_lit 0x2002804, nat_lit 0x40000004] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0x2106450281b2c8084e98f51005c0564cb25a8809d4b2028080c408886090c8820334e8000a81c760420042645d2b0c9ac334be2811e29b2c9082fe2708a400c008ad1302099c890622aeb40623341651844896abfe, nat_lit 0xbab613c08234b27b1c8bc1628700d02b26e768f1cd5def0fc0de9480e10de771b68254117cb5a4040fc4ba7e157b56355efc86a351b047c7ee457bfc8b71783a5b5afa7df2f1f3d4f86628c21e2b3c19bf3c5d93f, nat_lit 0x3b420863896e862d04649d6f32fe85c12ef80d788cf728d4706447db2190de7114e568a2b690b34449e44340944cbd8281680686ba30d1c833947ab3db72b2d511569f45952defc902009f89178c9e706426ed7c61, nat_lit 0x5410c1ef35490f141edd0c4d18ab1efab4d6dccf18147852593cf6574feb0bd23607d410c7496548c7bbbb3135d6b9dfe27eabcbb566044805e905420b1fca7fe00cf91902e56531e3e407b7e73d41f3d8c478b83, nat_lit 0x10cd289d494a1c08046620414847f92467400c9046c3145272ca034a6a8c2320820c2160c5049ab62a916e98aa1e21aa72c37a9c85aad1266bf3654923f992d286204aa24d0b2d8e10922b4920376c2108bc14f85, nat_lit 0x141080049817210e360080941111802112c004220bab1a028b088400e571005813788da0824ce2b4ccdd25421aa8dcc13edc9811491e3b72e18e7d01c0f98c30905932940a3a6b44f348451a0903c446323a7b1b, nat_lit 0x1100000000002000004050018208018054a158a1a1100332c24401931808cb2916108035a3200c1482208271248408f24d7483e028001e910122290c58988fb8898f8627c83b1cf0481dd2248d6d0023758, nat_lit 0x10000000012000008000100002600050a08022a0091a20120084240000802090977a404020941a880a02048c4802e1c93c8a3833600000404838085184040290781140441024f1080c000011c18052044, nat_lit 0x20000000420012000000020000070000800100d00112020018020080020034100a2009740a40340210204040000818011409103412c5c2008d412225022905c58350505, nat_lit 0x800020100000040000000080008400800015200400002100020001184140a10040041140008600220088411c42058404, nat_lit 0x90000a00250a0000004000400000101100240000040001042625120904a10212000, nat_lit 0x8000000000000000000000000000002000000002400000400010006200a0024810002005, nat_lit 0x400000000004452200800, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f569c6bf7d0d1f74e7643e39acbd2fc0dadb124cb69b3bfabf35eb7f16f3954e83eda1de975a1f6bb4df6397a287a5cab943795faacff971309a8586488acfcda7a58fb16d2e1569879df77fe1d5bce4429bf7fc4, nat_lit 0xabe7320104c99e6ab75d7187c11628168bc565a2c6882ad1f225b9022af2ba0981d91b331c92c9ba7665ec06ea8c1d4a8da12c462205eb0ca7788dc1088b4640078001466d0e3d54820cd27580c3b587d251e6586, nat_lit 0x2125101dc0b3b5ac19c900ca11241680b0e86c80b382e1b84692b93018419408c8817c26b855b90ca43e6603a3c86efd87de3600084c7e9a280817b8055363ce2962da8356739843e1d95b359b385f940b32947a80, nat_lit 0x100dc19188308008a2900e9512e90a742448c10a58729102be085003045369661465941517871208542cb45e0041b0ded0305898a904f90c4675512130dc305f12005ba459a1ec4f7ff5806e3997670b83b666e, nat_lit 0xc000900800208214240054841100200080012c282823713c69f0209a1c328b742361a03d41244081d8096abe240995874606014a0e793001ba028a912cc8a599c28525e56e5d01f424cc234b1e3922b048c04b, nat_lit 0x290040880010202240000a204806b0095a325240018300120d00902aadb83548880a044b8a05b4282489d82031720b4401e340435d1c088d4fa0a892b087b6010dae402d480d040b035f411, nat_lit 0x802001005480802120000a00d200042200004a0010976e0201201000c88092308014820108518a30356a006200080808d284941a90101024c60229354c242a8921a00652111, nat_lit 0x1000082012000000000000051000822100d80160000080824401024088000e2308540a42844204025042080819141059806802848238810566000a2c35e5a148501, nat_lit 0x10000000000000000002400000000004020000000081200000000080200009140000030080802004000001308041110109240140009200628120809c12242d15, nat_lit 0x40000000000000c00040010000080000000020400800140a103011018400080024040a8000212242c11, nat_lit 0x40008000000000000400000100000000004000000040001000000400000120005a52210400, nat_lit 0x10000000000002100002004000ac04, nat_lit 0x450210400] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0x307d988e109424ee08cdd7080231ba8eb85871247dbe07dbb83c7b2d12431ad93209977d11a1a4f58415e3cd14b22923a21f48193897511d4470207623030a4012c0e50807ad8606605911b9a5054f46a303472114, nat_lit 0x2149c8060088894f40ad951ac0f1a412a120e59808b80a905d163029d242659d36081c6c893f22a1c4bfd06c100908b9336926414499a21e20d61bb230cf5cd07281f11024292b5c22a217f311078e40e1a8a22193, nat_lit 0x3aff1bb6ea73e4ced089de15237bff63c8780a873baa0f229f27f9cf3f16daa93148ad485f1c5ed2eb12200f153631a0a244f61b89bfd257c2695d2f798b5aa2ff1d610a0c468f3cabaf1a57a7234a63cfd35c3084, nat_lit 0x2084534036975ba011200041818b307f51282bb6593006f97635a922f91427991743703420a183340c2d62a008f8730c8b435a42dc3eff6ca20232848a4d7914aa818901a734c740434507342e88426d699342182f, nat_lit 0x2a8eb338e26b5231fa41b0bb396a556366198b0e2c1c4a22038815b29fb7e5ee215caa32c40cfb50dd9093cb0f20b6f7d03c1d00f4780540fca45d5de00b6532ce1178f3df90019de3bced272be101206bc8bf0b21, nat_lit 0x3ad7fb7ef67bdb8afba8f37babfbf771ef5992173d0845f39bb9e1b6fdf1eaef155ebf58fcad7f76dda7f0ef19ebf7dd9374bf7af92ffe77f2bb7ffec8c52be66859d9e9bff1cbfc83dfa9379fecf36f66fbbd11a3, nat_lit 0x16808820884243e0075d9865000888e10706da842b608282c031e098244371022a14127031ac0c16218038096100822482b4001445001180c140003332a541017842412400e240b682056c80013ac000104422a1c, nat_lit 0x40040000410000040000000000020000000000000040040040000200000002000020000000000000000004000020000000008000000041000000000000800000000000000000000000000800008000000000, nat_lit 0, nat_lit 0x3bfffbfefefffffffbfdfffffbfbffffff79ffbf7fbe4ffbffbffffffff7ffff37ffff7fffbffff7ffbff3ef9ffffffffb7fff7bfdffff7ffeff7ffffbef7ff6ffddfdfbffffefffebffffffbfffff6fefffff3bbf, nat_lit 0x208401120025610e8000950408500452328000082004a2069024d26600000000080011020782400480a41da84006104a00aa810014488204ca8408680400006120282808a48d4410141005121848040004c2281d21, nat_lit 0x100000001011800400800000014c0000200004000000000040080100000000002402900208000081508500500700012000104000e0000000010000200000c00040001430400040800000910000000, nat_lit 0, nat_lit 0x1577facbfb520491345740dbd7f671edcdfbe5764edf5d3f0ff27ca8dd73a5c7f357ecff6475bb13cefbea5ab6d16d17f0555ef36b3025ea753fb314fd51cacb9a4654f642a39369b22d7a7bef325fce6d3b05f39e, nat_lit 0x2abe95be442d9a2eca88b425305dfcde73a406cc712c88c6e33cfb62afb45c18adb811469db2f3b59cec3d2dcda72bf2d98fc15a90dce81c6dd443a9062e3e67e6e0bfbc11c96090581189b75dd7d717950b483941, nat_lit 0x80414001200b00080002000000180180000200100100150008022000000200020804082100008000089008062020040403120182000c420080011001190001ac140806058204000008202002c4b20420, nat_lit 0x20000000000000000000000000000000000000000000000000000, nat_lit 0x1406050c20900830048000000200400001918000026000210001000004180004100000080100000c20c2020800020024008414202400080400a020040000000400024001000000000000000090000200002000000, nat_lit 0x2c8141334801239d6c82090018014046b005110420050806120020082ac1859401804830c01001100008281091082002008a424080008020001b0308001240000800401000000000081a0098202000000002100002, nat_lit 0x2ea8c9e20cf64430ac3eb59c8244aab6300cf40841041c2638c5826000cad34811842c0ec1804104000b1250d14c2207980a40029302d4a050430d00b442c50228106400502411000088518931f0a3280002004a16, nat_lit 0x174dce5d5a7fcb42121408670272023b8d31be66ac67cd0738098f10b00d34ec494929508792001e6418e0e09ccb44821e62195c114950d01810081a666f800a0e10518024449150159841144a182144101118521c, nat_lit 0x141610125901b30c01adfae77f9b604b4fab3014bc48609d66f8add71f1569ffc89f4fc006b8387f1cc0a1847abedef03387085f2ea218d84ff57232067e41ceaaa476e73431a5f8de8ee95c1510f63270bd6157ad, nat_lit 0x3338c3adc294a09060648ce6848da2828012df47d9b290cdeadfb1e5428f405c36a71f204c9404bb5544ce30008c64e65a5e164d170d90aa25f4e8b52254f17c38427c4259c58d34fc740f965efd8de8ca526845, nat_lit 0xe0c28428bc04200d8016600312226e24366a648c3300a0a8f5e109048c7aa603fb12b27429801e01bc35415c2490fe6ecba01ad6b4e24d060592ceb09ca2dffd8c5852fe10ba7de263040018feff9d49b7586, nat_lit 0x112562916708100066e0a000944860d866dc8c8195a04a43a0860e901361be2828f2494b0020e1509880f829008368c5820610190448224ba64419f387444f69f4f77940528c809527503777ef, nat_lit 0x2c2c704d0a8e0c5084c874530420004a288401100500028601e0a0210118105750c8060314a09b78490000880226816c608200c8034541625d006800c08f32e048e95a0, nat_lit 0xb82a01cc009e084c120e001032000088801208e210c80780f30800084098410d521878b0983803c3880206060400c985b1ca4879040, nat_lit 0x4b22001c00810188a52c01221d898000040004028404800a0083822a0a0024e0024007182a3504060049, nat_lit 0x608009c01a9e0066080c0e81004802002222000004015100891061, nat_lit 0x24c6b32642060400500803340003088] : List ℕ) ++ (([nat_lit 0x88d1300000008, nat_lit 0x10501, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2b03a1f2eb7acd9eecdef485e222cb02b248fa8a69ebbdb0fc87fbdd8ec1de435fb69d0341e073402a177b1fee5ec459f7f89feb27ec0edd79e57c237c79c44eea25e2a5f74bff0db2ddf596b77892fe5db65baff7, nat_lit 0x3e6a48b3896f694b30be6400d8c60b4430fc934e9984a605e659d7d4bd05ec3c890346db2254f6d30c84ac5e9118a6dbba6b89680d2f8f6d815f9b10640414fe90be71f0815d493ce53201dace0a9a8c4560726780, nat_lit 0x265245b604a4906e5eb2f60125ae7a9454b77ea2684cdba8b408b27f0f7ed5770535b5fc8030af1644fa040545bbb6c3a10333633c47f0f804c09387b51c9f8400619b8ab097a4431085a5eee1b329282630e244f2, nat_lit 0x35274ea7333958dcc118b96260b11d8ab95a6ac7c1ba1e59be73c316b815f4eec72b264724c7683bac377581320d5b4198b5a30a6540704fda130439575b444127015facaa6f8255fe65f09d86092f7e6f00e4a28e, nat_lit 0x145712485ccd67a699814eb6a9d9b3008520b20f8951dbbe87a44bf142e38d926895f856b78495ee98e83b8bb8169908bf424b9781088f01aa91dcdd68cc35630752087cd2e77b896f60b571af09e093ac2fcd4b87, nat_lit 0x3eb889bcd1d8aa0060f248702efff364430465d7d8e61cd837527e252a44d852d71db4636696c603855fabe0d8e238df604a3b335fea5ec2862212bda1688f4da2e2c9ee4a7bc96b776b77945bbb076521ed6192, nat_lit 0x848706f9660bc6d22462156b0065b87802637647989112c5789280d1b020cb2678a806167a2a6108b6458f0037948094991a89009d08d875b6c6b403af3b18b740ab3a2cb7cf3da4761524de450da03494b9538e, nat_lit 0x20905004a10000012506d455886152642022d33010c09c65ccf57590b2060204209b95077166ec0180930b32246895a78ae4e620854056264290d5094030328aeac81e85e10e46059be64748965c5b6b891094a7, nat_lit 0x210000840840c0000de010288002202c2d25e05182908c55c0a4304144b048a0230c800e712b18ca41b41260004c019f0ac314082391f0806a00004c628f73353d2c08a43115ea04fc37c90089860df76ac55c9, nat_lit 0x800000000600340220000000a050003c8564cc021020000b0ca4028010c0800111400a4862006128819416a54422520e900220d004041ad8167689ac0a816e778637846090039c7625a0041541, nat_lit 0x260000000000080d0c70484c30010000000021c0003815041084001030200544080242c0404102a0e2c0060c801803284016082e50002002396103820000e0c894080019120, nat_lit 0x28000000000000000000000c5300000000000000bc0040008a0040000005c0800878484009000048b0400040dc010da00e008280683645a10244242400e0c030b048a30c9, nat_lit 0x28c0080000000000000000a42c01000c8280000000043a5e0406000005802c6b246400000006008d42400c0181, nat_lit 0x10000000000000000000000020d888000000000000000220800800000001264606000040c8c0100000108, nat_lit 0x80000000000000000000088080000000000002400400003000810501, nat_lit 0xc00000000000000000500000340000408, nat_lit 0x80000000000000000000000000000500, nat_lit 0x500, nat_lit 0, nat_lit 0x1, nat_lit 0x100040000000000000000000004000000000040000000000000000400800008000000408000400000002000000000a0000000000000000000800040000020400000000000810000000, nat_lit 0x37ffbedf19c773e4172b22ff7fdd70fdcdbe3f6f8a94c7774b7857ae71fee1bf67c9feff3a3f8cfd5ffbcee655e1397655f73287db33b3e29e2391fc83963bf3b8d25def78b09a9b4da67ae947fff765f65ffe6b8f, nat_lit 0x360b94d8069c57fbfdbf9f5b089570adb8e1c50c98ecb6cf6e8133aa977a05818dcdd6b4e28b8ddf6be35cf365299ca615fb7342388033220b0230d841873123fc005ccb021111bd74d00832e0dd07ca2a09ec4f4e, nat_lit 0x162af070bfe6a679f867d333e7c08e3838d0da676bbabc03525831601075544bd0e7259e4dccd529a1912654123c9af1c80b59a72bb04ef382428f28b740edc5099076da3aa41ced527e319306791601da5b5d05db, nat_lit 0x6d860735e2b7d55727a2d55bb3766624a344eff94791b9d2d3e79f44b499b1236cbfbc856cd287c839004eb6e76b0e78af445e5d27abae5a7a0e0070f9e5f66f2360cf5d147156a4cc233af00e0195f6b47d1115b, nat_lit 0x13a1104bd1b810e960f962571b59f4f7a29a5b981c68bca8d1110409a2878200877f8504c15a9805827702607ef80fb57c756cd2660b21ff24004393c250d8f2f4a07db71af5fa6ddf58ca3d96118883816beb10a4, nat_lit 0x11b560edb08ded31c69b9a846b313c0db7dc6facf7c16e1c8e98cb1801b92ae6389a71aa23610c42e541404adb463685d36d6e70d7c66c38da705e5047534fc81b88afa809ce6535479edf8f01e926d13cbbda47ea, nat_lit 0x1820050e90060a4a36239d8a25c43429700dd1be1e65b36dea4e0cdcd471d6c6a52b0c7c28ca82ac52a0f81b0520365baf67a6d8247d2c006d3c4011a124c736ef279a24d2cf2578a504373b3a43e50eb989a14e4d] : List ℕ) ++ ([nat_lit 0x106a8469621890e075b838d404505345997bbc8215e8d0045e4d48c0e055e0004b2042024bf8f00ada039fe21a7f150081e48560392a9eb3c3d0a4908e5abd3749cbd648ecbd0f1adfb36e46cf890afb89eaf92a, nat_lit 0x4022c052900882c50e86401830a002a094031c5300800406df8af5144d00e0a45648b112ac354a02a800d404a219500338b7e376112218b3c77c04cb1c25bbadb10c223ac66a0b8a37dc14a528341dfbe455400cf, nat_lit 0x1220000000200d120209001080503a4204086244068402412808e71c08c49a660908039f5dec1a042090032103e819de7329a01820c968a10808d10a020610b2ad30a0c84423f2680c1405084cffa227035a30d, nat_lit 0x40002880000052000610080000462a2400600c840078c880784000a420ae08a50088094480810054a001000c88097c8010801621b1ba4f0040c64123e0760089883093f520091ab26c2870e7952201101ea, nat_lit 0x8000000000000004400000006220000008060208008000000104001028088100320008000e2194122000480887582000800284c1d8070840dc40898a4e100a40802025682551260000d8440464492c7ec, nat_lit 0x280000440800000000400001008020220048000000001002041002200080900008021040160118200c00000c4181a0601822c8a812542a6608064400418d5114401a0a0, nat_lit 0x2000000180000000000002200000000100800008001018000000000980004000860800830008080000e040400c801942008f14c9, nat_lit 0x3000000000000000004000a0c0000408009c01004000002048480026b30202002400000213140821501, nat_lit 0x800000000000100020080808000001000000000000040c1340012508, nat_lit 0x8000000000000000000000400802002000000100080000000001, nat_lit 0x1, nat_lit 0x101, nat_lit 0x1, nat_lit 0xa8e05180425c8284888bd050844160c3280120940000280221401228898580009b0124683a2c328008018284d2b099ac324801a1012181d8a804f4b04a2060601a82780888d489245000533050e1333964ab00d60, nat_lit 0x2b43c1a22973cf17ec96f585e202c702b251e28a5dcdbdb2ec87ebdd8c805e439eb69c03c1e07342e81b5b3f7e5ce65bbfb2dea925ac4e5d39ff7c233c79c44caa2dc6b5e74fff6da2d5f596be789ade5db45bbff5, nat_lit 0x13ab6812e23f062c1462fc0d8265c700a2a0f840ddab2331b6dc7ccc1b85e72b4b8311ea23c486c30e05b54a1c1ee009508951daa3c70181e0b0b03a604754ba549bf1e1d5586e30cf7c45544fba0aa225d620f422, nat_lit 0x141aacc5ab0fb8a012f8d290ddad5866666ef1b479624abeee88df4f32b029b7d6b1426ba2340e1182fc8b4183f5d084dbf2a88309eca4b4757437b555090e60e4ce3bda94a69a5f96579079415d92ec6484a2c7c4, nat_lit 0x1033048f0cc3b8c0910042143388b5f38681c7d700905248c47ec33cb57ea9d697e2579c0141c8350c41000522215b80bc2c400458a33153e7a580158425136db0fe9a77d89e3a3e7d3dcf36455b27df7da7af7328, nat_lit 0x4142059f4c2104013402ae2471c21886d6202273400e31481b81c2570934b4720c8324515aa58b82af4678b42204c38c61ee2f009023157809020d1abec03034d008b418461676a86b60007000310c09e26e785a0, nat_lit 0x1604200002804101280100001020642023861458c89821800d8404900a0744a026101926a2f4304257013201c5198415b408642078580316208c09662bd89b75419a884397eea289ca4ac207e8dccf7887c5c0, nat_lit 0x800000000250080060800000002420786000000c00080834400080a0086941002609488012013c2000009c805740c2568115850320000810d8430ad204293258f024041826682601086995a27441a8183, nat_lit 0xc004004028c0050004000020400202a008000020948000000001220010008000840424914a0f28004000090400020484000c8100686112409002800200a47d840e21a4, nat_lit 0x80000000000000020088001800000000000092000000001008a05280002041800408401c0008800a4030404800e001264800200049c3959000d0101, nat_lit 0x3000004000000000000012000008000800140100c00800a0c08030402022442004001008900048a2149, nat_lit 0x8801012000008000080400920042020000400052340011441, nat_lit 0x80300000101, nat_lit 0x1100000400, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x36bbde8fdfce512717632aff6ffd70bdcca7277f9eb2c77f4b78478e71bf61afa6c9fcfbbe3f8cf59df7eee6c5e119f415b573d5d3f3f3e2da3993fcc3963bf1fdd279ef68909afb4d247ae946fff765f65dfe7b8d, nat_lit 0x1b75f9b410562526821d96e03d1110c0e9d25b7f204da78476b1162aec63a219e90c06ad84ab909bd37014c320b085b2412350106bb000409013a09881975b36a0c06c6b5a3181dc4de2305bc5d6738a9804063581] : List ℕ)))))))))))))))) ++ (([nat_lit 0x107830ccb1e396dc6bed63006841542970db1915b659b9604238a688c3a7270c64a69f98eb6c096b5d0f765086f9216084cb78e56b825b9149031260834066504c4046fa20a014886354383bfe80486d4856973102, nat_lit 0x230841000287a853a8000987809e20a2a0f2ea55dc81f9670ae50c34d09c6548c38ef2222bc0949900d0cf20105ab388c42cab001255d423e2dc553da5fcf180e60cf5af85062e705a3952824954f7b941211d94, nat_lit 0x2000042180080206480a30ab80020a200656780024887060c56d0404c89ba66868039006c08083244017a0e721583a61e83092937042f6044ba1800102c031659b081e0591a12de3a04560f81ac72c0f83442, nat_lit 0x80008001004d090400001224260208424988350ab54828581b0424b883093102be1e46128401a41021057402012043564aa421bb442608108a63826b8468af584c3f57595a28352528c8af20f601262ee, nat_lit 0x8000100060012600000006028000048060204480cc9244300808248214c0084154410800400a22100981924522290004008b938030082188289221c80020034a36518040b544000c98cf42648a3369, nat_lit 0x8000004080400000000001000040820008000980864120e0004a22009189080184010001381c2504a004094000b8046702040c052c19a23462464008043d524481e501, nat_lit 0x8010000000000000000010000002000014a00001008012008a0008040000080208400c41a040203800c03800643a221e062400b1c8313240db480, nat_lit 0x2000000000000000008000a14008000800000000400400800080240000264a0620004040871408020a0, nat_lit 0x8000040000080000000000000080002400080400600a00000020400500081300011020, nat_lit 0x8002040000009, nat_lit 0x101, nat_lit 0, nat_lit 0x1, nat_lit 0x14410081000200e001096018060080a3811040431060200a0a43b0104801078019813060180a452a600310c8a00530a420a11501058841c02060a00220824000000804819186402002814280011d4000140880122, nat_lit 0x4410888002202e0240940088400c8a29210c841408001121b439804480947c0108120e01009646a2046000808050184800114014ca420c22860310020b24004801a0e8011ca00201005f1d804103000840300024, nat_lit 0xbc401208222a00e8040940180681c0a0c3004a4640e42008114a0d244009810000813064402c6320224000488060343422c9500905066240202070ad20024044008885001f0c00288210e012855c1000021900100, nat_lit 0x88011a8060200000000000108001082112108844000001100a4998400009c68000040084182b214222020048a829389d22e14408498e43400040802c00220040800280011d0648089284503b80043000822001124, nat_lit 0xa8401209220803082409101104016ca2b3004a4752c0002018031a14480846c008c1008c402c35000244100820a801200001410948266280282051af20920044809a8500cf0a08289211839ac4587004943301102, nat_lit 0xac011209620a20a8040920108081e88231000a47500020081a08981008008740184410cc582f75400044004888293998a248510814062342280071ac20a2004480988180ce4e0808922441f2c5451000163881022, nat_lit 0x14400880002a23e02109100906808c21d310c80142a401320103236440084580198130600004060a42031080a8842c1902a014015ca84182006081030090400000128a01518260200295f2e901196004920b81124, nat_lit 0x40000000000060000000000020000000004000000040040000010000000400000000002020000000004000248001000001000000000000000001000000000400004000000000000000000000000000000, nat_lit 0, nat_lit 0xbc411a89622a23e8250970198681eca3f310ca4752e4213a1b4bbf744809c7c019c530ec582f776a624710c8a8ed3dbda2e955095dae63c22860f1af20b34044809a8f81dfce682892b5f3fbc55d7004963b81126, nat_lit 0x201202000c0c0271400001060020000000054800001013020600d8289893080100001100304180a429e048000801800401072a24a8088794238232288189630e112860520021004444200620020008113889380d8, nat_lit 0x2000020100400020000000008080008000002010800404022101021100810000222068002101401604802000000200000020000041000010c000802816000000000004008040214000000882000000884408880, nat_lit 0, nat_lit 0x3c7706dfb7b533d8bfcf6f63dff6cbe535b9df71774ffd9edd99f335f4432574693938e9f939a754eefdd94efcdb26beac2e691db495550ee815ecdc69e36bc17fcd5dbf9f8c790322fd8f34f785e2ba337d3e6f7e, nat_lit 0xa3712040cac8271e70d1dd60831c5e82037c8cc9b901b263543d5ca8c5f39b864cf54995c1e196f6ff6ab3808480611171f06007f63a3946dc370b1ccf7712f53836c72038fa7ac1522ab3154915c5f70c930859, nat_lit 0x3088800080000004000000000082000484400020000024100220082033808001082021002061829010004000320590042800602480880c0112200208200802c00028000404300841c005048083208000882409080, nat_lit 0, nat_lit 0x56044000006080004140800021080802488000008000000000000000000800041810800008000400000000002200000000000000002000040200000000000010001000a0080001000000000004008000000000000, nat_lit 0x21014cc6610e5f8f05460a302412270011cb2944080209028048000014c489c8f18004008008000090000000b22000000021020080230000000001c2000000020801010a25c0040100000000024008000002000000] : List ℕ) ++ (([nat_lit 0x3292ee48521c4760dd766aa83274858610e48a2225035120e048820914d0589ebb872640050804d1b084131a10405903808100910060400050a401c880000401080100002c4a0403100005a0100068004000000600, nat_lit 0x3d607775057dfa171988f818ec01228ac1c8a1012969ab16a8c11ba293501acdf89748a481c2c481a80e0168da64be130a72050427236515837c2d0ab408400508a1424afd0c0c494c7054041340c81c6210004442, nat_lit 0x290d19d2ac0dde4f2b1915f7aaa5c2775ffe586b7c3f83c3a606ad71171649e2aa045732da4c2431e092fbf98b3a009bc578199b9c66711ed2d8139edde09a8f8ac570df1598c9c04c4334f241c81e8c4106092701, nat_lit 0x29e891c9b86c420888585ae157e70b7b2bb339e90bf9cdd1fa75217ee1a2673676fb659f6289f518baddb5b509751d79172c7fe1363d9529e30d79b98646485bf9b0c47d79971f89626238bf61fede231912a798c, nat_lit 0x13100e2f0d70848011841191e0b050628a14669e0325880dec6aad0e161251281aac3341a0fcffd565cf4053641713e84c553682f69ac92fb3af073917c49cceff49767a2664998babe10ba5bd7382d16b74c, nat_lit 0x6ee881c100b70c478825f42f332100853215281902b3e622434003366b15e17164b05ac9481d892db0861cd17bd828c01592040cda5ec279a1ae4491524121c8ce23544b618e8db72d19af4a77, nat_lit 0xc9c38d1a044b95bf41452c22b604914288099d1339a00092b0845459509444a2a6467030688480091800349d11150d55ea6a3910295cba6869a13dd1c9fc3974dcd9226, nat_lit 0x5000c40818e7134db0e41d33600000380c0250c3aca60400a68211b8200525da9d861ec94b020000180801bca0378b11bf255a5373d09, nat_lit 0x145d0700b4304e1d48439408d8061a0401019440f0235a1400c220022c83800001000c8840041462b850, nat_lit 0x143152356170629492a4e00080202088b81019a11b130451643462, nat_lit 0x21a38c859b009959aa8030050084083b, nat_lit 0x1372a089c41000, nat_lit 0x618c8, nat_lit 0x18, nat_lit 0x2, nat_lit 0x2a96472f8312ec866cbebea597872592b777bafc25dd9e74e8efdd5095cafaf7cfe08353556ef65238fa53155ad6f4cccfffc98be3a7383d60f876ab7928641089b677fcf7e99f7a1d7af78e9fc0725473528366d3, nat_lit 0x28430bc404f563964364f03d94ff94c884d24dc0312b23e0126a8dca9c9cd5ce00a920e6750c5690fcf9d5649890726fc996155e2146ad55a1d7aa796b2f60982343c3dcf5b516c9926551c3771ef8902c1a606053, nat_lit 0x36a9893d528bd37f33becd1b226d6666a6f3781fcd205967cc2580579134aa233abfb25ba5cedbb8985c358982f8b3b304a317be9e282ce513e8207e5162d81f9c0e7381e0017263ce973ce83619a3e81f8f191183, nat_lit 0x27f3d564680a562dad284c5171dab5531e6e1b4545966dddb281cdf4f9cbe6be0792e871f22e0d7e0254adcc9252bcfa14e043985a7964776e7ae6aa3731340dc492296fec119868676edbd74a2239942739d53d6e, nat_lit 0x91b8bebd7950f063351b6e59298ec32fa23565d32bb3ddc1bd660c7e4211028da045410ed509437fc68b1add7952805255b4084eba85e21b12c1489ec588e2666a4cfa976fd73e7a98a8ffe21280722b75a74901a, nat_lit 0x3173083916641184e0cd882b253b34eac02d052e8f47667e4fd7bf2356f1bef20a6417150e40c221c5b0888364aeec7d3c1a617abe6d1b28e2b8ed30609b2d85f185eeb480b277b34397b706354e2e6fd7f56686f6, nat_lit 0x114816b166370d57ec88040802f280c85b370b571c1c0495293670caaaa0cb3ff6091b00f57ca743c04b824190bf7888712ef1b50d1743a6fa01404b94070c2163b1eb0b547c6c6c6a2a47a198289e1e55df1c6cb, nat_lit 0x9003008c804060e6801804813404bc00cd8b5019a409a64d1182282a6be01ec1780858a0f85254664de0a58912a71efc60ccc4018894091bb022f31cbc4e10d863ae03248974d790e169af2a5db000bd5292e6d, nat_lit 0x30002000a4050000015800a13e000800acbac109202b73b56445ca1045481518033eb832fb362767104dd51600da214c58a46002a9282001021b5b6c5a34a6fa445042279221431ce0cbb43d4714e129c417d6, nat_lit 0xd0200000000040bf080008000006522804200a00041220ab08001448811eda20106f23dd36145d0291f00066256f400c0ae0012003034b4d18d9222e04a2d32281002490a008780e9b2321217415c8, nat_lit 0x7000000000000000008000000000104292360141142810000000201924312b8100d203404050500805004742b439402c0071895330ba5c2e0e01ca6a062218400630bf21ac9a919c153c4900802, nat_lit 0x222280000000000007104130e45800a00000008b42008340220500818050a0012d299c050234080a12021a0242591508041319891314d8d9871, nat_lit 0x320000000000000000000413320000000000000001f4242948020021000000005610001ca9004c000038c8103188949ae110314800628a0, nat_lit 0x16000000000000000000000000500308000000000000421c908040000000059a8092500c0b718508361892, nat_lit 0x12000000000000000002a4600000000000000819210001841d40007a, nat_lit 0x2a0000008800005a, nat_lit 0x1c01810] : List ℕ) ++ (([nat_lit 0xc8, nat_lit 0x40, nat_lit 0, nat_lit 0x1000000000000000000000000000000008000000020000000008000000200600020000000040000000000000000000000000000000000800810000000000000000000000000000000000000800000880, nat_lit 0x3bfbbefc7fe913fbd1fb74fe7b6cfeedff654707ee77eb8d9f1beaaff9f767eaf5bf7ceaafd759fdcf8dbffaf74d7b73bacb377e9f0ee7c3ff3fcdd4d6f7bbebfff9ed2d59de4197f4d579e772ff9d39bebdeefbad, nat_lit 0x1fe110055f333fe3094545e79b79bf99ffb5b08a5f62165735a41f42316a0a7433ab100101e402215ec29891b2d83793423620eea91aacea270b78a32232b9cd0b1d4c19ff63e89c14254580c33999adf9801c86d3, nat_lit 0x3c5cb3d3a058d46c91dfabdda7f1f7cce88459b4fa0fb30a194a2146a03d3e55abdea66986e4fae3a4eb1092804208fc3fd43ddc6f6b6eb5adcd69bd54f29467b825ae05f741c898e138acc84954013fb729916233, nat_lit 0x313b33208ae54b0b6919d233f0c25ca47ed7b83f97ccc9df399785a29044b9d3d80e61b78f038e5d894766a74ad03b667e7c794bf8688a2a6b2131f300a94d96de34301832c2b656a2c80b0b22148ed11b90f01a30, nat_lit 0x1b20a839a53833a1665ec0cc0d265add8aa81ede993ebced1c8c965fc7d1681f78e088ca57673c275059ce8f6d83603bbb120651fb4fe0378bcb71d7cd0aa0066d13d0112b704573df0cc134f09705d2b9df590f4c, nat_lit 0x16087ab69a96d4b8c061b76c58733ede7e800b77d132bfb01e108001bde8a475704a0008fd07d9a96b45d5429327bf6453cb49d6b7676abe36591db943465e2f5c6a96780a0f96b199b81be1042851b8c1b1f8ba6d, nat_lit 0x1a811ee7540904c98d7d7da208c9a06ce16f09efe4f03542a652ce891e7976a97d9998e3f57cc7cf002aaac474cb277347ccccaf6c64330398b8161d84472ddee8d0d497ddf904eeed86077731a58d5046127dd35e, nat_lit 0x4014865236d044ecaf405f157009c2d08026c42bd09c0d891b01844c3e855324c90068549bf8118c2a11518e8b8220cbfd695ad975092d41d4844df49441af9e0ee8627523339fe4fb82e9b627eeafb86743bf65e, nat_lit 0x820420216296f0a0a100c08135023613222898a5810c002321455264c3244b208c86087030ca1bad381f068133a951d9742c1262de93089183c636a928d0983d5118d6460326d7e49db4f45f230dca0f6527d9b2, nat_lit 0x4011000602812208c04100136344605331039924902217134064980b8e0637b688317e2002015c16b2f55bc818d04bac2925911064e180d80731da3a0a918a940f0257321928962003a8b289d854655adb72218, nat_lit 0x2801528c8800000010405850c900961c100b119d4281042310503066880142210230ec2e06a0d050009b5a3040386439a8b799591141911e1280c1a104720f0808061a51a6099f101068383e9c079bc, nat_lit 0x200000000000040100803020130040100a440402a000054100000101112001042832021144138011124e4b4241d600e8229b862252fc507861ca9425420381440781900008208963d5802003ce, nat_lit 0x100008020002040040080000000082000480080882120500000100040100500202002104240c4089800828001110121e0411e0204c021a1a0a0113a0031ba03e32489962894, nat_lit 0x80001000800000000000110000000048000802000818031200205134016002240004402102600281081309228aa22148161628, nat_lit 0x400000000020400010008000000100100010000008482842000210c008b2080502192200154461019, nat_lit 0x4000000000000000000000000200060000080000080a00000000001a0820000084030d8, nat_lit 0x830800000000400000100000001840, nat_lit 0x4000a, nat_lit 0x42, nat_lit 0, nat_lit 0x2826100080288201620d00c408824040a07280a089803912074018c8189d98206c6d25007c7c02b00854c9000205041419086204532887803a0162b94028530942a86826040d09054506253053105c18c88939058, nat_lit 0x2ff6032f8316e48e6aaab6a59587a51293fdbafc3ddd9e76e8efdd5095ca7af78e608f5655eef61238fa53155af6f48ccff7c98be3e5383d20d876ab792a641189b777f6f7699f6a1f7af79e9f80724473528346d3, nat_lit 0x2d54012b67e930b74016db0d3249165831aa0cf120502cc0faa3c9da18d2ec8eb0a922e3a06ad4804493cd60229146fb09327f55c3678565e9bfa9914a0d448e2be1a09837902258806d9659621e9a342d4afa6343, nat_lit 0xd6dd8026087776310c593b6ad50a8126fd18ce17a0f6764b5544d0bfec36d70319ebbd4005f798033beb7d8c95e7444ac232c7c59c19dcb62a3ecf246fc0e3fed9c472f1967716e9efed25949ab7e5bdf810493, nat_lit 0x181c80a80e48a8c0be5c9c591b1fe42f6a359197f8a218c906912041e261c92175948034863a440a82b50b8cb426ef3efeac020e9b42ec5275aa4912a01d585dc2dc0d40d362a4a38917446966f5f8a501781f5b34, nat_lit 0x114018201216454c809244a95aa104008903e6d041014180922bc8812302110a45a2402119670e11e004589e930800563c1931e6a790b838a005869c79fc021a46b0305682fc25b030b20cb31205d03dad8c29, nat_lit 0x9100002500640a18038400102038983800c53a104086a6408508683c5621506809e1930b20124604a45dd0c0121a256959342140af8270880311339fb50802072f4e0e13744251c1aa5f18c0c86e019c51742, nat_lit 0x20400080000400420000b02112a0401811801800c212c4015e00010f4b001a2a489c2c40488301d1de80004742c00830179a84104295a3a0836a8494d043a00c8e91c21801ac0163ea85279538] : List ℕ) ++ (([nat_lit 0x8028010000000004004000232040004081883114400009021015581080c0100c048040820280240b123001f900c021f61400822100848401ba88f0368c9281b02e012b, nat_lit 0x4080080024020241000000010600001104080002400800000a90014004006843400004802083a88382d01901008b40050cc62ade, nat_lit 0x4000000440400010000000010000152500040201002a080018380010b0898402082500450c03013, nat_lit 0x500000004000000000208020808a30084002026000110000b2, nat_lit 0x20c00000001000000208000c010c0, nat_lit 0x114000000400d8, nat_lit 0x10, nat_lit 0, nat_lit 0x2, nat_lit 0x3f9beafcffef1bfbd5eb7dfe797c7e6ddb6d0717e677eb8f9f1beaaffbf567eab43f7ceaafd759bdcf8cbffaf56d7bf3facb377e9f1ce7c3bf1fedd4d6f5bbeefff8ed27595e6107fcd569e772ff9dabbebdfedbad, nat_lit 0x32ab1847f93372b2e8ac0a84a6635235fedd5f893863a256e7c7b747b02f86d48a1b00010dbe12684342bf916bf03780ba9823b83d0febef483bb9856ca36183ec6d08992329c90a08810591839e8104970eddb528, nat_lit 0x2654f591664a455a49884131c95b9e4d5295c47b00956094b214a4065ee673b79e990a40e1eee6b19ef244aa93353ec87ec2a93634c61f012db0d911ae30e2c5f5d6a072340c41ceb9cf86991b1fba4d885404388, nat_lit 0x828014908288282180044081b33080a79cfebbf1ae8a5a2355378480d33f394b3e17938333fc05ac49518f688f8df35c3067104b2ec07a050b5d1dfa7295da13c43df2d2e79301e60c1e9ab23c06c6373523698b, nat_lit 0x40001006e305008c881c900921a0e89026836a600441900a0d080021801230040860600130a57055300400486282416544019403d3ba924038425a29b2040098a34249341a42c07aba6c12923db31957c9319c0, nat_lit 0x10000004004a00009000280005000888344300043c3bb0041302a144480700821a5211b200e5e07214408888bc0b04cc6b31540db8849b9428c1fcb8612ca8d401a601a28dc31f4a09683f03219de159a9cf, nat_lit 0x800002000000000008000020001041004030019024004028000b0828030201109000218320485903097000461d2603180200068804135104106070c602a6f0010246a38738912db411530459cd6739, nat_lit 0x10000000400000000000000008000000000000001010400000461000100000130044002002400220b40219000d00002021900a5095046101034c02182e00102881025ad1213a091540c03, nat_lit 0x100000000000000000200091000000000004010080000a10020104080004000001030561a00004802080010128018b881251288010e40ca23491, nat_lit 0x5000000000000000040000042000014000000018000004010100401002081024600021a0211b0010510b880014042018d1, nat_lit 0x8000000000000002010000000000000200000000000018880002409a008a8, nat_lit 0x20000000800, nat_lit 0x4080a, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000200000000000000000000000000000020008000008018000000000001001000000000000000000000000000000000100000000000000400000000000000040000000030000000000000000000, nat_lit 0x1000000002200200000000000000000000040000000020000000008018200000020001000000000000000000000000000000000000000000000000000400000000000000040000000020840000000000000000, nat_lit 0x1000000080000000000000000000200100040000000000008000000010200004000001001400000000000000000000000000000040000000000000000400000000000000040000000010000000000000000000, nat_lit 0x2000200000000000000200100000000000000000000000018000000400000001000000000000000000000000000000000100000000000000000000000000000000000000000800000000000000000, nat_lit 0x1000000082200000000000000000200000040000000000008000008000200004000000000000000000000000000000000000000000000000000000000000000000000000000000000030840000000000000000, nat_lit 0x82000200000000000000200100040000000000008000008008200000400000001000000000000000000000000000000000100000000000000000000000000000040000000000000000000000000000, nat_lit 0x1000000082200200000000000000000100000000001020008000000000200004020001000400000000000000000000000000000040100000000000000400000000000000040000000000840000000000000000, nat_lit 0x10000000420000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0x1000000082200200000000000000200100040000001020008000008018200004420001001400000000000000000000000000000040100000000000000400000000000000040000000030840000000000000000] : List ℕ)))))), exc := (([(nat_lit 12210, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 10183, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 10865, nat_lit 5, nat_lit 18, nat_lit 1), (nat_lit 2749, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 12253, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 8887, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 14995, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 10930, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 8248, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7591, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 4880, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6236, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 9629, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4207, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4213, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13713, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 11012, nat_lit 4, nat_lit 11, nat_lit 0), (nat_lit 33393, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 4931, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13766, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 8343, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8348, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18524, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 11068, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 4978, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 8392, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5687, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4342, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 4347, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8417, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6389, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 4356, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 5715, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 3006, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4435, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7167, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 13287, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 1766, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 9241, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 15349, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 8573, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4506, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4515, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14686, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 28246, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 9277, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 11989, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 8607, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9310, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4570, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9999, nat_lit 5, nat_lit 8, nat_lit 0), (nat_lit 12055, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 16810, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 4614, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4644, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 27705, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 14152, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 27712, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 12158, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4701, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8769, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3359, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8789, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 17604, nat_lit 7, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 8792, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4726, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4730, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 33213, nat_lit 14, nat_lit 21, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b29x : List (ℕ × List ℤ) := (([(0, []), (0, []), (2, [6, 36864, 198144, 55040, 2304, 640, 5, -18]), (0, []), (0, []), (0, []), (2, [6, 10752, 24480, 34272, 80, 112, 7, -5]), (0, []), (1, [1, 2, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (1, [1, 2, 1, 2, 3, -1, -1, -1]), (0, []), (0, []), (1, [1, 2, 3, 4, 2, 1, -1, 1]), (1, [1, 2, 3, 2, 4, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [0, 1, 3, 4, 2, -1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 2, 1, 4, -1, -1, -1]), (1, [0, 1, 3, 4, 2, -1, 1, 1]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (1, [1, 2, 2, 4, 3, -1, -1, 1]), (0, []), (1, [0, 1, 2, 4, 3, -1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 1, 3, 2, 1, -1, 1])] : List (ℕ × List ℤ)) ++ ([(1, [1, 2, 3, 2, 4, 1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1])] : List (ℕ × List ℤ)))) theorem b29_exc : excCheck b29 b29x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b29 as saturated geometries (678 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b29 : I6Bat := ⟨b29, b29x, 0x18b13e5101cf1ce471da362b71d703cc48be588128b320136dbb34b3023e489837e840f9249b587a31d800c203b83a4703d61e1b37de37c6352c271a179c167f15ef0bb72185195114920cb858722dd22dc3232519680357398e2a9216f10b6933f632c1221e0bda34b230002e772dd80f3f47fd3cc631e000c42bb321b62d3237e52aa5333715bf14db146309a7033243fe2c98168d15fa3395335f503148a0390738b91b770d0a043148b4390637231d171798170811f20b711b60082b7a404783343333df1d9004d0042232bb307f2e8d24d023261e701b8216ab15c40a18047843c12db722c819920d230a982a3b22160ecf0a01043d0d0c098832ff288911221f371f28041f38b536f923ec1cdb352d6572492d6a4578ff4492244121d11fdf1af017de79e55f1e2f352b752aa32302207d3e952d862c421d4b186b4881373b34ce2c5c2428224816360d390af96313493a2e140d830888796853a3489a36132f2120721b0e1a3017e413c4032f789b5c1b484e3f3c393038d6372c354632762c952c5920ef1e580c3d0ae408aa0802052001840163697f492836d134dc342e32db2aba246922ef1911184e17ca0cb10882039c5772178414540aa9484b33631f1515f10cb509f7027700c73009299717910e2e40d81f46037d29b3039d3ce0399837547a4f0d97088410c6088f3d5e403f34cf2fd228ca23c01d8d1d1237172fbf2c92164b0cee08686b143a4c2910208820041c9b247a15f5049403263ee53cfc3924179213d5121c0af60a6647513b3929761ffe18bd0ada44563e9e3b1d393134f9219b1e6e0cd10176797f6b09602f41c13eac3bca3aa73a292e2d2deb20861e3419de0d3308bc772c495236aa35c32f8e190b159c088e444733552f512198147e1088578328b71c99766f493747b4475d42b630a221ab1eb71af10a113b3e2ed90d4b3abe0d353f28327719227985492b3adb37331f4c077359392ecc2e7e228a1f061de91b760cac0997086b6e652a842a6c1f8f170447f830b030982c902ae02a7d2999217120a51d060b6f084803aa03385fcf2fb6299e2089030a4787398f2f342c9d2b052ae429b524811fc81a37181b168c03d200e7474a3cc734603457344b31fc2a98274d1fca121708f302a87aa22ed220921fb41c30193318e218250fa36dcc42fe3cb33860369e21091f4d1bed13ad0ca50ca23a9f37db21cb1c131a45172d0ca10a2b3df23cf038072ebd2e812cef2c44210d18490adb793f2f5b0d3e083a032a7008309571362ea82d133ca132630add1e9918f81886119c03293e3d368a2a7621c91dbb0fa2623147923aa8329523481c2e0b8d0b757880470d44253e853a53372023c822ff1d0e47a52e01190111f3744e490e48992ce32245113b0ee967a537be35121b331a460c03084f04057b5d6a3b495447da382c324729c61b83017f2a7f20aa1cc915f41597741a462e3c1a324b1e2d1c9e19ce089447c547aa393d1805477034cb33e429171a0838c0382d2d2a2a8d185a13a732652f3371122c831e981ee3158679fa494a2ecf2a3a263221d9472a407e3b9236be1a15113f0f41047f4785325e2adf23471ea3184309e50853471233b0579040db3b6b39a332742e822c4524aa1e1d1be30d220ca747ca3a3b364830af24251a3817bc442432782d392cb52355234f7aa630ce2c51235a089c352247a8373436d40a0e09ff09a503a23745352911e411a808393a9e38d517ae1c45089539682efa2c992ae922fd1ce2382e3450373736bc2d605dd23a3335143963363f1d141a981cb0366a32eb47903a341a2e0c240aaa39552d2c479a3ca83ada2a821a142a7536d01afb795b5dde24ff1b2739d729c430c82f9839a12ec26a55368b397f1d0b39d339e62fcf, 0⟩ noncomputable def b30 : Batch := { n := nat_lit 315, ns := nat_lit 0, G := nat_lit 52, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 34, wl := nat_lit 6, ws := nat_lit 6, wn := nat_lit 5, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 15, nat_lit 18, nat_lit 1, nat_lit 17, nat_lit 1, nat_lit 13, nat_lit 12, nat_lit 10], cl := ((([nat_lit 0x50d45f0ef1de4bc6430ca47ffacc1086ce2646ee7a6700567fed51657ebcfafcab5191aff63e3a9, nat_lit 0x6dda80373e01263fa4e323b33752438d5282e95fa4d0bba3a892ec58e04760373c1c4a5049dbc43, nat_lit 0x220a0100a25084c0cd058f155226b287549704080027a6a008e2482a000652441a04100c804855, nat_lit 0x80000000010000100000800280094422070100800400400400002810a100040080a21108000228, nat_lit 0, nat_lit 0, nat_lit 0x2000800000880000000401000a6a600004000034180401000002000000620400008540000102c30, nat_lit 0x40000010008880420200818002480302040741e9001200002008c009200401296011000484c2040, nat_lit 0x63c1a19316259a09964ee1e066418cc6276eb90d9d1612a049c0c28b6134606362b5470acd66222, nat_lit 0x4e08565a6180876085d1a0351221e1872adaa82384c6fa209906690260826670c860856890077f, nat_lit 0x33220210884021d09c24810183841010150d03000000248214e4050ea3801040108200800a0808, nat_lit 0x800000000000000000008000000224200001000000000080100000000000010020001088000000, nat_lit 0x8000800000000000000004000000000000000000000000001008000000, nat_lit 0x6d2000133830025d0415218014202c8247ab29440c440d800080a492ea30223600360b4201c224b, nat_lit 0x10d57a9f514bcf97c3cca7e6d5cc07aec62977a55ab51fbf17f7f7fdfefbd99dde4a3aee33f87fc, nat_lit 0x2ac205e60eb0020c00d300c90c325c913ba7d04fa10a6a60c88264c20800265448b466150047092, nat_lit 0x8298010a004106134205830280199424012281200208402e008ca0321140022099a0300c001e41, nat_lit 0x200003002280004000000040100000802000c0004040600000000800000, nat_lit 0, nat_lit 0, nat_lit 0x8041008804020184091060284aa0041014e81990038001c428c1a038220006824188892aa18, nat_lit 0x508051000180214042200008000004400a0561404242041c372100211094b82b8000104332002c2, nat_lit 0x4044130c3165619c7b7350048b35b70f4ae2fd07466bc876d71999ca1884be40ebe790c07827292, nat_lit 0x371b88938d0642f581c24a1203b563818255141762091040165bd208b090d9fde1d9b6e01c20845, nat_lit 0x8a45a6960c213005000240c88812a42010288100160020829e02064a1000002020400230600402, nat_lit 0x8000800220000000000004000000100000000080010000005008000000, nat_lit 0x400040000000000000080000000, nat_lit 0x1d2c5a5a696243ddc3b12c1c8aa0060243b3395007698e141763816358889c3e8270166bb8224c3, nat_lit 0x62ab2530bebdaefcbab7735b4b3bdd7f29ede96bbc7ee162e01cee8b4977233b7537e815cddd677, nat_lit 0x2851a0c606243c09347b68802e236bf1425a10148120b4aa08024a41010604043d844550c01b8a8, nat_lit 0x4000c0e00013020197090815420800200a00a21e0000803ea414400183002100010000, nat_lit 0x10000002088000080004000808000004001004000080000000b000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x880000008400110008000000001060180001000000000020200000400020008800008, nat_lit 0x3000100000808c8660088108425c09324e8a84e118f4e40b8521901020e0100010548243205b088, nat_lit 0xd00fa5241a883a9415fad884c489ab05efa04319df4ea16c2a68b31c182c844ab98907362f89a8, nat_lit 0x30146a090244350a704074048800430020889096002101953cc10044ca658850940c08609383100, nat_lit 0x404142480c0003080499a5204180888200432142283300112074881480004411889002000, nat_lit 0x4000000000000000830000100008000000000000000400000000000000004000000000, nat_lit 0x40000000000000000000000, nat_lit 0xc00c81a0042068d001520801e44488242aa101042e08d8500829804da23141410900f4180d88a0, nat_lit 0x6ffba5e7be3534fbbffbdbfb7f73fffd3fdfdedaa5cefeebe9de0edaa54f476f7fafe7ffcd3fbbf, nat_lit 0x200080500010940204082800420040c20430005921c0c8002002c8826a41244000966c0000c8610, nat_lit 0x800000000a0400e009112a626ea05011110c00300a000082008280110410048061008908428, nat_lit 0x4002000000000000004200100102000400200000002a70, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50280320b0118500c30807561008048e03036fa830c20559107d608802119981c61358ccb72677d, nat_lit 0x1fbe7e3b7c3a05594df5a9955e9e68e1dbbf3c653044c31512411cb71ecb96f41631eec333bae48, nat_lit 0x2400000041c8d882018a04108a400c428011a5245289089804a4a1000438008ac4073982aa602ca, nat_lit 0x10080010000001400400108000c4000040010100870020020465010e0182c1002c404230182c30, nat_lit 0x4000000200000000000820220000000000010000000000000000000010000005008000000, nat_lit 0x8000000000000000000000000000100000000000000000000080000000, nat_lit 0x4d28cc13383306dd8631a0ca9e424c8e4bab2f5000ee8c810082ac9aee13263e10b3cfe700dcfff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6fffffffffff7ffffffffff7fffffffff7fffefffffffffffefeffffffff67fffffffffeeffff7f] : List ℕ) ++ (([nat_lit 0x140000000040c02003000008800c0000880001800804008408411160102a80000240842b1020080, nat_lit 0x100480900ca008003040000000c0000800004201e0500040000000000280a80000180a22620000, nat_lit 0x400000000140110400001000024000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7a3e1e7cc17e53b2fbf2e3c6ca8d3962c9a79fa5ea15dddd846e1d08a74b7b96227785acc6ac1ac, nat_lit 0x26e3adedf7363607d6e40e5a59fd59e94be3fbffb5d781f6c643f41472859d24a4be8e88e6b51e, nat_lit 0x576ac5e594b8aebeba9ffe3a1d71fc1768e569510538d7ab9b9748fd5b95c73fb4987b47f8d022f, nat_lit 0x209120122e151c0e04f131f05472fd2b53a3e05620a2f662200ecc010246442435b466004914489, nat_lit 0x800800000000041000028012b0002c02458100880400800c0802083e8112040480a0110800ba70, nat_lit 0x20000000000000000000000000, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a18e605028623028b30afa87b91d2e9ee53146dae67199cd8cba79bd8f9c048cf6a171b946f36a, nat_lit 0x221839760f1d8e4f47f995d3547e2d3b1aaf60d77027e636350cdc5c226434a5b5f16a665cb4c17, nat_lit 0x51e71fe8b062b120f80ac6068081001489048b00119001dd0d21014c152a819380059ce423c0086, nat_lit 0x15041a09008a0190430404080080000080000680140c00140531001414288288800180a32220100, nat_lit 0x40004140400000000004800c0000000000204a0100001240112000801800024010081400000, nat_lit 0, nat_lit 0x3ea27160b937d00e59e2c6ea39f4f46b3aa2bae890fa354ae1558819f021f35ecca15b97c08d59e, nat_lit 0x74a25756af82b75d56ed4da06d9a982b24dc8fcdfc5b92c1f61d027562434df759b98b3b111fc87, nat_lit 0xb96b25f8a175ddfd727f5db4ece4dbad9a866472956ecfe07ba398efa54adbcb7f6ff874b74e79, nat_lit 0x516d17a930eae320e91c8606908500140b07091058a001950e319458152a8813800108862060084, nat_lit 0x15041209008a41904200040800840000800006805c0c00140661101414208a88820184c32280102, nat_lit 0x480041400000000000048008000000000020020100001000012000801000004010201400000, nat_lit 0x7ffffffffffffffffffff7fffffffdfffffffffffffffffffeffbffffffffffffffffff77ffffff] : List ℕ) ++ (([nat_lit 0x43ccab6e62ea7cdd3b14fcd6f88d01028ed4d1debd3d4969c8e6731d0b7f45bc23786d6b82ee324, nat_lit 0x161afe554b8763a24e742e887c9f00011751144cfa25a91ef882232d0cd1528817e807a4d05e7a7, nat_lit 0x3f1c3b3e4e5f8fcfc6fd94f7d7faffd37aad62d66261f6b6336548dee6e43e65fdb3ead67c95d5b, nat_lit 0x44e345e0b160b0a0b80ec306800d003c09068921099201c90c0895681122831302441c6c07c0186, nat_lit 0x11045a0941ca41104300040c808c0000800006a05e0d00141771113414a89888824190ab3620000, nat_lit 0, nat_lit 0x63022395e91ca41b828084d223795f2c376bb2ecb6d2f85ea221f11cc12238c9d5c0d70cea85a7f, nat_lit 0x2da60edfae8932cc97a94996e51b117d24d58de99e5bdac1e20933017340de7ed0988f802f372a1, nat_lit 0x1f92f8d78ad75d5f556771edc6c3ccac59a962672f52a4fe029f09aaeb7d3e34bfd6eb95657c959, nat_lit 0x446905203020e220a81c8202180000128b060b304ea001950a11955c00221b93802088262640584, nat_lit 0x11045a0941ca01904200040c808c000000000480100d00001520003014a08008004114eb1080002, nat_lit 0, nat_lit 0x7ffffffffffffffffffff7ffffffdffffffffffffffffffffebfbffffff7fffffffffff77ffffff, nat_lit 0x3056da4b597e7de8530d6c4fed9e5129fa16df3e6f1b19f7577fb5fd5b9dd89f846a33e6f2612a2, nat_lit 0x510955012a5b392dc7c6e8a7911503ae3171ccc2423b8887b0ba6d548d9499b95bb1fc9b471625, nat_lit 0x3914523b1ebf1f5f56f150f956f2afeb1eeb6856a06fe622a1bccc3ab644a67e7fb1629f6a9ac5b, nat_lit 0x57eb2de5a088a0b0ab0e830a0001001409048301059c01c9081000580502030900048c6701e4186, nat_lit 0x80000000000000000000000000000000000000000, nat_lit 0x4000400000000004800c0000000000200a0000000040110000000000004000000000000, nat_lit 0x6b257ace53765b31f3ac5494aafcdcf4fe44be30cad955f5fe6f5d7d52c9fbfeadea53f0fb25c59, nat_lit 0x34a31196bca9ad6c6cb59d906d13902decdc85cda053f340fb15065de2894fc5b8bb179b3c37481, nat_lit 0xf97f3ff9a37156f7c77e1e14ec34dac11ac6047215fadea09ba2cf2fe54a53457b56bcf635ce79, nat_lit 0x51680c012088228083080202100000120b030b1004ac0081000080180502021a000088670060184, nat_lit 0x10000000080000000000000080000000000100000000000000000004000080002, nat_lit 0, nat_lit 0x7ffffffffffffffffffff7ffffffddffffffffffeffffffffeffbfffffdfffffffffffff7ffffff, nat_lit 0x174ae5d60cac16d81a14ef98690091675dd0500fa4689f8afb9b22755397c65d993a7d53715f628, nat_lit 0x318a58592a5b012146869887d12906c4e57185da04a38a0c09aa619405340530daa031501cf22b, nat_lit 0x2a1824969e351e5f14f551f156726faf32af6857202ae622200ccc82aa46243675b06201c914c51, nat_lit 0x40e3006020002020a80a02020001001009008100019001c9080000480100030000040c4400c0086, nat_lit 0, nat_lit 0x1000400000080080020084000000000000000000000000001301002410808008800010023000000] : List ℕ) ++ (([nat_lit 0x759b654038bd3ebbba88e4883020de4f01297009a5fa7f83f31dc475b991e379f9a45b57b819e58, nat_lit 0x693901f70ea0a87c24bd2888751290320dd5c04c8160da48e81486116341464568bc0311088f607, nat_lit 0x4a8ba4969a35346f3c7b53f356434dbe78a92047207aa5e2088aacc2eb54273415b2630141d4c7d, nat_lit 0x600000200002100000000008000000030209100080008100000008000200120000084400c0082, nat_lit 0x4000000000, nat_lit 0, nat_lit 0x7ffbe5d7bebdbeffbefff7fb7f73dfff7ffff95fa5faffebfb9faefffbd7e77ffdbe7f5779dfeff, nat_lit 0x70f1a4722a3924989eb7da517d7341475d54991a802a8beac0862289420545161c9a6d40c01a4a7, nat_lit 0x2aba0c422243202184a69806941407847539149a0102848e88aa6c140414110092e0704814e2a0, nat_lit 0x6ab920d6be353e4f1cfb53f35633bfbf3babe9532072f76a280ccc42aa54277675b46e544915cdd, nat_lit 0x400000000000202000000000000000000000040180008100000000010200000000000000c0000, nat_lit 0, nat_lit 0x1000002000080080820480000000000000040000000800000000000800000000000000000000002, nat_lit 0x78a92420a2393ad9a6ece2401f3295697c1fe10ba068f1c8a804400ac112207469164940c959e7e, nat_lit 0x205a00128c201c2c28d128807901990664d3494f81605200e80486416202444678aa0704094f625, nat_lit 0x4ac9a0961a35246f343353f35e424cba18ab29442072ad62008aac82eb57273615b06f544014c59, nat_lit 0x200000200002000000000000000000030000100080008100000000000000100000040000c0080, nat_lit 0, nat_lit 0, nat_lit 0x7afba4b6be3d3effbefff3f37f73ddff7fffe95fa1faffe3e88eaecbeb5767767dbe6f5449dfeff, nat_lit 0x2fb80409001342a247c58d07d42d29c734f014d81b8b823e08a0e80ca454546548e0b40c04b62e, nat_lit 0xa0a050a2240000300269006940d2b06048980ca0801840c8820a81c9034052412a0100800f2ad, nat_lit 0x2af920962e353e6f3cf351f156332d6b17b3e15721f2e66b200ce442235625343db466104914cd1, nat_lit 0, nat_lit 0, nat_lit 0x2000010000000000c00000000000400040000000800000000000000000000000008400040002, nat_lit 0x204b20409210346d0cff69d12e3099dd04b4e04a817a5c41c0084480801361267c102e5089558c6, nat_lit 0x2ab120540420182820c02111390391ba2753411b80e2da40e80c0281620144466ca825100803401, nat_lit 0x84880920a35244f243150e05e424c2253ab295421e0a42b0082ac42ea56243411b24300401cef9, nat_lit 0x20000020000200000000000000000000000000000000000000000000000010000004000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2afba096be353e6f24ff71f17f72ddff77ff695fa1fafe63e88eaec3ea5765767dba6f50495feff, nat_lit 0x20b3a056aa350a0e284161412943b5ea64cd395fa0229069e08c208148574146298e4510801cabd, nat_lit 0x39800028200a24100160012940f4ca65c8111b80121840c086a28149134150282e41108108ab8, nat_lit 0x2a2020100615144b24f259f056320b211233e04420e0e62220084c02a244242455b022004817441, nat_lit 0, nat_lit 0, nat_lit 0x82004000000000000000000000000000040000000000000000000000000002000004000000000, nat_lit 0x28a38046863416472c10593122638b4273d6f9118022a86960808281c2010522581265108819645, nat_lit 0x2028201002240a2a10c05131714091087551c10f80b07a20e08cc081614341546dae6510080b280, nat_lit 0xa2080102811044d243360c016024ca202ab20502020840200022c02ea14242410b007004014c79, nat_lit 0x800000000000000004000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2aaba056ae351e6f3cf371f17f63dfea77ff795fa0f2fe6be08eae83eb5765767dba6710481fefd, nat_lit 0x9020122405180404b120a0685054c325f2104680825a00608a6c01ea1720407d224700880b8b0, nat_lit 0x120000c01180400b120a0695054cb66fa905e80005840c08aee81ea5160407d0e4300890ba38, nat_lit 0x280080100214044b044019511622ab20100160002060a622200400020004042400b020104014441, nat_lit 0, nat_lit 0, nat_lit 0x90000220000000000000000000000001000000008000000000000000020000000004000000080, nat_lit 0x89000122c000841043018b1383098cb5103f05020c23a2200000a8082020040358821104009aa0, nat_lit 0x200100000a01000a00f011b1290091a07650404a80607a22e004c8816000444479202110c90f620, nat_lit 0x80080100010044d040120401e424c0200aba0100060840000822402ea152424009643000010c59, nat_lit 0x4000000000, nat_lit 0, nat_lit 0, nat_lit 0x289180122e110c4f04f130f13f62ddea77fb705aa0e2fe22e086ae83ea1764647dba6710491fef9, nat_lit 0x281020020810100b048029217f729fea757b905ca0207640808e6c800853644044144710481f6d9, nat_lit 0x2800800002150c0700b128a13f42dfc374fb104a8020fc00c0866e814811606058384310c81b679, nat_lit 0x10040000480440105000202000000060000040022220000002a2040404208220000000800, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000200000000000001004000000001008000000000400000000000420000000404000000080, nat_lit 0x2810a0020411144e00c139206870c4a26120b05880602842800c66828a470024741c4710401cab1, nat_lit 0x200080000814040c003138b12d40d581747040588040da22e00064816805446078306310c81b231, nat_lit 0x800001000000049040000401a020802008b20000060040000820802e2102404008201000000c48, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281080120c15144f04f131f17f62dda275fbf0588060fe62c08e2e83ea5764647cbe6710481fef9, nat_lit 0x20120e110041007110f02652ab0934f2101ea040e422e0822e00c21500446c9221108803460, nat_lit 0x801004100c4704c038713b02ffc274f9104880605c22c0866881ca154064789a6310881b279, nat_lit 0x800000000000008000000000020000000006000000002000000000220002400000000004000800, nat_lit 0, nat_lit 0, nat_lit 0x200200000000002000000010000000000014200080002000000000000000040000000000000, nat_lit 0x800a0120a01004700f028a03d12678814193046a020ec00e0844e80280504200c100100c803e18, nat_lit 0x80100000044d040138713842d481744b400880601c22c080488148054060781863104819219, nat_lit 0x800000000100008000000000a00080200a020100040000000022002e2102404008201000000860, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800a0120a11044d04b130f13f52dd8a74fb705ea060fc22e0862e83ea1564647c9a6310481be79, nat_lit 0x800000000100c0e00f110c13e70928144635054a0609800c0002c82801424401c024300c811061, nat_lit 0x800801004100049008038112b20ffc224f8500880405e22c0866a83ea116464689a2110c80b278, nat_lit 0x200000000000002000000000000000000000000000000000000000800, nat_lit 0, nat_lit 0, nat_lit 0x2007100800410000000030014200080000000040000040000040000000000000, nat_lit 0x80080000010044d00f028c03e708081003a3054a0208a2000822e830a044040740a6300001a279, nat_lit 0x801000100045000138013b00bd816469001880601c02c08228824a01006008920110c809278, nat_lit 0x8000000000000080000002008004002008020000040000000004000e0102404000001000000800, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80080100010044d00f130e13f50dd8264fb305ca0609c22c0822e83ea1564647c9a6310481ba79, nat_lit 0x800000004000c4e0011101034508a01242970508060c60000004000c814206434924310081a009, nat_lit 0x800800000100001008038012b20f6c264d0300880401822c0862a83ea116440480a2110c80ba70, nat_lit 0x200000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x402001100100450080100010050002080000000400000040000149002000010001, nat_lit 0x800004000c0d001138113750c84300d8705800208a020084628002052024149a63000018861, nat_lit 0x800000100041000038002a20f48264a9201080401c20c08028834201644048020110880ba78, nat_lit 0x8000000000000000000002008000000000000000040000000020000e8100000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800000100c4d001130313f70dc8364f9705880609e22c0866a83ea1564645c9a6310081ba79, nat_lit 0x4000042009000212410ae4244a1101800008400000008800a010044201041004003038, nat_lit 0x800800000100001000028202b00d2802458300080405802c0862283e8116040480a2110880ba60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000002001000000410080040010010000080000000000000000004001040004000000, nat_lit 0x800004000003009028210f10fe4260790008004094000000228088116004681841004802a40, nat_lit 0x800000100041000028202a0040820488200080000802c0822883ca112040000201108009a58, nat_lit 0x800000000000000000000000800000000000010004000000000000060000000000001000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800000100043009020212f10fc8264f9201880409c02c0822a83ea116044681a4110480ba78, nat_lit 0x4100041000000210410d48200a820180000580200040a0222004000000061000800038, nat_lit 0x800800000000000000028202b0002402450100080400000c0802081c8112040480a0110800ba60, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4000040000000010410040200a02010000000020000080020000000000040000000008, nat_lit 0x800800004100000000028210410d6c200c0201000405002c0840801e8000040000a60100803060, nat_lit 0x800800000000041000028202b00000224a800008000080000802082aa112000480201008008a78, nat_lit 0x800000000000000004000000000000040000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800004100041000020212f10c48224e8201080400802c0802883ea112040480a6110080ba78, nat_lit 0x80000000010004100000001020010c204b800080040500000042a03a2106000000800100001a08, nat_lit 0x80000000000000002800290002002440100080000800c08000804801004048020100800a070, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100040000000010200100200a00000000050000004080222000000000000000000008, nat_lit 0x80000000010000000000001010010c220e00008800050000084088342004000480000008000028, nat_lit 0x800800000000041000020002a0002000408000000000800c0802080a8112040000201008008a70, nat_lit 0x8000800000000000000004000000000000040000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800000100041000020012b00108224e8000880405800c0842883ea116040480201000008a78, nat_lit 0x800800000000041000028010a0002c0205800088040080000002203e810200048080010800ba50, nat_lit 0x210000000400100000000000c080008000010040000201000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000010200008000080000000000000000000220000000000000000000840, nat_lit 0x41000000012900024024001000800008000000220268002040000801108009a40, nat_lit 0x8008000000000000000200002000080000800000000000080800080a0110000000200008000030, nat_lit 0x8000800000000000000004000000000000040000000000001000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800800000000041000020012b000280240800008040080080802282e8112040000a01100009a70, nat_lit 0x800800000000040000028010b0000c0005810088040080040802201a811204048020100000b230, nat_lit 0x2000000024000000000000008000008040000000000800008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000040000000010a000000000800080040080040002000a8002000080000000000000, nat_lit 0x80000000000000000000001230000c02408100880000000c0000001e8012000000801000002010, nat_lit 0x800000000040000020000800000000080000000008000080208000100000000200008008220, nat_lit 0x8000800000000000000004000000000000040000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800000000040000020012b0000c02408000880400800c0802081e8112000000a01000008230, nat_lit 0x80000000004000002801280000802458100880400800c080228148110040480201000003230, nat_lit 0x100000000000000000000000000000000000000000800008008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000010000008000080008004008004000200008100040480000000001010, nat_lit 0x4000000001290000800418000800400800c000200048000040480a01008003230, nat_lit 0x800000000000000020000000000000001000000000000080008000110000000000008008000, nat_lit 0x8000800000000000000000000000000000040000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000004000002001290000800418000800400800c080208048110040480a0100000b230, nat_lit 0x800000000000000028000900000020401000800008008080028148110000000a01008008220, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800000000000000800008000000000108100000000200000000200, nat_lit 0x800000000001000800008000080008108010000000200008008000, nat_lit 0x800000000000000020000000000000000000000000000000000000100000000000008000220, nat_lit 0x8000800000000000000000000000000000040000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000020000800000000001000800008000080008148110000000201000008220, nat_lit 0x800000000000000028000900000020400000000000008080028148110000000801008000220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000020400000000000008080028108100000000000000000200, nat_lit 0x800000000000000028000800000020400000000000008080008148110000000001008000220, nat_lit 0x8000000, nat_lit 0x800000000000000000000000000000040000000000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000028000800000020400000000000008080008148110000000001000000220, nat_lit 0x20000900000000000000000000008000020140010000000801008000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900000000000000000000008000020100010000000000000000020, nat_lit 0x900000000000000000000008000000100010000000001000000020, nat_lit 0x20000000000000000000000000000000000000000000000000000000000, nat_lit 0x40000000000000008000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000900000000000000000000008000000140010000000001000000020, nat_lit 0x20000100000000000000000000000000020140000000000800008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20140000000000800008000000, nat_lit 0x100000000000000000000000000000040000000000800008000000, nat_lit 0x20000000000000000000000000000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000100000000000000000000000000000040000000000800000000000, nat_lit 0x20000000000000000000000000000000020100000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000000000008000000, nat_lit 0x20100000000000000008000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000020100000000000000008000000, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000000000000000000, nat_lit 0x100000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000100000000000000000000000, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000000000000000000, nat_lit 0x20000000000000000000000000000000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000100000000000000000000000, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0x20000000000000000000000000000000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000100000000000000000000000, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000020100000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000020100000000000000000000000, nat_lit 0x20100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000000000000000000, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000, nat_lit 0x20000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000, nat_lit 0x20000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000] : List ℕ)))))))))))))))) ++ ([nat_lit 0x20000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000] : List ℕ)), pl := ((([nat_lit 0x990100508082681428034c8445a2a4048f2f82280013800100e0480904404362824a8708e0f70, nat_lit 0x20002000a800201d0000014800210b00a321b1004023c08400084031201002b20008413ae10, nat_lit 0, nat_lit 0x65041e8aba9f3102dc1675a1318bd10d3f4290371cce42e268250c40bc32e43a0d2dcd78c71002e, nat_lit 0x12f2407775d446581594d38c9f3d99578fcbcee35af7dbb6574e1df68dfa7eb3db687c8a71f11e0, nat_lit 0x808a100002008a502480852404026a040342108a00024098090e2094205014420920205080ee11, nat_lit 0, nat_lit 0x1091282908000000300812101130220002148044210210000306000004128490001001012408, nat_lit 0x4a02634505f4c008084a445b400560c80082401850440041202a4464a820015880aa810f1818008, nat_lit 0x7bf69c6d6d4ec1c3ebfc6a15ca8f649e5065d83eb8040e01280b400628d14132a12ac73a920e643, nat_lit 0x35759d9aabe89673f2f907a3034b13953019b969ac0e742b422032f863f24104c809f45213559e1, nat_lit 0x50863c001c17ebc2364a559541408e78693068592ac2254d4b0ce6aa0a49b7585c9a067ff1bcb4, nat_lit 0x18808607163698432249817f68c8c244f650726d8650b809955c90b2418eb96b015c70272a8376, nat_lit 0x314000002728b4200a7880000f0907a10b64419c57240898633826849605dc6286401c0, nat_lit 0x8036248000042088008705068542b082025580080a108fa681064108c086200c0, nat_lit 0xc1088000104040000318194130008090488b0800605100080a0120, nat_lit 0x4800320018216000800008a2080061410000420000, nat_lit 0x40010010083080020000800020040, nat_lit 0x61000000000000, nat_lit 0x20000, nat_lit 0, nat_lit 0x31d55f9e46dad64a6115878dafc15b42ee8523d90e731bb71f67390b9cdeebb0cb19d1aab7b376a, nat_lit 0x7f931bc922fc90caeaff633fc20c68d8848a660832cd0bf4046e5746202483e480aac967292b048, nat_lit 0x39737aec692e87d3649d5eb5c6f7c60adff7fabbf0958e02401a5c37896de76bb3e64776642f4c9, nat_lit 0x24f511fad5a25321f5e986eb0db59f01b4b12d685d36760b53c121d1e73baf102a45f421666e949, nat_lit 0x63e9ce8110637d04286d8e75d6fca072091f2010cb252642ddf4c50b791ce551c1d58e287913416, nat_lit 0x16908e01a2060a417210dbb7c338e41cefb3104e3740e2b2ee5c7a945cc1d73a2dd1b37d4c23f6, nat_lit 0x418010032a0209103409c0c804804848b2d052340d5c0a980e00992178830b0e245cccd8630992, nat_lit 0x8214041c1a829100c380c801808a5080080a481b901805890084b210752251410020780c0130, nat_lit 0x10070800200222890048a0c8084041c06a31010831ec04001821539f01006016084c668140, nat_lit 0x100000000428080004280000010506a00b20030217400108109234800404104204c0140, nat_lit 0xc00000000080007050000000000824080080040020080061000000000040] : List ℕ) ++ (([nat_lit 0x40000000001000100000800080000021400800000000, nat_lit 0x200000000000020000000000000a0040, nat_lit 0x800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000800200000000040000001000000210000020080000800100010028000080120c10, nat_lit 0x767db229b86da9f7d6fcbe7a5a3fc4f55b7bdc96e1bae7c8e19ee69aff87d75731eeee7d6a4ee95, nat_lit 0x3bc4c4252c2582ec3538d2cf917b023612e96511c1fecba1af195a2c81009423e37ed461426e34f, nat_lit 0x79c6ef44fd3773cc245ceab976e7584b12dd649569a82229b3ac62818ad65f04da321b4688c0245, nat_lit 0x61c7edb29be64f9114cd3577e499ef0ba1b693d419989035ae849d780115d96690f0590537f50e3, nat_lit 0x6986e4858ca827b50d1a4db953088e63d7f5af36fbbca7c2e0562b36c1ec4391f30d6234adcbba3, nat_lit 0x1c28731fa4a22850d3fcd02b799c6b991098c263fcb04bca598948497693fa1b851666411e36604, nat_lit 0x10901a687003fdfb410c001264f40c400fb500ec50816b4011a5a9d1c75d04a01214e5eacd68194, nat_lit 0x1045608f1c1470856240c2260100080011804af511701c01e2111eb65a239110545188083e0144, nat_lit 0x1000820610109002104a83036048000830d07245130c10241614821120cb29000100c4094a0340, nat_lit 0x80010424000000080249ab80804840806a40931021611e000003008a6840015896206201a0, nat_lit 0x10000000000040008180800800100844204821404c0090910003014800500e090a0020, nat_lit 0x400000000000000000080004000000004000821440080010820000024000800000000, nat_lit 0x2210000024000000480b000040410800020040, nat_lit 0x2000001300000000001000001010808000000, nat_lit 0x80080000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1218a14051b04aad1048804c950d2ca40a072b60d0832531d6c0df2448984a21e0d2720f71d0361, nat_lit 0x31d4168c450a564a611687048ec04840ce8502911a3503961f67096b9cfeaa980219d0aab6a1362, nat_lit 0x35d16716229892c283b5a2eda1415b12e00c25e947db123525e7234e847843b5cd1849e2a733448, nat_lit 0x4ec7fa1ba2241418ecc9d1f26334b38ee99e61446c1b99e2491c7e5995a066745bfa44c5792b782, nat_lit 0x4a000403860829100002c0b0c138c4691729e8a88a08dc310550d712185eb73b7dc07d5ea264e3, nat_lit 0x96071e2012014488c06aa8c8c81c86004020115639e0a50098b7625fa023401ff801250ae0, nat_lit 0x108000001416884112c9031544808208408068599b5420a8020c09a67beb381861088a28068034] : List ℕ) ++ (([nat_lit 0x16200000043000000201072443710180548008091401a4040041004006a0040, nat_lit 0x2000000008008800010404000100819601000800000a2080000100000000140, nat_lit 0x480022000001600000010880080000410008420040, nat_lit 0x40010000081080040000800000000, nat_lit 0x1000000000000, nat_lit 0x20000000020000, nat_lit 0, nat_lit 0x7e5e9b7b385d29f7debef6f25b36f7ff5b796cf6f5bce3e9e11ed2de7f87963f7c66ee7d625ca9c, nat_lit 0x35b9ae04bb28abc721f93e3e80470074796e9831d0d67588ef31fee89003927226dc325a0aeafd3, nat_lit 0x5445608a4805b2cd3040014c61d0c5709f905aa588482489a84cad3c0255907b50c1a42d2780d6, nat_lit 0x18000006001111812209c29386c8884898d078580fc08168c05033174d4160112414d40a6403d6, nat_lit 0x8e011020400200085200ca00000090102840270039655c4000b068816851050404287210e0, nat_lit 0x14000801004a0000a288800870d02844915c00211240901250b06919615c42014000c0, nat_lit 0x262000000820080000000401008183940500090314903400000408c082a0060, nat_lit 0x4100000040000000220018003400800008a8080061510800020120, nat_lit 0x200010010883080001010000400000, nat_lit 0x2000001000000000000000040000000000000, nat_lit 0x2000000000000000000, nat_lit 0, nat_lit 0x506821b51201cac2c07a9e59420b7d9c1ac128f1f8efc4af47583ddbc81a70e3e958702a7f3788, nat_lit 0x540161025299d34b07299051407d10942625d96c17c7da5eae39787ab07cefae7c8a5e26851a67c, nat_lit 0x52e807990024dad3a0224c01dccef3d4c0e28b93ac9e668c460350eef5402312017a5ab0c30b62, nat_lit 0x51e461ee2aeb33e3b625813869af1cc47757ff487f8f983cacffdf38f77c969a7808c7176d19ad8, nat_lit 0xf6c006edc465381b465d42dabab58c4100e39b8ac86d83da8769798e7742f5b3ee7e79bad25f18, nat_lit 0x7abbff8177ddecfe4b925f535754e40baff3e777f37927e157096cef588ff1a4c7fe38edda56ca7, nat_lit 0x1000204000004820c480000330400000a00100000200800000002008400000000000aa040, nat_lit 0x8000002000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x10094480804080a8b76620880a41080084880a826a1592005700bba5019878c7c043c60c75c4562, nat_lit 0x10002c00002300000938100000018000903448208144000100770200102640a90132130, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4db2a16334891244041cd163411bf69e6603243c1d80278040c404c02b25643508a882b1c8f0899, nat_lit 0x3244dafc596fc18afddc878e87dd382b8fed4ba15b89931f776759f675adfcc5af69b6ab76fd392, nat_lit 0x8040082100c11022328103820014010109042a07648600818a2098052030a501649440102464, nat_lit 0x1000000000000000000000000000000000000000000000000, nat_lit 0x9c4120c041084a0c000002cc0000004002004600040200000a1100048100512880020000202000, nat_lit 0x49a5ca882e5071802004402584000046400c1cc24c20300020c800246230047048008280108a029, nat_lit 0x7734ab9baddfa7caa775c7fe819d8316610f590c1c2610482089200ce0d04131d420c4c49878a88, nat_lit 0x375e036ec4fb84ff8e3a3625e2bbc0e56ac362d480c461e28ab0504129e0817b0c02a1111e72207, nat_lit 0xbc420426d78011baa382937475849c465a1fa89946bd79c9d845303a7da79cae9897db5a7476, nat_lit 0xb411114da600d2e18063181d1c297f07a20159174c48d18c0378f41ba9b572b9de4c3d75f41, nat_lit 0x4010400114032800910138236166b223a1220c4e62574222c32029c2e00307982b9c7c780, nat_lit 0x4090002280940014438008c102008620c8a571500cc23148c828402741a65c02c340, nat_lit 0xd109001fa01200220100018800d30020000488b08422101820c0042c0, nat_lit 0x900000a0056024082108942800300082a0004450, nat_lit 0x90024085084001000084000600, nat_lit 0x100284000600, nat_lit 0x140, nat_lit 0, nat_lit 0x5b74e19521def54221fcc3db45c15bc0e70b0b6907c1329657c973ea5e9cefb32538d6ecb8d9bd9, nat_lit 0x4b86a0921a9802a7a622f05003521bd76aac7f7a8ba02ba35a0c028ba2b42b49c599903580e1be2, nat_lit 0x7ee72a8f6d17eb3728b58948d08b152254f0a849d2e93dc1e237f0740ff0894d54f38204e878d8, nat_lit 0x1ecbc76d132a0bc48451a6065bb1d445d3843ddc861e5fd85368244fd6be6ffac0e5d1e1a55fec, nat_lit 0x503a4739cc05ff6d13859cfdba713478ee5d92c0501ce55f0bcf8439d60e68c82d2501eac51217f, nat_lit 0x364874419109006454c7a2621915fdc8033623a31297cb5dbac8521d711d49c0d18c762049a9d11, nat_lit 0x100884419260015808792980026a264178b321b8c3314cd41c5211a02085bad1c046a0d268bac20, nat_lit 0x1004092050d9182213880082d2ee012b0220b501086499042cdc015057ae0e32508419de82c0, nat_lit 0x400000402c01010808590008300004120200680404228240242234a9e20043151a6e895c450, nat_lit 0x4000000000000200800011822000000820802010820c102488304857024025582245800040, nat_lit 0xb2086002001600882001600410224015024005008091044600, nat_lit 0x40000000000800000000000010000000050a001100002000081280001108284004340, nat_lit 0x20000000000054000000008840040011000c4000140, nat_lit 0x200000000005080000000280004700] : List ℕ) ++ (([nat_lit 0x4000000280000040, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000010000000000000040000100100200000040280100020, nat_lit 0x377bbe62f3750efffa17ff523f76b5eb5ef5e99ef47aec6be9bacc95e3f7174d5fff4f9365a4eaf, nat_lit 0x117171f9668ea5d6fd10aabee2a6f60b0a0adc26713ef8b48f4210fd2156925df2ffe267cf1dd91, nat_lit 0x5910381027915eea2811a2318c66aef9701ecbeed55a54379b2166600580193a7aa38d06d56b40f, nat_lit 0x4af4930a2cd84db49c2b4d85bc324b88f71e414231de8d55aeb2bf11d7217f65a85dee2d76e91e1, nat_lit 0x640938e79304b203511fd945e3fc2b4dab74134bc5d08e768827a71eb2ca4384b6b5df6f3598531, nat_lit 0x19202a38540efc13d3d085c0e2ac7e846d3323aa4b1c0cfcf18520b9ae85fa59e30a6a3a4001984, nat_lit 0x1114e76f60a0c0844900ed3a2bc11985311cc3a0720f4f55d14a8f03e60ee2a02337dd83140e443, nat_lit 0x2511011c3c20902a0808339205308583120bc42452823d609f52200a49a10c3e71a21887c091, nat_lit 0x141010300410800a7a91021e9983620497a0ac20101002c20141a30d022261a4cc00c1c0, nat_lit 0x10440000000008e0100c0e81969000202009081511826802700922800101112ad0085d0, nat_lit 0x9000008080008082e808010220140008042440241c13400921400110009c004340, nat_lit 0x40000000000010010008800400000000040a00140020a0248042000150102bd004710, nat_lit 0x800000000000000000008000102000200000024809004001010288000040, nat_lit 0x1300000004001000010000004000500, nat_lit 0x80080000000000000240, nat_lit 0x280000000, nat_lit 0, nat_lit 0x120c16c0d9294d0b7862240e85cd090a13008b62d1e540125669d324a49eca0fc052f8ce70f4350, nat_lit 0x52b4b399258e20c261fcc3f785c15bc4e72b0f290f81329657ed63ca16aceea0ad38d6ecaadbbd9, nat_lit 0x5973d9973098d7c7673a7279465b5891ad8b6af1d4413b212d2543278e38008a8d885630ba3b0ca, nat_lit 0x224ee23e1f0e7c3994a03d4ecf8661468367531342e9a31749871ee3cc83631fc97e3870ec27971, nat_lit 0x50bb430d3598601504180d80112bee191f120b6a30aacd45840a349b2d648543a5a105f70c3462, nat_lit 0x4010064240098a1090321201d21e68003e11207460bc290e1233114593533b345238458c05, nat_lit 0x4000410014012800f010750b48fe26820128190e61000a00f320acd0e061018a459d74580, nat_lit 0x4090002200880090c33801210020142054216940284023400600401750a0c8004040, nat_lit 0x5101000c200000200900008840810260803408c2840110182a8004710, nat_lit 0x8000000005600080024890084020000004000500] : List ℕ) ++ (([nat_lit 0x10000085080000100204000640, nat_lit 0x80000340, nat_lit 0, nat_lit 0, nat_lit 0x3ffbbe6239750edffe17ff727f7eb5bf5ed5fdfcf43eed63e9bbdc95aae7125e57f66f9365a6eaf, nat_lit 0x757e17dff79e2eefe513eef6b78ef30c01a64996e15854b6a7c2d4d0e302d771d776a2b68f1179f, nat_lit 0x20361601180a71dd361a92794736ae872dd8370580ee0bd9a09827987341950bb028917858f4b1, nat_lit 0x20515121f2040a40b9880b1d4e689f302108b00c097d84804be150b7b25461dfc60d70619d3, nat_lit 0x8040000c000010a8002108151440363302a9018848439580c6e1548a70d501fe10430c21150, nat_lit 0x104409000020084008400e80fe92020042018e0351440722100862a4002092200c707c0, nat_lit 0x20001d008003b010400000000058a0045000903308152042311102bd0002c0, nat_lit 0x80001010000a00000020900000a00030268823489e28000111800c00c740, nat_lit 0x2000000002000200090224881080010000084000450, nat_lit 0x1000000000000000000100000000700, nat_lit 0x280000100, nat_lit 0, nat_lit 0x4a438125c882f89d90e5354238a3666193c2cc94b1868054741ce7dda291a657319a221ea9e1a12, nat_lit 0x51c2d005031d5fe6538101cb461a63156ebd0dba1a4380486e2a5830780d8fb351b47f32c654b41, nat_lit 0xb02192078a4099de24e354a332e4ca40dcaf05cabddcc620cda355c2034400c20a406b20cfa3a2, nat_lit 0x77c068b62269fa77baa1b0eb6f65bfdc7bc536e2e50bb408646cf370ab1d56d27b9c6600a761e8e, nat_lit 0x67461aaeb460db15f8a3a06f8d6ffccc6ac81e589e1a9e02e046f31227546c1b3bcc67d0a56bb8e, nat_lit 0x18bdff594fdd25ea47565f94d21c03339537f1a76bfd6beb9fb90cef9cefb3ecc66399ef5a964f1, nat_lit 0x200000008000020a8000000000000280000140000000040000800001000000008040, nat_lit 0, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x62051a9821aaa1a25020b64900810820080228010498909401b5c0405500e442448012050bc202a, nat_lit 0x20000000888021128001021008a0008881a020804180a0940802000104080aa0844c00a3021, nat_lit 0, nat_lit 0x3d2ac541da9d1a018f0249b6f7186304381f71fc3d564742000a8c3ec02523122b13898b2564ddd, nat_lit 0x64559aac25fb6d5a510f9d1217bc065d9d7a27aefe7b431f576bbd42dfddb9b7df4412ab137ca1a, nat_lit 0x2802012000000a400f02249084298a2420088010080b8a0a89442812002444800a86054c883020] : List ℕ) ++ (([nat_lit 0x1000000000000000000000000000000000000000000000000000, nat_lit 0x41a412c8800081004000402800000202002a00000000000040018c0000080080000000000200400, nat_lit 0xf65051871c05000a50f400ec0010000a1a548800800004300202010209020a5500102080a60140, nat_lit 0x2c57ef3c173f8843ae6b84a2629fd1a6100c7839b4ce524b0007a802a3ad29f5d6a103209015862, nat_lit 0x7097c2efff4baacb392e31482fb04aac426b1c7c34154008604495e40f25cce8061893c35234062, nat_lit 0x1209401359cc562436d68a6c9a650c53ade08ac002b5269687216b7a6c2de12280292e426b483de, nat_lit 0x87a10333c890065f0a6910a02b1291a09a423d82cbfa28386a36a7e34fa7088f5c037a0b7c62, nat_lit 0x53402a98222c10400d0c282946100326130609201e1c01a8a2e6cf600151d8db6594061, nat_lit 0x406340040a84010400cd10010860848c40214ba14000f70f59202a3226843658a20d, nat_lit 0x111000800880600804a0202812084c05000c00082082314dc432002080, nat_lit 0x34241800120200800043002100809015804210a210, nat_lit 0x440412c000008210244010002080, nat_lit 0x290008440000000, nat_lit 0x8a200, nat_lit 0, nat_lit 0x183955bcf6ebbc42c1b2e1ace1c8d3639ea84b0a6bdf4257577cbb7ffebc99f9f5b99143b70b321, nat_lit 0x4da91c560c078e81eea9434b48c71101f3060de23c4b93b43b2235d1d000e95cfacc5d204a5cb61, nat_lit 0x82b4e4e448ffcbd266b1aeb5fb33833340553f4015b2be83bdcfbf4bdcfe95fd0395946c93591b, nat_lit 0x40ae29cbee33af11373a09ddaa18138cf05b208e4f4953095ccfd569ccaa55f008e2a352b64d513, nat_lit 0x16119068428ef7ec71b4bffd949649bb4773834a53263c88ae1d6c9fcd4337006c6efc9ced118c2, nat_lit 0x60c8581073b22b5c6f80b3d01f9e9cf15e11be93dc38a6aa9a4e8004a8d473506ae5b276216ae53, nat_lit 0x51201496a02e7606e8f18196380810438a76d33000eb4b63843e8f9b58c082ab380c823cc830, nat_lit 0x508001206a5a105028c8101c004d00e9080684ac085142c783006fa131422a215804960d22ed, nat_lit 0x2018008089a000200c59020804680010032841868114a98100cc4023124808179c172480210, nat_lit 0x1a00200000304040280000002890000883600100800008880041484080282816600d00822b1, nat_lit 0x30000000000a000000008800200000200000000800440004406402029127401008a010, nat_lit 0x800000000000010000000000020000000407400800001020c440102210, nat_lit 0x8000000000202000000004008008000040010088000, nat_lit 0x18040008000, nat_lit 0x450000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800200000000000088000000100208001000080080000000000008000080082021, nat_lit 0x7bd3ca034c15c6ff3e3f9e735e3eacdc7b5ff5ffb4eebfe8eda744a6a87777065fe76ebee9f4d7f, nat_lit 0x52657547884ea55edf47188711a01924d928a2c8a42d82d724aa88d86086bd04dad0fa81498a137, nat_lit 0x41e90dbedbf4dffa1c8e42cca634e01c6313c182a587dad4e496a544c52f2e7640253b3ed9a3c28, nat_lit 0xa0c24ee8ffceda079c3f9721a713018451d76ee5ff0e07dc43b489878af3737eb4eb8d271480e7, nat_lit 0x6d29a0c0ca85333fdac8aaf5b6dbe8f1a1fcef09cbb14b14efab83f4521816a0048d614c19f4d60, nat_lit 0x1008313ddefa76c245dbe815688a1ef64d158624b1d97b37c8e7b256a5df952e8837838ada9b9d6, nat_lit 0x181f6f2f16a5ebf440e4a40b8ca4559e10118576991107543810f9860c93b25c0965e2b23d14c18, nat_lit 0x10081011e102c9b026503841314805d912202320136fa0a0898310692c30d6120a25f9c2f10220f, nat_lit 0x4a00014026b842083534910020000600206859810800a14861e012de181823152022210e088, nat_lit 0x40818000c800008080851060081645a4602140348404b9e06581880034049c482034, nat_lit 0x514004000000001000000889000000024324030006c400099cc29020880704402084250, nat_lit 0x20000000000100000000000020000400020128040444c22020821004843618a201, nat_lit 0x8000000000048000200000000400100008000000050070108290, nat_lit 0x42000000000000000024000000210010000082200, nat_lit 0x10000000, nat_lit 0x10000000002000, nat_lit 0, nat_lit 0x2094329221b941ae5170a44b158c9eac090a8aa87403b09096e15f00049e8d09c2e872fc1165a10, nat_lit 0x5b9d777cf7ab7d42c5b4a184e0c8d1619e804b0a63df4257175d337ffeb49979f5b99143b70b621, nat_lit 0x4af916f60a680fc34bc763e94907434348296e488d1393c27a3bbbdd02a849097e5ccf417514e21, nat_lit 0x340d8a9aac7be4b52c48bea6b5eebbd79f0e1ae798cd799672e1ddfa645a22de0a8d80a365d8db8, nat_lit 0xb3a1048c81598401294f00733b16279990f19c24e311e1504ea8599f312508046aa746a7c882, nat_lit 0x40017354ae08368818080c4c24604268204848002a2000d690cf72225422a8d0f881819922c, nat_lit 0x13000e00002ca1500a0800690200076e1ba287001e90516cee95ef602a17281d050c252, nat_lit 0x400342040081110080c900210814243448134ac480042d463120a2924c404418221c, nat_lit 0x80400820840820000a00c400530009008010100422182080, nat_lit 0x4200000020000000400c000008000254040080200, nat_lit 0x4400020000000290048410082000, nat_lit 0x10000000002200, nat_lit 0x8000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7ff3d203cc1446f77e79de57de3eaede7af5f5dfa4eebfc0ad8748b6297777065fe76e1e61f48ff, nat_lit 0x2a56bcde691a236f4b0b8aa904833db4c1eb1f70342da55e4d226cfa6800b9638ed6beff032a85a, nat_lit 0x10082905fed19980c4cc1864b9031c2242308e838149bf15a9156154458d5f4080c27fe84bfd9e1, nat_lit 0x102303030e808369c9c901228fda8b619212ad3e1d5b6ad1ab108da2ca9d8a930640f1007cc2, nat_lit 0x84000532c28202320a111010808904e10844c4b9003208108410238211858202980c3e096255, nat_lit 0x134402bc004029401c4c28990210036a5bc288202a8003aa365242222054a852401200d, nat_lit 0x61000002011000800400000810a43060200a4c8400c74760008a0068007018a0a0, nat_lit 0x10000000081000001404000012092041004dc8282002a1218062488200, nat_lit 0x20200000000000440412400100009011440018a290, nat_lit 0x100000000200048010000200, nat_lit 0x210000000008200, nat_lit 0x2000, nat_lit 0x1768a0a1dd97fcac25707505f2daae7832e8582932eac4344ec46158cfe4845049ccca9ed45a220, nat_lit 0x40895180ea0c015762e0823d950da885f63f2faa78844b8051b6a7eb7e95992888e55883ae84970, nat_lit 0x768f8737c81733c76d874017b04a2b750c8f446a33dae68bd1039abe99744d1d1a4812b9501880, nat_lit 0x608b4dc0662de6d716b5b3bcb61eed4ef607a6f41d0a45cac0fe5f98e57826da09cd44a2ee827d8, nat_lit 0x200e5edafe41c794d083206036406c46e708883235b24449e25643e5cd5a249789bf4926a0002aa, nat_lit 0x4ff5fb7f41fc396bef7edddb4b6f95b91cf777cdcb7dba2b3fa9bc7f3aa6fb6ce672bdfd5fffdf6, nat_lit 0x1000000000020000000002048090020001000000208001940000000000010400100002002000000, nat_lit 0, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe, nat_lit 0x8100800100d0e0b42000080a0049053a000702110881003ac4b349458a00cba18324e29401709, nat_lit 0x20100000040008000000210000200004048800000098802081004003000300091a18a0018008282, nat_lit 0, nat_lit 0x2f6e9e3faed3bb674a6ecbf330eb7400015671f938f61b00253664922c0465347614d1060b8489e, nat_lit 0x7181e1e14138dc7bb3391d9dc67ee2dbf0718718df956bd73347f93ebde89fd2f7778afa75335de, nat_lit 0x1000001004008004802000090009240e080806000084284088024142130009088820018048221, nat_lit 0x20000000000000, nat_lit 0x4ac12f00e4104800800241400520000004284048000400400000000820084284000000844000002, nat_lit 0xe07784aaee0cc08f00e40048000610241a92a90004000090820c02221a101f4000000740210850] : List ℕ) ++ (([nat_lit 0x3727f8da3d86a1a1c1670c8a318a6302a106a8929804004808376056059802c290810b3078041d8, nat_lit 0x73f92fb5641258948b07a24326ac18f2cc3d7203bce00014e063f59c266447a9118a0ad016047c4, nat_lit 0x180021026dde5f315c8627935d0d5f1af83724484716df03a8cda1ae5b1c11b22bf053653db64, nat_lit 0x8011110ca36303708d9a490f852ffe0ba06a5d80bd3e871c49540c34a322d9b127088ba57ca, nat_lit 0x15000800420d80b022191c1aa69a0026273ff8e3145600c1945a8480010cf4d243a0e62f1, nat_lit 0xd004307c01402204c08041a4001244a034696b7802a804a943001a505f00b00a6610, nat_lit 0x30601482200c08042044c0ed3685403a01800608090c02e10300a8621, nat_lit 0x240058e300a0000000100020084c06d40b0022021, nat_lit 0x18006080804040000004a421, nat_lit 0x14460c5030000001, nat_lit 0x40400, nat_lit 0x1, nat_lit 0x34eb8f80fdbc8e7bb352a6eeb67d2bc7ca0e6369ea1d92f5134f330db1acf88983f0d90ff9ed7b2, nat_lit 0x422e785a97a842d1485d8768b95a63e335a88f119e111ba268344a7bbfb9917200b18a0f33c2f62, nat_lit 0x1d74581a3d37d52bcef7f8c43a8c2a0bdbffae05f184f6d748f0e2de51e7dc8455e5ef297805b19, nat_lit 0x41c10f345337822fbca79498d5a2f0fcb4bb70a76470c496ef65acedfe3f530ab27404893752104, nat_lit 0x262820e5294d8ec7306c3b8dfb05b49ad0fb023700c5c56319722aecbab5a2db3926f0b0f9d6ef1, nat_lit 0x42612000112d63e386229cb2110fc5b7aafba06c62c28f9e44d40b998bb7ab21c97a7d63a32c9ce, nat_lit 0x10014020c18f20aa03e28034e187614ea102677615fa286984c5518501401a8c75332adcf233, nat_lit 0x108001060100200100bdaa205c820d0e0807225492a1a2b2c0930014180801e424700b90cc574, nat_lit 0x1010040000110203868008104001823061c986b9c9400780044002008a080e7490802231, nat_lit 0x104c0080000008a040c080022148021008240008042060820d905544100e8001, nat_lit 0x1000000002241808200000d0000030802081c0800001c06660010048011, nat_lit 0x800000000e500a200000100040000442041010040421, nat_lit 0x600000024e0010040421, nat_lit 0x100000000000000000004010002400, nat_lit 0x8000000020000000, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10000000000800000000000000000400000000000800000000400100000001001000008000200, nat_lit 0x7d56b03feb5fb5e44ebfda334983943e33dd9e8d1566ede3e0b5ccf26e5655727fa7fe60261aecf] : List ℕ) ++ (([nat_lit 0x4783b8acc0a9160cf88684b6b0073a3d9981bd412926d1df201844b88ba10415a227a43120046d6, nat_lit 0x4fa2bd0bd3a4f7cbcada59cd2525c1a4789ed384a40a49bfa48ea9ee231c16560b4639f13f0f542, nat_lit 0x1b4bb14f8018a014c9857ce9824af64c2bb7653079d01d1c45b7c0ec66aa0c1497ef91dd540d285, nat_lit 0x60fe8e249f6218d530adb19593d340428561a38e4cc1facb2336cd43cc2f4bf118ae726a9019928, nat_lit 0x191936aab4ecef7148f0cd18c3043367f667777adf08b437a973f84026ca200fc4f2f6a51ba354b, nat_lit 0x113c773930cec1b843a1229ea38418cc8e46262a32bfef83b019dd05fea05e190034b21912a6288, nat_lit 0x614e8f4b0d80201270dd83371c28850156e7c9e000009ad012623811751514425108770, nat_lit 0x8000101c10000cc0104d00484810408a02b3adbcb02a1606325ae8e121900762302a16c641, nat_lit 0x150000000202408402181808001a08024012594d14e64040005614200980600040802e041, nat_lit 0x100400100143230180804040000204868210002c02000908688008d607002800a021, nat_lit 0x240080200000000040093430037000001800000084502850a00ce211, nat_lit 0x20000000000000000040021400000001000000004004110200c2400, nat_lit 0x20004000000000000000020800000040090040421, nat_lit 0x400000000000400, nat_lit 0x20000000, nat_lit 0x1, nat_lit 0x300000c1413440ca3000240c856e4ba800010a0a5401a47212c9137c699a8b0a8eca222931003d5, nat_lit 0x7e2ae0805decc66b3350e7aa325d2bc7ce262b21ea9992b5174d330591a5ba0d81fad9cbb9ed7b2, nat_lit 0x60e98f90801888d0890305c49e3221a0780be4cb2ed50b6a731abb7d3eb9d20a031b43fd593b302, nat_lit 0x2d4374e3561121b74cd36aa2c6e5b4a55d2e45f5944ef5e7ff83b9ed46e9dfa4cc57f0a6afefa1, nat_lit 0x10108151302f5228c3abcbb618e990790b180246854f1431418e8d51cc01533f0d1c01b63adebb, nat_lit 0x2400010b0500c488106851103cac08364a48e0ea2045e45e917010bb20e1228701862043c, nat_lit 0x11000900420f801010700086a0000001221ba10fa296801b80c896080171e604480040261, nat_lit 0x4000100400022600c882212480000401aa72224400000820228080c07450000e6021, nat_lit 0x1020000200080800240400e414a0002001000408090844f508004a221, nat_lit 0x2000400000810000008000000904444500000a401, nat_lit 0x4420c0030042001, nat_lit 0x1000000401, nat_lit 0, nat_lit 0, nat_lit 0x7597bb7f9b4fb5c4cebd93734ca3f43e377dde970562edabecb1ccfa4a5617767da5fe74661aecf, nat_lit 0x2e53eca17d1297050ea7ddf079860f21ec85030a3924b1de44a8c0f0ca04512199a2b211425cecc] : List ℕ) ++ (([nat_lit 0x1000009451f9cdeb3e881625e90e9cb86834a44d244821b7e4010dd4638b4213a26135d125174da, nat_lit 0x2000142324620836f09d8ee90d93a0182b8226dd3a611e251a916400691c8abd0786083806141, nat_lit 0x880110005801107c0b03a6a008845084a23072c98b196450469948e04080825e97642894b440, nat_lit 0x90043018020225058882216480724169346142600e181c014880100223403800e5a1, nat_lit 0x40021180000880824004ac9ce20a5c02801c0143808c132b50a00e8621, nat_lit 0x1000000400002040d8e316920010009080280108248109006a031, nat_lit 0x40000000000000000420000000201100628000824050300c0201, nat_lit 0x1000000000420c0020008001, nat_lit 0x444000000000020, nat_lit 0x400, nat_lit 0x18808476b273c7be33406f0fc1d5d453704eaa183c24184147d7ed8059a28a144af12c801c1c89a, nat_lit 0x5140150283fd586a71c0044c88020c822ae54569dbc92d3c1515a32d79f5f938c7f42087003e478, nat_lit 0x1cba5074183fa1fd7708711dd7bd75f3996cad542e3310bf3c07bd856d94a2d4cd49c422d7a9c24, nat_lit 0x61404516a2c8fd42062035c90d2e9413e7d5c56ffa04b1d4085cb7ece05e3be829e320f9c5af74a, nat_lit 0x373ffe0ade14e422c666320844662526854e24c795388a9e6e650b377d5c21e1890e84ba882e23c, nat_lit 0x4f7f79fc2db72b9ff7efded5dcfef9f13fb7ebddef3b1eabff9af4cfb4a4ff5fe6efe07f5db5d76, nat_lit 0x118082014048106000100506831100044004042480c42148002188300921002000100c000002080, nat_lit 0x100000000000000000000000000000000010020000000000000200000, nat_lit 0, nat_lit 0x7ffffffffffffffff7ffffdfdffffdf7ffffefffffffbffffffffffffdffffffefffecffdfbfffe, nat_lit 0x10814000408882200100940488440000800320004a0908f4200948a43a6098000650ac80a80a8c2, nat_lit 0x200000820000090000202000430001a0580180420010005a020010050001080a500, nat_lit 0, nat_lit 0x457e1fdfb99eddcfdaefabfb669affb377187fffbcf4a74a3afe46dbc598615efc9d6535c70177d, nat_lit 0x1a01606254e9869229b2de0ed4658a6795d0a3e56a9b80f6255bfbf6fc3d9d8277fcfcebf0347f6, nat_lit 0x200080000200000004000000090000080827000000005801c0000000024202210002020008ca800, nat_lit 0, nat_lit 0x91220040052000300800c801080100400000080002000200c0000000004004080000a00000008, nat_lit 0x422c5508a445a4a442082014d50a041004040058984000228080012020200180580181800804108, nat_lit 0x5b6ddd5a861f8d09710c041112828620de2100301c04626080a1104d085940051e0008a26810001, nat_lit 0x3d93226759af6e8997a4dbe96b869b2689c4a204946a6a2b02ab180f686500d406099df0402e603, nat_lit 0x252204243958b4ef29f2f614d53508d24b82dea1d48d0f7e33047422ccdb78b9d03910b7aa0f7e4] : List ℕ) ++ (([nat_lit 0x1618c920318915b130a455a125ce22d9b6f40eb60d0b6b46a40360684e7870e7910c3a1deb5076, nat_lit 0x8301a0429a85a3c8604a2dba2ea9c83c8ca3e430f54f0e4bc4731d8489b8e3554ae1c7af2, nat_lit 0x10000a09f38500001408ca2a9959e142c101143514b090c3043768cab431251223264, nat_lit 0xa2077400d005945036010909528107040a0050e0063967041168c0b6, nat_lit 0x180025001095091410801b902462b0a242401289010, nat_lit 0x10909203952e20408420001141820, nat_lit 0x200c632088001080, nat_lit 0x13418a0, nat_lit 0, nat_lit 0x53edbccac1de3f4e632aa5ddfbdcffc0fa85cdf35ff56997fea739ded5f6fb7dff70b9afb6db2e3, nat_lit 0x353f47622d86f52e2a2c01253fdc54f6b08949b3e026c2a327a711662d482e5f5d78775898a610a, nat_lit 0x6b396fd2ce37f075b4d987ad96a15aa54cc11dc80e03c061b5cbed71c234679a1abeb5a1c04137d, nat_lit 0x6ce0328d087c122b6b72fdeeb01e63bda039a28482cdd65e75177e828e1e891bf90d56a77fa36cc, nat_lit 0x732328a562194be5b3c7b2321e47e03fcb0eb443fae89f57e02d5f5aa6465be3656c355d6b17756, nat_lit 0x11604c525290d66913b8c5ec3c36d0a408ed9f41207515e8415ed35397ac3fc603af998776997c6, nat_lit 0x10214001493802e99522465ae16768ba0a003de4c4418bd41750609209e93e2b3291550ba266c54, nat_lit 0x6180810208224384d08d0a006ca06c913b362b4030a068005fc45282981920d9b753ad176da70, nat_lit 0x1b0151c006a2236060219050826150359509142234e1b0980a90a26008a4c8ad6, nat_lit 0x90992880000174a000011090004010080011490062a940a02a00420480041a54, nat_lit 0x80000000020000000000092058400066a10014000090122108ac605046220003c10c0, nat_lit 0x4000000000000010000000010802000009218050a6032e010011141836, nat_lit 0x4000000000150800000003140400000000008240800, nat_lit 0xe200000020000018a0, nat_lit 0x20, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0x300000010000040000000180200000400000802100, nat_lit 0x3c6b8735ff21ccbfaedffb3a4723807f46fe3a843c4e976853ddd7612ac5578f988feed06b24dfd, nat_lit 0x43473019c46988a9e838dc17d337f979b03b621f1934e6e3c118e523223006d06283b0c0a16455b, nat_lit 0x3250e73cb77fdc3b42c7bdf74dcb035003f303a0504f3c2c33846be021d147ab6c51d3039559d0, nat_lit 0x3d278c6413e29e7d2b326e5bcdaa12d50a089015d56cbe7c6f1b6e2623780f50a44532e403c6725] : List ℕ) ++ (([nat_lit 0x6541972fac25b36efed3aa4ce5427145a860e09269e302f7340a455b868e4d74c236479313243d2, nat_lit 0x39d99e8d3c04d0026ca6651aaa7ec585ed63b84f72ba219f74d7f310e05866fe43d405aa869e9c7, nat_lit 0x1066779fa80a9b89d19a002ea8edaa2188ad04c7a349993e358b1d9ef4be1f90cb3b86659863857, nat_lit 0x408cb471ba95068551b14010ad020720484b284385970032a2b3923ce95a7318a06408436a835, nat_lit 0x100048100d08108904a8126ea0e00021b81ad4006650180381066342a031152b14223eff48f020, nat_lit 0x8000120408a0021450a20301a28009164ae0775b0016614a1525e84040c1a6130640581230, nat_lit 0x180100c408603a08c600c1546160d01014490020d018958f02e9c4100c92460d2, nat_lit 0x10000000000000000040080008484200411000000450108200220a0090606d03080a0, nat_lit 0x100000001042220c10410099540030, nat_lit 0x140000008001050a00008222081301820, nat_lit 0x100000802000000010081201000, nat_lit 0x20, nat_lit 0, nat_lit 0x1200804050a9020220000406d5448a06000500a1600340d184519136000a8b0224c6120af004c36, nat_lit 0x537cfecac19b5fce5322a4117ad4fec0ba85cdfbdfe76995fe2739ded5f6bb79f770b90fb6cb2eb, nat_lit 0x259a88a289ce3f841b2c05edd0ca91e6450d0849b237aa162f8090e5d478f49bbb19f7fe96732a2, nat_lit 0xe10d0124019776ac51a7e02f37199543641442f04440b43c0c7c853fbdfcdf62ffbb2424b41f4, nat_lit 0x84200313b845621165b051a342c3abae171416a64d436e07658c2563302530a834445f07948966, nat_lit 0x21041503a0e0088498d800124820c883402364c40800de520484823988b8c64335b64d47efc30, nat_lit 0x10000000000009901630820405200e808022845a21191f408041390a21d2a40d0d6504785e0860, nat_lit 0x100000008240402067480c00c9088265008094290400d0088108600b22006092c5806, nat_lit 0x80010000000500400000000952804f08000150e00e0c273401149004, nat_lit 0x1000040000010110100001900020004210088140880, nat_lit 0x108000102420400420008300000, nat_lit 0x8010000001880, nat_lit 0, nat_lit 0, nat_lit 0x3cfaa535bf218c1f9ed7faf24623814f17fe38843c4e976a535dd7612acd178b908fee70e324cf5, nat_lit 0x900e212412c6c3eaa6f6e1911157c38f30948dfbc34e7c052dcb5e2209457d52a049080c1a0d0a, nat_lit 0x5367162b686090d8f473cc1fe26cea4501a212823174b081c10d27960048046e224331327ac52a0, nat_lit 0x5610c41115a018bae810466a09e52ab187878a5653496157ef407bc41a11e71be8a1284a2dca54, nat_lit 0x880201b811000171010869490a6a2098dcc221102cb41a127846285c2dc8f2c736001a5ead4] : List ℕ) ++ (([nat_lit 0x21a01a080000a0248c42a10144802d1b1200004d8c2ee0688a8583472e912c9042, nat_lit 0x800000000000000402000140018011402343410000050050c200951e0a712020049481896, nat_lit 0x20000000080800618000140810101010012a4001243248160a8a0, nat_lit 0x4000000000100000000140000800291842802003620098108010, nat_lit 0x1110200008000081240080, nat_lit 0xc220001101020, nat_lit 0x1000000, nat_lit 0x1080a8102046a30001a80484c18c01004701236f1000a10200a90808b072cac04c768881c00a44c, nat_lit 0x500031102144200141020444c00008044021000b6313203680b9082cb034d80041d484e0401614c, nat_lit 0x108870103046252141a88284c9cc05348a2022071a01893600a9000c0016828040c480a80002440, nat_lit 0x40004100100481a0008014404944041086012020721a081400d008a4a41c1a8004e28040001254c, nat_lit 0x120cda08550580214028024008440434c90108451900001404d100a4b45c00c00006846948020c8, nat_lit 0x420c7918244723a141aa1645c8c40c344821024e5b0ba92204b0408c3466da0001c204e18818144, nat_lit 0x1080a2104140a400000a848481080100070029a920102002843908a8806040400c3488084006480, nat_lit 0x10000000000000000000000800000000000010000000400000000000000, nat_lit 0, nat_lit 0x528cfb187547a7a141aa96c5c9cc0d34cf212bef7b1ba93684f948acb47edac04df68ce9c81e5cc, nat_lit 0x582004008283e0200000002f0866082a2192816000204800016002021100e248b06c020c22, nat_lit 0x29200448c0802061115400001011040000004080128104080000000004b0444000900100010201, nat_lit 0, nat_lit 0x674ff230fabb7b978bfcbeffe94b4fff19377df6dfe322206918ead94f6c38ad429feee98c01bf9, nat_lit 0x3000898b216c9c9bcb963bc045e740e68276a65129d2891f1eed9b3cf0eca10ed66fba03fae6aa8, nat_lit 0x830040404000060240140001210b00064880008000454c00002040200134610290001140118406, nat_lit 0x4000000000000000000000000000000000000000000000000000000000, nat_lit 0x4040008040040000010004006c08080000044000000020000000010000000000008000200000000, nat_lit 0x40c0200914540000620a0400286c0100804044080040080000000000000040084280c1040000120, nat_lit 0x1b71f13b22c0181c35160436965118002004502004090803040500028232001048012641008001, nat_lit 0x3f48c5fdc7bc22cb0a6dd0736650ba879c40cc4884a0baa0b22108a8a8f79a8089919a8e5022380, nat_lit 0x3fc8e10905fbf467bf06c8afc297c138f7ef7189b001053702bc802752c9272ccc3113ae23b39c0, nat_lit 0x1b71b12aaa909df965deb8ff38f3552ebaa78725814daffb835717917fee6873106f441bd2842b, nat_lit 0x7c8eb02ad672edd51b221836478044ab1c5fffd6b835830c9b41b6a264c72b0e925e655c6, nat_lit 0x22f42cf088408fea9344786abb22e530490570c4c5164ba2a5f9c781616382aeb9afe] : List ℕ) ++ ([nat_lit 0x284b2c22452e0ba0c14d8040238c80f824d66958025a90c249b2220006, nat_lit 0x34db07045881800603c001395658280418a355258, nat_lit 0x2bb66c40648150014221008108012, nat_lit 0x900a02928204002, nat_lit 0x2c1401a, nat_lit 0xe, nat_lit 0x338f736aff5edfc6da1ea1e72beb804fe7446c45bf0923763f6dd93b3fd5fba9adb19ee376fd1c3, nat_lit 0x14ef8af98850d8979310f5d8e9d5639f7862cf7452968a9718057094ed159487f85556c09ef680a, nat_lit 0x51546638fc9ad0b8bda5cac4b27708a2f4cb15e879960e7de9590578b39980255ed7eafe249808b, nat_lit 0x3d96778d2694ff04965579d485a8e54288926e7c845be2c7d86adcd6079b0ddceea93a85b25e4ae, nat_lit 0x651b56da373d50270ba548de53ac7a44a16663ece0991ec7f3e1bb18e49079e517c5976783a2e6, nat_lit 0x78f8fa686e7e8f43736672053cd57d59c6a262d1808c7c02492843a91d23f479e8780134a0f835, nat_lit 0xa83804d007cb26469204b108a1a14130327d08c5b9e517331cde007a509fc529870064fd76c7a9, nat_lit 0xe2013204c82c02e041888eba12a77d200b05943a0b0a68212ac2b4417038d3c365400ae2e0a35, nat_lit 0x168200187f00cc480370432028a05aac51d958050028ab044744e6b134546204962958646, nat_lit 0x1000e00004fb200400002d030424012223928234478402610ba204c1071824e2416401d858, nat_lit 0x140000000045260b0000c992006480c03a6064240a100b1000188ad2c016, nat_lit 0x2000000060400000000458004216018200110aa20006, nat_lit 0x488080000000650110000a01000510212, nat_lit 0x80000000002154000003020004004, nat_lit 0x1000000010000000a, nat_lit 0x8000014, nat_lit 0x2, nat_lit 0, nat_lit 0x10000008000002100000000000000000000008010010400000000000080000000100000000201, nat_lit 0x3cb2df577887f73defff2efe1147f7bd3affdffab6d7df89c1b366cfecff3fd75ecae39fc9cef3f, nat_lit 0x38d71298cdc91308091d0a0cd99e6b97a2f041f4344916dd9594833a6feb50d9cd850689600df2, nat_lit 0x50633c2e4bfd4ba795fd89d1f5ddbd62b7b41eea8a87ee01c30b66844a03283a24c526518e71890, nat_lit 0x3e2212f334d3cff38c811068d44a313d2f4ebc911b737b7c0575432abba26b83ed1029fa0a9aca0, nat_lit 0x146f226e6b974c68131420e3b9187082a34fe6db0422c9d627bb3504c1aacaf672d7a5adcf7f704, nat_lit 0x1013b85d0220a7acc6adb99348e43655dd9110330a5c7a87f4a42f97256ca615a0142fc433d0b28, nat_lit 0xb02534d6730a9d040e62037e21d66024f00045baf05cf709e7b1ca9fb4f8bd4b7480bd972d8573] : List ℕ)))))))))))))))) ++ (([nat_lit 0xc02014a0821b48962004694eac8c04780da4b74f31492f868393354b1853c78280c4328e1891af, nat_lit 0x181410800591c995220c0a5a0ce71304854075a32dd861811e8277df750e867892a5eb1536d436, nat_lit 0x412300810054e9000040480c1206a0808c61d010442605d45842c8454f0d3426b1713d570041, nat_lit 0x80a24004400800058a081002e020289c5b610258d0ae140b80331347f82a22121030a86, nat_lit 0x6b000040080000024920600400083026900812150096004922811056, nat_lit 0x8008000000000002412010010008016004004a0508000001aa41400a, nat_lit 0x4000000000009004000008800804003900400002, nat_lit 0x100100001802204008, nat_lit 0x400000, nat_lit 0, nat_lit 0x100004840508001a6510428040c570c622a006002106459216e19b3c009e87148f693016b8c4822, nat_lit 0x73cf73aabf3adfc6da1ee1e7c7e3884fe7442e45ff2803763f6dd83b3ff5fba9ad31dec3767d1c3, nat_lit 0x146089fa7a7c8ed1380054b22c4262d69d62e539c2dfa8f51c91b184c575e48696e590e69eea8e8, nat_lit 0x101dde3984bad56fb5e84bed9a8d116383817387a9ecacdedd1d94ea73da91ad7c66bab8b04c3a8, nat_lit 0x10412648104291976808594da1a4764e19dd8c9d00056440e0fb5ac230fc7d4098a27256278604, nat_lit 0x90008090098a071400d80003814041262b220206af182b899a004c6d0511923216c85109fec478, nat_lit 0x8001184484089000a3088003a806320b0100d0338f8ec261d46772144d029221a1348010, nat_lit 0x20004008000022002010002a00140004063040010264e004b014086241980325008, nat_lit 0x12080041080020000100204100000100480810110810000908e00256, nat_lit 0x4000000080003002440048010800000902d0401e, nat_lit 0x21040000008000814000102c00000, nat_lit 0x2a04010, nat_lit 0x10000, nat_lit 0x4, nat_lit 0x7cd2df573c83f73d4fff3efed557ffbd3afb9ffaf6d6ff89c1a366cfecff7fd75e4ee3ffc9cef3f, nat_lit 0x3df80edc01f00e86191f42c99ac23336237d43335a3cbe559514b7440cb9ac5ccdc903a97862f3, nat_lit 0x1224f3502b628bbed0ac8996481d6268ada8c3d83d404c696b4b3843e63506ff604125438bbf65c, nat_lit 0xcf32600ec02520b0b1940ce3d71772c916a075c01552348c1c0145d1444ff3e001750a0e0f0e8, nat_lit 0x1000000880252950080080008022460a0980f2ceb050439992b9e6042f13902b52328113f100a4, nat_lit 0x1006825404806042839242644082080024980f01324181102065312942c8620c99ac3498a, nat_lit 0x20000000000008c003004008100640834404308408a260006590421022209a0a58014, nat_lit 0x840000000000100820120000008008160a0040084251220281200101a] : List ℕ) ++ ([nat_lit 0x448000000000002290000004010000680a60001a, nat_lit 0x90022002880000a, nat_lit 0x800000000000, nat_lit 0, nat_lit 0x400000000000000000002002000000000001020000000000000000000088200000000, nat_lit 0x400000010000000000000000000000000000220000000020000000000080000000000, nat_lit 0x400000018000000000002002000000000001000000000000000000000088000000000, nat_lit 0x8000000000000002000000000000220000000020000000000088200000000, nat_lit 0x8000000000000000000000000000200400000000000000008088000800000, nat_lit 0x400000018000000000000000000000000001200400000020000000000000000800000, nat_lit 0x400000000000000000002002000000000000020400000020000000008088200000000, nat_lit 0, nat_lit 0, nat_lit 0x400000018000000000002002000000000001220400000020000000008088200800000] : List ℕ))), exc := ([(nat_lit 2838, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 1940, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5095, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 3541, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 2941, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 6722, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 2003, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12146, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 2718, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 2418, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 3999, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2112, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3059, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 2430, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 8100, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 5268, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 3698, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 4016, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 4353, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 4056, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5323, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 4702, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 4075, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2186, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4078, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11639, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 2192, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7242, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8187, nat_lit 1, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b30x : List (ℕ × List ℤ) := ([(0, []), (1, [0, 1, 3, 2, 4, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (1, [1, 1, 2, 4, 3, -1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (0, []), (0, []), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, [])] : List (ℕ × List ℤ)) theorem b30_exc : excCheck b30 b30x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b30 as saturated geometries (315 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b30 : I6Bat := ⟨b30, b30x, 0x35b618e838bf31813401089a3d602d9228b5049a186d030731df2dcc2d5d11193d781c513a632a0843be31f42fee2cdb08321e27319c2f152ccc015540e51eba0ce71c0445812f681a682dbd0d260870325c406c28d01b0b1a020838223208752fad28d5289f181c31ee2f672dfc2cf7390d33f728ac1e2f1af3697a40d73e193ac52f320bf86b1a3d613ab52ff7292221b41fec11b8430f19ee18da15922a6716f30ac0033a3c9d565901c92ca1337a43e72e3429c91aed0cb9492043c235402f822e05180f015c3d8a36c1355631d52f8120693d9b3ae338012f770c28047e2dc9292e0ca840ea3e1a3ad8385f367c33191cf10c6b0bab43e33ab33438326a1a1706b23e8a38d22c7f2ac024211a76077403d5111830042ff533e02c701e262c8f1b09098b3e5c304718fe087b43eb35f62d150831387737b4301d24a71a09113c0d792d0d20741fd8113e0289399b2d33208b190218cf30ad2e8e29001f8e1aea3d68158b0c5e0c190b111c7118c66a113e7a2fb1099b3d0537fb2dee203209913ad338242fac123324141af529b8300e30b12c672a99373c17f908c036c3362a29ce29b03db8354520400561382333af22be20032aa922e420cb1cd808353aa62d1b22e901623e0837e4329e28c743c53b0d30c42fec7b5259683ae51821299c233c181d148a114e0a61600e298f1c90304e1e5c38dc2c3d4117370f0cef3b2333733b340cbb0bb93a2819f214c103963d9331ae245918e33dad3d9e319e22d53437389b12953e8b344a31f51c0b3eaa34932e041a2a46a63947326c244419d52a5f0ceb1c8f48640170411f337e3f263d9a2d8139d6319f22d3202f43b534e82a7b220e21cf30a82d8741da3ab01ec141221de0, 0⟩ noncomputable def b31_cl0 : List ℕ := ((([nat_lit 0x1f6aed4b87a09543153206e92c090638066184966a761b0e8d0e844391de8cd50b7268f78ac94481d7a8d84f611, nat_lit 0x2bf8eb28c9570954f0168f8379e4fad47be3319f1148a961ddba30b7ac6b504a0a3d47991d38b8cf403eda2114, nat_lit 0x8391b46ded327c70e4d3236b68c72d8986d8f58d84e5946b265ca2c5f76f7ba0ae3058f601017cea061e848e5, nat_lit 0x680e0ee921ae223e559e4f13d52879e0b1628b2ab03db09810a6344218460d5268e2070133208261d9280405, nat_lit 0x109a0002002011800220284c2a8016100c190840104e004265080a8a822181780530001a408a289d01c78e3a, nat_lit 0x10000000000000000000000000000000000002000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x430410009744202009114e06e00804c2907c1205800011287ea2a84001426348004109412204c820c40163c1, nat_lit 0x1b1e74710468fe3b8ce9f650af06ec6f84313324a847c30281a84020ec2121e446b819e3e1075b7514c4828d8, nat_lit 0x3e94046ec90ae9fb85637627876d6c07a40f9d28386de9fe69dcf6191b5c272b054e681916331e1e169ad252f, nat_lit 0x2b681a20a7b5261eac1300d4604bb8dbc35d7dc8d6b30d4001aea7c449c5a6911e4c7349310b445f91aaf34ce5, nat_lit 0x2b28ad611b6386a1e49d928912f62259a3beb02d1f7ce766194c3686369b249ccc7b46055d41d81a5cc181b4f5, nat_lit 0x2280608526088116e143e4e078300a022a0100562096084ca716a35c420418030088e0902a10a44f03185c206, nat_lit 0x3014000b4001522400020002804004a004960002d108041010001cc00010018408c84200904072912828180a, nat_lit 0x8000a00002040020005200800000000000000000000000000000000000008000050000000, nat_lit 0x20000000000000000000000000000100000000000000000000000000008001000400000, nat_lit 0x2a80e460626785b14c0a874406d9a8cc49c3435e41654c98034c5932a1dd813dae12ac47388bded3602bb8b39b, nat_lit 0x1deed54cde37c19c541b1741ef669e18f6e79c2d3b36df8a585aec4ff1554cfdeedee8ffed7cdd63eeab6f95bcf, nat_lit 0x21f07f21380121dbd8d5b79e536a5c12ea1c4797c514a6f02d1969450cc7f7f86ac5c78919022d027cce6ced03, nat_lit 0x9419b0a25908251a010b0b5bee9f29d01d8c3af987a5dcc3405c2285d7a748a5ac9130a50031325351207e999, nat_lit 0x480006ca63aa762a003d44dbbca82a70352868289022249890a41c421a82ed602e640472380da2d05226a7a8, nat_lit 0x10800004128420144a020020001044800451400220100362610a228880a100101210120c4280488c2d5a0856, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x241100168c68c662409b07606e80c564894794995820c012ef6a1aacb8147937a30551cd120a58808c74126e1, nat_lit 0x4135af019c9be5bbf779528f29b190758bf631a6640715087428a3464a80424e8085c040293a1589225c4c19df, nat_lit 0x41fb0b8bb86033d4b145ca1f9975cdf40d62edab68fc7f2c5270b64072f7371253b7b3a4866a1d85074b7f7d23, nat_lit 0x1bce234a97138977440b4a580e5ae386ca47de70ca0e8cac3f3ad840d99e6a7f16d20d9cfb5af4777d3c91ec42d, nat_lit 0x1fc3690305ae993c12ba2694413f1226961a5744cbf7620e6cba075779499690d2052cc525ae2956c7c7f0d4ada, nat_lit 0x1e24100b709c2044120ec4202015822110b2490278200528596a684400008091080a2a44990820506a40e14a] : List ℕ) ++ (([nat_lit 0x10402401a000a180000a040062201b0040280000600100214c000900084024c420480481200587838c6, nat_lit 0x4080402c020000020040008000000002010000000000000000000000180000000008008010400000, nat_lit 0x200000000000004000000000004100000000000000000000000000000401020000000, nat_lit 0x1fc84b0a00a3a1df749aa665c86d1a99ecbc74605d167408005c44a302a5d84cd9d22b872288d5f93482878f6bb, nat_lit 0x29a9ef6afeb7afb8965c3fe5bbf7da7ff0e7dfbdfdbe4f7f7f5bff67efffb3bf1afbf3096f7bbde3953b7fedfe, nat_lit 0x2004454d01a1166c963ffd27e33685891030d799f0052b78312690c183256178bb410fa319256e197955a82f, nat_lit 0x1b01f02e2420205860000532904107260b15e682902d1a30a692c24954334e06861949c073804486989984041, nat_lit 0x4010000082a4450005212a680e0850308c482032906d258600082840c041c01816300874002b00c9201122c0, nat_lit 0x10002010488040040040008010104240201210209402000202002142214115002200802486020520, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000040402011002000000060000c21040c082035800a000a08000000402004000018000200000, nat_lit 0x43e64f50c8cd68259a77e88a2a4127832f2336f502a31088d4aa00a404824040c4edc1740328407e3210047107, nat_lit 0x41504fd087fb7b639bc2dc176e0c1e150f9020b2c8e8d61164492420570014e0b2fee1ae36290eac6a23d46c2d, nat_lit 0x19436108026cc96236f8e9d4727e21df66598aa4e19112d3a02ef082cc7013441a260d98692a60be44ac3abb9ed, nat_lit 0x1d6a004514b8844756833e38a27a5046085b3e60922638ba0820c1cb874c359215d21895d25834552e5de0806e2, nat_lit 0x2210110012410000040a00000241020095104473b060032888220480001081001ac40040180040e19a414180, nat_lit 0x4000040804004080000000040000004040002800000101002004001000000100009042008401020102040, nat_lit 0x4000004000a000100000000000001000000000000000004000000008000020000000, nat_lit 0x40000000000000000004000000000000000000000000000000000000000000, nat_lit 0xc4004162d881116887940b002b25c081153e4c82f00c01a831229841c069c06312e10cf1290a0ac2ef99c04a, nat_lit 0x2b78bf6f9fd7a6fffecf8bffddbefef3f9bebfee6edff7fafafdffddfefff4ebfe15fedfbef2ebddfdcd27fe35, nat_lit 0xe184046916857328069c6312086452a3c5ea4af2e8400faed42a18818c00ff6aa05502dc611943c12e086f3c, nat_lit 0x60d4000be50c642419ba2c868b40108050340d31944cc993b94a0640d5b6866030901578419a68384ee9a70b, nat_lit 0x10004001300022008910c1480400840146110105020120c2520228a00734712380004403b26aea05711a239, nat_lit 0x100000000800100000002222008040000080200000001004000180018426a0846211a0110042261c8088bd7, nat_lit 0x4000000000000000000000000080000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fe4ba0b952ea95960018e101b251a0d8a141814154ac44d5a5c2c1a30a3cce0c61e24b1441ad9da72232f041c2] : List ℕ) ++ (([nat_lit 0xd8e084b16b6ac1ac00adba01345b6c5ce5d1df5e41280c5f3e08ea5ac3819dd84c06dd23700ed797bb3058d34f, nat_lit 0xb0a500610337d1e841a594083040048e64844812a2052842127b284ec0c9c1560754e962396b1464b150c86e5b, nat_lit 0x11627348103b78d114c1a934e26630c06a345a605351d408f88af21a8800d70ec3932c575c4141679819701c33f, nat_lit 0x200080094480010c0a5806008045048314b008121120071948e21cc0114a03045a884a413d0c76d3fa7933cb, nat_lit 0x4000040804220000a0002c00000000424040081000010100000000000008018080a00114060705008a8c6, nat_lit 0x20000000022040000000200000400000000000100000100000000000008008020008000000, nat_lit 0x40000000000000000000000000000000000000000000000000000040000000, nat_lit 0x2ac1a06962f081916c83960a8039a4c883513f4c44e54c812b30eb9ac1fcc35ee692ed4ef9a9da1b40efb9d05a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bfffffefbfffffffffeeff7ffffffbfffcff7feafbfcff7ffffdfe7ffffbfffb7fffffbffffffffffdffffefff, nat_lit 0x400400106000100001110090000000000102801585040088000011802100000404000c40000000000200001000, nat_lit 0x60400110008000000200000000001000800000000030000000200000004001001000040008000100000000000, nat_lit 0x200100008100001204000000004000602000004010000000201802000000004000840808000100000000000, nat_lit 0x200000000000000000000000000000400000000000000000000000000080080000020000440000200001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x614da16ab9671ac0bf0b4fbec52e4a3beaf89a2efef687f0f90dc701743997cc58aee14767c954de1d54a9d761, nat_lit 0x1bf2e847cea597497d673b72ce38510f6dabfc00cc26bc9fbab17766f2e96b01f2043880d7a0b35839906e8d70f, nat_lit 0x1d631aec7ae4f0acc93e96e04b9065f58555e1b01af63abec2c229d4be768bc8fad86cbe030cc7a7daaf5a92300, nat_lit 0x29791067f9e68e91d8dcb956687d0ca90b1059a2ca6a86ce7921aaa64121c77c4212549c8b6a2fcbfd1f162d34, nat_lit 0x9b8cf0e6950a340b05a369be4ef02bfe0d4d43f0b7c68f0a2b9ca36d70743cf389fa714223a396e7dea39c2fd, nat_lit 0x1510a0286b3ae563e4fbf6f69fed85af09432aa3aa06c26bcb0a632c040d6ca207e411847310daa7ddab1a2ed] : List ℕ) ++ (([nat_lit 0x90000002002100000000160020040029494040101311424508080a9a21215a2130071842820080254e0d12, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x488410556abac0ab9fe5e19a7f7c8734807afbe0557fd09536edcfedbba3b3e5dbb73456b4eb7258af878b1e27, nat_lit 0x1d7d5ab5fdaa92fd6af8f1fe50192f84a72a5a68ebec62fa6dc9a34d7647cd41ea0484be96f19ede25078f4a1d8, nat_lit 0x1beaa25693540118040900090800106a102428415810e0040010841011525080084808ee0000010140200004000, nat_lit 0x1f40260311004400841804000000004000b00000000008008010200010000081081000840000000110200000000, nat_lit 0x1d60000800000400801000000000000000402000004000000000211c02000000080000860800400100000000000, nat_lit 0x400800008100000204000000000000400000000010000000000000000080005000020008440000200001000, nat_lit 0x200100000400000000000000001000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1bcae84a3b4c49185304c57a6db86e7369bbcf2b9b07a7cd80580458f5e3f3c3a0dafb83048e3b421ccd2537d3c, nat_lit 0x1944b5455266ac1a0baf83cd47c468558828b74a9a68d385a045542f5aa4660b13ca5ff1341df24757f701a97ab, nat_lit 0x6b79abae8d1dfe078f16d72b0109b8c8d272bdcf586b4f69f7a2cf0a81fd475ae34285a6df20b38c50a71dd01a, nat_lit 0x6802013972ac40182d230290803142a10143221085c3008c09187191752488040590c6c8208950020268a05040, nat_lit 0x628440e01040518001004000000001000d00040400058000010200010000001001000800008408010000001000, nat_lit 0x420220110000400841800000000005000202000004010000000211c02000000084000860808040100000000000, nat_lit 0x1940600900008500000204000000001000400000000010000000000000000080085000860008440100200001000, nat_lit 0x1ffffffffffffffbffffff7fffdffbfffdffbfffffdfffffbeffffffffffffffffff7ffffffffffbfefefbfffff, nat_lit 0x19e1a06db5ef94732aeddb6692402dfee5e01a0417f1e10e3b27d3c6579a15904b088f9a877853b731031764a8a, nat_lit 0x486560c4eab8186e8f45a9982511822523e0a650559eb8853ae71d7519e5950415c03420348532500001820a02, nat_lit 0x1d753bb5fdaabaf57bfaf5fe75bfef85af4bdff2ebea76fb6d89ae7dfe67ef6ffea7f4b9f6f77adeafdfefdb5fd, nat_lit 0x1be2a25793540410040904090800106a102428495814e0040050a40011525000000808ea0000c10140000004000, nat_lit 0x1f48260311004008841800000000005000b00000000008008010000010000001081000800000400110000000000, nat_lit 0x1d60200100000000801000000000000000002000004000000000211c02000000080000800800400100000000000, nat_lit 0x400800008500000204000000001000400000000010000000000000000080005000060008040000200001000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1bc9e03f2e4f4d1f54aec7f221616ecb0511c429894bfdfcb508cf00f8e7da6ba8978d966c94bfc14ec98d6e7e9, nat_lit 0x407d5544366a91b0c9d834d43456825c000b648982cc9b4a405d66f4ca44f0b139a29603417b24707d7a9f0f6f, nat_lit 0x1ff6faa3e8d1dbe17ffb6972b4919b9c852f0adef786aec79b3aafeca81ffcf5a6747ad965f20f39d52af99c05a, nat_lit 0x1bc02013972a440086c830290802143a18143321085c3808c0d124151752408048490cee8200950020260204000, nat_lit 0x1f68240f01040018041800000000001000d00040400050000010000410000001084000060008448110000000000, nat_lit 0x1d60220910000000801000000000005000602000004010000000211802000080000000820808400000200001000, nat_lit 0x400000008500000204000000000000000000000010000000000000000000085000840008040100000001000, nat_lit 0x1fffffffffffffffffffff7fffd7fbffddffbfffffdfffffbeffffffffffffffffff7ffffffffffbfefefbfffff, nat_lit 0x1dedd4a8bc06a00022dbf56e920415fdb7c4b44c95b3980e0237b1f9d63253875fd884aa8cf85b90a4f35686402, nat_lit 0x4aa4200478220f4e8f0549182150863001eae2d075ba2886bbe11e8c3361bc6558c08400048130491f05881402, nat_lit 0x1d1bb0ed831bf77be4fbfe75fbefd4ef0b5bfaeba827fb7d99ef4f7ccfedf9e237f73bfdf77efe2f2faf7bbfd, nat_lit 0x6aa825a937c8110041b04090800102a102408415814b0040040850811525080080808680a00c10140200005000, nat_lit 0x1b40460e1100c008840a00000000005000b00000000058008010010810000081004000860808400010200000000, nat_lit 0x1d60400000008100801204000000000000402000004010000000201402000000085000840008040100000001000, nat_lit 0, nat_lit 0, nat_lit 0x1b5fce968b49583f7628cb933d705e7131fba16191ca0699b590e35f9c6fad43049e31932fc039606df907623b3, nat_lit 0x291d156c266381b2e89836c47447845d048d708982dca91a415f2324a246a8b178a95613453b24706c721fdf2f, nat_lit 0x19c69aa078d1cbe15de76972b0908bdc95472bdef7c6ade29b2a8ae4ba9fdcf5aa7462da6dbe4f38d50a719d01a, nat_lit 0x280001a872ac10086ca30290803146a08541221081c280cc0d10001055240804849046c8a00950020068a05040, nat_lit 0x228440e01040018040800000000005000900040400040000010040410000001000008820808448010200000000, nat_lit 0x1d60420010008100801204000000000000202000004010000000211802000000001000000000040000000001000, nat_lit 0x10000000000000000000084000840008000100000000000, nat_lit 0x1fffdffefffffbffffffff7fffd7fbfffdffbfffffdfffffbeffffffffffffffffff7ffffffffffbfefefbfffff, nat_lit 0x19ee05a8adea68501ae1d04e0e411dfcb7f914dd37a0c68b6801d3491772039a4f7a278a4838e5dc3abb1d20400, nat_lit 0x688130256aaa8a47cfa54b11651082200072ebc0558f40d4198514c41361b5a452e2b40c448a7040b981a24400, nat_lit 0x1b5d1ab2fdab12f76fecfbfef1bfefc5ef2afb6aebeb63fa7fbfaef3eccfed65f285d4bdb5f78afea547efdabff, nat_lit 0x1dca825083540010001104090800102a100428415854e0040040a51c11525000084808ec0a08110140000004000, nat_lit 0x20006061100c008840a00000000004000b02000004018008010211c10000001000000000800000010000000000, nat_lit 0x20000000000000800000000000000000000000000000000000000002000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000000000001000400000000000000000000000000080001000020000400000200000000, nat_lit 0x1bc3041aa94b5813270d4b5abc2c4ffa20ddccbb8e1a8e7b977e1c96b77947e0a9d3677aabdc55c85569a76a7e3, nat_lit 0x4259154c266b81b6bbf87e546446806c02c9eda9b3dc2b1a445f47f4836020b138ac3883057b64716d781f4f6f, nat_lit 0x19f69aa069d14ae15ce96972b1909bcf8523024cf596adc29b6a8df8a88ff475a624305561ba0b38c50af19c05a, nat_lit 0x1fc00012862a400006d034290803146818341321080c380cc091271d05524800484904688e08950020060a04000, nat_lit 0x208040601048018840a00000000004000b00040400050000010211810000001000008800800048010000000000, nat_lit 0x20020010000000800000000000000000002000004010000000000002000000000000840008000100000000000, nat_lit 0, nat_lit 0x1fff9ffefffffafbffffff7fffdffbfffdffbfffffdfffffbeffffffffffffffffff7ffffffffffbf6fefbfefff, nat_lit 0x1de710e426ea827d3bb6756e3269dcceb480b0ded3a1fa863841e778df244816508407d408a935bfacc365a2420, nat_lit 0xa802045caa008879ed50912271c960023e8abf0119c80051c8e469d930595750880b008450332489c06aa4420, nat_lit 0x21d1bb6ecab3aff6ee0fbfed59f2f85ef0b5f68efaa6ff36fff1bcb64cdaf68e727f439fdf71ade271f9f5abdf, nat_lit 0x8a825483540018000100090800102a100428415854e80c0000841003505000000808680200810040000004000, nat_lit 0x220060211004000040800000000004000b02000004000008010211c12020001000000000800000010000000000, nat_lit 0, nat_lit 0, nat_lit 0x1d40000000008000001204000000000000000000000010000000000000000000000000840008040100000000000, nat_lit 0x1ff708f63c59980a53f76ffbe1985b431c3175239717ef9587fe91d8d7d1b642a302136deeddbd430fcd2b622bf, nat_lit 0x2119352c27638120bc5834443e47c47d820a70a9a38a39da455552358b6320a118ab7993457b24656d70dfcf2b, nat_lit 0x2869aa278c14ae07ca96972b4108b8e9d0f2bdcf5968ce69b7a8de0a80fc475a62460d06db20b38c50a799c01a, nat_lit 0xa00210962a400106c030290803146800341221084c3808c081061915524800400904688200910020068204040, nat_lit 0x228060611040018040800000000004000b00040404040000010211802000001000008000800008010000000000, nat_lit 0x10000000000000000000000000800000000000000000000, nat_lit 0, nat_lit 0x1fff9ff6fffffafb7fffff7fffdffbefddbfbfffffdfffffbefffffbfffffe7ff7af7ffdffffbffbfedefbfefff, nat_lit 0x1bee10e0ae2ae0292d87736712e210cfbea1e42c1ba7b9273919c34f57a9323a648296b00d3511b6709b122044c, nat_lit 0x2a00006d4aa60c46dec529002f30921083f8e2d091fcb815198c44a41bc6b7a448e1a608144132411981824404, nat_lit 0x3d19b47dab5aff7ae8f9fef51def84e72a5bfae7ac6ef26faf1ae5fc458d44f325e519f4f33adebf47efdabfb, nat_lit 0x8a805492544018000900090800102a102408415810e80c0040a40811505000000808680200810050000004000, nat_lit 0x200040201000000040000000000004000900000000000008010000000020001000000000800000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1940000000008000000200000000000000002000000010000000010002000000000000800000000000000000000, nat_lit 0x19e11456a88b98565b6e49fba5a55be3388cf829851fb7c50628dbcc7ab4b943218dbdc88ec631508dcb886a7af, nat_lit 0x22d855042e678020fcd834447c57c47d80c8e089838a38da4155623ccb73e0a138219183455b25646d5adf4f2b, nat_lit 0x2be9ca269510ae078a96972b0118bce9d0302def7968cf69b3a8eecb80fcc74a6246a5165b20b28c50af99c01a, nat_lit 0x880410972a400106c830290802142800341321080c2808c0c124090552400040090c688200910020060204040, nat_lit 0x200000610040018040000000000004000b00040400040000010000000000001000000000800008010000000000, nat_lit 0, nat_lit 0, nat_lit 0x1bff9df6fffffaff7feffb7fffd7fbeffdbfbfffff9fffffbeffffefffffff7ff7af7ff9fff7bbfafedefbfefff, nat_lit 0x28515e4262028a92e85b3651640088ea40b0c5991a18797b117d06a57a9470553a2ad584db2b1c86e4152a280a, nat_lit 0x800500dca0684468ec5292065109200205067803198d01d98ed46351bc5b4451ae2120c142b3041b4058a4802, nat_lit 0x1d1cb46ca152ff7be0f9fef1bfefc5ef2adbaeefaa6af2efa90ac1fc45ad7be605d619bcf59afeb59faf5a7fd, nat_lit 0x8a8454925e4018000900090800106a102408415814e80c8040840001505001000808680a00010050000004000, nat_lit 0x200000201000000040000000000000000900000000000000010000000020000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x802000000000000000000000000000000000, nat_lit 0x9589963a8b288f52648930ac705b43302fdd75a51bc765760806089fa5336ba02bf97126d608f825cb08faff9, nat_lit 0x19145640e6089b0ec583c646447c07d01e8758b83cebada405526b58b4360b13a25d213455b35656d52d6476f, nat_lit 0x28e9ca478511a697da96972b1908b8e9531038ed796c4d69b3a8ee0b80fc475a6042a786db20b28d50a799c05a, nat_lit 0x880414872a400802c830290803142808041221080c6808c0c104010552480140090c488200910030068204000, nat_lit 0x200000210040010040000000000004000b00040400000000010000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x29f9df6ffff7aff7fedfb7fffd7fbeffdbf9fffff9fefffbeffdeebffffff7ff7af7f79fff7bbfaf6defbfefff, nat_lit 0x28495a2ad6a70c07ea193ec124119e7f6368cd80bb38386a9b7deea0578365347ac9f49cd22238cb8d11a94c22, nat_lit 0x80810055ea602438e8521a0251080140188ef9090b8100c12e58e3416e6b1345a013214152330499d01090c22, nat_lit 0x21d9cb67ceb1aff6fecf9f6f5bfefc4af1b532ee7a86ef3ff990241ec878d6cf207e418b4f51afe270fef6a3dd, nat_lit 0x28a045683144018040100090800102a103408415814e80c8050840001525001000808680200810050000004000, nat_lit 0x800000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000000800000000000000000, nat_lit 0x8b94308b39081356698b7aa12c7a2b548590efcf8f8f1d164084682d43f802248a9f312ef283504e9b8976f81, nat_lit 0x70154c156680b0ac883cc43447c6f9094c6cad238eb95a445d003c8767e0a17823b213471b25607c5ade872f, nat_lit 0x9c9ca4e8c15ae97dad697ab4908ba6958b021cb596cce69b6a0ce0a8cd8c75a224687865960b28d50af99c01a, nat_lit 0x880414062a000806c030210803144808841321080c6008c08106010512400140090c488200910030060204040, nat_lit 0x200000210040010000000000000000000300040400000000010000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x29f9df6ffff7afb7fedfb7fffdffbefddbf97ffff9fefffbeffdeebedfffe7ff7af7f79fff7bbfafedefbfefff, nat_lit 0x8f9424291e727c2800a0421248e964c631048b02b5e88fa96ed2e3053e727e778e9f38849223a4355953a6862, nat_lit 0x8a800454ba209868e850980251c800403f0eea090de209c1e654e241682b3e5582130000423324005858a0822, nat_lit 0x2179db26dbb1ae77fe4fbf6f5bf2f85af8ad33ce7ae07faffd90a41ec878d40e225e419f5f51adeaf87af5a7dd, nat_lit 0x88045482444018000100090800102a109408415810e8048000840001525001000808680200810050000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000, nat_lit 0x29f8016b3b7480b73e19a47a739fa21503dd5261e0746f9575184408131ae00a001ba0135e62bd05ccf29eeea1, nat_lit 0x2131152c0d668032b4093c94745fc67902c8f4a823882b12454d0234c647a0b13821f312475b25607d50d7072f, nat_lit 0x28c9ca6f9411ae95cad797bb0910bee9593039cf596cdc29b7a0ce0a8cd8c74a624687865920b28c50a799c01a, nat_lit 0x880414162a000802c020200802140808b41221080c600cc08106010512400140090c488200910030068204040, nat_lit 0x40010000000000000000000000040400000000000000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x29f9df6ffff7afb7fedfb7fffdffbefddbf97ffff9fefffbeffdee3edfffe7ff7af7f79f7f7bbfafedefbfefff, nat_lit 0x20e99e23c467863070880d2347881c5e4be865802be068ff836dea00d38015243a6a739d651b3e8a3d13aa4d92, nat_lit 0x8a8d0044ea689669e0500824718801428086380907ec0911ae58e1497e081341a22b015240b32492d030a0d12, nat_lit 0x1790b06ceb52e57ae4fbf6d39f6f84af9b53aee7ac0bfaef890243e495af6df605d418a7f79ade3d0fcf5a2ed, nat_lit 0x88045482140018000100090800102a100408415810e0048040840001425000000808680000010040000004000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000210000000040800000000004000200000000000000010000000000000000000000000000000000000000, nat_lit 0x83955038f5285477e59b47e6bc4829208b5a55c4212e1c47c9426224a76e12a0a677013434035c5c9ba0662ad, nat_lit 0x870054d096485a2b4c93c946c47c6fd08e8e19d038a295a444d203c8e43a1b13a6d3312437b25617c58df8f2b, nat_lit 0x21c98a2e8411ab058a1797bb1108be69581028fb796e5e61b7a0ee0a84f8c65a600207865d20b28d50af99c01a, nat_lit 0x880414162a001902c020200803140808341320080c4008c081040105104000400904488200910020060204040, nat_lit 0x40000000000000000000000000040400000000000000000000000000008000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x29f9df6feff7aff7fedfb7fffdffbeffdbf97ffff9fefffbeffdee3edfffe7ff7af7f79f7f7bbfafedefbfefff, nat_lit 0x2871146fe5e606b3b0d81db0cc309e4a7b686506883caaf5876d0e104f36a7e77ac5118c74423aa3dd95aa644e, nat_lit 0xa8500c6fa209679e550010cd3080000088638430f080991eed0e041b6633e55a05b004354332408d850a0406, nat_lit 0x179cb4eefb5aed6ae1fbf7fb3def85ef0b53aea7ac07fa6fc98a43ec1fcd40e207a419b6f31adeb707af5abf9, nat_lit 0x88005000040010000000080000102a100408415810e0048000040001401000000808680000810040000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000210000000000800000000004000300000000000000010000000000000000000000000000000000000000, nat_lit 0x2951052b0ff581443a43ba7b7b24aa889bf9134143be74dcd510e40cdddbc002003576824f48354145302ee7ad, nat_lit 0x930550509638120b4cb3c957c67c6e581ec718c0284b85ac44562309b62a0a1382f3503477b25647c52d70f2b, nat_lit 0xc9ca0e8410af078a1597ba0128be79d010b8eb796a4f6936a0ae0a95d8c74a624203165920b28d50a799c01a, nat_lit 0x880014162a001902c020200801140800041221080c40084081040104004000400904408200910020068204040, nat_lit 0x40000000000000000000000000040400000000000000000000000000008000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x29f9df6feff3aff7bedfb7fffd7fbefddbf97ffff9fe7ffbeff5ee3edfffe7ef7af7f71f7f7bbfaf6defbfefff, nat_lit 0x940ce03abc207378cd43bb005651ce191d84d84e858911326e56a285a0535a4386077887102b80cbd918a443e, nat_lit 0x1a8c14c678608e382512010057580a1a018ef8450d230953e6d4e3c0b45a1a41820b6003403b049ad812a0436, nat_lit 0x791a0eef91ae56be1f9f7f7b9bf8ff70a5b6ea3ae26fa6dc98e416c1ffd64f625f471f6f712fe2507ef5abc9, nat_lit 0x880050000600100000000808000020000400015810c0048000000001400000000808000000810040000004000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000000800000000004000100000000008000000000000000000000000080000000000000000000, nat_lit 0x9114903ce37a03520d592eb77102438b1b4c671ab7afa1ccc00020adb33b62a0093359006430d02c8b8a043cf, nat_lit 0x9f054044965a130a45d3c157457c2d580e864bc22863252d45540348b42e0a138a97413477a25677d5adf8f6b, nat_lit 0x498a4ec4108f979a0397ba0918ba69d010addbd9684d6936a08e0a95d8c74a62c603065920b28e50af99c05a, nat_lit 0x880010022a001002c020200802140800041360000c40084081060104004000400104408200910000060204000, nat_lit 0x40000000000000000000000000000400000000000000000000000000008000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9f9df4feff3afb7bedfb7fffd7fbefdf1f97ffff9fe7ffbeef5ee3edfdfe7ef7af7f79f7f7bbfafedefbfcfff, nat_lit 0x8c14a48a4248cc2ae042f20440d1af150e9c50970fcf13fe6b5aa2046ebf16572e3720451090e057d1dbe0424, nat_lit 0xa800066fa2820680112010451d82b12009638dc87050917e2dce34178f25655aa3b20c140832402d0d1e0424, nat_lit 0x1f99a0eefb12e77be5f9f7f3bf3faeff0b4bee3bac62fae9cd8641edd55d68e20dc431b4f7badead0f2e1abdb, nat_lit 0x80005000040010000000080800000000040001401080040000000000000000000008400200010040000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40400000008000000000000000000000000000008000000000000000000000000000000000010000000000, nat_lit 0x149404aae1709b52017a66b729d285910f891d3ab34f40d108c40081636140a42e7e5026f230440d5eb0ae6a7, nat_lit 0x938144c296188b0a41f3c15745ec29400acf11aa284385244d50234d746e0a17aedb403471a25657c49d74f2b, nat_lit 0xc18a06a410a7179a4197ba0910ba695010bcf9596c4f61b6208e0a89dcc74a208283165960b28c50be99801a, nat_lit 0x800010042a001002c020200802140808041260000c0008408106010400000040010c408200910020060204040, nat_lit 0x40000000000000000000000000000400000000000000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9f9df4eeff7afb7be5fb7fffdffbafdd0f97ffff9fc7ffbeef5ee3edffee7ef7af7f71f7f7bbfafedefbfefff, nat_lit 0x948d942c0628fc72c040d22d6c9d8877079c711e89cb83de6556e3ad38ef38e6a25f50c50239b8b8d82ae4d52, nat_lit 0x9a091046fe2810382110012d75900a500d9e591505a10917e450a2e86cb27a45a2536041522a3488d830e4d12, nat_lit 0x8790b0eeff12f76be5fbf7da9b7f8fbf0e43afb3ae86fa69cb8e4145d55d44f205a471b4f512ce2707cf1e2ed, nat_lit 0x4000000000000000080000002000000000401000040000000000000000000808000200810040000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40400000008000000000000000000000000000008000000000000000000000000000000000010000000000, nat_lit 0x97958422ad18cb23a15acfb7194e05c10a405d48332f71e148826085850950a10d4b412736104c5588b03caa1, nat_lit 0x198054c29a38cb2b41d3c057657029100a8651802883b5044dd24348f46e1a128eff713575a35607d49de472f, nat_lit 0x418b06a490a3158a43973a0918ba69501028ff79644c61b620aa0a81dcc64a628281064920a28c50be99801a, nat_lit 0x8000000422001002c020200802140808041b60400c0008408104010400000040010c408200910020060204040, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9f9df4eeff3afb7be5fb7fffdffbafdd0f97ffff9fc7ffbeef5ee3edfdee7ef7af7f71f7f7bbfaf6defbfcfff, nat_lit 0xe85b4289c20ec59c050c340601da3550d90b8dc9b68075eefd8a20ce86246548e1d71c553b0382ed2c2fce22, nat_lit 0x80010046762000392100104071102952059ed09717820d1766d8a349ac7a16558a13414102a2340ad2d0fce22, nat_lit 0x9798b0eeff1af76ae5fbffb79fffaebf0e432e73bc87fe69c90641e4559d68e22de470b4f59acea50d2f061dd, nat_lit 0x4000000000000000000800000000000001000000000000000000000000000008000200010040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040400000008000000000000000000000000080068000000000000000000000000000000000000000000000, nat_lit 0x1a84442e2d289b63046a4ff7a1562fd50901cd082dee94280006c0c4f03f10a688370166a60146c5d898be9c5, nat_lit 0x158100c69a08832b45f3c817c56803000acf81c02442114d4556e309a42a1a158a9b717475a25407c4b56076b, nat_lit 0x418b06e491a6158a01973a0118ba49501031fb79205e6136a8e20a81dcc64a22c681025920a28c50be99805a, nat_lit 0x8000000022001002c020200802140808041a60400c0008408100010400000040010c408200910020060204000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9f9df4eeff3afb7be5fb77ffd7fbafdd0f97ffff9fefff3eef5ee3ecfdee7ef7af7f71f7f7bbfae6defbfefff, nat_lit 0x9e8c70a8ce38f15be450da44c7652ac7085df1069ec606570f46e3e5adeb7845aeb710c556a8f60ada12f6e26, nat_lit 0x100850c63628043904000044d678205004d7995513040d16c6d4a2a0a9a23a45aa33404106ab320ada10f0e26, nat_lit 0x8791e06eff12e76ae1fbf7b3399fafbf0f022fb3bc83fe69e90a414c541d44f20dc471b4f193cca505ef0e1d9, nat_lit 0x800000000000000000000000000000000000000000008000200000040000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8040000000010000000080000000000000040000040000000000001004000000000000000000000000000000, nat_lit 0x9e9c40a405029233056b83b7a32627490b017f622746f048099061c8a0250006277a312636a1666d50881ecad, nat_lit 0x918910469a2a822b44f3cd57c74803880ecf33e22c42312d4c44420ca47a0a15aed7413475237427c4a5e472b, nat_lit 0x8410a06e49186058a01972a0138ba49d0503add59205c613628ca0a81d8c74a208281065920b08e50bf99c01a, nat_lit 0x22000102c020200800140800001a00000c0008408102010400000040010c408200900000060200040, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9f9df0eeff3af37be5fb77ffd7fbafdd0f97fff79f47ff3eef5ee3ecbdee7ef7af7f71f7f7bbfaeedefbfefff, nat_lit 0x1789902aa638e56be4315f1d12ed83cf0f9c30d78b420757a6caa145f8ea5e75a25621c75230ba0d9bd3d0f1e, nat_lit 0x110940c4562800290420011d43f021580196189417000916665ca000fca21e75aa5b614302a236089ad1f4f16, nat_lit 0x8690e06eff12e77ae1dbf6eabd1faeb70e43ae33bc87fe69c90243ec051d60c20dac50b6f59bcca7452e0a0e9, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000800400040000000800001004000000000000000000000000000000, nat_lit 0x80813008952883130523cbbf29fe0f7902491c03b1c72528c9d601c5451416828c4e71b4c6114ea4c9a59286c, nat_lit 0x158020428a08830b44f3c55f45c00b880e8710c33803a54d8c426208a47b1e1186fb01a435225427d58c6876b, nat_lit 0x8418806a491a6178a01972a8910bac9d05038ef48604d213e20ea0a81d8c60a6282010e5920b28e50af99c05a, nat_lit 0x422000002c020200002140000001a20000c0008400100010400000040010c400200900000060200000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9599b06eff3ae37be5fb7fffdffbafdd0f97bef79f47ff3eefdee3edbdee7ef7af7f51f7f7bbfae6defbfef7f, nat_lit 0x140940aafc00c631649a77244dad28c5099938c78b011717264ca3ecb86066458b174057303a380bd335f6f87, nat_lit 0x9009004406202239040a212c54b0085201971094178309166658a2a8fc3236458313205320ab344ad235f0f87, nat_lit 0x790e06eff1ae56ae1f1d6dbbb5fa7bf0e42ae33ac06fe69c9024144058d48f22cec51a6d792cee50dca0a078, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800400000000000040000004000000000000000000000000004000, nat_lit 0x140900265738c14b8520629b286e0c0409991c832f87c839811220c4b96010260c3b71d0408b44255daebec64, nat_lit 0x11884044c818c343c4f3655f45400ac00ad7104324830d4dcc424308fc2f1a15869701e4332b5667c5876476b, nat_lit 0x8410a06e090a21382019d2a8918b8d9505138ef48204fa13e20ea0a8059c64a2286010a5960228a50afb9805a, nat_lit 0x22000002c020200002140008000a20000c0000400100010400000040010c400200900000060000000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9599a06eff3ae37be5fb77ffdffb8fdd0f97bef78f07ff3eef5ee3ecbdee7ef7af7f51f7f7bbfae6defbfef7f, nat_lit 0x951960a0e228e632642a67247124a8860d8ca0c797871417a644e30cfcbf6ed5a2352153b029f4cedbf464fb6, nat_lit 0x1119404414280238042a202c6030081001969884030505166650e248a8a33ed5aa3b4153a0aa30cadaf4e0fb6, nat_lit 0x680a06eff12e56be1d1d6db9fdf87ff0a432e33ac02fa69c90a01e4050c406205c450a65792ce25050b1a049, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40800401000000000040000000000000000000000010000000004000, nat_lit 0x9480c0a65110810ba432d2b710450500085b9e733d03a420c91641c0c4001642236c51b3c721400581eeae005, nat_lit 0x9101c044c8388303e4e3d45f75612bc00e9592a32403294d8c42220cf03f1e51aedb21a7b4235207d5c770f2b, nat_lit 0x418206e090a6178001962a8818a8c9501130c848284da13e20aa0a80d9c60e6002810e6120a2c850abb9801a, nat_lit 0x22000002c020200002140008000220000c00004001000104000000000104400000900020060000040, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9599a0eeff3ae37be4fb76ffd7fb8fdd0f9fbef79f07ff3eef5ee3ecbdae7ef7af7f51f7f7bbfaa6defbfef7f, nat_lit 0x80890028b6286633610845456454a9d60f91bab593870777664ae3e8d9b25e352a786050a2a93c40db5dea6a2, nat_lit 0x894044002802390108024564400140039792a4030505362658e2aca9a21e75a2730053a22a3008da5de86a2, nat_lit 0x1710a06eff12e56ae4f3f6ba9bbf86bf08422c03ac02fa49c9020144040d60c2058451a65592cea705a21295d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000000000000000010000002000040000001080000000000000401000000808200000010040000000000, nat_lit 0x128960665b3a057b843217f7914f076a040132b13d05f5284d0201c0942e08d60c7671b31688fa6559878a065, nat_lit 0x91082004c41a8363c4e35017f47101980ac732232083394d8852620ce023024586db01a725abe027c5a670f6b, nat_lit 0x410c06e0d0861182019e2a8019a8c8d0103ac848204ca13e20aa0a80d9c74e2202810e692828ca50afb9805a, nat_lit 0x26000002c020200002040000001200000c00004001000104000000000104400000108000060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9599a06eff3ae37be4fb77ffd7fb8fdd0f97beb79f07ff3eef5ae3ecbdae7ef7af7f71f7b7bbfae6defbfaf7f, nat_lit 0x939940246e026219e428874cb09c28da05541e848c84a3176210e244ddb23c158b5b4151862b0ecedbdd40b94, nat_lit 0x139900400c2202318528844ce090025801d616840704a5162650e200a9a23e55835301538628328adadde0f96, nat_lit 0x400a06ef318e56a60d372b31f6f85a70a03a823a8035a69c90a01ec040d40e224a450a67192cc2505221a069, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80004000000000000000010000002800040000000080000000000000501000000808000000010040000000000, nat_lit 0x96812020753a0443053213fbf1ca254c05013a232c80f429870260c4049c54460c6f0172f690726591f79a865, nat_lit 0x91002044e01a8363c4e3501f94e5018c0ac732a32082394d8a520208f0a35e5586db01e6a5b16027c5d66076b, nat_lit 0x418c06e2d0861182019e2a0011a8c890103ac848205ca13e00aa0a80d1c20e2202810a7129a0ca50aab9805a, nat_lit 0x6000002c020200002040000001200000c00004001000104000000000104400000000000060000000, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0x9599a06eef3ae37be4fb73ffd7fbadcd0f97bea78e07fb3eef5ae3ecbdae7ef7af7f51f7f7bbfae6defbfaf7f, nat_lit 0x92994064842ae35be469274c07a189ca0991aca7828606166c58e2ec78932e34202d01178239320acb6fdaf66, nat_lit 0x129900021c2a83718569244447b10358019794a4070401166e58e2a8a8a33e75a23341518238320ada7ff8f66, nat_lit 0x500a06ce310642a6092d2b3b84e84a70a422a03a803fa6981020144050c40c205c410a67582cca5058002099, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80004000000000000000010000000800000000000080000000000000501000000008000000010000000000000, nat_lit 0x8299c04a2732e62b2552e3b728f2075e080592a30881bc29430241c4510570d320e410f66618862757bdda8c5, nat_lit 0x9118800ef21a636be4a3b05f54d5018c0ac392230083314dce522208e02b7a40a6db41e435b9d025c7962076b, nat_lit 0x40020642f080110001942a0810a8c8901030c84a204ca13a00aa0a80d9c04e6002850a59292aca508eb9805a, nat_lit 0x4000002c020200002040000001220000c00004001000104000000000104000000008000060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9599e06eef3ae37be4fb73ffdffb8dcd0b97bea78e07fb3eef5ae3ecbdae7ef7a77f51f7f7bbfaa6defbfafff, nat_lit 0x931800449308c153c47a773d7df10ad40b50b6a726852436ed58a3c85cb12474a7f841578699328251ef30b3e, nat_lit 0x139900020f288171857a743575e1004403d696a423052936ef58e288aca33635a7f3015186b8328adafff0f3e, nat_lit 0x400a06ce012662a608182c28a0e85ab080328038802d24900020164010c48c2000410a47102cc2505000a0c1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000100000000000010000100810000000000080040000000000501000000008400200010000000000000, nat_lit 0x908920403820a64b246063ae1c22866602013a238b85cf51ca08a30040ad544720fc1193b211c62013f4f89d5, nat_lit 0x93082006ea08236be5a330576055808408c73aa384832a4d465a8008b0a35e14a6d301a5a5b0d026c7d72067b, nat_lit 0x410806c271a41100019c2a0818a0d810103a4842604d013a00220a80d1c20e2002050e4129aaca408ab9804a, nat_lit 0x4000002c020200002040008001200000800004001000104000000000104000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9519a06eef3ae37be4fb73ffdffb8dcd0b97bea78f07fb1eef5aa3acfdae7ef7a77f51f7b7bbfaa6defbf8fff, nat_lit 0x949100025f18c261057af75574790af302d516852785bc3aef4860a89d323a9623d04160c6aa3e2bd96fb8e76, nat_lit 0x1619000043288251847af4557569006003d716842305a13eef58a2a8ada33e97a3d30161c6aa362bda7ff8f76, nat_lit 0x100a06ca012652a608102a28a86858f0802a8238802524100020144000c4060042410943110c884058002089, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x80000000100000000000010000100a100000000004800c0000000000101000000000400000000000000000000, nat_lit 0x499a008b42aa128e4d063e1012887ff020132a1050322058012c2849c9d745104e25041379ae004d3b5d2965, nat_lit 0x9718a00a6e0a274b25333017755d810c08c7322304812b494c42a008aca37e0086d301f5243af426c7962066b, nat_lit 0x64231841100009c2a080820c890103ac84a604d013a20a20a8011c00e6202010a492908ca408eb9805a, nat_lit 0x4000002c020200002040000001200000800004001000104000000000104000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9519a06eef3ae37be4fb73f7d7fb8dcd0b97bea78f07fb1eef5aa3acbdae7ef7a77751f5b7baf8a6defbfaf7f, nat_lit 0x959980261d2a665825eab75334fb8a59011086a08f87ec3a2f0862acb11f2c36a0a701a0d6ba96abc9c798f96, nat_lit 0x17198004032a865984fab45775eb8048039696a40b07e13eef58a2a8adaf3e37a2b701e1d6bab6abdadff8f96, nat_lit 0x2068e0106122600142a08a0405a708432803a000124100020144000040c00540101421004804052002069, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000001c0000000000010000100a100000000004800c0000000000101000000000000000000000000000000, nat_lit 0x9299a00694326022c0d2e360d5e086ff0295a82429839e66a018a1ac089d5c4524e31141c09aa2221b7d58e71, nat_lit 0x9318a0046e1a674b05333017a1d5800c0853baa72c813b4a6c4a8220bca35614a6d301f5a53af424c7dea077b, nat_lit 0x4000068230801102009c2a0000a0d89011324808e04c01082022088010c20e2002010a412908ca408a39804a, nat_lit 0x4000002c020200002040000000200000000004101000104000000000104000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9519a06eff3a637be4fb73f7d7fb8ddd0b97bea78f07fb3eef5aa3acbdbe7ef7a77711f5b7bafaa6defbf8f7b, nat_lit 0x978120426d0a071a21c966d7a5fb0a2d0b418ea004872c798f4a6268152168b623f101e1b610120fd8e598db2, nat_lit 0x15192044632a875984f9f4d7f4eb006c03d79ea40b07217fef5aa228a9a37eb7a3f301e1f6ba360fdafff8db6, nat_lit 0x802880106022600202200a04858308022003a000d20000000184000c0040040410140100c8a0050002249, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x800000020c0000000000000000100a000000000004800c0000000040100000000000000000000000000000000, nat_lit 0x8799804842326002e1d3f264c1b88de9021192a4ac879146ec10c0e0090d3674a0e000104298e620d3b7d2a41, nat_lit 0x1618a04eac1a674b24322017a5cd810e08d7ba27ac01384a2042a228bda37c2526d301a4253af426c6942076b, nat_lit 0x20230801100009c2a000020489011324800e04c210820a2088000c00c2002010e592908ca409eb9805a, nat_lit 0x4000002c020200002040000000200000000004101000104000000000104000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9519a06eef3a635be5fb72f7c7fb8dcd0b97bea78e87fb1eef5aa3ecbdae7ef7a77711f5b7bafaa6defbfaf7b, nat_lit 0x798a04a6d0a437b80b946f707ea036d0201b6020e07ec70434a62881c024c9327e410f1a6389a83cdec98dfe, nat_lit 0x1519a048632a837904e9f4f776eb016c0397be860b07e176af5aa2a8a9a37eb7a7f711f1f6bab68bdffff8dfe, nat_lit 0x2080106402600202008804848308420021a000120900000104000c00400000000401004824000002201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20c00000000000000000002000000000004000c0040000000100000000000000000000000000000000, nat_lit 0x799a04ace1a602be0837260062987eb02963aa6ac0136476c12e0a0158c74a4014000d0d6082620137658b5d, nat_lit 0x1618a0482c1a67432432a017634c810c08511225ac013b4b20408228a1a23eb587530164b53af426c6d4a0673, nat_lit 0x20230801100009c2a0828204890113a4800e04c011820a2088080d004221a010a502908ca409ab9804a, nat_lit 0x4000002c020200000040000000200000000004001000104000000000004000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1599a06aef1a635be4bb72f7c7eb87cd0b97bea78e05fb1eef5aa3acbdae7ef7a77711f5b7bafaa6defbf8f7f, nat_lit 0x160180022f0a8709049be6d07fe280690143aea20407ec68eb08622c3c2928b725341131a6a0f60f51f4b80bc, nat_lit 0x15198040612a077184eb74d76eeb806c03d5b6a60b07e17e2f5aa22ca9aa7ef7a7b711f1f63af20fdbfff8dbe, nat_lit 0x202880106002600002208004058308020001a0001201000001800004000000400004010008a0040002241, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20c00000000000000000000000000000004000c0040004000140000000000000000800000000000000, nat_lit 0x5192028c430c061e480222208a185c00813aaa7a80213164e5ac0a411854c54a46400d59288b22353dfc0b6f, nat_lit 0x1418a06a2c1a67032433a05565cc812e00d59224ac013a1a0208a22ca5a2164522570161f5bae024c6dc20661, nat_lit 0x2000000230801100009c2a080020489011324800e04c040a002208c080d20a200a410a4021088a409a39805a, nat_lit 0x4000002c020200002040000000200000000004101000100000000000100000000008401060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1519a06aef3a6353e4bb62f7c7eb85cd0997bea78e07fb1eef5aa3acbdae7ef7a77711f5b7bafaa6defbf8f7f, nat_lit 0x319a06aef08a71904bbb6c53d8201ee08c78e208602bd096108e38c8c0f2eb627651034768a06aad9858acfc, nat_lit 0x1519a028e12a277184eb64d76ceb01ee0bd5b6a78b07b07faf5aa3aca9ae7ef7a7f711f5a63832abdbfffadfe, nat_lit 0x104002600002208204840100020000200042000000000000000000000000000100c804040000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000020e00000000000000010000000000000004000c0040004000040100000000000000800000000000000, nat_lit 0x719806a44308142c481a276d4e1816a0a5090a6240087064e1222ac0d0874e5206210f1932afc01135bc0b1f, nat_lit 0x1618a0282c1a66232432a005a18c810e00d59225ac013a0a02400024a9a23ef4a6531141f418e826c6d820671, nat_lit 0x230801100009c2a000020489011324800e04c050a00aa08c000d000200a000a4029080a409a79804a, nat_lit 0x4000002c020200002040000000200000000004101000100000000000104000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1519a06a6f3a6353e4bb62f7c7eb85cd0b97b6a68e05fb1eef5aa3acadae7ef7a77711f5b7bafca6defbf8f7f, nat_lit 0x1600a0622f02e45aa49bb2e5b5aa84e80341be838c04dc39e048e020048f08d205640170e38280a609e310bfc, nat_lit 0x1519a020e12a673124eb64f7e4e384ee03d596868307f17f2f5aa22ca92e7eb7a7f711f5b738b2afdbfdf8ffe, nat_lit 0x800100002400002000a040101080200202000020000000180000000000000000000004800040002001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000020e00800000008000010000000000080104000c0040004000040100000000000000800000000000000, nat_lit 0x7108068261a874240c92652d0e3004e0a95baa723000a06cf1842ac0c007c35a74410d59392308911f9d0950, nat_lit 0x1418a02a0c126423243aa005a58e802a0051b224ae013b0a83482024a9a2366421571165f4a8e0a6c6d82067b, nat_lit 0x230801100001c2a000000589011304800c04c0502102a08c000d008201a400a00210882409a79804a, nat_lit 0x4000002c020200002040000000200000000004100000100000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1718a06a2f1a6353e4bb62f7c7eb85cd0b97bea68f05fb1eef5aa3acadae7ef7a77711f5b7baf8a6defbf8f7b, nat_lit 0x100a02a8f02a028e0fb92e09dac848a09412e238d05fe39e00ae18c242d6ce6215000b076b0c0a6d5aa9aeab, nat_lit 0x1519a028612a275164ab64f7ece784ee0bd596a68307f37f2f58a3aca9ae3eb7a7f711f5a628f2afdff5fafbf, nat_lit 0x1040020000020002000101000200002000000000000000000000000000000001000800000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28e00800000108000110000000000280104000c0040004000040100000000000000800000000000000, nat_lit 0x109200aa432a7780043c453ec2f818e0002aaa72d035d4f4750a3a409842675218410d1e098b0271658d29d8, nat_lit 0x1418a028081a44132432e004a14681aa00d7b224a00172020300812cada23c24a3571161d528e020c3d820673, nat_lit 0x23080100000982a000800409011104800a048050a10a218c000d008201a400a4021088a409a79804a, nat_lit 0x2c020200002040000000200000000004100000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1519a02aaf3a635be43b62f7c7eb858d0197bea68f05ff1ee75aa3acadae3ef7a37711f5b7b8f8a6defbf8f7b, nat_lit 0x20084b1ac0608058d0e01bac850c0013ae2108030350ec0a612c0403589206e01130d010808d0cc21aa7b, nat_lit 0x1519a028213a671164a924f76ee785ea0b8796a68305e23f2758a32ca9aa2eb7a37711f5a628b28fdffdfafff, nat_lit 0x20002020080000001004000002000100000000080000400000000000001004820000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa0080200010800011080000000028010800000040004000040100000000000040100000000000000, nat_lit 0x110000086800252060424472beeb01ab0087a004a203f16fc75a83a48d0c2cb585e10094a42058a216d8bad98, nat_lit 0x418a028081a46034432e005e38281ab0053b2242a01d202830aa12c29aa36a423560165d108e8a4c3d800273, nat_lit 0x23080110400982a00204040801110480080400502100218c0005000201a410a00210802409a79804a, nat_lit 0x28020200000040000000000000000004100000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1518a0282b1a6333e43b62f7c7eb85890197b6a48a05f31ee75aa3acadae3eb7a37711f5b738f8a6defbb8f7b, nat_lit 0x510a0004b30c270c05ad0849fa0840d0351ac0108075240e21261888481440404e010345010a2a7548ad8a4f, nat_lit 0x1109a020211a671124ab24d7eee784eb09c596a68305f33f2f48a3ac292a3eb7a37711f1a62892afdff5bafff, nat_lit 0x8000000020000022000000100000000002000000000000000000400000000000001004800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa00802080508000110000000000280108000000c0024000040100000000000050100000000000000, nat_lit 0x50800086008e02000600623cee301c10804b8858802415fe508e2a88d271eb726d610c1e138100f1e51809dc, nat_lit 0x1018a028081202034412e214a38281a900d1b22400017232a1488024298034a6a14711659408e020cbd822673, nat_lit 0x23080510400980a00204040a01110480220480400302208c000d000001a400a0021088a401a79804a, nat_lit 0x28020200000040000000000000000004100000100000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1518a0282b1a6333c43b62b7c7e385c90195bea58a05f31ee74aa3acadae3eb7a37711e5f738f8a6defbb8f7f, nat_lit 0x40000084b108762e05ad0b0b385054f00552c2220009160ca5a4380248d489424c00024933040a4844a48e77, nat_lit 0x1119a028213a621304ab24f7eee285e90bc196a4a307f21f2748a3aca92e3eb7a37711f1a708f2afdff5bafff, nat_lit 0x20000000000000000000000000000000000000000000000000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4a008060e050d000110000040000280000000000c0024000040100000400000410100000000000000, nat_lit 0x110020280030c0730060444346c781ce01c5a82682066106e502a10800803c97a5801141a720b88f027082814, nat_lit 0x4188008080a02104412e014ab8201a90151b22402055263a1428324ad2236a623571065900868a0c7f8206f3, nat_lit 0x23080500400982a00204040a00110480200080500308218c000d000001a400a00210802409879804a, nat_lit 0x28020200000040000000000000000004100000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1518a0282b3a4373c43b62f7c7c285cd0195bea48205f316e74aa3acadae3eb7a77711e5b738f8a6cefbb8e7f, nat_lit 0x51100286b08e741e07bd0e017c5044e0051ae22a002137cca1a63840587440002e400a4131048a04c8ac02f5, nat_lit 0x1108a008013a4212048a24f7eea284e90bc596a42305f2132748a3a8a82e3eb7a3731171a728faafdff5baf7f, nat_lit 0x20000000100000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa008000e0509000110100000010280000000060c0024000048100000000000410100000000200000, nat_lit 0x508a0204210401144606453768605e90884ac860202e1436648e38c0c282eb78051102527302887161080102, nat_lit 0x10180008080a02100012e004ab8285a80051b6240201d22223088120a98a34a623c611419008e8a0c3d8226e1, nat_lit 0x23080500000982a00204000a01110080200400508102218c0005000001a400a00200802409a79805a, nat_lit 0x28020200000040000000000000000004100000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1518a0282b1a4313c43b62f7c78285c90195bea40205f312e74aa3acadae3eb7a37711e5b738e8a6defbb877b, nat_lit 0x40000206b20a540a05ad4e51145012f0bd1a802a206137cc91240ac0585521481c000c01208d822950a48611, nat_lit 0x1119a008011a421304ab20f6eea285c8014596a42105f2132648a388a82e2cb722771131a620eaafdef5bafff, nat_lit 0x1000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4a008040a0509000110500000010280000000060c0024000040140000080000010001000000a00000, nat_lit 0x15000020411ac20020600452ef8481aa0ac5bc068200804bee5aa200ac0a061783801121a220408b1648909b2, nat_lit 0x18a008080001010412e404238205a80051b6240203f222a30a812c09a834a6205710419508a8a0c2d832651, nat_lit 0x23080410000980a00204000a01110080200400500100218c0005000001a400a00200802408a78804a, nat_lit 0x28020200000040000000000000000004100000000000000000000000000008001070000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1518a0286b1a4313a43b60f6c78285880195bea48205f212e75aa3acadae36b7a37711e1b728e8a6defbb8f7b, nat_lit 0x141000002a028552a078d481d3e7840f0a1528262102437c890a6088a18d542121860090122038804d9b92a49, nat_lit 0x109a02800386211048b20f62e8000e801c196a0a205b2132658a3ac08262e9682711171a608caafdee4e8ff7, nat_lit 0x10000000000000000000100000000000000000000000000000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000a008140a050d40011050007001028020002006881024000000140000080000010001000010200000, nat_lit 0x1400a028291a474200284033e2e405a103c42ca282063162a618e388a8882e87828600f03520c0af0721f2c22, nat_lit 0x18000028000103041ae4242b8201a80951962402054203a3488124092a34a6215111c190082880c3f9122d1, nat_lit 0x3080412000180800200000a00110080200080500102218c0005000001a400200200802409868804a, nat_lit 0x8020200000000000000000000000004100000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1418a0282b1a4353843b60b7c3c605890195bea68205f312a75aa3aca9ae3ea7a37711f1b728e8a6cefbf8e7b, nat_lit 0x41980282a30a542a053d480b3e385270a500824a002416d890240a4818542048186109111083000853b1abc1, nat_lit 0x11002000000a421104aa20f74e8001c801c596a02305b2122658a388282e3cb722710170a720caafdec4e8e7f, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000002a108542a050d40011018406001008000002006881024000008140000084008010001000010a00000, nat_lit 0x11a0282110835000f9402352a1852702148e002002f3542258220c892a0e3781b10120852042821f6152812, nat_lit 0x14080000080a0111040be4240b8201a808c194240001803323088120288834a6226610419008a8a1cbf9326f1, nat_lit 0x3080400000080802200000a01110080220400408102218c00050000018400a00200802401868804a, nat_lit 0x28020200000000000000000000000004100000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1418a0282b1a0353843b60a74383858d01959ea40205f316a35aa3aca9ae3eb7a37711e19728e8a6defbf8e7b, nat_lit 0x51100280a10a502a0f3d491bf6281ae0a5588848002616b8d0ac1840181708401c511c135003227418b12a89, nat_lit 0x1008a000002a4211040a20e64280014801c1962023059214225822a8a82e0e37a27200308328c8aadef4e8f77, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000a108102a050d400910080060a1008000002406881024000018140000184008010001000010a02000, nat_lit 0x1410a0200138831320f91026fa2081080bc48c002205b255aa5a438c200d00078285012005208a0a0118cadaa, nat_lit 0x8000008020112040be4202b820188015196240206c033a30a802089ae36a621521041900820a1c3d03a2d9, nat_lit 0x3080402000080800200002a00110080200000400100218c0000000001a400a00200802409a780042, nat_lit 0x8020200000000000000000000000004100000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1418a0200b3a0313a43b70a6d382818801959ea40205f216a35ae3aca9af36a7a37711e19728a8a6cefbf8f7b, nat_lit 0x418a0280b00e50380c3f4f1896280ae0a5018248003416bad0281a4298a50a0a18410a1b1285221030312acd, nat_lit 0x11010000012a0210042a00866680004801c586a02304b2142258228880262e17027301700700a8aedcf4e8f77, nat_lit 0x100000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x41000080a0081028040d400812080860a1008000002406989020004000040000084000010001000010212080, nat_lit 0x400a0080a0a270384e96462e900810c09840c042207b36c82582304a0a44e17839411e005088a8adc7150c3a, nat_lit 0x1018000000000102000bc0242a820188015196240204c00383088020090e34a6204300c1900020a10bf1322d9, nat_lit 0x3080412000080800200002a00110080200000502102218c0000000001a4002002008024018688042, nat_lit 0x8020200000000000000000000000004100000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1418a0080b0a0313846b64a6c382818c01959ea40205f316a35aa3aca9ae7eb7a37711e19708a8a6def3f8e7b, nat_lit 0x51180280322e50384a1f0d1cce281ee0ad500808206f37ba912818489a87204039611813528f80557a312f89, nat_lit 0x1008200001080210000a00a6220001080141962421010014264822a820060cb7a0610070830002aa9cd4e8a77, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000280200a5028001d011804080a60a1000008002006989020104008040000184008010001000010212080, nat_lit 0x1411a0280202c21384aa6023a822812002c006042206c045ac42010c812e020782b301211020002c5d31fac6a, nat_lit 0x80000000801120008c0242a8001a80851942402058022a30a8020288c34a621641040800820858bf11a299, nat_lit 0x1080402000180800200000a01110080200000500100218c00000000018400a002008020018680042, nat_lit 0x20200000000000000000000000004000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1418a028030a0313842b60a782828188019196a40205c017a74aa1aca9ae36a7a37711e19228a0a4def3f8e7b, nat_lit 0x101900280102e70304a1f011e86280a60a1402008102336a8b528324898870a2a1c710c1a708f80d0763323aa, nat_lit 0x100a00001280010000a00e60680004801c194a4220580142408208820260e1502700130032002a2dc94c8e55, nat_lit 0x100000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000280000e5020000d010884280a60a1000008002016889020104018040000184008100001800010202088, nat_lit 0x1001a028000ac113048320a6c82081260bc486040306a174244a2008a0843e11238501b00728c2aa459520418, nat_lit 0x180000000000120009c0a00a8201a8015194242205801223088124092e04a600521041800020818371122d8, nat_lit 0x1080402000080002200000a00110080200000408100218c0000000001a4002002008024098688042, nat_lit 0x20200000000000000000000000004000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1018a028010a4113042b60a6c282818c019596a40205a136a74aa1aca9ae3eb7237711e18728a0a6cef3b865a, nat_lit 0x111a0280122a60304a3f071ace281a60ad110a0a306334a89108304a18c72a2a18511112728fa054327d23eb, nat_lit 0x100800000108001000000086420001480145862400018014264820a808220c1502720060830000aa9cd028e54, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100280000a4020000d010886280a60a1000008002004889000104018040000184000100005800012312088, nat_lit 0x10108028000a02130481d04440e001000984040483028154a6400184a822028583b5013003006a2fd9251a128, nat_lit 0x80000000000120001e0a00a0201880151962422058012a30880a0098c342620621041800800850bf13a6d8, nat_lit 0x1080402000080002200002a00110080200000400100210c000000000184002002008020018680042, nat_lit 0x20200000000000000000000000004000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10188028010a0213042170a442c20188019596a482058116a748a1aca9ae36a7a37711618308e8a6def3b867a, nat_lit 0x1019a0280122a41200a3e0f7aee281a60b540080a106b34a8910832c01ac78b2a3b41051a728b20503775238b, nat_lit 0x100000001080201040000004000014800c196240201001426482080a802060500430120030000aadc80a8e74, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000280000a4020021c051806280a60a1000008002004889000104018840000184000100003005010312088, nat_lit 0x100900280000821300a12044cca080240bc0068402071054a248210c8022022122b11131a008028849e432462, nat_lit 0x100000000800120401c0a00a0201a8015194a422048012a3088028298c348601660040000020a18b3010290, nat_lit 0x1080402000080002200000a00110000200000000100218400000000018400200200802401878804a, nat_lit 0x20200000000000000000000000000000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1018002801080213042160a4c282818c019196a402059056a348a1aca9ae36a7237711618208a0a4cef3ba67a, nat_lit 0x119a0280002a40300a3e0f76ce281ae0ad50280a203b3188d50812c898c76a3a1a71151a428b20d4b77f01b9, nat_lit 0x100000000128021004000000020001480141942401040006220822802022081402500020030000a2948008e46, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280002a4020001c071086280a60a100000800203088900010c018840000184100120203001010210088, nat_lit 0x1011a028010a82130401e081088081a0031402040005a116aa0003a4a1a87286a3d7001005288226c98528e4e, nat_lit 0x8000001000012008140200a0201280941942422068012a3088080080e0424002010418000208d0a7118098, nat_lit 0x80402000000002200000a00110080200000000100210c000000000180002002008020008680042, nat_lit 0x20200000000000000000000000000000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1018a028010a82130421e0a102828188011596a40205a116a308a3aca9ae76a6a37710618628a0a6cff3b8e5a, nat_lit 0x1009a0280022240304a360f76ce201e60ad49680a207b30c8d58a12ca9ac3eb7a1f31171a528b20d52f778ded, nat_lit 0x10000000108021000000000020001080141002401000012220002800002000402000000020000a28c0080a12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100280000240200a340f428e200a60a1000008002020889000104018010820180110120081005002310088, nat_lit 0x10090028010a021104a1609424e0006009c092a4a2030012a20080aca022042402f301508100222e086530e4e, nat_lit 0x1000010000140202a0201a80151048422048012a3080188098c308621201001000800858a3118098, nat_lit 0x80400000000000200000a001100002000000001002104000000000180002002008020008680042, nat_lit 0x20020200000000000000000000000000000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080028010a0213042160b402c20188019196a482058012a308a1aca9ae34a6237311618208a0a68ef3b8e5a, nat_lit 0x1109a0280022241304a360f76ce200ee0b9596a0a307b30c8d5083ac898c3ea3a3e31171a528b2854ef7f89fd, nat_lit 0x1080200000000000200010000410004000000122208200020220014001000000200002a900000e02, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1802800002402008360f508e200a60a100080a00203088900012c018800a20180100121003005002310088, nat_lit 0x8028012a22030482206448a2004e0a400024010703128240018480282a8023d0000101080028ca2538f8e, nat_lit 0x8000001000012000040a00a0001800151940422048012230880a0298614260022105080002281087118018, nat_lit 0x80402000100002200002a00110080200000000100210c000000000180002002008024008680042, nat_lit 0x20200000000000000000000000000000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88028010a0213042360e44282018c011194a402058312a348a1aca9ae36a6237210618308a0a4cef3b8e5a, nat_lit 0x1009a020002a261304a360b72ee201ee0bd416a0a307b30c2d58a32c89a43eb3a1f31171a528b22dcaf778ded, nat_lit 0x1000000010000000000000040000100004180040000001202000080200200040200000002000082140080a12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000240200a360b508e200a60a100000a00223080900010c0184208281a011112528b20502a3101e8, nat_lit 0x100900000108000204a160954e00016009c412a403032112080001a828a21405a2b3111085209206104500eae, nat_lit 0x100001200014020088201a001518484220480122308808c010420a6012000410008208d0a3118018, nat_lit 0x80402000000002200000a001100002000000001002004000000000180002002008020008680042, nat_lit 0x20200000000000000000000000000000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008000001080012042160b542820188019596a40205a1122b08a1ac29a634a7a33311618728b0a61ef398efa, nat_lit 0x1109a0200022261304a360a76ee201ee0b1496a0a307b31c275082aca9a43ea2a3f31171a428b2adcaf7f817f, nat_lit 0x1080000000000000000010000c100040000000200082000000200150000000002000002140000e00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a02000022403008360a52ce200ae0a100080a00693080110002c8984108221e010112000320502a318048, nat_lit 0x1098020000a00130483608402e0002e02c192048103800200000084a1222a2101d3005000080200c024b864c, nat_lit 0x100001000014020080201a00950040422048012230880a00884148620201001800020890a7098018, nat_lit 0x80400000000002200000800110080200000000100200c000000000100002002008024008700002, nat_lit 0x20200000000000000000000000000000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88020010a0013042360a402c2018e01919684820580122308a0aca9a636a721f310618208a0a4cef3b865a, nat_lit 0x1109a0200122261104a360a76ee200ac0bd496a4a307b31c2358a22c89863eb2a3631171a428b2afcaf7f852f, nat_lit 0x800000000000000000140004100000000000204000080202000050010000002000000140000a10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x109a0200002240100a360a528e200ac0a100020a00633080110002c098438a2816011112408b0050aa350009, nat_lit 0x1001a020012a040100a120040ea000280a4490a001060302010000ac80220487a1720131820822ad08f53030c, nat_lit 0x8000000000010000140a0000201a00151048422008012220880882984302400201060020000050a2118010, nat_lit 0x804000000000022000008001100002000000000002004000000000100000000008020008680002, nat_lit 0x20200000000000000000000000000000000000000000000000000000008001060000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008a020010a0011002160a40a820188011594a4020483122308a0aca9a634a7a17211618208a0a40ef3b821a, nat_lit 0x1109a0200028261104a360a766e200ec0b9496a4a303b31c2658a2ac89a43ea2a3731171a428b285def7f8537, nat_lit 0x10000410000000000020000000020020015000000000200002a000000a00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1002000002401048360a526e200ac0b1012a0a00333080050002c098432a201611101a428b005caa358121, nat_lit 0x10800200008000104a140850280016c099182a00203210a0008208420a22e21225310000400002a840588411, nat_lit 0x10000160200002008001001404220080122200a0a00904108601200051800822810e7190004, nat_lit 0x80400000000002200000000510000200000000000000c000000000100002002008024048600002, nat_lit 0x200000000000000000000000000000000000000000000000000000008001020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8002000080011042160a5028201ac099196a40201a11a2208a0ac29a636a7237310618608a0a68ef398413, nat_lit 0x1109a020002026110483602766e201c403d49624a303b3142658a2aca9a63eb3a3731171a428b2adcef7f0336, nat_lit 0x800000000000000000000000100000000000200000000000000040000000002000002100000c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1109a020000024000083602522e2008402108020a002b3100050002c89842ca2a16211112428b2054aa370124, nat_lit 0x1001a020002800010483600464e001c002019220810310100040022ca000108021610150802882844c6530404, nat_lit 0x8000000000010000140202202000001500404220080122208808009842426002210010000200d063110010, nat_lit 0x804000000000002000000005100002000000000002004000000000100002002008020048680002, nat_lit 0x200000000000000000000000000000000000000000000000000000008001020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008a020000800110403602442c2018001119624820390122248a0aca98434a6216311618228a2a44ef3b0412, nat_lit 0x11090020002826110483602766e201c403d59624a301b3162458a2a4a9a63ea7a3731171a428b0afc6f7f0736, nat_lit 0x2000000000000100000000002000000100000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10020002024100083602524e2008402548020a000b3000050022481843aa2a1601151a408b005c2a370126, nat_lit 0x1080020000004100480200402a2004402851020030103002218200489a20e00805210118000200d1465b0134, nat_lit 0x10000040200000008001108404220080120200a0a0000430a62120004000080084023180000, nat_lit 0x800000001000022000000005100002000000000000004000000000100002002008020008600002, nat_lit 0x200000000000000000000000000000000000000000000000000000008001020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80020000804100401602402a2008401959424020183122218a0a489a63ea6a17210618208a0a416f3b0032, nat_lit 0x11090020002822110483602766c201c403d49624a301b3162458a2a4a9a636b3a3330171a628b0adc2f7e0f36, nat_lit 0x100000000000002000000000000040000000000000002100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x11090020000822010083602526c2018403509220a000b300204802a4898434a2a1210111a428b005c2e340126, nat_lit 0x10010020000002010483600506800140014182200101a100000080a0a00026b22323011006080080c00020e04, nat_lit 0x80000000000100001402000020080011014042200001222080084098410040020004182002009027400010, nat_lit 0x800000000000022000000001100002000000000002004000000000100002000008024008780002, nat_lit 0x200000000000000000000000000000000000000000000000000000008001020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080020000802110403602502820180015196240201a1122208a0a4a98436a6232301618608a0a4c2f3a0412, nat_lit 0x11090020002822110483602766c201c403959624a30133162658a2a4a9a63691a3330171a628b0afc2f7e0f36, nat_lit 0x40000000000000000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10020000820010083602526c201c403908220a00033102040822409843480a1200111a628b025c2e740326, nat_lit 0x1090020002800010081602402c0014402019620810102000040202420241000a013007082088003c26780214, nat_lit 0x10000100200002008001100004220000122208a08009842484012000210200208c003180000, nat_lit 0x800000000000022000000001100002000000000000004000000000100000000008020008400002, nat_lit 0x8001020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80020000800110001602402c2018401119624820102122248a0a429a43484a13300618208a0a4c2f380212, nat_lit 0x11090020002822110483002766c200c003949624a30131162658a2a4a9a63695a3330171a628b0afd2f5e0536, nat_lit 0x100000000000000000000000000000000000000000000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x11090020002820110483002526c200c003948420a20031102040a0a489843680a1220171a628b027c2e560126, nat_lit 0x1008002000080001048300052600004000859020030031000008008481a62690013001110620208610a5a0034, nat_lit 0x1000010020208200800110040422000012220080a0080010042022004080080009027080000, nat_lit 0x2000000001100002000000000002004000000000000002000008020000400002, nat_lit 0x8001020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008002000080011040300250682008001959424020031122208a0a489a63684213201618628a0a402f1a0032, nat_lit 0x11090020002022110483002762c200c003959624a30131162658a2a4a9a23691a2330071a428b0abd274e0536, nat_lit 0x40000000000000000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10090020000020110483002562c200c003909620a10131142040802489803490a2210031a428b02bc264e0536, nat_lit 0x1010020002000110481002442800040020192200101010004402024a0002400a2030050800800a9d05420424, nat_lit 0x8000000000010000100000002008001100404220000122208a080098010840020000100002000022000010, nat_lit 0x20000000001100002000000000000004000000000000002000008020000480002, nat_lit 0x8001020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8002000000011040100244282008001119624020101122248a0a4a9803484a22300618008a0a0c270a0432, nat_lit 0x110900200020221104830007604200c003959404a30131162658a2a4a9a21295a2330071a428b0ab9274e0d16, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b31_cl1 : List ℕ := ((([nat_lit 0x110900200020200104830005204200c003949400a30131142450a2a489801281a0210071a428b0a39274e0106, nat_lit 0x100900200000000104810004004200000390800083012110020802048820021020320010042090009024e0916, nat_lit 0x1000000000000000800100140422000012200080a0018010840020004180082089025080000, nat_lit 0x20000000001100002000000000002004000000000000002000008020000400002, nat_lit 0x8001020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008002000000011040100040042008001919404820121122208a2a489a01284203200618428b0a08270e0016, nat_lit 0x110900200020221104820007604200c003959404a30131162658a0a4a9a21291a2330071a428a0ab9254e0d12, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1009002000202211048200052042008003948400a10131162658a0a4a9821091a0230071a428a0ab9254c0512, nat_lit 0x110000200000200100820005200000c00004100000010000220020a42082108080030031a00800a3104400c00, nat_lit 0x80000000000100000000020020000011084042200001200088080090000042020006000002008021000010, nat_lit 0x1100002000000000000004000000000000000000008000000480002, nat_lit 0x8000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008002000000011000200050002008001159404020100122208a0a429821084a0230061a008a0a1125080412, nat_lit 0x10900200020221104820003604200c003959404a3013116265880a4a9a21295a23300718428a08a8254e0d12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10900200000221104820001204200c003919400a2013116225080a4a9a01281a23300718428a08a8254e0102, nat_lit 0x109000000200000048000000000004002809000010131000248000081200214203300508408a00a8004a0810, nat_lit 0x1000000000000200800110040422000012200080a4088010800020000100000080025080000, nat_lit 0x20000000001100002000000000000004000000000000002000000000000400002, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800000000001004000000000200800191940402013112224880a489a01284203300618408a0828250a0012, nat_lit 0x900200020221104820003604200c003959404a3013116245880a4a9a21295a2330071842820888254e0d12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900200020221104820001604200c003959404a3013116205880a4a9821291a2230071842820888254e0112, nat_lit 0x100200000201104820000004000c00185900083010100000800a4a0800080a2010010002000800044a0800, nat_lit 0x80000000000100000000000020000011004042200001220008080090010040022004180082008021080010, nat_lit 0x20000000001000002000000000000000000000000000002000000000000400002, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800200000201104820000004200800195940482010112200880a4a9801084a2230061802820800250a0012, nat_lit 0x900000020021104020003604200400394940423013116245080a0a9a21295a2330071842820088254e0d12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x900000000020104020001604200400390940423013116205080a0a9a21281a0310071842820088244e0d02, nat_lit 0x80000002000010402000300000040020080000100000000408020a82212140032001180080000804420d10, nat_lit 0x100000000000020000011014042200001220000080018000802020004000002008021000000, nat_lit 0x20000000001000002000000000000000000000000000002000000000000480002, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000001104020003000200000110940402000012204080a0a9a2128420320061800820008250a0412, nat_lit 0x90000002002110000000160420040039494042301311624508080a9a21295a2330071842820088254e0d12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90000002002110000000160420040039494042301311620508080a9821291a2230071842820088244e0912, nat_lit 0x9000000000001000000006040004003809000230121020400008080200280a0330040040020088214a0810, nat_lit 0x100000000020020000001004040000001020008080098010040000001180080000004080000, nat_lit 0x1000000000000000000000000000000000002000000000000400002, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000011000000004042000001909404220121122400808089a01284a0330061840820008250a0012, nat_lit 0x90000002002100000000160020040029494040101311424508080a9a21211a2130071842820080254e0d12, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x90000002002100000000120020040029494040101311424508080a9821201a2030071842820080254e0d12, nat_lit 0x10000000002000000000100020000000414000101111004000000218200112203003180280000004400800, nat_lit 0x80000000000100000000000000000001080040000001020008080080010040000006000002008021000010, nat_lit 0x20000000001000000000000000000000000000000000000000000000000480002, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000002100000000100020000001494040001111024008080298210052203006180282000025080012, nat_lit 0x90000002000100000000160000040029490040100311420508080a9a21215a2130071842020080254e0d12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90000000000100000000160000040029490040100311420508080a9a21211a2130071842020080254e0d12, nat_lit 0x80000002000000000000000000040029080000000200020500000a020120480130030040000080004a0410, nat_lit 0x100000000000000000000010040000001000008080098000002000004180002000025080000, nat_lit 0x20000000001000000000000000000000000000000000000000000000000400002, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000100000000000000000009090040000201020508080a9a01204a0130061840020000250a0412, nat_lit 0x90000002000100000000160000040029490040100311420508080a9a21215a2130051842020080254e0d12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x90000002000100000000160000040029490040100311420508080a9821201a2030051842020080254e0d12, nat_lit 0x10000000000100000000020000040021090000100011000000080a80200102000005080002000004420802, nat_lit 0x80000000000100000000000000000000000040000000020008080018010040002000100000008021000010, nat_lit 0x80000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000100000000020000000001090040000011020008080a982100420020041800020000254a0012, nat_lit 0x9000000200010000000014000004002849004010031042050808021a21215a2130051842020080250e0d10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9000000200010000000014000004002849004010031042050808021a21211a2130051842020080250e0d10, nat_lit 0x8000000200000000000014000004002849000010021040040000001a00204a2130011042000080000e0d10, nat_lit 0x100000000000000000000000040000000020008080000010000000004080002000025080000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000010000000014000000002849004000021042040808001a01204a2130051842020000250e0410, nat_lit 0x9000000200010000000014000004000849004010031042010808020a21215a2130041842020080250e0d10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9000000200010000000014000004000849004010031042010808020a21201a2130041842020080250e0d10, nat_lit 0x100000000000000000001000000400080900001001000000000802002021420030000800000000040a0810, nat_lit 0x80000000000100000000000000000000000040000000020008080008010000000004100002008021080000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000001000000001000000000080900400001000200080802082120420030041800020000250a0010, nat_lit 0x9000000200010000000004000004000849004010031042010808020a21215a2130041842020080250e0d10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9000000200010000000004000004000849004010031042010808020a21215a2130041842020080250e0d10, nat_lit 0x9000000000000000000000000000000048000000021000000800020a010008012004084200008004000400, nat_lit 0x100000000000000000000010040000000020000080000000042000000100002000021000010, nat_lit 0x80000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000010000000000000000000049004000021002000808020a01004a012004184202000025080410, nat_lit 0x9000000200010000000004000004000849004010031042010808020221215a2130041842020080250e0d10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9000000200010000000004000004000849004010031042010808020221211a2130041842020080250e0d10, nat_lit 0x800000020001000000000000000400080100001000100000000800022021422130001000020000010a0810, nat_lit 0x100000000000000000000080040000000020008000000010000000004080000008024080000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000001000000000000000000080900400000100200080800022120422130041800020000250a0010, nat_lit 0x9000000200010000000004000004000849004010031042010800020201215a2130040842020080250e0d10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9000000200010000000004000004000849004010031042010800020201215a2130040842020080250e0d10, nat_lit 0x1000000000000000000004000004000809000010011000000000020000001a001004080000000024020800, nat_lit 0x80000000000100000000000000000000000040000000020008000000010040002000000002008001000010, nat_lit 0x80000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000010000000004000000000809004000011002000800020001005a0030040800020000250a0010, nat_lit 0x9000000200010000000004000004000049004010021042010800020201215a2130040842020080250e0d10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9000000200010000000004000004000049004010021042010800020201215a2130040842020080250e0d10, nat_lit 0x900000000000000000000000000400004800001002000200000002020121422130000042000080000e0d10, nat_lit 0x100000000000000000000010040000000000008000000000000000004080002000025080000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900000000001000000000000000000004900400002000200080002020120422130040842020000250e0c10, nat_lit 0x80000002000100000000040000040000490040100210420108000202010158212004084202008025080510, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002000100000000040000040000490040100210420108000202010158212004084202008025080510, nat_lit 0x2000000000000000000040000090000100010400000000002000048012000080002000004000000, nat_lit 0x80000000000100000000000000000000000040000000020008000000010000000004000000008021000010, nat_lit 0x80000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000100000000000000000000090040000010420008000002010048012004080002000025080010, nat_lit 0x80000002000100000000040000040000490040100210020108000202010118212004084202008025080510, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000002000100000000040000040000490040100210020108000202010118212004084202008025080510, nat_lit 0x80000000000100000000000000000000490000000210000100000200000100002004084000008000080410, nat_lit 0x40000000020008000000010000000000000002000025080000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000100000000000000000000490040000210020108000200010000002004084002000025080410, nat_lit 0x80000002000000000000040000040000490040100210020108000202010118212004004202008025080510, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002000000000000040000040000490040100210020108000202010118212004004202008025080510, nat_lit 0x40000040000090040100000000000000202000008210000000200000004080410, nat_lit 0x80000000000000000000000000000000000000000000020008000000010000002004000002008021080000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000040000000000090040000000020008000202010008212004000202000025080410, nat_lit 0x80000002000000000000040000040000490000100210020108000202010118212004004202008025080110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000002000000000000040000040000490000100210020108000202010118212004004202008025080110, nat_lit 0x80000002000000000000000000040000410000100210000000000202010100012000004002008001000000, nat_lit 0x80000000000020008000000000000000004000000000024000010, nat_lit 0x80000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000490000000210020008000202010000012004004002000025080010, nat_lit 0x80000002000000000000040000040000480000100210020108000202010118212004004200008024080110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002000000000000040000040000480000100210020108000202010118212004004200008024080110, nat_lit 0x80000000000000000000000000040000080000100210000008000000000008002004004000000004080110, nat_lit 0x20000000000010000000000000000008020080000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000080000000210020008000000010008002004004000000024080010, nat_lit 0x80000002000000000000040000040000400000100010020108000202010118212004000200008024080110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000002000000000000040000040000400000100010020108000202010118212004000200008024080110, nat_lit 0x40000000000100000020000000202000110212000000200008004000000, nat_lit 0x80000000000000000000000000000000000000000000000008000000010000000004000000000020000010, nat_lit 0x80000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000020008000202010010212004000200008024080010, nat_lit 0x80000002000000000000040000040000400000100010020108000202010118212004000200000024080110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002000000000000040000040000400000100010020108000202010118212004000200000024080110, nat_lit 0x80000002000000000000040000000000400000000010000000000202010008012000000000000024080110, nat_lit 0x20008000000000000000004000000000000080000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000040000000000400000000010020008000202010008012004000000000024080110, nat_lit 0x80000002000000000000040000040000400000100010020108000202010118212004000200000020080010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000002000000000000040000040000400000100010020108000202010118212004000200000020080010, nat_lit 0x40000000000100010000000000000000100200004000000000000000010, nat_lit 0x80000000000000000000000000000000000000000000020008000000010000002000000000000020000000, nat_lit 0x80000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000010020008000000010000202004000000000020080010, nat_lit 0x80000002000000000000040000040000400000100010020108000202010118212004000200000020080010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002000000000000040000040000400000100010020108000202010118212004000200000020080010, nat_lit 0x80000000000000000000040000040000400000100000000000000202000018012000000200000000080000, nat_lit 0x20008000000010000000004000000000020080010, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000040000000000400000100000020008000202010018012004000200000020080010, nat_lit 0x80000002000000000000000000040000400000000010020108000202010108210004000200000020080010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000002000000000000000000040000400000000010020108000202010108210004000200000020080010, nat_lit 0x2000000000000000000040000000000000010020100000202000000010004000000000000080010, nat_lit 0x80000000000000000000000000000000000000000000000008000000010000000000000000000020080000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000040000000000000010020108000202010000010004000000000020080010, nat_lit 0x80000002000000000000000000000000400000000010000108000200010108200004000200000020080010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002000000000000000000000000400000000010000108000200010108200004000200000020080010, nat_lit 0x80000000000000000000000000000000000000000010000000000200010108200000000200000000000000, nat_lit 0x8000000000000000004000000000020000010, nat_lit 0x80000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000010000008000200010008200004000200000020080010, nat_lit 0x80000002000000000000000000000000400000000000000108000200010108200004000200000020080010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000002000000000000000000000000400000000000000108000200010108200004000200000020080010, nat_lit 0x80000002000000000000000000000000400000000000000000000000000000000000000000000020080010, nat_lit 0x8000000010000000004000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000400000000000000008000000010000000004000000000020080010, nat_lit 0x80000002000000000000000000000000400000000000000108000200010108200004000200000000080010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002000000000000000000000000400000000000000108000200010108200004000200000000080010, nat_lit 0x8000200000108000004000000000000000010, nat_lit 0x80000000000000000000000000000000000000000000000000000000010000000000000000000000000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000008000200010008000004000000000000080010, nat_lit 0x80000002000000000000000000000000400000000000000108000200010100200004000200000000080010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000002000000000000000000000000400000000000000108000200010100200004000200000000080010, nat_lit 0x80000000000000000000000000000000400000000000000000000200010100200000000200000000080000, nat_lit 0x8000000000000000004000000000000080010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000400000000000000008000200010100200004000200000000080010, nat_lit 0x80000002000000000000000000000000400000000000000108000000010000200004000200000000080010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000002000000000000000000000000400000000000000108000000010000200004000200000000080010, nat_lit 0x80000002000000000000000000000000000000000000000000000000000000000000000000000000080010, nat_lit 0x8000000010000000004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000008000000010000000004000000000000080010, nat_lit 0x2000000000000000000000000400000000000000108000000010000200004000200000000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x2000000000000000000000000400000000000000108000000010000200004000200000000000010, nat_lit 0x400000000000000000000000000000200004000000000000000010, nat_lit 0x8000000010000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000008000000010000200004000000000000000010, nat_lit 0x2000000000000000000000000400000000000000108000000010000200004000200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000400000000000000108000000010000200004000200000000000000, nat_lit 0x10000000000000200000000000000, nat_lit 0x8000000000000000004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000010000000004000200000000000000, nat_lit 0x2000000000000000000000000400000000000000108000000000000200004000200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x2000000000000000000000000400000000000000108000000000000200004000200000000000000, nat_lit 0x2000000000000000000000000400000000000000000000000000000000000000200000000000000, nat_lit 0x8000000000000000004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000008000000000000000004000200000000000000, nat_lit 0x2000000000000000000000000000000000000000108000000000000200004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000108000000000000200004000000000000000000, nat_lit 0x100000000000000200004000000000000000000, nat_lit 0x8000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108000000000000200004000000000000000000, nat_lit 0x2000000000000000000000000000000000000000008000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000008000000000000200000000000000000000000, nat_lit 0x8000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ))))))))))) noncomputable def b31 : Batch := { n := nat_lit 361, ns := nat_lit 0, G := nat_lit 184, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 109, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 23, nat_lit 22, nat_lit 1, nat_lit 25, nat_lit 1, nat_lit 19, nat_lit 18, nat_lit 10], cl := (b31_cl0 ++ b31_cl1), pl := ((([nat_lit 0x2800a460850409aa1a000903cab1328300008e9060ee0050780020c20b84c0cc906c804a3d10104100412d3288, nat_lit 0x200600006440004004460400004604058480408082609908b2c202001001140e00020724840102c423, nat_lit 0, nat_lit 0x1d2d7171f4cd95640eddfa123284e5010d1f6b8279523cfb9c47e93acb02346c243098d91b4312ca4f9e642e3c3, nat_lit 0x2d91fce8cd718b9e6e7b7b9f78fdbbcf8fe7fbfde76edbdfd1e2d3ffb8375efec6df85607dfcdc369ad85bfadf, nat_lit 0x28000032062021100004400700002020080400089020002a012c0047c8a1013820720e020203490401a40420, nat_lit 0, nat_lit 0x30913000411001990002044a00014001800002080100000000800010004c01007002200200000000004044000, nat_lit 0x30305181c5105081400aa64e8001050100202400010088080a820331010c410010020360120a0840040065142, nat_lit 0x1fcff7a77527f58c6bdb87f45d407345c488c0248cca98f40c429017650740694069008222140900001c0801402, nat_lit 0x1fe9e61e228b47cd17529645d340f354cfca85468ed69afc0540141115c6c825b32c20b502d7c184c00888486c1, nat_lit 0x3029790d95ca3309473a0126baac3c49334b54203e048a639f6c4151783da4b707fc1ef9fb14d536253568eb3, nat_lit 0x169881143de043474c43980a3aacea42e15a98171e640192840d440a09c1282826051b3e0ba564429f29a1c35, nat_lit 0x82904a0006e5108ba40b80ba6a4424895a3a620850a40229421130222ad7711019e2030c9a090a02953, nat_lit 0x4d18d32220263001202e00b8720050883a3a40000235e109803c83b0c692414481c0102327a03498a59, nat_lit 0x90204804000062e04a80a5400883e100302d2340589009c978e8000c9441c2270110ce0a0ab20e, nat_lit 0x200b04280001108974280301302408a988108494080020400d00d07124e0c2000c1, nat_lit 0x1a1500881f044002000009a002002010080618501401006219800293080, nat_lit 0x1009200a08a100408000600500000403021818003001, nat_lit 0x120000c0401000001020800080000, nat_lit 0x1800401008008202000, nat_lit 0x29820000000, nat_lit 0x82000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffbdc3e28d3b1dfec32ef4d2d7f776cf7ed4d5f7ade9e3ee7f13f510fe479a5e32afdb47bbd75dbdfbd97f8ff2, nat_lit 0x1ff66e0781d9010af777c6167f2751f99d735e59678c18bc323e0549035469106b4b1496828ca272643ab5f1d05, nat_lit 0x1fc6f7e75e2d4d3c0039979c338571bbc4e76e19a9be18ff50074ca64bdfbdeea27bd29557956848481b6d7a185] : List ℕ) ++ (([nat_lit 0xa967442a5ab7395a6b2b9080a5f58799f77a966c6783ca98453b09b34e88b721e10864a570a10ff1dfe816feb, nat_lit 0x2b0357f10f54bdb040f5b4de26a3ad7613b8a541a0242cc071e83245cd46c08830051090673f8a7ce256411a32, nat_lit 0x21f90033032f9753e4d32bd5036a462b2f671b897328647b252facc8000c33bad63a508ac415137e0fd4c6a902, nat_lit 0x18a908b09faa02f8b51161c0bc662206148014528630440816c19cbb4d8b1d0042046323a362d10687ba9245, nat_lit 0x2405f202aa0418d50080e30223ada713f010c6e670dc2b785ed881cb106c4029550c23370211b5c6439396, nat_lit 0x80058409204080300d8020a0282a0054016610030ab20680800299a9165a96b0143802c04205c9803aacd, nat_lit 0x410400204242080820b08803a1050004b2c210300020b89881c21a0e002390411832110086102ab2a4, nat_lit 0x8000001000000701200022200402000040893b2c000310800980880803308802880418c0516305430233402, nat_lit 0x600000040f00a0000500800028000002b4090082142016800210401081401228438013200, nat_lit 0x100000000028000000081904400002b0012008000418080288141800404238028291089, nat_lit 0x40000000000000000008000000000e000000000008288210000e0004c8400c00003031008203000, nat_lit 0x4000000000000a000000080040400000000001010080001, nat_lit 0x1000000000c0000000001008820080000, nat_lit 0x400000001000020002000, nat_lit 0x2000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200200002000004000400400004600058480008002008900a2c200001001140c00000520800100c420, nat_lit 0x1fde7fcfff3edfe856ff9cfedb99dffbfebaffb1b7f5fff759df41fee45bfb5fdcef5ecdcd6e9b2d754a2fd314d, nat_lit 0xfa9969b4e405f1e46a87a57191ba2f0a3039772893aa716fc6609260091b4812db025f7144af09ad0627d71cf, nat_lit 0xfd9000bcddec8094ae849945f1b27c10a0ee9b229aaaf22ad3f7f8484d4c4a40992d79609e2ebf724f4132098, nat_lit 0x12e169f805c02ff51def7464b00b612f0007abc415ce7f9d152292ae4580a19821c2d85c0fe399681ccc2b9f3d5, nat_lit 0x11258caeff22879d3e9f1df2666a99c17efb60dba3021f120519fc9e126964bb6aab515a9e6118f33c749119816, nat_lit 0x223100961053b6606f0c357b469519a88744adca178604f8f4c9391742aa665b2f9985a274bcbb6492fb60b987, nat_lit 0x1da062418898a1c3a7fe8e8b203226b802c02608b39e46cc1253ea686a690ae36931ec30cd30a4a10dc2ecb2dbd, nat_lit 0x13621404009d4a26c0176c60a4fa71ed845128c1030240fb03586041bb907ac8cd6a95f4d3a435ea26e4c4af8e, nat_lit 0x442000469c48604421509b062b05b01064441020047002a0128fadc239a398c90259d51c881344916880133ae, nat_lit 0x40114690ca4003424000240580000bd0108c3d0c4102d0102ca088a6b2085d0458480748804b3a0ed2910ff, nat_lit 0x208024000001001242d002a3244508120200003e28785004808b4088802b8440583e15a0280beb90c9, nat_lit 0x83020222400020020018124110091428420210b42c89800ca03a8a00f04010a2f0112a81e091cc8] : List ℕ) ++ (([nat_lit 0x90200c04001000400301a0000006a140002800620018810801a02068904040000633c42060a2c0, nat_lit 0x40000000000802040080080001020010092008088402001200100800407009408203001, nat_lit 0x100000000000000000000100000000041000020000002000414080240401800400008838080001, nat_lit 0x100000c0000000001020008000001, nat_lit 0x80100010000000500000001020808000000, nat_lit 0x1000002000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x248164e0c96282ad52286cd7577c3acc0aaf5ad8e5fc001102e3e478e7c3ef33da7dd76408f615421a513a24eb, nat_lit 0x1fcb4d0e2893a1de7532ed49657f762cf66d4d5d72d39e3ee7f1bf501fe435a4e35eff9479bd75dbdfbdd7bcf72, nat_lit 0x1ffc87762ace018dfe13c6f519d377fc9dde7a2f0fe49c36bcf59e12369d6955a96f31a7a886b83379bb3250365, nat_lit 0x7fb61838cb8776b83188b46b1243f00c29c0f4c1c0481c28ec5e01a19b1822862f525decb77215586a2fab02, nat_lit 0x98a8d625dd020e8823062c11215412904dc4833a0548038c2465d346409f18a00d400cbb77e22c4eaf9a3cf, nat_lit 0x26a09054ac1b4265ac7099a824802821e532905d104188f200660d482d9baccae388463683711725d956b1e6c, nat_lit 0x1000018d80d9232063620382280c2a3241508069366300b295e0a8ca8c8426e886494c19a0b27ba982860a00a, nat_lit 0x451000000484500004268438484100887f3e020370340500888015128e12c1149d23d03527236a23a5d, nat_lit 0x430200000000200104a80a041089372c0200022000a00014a20c080438400941107335028000001, nat_lit 0xa00001a1100081a004103000209298000208a080698101c00406031620291000, nat_lit 0x4000001009000a00a100418000400500000400008818080081, nat_lit 0x100000c0401800401008828081000, nat_lit 0x1000401029808200000, nat_lit 0x21800000000, nat_lit 0x80000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1feeeeffff7fcfe9cfff9efa9199debbfe3affb3b7f0fff759dfc1fef45bb75edcdb54efef6e9b2d754a6f9714f, nat_lit 0x1fee9f5fb72682c860fa8c496f087a42a6baeb58b5d3fafd5748a3d54f52f75318985edb751e240ce4804963188, nat_lit 0x26e1c0cb280c3552e512842c2821d478a2ec9c3a106282361d26a81119e0280283791d179222bafb5563e059d, nat_lit 0x538b0509cbb206fef619a0c52001663d76e85061e250100a657ec081d8d8698e08d5d5aaa15fb174a8161151, nat_lit 0x10100184817b42054260888609840050410a8001344308622041884a05352ce581581421030114c141c2a9661, nat_lit 0x4a1093220221500022220480685540883c3c42003233898102ac068e0080c0148c80a0212e8e18918d5, nat_lit 0x8080004802001060800100a501000743c4003f21221000020920aaa94c8501943102214431483088, nat_lit 0x10200804000002b04800811000136044200800404098a0821b6080031100021b0230ce1e201002, nat_lit 0x20040028120100005d000103102401000200801c00000800100000000101021a241, nat_lit 0x14000802000000009200a08a100412000680400401000228008080081, nat_lit 0x800000000000000880801004020002c0501000406000828000001, nat_lit 0x10000000000800001009800282000, nat_lit 0x1028020080000, nat_lit 0x1000000000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fff7766e86b44feff758f7f45a1fb69edef09eb3ede8f3ee973cfba2494d9fad65980bbfe4edec3d7dde95533b, nat_lit 0x1bfd445a7fe28426c4cdfb34a48a19a1e03b1f2939eea61c8bdc89bf6e0403a35a5804feec931bb633d22aa5c72, nat_lit 0x1fca46563b2238aa74fba772c5c37ae9e51e9fe3bef5dd7e7ff555b67fcad40903182692b1d75ddc14f722d6a60, nat_lit 0x12bbb914d09852c88e3a8f9a6a80101a16ec8801035441322c0744c3c70777a9406b2ce2b980678b0d1ca1492, nat_lit 0x420e80502c829ddd332b459e27d0a4c6677a694046775433204a8d992da4fb68f66e235aec029a507b2ffaa6b7, nat_lit 0x42022450131ca89423437e135d362990e2084611a3368ea5a814aab3981940b1d062e0213051529be45da1555a, nat_lit 0x437dbfcd7e17fdf99bddfffafbfef9d6ff72ef79e722dab5e89fffffb7b9cffbea6ec3bf7f57fffbfede7ff7bb, nat_lit 0x1bc80402281e80202642000050001062900c5108618cd214a176800004046300405911c4080a800040120000844, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x400448024a2824a20645690dd4019242f2142169a2034800253467044507d620ce2382780decd7a1a7c469a46, nat_lit 0x1000003828000000180100440400088905c0000128600000d00a4908021a36822310850220020614000a410, nat_lit 0] : List ℕ) ++ (([nat_lit 0x293f22741b44788c2840a1690a3704c9b1a6b05404caca4689829599b5088244221042007430a5ce14041352d1, nat_lit 0x1d7d9e7819f3d043affec5b0c58243332a7acb2979187cb8b3c02049b9c514c4ca5dc0af1dbf5c55e168ea65bdd, nat_lit 0x180a6082834100130492a5c8c80448514d286a303430427d6a2442a631b35823b50e000a1a21e97148a422, nat_lit 0, nat_lit 0x12b040408155112000880002040004000084040820000008080000102d0000001200202000060860030000091, nat_lit 0x315141c500146340058a2316000005090084060a30108008000001202060402540102f1003060960130800000, nat_lit 0x1febd9f73f7fda828f5a4e635d21e208d50494291894196124500054a502b860016930329054010b2b110800280, nat_lit 0x1feeae6e3bbf96b51fca4ec34b25f3599c4486a88db239f121510cd6d7a6e85020e810615ac7c30f390d00d1010, nat_lit 0x350269050de42b4807e299cabe34b30bb8ab10ca2aa5d6072084a9006b68e49007564e8c4a16caa121b7f4ddc, nat_lit 0x13b0f1962d290a2808f31d62be28224172b0b37814a708168d964e08111d45be502887965bb8591f03a1821ee, nat_lit 0x2400122c00641089030b20480c51084345e0205b31d18081ff4fc058c97c484308904fd20044880204e1c98, nat_lit 0x804da0008133209a808a0490000854e204404351d601640a8000ab861c655f0019900c33016cc28e63d, nat_lit 0x20000120319e228a190020c05880210a421e1006082202d0a28fbae5d19443f3604000a0f3eb363, nat_lit 0x10828481c002201601024018000422225010813088caa04c080b431c471902c2548557, nat_lit 0x8029b00012820e10203222800004004840800010402c4180c0544aa20, nat_lit 0x5842219e0088008008080080004010486020400609000, nat_lit 0x9004a000800803000208180400a226, nat_lit 0x812068e000000042004, nat_lit 0x4404000000, nat_lit 0x440024, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fd8be0e7dd7bd8fd7dbbfcf511d72efdffa319d6ddfcfef255834679df7bae594cff7f04adede43a23ae6939dc, nat_lit 0x1d325c49d892945a8281a3586ade161d84283eac9730d2dc3fb510edc5618ffb326701fea083fe9804083f5486b, nat_lit 0x1d204cb90d165a06da9e4079661ca6c9c521ce59c90d53c32d35ed4a35d07f74dd53f4a5101ba09cda3559bdf46, nat_lit 0x6c217a2ce8d436afdfee199478c951102057d94ac21882cd61906330113112b2d15630681b5a661f2681dc75b, nat_lit 0x2f714251fc38c82332fa2886b7fbcc0f82f94fb63ee43a042061c3ff7b796e60884a8099dfe371348df7689aad, nat_lit 0x9ba633a03e0b330e4f74882808d4e0a82170d039179952544921e9c754ba79ee321b56bca1dca1022a97aa191] : List ℕ) ++ (([nat_lit 0x80a0d8013ca06e73db6759ec7e2483b181d641e18b24cd47078c70e29a3591c40876927b88f0d927418200024, nat_lit 0x1844080442022c1481547a2500441a0c329924c1a011010a72a62081b6288dea49d041a4aa030062435aa209, nat_lit 0x400080062008040982300e20cc01912ad94900254ba05fc0236f41029b8d0dee658a1472288c131d00c22c215, nat_lit 0x4012000000002a0090aa06141122c81160001142064006910e0a410e4a724068101baac876004454cca10, nat_lit 0x4d0000000361082a48101002c901202802815e4020b8080841828c0c4080022320e000a1e8f7caa74, nat_lit 0x34000a0001800000021902002000852218e00800009084a040080c541c83181cc02c1f26, nat_lit 0x200000000c100000492000008000000184200800050402008800100204b105c0c443626, nat_lit 0x200283000001a600080000040a400000c11020210004404a864, nat_lit 0x2000000000000000000020000800130088004404400022, nat_lit 0x600005000042220, nat_lit 0x8e000400008020, nat_lit 0x4000000, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0x182800000008010004000000890580000120400000400808080018248001108102000000040002400, nat_lit 0x1fed5bffafbedaea4d6667f1fffbdff8f5bd6deaf7a6fff6f3f7cbdbff377d2beb2f1c8db7bf39b5ffc69bffeb2, nat_lit 0x1fcc799e1c184f5e259e7630d977bbe174b85dab00ccaa7653a797377b31956145492c92efb60db9f4139133885, nat_lit 0x1fcdba778f904b522e0ecd89cf97b6331fb2848e1fae1a210802d250412d142877982ca58f1c183fe515e7643ac, nat_lit 0x10df26ddd13c362b13d38769e8ac6c41699916a416b2ec869744b9a70784e1932243504540a017c4c004e922a39, nat_lit 0xe8e06cf328a44892f6b4e7f92a500a58be58ad05a3d2c49f51d2b07c322d186f79f269a1d02b81e9a63ec85a38, nat_lit 0xe02742b1c28652877f8825a908fd8f123f24a22e63042d8735811c92426097599ff24ebec4b40d1212c56bc025, nat_lit 0x1112890189d08ded721a359d6e54b6d222daeed59cbd96d230b0be09705b7891d2103cdd34730ae22c41b2db20d, nat_lit 0x1060e01064c24efa3c1954ea0282f3249c194d2252384d3d4055ea702eb0fd662356b1ac1fa4ec193e12ab112f, nat_lit 0x63404004212f099988620708c4009a6be8084385400313d6850944821322b2de94d4a562fb042b9369e20d8ff, nat_lit 0x20500620c1008092909528080020015101802d1571084601b70f8a881d4d8e0249040fd9a8881448c70d453, nat_lit 0x100000000401408000031800001c0223c818920408525d8227ac2388032d12560190c0f6324054014240a47f6, nat_lit 0x20000200800001220016000a0010204060902408c21a42211122081004039a20890490e24c823586440aa3d, nat_lit 0x100008802000410008040b0005203465022aa0280428904a200400085c020212480c608445, nat_lit 0x100000400000000000002410004a00232c208800a8085a405000501040a100c05280e63, nat_lit 0x80001000000244022008008000880c0a000880412040c08440004b204] : List ℕ) ++ (([nat_lit 0x2000800008000a008000000028a005000008226, nat_lit 0x8000000002000000000020c000001400004, nat_lit 0x400000000000088001004000004, nat_lit 0x400000, nat_lit 0x20, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d7411c8a9e22842803294c0e556472006af45ab9e3b514916e57222cc2e13933b8341c74caff9d24f775cea5e9, nat_lit 0x1fca0e4e3d57e89ef7db37cf511972abdffab79965ffcfef2d5034478ddabaf594ddf7d06aded84bc239e69394d, nat_lit 0x1fd9bf06799295b067cfb4e62dd7765e96da0bbebcdd8df336fd34ccedfdff1f071d95338a5432db042054d68ab, nat_lit 0x21f64197c9c16f908f19874276a1930357e3e0e2541585108dcd9fd84396fae80240592a996dd5b50daa79d37, nat_lit 0x284b893401a49f909f114e8723c134a926c23ec296715d18035648a2b8884aa12e2ac390b5426230272a17ab, nat_lit 0x2780d01621252601a9138c008a086029e184b2100b9190948e71450a4247e5a4214296eb606eb691cbb382700, nat_lit 0x100021900ca040093a729222c60081004960a02c5260849406da2780c1a6074c219510a212a8180988f207146, nat_lit 0x20008040000080210196a8c2101000c010c2011b435a020096290ad1ad039885909404236c2311ecc68b228, nat_lit 0x400000100210220001900020121b02410804812013f020810890c8260088034e1ac71a4c0316ad15, nat_lit 0x808080c00200069100002820600231e20000284804844c800c020648120241440a46, nat_lit 0x1840208600080009082a0088008010684000c00601000, nat_lit 0x80200000080000000480008000130408081800442202, nat_lit 0x12048400000404a020, nat_lit 0x8000002004404040004, nat_lit 0x440020, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffcbbfef3f9ffb0d66e7f0fdffdffcf5bd69eeff86fff6fbffcbfbef1a7d2beb2d1caf97af3dbd9fc59bffe23, nat_lit 0x1fe9999fbfbb4eae05fa5dd1036befa8bd315d2b41ce7be4f1fc54d59d05d9402b290cb37b0e2e05c304d342490] : List ℕ) ++ (([nat_lit 0x26a2609344c067e9a9a20048ac207342bb10204e08c2d29609ddcf02362029109318996be138899953e517da8, nat_lit 0x1030b00241e54a8aa2a00360b2055120d20ca0d836054510a672a2c0317de2280050014e88b4fbac4fa7025bc, nat_lit 0x2144196692824911a418c8a8c08034952b3c14001718c50a6cc244250ec53ea4378c0adb2a8e686485501846, nat_lit 0x12000020980001180221daa080180224b781000110048d427e46a089be095026356102a610c720902556822b, nat_lit 0x400000121019222021810204028020149410e1603bf220000210b0c41529483c384601444a78f7c6, nat_lit 0x310020021c0002007da00401821902079a2180512486c28418806341208104a42180b03, nat_lit 0x20000000000800480000000100202412824e50200f21000003007a40090085010c21a0c85403657, nat_lit 0x8008800002005042011002080080040a000000917008a001805203002, nat_lit 0x100000000000203000800009080a00800040304000a0c04402222, nat_lit 0x80040000000800008e081404042200, nat_lit 0x206004004008024, nat_lit 0x24, nat_lit 0x400004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1fee1b46aff21afda7753761c94b76aaddfa94eb9fbece626d77a47927b73ebed27db1dbc48ee0defc069c6387c, nat_lit 0x1bfe4eda3aeb4b38e6ccbba844a29d62d83b1dab11d0c648497858b57424c8bc343a2eaeab21347ebf86ba1df7a, nat_lit 0x1fc848563cf2faffd6fe3de0c1c777cafd9a9d4b19cdde7a6f540535bff17c5c7f397ce2709750820ea51ec6406, nat_lit 0x1497f81440e106e9aaa89d3eee0550221678800605141d420f55a71aa7b02e7976565c1bdb8d776304d175413, nat_lit 0x422caa41309ba88383ba54da67b830c67e3e897b222760210a37e3e529ca6ec5766326587810c310734a5a9314, nat_lit 0x420404405dd01de9234bef31db96b9b2fa442c0486d6be37883e26369e1946146854c12f07419589c8eca534fb, nat_lit 0x4369bfc93dd6bdffbbddffe87ffefff6ff3bed7de2f6fe37e8fd5f77b65f7ff6de7b77ff7d55c7bdfbeff7775e, nat_lit 0x1bc844022c2290200442000178009420900c412821d0901c81702a08841a080092184880082aa184204100888a1, nat_lit 0, nat_lit 0x1ffedffebffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffff, nat_lit 0x1d20080020d8e0008010c02848220402e4010a5016492400c3505285a0988b384690a55184a910727f00308dc35, nat_lit 0x8030006000004100000012004000008139500021100123000713b021c714221211210824120b220ca41804e0, nat_lit 0, nat_lit 0x7f767159775d710e6f2fea1b1c0ac621862b0cd8b042996508a15046a7504da2494c067c2447c11214a342109, nat_lit 0x1fa91ace80d9c09be7f1e23c5eb5fd7af06e4b63bd569d34e55ca4144bc4dcec2a572ca86d2e9ccc1a25215f201, nat_lit 0x81002600220410001001a04200010e119490020920421aa35aabb018231255a0935182d12032e5ca5ca0cf6] : List ℕ) ++ (([nat_lit 0, nat_lit 0x128031c0486400980420020200048420000000000001c0102400002024082104000800222002000a020840000, nat_lit 0x11705141e54441980030000e0000042810010000000040122d84005042808084004818032a00180c000040300, nat_lit 0x1fc95886bf01cbab2f3fd3523c05d6acb788058a0184d04120700c5e00f021290215360091a1909802008804a10, nat_lit 0x1fee9bbf272dc5c85f0605555bc79dacbecc1d9c8de2d1c1e2740c1161d8906ff4124a2212a3c20909161c25902, nat_lit 0x35365999b3ec3549c0c78b8a6ccb86088c6eb46a780a5e4786982095a20da4c4d96d8aaddb1c5b353300a44e5, nat_lit 0x110420161550661b8d43a54214c6c50398243796772e4a4902002e6e15a1e5280af443d9aa8a137039baaa694, nat_lit 0x1280e312a0143408e21613a48c34a03927196530221c38865418a989c927a0b0626e696a0e1a908d321983, nat_lit 0x81012803471b1ce0980a04a900131c2a212122e31848028408081c7666021a3c1c8046d2260c7e20bca6, nat_lit 0x120500c188a16308201340401521f61a2c068c020b81a0c14006c303000358cf068782493219704, nat_lit 0xaa401a060810043f67112100002148279c08081461069cac044d4544040410ce11e004, nat_lit 0x4161e016702a2426100120c0020142000930041514b509016180a619246, nat_lit 0x22010003c182804000c104000054051c40a100e4012c8, nat_lit 0x14204c012000010150804c0102409085, nat_lit 0x64444100000304000004, nat_lit 0x5c030a000048, nat_lit 0x211000, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffa5a3faefacfbbad36dcdb682f967edfbf3fff3dbdfedcb7d17e7a056c3d97f65b789192b8fef25a7284a78f7, nat_lit 0x7e2109236647746f9713f01bb4c59a63e623aed061b54e694a6720c48b41e442f267a9b82850bc54a99ec1ef3, nat_lit 0x6d85e8b0b9e9304cebb0d37944c05e021ad4bd66679810a4e3012c1a74fa9ab64c9251d15154ded05e882e184, nat_lit 0x102e55eb140a7e669c74ac89ef1e1b0550e8526765a3a5d2c35a2242f2d152ae6184a53ca0a1532826a9592fa49, nat_lit 0x13bb2f1de9053e990e19c52303ab7171fe0240a7be2ce66298b7fd06312be6e76e9c90aa292f80b86179ae18459, nat_lit 0xb1150a2e0baa422a0d7a88206ac7414a66ecd192d524483522df6c765d3d856aa615260235330148e487b12f2, nat_lit 0x1d850d181124c8233075800dc9ac3757709bd641b24b002fb4da7c3209c89350a889e7dbe69f2d36cb2e000807b, nat_lit 0x101090017b54035005c8c29c0922552416a22e4a17302225d80308c2404cf324497ad45daeab944db159428b60, nat_lit 0x2182000020d22001c1090c2a28a402086207058258085f8b082b602ac127116b71f755d11f6fe1421c570eb4d] : List ℕ) ++ (([nat_lit 0x100200010003440000205a0880000406195f5e00a0034d60102810081dc6011050400882f40e07346b6949d2, nat_lit 0x20000405080a142804881010001511242042691836b800080ca0202818054504115432393b014cc5, nat_lit 0x800000c00000832000800023a6430608000290806000808142144a3f845354d018074229420908d, nat_lit 0x1c00000000080000050324430040001002240800000008120a04644b81000c0a86009281, nat_lit 0x10000000010380400000000c0028000104032000114541801e020a4090cd, nat_lit 0x240000000001808000000112000004001004c0100210004, nat_lit 0x5000001002010041, nat_lit 0x100000104001044, nat_lit 0x2001000, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x20006000004000000012004000000131500001000021000613b021c30020121101000010090208240804e0, nat_lit 0x1fedafe6312ffaef4ecfe774d7f9772dd660e26febcfdf7f7efb8997bff7daec8dafe7fddfc7dd1fee8f731864d, nat_lit 0x1dbc5c4089fa06b5f770f1b3a052984916f0b2206b83db03091706119ed060290c039404b4cf531524596ed571c, nat_lit 0x1d8adb009e9159975c65823db53e1f1e5f0be5a153d1f4fcdc9200129b2332500e2b56c3bba90f8fca68d214c48, nat_lit 0x12e132c044712f831c92061baa416a730887aaf3eddf4d42c1daa692c51b75a275bbd8759e9a1242676ade64716, nat_lit 0xc4334be3c4322fa6ca2c37b10e5977913f97f4c4fb04f576f8292798eccb94f2d7134b2bbc21eda181d358d3a6, nat_lit 0xe0057181d316d02db75c620fa671accb29fa4064b5e2d26216a2c822b912d05b8c2becb194987dc1b032abafbf, nat_lit 0x11c419c81c1e82e233db55012dd24d3942e92004276b7665e2be4647a5264715256a002c641e68e7d930c6b10d2, nat_lit 0x113194811844df4782d49a94287e0dcabdfa5045423507d08a925ed44234f86f003c653d0329c13b0c6471c719, nat_lit 0x10521884311a205064882be3b464c5026076d7f21b0807c8834b2888686c463dd31640fcd54f4b1219c9a2dca, nat_lit 0x290000e5010910080461b8210508aa52e230262033198211206a19f2e27af8b07535ec4a69f133860deec, nat_lit 0x4005a44418100a480a0021300609004e65820249c034b410241c0d4eadf8706c8a51d05a06c6496e35, nat_lit 0x20080000060002101000217406206054012282485026180200104146b7720e19004390762b51202b0d, nat_lit 0x20100408ea0008020134040100522002220000141018081021263904047005e5d8522327204481, nat_lit 0x800000000001435214101a0002010320c0808040000a60804410e00807c1b86609607, nat_lit 0x1002010000024260002088100000010000000405405144521300411044, nat_lit 0x40000000000000000020008000400080020006440108008030a61100d, nat_lit 0x8000000081000006000010014100a41000d, nat_lit 0x800000000000020400000000108001040] : List ℕ) ++ (([nat_lit 0x80000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f28114e2008201bd41092047465896b8c29caa30e5cb0401169fc2f081813d23b8703c14deb305a382f35ee421, nat_lit 0x1fe8da0e6eb2abbb3532fcd9682f92faffbf3fff3dbdff1ca7f57e7a254835b7f25b7093b098fcf350708ce78f7, nat_lit 0x1fdf0b7fa4688f9dff83c37b5d955538f77b1cdcd5c5dcd27b76af50b3a5cd6582f803a00b32cab448f99a245c2, nat_lit 0x3a66889beca773244872a0b504e14011fef452245218fcc8cc543776edf537443cf5af99a1e4884051e8f1a5, nat_lit 0x24358084051a611ac80d27e8a8860748b9f0412c61044c5b09666d4eb3e7a9d1881a4ff93b592791e2ebae97a, nat_lit 0x100190b355443614cc0056116e8554bc385b716720421470329856ac55fe6094a0045cf37556b8b072238085, nat_lit 0x1000081022b0306870ce8823a8428241236406260a28541588030020008d024ba401b43e44b0858ab0810edc1, nat_lit 0x20101002054000c805c08828920141950110022e021902514082c106060152a053504b0204e175f311387, nat_lit 0x12000181000001a060810101a251c62004209583284102000410612dc04400341302a188021d0c3, nat_lit 0x2a0000000014060603020182406050001c10281000009320415c0810105a1102601088, nat_lit 0x100000610020020000002c1828102048014000410041c01c1006419088, nat_lit 0x20000000000004200c0120004545418402000800120c, nat_lit 0x2444500040020e61000c, nat_lit 0x140202210000, nat_lit 0x480100000000, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fff2ed6f1679cefd6cbc774d5f97b29f6e0e26febcfdebf6edf8997dfd3d2ed89afeffffde7dd1fe5857b5874d, nat_lit 0x1fed89d6b01f4eab771e26f3099bd36c9e59d30be98ddd6665f70817e620b82084a4d256c5239500cbd82e05644, nat_lit 0x10734018a1ba425b04920c0af08d1769bbc000d25b2039c10084cb8b46e37000897f8b53ee19126fba9685410, nat_lit 0x505310624ef7072cc470d604e62c001f9c784e0070046cc2a2884a4d11cf58b1e21075cdf0cdee2908c10e4c, nat_lit 0x1112018210a155a31c0a4600640c40036f877a4420a2dc7800e0a0ad96992b71e3642fc56c2c482d457b161b] : List ℕ) ++ (([nat_lit 0x81012d02503e0c6a4a2b84a130a20e784501926104a8035e1a0194532f8f142e214c1090190f850013e7, nat_lit 0x6000214504082ad630000034062f297762a28058c033b000040845063c7c7579c9e1883e3f6473f228, nat_lit 0x401a06091006372634210202001824800200042006a8a800288a121e7a1c1910e840, nat_lit 0x10821000000004101c004702a2406010359800080021268640454507510016024c00a682, nat_lit 0x4104000000002200000341020042004112000550c00c04609880090c6, nat_lit 0x10000000001100200080800200c1020004445008008100201104d, nat_lit 0x80000140044000000204051005c010040008c, nat_lit 0x8020e001044, nat_lit 0x210000, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x1fe88d462caa12cc26312a504813f03a9c7ac06901ffe1b2f3d1ea8a9c1ff5e2c98891b194bfb535420b1392cb4, nat_lit 0x1bf84d422a03412506418639ec88ba63b864c34b138bad1a1b59c2a8b356818b4dd8a6a5b89f3c285be6218e750, nat_lit 0x1ff8cc4e222adaca267625d1e8afd22adc11534b85a5f1ba6af6d6e8ba7bf6270f48dfc4c12f899318a9232463c, nat_lit 0x10010004a0db110207990dbc246a10220b4100e45d1d2c1a2c08220f5ca1ba0745bc5269c03c8f562971886ea, nat_lit 0x41049040eb99bb800330ddde55f2a89244e95119a505ea819a42cea0a5d744d9ed0bb6170d4b0b57eec2006976, nat_lit 0x410404c002519cb107013603cfb4a9a6c27d30298374d02618bb2013942148980054e53f5c4991f5f077208a28, nat_lit 0x410884c02ad5bda1035a3796cb74a8b6c378731dc0f45287baadeea3b5ea79a0c059975f1c5bc2e57e3f024dfe, nat_lit 0x1be845022c128025364299849148b071925a526ae3f0bab68055204184215265d3d866840c3b1591280c839a308, nat_lit 0x4000000000000008000000000000000000000000000000000020000000000000000000, nat_lit 0x1ff8cd4e2ebfdbff3677bffdfdfffafbfe7fd77bffffffbefbfffeebbf7ff7ffdfddfff7fdffbdbf7feff3beffe, nat_lit 0x10061440087cc01010104844100410844026221400601887ca16c028d0d006438091c0a1042486040820948b0c6, nat_lit 0x2000000000000010000200004040008000000008102110000148100201001a28c020100000000052500000130, nat_lit 0, nat_lit 0x7abf213d4ca765fcb2be0bf4f15ec71ab0e4de30aeea030d129ab9e0acf7c047d64f501eac9399ff4832c74019, nat_lit 0x187394cca07dc9942fd5fdac3304d10a987ebc4329e87cf5e9d1a8dd2ec1a6a4ba53eca71927ed8dd12ec66129a, nat_lit 0x409200b0000201000024080ea02844481021cd411030a06065420d130015b00880258041002600a50118ad64, nat_lit 0, nat_lit 0x1983044000404000400030020000000800180400000020000000300e80910201000000108804000000000000, nat_lit 0x13323305290d01004408070020090001808004401000420800840290e00194018088000108004820080840a00] : List ℕ) ++ (([nat_lit 0x1c9418e714093861430b462608805228130c0186001214540000000101d22a84214210000100c2d0a2184460440, nat_lit 0x1fe1eb7c1e499f2c64364c442089d5a81aceb52838203d3611310000a1859f3ab1a2d208000204000214207de40, nat_lit 0x36b0439a1fdcf595de0d9a877c320d705c4bcb15f2feaaa4ae5bb403536d1e880c2183ef4dd0521133ebf70891, nat_lit 0xc3ea152197012d889e192da66a953235793f243c4eb89d2cd0bb50ffa4cdfa45694e5900c00b143b9b0ca021, nat_lit 0x4100181b51410304abb2db7ba417ca77c5ecf26b2381d0db0090e2bd4549328e478bae91f20cac9013e58a4, nat_lit 0xa29640d8180591ca56172a9740264e36f660030015c660d900b6e1f10a43b4bad5232e437c56a4ed9d0, nat_lit 0xdbba150214971280920413b23122c9050024444098c48d9064656c1122a4424a03a04626c304a, nat_lit 0x509ed6001680113100830504014160102c6c5581820a059023d2d1110674852488146, nat_lit 0x240212038105090184284408264811c0a209114108b334000485a085b44, nat_lit 0x80b40840246e04000068488102108232001002d429206, nat_lit 0x494c1200925a04c1204021001800130a, nat_lit 0xc1060000210100090, nat_lit 0x1021200020a, nat_lit 0x109080, nat_lit 0x92, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1fe5077c4015fdfe37d61e722fef5fac56efaeb56d3353becb3f7a5163eff79fabe2d88983f547c1dff4ced5afb, nat_lit 0xf53f411011d8612b6e32edb19475fc85795ae8a38c0e96f1de31b2faee8c4d40080fe3212f741c92dd7d234411, nat_lit 0xe1d53e16a2671c55a3e476a50a6fcd85be5c23e5d27c3c7d3350c39f9b0e98b03cc79bcebcbb3508ae792a7cba, nat_lit 0xbba702beb0e948ab96b308c0f9f94182a41c34b15a556d53de5c9576da357d6b41c753dc21b31c5d954cb0ef, nat_lit 0x1ef5ffd1db42759c5a1f34484df32e1f743e778f7139cc3a260c9314bf2d8514934fe95d01050c375c0cc5d8ce, nat_lit 0x2676e3c983588c99c031da4efb22524f3d6d7c94d3a69bde2776a9858d15dee7fe55be53926612bd51026fbe9, nat_lit 0x100a0100a5d411b000c5b86ede920d042c66c95aff8dd9aae60a7491e28965b1412a1c7bf3aa716f1cbfa6010ec, nat_lit 0x20900a0e2ac801062897a2abc908b834492fdfb038c3e833f35173127bf9174bb1950f01822f240a60265c60f8, nat_lit 0x2701000a045002a00df9bcd107218400300016432c0c8d53d100ec6398c04e00767461101619046684a0a0ac4, nat_lit 0x1a9340cbc01101408aa0a015643231b170c50001f5a740500a0d0111140d5713d581850518c6a0c8848, nat_lit 0x80000b8111054961200878004841501450180906b543460949400464fa5693c802a06189053208ca, nat_lit 0x1440009ad08006801131100040010070680028e89494018804a023dc700206142231a9214] : List ℕ) ++ (([nat_lit 0x20000220581010800140800000e4011808800a4808e6030021005150d050, nat_lit 0x680000000014100000008400804000041a048a02104631400400320000d8, nat_lit 0x90000000004660000000849200000d3020010210100192, nat_lit 0x1000000000000000000000121800000020010009008200, nat_lit 0x200000060000218000082, nat_lit 0x10008082, nat_lit 0x1082, nat_lit 0, nat_lit 0x10, nat_lit 0x2, nat_lit 0x20000000000000000000000000000080000000081000000001401002000018280000100000000010000000120, nat_lit 0x1ffffa9ffffb7fa1cdabefecd472ffffbdb9f256fbcefd7d35f2867cbcf95f65fc6f3f777e0f3f3f359bb97ed96, nat_lit 0x1ba1625a4497082c8df0bc6891204338934f5469ae3a31f205e06281b8bdb171d8870908db8e532b048b9851910, nat_lit 0x1993bfe1aa7c0fa5c70074af280a49eb3e4d741c35c8993b00c040929df666746e5c6cf1b0220e9ce3218f3e733, nat_lit 0x8fcf29d29ec5b8cc12722b5e35a6025822031431e5201d19100e38bc4ec607e358177c5715df574b52ef06aac1, nat_lit 0x1e942b49d4ed0b6abd90889e6a6975588615fa0ce86922112654de4a264d16bb5e5543932e7f6eda560c7744f3e, nat_lit 0x114279616cce49e0107e8415698b2c5983d732aa6890eea3076172e5077b7a7370ee2e90a70b023af100239d0d2, nat_lit 0xd5607011081195326e7169a4ad3a3e468c755aa814910c2f8d6736d40ae354c880ca2f9010e8cd4ccba78d8ce5, nat_lit 0xd49790de088fb4238aa09ee1c548e07cc55ca69f6a1930bb16d28d9e07b3177aa33484e57d632c72fc4a0152bb, nat_lit 0x4070818a92248bda35e8749fb88a840461e19a34af220420fd0171a27590a357a5a4723c7213dc0499b7a81ab, nat_lit 0x42103a08144b08140342cf40a00422230510c1e84200b02e35a0a86bad4b0bc40247aab3b10dae340a44b54, nat_lit 0x4a000000001908140280044203950436010602200480354050a9aa6dfce2ec03c52199cb2a018c67e2ae844, nat_lit 0x20040d020040090995602022144b030b6440700e506500428df9431206411413001770530a3a42039e, nat_lit 0x800000c9000000820400001684000212800409813422040424741407aa00b52304623d06d0a27049bda, nat_lit 0x4000100400201083000d0004004000c80414c0ca08904204733402e0a2a080882, nat_lit 0x10005010004080000228080c168010020505014000423f10900e, nat_lit 0x200000000000000000000002000088400200101a0088004000020108039a, nat_lit 0x4000000402000000202001000b401080, nat_lit 0x200000020000000001200, nat_lit 0x90, nat_lit 0x8012, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1864156c081c090410108c4830c4930cd4a33c4ddcc95169c5c4f8654b302693288bcac709264848d33050ea4ac, nat_lit 0x1fe49f4c041df9fa37d21e712fcf5fac566faf352d3353bccb3f7a526307fe8f8bf2d88982fdc781dff4ced5afb, nat_lit 0x1dc0517640305fff967326e23f845928169d823b50e139371cf79d5c5f21d554a0b29e3f1023c6d0083f1cb0452, nat_lit 0x1ae0417e229b4d398529e06e25ad5009716b807507afcbc6e18bc1ddbecbdea1ac2ba5f355f4990d1370232a9, nat_lit 0x16f6ea81b876210cc39c8eadb652cd4c8705cd0db00e028f9d8669483ad142ce5b8b04404562a78c224bb7a0bd, nat_lit 0x6190d0ce05c8b98d030a8556a886a291c179c0092601d440752d8a9f80f7fc2aa2f2127ba803e10fd4ed10c, nat_lit 0x21329c114b5a057380d40d2a912176030120280c80318e24408a157427f563513a89611d0f7834a60185a, nat_lit 0x405a20000094059000042403031695a80200f0c004284eee04c2c049910ad4833e0724e3160eada, nat_lit 0x40000500421cd000012012922022440501552840a064dc05c0a044200138d044044001c1ec8de, nat_lit 0x80020006040010000001098104400408664981006801354194410402148751a11d8, nat_lit 0x1040080a40800202c0494410200250204c314021080250008a, nat_lit 0x8000402008400200801a24881040000018000086, nat_lit 0x8000000000001200001020000010a, nat_lit 0x210009292, nat_lit 0x1010, nat_lit 0x82, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x1ffe62afbffb7ba5cdafefedd452ffffbd39f35efbcefd7f35f287feb8115675cc6f3f777e07bf7f359bb87ed96, nat_lit 0x1ea190cc940640290996b5201142f8be18eed3a99944f11428a266e46fbd257090471924c8874a613514a04fc84, nat_lit 0x46fa12acc6ac1004d3954a0782347a520f6de26b44d8b3582a1f9cda0606027fe68dd6221554650afb240fe7, nat_lit 0x2087431ea0fb4c14201a81acb310e11012107af710ae001a5d302e166b06900eac72143f37cbabce696e328b14, nat_lit 0x15b0090821042820513ca5d4020920806c251b4ac2d895073046ce6097d2ec2ef1103184144e19494d32f8ba, nat_lit 0xa01140d130052160c5278a142274ad02528f0f00732e18bd8aef8173edc087f0816339032225e2649f6, nat_lit 0x200400a0a1480001012801004170a2403410d8104223038862091bf200e9081ecf20603c0b1f0c91cc, nat_lit 0xd0820102508c900080e000320281010801d168003820009040e804a4811c5312029807044811a] : List ℕ) ++ ([nat_lit 0x10000000084600120403011002000001b1045008405c040340002061422201002060c0a1118, nat_lit 0x20000000002000180000000040800202c4410c10849b0005cc0000214008408854, nat_lit 0x100008400400004040040200084000c8130000000948900a, nat_lit 0x101200041020000002101080, nat_lit 0x4000020200021a, nat_lit 0x10010008082, nat_lit 0x10, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2084400000000400000020248200220800016002082402094280001940000200000021100090000b400000008, nat_lit 0x200440020400000004022060a200202824012002404008894082001040001e000020208109900808218080048, nat_lit 0x208440020400041200000024840822080001600058340a08028200100000260004200109098080096080800c0, nat_lit 0x42000080000204004070900000000501600040100a085000000840005a000400200909948809618000088, nat_lit 0x40020000041204006060a40080280400200800100a815200000100007c00840020190890800a608080080, nat_lit 0x4202008000300002403034000222200040080820008950820010400068008400210808900809000000048, nat_lit 0x80400004000020040240200008002021000008482008010282001040007a008000201901100808600080088, nat_lit 0x200402020480041200002054b608a22a0501600250500088500000090000040004200194098480030180000c8, nat_lit 0x4020000000000000000000000000000000000000000000, nat_lit 0x208442020480043204026074b608a22a2501600a58740a895282001940007e008420219d0994880b6180800c8, nat_lit 0x1810204a4002a18a1248081888e5407574944380100001a22b6e1078cf312c250958d14201d06dc3d40696e, nat_lit 0x2000002000000004091204140024c00000808001600281a00400080104222200214102000000304000814000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x85da6615dff7f79444d69af6fa76e0b3d9a930a6c3c2fff6d0d3898e3ad344c0ad8dc68ae6822c7b3562d723ba, nat_lit 0x17a1c3889cebd0bd987b25fdcf1b5b3bca7bf3cbd0145038cd55bd198ce8bdc1da043eefb175ddefa16b0ff3d2b, nat_lit 0x2181622000002238092001040808400040c3403c3800012a242621012423225230110408200104c80d00c044, nat_lit 0, nat_lit 0x53912902c08101800000000a00000002400000010049000088040000800880a01000029040460000000000000, nat_lit 0x33e1488080c1412cc100628a80000002c581060c1008000001000000804881001100020000445100002018000, nat_lit 0x1928317585e1fa46bec480823c88429101c5281a2436492214038c0500071503c090010080012044061020c8600, nat_lit 0x1febe9d936af009f555608b21e8b0018604d1900c01e08fe53010c63002c448580427432fa4102d1b62604d8600, nat_lit 0x6b7f16b6971089094eb379ec7ac46093c1ecf3db1a3d51b6f505e024090cd2164c17596bee00cfd53019415c52] : List ℕ)))))))))))))))) ++ (([nat_lit 0x1417510d29b23741eeadb9376ccd976b165a094615e240efaadb0672af1fc25ad276b5959dcaad300d2806b83, nat_lit 0x5ed01427081662440853507aed74a22617f25e3d70844f76407a2f144868320b6949423fb13e5ab72330d55, nat_lit 0x7413904012108510e407c7663d122638a62442441106463a3802aab90c467155089c92dcca5f95d22b3f, nat_lit 0x428421a4d0b0245bd4c0401546053883205107707b9a152021818e2932549ba0340452d1c3ead0, nat_lit 0x6034000ef4e00080480222b9002a044289a3dc2002045c81615081a14aed8198613f2f, nat_lit 0x50805c042f490002406198000ea0228d0c6182909139c023018c92230c, nat_lit 0x58844301a116a000880248450400ab883631c0920b2f, nat_lit 0x2202c15e41e582000c88002489406935, nat_lit 0x1221a810240000004400, nat_lit 0xa020c9800a24, nat_lit 0x24c04, nat_lit 0x720, nat_lit 0x9, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1fc6486db5e8709eb3dffd6bdddf86cc6d755a3943bf377e36cf8b670195c7f3a65624facea90ed1ee3bc4d1e48, nat_lit 0x152471543f0b89cf8dc4fbd424df8a1445eeac2a481f6ea0606046842a1ea370c6f21848e77b414dc362983ac4a, nat_lit 0x13f36d1b02f72265944c42147a13468cd69dc8465316b5cd078e9fb47422029e027cd0c3f5f4e82b091a9a998c4, nat_lit 0x2827e6f8cb8c20be7a78a95a001f9623fac02a5b33c6a8905f799fcd16772719e1e6ec4857f8f87661daee9d5e, nat_lit 0xe21fac56e5e80b5ea7d4fe6e367dedba9f3ed8822d887dbf794cf6523883e326ae56bee431f04eb08ed3a0a39c, nat_lit 0x2848b650ca62a3dc6ca665feff5fe35bf69877c3d5fe4c5f869a972a65dd2de46c362953ad59207089bb78d224, nat_lit 0x218de3215170228011022c331221691cd2d333ad86642ec06876b0192ab66a73ae1026c8859a51423e2f88a5c8, nat_lit 0xa584475436341172d24a020a4c5462fc02558b25ef964ba70eeec5488c2b204924ee612a7aa0c30ac9b53178e, nat_lit 0x1d000510043a014ea001023d4642d50d33ec6356a0803554709a39c086204ccc025d062e67121d650d35ec9, nat_lit 0x8001080004414016484204276b152d14b0425790073044729090988b04d8840d612988ddf7f4c85f00438, nat_lit 0x2000004002010b000019248008518850b820053e0401383cea003891601620610b85b70bdc0b36e08, nat_lit 0x1000010000010a00004004e86e8008004040219005aa225b0835622004092289012913e10f04005d06931, nat_lit 0x34a000005c0422680000844010a10400a3c10800a090310900104840532947, nat_lit 0xa4100000061918214800201040121020120988001cc002407, nat_lit 0x10000000001a1108000004a41c08020a088361041424f0c] : List ℕ) ++ (([nat_lit 0x60000000001e500002818022008824d24, nat_lit 0x800000000001800000100000c9804f2d, nat_lit 0x8004104, nat_lit 0x1000009, nat_lit 0x800828, nat_lit 0, nat_lit 0x1, nat_lit 0x2000000000080200100024c00000008001400081a00400000104022000214102000000000000800000, nat_lit 0x1fe976f2b7771ae1eeee0af776aafdb3dc8eadcfffd0ebf9d9fa1a9afdebbb2fd9fdcfddaebfbdaca7e73bfefe7, nat_lit 0x1b097bfd913f43ceaa9d1bc3d7ad85611483a42b513ada3c3004939aa80a4b252aef5ecd1c0821c7559b5a1a362, nat_lit 0x1b77c65d92c5a288e554018f0c2d50e86dc6409e70600868cf251a5c3005ce9c389fef4077b727db62c7f4b3d6b, nat_lit 0xcf8e0af71ba011fb96598b7e42640f230073dcff3d62055f5c6d368cc6e22bf77bba2a9ea79da1d61f1b57908e, nat_lit 0x1cc0e0008ed368fe2c95a39cac187e5e1bb28f6c53c7dff8938f5ab6b9d67a347686676d0017f37585540c482b8, nat_lit 0xf085a00bf43a895b26c08ff45df1f90896dc7e54d7f0ce631661ad19b5605452d2a6f6d95f91f8c483296f9af9, nat_lit 0x93021cc3a02161ba6bb936a2a90af450dede3a25816798a888c0a4f87ede2294bbf0c33c38ab79ad310f791dc0, nat_lit 0x14d33b27cdba16c6612a64ca51b7dc9c223b02819f22dc1714e34fb261fdb4883c217dc16909e511cf2016531b5, nat_lit 0x41006d50029a022c33852c946582a5af0035558d448cd474614d0a5ad5c7f06a728420562cbc33b3fdaee340ad, nat_lit 0x10480445140007202401125023a334350671280c16f340461038a9f130e23c545b488523352e2a7b22c13438f, nat_lit 0x420000100002921000e805040403a8129546055ed8243ad40658218680b58cf0a54040069b5a45957d12ec94, nat_lit 0x100010408004250010040a27e81020050728524002c746610102002b4da8682040182c8c612981a12a5b, nat_lit 0x408000004030000050c04081080400800032422152989f0202000000770631a140d25e40c2a927, nat_lit 0x4000000050600080000600410040046080800c200144020803d63822000101c082650d, nat_lit 0x4000000000000000000000401005044020100148000440e4044108004081c24c100031d, nat_lit 0x2000000c00008042008500008898960089c04510, nat_lit 0x420000010010002002818201009404e08, nat_lit 0x10000000008008002009c00320, nat_lit 0x1000621, nat_lit 0x1000809, nat_lit 0x800000000000, nat_lit 0x1, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1720101a14880017a3ba1409144a4926c23d7d659253d00001645e619c3a70d32b0319cf41b45158ad6111cc428, nat_lit 0x1f95d944b728f19e33dffd6bd5df86cc6f345a3942bf3e7e36c78f670115cf73064634f84fe94cd3ee3bc4d1e58, nat_lit 0x1fc0d8712dc3189290ce4bfd6ec48c506f0b3f3c25b543cc662fc6862b0a2c63e4b12cb87b910a5fa57cf8a200a, nat_lit 0x2ff5fb1d58887f9fc3701d24840f49fdf8d24f3aca9901155b97bb57b0f08ee40e6532480f66ea7808da7c084, nat_lit 0x6848ea120fca2afa3fab0ccccb1f72e7f01a1a10f8a679a55318109e65cc8e2980fef06438184d7a721e31079e, nat_lit 0x30694159030200001842014255c002d40d1028c38f3487110825ea742809046d648898e34335d12afac32743e, nat_lit 0x46070520002440144f01100f2843c50c57d052bad4411204361a13604288fa83925563b57d23faad4a2ea66, nat_lit 0x100280029031802000001a21a0123016030228000b0044113280a203cd1280f74480b27a82e4d1e11e2d, nat_lit 0x4004002000200001400010045022248b0028c5618921582222085a2922968b3778c20349e21e71, nat_lit 0x40200006040010804800004100524041818012200204086083009084809a004c90610d, nat_lit 0x4000040408000008800010a01800008044006090200290062409424516, nat_lit 0x400000100004090202d880430c9426220, nat_lit 0x8000008402010810002080000804, nat_lit 0x800081024600, nat_lit 0x200008000a04, nat_lit 0x108, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1fb866d2fdb79fe06eee0af77caafdb3deceadcffed0a2f9d9727e9aff6bb32ff9ecdfdf3effb9a8b7e73afefe7, nat_lit 0x1971a7f11218900c017013a143a66473c22e2588762a39b53971ed12d1636a078256cb419e0d829ab31dc253424, nat_lit 0x262a6d1643ca25b7bd883db12ef078bb636827736472c3d24b695959ed62bcf296ebccc5d344c3d251052f615, nat_lit 0x400164033302f400b11df453c6122a703254a11ce1600abf6c8df95a41e1afd41f215425c3380364168301a4, nat_lit 0x118c0002008100200140840259aced00850d0651cb003f6651fb8b00e22345cde854516b3e8c437b3481cd44, nat_lit 0x10114042a60442c1042103742011003404e310041946220aa98b2a60419c39d60204110109dd86f26d96, nat_lit 0x100100000050b4068cc6c0400046070f8a205ad22089199102960d10c05644989852c074d093a812, nat_lit 0x2080200090401080640027380048424020094300034c4ee890c6300bd8129488920414, nat_lit 0x40000040800200080180020510042844103200c8000411c40038281041c14248012270d, nat_lit 0x40000000000000600000142022015201e504202810a12149c20111, nat_lit 0x40000000002004042414100012800000049422824] : List ℕ) ++ ([nat_lit 0x2801000001000a800200080804d0d, nat_lit 0x802000000c08, nat_lit 0x229, nat_lit 0x409, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x400000000000100080000000000000000000000000000000100000000000000000, nat_lit 0x200000100080000000000000000000000000000000100000000000000000, nat_lit 0x400000200000140080020000000000000000000000000000000000000000000000, nat_lit 0x100080020000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000100000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x200000140080020000000000000000000000000000100000000000000000, nat_lit 0, nat_lit 0x400000200000140080020000000000000000000000000000100000000000000000] : List ℕ))))), exc := (([(nat_lit 12274, nat_lit 9, nat_lit 9, nat_lit 0), (nat_lit 8304, nat_lit 7, nat_lit 22, nat_lit 1), (nat_lit 7584, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 15166, nat_lit 11, nat_lit 5, nat_lit 1), (nat_lit 16249, nat_lit 12, nat_lit 6, nat_lit 1), (nat_lit 27801, nat_lit 21, nat_lit 10, nat_lit 1), (nat_lit 10114, nat_lit 7, nat_lit 24, nat_lit 1), (nat_lit 7588, nat_lit 5, nat_lit 16, nat_lit 0), (nat_lit 16252, nat_lit 11, nat_lit 34, nat_lit 0), (nat_lit 8675, nat_lit 7, nat_lit 13, nat_lit 0), (nat_lit 20588, nat_lit 17, nat_lit 32, nat_lit 0), (nat_lit 27812, nat_lit 20, nat_lit 29, nat_lit 1), (nat_lit 9402, nat_lit 7, nat_lit 13, nat_lit 1), (nat_lit 5794, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 9405, nat_lit 8, nat_lit 20, nat_lit 1), (nat_lit 9406, nat_lit 6, nat_lit 14, nat_lit 1), (nat_lit 8325, nat_lit 5, nat_lit 30, nat_lit 0), (nat_lit 10853, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 3998, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 8693, nat_lit 5, nat_lit 45, nat_lit 1), (nat_lit 21690, nat_lit 15, nat_lit 93, nat_lit 1), (nat_lit 10139, nat_lit 8, nat_lit 11, nat_lit 1), (nat_lit 14832, nat_lit 12, nat_lit 17, nat_lit 1), (nat_lit 19886, nat_lit 16, nat_lit 22, nat_lit 1), (nat_lit 3284, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 21696, nat_lit 11, nat_lit 122, nat_lit 0), (nat_lit 5091, nat_lit 4, nat_lit 6, nat_lit 0), (nat_lit 2205, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 6900, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 14120, nat_lit 8, nat_lit 26, nat_lit 1), (nat_lit 15925, nat_lit 9, nat_lit 29, nat_lit 1), (nat_lit 28560, nat_lit 17, nat_lit 55, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 2569, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 20621, nat_lit 1, nat_lit 40, nat_lit 1), (nat_lit 15568, nat_lit 10, nat_lit 22, nat_lit 0), (nat_lit 27842, nat_lit 19, nat_lit 41, nat_lit 0), (nat_lit 6905, nat_lit 3, nat_lit 26, nat_lit 0), (nat_lit 7628, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 7989, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 20624, nat_lit 13, nat_lit 3, nat_lit 0), (nat_lit 10159, nat_lit 6, nat_lit 69, nat_lit 1), (nat_lit 2220, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21353, nat_lit 1, nat_lit 44, nat_lit 1), (nat_lit 1140, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4392, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 2229, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 26416, nat_lit 1, nat_lit 49, nat_lit 1), (nat_lit 9452, nat_lit 4, nat_lit 13, nat_lit 0), (nat_lit 15590, nat_lit 10, nat_lit 5, nat_lit 1), (nat_lit 1874, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 2957, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 16314, nat_lit 6, nat_lit 6, nat_lit 1), (nat_lit 9456, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 12707, nat_lit 9, nat_lit 19, nat_lit 0), (nat_lit 4409, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 22460, nat_lit 1, nat_lit 41, nat_lit 1), (nat_lit 22821, nat_lit 1, nat_lit 40, nat_lit 1), (nat_lit 3692, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 1891, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 12360, nat_lit 7, nat_lit 32, nat_lit 1), (nat_lit 12723, nat_lit 10, nat_lit 4, nat_lit 0), (nat_lit 15250, nat_lit 12, nat_lit 5, nat_lit 0), (nat_lit 32939, nat_lit 30, nat_lit 12, nat_lit 0), (nat_lit 1175, nat_lit 1, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6590, nat_lit 5, nat_lit 23, nat_lit 1), (nat_lit 12727, nat_lit 9, nat_lit 41, nat_lit 1), (nat_lit 3704, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 24646, nat_lit 1, nat_lit 38, nat_lit 1), (nat_lit 2989, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 8404, nat_lit 5, nat_lit 5, nat_lit 1), (nat_lit 17432, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 9853, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 17434, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 11298, nat_lit 8, nat_lit 5, nat_lit 1), (nat_lit 23211, nat_lit 16, nat_lit 10, nat_lit 1), (nat_lit 17076, nat_lit 16, nat_lit 7, nat_lit 0), (nat_lit 12384, nat_lit 10, nat_lit 5, nat_lit 1), (nat_lit 2638, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 7692, nat_lit 6, nat_lit 9, nat_lit 0), (nat_lit 2281, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1921, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 16361, nat_lit 7, nat_lit 39, nat_lit 0), (nat_lit 9142, nat_lit 8, nat_lit 5, nat_lit 0), (nat_lit 16724, nat_lit 11, nat_lit 13, nat_lit 1), (nat_lit 8783, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 34775, nat_lit 17, nat_lit 23, nat_lit 1), (nat_lit 9869, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 21423, nat_lit 14, nat_lit 11, nat_lit 1), (nat_lit 6264, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 5185, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 6268, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 10239, nat_lit 8, nat_lit 2, nat_lit 0), (nat_lit 12766, nat_lit 10, nat_lit 2, nat_lit 0), (nat_lit 6276, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 25771, nat_lit 13, nat_lit 57, nat_lit 1), (nat_lit 28300, nat_lit 2, nat_lit 15, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 12420, nat_lit 5, nat_lit 8, nat_lit 0), (nat_lit 20001, nat_lit 8, nat_lit 13, nat_lit 0), (nat_lit 11702, nat_lit 3, nat_lit 13, nat_lit 1), (nat_lit 9180, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 2686, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7742, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 16409, nat_lit 7, nat_lit 78, nat_lit 0), (nat_lit 21102, nat_lit 9, nat_lit 100, nat_lit 0), (nat_lit 31932, nat_lit 14, nat_lit 156, nat_lit 0), (nat_lit 39513, nat_lit 18, nat_lit 202, nat_lit 0), (nat_lit 8829, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 10998, nat_lit 9, nat_lit 11, nat_lit 1), (nat_lit 17499, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 5227, nat_lit 3, nat_lit 3, nat_lit 0), (nat_lit 7393, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 12808, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 9560, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 1261, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 24365, nat_lit 17, nat_lit 10, nat_lit 1), (nat_lit 3791, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 27618, nat_lit 22, nat_lit 30, nat_lit 1), (nat_lit 2350, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11377, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 27630, nat_lit 2, nat_lit 6, nat_lit 1), (nat_lit 4528, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 8862, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 21862, nat_lit 5, nat_lit 39, nat_lit 1), (nat_lit 4177, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 9231, nat_lit 8, nat_lit 8, nat_lit 1), (nat_lit 9954, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 14287, nat_lit 12, nat_lit 4, nat_lit 1), (nat_lit 6348, nat_lit 5, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 20067, nat_lit 14, nat_lit 49, nat_lit 1), (nat_lit 7072, nat_lit 3, nat_lit 23, nat_lit 1), (nat_lit 15375, nat_lit 7, nat_lit 56, nat_lit 1), (nat_lit 27288, nat_lit 12, nat_lit 94, nat_lit 1), (nat_lit 1297, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1301, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5994, nat_lit 4, nat_lit 22, nat_lit 0), (nat_lit 11049, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 5274, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 8885, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 14302, nat_lit 7, nat_lit 17, nat_lit 0), (nat_lit 6000, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 18274, nat_lit 3, nat_lit 24, nat_lit 1), (nat_lit 27662, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 31994, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 6725, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 13586, nat_lit 7, nat_lit 38, nat_lit 0), (nat_lit 7091, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 7452, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 10702, nat_lit 6, nat_lit 26, nat_lit 0), (nat_lit 19006, nat_lit 15, nat_lit 28, nat_lit 0), (nat_lit 24424, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 1687, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8913, nat_lit 6, nat_lit 11, nat_lit 0), (nat_lit 973, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 11804, nat_lit 5, nat_lit 6, nat_lit 1), (nat_lit 28052, nat_lit 18, nat_lit 68, nat_lit 0), (nat_lit 23722, nat_lit 18, nat_lit 86, nat_lit 0), (nat_lit 15784, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 43220, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 24091, nat_lit 18, nat_lit 22, nat_lit 1), (nat_lit 12544, nat_lit 7, nat_lit 21, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8938, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 13992, nat_lit 8, nat_lit 15, nat_lit 1), (nat_lit 4246, nat_lit 2, nat_lit 15, nat_lit 0), (nat_lit 29156, nat_lit 18, nat_lit 40, nat_lit 1), (nat_lit 10029, nat_lit 4, nat_lit 8, nat_lit 0), (nat_lit 19415, nat_lit 8, nat_lit 16, nat_lit 0), (nat_lit 23387, nat_lit 14, nat_lit 30, nat_lit 0), (nat_lit 6060, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 12558, nat_lit 4, nat_lit 10, nat_lit 0), (nat_lit 8951, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 6429, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 12927, nat_lit 10, nat_lit 2, nat_lit 0), (nat_lit 11845, nat_lit 7, nat_lit 45, nat_lit 1), (nat_lit 17623, nat_lit 7, nat_lit 6, nat_lit 0), (nat_lit 34951, nat_lit 14, nat_lit 12, nat_lit 0), (nat_lit 3908, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 8240, nat_lit 4, nat_lit 2, nat_lit 0), (nat_lit 17627, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 21959, nat_lit 1, nat_lit 21, nat_lit 0), (nat_lit 8242, nat_lit 5, nat_lit 14, nat_lit 1), (nat_lit 16545, nat_lit 10, nat_lit 28, nat_lit 1), (nat_lit 3912, nat_lit 2, nat_lit 10, nat_lit 0), (nat_lit 10410, nat_lit 5, nat_lit 27, nat_lit 0), (nat_lit 2474, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4640, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6808, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 2838, nat_lit 2, nat_lit 6, nat_lit 1), (nat_lit 1035, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 7176, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 21256, nat_lit 7, nat_lit 69, nat_lit 1), (nat_lit 8984, nat_lit 3, nat_lit 13, nat_lit 0), (nat_lit 10429, nat_lit 4, nat_lit 11, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 15845, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 36061, nat_lit 13, nat_lit 21, nat_lit 0), (nat_lit 10432, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 7547, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8992, nat_lit 1, nat_lit 18, nat_lit 1), (nat_lit 10436, nat_lit 1, nat_lit 14, nat_lit 1), (nat_lit 5024, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 10078, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 25962, nat_lit 6, nat_lit 7, nat_lit 0), (nat_lit 5390, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 23080, nat_lit 13, nat_lit 9, nat_lit 0), (nat_lit 42213, nat_lit 26, nat_lit 18, nat_lit 0), (nat_lit 11174, nat_lit 6, nat_lit 4, nat_lit 1), (nat_lit 6843, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8290, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 16598, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 33204, nat_lit 2, nat_lit 12, nat_lit 1), (nat_lit 20933, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 23099, nat_lit 1, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))))))) } noncomputable def b31x : List (ℕ × List ℤ) := (([(2, [5, 2304, -256, 768, -64, 64, 1, 1]), (2, [5, 215040, 1171456, 372736, 33792, 10752, 21, -66]), (0, []), (2, [5, 10560, 23040, 50688, 80, 176, 11, -5]), (2, [6, 2304, 512, 1024, 64, 128, 2, -1]), (2, [7, 22176, 55840, 117264, 640, 1344, 21, -10]), (2, [5, 69120, 595968, 173824, 6144, 1792, 7, -24]), (2, [5, 84480, -589824, 184320, -2048, 640, 5, 16]), (2, [6, 304128, -2576384, 833536, -43520, 14080, 55, 170]), (2, [5, 53760, -173056, 93184, -4992, 2688, 21, 39]), (2, [6, 156672, -667648, 354688, -14336, 7616, 119, 224]), (2, [5, 479232, 5092864, 3512320, 37120, 25600, 100, -145]), (2, [5, 26880, 86528, 46592, 2496, 1344, 21, -39]), (2, [5, 1536, -384, 1152, -64, 64, 1, 1]), (2, [5, 49152, 216064, 83968, 7680, 3072, 6, -15]), (2, [5, 11520, 20608, 8832, 896, 384, 3, -7]), (2, [5, 61440, -135168, 24576, -6144, 1024, 1, 6]), (2, [5, 5280, 9072, 6480, 224, 160, 5, -7]), (2, [5, 44928, 66880, 18240, 1408, 384, 3, -11]), (2, [5, 15360, 30720, 3072, 2304, 256, 1, -9]), (2, [5, 92160, 730112, 117760, 31744, 5120, 5, -31]), (2, [5, 61440, 301312, 219136, 4224, 3072, 24, -33]), (2, [6, 221184, 722432, 509952, 21760, 15360, 60, -85]), (2, [7, 61440, 301312, 219136, 4224, 3072, 24, -33]), (2, [5, 10752, -4896, 14688, -16, 48, 3, 1]), (2, [5, 1572864, -29982720, 2703360, -999424, 90112, 11, 122]), (2, [5, 3456, -2688, 1792, -96, 64, 2, 3]), (2, [5, 12288, -9600, 3840, -320, 128, 2, 5]), (2, [5, 73728, 386048, 118784, 6656, 2048, 4, -13]), (2, [6, 73728, 386048, 118784, 6656, 2048, 4, -13]), (2, [7, 96768, 705280, 218880, 14848, 4608, 9, -29]), (2, [8, 1167360, 2478080, 765952, 168960, 52224, 51, -165])] : List (ℕ × List ℤ)) ++ (([(2, [5, 10752, -9792, 4896, -32, 16, 1, 2]), (2, [5, 344064, 696320, 17408, 61440, 1536, 3, -120]), (2, [5, 46080, -129536, 58880, -5632, 2560, 5, 11]), (2, [6, 525312, -5331968, 2470912, -73472, 34048, 133, 287]), (2, [5, 147456, -1544192, 178176, -26624, 3072, 3, 26]), (2, [5, 17472, -4416, 22080, -80, 400, 25, 5]), (2, [6, 12480, -11008, 27520, -96, 240, 15, 6]), (2, [7, 41472, -12576, 54496, -240, 1040, 65, 15]), (2, [5, 92160, 541696, 47104, 23552, 2048, 2, -23]), (2, [5, 2688, -960, 384, -64, 0, 0, 1]), (2, [6, 245760, 2996224, 68096, 33792, 768, 3, -132]), (2, [5, 6720, -1664, 1664, -48, 48, 3, 3]), (2, [5, 53760, -93184, 39936, -2688, 1152, 9, 21]), (2, [5, 2688, -192, 768, -64, 0, 0, 1]), (2, [6, 2555904, 26041344, 531456, 627200, 12800, 25, -1225]), (2, [5, 21504, -127296, 39168, -416, 128, 4, 13]), (2, [5, 15360, 6784, 10496, 576, 1152, 18, -9]), (2, [5, 2304, 1408, 704, 32, 16, 1, -2]), (2, [6, 5544, -1396, 1396, -16, 16, 1, 1]), (2, [7, 24, 14, 10, 1, 1, 0, 0]), (0, []), (2, [5, 221184, -1274368, 603648, -24320, 11520, 45, 95]), (1, [1, 1, 3, 2, 4, 1, 1, 1]), (2, [5, 344064, 713728, 17408, 62976, 1536, 3, -123]), (2, [6, 344064, 696320, 17408, 61440, 1536, 3, -120]), (2, [5, 21504, 29376, 9792, 96, 32, 1, -3]), (2, [5, 10560, 10368, 2592, 256, 64, 1, -4]), (2, [6, 48384, 389120, 85120, 8192, 1792, 7, -32]), (2, [5, 2880, -1472, 3680, -64, 160, 5, 2]), (2, [6, 129024, -69760, 167424, -3520, 8448, 132, 55]), (2, [7, 9216, -5120, 14336, -512, 1280, 5, 2]), (2, [5, 30720, 27392, 6848, 384, 96, 3, -12])] : List (ℕ × List ℤ)) ++ (([(0, []), (2, [6, 983040, 7053312, 1548288, 167936, 36864, 9, -41]), (2, [5, 1440, -368, 368, -16, 16, 1, 1]), (2, [5, 688128, 10331136, 271872, 126464, 3328, 13, -494]), (2, [5, 4320, 3216, 2144, 48, 32, 2, -3]), (2, [6, 1920, 1152, 384, 32, 32, 1, -1]), (2, [5, 43008, -14592, 11776, -3456, 2304, 18, 27]), (2, [5, 768, 384, 192, 32, 32, 1, -1]), (2, [6, 10752, 5440, 3904, 288, 288, 9, -9]), (2, [5, 24576, 11520, 18432, 640, 1024, 8, -5]), (2, [6, 24576, 11520, 18432, 640, 1024, 8, -5]), (2, [5, 12288, -25536, 58368, -224, 512, 16, 7]), (2, [5, 30720, 11008, 9728, 1152, 2304, 18, -9]), (0, []), (2, [5, 3072, -5440, 3968, -96, 64, 2, 3]), (1, [0, 1, 2, 3, 4, -1, -1, 1]), (0, []), (2, [5, 473088, -2076672, 372736, -59904, 10752, 21, 117]), (2, [5, 24576, -23040, 36864, -1280, 2048, 8, 5]), (2, [5, 50688, 43264, 36608, 3328, 2816, 11, -13]), (0, []), (2, [5, 58752, 263488, 194752, 5888, 4352, 17, -23]), (2, [5, 1536, 288, 288, 16, 16, 1, -1]), (2, [5, 135168, 705408, 897792, 3520, 4480, 70, -55]), (2, [5, 13440, 13312, 16640, 384, 480, 15, -12]), (0, []), (0, []), (2, [5, 9216, -3968, 20480, -64, 256, 4, 1]), (2, [6, 9216, -3968, 24448, -64, 320, 5, 1]), (2, [5, 11232, 10640, 7600, 224, 160, 5, -7]), (2, [5, 365568, 5282304, 1204736, 87552, 19968, 39, -171]), (2, [5, 23040, -51360, 6848, -720, 96, 6, 45])] : List (ℕ × List ℤ)) ++ (([(2, [5, 24576, -18432, 11520, -1024, 640, 5, 8]), (2, [6, 59904, -46592, 28672, -1664, 1024, 8, 13]), (2, [5, 94848, 499200, 115200, 4576, 1056, 33, -143]), (2, [5, 12096, -33440, 6080, -704, 128, 2, 11]), (2, [5, 41472, -28896, 9632, -240, 80, 5, 15]), (2, [5, 18432, 18560, 22272, 320, 384, 6, -5]), (2, [5, 294912, -1437696, 129024, -79872, 7168, 7, 78]), (2, [6, 2949120, -54476800, 4902912, -614400, 55296, 27, 300]), (2, [7, 294912, -1437696, 129024, -79872, 7168, 7, 78]), (2, [8, 525312, -4085248, 364032, -413696, 36864, 9, 101]), (2, [5, 2688, 2112, 1728, 64, 64, 1, -1]), (2, [5, 55296, 112640, 92160, 5632, 4608, 9, -11]), (2, [5, 3024, -3040, 2280, -64, 48, 3, 4]), (2, [5, 1152, -256, 256, -32, 32, 1, 1]), (2, [6, 1152, -256, 256, -32, 32, 1, 1]), (2, [7, 1152, -256, 256, -32, 32, 1, 1]), (2, [5, 7680, -17120, 10272, -240, 144, 9, 15]), (2, [5, 1728, 448, 448, 16, 16, 1, -1]), (2, [6, 29376, 90880, 154496, 800, 1360, 85, -50]), (2, [5, 1536, -576, 288, -32, 16, 1, 2]), (2, [5, 27648, 168960, 123904, 3840, 2816, 11, -15]), (2, [5, 5376, -3456, 1536, -128, 0, 0, 1]), (2, [5, 6720, 8320, 3328, 240, 96, 6, -15]), (2, [5, 1728, 1344, 448, 48, 16, 1, -3]), (2, [5, 9216, -5856, 3904, -240, 160, 10, 15]), (2, [5, 2688, 2112, 1728, 64, 64, 1, -1]), (2, [5, 184320, 1068288, 136960, 14976, 1920, 15, -117]), (2, [5, 1536, 384, -384, 64, 64, 1, -1]), (2, [6, 1536, 384, -384, 64, 64, 1, -1]), (2, [5, 48384, -14816, 59264, -208, 832, 52, 13]), (2, [5, 18432, 9344, 23424, 320, 960, 15, -5]), (2, [5, 19008, 4736, 23680, 80, 400, 25, -5])] : List (ℕ × List ℤ)) ++ (([(2, [5, 344064, 2103296, 593920, 64512, 18432, 18, -63]), (2, [5, 92160, 942080, 122880, 11776, 1536, 3, -23]), (2, [6, 10752, 21504, 2304, 2048, 256, 1, -8]), (2, [7, 1474560, 7122944, 909312, 673792, 86016, 42, -329]), (0, []), (2, [5, 270336, -641280, 128256, -3200, 640, 5, 25]), (2, [6, 98304, -202752, 36864, -11264, 2048, 2, 11]), (0, []), (2, [5, 4608, 1600, 1280, 160, 128, 4, -5]), (2, [5, 12288, -16128, 9216, -896, 512, 4, 7]), (2, [5, 76032, -322048, 132608, -5440, 2240, 35, 85]), (0, []), (2, [5, 30720, 201728, 23936, 1536, 192, 3, -24]), (2, [5, 4320, 5424, 1808, 48, 16, 1, -3]), (2, [6, 4320, -16272, 1808, -144, 16, 1, 9]), (2, [5, 2880, -1408, 704, -32, 16, 1, 2]), (2, [5, 304128, -2879488, 530432, -48640, 8960, 35, 190]), (2, [5, 3072, -1152, 576, -64, 32, 1, 2]), (2, [6, 55296, -99040, 39616, -880, 352, 22, 55]), (2, [5, 36864, -106496, 24576, -13312, 3072, 3, 13]), (2, [5, 69120, -480256, 257280, -7168, 3840, 15, 28]), (2, [5, 21504, -15616, 10880, -1152, 576, 9, 18]), (2, [5, 10752, -4896, 4896, -16, 16, 1, 1]), (2, [5, 36864, -121088, 66048, -1408, 768, 6, 11]), (2, [5, 67584, 19936, 19936, 240, 240, 15, -15]), (2, [5, 3024, 4560, 3800, 96, 80, 5, -6]), (2, [5, 110592, -974848, 258048, -34816, 9216, 9, 34]), (2, [5, 221184, -2465792, 516096, -88064, 18432, 9, 43]), (1, [1, 2, 2, 0, 1, 1, 1, 1]), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (2, [5, 13824, 11264, 9216, 1408, 1152, 9, -11]), (2, [5, 10752, -16128, 6912, -768, 256, 1, 3])] : List (ℕ × List ℤ)) ++ (([(0, []), (2, [5, 79872, 116160, 61952, 4320, 2304, 72, -135]), (0, []), (2, [5, 55296, 286720, 129024, 10240, 4608, 9, -20]), (2, [5, 3072, 0, 768, -256, 128, 1, 2]), (2, [6, 3072, 0, 768, -256, 128, 1, 2]), (2, [5, 27648, -30720, 14336, -3840, 1792, 7, 15]), (2, [5, 7680, -6720, 2688, -160, 64, 2, 5]), (2, [6, 4608, -14528, 6272, -160, 64, 2, 5]), (2, [5, 23040, 38304, 4256, 432, 48, 3, -27]), (0, []), (2, [5, 4608, -1984, 12224, -32, 160, 5, 1]), (2, [5, 138240, 529920, 82432, 23040, 3584, 7, -45]), (2, [5, 4320, -2208, 2576, -96, 112, 7, 6]), (2, [6, 4320, -2208, 2576, -96, 112, 7, 6]), (2, [5, 2304, -928, 1856, -16, 32, 2, 1]), (2, [6, 2304, -928, 1856, -16, 32, 2, 1]), (2, [5, 8640, -19296, 2144, -288, 32, 1, 9]), (2, [6, 32256, -202944, 9664, -2016, 96, 3, 63]), (0, []), (2, [5, 23040, 54272, 18560, 896, 320, 5, -14]), (2, [5, 9216, -10240, 2048, -1280, 256, 1, 5]), (2, [6, 69120, -158976, 29440, -6912, 1280, 5, 27]), (1, [0, 1, 2, 3, 4, -1, -1, -1]), (1, [1, 2, 4, 2, 3, -1, 1, -1]), (1, [8, 6, 3, 4, 1, 2, 1, -1, -1, -1]), (2, [5, 6912, 5376, 1792, 192, 64, 1, -3]), (0, []), (0, []), (2, [5, 737280, 9397248, 953344, 105984, 10752, 21, -207]), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ ([(2, [5, 8640, -6624, 3680, -288, 160, 5, 9]), (2, [6, 32256, -22848, 14144, -2016, 1248, 39, 63]), (2, [5, 10752, -19584, 4896, -64, 16, 1, 4]), (2, [5, 3840, -672, 2688, -16, 64, 4, 1]), (2, [5, 92160, 246528, 13696, 3456, 192, 3, -54]), (0, []), (2, [5, 2304, -1856, 928, -32, 16, 1, 2]), (2, [6, 2304, -1856, 928, -32, 16, 1, 2]), (2, [7, 5928, -10332, 8856, -112, 96, 6, 7]), (2, [5, 23040, -12768, 4256, -144, 48, 3, 9]), (2, [5, 8640, -32544, 47008, -288, 416, 13, 9]), (2, [6, 8640, -32544, 47008, -288, 416, 13, 9]), (2, [5, 2496, 960, 1440, 64, 96, 3, -2]), (1, [8, 2, 2, 4, 1, 3, 1, 1, -1, -1]), (2, [5, 38016, -66304, 47360, -1120, 800, 25, 35]), (2, [5, 9216, 3456, 576, 192, 32, 1, -6]), (2, [6, 9216, 3456, 576, 192, 32, 1, -6]), (2, [5, 23040, 38304, 4256, 432, 48, 3, -27]), (2, [6, 23040, 12768, 4256, 144, 48, 3, -9])] : List (ℕ × List ℤ)))))))) theorem b31_exc : excCheck b31 b31x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b31 as saturated geometries (361 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b31 : I6Bat := ⟨b31, b31x, 0x5afe02225dcf021b560c5d765ba75f6562065d8f66b64c3d5ee57a9f555c621763c861645d955bed46dc51ab4bcc4b74621f51a75dd5022162006aea4b68136570e3707150ff7ac563d0518251c34f9267fd5dbc58d5021f76f559a263e07391518469cb620f5efd4eb971225f1013647295727170ea5eb42b4173fe6e5b5f3a45a3621b5da058bd666c58bf560d726b5bf170e15b7e59a45ee0582c5f0c589d2401545d579e76e46fab6eee5e9b5cd351566fb5534d51c40f9677b86fa8619b55d1749372476f5f6ef65897236b72fd6ef26913636161bd5de553a11347103e0219799e745b59fd6e274c477942135c0f6f712466bc6f4351791059770469965ce85a0b59ed5a0373f773ea50cb730566db561974e170d0252446a073e072b1720f6936686766de62eb62cd2765703767f15cf65003618d55f953c2503e770a73ce64ad5b7d2b5b135e135869ef5d41598d131e103365bc253e021c713174ea59a8133369f1615a5eb74b1056f9104856c862c1106757684284784974ce103b6db062b25d5a5694503d716f135a0fe2136877ca774f6531580e4ecc0e8479eb654e6056580a580127377a565b6625387a2b74eb6e436da4611760cc55385b674ece1354106c7a2967fc678160bf6c7659c86c505820523e785677ea6179616a78b74bdf50d8645a56a152a86ccc6bc66866684860ad533650336a63637c627a46df781e73926e4960f625226abe539f110e0223567d50f878ba780f69f951214c954c834c44460e0f88137464616025522a4b386a5f4ef46eb859b456934b36134b6b35719152c225046a915660725571057048134c730d50de749b4bf52520718e52956a3451cb74116cd64eeb239755c366ba4bc16bb16a7363e667f36ac2787462db5a026160501d0f906459522c4afb45f762035d5f74d26a8552a2131160eb4eb3566152a3581563685cab6034134d60ca59350fbd79e963b15310611e6f1b580d57b6530b699d6a6c785c6db363ae, 0⟩ noncomputable def b32_cl0 : List ℕ := ((([nat_lit 0x8bdbb59bfc469267293460107c0b1ac07e40f8c82247664ec19efc9a8893e23614a8e1482c502aa8a336cd25ee7470c5a42beb793c6859b7386e5ac1ee, nat_lit 0xf4054a68451c68b9cace0daab7fba8a6003f974447cfa1380a415131fd0e7cdfadc4422ac5eaf507d55941fce9ef27fa020379a5053b9d7ac4dbfc84bc, nat_lit 0x80142ebc016e57a844c4b6251b5c3cd8d92918949d3855a2e38608e9e7d121aa70014b883e6432d36aa741e61c0e959f5953460a27b4022cd039aaba43, nat_lit 0x2868510516b6646850058254102c0b06583070a325023483b771233a8020204f5000a5045780011200a1a30b4090dce836be1088054460594619450436, nat_lit 0x2041300841045c80210210009248108004120420208810040001002a00000318c81200002080300032c42004840900020021d802058403a0006200, nat_lit 0x41000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x310822080b0808000625d45cab00400a041000944a51624803045001000002ba100020480061c450100480015c36010b19050b0005850020202280461, nat_lit 0x8194b0b15232d1d5c0882641829817315bd54d760867920da340135c4398019e14bf480382933886000a046444827322624c00a603093fa5881dde0ec, nat_lit 0xec65c1c15f097ef08cc2fbacfcbe7202c4b2e8d9c5824026f4e963205b1635c96ac4395699247d70bf53b8c80598bf148261002ae512eb386e0a66b866, nat_lit 0x10d5737e29a6a1e828c15f0e875c2051c028f7e499f04790652573ff0581ed18d0410d9261254c5f1c58e210bcd75e6838708687bfa7f62e58f9ea4ea1, nat_lit 0xf4a83d646284be357a0f26d21bf7a92c083640f0362cbe947b780be0a627787e15fee629d68aa6a0e1a4211fcc944306551a2322664404e4415010942a, nat_lit 0x82082ca003a4129224420507868b4d0011814190210a10834a62912180001060c31244c7040200022031a2e2890c0a12047530880400000200091a004, nat_lit 0x280104902010000000002244005080801101000300002001802801000049010000000000100001200200008a00000481008c1080440000010001002010, nat_lit 0x4400800200000000000000000000400000900000000000000000000000000000000000080040000000000000000000000001200000000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000002000, nat_lit 0, nat_lit 0x383106d04434b861808c63c8526629f8942b0a5e60c6c62cbd0012091689f442599005a6142a2e6864a81a7ac5d94703a2b6c405c5c148892841e8e8b9, nat_lit 0x4cf2f7bb7d6689d26d94523bfa44f04d133ffbcc73e72e5c159fd817eeb37f07ecaeb3dbf07bebb92fd72d7ede3777e7f61b6e406efdca9d3abd1bbbb3, nat_lit 0x785c707420916e2110493644343d957e9cab5035214745b118f65210b0cad5d55399d29003a82d86e052c377899efa7033c2f785e065b603c288cc1e8d, nat_lit 0x193821779d73a11c460a060f4872c2081024e6ac39f4900346625d641140663909e31c0ae2228732e4d142d413e9aa888078827c712eb85101aa00e5, nat_lit 0x803102700422240d408081a610aa014051201c0104010102a4250028002a2509c2448c00410011500c91a0bd014a0c8d46be0428584b05c90063648006, nat_lit 0x1000000040000002402a000000aa000800000800011101008020000010000617040002000000482004104008000005018068040498206a10, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001820014f0808800025dc55aa0512310910d1960e7160cb03841005400202fa512820200038a4145204a80508154d1905050a48918788200000ac041, nat_lit 0x1a0d0b0620bb641570a82b061409a1e266057435a830f080d21f0431d0208009614f50802d2c38d0624310466a00c3063a3aa7500054943a22d640c14c, nat_lit 0xf85e08ec242b5f94d3f91b9826521672ec437cd3166d74d33ffd8bc6d1ee06d1737ddc7a4bb45f96d469b744498e93ac9aac11d4915ee2dcc533791cf0] : List ℕ) ++ (([nat_lit 0x2963213847262dab08611c5c25be54d01379bdc70c15c550c9e78d1b1c13d650d80085c613e243030644e0b41489642509a899b9296892ea70d4cd4b30, nat_lit 0xda3214a280b2163b00562a461eb3a9c0313f3461b600a009042572703c01242a00920605e75c2040a2db80b188161de62452151840004e05025c32388f, nat_lit 0x13220070e0002c0129222200086a4080204000410c100001a402140400c8350480302408500604240c100038a550420148847292248020002040a02814, nat_lit 0x102000010040100000084028020000100820100008110000801000001400008040004000001200200801600000080008c0004404100010001008010, nat_lit 0x10001000010040000000402000010000000000000800200100000000000000000010000000000080040000000000000000000000001000000000, nat_lit 0x10000000000000000000000400000000000000000000000000000000001000000000000000000000000080000000000000000000000000000002000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0xb82606f24034386983dc234802763cd2063b07460404c4408d08160d5189d446598095c0943e3864208010fa829b73c20376cc014c8160092247ca2d99, nat_lit 0xdc6ddfbf0739daf5b28ffefae7fb7fbfddafcffeff9858b7ee813bcf7fd5f5b3fffbffffffede357fdaddbfbf9e29b3feff697aff5bbb3ea95d3f77e5f, nat_lit 0x24812ec166a4054c08468945865476e090b906610878b6081027002006600908984599040186128c0756222c207074f8385344261f8642d10232aaa615, nat_lit 0x28092821065f616c140226a312f2255241805670242815b393444230801020ce9150c400920038d62805901a840c904574826c08a8ad04949068880490, nat_lit 0x10002010100000400089400ae4b102800020120027102032110000143a00020301000003841012041030004141385d950c0024910540405202000000, nat_lit 0x200000000000000200000008000000000000000100008020000000080400000000102002800082000000001080004228000520240420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000801040408200800840004002800000000018c0c000040d00104020004100001100201400000000089a890000040140430800c00000010081028000, nat_lit 0x1b8e8c240599480c5928c1225c1034917328442840a7a9811a3a8600846800908044c40014010b8000539824a348e42431912418400c06d0ea5700a0a0, nat_lit 0x34bc80744ffbe965d970c167dac866f2f3317018608307f5912d06a093785b189f41d904c1163bfc3865b894e5bdecf910d710bada4e6e94ae19ae2114, nat_lit 0x3a1226902836254008446ec48ae60563a2507a432cd4b760b56fc520101b625a950118008111347a3559b010c7536af19d4e0cbe01076a0018228c05b5, nat_lit 0x1d000e20c2100c29001a64408614f110a108062304381b199a3003101608190488140024928280000c2614ba85021005544020c006c52041430000a400, nat_lit 0x2900042000100042002022800252849003410010000480112000800004c02002080004009004000c0610029602c00005218450d4a00100001244a02530, nat_lit 0x100800010006000022800083000000100004000000001000001000000010000000004000000000000800800800000000c0080004000001000000000, nat_lit 0x10000000000000000004000802000000000000000000000000100100000000000000000000000000000000000000000001000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000, nat_lit 0, nat_lit 0x3ba784e00484a86300666e85d8d4e5f010680a4b64a3980c3030c780068933c8980115008014360c25208cb2c01a2210d14514b4058908808246822590, nat_lit 0xf8cd7dfe5adf779df6cb9df7bdbf8ffeccb4f5f79f7fd7abfbff7bfed97fc8fd177d6e7eefc75cffd07bf3a9a9dfedfe3dfdfbaffb667d77ff7afdc6ee, nat_lit 0x42006e175b46ce9084427cc18f24542c5108251a0033c209020514070c9dc69ad12138780273341a334907f90db46a0360890a1ca50408b50810a60a1, nat_lit 0x880100300400268000421085101cb48380a2441200074531251003003200a18821810282542c8585000242c154f050d4e496d4a449c8e883829b609c6c, nat_lit 0x100200002460a80440190402a4084054290806002090089020000144000027a0108684000010810c20404001526503111c00050400100212d86844d5] : List ℕ) ++ (([nat_lit 0x800000000000000000000000200001040005008060000804000049d00000000000100100a0400010000020020004000005020840028000e1, nat_lit 0x1000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x46f3d0baec1002ba228153586b4bb9af1e4f839c7383d970058039066e05d721dd2fa6db7c78e360eed01d13de1826b440238741009911a0488111399b, nat_lit 0xeda281e00df0ce99014209895a29d1b3451c4c0aa4230f390038024904c98e259d819303041223cde886dc4e56297773a4a354d10b5d9a8998ce48b931, nat_lit 0xbc310670689052aa025618c01aeaa8506351c600c02464087518550c3608674334001080d83d908d8d12861186c064a257108430c08062025a1c2258e1, nat_lit 0x18000420c894a48909026e808ab2c441b449011544849905b40083401205ca0ad0800004400f542c088200b2864244061050c4940600020b0016e80035, nat_lit 0xb00040000a02863006238c400f42401030a004300000451006804001441116c8c100284901181210620c40c11d00381218c008444541203580180a57d, nat_lit 0x290000004000040000400900080002100010400800900000100140001008000040000000420000000000010402000081000000100002240800080, nat_lit 0x10000000000000000000000000000000000010000810080200000000000000000000000000000000000000000000000040000000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000001000000000, nat_lit 0, nat_lit 0x3ae354f24c8438e100e73e8db9d76dfc1c2e0bd73723d80835b0530d0689f469f8981793bc6c722d65e0537ad01a2713932694a5c59919abaa43d0ecda, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xed797efbfffeff7ffff7bff7fbfffffff9f7ffd79fff7fffbfedffff7fffffffffffff7ffff7fdbfbfffffffbff7bffffffe5ffffff7ffefd7ffff7ff7, nat_lit 0x118481040041808000204401c4004020064c01286040c204081a404080008a0000820081802a0060000804004009400080402800020810100804028108, nat_lit 0x1000000000000028320000000000020204401088040004448008480010002100002100100000e0841000c000020020000018040000000000800000000, nat_lit 0x202800000000000011800084000000020000008000000440008840000040000000000200000000000080c000000000000000050000000000000000000, nat_lit 0x800000000000000000000000200000000000000000000000000002000000000000100020000000000000000000000000000000002000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x207542d569a6ac16a098f4e8071d651715b4a527be702f0372e2bae573bb2488dfca5e64bd1a77c821ae639e22042bcee7ea4ee2b9a51de4837d26f0ea, nat_lit 0xdfec2c41d2ee6106b42d388da759f43bffc203f05c9201222c47a561fb571c821081d321cd9b32d6f38b87ddd64915740f5c15fc9928345e9585fb43ac, nat_lit 0x18f3aa5e689a90bcc399dd0c7494dcc34924dbcaf2e32a67084963683e15e3add1abc5799ce729bf567e08e47c7f589a066fa9233ead7ef0e89bf372a9, nat_lit 0x445406c971312ee590438a478f47e96200a2ae65855c3530718529f583e3d85dedd99e9aef4add50cb4231cb0c5e43d593edeaa61392daea95528b948f, nat_lit 0x28185b7421c752e5400695b71afeaed61db9f2b7252cd1b1a3664203e49a05e6234daf921720130518a4e1f0a0afd57f90b670a969f36e9617caace272, nat_lit 0x8021002116be65685cc42b4612ec2b48d02034130c2235a29675113114aa004ac351c8025780305114b1f0cf71d6bcf97f1a14ad5d5b6dcd079b646af5, nat_lit 0x2000000000000000000000001000000008000001000800000008000020011000000400040082200002000000000000000000800400004020000400, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xddc5b0f6d2d5f0f1681a25d7bf473e4c1736ca37f7e15fccd757f75f11bff8dbdf5b8dff27649ceebab263c2c18f564ff2f2dab7bf5f689c4ffea15fe3, nat_lit 0x9a3107d12e2a8d8fbedeaad829abc51be1d0f6243bc220226d389a76161186842cac7798f0c2e7554f51990f7358eab66dec471a448817711841cf3814, nat_lit 0x33485d8449419200a1381439051040b50e4900c8528cc815080264c2e205c5200886204980620220424e0830860101008040291220201022a000039002, nat_lit 0x5604800a80000800a0094008e00100212242000892d000044888888401401a100420100028188c00810004000820020000018340020080002800000108, nat_lit 0x28080020800801222104000400000000244010840000a040008800008040000002200610011400800080c000000000000000000000000002804100100, nat_lit 0x2020000000000020100000000000000024000000000004000008000000002000000000000100020000004000200000000000040000000000004000100, nat_lit 0x1000000800000000020000000000000200000000000000000000400000000000000000000000000000000000000000000000010000000000000000000, nat_lit 0, nat_lit 0xef10212bf6f0666a7eabcf33a34a462b01dacd520182aedb8229ae97142a9f950b7bbbf51be706a39f18a9628364155ee080a2c4da43d11715ec0e1a84, nat_lit 0x56c4b79cf06152484925310fa0aa973c00420c6157842edd06cd018105760eb7ab4bbf514331afced548b5fa9c4533e980d126c05e86f016cffce32227, nat_lit 0xee13843bc68e3b3696b7849c9945094ad7fff0725d37d86e50a040fa0c9c2fd8f83a537ba4cc7671efb95b15bd02ee157e07ecbfc3919ff82a065df4c8, nat_lit 0x7c6a59de414198d282635eb94dc224252e0c02c532d84a4025b2f346e8411c30002624881063060cc046043ac81903028165190226289023b84193b812, nat_lit 0x205848008000811a3302008a01140b10246000892c08244400888840b01d0000c801000a8098820010004000020020000008300000000000804100008] : List ℕ) ++ (([nat_lit 0x11808002880080002018400040000000200001084000084408000400000400000022006100104028000808000000000000000010000000000800000100, nat_lit 0x3020000800000020120000000000000224000000000000000008400000002000000000000100020000004000200000000000050000000002004000100, nat_lit 0xffffffffffeffbffffffffbffffffffffefffffffffffefeffffffffeffffeffffffffffffffffffffff7ffbff7ffffffff7ffffffffffffefffffffff, nat_lit 0x77621db7956d87e2bfb0827cfa66f3d2b5e6988cab0a724f5dfcfe35238cba4d1a2a103c6872c466a91f9e4170a049883c72051c3687b1427c31742e04, nat_lit 0xd55512feb24788e028186c5dbf47324d352fcb4c23c0da0c755e7657019cba593e8a273ca0c18766aa1202464d81620cf1f6e00436072221ec34a80e02, nat_lit 0x91b127d16ebafd8c5efcab5229abc91bc184f61f6fe327e2ef311f7e0632c606edfdff7af7c6fffd5ff1fc8ff356fef56fec5da9cdd05fed138fce68f5, nat_lit 0x384a5d84c9419201a11a14b9051044b52e1d00e0028cca15080260c2f204c7a0088620e980720220424609308409010280402b50202810328044028102, nat_lit 0x5706800a80000800a0294008e00100212246000882d0024448880c8401411a100420102028088c20810000000a20020000018352020080002804011008, nat_lit 0x3828002880080102230400040000000224001085000084400080400080402000022004100014028000808000200000000000050000000002804100000, nat_lit 0x20100000000000000000000000000000000008000000000000000000000100000000004000000000000000000000000000000000100, nat_lit 0, nat_lit 0xf73a293ebad16e792e288a06e7cf462121dcf45ab0b4ac95d6abbed4b84edf0c4bb3a3e593cb6287ae936462e8173d580000375cd2426516076dcb36ff, nat_lit 0x4dcebf98bc41d24808973007a42b971d20023461d75226d142c78540ad120c36af09b751e33d8fcac543b8fafe5433eb80d1234856877417ef7d22023d, nat_lit 0xed1b8c3b0eae3b2676b7859c9d44094bd5bbc87acd67da2210a244bba4b82d59fc585b5a04c43671ffb25e15df12ee157e07ed27cb911bf822835df4d0, nat_lit 0x7c60d1de814118d2a3531eb949c224242e0c02cdf298484c25b8734648411eb0042624881073062cc044013a880903028165189226281023b04493b902, nat_lit 0x3070480c000081383202008a01140b12246000052c0820040000c840b01d00008801000a8098820010000000020020000008310000080002800100008, nat_lit 0x13828002880080002138400040000000224001080000084408008400000402000022006100104008000808000200000000000050000000002804000000, nat_lit 0x20000004000000000000000000000000000000000100, nat_lit 0xffffffffffeffbffffffffbffffffffffefffffffffffefeffffffffeffffeffffffffffffffffffffff7ffbff7ffffffff7ffffffffffffefffffffff, nat_lit 0x3042f4ba35c3e1bebf5942410a4af9d65db1d0a04e8aabc141f4b2a01997aa461d19d1e9e57397dc4c7b12e592acdbc8bc78a36a85bcc9de255f340800, nat_lit 0xd475b2f612e1eca22a91ec50af43386c953ac268478043802d5672561b97b852399bb7b805c0d8ec8a3e82c2cfad724c71f44222a71c4abd9d5ea90802, nat_lit 0x903387d36e3e1ddcddcdab5679afc33bc194fe3b1b633c2af7311bff1e39c40deece6fdef2c6a7777fd1f80f737aeeb56fee5f8f5ccb37717ae1cf6ef5, nat_lit 0x38485d8441411211200b14b9051044950c0d00c4728cc251080a6042ea01c7a008a4202880620220424e01308421010280402902202010228004038002, nat_lit 0x540600080000081081080008a001002100060000d2d002404880088409401a100400102028088c20810800000a00020000018340020080000000001008, nat_lit 0x808002080080002210400040000000000001080000080400080000000400000022004100014008000008000000000000000000000000002800100000, nat_lit 0, nat_lit 0x8000000000000000000000100000000000000000000000000000000000000000000000, nat_lit 0xa0bace2e3e9ea06b791d4b1f734f900a059bc51e6252dcb1b602e2c62b628f1e29d9aa2dfb9c3cfb3d182123e605114a604b3dc069c2a977675c5d3c1f, nat_lit 0x5ccc3b92380b525a6a8af116e0ab113d04050421979466f142ce49423c3a0e34a969ae18eb289386d440b1bafe6435e98090a0846f87f816c75cb300bd, nat_lit 0xec9b8c3b0ee4bb34958f848499440f6ad1bef83adde7904618ab0839249c2f59fe3852332cc52651efb15b55df22ee157e076daff29197f80aa24cf6d0, nat_lit 0x7ce0d1dc094198c0225b5eb94dc224040c08038da018400c2db07b46c0411eb0040425a93862462cc04e083a883903028165180206289023b04583b802, nat_lit 0x8704804000081183182008e01140b10006014852c08240480800840b05d00008a010218009c820010808000200020000008340000000000800100008] : List ℕ) ++ (([nat_lit 0x10000002000000002000000000000000000000000000080000000000000000000002004000000028000000000000000000000000000000002000000000, nat_lit 0, nat_lit 0xfcffffff7feffbffffdfffbfffffffffdcbffffffffffefefff7fbffeffffeffffffffffffffffffffff7bfbff7fffffffffffefffffffffeffffffeff, nat_lit 0xf4d3f4be5f62d9e099904b73ef6121da95abb8bb897b0a54c2d4112f5935fa535828a9b6ae2cdcb7b19f3014d89a6bc37c1844aa8f46c9133041675c64, nat_lit 0x906532f87a415cf00801e54a2f40206d1120cb7bc171ca04ef5e59dd1a35e8577c889fff4ecd11c63b9aa803c5ab4047f1d561a2adc64a708040aa5c62, nat_lit 0x90b187d926bea58c5cd5ea5c39addb1bc180f7208d123faa3d3130721e9f840cabdf67b9d9caa75d4e71d2cf717cfebe6fcf5e0f549137fd57fbcd3a95, nat_lit 0x38485d8c49411211000b14b1451244940c1d00ccb29cc81100026242e205c5a008862048886b4208424609308421010080612902202810228800139002, nat_lit 0x548400000000081080080008a00100210006010052c002004880088409401810040210212001cc08810800000800020000008300020080000000100008, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x20002000000000100000000000000000000000000004000000000000002000020000000000020000000000000000000000000000000002000000000, nat_lit 0xfca2a83a32f1f6690198cf2ff3cc9428111add5a33deced4df0340c5bce79b0909338fa5ff8deb63d76a6021a1ad95d34001b0a8dacae55571f0982087, nat_lit 0xc43f9874604a58080e711e2029153c04061d6905486e9443cf6343ac3b1c33a909bb59e721c98e1402b8bab44cb360809125ac7c87f416c3f063002d, nat_lit 0xec118c314e8eb3245497848c99460b4bd1b9e172cd2f9a2351a208bca49d3d5cfa58431208c4fe51efb352559d2a6c1d7e066e87e3919bf8060a4cf6c0, nat_lit 0x7c6851dc414118c0004b1eb14dc224050c0803cde2104a086cb07bc248400cb0040624e93863ce04c044093ac831030281651b0206289023984193b812, nat_lit 0x8504800000081180082008a01140b00006000010c08000080000040301d0000880102080080000010800000000020000008000000000000000000008, nat_lit 0x10000000000000000200000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xfcffffff7feffbfddfdfffbfffffffffdcbffffffffffefeffff7bffeffffeffffffffffffefffffffff7bfbfdfffffffff7ffafffffffffeffbfffeff, nat_lit 0x64d07dfc0deff6f49090d77caa6c79f7c53bc8847d029882487440611f07b5538d9b7a6c4c621e9ee50d92ab58075181b7332d2b7a36b18893a3630456, nat_lit 0xc46533f062c479e008002d4caf44786c0132ca44a79050802d5610911012bc47ad191d35248a9fc6eb1a02844d0e72057af6c9231e9632e903a2bb1c48, nat_lit 0xd43106d9363a059cdccdaa52b9a9833ad196f717ab33272ab73131fa1eb9d00c7eccf71afbcc69559ef1f04ff9f8ecfc6dedd58ec7c14f655419dc7abd, nat_lit 0x6cc85d8c41411201800314b1851244b40c0b01e0c21cc011000262c2ea01d5a00c843088a86a4a00c24e01308c2101028041a90222281032804013900a, nat_lit 0x100400000000081000080008200100010004000010c0020048800804014008100000002000018400010000000000020000000200000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0x80080000010400000000000000000000000080000000000000400000000004000000008000000000000000000000000000000000000000000, nat_lit 0xf4b851a80ef2b7701093cf0aa64ac0835131bd92548cccb297237003aecf541b3bdefbec930252dbbe87a1a0fcb8754ab881b983dec0c57541f9caa2a5, nat_lit 0x5c482610406242480804311ea4ab519d04037ca1538a64b003c75bc5b7120831afcd9f3143e77d869447b13ae47c73e90090ac877a87e436c3f9208225, nat_lit 0xb8190431768c3334d48e848c1d454fcbd1bcc1b28faf920351a21038a7b93d4cfc9c53120c87aa516fb65355d51aae157e06e4ace1919bd806035c74c0, nat_lit 0x7ce059dc414118c0804b1eb909c364840c080205b290400864b06bc243400cb00080348838608e04c048003a8821010281659a0206289023904083b812, nat_lit 0x100504800000081100002000a01000300006004000408200080000040001d0000800002080080000010000000000020000000000000000000000000008] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xfcfd7ffd7feffbfddcdfffbfbfffffffdcbffff7fffffebafff77bffeffffcffffdfffffffeeffdfffff73fbfdfffffffff7feafffffffffc7fbeffeff, nat_lit 0x30e16eb4056f56e190c28a4c3f677143dd08dc26fca6510a4cf728a1991ca9734e09d1a7e5237dd6182ae3c7882dc9ca24fb66abb15e695500683e0e8e, nat_lit 0xc45131f0624451e1080b2444ba47704d1102cb663564910825557093901834576a0d8796a58210c6db3263c0c52c624e69b748a397de7a149068a31e80, nat_lit 0xc43106d936ba258d5cceab52a9ab8b3ac1a2f635a95724a2f730197c97b3d01cbdd87f985acc2b55aed1910f79dafeb77fecd70e4e8907f957d3cc787d, nat_lit 0x6c485d8c41411200800114b9851144b50c1b00c09058c01140026ac66301d5b00c843008a86a0a00c24600308c2103008041aa0222201022800003900a, nat_lit 0x40000000008000000000020000000000000000000000000800000004008000000000000008400010000000000000000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000000000004080000008000000000400000000002100014000000000000000000000000000000000000000000000, nat_lit 0xb098281426824e684006935a26cb84b10132fcd0d0da849abb2340e3a9ef8d1c1f119a27b7cf4ac57d4d8140f08c135a18c04cac5482c5354779d632d4, nat_lit 0x4c482eb460426a484888210ea52a558c04013de18518649807c54ba7b7320026af8d8e124f2aad82d505b1fae46c37e900d02aaa7287e416c779201235, nat_lit 0xa81d0c3556ac3b24148e848c3c444bead1b8c0f21d7f902b1122089ea699bd49f8dc5210208e36512fb45315d50aec157e46e785e9919bd802834ce4d0, nat_lit 0x6c6451d8414110c080431eb109c364a40c080245a040400064b0734443408cb00080358818688a04c142003a883101028125980206289023904083b802, nat_lit 0x104800000080100002000a0100010000200000000800000000000000150000800000080000000000000000000020000000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0xfcfd7ffd77ef7beddccfbfbfbfffffffdcbbfff7fdfff4bafff77bffeffffcffffddffbfffefffd7ffff73fbfdfffffffff7ffafffbfffffc7fbfffeff, nat_lit 0xa030149407a207a1908b9b9f1e4f3d749512c9373d67408a86e4514b832be8450794c9b6c66ece06768bb2f188167989203650ae906fb5e91571ec5621, nat_lit 0x804103dc62c018a1080235d71a477c5d1110ca7725658088e7543959933bec412b98bf9e8ece0f46389222e6cd2e520d69b3daa494cf26a88570234e21, nat_lit 0xc43526f5363e6dcddcc6bac189aa870bc1b2f624b916352235b110309490181ef84947905180b1d58f71d02f71d8ecf47fec440b4f984b4552cbcc38dc, nat_lit 0x6c4c5d8841411a0000010430851140b40c0b00c08058c01140826ac66301ddb00c843008a86a8e00c34601108c2103028041aa0222201032800003900a, nat_lit 0x4000000000000000000000000000000000000000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8000800000000000001000000000000000000000000000000002000004000000800000000000000000000000000000000000000, nat_lit 0xa06c280022bd6668108b9b5e03ca80888d219532954e94a1d39328ae53a9894d57d56fa41bec6cc2154ee0d0f0a9974ff4258486dccbd417572b8b2692, nat_lit 0x8082ebc64694a4808052116042a55ad88015481011864b107556baef4339837ab49bb18634201865406b07aec4db3e804f5aa82588ef414c77961123f, nat_lit 0xec190c3d56873324d48784949c454bcb59b8e8b21d3f900251b22013e6983d58f89c631a04ce3251aeb75215dd0b6e157a6364afe1990bd802834de4da, nat_lit 0x286451d0414010c000421ea189c264a404080205a040400824205344034094a00080148018280a044140013a803003028104980006209023904082b808, nat_lit 0x10480000008010000200000100010000200400000800000000000000140000800000080000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xec7d7ffd77ef7beddccfbfbf9fffffffdcbbfff7bd7ff4baf7f77bffe7fbfcfffbddffbeffee7fd7ffff73fbfdfffffffff7feafffffffffc7fbeffeff, nat_lit 0x6454719465e351ed90c091319e667d42d5b8c8a42d06c12004c5600fa11abc17024dc9086d225596a26592d71c1663cb2a5d0c2ceb13f95f1538600440, nat_lit 0xc42126d402814ce108003f419b473c7c1530cae4a554012065d51859b25b30032ec9af1085a896c6a97202c0410e424f63f04226af9b6a3e8578aa0c48, nat_lit 0xc43106f5363f258d5cc4ba4788ab872ac590f6b72967348af7b019b4b4f0505cfd18471672a425559f91f00ff1d8feb67dae568974cc07d352c3cc7ab5, nat_lit 0x284c5d8841401a00000304b005104094080b00408018c011000262424341cda008843088884a0a00424601308c2101008041a80202209020800003900a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0x88301150267354e8988489670244ca1609907c560158843097d1106504cb5dfd3b558a8c3bc266c31607a140a1a5175b177fb0ae4fccad1654a9e93837, nat_lit 0x44043ff4202372c80003231785ab1fb808033ce5051a643003557b67b5539487a749ae104b048f86d607b1faf46d33e806b40ea84b8f7c34c7f92008b7, nat_lit 0xa8151d7d568d23a4548784959d4441fad9b8c0f60d6f90831132305ea7f831d8fc9c621a0cce38512db65315dd2bee1578636487f29903f802034deeda, nat_lit 0x286840904140184000421ea008c26494040a0241a00040082420430042008c2000801580102802044040003a801001028104980004209003904082b008, nat_lit 0x10480000000010000200000100000000000000000800000000000000140000800000080000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xa87d7ffd77ef7beddcc7bfb79ffefffedcbbfef7ad7ff4bab777737fe7fbfcfffbddff9edfeefbd77ff773fbfdfffffffffffcafffffffffc7fbeffeff, nat_lit 0x4c0026d405ef1de1988508a58b657bf29db258e62d775000600609d9234379a5cd809386ca6a4686f5e2b2efd8245bcb8a4deca5a34a5df397d007140e, nat_lit 0x8835209c228500610005b6c50b463ecc1d30caa6257590000596110db01260a1e10885962ae80dc638b222e08d2c704fe3a1e2a5a5ca5eb207d0891c0a, nat_lit 0x883506fd363b658d5cc1bbc319aa858acd90f6b5291625aab7731030b5b800ee3a595f905dec39550e11d02f79faecb6fdbff4087c9d337f506bed6aff, nat_lit 0x20485d80414012000002043004104014000900408008c011000062424241c5000884200880020200424601108401010000400802022000008000029000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000000008008000000080010000000200000000000000000000000018000400000000004000810000000000020000000000000000000000000000, nat_lit 0x887d7ac023b26e69c88793d393c9861001883c120403a4a0d7513bbb93f15ded0d8d9d1ed38e64453765e3c1a09b92c89472388d56ee715705abecb0c5, nat_lit 0x444d7dfc252352c940003187052a13a808097ce1814944b003d5103d372a4487a1958b0aeb000782d465b37a7c7db56984f0068b50af6414c7f920802f, nat_lit 0xa8585df5578d23a5148794151c4449dad9b2c0f28d2e900311323042a49861c8fa5873108cc638512cd45115d53b6c15fa2764a4e9b90bf802034d76c2, nat_lit 0x282000904040104100420ea008c264940408024520004008242043004200c42008800480902802044002003a800001020104980004001003904082a818, nat_lit 0x10400000000000000200000100000000000000000800000000000000100000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa87d7ffd77ef7beddcc7bfb79ffefffedcbbfef7ad6ff4baf7f77bffe7bbfcefffddff9effee7fd77ff773fbfdfffffffff7feafffff7fffc7fbeffeff, nat_lit 0xcc41271c26ad45ecd8428f968b67bbfadcbb48d58c5bb1b8920663192163b8271101fe1ec5ee1196bb6311f39425280aa800a4ab9012350f4539e75436, nat_lit 0x8870215402854061400331d70a463ed01d39ca95a50d31b8b716734bb3332023318da9860d2410c6303203e4490d400ee1e560a1b49a366ed578285c22, nat_lit 0x8875077d363b258d1cc7bad119aa859acd99f686a93e041225737272b699806ce2dc67985ae029550c91f12f79fbfcf7fffff40e6fcd5be312c3cd3adf, nat_lit 0x20085800414012000000042004104004000000600000c00100000000400045800000000080020200424600108400010000000800002000108000028000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000000000008000000080010020000200000040000000000000004018000000100000080000810000000000000000000000000000000000000000, nat_lit 0xcc3d451c17324469d806a3909f400226849a7ad2286665a88751327b3163d94e22501f1413c61082df962262ec8414d8941014a9f8ee557006298b7885, nat_lit 0x497a30312372c9400005d708aa978c8d093e21ad1c04b80355313b943b0404a34d8b00c30039861e5233d8f04d716984b180ad7aaf6434c77963482f, nat_lit 0xa8585d35478d23a514878005144449de5db0c2f2a52b900b11321000a499e149f01863128c8e205124e7d115552bac15fa26e484c1b90bd802834eaeca, nat_lit 0x282000504040104100421ea008c26490000800450000400024204300420144a000800480902002044000003a801001020104180004001003904080a010, nat_lit 0x10000000000000000200000100000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xec7d7f7d77ef73eddcc7bfb79ffefffedcbbfef7ad6ff4bab777737be7fbfceff3ddff96dfee3bd7fdf773fbfdfffdffffb7fcadfdff7fffc7fbeffeff, nat_lit 0x8157a1c74ca15a09c07af660645e3c214b00e66855b91083025725b1383e0a75385990c44683bc77f7172e5100ff0c948eb88239f626994d5306b5c68, nat_lit 0x8860795852c11021000615970f4676d81930cce6250d110815174249a292e4a37389af9c04e01287726663e04107104fa147e823b9ea7ad64570a25462, nat_lit 0x88715b75667f75cd5cc3bed11caacd9acd90f2f5292e24a2a7727332b43944eca05c67925ba423544cd5912f79f9ecb6ffbc7c8c64bd177b12cbcf2a97, nat_lit 0x20080000010002000000002000100004000900000000c01100000000400001000000000080020000000200108400010000000000000000008000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000010000000000008040000000000000000000000000100000080000010000000000000000000000020000000000000008, nat_lit 0x806d724877f774698484b7320ad9161088884290ac5984a8a6514270e31961cd038d9f9c1f8e01024d1300d2b8b0154958d9348219801d5495e1c02a1b, nat_lit 0x92870716242c9000111d7093ac39c85091621290324b82357713244026087a311ab80cf0220865e113168607d70e8c870208e7baf7c1447b1231abd, nat_lit 0xa858597507cd23a554869005145409ce5db0eaf2252e900b31305009f6b981c8f0d843928084305166e6d315551bac15b626c4a5c0b913d8020b4eecd2, nat_lit 0x282000104000104100420ea008d264900008004500004000042003000001442000000400902002040000003a800001020104180004000003904080a000, nat_lit 0x10000000000000000200000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa87d7b7577ef73edd4c7bfb71fffffdedcb9fef7ad7ff4bab777733be7bbe4eff3ddff96dfae33d77df773fbf5fffdffffbefcadfdbf7fdfc7fbefeeff, nat_lit 0x28712b5c74b167e59484b6751264abc8dcb94a37846304b831065359568b040b138dec164e6619c63ad623b5c0456985c7eb68a2bf7c6d5dd7f2af1648, nat_lit 0xa800781052d07260000704841e567ec41139c8f7252d44b814140309e49ba0af33018b8e0ea6128630c223f00d6d01032206c8a099f66e3ec7b2230e42, nat_lit 0xa8715b75666f178d5cc2bfd30cbac59ecd99f6e4290e7112a7737232f03044e4e05c679051a223554c37d13ff59bfdfefdbc7c0d64a913d39049ce68b7, nat_lit 0x80000010000000000002000000000000000000000800100000000000001000000000080000000000000000000000000000000000000000000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000008040000000000000020000000080000000000800020000000000000000400002020000000000001008, nat_lit 0xa8104a5852f83060d4c0b3030240479c0111fe238946d0a386512339e23b204342d407121bc63895565770e694f6b55ffb910caa5ac0413190e8443a9a, nat_lit 0x20012170752a54c9404011d608bad2000508be400c04e4b20357507b4623a181a3c1ab0ac302139214552148e81dd0ee6b70a8ae78af7414c7b9220a3d, nat_lit 0x8850587547c533a514c69005145449ceddb042b2052b500111305000f49841ccf0184310848422416ea0d315d11b2c1395264c85c1b91bd882034cecd2, nat_lit 0x282800100000004100020ea008d224900008004520000008242003000001042000000480902000040000003a000001000004100004000003104080a000, nat_lit 0x10000000000000000200000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xa8797b7d77ef73edd4c6bfb71efeffdedcb9fef7ad6ff4bab777733be6bbe4eff3ddef9adfe63bd77cf773fbfdfffdffffb7fcadffff7fdfc7fbeeeeff, nat_lit 0x8307354756457e1d405bfc21e64f64a8d388ad5854a45129317734982ba048b93c90e12cd2611c05e370255e16c7dcdc7ec14a3255f7df5d5b8ac5a29, nat_lit 0xa80029105344506040060106165672d41039483524048513b605230920ab212fb341898685a61086702203f0a045154b220058a181f77e9645f8234623, nat_lit 0xa8715a7527bb278d1cc2bed10cba8d8ecd99f6e6292ff0b925725232b41005e4601c679052a023550c95f13f559be9b6fdbe6c0c7ca8035b9243cc28d6, nat_lit 0x80000000000000000002000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000008040000000000040020000000080000000000000020000000000000000400002000000200000001008, nat_lit 0x48130054f17669c007a70002c603908d00ee57ac4e81b29642026b023825e123d50c8017a423401e8631e891e905ced8be200749bb19a687b941fa86, nat_lit 0x20493070716342c8400215c6083892188108be04280c64a30355513906232523a3c18b80472000c25c1420406104706f48540c8969966c9647f920ca25, nat_lit 0x88184875078c31a514849405145449de5db042b62523500111305000b49805ecf018439200a4321126a1d315d00bac13b6224ca4d0a9135a82034c2cca, nat_lit 0x282000100000004100420aa008d224800008004100000008242003004001000000000400900000040000003a001001000104100004000001104080a010, nat_lit 0x10000000000000000200000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa8797b7577ef73edd4c6bfa71efeffdedcb8fef7ad6ff4bab777533be6bb24eff3d9cf92d7a433d77cb573fbf1fffdffffbe7caffdbf7fffc7fbecfeff, nat_lit 0xa0714055568c27e4c805b7461a7efe581d30da63052715a821150249329b00a85391ea868ca213837a2363e4e167705f15cc24a58d577dce45b2ebccfe, nat_lit 0x840291011c4306040060196164c3ac014395807242115b90405220b008a210d7315ad0604001287302062f024461159300060a589f77e9cd5f220c4e0, nat_lit 0xa8315a75273b478d1cc2bec10cb2858ec999e6b4290ee013b7725330b43005e6a048479053a421540c95913f5199eda6efbe540874a803531249ccaa17, nat_lit 0x80000000000000000002000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000008001000000004010000000400000000000000040020100000080000088020000420200008020000000400000000000000000030008, nat_lit 0x20495a4554936569c8452b1202d2cb88c101eed42d0dc0a8b2732263e22921e102d0ec06db0631d64e2310e7d0fc958be9b610ad38a84d0206c8c3608d, nat_lit 0x96074306343c840401dc60c281a14c108be85280fa4a923651131e6222523a3c58b82832010d21c352059a414f16a695404a958876c16c7b920c82d, nat_lit 0x88180871078c30a514c69c05105401da1db042362522d00b31105008549805ecf018439084a422012480d304511b2d1797224484c1b913da02034c2ec2, nat_lit 0x2820001000000041000202a008d224800008000100008000042003000001000000000400100000040000003a000000000004100004000001104080a010, nat_lit 0x10000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xa8797a7577ef73eddcc7bfa71efeffdedcb9fef72d2ff4aab7775339e6bb24eff3d9cf96dfa633d77eb773fbf5fffdffffb654adfdbf7fdfc7fbefeeff, nat_lit 0x80716345734d56e89800a6571a567a5e1d20a233012355392527734b46a9052b11c9ed168fa610833ca6a340a0e7784b77c4048519745fc7d579ae4c4e, nat_lit 0x8007814100542600002048712443ac4143968172425d5280027430944aa240f314588060704128730a4a2e021c6104d120060a599d66c94453920c440, nat_lit 0xa8310a7127ba258d5cc6bbc00cba858ac999d6a4290e2093b7501230f01001e4e218479050a021540c11513f5119edb6edbe540864a9035b12c2ccaab7, nat_lit 0x80000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404000008000000000004010000000000000000000000040020100000080000088020000000200008020000000400000000000008000020008, nat_lit 0x8840030156d16329c0868dc10a50c708810860272c06218892702169562921c523d40506df0611421c07b2f7d030e4e943f474a5ddf0129295e8468a9d, nat_lit 0x88016074322355c84002195700a816148110bea4280c84a80365103b602224a7a345aa82072032c21c112249a054914a6b1440a9ddb7668647b9200a35, nat_lit 0x100871058c20a514849c0414540dda5da042162523d00a11105000d4980468f018439000a4201124a0d104511b2d17952204844489095a02034c6cd2, nat_lit 0x2828001000000041004202a008d220800008000100008001242003000000010000000400100000040000003a000000000004100000000001104080a000, nat_lit 0x10000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa8796a7577ef73edd4c6bfa71efeffdedcb8feb72d2ff4aab7757379e6bb24eff3d9cf96dfa633d73cb773fbf17ffdfffff654adddff7fdfc7fbeeeeff, nat_lit 0x828191514c1336440048517026c3ad015305493040ff5b9a727010a64b2040d53152f06042412463820e0d4a1a4147f7f0660ad195e6e9a57faa4ee20, nat_lit 0x200060041081236040040507024c3a4414295c97240935a98227430964a2248973118806040410c23024e2f0208414791a0200adb9de6c8c47ba206620, nat_lit 0x88310a71273e448d1cc2bac018b2858ac999e2242926001235501230d0180166a048479053a021150c91112f515be986e5bc540044a103531041cc88d7, nat_lit 0x80000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010000000000000000010000000000000400000000002000000000004000000000200000000008020000000000000000000000000000000, nat_lit 0x8808190116f870e1404419701ac08f084d0068112d0be0b93373520bd02825e5025d2984530420140cb192c5c129797d433c14257d220a5014a148c293, nat_lit 0xa8092864332b55484042094700281e10cd09bea4290504a822654339e4222007a3498a00032002d61c212249a145185e6b1460a95da76e4647b9284a37, nat_lit 0x20180071048420a514c49c04105405da11a942162422100a3110120054980468f010439204a430052480d104500aa50395220484c499019a0203442cd0, nat_lit 0x8200010000000410002028008d220800000000100000001042001000000010000000400100000000000003a001000000004100000000001104080a000, nat_lit 0x10000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xa839397537ef71ed54c6bfb71afebfdadca9feb72d2ff4aa3775533be4ba24eff35def9657a432d73cb173fbf17ffd7fff3654adddbf6fdf47fbeceef7, nat_lit 0xa01060053676536040041d230a7e2edc1d0018a7012725b9a4040329308821ae9341ca06478012c50014f173f1a214ee9e06208491fe6a8457f82062e0, nat_lit 0x200411174160400419060a5c3e40183058a3052925b880064129708a252bb3418806470010c73030f2d3308615fb9a0200a5b17e6c9447b82066e0, nat_lit 0x88390a7126a8248d1cc2a2c010a2818ac180e6142806100237711210c43000446018479010a421100c81012c4159e80465bc54084c81035b1043cc8817, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010000000002000000010000000000000000000000000000000000000000000000200000000008020000000000000000000000000000000, nat_lit 0xa829484013f936e840020ce502da910e81206cb02c0b3111b3511301f03800e423500892042433d00030a2e8c130e43f809454a51c184ac105e888ce92, nat_lit 0x80282024362a554840000dc2003006128d30fe05090504b1224542318432010783418a12070010961c252265a155905ce91420a97cbf6ed747b9a8c637, nat_lit 0x300071048420a51484988410440dd851800216242210023130120854882468f018438000a420052480d124501a2d0317220484c581011b0203c4a8d0, nat_lit 0x8000010000000410042020008d220800000000100000009042001000000010000000400100000000000001a0000000000041000000000001040002000, nat_lit 0x10000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa839687537ef71ed54c6bfa71afebfdedcb0feb72d2f34aab7755339e4ba24eff359cf9217a433d73cb173fbf17ffd7fffb654adddbf6fdf47fbeceef7, nat_lit 0x9200005c47760400404011ad82a501c802813052225a90407433984ba25ac53510d925384129730b4b2cbb1ae397d10a420a969ac668e55fb24e263, nat_lit 0x801280400856561400611861adc3e40182068b3252925b800050139a4ba212953518996570410d730b0b2db308f107b902000a9c97e6c9e45bb20e663, nat_lit 0x80300271363a008c1cc0aa400022818ac180960408061002b770120050000046a008460000a021000c0141244150ec846f9e5404148103511240cc0894, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004010000000040100000010000000000000000100024000000000800000000000000200000400008020000000002000200000000000000000, nat_lit 0x39021024d966e5184608410af69e00c0808c872d2321bab7721319143801c00219039207242056143101eec131f5ff2c1e64a18d100b561222c800b0, nat_lit 0x80302070022a554d50420d46081e0a90cc007e00292504bb266540298032010783498912070002921c2121532154915ecd1400adedb76f4447bba88a17, nat_lit 0x200061148420a004c698841842055a10a00216040210083510120054882468f010428000a430052480d236501a2c01132204845489009a0201c4ecd0, nat_lit 0x8000010000000410000020000d02080010000010000000100200100000001000000040010000000000000080000000000041000000000011040002000, nat_lit 0x10000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8839227136ef71ed54c6bf871afebfdadca0fe972d2734aab7775339c4ba24eff359cf9217a432d73cb173fbf17ffdffff3654adddbf6fdf47fbeceef7, nat_lit 0x880108240787536048c61d87124a23d014a0f033252935ab82375139f4b825ea53498186560413973014731930a3956f1328748929dd6d9e10ba2064e3, nat_lit 0x800120300286416148c419061a5e3f401820b893052135ba8235133994ba204b53498986560411d3303073eb30869479932850a9897f6d8e05ba20e6e3, nat_lit 0x3002413438248c1400a24000a0800ac1800604080600003540000000000004a010461001a020000c818004415868846c960404548002515241cc0814, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12000002048100000090000040002000000100024000000000800000000000000200000400100020000200002000200000000000000000, nat_lit 0x310820241a342948c285810aea9e120c80c201000d200b17634019e42804a35250c314058033c508a1009a002268b5230864293cb909d9108848c850, nat_lit 0x883020500228554940c28d0608120a0280003c002d0104aa2665032990320025d349c910078010971c2121472146995ece1400a55c1e6fcd47b9284277, nat_lit 0x8200061148420a4144618441846054850a00216042210183510100014882148a0100282002420002480d2265008240111220484c5810013020344ac90, nat_lit 0x10000000410000020000d02080010000010000000100200100000001000000040010000000000000080010000000041000000000001040802000, nat_lit 0x10000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8831207136ae71ed54c6bf871afebfdadca0fe172d2734aa37775339c4ba24eff359cf9617a432d73ca173fb717efdffff3654adddbf6fdf47fbeceef7, nat_lit 0x88312824238b77a048828d47125c2fca80a0f6a32c28351b91355330a49a21eb4259ca16530031940424f3a571ef9566ffba70297167005d539b20eef5, nat_lit 0x80312030228a65e1488499461a4e3b4a9820be170d2535aa91351139949a204b5359cb96572431d33430f3c771ce94797fba50a9d15f6ccf47bb206ef7, nat_lit 0x2411434000c1440220000a0800041800000000200002640000000200004a0000400008000000881000800106884000404040c8003101040cc0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800010112000002040100000080000040002008000100004200200000800000000000000004000400000020010200002000200000000000000000, nat_lit 0x88000860079736255840b00102fa8a825800fa270526210aa3604310143801a112104c96058010112800f2a20170996743a0242d9df9208010ca8c4a82, nat_lit 0x83020100028454d5042bd0608001a02d0002c04282104ab27650029903200079349cd9207a010933401634f2014995e8e3c00a1fd1e4ec547fbac4235, nat_lit 0x8200061148420a004c628441846054800a00212040210183410100014882048e01006000004200404a09006501a2401110204844481011b0241c0acd0, nat_lit 0x410000220000d02000010000010000000100200100000000000000000010000000000000080000000000041000000000001000002000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8831207117af71ed54c6bf071afebfcad8a0fe172d2334aab775533984ba21eff359cf9617a430973ca173eb717ebd7fdf3614addddf6fdf47fbeceef7, nat_lit 0x8300a7425ab47e85846bc411af6b7484820beb62c2e35bb1675133020b820cef1400a161684215518a5e00271cb35ebde9a2084797544d852fb6ce270, nat_lit 0x8031226022aa45e95844a94612ec3b485020be130d2135aa1775113994ba204bf1498f965684319338b1e3c371ce74f97fba40add95f6ccf47bb6c6672, nat_lit 0x11414200404800200000080028180000000020000a00000000000000402104000010000000400100c0010880400041400048003001000800885, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000810010102000002040100020400000000202008001100000200200000800000000000000004000400000001010200002000202000100000008000, nat_lit 0x10023525106468184236050ada0a0ad0000aa12507018ba130030994a00082c2504002470411041824924b4058e53fe3a8642c3d3509981061844ee2, nat_lit 0x8302001002a45415042bb0200009a0ad0003c04080104aa0775002910b200056349cd120780109614212346611cb1580e3400a15d1a6fcd47b8ac4655, nat_lit 0x8200060148420a404c62a441846054000a0021204221018340010001408204890100680000420012480d00610120c0111020484c48100030243c0a890, nat_lit 0x410000200000d02000010000010000000000200100000000000000000010000000000000080000000000041000000000001000002000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x831207535ae61ed54c6bf071adebf4ad0a03e172d2314abb775132984ba20cff359cf92178430973ca5734b715ebd7fdf3614adfdbf6fdf47fbeceef7, nat_lit 0x88112821239f67e91882b3431a7abf4a08203cb7092c149296440119342220cad259c100138431d73c01f14c21dfb5adaf8e7024d9692f5d476b0caab3, nat_lit 0x312261209e65e85884ab46126c3b4a1020bc130c2135aab755110984ba204bf359ce96578431933c31f3cf61def4fd5fbe10add9d76fcf47bb2c6ef1, nat_lit 0x142000040440000000808000c18002000002000000200020000000040000000000000000008000001000080000000400040000001000c00004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800010102000002000108120400000000a0000c001000000000200000800000000000000004000000000001010000006000002000100040008000, nat_lit 0x8210a210483226400c0a3050ace0a0a58001a85050415022530003994b0008002104782440010150830c2cb4149480df39660245c950b92043aa04c40, nat_lit 0x1020010038414d58c2bb0200049a0ad1002c00080114aa2375012910a20007a349ca920780109314216346601c99581e2a00a11c9a6dc757ab8c4675, nat_lit 0x200060148424a004462a441842054001a00212042200181400100014082048d010040000042000248090061012240101000484c50100090241c0a890, nat_lit 0x410000200000d02000000000010000000000200100000000000000000010000000000000080000000000041000000000001000002000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x831286114af61ed54c6bb071adebf4ad8a03e970d2314aa3775112984ba20cff359cf921784309734a173cb715fbd5d9f3614a5dd9f6fdf47fbeceef5, nat_lit 0x80110061039f63e954c2bb031ad2a740c12022270d2c1530b2651111a41820c873004c921380215008b0904c71d2a5cce8247404592b63ca46ebcce8f3, nat_lit 0x312261209e65e858c4ab4612ec3b48d020ba130c2135a897751109148a20495349ca165784319330a0f3cf71def4fd1f9e14add9d76fcd47bbec6ef1, nat_lit 0x142000040400000000008002008004000002000200000020002000068010000000000000040100000000080000000000040000001000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1010200000210010812040001000024000c0010000000002010008000000000000000400800000000000100c0006000002000000040008000, nat_lit 0x802000213313012850c2b201125c1f0a418012030420011a2330011134ba008142180e02410011012830c34f2152e998de9e602d85bd078a06e1244090, nat_lit 0x1022011028404158c2ab4618048b0ac0802c04082104ba2275002910a00007c341ca920780109334216246001eb95832aa00a1dd9269cf55b88c4235, nat_lit 0x200060048424a404462a4408420040102002120402100814001000140820489010040000042000048090065010040101000484440100010243c0acd0, nat_lit 0x410000200000c02000000000010000000000200100000000000000000010000000000000080000000000041000000000001000002000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x31206115af61ed54c6bb071adebf4ad1a03e170c2314aa3775112924ba20cfd359ce921784309334a1734b715ebd599f3614adddbf6fcf47fbeceef5, nat_lit 0x8020222113a526295006aa451aeaaa4a90a01636092f149ab76501309028204232594e86110030c01c91f14c50ce9d0ce2aa74855d59010e47facce4f7, nat_lit 0x11206130ae65e85884ab0612ec3b4a90a0be130c2235aa9275112904aa204b5351c8165784319334a1f2cf71c6fcf91f1614adddd76fcd57bbec6ef5, nat_lit 0x41000040440000000008000400000000000000000000000000000048000000000000000000000000010000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000003010201000200010802000000000024010c0010210000000000000020000080000000400800000000000100e0006000000800000040008002, nat_lit 0x10022131b1232d104222030ace9b0840803204050e011a8130111000a8000c7218409644841011283082c16050088dbeb860055d1c68c3048b204865, nat_lit 0x2201100840c458c0ab4400040b0ac0800c00080304aa2275102900a2000bd341ca020704118334212246401cf958128800a119930d8647ba8c4a50, nat_lit 0x2000600484242004442a44104000401020021204201008140000000408204080100400000020000480d0061012040101020484c40100091241c0a490, nat_lit 0x400000200000c02000000000010000000000200100100000000000000010000000000000080000000000041000000000001000002000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x31206115ad63ed54c6ab071acebb4ad0a03e170d2f14bab775112904aa204ff359ce96178430933ca172cb705ebd599f3614a5dd9f6dcf47fbeceef5, nat_lit 0x8020022137ac60e01040234512e02240d0a004360c22150ab674003090282044c201c614530000410491518711dae19de2a2700d18c9008a56db40a096, nat_lit 0x11206114ae656858c4ab0612ec3b4ad0a0be130c2335aa9265112904aa204dd349c8061784319334a1f2cc70d694e91f1e10a5dd576fcd47bbec6ef5, nat_lit 0x1000040400000000008000000000000000000000000000000000020010000000000000000000000000080000000400000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800002000300000000000001000000000000002400000000200000008000000000000400000000400000000000000104e0a06000000800001040008002, nat_lit 0x801120613336216808c0890102489b0080809a050c22012a04001118848a0008d3184410008021030480608461482941fa987021dd1524cc1042e88467, nat_lit 0x10241100c40c058c0234600000b0a40802e000023048a2675102900a0000b5241ca024700309110b1c2464014d918122810a1999a498b57bb444650, nat_lit 0x2100200480242404442a4410440040102000120400100810000000040820408010040000040000240090061012040101021484440100010201802890, nat_lit 0x10000000000400000200000c02000000000010000000000200100100000000000000010000000000000080000000000040000000000001000002000, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x31206115ae61ec54c4ab0712ccbb4ad0a03e170c2314aa3675112984aa204bd359ce121784309334a172ca705ebd599bb654a5dd9f6dcf47fbeceef7, nat_lit 0x80310261128800e818c0814310c82a025080ae2100011482b45501309428204282584610508000400491110b111efd84652a2404599b420a53114022b4, nat_lit 0x202130ae456850c42b0612ec3b4ad0a03c130c2235aa9265112904aa204fd351c8061704319334a1f2cc70d69cf91a1614addd576dcd47bbec6ef5, nat_lit 0x41020040400000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000200020000000000000100000000000000200000000024000010100000000000060000000040001001000000010460202000000800021000000000, nat_lit 0x1006030b4656c1c840805006c1948c0a09a010c2310221200111194a0200ad0100202160030912031438e318a0980393e30049d1d26c35003a46cc1, nat_lit 0x12241100c00c45cc4234200040b4a40202e000022158a2075102910a2200d5341ca02550031033420e2445016f158130e10a1d992498407ba086e74, nat_lit 0x2100200480242000402a4410400000100000120400000814000000140800408010040010040000048090060010040100041484440100090201c00090, nat_lit 0x10000000000400000200000c02000000000010000000000200100000000000000000000000000000000080000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21206114ac61ec54c42b0710cc3b4ad0a03e130c2314aa3675112984aa204bd351ce021704309334a173ca701ebd591b3614a5dd9f6dcf57bbec6ef5, nat_lit 0x8031022036bc24e45c4088401040a0004080963204210422a45411311020004680090e12418011401490618f41186514652c248c5cc9028902ba4048f0, nat_lit 0x206114be616c54c4230612ecbb4ad0203c130c22358a8265012904aa204bd341c8061704309334a1f2cc30d69ce91a1214a5d9576dcc47bbe466f1, nat_lit 0x10000000000000000010000000000000000000000000000000000000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200200020000000000800000000000000000200000000024000010000000040000041000000040001001020108010464242000000800000000000000, nat_lit 0x112060002005280c4080060064904290a0b6200c003122b45001110082200d111086121084310124b1538c318e29c43116302c40956bcc42a3a06c61, nat_lit 0x10241301840c45cc0234000040b4850200a000003148a0625102900a0200bd24148025704319330a0f2465012d018132610a1191a0c8805ba046e54, nat_lit 0x2100200484242000442a44104000000000001204200008100000000408004080100400100000000400800600100401000c1484c40100010201c00090, nat_lit 0x10000000000400000200000c02000000000010000000000200100100000000000000000000000000000080000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x31206114ac61ec54c4ab0610c43b4ad0a03e330c2314aab675112904aa204bd351ce121784309334a173ca701ebd5d133614a5dd9f6dcd47bbe46ef5, nat_lit 0x803102612616248c0c40894010c030008000860200201402863510381000004680184410460401400410000b410af8106d2c240c0c89034101b0c00095, nat_lit 0x202114bc616c54c4230612ecab4a50203c130c2335aa8265012104aa204bd351c8061380309334a1f2cc30d694e9121214a5d9576c8c47bb646ef5, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802002000200000000000000000000000000000000000000041000101000000400080400400000400010000301086000652c2000008802010000000000, nat_lit 0x61040c65880c040b40006c0942902032110c2000a8106001100080200ed05800101184119004917204708a6491711e3404c94d07084202642865, nat_lit 0x12241341400445cc4214600048b4850208e100023050a0235102900a220095301c8025604110310a0d24610169448132e14a19992688c05ba406a50, nat_lit 0x2100200080242000402a4410400000000000020400100814000000040800408010040010002000240080060010000100041084440100010201800490, nat_lit 0x10000000000400000200000c02000000000010000000000200100100000000000000000000000000000080000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x212061148c61ec54c42b0610cc2b4a50203e130c2314aa1675112904aa204fd359cc121784309334a1724a701ef459133634a5dd9f6f8d47bbe46ef5, nat_lit 0x80312241229024000c008b441020900ac0008601040314288474113010200002800904004080115220108003410828107d2e100c0d89014d0202840824, nat_lit 0x202114be616c54c4210612cc2b4050203c130c20358a8225012904aa204bd341c8061704308334a172cc30d694e9021214a5d9576c8c47bb6066f5, nat_lit 0x10000000000000000010000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80310200220000000000804000000000800080000000000004100010100000000008040040000140001000014108280065240000048800010000000000, nat_lit 0x110201201c41041400a2020084b1421020a8010c221028160111101482204a811804021204314100b0d282309eb090233614ad89976589411b642cd5, nat_lit 0x120411404044044c0014400a4ab4850200e000021158a0434102910a020495241c8025504308310a0f24050020048130614219918088c06a2406ee0, nat_lit 0x2100200080242008442a4410c020000000001204000008100000001408000080100000100000002400800200100401000c1084440100010201800010, nat_lit 0x100000000004000002000004000000000000100000000002001000000000000000000000000000000000c0000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x312261348c616454c4ab0610c43b4a5020ae130c2314aa1635112904aa204bd359cc02170431c334a072ca701eb459133614a5dd9f6d8d47bbe46ef5, nat_lit 0x802100410630244c0cc02a40102c88028000261200220420945011301000000090100004448400501490c00341082c107d0c000c8c490d410300c40860, nat_lit 0x2021109e61605444010612c0334850201c130c21358a9225012904aa204bc351c8061300308330a172cc30d694e9021214a55957608c46bb6066f5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802000400200000408000040000080008000020000000000041000101000000000000000400000400010000341082810650c0008040800010000800000, nat_lit 0x12040002c2504488422061044b14290203200082211820000012000802048c241c800130420912491f000619a0860681e1400500d200c4312e06671, nat_lit 0x10041141440401c44014010642b4850200c00002114080231100900a22049510000025404300334a0d2421006b098120a14a18912488804aa406c40, nat_lit 0x2100200080242000402a4400002000000000120400000814000000040800008010000010000000000080020010040101001084440100010201000090, nat_lit 0x10000000000400000200000c000000000000100000000002001001000000000000000000000000000000c0000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x212061148c616454c42b0610c4bb48d0203e130c23148a1631112904aa2049d351c8021704309334a1724a701ebc59131614a5dd1f688d47bbe06ef1, nat_lit 0x8021004016b2250408842a400060000a80000400000304a2145510181008000112104000428400d00410824f5110a8387d080028840805490003040a00, nat_lit 0x2021109c606854400106128c3b4050203c130c2035089221012104aa204ac15188061500300330a1708820c694c9021214855957688c47ba6064f5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8020000006000004080000400000000280000000000200000410001010000000000000004080004000100003410028106d080000040801010000000800, nat_lit 0x40048a41040c04200610c4314a50202412042310a20600013910a22042831040005204308024b1f089200434b0351a1008c11065884792642ef1, nat_lit 0x120011014044058c4014010e42b4010200812002015080431100110802041504188021504300334a0d24250028448130a14a1991a088c002a406cc0, nat_lit 0x2100200080242000402a4400802000000000000400000810000000140800088010000010000000000080020010000100001084440100010201000010, nat_lit 0x100000000004000002000004000000000000100000000002001000000000000000000000000000000000c0000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x212061148c606454c42b0610c43b4a50202c13042314aa1631112904aa204bd351c8021704308334a172cb7016b459171214a5dd1b6d8d47bb646ef1, nat_lit 0x8021000006be05080c402b4200680808c0001001080304209454111810000008d3100000458400510410b20b519028306d080008844c09410509240804, nat_lit 0x20211090606050c401041284334010202c120420358a9221012104aa204b8051c8061300308230a140cc20c694c9121214a55953648c42ba4066f1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802100000600050008000a400020000080000000080200000410101010000000000000004080004004100003411028306d080008040800410000000000, nat_lit 0x12000042044081c04224610ec10480000240000001082023101300002200083414000028020920410a0026102ace131121480080a6d050711002cb0, nat_lit 0x100011014004040c4010010c42b4000000800002315080000100900a02041500088025504300114a0d24010061418130214219110008800ab4066c0, nat_lit 0x2100200080242000402a4400802000102000120400000814000000040800088010000010000000200080020010000100081084440100000200000010, nat_lit 0x100000000004000002000004000000000000100000000002001001000000000000000000000000000000c0000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x212021148460605cc42b0610c43b4810202c130423148a1631112904aa2049d351c8021784309334a0724a7116bc59131214a5dd1b6d8d07bb406ef0, nat_lit 0x8021002002ae650814842a4000ec3108c0202012080301a294641018148200489050c002528420d00431900750d028706f080028841c4d404001644471, nat_lit 0x2001109020604040010612000a4010201c1304203408920101210028200bc311880405001003308062c820869489101214855943208c07ba0022a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802100000200050000000a4000000008c0000000080200000400101010000000000000004080004004108003401028306d080008040800400000040000, nat_lit 0x1002000b2440050c42a0612c00040d0001400042324a80620103810222000c3514800010410813491e2800006b070731800085040610c0332246030, nat_lit 0x12021101400400004014010e42b4810000800002011080401000110802041500080025404300324a0d24250420088110a14a1891a0888048a402640, nat_lit 0x2100000080242000402a4400802000002000120400000810000000140800088010000010000000000080020010040100001084440100000201000090, nat_lit 0x100000000004000002000004000000000000100000000002001000000000000000000000000000000000c0000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2120211084606050c42b0610c42b48d0201c13042314a81621112904aa2049d351c8021504308334a072ca5016b459731214a5dd1b698c07bb6466f0, nat_lit 0x8021002002ae050844c42a4402ec3b08c0002c01080320221644001810a0004913104000568420500411900770d088b00f081409940c24c44301444405, nat_lit 0x2001109060601000010210000240102014120420158890210121040a200ac05188060100108330a062c800861449101200a44953480806ba2022f0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802100000220050004000a4000000008c00000000802000204000010100000000000000040800050041180034050083005080008040800400000040000, nat_lit 0x800020211222454854c4010612480248d020041300233482060101081022200b02400004020000902411b20610508c601b0a04819d0a640403996026f4, nat_lit 0x10020001400000004004010e42b4010200813002011080020000110802048500188025504300334a0d24040061498110a10208510088804230064c0, nat_lit 0x2100000080242000402a4400802000000000010400000810000000140800008010000010000000000080020010000100001084400100000200000010, nat_lit 0x100000000004000002000004000000000000000000000002001000000000000000000000000000000000c0000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802120211284616054c42b0610c42b48d0200c130423148a1621010904aa204bd25188021704309334a1724a50169c591b0214a5dd1b6c8c07bb6066f0, nat_lit 0x21002110aa640810802a4202ec330040003001080321a2904401391082004153404004548420d104b0e00770d208f0071814a9dc5e48c84081440204, nat_lit 0x2000009420604044010410000a4010200c1204201408922101000428200a8011880203001002300012c8008494091002000401412404073a2064f1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100000022040000802a4000200000400020000803002200000030100000000000400040840040041080035050083007080408040800400001440000, nat_lit 0x120011012000810c4220412400040502024010c02348202000118002a20091351c004478410823410b28940449c70030a048408022cc403922406b5, nat_lit 0x10020001404404004014010e42b4010200801002111080021000100882048401008021004300124a0d24a10020488110a102581180008042a4064c0, nat_lit 0x2100000080242000400a44008020000000001304000008100000000400000080000000100000000000800a0010000100001080440100000201000010, nat_lit 0x10000000000400000000000400000000000000000000000200100100000000000000000000000000000040000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2120211084206050c42b0410c42b4050202c130c23148a1221010904aa2049d351c8021784308334a072cb50169c59130214a5cd1b2ccc07bb6466f1, nat_lit 0x212021102e440810c40a4202ec390040003001000320a20244003814a8004193004002468420d334b0800f70d008b11718100cdc0d4cc441014462e4, nat_lit 0x902060400001041000024010200c1204201508902101010002200a4051880411001000000072c000869448000200a10152200806ba200431, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210020002a040800800a4000a00000400000010002002200000038100000001000000040840050041080034050083007080008140800400000440004, nat_lit 0x20211030640840c4030602e8010050201012002320a290210010142a200802404800110400c23490300c004094e80502008c1c49608403096446b4, nat_lit 0x10020001420400004004010c42a401020081200201108100000091488204950018002540430012020d24a50060490130210258113080804b30024c0, nat_lit 0x2100000080042000400a44008020000000000004000008000000001000000080100000100000000000800a0010000100081080400000000200000010, nat_lit 0x10000000000400000000000400000000000010000000000200100000000000000000000000000000000040000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2120211084606840c40b0610c42b4050200813042310aa1021010904aa2049d251c802150430c334b0724a50169459170210a5dd1b688c07bb6466f0, nat_lit 0x210021102e040050c40b4012ec314040003401000335220264003814aa004a53404800478420500080f20770529cf8171810ad991d4cc8400b446645, nat_lit 0x2000009060600000000600000a00102008120420008890010101000020018011800610001083302000c800840001000200004042200407b02000b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100200028040000800a40002c110040000000000300220000003010000000100000004084205000008007405008b015080008900800c00001440004, nat_lit 0x120211092446050800306024010005020001304032182902100180008200001510800178000922000800a40c498780308108591422c0403ba6442b0, nat_lit 0x20009400200004004010e42b4010200813002011081000000100882049501080025004300130a0d24810020480110a00248018008804000024c0, nat_lit 0x2000000000240000400a44008020000000000104000008000000000400000080000000100000000000800a0010000100001080400100000201000010, nat_lit 0x400000000000400000000000000000000000200100100000000000000000000000000000040000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2120211084606050c40b0610c43b40502008130423108a1021010904882049d15188021784309330a0524a50169c59130210a5d11b2c8c07bb6466f0, nat_lit 0x202021103e446050440b4612ec394040003c03002335aa9264003814a2004953004002468420d300a0f2cf705204f8171a10add95e6ccc41a3446495, nat_lit 0x8020000000000000000200102000100400000000010101000820028051880411001000300000000084900100000000000100000618200260, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200020002a040000000a4000a40100400020010003002200400030100000401200400040842050000080034050003017081008180800400001440004, nat_lit 0x2021002e2460400409000248000050201c01000220aa82200108142220014201c006418410923000a04d50c4942803080025081a408805b9600224, nat_lit 0x20000020200004004010e42b4010200003002111001001000114802048104008001404300120a0d20a00020490110a10048140080000030064c0, nat_lit 0x2000000090040000400a44008020000000001104000008000000001008000080100000100000000000800a0010000100001080400100000200000010, nat_lit 0x400000000000400000000000000000000000200100000000000000000000000000000000040000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202021008c206040440b0410c42b4050200813042310aa1221010904aa2049d251c8021584309330a0724b50169419130210a5c91b488807bb6066f0, nat_lit 0x2000211036446010440a4612ec394010003c03002135aa1264003914a2004bd3014006570420533080b24f205690f9171810add95664cc46ab0466d5, nat_lit 0x2000008020004000010000000200002000100400000080010100000820000050880000001080002040800080040000020000000108000110200020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000201026040010400a4000ac0100000030010001002200400038100000404200400040042050000080070050003017080008180000c00001040004, nat_lit 0x202020108064605040030202ec08000020001200010122802100111408200383514806040020821080804e001614f906020089510200c445bb244680, nat_lit 0x20008420200004004010c4234010200812002031081000000804882048d0108000500410012020d2080080048110021024c050080800000024c0, nat_lit 0x10040000400a44008020000000000004000008000000000000000000000000100000000000800a0010000001081080000100000200000010, nat_lit 0x400000000000400000000000010000000000200100000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2020201084606050440b0610c42b40102008130421102a1021010914882049d351c8021404308330a0524e00161459170210a5d11308cc07bb2466d0, nat_lit 0x2110b6642050440b4612ec394010003401040125a01244003904aa004bd3400806570400d320a0f0cb20d284f9131810add9546cc845a2046255, nat_lit 0x20000000004000000000000002000020081200201008802101000000200000118000000010001000020000041000000200000003000402182004a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x211036040010400a4000a8010000002001000121201040003000220040020000004604005000808003005200b01308000cd84000c04000040004, nat_lit 0x202110b220605044030402400800002034130001258090210018042a200252418804010410913000120000441028030800211913280c07302446a5, nat_lit 0x20009424200004004010e4234010200813002011081000000104882049001000025404100020a0c24a00820490110a100480410080000a0024c0, nat_lit 0x40000000844008020000000000104000008000000000000000080000000100000000000800a0010000100001080400000000200000010, nat_lit 0x400000000000400000000000000000000000200100000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20211084206050440b0410c42b4010202813042114881021011904aa2049d25188021504109130a0524a00161419130210a5d913288c073a2466f0, nat_lit 0x2021103644605004094202ec394010203c13002135a89265012804aa004b53018802570400d310a0e00b20d694f8131a10add9574ccc45820466d5, nat_lit 0x8020000000000410000200000000000400000000000001000020008040000400001000200002c00000000100000000000020000238200020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21102604000000084000ac09000000340100012520024000280400004253000000420400520000800b005000f01308008d984144c84000040005, nat_lit 0x200110842460400000441248010000000c11000024289021000800280009034188020604000230a0c00a004480780308108098476488049a244040, nat_lit 0x20008020200004000010e42a401020001300211100000001010088204050000000500410012000824800820480110a0025811108000020002480, nat_lit 0x1000000000080400802000000000010400000800000100040000008000000010000000000080080010000100001080400000000200000010, nat_lit 0x400000000000400000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2021108424604004084410c42b4010200c13042114281021010904a82049d34188021604100330a0424a00168459130210a5d9136c8806ba2464d0, nat_lit 0x2110b660605004090602ec384010203803042131a802640128048a204bd3400002570400d330a0e28920d294f9131a10add9574ccc478a2466f5, nat_lit 0x2000000000000000000010000200000000100000000080010001000000000001880400001000000000400004000000000000000020000030000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21102660001004090000ac100000003001000121a0024001280002004852000000460400500080e009005000b01308100c984500c80000044214, nat_lit 0x2021102240601004010002e00a00100038110021208882210108040a0003c2410802400000921000a00920c614510308002d5910288c05a8040204, nat_lit 0x20008420200004000010c4204010200013000011000000010104882048900080001404100120a0c24800800481110a1000c041000000020064c0, nat_lit 0x1000000000080400802000000000010400000800000100000000000000000010000000000080080010000000001080000000000200000010, nat_lit 0x400000000000400000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2021108460601004090410c42a40102028130421108802210109048a2049d24188025404109330a0624900161451130210a5d911288c07aa0466d4, nat_lit 0x202100b660604004090612ec3a4000203813002131a882650129048a204bd3000802170410d330a0e20820d694f9131a10a9d9576cc447b22466f1, nat_lit 0x100000000400000000000000000000000041800400000000000000c00000000000000000000000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000b620000000080200ac18000000300300012120024001280000004a53000000030400500080800020d200b0130810a8d84744c00010040290, nat_lit 0x202100a2206040040902024802001000000200013128000001010480000b81418806050400410080c008004400280100008119030840062a0042e1, nat_lit 0x20008400200004000010e4284010200812002001008000010804082040d000000010041000202082400082049012021020805100800200002480, nat_lit 0x1000000000080400802000000000000400000800000100000000000000000010000000000080000010000100081080400000000000000010, nat_lit 0x400000000000400000000000010000000000200000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x202100a420604004090610c42a4010200813042110280020010904882049d14188021504104120a0424800160419130210a1d91308c0062a0066d0, nat_lit 0x20009640604004090612ec3a4000203013042131a882650129048a204bd34188061704009330a0e2c020d294f8121810a9d9576cc447ba2466f1, nat_lit 0x2000000000000000000000000000100008000000000000000000000000000000000000001000000000000004000100020000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20001600000000080000ac180000003001000131a002600128048a004bd2000002060400130080e00020d280b012081089d94544c00290040051, nat_lit 0x2020001440204000000002400a0010000011002020a00220010904080000c241880412000092102000c0005610f8020800a1d843448401aa046601, nat_lit 0x20008000200004000010e420401020081300011108800001000488204990000002040410012080c20000800480100a1000c111080000000004c0, nat_lit 0x80400802000000000010400000800000100000000000000000010000000000080000000000100001080000000000200000010, nat_lit 0x400000000000400000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2020009440604004080410c42a4010200813042110a80220010904882049d24188021604109330a0424000161459120210a1d9134c8403aa0466d1, nat_lit 0x2020008640604004090612ec3a4010203813042131a882650129048a204bd34008061704109330a0e2c020c694f9121a10a9d9576cc447ba2466f0, nat_lit 0x1800000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008600000004090200ac1800000030030021312082610128048a004ad3000000170400120080e00020c280b0120810a9d84540c004120460d0, nat_lit 0x20000200600004010002e01000000038010401200880610109040a000bd3018006050400120080a040000480a9020810090910088044b0044020, nat_lit 0x20008400200004000010c428401020001304201100000001000488204000000000100410012020c20000820411100a00208041000000020024c0, nat_lit 0x80400802000000000010000000800000100000000000000000010000000000080000000000000001080400000000200000010, nat_lit 0x400000000000400000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20008400600004090410c43840102028130421300800610109048a2049d30180021504101320a0624000068499120210a1c911088006b20464d0, nat_lit 0x2020008640604004090612ec3a4010203813042111a882650129048a2043134188061704009330a0e2c020c29479121a10a9d9576cc447aa2466f0, nat_lit 0x1000000000000004000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008600004000090600ac0a0000003003000111a002400128048a004212000002160400903080a00020c2047012081089d84744c045000462b0, nat_lit 0x2020008000604000090602480a0000200801000011a8020101080000000102408806020400911020c2c000440479020800a111434800060a0402c0, nat_lit 0x20008400200004000010e420401020001300210100800000010088204010000000140410002080800000820401100a1000801100800200006480, nat_lit 0x400802000000000010400000800000000040000000000000010000000000080000000000000001080400000000000000010, nat_lit 0x400000000000400000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2020008400604004090610c42a4010200813042110a80221010904882041124088021604109130a0424000460459120210a1d1134880060a0466d0, nat_lit 0x2020008640604004010612ec3a4010203813042111a882640029048a2043134188021704108330a0e2c020869479121a10a9d9576cc447aa2466f0, nat_lit 0x400000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008640000004010000ac1a0000003003000111a082600028048a004213000002170400033080e20020829030120810a9d9454cc443a2042270, nat_lit 0x20000240204004010002400200000008120421000800200021040a00030301800404001002100080400082102002080000591020c405a00042a0, nat_lit 0x20008400200004000010e4284010200012040011008000000804882040100000021004000120a0c2000000041010021021c04108000002002440, nat_lit 0x400802000000000000000000800000000000000000000000010000000000080000000000100001080000000000200000010, nat_lit 0x400000000000400000000000010000000000200000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20008440604004010410c42a40102008130421100800200029048a2041130180021404100330a0424000021411120a10a1d91128c407a20066d0, nat_lit 0x2020008640604004010612ec3a4010203813042111a882640009048a2043134108061704108330a0e2c020869479101210a9c9576c8447aa246670, nat_lit 0x800000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008600400004010200ac1a0000003003002111a882600008048a004313000800170400832080e0002086807810001089c94744804388046270, nat_lit 0x2020000400600000010012e80a0000003001040100a88220000904080000024088060304008200a060c000848079000210a9c8430c8004aa044210, nat_lit 0x8000200004000000c42040102008130420110000000000048820411000000014041001200082000002040110000000811100000000002440, nat_lit 0x400802000000000010000000800000000000000000000000010000000000080000000000000001080000000000200000000, nat_lit 0x400000000000400000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2020008400600004010410e42a4010202813042110a88220000904882041124088021704108320a0624000868459100210a1c9530c8006aa046650, nat_lit 0x2000008640604004010612cc3840102038130421112802640009048a2043134188061704108330a0e2c020061479101210a989176c8447aa246660, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x86404040040102108c1800100030130401112802600008048a0042130008021704000230a0e00020021438100210a989074c844382046660, nat_lit 0x8200604004010002440000000008010020012802200009040a000303018806040010011000c0400000102900000001091248000722044040, nat_lit 0x8400200004000010c4284010200013000111000000000004802040100000001004000020a082000002041110021020800100800000002400, nat_lit 0x400802000000000010400000800000000000000000000000010000000000080000000000000001080000000000000000000, nat_lit 0x400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8400604004010410c42840102008130421102802200009048a2041130188021404100130a0424000021419100210a1891348800722046440, nat_lit 0x2000008640604004010612cc384010203813042111280044000904822043114188061704108330a0a2c020061479101210a989176c8445aa206620, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x86400040040106108c18001000301300211128004000080482004211400002170400833080a04020060478100010a989174c84418a006620, nat_lit 0x406040040102024808000000281004011000000000010000000310400002010400821080a0c000060479001010a90901048000a8000600, nat_lit 0x8400200000000010c42040102000020420010800000008008020400000000414041001202002000000000110020000801108000002006400, nat_lit 0x400802000000000000000000800000000040000000000000010000000000000000000000000000080000000000000000000, nat_lit 0x400000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8440604004010610c4284010202813042110080000000904802043104000021504108330a0a24000060479101210a989110c8000aa006600, nat_lit 0x2000008600604000010612cc384010203803042111280044000904822041114188061704108330a022c020061059100200a189176c8445aa206620, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x86000000000106108c18001000300304211128004000090482004111000806170400833080204020021059100000a189074484458a006220, nat_lit 0x2000008600200000010002c8180010001803000100280000000804020041010088041604100200a00280000000080002000188164884058a004220, nat_lit 0x8000200000000010c42040002000030020110000000001048020001000000200040001200000400002001010000020810100000000002400, nat_lit 0x400802000000000010400000800000000000000000000000010000000000000000000000100000080000000000000000000, nat_lit 0x400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2000008400600000010410cc384010200803042110280000000904822041110088021604100320a0024000020019100200a189174884058a006600, nat_lit 0x2000008200604000010612c43840002038030421112800440009048220411141880617041083302022c020061059100200a189176c8045aa206620, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82004040000106108418000000380300011128004000080482004111400806170400833020228020061058100200a189176c8045aa206220, nat_lit 0x200604000010212c000000000100104200108000000090400000000418802010010831000204000061059000000a10903080005a8006200, nat_lit 0x8000200000000000442840002008030401110000000000008020411000000414040000202002000000000110020000801100800002000400, nat_lit 0x400002000000000010000000800000000000000000000000010000000000000000000000000000080000000000000000000, nat_lit 0x400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000604000010610c428400020180304211008000000090480204110418802150410833020224000061059100200a18913088005aa006600, nat_lit 0x2000008200600000000602443840002028030421112800440009008220411141880617041082302022c020061059100200a089176c8045aa206620, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82004000000006000418000000200304211128004000080082004011000806170410823020220020021059100200a089076c8045aa206620, nat_lit 0x2000000000600000000402400800000028030021102800400009000200010100000616040000102000c0200000490002000001136480042a006200, nat_lit 0x8000200000000000442040002000010000010000000000008020401000000000041000200002000002001110000020800008000000000400, nat_lit 0x400002000000000010400000800000000000000000000000000000000000000000000000000000080000000000000000000, nat_lit 0x400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000080006000000004004428400020280304211028004000090082204111000002160410003020024020020059100200a081136c80042a006600, nat_lit 0x2000008200600000000602443840002028010401112800440009008220411141880607041082300022c000061051100000a089166c8045a2204620, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82004000000006000418000020200100011128004000090082004011400806070410823000228000061051100000a089166c804582204620, nat_lit 0x82002000000000024000000000080004011028000000010080000100408804010010821000004000001011000000a00800288005a0000220, nat_lit 0x8000200000000000442840002000000400010000000008000020401000000204040000200002000002000110000000811000000002004400, nat_lit 0x400002000000000000000000800000000000000000000000000000000000000000000000000000080000000000000000000, nat_lit 0x400000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80006000000004004428400020080104011028000000090080204110408802050410823000024000021011100000a08910288005a2004600, nat_lit 0x2000008200600000000602443840002028010401112800440009008220411141880607041082200022c000060051100000a089164c804522204420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82004000000006000418000020200104011128004000090082004111410806070410822000200000060051100000a089164c804502204420, nat_lit 0x8200600000000202401800000008010400010000400009000220011101080606040002200020c0000600500000000089124c000402204420, nat_lit 0x200000000000442040002000010401110800000000008000400000000000041000200002000000000010000020800000800000000400, nat_lit 0x400002000000000010000000800000000000000000000000000000000000000000000000100000080000000000000000000, nat_lit 0x400000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x82006000000006004438400020080104011008004000090082204111010802060410022000224000060051100000a089124c800402204420, nat_lit 0x2000000000600000000602443840002028010401112800040009008220411141880607041082200022c000060051100000a0811648804522000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000400000000600041800002028010401112800000009008220411140880607041082200020c000060051100000a0811648804522000000, nat_lit 0x20000000006000000002024000000000280100011028000000080000004101408806030410820000224000000001100000a0011200800522000000, nat_lit 0x200000000000442840002000010000010000000001008020001000000004040000200000000002001000000000800008000000000400, nat_lit 0x400002000000000010400000800000000000000000000000000000000000000000000000000000080000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000006000000006004428400020280104011028000000090080204111408802070410822000224000020011100000a0811208800522000400, nat_lit 0x2000000000200000000402443840002028010401012800040009008220011141880405041082200022c000060050000000a0810448804522000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000418000020280104010128000000090082200111410804050410822000224000060050000000a0810448804522000400, nat_lit 0x200000000002400800000020010401000800000009008200000041080004000080000020c00004005000000000010048800520000000, nat_lit 0x200000000000442040002008000400010000000000000020011000000400041000200002000002000000000020800000000002000400, nat_lit 0x400002000000000000000000800000000000000000000000000000000000000000000000000000080000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b32_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x2000000004004428400020280104010008000000090082200110410800040410802000224000060050000000a0810048800522000400, nat_lit 0x2000000000200000000402443840002008000401012800040009000220011101800405041082200002c000060050000000a0810448804522000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000400041800002000000401012800000009000220011100800405041082200002c000060050000000a0810448804522000400, nat_lit 0x20000000002000000000024000000000080000000128000400010002000101008004000410020000004000020040000000a0800008000422000000, nat_lit 0x200000000000042840002000000001010000000008000020001000000004040000200002000000001000000000810000800000000400, nat_lit 0x400002000000000000400000800000000000000000000000000000000000000000000000000000080000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000002000000004004428400020080004010028000400090002200111008000040410022000024000020050000000a0810008800422000400, nat_lit 0x2000000000200000000402043840002008000401012800000009000220011101800405041082200002c000060050000000a0810448804122000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400041800002000000401012800000009000220011101800405041082200002c000060050000000a0810448804122000400, nat_lit 0x200000000402002800000008000401012800000009000200010000800405001082000000400004005000000080010040800120000000, nat_lit 0x200000000000040040002000000000000000000000000020001000000000040000200002000002000000000020800008000002000400, nat_lit 0x400000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2000000004020428400020080004010128000000090002200110008000050410822000024000060050000000a0810048800122000400, nat_lit 0x2000000000200000000400041840002008000001002800000008000020011101800404040082200002c00006001000000020800448804022000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000400041800002008000001002800000008000020011101800404040082200002c00006001000000020800448804022000400, nat_lit 0x200000000000041840002008000001000800000008000000011101800400040002000000c00002000000000020000048800002000000, nat_lit 0x40000002000000000000000000000000020000000000004040000200002000000001000000000800000000000000400, nat_lit 0x400000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000400041840002008000001000800000008000020011101800004040002200002400002001000000020800048800002000400, nat_lit 0x2000000000000000000400041000002008000001002800000008000020011101800404040082200002c00004001000000020800408804020000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000400041000002008000001002800000008000020011100800404040082200002c00004001000000020800408804020000400, nat_lit 0x2000000000000000000000040000002008000000002000000000000000000100000404040080000002400004001000000000800008800020000400, nat_lit 0x1000800000008000020011000000000040000200000000000000000000020800000000000000400, nat_lit 0x400000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000400040000002008000001002800000008000020011100000004040080200002400004001000000020800008800020000400, nat_lit 0x2000000000000000000400001000000008000001002800000008000020011001800404040082200002c00000001000000020800400004020000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400001000000008000001002800000008000020011001800404040082200002c00000001000000020800400004020000400, nat_lit 0x400000000000000000001002800000008000000010001800400000082000000400000001000000020000000000020000000, nat_lit 0x8000000000000000000000020001000000004040000200002000000000000000000800000000000000400, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000008000001002800000008000020011001800004040082200002400000001000000020800000000020000400, nat_lit 0x2000000000000000000000001000000008000001000800000008000020011000000404040082200002800000000000000020800400004020000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000001000000000000001000800000008000020011000000404040082200002800000000000000020800400004020000400, nat_lit 0x2000000000000000000000000000000008000000000800000008000000010000000004040002000000800000000000000020000000000020000000, nat_lit 0x1000000000000000020001000000400040000200002000000000000000000800000000000000400, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000008000001000800000008000020011000000004040002200002800000000000000020800000000020000400, nat_lit 0x2000000000000000000000001000000008000001000800000008000020011000000400040082200002000000000000000000800400004020000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000008000001000800000008000020011000000400040082200002000000000000000000800400004020000400, nat_lit 0x8000001000800000008000000010000000400000082000000000000000000000000000000004020000000, nat_lit 0x20001000000000040000200002000000000000000000800000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000001000800000008000020011000000000040082200002000000000000000000800000000020000400, nat_lit 0x2000000000000000000000001000000008000001000000000008000020011000000400040082200002000000000000000000800400004020000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000001000000008000001000000000008000020011000000400040082200002000000000000000000800400004020000400, nat_lit 0x1000000008000001000000000000000000000000000400040000000000000000000000000000800000000020000000, nat_lit 0x8000020011000000000040000200002000000000000000000800000000000000400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000008000001000000000008000020011000000400040000200002000000000000000000800000000020000400, nat_lit 0x2000000000000000000000001000000008000001000000000008000020011000000000040082200002000000000000000000800400004000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000001000000008000001000000000008000020011000000000040082200002000000000000000000800400004000000400, nat_lit 0x2000000000000000000000000000000008000000000000000008000000011000000000040082000000000000000000000000000000000000000400, nat_lit 0x1000000000000000020000000000000040000200002000000000000000000800000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000008000001000000000008000020011000000000040082200002000000000000000000800000000000000400, nat_lit 0x2000000000000000000000001000000008000001000000000008000020011000000000040082200002000000000000000000800400004000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000001000000008000001000000000008000020011000000000040082200002000000000000000000800400004000000400, nat_lit 0x1000000000008000000010000000000000082200002000000000000000000800000000000000000, nat_lit 0x8000000000000000000000020001000000000040000000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000001000000000008000020011000000000040082200002000000000000000000800000000000000400, nat_lit 0x2000000000000000000000001000000008000001000000000008000020011000000000040082000000000000000000000000000400004000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000001000000008000001000000000008000020011000000000040082000000000000000000000000000400004000000400, nat_lit 0x2000000000000000000000000000000008000001000000000008000000010000000000040002000000000000000000000000000000004000000000, nat_lit 0x20001000000000000000000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000008000001000000000008000020011000000000040002000000000000000000000000000000004000000400, nat_lit 0x2000000000000000000000001000000008000000000000000000000020011000000000000082000000000000000000000000000400000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000001000000008000000000000000000000020011000000000000082000000000000000000000000000400000000000400, nat_lit 0x1000000008000000000000000000000020000000000000000080000000000000000000000000000400000000000000, nat_lit 0x11000000000000000000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000008000000000000000000000020011000000000000080000000000000000000000000000400000000000400, nat_lit 0x2000000000000000000000001000000008000000000000000000000000011000000000000082000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000001000000008000000000000000000000000011000000000000082000000000000000000000000000000000000000400, nat_lit 0x2000000000000000000000001000000008000000000000000000000000010000000000000002000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000001000000008000000000000000000000000011000000000000002000000000000000000000000000000000000000400, nat_lit 0x8000000000000000000000000011000000000000080000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000011000000000000080000000000000000000000000000000000000000400, nat_lit 0x8000000000000000000000000011000000000000080000000000000000000000000000000000000000400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000011000000000000080000000000000000000000000000000000000000400, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000400, nat_lit 0x10000000000000000000000000000000000000000000000000000000400, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000400, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000010000000000000000000000000000000000000000000000000000000000] : List ℕ)))))))))) noncomputable def b32 : Batch := { n := nat_lit 488, ns := nat_lit 0, G := nat_lit 136, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 76, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 22, nat_lit 22, nat_lit 1, nat_lit 24, nat_lit 1, nat_lit 18, nat_lit 18, nat_lit 10], cl := (b32_cl0 ++ b32_cl1), pl := ((([nat_lit 0x81000000130145000409b6c40090591402da2488883040b00601205565c2d7d300604804101c6088053a8e8501401830a80300a0790409e9801803a18, nat_lit 0x24000000008180100104600042000140401800488600040000000e080120aa002860e1360005000d501520401400800801052820120828440, nat_lit 0, nat_lit 0x3fcf58579ed3616de4bf670acae0e26fa4d0713e6d2c9e25da0545f0c564c002ae510b64bb83f057773cd89fa89eea30e859a49234cf9b700f0267c0e1, nat_lit 0xc8a09eec6ffebf7a7b8dc7faf6cb6ad5df1fbdfdeeaeffdfaf8fbb7ff6fc9a1ef0f8fa37ffbbe57ffad3fccfaade47d35a72b5c77ec7b67df9df4ad3cd, nat_lit 0x102100000000800040180501141500002002001051000000700000080325e10104048800440a80000003205521100c05844228813040820020902c12, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x40409a0000012c402018103241316a181082002a0021001001bc0ed8204402816a404000003000010040088810040420020030009001801000810800, nat_lit 0x29895983a40c25ec89041c30424470481032108e0802000021152c965980c400a10931c0025004980221493e2010400020140020049001810000c78840, nat_lit 0xf5b19e4ae33dd7faabd3016481a301b0d356ea4700230d0200a150291308990a28a87298633014b98a3041323800e58401d7031516180063405296291a, nat_lit 0xf473a7d04325bf3b54737a00be6769c2fdd474c5e18d498658c7813ddea4397ecfc711885b71343699d680ac907465c6894725050f32eaf01a1ec0b073, nat_lit 0x2b9f350d10d54caf2f2ebea34adcebe521211b5a4b3830dcab364302481da634f5073cc1a69f0eb13098d8606bf49ac00612c7c02ca395a44b0db914a6, nat_lit 0x3941436acc3642e016ad2670f59a5d5228348f31d355f488028001a2011851b600aafe6beae1097049586012747558e909031c43181290e8145f58db7, nat_lit 0x1b3a81a04423a4043810c94c481000bd1209757ea61c26c50d4249e036d1221c483922a816134c272c9046ed3900c2edb1e232f6308444f0c423a, nat_lit 0x314084042008000090890878120890c0104f28010042801400097008c0010041020d8cb547035048464a910e35228690a32534c3000a020620b, nat_lit 0x80051880ec02440044801240404421806080310240000b150008405109041236430100000830a4a94209c0ad3183000018c082200, nat_lit 0x21480421008002798020004024c80001100004240800011024180000200600501628540042240110a563200060, nat_lit 0x2500049022810100004000000224010a0c020054823d6080000800450002028004220, nat_lit 0x80208002002060000400008010004000000880400020a020304008, nat_lit 0x20002400104250000000000000202020000200, nat_lit 0x802804400002004000000, nat_lit 0x2020000200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc460c29a43719fbfc03a5a9cb4ab0debdd1de2556e9def7f98227f4fdeb19e146cfaca61dcbf7a77e9b774586bec6ff7875ee5d1b4faff6c5d57a9fffd, nat_lit 0xe5c95123a81a37d6291042b78ad12a23d71c6f8108c9c12d23677ed263853a04209b3de14d4f5644be1c532ca61312c41310940187f885d8ff5d095b87, nat_lit 0xd5918c62ac4273794ad70bf0e5d4599ad35eae6b242d577c90fa0014b396db1736b8f6bbeb15d5f79e300b701adccf85a5b30eff933dce67fd5bb8306c, nat_lit 0x2c63832800c42503d763a3343f8008913cff4685017d4beed0878274b3a51ca3455515af53cbb8c43bdf38458cdfd669cccf38819816f0b60f66605057] : List ℕ) ++ (([nat_lit 0x2fdf251557e8c0b50e25fa454c77c63d602f572f6f9be3a6e74e03030bc41f1e9c052262313b54c91e2364913c23fb6f851ad688ed9215145ca4f5924c, nat_lit 0x1bb836eaa4840e9c63691a062215c14522827ef13d2bda7496211302f0d58b8b45183fe7b19449955496c86b9bcfce239fdc7cc866d033a24177f35358, nat_lit 0x2804218fa10942e23a46478d0809a4900028d9012385f62b4468519908082be4372140a1dea20ba3d40f1e60040a8ae48ca6ba18a1546538c044082ea8, nat_lit 0x1014931d0224e20282d50a075085406480187590b4df484e105340048207a042008435b8deddf7c04f0e4c79c2c8600638d40a444f6e268c6d8c4829, nat_lit 0xc00200090040808001bab478060010149040b00e18a61060c505004940001510080071090401650000ee0050b01be5a085d06c461543006e608247b, nat_lit 0x2000084008000812880c40228025400425903000298400021420910321001284200880c80020faa4a8400a08c596004802737c4322a40580a221, nat_lit 0x40000400000000040044002500009050004840819000402100001009d101280a1808208000008b4c024205223c6200900000c3020056d002008, nat_lit 0x100540000000000482001800040040000000a500000021000200303410a0c0240642405408000a03545010a028100200, nat_lit 0x1c000000000000000008000000000490028100000040002081000000080200150405400180200100030802c204208, nat_lit 0x200000000000281010000000000102600000000081100214000000000000102020000000, nat_lit 0x10021000000a800400000000200000, nat_lit 0x50000000004400002020000200, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000180000104000000000000401000000200000000000a08010020002800a00000000005001100000000800801040820020028400, nat_lit 0xffbf3f6dffeffb70bedde1e7ddfadfb6f2ff1ffe956e13976fdf41fb73df7df9f7f57ddfe7d2bd9efeeaebefbdd7b7adddf95aafdfad28dfb3fa56580e, nat_lit 0x646a6ab42385b98887c549cefaf772ea19228c4c10153386058dd5710a11a9a1d2cd3447009e90b22a694975994ff3c7fed13031909704f1b064fe7b42, nat_lit 0x67fe72ac9350b42c6783d6f998270dcd0a1241c70a6e4cb31daf7a3e67a249ef9ba26e598664250d0cb2aa25b1e4310da8d170204ae944cca2b6e56172, nat_lit 0x4946de28741c62f91c6d50c2e19d2f325c238eb859ad1cfa6e9c1dd468c547a448e50402ea3906a0bce48a2b6c0b50acbeee6ed22230af48be9ba7233d, nat_lit 0xb89f6b7d82b0e7c1311d06879b49cd598b37f895538a27a9a9015d2a31db9c1b230809b029d29e72b02d562265f1ff3dc20af864da619e05f61bde6d96, nat_lit 0x260480b1be9a1d581d64b967770542d4242998e820a1279de1e24f44e48f69083f8090176a14bea6e1c3c5887740b8bb8823940629970abd66ee68f701, nat_lit 0x66d151043d1952e424fa65c212140b541b412b144c46dd0b64aebd7770d402e84860f7850c9c3ae55c3d3dd233d3c498db7702bfcd7ba54e650158c84f, nat_lit 0x3540017c904cc4b37d050c614048626574a157353fea620cd420256205f2062e0e00506922eeb8080abd4814cad53465608d656f1ddb10aa5e3a5cf85, nat_lit 0x11068092a44908c10ee0030a0e4069e12780d1458e91b03884b00296244082f5721386e600bb84e10408f62062e80e0240aa4d0e8d1474b8a8e730c793, nat_lit 0x20020591a002000620280080041081042383c80502c0c8418308414244d40238131300648a3a4263241204c560e54adbde06795672700128a4212463d0, nat_lit 0x8000020c08000030006081088004010488890008644840800002d020c0008d30008165b85209316024b080202d58a994225c5860b453202500786069, nat_lit 0x2000a000228000381008001010008082000820211846803400082804c102040218098c100242820c424804a4a5020c80890405110a48830404a, nat_lit 0x100000020000000008000081050004000000000880000040200b020000000004a00201226014208060064068c408150ac1600800a00c200000] : List ℕ) ++ (([nat_lit 0x8000000000000000000010000000000000000000080002910008020800200000010800024800000c4008802804411002104002220, nat_lit 0x4000000000000000000000000000000000800000000020001000002000004240000008000400200024000020, nat_lit 0x200010004000000a004000200020000000, nat_lit 0x800000200000004200, nat_lit 0x200024000200, nat_lit 0, nat_lit 0x20000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x83020086522019201050bdd948d539052340e8522d50b52a7318b33b0511611f100a2817786477fe2c245206a2c534341a631a7ad31309549980ad058, nat_lit 0xc420820043719e12801a428c84aa1ca1c50d6055449dce7f8822c3410691da16ed908a21dcbf4a77e8b73450e3fc6bf1a75ce5e1b46afeec4d5728f7fd, nat_lit 0xcc60caba4f279fb6613e5c93fcbf4b68dc379f1e2a4eed1e9a703c0efab5be16ecfa4e41531872cc9d084a4aaee37465935ad5901390a3ddba4de79a46, nat_lit 0x29c99139a04828ca482e0ca17a4c69630b01bfbb22c9774d3b1592e1a1ae024fd273f783957af556273d5b242e3a4ce4063a5cdb144de800ca114051f5, nat_lit 0x1018257b0cc6610922cbc2450d1900501172d3d2c0151a5823c25198741d21c75739451d34f50853500480851849d50ec4b74e9c10513c222262dc88f7, nat_lit 0x200301920c12402a1780f3c305944551238355e30366aac8c64042540849806c720d0d91b8cacef35473c42d4741878cc8a663404b46263660e5346f22, nat_lit 0x3941584101144063a2000a10ac0a5440589c1258a52a019c62c13d604c804941033e0622228c90540f5064804aec2084822fe1091ac7528a523b90211, nat_lit 0xb400400208c051080c9002c121880d011534027886200100049b0198400084b1385000717028a4c4208708914220c00a63261810204f180000, nat_lit 0x3000800400800100008008400200800000080425900280250008102211010002008900110041814c00400402a0208450a926c4130248d20606a, nat_lit 0x200004200000000000200250200902280000042400000102600080402400086112281008c0141120a108300228, nat_lit 0x400000000000000000000000400020100000008002000000100000008500029400000000000020a000000200, nat_lit 0x800000000020000024000400004250000802000000202024104000, nat_lit 0x2000100000000802804400200004000000, nat_lit 0x200, nat_lit 0x2020000000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffff7ff7ffe7fa5cfffdedf7cebeeebceaef9dfebf4e32977fd6fdf5abff39f9769f3d9fe7d28d9effeaa9e735c7b3a9fdfb5a9fdf3d285fa3fad7500e, nat_lit 0xc4bd23ef5f62d2dc3355006bb3f25116f2ac5c0280d10b836693c15a42c47921b5f734e6e516b5b8ecd26062191822d9db7578a6ca6704c2b144e8a908] : List ℕ) ++ (([nat_lit 0x1a58b5bf888249a43ce6960c00814fa122b82b479ab958b46f10123a34db806d553a0d6002dc04964029821489ab41158ca61b820251449ef3c4191262, nat_lit 0x208330a228ce446c0a8a68430e5d059502cb58b00ad57579046800d2209c27f4491057f316e0139520a962806420c570120c2140655a6588e5af9ce966, nat_lit 0x30405a0289b24291ae0d1a50e9444c1250b410542c62e78406c1214601b0253d23166040a8d83f334d746c8661c91618a3a5542829ec320ac6b7d2049, nat_lit 0x19c0a40402800128008c0a5800441984405e34801822c414004cf8095601004a0989a83370024724520cc08f19000881450401310858b100693, nat_lit 0x1200000002080041800c800000000800240044027004200310048300081010840128008811201c0000648248505028f102827c5800a162280069, nat_lit 0x902402041050805210480823980200250249002281000800010000023400880800023522a56088008a3516120a46e006000, nat_lit 0x20400000000000008000024004080000001080200800402064100400240408438408180a004450208024004260, nat_lit 0x1000400001000000248002000000108000008148025000040a000410208024204008, nat_lit 0x20000000004010000000800000200020200200, nat_lit 0x2000100040000802804400002024000000, nat_lit 0x800000000000000000, nat_lit 0x20000000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xcfa96e0f5b22bf7df15edfe2f7b2d9b6e5b6d2197f8fcfa6b93097c1da35196615e0e77aa6aaf4adfc93fc481bcaa65763e443ebe45c88db6f64df8244, nat_lit 0x9006f34a86a2da7832876ca5f15111566fd8bdd0a56dcb94b39b50154d307bed06b11864e5dee1504be6c65657765f23134b900d38acd712f34239abd, nat_lit 0xfee3bacfe3e596dbc79bea1dfdefcdaaeee6f71faf0e5fc61587abe7ebaa7b4eaaf614d59dc3388998571e965a80ed076bd3b9fc7fa3e979f42307eccf, nat_lit 0x129995fa04096ccf1e8885990a112e280969b3b2c40870158eabcab2459be4058f2f5f597e7d8cfc74d444ff5e6742af88a9b366032a72a4f724e158ed, nat_lit 0x11c9e7c891314c5d8eace39f1645b5a87b84ecb0432769288adeedab65d0c49b3d6cdf262c6938f3777f6756cd1e355a598dc5d0e29038ed12798b8f75, nat_lit 0xdfe9edc8d341dedd0ff6a095d3f6f088aacba08fc3102203058dace24796dda32dfe5500aceb6a919c745e364980050e2c41c1f4a4b51cb05172151e61, nat_lit 0xec261a376ffebbb2f15b5feaedbf4ff7d53f5f7fbcffdefffd7b535dbe6d3bfcd691beffd39ec66effabb969b7fff9f3b7de7e8f1d6ee75fefdffef1b6, nat_lit 0x100000000000000000000000000000000000000000010002000000000000000002000000201100600000800000020440200000420100000000000008, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x10481202428140480f14204a3102298a42cc9ccc70040a907c30c3fe09684680060c30932105aa4412a70c4a34e786c04546111601c096a48ce4, nat_lit 0x80000400000000010051004102100002131042006008800400014148003000080200000160d1114400004b00050b306a02801165a0216006004d1, nat_lit 0, nat_lit 0xc33a8fa68fce8115862893622000829e2ddfe2997101a3b4aaa1347049060568a5b81ba9088fec10084c312090dd830308a10a9092422442b3484a2831, nat_lit 0x349d3ca24eff9e86e15a5b8ac99b4f18ce1da6d3d98ceafedf2bb1f16a661e48ebee09e9dfd7c5e0c6af3c28939cb2a400e00646062a8497fb9fdbbb3f, nat_lit 0x8404059300060681885241516643060102019240672140100544a0a9499e0971001e4162020120f3110c2d76c224c58f71ef12969955b2804202444c0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2200ec0f840420a8704008046a40204520b0448008012000a0a0848281000004a049800800600000008041000000060520030010001000a00000110860, nat_lit 0x2bc9c581800020a429400b00ea51204421c244802900200080052e84809040202949210020310081208040300004050c24138010101051a10040120842, nat_lit 0xedbfbb5b4bf6ffbac0106da425010082b33bc0dc09843102238100341b629088c160525060d121a8ea8001140820278921320308028418d11010438c62, nat_lit 0xf5b49e976365febfc6152c94f77228c399d0659d0a031e06625e91f8b7e0bc404c4e96cd4033c410ce804834a9003e8003000a1406a70aee109c41b6fa, nat_lit 0x13dde089380a252b1f0b830772eaf87a6ca46f2cd910e7ecd126197ee08dc3e4ddc84ca48731d6e0213e4a7e12b4d5a380b22af41000d80220c44d3697, nat_lit 0x21fc863048c646e42e8f116a37c775a46fff86afd94f0f0e848032f75e221e9c7646a212f0e38f275f1aec187a94fe2841013c834a42202088d882725, nat_lit 0x4a00803454216e61030110446086026320bd47a915141fc61a858f02726ce16058630ca306344bb0928a51b88b05a68ee8d2d0a392e4d26013228, nat_lit 0x1010040a0600004d1084d22800040229b258c808190043305409a992189266b19810035e01a29c03742040f2e48c6eafa02bae10eb21e44813, nat_lit 0x202207802643340018401331410c0088548011068842010400600a4109a281605e1308891d0c8428a06348255cf32084a84e41513, nat_lit 0x400403165630a8498c00411240000802040002023a080010107f080650c2501012482486c9c504084603c04530, nat_lit 0x4101100422434c000004330428240460800160001050000c2086408502004102a01010, nat_lit 0x801100180414280c080050002000042080c1410c00c920244100, nat_lit 0x800b4450402008000004a04002000828804000, nat_lit 0x2004800900008006004100, nat_lit 0x208000100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe632df0fc7e0bf3b705ae8eb7cba58e7f5ad4cfc08ff3a4a27bb06dae73fbba4d4ca5c2acc59b320debec76fe6e575b8113a2a5237e348fe249c59d36f, nat_lit 0xc7c178a1c1b1048cac12f04d3e5a3202a75d58bd0910714289652f95a9f9ec600889f100a317ce030a5dccdd803c16eb93349a5e17f90ff406c1b82a28, nat_lit 0xe5cd09f3592765abc212480514fe5022e506db83fd53542ab5b8c309e4c7842f3027d8d0277c25e82e074d5519530f9f3f75a5a553ae74ca760563641a, nat_lit 0x35ba1aaf3ae7450f42419bf3a78a13345e4648ba0a6740186d1c93ad52f6235d481b48fa440a1ccf620d3c5e47670f4366cab8df814376a982724103c1, nat_lit 0x7cbc011782cbe331845b20aa56c8abb2f1e6d239db020d0577cc8071c951c99d18e8e079eaaa486e05ea8c036a1e62286fcd5726c1d06074b09c1ba02, nat_lit 0x2a75e62b0ed414cc42e0d9e562a58f62437ee3743b2f4534b420117f2af1ca5dca206ea7ed3e677a302d1e0d5a71865090ba814eacf4d81d5a8240ce6b, nat_lit 0x10002c58088371ea12ee41050080bd3123050e5e24984189d1b022b418c0073f53840385a5dbbe2564851fa771d183902462a04285ae873021abed0249, nat_lit 0x1c0410509a60220100142003f4814842813b2bf2184f0190485210a41162935d1462b18b0d1f9e24ed528da028c230a09c95c2b0e12a0869a640fc02, nat_lit 0x1c08f0081044080706313d22807a0041a4032440c028808116403d4c4e2d4a081606369abe305d5452b49fd1308a827048eea330c10e00882d445427, nat_lit 0x80020000240000002005c1040a02800000b006400b008dc0840223d28a3034d0402873390306214c6a08bc05080d01a04a0aca90f2e000805401b00] : List ℕ) ++ (([nat_lit 0x402000000180144405800040333323800018c0c010170802241401400a52304300c14160800f0d018008000e08104c1360ac60ea45090, nat_lit 0x80000000000001040000000000228e040084400000080a003484000800314001410258c03650248028208000621451c00848c044101, nat_lit 0x2000000000000024000000000000000018c4000005084a24100040000111008200118000a0400402000002480444900004224600400, nat_lit 0x434c00000000001024102800000450006000000080a1880800cb0c840100, nat_lit 0x2000000000406000040004414002008004044000, nat_lit 0x800000000090800000c000100, nat_lit 0x200020c000000, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41000002000002001000002000000400014140001000080000000160d010040000000004081022008011058000200400440, nat_lit 0xfdfd83f27b7bfefddfbf7eb9b1efcfbbea7b978bffb5dfb7fee67b6d1aee5cdbebbfbfdcf5ff59dffdc7b9d55dbab8d6fffeddb5cfdebfb3ff7beef6fe, nat_lit 0xabf55ebfa248349802563aa78b75678ff1b956131da3ac1e988c9b199ff7cc78cb9dc75da31701bf016841a604a2d2c9a868928cc4d2a7911a0733dac1, nat_lit 0xabb79acd9ec21178ab93768c19b28fffa30f0745f736673b0ce713c62338440b1b178bc636ce08a730c6191199b8dd11c8398d3845b29d3a76dec5ac9b, nat_lit 0x4db5d53f584dee2171cefa34ea1f7ab021d556d6e62497c3c4f47e74946c227c5fa4a0c8c2fde423c4e38997f121aa914c1066751c3e611090fa8a2c97, nat_lit 0x62a86972ab3e47dd458fdf1172e948ad1eeb887466ba0d206cd03108d1ae397321024a59a3f5bec6ae890ee9951493433a76a7582088495536d22ae94c, nat_lit 0x21420c622a903c581d8024923ab60038056aafdd52a6879476227d02659ea054466f065d7a12dd38b9b9d46217b6ee8ed4dec4280cc10c37bf651865ab, nat_lit 0x52c999b3015b5fe8461f6ab90600c8ea561eda535f759702314ee7e89c0eae5b34e6b5958df7370f1ed72da022085aa2673d19ac83c64fdac18a645abc, nat_lit 0x240600026506a9437a92bd54f1a015f02e1e4f72e6466c98a70a43c430d0acda8092c7812b6b79388493368a11e8862a8eb61edca4ea273e6388a9ed2e, nat_lit 0x321440a3000100494c84214d82d63b4243a0603d68aae8098cb82027b8a4027b5fc402623b118a12544684aef7100350ea4aa49e0d8dbf2081ac2c4c31, nat_lit 0x300c4a00408040a024a1065729053006f36a214185af8580498232b18a38bd6960404b33b7d2378147a1dc2611b01b046a00acaa50895284682201313, nat_lit 0x820000081000001022202910001062249001324858504000084031248009351820419119da2a64157590e540c25cc0080644cdd04c9b00ce89642601, nat_lit 0x100200020002204000041160018400050000880081e0010000000103c88000a301101832014c800d4450100000280004e9e00c120a08402401, nat_lit 0x1000000204000000100000000000030850000008050000034004020004004004110408040178080830d0507018000023498800000324405412, nat_lit 0x204000000100400000000020800089400100400000014000000230081820004088062482404000040086ad050a004006640110, nat_lit 0x4000000000000004000200200000080100008000020800a001000600804000040000200022e840100, nat_lit 0x40000000000000800000080000000000001040000000200441cc04008822004100, nat_lit 0x4040000000000000800000000002000100, nat_lit 0x400000000000000000000000002c004000, nat_lit 0x4000] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x94051443200c209927f8d9f9e533852350da19ef63af2973081b9288b1217f001841dd7c24364b132840f522a1a70111e06270d9c4da767983bb82a, nat_lit 0xc432330043e49f13001ae0ef14ba58a2d41d087c00fe1a4a871b8258663fbba07483dc22cc39b320de3e866fe6e573b531392a4237f3485e249c48db0f, nat_lit 0xee387f2fc775ba32f51a7badbc9b4ac7a502748968ed62062fd807d3cf469fc495885c2a42766da2e879c9ef46b9364ba71c181c168a56fd220df37c45, nat_lit 0x1cbb0ae1484048e5f4ae649536e286156c0036f912f166c38cceb7e18ca67c34c4627aaa6f9efe3060301d393ee0bd18e7ea4eb5441331242f8c99237, nat_lit 0x204e88fb00054005484c7803f128417064dbd1d53c9c2d5830922a1009e9ec5c987421d584de12bd048939c47cd81f20dad6b125c08b1b8ef603a94f46, nat_lit 0x118884c23c02252e5007917d011402506b76bf2c365ab178782852aa88658cd4193c4c94998c199861c4f61cd2aa10c2dae03d7c3d60b8348fa66574ba, nat_lit 0x2154481000901021442203c23c0204a2100413d4b506881908c22b70c3d21f10c9065850346110740e0a526b5839472ec849a84d52b97322e88612303, nat_lit 0x1010444a06a000780024d6404000032ff008a041454840026804a81042046094389c004a15942c88d5d0d0a202006481f9c82208088e445832, nat_lit 0x200201000000308408000121230c8418d00011100802241000602220818202400361c0260d09830104c0282488f1808862e004502, nat_lit 0x4020016102008000041035004220348000084120438341441080f2040506002082404804402004b03805110, nat_lit 0xc000000010010041420000a401040200804208281010e000b00a44100, nat_lit 0x3000080000088c094440000000042000e0490000ca06000000, nat_lit 0x80090200822c000100, nat_lit 0x4000000000008004100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdfbd47f4ff7fde55afff73bddbafefbeca4bf30bf6b4dfb75e46ffed1aee5c5f4bf63fd5f69b5ddffd47f8d15dbabed3fffdddadcf4ebf13ff7bfffe9e, nat_lit 0xe4f533ea5368bed5145532aac3644193da39f18cebb32d8aaaab9038be81984ab32df0ded4787427a92b60f245aeffd49f545e1dc212c8a8882e20e4f9, nat_lit 0x3208ece2241400211cc01f2554b289281afd049215a0d7a4b42830c1193d085192c6cd1000d47c97522d386795941d09fa26428955e6b972d4e78d16d1, nat_lit 0x19308a2108c60694288f13d927c542a037bd072093489592d40603ba9fb8222932a41059544752b40c0e8e15009d9005c0ea2540ced5f162a0f802015, nat_lit 0x20684a1188301201682b00b1300864840020275c63ac850c5fc03b5302426ad0c0226b2312db807019525c1c3ab0e70a8fac8c0b4caae108423ed7d3b, nat_lit 0x81244480466101830c0610024843805a41870181c7c413040c0a94140844402a1142a62243e9285602058e244e2108420220a08a489046202, nat_lit 0x200022025102011204124001c142080410040001b3c082842dc1202a1298e321004c2a0083132d012084a1aad94a920020f02445000, nat_lit 0x200240304000000033506088080c00401040802b13400002801a083830015b0886a4c25060080c240209003c008604200400] : List ℕ) ++ (([nat_lit 0x400004000000040300440080000100001010042040080000861a0038120448840b2440502092082006e1c90408032c601531, nat_lit 0x80004100400020030000000401001804044088081000007008040082a10004004104240010, nat_lit 0x400008000000000102080030040002000000000400c0a008828200100, nat_lit 0x4010400008000000804000008026804000, nat_lit 0x2004800100000208004000, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdce1765c47e8fa79a35efcbc1ea19f9a90bbb10a07c78c86366890a9c7aab9b24af73102866ae9108a7d57281a4bec01e1657f4aff1d9e7dcecd5bb3ac, nat_lit 0x1800de7724a864abd30a7c72bf03931a568d9ebf5ad4dfbc02d0b0c324de8798737d15b4cfdc461b1670de18e4b22592bb57958b093f1c47a417d7a4bf, nat_lit 0xecf95b9c6371bad6d199c7c1c5e90996cb3b940eae07e8c6df7fa20dafd3d2a22ff3d0402eafc39fff5caf6ec665e5135153f9c79f33c86d950237d54d, nat_lit 0x1083ecbb049524cb7e8a830b62066a2e0d008cf1e20af2151043825a74ed81af176e8d44fd90c60c105565f54f6748b3dc6a8c6a383bc5387b4e992355, nat_lit 0x994ecb0d330959cacfc3053e44e0af1f09adb8b20ef82c82dfa90b01dc0c53242adb723e0ce9832235664191fe3b7f3fcef0c4e45849c5da5bb3a6ff, nat_lit 0xcca9048e4341bad109978681baf770868f06c882183016035c35e14a0a8815c5a4bd81c1af0131cfed1a775805f641003041c548a3006a183010d53251, nat_lit 0xfc7efb656ffedfbaf55a7dfed5bbdfe991bf777ffffffffffffa59d5fe77b77c1b977ebfd3fdfff4df6f99bfbfebf7ffeffd7faf537fb7ffeffdaed59f, nat_lit 0x1000002004020000000000001040000000000000000000022001004882c0400000000200080080000040100800000200000c0000000002400820, nat_lit 0, nat_lit 0xfcffffff6fffffffffdfffffffffffffdfbffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffefff7fffffffffffffff, nat_lit 0xcc20021000100041801098640c0d422151029f860c4811108000d240602ccc08ac3d000b140c0442084c1069314e2ac05aa94f24a5e88a0b06c938614b, nat_lit 0x10000000008000000245408884000190000c0244401400833041280002280801930004800152040022a2824183104131010004871928c02102020080, nat_lit 0, nat_lit 0x13db4833f8ebfb201fe35892c25af55cacf431f54b8084b74de80f9c9bc8d191e6a82cc3c8c12c2be293c9161410001e875091b94a1293e2ea80811cfd, nat_lit 0xec75c7b60fd2a437c29cd8a6a65874c2c72b73bdfa9f6e797969abd8447dc6a5a6a872fbb85d852a6d0fd52b9e50ad2c4b50f7eb4236c2cbaa9c1089f9, nat_lit 0x3048000400c82000274919a50a2010008c0204601100821650232002284a19558104072252d4106022c061af52c130af0804b5c92c1415636e6202, nat_lit 0, nat_lit 0x2bc100b2041000401020221052502000302260000001204420010000040000010020a00000200000000200002000028148000010000001201c01000000, nat_lit 0x30a54eb808044c3708422317a6933032800040012008010a0041082880102000868700010200130270200080404028000045000000411200d09290040, nat_lit 0xd436d763e140ed37e9f339a1850913648b74b20215389e3290a441028900460902605885183021624e22683e04064d01186560141a08085515010da040, nat_lit 0xfdf5ffbc65448e3ef01320969fda74c9de0de1233cb91c46493a1d211ddcaa6cdd4e88045133019058744179f2b6614bd052b082032b0e47044b080850, nat_lit 0x31c5c44128936aa3f26dc3e3ec9b04b4eb6155c735eb7e18b9c2e5c039f8b5db34662a1dcfe3922211cb8054097bcb5f58ccdab196613921606e9c20f] : List ℕ) ++ (([nat_lit 0x2145148981a15222e0ac16c0ed7f0c50b6fba1a54c8cc08d207023f34d0dcc2c0492ff835f288554090309040cbb9377724c6af28b86f28ee031767c2, nat_lit 0x71809826342621c8580408b454e10a9982effd046ba8457749ae62fc8c3687fa219392038fbc544c0f82b9f3c54cba33f490919aadb8ca3284fca4, nat_lit 0x2122110240d8844040006885002e01049a0840161073399e530ae1095699822aaa188d91314876e00b306c82392283ce1adc164009aa4d04271, nat_lit 0x454800440a44e8b10449080d800044a042aa60a04ec221834022086809d1ed2580d5084fba0ea0a080a1038040b3a6803ad2406502, nat_lit 0x4a202c8c0165500006c040803a2341ac0a50680e1558f070008810121128080802853a12080c3988040d60399, nat_lit 0x2a42062a021c080a6011a6000c000108040804b104000028002c24083a6988289126089, nat_lit 0x1471222004409804c408002114084a22001214411a0000050002380, nat_lit 0x41100200000082280300203160000298126088, nat_lit 0x3006430e0080042020104, nat_lit 0x8809012010c, nat_lit 0x1504, nat_lit 0, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xeff31b9067f1bfbc71f269dd9c1b4ad1e63f675e34973c1e1a9b43f50db1a735bbf36e0f9c197ae0db3e4ecfcb0565f68f69547b8bfffffb2fceece33d, nat_lit 0xaf7a4e39a912c34fc80668db76f74df2e8133e8226364378e3c4d1bf9ced195d0b024ea64000ef482300c5d485fc37ef8c2647a303c2753aee6711ad57, nat_lit 0xb42fc7dbab82b74f2da576b1019f5326de6cb5ac7d4b304df0272942ee0e652752a08e05caca11c8a59ecedd955c98bf2931f9952aa5c48026f211ddc4, nat_lit 0x51f9e9e626ea036eae483048bc58d25a4bba70c853dbca05d08554d5a07d9d616707afd93e19af154253262758e44da0ebda3c4d8c63b24933124a6a6c, nat_lit 0x6334650650a0eabc1a7e81283cc22c890a16306ddf2ee7a2266384bcebdf6f110ee70ab1f580d0c2fd4114f9bb424d16e38f3d0f734f614d14edf1ddbf, nat_lit 0xe41495a92dd010c88c5c42b80224a754fc10363adcf932119da09674c10947111f05481cb6728132ed514dbdae1da0e00c0e9407699c12ab0e361a353, nat_lit 0x4c106840921624a67150d444223e14a0483c90b2038c0ac1401b2ac75106790ae5b701a39c845cd6dcf70d746b303cab088ecbf6bdb0e5793a25c6c748, nat_lit 0x434741a0182244ed890740d0388a103eb22a3b148a408526ef9cd2553d09ca4676b00268bd104900981a7d38d29aada190ac108572288f893d86284, nat_lit 0x8105c0220100005421c4002d0602140638a8e500e3481c4a8a1e80f02cc58ca814e40490d28e2504bba7a221cc04524182ea040556e88101a9662b4, nat_lit 0x4018000010400000840040a84305004a3028560184c210143050870ce2589808f433a805d8e121081d0c8ca13408192b047c3041005008cc1100749, nat_lit 0x10000000000408404001000a0acc801011010000e40448c00d4a40ac67907208470d8098409a6947908422a9022140810488209940228e, nat_lit 0x20000000000044e0610000000060140420436000202200100808200718210187098088c0000003080402281181440364108291004483, nat_lit 0x60000000000000000003040000222220c80004000ac2044501004c011142014000a22040804002248882c912040a, nat_lit 0x1000000000000000000400000000000408004000000000600100000000911000400000320402082880218100402, nat_lit 0x400000000000000a000000000000000400000000000000020000020310200800002500e, nat_lit 0xc0000000000000200000004308000004200300e] : List ℕ) ++ (([nat_lit 0x280000000060000092121504, nat_lit 0x100102, nat_lit 0x20002, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2404088800000100008004040000081204128000220000001000000005200002282804001104100010004841028802000020080, nat_lit 0xf73ef6eddbffdadfcf3df5f6b7afb5efd9cbbabffbfcfbafedefbfeeff4e5fea46ce9170f2deef2e6de5dbbf1dfab90bbcd62bb5768204f59e3b57dcca, nat_lit 0x51a4f612e34a5ae31614f6f0f95f560559023805420834fe072b9162fc79417a87329c3270c6a12f6dcf8204c14e614eb6f4b232540c46e1e3e23e8a63, nat_lit 0x7ae6d3f1c54469028f7fcb91e671860519d24ea6be24646a3cccc382152f0906678bfb8788c99b666feffb1639cc879482f1832420de6eed6c3d3d1825, nat_lit 0x54584873c270f1b2dd2ca694c66ba1417f3401b89343309688120961651871ef776b5d00d903928d7f1d2aff744eb79b057ae0f1d18296efc47ac148dd, nat_lit 0x911e54b2001a3cace0e9b493afb3a121d3e0a47e97849cabb8fb81bb53b1780b33ac627357fd6b4ec6e7a2689b172153871917efb1156522251ea7d1a4, nat_lit 0x1081d98c2a812e340bc1414570d4e76b1d79ac2719f53eb9872eb35a415f1cb8b878a8469b242a7d45328f8b6b7b4f4e828f645dc1104682ec2828614f, nat_lit 0x50422050c3c439a435569d4128f8424241a273d7ebcc79c346fc50e34c1173eb8d2243512653ba0cfc841cb0bafd996c8075367dfa938fd3e8c5daae82, nat_lit 0x178009212324ad263b10a8101e7618f3080f99b45848d98789468f572ba601d328354a3af120b7dd1436af5e5362e8bfaa22b9b270b11110768e0293d6, nat_lit 0x2116e100923001064588687c1296b82744af8b42b4586ce1022dd8c952c8ba0c94c6e81a77efa52ac49f0f7813c6c823fa800723a8a32f98f2ee5402e3, nat_lit 0x1000822100040805840000048300689000808441408425b0d80159381b080776ff252cbf6a100dec3cb60da4d60b004d1ea005ae090605354175e, nat_lit 0x20000009003000240880004081048b00e828802841216490112a03c0c26a10c81fa4b9aa04c4e2d1048c181d20c51e432215361a5f164203a6b834083, nat_lit 0x208020000000804000006803100600045cc90152000b828a900002516c0a800d022514f030008010182194001022980a17430c7b080390752ce, nat_lit 0x401480000000000a00020004800040000008a08a020a0001ac04000d8a890ad20808408d62b06400480aa43c228b1670828685016a9, nat_lit 0x100000000000010020000004012000002222400428201480000018023000008800489104a064080a009022064a0e6108292002102, nat_lit 0x40000804000000000000000000220408080440800010a00800001800210000080080100603043008283105102, nat_lit 0x400008000000001010200000000000001100000000002280302408080100082022502, nat_lit 0x204000000000000000400002004000002001000410a008000012450c, nat_lit 0x20000000000000000000000082000100003000000080103002, nat_lit 0x100000, nat_lit 0x120100, nat_lit 0, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0x8611144071200d3a0103d8d9cb440a252009c8714651b70203ad98124050e039151910e3c40031e756164095a8231e919af178fd5d868879e107a8050] : List ℕ) ++ (([nat_lit 0xc4321b0263e1bffc61d24bcdcc1b4ad1d61d075e34961c5a3a9b43f509b1a734bbd3ce8f8d397ae0db3c6ec7eb056777c769d46b8bfffedb73cfece33d, nat_lit 0xefa30bd24f72be98b9f260be9d8c3ce1a02f79de6433ef664b4183d810fc9f5cb12a92a559299eb8df3aef9f68fd70adca63d2920bd6a3e9beacc86c32, nat_lit 0x8c9557ba4b2632f2d26454e2ff80551092668722a532101c846ba2feb1fbf6fea882aa38ad3c45331044ca27cf780f83f13dd3038e81a06f2386dbca7, nat_lit 0x101c904a080e31204f2f200824b5d0e643cf8817ab1e5d28417ef21957b6e86c400927fb3e235b2fa01ded0963fff1a02daf307e9d192218b68a02331f, nat_lit 0x10064cc081d000416005c74108428dc0cf908ecbd807b48143e558c03025844068f49a229551dae540326cc62cc6dadd092ed817813a688d27056c6d3, nat_lit 0x2042180122304224cc0c8040a525c6102b212c8719c71a0c6e7a1690a8830c7a5d1626af2186409c4c19706710084223880c3f30453250098354515a7, nat_lit 0x5000800010044c800004000440910a0b80cd40004581424e900e44a22013c8216fa20a9106361005405de91ca804a08846e24c93c038888ad62696, nat_lit 0x10000000050800000000000104a000000016408001aea8200a403552c0a0435aa114e00e1000098168120000008811226491a18800d2d24109, nat_lit 0x800000c0020880000000000080802380250800a20308624045080084400009108080a28802e160a263888251100188, nat_lit 0x20004080008000000412200088008004419002014084002800010021041880c8107180, nat_lit 0x4000000000000044110200000000048000000000000022003004001e000020a10760c, nat_lit 0x10002000000800000004430e00080d0100508, nat_lit 0x300200000088090021106, nat_lit 0x6, nat_lit 0x102, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0xddeff65fdfefda9fdf1dd7e6e5ff95efe9c9dabffbfddbabcdeebdeeff0e5feb46ee3170e3feef3f6d67dbb73dfabb0ae4d6aba5768204f5923a57dcca, nat_lit 0xe736a22c795f98fa683885c1a887f46fd842a401e330852e662da220793c4c718fb02d42f3442a0b0a29d220d1fa6c4f3ec6a8371248567d6ea346ca4b, nat_lit 0x310831c41a97070e58a2a1001cf8364b13a400a00a7407d8ce69a9c0004342542c41aa72424bb110412ba20c295ec1113a8301a56c9266bcc92461f048, nat_lit 0x55c2182130a24242c5360c00c4a5020f3e9d0c9a18a093084f0a6df1989581c60ce55a92386840c5738ad2525dc1651aca6694b7a808767cbda084, nat_lit 0x21449801804240049c0582c023610810eb98b2459c0ae2843366cad65ca3831740741a3498159ef94536b5c0b947937829f70d2716905ba825dd66bf0, nat_lit 0x28a213006408050040286800000e21a41a01641c104291df5763e255ce1a04cfb8c3eac88140cc7545bb16067b02825ca08fb05888e3c467491, nat_lit 0x44804440a0460a1024912428492052000c0c02503008050015826804214943280d6e2014100802532881bc0a433cd1838fa806665, nat_lit 0x20014000000044206000020845400444000258e40802e23408c087448889c04905005d88535309008482014362019362808851562291, nat_lit 0x810000000c840001100000ca420228200c200a3469263408601108c4000c31500808088402120916200029102659a, nat_lit 0x40000000000000000220000000001008020030a220104099004001028020080200001c36431e210009a02668d, nat_lit 0x200000010000000000000000410000110000800802006020e0088200023502, nat_lit 0x4090000040000220000004218008805002640e, nat_lit 0x20000000000030040208008008202048c, nat_lit 0x1020000000101106] : List ℕ) ++ (([nat_lit 0x106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xccb1825047e8acf0915a8488858601a2c00b76fea8610aa6de588a69865e79a4c980310102ffc8208c8bc44050ce606638642b40626c9aea6f36aa81a2, nat_lit 0x8911360043802e88088454e05280b50410d45b148da148908588211e04a9094d841bc32478955428061906f9105797562042c882d2e1af9cba1888068, nat_lit 0xccb11370474c8836839202e889826993d00b6e11284740868448cae9a44c59b4ce82989b50fec88ecf8a624440944166784d648e1e6c7ae427866809f1, nat_lit 0x200088602020326a1208460f041b6e01110600354c3e44c9cc580b8026d240344d238baa85210e24030066e1d351c8a3542c7c0a4902c21d1de5aa7953, nat_lit 0x10121001341c7392481f6c092c06a0101d30758438047579724a30045981c00e022a02034d8e5202c3d66687099bb2658c188ead2942c6b5c2ecfcfd, nat_lit 0xecb1093067d09a1c005a43e584bb6be09006470a001e1c32d20249e0c2829a785fe099810297046cddc84264c2c249240040340192441a34ba9c8c4cad, nat_lit 0xccb1937047d4beff9292d9ea8dbe6ff3801f5dff4c9f4dbbfb6ac3d9e6cbfbfc51a2bb9f075f9ddedfe974abf5cfdbf674ec77cfff6ffafb9fffa62df1, nat_lit 0x2000080020280000014804010001000041002200a060164444100020001400008a510420d0a046200002800c1010a0010b01080000000000600042900e, nat_lit 0, nat_lit 0xecb19b7067fcbeff93dadfef8dbf6ff3d11f7fffecff5fffff7acbf9e6dffbfcdff3bfbfd7ffdffedfebf6eff7dffbf77fed7fcfff6ffaffffffeefdff, nat_lit 0x8000a100004894380421a48301a401111209045a8146178440a53012c250514284c0241802068228549a1620a000c0008c0146500a1a1bc2050580ca0, nat_lit 0x50000000040000800080894094000010204000800011000000021000188821000018000100000411800040200400042000188034464000c020000000, nat_lit 0, nat_lit 0x578d740de492b2dddc69b9a0ffe1e56fecdfa7dc41fb2aa6fc3e05ecfb92ec23f41732a4dd487d5522deea94b831b8312797a3938fc913741c05b098cb, nat_lit 0xa8a2feea28fbaf4f63df5ac472c364d10f1699e52cf420614e9fb1087e57aeaf2b2cf72d9fffeffeaacca4097fe20cfbebf8e7c30ce99d3431435aaff5, nat_lit 0x500110130440200000041b001c1a00102040029200d51801404a130028115000c008522000000055211162000c43041000102c7016608bc2b8054000, nat_lit 0, nat_lit 0x2b0004aa80000020082060100500330284110042000000408080000e000160000020a00001001100406020000040120000002110002200000081010004, nat_lit 0x22c36d991602006b002440040e6031428811008002824802822480069103400a2820810290081121600044001c100008a0062190003240041000880105, nat_lit 0x55f8f078336900e72bf94cf4bc4a4102c8710dc932a14b0a2d84108a8db9470a4004410481301120220c20340d00f6c190072000009060a000880da119, nat_lit 0xdc31b5e8c230f427edff61d85dcb237e7fdd8bda0d0005402c180c2614015584cc4d815cb129298222402a074ac2434e020a2311292710e012811fa012, nat_lit 0x83d7291dfad6dbbbde0e000a1ad5e7d963c27b257967b9c0b4267e45ce4467098dc5322bea3b80b637f6c0a9150021a86c0d2db0c103508f90e779b584, nat_lit 0x2dc227e3841b3b2910a9611d844e7bd46223e656b713a209745a630b69060ddb2de5e327b98699e2f52f83cb5cf9e07d667b883f9996028a04e4ea04c, nat_lit 0x127c10400d752c70609216a64085d1a0e0ab0fb5924bdd0ae0e080e2890dc8a9bb84c6235eff929300d42e8b679ec8dd82a0c553515ca54343b6ffb, nat_lit 0x1a1cc6bd054a00002821448218242eb21af75a251d03142f84250a835689f00ad24731184009d11289bbe7b728c29266b2e449dbacb25b000f3, nat_lit 0x18a09a20e000200406002a200b502288504b1908242c3aa5511e0c372451af67981119006aee2144862042a351408a88ace0962340, nat_lit 0x882064492104721c81190800b50880160101029006c18815508030b2113008c2d02f150807ab4e362462ca, nat_lit 0x108080c168014895e00900440000114111008128b421007704242550484204902840650] : List ℕ) ++ (([nat_lit 0x190444fd06d1051145405215414000405a08030881120560b00052, nat_lit 0x116048287091005504002400000000000804000, nat_lit 0xc008520001b00840c01000, nat_lit 0x20944e00200, nat_lit 0x6800, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe7388ef2e9431d14a83063b4dfdf4aa3133735df80d5d70e6cba92eb46bbbe0534c0f90b9d38cbae1662ecabeaf867e34609eddac5a5d86ec677c764eb, nat_lit 0xc6984f893512ff5fc1b05705ddba3b560a35379144a2b32021495aab899668cc6947f1390ca375dc50ee5d2d46972a6ed24ba9dd95af50be46791248f3, nat_lit 0x5d834fb8700eb22bdbb75a5ec9e33fb78f74fac0313cab6184e5509f3297690dddfe5c810b0cd3ec594dc4c45e24e22fecf0d66d20b59f3014a5a71f94, nat_lit 0x60523b30eb98baa7aceaa4b623a0105eadd20d66f4273033111084f6b98c3e33bd80fa06a6b9541162552c4c564ca0bd77b9eb18dfac34f734b2db66d8, nat_lit 0xcbf48e8dd951b6ab5eca8a60effca64cb7cca709fe076ec5fe5ee73d406f6be91dcd26fc26ea283d8a09d3db0a3419f6e33f0a7fab1a80700903611a33, nat_lit 0x128d3ef23b918f11c1479db05bd94830512ae0f7124da9d10552a609e5ee2325f2d436d2226d60653b259f8a598ca9979f2a502e68a08cf20a089afa49, nat_lit 0x8590cd904e0a31057080a4bfe3c0fad882fa8309834f531808d866542485c347b9bbb72bb7f3590960b7d8275de811656944d262a3817888f75e13f0f, nat_lit 0x2055a1cd14e354641f22a040e400946030253250894d602711d8747a3e29610b1481626cd0d9b2486f005d5004b691b3fa8be20fc63af0ed523792, nat_lit 0x7ec00c8109118a69a01905000450320a2008a0101d4d242d0512a5a454858123dce24845e318fd9d1c8b68e0aa8c5aa20af01082c390064301211, nat_lit 0x5c00048180000089207204200800008321e139220026174058484009f180402176022c21a58981132c8a396a040e60424a064c81910904e46623, nat_lit 0x1000006b8300000020f04060400000e80105492059104c080008163970090a199544f1a3d2810557c0d28c3a400de048c2110802120f749866d2, nat_lit 0x4000000000000000400000000020010180401c011904040410804c1846423501210919110c509c08440c10d20b460081028b162456fa, nat_lit 0x100000000000000000704400000c10810009000004046004008100064480bd48140440d808050885204920f04a40, nat_lit 0x1800000000001408180000000108d1900000001286011004000008150804900464e03040, nat_lit 0x40000000000000158000000000000051000000000081000400000520000220140506840, nat_lit 0x6000000000000000000000000000005100000020081a00840604840, nat_lit 0x500000000001300140400800, nat_lit 0x1800000e00200, nat_lit 0x300000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000000000000000008800900000100000000000000000000010000000010000080000000000018000402004000020001880044040004020000000, nat_lit 0xdef7f58f7efcfeef7fdf3ef7f1b2e7fff9c8f8eb6f6aaeb75fe77d9cbb5f1bfaef5fe7f9a3eea757ebff3375ddd7c81f7ff733adfabe2797f90d6f9b1c, nat_lit 0x8e5ea67d1842d882ccb26ae747a23dfdbcc13ea81fa6e3700fc4a9c6322c1a584ef7a44ad4732cc1ebf30360019072d1f35626378016e6b2c2406d3459, nat_lit 0x8c53c387393bd1c6879759d5b25acf11dceebfe154c42a6b596fcf780f133f4cfdc11bf21674cda66d9130fe74b2030b4515429a6d90e036b3c2ce1807, nat_lit 0x31ea69f46e28a3d28c4c7afbb621bd51130a106323a4099d1c74091ee4b318eed5719a3385f386856c4f0a65b4759f4c38bc2547a50351362e10290a43, nat_lit 0x6fc9c4f055fd997cd7d860d088440477b2f1e72c7a493e016b1c7e5751d07e3df0b4da495dc40e22ba63af030ba2d771d6f82ee48a5b9608c56ebfc6a1, nat_lit 0xe4ad760284990b789661f310b8dce4f97fc14470525ac52af757d943b2c8631d9a30e4e4fa7def2b2022340872c9245b1ac6a4f648b017d80d01c21c3c, nat_lit 0xc01b235d9fd274114fa11a318b7965ab902a7870959b175ec17a20c1e8d09180a6e59afd903b1f58ae2a2cbe0f156bcec2ea516c367498c20d97244365, nat_lit 0x9054ca02ff4ea8470530ce02222c282006fccb844e11e0894659c94b0436a09cba84b9a860facebf05a2e58d8ab1f7d24704fc8a5620b84a9c29e9c05f, nat_lit 0x20000910dc5aa92898e9c087800008b5b64cfa8ec7d10cc02bb5a60e488abddf303bf86080870bc15178c1a2b0a1a209a39c28e4249697b2e9f47acbd, nat_lit 0x2802582350049402e021021a8004b3d7802a181211c2705b547ac9110d3ed057b43bc343e8102950098838ca1958acc0125846014091b8b4cb6bc7403, nat_lit 0x1000000250808821002408201a440aa1cd59034800080901006498452901110e420d6a959195170c43d570648181524b5f440d1154630a27d2, nat_lit 0x80000000140000000800020006008100495900087280040102042269b8d40828042d88a008045a8cf2dd10408380da0e50041f024911122822, nat_lit 0x1000000100000000000000001020008000d500200001188090c048c98c0080005406d070184154440822319308383ca4f540483380a64a41e82, nat_lit 0x20000000000000060000000800000000400010400000048004001300000140811048005205104004108000530c05804104200880, nat_lit 0x800000000000000000800008010000800000480040000011404d20e411000000002520000100d26146a42, nat_lit 0x8000000000000004008000058020001001400400401000000c002410080120044f01200, nat_lit 0x40020140000040c208000001a20024504a40, nat_lit 0x4000000004008000001800000400000, nat_lit 0x200000004200, nat_lit 0x4040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81032502b32454241935ecb108d4090123458870c443160010881113e0d33b120409e590ac04b60bd6025297e000153b10027861c0f7891c2895aac50, nat_lit 0xcc388a7869431d34a01082acdadf59a19726379d80d5d74eec3a92e546bade0524e0590b9c39daae56028cabeeb875e3c601cccac587d86ec6f6f664ef, nat_lit 0xef6bacfaca10e604c9b4f5b94f9309970311144e46742d6c6ff5ca675a1e78c37107e830c19aeef034dc392784ff7da53249a015543f9038d22e8f0dd8, nat_lit 0x18a512b9c658a57b84e2013e9806c74ca20dcd4072f122166bd109d77a77ec8889f24ba139f4d401fcfe1fe194e4a399cb17fa5e1be7f3680beafd2f2, nat_lit 0x9118291146c8f7381aad1651d84042a3575ae6e1bc54803176f448dace947ff0dc8f07e54e1fe18c2daf0729dbb6c92d8cc7614117a0a1b3b2a5eda8b9, nat_lit 0x105d2080dd0815e849131682000182c823a51f714285073244d58e4022af5d941a86864cc0ca790155c60129ca108cd0ba496814406380d323361dd, nat_lit 0x28527c495c02b921a0210228814e9640e4469207b4c02ad72a72a38685e15202986b53342893c8028d1488c207909ae893240447045085b2fd3773062] : List ℕ) ++ (([nat_lit 0xa0084300110000206000000d0240080000390194e215948004768b38525609ad6294869095094d64194a5a508a53c8e04c4485a9ce50541b98, nat_lit 0x1000000401c800800000000040000880008480380601b810104021018800a0180446403459411548440a3132487e2c00c050c8d80cd20c47840, nat_lit 0x20000000000000000088200100000010000000001001040902018520e404000c105040009641000830d049050804220240044c52, nat_lit 0x808000000000800091400100001050010004200410000400208010080920962903242, nat_lit 0x100000000116008080005001100200020000220404a07800, nat_lit 0x400020101000400400a120000900804002040, nat_lit 0x400000000040e06040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf4e7f1257cfcfecf7fff5ef7f4b2d4fd7dd9faa97f6aaeb7df677d92ab5e5bfaef7f47fde2efb616ab9f1375dd97da17fff712bdfa5c2797fb8c6ebb18, nat_lit 0x5cf88be3215c5a8b8a7e20f18952ef3b5c08a61a6c4e29b11c517c94167b4370c3d9e215a5f40ac148232174418723c2d4463332906e26a1b8d82aac58, nat_lit 0x304169a321e522aea0a5e21e4800ed57807e8e261c9eaf5675e02a8a2de127408debc3b72f2fb16ac2910dab575f5c86244769d7d48c1f5d91754a50b, nat_lit 0x28c2429804b8772c68e1d21ca484ce9cc222d902e088489b45d5250d0dd3200fc1c68b271cdc0a7a9db604a9f6178001de417c199cc002154c6a9b654, nat_lit 0x102181050cd0e04420120ac8310158942aa2a14a00870952ab4d646672139801920ea11274c9d50e2103367ab13b060dea16c27632b6020c5a4e7caa, nat_lit 0x1004080c4480200a00001800442310640012520243144e24d8a11640e68b5a0ce192c4e5a45849931ce0492d042268d9128c3146946087ff4c01770, nat_lit 0x201010208a2200400805000023200150210c120dd909221828bc290d1d0f469c863a1d1118ccb09908108222ea64120c0d10083736708a, nat_lit 0x90200204200006000a208c080108204180100800840009541112403802d180050504a28b6b5004f0ca47100891bb45a6904109, nat_lit 0x110000000c00010c02001580001810006c055010105348028e5a1003004020060c02800070000cd0, nat_lit 0x400000489068010101600401900000340804a520080184960401040, nat_lit 0x8000001008000040000000001044808700000000da0a530000220924603a00, nat_lit 0x100001004000000004008100001000844400240, nat_lit 0x200000000008000400000000140c00a00, nat_lit 0x40, nat_lit 0x4040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101840004408800080408805024080000100360890402088088211a040080000000e121186800c0008200280400202610032c07042400430f0400128, nat_lit 0x100840000400800088000a0180008040000156889040080808c82120400000000080231004840800200002004c0000100423811c2040052071028020] : List ℕ) ++ ([nat_lit 0x10184020400812000240880506408000010067008049000a00c831e000080800008a080106000c4820200200040202020020840c6340012082000120, nat_lit 0x18000044001200c80102008540004000027408101949020840008008001800000a380080840048220002020c0202330423044443000540304280a0, nat_lit 0x10100000040802008840000404008240010014800008600a08c830204100080000840211800400400b2042828400022200128018020008602b0280a8, nat_lit 0x10084020400880004a018001874080400001678890502182084010e008080000008003000604045008000282cc020061003004046340097008028088, nat_lit 0x10104000400802008800820182408240000177889041288a08c831e04108080000081800868504100a004280c40202520033c45461400d703b4080a8, nat_lit 0x8002004009000424108040100000001020000001849000002200008001000008623118004080821200000080000310400012800000000c0020100, nat_lit 0, nat_lit 0x1018402044089200ca418a0587408240010377889059698a08ca31e049081800008e3b1186850c582b204282cc0202730433c57c63400d70fb4281a8, nat_lit 0x4001000008004950009a5c4402a098c4408234020058c0d1080005c820341053ac42826024d43390a3a10910c0006fd8c25448a46605140a88bbd078f, nat_lit 0x30018210000000140000800182000440000042ce0210000000000068002000000000042001002000028000a90001020000811008040000200000, nat_lit 0, nat_lit 0xfb9bdefff777f36996e35830c266c638b5ffbc2f598c63a5e346479615b899609f1837bde2c3895a1555eb3af9c3331aa8ebf03b3d1a259dd6304f24f2, nat_lit 0x47895b00f4e7c3b299df241df7650094f2c2ae4523453550cefba146ecd0f56dbea20e41f7b953ce099945ebaba63b8da67f36e47d7832ea9f55fb586, nat_lit 0x42000008000044000058e208929c600004110a443840a10100069800260892005c802000462810a22008104048c4505100c8080205840000aa04a09, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2800480000420286820001082482020288090804201410000023820000226081102000001100000000444140000000008004300000000000800000000, nat_lit 0xbcd462b84001021510530108a48606024008e02c2052904000551200002a402958aa100000218a1014004180012104202004900100040800080120000, nat_lit 0x299dd1f9812c392715a721c21d0041a0682436cec6326306a13911b20c10a309382d2d1821310caa0058659c1002108282020a00309040230800022106, nat_lit 0xfd922dbd6c3553aeed4766b0ae5c75e651aec40415370b56f7ef6bd64f03b1239dc36e98e004243024008df04d9652a6b400e8008800d0895000121822, nat_lit 0xdf7c92297243bea75a3ab89efaddf7e3f90fb7db10e1cef04425cbdafbdd955e59eeea6e553d0d9af062734ad78771468560790500af7c2746ee421418, nat_lit 0x23c41d99e948466ba9ac6c952fbb7ae5884307774baba8888e0cbdb216291b4b84d2ca48f6b3ea4f1a6a36b1fba66a38c41610aa8b84d7a74f6166dd0, nat_lit 0x2fd1fd480c8d68140472231b61f5fa5d9292d3d5e3ea1927453510090c29380d17609a3acc94baa620c85c6ea20925038b6a5d061dd92acd09ba2e4, nat_lit 0x5d5a80970010080620b79b1a996b7a511284e681082805b2705a4d59ae0452e43077b062f1b9f462f9eaae31a18f3464162d029bb74f25c43e, nat_lit 0xa0154703137bb00f02220b3031c0f8ae01585586e0f41169482030628840c200fe4141624993b785a6a5751e854c0f71000415c2ab, nat_lit 0x9a1172202900148209801086480055410810100d4028c92e8a8009c0d0109489c08f31f548c13ca60402ec22ba, nat_lit 0x1086c1045d206a0000036850a028008000602801ef05e09b30910a001165210135c012, nat_lit 0x204d2880e1060a82008062008090628210650844100030012c82dc, nat_lit 0x8e07928a69d209700400880132470022408c9, nat_lit 0x14f109821e405000000028, nat_lit 0x554032d0cb0, nat_lit 0x8081, nat_lit 0x38] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0xce248cfa49e396e6b9fa71fe548153b3f58c6ed8a287eb5dbf3979f74f194137c7adbeb22e1d5b38bb1689b2af6ccfe62f68e2e5ff7b3c9f14ed5377ec, nat_lit 0x878bc8ffc2356221301439798eb83212f13b6f4e6234221bb67d93b5fb0dfaca0e2a8ba4f43f5765270a876e2b0a3f828c231ca3d6439861787d3b66f6, nat_lit 0x2119c922c58a2069c2eb57f03e7cdd6a383a53b5644bff2a9e8f019b454aed28b7a99f620cf61c7a7442cbbedecca324f178a34a5dcf3df91a7baf7728, nat_lit 0x59ad29fc266a641d2c5b6dc9495af85409beec26da37aaa94c9df8ca19a00c07e4b7de86bababda6e079ca15cf8f6423c3dc808da4059eac1856b1f741, nat_lit 0xd767b9ca3987efa348b9cc41fe220b02381384c95f71dbdf53695942b3448df75fd77897c07b776a87bc2c4be6d36185d5ccf546d597c43bd50bbf674a, nat_lit 0x6e52dcb396a0ccc438dce42e04b2ba3ed5ae092d63c6772da154d847489d9e56964c04c077859925fd4b173dbbf164b14de069848d4f6ed6c26bc58503, nat_lit 0xc04e60191145819a38248a390b79b0ef3d33a691debb4ac1e1011b59b2e5c69c2277a2f318d9081ad5b2fe07f820f571e8046cb62e495e6c40de67585, nat_lit 0x302418525e3000800fc11c62cfa4c6586cee4223821c0089b057e06bf61c685df472e4c824347ec9f3680298f3c69be307256832ae6ec93100f1e907, nat_lit 0x1c00880d4ac082301dc8811152b4dedc1d231134000c070888560e183650b3a3d410222a10e80ee872aa606082fd9ac009547246cd04ae0d5fbde819, nat_lit 0x1040002000100052641230c85025a1f61000b163ea209405014c102046138402047485a01649442300096399795103b0039cc2d3c74bc83c14a63, nat_lit 0xc000000300000000303628045000032601802fea200105010a84409604850206b00e021014a2019c1aaab8f8492b365f0868b0d205600b0c087, nat_lit 0x110000000000eb18460000000019409a0000440086c1400800000010040040c00c222008e009b18a3da08500250182176150033404ca, nat_lit 0x5000000000000000e000000000000000e0010000001005c012a00000528c88002080208a071088989a00414800fc01a64000110021a, nat_lit 0x2000000000000000000800000000000402a0000000000e2080080000000282005000100500184000574000c048e, nat_lit 0xa8000000000a79d4000000108861401410304000c, nat_lit 0x2000000000000a0920000018208003401258412, nat_lit 0x97000000001d000000080838, nat_lit 0x300000000004000030c0011, nat_lit 0x40089, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0x102000000000000008001020204000000400e0210000000000020002000000000000001002000008000210000020000810008040000000000, nat_lit 0xf77bf7bdf67ddf1dbec4cfc5efb7f5e4d83ff77f7ffd3ef75de5caaffbffbad678f3f9dfffebf8df76fbfafd5eb33399d5df7c280987d7f5efb3fe98b7, nat_lit 0x57a34dfdc84b293f6089114ab03454d0d09b782a5538b5a08e33b226bf755989e6a8b22ebe128c099f24bb9191971459ace7d8559a1d2fc52eb6ba9ee, nat_lit 0x564250a00a7463efeb6aba86a975de8c9c22126ae828dd8ad5a3fa1dbb793a585a441f55b16b4d28716439905f290d0e787922a84a060eb902fbe221ba, nat_lit 0xf9b6e99b0c0a50e9339109611e3ddc5460089c9f09b1a45c20e3d9deb910ed0829317b5a4adefed2dc5df5c55fc6abfda4b98aa8c5947134f372759140, nat_lit 0xae0ceaea1a918734ebd402fec33e1a7a345fd4287c554c320c96df8d691edd2fa740f74fe68362e041faf79745875b7b48625604695e6289891dea790a] : List ℕ) ++ (([nat_lit 0x47a77de3d322581c6013e861351b675f55af112f57404a0d8a4dfee7dddeb5876630dbcb2df3edc3e07c4602966d5fba02d6e602955204906587b71511, nat_lit 0x39829abcb18db35148443bf632b0138c04a92dcc530df7829f3a65858949d67738eff5f3781b496f1516d9e9983a49e332209b465a896529afeb1dcae2, nat_lit 0xd620d500489440068027f72f8a31b9d6d7b2384431846a93c3d2adb65236530a9d190384fbb391005ba6984a6d8f4095c339b0e9593a11911f16344743, nat_lit 0x810ecbaac120991b46843332be804b641126c3c2aa02cae1b58558808a0455b3a70060c5c8680025562edc2c8590ba5aafce217476ab42734cb3f8980, nat_lit 0x220030cd88893a8154600190a097566e6121802d44802881094cd98cc89317e81026b18550de2e4b709000a6c2dad271711b4908237862846ed07cd, nat_lit 0x24001440200c428100704102009522c2f130130d8fa8601180130e1645c40aa3010e1c8a2ea62feb20081934978a402a4a00501492dd3210e654c45, nat_lit 0x2000014020014201001000016881eb901094025820a8e00a0511608000c01000810a64041c20289830ca09323be180024555d0304156404003d4434, nat_lit 0x80000000000000180202102002100000000201800092c04204000000404c0078080e082008c030a06388669e142497021824500549a4e7, nat_lit 0x2000000000000000021002002040000801100100000404090020200a481082080080086039098081401c20050800097450030d0c9a, nat_lit 0x2000018000000000820000000000200e0630091912004206108800b8544000ce08d, nat_lit 0x2000004080000000012061002001a01704f1008001406001154829, nat_lit 0x40200021000000080028008400001000200080024144020486a2, nat_lit 0x200000000000000010000010000001280810, nat_lit 0x40008000001000298020, nat_lit 0, nat_lit 0xa1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x4c91000e821416019116c2bcb8618e40044ba49447864014308c0d2e0c0691b20188001e46370882aa040f3a08aa7981175f8e8731484420b83fa60a, nat_lit 0xcca4887a49e7b6ced1da71ee54895393dd0cfe58e082ea7dbf3b41d64f1b633f46afbeb22e0d7f38bb12cda6ef4ccfe62768a1e5ff7b3c9f1ced5377ec, nat_lit 0x866606ec4e17f6a259bb4995c471424aedbf77c46235eb1e3879aa723b9c5affdd202096d6273fd49e1c0ade62727902af6336a6a903e4f438fe713462, nat_lit 0x9ebd8c4ca85cdc7bfa626cbeb8dac9e48887df3204d343fb1947bef89cfcc1e468c3b481fe974214c0c6506d704a8205a78ca49119e81ed6a78c709b8, nat_lit 0xa43001d5444cca10d2f64c0210af9102602354cf052608e895d891719ae49edaea53942c68f4dd413dfbad59c3d0f19894de420e43c5b0b522174b1c60, nat_lit 0x1102bc8164c8cca6000c467258748472b0005b790d948c8c489892a4886c08dc3bbd5263161d8a860800192429c954a5a92c64401a49b48ef9a61da151, nat_lit 0x218240b514000830914810503863206ab323230104852a403b44b02a91c08090c2120c5e2816247302325e1b2b13f1801a11389ca865191475c2b82e9, nat_lit 0x41008408800380014200102b180988d0685012800c0a00000004084408710034004d20688902aa8911c028bb1098a2ab00655c693af3c1028d0c60, nat_lit 0x1000000020100000300180001a0020003000a00009085402280045204800600c6050012cd20009203a398295628a050303821dd4000660425c, nat_lit 0x100200100040001000002000051002200204720d00008008200c023091105421430b00a460221740039606f, nat_lit 0x24004000020002040280001040080002062282401609204c100001e611400218c22, nat_lit 0x8000000000080000000000000000000040410800842081001008801f604002288090, nat_lit 0x2020000080200004100000000154032084b0] : List ℕ) ++ (([nat_lit 0x40080000000000058080, nat_lit 0x9, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0x1, nat_lit 0xf5fbf329f679ff35d665cfd56dffddccf27f67ff3dfc7ff75de7f6cffbfd9ede69f1f1dfeeebf8df76fffae91e933399dfdf3f3a0985d7f5efb3fe98a7, nat_lit 0x6b12f77988d138af89ac23c587cb4dc5dbf286d0429ca0dfc7af5b6621b3afc030e070e6b870244ad896707c442943026a53069f01a213ac5c59eca9bf, nat_lit 0x1a326c16558de0fc9803199110ac17cf14bfb97688d03b2d39f0870bf52d0103ece34a8d43d9518db558208153102bdb80e75824a3b38bc22c017024f1, nat_lit 0x400409db1fca881620dad5c2105aa37784785b0b7779c4ab99c8827ce105e37b861d084651395aeb5c9d22a05e689346c286432485a729efb508718d09, nat_lit 0x200008c008042004440231242b3123302406d5d4cf88280240c45c8865421e401422de16cc14e01b0982082f6d234551df19ed7d0635ac1892bc846, nat_lit 0x10004012000620100f2f029039501f137a1001420e8400c051b4f05208484030242da842f16e60004d62899880b60289f181834f7d154345a060a2, nat_lit 0x102000450001220010820a01001880988b00101180c00218014c30300a4878e1249ee2c1404308931860a525614c491925410744ec26, nat_lit 0x50000200202010204000000840101601401069800000016088aa0202430060102107914680349489060e2124004002e1, nat_lit 0x20000000000000200000010000000000200000c000000104120000120000008c2f220cc08209435d401c4186474021d0e39, nat_lit 0x802000080008807300a210409e10450900100130020002ec, nat_lit 0x1000000080038008400008010000802084110020002b8, nat_lit 0x80000000000000000200000400a000000a055001208828, nat_lit 0x400000009, nat_lit 0x40000000000000000000, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1000000000000000000000000000000000000000000000000200000000000000000000000000000800000000000000000000000000010000000000, nat_lit 0x8000000000000200000000000000000000000100000000000000000000000000000000010000000000, nat_lit 0x1000000000000000000000000000000000000000000008000200000000000000000000000100000000000000000000000000000000000000000000, nat_lit 0x101000000000000000010000000000000000008000000008000000000000000000000000000100000000000000000000000000000000010000000000, nat_lit 0x1000000000000000000000000000000000008000000000000200000000000000000000000000000800000000000000000000000000010000000000, nat_lit 0x10000000000000000008000000000000200000000000000000000000000000800000000000000000000000000010000000000, nat_lit 0x1000000000000000000000000000000000008000000000000200000000000000000000000100000800000000000000000000000000000000000000, nat_lit 0x100000000000000000010000000000000000000000000008000000000000000000000000000000000000000000000000000000000000010000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0x101000000000000000010000000000000000008000000008000200000000000000000000000100000800000000000000000000000000010000000000] : List ℕ))))), exc := (([(nat_lit 19033, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 8786, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 17570, nat_lit 8, nat_lit 14, nat_lit 0), (nat_lit 3908, nat_lit 2, nat_lit 6, nat_lit 1), (nat_lit 9764, nat_lit 5, nat_lit 17, nat_lit 1), (nat_lit 6837, nat_lit 4, nat_lit 6, nat_lit 0), (nat_lit 2936, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9769, nat_lit 6, nat_lit 1, nat_lit 0), (nat_lit 7335, nat_lit 2, nat_lit 8, nat_lit 1), (nat_lit 22463, nat_lit 6, nat_lit 24, nat_lit 1), (nat_lit 8806, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 13198, nat_lit 6, nat_lit 4, nat_lit 1), (nat_lit 20030, nat_lit 9, nat_lit 6, nat_lit 1), (nat_lit 26862, nat_lit 12, nat_lit 8, nat_lit 1), (nat_lit 11736, nat_lit 5, nat_lit 13, nat_lit 1), (nat_lit 12716, nat_lit 8, nat_lit 7, nat_lit 0), (nat_lit 17108, nat_lit 11, nat_lit 10, nat_lit 0), (nat_lit 3446, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 28823, nat_lit 17, nat_lit 4, nat_lit 0), (nat_lit 25899, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 1500, nat_lit 1, nat_lit 13, nat_lit 0), (nat_lit 3943, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 21026, nat_lit 13, nat_lit 7, nat_lit 0), (nat_lit 6877, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 19565, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 13713, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 24461, nat_lit 6, nat_lit 3, nat_lit 0), (nat_lit 10805, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 27885, nat_lit 6, nat_lit 17, nat_lit 0), (nat_lit 8858, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 16667, nat_lit 7, nat_lit 10, nat_lit 0), (nat_lit 5932, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 1053, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7397, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 10817, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 11305, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 23017, nat_lit 2, nat_lit 10, nat_lit 0), (nat_lit 4474, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 16188, nat_lit 9, nat_lit 44, nat_lit 1), (nat_lit 17655, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 32783, nat_lit 4, nat_lit 8, nat_lit 1), (nat_lit 4969, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 7898, nat_lit 3, nat_lit 19, nat_lit 1), (nat_lit 15219, nat_lit 7, nat_lit 31, nat_lit 0), (nat_lit 50356, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 17173, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 11810, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 5471, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 16208, nat_lit 10, nat_lit 23, nat_lit 1), (nat_lit 11330, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 11337, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 5485, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10365, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 14271, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 10368, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 6465, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 7930, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 8420, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 29405, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 9896, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 3065, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16733, nat_lit 4, nat_lit 9, nat_lit 1), (nat_lit 22595, nat_lit 1, nat_lit 10, nat_lit 0), (nat_lit 23572, nat_lit 10, nat_lit 11, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 14302, nat_lit 8, nat_lit 5, nat_lit 1), (nat_lit 9424, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 10401, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 21137, nat_lit 4, nat_lit 14, nat_lit 0), (nat_lit 8943, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 2114, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 16757, nat_lit 11, nat_lit 14, nat_lit 1), (nat_lit 7976, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 15784, nat_lit 8, nat_lit 6, nat_lit 1), (nat_lit 19688, nat_lit 10, nat_lit 7, nat_lit 1), (nat_lit 35304, nat_lit 20, nat_lit 14, nat_lit 1), (nat_lit 3101, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7984, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 21162, nat_lit 2, nat_lit 15, nat_lit 0), (nat_lit 22138, nat_lit 2, nat_lit 17, nat_lit 0), (nat_lit 7011, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 17749, nat_lit 9, nat_lit 11, nat_lit 1), (nat_lit 5553, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3116, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14830, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 25567, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 23619, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 21180, nat_lit 11, nat_lit 55, nat_lit 1), (nat_lit 7033, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 8497, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 4594, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 21675, nat_lit 3, nat_lit 10, nat_lit 0), (nat_lit 10945, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 22169, nat_lit 8, nat_lit 10, nat_lit 1), (nat_lit 8507, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 13877, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 27541, nat_lit 4, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 1679, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1680, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 18761, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 8032, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 17310, nat_lit 10, nat_lit 6, nat_lit 1), (nat_lit 22678, nat_lit 13, nat_lit 8, nat_lit 1), (nat_lit 27071, nat_lit 15, nat_lit 34, nat_lit 1), (nat_lit 7554, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 13410, nat_lit 5, nat_lit 11, nat_lit 0), (nat_lit 15850, nat_lit 6, nat_lit 13, nat_lit 0), (nat_lit 9020, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8045, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 11949, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 32937, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 38793, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 20741, nat_lit 16, nat_lit 15, nat_lit 1), (nat_lit 14887, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 30015, nat_lit 4, nat_lit 6, nat_lit 1), (nat_lit 9036, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 15382, nat_lit 2, nat_lit 13, nat_lit 0), (nat_lit 17340, nat_lit 5, nat_lit 43, nat_lit 0), (nat_lit 7584, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 11002, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 22226, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 9543, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 11495, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 23695, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 12964, nat_lit 4, nat_lit 6, nat_lit 1), (nat_lit 5645, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 11013, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 10038, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 19310, nat_lit 4, nat_lit 6, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 15896, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 11506, nat_lit 8, nat_lit 8, nat_lit 0), (nat_lit 18826, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 47130, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 23220, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 7117, nat_lit 3, nat_lit 23, nat_lit 1), (nat_lit 26149, nat_lit 12, nat_lit 94, nat_lit 1), (nat_lit 8583, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 10047, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 16391, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 30554, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 24699, nat_lit 15, nat_lit 63, nat_lit 1), (nat_lit 17873, nat_lit 1, nat_lit 10, nat_lit 0), (nat_lit 20803, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 14950, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 20318, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 13975, nat_lit 3, nat_lit 34, nat_lit 1), (nat_lit 1288, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 13985, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 30577, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 15455, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 17898, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 4727, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 15464, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 3265, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9121, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 4731, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 10587, nat_lit 7, nat_lit 2, nat_lit 1), (nat_lit 19371, nat_lit 13, nat_lit 3, nat_lit 1), (nat_lit 20347, nat_lit 14, nat_lit 4, nat_lit 1), (nat_lit 13031, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 5229, nat_lit 4, nat_lit 5, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 20359, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 28655, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 14506, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 6214, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 13536, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 17440, nat_lit 1, nat_lit 11, nat_lit 0), (nat_lit 17932, nat_lit 3, nat_lit 17, nat_lit 1), (nat_lit 11590, nat_lit 8, nat_lit 8, nat_lit 1), (nat_lit 18910, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 48190, nat_lit 39, nat_lit 39, nat_lit 1), (nat_lit 25255, nat_lit 6, nat_lit 42, nat_lit 1), (nat_lit 18428, nat_lit 13, nat_lit 11, nat_lit 0), (nat_lit 18917, nat_lit 13, nat_lit 65, nat_lit 1), (nat_lit 47709, nat_lit 39, nat_lit 195, nat_lit 1), (nat_lit 6718, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 14527, nat_lit 7, nat_lit 21, nat_lit 0), (nat_lit 28679, nat_lit 13, nat_lit 40, nat_lit 0), (nat_lit 16971, nat_lit 8, nat_lit 12, nat_lit 0), (nat_lit 3308, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 15996, nat_lit 4, nat_lit 31, nat_lit 1), (nat_lit 11606, nat_lit 8, nat_lit 80, nat_lit 1), (nat_lit 18926, nat_lit 13, nat_lit 130, nat_lit 1), (nat_lit 46742, nat_lit 39, nat_lit 390, nat_lit 1), (nat_lit 18929, nat_lit 13, nat_lit 26, nat_lit 0), (nat_lit 46745, nat_lit 39, nat_lit 78, nat_lit 0), (nat_lit 5268, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 14057, nat_lit 8, nat_lit 5, nat_lit 0), (nat_lit 8204, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 16012, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 29189, nat_lit 7, nat_lit 2, nat_lit 0), (nat_lit 16990, nat_lit 5, nat_lit 35, nat_lit 0), (nat_lit 11135, nat_lit 3, nat_lit 13, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 13095, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 26275, nat_lit 2, nat_lit 12, nat_lit 1), (nat_lit 12615, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 2858, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 15058, nat_lit 7, nat_lit 1, nat_lit 0), (nat_lit 16524, nat_lit 7, nat_lit 2, nat_lit 0), (nat_lit 26772, nat_lit 11, nat_lit 5, nat_lit 0), (nat_lit 9694, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 12135, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 14087, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 14576, nat_lit 4, nat_lit 37, nat_lit 1), (nat_lit 11653, nat_lit 8, nat_lit 16, nat_lit 1), (nat_lit 18973, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 49717, nat_lit 39, nat_lit 78, nat_lit 1), (nat_lit 7750, nat_lit 5, nat_lit 39, nat_lit 1), (nat_lit 14095, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 26295, nat_lit 8, nat_lit 9, nat_lit 1), (nat_lit 10192, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 45333, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 12641, nat_lit 5, nat_lit 8, nat_lit 0), (nat_lit 13620, nat_lit 7, nat_lit 34, nat_lit 0), (nat_lit 8255, nat_lit 5, nat_lit 8, nat_lit 1), (nat_lit 41439, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 1914, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 10210, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 11676, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 25832, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 15586, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 9732, nat_lit 3, nat_lit 23, nat_lit 1), (nat_lit 10220, nat_lit 3, nat_lit 22, nat_lit 1), (nat_lit 5346, nat_lit 1, nat_lit 11, nat_lit 1), (nat_lit 25354, nat_lit 4, nat_lit 35, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 5840, nat_lit 2, nat_lit 28, nat_lit 1), (nat_lit 3401, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18042, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 9265, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 15123, nat_lit 4, nat_lit 23, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))))))))) } noncomputable def b32x : List (ℕ × List ℤ) := (([(2, [5, 10752, -14688, 19584, -48, 64, 4, 3]), (0, []), (2, [5, 4608, 2368, -1024, -224, 128, 4, 7]), (2, [5, 4608, 3072, 1024, 384, 128, 1, -3]), (2, [6, 131328, 552704, 162560, 7616, 2240, 35, -119]), (2, [5, 3456, -2688, 1792, -96, 64, 2, 3]), (1, [0, 1, 2, 3, 4, -1, -1, 1]), (2, [5, 15360, -6848, 41088, -96, 576, 18, 3]), (2, [5, 4608, 4096, 1024, 512, 128, 1, -4]), (2, [6, 4608, 4096, 1024, 512, 128, 1, -4]), (0, []), (2, [5, 6144, 2304, 3456, 128, 192, 3, -2]), (2, [6, 6144, 2304, 3456, 128, 192, 3, -2]), (2, [7, 9216, 11584, 16224, 224, 336, 21, -14]), (2, [5, 26880, 86528, 33280, 2496, 960, 15, -39]), (2, [5, 9216, -17696, 20224, -112, 128, 8, 7]), (2, [6, 24576, -38400, 42240, -1280, 1408, 11, 10]), (2, [5, 13440, 9984, 3328, 288, 96, 3, -9]), (2, [5, 22464, -12160, 51680, -256, 1088, 17, 4]), (2, [5, 46080, 81152, 10144, 1664, 208, 13, -104]), (2, [5, 129024, -665600, 51200, -6656, 512, 1, 13]), (2, [5, 2304, 928, 928, 16, 16, 1, -1]), (2, [5, 27456, -48160, 89440, -672, 1248, 39, 21]), (2, [5, 4032, -4800, 1600, -48, 16, 1, 3]), (2, [6, 26112, -20608, 15456, -576, 432, 27, 36]), (2, [5, 64512, -268416, 149120, -2880, 1600, 25, 45]), (2, [5, 1440, -368, 736, -16, 32, 2, 1]), (2, [5, 6048, -10640, 3040, -224, 64, 2, 7]), (2, [6, 71808, -306816, 108288, -3808, 1344, 42, 119]), (2, [5, 73728, 182016, 101120, 1152, 640, 5, -9]), (2, [5, 30720, -53760, 37632, -1280, 896, 7, 10]), (1, [1, 1, 3, 2, 4, 1, 1, -1])] : List (ℕ × List ℤ)) ++ (([(0, []), (2, [5, 21504, 29376, 48960, 96, 160, 5, -3]), (2, [5, 7680, -13696, 3424, -192, 48, 3, 12]), (0, []), (2, [6, 9216, -15232, 3968, -320, 64, 1, 5]), (2, [5, 3840, 672, 1344, 16, 32, 2, -1]), (2, [5, 491520, 5992448, 1225728, 67584, 13824, 27, -132]), (2, [5, 6144, 2304, 1152, 128, 64, 1, -2]), (2, [6, 6144, 2304, 1152, 128, 64, 1, -2]), (2, [5, 7680, 6848, 10272, 96, 144, 9, -6]), (2, [5, 48384, 231040, 36480, 4864, 768, 3, -19]), (2, [5, 344064, -4856832, 1096704, -15872, 3584, 7, 31]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [5, 10560, 18432, 23040, 64, 80, 5, -4]), (2, [5, 960, -960, 1152, -16, 16, 1, 1]), (2, [5, 29952, -6176, 6176, -176, 176, 11, 11]), (2, [5, 245760, 989184, 430080, 23552, 10240, 10, -23]), (0, []), (2, [5, 13440, 19968, 3328, 576, 96, 3, -18]), (0, []), (0, []), (2, [5, 21504, -15872, 27776, -768, 1344, 21, 12]), (2, [5, 32256, -10464, 6976, -528, 352, 22, 33]), (0, []), (2, [5, 6048, -4560, 7600, -96, 160, 5, 3]), (0, []), (2, [5, 7680, -3360, 13440, -16, 64, 4, 1]), (0, []), (0, []), (2, [5, 8640, 27936, 12416, 288, 128, 4, -9]), (2, [5, 3840, -6720, 672, -160, 16, 1, 10]), (2, [5, 15360, 29568, 26880, 704, 640, 10, -11])] : List (ℕ × List ℤ)) ++ (([(2, [5, 18432, 25280, 40448, 160, 256, 8, -5]), (0, []), (2, [5, 24576, -32256, 9216, -1792, 512, 2, 7]), (2, [6, 24576, -32256, 9216, -1792, 512, 2, 7]), (2, [5, 21504, 29376, 48960, 96, 160, 5, -3]), (2, [5, 4608, 2752, 1376, 32, 16, 1, -2]), (2, [5, 10560, 64512, 50688, 224, 176, 11, -14]), (0, []), (2, [5, 5760, 7104, 8512, 192, 256, 4, -3]), (2, [6, 26880, 46592, 66560, 1344, 1920, 30, -21]), (2, [7, 21504, -6272, -10496, 1344, 1920, 30, -21]), (2, [5, 2688, -1344, 768, -64, 0, 0, 1]), (2, [5, 24192, -66880, 18240, -1408, 384, 3, 11]), (2, [5, 15360, -63840, 8512, -720, 96, 6, 45]), (2, [6, 15360, -72352, 8512, -816, 96, 6, 51]), (2, [5, 23040, 10272, 3424, 144, 48, 3, -9]), (2, [5, 4320, 17072, 13968, 176, 144, 9, -11]), (0, []), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (2, [5, 6720, -8320, 3328, -240, 96, 6, 15]), (2, [5, 8640, -21728, 27936, -224, 288, 9, 7]), (2, [5, 6144, -2784, 8352, -16, 48, 3, 1]), (2, [5, 16896, 59136, 11520, 2560, 512, 1, -5]), (2, [5, 10752, 4896, 19584, 16, 64, 4, -1]), (2, [6, 9216, 5504, 13760, 64, 160, 5, -2]), (2, [5, 24576, -16128, 6912, -896, 384, 3, 7]), (2, [5, 3840, -6720, 2016, -160, 48, 3, 10]), (0, []), (2, [5, 2880, 2080, 1376, 160, 128, 4, -5]), (2, [5, 15360, -8512, 21280, -96, 240, 15, 6]), (2, [5, 6048, -10640, 3040, -224, 64, 2, 7]), (2, [6, 6048, -10640, 3040, -224, 64, 2, 7])] : List (ℕ × List ℤ)) ++ (([(2, [5, 55296, -19808, 19808, -176, 176, 11, 11]), (2, [5, 2880, -704, 704, -16, 16, 1, 1]), (2, [5, 3672, 5728, 716, 128, 16, 1, -8]), (0, []), (2, [5, 5760, 4416, 7360, 192, 320, 5, -3]), (2, [6, 59904, 28672, 46592, 1024, 1664, 13, -8]), (2, [5, 299520, 2541568, 1121280, 30464, 13440, 105, -238]), (0, []), (0, []), (2, [5, 9216, -35776, 16512, -416, 192, 6, 13]), (0, []), (0, []), (0, []), (2, [5, 4320, 5424, 1808, 48, 16, 1, -3]), (2, [6, 4320, -16272, 1808, -144, 16, 1, 9]), (2, [5, 442368, 2376960, 2535424, 21120, 22528, 176, -165]), (2, [5, 4032, 4800, 3200, 48, 32, 2, -3]), (2, [6, 2688, 1248, 384, 48, 32, 2, -3]), (2, [5, 10752, -4896, 14688, -16, 48, 3, 1]), (2, [5, 92160, -271232, 41728, -5824, 896, 14, 91]), (2, [5, 42240, -792576, 92160, -2752, 320, 5, 43]), (0, []), (2, [5, 9216, 5056, 2528, 32, 16, 1, -2]), (2, [6, 1920, -384, -672, 32, 16, 1, -2]), (2, [5, 3240, 2364, 788, 48, 16, 1, -3]), (2, [6, 6720, -1664, 1664, -48, 48, 3, 3]), (2, [7, 4320, -7760, 3104, -80, 32, 2, 5]), (2, [5, 3456, 1920, 1280, 96, 64, 2, -3]), (0, []), (0, []), (2, [5, 7680, 10272, 6848, 144, 96, 6, -9]), (2, [6, 7680, 10272, 6848, 144, 96, 6, -9])] : List (ℕ × List ℤ)) ++ (([(2, [5, 4320, -7760, 13968, -80, 144, 9, 5]), (2, [5, 3072, -1152, 1920, -320, 320, 5, 5]), (1, [1, 2, 1, 2, 0, 1, 1, 1]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (2, [5, 10752, 5440, 3904, 288, 288, 9, -9]), (0, []), (2, [5, 147456, 2695168, 344064, 96256, 12288, 6, -47]), (2, [5, 4608, -5504, 1376, -64, 16, 1, 4]), (2, [6, 48960, -74816, 10688, -1232, 176, 11, 77]), (2, [7, 2640, -3240, 1296, -80, 32, 2, 5]), (2, [5, 23040, -36864, 4096, -1152, 128, 1, 9]), (2, [5, 92160, 494592, 117760, 21504, 5120, 5, -21]), (2, [5, 15360, -34240, 3424, -480, 48, 3, 30]), (0, []), (0, []), (2, [5, 4608, 2272, 1120, 80, 80, 5, -5]), (2, [5, 73728, 748544, 66048, 8704, 768, 3, -34]), (0, []), (2, [5, 2880, -1536, 512, -48, 16, 1, 3]), (2, [6, 74880, -205568, 37376, -2464, 448, 14, 77]), (2, [5, 3840, -672, 1344, -16, 32, 2, 1]), (0, []), (2, [5, 2304, -1856, 928, -32, 16, 1, 2]), (2, [5, 16128, 7456, 7456, 80, 80, 5, -5]), (2, [5, 2880, 704, 704, 16, 16, 1, -1]), (2, [6, 5280, 6480, 3888, 160, 96, 3, -5]), (2, [5, 6720, 1664, 4992, 48, 144, 9, -3]), (2, [6, 6144, 1152, 4032, 64, 224, 7, -2]), (2, [7, 109824, 68352, 296192, 1728, 7488, 117, -27]), (2, [8, 6144, 1152, 4032, 64, 224, 7, -2]), (2, [5, 9600, -12096, 6912, -448, 256, 4, 7]), (2, [5, 26112, 9920, 7936, 480, 384, 12, -15])] : List (ℕ × List ℤ)) ++ (([(2, [5, 19008, -4736, 42624, -80, 720, 45, 5]), (1, [1, 2, 1, 2, 3, -1, -1, -1]), (2, [5, 4608, 6880, 4128, 80, 48, 3, -5]), (2, [5, 10752, -4896, 14688, -16, 48, 3, 1]), (2, [5, 2880, -2112, 704, -48, 16, 1, 3]), (2, [6, 71808, -198528, 18048, -2464, 224, 7, 77]), (2, [5, 49152, 378624, 66816, 2176, 384, 3, -17]), (2, [5, 3072, 1920, 1152, 320, 320, 5, -5]), (1, [1, 2, 1, 2, 0, 1, 1, 1]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (2, [5, 24, 74, 10, 7, 1, 0, 0]), (2, [5, 24960, -121088, 143104, -1056, 1248, 39, 33]), (1, [1, 2, 2, 0, 1, 1, 1, 1]), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (0, []), (1, [0, 1, 2, 3, 1, -1, -1, 1]), (2, [5, 209664, -3712000, 1206400, -25600, 8320, 65, 200]), (2, [5, 12288, -11520, 8704, -1152, 768, 6, 9]), (2, [5, 36864, 66816, 7424, 1152, 128, 1, -9]), (2, [6, 118272, 1436416, 185344, 23808, 3072, 12, -93]), (2, [5, 49152, 135168, 12288, 20480, 2048, 1, -10]), (1, [1, 2, 2, 0, 1, 1, 1, 1]), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (1, [1, 2, 0, 1, 2, -1, 1, -1]), (2, [5, 7680, 6848, 10272, 96, 144, 9, -6]), (2, [5, 64512, -149120, 238592, -1600, 2560, 40, 25]), (2, [5, 2304, -1792, 448, -64, 16, 1, 4]), (2, [6, 2304, -1792, 448, -64, 16, 1, 4]), (2, [5, 19008, -9472, 33152, -160, 560, 35, 10]), (2, [5, 61440, -79360, 14848, -16128, 2304, 9, 63]), (0, [])] : List (ℕ × List ℤ)) ++ (([(2, [5, 7680, -3424, 17120, -48, 240, 15, 3]), (2, [5, 3456, 1536, 256, 192, 32, 1, -6]), (2, [5, 7680, 3424, 17120, 48, 240, 15, -3]), (2, [5, 29376, -9088, 9088, -80, 80, 5, 5]), (2, [6, 4320, -1552, 10864, -16, 112, 7, 1]), (2, [5, 4320, -2144, 7504, -32, 112, 7, 2]), (2, [6, 6336, -2080, 4576, -160, 352, 11, 5]), (2, [5, 2880, -1408, 3520, -32, 80, 5, 2]), (0, []), (0, []), (2, [5, 135168, 1013504, 109568, 14208, 1536, 12, -111]), (2, [5, 1536, 1152, 384, 128, 64, 1, -2]), (1, [1, 2, 0, 1, 2, 1, 1, 1]), (1, [1, 2, 1, 2, 0, 1, -1, -1]), (2, [5, 860160, 8306688, 1064960, 239616, 30720, 15, -117]), (2, [5, 4320, 1104, 1472, 48, 64, 4, -3]), (2, [6, 8640, 6624, 5888, 288, 256, 8, -9]), (2, [5, 6144, -9120, 7296, -80, 64, 4, 5]), (1, [1, 2, 2, 1, 0, 1, -1, -1]), (2, [5, 36864, -80896, 50560, -512, 320, 5, 8]), (2, [5, 393216, -2506752, 516096, -139264, 28672, 7, 34]), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [5, 1536, 288, 288, 16, 16, 1, -1]), (2, [6, 4608, 1376, 5504, 16, 64, 4, -1]), (1, [0, 1, 2, 1, 3, 1, 1, 1]), (1, [1, 2, 3, 2, 1, 1, -1, -1]), (2, [5, 7680, -13696, 10272, -192, 144, 9, 12]), (2, [5, 172032, 1801728, 235008, 5888, 768, 3, -23]), (2, [6, 245760, 946176, 129024, 22528, 3072, 3, -22]), (2, [5, 11520, 56320, 5120, 704, 64, 1, -11]), (2, [6, 236544, 931840, 106496, 26880, 3072, 12, -105])] : List (ℕ × List ℤ)) ++ ([(2, [5, 36864, 114688, 8192, 14336, 1024, 1, -14]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (2, [5, 4608, -928, 1856, -16, 32, 2, 1]), (1, [8, 8, 4, 2, 1, 3, 1, -1, -1, 1]), (0, [])] : List (ℕ × List ℤ))))))))) theorem b32_exc : excCheck b32 b32x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b32 as saturated geometries (488 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b32 : I6Bat := ⟨b32, b32x, 0x13395e38078273f12c1a5c5969b7628877bd4f965c5f51d361e64b4e4f8870e66e2c462246d259c156f369b8504a4bbe629306d65434610d65e94b1474645163460f5e435506517c6e1666b102125df2424b13426fa96e296920464a6ccd5e78132c5eee58a6132a6e7761d55e4556fb548564624fec5dfe5ed55ef86da069b3548a74f36027572753e8519926b114180df703836566020469e746c013280dd366b35da153ea6e1d5bdb4613450225aa132966ab61fe4c7b3ffa3fac24f82381021565874bc65ef05db85cd755ab264c723c5ca05c5e57ab51de0e545e3d5db34b185e875ac4467c131a0de065e271cf71156f6b6be7692645a246f471cd6ae2020269d86204618c6aa3637a52eb267a70a566286523516d770169d55c7c55f84f4d2b55777b6e18679a58bb55010fbe784f76a573b772bb659859d125da257a25087a5579b360d854ff53464bf145ca447a2552239f0fc80eba7a7e778a6f7d66d4597b4bed4638447610ea102d7a7461f0550f42861317688859dc133d76586a8252ac04a572dc5f47580356d1520957b1107f692f462363526c966831548d705359bb63774eef656245b92769787b54451025727771576b156acf6649639452e462945dea5dc359c757ea57d554a853070e1573cd5c4e3fea25f9722e63d663a062e660405c715998554853f5527b276378c3714f6f0f68cd687c46636bb76110578026a776f3747a4f3f27064657134366444f407a2657ca768d6a214c98501361ee6ae76fb10fe9578f535764a26388579726bb269d60e7533d2516101c020301eb748a6bd563dd604a26e074ec6b50685c597a50ec443624cf1341784e715870ce65f7617a5ca653c750fa4f024645429177486f986f4a272267c964a85e4e46f146c40f035c6457f352ad2be557f274c869dc2b2f7a2153bf50dd719d0fbf647373b155d876dd765625466ac4653963b65669541753c34f13447970f070276c585d3774c763e151d54f3226421346131c45db3b8225c6657d541c0f9361ce52892af8128010eb73df725359e76cd365ec604c5ca753a74c252ab712f078935e562bf723ae52c42afc263707ec0ef9020c5e3742292ade13235efb6632637d630b2767272545ad100e63de594f26c0518f3f4b62f212b926f80fc70fc10f7f5fdd57fd13b910b62be2132b0f7d4f613f5d67f062a45cb3237912f312a50e16721265996365128825b00df2782e76d85f445232662b7a1062d3525c4486276825a2267274ae6abb0f8a7a7f0e476bd42b2c254a251a12ea0f6060484eff7667682d6266526459895c7859de634369995fd85b555e53554d791c46060f6663a4635e69cd748425fb6a52685b768c, 0⟩ noncomputable def b33 : Batch := { n := nat_lit 593, ns := nat_lit 0, G := nat_lit 112, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 61, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 19, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 17, nat_lit 15, nat_lit 10], cl := ((([nat_lit 0x171a5b18f20cda5beb334eec663e208f524f2b684443aa2b19dc4148c022128712b3731e5a15a108104b88d26e6aa5ec930362c61bf7fe088a13a9de48eefc2d60d040912a53260eb58ad, nat_lit 0x6b915690dba36c458579a96c84fad398aa48737413052602937b954fa980c21a6484c80f298be24586bf00c9de007634924c469a8d6db1c5778d91e7ac703069e27b41098c597f197bda, nat_lit 0x1c856b93094812a08900630493cab20c978cfe88ac6a224556c05db1150659dc860cc274af5a48d0ef871c852905ab234c98ba4d480c49d244192602bf5a0080ef1c14c4c46284845c1c6, nat_lit 0x18805c4088890018c0aab09e192db60b355130ebf8705700002e109c1c1004049200095121047602350022026d2d10164643598045800a847a600630006009440081a20013c3088c0c34, nat_lit 0x80020008800c01000004002402018000040010484c80102002800a080a800004800000001100061001440400000402000000004012000000400000040000041061000440000008, nat_lit 0x200000000000000400000000000000000000000000000000000000000000008000000000000000002000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x20020d040024200000000040000110800c0a103001042000700a0040c584402009a02004248440620000081001a011009041c0010207811021401b1100204a261866081812208301e0, nat_lit 0xc648a670148316c149e01802b005304b4803a0feb0203340c4149e9544940944304629068503c40903614a9a0171b232512b3250d0e0181000841f8457a6340c6c00438458e1b316bd47, nat_lit 0x18d9f3382cb687a040821007911ddd48a611813cc4702be578605eb91bda413ca504c7b109607f68d10cef01b8e07c79375b2d29a000637175358080c41a23d4b29f15c4185fc54116bee, nat_lit 0xc932fad3563026dc14bb69c028b1135f9afc600a40432d0a8b0dc1ae31339ed6400c92dc38ad78fdd25e385c532a54205cb219aa05648c20722fba1fb1203c08137e3afe75a6b8d41e28, nat_lit 0x9a606f200d8302086577f15f8102021e26ab9379a9a46c0154491440800b0402b496840a2902458b6da290c0a0493415aa4b358c818163802db005b0d61414040002bd48a78140802898, nat_lit 0x11895c040900800c0b08040162442c08c8d4234432e50cd15040a240a00680802c21010010004088000120005430006b4200450605c4be9c0105412405440014090949810022000490406, nat_lit 0x41008c00080004040000040120080009000010000009003a808000000002100000004000000020008000000410040001000000000004100000000000000040040002000800000000, nat_lit 0x10000000000000000000000000000001000000000008000000000000000a000000000000060000000000000000020000000000000000000000000000000000000040000000000000, nat_lit 0x4000000008000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000, nat_lit 0x152e85b41462148002080e93800114199a360914b2d83990a533a814c60958a12c69000042b0d43a064739288482d5782d9ed5268c104442408a9b055703429004f748906284414c8d6b1, nat_lit 0x1f569489331fdb1d3b355f785a3629b7532f6ffa5842ed3d34ff38d8b1271ec44efbfd1c8bd53e9839e3985bef5cedeeee3df367b12f7e8fd8caf9fe74f9ffddcf66ccb96fbff9ff6e77a, nat_lit 0x3fd915c05c003a8d71a508982ca702db8e9738468735291ae45cb0bfa0270a29278101037a286e75c282f8936e4621136a280982a18c5ff064d0b7be4c6008e50df83808480a0594102c, nat_lit 0x1490208291048ccc2a284e090084c36698d0b518c143462344599950cb53d9a0c8a29b9f84c24f64d81042345884268123a15c0561d09721e2601691e02569f0456824470169430d81, nat_lit 0x100a800000201c010098041809b00c1111210870301000112680059c19840850000cc400205497198cd201202152065641510e40010815182004810060262a11a482611a590a0d001c, nat_lit 0x2000000000000000000000800000000000000000044000020420000000002800040100000000040200800000000000000020080040000424800400000000000000400000404004200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30c8810c302008400031011000851c115c5a1830240c4600740e0ce8010e482609a0002784c464520210091005b114029888d0818202851021851318102068a39d72481612208581e0, nat_lit 0xe5ccad584483129d10d04804c007b2bb0c0320fed8a0da06e2047a9422926ca58104a10d15409404021760500220a95859aa0013a080447183c20508c961e2842d907a06bfc8a3f491c4, nat_lit 0x2d9f9660499fba7df5a0d46ecbc452e28f23e0e6f915bfbfa89dbb71f6ab6b685a09a7b6e7f6947c61d663b1e159b97f658a55957fa4a659a072f36cfda92a2db8e2d472657e47912d26, nat_lit 0xca15a3b41c08e54ad10fb238c6d0d0a97587a4141f1060998a1f83cf93300274c24d0054085e0c6d7e501910b1ae49425021c30bb1189869b10912c6116295fac4e80a5cb5adab7f7c86, nat_lit 0x1656d808111000ac17700846280260fc8612210c2de9800bd00a0288016096b971a0803f10204ecf21381565220153c78a4162040420e109da90245516193548c1a6ac526a090029241d, nat_lit 0x402130ca404000401040c0440008800802110112000c1221760008000480003c400c0004000440008a80880004016a21000034ec04408c0046010005040000040308042020804410200] : List ℕ) ++ (([nat_lit 0x1002000000000000004000000100080208010410000400000240000001000a101000000800060000808000000004060021100000010004104800800000200000040c00000800000200, nat_lit 0x10000000000000020800000000002000000000000000040008000000000020000000800010000000000000000000010000000000000000000, nat_lit 0x40000000000000000000000000000000000000000000000000000, nat_lit 0xf6d091c06c054c0b6080de38804188b53230c1432da4912c5b3e8140c251003bc99000040af60284547083a140294ecfdbe193597b94412808a9755d7b23e9b2ccf09c46264404ec56b1, nat_lit 0xe2cffff1d33a56cd19fe2876b9de37c3cfd6eb5b6ff1791efc2fff56fdbf5fb5b6cdef57bfafb9feebeffa9adf79f533dff5fbbcfd4fff376fdf661aff72372ffb7bd6fd5cffff5dbfd7, nat_lit 0x11c3a4a028c01341ccd82939c1c21a004b1d9863590354449010872a0408ccd4af3008c0270040588d076b044085f620600820a8e44a01541130095d018c02fa901a02141c6014a8a4685, nat_lit 0x200212a008812e01888010100420004a7a0091b840b30a02b260d01804c303c01001408fa2a042cdd92f0a026c05000210268f4481005780606224140880004a05351008090803838040, nat_lit 0x8000008200130800c280410101000482000000000202000000d0a08220008908120004034605201001440002408030080800601420200b81000280210011c48080004804008, nat_lit 0x400000000000000400100201c0000000004000000000001000000000000020100000608000040002000000010080002100000021001200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000100204000280000200010300000000000001000441004204238081010040002042000000204009008000000043211140028230010000080600000000000009000020000000000, nat_lit 0x125204c2ac0832404400455044204a002804080a8c082ca0ca2089090084246a1890388091051000100b460c808484a16008b1203a0a20d61810039941045868840a12182e70910020481, nat_lit 0x12d38dc83c881fa21e681c43d0415e81e5bb950acf0a742aea2b896b1e2c7c64ad060cc95f3b5428555457e48080b6d8234b37001ef03520ef2240d4528090f4b9180a8412d015382c469, nat_lit 0x143a91082050992ea60742940e3101503278001c30b004a50312e08120c5286b7200c033e13544f4ddfa090c60847ec83024edabe531560163668c3518c9a9da572400a8c7181329048d, nat_lit 0x42201208c22052a03003100040008108208934d208988040270e448c0412a8a2d33900e48300748084a948100d1604e103c62008080028914423001408540211014154a080a04210220, nat_lit 0x52040c04020002800010460000384a0105402000000b10188200020902080a400000004002484020842400042006002463cc00040440000000181000c01000301c08000800800000, nat_lit 0x20008000000000000000000000080000010000000008020000000000000100000000000000020000000000000120000000000000100000000800000200010100840000000000000, nat_lit 0x1000000000000000000000000000, nat_lit 0, nat_lit 0x13c0059052015ac010080a7184201600823489359109a0cae03caa22800482e43e3218020096147c0007303a8488c761e202c07a8c02543851000302c400809da45243d8802121429c641, nat_lit 0x1dff7e672dffb6edcfdffdbffbdffe7dfff2b70fbffd7af5c7f7d767ffdeed7fff5de3fdf52aefe7ff5dffa41ab3727b5fe6fede6fff9bfd673fbfbfdb7f41ee78dd73d7ba7a4e8cbfdaf, nat_lit 0x280ad180880110084c060a040000840ca2859f0510905c4f912aceac8854d410928862048c0942c46ee802874c6ec4125b254c4c05ad4f351d2c00a74012210875bd13c81405b60a9690, nat_lit 0x10028000002801600230001400a414111108183421004000102806c08c424a2001200081008700100392112831120461e851508080018028406477084029292400ce401b0c229b01b1, nat_lit 0x2080004010400000002000001110020cc0001100050000054490210118c4892888000a420c046220100002067800000400a040000069138c0001c116029000ac8400c8c122005c530, nat_lit 0x40000000000000000000000200004040400001000001000a0000000008041000000012000020000004a20006200514403088180, nat_lit 0x100000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a2ad0a5e1648b2c810fc1142a1c29a890e06ad5606ea71b75dc30b0011b4285408bdd1600d4a390208bb8134936afee8c8e5102a164becf9acb81e0ede2cb15c1beaab140ea93452bb52] : List ℕ) ++ (([nat_lit 0x168ae30cbe021320946c0de0d0601a99c189c895b0533098592e2e30a4195e06974080220a565c1807e7086954818667792c90af9c3bf4408a1696c1d481fc36963f63cc49411878ec611, nat_lit 0x1c40c10c4905852264042a140001712c03ed000c08011888c38ca92e9150465aeeaa8020e80c04062259158120801e1060384e68e7990ea13ccc006f116721086ae29f84b44b00d01641, nat_lit 0x6009804ac000c000002050006018808a06513140180448290328c8202489e409189800408648144409281a830623e401961430c2018068d39e0388e011169c2748caf4a7a0500009471, nat_lit 0x124108000080000004020040014110022104103408002900d84400000100001220202004154240020000040045a40a000410e5030100809164001440480158020068c8e40933200500, nat_lit 0x2000400000000004000000000008001000110008400000000000000000a101080000000020020108000000000800020000040000100100000000000200000100002010000090080, nat_lit 0x4000000000000000000000000080000000000000000000000000000000000000000000000000000000000040000000000000000000000001000000000000000000000000000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x176c0595642052c0120c8eb19c1c142a9236c9b5b1d82bd0a5b4a8b2c00500e77e79da1442d2bf7c006739280582cf693d96d13b8f21443e51889784ec3369bce6d6cef8e3056b449df51, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbad7dbf5bffdeffffffffefffffbfffffdfff7ff7ffd7ffdddffffffff7fbf5ef6f67ff7efbfffffffffdfbffffffdfff757ffffdffdffff7ffff7fff7fbfd7ff6fffff9dffffffdffff, nat_lit 0x14500240f40321100000004204204002002204800800a00a222800020238050a10d39822812c000200000246800000381082884200000002080014800081202908d020006200000020001, nat_lit 0x2800050004800000000501401040000020020000040000000000402300000000000000004000000000002000000909009000012a00000080008900200a800000020000200000000000, nat_lit 0x2000402002000020020000000000000000008020008000000000000000300000000000200000050000000080000000000012000080010000000c000000000002200080200000, nat_lit 0x20000040000000000000000000000000800000000000002000000000200000000000000000008000000010000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a3e9f5b3517a3d8b7bf993a1bf41b71eb8de883995308b5d7cd98c2db198feac4bbb10ddf2f8fe56372a6d3b6297d607499a477216a8736643b334faaafd4d6264b7222d2f22062b89b4, nat_lit 0xb58280fd12893523ef35b2b15b0c91cd901974c15e71572c01811221ace4eb89ec615d7e715f9f89e00a2ff60dbbd01e19de353a7ac115e06ee773d8695b57dcc2ecb54d2588f8a56dbe, nat_lit 0xf36f0043636eb8c124d1456195ced93d53b014d3cdd8ec805160c1373fc3433ed05643428e87d9fe417cea4fdf4c29f197087619ecd7f8cdcaafeea69fb6ba24b292a8bb47c6db0aa28d, nat_lit 0x17d5a33d09a187485dc8718d821bf9592b1caa2484ec42d1b6c33bc458c6a4155554c6a04dc0c111e2cb11891fd059216efc5321080c8cbb406d8b355ec6027a293d0892d5ae121199663, nat_lit 0x1894dea08e812684eda92a9a1808b2d50ecce9f38013430e334cfb908c8256c29049c94e33a4a481bedbb842387b3620b02af5ca04a55582608a40f41900012e4dedda0cc41721c24f48, nat_lit 0x20880008108182002b0040c21240e7191100c70305c448036620fd01d8c0aa2802491a52046d7552652016424e01666434b84c1040e177b60047b00e02c6b300576611b5f4e8dc1fc] : List ℕ) ++ (([nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f91e0bc49bb5d7c7329e7a5b68cf27d43dfae7f89d74e7df31756e6580894e0a852e33f437a04d9f9cee91656476a2f9f6aad3a29c271d1b63fe58f55f786ebaad796a35bcb7a21bc969, nat_lit 0x1db793303db7efcbcccd18dbd34f290db4069b5f5e3083b3bfdc39c5a5d96d27432cc5d65d8548a40e9d9cb3a9bdb56c790f938274fd3f3a4188b168edf9c815113fc9c4e67c8edf62694, nat_lit 0x163ecc563752a5303016c0342e1d60b200e2448020fcba091428901c0214031b44017920a4a8331280200245c83000ce1018084793a70a06880047200c60c0204ce120012a08090500801, nat_lit 0x8621201f6176402010500501c050482080020600010c00200c000460202020210d000020001b0800000004ac020008490804000128082048041489002218408000000100002090001002, nat_lit 0xc20440060020004204200482000200000000880200000000001002000003210200040002000000000000009c00000002112120008000108000007101000020092200000002000, nat_lit 0xc00008122020040004200000000000000000000a00080000002000000082000200050000000000520008000080010000000000000800000000009c01000000000000000200000, nat_lit 0, nat_lit 0xbdd1c1f06fea10bd1de058eed918dd38169a3c089b7d146b2e5d08f98ea132f05fb51dde00454172f22ec7120fd56ddb8742531b5638b09fc25d732fbb06c2b140893c696f408afa48ab, nat_lit 0x120fa70ab0e8a6849172a943d0c9de6d5129e52e6bf33eb46b00e6929a0d850d227a383fa5add847792058591351b478136a6904d7242fef6fb36e339ca58c67042a3143b6b01168360ba, nat_lit 0x8968c868d24379d4fb35e68970f35043e30b37b8dc813e992a099a9e5ef6ccd5e7d6fd4bf521cbe08dabdba2d87ee4d248e42bebff9e73a58c1215ca4ea818db6c106f0a14d6dd3fb157, nat_lit 0x35cc554b5158d74110c84e52a3d603880e4ecd530ec2219a134b810023601316402d8204029337080250a07883801a2e91a99438286a81201498630487109314cf6c88868080b0102e03, nat_lit 0x1c42121174112c16000504401c050400000000200000c00a04c0004202200200105000020084b08000000008c02800c00080400212a102040800498006215908000000100002090403000, nat_lit 0x200000000608100000005200000400000000000010800800000004003002020000210000000002000000000008009010000002112120000800108000006800000020090000000000000, nat_lit 0xc20040022020040004200082000200000000080200080000000000000083000200050000000000520000000c80010000000000008000000000009401000000002200000200000, nat_lit 0x1fffffdfffbfffffffffffffffffffffffffefffbffffffff7fdffffffffffff7effffffffffffffffffffffffffffffbfffffffffffeffffffffffffefffdfffeffffffffff7ffffffff, nat_lit 0xcc05cefd3974e5326a03ae775a5f2f24cb2e5055250ac4b49ffb27ea0922dc9faf795fec203682fd03183f332f8a12b4348c5482f596c15a281fafcc661a16195d6180dd06813d506017, nat_lit 0xfb941acb5a4ed485b59a69fbc95f3715096ae6f00684c69c5171ae7006504e6ac9ae03c562e901bd0849d069b4024eb13498f0f39e2e0112209e50c4560a57988d730807a409a0105e01, nat_lit 0xd97332041bfdbefcccd59cbd5662901b74d9b4fd7b781a78ddc7dc1fdc1ff2743acc7d75cd04c6427d7fce36db2ff6cf52db3b264fd2efa5dbea1ebfd6ffb96333f6fe6e7ffeefdd87fc, nat_lit 0x63e4c46ff52ad221016c0362c1564be00e2449028fcb8132620901c021c031b44837922a5ad339088280215c835004e981b084793a71b06800047a00cf069204ce180012a08090720801, nat_lit 0x1862921136136410212504521a2d0082080020600010420810c8004602220002105200000005b0800000005ac02800849080400002808204884148100221b509000000100002090201002, nat_lit 0xc20448162020044004200482000200000000880a00080000003002000083210200050002000000520008009c8001000211212000880010800000dc01000020092200000202000, nat_lit 0, nat_lit 0x1bbf4d37e2cd473aa8dbc1b7cf1091c6ab6fb277cbc3d90a963cc0c79888260f159bd28bc1515c27bf628c72a45dde177ffce910afe58737f073c1127ff0f623020df24c9ff80229b0ebe, nat_lit 0x124ff70ba4fe4094b1772d69d4e8de6f712de40829c7bef04b09f6d29a7f970d22eb193da5a8d065f920380813f9b43a02e22527c5010dd96bf72eb39cc4ad67042f71489eb8116a320ad] : List ℕ) ++ (([nat_lit 0x8b4cc876b37f39f4fb65a5a970f31841e36b27b8de893e7b2a099ede5df6ccd5efc4ed6bf571c9c88dafda9adafee07a40e42bcbf59c72a548131dca4aaa08cb6c446fa89456dd3fd153, nat_lit 0x37c8555d706c576110880f72e1d64ba80e0edd530ecaa13a134b854023601316482d8224029337000250a55081801ece91b994382a6a81289499630487161304cf2a88060080b0102e03, nat_lit 0x1c621210341724140025001218250000000200200000c80004c000060210000010d200000081b08000000048c02800488080400202800204080059000621a109000020100202090403000, nat_lit 0xc20048022000004004000482000200000010080a00080000002002020000210200040002000000120000009c90010002112120008000008000005c01000000090200000200000, nat_lit 0x40000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000002000000000000, nat_lit 0x1fffffffffbfffffffffffffffffffffffffefffbffffffff7fdffffffffffff7effffffffffffffffffffffffffffffbfffffffffffeffffffffffffefffffffeffffffffff7ffffffff, nat_lit 0xafae8ce3fdfff9525ff34f661ade0e2ddeb290c10d8a708cab861375f33e6cbec97dd70dc079da88b3f8fd7b3ff63ad280071de10d0fe54eba9c3b7453ffde2f1321e30547abc53c11e5, nat_lit 0xfb1f18c2da8394c5808ac9cb89de57341cd2e6e40e04e21c79c48e6fae484e4b809e1b4402a2498898e9910da67e6ef19086b1911c35254aa29b50745571cfaa85736a07a42300380f61, nat_lit 0xdb593002da0efe9cec95fd8d14f3b03b6161b4ed7270bed8f572fc5a7d17f2743ade7dd5ed048e77eddfca1ad95bde46f6d57a25d5d1cbf5d9ea160fd78431413bf69c6c7fdc4ff5e69c, nat_lit 0x61ecc66115681201016c027281c643e00e2c49128fcba1124208018003c031b44817920a5a83312802002154830004e101ac847a2870b02880057280ce061204ce1a0010a080b0522801, nat_lit 0x1862121136176c10210504521a050480080220600010c80810c8104602320202105121000000b08200000008c028008810810002128182040041581002216d08000020100202090003002, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000001000000000012020000000008000000000000000092000000000000, nat_lit 0x20000000200000000000000000000000000000000000000002000000050000000000420000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2d96e7a0e84617db96ed767e9b4fbffc3612519cf030130d36af29734680a1d57da1151e32d06937f32ce5f24d892f57bf4a9729a588924fca4ee7a7990fc663884f2581cf0832be0259, nat_lit 0x1e2dd74f1cfb8ac09156293bc0ccfa5f512b410e2dc73cd04a09c68218bd9d1d603919b5a180dac579307815d351b05e02e22545e51c05ceef3347739ce51c6a2c2e5141beba186a30068, nat_lit 0x494cec7352057cd4e925e4a830a11163e32337b89f89bedb26099e965cf66dd1eed6fdcbf521ebc08cabdac6d87ea4f340f42febd41c53b58c1319ca48b49849ec546fbab476dd3ff197, nat_lit 0x77c871501028924110880b52a19642a80e66cd530fca219a174b854820603216481f920402831f280250a114810052c791a9903920688168949c6b04870283044f28881620a030100e03, nat_lit 0x1862101036176410200500521805048000028020001040000488000602300200105001000080b00200000008802800c810814002028122000000190006216508000020110200090403000, nat_lit 0x40000000000000000000000080000000000000000020001000000000000000000000000001000000000012000000000000000000000000000082000000000000, nat_lit 0, nat_lit 0x1fffffff3fbffffdfffffffffbffffffffffefffbffffffdf7ffffffffffffff7efffffdffffffffffffffffffffffff3fffffffffffeffffffffffffefffdfefefffffbffff7ffffffff, nat_lit 0x14c92ebe1bdf5e0107508d667b817df30d7a792f3091a5099c708c671c6125c9f954de74e0fab879a96d858d3bd779bd15c88d3890c5ed52a80cdba1e7e10a0ab5532851706adad56fded, nat_lit 0x13d371bd19ad114c5b0d118ea29d5441115c0e4f40e94e21911414e6b88405e4fc5982b4505200d9a9cc9b081247ec3305c0c73d00c24b54200ded8147a0221aa857208858485a052c36b, nat_lit 0x1df711313db3a3e9cdcc7a98c34eaf01f6871b0fd73603e5dd177b81e7d1fc27137de4dd5e804c245e9ffca9edb5b77073acf3804e5c07bb57baa966ffee40fc13bf5fe6c5f5a6f9f0696, nat_lit 0x165c4c57014581201112c0252a18603c00e0c49028ec321136209018001c011b54505820a5a833108020020d08100042089a4845a006380200000f280e5001284ce180080808010500803, nat_lit 0x8229200341224040005001218050000080020600010400000c0004602020002000000000000b08200000000c020001010000000028082040041501000212100000020180002090003000, nat_lit 0, nat_lit 0x20048000000044000000082000000000000800800000000002000000000000000000000000000000000008c00000000100000008800000000000800000000012000000000000, nat_lit 0x1b30f5f3bfa59288808b779e9910ed7f92f8364cb338a08f924ea979868192d045918d4f000e055fe37beaca8f5c6dd5afc75619e5fa374fab7ebcabe5109e0471dc27335ed48a4a43b5, nat_lit 0x122df54a09feb2a491522931e0c15e5d792de52a29e737f06cc1de829a9f8c0d72685834a1806c85f93118849b41a432036a7144e418859e63730ef39aa52066441f615a94b2516c361ae, nat_lit 0xcb6cec7143623a94e935a18b30a95141636931b8dc811e594a081ade7dd64cf0e2d2eddbf522c3c88cbfd2da587fe53240612fcae40472f5480791ca6aa6084f6d476e0814524d5f9051, nat_lit 0xf5e87151110a140110980a5121c602880e0ecd530fc2a11a7f4b850000601316400d820402833f000240a01c8300120791a89018086a81201499e304a5020300ce28888480a030502e03] : List ℕ) ++ (([nat_lit 0x10601010240304040004001208010000000000200010400000000006020000001051000000809002000000080000005010804000020000000000010004210008000000180000090001000, nat_lit 0, nat_lit 0, nat_lit 0x1fffffdf3fbfffeddfdffffffbdfffffffffefffbffffffdf7f5fffffffffdff7e7dfefdfffaffffffffffadfff7ffff3ffefffdfedfeffffffffffffeff69fefefffffbfdff7ffdfffff, nat_lit 0x6b6ceef3497b5c1174e9832128771688c98f127529a7d1120e6c92ced5ce5efbf5d3cf4cf4ad8dd11758aa5b6c573630b6aaf9d0c441e5041455316c1be4332b4e32e1258c076dd1794c, nat_lit 0xdd793ac19b293684a0f008ee394705918dc8e2f00f25431a15640e54a8b85e0e80080345742907991c49c085765e6611beaa51808c61a50004dac160797222aa8f6069258caf20c14749, nat_lit 0x9d1b32119a907c9cdcb7b88d34b8b09ff05bb2fd72553f5edd53fc5b5cb7c25137cc6dd5990cca46697fda969b7bd206d86d3a0445854bf77fbe971ffd920dc131f59f4c5778ff1ca6b6, nat_lit 0xe5cce47014185201111c0273a1d603408e064b028ec620106e0905c0006011954505820a4a883908828020d4830004200984845a0860b0600415f380e4100284ce18010080a080520803, nat_lit 0x10221010241220000004001000000000000000400010000010000002020000000000000000003000000000008000000010000000020080000000000000000000000000000000010001000, nat_lit 0, nat_lit 0x400000000000000000000000000000000080000000000001000020001200000000000000000000000000000000000000000000000000000204100000020000000000000000, nat_lit 0x1c3fcc172d5e2501d85d6133b00e317c4be186709c554b20fb74f29d96542d2f51117299e40a4d156fa2842d80509663615c4651c61c472a76a528727de041527b97e256103039a127ef2, nat_lit 0x1e43371b18fb02a08046292bb1dd7a75d1e9e00e6eb334d07ed1c68498899c0d2278183da58051c5f9a0300d1be1b40012622364a4dc87c867331e43dec4207e6c9c414294b0306db58ea, nat_lit 0x8d4dc96102113a94e925a0af302b13436f0b25b88c851e5867089ede7cd64cd0e3c0ed4bb521dbc885af5a425a7ee43240600fcac44453b5081691ce2ca209cde5456e0814545d4fa917, nat_lit 0x71c874501018540110980a50a1d40088024cd9531ec6211a5a4b814020601316410d820402802700025020108300120691a990180028a1201488e300a10002804e28880480a0a0500601, nat_lit 0x10621010241220000004001000000000000000200010000000000002000000001040000000808000000008088000004010804000020000000000010004010000000000100000000001000, nat_lit 0, nat_lit 0, nat_lit 0x1fffffdf3dbfb7e9dfdffbbffbdffb7df7fdefffbfff7ff5f7f5ffffffdffdff7e7dfefdfffadffdffffffadbff7ff633ffefffdee5ecffb77ffbf7ffeff61fefefffff6ddff7ffdfffff, nat_lit 0xf0c6eee1849160953429a22208b4350c1398d8dca477710a667acbbbe0f21e9fe1c94e8e7187c2d9bbf8fa47fd76f400e60b61c0e8085d0353b562d6d11219af8000aa649aaebf56e1fc, nat_lit 0x109da3bd08a995604f0b028cc198624951ddaaef988f5631b7d714f018ca01e4b810c02c57100499190e99005e57ea600f68e519080609d4343be03d055100aae0f6023249c262202c76b, nat_lit 0x11d9813009a003c9ccca7988c1429909be049baf5f2011f5fb146b97e5c9f825036c86c559c2c8646eddfca92185b521698493a04418c53f43cca95afb1e0254531f5dd4d47596d9f0694, nat_lit 0x1e54ce57014181201111c0253018603408e0647020ec620114e0904a0206051954505830a4a883908020020d08100042009a4845a046980200410f300ec100280ce18010080a000500803, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000028000000000100000002100000000000000010002000, nat_lit 0x61ced0e19410541de1a6903d199184dbfcd619631221011ed25cec19a42043d011858d9e1e2f60dceaacc2468c1d42049f46c240692403576a45e627110235e853fc04604a0d92ca328c, nat_lit 0x811870a09e907e083412129f2c07a757d6da1c84b2325e06a00fa82988d941d3228503da4204acd59a8780d5341b40102e26941e4568dd967726b63d8c5007a48fc414284b85069318be, nat_lit 0xc44e96012012e94d925a08a102b13412f4939b8de811e4866091ade5cf6cdd1e3c4ed4bb728e34a852bda42587ee4324864afcac4ecd2e50c1203ce2cb0094fe3456e0914f24d4fd953, nat_lit 0x71c854500018100100880a5021840088020cc5530cc6211a5b4a81202040121741098204008817000250a0108100120699ad1018000001201088e100a11002804c288804800020501601, nat_lit 0x10400010000000000000000000000000000000200000000000000000000000000040000000800000000000080000004000000000000000000000010004000000000000100000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1fddefdf19a997e9dfdbfbaff3dbfb7df7fdefffbfef77f5e7f5ffbfffcffdfd7e7cdefdfffafffdffffffad7fd7ff632ffefffdeedecdfb77ffff7ffedf23fefefedff6ddff7ffdfffff, nat_lit 0x1118a8ae1029872903431b23e3897b69c84833a1eaa97700eab56d37ef4becc9bb54d4d8d23008ad95f98dad3bc01b020b8c64fc0c0e154760043a2edc5e00187cc00f444020e44011c31, nat_lit 0xdda1b8098901404e0a03ad80901269500ca88fb8055430f79544f0488c85e4a808803c47308019114c99091254ae620b80a77908009153204ca11e1b960028643707804840621010a20, nat_lit 0x989012008a112c9ccca78a9d3428929b715bbaf7f0251f5ab962bd3b5c97c25032c86d559e24ce4669ffca02586f5236d6493c0441855b857baa049e19802ded71e58f6d5f596f9cdfdc, nat_lit 0x1654ce57014081201110c0042218601408e0443000ec2201146090080006011954505820a48883108820020d08110040009a4805a046880200410f300e41002008e18010080a000521003, nat_lit 0, nat_lit 0, nat_lit 0x100004000001000200010000000000000000000000000004020000000000000000000000000000000000000000000000000000040000100000000000000000000000000000000, nat_lit 0x4102ce116804c09d5120aa43d12859a5050504b78341a0a1275c8e9642110d444882fcc90a0584bfaab22125c1e66244f498312416585774f61340e180006ab31ad3540992727ca12ac, nat_lit 0x41274f08c882408142298160801a657d6dc52a4d8736406a00ea88988f850d66285818ac28c94579a81204125184430362fd44c45205bb67722263d604004e68fd50408cb8722c318bc, nat_lit 0x18c44cc3012092e94e925a883302b1341af4973b896c53e596a091e3e5cd6dcd5a3c4ed5b37a0dbc8852f7ac2597fe012486dafcac4e4d285080202ce4ca008cde3446f2994d06d0fd953, nat_lit 0x175c85040001010010088025801840088020c8b530c82010a534a8100004003134509820400082700025000908000120699a41018000001201088e100e11003004c288904000000500601, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000800000000008000000004000000000000000000000010000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1fddefdf19a997e9dfdbfbaff3dbfb7df7fdcfbfbfef77f5e7b7ffbfffcffdfd7e7cdefdfffacffdffffffad3fd7ff632ffefffdec5e4dff77febf7ffedf00fefefedff6ddff76fdfdfff, nat_lit 0x1540431801611469035a5b2dc1c1137449999822608855c17801373dbc483cc1eb64c47c76688d494b578d8939c757000b4a6679a80c0473276c2e1fdd5002aa34ca9f2400097005c497c, nat_lit 0x48d4039098012204e1243a180d0127d599d8a0f38a054f1f71516f8188f14e4f858c09863e8857949ce99011247e2220bc2e578a8041151262ca40f15d0029a641697b04049f21484f6b, nat_lit 0x15c963b109a902e9cdda38a9c102893dbe84bb2fffa31135bbd67999e5cbec25533cc6d5793ac9243e9dfca82585bd236d26d3c0e41cd5b851dbac58e5de0054d71ec8d6d5fe86fc59e96, nat_lit 0x2148c46004081001000c0042218600000604490004c22000420800000040119040018208480021080200205081000400098080500420802000003200a00002008e100000800000120001, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000010000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x71544e4004905298502a928c34110609fe565319b4f73d10551d9dd1042308415680a1d30aa8f413f9a8c092051b240637cef60a816dd1134a1012ad3c0004685bc53464c870275e4c54, nat_lit 0x505614e09e882e88040a105c0881a45558da50b41eb44206ed07ed8988d840c666810999028c30579b83a051bc19403026aea00445484fb6733270bda440042405e5042c4b3122c340ee, nat_lit 0x5908cd3002193c14e929a0ca10ab1343274973a8d0413e4823081f1e5cd6dcd4a2c4ed4abfa8f3c8842ffad2d97ee01248e88fcac4a4d2850802d74ee8a008cfe3546e0d94c66d0f9911, nat_lit 0x124c051400000000100800a1001040088820c89530c82010b524a80000040031341098204080007000250800000001206992510180000012010883000410003004c288900000000500601, nat_lit 0x4000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x17ddeddf09a997e9dedabbade1dbfb7df7fdcfbfbfef77f4e7b5ffbdfdcdfdfd7e7cdefdfbfacf7dffffffad3fd7ff632ffefffdec5e4dfb77baaf7ffede00fefefedff6ddfd76fdfdfff] : List ℕ) ++ (([nat_lit 0x1551e65c092983490bc080204390600cc99c2f0c42ad14c05cc3ef697d05e844ac7c8c7031f08a79f8e1858c3fd24d6046686f9c00428c60224f8955ca4e021a7c239116098bf0887c369, nat_lit 0x89e57c00888020461a80a9a288603559b88c0b38c516f1f717c6b858ca8560ec00c8b460f08249f86c9b041e56e8420f68ac5ca0461950220e250d099602026c37998249c1721c3cd68, nat_lit 0x59945e509a093e9ccdabba9e14afb7db6a59f0fffe61334af14b999a5c97da4572ccefd7ba24e248fbffea42994b763698cdbe4ec5e5db955b8a54affd800d4df3fcee4dc7c86f4e0e96, nat_lit 0x204080200400000100040040010000000404090000820000020000000040019000010008408011000000001000100000012000100000002000002200000002000c000000000000000001, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000040000000000050000000000000000000080000000000000000000080000040001000000008000000100000000000000, nat_lit 0x14892efc01e1008085d26b09639a3a20a3c971039cc323c017d1dcd11c8c05b1c15058c12c8a4501a792ce0828c3f242495c1778084e885874f5a91e73900078a31cda169c0ae670a4196, nat_lit 0x9d491b084803608050a104e2d27a05718d85094603162178106a989841911d262840358ca84b55f9987801134394030ae23a01441c1db86732860fd4140076601fd152d4b8762c341ad, nat_lit 0x44804c2002092c94e829a0c8118d1741e74971a880c11e4823081b1e5cf6cdd4a2c0efcb37a8f2c0842bfa42d95ee012c8e18fdac4245295080a560ea9a00b4de35c6e0c94502d0f8850, nat_lit 0x304050400000000100800a1000000088820c89531c82010a524a80000040020340098004080007000250800000001206112c10080000012010803000400000004c208800000000400601, nat_lit 0x4000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x17dd6fdf09a993e9dfdabbade3dafb7df7fdef9fbfcf37f5f7f5fff9fdcdfdfdfe7cdefdfbfacf7dffffffad3fd7ff632ffefffdec5ecdfb77ffaf7ffe9e00fefefedff6ddff76fcfcffd, nat_lit 0x3cced0a01e812481ac8512cc198290c4c5d03944eca3770cc33bf202c86296d6b4c9cc09608cf295b970d893f835b0002e0ee3408464cca27648d524fc000ba20e216f2dc98f004a476d, nat_lit 0x2112c6f09089120561281852090403550f98c9b34263460632796b9084904683c009834e7a80719d92e9b051617ea620b68ad75a84251d0262c202e075000a26cf69e6218d07210a496b, nat_lit 0x78d4de608a082e9dcdabaade15afb7db7e49f9ffbc533b4af34e999f5c9fdacc72cdefdf9fa4b74aefdfea429d5b5636d0c9bcde45e1d3b519aa469f99e0274dfffc984cd6d86fc78e95, nat_lit 0x4000000000000000000000000040000008000000000000000400100000000000000000000000000000000000120000000000000000020000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x408000000000000000400000000000080000000000000000000000000200010040000000000000000000080000000000800000000000000040091000000008000000100000000000000, nat_lit 0x1c5c86a00a80260d6906aa9619878189155df95bdc331448f246cb130ce55a9844052ac9022cd0127812aa92984a261483c666dc45e192834ecae365558005eef22da929480c2788087d, nat_lit 0x18d2908094800c0d250a1a0e0c81a1d51dd0b9f67af26a4ec314ab8b805c0043228001810884345f98918801a1584420a622b04041a04da673a802fde1c00722cbcd1c2d4b85228300ee, nat_lit 0x50c04c2002092c91c829aac8112d16c3e249d8ea98031e006108191c5c92ccc4a2c0ef5af7a0f2c0853ff2425c3fe412c8e08f9ac40452b5088a440e09200b4d294c660c94526d0fc910, nat_lit 0x20005040000000000080001000000008820c01110480010a124a800000400302400980040800070002408000000016061129100800000100100030000000000044308800000000400601, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7cdedce08a892e9dedafbade1dafb7df7fdcf9fbfef37f4e735efb9fdcffdfdfe6cdefdfbfacf7dffffffac3fd7ff632ffefffdec5e4dfb77feaf7ffe9e00fefefedff2ddfd76fcfcfff, nat_lit 0x298accb09c893495e9a11ade188133d4fccc29a22410754c232d201ddc5b54d2f0c58aca770804951fe1321338357032e8824b42c004c4232168b6de296029618f510a2d108f224783e9, nat_lit 0x60529aa00081000120081000098120453384c9b18013664652646b8580c91682800d818c2580269594689041207e2212740ad7188405950321e2205214602a6644398221948703438de9] : List ℕ) ++ (([nat_lit 0x3894d6608a082e9dcdabaade152e97db4e5df9fffc631b0ab35a999a5cd6cacc72c9ef5f9aa4e34aebdfea42dd5bd6249249bcde45e15b945a8a66ad9980070dffecfc4ccf586d8e4e14, nat_lit 0x4000000000000000000000000000000008000000000000000000100000000000000100000000000000000000120000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x108001000001000000000000000000080000000000000000000000000000010000000004008000000000010000000000880000000000000000090002000000000000000000000000000, nat_lit 0x399a52109801189d00aa1a08100600969b9cd9ded0623548900fcb9b8c83c81c900868d7caa8e5026ab48a52094704341bc9918241a0d3335a8ab22da900074e4eb52429c88a46488755, nat_lit 0x7890d0c00089248d05a21a460c85a1c717d099f678b24b4e831cab0b8058c04622884197880410579a178841b0594000a72b604641814d9663a800bd1d400522d5cd142dcb0362c383ec, nat_lit 0x30c00c6006002c11e889aa88112916c16049f8ea98831f006100191c5c960cc0a2c8af4c3fa0f3c0873bf2025c3ee412c1698f98c4045285088a444e01a00b4d2d4c6e0c14542d4f4a11, nat_lit 0x5000000000000000001000000008020c01110400000a124a800000400302400180000000060000408000000016061020100800000100100020000000000040308800000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79dadcf09a893c9dedabbade1dadb7dfffdcf9fbfcf35f4e735ffb9fdcdfcfdee2c9efdfffacf7d7fffffa53fd7ff632ffebffdec5a45fb77baaf6ffa9e00f6fefedfe2ddfd76fcfcffd, nat_lit 0x49ceca608c813e10e5082ad21985205057ccf8dbe8d2644c433af2998c9214d660c50ccdbf80e7df3db45243706cf210a422d7cac02554164ac8c27c0d002206d54de005515761c8c839, nat_lit 0x201618c004810a012000204008072041118409a848d1464610706b018040060600088380a50054df946d9001e036a410352a438084648516424262f0980020221035680115d740cac568, nat_lit 0x3890d6208e08249dcdab9a9e152897df6e5df9f7b4231b0ab34e999e5cdfcac8f2c9ed5f12a4b200ebdbea421d5b5226d369bc5e45815b8139aa248f11e00f4defe89e6cce082f070e94, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x148000000001000000000000000000000000000000020004000000000000010000000000000010000000000000000000000000000000000000080000000000000000000000000000001, nat_lit 0x414e844000801a88402398ca1981919c2211312474b3374ab034c1121454c91c500449959820751a30c61a0018732414472bd25a41a00611614a843d0480040aa4012061dc144e084bf1, nat_lit 0x18d056a08488248d45a31a440d07b2c516d0b8965cb0494ce10ea90b904dd1c26281429f9004a1571a45b841a0694400a60ba01e41c1c9967ba844ad19c0056251dd142d5f1d6ac34bec, nat_lit 0x3080084006012c11a888aa88102904c36149d8aa9c031f0001001b1c4cd20d40e2c1ad4427a0d2c0876bc2025c1ee012c1690f80c4045285088a004e01200b4d2d4c6e0c0042254f8210, nat_lit 0x5000000000000000001000000008020c01510000000a124a800000000202000880000000060000108000000016061020100800000100100020000000000040308800000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79dadce082893c9dedabbade1dafb7df77dcf9fbfcb37f4e735efb1fdcdfcfdee2cdefdfbfa4f7d7bffffa43fc7ff612f76bffdec584df977beae4ff0de00f6fededfe6ddf576fcfcffd, nat_lit 0x215e1ac08089101020203a920804a345599080598402550642766a0590da5406f0c129c02420d795d53b8241682cb6121663dad8846555104ae260de89602e2d9d7c9e659c1721c5c548, nat_lit 0x60880048922012000320218002344199408a80c4346041234631594484702c009a0802420449d546230416176a012266bc3d0800404124260025218602e2a9e04162198970083c148, nat_lit 0x1890d6208e002c9ccdab889c152994db664df9f7f0311b4ab14a999a4c978bc832c8cd5f9384b242abddca021c5b5224d1283c0e45815b85398a24ad1180014561e9e84c47486f0e0eb4, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2148000000001000000000000000000000000000000000004000000000001000000000000000010000000000000004000000000000600000000000008000000000100000000000000000, nat_lit 0x31cc842086001e18e5a302000c2586031855286c70301d06d356601754099bcc0009c9c8b280e71325db3a400953c61605296218050102113a4046a5808002424a98386144964648cb74, nat_lit 0x181256800480228de0a318041921a4c61294b0d65472430c804c890fd010c3026288c087b284235f1f58980120498602a70b240e45414d9663a8243d19c0052219c40c2d4f1f6281cbec, nat_lit 0x1080084006012c100888aa88100910c1614dd8ea9c011f4023401b180cd60e40e2c92d540520d0c08277c2025c3e6210c0690b80c0845285088a204e0120094d254d660c10402d4f0210, nat_lit 0x5000000000000000001000000008020801110000000a100a800000000002000080000000060000008000000014061020100800000100100000000000000040208800000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39da5ce082813c9dedabba9c1d2db6cf73dcf9fbfc335f4e735efb1fdcdfcfcee2c9eddfb7a4f7d7bffffa437c7ff612f76b7f9ec5845f977bea64ff89e00f6f6dfdfe6d5f576fcfcffc, nat_lit 0x21925e4080883a910400b2000d253485310001117c73480602701a1104db160290498143a5a4339d12eb90016979b432760ac7d084640514426262711880064a7764fa655f936148c4e0, nat_lit 0x86cca0008008802400b2021d2127c43d8001a050304e041030620580094582c000080ba7a42495162230416026a032672247c080040416426020710880046af80472219b174008c1e8, nat_lit 0x181012008e01241cc9ab089c1008905b425df8ffa001134ab14e999a5c968a4832c8edd41000d242e9ddca021c5b52049069380e45815b81398a048e1160290501e98c4c44482f870e14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100000000001001000000000000000000000000004000000000000000401000000000000000010800000000000004000000800000600000000000000000000000000000008000400000, nat_lit 0x2192106084083e08e52b1218152c07034f5dd0cedc620e02b25ee1961457dac87080cc1e8480c59a77fe284059326034934bc04005c11715790246d20180024706603e61468e47024510, nat_lit 0x180486800080028de0ab18160829a48659987174f430410ca344880f900c83020209c411968430d79d1d8801607806003623240e4581589263aa046d08c0052799a40e2d4d0763834fac, nat_lit 0x1080080002012c100880aa98100110c1204599ea10011f4001401b184c920e40e2c829c42120c2400273d2021c0fe212d0490b80c00442850888200e11200948216d640c10502c4d8650, nat_lit 0x5000040000000000000000000008020800110000000a100a800000000002000080000000060000008000000014060020100800000100100000000000000040008800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39925cc082813c9dedabba9c1d2db6cf73dcf9fbfc735f4e335efb1fdcdfcf4ae2c9edd7b7a4f7dffffffa037d7ff612f76bff8ec5c45f977baa66ff09e00f6fefedfe6d5fd76fcfcffc, nat_lit 0x31868a2000091281218982821d09254c3ed5403324134d0632746b85948b1e82c041a80cb520e617b4253043204fe412b103ce92002458944280602901602c291d0cfa251a4540cbcf6c, nat_lit 0x10824c8004810080218982000c09264c33dd412200104f04203c639590094c0280002006b7a07497962410016024e032a40347c280041c964240007109602c2b500c72219a47408bcb6c, nat_lit 0x81012008a002c1ccc22389c102090934000b8fdf021124a9142981a4c96824832c84dd10004824069dbca021c5b12045268380c4581430139aa048e1080014421e18c4c45182f040490, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2104000000001201000000000000000000000000040200000200000000001000000100000000000000000040000004000100801000200000000040000000000004000000000000400000, nat_lit 0x291690200c083809c4023a141d08b5525b14290af4230c0003564095581d82c870c8489c13804686685748424471521203484656018006110a0264700880016769c8d025da462f4f8874, nat_lit 0x100082800480068cc0ab1012080994865d997874d031430c2244a80fd80482020241c0918104b2d3911c480164791626260320084580589673aa046d00c0052754accc295d4f4b8482e8, nat_lit 0x1080080002012c102880aa9810210081204591ea10001f4081401b1804920e40a288ad442420c04006739202180ef210c0490b80c00542850888000e112009486165a60c001024494310, nat_lit 0x5000040000000000000000000008020800110000000a100a800000000002000000000000060000008000000004061020100800000100100000000000000000000800000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3992588002893c9decabba9c1d29b5df73dcf9fbf4335f4e335efb1fdc9f8e4ae2c9edd5b7a4f6d7ff7fda437c7ff612f76b7f9ec5845f977baa647f09e00d6f6dedfe2d5f576fcfcffc, nat_lit 0x18068ca08e812a1024a11a1e1809a6c63f454942c0025f0c92307293080e5c828001e88da7a0840517e2f04374788436742387cec42515076b6840b31180246e5c2cfe2193574ac8c5ec, nat_lit 0x188248808a81080025a91a1c0809248633cd8862c0105d0ca0386387880c0c0280006087b520249595e2d0017434a016e403438ec40515076b6800f31980246e1024fe2113574a8bc9ec, nat_lit 0x1012000000249cc802a08014209019401030bd30210242114698185493824832c80d500004c242681d0a02084b52001248380001804a901082040c0060090121c1004c4c0825040610, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480200000020000000002000000000800010000020000020000000000508000018008008000000000204000000400000080000020000000004000000000000c000000800000400000, nat_lit 0x88042200e012e0c658b08861829968256d8813d70220d0a225e499d5c8590c830c985d88280e48236a268020c0bd432962ad2440481561650ca4450108000435d613a448b166d43cf40, nat_lit 0x1086c28002810088e02310900c29b4065811b845d0314006000ca187dc8c8202024145d1800402d71f18480124539626b6033048418018926322046d00c00527508d86294c1f4b80c7ec, nat_lit 0x1000480000002c100880aa1810010081214510eb10001f4281481a1800120e40a28828042520c04000779202582c721050491b80c00542850888000e112009486164e40c1040240d0610, nat_lit 0x100000000000000000000000000802080010000000081002800000000002000000000000060000008000000004060000000800000100100000000000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1882588006812e9cecabba9e1c29b48f77dcb9fbf0335f4e335efb9fdc9f8e4aa2c9edd5a7a4e6d73f7ffa037c7ff612f66bfb8cc5845f977bea447f01e00d6f6dedfe2ddf576fcfcffc, nat_lit 0x1896de200a8108808488ba9c1828264d195df058c0114e0eb17ca31fdc895cc2920965dba7a06257f3fab0436c3f663686427ece852413176aca44a118602c4d64cdfa641b104a8340b4, nat_lit 0x18121a800a810884a5a0b89c0828248d13d1387ac0114f0e8174e20fdc890c42800865d5b52046d755fa9001643ee2162643738c850517176aca04f111602c6f30e5fa651b174a89c9fc, nat_lit 0x800024184803000014019012600000a530201040100218100016820832c008000004800028054a021841100050080800408048801120000e0080010001000408444825040600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4842000000000000800000000024008004000000000002000000000005080000100080280000080002040000004000000004000200000000040000000000004000000000000000000, nat_lit 0x1886440008000408610b120c142916c34a1d50c530210f00203cc01c5c0fd20830c025c32780e0d026cee0420c7894307408744e04a10513130840f001e020005549586052172b85c5cc] : List ℕ) ++ (([nat_lit 0x80808000800088e08312980829b4075290a8a5d031420e00042107dc868002024165d0a50402971d54c801242a922496031000418059966322046d11a0052710c5c4295d1e4b04c760, nat_lit 0x10000a0002012c100880a810100100802341106b10001d4281401a1800100e40a28808040020c040003312025805721250491b80c00543850888000e100009486124a60c004024090610, nat_lit 0x100000000000000000000000000800080010000000081002800000000002000000000000060000008000000000060000000800000000100000000000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18825c8002812c98e88bba9c1c29b6cf7bdcf8fbf0315f4e315efb1fdc9fde4aa2c96dd5a7a4e6d73f7ffa437c7ff612f64b7bccc5a45f977baa447f01e00d6f65edfe2d5f576f8dc7fc, nat_lit 0x189698208a01288085a1a2041429345b7348f08850314d0cb002fb0b8c9dcec2a08165db12a48256c17ff8435417c236864b778e810406163a2a443319c02c69402dee680b5e248ecfe4, nat_lit 0x18121a808a812c84a481a89c0c29349f71c030dad0304f0e8172ea1f8c1d8e42a08865d5a52406d755bf5801742ce216264b738c850517167aea04f300e02c6f1045fe6d1b5f648dc7ec, nat_lit 0x18480210001000800000110005200010401004101050020008124008000000c000280002020841100050000800408048810100000c000001002180000044000b000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48020000000000000000000000040000840000001000020000100000040800001000a1280000080002040000000208000040200000000000040000800000040080000000000020000, nat_lit 0x12122082010c182da2921c1408845d139160d3c0010d0a3164411d500702801048089e278446d2ad8d60026429021222086f0e00805117108a44481020084711692068175f2a07cd78, nat_lit 0x108490800a810498e90392880829b40b53109093503042041144a007dc0e800202494dd5a50080971455c80144691026960b180041810d9263a004f511e00d2310e58425585e6b84c3e4, nat_lit 0x10001a000000280000802810100100882241105d10001d4290001a1800100e40a28020000020c040003212021804f21050411380c00543850808000e100001486104e608000004090610, nat_lit 0x80000000000080002800000000002000000000000060000008000000000060000000800000000100000000000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1082188002812c98ec83ba9c1c29b4cf73d8f0dbd0315f4e3146fb1fdc1f8e42a2c96dd5a7a4c6d7bd7ffa037c6df212f64b7f8cc1845f977baa447f01e00d6f61edee2d5f576f8fc7fc, nat_lit 0x10848aa002800c90e52332841c29340a7259a05f70205e0eb0662b1f5098cecaa0896c8f97a4c6575cc6fa431432b036d0406f86c1051e166b6840db19e02d4961e5ee6c1f484d83caa4, nat_lit 0x181218808a810894e483b89c0c29349f71d120cdf0305d0c91366a1fdc188e4aa0806dc1a52446d75daf5a01746cf216744b7b8cc5040f166bea007b00e02d6f3185f6691f5f6d89c7ec, nat_lit 0x2008080000001000800000001000000000400000900000070000124000100000800020100002080100000200000000804081100004040000000000000000400002040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x848020000000000120000000000000000880100000000020400100008040800001000a1280000000002040000200208000040200000000000040000900000040000004000000020800, nat_lit 0x109690200201009801a2aa1414292406230800ca902017082110301c109f408000010c992380c6c00183f2027473a0121209480244804c1510ea445b10e001445121ca68425b2a87cd94, nat_lit 0x12808a810418c001b888082994137391b0135030500411449117dc16800212484dd4a104009710555a0154299026a60a380001810192638004e711a0042311c54e25495e6b04c368, nat_lit 0x10001a000000280028800010100100800241105d10000d4290000a0800000e40a28020000420c040043200020804721050411380c00543850808000c100009482004ac08100004090610] : List ℕ) ++ (([nat_lit 0x800080000000000080002800000000002000000000000060000008000000000060000000800000000100000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108298a002812c98e9a3ba9c1c29b48f73d8b0dbd0305f4e3156bb1fdc9fcec2a2c96ddda7a4c6d71577fa037c7ff212f64b7b8ac1844f977bea447f01e00d6f61e5ee2d5b576f8fcffc, nat_lit 0x60a0000012c10e00118141420948a4399b096e010540ea076830ad097ce42b0486416368040474476ea43544c7034a640248845845b9038e040a719802d6d20452e6c17520f0e0328, nat_lit 0x181218808a812894e483b08c0c20b41f71d1304560105d0c9136ea1fdc1f8c4ab0c06551a52046d75dbf5a017424f216364b7384c1854e967a6a007700e02d6b3105f6691b5f6f8dc7ec, nat_lit 0x8080000001009000000000008102000400000100000000000020008800004800020000002080100004000080000000001010004080000000000800000400000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402000000040000000000000000000008801000000002204001000080400000000006128000000040a040004000208000040004001000000040001900000000000004000000020000, nat_lit 0x1806020088812888a002b8881421a418225030cb50200448a116f90c4c894208028029c403a0c2c26544b24034618226944a2c08c4801585080244dc186001023141e440115f2085c3c4, nat_lit 0x1010800a0124186001b8080821141f70d180105030404411461817d006820210c86c948124009714955a0114299006b6491808818108126ba004e101a004233185482d5c5e6b04c168, nat_lit 0x10001a000000080008800010100900880101105d10001d028002020800100c40a20000002400c040003200024804721040011388400543850008000e000009480004ae08000004090610, nat_lit 0x80000000000080000800000000002000000000000060000000000000000060000000000000000100000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1006188002812c98e883b8981c29b48f73d8b0db50305d4e3156fb1fdc9fce42a2c86dd4a7a4c6d73577fa437c6df232f64b3f88c1845f977baa447f19e00d6b21c5ee2d59576f8dc7fc, nat_lit 0x8120a0008000c10448020901421849f71189099e00051463174d207589fca02924849d63684000510bc2a414c08d002f6092f8c4405578573a2449f09e0244c20c16e054d1c4707c4d4, nat_lit 0x1002188082812894e403a80c0c21b40e71d1304c60105c4c8036fa07d41f8c4ab2c06c91a52406d55d375a017c24f21666437b84c00446977b68047f00e0256b3185f6615b5f6f8dc3fc, nat_lit 0x8080010001008000000000000102000000000000800000000000000000000c00220000002000100000000000001800800000000000000080000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000400000000000000001000088010000000023040000000804000000800061280000000002040000000009000040004001100008040000900000000400804040000020000, nat_lit 0x802120008012498a80310801000b49921c910d4b0301140b072600f1c9d064822802981b7a4c0826c9c32027c0880061048720cc504548418a0407e006020401184ca05155d2183c3cc, nat_lit 0x1010808a812418680090080821049e715180005020514401069805d016864230c86c942520009714855a035c219006a6430808818509126b8004c301a0042311414e69585e6a04c160, nat_lit 0x10001a000000080000802810100900080001104d10000c028002020800000800820000000000c040003200000004721040011388400143850008000c000009482004ac08000004090610, nat_lit 0x80000000000080000800000000002000000000000060000000000000000060000000000000000100000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1002188002812c98e883b8981829b48f71d890d9d0305d4e3156fa0fdc9f8e42a2c86d95b7a4c6d714377a037c2df212f64b7b8cc5845f977ba8447f01e00d6b21c5ee2d59576f8fc7fc, nat_lit 0x181002808a0024140800301818010497005880893020514221149a099c87ca0292c82dd611044216098d2843040d3200d208768c00815b813182448f0900284d20c02c251e582e8c4430, nat_lit 0x2188000812890ec83b8841c21b40e7191304c50305c4c8036f20fd01f8c4ab2406c91a52444d774365a037c25f01666436b84c0844e977b68047f00e02d6b3185f661195f4f8dc3fc, nat_lit 0x8000000000008000000000000000000000000000000000000000000000000800000000000000000000000000001000000000000000000000000000008400000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000400000000100000009100088001000001022000000000804000000800461000000008002040000800009008040800001100008040000900000400400804040000000000, nat_lit 0x8021a0088802008a80388801000b4092111208400001044a136a20e4c88c408300041d2252446d14c9970426028c004704b780cc0051d80292240d4096004260004fe21175a0981c6c8, nat_lit 0x1018808a01241c280098081821041e71d180007030504000061a059016064230c80c94a520029634841a035c21d006c6400000818400124a8004e100a0000301c14a6d585f6a04c560, nat_lit 0x100012000000080000802010000900880001104d10000d028002000800000800820020000000c240003200000004321000011380400043850008000e000009483004ac08000004090210, nat_lit 0x80000000000080000800000000002000000000000040000000000000000060000000000000000100000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1002188002812c18a883b8981829b48f71d8b0c950305d4e2116ba0fdc9ece42a2c86dd6a524c6d71c377a437c2df212f64b7b8cc1855f977ba8447f09e00d6f21c5fe2d59576f8dc7f8, nat_lit 0x812020088000c84688038981001349850588049703001422014880d1c9dca4200c820d51004c2d66daf2803000112008008558441805b9143e2008708e0280031c07a2d4f412e01c470, nat_lit 0x1002188002812810ac03b0040c21a40e7191300c50305c4c8036f20fd00f0c0ab2406c90a524c4d754365a017c25f01666436b84c1844e977b68047f00e02d6b2085f669595f4f8dc3fc, nat_lit 0x8000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000404000000100000001000088001000000022000000000804200000800441000020008892002000000008008040000001100008200800800000000400804040000000400, nat_lit 0x10120a008001001cac03280c1021008c21c8000520004144a032f207908f0608b04068c4a52480c47d8c38026025d20662485c0440841b94380204e200600d092184162857444189c1c4, nat_lit 0x8101880828124082800b8000801249a715180007030114000060a0550140442b088249425208093248552015c24c206c4430000010402125ba0004300a0082a20410a6518572a0cc168, nat_lit 0x100012000800080000800010000900080001104c10000c0280020008000008000200000000004040003200000000301000011380c00041851008000c000001401004ec08000804010610, nat_lit 0x80000000000080000800000000002000000000000060000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1002188002812c18a883b8181829248e71d8904950305d4e2016fa0fd09f0e42a2c86cd4a524c6d71c3f7a037c25f212e64b5f84c1845b977baa04ef00e00d6b21c5fe2d5d576f8dc7fc, nat_lit 0x810120088000414c881889c000130924048b0483020010a200048011c15c8422088089494004241299510011820f200c0001884c1000b1111a800150800284111c0cc2c020524000690, nat_lit 0x10020880028128802c0230000c21a40e7191000c50305c048036f20fd00f0c0a92406491252444d754265a016425a01666436384c1844c976b60046b00e02d6a20857669595f4f8dc1fc, nat_lit 0x8000000000008000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81002008800040400000098000000900008800020000102200008000c004040008800041000000029810000000002008000000000000100008000000800000001408804000000000400, nat_lit 0x8100a8088800894e48128080000209c009130441010484ea024f2064c18444882406480b42042c44ca108002821c00442030a0040840c803b28046e00e0244b21c44e0c5b0602040598, nat_lit 0x180002012c082880b0040821049a714190407020184800020a0590040402a288209425200293342442015420c006e4400200010403125888004f0020002a20014a6110576800c570, nat_lit 0x100010000000000000000010000900080001000c1000050880020008000008001000000000004240001210000004321000011180c000418510000000000009401004ac08000804090200, nat_lit 0x80000000000000000800000000002000000000000040000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18101a808a812c9c2881b8180829248e71d8904850305d4e2006fa0fdc1c4c42a2c86494b52046d71cb75a017c25f212e6431b80c1844f977ba8046f00e00d6b21c5ee2d59576e0dc7f8, nat_lit 0x1000108002012c08c48290940c09909000c8b04070000948202298040c1ac80032880885910042032100120018001200a44018000180038108a8042f086008403040a804530825800624, nat_lit 0x2080000800098280130000c29240e7111000c503054448034e20fd00d0c0a80406490242444d7543658016425e01666036384c1044c977360005300e02d6b2085766959574e0dc1f8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400c0800094000010900008a04020000100200008000c104000008808041000020021000000080002008000100000000100008000000800000000408804000020000400, nat_lit 0x21880028008102c0120840008a00671c9800c0020594c20208a0ecc0c440aa24820110420008464125a017825c20042011180808445805908003e08602c292085440053194e09c0d8, nat_lit 0x80000012c082000b0000829041821110008701019488006020d101004008280248425200093340610004424c002e44201808104421212a8004f00a0080a20404a651856240cc170, nat_lit 0x100000000000000000800010000100880001104410000408800200000000080010000000000040400030000000003014000112004000018510000000000001401004ac08000800010600, nat_lit 0x80000000000000000800000000002000000000000060000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1002188002812c182881b0900829248e71d8904850305d4c20068a0fdc1c4c02a2c82494252046d714365a017c25f212e6431380c10447975ba8007f08e00d6b20c5ee2d59576e0dc7f8, nat_lit 0x1002000002002498cc829094000890900008204430000948800230085c16c80032c04885902406002102420018015004824138000180038439e8040c080021010041c8040a4861804600] : List ℕ) ++ ([nat_lit 0x2088000810808200130000c29240e71911008503054440034c20790090c0a80002490250040d7543418016424a01264024384c1044c934360007300e02c6a3084766959170e0dc1fc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400c0800094000090900008000020000108000000000c124000228008051000020021000000080000008000100000800100088000000800000000408804020020000400, nat_lit 0x1002080000002c088081a0940029a0944191204800304d4c0024d2014c1c040a90000c94a4040297502252017801a00220036080810440830228006700e00d0930454a00130766044738, nat_lit 0x1000088002810c00248030000808041a3101004c700019488002820c90000400a280208425200280242610004420e002c4400080800443915988004e0020092a30004a6518560c00c350, nat_lit 0x100080001100410000408800280000000080010000000000042400010000000041014000113004000010410000000000000400004ac08000800090000, nat_lit 0x80000000000000000000000000002000000000000040000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1002088002812c08a081b0900829248e7198304850305d4c0006d20ddc1c0c02a2802c94a52046d7143652017c24f012e4435380c10443975ba8006f00e00d6b2045ee2d19576e0dc778, nat_lit 0x1000000002012c904c8380840020901820891044600019488002a00a0c1ac80032c044859124020025104a003805500482403800008043803988043c082021420001ac6c0a000104420c, nat_lit 0x2088000800008200030000c092406511000085030444400344205d00d0c0a80002090240044d7502610014424a01264034384c1040c174360004300e02c6930847221595f4e89c1f0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4104c808084000090100008004020000108000080080c1240003280400510000200210000001801000080001800008001001880040c0800010000008804020000000200, nat_lit 0x88002802c986c00008400203006518810081010510c0022820ccc1d4c0a92402485300402872026120108211000e2033b80810445015328046d00202d291005e84c42014f09408c, nat_lit 0x800000108002000b000080904182110100c600008408004020d10000c00b280209025200290542210005420c002c4400380800442931888004e00a0080a3000ca6918560408c170, nat_lit 0x1000000000000000008000000001000800000044100004008002800000000000000000000000424000100000000420140001100040000004100000000000004000042c00000800010200, nat_lit 0x10000000000000000000000000002000000000000040000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000088002812c186880b0800829340e7198104850105d4c0006820ddc1c4c02a2802494352046d7343612015c25f012e6431b80c10447975ba8046f00a00d6b2005ee2d18574e09c3f8, nat_lit 0x10000080020020900483b0040801901430011044203018008002800a4c16c00032c040818124420041324a00780040048243390040804a847aa8043e080008012081aa4842084b848274, nat_lit 0x2080000810808200010000c29240a41900008500044440034620590090c0a80002490240044d7140410010424a01264004284810404130160004100e02c6a100474211957040941a8, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x209000800004000090100000004020001800000280080c12c00032c0400180000200010002001800400080001800008000801888000c0800000000008800420001000200, nat_lit 0x10020880028028102080800400080406709110481000580400242200980e0c0a90002490a5040085143252011804e004a0023984c104009143a8005508e02c480085084858094d040308, nat_lit 0x100008000001080024803000082100180101104c600008408002820d00100c00a280208024200092442610004424e00244400180c00442031880004a0020086a2000426910560400c170, nat_lit 0x100080001000410000400800280000000000000000000000040400000000000000014000112000000000410000000000000001004a400000800090000, nat_lit 0x2000000000000060000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10020880028128102080b0000829040e7190104850005c440006a20d981e0c02b2802490a52046d7143652015c24e012e4431b80c10442975ba8004f08e00c6a2005ee2958574d0dc378, nat_lit 0x10000000028128980483a0040008b4186081104c303018048002800a4c1cc00022c044818124024051024a0068206006424138044080468018c00438082004431081b448034a4a850094, nat_lit 0x2088000000000200010000c21000611100000400044400034620590090c0a8000209024004497042410010404801024024380810408176360004300e028282004622118150408c168, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200209004808004000890102000104020201800000280080c10c00022c040010004020001000200080000040000380000804080188004080800000000008408020000000000, nat_lit 0x2800880048010040429941611001000401058440014a2054c184c0882000090040402c6142652010c00201004422180808440014a20004900a02829200570481a4d0e09003c, nat_lit 0x880000128002000a000080000082110100c200008008022020c90000c00a2802080252002d1442210004020e01260000184800402931080004a0020084a2000426910160409c140, nat_lit 0x100000000000000000000000000100080000004410000400800200000000000000000000000042000000000000040004000112004000000410000000000000001004a400000800000000, nat_lit 0x10000000000000000000000000002000000000000040000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000880028128802080b0000829141e3110104850105c440016a20ddc184c02a2802090252046d7142652014c24e01264431380c08442975aa0004b00a0086b2005e62918570e09c178, nat_lit 0x10000800020128182403a004042894027081104c702018408026400a4c14c00222c06491a124064041264a002c00c01442433904c18002857b80043a08c024611085b648025a4c8d011c, nat_lit 0x2008000800000000010000801200c01100000001044040010220590090c08800000800400409714001001402420022400428000040c12006000410020280a2000602119050200c0e0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000200201004038004000890002000104020201800000200080c14c00022c044018004020001000200080000040041380000800080188004280800000000008408020800040014, nat_lit 0x100000800281201004000000042924061190104850104844800622089c0d0c0880404401810442d710041a010c04001060033b80c00400845220043100c02028008094610a5b46808060, nat_lit 0x800000008002000b000080000082100100c200018008020020d00100c00a2802080242042c0442210004024c01204400384c00402171880004a0020084a2000464010040008c150, nat_lit 0x1000800000004100004008002000000000000000000000000020000000000000020040001000000000000100000000000000010042008000800010000, nat_lit 0x10000000000000000000000000002000000000000040000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000880028128102400b0000829240e3190104850105c440006220d9c1c0c02a2c06480a52446d7142612014c24e01264433b80c00402975aa0046b00a0086a2004e62918574609c170, nat_lit 0x2088000812818000380040420940860111004303018408002000e501dc00222800491a520024215264a00642040164241480441800e0539a0047b08c00c4330857669035a4c8d00bc, nat_lit 0x200030000801200611800008400044040034620180080c088000208000004495400010010004a000240203808004001242600000002020280000200018050200c140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201000038004000090002001100420201800800200084014c000228000018100020001004a00000040040240080400800200188004180800004110010408020804040010, nat_lit 0x2008000002818200190040c01b406308010084020500400240207801d4008820000800000004110264a000404201220020984c184080043a0000a082020280081126918590a0d0024, nat_lit 0x8000001080020002000000000080100100c200008008002020800000c00a2802080252000d0442210004024e01044400180c0040213180000480020084a2000404010060409c150, nat_lit 0x1000800000004100004008002000000000000000000000000400000000000000000040001020000000004100000000000000010042400000800000000, nat_lit 0x10000000000000000000000000002000000000000060000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880000128102001b0000801b40e3180100850205c040006020d801c4c02a2802080252046d114265a004424e01264430b80c08402175aa0004a0820086a2085662918570e0dc170, nat_lit 0x20880008108180002a004042104027191100c703018408006200fd0158c0222802491852002c6512252016424e0164243090441000e057b00047b00c00461300516410a5e4e8d419c, nat_lit 0x200010000800200c00000000000044040030420000080008800000002000441104040000000000002400428080040012006000000020280a00006020110100008060, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18000280040020000020011004302018408002000e40148000228004018000020001004200000040040241080401000200190004280000004110010400024804050014] : List ℕ) ++ (([nat_lit 0x20080000100102000100400212404101110046010184480200001d01580008200048080004243040442000424201060020b84c10008167060003000402029200114410203408500bc, nat_lit 0x800000008002000a0000c00000821011008000008000002020c00000c08a2802000252042d0442210004004e01204400380c00402050800004a0020084a0000466010540409c140, nat_lit 0x1000800010000100004000002000000000000000000000000020000000000000000040001000000000000000000000000000010042000000800000000, nat_lit 0x2000000000000040000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880000108102000b0040821240c3110100c70101c448002020dd0148c02a2802480a52046d3042652004424e01264430b84c10402175820006a0020086b200566211057440dc178, nat_lit 0x20800008108080002b0000420000a7091100850305c400006620e10158c0a22802491a12046c6512652016420c0164241038040040e176b00047b00c00c62300576411b5b4e8d81d4, nat_lit 0x8000000000200000000801240401000000000000040030000180080000800000000400001104000000000420002402400080000000006000000020200800002020000400004028, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000810808000280000000000060011000102018400006000a001480002280049180200240010202000000400442410000400002002900041800c000401001044002080c850014, nat_lit 0x2008000000808000090000c21000e2180000000001c440004000d801c00000280009181004641100602000404601226430200c0000c160b00040a0080080a0001166103580c090028, nat_lit 0x8000001080020002000000004000100000800000c000022020000010c08a0002000242046d0442210004024e01040000380c004020500000048002020482000444010060009c150, nat_lit 0x1000800001000100000000002000000000000000000000000060000000000000000040001000000000000000000000000000010042000000800000000, nat_lit 0x10000000000000000000000000002000000000000000000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880000108082000b0000821040e2180100810001c440006020d801c0c02a2802091a52046d1142612004424e01266430380c00402170b00044a00a0084a2005662110560c09c178, nat_lit 0x20880008108002002a0000c21200e7091100850305c000026220790058c0aa0002410a52046c755265201242460166643018040040e176a20043b00e02c6a300516610b5b4a8d00bc, nat_lit 0x1000000004000100000000000004001040000008000000000000000000100000000040008000000042008000000000400040000000000000600010040000c140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000800000000280000000000860011008502018000002000610048000200004008120024001024200000040044241010040000a052800043a0000084010010640024848850014, nat_lit 0x2008000000000000010000c0004001011100040001c0400020001800500002000240000000450002042000424201244020300c0000812400000400040082020011461085a400500a0, nat_lit 0x800000108002000a000000000082100100800000c000020020400000c0880000000252044c0442210004004e01000400380c00402010800004a0020204a0000420010040009c150] : List ℕ) ++ (([nat_lit 0x1000800000000100000000002000000000000000000000000040000000000000000040001000000000004000000000000000010042000000000000000, nat_lit 0x2000000000000020000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880000108002000b000080104083111100850001c040002020580040c02a0002400252046d0042252004424e01244430380c00402174800004a0020086a20056661185e400dc170, nat_lit 0x20880008108000002b0000421240e7190100850304c000026620710098c0a80002010a52046d7552652016420c01662414380c0040e176a20043b00c02c6a300552201b574a89c1dc, nat_lit 0x200000000800000000000000000000040010000080000000000000000000000000000000000420000402000000000000004000400020000000002001000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000800800000280000020000060001008502008000006000610018000000020108120424211064200002040064241000040000a012800043800c0084030011000024008810094, nat_lit 0x8108002000a000002004086080100010300404000440059001880000000010a100425050064200042460102002420040000c160260043a008008620001222103520809c074, nat_lit 0x80000000800200000000c0000000100100800000c00002202000000040880002000042040c0442210004004a01244400380c0040205080000400020200820006000100400090100, nat_lit 0x1000800000000000000000002000000000000000000000000000000000000000000040001000000000000000000000000000010040000000000000000, nat_lit 0x2000000000000040000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800008108002000a000082104086180100810300c040006020590008c0280002010a52046d0142652004424e01264430380c00402170a00046a00a0086a2005622110560809c170, nat_lit 0x2088000810800000230000421240e7190100840104c00003662069001040a80002000a52044c7512652016420a01642434380c0040e076a60047300e02c0a300572211b534a89c0ec, nat_lit 0x200000000800000000000000000000040000000100080000000000000000001004000000000400002400000000000010000000000000002000000000000400000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800081000000023000042100083010100840000800000200061001000000000000a120404241064200202000044241010040000e056820043300400c003001020002424a810004, nat_lit 0x2008000000000000010000c2004044010100040000c0400104003100100000000000084004441000442002004a0126601430040000017404000200060202000013001025048014008, nat_lit 0x8000001080020002000000000082100100800000c00002202040000040880002000212044d0442210004024201000400380c0040204080000420000280a20006200100600098140, nat_lit 0x1000800000000000000000002000000000000000000000000040000000000000000040001000000000000000000000000000010040000000000000000, nat_lit 0x2000000000000000000000000000000060000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000010800200030000821040c6110100840000c04000202071001040280002000a52044d1042652006024a01266410380c0040217480000620020082a2005620110564809c148, nat_lit 0x2088000810800200230000c21040a3190100840104c04001662059008040a80002000a52044c7552252016424a01646434180c0040e166a20047300e02c2a300512211b574a89c1ac, nat_lit 0x200400000000000000000020000000000000000000000000001000000000000000002000020000000000004000000000000000006000000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000080080000022000042100023010100840000800000600041000000000000000a120404251224200002080064241410040000a042820043300c02c001001020002504a810004, nat_lit 0x810800000000000c01040e1000100040000c000012400590000000000020000100445211224200442400022442020040000e12084004020080082a2001302111160a00c0a4, nat_lit 0x8000000000020002000000000002100100800000c0000200200000004088000000024200480442210000004a0104000038080040000000000400020200000006200004000080140, nat_lit 0x1000800000000000000000002000000000000000000000000040000000000000000040001000000000004000000000000000010040000000000010000, nat_lit 0x2000000000000000000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000810800200020000c01040e3100100840000c00000202059000040280002000252044d2152252004424a01264430380c00402160800044200a0082a2005622110560a09c160, nat_lit 0x2088000810000200230000821240a3090100840104c04003662058000040a80002000a5200497542212016420a01666434380c0040e146a6000710060242a100572211b574889c1cc, nat_lit 0x401000000000000000000000000080000000000000000000000000000000400000000000000000002000000000000000000000000000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800081000000023000002100083090100840100c00000640040000000000002000a120000250020200402000164241010040000e046a20003100402408100500001a5248894084, nat_lit 0x200800000000000001000082004043090100040100000001460040000000000000000a0000410440012000404201044004300400008044a6000300020000000011221024048098160, nat_lit 0x800000100002000200000000008010000080000080000220200000004088000200005200480002200004024a0120040038080040206000000400000200a00006000101600094000, nat_lit 0x1000800000000000004000002000000000000000000000000040000000000000000040001000000000000000000000000000010040000000000000000, nat_lit 0x2000000000000000000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x88000010000200030000821040c3190100840100c00000602040000040280002000a5200490442212004424a01244410380c00402064a2000600020000a0005622110564809c160, nat_lit 0x2088000810000000230000021240e3190000840104c04003662058008040a80002000a5200497142210016424a0166643438080040e14626000710060242a100572211b530089c1ec, nat_lit 0x200000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800081000000023000002100023010000840000800000660040000000000002000a120040214221000002000164241010000000e142020003100602408100522000a4000898084, nat_lit 0x800081000000002000082000080010000040000c000010000180000008000000008500049610000000042480120603400000000012006000000040002200017001135200014084, nat_lit 0x8000000000020000000000000002100000800000c000022020400080400800020002020040004221000400420104040038080040200000000400020200800000200000400098140, nat_lit 0x1000000000000000000000002000000000000000000000000040000000000000000040001000000000004000000000000000010040000000000000000, nat_lit 0x2000000000000000000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800081000020002000082100082110000840000c00000202058000040a80002000a5200492142210004424a0124643038080040216002000400020002a0005620111560009c1c4, nat_lit 0x208800081000020023000082124063180000840104c04003662058008040280002000a5200497142210016420a0166243438080040e16624000710060242a100552211a570089c168, nat_lit 0x400000400000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000081000000023000002104023000000840000800001660040008000000002000a5200406142200000020a0164241430080000e146200003100402408100512201a4200894008, nat_lit 0x200000000000000021000082004023000000000000c000006400400000000000020000000000014220000440420126401430000000c1640000061002000020001122118570009c148, nat_lit 0x8000001000020002000000000000100000800000c0000200200000004008000000025200080002210000024a0100040038080040204004000000000200800004000000000090000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000010040000000000000000, nat_lit 0x2000000000000040000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000001000020023000082104023100000800000c0000060204000004028000200025200480142210004424a0126441038080040216400000610020000a0005422118570009c148] : List ℕ) ++ (([nat_lit 0x208800081000020003000080124063180000840104c04003462058008040280000000a5200497142210016424a0164642438080040e06624000700060242a100552210a570089c168, nat_lit 0x2000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800081000000003000000104003080000840100800001460050008000000000000a520001714220000402000164240410080000e04624000300060242a100512200a520089c120, nat_lit 0x200800081000000001000000104022100000840000c00003042010008000000000000a0000412000010000420a01064420200000002060200000000200020000150200a500001c020, nat_lit 0x8000000000020002000000000000000000000000c000020000400000400800000000520048004220000400420120000038080040004000000400000200a00000200000600090140, nat_lit 0x40000000000000000040000000000000000000000000000000010040000000000000000, nat_lit 0x2000000000000000000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800081000020003000000104022100000840000c00001002050008040280000000a5200492042210004424a0126442038080040206020000400020002a0005422008560009c160, nat_lit 0x208800081000020003000080020041180000040104c04002462058000040280000000a5200497142210016424a0162642438080040c06624000700060242a1005522102570089c168, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800081000000003000000000001180000040100800002462050000000000000000a120040714221000402080160240418080000c0462400030006024081005522102520089c020, nat_lit 0x8000000000000000000800200010800000401004000004000480000000000000008520041014000000040400120240410000000802404000300040040210011201021600094140, nat_lit 0x8000001000020002000000000000100000000000c0000200200000004008000000020000480002210004024a0100000038080040000000000400020200810004000004000098000, nat_lit 0x40000000000000000040000000000000004000000000000000000040000000000000000, nat_lit 0x2000000000000000000000000000000060000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800001000020002000080000001180000040100c00000402048000040280000000a5200490142210004424a0120240038080040006404000600020040a0005420100560009c140, nat_lit 0x208800081000020003000080020041180000040104c04002462058000040280000000a5200497142210016424a0162602438080040c06620000700060242a1005522102570089c168, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800081000000003000000020001180000040100c00002462050000000000000000a5200407142210004020a0160600438080000c04620000300060242a10051221025200894128, nat_lit 0x200000001000020003000080000001000000040000c0000044005000000000000000000000403102010004020a0160402420000000c0642000000006004200001502100560001c060, nat_lit 0x8000000000000000000000000000100000000000c000020020000000400800000002520048004220000000420100000038080040004000000400000200a00000200000000080100, nat_lit 0x40000000000000000000000000000000000000000000000000010040000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000001000020003000080000001100000040000c0000040205000004028000000025200483142210004024a0160402038080040006420000400060042a0005422100560009c160, nat_lit 0x208800081000020002000080020041180000040104c04002462058000040280000000a520049714221001642420102602438080040c06620000700020202a1005522102570088c148, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800081000000002000000020041180000040100c04002462050000000000000000a520041614221000442400100600418080000c0462000030002020081005522102560088c048, nat_lit 0x800080000000000000000000000180000040000c00002060010000000000000000a500001000020000040000000600010080040806000000600020200210011221024000008000, nat_lit 0x8000001000020002000000000000000000000000c000000020400000400800000000020008004221000402420100000038000000004000000000000000800004000001600084140, nat_lit 0x40000000000000000, nat_lit 0x2000000000000040000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800081000020002000000000000180000040000c00002002050000040280000000a520049004221000442420100600038080040806000000600020200a1005422100560008c140, nat_lit 0x208800081000020002000080020041080000040104c04000462058000040280000000a120049714221001642420102002438000040406620000700020002a0005522102170088c148, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200800081000000002000080000041080000040100c04000462058000000000000000a120041714221000642420100002438000040404620000700020002a0005122102120088c008, nat_lit 0x200800001000000000000080000041000000040100c04000400048000000000000000800004161420000144242010000043000000000442000030002000200001402102160008c148, nat_lit 0x80000000000200020000000000000000000000004000000020000000400800000002120048000021000000020100000018000040000000000400000000a00000200000000000000, nat_lit 0x40000000000000000000000000000000000000000000000000000040000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800001000020002000080000041000000040100c04000402048000040280000000a120049614221001442420100000038000040004420000600020002a0005422102160008c148, nat_lit 0x2088000810000200020000800200410800000401044040004620180000402800000002120048114021000242020102002418000040402620000700000002a00055201001700804148, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2008000810000000020000000000010800000401004000004620100000000000000002120040114021000242020102002418000040402620000700000002800055201001600804100, nat_lit 0x2000000800000200020000000200010800000400004000000400100000000000000000100040010001000040000102002000000000002000000000000000200011201001600004040, nat_lit 0x80000010000000000000000000000000000000000000000020000000400800000002020048004020000002020000000018000040000000000400000000800004000000000000100, nat_lit 0x40000000000000000000000000000000000000000000000000000040000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080000810000200020000000000010800000400004000000020100000402800000002120048014021000042020102002018000040002000000400000000a00054201001600004140, nat_lit 0x88000810000200020000800200410800000001040040004620180000402800000002120048114021000202020002002418000040402620000700000002a00055201001700804148, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000810000200020000800200010800000001000000004620180000000000000002120040114021000202020000002418000040402620000700000002a00055201001600804048, nat_lit 0x8000010000000000000800000010000000001000000004000180000000000000002000048014020000002020000000410000000402420000200000002a00015001001000004100, nat_lit 0x80000000000200020000000000000000000000000000000020000000400800000000120040000021000000020000000018000040000000000400000000000000200000600000040, nat_lit 0x40000000000000000000000000000000000000000000000000000040000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000010000200020000800000010000000001000000004020180000402800000002120048014021000002020000000018000040002420000600000002a00054201001600004140, nat_lit 0x88000810000200020000800200400800000001040040004620080000402800000002120048114021000202020002002418000040402600000700000002a00055200001700804148, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000810000000020000800200000800000001000000004620000000000000000002120048114021000202020000002418000040402600000700000002a00055200001600804108, nat_lit 0x88000800000000000000800000000800000001000000004400000000000000000000100040100000000000000000002008000000002400000000000002000015200001600004040, nat_lit 0x10000200020000000000000000000000000000000020000000400800000002020048004021000002020000000010000040000000000400000000a00000000000000000100, nat_lit 0x40000000000000000000000000000000000000000000000000000040000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000810000200020000800000000800000001000000004020000000402800000002120048104021000002020000002018000040002400000400000002a00054200001600004140, nat_lit 0x8000810000200020000800200400800000001040040000620080000402800000002120048114021000202020002002410000040402600000700000002a00051200000700804148, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000810000000020000000200400800000001000000000620080000000000000002120048114021000202020000002410000040402600000300000002a00051200000600804148, nat_lit 0x8000010000200000000000200000000000000000000000400000000400000000000020000014001000002020000000410000000002200000700000000200011200000400004108] : List ℕ) ++ (([nat_lit 0x20000000000000000000000000000000020000000000800000002100008000020000000020000000010000040000000000000000000800000000000200000040, nat_lit 0x40000000000000000, nat_lit 0x2000000000000040000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000010000200020000000200000000000000000000000020000000402800000002120048014021000002020000000010000040002000000600000000a00050200000600004148, nat_lit 0x8000810000200020000800000400800000001040040000620080000002800000002100048104021000202020002002410000040400600000700000002a00041000000700804148, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000810000200020000800000400800000001000040000620080000000000000002100048104021000202020002002410000040400600000700000002a00041000000700804108, nat_lit 0x810000000020000800000000000000001000000000020080000000000000002100040100000000002000000002400000000400600000000000002800001000000200804040, nat_lit 0x200000000000000000000000000000000000000000000000800000000000048004021000000020000000010000040000000000400000000200000000000400000100, nat_lit 0x40000000000000000000000000000000000000000000000000000040000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810000200020000800000000000000001000000000020080000002800000002100048104021000002020000002010000040400600000400000002a00041000000600804140, nat_lit 0x8000000000200000000800000400800000001040040000600080000002800000002000048004021000200020002002410000040000400000700000002200040000000700000148, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000200000000800000400800000001000040000600080000000000000002000048004021000200020002002410000040000400000700000002200040000000700000148, nat_lit 0x8000000000000000000800000000800000000000040000400000000000000000002000040004020000000020000002010000000000000000200000000200040000000600000140, nat_lit 0x200000000000000000000000000000000000000000000000800000000000008000001000000020000000000000040000000000400000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000200000000800000000800000000000040000000000000002800000002000048004021000000020000002010000040000000000600000000200040000000600000140, nat_lit 0x8000000000200000000000000400800000001040000000600080000002800000000000008004001000200020002000400000040000400000700000002200000000000700000048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000400800000001000000000600080000000000000000000008004001000200020002000400000040000400000700000002200000000000700000048, nat_lit 0x8000000000200000000000000000000000001000000000400080000002000000000000000000001000000020002000400000040000400000000000002000000000000400000008, nat_lit 0x800000000000008004000000000000000000000000000000000000400000000200000000000200000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000200000000000000000000000001000000000400080000002800000000000008004001000000020002000000000040000400000400000002200000000000600000048, nat_lit 0x8000000000200000000000000400800000001040000000200080000000800000000000008004001000200000002000400000000000400000700000002200000000000300000048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000200000000000000400800000001000000000200080000000000000000000008004001000200000000000400000000000400000700000002200000000000300000048, nat_lit 0x8000000000000000000000000400800000000000000000000000000000000000000000000004000000000000000000400000000000400000300000002200000000000200000040, nat_lit 0x200000000000000000000000000000000000000000000000800000000000008000001000000000000000000000000000000000400000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000000200000000000000400800000000000000000000000000000800000000000008004001000000000000000400000000000400000600000002200000000000200000040, nat_lit 0x8000000000200000000000000400800000001040000000200080000000800000000000008004001000200000002000000000000000400000500000002200000000000100000048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000200000000000000000800000001000000000200080000000000000000000008004001000200000002000000000000000400000500000002200000000000100000048, nat_lit 0x1040000000000080000000800000000000008000000000200000000000000000000000000000400000000200000000000000000048, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000004001000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000001040000000000080000000800000000000008004001000200000000000000000000000000000400000000200000000000000000048, nat_lit 0x8000000000200000000000000400800000001000000000200080000000000000000000000004001000200000002000000000000000400000500000002200000000000100000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000200000000000000400800000001000000000200080000000000000000000000004001000200000002000000000000000400000500000002200000000000100000040, nat_lit 0x8000000000200000000000000400800000001000000000000000000000000000000000000004001000000000000000000000000000400000000000002000000000000000000000, nat_lit 0x400000000200000000000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000000000200000000000000400800000001000000000000000000000000000000000000004001000000000000000000000000000400000400000002200000000000000000040, nat_lit 0x8000000000000000000000000000800000000000000000200080000000000000000000000004001000200000002000000000000000000000500000002200000000000100000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000800000000000000000200080000000000000000000000004001000200000002000000000000000000000500000002200000000000100000040, nat_lit 0x8000000000000000000000000000000000000000000000200000000000000000000000000000001000000000002000000000000000000000100000000200000000000100000040, nat_lit 0x4000000000000000000000000000000000000400000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000200000000000000000000000000004001000000000002000000000000000000000400000000200000000000100000040, nat_lit 0x8000000000000000000000000000800000000000000000000080000000000000000000000004000000200000000000000000000000000000500000002200000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000800000000000000000000080000000000000000000000004000000200000000000000000000000000000500000002200000000000000000000, nat_lit 0x800000000000000000000080000000000000000000000004000000200000000000000000000000000000000000002200000000000000000000, nat_lit 0x400000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000080000000000000000000000004000000200000000000000000000000000000400000002200000000000000000000, nat_lit 0x8000000000000000000000000000800000000000000000000080000000000000000000000000000000000000000000000000000000000000500000002000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000800000000000000000000080000000000000000000000000000000000000000000000000000000000000500000002000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000002000000000000000000000, nat_lit 0x8000000000000000000000000000800000000000000000000080000000000000000000000000000000000000000000000000000000000000500000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000800000000000000000000080000000000000000000000000000000000000000000000000000000000000500000002000000000000000000000, nat_lit 0x8000000000000000000000000000800000000000000000000080000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000800000000000000000000080000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000] : List ℕ))))))))))))))))), pl := ((([nat_lit 0x5480000d104004014009240020114048a9530140000400610009098060e0f0500060164c05036444b9c858380783064bc198f8112701b11a0bc026413012c8aa3a458016199c04a608, nat_lit 0x6000000402200000000000000000000008404000102000602000a64a01890402008200804040408020000000000840000002480100001404100308f10820803340842001101800890a0, nat_lit 0, nat_lit 0x1e7297f7fe42e7e21c98135abdcdfcf9b02149bdc090768668a313045299f1c87c2895eb9b28be51996967002d52e4686a59ae13a4fb2040343801d000a0436201ab636a8e18a378a13c9, nat_lit 0x3ee7ca335de3c10ec7d6fb272b23b3ecda3f7b37fbfbef9653e6f1dd72ff3fb2cd7fd09958f1dd5f3ed575fc5bd62fefdff1fb7da33a7ebdff721d706579f75c9bf6b7beed6c7fbd77df, nat_lit 0x100080020000d0302800500000000025c004000400100904080e028400c048300021460504028041288a01200190100004048010458140000de28f9082088364094841121100408820, nat_lit 0, nat_lit 0x10884105828992acc9110080c28c449600c1090ae903033218800189000000004400041a405021040020080008608c06020022008a3a06000802002009808a04008380080050140000002, nat_lit 0xd0915c10b001206c20826e081d223d8d09a270ab180833a00d20009808251824602436b03a8800e80a084312c31890e044020018cf224a408010108684000244001200980c2180000402, nat_lit 0x1efb2f66a49f3f6417a454362a90dba6712824861170810d309110e080161098920a0053a304c704d01a80ab6c01a72d5100222f84048c808880a01a22209b843200043408132d5092608, nat_lit 0x27eed237c3ff75cfd46d95c50e5b8a62a45382f595e4545ac8eb95e509403dc148a885ed97416c6ca9058fe3a0b80f4103f302c42299e208932e0f30dc419242809c0340cd8307054f49, nat_lit 0x1184b48441800836e00be349312a60688e1ea21c50803880dc22e81c6dd9a6e72ec228ee69e84be8af49f6b4564f3c8068f3558d72256048d2f97545de340e2907217841a4521a0bfa1ef, nat_lit 0x2218084904c401b248013421a4a70d2d519550612880ca7944760630a1a123371c9041433233b5c3a2b206943ab1eb925f1bb5104169d1c8f791d27bee000dba1f017bf3c3872c1b2, nat_lit 0x1990604c43004301611e61a081c804d164164d544081160484b4fb40c000875b0021214051908d005671463229a51b466005d4104ba58ec8104018c7eb435c338173ade68261d91, nat_lit 0x30000092320000080c42040450601000000400402af531c60a82010000405106051851026101262586003447002000002a60c42842623ad5b9c5460c262942b096008d, nat_lit 0x84920800421d0000000100042040650402818202071b00210070020410111108280008000079fc04000011101484304240300980448428202600921a708c, nat_lit 0x410c020062610000008500002000080000051120810020418100855c40000013004218040403a01301401200022508863788c, nat_lit 0x1642002240000000004100200004000800004d8000000062008120100030000880000000204008402000, nat_lit 0x4100000010450000000482000000000100002080000000000000007110, nat_lit 0x88000004030018001000004800000402910, nat_lit 0x2000000800000008400000, nat_lit 0x8400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12fee9afa497abfcf93448f9ea2dc40505c3582e685a3b227faf69ffd9fdd60876d9b5ba9c643d20b813082ed86bfca1f3bd378eb62c867ec6fb71ae8d977789ac33e8b12e4017bbf74ee, nat_lit 0xedf75cb1dda6686d33449e349f1a650d31323afb089122267f74077da5505aa63aa724bc09c1c7f307790266f33cbda84f1a83b95f18565048b0edcfc6035256483c03978d38ba1449db, nat_lit 0x1edec3469ed27a6513a47b040213cb2373c8e48229a0dcdd36bd54c184c35249834e01b391874652e1b8b6f07d80fd178cea78ed3a14ec48b8deab9c86028b013f1d75f54e076dc556f11, nat_lit 0x18cda0148a2e62cca6f9411b16531bb0a670a2b6e1749c58ea3c12583755f0639aab37f25109fe7734e6ac028028b2b45bfba86b61cbf0732de8e60dfd07993834076137eb92ae885524, nat_lit 0x11d0f6a46d9c7d36e66ecb5b71a870ea0eabb27d55c108c0d82e666a50966336256b8a4fbb8c427a64e7a78dc5cf7d4531d21344f7332143bcc13e43be028ec59d8c109362661315dd1ae, nat_lit 0xd082901cb10cc40092484074013ca7a97c90f458bd74000d5b1460a1b4a36c23523c9041907332100e81b0469639200e41435ce50021b0d682ccd3844e0fc58d86bac443e22a8e653da, nat_lit 0x213699882b408200530b525761a504cd0c4361004d6440c032a0da1dd952ef2dc74340102041a30bcd7160e0401bc080879f7d82d450558668eed2c4132971c3fe9b819b9d3c8a57981] : List ℕ) ++ (([nat_lit 0x40f00004900430140202468030084c41a71b410095080006f8c1241d9144409f59000e505580094cc0332029438c1cd9fd6da8110015ea1c01184642a65e0990124c0e244092298924, nat_lit 0x4008000a00000000000010849a08080048150020c240005088064564108c5a8a42a02540518004006353413863029e10880be80000051204611014009012a81502e000ac1ca0386d89, nat_lit 0x1000000008021c00004000000c200060442730cc1096432000440406000850020810420506105865c0110000e018249011600a0899f1472800030008030004, nat_lit 0x10000000000000190400000040002040000430100a120012002040200000088000202003240800582dc4000404a01801204600a2192810c32020a10018447188, nat_lit 0x400000000000000a00000800000000024000800010011008004000000008d14000000152008080100020008011802804004000002100, nat_lit 0x10800a8000000000000000001000000004000000000004000005e008810000002001a804000800800098401800, nat_lit 0x100000000000000005d000000000000800000012001a080000800000000400110, nat_lit 0x40000000000000000000120000000000800000000401100, nat_lit 0x4030000000000800000000000000, nat_lit 0x8002000, nat_lit 0x402000, nat_lit 0, nat_lit 0x2000000002000000000000000000000000400000100000200000a60a0000040200020000404040002000000000080000000000000000100010020031000000030084000110080081000, nat_lit 0x1ffffe7e7dfa7f6b9fdfbf163fda7f7cfa35aefb5eb7fdddacf2fe7a6ecbb9ffcd7ef675fffbcbd7e7fef7fdafd4975a15e7f3fb53f37ff7fbccefd9fe7d6b72d3ce1fdf9bebfecd6ebb9, nat_lit 0x1fef0fb3c245daafd3d01e1682ff2a4000f728a951b29e2d27d0c07b6fd179d20530443725e29b0e5316b6b050c5c4397af3b016888528f2346567f6ba6c6a740753347508ced3461e8a0, nat_lit 0x1f6318f7d2c91cccd0f8f331c2af29e49053357e11719785a88a6b3ecc317bc43272b5196d16702fc6fe19e04ed1b22d3a4687988c77725fa10f86949148c80e2193a7df23e6cb5400507, nat_lit 0x1a3b43f7734a8041cc6b2ae1f5250eb4d1d88bb7ffd0fa3693aeaeec6c6bd10a56f3e0cfa2708c26e6f8e7fb4cd006fe599b1f3e90b1c3f465526bc514281549cc1a0c8ca737ab372dee0, nat_lit 0x7866c3d77dca769edad825d96430806f7058590548979c92c2e3064da9a6db1b6af43d62c95ab2e3c81006ab133e72ee2b2a39eb0634fdd084cac65164f66aa9eb01dccb642f8505db6b, nat_lit 0x18141235e8220ec48cf24038bc5536805534c22e0c6528caa89336ce5ea2ef7838f6f21e1405cdbf8daf858622963052571ba3e455ed910d366870f9dc98f1ade2b73c62f6f72f5c58266, nat_lit 0x42c20338a6112d5fa408b036058e5abd728815b441f1ce6000410c6bb89a4314121e81479cd1a70525ab22c8d3c59c1e4398ad438108445a61200023804a4125610538da34212a972d5e, nat_lit 0x888f94d280002e7304011280c6142c008025a14112048018105460aea2f03c4d981f0b8d007a064980111f0f85154111b0c5b5c5270007a20088310aa0aa0d84d94464766f166e485c94, nat_lit 0x48c0001c00142d320a341003d09c0034024f108160968004e4e00000a59c2b1b1c36f423127305254018072e8cad2fc800ee2d412500013e2864a8060033212010c69c0382d08eef18b2, nat_lit 0x1000000c00004801002001610a092002c808910040014000031046066a10582000f0f40204215810100511f6c202308860058adc46c04006a18b548500792f4b08c002c06e1c2502158a4, nat_lit 0x100004003000000000e08000000014004100910004008000005c00000007400021404284041840116a39240902101812d6610005f00085201062108538814400121528503f1117, nat_lit 0x10000000000000004020400000040000010400000001000210c433180080b401002004080050000002401040818102048c0040015c80c802010411ad1b00504001004808a024188, nat_lit 0x8000000004020000000004000020610000002000001005000000050102010060080001040c40000042208800000001801180000080482001260119c, nat_lit 0x8002080000000000000000000000000002000200024000000000000000410000004200180010590000000000080080404120002001050004020010003800, nat_lit 0x200000000000000000020004000080000040000000000080100004120002090000804200000006910, nat_lit 0x4000000000000000400000000000000000000000000000000000000030000000000000200008003100, nat_lit 0x2000000000800000003000, nat_lit 0x40000000000000000000000000000000000000000400000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x6400905922805ec1d090450220a0e43575241074faa18a54c08845e6712ae0482fc00f00914c4f1eb13a1959831b50515010a5b026a2082a25d799e0abf28e055c42819825308125f6, nat_lit 0x276a8aa261e395030254879282180930502512481593810672f6876d9fdd60832dbb1a0dc341c24b833003ed00b70a7f1bd158e3c16807ecef9718e8417fd8dacb068b92e1003bbf74ec, nat_lit 0x13fe492fb4dfe7ecd91c6fd2e22e450e02c85c8f681ab22a7da369bd5887162865ab0c3ad778b95130d71c3b9b608ed0b3a9aab6b32927c386097d7a9db56609a0a388b0f25595b997933, nat_lit 0x1d85b4c4990994eb0f192a0343def6cfd052bb2449c37dc01c7a6de2041701d3134776f125c3257eb182ae44e4d61524ee72d26f11c8e26a38dc7360f5f7fb2dc9be9940cc824e85179e0, nat_lit 0x1088330499c94a562181180c0b4168672219c2a606e9684510e854f055211f42a9234212088a4b0bf8ce00a08b9bc6e028d8222cd7f10d05a1edbc45c2418bbb5f685ec772e025c410a94, nat_lit 0x60148614c80c1f28901386824048925f14c022d50c0820b825cfb09c4c587221cdc650668b2120c6316624420816602dc5be4145129f60811811a43c862160f440340ec132ae05b8, nat_lit 0x98020000400414942222920a00021901156451400094c04c081c020402026530234615241058c80e0b5d25a708113935c03c410570786498406100da24a140101181eec2c9a917, nat_lit 0x1000000001000201213441a0008c05504400010000c35c0452464b10808851b0023405002091011006121060d961045a880000011da140c315462a04d8100032c021400b006711c, nat_lit 0x200000000084820804000000000000000000c00002250082021250000240508004104103081002041800106044000001800c2480004032011851852820805008135908, nat_lit 0x400002002020000001e42002200000000005110000001000800185d0000000052008100520008001885000804a24008605984, nat_lit 0x2000000000000000200041000800100480000004a000002000410001a000000804200088000900, nat_lit 0x410000000002088000004010018081000800800008000000, nat_lit 0x20000000000000000000400810, nat_lit 0x2000000000000000002000, nat_lit 0x8400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf77af7bff72adc717cebf96fd5e3ba8faeda7f1b634feefb472fff36ecbb9ff897efa69beabeadbe7de7ffda7b40b581fe7d9fbd9c979f7fbcceff9f7fd6172d34d9fd7dbbfeacd6eb9b, nat_lit 0x1ff2e93e24ff2b2b9bc4aa522fa35cf4fa2509aa5db70855aa5096f68518b0bc4f5e7f209900918e50fc112c7bd406333996f94f06374131d5eca2c75a20ea6400c5017c8156afc236513, nat_lit 0x110cd31c19e9dae244c07303050664a44b3233f2540401c00c1b2c1e07fea6b2a816c52471f02ca5848c32d44dd59e0d2e33ccfa0081973cc02ee3915224db9a159516e2e22d8282aee1e, nat_lit 0x80269948c948b1a020412900600484410cb19c526828008af2449257a20de19e1551d0652630687e08909235de32094d90425a1404103b0547ce11f6200e51e3067d816099cb93d30b3, nat_lit 0x1000604401007309222a2820a2c02c112114041000c1180260ec884c6088a3138211674a00110a1136a0117a50c1038334c460405eb21e9c8526536d33829c70800fdfbfaacbddc, nat_lit 0x880400042000000413c6980018c0190050409540003000014a2101c802905180230041070c105006241063031a10b9f01220001078480230120298a10982022437a50a12624109, nat_lit 0x80920008020c00002001000420406002a1a184001503002140618605084110293847289201487e040100108214a0a84240389c00540108002b501831080d, nat_lit 0x80002000040000000001040000646000002081800200010000000110208204304101020058400000100048080000032410801852804a050ba484090, nat_lit 0x400400000000000000000000021002000e02000240008000000100201046000800100940000000a208800010000000b095002800020000424818, nat_lit 0x10000000000000000044800000040008010000412001a000000804a00000007890, nat_lit 0x4000000000000000400000000000000000040000000000008000000010000001000000000000003000, nat_lit 0x2000000000800000000000] : List ℕ) ++ (([nat_lit 0x400100, nat_lit 0x8000000, nat_lit 0, nat_lit 0x13fffa3ebfd239e011ad6fb53f836128cbd1cea46c72e530bef13db7105bea494a06bd9bb9397313a0ce8c7b8156ec12f361da4b409dedb6d207a5408fc6af401d653d72ae321548eead5, nat_lit 0x1afedc2f77c87923537e40f12081641ccb9cee753067e3f2b5a10e0bddfb760d03cd742e997e0b3c85f13f7ec5b39ed3ae4f9280c5b427ab23d7e355b712c299d642431920392809a3ae8, nat_lit 0x2fa7df227bfb954ff0d98fbb6cdbcf82f56bf498cfbe309217ff5ac361e79b9ae86f6d887d2ac63cfea945ecffcd048916b8326184c37e42334d7fe98b9bb1a5ab170dd130639bd0318a, nat_lit 0x805a248d1284c434d015584a4a8b1e4202132d194a07d4b856738aac0b505d1cbfa00b32ecf6c8e80d6c8b386035011e82f0a9a0c101b0ca5c8f425b1319282ae7a02230b201b6123248, nat_lit 0x1ffeffff3785bbb1fff53ab8d9ff7ed7f9a69effe78ffffdadf308197c5f485b9e3279b0bbf53fd57b692a4ee1b9fd17a190e97da976146f2eab1c22fb589def5f3fcb7bca2ec6aeb99a6, nat_lit 0x1d8857dcc1bf9af3eff932a8b5fffc7cf9b63adee0fe477fd8d206276d168ad45da341ba3af52f8f5b2b4542e73dbc53b0d1083fe87636e42425d626707afe4b7f3b426bebfed6a488a9a, nat_lit 0x277a8233e526549100ecd574a00038a0659c5611f51b880772dffdcd3e9f72fa25dbe4dc50ad073a4d4bfbd58c653ec5feef7e056c9e99bfbde7addcfa663b480c4bd1475d1695b77555, nat_lit 0x40000000000000001000000000000000000000002000000000100000000000000000040000000000000000000010000000000010000010000000000800000000000020, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x4400081405043064300c9a0020000701010014834a4958243868e04b35110217eb04818d85c004f81990de430802f70200c014a6251b06db524385801cde612557c9413e9478769a1d0, nat_lit 0xa0080000000000120000010100400002080400000000102041c08102802042000120008254127030043012a0022800a080002805000203200a010000a201020824404322880129, nat_lit 0, nat_lit 0x3493803d071000eca89f8844f979c141a80d3421c262127e03295c5300a802fa010eb536280cd23966069a4b014f900111f0aa3496adbad4410c8326f8020c007a0a64f48928a190fcc8, nat_lit 0x1b7ec26636476f7c7c272eda70a4779f185e5f4d493fb998ef7ef8ded37eefbea0eb36e9e6b5f931b8e0d5df180aadcf89314b0171bfbb27ce9fc8fc75addd459fe5bf5bfbf3cb9b7bad8, nat_lit 0x4800598098890810150012180480060e52120b0a2c04640108102200c8110405f040004194a02cc411f020047e102206640b45c86000450316037018052023a601a40a0040c346480127, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1808501d810840280318d8041c10e40eb2200a140001003100800049040402805204450200502100000480002101c01a0040604001251000180100004000880000010024000a124004002, nat_lit 0x174042854128582649486be80480414990588a8440a3024f0484012080040480342f4512009020040a8100b11166010c0040424000a00400080121b04a400020000302640009022082800, nat_lit 0xe774b32a777bfc991ff009681dd952a78e0ba0b207080383c028033e406408bb32f621ac0f46538035000233440467a09a1032081642e04c80160620260db00600a0165000342000e902, nat_lit 0x4bedd6a7f9fef51b8df961031b738bef7a4fb1ba515c404aa5e9002481642cdd2ae2042a3b4cd9841d7ec726b59c0cd0a2723229a747240d8a3231660065a0430084119840d566088210, nat_lit 0xd82a5d001e8581a2cc022cc677b8e51c1ff86b0feb6797080f2d9b94599bff1afe714c346c0b1453a2b291c5ede29a7a70e560eb687c4009039e79acd572c29a089ef9324d1ad17b10bc, nat_lit 0x3214041209e8406b18d01cf6d0006e1c6e6722d74280418bfe4c42371b8b5e257f6a94e698b8327a2129ef1027ca0b49f408b4c1f67b4a2d9274acd398d76cea3782d2a0029af67396, nat_lit 0x4098408e024c818a21402402800584c102b15d1682461006fc09790160508a620c6163aaa4c1a95e72c420280474170b33d1226bdb974a6b950cb186af09764482b82ec00eeeb06, nat_lit 0x6058005824048002009a10000aa5801004c002650129282661b004820180d094490e808824182302151030530ba3f8180849c910814c9ae99273045803bb0c09438eee, nat_lit 0x900224810060401d00100001411434103a810610100222000d08a10040121040023081930284040609022031880901700100cc1b34440a4170a8042c250, nat_lit 0x8009483884432100061180000c080210018008130000002810d60018920409020831d2888c00a180110e0c94800250a89628102, nat_lit 0x8a2252080802840200020002100055110017400848031048110500880010024400084200081000441, nat_lit 0x21024108681c00042000110080d00100010012404004250880000240] : List ℕ) ++ (([nat_lit 0x80383200e800500080008066000000850000000001, nat_lit 0x80041410004060000000000, nat_lit 0x281, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0x183df8b7a51629793ebdc5905d73c41eb3e34fd7a759b87535a86baf652dd49f56fc771acf043d7932760a0e41a9dff7bdb1fa8b1b67520ed48b4b0e952f774d26d7af1febda59573d956, nat_lit 0x14150285552c065371d3518324c2f463b2dbcfd426b9fb4716cf7d0c4a2e4213104a5f1a1ab02d6f45659628e3ee6669b274346000b6f84ee42b39fccee7697e08cfbacb019d0bb303918, nat_lit 0xc55b118856dccfdbb106fabc03f961b7b29285cf8e0b5705d00e9c0c633c74402edda1b53f335a2ccc407fa556a72f356f336bbd50a169a7f5b216fa16fd5e45dfd1dcdef372b8ec31ce, nat_lit 0x58fd5425dfb9890a4cbd8c7b096bf1456052a1eca572118e11cdc7103dd9c005e6aa2ca0be98c490732a52dd85f81ea45075b8d984b01ec320df4dcd53f844613b98d23925d7d6bd5ca9, nat_lit 0xf72aaf22f88233e08c50c57263b945fc368b2c5bbfe60e805977dd27162bb258743048f804b7026c2b91a8cbf7a78566bd35c867cb12181728524d6ff728af22a8d5e2484a157af43f08, nat_lit 0x1191c0515ac694268187b1ce0c86354699c72619a85d0c13982edd3c5291e0d49eec45444d528553086bfaf0a87f241214051af002e4644ba175080d85dd56cc29352dc4a0690c7798e, nat_lit 0x8604c298089a924c41843381c50a82852721a2ad1d06028a1a7bb97427225dd8eb58057934e81171720452478a3bb042031ba37b18aba8a98ea81a08857aef213f0206b9ce2882ca5f2, nat_lit 0x40008000006231127ab40680020a9f1e45025021180620b346050a988e239d56ac5644599455c27309000800135f71e54112a1cdaa1a4d0cb0560c038dd34115198ecb46014929b7, nat_lit 0x5800020040005a102060090022684046230135244800c6188b44782b1e08b22202e198d032791804a581180393174010825862b4a9a23d48f0d14a90c3a1a12950000e0808a82361, nat_lit 0x40000000c000000000601044000131408000848c440431101e408858a085208916704ea4110110012119511929182080b812510198d003008d0174850819f2048863c482, nat_lit 0x5020000000080812000330004000508001052118180b004a82242040886042313000000000122108497200b839210d2c88d0091829a0550450a4aa0282000680, nat_lit 0x90000000000383440200002100000001a078002000a0010400222141000820122080803209ec80c000080090a4050886a70801202141, nat_lit 0x3900220800000000000802840201100000029164000010c4004383914a800000180080001814884010081200301, nat_lit 0x80000000000000000020484000000019e800000188018025004004020800000280, nat_lit 0x24000000000000000c00000000000000500100000066410004a30001000080, nat_lit 0x1000000000000000000000000000000000000000000000000000000000180000000000000060000000200, nat_lit 0x4070000000201, nat_lit 0x80, nat_lit 0, nat_lit 0x80080000000000100000010000000002000000000000102040c0010200200200012000804412101000100200002000800000200100000020080000002001000000000220800100, nat_lit 0x7fecf6a7efbb7c7d75caf7fa69c3ba97d5ebce9f8defffaebf7fc17f3dee96f8b73faf5ffbbead3efdbf579ef76e0035f663f74f5bceff9fbfc3efdaed548b2db2c7ff41775f7eceefd9, nat_lit 0x1202c5dae17e23c389586a5e21a1fe14bd140ce5f805cf1cb3157c3a25c562a1b56d7fc993e8da53ca1da13ceca2b35a071648c024145f9a06705819a00f2aa804063548101334ae60556, nat_lit 0x15c9e3cff89badcf88709895d665bbdd62b429e3d364c795f2d8ed1b543cfc84006ff91ce834f1f84c1d68481067101f27c2f9c065d6739e85c4bc00c6eb8bb4705d325ce6c586b0b0cec, nat_lit 0x1f83ec5a17e2fdeb8161a01ecf39caede52557f4fcede9d0f06e8771ea2d1cec878e3fc9e628eaf36871c7f36ea687efb90ac050236987c857dfac93741275b998050f11ff8fb5eeda3b3, nat_lit 0x1650f76ddbfc7b8eabbf2559aa0b96c5b0017fba9a452ddd06e8828dbfc7b033319698e77ead8113aeec456253102d696251631b57d054750d58f84334644630b4d2d8262f2378113735b, nat_lit 0x2ac4cccc105a05892b26a92442b28f0da6514a862daedbce551d50cd3b8f48a0cb6ffde107cf4fc14ae8265f205d743911d67aeef220f91298ba8fa1a29203460a08edb9bb4abdd7829] : List ℕ) ++ (([nat_lit 0x108e70d6a24290de72420ac37c044b3618eba5a377434fe2a94534187bc233d651689d11411759248fd31024afbc32811526106b2e590266b62481883f36e548ea286481bb67edb87fdcd, nat_lit 0xa95990a8a002832c888180eca30064c081276b9938dc200a43e6580a7fb83558a1bc2cb14f33e4d1029b500524f33eb210af89193ecef367c9c938b912825cfa9d010efd592a1c92ba1, nat_lit 0xc03200080001c9020289102a2582242c106284220003ca6404a18b40a8a821213d6280c5825b327d10b517ae85827b2c3992ab5b32ccad194d3ca890492117e7658598860380cd699976, nat_lit 0x4020000000048004420860143140006488081608b09100208106010531282210091aa2e5a21312451eb0376601010b4c51316030dcf6320805c9d8b25d90d150fa494812a582c836c110, nat_lit 0x400000000008000d000040028001814040031800820408200400c08156401042281806180214280d1200021a95a41002329632200f010a980c0c30089117f0508929a3800307085, nat_lit 0x400000020400800000405000000100000001000000004004100220020018908824100e000204220b82000028907303941144084b88918f080400018c49047800000870080028fe3, nat_lit 0x1000000000000004000000094000804128000400000000000718000000000200021000d30196100800480011081001542880811a4000080840001600607, nat_lit 0x100200000000000000000008400000002100000000000a100808008000000000002200f5000015040009002092800400080080041010080050001000441, nat_lit 0x40000020000000000000000020000300012000083000002022010800100100000047040084210081000280, nat_lit 0x100001000000010000000000000000041004004060801000200, nat_lit 0x40010000000000080000010410004850000000280, nat_lit 0x4020000000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x56e4218000a0e0968070cb2806006abe54262a1cbcfa9982d8d38861e36026c12ab12204f63d26470e3110148eb2acc2e118518568b0265f28abcd1b5c29d2aa23714080b231b4892be0, nat_lit 0x35a8aa241e69513da51d944163201201c345c3a758b84435286be66929d61f04da3218cf541c7932728a1e60a81fe9bdf19acb1a52420ecc8a4b0ed52fff4d26d6ab3bebd04b1739944, nat_lit 0x1b7c1837b5163f6d1f17e3df3db1d522b3a14a55674bf07923e35c07af0fc68a72ef6f12e460307a7d961d9bd301a4e7ae34c4290f31be48e029904e8184465f2c9bbd94229e42c18413a, nat_lit 0xd0bf290d220040a4e5bbe4f7811a65fa2db15d2d9e23f76522d4cfd4f100554c36380094dd3458db8e7996842c5d61f411ea7a25ffd58982b78ea37ae6cb9e519a00b73cc33b07c5a2de, nat_lit 0x8030110d109c09ee19006a1a05f84c3f89b6e0816c06b22406fe95506fc19d69e47788b062a38c63043568ca48803a5718d8aae8999083ab4cd1f12b82aa87357ecf884357680b11cc3a, nat_lit 0x480044048c014840a700b01c83808a0ade54160bd4d11849c58006471ca8947a30ae8ed398cb1c4c42128b2bd507694d3179a855a108657b4dc68dc75208bdefe52910d837dc522a9804, nat_lit 0x100892008004c81050207780020c5018250132917020ec8b6ec0382a3e0010684021223382513094e4045a22a11b303c194bb1ac10337111b9c60c92e0c365f118049cae81cdcca2, nat_lit 0x40000082040180808040cc0220898460020554008041590464431b80024810022a0a0d838184e80382410002b090008093a62c2a80b0c628050c700464081c8400322028042a9d7, nat_lit 0x20000000000100224000020002000008001483894131300221100ca2850051882040a011040001a0105119c9584080b2a11c6198c10b000910648448a4a10880028042, nat_lit 0x800000008401000002000060080000602080001800a100000021000b00106148009480120588109009980810d0004004840809600503, nat_lit 0x1000002200000000000000020000020040100082400840011106880100900080011410000060080000281, nat_lit 0x100400020180080383200a000000080018066400004a10000000040, nat_lit 0x400000080040410000020000000080, nat_lit 0x40000000201, nat_lit 0x200, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x17f69f77fff3b7efd546f77fbacc5be5cf5eb6fdf87fffcbeb77fc5ef7dae96fed77bff5fffbcad7efdf75f9d6f720015f2e5f30f498fff9ebfdbefdeed540b2db2d7fd0177b65aceafeb, nat_lit 0x53ecd6ae41eb343520e2cbae97d9298fc0684e328a4ca72f6113d1730196e2faf12385fb310bb110ada8024ae72b24a1b7e6fd0a52042a1c7ec610d281bea0acf204388034e33cee6d14, nat_lit 0xd82b048598892808101b60f8b04a6f56826bb3a2b1443f48bda2c4525f6b2a1b91f1c840828c5868e8ac950d6146763328afca07c8741e3845cc5ca0c979abedb71479df5b071b2be59e, nat_lit 0x34180c808c8926978822022f60a9861c18420bb3929940336567c53e111646975bc0504a4332da0e80a1ad2c83616c7848212a068e8e116e51313d4082f172330290ca87d46ae4a9d2, nat_lit 0x1200080601e064c218b83057d0002c464e142835410824d189a784b8200e4ab8a68863a2708a0156305b630821004701653337115e61ea5d9258921692ebf07670129d026801210b97, nat_lit 0x400040000400000d0040f0000488a1404039181580050028801b5081351b00c8080b048903558213c2050018011603958c12098140a0c2c18818a88a56339cc00a6aa0c813ad353, nat_lit 0x480000000100220800040409408100008401e50021a8340011008020844106680000002000220a0931018b00e0d0a2201ce018000b188402e58c088502080820cfad, nat_lit 0x180400000000000010124a4402100061080022e0a0b0022042a180000022811c3139417842a0a093088900074810410152044800100a08400400, nat_lit 0x4000800020000400808a00100008020002020200003a002310068380084202100c080000100001065484004a30201020100, nat_lit 0x20040080800040000000000020070108613000803002106100500080018060014080840081008280, nat_lit 0x800000000000000004100001400040820018000c00000080034004004010800000281, nat_lit 0x2012000000100080000020410004870080000041, nat_lit 0x43000000000000000001, nat_lit 0x80, nat_lit 0, nat_lit 0x1bfcc8373f926bad1ead245800c553d8e8996f673c3265306cb0134d8306e5581a4674a9b5a9f1e93b6443dbb075ac52a380264b59885e8586c52349c8feed0295359d586dfb2cb9a1ceb, nat_lit 0x1affe93f3789796553bd0f75229954ecc8ffefa51a66e2f46da2ab23f0e6ed8eb3ad7524c0a4e9b7869e02fefd91c0d3ecbe584bc2ac368d67947e68cc18e003caa4c3bfa7ac0a69f3558, nat_lit 0x2fd7de3279ee915fc8f9ef6d01eba890c5b1b6935f36209663f5588de0961af8da673f4cb4ab6cad7e29f5a56eafe5104c6abbfc85c846720715b8ac213f864cd5782a1140748900b172, nat_lit 0x3a00911091c4c06818f809ab583440162b640eda9bc4dcb67bcfe48fb88451d9b94a94a0f4e9e90dc2c3fcfe550118e7a86808142b0abc5da3d44a69990ee34c0e7738cd9ca642614e, nat_lit 0x15befae737c5b9b5fffc7fbcb0bf7eafdba23aad378d3e7deef28a79da1055cf3d7279cdbfb7b5e5fb6f8e4a38dfed4eb0d5f063ed66b0f12a3d421ce660dedfc3a7da339da365aebd886, nat_lit 0x17ca70dd019fd8b4edf87e6cb8bfee2dd8b83a9c61fe06fd9ad2817d490810c53ca201c54bad8c8ddb2aed42fecaac139159f563a97ca46131254e0566429e47619de203b91bc4b48dd56, nat_lit 0xa77af323e736749120781d74a4015d6275fc5b39e53f9807d2d7f86b7ffff3a835dfe38f4587b7324d553bdc9b773fc7eae8f3c569b5f9edfce7ffbd9bf63b89e7a3df426f4bb5b764b9, nat_lit 0x404000000000000000000000000000000000020000000020000000000001000080000000000010000000000000000000084000000000000, nat_lit 0, nat_lit 0x1fffffff3ffffffdfffffffffafffffffffffffffffffffdffffffffffffffffbffffffdffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffdff, nat_lit 0x58a00006c15d61504820e34021108941024d1001038100215546421d55070f4020262191460cc0a56488e3008722181a82d26026500d00008d0c02454a207a098220634f8402e1e135c, nat_lit 0x2a020200c100000103618000000014500082100422080420100200200403400001a204212040049032500018092014249ac584800044030000c428020020214b0a4089000000004041, nat_lit 0, nat_lit 0x142356e5ed6e260686d64496bf5dcc56bae200ad68d56c0689e039d492936d431f415d9ac2e8fbbac4b35a08eb60389445734183c0e47824a0534038bc15001cf66db7192f358f080389e, nat_lit 0x7fe4feb3fff6d743379c5f78a291398a263b0f3847db63935cc96c7123bd7cb48bebd44ef6d58a6e4675ad7c52f3c58d057538553fd8a9409bf2380a7daddf9162cce8f0f258b3739d9c, nat_lit 0x80020100000908948003a0840822021451c4f00130201c0421340286d400034a0000221101204411b08a5201090c3232a08ac782c02054b56009c474020220209900060d0ca70c0c4261] : List ℕ) ++ (([nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1881130c90a84222411900800a7431481418103800400021004001c9008000020200001850800008800008100010085000000100408c16200410001000800000408200800028380400a02, nat_lit 0x50842c00008c824009385a001d0ad041c38b24a4142000f904c4049001510823013211842840208809108003018a8000210000041641030001280100204c00550081041200bbc004808e, nat_lit 0x1e779eb7bf13bd53bbc75576cb889b40ba819ab7ed1a42033aa0d08240005090b6327426e2103320441080901c72a9805000ef0261055a81191090509e008237102202440980194049a48, nat_lit 0x6f6bf6b66bb7fcd991c189ca06531ec86a493ff0778d5041a2eb91b40c640e3c26a9c2180fa1cc3d0999e3c4e0724dcb127bc42c92ce1e00dd63244da908ab8000858c8483e944101882, nat_lit 0x1d09648d5008c882c034f304514bc68044c2e25e504e8c88f5560c29f4122390b8ce286a636e8c9498254e3cf21c83b78345622a8774e574d01ac380526b93c803e88064e240f35f12184, nat_lit 0x14d909449c14214455447508911172e4c324aa8f373f53c02c34676da3b0ff86686d3af5257831afdc415a3ac938ace2b3c776a67904c8b38b6b5153693346977b7a0980e07d4e8db, nat_lit 0x80441c0844001cad2e0063060285cf4452212d4a32c54c80384085ff09430b006f5948cd038da8c0cfe7440beb19c13d40212604a2dd0e6f613daf93e40e05565a8dd3f3fa679, nat_lit 0x86217227400a210241c244042001b4d000586c1016091d1849c046c12c8848c14dc7104226041383800b1270c9104807b8796cba254b6ee209100814e0024ed7f016e, nat_lit 0x20006135414509107381ad0000000a1405629f284900844241040046615f08838448262fe465110ae7218803108021210073bf008873683e06409086e4500, nat_lit 0x1004810210ba0a871c480800006202c0140364292307b0022783c410a29e0000089a080121000932202cc0ec3014c00285b4480, nat_lit 0x8840800822445511630573200010208162200180028101e060202040002840ac102009248040a02040c, nat_lit 0x200042301c3208130020000f0022000602011008c404012044040a100100, nat_lit 0x2c0098021280a212090008c4020220450000026000, nat_lit 0x17402040203204c0000000000, nat_lit 0x222000, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0x1aff1ebfbdba7b73fb5d41b54a949e4b9da3483fef5ab3e9e64948ead2f9578205257888c3709be871793c0f8eff9bbbf3d9bcfd5fbd9af5bbd0f55cce9d3f0c7fda6e2c4faceb4f73aeb, nat_lit 0x701225325e0da0c98d31dfc001030505d0099cb830a88877a88295795b4519856e83d093800240420480caf8e51f6d502f48d1732645414fc3b94dc4a5a10303dedd969361f879b141e7, nat_lit 0x1f816016acad80a295cf727c9befa04f7c8e4d953b0866cbf193f5e69b6b5452161738571a7607329c8ec5fa19f518a64ce54d75bd00c654fe6f399331190f9246581877ca74eb7ce394d, nat_lit 0x49362c94ffb12658f50cadab107ba33444150e8ebb944d4994ca4e0c1f5198b4f0cd8a46d9dcd2e543bd259d2493a93836c70bf287c645fdd5336223de97664484e597d044a54e34daf6, nat_lit 0x1da58d2c46e4b5d37324d31051cb7536a4e1cf483c2c3988936b4a70de80a045ce063a2ff51b30bb72bc45f37ef61e4ecbca51794f62fca922471f4b9522885ab49655f50db0b9d443678, nat_lit 0x11334d81bf7582517000b27042c26d73195e122d231926f95553ed89945b70cd10d3e885d3421ed18489d5750b20f5c7fb3e3e75bf0690f2be2296fd674d4e21eeed7f5a52051d5b0dd7, nat_lit 0x483301a2010048470414812e626383060342c5c3271982f40f2c854f4006c184e271812d598cb8e9e496a5cce590a8c12ff20a80377b2e682deeaea14bdd09f343d559e4ed5929507ac, nat_lit 0x10802140d8018421640b710ab1152341a10122a3995024952e341e2b95786100a4803c0840c6249540448009f73bdf67d399977551028853c199042855c02fe38b0c0812d465885e6, nat_lit 0x400024488000008542e0000602106814f2453a5219023450034a318035980c8ce232776cc166d260dc311c1022b4f408281754209007a3f002b20299692a05c4434d7845096b0200, nat_lit 0x800000dc0000007402000001b14201091011c12050049102042642088a018800c10b8604c133a9217112b4172822a722100a42c00e988b2202207894c2086f2423364002a444544, nat_lit 0x2654000000040c4090010012400000104101001011de000420028220413528505222604110fc14330c2301289039028290a2163acc004c24c2c0280408344508, nat_lit 0x500000000000000102100a0000000400016408010080000006226400040422c210000050b408510208202c009000b282a414091608cd0481b04500002a050c, nat_lit 0x40000000000000000001a4000000000008008794400000000000041501440c220000062301c0202080000001e060080a60201700205020000490022426000] : List ℕ) ++ (([nat_lit 0x3c08000000000000000043054000000000000120002a0000000021280240000040a81000310000000326404, nat_lit 0x40000000000000000004000000000000000000000230000000000000001200000000000000a21200000089020300400000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000002000000000003004c0000004400, nat_lit 0x204c0000020000, nat_lit 0x20000, nat_lit 0, nat_lit 0x280000004000000001410000000014100002100420080400100200200402400001a004200040041010100000010000201a8104800040010000c4000000002001004080000000000041, nat_lit 0x17f7fc6ff7d7b7dd7dbbffd2fd4fe2be6a5defd1e7b57c369fb6bf96bdcef97dd9df5f5bafbf655faf9fe3e86f766dc47d267aaae6caf39bc5ff2bf7f1eb6af7d0679953b25b3db0fe7d6, nat_lit 0x15e35ef99f8807ffee104450f0fd1c18262992a0037459229073e183429bec47e8f342700e63059fcd2f2b4d64e20c43721260a0eeb9a329949d69e5f28268c574cde9ea026ab90cec7c8, nat_lit 0x156a4be8cda98f4f0e7309fead6af59181c0f11cb399e729226d55d7b981d88c42d68c4a078d357ee52856107b20840d50b6ae2aaa24d302eaa0195fa504391122a427a30b3c01fb1d0d4, nat_lit 0x3222570aa0b1f6b87974312fae3d0d8ce5ba9c7741c9f3085c76889350a05cdf54466a45a393f39708795927a3b8d257723a0e44a4a4ae235bc89b026f9493af0ce55c872c99ceae9470, nat_lit 0x145a1d333311390a2f382d8f6b7bbe7df4286073d7c54423760dee3553068813c58dfbf74830d54a3f124d7e6729aaa160fec3609b4fd81ebce3c11bc8c713b2f1bc11f99662e379d413e, nat_lit 0x1ae80101f0469e1d83e86dc658bbde81a607de7b156b2a92b9014c2c7433810380f532d7b49398721a8c2b8809ed4d4554edee235589b6da99d56207a0eded1001f713850546aa5d5f4ff, nat_lit 0x18db097820452d050b1e9b0e94489d456a3442c1031a87d031a2e807e70b3cf9b039e881e85c92055c21d7c4672296c6773a2d1f1b5561a8a0ced96133fc9a9096b05106c668386ad1f2, nat_lit 0xc210847e044100bca074561151ac01103a5e60b2cc67c054dd600801fa7823dd98123028aa7089fbe1e35260a9d18ae9030900af865cd5eca9297c83f740d828ec5784e565c4bc1b2056, nat_lit 0x408101d88000a044415152d0f2260b023448a40108a943804860201f0600c286040c162027bcc137771251b93cca933afa003388121c205906bab173c097fe1c0b729433cd78693ba535, nat_lit 0x104980405800e2000c084608433441850c4a70029b0504c108146920153cd8010189710ae05101b421516370803a265bb2319d800101f8ea0d08010640d20833e17ab492550534f0c, nat_lit 0x44000022540080336018104444081a8801440000408299a0401000d880042ac56532184426e7474aee44120c769310906122a05022161ac4084a10411a40910967212c, nat_lit 0x200000600841005080081400002042004008002e4a161c400800426006801000272da2c111052e0086101b0222e9081001492141180a40cc10cc2534d041a324508, nat_lit 0x8000100020002000000001000300a80004004000010206080000000008060000002001322a680001800100438900480d0290080821218d00ac40641704004201c058c, nat_lit 0x400040000004000000000000000008000300008844800000c40010440042060002010123200202200008a002282020100e0080502003020000c226008, nat_lit 0x400000000000001000000000000200000000400008004004010501630200002483800081900240088020082a21409300081000090090420620000, nat_lit 0x800000000000000000000000010000008000000001c001082200000500804000000480000226404, nat_lit 0x40010001000201001500084000220440000000000, nat_lit 0x2001000080000000000000000000080000000000000222000, nat_lit 0x1000000000000400000002400, nat_lit 0, nat_lit 0, nat_lit 0x80662590db328012351a38840aa22b8415713018723a288361d12ce0e63123440a2bc65845b50e7486137a10508db5b2a199d181a4903d412823c8027a29f420f14846c992593c0d8fa4, nat_lit 0x27e0fb32d1a7951ba04413540e0af0389bb5807ee1ab3c8e6094923d2795780072578b093709be0f179341f8eef93ebf3d9bdfd1f318cd5bfc0f55cce15bf0c3f586eac4f84d34b730e9, nat_lit 0x1a77fcaebdfa396bd85dc8994b54b25ddfa1639f245a1ae98e8569d7d5e0428a67dfdc29ea941fac50d104a9babdc49d33e5bd06388a1ea5d9f9f5d0ce87d01914f7a5ac587c12963cb2b, nat_lit 0x1d8173dc8ba492966f8ee2451b67a44602861c763101b6ae3ffe46b89aaf17c0d3412964707229baa8974ddc01634b1a6df1b36477ed82440ab5484f2b81cd0949ea7617bde7672586bc9] : List ℕ) ++ (([nat_lit 0x190110c58945508e8625544dcb48b19232c526763289419dc549ba2cc8771ae8ce03a1e64753cd5774bf8c93a2d244a3055ed3eecb74931ea87e6df8522dbe91657e7d703a87ccdbe0ab0, nat_lit 0x400105140400004c1017e83310a20333686485cd9e0a67532d4400423468897b18446022eabcc1f4e1e5f91d850638decaa43022bb7682c9ab7072560511bb3aae4f955b8cad7b6f4932, nat_lit 0x40880048c08440011820a0863234141865032243d0000982410072b3f8b09cacf8b4d6540c3019515e00a5c321de762611b0132030f928b48aa3413f5e0c1c3806652591ac41838a, nat_lit 0x8221402564086104008401044300a91210c10c140b428838490046c1432600117766ac93c390030d414020ab1b21600aaa622a12206b29c0ac922c3e220204f11640e, nat_lit 0x60200045001060810410040002009008872840800442202ac44413430c512060102501c6302267004801a06b212b012985002c122c2c348040a0c4548, nat_lit 0x800200200200144888008008004011002201610230040101610000a00281017023082a20002260a4806013040040a722404, nat_lit 0x400000000000000000022400000280830080100080017021202061000940a00000200450000324000, nat_lit 0x420000000012002c0090000000000200600a04040300400000222400, nat_lit 0x8000000000009540084020100080000000000, nat_lit 0x20040000222000, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0xf76ef636f7fb5ff3ca2ef1af73be3b67e45efc9f6f57c179ef6bf5fbddef97dfbdfdf47ff3f65572f9fe3e87f6665947d267baaa606e5bbc1efabf7f16b6af790479913927305b4bedd4, nat_lit 0x16fead77b55ab5dfbd1834d0ed27a06e6318bad9445461202e352887541a448caaa5fc3dbf4d2719eab488406a43c9d5180068082fddb48b173a4b35a08f6a312426f8b83250383cee794, nat_lit 0x1088048c48c01218a6245b8472c87d896660a09a49419c0404976c99ef013555e6a3e703445d24584689758d7962404e6ab5e8800ab28811e4346b9f690fbb73664f245d12948d871eb40, nat_lit 0x1200101404c94a4441f286e0a562690e6cb36d10a33bb130b2894214c2937754b24ca399111b44526b43310f56c9e2f96870e6230f209a8eed1777766c3a1e02d4e1649cf90f3a3eec, nat_lit 0x10808040180847710c2b2500e2374366cd400023a40a35c52210f1439438b94e09e148a62cf1d1062872b028c98f242df1e206247748f2e94a9805310108a61f8a0f65949b1d00504, nat_lit 0x401000800062054000600700c24a143088b48046910ca4170918f8094808836df680970a0b24f1c4536328c45d82647021890c82bb286f215a4eb1041909715610eb4486092, nat_lit 0x20100000020000014505005380ad0004410210a0601c080908c6c00204800172d23c312d84062501ec02e3e12089000ab36028651b0d20ad10680cee8082e096529, nat_lit 0x1140180000400000450000048103628820c0000408062020c411141200082a82025a30431989a204107c26b24034159a9420ca10c0b0490c220740c8, nat_lit 0x400000000000001000010000080207000888000048008451000004632100142103e120222c0240002063282a402087002010a0133410008086108, nat_lit 0x800080000240441105014202001603818020801002000820222102610031402010003804c000a706504, nat_lit 0x2000000000002100022000800040085001080201000700884000300410008026000, nat_lit 0x10000800180002008200011000c40200000c0400002000, nat_lit 0x1600000020220400000222000, nat_lit 0x400, nat_lit 0, nat_lit 0xa7fc823371a791935583679002396da88294e91bd5a300832a13a1cd739c318007d3285921edc20e8e13429908e98615dfda011608e05b132da7c18a585a10898af3e47b027295529147, nat_lit 0x27eca233f016d51755f67ff0023318b4b4f88b1160332c007befaa2107cd635a53c354cf26b4575bcb554ef9409c1d1cedfc035421004a9137429eea535810397a30a1df5f4001c130d5, nat_lit 0x2feeb6336926d8515590df440e117da0b574aa13652690030b314588e1cc945843ebf24c34a5602d4c72431d40181edfda621d5528aade334527d7cb3a6b27a9e40b403546100e5c9451] : List ℕ) ++ (([nat_lit 0x881010010890c546907ae8b00a2ac0682718a30a2481b0825dfc26adce7853d01060a414b29d3d5fcc6179b8c041909cf31ac1446874c4f3b3f32c02415d3358c319e5bf055497aef041, nat_lit 0x6f6ab2b2e89299d7b0f6e3800e2349a491f10113fc0ab80446bfcec821f5d6c2668bb1ded4ec672dd1764acdd090b0d08d54c5504470dc5b8496036c40151799506849fd79520e4304b3, nat_lit 0x8863181893588c4d5e8ce400e0b819031f4d20285b02c820caeaecc9a6110624590b410019c314c00307b4d88d814c545b4fd508140d65b0b144ac2510000c8530943575a120d4060e1, nat_lit 0xe7fc83b2f1b7541165751d7480087d7ca62dff1bf9bf98077b5fe96df795f6b877fb4fcdf5f597735b571ff0587c8f5feeea3e47edbe0ba83fe17fbf3b3f3d39ab7befe27f6293bfe1b7, nat_lit 0x240100800102000a208000308000000000000000048000000100080801000000000202004800a4002000008128001000000000004000c00280100041024044800008000408001480, nat_lit 0, nat_lit 0xeffeb7b3f9b7ddd7f5fffff48e3bfdfcb7fdff1bfdbfbc877fffefedfffdf7fa77fbffdff7fdff7fff777ffdd8fdbfdffffeff57edfedffbfff7ffff7b7f3ff9fffbefff7f769ffff5f7, nat_lit 0x70e6001401060041100013c0010214004016280713184001a80490d4226032127d84a05808048014840818000c0a00c02a0002325082b14820f1e4c942c042c61300c00a28a81305a40, nat_lit 0x2006000000020000000040000000200100800040009100002030481080c90000000082001000081002000000082520021000428018000001000080080080202128020220008302004020, nat_lit 0, nat_lit 0x1fc71f37ccb662f3aa5fd598dd1e4cd8fb3dd9df890440a66414917b26507d4fec043b4ec4c22b3eeb709ce537d33d992a5586f6c69af67e179f44092afd21e41caabfbc56655f7053709, nat_lit 0x37a8645360abf4c57306677c2e96436957f52ed25d4aad901e8281d86a272f2ecdfccc5fe27312884bf7e1bd58f3846f4d996233e77c274da6d63b35d68fdddf4cf82f1aab01cb3eb75c, nat_lit 0x608801400000008008002000930100802400522b150098034680590d8000132000300118c0c1100001000820c2200122690801000981200098448002020203104002010aa00c048a2, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x10080000900090040728540006442190e00108102140882608460080880300200000c00000402000800000110200044000000000040040000000804400200002102040010000040008028, nat_lit 0xd0911804028900002e8460020400166a200b30021038e00008e412080000082111d001200000120804094404268080100022000000856000100404000209240002080040080000084020, nat_lit 0x12fd4dcdf9203c8a0583f1636ffa4216a82593108123240c08a490290919102ad09ca4080051292b8c80d8302e780f7120008460000c48400901200018009154e0134204a020140080602, nat_lit 0x2fe6c23675bb76ee523c3c120073e6ebf006b37c5627db9482f5982818430f94028ad1203010d21dc8444712c509028878303088c09a905996be16c905480a212a612858032384080128, nat_lit 0x1d02f684141fc95368f49e8df889c65814d7749f4c59dcded411a9e9dac76faf1d4218b470275d14b092b291515634cf9706246da171d6f3e78115ceea2bea0f8a2650b5b4ca18c7268bc, nat_lit 0xc6d8098544230786a54155f88fc9507e14fc8aec9c4b79c4ca5c243f0aac2a22dacc4bbfdbd8c217dd6b957b83f99b7199f158d74fec2888d716c5b6430ee433e23b9422196c6f306, nat_lit 0x36c3c90e40f20683d00e505f6817006364902c165053862fa9264584d0292d0915b740cb44737cc166845b526dfbe54260c2e0613990760e32e015b0b1276b46a8ae60b6375bc9a, nat_lit 0xf0781488bec0f886080cf5479c101d1151b01c884a7144852298c00023bd60c80a45bc8acc0395fa12990b5476ab0142bb98490a996bc0142d8368b9da7d45f3b7000c4, nat_lit 0x4208c6f0a7907ac02861841100428f4272412802ea000400be8e0a47606240a00e11918bb4b0da2030b0decf40080092155aa310dc83498ae4c512b8f859, nat_lit 0x1433600040a0442560029860005b0c45004220a84060101000dd24611731210027c2a0018a929880809a4010d021f4fd3300101e, nat_lit 0x406020189c4100c700da81c00218088821954130ab0004c005819000544040188002408c200e9101a45c, nat_lit 0x162918c020e51301bc04000800c04026844080900001de8134a813011101, nat_lit 0x10044441002b94940880000201908081b036003845, nat_lit 0x801014a0d480a0a424012884, nat_lit 0x5c37313841, nat_lit 0x13885, nat_lit 0x80, nat_lit 0x5] : List ℕ) ++ (([nat_lit 0x1e5fffeebdd3a9b466b6febc4f5e725ff34e5525a548a51e4eff1de1597dc39105c1f628737e1859d86759ee216f5fefb71da7a99137558dcfeab5e6c8377f41b4d7f2bb9ae13cbfdb757, nat_lit 0xd1aba6570fb308002200ff0606a7c2d934464a0a30a623864822b3eda05e212306d1b1aebd38536544c1452d004f65be9000cc4036a23bce323f02c2ca27a2590f474ac9a1fa8ccbb89a, nat_lit 0x11989d65f69cb95b521e6845f64374e624cc292194396d75aa03f324e74da6c3c2b81121ee8e31b2a12f6df81d43878afc9210f6cc2d710b95595a24f942a4072dca369ea71d95f6fcdd3, nat_lit 0x288e68b564d014f9ad6740f30ce04b78fb35d0fc49eccf1dd387212f2d7d2b26d928753aafa01eaaabf4a71acb535003fe355355064bf69e047b8a355c5f9fa7178b9f54b82ba54a66ab, nat_lit 0x1d07d7261c17cd63d9e19b14f8d0492e2827c78bce46dd1783084a0869b5ea400ae22bb52d2cf908a42c93cfc01b0c7e6e3f7ff239bba1d2ce64daec2b7fdd1dc1fd8e8decf760ca74040, nat_lit 0x32030de0c044a92fa9459f0cce1c8cc4b47637c183f581a9bd98ad16c6f1e7d07f948adc53b735000c165ac9503cebd63648b6902483fa9f972f4854726b53058d9cc01ff08f2f80ec68, nat_lit 0x406634ce7034e07614a1f80e98dc740ce561f811490fd105148b3e0b64b0320de691d5b408219b94c09e5d0607f30e7b9a5a06b85a8b6dddadc180a5562417c2e60e72ae2074f31de9c, nat_lit 0x40801180a0501b128c0611918724939131ac02b21141c6bc2b3eb76852a836ab80e3da2e446a2437481c020bc94351311191690685bbc0c81c3103dd7aa2185f69b0a55a828ccea54, nat_lit 0x200000986000214220544609e6a0411408802930901e282210e876452e08fee08402fa80a785401045411925b0d80f14d30baee0ebd4e089ead4dd46018657a3e724248b2d89e089, nat_lit 0x8000010200000084134000022800440298808c0443a584a44e31605140092002843ecc80ae64288c1e10488815cb0b0502709140c74088c90300488c8002b3bce8cd416a740e45e, nat_lit 0xc00000011a3c46ac002e18003080008944040402100600a12a2040881702681c0107010c5b430540086900a8141c060b0c4588080c4a0c901205b8330dd00, nat_lit 0x20000000000400000000000000c120c00000000848a000000020800000081c050005008000000619080c040112138414250e4001eb101008800814910aa19570362010d1, nat_lit 0x21c000000000004025000980000000000000c6000000800001008824c402003c000444c5402b96948880081202020985f407112141, nat_lit 0x8020000000000000000004a80000000000000000100300000004000ea048000001016a04808843820311044, nat_lit 0x20000000000000000000001c000000000000003210c00000000002b140400000010a19080040400312804, nat_lit 0x80000000000000000000000000000000000000003800000000000000940800000000d480800032000885, nat_lit 0x4000000000000000000000000000000a00007302084, nat_lit 0x8000300805, nat_lit 0x1800, nat_lit 0x4000000000000000040000000200100000000009000000010080080410000000000000000000002000000000000001000000008000001000080080000002020020200008200000000, nat_lit 0x7ffdc5df63effbfffe57f4bb8fffd14cebfa3fb5eff7be9f936fa1fae851ceefb7fafd7bfb3dfb66f51ee49fcdea3d95eeff45a6668bf36f7f7ce3dfed959feeb2e7dfdec77cfc8a3cf4, nat_lit 0x175c9bc98f118c83d321e420bb0e806c6eb30237a0f118358c221adcb94df46a49556a362f127f2208413c40069f714a044248da6a654e2ab717c6153c39728ea5ad95230cc0d020ada00, nat_lit 0xb5c08189f85ded60c0524cf2ee305718f2a0b41fb0c0c716f7c50d0345e7dce02bd6809a6835519cb19007ccc8885ec3d84109f4a60f8e7a9226e7d10b91ac8805f53a394414db21108b, nat_lit 0x1702a1cdd8ae61ca76c30e9cf4aaeadc84725a5e2df8958058e738953adf545784c44e0609e06e02b15d203089e2233f0b877e9ec365c98076b7cdc3ab7128f7b97ab2eda1e62e97b0fe6, nat_lit 0x163d9a1cd4c9ba8ef5b72018e7b1c2163e347dad004a2edae0df78826dd12caa342209507f25a20b19edb093ee6c8c780fef2d8599d0d1d47c2c1ff414533ad84f66406070b70cdca8897, nat_lit 0x4110d4a2b143bc18e3c3964c230a1730b98bb15c8f00db092d6294aebac54d1705a2b6db17ef2508017f184c708a72c0e91b1a57ecfd53c4e02fc61a7c1f8861f1c968a00201265c0577, nat_lit 0x1983a02496ca49315cb45db24e49d2085d02556a121358143afc842427a957949e4dac1322a677434c26ed5c90fe41a260506bc5bdc0619b7be7c6f463e1e0988d012b0af56ce1ff575cd, nat_lit 0xc06d0bd609e208531360bbdce84e89108b25eaf99109029e0d6860fd2a24f89476456044d73db8806b255a3853c008b84e1d17f9d3a4adf3b500eaaffd33f2e0cd44ce37d28b0d8ec089, nat_lit 0x100850fc83c00ce80c148b1b7a08cc64180a04fc4080041b72426808aa67483930ca41f2106168aaa785dcf1816c1971f1024528696705cdb6090b8720c06389edc9b882143ad737ab37d, nat_lit 0x8000068c8814823001294a887500acc5044046040059646071226b44475402321a2484182c02008443d225cc5b5b28f002b1864125407ada81d92af67bd2601249984be4a25cf70c5418, nat_lit 0x1200804210f006880042208542122d01d0104c1e1008000430016006000826023ca38c122c80243d21015ab3248a5f1d22084240e162489d00044d941d236a38e36e1be2c3124dc, nat_lit 0x808006000800300c040000060402000042000008624000462005820101208c4000220c0c060033500148125c4001802019a65c8a1828541c29056a55a89543995346d04] : List ℕ) ++ (([nat_lit 0x8000002808020400000000030903200000100402d20005820000084810003006a01a00009804c00611d102914224440c01006c40a40980ea05e01e15132119486, nat_lit 0x42002000000000000000002140000000000020004800004000440001002000200609004120511300881065c801000a809000001056039e81a1f4103014d8, nat_lit 0x200000080000000800000000000080000808482001100104100444000008949408408014200000a0c413201905, nat_lit 0x400000040900800000000000000000010082001400800004811400201017202809, nat_lit 0x2000000020000000000000000000000010001000804c30111881, nat_lit 0x1400000000000000009031312885, nat_lit 0x1000000000201002000005, nat_lit 0x800000000000000000002885, nat_lit 0x1000, nat_lit 0x122a40d0402ae08419000062028c61201c3202d47d39a088109240d1e2e12205783c824073110c804b951018428fa0425539a0a19110234b2403a8195029f12c7158022083084008a174, nat_lit 0xe57ffee2dd339b0619eaabc491a53cf134f5d2584082d3846b91d61d17ec3b105c136287b3e385958eb59ff236f5bafb71da7ad9db7158dcfea3582c817ff43a4d7b2ba9be938bfd777f, nat_lit 0x1e5ffc81bd07a184063667e00f6c1ec0c30bdf812741601e28f17b9c9274a3a12070eb00a0b9940f54e2500f9029fc917e07a3ed93c470b8af4b800264b3c9371496349b1817b457d0e8f, nat_lit 0x112004c5c22c10c57143a7b4f63f7b7ffe8622809051475fee5a73a12c36d77a132cc4333d352d82ad8471d1717686e903979bef524f2a5bd93aca36cc138601599b32ad85858d0d37d6c, nat_lit 0x1d8a908886ca0b3b4c207c9d8e0816a00a59169904f6974de90e6a5e91299730ee251b526241f052f754e67cccd8a4ea476ff9144a8349183c5f4ffdf8c0da1c06a48d42ad20bfef60594, nat_lit 0x244498888a009000b2ab8a0c1294c2f200e529011d33bc4a3275181d4c48dae4b5b1ce079ae021cc11291003213e0b75dd20224c670fc8d5d12a44116ac0c23998e7f270bb69c949, nat_lit 0x22c30944c2c8960b230600884600f047840a040753d68c21ca23260a22374202951768800c45b5ce0e0223c8c180175cf1a8c121b2f618009a05a99c89010061f1581adc2983558, nat_lit 0x10000000001200005404408860084403e8903a19420204acee26444002b9820003baa0032c5406841604401189131e5122319001894a508faa6f083c01aa4335926708a9340219a, nat_lit 0x800004308866081000000080010006000098004612802884020521c48004320a201201f08180580c51530a080814a0509da009948c0005002d8844451a6010d09, nat_lit 0x4000000000000000042000000000000000000020005000040006200240c01620088124810030180000c840404ab6d0c0000002215a0184683130a016, nat_lit 0x1100000000000000000020000000010080000000000229108820b55321a60000c0010009061400800014a10a09b19c36310845, nat_lit 0x408004000000000a0040008000021008400000000a1d0802064123038c0, nat_lit 0x100400000000100008800004a184008008011010c1, nat_lit 0x1000001000000430201840, nat_lit 0x3000010805, nat_lit 0x2080, nat_lit 0x4, nat_lit 0, nat_lit 0x17f7dc5d663e6ffbf8cd2b4bbebbdca42fbfb3eb7fbf7bcdf170fa9da7863ccefb7b6fd7b7f3ff96efd1ee48fedea7995eeffc4a6ae8bf76f7f7ce59fff959fcfb0e3dfce9778bc8a3cdc, nat_lit 0x1af58a4c781dfe1f7721d234a1df5d58412029f2ca612c76d4a2db6d3e4bd4ee332af2a127526382a908a641b4656d4b0040389926653d10e7900c5cbac830feed8b2c8ae976d028ab2be, nat_lit 0x80841f2c8c108928c06351c1d88bb5521993390917e0412b79288d22a4b9de2a94204f4aed208a045c95e0dd602da4d1984ecdd04ec81fff1ac4474c7acfb8e24c9fc08f4f759da17c9d, nat_lit 0x8008c1910c617202993903c88a399e6113bc820d5e1aca4ee89c3a5e84a8a9a39bbb8aa10f3f43884a149130e027690301b10be11b67be5368b2a658dbb18598bbc77048469f26ada, nat_lit 0x209000800080982208024810180f068543f002028853f707806a31528179b8a801458523920633ae885601c0680b798956d7eac06676d04c8ba3a389200500317d72917163351a1b5] : List ℕ) ++ (([nat_lit 0x8000a060140008007801640e1d051400c6050230102a24624380302a620a4443a05028842598bb00f95904d0641bd21210094046091406449f002fa6ebc502565e33c9939d7, nat_lit 0x200010808004000000026002300285180206040068716244a022840221bd286064423409960066f12f6b54485301830445881407a124810a102ba892808608597846549, nat_lit 0x200600006042800000000100000c42052216002102000108c840003004200c00038a1de01c11129a4200d80654051a4904aa20800b341af11d80610f085, nat_lit 0x4000000000020000400000002002004000001440000300f800a0042800c0208100200000204545c0e804004840180622cc20855a05102dcd, nat_lit 0xc80000080040000100400000000118082100100100000042000093040400c01040200281a4fe372118dd, nat_lit 0x800000000000000100000000020030001000044000128940000808004a0c400a148000139c4, nat_lit 0x40000000001000000010809080000820010081, nat_lit 0x1000000000200006310080, nat_lit 0x800000000000000000010004, nat_lit 0x1, nat_lit 0x244200010000001040010a100410200000c12000340280001210c044d3a00300030a48113080042a584130f80820008218082000400898002c00184c432a2e01480088040e0000194460, nat_lit 0x24440001000040118011002000111000048000000003000062908081b78180003502000520800401100220b81004108a8aa0a2000008181034410118022a2c61240083260b0000140420, nat_lit 0x2442000100004000c0001010001030000401220014138000621000a0c5900208330a00055000040b104111641000920e80a0800140000033044401490228066150000e200a0200944040, nat_lit 0x200010000400100101a200001200004817008a419880010804005e72000083600401440800011004331bc0000808c9a80020000088112b0011000231c080030028c00090200bc4020, nat_lit 0x244c000000000001c010180000012000000152083c1280007280c04021a18008000a00051080003b084430c4100002029880220040008102b445800c4236266034000a000d0000940050, nat_lit 0x8000100000011801000100001000000c1420084080800608080c05729800013000010301000321844114c1800820010a880000000982308058104010020010d0281060a0000190040, nat_lit 0x244e00000000401180111a300401300004c12608281a80007200c0c5f7918308350248146090002b584401a81824828c9aa8a201000819313c21995d633e2c2165008f06030000a90030, nat_lit 0x4000100000000400008000410000000005000900108000050002000080000020800011000040040032050000010820000000040000000806000000000024018020420040200044400, nat_lit 0, nat_lit 0x244e000100004011c0111a300411300004c17608bc1b880072d0c0e5f7b98308370a48157090043b584731fc1824928e9aa8a20140089933bc65995d633e2e617d028f260f0200bd4470, nat_lit 0x40a0000026242040d040bad000001020020043405840402d1563c08241310b0000420050c000a52b392220ac81006e69b619a6cc8d100046868411028460100c11041f151c6c31eac05, nat_lit 0x200000060000000400000580002480001000a001840030801010000000400000f00010040000048240000402c040000000002004000900000040000000002200011000400, nat_lit 0, nat_lit 0xab71fbbfebdf293db569ad58fd98e57f6a559365b2734a796a2a9a43e9d4c2ade39bf1bfce2cf6296f34c90d91ab911345937b02356f40f1530124afc7803f67f67787b638a04a35dbfd, nat_lit 0x1f48c4d4056c1d6c6d7627bab0a261b8acf6a6666848bd588d7ee3fbf26b870e8cd64224f0d7c9b45ab9916f9a22268cf5d531ad14a532758fa9e3ac8343df798c85801bff4db62dc88b7, nat_lit 0x2000000200000089400040041000010800898490420060011400010030d1210000c0030830092104220024c540620a22c842c808098060460c1100842000001807840030415022400, nat_lit 0, nat_lit 0x9001100900892805a01188400082604406180000000000200840010000000100080000000004008400000100020000100050200802041c00001800000200000000040000000000000200, nat_lit 0xc0b71990100c042d8118a060218a02c820c02c00245100112c4001200000410c400020f00600800000584120004810100010000012043400001a00028608000000050000001010500200, nat_lit 0x188b7b759a281c2cf9bd5ae60898ca0c944c38892a7491111610131a40020092c011428c40c2040600000400601487190404260000c91100101300200040088040482000000100442a680, nat_lit 0x1bfefd56635b963c3d04afcdd2e1405c8ee34934e5039c902c4a041005400254c30e828d48b2640bd80c3054607f35a94501372c3833cb808813227d04284a45002900300289804121a04, nat_lit 0x67eecb25b43c953014e7edde3b4bbddbc90c7f405c777ef10421f76baa74e9891342223c3b66d039402d659066f38b6a7d3a9f0fab1970ecc38a350e963c308545fb05900531b3473282] : List ℕ) ++ (([nat_lit 0xa1006af348163aec9c43fabbd1564f275af989e6d47751c4f969f5cf0bc3dcb451ee29fb6248de709cbe3603a673697bc5c297dd1d2181e85d24996d60d0fd1eb00a913079d2cb81, nat_lit 0x38ad972c1a6412044ad675017217a2c124d561a6449d57b5e902efb1a1e9b60113082800903f980804f15b3a5424188d538e215e4db2be3c8cd91184d74127421c532540fc72584, nat_lit 0x11a405b45fac12019d3358000050590ef4ca801eb606f9d12c684af1bf0144042e30f912da2fe538a0ecd5c57660ff56230cbf05d4743d47533ad15a8de74a7a45ac8a5a, nat_lit 0x133710113282000780fa440cc86088080b6cb2268242abcc3549232319024ac082c1e90a913101ea201600bc944440cee48d6699a6f78725c9590570bdb22, nat_lit 0x22e907ac1610395a9e782300140000d20922312210094082800081240594a842c3429ac40817284300f084ccc8971fcd89c8582d, nat_lit 0x213355c0115b3e09bf042a0fc182861100236840444e615118041120284210d62e1cc82852c3c8ae46ba, nat_lit 0x996840f820fb0e0c0000009a405108b000202660240e011040244044323, nat_lit 0x347c311f405540b2946001c940c681205018004402c, nat_lit 0x13edaa1c605b150008080112, nat_lit 0x23c88cc12a, nat_lit 0xc100, nat_lit 0x170, nat_lit 0xa, nat_lit 0x1a7ff9aeaad6ebfd78ff106b43d37f2b16c307f6ad5ff03bb6db04bacea9668ad7b7390d7b7efd8c9b67a68de32eb4aff5939d04da5b660eecbde97e66df5ff57c5004d8635c0f2c7c8aa, nat_lit 0xb5be49d1179d92eda318df94921a1563ac61d37a84dcba1f8d04284bf93123aa019370be0705d67ec6092061657bf4211819d087b4b74184d0364c28b1856146eafb55d010e22d47626c, nat_lit 0xca77f778615f97ddf20974b993b1b6b57e6d38fac705584341b7bcbd7a555ae16cb80e80bb4a194aa21a34331ccd722979c5df56b5aaed8eba95a9dd438a7d015a6e78b27601d9d1624d, nat_lit 0xd86d57878e02b082cdcc25d88c100b9c22b9c50322bd1cc2f58407d1ac444a22810e8fd5f4e35168099c86167ed104699207fc985688b7e37e5806e85936f8b08eba85c58ae9837c8272, nat_lit 0x12540a986acf3d7a02fcd0edf34c721339a493975170d51f7d2435bd1c253557352448975214865a843109f734e0b2b586b304b0bb5d23c52e0296c2aa0715b1f02f30c9b55f2b7d70573, nat_lit 0x12ad33222a209b86559cdaab5c9bd82d63497da59ca886719620d106c38116929b6f8f614fae94d7a3d5aef3b2fb2136bfc3b512d370487677a3d9a3f6a460423e7c4a7698c89ac4abac, nat_lit 0x108898892c013b40cc8de0452708b69812f08380bd8ec07c3791080474cbfa64a29edf9d5cb897577385a6c0caa24339aa6078e1e5efe6816845158bdcc61b084d6d47e9c2700fd8041, nat_lit 0x2200092ab42a415f43885033881514408080d006660cdd27a836d933087b267257a54591e4d1a1ca0a64e411da43653b0293a02c1399dd58c4cb0455428d33db0fada5b501c945419, nat_lit 0x4000516200001c2601cc3a7194502b06041d5e073209d2949420844a3e2a85f6a60a0bab22131cb28003553687bf43af8f34262ea0ac2a40d0a67906365a9e8c1663bc705bb5bb27, nat_lit 0x12000000100a8800000512682000580c0002eb832e8b80289a9660a72e40c15097311b92a03a4928900284c20ac09aa31ba9536cc0406d2944512dfb5c70084aec96e80ec1, nat_lit 0x98000000012502002300b04000087649482a4189010801375c04143142a41541007c91400cb864ee9a48f160319544519810153129305a429cd5662cb8c421b, nat_lit 0x24000000000000007c0f040000000834100119020000000000059b002021042a0b019690048002e870c8450113a8c041912042186b30d80021448384024d7c, nat_lit 0x8000000000000000000044000000000003c420c000000000000033e01a800200a00029443930004c04803c251f0004503014411383b5c803213c1cd4cc92b, nat_lit 0xc00000000000000000003042a0200000000002d90c04000000034055400004602c59650c85010a18800827a, nat_lit 0x3800000000000000000000000900000000000000c0800000000000140b20400000205c200a1103c1004002, nat_lit 0x3c000000000000000c000000000000000284000000000285104800088c006, nat_lit 0x600000000001b140000840048, nat_lit 0x100000c010a, nat_lit 0x70] : List ℕ) ++ ([nat_lit 0x2000000600000004000001000020800000002001040000001000000000000001100010000000048200000400c002000000000000000100000040000000000200010000000, nat_lit 0x17df575d4f3595ba9515ffd0ec70cfdfbb3c7e8f7ae4bff5dd36fb43eb5799ffa8d8e6fbc59ae3773f993d6f7dddefdb0ae877d9bdf5de3fdfca3793dd3fe2aedbefbf3798f3ffd587fff, nat_lit 0xd41903bc86a7fad4b52927d852bf534fcee842103936472f860a852970da42f1634a826c12055d2f8d534630b9675a33e5cb780aa36008342cce5a6d8a2006447bb1629410daef938d97, nat_lit 0xd79145a9ccba4376b7b13032502ebed6c1f0b8de185aad1e6b42f40f1547deccaec02b8c9902b42c0882f800281be761e4f35c98d733164b260d22ff68ea0032a8cbff07d6d73fb9ac5b, nat_lit 0x139622cc4b12b513f15840cdbf0022fa08b13efc2954328cc481910683a528bb88c8810860b23dd0e0cf9d79153eacd4e0db526cfca5e77fe77016fa344299abc65eac5ddeafb1f6727b2, nat_lit 0x191af82a7733d077865a8d802bd8f05498a213e1b2777532cb7b0d723a3ed551117829f124b0954f581f451ef5d99fe56909d9b8e0ca2f6cc8ba757f9df037f316c1194ff4e8beb837a7a, nat_lit 0x1b74056f9ef697a89e692277156a23f11826af1d8aa2b66674b30da186ac2f2690dc0183eb38da6929ae2a519a7684c4f909dac495203c9b9704e01a11ffaed7e96de79835e69282c1dbf, nat_lit 0x22a0a487256d9d020f30662fcdc318caf91740b8482d604350672076477514924e76b2ba35a8bc28e02e571f876748f289bd789d8e63c3895c4cb31044114e5310e3d1183529de484b8f, nat_lit 0x10a04918814d3fc524c4cde2accfde1b6cc068d194b86a592ca13db88370c1038a22e408306459f2fba4ece6adf2998a0e77c9a82066e8cdb5f1cbbf81408f1058d462da9f0ce42191588, nat_lit 0xe1249e10102816994819b9e1bb2041be004cf0161dc2bd560e8a328819a6186f4a3f6a77650301de9e7c9e83a49772b17cf6e617b70b443565c858ce9096d6a1c8bb123b125c6a1882, nat_lit 0x8003a8a126812646819b86e112ca24200002f41524325304a02304df6228297b6cb4b3921c3f59050691efe83f825270fc5d56e168c18ca94191b50d353339fc78a1e25fb74eecc90c, nat_lit 0x100a80001840100000e41908d021020006c548c021481408e00273128057380688050441c237b249a092d81a6c5d12daa500178230d9a0c90d661c157ecd064a8dd3223097b9f52, nat_lit 0x1000000008005804008720000000000000804868068052c1200b2d222740d43090114d3060284102004809e8245b22ea0b4784d415126858def181062dd024e2213ce00080d194f, nat_lit 0x80000004001300000100000000042002000000000038400c402071318000d022009a209626080c001400090800c20042d2f0014d800143526ea51878431ed1c6a0d24a, nat_lit 0x400000000030000010000000000002000000000000400040000100040008002012300840200860409030eb400cd436109000554a80905119ba814081705a14c8008ac, nat_lit 0x60000000000000000001020000001020010020200e00820000000284008c0202188004100108400354864060920122cce0c80e, nat_lit 0x100004000000000000801020001000200000144814010045000000000b00800605905220484804e, nat_lit 0x1000000000000000000041000000000000400000001000001000204610580404600004010800c106, nat_lit 0x40000000000000000000800000000100808c4138, nat_lit 0x1000000000401a, nat_lit 0x40000, nat_lit 0, nat_lit 0x400a000042a0c0868d6050240221190010282848c58a808096d04222223235d058242e4f340e09550312101284060ec2bd7b920dca92bb5a7cc2c818382bb0080150618281d264888c87, nat_lit 0x137fe8ae3ade797d22fe08ef53db592b568287f6ad5ff039b65f04bacea9669ad737390d7b7ebd849b67e69de306b4aef5969d245a7b278eecbc697e66ff5ff5785044d8675c0f2e7c8aa, nat_lit 0x1f6f5d0e906fbba55aef1f761b32665ef86b1ff28f1cab925cd6c216f5927228e09d1508f8680d6f76635895b5ed0e464587920cf8a9779a5983cdcea58b80745affa5d5260b0afd4280e, nat_lit 0x41828918d6b13caa442dc36d1289613ab67f907a151b526800be345edbc311ef236fe22734cf5b2102715d8e363e07fc79e72d1eaf3af92eb3a3731998bf934459d1202c0e5d1e716fe3, nat_lit 0xacc1f40818d10134b33b649802b0315774007acd0392dec21767ff825df23440ff31ed74f844561a2926aac948959e98a2725e03f707becb9770f9efc68d3a639991fe3b912548fd3530, nat_lit 0x238498081984459c5a0123604c230d2a02811d0c2024138906edcd91afd84ad04f8a149930232bd614190d1eb047b62e265e86726a9b4e8480210d7e2bcf10b0f2b28a86df625623, nat_lit 0xa3000d00011801bab141b1b2078200010591cc0f5050f3016dd88261ee070b8424e92151915943806e79c124a97bfd02c421beb4ffa4d4d463052529690da010d931e83881ab1, nat_lit 0x100000000800110008050109111400000404a2062ec84849400a050967004221fa040c905286c002423880e9488920a7d44550f41cb33c55cae810312958cc4f916c5300849581a, nat_lit 0x2400000000300100000000000008002000010404801388b040012111400192250281200a022590063d8303ba2000094100e40459f208405a9f4508e8105132448cccf2, nat_lit 0x200000000000000000000e0040000000010082003331040110028009124000c8104060880251890c0488050c40451ac000603160a0c281645e2c0a20034] : List ℕ)))))))))))))))) ++ (([nat_lit 0x180004000008000000408000006020930c00604a018c4051009084211899a04281a17010008c016, nat_lit 0x1000000000200008004030080000008010401352800c84014020000804a, nat_lit 0x2c20080040000004000fc0000200a000048808040, nat_lit 0x10008010001104238004c12a, nat_lit 0x4100, nat_lit 0x20, nat_lit 0, nat_lit 0x2, nat_lit 0x1fdf465ddf35173a9f15e7d0ec74e15bfb5dfe8f7af4bff5ddb6fb57fb5799efa858e63bc59ba37f7f993d7f7df5efda0aec75db3df59fffdbcbb793dd1fe2a6dbefff379cf3ffd787fbf, nat_lit 0x1089e5be7b4128f44542abbfcfa3e7de6078c02511155470eb24e3140e5eb0c6dbb463fa45423e099c8094760e8f54f928d0a2c22b638d16174555652198002a15bb472d4953ea7f39d7b, nat_lit 0x3279200488ed1154c62a077508b58fa120f7409950d9c0e114f71a3c056d9513dd9aa60d194457b49cef9145b1913e1cd2a09b0eadfdb3f7fea2c827dc28913cc482f8b43e217e05c31, nat_lit 0xc8288882608b203854682fba00ac9cc2010414164c0ef577ca404bb4140015459919e4e21a468c93002c7669b364b74bd21ac6c0cae948ecd440cd3053bcf8360951156860a6f40fa, nat_lit 0x300d80001040200442423210833100003000a26b0cdc41cc4809a899c359fe970d477493d1aa404302d0c01a01450af61449a63e35310e24cd8389f4703e97802e3fa5781a0909e, nat_lit 0x910000400801404201005206800003808a42400079884109d38964a0128904250102531210010298108a15a505ec400c20ac1921a4040b5049351182c849eb5077d880c9cb8, nat_lit 0x82000004000310800102000000002642ec00348a003208a6080232188000c628189202ce0844a48209012617c6ed4e0a48ce8119b538115294921600891360458c066a, nat_lit 0x80480400103000010014308000820140000101e000e24a40e0990840b820da542c00d03421884c4880947326c1aa0e840022489c40720, nat_lit 0x4000000104000000002510100481a21100002080910001402208c400000a1081c050093004200d5a84020cb0b02c8ee0277, nat_lit 0x82000000000000000120000000004800c00020000404140000044548220001124a61c4049140108008058, nat_lit 0x1000000010000804001400151100004010800107804480012012208844069, nat_lit 0x200000000000000000010200000000002000000000000000000800048, nat_lit 0x10000000000000004000000200008012, nat_lit 0x80122, nat_lit 0, nat_lit 0x10000002000000000000000000200100000000000000000000000000000000000000000000000000000000000000000000000080000008000000000000000000800000, nat_lit 0x10000000000000000000400000200000000000000000000000000000004000000000000000000000000000000000000000004000140008000000000000000000800000, nat_lit 0x200000000000000000000000000000000000000000000100000000001000000000000000004080100008000000000000000000800000, nat_lit 0x2000000000000400000000100000000000000000000000000004000000000040100000000000000000000000000000000100018000000000000000000000000, nat_lit 0x400000200100000000000000000000000000004000000000000100000000001000000000000000000000100018000000000000000000800000, nat_lit 0x10000000000000000000400000000000000000000000000000000000004000000000040000000000001000000000000000004080100000000000000000000000a00000, nat_lit 0x10000002000000000000400000200000000000000000000000000000004000000000000000000000001000000000000000004080000018000000000000000000000000, nat_lit 0x100000000000000000000000000000000000000040100000000000000000000000010000000040000000000000000000000a00000, nat_lit 0] : List ℕ) ++ ([nat_lit 0x10000002000000000000400000200100000000000000000000000000004000000000040100000000001000000000000010004080140018000000000000000000a00000] : List ℕ))), exc := (([(nat_lit 10675, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 27279, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 21943, nat_lit 8, nat_lit 11, nat_lit 0), (nat_lit 13642, nat_lit 7, nat_lit 5, nat_lit 0), (nat_lit 13052, nat_lit 7, nat_lit 3, nat_lit 1), (nat_lit 27285, nat_lit 11, nat_lit 16, nat_lit 0), (nat_lit 17807, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 13657, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 10693, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 28483, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 14260, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 7743, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 11303, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 1819, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 18426, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 10718, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 21392, nat_lit 10, nat_lit 6, nat_lit 1), (nat_lit 25544, nat_lit 1, nat_lit 23, nat_lit 1), (nat_lit 19027, nat_lit 8, nat_lit 17, nat_lit 1), (nat_lit 6576, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 10134, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 29703, nat_lit 15, nat_lit 3, nat_lit 0), (nat_lit 15472, nat_lit 6, nat_lit 23, nat_lit 0), (nat_lit 6582, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 17258, nat_lit 9, nat_lit 14, nat_lit 1), (nat_lit 48094, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 16088, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 23206, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 5422, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 10168, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 13135, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 9581, nat_lit 5, nat_lit 16, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 12557, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 16710, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 31535, nat_lit 4, nat_lit 12, nat_lit 0), (nat_lit 22052, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 7238, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 20883, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 18513, nat_lit 1, nat_lit 13, nat_lit 0), (nat_lit 7247, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 10213, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 14380, nat_lit 7, nat_lit 1, nat_lit 0), (nat_lit 28612, nat_lit 14, nat_lit 2, nat_lit 0), (nat_lit 12011, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 25059, nat_lit 10, nat_lit 11, nat_lit 1), (nat_lit 10829, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 7869, nat_lit 2, nat_lit 14, nat_lit 0), (nat_lit 21508, nat_lit 5, nat_lit 37, nat_lit 0), (nat_lit 11445, nat_lit 5, nat_lit 11, nat_lit 0), (nat_lit 10856, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 20350, nat_lit 5, nat_lit 19, nat_lit 1), (nat_lit 27466, nat_lit 7, nat_lit 27, nat_lit 1), (nat_lit 5527, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 9094, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 17989, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 10287, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 13259, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 3772, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16228, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 17418, nat_lit 9, nat_lit 14, nat_lit 1), (nat_lit 19197, nat_lit 10, nat_lit 16, nat_lit 1), (nat_lit 8534, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 17429, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 20395, nat_lit 1, nat_lit 10, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 25140, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 15063, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 36414, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8546, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 16260, nat_lit 6, nat_lit 1, nat_lit 1), (nat_lit 3808, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 23378, nat_lit 8, nat_lit 9, nat_lit 0), (nat_lit 15080, nat_lit 4, nat_lit 34, nat_lit 1), (nat_lit 2628, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5593, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 11527, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 17457, nat_lit 6, nat_lit 17, nat_lit 1), (nat_lit 23980, nat_lit 8, nat_lit 22, nat_lit 1), (nat_lit 28133, nat_lit 7, nat_lit 9, nat_lit 1), (nat_lit 4417, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10354, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 19844, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 13324, nat_lit 5, nat_lit 11, nat_lit 1), (nat_lit 1472, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 15114, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 16893, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8593, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 14530, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 4458, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 15728, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 28779, nat_lit 9, nat_lit 2, nat_lit 0), (nat_lit 15142, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 5657, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 16338, nat_lit 5, nat_lit 6, nat_lit 1), (nat_lit 23462, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 47186, nat_lit 26, nat_lit 78, nat_lit 0), (nat_lit 22880, nat_lit 13, nat_lit 13, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 52530, nat_lit 39, nat_lit 39, nat_lit 1), (nat_lit 6871, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 7465, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8059, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 26458, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 3336, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 25877, nat_lit 2, nat_lit 13, nat_lit 0), (nat_lit 25293, nat_lit 5, nat_lit 32, nat_lit 1), (nat_lit 30632, nat_lit 16, nat_lit 51, nat_lit 0), (nat_lit 19368, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 14033, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 27672, nat_lit 2, nat_lit 14, nat_lit 0), (nat_lit 7521, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 28277, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 33615, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 40731, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 10490, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 21164, nat_lit 6, nat_lit 2, nat_lit 0), (nat_lit 22948, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 8127, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8722, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 19397, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 57371, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 24759, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 22983, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 25355, nat_lit 2, nat_lit 13, nat_lit 0), (nat_lit 55606, nat_lit 13, nat_lit 78, nat_lit 1), (nat_lit 2839, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 55023, nat_lit 26, nat_lit 117, nat_lit 1), (nat_lit 18271, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 13531, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 21247, nat_lit 7, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 30740, nat_lit 5, nat_lit 12, nat_lit 0), (nat_lit 32532, nat_lit 1, nat_lit 38, nat_lit 1), (nat_lit 12371, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 13569, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 4087, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15358, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 7652, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 21292, nat_lit 3, nat_lit 10, nat_lit 0), (nat_lit 5285, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 15963, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 16556, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 13597, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 15379, nat_lit 3, nat_lit 34, nat_lit 0), (nat_lit 17159, nat_lit 4, nat_lit 17, nat_lit 0), (nat_lit 10044, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 7679, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13022, nat_lit 3, nat_lit 20, nat_lit 0), (nat_lit 24884, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 53941, nat_lit 39, nat_lit 39, nat_lit 1), (nat_lit 13029, nat_lit 1, nat_lit 5, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))))) } noncomputable def b33x : List (ℕ × List ℤ) := (([(0, []), (2, [5, 14784, -11648, 4992, -336, 144, 9, 21]), (2, [5, 33792, -176352, 128256, -880, 640, 40, 55]), (2, [5, 13440, -16640, 23296, -480, 672, 21, 15]), (2, [5, 10752, 14688, 34272, 48, 112, 7, -3]), (2, [5, 172032, -1087488, 747648, -13312, 9152, 143, 208]), (2, [5, 6912, -4128, 5504, -48, 64, 4, 3]), (2, [5, 5376, -2592, 4320, -48, 80, 5, 3]), (0, []), (2, [5, 10752, -2304, -3072, 768, 512, 2, -3]), (2, [5, 6720, 8320, 1664, 240, 48, 3, -15]), (2, [5, 1728, 320, 1280, 16, 64, 4, -1]), (2, [5, 6720, 1664, 8320, 48, 240, 15, -3]), (2, [5, 2640, -648, 648, -16, 16, 1, 1]), (0, []), (0, []), (2, [5, 3840, 2112, 2880, 96, 160, 5, -3]), (2, [5, 86016, 317952, 13824, 5888, 256, 1, -23]), (2, [5, 12288, 19584, 9216, 1088, 512, 8, -17]), (2, [5, 7680, -3424, 10272, -48, 144, 9, 3]), (0, []), (2, [6, 3072, -1472, 8384, -32, 160, 5, 1]), (2, [5, 122880, -1260032, 328704, -17664, 4608, 18, 69]), (0, []), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [5, 15360, 10752, 18816, 256, 448, 7, -4]), (2, [5, 84480, -362304, 161024, -2592, 1152, 36, 81]), (0, []), (0, []), (0, []), (2, [5, 172032, -1253376, 391680, -4096, 1280, 5, 16])] : List (ℕ × List ℤ)) ++ (([(0, []), (2, [5, 6144, -3456, 1152, -192, 64, 1, 3]), (2, [6, 18432, -22848, 9152, -672, 224, 7, 21]), (2, [5, 33792, -80160, 48096, -400, 240, 15, 25]), (0, []), (2, [5, 2640, -1944, 648, -48, 16, 1, 3]), (2, [5, 34944, -114816, 8832, -2080, 160, 5, 65]), (2, [5, 3744, 4880, 1952, 160, 64, 2, -5]), (2, [5, 2304, -2784, 928, -48, 16, 1, 3]), (2, [5, 21504, -9792, 68544, -32, 224, 7, 1]), (2, [6, 5376, -960, 9408, -32, 224, 7, 1]), (0, []), (2, [5, 46080, 114752, 104320, 2464, 2240, 70, -77]), (0, []), (2, [5, 23040, -41216, 5888, -1792, 256, 1, 7]), (2, [6, 34560, -459392, 62080, -4736, 640, 5, 37]), (0, []), (0, []), (0, []), (2, [5, 42240, 279936, 72576, 6912, 1792, 7, -27]), (0, []), (0, []), (2, [5, 1536, -192, 480, -32, 16, 1, 2]), (0, []), (2, [5, 1536, -1152, 288, -64, 16, 1, 4]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (2, [5, 73728, 222464, 80896, 1408, 512, 4, -11]), (0, []), (2, [5, 5760, 11776, 7360, 512, 320, 5, -8]), (2, [5, 2304, -3712, 928, -64, 16, 1, 4]), (2, [6, 2304, -3712, 928, -64, 16, 1, 4]), (2, [5, 67584, -320640, 32064, -1600, 160, 5, 50])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 3, 1, 2, 1, -1, -1]), (2, [5, 10752, 24480, 34272, 80, 112, 7, -5]), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (2, [5, 4320, -6208, 1552, -64, 16, 1, 4]), (2, [5, 4608, 1376, 8256, 16, 96, 6, -1]), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (2, [5, 6144, -8640, 7680, -288, 256, 8, 9]), (2, [5, 46080, 200192, 23552, 8704, 1024, 2, -17]), (2, [5, 9216, 2528, 2528, 16, 16, 1, -1]), (2, [6, 1920, 288, -672, 16, 16, 1, -1]), (0, []), (2, [5, 172032, 1331712, 470016, 4352, 1536, 6, -17]), (2, [6, 46080, 291584, 103936, 1408, 512, 4, -11]), (2, [5, 37440, 84096, 65408, 1008, 784, 49, -63]), (0, []), (0, []), (2, [5, 10560, -28512, 7776, -704, 192, 3, 11]), (0, []), (2, [5, 4608, 2752, 1376, 32, 16, 1, -2]), (2, [5, 9216, -5056, 2528, -32, 16, 1, 2]), (2, [6, 4608, -6880, 1376, -80, 16, 1, 5]), (2, [5, 7680, 10272, 3424, 144, 48, 3, -9]), (2, [5, 10752, 24480, 34272, 80, 112, 7, -5]), (2, [5, 4608, -1376, 1376, -16, 16, 1, 1]), (2, [5, 10752, -4896, 19584, -16, 64, 4, 1]), (2, [5, 55296, -39616, 178272, -352, 1584, 99, 22]), (2, [5, 10752, 24480, 34272, 80, 112, 7, -5]), (0, []), (2, [5, 9216, 16512, 13760, 192, 160, 5, -6]), (2, [5, 4992, 2496, 1728, 448, 448, 7, -7]), (1, [1, 2, 0, 1, 2, -1, 1, -1]), (1, [1, 1, 0, 2, 1, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (1, [1, 1, 2, 3, 4, 1, 1, 1]), (0, []), (2, [5, 38016, -47360, 85248, -800, 1440, 45, 25]), (0, []), (2, [5, 27456, -89440, 13760, -1248, 192, 6, 39]), (2, [5, 61440, 860160, 134400, 4096, 640, 5, -32]), (2, [5, 3538944, -64653312, 20283392, -574464, 180224, 176, 561]), (2, [5, 4608, 9632, 6880, 112, 80, 5, -7]), (2, [5, 16128, -52192, 7456, -560, 80, 5, 35]), (2, [6, 16128, -52192, 7456, -560, 80, 5, 35]), (1, [1, 2, 4, 2, 1, -1, -1, 1]), (1, [1, 2, 2, 3, 1, -1, -1, 1]), (2, [5, 4320, 1104, 368, 48, 16, 1, -3]), (2, [6, 4320, -3312, 368, -144, 16, 1, 9]), (0, []), (2, [5, 2304, -992, 4128, -16, 48, 3, 1]), (2, [5, 1248, -144, 336, -64, 64, 1, 1]), (2, [5, 5376, 2592, 864, 48, 16, 1, -3]), (2, [5, 4608, -4128, 5504, -48, 64, 4, 3]), (2, [5, 8640, -21728, 27936, -224, 288, 9, 7]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [5, 32256, -10464, 13952, -528, 704, 44, 33]), (2, [5, 6048, -13680, 3040, -288, 64, 2, 9]), (2, [6, 74880, -242944, 37376, -2912, 448, 14, 91]), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (2, [5, 26880, 26624, 6656, 768, 192, 3, -12]), (1, [1, 2, 2, 0, 1, 1, -1, 1]), (2, [5, 13440, -23296, 6656, -672, 192, 6, 21]), (2, [5, 15360, -8512, 21280, -96, 240, 15, 6]), (1, [0, 1, 1, 3, 2, -1, -1, 1])] : List (ℕ × List ℤ)) ++ ([(2, [5, 156672, -192768, 80320, -4992, 2080, 65, 156]), (2, [5, 104448, 301568, 7936, 14592, 384, 3, -114]), (0, []), (2, [5, 10752, -4896, 24480, -16, 80, 5, 1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (1, [1, 2, 3, 2, 1, 1, -1, -1]), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (2, [5, 42240, -184320, 55296, -640, 192, 3, 10]), (2, [5, 1440, 368, 368, 16, 16, 1, -1]), (0, []), (0, []), (2, [5, 10752, -19584, 34272, -64, 112, 7, 4]), (0, []), (2, [5, 46080, -100096, 23552, -4352, 1024, 4, 17]), (0, []), (1, [3, 1, 1, 4, 3, 2, -1, 1, -1, 1]), (0, []), (1, [1, 1, 0, 2, 1, -1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, 1]), (0, [])] : List (ℕ × List ℤ)))))) theorem b33_exc : excCheck b33 b33x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b33 as saturated geometries (593 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b33 : I6Bat := ⟨b33, b33x, 0x6e2b652c4f8458e246ca046a70885d9b5cde658944005d72171a77025db40e514c3e71e30dd651d41ae9421c51667097255110a8728e5d8e54df53ec250b5d69640727585bad37d82b6107857289235f020b46cd18ed020d6b6a4c2132595e7076db4b08427166aa6faa04c677e55bdd467b2b6465bd547407ea66b862aa46ac43f72bcb71dc655860e457001fa6076776a35bcd5da354b5483a275962d846771ae302596b9d468155c754d73b5864b45b87461f3b5f7a2410ed0742773e6ad40e966baf69bd638d571b549315ad12596362556d4c5f45d54482272b77ad639d61ab35540b856c6e44f4141a09a36f496b7a5db55c470cf676f2668d664e56d34f564f174c692b9a13be5bee594e58a046b946711b0113f013ba029e71aa67b4619f5da659da59c24505421a3bd22b777182694b5bef5be05b9258954f5f4b0144ad77877778742158d309a95c354262132f0fb70dda77a653a94baf6b696dc62bc2261f6f6e7160443d777a78ea692a5dc6540356fc463557eb4f90251473b66f42540043de23ab77cf664160205b9d55674f43130c543d24d576896a565c07275c264e25dc73b5708b69fe628456964779471c26fe14055bcf44843be730e724fc6c5a4efc3f433c10211a130a0ee10d46729b6f41637444fd26c5778961d22c252bd7258623910e766e2542431aff71ae56ab0ef152802695031c64f3109878476ca01eca742212f85252448e32c326100ffc766873866e7368ee581a43ed79d979406f1a69ce63955f0621250e8974ad6b5c685353f226eb79d75e5947f2446b2c18140c7b323fc0253969df5e93501142b33b9626f40f570dfe037e65fd64d462d0541e46243c9a2696259410d30ffe65572bc326e32518782572e86e6b6c0d465226fa144c127e01f25ff7269c12fe0e0976856c3263564f4942b77a6e6b98577656f556c50fd80dbc07475763483143e425820f4d58162665254d6e1e1096661064513ec5718174296b376ac8661a45fc443a7a986f3a657179056ed06eac634558b345fa30e32c062aef268171906df16d495dc55b7c3b9d3501267d10390ff76a3366525e1e5bab46d62b7d26a025980ff6276279226f8069ec62f62c14250078a974597432449c3f670ef67a00789277ed56630e1774832b9b25410dce6c184ba867e765f5544954ac53f410e556ee60e35e2e44c30de665dc659d62e2725c65f057d147252abe18580ea17a1478197453743b6a903c052c22238b12b703a56afb24ce110678055e1f40023c5d2aa625e776f663be4f4b4f1b2b5c25262502236476773bad7aba71cc6f3e6cb35d3553393f1b0f1c07ed71863c8f10b963665c55547212bf6cad6ad04824444c0df6781c631c44c0125143f92c013bf22b6a0e1b67703baf0e9e5cb854e7482e796a6dd312820f5e6a665821400415c959be3b77266001c17a517826764f6bfc5ed6481b785874806f4c6b2c274e0d02743162a6422524e067610e74742c2ac926a307926b4c4f05463c3c31262d128963b93c667021686b44f9442a06ea6f1551e57742657678e0715a69937b41650564fc25bf6edc5c9145c4552b275b64ea24c655350cf544736bdd6bcb263112e469a472a03c2171696ee7605257bb624b6a7b62bd45c0743572176bcc65f312bd, 0⟩ noncomputable def b34 : Batch := { n := nat_lit 692, ns := nat_lit 0, G := nat_lit 96, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 58, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 23, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 17, nat_lit 15, nat_lit 10], cl := ((([nat_lit 0x88255a8316c827d4d036102dcda3ca3b0909e42929bf8de9f13c02c46ada58220312741954ed5da449b289a624818c45b621afadb3b794a82102e04b4c1c2060caeccff8010582b2023c5b5e3982b8073f24df89b99, nat_lit 0x8b176fe6e148d1f4a85a73f51ac2c21f7087f0d5fd65426b8c10daf1bbb5e9a038f1070371438835527fe5fc4c76ec611c4d7e52925b426f7f71d928d3b9c59c07e80208481e8b31d96983659110dc5145cb1d8464488, nat_lit 0xde00b101cea1cf1d665e8100a0f0e524e262170e59d0a0163a4656592240185b8c024e42c2ad820dd404a919b90a0319f25c124862174c2104bb50864c9fe33f177985687f6eb04445f38f4462c43148916882e6f2b7c, nat_lit 0xa67d83340182220801120c0e8a501611279e240103b82102245a81440010050406cda12a0921910388e0026400829003ca0402087212240b40af0629a00a100aa12118006223430800044681407600a56b80100010b96, nat_lit 0x7000080010001001820408010402088c440010100022c000002020200000108000020000a0888002800c00020001050000500026000000400001a01204404100080210002000100004000000008000082000400088000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98000000008004011000012000000000001c0804004081010804889080000088004801000204000021009c008c022500408000040040100040850200110a001808088001041800800221020210214114202258264c00, nat_lit 0x2041aca703c930268240000202028bbc818401c21001821110720e01404104402540591b0c024088528b0128180080008850301402414600248000006084802c14c4112815c420e2d040c0820b0209810455a0e296023, nat_lit 0xf72a8013394a79e3af7641a79850793f65c685d34ad54a92fc1ce2376354601fc257da69cc091b96dba18affe4b4ba347a49fa6e725146aa379bcdaae0e7f5b2016810581e74bfb7984163c289f4b441e8ccfe02588fc, nat_lit 0x820cb2b4060168df551b6d48ec20e519024da707c6d8606e4436115dfbd571ae855dbd3b46eb991219471084380ff577ba199e08501f0aab7bfe7a14d66d376c071f986044b0225c81e4b7f792129d1e56bf700426fb4, nat_lit 0x8155dc00c0a0669a0000244712d20612a2cd110a917e88363270cc4000621db12ae8c081b1adc03a0405bf00408ab11e90502c3180002244200d281144022724ba135740200ac409c4383859e6f440c8083051c4c2380, nat_lit 0xd812233601020300180888a706808300300020020872000150465002800000800482864820820001083a603789200804404400422001000800080c1c000d24128800042000130000040320804480804013415a0018121, nat_lit 0xe100000280000000002000c20500008000000000002000000608111000000000200800000400002000008000010000000100000000000020000000000146000080000000200010000420000000000240100000050000, nat_lit 0x20000000000000080000001c000000030000000000000000000000080000200080000000000000000000000000000000000000000000008000000000000000000000000000000000000000000a, nat_lit 0x100000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000400000002000000000000, nat_lit 0x170a051429492b84040a80c58ac080b9208d00c41bba00c1020a8c145b81084144fb3851d2c808a75b343ce1f0384816684552796048420613de00901403a60ca2150a004d1525e7044da80361d07c64362540e268fa2, nat_lit 0x429e128c33fdf3f34dc7170a3dd26ca8f9d0ff6872b5d85ef753c62c7eb6f784bc26f77255a65fdf22ab6b5f12d02acedb6b1f7adf7d2f99efb4359dbed9afe72dd6eff94c77f97f2dba81f653eea8b9bd20ffebfd7f, nat_lit 0x871ce066400135850d6b812afa704b95351876d83f7cc32034422b2c281441e7d609fae0780380008193866370c54a52f4585e4e82432666239ca98c6afb171bad530c482018710a199c5024c8032ccd032136e5769f6, nat_lit 0x2a4b8b009481081540544f2906a0da1d7270220d26b280da18288d1103641d001054c0420b2a9927dc4fa8391682d1098404523ef047448115335719aac860b58dc3911833474b4c48e3814472361594e4844dc0a820c, nat_lit 0x502000110001220ca3000706282254000086000240022208a00a4204108000060643010ac9c102250020018c482025700c1000180210020819c00032258411001aa10200080a800104d0078510c04021500a0504a0922, nat_lit 0x80000000000000000100001000000000000000000100080000000000000002000000000008004000020000008000200000004020101000000000000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a010200008889801803b817c0101400040d4085415409923000d545000560021109801082804006039119810c80a252040802000004400c0580c482014130c0888588101045080a0922092043422419a32225a674600, nat_lit 0x8c20c960390001e0100400a044aa7b80300cb41b90a80015470008525289d54a15c7902281200c0501b90800c46008ec9d311810f40c100a48a015840601080191630c080442e2aa222e0404a2b1221056d200807210, nat_lit 0xd3d1acb678f023e52879c6a97b32c261b36648c97ffee6dc1deec79b3ff4b203bc6d9e886b07acdf59276abed952eec7e9fd5adb6289e9cfcff76631a5c3ef11b5b23da53b5e7f424e0755445ed17dcd303673a4ea2f2, nat_lit 0xd19d31eaaa7548046c08cba07d88e241a88c28a607b71006107c061203e42eb34b01dfaec0ba385d341a09b8a310a0d0adb615bb2c3503b2fbd0495d6c94cf1604dc802a500ae544f05b8254907f45f2acd57e48df82d, nat_lit 0x410c280001401de098941082158c71a3044a308c553143860e1081591f44326001280401153004108139db118a41928128069410c4012008808060c02195404480005540229842d2423318126898824430a82d17112b, nat_lit 0x3800018000122800002042c03a500003000800000c002400023881110000000064040c800024122082b2005482068600010001080010b080040081000204030b20100000002011000d82080400004243005010400122] : List ℕ) ++ (([nat_lit 0x8020000000000000000002700000000200080000002000010004100000000000200800000c20020080208004020201400000010000002001100000000040000080002000010001100020000000040001000090000028, nat_lit 0x20000000008000020000000000000100000000000000000000400000000000000000000000000000000000000000000000042000080000000000000000400000400000000000000000002, nat_lit 0, nat_lit 0x40b075c02d522260d2908000bdda47ba880c8811aea10c2218b0198138c6a0394763844507c28f178353ca0f670c89469c751f928c8129a925604300c523685aa140a04c911ad67ae4db11102984e6cd70540d4791a2, nat_lit 0x6060fdf796eb4e7ed3086e740ee2fd26f0f7e31abfb5aa5d460cbd6ebbd57537b96f7f9bbe66dabe5ff74c7e572bf773fa49fa3d724f6cef77def5bfdd5eb7dfb57e97306fe67a75cc6fd7d4dfc7edff7efdfba5ce6ff, nat_lit 0x7f3e03011900aa09c771e01fe2f2168d4440925570d6032a3a724cdd11f00dcec6d6c048a38a002188bc2ba77c8284104254462060100a4a586bb49aacb2f1830ee1085826029a1c154441e410905104810cd9618892a, nat_lit 0xc0400a0144009001a2122744004248146320d00b20b8a0880808032c0884902e908420006849802088950a490464a053800c404280510402186781a02686b1a291021200202909430df40b8130e0404c830240a600820, nat_lit 0x10000008001000104080000001000000a1480000441108000802000140080100e002088201306000182c28000004946000a0042100240490c22228089000184c009081002020008220224404010086180958410800, nat_lit 0x100000000000000000000000000000000000000000000000000000040000000000000000000000000001000000200000000120000001000000000004000000000060080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1200104000480000100600048450000044010000049a080000000100000040010220011202840000002400021008010000000002800000000000240002404500020000000000002000000000000000001000000000000, nat_lit 0x8c31c10044ca0180100400802ca06a8038402c3900686100062168861251900849820080c020040021a112814428086405349926b01810200060178282880a40992304084800cab10f460432121186410010066080a2, nat_lit 0xdbde1f1068ccab99349381d7c29f44792bc154d1d0def7a2299b0f9468f019e5469ae071ed86b52102303bcc6cde08b0c66d8df22bd8034a80630580a08dfc81dd63180eb63ac2fe313043e34359432040809dfaa88a8, nat_lit 0x4e0200480196030008a332e23371421008e85aa2256a0e18103111554c3184a690cc8075861931042835aa365a0c14edc21ec38040700a68d80c0e5897b65d528ad02ada94880f0429d723e610284d40d38ac81511da0, nat_lit 0x88130200081400000103ecec218800000808888800c404001270c81915c202abc2aec01820e20062000b8a034000805a408040408c00901201082000001944221c004180832101510568080860c85408030141006100a, nat_lit 0x180000000000100000220410040004028008000005010100000010000080020000000000042042008110081000000500120080001010312194c000000052000200023050002000102220080000046402004088c4008a, nat_lit 0x400000000200000020084000000008000000400000000000000400002001100008020200000000800000002000000000000042000800000000000000000400000400004042100110050020, nat_lit 0x8000000000000000000000000000000000000002000000000000000000000020000400000000000000040000, nat_lit 0, nat_lit 0xc0a01100d08ab0015a08053429d0099208d882055240130120bc59d15810a4886dea051c468002708002123e8e02842446cc672a5608222914624f01f134905609122939580814d146f082140d8486460074578081a2, nat_lit 0xff7ffef7fee0f5ffef7fff8ff8b2fd37d76af5ddfedfe0fffc0ee3fffa76bddfffbd96e8fbaddb1bddf5fbff2fd7ff5f364dee4fd21b3eef6b3ffebfe6f3656b8febdd687f3f97eaddb6ffeebef5b5f6ecfef6e7f2bd5, nat_lit 0xd8030300050229402125e8764280069860904207606602003278859c088040a0974f700bc4ea08a2482f21f8e4e02072441c4072a005020a371450b21e0501652a150a1017c588590d6b08b02b822c1a24297c424c30a, nat_lit 0x1a0202100081a30020024809a4501410041c9081709a00120000904801050000905da848e181000640b08d87144883000440420840444002044ef42228597211820008000f0ae90409200161416065757524146470940, nat_lit 0x80000000000000000000002000000100000000043000102100a4a01008000020040a142002900001a0121282c8002400004104000450008019200902140808010810000480500080402804040800119400040a234400, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000088000000000000000400018000000000000080000048080000000000003210010200014200320, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81e02e81a8c6260100206821042142809463a12803021447962446c58228302a10374c141008f866506411e30903a07022b186b8e7f0911250510552701ad85898e6a6d80169955029044acd14fab25c782b190b675] : List ℕ) ++ (([nat_lit 0xd209411c2b8d89803502e8942a0504412815d82738e81721218b07c40d836a691506811860704c455335b01f4e60a382c4c2827a6c81801e37421860251391d5b014e083dac9c84dbe65981a09a15228262805390c9ea, nat_lit 0x9692029020132100000b984bd7c5860838040802109c085302ba0381138e4083a6cd50d2f10340406032e4ba0cf8c832297cc9018da04108318e2c10384c4e049a958810015828d40761892b6afa194a370171a200400, nat_lit 0xb820210280822c008a0a04109c900100808008203d610121072591941840022821838400069002010281d84d8b800d00824d01101240002a55c458010110e3092018200804e8c81066a00c240823e05410021cc31020, nat_lit 0x802000020000100000140ac00100050208080204082000001800811000100000040000d0442200022030921281028408002008000c0120a010000500015204048000086069905080000004001304574102159125472a, nat_lit 0x802000000000000000200032000000000000000014000000000c001000000000000804000800002081128000000000400000040000100000000000000004000000000000000000000022000000000002204014050100, nat_lit 0x8000000000000000000000000000000000000000000000010000000000000000000800000000000000000000000000000000000000000000000000000002000000000000000000000020000000000000000000000020, nat_lit 0x400000000000000000000, nat_lit 0x1e0a0114ab25ebe4152a90d7cac0801ba09c80045bbf0151160ae49fd383285984dfb841d4e848b75d643521faf96a466cccd27d3046728717d650b15d13060d229dc2105dd4a5cdd46fbc3b48df68f77c2565610c3f6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff7dff7ffdff7fefffffbfffffffffffffefffbfeffffffffffffb7f9edfffffffefeffffffff7bfffffefffffbfff79fffd7e7ffffffffffdffbfffffffffffffffffbf7ffffb5d7fff9ffdf7fefffffbffdffffefff, nat_lit 0x604400202885008204000400800200830084010001880000104002d22200941301804020040400000100002501082010b0181052880240000484000000c00400400d00000200082004002080900028406000901000, nat_lit 0x1801480204400801020101000040020000008208400180001810080000060006020001400044c80000040000010088001210481098010148200004000000000400400838010000220000008000000000000201800000, nat_lit 0x40000008000000001000000010000000008000080000044000200000000000000008001001000000000000080800004280010800000000000080040000002000004a000001010000000000000001001000, nat_lit 0x40000000000000000000000000000000000000000000000000400000000000080000000000000000000000020010000000000002000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa155992e1a8d027c979e05522dea256be10103ab13131f65e5178701a6afb93320e7e95e9b448309a4bdcd19134b053daa643e49f0bee6c6024671968e96806c6842acb51a3b6b33cb6b0b554cc28a1855906318f40a5, nat_lit 0xf1a25c491d8c9a9999098011612a1e699bdcb6e2c0765dc041df0ab41fbd69cf4d4e854762c08831befc0c0df74b723fd6642a50a1b0a778332f279639b935bc48d028e7946a70675eb058e4451043ca9cc56a5fbac71, nat_lit 0xad22bc82e8d8f2cbe58026a38c3786bec34ddc0a3cb1e16b3a6ef123d1a7bfc573298abbae5a65f5822fd8dc9b54bba9afdbafb50c483c48d4866ad5f822ffff065fd02007f7de95a924f3dbf86de522da33b6c7497bc, nat_lit 0xa2b6b50d661d62ccd2bb9775c42fd8835cec1c4ef784106b22232f01130c5f40a017f20326f0a0b972baeae84cdf020b2001a2e60562aef2b2a25b0cbd8b221943a94000d6be23750ec478401106c34fa64cc265a5e8, nat_lit 0x8e7d8b3511031914a5124705a4f25a8922bee69e739c4398947aae602ac40d8e1290e120e100822050f982bd74a1865a8408107cb0464e4b58075721030f909f362283507b45d05000b48ce5325445f50602c0207c8b4, nat_lit 0x70000000008022090254080a0a000414440010110022a0022800410d00101000944f004a89a9910788042142080205414e54420a4211000045f9a29aa5c04100a9c11808682a1b080d43030040f21009618815c6a0b02] : List ℕ) ++ (([nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf44af0512ad2c3a9bbb54fa2f9af8435c7f05af498b7b8fb6ac615a6ec39780018475c82dffbcdb7cb5455cb5014f5e32fe74bdac290589467a3fad2afd5c3d6e1991257eaba1eef7438171079f6981bf5542706e3d7d, nat_lit 0x8f69fb533059f524246ae7ada6f95aebb39ecee773cc49799169eedb84858fa78e08e7e974107a6074f9e6257e9b229ee193d175a16fce5f3a5c556c5a0f1cdf1e6aeaaa93c5e1f739dfb4cf3405cf361ed8f8e81b29e, nat_lit 0x966464c5164cb25088a0a00109800210602068884116c0479010907f63a06869b00e8416520cd006025c10806c502020ab8d80198031102200084140102a2000180153049020a2f208582087012ac08876081106440, nat_lit 0x100148a0a60008008211050510c21628000092084010c25010500008008621161201085040424180000400003000004112324800d2000a48000084410200c40400004a60090002082003000880982020011221901000, nat_lit 0x8000882018004210800080010d0000080108200000080041810002440a020000000014001064c00100100000100884018281810c281100800000400000080000044000000004802200201a040802000000000001001, nat_lit 0x800000000400000000000000000040080000000000140000800000000000000000000000000000200000000000000000200000018081100000000000000000400020878000000000000000000000000000001800000, nat_lit 0, nat_lit 0x293a86511716c251cadfa6e753afb2dc54123dbea887afe5af6775f0c85318c1d8d08f376e42c25196e8816ca63515c387162925cf3a2e8b60658eb2f1e0a14b1b34f6c12de1bece30582370678c026934546b85a4b76, nat_lit 0x645a17452b95a91fbe941be61397876cc7bd7a7ec75fbedf69dc883ae2d53088b598321f7f518120bc60dcff21f0e791d7bb34c3627d8298617dae82e3c3a7e45b0c13033cbfbab2d0668fcbd62df60d821353fbad8dc, nat_lit 0x9969f9413011f69625c347635f29d9ba839e67cd6ebb4f2c920f224d51caa706ec6ffd20c078124518e41330e7a36a4c58c7bfbda1c68c410dd60978062e76bb26ffad1ed344e4abbfbe9405fade094058e8cf714a397, nat_lit 0xf8464fced424d004823200590cc810318e181401d8404951685d4017f288a6909b08ed1028000b266007001d97478a6100960511ca06306b000580158210604401c0651841021e750436822410160f6bc73220007463, nat_lit 0x2140a2a700020102890d0400d2022a001082080010c6101010090800162116120109510546c58200044000218000021838580088090a48200004410100c404004202180000420a208000088098a020015200101001, nat_lit 0x88201800c210800080000d00000000082000000c0041010002440a020000000004041064c02100100000100880018281810ca89000800000400000080040006001809004802200101a040802000000000001000, nat_lit 0x800000000400000000000001000040080000000000100000800000000000000000000000000000000000000000000400200000010001100000000000000000000000860000000000002000000000000000001800000, nat_lit 0xfffffffffffffffffffffff7dffffffffffffffdffbfffffffdffefffffffffffdffffffffffffffffecf7fffffffffffffffffffffffffffffffffffffb9fff77fffffffffffffffffffffffffffffffeffffffafff7, nat_lit 0x7bf54389faa78f9f0eed59b4754576eddd5343b05fed3d87c185202cb322625d1b362b0c156d7718eb684e36c5cf1c660c789047a0ef559d6015ec92033c2e3af62346072c117192549150db7671b0f1491f5937441df, nat_lit 0xf0cae4f92fcac3096a874d70703d0545eff146f43ca52c8b572c8865a86005229826d8a0576b4df0fbc2140370041e7a2ce269c28580fb827a01e8da13170292a01902143a9490227414b410f070d515c13403164255d, nat_lit 0x8be9eb533049f544b57ae5bf2f7bdabbb39ed6c777dedd09b92bfb59849c97a78e69e3ebfc80fe6754ede7ed7e9bcb1fe2b5d36def774f4f3ffe476cf6cfd59b1feada6953efef1a3bf7b7cf3d83c53c2a98fce8baabe, nat_lit 0x416746cc50a4cd25088a23080898042186128688c411eb046d114127b62a86869900a841642085027125c10806c78a021ab8d901d80b0002200184148102a6440182155049020e7f2005820870522c29c36081106440, nat_lit 0x10014020a7c00e00821104051042122800101008001006500040080800162116120148104140018010040000300080010012400000000b48000080410200440000004a28090002080081000880988020051220901000, nat_lit 0x8000882014000210800080010d00400800082000001c0041810002440a020000000014001064c0200010000010008401a281810da89110800000400000080040046087800004802200201a040802000000001801001, nat_lit 0, nat_lit 0x6faac65133bd02514f1706d7527292dcdf1b1b16b806ab6ca4c53df0ed5b7fe02970fca26792bf81f7609138a39d9540f2e72127ecf7bfb5b1c8a353f4ea51405a36f20737719e49255c8360f79e034efc9549a3aebc0, nat_lit 0x66ca47c50df129df3eb40bf6125e870c4db47cde435eb2d3604f883a82d552983498428f7751ad78fce0ccaf21e8ef10a219b4436d7893aae155af03e2cb5fee1a04170136afba16d366bfc95624f60e4a8273c7a68fe] : List ℕ) ++ (([nat_lit 0x9bf9b94910717616b5e347f35fe0d9b8839f67ed6eba5f2c9b0e224d15c8e7164c4fbda0c8787add78e44370e7bb62cd7de4bfbca7ce0d658df608f9072686bb27ffcd1c5944e48bbebe9407fade0b431068ef7949397, nat_lit 0xd0464fccd2acd40488320159185814318e081601d8510951785d4013f28c87989b08e5102806caa27003001d97c78263009605111a8f2223000584058212e04001c66d50410256752437820410162f4bc73021806463, nat_lit 0x214822a48006000a8904040002062a0010020800114610100009084092001612010911044249021004400020000040021040004a880940200004410100c40400460a7800000208208300088018a020015201900001, nat_lit 0x8000082014008210000080010d000008000800000008004081000240020200000000040410404000001000001008840182818109001110800000000000000000000002809004802000201a040800000000000001000, nat_lit 0, nat_lit 0xfffffffffffffffffffffff7dffffffffffffffdffbfffffffcffefffffffffffdffffffffffffffffe4f7fffffffffffffffffffffffffffffffffffffb9fff77fffffffffffffffffffffffffffffffeffffffafff7, nat_lit 0x29251f99c93f4bbc7af71aecff0fd7ded512d8b3ff469e37955db32317bee25e5173bdc78437f6cea327eb2a8e4c61e623aa93edecfe9464ec57c646eaf10f52f6e37bad052cd6f8f2d302cf3d29b6eae83ef93da59dc, nat_lit 0xa05ae0713c1807aa3e355f90f832843467f15ed4188694bf037419626870273098634c37d663e8eef284150b339d737a1203ebc8c010baa3f603c20ebad707daa09156711238166a701486023f21d11e68440305a3d5e, nat_lit 0xdb69fbd310dd75e7b54af7bfa6705a88b39fcec7f7fc693db97aea5f408eb5b7ee0ce7fc79881be97da9a6e53c93ae1ffcd451e7aee79e6bbbfc65b85f0fd0db1f6eaa0c7bc7e9523ff7a5d574dac73703d8dce35a2be, nat_lit 0x416646ce512cc325088b03000888003106020480c41028447001412bf628a7809900e901642485826525c10c06c58a031898d111c88f020a200180140102224001c615104902487f2005832830d20c09c76080007440, nat_lit 0x100148a2a6800c218a100c050052122800109208001086140050082c40b6001612010950414649001005000031008840103a481002810840000084410200c4000044420009004a0800830128c018a020011220100000, nat_lit 0x8000000000000000000001, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000800000000000000000000000000000001800000, nat_lit 0x7b6cd2fa07de06515fd5cbb653ef31ff46f61ef62836be60ab29fdf62c597f4818d4c5be6350cb4dfc20013895c20c8f9be7930fceb3ae20d265e613f8ee92e25318a4d537e19f48b6588366669d96701f150bbfc9a70, nat_lit 0x660e776739f3695f3e15dac652d2860c4559781ec75eb6db29420838c2d5728854b866976307cdf4fda058af13afe7d1f318b76a6254828fe37da607eacb914c130c1371363fbf3470669fd95625701e004251c2e59de, nat_lit 0x9b7d99e332373616b56297f31e60f99803df67cdeabb4b2c930e224dd1cac5170d6fb924c86c3ad978a48370d5b9624c6cc63db4acee8c618fd609fd0f2646fb2ef3ad6c5954e58b3fbe9415fedf8b5350b8ef610a396, nat_lit 0xd0074deef30cd025883b0159088a10110a189409d8400955704d403ff22ca7888908e4102846cfa26407001e97c7022318b61d01c80e222b200584450212e44001c6631040020c7724368284109e0e4bc73020007462, nat_lit 0x2040828480062102800c040050022a000002000010861400100920409200161201015105040000100140002100084000184000028108400000000101004000004000000000420800810128c000a020005200100000, nat_lit 0x800000000000000000000000000000000000000000000000000000000004000000000000000000080000000001000000000000000000000000000000000090000000002000000000000000000000001, nat_lit 0, nat_lit 0xff7ffffffffffffffffffff7dffffffff7fffffdffbfffffff4ffefffffffffffdffffffffffffffffe4f7fffffffffffffffffffefffeeffffffffffffb9fff77fffffd7fffffffffffffffffffffffffffffffafff7, nat_lit 0x2f316321a7938bcf0ed6a0c63485f7aee5235d955d4e620a1a3cf4ab53617a285a38b102357bff44c13c9f32cc088793158b8ffd3e5d7684cbb53dd27ff84b1eb63752106c9fd8d1f88860c7f35c646de08f748731cf2, nat_lit 0xa44a805138e887096a14f54230b0842447d152d4be86208e8a501ce0a8213d12f1005cb2432f81acd296411371999d2b04015258021a48a771a1389e2fd747d6a01112607a1a1c61d01d9418f155811b6834240622c74, nat_lit 0xdf69ef533269f5c4a54a5dfd2ef27ab8339fc7c773fcc10db07aefdf00978db68e4ff778f8841aab5db9e6fd7c97425afa54507660474eef3e5e9f28da0f909f1fee8a081375e37b1dff97c5b8a6553403c8f9e1da396, nat_lit 0x1660e4c76a4c504008b2708000a021106121480c4002b4060010903b61807808901e801246080807424c00806c702030080c01900820a42200400140102220001c01500400202650085830030020c09c76280006448, nat_lit 0x1001402080000a00821000050000102800000008001006100040000800060016120000104000010000000000300080000012400000000000000080410200440000004200090000080000000880188020001020100000, nat_lit 0, nat_lit 0x10000200800000000500000000080000000000000000004000020000000000001064400000100000000080018281800c0010008000004000000800000040000000008020002002000800000000000001000, nat_lit 0x795c2223fe7ac28363e7df834ed7229e777b1f9fa524e2a13c267e7760517690d872f6625e96e6499b3f9ca9a6e005a1c7c7bdb7ce1a1883d2794ed391e40d2d1824d6407deb3bcab5052742e2aa30db250460e46be7a, nat_lit 0x651e536563a3a91d0614ea0606d2a72e75d5705e4a5ea23fbc488a3902951098fcb840db5b0589b89fa4ccae23bdef7196193c526255028843652e87e3c307c21a1813707c359f16c1668bd9d2255c9d12135282669d4, nat_lit 0x996d8d617043b654a542b7f31a60d8bab3df66cd6abb4369860a204e91c2e506c54fa971f0681a951aa04770e6bb62686844162da0460ce10fd68939062ed2fb27f789481344e1299cbe9405fad681d050a8cc6088396, nat_lit 0xe0070d68f684dc0480390159080a121a0a081409d8500941204d4013b20e87869908e801284082a45406401db6c700230086051100862a23200500448212604001c0630040020675043583041006064bc73030006462] : List ℕ) ++ (([nat_lit 0x20400080000a00028004040000000000000000000004100000090000100010020100104400000000000000000080000010400000000040000080010100400000000000080000000080000880108020005200100000, nat_lit 0x10000000000000000000000000000000000, nat_lit 0, nat_lit 0xff7ffff7fffbffffeffffff7def7ffbff7ffffddffbfe3ffbe4efefffbf7fffffdfffffbffffffffdfeef7fffffffffbffdffffffe5f7eeffffffffffffb9fff37ffdf787ffffffffdfffffffbfffdffffffffe7afff6, nat_lit 0xaf0bbf231ecbafad4cd50a70f682479f7513c393364ee03b301e20691987a92eb2752738e92b1102d73c6338c682b4601e48685de24f62474267669efb3b161fb4610e486d7bf03a548ad6d55bd48501687dd227025d6, nat_lit 0xa44834518288c3692037ef30e0b2841757f147d49486a09ba27288a020214c001145ce00cb2b0322c59601197009e65a3e405458c200480058236292fb1502d6a01902207a2e302ac41d020079d448176044000600554, nat_lit 0xde69cb531829b564af6b574ffef07baba39fd6c77bfc411c987cfbdd0095fdb7ce2af16b70849a2d59b9a6f77f87231bc0147276a0574eef3fdcc52c0ecfd59f1fe29e281345cb3019ff85c530265d3c0388ffe1faab6, nat_lit 0x1167466cf624cb04829b0705000a120906021488c41028506041490bb61e07969b01e011246081806420c00836c502030082c00100020a422001005501026600018057004002047d00848200300a8c29c662a0106448, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000080000000001000000000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000200000000001000000000000040000000000000000001000800000000000000000000000000000010000000000010000000000010000000000, nat_lit 0x79486233d5a10aa540b6111200f2a3bec4f131d6f136a0e1046a35f422529429a472df3268048901cb50c90831004540f60c183be25a22073774031ba9e4c58f91a093107f718b5941d11f745aa2bc9bd4f442a3ecb4a, nat_lit 0x641e3725408b21792c3dba7650d2072ed75d571e0a1ea25ba400883800b5d0a198987e0b7b038330dee08caf30a5b730b6101c5a62552228436d270fbbc3c360130016607e2f9b3691e683c15a24589dc2e172c6e28f4, nat_lit 0x986db96358033654a76be7035c60d99a93df67cd6afa43089e0e22cd11e00526856fb720d0681a055be40770f7ab726958441224a0462cc52fd680b51e2e16bb2ef38d681144e1290c3e840572d609d09048ee6108396, nat_lit 0xe0044568760cda0402a9015c280a02100a080401d8500951200d481bb00c85968b098401284082a04002401ca6c600220086450100042a612005000402122440018021004002047d04348204100e8663c23210006462, nat_lit 0x20000080000000000004000000000200000000000004000000010000100000000000100400000000000000000000000000000000000000000000000100400000000000000000000080000080000000005000000000, nat_lit 0, nat_lit 0, nat_lit 0xff7fff77dfebfffdefffff77def2ffbff7fff7dd7fbfe3ffbe4efefdbbf7ddfffdffff7bfbef9b2fdfe4e7ffffeff77bfe5c7e7ff25f6eef7ffff7bffffb97ffb7fb9f787f7ffb7fddffdff57bf6fdfffeffffe7aeff6, nat_lit 0xf17df41112b0fad0d776a28fe006799457c7241964e0086363ab2293830f91d118dab0a1be79816935787126ece35423c48227ca0572e856895741a3fc883be363312306d0dc258041e92c552540c2fed6f788524942, nat_lit 0x845c705185024b29693cdf50b83085317790768438c6004aa45218e00011dc0bd885542359a38a26c4d405135045775a0c48525880102022508170166fd78716200116107a08326a5411060071544919e5070a0424d54, nat_lit 0xfe7d9b1111c33d04ae42470fb6725a8d239ee6d773bce1089c78eb5d00840daf86cae169e008132158f9a2fd7cc3b21bc21c5076e2472e4b1f7ed7a88a0f549f9fe28a181367c95009ff85c530a65534868bd5e2de2b6, nat_lit 0x26064ce20c4304029b0704080a120906001480c4002d4020414903b61c07008101e001246080806020c00832c402030002800100040a42200000540102220001805600400200750084820030028c018652a0002448, nat_lit 0x200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1000000000800800000000000000000000000008000000000000000000020000100000000000010010000000000000000000000000000000000000010000000000000000000000000001000000000000000000000000, nat_lit 0x5f5a1421d9aa43a06476977392e042a8c7507643618ca1403422b8702b51f4a111c2f4627806993bddd488486505366982043216401704817369363bf3df92969a288f001661aa41189b150062a030123a4579274cf24, nat_lit 0x420c21454e81643d04340a4682d06608c5dc100e06dea21eb6481c3829b4509154184a4b6b018b02da648cef60a08711f2101a726050220a6175360fe1da95381a081e00372fba3418e68b8151245c9c8801694260cda, nat_lit 0xba6dab215a637234af6ae7438e62b99c13de679d6e7a434c8c0a324d38e14537044fb761d06c120f5ae00730a4ab72685c44102ca2462c410fd691b1461646ab27fb81485944c009153e844573d601d1d8e9c7e088796, nat_lit 0xc0040548d008d00400a90554080802100a08040198400d01200c48113018848889098001280082004002401da6c600220086050100042a612004000081122040010021004002147404b4820400068643423200006062, nat_lit 0x20000000000000000000000000000200000000000000000000010000000000000000000400000000000000000000000000000000000000000000000200000000000000000000000000000000000000004000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xff7fff75dfebffbde77eff77cef2ffbdf7fef7dd7fbee3debe4afefd3bf5fdffdddfff6bfbef9b3fdfe4a7ffffeff77bfe5c7a7ef2576eef7ffff7bffffb97bfb7fb9f587f6ffb7f5dffdfe573f67dfffeefffe7aeff6, nat_lit 0x917136199cb8a1d4d758b52f6800739b510800bbeeea35e143cb02c18c5a1471a84950a812b9802c1c4235a45e3f55136482a6c70466e40627356bf0d504320366b97482d267978541a46a121404559cd2ae7a6345bc, nat_lit 0x845cd0710fa28f3921374e52e0b0251197d0678c1426a25e8454086508400c7990844422d12d822ad456055b7164b74b36485a58c00060837a2352930f47419e200917503a229848141d8260305408cdcd060f062617a, nat_lit 0xfe7d8b711323b914a642475daef27bad739ef79f779c431cbc7aebd908d51dde86cbe5686884132d58f9a2b57ee3321af81c5876a2576ecf3ddcf52daa8f909f9fea8f78534dc35019f785e570a65df4ae8ad2e0dca9e, nat_lit 0x26004c40044004008b020000080000060004008400080020014103320c02008100a001242080006020c00800c402000000000100000200200000040102220001000000400200740004800030020001064080002440, nat_lit 0, nat_lit 0, nat_lit 0x1000000004800000000000010000000000000008000000000000000000020000000100000000000010000000000000000002000000000000000000000000000000000000000002000000000000000000000200000000, nat_lit 0x6f561271de4ac3110a66d161c0f2603ca6d8521eadd2a3c4384e5f602035b85910806520e3440109178089493d251171ce44382e4213040116e937af6a8e111297ba13102d42ba6a45dd8f6073a674cd2ce437e0e8f24, nat_lit 0x62085305caa1a02d263c5a56c0d2e60cb57415164a9ea0debe248a28299498f91c584c0ae1458b289c7088ee398ca7018610105a625422aa4175378a28db11b8131092103c2dba1641ee83e14020185d92e44f86e28da, nat_lit 0x9a6da961d023f614ad43b7138c6018b863fe66cd663a4388840a30cd38e1cd4e0c4fb320582812051ee40730fea7726858441224a0462ce50dd69035cf16c2ab2eeb89785344c00b5c36842573d60990d80cc3600a796, nat_lit 0xc00001405000900400a8045028080012080800019c400101200c40113000000809088401280082240002401c068600220084050100042021200400000112204001002000400214500434800400060643426000004062, nat_lit 0x20000000000000000000000000000000000000000000000000010000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xff7ffb75dfebff3de77eff57cef2febdf7fef7ddffbee3debe4efefd3bf5fdff9cdfff6afbed9b2fdfe4a7ffffeff77bfe5c7a7ef2576eef5ffff7bfefdb93bfb7fb9b787f6ffb7f5dffcfe573f67dfdfeeeffe6aeff6, nat_lit 0x7a098b2116e28a3d4e772c1a5e82a41d25941119c7aae39a845a0095397445641217b12223eb99064b858342c4e1e17104000a4c62574c85293d66b869c80328322b86106e0ab33b100b0fc563d04959614c05462090a, nat_lit 0xf45420710382cb19221c7b22a8b2a4151770779c3466a29a041288442b70886a98974602c3e98b26da540553f068f76b34085a58c21060a2732972916bc70396240106407a2e120b00148b2073d400cde90205462695c, nat_lit 0x8e7deb311103fd14a54a777da6f0db8973bee6cf77dc439cbc78eb692be49dfe8ed8e7687a441a2952f9a6bdfceb723afa5c5876a0476e6b1ed6d52bce0fd29f9fea9a581345c9131df78ce5332655f48acad0a0de2be, nat_lit 0x20004c40000004000800000000000004000000800000002001410100000000000080000020000040208000004000000000000100000000000000000102020001001000400204440004000000020001424080000440, nat_lit 0, nat_lit 0, nat_lit 0x6000200821000050000000000000008000000000000080000000000000100000000000010000000000000000000000000000040000000000000000000000000000002000080000000008000000000000000, nat_lit 0x280c222456e0c32123344152d652c91d3670135a30c02316b05a0cd02a5059e88054fe4aaa06822151ce00c8e06b6041f65c5a6a82524487006c11b9abc5f2b8be0099107d015a681580c440626639c1d04691c44adb6, nat_lit 0x60406341c081e00d06157a26a6d24f0d255c14165bdea08a3620880803d419c8940c4242fb418100dc3400ffe0c68711b608521af255428843753788a9c2d1103a101a507c2ffa1441eec3e15360515d4226c18260848, nat_lit 0x986d8921d003b614ad4297138a60109963fe668d763a43888c0a327d3aa08c6e8c4ba160522812055ee08b2024e53268684c502430466c612dd690334e1e00ab07eb85181344800b4c36c42570960090988e45608a796, nat_lit 0xe00001405000900400a8045008080002080800009c400101200c41111000000009088000080082200002401d828600200000050000002021000400000112204001002000400214500430800400060643424000004062, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xfe6fab75d7e3ff3de77eff57def2de9d77fef6dd7fbee39ebe4afefd3bf4ddce9cdfff6afbed9b27dfe4a7fffceff77bfe5c5a7ef2576eef5ffff7bbefdb93bfb7fb9b587f6ffb7f5dffcfe573f679fdfeeed5e6aeff6] : List ℕ) ++ (([nat_lit 0xfe51c3609743ca2d2e530a626260af0521e0d1d6e5aaa114a26a84cd20e4d43e809e83229bad8b291c04af5aa40575184e504260c2572ec77ad632900dcaa3a8167b170869259060510d47e063d0093d68cc49c622f3e, nat_lit 0x7044203584008b1902106f0280900c05035036181a26a29826121c140b20984010164802c9eb8101ced6094bd06c27624e581a1852104000408372914fd5a136201113107a2010404110cb0170d440c9e462094624f68, nat_lit 0x8e7dab359583f914a54e673daef2d29977fee68f7fdc439a9e78ff792bf40dce8ed9ef6862421a2656fbaab5fceff23bb00c5876b0476e6b1d7cd52bea1f72bf9ffa8b58134fcb5a4cf7cce5332655f48faadca0dc49e, nat_lit 0x20000400000004000800000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000400200500000000000020001004000000040, nat_lit 0, nat_lit 0, nat_lit 0x4040004000200801000040002100000000408000000000000080000040000000000010000008000000000000000000000000000000842200000000000000000004000000002000080000000008000000000002000, nat_lit 0x28184250c2c23b20e740c1694402eb1423c875d23052839e040283a12a34d93084d0e94af84f932846018948bcca5773661c500ad2020c866f4a5210e95481aba72984505b41bb7f4d8a43c170a43d88bf4a51e4ce532, nat_lit 0xe04023014583580dc619ea36a492ce0c31547096579ea20230381a3932f419c898984a42eb0b9900daf080fff842f7238608503ae2554a2869577608e9d3a130370812107e2f9b0009e4c3e14220515c0c0e4982e4c88, nat_lit 0x186d8921d5012a146d4e07038820909867be060d727a41888c0a204c0a800c4e84dfa96042200a055ce60f203ce5624a684c52243046644105f4d1b30e0e508b0ae389181144c1094436c42570d60091d486cd600c3d6, nat_lit 0xe000014000081000002800502c000012080800009c400101200c41111000000000080000080002200002001c028200000000050000002021000000000112204001002000400204500430800400060643024000000022, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xfe6fab75d7c3fb3de75eef57cef2ff9d67fef7dd7fbee39ebe0afefd3bf4ddfe9cdfeb6afbed9b2fdee4a7fffceff77bee5c527ef2576eef5ffff7bbefdb93bfb7fb9f587f6ffb7f4dffcfe572f67dfdffaed5e6aeff6, nat_lit 0x764fcb418443fa1d8a43a5126a620615318222d1dfa2a280241af8f90374cc089e47c142094a88279e140742c40da47398484878e05524026a1b2691a7c8401d02a810504c0ffa6c1c61c2e570547091f0244d06b6e2a, nat_lit 0x704200340000f309a6184a02889204150310041c2466a01820024430181000421c470442c9088807c8c40943b060e649ac40100850124020500b7290adc760a2208813407e2a3a4e4c744a006150304574460506a0b38, nat_lit 0x8e7fab35958389142546e72da6f0da8967fef68f7b9c439a9e78bf4d3be41dce8298eb2862e3132052fbaabdfcef333a421c5a76b2476e4b1df4d52b4a1fb3bf9f738b181745c1544197cde532a665fc9faed0e05c4de, nat_lit 0x400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40400040000008010010400000000000004080000000000000800000c0000000000000000000040004000000000000000000000000002200000000000000000000000000002010000000000000000000080002000, nat_lit 0x600bc241c4c2f311ee07c63066f24215124670daa886221a1a0a36b41170d9849c500860e8230904c452855978072551760c183a92170a0222794590a98f31a5a6319a081e47537c59a5096042824109098cddc2ee9b6, nat_lit 0xe0538300c183981dc6144c06a672c60d013874965bdaa21238308e38239411cc9888446ae9018904dab08ceeb8ced723a610500ae250482841657788a9ca331c360819183a29db4049c7cbc14120115d0ecec586e4c0c, nat_lit 0x186e09215501aa04654a83238a409899479e060d7a3a4198860a244d0b800c4a84dfa940422a120158e60b203ce9224a484c5224304664410dd6d0330e06c28f0bf380105144a1490437cc2570d60090d40641600c3d2, nat_lit 0xe02001400000100000200050080000000808000018400001000c00110000000000080000080002200002001c020200000000050000002021000000000112000000002000400000500420000400060643020000000022, nat_lit 0x200000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xfe6fcb75d5c3fb1def5fcf17cef2de9d77bef6ddfbfee39abe0afefd3bf4ddce9cdfed6aebe99b27dee4a7fffceff77bfe5c527ef2576e6b7ffff7bbafdb93bfb7fb9b187f6ffb7d5df7cfe573f671fdffeedde6aeff6, nat_lit 0x2666033500c28a1de71e4f128820160422cab0962fa8a0902a583c690a6495429217c80a818a8105d454a60ad0eda55b66441210525640421be7169122d0639e0a621300642e382704308ae1006471cd6000054620b18, nat_lit 0x204020004080c309c314082208908405013016180820a088280090202060100010170202c38a8105c086000b2004a74146440208c210000041a3629069c74100281810407a2a184504244200207010097000054620b08] : List ℕ) ++ (([nat_lit 0xde7f8b35d103b9146442670da6f25a99679ee68f739e431a947aef4d1b940dce86c8e168686112225af9abf5fce3323a88185876b0476e4b1c5cd52b8e0fb0bf97e38b181745c35d49d7cde5728665f49faad0a0dc4be, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000008001000000000004000000000000000000000000080000000000000000000040004000008000020000000000000000200000000000000000000000000202200000000000000000000000000000, nat_lit 0x760f8215c141cb01e20c2019a4c25014242234974c82e09a2e12112512b49d0c00c9aa42816190008e0f8578482e007b86081a7ae24348020a7a1281c058d00ea73188107f487b7b01b34760408245f1c40a15e4cc1a0, nat_lit 0xe655a3340082a01dc61448262652460d251c7093139ae2923c388c29111415849481484ae343910098a680cf18e2b70ba6104a4ac2542a0849676689a9cf9116371019407e27db4101d58fc1402031adca284582e0808, nat_lit 0x1e6a09155101ba04254207238a609899639e060c7a3a0118800a264c1b80084a84dea160486a020518f203201cc12242484c50643046444105d4d1320e06628d0ae38018154481484c27c82570d6203014a2c1600c396, nat_lit 0x802000000000100000200050080000020808000018400001000c001000000000000800000c0002240002801e020200000000010000002021000000000012000000002000000000500420000400040443000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfe6f8b35d1c3bb1de75e4f178ef2de9d67bef69d7bbee39abe0aee6d1b949dce94dfe96aebe99327dee4a7fffcebb77bee5c527ef2576e4b5ffff7bbafdb939fb7f39b187f6ffb7f4df7cfe570f675fdfeaad5e6acbb6, nat_lit 0x20162310c1c2c21dc7064d2c00b29415266246181fbaa088122a9860305480080057cb6a43488103d23e09428ca6334b6c4c0a3ac2562003550a2289ee4ec3320aba18506a0c924d05748ec570f4104d518005c6acf28, nat_lit 0x2056000001828319e314280a00020414051040100032a080100200201170000a10470042814a8103c29c0943a80235414c4c0a0a42102000450b2299a5c1c120288018107828120905600e0042f0300969200546acf28, nat_lit 0xde698b351001b90424424705aef05a89639eb68f738c431aac78ef4d0a841dc68688e12868a1122458e1a2bd74e1a23a82105074b0474e4b18f4d5220a0f309f976383081747c9550897c1e5300645f4968ad0a05009e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404000000000000000000000006000000000000002000000200080000000080002000000000000000004000020000000000000000000000040000200001800000000000000000000000000000000000000000, nat_lit 0xf643aa30c1c34a10e244062c2252d015252c14144fa68002265a12292b409dc406404240ea291120887b835a38642370c640187cb2150a0218d841836b019330ac698b18480049580cf74d44424001dd820ad5c4c49ac, nat_lit 0x66178b140080200dc6546e062642460c2410709810bea29234308a2110b415849098084aa94b9120d8e08aeda8a28503a610484ed25028085945278aa3c6b10436501a587e2fdb050991c7c16060318990288582e080c, nat_lit 0x1e68011511013a04250201038a601899639e0607721e4118880a244c1380080a84cfa1604060022558b40120bcc1224a484c52602046444115f6d0300c0e608f0ba382001544814c0427882550960010448241600c39a, nat_lit 0x802000000008100000200050080000020808000018000001000c001000000000000800000c00002000028014020200000000010000002020000000000012000000000000000000100420000400040643000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfe6fab35d1c3fb1de7566f278ef2de9d67bef69d7fbee39abe0afe6d3b949dce94dfeb6aebeb9327d8e6a3fffce7a77bee5c527ef2576e4b5dfff7bbefcb939fb7fb9b187f6fdb5d0df7cfe570f671fdf6aad5e6acbbe, nat_lit 0xa01e002001038b1c23144a0788b014942760d21420942298244a48242a70984a049708028b880005d27c08d8e002b3792a4c0206e050400209432212a9ca6186883000505e6e0211096289e562b01108e90044429cbb0, nat_lit 0xa05c002001030a1903140a038880049404105410003422102442c424131018081487000289c8800580dc00db400285610e4c0a0e6010600041033293a9c14124a80010006c6a125009624b2060f01009e5004446acfa0, nat_lit 0x5e618b151080b104a442450c26725a09639ea68f738ac10a9838ab49008405868248e1686021132258a1a3253ce1221ac010507092470e4b1cfcc528060f909b17e38b081305c90d049584c5100645f4128a91a050016, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000202080000010080002000000000000000000000020000000000000000000000000000000001000500000000000000000020000000000000000000, nat_lit 0xfc5709211083aa00021607080462528427b0761f533ee20a084a07683890854086cd696a8a611100c8fc2bcad8803259e218526470016a40197f53b38349901625038a404b0ecb4c0d9380c070c201f11c8a508440da4, nat_lit 0x6e118a151080080d02164f0606f2448c268c129300a6e00a3c208e610074158010150162a90191009a64aa6d6822a50b8608024ed05048485863278aa3cab12237121a1078215b4009e14341506411e986880082e0804, nat_lit 0x166801140101b204a5400003aac01819611e0404721e0110801a200c1380080e84caa0404068020558b02120fcc10242484458602246040115d4c0300c02408d0ae182081544810c04278c25409200704002c4600c392, nat_lit 0x802000000000100000200050000000020808000018000001000c001000000000000800000c00022000008010020200000000010000002020000000000052000000000000000000100420000400040043000010000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfe6f8b351183bb0da7564f078ef25e9d67bef69d73bee31abc0aee6d3b949dce94dfe96aebe99327d8e4a3effce3a75bee5c527ef2576e4b5dfff7bbafcb919f37f39a187f6fdb4d0df7cfe570f651fdf68ad5e6acbb6, nat_lit 0xa80208241082a30926144c0a289214940560741010b6e280b8528f253b741c46965d80422bc8900382f409d49862b711485c5a465004020805ab1392af45f12c8f901a50544b0a5d0d544b21722414ed5d024464a8f04, nat_lit 0xa854082511822a190614080a280204940400301810b6e210bc52032502101c0896cd0042a9889003805401d35822a5614c54524e5014620045ab2393afc4d10cad801b00686b1a190d540320507414edf1024466acb04, nat_lit 0x5669831000011104a142470586705a09639e86876308010a0028e848008401860002e1284021032458a9a22d2481021a82000030a2430c4b1854c428000b0093126380081304c10000a384c50082411002889180500b2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000006000000000008000000400386000400010000002000000020008000040100000000000000000000000100000002020001000500000004400000000020000000800000000000, nat_lit 0xea4789041001a205034607000e725094466c72056086e08a8c2a8f693b2010ca8608602a8ae10120d299a35bc4a135138e104a1c224202004c2035922b48f0042b530b485606414c0052c4a070d200d55802d544c07b4, nat_lit 0x6e018a111080080902564f0e0e62468c66001291201ee00ab860026002d4158a10100062a9819120c860aaec6c43a5298e08025ed21248081d65038aa1c89122374218186829db0109a10f615074116dc60a8582e0a14, nat_lit 0x1678011401013204a5000003a2c01819219e0406523e0110001a200c0080080484cfa14040e8022518b4212078800242404458702044044111d6c0300402408d0aa18200114481090427800540820074008041600c182, nat_lit 0x800000000000100000200050000000020808000018000001000c001000000000000800000400002000008010020000000000000000002020000000000050000000000000000000000420000400040003000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfe6f8b151181bb0da7564f078ef25e9d67feb69573bee19abc0aee6d3b941dce94dfe16aebe99327dae4a3effce3b75bce5c527ef2564e4b5df7f7baafcbb18f37f39a187f6fdb4d0df7cfe550f651fdfe8ad5e6acfb6, nat_lit 0xbc08001010822b1904444a09a880549d4724608923b66298a018842d2a701d08845f0062cbc81327c8cc295b5863072b4e5c5a5672136c0015321693acc7c1238e40935032680b590dc70d0132e0553d65084546a88b6, nat_lit 0xbc1c00351180230904544a0ba800449d4704209133b66008a450002d00101d0094cf0062c9889327c85c214a5823074b4e54525e72130800553b6692a7c7c117ac4090006a6a1b180dd7072010f455fd710a4546acbb6, nat_lit 0x42618b0000011004a302050406721a00209a960640088102182aeb40008400860200e1082021000010a182a524808010800000208044064b08c481280008108813a308081105c000002080c540020000028090a050000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000002040000000008000000400286000000010000002000000000008000040002000000800000020000000100008000020000000500000004000000800220000000400000000000, nat_lit 0xe8410b04110323112006450aa442108d45b4b48150188292843a8b6028f404068251c148ca691222d08d284068c10222c4104810d2126643000657820a8491b1230318485002c80108040c85401455ad068ad5c444a22, nat_lit 0x6e4188151180080920560f0486624685679896193006e01ab06006610210118e10018162e9099322c874a2fe480387018608005e4252084b5963638aa1c991833742191868295b4009e50f645030506d10828582e4a16, nat_lit 0x1638011000013304870000032ac01818200e8006423e0100081a200c0080080084ce20400020002718b021207c800042484452702044040215d480300403400c0aa18200114481080423800140c240744000416008180, nat_lit 0x800000000000000000200050000000020800000018000001000c001000000000000800000800000000000010020000000000000000002000000000000040000000000000000000000420000400000002000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfe698b1511813b0da7560f078ee25e9d67beb69573bee19abc0ae66d2ab41d8e94dfe16aebe99327d8e4abef7ce38763ce5c5a7ef2566e4b5df7f7baafcb91af37e39a18796fdb490de78fe550f651fd768ad5e6acbb6, nat_lit 0xfe3c8a3511832b1d011645090aa2449c66b8508e1332c2989462c72d2ad0110880dec06a28801323c809a35b182183004e5c5222f2174e4315ce720b00cb418d8fc39b58430e01480dc30f2462e255786402d5629caa2, nat_lit 0xfe688a101081220d05560b0baa22449d6690309623b6e008b0724b2d00901d00944fc06ae9889323885da34b6803874b4e54527ee2170a4355ef229aa3ce4199adc398086b2e13180dd7070450f655bd6008d566a8bb6, nat_lit 0x1010000001000a200040404501a00000e8601400801020808a04000040086020021000021000410a000a40480001080000000004004080810852004009002122000001041c800002080c1000000000380008050000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9000000000000800000002040080000008000000400284000080010000000000000400000000000000000000000000040000000100100000000000002500000004000000800220000000400000000000, nat_lit 0x28190a1511822b0024044e012e420a9c64263681400ac392882ae1612ac40c841299602280890000d07d016c04a0024206101208824040031515950a0040d09c39e00308480a484809428085524445440088d504c0026, nat_lit 0x6e698824118000192456050f8c624c85469a16113016e00ab8706e600010198e00818062e98993208814a2db5c0387038608121e4212084b4c60e382a1cc918e27e218586821db0009a50f644060502d06828582e4812, nat_lit 0x16100110000132048300000222c01018200c0006423e0100001a400c00800000844e214000a0002518b0212168800040484440702044040211d60030040340010a0180001144810804238001409240744000416008380, nat_lit 0x8000000000000000002000500000000208080000180000010008001000000000000800000000002000000000000000000000000000002000000000000040000000000000000000000420000400000002000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e698b1511833b0da7564f078ee25e9d66be969573bee19ab80ae66d2ad41d8e94dfa162e9a99327d8e4a3ef7ca38743ce5c527ee2564e4b5df7f7baa5cb918f37e39b18796fdb480de78fe552f6517d668ac5e6acbb6, nat_lit 0x7e548b3511812a1c0106030b8ab24e9966867489723ee288bc326e642a14090c06cfc06a6928910798fca3ff5c83835bca1c126210474a430c26f51ba647810e9c639850526e4b580dd688a060b250dc4582c186ac212, nat_lit 0xfe288b101081220d2556090b2a324e986696169562bae008b862626d00141506964f806aa9a8932798aca3ee2c838751ce54423ee0570a435d2fa79aa5c2c19abce398007a6e5b180dc3878050f655396188d5c6a8b96, nat_lit 0x100000000100082000404044010040008800201000102000881000080008000002100000100000001000000000000000000000200040800d0002000081001030000080101800000200045000000000200002050020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500024000008100000000000800000000040081000028004000c002a0000080080000000000000000000111000000000080000100040000000500100010004000000500000004000000800200000800402000004000, nat_lit 0xe5d023500001a0020440a0800f21a8d669aa280029062821c02672828940d0004cd41404881010600f580b464010349085c0020100640405122959a2307d08e3da20058500680400050812500c6454d4600110444022] : List ℕ) ++ (([nat_lit 0x682988001180100904160506a6425c84448294153282e00aa85062680210108c1205c162a9819326889c224a3c0387038e40103e4016084b0863e382a1ca911c23e21808782d5b0009a48e445062502940828582e0816, nat_lit 0x1600011000012204830000032a400018200c800240be0100003a400400800000844a204000a800231830212148800040400442502240040215d40030040140010a0180000140810804230001409040740000416008380, nat_lit 0x8000000000000000002000500000000208000000100000010008001000000000000800000000000000000000000000000000000000002000000000000000000000000000000000000420000400000002000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e7d8b3511813a0da7560f078ee25e9d669e969573bee38abc0ae66d2a941d8c94cfa162e9a9932798e4a3ef7c838743ce5c527e72564e4b5df7f7baa5cf918f37e39818796fdb480de78f6550f6517d6682c5e6acbb6, nat_lit 0x7c08880101801a19254404092e405e9d4496f20f51bee080383aa9650a94180e064a616869a91102087103bf7883014b801c1266e05308410dfec29b2789d09491a380480149c95801970aa420a615fd678a81a008aa2, nat_lit 0xfa288b101081320d01160f0b8e305e9c66869493633ae008b86ae16c00941504964fa16aa9a9932798ada3ee08830751ce54423e60570a435dffa69aa5cad10abde398087b6fdb180dc2878450f255396380d5e6a8bb6, nat_lit 0x10000000000008200000400420000000800000000010200000200000000800000000000000000000000000400800000000000020004080000012000000001020000000000000000200041000000000000000050000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100081004000000200000010000420810040080000008000a0008080000400040000000001000115000000a00080040800000000000400102010014000000400000004000040820200000c4040a000000000, nat_lit 0x2a08890101001a15a25607030a421895421cb68f628e8182187aab680880010a80054000e8890025107481ae6c01004208004208820508010c44e59a8703408c3de00040010f024800548e25105005c5028095a220136, nat_lit 0x682909001080100d8604080dac525c84448290115292e102a878e228021018849205816289889305989d22581c0387118e08521e4216004b4521838225ca911c23a218087b24590009a08b44407050290482852080802, nat_lit 0x16000010000122000100000222400018200c800200ba00000012c00400800000044a204000a000200830212108800040404400702040040211d60030000040010a0180000040810804230001408240344000414048380, nat_lit 0x8000000000000000002000500000000208000000100000010000001000000000000800000000002000000000000000000000000000002000000000000000000000000000000000000420000400000002000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e29891111813a0da7560f078e425c9d669eb61573bee182b80aea6d0a90198c944fa162e9a9932798e4a3ef7c838743ce4c527ee2560e4b5df7e3baa7cb918d37e39848796fdb480df78f6550f251fd6682c5e2a8bb6, nat_lit 0x7c010a0000811219a7040a01a4225c15400cd28f31b2800a0070a32102941c82824241022820810618b403b91c838518ca4c527a820402091d96c59b264a91979d2398003243411804e58b8430a6100c458a8540c83b4, nat_lit 0xfa2989101081320d83560d0b0e125e9c668e94134332e102b028636800941184164f816aa9a99327882da3ee0c838741ce54022e62570a4b4dffa39aa5c8d109b9e39808696fdb180de2078440f255396180d5e6e8ba2, nat_lit 0x400400000000000000008000008020004000000000000200000000000000000000000000000000000000004000000002000000000020000000000000000000041000000000200000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1024000000200000010000420c100000000010000002000802000040000000000000100011100000180008004080000000000044010200009400000000000000000004880020000004040a000000000, nat_lit 0xac29830000001214a246010baa4210056280168041b80002385aa069020010869004c16a09891005009da2b70080001004004278a2050c0a4ccba68a2048c09708800008116b40000067880000500014460215e430100, nat_lit 0x6c0809001080100d8614080d0c525c844402901553a2e100884863290010180082050102a8888325980d00481c8387018608522e6216044105a2c182a1c2910d23e218006b441b0009830744407054394080852280802, nat_lit 0x12000010000122000100000202400018200c8002019a00000022c00500800000044a204000a000200820212008000040484400100040000211540030040040000a0180000000810804200001408240240000414048380] : List ℕ) ++ (([nat_lit 0x8000000000000000002000500000000208000000000000010000000000000000000800000000002000000000000000000000000000002000000000000000000000000000000000000420000400000002000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e2989101081321da7560907ae425c9d668e961553bae102b81ae26d02901886944fa162a9a9932798b4a3eb1c838751ce4c527ee2560e4b5df7e3baa5ca918d23e39808796fdb080de78f4540f2503d6682c5e6a8ba2, nat_lit 0xfc20021000001208a7440a008e1048144208d48f329a60088842a36d00801d8090066102282001021800037c18828208c84c50106210044a51cac42326429197a58390000b0b49080da7814170e6510c238a81e610a34, nat_lit 0x7a0989001081320d83160d0b0e205e9c648e9013413ae102382a632400941084064fa16aa9a99327882da1ea0c038541ce54022e42570e490df7a3baa5c8d10999e39808616f9b180de007c540f214396380d5e6f8ba2, nat_lit 0x400420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40002000000000024000200800000000000400c300000000000800100000800000040000000000010000010100000080008100000000000000044010200009600000000000000000005800030040004000a000000004, nat_lit 0xbe20091000810204a74603058a120e140004c09661aa200aa802c220000404041009c028a10910270804216e008082080a08123222430e095d5c80038482808709c08800494a921800e680813056453c430211a4582b4, nat_lit 0x780801101001100d8314080b0c42588444869001533ae10008082328001018808209014288888307900d00581c0305018c00422c625406401435e3822540d11d21a2900863658900090207044072101940808522a8a82, nat_lit 0x200000000002200000000020240001820088002011200000062c004008000000446204000a000220820212008000040404400100000020201c20030000040000a0100000000010804210000408040240000414040100, nat_lit 0x8000000000000000002000500000000208000000000000010000001000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000420000400000002000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e2809101081320da7560b078e525c9c648ed01573bae10ab80ae22d00901884944fa162a9a993279824216a1c838741ce4c523e62560e4b5df7e3b3a5c2918f23e39808696f9b080de7870570f6503d6282c5e6a8bb6, nat_lit 0xa8298210000002088646050004620a140200d48c321aa100986ac26d00101c80824ec120002813261020a37c10808309800452300006060b1486c5022202909d254100000a01c808042502050030410c0208010010034, nat_lit 0x7a0009001081320d8314080f0e425c9c648e90134132e00228222324009411841647014aa9a98107880d01ea0c038541ce54022e60510c484dfba39aa5c8d10199a39808616b1b180de207c440e214396380d5e6f8ba2, nat_lit 0x200000000000000000000000000000000000020000000000002000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2002000000000004000000000000000000400c100000001040c00100000c008000400000000000100000101080000800005000000000021000440002020094000000000200000000050001000000040008000000000, nat_lit 0xd82881100081220481140c0a0c0004000282148951300102a80ac021000405848408004821a98205080120b21c8300004840423a22430a0305ae6282a40a408d900288080269831001a2050100725131218051a2e8a24, nat_lit 0x380009101001300d8704000908421a8444009016432ae00008002329001018009609410288a80105902d004c10008501ce40522c625406404497818225c0911529a0900069409800080602844052041d6000c52018202, nat_lit 0x2000000000002000000000202400018200c80020112000000624005008000000046204000800020080021200800004000040010000002021140003000004000080100000000010804210000408040242000014040180, nat_lit 0x8000000000000000002000500000000208000000000000010000000000000000000800000000002000000000000000000000000000000000000000000000000000000000000000000420000400000000000000000022, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7a2889101081320d87160c070e421c9c648e941d533ae102b80ae22d00901d84944fa142a9a98327982421fa1c838541ce44523e62560e4355f7e3b2a5ca918d21a398086b699b080de7070540f2503d6080c5e2a8ba6, nat_lit 0x822903100001300d85460100026242080282548722080100b84a416d00040c848407e02a010012221020a3ac108182088004501022460203185e0692a700019d146018080000c208042704800082453c0208402000830, nat_lit 0x78000800108012098314080f0c421c94640c90104132e0020822232400901180124e2142a8a98107880d01ea0c028541ce54022e42110c4845a3a19a24c8d101a9839000696b19180de0034440f21009638094e6f83a2, nat_lit 0x2000000000000000000000000000000000000000000000010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28021000000000044000000000020002004486220800001048400900000c008000c00000000020102000041080020800005010000000021000040002000094100000000000000000050000000001040008000000010, nat_lit 0x50290a10100030000044080b04620608028e048662384102b068420100800080960e412081a90223082d818a008302000a404016421400405d89268286c0509db8e388002102031801a501004072552c4180c12228a90, nat_lit 0xb80001100081300d861400090802188c440c90104122a0001800212900941800860f004a88a88107902d00481c0085018c4052282241060004b48182250081052181900049609800080302840052041940005520d8282, nat_lit 0x2000000000002000100000202400010200080020112000010224005000000000040204000800002080021200800004040040000000002020142003000004000080000000000010804200000408040240000014040100, nat_lit 0x8000000000000000002000500000000208000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000420000400000002000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7a280b101081320d875608070e421e9c668e9414633ae102b84a622d00901880944fa16289a98327982421ea1c838741ce44523e6254064255f7a3b2a7c0919d31e3980069629b080de7030440f2513d6080c562a8bb2, nat_lit 0x822903101001300c854601080022501820024087631a41009822424d00141d049048e028002013001029a30c108181088414502422470e0b495e042a0208000c146000080041c81800e704c04000443c0088558460022, nat_lit 0x7800080000801209831408070e420c94448c90100032a002280221240090108006472142a9898107880401ea0c028541ca54020a4210004005a3a3b2a5c0d101a9839800692a1b080d20030400f210096300816298ba0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8029021000000000044200000020000000004086220801001000400900040c008000c0000000100010208004108000080000500020400403081404000200000c140000080000c000000504c0000040040008000000000, nat_lit 0xda280010108020008454080e0c201488208880822038c102a8222000000408001206e14029090207082800061c028448445002060203040b4146232a8400810cb1031800002903000ca6074440f250042180c146b8aa2, nat_lit 0x320009100001300d8204000d0802080c64081014432220000800012800901000820f200a80a88107902c004800800101ca4052286255024004fb80a225c0500128818000694098100502008000d204196000556058280, nat_lit 0x2000100000602400010000480000112000000224004000000000440004000800002080121200800004000040000000002020100001000004000080000000000010800210000400040242000010040100, nat_lit 0x8000000000000000002000100000000208000000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000400000000000000000022, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xfa2809101081320d875608070e621c9c648c9016633ae102b802602d00941800944fa142a9a983079824216a1c828549ce54522e6256064345f7a3b2a5c0910d3183980069689b080d67074440f2503d6080c562a8ba2, nat_lit 0xa2903101001200c8556010702425088208ac085630821009822624d0000050490096168002013021029a22c048104008c14502c22470a0b085a260aa2081000156288084941ca1008a705844010443c4008d1c4d08a2, nat_lit 0x7000080000801209830408080c020c14440410100032e002280201240010108006460002a9898107880401ca08028141c25402024210004045a381b225c0d101a8811000202a19080560020000e210092380052228320, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22903100001000004420100000000000002408522080100100042490000040480084008000010001021a0240080000000005000204102030858040002000000146000080001c00000850480000040040008000000000, nat_lit 0x5a280a10108120008250080e02405c882006900463284102b002634100101180924e000081819203080c022e08838501c20040264004024149f2838800c84000b0a10008490080080d21040040a014240280c1c0b8a22, nat_lit 0x300001000001300d840400090a42000c640c00100022a0001820012900000000824f600a88a80107902c0048000000004c0052082251020804cb00a22500910128819000206098180407028000d204194100556258280, nat_lit 0x2000100000200000010000080000112000010224005000000000400004000800002080121000800004000440000000002020100001000004000080000000000010000200000400040200000010040100, nat_lit 0x8000000000000000002000100000000208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000400000002000000000022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7a280b101081320d875608070a425c9c648e9014633ae102b802626d00101080944f204289a993079824236a08838541ce44522e625402434df383b225c0910130a19008696099080d67060040f2503d6080c562a8ba2, nat_lit 0x821090010812004855201080e401898208c408163124100b022620d00000504824b616a212012001029a18c040380004000502460570a4a4478250882c800000d4288084941c31000e70184005244310288518450882, nat_lit 0x70000000000012098304080300020414440090100022a002080201240010108014060002888981078804014a080085418e54020a02100000018382922500d101a0811000202a18080d20020040a0100861008542a8320, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2101000000000004420100024000802080408163000100100042090000050480086168000000001021a00404000000000050002047020a0058040002000000044000080001c00000870084000040100008000000000, nat_lit 0x58210900100102050102090a0242049c648080810320c10288206205000000001445604000090303082121c40c018000ca4410020006004a412b270886c09101a141100828684a000d24028440a050102308c106a83a2, nat_lit 0x3000000000003200870400090a000008000c1010402220000000012d00101000844c000a88a8800790250008000005014c44422822510200049280822500400128818000410090100402000000d2040960005500482a0, nat_lit 0x200000010000080000012000000224001000000000202004000800002080821000800004000000000000002000140001000004000080000000000010800210000400040202000014050120, nat_lit 0x8000000000000000000000100000000008000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000400000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7821090010013205870609030a42049c648c90114332e1029802622d00101000944f604288a98307982421480c018541ce44522a2256024245f3a392a7c0910121c190086968db080d67020440f250396008c542a83a2, nat_lit 0x820000010802208045008090602189c448cc0816000c1023820622900000504960f016821a010051029a1c60c0300000600422c60410a0840fb0708a148c00005c288082943c3100d87038440d044284288d184f88a2] : List ℕ) ++ ([nat_lit 0x700008000000100183040002080004100000101000322000000201240010108000460002880981028804010800008541c8540002021000400502a09224801101a80110004028180800600000002210092100054200300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000200004400000020018800088408160000100100042090000050480080168000010001021a0840000000000004004604102080058040800080000044208080001c00000870080000040200008000010002, nat_lit 0x6820080000003200055008030602188c44848080600281001800232400101004944e012828298100102c80480c028100c644422642000840404b261801489100a4c31008210000080d86020040a21420210081c6f0822, nat_lit 0x1000000000002201830400000a000008000c1010002020001020012c00000000844f000280880007802c000000000401484440082051020004d280922480400028018000486098180402008000d2040962005540582a0, nat_lit 0xa00000010000080000012000010224000000000000200004000800002080121000800004000000000000002000100000000004000080000000000010000210000400040202000010040120, nat_lit 0x8000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000400000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7820080000003201875408030a02189c448c90106032a1001802622d00101004944f016288a98107982421480c000541ce44422e6250024045d3a69225c8910024c39008696099080de7020040f250296000c542a8ba2, nat_lit 0x78200800108032080550000b0e00049c440cc081203041023820632d0000058496490168a92090050829a1cc000380004c00422460410a48057821088500d0010dc388080949c31008470184401054206288d5c4d8aa2, nat_lit 0x18204080000020010000010100002a0000002002000101000000600020089010280040102080005418254000a021000004083829220c00100a0001000602218080520020000e200090100010220100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000001000200004400001060000800008408120004100102042090000050480080168002010000021a084000380000000402420410a080058010800000001054008080001c11000070084000044200088508050002, nat_lit 0x2820000010003200825008000202008c440050912000e100202043010010008016470142090191068009004e0801000106440006221002484478830800c04101a10088000920d9080d45020400a054086100444638002, nat_lit 0x1000000000002201050400010a000008000c0000002200000000012d00001000864e000880a80003002d000000000500484442280041000000c300822500400028811000604081180443008000d2040122001140402a0, nat_lit 0xa00000010000080000012000000224001000000000000004000800002080021000800004000000000000000000100001000004000080000000000000000600000400040202000010040120, nat_lit 0x8000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3820000010003201875408030a02009c440cd0912032e1003002422d00101000944f014289a991078824214a080105414e44422e2250024045f3839225c00101218198006960d9080d67020440f2502960004542383a2, nat_lit 0x78200800008032088750000b0e020488440cc0112030e1023820600d001005849609006aa9a81005882da0cc08028041ce44422c4241084844f8a28a80c0d1018dc388084963d3180947038040d24420428894c6e8aa2, nat_lit 0x10004080000000014000010000002000000020120000010000046000000018102000001020000050000100002001000000103001225000000200010002008080004200000002010092100010000100, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800008020000540000806000088000cc00120000100100060090000050480090068002010000021a0840002800000004004404108080058000880009001054088080101c310000701804010442042889084488a2, nat_lit 0x28200800008022018240080b0a000088440040102012a100102221000010148482460022a801810080202086000285418210422e4240080840218200a0c091012dc0100869639a0004240280403014202280804680822, nat_lit 0x1000000000002200050400080200000c000c1000003000000002012c00000000844f000800a8000700240000000000404c44400000110000049a008205004000a8018000000000180422000000d2000961001540482a0, nat_lit 0x200000010000080000002000000004000000000000000004000800002080921000800000000000000000000000140001000004000080000000000010000010000400040002000010040120, nat_lit 0x100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000400000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3820080000802201874408030a00009c440cd0102032a1001022602d00101404864f006288a9810788242182080285414e44422e4250080045f38292a5c0910125c1900869609b080467020040f254296280854288ba2, nat_lit 0x7020080000803209875400090e020408440c80110032e1022802410d0000118494490048a9a091078829a14c08020441ca54420a4201004845fba2088540d00089c38808684b5b180963018040d24001418810c4e8aa2, nat_lit 0x4080200000014000010000000000000000020001000000006000200090000000401020000010004000000001000000000009220800100200010000020000004000200002010082000050200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000030000550000102000008000c8001001041000800400d0000018484080048202010000029a00c00020000c00440004001004800580008000090000142880800414110080301804000400000881084480a2, nat_lit 0x2020000000001201865408020400001c44049011000061000802410100100000940f000a008191048009804e00000540485042000010004804cba0180180d10029439008282310180d6103000022500860000102600a2, nat_lit 0x10000000000022000104000108000018000c0000002000000002012d00000000844e000080280003002c00000000004044444008000100000050009224004000a8800000404000080463008000d000012100144008220, nat_lit 0xa02000000000080000012000000004001000000000000004000800002080021000800000000000000000000000100000000004000080000000000010000400000400040002000010000120, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3020000000003201875408030e00001c440c9011003261000802402d00100000944f004280a991078825a14a080005404c4442080010004005d3a0922580910021c39008686111180d63030040f2500960000542683a2, nat_lit 0x50200800008032088354000b0a02040c040c90110012e1022802410d001011849449004aa9a89005882c204c08020141ce14420a4211004845fa821885c0510089c11808286a5b080d63038040d24000618814c4a8a22, nat_lit 0x20000000000000010004080000000010400000000020000000000020000000000006000000010102000001020000040000400000000000000001208220000000200000004000000000000000002010090000010200100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x200800000030000140000902020008000c8001001041000802400d0000010484090048282010000028200c08020000880442004201000800f8000880005000094108080842430000630080400040004188108408822, nat_lit 0x20080000003200004008090a02000c440c90110032c100080240010000118404020042a80081048028004e000001010450000842100008415aa21825c0100001c01808284259000822028040a05000218005c688802, nat_lit 0x3000000000002201010400080200000800000000003000000002002d00000000844f000800a80003002c000000000400484442000001000005c1009200004000a8010000400001080422000000d200096000104000220, nat_lit 0x200000010000000000002000000004101000000000000004000800002080021000800004000000000000000000000000000004000080000000000000000010000400000002000010000120, nat_lit 0x420000400000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3020080000003201014408030a02001c440c90110032c1000802402d00001084844f0042a8a881078824214e080005414c4442084210000845d3a29225c0100021c11808684059080c63028040f250096080054288b22, nat_lit 0x50000800008022088350080a0a02040c440010110012a1022802410d00101100944d004a89a910078828214808020101ce54420a4201004045faa298a5c04100a9c10808682253080d63030040d20000418815c4a0b22, nat_lit 0x20000000000000010004000000000010000000000020000000000000000000000002000000008100000401020000044000000000001000000001000200000000000010000008080000000000002010092000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802000835000000a00000800000001001021002802400d0000010094490048092010040028200808020000ca0440004201004001fa000880000000014108080802430000230000401000004188108400822, nat_lit 0x2000080000002201835000000202001c400010100030210000020100000001009009000a08a081008028200808000001861042024210004044ab8092a50000000980100060205a0000600000404200086000054600122, nat_lit 0x1000000000002200000400000a00001000000000002000000000010c00000000844e000080080007000400000000040048444008000100000010001000004000a80100000800000804420000009000012000104000300, nat_lit 0xa00000000000000000002000000004000000000000000004000800002080021000800004000000000000000000140000000004000080000000000010000410000400000002000010000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000080000002201835400020a02001c40001010003221000002400d00000100944f004288a88107882c210808000441ce4442084210004045f38092a50000002181100068205b080463000040d200096000054200322, nat_lit 0x70000000008022090250080a0a000414440000110002a0022800410d00101000944b004a89a9910788042042080201014e54420a4211000045f9a28aa5c04100a9c11808482a1b080d43030040f21001618815c6a0b02, nat_lit 0x4000000000000000010000020000000000000000000000004000000000000000001000000044000000000000000000000001000000000000000002000000000000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8020000250000802000000040000010002a0022800400d001000009449004801a010000000204008020000480442024201000000f880088440000089c108080000030808430100405210004188108480802] : List ℕ) ++ (([nat_lit 0x3000000000002201025000080a000014440010110000a0002800400d00100000944400408908900488000140000204004c004208021100000471800a00c04100814008086802100808410200000010090188040080b02, nat_lit 0x2200000400000000001000000000002000000000000100000000040f000800a000030804010000000000405400000000000000c800800500400028810000000000000443000000d200006000104000100, nat_lit 0x200000000000000000002000000004101000000000000004000800002000020000800004000000000000000000100001000004000080000000000010000400000400000002000010000000, nat_lit 0x20000400000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000000000022010254000a0a000014440010110022a0002800400d00100000944f004089a8900788042140080204404c4442080211000005f1809a05c0010021c10808680011080c43020040d210096088054080b02, nat_lit 0x70000000008022090210080208000414440010110022a0022800410500101000144b004a89a9010588042142080205414e54020a4010000045e92202a5c04100a8c11800682a1b000d43030040f20009618015c6a0b00, nat_lit 0x4000000000000000000000000000000000000000000000004000000008002000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50000000008020000210000208000000000000010002200208004105000010000449004800a0000408002040080201014e1402024000000004e80200a440400080c10800082203000d43010040920000418015c420a00, nat_lit 0x20000000008002010200000200000000440010110000a000080001010000100004010002008080048004014000000541021000084000000041e80212a500000008c01000682a130009030000408200082100054620800, nat_lit 0x1000000000002200000400000800001000000000002000000000010500000000044e00088028000300000000000000404c440200000000000500009000004000a80100000000000004000000005000016000104000200, nat_lit 0x200000000000000000002000000004001000000000000004000800002080020000800000000000000000000000000000000004000080000000000000000000000400000002000000000100, nat_lit 0x400000400000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000000008022010204000208000010440010110022a0000800400500001000044f004280a8800788042140080005414e4402084000000045e00292a500000020c11000682013000d43000040d200096100054220b00, nat_lit 0x70000000008022090010080208000414440010100022a0022800410500101000144f004a89a9810788042042080205414e54020a4010000045a92292a1c04100a8c10800682a1a000d40030040700000608014c4a0a00, nat_lit 0x10000000000000000000000000090000000200100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000000000802000001000000800000400000000000220022800400500100000144d004809a0000408002040080200014854020a4000000001a82200a040000088c1080048020a000c40030040300000408014c480a00, nat_lit 0x7000000000002200001000000800000444000000000220000800400400000000144a000888888000880020400000044044100200401000000429209221c04000808018002800180004400200005000084080004280000, nat_lit 0x2200000000000000001000000000002000000000000000000000000d000000200007000400000000004008440008000000000080001000004000280100004000000000400000001000012000144000200] : List ℕ) ++ (([nat_lit 0x200000000000000000002000000004100000000000000004000000002000020000800000000000000000000000100000000004000080000000000000000400000400000002000000000100, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7000000000002200001000020800001444000000002220000800400500000000144f004088a8800788042040080004404c4402084010000005a1209221c00000208118006800180004400200405000096080044280300, nat_lit 0x20000000008022090010080208000414440010100022a0022800410100101000104f004a8929810780042042080205410e54020a4010000045a92292a1c04100a8411800682a1a000940030040700009608014c6a0a00, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8020000010080008000014000010000002a0022800410100101000104f004a0928000500002040080201010a5402024000000045a80202a04041008041080008220200094001004070000040801084a0a00, nat_lit 0x20000000008022010010080000000004440010100002a0000800410100101000104700420820800680040040000205410c5402084000000045090292a140000008400800482a020008400100400000090080044480800, nat_lit 0x22000000000008000010000000000020000000000101000000000008000880080001000000000000004000400000000000000180001000004000a00100000000000000400000005000006000104000200, nat_lit 0x200000000000000000000000000004001000000000000000000000002000020000800000000000000000000000000000000004000000000000000000000400000400000002000000000100, nat_lit 0x400000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000008022010010080208000014440010100022a0000800400100101000104f00428828800780042040080205410c4402084000000045810292a1400000284108004820020008400100405000096080044080b00, nat_lit 0x20000000008022090010080208000414440010100020a00228004101001010001009000a8929010780042042080001410e50020a4010000045a92290a1c04100a0411000682a1a000940030040700001600014c620b00, nat_lit 0x8000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802000001000020800001400000000000020022800400100100000100900080928010500002040080000010e00020a4010000005a80200a0c04100804100000802020009400300407000006000148420a00, nat_lit 0x22000000000008000014040010100000a000280040000000000000080000890880040004004008000441061002020010000044a0000021804100804100006000100009000200402000016000148020300, nat_lit 0x2000000000000000000000000000020000000000000000000000009000800200003000000000000004008400008000000000008009000000000200000000800000000000000005000002000004000100, nat_lit 0x200000000000000000000000000000100000000000000000000000002000020000000000000000000000000000100000000000000000000000000000000000000400000002000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000400000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22000000000208000014040010100020a0002800400100000000000900008928800700042040080004410e50020a0010000045a000902180410020410000680010000940020040700001600014c020300, nat_lit 0x20000000008002090010080208000400440010100020000220000101001010001009000a8929810380042002000005410e40020a4010000041292290a1c00100a0401000682a1a0009400300405000016000044620900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000008000010010000208000000400000000000000220000101001010001009000a8928010180042000000001010e0002024000000001282200a14000008040100048220a0009400300405000004000044420800, nat_lit 0x20000000000002010010000008000000440000100000000000000101001010001001000a0800810280002000000005410e0000084000000001290290a040000000001000682a1a0009400000004000000000044400900, nat_lit 0x2000000000000000000000000000020000000000000000000000008000080280001000400000000004000400200000000000100001001000000a00000000000000000400000001000016000004000100, nat_lit 0x200000000000000000000000000000000000000000000000000000002000020000000000000000000000000000000000000000000000000000000000000400000400000002000000000000, nat_lit 0x400000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000002010010000208000000440000100020000000000101001010001009000a8828810380042000000005410e4002084000000001210290a14000002000100068201a0009400000405000016000044000900, nat_lit 0x2000000000800209001008020800040004001010002000022000000000100000100900028129800380042002000004410640020a4010000041292290a1c00100a0401000682a120008400300405000016000044620900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000800001001000020800000000001000000000022000000000100000100900020128000380042000000000410640020a4010000041282200a0c0010080400000480a020008400300405000006000044620800, nat_lit 0x20000000008002010010000200000000000010100000000200000000000000001008000280080000800400000000044100000208401000004029009021c00100804000004800100008000300400000014000044600900, nat_lit 0x2000000000008000000000000000020000000000000000000000001000000200003000000000000004004400000000000000000001000000000200000000000000000000000005000002000000000100, nat_lit 0x200000000000000000000000000000000000000000000000000000002000020000000000000000000000000000100000000000000000000000000000000000000400000002000000000000, nat_lit 0x400000400000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000000008002010010000208000000000010100020000200000000000000001009000280280003800420000000044104400208401000004121009021c00100204000004800100008400300405000016000044200900, nat_lit 0x2000000000800208001008020800040004000010002000022000000000100000100100028129800380042002000004410640020a401000004129229081c00000a0401000682a120008400300405000016000040620900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000800000001008020800000004000000000000022000000000100000100100028128000180042002000000410640020a401000000128220080c00000804010006822020008400300405000006000040420800, nat_lit 0x2000000000800200001000000800000004000010002000002000000000100000100100028100800280040000000004010640020000000000002822808140000080400000282a120008400000400000012000000020100, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000280001000000000000000000000008000000000000001000000000200000004000000000400000005000006000040000100, nat_lit 0x200000000000000000000000000000000000000000000000000000002000020000000004000000000000000000100000000000000000000000000000000400000000000002000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000008002000010000208000000040000100020000020000000001000001001000281288003800420000000044106400208000000000120229081400000204000006820120008400000405000016000040020100, nat_lit 0x208001008020800040004000010002000022000000000100000100100008129800380002002000004400600020a401000004129229081c00000a0001000682a120000400300005000016000040620900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008020800000004000000002000022000000000100000100100008128000380002002000000000600020a401000004129229081c0000080001000482a020000400300005000006000040420800, nat_lit 0x200000008000000000004000010000000000000000000000000100000000021000280002002000000400400000a401000004101020001c00000a00010006800100000400200000000016000040400800, nat_lit 0x2000000000008000000000000000020000000000000000000000001000080080001000000000000004000000200000000000108009000000000000000000000000000400000005000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000008020800000004000010002000000000000000000000100100008029000380002002000000400400020a401000004101029001c00000a00010006800100000400200005000016000040000900] : List ℕ) ++ (([nat_lit 0x208001000020800040000000010002000022000000000100000100100008108800180000000000004400600020840100000412922908180000020001000682a120000400300005000014000040620900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000020800000000000000002000022000000000100000100100008108800100000000000004000600020840100000412822108180000020000000482a020000400300005000014000040620800, nat_lit 0x2000010000008000000000000000000000000000000001000000001000080088000800000000000044006000200401000000029008001000000000000004022120000400200005000000000040020900, nat_lit 0x2000000000000000000000000000020000000000000000000000000000000000001000000000000004000000008000000000000001000000000200000000800000000000000001000014000000000100, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000010000208000000000000000020000000000000001000000001000080088001800000000000044006000208401000000121009001000000200000004820120000400200005000014000040020900, nat_lit 0x208001000020800040000000010002000022000000000100000100100008108800180000000000004400600020800100000412922908180000020001000682a120000000300005000014000040620900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000020800000000000010002000022000000000100000100100008108000100000000000000400600020800100000412822108180000020001000682a020000000300005000004000040620800, nat_lit 0x2000010000000000000000000100000000020000000001000001000000001008000800000000000044004000208000000004128029081800000000000006800000000000100000000014000040600100, nat_lit 0x2000000000008000000000000000020000000000000000000000001000080080001000000000000004000000000000000000000001000000000200000000000000000000000005000000000000000100, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000010000208000000000000100020000020000000001000001001000081088001800000000000044004000208000000004128029081800000200000006800000000000100005000014000040200100, nat_lit 0x208001000020800040000000010002000022000000000000000100100008108800180000000000004400600020800100000400122908180000020001000682a120000000300005000014000040620900, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000020800000000000010002000022000000000000000100100008108000100000000000000400600020800100000400122908180000020001000682a120000000300005000004000040420800, nat_lit 0x200001000020800000000000010000000000000000000000000100100008008000180000000000000400200000800100000400120800080000000001000682a120000000200000000010000040420900, nat_lit 0x2000000000000000000000000000020000000000000000000000000000000000001000000000000004004000200000000000000001001000000200000000000000000000000005000004000000000100, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000010000208000000000000100020000000000000000000001001000080080001800000000000004006000208001000004001209001800000200010006828120000000200005000014000040020900, nat_lit 0x2080010000208000400000000100020000220000000000000001001000081088001800000000000044006000208000000004001229081000000200010006822120000000300005000014000040620900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000208000000000000100020000220000000000000001001000081088001000000000000044006000208000000004000229081000000200010004822120000000300005000014000040620900, nat_lit 0x2000000000000000000000000100000000200000000000000001000000000088000800000000000044004000200000000000001020081000000000010000802100000000200004000014000040000900, nat_lit 0x2000000000008000000000000000020000000000000000000000001000080000001000000000000004000000008000000000000009000000000200000004000000000000000001000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000208000000000000100020000200000000000000001001000080088001800000000000044004000208000000000001029081000000200010004800100000000200005000014000040000900, nat_lit 0x2080010000208000400000000100020000020000000000000001001000081008001800000000000044006000208000000004001229081000000200000006822120000000300005000014000000620800, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000208000000000000100020000020000000000000001001000081000001000000000000044006000208000000004000221081000000200000006822120000000300005000014000000620800, nat_lit 0x2000010000208000000000000100000000020000000000000000001000081000000000000000000044006000208000000004000028081000000000000006820120000000300000000014000000420000, nat_lit 0x2000000000000000000000000000020000000000000000000000000000000000001000000000000004000000000000000000000001000000000200000000000000000000000005000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000010000208000000000000100020000020000000000000000001000081000001000000000000044006000208000000004000029081000000200000006820120000000300005000014000000020000, nat_lit 0x2080010000000000400000000100020000000000000000000001000000081008001800000000000044006000208000000004001229001000000200000006822100000000000005000010000000620800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000100000000000000000000000001000000081008001800000000000044006000208000000004001229001000000200000006822100000000000005000010000000620800, nat_lit 0x2000010000000000000000000100020000000000000000000001000000000008000800000000000044004000200000000004001208001000000000000006022100000000000000000000000000600800, nat_lit 0x2000000000000000000000000000000000000000000000000000000000080000001000000000000004000000008000000000000001000000000200000000800000000000000005000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000010000000000000000000100020000000000000000000001000000080008001800000000000044004000208000000004001209001000000200000006820100000000000005000010000000600800, nat_lit 0x2080010000000000400000000100000000000000000000000001000000081008001800000000000044006000208000000004001229001000000200000006822100000000000005000010000000020800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000000000000000100000000000000000000000001000000081008001800000000000044006000208000000004001229001000000200000006822100000000000005000010000000020800, nat_lit 0x2080010000000000400000000100000000000000000000000001000000080000001800000000000004002000208000000000000229001000000000000006822100000000000000000010000000000800, nat_lit 0x4004000000000000000000000000000000200000000000000000000000005000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080010000000000400000000100000000000000000000000001000000080000001800000000000004006000208000000000000229001000000200000006822100000000000005000010000000000800, nat_lit 0x10000000000000000000100000000000000000000000001000000081008000000000000000044004000008000000004001020001000000200000006800100000000000005000010000000020800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000100000000000000000000000001000000081008000000000000000044004000008000000004001020001000000200000006800100000000000005000010000000020800, nat_lit 0x100000000000000000000000001000000001008000000000000000044004000008000000004001000000000000000000006800100000000000005000010000000020000, nat_lit 0x80000000000000000000000000000000000000000000000001000000200000000000000000000000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000001000000081008000000000000000044004000008000000004001000001000000200000006800100000000000005000010000000020000, nat_lit 0x10000000000000000000000000000000000000000000001000000081008000000000000000040004000008000000004001020001000000200000000800100000000000005000000000000020800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000001000000081008000000000000000040004000008000000004001020001000000200000000800100000000000005000000000000020800, nat_lit 0x10000000000000000000000000000000000000000000000000000081008000000000000000040004000000000000004001020001000000200000000800000000000000000000000000000000800] : List ℕ) ++ (([nat_lit 0x8000000000000000000000000000000000000000000000000005000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000000000081008000000000000000040004000008000000004001020001000000200000000800000000000000005000000000000000800, nat_lit 0x1000000080008000000000000000000004000008000000004001020001000000000000000800100000000000005000000000000020800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080000000000000000000000004000008000000004001020001000000000000000800100000000000005000000000000020800, nat_lit 0x1000000000000000000000000000000004000008000000000001000001000000000000000800100000000000000000000000000020800, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080000000000000000000000004000008000000000001000001000000000000000800100000000000005000000000000020800, nat_lit 0x1000000080008000000000000000000004000008000000004000020001000000000000000800100000000000005000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080008000000000000000000004000008000000004000020001000000000000000800100000000000005000000000000020000, nat_lit 0x1000000080008000000000000000000004000000000000004000020001000000000000000800100000000000004000000000000020000, nat_lit 0x8000000000000000000000000000000000000000000000000001000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080008000000000000000000004000008000000004000020001000000000000000800100000000000005000000000000020000, nat_lit 0x1000000080000000000000000000000004000008000000004000020001000000000000000800100000000000005000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080000000000000000000000004000008000000004000020001000000000000000800100000000000005000000000000000000, nat_lit 0x1000000000000000000000000000000000000008000000004000020001000000000000000000100000000000000000000000000000000, nat_lit 0x80000000000000000000000004000000000000000000000000000000000000000800000000000000005000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000080000000000000000000000004000008000000004000020001000000000000000800100000000000005000000000000000000, nat_lit 0x80000000000000000000000004000008000000000000020001000000000000000800100000000000005000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004000008000000000000020001000000000000000800100000000000005000000000000000000, nat_lit 0x80000000000000000000000004000008000000000000000001000000000000000800100000000000004000000000000000000, nat_lit 0x1000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000004000008000000000000000001000000000000000800100000000000005000000000000000000, nat_lit 0x4000008000000000000020001000000000000000800100000000000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000008000000000000020001000000000000000800100000000000001000000000000000000, nat_lit 0x4000000000000000000020000000000000000000800100000000000001000000000000000000, nat_lit 0x8000000000000000001000000000000000000000000000000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000008000000000000020001000000000000000800100000000000001000000000000000000, nat_lit 0x8000000000000000001000000000000000800000000000000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000001000000000000000800000000000000001000000000000000000, nat_lit 0x8000000000000000001000000000000000800000000000000000000000000000000000, nat_lit 0x1000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000000000000000001000000000000000800000000000000001000000000000000000, nat_lit 0x8000000000000000001000000000000000800000000000000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000001000000000000000800000000000000001000000000000000000, nat_lit 0x1000000000000000800000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000001000000000000000800000000000000001000000000000000000, nat_lit 0x8000000000000000001000000000000000800000000000000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000001000000000000000800000000000000001000000000000000000, nat_lit 0x8000000000000000001000000000000000800000000000000000000000000000000000, nat_lit 0x1000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000001000000000000000800000000000000001000000000000000000, nat_lit 0x1000000000000000000000000000000001000000000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000001000000000000000000] : List ℕ)))))))))))))))), pl := ((([nat_lit 0x8001000010940600087222820100010a40015400020082a0a0188402220464501a9934e4a0120020080214e26e228a804301920014806548a008012248464201502400489683009d3090433614332d620000a30e40, nat_lit 0x400800040000000000000000000000621c081000004008000440088120800114000004421102028400000500004040025400060c24463000810200040481000164080008040040006205514200054174980, nat_lit 0, nat_lit 0xf3b71dcf3bfad2cfaf3c6ccd01e6ec37035181090b5bcacd8cf1e9b53930703430b62438101693e148e279d66074be5e02c10374365e2f89b3287fb69fa976c99bc2903834f4022fa06056500b0f788b89a38be24e741, nat_lit 0xc48ea32c4ede3597591d42b5c3bc5d908996aff1238fd287f266797efbbfbc4167f7df613aabda37540253b7bb6fefeaf26bcfcabf4b83113fa4ff5faa14e55dbb0eca7bcffe6b85368be6b8f97eaa380fe235acf77f, nat_lit 0xc2000420310a2001200f4261400e4840012000810480044040b88008201e841401c821d82008409010150184003400140464c0580080056812224090340430019400c970184706005546600540530880, nat_lit 0, nat_lit 0xbbf50d8ea9830006000020d00092812e8b0111d00c60d11d40d0a002800012206000020004008180068010040400006000400204000211a800000002400004404082150020000000800040110c20c11800ca0002d2098, nat_lit 0x5f6aa1636243c2c1b238007814d071221308179000110385017920200000503225068000444e018b00090234042020201050003502007488200d8820080f00580a8a027623242811c00254140120410250c28040d8281, nat_lit 0xc81e52052a4022203e6fbb6799449aa26556330244c006044d750150810212f1a587000889cd86cf7b18083149344c4050cd6736ca082c01b44d5800a449f516ac38828a2034b2118a225d101d100caa7693410008b95, nat_lit 0x6c957e9896d2f52e5c7f8fe3c9174fe92d53f1530850fdb60c10520205a25065b89f0618a1ab8359f7a112014f012c60106d409692de476424495827a48d0f86f159d3ca24309b80e101c96291958990a1994360940c4, nat_lit 0xc08082565a4e0bc1d0b8302c673dad4810e86c2495bd2383e50818b77e78ee0112d25da74e99b97c7a2d50c3049011b09937bbde1f73f345a6a1bacc2bb9af284321223705e601e8d0f0126ed3b7af3b5c34119e94170, nat_lit 0x4942202212cca3281a252258224481fc0e6a031b15e2a4b04668ac7701d2d815be25d870e9332ec71fed680a006e056e8a5842d6ca7f9527f82742a7314258394042cc418ec18109e50b35150e8a282d9150c0102c2e, nat_lit 0x200430143a81324621c204141100420a2900b20ce21322461880554d0e114aa45230288648f9f3ac48a2db02052521a12101200443e932c3632042921390ed8802c2690056646d21486cd81ce40511bc0701507, nat_lit 0x1004630c14000040823c52080402808005000ad084081a6021200a08584460120541100213592c07a080280c80008a308130212066b040818881d848516e102080c8020a02508a360b5c01103, nat_lit 0x10000080132182802018006000001000012040114020814011202280010c200522b063881210800128a0a07d00160102010004046100345000928004022180a40090410a401140, nat_lit 0x3280040800c1080000200056100800000002004a000a0081260600430ca180020022010010200020000000c0480050c000c00088020812050000220021042, nat_lit 0x40001002250000428009240418012c01000041000190000000010000000050014480100c808020181a0080000c8001202, nat_lit 0xc0004100011010000001000000000000400018088000601008008000100020200, nat_lit 0x802000a4400100c0080201002000000140021000, nat_lit 0x1012400000000000000, nat_lit 0x40421002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb3f74d1ea94b23e26c63b08e4a96916e8bc519f60a68fe9d73d1ee8bdeeafc40e2616b7f8d18ffc17e93b8cf3c8206ace9e7f9ce8fffc9bea2ea56facac02ca4f853fdd9f8edd363fb47dadb4f3aabbfc47e81eec70fb, nat_lit 0xce64e1ab6a90c9059e6870f40ec0e17212f0ddb21641326f3979a6a95f2aa8327132c93742565f4e4938bf8420a2a279b570133c8de57c82e3e7be429b0f1c08909a232fefe24eb2b3475614e2780841d4f49e84796a0, nat_lit 0xe814d205680780193bc40b1da9408eb375327f2ff6d89f4c7d7741ddf3baff97328268630497d4ce1b0a3eb2655a4ac1cf613724a7ada42537dfbf409f40cf530e3850db25d60257e10ed71456007cc337015b9229635, nat_lit 0xf59b7ec89c809e5e389f2cdf334e1bb9392dd1654c18ec7425125c1e782052882dad3f403a1085ddd791e7107ecde02ef8faa0557d834d6844f938870305e92249f890133cd212dea32dd3e0aaefabeea01b398810482, nat_lit 0xc080c8565a13a4f1fcb8e8ac07786949102c860865bf0c6b64025c367ed1c23598eeb9ec535185396a3e8b5b357c51b290bb4156078f214564f9e8922739b3adc6b00ae6c9a9fa37c3d012ac6001ab454da0165e84671, nat_lit 0xac90a0126dbcc793c033096f6021dc1fc5b08e2c31108369a56e8e5212ce9095cbbe0d13868b22ed38e9f502bc4dfd0e430b9de50f42fb60dfb890425894b391a46475058d0c11dea54319d339d9a4591e81ef470640f, nat_lit 0x800003006409c6ac11a4221e234841100624a1d93aa048a112084188826edc6ca6ecc649c0b862cc1f105ebb39740c3b9350a3b18384c47aabae245060bb283afed0343060d485e4505018ce6bc0dda171713c881381] : List ℕ) ++ (([nat_lit 0x408000642060800000400632880001040a83871520c0a818807144051480b0a6108b2b0880ce1300420409448d1098101004300a5c000491a11d83a88e6a264254a00d06a1c7a1d1caa4841220f40da16083f14b05, nat_lit 0x2000022040800004220a00444011002a000501020423282028942448c00192c2d7014a958001230ab4a104913930800b08361ad8012003026821140761280000846180e05580448810c32b908b1192034ae00702, nat_lit 0x20000004200000014246200000000402005520c08080080020020c4000c006280462a2a40001012a30000008041020628412201c00281b8c22000001622100488801001004409c880c040021f25802022c100142, nat_lit 0x1800000000020000000000000d10020802000004000281000800400002000300005000240380c0800b2c00b8400c008000033204010000001000000000400244001924808000081e100220148001204, nat_lit 0x1020000000000000000000032000001000000000120500004200010000000000004002402001201100000000040800000a548010248080720000400200040001100, nat_lit 0x1400000000000000000200000000000000000000001010000000000000000002800908040001000000000800008010000001000000420000000008000040200000400000080021002, nat_lit 0x800000000000000000000260430000000000000000010002000000000000000034000000c0000001010000000140421002, nat_lit 0x10000000000000000000000010000000000000000180c0000200012408000000400000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000100000000, nat_lit 0x100020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4008000400000000000000000000004214001000004000000440080020800114000004001000020400000000000000000000040400442000010000000000000000000008000000000004110200050004180, nat_lit 0x4c1df2ff7eb4fcbfbbfdcfa3fd6deef1fdfae65ffddf26e78c7f133e61f75dfffdbfd499fff774fef36d7d38da7dfd7fd6def53ffe136ee3ddd7eb07bdfffbdf97bc066c233aaedef4bdffa6f8cd545c3b837e972af35, nat_lit 0x7dfd8fcb79b4d6d50e5bd9e28be03367933f16c2ba7163e6c2ee3681c3f17d7cacbd8eb9ca2636a171b4f1a91212e958c2c6262ea61a6f7101a44731fc0ca447499d09a00b1e8807ccc599b2e99e507a4f92a24cc0514, nat_lit 0x66d2a99c70378a0f2dc3eb3668b71d001b8bcb4e4098797d9d740664efe59acab8933a596c2b3963e87889a89468cc4580ba0225884a2d02cd9d7d0ffd95a9b66fded7226219950388c808b5c43600b209d9291793f01, nat_lit 0x6322100a19f4dfbc186defb656a08e07331cc72aa57656c770bbfe4003af8f0d0378119743c2de7ee6a993ec024de96b59a232ad66367c1f4c1f5016195ecb5a16c04a60c522a592111d4fd0804c8e80a8028c8625cc3, nat_lit 0x3dc6de3bda4c96c88743aeafa62d65b5dd8b8e55b03f0b6de12c8f7e3bd3d04ff387179e6f0bea63c0b022b28bbe71f340294b78a19b9ba628d90c953340e2d8b1bde514e0f11657ea5d21a45e7faf8b05be77890f51e, nat_lit 0x56c484a1d93c123804e20070630801db522463a006a19a2123f7ce5447156be69936d4bcec1ae27e2f9b60a462512004ef2abca6cbda0d1088a91f0763a3d430f478047e2e83145ba8eecabdad8a971ed7001e3e0317e, nat_lit 0x88d5331f853e29940b4a4525213d34a7804c82125c380f6670b74f9fe4e6668d5988bfb7b1319ff6b019b649b406d3545d62b871368cc9f54523686b724284a1d5096c074a089d722a285101365a303122128f999feb8, nat_lit 0x8420ea216c591492a8564121211f49a9068219a010000873a30b1a36842e2619355da2ac9b1ac4dbe3de4122d882a382bd30a205c3e54573891f81064e5720e425e04b46f20c5842546bca134a8924a32f2db840c35, nat_lit 0x808000865a100110411a4020a10058180c42d20c11031a849000c6c95849080000a818520088b209880a3303b01812a16be721072127494679318fc00012c1029024ac82c00a55daf7d0d0e081ea18c4592281d320e41, nat_lit 0x401000020008081000001005400c28010002000502800ca37680051298810802096421420010844860ccbc4b300880406e832544680f9056c19294415024302000844c07084a4080908911014f920221890012c024247, nat_lit 0x180000100000000104100b0040882c1048002190c000088291880802c004040001d401004a3500205290110622a8072400c4534b1801b2010030b00021a84040c7110030c480d84810204482051ed820142, nat_lit 0x8000000403080000000008000200200082a0040000010c0000000100120800009000000910420208270420632c008012402081903000000110004881402b54440864804866081a018020048200200, nat_lit 0x2000000000104000000000801000000021000040000000008000000141000404040022800004000892f062882240000000002000000400020000108c25001110208840040001010408010348001103, nat_lit 0x80000000000000000000000000000010000000000080000000180200004000c000009000000000000008465008500000c4808060181a000800148020000, nat_lit 0x2000000000010000080100000000400000000000000000000000000200000008008022000a400000000400042] : List ℕ) ++ (([nat_lit 0x2000000000000000000000c0000000000010000000000000008000000440000080000401002000000100400000, nat_lit 0x1000000000100a000000100021000, nat_lit 0x421002, nat_lit 0x1000, nat_lit 0x808c0100065086040c00612b00002c0f82054a86400f800150e460d842a5dc494628fa46ac83892f108863291a31bdaad3ea083eba0b015017806dc18d6cb356380e8a736ec37c007a7822c3063e2b142c2330865810, nat_lit 0x2409000c823e46c63901e4a04104008c4082602082f8033014e895eeaee408261697f89107e417813a8cb3882068ce9a7fbca8dfdd816a2e256f88ac028e4b8d1e8dfdce9d3637b479aca431a6a8784b481ec15063, nat_lit 0xb3fd4d46a9d32ac22851f0825896917e83f9dbe61878c0ff78d1a20acd4ade40f675234f0f10df455fb28d351c028029e560cb458ba749ac434076e2db0018940a53351dece2b6c0fb005853ae70abd8407c1e6af74b8, nat_lit 0xec95acedcb04cbbf939a70ec6642f41d987d0c69ac61fe1a61aac42ee0d88b3651528a13c056d28b76b9170210eca481dbbcaa7a69e7ad2263358fe27a0f3e997248d73703e648b463690467a61892fa9598923e1fb39, nat_lit 0x8414b2346810c261c0b45b01a50dfef375267538d2c12104655c0bf9cee0748f32e4d92058bb82412b13ce81415e6a1eeed21d8f6f154203f41a802026c6d33a80e0c0633bf249a88a41d0f4f75a1ceba303f344301d6, nat_lit 0x44142000331ed40810181424621c0517c0c08a3162ea060a81c493543249088448620433202bbf5dfa10f2090619e2621f2025d334289c4352ab6adc614df41195a82ec7c86b19a0796c12d16a8f37e147160f6ea2209, nat_lit 0x800222040014300100040041281c080040aa0d03be00e3150200128a4089031a88a1f234809e24930d0942225b93982d21b00508a22511a63816c1213291b00029888592624088c1bc218876309ed5983439ac20500, nat_lit 0x20000280021225a3041001004208206018240093a0070000d40c08194604561800144930f00141800811500b04206025a840400a2a01c20120762250054804c80800f60de400c8029808140311301520205, nat_lit 0x10000000010000802200000080040080002200112020040000200094a108a8083020110c025a94010810280a00040000000000842100205c0184c8088021010040100120420202, nat_lit 0x4000001000000000004000840001002240000420008000610022401000208000110000000200000088010031080188c00006000080088001e8421242, nat_lit 0x80000000000000000000000000000000020000000000012400080108004000010001001020000100000002400004000008008040080a400000100401002, nat_lit 0x8000400000000000000000000800000a0400000c8080001002008000100001000, nat_lit 0x20000400010000000201010400000000421002, nat_lit 0x2000000040021002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd7e8ff71d7b7f8b9bbf1ef73fdff7fdb66fbe38ff1bff7facc27a35ce1f74ddd9dbf5699bbf7f57ef56d6f2cdf7df51fd69ef73bfc116f4bddd76307fdfdfb9f973e136c013aaede74bdbfb7f4ed95543b497e95f8f2d, nat_lit 0x2c97f0f169e47c963f4fffcaa921e1f8f87e0442bd513663001b91e382d23943e88bcc38ed1826eea07df4998b4af135124a411dc6184fd16dfbe90380d6f04612b90edc221082d6384a3ba5fcda50780d907a0f80614, nat_lit 0x41020ec6866426c00126645c7305c1d0d9cf81d952829ee129480542fc48e06192470f086b8af6172a114084446986c40bf2200004a0423359a833d250108b99ac04c30410f0dd37061e3a3cd600d022d02b0d693585, nat_lit 0xc484200014345ad051a844082024355740002138e4672de0f3260f10ca2c09251ad6fd7612b244e8a8d406499052f062c983313c786a5b5238106c2b690b6480f4ad8440ca231dc2449531b01ca78620020187652150b, nat_lit 0x90022203108b0080121200e004180a00620a2070d200c1b7e04f8b8881a88001ec24c23229c8c02949a4c11251900a0026b5a6282e65476e3312522060a32380e048c4442205ee272800c8054294005e022c5205d62, nat_lit 0x408000a80204001400804100000820d320a0a62b080441010d0c80802242152020052008a303803108881d7072008c020a44002a108c5c0226064900080604298c6015289a401880ad03297812599a201400, nat_lit 0x240304040100408810101824003200020000c00408100020541a00144410020d42204280d02904b84228040002482207a001400220000100c14808150c10ac804822020045003005cc00201, nat_lit 0x1020000020280000800810000002000000008440140002008004282002202100209010010c302000010201000100088c400495080010c0000600800000804260400002, nat_lit 0x4000000000000000000000000001002240000000008240008410801c00041000090000000000000080250035000084c8040001000018000088020302, nat_lit 0x10000000001000408000400800041000180100000000000000040084400180c0000620812400000080020242] : List ℕ) ++ (([nat_lit 0x200000000000000000000000000004000001010000001000008000002400010080080000010400000000020202, nat_lit 0x1000000000000000000000000001000000000000a000000100001000, nat_lit 0x1002000000000401000, nat_lit 0x40020000, nat_lit 0, nat_lit 0xd12c5f0e2659b107222400312bf65307b895e84fe09fd5b82eb002056547896a60bbd09023a568b3a52e61f46bd7cd639e8f6444a65f33f41840fd7652dae1ea4775211faf6c008e85d6b2b9b3d8fcfa610507348d5, nat_lit 0x2861629e248851d70dc394a0524922059b11f7eeeaf74b8e98ca40ad2eafe5cee8b08ee980f949a53a6fc88670d7c9a800117e43cdb830b8495d6c2a53dad58db49b508b5e6ddc44a9d5cd698535954b1c13bc118389d, nat_lit 0xdf9f3c0b90507bcbe6484a639f3ba754c586957208acbd5d3ce9ae5a51c4c4a1bd0568c201b318fcbd058e194d59dafde617eead3c2ed375ef3b8659947c8a454c4c1d8ed4b517428ab574203077f655e442dd76c336a, nat_lit 0xbf3e6290cbc2de0e88dbf6a8c464df4b5c75020e96f74941c560b5fb91326ee6c7faa008b4f0c7dd7ccac4f7a0bc63754d11dd21a5f6b09e3e60d9996fa0e4ded1b0a4db40d1e87ae2910c79a44669e3e2732b5ef2048, nat_lit 0x134f937c944b2192756e19573f9190b1e36ce8fb193827ac28174f4c28fd1119ed0f27037d8e10725f353b5b999bb8193f7ac25a322c5e2309aab36ab879be3706a3c26e39380f9359e3f5951b9a0b9b99ba7e0e6edb5, nat_lit 0xbfff33ffd789ffeff27e5befaff0addfff7985f21dff6fedf5fdef7a97e104abaf8f36f0bdee96ffbffb1b5ff9d17a71763aeeff31aaefbd7d333b7bfe69fe5e6f2fb4fd79fc1bdbdbf27139bfd7ffdbb8715f7ae6cf9, nat_lit 0x4800cc00287600310da1a410500f502000867e0de2009012180a50856e96fb565270d97e561169004004e4a0066a858e89c43181ce55104282dcc494019201a190d45b028207e464240d8ece60281024478ea0a519306, nat_lit 0x4000000100000000200000000000000000002000000000800000000000100000000000000000004000000010000000000000000000000040000010000000400000000000000000000000000000000000, nat_lit 0, nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x80004d285420c187202209004018000220e00a1ec98300010030418b02d340008515424a05380312501eec00f00426c052cb8c98320402204981658c504401a385444818b1169a90cf005319473008897009283, nat_lit 0x2000000400901051000000020000000200008200000000000000800340400800c001008801000000104002808044842004a40400102004814032003c0004020018008284c07440102126168006013a4aa104740201, nat_lit 0, nat_lit 0xde2402be44b01e1b3054586517031b3e659c0c944d1e90358991ef68af425e00820f0f142e500a943d2950a607167125015a406121e45ca145b8cad7801a40b9a8a5d401b95c71990390f10bc20f8148425ad210446c, nat_lit 0x40b9ff4a89da15769a1d500883f4150bbddceae4e4c3d737b168242de7fef936771bbd717f52d51730a5ff8b4e6ae96e9f6b5829fbed8b2a79324fdf0319ebfd8163dd7ce842fbbbe18e61a2f09ff748621cb398d4ce, nat_lit 0xf214200013205e08045a287926808e0c00223110b120028c846061092100100c908e0408a80ad2068c2520050b08106906084a79604122054824530207ce410025618028206a104441c610e540d6008979da10c672b11, nat_lit 0, nat_lit 0x29d1248c0a0001e4300001840c0089811b0007c21c021104004100020040043100000200000200410248100000100020001000000002090080018000c0010018500a08200010000000004004000000200240006240110, nat_lit 0x909a566b11943c0b22015c0211058a7900d044218c201054181a0220140120004000001080a009300021020000401001018200000083040a0040820c809046012089a060010201181400404000090020201002080008, nat_lit 0xde7b6f214682b2428a6261a3bce0ab10e20503c008e364410b385510d6f716e0e4010038582680faa94050600002152800c4d7f47c2324cda02100a2c419c48c207f4ab02304ea554a1008288085108108911c0012340, nat_lit 0xfc8777b9cbb37c6f4a7acaeed466645c6d16b15a3c8cbd7f0af4c874daf2467398011428540382ca2f2a504466038d3814b0f2f0d0d1498ba84180a4e4966a876090cd92010cce90b9c14c2e9c38008112d33d0672252, nat_lit 0xd4b5723175821147adb6da43dd86ee261fcaa6319083f631223b5d81229b825be2f4c52d1a472f76b91146d66f7192a6bf0e65ad5695027dd108460a44bf69d303bd7da40a10edd08d81a653500a0a12df329e16612, nat_lit 0x2a02c208646521000a300a28ee0428c20e1d12cc4bb48c2b428946880277f2470f6f756eb727165f34e1d425753036af875223fae84973525bcc10c31a5e670bc8d2f8c95c509cc73691532490179f694658a48986d4, nat_lit 0x20011b9c0900322a688262150c8082b039e4888c92652493e028004a80405c350041913aa035a5aed56b031b49092025b0014c40012009d7e70184e2620400864293ad0c169445b66365539594d5214bab31d8a, nat_lit 0x1050403190ac90e08c0828831e300869200a292a10400a8084102381200840a2024708a1de0a20005420628ee6e65840c520616813264910069e500c308ca18693473a6a1439f0058681e43ba89e63, nat_lit 0xc40e09018c20c080b810000000008400c1002181482c50401009108406080e00041120002c301121c124232d002c6a0000084000652000d8870051200226240528506828d19421, nat_lit 0x200012102008200042480086019500291011aa9108080280008200080c808020154032991120a000288000d010610502702280100a60460085a2120e05440] : List ℕ) ++ (([nat_lit 0x40000018a5904006204410001020e000000070a12011100200004000102280108005022004020406440652201011f884, nat_lit 0x8020020a12081240a00004000000c001080000201210202800004100010004081, nat_lit 0x81010440020040200000004000000003200, nat_lit 0x2204004500000000800, nat_lit 0x18001001, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20f3ee9f1a5ba375f94084849f60a9f35b100deea89f3d04334b1c3b67becb50e369fa7cdd16254cf248b093e85885a4a3fe738cedfedd3a65b580c04801ba8dd0ff68ebbf95deee7250eb9aaabb2a83245c31ccc7352, nat_lit 0xd01e5b5ef4af8147e13c914eef2cab5e9129c589c55ac0eca81e21638ccf06e9164c1135e1331db2732034c405e659c3d5a51048474aa5a757ce8a84bcfa455d04d8a8402bc5055a5e1152eea6b9262810d3182109ce, nat_lit 0xfe7961b1040d287feeb4a5f90e50bd70da96c5c5982e60d9833483ada4aea6d3e45658163488af1d6ed27ae16c6cfd697e9756fe3a766699ee3b090ede9ac07fd36fb8603c0d5dad5aad94a9e3545738cd391f7e8cda6, nat_lit 0x658575799be72fae6b5ffadc326bb05c0df8d746fe0c80ecb3f290e4a76513bb380a2dc565c29987f22fd5d5c6a332f83f44e1672e3dcfbd4a2dd56646d7a183e03024c2960dacb691a1e3a65e17375477d91d53d3614, nat_lit 0xf2f5723f8511014a2192ec871080ae6b0d7abcd146d7ff3b28e9e1ea33efadb989157b9bd83ba7721a359026ae130333284ca848d2cd5ab949e8f79786223abb13fea7750d0acc82a80d67730136f8b35b528693893, nat_lit 0xbaa0a6a0d6ae5b610434ecf27c3ed48c0883832271b3ca51a52a84d0b80dd1b0a2a23705e04a3fccecdc2d5a1b179523557128a6159c87130026c10b2d608d83c0a8b742144799703f40352c8b4a210dc5416bf13d591, nat_lit 0x8040220055f381d041a2a688a0a454cb4b02838541e170a642e0bfc362b8f8a5158f41303001e8b19318dd5cf51199f972a0fbbad7c5639699951e6230442232750ac5d756a1cd3b608a1994461ae8a511d1b338236e, nat_lit 0x2800026024c056405f908884a08c0225038c188d20a01a080a01808688c226611907bb11a2009e0140ffc28da4729842924e88180021a5c078b19a1352025a421c350a508ba40181561238c18580cb613c29fc63, nat_lit 0xc8002088008018209008242440c4040b0002714021a210012812008c40442402017e3f24680248622d0182b40800000025a09009218075082ac12e2712005a50351d0a0012d4035828248ad0e06c08a80cd91406, nat_lit 0x34600000002380001000000c2000100040e018000921120000a0000080996424006083022888c6402208441b20140028010340102663401a4a02204008140a8cd0c62342e0056221124187000510a10886, nat_lit 0x800000000004900000000a030c208000200000210000008001200008480070021111000400c800000401408000600802810001241006080404805010ee220090d406680b1282a4000458003071f203, nat_lit 0x9000000000000000008888000000000002200400a00100101000000119a1104000000000208024801902016003018004000402c000180408001445022822020410440c52002151b445, nat_lit 0x400000000000000000b8000000000000000000000048180000000000000000062800002000002000000000a0008102020000c00010440c105200022124000222400450280000da01, nat_lit 0x4000000208000000000002001240a000200000000080080000020040206204400402018509880, nat_lit 0x10000000000000000000000000002020000000000000000000000040000000000000440220000200004000400018001001, nat_lit 0x80000000000000000000000000000000000000000021000000000004500000001201, nat_lit 0x40200000000000000001000, nat_lit 0x1000, nat_lit 0x1000, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x20000004008000400000000000000002000080000000000000000000004000000001000801000000100002808004800000200000100004010012002400000000180000048050001020020600000118022000400200] : List ℕ) ++ (([nat_lit 0xdf4d7378eda7f48b8ffffbfb78bfdfecbfeff1dfcbb0c6ffcefefbc4d8f770eebdf75f9b7ccdfab22fafdf7d57b7fe5bfe47fdf75a7762c70bcb7f3f7fff7fefbfdade14dc6be3d7cdaf5cebd5f7f5fcdff3eed56adbd, nat_lit 0xaf0e01a35e0e5395b577b0559f805a6fc244324857d882e376fce76db44345b9b6db5e420940203330b91f7d10507a2af00f1267421516d0957b6c1fb65b4115e89fc4f800e8045029a8d163735db0b897867e4066eaf, nat_lit 0xac22071bc15714dc05c108c774d12c08e9afe90d23c15afd9f9543b99a048732e1e352700c3f88f9a35317b8d7c72d13ea2e34d168624e492326a78886106a24c2754c20679e08949d9072a4e064143fe0847c56d3a4c, nat_lit 0x61c28e686c2c9ffe15704ec24631e693f0360ab9015eb4779480c6ba08a08db8305c414d1635e169a69aa8a86c61b83c44fb8bc5a65e63d886e78d3a74d2ed2026620348208da1038588142f4e2837da01696d4ec5fb0, nat_lit 0x4946cc7e62045c1c8d7fcfa2a7ba4b0ddbba554325de29d85115bf9d57d6f1cfb801ecd548e8e78051f909e54658f99a6760e99337d186a745c5ad9efda4c7b0bd75ec5ee3b8d71dc30f548d6e5adeaef04907aa15d51, nat_lit 0xf092a963efd79a3b9ff4edba071a1b5cb266607ab07338b41137260b5f2752aee8763f5eeacfa8e3e382dfb2f3f0b258e462352b8db74738b54391373362f36bd1d896463b7f19b2ccb64911af3bf687ba0201dcf706a, nat_lit 0x82f420def305b0019f4c0a11892c1f04c188d809e667cea080a3a755c88050ad21946304c4d2d4c7a8b3228cfc3871282e2638ee64ae999bb98b6bed10a14072e949370df44e99154f5f40dd979c61582920b0597d160, nat_lit 0x52450129994d121005a191cf046228e8eea180808c8240dfe1e413502e01372051ff60b03614527896a150cdcab7c2a59b3088b7c186c62d117703037107706265206c630a2d10e2137d7df2daebc2526fafa47afe4b8, nat_lit 0x2e01403005a1012410208028581350088620017c5069828b08eb2680408722e5ace00c083c83c491480acd1f42ad1cd516b21052100412c7327cff540f2e1002409afd2bb6c0c2cb25624500a4a5c200e960c909e5fe, nat_lit 0x80010000000000040003010f280a8280228009020d0c8ab4a49150a0026c0010409b400111a021303122540c08e2004b0627a00860d53415e060de106632403840091fdbe40460e0d3b2524ecb4248292ac30202623, nat_lit 0x1008000200000002011a0c00428030c1800000008080c0a0008a044342088681c0002186c4a891a800910441a2008c46008019454a00921366012021cc2100f22c1c08707202d1381a5e486185111a1a0f6, nat_lit 0x800000000001000080608a0001808400400004020800004000008004018100014042900c08000840020054200202a480094380408300833440020008005c128a111046040904124200040810041871c2c1, nat_lit 0x1000000000000020001000002008400010048100040800110210000002844182012e620100000042128000442000040101c242810c04702204500a0022102522008103ec1, nat_lit 0x8000000000000000000000000000800000000000000000008000080092000400000000008040000200202120001400000200001048080050010020000002a04000500110404ac0, nat_lit 0x8000000220000000000040000040002008000408000040000003000000200020040006000004502038000001, nat_lit 0x1000000080000200400000100000000000000000081010000001010200020000400018002800, nat_lit 0x1000000000000000004004000000001201, nat_lit 0x4000400000001800, nat_lit 0x1001, nat_lit 0x7409a4d02214584444d80d11a8908a44082052b8624418999126e249a77e4991f464898d3e3aaa42fc2878a514e20ad6cffaabb34fa9d814051164c817de1d9e602039d7048e3af62ad6802c0044f7b8421211892ff81, nat_lit 0x122ca13104baa91c94085009260207258100a2cb09d2c00330a143967fecd41e369f87cdd14254df000a093e8488584a3ee738cedfcd43ae5b400c08800ba9580f461cfbf85de6e7210ab9eaabb2aa3261c31ae97242, nat_lit 0x24fb6cce4e133b64bd53d91450a2bbe3230f9ff8a80ba10f8a4b5e2f5bbaaa5ef5452b2ed6173145d56893ffa01a603c8db07304ede64b0041cde0c84b8688bd127e7967203cf64276e158ae6a490a62835c0060d5894, nat_lit 0x2cf003e9efd64a2c0284988e6cf2b734cb89d3a7a451149341c4aa80106f8c157072b301eea12ffb32fba817cc3c85f1d429830a2fcfb94efaa1a1ed988d2c6b772282353da9117fc37d4105a393dfd9c6f932dc4b7bc, nat_lit 0xd251a412b71a425344b12deb891ccd46427531fcfa3e48c971b4a1bd88077bae702cd0d3a3ee93e83be75f4744e4d939d1062773bf5750ad6ef16f867416e27805cb903397a105a4fbfc262402cdbfae2eaa0f872cdec, nat_lit 0x20419208336c009032c20c986091c0c6483d129e6abc53e818a8771000018881a4c0e00a8c4742fe017ae00169118607975258ee205c2005001447703c2b1208d6dad8df287197e956a01617437240ef8a742ce08623, nat_lit 0x8024000103840001040a188a0b058440e23811a3848a53e12613808408c28001d2291041030401014dbac9a80a128a03200cec4ca1031020072676220496020da58185e12a19d7a427a4924d20c68e4056d2af92cbc, nat_lit 0x20000010000002032100800a0c40620028030c8e81858010702008480c02421c1482940a212470a095632b83054090295ea3801629150eb25101e4c1404884074630e804af1037961021ad0400dd034a908c603, nat_lit 0x400004c08090104000000a2020920000080000424a000001540401108188510c8820804090002203800014004a2091032680000c0000521a41090650009070222862526180908d1ca85, nat_lit 0x800000000000000000000101000002000400000860085040800000019000042044102010202000000070a000102602000200000804040080060021040224040008402038909045, nat_lit 0x10a0000000000000000000c000020000a120800400000040000024080090450220210002800404420008017880, nat_lit 0x8000020010001000a000000000008000000040020000202204004000000003000, nat_lit 0x1000000000040002004004000018001a00] : List ℕ) ++ (([nat_lit 0x100010001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xf68c7774e5a7f169bff7fa7b74be566da0eff61fc7f0d7fbcebffbc6d8b774dfbdf75d9b7eeffaf12db7cf7d47a7f67bfe47fdf75a7d6bc71bca7f3fbffe7ff7aff0d634dc7be357cdef1cefd5f7f5dcddb3eeb73acbd, nat_lit 0xff06e6f9718430c78c7f3dde1a018bc4dd6db2048448774e725017c0f4d4516c927f46c87900e8223e036f425270fa622e027a5170174417bc3f9b32c71774cebb35c89c0cebc655a92fdb4d77cc149899503ee6f69b3, nat_lit 0x2d3aa633c4e56590433f46bc3b05fb6ca8be9c0e830cb1ba0a060ad25679027214648932573e288268117cb95b5b973266fab31206315032a60982771c61f53a28b9a52488b004555458186c67120bee64220f32198a, nat_lit 0x241500861c021042810922092266c2c000282ff7a98ca8e1209fd8ae024e2e08fa4fb623f809caa02aa8dd4802f040dcda21636e04561c36e032932b83726064080e4a2d8200d2758e330174c5c359552910e82f9f4, nat_lit 0xa0002001511a01053209908cc1090880928829c31f82d155aa01c0ac209bac034e10c208912a0db51039d0a243114c4bb60ff60e2d032931531271202121220c01818468e50ca4427700230f57b6862c825918bb807, nat_lit 0xa8808000400010068160c60a20800228c089b002410312400c00c024ea0920214162852e48ecda0a8e1c4422421a662c14000704e6755310253201d612450302f100b841526a10ac23d5a242fc0019d720, nat_lit 0x218020004040060800880000490800090102000000810020884c004042010118080440060854180000ace00162c5142020112a48000088401d380e91c020041861048704600a02203a518ce4, nat_lit 0x8000010000004000220001010000020081008300081c000290011225908006004010201080904001c1242328802e0000020000186b2400d02202200100042604041a6128e120c4, nat_lit 0x1040000000000002000000000040000000000104210011085864002000000000080c00800013021200124000002c8000405820090850220000080842504020030f062c4, nat_lit 0x80000000000000000040000008a00000040000100000000008020000202890040a00004000100a001010450220210004864002420010000e81, nat_lit 0x20000000000000000200400020801002000000000000001010000021050202204000002000000a80, nat_lit 0x8000010000000000000000080000000000000200200000000010005800, nat_lit 0x4004500008001001, nat_lit 0x10000000, nat_lit 0, nat_lit 0x752ad4082dcc250123f390456ff44443a82af73bb0dd5c8806708228286aaa233007036ec1eb14e165a8e4a5aadd97201605d5c0e506192666494f71324d5bd6672831bfe2284957626456fa09b1b701cb72a79245c, nat_lit 0xc616a94a86055150dc30ba8ff6d58287b00c8ed6b3a4aa71a6290ad78c6b5e0d8b8abca58724481a2522480685069e209515469cdb2721a1776f088511163961193c281478bd192b074f9c82cc5f5a194230a5611599, nat_lit 0xff0f188072a867ede149cf7fed5dc7f725f7277318323c65ac4b5aea731190abdf05d731217758063b4d4299583c58bfdc4ade8ffe47805d28c425fb9610380f5000959414f117470eae7020701d93b5eb504cb01d7d7, nat_lit 0xaf184a12838042982ccbe73c5060bffbec47271d83ab8961d765c513dfcf1fc08ce833695292a433f0362e66a8c9026c4b44fd2b83ddf25e6033f31768c0d18774b06ce10d57e067aa45baad6cb553041c599ff8ae7c3, nat_lit 0x276db9fcf8f3b9c6f55b1dd56d37cab1471e44e2087c6fa4283bbf345773543f9d1f3432ebec7266032cd35f40bd5b1154aff07a722a08418b6e93ed39fc9b4e1742934eecbc07095dba775611e07dd5763a0fae1c115, nat_lit 0xaf5db7f4fb82efcdf44a5dfd25d0e7fb4f5b27f108772fe5e57dffb2ff7974abbe8d1631ebe8b627f70e53dbe0b77375446afc7a33eae25b682fa37f79e0db06e602b6c7ec7c160b9f9af7241d87efdd2e6b0f7f8e3d4, nat_lit 0x58224c0a047d14330db5a202daaf1804b0e4da0f7388d01a1a0200cd28a6ef546372f9ce141749d81c71aca59f4aac8abb950385cc551c2e97d05c92861fa4f991f549381383e9b4606588dbea7b102ad584f08173c2b, nat_lit 0x8000000000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000044000000000000000000010000000000, nat_lit 0, nat_lit 0xff7ffffefffffffffdfffffffffffffffffffffffbffffffff7fffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffe7ffffffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffff, nat_lit 0x94050005008542800020240042220008080c24a40026a70044600028c5c01591a816a4172646042102009648172304c8ac91d0448001483c845942dc491d042441092410abd466088a021030c26eec03fa28500905, nat_lit 0x1000001080100010000022a000000000900504c0008820000040c08004008800960000e2001000300020080000344040c0000001000023c00048098501041b480001010800820006042240040000800001800704a0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7ef4368b730977f8b76d75eceec9fcbed091660db42b8a4486c9507d3b43a325aed1de81f0c5dbb2dcb21da7ef9a498c80050406a84f55287e11120a8030273d8d3b8e2032d525358927d0cb80a771f214781d42df4b9, nat_lit 0x81065f022d7e837e29a2d2097f26e6701ad3b92336e45e7d59765bcecfdd1451ef71c076e0556ded6011619be7e0613e59b769f505edea30bf6f0b6de41e89b3cc06f1a7b684f7c572b1e9115f2efef61fb9fc7bd8ce1, nat_lit 0x98074808008014010081200100101252c00d0491021822000a4000020488a100e21080b2a0000024c82401005964126481208521000c70080e4901bc1500032c00048492a080a0448062420500009e006028420306, nat_lit 0, nat_lit 0x180083a0a9404e5220020810482222a408300200000880880a9020000000080000002040004c2d08410080000000c0000108422200341200100020000002000000a0000020001000900000010a080100200140000102, nat_lit 0xea0b2931025806e1300210410d435b8409c502404020040084791222802400304003132201c482d8900042004100240000108000a0a1400480201820410040580468080600002100800004104491001000000138c001a, nat_lit 0x1e4dc734e056e1449e3aa7561e01b263978093064e04d9c643083212030014f26343113ed9cbc4e182a940042010624110f8e5542e2b84280168120244c4408a052254012112cc04d1068880d5e0002c08500368ca592, nat_lit 0x15866b7fbdd3786e0c398081b5937d4a6edff427330c08b30300df008e245c43690c8f8af805126a7cb00c610c38052374b790c6b2e41324c5638b00060f85c151001a330380f800f885589410ac840c03541d960a690, nat_lit 0xe4bd19a2a445ba304365780bc77738a8280540e931d8a4ab6472dd7d65b20785f0a24ba28c13c322829616140936328116bf6c7b570113dce5a5a922a33f5f75f39223c534800181c561548c82779ef120552bc2b34bc, nat_lit 0x4ffb4a7e0262114812007364629c2dbb87001b024733ea3292a209c0b455b05dae24036843b208e7bd304a4249aadb5d678521fc51587b1790d62ed058e7b26b100bf95859b2f95e0eb85b81371a9d3d9f1428186c47, nat_lit 0x44112e800a90a00020ad592e44280c2e10f982417f500404c01a76e909d5056c4402163401f78cb169e691433fa42223a58004a2c6f292c837bc4a8f4415f5969bc16518c890b13213852144c2d11b6a3d26712, nat_lit 0xd0e4480a8e54030000101a88f560002249800451e19621038d19481320020820788090b432190570c80872d58dc8b0481311859e023214247f24c7eb58601e03745133502d68156034d8883935e26, nat_lit 0x90082010802cc14764408081000c0959030010c41504208504614c04a2144cd131c1262a0100141c025c90c5042b629140501523360009143262c9040526123080d109a3d002255, nat_lit 0x19848140141a8508300864422e1200000500b10a90490098c18400114723004b541040da9821892038852208000500a0602001432e2043a0c0e72101248c4, nat_lit 0x903620080a0100511b1882209944400200050100418000101001004022a28800a4b42000024000220001404201106804, nat_lit 0x1622c836011844a88000360288500a00000002200100061000810001020000000060, nat_lit 0x80a00000026802100024200001001080800000834, nat_lit 0x800218010c9820000044, nat_lit 0x20104860, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0x5b81cfaecb4a67f49b58e2d51b2ba2faca8718f64a11edf3bb8a4c1d9eef9ff3b1e3e3df577cbfb9eb97ff3059b550a86ff239edefe4b730e6ec4f56a7e1b8efd5ba71e3aef5dd027b60bad9573c8b38a776377eedbb7, nat_lit 0x8b43a1515b970a75ad1365014df2db568a4d8df913381d16e064b023d213577462e5c74827cc58f2e61931507021981c2fa7de0a60b492164507fd60d0825780b4c85abf1ecd5ab18901a5b144001980c5f12b4d44378, nat_lit 0x6463c1c700d4579ffb30a560b92ae92bcd28290bb44c9e24519d45f408566dd2611dcffc0fb8021a02024bc67c2ba6ed96a4fde25215cdca59d6f7a586f529a82539517597b57ce72157414d74d65ae59a7339164ef1, nat_lit 0x5860c8b0ce600c1787913bbf57cb9e95f53c15a04a52eb52a12d6d007afd21f7d81e2774c9664a74c91b9612140ba30defe95d1f48e935f1f232d6227878d3280047a6a6abb044aea61556231ec99433fdc1fac09ec2, nat_lit 0xd5be5c266d241f4ad281b36fc17834ea08ff33869a00e4aa254e5db5c35d279df1946bcdf7a1828ac249773bdff9724c142b53759efc3398cbe2792b2c94dde7ec2373b843d72902bb2af8518b72ccf2e4e6a87bb17e9, nat_lit 0xe4f6afe774bfa84091a1223634096c1bb0511fe917fb5cd50328e3c98780c10250e448caef7b144d103836c96d8bbaac7ec4221f40079d69508c61a220acff82d7e04f1e41ff3aadf79656f33ea099c64cf9e87c027b5, nat_lit 0x20099214d4628b5ed8e02c00812478c4007d7f923091493f080e0d51c044dd0062934076081f8a01d386b18d2f390ec6201331258fb7147479978f03229a0c2142412646f437aed1d490063ba42127d3b8578120274f6, nat_lit 0x10e003162c060d1440f182e07e3a020281588194145c4018200095d25dc069b7f80168a202d204e1415391410d7b307a461d4067ab22ab793015f9311904621c1c6ed00a90c5b34e84755205a1680e1c4a0dc22225, nat_lit 0x300001700900002009222020e61008380098f07141ca198480802451bc0144094cc20e11e44451c82189300554e9819c2915862904987417e0dab80308600e819128316402b892f11366230805a071ceeb50b0147] : List ℕ) ++ (([nat_lit 0x200080000480aa010240000340008512003684084805118141d0020088021060029014400b094105441b50886038c0115084eba8000142411022028b5a232698410ca26604062020206c045d48815208e4, nat_lit 0x80000000002540000000010804cc3406800000100389edc0b00000040221100032300018a840c0101c0a443404160088aa181c44590620600141080801001024960502000066821808184aa0132804, nat_lit 0x40000000000042000000000000000436000000000000005083809640024020000000080a0804841104000001404062c8148918000006081205004028800000022020000000a0850a040d2a301000a5, nat_lit 0x20000000000000000000000000000000000000040422e020000000000000005113000020004400000007000848800010060780000a20080020000080000280030001042020000070, nat_lit 0x40000000000000000000000000120000000000000000000000820901440000000000008a880002003800000000000a0000300045000820800084820004820, nat_lit 0x20000000000000000000000000014000000000000000000000160288100000000006a20000045000001001000a00104864, nat_lit 0x400000000000000000000000001000000000000000000002000000010a9000000820, nat_lit 0x25000000000009800100860, nat_lit 0x20, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000010800000000000200000000000000004800008000000400000040080000000006000000010000000000004404040000000000000000048000500001008000101080082000600020004000080000000000080, nat_lit 0xa7fe7e293c639a6f7cafbd2af07d7f6d67f8f71ffbee93ee067dbbf36b92ff5cce7c1e28fca72dc758789cdfbe6aa6ff784f5b30ba1878ef3a5bb3e9fa1e97b5bbf7de3c770bebfdc5ef4dbbfc65fcf618a8dbc95b15a, nat_lit 0x44ea8391c808c85b354f876df3be588c87b3c512903a56e30e663e8a681699614d3aca123fc4bd968ee1886b5f7e0b56286b8430bb0374a8982529089d9752279f63840c2381ed9d65ff5dd7859851d289cc69418f942, nat_lit 0xf1a82167605c77174214a2fef99c66c9d507d63af8d818ea36fbb32e1e908cedc41dc864395d015bde21a2711445ae0fc0503a630ac1f22595293ca163563342e0519e708611ca4151c1e91509044c38db6dbfea8f5ca, nat_lit 0x2b4339a12b9a92d5826c95fc75c0580f2dfb341ebb4a11fc1fee5cea072451bb203c4bc80b32e42e4ce876f2d11e2f4584a53990b63cabe9ca91ea6ddb12ff4c10529d0841c1ba9445e7802a495fdb92db58eec74c634, nat_lit 0xf22c64c1a43598128ebcff73d0a1ebcb070611d10dc6628a5aefd60e97b664e890abe6e04a0432b7879ff04a5e29f3a47640e5dd64c10317895847a8553d7cc09c372402d112335fd16909af11ad27953884a1b97a535, nat_lit 0x35889b99690511b20bc9188b89c1753f1c943be99353cf870055b0b638f5854cc0d87e2cfe0d29c6e884447dd4c10e7db23a6d567f56e0a1e020eda91ec33317a6c1713a829319eb89e690888a49ab3899188a5f10de9, nat_lit 0xc6058179111c283c595850042c4a2f59a6592403b1dd7531cc31a5d17232990298720e307f3ac73454c2911b087682d9c64ab0bc1faebdfc9401b17edb105a30d833e7f1f5b68c2480ba831533e9f452e88203e367513, nat_lit 0x103f108cd87b200053ac482da894510a3e4c561cb4d773c334a6a1c02de09980633165670c34804d275ca850e40414b2724058752a2f3e430822edf8984eb2265b59c6675b901873165a7e013a1b6f91a70e079d8a70c, nat_lit 0x40200083210ca006c2c0080426144956a03018889ca21160190c9000dc98fb01738880550c20a1238c86a0b8e6d05176895007a5425524952c0289d100432a205933cf46a821069074e9354c261a81620579f05e248fa, nat_lit 0x41010100000810c084403a81011098a0100a1079007649010024509ac1440c758fe647223a3d0a6a86812d305dc0909d2a29418b24a552ee0485cda24901000024a243c1500a0be2c030d40c7aa34061cc0a15019a4, nat_lit 0x8000241000000290000000035808480004000004004529018481505a00c5083000000324000c2774ca14068050948141aa704e8d668dd7518104fa8843452454a5479d78250a12b0b00044b87bd780c425e10815ab1, nat_lit 0x900000000001020220000800280000264884804014174d010000840304128004210810a03408911180060a81416038c82090047881439244088121240889180862200003081274825423024027241, nat_lit 0x9000000004000080080000000001040040040000800200020000404104000002014410a010010029018001150106040950904482804300402080808220050020229014220a006320501b021126061, nat_lit 0x80000000000002040800040000800080000040002000000040890000000100080220880466324410000044200200000300081200000004a02400000202a00808061800100224, nat_lit 0x8001200804440004000000000200000000200400000080026800000005280020000009a20104830, nat_lit 0x100240000018010000000200000000000000040000000000400000010e0800100040, nat_lit 0x2002000000000020000000020000010] : List ℕ) ++ (([nat_lit 0x200000000000000000000020000040000004800, nat_lit 0x20, nat_lit 0xd5020a07608140090181207000361282881b04274389401647cc4864c4450d87fe11c0a5a204d6059e2c215e5804837fa238155b8e8940d494dec1bd399807600f0af358e658a66e947246042f61aca02262860786, nat_lit 0x5a01c794c1de6311b958c2541fa980d08a0418d60e1165fb7b23461d9eef9f73b1e3e15b57787d696f87f71059b55ca86fe2bdcfcfe7f61066cc4d56a7e198efd5b071e3acf5dc027260bad9479c0b29a5772376edeb5, nat_lit 0x73cbcd4e9a874de40e519795519220f843099e0f5f09c9a4a298a80942d8dad412c4f4af761476b3b59bcbf03110a83849e577426610952287ebab46136237db608a127b1ab0ea932901d9dc5539b32166f31f3942ec4, nat_lit 0x61c2b7374056eb0cd2eb7ab40d60b5fff2d28501ec79dcbe08d0fe66826ebe887773ee2668a0e8c9311b9e382ee2f19f2f5187e48da59fe4e6183b5ede4b771357738bc8661c2bd88a1380fd1387eeb3b26425bd086bd, nat_lit 0x840cb5e5606ab05e1320470840586b04145c3088e8f4b2fe2c4a81787860f28100ac472284099825e3a305a02119aa225c722159e4e58aeb99a5606ca0ac0d2205632c823d46220572f6759bb15b5664cd0a214e255be, nat_lit 0x4038a50406802440840823273fb7d3807453b82101060401acb55173005d045d100c202a27af2ecbc4904f969e67bee01c0b96517abcfce08b8d270a4ba2009a900e810888127cd6d80026b90119203c288b6104893, nat_lit 0x4b40006b022000200e0080aa1052adc28103e80c1a1010c000001c13c8e68093c00a805860484079050901bc4494669d80470b18df01bc80301cd432b7f58403801d3d1b0a900ea22e933008650e70275d228a9b3286, nat_lit 0x100400008c1001800020000051a305075984004098091503c91104552a3285204d8ca5060059c1b880a609900225b4c340804114bc3104241db5a0a268841ec2c49900630f08116091e6611914885, nat_lit 0x8000000000400000080010002040422001000100041a810820084002041001070648900a8048112189a00a814342048b1c11000200230b40580187ae20011a0a403005502c2a2380d48aa211240d4, nat_lit 0x804000000000000004002002080040001020100401a1c00221000042044810008092000083400000a02820000a62601000612600008010a5a01004000, nat_lit 0x800000000000000000000000000002220000800000001000200000052000020000044000000160008100020000024000100021200810000020800102010, nat_lit 0x10000224012010800a08000000200400800000002002000000080001000000020004844, nat_lit 0xa00000000000000024000021800088820100034, nat_lit 0x40020104840, nat_lit 0x40, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0xa67e765377e79e8e5ca79dabf0f95d477772f21fbefe03e68614b9d36b92ff5cce7c1c287ca36d57d86894debe6aabffd85f5f129a1b39cb3b5b91e9fa1ef7b5bbf9de3c7503eafdccff4d9fec477ce75aa8cfc95b058, nat_lit 0xcbed7addf9e14a7f284cbf2f7b772ca89806a11ee3a6d24b4ee1afb480022a454d3ccd38f224bdcb5ce15e11145c25cd3873820231186c242154ab80a49f618a9810480c668bc79c6501192395eced17c1e9316054952, nat_lit 0xa06ab7ebe93b124603293d6b6285da0da4392558985001c6388e000875a43baae75fab50af7675ae5c18367fbf67c35140201d3708522a81a432e4091f9aa175e2624676e1812665013b11b10c32f1c19919d8931a148, nat_lit 0x500e8167052ca90ad1502f384019730ca8d43031a4aa4cab580ab4dce7242e064f788462241886819651a4b9d2046abc70aa2b5306832744fb8b23e5ad564d220201532eb5d92a99b588a0ae1017634b9138031a91536, nat_lit 0x91008020048110c044083e08480402000c1690f19257983980c0411734f401640d04d6203bb1034d803052d409c45e84f46991073e884a5b04e4648acb15206cd5c678109216fa84f19145ab21c2a141b169ed12263, nat_lit 0x100e00088080402a0a110a4028001a185940651549008110d6820009b492cc1424100906064680a216401471420a73584b76aa152e90c5aab233834427248164e1001f72041125762a6134d230180acd27f23, nat_lit 0x10204800840000100830180024810422500085500941080b001084402e2204223d04a42e80d094a8048e00c08607144a3c81c04e816305001811203e40400ae800f11561247247a021a401d022011, nat_lit 0x900800000000010000108000400417c5001008005206000500220c3180240d012908260b0100350442740044d4814299202005800320ac0671724002030010702000aaa01026ca0, nat_lit 0x200004000014000008100060010800090041000120100810b0c820009405600001540140ca08000020200522280885022242000064242a32001463a00120250, nat_lit 0x80000000000000000000040008000000010210100080100422c036010840280200040180180a008000a420000004028083180d40d800104870, nat_lit 0x410000000000001000000200088082800000000202100024000001801060800100040, nat_lit 0x800000000000000200000004802000000000000800080020104800] : List ℕ) ++ (([nat_lit 0x20000000000000824, nat_lit 0, nat_lit 0x20, nat_lit 0xb00d96601009112944893f11c42d50b1014a3868c014a20c340440c14048ab86c4a230766ea16d28001da1ca91d03adca90d6902081110730890905c0d80bc3792c0c8b1973d2d924344a75c002848b28538f8ae1aa87, nat_lit 0x70014260006411114dc1e804d60c581121281267e1364d8c962e41cd4cf5ae4564f4087b59b10a24520934098f2aa448c25d28c84e416253085a70ac1928289006b490809f12ce0676947b90a2f430ab65aeeaaa93b01, nat_lit 0x5b05981084a82da824434840c48fe2a06183a862bbbcd8a80c215c494964a790e7504b33c2bf09840c284a8997c4390fe4713828d42002722f9271ae2c92be0501c010204cb60c561ed63311f0284e264ab2feabcb182, nat_lit 0x6900ca4010813d9069a38044d0b3b221606d6a0f40a23930823380400fbd0d4bd226f31f921467a814211f3211dc4346c01013a8c851424222d221d43800328517b018704f96e6c07de32bc190c23f298e38042928226, nat_lit 0x5b0e194814d324816453784346b7ca2040291022421cb7a31065eb452c459e8c375e0346888639c02a34ebd908ea9d39efd8a82be26030778e3cd2ba2ab0a948178550d286730144185e76a911e46c3fea9a840ef0ba5, nat_lit 0x4b058f001486058120127f452083fa204121606ae2987ba58435e8c0241b65089584aa07000037a02e385b3191881d9d665c40284b2152532c0c249a02b8282e84a490dbc47603461c6a762311c62a1feba6848eeb2a5, nat_lit 0xb00b5c38807c19380de98716fc36009121e79a4db1a6cf1e364a978d6bf6fad7cbffbb78ffbf584e5405b4ea9e76baf21bacfba3ff59300482f6d7643f4e97f79175c8391b5def9273bdd9dfe2b81db8059c7a8013902, nat_lit 0x40000120004000000002080000000840000800000008300000000001002000400000000000000000000000400080010040000000200100000000000000020000000080000000000000000240000000806100200, nat_lit 0, nat_lit 0xfb0fdf7894ff3db96dfbff57febffab161effa6ffbbeffbfbe7fffcd6fffffdffffffb7fffbf7fee7e3dfffb9ffefffffffdfbebff797277affef7fe3ffebfff97f5d8fbdfffefd67ffffffff3fe7fbfefbefeeffbba7, nat_lit 0x20180104c20c4044022101800200000858861d00910ac0000880306600c2314205a2a030a01e0004144181a0420a521205a9800294a00011253702020003415c4400a818c004003606588405084114504604c020a0, nat_lit 0x800800010100104080000000200000301c00900000008c0002100451040000002c0001000440822808860040454000404410020004208020801040000400400038800080200980005000002000090040840, nat_lit 0, nat_lit 0xf7e13d5dee78463ba6b0e9e5a460fabbd3d465966be2ea55f4ed61f0f34781f4ee92a0e1681782959dfafbad67db434a8ecdb227b24f7d0abeae980e9fcd944822da1e407b76a2370c09e407fea2f9a4b4bfc4b3cc70b, nat_lit 0x8428bb6104da6df5c5076019f3d61538897f869e201151c63044641afeb2b27c42af434b58334cf60410dc8760c3ab7936f1fb40dedf8f30456556c10b67be3d4e0e5f7d1b79f803f54e4395b2cb787a7277449d70a6, nat_lit 0x1c400001821900010e001a0082040424080200141c00a20812900e0010540810450b0a026849200204001288208400601040484010020441012291600000140901000804084048c0a21bc00051005848400b0420850, nat_lit 0, nat_lit 0xa3960d40a80c400000802484000000ac4060102008400101008024100040108100020104610c0068000000000000030000000202200200001020020001214800404001000000000041000000022000800040040048000, nat_lit 0x1aa10c238200846c9861004645501bb8b51400010421530720058c2088400012200000000006422001080600041427204408002430822c8990000400094141082a00d211200004200500000082900000000b000848010, nat_lit 0x5d92b58ffc87d1c9de337844dc42eb0db664811010f8f012427904308940049377c00420111bc239da0902040400212054201b74b23b2661100188020a280400c2680202620204304000812400140188086928ca03400, nat_lit 0xf1063fddd7f1ba9624e01e8d19428c2e1c3a65fa7cc1bd6e2348ec70bf506cd1e52a1b4cfd6884641ab80e44140a0900f47407c282110d01b12083004b1a646ad02a2e21600e1400b400012488a0d28048a72a9282a5c, nat_lit 0x10794e916a45c47e2a3560316bcde9f6074961292184ff8fa4081202b4b0fcd2382d4ab4062286bdfb111ae80b1fe382a83e3c5a8ed1ef88094184827c6af0807ac23715400c1a344c2d1216266965a854910b902993f, nat_lit 0x5cac58360cf91c94b7d4122ee12a1e548b3b17697f7d0a79830da5040039bab00e49c728bdf03207e2fb68979a0b7c3aa331c5227902277f809014982c49abde7618ae5b591156528e88107fb0b00610c779cf50d1a0, nat_lit 0x2323f4ba86212883292722d600b2882cd2f3ad98563126b1ef40af012c9b21e932828091834cb2b29000e90859a2a136c949541803c712c80d119111e7c5bcc7699691e70d1cab43116411fd5bc9c5cfb9904b4, nat_lit 0x22212c03322bda24eaa8b0a00a1a5a8a0458af00002a812801931387c0b4538104c4b51badbe98450a001da90c0bf9210b7939092218502c450d82e443c10d882e8fd2cc955f48b68e5f01e4da3425, nat_lit 0x6a02810246802a009429c020420c0018209230da5381e10092003281096da0d014e56523480941c004205c6934d3c400f43505a2a10be50851ea7916181109652c0616699012273, nat_lit 0x20e0218d06a41624880193fb00e41084420a805020a1009c01c5111945818010261241465688128445c0808849c13b96205b2e582d8aaa321562784504400, nat_lit 0xb896865e4052e0a040c00071c2d84400401546d2100116841205000c80840824059b8a707a98140160b3810048d5904a2, nat_lit 0x145014e165040012010008000608401a108011004800828c01a000480684591] : List ℕ) ++ (([nat_lit 0x441d74189b8af06c09400984608400184200220, nat_lit 0x5898832a200580010100, nat_lit 0x1190000, nat_lit 0x300, nat_lit 0, nat_lit 0, nat_lit 0x69b7ad9c0a834a496ff134f6fb1aa0c85bfc99bfdce1f31333e726b7566dc6ff12e5593b7438edf97f07f6b31c90478ceda65d86cff5c81ca872eb52356d5ca4dbc8a0ffdee511a0bf40b1cb58792321675621f9bf373, nat_lit 0xdd9e2fb203957bbcf57431a77f5a199a8eee916bd471c4cb40014c2c87e6ad40bfe7584e6bbe16b4fc3a8553f034a26cecc753ecd2d2ec09224846827ff589b8a5a04062e2910ad39229e28888197080278d8360395a5, nat_lit 0x47929fc6ce7c00dbf986ac7d9ff87f19b26089bf25c1aa2648774772c6dd45b9f63e37c7c7322bf825a8e43daadccdf97e90983c2e136e790d89821c05cc8ab14583589cef57855f700ce03f751545e2584dc1cad4010, nat_lit 0xf45fc5dc276302c4282ff78c4b7d883f36d0ea7f7ab922920b482f12fb1888930eb1e14a4f6968330cb0e83c3163dd3e198c230b483d9fb69c387f3c7e0a200e4e295816a139e7a0517a3b47c79e079820973f9bb2489, nat_lit 0xd17b8581df6fc73f673d6be081d7ade23cdb2d13542c27bb842293688ab1adc92e0192b55f7e3f2c095771d01c7e07eceb9d331afa072facf359e9467e3b68058b47e8ed9145c90cf0739ac534a81c5a6425781ebecda, nat_lit 0x1d8f68364eab1d56874351266b2c59743d9129cd03f1251a3341b3e0398938892d8e54a6d6e32f4287f575009d4a158ebd7c503a7953060d3596ae0c59880499f1465e3e70327db58268876c5a1163353e39734aba67, nat_lit 0x1000012333f2224701440b3b271a3041a58a75ad001ff1287162312600aeaf3212a4e367a6e9a0c29bc48c83c2615c0ba7b53bd9c4b99807c95459119b845545b1f82cc5906da372c6bf0a19267b7f4d5ce1ee1913dd5, nat_lit 0x2ca80508648542a5203108a95924ea8aa0580765128126c84b1a44e014495eb6142b3882c8845ca2da7b98640b585e680f74049ab800003c19936736c82123155a8073bd5cd174a4838d0402ecd5cc5e00b5500491, nat_lit 0x38000a40b44017a8108e0a2042a00190a04218190022dc261c122a604208900ebd30ba39084046e515baac940dd44e159890498d034e10278eaa54500b0b1fd40265ee0e8d400e213d9199f8e7a9f36340590783, nat_lit 0xb8c000004121021064000208284290a340ae00ea210a02a00e040b1022210086b9840e5241ca7280000c402590014560520505c0a9e3948c1046418942ca0400f5c4a802184960193821d3e2000f92463, nat_lit 0x1000000000c000000000232200000010a00a0088090000001ca04a014041a21512280000016c65080c8c0218010047418980015401124803144460c02c0108c80801d318c4b00c830900593c05387000805827a4, nat_lit 0x8000000000000000000000a00000000000002710160000000000000c248000c02801800000000e405261218080214482d800010015141ea0201504028411c800480130028902b942015081e05912041881803b0, nat_lit 0x200000000000000000140000000000000000000013aa00450000000000000000404400400010000000004614606400040001000100461c20028a80206c0965888033a100585216100, nat_lit 0x4000000000000000000000161d2d0000000000000016504800000040000000154181008f00040000184020200000490300, nat_lit 0x8000000000000000000001205000000000000001982b06048000008b20400185500200, nat_lit 0x400000000000000006c0800000002a0005000801a0, nat_lit 0x8400000000000400090000, nat_lit 0x580000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000001000000000000000000000014009000000080000200005000000000040001000040822000000000450000000010000004208000001000000000400010000000200180000000000000010000000, nat_lit 0x964f566f5ff8b7ffd08efb0b1cedffffc74b77daabfe1cfdce795d48ebf2a9c1ef5bb7a8dfbf123ff8f99f5cff7fb87f1e97ff7f122bb7e653cdd7edc8bbe3fbb47fdd29777fee7d0c7fffb4ffa65c5fbeab7addca5ec, nat_lit 0x94d2bf6cda30b1c81c4f53cff764f9031152a0529b3e4b6bfa58d7f04b22b46526e03048e107028c81895f011836bc729ae8d0618209c7c2c2a81e2a048de9fd8d619943737e8400f11a3962521b0cdc921146848a02a] : List ℕ) ++ (([nat_lit 0xdf345d492146952246acdb05b97d96d244a8876a0850070f773c800b0f441ed4fe6a09cd280d495c58a84088a6ea6eee6802b06e81bb9a0925f989376566a7a396ee9649a5f4484ee10094f5363e8596b70f928ed1737, nat_lit 0x83915fd711cad76c3cd2ae42764f3890ca3be459460456fb20bd7f213d60e925f76a05ac9f9d00008f70f8e63efcc4b180340bf516105300e61a13790c6a66e45b609c773d98e1fef4073c37d59417ccf40102b2c98be, nat_lit 0x14d7563dee848ee7262743b23868637a3be4e0c7dbccfc656439043b5f76e7065e27a5f1225c3516a859c8384ec1a9d57a4fbd9da05a14d7f8464abf5451fe82c817cde9fb675c16cdf39d7848c67ffafec2589b3abf8, nat_lit 0xf7c600667bee1b18633807cb420e0249595a7be47f14e17ca5fd3cbaf9858ad891b582578d68033180b752b2033a158d00a27b4816f02cf515fb1d21bd9d257823d159cfc14c4a287c2b6cdb758e5b0dba7570dcedfea, nat_lit 0x4197a412892758161a12010fe922d2989ece86c448ac303bb02afb36602b018c32dd08d4cced66bc6a475c5fe2210ecda4577bccd4b4f6b78e9b3547655d89d16450ef8ce77905e214b023e17eea7e3c30beaeb10c4ae, nat_lit 0x51a881b763318994a9610107a52e4661a2a02041e97b0c1d61d7cdc5cc8b6db00a354672923e28527676d6677eb1984766c56a006d9e580d65350857c51f23e2836ded017a713e724e92fdd5afeaf740d2c7f11a270bb, nat_lit 0x104100a883bc104008628111c01fe58a30020d10440a920d882a0080144c44069040991088d59b1a1446d91a76c1910cc19594caae4e7d47cecb41d5d757e0d44483060dbb502dcf8007a4255f2042c74e7574ab36870, nat_lit 0x14000a8006302402206908b4286020a001042281360721145080717ac0010079b0a6c3800c090510260a9501c0161e94ae2a05d30245d107c50c810372054c809ea44751a224f2f8bf479f5565b71c8129d567, nat_lit 0x200100800000000330321124a2a030002a1a838d01ca8301402a0060d1930400902203081867ea1a101a1d494e1b4344804829004454770c5859c1238148c2ecb6620017ba8323c104ea966935622504c947b2, nat_lit 0x200000000000000202008024c100008060000188660400009048908a00021e26101c41016841c404908000004405533d90d4440147604a16002400025558504c657819b120ad00a99559a880bb404118483292, nat_lit 0x200000000000000240a8000000000000000c00040000004000001100a002410820a0c901044808048018008014101c004e054800012040005250924c05d21209f8a6116505909a0c22170409316632, nat_lit 0xa0000000000000080001420000a096040c0000a000000000300080400080141092606250040244000420a00c1418002a2044480888ab328600180100322, nat_lit 0x840000000000000001200000440000140010000004040001000800000154008000203c11000a80a000000843801a1, nat_lit 0x200002000000000000008000040040400002000000000000000440034000a08800008440824228400400414000, nat_lit 0x10000000000000000000000000000000100000000000000000000800000000000002800408008080200200400000280, nat_lit 0x40000000000000000040000000000001000200, nat_lit 0x10200, nat_lit 0x809410871814410c021a0d800044288ec228c41010b42114444b86585d059064073c16c831ee200108c29404a0a4b17303804db8e014051454ed5012391548e060f750ac0948faa2e8284044b69f43020c08e58c0, nat_lit 0xca21a0dca28f0a496f711072db1aa0641b9c899fd4a1f012336702a7562dc67e12e7587f1534edd17d06f6b31c90448cede25d84eff7c81cac52e952364c14a48b8821ffdee511a2fe40b1cb5a5923a16716a5f3f7b73, nat_lit 0x64baaf550b9cf9d908f525b5f99aa2aa78e298cd5cf13fcf62e5e43e49c7e9d09de249477eb0153da3313742e43083c4e5ab0f4e422788880a7aabc043f9c0344628123348b416530d6952cb18f9d0a062c687aaadd95, nat_lit 0xb11fa0af9bf7c3efd275a4abc5eabd32e76b1109b9f9e0b248eaa97088ba34b823f922abe0cdaa88239a54881eec283163985daa3cd52c9eb1b2e5dcdae80b2d60439bde3b60959cfae4d3d2a720e44a17ed7fdc230b4, nat_lit 0xf0d5204df0ec6f013ea917800f302f2af0065293c98c4808140c120a0b81d1cb24ef6a0c96adaed2ab504dd15519c6b0e4685968c3d257c58399fe403c8bf8f9da2e640d52e355aa92092cbfff70729fd25f5d86741, nat_lit 0x11c80800032600040a0a430821cfec014ea07036e24041b4499a4a5aea001c8a20b14e4182c33894264cd9c9a70b44940e934b9144898f67168710069c5f721ba444ceab6f7cefbf72a43e90e0059f56871523c580439, nat_lit 0x4204210000400088222011291a620010cc6a00c30119008102c0eac19a012001385020432204aab43688f403dc16480a5928af17a15428f986b604911c22580a863f6e10c0f4e8d289c001329f2e0d6cb4c19535, nat_lit 0x320401000220200010615a2462a8a22040000801025c0018b028414a4801048b90121b094421e90c23128d008a06563d90482420513dd6015d5c802940521200f62c46b9ce8e37ed9390fec961c51724a96704, nat_lit 0x228200000081a700002160300804a0020000001103002030820822c052a8a040c40134d3884180800546903826020810241080006218311503286876494409a66b22605804946b3, nat_lit 0x8000000000000000000600000000002208800800000800800040a00108001001000810048050040012050700510001084400480401420081188d800504580ac218140189790112, nat_lit 0x802000000000000000000000008012800000000000000000700000000000044006016400001201000800000444188280204218048a0c4026000054900a0, nat_lit 0x10000000000000800104000200000800801820080a02016c08448180100000081510210, nat_lit 0x100000000000000000000000040000108000100000018080200000080010200, nat_lit 0x400010300, nat_lit 0x10200] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x35d95a6ff7f4f7ffd00edf8b1cedff53e30b67daa3be5dfcce79f958ebb2b940efdbb6e8bff71257f8f89fdcff7fba7f1edffd7d3229b7e747edd5edca9aa2fba43f5e29777fe67f49ffffb4fd86dcdfbeeb7edd825ec, nat_lit 0xbfef142a708b1964cee72049b898eaf240c9697bf0201bc6ecdc6484060b5b30e28b2e8591940cc001969ddde71c005cc717a0ba00bfd4d55138ea2467d21b646e3057b665d125ef4bdd71226a9cccb0e514e914853e, nat_lit 0x8425068b2afb3155405f824b6c920943b7d130da20a81fefb150fbc305060f3581e08e49804a8b81c130363128e4359b2eb389028120846f264113bca6b66bb0ed449b41a6c5d232f0a7dba300b8c45f2595b6431b233, nat_lit 0x500282816184a88840308101aa90539a8232a2360791a2c7e188f0a98c5690a518e8982488fc97201c1884db69e0044482f0b619a7187207f49b08f30c80949c9331a64dadb52dc09480c201e98205990844ac6d12293, nat_lit 0x1000030022f180800234009423ab40018910602d743e88440e440d154a442059920ebcd020c00070261808a82695287e0f42e888da0c031c08bd1f521488051e2cdcdc74e440a7e441958dc190ddbb7f437f9fe009b6, nat_lit 0x1008482002210c1312008026630880900f02400442820e000068408021024d3198080a1844469b24965a91418a455d401005340047b14802030d9103011c0a5669ef4955168e721417263e384a056051e30463, nat_lit 0x221004011000080080a0008020008181220a8018108a5100c0b10200a8ba180060a3e1010040054008444e8c80141000136c2a9c351880244249d200814500193a85b0cd85ce36cb112a27041a7603, nat_lit 0x20000000400000000000020080000201c5040814040801095800611804845441006080800c402113114c540010c09c0041108400c104c0220d49502c150ae82e110410ee79f724388184500, nat_lit 0x800000000000000040000404000000180190c10080381200120050002000400020c08005008000225431610684120501000082040110058ac05441698883e18300409680590, nat_lit 0x1200000002000400020000408001000000000040101400000000040001000800401030080000300c40450104200600484014280, nat_lit 0x200002000000000000000400000140010602410000000000000400160021b0aa004080080ac2086001801941a0, nat_lit 0x4000000000000040004001102000000000000022000500000300, nat_lit 0x100080200, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0x4006001000a0040005c08410820800000044082b901011800000298108d020040618400260a1580a08050cd202208000a1007a000e3000030e802644240030c090801058c003080003008d64206000000530000829800, nat_lit 0x4004001080440c000480a4011208020000001021a2081010220209850c4064064458581e702018000801004204000483000048806c3040030e946404280021c1958150188002080006041420201000004500000828000, nat_lit 0x4a06001004220c0005c10410420800000080082aa21000900000490000b020021754081c6021280a0000488006008081602418004c1000020c8416800c022000150100880002800406161c20206010004100000868800, nat_lit 0xa0000008042000000418011520000000044580a40100100020269006c00440a4200501410016000080048c0022a80032005008060504001069450c400003111940050080024200001221044202000204004000869800, nat_lit 0x4a060000846008000500a0010008820000a000218208010020004e854400400e5740401c0221280a0005408200008481c9401a02467040030a34628008003050118000d08003000404a20420604010204418080869000, nat_lit 0xa04000084c60c0001c12401c200000000005022301801900002080464d0400a4118480c6200200200004c000602048b800530034020404300842480280221d100010000c004880000229c20204000004504000860820, nat_lit 0x4000000080a40c0005c1a400d208820000e4180bf21810902202468548d044045d5c590a72a1480808050c920608808a69647a836650004208b45644240211c1918150d84027080407a4994440101000050c080029800, nat_lit 0x20010004000000000001000000000000040000000000000002100202020000200001000081000000000400022000080010000080000000600000000000000040000000000a00000121000002000200030000000020, nat_lit 0, nat_lit 0x4a06001084e60c0005c1a411d208820000e4582bf218119022026f856cf0640e5f5c591e72a9780a08054cd2062a848be9657a836e7040430eb476c42c0231d1958150d8c027a80407b69d6460701020453c080869820, nat_lit 0x800042000010000000000045988090000240702402184400c000605b000845110014c2d080000003610244a7084437d941004309f00900014290004f1c84ec8516a814000c4049101988afb9004052b4af622c61f03d, nat_lit 0xa0000010068000000000004000000800010080004202008000000000001000004000001001000010000080200004008050008000000000000002000001008000010100008010000000000082008404001000000000, nat_lit 0, nat_lit 0x73ad7af3fffb165eb3ff2fc0067034bf47c5e348aa13c8adc2fa7cba19f579f77afb75c1fbdc9b34daf38eb5f3b08e1a7845d7dc025f2fc81d40ffba1e77e2773bbdcf503bdfcb35cdfff3fc34756c4b39f1ff4312d93] : List ℕ) ++ (([nat_lit 0x8c5c0f3c018d869949109031bd8fc45328ceafadb58197700105e708770b2b51934bcf358f84fdc3721856107ecea29e9bae3c1befe0f817f6b913793040ef40fd39abf7c4fc07d333f883fb53ac3efb0cf3725a333d5, nat_lit 0x28000000069200400400e00000b0090301012006c20023c000045800004080404000a002300080404214a00015161041000201000002000060004c1881088004210080000300800000c0088028104c20c00a4cc028, nat_lit 0, nat_lit 0xc280aca0024a08063010024181402020400010004001041000008010000000000000012400068484001008004000004000100000002000800000040000000000000000000000001080100000400000000000000000000, nat_lit 0x3b112de992c74a068222404a010134f2484811080901090c00c0800200000420400082410006048400490000001000000400109720423001000000000c00002008020820000000109000444044008080100005c000000, nat_lit 0x6d6df5862ec5eba24130389e05d1d7fe3a090108052001044870b41219d412a421460001081304b0f04610280002104141701a502040a0b4200080000c020000000b00220100000198004401040348c0304804d221400, nat_lit 0x88f4ffbfe7677debe3f8ef828637c225224cabbe1304fcc703a416521f30082242080145585404617273130c20714e000540101100d04432110206628c44ad2028220c8420102848d804442250e96102018901808a500, nat_lit 0x58823f7af833f2110ca1a5ba7e4bced099e28a8cbad8effeef1d0466ddc7db9b9ade60e439ce837ae07b5e0eacc7e6e1224653b60e1620dc062b80ebacf2831d5702a05284403b54a32cc428626a5c99c1b80c350bab8, nat_lit 0x49ab413601863b0d63c709d6db5ce9a4db77c43e489b1468109bc7c7051bc8d7d27201a0d2b31e27abe14bdd1fd3a68c6f93fcd842bac497f6369b210247f3778c9896c944aca54e3f31d6da1a80af820d8522abddec, nat_lit 0x18c904c5e840e624c04813db43d444783100a7d8f55d0b73e1e2bd5ad197f7fb7a83e0e125710baf49067b6055b004f700d9deda4ec532b34a60dbd8dd737631fc97978ce87a8e973ca9eabc0d8042fba9d6fcc, nat_lit 0x88924f0582eda043502483224dac680a491088cc04f759102d6200666c1891c7e82422b036ce53680de2708d39095115193315d23f68689871c43cfcd0cf9212fe5058a937c15124e07df55db03d, nat_lit 0x144b51e6d702528b02280010006400400238440641b0021d3300d8000b11d742f28b8cb65a488100602d98763a661d9aba8a3b4029738a829836b69ae1219b4042d8c5061190e1bf, nat_lit 0x141b692bc90070d315963d98c5a201080000b440028024948a56a708d785170290481b9a70bb01ea03142007f18d40010f4130c0284a170f06156a194cec7, nat_lit 0x4a7899a010040bb80c169ad82420d70800000980118603047d8080583005c30c0480244312921242081404c263480e3e2, nat_lit 0x9d13488ce4088671ffdc9ed372021381a02182000292121a0846158646205b023f0, nat_lit 0x771de208a48025c19392924440108c56106052012, nat_lit 0x244400d08362048c4622, nat_lit 0x26a4a061, nat_lit 0x498, nat_lit 0x4, nat_lit 0x2, nat_lit 0xdabae9d8ba12ab634df0f0bbff589d8c79a51f764b191aa5537aec17664fdf986510db231812f7d5f219ab8bfe24aeace9f75b8f8df2d494fe29886203e2aeee3c0678d7efc5a6b1aad0c402c6790a305ecf84ffa3fb5, nat_lit 0x411386c9a15f2af28e3b96f544732e2e20fb9e57862df39a7df0f22207d465b317374a4a4550fdb04a6ffbb72eec4061801f08fbac602a4f914ac890bd65eb7a238e707ce5829c91f3e55944d00037e0ae563a16827f8, nat_lit 0x7859949eaf4e633e393ca8a67ff2064b2b12df9126648f8e782bae95d398d52fbeaad385fefe6e1c3afae1411b9a3e7c225f4e94f2fff6ba79d2dcbab71c111b73e5f5a03d7f985e308c1560e32971c4ac59b93a2f92d, nat_lit 0xdecc696dc7bcc52ad660824e0772c9b8676bb802aaac5ec42bbe5ffaf385455d3c455d6e3f698349e45cb698e847ad0a3798a11cd6e90017f7dbb5f00ec32ab2def3f65dbd4a7ab2e1a38baf25aabec35b7698cf98c07, nat_lit 0x5192177af051928104416c08bd78dfc9b54569df895754e9cf0142afaea76a9aedc01677d9086802e3dfe35628678d70c4a57c775744ee8a9057f0768e062be4aa2e28dcca159f1a8fe4bcff3922aae6a21a0bf56e42a, nat_lit 0x44b658214320d280dbe8910d5873cbc36d610381d41a8183650ba278c9b6a76da04bd7a22e4620d759a28fb279f7db1f589896e8865ce234b60a3ba5a134adb88d257af9c4ab92999dda6604f9546bbd4e4720600c02a, nat_lit 0x12223ae0051cb1088e9c59d2a7504784160192069ee3c75016466a43b171c412e1095f06c309d965aad8389b0f0b2c9006068441dcca5cdc2df12e2ab89cc026f6c6a3589aeddf354ab6479b0aae02453a2c6c8bde3, nat_lit 0x96000923c308009905880332915404b82100255ddbb2209a3e27e0cec9403f85bc1d0f489b7c0aa005d6021a87ae184d80ac0e03d300d547daced2b791ca759f379665116d992ccda39c38ae72cd0ed241a64a64f, nat_lit 0x28000000a1580025209000804a14f0182c232582450094092143180134a3972635816a034138feb3c641513c0ac01ad2a5400081984a851c439e332fa50589ae671db34984a0c3c91bf2913c4e3d4a07eae948d8b, nat_lit 0x128000024f059000000051e70522035c042001169a893042460971028030340cb505f80b4fd0cd044183ac0e5000001850118a1520502fc4685004d415e190d008203a0276a28444d8e8c21724004a99, nat_lit 0xd98040000004552250760220000082dc140000104404118a4a00038ada0140c095021368a40a0208d9d1002043f08a550a78a990056611f41048c8249200a8a908247098480520b0d735] : List ℕ) ++ ([nat_lit 0xac800000000000008840200000000000050d304d42489058000000000240c1bb424029a0482001a0103488c2069bc21a49912022036044200808108208a082a4811040c47395ad12a2, nat_lit 0x8000000000000000002000000000000000000002d09c40100000000000000000c06081800089200000001e31822408c2cb200660019a280858024ca1300822058088014124218726, nat_lit 0x2000000000000000000000981804008000000000000000615f5888424000000028e580040191001044401808b41240ce600, nat_lit 0x20c00000000000000000001c9ad372000000000080054100101000000d8a12302a1c0c9, nat_lit 0x160000000000000000000000000a00000000000000018302000000010a620002884dd, nat_lit 0x9280000000001600004e03f, nat_lit 0x100000000000200002038, nat_lit 0x2018, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000010048000000000000000000800010080004202008000000000001000000000000000000010000000200004008050000000000000000002000001008000010000000010000000000082000000000000000000, nat_lit 0xedc5f7bfffbbf4f8a79fdff716bff7df76dbf0afbffee9dbbfe5bffe93a0a8f7ffdf26d8fffbbc7a0ce7c57ce5fbd97bb679f7f9724f7aeb6bf6f3bdfccf7335c3fbcf2c323b7ffedd6f7fdf77c7bdaeed657bc4dedff, nat_lit 0x64d6ffc38aa70272c5db143c434a4833dcec2a76121426b147d403869e14db6c98b78332667260bced3100722a56076957de64b004b0415c46784cb279dd62d4ef0c710613a1a446df2dfb0f44ff24291a508265c2a5, nat_lit 0x431ad1f0cb7daefa6dc0119d3e5be7963f11c9649d1e8501cdbadf84f7f4926c8b13480f030f1c7a4a78863671ceac329458dd4aa00a924d0e770d3faf9b2313bcb2d4b00221f74c687485aa6333c436790bb940c7a97, nat_lit 0xfdeb389fb5c5bab5c69b58c0d5dc4daa66c37db1bb187bd842f35e34d9c61ab4ae51f82f94832a7bc0315a1198e31b1ce8c880b3475b4a1ac16ed88c8a9332827a96d8145eb29ff68b1ee22f332df2d426fa6241435ed, nat_lit 0x4231337798a49723d346a2ff818e1e297bf02c7265c80b527382aed882c033bb38316653ce6cf93376fbee047496917b68d76c64a04344767239056e68bd658208bba3d698f7043533970efb74f5dc8c1d49f54a32b10, nat_lit 0x90e211c32f3104b981f3ec22e638119e4537c11b9155b649b78722c00f2ca012fdd3b7a70e2f300e76eeabbd828d54c5fc110de4c76c3ede21d3eb5ba1ac979bdedc6006f674b05308d523afd3575b2f320538ab6327d, nat_lit 0x58048786d0072494c6d363055ce4c22eacc241f0d071b619d1d890000320e5f981d8a9b7903570e61cbb668825800e2a7ff6ff3286494a9d978358d37e41c7dd7d56b63d0003a68083f17a846210257b455c28bdaa40c, nat_lit 0x15c284baa9244840622fa4e311397018a3d253ae058a5e338819c1e012028dd0a96605c9b0e0e440fa9dea54ec21999cb6bcda014fd503009a8b399d8e14720a46fec2fa9bbc0594c4ce008a84f2408962561465137bb, nat_lit 0x44c011abd808a010022a146278a9932a52142003a402028274a971032a595a648542a76a262a922a8078e8ad3c41e5fc3ab751238c5242422c8df1517054242e90655438618f0d0ff5d827542023f6df48b534864cf2e, nat_lit 0x800100c01401428a82005065068ac528045c430942b09a501a61a0492a231a1c864791c48153468f04858208dc9772f0386a2081801a0449850b3b004d1d8361925aca93a93980684ec24c9892461c0a729760c7514, nat_lit 0x800c0000908004800800080c0104003025880c006000283e800f34918206000000634b18722280440808082290d0252c561023cac03e08e612c0c1be572c3451273cfc834e43b28282e4591a0ec5ca68c2640, nat_lit 0x40080000000810401d0e04500020b40280912802010418c300d0100805218264da202248059828801a8601289d919108148a10300390455e936a06098081056003a3a97a117a29038e03ca114d846, nat_lit 0xa440000000000001086000820020001200100840d080420487001a0942112302294085206a0110d00580464020812cd984c4310410e528c840206c294d88a4e1e0a8cf5741ad2984, nat_lit 0x20000000000000000019200200000000008001000000c010082200000090081080500020920001008840018060327dc00152759403842180240083020268081800204253ce839, nat_lit 0x8000004000000000840200085000608080008021120980000485406218401802240120210484015843430089466c, nat_lit 0x1000080080200000008100220018288210220008080000042000a60300a5a23e, nat_lit 0x1000000000000000000000000000000000000000000000000000002404a000000000c010020044000180020248420a3, nat_lit 0x10000000000000010000000000010222a48616, nat_lit 0x2099] : List ℕ)))))))))))))))) ++ (([nat_lit 0x81e0418000408304400400a9d000b40389610ba8005b07015048408440a0d501045cc1f860231c265187152048502cd95b220239ea0a03604181250c1487b00412baaf70484241a23308fa0c00436bbcac220880d298, nat_lit 0x183a4578b85ca3657de0f2ba7e18bdac39a50f760b181eb5537a6c07665fdf986550da0718167351f209b38bbe24aee8e9e75b8f8dd2d414ff298c6203e2aeee3c0678d7eec5a6a12ac0c40286790a315e1f84bfa3fb5, nat_lit 0xea82cfe89bdeeb931d39f40fc16b8e5869969d0dc435f0272f0096302743b82b7627897d1d1275a5a83771b4e0d8ee25645f50ee80405acbb46bce32b15341d0358e704cef473eb1eb35f926d012f75aa6aebed135c4d, nat_lit 0xc5b5a119a9054279ca96b5cdfe5bc723006cdccbee7c61b142ab2495aa5b7e24aed810a3aeebe2bd20d76b4edf2ca0798b6b9575febd36c07eb358081d7dfaa3666eedba26be3a6e711d6d23e328c89d06cc258dd128c, nat_lit 0x4040b315361012029696187c01fd5f00265840a735f04828008ad7b89de2b01127b79d799b0683290d8e37b904825d0ede84e8aa881a9cfaeb3cb0ac21e62c31ab3172d1b6b5f1c7f86e77ee39747e216ab904ba906bb, nat_lit 0x410a80bc02304388a1c0091402a980cb9d83851e45220e0518ce95b48974a2a0ea010b044abeb28ad493451420794900a8765340793c61b808de0e74d930f4a22ed0c8064a8266a7913866e1b54c717c1439a140c125, nat_lit 0x8010188004840008ca20004012928024080d302118332600031104980368528582778e44429832eebb0e0c0eaaee36384121a45882321cc5a7410671b134335226551ffa18c1b0ad8201d2308c19ab8684ea399966c, nat_lit 0x4000008000010400080093065010692201c3c4c2348928eb480c6000159430006201c3140480a0140b0128bc889c2524d409144218d630632220018ce14275bbc5a8e80322c596909952143e04e45a415e8f8, nat_lit 0x44210240000008000080190106400030d00440550ac400024898000004026021b402588300528015481028121a207df082c012411f932824000341869081c65207823229631aacd, nat_lit 0x11002000001081008400000020485898a0000008100c1000d00600849513001100188221e13c8043405304610820822e4013109042441580705202541dd, nat_lit 0x80000100000100010084000008300010088000102508bc50202002007808804020441000000480611800252208c28a, nat_lit 0x20000000024880800806001008000000240cc000040004028302124c0000045222721a634, nat_lit 0x10200200020800002100400000810020a4067b, nat_lit 0x40000000240200c201b, nat_lit 0x8000a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f455b3ffdb1f8fe978fddb696ffd7fff6dbe0afffffedcbbfe53fee9bb0a8f7ffff27d8ffff3cfe0df7dd7ca5fbd93fb669f7f9724f7b6b2af6f7bdfcdf7335c3facf2c323b7fee5d7f7fffbfc7fdeeeda57b84d6dff, nat_lit 0xc898e1d0f65c571128fc4b5956aef202209c12a180bccf338c2143d0e3f1c9b08feeda99a5f322135a195f4fc7e47069976c4314401504ba8d77f2e383c0c609c7cb8b38303a50bce554c995fa0b0f0ce0802fe2d4ccc, nat_lit 0x44b23212594ea84830a5f3536910164b48023b6278aaae153d063ffa667402defd02d4a38088ba721eacc155dcd9ec69d625e342c26636862f776b1c239077373ca892882221bda57c641faea12470f198779984436ea, nat_lit 0x1000148100140248ca20244008254c0511d42c6900bc2c43e081ba1ee962c68098fae5c6c7200c2e57841456058511428abcbfa985558a52d96c50ce0f82a796fe96822e3fa079e7130a364839aa2e09ce9c46976c980, nat_lit 0x8800000022030202b8804350c703001a002b704187944c0013513c582181f6560eb48c000ee610d74268480dc4d2c4f8b101384023bcc000edfb19a9651985da5d5c04688169400aa5409064698281a985, nat_lit 0x100800014000280000000850140d32603024a0009084186800400c00228546281060608210a802e26906600092b8c600acd081074a81a27a2850a901ad011a20c4c26808832c2e24dc92f269138a104f23d23e9, nat_lit 0x400004c01020c0402000080004025002101a000b090450220352080980a1c3009080949402b80240980461205088941851e202021351e2088074649952a8f5002789278092e45419cc61a06dd5455, nat_lit 0x20000000000000060840000010008008080040002000000009800021083048020084101c0e0012da01004d0c03000c080118518239d4106a4445410d010107a20352a268481d0e64324046d90, nat_lit 0x1000000000000000000100000000800010400002200820000001a00802000000000511000004001180012410d692107507c02c008000430100024040148416127006346, nat_lit 0x800000000880000800000000000000000040000212094001050320100000182010110800200020c04261041c8679, nat_lit 0x44000000020000000000014a000a0000040908000044000000000080022f, nat_lit 0x30018000000000001000000000040004022208685, nat_lit 0x800084, nat_lit 0x800002] : List ℕ) ++ ([nat_lit 0, nat_lit 0x20800000000000140000000000004000000000000080000002100000000000000200000000000000c0000000000100000002000000000000000000000000000000000000000000001000, nat_lit 0x20800000020000840000000000004000000000000080104002000000000000000000000000000000c0000000000000000002000000000000000000000000000000010000000000800000, nat_lit 0x20800000000000900000000000004000000000000000004000100000000000000200000000000000c0000000000000000003000000010000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000090000000000000000002000000000010400210000000000000000000000000000000000000000100000003000000010000000000000000000000000000000000801000, nat_lit 0x88000002000000000000000000400000000000000010400010000000000000020000000000000040000000000100000001000000000000000000000000000000000000000000801000, nat_lit 0x4000000000000000000002000010000000000000000002000000008000400000000000000000020000000000000000000000000000000001000000000000000000000000000000010000000000800000, nat_lit 0x88000002000094000000000000400000000000008010000210000000000000000000000000000040000000000000000001000000010000000000000000000000010000000000001000, nat_lit 0x4000000000002000000000000000000000000000000002000000000000000000000000000000020000000000000080000000000100000002000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x40000000000020880000020000940000000000004000020000000080104002100000000000000200000000000000c0000000000100000003000000010000000000000000000000010000000000801000] : List ℕ))), exc := (([(nat_lit 17301, nat_lit 5, nat_lit 41, nat_lit 1), (nat_lit 13860, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 8327, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 27706, nat_lit 11, nat_lit 19, nat_lit 1), (nat_lit 11792, nat_lit 5, nat_lit 19, nat_lit 1), (nat_lit 12497, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 15277, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 18761, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 10462, nat_lit 5, nat_lit 59, nat_lit 1), (nat_lit 11850, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8398, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 7711, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 16723, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4960, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 11191, nat_lit 5, nat_lit 8, nat_lit 1), (nat_lit 54787, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 13301, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 25762, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 19544, nat_lit 3, nat_lit 10, nat_lit 1), (nat_lit 13323, nat_lit 5, nat_lit 37, nat_lit 0), (nat_lit 4330, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10589, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 29277, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8523, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 33436, nat_lit 12, nat_lit 7, nat_lit 0), (nat_lit 33443, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 16148, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 11999, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 12697, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 14776, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8556, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 27952, nat_lit 5, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9963, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 21733, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 8597, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4449, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12075, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 25250, nat_lit 5, nat_lit 23, nat_lit 1), (nat_lit 55708, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 50187, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 16974, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 19060, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4532, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 8691, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 15611, nat_lit 7, nat_lit 3, nat_lit 0), (nat_lit 53672, nat_lit 26, nat_lit 26, nat_lit 0), (nat_lit 5925, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 23918, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 12165, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 7329, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 12885, nat_lit 4, nat_lit 19, nat_lit 0), (nat_lit 3205, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 12896, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 15668, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 4607, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8759, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 14999, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 32299, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 16396, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 14321, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8796, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 21949, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 4662, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 36529, nat_lit 7, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 8863, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15093, nat_lit 4, nat_lit 41, nat_lit 1), (nat_lit 20633, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 4722, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 35864, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 26870, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 57318, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 8886, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20655, nat_lit 4, nat_lit 15, nat_lit 1), (nat_lit 55959, nat_lit 26, nat_lit 117, nat_lit 0), (nat_lit 10296, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 9605, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8914, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 14454, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4777, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 22077, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 11008, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 26927, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 60143, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 26933, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 58073, nat_lit 39, nat_lit 78, nat_lit 1), (nat_lit 34548, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 4800, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13803, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 8961, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8967, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8975, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 21441, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 38049, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 11069, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 27677, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 25603, nat_lit 6, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b34x : List (ℕ × List ℤ) := (([(2, [5, 589824, 6633472, 808960, 41984, 5120, 5, -41]), (2, [5, 23040, 10432, 5216, 224, 112, 7, -14]), (1, [1, 2, 3, 4, 2, -1, -1, 1]), (2, [5, 10560, 87552, 50688, 304, 176, 11, -19]), (2, [5, 21120, 98496, 25920, 2432, 640, 5, -19]), (0, []), (0, []), (0, []), (2, [5, 860160, 12566528, 1064960, 362496, 30720, 15, -177]), (2, [5, 4320, -1552, 6208, -16, 64, 4, 1]), (0, []), (0, []), (2, [5, 3072, -864, 288, -48, 16, 1, 3]), (0, []), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (2, [5, 27456, -75680, 13760, -1056, 192, 6, 33]), (0, []), (2, [5, 1032192, -17655808, 2385920, -189440, 25600, 25, 185]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (1, [1, 2, 2, 3, 1, -1, -1, -1]), (0, []), (2, [5, 50688, -154336, 264576, -784, 1344, 84, 49]), (1, [1, 2, 1, 2, 3, -1, -1, -1]), (2, [5, 4608, 5504, 6880, 64, 80, 5, -4]), (0, []), (2, [5, 33792, -128256, 16032, -640, 80, 5, 40]), (0, []), (1, [1, 1, 4, 1, 3, 1, -1, 1]), (2, [5, 7680, -3360, 16800, -16, 80, 5, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (2, [5, 5760, 5120, 7168, 160, 224, 7, -5]), (1, [1, 2, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (0, []), (0, []), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (1, [1, 2, 1, 2, 3, -1, -1, -1]), (0, []), (0, []), (2, [5, 1440, -368, 368, -16, 16, 1, 1]), (2, [5, 26112, -5152, 20608, -144, 576, 36, 9]), (2, [6, 6912, -3840, 8960, -192, 448, 7, 3]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (2, [5, 86016, -313344, 39168, -1024, 128, 1, 8]), (2, [5, 15360, -8064, 5376, -192, 128, 2, 3]), (2, [5, 7680, -17120, 13696, -240, 192, 12, 15]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (2, [5, 10560, -13824, 4608, -48, 16, 1, 3]), (2, [6, 13728, -30960, 6880, -432, 96, 6, 27]), (2, [5, 12288, -6912, 2304, -384, 128, 1, 3]), (0, []), (1, [1, 2, 2, 3, 4, 1, 1, -1]), (0, []), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (2, [5, 5376, -4288, 3296, -96, 48, 3, 6])] : List (ℕ × List ℤ)) ++ ([(1, [1, 1, 3, 4, 2, 1, 1, 1]), (2, [5, 73728, 902656, 88064, 10496, 1024, 4, -41]), (2, [5, 3840, -1344, 672, -32, 16, 1, 2]), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (2, [5, 10752, -19008, 5184, -352, 96, 3, 11]), (1, [1, 1, 0, 2, 1, -1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, 1]), (1, [1, 2, 2, 3, 4, -1, -1, -1]), (0, []), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (0, []), (2, [5, 21504, -48960, 9792, -160, 32, 1, 5]), (0, []), (1, [0, 1, 2, 1, 3, -1, -1, 1]), (0, []), (2, [5, 3072, -1440, 2400, -48, 80, 5, 3]), (0, []), (1, [1, 1, 0, 2, 1, -1, 1, -1]), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (1, [1, 1, 0, 2, 1, -1, 1, -1]), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (2, [5, 5760, 12864, 2144, 192, 32, 1, -6]), (1, [1, 2, 2, 1, 4, 1, 1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, -1]), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (2, [5, 30720, -89024, 41088, -1248, 576, 18, 39])] : List (ℕ × List ℤ)))) theorem b34_exc : excCheck b34 b34x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b34 as saturated geometries (692 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b34 : I6Bat := ⟨b34, b34x, 0x17381726420d146b7a710eb4118f038b69bb5bd2167d1e4001e91f6a79375bc4595701f97872078b691a5efa201164944c41467871b254f342167286636d57222b1125c70b39048a1ed5049e4f894eb455cd427526260d3672b212427b48786077bb6be868fa4234594b46f2421e2191173b0b836a1261a8422f4bb6767546d377b546871ecb544d16e4015d6e386f962b7607f478e953ab32c70e830b6b02a1043b79aa6bc74699355933ee168215c50b3f548c527c4626422d40563f9c170b06ca10f50ee8025e698d529e44ef53cf6a15516a272a0e9d772e47e666a7327c374c270c65e5093e73d26c8b49016ab9579a4ee26c7258ad74606e0665061624665526e21aa9097e076879a7691465b75c93174103256694468e44ed0a1d7b3973d1428826931e7107ee040a77f076a95dbf5d654f0a460244b2449a262c2575249709f47ab66ca9657a644b44901dc1075904926be5622b3ecb1ce80c3e651b61c7211f12dc0454596b54ca33dd1a8e12780ebb09c0471730a12c0c112a5e362bf26acc6af866c00f740dac5bf05404791d74254ef325ee0485659f61ac2d7020dd028345fb1dc4798977943fb526e1255b0bbd098307617a0c6f7a5c3658ca57bf43e94266273126cb23b310e771c56e895bf3276026cd238e1d49130b0dcb04327b33778b690c676544f2366724981d8101f1549b2b0c24fa249d1aad091007f603377b5b788566373fb33c0e3bab354b274226d0257723c7184810a40fd509fc77f1714067e367dd65eb5c0a44fe3a1b25e213f77a935c0f4f073bfd24fd0a7207ab06ee70ff66615c805971533e1ee4095434f62d890e2f546471af108c64385c312bdc01e83ff60ea70ea478f462530f4274d066183c2b13b504b801a3644962d24c742bfc049f79f372b85e96570723fa0af85e5c5c3d42dc3f6a363d2ab6266324b61b38173f13070c4a7a696f836af76a1c47a03f272d5b0fd90ee30c3a715971505dd658cf48382754266a25b62568092703f301c577a0779d45eb3ef527230e9f095604af3f6f251b1e9d0d7b7a08554e44a22bfe267023c10e6a6a1a5892475c262a262412770fcb0ede0d3473bb5d2c4c6e46142b6f2b51779e71d45752481443fa1e3c1d7f1263110d0edf09516b5b25250fda6eb75ef174235dd93a376c27240230d00d1572d6125353f644fa01c3641842e071a36a80575d46094474428513130e9977a57025657e4f4c2ee1090d06e204096787260d0dc80cff64145d39581430e92639259178aa6e9c5c0053a824a321ca0f1976ed643026f7258024de0d200b4301e07b3671076b4055231b1a12bc0fb00de20b66721d69895c483fde3b7037e322ab789d788b3f3b2eb325351d161b000ecd0b8b0b3d0a56053d04ce6bf15d600aaf01b578dd71216f325e5247b2461743d72e5126f226da776268655c77589f48f5465e428f2c132ac6213001ec742d6b8161be29c13c84130255c24acb0c026ad85428766b6d9b6d6b65bb5e8f2ace125c5b4353063be212bb6544502347d5446c0a234ef9267b265d0a5e07ac78e6442b34f512fd07366e86598346073c89273c186612b1774312aa79b5745d66805dec5cb754264bc93bd92f232b36272817e90db70b866f1c5d343f083c3e3bc60579593a49123bd765ae64d6095544a82b3212e701aa77d3604b1ed708ea5df835072746577c42cb30e101b91d6a6abc6adf2b4e4f03078979ec634817d80d0126a4261a71535c565c41252966c35c4315b60dd06eae59c357613bdb3b840f720f27719765013f730d1304ac786e6c593b5b2e360cfd01de6c042ebf444a2aa47a8f654d3f6e0c3909f22af41a443b7213bb3b79784259853c795fd2568d0f552ebc699e0d912ea51add0a6c092b6c3a267f60180d1603ac74d330d425eb30df252f67636f16649f26796bbf54f8, 0⟩ noncomputable def b35 : Batch := { n := nat_lit 791, ns := nat_lit 0, G := nat_lit 84, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 48, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 21, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 15, nat_lit 15, nat_lit 10], cl := ((([nat_lit 0x40b24055b0e02c8032c45b14cda80a304780b44ce95c2da3c2cad48f78f22418d22d698aa64ce25b00005a90460f209c71700e7d89e76f3f9540a4009c42311467c12ebeddf0b1779f122a4e508ec00964fea7bc31535e120d90f0c5a7007ed7821d12, nat_lit 0x32cbc0b61d19cde6a10a3c1130659053790ae8712f1bf346d164d490ad91fb63be3cdedf5737593c57c4591475dc9642a5a621805b00876ccee7eeda8bdd0fbbd2a98501ae1eab45b8695a623f87eed21254296a6eaba278a86c2e050a1bc10d3e7557, nat_lit 0x2a1666842609927f1521f4c6c292213be6377925d0bff65f64075da004819b2c0cc4824a105000d0276c2463d930d82fee5f50392e10c625d28d2d98790840209a634c0a80887f8900811127b099139a810d744154d4cd753c4f259d101000701ab388, nat_lit 0x44a94040994430088310e89980048a520142113043d84511142c1e2100a448a810c0420881406c02811200300a001289000c295200a1801b2203027082090490004906a180300838854849882c03624500e0334b04321944001962563e6022e40203c, nat_lit 0x100000048000041420082214020000080000000000228004a1000400001010000000000080000008004000800000000000000020000008000080400000000000000400000000000400040000000000081000000000000000000480200000000010002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020000000208004010000040640008020800000004040200220448000000200581040010100180002800414000004604080100052000100c005100c016104100401118002190c100410301240004020002008800410028180820110009100201800c1, nat_lit 0x3e4b44220980062200802a48883104300606d0c500940c1c0044890041800208c42800ad01544051020488101604c00120906415041c102004c05801d40080e11086000101906d011a400401b0080004486130090086c0110060000000004340a24004, nat_lit 0x3fcdb5a60f9f05bfd933166ec266ddf9154fb375db97ed0ddc57a972478bfca71fdf82f5cbf306455f77a40f0ed4524f15b6a088df064ed426ae119c76ac0aa950f8f14be8964c253e80721ee271995ac116597452d984d5b8296cdb1a9e0128a237ac, nat_lit 0x30b7238d36c018f9f18bbc870ad7a91ec0ad81c24ff3534ce5108ec6b80ff4c4eaf3c27f4b000d29fe937c7fd9cc0f437f53e594c11c93fda09946538c01c903d23d7cab7f99835484b887e37cf004b669686753fefa2563646b306671e1c0ca55d243, nat_lit 0x3030ca057481d66120004005809028eada8cd14114f5d61872328024b408532914840ca4000145b80a400102a02c8028864c02a130068880d8c80c292119c542804b9c8280811143e0fca0480180221052186a34ac806c081a058360430096b4088420, nat_lit 0x10290144055050096208491800050a012102931240e44431803481008010002010008a01820100000000801444021048010438200000428002020d0882490040800500000012051408c08980201022091000000001200000401034c48145000130a10, nat_lit 0x80000200080400000401100000102000001000088000020000800001008080000000800000000000200004000000401110802000000010000000000010000000400000030040000000000000000002042000000400000000022000000020020002, nat_lit 0x4008000000100000800000000000080200000200000000000000000000000400000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000002, nat_lit 0, nat_lit 0x211250b202945540a320908590d1cdd25a4728f7a01f15443026021641000282203488338120003840200904128c320999af2696b00481c0c03a62542d011fc5105539224a081131c048a5203e9129deb34745216eaf2403ec6982ac1811c760a44074, nat_lit 0x20734855f44a28a81a4c7b94e57d8720c3cfbdc863d40daca199bc1dba680e14c627e8efa13ea24b12c1cb82f45f61b956e92971e2fd3d3b1501fd91bedff19577461fff6f742d7387f37f29fbd0891fcffde0fffb24de881f771c7de485bf932549de, nat_lit 0x1201dda00c9c0944bb203c8142905da221344223750f0e4bab23e4c07809a901a67058a016c2018ceb4f440217909d25c746378a2b1ac4a5b2d52f52a134d6234a1bf062048d840658f9c795973457e0e01a41451c9e28eaf27889b9b8780b02d182ac, nat_lit 0x2d5e02080003025e7193226ca8a2001582113244280e78145855cbe00e9e14a48dc48c4a8c1206501c50301ddca0400a7010c327140a0a84c0c602269a84884852648948b507710410c4142a24c6540a010c5418729dc4290cc3d622018e8178643518, nat_lit 0x24840100c00509008020300008000014491040318100050004020082c20a002801200051080090481028008400409020811200005140222c108940600021008111000c080289b80401101603ac5c10002b2002510134c0006484518000056a0017, nat_lit 0x200800000000000004000000c00080000000000000004000020000000000000000000008000000000000008000000000000000000000001000002200000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120201000000040030184001001000020c0001004c2520403100010000800a0690040010d0308004f0400320108006041b80088320281080022d1c0090100d0000065e1ca051c702445b0105428207008290f089414a293c082a2d0115114400a02d3, nat_lit 0x52c4352081d40f2800c02008a01a792084424485003451958007800050c000068000200c20dc611854020c105a83c08b0211045100b89002010050006010306172e20318e0a01d000882044123464005c8c1c0010c04940085f0206c8c846b50860604, nat_lit 0x4346d5ae83bd0f9df171150c128c78f88f25e255b30b07d5dc2e62e7ddfff0ba93d082c246554c1cdeb81ee44f20de670b6ff88b1160c9c61eef1ff9cb34fa6b9abae068256ac68ce9c61858355ee5c2b10ad340650ba5fbfb3847be733c172ef806ad, nat_lit 0x2102c0823663106107cc6593140c1efe221f74e0460e47ae2f324c8e0761063aad249c0c188d302e022038bad403289d0d517f32353d3ac4c5f86af3ba6e5c033115d2168cc33222117187bf2290266f4ddced8f7a6a0c01def792a8d7102965550610, nat_lit 0x7080aa408021c800194c8000951a19001004d958603d912810a2a88ca22af24706d028304283850808426045e4c00d401831b3c2a002052031e0029902809c04484a1300404ba1649002090815210810028422b0000454280200214857a4c0300e8000, nat_lit 0x4010000c002228443800000400800290021009400000c200000808000804008080200b80800108000040100004042040c000020010040040040000e080348004041109002504804100a000100601001010006000088c00080401024448009000220013] : List ℕ) ++ (([nat_lit 0x1020080000000100000800000000000820000000001000000004040400401002000000000000000000800400000000100000010000208c00000000000000002800020400000001002400000000020002, nat_lit 0x408000000100000000000000000000000000000000000000000000000800000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x20127080909ce584a1f5559183984b12036f28eda41d07c0319e4486437c003221249932a88120180c820ea21387349998173e5a91e701c0010f23982160380531544b56c0440141e11c052222bd498fb78cc2297fab9411acf9216c0d90bf01b60226, nat_lit 0x3eaf333a38dc07bb6ebb7a7a0a37ed950eafb2b5fae8205f7773cfe2df92f0cc57fecb6ddff15e54e19f957dff24df4f2f96f73d3d1ad66deeeb5337e96ccee9dcbeb0e99a82fe9f7ce5fd27fedf3df6f86f7f03deffeffff2efffbadbffc36cf7f6ed, nat_lit 0x1d42dc244700db47d83086ada4a260bbe27038310536fe204a753060369df222899417828407080d3d38784f8d2894008075c0aa3400c380709fa2ac1395036a4ac42923a00d8383f8dc409203e582b0111440a4361a40016c980f03632c0c103e0110, nat_lit 0x562084080a00138a20146152404000a000527224198910821041c00403d508004804000000048401dc142881840c621c18920878008800a08804209000024000a18c0009100a0b000003c8800d587001011a1400c2437f4000618362200118102233, nat_lit 0x8000040010000010100000200008241000100140000400000010010800080000014008c4108008200040600001040402400000200414002010a0449001c300008d1200402800060144002840896480000020c0418210480004a8531c00028402031, nat_lit 0x20000002000000000000000000000800000000000000000000000000001000000002000000000000002000000020000000000000000040000000000000022080000800400000001020080000001a0203000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000480004000200a0031000080000940810c0400000011000000919000041000841011000004000000000800200008000000008100404000000000000008000048000000014040120004800000040200000000000000001000000000000010002, nat_lit 0x524e4120c000060202400148a0095c308464242000c45490003019000988020e8418002121c86145140884800c8f80800093304000a4000a1c408001c410a1a068ec0191e130101807c00000c34700000028e208040216410590016084041888364020, nat_lit 0x537cf9e14203d757800485c983cad6eef6106b2bb55e9730c802115537d19f1fab471d53a167e1ade678884c8cff9262d4ffe8e2ccc3628063f2acccd5938df880a0c1b74859188d9348228280c99299333d0874305c324e8919680143962403282010, nat_lit 0x1010305446222551822515010593e28212804d5924b9014080136aa01e4b8830c1c32b210528000b58d0542704033a824845e8c804a48908f02802809f311e506458f231a715433100b801d80a272c80110c285c8c865933e4982266f3e50913424853, nat_lit 0x1012800442221404996401051040428002000002200042e000890098142560800000340088050c2000803b8601070050043d11c070a1a14201210a2009053c062d018614056140430032008a092020c10088c0440a8a70010000038415089098140201, nat_lit 0x180000800080004000700009260001168300082200220000000001000001000802080a8040200060484040400400202002001005000a00200000408000008490400008000608800400401023004000a80051000082008020040102200120233, nat_lit 0x1000008000000100000802000001004080000000000000000008000000000800100000000000004000040400012001000000000000000802014000008100000020000200400000000000000000000001800000000030400100020000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x11250904220d144806011808391c05262f02463215f55c0021a50810a4d00824906316385aac80a02a08d00004e1470d8af32c2602080c20c29a20808a23bc081542ca608311931c0582112068528f911a548202b9e26026d1803a490808f013c4033, nat_lit 0x3fcdffaf7fdfd7f7edbbecfb7ac7fddffd7edb77df33ff5aff74b376fd9fffef29fb1f5e5ec35fbdffff747f6bf8bf6fff7fde9fdf46dffd7abfffff57b90fffdafbf14bf59fffecfa1ddaffaf6ff7fab35a1f7ee4fb69f7fedfffdbbbff5cffdbbffb, nat_lit 0x12200048038a4990009200963108a2021038d6241f4121033708004a0802809a3018a0883500450884a92606244040506867aa080811481078512c802514d10c004c20850a140320b0040826602a4e19012b808a876c13400021a600d083203142a7, nat_lit 0x1000014040082488a01a40500800090200509064082d3040d000002500101a0050080000c0100802f00400281a0440011505200321a9104408111892900c011000454410819000020459192205540be0009000114b0a648a8ab811051590101960176, nat_lit 0x8000000004010000000000000000004000001100000200408200000200080440000010080000000410100000404820000a08000040842c0020002000011001012086030402001014b21488202451044608001040108842821210400060090185, nat_lit 0x4000000000000000000000000000000000000000020000000000000000000001000004000000000000000000800000000000000000000010000200100800000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60837206b0f4018814ca6812281dd900024fa0054840148e2285980dc86002420003a98d73ac120214018d10f688419c23012d55b15c943f10408103a41ee144314205c8b3b0286006e1992d711c09238c43400aef258a891d273038c4c1b384849dca] : List ℕ) ++ (([nat_lit 0x313278928696f32110653486170c52d802a53c0d10c086e9019f140b7a400332c725e0822cbda08f0c2247a4b0893020801f3768328910ce8454a0c1a94249c13d1168a6086b1c02e63f34895ad0087816d4c7a2f2af5e11617aa2d89d481f210b4260, nat_lit 0x51108089c2219e0c32400005964109f0701455a66295c3243c83048052290270dc3430010980983c02028414132524d15030428aa8422040c1a142f18d40ba94054c1a25000a196120d605ba1ed443b14528ae8b0b3a10ca26d9006e41d09920254206, nat_lit 0x540603244009048105111980d22a804500249393000202480200050210091208a0808d00230a80e792820704b049a97c42f0e58140148810e8a422f0813d1004054110041223b480926800203755216a800d103008812381344880c0401d4231, nat_lit 0x100000084480000400148000101000085000080220022000950800000000000800002128000000080000002000005001801000004800200000002504040001511086000060240800900421002012044000209444000800024010112000900041, nat_lit 0x408000000000000000000000000004200000000000000008000000000000000000000000004000040001010000000000000000000000000000000000000030000000000000000000000000000001000000000030000000020020002, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000400002000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x2113509222d4d5c4a2e29881bad5cb527a6728ff221f554432065496c22400821a27d92e84a01a3802a38d10128c3469fb2f3e97e24480c1003df25a2c681bc510542a6a58d11d21c25995373f9569fe9bc74d236abfa6827c7f93bc9880cfc5bcd0bd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3dfffedf7ffffbdfffbffff7ffff7ffffbfeffffffbfffffffffefffbffffffbfffd7ffffeffbefffffffffffdf77f7ffffffbbffffffffffffffffffbffdeffdfffff7fbedffffffdfffffffffffffff7fffffffffbfdfffe4fffffffffb7ff7fffff, nat_lit 0x4220016080201020000401080540044404410480014000a0008832104170200400008041000ad100008042000202a280000804004000200008124040068101062500020401040064030002000800000120c080810124020201b0004080005800800000, nat_lit 0x20000000200400004001020000864010000080800000800000200801440051700220000188100040208000000a0290000008408060200208008040000020068110200000600060000220000000000020a08000000000000000000000001000000000, nat_lit 0xc000080000000000080009000000000000001000008002000000000040200000000000800420020000000000020000000000804000001001022000000000000a000000000000000100004000000400000000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x111ed27dfe5cfa9e9fc2f7137de7ff0dce25b04bba4b84dd5a0cce45044fd5432ef7b043a744a9c182e385f02b37637edfcb7bedd3acc7568288309b8b20ecfc69bbd4f2dca9b067b5da8dfc663ca529a56fd2d9f2b3d6d8da43f72ed387f1b8c288d1, nat_lit 0x51d73ebdce6b366d65d22d0bcb65b33a032251e83a65f4588d4eaec722041eaf25a863e3f575e54950ba46fe89375f1bdffd4474caf980971007cdfc197a3c12f10e8ddd3a310b25e797c7dc9258af535d2e022a6d0bb40710c79f961a253d6c3acfb5, nat_lit 0x10ad5b7e13071fd61ebe14feaeffbdfc3be9a5f45aa73ff7e7973af8cf6781dbeb87499f45ba5df7fb27f139efc4efabb2cbc83f6f44ed217d461ec92d345ef7549f172ad657eedaeac8f9d56b569c0a7acbd3a2821583ce8b22b970cc7647bb28d30d, nat_lit 0x11e41026c0f013a7211722d08a240050713586195981b0aaf355c027b002e0a15144f489a42041c80514850d5384d65355a372c04185fe8c4d7e89d6aedcf30ca08a4213694ea05f861d61d133f8324401e1615bcb582b658f4d80f20738a02901651, nat_lit 0x2f4a90804090c106ca203ce0b23040b340105b15642c4d451b52c422041adeae846c9622004502c0bfd8304518349c2ad0165399320adb8514a42307d860906812e5996a8109df8bf8c0559a32c3ca32500c6c1c46da0ccd0c42a9366076035e3e0199, nat_lit 0x2404090002410101820140000800a00420020013a010400001c010810100080000008c1008000004042a008000400820800208000040a229142001000001000040000c02000000140022848834cc8101036030416130e009468113880021412026] : List ℕ) ++ (([nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa265d0ea9e003c1936bc27b69f4b005b204646a12d3b89b6732bbe610bd53297a47a0198d97a911c406f49fac9dd5f21b68bc271883656ab23f7caabd3801196d00ecbc1f86197c8014f216d1be3ccc2d09af037673b13fe211cead9bfe5eff666cb7, nat_lit 0x5dec73e272e0e526f8227dd8bb9cebba16721dfd7d2c55e52ce6ec3d642afce2a4f88633314dc2c83f78baf5f92ef80ec256773df3caba9715906b9fd6da937c56b71f4bd1c9d78b7fca8da96f558b32f8d46cfe4282c0c9197e217a6c05cd54bf05c8, nat_lit 0x32908a21a43f2038205a4004040a27045dab86800980022ab0291009eb3020440193594c30aa941c00834b804409038527882cc08470042049524050269e4f020c5a021122d4206406032205090041000cb21001812c1e0217b410080401dc00801640, nat_lit 0x4081091b92201c80048c001204459408180880808200002000002205810400513203008523a0f10340228180220002000081080041c1201a0800804004030082841020040000004006280840082000002840008208000000020000008800640000c000, nat_lit 0x20004180402000004400000008024000c00400004000800088001d0060001040000010600880220000008000402080000000008084201201000000000200040000028040400030040220004000000002a08000000000000100004004001080000800, nat_lit 0x400000000020000000000100010000000000000800000000000000000000000000002000000020000000020000030010000000400021000000000000000020002100001400200000010000000000000104000000010010000000000000002000000000, nat_lit 0, nat_lit 0x3cced47f7fee92e6d8c51baffa727039c9f49cc132442d8675e8b54d83dd598d16f061e0d0199eeffbae578905506101274df2d07bc8e419bea64503ae7c423658d375d2d094b3892220c410eb3a56293a0684a3156bcfff96004f4dd06ec89ec1bdbd, nat_lit 0x7b048e9add54cae51d4347e8ffb2dcf5e89b59bd24046dd5571e7bf97ab4237fa5a2190bdb9515059e84038a7c19c64f8497fee14827e1d0bed68c631710f1589d47891ff430a41d42e14bacaf0a172ab47c86821245dd3c995b4d198b6be18ecda0c6, nat_lit 0x1d7e29baa643f8424606f8ddba0f6e8026aeacc7597f07650e4fc4abc46edc37796e061686ca5ff5677abce59fa5ec6adffe1bfb43af9acf0979198678eb4efbffbc26ee79c96eebdb58357376e0a1e7f9e58dff2028b8c36f4fa0b23c843395888fb9, nat_lit 0x62b0522922dc013c843a41001190b0564fa302f82988508a90aa1015631020d10093d1e8520211130083c3104047139563091ac424b5243a4012220822993a04a04208150295111403238245013549100c125881cbba160214841364080130c0b4dc40, nat_lit 0x408109129240308020cc0112054d870818088088820000202000220481240040320328056100d00840228b80224b221000812c40c12100000900c01000022186250022140060003007000800000000012ec0000209041000023000088c00b880004800, nat_lit 0x4020004180002400004401000108024010c00408004000800088001d006000104000201020a8802200000280000320900000004080e5201201000040040220042110029440600020050a20004800000106a08000010010000100000004006400000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x7ffffffffffffffff7ffffffffffff7fffffffffffff7dfffffffffffffffffffffffffffffffffffffffffffbffffffffeffeffffffffffffffffff7ffffffffffffffffffdffffff7bffffffffffffffffdfffffffffffffffffffffefffdffdfffd, nat_lit 0x5d79b4653e6e64bbdf86e331e1a6f6a95fea303dfbb7ed3308da400da026a8752e038730d891cf72cfb4738a3ec8a35f4e731e824757ae9d4a37c8e0132615e6856315c440dd259bb354e33f0ae97b8aa76a42ce6faba01626966d518b9510500ea7cd, nat_lit 0x4a001c9daa6081859322cff376e0371f1200202092d3b817a03e922105784021daf3884aa8998995f46e7a1f8dce81422bec3d03f08a242813b76ba8b12bc10adc8c269a22a4037884bfca16618838984ba82612e727a05f23704c698f94fdd0263c85, nat_lit 0x5d6a3be2f140c766f86f7cd0b38cefb2be7659bffd2c556d6be6e5ea75abeffaa4fc8633154342ea3f583f75f97fae2ed2d6f7593b6fdbd7b5987fdddaca936fd7b7d77fccebcfef7bca9da9ff438f77f6d5e5ff53d2c1e9da7fa3fe7c6faf7bff45fa, nat_lit 0x7294c220249f2038205e410c0c1a210455eb82c0898002aab4211808ea3030440193795c50a6b43c0083c8804449711527082ce40474042049524012228e4f108c5a0a0133d4300403030205491441000a921801802c1e0214b410480401dc04801640, nat_lit 0x4081091a12001c800488001204459408184880800200002000002200810400413203009543a05121402281002240220000810800414400080800804000112082241020000000004002280840482000002a40008208000000020000408800440000c000, nat_lit 0x20004180602000004401000108024000800408004000800088001d00600010400020002008a00200000280000300900000004080a1201201000000040220042100029440600030050220000000000104a08000010010000100000004003080000800, nat_lit 0, nat_lit 0x4626f5d5feec8241b4c733bcc23ec0ed81ff4c81b5842c37d5d8b03ebb4542fdb2d471eff11007c091069ee5c76cead116ac90f0628da355feaaec8b1ede751754edd8d7a0f5f390849e4c243a081203a26244aa19f38e758c4cdfc9d2ad835ee1b3ba, nat_lit 0x6904aed9ce76cae135034ef9e6b2dae9f090d97da2c46dd4579e78853250325eb1820917db9c1c01b42c026e9e664edfa497fee180e6a1c2fed225eb93baf45e395fac8aa470e42d416b439c2f385323141c06001fc5dc3c90475d5d8ba9d5ceeda0c1] : List ℕ) ++ (([nat_lit 0x4dfe00bb2543f8466e42f9cda60beed836ae2ccfd9ff07450e47e5fbc5eedd774d4e0603a7cbdfd16ddabe811dd2e67adf7e1bbb4bcbfacf497d394e78634af9ffa407fe29a92e9bdf501573fec2a5eff7c50dff29a8a9c36c4bb0b23c4653d5a88fbd, nat_lit 0x72305269a2dc013ca43a41000d90305e4fe302f0a948500a902230006250209140b3d1f9130231170283c1904045318563091ac42474043800120240229b3a00a0420881129511240321a245493549100a125881c23a1602158403240801748094dc40, nat_lit 0x40a1095292401080008801121145854008c88488024000202000020981440050720328146008f00a40228980220b029000812c4041e020120800c05000002186250020900020001007022800480000012c40000208041000033000088800ec80004800, nat_lit 0x2024000044000000080200100000000000008000880014002000000000000000a000200000020000002000000000008005000001000000040200040010020440400020000800000000000002a08000010000000000000004000000000000, nat_lit 0, nat_lit 0x7ffffffffffffffff7ffffffffffff7fffffffffffff7dfffffffffffffffffffffffffffffffffffffffffffbffffffffeffeffefffffffffffffff7ffffffffffffffffffdffbfdf7fffffffffffffffffdfffffffffffffffffffffefffdffdfffd, nat_lit 0x14d1d167dece245ad74fc3ebc38a5fed89e0b5bb69bfe5ca59e6588d6361acbc3c90e7857b2ae5e31bc775993843f2bf4edc35dfe3feb8ba09c24e234245fafee3d302f18f7fbfce614bc12f0bad485d6f8be99efac33817e5b372499cbda426563958, nat_lit 0xaa0588c38c0c1c49363ee7974cca413880024268093b02fe10298b5443940389a63a87e282a0236640c3d1dad0cd3222bc81c079586263718126deaa00003185d3401ab2d66194c0282e00620ac084e23092d817a47305fe241533990bc1976662690, nat_lit 0x1d6a76a0e1c0c727f8627cd8b6a869f23476ddb5ef2c5dd52a76cd7234caefe2d4ff8626b4f84aeabf5a3877d9fcfc4ed276ff1d3a0afbc5bfbd7b9fcbe8917bd6b7d34a8109d7bbf8dc9fb9f767bfb3dad4ee7e4eb241e9187ebdbe6f47cfddbf45ef, nat_lit 0x32148261245f0038205e4004081a2104472b064099c0022ab4a1100dea30300411905948108f141e0081c80044080105270824a004d4242241524010368c4f04884a0e8172742004060102050930410000b21001882c8e0214b4004804018880801e40, nat_lit 0xa1095a12003c80048800120445964818c88080024000a000882210814400516203009543a05121402281002240228000810800c14400180800804004110086041020804080007002282840480000002a60808200000000030000408800548000c800, nat_lit 0, nat_lit 0x1000100000000000008000000000000000000000000000000000000a0000000008000010000000000400020000000000000000020002000001000000000010000000000000004000000000000000000000000002000000000, nat_lit 0x17f6fffdfbd6eaa3f06733adcf5b177d94ed3649a084253d3d3194fd9ab959a43403748c2018a4c68fced4abd34b59d5267bdcf4bfe0271efdb0e783dbd5672e7df1cadb80f0948ca197e6093ab8472bf4cb14e19a62fd6f0438d26fce68a3c2cd3e3a, nat_lit 0x3894a4886d44d24135690eeaea9f0df1fc585fb5348465fc7f375a5532f0230fe58129663abc1e16bac4412aaa00fd4b8485f2a5c9c285d3fcc2aea317b8d65a9d4f8c82a6f0a009404a4bfd6e88072a7a5d96419444dd3e9a77507b8b6995c6c124c1, nat_lit 0x1dce09b09443cc466e62f8dfae6eadc83a66ae47d9bf0fcd2666e7b2444edc66694c060367eb0fe5671a7d4539b4d76adfff13bf020adec54b7dbb467c6048fb5eb4076a6b096efbd8501532fe42b0e793849d3ca829a8c16c7bbd90b486075d8883bd, nat_lit 0x22905b6932dc053ca456401200dc755e476b8070a9485082b002320de27020c160b2d1edd3221113008180106404000563881a802490202a0912804826991a0280520a8110f511040421aa454935491000b2c88142ba060217b403648c014480b4dc40, nat_lit 0x210012020034800088000010018200188000800240000000880010010400101203081000a05028402289000208028000012c00c14000100000405000000180001020804000003002000000000000002860000208040000000000080800d800004800, nat_lit 0x2000000000000004000000000000000000040000000000000000000800000000000002000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3fffffffffdffffff7ffffffffffff7fffffffffffff7dfffffffffffffffffffffffffffffffffffffffdfffbbfffffffeffefffffeffffffffffff7ffdffffffffeffbfffdffbfff7fffffffffffffffffdffffeffffffffffffbfffefffdffdfffd, nat_lit 0x386b1e743b9604d3f78ca231c81dd5f82fae9795d737e7f1c38662da20e2fd59fc87ce1a4cfe4d729b5e6d4d78c0c7ebbc4579060b5aacc009b95a6a4e5c10fd8444664164dd421e3079fdaa02fc6edc5181c68c68e6c13bfdc26019fd91c407e6316c, nat_lit 0x2e82168c1b90d145b32a8ef37a55b00e374e8280b093b03f430290e2449c51680a6780654db60b85a424341dcd8cf6625b581c077d42026d182bf9eaa819c31bd8a0450b040001cc0298d046609c2dce0301269162628179f0044161919409d766a2a4, nat_lit 0x3dc839ba7290d326d8a37cd2be75fdfb9378fb177d2c5d452876e730b50ffee3b4f88637916413e93f7ab877997cfa0ec2f7f71d720adb8dbe94efdfc3f1917856b7b56a888bcfcbfae48ff9b7779a32da1c65fc5e93e0cd0a7bafbeea6fcb7cbfc5db, nat_lit 0x1294cb3a360f1038209a401e04c7b50c442b80e08980022ab4213a00eb1420053193594d51a3151d00a3c8004408030527892ca0441404284852c050329d4f00885a28013394304400210a450920410008121881882c0e0216b410088801cc00809640, nat_lit 0x1000000000c8004000000000000000800000002000000000000000000000002000080020040004000010022000000000000000100000000000000000000820000000000000000000800000000000020400002000000000000000000000000004000, nat_lit 0, nat_lit 0x2000000000000000040000000800000080040000000080008000080060001040000000000800020000000000000080000000000000200001000000040000000000020040400010000020000000000000808000000000000100000004000000000000, nat_lit 0x1d3f7f446b16c2fe648f5eafda0dd17ce9bb7c211b2425a5cf93837829e10bf974710af0d2bc0cee9f0e752b61643a8165bef1312a40eb85ff32a4d11ccc5c3414b0e642c5c5945cc084ec45b13f4e0ab8c885e31236edd9d10893815e21c75a81e7dc, nat_lit 0x3a95a4905f04dadd810906eafed2c9b09d5adb758da4657cfd355bc05390630fb5b343068890061dfa84612a7a24fd4b8584daa04842cd68fec02df391b1de58184f880aa214a08902614bf8e72f0f2a325c06439c40cd3ad87351550b2009cecd6087, nat_lit 0x1d4f00a21603dcda7a82b8ddbe22f9c1336caa47709f0f4da666c4b2840adc671b7e0416c6631eec2778dc45d9d0f56adeff1bbb430a96ed487db956786140f95eb4256a2b0d6e8bda70157237e5b8e6f3450dbca029a8c53e7bbcb2b0ce0f558843b9, nat_lit 0x22915b2a209c11a4a4ba400210d4a51e462b00f0ab08502230023200e31020803283d1ed1382511900a380102404200563081a84651400000812821822981a06805228011091114400018205081041102852580342ba060204b4032480010800b4d440] : List ℕ) ++ (([nat_lit 0x10020004000000000000010000080000000000000000000000000400000000080000200000400009000208020000012400000000000000404000000180000000000000000000000000000000000000000008040000000000080800c000000000, nat_lit 0x800000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3ffffffe7f9fdffff7bffefffafffd7ffffffff7ffbf7dfffff7fffaffffffffffffdfffdfff5ffffffffd7ffbfcffefffeffebf6f5effedffffffff7ffddfffdeffef6bffddff9fda7dfffffffffffefbdfdffffeffefffffffffffffefcfdffdf7fd, nat_lit 0x2cc867c64a1404c74301a2ffd2d5e0aeeb273097d29fe596d223696251d3d860ae27dc29d93448c49374d918fe88f249058d291e165ed26986b50e437114d37692f60d20ec8f3e4a1279c33fe0f4e3882900ea9db067837070f7731081b44cb05f97bf, nat_lit 0x2a005e1c2a90d1e123a1ce7b64d48418e70522023213b01952259b42158d502118449042d8360a08e42e301d8b84d046625830076002404c92272dda9319001848402c6b0c8219cc00b0ca5281b4289a41402e02fae383396231522889b4497466c4b7, nat_lit 0x3d4b70a04190c3864c223cd8b2b17db34b315b157d2c5d453957cca0250affaa86f89622066403c17f583d77bb3cde2adaf6d71d3b0a9b853498fbafd8f0917952e7dd4a8009d7cbf8c49da8365f9e76f01d6d7cc692e2cd8a4abdb77a4fc35fbf21c8, nat_lit 0x12958b3a360f14b8b49240060847b10c0c2280608b80020aa42032006a142005339049491303451d40a1490066080305270924a0451004284052c050229d4f00880a200133942004002102450120410020521083082c0c0214b400088001880080d640, nat_lit 0x80000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x400000000000000000000000000000008000000080000000000040004000030000000000000000800000002000000008000044000000000000000000040010000040000000020800004000000008008000000000000000000000000480000000, nat_lit 0x2cd7c57c4a14d29c842352bfd206e8aa4d1408d09da4269509313d4029d954e902f34a6292140d11a964fd482724f90f65b2b8b4004ccca576fe2bbbc8480a0750d0c10bd00852c48a3d4433f0294f22a90c9cfc4849a33388acd721d2e947fee371fd, nat_lit 0x19150c986e04d2fd01a34efaf6d354a2a1305b350b24655e7f1561c05380060fb1200303d912020d9cce684a5a245c418784f6256202c948f694e6ab1329dc58980fad43b694e44d48e04b8ba6290e22105c1e57dc49cf3892c7553d83e9414aede0c6, nat_lit 0x1d4e21902503c4fa7e20f8dfb263cd9b2b042a47709f0f4f2666c4a2050ed9262f7c048395610ecd25185525fb90d76edc7e37bf0b0a96e540693b1e7a684079daa4046b3b8d2ecfd0501d7137c3b8eef1051528e820aac57effb89a38074b55a8c3f9, nat_lit 0x22115232109c1584a0920000189121144e238070a9085000b0021200621420801280d1680222001802a101102604020163083680651000000012c01020901a0000422800001111000001820400144110205248810aba04020430032c88000800941400, nat_lit 0x200080000000000000000000000000000000000000000000000000000000800000000004000080000080000000100000000000000000040000001800000000000000000000000000000000000000000000400000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0x3fdffffe7f9fdffff7b3fefffef3ed3fef37fbf7fdbf7ddfff77ffe27fdfffefbfffdfebdf770fddfffffd7ffbbcff6fffeffebf6f5edfedf6ffffff7bf9dfffdaffed6bff9dffcfda7ddffff7fffffef95fdffffeffeffffeffffbffbefcfdffdf7fd, nat_lit 0x3dc16c340291164707b190a0d0c7e0aa870321b45b17e648d5571fe02600328d3d309461d9354cd4dfd354061c0ccb693d8c9717425a832de2f71f12f9f55d5ac0680d0b150b068212e1c59883fc24de481b131b1ac52851e012752339d90d436cf38d, nat_lit 0x2800d69c0291d34187918c6362d02118c32322203913b20575318bc0220c522c894090028a150e19a4a83c178908d9625851b48730020128b2657cca99348d18d8cc0c40350201080020c212a1bc2ccc001b3f00786f2e19e060541111dc8037c6a4c5, nat_lit 0x2d4af19a4b91d106ccb03ec2b2f158bb63175b37742c5f551e47ee22178fdda795ec9622064507d03ffc307d99b4d50ac277579d7a0adaed14c86bafd0459c79d2efdd6a9909cf8bf8f495a837779a32d1067c7c4e9e4fed084bbbb66226035c3f81ba, nat_lit 0x12140220240e00383002400c08022104042000408980000aa020100068102000009049c81002000d00014800440800052708202004100400401280102298430008022001229430040001024500004100001000018020800214b4000800018800801640, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000480000000008002000000000000000000000020000001412000004002000000000200008000000040000000000000000000020000000000000000020000000000000008000002000000000000000008000400004000, nat_lit 0x3e952eac4301d77f00b050aff213d91ec506428096a466169940cf421a87e1a535a00b29d3764cc4caea247881189a0660fff72c2e428c896637b584a0f54102d0e2c5408617b180c235c076a6394d88d913766710158773509a4f9d6a680e27c3e1b3, nat_lit 0x1b1627a04705d35d21b30cead2c270b6e512597588a46554cf3501c03082830a84b0020a8a510209be40607a9c1c5c4da74cd23d4c008940f697fce731199d5818058903b000850d00c0458fa3090faa500f5c44946dcb38c8d55d39036801436d2080, nat_lit 0xf4e02b22e02d17a5ab2facdb223788767262a47f01f0f4fa646e6a225087c2619ec040a94000fcc273c541559a8d56afc3733b7460ad6e5406ae9125ae84179daa4046b3b8d6f8fd850153536c3b96691065538a804aac53cefb0923087835ca803fd, nat_lit 0x20105010029c0004a000000018900110020100702908500030021000421400800000d1e000020019008100000404000141093680201000000000021820101a0000422800001110000001820000144010001008014abe04020430032c00008800941400, nat_lit 0x800000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3fdf7fb66f9fd77ff3b3feeffaf3e93fe7377bf7fdbf7d5fff77ffe27f9fffaebdfcdfebdf774eddffff7c7fd9bcdf6fffeff6bf6e5adfe5f6ffffff7bf8df7bdae7ed6bbf9dff8fda55d7bfb7dffffed91f5f7ffeffeffffcffffbf7bef8f5ffdf7fd, nat_lit 0x1f004336230701664793e0cbc0c5d89e630530365a97a65b677312202b85292bbdac85239f120ddd9e2a5c0a5c8c4668b88047121a18966592bf7c3c1825d1618ac46d6aac1f378720d0d53907fc00ca500b1219f2c5ab1ae451fe2170b181653cb375, nat_lit 0x3a00d0bc0397d060a7b38c4b52d0090c27072222b193f21e77159a004e8d512c094491009c170e14a4a06c1fcd80d5667855108768020460826f1fbe9aac4e19d0684c201e96300c0010d057249c09d8001b3e01f04faf53f415df1910b5883106a4f5, nat_lit 0x3f4af4a06897c327e8307ee8b2b041b7c7335b35f5ac5f4f3c67dde27e0afea685789722104706d43fdc7875dd34d90ee276d39d320adfad34c2ab9bd3ccde78d2edbd4a929dff8ff8e485adb357bf36d1167d7dce9eceef1c5e31be634f8b5e7f05ca, nat_lit 0x14020004080018100000040802200000000040080000008000000000100000008048480000000800010000000000010508202004100000400000002000000008020001210000000001020000004000000000000020000000a0000000000000801200, nat_lit 0, nat_lit 0, nat_lit 0x1020000000000000000000590000000000002000000000000000100000130000001030001010002000000000200008000000000000000104000000100000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x341e27362f0dc31d04b31807da55d81ae21219600aac640dcb604640499dd7a935e8436997040541a67e103c812c8b4345bec4353a020da9e694f8950a2cd91050a0a5489290558d90455423378d1e48d112007480e9cb7cacae4e21134e0a2a63b355, nat_lit 0x1b1c24b84b0bd35d05b344cadac241bec3105a1585ac675d4d3512c07294b70a8430524a9c110a009275383e98245d48a005d6244c008d60f68695a7b18952481805a903a600c101508153da22ad1f6a501e1e5414c5c33494c55c35436f814aedb686, nat_lit 0x1f4600a00408c17a5a30baedba22498765262a47f0170f468646d5a2441a4826096c544a80400ecc2f094c515d90d46afe7613bf060ad2cd406b290258600279daa4046b390d2f8fc8710735b647a9a691071528a084aac168cbb19230800b552811b9, nat_lit 0x2010520000940004a00000001090201002010070280850003002000002000080008081200002001800800800040400014108328020100000000002182000180000420800001110000000800000104010000048014a3e04020430032c00008000940000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3f5e77be6f9fd37ff7b3feeffaf7f93fe7377b77ffbf7d5fff57d7e27f9fffafbdecdf6b9f530fddbfff7c7fd9bcdf6bffeff6bf6e1adfe5f6ffffbf7be8db79dae7ad6bbf9dff8fd855d7ffb6dffffed11f5f7dfeffeffffcffffbf73ef8b5ffdb7fd, nat_lit 0x54485860907016fa331e889da824090e10470106197e31476768ce2338330809d3c9008960504c82fcd7c1b8888004d0c1465963a10064d929fdeb243a19740d88c694a279b998f0035100b262876de11185f517eddadbc44526eb352fe014664352f, nat_lit 0x2a0454042d9dc0490311c44948920004a20562241013b21ac61110c2569940240944c92a8c1206140005040e5d84d1476d4830070c020060826d1daab3a4481840604c001596b80000959202059c7ccc010a3341f473abf744005f8912fa08324630a7, nat_lit 0x2f4ef080449fc32ee8303ee8bab248b747131b37f4ac5f4f9d47dd20461adfae8568df2a10470edcbfd97075dd34dd2bf57ed39d360adfa534c22b9ff84cde79d2ed9d6a9b1d778ff8c1c7bdb257cb32d0077c3dc2aece4bbc6fb1366105835dbf11d8, nat_lit 0x1000000000001010000004000000000000004000000000000000000800000000000040000000000000000000000000000000200010000040000000000000000800000120000000000000000000000000000000000000000080000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0x1020000000000000000000000000000000001000000202000002100200010100000020000000000080000080000000004000000000800104000000101000000000000000000002000000020000000100000080000000010000000000000000000, nat_lit 0x652e5066c9ac312a1201ec9d8924894a7050a20a524080ba9604dc02b80b5889c40030812050448abc41c6d858c1900006ee49d0e0049892250e50858818b10482ce941b7866788c861872495be5e2850103034562f0944ac58cd0540fe022acc373c, nat_lit 0x91464804d91c36da1310288d20040b2c6115955a0246f57cf1511405090970a04205b6288120a149ac5707fd8845d4c805cf6ac0800cd60f6c00c2b83ac5048900181028304e3050881829da39e5e2a500e1e545a43c33e84a75d3903ef894ae320c7, nat_lit 0xf4e40800098c15afa30b8edba22488761072a47501f07440646d4a2441a4826096c5d4a84420ed0279904101d30d46afc3e1337061a92c5402f398e586002795aa4046b38090d8bd051d5323654e9e691071528ea26aac378ebb09230008355a811b9, nat_lit 0x201010000004000400000000109000100200007020085000100200000200008000008820000000080000000004040001410012802000000000000210200018000040080000111000000000000001001000004801009c04000400032400000000140000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f5e75864d9fc37ff331beedfab24837e7177b77f53f7d5fff77d5e27f9affae9d6cdf6a9e530edcbfdd7c7fd9bcdd6bfd6ef6bf2e1adfedf6ffffbf79e9db79dae5ed6bbf1dff8fd871d7bfb6dffffed11f5f7dfeffeffffcffffbf73fe8b5ffd37bd] : List ℕ) ++ (([nat_lit 0x2c4295062d9e010ba221c2cc1212088421020316f097e855715799c03113010c00105d029a150848bd1c64171884416f7c5835a3361a5844d0a1dfa0eb0c9c519a280d6a9f8e218618948483a56f35d6c10f1649bcef2e6dd0ab6f1d33278975b7255e, nat_lit 0x644840901c05922118a0d08820810260320220093ba10451101c0160951280140806898100e00800544028980d060190c002600004041c0611caa19080009c84008210d12100c08150207849e7dcc810d3a407461a034c48d5e0513a20021053096, nat_lit 0x2f4cf080449fc33ec9303cecfab240b7c3155b35742c574f9e47dc22469adea68d6cdf6a044706d43fd9307ddd34dd0be576d3bd3e1a9fa576ce2b9ff064de785aeddd4b931dff8bf0c1d5b83255ca3250027d3dc29ecfcb2cc2b1b2605c035e7e13a9, nat_lit 0x1000000000000010000000000000000000004000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x102000000000000400000000000000000000000000020000000210000000010000002000008000000000000000400002400000000000000c000020000000000000000000000000000000120000000000000080000001020000800008800000400, nat_lit 0x2f14f5862d9d8200e11172210ab0081283170002d4ac2803fd12c9622301dba48914096a82570a9c8b8c247b8520080c016eb5983a00464124a2fb93b2441048484dcd48899044848851452994be915e40037215cee30d2f7841ff8d50da8a34c8247c, nat_lit 0x221074804d94c34dc1212aac923040b2e6135917702c6d5d5b1781e012009b0e05209300885000809ac4107d9c245d418554c6ac0800c300f48216b1a1249000184185028f14e1094881c090a39edf7e500d4c54d2e34f35c4226d3103ee0150672287, nat_lit 0x2d5e5080009cc15aba3098c9fa12488761052a450017054416445482469a4422086cdd4a84020e58279904101d90d46bf93e1337060a98c5426d2b16786002795ae4006a30190f8bd0509532365468b2910655296a86a6c2284b90923000034f2811b9, nat_lit 0x400000000108000100200007020085200000200000000008000000820000000000000000004040000400012802000000000000008000018000000080000011000000000000001000000000800001c00000400032400000000140000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f5e75866d9dc35ff331faedfab24837e7177b77f43f7d57ff57d5e2779bdfae8d7cdf6a8e530edcbfdd347f99b4dd6ffd6ef6bf2e0adfc5f6efffbf7b609a795ae5cd6abf9dff8fd851d5bbb6fffffed10f5f7dfeffeffffc6bffbf73fe8b5ffd35fd, nat_lit 0x2a0655060d9b4251603182650a220092a30260761017e80e670001c06d191988010092288c160e1c8f0d407d55849443495c041f3a124de1f0a9de22b908961990a549492e0fce8298854237a1dc3c9c810b3d706cd6e55ddcef5f3143eb09544624b9, nat_lit 0x61204840902826950018a2900a00000a20160420093b812c30501c048114928004002409c1208148004006acc8044410900002a080045e0e06b15b829004201400040000f06d80c88054012808835ce8109036034556714c8094e0103ea0020442235, nat_lit 0x2d4cf080449dc11e9b303cccfa9248b743151b75742c57451c57dc221e8ad6a68d6cdd6a004506c03fd934159934d92af476d3b5360a9a0556c42b8fd0649c7852ed9d6a9119378b70d095a83657ca3250067c1cc28a8aeb2442b1b67014035f3f118a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102000000000000000000000000000000000000000020000000210000000000000000000008000040000000000000000400001000000000c000000000000000000020000000000002040100000000000000080000001020000000010800000400, nat_lit 0x2d0a35864902801b63002a2d203248066217182044a42b49aa12d5a065928c080800042084140e0c935c244b8420990b8422853c0a1a5a2446e1ff0ea9088e6880cd8903b612608c68d1473d900955c810004e1c0806213f30a6ad17107b0b3a67248d, nat_lit 0x2218f4804d94c37fd12122a0b23040b68211497570a46c1d591699605e929f8e052097409c10040082d4107d9424cc42205cc2880c0adb44b6c11ead80205a2010098d009100d5010881c080a71d1eea500c605cd6474f3580616d23436e005a4b3006, nat_lit 0x2d465080009cc1408a3098c9da10488361052a27001f05441644448202084022086cd90a80420ad02f8904101d905469d9361337020080c1402c231a7864085952e4086a08191f8bd050953236d7e826910755206202a6c2684b9090308003452803b9, nat_lit 0x400000000108000100200005020085200000200000000008000000820000000000000000004040000400012802000000000000000000010000000000000010000000000000000001000000800009c00000400032400000000140000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f5e75864d9cc37ff331bae9fab24837e3177b77743f7d557f56d5e2779adfae0d6cdf6a9c520ed8bfdd347f99b4dd6bf96ed6bf2e1adbc5f6edffbf79689a79d2e58d6bbf19ff8bd851d7beb6dffffed10f5f7cfedfeffffcefffb773ff0b5f7d35bd, nat_lit 0x65801060984420100019a2d32304884e30521761497eb1ce30481825d9142a4006443608c100a008dcc443e99a089615d2c80063c00c5e0f2ef15b61104d40852e940209a1a2486e014d01781dc1dfe910f3a60f29007f7fc690f8553db00775832bf, nat_lit 0x800840d0e82490001922520320804e10420621413bb12430011c21099030400044b008c1208148084042a4ca0c96038208006080045c0e22d142c21040600004840201e062000e0145012809814ec810f0260b2550db6ec094e8513da0023443037] : List ℕ) ++ (([nat_lit 0x2d46f4804091c116db302cc8da8040b302115b15602c54451c57cc200e0adcaa8d68942a004506c03f5930559114540ac05653b9320a9a0514c02b8bd860987952a59d4a8109df8b18c085a83647ea1250007d1c448ae2490042b1326024035c3f0188, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1001020000000000000000000000000000000000800008a00000000100000000000040000000000000400000000000010800000000000000020010000000000000000000000004000000050100010000000000000000001020000000010000000200, nat_lit 0xd1e450608070310421122e528224880e3000242502c390abd13d0a00381dcac8940c442800008d4b9d4644094b490420d128039100ace04320e2b9448048050006dd8088c04528630c041bc34975b1c500f5c04c09ca797dc4b3a3440a7037b021215, nat_lit 0x280cb4804d9ac24dc1312264ba3040b681115b7760ac7c555f1789605090cf2a04604e08881604d0aa55107fc8b00c43885cc3a9080acb64e6cc0e2d41205e10100985089810c7031080c000838b563e500b725416dbc1b7c4207d0103ea001b6b2206, nat_lit 0x254250800094c1428a209889d29048836005286500171544124444820e0a0002082c910284400a000788041011005468d0361316020090c10021330ab864086952e4086200091d89c85095323655a8f291044528629a26402c4b8092300003442801b9, nat_lit 0x400000000100000100200001020084000000200000000008000000820000000000000000000040000400012802000000000000000000010000000000000010000000000000000000000000800000400000000032400000000140000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2d5e75864d9cc35fc331bae9fab04837e3157b77703f7d5d7f56d5e2579bdfae8d6cdf6a8c520ed0bfdd747f99b4dc6bdd6ed2bf2a0adbc5f6af3fbf79609a7952e5dd6a9c19df8fd850d5beb6dffffed10f5f7cf6dfe7f7fc6bffb773ef035f7d31bd, nat_lit 0x2e06b5864893c141c911beec20b24880e3056a641497e313e5101962519b1d2805445a288c020c549d04542ac5901869706a52be1408c5e0564f352d6964460140615c220d16b800c014401705066cc481071374605cc9f6a4219a24327e0009411237, nat_lit 0x2806b40449950151d111b6e920300804e3046a221413a111451509e21e811d0c050453008c100c409085142a08908968182250ae080841c0962d342549600c01004844221f029880c0144012849e2ccc81071374f059c5b4e401de2512fe0029412037, nat_lit 0x54840800000c2060a200800da0040b300111115602c5c441a46c400040ac2a288688422004502802f58205591245402c054831132029a0520800b8a9000907852a591488009478b38c095a83241923250086c0806822249084a2192610003563e0188, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20001020002000000000004000200000000004000800200a00000000100000000000000000200000000400040000001000800000400040040420000200042000000000000100000000000050100000000000000000408000020000000000000000200, nat_lit 0x2f00d58648804316c8200eac2ab040342210137654a823466900d9c04599d9828c408c28044604d40995507d5d309900781c939534081e656246100670245e4050819c60950f530b7884c50d27d7d45a000f6218008f6694486a283250ee036e781225, nat_lit 0x804e4000903824359112268b820408283114a03602c74115f1789601e88cf28006046008c5408c08ad4006a81344c43d858d22d280adb05a6841e2f51000410408189608019f28a1880409080df9678500b604c16c981b7c4017d0303ea001e552206, nat_lit 0x254a10800094c14082209881d21048836205286500171d441244448200020002082c910280000a00270804101080146880360312220080c00029230888600869126c000a08000d81c0509532360128b691044520628a26402c4b8090300003413e01b9, nat_lit 0x400000000100000100000001020084000000200000000008000000020000000000000000000040000400012800000000000000000000010000000000000010000000000000000000000000800001000000000032400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f4e75864994c347c331baedfab04837e3157b7774bf7f577f57d5e25f9bdfaa8c6cdf2a8c520ed4afdd547fddb4dc6bf86ed2bf2e0adbe5e6ef3f2f79641a7952e59d6a9c1ddf8bd854d5bfb7dffefed10f4f7c76dfe7f7ec6bffb773ee035f7d31bd, nat_lit 0x646e40449860317db01be282a9208a483051a46301bf054d35605e0121b1fae0448d7220c45084090d4747b88b0854b107a12ab08024781b60f33a69920480100e558220812e78be850c126b616fcac810c7d74d29b6f9eec01ca8653dc0023432233, nat_lit 0x2802b40449910347c311b6692a000820e0043a22301bb05457120de010011f2a054096028c550c409055347b00b0444a1872108f080243c1b62d3fa699200411008c44221f02d70be850c122b68abcec810f6f74725be1bce801de8713dc0023472037, nat_lit 0x54800800000c00008200880d02040930010411544244d010844c002048ac080882c0020000002802f08000491041820c004c310320898040080000940409068522191488009088010841498004102125000000804800241004a21306022035c380188, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000000002001010000000009200000000004000000000800000000210000000000000000000000080400008000001000800000000040000020000000040000000080000102000000000040014400000001000000008020000000000000000000200, nat_lit 0x70ac40401044017902104e1788208b58311301324283100164441c2129084a60c48c30204450ac0a084540d19148c00c84090980a085fc50687128ec020447112889d080f18b3012804c02c86c5d8ee00057308e0930b4c440b6336002a036f2a2213, nat_lit 0x808a4004902024341012228e000408382106b06402c6411491281600488cf08012085028c5402c0aed5006a813009434808d30d1a0ad885a20515275100142102c188089918520a1800c0b080db9edc500b615c76d94177c0007c03436a001f412206, nat_lit 0x254210800091c1408a209881923048826004086500171d4412444c8200020002082c100080000800030804101080146890260312000080400028220888600848102c006200010d81c0d015123601203291044420029a26802c4b8090308003402e01b9, nat_lit 0x400000000100000100000001020084000000200000000008000000020000000000000000000040000401012802000000000000000000010000000000000010000000000000000000000000800000000000000032400000000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f4a74844994c357d321bae9fab24837e3157b77643f7d555f56c5e2169acfaa0c6cd7228c500ac0afdd547f99b41c6bd86ed29f2a0adfc5a6af372f5960587912e5996a9c19ff8bd854d5beb6dffefed10f5f7cf6db6ff7ec4bffb773ea035f7d21bd, nat_lit 0x270c240441038247433194e9fa100831830051657413a145cf5681e006990a0e850c45020c410ec0b694746e89b0dd69907e813f1a0a5140b4ae2c27c9608c3050c84d2a0f12dd03f840d52eb61af27cd10b053c0243adebac4847a453fa00176522b1, nat_lit 0x908b40449908347c321b6a1f2000831e00472036413b1555b1689e014891b2a844496028c550ac0b614347f01b01c6a9836918b1a0a53c0b4ad37a7d96080211080412a1c02cd0bf850552ab68abefcd10d077c725b21f9e8495fa513fe00376320b7, nat_lit 0x442008000004000080008000020408200100914002c4c00004044020002c48008280020000000000948000010040000400042102000880502000008000010480225904080090280008400900041000200006800048040040002a01260000348180108, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2040000000300000010004000100000020000600000000084000000021000040100400000000400008040000800c1010048002000000000000208000000000000400c0003100000000000040010400000000000000008020400000000000000040200, nat_lit 0x260e000440930004403034e9e220002163002277102861519740c900129b9c0a8d60c72204010c008308745288b4d009c84002303202ca8100af1a054960947942681528961313094804508686cafae8c00766586013048fc001758660c203397b230f, nat_lit 0x280824000990024341011a2060204003c2106902402c3400491201e00082cf08000094228c5002c0addc007800b01d484808d10d3a0859c1a40d14a64040002902e188288109c2023800d01280dbbcd89009640c76d945f4c0006c8323ea000f50218e, nat_lit 0x54290800000c1408a208081921048022004084500170d4412444c8200000002082c002080040800020004001000046090260312200080440220220888200c40100c004208000d81c0d005303601003611044120029a20002c4b8010100003403e0031, nat_lit 0x400000000100000900000001020084000000200000000008000000000000000000000000000040000401012800000000000000000000010000000000000010000000000000000000000000800000000000000032400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f4e34844993c347c331bae9f2304833e3146b77603f7d55df56c5e2129bcf8a0d2cd7228c500ec0afdc547a98b4dc69d86ed2bf2a0adbc5a6af3e2f4960187912e5896a9e19df8bd854d5b6b6dbfefed10f4f7c76db65f7ec4bffb773ea035f7d23bd, nat_lit 0x2f0eb48440904207ca2184e0ea3048a3e2045a43541fe5400956098214915d0c00649020085008c086d0045c1994cd6a106ad3ae1008d341b4a533add9609c39426d9d281909d78bc8d4d5bc965bf6b4110e6b345292eca4e44bdf92317a016e7d201e, nat_lit 0x50a24844900c3474b21bea1f22048b3a0046803641fe5555b1681e210894d28842402228c550ac0b35c346f10941c681836c30b0a0ad1c1b4ad3627c960902912a5d12a0c0bc783f8d455bab6cbbefed10d6f7432db61fde84bcfb333fe017f7b21bf, nat_lit 0x4000000000000000000000000000000010011400200800004044000002828208080400000000000800000000200000c00000102000080402000000000000400000004080000800000000000000000000000008040000000000200440000200000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x22040000000000000000004008100000020000400000000000000800001000040040000000000000008000000900c10000480020000000000000010800000c1040480c000100100800008004001040000000000000008c000400000000000000040000, nat_lit 0x2e4494840090404489013c60583040b36210105710242505024448a01492c0228020060004400a4084c0203a09305520984c42a52000d0c5120c13ab00208c5850091d421c0290881080c5b6265ad25690070f782210c8844c015f0632ae013b04201d, nat_lit 0x244834804990c203c001122070300011c0104902402820144916014000829f08000094228c5100c0ab9c004800301860581481882a0a5985a60c1404c100002812c0884a8909428228004522a0cb9c6e80096d2c74d901bcc8006c0321ea010f57218e, nat_lit 0x1028000000001400a208081820048122004280500170d401240448200000002082c0020800408000200040010800448802203923000804000212200886000410004002000000d01c0d01010160120b011046800029a2400244b8090100002403a0031, nat_lit 0x400000000100000800000001020084000000200000000008000000000000000000000000000040000401012000000000000000000000010000000000000010000000000000000000000000000000000000000032400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f4e34844990c347c321bae1fa304833e2146957703f6d555b564de21092cf8a082c96228c500ac0afdc047a19b45d68d86ed2bf2a0ad9c5a62d37af49601c7952cd8d6a9c09df8bd850d5b6b6dbfefe910f4f7c76dbedb4ec4bffb733ea034f7d21bd, nat_lit 0x2f4ab404409080058a218060423040b360043a050417a5545a528482049916ae8064940284400a409cc0044818b48c2a9832d1803202d301068935061960100110e5d968890a1d8948d44498360bfaa2110d600c44c06ccca40aef97307e02132f203b, nat_lit 0x14a2484490043474b21bea1f22048a3a0042807641fe5514b1205e210814f8a8c2406208c5508c0b95c346f10b41c68d826c30b2808d9c1b6ad3625c96090290285d16a8c0bce83f85445ba968bb6fcd10d4f7c36db61b5e84befb772fa03677921bf, nat_lit 0x10411000200800004040000002800000080000000000000200000000000000000000100000000400000000000000400000000000000000000010000040000000000000000000000000000001000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22001000000000000000004000100000000002000000000000000000041810240040800000000000048000000800800000001000100200000000010010000000004008000100100800000000000048000000000000000c400400000000000010040000, nat_lit 0x2e4ab4044080830089003861402040a120000b17402c4c001a1204a0101b8082884c02220c400a802cd024221884840ac00453821a0a08c0b6011324916000090044192281028b8b98c0413200c842fcd005237066984ce544008ca660c6006f0c0003, nat_lit 0x48148009104143c001162070200011c0105006002068145110054000829f88080c940084510040838c004c10b418480014838b3000518502051404c04080211284886a00095980a8c04122a0cb9cce80094d2c30510594c040eca323ea014b53218e, nat_lit 0x1028000000000400a208081821048122004280100174540024040820000008200200020800408000200040000040460982201902000804000282200882000400000000008000401409014101601203011044000029a2008280b0030100002003a0031, nat_lit 0x400000000100000800000001020080000000200000000000000000000000000000000000000000000401012000000000000000000000010000000000000010000000000000000000000000000000000000000030400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f4a34844990c347c321bae1f2304833e0146b17603f6d545b5245e2109b8f8a086c96228c500ac0afdc046a18b49c68d826d29b2a0ad9c5a62d37245960106912c4896a8909df8bd8505532b6cbfefed10d6f7c76db6df4ec4befb733ea034f7d21bd, nat_lit 0x14a94840110c1008a00b86150300033c00051072002cc0513100542040bd22e006c9602004100002a8c142508249c62983452903200938402080106904000481220d8008809dd09288454183048286e0008051c5408255d284a2e1633fe033b5b00a1, nat_lit 0x14a2404490002474b2196a1e22048a1a0046903441fad504b12c5e210838f8a8c0c06208c5408c09b54244a10b00c68d822c11b2808d9c5b6ad3625496090610285d16a8c0bce83f85455ba96cbb6fcd10d437c36d361b4e80befb773fa026f79213f, nat_lit 0x10001000200000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90000010800080000040101000004000100000000004100000000408102400408000000000000080000008008002001010801200020000000102900000080020080000001008008000002000080000000000400004490000000000000010020000, nat_lit 0x8b0840010c142c92100e1520008324004680320110c505b0241a2100adf2208689222080500803a14100318a414289802c19b320809c1b6892127d940100900a410628c0a960b90d0551200802eec81004338241a408480038ab0008a002d210083] : List ℕ) ++ (([nat_lit 0x48140009000301002006a0622008938014200620396844015041420080008888280400845100408184204c10b008681816031208005080020d3404084090211204882a08094580a8505522a0cab0de8109056c705301bc4042ecb363ee014b72210e, nat_lit 0x1020000000000400a0090018010401020000801200645000200048000000082000400208004080002000400000404408020010020008040002002000020104000000000000008014080001016010020100440000298240028090020100002001a0031, nat_lit 0x400000000000000800000001000080000000200000000000000000000000000000000000000000000401012000000000000000000000000000000000000010000000000000000000000000000000000000000030400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14ab4840910c347c32192e1f2304833e0146817203f6d545b5245e2108acf8a086c96228c5008c0ab94044a18b41c68d826d29b3a08d9c1a62d3727d960106912a4886a8c09df8bd8505532b6cbbefe910d477c76db65b4e84befb733ea034f7921bd, nat_lit 0xa1080000003030a2038e0601000b2801058156400cd04011285a2040012a6842c0022000500808b8c306d08a49042c01413182208024502800704500090201080986000020b090084503034010a124008064c469a64cd60402a36431e03560a0091, nat_lit 0x14a2404490002454b019621c2204821a0146903043fad514b5045c210838f0a080c06008c500840ba54044a10b00c689822c1130800d9c0b62d3425096000610205d12a8c03cc83f854559a96cab6ec910d437c345161b4a80bef8733fa022379213f, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800000000200000840001000000000100400004004000000000400102400000002000400000088000408049002001012000200020000000100100010001000080000000108008000002000081200000000400204490000000040040050020000, nat_lit 0x100308040000002090088e02210008220047806203b48100a00c480000290248c0c06220c050040b9d81007188414201836d3130a0013c532ac332051009001028048288002cf08d04055ba14c222d4d1010728345a44e5084aa9860086016f31002f, nat_lit 0x148140009000341402186a04230009180142012201328044150454000800f88882c0000845000008084204810b008681822031200004080822d3604004090611004902208010c80e8c05502b088bcce810941646013059cc80acdb363ea000b622126, nat_lit 0x20000000000400a0010018000481020000811200405400200008200000082000000008004080002000400000404408000010020008040000000000820100000000000000000010090001006010020100440000290200020010120100002001a0011, nat_lit 0x400000000000000800000000000080000000200000000000000000000000000000000000000000000401012000000000000000000000000000000000000010000000000000000000000000000000000000000020400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14a34804900034743219ae1e2304813a0146817203f6d544b5245c200828fae082c06228c510840abdc044e18b41c68d826d2132a00d3c1a22d3724596010611284882a8801cf89d8505532b6cbbefe910d476c76db65f5e84befb733ea034f79213d, nat_lit 0x100008000102022032e0a21040b02010101664040c05421284221401128884200002000400c0b390342308248c2a501052092a080a0522a50200000090411284004a8000088a109451a0a441aa42400004046682044ca04089b65356033b3a008d, nat_lit 0x10a2404490002454b01962140200801a0146903043ba9504b1045c200838f0a080406008c5008008844044a10b00c609822c1120000d1c0960c3425496000210001d1208c03ce01e854541a968ab6ec910d437c145161b4e80bee8733fa022b492137, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000001020000204000100010000010140000000400008000040010008020000200040000008000000804800240101200020002040000020000001000100000400000000a008000202001080200000400400204480040002040040110020080, nat_lit 0x100300001000347490190608000482120146902603f84500a02c40000801e808c2406020854084083803063088484605822d10a0a0091c4942c242048408001000190608c014e88a880109a16002eeac10c466446922468480ba8a000a401214301ad, nat_lit 0x108140008000104082096a0c22048908004201600172c44411245400000010808040000840000009004200810b00828183203120000c08002ad3004084090611004102208020c00a0405522b28ab0cc8101012832d1219cc84acdb363ca000b202024, nat_lit 0x20000000000440a000001001000102000081100000100020200820000008200000000800008000000040000040440800001002000004000000200002010000000000000000001409000100401002010044000001000002001012010000200180013] : List ℕ) ++ (([nat_lit 0x800000000000080000000000000000000000000000000000000000000000000000001012000000000000000000000000000000000000010000000000000000000000000000000000000000020400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a340009000347432192e1c2304811a0146817203f2d544b12c5c200801f8a082406028c5408408384046a18b48c68d822d21a2a00d1c4862d362448601061100480628c014e89c8505532b68bbeee910d476c76d325f4e84befb733ea030b7b21bd, nat_lit 0x21400010001064a2024e0a21048b080045114400c0445091200221402888884000402004008c0bb10302118048c0a001052092a089a01208c0201400090401285510a0003068a38c005b026c1088a500044142681014800402b30419c0318300118, nat_lit 0x10a2404480002410301922140200001a01068030433a9104b1045c20081070a080402008c1008008044044a00b00c609822c112000041c0962d3424096000210000c0208c00c801c014501a940ab6ec810d0360145061b4e80bce8733fa022b492037, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000102082020c020100090000010144000000400020020040000808400000200000080220030010804800200101200220802000080020000009040128010020000000a008000202041080240000400028000480040012040040110100000, nat_lit 0x108100001000247492094c1a010488000147116443f84014800402210000f808c040602884008802b00300b0820846a9830c002220083c1848d022149008041008110080000c48be89410ba124030cc1108037014c02060a808818073c4023038010a, nat_lit 0x10014000800010408019620c22048318004200200172c540110454200800008080400000410000090040040109408209820021200004080120d3404084090211000112288020801e0505502b28aacce910105202091219c684acdb310aa030b682006, nat_lit 0x20000000000440a000001000000102000080100000100020000800000008200000000800008000000040000040440000200000000004000200000002010000000000000000000008000100401002000044000021000000001012000000000100031, nat_lit 0x80000000200000000000000000000000000000000000000000000001013000000000000000000000000000000000000010000000000000000000000000000000000000000020400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a140009000347432192e1e2304891a0146817403f2d544b1245e200800f8a880406028c500880ab04344b18b48c6a9822d2122200c3c1862d3624496010611080002a8801cc8bc8505532b6cbbcee910d476036d121f4e84bcfb733ea030b78213d, nat_lit 0x83000400001060a002400a20040300010190300240c45001240801403868004040002844000c0125000281804000a801093190a08da0130802001400090401285910a80014203b0c015b822c10802d0004414368040684842213460040138310100, nat_lit 0x1020404090002414301922140200801a0146002041ba9104b10054200810b0a08040600081008008004044200b00c6018224002000041c0862d142409600021000040200c02880048145012940ab6ec010d036004512194a009ce8713fa022b482037, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000010208002000a20000300000100000040005000200001402008004000002000000c0021000001804000a001012080a08820010800000000090401284110280010202008001202041080250004410028000480040212040040110100100, nat_lit 0x10a1000010003064b01b400a220482080141803041f8555081000420402888a08040402880000c00240044a189408008822121b0a0888008088142408000060028551228c0108030814141a30432cc051094460165060482048223363b40333400122, nat_lit 0x10214000800014502009620c20048110004090300172d40410045020080030208040000041000009004040000a000689832020200004080120d300008409001100000200802080180d051aa9289b0ce9101012020112194e80acf8000ca0209282026, nat_lit 0x4400000001000000102000200000000000020000800000008000000000800008000000000000040440000000000000004000200000002010000000000000000000608000100400002000040000009000000001030010000000100011, nat_lit 0x80000000200000000000000000000000000000000000000000000001013000000000000000000000000000000000000010000000000000000000000000000000000000000000400000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10a1400090003474b01b221e2204811a0142803001f2d554b1245c204828b8a080404028c1008c08204044a18b40c689822121b0a08c0c0822d342408601061128510228c010803c8505532b6cbbcee910d456036d121dce84befb773ea031b782135, nat_lit 0x2300001000306420024008220483000005901042c05400212450010000e820c00060200400040105000201814000a801093180a089b8134812005494090201204810800034201b8c015a812430c66d000051424c040a0084bc31320040100780100, nat_lit 0x1080404480000410101922140000001a01420020013a810490001c200810308000400008c1008008004044a00a00c601822400200004040822c142000200001000040200c008800401450128488b2c8010d026014112114e0004c8413fa022b012037, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000001020000200082004030000019000004040000020000100004800400000200000040101000201804000a0010121802089a0130802000400090001204010800000200208001a80241080250000400008000000040011000040100380100, nat_lit 0x102140401000043410094008220403100042902003785104902000200800f8a04040002084000401000004208b40c681832101a0200824192a80005484090211204410800004201689410a0904a8ce21108025010c06010a80a079313fc0300292134, nat_lit 0x10a10000800010402019620400048008004280304132d400000454200000002080400008410000080040008108000209822420200004080002d3400080080010000002008020801e050550a028030ec81010520209121846848cb8010820223000034, nat_lit 0x4400000001000000002000000000000000020000800000000000000000800008000000040000040440000000000000004000000000002000000000000000000000008000100401000000040000001000000001030000000000100003, nat_lit 0x80000000000000000000000000000000000000000000000000000001013000000000000000000000000000000000000010000000000000000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a14000900014743019221c2204831a0042903003f2d504b0245c200800f8a080400028c5008409004044a18b40c689822121a0200c2c1922d3404486010211204012808014a01c850553296cbbcee910d076030d12194e84bcf9713ea0303392135, nat_lit 0x100340441000306420024200000480120141803040804500110408210800d020c00060204400040805000601814000a8030d3080a089b80a6a1200541608020020080200c038201b8d005aa928ba220c0040474308040204842850120640328502022, nat_lit 0xa0000080000410101922140200000800060020013a9004a0005420001020800040000881008008004040a00a00c601802000200004040000c142008000001000040000000480040045010040014cc0109030004512194a0094a86139a0003010015, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000000001060000240000004800000018010008044000000000000004000400000200000040001000201804000a801052080a089a0020802000400080000200000000010200308001a81201000040000410008040200042010020040100100000, nat_lit 0xa1404400001070001a4204000480180103803001b25404100008210810702040000020c500040005400081834084a9002410a0a08910002a1042549608001000040000803400040d4458886088668000c041030d06104a04a87073214010a502000, nat_lit 0x10200000800014002009220002048000004280304138900000045c20000000a080400008000000080000000008000201832020200004080002c3000082080010000002000020801c0101022168030ec800501202091209068084a84108a0221000024, nat_lit 0x4000000001000000002000000000000000020000000000000000000000800008000000040000000440000000000000004000000000000000000000000000000000200000100001000001000000001000000001020400000000100013, nat_lit 0x80000000000000000000000000000000000000000000000000000001013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10a1400080001470201b62140204801a0042803001b2d40430045c20080070a080400028c5008408014040818b40c6a9822520a0a08d0c0022d3424486000010000002008014801c0d055b29689b4ec810d052030d12194e84bcf87328e030b502035, nat_lit 0x10a2404410003034301302140004801001458010408a1104a10448210800c020c0406000c5000000054006a103008000830930808081bc0a0ad3001496080200200c0200802ca01f844443a168b86a4c105077404c160a0c841868321600203512023, nat_lit 0x80000400000822000200000a0002002001308000100014000010308000000008000080080000400008004601002000200004000060004240000000100000000040000000010100080003048010800003010011420084804129a0020000014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200041000102400020000000400000101801040000000000000010000c00040004000000000000500060100000000010930808081b0020812001414080200200000000020201384004281201002040000410008040200840800020000000100000, nat_lit 0x804040100004240010020400040018010780104112800430004c000810c0a000004000410000000440468109008600032100a08001200a0240025402000200200c0000000820178104030040bb620000c04043441008060080c0322ea0003002011, nat_lit 0x10200000800010002009220002048000004200300138100020041820000010208040000800000008000040000800020180202020000408002a93400086080010000000008020801e054141a968020cc80050120201021142848c28000900220000035, nat_lit 0x4000000001000000002000000000000000000000000000000000000000800008000000000000000440000000000000004000000000000000000000000000000000000000000000000001000000009000000001020010000000100002, nat_lit 0x80000000000000000000000000000000000000000000000000000001013000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0400090001424201922140204801a0142803041b2900430045c200800d0a08040400841008008004046810900c601822120a080052c0a22d3424486000210200000008000a01d8505432968bb4ec810d052430d121946849ce8732ea0203102035, nat_lit 0x10a2004410003034300b0204000480180045003000aa9100b1044c210810e020c0002000c50080000540462003004400832930808080bc024a5200509608021000080200c02c201f854543a16829264400c037014d160a0c8488a03037a0223510035, nat_lit 0x4000800004000010221002000002000200000110000400001000000010800040000800000008000000800800820100000020000400082081420000000000000400000000800000000008008248881010000200001142001448410800000002002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa200000000102000020000000480100001001000801100000400010000400040000000440000000500020002000000030920808080b0020812001010080000000802000000201384004281200022040000010008040200840820000000000500020, nat_lit 0xa04044800004302010200402048010000600100192910400044400001050804000200805000000054040800200c00100013020008428082a4242000608020000040200802000130005430940016a441040110208141a4a0008a05118a0200010015, nat_lit 0x10200000000010000009020000008000004200200138100000001020000000208040000040000008000040000800420183200020000000000291000082000010000000000020801e054001a068820c881050020241020106848468410900021002031, nat_lit 0x4000000001000000002000000000000000020000800000000000000000800008000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000001000000001020400000000100002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a040008000143020192214020480120042003001b2910420045c20000050a08040000845008008054040800a00c6018221302000842c082ad3420086080210000002008000801d0505432968834ec81050130209121b4e849ce85108a0201102035, nat_lit 0x10a2404490003424301b20040200800a00470000002a9104b1004c210800f020c0402008c4000000014006a00b00c6008328008080849c0260d1405096000200000c0200802ca01e854143a9682b604c00d0360344161a4c8498a8703720203510037] : List ℕ) ++ ([nat_lit 0x10000002100000000000000020011000000000100000100080000000000100800800004000000000010000002000000008020002000000001000000000400000000004000000800c801000000001000102000440010880020002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200041000302420030000000000000045000000001000110040210800c0204000200004000000010006000100000003080080808098020050005014000000000802008024200a84414381202820040040000140060200840800201500202510020, nat_lit 0x82404090001434000220040200000a0045000001120000b0005c200810f0a0800020084400000001404280010002000108008080048c086251025096000000000002008008a006840401090829600010402000441419440410c03104a0003500020, nat_lit 0x10200000000010002009020000008002004200200138100020000800000000200040000001000008000040000800000182200020000004000280000082000010000400000020001e014143a060820cc81050120201020002809c28410900220002034, nat_lit 0x4000000001000000000000000000000000000000000000000000000000800008000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000001000000000020400000000000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a2400090001434200b22140200800a004600200132100030005c200800f0a080402008450080080140428009004601832800a080048c0822d1024086000010000002008000a01c8505432968ab6cc81050120245121946849ce8710ca0203502035, nat_lit 0x10a2404490003030301b20140200800a00430020002a9104b1005801081050a0c0400008c4000000004046a00300c601022800a08084940a62d1401092000210000c0200c02ca01e854543a8682b4ccc00c0360305161b4e8498e86137a0223410032, nat_lit 0x4000000020000000000000000000110000000000400000000000000000001008008000000000800000080000000000000000000020000000000000000000000000000000000008000001010000000000000000400100800000002005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a2000010003020200300000000800000010000000091008100400100004020c00000004400000000000600030000000208008080809402405000101000020000080200802c201a85414380282800040040040100060a04840820601700202410030, nat_lit 0x10a040449000042000132004020080020003000000029004a1005c00081040204040000845000008004044000300440000000080808400022241400002000200000802000024a0128045438060a900c01040100100101340040cc0700aa0001002010, nat_lit 0x10002008020000008002004200200138100020000800000000208000000000000000000040000800420182200020000000000290000082000010000400008020000e0500012068020c081010020201020806808028010900220000024, nat_lit 0x4000000001000000000000000000000000000000000000000000000000800008000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000001000000001020000000000000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0400490001420201b2214020080020043002001329004a1005c0008004020c040000845008008004044000b004601822000a08084040222d1400082000210000802008004a01c850543a068ab0cc81050120301121b46849ce8710aa0201002035, nat_lit 0x82404090003430301922040200800a00400000013a910031001c01081010a080400008c1008008000042a00800c601822800a08004940a62d142109200021000040200c02ca00e8545030868a94ccc0090360305160b4e809ce81137a0223412026, nat_lit 0x1000000000000200200000000400000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000020000200001000000000001000000000000800000000001, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200001000302020010200000080000000000000009100310008010000002080400000400000000000020000000000022800808000900a0050001012000200000002008020200e8541030820280044000014010006020e800820001500202400020, nat_lit 0x800040800034200000220000000000000200000002910431001c00000010000040000801008008004002a000004201000000808000940042d000100200021000000200c00c80028005012840a84c8410103201050619040014c8110500222412006, nat_lit 0x2009000000008000004200200138000020000800001000208000000040008000000040000800400082200020000004000201000082000000000400000020000e05400320680200481000000200120002809820010800021000020, nat_lit 0x4000000001000000002000000000000000000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000800034202009221000008002004200200132910431001c000000102080400008410080080040428008004601822000a08000840042d1000082000210000002008004800c8505032868aa4cc81010120305121906809ce8110d00203402025, nat_lit 0x82404090002030301920140200800a00400020013a010430000c01081010a080400000c1008000004042a00800c601822800a08004140a22d142109200021000040200c028a00e05440308688b4ccc0090360305161b4e809ce8113aa0021412027, nat_lit 0x4000000000000000000000200000000000000001000000000000000000800000008000000000000000000000000000000000000000000000000000000000000000000000020000000001000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824000100020202011000402008000004000000000010030000801080000208040000040000000000042200000c200022800808004140a20d0001092000210000402008028a00e0540030820090c440000360101060a4e808820001220000410022, nat_lit 0x80404090000430201120140200800a000200200002010030001400081000a00040000841008000004040000800420080280080800410082041401002000200000402008008200604040308088100c01000040001101948800c601000a0001402005, nat_lit 0x8001000008002004200000138000000000000000000208000000000008008000040000000400102000020000000000290000082000010000000000020800e0140012060020c081010120200020006008028010800020000021, nat_lit 0x4000000000000000000000000000000000000000800000000000000000800000000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000001020000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400090000430201920140200800a004200200132010030001c00080000a080400008410080080040400008004601822800a08004140822d1401082000210000002008008a00c0504032868830cc8101016020112194e809c681108a0001402025, nat_lit 0x2404090002410101820140200800a00420020013a010410001c01081010a080000008c1008000004042a00800c401820800208000040a22d142009200001000040000c020a00e01440328688b4ccc109036030416124e009ce8113a80021412027, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x24000100020000000000002008000004000200000010010000801080010a08000000040000000000002800000c000820800008000040a2250000092000000000000008020200e01400300680948c4000036030006024e0088a0003200001410022, nat_lit 0x20040900000000000001402000002000000000000000410001c01080010a00000000841008000004000a00000c00000000000000000022241000082000010000000004000a00600440100608944840010140104140344001488100a00021002005, nat_lit 0x8001000008002004200200138000000000800001000208000000000008000000040000800000182000020000000000290000082000000000400008020000a01000320680208481000020200020002009820010000020000021, nat_lit 0x4000000000000000000000000000000000000000000000000000000000800000000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000000020000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000900004000008001402008002004200200130000410001c00080010a08000000841008000004040800800c401820000200000040222d1000082000010000000008000a00c01040320688b4ccc1010160304120346009ca8110a00001002025, nat_lit 0x2404090002410101820140200800a00420020013a010400001c010810102080000008c1008000004042a008000401820800208000040a229142009200001000040000c020000a01400328688b4cc8109036030416130e009c68113880021412027, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24000100020000010000002008000004000000002010000000801080000208000000040008000000042a000000401820800008000040a2211000012000010000000008020000a01400308680904c0008016030006120e009868013880001410024, nat_lit 0x4040100024000010200402000002000000200002010000000800081010200000000840008000004002800800000180000000800004082290400082000000000000008020000a01000308200b08c80090240000101108001c40110000021400023, nat_lit 0x8000000008002004200000138000000000800000000008000000000008000000040000000000002000020000004000201000000000010000400000020000001400020480004001000120200020006009028010800020000024, nat_lit 0x4000000001000000000000000000000000000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000100024000018201402008002004200200132010000000800080010208000000840008000004042800800040182000020800004082291400082000010000000008000000a01000328680b0cc8109016020012110e009c68110800001400025, nat_lit 0x2404090002410101820140000800a00420020013a010400001c010810100080000008c1008000004042a008000400820800208000040a229142001000001000040000c02000000140022848834cc8101036030416130e009468113880021412026, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400010002010001000000000800a0040002000000100000018010800000080000000c00080000000422008000400820800008000040a209000001000001000040000802000000140020848824cc8001036030406020e009068013880021412022] : List ℕ) ++ (([nat_lit 0x4040800000000000201400008002004000000002000000001c0008000000000000088100000000004000000000000008000080000000200102000000001000000000400000000040020840814c800000140100140302008048000880000412006, nat_lit 0x8001000008002004200200138000000000800001000008000000040000000000000000800000082000020000000000290000000000000000400008020000001000020480200481010020200020004000020010000021000020, nat_lit 0x4000000000000000000000000000000000000000000000000000000000800008000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000001020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000800004000008201400008002004200200132000000001c000800000080000008c100800000004000080004008208002080000400229100000000001000000000800000000100022848834cc81010160300120306009068010880001412026, nat_lit 0x2404090002410101820140000800a00420020013a010400000c010010100080000008c1008000004042a008000400820800208000040a229142001000001000040000c020000001400228488344c8101036030416130c001468113800021400024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400010002410001000000000800a004000000000010400000801001010008000000040008000004042a000000400820800008000040a2290020010000010000400008020000001400208488204c8000036030416120c001468113800001400024, nat_lit 0x40409000040000182014000000080042002000020104000004000010100000000000410080000040028008000400820000008000040a2291400000000000000400008000000000000208488204c8001004010414110c001460101800021400004, nat_lit 0x1000008000000000000138000000000000000000008000000000008000000040000000000000000020000004000200000000000010000000000020000001400020000000001000120200020000001028010000020000020, nat_lit 0x4000000000000000002000000000000000000000800000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400090000400001820140000800a004200200132010400000c000000100080000008410080000040428008000400820000208000040a2291400000000010000400008000000001000228488204c8101016030416110c001468111800001400024, nat_lit 0x2404090002410101020140000800200020000013a010400000c010010100080000008c1008000004042a008000400820800208000040a021142001000001000000000c020000001400028088344c0101032030412130c001468112000021000024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24000100020100010000000008000000200000000010000000801000000008000000840008000004042a008000400820800008000040a0211020010000010000000008020000001400008088344c0101032030412120c001068112000021000024, nat_lit 0x24040900020100010201000008002000200000002000000000800000000000000000841008000004000a0080000000200000080000000020102001000001000000000c020000000400008008144800010120000121000000448102000001000024, nat_lit 0x1000008002000000000138000000000800001000008000000000008000000040000000000080000020000000000210000000000000000000000020000001000020080200401000000200000004000020010000020000000] : List ℕ) ++ (([nat_lit 0x4000000000000000000000000000000000000000000000000000000000800000000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000001020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24000900024100010201000008002000200000132000000000800000000008000000841008000004040a00800040082000020800004000211020000000010000000008000000001400028088344c01010120200121004001468112000001000024, nat_lit 0x4090002400101020140000800200020000013a010400000c010010100080000008c10080000040428008000400800800208000040a021140001000001000000000c020000001000020088340c0101032030410130c001460112000021000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100024000010001400008002000200000000010400000c010010100080000008400080000040428008000400800800008000040a021140001000001000000000c020000001000000088340c0101032030410130c001460112000021000004, nat_lit 0x4090000400100020040000000200020000000a010000000c0000101000000000080000800000404080000000008008000000000008000000000000000000000000800000000100000000830040100020010410030c001460112000020000000, nat_lit 0x8002000000000130000000000800000000008000000040008000000000000800000000000020000000000211000000000010000000000020000000000020080000800010120200000000000000000000021000004, nat_lit 0x4000000001000000000000000000000000000000000000000000000000800000000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90000400100020140000800200020000013a010000000c00000010008000000840008000004040800800040080080020000004080211000000000010000000008000000001000020088300c0101012030410030c001460112000001000004, nat_lit 0x40900024000010201000008002000200000132010400000c010010100080000008c10080000040028008000400000800208000040a0211400010000010000000004020000000000020088140c0001032030410130c000400100000021000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100020000010000000008002000200000000010400000c010000100080000000410080000040028008000400000800008000040a0211400010000010000000000020000000000000088140c0001032030410120c000400100000021000004, nat_lit 0x409000000000100010000080020002000000000004000004000000000000000008410080000040020008000000000800208000040a0211400000000010000000004020000000000000080140800010100100001100000400100000001000004, nat_lit 0x1000008000000000000130000000000000001000008000000000008000000000000000000000000000000004000200000000000000000000000000000000000020000000400000020200100004000000000000020000000, nat_lit 0x4000000000000000000000000000000000000000800000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x900004000010001000008002000200000130000400000c000000000080000008410080000040020008000400000800208000040a0211400000000010000000000020000000000020080140c00010120300101104000400100000001000004, nat_lit 0x40800024000010201000008000000200000132010400000c010010100080000008c1008000000002800000040000000000800004080211400010000000000000004000000000000020088040c0001022030410030c000400100000020000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24000010200000008000000200000002010400000801001010008000000041008000000002800000040000000000800004080211400010000000000000004000000000000000088040c0001022030410020c000400100000020000004, nat_lit 0x40000020000000201000008000000200000022010400000800001010008000000041008000000000800000000000000000800000000201000000000000000000000000000000000020008040c0001000000410030c000400000000020000004, nat_lit 0x1000000000000000000110000000000800000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000080000000000020200000000000000000000020000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000800000000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24000000201000008000000200000132010400000800001010008000000841008000000000800000040000000000800004000211000000000000000000000000000000000020088040c0001002020410030c000400000000000000004, nat_lit 0x40800024000010201000000000000000000112010000000c010000000000000008c1000000000002800000040000000000800004080210400010000000000000004000000000000020088040400000220304100304000400100000020000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800024000010201000000000000000000002010000000c01000000000000000841000000000002800000040000000000800004080210400010000000000000000000000000000020088040400000220304100204000400100000020000004, nat_lit 0x40800004000010201000000000000000000002010000000c00000000000000000801000000000002800000000000000000800004080210400000000000000000004000000000000000008000000000020104100000000400100000000000004, nat_lit 0x1000000000000000000110000000000000000000000000000040000000000000000000000000000000000004000200000000000000000000000000000000000020080000400000000200000004000000000000020000000, nat_lit 0x800000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800004000010201000000000000000000112010000000c00000000000000000841000000000002800000040000000000800004080210400000000000000000000000000000000020088000400000020304100004000400100000000000004, nat_lit 0x408000200000102010000000000000000001100100000004010000000000000008c0000000000002000000040000000000000004080210000010000000000000004000000000000020088040400000200304100304000400100000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000200000102010000000000000000000000100000004010000000000000008c0000000000002000000040000000000000004080210000010000000000000004000000000000020088040400000200304100304000400100000020000000, nat_lit 0x40800020000010200000000000000000000010010000000400000000000000000840000000000002000000040000000000000000000000000010000000000000000000000000000000088040400000200000100104000400100000020000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000020000000000000000200000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000800000000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40800020000010201000000000000000000110010000000400000000000000000840000000000002000000040000000000000004000210000010000000000000000000000000000020088040400000000200100104000400100000020000000, nat_lit 0x800000000010201000000000000000000100000000000001000000000000000880000000000000000000040000000000000004080210000000000000000000004000000000000020088000400000200304100304000400100000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000010200000000000000000000000000000000001000000000000000880000000000000000000040000000000000004080210000000000000000000004000000000000020088000400000200304100304000400100000000000000, nat_lit 0x800000000010201000000000000000000100000000000001000000000000000880000000000000000000000000000000000000080210000000000000000000004000000000000000008000400000000104100300000400100000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020080000000000000200000004000000000000000000000, nat_lit 0x800000000000000000000040000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000010201000000000000000000100000000000001000000000000000880000000000000000000040000000000000004080210000000000000000000000000000000000020088000400000000304100304000400100000000000000] : List ℕ) ++ (([nat_lit 0x800000000000201000000000000000000000000000000000000000000000000800000000000000000000040000000000000004080210000000000000000000004000000000000020088000000000200304100104000400000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000201000000000000000000000000000000000000000000000000800000000000000000000040000000000000004080210000000000000000000004000000000000020088000000000200304100104000400000000000000000, nat_lit 0x800000000000201000000000000000000000000000000000000000000000000000000000000000000000040000000000000004080200000000000000000000000000000000000000008000000000000100100104000400000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000020080000000000000200000000000000000000000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000201000000000000000000000000000000000000000000000000800000000000000000000040000000000000004080210000000000000000000000000000000000020088000000000000300100104000400000000000000000, nat_lit 0x800000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000210000000000000000000004000000000000020088000000000200204100000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000210000000000000000000004000000000000020088000000000200204100000000000000000000000000, nat_lit 0x800000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000010000000000000000000004000000000000000008000000000000004100000000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020080000000000000200000000000000000000000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000210000000000000000000000000000000000020088000000000000204100000000000000000000000000, nat_lit 0x800000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000200000000000000000000004000000000000020088000000000200204100000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000200000000000000000000004000000000000020088000000000200204100000000000000000000000000, nat_lit 0x800000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000200000000000000000000000000000000000000088000000000000200100000000000000000000000000, nat_lit 0x200000000000000000000000000000000000020000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000200000000000000000000000000000000000020088000000000000200100000000000000000000000000, nat_lit 0x200000000000000000000004000000000000020080000000000200004100000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000004000000000000020080000000000200004100000000000000000000000000, nat_lit 0x200000000000000000000004000000000000000000000000000200004000000000000000000000000000, nat_lit 0x200000000000000000000000000000000000020080000000000000000100000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000020080000000000000004100000000000000000000000000, nat_lit 0x200000000000000000000004000000000000020080000000000200004100000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000004000000000000020080000000000200004100000000000000000000000000, nat_lit 0x4000000000000020000000000000000004100000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000080000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000004000000000000020080000000000000004100000000000000000000000000, nat_lit 0x200000000000000000000000000000000000020080000000000200004100000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000020080000000000200004100000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000080000000000000000100000000000000000000000000, nat_lit 0x200000000000000000000000000000000000020000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000020080000000000000000100000000000000000000000000, nat_lit 0x200000000000000000000000000000000000020080000000000200004100000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x200000000000000000000000000000000000020080000000000200004100000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000200004100000000000000000000000000, nat_lit 0x200000000000000000000000000000000000020080000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000020080000000000200004100000000000000000000000000, nat_lit 0x200000000000000000000000000000000000020080000000000000004000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000020080000000000000004000000000000000000000000000] : List ℕ))))))))))), pl := ((([nat_lit 0x600c980103000c2880100020178010221010c042005004040106000882148802609f2286c000005048914224002821415041000016400404b041a036d182811cc210c0a817b8249c20308022504824400120730aa4840080034160c3e49802626b20, nat_lit 0x100000008000000000240008249003a2014000000002404020200088020100000040000000c8088340200122240120200400400104204180040600c20040c80010a034e08000801ea110a74824000400400090091e802818020da0208900b10, nat_lit 0, nat_lit 0x5de9f3775eaaf5929773fef6eeffe748daae6835aa998f40884f21ca732edb607b5942f1c1065ee99f775c368e240e0a06a90e9d634285d1eb57b58429151886c03fcfe247c88710e6cd616cd5249c7202eb681a0639e38d5a05e01086254688e450e9, nat_lit 0x2275661d81d7cb345525b10037d7f120eef56cbc0355d4bf3995d2d77e5bd43f6af2f6e6a299a39edc503fbf77dfebd79fcce171d0ff34b672ddf3d9ac93fbdb393ee0f6a6b0b7e38fde3f797f740c3fbc3dfdf34f3dd3eb59fdc67a9325b34fedeceb, nat_lit 0x20080200000492888000900000897010091025422200046200c2080802080840409081c6000002088004000001020601210020c004a08002008225268042006c0100918074804102080820089638041000204b0c20c10a402198568da0830120314, nat_lit 0, nat_lit 0x5081c0311ae00e8482a006087a8004080400000140202423000248552c1100000220080000804200104540044450001480000491000100011000f49080001a00010000064086ac10004028100280004000440020020800008000000000008a04000000, nat_lit 0x5ce3cca12ea82201bb844203a31920c80642095180091c234e435c970c0684012088a03587860270102180801030011cd42003f401182421de00189288080a000710b00a40962a55a0074044448200480156200402044020023108008210ee0220111a, nat_lit 0x2251ce44ef8b50049017571fee2b276a7c0080539e5edcd9720aa8a810c6e54535cfe0ff8f462671132069c06428380e34242bf4001c2401fe04bc2a42f1016fa393240a82d264a7200d888444220c48120eb038120088533a012208a6e825a2425608, nat_lit 0x235ddb5357dffdf281fab29a98c0036fde9876e3796ce74892889b71a73d12a5d7073cca28087ef0b3e2d351290ccc0a720729b960433020295db09900c219dd211ae8660682aa6022daa2a04e2080489205102580400a001889288da480510c243208, nat_lit 0xd7f398b041e215e220ceca2cd148ed6d3aef34e23098384bea1219ccd4e007948442010e6b9801ba5a210925d8291e130f90324b7e2de4b4bdc0bdd0c5ea802cd796309e9487f21ed015ac3650408b2913acb03ac4656b59d0b5389a01296de3a23da, nat_lit 0x11200ca8020008470dc94c2e26db52d1358ca63c108935313610879e82695a483477d496e03104440cea8480c30ae470a88606a2a08fbe5526ea606744843099aa85b8784130c97843009bb42abf83a0a247def63d8d553dc7ff4b2c61e62ed9c3c3, nat_lit 0x2000a0214cc8804000685b53924132043b8189a001502608c2681a02c04037c4501021c040088628830258580372d242e8a2089e05f41740342b64820045981191296326aab223304d3ae938cca88220e1157f0acd79f4175d022888a69106, nat_lit 0x200c280a123010beac018381002008000b80080040080000004020900d4810800203072611115840400ea6494902d61345101a4091e80082c1814030040d221310c154d81520280eb22882769105804211410c18d0020844, nat_lit 0x100000c0008c60000800810140000300830481002010002400008080008022021000003004120312081284600a18428112a12500001500983344c0906f22121108a48cc002149070081030801, nat_lit 0x40010017010004280007464018701200902000030080014934042000000200410120000080002409c10859117c0000802c80300001c0102018010000000860, nat_lit 0x1000002000111142000100e00a000000028000004009040d005000006a0250120084908006000001040000020, nat_lit 0x10020002802100008900110154c000000218010880100000000000001000440, nat_lit 0x280090100080100000000011000000000, nat_lit 0x2041001040000000, nat_lit 0x820, nat_lit 0x20, nat_lit 0, nat_lit 0x62c8c0571be32c9682a2474c7e9f8f183e4426856a70648f00aa415b6fd5117c76637c9220eb4a0b17c5831676ef25d780f42ed18cc51b437312259d7615bbf560d70f6743fc9f3faad43b0123449c3734ed85fb3f789ab587384161060497c4d24ec4, nat_lit 0x6e9359c22e288103bba47703a1822dd01e4e61d1c3790d07eeef7d9d1f060334ccc81424661e0a53596289b2bbff031f54e80d340b8466639fe74b1a852fa1444c04b66b0a1c23742c8761445776811919fe6f7e0e258c3184390cc18e547713e6575b, nat_lit 0x32a9ee746e885681b8d03779eaaa7b2a5c41abc9f5cf9c41ff8fb0ef589e6636a74cf0ed897c8f744900ade2ed8f7a5e618c4cbc1852ce2f17e0fe6442fae17fe0b4377b8708f2a7cfca8b8fbe83dc087bae09c06022a51df2c184d877ad25812a34d1, nat_lit 0x23acc201d7de0ce080d9a7be9c4ebbedfe5ab62b576ea72882acbafba81593f4530058d842a9dbfbff71be63998d0018ba9f85b9757f43282b38e15441d3b259764bc7f64f92c460bf0c87516b69897fc8ac5546d092d8e146c9c8e51a45547fa4128c, nat_lit 0x2c3a1d8d450f111e2b40dd42cf1eb4c63b62ebc46a8bc2b09e29131398c2307520975472e6939110e670894ae6af57232de0616621b63631c8c3909f74ea88839d4037a9a70c6aa8637ad9786608d4a28593e7ddf1b444a2174376edcb5e9ed5c004cf, nat_lit 0x2070a002e882c4a2662bdc4c2e2b17dec1803fac4eb009d1b81f32cf9beaf9400a6403345a013507279e29d4a3c8b2e47a1112848ca2acf874c2eb2c1fd9a500396d89e895eff2e1db9fa1384743a21d8baac174e8dcc251fd351f2b01e1e64ec6e5c7, nat_lit 0x14501092111b06308ec8082027ccdd7b33b3eb21680882025701603ccac230bc04017a4466130c3783a720a0ac73c080a720142ed0680f60d485ec1441f0c02dc13da31fcd9480477501378992a4099dc0048678ea45b90c103b065cc47305ac0949e, nat_lit 0x905000280090c8100200c2e800233443ae830b0000030040282da081848004425204090980801129c00830716120801904a82a6e95340f5184d5c27400060709080804940a14c433398b05d38b3302100812e2226df5d80400cb04e0000894a11] : List ℕ) ++ (([nat_lit 0x40001c000000244188800000001ac0e330022412010104042c22008600028800001080d270113b45001603020128415b0850009220401e02c40a086430e02130e400e0a50031021610208aa53c9b067c0000842900028a0986446278020028330b60, nat_lit 0x400001000000000c808000000000123110b2001811800000000008060008000800004000410834080000288002700108701002202001050041104031194090900010600000102490302390c111f991400800a001a0228809481231610b90c2010561, nat_lit 0x8000000000000000002001020000000000000000000000100100000000000110840000000001080010000004000002020101312520818804008000010020821020098141d030400002b2488120184080804051001801020860, nat_lit 0x800000000000000000000000800000000000000000000010100000000000000000000004060018480002000000100000000024100000000400018020102802100408010951054c0006802d0010000400002009030001020500, nat_lit 0x3800000000000000000000000000000000000000000000000000000500000000000000000000034340000000a008000000000001001000041400000000080090120000108402000001000000020, nat_lit 0x20000000000000000000000000010000000000000000000000890015010080000000c0100000808000041001000000800, nat_lit 0xa008000000000000000000000000408000000000000080000000001000040000020, nat_lit 0x40000800, nat_lit 0, nat_lit 0x820, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000024000804000100000000000000000020000008020000000040000000000803400000020400002004004001040001000004000000004000108010a0800080028000a200000004004000000000002818020000000100210, nat_lit 0x6f777fddf7fef1f97fd8f8b7d26a77efcebbf9fb97dffffcfffdb6ba9a3bef9f8f7fa3ffdf1cb7fcf97afdedeff8daebff6bff3f77bff7fdffefd7e24ffbcf6f9e28f6bffdcb56c2776f5deffdfbe38cfb96fb29ecff7d6bf8c7ffbefdebf7bf7db133, nat_lit 0x31e5b7b3cdc898bd99489eac2167d88786bfe64b8d18299e863cec8fbdfd4fe2fdefa2861c8656251e17e86f5d3031aded0b47f724a7d2e978a47b8b404a8f2884f2c484bccb5cb3066f35da41f55a0a6901e100ea3dc363baf73fa2a1b8f70648b478, nat_lit 0x6deec68759c199a2dca38e50a4ec8fd1b046b08a000b1fbbf180bf5db03f11004d836bfed8bcc5912f1b1ae000142bc84374d25e59932284a2243acd22e2cb0a8a0e4064d7dd7ea1346c55be22333d12514795372c8e9049a377adbda8d219a6695d30, nat_lit 0x3f94a4c76d6b339170c8ce642ab5f022852d851823750a74e29d50ad9ce0259a1321d59026384e26bca2965cc191767b4d025ec79cedda01e0122d2d68414bf857a7fc3d370cbf3e2df54c52596bc14aa874c2ac72c4217e0b38ee8cb2033365738909, nat_lit 0x581780f5f081e9b9c7c11e58c5af8f56ea361824a39ab2a4cf3bb09f7bac771d217dd07d5bb395030f1d4b74f9c359b44acc83082fb54e766029eab5bbd72cb9dc13696de1276527895824f0c414c5239027cb8d0493badcd7d241a120386b8f7d5e83, nat_lit 0xb5afbb27a03ad164d4c2e36ea20596853873e6ed6e48c3ee47ca1aed008c372480151dc283084d60694a690850bd8435b18c69824202d3b9be70d29453c354ebbaa3f29912945a6fcdbdf7bb04050c4952816c3db298b0b8c710d407ee1b140d20ea8, nat_lit 0x2704005b9350f905c8048121bf75936844fdd0a128626b01f9eab60416003000c0416291059086db4c6ed69f96457e691f00661ccf67f4960aa9b6a540be0149a008c02514d9014795b01f8f3460b134347a027067e75258c4c47330d99c65f8d2f180, nat_lit 0x245428100e080104081245ba4c7810a965390c44138a804120ccb019026741a811745210b8248f474db0042302076670231a1a70c8c037c44692e619097f0015b025207b55493341f5d11d08d10c33a7171ecf1bd970061515b2340535475033235b11, nat_lit 0x10080030004a000c20006482e04894350881c090a0b03842b020213806808d8c810248000c028240928c6a808004a0839b7120e836122101065348134118001e805d245116800639e402901a8571b2c701387dcc8f6b20a8543fa0f7c276ce323c925, nat_lit 0x20002061400040208d080010f00022880088000000180082c46800000010140040a118740810660801052601082202263c82291500b01749053d6003304524101d28012895100313cc41e131c4298a20602562800455c670510336860709e3, nat_lit 0x1000080002000000440000808021010001008208208210018000844280040000006804000a054491000200106044d08a01046988409880081104804042010700b8ae1c520110a0002010811415215942800522db2908b25c580034d000250000061, nat_lit 0x400000040800000000000c00000900000000004000000000001004400020100000040001000240005800001220200001800108212400003004820081203022101004090048412550a00400240100184944304011013041020422, nat_lit 0x8400000000000100000000005000000080001040000600240000000010002000014042080300e00c00140000280500008c0094815240806500c01108a0008002041000081000c60, nat_lit 0x2000000000000000000000800000000000000000000000000100000020000000000000002000000010300020100000020800000006000000008000000081100980508000200010000000000100000011040000840, nat_lit 0x20000000000000000000000000000000000000020000000000800108000200010010880800000001000040000040, nat_lit 0x80000001000000000210100000100000040011040000c20, nat_lit 0x4000080010000000000000000000000000800, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x206024888180016c6c8510000216e8a1699424985220640956810ab5009890bfe686612238d9a10a7cc83bb1638d39c3f8584100d89554221228183262539840327220b01aa6c7e405041de3775460b2852ca8333c1e189bd184ca159816280648c9a3, nat_lit 0x320900660103221200024144041f8b103a4426842a5040ac00a8090e43c4117c74435492206b080b0780c33232bf25c300f428408cc51b426312d10df615a3f561d70f65037a330faa96131121c49c7734a985db3d709ab50738416106043dc0d24ec4, nat_lit 0x40f9d5459be0ad8682a4370c7e1002183e0c58056b307523a08e615d2a91875dce639c83e1db6a2b59c74906efe3051780ac28d10a98420331e7f69c5f22b8b50bd78f230e8cad108ed63a01126c194518e44ada06694c30420004800e44b795944a41, nat_lit 0x2e322896b4498c853863246bd88a77c0004b535cc3f928bcefe13c4965cb035a9aa818a4826de97142e68cb655cb44585584452d1941ce6ecf80ad4a732ef1f104f43a3d490a904049917846bb1b491c61babc7c786ead4f4cb9aa11d15540a6327fdb, nat_lit 0xc5ad384ca825117a95106386b2e80aa648ab90d169604551c4b95a802a44079890424c8ec70060354106c424c85d91461f0c290152073611201e66958cea02b95803252c58042e65b8afeea28509c0303bd40d71a97b2c230f86ca979bd5432b20b96, nat_lit 0x11428010c1e006000cc81eeae600255b014be6e2c0b82a1022e1296d260734000307480803130fae824b2ad024156cc4a33932af620e833582a20fc03022882b1684d8000007bee7a7234004405c90cdca9895687bb721524498924886c7488ee182d, nat_lit 0x100080000a0290a8048000c405213433184a829008020114c06000c020082c054309002a139ce48008001830574293b62504e4ea6450f03051e4c21462092c0471299a420702d32412480d85c00b06003002068a16b90d902762c6c02b295211c44, nat_lit 0x20000000440880200c080b40801082241183880020100001c60008c008101744100190000108862001054e501000104032a2288a04d2004924374480a04e0021916130248f62071940222b14c8280692a18614190c454233580e1889028d02, nat_lit 0x2000021000000000000100000800080008000000000000003100234110020100034200185800000220010300800108052c2001280c80200008010a92102408c101c200240802a00481008209cc1041410210c1030c40, nat_lit 0x800000000000000040000004000000080002000000200200802000010000004020140000100200600000002802000409804809045c0004a0050100084108104009001040000040, nat_lit 0x10000000000000000000000000000000000002000110102000000a008000000008001000001001d00548000080088020080000002000001041000c60, nat_lit 0x100200020000000008000101104000280280010000000002001010000000800, nat_lit 0x100002001000040000800, nat_lit 0x10000000000000040001000000800, nat_lit 0x20, nat_lit 0, nat_lit 0x3fb7bd6ce51eb77cd47dfcb7b1ea7367cbbbe8fad7fedbdffbfffaeab22aef9faddfabffdf9cf5fce93bbdc9aba8dacf9f63ffae7fbef7fcafefab62cff3d56f9a28e6b9bd4dfa52772e9567ff7be3ccfad2fb2deef77d6b78c7f7beddfb75bb7db12b, nat_lit 0x4042c2db83a250d8e849e8117156dded8d7f7feb1f874de55f32a0328d5b4a67d4ef0252c64083d11e18f9e4a350e8ee7b236eba27a757fc672c11e10dd20e2c944852247d9b64c4c46949fbe5af3a8aa88797096246c35b70425f14aea8550a21235b, nat_lit 0x2e09b118da4229438c95abf000c30d58d3842a680c52ab191a85038510867180434403048ebab404397442859a0caa857178c0a35a87869001e9ec0d25834941b865724f94cbacc576e2096bd44f51d083995382b6e1d82253f2ef03813a58006e8b4b, nat_lit 0x105080ba41f000400420d4aa5585607707fd228009b88b5b11a02918fa803ba8060414454509102092aba8e46812324091d5702ff262b145683b7fc6738c820e0d92638324967c2cd633283b5372d80f8a1843c7ae77b46e945aebf2941044d106c42, nat_lit 0x4000000210744004406448b42e2103a0a310081a030583408066402004810549460a0a0ec0d90c61903043c181b2ac046d24040294454034d31680493410c88008948410f84910022414f000b10aac6a280bea40f803902131102f2f126cd23, nat_lit 0x1000000000a0004000c0400000021000400c84220209202008200240081880001036800001a0244110000a8303465118f00240322020d00160000125152091b84d8b9140601126224223189c35c335e4210c12213114934440b2314d082882001ce1, nat_lit 0x200c280a003000000c0981800000040002420000400010140040010802400004290302424018081008180229020007014915306010700e00c0842831221c50020101099924480802602881628a49841011100710c0820005, nat_lit 0x10000080008440000000800140040000015080006000006044000780200108001030012130001012000180000210008000080000000d100d821300100d204a020000948006111040041010c40, nat_lit 0x40010004000000000003040000000000002000000082010130102080000e0040012000280010040841499004040004000d8110080188000040000040000c00, nat_lit 0x10000000000000000000000002000200000020000080000100448000080010000880908000000000000000840, nat_lit 0x400000000000000000008021000009000001104000000010010800000002041011041000040, nat_lit 0x280280100080000000001011000000000, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0, nat_lit 0x2e8d020de015846a0f9399b058285ac643e95b266a628a6e70af03ad40ba23e2f1584ded6fe8577ffb30ba2c450ccc484539c444e8867225141b6e2564689d72da8d5060f09e76e91872921ee005dc31da19417de026487f434f32506d56bc254fbc07, nat_lit 0x401831561860abfb7fa010466b87d281e9db218e63310a94590c2dd7e14c09e2ca604f50e0988b1ade774bba3e46113121646747e76094a70920ca5802e73e86c5203a6bcc8e0e60ea93d28620b23b37981a8479e31c535bb43e6e4d4406f1e8228ca4, nat_lit 0x73a40e3d6917744d409e7fd03e10264222900fe407f1d3dfbef404a012f1dca5ff7b8172bcf5ce0ce10c70cd826c6fe71952ef4b3f274a52f5c174b9f974d36a119e8204b088a34c4a5d8925fe7e9c696630e29437c966a5cacb34c3064efd671053f6, nat_lit 0x72318478f801cad4bdf607e70baea396297c7e2c7e40b0ac06aa18d860cdf6f8d3c4e1cde95dac377eeb8585f58a50113ce9b0804c203d519c310e11fc1ec1ef4ec430793833600c600a5b49660199361aa0b693113184a3d50ebede3225011d01f443, nat_lit 0x516275a2878a71690ac5b008c05879eb9491ba73c59f5784af35ec809741e49ecc33bc02b02609c8c900e25a08f18c8bba5aab36205ed14cfaae83ba8b32220168735d0147040bffb3e6b63c634c72b8214feac55d367398fcc1816e895b1fdbe661ae, nat_lit 0x3f3d863dff7ffae7fff7eff7fff82f6cf17edf5ebdfff9ffff7bddf776cddffcffbbfff6d8ffbcf771e5f2ddd7fffd9fbbfffbb76bff7bebfebfb7bbfbffffeaeddf7d7e7faee5ffff7f6e52efeebf9dbe5bfe95bf7ff7b6ffcdfefb8b7fffe7e3f9ce, nat_lit 0xca79c20080051a080810080007d0930e8133a14220060000842b0a8932200300400009071053098e1a0d2228040260450054489404c44409404844040110151224928181511e00008091ad1011426241a4096a408008591032410c748000181c0e21, nat_lit 0x200000000000000000000000000000040000000000000000000000000000000000000000001000000000000000000000000000000000000000000000200000000000000000000000000000000000000010, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x2008000a80020006200e014021001810009004446000108801250b85534420775621632b67aaad0203ca5082068305b058803940022d2a0a44c459a10095242425130994e629c50e117d0503d2c005212c60ef306245188dc7e1060888a0b5cca94044, nat_lit 0x1000010000000000000250048063000020040000000020000054000800001054008021080c4090001610103a2001468000404000500013130021014a080028842000010c020610204200868880304804443029294020084351004412d2910023, nat_lit 0, nat_lit 0x4ec77990046cdc181ca058a50884d6d716e9131389466b24e4c8bc328f0fc202f20a09d25a844128722021593a6c7a46a7e603320340ca3d1811420fefccd1e9de02b483f21681b46600b0dd6978573c183a08c654308182a092d0d0911d480550bf7a, nat_lit 0x30381773a3c0e59b004c11dfbd093cda0a89ac891302158881059d0fa7ece6dfd2c3a1e773dcf50b460aaeb99bc37ad731e67d4b9ef7af3f61114a4931fef4bc2d968ed4fb60f17c7fae339dcd6165615fbfd9cfd9209787bbe16858fc1f398c5cd5fa, nat_lit 0x100800458110264c313a60042720120e116406464b980531a3240c0501019200d34560884230ad489d550064410852848198084600810c086aeb5b000010a020069412804890e0380504c2212868882a040263022cf6878440c072702e08672a30005, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x22a00080224206801a604810621802881042200011642010400a800922a100000000082280c0400000000001412800119014043000031420000004084c9001400182102640c00010004180000000004000140040020d008a2001900001801200000810, nat_lit 0x2a1104892c6b02200bdc0009711821c43380aa0c286700114240924d47805400c310f09719d200240144a0504518941534640261001030281000b418449003418192b028440080354042400004060048011408000003008a1010084001083802000c00, nat_lit 0x5776c62489d6e80ceacf371dbce803635ca863d3c01affa4dc97e8200e66cca4422ff227d7133250202170846458500af87628d8c51638e91c089f4a848c1900a3107022c0d3849a7042030a1c228848c303b54c2017023a120d0082a4106842900101, nat_lit 0x57de722017ee7ebf7f41fc638a4a444b9e1927275728d51cde86fb1bff1e6aa4745f6842e2076464208af9397cf85a4b8c407b0d050db7688b4e6e2cac2081133b05582460893039a062864bdc075044c1125364a21c4230320860cd8db2c20290a01b, nat_lit 0x839395b64091373043480f411d17b6433879ad8eca181f31b61214e1478205a0db424b8e83f9777fb6561d00e16e4ed63301315b26a002e8181c0d1370ba0830963ab02014b5f03bfe80d45279dbec60110ca244284dd96b5e5b025c5a3132e04b48b, nat_lit 0x8956e0308149e106838434b11d7210e05450c2908b0a203a32954503895b3864270cc6102b19aaa080a484c742c0ff2f8794328ccbb725eea88232879cb0414b68db929f63a324913ac117b8931182c1646c4ea086def5ca0828c4f636cca456a7, nat_lit 0x140800296020800300168852821200a02483a1a8420124b29c4a3a41b0106144021030acc59b063a944219106809c35588ccc112236e48643629e61b0c4c66532f2d250532385b719614ce64aca880b780607e11199e75dd343aa599474562, nat_lit 0x400d48c2040040450a6838160590024831808304108e0040880218210cd200880028312304010004040a0024040904182126140362c60058801030842232021072290aabf38894086012155108962289708038cb8ef42e5, nat_lit 0x28200000b4000051017800040800200800088001201002104000d9020308c0a1400046008306002038700002c000206001021c209340d23668342142201144584044408248264709d0280281, nat_lit 0x3800c250104f02100321086089000310400002000100000302600004002640112040400a12091101108b31246002a10110700205a0471018020184894005, nat_lit 0x18400000409000010062603c04010e81000000000000300101080021308800b01c4000018102029004028005234321, nat_lit 0x1182001400246113000482921346800200040580009000280020101c0030000, nat_lit 0x4010117048010920400000000401000000] : List ℕ) ++ (([nat_lit 0x190000000, nat_lit 0x94000, nat_lit 0, nat_lit 0, nat_lit 0x1ae2402423c00c103a206114769136e91d0646ddd3b47facc7efcc272d57c01e743d2025a5a8515352300b5172af5adae586ae789b8f092e1d134f4fb7f0b19c72469a07c9a6fe49eea98703b41961091db8f54c639ddd103d71f9882e855f8d9669b4, nat_lit 0x36d522b8296750b80b9c380f738369fe2749d627eeb54ea18481d2fcc6c0e22a8b4370fe186203644a5c2a42c5b824d424803471804d770c47f2762e5a925785a9f09a6586ab916f6eb15103d3c3b410249d9ea8ad8315f0c9708ef98dde38ef060e0a, nat_lit 0x5bf9a76f0954cb5fcae6261fac6fef2754aba5c99649e7d2dcb2b129d176a88b421502a47a21cd3baf635754d6d022d94c58f490c1e749a515085d39361e8de689b5f8fe8f7cb8961dfce3613a6e3b3ba723f0a332f7f713cb2d64329a9af94e4820e3, nat_lit 0x56f2f2fa12779dd43e0fc8e38bc1748ab5f540877da8c4c2eb07de5fb63cc3c812c9042062a76c6db988e759fe2e828819d92fd5039d1f6a23d4eea898585b8e75e63c8572e3f7207a9c839b7fbae24af67b04166ebdec8f232247679da2da7b8fe0df, nat_lit 0x83118dfe409215525719134125ddbdcf9e3ec6eb8a391a5f84014e81c3c596c23a334952f27348ba45debf89eb4bb96e72bc34fbdefcb62c0b61975246e349f9643ab1e5af2e692f8aa0aa30758766561998d2f6eb4d1662e65fcb544f33762979745, nat_lit 0x18c8918a0b0d2da8409878235b3414313b9964042b00a1a663f1f071947dc107cc5fbc6c8285cde6b6818dea4815fd35f23c384916d68b9c8673ab5140c8ca9dc2c0c5f0f9142a830cfab9197b56694eea1276739b0898a7fb28068a8601a0a395663, nat_lit 0xa80a941980216400814701921452a3f000128a20e048722014d4d44abb538011344f010abd009033b37016483b1237123185a880485e87cbc30505e80e0c39606223dd254644712f4d72b3f573af9b2003639551e4d9088cd314202a909e3967cb, nat_lit 0x906800011240022000601c01820d2a601f0a6300168592120845008984060f400200039ae1202a2d62292111630c2950a12584423726285010614eec00a68432b09990b29873c0a610470817c3924480005145191c7d1a2240bf55cbd53ae0100, nat_lit 0x1140000002961228000001480520196009020a100e8310100364802731040d02168c0102c2c50b04e0202423100085502412288a218444840c10701021870296890538c20400240300255d284021080c6c013652c500948865a9e43a0ca430287, nat_lit 0x2c0000000000080000000000040800430641180000000208550002941081041080238a8c65980088090803008601d0003186402180097010101604038084800812d2008022b3c38505308292000e1e0731d4152538c000acc0c42a111830363, nat_lit 0x4800000000000000000502000000000000000004030417000010000000000c4004502100210404001004200202012401401822363002c2048024100204541014c313311982363000000300910180181820100120105b4434222, nat_lit 0x80000000000000000000000280000000000000000000000004000000000000000000100130004050004000000002004200010340200420000c0018210042000631a201508891302840941d7050000060431002020151024006, nat_lit 0x380000000000000000000000000080000000000000000000000000089000200000000000000010000601c0000080000000000024410010000882014000030140010000880408000008181214001, nat_lit 0x2c0401000000000000000000110040882000280000106058000102000000008180080001, nat_lit 0x200000000000000000000000000010c0000000000000000000000000134600000000000010000000000000090094000, nat_lit 0x80000000000000000000000000000800000000000001200000000000d0094000, nat_lit 0x400000000580004000, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000025004806000000000000000000000000000000000004000002108004000001400002020004000004040001000021200010100000020042000010c00021000000006080000480004100000000000011000041002100003, nat_lit 0x5ffffdefffbfb97ff7fbb6fb8a6fef1eeffbfb67ec19dde7b9f573f2fb0ceffda9d7ffd8de37beedadcfb5afff58b5efaa6d799f6e77eed1fefdb7bba38fcf2f9e3de5fc775911aef9f479fd7ff6fffef34bebbf3c6e7bfde2ef7f7fd4eeeaf37b9769, nat_lit 0x133e85a9dd691ee1403bf65c2515971fcb069dbec7561d91f33f7a698a4775c326f4e7d8401509a8e66a18d9e39c1c888b0a096eea431e8ccd6b0568359cdc4f8a3315e619cad29bea91dc7b08460cc6f818ebef60a1068ef659c2ccc49c3cf25a8205, nat_lit 0x79962c6e230233dae737eeb3307fb0d6f99a510883653791c74ed3876a2ff282b6cc6ea3c130c9e1e79d98a6f23cc7e47558dbfded79a1947f1f38a43902415d1a8e8f27c69a83bc8aa69e54b98208c2003ad94c00593cd1779870d54c1040b43fbf94, nat_lit 0x4dd4376825ed107f0cd78aa54a3494509f304c5700111526c9474bb3cccb543afc349827e5c41f1eefbff1730ac5b97749449d60cea1de6444236b91372d100c1d184df72c180e358977cc039865175ec3a0ebb8bcd622a74f71cbca4fe22b608dc605, nat_lit 0x4378c232bab77f8fac75d435e98b30154f44a815adeac399bd75c16fb9381f9e59ef8734ca5391823b43fd8621df5cbc954f8e90f07fc287e0dc765db04f38cd06e67cc6b9327a0315e91c637ebb1ff9a29d898d9ad6fe8cad2454107903222a370405, nat_lit 0x45a28a7d3e982c524c55827f066c800ea3d776b8a82b28680df008bcd82b6332e0014cccb6d8818ef526e8ae29076d4b8845cb80c36e616e2f2a547573c2370979044e092a6c74b52a705d68f142f70aa6123b2df0578e8b04da0b23ccfeb8a6dda18a] : List ℕ) ++ (([nat_lit 0xf556967fb04c27eb34483ade9d6b16e74040059569439001b2abc14fc00a0c00169249509238e03555e03508cc52e046e2a3c1539a3331fd31e2fe582ee14032031c3a7d6d00867b555128af14af9e6047b252bef45d182bcb423836d14210fab9d70, nat_lit 0x1c0128730448984841c08710b0c10d30700d16081412a00d6d8012af9841890878f407aaa0309203ce86e270860742382d9810536942f291c15cac2412490024362c8210a80d72031b6a798fde0cbc931d29a4e11d3180cf45dc6344e686599bc901a5, nat_lit 0x60800124280049e92040011005d26054a00489e03801e3631b2421046a51596820220400283ae148b8201290003b042ad3021510c969c1012facc3252200882800a88792666145344203433402dbfa08c9c22c1c545410d94e6348007e2837a30405, nat_lit 0x1000000000068400000000594822040840000028103404a08241488480100800000040000000058014480104120282c78020610642115405609011202a03a70604a9a122104012b2a3927141a135f9c288296c915a211d4da3e493625af6ceb4506, nat_lit 0x10800000010004820000800000000000008001084868000080080861005840000c0020a0001d000700004210484049024400c0030041d340001042e08a24414a8109240041024a013140000175a4c942940565f80361c0a71e16670ab40c0204, nat_lit 0x80003000000000800180200000048008000000000000080010205010a00a02000000082010020018a020004090008105000014600024c1182041420006080000c0822930e842b0196008100520228006002591084141, nat_lit 0x100000000000000000000000000000030200012008208802500840000000000000002020042400028018000140005411830158090104c800910070500304a08010200305d12b0224, nat_lit 0x400000020000000000000000001000000200000001000060140001280008000000020011100000001130a0408001000000082000000e0204c0000300, nat_lit 0x8000000000000000000000022000000000040000000000024010000108200120200030015010000020420000010400030100, nat_lit 0x20110000040000001010000092000680000002040000900008000000400014000, nat_lit 0x4000000010000000000000000000190004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20001501f9012044011632836068215aa192c48d6228001a1a07004592288bdf4e877623e38cafcac29982b717918ccb5837d8801c979feec72ab3b0214a900e205e46902a60aa6db5c854074d42a9e0852fc04f7a0678f2a3806e5dbe20268078c033, nat_lit 0x384240b401820a9020402904149934610d0466d9c2d05fbc87e54c2e0ff6c01e762d08072568115352300b5033875acb7592aa489b8d1d0e1d134b47fb60b0dc73c48a258966fe59eeea0703b41961091dacf50c6190dd9a1d7069882f157d8d9661a4, nat_lit 0x6242615a74c5c983a04711266124abb198b023e0516782c81cec8b7a927f63c3e53806ea0b872025818cb43e22bba1240663a68035e4b2a53e1877b01f2f5105b22b24a4bcdf503601b900373d4d41921b93fac8f8cc960e8014f3987066224162a3e, nat_lit 0x14fe437f8aa77d7310f9481d061ccf5b245bba09bdb32ceb462a7347f3776019fd3850b81c2aee2d9446e6811433dc14d4b8d41187e31f4a0f033326ad623233d07580b780c0587d0737e56bc2d377226101e44f3a6f28db6051bd10b5d8cf87c907de, nat_lit 0x4b01a04c8071922dcb120692a974b2767134d300483a20137a52b67a5000a9db899426f8ea391577a7475f74404d661d512550814082e2ada2896c9b238c7f2815207cdb5d9523e6911063f44b20fc7d934b6e91c4f572cc8a5f6e5a9b8a0ca00766a8, nat_lit 0x10910214388161a40683e724230402c2b60490e2818aaa413b16065549234160b46204801638e6411322340e9122e8ccb6c397c884a2c32632e905048d2cbb7d6400c9148d69e23ced2356d4760ed006b9c2f41475931718e68f3ba23030d7ca80a0, nat_lit 0x800740800292020000110448100900604300602a0283b0124368c022100b040604c400128be3c09488a928111004a81005330884122410401632268a20c5c020f5032282545125858e670161536280900948f5501033d461944624fab3dc213a0, nat_lit 0x4000800400c0086040000050a4838168780000850000084068a00108020182d080a045a20441317840d0014640602052008a000016014022244947cb19224003093820b302d03db89029022709701453c048a59f36638500260762, nat_lit 0x200000003000085101000000000038000248100900100310006000020010808002404500020142603824000880090161012a142811001a097014c800110d74200201a2040006030190ab42a5, nat_lit 0x400002000c000000200000200082008000208000000409000810260002c000028c000000100000229210108a00014c0403010200801852000900e030501a04320, nat_lit 0x1000100000000000000000002601004010601180000000044101000402b21302000b0001000010800408000008595284001, nat_lit 0x102000400002010000000001040840001050580008204200000000410b0000, nat_lit 0x10000000100000000000190014000, nat_lit 0x94000, nat_lit 0, nat_lit 0, nat_lit 0x7d5fff6fddfcffffeccdfeeae97fec92efb9fb63fd7eddf7b9fff3b2d98dfffda8c7b7da52f5eeedaccfd5aebe60b5ce2a797daf6e74faf1fefdb3a3ef1fcc6f9ebff5da3759112ef9b4b9fd7ff6ffbeb15fefbfbe667b77c0ee6f5fd47ef8f17b9f7b] : List ℕ) ++ (([nat_lit 0x47bc8280bb55da47e8d2acb7af65b75929eacd369e2950c6b8b64b88ef4e8b2685974c8dcd3781cda52cf88ef58c92ea17772d9aae071275831b175a158d5f050608f564120a42ba1ad44c6a10469c72eb41ed6cf28cc49ae6ce20800580c0b338916c, nat_lit 0x58e2e92ac4da19589e05c15334c5a276e6d0604ba83085735050080b0021c1c1d6900fb28211b2f0e6dec03586008f8d900dd180ec2987c8256125ccb18f88143407bf2541cbd5830a834d6fbde0104cf16064c3a275fc774511127ba8bcc8a70da5ee, nat_lit 0x190041e0008242000001250566c41042a71278a011a1f8540b23c55011731970884744c233843fc61360c804514960881ac6004ba869d98583a9031701562428250dd1831068a4b9337b61c0645fb690e8905b9ef5f20a7de6cbab27441565e75465, nat_lit 0x804002000600124020410d49c10d214009044008ba8310130968042324348640400a409a9d0c4284cb002040b1807688055428c403423f1c084176bc4270d29078aab0b470028262845d14bb9bb10c1c006dc24ed1708501692d6042f41c143e6, nat_lit 0x1004080008600080040000085200040410a28201684a0000300c0a0841706020048028b2c051a0003090c35238484002501060a30040e900a22161a4a22c4066d91e216803264831806448d8fdb48140a21c0412d35c8acb4926b5a99d2d0044, nat_lit 0x100000000008000200000000004038028000020321800700010800408801800c29820050002020148005102000040210200c00803144220387400048018244141027c2232428abd4818c0003705116c13cd60e6dd1a438db5880241, nat_lit 0x2000048000000100280000000000080040904700000230006080000100400042409640000200200040012801010060400a58119200888a21108042a00420280181a00588300404dd004104, nat_lit 0x10000a02100300000088000208c000004010000100202014000008000020410000520121005008100440420001505000810240800c020050204025, nat_lit 0x260401004000601182000400204012000400100302840b0182008010120008000030414024301, nat_lit 0x1000000000000000000000000000000000000140000010110108210134200030007050000800021002010481014000, nat_lit 0x2000000000014000010000000000000180090000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0x104b482ce48aaef307a1d36460848177753250cf3a20ae221f330337a13be1c0c04a0d7d6593526f4c949a4e44808229483997456aa62c38e819366fbf165a085018e06154515bcf3eb034059c03cdcdb05b08488425876ecf6753652e89f4e5c6bfaf, nat_lit 0x292946404233e27380588147b6d3255a1172c2e3130a965b980d61c552b90298624be0628b8b2bc67b297926c6091019916756f024c9ee078759693f38aa94576f2a216c010c18285957f62422c2079819ec79477f13dad0de0c448f2fbc3472836d, nat_lit 0x316646ad5187e69c489f75511a058dc4269a4d7d12d1d5bdb47d2c38adc4ce65dd6b8916aefcce054d9552ed84e065c76469be4aaa655f13b137e6d7df3c44731f863a85b0856f2c6a79b5a73cf9d7a12e3ce5d0272ba0e5288a2af74726352adb5a90, nat_lit 0x3042dcf9dc9b0a45911f0ff00f827eb3afa53f8fa5e2a4ae6ca35c4a45f2149ae3a8a5d96d4da337f3ffedfcfe6609300596e391d56a601526c4076bd4ad50ed1ed528bb3ef8c73c804ac42afa87bade3befae93d8d042abdf4bf2f6f965559c57b25e, nat_lit 0x23952793b307f130027eb00fe0e926d890c899344a7d73cceb2ce6aa83cfd67dad53f4003a760ec969b948a211b9fdebeac2ba3e98588208e0eac3177463b56136e0cdc2c00704f7536789d175d46a384b6cf7e50c567fd1c482be0e22d31e097e2791, nat_lit 0x31dfdebdfddfdaf7db9fef77ffe5abf5f7ee3f3fefffffffff6fff6fc0cfdffdefe9ffd45effaef775fd3affdff3fdfe6ee7babfcfbd66bbe4eeb63dfefffef237c8fdff5ea7e7f7ff79a9fbfdf7fff9d73df5f7bb7ff7bfd56fe63febf56e3c7fbfdf, nat_lit 0x22821420200258a2460108a001ed50e0811c08010000000009001903f3020021016082b810051089e02c500200c020191184540300699441b1149c20900010f48370201a1581818008656040208000628d20a0844a048402ab019c0140a99d3804020, nat_lit 0x10000000000000000000001000000000004000000000000000000000000000000000000000000000000008000000000000000040000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x33ffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x8004520081225400483000010940000215104c96c000003100000807221a001c2a89e0008094011a6912c2d34140000844560806c09148055252c40367c000620002610cc9220082c210384d8c084800a050692112c98280c007608ce330013c00c7, nat_lit 0x10000028000202410001000002000012600000004080011080000000401002600801040000100004800088060000844800b008001000404020b6dc108100189204982020860000484010220204aa204000404202049002b92018201211800a01502006, nat_lit 0, nat_lit 0x7fb9eabe43f4cd29bf9ecef04ed23e5f7a8f49c5e851c9aaae6c6642d84b75e69745ce1c5e39137d65559c35d628442b47c9f9a66b5ab08d584c2139cad84be88cff19ca730ddfe01605f4a55b04cf126a77a010c4a486253a2fa9b340049f44c0bd21, nat_lit 0x30d77d7ff091b01541e8b58e87dfc8d6ff4dce6cd479d14db3b2163dd7a69875f6fffccf29d3fc97526b9f85fa777fb48ccadefb82ff9b3b4b442356ae63ec8d3dd8435f02f92f51a3abb8f179450f91cde01dfcbdaebb217d8bb1fe6e5f7e9e67d9d9, nat_lit 0xc0802c200010001302001200020301203862610400189802010020808000120800400008880604a018080403034000014004440a0a3dc00110410124200a4208c0200064850030a849a306c10084203025140da8050460091a00021180206, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x72d3c4a19a03040512d000112ad8082945c04841d41420211c00000c1021088081a00068804142021050801500080000c00000200000100110000010440009400000040000400408000000000100880401010020100c00340000880000805020000000] : List ℕ) ++ (([nat_lit 0x7fc2c0b45c0f588006d4223423b80f024694a085841a02081e00d8140121c8109128ce4d4141083221543015005804440404028520060482000000004e0109618000040a91003041004208800100000445160aa0100c00051000080000884210000410, nat_lit 0x7d2d063421f62a30ad675e048c082961aa1f8a522a3a5edf78cf600446a4a315aa07a2b7c3c396512838f118309000473424840c800c64a8040078cb640500f9a00119a8114a3e78084268308102a01085022324a40a10a42c089902b4800394820450, nat_lit 0x70a8242137bae73698ef5541d8d80c288b115e76ba05729ca0ee5d8d9b24b33560c33c766856563201396dc0a200819fc07e97794058514b5b9e3a876d00804014115d0c521466f4289f880ac2813f5541598980008b5aa32f040900e52171ad024148, nat_lit 0x89394e5548d180010ca0e21db163579234b99803408249a221e5f66e6ae411521cec64daae3aef40a8e440dee752282217ddc0b2e36f200b68c7612ee224082024e6536bfc334987a408cda61695ecde6cc811a8c99a011be58c204548dcd806d988, nat_lit 0x1c1f4e81000249f02d81086c05e5a090768c544ae18cb17b11146637a226b9cc54bd3012b5320cd528849a0d0374b83a34ca2346e8f5122fed593990bed29069bcc0a0052b1f609d003a61022651dbbcf174b5829834fea190f9e9ddf48010f5a10e, nat_lit 0x448424ad1ad0008300690c0101000a08ac201d301002c85c018721ac6103c90240419614e868aa255e07304017a483189bd8f666b921c650d8070ae000a2208b8a4c0c6fa39994b1695473240c99c2b52613ecb05cbc195c4770001fff028, nat_lit 0x9825c02301430080d8803530100004106c62c526162865420202290b3c0408300004407dc9020076c039594ac128a444029a00880a66fd080554aacc0205600411dbd520481b088d40dfd503b48ecb1460e810118c4d9caa9, nat_lit 0x202500e423802014006001d80200022508800048005236ab808806440c44192100ac082009458f6005bc0a200660180021220301848581461120040642321c10240db42cd0770a4061913aa, nat_lit 0x40a0800028142204540e0b00184444209218c04000003000082f002244202002880012217021210043800a12000000001540500601100910842a0004720a0, nat_lit 0x4511841080098508804a240269c042002000410011000400080800200280000222a58408c09220c984030c40412205, nat_lit 0x40000800286022648083c048000000048002004004043200008102000020200, nat_lit 0x142a03202540c0d2200001100002000200, nat_lit 0xc502522840082001, nat_lit 0x2402000, nat_lit 0x200, nat_lit 0x1, nat_lit 0x41b986891b83c227a880696008c90aa9481704545c1c36beddcf09874dd077b1de9636f6e27be239ba0117937297f4d5e5d0066cf9d2fbb7b5aab4794480a6fd3356767fc0ba666c5ee078f7f09fa919ffeec77d3d0d8eb0bd988ff7ae81ffe75665f0, nat_lit 0x5c86461c69955e3384a05b45c1a14f9b02d2c6b2ce89c48156ec18091944b10dd7ef74ce26ea026ae165e4fb92c592deb1020fccc3217b70ce161f305a77c5e98740a08e3809896596183a578fb816c48c1ca0f6368970633da5843c307d27cfd1407c, nat_lit 0x4fc91356a0649c16a7128f34dc4ffef1a518d7a939e9ef137bac09dee4f37e3f900e3a7315512fde1fbbc0429e75b2f821b744586db6247c24618fa4cc549858a1e38b51bd4d3f58d84099973f04d52779881e56c3ff0ebd98078298bdefa1031dc146, nat_lit 0x5024b71de622b335b0ce552b9b9dc07d7366e69260f5ecd83022ebe34f36a53fd4dc3820c8cedbf667a9bdd8af01af3ce12efe20b7b4be25d0a190dad0e26152fb312a7d17a390f1b63fc545e9774bcf2fb384ec2be5f1f8e336a213476584c5ccad02, nat_lit 0x20093d0854c9d152984808ca1caffe5b9a53341e49d383dd1b21b4f00a4ab47ea0996980281529150f1a70bc588de51797deac936922a48ce62266ac16fd681ed720109e0162ff6fe1fd6924942eb24a7844bb07e9ff01263f08cb5488eec4d5f2d906, nat_lit 0x10140ade8519f08b704db9080d14a477902080f012b00df16b304e2b3ca2939a8a4d949454873be435991f92f10749d223e001706bac844a6587ccfe3e8ed69e159e0794e433c806281c7e54c81f05e37f11e8a68c74c3d187c138cfc5de3c4f0301ed, nat_lit 0x200c0868544870c131a0a1086101414012541cc25ad053101a50324eed582023501d1690263503edcb8428a2d683e7b6099c96219651534e04d21b54ad04f21e5a5a005d5c034263058b6d19ad1976786020843cbeeeac9b2e2f27a1d973d4b1eab084, nat_lit 0x10801d1e00082012016500821d0020c4b0088160c120010180403a00d5225203164435c006809f659a0004020884b3b8216c4203d61826200a1480059cd456302700a24100a901a6cb3922c6722b15a868294024bf0cc7ab6458c04a9802b80738292d, nat_lit 0x6600000249c1408000000fd0002010019080008112225102c40300a002804404302608235442224ee04523438809b202020ca5c42c8008c11887484200301ac020ee84c06003063143ce8545b03a604c42cc615dc2e4594098cf222c002d500b, nat_lit 0x400000000010000000000000410000828017180000000040229200060041008a0021298058222c2a04521083809206e40c51094048ac99408008022822af0e2042c4940c2c502871840200421a240040241c5c48a40c1224b831114024b0005, nat_lit 0x28800000000000000000888250000000000000002201000600002000000000068302a0406160200115080201519c000800c220800220006990a0040c004040162210480c4800a20000446247a0824084c3008a0903bc424ea2aa, nat_lit 0x53000000000000000000000000000000000000000000000541c828000200020000001081890500800010002408e2002808810296022200041400000080100321302442c09320840d1000025d2024, nat_lit 0x200000000000000000000000001a0000000000000000000000000000440020000000000000000804ac4006200a0000000000012022648000800000000142a23102100801200c502402840010000, nat_lit 0x40200000000000000000000000268c002000000000000000008083c04a000800000033025404001200180402802480001, nat_lit 0x800000000000004003000004500000480201, nat_lit 0x200000000000000000000000000000000000000000000d2200000120000000201] : List ℕ) ++ (([nat_lit 0x200000002840002001, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000200400000000000000010600000004080000000000000000000400001040000000000000080040000044800a008000000000000221c1001001000001020200000004800000200040a204000000002041000a80000200010000000100002, nat_lit 0x7d353b6fe67a7fbf477b9e9ff667f57fba79f7aae7e9ffccbab6f775a1cfef4f69ebdf63dfce5fd7f5efcd7cacf40f2b926bfd9b06af76c94addeb97ffffdadedebdc9bb7f579dffad9d8f582c7076f20118bdaed6f27fffeaeff6c9d6ff1dfcfd9acf, nat_lit 0x23c52c3f0e6167830059a2a1ab699a4944dc964fe96f550537a310186246a9d1e06e805b974f849871babcf444f86c4560233a2e348de1030744e0dadb1996545210cda273b6403e76010c9525777602210b33d2e0e64d61fb92f520840242904d5e9b, nat_lit 0x56d437445e67378ffa64525ed67d3caf17b09ab960acd5aee3dac3fd9529c112c226a26e4c107530579fdcac99f0a4754568ec094a8808652748318e00638f8588201b89b84ce8bee28f03ed87377e90c41009d4409f3a2277cf5c0127b164f5a87444, nat_lit 0x88b8c46f8e19c3736591d3abef0f2c78364fd5ea5f99f3b974dac5a3964356abded5104f49fd9b4d2aea89dc3387bd0bc0be941d9dcd33f7a0cca85b78994dc4e1e8906a26c039dbfdfedea74d8e972f89125dd72b15799a2bd1f64564b3594924588, nat_lit 0xf917d89953a78100078f8227def46d5b80333b063516c247dd0e80bc20022ee88193d14823d3b25cf05a9103a505ceb104671d70d862a572e3824f0a8a64970db60045f39ab87194ae52d1d881f33596eb3ad68286d8647ee90c90f23d9ee7e10a5ad, nat_lit 0x1d0c1d55fce8f66622e8c4d16058b834415893ac2aafc8815f2e9a2980e4c5692e05086c989618b84a66c00b9dc3530c413b6e23b1628d6e357e00751d22f04459432a8ee0d7f8a3bf85bb6a5781663ef664f91dececaf7abb8ea7447c9f82f4886329, nat_lit 0x657921630924ca58e04061ef9da0f1d0a4aaa06152ea32717a435920eadb70908814c024527d1afd821702e081a4dbac0d68cec2d638f0a45d4ed161fd6a9296301bcf2d8df8096691504965b0fa56704f346301c7d1de416fdc02530dc05af5400791, nat_lit 0x401000519360014859c703c0d425c358111e01505bb7094750d152e406b82501441119104296a22b0705c62004c3a6bd68d6ec3224840714c9afa32099e830cc20cf5226631946461322060ba1258c100c2840aa1978c441989baca8b57499d4d87609, nat_lit 0x1120004408048d084480a743310a020128588a04000f31b5824161532413a12406c90942e3304c808e4a04863268c03345850d074a40403a3dc4924c2a48652088c58acc8802189124adfc994121596bcf44f1ad48277c0ebb289483a48d66ca0a6, nat_lit 0x4000080400040102000081d00329000000428004209c140000080acf02328c0546884000f2800ca8740200120c9040981260204c8840488c8c2091492e4a449c6c2d02b0dc100d72a1c0a074e15f10a613428270dedcbc4f0664c0d4528164cb103, nat_lit 0x8000000004048100008000800000000080808080200030250084048480038000014900280a24102820622444090002185444149e5381489090509244224040102a254022540020122244840240540209050622181024ac8c102100c22bc40827905, nat_lit 0x408000c0000000000000800000000024004000800604006003020000a28000280c280400310a000844c0048001012000105088050b2802c00600052a580021402195804080420b08800481320a400e802c4090e12a840573920, nat_lit 0x24004000800010000000000200002400080420005004018000024400171000482080500000844022240024468004120160004450c1400012080140300741008248040dd83329000081101, nat_lit 0x10000002000403400000000040000000000001040000082402080080042000800004000648080c04800280104003040000209160410c100442400007, nat_lit 0x111000000000508000000000140000400008000020000080028000000000000030581000083200009422800020000, nat_lit 0x1001000000000000000002000020400000002000000000800008000000440000000000043000000402000000200, nat_lit 0x10004000000000000022800002200, nat_lit 0x2002000001, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x200bac9830c740082480223e09d24a25840e8060601962a38935a12012342a82654ba193ec12c2e8bb8b638180c0a8189210069dcb7aa96710040003880e3210e3190ae32c40a961080bfd12337085604835be025853a19ab79e3c203487224013, nat_lit 0x336a42288180c622ba546971031902820d97441508081697c1cf098b5ff17f315f36369e623aa03baa51978672dff4d525d0064cf9d0ebb6a5aab4690080afbd3356727fc0fa62645ee258f7f19f211dbeefc75d2d018e84bd980ff7af01afc75665f0, nat_lit 0x419d8481bf1946f7b8a45960c9c0483b49032e664e9ff2beccadc00b178453bcd847bcd7a5d1c250f230c37ba3d4769fd4360b6959f7a7e7db94af705076c2c0375092efa95fff2ccaba6200ec229fc0e1ede9663b81fce6b96c071dbc74c1bc9500ac, nat_lit 0x3c3d137e651ebab33441e325d93e963302423fc8935687f3912291d4bbb6e7cb2488d0b414a8e3d75da666ba9ee050bc50a1c7e0776e2c017fe3443fbe93d688b5f2a41894d1ce29bcaac8f0dcb8fab7d0795ce06a75f4fd30c399b397ae04ccd281cc, nat_lit 0x40090644c568124200220c4a6c2215f5b02a88d86233875b6a015660fa1a572b0a1ce88462eb15e8010f46e804e0c8a02067e8d04734371884fd1189f3a0a6c27391cdb26d2f331d6a089d48ce4c9328c75c74da6296531a443c103a099f101183a88c] : List ℕ) ++ (([nat_lit 0x94310a14480101118981021c8161e4323c89f88a7008e20941362191a040d806001d603a1790e51900ae801c47512008a85252414dc752ea9452148c5c021c37b40000508481e2a635d51658024641ce9888a4884d7303a3e22c5d4044dc44334b03, nat_lit 0x8000040400090a4018a0c0690449010058809830102200000063c484002425011102680b980862e48a04164d7a42a9e68005df088240b08446920d866063812c24d182001a2c6217054271314033208800465d418c8ec93c30d02618c863b300a, nat_lit 0x8400800801c0020003008000000420000004008c620022040840439a0008e0a004a8044a04123e23029816020cda1161400808a009448242203c8821044ad0060830018111c161011a200040581251040605b00d6c462ac0056f928, nat_lit 0x250024000020100000004802000221000000020400368b00000040345018c008a4182088042a40005c220044a004122130004580c7400a1108040023194a04060d2600c85310c024f32a8, nat_lit 0x40000000000000000000402004000000200000000100000404005108410000801088008740020c040042000010003020648080400a0028004000261a508801200098d410000412284, nat_lit 0x4000000000000000101040000000000000a2002490002040000000080002200083c0000000004420020010040d320410a1200004a0000, nat_lit 0x200020000000000000000100000002440c040204503122840402000, nat_lit 0x28010000000000000500000000082200, nat_lit 0x8000402002002000, nat_lit 0x200, nat_lit 0x1, nat_lit 0x3f67fbfeb8756ffa55ef9e8ed4bfd457feb9bf6b77cfdfe586b7f775b3cee7cf68435b0b578f1fd7e5bf6d79adfc0f2b7a4ffd0b06ad66c85addeb87bf7fd39edebdcdbb3f5799ffad9c8e582f60fef68018bdae46fe7fcbeaee7cc9d67f0dddfd9acf, nat_lit 0x131081966180a3f53580c190ad79c5b9a317fdaba41fbec389678fc41418e0f09afce76ce4cd5dd1dea6d8c20b0620b844fe198128781094f09a0d945a00cff08144988a5ad70bafe49070d0b379432a914bdc262624e3ea1fb75a887c60df1eed289, nat_lit 0x8c1f0717ea5004102620e3a5f337da2156554ec9b125b0a96183a1b0aa47da10846084d690bb1602967c988d60ae7cbb24b1166c8e39466d054944235e1496722506016fddb603688741d4296732d09c1aae30c6952a9840fec58b134d3a208bfc14, nat_lit 0x400c064405084048e981c0226516d2b4b04c203c03818d01525935f2f628c0038e000184c613a1358eaac47855607608133dab223b00ff566fced80894b05686248250a087ab7320950b0fa19b0b1686e8d1b09964b9192d96002eecb4b648d8b1aa82, nat_lit 0x800048000c04a60088100500210d0300a802c014080d253102446ac0a122282408510229ca3e9ca8244201227959821736c42997d45446b9b810c853af68205dae2003e888ce07b1ae57342ca177064c8481956a0339de1cba5ad46f728d2b5c12d, nat_lit 0x240002508081800209010100d80000201010011068044407238c25439b020a0b850ca8084a004a06ab4080268018914023602e4442198c014060e8002592825012408202b1af8e650c8b2a0906daa59fdc960f3a20f047788075c18a4, nat_lit 0x80000100040000000000000808130000025008c21402006000003400060a0a50028100a2404070a8010744424d4198160a401400a4ca60a25bc000444a84c12052203254890811411288546a0b80e80ae852640d086310069ca120, nat_lit 0x400001021000410100000002000808042004103c0900180040005c18000000906200010d4004d40e0000e81c10093202649402004a0208010442081250a2403621c09500800022107, nat_lit 0x80000000200000020000000000002000400402000800042403004108001020000482000200200040000c100120200000c0000210200104a0114a000005200d184502400030201, nat_lit 0x100010800084080000040220000204000001020600164808140400020004480225a040805120cd08128042000205, nat_lit 0x100000000010000000000004000002000800002000000082000800000100000000500c0c200050b422802410201, nat_lit 0x8000000000000012000000002004000022842080200, nat_lit 0x100002400001, nat_lit 0x2001, nat_lit 0, nat_lit 0x310c09060aa2c4288ad07891c691caa009cc121031e160d233aae6832652b7e841ad55870e9315d68292bad484a0b2412b7e626696921666ca9447160710215e5174c0b758154de9e554311b2daa6e122ab0e078b4044ec112386b0c99185366295b, nat_lit 0x111f428202e8d5a08530c01046d81c2a3da23e8033451469b1c916810e845768c164f01a39030b5e021502aab7ea6341a87c263064dd060f23147b3e4460161a22a2114e880405a2195d70acc90ac7322e32574911571fdc6a52a7871ed97bf0803b, nat_lit 0x3424681f393b0df8892550d93131fc9859560d170f8d664c52c2c48d70d942775db704e94200521735a561e87ac90135c519c4a9c380354e39c8ede8f2c1db85fd37fb97e0b630363b0a39f7b5530211a6a49654d179c9e267376ee7c7505c01362bf, nat_lit 0x25a68d840835972881f241417004a850fb0928f63d2813475a9471af56324e8518889091f1c0ca809e8f944b7f8569534c004046e2a1c50a6c25ee0b44149b71f8034695a42010de17aa8d02827d89d308e60161c11b657f5598c2d5836c9bb7ce92e, nat_lit 0x33db55aaf093b07ba27c95ae125da2c2a5cd9cf5c540550cd43d6f983d9b343d717bf9ba9a768cb064e044fe094f6683b1e05c4e9a50c152363c1bb7c50e6dea57f441c1398d5051e3a347d575b02a7b790c89c1bc122aaa2628974e13d04b803f0589, nat_lit 0x3cb6c90f2931bff829ae5ef97531acfa7ccb6cbe5e2b5e4e51d6f8cb60b32ab51eaf95e1e3e853063e22efc031bd49564c9304c0ef84c54a6a48f94a60e6dba33c125497e056171ebb86dd73fb23239180809c84d33a9d836d0826b4ae457613c2fbe] : List ℕ) ++ (([nat_lit 0x3030136b0708e284286510d2008ef91c1a314834113962c83aa2c0726be08676ac1504e199411b8f9e9ac102fce4ba62d97aee26f02e9b0ed9d3d46a592110c56c369ab041da1e2e085f966842cdc8e663e4f21ff0245367c93b7d84b71b9e5ac3c671, nat_lit 0x20000000010000000000000004000000000002000010000000000014400000000800000800000000180000000000000000000000000200080001004000080000400080000000000000008000000000020020008006000088000000000080000000, nat_lit 0, nat_lit 0x33fb7ffbf79bfbffaafff5ff97dfffdfbffdfefff7fbf7fcffbfeffefffff6fffdfffdff9f7f9fbffffafffefffffef7fdfbfe6efefedf5effffdfffff6f7dff7ff7fff9ffdf7f7febfffffffffffaff7beefbfffdb7fffffffbffefffffdffbffefff, nat_lit 0x2200440300060052120301000010002005100c004880050881a08002000024d93200e110401008021e020020500a0c90080094dc341004808205066060222d4d49446500159d800fcb800b12290e500a3108c60012cb383719128002120009300ed001, nat_lit 0x2080000000400440001000002400000480008011000000000000300030000000058180040000c4080024422830400000808082088000a008081000000000010101008000402001000200014048002c080040a10100020580000490300114022416001, nat_lit 0, nat_lit 0x5db583fc5af3ecad2cf8627ffefd1b75dc6942c4e5ecba647e544f6469b6106d5b3c5bd3cf6657e45b2d811527dc0f69f7e1efa5c32ac94555d455c96e5519fa9c735c87fac39eb2b663706adf65c6b49b276dafc4bac04842e50bbc614c51cb8b1fd2, nat_lit 0x2062798784ca13b6120401870353f4badf84f6984080d19896afba3b8440f8ff3eb37d163489b49b7ed01ad94b4fefb400369cfcf4d72c5e28846e40e962adfdf9dcce3bb1b39e5edf349e8b4d57feab55b5ecc6218e1ceff75a257815e2ff5f0b12a8, nat_lit 0x208040021040040c1039c0000000000200209231a13040301000080100907008040802800100800800064229020100208080002080012a0822b80361088420002002140040c61010088011420880140204812101a4123100800d0038a11002074e005, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x71d300701a8926a10c01401000600000210200002054002c180a8c0004000000800400008c050a221004000000000004044401110000440100000008801000824081108000000400800020004100000000010000020000100040600040000081000810, nat_lit 0x7fc3447d56aae007104140108cc804488440288425d468283e42b00a7e2248105000802698410042000400000140204420744311a1025020408000008080000120c0108400000432064028004000008010104000801001000000300018881080000c13, nat_lit 0x3c46ccb9cc06f06128a452151ec80f418458190a7456503bdec2c43e9e38e611e000f8ce8cf340d409a120005141840c84635539810400000890509184a000a914c10088204415708241201031200690505242009000183020c27001c9981000814c15, nat_lit 0x306efb62417f6ff1c69741a9e0f12f07c78097cd36c1314e80a6b0a4c6f3b119338422e18c05ce6670807845c88084d210610b50d8e9a0a10e87a485cdd60422eef911a4a6121d34225158d934322f51638044182725718a4ec47099c78202810b49a5, nat_lit 0x22877476c4a4116d9499eab13d11fa99eafaa738ea80ec0602c47498526111d98c372b2b01820034371a7daee437a6864a0567c20f9ac43d0e44a043e5764b8966195414dd872efbffe9388b24e84d4354a90d20364903bcabe0ea902847fd003452f, nat_lit 0x100491ac241028212cbb14f2429f3132910d9e950d0c721a115969ec502a7f4d39b5ffe4a2339420b4861e726385b5ca926222001f732883bc173b6e2945689513e60609cda3c02f492df1c17d131015634ba45bee97ca15fc4db47d15b84e85665c, nat_lit 0x914080802162040800ee73752cbc109948883c3030902b4991f24725778eee74330815cadcfc8f52085ff4b0308bab48409479637a7344364893c083c1e062526a23b451e5b40f26e27229b8b26fc004c737ba0840518a8ad4b89369a72cc, nat_lit 0x1743f30c43a11865c423c93ba44001014105b0400886482bf69000a03410026093f224231998d118042e020e13418024c11232119b4c151def46f66072cd90b480023914c13800ce19c460ad93871d0f86dc0c2e0030d2708c, nat_lit 0xec140110311038c048e4969cd314080220028000216029a43f9cb00025158080b0eb24c1c46470621502110ed314023e0b1f0025647148058ac8128a0ac21a90cce9d0d8d843844e528643088, nat_lit 0x243081409844a309002bd38f1130084ee0420021a1000c30600063808100405020820206131021001128284028926300700c40084140388212045281450b128, nat_lit 0x102242a0e30401a720c00bb54811c63023a002000210202200082c104010441040888808015010006a0874444503020, nat_lit 0x3ae082700158084027268241088188200008048000a801000090e0804c708000, nat_lit 0x905608482869c00804000848200409000, nat_lit 0x802b4a48220000100, nat_lit 0xc109040, nat_lit 0x140, nat_lit 0, nat_lit 0x78db443dcf0124a208c94310b2790bf1ee56144975544fbed982a7bfab663230c06fb4a6fa3ba639dfee7fa676c7a0fc9c5a447c41f55586d4e2e699e86370b557c712ff87f7d864be522a09dd2cfbdbf5ebbb4e330d6fb39df26ca0f71abd752a2d97, nat_lit 0x7ceb86f9c62fe244eddd52d00ed81d65209463da62c5f5fb3767f82ba52e703d4a05dcc3ff5534150c0489229152ea4e256a483c3a152cf390dea76c7fd46c2c94d933ed01f8a778c2c276fd4eb8db493eff257ef488d54138ae75b8b50872e0a648d1, nat_lit 0x3ee4ca391c45fc037fc2c215bdced8f1aa9db2b9a46f49a55a674fc7b2dc6287d768dec6aecde5de6cc9d8e442430b4d5e67d6959ea36fdbcecef124ee807ddd821860d8259af4385489aaafd383bb90159c592fdf493659080e7f389a1da72c7b4954, nat_lit 0x13c2f7f765bf7fd46a8366a3e2faea89e1bc083b2cf32844212f6853339f97739bad62584b31776d4ed0bca52deb7ae3ddb1345102c2decbe15c4ae6dbc38ceeb2eef2bb03dca20398448e9a42ce84bdddca15bb37f42e6d6f4cfc65ad6ff60179fc5a] : List ℕ) ++ (([nat_lit 0x22200d15ed1b5817292438a3b18ec01d5bcbe5d00a3948016d31f7dd03381589d044afad74a2141e55c9c0cb925389e26c6831670a2cd258202507d34ca24ca04a1a9458b3fcba59bd2e8228210bf489e5abab2726cde8b5c64dc2a6d85a6374251504, nat_lit 0x1c041aad64167a9a2e8f1c735b443e8f5d6919d51ec1f25ab043189c82363e39332d42d73aab95377407cb930b3cf74c807951fd03cffb88bf6c6bd9db332c00528b105bb9d857458474c7c8a339956269dc2701d2c95165ab8853efd18380abc6dd, nat_lit 0x27b02481a19246116b50093106aa61d2b437eda921edbab19938171070c800482051642220119058509756a0bba4b92189ac04e2f9a492532caac1e4fa00d798c2f777b1f5bcdebfb15f73bdec41493ca9cec69a81f25cf885c8018e1535c8832e5, nat_lit 0x458540141820021a0343d200d48210ecc503448aaec040815234ae5e20982822500201a01552aa58157384c81299c91a16ee32182885909bd17411823610a0188847eaf1e03673e20220080a78d8baca788549691bed22058336986962020211e1, nat_lit 0x860000001813008000000e430104004da05d22004140100031008a00105850a9a14388360d840a93e0640eee5a5b0a008a14240b5a0400cf6225018e701425884832808010389d56722ea41cae188a508e022c0f058812895b5446c90870d040, nat_lit 0x10000000012000000000000205e45c41001110000000101408300008e1a6315d0012014482668f00022330930030008cd120c2ab01284c0146f10bb10800ca0301e2d4284802c0a421494df3408a259032cc590040c05408d154f6b2a369040, nat_lit 0x2800000000000000000235832800000000000010024de0948041000000000a0482054022208a1821000860024080220400872040429188008af38f80230b05906c2000283c4000884c10200028182b40d8c02a0244e5004f108, nat_lit 0xb38000000000000000000000087a00000000000000000002ba11f0000004b60000000c32409f7440000258111489026282e0d160084002208041208100e90160c89284350908608424016c125160, nat_lit 0x1100000000000000000000000000300842e000000000000000248023808101484000000000049084021240040880000010548880086080000063404c84c401040, nat_lit 0xf200000000000000000000015481100100000000000000000626824100800c0000008482801c000000b0008004400100, nat_lit 0x4000000000000000000000000000464000000000000000000000000088100000000000004b800000010800240100100, nat_lit 0x10000000000000000000000000000000000000000000401000000248200109000, nat_lit 0x800000000200001000, nat_lit 0x20001040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080000000400440001000002000000400000010000000000000200010000000000080040000c4000020022010000000000080000000a0000000000000000001010000000000000002000040400004080040000100020000000090300000022004001, nat_lit 0x3d66f7b2307ff93c73b6feeffde6f75ebcafefbedfeff4fb2ef77c44fca9efcf3ed24ff9c1c95d477375b05da9b15f0ff3e5ffaebe38fe6c7e1fd167df9cdfeeaeacfdacfa5e77abf1aff7bf77d384b49a5d5cb9cef2947cffffffdf84ed5a4efff24c, nat_lit 0x45dfe95d7c823607c0c18cc216a6287b040554a5ec71c1fe80a1bc283443a798f891c596482956046521014d41c8b604a675123fbbd29c417045b50ae78cc2fee2d9798c331413e3e44f883669d286868311018828268766c25d608001684fe832861d, nat_lit 0x3703e7adf319c25821f642b4c62c5a5b8feb08a430b00498488af574b2c5099d8317b3ca50f2220c692e20a1946d46126743e5b8432492446bc4d9e6d7be92365e88ae646b867620c0e9df9640024ba14569afa931889c18d813578b6cbe853a51155f, nat_lit 0x6ae55ee601a813461a110df5fe56f31e2b551ff1438d04987851f0857d167b03271098885154ea451149f8ddc8f4c1d2a204fdcc2cfb48ad08c929403b50d6d63ce5a21556285e6e3bb41794d443b0c86eeb4521a71738fa0a204943ee76b63aecefe4, nat_lit 0x461bb461c33b54666addb4d8366946b382650094cc3a5e7a5c8cc7efec6ac7471202fc90f93ab2c441e97fbe1ea4ebed1311217f7aa8792bd0b1ea6d243f14f2599053a4c4cc69427818db2796ce77788562d7fe1b17a75f205149e347028f30e3d803, nat_lit 0x3b00c5c29b5d46c905a08e58d746860f2fd4111b058c5bba783e8844ec0c62a76c43c3414517c6e50e16e40000022b462a02a232cda09cabb0d94abf6a66fe94158e5908f03587885b567caac4553ef73e577a665d5c0076dcc74eafa96863afb0b6e2, nat_lit 0xe59a0d2a439f849c2ff0731a88d3024002e21dac4e3b27e870d49d001c336148302d6768a9d1651eb032e802098abcc84fdfcc5133924589b6dc42329070b49b0c0a4fabf1e0b100bd1e236797c31f8871d55aa2d693e8a31702e3418a50fc4fa3b96, nat_lit 0x5c90f1c45008503a14cbb9294749161f7648ab188286896b98929d59fc2d06057811b4e4da35d6a5689f3d4ae61bb6571838bb1c0f192d27ac9d680bf53b44961d1a2bbe5d089e99b6c0b7759528a5a1abb76d716e2d5d057357a0c477ccb09d7dad, nat_lit 0x100000010164680820c89805915fe88560a5040824c706e1421b413087e9259d0e48f95f228830590ace02ba02ff57a05330895b40a66a80034350421e92b598905e0a65ea42c040c15e12a5778934a01d651c4141d14ac480ad147a3cf2303a025512, nat_lit 0x180000808010038025388000140a804018513220041084004880400c640837ea4e220164d880323612411e80858109e070600138e262c5f12541f361829088338e201221cd3346f3812804a340786a80e21480c02a80298d6b4054458003754, nat_lit 0x10000008200000000000118200438040098009c009284001010110a1cd0434112904b341a88210840a609264011a45c11024c25203310603400a204816b114351d061672e151d0fd08866702028ca58168e183082d8380990bc4e5a4a88e7c92b508, nat_lit 0x40240000002100000000800180000020000000080000801002080430822010c000200020239a8ca1000b100292a108200c4260904a94410016f7a42631040680052012e00413a0082990a684480063400808784c687442080e0, nat_lit 0x8008020000000001000000c0000000100100008040004000410004000400100000810010020004ec0200281200084062000090142004060980a260204800400602824002002a490520c492849c04086080262c68020040, nat_lit 0x200002000000000900003000100000243000400161000004004042000000066320800404000020002240001048080080100040202000008411000266c40b140] : List ℕ) ++ (([nat_lit 0x8000000000000000000000000000000000000000000001000000000000000010c4000000020012002000410800008000a0001008000008800800230840064101100, nat_lit 0x10c00000000000000000004000000000040000000010008000b4008060101140, nat_lit 0x4000000000000000220800024001000, nat_lit 0x400000400000000000004000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20282d0180800064010608010210b4b86c0684ba1880410a1282201190000bbba25364122499ac0ada402693420538800820901cfcd51cdea82f24742182c84c2214277924a5ec490d800c016d502a600525b0043a0c3e1ac300a139175034066aa229, nat_lit 0xb08044dd188026304c80300b2190bf1cb54144955004f92c1880bbfab763230416bb4a67e3eac1bcfea7fa276c7a0b8981e446d41f7119795e2ee91687370371756027f87f7dc743e520a499c2cfbdbb5eabb4e010d6ba39db20ca4771abff42a2587, nat_lit 0x78f3c6b0ce0526a2fd155390907912ec45424f1f235599ffd9afed11f79e183d8b6e7a45e135326d5bec9c36e0104ade1cc80f511a11385680dee5fcdf574cbaf3ce73a900baeb6e66d078a44bbcc8094ea4d4707691dcc2357e251cce183b91ae48f1, nat_lit 0x43880818866cca599aab1c0bda7d437ea93e7e793b8a993666456c163cce48aed0fcaaaafd8b33220006cf1e3982dd3e7a2e6e12e81676ed65eea095d3741e85546a0146714a95f765accd2a1b7e4c03e918601a378b2788d301e95e09d6f5dd64120, nat_lit 0x10464e20682838266a3a64df804c4a08469c698339d7a132390a55b5bc6c0ee51b483c5952b1e48161f930a454b849ee25019ce5ea2f62e6bd49f147a592bf78bf8b63d5ed04a3e09e8d106e4549b82c1c04c4806cc4d3c68477ec51f9e4edf02ff9e0, nat_lit 0x103182243251100210973650c03232006f011889b62aa259181150a10f011a53e28927470a24810341a2040caa4007c038d4d60a19e637a344527a4900874ca13d187bd82a81856008b325b102882c812ec8666880d127630c1cbb1d6c0554f29010, nat_lit 0x110080000000f03500665a0120f442a55a90c82001040083209044a44238d44020800090a09111a26d8bea99a0090801425105e10e41e70680522109815e878c0a2023c78b4c0332c35d6350a04800402611a8a190990c2a5ec032e432444, nat_lit 0x8000008000402014300020000000000000a2ac10211410180cc20004970bd104228120c8426009400be0a30930086a8020c02180208da52640c3b502504eb1960e1e000812156a00000552a8940390f608b16c6a50a07a5188004185492c8, nat_lit 0x8000010110008000000000010000020100000002000100910000361120081240023b79918300808304200b02100482060606a140110463008280107059084204028200940000500029048000350588c600a3ea2800a108, nat_lit 0x400000000000000000000000000000000000002000000100584200004002002000100008600400a9500008043288a27040590800223400000400aa00856888808418008846b0a62240402068, nat_lit 0xa00000012000030048100033808022000600a00010002400000040001608002840801804010a4042c409140, nat_lit 0x2001000040000000010001800900000000041000000020208024008140, nat_lit 0x400008400000290000004008000, nat_lit 0x4800004100140, nat_lit 0x100, nat_lit 0, nat_lit 0x4cb5bfc222fedd98fdb7befffd86f75e98adefbcffabf4d336f5d044f8a9efcfbfd64ff945cc57e763759051a9b95f4bf7e1feaf9e3afa6d3f1fd17f5f0cdf6cee3cad2cfa5e73ab71afd7ff36d385b49a5c5cb9ccf2946cffbf9fdb4ced58cffffa7c, nat_lit 0x314ac47010637a35233602dd706efc33bc005caff06799ee8a837c2ecec920cb9001d08998a80c413035201c4000be0c41a49b2c38e04a6c31573c63ff905abf8888c88cb90445e032afa4f549508500034159880ed406b0323d6e4a99685d60c0533e, nat_lit 0x20006096549180ae2f63ebe8004c51f33f00c88593100f36a388944b25e24d792a2fe79848139df34af00f884245a5624715a9b41b014c8609314074b12c89c24488f68c0d231638624c2553c124db78d69b4a92f4e07fea0f548403daa9632028533, nat_lit 0x201800d4882000402941e05352c7ca14c29389b35c09a1c9120d103115bb01c8446155048192371c0d7ba0651034ee0800125ba6968c5080070c19bf66be0bdc8c1c923f436a1639dd425abfba615a0f4daa7abd7d74dbb63cc4d71569723632157240, nat_lit 0x410c0000808000087418314e2162040016884808c80000109b0890230814810112601b293580e8a48b0606609d1d10284771605434c0385c00407f6a940b549e75a1ee47aac193617152ca0e9623a2b5e8059193d0a3d89c901ba7ed870821181, nat_lit 0x10000000000180040b040009150890408852a8a80401002802c1a08144348ab4061b884080040df3302a10af0021020114e251607a424822431170b543014cf317a422a8988898641189c73ac8164194e29adb6c9a40381f0a0a6c5786c1080, nat_lit 0x140020003800820400100118200000001009384042801002230412814092c223010241d18800810864e1c0a2b023004d1460c04a758a507a12b8083b0015e1050224f00d43a088060c621000a8d190504db10866e2c12b060, nat_lit 0x80000000000000000060001010110000400040800c480420020008c42000000a70891190806084624001e322858740001001001102038b62390a5e9005061100640020102e90148c08904250288203025e01410a044, nat_lit 0x800024200000080000282000000000000004200040a16904008020a003000101804022a0070406800100516820000800c01022081800280088025b4c600603000e0] : List ℕ) ++ (([nat_lit 0x200002000000000000000000040002000000800000c2130e0020001000202222002400801002905408c00843c00804020e08240308140, nat_lit 0x200000000000000000240000000000000000200000000080004000400049800000210a0802840a100, nat_lit 0x80200000224101000, nat_lit 0x208400000, nat_lit 0x100, nat_lit 0, nat_lit 0x2290480c4088072000180080043401090010e89401112008620210000085038a050b500020108081e124c82b08400b01402164224040c004284402c002210030804242181161c0c01801020444b4222394002c0008120694832c08512320870462000, nat_lit 0x22100800408e00200080008004340803211023000b1160083a00a0006024458600030000200100b3e124c2280a746000c121602a80c10404a044864010130120800800001010c0dc02691200c472ac22908c311200319f850720281130300334ea021, nat_lit 0x3200000f48a80360009010c001144808311029040b01200a2342002960850682040b0180210880882000cea81a94c103c181442a40c1f10c225480c01211142410020010104120a41a0828400226a803904c000308079784072c202131200420ba200, nat_lit 0x1083102908221520008000400110190931010210090000026a02a821402b021505001180011920110004cc2b9a842902c0a0400800c93008824406801230151416280010a05100f810400a04028683010040991308139310870c28111300843460231, nat_lit 0x314b40207082e0200009810600d3019225000c9841c01008a2252202b008243860443158001192011e020842218f06803c781442140402000aa54a6c8023314041c488a08a070a03818603b0042f58d2600408c0308228c0f0726280100200700b2010, nat_lit 0x3093102748821120008810600d14190210114884080000020042a029200f4204000211800100208201008c2090b44903c281040a4008c00ca24002801013142416200200a07160381840100644858502804018030830918b800c3840101081102a021, nat_lit 0x324244a0840ae0500000000a00026002361108314171160887b10980260a5479e054904002019a0bbe124c2ab0244e00105a0602b8041b50c8814a44812210030886ac8181101c0c402692b468752aa259488b50008271e96872a107103308324d8231, nat_lit 0x2031020000412400010000000004008000120000000000000000000000800010000400000000000000008008800020000000000008800000000000000000100020000000000000000000000402400000004001000000000000000002000040000000, nat_lit 0, nat_lit 0x336b75a2f48ae1760009810e00d36592b7111eb941f11608a7b52b82b60af479f054b55802119a0bbe124ceab9af4eb03c7a1642bc0c9f50caa54a6c8123315349e6aca18b171e0fc1a693b46c7f7af2794ccbd1308379f9f872e387133308734fa231, nat_lit 0x2808000020450500020400008088900a6122c020080036004008d088781610104423250094850110c49446064ad20a99c03d000a836082280088000891b0038850407c089480000830000090903e60cc7a020208a48241c8808a00104305560, nat_lit 0x10001001000000000000008000a000800840000100000110040100000000100040000000002008c00008000210004480050000100000800000a0000000010000000800060000410004000040068190000200001000202002000005220000010, nat_lit 0, nat_lit 0x4dfdf8bb4f7ffdbcaaaade764ab67d757fb2fb57ea7afbf15ecebff27383326cba7eeef89de48af4ebef55768e489e0f408597ae735269b1bef6d6b2f1544e67d4ff07e27b1d8370742ffb7df76df1e270662437c0f877f78207f075ff7edfa75a6cff, nat_lit 0x32000363b09110935455f90095580a8a06c4ee6e933ad27fa037308f48ebec3dcfe190436f69759a5ec037adda43e19550eca9cfd7fd55e677058acf252af395bb7488d78465bc6fcb54171b4c4f0311e7e6d4dfc9742bcbbf7634249a3577741446f0, nat_lit 0x204040000024001000089200180008009000004850400010040008410018200000104001200010010080021b40060af12401008008208000821000a81000800007008008240000080008000900c0c00190b003603800040880b8a00800008a19100, nat_lit 0, nat_lit 0x40990001384000402a000005004000144040804100000022000000300088008000004008009000000100400000000000004400010004080100010000001000200000000600000100000820000000000000400000000000000000000000000080000800, nat_lit 0x6529889960086164024218051cc009200000600009082071400088902ba80440a0201884440102100015400012c8104900480220c140040080000410000000000511082a00022120084830042082000000400024008080000000000001002080000000, nat_lit 0x3e4e982cce7ce2d48926561aa5f80f11340b805c8897ab7b0219852edb022581a1205c2f43b70475284476841020108460544012d06088019000805000180411c1c11902a88020220048330130a400102060001022000000002080c004100290000800, nat_lit 0x1aec07334b9f37c5fcfcbc52c980897d70b5d8e586812618560989520125c181fde038af42efb8f029d6f28400a9b5df3070007015e5a900805084606816a0136dd6622628c00403084346052d445c35f623b01402084018b510080244383a02804800, nat_lit 0x10067e37169693d5340dbf812857f8bbe267e84f76577c7b28613f8cd7856ff7a9bdc57f595022360770406874f1ad5bd3d93ca77d1104eb2a8d3e1e5a87ecb109ba669f6ce5e2ae4240067fb5358729538f50c6e8c1c178531a88a8130cd40817451, nat_lit 0x327074af01ca8f1a25b3aa4a7673713cda84d4c43fdae5ff72601539b4d6a752cfe8de0ba0440e83009282d39240192b95486dd2a5eb4c1fabda6bdd140f3da4b731095489544726972e2b8305995ec701f8e7895c58645ecb651d5c9f6eac4ddfa4, nat_lit 0x13a3179715fdd90206228529312451a60400050004c1d809c5e6e014dc846d041ea053818f3c1ff3bc59cb49e4b73dce8d30a63b49060b78988ba9341a926228956c86217bb0d6dd55740dbf819612a688a5cd43548bf1a58d5c47169b6009, nat_lit 0x2318662902ebb7b6130e304c74848007c72820185aac8ad7834431c0a002dcac850ab117448aad3391080c3a41997f5a365682243ce100ac96c02a45cb98462b1961825802304359efe8e5edffe8daa5226472d38140a1061a, nat_lit 0x70949da2f8380477fa3082a7a2442808481a98048408f7126a714b020898200572330c0e1b8a98c10101333000504b744ef10a72c4b18738b0041817e8c6001a72b3d38d1111aad2fd3f76a3f7] : List ℕ) ++ (([nat_lit 0x1bcc4e32028e48875a840046684023d188010025348704a08b1c043810000801051250604f63688d14110228010b402433763b520cb64450931587502a1208b, nat_lit 0xa0aa50e34f246086638102812220908000010590228508000108a0c046010a6001616330da0d5111708f0004112661, nat_lit 0x40077d0e9425a1c8904518a2c24a1600010942a20a08441208580d91008705ba, nat_lit 0x1a060940a3072220d10040a000005830414, nat_lit 0x7190a095400000486, nat_lit 0x1a60588, nat_lit 0x96, nat_lit 0xe, nat_lit 0x7b335cfde3c3e3749468284f237d9df1771f9cb4f2f824b296deb42e6be6bcfdf04daa7a630cf23b617df64516d97a9b58f96c29e9f6645715f3ccd9d4783d87675e84b79c645c17f53731c9d564cd5d7d8ea2ff6155db1fa7b2ccedee0a7770836452, nat_lit 0x4545fc1c6f0d237024ee2f4fda9ecb2f8a5a3ed29de8516152427796f7c46635524f0ae1421da853200a52805e657e5d4ded0642a28387c2333b4bb16906bb5e2c17eedabac0ab1b929c416d1571d46a287805ee449037e9555a489e79adc947cf0d57, nat_lit 0xe4ab079cd7a1152469b677af1daeaaac358e9a06ff0ab67a7d9349c4f77d947ee760e2f70f26104660d6a6eca3e0ce144c28784faf2869838718a015853568ce5332b26cb66ec79dedf4bffb7bda8ef1e0e93100d5773a5f2292cc91d4e1aec454d54, nat_lit 0x32642f36d21f84cdf9a1c7108aee4bb47898d49b4c9771144d673c7451b3abe854d96ac449fded46bfa905f76433574daea8ca4802e1d96deb4252961ebc2da14f4c3f827fe71c74a18fb28e2e8a368efb7479c9df51ebfd956c45f9684a2a1c361b02, nat_lit 0x328701763eb2e245c657afa1691d6ce253c6cd4c97d72cf8b14038b3494fccbdf8c354f96dd0e97967dcff6adc80bf83a5aedb4ae332e354cd152884fa45fafcf1b88b8fdf2d6881a67708114f260a398af5629ba81ceb2fdd6b233878a14d9eebbe4, nat_lit 0x2921e7c65858d1f9d64faa03e740b02836ca2b05518ab75cef6e3c9f1e8f4cebc86c2d04488ff9a63e82e9f2043f8f3ea91fcb5372cf5c589fa7d2934eea548ac43b5d8c8e11518dfb333fdb02c1a68f8a00980653afce77446ae2dcd046993229154, nat_lit 0x15021aa2163106b4292a4229a09b187318283252258038a59320ccdc7e06e1b3c8035ef3902899c81407d17fcdca8b2289d22b04d38a11fcc99eaaad3a4a1a4c6d39a350014ef0cd0035df19ffdcdf02466cde9415931c0942dd083b9d7b96c680, nat_lit 0x2283400140121070c3182647436ba70e4394905c76941525a55011d3c42b1862a8156fa829b8a21a0c49f2142530e1201982549d21525e7474de09f50f0cbb2cbc0135710618dd310961c128248d187c79c9f0ca7bbc0a6834c839d472722d8072, nat_lit 0x54000078301280000002025421086400400020114ad80101864a36a3008e00501f866291270e80d75c542202743348404b11ad09316142ac698a047b12390a201388585089ac7d3534049a29818f6cee49865d56322c101a1b1ceb43915d346, nat_lit 0x80000000014000000000000ba03e0102001480000006fb30240338840a04000002e4cb284ee09c28040026078e26381ca1821089265202b6e9c0080121a0201050080dd563b6c500066402394f8ca0e1d66ba40295814595618580052491a5, nat_lit 0x51800000000000000000040401000000000000009dca20808381000000000138e49d2dad402464a205201400aa43ca0f0c218609c00000000090c0073945f4690188310528b0a042812225842093fad2000505099085065295b8, nat_lit 0x80000000000000000000000000000000000000000000002782000000000000000000e8004827a400280a000000294c34688e804040011000100005544e541215c041400820024a3382223d00e16a7068570160cc05053520a2, nat_lit 0x40000000000000000000000c000000000000000000000000004400000000000000000000000000223100000000000000000003810300023000800000000024a58880401000800a400ae080483102e0240318188291042127d3, nat_lit 0x4000000000000000000000000000009180000000000000000000000810220800000000000000000104100224040840000040a02422009100050150100200198, nat_lit 0x90000000000000000000000000024200000000000032280c00000a004101840486, nat_lit 0x14000000000000020d10000009400026018c, nat_lit 0x2000000000000000000000000100000040c, nat_lit 0x100000000000000002, nat_lit 0x10, nat_lit 0x10, nat_lit 0x400, nat_lit 0x10000000000000000000008000800000084000000000000010010000000000000000000000200800000000001000040001000010000000000000000000010000000800060000010000000000000090000000000000200000000000000000010, nat_lit 0x1f74eb3e06be7deb6fffffb0deeffb6e896bffeeafffdfff7dadfef0b71bd74b67f21fa79f778de4fefeedbbfbefd561f706b3fe16edb7effaaf352f3fd7ced5bdb1ff4de3d9f7fa2ec7fe73bf93b7e2ab18f564bceaf9e8d27d3f5b55f7fa4d7c97af, nat_lit 0x2efb58e73a350e7dd8f01d01f8c9b1769b0b51b7427dd639a80ffa945c0955684b5db6a59255ef9d3ae6f3b3cae56047366e9b54c42d1e0e6d687cb60a19c71304e12100635ded18aa04435b38bf1f40034364448afd5887a303ac9d9e2b47eb05f623] : List ℕ) ++ ([nat_lit 0x47fdb0fec3a9aa5612f11ed76573ec599420c09020f7a353a8919c36433e71266c626f7d8ac566bc9d873beb12fe817b481a187e72d4cf47a269ec38aa83d010eddc8b64d9c36408df66d4e52cbc999bcc3916d142fe46e5e82bd1eb73d8b5f6f8a9a5, nat_lit 0x4a9cc76921addf6c12eac600ceb2dc69ed3ad57acf0f5b0a34a5b4e2d44d412b2d119287485ba78feb9b501dfaa8e54337bc42f703ffa3d766e0e9c4fd904826fe99bfbd249921f1b22c03c3fc722fc2c7ee166926564ad100bd98eaa8075dbee3ec01, nat_lit 0x238705d4d679ad2aba0e69b91c0ec099f35cdaa2a43182c015f2f994160ec06170eb008fb97618e6f5bf8be24f8d289cd8cbe945954361ba5c97a41741e300300a82aee1f76f569c5269fcb3d123867c4e5c3d51795231b26bdd9026b6c3e6e1931373, nat_lit 0x4952b10e996f1a6d4aba26fad5e1b01b10de47bd56095d1e93355bb121ada4838246a6200ef520849fb0302c5a8fd7efdaec17e26026833fa6eaf29235177aac19e5f7aecc7fd041082eddf44fdb945f7019788f9a6f7cbb9980ac0a685f5b84cfaf15, nat_lit 0x19502011f9ac6c647e7dd1903f8b726dbad379631625296d572501011c42d1623cd9e18a34c3d88cb2906fef490d9a2bef86fd1fdb2e68a0ba6c0ece530278343302bd2ab46c528ebe0c29538f15f2de1ee934a93df6bf546fadabee7067da871ca6ee, nat_lit 0xd3810718ac9db9848444f6a4d95f3ca84b4c82c150d299137f74fb88903aeacec7cbcb7fa480229a6e5ded4a51073dac5310d68d9d0b256225c947f223e843d3937877938909a40845b6f2e157ca1c7842e4de266112ef22b10044fc0d9ce43e92169, nat_lit 0x101260101120ad808374497a04b207a982b20100344400255f69bd2845e30a12040bbeed9554cab0194884dfda03ca07c0b08875608574306720081d89b042b231d68221d271df806c23c14d5708240285e1003251854d460742b7280ed65961f56754, nat_lit 0x3000108402420e1048080222aa0121a506012a642d50868660c1286544509c408d4800350d8100a484827c450e2097cd2101b0880d2669005e13946541c07126017418022d892239194c0040148a6cc4e6fc6ace6e1b03472020a00289e8a0e65fa3, nat_lit 0x400021200004018028084c00030010201008204824248d80e800405c40289021020408c42032404002483e10607de8233110288567a241224ac8e30160c0338e90885f5d0681366101c0c518a28316b8086aa82469a9bfa48310230af00424023f, nat_lit 0x2200001008401080020028000000004004c040005808428000042300200400020002000088486448102000540a02840243240004c0a458429e12300000612500b4d41002901d44d521010424e3439843404b2512a0452080f46a31ba423be, nat_lit 0x1004000000000000040000200000000018002040200080800180008000000000000041042408022c1880210223094020085380010022201000490d00302597081044002044409620c31072c640d020540d328411352127bb, nat_lit 0x422100804000040000000000000082022101341004000800000810200000040290484240300010000a0804c018040110bc222080d45184a0cc005b6001a, nat_lit 0x20000000002000000000000000000000008000010000008240000000200000500000008020000800400802400002020009480010404804011290b5008305da, nat_lit 0x41009000000800000000000000200000000002000c02000205140584008c, nat_lit 0x1000000000000000000000a040100210000000000100081001000016, nat_lit 0x100000000000020408, nat_lit 0x490, nat_lit 0xe, nat_lit 0x2, nat_lit 0x20000402a01010404504200020190a88840ca4088200424900042081043b09ba024100076629201b5a1033a1431120c06e74481cdacd9522710c2306298a92002030609500614860898417114c1c0910c576801e7256898381063a209805342c30d390, nat_lit 0x3baa5cfcdb83e334be68284a233d9de1371f1cf5f0f8249096dea51e6b6ebcfdf04dea72631cf03b607db64516d97a9b58bd6c28e9f26c5615f3ced9d4783da7675e84b19c645d17f53d11cdd56ccd5d7defa2ff6155df1fa7b2ccedee0877f2836c12, nat_lit 0x43776c35a746c15498c03f47e42b4f1bdc01d666c43071e212c46a34d768fa1fca6ab83f06d8287361caf28048ad5c5105dd6443604523c7b30801716d7eb2713e9a62f7264a9f08bee653a8649f947b40f805a62658776673fa807e12a7ab14cd0915, nat_lit 0x165c90749fc912a651573768fed52207aa40a10bffb700cbf5d67c9014e922ecdb7192dbf3c16f510f16bcfec5123e2848b6b5b7e314011c0a420d8151275b323eefbe29fee530e0f8670a3ff06ff0de1efe9a2c451ba7cabce1e0f173db5a8a0f4872, nat_lit 0x12010a4157332cc50b063105e0102c031b6a58811595e7248e13cb9b823b583b43ea0928da68892dcec0d63f856c03e93a2bb1e1aa6bbe1c518f136ffc78eada8a6d18b622cca6c8f6434f84310361a478690c11dbf4b38cef4054b43f570e2747fc8, nat_lit 0x122343422a80090a40e10a28a36081922281382046acf06084586800d5101cc41005c1a0016104808c13f4850283206a111d3b80adb1ff006e40adabe406e1800893f09764523958b38ca09a3902549f67ca4996cfd6923b2e52197c15a14725a153, nat_lit 0x32201f1000d46b922608830184220100000026859a86c01081700a2cc2a50004960c80029220100b4a1d0d2761368444949714015c5639c640097bc1221140f05c7187c217e9c041452489d1126930270824884954053708fa1cc21225e5f3, nat_lit 0x100008318040002293020020004002404090005200455520002a44100396c602825440154440264d64e020d18a08e02120b7a4d00a0c0012033a41058153906d563634c00873880e69c1741a0714b1c622a6c630523d191038204e3, nat_lit 0x8423001800240230008100010040a22220a008418802040000003190a03050414522428640800281220010c009780210a32608c1440080c2168120203849a568504516143956a40d008423, nat_lit 0x400000000000000000000000000020000000800008082008520304000a0880000180200080104754081027928810041022c2080180011508021801411018100f1405350024, nat_lit 0x4000000000000000000000020004241000082008000000000000000080c14010080100010224002060841850ab020800812111a00010001071a, nat_lit 0x440010000040000000000040008000104002500000000040000005210082, nat_lit 0x200000000120008004001a10406] : List ℕ)))))))))))))))) ++ ([nat_lit 0x2080001220008, nat_lit 0x40082, nat_lit 0xe, nat_lit 0x5fe5fb3f36fe7dab45fbffb5deaffb6ac9ab7fafafffdfdd7dadeec1b713d7eb6ff25faf9fe78fe4feefadbbfbefd565f742b3ff16e9bfeefaae352f3fc7ceffbdb1ff4be3dbf6ba2eccde73bfdbb7e2ab5afd64beeaf9e8da7d3fdb55f7facf7c9faf, nat_lit 0x2fa30e062890a9eb7445f306cc88b34db0281f0627986109c232024d08153260239f686c857e5499fc1f78bb8c5a04e372289e39325861a4dcba9061ec805810060456460428f4beac7752f0a36bfa2804101601a97c8079906abdc888abd6841f6a1, nat_lit 0x301250957d820c75f8211af8008e022a2186509ec06c785b1e25d3205c3452cc8c0257f85775c82c35f49a5770be71f5294a40da55fcf952168ab918bf4392d3299cf404735a0118d7add29c2e4239694e1a72e5f2948627c30e526668696e6db8c02b, nat_lit 0x206010d521e88a0ea52020235374222442499a001187a0b29166224449a200e085f6c59eb429ba62228165b809008bca901812804a34c28253169411dd2af556a621d18e4444a0a326e99ac214d305d78ec1dcb0347a382e88167db08e8c3da38493, nat_lit 0x40080a0400000a102304672010011360022144520940150a5102430e090820480509cc4d1b028440a1a92424018c834204a242c65e01fec28d461001f113b2b065807484965a507df8d403420684d0586c005b4ed0fe5e417312e5bf4707001a4, nat_lit 0x1010c810a002005c1103051003000518008206828254ca02010d6a0002488012ab82c025a55120c6904a3044860a85273614a3ace286551713010a450752986f83b16d8e1d32890d2413362292953c05349478384a9499623c42662, nat_lit 0x40000000000000082011210080000000000000200000280008200aa40ac800a080800006084030a7240001400003900d34260403c23642101208080900a708c152a248090c45880c41c2c2483806ba29a726954150882551466275c, nat_lit 0x40000500004000000000000000a82000008002110086084011400084008032000a8a30020003040065041010100200040070506852091c040010892001011a0203510419a506410087098cc32a52119, nat_lit 0x8000000000000000000082000400040002000000000200000800804000082810200000090004120020004a10800000820004c000a00240240202205031901407001050050, nat_lit 0x20000000000000000000000000000000000000000000000001000000000000000038000020000010000882c040010042042a1052aa094705508044048001c6, nat_lit 0x4200100004000000000000000110300002004020d02005400000504, nat_lit 0x10080000000000000000000002040000000000000040000050000810090, nat_lit 0x1001020188, nat_lit 0x8, nat_lit 0x82, nat_lit 0x4008000000000000000000000000000002000000000000000000000000000000000000000000200000000000010000000401000010000000040000000000000080000020001000000000000020000000800200000400020000010000000000000, nat_lit 0x4000000000000000000000000000000002000000000003000000000000080000000000000000200000000200010000000000000084000000004000010000000080000000001000010000000000000080000200000000020000000000000000000, nat_lit 0x4008000000000000000001000000000002000000000000000000200000010000000000000000000000000000010000000001800000000000040000030000000080100000000000000000000020000000800200000000020000000000010000000, nat_lit 0x1028000000000000000001000000000000000000000001000020000000090000000000000000000000000000000000000000000094000000040000020000000000000000001000010000000020000000000200000480020000000000010000000, nat_lit 0x4000000000000000000001000000000002000000000000000000000000090000000000000000200000000200000004000001800094000000044000000000000080000020001000000000000000000000000000000080020000010000000000000, nat_lit 0x1020000000000000000001000000000000000000000002000020000000000000000000000000000000000200000000000000800094000000004000020000000000000020001000000000000020000000000200000400000000000000010000000, nat_lit 0x4008000000000000000000000000000002000000200002000000200000080000000000000000200000000200010004000401000094000000044000030000000080100000000000000000000020000080800000000400020000010000010000000, nat_lit 0x1020000000000000000000000000000000000000000001000020000000010000000000000000000000000000000000000000800000000000000000000000000000000000000000010000000000000000000000000080000000000000000000000, nat_lit 0, nat_lit 0x5028000000000000000001000000000002000000200003000020200000090000000000000000200000000200010004000401800094000000044000030000000080100020001000010000000020000080800200000480020000010000010000000] : List ℕ)), exc := (([(nat_lit 14250, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 7933, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 11100, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 11116, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 4796, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2425, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 23000, nat_lit 5, nat_lit 28, nat_lit 1), (nat_lit 23005, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 11936, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 13530, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 7208, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 18301, nat_lit 6, nat_lit 27, nat_lit 1), (nat_lit 4858, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 24649, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 17538, nat_lit 7, nat_lit 3, nat_lit 1), (nat_lit 4110, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6502, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 17583, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 6539, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 12887, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 4983, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9764, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20840, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8186, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 17678, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 5023, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5817, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 5039, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12952, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 16121, nat_lit 6, nat_lit 13, nat_lit 1), (nat_lit 16134, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 5091, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 16167, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 12217, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 5106, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10654, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 22521, nat_lit 5, nat_lit 17, nat_lit 1), (nat_lit 30435, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 23344, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 8316, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 12276, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 9917, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16266, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 5193, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9939, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13908, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 48715, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 13128, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 9969, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16298, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 5231, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9979, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 17099, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 34501, nat_lit 6, nat_lit 23, nat_lit 0), (nat_lit 9983, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16313, nat_lit 1, nat_lit 11, nat_lit 1), (nat_lit 5247, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10786, nat_lit 4, nat_lit 15, nat_lit 1), (nat_lit 30565, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 13165, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 13174, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6059, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 16351, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 38499, nat_lit 14, nat_lit 14, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 14023, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 2959, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 5333, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8500, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 45677, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 21158, nat_lit 8, nat_lit 3, nat_lit 0), (nat_lit 20371, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 21179, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 29880, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 30674, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 53613, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 49671, nat_lit 13, nat_lit 78, nat_lit 1), (nat_lit 12503, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 16463, nat_lit 5, nat_lit 13, nat_lit 1), (nat_lit 37841, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 33916, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 10196, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 21271, nat_lit 8, nat_lit 1, nat_lit 0), (nat_lit 18109, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 29975, nat_lit 9, nat_lit 7, nat_lit 1), (nat_lit 30769, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 52126, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 42646, nat_lit 13, nat_lit 104, nat_lit 0), (nat_lit 10233, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10241, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18153, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 18949, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 51410, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 55366, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 10282, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11073, nat_lit 0, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b35x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (2, [5, 18432, 36864, 8192, 4608, 1024, 2, -9]), (1, [0, 1, 3, 2, 4, -1, -1, 1]), (0, []), (2, [5, 10752, 14688, 34272, 48, 112, 7, -3]), (0, []), (0, []), (0, []), (0, []), (2, [5, 48384, -74080, 59264, -1040, 832, 52, 65]), (1, [0, 1, 4, 2, 3, -1, -1, 1]), (1, [1, 2, 3, 4, 2, 1, -1, -1]), (2, [5, 3168, -1040, 208, -80, 16, 1, 5]), (0, []), (0, []), (1, [0, 1, 2, 4, 3, -1, 1, -1]), (0, []), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (0, []), (2, [5, 36864, 143104, 66048, 1664, 768, 6, -13]), (0, []), (1, [0, 1, 4, 2, 3, -1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(2, [5, 30720, -109568, 13696, -1536, 192, 3, 24]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (2, [5, 8640, 52768, 15520, 544, 160, 5, -17]), (2, [5, 624, 312, 168, 32, 32, 1, -1]), (2, [5, 9216, -5056, 7584, -32, 48, 3, 2]), (2, [5, 34560, 161408, 24832, 1664, 256, 2, -13]), (0, []), (1, [1, 2, 2, 4, 3, -1, -1, 1]), (2, [5, 9216, -7584, 12640, -48, 80, 5, 3]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, -1, -1]), (2, [5, 7680, 10272, 3424, 144, 48, 3, -9]), (1, [1, 2, 1, 2, 3, -1, -1, -1]), (0, []), (1, [1, 1, 4, 2, 1, 1, -1, 1]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (1, [1, 2, 4, 3, 2, -1, 1, 1]), (2, [5, 9216, -27808, 7584, -176, 48, 3, 11]), (2, [6, 172032, -1778176, 463872, -17664, 4608, 18, 69]), (1, [1, 2, 3, 4, 2, -1, -1, 1]), (2, [5, 10560, 50688, 4608, 176, 16, 1, -11]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (2, [5, 10752, -14688, 19584, -48, 64, 4, 3]), (0, []), (0, []), (0, []), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (1, [0, 1, 2, 3, 4, -1, 1, -1]), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (2, [5, 9216, -7584, 20224, -48, 128, 8, 3]), (2, [5, 12288, 8064, 3456, 448, 192, 3, -7]), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 0, 1, 2, 1, -1, 1]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 2, 2, 4, 3, -1, -1, 1]), (2, [5, 9216, -2528, 20224, -16, 128, 8, 1]), (0, []), (0, []), (1, [1, 2, 2, 0, 1, -1, -1, -1]), (1, [1, 1, 2, 0, 1, -1, -1, -1]), (1, [1, 2, 1, 2, 3, -1, -1, -1]), (1, [1, 1, 4, 3, 2, 1, -1, 1]), (1, [3, 4, 1, 3, 2, 4, 1, -1, -1, 1]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [3, 1, 1, 4, 2, 3, 1, 1, 1, 1]), (1, [5, 1, 1, 4, 2, 3, -1, 1, 1, 1])] : List (ℕ × List ℤ)))) theorem b35_exc : excCheck b35 b35x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b35 as saturated geometries (791 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b35 : I6Bat := ⟨b35, b35x, 0x66205d855bbe421f421d7a2e19577b5e5b8e44bf196123a56905669b46d9055b70aa6ca65ef332c618a50d5079bf07af080b5d731e630ea35ca34276330103a00c365c764b9d74ed1fe71df518a06bf265bf54a051570ab277a2488433d21462401f37bb1da01b4870bc56b8512a4c2a1e7779010e8c0bc2038523c41707148507aa03ff3c522e7623631ec8026f54dd36b721a3171142e336a423e80f7515fc6c6f51ec02b9463715cf52e0472c3ff723ba219e6c6b6c0237f2231a20956ead42233ef0341f23a01ee11ecc16ec117f08f177856312374e24b324ad6b93255d24a0042d66c15dd33c262ef51c471ae8166e54c63bdd353533f4324126c323cf0c410b7e0abe080f77935e043753349525ea219a089278136d696c7f68f5595f58a85137490d12c60d9e081f079877e8630c235d21171f3a4752347773c05488496744d52f1f240c1e6f096c08fa54cc709a0c166c9120bd57ef03ca1398077166c942493f946e2177aa04656dbf597f2eee1aae669e5d8643f842963fff3ee825721c1817aa117404a203bb72255c1142442622225008527a763f163b172b191df60a6777ba495334ad2719236822de0f070bdd0a2401696eb3622f553347783b5d37b236412b26089108197a5e6f78597947cb461b355c347833d6148412d109e609260851040178a7461d40531cb40d660b1d0292778068f268ec54674934479f3e75335610830d6e098104890468029162371efe1dc078d471d55d803fc31d9b6d4b34222c0d0b1005437b691b4a098636de0514491c657f69647ab425de7663460a42920b7302407b6c723653fa511e4ee13bfe2c09250d1ade1ac600e06dfd552221220e35079674445f1a339b339832b130d824b41efc01c267e042c43f10356225e825ac2564249e1dcc185017a5146c0e570d2573c45ba04662441634dd339c2e7b243418521468130312400b7d01a82af921961ccb0e3a0573743d68585df3576c4297374b2b31198b188c14a210a303e079be706a5d295d2646b3445b3ef13094271026dd26bc268f0ee00e4103a6018777fe634056bc43df34c7349a23f112db0e310bd977ee502b26660ccb0bd851ef2a551db0163009af029856a743e50edc6dce17c334d7250915d36d576b6567a80c0923b710995c4f3c132189093841e52cb34742405e556e54d554213b95686f43d43bd6353a074871bc6580540744f344ba44783ed8249614340e346a9b65ac552f512d45c745be39b232562c2d2af2243222a312740d28492316a50a6909fd077204ae01b17b2e468b44063fad3c7733ec25f21dcd1d04118210ce0b5809c3076201ce79f86e6a58b656e2521747262b972600227f19af17ab1673036b71066bea5e0149471dcb67664b923b9c37f7361733681aac7a376a715bb64ad734b1212f12fb035f67d9548047223ba92ab80d54096107f3018a71ce632e58b710e31b026e87482d346e19f61432019c32fc1ed809420d04355e6df3550d0aae54d32b470471657351fc440838a424e923a213a37b2c786272325e284890460b442220ce1eb2148c0a9309827864725b67de48234817448d3be1212a1ea217e217c40d410c480c120a7701a12f60210e0d94665c65e16323493547b544523c3634e0318f1ca50d120c400bad03e2788e77cb6a6f47d233d70fa50a95042c02bb793e713764d764055e2345b244f8440539d033cd26db0d5e79075ff63efa3ebe38ac36d5362d2d8e0d1b0bd1094c03a95ff849463f11324224f919ad12720f18091e78a278066cc350ac46001cf40fd40a9177de6d971b520e5f0d246b833bcf3fef30db2baa42df699c2a9e496e2f3d473544b344aa36882b851e800ac1024244d92ae20ac3719b6a24393b24a817dc78db6e765cca5c405b44496f3f0a3b8334e11ae70a55094a781462c32c021261700f566847ab466a24e422a411ac795c36df12a710b501a03b4c3960127311a1721f17af64ce336d0d6470ee47f144102611118c0d9048113452353b6c386c1a6a43042a45c517a20d6a023f44f70fa924f3229b0f0c0a0b45d66328396b2ee653423f722d8839b933e62f4c0f2d7b3c20091d51719c1d233ba5251d1b4b550e39dc27410cc82dac2ae56319442700e83bb1229d796d32ee39be5509249c5517261e13d3478d395930f00db03b75237323fc23863c5c35020a43253355202344034826573c031b040e56, 0⟩ noncomputable def b36 : Batch := { n := nat_lit 923, ns := nat_lit 0, G := nat_lit 72, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 44, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 23, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 18, nat_lit 14, nat_lit 10], cl := ((([nat_lit 0x714a8904022ebe397588b921020a525f36c278860738c7038805693d719f97d298e094450800879e3b0304139a6dd3b86e59c02b2ac048949d5010251616c4d62ccf7e09e0bbcbb04661b74336cd4201cdd3135f7bebbe3a06178a10a814c8c4a6bec658d0b84021e8ab8a81278653c71eda5a5, nat_lit 0x586cbde6a907adee16cf84dc75af903a18837996e11bfa868623d1387ac88d85de2b82fbefbcad6788c4926d72264d2315d19f193bc3722ff44fdedbe9fa6b9140292c270277cfb1436c31313ad09cb1bab8e503f2ebfc7cff2bddee082720ae009c960def9ab6276dcdecd6feaf2a45de467, nat_lit 0x467c12421b3c46638862cc167f7042358aa1056a88972cf477723102d24963a38003277a005d64235906bb6c8480228791088044cd16d4c3028e84e1c3ab601a412290908870232208180c6c88094c26250875809400c2904b1471e615c33093d141c3510206a0091210191d694330880926c30, nat_lit 0x480240435805d10890f8030189206d7206a0106006000011281402a1557090cf00490d8430235380725c2004881d2010e60300264c0208880001010000014010300922000413003650400868846720e40000445e206c038040402905218101104220326a1075464081b082910020000805208, nat_lit 0x400400410048a0008d00800000000000002000000000000081042000000000000000100000000000000400002400000020000001000000000000020000c030000000000400800000001002000000a00400000000040002000040000000000020000000000000000040102000044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31042040800010000500000004100080002040040000108000e00011000000000020000024030900000000440000004000000205018c80080124448000c04000052020080f0001010100000450a0000400a26100005000044520108081690200400148532482440b01108240018508a21000090, nat_lit 0x1006000120e208060000000099400b410402a010010084600020138820080014a1e00008000900001b401102c00808c00018000188444081104002c4000010000080400001060820700044002801011044024020280202885000020244000080604451012000650214a9038480dc68883, nat_lit 0x8d946b75a8041c5ca1e62067ff5ede4fa1be66fccb72ad8d6c623003ff7f3ad2fd764f9ee69cd672ebedbdd044b3d43198ef590c31bc55066168bf02b6b766b5570314a1d4423652ca442d0811df70497214dd417e68836637ddf6e0cc9a1fd86411ae66df23ff0b824bf39ed3d10d01069b7b, nat_lit 0x7d1178652d9446540f1978ce99ec42c51934a411d0343ec7e76ac213a262483fce1f33c49112bf46c65a28adcbe1042db36d0a05cb6bb4fb8cb363eba12abd11e00209d263122b48f1fb07dccec6d63e637568a2ccb285f9888a2394bbea27eefa027785e88f5078ec425bf95000b42294d8d3a, nat_lit 0x444c320020084414a7889d018389a0193080030a06302c2621101702a8a0588008c209c61b060301505a87820dc9210d0083a04cf1cc1241bce4054f40020a40352091e8a22634c86051247860b1c15020631c03a590e620058109a5c7891564d70084126a28cb2602818a3ac502e02a6c5a80d, nat_lit 0x20001480004c044008c6d10044108d4080200004c0140008100800424008140421284100001200324100208000021608004880000481204a0009000402009008230008402800020000040000601048a88080801080000900400060a000000110c0000010a2000d00001840ac910000180005080, nat_lit 0x800000048002108021000000000010200000040000000000000020000000000000100000000120100000000000005000200000008000800040000000000000000000000000100020400000000400005080000000048030100000000010000000020020000100000000000100000000100210, nat_lit 0x8100000001000080000200000000000020000000000000000000000000000000000400000000000004000000000000000008000000000000000000018000000000000000000008400002000000000000000000002000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x411804f1509c44d187125a875ac88acd2a3803590630020850aa011000a31eaa231b411025035b52e4ce67ee0eda1441284490dc4c6165f1961901218060004010028950e90202eccb8c07e461165962d40118030402660ea983315625ea030096001686619bd9de1425908b60320008084d731, nat_lit 0x39c2e9100606eb75d36d8ce15b0f52cfbdca38be9d99d1137ba529bd589e9ff410d7bc83f2d5db6e0e23093bf9fd33da7f396c63374619a6f5985bd5651d84ecacddcf59b1aeeebb7dbff7f2b7dd2a3de9d357ee6edbe4e2a7088544021fef4ea6fe86aadfff4161baef85df8fbb976dfa2a9cb, nat_lit 0xa39086e10480756c603354d03c88f5822262158f8b11fb4b74e02d2151c130caae16b058c55e77aab74ca4c0248792310ebea1cf9e466408d8741def36b8a098052a8403c3421a13dc00801418edaf6c40e85956b440b03fca73fd6bee8a0a0b84262b16e30c33b12f1496b8b6508a225b9c68, nat_lit 0x40cc1200c33d442b80c2ea8a0011ad20d2018001784421604040e502a201e092cc004c3f02a8205f70023c528510028401824100121802990248a52419c81112c230095664611300a00f402161046d00338020e01240e0ada3744021010635120d00d8706c05252461043081712864ba488661c, nat_lit 0x80000884a920010fc2400001004402000020100002010031040000101020000800000080080082200a08400221464810c2290080000000001002000110210a8123000060212040c1828000004300100844200100111040840092081d0410184408a108144202000802004106000000, nat_lit 0x40000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31042002000000c005a0408004388081110201049400102000a000100000900261400380220119532300012100082041110080088400c02a095046cc080000182702298e020060210b26084860200160b60a503100000280642801a171640202080051402780504c88801092a41d5ae051042b0, nat_lit 0x22000182002002822001480020400094802090002081100020120c00c880840080400004080009c0a00881c800442004558000010400040000a2004040e0104001c96430009800120f91401400400042900060e0201e028200208100012580883bc004a94180400080100042b0300a74e30028, nat_lit 0xab943aefd4b908f2c9c752e9df4ad784824ade9f248a388c74bbea225a8104bf78f5b664da1e4cfba7d50ecc6fc1533138fe0997aefa05010c72cfeda63d312455a728666fda5432ac02435092cf776ef3c09856220fb770231602a5e5430b35cdbb9d7eb61983bd7d4bfa9b977449869e073c, nat_lit 0x4cc6c58180c9ecf0dcd45a909a1bff53a5c41c2851309a6cd07814aabac8408d01a9ec06011643424102868a58307205c0dea8b584a90ed48de4f57a42144a8182a29cd800853580030b343471ac01e088a6a48885c850d8bd83e831e1163890cc00c384b3c45224e23c062fd1382c37604f800, nat_lit 0x400110300c461400d88a93a14432900202300281902c640028018b5d00a0100819c04100800000260109281001a60201260b50815d2290011844290a2448202c18015be82e39839022b0860a202090c1053c90328421c903610103a4408864b8b1083090dc03172028600088c1208030459081a, nat_lit 0xa1000000c28a00a82000144048000140000000010002000008000000000000022000002000002408020000140840c000200001020100804080004010080002000408800200004c2070000403040000780101000420121008100204008050044040084608011a0040040209000044a4048300] : List ℕ) ++ (([nat_lit 0x8100020000000000000200000040000000000000000000000000000000000000100400000200000000000000000080000000000004000010000100010002000000000000000008480000200000000000000000000000010000c00000000008000000000000000000204000010, nat_lit 0x2020000000000000000000000000000000000020000000000000000000000000000000000000000000000000008000800000000000000000000000000000000000000000008000000000000000000000000000000080000000000000000000000000000000000000040000, nat_lit 0x100000000000000000000000000000000000000000000000000000, nat_lit 0x401b013c500e6c1196921a275ae25a4a3e0218c9b03842a0586b813d0c800088526f520003034301c7c7660a5ed6f400754418b1c9ec2cd59d6d397c9c34409d3e64c4d32489a3d4c10a1628519458076aa82b3a04c370ca9883a037d5c7090adc9d0b9d7299c59914b50209c162484b4b49512, nat_lit 0x77397231bfb9079ee78d3ad8a3c860fd538fc5570ae23fc4e39a5441ef79f5bbefb13e7ff9a8fec1b3e6fede6319c0eba0f0a7cad89a777bec63e9f41a6ae973c032b0d6fe5717cd3bdd60f45923e5fc36eedcf59be69adfc77eaebbfeeb37fbe741fdf7ad55bdf6755c7fcfb975eeb8edf1efe, nat_lit 0xa540a0752d000fe48d3cc8af754af21e82d8121701621f21000a1c28002c2a18d464e2c12c2801468f24a56acb01c85300fafd20168b280e85a840020aa9102571208acdc324204a215048ce94dae140398c1608436453579fd568b51ad30f155420f064a1bb18905850091c22a001021cd11c, nat_lit 0x40d80042092c04930800209d0be0044c0224810984c30150076e1610124421006a0027040458a0aa903458000060ab8323802282a63e56498bc18000c140a008004211060f1421008152008508a3d32280388120a00224020300346c022800a1c0412097243014d34230208004601a321141051, nat_lit 0x4004008100000081850000002000000000100000000000000004c20002000041010020000064002000000000c305004200000004000108a100000020008800400022040048004000031640103100000404042234418347012140080319002088e42b21a03000110002000082240, nat_lit 0x800000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000400000000000001000000000000000000000000000400000000000000000408000000000000000000000008000008001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31003000000040c005424040400008809002004400100020008800026000900101000110000008120100000000080004101000000000008002000040000000108000004220000000100400c0a000000022000880080008090000002010000200000000000200100000000818000074000000080, nat_lit 0x2222200910222038a0000410020600845809c00604980001008400c804c288701a040280a0804a8481000005011552488d088122000001c144090110004e0444000c94422007c00024a304c0000188080181500a0050703420052000004002040080200142010140285400108e4206009209089, nat_lit 0x1bacafcf5966d4116e71dcbfdef38fefee33a049f493c1f01fef0366164272afa9dcad1a24dfab2b501a41a527a89bdc2d0fc844b667c38170d7851ab0a2b45c1ec483ab074c546286e45e8eab675f021480eb12a42930363a9851095501a8e7549d2e8f4626ae4baa25a1210faa02287046145, nat_lit 0x20ca1101088af84a1f80318446b524ca04043b0a455c807903091420c6820c203592e480003519b463452ad528334510a6807893b5c23226670d90004d3eb4cc20034d0c49e73394e143814526d980074a21ba20000b4c2503a9422004755320e5a6348b0c9954984262909044a01167c040008, nat_lit 0x18808100420435008000800340154100080100441820020008801a0000004c4a20020402008130049100061844a20d440a82f180ca0c41a0d0020d0460924c012d1388879ab918021510004201ca3f8be89a38c01200015100400743986dd04ca80592100055aa05a0808884000837110a210, nat_lit 0x40000000000c00810882002000808000004000818000400008000a440000000000008100100400020000000000600001000000040028104408440000001000800800010902000000800000000028110000300000000005022080218000480100801030062080940020100000110000200281101, nat_lit 0x8000000001000080000220000000000000000000000000000000000000000200000000000000000001000080000008000808040000000080000000008008000000000000004000c0000008800000000000000000a040090020400000002008002000000000100000000140200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010, nat_lit 0, nat_lit 0x491c1c0340ac8c11975019871ed282cfba0a0909250980a010c28106440286eb2236408000001a00e1c662a22cd4d41560049af305eced69c41d07038420004415efc90e860b43bc82208d0281a65926c6a07100045b6c0378a121a614810300d42d1e9d56198fd18c351191436a172e904d301, nat_lit 0xef55efffdf143ce68ff675efff5ef30f8bde779fef72ffff77ef7f2bfff6a0fef6f7fff4fff25fffffcfffde6a2ffa79ba7ff9defbfe6fb5bffbeebfbefff3bf77239fe7f757c66ffb76f9deef6bff6963de997f7b4fb5dfbffffffffedb1b75b43fb67ebe6fedfdf3bff7f7fdef8da3dfff7f, nat_lit 0x40081000023c44b1804258454808886c8320400a0414020240680002800205b2639002129600c3010112806621410088214c8142900405aba2020135808040400222a1beaa220029190e0ccc31a95d28754040408002042ae8000174c0040508440105c2048651422240800154af6d089000620, nat_lit 0x40002801000400a8084444a08882018220108e00000a044400210d000900143000300840111522010226408182c0511060001054414180d44006008408008800029f8042020a01a4c080030001506a688158000004895412a11e460e90040a8017801228c442511309842890046024164210, nat_lit 0x400000000000000080043800010000000000001000002000002000000000000000200000000000000000000840001002040108c0008004440080800000022000000000030100400028508800224022610008426210a401100101220000100040160013000d02840082308721200004420, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000080000040000100000000000000000004000000000000000020000000000000000000000000000002400400004000000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400611024000300040c02c002044018098801140f388e06a09040c02d1900600034108378005c000001060d690490200d30026208001846746a48850204cca58088e413a88240185824b352074800a1a401062c13c9cec12002089028a20e4c4298d2e2c2450004b00e4e550724e1680e78ca3] : List ℕ) ++ (([nat_lit 0x591f39b370b6e8411d72df071eda12eebf681a87a620d28b1c530b5fd00216c902bc81c25303d003e0dee3ea1dda1010385c18ea4044bdeadf0354f5a8b0c4e8be2b4aef090148e50b600aae15f54d25474251290c43051ed52aa1c6d4e14f4cb41d2d9b6446c8e7b1f7c6bbdb645f4083441a0, nat_lit 0x600f846180c314918380d5204c3080411a20140d013c520800e00267a400142b733fc300c4001b5245092082205f0c00454c9a4440ed446e841863848410c20c0801c638a8a0230988660100948a88446a2ed89280085a09f981b0a0a064002c4ab832d31550145894a0d6aa2098000cc205531, nat_lit 0x100000c00610382100406300803024013080500500a4008801360221800010800001302111000192284014364050802801194089d3db02454ec0044908803a42dc00caaaa594048936a00a80901810a6e2000592332008b0011c10a4d001480545602025d4c08060882d50124c9914c000, nat_lit 0x1480000000800a02008144180001000000008010002000000200008004000000010020000012010020001800004c000200040089000004440000000080002000018802000180020400002018402a06a9002200020801650101a440910000c00022042489002002100000100200224140110, nat_lit 0x80000020000040000000000000000000000000000000000000000400000000000001000000000100000808000000000000000000010000000000000004004000100000200000000040000100002000080000000000020000000000000000100000200000210, nat_lit 0x40000000000000100000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x681d0cb350bd67d1823a5aa75eda8a4d2b8807192e301288584bc1a105b31eaa233f518149005652e4ce67ab2cdad42128649adb4dede5f9d63d7fb1802448611522a95ca7034bedca2c0fe0b7f65966c4a379071752760afca3a1d6ac830108d605def545599dd59c3f16cb637f03aa985d721, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ddfdff7ffffffffdbffffffffffffffffffffffffe7ffffff7fffffff7ff7ffffffff7fff7ffffbfffffffffffbbffff3ffffdffffffffffffffffbfffdfffbfffffffffffebfffffffffbffffffffffffefffdfffffffffffdfffffffffffffffffffffffffffff7ffffeffbfffffffffffff, nat_lit 0x232020040080a000340001200000100201100840115080090811080c00000048006880000380000400000081000240088c011008000008001030120e14060010048d42004109001001a00340800000000041080200081000088282009014400204a804001000000080000328041810440000000, nat_lit 0x84080000080001200000000210020510080000080008008100240400004000288080010200000200018002060000400000000081000040201000040400000c8002000008444000a08000004000400000001900190000000080000000400800b4000000000a0080000010001000010000000, nat_lit 0x900010000000000000000040000000008000000008080080080010000000000000000400000000000000000000000000000010000000000000042009000000000010400002020010000000000002000010000000000000000000002000001100000008000200000000440000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4e3841749d2d690b2d38f209138c35cc0ec06c3ec45171d46e3afd7dcd8bd0f837b27326164b7a8df0322547761cf573c860c7b56966596c54a9a19b0dbbeeb559391bb166bd0fbffbf6124e980442996cab5783a8d3761654ddf10dadd64e0cbfca6142d17cd249fc1c40d1ab1b202e0b78ea1, nat_lit 0x477411151dc53c8eefa97351904d98416d68046ce2837b556ab4ed9d0790d3777043ed16eccd53677ad48f76dd0c893ae8c7ad28640a7fc68a5f6022fcf803a709ad42c374ad6ab0c6753283b1642225be2963665b7d3ff6aa1f148e87de6a87b9bb6cfabd42a6cee991ad9fe9c6673c66efae9, nat_lit 0x2d23a6f72cf3826e3ca47f3f918e8fff5134dfa17dceb1bd37d3e120ad2dfe1d00ce7dbcedfbbf038ffb11bbc7dbc36d95e31813f5c7912953f47ade2acd8f71b750242e6e05b0e405d2a9349f7dbff8257e99183d90e75a97f2f06c87e293e83b45c36327d64fc3669a5ef38c10e673cd3fb5b, nat_lit 0x525c580a936c062f8003b8499004cf585aacc063fef11fc2846602d1414a92b5e3330a7436a5c6e8e990a87c2978b3e302ea674eb040224327cbc0c55303b150d362a8403926770e834500cd0827db3613bab0816866c23a8d3a2e142be6b4731d42c7746c1244d734d489cc5fe8093a3167450, nat_lit 0xd802404b1805ddca93ccdecff9ad2d220781180006015053282501a255e086ef006f0b007c015f20665e6684a030801314e7050f7ef698880585a189e8204a1332997ab67013233e5e08ac39086736a21075c476666c95e37555e21768a1c1d0437bd76e9fd56f43859083b1a7371068c4668, nat_lit 0x400000400000200000009000200000000020000010021000010000000000800020001000000000000c04200000800000000000000000000040000000008400000000000044004080000044000020800000000000000940010000000000000020200000202000000040800000004] : List ℕ) ++ (([nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7c4f090853e7fe2f114b196fa044cf40fdedae4705a2cfa30cb7d40718c09b4ff76a1a5092b263e0bc414a75fadb8d3fa2283d2930a3083452b2525d2711cf89e3a636d0390c3ba741e455dcd9d2cbde567db03ce16f605891f8ac4f63d5b44915de4b5c35766573acb8e9181598619bb474344, nat_lit 0x4534a75c6c3f93f2fe90f6975ffd62ed6be319b862ac84ddf71fefecaa1772d31c6e659f55df1a1b8c765693843cb1b3d7b7c2fc7f7df6bcaac7c5fc88ffb5eebc18f93e4f77e8457e9b2b70a37c2ce8a82d4bd41f901e8d6205fbe68caa1b98ebad3cabdbcd9bace7575eb7a237866bdbabc29, nat_lit 0x6a39c0e904138002404022000025012048858439f797e0ea851c2fc418a0c20104980e03300d4a44581a089394502408049004ac081006725280a18561216906cc94601c18b48c0c10121438213904119c38600010880220c0a8a10b814443224908400010008109042015c4e4818011008913, nat_lit 0x1901643124820000012401200000008001400c80000040090880082c0c800c0800bc1080490208000601018152014018040008300081090440302a0a20100ea52c85000100808c5840809112005000c900450811009801401080800000104a0802b8000801400a00800a4420001080048610102, nat_lit 0x200281800002a8001108002000021002045012840108c0000801080c00200040100000000000000000090000100600104c001020000008041000100004140084088d46010088801000209202060000010800020a00081000000000000010480400bc00089000000008000200000000450200080, nat_lit 0x100000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xc45511317b387c83e21e25b2786103603afd82cd246ef0458b486581cdcadf2d19e12c9263ca03a92b83af85b91b8fb9e5daf2751904d196698dbe8160640362d54d5d5f0289a161127ff360ce993039b6b1f6e7bf689cf755675fec017d6bfa5f33b381e61b8892718b03463c2e669b4785d6, nat_lit 0x495a58903323baffa0d1d24bbb8a555ad645bd1f3786b104f4655b5e50c99967d4191b00f2a4a1b4db962d6ccf013f7744692584bd6fb5eb8e630f2085274161db898e109e24559a08ee617c8e4502f195d64e05e4a4d7502d52677b07cba0e5244a19054be7e5af12ddadd7d0b7643aae388e5, nat_lit 0x3439c3f508f5d752d21e7f331aaf783e408b1379b6a0a6595715efddeebd68932fcca40f66d9c06dea2f3411aca057e3bfbc4a81afddeec2c6bfb5eb8ced374a91be9f77655467b8fc1c9ca0929ffd26ece0ffdc1f4ae7a6b3a419422c335c0c5d2d5a7dd5558cd4692d1e83232f03800cb64a8, nat_lit 0x66a56c86d00d8081370a13854452d2432bc840470e419e86a05b408001001a2800c341f01002469242c0e28b281a80198441801200a10859352c4a025602041060c56109c3004495c3013203a132580018a308100119000a4c8b2a943894491ae624808891081110145803744e58186f8651b02, nat_lit 0x190320392482b800002c002000000080050004800038c0010880800c0c02080810149080480018000001010152454000000008784008012440302a1820100ea508004000008b800800800050004000890044080300910040108000008000020c029804008140020000004408001080409008003, nat_lit 0x2002858000023800110000200002100204501a84010840080801082c00a00440102880000100000000090080100600104c0010200081080410001000041400840c8d46010088885040209302061000410801020a00091000000080000010480000bc00081000080088020200000000050200180, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffbfffffdffffffffdfffffffffffffffffffffffffffffffffffffffbfffdfffffffffffff7fffffbffff7fffffffff7fffffffffffffffffbff7fffffdfffffffffffffffeffffdfbff7fffffffffffddfffffffffffffffefffffffbefffef, nat_lit 0x7f8bf30cb2f0fc1c79445c31babf9f1abdd072cd9304cdad8f42189eec9efd20b01cb805c583300b993333ab320b319fa9929564e834f8266a9e4449723e7ee88ff17188da904c1c5858ef1a0f37981d8477ccf5110e12132c9795195b803148974190210343329732b4602b85719e38cc0e872, nat_lit 0x6d088c081aa0456e165039a7e444efa0f92a267564d06fa1dc9b54420aa1915bac7ad90a9a9a6ab0dc4d8731fc6b010ffa211d2820a10ce056e2e3638645cd1be32df4901901a0c561605678ab52889c1cfd803f0b8609d450988c4fe79e7e4e5d6828881046a933a5bb675c0516001b9395049, nat_lit 0x4472a35c2d3ab9f3ff93f6df5ffd622d6fa6913a6386c4d77f3a67edba5770975f7667cf55ff135ba8761fd784a83d839bbfe2fd6f7ff6acaae7c5e089ffb7eeb496bf7e6f7b7b377ebf2bf4f3ec6febea2d79d5fff17e85e365dbe68cfb999deb337ff7fefdd7ece757d4b7b2bfe7affbcbf2d, nat_lit 0x6a59d0ed04492002404020000025052009952439f59fe0ea85442f041aa0e20105900f03300d4a44588e18929578260c849104ad081007735080a0c5616149064404600c10f48c0c12123418213904011c384010100902a0c0aaa10b8044c3624088400010008109042095c4e4818011228913, nat_lit 0x1901e531248190000024010000000080011016000120c009088080200ca00c0800ac1080490208000608008142034008480018100081010450302a1a20140ea12400040000000c4840a00310025000c800450810009011401080800000000a0c0200000001400a00800a4420001080018610102, nat_lit 0x2002008000022800110800200002100204400884000800000001080c000000401000800000000000000100001004001004000020000008000000100004000004088d42010088801000009002040000010800020a00090000000000000010400000bc00089000000008000200000000440000080, nat_lit 0, nat_lit 0x1af4a7183a70d49d2f98a527e77270060b7df461d44ca948d038de797e5aa5e7e6b08e43d087d47a02a59e9e0d9010901e0de702407b23ef998992e2d51003ecd4da5332b3815a1541a76a358ec91b1f256b380875ef67dd6d966cbe2ef7448aee4d63f50e65b9de05cfb5107d42644e7a700c4, nat_lit 0x7cebd928126369bf9150d707bbea05ead697bd5a3184314c7471135270cb9936c12d8f88e28efdb459062c8f8d05974784696d85ad86fbff11420e2ae53306bf860548729fa4999908cf723d08550a71b1964c2eea25db102d92ee7baffb32e427ec090d5ba3eeaa189faad7cc37661ca638975] : List ℕ) ++ (([nat_lit 0x498425d09b59512d3177a5f1acf78ae411b1f39b4aae6185f00efd1cebf68d33fe4300f26fb9c6d6a3e34f3bca07fd3b7bc0281bf5ce8c2d19face9e8ed774698bf195564dc6ffbbc9d1fa1968ff56fc4e0ffd41f43e7a6b364104204039e015f374a75d55586d5eb2d5e832fbf03a00cb642a, nat_lit 0x4625690ed00f12c1370a13a14412d2d32a884ec70c491e8ea05f48ac01221a2810e3417010005a92c6c9e208281c8029c841903200a00459322c510a360602106541e508c308c4c4c3a02300a122584818a308180110100a4c8bab943884031ae40c9080900813109c5a43744248182b8451a80, nat_lit 0x1901a13124829000102c00200002100201501a840338c0090881802c0c200848103410804800000004090101524540104c0018784008092454303a1004140ca50c080601008b885800209352064000c108440a0900911040108080008010480c028c04009140000088020608001080459208083, nat_lit 0x200204800000280000000000000000000400000000000000000000000080040000088000010000000400008000020000000000000081000000000000000000000084400000000000400000000010000000010002000800000000000000000000003000080000080000000000000000000000100, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffbfffffdffffffffdfffffffffffffffffffffffffffffffffffffffbfffdfffffffffffff7fffffbffff7fffffffff7fffffffffffffffffbff7fffffdfffffffffffffffeffffdfbff7fffffffffffddfffffffffffffffeffffffffefffef, nat_lit 0x5903b340f2d6ec30554efd312a869fd7edcddea8d158c89b9bf3e9fe34d87f60581c33c48c032a38d4f36b899a2e119675181c62ee15e82572644c5d6c30fe840e09270dbcdce75ce0db963a432648d14c3e5a8ff1b511cc9617e5b513916bce16cdb0303273f610d73e305b212f52d53bb694d, nat_lit 0x6a0389b85e25ed62027218877454ef60edaf865125a8ae8ac42b8c025a41135b4442524bd21862809ac4de10ae4a211faaab9c08202004e22e08fb75a649c93b4218b0153b85a78d0961a518e502c85054b9921eeba41a09e8982c47a78f26485e400891207665b02c396108051848b262250e4, nat_lit 0x4078266c693f01ffeeb9f6ffdffd726d7a233dba62ae05f4771bf7c1aa97fe97af5e6d8f157f135baaf757f786a93d8397b7ebdd6ffefea88a45f5f4a9efb54a3532bdfb4ff7fc2f7e3efbf4bbec2faea26c6bfd1f426e9d6365fbeeccea8b91e8077fe74e8d99ef67d594b7b2a7a723dbebf2b, nat_lit 0x2a6982e90412a003524020000024012048854439f713e06a054c2d0410a0060005100703280d4a44300a1082b5082708049084ad0000073258a301072021010c0480400c1034488812122418203900011828409010080220c0a0a10b804163225048400100000101042095c4e4818091008811, nat_lit 0x3d01659124808000000c01000000008001100a0400008009008000200ca00c0800ac1080490208000408008140034008480010100081010050300a0a00040e21240000000000084040800110045000c80045081200901140108080000000000c0200000081400a00880a4620001080408410182, nat_lit 0, nat_lit 0x40000000000000000000040000000010000000000000000000000000000000000000200000000400000000001000800801000000000000000000020000000008000000000000000000000000104000008000000000000000000000000000040000000, nat_lit 0xa7b117773e62e8e1748b935f5f7703e84fd75a854a863d37c37deedd9f80fffb05c0962469af0c2b291f6cb7bb45bb257960c7b29b75a974aafede0471444fcec390733fa899610410cb7865af8170f3b2afa1e7c557b9d55b64d9fa853482e4cce3b913641872e96fbe1106a987e057240f4f, nat_lit 0x79ee1d9f7774abbd80d4ca07b9e94550d607ac5a322cb7c650f71bd2dd4b1f6ec57d1aa9ba84f134df166dcfef20dc7708698cdc85cba3ebf276072ac723472a86080c73dfa4d180086da06c0a050678a5d7c627e2b6d7501d92ef7b2fcb3068274319054ba7e00a0a9ff8e3dfbff4133a280fc, nat_lit 0xd99425a6c33c712c23b767f18cc38bc401b09b9b68aa09a5787e771639fea9b2fb8242f7ff9986dec2775b38e8237e3b7bc7bd9bfdce8c2b28b97ebeae93562b032195524d4ebeafcbfdff096dff966c4e077dd1f42e7e68364914204239e895f055a7545158c55612718a32d3713a81eb6422, nat_lit 0x4f26e81cb40d28c1372213814612c2c32e985c430f411e05a0d840a00802146000d3415048005e9246c0a3886a1980198041984a00a00459010c5800300602304548a508c300448583a02341a162588010e608090180004a6c8baa943884031ae404808011481b90145801544258886b9451a00, nat_lit 0x300125a100800000000800000000000001000204003000080000800004a00c08002c1000010000000008008000424000480000104089012054302010000008010000000000030848400000000010004000010802001010001080000080000004020004008000080088000608000000008008181, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x7fffffffffffeffff7ffffffffffffffffffffffbfffffdffffffffdffffffffffff7ffffffffffffffffffffffffffbfffffffffffffffff7fffffbffff7fffdf7bbf7fffffffffffffffffbff7fffffdfffffffff7fffffeffffdfbff7ffffffcffff5dfffffffffffffffeffffffffefffef, nat_lit 0x3be39a6b5976c69c50341f31a0aecf721928becb0119833a636910723b2a27bac6dc67d0d58b21339f9f7bed467378ae96555c80c6dc6170c3a8571ea26e7e303710a5885257c0849f93a5684f3a1b90d7a680ac98e403090c073d38478430f01245f87565ab645a03165b0194a34641cc6d168, nat_lit 0x1de1680271a4476e22243b87fe54efc078aaa632628129aab4a2941255331b03ce96125f92906b80dac8cf74e85a492f81ea941060a005b26ed0c8360001cb0a53003090500620852008044869568b5846284834836408cc6088a44ee38a36525c404cd42426e5f224190c6c129cc82205f6140, nat_lit 0x1d9846ff4ebd03f3ced7f5df5ffd22edeb36013860a704d4579ae7d1af55f6972dca7d9f45ff1a5bacf6569286b975ab33f7ebcd2f7ff7b8cad5efb5a9ebb14a0432b97e2775776f3ede68a4b1ac6ce6a07c79d57f926edde3757be78ceb9381ea033ba34a9d9bad67fdbc93a127a7b2fdbbe2f, nat_lit 0x5f25583d94c100002420030000004090018944439e703e07a0d4c2c04c0a082000f110607202dca44300a1086b40c2488009084ad0000163753a205a72021230c0400000c9034488818120518043908811868c11019080620c0a0a10b804063a27008400014002101048455c4e5898089418811, nat_lit 0x20002000000000000000000000000000000000000000000000000000000800040000080000000000000000000000000000100000000000000000000008010000000000000000000000000000000000000000000001001080000000000000000000000000000000000020000000000000000, nat_lit 0, nat_lit 0x200280000002800010000020000200020000188001088000000100200000000000000000000000000001000100000000040000000000000000001000000404002000040000008000000081000600000000000008000000000000000000000000000400000000000000020200000000410000000, nat_lit 0x215fc032913286d91ce4262c75d760fea2279ae9495dbfc950f3c6f1b1207511e17d5bd8692f7ed284d91df3c38ba9a0a5ebb60a6ab2d4984ca6539d6164454ae53285a0f96592ad104e85650ebfb906f71c7029fb7665956d0a74e9c8a337f3ae458fb0296da41415aabb462e9a3e5bbc6294d, nat_lit 0x50e93826f16103ffa654d50eb9c90510f30da31938d52bce5422d382f93949acc4244a518aa4f734d95e6e6e0d0a3e6f000434d585ce24ebc4472d52c3614029830088701f23118108ce202d0856aa78e192cc146434cb50258aee6b3feb23f9234089054ba3e132009de5bdd9aff418202897d, nat_lit 0x109806eacab44752e6177a5618ec283c601b0138bed3289257022751475fa4992f3864df3fdb966dec667592eea917e333bc4bc9ff5de7c2f49bafd1caa9336295329956255767e3bc9d4ce110cd55ee84e47dd51ec2e6a6a37c1052140397185f03ce7545158e4d6325599f2d2793a09ca6c23, nat_lit 0x5f25483c148d0081022212804610c2c10b88444306101604a0dc408004021a2a00f31120400058924280a3082a1080018041884a40200159573c60303002001140402108c203408483002050a122580010a608110110004a4c832b9428840002e600148000081190145000484258882a9051201] : List ℕ) ++ (([nat_lit 0x20012000000000000001000000000000000000200000000080000000000000040000000000000000000000404000000000100008002000000000000008000000000000000008000000000000000000000000000000001080000080000000000000000000000000000020000000000008000, nat_lit 0, nat_lit 0, nat_lit 0x7ffffeffffffc7fffef7ffffffffeffffbbffffbbfffbfdff7fff7f1ff7fffbfefff7ffffffdffffffffffffeffbffebb7ffffdffffff7fbf7fffff3fbef7f7bf772bd7eff77f7efbfdfedfdbff7ff76f5fefdfdfff6effffeffffdfbfe7b7fbff47dff54fffffff77ffbfffeffffffbbcfff6f, nat_lit 0x5580022e5071465ccc02389fa8accfe5588ea878881511a397d271324d03239ec3b07d5eacab28bf51e2d9676f302ca492558450020426121ee0640610482e239310a09cf656678c389a2449e9e18a98c4004020fe16029fb383f7aa5f45121bd4017263256ba65a47c57c1d3c3b57a855a406c, nat_lit 0x41a048371c61472e06121a09f654afc0792ca002e8a135a064da965207101307cfc20811a2b06a0498840c74a2588d2701eb0448203000b04280413eb023d908d3003184b10563850080242949870a1044a80025e186091ac100265cdb4b14111a004ac0242627e224d828001804598a0437845, nat_lit 0x41d802524f7803f3cad1f4d75ffd226dea220138e88710d457ea2591b355f2932c02671f24dd135fa8f65412c4b8f1a333f6e3852f7ef6b88ac5c5a799e9a34b8032b97a867434273ede48a5312d6d26a23871c41ee06f8f627579e7142ab3c0ea4339b74a9dd3ad673d9883a9a7363a6deb628, nat_lit 0x1e24582d9085000024200300000040900089444316702e06a014c2c0400a002000d100605a00dca04300a3082b4042488009084ad0000163651a2050620210104040000049034088810120408002900011828401010080600c0a0a10a884043225008400000000101040015c464808001018811, nat_lit 0, nat_lit 0, nat_lit 0x80000000001000000200800000800201000000200000000000100000000000000100000000010200000000004200000000000000000000000000040008800000000000000001000800000000008000000000140000000004400001000000000000, nat_lit 0x1f4523ec87846ee0e51e459b55122fca2236c32eed529c3e0be86f1be4b729ba5907308746e1aaad9b47007c3a82b0031d7e459f93ac4cb97ada1e31b21ee7b406281a2f903520711950864e9cd0fbe8210b580737649897d9acd8dea87b3db8d4339b20d55a1ac1660ed1ee618762a1cc6445, nat_lit 0x4148483f942943dd84f1954fb9c94790f385e10bbe5527c0f4b69102f5524326c0916a6182e4ff9092568f4a07283c67802164cc554634a96f4ea53af9226918820088725e24118b09dd206d29048e10859240a5e5a4c61221126d6b17cfa1f3224291054aa3e68a02ddb1915b27643810b0074, nat_lit 0x598024fcbbd0752e6327b1718ec6a3c608b453a38f32c92f716a711431da2932f40446f269996edea66f432ac8857ebb3bc0b81af5ce7e2879305e1f2eb015390329954655723a9bd8e6ca1b18d7126e4a075441fc2e6e4a36c1952942717125f01de75441584c5616d198f2fa713802826c29, nat_lit 0x5a2408211004008102021281461080c10a080041063012040048c0800002102000b3011000005812408023082a10c0010040804a40200079440c601000000000414021088203408c820000400022580010a200010000000a4c032294a8800000e400048000081110141000484048082a1051201, nat_lit 0x400000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000, nat_lit 0, nat_lit 0, nat_lit 0x5ffc5a7fdffd47ffeef3fedffffdeffdfbafed7bbef73fd7f7fef7f1ff5ff3bfeff37f7ff6fffffffbf6ff7feff8ffe3b3ffefdfff7ef7fbf7ffe5f9fbeb6d7bd372b97eff7773afbfdf6cedb9e7ffbef5b2f5e5fff6eefffeffffdfbfe7b7fbff43fff74ffff5ff77fdfddfefff7fba38ffe6d, nat_lit 0x532c405b54f400586c619f57ee608f10910dc551d6e50d31a1f4505274092004e8204a1e6e19f67a7972dc44e41002689219a80a567455120e1e2546d22842235200b1905b555486994a0cedf8635212e702d5009b362b5c243b053bc78092a3d041bf372163e7d201f53d1d0a6f68384c60a39, nat_lit 0x448c0a0e0865412a225138c1b014ef70f8afc061be613da4467ed4d213181317e4420a31b080b464f38489540858836701ea200a7000009222ca40647241d10892002080d905700fa14124cd59075a1247aa9404802620db4438244d5b8a9033394087942026647224b0290c0a48701a0163a11, nat_lit 0x44d402474b7d05f7eab2f49f5ffd627d6aab6579fec71cd0575ee551a35df2930f52653f34fd973fcbf6d5328cb8bfe3b3ffc78f7f7ef69aaacfe5e5fbe9b14a8132b97eef75632dbf1f6861a1af3d24a13ae5e47e404e8fe74d71e694eb31e2c903fce34e9d91bd6715999fbbef17aa69a7c7d, nat_lit 0x22018009000020004000200000000000000000200102206a000028040020020000100400200408000002208214000000000004080000041050000000002001040400000000200800000000000008000108000010000802008020a1028040410240000000000000010400040440008001008000, nat_lit 0, nat_lit 0, nat_lit 0x110040100480000000000100000000000100000000000001008000000400000000200000480000000000000040000000000008000000010000100002000002210000000000000400000000000040000000000000011001000000000000000200000000000140000000000400000000000400000, nat_lit 0x11d4521bc7b442f52aa1a3560359005c59a7e463d29527f1c6b2d7d1f41150b3ce23257b4a10a29331f0595a4588290f238fe90bf81e6700a41181e753026379c00099faf004068f03174c4121ed190452a811846d568fc7251866b27469b741a8419971256126ce3344b4d6e2eb1028248e01d, nat_lit 0x4048000e832547dfa071d245bbc10520aa85e158ac5525c670369242b1024306c9702e5290947711b2d62f4629283c248220618e1542968b084a8522b32360184200902a9f21510b8a5e602da9061a30d53040a0e0244250211244790befa563004015054aa7e2fa2295a14559ce643a38a803d, nat_lit 0x980247c8300752c6127c1f1aec683c6803417a38f32890d7066591435da2932770003d26e9c6eccae6f532848817e331b5068baf5ce4c0848705e1f8e91152d032895ce45663a13f0c2ca1318f6526b48075451e42e6a4a36c1a421c0711925d03da7544158495416519cb2f6f13800826460, nat_lit 0x42240800100c0081020212814410824102080001061012000048800000021020000341000000101240002208281080010040804040200059070c600000000000014021000203008c800000400020580000a200000000000a4c032194a0800000e400048000081100141000084000082a1049201, nat_lit 0x400000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x53fc5a5fdfbd47ffeef3ffdffffdef7dfbafe57bbef73fd7f7fef791f75ff3b7ef736f7feefdf7fffaf6ff7eedf8bfebb3ffefcfff7ef7dba7dfe5e1fbeb637bd372b97eff7777afbf5f6cedb9e77f36f5ba75e5ff76efffee7f7fdfbfe7b7f3fd43dff54ffff5ff77f5bdcfefef7fba3cef66d, nat_lit 0x5068521e4e54427c62723e52deb0ef21a027e42090352130537c50d2561100306c314b5fa69d31b0f8f6de6cc84838018110834d0030c5832e460546c26243319370b1c4fd13370f2b4f4c6d68221b1267300065ea74601fea104fc3d30fa2c01c417ab121ebe7c362e5380530cb60b869c903d, nat_lit 0x44e810020225430e04421ac5a0448f50d825e053fec11ba08476d652510a132360030a309284b72471000b7c20509b6600e2030b30000051068a60645009d018136020c4780733868244440dc9058b12571a8420e064ea988c1a240d4b85b4625540c2102026646305f021581cc4709a3062815, nat_lit 0x40b01a42597c07f3ee91f69f5ffd627d6aab417bfec71ed6f74e2711e35ff2b78f03657f26f9c6ffc9f6d61aacf8a7e333fee4c67f7ef6dbaecfc5e5dbeba15a8052b93a8f7660a5bd1b08e131affc24b12af5c41e028e8f6f6f73e614ee15a3ed03bde74e9d91bc675599cfaf6f172a59a7678, nat_lit 0x20400008000000000000000000000000000000000102000000000000000000000000000000000000000200001000000000000008000000001000000000000004000000000000000000000000000000000800000000000200000001020000010000000000000000010000000400008000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000401c0400000000000000000000000000000000200000000000000400000000300000000000000000000040000000000000000000010000000002000002210000000000000408000000000000000000000001001000000000080080000200000000000140020000000000000000000008000, nat_lit 0x1070501e4650012a2020764e03600208122a0420ccf434c007526481b551d0b700106371161172e4c9a2e66a65b03a25a2b6a1cfac54771b2385c467c9c0e279415291faf107440387124c4068a1bc040622f4e5ce740ea3291b7df08409878201432b346d4de6ad3351a842aca82c8a08cf07d, nat_lit 0x46680002822106dd84d0864dbbe84700e285e15aa01519c2d376f142f040c30641106a10a29433b450c4896621382e060208214e110a86d88fcee5201be170084340982ade21518b0f5e406da90d2e3090b2048060264230291b552b0bcfa1c0054201050aa3a08b2284b89d53c76c9830a185d, nat_lit 0x2b80a42d9344752e6137a171acd2a3c600b41783ad3109474460551031d2293af00443f14e98649a8f67412a4d815e331b44683ef5ce490830345e1d02911529172895ca45423a93a0c0ce1318e4126f40271441e42e684ab670142142711037801ca75441584d4412511c3296f13201827420, nat_lit 0x40040000000c008102021081441080410a000001041022000008000000021020002301000000001240002208084080010040800000200049040c0000000000000000210002020004800000000020580000a000000000000a4400209420800010c400148000081100141000084000002a0040200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x56fc5a5edf3d47ffe6f3fedffffdef7dfaafe57bbef73fd4777ef591f75ff3b7ef336f7fa6fdf7fff8f6ff7eedf8bfe3b3f6e7cfff7ef7db87cfe5e3dbe9637bd372b97efe7777afbf5e4cedb9a77f36f4b275e5fe76eebfee7f7ddfbfe7b7d3fd43fff54ffff7ff77b5b9dfefef7fba38efe6d, nat_lit 0x50885a081a44411f42500c1cde15ad00b88fe05bdae01a22c02810d2031282b16e304c679401e6b4d9b4a86c2d4899a11174a3cc8b3284912f8341e008e81012d37091528b705629314d4cec59a76316d5b29465aa204e97ad343b6f5fcba4725d42f4e1243df4fb21f4b949d74f11983005474, nat_lit 0x420c10028224422d00403889a040cf40d8a5a022a0010da004661602000a9122620308508080208010000a7c29501a46008a2382b1020001274b04c45883c008132020c208263224094544cd58826b1644181020a020c438813010096345b440144240402432645304a0a000dd0841ba2126454, nat_lit 0x42d41242c97c07f2ca93f4d75ffd227d6a234179fcc712d0574e2511f35d72b78d03673f26fd877fe9f6f61a85b8a7e333f6c407be7cf6db8bcec565d369a15a8052b93cbe542107be1a0821212d9c20b3aae5c45e46aaaf6e4f65f634ae11a3c901bbb74a8d91ac671519cf68e73e2a49e3238, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100048081000000000000000000000000000000002200000800000c000000000003000001000400000000000000000000000004800000000000000000000100000000000010004080000000000000000000000010000000000000a0008000010000000000000000000400000000000000000000, nat_lit 0x50d04848135441aac092a80b0e68001d402fc131deb1125297240591910ac090cd11627314a0c07151d22c368dd01ae10260e3c9207c3243a08cc5059bc0f00ac34031e83920662030124849080ae332a38020a16646a418ee755f6c7e2885b105429390002111b172c1384befe4210278e1254, nat_lit 0x2cc0042032444dd4040c80cb3e44711b204a009b41417d043621212f008c306c8116a62b034a3159194a8628038ae46024c63069d2286982fc4c52009e360080300b83a96023129295f402c2907ea10a4b2c480e024c238e67b552f336ba5c1054291854aa3e5936284a980108b6518208106c, nat_lit 0x1c1202c8300752821374571ac92a2d600341792cd3128054462541035722932701441d04c90648a8e654122c9895a331f404832f7ce490870345e1d02901529172a95ca454030b1c0c0ce1318c0526d48271441e42668c6c070156240711025c015ef5441585cc012510c329671aa00827430, nat_lit 0x40000000000c008102021081441080400a000000000000000008000000001020002201000000001240002208004000010000800000000049000c0000000000000000010002000004820000000020580000200000000000020100208000800000c000000000081000141000084000002a0040200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x52dc5a4adb3c47ffc2d3fcdffffdef7dfa2fe179bef717d2d76e3791b35ff3b7ef336f7fa4fde77ff8f6fe7eadf8bfe333fce7cfbf7ef6d9a7cfc5e1dbe9715ad372b97ebf76772fbf5e4ced39a77f36f4b275e5fe66e6beee7f7fdf3fe7b1d3dd43dff54ebff5ff77f5b9cbebef7fba38e766c] : List ℕ) ++ (([nat_lit 0x24452421b44012e8050348c3171af40b0af60739e9113a0546214d2530a9137ef310a2514a560b0b814826c295816a521d68309385620c80f4b05e4c0aac14ad16221d6b474772d395d404508a4fb3497185021e22642b9a17e240f7b4da4c15d40f7172427d44b25a4a808478d439a2146070, nat_lit 0x404000408324400c80400808e5008d00d824204164000920102c100210008304e3020a20822420203000a07400001406202003018042204b0001008000814040116200c6b8201320015444040880f33406901020e0264010817a04095341b0431040c314242264e300a0a10c418043b02064040, nat_lit 0x409c0202487c07f34a93f4d75efd227d6a23c138f8c710d0474e2511a35d72b30c03651f24d9875fc9f65e1a85b8abe313f6e4863f3cd6918bcec565db69a11a8210b9380e542007be0a08a9712d0c02e12ae5c41e40aeaf6e0571e624ae11a0c90338e34a9d91ac671518c3f867342a49a363c, nat_lit 0x10000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x50001000000000000000000000000088000002000000000000c04002000000300000100040000000000028400000000000080000000004000000000000004000000000004408000000000000000010000001000000000000000008000400000004000000000000000000020800000000000, nat_lit 0x9850421b0846acc2d158d83c98024872a1a013ca130940136421d07246b382a9322607b02962a5a0d60a50a4881d8112746109147cf250860780058b82e000424000fa1200640c0308406900a92422370ab401c0462e254045258a6daf85814442d4906c01946d241100c39bed23884021044, nat_lit 0xc800408b6c42dd424198dca34405508a0da148344713c043223012b24cf124c8036e26023ca5113010284e8170ab4412406184092206cb08c6c56449e160180240b82a142031058a5e400c28042e10a0b0c0206424c21c6451650913e9a1e3414251850aa3e04b2694a8444cc27790208107c, nat_lit 0x1c020240380552801264871ae92a6c680241392c80109054460501011112b32703401904c1024889e6563a0cd894a321f406832f7ce4d1830145a1902901429032a95ca4540327be0d0ca1318cc126c40271c41e426688ee2731622483110018011ef54415840445351083612700200827430, nat_lit 0x4000000000040081020210014410800102000000000000000008000000000000000001000000001240000000000000010000800000000008000c0000000000000100010002000000000000000020580000200000000000020100008400000000c000000000081180100000080000002a0040200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40dc5242db3c47ffc2d3fcdffffdaf7dfaafe17bbed713d0576e35d1f35ff3b7ef336f3fb6fde7dff8f67e7eacf8bfe333f4e78f3f7ef6d987cfc5e1dbeb615ad372b97eb674772fbf5e4ced39a57f36f4b275e5fe66e6bfee7775cf3fe3b5c3dd43dff54ebff5ef77b5b8cbebef77ba28e766c, nat_lit 0x42401002526c451980416cccfdf08d10c80dc040e2010ba0056e2593900de135c1030014243de17420c0ce6e88783c8730b2c30a8b325242030884840a898048102020c4b8104204ab5d040469255736521a9420886644318d4e256d42e5b0631042476560b2942324a089864dc2133a2847464, nat_lit 0x440002424c442980414848a1808d109025c0018441012001643103900de124c1010831a03ca54471c04e7e81283c043000c30201221200014280845a804050106020c430001200025404046901d73646129420a06646308d50246952e1a0611042c344603224c300a0a8ca49c053902944444, nat_lit 0x40980240093003f64a92b4975e7d226d6a222138788610d0560a0410235012932e02670f04c1021b88361010049083e303f624853e5ce4998ac545618169a10a8312993a0e7421273c0a48a910ac2800a12861c45e00aa8f62255186050a1180c90138b30e8dd1ac67151001b027242a41a3238, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20010001000000000000000000000000008000002000200000000800000000000000000000040000000000008400000000000088000000000080000000000000000000000004000000100000000000010000000000000000000000000040002000004000000000000000004040000000000000, nat_lit 0x421012005b6c04a64013445120892239702ce0787e001bf0524e25800015b120e703260924ece62d48d2c82c09c03fe01286a38fbc44f083088d414508a02000821008feb60062032641442c6984fc20b52a60a45426ca2bce495506402201a3404214206428054d431419c5e56131b060e307c, nat_lit 0x40cc02024b4802df40c194ddbb4527618a05e12088050150036c3412b215f104cc036e1a80f82119191048628070892412c0e302212a0658894e842059c0e0088250902e982411062e1e400c09087e1023100084f02402b2ea53750d03e1b1e1494211950aabe14b6790a00858c265a020a305c, nat_lit 0x40180040003c4550821268861ae8084d6802011924821080540a0101014012b32302400504010240e1e6161a05d89483217484810f7ce4d1820145a5802901421022a958245003259a0c0ca1308c9926c402f1400e42660e64252166048b010010015af5441d850404351083212702000805430, nat_lit 0x8102021001441080000200000000000000000000000000000000000100000000120000000000000001000000000000000800040000000000000100010002000000000000000020400000200000000000000100008000000000c000000000001080000000000000002a0040200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x42dc12425b3c47ffc2d3fcdffffdaf7dfa0fe1793e871bd0576e3591b355f3b7ef036f1fa4fde77ff8f6de7e8cf8bfe333f4e78faf7ef6db83cfc5e1d9e9614a9372b97eb6747327be5f4cad39a47f36f43271e4fe66e6bfee7775cf07e3b1c3d9435ff54ebff5cf67b5b9cfe9e777ba28e766c, nat_lit 0x42d80002517c44a40841985bfdfc8d35ca016009a4c5115011201413b315e1a689024b3fa44de24bf1f4422a8548bce42000e387846a22498349c4c089c80050916288f6b06433078f5e4c847889e33686321124f0662e9bc77a154157c5b1411943db60682265c10495a8c2958025a06144254, nat_lit 0x40d800004158460c8841985ba18c8f25920060085804117011621413b31de18689004b0aa04c264fb0c440668408be642000e385146222080281c0c48bc040409122a8f63824330706564c8479887b3687329524f066ec92c77034494741b16119434b406822654304b5a882998075906064254] : List ℕ) ++ (([nat_lit 0x2400a2001f3429264845e712048682681306082008046082100004012116602240504b1011008321c1000b0018313f604002b1cd490884405210029a10a02101108065000203808002800240400600860c00e000205200541a6002a0080c00030b7069d90ac630010012027022a0983428, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000021004000000000000000000000000000084410000000000000000002000000020000040004000000001400000000000008000000101080000000000100040000080000000810000000000000000000000000000080002000000040000000000000000000000000000040000000000000, nat_lit 0x42c00242513c46f04a8160dd78a1023d18268129b045113042202110125da337ed00452d0060c01ee0b65a3401d09e401140e1858a0090500148c06500e8e11a030028c8122420068508482829042100a60045a4d646cc040678358002ef9001004139b364042402051020c00d8254b00820050, nat_lit 0x404802404938408d4241b459e36125658226e02148000150076a3412b155f313c4022f0e80fc210bb914587a8160292413a2e102332a0609820405000b88e1028340302a941011022e56480c0909ba10201881847224029e6273554d03a1a1c1484319840aa7e1882390a000108020a2608304c, nat_lit 0x18000002480552801248865ac8084968000118248210805008010100001080230241010401024201e2040204d89483205486810d7ce490880145a5802100401132895c2c4003251a0c04a0308cdd26c502f0400c426602e4052126040b0120100052f5441185c5443510832127030a0805420, nat_lit 0x8102021001041080000200000000000000000000000000000000000000000000100000000000000001000000000000000800040000000000000000010002000000000000000020400000200000000000000100008000000000c00000000008100000000000000000200040210, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x42d802425b3c47dfc2d3fcdffff9af6dfa06e139acc711d0576a3511b355f3b7ef026f2f84fd635bf8f65e7e84f8bde333f4e787af7ef6d9834dc5e189e9615a9372b97eb6743327bf5e4cac39a47f36e43271e4fe66669ee67f75cf07e7a1c1d8435bf54ebff5cf67b5b0c329a777ba28e766c, nat_lit 0x5800420970066d885358da22488f74e027e0293c44116001623503b04df1956f026f3b007c870f21221e7e0570bb053292c286957632890b0504e40b6141521162283e9a3032273b54482c6889b9266310b5241266a208e072342257e9b161d843fb774e36614526b1a0c29da3272061e6454, nat_lit 0xd800404930446d885358dba24cad64f006a028000411e015203503b345f3976f026f0aa0fc230bb8c65c768438bd6532e2c284257632980885c0e009614142912288be3234322722544c2c6988233666323124b2666092e571146b4769a141d9436b576e36654726b5a88391a3779260c6444, nat_lit 0x200020801924280a4045db100090200011060820010420800000010000080000005040100500030000000800080011425010a08c400804005018088a00802101140044001001c0a008010244400800840c04c000e050204418400020080000010a0008990a841001000200400200901228, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000021000010001044000000002000000000000000000300000840000000208014000000000000090000001010000000200001000400000800000000100000000019000000080000000000800020000108010200000000000000000000000400c0000000020000, nat_lit 0x242097847fa8a01788e26912271400760097844001040422000201423808802423a807d851a21c01a2e816816e131a6a207bd5884118300c1c40ae160520342a9549c6402260f0840006029bc208512d1a0de24cc9da3710420500a9020c103d8522ab9f461410428412d8203902122474, nat_lit 0x480240413841af42c1ac5be5310521c206a120608001d003283402915cf197c4002e0c0069200fb0d45860010809853302e20000320218000444c00989e142830291be905011222656400c09282610220a05847a240206c272554d03e1a1c1884379c4003e31cb4394a001108067a2608144c, nat_lit 0x18000002480450801240845ed8084d2020011804021000500801010001100023024001040002420022040204909400005485810f6ce480880105218020800011300848240003051a0c0ca030ac4126c40070400442660264052126040b0100900012b54409958404311082212700000805020, nat_lit 0x8102021001000080000200000000000000000000000000000000000100000000100000000000000000000000000000000800040000000000000000010002000000000000000000400000200000000000000100008000000000400000000000000000000000000000200040200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x5802424b3847ffc2d3fcdffff9af7de207e1393cc611d0536a3501b155f397ef026f3f847da75bb1f65e6e84f89fa133f4e787bf7ee6998305c5e58be961529372b97ebe7413273f5e4cac39a5ff36e532f1e4fe66e69ee67775cf17e3b1e1d843dbf54ebff5cf47b5b0c32da767b228e767c, nat_lit 0xd802400168055dca50e44efff88d2d7223e030244400f0570a2103a2594386e2022d3c20f8215fa8e6161005b03dc10100e0050972f4100ac5410189a880121322986ab23013220f5e4cac512c6336a0027500fe640e042652746f57cba181914301d72e3bf4af45b1b84209a53782692544c, nat_lit 0x5802404918455fca50fcdfffbcad6de202a0302084117053283503b151d195ef026d0e807c235b3022546684a89da423e2e2852972f680084581a189e9414a132218fe323433270e5e4cac78ac6336a6387124fe664e96e371542f476ba1c1d8436bd76e3ff5ef61b5b08381a56790684744c, nat_lit 0x20000800083000000010000000401084002000000000000000420000000020104010000001008000000000010140500060c0008800004000000200000100100044000003000000000000400400000c0000020010004018000000000000010200080000002000000300200200080220, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000020000000000000000000000021000004400080040200000008020000000030008000040800021001100001000000000000001002000000000080100000800080000000010000000100000000000400000000000002200010800000000000000000000000000840080000020120000, nat_lit 0xa78445308918cd77ae120048225c138244410b0440a150003492213c400433784742216a0841c3685103de531900601263806808280c4a00088c15801108074142021200502088010a46420003a05608004468386613446448b8041c0414086220d94e104052840890647b20123208, nat_lit 0x4802404318418c425128cebd1105254026a0100000115043202002b051e104c0002f092469231b30f05e60052808843030e60003120498000440a009816042031080be905010262e54488c19ac6610222801c47a2408148272550f07e3a1818143792008aa714b4395a001108423806081044, nat_lit 0x1800000048045080024000469808492000010840020000100801010004108023024100000000520002000200809400004681810d6ce00088010501802000001122094824000301120c042020280126c4207000044266026005012000090100900012d54419958400301082212300000804420, nat_lit 0x8102021001000080000200000000000000000000000000000000000000000000000000000000000000000000000000000800040000000000000000010002000000000000000000400000000000000000000100008000000000400000000000000000000000000000200040200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x5802404b3845dfc2d3fcdffff9ad6de207e138244611d0572a3501b15df397e7026f3f847d235bb0f65e7684b89de13174e7812f7ee6988285c5a189a9e1521332897eb67013273f5e4cac39a46736e43271e4fe666696e67775cf07e3a1c1d0435bf54ebff5cf47b5b0c329a767b229e566c, nat_lit 0x980240025844c74a13f0d5a1c08d456227a1282080105041202103b341f287e700431124e4204618d61a3281a8bda013d666052d6e94188240c12181a8410a1232805a941433232c5a088c59286624622875a01c666097c36655e551eba181994142766e1ed4af432438033987371068e7420, nat_lit 0x5802404b1845cdca53ec4affbcad2db206a1184004017013283503b051e194eb026f0f847d225b30325c6604a01c843014e6850d5eb2888801018189e06042133218ce3670132326564cac78ac6736e61071a4fe666a15a37555ab4769a1c1d0436bd76e3bf56f63b1b082b1a767b068c446c, nat_lit 0x1000800000000100000000000000020000000000000004000000000000000001000000000000000000000001000200400000040400000000000000012000000000100000000000000000000040000004000000000000000000000010000080000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000200000000004000000021000000000000400000000200020200000010208000040844021001002000008000000000001002404000000000080000800080002000000000000100000000080400000000000002004410800000010000000000000000000800080010000022000, nat_lit 0x4800400258459248c1f8410615204df021010820821020102004013101b29387024d1120800016288406340520950420c62704030a22808a4144808088614a002001f0125022221c0608a0492040104430252498464e0680674566568880c1814171f16a3145ed6211b80009a5078008a3420, nat_lit 0x2404318400d020118cebb41056d2206a01040021150512030039051f184c2020308806c231b30505c62040888843054e70002102418000504a0898040420330812e92001122365848ac082c66006228218072240a158274140b05e3a10180436847009b30674185300110a563b06800464, nat_lit 0x1800000008045080125000449808010000010840000000000801000004000021004100000000520002000200801400000080810d6cc00088000101002000001102084826000301020404003088012684205040044264026001012000090100900012944408950000300082210200200004000, nat_lit 0x8102020001000080000200000000000000000000000000000000000000000000000000000000000000000000000000000800040000000000000000010000000000000000000000400000000000000000000100008000000000400000000000000000000000000000000040200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x580240435845dfc2d3f8cfffd9ad6df227a1182082115051283501b155f397e7024f19a0ec235b38d65e7605a89c8030d6e7850f7ee698824545a189a061421332897eb65033233e5e4cac39a46736e43071e4fe666616e27755cf17e3a1c1d0435bf54ebbf5cf43b5b88329a767b028e7664, nat_lit 0x8002404b080593409374d75f7cad412201213840021010522804029340b016eb0266070405035d20744a6684a8b5a003542505273c44988004802109c8000a123291fcb05403023c580028598c0106203824047c4626874124454554c38101c9420215461f006160b43083998030b00020604, nat_lit 0x580240031844dd8ad3c848a1888d2d9206a1080006017001203103b051e184e7004b08807c214b30021c6604a01c043014e7850f4ef2088805058189a06042133209ea3620132336564c8c78886736e61071a0f6666c14a335542b4769a1c190437bd66e3af54f43a1b08291a7679068c466c, nat_lit 0x100000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000040008000000000000000000080000000000000200000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000000000000200001084004400000001000040000000400800000200100200000000040102040074020080082120000000002000049000000020000800080000801080040000080800000100000000080400000000014000004410820000010000000001000020040000080010200020000, nat_lit 0x5802004a00458300d3b895db64004c9203802040021060100831012150f0960d024e06840d034c20364824042895a4324407812946f6880800058000680040020210c0922411213a16008c590c4200c42844c49a064a128221054455cba0c0d90070400a91514723141001092040a048e4620, nat_lit 0x1000400318401c0a1308ca6201052d2004201000020110502801039041a180c00003080060205b30421e62040008042014e7800a44e010000401a089a040420112813e92000023044848a018086410e2104140702408048034552b06298101d0437947203a20454085b00010a523906844664, nat_lit 0x800000008044080004000049808010000010800000000000000000004000023004100000000120000000200801400000080010528000088010001000000001120084826000300020404002088012604003000044264006041002000090100c00002944408952000200082210200000040200, nat_lit 0x8102020000000080000200000000000000000000000000000000000000000000000000000000000000000000000000000800040000000000000000010000000000000000000000400000000000000000000100008000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x580240431845df82d3f8dfffdd8d6db207a1384002115050283101b155f196e7024b0c846d235b30765e6604a89da03054e7812f6ee698800505a189a840421332897eb62413233e5e4cac39846736e43871c4fe666616e27555cf17e3a1c1d9435bd54ebbf54763b5b08329a763b028e4664, nat_lit 0x8000004a00051540038c9c4e7125012007011000020120430825008250a0022f0026030038011c00644e0280003080030067810a30049000058520016820080020997a905002210a4804a029006412c010344496662c85400045c312298180c00039850a85112000a58003300310100000008, nat_lit 0x580240031844cd8a53c84aa1898d2d9204a1080006017010201003b041e184e3004b088064214b3002186604a01c043014e705074ef2088805008189804042133208ee3620132234564c8c58886736661071e0f4666414a33554a94761a1c1904343566ebae44f43a0b082b1a6679068c4664, nat_lit 0x800000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000008000000000000944e7000000001000000000000400804000200000208000403000000040064020080002000030000000010049000008420000800080000901080000000080800200100000000000400000000814000014010000000400010010005002000040001000010000000000, nat_lit 0x9802004000405182808c904fb98828a203001000000060120810030014400608002c09803c2151106642068480100421008780071e8298800404810840404803128100b64011200e5c408c60884104620024c082046015214144c0154820c0d0005a462e27956e41000001b00030106004008, nat_lit 0x5000400318404c8851084ea2c88d0d0004a00800020110502801039045a180c00003000060004a20421c6004800804301467800e0cc400880001a181a04040110280be36000023000008a039886714c210214070242000a27414ab46298101904343430418a1450085b00030a543804804664, nat_lit 0x80000000804000002400000008001000001000000000000000000000000002300410000000002000000020000140000008001016020000801000000000000012008480200030002040400000800220400500004424c00400101a000090100800020944008140000200082010200000000200, nat_lit 0x8102020000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000800040000000000000000010000000000000000000000400000000000000000000100000000000000000000000000000000000000000000000040000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xd80240431844dd82d3c8deeff98d2da207a11800020150502811019055e186eb004f09806c215b30665e6684801c003114e7810f7ee698800505a189a040481332897eb64013230e5c4cac39806736e41071c0f6666415e27555cb1761a1c1d0435bd54e3fb56f41a5b08321a773902844664, nat_lit 0x200081801ccc292041602c02520320020180004000053282501b21020024600260a0038000400640e00802030800304a5000828c68088008120896860021032913c161001013a000824610002208010244442240884604005e300080100000028d3220495004385900120250600088040c, nat_lit 0x5800400308440d08c3c848a1098d0d8204a10000020170002010039045c184e3004b008064214b3002186604801c0430006785054630080005008101804040032208ea302013220456448858886736661051e0f4666410837554894761a1c1904343546eba644f00a0a082918261906044264, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800010000000414024000002000001800000000420805000200000204002402000800040064020080002080030000000000048008008020004800020000901000000001380000200100000000000404000000806000014000000000000020010004010000040001000000000000008, nat_lit 0x400040011001c1c052485683c8a829820481180004003040081502a000208624000c088008004500261642000008841104c2040c62b480000581018980600202021116101011033854080861880512e4104464a4446090e375554a0369204010022bc62c16554642200002b183639040c4008] : List ℕ) ++ (([nat_lit 0x100000020840cc8803480820888d0c20002100000201001020000210458180e00003000060204a304208200480000420002700044c6000880100a100204040110280a816000020040040a038886302c200610054642000a06004a144088101904162c304b8a14500a5b003102201806844664, nat_lit 0x80000000804800000000000008001000000000000000000000001000000000300410000000002000000020000140000008081010000000800000000000000012008482200030002040400000800240400100000024c00000100a000090100800000144000040000000080010000000040200, nat_lit 0x102020000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000800040000000000000000000000000000000000000000400000000000000000000100000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x580040031845cd8253485ea3c8ad2da204a11800020110502815019045a186e7004f088068204b30661e6204801c803104e7810d6ee488800581a189a040421322997e361013233e544ca839806736e4107564f4666490e27555cb0761a14190434bd54c3ef54740a5b08321a363902844664, nat_lit 0x100240091000c0c200845600c9052c3000010800040050530035012211600282006d0a801801072066162084802880330480040408c6888800802080e820421030800c160002020202082439804504800030c482042894221544e3042801c000012a870084810a03050001a12642004880628, nat_lit 0x4800000208440d08c34808a1008d018204a000000201200020000390448184e300020000642048100008460020140400006781014630000005008109004000032208e230201320045444884808223666105120f4664400816054094341a001904241546e32644540a0b082118025902044044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800008040000416004100002000000800000000520025002210000200002402000800040064060080002080030480000008848088008020806820020000800404000000000000200100000000000084020008802005004200000000000020810084810000040001200400000080008, nat_lit 0x480040030040c44242485480418824a004a1000006003010003501825520026200490a805c010610241204800008840104c085004a7480880100a189c800020212080a340011020656080828802302a010404492046c80235544e201282140100169c04226a04a41a180833104621028c4620, nat_lit 0x100000001840488803480a20888d0900000008000001005020000110008180a20042000020204820420c6004800004200027810444a00000010081002040401102888c36000020000040a0598041124200610064240400802114294601810110426245609081450024308290a201800044044, nat_lit 0x800000008040000000000000080010000000000000000000000020000000001000100000000020000000200001400000080000100000000000000000000000120004002000300020404000000002404001000004240000000002000010000800000160400040000000000010000004040200, nat_lit 0x100020000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000800040000000000000000000000000000000000000008400000000000000000000100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x580040031844cdc243485ea0c98d2da204a10800020110502035019255a182e3004b0a806c204a30661e6684801c802104e781054ee488880500a189a840421332884e3600132206544ca839806336e4107144f6666c80a27554cb0729a14190434bd54436a54741a5b08321a6639028c4664, nat_lit 0x10024009100040880144160188002c120481080004004053002502204560800000670a0058014710621c0284a034803300e0850544d2080004800009e820401030882e16201122060208a40908251404006180142420148255046046000180800122074294c10c42041081a12202004800668, nat_lit 0x4800000208440d00c38848a0008d0180002000000201300020100190008104e3000a0080242008200008640000080400002700000220000001008100004000032200c030000300005444085880423662101020e0664400012054090361a041104241542c22244300a0a002118065902044044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000800000080000414000000000000010800000040420025002000000000002402000800040060040080002080030080000000c00000008000006820000000800c06000000000008240100000000002080000020040005004000000100800020030084810800040001200000000000628, nat_lit 0x4800000010440588c04812808088019004a00800040010402015018045000423004d028058210e102004048020148401008085040260080001808008a0400002208804202001220050440c4188020222107100f040241401551061016120c1904323176eb6c50a02a0b080a08262900040624, nat_lit 0x100000020844488803484c2088880c00000100000201201000000110008180e3004200002000402042086004801c04200027810444b0080001008100004040112288803600000000040ca01880411242001000046404008020042846008000100042524400214500240083002001802840040, nat_lit 0x800000008000000000000000080010000000000000000000000020000000000000100000000020000000200000000000000000100000800000000000000000100004802000300020400000000002404000000000240000000002000010100000000040000040000000000110000004044200] : List ℕ) ++ (([nat_lit 0x100020000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000008400000000000000000000100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5800000218444d8043485ea088880d8204a108000201105020150190458184e3004f028068204e30620c6684801c802100a7810546e0080005808108a040401322884c3600032202544cac1980433664107100f4666414807514490761a141904363554c36a54f00a4b08321a263902844664, nat_lit 0x500240091004408880c4168188052d900481000004005013003102a005608003006508005c214b0062102284a03480330042850144b2080005800109c82040101088ae262010220612482411086706620021801400640003705060042001810043410322b445004204308310a066004840608, nat_lit 0x800000208400d004308482000880002002000000201200020000110408104e2000a00802000003000084400000804000025000402000000000080000040000322004010000300004404884880003404101020e0660010800004094341a040100002546c02244700a08000810001902004044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1002400910004080000416000000200000010000040040120021002001200000006508001801000060100080002080130000000040920800008000004820000010882e06000020060008240108240000002080040020000000006000000180000000030094410042041001000002000000608, nat_lit 0x4002400118044c88c0845ea10888240000210000060120130021013045a184e1006a088078214b0020186204801c84110064800546800000040080004820000232000a200013000406482811886630021001805462201002705068076121411043024526b6054642a0b001808046102844608, nat_lit 0x1000000200440088034800008888080000000000000000002000010000000021004100000000003042000200000404200003850540300800050081000040401122888436000220000000804880012242002000204604008100040040008000100042400400204500240082002001800044044, nat_lit 0x800000008000000000000000080010000000000000000000000020000000002000100000000020000000000000000000000000000000800040000000000000100004002000100020404000000000404001000000040000000000000010000000000164000040000000000110000004040200, nat_lit 0x100020000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5802400318444d80434c5ea088882d0200210000060100132021013045a184e3006b088078204b3062186204801c80310067810546a00800050081000860401332884e3600132006044ca8198867364410318074666410827014680761a1411043425546b6254742a4b08301a043902844644, nat_lit 0x1800400908440988c2c8502188050d9204a00000020150020031028041c180820067008068214b2062002284203c8422004585054432080005800109c8200011108826060000220652400411806126640021a0500064108360500944210081004343020814400140a40083902027004800608, nat_lit 0x400000020000040001000880008800000000000000002000200001100000046300080000040000100008440000000000002200000200000000008000004040022200c030201300000404884800021402101000a0660000001004000340a04010000054642224460000a000018040902044044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004009000000800040100180000c000000000000005002002100000100000000640000080140006200028000308002000005000412080004800008c820000010882606000020020200041100210000002080000024000040000000000080000000020014400040040081000002000800608, nat_lit 0x400040030804090801c050a180880c02000000000001300020210180418104e2004d000068200a10220024802018802200240501441008000080800880004003300866260010220206400c0800633442003100e0602400005040084101a04010414152443640430000808000a047002844204, nat_lit 0x100000000044058882480800088800020000000000000000000001100000802200400000000040204008400400000000000280040020000001008100004040102288c034000000000000805180012602001000004404008120040046000000100002526400204400242083800000800044440, nat_lit 0x800000008000100000000000080010200000000000000000000020000000001000100000000020000000200000404000000000000000000000000000000000100000000000300020404000000000004000000000240000000000000010000000000040000040000000000110000004040200, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000400000000000000000000100000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5800400308440d80034858a188880d02000000000001100020210190418184e3004d000068204a3062086684001c802200268105442008000580810880404013328866360013220206448c1980633644003100e0666400807044080701a04010414354443624470024a08301a043802844644, nat_lit 0x5800000b08000188c3c850a00805099204a00000020150022031020040c180e0006f00806c014b0040082284203c8422006784044232000005800109c820001102884624200122065040845980613266102180306064108310100944618081000342124c30400740a4808390a06790604060c, nat_lit 0x440c00000008000088000000000000000020000000011000000403000000000020003000084400000000000000000000000000000080000040400220008010001200000404080000020400001020c00600000020040003002040104001442002244000002000010000000004040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000080000008080801000000009000480000002004002002100000000000000640000080142004000228000308022000184004212000004800008c820000000880604000020060000040100600040002080100020000200100000000081000100020010400040040003002006004000608, nat_lit 0x1000000300440c88830010200000011000000000020140002001001000818041004700802821020040004084201c8000000584040012000005000009c04000022280422020132004044480590022064600110070022000821010084700a0c110430102483200014000000391804700600460c, nat_lit 0x44008800480800088808000000000000002000000001000000002300400000000040300008200000040020000280004020000001008100004040112088c434000300000004004080412406003000004604000120040040000000100042526400204400242080012000800044040, nat_lit 0x800000008000000000000000080000000000000000000000000020000000000000100000000000000000200000004000000000000000000000000000000000100000000000000020400000000000000000000000040000000000000010000000000040000040000000000100000000040200, nat_lit 0x100020000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000308440d80834818200888090200000000020140002001011000818063004700802821423040086284001c8020000780044022000005008108c04040132288463400132006044480198063264400310070466400823014080701a0c110434354443224454024208301a04780604464c, nat_lit 0x5800000b0804098843c040a0088d089204a00000000170022031031040c184a3006b00006c20492000006604203c842200638400423200000180810988204010028844042011220250408c5880433266103180c06264108130100144618041004243564c10404740a4808191a061102040600, nat_lit 0x400400000808000000000000000000000000000000000000000040000000800000001000080000000000000004000000000000000000000040000320008030000200000404000000000400000020200400000000040803002000100000002022240000002000000000800004044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000900000088024040000800081004a00000000050020031000040008000006100004800490000000204203080220001840042320000008000098820000002880404000022020000041080010260002180000024000100100044200001000000020810400040840081912021000000600, nat_lit 0x800000908040d8840c848a00800000204800000000010020021001040c10082006100804c2049300008620420148000002780000230000000800108880000000208443420022202540084588040362000110020646400003014084620a001004000162022240040802081910020000004604, nat_lit 0x180000000044018002080000008808020000000000002000000001000000802100000000000000000000000000040020000080004020000001008000004040112088c020000200000000004080012440003000004240008100000040000000100042544410004500240080112001800044040, nat_lit 0x8000100000000000080000200000000000000000000020000000000000000000000000000000000000004000000000000000000000000000000000100000000000100020404000000000006000000000000000000000000010000000000000000040000000000000000000040000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1800000908440d88424848a00888080204800000000010020021011040c180a300610080482049300008620400148020002780004230000001808108884040112288443400032202140484188041366400310020666400803014080621a001104042564432244540a42081812021800044644, nat_lit 0x5800000308440980038048a0008d089204a000000001600020100310400184e3000a00802420483000006400203c8422006784004022000001808101002040132288c4202013020244408c48804336461020a060624010813000094361a041104243544c32604600a4a08011a041902040404, nat_lit 0x400400800000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000040000000000010000000000004000000000000001000800400000000040000000000000000002000040100000000000000000004040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5800000300000180038040000000081204a00000000140000010000040008043000000002400480000000000203880220043840040020000008001010020000022880400000002024000844800410242002080400240000100000040010001000202044010400000a4008011a000000040400, nat_lit 0x4000000300040d00438848200000000204a00000000100000010001040810082000000002020083000086000201c8002004704000000000000000000000000010288c4002003020000440008004002420030a040000000803000084041800100404044481020060000208011a001802040444, nat_lit 0x100000000044018000080000008808020000000000002000000001000000802100000000000040000000000000040020000080004020000001008100004040102008c030000300000004804080012402001000004600000100040040000000100002106400004100240080010000000044000, nat_lit 0x800000008000100000000000080000200000000000000000000020000000000000000000000000000000000000004000000000000000000000000000000000100000000000000020400000000000004000000000040000000000000010000000000000000040000000000000000000040000, nat_lit 0x400000000000000000000100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5800000308440d80430848200088080204a000000001000000100110408180a3000000002020483000086000201c8022004780004020000001008100004040112288443000030202044480088041264400308040464000803004080001800110404254441024470024208011a001802044444, nat_lit 0x5800000108440d80418048a0008d089204a00000000140002010031000818463000a00802420482000086400003c0420006784004022000001808101006040132008c4202011020244448c48804334461030a0e0624010813000094361a041104243504c32600500a4a080018041902044444, nat_lit 0x800000000000000000000000020000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000200000000000000000000000000000400000000040000000000000000002000044200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000108000180008000000000081204a00000000140002010000000000043000a00000000482000002000003400200003840040020000008001010020000020080400200102024000044880412040002080200240108120000140610001000243104810400400a40080010040000004400, nat_lit 0x8000001080001800080082000000012000000000001000020000000008184430002000024004830000024000034000000478400400000000080010100600001000880302003020200448c480040044410008020060000003004080020a001000202104030200300842000000041100000440, nat_lit 0x100000000044008000080000008808000000000000002000000001000000002000000000000000000000000000040020000080000020000001008000000040102000c420000200000004004080012004003000004000008100000040000000100042502400004400200080010000800044000, nat_lit 0x80000000000000000000000000020000000000000000000000000000000000000004000000000000000000000000000000000100000000000000020400000000000002000000000040000000000000010000000000000000040000000000000000000040000, nat_lit 0x100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18000001084401800088082000880802000000000001000020000100008180630002000020004830000020000034002000478400402000000180810100604011200844300003020204448c0880412444003080204640008030040800218001100242504430244700a42080010041800044440, nat_lit 0x5000000100040c80410848a0008d089004a00000000160002010031000810460000800802420403000086400000c0420002580004022000001008000004040132000c430201200024444844880033446103000e0644010813004094361a041104243500c32404700a0a080018041902044044] : List ℕ) ++ ([nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000002000240000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000000100040880010040000000089004a00000000040002010001000000440000800000420402000006400000c00200021800040220000010000000000000020004400201000024000844880032442102000406040100120000140212001004241000c10400400a08080018001102044000, nat_lit 0x4000000100040880010040000000008004800000000140000000011000800040000000802420403000086000000c00200021800000220000000000000000000100004410200200004004840800020442003000402400008100040042002001004240100c1040050080a080018001802000044, nat_lit 0x1000000000400000000800000088080000000000000020000000000000000020000000000000000000000000000400000000800040000000010080000040401020008020000200000004004080012000001000004000000020000040000000100002402400204000200080010000000044000, nat_lit 0x80000000000000000000000000020000000000000000000000000000000000000004000000000000000000000000000000000100000000000000020400000000000004000000000040000000000000010000000000000000040000000000000000000040000, nat_lit 0x100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000000100440880010840000088088004800000000140000000011000800060000000802420403000086000000c00200021800040220000010080000040401120004430000200024404840880032446003000406440008020040002012001104242500c10244500a0a080018001802044044, nat_lit 0x1000000100400c00400808a0008d089004a00000000160002010031000810420000800802020003000006400000c04200005800040000000010080000000401320000420201000024444044880033044101020a04040108130000943618040104243402432444300a02080010040900044044, nat_lit 0x40000000008000000200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000100000000000008a00000081004a00000000140002010011000010020000800000020002000006400000c00200005800040000000010000000000000020000420201000024440044880013040100000204040108130000940218000004243000030400000a00080010040100044000, nat_lit 0x1000000100000800000808a00000000000200000000140002010011000810020000800000020003000004400000c00000005000000000000010080000000400120000020200000020440000800001004000020a04040100030000800618000004201402030240100200000010040000044040, nat_lit 0x400000000000000088080000000000000020000000000000000000000000000000000000002000000400200000800040000000000000000040001000008420000200000004004080012044001000000040008100000040000000100042002400044000200080000000800000000, nat_lit 0x80000000000000000000000000020000000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000100400800000808a00088080000200000000140002010011000810020000800000020003000006400000c00200005800040000000010080000040401120000420200200020444000880013044001000204040108030000800218000104243400430244100200080010040800044040, nat_lit 0x400c00400808a0008d089004a00000000120000010021000810400000800802020001000002000000c04200000800040000000000080000040401300008420001000004044044880033044101020a00040108130000943618040104043402432644300a02080000040900004044, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400808200000081004a00000000100000010001000010000000800002020000000002000000c04200000800040000000000080000000400100000400001000004040044880032044100000200040108130000940618040004043400010400000a02080000040100004004, nat_lit 0x808200000000004800000000120000000001000010400000000002020000000002000000c00000000800040000000000000000040400300008400001000000044040880010040100020000000008130000840208040004042002010244100802080000000800000044, nat_lit 0x400000000000000088080000000000000020000000000000000000000000000000000000000000000400200000800000000000000080000000001000008020000000000004004080002000001000000000000000000040000000100000402400040000200080000000000004000, nat_lit 0x80000000000000000000000000020000000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000004000000000040000000000000010000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000808200088080004800000000100000000001000010000000000002020000000002000000c00200000800040000000000080000040401300000420001000000044040880012044101000000040008130000800218040104042400410244100a02080000000800004044, nat_lit 0x400c00400008a0008d089000200000000120000010021000810400000800800020001000002000000c04200000800040000000000080000040001100008420000000004044044880023044001020a00040108010000943410000104041402432644300a02080000040900004044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00400000800000081000200000000100000010001000810400000800000020000000002000000c04200000800040000000000080000000000100000420000000004040044880023044001020200040108010000942410000004041000432404300a02080000040900004000, nat_lit 0x400800000008200005080000200000000100000010001000810000000000000020001000002000000800000000000040000000000080000040001000008000000000000044044800001044001020a00040008010000040000000004001400010600100802000000040800000000, nat_lit 0x88000000000000000020000000000000000000000000000000000000000000000000200000800000000000000000000000000100008420000000000004004080002004000000000000000000000040000000100040002400004000200080000000000004000, nat_lit 0x80000000000000000000000000020000000000000000000000000000000000000404000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080000000820008d080000200000000100000010001000810000000000000020001000002000000c00200000800040000000000080000040001100000420000000000044040880003044001000200040008010000000010000104041400410644100a02080000040800004000, nat_lit 0x400c00400000a00088009000200000000120000010021000810400000800800020001000002000000c04200000800000000000000000000040000100008420000000004044004080022044000020800000108010000943410000100040402422244200a02080000040900004044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc00400000800000001000200000000100000010001000800400000800800020000000002000000c04200000800000000000000000000040000000000420000000004040004080022044000020800000108010000942410000000040402422044200a02080000040900004044, nat_lit 0xc00400000a00088000000000000000100000000001000810400000800000020000000002000000c04200000800000000000000000000000000100008420000000000000000000022000000020000000108000000902010000000000002422240200802080000040100004044, nat_lit 0x400000000000000000000000000000000020000000000000000000000000000000000000000000000404000000800000000000000000000040000000008020000000000004004080000040000000000000000000000040000000100040400000004000200080000000800000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000004000000000000000000000000010000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400c00400000a00088000000000000000100000000001000810400000800000020000000002000000c00200000800000000000000000000040000100000420000000000004000080022044000000000000108000000902010000100040402422244200a02080000040900004044, nat_lit 0x400800400000200000009000200000000120000010021000810000000000800020001000000000000c04200000800000000000000000000040000100008420000000004044004080020044000020800000100010000941410000100040400020204000202080000040800000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000001000200000000100000010001000800000000000800020001000000000000c00200000800000000000000000000000000100000420000000004044004080020044000020000000100010000940410000000040400020004000202080000040800000004, nat_lit 0x400800000000000000000000000000000120000000001000810000000000800020001000000000000400000000800000000000000000000040000100008020000000004044000000020044000000800000100010000841400000100040400000204000002080000000800000000, nat_lit 0x20000000000000000000000000000000000000000000000400200000800000000000000000000000000000008400000000000004004080000004000000000000000000000040000000000000000000000000200000000000000000000, nat_lit 0x20000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400800000000000000000000000000000100000000001000810000000000800020001000000000000400200000800000000000000000000040000100000420000000004044000080020044000000000000100010000801410000100040400000204000202080000000800000000, nat_lit 0x400000400000200000009000200000000020000010021000010000000000800020001000000000000c04200000800000000000000000000040000000008400000000000044004080000044000020800000000000000940010000000000000020200000202000000040800000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000400000200000009000200000000020000010001000000000000000800020000000000000000c00200000800000000000000000000040000000008400000000000044004080000044000020800000000000000940010000000000000020000000202000000040800000004] : List ℕ) ++ (([nat_lit 0x400000200000009000200000000000000010021000010000000000000020000000000000000c00000000000000000000000000000040000000008400000000000044004080000040000020000000000000000840010000000000000020200000200000000040800000004, nat_lit 0x400000000000000000000000000000000020000000000000000000000000000000000000000000000400200000800000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000400000200000008000200000000000000010021000010000000000000020000000000000000c00200000800000000000000000000040000000000400000000000044004080000044000000000000000000000840010000000000000020200000200000000040800000004, nat_lit 0x400000000000000000001000200000000020000010000000010000000000800020001000000000000c04200000800000000000000000000040000000008400000000000000000000000044000020800000000000000900000000000000000020200000002000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000001000200000000020000010000000000000000000800020001000000000000c00200000800000000000000000000040000000008400000000000000000000000044000020800000000000000900000000000000000020200000002000000040000000000, nat_lit 0x400000000000000000000000200000000000000010000000000000000000800020001000000000000c00000000800000000000000000000040000000008400000000000000000000000040000020800000000000000900000000000000000020200000002000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000200000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000200000000000000010000000000000000000800020001000000000000c00200000800000000000000000000040000000000400000000000000000000000044000000800000000000000900000000000000000020200000002000000000000000000, nat_lit 0x1000000000000020000000000000010000000000800020001000000000000804200000000000000000000000000000000000008400000000000000000000000004000020000000000000000800000000000000000000200000002000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000010000000000800020001000000000000800200000000000000000000000000000000000008400000000000000000000000004000020000000000000000800000000000000000000200000002000000040000000000, nat_lit 0x20000000000000010000000000000020001000000000000800200000000000000000000000000000000000008000000000000000000000000004000020000000000000000800000000000000000000200000002000000040000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000020001000000000000800200000000000000000000000000000000000000400000000000000000000000004000020000000000000000800000000000000000000200000002000000040000000000, nat_lit 0x1000000000000020000000000000000000000000800020001000000000000004000000000000000000000000000000000000008400000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000020000000000000000000000000800020001000000000000004000000000000000000000000000000000000008400000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0x800020001000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800020001000000000000000000000000000000000000000000000000000008400000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0x1000000000000020000000000000000000000000800020000000000000000004000000000000000000000000000000000000000400000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000020000000000000000000000000800020000000000000000004000000000000000000000000000000000000000400000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0x20000000000000000000000000000020000000000000000004000000000000000000000000000000000000000400000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000020000000000000000004000000000000000000000000000000000000000400000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000800020000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000800020000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0x1000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0x1000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000040000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000800000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000800000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ))))))))), pl := ((([nat_lit 0x881001984018000468202805cb40080000500280c8282008040e5810402062300a312004020590c0a202802000080c3021042081090c138960824bcf101004aa11008044031120d068323200149a820008f5080006037a0c41a130d20082281ad4044824100004046202080283b80a08028021, nat_lit 0x201080000a010000000638000000002001006010100240000100000000430024100007808000000008000010000000800a01420080a420400000206000010010060940000302080420020202004012c1204010401c0404101380828024000002410104216430408002858303801182100, nat_lit 0, nat_lit 0x3fd63ea477d538753911344e914dcf182c94ee15022431d9079c02f243349494a1de6915771e048021de48fc45c2556883a17911cb2335e3002d48808902f4311060f022b6404de019796cc49b26524e8071a4542cb4fa1a7be1ce58c68225cfa00686e22c662d879ef00473d9641640c1573ae, nat_lit 0x59f0e93b5c0f80308f7ee33e91cf9daa036db1a935befac4ffa33f8e339a5eeeb5c3eaede0f65f4b0e656f4dbefd75737fc162b5730269bc536e77fadfd57ade7c9f3e5b24c8de9ccd19bf87ffbff3a73a798a9b253bff9bf18a4bbceed66b9fe1fb9fcefeddc71e5f6a47aae974ba0fab3b53d, nat_lit 0x8004000204780408008016e302045d0020042c801042200404001884121014a2014020801a034d000900200008a84000e844a04dc0200ac9080050028010083000184493720012206003800400c1045825120d240006404143003112990201e006011010010602005b804068b41901480840, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x28470e8400321101000271a4100042006b0006a500080500100080104430000088c403c50060101002090510008a0310a859300ac2000000404911506300101500c268000041820000800031040c8000030148072ca0e020080408004200000000008000c0200810040a4004002200081010b04, nat_lit 0x6143121297b07bff14a0d5245f30425886d001e0d7f1202000718ab0281c14a9014602c50021c4aa27a189d4081b00949c47c9043a0a0012c55019142500100100222108204c818004b004002008d2000207980334437d2e0c48100000002b4082048020100250602414010c0c2206601c0c943, nat_lit 0x5459c0714ded7872ed7708318343ffc755e01adbf95128594329b921ef2662369406b591494398839c2f513b9c04452d0310fd94e8c30003400013b036221c1020e20a28cd1403e890f50c50029694182051c1551a29f00e919c98020c8c6366e288009008004068a6b2b8c16deb66760c89ac0, nat_lit 0x1efde8ede86c1542a04573bbb243ffb1d80f8afef03557c8df8ef5e61a5383d64dcca28d6e911f97fb177793a4ac56a1630916980b518048598d13fcfc201d14b49969804c595721b24b0273881284a0a12db311974e203dbbd5c0208750801cbd820890ca3c90f24c2a584040a8a78e8e1d8e4, nat_lit 0x3a0310a722485ee08cad7887eb5202d11593169daf792b7e4d646684df17dc9835bdb8d3a4341ac56c8ea90e159717054b72244dab94c9699308e178ed662eadbdca421f0767ddf6f5ca54a4b14c2af1028f28cff6785ab2b620fd881e24c189dc50541f76fe4a381290dac9e1298c1d18b677, nat_lit 0x500c027802a435808c180cdad13e0606608100a880560004082808800003203c89181863500554040baa200c0f9483016c60c5433432244a2111c67a07ad6849f60719d8a8540f85bd415f88dde50d4049a628162124324051369a450e37299371be5e45f8612efbc970ec1c873f12d41c, nat_lit 0x20a1a00004380488d040006d0081c2042900c0348040100e08061309422c69c2302601000c673009003481006a009f4f4ec05e2668c1c39818ab80190c0a289804900ae1586b3280da04c8a3012025a3a54056140f5b13390c032a36230019483cac9001e1201800723eea8008, nat_lit 0x10000008000002830403080b0008880000208022fa0a004000000008024438020080002100200104200642820016428a2d868036802230094ac0400a516021e848082040021830504100034ab0eb442100f0644405c1a38101240ca0b21610054202428, nat_lit 0x1000800000100400a0800040200000885324080000000001040046c0122404000004c04a200400118008100b4340f600106100c0c000002000102010020021c72060008900107c4e0440008c10600000030480040060428, nat_lit 0x210924300400000098c0ca280000000200005002601100100100054c00040000100080402220c100230008006110400001200001200000820280000060000, nat_lit 0x7000800420360e2001040214448000000000800100020208400010021003000000000000000600000020080000200000, nat_lit 0x420000800000020205000000080000040000000000000400200000000000040000, nat_lit 0x4010000081230000000000820000000040000, nat_lit 0x20000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x68d35fae8930b903a1027180108852806f087c2d00609641d2a5a3205abe0262899575d5faca09140cad058bf3ab735bee582b03cb014fb456498ffaaf57f6df34fe7e2b86c71a68c3b93f1010dd322e1f696a9f2cfaf6b8ab3f89908aa64e2429fb894afde82f8b97ec4087a736dc5fd254f26, nat_lit 0x79970f9b1fb67bff11a090204d3842529ff84e60c43921e1d67a06d02eb614a9119379c1ab49c4aa27058b801018780c9c46d38c7a2b1a23e67c9666a585320004010125a08f8f780940cd2220a972ab0e47ba0b3043ef8ec53593d02a33a1cce22e8f6511cb92f2f534658e293006a8de10e41, nat_lit 0x54d9085bdccf78626955ac91cec9ef454d9cb8da3f2808da87691a4fe72660bd9c24b3b3daebd033b4eff9a8c68139b14410ee3df8d01f4272d6c42c1e6dfa1810e69f03485fb37a51ad367f17e7445f7ca8f56d1a02e01297d39897b51e6c6bba787ed0054230ccc73694c1dff9644e4ceded0, nat_lit 0xbe5b09d2c691540080e3aab20c0d231d96b2167e8c74f41c87bec4b167be19c4d7c91b91db1f65bfed315ec099a16a22e09848e43f2d0fd3d4f5370305b339fc585d7980a6f991b3f7f823bce10a135ad67640b9326a09d508c43e2f2899eb1dc293f02c235d2dacfbe4aa17d2673cc9cb0adc, nat_lit 0x88070b25fa605fe8d60d580dd8600a5183e71c8d6db3066e1bf0b20d3797b418258b1b566b0b2e8f4f8ea21a3f921a648b7e941cfb8dbbffed84ad5c65626827adabf17356c3996879e456a481553af0830d62eff5ce2720f042fcc22a4909ed0cf6144d37e33abcb5f85278d4bc0ab435367e, nat_lit 0x4d8155850a4802a6bdba854ce340d93e974541310009adeb50fd28288a064213a87eda181943574f1a0c8745484ccbb1a30463749b730ea05d2e38f5cc14a1a25809151b943cecc40e4e8f8059bea9610ce710262ba83c6023706994caad4c2f7633084cf601a048bcfaafe00dd167e622b334] : List ℕ) ++ (([nat_lit 0x2b004192000020a1a024d49b0c88d8c1102c423ce35484438178c048102e0024191863c37d60aca40500202d00438034b1004c01ce5874c2084432eb43341c29d038193ea83900529068b0ea269055e489b1082462918fd2c2201cca830956bc6a079332518f46972243a9233169702fcea029, nat_lit 0xc00100000bc000038079a00810228228143210966501280a9008ec00003384203e9002c02e1040e471e008001080122415a44f88150026180801422279840811017c301f0996524e41f1a8eb1418e15042103594060063a9018ad488b4e062060495a1aa50648aa8b0df8a073267021, nat_lit 0x2500000200028100c9ad000001002000200011004240020000808020101000809960000040009a02241040000000c20434396803a0049000ad0040b1041845421132130310a18c004184858c120120005000104166234d114894019871291e0200000d010014a097108026322a400, nat_lit 0x8000000000038041ad00000000000c008280040200818000000001200002420200000100000000000000000000010401016412222604009240889b000037c21810404298d5085201080000083400001030d005204273a02000010401104400c0a08810400682a3020000038a008, nat_lit 0x240000000000000000000000201400000000001008000000000000401404000240000008a404210000016420800430100000000212020480204200008208000020151200a0001207020000080018500000800828200000040000, nat_lit 0xd00000000000000000000000002000000000000000000000000000000080000000000000000000001c03024001000000002000000000001100b0360010010400000000000000008000040020095002200a0104054020081030001200a80000080000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000088c0400000000000000000000062001040214040000000000000100020200600000020000040000001230000000000810000000000000, nat_lit 0x22000000000000000000000000000004440000000000000000000005000010088000000000080220000400000020200000040000, nat_lit 0xa0000000000000010000400000800000000000000, nat_lit 0, nat_lit 0x800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000002000000000030000000000000002010000000000000000000010000100003000000000008000000000000000801400080002000000000000001001004090000010000000002000000000240000000401c0400101100800004000002000100010000008000810100801002000, nat_lit 0x5ffde9fd7fcfeffefffdce7fef77affff5f7bf3fff9f89ffb7fa79ef7bfffb97f6baff2bedf5eeebfd5efb6d0edfdcae35b7d5f736ffb0cde9b66c653cbe3db2eb61a5d67d7cefff3cc7c8eeeb22edf5f097b5e5fb9489cfdef3e66b7f5bb9dfd74076b5b377dc74fc1dff785efb73f03dbb79c, nat_lit 0x21c08caa472311539c5277635f34d7e11ba1b735f74c3d318629f339935c9f1679fd720da8fca94f3bb6f5772e01d4121026081fa40bc2d6e0987e5513b23f9dbfe20c6c5df9069a3811ac5a622cffa9d38149d186223d64d1e50606f0a140b6730c341b7891595e1879514890f204ac9024bd7, nat_lit 0x12668f3152b06f89faea7ce3fa670df61f549613f1c52a87323a7993a684e6968b427a7de7c52ccf1ec6f275acdabea38c4d05dfaeeb32f8ecdc049249e48d05698322ded4500e899d7a27afc528d6149bc2bb86a7b6311994da061a61a43af76ea0b527e366ba2cae5367501ea250e98d80cd5, nat_lit 0x7bb6ac81302fae7e6802c82c6a512534777025c8721dd7a9583ae8685734151b5941f6fa8dbf243c3d8ab4ec0a66291e5b95520ad3090a75cc10aeddd69c33a862a2e654c1839689ec48ae314a6c7ad0f0357372bda3187173b25a1bea5001e456e02cac8b99cffe82392e44626be2d88e021fc, nat_lit 0x527f5dbbaae5bcb078f7a5d1c996783c3dd2b3b522cadf6049cb26481ac9d410b04052f3572a5944edc6aed55ba530dbfa15196091bf58b895fcaf88e3826c77a7eff57bab4d125321fff90e6608d46f396497230afd1dcd426701b91d78ecde7b5f30771c0b75c72f489d658cdae9807ef8244, nat_lit 0x67252061f00fc6a910948a616dcb40d9f0f5e78017339ed3a606e0b4d8787df4d5ff44a00a4b1cdc3f8fc43085c3dc1d2697a6110c781f3f9855339ca87d6de2fadc6c4d934e99457a13f7013512afbe8e960f5c42c3d2c10f4606fe74d3b08fe2a526b51c1013d713a5ac2ba6b1c172cb72692, nat_lit 0x2013280c8008e882188890e204c0a59715203cf404ac90f6624128416122549ab0f8e32907de75022eaa1dee13a4183364a3209d4987bcc53a80f8a6b1627278390598e1b1ee5c73d84ae252b408616b2d48276da78a328231868df528ffecd9385945dff1e5260d1b678eab74db2363cae93f3, nat_lit 0x400001004001ad404a54486230a84800540214489c20d0130c82004f91c80098104d8504eedc034166124057011c08291c80108105949f840a26c4cc04222366488b68c2b2bebb4580c3b546d144004e985e344a5b9a201026226fec05d7d4f0b6726a6651e0c59ec2c8c01a4ca78354e8c5433, nat_lit 0x1000000850a4108002080014212000a46c01400d8202880080c0099200023100a82300a02064001000821254930449016210c403eca09444295007ae2d24e42d7336299b8984344c00812c121a99c48309000d02ad46b41214511ca50c846f3094e84850088c9001200b0b0c4220a01018, nat_lit 0x202200000000000080004f0000008000042000802080d01001900003080a00a0200403010000ac120484b408004a00825426e012462801c9800c00c041007a2001850009074881160a1298c00204c20891210410361c380614421305c06028561914800610491a202dc050022016, nat_lit 0x100000000000000500000000000040810800080c1000880000000020108400422000008862402020000002200801416420200200009540c820021014800090000324c60030002120cc000000021800804020204590430020101060128481200011000612900484460002428, nat_lit 0x100000008800000008000c20001000000000002200000000000010020090410000008040880422800002200080000490053000121218c04000440020008900002018420230000004140000401220010600280820000058000000, nat_lit 0x1004000000000000000008040000000000104080040000008208005202200000004000c1800800200000000040200001004100800060084000c1218001400200830280000040000, nat_lit 0x400000000000000000200120000000000000400a0000000100080000004010000000000444000020000800000000000000010080004110000081010001200000800000000200000] : List ℕ) ++ (([nat_lit 0x1000800800000000000000006000000000000048000400000000100000000000000008001010000000010000400000000000000040000, nat_lit 0x9000000000000000000000000000000200000000000000000, nat_lit 0x4000000000000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1858615b042bc700c00203206c753088800b10e10915f066f9216588898a3364dfc31cca48016c0cc821070214889cb01446c64a3418239473d057baca1d02920c8b341929a186014808b392044061135f02ca193078294f641e528fc145aba2a5b25557244890423c6236280002ca0db209055, nat_lit 0x4094512a8902a802a10000240088108005087a8800289341c2a42b301e8e066201517610faaa19040e25009bf321704a42011b0901014fb416009eaac857e6ca34bc162b868e9868c3393f0114d1b22e1c682298005b1688a33b8194c8a24e2429fb094a3dc8279b93e60083a714dc57c244423, nat_lit 0x785347af0936b901b4027580128842887e200d2503e894c0d62baf604ebe060288c469c5f9c218140a0c07ddb9ae6bc8ac592183c2205a01736d0ffa6bc7b4032461522706cb16f8cfc1ef1314fd30851f294a8f2ce8c620c8458a406ab78ca849238645f1a1cd89d6de2486002284c8d258f07, nat_lit 0x9048c9e9684c2fe31a2a4a04f3a105ae994e5c5c691f422d85804ea6c20148188f29722c143d4be03c9aedef3b46f5d7f1fe022f01a4ff382fb5444828cc01e1045cf2523032d920f29583c212540690d96d4ae18f99d8e47371941db16e9e9b3f57561fd2ebff7234e69889f0082b84c3c655, nat_lit 0x4c91040526f928e49df8811ce71ef17d05cf2133c4ac83a49d49681c92070dd84448191288a7469930af95c840151e250173415d8e900859074c9143630388879dfa736e83a52d253a4ea5076e6e7b33ca777cd0a20e91036a50a120c49900948a61cb320c1950b4566bfe848ff34c002e1aaa, nat_lit 0x2202500a005054058185b0a30800034e0679660d8174a920c02408181d1e18051395c0c0d9b0682615000287308101b000010060f8147081a46460604ca437aed0509a0036a198120ae821a9b41801c88dc946095cf3275484661e691ca403b948b4704065158e901a086a30743df540e84050, nat_lit 0x4020022008400082000d2005100240000c200297240208040108e8804222048154182302141040887360282248a002600cd0db4e1780449f0c1b838236869096d29680144836f446e2512061c08a341262482886046066fc11d294a010b02c6ec1b402c2d869000423169302ddc3024, nat_lit 0xa0200004180408d0000000008000000800403480b10080800201004222a8600006000008252448800009004a100052fc4222224001032c08a818400752221301b0020718a11290c4904002040001820400202214480eb4069228128520481808c014016b091840025202a028, nat_lit 0x8000800000400000008000040000000000000400086010000200008c800a000400008200001a4280c10010010145840004000200009041200050200100a9006124480040220001400a00020200040020408, nat_lit 0x800000000000000000000000000000000000000000000021000420040000001000c028000002000000030240f000004021c40800000000180010000020d700200001007000000001230000600000800200000000000, nat_lit 0x10008000001600200100000004800042000080000000020c000010020007040000001210000200200800080000200000, nat_lit 0x40000000000000000000000000000800000020200000000080004010000080220000000000020000000000000, nat_lit 0x40000, nat_lit 0x20000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x77bae33d6fdfae7bff7fbe7bb347edfd1ef7bb7a3f9eecffafba6dfbbbcffb9e6e7afceeed96bedb7f56765d0e57deae99f8d5bd34f7a0cf29ef6c651fbe2da7e923c4d66d3cedff3cc7c0deeb226de5b3947de2d31049efd2e3fa6b3d5bb9dddf44f6b53355c46cf815bf7c5edb73f82dabcd8, nat_lit 0x4cd948e55a466aacdbd194576c75bf8e14023f30f6a11bff374a7520572bfaabc053fb032c7f7ee6ad1dd9572a84d08c2406145d2a2df24cc5d43e2420b23facf743a56474d4a2fd3c67a8ae2140ccb13087d1257a55e904d6dbcc2fb3f0ca787948623f99f39b7f486977548cfa7324bc3d110, nat_lit 0x224850b822e1702501e9f4212458a0fc157912d16e85131c811ceefc1c9f51c77efc4362a4612c912e322aa2459fd9013202c23d01500700c604513484e83382540c95e10250a470fe92f4384f6731c089936607fa22d5102304630ac79982e266c63910aa670175ceef9ade9614531a908693, nat_lit 0x1002c00680600a4040a2a000ed31304cb0c9183cd8966c860a42013025402122cdb967ce0406419842a8a24048194cb100a00474b8266080ec801a5ea080fa9b067461bbc506c830a9c4a3708930d05282d6c05b340e4e054250e05d401181a2720ae145e7471a05a491b60010b22827057, nat_lit 0x400100001b080043800088149060060814020291040200080008488001300620e08803423400404682643020409016840da1a26f2060621e98b400a05801b0d2b208b852084ed188e2a82509c868100802c2781261620638304b802940d06b12811961c55a6c10300800474403c2430] : List ℕ) ++ (([nat_lit 0xa00000000008005000000000800004201080108050008000000000422301e21400000001873242842000000210541526013644408040640403d06801182a000c24268a700002081aa8c08247002180090412301c6b16244e110f14e6805440101910008a093920c064268408, nat_lit 0x800001000400000000080040200021000000000300000f0800000200000805300080300000201082147e41226420000194288240400258208004909a06600512001c80408040000081280022000c390c1040120f0744001c0038801200002810280048060000, nat_lit 0x8000000080002200000000000000412000000000000000200904000000800010008808000000020000100020a400000000854000002000100010000220d4004200280061080600c0a20c11000600820080014040008, nat_lit 0x200124000000000090808a0800000700081000010010001040204404000000000820004020015500220088002140000480018001600000800400000240020, nat_lit 0x40000000040400000000100000002026040000001014048000020000000100020205000010080005040400080230000000000820080000200000, nat_lit 0x1000000000000400000000000000008000000000000010000081000000400200020000000000000, nat_lit 0x4010000000000000000000000000000000000, nat_lit 0x40000, nat_lit 0, nat_lit 0x13649a091218010260ef8f586df17028091f97301ff4392da15414a385c4b5741c684009071a6055a07218cc2d7327b5db813441eb2787e26bd40808a90d491c1e98b8c0f9f64cdb17010240a93ad85929be465e0774c8b114d267982de9a8755b4de782965c82ca061d0b457c42a37cd35a594, nat_lit 0x59c00c9544262b2ea38afc4c00c9afd82d621b2042d85c931c4304048043a00872e458a1343f0c640710c023f0b8fa236438966b9db006854562e40f40fc55fc18009d312297909b0c5f89af9d7cc1d90700921486083ac42b45d1dd3309140251100cb95cc259d8ba18e5339f90997bd5dc0b9, nat_lit 0x1770de69dbdb173a6db31b585c3202b6399db818395c4179cbb539395ad6b7d3389af21f70da4e98ee845cc75b3704018b838ff307d1cbd574794bfca91ccfbe2cbe4a2755c6eceaf23369801ec5a106a4e4371e1745c27b1198ad22b0fc54bd0452a4aa57dcab95d87d3c49b49773781b5a1af, nat_lit 0x4ae021d6e6a4bc16fe107205810722d22595c8005000b0a5341244fdc40a552d252854a32179182603a0e62181d8f9c94d922e1e502357c52de9af0a4cd4c4a031871785893914cd4b7d9561c10c05608e9e87aaf0639f412f39c8716a35f08e4d6970f0235b945535a81ab2311352e7f3e25b6, nat_lit 0x345b4d684bc2d7d13412002812468a93428228cae84b80428261e9703342230371337e950293298838c547d703741a094056cd40840802bcc02d18ac343ec69f35209b1fc40da3b1408d24540c282e27458032a1240aa260013e8214295653009e4614b421843cbb42da000a0c4b44221330dea, nat_lit 0x6f7efefeadffef7ffffffef7b28eedefbffdffff7fdedcffbffff777537ff6dfb5feffffb3efbfafbfcfb7f7fffbaf7ffffbffbffde1fdfb7def77b6dfe7de7f6dffef7ef7bdfd775feefeedf7b7ffdfebffbdefffefedd3beefadffffffdfffffb7ff5aefdedfcffda1ffffdfffafdfe8fee7d, nat_lit 0x1181010110200080208009084d71100048020000c021230040000888ac800820080100004c014050403008000004d08000040040021e0000a2108000000821008200108008420208a010011a08480020100440100010104c4000520000003000000800051021212002560000a00010081401000, nat_lit 0x20002000000000000000000000000000000000000000000000000000000042000000000000000000000800001000000000000000000000000041200000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1101c00190090000c20200a0020e1002114840800d0a500208858dcc1480044110838812120080080081001b530582110d0108a009e0dc08222cf092b501c634000b1c7542a0a23149239f00112818494c6c223b00112550652090000016660c21c823c754c602008e02c281ee264c8f5220d29, nat_lit 0x9000000880000a00000000028800000000000100400010400200106280040402001200006e008430400200002100c00200820401020200c004000000404048050220a80442720201204c04504392002270c00140102004a318218e508190a240033a432d0d847aaa94a4822c0a02120083430, nat_lit 0, nat_lit 0x19fe2ef62fa53f6423ad2e987c3100c1ec91a7284490272e72da7241623d012502aa48c5658e6b008a18389041e22b44a2fb7c41d67343828d294884818c1829a320f186840500cd3c8e21080c6704a233835870744252e4cc47619743e8a00ab9061430a27104d2302c13660254883894cf002, nat_lit 0x77d0dfad19ef8184d73c0dad0473304ea1ea3dc6e73bd447fae79f6dfecb0a4f5393e8107007b350c6a7855d7bb453574eef287a8eea4fb7b27b56ea8db5a6ae6bddbed78cbc88b1fa76b33b0ef7258f6b0e6f3a41ab87ccd4827197c3d06e1e37ba503cb2f10f57fd6e1b6ec285a9ddd7fb985, nat_lit 0x401040190842d042838ccf301204401118440890050000920100f490ac44172a8a70042731404220840984a8110083842104b0480084811152424150140200287342770201014cc4f108da10847080858a14281323388e683c0711e14041abc34d0ef0280291e4913d2a56022800678, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x480f09c28020aa00101830b4305040486400868450488020502200000000090080800000108000000002010000600030a00034000000000008000210022008052020600000408000006007000008006801040000008000000000000000000410020044200000001000000a00202000000410085, nat_lit 0x410e0482002c7eae62082d353250604744d093c38f1100a2440748012530140082040001108d8628062b84d460e050b424043492600984c034582a503522006920402200f00000c0008a0250009111400042200010e71820064305000200063022045470d492082000200a1c282000204c84292, nat_lit 0x34d186afcaff13b58fa4d1a3a389fda3bad0988b19342bd9c71068c0239363aabe42a00c2aecadf30b04f4bbf54f47a0385d288ac8fa00c1e52c6b30c50e18008c002b08c42d41c001832691b07040585223205739e1a5275ec7c162040063200c894ce4cc26fb10251029188042222414d4223, nat_lit 0x3ef1f8fa4f6c07e39ff3f066edab9ffc03aa94846cf64054fa2aa6c6f256aaf6a283ba5c23fa6e43faa74b9b8c440702a23da0944f79b656ea033334ac1000b6743b4bd08e655143b5a90371722dc7560784ca649c0af105388cb9e38457000108810cf2ce05a146601e39549304a40412d5966, nat_lit 0x3207010b52c46a862632d8d00010240a0ea7974be932e8344ced5f9d4e1c1c0a1388de14d13b28c35bb829202d8131846682180d0a9ebd6c713a7ff34900fdaf8de8e1942020810ffd9c4e44fc7806f44025b2c9a0b8838262029d30201414c23d6d63bfed095e36e0a28788826275979ac1c6, nat_lit 0x1030530b3831201a4d30b808dcd048940300c082895b9459041f248880099b9479d664422b1853050b2b04652833353db2a10d1f64787cd245230461d94b01d02b78c419ece0962c51a061e44cb50f7138c9d6b919cf14f007837cc0af9478efac7ad6860c6928b572bac20746dd184de9c5] : List ℕ) ++ (([nat_lit 0x5400180c242ccae8d14000518000c207e3428818bd4c415541102339ad4a8226611f12108d45f09a30f4393c268f151d38ed1c0900e2c51649095038360b9865e0800a972f05385d7b08bc1d8046c36f8d1081a0c74b5fd10a798a21150412b104c54b713857202364192c7070, nat_lit 0x4910540300000040100c099da84910000444cc460a400208410100002020483484840002496804120c100048d000407000804982a00102a2f4a114228c3462100682849060a30a006000218589023412840e2300000222091fa404486059bbd0f2228c29, nat_lit 0x28190014407154e2040800141250020011058843018400090104402028009002000584000280188701100a604204ba0002042a04241898800210120c81101a08a1208003d0402188000420c60ac60002000f4dc4910b508, nat_lit 0x280901804145860048880180010800c164000300080001020812012050000180008508010400201000100030100039a00082910041880004018088c24400811050408003000, nat_lit 0x18010810010200c2000800a00000000280000000010300800002001d02a0800400020800108004880424001408018809308800, nat_lit 0x4000000220080100240292a0004500020000000000480828400040080021008800, nat_lit 0x200000010800880840c081400040001000008, nat_lit 0x40000c29008008, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8dd49fe8e3bad90d498139421005081ad393e6c08c0b26bd2b36160720303668bf73c26f28d99d40a671719b9b221707c5d7408d0184954d34c1fdeff1dee86387a26758cffe9254f9b75050488014a5f0d733a39a2a50c4907e05ada804c5cc7f8612c306104d3a5462c0e2ea7b57597d99ad, nat_lit 0x198525479624bdae87092b25cc2170849cd024c3f4f983e354012281f5f53e4012f71067f084fe387c6fa798eb410074f944608d26090001ea10614c088bcc7401df4dccfe5ca1da46a89a7144351225664778e230bf69198e6b4f11005f5572e7e614f0ada218946d743e10213444854d542f3, nat_lit 0x64830286f4d65535eca4dc0b239bffa7e3a41013a7cd1d5201f1386e71b44fd82c289cf86ee99f8f9f156fbaf7c843b97459a9b00cb3c68082d6cf8415438d00b41fa9e84de862ca0ee0c9fbbf67404877a006c42282b38654a00a34a5a4344e7de50cf9f49b881ed97019170b5de6a196f8d03, nat_lit 0x2ae818e3a72a0723125373daa183827082a597a54daa495569fd56b6b855e4515a5a6e02533b3747608338f759813609b8fe7cb397132e631fa107bff008d8594cbed3e389ed1f4efcf874f775edb576065feef62d63b0347c8c4af6831617820c6729bbf66b11964c8a9bfd8a87135fa2e6116, nat_lit 0x891e549a8ecc63863220c0c4caa024638bb4dfdbe91bc5a43cf5be97c6fc1f7ba74c9f5d887703c662b08a8128a990a163521ac0902459b8398f67e104aa868bf53b94083dcc801ff019284461286d210542e2482380a194c602107aa32c22b174886adbb9be051bf3d5094f6febbfc4acea8f, nat_lit 0x54142b5d17a039209a659a57c6c5d0e992ae8bc898f5dee3e38410e78a14098a9cb9eb8e61bf14dc4b1f8e41aa7af7b1ceeeb495d4accb673f48247fef7f98e0d86879108d6983c23ec76ac5dc283ffbe9310b6d3b2d94c0b1a0a04cb8a2a264bfa912f22a7c75c13c6cd085160f648852dcbc, nat_lit 0x136050010080055023c3c4c7cc2a8d1a096a10880e980a6eb24b0fc0ee95541002928416af200405837128900fdea9070923c9a534c6ab7e2da334a54c1580ecd18d9680f206f21f4ba6fe9e51845e8bc0d8198ece04fbdca500c5fce4f9184cf9237f04201b224797a337cc178bbbcab206530, nat_lit 0x31c500000020230f00098004980060b004324e804c5003ceac1144846d3bb3520078001400c1826d4200895b43c001b84c365828c120269e2044e3201b0310ac0302241e28208aaa83c60ee52920510d4421d00a23100baf6098d920b1090842592b85a49074baac30dfa2c4b3b1560, nat_lit 0xa900000080802380038d00000540100c00720528c1081680190415405112c60420228492110a125685aa021c95c02c906551e8298085162081221810801da0008218446335604001c75bbc2641d08a0a0104e1a92262f06c8ac10058c057d016483007424044898104540d8286131, nat_lit 0x24ca98d00000000000c0050100900800c000000001007d6220028201010400212410580090380016486a00808e18091040080c400138010294000e21e6004600a02c00b0546598c802001b0490510382230afd926412851080108018a0a828203a580c004306a829, nat_lit 0x6000000000000000000000081999000000000000000000402009433110000010500000000030101044888a1008100008000101600188b0110281a011040084080a8054210c4804010000480100241e98881a1802210800008201588c404816482cd879203419, nat_lit 0xd000000000000000000000000ca00000000000000000000000000000200530080000000000000004888418011180400600004000000000022346010100800000001201000000010221000100240f02000a610202100000c0054aa42c083809250001000020, nat_lit 0x800000000000000000000000000000000004800000000000000000000000000000c12400020000000000000000009008000000000800000000000000001002408800000040000080010800440800408144000042010a100, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000028000000000000000000000009280000500000000108000800820080440040c28000800, nat_lit 0x200000000000000000000000000000000000000000000000000000000020004100000000000008888008001000004021008000, nat_lit 0x50000000000000000000c080000000800000008, nat_lit 0x1400000029000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000100000000000000000000200042000000000000000000002000000020040000000000000000502000804020000002000040000000002004001001020042008008400011000000210432400804288808000040800000002010, nat_lit 0x7fb3f6bf7ff655ffef67cc6bdfffafffb3d6671fa73f3df7e65efebf9fdef7bbf59feff90f7afffbffb6efefc71dffafada2dbffefef36bb659ba17fcfe6b57bc787fffef71637fabbe7adfeff77fe85a4f6fcc7c6fc7effbffa9fa77d7db3b7be03fad7ff9cff7e7bb9f173f17aeeaa783feff, nat_lit 0x2b28af3b924eaaa8c4b82024b7b1973e6d16e045b91c908cb72d16f9b6ade2321cc72e78182fb477f5598a13c658fa9828bb5d89ef25d5590fdb09ce982e975e3e868c763fe9b1989959a590b293e50153d651e64b66a284f32194b4f124631b764d9e3531161b17b9340e5e312ae424145b23a, nat_lit 0x700fcffab2f9b956e54e5aafa5370f3f4c44de0ab774a799932c5ec30addbb33421d324c3d2c16df63612a9186f0b324bc998d80eb65c2ea90ce5fa611a0943de801938cf632998038192cf7e8cec1fa8f277646180e491fd250ffc88148208b3a87ece16ebc104d55cacb7de05b204b3126eb0, nat_lit 0x791388c717cc3a0a01766bb4847de7019f6428d0645d6c284dcd2d68cee199a7d11b880c39aa0298497a297c0ecf8535c9c81347469d9f460bbe8bafedbdce9881e25f62fb9610c77b20e1b3f0c32d9ca1864ac3b66fa5218b3a55acfd7b143376c429208b93a4a5252b6adebb6f04886bd37a2, nat_lit 0x7ebe1b35ec9dc7d97a3c2ecf00a0d8962952affee62fe77a9d6ed0abe6ec7829793f6c6b45483e06764af5b15746dd3cc25557acd736ef193c35c9c7d2c9a827cccb6cf1494d259cb1719d39fbc0c3bf2905d3e5faa130fce652a8cc3a316bf7aa3bac875ff5ef048211c3a117da0138e3001a4, nat_lit 0x214060b0b4a37d1b11c125e068ad0a9727c02584e1a1092682185134b1147441d9cd24770d913dc902c208f64980e613e7f16b06ef40ffaffda07099910c15089dfe45616946b1665fe7f4d1a301d77a4f43035c04637e8401b8a0b2d118334d7fe716cfdae551174f26099d804d0f1a1e0a198, nat_lit 0x4233291434c8afe32180f064ecaa4dc44da17c945a1bb70163c75a12e0b3808214b78d30aa2a7dd0956f1ca23a8ca11d6ddb0a499088e9116765063540c9f702fc8309b3b18ebe3d497d827c6020609709f3cade2734029625a754240c9bd089a26862617111554658afa4635652bc4b961b933, nat_lit 0x2010000b000001c460634c804a51918408740c0052b1088160ce084d11985415d6a620210387bb63802902cc886b6c03c21581e809a810d063b725504ad4ca0dc220b082a42281a0fa6ac0c2cb246e19c54e25b48274d8900f233cd1e88801501702996fa413510358ac509d914c389e9de, nat_lit 0x20010010000841c000840020008b8800200810a484004821688058fe2819101da13943e68c08830162329a800d5c02581485e12982954bace5001348004567100040658fa197a653d249ca3c508740a51d1911803c02080dc1226265396049afd0c20100c96501ca02b6940294af6740824c0c1, nat_lit 0x100a0020018080000020080091800000002050010881c80c4c01900002408004c02a0015427102004103202902c44065108241aa298080892c94d0800a061083a10a7275210950b246802141081109886a919094840218151985f9085d0c2088c02a010d8102843bc505e8052028501, nat_lit 0x42000000000080000000000040000880890c0c110000c048006004004014101100000000090b00c240244504010e480081080055449085001aa0080008242200801a00440200690a44852a30109809102a5855a200861262419000083048a0430281a522f44e900b823, nat_lit 0x100200000040000c0000000190000004080408000000000100000020021000140400914004900000010000414c49001000002010028086900100003840080840950042800080880120010500a000c802041080120010c88c48400001010850108108, nat_lit 0x8000000004000000001004000900800001000008080800000800000000088000000000001c0004000001000081040009000210020000000001a0200800c04001000100008008c280020580d8829108800, nat_lit 0x400000000000000100000100000100100a00000010000000000000000000000030000000000010220000c02020800000008c0080c000848050c2930a800, nat_lit 0x1000000000000000000000000000000000000008000000000000000000100000000000000000000008000400000002000000000000000000400000000108000800008080400000808000808, nat_lit 0x80000000000000000008000408001040040429000000, nat_lit 0x100000000008080000040000000000, nat_lit 0x9008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14904581588bc0198e60d96281315244028c14c21962dc1528210538040b62d43d97562a485500046221c52890a982d414088858a948819610c156ba881106a22d8bb49d99e4ca236923f046930083132e566239c80c01184610fdc944452a6721f2c2832c6a3113dc226a0cc322ccd5f6a1859, nat_lit 0x40d2407c0e1b0790d4802320115010c9c919b8e84888324b8290696052230a660b733c26e20d99f40a4c1619b9d22140d05c6008d0184954db4c1dcef93de683185a44758cbfe9254fbb7204048001225e0973383923a50c4907e01ada82485cc5fc250c306104c3a546240e0e87b57593c9928, nat_lit 0x189c28fb9e386e90b4993594ef2140cbbc3117642328314892a72b80b2e62b260b673440b28c69e4786f144db27771e077447417961ac9c1c74c5fd2a388ec0a01e5087d8ef0c93a4a738d21402c024d7d0c4be839f85539c92a8a4358df3706466205a579711431881014840bb250c096112ed, nat_lit 0x1418c14a61715be23913ea90101324028a5adb7fe5144a21ce5132b357035148bfe98d306098788043989c45b15361dcc058135b0598b917af6b16a5acfbd663025cd79b8614bf201d87e5a493b10191ecc1dcb12157ab00a6605447938412bb0e4155ffcfe6f9b19160817ac8b98c0597dd77, nat_lit 0x24006383d0e3c0db4825f9826cabcf643a4a2058acadcb30490083314cc455d9ed43d06d0c60439b073148460c98282e288bc998ac69d5a590d2c33d0458e9f8b4dfbe827204e4354428c6c6f187725b29721f8e989c18a35c803c65ffcf00c5f1e33c3f20a3f77599d2bba4f6558b187f32c11] : List ℕ) ++ (([nat_lit 0x2211204219404220246134c4c23401080c4083004125a0c295b9500a81dc019d4171a36c91ad69431a338b0110a833153ea09014383f1eee485b50f4e9496a0c38502a0491e3e699a51e0d08dc385942cbbc410098334b62d184bc4508cf082859a41508720210344ff2af1934a86c4a6b752a, nat_lit 0x20064001a00041000000149105502404202ca524c0dac48098548562664744a8082604f34080121148084649d3e02c73754b8c688097972411469092848ba4b084305e6030b8da03011ff56148cd060634c2010b3224427958808a5bc0c3f80008909a0405940964a66b8a91aa8bd, nat_lit 0x1000000c002808c8d0480004010080004100000899a80000010441954c204222081021002825705020b01c0022c0580080ac18011020005c5000f00080901100a3620847a22d142c005a62198806a302a4e80301239a489c104c1a26180412a215e7a840500850f1987b147161, nat_lit 0x402c080010004080e004000010001000000005290801844105810448a02980010000c0640001801882010020526305c00803802a0100118c040210801400103840212008a790603100000001800a80c40781827084910bc00, nat_lit 0x1100000000000000000000000000000000800900800040860000080000000800010000028010800002280c2020900a000400802800000020003208001022015008080000002008010400c40042440004905c82810a000, nat_lit 0x1001000000000000000000000080004000000020080100240a0000004000020000108000c80808001040000c28200000, nat_lit 0x200000000000092a0000500000800000008080420081000080029008800, nat_lit 0x2000000008000808004000440000421008000, nat_lit 0x8, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37bcfe3d7fd63ffffe5fdc7fcfadafef57d6631bf77d7d57bb7cfabb9fdeeabbe51beff91ffafff37f14eecfc77dffab03a2ff7fc3eff6bb65bbe16fcfc6bd4ee7a79efea756b7fabba7a8feff7feeb5a0b2fcc5c6787effbffa9be77d7db787bc03aed7ff9e3f6a7ba9bbf3d15aeeaa7c2fe6b, nat_lit 0x6c92567b5cc247bbefe5f443ddfb9fb9ab96e110f66719d7a64ef661028fffab8adce5090e7adf5f19f6c3cde4c4902e179ae902aaed5508628200fba1a81375bfc5fdc8beaf11d88a10a7c831a754a1d646212583c52ee44c2285a4971d411b784b8e131c3ed829e22cbb824b72caac146ac10, nat_lit 0xa61a295b68e07586227574f6ca6c84031c44d50b62b453b48c5dedf307dc018f2c6d931019fd20446891ab241c19e36a9fc29a5455681f80ed35ce3da001a7aa542c11a4b193c0208300d3edb83233a5fd007d6f02ad858f2952abbe33121a11a0cb053cbb622570bd212ad424168cb6dc30fc, nat_lit 0x101111413c2e2014063a380858d14994e388c00b8dd3c69818bb2282510406d41996420092580916a9020415189155cd423f4a17e6c023e64b1ae380d5000509b2f20b890ec06df40ca8b91431b0252b14b32c987e1c6cb28054c1953702a7ec66164ec0ce4cd3aaeef564211cc0030f300d, nat_lit 0x102905400080424200808800816450140c0016114090c148c8094094c6190672040aa294901022d60b0ea3004118c2518695d18d6400570908d461901c85bb266004185d29a49afcd683a575ad31c98d28228c278130602f580b08a681a22250000f30cd95563e2936b4cb8e838cdcb, nat_lit 0x1808200cc280504800400200020600108801a148c880015402a48e644284085723108001f040b0803d7402d508402aa40c09103240040109906886f09926e2f419d8a2843c26a904c828c842c10a0900d300804ed2fc941d8900500414920cf3885848400910c9e338b461, nat_lit 0x10000020000000000040800260110000007144c0040800140050000010008a08410040080700008c208081880010428008801081010002252900200a0280028420105d000000100c81122040990a000b11807108012020d0184640020484a0c60100508, nat_lit 0x100000000000000000000000000044020c000a0000000000000000000200300800144940009008900000c0044a0000100080001002a16030080000304018504011000220012000020225810aa088441402088010c2188ca028482c49ed4411102908, nat_lit 0x10000000000000410000400100000000010000080080440003001081000000082000500800800000200900000000121880103041718a080010200180010800c800024001050041c09209808, nat_lit 0x40000000000000010000010010010010000c000000000000000008000000001020008000020091080000d0002000010800cc00c000800480c8c00300000, nat_lit 0x400000002000010000000280000002000000000000000c08081440010021008800, nat_lit 0x100008000008000000040800000008, nat_lit 0x9000000, nat_lit 0x8000, nat_lit 0x1f6594919731418660ca8c584d285034890b531057f42caf6556920338c59144946c4ede5d36612d461222d426831df6d33df2d9b03d03a2a9279b548a481866dc5ea2f86afd5ed1b7350206e9595a550e9f4e7d4fa89ea47cd4780ebfe78500125ed88ad2501bd0b18e636edcc8bf6c13dc2bb, nat_lit 0x11097094f7320178a082fec091d48f9980415d4072784e3b18c79304ad021534328407e324100c14d310e32b9a2b19207d01a4f972e044916a626707e2e48c143242962ba9b6a0182a14ed88d5edf9c575560a364fb87acc4f20bb9ea1e289301b12011b5548b04cab6e6d36418aa0015034a8f, nat_lit 0x1ff590ec5bda00b85d3b7bd5800742f251ab7e7841fe6053cbfb2fb9d2c3b6ff309de4daf15b8e7c2ec4e4cf7ab4a76408b63af5269d0bc1bc7990b578047e0667bc4387dcd3a66b74ce07fd5490ab0886622fffdc25159354eeef6cb297c4b94350e0a65ec3d231dbfa99c3458716622fdfac6, nat_lit 0x228435156a884549b9033001153028b49810800802183a53420d78d25af50296f0044e1ab7b3902d708433981010acd15bb4f0c70f3d5a33481648f0ce8941039a30f61082c3d464be0f317852c0c20fd188f294c837a0d2224ca35305de089426930f022ed3659004c47b974095b4d768e0ab] : List ℕ) ++ (([nat_lit 0x709339ebebcfab931792012d6e27aac24f26a89a384ab6e2c6692be09ed2af3eb3132e168693e8d02af55cdf0b64600a4a4c0852cfcc9038e37c0350340a2e0f1722938585048330600a0e090a080741154c62128842c0244009804961335257dd060414219fc5bf2c1a10048550008812306ae, nat_lit 0x67ff87fd9cf7effbffdbffffffffeffbfffffffdfffffb5fbb7ff477bfffffffffbfefff776ffff3ffffbdefffebf73ffefffeffffffffefdfdfffcffffbfedfefffffb4ffb5f7feffebffdfbfb7dffffb7fed5fefffdefefffdf7ffffff7ebbfff7ffdee7bdffef77f77fffc7feffbd7dfec6d, nat_lit 0x1900780221080004002008000000100400000002000004a04482098840000000006410000880000c00000010001408c0010001000000001000200030000401200000004a104a48010034002040482004008010a01014210100020c0008809144000840211840000088008000380100428001210, nat_lit 0x80040000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000, nat_lit 0, nat_lit 0x7fffffffffffeffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff, nat_lit 0x8040080083000b53000420561440001010d8280a000103204080e4040806004440802002828428620100228101e4823d1842a11042182d711018148194c08208058208005b0c084f0204110cb800ea330e0011c44885680001908024002c06a81116480d8111a533466e0b041140d241c0402, nat_lit 0x40002100008100001008040004102800000000000014b100000e048008104a409640021000021000201008050008840a010808108480000100003042200084041000180002e421a2421200200468010c20440240045420009010120000000000001001675408040008, nat_lit 0, nat_lit 0x2faf3cd4cf543f00ad831bdc89a3ef73ef37061ecc1e1ae8f581570345951cdf0b4e34d9e07072d305def55d6ed2924c1a287d8429b7275aa148b7e62c4230699152708471353b8fe0368170b4456d04e8f56dce38b63207c0d07c55a90f3211b6066af51c464346167398eae3a5ad38642bdac, nat_lit 0x5095a56f78aa80b337645867006cdd8408f278898ba5fdf12d9eaafe4e6ae42d9fe4b2c6ff83be25cd5d83c43c0cdbf3dc4940b667cf0b2cf3f5feaf6a7ea7cffd8d3f8b8ddffa58449a3bb7e61ad4c5f034f702ee0bce87b73d70a62dd5f93fb3f9de5d8ecedb9cfb5a5a5ebf8d27557fb0f3b, nat_lit 0x4042000000404c4018a40076100008100881603000000402600000b000030060114920000c01083220082281212400219682499000d0810c0200109081481002208070020004201b41440809a0023a070a00310140007808028308522004c0080001026131242100842501005250820044040, nat_lit 0, nat_lit 0x60000d86000daa0810000803808a422264020002c061c00008000891002590101820100c0401800700884002004402850200010028a00000004400702008101860c0400080210880800220201000410000401044142019001080004108082002040004208000880000098086000800400002304, nat_lit 0x490b9e02111c3d25692331b7d833f207678052f4551940300840588420230490130810810821420112a9d400608252000261121004900880000450a00202004240010200b000080080b88022100140120026210004240514106004000200080044000a100200880840002082450800005081106, nat_lit 0x11d98a680a9a56c14bf9fc902451efdc5b8a3d098d5609db44532bce177345a3e3aeb0d10a2408982eac259980784321a67862465a890a80b06019718002042320014b82601a0872d820c840002531012024f80b19d531060120800201482020440e0840004000106b1522a215a8000258001a6, nat_lit 0x36fcc8ede86844ddd660ce83a28827fcc00b314f13ec1e486304afdcd324a16eb7d8b084e754bd072deff14f9d3901a90287a31151bfc042f85c0a30a12b171a806007aac1313848e28a66a0b410360220a603df1659a9916e8be16509c0252eb28a863095484213a21a93c600a800027ca32d6, nat_lit 0xe2ef831fd70072d656233a7d920b00180f15af8a2820f1d90cdd4666850604e98fb8ca8618a46a19172dbb06dc31a12101192808cd526ac2d3c71d98832cbc6bc8ccbc9b1d48c440ed8d4f1f672017602b577b2055adc99674ca43612aa5dc190319319df8360eadc4d181b7b3a16f407dd45b, nat_lit 0x29300e93804a41dcfcc80544cd0838fe310c184ab99914da006508011a0ee0cecf5213ba35f445330320030caf17bd0840dee1c127c022c2b59699c488639128b7c8015a1ce741c5c9c0e17c8049e856af8a31b8d8ba6615b988b0262351323570cba5b24584c9dd44139bc9b61b851d920, nat_lit 0x56c004c4c80204050c204cb9480388282823a500468050484d2ac8c20803f21048052190901b09a50849110c29c2105dfc0623360b5fd128868d912320258020197a8905968ac88e42f90e46a88a2c80c8290dda822410509d11c022546d29072100f70d68a8f56e67b2b9420, nat_lit 0x408408228a190f80a400401588004800838260618e21a0a10108200b2180001096082081428f065502a11d4854488428171d540840d301024501c9416c90c956090ea2010fb2408018919044a140012f280140640655443c644210907799a4815cc2f, nat_lit 0x1188020905000342f11c142c610200640320807019108008834005691a82008111600840262034512cc4031115c11694470a98a848030a82e801a2c002132088c4b1d2cc0828508a5c364020a0804a380822d428c70d807, nat_lit 0x27049868408810294974e01900c143428840a182c0002800101000500100c88008459080022c04810e0000402000404c0440040100c10013006000400002a3046a48010000, nat_lit 0x3a100d068441010401151c211e08a9540a0002000000c0c414190044110110080000002020140600004000020080288018c01, nat_lit 0x10100800800f80004090044054018090000000001002400a00408200241200010400, nat_lit 0x10000004020512000200408804180800018401, nat_lit 0x82085280000001, nat_lit 0x401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x61d2439e1533c20acab15612f920529949c93dfbdffedb59ca8531e507a5d1e59dfbbc75f6a5dc9f582cfa7ff0d82aff4e7861a23ed0dd34d358b8cdfe18f6be6489ff4bb98d4b9584bafe53f21f33372f507f4f5dcfebdac74ca45bd83ae8c386badf2ccfd96309bbef24afa397d6c797f8baf, nat_lit 0x55125f1b61eb940f0d4b59040ab362866a06db55cb0ed238ebc5697202914f9dc3d65eb22fa649114c09de121fbe058d3bd71115d3e2073693cc966313b208b6712d0f20b8343532a65e4ef2caf292250c25a9a908ea65f6c5ad5583c2eecb4068b234ad3aba8d637457ef097f7166ef595bf6e, nat_lit 0x223e3909b748feacb5ba27a104d092ade649cc488bd798bfd66623d622694f452b64d6c0c8a41fb0988826e42cf429d9db750a179e9990dfa1f6abfab2b488cd15eb57c556e66556b6c1b11cabe4d9273216d2be7ffc45c2d632c400b03df028d9de02114d28265fee70c5c1d6b3de390527c44, nat_lit 0x285c45e575a1c4a896f066387820823571f535d52f64b49fa514984e24a6a985a295bfdf272bf17ff06b491250a37f2adc09ebb8543e65729f0089dabdcb113bb130ab94e6b46058a8eca393ed7d828b4baa0cf3b7e5ae832a9cdad70acd6cb3aed575a5f325b2dc80fda7269abd4fdfffbf6f5, nat_lit 0x1c96d26017fe0713b8cbffaadab1986088b362fa12062756010954408cc84e6454a0079254722218e392d0fdf4e6ded309011fb70f57b8824ea50b668a46a7689aa672cfbf5fd5635015d5343fa0b9df0ba49c3a679dce04004d55a1022cfed559d4acc5e16862cd310f38b3da7a757a163c350, nat_lit 0xe7170001b81004240b645cd761d450838a89615a3c01995377d92e74c315ec6608c8032c054213c25423b56188b6e5c848a189627d729a56e14395737b0e0cfb0b426e90e9a0fca235a3d8b6ff208568548eb2bff3cbcd2665441aa871ad8c9d01178dbcf0e4761aee85130797bf6bb4059009, nat_lit 0x4500871a1810057a0c00ca28241a00438624842aa0812ac246a006614d8604882418b1811cc372d6424189007880174149acc9505544416daa7679915e2c265b501bf6c2a95d40a6f931d89f2cc824c9e308400c16f36016a112814702493c08741090124b8520a54d30e6b00a531a83679809, nat_lit 0x800000200001b5100b8040b246d08187e3c088208113600fc8080118802010d09e222c22031596151034400002200219b80a9c30393652acd12980124680a2e1e1c292dcae0152f44569d622690cf730e00002c1f81c00a0691b841805399b00053904e3053a58c6214311032834c8701c2d, nat_lit 0x11000001044460004468000000dd200800290f806200200100020c2d80010072562089412388300aa022404015c2618142d4a87c8114988d0568460132071d27540a080095078149d416aa250c4ba0e8493248a312280060b4d1dca9617156203c7126a082053828d1e10e80cc405, nat_lit 0x200000000000002000d00000000000282090f8000000680000000014283603110002c20010044012100301d868c0002c285180203110540450040123b3955065c73004f0414586c1884250c0b050040008042c41db30084154004004801c42032712200604120a0227ea8c118802, nat_lit 0x4c5000000000000000000010400440000000000000000e39a1484e1010000012000000000042882c098c80181a194007000820a00021804c400011c41040c4414088060010502c00800e844108280c0805004214000083405340620e04c08aa638068200c803, nat_lit 0x500000000000000000000000040000000000000000000000000000100000001000000000000000004970e0180941020280000000000000043010440000c05080800010800008008003840100900402400143b00000000005526000000082863c1280008401, nat_lit 0x12100000000000000000000000000000034288002000000000000000001051c011a088851020000000000e8000500000400010408000000402050200024020080210088c010003, nat_lit 0x800000000000000000000000000000000000080000000000000000000000000000a850000000000000000000010044000018000000000021502400204000080044008000400, nat_lit 0x2000000000000000000000000000000000a00000000000000000000000501080000000000000024002000000021c0800010400, nat_lit 0x20000000000000000000000000000080000000000000000000400000005280000401, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000000000008000000000000001000000400000000020010000000000000002000000000008400000800100000000000003000200080001000180000202020021000000040000000000240000000001000120000000000000001004408000000, nat_lit 0x3fbff629eaee3ff97e4ef5cc06dd2dccd7b4c70c27996fffff3fe72edafa6afafa3f67c299da2bf4af7f95cdaffff720bdc7fedde19f7adf68ebdd1a87f73cc9bb76f3966672fceb7ec5819e2de5fdced8afd9fea7522dfd3c77dbb624e71fbd7d472cf3b027def72e31df777d5269b8fc0f7ff, nat_lit 0x64d4d8cfa8bbb4a2c4ecd3fdae97deb7fa4c2e8bf60a61cb61c36b3fde5548a486ab6c38aef496ad916b9a8bb836da59ac7cc59532ad0d412401e96025f0289da277199b06f50dbe6feb90430ccec5f9846d5120e31344decb55568222b21951849a167561e41ece8606540fc39c5923c837f3, nat_lit 0x5060faaf11a86e7104e26e077e085dda0423dd58a79c1725877524c0e51e23492b8d243c83ebcfbf9f0cc038de243e25395996727a1c4ad2d0c057e6e30f0b29f9115bd90455605298f838a53cce214ca24edd05aeecc7fefc47d85c61bb49a55a04c085266e4585cdbd53ebed40a9a53c637b7, nat_lit 0x492cdbe3819deaebad5d2d12525cd8791e64ce4fd8c78210b2a2ba6625b1245f56d8223ae04c50c10bfa31744d6317b80f2c805fcfbfb6d5e5bdcacd0dd218c090e2ae2d9181d1ac60a82cc69d828bc6604b72213fab694477e13f2fa164779897e6a732b124dfc814c7cd87d7d42c20ddaa67b, nat_lit 0x1eb829147da093367e5ef867f948da08628acb6cea3ee14c8edb7175d01db36f72a018b9a1270e2abd35db1b2aa96822109b6a87a8c04ea839d2b487c5a8f77cd53a15efb1dc6157094602c8fb2b3fd890fceccb0ab41e41035fd4fc7239195467985271bead360ce2b4742378d71e79be0ddb4, nat_lit 0x7a6602d216fb3d4eb03e4a945bacf7d4b46142057562157c23cb88e0d1c1ee4e9b6318a06ec0188dfcbede575314423c7215d5324a76297d419634ff5994cef0a87ec915a4f6b5ea3f920e83e67c20a43a3ff6529a645330db5388956c2a33ef90e95f88f1be77dff4b30d0be3af73fe6dd4874, nat_lit 0x2628a1702428e9464290966726c627da44843fe80f80d1dbdbea4c165e3a4a47ba42f4240854b292fba098117201a5251c830223e19bc34f1eaba3eb41c76f43a9334cf595e87fd2fd75c76bb08891e99b0a68cbabe1686be0319c8054f638ad3669e106a52513feaf060e088a16e7827c1fe82, nat_lit 0x2006a830440a41880144028006241028b0138c90220438ab02cd800851088a493b8b8722f3321494211100fc4350a6726f96940be3f3f71c3822801905c0f821ab0cee7c6ec624e493d552bcec86028e1cc9ab807336c25a868e7a10e0f552a0a037d1d4105d14f610471098f307ecaf7272574] : List ℕ) ++ (([nat_lit 0x20810488800400182004801000000080910c80388301102054064598809080604052800bc5404802340e44603245084820029cac4dfbb45b1278d8bb5e8860988456506109810524d850cc22a0cc598c97f07b90032a2ac070392d4af82c0210562c4e9324105218e147d82329da211fcc1a, nat_lit 0x1000020010000040a0010000091000000c020a200300a0004014c000422180818081b0156010120020110c82314c190c30410289b64223119813d068840c3f50188b8c99c12c0d9048a8ae06830c2b04aa484a90900d154112e49090dc086500083421624500c40640bb339ec5a735122, nat_lit 0x400000000000000000040000010000005000410000000804a01406000110c600090440a2000201082000802000956010010080b10208284081a11080480010640041c801a88a50d014a2068c8229ae60190000480f10009e05194e02524242066490a121050001308c0a, nat_lit 0x2040040000001000000000440080000900008000100204004000002002000008198604288002018440008088112000040a322d01204043000001108402d200ac5f0a012048200238400228084010801c2820104a74044522202102180062d584c704404, nat_lit 0x10000000000020021001000000100000000002000008008000001064000008004142084022800000c00400004411008211490811d020202880110500200018044108018050810005820100000004410880341a48018401, nat_lit 0x4000000000020000000000400000000000020000080000080000000406280001008000000000050005040820500901020000008004000800001181100840000050000404008002080020802c8000800, nat_lit 0x10008008022000000001000000001000040081040100000000001000040900400400000000000000001000000040008001c4880010000, nat_lit 0x100000000000000000040000100000000000000000000004008000000000000100000800008a80080000008001, nat_lit 0x100000000000080040000000400, nat_lit 0x20000000000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc52762300ac04d6218ac207630108400a090c03124dc412b282038840aa124b54108e2c30b0c2d68098b229509133004dfc049400dc1844363869fca140dc20da9b4d988949060500371062b184259b71652032748c0522c2af08006443844a3b050434458f505d8402204024b60d55624a51, nat_lit 0x1d24e18153e6802dab17e3179ba00bb2dcb3d791f9f5b59cac52974078041f585dbac7972a45c9858a5ba7df09c287a5c7860a21670dd34d71cb8edde10e6a60449bd4b29ac431504b8de73e00f72272f146f0b49e9f2dad7cca01ad232c8c182badb0c4ed9eb09fbe6a429a39fd68797fa8ab, nat_lit 0x7c9bca8f61c9032abdd96e02a210d288680fb552d0740950638131d322379aad0d31766ee5a79f8f1e2cd8399dfc558c3fe643a7edc2069280d4de673da87e6e51accc6ab91136b3a6c6ecc198cca1332f53d8ec14c5e9388349d5d318ceebc228aa7c95ba636763de3a492d82c8b6ed18f8767, nat_lit 0xa66b1f49c63d661a6b2dd2408213d7dba4e4dd689608a3c33f1582b358cdd0607658cc49d86c2b2f580a45643c83a7c489a2bb73a2293f9564cbccf2d0eea3c242fd52d37d176a74c9f795fc39e19b03960dbf07a01cc1e84f785536bddfb8ad5c8667dbd9344476b090ac576a0aa1b1c047aa, nat_lit 0x40c1031afe203dc80526f0d52404a08c87be324aac031aa271646e0d5f10a4ad8e0555a837811dc44080af4224e2f035d11101dcd9b24de2064861f955460c1089567f46292c343a9888ce423161d2c3c10de32b253b7f80211ba22f4af623d1409939d55b612dbc4b2196062943fbfc23cc6c, nat_lit 0x2000020104434100708a8540e0042074ac4423c02c861447804791497848ab0841aa92ce34c18442c9a00129864c989744d823167dc044e1351a988209079f8e3a6caa9eda8c7f0000c257a8168532ed2208fec832f16216d904e4248588373451d258342080a8010f0a09d116cc4465c32, nat_lit 0x800001000544000c0000000050420c014402000382181a800041950020526c901606386252c84309080132803500804002043c3898e26a392940b9140c4220c16800b8020580701031da6d610e67c040f82c83238180d0bb910c43581cd2a60610a88282020381d4a60108b23a2f689421, nat_lit 0x400400004000000400008000a090e000000400588000001820202011830a0610300640a200270599208000202130e5781310859100084a61931542ac0430004c51550413690a4800107a0c90c123820153a880495d2510860000224173400a0c00c1810221c804711401, nat_lit 0x10000080000814001100008010200000121020008100000010080f20402800d044428400030140400000001148404880d8e18e0090108028041a258841013004005401c004810046021042400244038007245848004c01, nat_lit 0x803001868408800000050a010000003000800a20280c060400000000101c200608a104020002000000b8c0140100441441180100000810215002000040000040c0888000005, nat_lit 0x400000000000000000000020001008001000401000000080008500b0000800000600000010044004010000000000000110400a00000aa4105080010801, nat_lit 0x100000800800004080000010000090000004000410000000408804084280000000, nat_lit 0x102000000000080001080018001, nat_lit 0x401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x5fbffaefeae215f57f4ef5cf5657efeeb3b4872ee7b82fdff72fe7affadefeeaea1e77c69ddbabf7af57d4cfafbff7a12fc7ffddc13f7adf6cafdf6aa7fe2dd1fb36b336a653f46b7fc7a19e3dc5bcccd8edc9baa352647d2cf7dbf72def3fbf794728d3302756f72e385df16d7a69b8fc0d4ff, nat_lit 0x22fa8c68c9ce2d9be057d84054c86fe47c9cc1300f8942e5cf4fe3bbafe91472c3efa302830a0a14ea3e69efd4199d2111612a583f19f00d162b4d5e03101fda92d7d1ab043e24f97740996c218ded4d506974ee0c510d085087118a04051905144ea7e5f41dcd25a861c71cb113c5aafc0f310, nat_lit 0x2442b9213a63864ee342937f8ce89005a09188ddbbc0bb3f92add607a9413a42534581b9022a675cd12071e479c1be840600021448a46889340746be40411a0191a19869f03a1db3996558df1dca105f424580b6b379de9985455f3c47d5593d020cc077c01d4154e6a8b39bf1e82d9ff4ef0f3, nat_lit 0xa248920582ac04084f4ece12a24a0192868be881106a88086f20c22d158490b63c4079a92ca41a0709108741606a611310dd63e0010d64dfd6a90950bb70aa2383302e514d49c070b15c92c28808cb5a0ae0401a9871202e0185eb8868e62803d6c41c0d67d112ab94854539b5cac1a718954e, nat_lit 0x800000090005001840408020088081042b4083282101ba1a500009580004584498320719c14e4652208b009088619941d8c0b031102df49119301c6f428e009061e4c0544a84c30c544ddac4e90ac5003a68a80c6503a0711e190c4a531889ce123d2253654840177044208c301f455b190d, nat_lit 0x100400000e4000c0800100000000048548000009090080000210084a002d0a4842819c15ace1019a540b00031a41870000c24082eb5783b5064904c006ad3e0c4c2004c10055c813c94e2606e718194c82082832c82811910a301412c03ad851905c94720344a7452812635ead0014001, nat_lit 0x50000400000000a1008002000441180000d00020100012a100800010020020082301096882880009d844881108910704084040b2555058012110744000c825e108c020003a22809b0b0821b310844b450002d28404a0905714410a048388254c5a48648c0b, nat_lit 0x8000104008200000410206000002000200240090084080102105448008088043420840c32044002440110000004042e0a88205903002040009000c2002a8084a000040120008c2c02450420640608a01183280214c20, nat_lit 0x600000000000000000000040480000000142010602000008003000840a2810090e84400100010508419400a014080220c04000f80404080040040110084000003001750600204000a80152ac0110800, nat_lit 0x100000000008100100800001000014100002088144000102000800004000110004118058090010000001510000a04000aa6381808018000, nat_lit 0x100000000000008000000010000000000000004000040004000000000004020102400000008002141200000001, nat_lit 0x10000000020000000000000080004a80018001, nat_lit 0x200000000, nat_lit 0x401, nat_lit 0x136c515085a1c224ea91565987c8c07c199f1310b820baa7862b048331ea370465784c8e00c0336b047809f421433e0121aef82e9665cf816b004ec70c0a015dac1d863421cda957244023d2e12e0369a458f50c8d62302b69b0c05e59600a209d505d5c1e1c607ac4048da34b037a18bc9a65c, nat_lit 0x1320e455a5c30262a8a05a1101cc85c001a71840828849831c8e068244652165e618096c63403d33b478931b82d419eea0de60a0df02c0ed60661e83b59ec7980e120b00d3531d995644184b87e4d8d0a688f80ecac6d0048b4dd7a26017328d83990f0b32ba6f64aa4494b38a93270ac477e3c, nat_lit 0x19ddd468982a41a49f112135f9bed5f793d27ae8a43412ffe5fa357df64833a74d59ecdfe5ee4d63ac65179b3bb683256cb6715d109bc19da012a1244c5f65b32b8e9ac215063acf139b2b2db8e33aa7b544cf1c86cf804b89dba4636bf0100a491bc82206ae1b0bef37b8bbd8895e0e380ec1c, nat_lit 0x80d1014048904da1332a80952161db71a7068a0938461ab2c77d49ffc0618618960442285aa99501400a60b919823e38c5da95d4a0b15eca908b2c4719504a104b907d0c2d83c5230868306090cdb7702d4c7a0e201245368a81383116972a2d301308600fc3071c1f3288a70805f0eb069078, nat_lit 0x7991ad4b304fab9d5da0a13d5e77d8c7cf96e8bae2ef9b467015b9385b40a87da5033a108dc76ae84be51e9900d5456c339703c95a58cc35e4e144938411b7bc0702978eb96783918e3e157cfd74ac8dd13c2131d244b1129109c7b162b5d1ce502aeed41dc3cb8195a67ba8adc761de0434234, nat_lit 0x4afd9c1e14e66ffd7733ef255fbfddbb9edffbf8c1075bdb6d52ffbfef6c3f35ed4be5be8dafdeeb7f8dbfbbb0fff7ee9df7db5dda7b5ff089c1fe16a98fe639af8f1686dbd72bff829b1c7ed9eefebf77f8b73d62ddf451fbd93fb173f978a75b7bf7be3ae3fd995f67f9abfbcf5ddefc7fa78, nat_lit 0x332021612909802288a01658a0c8004c412901023ed8a03492ad004010a3c2ca12201a4c62600117817800440b0028016208202285048009463e11e55548914620208978042894307964220106118140a004588e9d32413e0226c8ce880683c984810a41271c0666a8b08210041423004083404, nat_lit 0x40008000000000000000000000000000000002a000000004000000000040001000010000a00000000000000000000000008000c0000000000000000000000008000020000000040081802000000008000000000000000000000000000000008000000000000004000400000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x7bfdfd7fbdefefffffb3ff7dffffddffdffffbfafffffbffffffffffffefffffff7bffffefeffffffffdbfffbbffffeffffffbffdfffdffdeffffff7fddff7ffafbf9ffeffffbfffffffbffffffffffffffcffbffffff57ffbfffffffbfffbefdffbffff3ffffffffff7ffbbffdf7fdefcffe7c, nat_lit 0x180201108c01c0000608008003820001010100d007288003c06000115402000110404a688028204a04c000569354840ac0310a1901a284887e0c242108068034c082000000048194108814860521b04185100082005210401200005d4077d052a428c8000006088000b448483102508e84d0001, nat_lit 0x1000000800088000000100000000800000008004200000020a02020000020000022c000840880001046c42820288080000002000801004144a0e038404840000081820000040004000400e8880022840060202040228000023100204020000000100400c0600400800001009008000000000, nat_lit 0, nat_lit 0x64655caaab903fa5b712f7c87e3535e749b24f7d2c8730fe3494c4e0efd53f8d893f34c72f55d934891fb6a149eac7ecb8fefc829759f25201339bdec348554237607f3c9d2b590a9ba76379f1cc4d6a30f6dc401f85b6bb28f767c3ba2825ac4b0127e51efc0a1fed37af24742f2d78703a7fe, nat_lit 0x1b97a3d1fc6ec0d6ceadc1a717da0581ed6fb1d99728cfc37f53cb3de7b38041f7c0a5b734265d3666788b9a99f5965b6c790b73d58cfc75bbba869307f7e2fd9ffd30096bf4eb7578fd99cef7fb8df309595b9e403ab2f617aa695532b37a5d81fee82fead49d2f71344c10bb429b1fd6b9c29, nat_lit 0x8000400000008004008008000ca181200000240500000802830021008403200004a08c088224110804044260028000300000c282201880044402008000800400280c2000004800400040008003204c6002021a0404900c00090284544800234001010010360c002c810cb009040800944000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0x69400d20460183c41b80042100221020080024000008a1a00402001900100108100000042000011400000012008501a0088e4080430800008000105000080000208020004010000000600010610400000080901000a000000941010000012160000000800000000080210020240000000008000, nat_lit 0x449900b540843bec500204a14d81b02300026480c41700800403ca20240280141080114d6e91469c42222500040a022c0a106082023104002c010011200004400800302020540040401020003400010002c398400c001230086448390200010c020400100080800001019004200200000840001, nat_lit 0x54b318f3811e2d042c02a926abcacf2514809a06b10f040dc1414320050bc1d888c20340ce9144811333b34e460813ab20017808319108423a8115d5000404e880415868a2f0195226a12051019050a96422d91097890838174401391d06014e80081490c0b38020a109900163000e001808150, nat_lit 0x7be62260776415d7e72af1a5127365ecbb9b3874f30b73107861d33ff52912901494b4c5d0890df0180cb0fc13ab003210df2942e6984c47b2040399bb0c50a024006b28433e4108a023cc31a47c0f927424d2808408089928610140c102254f9809080415224221204848307c018408d00a572, nat_lit 0x28cea0d78e410fa883a00494705a01ad40f73c0df371e52021dfc603d4067b95c6936fd716fd298ee41fea26c0aedb70711bb7e93f213e561541f538116b12f9eeaaffb04cea00c81931b4c7952ecaa4c6904982ed88be2599adab300c240411abf969ed9585b088906741919024ae01eb2ace, nat_lit 0xd50b881bc000c0f7abdea30e8e80e714920290eee82f81c500c203b508c2ef130ef16004f80787c8d8a26c6cb8018840942901c0c4360180c51d34e70949d637898e2464198fdcee00520ec5b18d460d052e117667bcd6bb0131968d0e60d0bdd2fc8b395a6b31a856440aa81867de7f4de, nat_lit 0x50018067f31410112448c0621079d2e2241038e18284e3e1602607ed7cc350021466009d02a3110a0c24fc7086121d0463b6447e6caa45b6ca5fc5d004d0b4a665911a8a4920464842d6d40220e70246bb9fe09a84c3e8104890b1ca0f4243047a723b56614f9179222b5492231, nat_lit 0x98777013491b204050021824020b8004038b91660251609800a44148e5e83004510500d23c280232205176ec811b16e1ad850108932ca3a221588d8ccc020030ebcb3602a86209c0429418b2058260d450a5f933ada6764d95250a0ac219444aa1f4f5826, nat_lit 0x2e43822a3a884014082a000845948e4a8500070a04000212800c1b81102400aa44341a244040c06058402191b0c11008627a0040531202951028c828211a004a8f0c20ca4374066344244c17c45200809d8e3162730422, nat_lit 0x4c06c4210a1008040278405a8c21ee12823cc0080c1014002601188085000230c024812022010202c0828010848320824090401020a1f0202c05555a2880803c31520615a04, nat_lit 0x10d00a821022199041182062250018500000640044c94840000058018981084002069440008442781238400b820540085400, nat_lit 0x20075344cd86428280862040c800e50200080440181224840008001471100094204, nat_lit 0x113206da6000c56068403c8080401112181802, nat_lit 0xdc20146000200, nat_lit 0x191200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x68c0dd0b4ebbedade81aa315f66920ae39589e868b7eb66d4364996c11f5e7eddce3fe31f4807d5cff351098d2fb17f57ca7920373c95eb4135da8affdbf62aeadcdfecfcd8b3b79c6795c44ebf5e6295cba47baf3e32e081b5be3deda96f92a00bc860c98772b31807e84a87b05fbe7d63af7a, nat_lit 0x55e0d0b104ef1700360812944db37081acc2cff5dc9e36cdb6856bd0246174199d766fa16a9160b32d6a30b226c81c6f6cfaa31a1b910b66ffc4b85b1b276a481ccba3eaa1dc37689703d2701642c7d499f72c629d58ca3562742a416afa2e20420dd90805e9ba421497ec653dbef864988314b, nat_lit 0x470949688be9ed4c4a8235359104c2646edb295d2f5bd1d4173d536e5f6ff31c4cbadc163eaa7a15b02aeaa2b8728db79518fb2d0d2358766e37613e3c6013ba45615bc82f5d3ee2e8b26d7a1b6a726a271dd7b8e5839930d1dcf8fa260b884271f98e128fc10136f19d7a889e4dbca594ccd4d, nat_lit 0x7947724236a4150ea1e2cac0ec0cc6e48fae9383a1e471d83e38fa412eaa021ed521b266d167c948364c65f56b89e633b3de7bd1d35cd287bf8ad7213c1ff63c343b23a2cd0d12dcef33df8c64941bf96206440d6c4e02b0c0f3182202b4b551483a547da669144e735c7d7094a737a81afe40e, nat_lit 0x104b59e060f690b9cc0c203bd55aa99bed38c279268aba4388f1e451ad014df9847f156a75d3d2aacb89e23b3b2a4dbe40a3e966977af7cb5ae249a96315c9f74efb912011f1b91709170deb5bf2e0bd9c53be12edca77cb2913f44e7ef32ec51bb952d8826af689ac854e32f21eca97f565cce, nat_lit 0x2a4d5468f79c05da0b6a986b87822287c7131f864dfec3c30f380144b3048a8cc28de5b81ca800d21c984011cd0f4457410c62a1504604b11ea28a56be2a154d17c84582b024b1a466141eaf8e649aa90160502937ee3d8143284c5758471f6f00859bd7e5e3fac63f462c602c930a7aa8bac4, nat_lit 0x1018331e58c590920069511482fb84c1b164801b9ba3c2527b70823021637c2523fd7222504596a1254c1a03b32e74346460d8231c3252d7547a8ede8c15b2af50f881e13d21d310c881917c0a3bc20d5a0d42e4310b5b426c115782d216cb24e5ae463df66e09fc1a8c62c6b8da33b8a642411, nat_lit 0x400010c11000080925a5d55052d1956311309025c0050003584a01b6030200a64a6304182c8f08055dcc585a4405708301838240ed08055e400283c83810f55050952342204178e92c52884c038101637022671473082f09a84750b7e0edc9493941e9b682d9f02531d0981dcc2532665807, nat_lit 0x20000000000000067a11501030d00000300cb536020421300840200c428a2ad0922c101e0984202c00080d8002c22e5510e112824f2703432284bba67a3ce440a08140c80853080179808a635f4c04101228903023ce40011842682828cc80156240963607e700ac1528090fcd1433744c34, nat_lit 0x411122800000000000328005001100402800000003a9822c1408090060001002228448004c121420500840158501a452a85b5000193830d8298210120018805ca8223f0b38504200702064355828a2080a892d000602021c112121004639c61c019a85aa260a4604, nat_lit 0x1a40000000000000000000248240040000000000000010020a802845840a0203000000000080d08040030415080014946a904c0000d00b4060609998800c20222f0218520200501400454568200038a7ac040211b300b620020841583030c117c41022154c06, nat_lit 0x40000000000000000000000000000000000000000000000000000004864a84000000000000000000278005a0c21c800c030c00000000000a181988c010204005025850000075346cd064082000000824858351b2005a400584714840a0a086031432195806, nat_lit 0x500000000000000000000000000000000200300000000000000000000014820420d0010000000000000084c2828000204000000400206de0001417058023c0089040000000000] : List ℕ) ++ (([nat_lit 0xcc00000000000000000000000000000018400000000000000000000872050c010c000000006400c040080010000d800146111200, nat_lit 0x100000000000000000000000000c010000000000000005226800000001c31042091200, nat_lit 0xa00000000000000000040140000000100001000, nat_lit 0x40000000000000000000000000000042000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000020202000000020000000c0000008000000060000000000000000000008010041400000280000000000000000000400000000008008000080004020000002000002100000402000000010000040000000800000000008000000000, nat_lit 0x76bf2adefb4c393725ef59ee099f6f7fe6af597df6937effd69f7783ef1edfda19dd33de6b7f42b71acaffed291e792a1b796d7cbf37f7cbecabef48fa50fd59d672bff0f66ed6a77de6a3fb558a19fe654728dd0efffdefefe49d03b66a07f1ffc07bf7e3e8d7de7ffaebfdacfb8c182f9f9d5, nat_lit 0x50715cdced9b9f921279820550149e9618473885483f3e7778e0fbac1040ed800bc4578ce464d7ed92252c47d0812081350713854df7c4858dcc3711a12ecf08675285cc4a615dd1b26d3d8307248c3c7e6b19e0f0787952a25cdb9aa48371b548dda8742b890fdc8ab103672830b100adaf15, nat_lit 0x3744d0addbcf126ea1d533d8f640a8ed9b9fe5089286038ee1935b01667bf2388896009e725844f8db1addc43b545c9212b823746945331db3db13e1bec4296bfc64f0cc12375d1be38b13ff67aa11fadf2157cd98ac77ac35d08497a33e57905dc09560045a4cbde1a1912e3bb13203aed7fd5, nat_lit 0x2a146f58b0f1d1c7c95446e80983c9de1203b45c0681fec52b2a3caf5ac93a4a342f867da9eb433a36c3812987a16406302c2d5d0bf8a2b981b66f55b2514118a292811eb59080a550fde4d3c20a2ed25b871bd4b21942983ca311c86e61d039feac1c7bb3619059f957e358fd639d02d30e620, nat_lit 0x3308e70fee39ec3f659b0a615798b81c863a4a476932ea27daec8e7290bc96c1f795a3bf74d0db501d43c2024200bca79628d3add46cc2435503303faf81ec1d8e265ca1d2d72b3626c00609389fe0b6c40bda4a6b7281a4a7c95aa6eef79ebb884ea7f4990bcfefe6b8bfcbfa3e7fe42a6703c, nat_lit 0x1e0472e17c32100be0b5686ec7e1cc73a09cde10ce407a5ee855de409180995d354b2f1cb224f589a4d9e13377fdf1a7c05c2f610ed89b3d92fef64519faa5c9d82a5195bb029eabf0cd87a56e5c31d2a6496aa42f449e8d433c970bf0e62cb8886b8cb02e62537416e69213e2da442efd0f189, nat_lit 0x62a64520983af911924e71443207a4702ecb99e49153f81412b81e96d1e6ec2bbc4f2e55b8473d374ab5ca2074d362058217d8757550913c743876eb9eb3333aa17d8ddce4407bd9d2e7c9ac7a24b3735a05843c4a6ff0ace1ad0e54e2d32c2aa37a6f4d4a252d56934ab65a2b42fad2d2c53e5, nat_lit 0x60800800000c393508edd88821162232c10203890ba42038083942e8661404b9fb28662121264403460fb26cad7224664119c83f20c62f626034409559d5590a457a252980a11a8d5be11d9e8829917a257d7448146a424ed631b2a079f6faa9862144f034407f887f201a02319dc6e5c475c8a, nat_lit 0x400800010057e2b0300c889ad3304281180e244200c12244ca653461a898b22341e0904502115480e44a4460ad709e210c04d124013e09328341102e819b0c2289b0a2b9920544a4c70284c3137a052948497d1cc08a02c7428a8a9887529a80a012128625951cda18f955164b4863a, nat_lit 0x8000000a0000000402000210000837101309112a04400141020048402401a25db480302214468011d0e4101e4827e40100012084a0cc1100ac016b178024cd0d4b01ac8d8b20d80199c2067080a70423228a6380e2cc7403a28602d0909c10ee20b5f84675772c0f68c688c4e98ebd36090, nat_lit 0x20000000018065010200220640000402080000000000100008040023004a4494801884040100041480c2004428c005608292d15021b8401001231838209190b01420056d021c400008b220a878644118082008a40c0913200c6952238040f0a408c1124b0653102420, nat_lit 0x200000000000000000000800040000800000401240802800800400002280200114064c8484422840112102802422c41100880c710001e440c0c818c812020818810000034a008cf222020004044949483208600d20a0401ae204df660580232c608cc818453423601200, nat_lit 0x400000000000000000000000801000008000000000100000010000005000020400802000004030000008002412c21c0409040014a12600108495808406000d850002000144041006108482a050800805130020a0621414640402c8085c604125b1402, nat_lit 0x440020000000000000000000000009c000000000000020008000000020280008500000150000c920610000100100800e002000480001c540005218c809030024315204, nat_lit 0x100000001000008000000020000010000200453000802008280002000080080000068344018422404000800dc40500111e02, nat_lit 0x100000100004802000000000000c010040000000040001000800280000040104010200, nat_lit 0x20000000000000000000000000000000000000008000020050180000, nat_lit 0x1000008000000000000000001800040000202, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80f01d1b44ac04802c0002080104201460910900120c440a82981180503c05297400e98000a06306028c14e30a00e180e290a5ae92aa0c4194842a302140ac0cd9bb0492a8082e04820900666911bc74e10721f8058e0060420f1110705ba4005b2101322c2b142412814088900c895d224801, nat_lit 0x180d02b08ba6e69f39aa734f64b308e3158ba068b7a17cd4767917511e5e6e5cc63fe35d480fc48ff35108ad27e1655f429d28330c15eb4935db8f7fdb762ae8d4ddecf8d9b3b79c6195e548af1e629dc3ad7aaf3432e18121ae2deda97d84e00bf860ccc772b31005f84885f05fbe7d632f7a, nat_lit 0x78f98c2e46e129a4cf901101b278e0a6bcd80f7719b72565f1a421f9103395a985f56cbcf08017733a5905ba70f71de52ee7d1124aa95d4653dd105ef228ce06b58ba3c045ba3e31567be420e1a602f58b9c21b298bbee156f5383f33a28ef684026dd98cd3b337294a1786132bd5a20c0f970a, nat_lit 0x2eea0d970effd40888989bb6cda36d4dcfc3d3880d7ae675b95dfae66e34537885e9cd036abb0fe4f24268d6ac839d9ff5e6b025649a03d67c2ecce2f46b3b5c74600ea269cf0ea95e6959dbdf1cf722d1549b7a37e9a53b97be4051f3f64a22b3db1e02d2a89a64e4a2272c92ca08e1d4bda1f, nat_lit 0x4080584a8140117588d0b8c6001c0862842e63287641101439300486e2c8312ad2e614f30066b06e2a099265285475a36850111d29e6c1e0153c6da96e10131249ba09800a05f30fa6bb0406550ad122604b025d6084370aa370a9c006095394925d4ceffe004d1d801b6e0780225de4ca8b663, nat_lit 0x4a600f81d1083006432c12010a208830213620a04406818cd4280ec31403021919203412138b1218172e4013a00139c417854af16734b3184aa2b8284019605c10cb190a5e18653ee81ec66e299759016270d1671d903182a8627a2ca8cf95966e05163783cda34e4715811d92a1bab29446, nat_lit 0x10000007e10c030024d074520048c1a048520218020229e53ca7a48d600340c0c400a09c82e6552a00640551c82b28001276053401b22d96c10dc610055419a22310c3808182821b50c60c1302eb020280b4e692b487aab0984c6465014d153638354f1e0b8681e4c21c80206a1, nat_lit 0x2000000000001046301200000020000000000000e038022a88800040228000044140a1a0104835c4011c202800c2e8504048210a5141c6040c0c023c810608098c9c4a062620ac4602220c514a08500489a082a8ba4284042a110fc43028172c0d23041884394042c5032, nat_lit 0x10400008120000100000000800808a00800042600400a102804021801580c20640282b9040804140c052221808084000617000005200207120449120610800000205880e0850064162050920ed50bc400d050447695a02, nat_lit 0x20000000020000200010410802000010000b80002208180118204028001812020071140450000008481205048108112004460401c4102882080089010122001e00, nat_lit 0x8002000000000000000002000000000200342040504400000840008400060120044a0001c0402010104085421142110a06, nat_lit 0x41004c8000000000000000800051120498000004000840248005821050080800, nat_lit 0x280000001400000080008801002005000, nat_lit 0x111000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5ff722fabd4c3ab33c6f5def09bdff5feeaf5d7db69b5f5ffa9d378aef0eded22b5d339a4b7f43ab1acaffff2d9ff8aa13f72df4fc3ff7cb6cabfd40fa58fd59f4729fb0b67ad6a77c86a3ea348e19fee7c728cd0e5ffdffe6e49d22b76b269fffc17b67f3e8d7defddbfbce88f98c182fd79d5, nat_lit 0x62a450080ad439546dc5884f111e2bd8c5ab5a3c221956a3c716c59b4f900ddc83fc54faa0ed48c9918c9e29550261a01b597132b9d05d6ab474fe790a52a8808ae7be8cc48e519b1650d1d941365855a041b15a05a3fd1beda111a28a4115f5348fc0b39218537da82ab2737ef001080a08595, nat_lit 0x49d27d8c9840bc2f70b1154168530213061aad2008247384818002bf432ecb194024094e2cef540e10221155abe35b119437e2722067df5322a2cae8061db58b3025c902b015fda8c1122564a11c75e46070b14891e2ae410481d9d7074562ecdbb5604590b1d2709234f5ec2341bb64d405, nat_lit 0x208c108001ad019c07eb3e2f745848010378298c00e881809d02ea0a3e06042033b343611400c04e7106266fa06001688601c113002c24c57f24190391571a902254cae14d7cda99b298826429230958824468289140287d493c5038e6fd65c94aa1e0966621d783896090bb311191073978c2, nat_lit 0x10000022000000011a0080018c0800008041128a24002028820490c1380006b382c10124884200998065802204222970080600c0f45c507e002d45d3612a901a28c2b5008e2c0b844c48842966e45b010006620f40d010831577c06e9c08b1e0173eb1605d4434df388699cc3b168d44634, nat_lit 0x100000001000062140010040013201128092240000a6100c60be07823ea5180027100102420404064e8384403c40082092d04616e415204021743a08600010c019981a620120115448c35d209c90902005002251e521b92826af0064494514e863d10553552822506990458f1043322c, nat_lit 0x200000000000010000201984040000000040002a0040107886e0100802000041948c48870481484215a100806c0900154ac03a236810484080c1314052211008f0982027220ae072400a162440a00d68186862058481041aa60a9c20050c768d4414888acf28511d5604, nat_lit 0x400000002000000000000000000000000080000002b000041000000000040284008a2000000250400a8882c01142ac41040580b9a324388004040084224024012000094346c49606828404800a88888523206132243c4504840ac8884c22372415a00, nat_lit 0x8404401001000000008000008002810021c0000090004002201980405000000000084102221424044128210a08120089010050200a884422050278503880128101244b0c22, nat_lit 0x100000001000100001100020080010100200140408c02c0808006a0908800411320218200100624042288000441000290802, nat_lit 0x800000000000000000000000000000600020004004040000400000ca4400c520204000000d840540181000, nat_lit 0x11000000000000000800008080020006100200] : List ℕ) ++ (([nat_lit 0x9800040081000, nat_lit 0x100090000, nat_lit 0x138c5944918285d3c510c00888a280000841e04a0848b322a300004891c22000044168020e0a6050227088d5881006480e862b560228d189803a20534089850d27058a800b48a27722e8200789080725155860b06400900c40289259018503061d025413081e20a08a240401214044483c31008, nat_lit 0x130c4841110201c00510410889a0800019478008006831a6864300400440220107400a0086aa400422d0201a821c22890286a201044e8198c57e20114888015b212602240b0e05512250314d884106200700602040322004400010416876338401087403207ea42508300612310804cabc71028, nat_lit 0x11994044812607d0871148084da29001198020c228200322e060097c1040a0296443680286aa42fc4040824c113446494387a111c71a12808ffb131248c8824a288710804b060a65223820459941082553406080c022202400047009011701030c02141300be40000a50042938804dcca040068, nat_lit 0x157001b02406084291400002001801000680ca096810a207620814948200290043e0228802246c6220aacc9b386ac10109e8010446959809423352008185110da182a4404c0c3000e000c240080561015800b020122010402c807021a363021d086010009fe0ad823016311198490ab820420, nat_lit 0x5059594081a4831906910100c6029801018240c860209206e3f14974a5c022214c03a800002163cc4050025c833d0a880501a309040405880fdb01136085820e090788144b46a83320f0144099e00a2551182880002080310004433148f35100542a341008a69025082012310cd900808019468, nat_lit 0x439d380020a207d98300c8004fa09801198140ca2160338247b20930858000094603e20286a166ec6080a21b933c2880028fcb05042e15888fa32212088d021929878032490628770238344b98c92807135868806022b0315004703841d761021d28241328b5b42d0800143018d94dca9c50060, nat_lit 0x13c0414c910680c2c591810088a000000947a0004840a104a0d1404c3042e2203b400a300ea20110067008c70a0126494f96005b835cc211c07c01416048854726209a960248875022d8210d4121272640004030c452104d102883416824128540007007204ac48482f4021b2502004c0429408, nat_lit 0x20012000000000000008000200000000000000080020000000000000000000000000000800000000000000004000000820044000000000001000000000000000800000400000000000800000004004000000000000000000000000000000000200000001000000000000004001002000000, nat_lit 0, nat_lit 0x53dd794db1a687dbc791c908cfa2980119c7e0ca6968b3a6e7f3497cb5c2e2297f43ea328eab67fc66f0aadf9b3d6ec94f9feb5fc77ed799cfff335368cd875f2fa79ab64b4eaf7722f835cfd9e92f67575868b0e472b07d502cf37969f773875d2a741728fff4ad8af4163b3ddb4dcebc79468, nat_lit 0x1c1220804130000400800106a007200012100010004180000012a3c46201088004120043a48080210229181840a200409000000080829c8540008409a005a0120000051072020004800c0002f04000010f000010000019716520c9408008e0162430d1461080020440a60b4004424434d06a97, nat_lit 0x4000000000100002024000000411400000000000400408240100000c08280000800440141003002000000000000000000000000000020000400000000011202809008000081020402040000800020200e08100206030040000004000000204200018200000410008001140, nat_lit 0, nat_lit 0x7e2eb4f7f81557ef2f8736eacdb46f6ff5dc8637de872d3fda7c51c3e0b7ad37198e3fa96d1348e5e4dce86a45efdfadb0bf35f953b3b4734c7bf1b4e106d548d33ab32e5a5d19ed7cab2bfeb1e5c97c4236f9f77c765e81c9b5a3cdc6eb57e6bc097be2696799fa6d2c2ad9d63b62baddcfcff, nat_lit 0x1012d0905fba9249478d907494e7f8cb307f99b113cccc086c3fa2edb78004aa420fa526e4e181c6205dbbd7d9a12745f6108d6f84e68ced7868f0aadb9529f3be76c032281f01049849a2d7f9734971f7d6209259980cfa91048b50e17ae597cf78909f7b0c66ff6be73b492e163c7ff77897, nat_lit 0x504200020000104000000032018010082000402000120021000410000052804251000490a0a70219220400820020020000c200040003002000004102402820040000d0852206028250440000080200a080040082002030164a14023100000003000414000020000041840229049c000000300, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2102010214040701000040050800000852000404920002000400000900100000002000000000000022180004000004000800000000000000100008082000000240000100000200000020000010100000010001000000000000800000000d000000000000002010200000000000a800001000200, nat_lit 0x5c0994321a2d0f105892e98444195005449000499208c2300c01280524428001888015800710041120090840400104000c00010808010050240001000002000000880100a00043000022200010100001400001220280810202a000004008001000000000000100e000804080002081000080400, nat_lit 0x5e8c8ed24a17157959d29530c639fda6f230116f9159b27b0045c383c56a3513d48090c9e7050400212901224908069724c101088a1181c4085241402082144ac1804380a006c38020212402200400340922050602c8890200844802400c00c0000010800081586000000184c01a80001000600, nat_lit 0x23fec8875c047d4ce6745ab739437b9fcaabeb1419806a8e075b8378fc22263ecad3d3434b86aea57319274870444a11a4918504c01e80c5cc46d96c0a229c8248904b08882213483080c41a2134d8847c8811620288cb3206a049420e0d200c0a8042c08164423400c000c502b2c0380818200, nat_lit 0x79f8adbbe9d82bd9347b06028132721e2bf21e3dd53318f5317e727b21e867272d742639ba317f9d4a9892f7d5228b7062185a203244bf646507f4721e3012800b5523234b735da1477330811277c303c88eaf031b2198714fc9bd0b82c3a5fd48267aee62d8dba8c5caad2c4863f6df80621, nat_lit 0x2bc8a3d3928a583915f880a4b72313a00f3e1051675948855495423db98b67463b3509695acb49ecf17d69d231af4bedc0081564dda251a1262217c0e0ca27a0f7820484dcefaae02ed282c32030e0b5d1188706740c9b7f905332c4cb30433e084f0ae0844b1a0c0b8018c642faa21c666, nat_lit 0x2aa4673908783346531719ce339040aabdac439b20336580e2c059b31a096980cfa551856282746e18b19acdf6f573c6f208663cb6b18f754bb1bdb2621ca4b10823fdd10c8f0c20890b101cefefb273d6547649c56f4ee2ffef00a544b0b410c24445eb70eb7a26d66d0fa7921, nat_lit 0x732ace2886e5ffa128f93062254480258805cda824d8a5402e9da6d01a93e687b310525811202a4104a82d0692725880371046b2645f98aca1e1de8b416a0f807c243e2b876818c0fd4204db6cebd2d055340cb903894ee90130734c1191673497cf993dc, nat_lit 0x40645c09a86aa3c0a654b8b48a4f59304cad0600708c1405764194809b176003744c0853600f81124410c3b02801a70204f170e82551bd21850c40b0410aa6880e0f403021a1e7b7c040511904cac2a7ee05a9ba44a176, nat_lit 0x11c0325832b271d83200826076d38511d3113503202009100803451088058e00110b04141e87149104606802b8ac1292d40382c9488e2902885536150e1028020a448b2d950, nat_lit 0xc4e27151d29cd0409a1861c881873202f44410680450458102124080a0180000001a01705ca102511cb2161406084048171be, nat_lit 0xdadc3cb310013d49562992903f63020004941004c1020267202a330308400031889, nat_lit 0x8cdf9218568005f13b3c3e10000810884013f] : List ℕ) ++ ([nat_lit 0x39035a014806033, nat_lit 0x6679b9, nat_lit 0x7f, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1c8788fc1e0b8fa9bc1a7f90cc781027e5cc7eef81eae36bcc5669fd15ff4f7203a1f77bebd0088d81bbe96e9b008f7b62d4d1633b77edb5db749a1565b526dd488e556b2be9e9e7ee7255732733621e2f75bf7cf8f38eaa65a5ceb48e9bcbf403fe4288d9f8dad740661a9cea03c6c5de5b2e1, nat_lit 0x4ed870d804958d0435de1524d2f86099f21811569a792bfb0edb801621efc4f741f7ece6ccb215f6d810a1ee3f598cc14bc55a8e41f8c3883dc287035528f0c05cd74fe1ef51787d35e0bf783fac9509640b23db09c96f3b0c2cc9f92a0623c9e1923410bc9630f67020d05572c960ed02c15e1, nat_lit 0x69f0b04c379b3dfd82e41214f18210c7e42e7aaf037c3cf1b07016e347a40f82d169e2d1a7de856b3164a876f2ecaa2e13130f79db7252a3b1abb8a0df1a4192e435ee17e5dc962b272e0e78bc8e6ea933ea32fa55e0cc271dd18de239c8e8df315e7097f603421a322eb1f97adaf0241dae4e4, nat_lit 0x349e9e67ed2d7fd281c89b08888cec2855c9b12aa21e9de3627362d24ca47e105c39c45169c9f418d6d3db6bfe42159d9958cb06f396377bed9710b0c1fc800ba9ff71948deccb844191e75e784e512d58e44a26ddc520d7b3932ff3ee2af1285ecd5fa86fae87045574c9c7a691733e6ee8223, nat_lit 0x2897b2d25605a9df7b4229294dd85552330925dcdc1c4b0b6e8e10167e8eb87a43b3703a1ec531ca45ea97730c5de5ca8a8b58f2e81c2c21be0d9e3b2aa1e7d94454b3156ad8179b59a9b63c8f6df53835d319e37c837c12d0d5490b9372d3a56d1a9b25be0fabecb9a4f94f700e97bd247740, nat_lit 0xc70126e46d29284733965631180fe6d90e2543230a1ab4e3f8d7e00f59c9ca292769b38ba00086a172b3dc179348083e1eb1e1e31f0134e9f51de7c71217b10eaf61c8d3579489c8ef357878fe59a32c64036444ea046772affd4191e1a7e7a2705cebdb1e255ea28401d9c4227ba3aa10cf97, nat_lit 0x10850c819232a8e6755141f302652352a0f21b2a9319e8c6e1a3a49090593065e8e0a15782a6416d584735812ea6bb1a44a08f346a452a6d1118f03c7bc90088e70bb3bc75bb0b8375c5127e4bf22a0b023c7c30a8ce3f9f9050cecdbe37f7cabea670e0ad2c450f0e11350f12f9a6746f21e5, nat_lit 0x100000a3d200242828012c8220c7132be60a02b4092424350c640c84a2518bb3d002341b699346dda6ed282a84dc009d1a1856155cce480a6931a1c3380b23b7e5f1f5521240be97863271060d9314249e0a1ca87435ab69126ca36b0218cab316bc7cba4c2c16071b293b31472a1a28c3842, nat_lit 0x4200000418185020440300000c2316e0870144b2093411002275430846a208d34689225c22211041ca116391d703b045520900a7d574d30cf4008402859811523004d0e4de8ac520c4866b9211a62244f394c97502d13480902b240289191b3a004912474d84b23b632c8e07621d2, nat_lit 0x1000000000008204084000000000000553528f1010002000000000c81083c0880422640041081840200c32258f8f0068a034887b02090d04198103146b051715094db000818442683817606f45f5154644415bb183161d852ff63204244171e5e6944076b0a0e2706605ae036a01, nat_lit 0x20000000000000000000031020240000000000000001a454aab19a6508100000000000070d2723e0b080200028080094000160072710ef31c018082884c8c81112a0024dad814064413345994a313503f00008c5283395aa142b142dc0a7de14042a47d931, nat_lit 0x13000000000000000000000000344000000000000000000000000002b593048200000000000000003000802462c22000d0000000000000021c40c51280442081803202c000052cb594016c50440981a00422328c858609564011027214a601011851e10d1ef, nat_lit 0x40000000000000000000000000000000008a000000000000000000000000000003005300100000000000000000008861ea8507000094000000000043bd4a4a411022ac0100009f9658104004b23d1e10380558510a0705f, nat_lit 0x110000000000000000000000000000012020000000000000000001e2892800500000000000016800700329c3a090052418e248f7, nat_lit 0x400000000000000000000000000000000f40000000000000000000000003e430200000000000003713028260006084008749b9, nat_lit 0xb3a3000001a40000289b, nat_lit 0x2000000000000000000001e000000014000007, nat_lit 0x80000b, nat_lit 0x184, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x100000000000000001400000000000400008000000000400200000800040100000000000000000000000000000000000000000400000000000200000000000000000002040000000000200408100004010040000000000000004200018200000000008000000, nat_lit 0x56fcffebebf0fb5ff5edec6f779fffd7fefbe5387d9dbf957bfdf563dfc4f3bf7ede39d7fdaff7f65c4696bf67ff7197bdfbeefddd8db1c2e4bf35fff85efdfdf77bbf9cf75cdfdb5d3defcefbd499f7d1ef59efafcc1d779efaf95b7d6a750bff09bdf7ae47bddabf9da76b377cfd382dbfdbe, nat_lit 0x64feab0707b47945a2432086c1251d74cd3c142f79805da9bd6c6d0b14c0391322245b696b1e9c59dd714086c7da01ac9511c3489e169f7fd51b0d8b525205538073489fed54956213506b74c1a0e81626d089b0675cab0e2909a0dd4c01772b154372d8a18c7d2eac9ce4c7acfea6408c19132] : List ℕ)))))))))))))))) ++ (([nat_lit 0x547992af74fadecbd7b3da17dbbc6ae9371d2a473e8c122a367beb96c219751a0981138c76271ee8da34e6f68d4f42791f6c9ab50452464a1811bad714fbac1a45ca12b71b61d6febfb9c4e17e5c50e6f2f7856fb1d050810e2fd824895381cb15038e524fb1ed36e0b965ff58af3ab5c01dcd1, nat_lit 0x10afea015e934f134e2358be56f62426f45c383c85af2445eca2d5ace284c0c7057d81ebec7e57271a59779ebc335c0f904672045c9007204d815e80f66bdd17b54c04e955893c03ad81d6eee149539f96a1e242a84d09f1eef8741149ac017030a001892e621daf26732fba66c9048250d227, nat_lit 0x38d130ea22b9b821de37ed43001cc6923850359909119bb6b332b9a0e1ab3ca2c1dede5c24fe70f2ec9c054f207264cc84a39c72e31a095f21a4f88e9f199dab1ae54ed3d1c2fc8ada7a4347d2b793091f3259934d20984ad046eaa390bfc8db9c84752e8d29ffd425c016bdddbed50fdb8806e, nat_lit 0x715915d08de0c03fcd183c8b16280372b6cdc36f9448fe0738dab97d515f7e32b47d0c8bae6107a10a59788bf502e603c69641ce352e5f95cd580f92ae87d7777ecb25b652d2b105e48ba2a67d9f0c502ba100a2e9673546dd73bceff3ecdb02f140765cd7cb8a296b5b6cf1a441399fe9e1fa, nat_lit 0x20290100bb270b2d1a21053c09669164cb32db2234336917b1e65d22ae99bae80505843d9d1782438aaa5c06778b23829861dedcc10ce103b272e0241fe98715a83d2d1e15f648e017b2dd92cf35012abf25bf577ceb792973891200352826aa762b8b26c782468bbe4c873e9e63124ca62b3b6, nat_lit 0x40100994a840c8ab98016b582201a2d169462c9080014528c8cb30880c940a92362db9bd9ac52ed9c4ef061ad3c2d31b6712f5dc20160948058cb0966b17b0f4faa236a94190a1685223be5469c22540366284a06a4bb8c0acd6a484b608c3eac5afbab80502ad01c70105526465162563fa50d, nat_lit 0x2002080080808b844d3012402042105302401090406fa401820140216507fe4049e28378880550a78daeb493b0bbc1408611ab192770d10062c042a891291182a075e881d95020d2b0da9126ae85822655eeb65b2b07d40d1224921312b06a4bee94c5d02de0890121e5ec17616710d370f3a3a, nat_lit 0x80000023281011000302180007016082382c0822100200142352011ec82024c1a29c1450e8800204690348482106456809a25aa61428eec70c35e0150131085026d5f63158466c41c55cacb0d0402ff09ccbdb2b0bfb25f7a886b4236f3a0b8cf3bb41e8c42c2090c8588a23827c4f8a2a, nat_lit 0x800000000100622400080052ce008401040210080010086868a0008210b001805309b14e8c0c01690d00041340000001144001444d2008186025168d810e32d009074cc0c132e009276924e05009ba543454592e0d342a408c9bec11c8054e126b08e7a4600dde15394a, nat_lit 0x2220200008440080000080002014006814090042020402001071082850104c090600008a02053e23a0c0b20165105010005040480303098088800009020880c100924e9919824228442c14f6a0103a08f2002c4050858166103d1767c2356a21055cc16960, nat_lit 0x100800000000000000000000440000400100280000040400000000080004e8200001020006000000088002001060002800501420040c098b000900801620311398040115440b240402141860880023c0402d88422d05aa0165730a21a1b06188240720d9, nat_lit 0x808000000000000000000000000100204010000008000000000010010040140040004110808080001a1000020080080414da0024001001010010211010a02182000a9010440006b31d802410235815046285a, nat_lit 0x2000010000000402221401000000000000000000008002012500001000028000a0000100201000c140200508104202002102503004006618bf, nat_lit 0x104030a0000000000000101008400080401210400000002b000601000201cc541cd, nat_lit 0x4080000000000000000000000008800000000000000010004010050000800018, nat_lit 0x8000000001001020082e, nat_lit 0x6, nat_lit 0x20, nat_lit 0, nat_lit 0x1, nat_lit 0x709060ba000440000003200108c190010d80134d6000181243801200048c611485672008208600195209480023605418810ac4822067300820828182a8a0d832411278092028910d201261822811e0446092018001c364214930304280029b381104520a203c4a203340b012ac5fb25995, nat_lit 0x3d8589fe1a0f88a8be0a3f95c478002fb7cc7aeb03e2e16bc85761f435ef0f728381f77bebd0080da3a3e92e9b008f7b6ad4d1632b77edb5cb74921d45b526df088e766b2be9f9e7eed255733723661e2e75be7cf8f3aeaa65278eb48e96cbf403fe4288d8d8caf740665a9cea8bc6c7ce5b2e1, nat_lit 0x26d3e4681cb88dbdc95cafb1de11309b55c0765a0cfbeae9868ae37e14f66bd6c8d7de06a0e21967581188a2f458ce006f94dae673dd23783ad64c1736aaf6c074577eaa6710737857ba9c190cdfb714010e03f90b692cb3638e4555620fab3de3d22692f52f788630e4824d3ecb25ac525b1a1, nat_lit 0x403e7b0e650e2a2964b07c1029c3fd67a5160d949cb686b832253c01b317d5b50ff959fc2e8c8cb2a87d015854ddbe7c168387b923e2318f8e7f3bf62d1d73d25c2787dc8d9a4dac67cfaa1ca56d59005bea57df5788f7b672771801718100f333565483bb3a62eac2ec32a5f62bb56554346a4, nat_lit 0x1100001b0374b8008470e032696354aea282a74013904cb183243408f8209c7ca883e6809c3721cefd5592997678a181386e2c308118626546262935abb83b85763c30d9841c931f2a720cecdb6f541e87a65596d107fd887b1d8594ab95a4605257ba2d6ad0085d14bfa6873e66737cea23, nat_lit 0x80001a000c804212009380000600008c9a40084c2b0acefb1440049924ec814c429001305372f8c08321310e490d3f188a45524ac24008cd465811354810595c40649b5e4b8e946b2022680130f29f092da16b42f85c03530404eadb066319b19e8cbf81e090c96c3370010a11edc64f913f, nat_lit 0x8002413a8010000810000241200a20130421e29020113840250422250065a9aa290181060e01a04312124681e187b6d30a7000a804cdf5100005099000a5c79271d9c11c6357588a31cac3151a847593904cc290c98543a20610123816127b09177c3cac47ef7438e876c064cb693ede3, nat_lit 0x40110040000000000a80081200582000211040004000a5009a0402100a21028200807089000201c006082a102610424880e92082e21090330141e85100888c91a38690c10a4b1003a488d7c83a04c008a558964912404d4202c8c4bcd918a005d2728c0720071a9fcc730ef, nat_lit 0x110000000000000000000000000000014000048800000041014100200000c000201250210013d8180803417010b11183840203e07000028c00010000200c01822204c00b084441c0447c436e2092105d230248920a381828554378b81e014150516046093, nat_lit 0x20400010000002000020001100000011004080000010044200101020000004280240064c40011440304184608032020000840480101241158209882431044201461c195, nat_lit 0x200000000000004622050800090400000008000001000109a5010b21000100000681010392200849d0540168004333b1c220c07121006419bb, nat_lit 0x10000000004288100002400500080800c00008c06001000400580320002080012014422896] : List ℕ) ++ ([nat_lit 0x1050800040000430200208014e40071, nat_lit 0x1000000022212f, nat_lit 0x40809, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x77feffe9eff4f85ef5fdac6a7f9effdfacfbe138ef95bf957ffdf76adfd4b3bfdefe3bd7f5aff7767e5c96fb67fe7197bdfbecfddd8d93cae4bf7dfffa5efdfeb77bbc9cf75ecfdbfd9defcaebdc99f7d0ef58edafcc7d779a7ab95b3d63750bff09bdf5af67addabf9da76b37d4dd383dbffbe, nat_lit 0x841a25e90ed150661298010a3284d10670811765d8c36c8e93c430c6716598020e67738fa9dc96fd9099e056459442b01c825d5541a3f47450070605a56bd526403c919ba4e94889ecf2b3692a0c1c5e5998d76afde566cb8e9c1c468040619fc4bf67aa3f8d7aca9f58550b7e42ff898f95b0, nat_lit 0x2241108a9b892ad641b679193a197070dc93a37a8d8c3216e6e2c16742780ba5f47ab1d00a5cf86cd06331be6a401f1a7747d08064e4cfab519c67e767b0051202092b34c7d4695b2d589b30d68bc111a8a81af7900e4f28b4290b9cd1af229f4437c7249f64794a75c65e88b2f398f693de43, nat_lit 0x80044808202024918118e90049110110407a0e49e01f201960ab20008cc80c9619304886349e884e01486a14c3edb4241c7a505dae983614434a78d65817996a441e6636581a3273438368c0c2149a69d0e84b05ee45f8e0a86d4b656639be2ca903858c48104746a520197a4124881550fc, nat_lit 0x200a8012900e021c001031008028040104120c8002287248440c9d143800940454021192b400229ac01c8271d70a543380008002c9451858440143a81925401921c246642086d20a51d07962a579bd6e8042325400bc319d08ab6820cd8be241a4d41f1aab836b26714934040283, nat_lit 0x8000000000002000000004010620282000640010100012300040404244084ca002063254a094084e01084a412d1201a9253347c920088994080052840101ca28a5039d0b450e9d00e000607123f24504049708780017048428142a287819422b5780c18444101772e3401e65825cac606a, nat_lit 0x100060080000c210800000021000200001a808804004048800000c00214c243801410804225b60004088426920011808013c020016452387903880825208c034e0618920400d51010610e7f4880027162a09a8e83d004210676450a330d8740154c49910, nat_lit 0x20000000000000000000000002800000204000008400020008100000102010216000000a20044000118204240100414090980a04000000c0008408021022181c020004e8018aa192004847801c040a38406110117460025a025806047d18f, nat_lit 0x8000000010026000100082000000001002001404000000400010001a1060000382280044c08008b0000441081608802083620080c01400100003011ca20a23014201821f0e4, nat_lit 0x4000000000000200000000000000001408002020010420c2420100101000001021010020080909200048001001010061102185086311d3, nat_lit 0x509000000000000002200000000000084090000200000000080a0302500084258e8, nat_lit 0x20000000000000000080200000005060, nat_lit 0x100000000205061, nat_lit 0x8, nat_lit 0x100000001820000008000004c0010000000000000000000000000280002000000400000000000000000000000000000000000080000000040020000000000000000080200000000000000000000220050000000004020000000000008000004480800000000000000000000084000001000400, nat_lit 0x101000001820000008000004c0010000000000000200000800100000000000000410000000000000000000000000000000000080400000044020000000000000002000000000000000000000000000000000000004020000000800008021084480800000000000000000000081000000000000, nat_lit 0x100000001820000008000004c0000000000000000200000040008280100000000400000000000000000000000040000000000080400000002020000000002000002080000000000000000000000020010000000004020000000000008034080480800000000000000000000000000020000000, nat_lit 0x100010180000000000000000000000000000000200000800008200000000020410000000000000000000000000000000000000440000000000000000000000002000200000000000000000000200040000000000000000000000000011080400000000000000000000000001000020000000, nat_lit 0x100000180000000000000440010000000000000200000048108200100000000000000000000000000000000040000000000000400000002020000000002000000000200000000000000000000220010000000004020004000800000030004480800000001002000000000085000021000000, nat_lit 0x10000010002000000800000080000000000000000200000048008200100000030000000000000000000000000000000000000080400000006000000000002000002000200000000000000000000220010000000004020004000000008015080000800000001000000000000085000020000000, nat_lit 0x101000001820000008000004c0000000000000200000000808100080002000010410000000000000000000000040000000000080000000040020000000000000002080000000000000000000000020040000000000000000000800008021084480800000000002000800000005000001000400, nat_lit 0x10000000000000000000010000000000000000000000000000100000020000000000000000000000000000000000000000040000004000000000000000000000000000000000000000000000000000000000000000000000000004080000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x101000101820000008000004c0010000000000200200000848108280102000030410000000000000000000000040000000000080440000046020000000002000002080200000000000000000000220050000000004020004000800008035084480800000001002000800000085000021000400] : List ℕ))), exc := (([(nat_lit 9235, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 13850, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 12017, nat_lit 4, nat_lit 22, nat_lit 1), (nat_lit 19424, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 12052, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 20381, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 14890, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 29658, nat_lit 8, nat_lit 14, nat_lit 1), (nat_lit 4738, nat_lit 0, nat_lit 6, nat_lit 0), (nat_lit 5665, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21357, nat_lit 7, nat_lit 11, nat_lit 1), (nat_lit 16749, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 8446, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 11218, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5683, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18609, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 10303, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 57401, nat_lit 13, nat_lit 104, nat_lit 0), (nat_lit 36177, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 57406, nat_lit 26, nat_lit 26, nat_lit 0), (nat_lit 12201, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 40822, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 5774, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11312, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18698, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 29791, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 32560, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 15949, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 30719, nat_lit 8, nat_lit 1, nat_lit 1), (nat_lit 5822, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15071, nat_lit 4, nat_lit 37, nat_lit 0), (nat_lit 5845, nat_lit 2, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 14157, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 10479, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 20632, nat_lit 8, nat_lit 14, nat_lit 1), (nat_lit 5866, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11404, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12331, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3104, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 19743, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 15159, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 5934, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5945, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21637, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 41020, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 15220, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 14313, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 18011, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5098, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 10636, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 11568, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 31878, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 21728, nat_lit 1, nat_lit 21, nat_lit 1), (nat_lit 20824, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 42053, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6983, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6076, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6082, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6129, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3374, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 7071, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10778, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 20942, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 20948, nat_lit 2, nat_lit 5, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 20031, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3435, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6211, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8993, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 44990, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 12712, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 22881, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 21961, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 11809, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6289, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11841, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 5382, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 19243, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 11860, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11866, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 35881, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 38650, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 57110, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 11884, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 17429, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 17448, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 16540, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 19319, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 22097, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 27636, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 38713, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 11948, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6413, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15663, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 13836, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 31379, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 33225, nat_lit 2, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b36x : List (ℕ × List ℤ) := (([(0, []), (0, []), (2, [5, 49152, 101376, 18432, 5632, 1024, 2, -11]), (2, [5, 4608, -6880, 8256, -80, 96, 6, 5]), (0, []), (2, [5, 43008, -97920, 117504, -320, 384, 6, 5]), (0, []), (2, [5, 9216, 36992, 20480, 448, 256, 4, -7]), (2, [5, 24, -18, 4, -1, 0, 0, 0]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (2, [5, 30720, 59136, 37632, 1408, 896, 7, -11]), (0, []), (0, []), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (2, [5, 10752, 14688, 4896, 48, 16, 1, -3]), (1, [1, 2, 1, 2, 3, -1, -1, -1]), (1, [1, 1, 0, 2, 1, 1, -1, -1]), (1, [1, 2, 1, 0, 2, -1, -1, -1]), (2, [5, 6144, -2880, 1728, -160, 96, 3, 5]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, -1]), (0, []), (0, []), (0, []), (2, [5, 6144, 960, 7680, 32, 256, 8, -1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (2, [5, 36864, -407296, 44032, -4736, 512, 4, 37]), (0, [])] : List (ℕ × List ℤ)) ++ (([(2, [5, 3840, 672, 2688, 16, 64, 4, -1]), (0, []), (2, [5, 23040, 93824, 51968, 448, 256, 4, -7]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [1, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (2, [5, 4608, -6880, 8256, -80, 96, 6, 5]), (0, []), (1, [0, 1, 3, 2, 4, -1, 1, -1]), (1, [0, 1, 3, 4, 2, -1, -1, -1]), (1, [0, 1, 1, 2, 0, 1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 2, 1, 4, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, -1]), (0, []), (1, [0, 1, 2, 4, 3, -1, -1, -1]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (1, [0, 1, 4, 2, 1, 1, 1, 1]), (2, [5, 5280, 6480, 1296, 160, 32, 1, -5]), (0, []), (0, []), (2, [5, 10752, -4896, 19584, -16, 64, 4, 1]), (0, [])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, []), (0, []), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 3, 4, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [1, 2, 2, 4, 1, 1, -1, 1]), (1, [1, 2, 3, 2, 4, 1, 1, -1]), (1, [1, 2, 2, 1, 0, -1, 1, -1]), (1, [0, 1, 2, 0, 1, -1, 1, 1]), (1, [1, 1, 2, 1, 0, -1, 1, -1]), (1, [1, 2, 3, 4, 2, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 3, 1, 2, 1, 1, -1]), (1, [1, 1, 4, 1, 3, -1, -1, 1]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)))) theorem b36_exc : excCheck b36 b36x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b36 as saturated geometries (923 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b36 : I6Bat := ⟨b36, b36x, 0x1eda1de61268333d078e23b911e069792b9823d6160011861e8179940b21081b65645b9e37242cea0b8a07b5495c332728f018d9709c66ca1ef91d3d0d2b0c620551708e2f5c077551d951162b7a36a31dfc1b4c2fa01df7196e039b09c4029d0e2279a154a537f32db3465c462c147f0b973b5335bc2da709a41fba198117c27b1f706c327507a13f8236d934b433d923e123cc0536632f5dc832cd2db8209b17320ca9766646c1467923d321b71d1916a70cab078f78d8403040211f731d271acc042b15b2148000d6496d35662f22161d0546053a036324da47191cc600b865d71b7b409614a503233fcf14a67230091d0c137b5a46b433881f251ec20e725bb53fbd399c32e22d4f19bd74172af62a571137052846ab2cae248323db222b1ea112d7096e07f104a302ff468f353d26ce20260baa05176a93337d2e56217e1d3a1d281d256a23695a5ef55325469043cf3a87339729ab28a620f91c61185c170004674773426f3c3338af3636333f1a831975167b0aba05776a2d38bd38ae1da615f90b49098a00d86cbd297b230f145a14510d4f7934467a161b41db353023d018451830143d0b5b046e03363f40346212ca372b1224092a0270306b34f71e8a1b1112d60ece474b0b8e6e7c2c6614900a25463b446a2b902aca23aa22a51c4e1bf41b7f1b310a2709287b37792456c2440c37d336a714a312000540033c032d7941490339461bd11b4112dd0ad309e903ad4ee03e3132fa200e1e5216ea13db0bce54f72ca62c8e21ea21001b42188d12900b910ab3036f01cb7aa37a4c72ba72a5577e428e33491fe81a871898165b1598144e13a90c470b570af7093b08d878da718a442e428735c434982d762c2921be1ddd1c841b2b15ca147d0b620b267b406b055cc53a0a3632345e32a229611fc214370bf405166b5e479e388636a63508349921d41b17199d0e2109e3029c015e631d4401184c796f72376e6e6b9e622c3a7f241805370327472340441e7c0c4643e23099122d0bc72f5a7223676934096dd010c079363af11d617a97729f70ef45fd37d521321fbb1aba17240d820bd206b36a3135bb2c3e1de31bf1780146673aeb34f1149d11790bdc08dc390132ef29481a00165e0f350d070b480af40947046444913e882da02b7b221b218e1dda1b3d0d5a0a0c44ab339e2e6221d820cd206d15bd09d506a803f000c967bf643e587156553ebc3dc93b7138bc34ff2bd912ce0ae809980995049d03687b5c74366e93350a2d94290828f621b217b6148f0ab10a3309d00805057a02bf718c6f1f448742d73fda3a0d39052ed42ce22c4021ed20eb1afd191d182a10c50ccf0b46042901b300e47b2a1ea41a4b18fb1619146906e66e66360c32a32fbc2f501a860b32578e43ee3d043b21391136802f37158d218f17c612c842cf08da03fa2faf050d00e12e45031678e4492a1e7d056f465f4641123701ae114301c87698713451d834d52b042438227921111c3d19e8129e0af101af55e846053987351f2ec02d6a1d1111fe0b950b8c0193789a6b0e2e6824361c4a63185df947bf468436a9343c31932ca52b7020601c6415bc158306ec5c213ff32c50265620e9128e0a57043379695cad36c234cd346a32ea2d062a691d071c4415f079776d4a5ff4595854cf3df33c5e3bef3b983b4a360d33e52b1c29cf191912350ae508b403b60374034702ba78986c14492929020d5d09dc40553adc3a2231bb2f5517d9177916440afe0a5908a0042603397a2240573ad5330d2e971841114b5b491dbc1cc01c2d12cd24151d0a172e47291dba090e1cc330ed1fbc1e7b30a35406346f345d334622a9191c51dd0d9f0c430ac66df047e4350f2a9f744970206b103a9939a6258823721d630b517b20780e632c390f32f1234a123d0c2e032802a747543aee373a3671344032f32f4f097b587442c73b4d3a2a38ce20ae0a28057867bb369634fe34bf33ba32fd2afd1e8b1d77165413b112790ca00a3c710238f92aab20c720bb78e76e912e372a53217417b40cce00ce473a471040413e913a7d30971f3f08c8640341cf365f34fa1f3b19a1199b0f210d1a0ad47aac676b39ac169d0f1a06b601ca0194575943e63aa439ba30a91e4616f6088938963431027f1cf70d1f1d98108d1f2903405e24578730a713b70f3706df6d4e3d7f249903727b2477dc49062f4815c2085779586b1b5c7e3c603c241780162711f50a7507fc55302ec526c111400bd07b5723d50a703cbd2eb4257b24820d1e0a517888578234792d5423b221061bd2183f02464708405d345a17d5179911330f293f0c39a8367836152ec924f71af20bd4084d346d3359264f1cec0d53581743ea3be0371e33041ce50f800a133ae03a3517b009851a0108d604831b3206ad6c533082586c0a530513698b1f4a39cf336f5d3136472d51235b786339f11eb63f5a3ac82614722237100f123f1f3a811b3e1afc0434482a1a3b374f172b2a772357092c5e97476436db39a730c95c243ba12b391ae6306e224f44463be530a5112b34b02437473f47061ab8098045f30a6f2ebe16f41c0e25a33c7830d7, 0⟩ noncomputable def b37 : Batch := { n := nat_lit 1038, ns := nat_lit 0, G := nat_lit 64, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 36, wl := nat_lit 7, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 20, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 15, nat_lit 15, nat_lit 10], cl := ((([nat_lit 0xdc514c800258d059b6c12e0085a206811313477ced3ff5c6c0bb501ca02080040035390adbc680558f3b8d9b78034c800118a10705000091cc384be39b3b97cdeaf75a230cec10eb08380802cf87ffb61be9cef2e74862524874d00100b8899f144ddf84d127b6609780409c1042fba24f03f6d030025e943cc0faa280ac0a34f93, nat_lit 0xa11eb5cfe91d3f5ba749f014a7a3add4fd6de020eae86a13392e4a64d7fc57de7a9a7200646c968e6093352587e573556d034967b26b7f5c659605d02462ecb08b3dce5353718e3a8b71e3e1d94003c33660c1cd04b6dd9df606ea5edb3ee7f2e137b2d6aad416f730bb583e018a700eb2b5234910f4331a4719e0d87b4bc629c52, nat_lit 0x3622ae6d2442300de5516c905682430195546810338c000229226ad238c152b10474884f404b03587020090040514803b88a11a9062d2017346d331565871021a9d0139e5220f2852dc04b675b0409301c35558c5188898348486e548855690918b8e24222b0b09240a2d89402e1a0859a34c086b684dc0c9e1d5050d075115a22a0, nat_lit 0x2008e304000038ac4e20001278c00250a21022040481888254004000000522204a004b0a004a20206441c22c0b40820284c108407080a2500c841c008420000200008008009484214b008a402000880023984000050442093910a020018248000048490462020041802e12c024440250000320c37064240086000108246860184, nat_lit 0x80000010000000000000020000000080000080000000000000000000000000800000000000000011000000000000000000000000040000000000000000000000000008000001000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0x800800000000800010000118001060000000001010200006000040a0008c004008011000028000000000000000040180000003000081c0000800200000004000000000020008810000012110000480a000401150002000c0002a64012000000821880640284a00514910000870021400031c800120c8331ca5c008060502a43010, nat_lit 0x8480000081000e10000000104088001038000b8264000880000040424001000018d2000860001080b00a00061100c00468400c2001000200100003404080888058023822c02640824100000144000141040800028d03102008806000000296400031400209f02844000100882388010496420200010c00c000000040a0900122, nat_lit 0x402021718ded08fcb65628ea573a28f2656eac2025a4219a55524de1d9823d31559847a40e91172b51265341042b974a33ee8f1e1034f4b3759f95933ca9040397319cf8b23e0efc6c6aafffb148e0c9d714f0992cadc53eb3008cf54d9bf3982227858e2d4f5028c1773f3c20a420bc63750dcfc56813aef23d85ad365a38bb694, nat_lit 0x24bb4e487991d1d343830c91f7656d7db3147dc223d4440820816836e93d67449ba93abbb447ed6024a7914a1a047e0f466291033cbf8c64d161231d558b320910429465018007dca739d0873dd1d12cbc17681141c93c54aab8955c2f88fc69a5d8d102a84e45f564c0c1b17e019f5d9223048e687b65dd65411e50023e2f3194ca, nat_lit 0x1280a8f2284382806710830101036078d04c291a2278802188322ea4206214670cb42212a00103a0e702051038bc1c0028c0040a135cf203c0348065d50542a0810252e1b2040a8450991c4610021710b41110841000cd84121bfe043001200a8911bf259260096002a8106720226e9a0508c228aa00a1409ea86606094e3a0401ac, nat_lit 0x2086100020010004080000001802200590204001000280028066006140000c22800000c400201aa0001480c07a1444004181021840800128018c2080000c000001000080081001000940000040400100000880080000000005808118204004c000220800040200200000020000024011004012220008a08080810011c8042002000, nat_lit 0x2000000000000000000020000020000080000000000000028000000000000002800000000000000000004100080000000000000000020000000000000000000008001080000004001000008800000008000000000000000000000000000200000000004000020200008000008002000200000200000000200000000800000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000080000000004000000000000000000000000000000000000000000004000000000000000, nat_lit 0x3419035a3083420426a0860151d702514b5eaa4221e04e092103426479084766a5052449e04588c0f400bc1218a9ab7c44d0210b867494625301e26d44ccd22199c3ceaab0812e3644a76f104c00013414500c1400c330971148b559c100cb2b364a06caa0c6e4934e8830e5c0293c80f22d02829a4ac15eb029f24043f4101ca382, nat_lit 0x9c71681501c8c00ae4b54754108b0ef01756ca7cb5b7fdc7fabb18dc27f4ea9352bfff43fdc350db0fd8c8fff1fa1cde917e3cc3cf085e84b86c4a2bb7b6995ee2efc02b8eafb2dd68df7b6f4fbf7ef78f9fbf7bdffdf7f7c3f41ecf43bc8aad76eb5b3878a29d6675abd9b910e4f3fe7a77f7b4f58615d2a9b99a7397f67704bef, nat_lit 0x181262cf6903e307fc02d708aef5bb80295e49c22dc88aba13374cca35c1f07418f1882f60e14ea2643673367ad0a81b31b0692d8b8c2309871d835541051c098b5354474b84751bc51bea67bf14080436304f005348b95eea9b91574100e349ae1176286a86e4a3c2b6ca619e295500952c02d2f2a6922b126d3650d6f2d87fb712, nat_lit 0x4088c84b468929921d48a9611024483a880131a1c024000884422140009d0432240204090a89420030b00080080d204a82814920427490624406804c4806e6800c0019c002488a268a4141c85020030a3422884800364d918c0620802001a2090a010c69073620800011a04409064c1695090760891000d451ad0081013a4929682, nat_lit 0x200000000000020200020004000004834000000000400800002000208858000840c0400940600d0000000100002040000000000400000101000110120000800082002000402004000480000018408280004100800800000090a0c008ad6001c0800000200001006102800a0205003400200400004400c0000001000100400200000, nat_lit 0x8000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x80a80a2010100001920009080011280040004010902808260200448c002c2231ac031160020398040101200300c00b81220443002884401103a824a004228100028400300010c05b388049988304a80044c21953c030828408327806c4610d202b000970e02f1860c0054206221010010105080140d47934b8300c98054310221b, nat_lit 0x1400800001000408000080100080002010040100518019881000001a40021100484a001049044008309b08040000a0012240203008010320061002811914ce4c713208020022018241000821324264c94c4a0c341a2b802444880000800146014000650202ea0200080d014c018a00c420010080280403510f0020428210d122, nat_lit 0x1c50acd2de448e2d55b2f9b0849522873047caedf42692daf0294fd03fdab145819f64694d9d0ee70b40667dfaa0321b8298807d9b076b0629f47fd36db53d2f08716e694adfa55ac566b2453a18082733ba76ae479a759bbad5cdc963d6163150976266e0f5c20ed82fba61eb5d176171cc81745e838428c431e0a8f6a1f69f55d3, nat_lit 0x256cf2b02aabbda86038853a4382460543e99810094e5b60a8d4362b3c48c822c4a4280c614259c00021559603bed47425799706b1ec33039886060cf0018628f2d019840481086025b0580c952f32bc15959a02b47265c409247e415bc4e004cc261c281a627c800a8460a80130816ab5e40acbe2502284136a01d014546020d2a2, nat_lit 0x20049000028d8404182024e10426058b00403a7c001100540060108050938032c004002141600852803002809024ac4081030230c582032120ad0870700a01811044141090200c0510c000e85b400d2a0480a400001ac200a520c15a2842a848a06208681406026000010046800cb8122448b2a480080830c0ade0086022830b442, nat_lit 0x8280200002000100200008000000100101000800200400040044a0080400800290a004010000180004000100000200000012801001000000400000820308000404400081040080040000a000000000800410100808008284084800000000000020020020000000000401000040212000000000025000180420000000, nat_lit 0x48100000000000000000020002000000001000000000000000000000100080000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000800001004000000000008002000002200000000000000080800001000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1d58b24054275a843508966845d702094b2f0aa7e1415342410153481718e944c4a1644881550b45680935f31b806e7604f1a70fa65c112202084ecbfc907034cbc56a8a42812472059dee4886aa22dcf49c8c6e0d27223d1164ad45c2c4aa245e0406c4910682c2da0500a54b7d3e82f36c230bda02ac0418300340fcf450a9f180] : List ℕ) ++ (([nat_lit 0x3ca800ef4af7c17d17652b939ffff56db492b7583fb6a00a97b76c7038bcd71fd17cad78a2214fbacb277f5608cfbf3ceadeeddeef2b5b47777d3a78b7cfd0ea39d1c9d9ccb4ec34676eed05cb039e3cb7677599c3c3fd5393babdfb7fc5d67337a95a6ffa5dfffb3d75efe66adbf4df395c9ed69cff6ebef9f5ee5dd773ffdfbf7e, nat_lit 0x201aec5b50032896ad6f68a300104401d064b9a344a4ea22965eac849083a888e9d078b518a80c2a31e073c0011401c292800331384ae1a647ce045200c220282a2166ed28483f38a018029471000802d123a8cc28244cc665127248781335c18882686023e1214a3a59970a421e140323990b06b239b0a5e04a0408682f4ca3188, nat_lit 0x180a0001016a000280010804602683c2300840103e04001881210054804310502a400005026417b010060504509024181082000203014a0600043a00000e240800001008e696080000008b11a284003482001180000009002f93c95208649a10901111260201600a0492c24112820744cc0200c49d005841182b3040c0a082a03204, nat_lit 0x1000000000000080000c060000000000000000002208000220000210014200000000000002250600300001400000000880400010040400801000000000400191a2af4104210000900020000005008000025018822029100200000820090c18004511940000c0100000000400001a7000240054010400454ce0300, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000002000000000000002000000000000000000000000040000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2a0000020010024100012010000402088009000009028082406000400000d900920001000008040000040100000000000400800000800020001882c80000000001204189000000401080004800204000004040100000000000800008000000880004080000020000040001000020010010004200040060020880000000000000408, nat_lit 0x1000900180008000021900001118c08820000500088115821c0080004028040900011198100024011888848d00028034620522000c10008002860200001a410006802050b0500204420108900020641c0498180288220d381114404041018000404000300505033827401400200260b1604c34671240010842840010020aa1481a00, nat_lit 0x1afae3d0b51234807033bcfa60122f127b8ae13fd2425171302d98882f8123242f0f2406433280d65746064572f341eb35b630001096a63a8e4771a9286a2b85448a000a770b1f702d50934e776889f6630aa940688a45f411440612cdb5995ed805b4330323922856ba462236a5f6a14e64c133362298086826b1c4738c0303538d, nat_lit 0x114d18400053960b0388026a112f022898ee4ca5dc1c2e6c41277a1f61003b4e091a15961356a18f28c08cfc2d81057349cb02011a4948d6400031c40000c49b968e9628a61605deb1308408808c6056ce1810f1f2b40b000dc7e534824b12a2c1cd028304886117e1a9d11306233c45840cc0cc29abca594623b0a72822e4a81e04, nat_lit 0x2100000a08804002024d00022200004062103201000488082146a16a34e2908062014c0003000003003498812494035014210302a20008ac870a4034a01c548e31482240081002211881007c8015e48002021c1c2a00221d0040038182c840133224160040060088006008050500208368a0e8008908280950e0c08000041101, nat_lit 0x20000000020000000000000000000000001000010000000200000022000080228000008000011a080000100129000000000100201000202400002000040000000000048008400000014004290000180800000008000040000108810020428400000910080002000000c400801002200100000000000080210224110060472004000, nat_lit 0x40100000000000000000000000000000000000000000000000000004000000400000000002000000020010000000000000000000000000000000800000000000000000000000002000020008000080000000000000004000000000000008000000000000000000000208004000800000002000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1a0d0a511422068022928401411fc200816e2a83b04146020105c309cd080eeebc0f240943568080f8400e009881a51d51942000068c04804a0866e1405cc301d680822263c816b25da50e15d4008135a4900a23568202b415408f3440208b229849860480ee801a96850471080326a4f26e0022da2a0b490c00306064a012e81788, nat_lit 0x363befffffff73fffdb7fd8ef7e5df97ffdedbda34eeceb3b1f4cefefdf9f3ffbffdbeaf57effff23fbef76567fdde733fe8ddbbf3dfffffb57ffb5d578faeebbbf35effff37ffdbff7f7bffffd6db90bf37bf185388e9ceebf9faffbffe777ca8fba7ff7affde5dfeaff7f6fef3f94ede7bc39cf6f7fff3ff6ffe5edfef9fffb6fd, nat_lit 0xa082800003800a003d1001c591a6100984834000a80040208432006c006207f600822c0e044d3f0800058281882e116c8343c450c08c0c053010800e0c274c100000110a2801a41419c0640808300148800400081c3341211482f58c1c5e926a921d8c1f8e8502994121c2304f20685a80508828b2a14660267d015129023c00b0e, nat_lit 0x188022000902400800200480010480840000019080808230600c0a8000062282c004100440108500145160280000b98220d03002001521008a004c08c244108908008120430270620a16d50020028a044049c51803082c1101224828040091e18604a72e87392718951404c302080080010408062887e1a1cb000d0a5c3d4301a, nat_lit 0x80000000000100000000000000000000000000000000000000000c00000000100200200001000000000000400800000000000010001000000200002000800000000000080080003204884000000004000000010014402204c0000100100200004000000080422042002480204810000200300560104014000003500200014, nat_lit 0x8000000000000000000000000000000008000000000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2040002a40240554020001110e485008001030250a20a5c04790842102164c01002199ea8110290c80a8a0010d0518044043ca8e702811c1490206929d9120f464018890286860265481658448637606e4f9c87a813596390424182870088480062800d98d08440b0a40298343080a1f280037c90b1867fd13988f2f38392a6079ff, nat_lit 0x1fc583485499c484221b8440880f3265c9233266b3716c4f6707c88f872e4ae67c1b479aa912308bdc419b05930ae5dc1cd5076812fcc192110ae2e5a6b6a69151c6688be8c91c520c0ce2100eed243d40040ab707a012b4d45ab92c44cd7a2b310e37941646cf0b518f05f1010f3e8072a939c8b340df178867b3a19420f1a85b91, nat_lit 0x8b1122a8b4aa0440a002551d22210804c0ca019900700640a13c98808e44f800c20d82203cb406801342915a90ed7057727008d40a2124909a60aa0cc9435cf0bc369008d20a553060b20982205043cd8c640e8e30093030e34cdc228f54ec20860d793805848028431ce44580e90b08e2603a822cb9e0e82e25467d54104a01e, nat_lit 0x3056010003000800100000801006010004004014008380108042026d300002010280201204690ac94008d8612804140cd54100100509510da9a802e4800e3801080a9003005064405b10405d08ca0d2800040309094142090402a05038408834f73980c656840b2a4c050224a0022a581450d29c00882433a2b90a9baa423301007, nat_lit 0x2000800000090000090020800000048580000001000000000020000200020460800000040020000000144300820040000000000000800400000000000000000009000080200008001000048000400002000000000002000001800548080200800002004004021000028000008200000000000000200880a0c001000800402002080, nat_lit 0x20000000000000002000000000000100000000000080000000000003000000020000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000002000002200000000200000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000004000000000000000, nat_lit 0x3c090b5a74a7438426928640cbdf1211495e2ac231e0ce8b2303c22cd918c26ef40dac69e34708c0fca8be131ca9af5dd5d4e1cce6f41582530be25d46ccd221bbc3caaaf2a176b75ca76eb15e418134b4704e0452c3109fd5689fbdd428cb2b3e6b8edce0eeac9b9e852cf548592e86f26e1202da7a29edac18324845f912f89b93] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fbfffff7ffffffffffffffff7ffef7ffffffffbfffffebfedff7ffffff7ffffffffefffffffdffbffff7ffffffffffffffeffffffefffffffffffffffeffffff9ffffffffbffffffffffffffffe9ffdff3fffffffcbfddffffbfffffffffffff9ffffeffefffdfffffffffffff7ffffffbfdfbffffffeffffffffffffffffffffff, nat_lit 0x6401108001200010021040080010a000000005c02101001200800104080080000202100810a00108408000050000c00501000000509400080204a800108006420a040001010000800000000010e0410840022202540220000400000420000027400110000006008000001880081800004329480000000020000080240000000401, nat_lit 0x1000000000040000200020000000200021804180010060000011000030010051821010081000050c000041012000600640004000400000008200200810810014000000000904001000000000010080008080200420000000040000000004800002080004000c000800000800000820008000000000010000000020210000010001, nat_lit 0x420000000000000400080000000000000000000000000000004000008000008000000000001000200800008000300000040800000000000000000000000000430000000324100220000000000000000000000000010000000800000000040000000001080000000000000080080000000000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2271f466a187f5bb4468c2b25cd7f46f34a96a101d10bd521cce7c8a7e4da098e6eb9c0b6f35341235fe456eb5d3ca8ed9119309f2fc0c9599ba8e0dbec9f5a569a1b3038c18330fdf73747ea1bc7575ce85c8be9cb5d1c5f5c7cd9fd11245bee00d8d39d6f9c0dc28b14380a96410791fc073b922948dc44f991df1e948c20542f8, nat_lit 0x38388424653432105e835e1667881a682cc5dfda011f3db8971ada9a3a46c1ddfd4ea5a8dcdb4ac805523238bed33983401244d4003c611c49a394017a54b18f657be565a1680ebc7568331051bb5c61d5939c225e9c3e0124b5dd6a5dd7efa87024775354d8b8bb4b8790ef0d4fc37cbccc620df0e542c6819601b4ba6f540edf2a, nat_lit 0x39f673376ad3ec72442e28f7cdcde5de7ef867e5fba8887dfcb0496bb5bdef95f5e8f4fdf52d6f577c86c4dd79ffa972ff5dd367e7ef17f3f07db8bb06ee40d23184dadb5f058e096d6779e777d7a39a0f2d15c921aa317967a3c3852d4cc41b1952cd211159ee41165c7c86481a7ec69e68cd66e2b7356f3909dc5f83f54f311af3, nat_lit 0x1809240b852693abb0511d9c3b17d7ca89dc8b0803860e12a24086d0e8cf026a8c7d0e030684d75ae13f7e2a6002a61798a065abdb22e2d9164dba1045cb5a690ab317a6f234481d84286c57220209341974261483cbad599a886d1a4126e940ae11e42e08188380b4b89dd4d80aa0810c27d24095f9c47d9873b258d4822716948e, nat_lit 0x60a8acc31480005abd4e200602208013d02701a3c4c4088092760060881d0732a04a144b0ee00a01310011402d07409a0aa1c100407490e25004145e0042e01886000188482b9f268dc9328fd840828a206798c500070c66d5bbe6e88c31a3d98a812c6f2e7703e553bc4e126f1c744e31000b60f655e03060d700850b7d42e239c, nat_lit 0x2000000000000000000000000000000000000000210000000000000000000000000020000000000000000000002000040000000000000c00000, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18c9241c3d059e41f45f0638eceb59b06cb17bc86386b1cff60093ef0bd1e372a92472205ab503077d10c0901de82755856125ac50cec3ab144fc6504024cb07dd2257e5f2614c10da4859f061bd3bef123c33d60e502f582d3f2cdf127a052368e4c11f504af69b9cf826c2c048946894ea836877776d93e8c9d4cd70d54def0a8e, nat_lit 0x3ea3bee35c43b3260babedd1096df5e953da9b135feac992efaf76c031741285966895fda44aaff3eac66d0ceb37d9be3ddf5bb346e19eb53b7dfdd7bbfae4c0f0c99bdf57aff1eb25b7eadd9c034594f1b3cc0b75aa59bf40c0d3b0ac85dfdc90ded6d9e7bf8fb543c7d83b7fbf7bb66ff9c0d6989813ec1f14a674872293183972, nat_lit 0x20601030ca2d25d8540a116e16d82232c22400004011864550c88c38d10a0c8c00110aba4201d8088829baa318210b400310a20c9988a0600ab006021d1111be631fc4612111020481030482021096004c4182338675862092000080552820c0270721210d000101aa4401169004083b104f3e012008a11081e2072626482000cc20] : List ℕ) ++ (([nat_lit 0xd05010029044400028002180000034422184c0403000614410102004302d0051801010010020000c8080c1012c00e04644824020401420c00000081a0000000400280008410400000000800009d6c0008080210020000000240001300804024146081000000c40004020080100181a000008004000200020800983210808014040, nat_lit 0x104010000000800000000400000000000010025800131040008010102000000000240000810000500400000840000800001000000100000088204a200308114540c2000004800001000000000682043408800622c1402200004000000000080400000000500000008000008010400200080250900000080000001a0280000004001, nat_lit 0, nat_lit 0, nat_lit 0x2d15a86d559459b7a1fe2bdf3d589edc346f19edd6383e93a799a2a8d6f133914ff3940759a0fa1225d953ffdf74829c111de0b0f3d2060b6f840894094929fcfa6c12184a9574d344e26b45174dcc09e6e4bba00993bf0972881d2393deadccb40020c98fd27121b29b7f3c48b03bcfbeda920aaf9587961d3cf3f30de62fda5552, nat_lit 0xd44ae6e1d89db8183e793673cbe19b1adee420f407edee7329cdc4ce6933c5b941104edf1e169698591b57f8af8454001b916e2deb2e67a4678a09f0bc1783a4ff5482769ac4ca0867d110f3da85d4e9275ffc3f8a780feaa2fbac6b05ac784e5c8c6a6ba6632433a747717802595c170c50a6bed15c76c554158303d027cdf5c0d, nat_lit 0x2fea1fc3767c28a67e99eaffd8aef7958bcab5f7ae73d8ffe73148ed0b5ec16617f6b573ee4d5e5a1206e0d0ec0ab6abfb826a9c5fbd0d65e34439b5e4cf065d615d5436ecabf3bf6d26a6e35c42946345a24e6d7feadf8f5584dfbcdd21d3711abf6ee5acf72a4fef4389c137d76cacff96e6d6caf210658ebebd8f69f99938dfb1, nat_lit 0x31e55020c83627d8140815210799021642350e001190a66530d29739c6082288b08b4aa04a1388856428b6c385a002540004a30c808090a2122bc46a1d1050a2b7816ee93b58060480824c9002798757bcd902332e610030904c00914428080a6641811d41088dd182c0003ed908220210a7120010002818a9c00d452a400a00c822, nat_lit 0x1d4100002814440002a002080400010022080c0003101450400102113300d045102100809002000848088819c0d09204314824020001420400002281a0080000002880000080400000100800041d683000080012820000000200001300804020140081000000c00004420000000100a00c809094008210020800202050800010040, nat_lit 0x11000000800000000400000002040010025c00131004008010000000000000040100010000508400000002000c004410000005000000882048200308114540c200000410000100000000028204040880062041402200004000000000080400600000500000008000008010408300000240100000080000001a0200000004001, nat_lit 0x3dffffffffffffffffffffffffffffffeffffffffffffffff7fffffdfffffffff7fffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffeffffffffffffffffff7fffffffffffffffffffffffffefffffffffffffffffeffffffffffffff7ffffffffffffffffffdffffffffdffffbfff7fffffffdfff, nat_lit 0x2b6d6a5f6ff04e4dc067ae62239ee0150c43ecb3eab7ecf506802375fbb019ff9bd6ea602fe579f370f951febb4061e3123454f6a8e0439cacb990afdf37ceebbbb3dbdd834948c5969bb84c2efa0493ad4948306289e15a1a430c9b35bfd4c00c0f3693b0042124b61c1e64f2abe0a8095b8462ac86c5d9756f16f40e0417e794ae, nat_lit 0x3c59741c3d93d6f3c54f17b028e3576c0ea87965a787a2e3d21083c40dd404728c2f663143b50307f452c090dd623345086327ad12d8c389dccdede048e44b03cd6a57e7fa764e20822818c120d1d28200888622af76277808a75c9b413201026ad64013541a2a919c9a064a5008903a54eae4e9240e45b5ea599c65a0442dff488e, nat_lit 0x1e33fef35cd7fb663b9bed99cd6dfd5d33ea193bdfebf9bbcbaf66ea3175d485a66885fdb54aaff2e3c66d0c6b9fddaebede59b306e79e97b3fdfbc7bbcae4d4a0cdbbdf57e6f1fb7df7ab6ddd4fc8b8e3877daf519a53bf65d8f3f4afc5df7d90fa57d5e7ff5fbf4be7f8b36fff7fe4eff9e2d78be93b6e1f14e7dcffb3d3187b72, nat_lit 0x21f44120cabd6d985402116e16d822a6c0150221c010b66470c89c19d30a0a8c00131aba4b01d8088869baa398210bd00011a20cd998a0608ab006b2152191be731fe4612159020491034492021837055cf18233aa758e2092000080542820406705a1290d008101aa4401169104083b10cf3f083018a19081e207a62e482000cc20, nat_lit 0x1c4111002000c400028006180000030422184e1c03030454418102106302d0051821010080020000cc080c1812c00e04745824020501420488004aa1a208114500c280008490400100000800049f681408080232834022000200001300804024146081005000c40084020000104183a00802d0840002080208009a3290808014040, nat_lit 0x40001010000000100000000000000400000100005000000000400000000000000000000000002000000100000040000000000000000000000002000420008004004000000000400000000008000000000000000000000000800000000000000010000000000000000000000000001, nat_lit 0, nat_lit 0xcf9edd59bf77ebae35703b015f886ce7e1e3979a36dee4a927197ac71b942b1e453c2fdbbb3d91b0759709c0958f86672bac1baa0d7caadd7c224fc0dbf1c7a8266fed7a1546cbae5a94acd2f4c705fac3cbef0638791df328e7f3bba7aad076ee440c9ef3a303e66d19c67a8bcfff7fe3f870dec17c794d56a23846426b0534d3b, nat_lit 0xcb0ebf69938bf8d81c79346bc961187e5ce46bfc51f2e87427cd86cc28b055b559152157af26864a7d115de4ad02d30233917a8bcb37ad8de3aa8df06a1e82a57f9c46ecae548e9373e308735e8c30fd8fd7ed392a78a68aa0fb8deb8f6c786a40a8ea7fe0e72576676f71c7129cdc37060226eee17c76cd51358211582fd5ec40c, nat_lit 0x2f9a5e5bf24c00ae7e99ea9f58aeff83cbea3123ef63d9bac3d958ec0966dc6646f4a373e45f7e5a1c0660f1ec0a9ecb9fc36b943dbc15e77b4639dfe88f065d295dd8766ce3f3b74c66a7635c033ee20f22cf5c59fedfaf5584dfa4e509d7f31abb66f4edbf265bb30309c106db2c8effb6c7d38bf010650e3cbcbe49f919b80f90, nat_lit 0x307101204e362b90140015210799023440140e041090b665109a8718c4282e88f0894cb04201a8856028b64205800a940644200ce29080020a2bc000154050a2b389c6a93b51060480824c1002308196b4598200065502109048009164200c882647810d044089c182c00036d8002a101087120110002818a9c00ce502400a009823, nat_lit 0x1c4111000814c40002a006080400030422180e5c0303041640011211310010411025018091000058cc088819c0d01204555824000101420408206aa1a200114500e280000490400100100800069f641408800632c20022000240001100800024146081001000c00084420000104183a00482c014008218020800302250800014041, nat_lit 0x1010000000000000000000000000000000000000000000020004000000000004000000000000000108000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000, nat_lit 0x3dffffffffffffffffffffffffffffffeffffffffffffffff7ffdffdfffffffff7fffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffeffffffffffffffffff7fffffffffffffffffffdfffffefffffffffffffffffeffffffffffffff7ffffffffffffffffffdffffffffdffffbfff7fffffffdfff, nat_lit 0x33767a270ed44dadd45c9e6bf383e1ef4fe1c4fdc28a0f574458d553c721137bcd12f9d03d3d0877a9ffd4958c4ea4f0d25dd69c08b24635ae9994a6fb2b835edb967918911b834717a268c466a9606be4ef38f6edbde4631ba511282710c4a4444f1e9f9710b2e10d1d1692879620e209d1a74158ffa309f0811defba113efc7ab3, nat_lit 0x3da465741c07995bd57606d968f757924c8a5d4c07b280a692c084cb85452e7298e966b15a2503066d104078d84437368b46a5c712cac6a1964feb6841c0c62289425763f124042093004841609086bb412c3685224621580941409863bd05a222d0401e700eb290849a0eb01028084a542bc6c8907700356ad19c5d195104e502a2, nat_lit 0x1e1affdb7dd3f06e2baaed910d6dfddf73eabdf7ffdef8bacfe761c4bdc4f385f76cc57dadca8ff7f6066dcdeb93d91f7bbbdbd306b58fbfb17df9cfa0eeecd1e0e5935b54a6bdfb7cfffb6d9d46be13e32b4d4859aa51bf64dafff68dcfdf5d98b85fc9e3ffc3bf53a7d8632efbef94ef78e1feff985f6e1f1cee55c7a6d21b391e, nat_lit 0x21355130c8bd6bd0542b110f16d82234c23486c00010b62034808e19570a218c51130aba4b01d8088c693ae39c010b004311a26cd998a46082320238052111ae3313c4e523184604810304120270a7051c510211aa618c0092000080442824402605a92108000101a2040116d0000809104f17006008819081620e050f4021018c21, nat_lit 0xc0000002000400000000208000000000000000002000410010102000300c00008010000000200000808000012c00600444000020401000400000001a00000000000800080100000000008000015080000080000000000000200001300000020142001000000c400040200000001012000008000000200020800002000808000040, nat_lit 0, nat_lit 0x1000000000100000800000000000000000000000000000000000000000080000000000000000008800400000000000000200000000000000000000008000000800022041000000004000000000000400000000400000008000000000400200080000100000000000001a0000000000000] : List ℕ) ++ (([nat_lit 0x2f1921e5afb9ef97b1f70bd235008cfee44b2defe6acc316577b9394f6ea5797a983f135dbf0919764d482b9a45cc2de6cfc05e2e21c87eb6fa03ef31985b5bc5a653cfe6e9d287337a831cf093f487b63ad60721dd6bdb138fefbb4a06221cfddef413eeff03564091f17e2b39dc367a6ff38a5e5c5662714a23fe329a306e0591f, nat_lit 0x2da0f6c695a47ec993cd92473ce619833fee428c00fe8ea70676c87c55a939df154152757ba1f8eccd919dffead80e00776c95a87e6af2ba845ab27c07a9e0ea2bf1c44744a50ca0763c118535d28f2fda7c3e91e2c7844eaa2b3cd5a0de43c4a4498f93fa46ff0622707f876208ed4b706b064eaf55c66cd5bb5a001d0775dc940c, nat_lit 0xeda465bf4c844ee6eb1eabfd8fef793c9cab5f7eed278dbc3c349dc1856e5e257e4f353ed4deedf5286e810c826bc4bdac669d45fb59dc563442bf7e3af8ed94154d077e0a2b3bf5c66a6e35c1116034d2a4f5c798ad9af5580df2fcd0953331bfa6fe4e9f7ab0bf743a94304fb3c14ff7deada8ab210650e1cb21d41f0913b1fd0, nat_lit 0x31f5183048b66b901428152087d9023402348ac01110b66114908609d2080308e19b0cb04b03080028e83ec384800a144041224ca0d01422122bc20006405126b381cea83b18420480824c1002612715b45102010a6100109068009044288c082645880d00080cd182c02034d8003a88104e17001000089889400e460b400a018863, nat_lit 0x1000001000000020000000000004000000000200000200010200100000410000008000000008400000018290160051400000040000040000008180000000002000000010400000100000000d0000000800000000000000000011000000200020010000000000004000000000012000000004008210020800000040800000000, nat_lit 0, nat_lit 0x3dffffffffffffffffffffffffffffffeffffffffffefffff7ffdffdfffff7fff7fffffffffffffffffffffffefffffffffffffcffffffffffffffffffeffffffbf7feffffbfffffffffffff7fffff7ffffffffffffffdfffffffffffdffffffffffeffffffffffffff7fff7fffffffffffffedffffffffdffffbfff7fffffffdfff, nat_lit 0x2dc5775f97df4c3fe37e9f7e25cccc576e76c9b5ca860a7d6e900bd1fdf7b7f95f95cb5f25853e67bb9f86c9112ff873c777f26dae2a7eece5798bbac52b72311be48598d3972a558798e5dd66c0aa269a3836d160a8e5623603089807df334a3f083c2591542720954a63b3c402890208005d42f5df645a5421145e46139fd592a9, nat_lit 0x18312d3c8d99f1c9f474079cac79591e6c9c5dc007a600aab60086f888d3a3f0c9ec148a43859912f519680058212015de300126f042d2e9566de05044c056c3a923d3e3db210c3002294952629108343b3030808142215826c358986352c54009d26124704aaf9116884e8240a8a08054718ac0755745266b719e49c5510dcd82ca, nat_lit 0x1e0beec3fe4a902e0b82ec944927f54b11de391a3fcac893afb762f6a1665e07a6e8a567b46a37f2620f451c6adad53e38ca5d33c6e50bd7b15df955a4ce7c4080c01bda56a6b5eb6cf6fa7f9f07009cb9374d0c518a519f4bf8f776ad85df3f90ba76e3e2bfd2fe41b7b8616efb67c4ef38c0f69ab81a6d1e3ce05493a6d33bb956, nat_lit 0x2030402048b563905423110b96d82284800086c00020862010d08c085508218c51910aa84301c80884a03a6218050b00411420cc3988a400c2300208030100aa2313c4652910420481030400001001000441021082418c0090200081442020422601890908000141a204011690001001104f120060088110a1420e05064028000c20, nat_lit 0, nat_lit 0, nat_lit 0x1c4100000000c00000800600000000000200025c00000444000010100000000000040100000000508008081010000400001820000000000000000a2002000101004000000000000000000800040a2020008004120200020000000000008000000000000010000000040000000000802000005000000200000000002000000000001, nat_lit 0xfdd93ff47b97f22f14f12fc23387e9cd7ea3d7df14accd5c651478dc1f537938fb16a9e11c6b8bdedbb8689796c0074275df78eb2a717b9f739fbea01ac2e9a3825d47c6b91076fc5e221b11d56ab1a975c13c963e1bd753e899f028efead5f3580e36aeb4b757ed2daaf72fec94d46ff795c26f78e24179428361700361bf39b31, nat_lit 0x2c00a7fedd3193cd83e5830aba565b976c4e425a052e8a0222548874609d105b545118eff28350c0c5ba356e22f1c70076b825ac4e8b72a8d6617154068168620be2104768b52fac867f111d3793080cae257d9890c084caac2b3847ac72c714854b2c87fa6fbe57f230d7153208e54171224946bd1fc77c74335c1111927cde1e4c, nat_lit 0xe0a0663bed941ae2e93eb965aa6958789ca31c22f42c8bba7614cfc1d62cde207f4abc9e56fe6dad6ac4840480bbc2b99d249907fa48dc7f1656a5de38f06cb0152c836c5b2b0b3ec25a6735e1100a009234e145188d98f51a0df3de121d3231aba47e4e8fea31a250329d314fb3404fe7d83d2daf011750e1cba0841e1913915f0, nat_lit 0x3031080048a762901422140185d9020000148a8010a0060030828208d1080308e189042843010800a4003e1200850b144114204c804000024208820804405020a383c6a83200460400834c0000000114b450020002430010904800914400080a2601880d0000008182800024c8002280104e120040080908a940024402400a008802, nat_lit 0x41000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000040000000000, nat_lit 0, nat_lit 0x3dffbfffffffffffffffffffffffff9feffeffffffeecefff7f7cffdf9fffffff7fdfffff7effeffffbfffff7bffff7ffffffffcffefffff777dfbffe7ef7efbbbf7deffffb7ffffeeffffff7fd7abbebf7f7fddf3ebfdffffebffffefffff7fbffbefeffbfffffff7f7fff7fefbffc7ff7fded6ffffff7dff7fbe5e57f7ffff9fff, nat_lit 0x207b7a4ce5f5468d8078ec387f1e01cda872ca0a088c0ee004e00612ec87737a2f9512637588601895bb04085140f5131039f2da294a440da4284911e6027c0b2870d1cfa904ac5603b992586481283c9c556194026968c215eafcdbc797d4262e3934aad035f8e1b4380ee4948292410817c112d76fc44b94691615d35553ff96cc, nat_lit 0x1c29440ff52e922b85700484726b7582a8985f0807840412a25086d298cb4272b86c040210805b4af139400010422415482201a5c38242c95445a05144c0584b89b00394f3220834070a5a536290092c3d74259403832958070aacda0332012028a1e02a300b729134be06c45028a2c1442f80c057ffc527ca399240541545e686ae, nat_lit 0x1e33aec3d46e922e2ba4ef941b6dddcb95dabf523fc84c9aab6766d4b04eb2019668a547a46e5ffae62f455c6292d01ef98a5db3e7a50bd7714df95ca4ce764a80d0139f7fa6b1ef6df6e97f9f060114bf725c18538b599f6ad153b489e5db1db099feece2fe82ff6183d8257efb6585ef37c0f6d8989b6c9e34ee5882a29318b532, nat_lit 0x20000020009161905403100a049022040004008000028200108088084000018c41110aa84301800000003a2218010a000010200c1808a00002300200010100a02303c4600010420080010400001000000001020080408400900000004400204006000101080001008204011280000000104812002000001001420004064020000800, nat_lit 0, nat_lit 0, nat_lit 0x401000000004000008002000000000002000000000006000000000040000000080100000002000008000000100010000018240004004008000000002000000000000000000040000000000000120000000000000200000002000010000040200000000000008000000000000001000000001000000000000000001010000010040, nat_lit 0x16407cee058ff7a7b779b0ae01b5444eb9aa2e98258c4cfab58086c6048e313011d030efc3c4e9b8e28950384951f71410abcfd0226c4d4ff341f950068d2e2a02a1d4299d04647360a168536f1528289f1733105363801e68a19cab81d7ad072480728808d9e87471950cb302b95141af104160a7dd56060478e65101e7204b2540, nat_lit 0x1c00cacfd53c3009d5e311003ecb7381204e405a01ce0a0212544c14708511df55110827308198c8c7384d1e0ad1380000283dae4e8a4ada5401714400806cc001e1d077f4b44aa4a23e5c1f7590082ca6277f80020204c8a80b3acec173c344a4092586fa6f3317d13257803228e540616942028d4d577c5563d05014435456002c, nat_lit 0x1e3a0e63f44421ae3ab7f8965e679d838dcab5022fc2489ab36148dc0842e0625674ab69e46c46d2502e00506802840bf99241907fa5018531656a5de18f024b0853001658b2f5bbc966eb711e12000009204c1c530ad98f5580dfb48c20d3313ab84ee5e8fea25b2607895114db2404fe3c80d68aba01750f5c3c4c46b091b80f90, nat_lit 0x2001000000a34290040006000190220400140a801000860020828208d008030cb109040843030000a4003e0208810a140010200c800000024218820004405020a382c6a8220002040481040000000114b450020000c1001090480010400008080601800c0000008080840024c8002280104612005000080888000200044002009002] : List ℕ) ++ (([nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3c7bfeeff5fff7bfbfffffbe7fffffcfadfefbda3fcecefab7f7cedcfccff3fff7fdbfeff7effffaf7bf7f7e7bd3ff1ff9bbfffcffef4fdff77dfb5de7cf7eebabf3d6fefeb6ffffeeffff7f7f97293cbf777f9c53ebdddffdebffffcdf7df3fbeb9efeffafffbfff7b7dff7fefbf7c5ff7fd3d6dfff5f7ddf7fbe5d57f7f7ff9ffe, nat_lit 0x3819aa4e714c00af9492251c613e044288ded5d00f000cb024128412e887c37ed554290056800a58650757383842bd17f80074d78b0a40dc7408c911c24d0a2bab61d74fa3024e0dc288380a669301348e117490c349f15ae26b6c3a46b6c4402c09e587705e9829961a0ee6b4aaa48458724280d6cf1c61c02fd01c0295a6f69a2c, nat_lit 0x409842da522b3998590148c6e93538888144a0000820402824082d248cbc2fa402c2eab5280d10221393a3040412615800205a4410262090465224145855a692bb245b4d0344a24c6285451608000243f60329080c3b858a08b3c1a431221000891202610401398b49c07d0e0008405040c804016579c1d4b3b504884d525e606ae, nat_lit 0x3e232ee3947eb3be7f44fe9c0fb5dfcbb5de3b1a3fce4c9aab67e6d4f04e1289ae688f4fe66fd7faf22f7f2c6293da1e38ba79b7c725abd7336dfb54a5cb74eaa3d3d7be76b6f3ffadf4ef7f9f06091cbd774f1cd3cbc99fcfd0d374c9e5fb7db0b9f7e0e2bfe3b6e1a3d935defb63c1ff77c2f6b9b0c27e9f36a250d462f318b512, nat_lit 0x1000210000000000000000000020010000808000000000011000000000000000000021000000000000008180800000000000000000000000000000000000000000000001000000000000000000400100000000000000006000008080000000000000000000000000010000000000000400000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100000400000000002010000000000000004400000002004100000000001041100000000000800040000000800010040000040000000004000000002000000000000410000040000000000000100000000000000000000002000000000040000000001000008010200000000000000000000000008000000000004020000000800, nat_lit 0x1e312ea4c0082195a903959e64b80a8b2158a6ca22c6423024714844b8851194755d0845d6e70bb2a02f651a1a50590d50a841fd932520495564730022891ccb09a050d81334271361b8e94b0b850108ab25029091ca289d6ab89732cfc5940810a1b0c902649a17b6188e978aa0a2c0bb504244d7dfd01e012ef25446c436da9baa, nat_lit 0x140088c715089189cb81041878165900385a4008038c08021224841c98851053441c00af36a312ca4512471c50d09c0100383586df0b42d81401734421c13c0989f250a7529449a4232cd9573580010c86047c9042ca084a380b3856c953f34486088686f24a5016b434d6942229c5c0616f42269d47567cd511d250144244d6928e, nat_lit 0x3e0a0e4bb454203e72d5fc841a3695838dda31122dc2489ab341c8d49042c0620678a941a24f44d0562c22107002ac0ab8926994ce24898733456855c0ce1242a14140b6d6a2f0bbc9646a315e02092009224d0c53c2d18f4580df2cc020c37138b8c6e4e8ff821ac103094594db2484ee7282d2bab000658e5c324840f191389512, nat_lit 0x1000000220280040002000181020000040a00100006002002020840080208a001040840000000a0001c02108102140000000800000002000882000400402002828608200002040480040000000014b45002000001001090480010000008080601000c000020800080002048002200100410000000080808000000040002000000, nat_lit 0, nat_lit 0, nat_lit 0x3c3baeeff57eb3bfbfd7ff967fbfdf8baddeffda3fce4ebab777cedcf8cfd37ff77dadeff6ef5ffaf73f7f1e7ad3ff1ff8ba7dfcdf2f4bdf776dfb55e7cf7e6babf3d6fef7b6ffbfeefcff7f7f87093cbf767f9c53cbf9dffdfbff7ecff7df3dbeb9e6effafffa9ff7b7dff7fefbe7c4ff7ed2d6dfff5e7ddf7fb25c56f7f7fe9f9e, nat_lit 0x3c382c0a302a002be110198a70260d88a9c4fb1807000618a4000418d84b106ace5c2605b2a95652572f471832c2ee10d0b255bbd100cbdc0748d311c6074ae80b3311a1d202828303a8536362120138b8347604d083f50617c3dc0e0260cc619c09e783788e019414184f54c2abe1c5cc371220a5f994574a6c9240946727be163c, nat_lit 0x90029a504b099b01004067c831b02a91860080082000a124002d0080102e208252a0ad0a00100b110301252c1240588a02488020261091424200140841a0129a387068024488406081b306000002c054532041100385c85038c1e02722921ae90012a10800380149846d08000c144904290e01563143b411b1000102704e6029c, nat_lit 0x1e03aec7946a93ae0fc4fe941b35d7cb94de1b123fce4c92bb67e2dee0ced219a6698d47264ed7fa622f5f2e6012d21e380a59b3d7252ad7314dfb54a5cb746882d0179e76b6f37fecf4ec5f9f860914bf724d98c3cbcd9bfad87370c985f31c16b9f6ecea7ff2bee1a399257efb26816f34d0d69a94ca6c9e76e058c090f318b502, nat_lit 0x1000000000000000000000000000000000800000000000010000000000000000000000000000000000000080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000010800000000000080000000020004000400000000004000000000000000040000000000000040100000000080000200000002000080000000010000000000000000000000000000000000000000000000000000040000000001000000000000000000000000000002000008000000000200040000000020, nat_lit 0x223b0a8c9040938c621593961201480319548b12280c40020c25c40cb0c25210c8790244846742b8052910325242de05f01030099f24828a1609a34006082ce10bd01121e606aa3ac5d40939019409203a762690d1cb0994be4ace128804e614102091291a2313004198df8030d8208123128244250ed4160a69b00004c5918eb520, nat_lit 0x1c0388ef054c32199185061e2e871900205e4b180bcc0e0212208014c0c512db8438060f76a2c2c2c1307d3e10d31211a028258a8a02e05a1528e10404c13c09a9a39082b6b6008986685d67358009289e57788080ca8d4abc4b78568873a154a00987aef20d511261309785b021c5c07165d2269f075668df10d0501003e5d6140e, nat_lit 0x1e090e43b40002262ed1fe80583795838dde3a0225c24c9ab34140dcc800c26a865dad41a24e04d0d20e1a126000a61a18824990c6250985314df855e4ce12608242049672a0f3b36c24ee115e02010015704f0c5383508fd1c09f2cc000d36118b9c6cce0be821e9403084506db2484ee3210d29af00065841c324844b010389392, nat_lit 0x2200800000000001000200000000001000000020020a0000080000200000000000000020000400008000040000000000080002000002000000400000800208000000040080000000000014a000000000000010000800100000080806000004004020800080002048002200000400000000080808000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0x3c3b8eefb56eb2bfffd5ff967fb7df83addefb1a3fce4e9ab767cedcf8cfd2fbe67dad4ff6ef46faf73e7f1e72d3fe1ff8ba7d98df2f4bdf376dfb55e6cf7ee9abf396bff6b6fbbfeffcff7f7f96093cbf777f9c53cbd9dffdcbff7ec877df3dbeb9c7eff2fff29ef5b3dfe5fefbe7c4ff76d2d6bfff5e7ddf1db25854f7d7fe97be, nat_lit 0xe08a40fa506818f919407084a371942a058f10a11c602088344c6c288c182722c442a0312628170b13b26306250a60388a225aa0e02819917441201c40f2a610a0317a64484b011c46c9c28500208200324369881c1594295492c0a49661351268804469a05130c9439d7d5c082e6c0c43382e0196f541b0a6a920844b371a2928c] : List ℕ) ++ (([nat_lit 0x8a00c2100108180950280720208002800600a1004040a01444012488380722815200012e2002011310a120250240580a00400140241080400220145050a2108a00400a4b01810424c142170000828020430908203305895092c1a0a520211081100461001108814b9cfc41000c640800410200167542340391008c0b374e2828c, nat_lit 0x1e030ec3946a92262b41fc941925d7cb15de1b102fca4892aa2322d4a04c520986688d47a40c57da620e550c6082d01e380a59b3c3252ad7314df954a0ca744880d0139e5226e1ef2cb0eb5f8f860114b9724d0c518acd9f6ad2d3748085f92c90b8f6a8e2fee2b6618218216efb21856f30d0d69e908a6c9e16e0509004831c3512, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401001000010800100000800080000000020000000400000000000000020000000000800020200000020000002008000080000200000000000000020300200000000080000000000000000000020000400000000000000020004020000000080001008000001080000000000302000008000000400200040000000000, nat_lit 0x180026cc056c90adb214879858151801a986910822820288a067a4c420c280398a408306b62692d0c21b62344242a014282820090c05aa45070c9250248d7c4802530320d4a20125e65471335b84080013205790d2c941173d02cf0ac92742502688620caa4d7196d0315d94ce8b60c4673310d0177f945686692240048270c68704, nat_lit 0x4018c8e056012a18184121472030a0030d85b18014e088aa02202c480cd925386398d0516a2428223131d3800d23604282805028203689d140cf31421406c0080a01782860629842468097d6780090c8b143980028b49d82f0b785e885380148088d4a29261308670119681762285c12504c0f68d77d6285e32d010100425d6020a, nat_lit 0x1e0b0a43b02002862ad1ee80082797830d5e2a022dc04c1203034214c808426a844c2441a04e04d0700c10126000841f90824990c62401823149ea45c4ce52618842029672a0f0bf4c24ee011c02012410724c0cd182149fd0809f248000f321183986cce0fea29a0502084540d92484ea3402029a800065841c304840b190388192, nat_lit 0x20000000000000100000000000000100000002000000000000000200000000000000000000400008000000000000000000002000000000000000000800008000000000080000000000010a000000000000000004800100000080800000004000000000080002008002200000000000000080808000000000002001000, nat_lit 0, nat_lit 0, nat_lit 0x1c0b8ecfb56e92afbbd5ff9c7b379f83addefb1a3fce4e9aa367c6d4e8cdd27ba67daf47b6eec6d2f31f7f1e62d2b61fb8aa6d98ce27cbdf374dfb55e5ce7e698af316bef6a6f9bfeefcff7f7f86093cbb767f8c53cb59dffdcbff7ec877db7dbeb9c6eefafff39ef5b3dff5fefbe7c4ef37d2d69fff5e7dde7db25854b7f7fe979e, nat_lit 0x1e08220ca50e8189b315920479175100194eea0a0a8444982044e404c8cac0702a05a843b2e441303134723e4052761b80021429910263c914012201c0013e6908d30622a2b4285588584f3f7284093c0a343114d2018c04bfdbac7a4b522939a8b9a40cd0e9e29854b9db44a0b2c7c1841452f417e5ce29520a2048d0a2c4740298, nat_lit 0x1008220c25081201a21402847202430019066a0a028440882004601488c9c07a2a04a840b0e45028311040140050741980801420810261480401000144001e0908700000828008540a585b32728409281b143104100028442f1bac6a0a52293988a0a00650c9e0187439c6c42010c7408400407407674e01c01b304850a244e4969c, nat_lit 0xe038cc39062902609c0ec9009259ccb24d811103d4a08128b2302c22004120184680507040a07d2420e050862828006382a499346250a97314cf954a0ce60408080139e5426b1ab64a4a04d8d020010a0224c88418a519b40c053148085d204101856e0a23612a6018218214eeb20846b3080829890106e1e14c0108015931a3102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401081000000000100000000080000000040000408400400200000001000002000000002022220000020000000008100000000000000000000000000304202000000080000400000000000000001082000000000000004100000020010000000000000000000080000000000412000000000000000000000000000000, nat_lit 0x1a02248eb06601ae9205fe841a365dcb24ca890025c608908844e400c0c000190209a80206aa42ca4230631e60528610a02209aa9423289f25413a04208f2028885306063612216fea60954f8d02092488122198d20bc0c0b240be7040121318a091f6e820d3f084153b93a1c41b0681033452121616d80e90164008908452eaa104, nat_lit 0x14028ccc2562102781846e1030210d823cc05118048c0480a20000d4008d125a86208c0514aa10800312143822c21000a82a0ca30203480f344dd91020426c0008e013a424a609882c4c81143382082802067988008845102a4b48268853b01c0018600692f1b0067513d6a02632c3c0250002f48d175e40de07d018000207d6800a, nat_lit 0xe090a43902202002ad0828048079201095e2a022940481a012142048808c262844c2543a04604d0700c00104000a41f10804110c62421801108e045c4cc524180020392d280b0b744246a215c00010010304c045182149f45c09f1c8000e229182886c4e06e229a0000086540c92684ea3400029ae008650418304040b192380392, nat_lit 0x100000000000000100000002002000000000000200000000000000000000400008000000000000000000002000000000000000000800008000000000080000000000010a000000000000000000800000000080000000004000000000080000008002000000000000000000808000000000000001000, nat_lit 0, nat_lit 0, nat_lit 0x1c0b8ecfb56613afbbd5fe947b379f832ddefb1a3dce4c9aa367c6d4c8cdd27ba66dad47b6ee56d2733e771e62d2b61fb8aa4d98d627499f354dfb55e4cf7e6188e316bef6b6b9bfeeecff7f7f82093cba367d9cd38bd1dffdcbff7ec853db3db8b9c6cef2fff29e75b3dfe5eefbe7c5ef3452d69ff7de6dde1db05850b7d7fe939e, nat_lit 0x1008a60d204c0224b01572044a035ec22dcef21a154a4c980905c25688cfc27baa0ca404b0e6472a7010773c00d0f41188a05da387072b0f2408a94164405e4988b30528f40489d46c101176e5840920931035881208751e0d03da6c4913eb3db830f0a6708df080513ac2a426d14744e50442f607741806900d6008d0b753c6b696, nat_lit 0x8a20d25601025a014661060030dc22d9a781a17c848882b054046888dc273aa0ca404b0e600225110411440d0741188a01d8385074b4f2409a95160404e4188600008d62009d06e185962e78409288a0435881000795e0f0bfa6e0a53ca3d98a0d086708df29055bbc6e066d1c744e500c0f607771c07401f704850b757c6229e, nat_lit 0xe0208c2100290020bc08880092490091040010028040010802220802000100004600141040805d0020604086202800a300a40104220009011445004808e2000008012960086b02b00e4a20d1802001020224804418a008160d0050080841000001806408272002e00801801082a20800a300000988042681e008010800080381100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x400000400001001100000000000000080000000040000008210000200080000000000004000000032200000000000000020000000000000000004001000000305202000000400000010000000000110000002000400000000004100010020000020000000000000000000000000000402000000000000000000000000008000, nat_lit 0x6008ccf000c82049b55fa944b214b091c169a0a384e080028268252088680110c6c850130804388321233142282f00320001891c521625b34017110004e28090873062ab00401ed4834e83c86020910933045080300048a258024448a00bb28b008a6842260f034152b42a50cc220404234c28207e45047d00c4040c027c2f2a71a, nat_lit 0x1000288d0562102788c46e8061224cc224d043181c840480822200040889905a8244810414a200803312043820522403282a0cb14203080e244db804a0027c410860110ac4a2090c2a08f9243182081802243d880180494a2dcb4802c853183c10105002b241b21655139ea426e2e5c0651002748df756250e17d050502186c61214, nat_lit 0xe0a0a42300200002290820009079001094a280231404818010340848008426284082441a04e04d0400400104000841890804102862401801108c04544cc42008000039c1280b0b3446402015c00013000024804508a109542409f2c8000ca09082886c4c0fe208a0000006140190484aa2000029a00004004083008009012381182, nat_lit 0x2000000000000000200000000000000000000400008000000000000000000002000000000000000000800000000000000080000000000000a000000000000000000800000000000000000004000000000080000008002200000000000000080808000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1c0a8ecf35661227bbd5fe906b279f832ddefb1a3dce4c98a327c2d4888fd27ba66ca545b4ee44d87316371c62d2b41bb8aa4d90c627699f354df955e4ce7e4988f316bef6a6b9bf6efcfb3d7f820938b3367d8c538a5ddf6dcbff6ec853fb3db838e6c6f2fff29e55b3dee56efbe7c4ef3442d69ff75e6dde1fb05850b7d6fe979e, nat_lit 0x1c002606304e002189d46a844127c948240a5b1a268c4498a00440c6a0c4921ba80ca545a4c642607310053002909418b8aa04320406094c3500c141a4cc1e0008e1010a528620ce2e2c7a30df8408288b04258c508851dd6fcabf6c49c54339b8a854a610c662ba410bc26562f9c7c4a530820007d556621e1d70181095d2fe0094, nat_lit 0xc08824f31429027a9d46a9061271cca2d9a611a350c409880044006288d9073aa6ca545a4e600625310411042d07409b8aa1513c5064b8d354de951e0c44e4188a0028a948628da2a2c3363fd8409288224358c518271c76dcbff6e0ad7ca399828d48670cfe02a55bbcee122f9e7c4e53040d407f7564f5e0d705850b7d7fe029e, nat_lit 0x20208800000000002008000080080011040000008400800092320000000400004000000100805900006040c20028002000048000221001200001004000a2000000010100000912140d0800c00020010200248000008000000100000800010040010024082301004000010000c0200000a0000228800080000008000800000003100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000400000400000000000400004100000002000000040000000080000002080000000000004200200000200000000000000020000000000000000004001000000101000000000400004010000000000100000000000000000000004100010020000020000002800000000040000000000082000000000000100000000000000000, nat_lit 0x120aa68c100600078a44ea104000c5cb0cd8391009480c98082400c088449079ac080105900a45804004403c2280e40b880259130601011a3048c1004448584188e1119ad284a9ee60543236f4020030a92261801108011e46c18d6840855911b0904464e0fe32a044234025241065804c1082a60976160e4618e048d0b655ca2302, nat_lit 0x80a2a8d1148902188c46a8061261800341862081f84009880200004888182322240810114aa0580631604106052301bb0284d3041034bce24013804e4022c0188a0009a9602a10a26486b214182083822063d88000a40526c8a292e885258151000140272dfb016559396a4469280c02930001085e7540c00057048c03082ce120e, nat_lit 0x600084220020000229082000903800109420002304048000101400400084042a40c2440a04600d0100000100000840000800003862400001108c04500cc420000800208008010b1482480001c000110200048045080108503409e0480008a20082882c48060200a0000006100490404a20000028a00004904081000008112301190, nat_lit 0x20020000000000000000000000000000000004000080000000000000000000020000000000000000000000000000000000800000000000008000000000000000000800000000000800000004000000000000000008002200000000000000080008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1c0a8ecf31461027aad4ea9069279d832dda6b1a3dcc4c98a127408488cdd27ba64ca545b4ee44d07316043c62d2b41bb8aa4d10c627499e3509f945e4ce7e4188e1139ad682b9bf6efcfb357d820938a3267d8c518a51df6dcbbf6ec853db3db828c6c6f2ffb29e55b3d6e56edbe7c4ef3002168ff75e4d4e1db04850b7d6fe139e, nat_lit 0x1a02aa8d21480007aa546a942806cdca3d50531a2bc4489829210046a80942120e242045b44c47f07306401c6292741b3028593387054acb2045701184440c418060009ac682a132647c49275f840100ab227d8c5102511d6fdaef6e81c1d83c08b0d2a0b2f4723c413a58654c4aa384613080c209345e230409c0480095917e321e, nat_lit 0x60a88ce31428021ab546a00692308483dca611a3c4c4898892140062885d073ae4ca444b4ec04f21316011c22d2740ba8aa5c104427490e3408d941e0c64e0108a01218948689f2627c33607d840838a206798c508070c76ddbbf6e8ad71a3d98281686d2fff02c553bd6e12efbc744af1040160fe75e4f5e0df018d0b7d6ee329c, nat_lit 0x80800000008001000000000000000000062000000000000000010000020000000004000000800000000000000000100100000400082000000000000000100908808008800200000000000000080000000000000000000000000040000000020000000000000000000000208000000000000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000800000000008400004180000012000200000020000040000002000000000000004200200000004000001000000020010000400041201004000000004000824200000004004800020000000900000000020018020000000100800000800020000002100000080440002080400080400000002000000000000000000000, nat_lit 0x1800a84f110000048054229441240d8124d0231806c8080029020042a0008250a808014000024352400640044090d01198a85d33832103c7104da850e488064008c0008ac282092a02c09b639a02010023260c04410a311b67437a660381c03d00309086c06e72281038dc806adb6780ce30806208e41a640e08a0085025015a0296, nat_lit 0x60222ce1142000189c46a00680248483c0862081904009001260004008180122248814514aa04d02314001020428403a0a00810c023490a3408104444822a00882010189404a16b24c8e320298209282202318c400850416d8a1a228856903910289400725fb01e551306a40c598240a310001005675c4e5805b048402186ce229a] : List ℕ) ++ (([nat_lit 0x208080020008000229082000103800109420002304048080003400408084062a4042400a0460080100000100000240800000001040400000100c005004c4001008002080080109048a4000054000010200048001080008400408d0c80000208080002c480e020020000006108000604200000028a0008010c085000809012201100, nat_lit 0x4000080000000000000000000020000000000000000000000000000000000000000000000008000000000000000000800000000080000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1c0a8acf31420005aad4ea8469278d812dda631a3fcc4898212740448889c272a64ca545b4ee47d07316041460d2b41bb0a84d32c7274bce354df855e4ce6e4188e0029ad686b9bb6eecfb217f820938a3267d8c518a50df6fcbbf6e8853da3d183886c6f2fff21e5533dee56edbe7c4ef3080528fe75e6d5c0db04850b597fe139e, nat_lit 0x1c0a22ce210a8026a1d4a29449064c033d885208354c0808892340060808c032042c2505900246b2320245042042a408b82a4911c207009111099801048c640188c01212008220396cd8434ed18401180b026c84500041466c02db0e8102d8390088c4a4f298e03e503816850cf884446900408608d458070e0d0040901712662102, nat_lit 0x20a888c31400001aad4ea00602308493d02611a284c0898092340062885d073ae44a144b4ee04f01312051c22d2f40ba0a81c100427491c25005141e04c2a0108200008848088da6afc3328fd840828a206798c508070c56dcbad6e8ad71a3d982012869287602e553bc6e12e53c744a71000128f675e43440d701850b5d4ee139c, nat_lit 0x8000004000000000400000042000000000000000000000000000000400000000000000000000000000020000000400000000000000000000110000008000000200000000000000080000001000000000000000000040006010000000000000000000000000200000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c000240000a8004010000940000400200001200050000000000000000000000002000010000420020000000000000001800010102000081000900000480400080c010020000200104004004000000100900040000000102000040000100c00000804020200000100000000400800000400000800000000002000040800000000002, nat_lit 0x1a00284e004a8026838482904826444b1c4a01022c0800008127200608098050262c0405304c44b23000440800d2b409988a5501c224498710098800c488400188c012128080a1210ee0d24eb800013089001c04500011834599210e88538a088820d22602f1b006143894c42eda4704ee0040b080f60842480820489031c242328e, nat_lit 0x6020acc110000018a44ea00600108493402420a3104009009230000288080122c4c854030e60450131004102040e009a0a008100027010a2400804460080801882000088400094a28e8a32009800828a206218c400850c16d021b2a0086da181828160070ce3030551306e40c7082448310000085675c4404053008c03104ce3292, nat_lit 0x208000020000000209002000102800009402000104048080002400400004062a00020008002008000040010000004000000000004000000010040050044020000000008008010904084000054000000a00048001080000400408c0480000829000000c48060200a0000002108010600200000020a00080104085000008010200100, nat_lit 0x80000000000000000000020000000000000000000000000000000000000000000000000000000000000000000800000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1c0a2ace31428027aad4ea906927cc032d4a620a3d4c4898012740040889c072a66ca545b0ee44d23314441020d2b409b8a84d11c627498f3509c845e4cc4a0188e0121a8480b9bb6eecf3667d800938ab067d8c508851c76dcbbf2e8853da399828c6e6f2ffb01e553386e52ed9c744ef1000928ff75c454c0d304850b1d6ee139e, nat_lit 0x1e080ac43008000589140214012000482482731805004808802600002084501086480440142a42600102000820c0440200a2400000010006010190440044060088400010000239e80c50a000c082000081000c001088008209c252020106c22110a8444070fcb0380039900424aa00006c0040b48245484706090018c030c06e3202, nat_lit 0xa808c21400001aad4ea00600208013d40600a384c4098092760060881c0732804a104b0e600801310011422d23409a0281c100427491a25004105e0042a01082000088480991a6afc9328fd8408282206798c500870456d1bad6e8ad3183d882012c692e3700e553a46e12e51c744831000220fe75e03440d700810b754e6039c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c000a40000800040100001401000000000013000500000080000000000000000000000000004200000000000000000200024000000000000001800000000000804000000000202004002000000000000100040000000002000050000100c00000884000600000100000100400aa0000480000800000000402000000800000003002, nat_lit 0x1800888030400004a394800421220009190211122c4448988004400628845063224c2404a0c442c01002000022c02003a0004800000609100101500460402001084000000400b0f82ab82220610208002304448c0088104625c904080a44da25188056420210e0244528d0452acb8404ce0040b088c40a0642003008108054c0339e, nat_lit 0x4020a4c21000001aa44ea00400008093542420a31404808092360002881c0302c0ca540b0660020111000180040640980a014100025410a250040414040080188200008800019d20c608328c880002880027104408810854d521f2a00920a3908081240704f3030141306e104510244821000200d675c4000052018c08110ce0390, nat_lit 0x8000000000000009002000002004008002000100000000002000400000042a00000000002008000000010000004000000000004000000000080040004020000000008008000004084000014000000a00008001000000000008804800008080020008480e0200a0000002008000600200000020200080104085000003000200000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000020000000000000000000000000000000000000000000000000000000000000000000800000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1c0a8acc31400005aad4ea04612208012d42730a3d444898812740040881c072a64ca544b0e642c01110001020c0240ba0a04c100427490a2501d04560440a01886000088480b9ba6eeca3207d820828a3067d8c508810c76dcb9f2e8856da3d18a846c6f2ffb01e5533d6e52edb8644ea1000928fe75e45440d300850b154ee139e, nat_lit 0x6000a40100800048314001040200049308212121d4008900901000220841001864c054034480020020200082252540a00aa1c00042001140000c14580402400804000100002a1ea64b03108e8040008a0024008408040830cdb7f280901520010880480709ee038000000012af041406d10408409860446420130108032c0202000, nat_lit 0xa808c21400001a8d4e200200208003d006008200c4008082660060881c0722804a10490a600801110011400c02401a02004100407490a2500000460040a0108200008848019104a4c83205584082802063984100030446d02884e82d2083d8820124692e1300e553bc6e0044186448200003207655e03040d400850b554ee039c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000a4000080004010000100000004000801210054000100000000020001000800000400000000000020008000000020002000000200000000080008000240080400010000020200480200000000000a000000000000082005052000100400010880400601880100000000008a000004c0040840000004402000010800080002000, nat_lit 0x20a024020480004a9040010400208481182621035440898012520062005d0638c4ca440340600801102010c2202440a20000000002449100400c10060442a0000400010840219fa262c20089d800000200430001080200305d1c7280140503118081606e0dcc02c410a82e00ec182044c1040a00484404500043018c03140442080, nat_lit 0x608084c31000001a244e200200000013502200a20404008080220000880c0302004210030e40020101000100040600180a014100007010a210040414004020188200008800021d0085403288400082882024184500010c06d429c0a00920a29082012c090a33038141104c1005102448200003009671c03040100084031048a0398, nat_lit 0x200000000000000009002000002000008000000100000000002400400000042200000008002008000000010000004000000000004000000000000040000000000000008008000004080000050000000a000080000000004000008048000080800000004004020020000002000000600200000020200080000085000008010200000, nat_lit 0x80000000000000000000020000000000000000000000000000000000000000000000000000000000000000000800000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40a0a4c31400005aad4e210600208492d82620a35444898012340042885c072a44ca540b4e600801112001820c2240ba0a004100427491a2500c04560440a0188600018848039ba6eec23205d800828a2067984508010c76dcbdf2e81525a39182806c6f0ffb01e551386e10cd18644ee1040920fe75c45040d3018c0b154ee0398, nat_lit 0x6008ac810080004ab84800040200001010210121c484088010520000801100122008044304800200200011402005009008218000000080e01004145a0002c01804000100482b1e202949208fc040020a0064808000050820c5a362088c11a3810a80082f2664032450b826122a14100e31000840c2408004604200000028048231c, nat_lit 0xa00042140000180546200200208003c00600820040008082240060080c0720804210090a600801110001000d02400a02804100407410a24000000400402000820000880000910684801205184080802003184500020446d03884e02120025880012441081300c103844800450864400000032034756030009500850b554a60088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000a40000800040100000000000001000010101c40000001010000000010010000004000480000000001040000000800820800000000040000000080002400804000100002a0a00080800008000000a000000800000082005016000800020010880080602240100000000002a00000400000840800080006002000000080002000, nat_lit 0x60a888031480005ab00e2002020080029026008144c400800274000000150410004a14080ce00200310011400107000a0201c10000341002100414040040e00806000108482b9f2628482087d8000082206198c000000c22c5124080a811235188000c220675002010b022106a00104601000b20c4148014405400050b2946c2080, nat_lit 0x208024c20000000a2440000400000010500200220000008090040060880c01228042000b02400001000001002406009808010000004010a04000005400402010800000880000090485c012844000820800068044000108445421e2a00920a2908280240d080201a141004c100518244a2000022016614030000300840b110a20398, nat_lit 0x2000000000000000090020000020000180000001000000000022000000000622000000000020080000000100000040000000000040000000000000000000000000000080000000000000000900000008000000010000000000088048000080800001004004020200000002000000600000000000200080000085000000000000000, nat_lit 0x80000000000000000000020000000000000000000000000000000000000000000000000000000000000000000800000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40a0acc31480005abd4e200602208012d02600a34444008012340040881d0722004a140b0ee00a01310001000d02409a0a00c100407410a2500414540040e01886000188482b9f26acc83207d800828a206798c500010c66d4b9e2e88121a3918a802c6f0e7301a151306e106d18644e21000920f675c01440d300850b194ee2398, nat_lit 0x2028240014000008a94e00060020801100010123c0c008001266000080000010200214430ce00801010011402805009208a10100005480421000005a0002c01086000180400b1b228140228a50000008202590840004084085836648ac1021498281200d261403e5503806124314700a30000960422080246046000009294480100, nat_lit 0x8000c20000001a0540200000000002d00600800000008080000020081c07228048000902000000100001000502400802004000402010a04000000400402000000000080000800424811005084082800042084100030406503880a0012082900000046108030000038468000408044000000200345560300091008503540a6029c, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000240000000000000800000000001000010121c00008001002000000000010200004000480000000001040200400800821000000000040000000480002400004000100000b0a200100208800000008000400800000084005836000800020410080200c22040300000000000200000a10000940000080006002000000280000000, nat_lit 0x20a80442100000020c4e200600000013d0030001c08008809062000080100332204200480e80000001001140280540900080010000209062000000480040e01086000180000b9b24a581128c480000000047988500070c400439864889300049008100692a16024500302e02030c140010000b2062058010609500800b48468018c, nat_lit 0x8020820000001a2840000000000000100200a20000008080040020080c0202804a040b00400001100001000c0200080a010000004010805000001400402000000000080000090400402004404082880000804100010006510960e02800a290820020040801038041804810041020482000022034704030008200840b110a20290, nat_lit 0x10020000020000180000001000000000020000000000422000000000020080000000100080040000000000040000000000000000000000000000080000000000000000100000008000000000000000000008000000080800001004004020020000002000000600200000000000000000005000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000800000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x20a024c21000001a2d4e200600200012d00300a3c000088010660000881c0722204a040b0ee00801110011000c0640980a000100406090e25000005c0040e01086000188000b9b24a5c1328d48008288004798c500050c4654b9e2e88120a2d18280206d2e1301e141306e120718644a300009207675c010609300840b194ea039c, nat_lit 0xa8204004000002ac462004000080035007012380c0080092240020801c05100000144a0ee00801010001402903001a08a141000074006210000016000220108400018040088a068440320250400208206298c500020404918be6c0ad30a39982012404041603a5123c66104514704a200000606224201400c7000408710cc0310, nat_lit 0x8210000018014000020020000080000080000000800000000008000222804a0001000000001000010004004000020000004000108040000000004080000200000800000100208100050800808000010000000100024030002000000000000000610801000041800800000804000000020014514020001000810304422008c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000000000a800000400008001000101218080080010000000800000100000140204800000000000402001001008a100000000004000000002000200100400010000080a000040200200000008002000840000000001836200841021090001240400040304101804000114100a000000400000000000420000002100c0100, nat_lit 0x80004000000010ac06200600208002400100a0808008001204002008000320000a14010e2008001100014028010000022001004034000210000000000220000400018840000b04a4c0320018008280202190850002040601bbe6002930218902012421001602a41334621044187402000000007071600000d7000100514c80188, nat_lit 0x8020821000000a0040000000000000100200030000008000040020800c02028042000a00400001000001000c02001808010000404010804000001400408010820000080000010400400004404000080000804100010000500840a000008210800000040801010140800c00010040482000002026000030008000840b000220290, nat_lit 0x10020000020000180000001000000008020000000000422000000000000000000000100080040000000000000000000000000000000000000000080000000000000000100000008000000000000000000008040000080800000004004020000000000000000200000000200000000000005000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000800000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8020c21000001aad46200600208002d00300a38000088012240000880c0722004a140b0e600801110001002c0340180a200100407410a2500000140040a0108600018840000b04a4c0320558008288202190c50001040651b9e6e00930a391820124650c1303a551306e104518744a200000207671601000d300850b114ea0398, nat_lit 0x2820c20400001205462006000000015006018380c0000082240020881c07128008044a0ac000010100014009004012088140004014106210000016004220100000018040088002a4410207484082882043988100030004d0b260c0a4008399800000250c160180439c6400050464082000026036754014008700040b704e40094, nat_lit 0x80000010000008010000000020000280000000000000800000000000000020004200010000000010000100040200080200000000600080400000000000800082000008000001040080100010000000000000400000040200088020012000000000004000000001000008000008004000000000400000200010008100040020208, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000002004000000010000010180800000002000008000001000000402008000000000004008000010080140000000004010000002000220100000010000080002804002024040000800420081000000000082600084000109000000040c040180001804000404000820000060000000000002000008200440000] : List ℕ) ++ (([nat_lit 0x8800c0100000100444200200000002c00001810000008080200020881c0130804a004302c00001110000000102001002810000402000c0100000020002801000000180000881068080100350008008004280810002040650aa80e0800003910000000408040180039840000508644020000060565040240091000008704460018, nat_lit 0x8020020000000a0000000400000000100200020000008080040020000002028042040a004000000000010004020008080100004040100040000014004020008200000800000104004002054040020000000040000100000088604021208000800000000000000140800c00000040480000002020200030008600840b000a00280, nat_lit 0x10000000020000180000001000000000000000000000422000000000000000000000100000040000000000000000000000000000000000000000080000000000000000000000000000000000000000000808000000080800000004004020000000000000000200000000200000000000005000000000000000, nat_lit 0x80000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8820c21000001a0544200600200002d00201830000008000240000881c0722004a040b02c00001110001000c0240180a000000406010e0500000160042a010820001880008810680c0120750008208004280c10001040650aae0e081208391800000440c02018141184c00050864482000006076704014009300840b104e60298, nat_lit 0x2020c21400000204420006002000011006000380c0000082040020881c0732800a044b0a800001110001400900001a0a814000407410a2000000140040a0108000018840080106a4c1120758408280204318c000010406d0bae0e0a40081998000002104160001438c6c00010c60082000026076650034008700850b74466029c, nat_lit 0x800000000000180100000000000002c0000080000000800000000000000000004000000040000000000000040240000000000000000000400000000000000002000000000080000000000000000000000000000002000000000000012000000000004000000000000000000000044000000000001040000010000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2020000400000000420004000000010000000180c000000200002080040010000004420880000100000040090000120881400040100022000000000040201000000180400800028440000340400000200218800000000000826080840001998000000004140000000824000104600820000260420500300006000009300640000, nat_lit 0xa020801400001a0042000600000002500000838080008002000020080c0010804804400ac00000110001400c00000200800000403000a240000000004080008200018000088000844002024040828000001080000200061000e060a50080910000004000160001430460000100640000000220606100200094000501444620014, nat_lit 0x800002000000020000000000000000100200000000008000040020800002028042000a00400001000000000802001808010000004010000000001400002010000000080000010400000004000000000000004000010000400840c000200000800000000000000000800c00000000482000020006104010008200800a100800280, nat_lit 0x10000000020000180000001000000008000000000000422000000000000000000000100080040000000000000000000000000000000000000000000000000000000000100000000000000000000000000008000000080800000004004020000000000000000200000000000000000000001000000000000000, nat_lit 0x800000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xa020821400001a0142000600200002d00200838000008002040000880c0622004a044a0ac00001110001000c02401a08800000407010a2400000140040a01082000188000881048440020740008280000010c0000100065088e0e085208091800000400412000141006c00010064482000002066714010009700840b104e20290, nat_lit 0x8000c21000001a0400000600200003d006008180c0008080040020881c0732800a000b0ac00001010001400d0240180a01400000441080400000140040a0108200000840000106a481120718408200204308c000030406d0bac0e0a50081898000002104160001438c6400000c24482000024076240034008300850a740c6029c, nat_lit 0x10000000000000000000000000000000000000000000000004000000000000010000000000000000000000000200000000000000000000000000000000080000000000000000000000000000000000000000000002000000000004000000000000008000000000000000000005040000010000000004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000004000000010000000180c0000080040020800c02100000000a00800001000000400900001008014000000400000000000000402010000000004000000684001003004000002043088000000000108a40c0840001898000000004140000420824000004200820000240602400300002000408200440014, nat_lit 0xc0100000180500000400000001400200018040008080040020881001128008000a02800001100001400c0040080001000000241000400000000040801082000008400080028401120500400200200308c00003040450aa00c0812001090000000000160001028c2400000000402000020076504020009100800a144c20210, nat_lit 0x800002000000020100000000000000100000000000000000040020000c0200804200080040000000000000080240100800000000400000000000140000200000000000000001040000000100000000000000000000000000884000200080808000000000000000408048000000000800000000002000100002000408400000080, nat_lit 0x20000080000000000000000000000000000422000000000000000000000100080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000808000000080800000004004020000000000000000200000000000000000000001000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000c21000001a0500000400200001d00200018040008080040000881c0722004a000a02c00001100001400c0240180801000000641000400000140040a01082000008400081068400120500400200200308c00001040450aac0c0812081818000004004160001400c6c00000020482000020076704010009300840a144c20290, nat_lit 0x8000c21000001a0500000600200002d004008000c0008000040020881c0732804a000908c00000110001000d0040180a00400000641080400000140040a010820000080000810624811007180082000043004000030402c09ac0a0a5208089800000210402000143886c00000c24480000004056744034001300850a744c6028c, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000004000000000000000000c0008000000020800402120002000108800000010000000800401008004000000010800000000000402010000000000000000624010007000082000042000000010000808ac0a0a4000089800000210402000043882400000424480000004042040034000200040a740440004, nat_lit 0x42000000000400000600200000400000800080008000000000000c01100002000908800000010001000d004010020040000040108040000000004020008200000000000006040010070000820000430040000200004000c020a52080810000000004020001438048000004244800000040447440200003000102544c60208, nat_lit 0x80008000000002010000000020000010000000000000000004002080000202804000000040000000000000080240080800000000000000000000140000001000000008000001040000000000000000000000000001000000084080000000008000000000000000008004000000000000000000020000100000008408000000080, nat_lit 0x80000000000000000000000000000422000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000080800000004004000000000000000000000000000000000000000001000000000000000, nat_lit 0x800000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8000c2000000020500000600200000d00000800080008000040000800c07320042000908c00000010001000c0240180a0040000040108040000014004020108200000800000106040010070000820000430040000100004088c0a085208081800000400402000141004c00000424480000004046744030000300840a544c60288, nat_lit 0x8000c21000001a0500000600200002500400800040000000040020881807228048000008400000110000000d0240180a00400000640080400000140000a010820000080000810424810002180082000042004000010402c09ac0a021208088800000610400000143886c000008040000000000567440140013008508244c6028c, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000210000002010000040020000210000000004000000004002088180222000800000800000001000000090040100a00400000400080000000000000a010800000000000010424810002080082000042004000010002c09ac0a0000080888000006104000001438824000008000000000000502400140002000508240440204, nat_lit 0xc2100000180500000400000002400400000000000000040020880803028008000008000000010000000d00000802000000006000804000001000008000820000080000010404810002180082000002000000030002401840a0000000800000000104000001030860000008040000000000564000140000008408040c20284, nat_lit 0x8000000000000201000000000000001000000000000000000000000000000080400000004000000000000000020010080000000000000000000004000020100000000000000100000000000000000000000040000000000000400020008000800000000000000040800c000000000000000000002000100002000008000000080, nat_lit 0x20000080000000000000000000000000000420000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000080000000004000000000000000000000000000000000000000000001000000000000000, nat_lit 0x800000000000000000004000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8000c21000001a0500000400200002d00400000000000000040020880807220048000008400000010000000d0240180a00000000600080400000140000a0108200000800000104048100021800820000020040000100024098c0a000008080800000410400000141086c000008040000000000566000140003008408040c20280, nat_lit 0x8000801000001a050000020020000090000080004000000000000088100620804000000840000011000000000240180a00400000240080400000040000a0108200000800008100208000020000820000420040000204008082c0a021208008800000600000000143886c000008000000000000563440140013008508204c6000c] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80008000000002000000020020000010000080004000000000000080100220000000000800000011000000000040180a00400000040080000000000000a0108000000800000000200000020000820000420040000004008082c0a0200080088000006000000001438824000000000000000000562440140003000408200c40004, nat_lit 0x8000801000000a010000020000000010000080004000000000000008100220804000000800000011000000000240100a00000000040000400000000000a01080000000000080002000000000008000004200400002040080828020212000088000006000000001408068000000000000000000503440000013000100004440084, nat_lit 0x80000000000000000000000000000000000000000000000000000080000000800000000040000000000000000000080000000000000000000000040000000000000008000001000000000000000200000000000000000000004080000080008000000000000000008004000000000000000000060000100000008408000800080, nat_lit 0x20000080000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000080000000000000000000000000000000000000000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000801000000a010000020020000090000080004000000000000088100620004000000840000011000000000240180a00000000040000400000040000a0108000000800008100200000000000820000420040000004008082c0a001208000800000600000000140006c000000000000000000563440100003008408004c40084, nat_lit 0x8000001000001004000002002000008000008000400000000000008810040080400000084000001100000000020018000040000024008000000004000000108200000800000100208000020000820000400040000204000000c0a021208008800000200000000143886c000008000000000000063440140011008508204c60088, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004000000002000000000000000400000000000008010000000400000080000000000000000020010000040000000008000000000000000108200000000000000200000020000820000400040000000000000c0a0200000088000002000000001438824000000000000000000022400140011000508200460000, nat_lit 0x100400000000200000800000000000000000000000880000008000000008000000010000000000000800004000000000800000000000000000800000080000800000000002000002000040004000000000000040a001200008000000000000000103086c000000000000000000060000040001008408200c20000, nat_lit 0x80000000000000000000000000000080000000000000000000000000000000804000000040000000000000000200100000000000000000000000040000001000000000000001000000000000000000000000000002000000004000200000008000000000000000408000000000000000000000002000100000000008000000080, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000080000000000000000000000000000000000000000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000001004000000002000008000000000000000000000008800040000400000084000000100000000020018000040000000008000000004000000108000000800008100000000020000020000400040000000000000c0a001208008800000000000000143086c000000000000000000062000140001008408000c20080, nat_lit 0x8000001000000000000002000000008000008000400000000000008810040080400000084000001100000000020018000040000024008000000004000000100200000800008100208000020000820000400000000204000000c0a021208000800000200000000141886c000008000000000000063440140011008108204c60088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8000001000000000000002000000008000008000400000000000008810000080400000084000001000000000020018000040000024008000000000000000100200000800000100208000020000820000400000000004000000c0a020008000800000200000000141886c000008000000000000063440140010008108204460008, nat_lit 0x80000010000000000000020000000000000080004000000000000008100400804000000800000000000000000200100000400000040080000000040000001002000000000001000080000200008200000000000002000000008080210080000000002000000001410864000008000000000000043440040010008100204c20000, nat_lit 0x80000000000000000040000000000000000000080000000000000000000000000000000000000008000000000000000000000000000000000000000000004000000000008000000000000000008008000000000000000000020000100000000008000000080, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000001000000000000002000000008000008000400000000000008810040080400000084000000000000000020018000040000004008000000004000000100200000800000100008000020000820000000000000000000000c08001008000800000200000000141086c000008000000000000063440140011008108204c20080, nat_lit 0x1000000000000000000000008000000000000000000000008810000000000000004000001100000000020008000000000020000000000000000000100200000800008000200000020000020000400000000204000000c0a0212000008000000000000001418068000000000000000000023040140011008008004c40088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000008810000000000000004000001100000000020008000000000020000000000000000000100200000800000000200000020000020000400000000004000000c0a0202000008000000000000001418060000000000000000000023040140011008008004c40008, nat_lit 0x1000000000000000000000000000000000000000000000008800000000000000000000001100000000000008000000000020000000000000000000100200000800000000200000000000020000400000000004000000c0a0202000000000000000000000018068000000000000000000020040000001000008000c40008, nat_lit 0x40000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000008000000000000001408000000000000000000000002000100000008008000000080, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000008000000000000000000000008800000000000000004000001100000000020008000000000020000000000000000000100200000800000000200000000000020000400000000004000000c0a0002000008000000000000001410068000000000000000000022040100001008008000c40088, nat_lit 0x80000000000000000000000008100000000000000040000000000000000200080000000000200000000000000000000000000000000080002000000200000000004000000002040000000000210000008000000000000001418068000000000000000000023040140011008008004c00080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8100000000000000040000000000000000200080000000000200000000000000000000000000000000000002000000200000000004000000002040000000000210000008000000000000001418068000000000000000000023040140011008008004c00000, nat_lit 0x80000000000000000000000008100000000000000000000000000000000200000000000000200000000000000000000000000000000000000000000200000000000000000002000000000000010000008000000000000001418068000000000000000000023040140001008008004c00000, nat_lit 0x80000000000000000000000000000000000000000040000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000080] : List ℕ) ++ ([nat_lit 0x1000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000008100000000000000040000000000000000200080000000000200000000000000000000000000000000000000000000200000000000000000000000000000000010000008000000000000001418068000000000000000000023040140001008008004c00080, nat_lit 0x80000000000000000000000000100000000000000040000000000000000200080000000000000000000000000000000000000000000080002000000200000000004000000002040000000000210000000000000000000000010028000000000000000000023040040011000000004c00080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000100000000000000040000000000000000200080000000000000000000000000000000000000000000080002000000200000000004000000002040000000000210000000000000000000000010028000000000000000000023040040011000000004c00080, nat_lit 0x100000000000000040000000000000000000080000000000000000000000000000000000000000000000000000000200000000004000000000040000000000200000000000000000000000010000000000000000000000001040000011000000004400080, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000008000000000000000000022000000000000000000800000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000100000000000000040000000000000000200080000000000000000000000000000000000000000000000000000000200000000004000000000040000000000000000000000000000000000010008000000000000000000023040000011000000004c00080, nat_lit 0x80000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000080002000000000000000000000000002000000000000210000000000000000000000000028000000000000000000023000040000000000004c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000080002000000000000000000000000002000000000000210000000000000000000000000028000000000000000000023000040000000000004c00000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000080000000000000000000000000000002000000000000210000000000000000000000000028000000000000000000023000040000000000004c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x80000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000080000000000000000000000000000002000000000000010000000000000000000000000028000000000000000000023000040000000000004c00000, nat_lit 0x2000000000000000000000000000000000000000210000000000000000000000000028000000000000000000002000040000000000000c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000210000000000000000000000000028000000000000000000002000040000000000000c00000, nat_lit 0x2000000000000000000000000000000000000000010000000000000000000000000028000000000000000000000000040000000000000c00000, nat_lit 0x200000000000000000000000000000000000000000000000002000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000010000000000000000000000000028000000000000000000002000040000000000000c00000, nat_lit 0x2000000000000000000000000000000000000000210000000000000000000000000020000000000000000000002000040000000000000c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000210000000000000000000000000020000000000000000000002000040000000000000c00000, nat_lit 0x210000000000000000000000000020000000000000000000002000000000000000000c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000000000020000000000000000000002000000000000000000c00000, nat_lit 0x2000000000000000000000000000000000000000010000000000000000000000000020000000000000000000002000040000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000010000000000000000000000000020000000000000000000002000040000000000000000000, nat_lit 0x2000000000000000000000000000000000000000010000000000000000000000000020000000000000000000000000040000000000000000000, nat_lit 0x2000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000010000000000000000000000000020000000000000000000002000040000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000002000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000002000000000000000000000000, nat_lit 0x2000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000002000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000002000000000000000000000000] : List ℕ) ++ ([nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000002000000000000000000000000, nat_lit 0x2000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000] : List ℕ)))), pl := ((([nat_lit 0x10040401103380002000a8000004da0408080080a048000c200004085720154010a2234c00a40b8099300888a011dc014012012a00040510a1124800008c2806082532b420005264447f05b40c9010d40c0100101149bd84220c40108913bab88c01c6830418a820a48024cd88181c04148c4422880922fd1100010a751b0b482, nat_lit 0x100a040000000000000000000108000000500000810000008a00021200100004022200200000000000210424100200002084205800014200004c010c1000141004014212244000303405100002800e200414a1000e503c07000635601032302002009800d6114146200480004000a0c2080a1801410270040c025044c1192, nat_lit 0, nat_lit 0x3aeaebb407cfd4cdaa358caf7e0733b2631ed174f339f3fb4e0469bc059995f48dfdd4d51505f49e13a62660643803666ffe64ac68469d54e3691369f28ef6281a03dd28c2b36fbdd091342e99b4820234083e90908a445010599b9e1435c562803e6f6392e4cf07cc7a9831a2029112e47244a1b80d2a2cd0b0c84f8888ef0b8754, nat_lit 0xd1594c28c9349097598bd5b0894b205a9618309290cc6ac2fc8944f5f8b5f6b2d8789479c9c0d81fd63f393b19c8fdef83d03e19b7f4f65dbca95f3c9b05536466ffdd667eaf97d6b2d54e63f5af5e176c7bb772e3ee6fa124d899538adcdeeccead27cdd32d1b7d0ebdbb87da5db2bece775bc1f595cae7ef097fabfd25d98e731, nat_lit 0x9702020120040420001684c4814002c0200c2080080330200a064000002002028622202600018080c0a437001000098120400208a04146804004108c1a19002011004000204428b114000081c8930400841011905eda24460c3423211330100802009204823002446004824c413088a4200a28151010d200040250064188a, nat_lit 0, nat_lit 0x20a900d408450a21b4001080020a200809c22a0204016090080000309101a0101010000010000000c008b07020040200005000002480008120400092104208100086018c043041400012052820008200320318804008180200004126000000000001040000468022000a042100100200242040020004010085204400104002200810, nat_lit 0x33bdec48084011a2ae274480920808512b12a8738600c115a0018009010b2000042080004014c0410f310c107c46a44050104c00050a3a902215a08a0749c070a994130a3c914048801584ac2020166e071801c505001020108091260009300843411c000100040001100e0a928a214b023008602000940084355900884802385950, nat_lit 0x1bd5d7779490cde6e43acd625d76877f63675066add8497746c0288dda7be81174d3a232657f292d17ff026c78d0121c750307f011dc28521e4dcbc341a042ea88015a63543f016314c277394128246a14c004035530c5bdc0a5387e3429281844153c550347000c820cfa1a2202241347af0155641db60886340ac0c0c506718432, nat_lit 0xcc317e3b4b7d661f5f8ba7381afb406ddbfbfb3f7ef4e7bfcd275366ca034e570c6a806dffd7f2a72873230a6620a5c624b035336513de3d4384bd607f248b83867416540364ec335825c8d6400b8bd816854042529dcc08d28eb437c822e7443906fe52e808c049130d44a20180818c124fd568421e54095651763d6253e421c8b, nat_lit 0x4022c1c633a29180165201c218948b81e68e9e195f69c295137b6c49896d1fcc77ede6dc8dc9ad20a094ed5dffbe9b1d40498588ca2bbf88ae42949bd4de3349fb52510208bdf2ca525a302e90948ef99e0e7474dc27662781b09c8ac10bee7f0c81a800f677a58738c7c0cfa852a64c45d31611234e68651de91accc0df8816bc8, nat_lit 0x4318311c0010010ce55343904231007c87d028a0e2287a0408760b08df43d259225e4184a000c3a85d895379918430f58826c15e421c19644a340743ea806090872388324c4a08b64adf11c2684baa219e10c63d0276ea7c243805235b0dd056c32254626873183d2a4da48c70c71f805dca02920b1b82ab61d781659615, nat_lit 0xa90020100011020c001c429c0000208500831822c204722090681e000540500200000050612041a0e08e0170a215466480a142504201041ce48e8009949a8162c2822400d3745944190400e26058102454b6c402f0a44485420c16fb29329d9279520ca0c649300484886890ed0187c08813333463469ce2782, nat_lit 0x8101008510460400a110122010e07c0024008100040000203800092082000184820806009820420a810268406092400120090a4242008409ae944000004461880022201220a0e48ef44c1481802400bd2080a8008b040800d2050304001008989023aa46803a0906514a88102a2, nat_lit 0x200001030500000000a0800140028100490000241800008000000800000000004a000000181400000000021082c003000060000000800180bc024022c41861100000018040000010900006018a0200880082801f0110c1803205, nat_lit 0x140084008000024120840a2000000ad44000000080000a0400000260048043084800102200000410414108c0018000005084880002000102002540022008200241803100, nat_lit 0x4802088c0000100200400034c41a0a8024008400040000820008041001004000010008002002120002000210000002207, nat_lit 0x28001041002c60008000044080004000088200080000800000200240800002, nat_lit 0x888202080048820004000000000200, nat_lit 0x10000040000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ee97dd488da4665850c00bc1a1a61be4ba3ba470d1964d8588814325b28eb3111721b53b99c2810f8c802e3a5840748c15793617fb00bc1234004123873b98cd6aa6cdc20f8f9e5d8b6457810ed77e1d687bee37ebe1fe200647dae74d08c32d47dd5014f669db228bbd66ddf950a56e4a1f72b870d072ecbe1c7e834ce77a54a03, nat_lit 0x3ee0190808c55426ae3f4ca49e02796c7071ba52421cc55fe5d901225f88b461f51ba652691a8251b371af122e46860943b3ff040eca2fbc2215a20a4d98cce77bfadf403e58ec8866c1ddf40a7d7e082794a1a6976cb400128cf3024c79f7b0c72d0d51af20c3131912ce32c21b2dd9c8b1ff68aa23c10cc175082d855eb7bc7144, nat_lit 0x2fdc7cf714944d62d4b9956a1176dfedc016544275c85dfd55dd38ddd4c1b61535d5b033a561d069363f31fafd1836ae6e333bbc67c490069cdfefe709ace6a0b471f710752fa0eeb402fa3d65782d4dd9402a50f738c63dd2cd88fa6f149a328830ed220fff010c3a25be4ab6a63c36457e06758f15e8a68af599738fc147dac431, nat_lit 0x2482846234b1988db460ba4b94a5f3b8071fefb6fef34e39e896ca7074e23caf21d5a1b7d606cdba6a03b293f6e009cdb67a903e30dfa1d546a62c52cf1258fa3066280b017bfbe557d7545c0118cd7fa5ec5e3e3bc77b061f40910f9a2e2a362ff6eeb1be20898acd5298f24da85ab8d97e565606196768b5c67ecf1125076862cc, nat_lit 0x140808ddc3a3ea1801f7401d39587dbcaad9aa1469ca882902f7fcfad485965e071f8e0acad66d76178dfed75ad9ed3f8e821c3dc2a3a3a408f22f8c5f59dcb2a39dcd65638b790aa405e3364394402890e8e3764c4015836c520f24ae84b29fd9e24bef7e7ee0c579ddb180b3853bb15c05f425be3cef8b1a1ea9c8ccbdb8b12bd8, nat_lit 0x129804300d14460010104c5514b3e83734078aadc38aae207690636f4cb0a0b5788d2a48d5fe4b84050081a8856ff1d0408b5f2aecd5c41b07905a68c35862e996c80a56e017a224a826f79bf10c4254f6c21b6d2841e06755a70606ed6a881061319d9330bf280c351757bd0b6bc28869d4cc2f25a7d4e9b82f5625708b09241, nat_lit 0x30481203003000a80221104991700cdd9c5897d300608124e59c222e247e1c80cdee7c4000c00a844002382fa214b0ea0c07c4267a5268ab82221ece006456a2140555a508206e90126c487f70817499022260c03a0644420cce8ebff62e007098102a0aa77df37843096187941a4824b10408c9818c109c2b12e0736996e1d01, nat_lit 0x260000382030001000012142110080088028a010148041204a46001106601c2b050802f00c9028008303468b41da5688a05b4623042018001501441020408409e50010403d022e4003c0c1ea458020048c088ace2302a5438848a18cc5f9560380794489469168a0040866281244d00016c818b0a29561e0308be7a6c0a900a4] : List ℕ) ++ (([nat_lit 0x40000001000000000000010000d00080080000000011006044a80000004d08040100000d90000000040502420a008000080802514248040064580014818000c8008301a1b42208000080d4000000000820814643031621e480c60a45829922430cb21168120c680884412182909800042089c008d8610332032192a1a80681, nat_lit 0x80000000000000000000080000000000000000000000141220504036000000800000000000000000a08a8000a08000040401200410000124084408000024100a24e200a00080100002004823082c04100030a22400c8409c28a02402a0410014920b050000d2c510008490c490002108169028010240489003381, nat_lit 0x2000800000000000000000000000001082281004002002500000000000080000241200466000000024200000000c00088c00001002a00c0020c002030028028901001802660008040041080500012088a0208b42982001c4002c0000282, nat_lit 0x41021004000000000000000000000004220000001a4041000000000000000001004004000048000008020000400041000050018040001084080000880102088448002004600241000204, nat_lit 0x24000000000000000000000000000000000a544000000000000000000000000000034c410008020000000000002880000000001000000000888002008020002010010000002004, nat_lit 0x2020020000000000000000008000004084000000000202000000000000000000801006, nat_lit 0x24000000000000000000000000080004000000000080008002000000000000004, nat_lit 0x4000000000000000820000000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000800001000000000000000200000000000000000000000002004004000000000004401000000100000000000000000001000000000000c20041400000800000500040040000010000000800092004000000000004000000200020801000200000000500000002, nat_lit 0x1fd6de3fffabf79cfffbeb37f5f7ff77e5de7fbdfafedffbfff7efcdf5d7f6fffebdfcae67f7f4ee8fb7ddff3ebbfebf3ebbeffe905ff47edfbffbede7eccf630271dcb7df93077aff4fffa6df377c1e3ffde71fd761f1befffdf3549b3ff7fd7f973fffb9ddf2eff77eafbff46af76df97c5a577af7ecd5bbff3e57cb3b8f5ea7fe, nat_lit 0x91d1774b64820f014b8920591c491632611054d05310fae5f35f0c93e3f0c6a8447d03c014f260b45fb8dcd245a3374227187ea25c0c23a1596315035348b837320dd96696cc842dd0532296741e2c8a2853642ec38e0e2a06169607d5c4a58d55204e41aba775bd0103f4110e09080ca8a0352cbf1fd892557134742460712fcd9, nat_lit 0x1ea97bbdf44b99c3779faed1dacf834a3528cacd17a579363817e2c3be0baa2a180c4ca50998a38938a32008cf0912e4b10103cf20d888fe3f3b233d03a83718a244f76174d69b595e4f3089420ea0f53daa40cf9f2d3ca5a5e47146332907d1e5d6054a10377c7b915c649276ba0e0054bc085285d8a35034290ca79103ca3d039f, nat_lit 0xb4d5c16376c2e80442d3cf192eb7d42eea7889e1f1e93e2d269aac01afb657e7b0a76b57498d308b66368ed055be6d8e009aea2ab6a9f0db0f9e2adfc6e98395b75dcdd4f92c22cd895878a454d06683907ae01607f078012df4f7396b6d408d79060ac71dc87dd3244228e7034966147785e713090810911395c5456793867c9ca, nat_lit 0x3f24ad1c469af8ba3eba3c5a313780afd169d4c169a1451679a9ed12fa5bd0cc9731b8bba688b27775d5d8a95fa8670ee846c5de93c27508e8323a7d6a104112ab2d35d4f2c203a488e24a96c8625ce2344a9c683a97e4a052f4953cb29c2a22f7175948a78fadee3c8ce71fdaf3f5a8bf2bea9737413952a5c98938648ab56e464c, nat_lit 0x440287e2a0c394c02618350220d038b1c02558c2c589e9da71d27653b133020c23402dbff1fee81c3caf70ab6564d9d13cc9180a4c8021e4e33e7a5375a06f60a27b5608d4b0b2b8910220ab63d2575681537613611b17f45076c3d9ceec1fa0f0e872e3f99462da5db483d9a29bb0230c389b84bce5e4520ff430546eefaffd317, nat_lit 0x355881302a0000c84c0c104a391a08405f476a0600308800ae4120c7305870dd6299f6341c0520000858fa02110730c8de28009428aee92009cda1225d21c4c45248022a255f028000ae413e263590804c7640273203d45fc2ec40c89410068a8b44d66885d4905f411c01569e0f482152070617216ace32192130e8c302045e5, nat_lit 0x400004020000c0485a4036d01031080103780514dc0ad49210070c424141aac6044c3c180e7008218420187d59036d2440c10514007d75fc3c68d06b880b6da6485cd00060370e2248801e4195605c3f92040308d8562202a1442a08858c40c16eabcbd75ec4a43235041c14a0db560f5f4882817522ed64a5d10b25f93496d232d, nat_lit 0x8000080010010002000001c40040100260005040416030700040c20a020d0a020ac49000144010004000171610512b048020214a05112a420a140c262036115ecd0c808ec2983026080004898d54e000d708378cc46501202a05d8a688ccc31424c886c60228600061010461405414000414881b422a05708292188345c0c64187, nat_lit 0x400300200000000204000201540403a0800043080082048000006401000540914204000020110059a0880201142204400010a0000b0102000860180009201a004682828008ad314186008820d8804230308054808adac802ac02c102540026b114410408800200234c840040083401a0c080b119b444041c11527, nat_lit 0x1002000000000020010006004010000000002010a04000040001000000001140000180020001c40208040090000001010340080012800024100806220000084c841800080040686c400000202008062c84100b4224000000000d1241040884904000c884016800500282c60820084021000043300, nat_lit 0x1002080001000400020000000000000000000000000000000000000000000000000000000014008800020b00004040000a8000000208048200000000c0080000000088884800102000080228c00006020002b04004000288001004404409480400000820200896882a104240260031384, nat_lit 0x100000000000000000000000000000000000000000000004000000000000000000010001000024100000000000000000410000020000000a2040000000000088000000006004000140018008004000001020000000000001041080004000888000002008828017010261800002, nat_lit 0x80000000000000000000004000000004000000800000020004000204000020004020000001000040008000040080800000800000000000800018010001002105, nat_lit 0x80000000000000000000010000000000000000000020000001040000004000890002000028002014000200800200, nat_lit 0x20000000000000000000080000000008000000000000000004, nat_lit 0x80000000010000040000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x50514cba0a2490a7048325201786a041501050028820c0024b1124fce2013210686086742a008e15070329d80d8ab03402d9a218e0040e90c18f8520901093505a6654713c8215744215ab30148e8e1fd0133500a2da04191ee04e462ce487673624254992140e240c8994009c454e1260226e40a8340cb39e92568c8841c8466b0, nat_lit 0x1e407d40809e4c44110c103c181041b65261904409180448508814024a294b2101621b53a98c280038c0a29385800548c10793615b300b40030004822831b19cde2c6d5020c8b8a5d8a4405030edf5e1e28426233eb607c000643c8a74d08c32d47cd1014e201d9028b1d244df8508d6c081b7298709062e4ec183e8248e75855213, nat_lit 0x3bfddd9488d44fe1941c18b4161a302d09a23a23c10d64de5dd881295fa3fc51f01b3543b98eea11fcc8b372f684220112f3b36535e01ded2b4002105ad39c8752c88d9e22b965c1b6d25d381a11eaa3b58f3ee3c6eebca3020a5f20482043ca94315451ed66de231008861dd6100e52eea0e5238b264704c3e3d46519d8c2a47814, nat_lit 0x7dc00119b432ab34c58c41239cae0f106551f05b58ba94d917216308234b41ba510508e9344e3790ff65f4aa0fa59c05c296aba2e0183d7a6be1b0eec69b5123ae51d612d8cf2c791c4143c15e8591b395577ca2b0110e2c68f5f653538977898374efe9a33a13b087f82bf3d6d2cc05dcbe22ddda60f550ffad082341b4313, nat_lit 0x4802c3f14121128cf15810a81769e889137c437ffc0c830e2151e8490e1347e90ff1cb08c3f49ec080e8edbf21a9337be80f8d80aa688329fd26d6d8e0920912174e8106cb7394e2263a7ad75744d25b95c852dde04425dd063e474c2d49b0a372bf41ad0e71e9d472e60246b09513855beb91c8d142c298021a32748db0aeab761, nat_lit 0x200002028100c00702305c4cb43000c18e9c146222289e1026bc22a620b88514ec56562100d92a241000a51fa18b8142ca0834425b1d801320425f14447a52c49648002617204490222549bdd105e01234e24a551123e4f6debb8826aed047fa70aad059909aa431575d34d28561c700a8e49c510924c780590ac816269a188ac, nat_lit 0x430020100a800201210000308201842080c00a28112870c426344500070c05e802100510204041050f93448006284017c8019544480c0941b43030844e8884000b0a18a024202a024f01419040d4821684436700673b26c0a88e800958028141601128c9239429022d207114184c040114103ae4411a333d023708ce1007, nat_lit 0x100004000000808101000400460000011002208068200024008002000000307000012088080094022c0420982140008101240000828008041a09204080840906a04000000861808848201206a04880a8448e814204003101a611108700088404490a0c041048100c022b56803a098250228811624, nat_lit 0x8000000000000000000000000000000040000000000001000020020480000241800048084008800100000800020000000400000000040008ac4030100600c406600000090024022460060410c0000804100001490000009810008a900820017611680800385, nat_lit 0x4000000024100040a0000000a94400000040000828000010200040003444920a00240088410004020e0018041041004084002008a02002068020000000001003305, nat_lit 0x802008000000002000000008008008020028001000002c60008000040000000010888002000000802014210200000002, nat_lit 0x41000800008000004080004000000202000048000004200000800206, nat_lit 0x88000080000820010000040000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f7edeebbfeef59f4ffaaff7f7bfd37fe81c55bcfeff9f6f77d4effde5d656effea97cae33d5f7af4fbfe1cf56df7cbf3efbe7feb45f74fffbefdbfdf7a6cf632b63de1bdb974632ff5c7a83df37fe1e0dffff9f9769e99dffffb3519b2fe7ed7e9639ffb89972c9f774af9ef46af7adda5e12d57af37cd53acf7a57db3b8d5eafae, nat_lit 0xe40f37ef583c6d0df49d06779675f1c46d3da29af585366ace1d3c4fe62bf3b3ff73a3a671df6e280d65de17861dfad7c2bcb529043bc3a50d8eb8027b98f83f231c89445588958e20af826c462b0ee8ab8400ebf3040e66525ca46e170fe09471002f3a12041e44772b47a9030e58a69ec0916f9f69d991e350d52c88e038eb2fb, nat_lit 0x81291c211089646a540151e510e312df7745ce1245a4988502e9560c0af92ac73d86910af31d0ca840e21881ea6fa18c085097a587cebc4c2c102e56f4b3929ac4e8a008895a60f7810d1a882550b5b04c2b54fc450178100f6b79da208bb439c12722a9e4cdc8a42a01b8c4607d5084574b0052c26040897e01734a4bc06042aa, nat_lit 0x204000210210c08202200608302008268a03cc6902aa1512c4cc63e2682ced84c1694a250d886b24102a1041a15098f08f0690824c61ccb8a1924ed0076f95a05a1502f621c35444c0020ea6e5cc029cb801f0216f61b4a1e2e34020c0829e002490ee4813e7a101445c572ec90303080a060c5ba02d81a0b1284c3d14089d1d5, nat_lit 0x8100002900004040100104010405145100008630431c20c320e00c848c4410048090020404004418001c85108001d8223d5320b800144862016828c496c009601001206082aa68b504002088404372444a501472b6ac4ee96c920100c1142823b6651495209600424c31c18011400064a2a0d48110124252271493431, nat_lit 0x100008000010a00000002088000008010c4000001100200004808000040110200000031310009a0804201d0202004009080401903036014e08880002008004682000009ec040000000461882c20101224002c84cc444aa9000004746002b802cc050080c214080804106888502288a2082933a621081c61182, nat_lit 0x10000001010005000204000000122010a0640004000100000000200800002088000000800810009000020300010048401a8000001b02028200000183d0580400082100884220100200400230049c07c00c02a940841110481400045001004484006888200180d28012093400608812200, nat_lit 0x1000000000000000100040000100020000000008140410000200000000004000000024120000820004002140000000000308840000002400480008001201820400a001041002080000049041094884014008b0208a1680200110500a0802101, nat_lit 0x40000000000000000000040000008000020000840a20000002c40000000400008284000002400400014c408020200000440040010ce0010040041000800010090100080468028010200040800205, nat_lit 0x80000000000000080c00000000000000200410080024028001001000c40008001044000004000080200080040802008210001000206, nat_lit 0x41000020000000000000000000008002082040000014000200802000, nat_lit 0x800002000008000000000040000004, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x213fa389254808464214e752aa1c869ac254a9c2606156a4543590512c9c5fa2d5a99d31a8b7851e2c1c3015dc34199c13808cf54bb055e03836282c9f84a36880a0c7db6cb65f27f9d78c118187c191724b65241212411f34078cf52a3b96bfceb1b13c8899958986565f3491801fd2949e64098df3a0bb695952010ef8d508ff5c, nat_lit 0x4819502112313619d895008406320f810e312e28122d411288aba44e4097901c5667810201a6c3052a99d835192907a3605c2740a845d004d1ef5516b1b085204deacb43bb8816a2cc36a406fdd322a62d3854667606a3c5bf643e42ee641209c720e4a0302d5ab3cc05ddf155d3a058080530ea172a740a8f337fbe9604bffc78f, nat_lit 0x397f2aaaf6d474962806af62ae2e2537dd538d36a8a0e2ccb62f04efbc650ba031a2804b333416e8be07d2195da52dca3846ccf7b45b8f647927d720998151a337a1634bd63216e147979c36b738c5f48160b9285e0533067b0e3851e51b56f4aa83caece6b20935ccc16e01264c4080d202a475a0eaa8e91bbc438db390787b2a17, nat_lit 0x401910b512f9b45794f5300e57160d357b3d1aed1168481f2ac13ac7c5918215222abb0ba39e468dab34482d214d1433245f2ceea3b8c6e0227d151070ab3b3a1b728a4a68696ecc5e04397e72321f97273bc695fe7c83b6ef8a9316650c355b67a8aa687928abf3bf42c00c01c2a89c64b6736fde2c5a17370156775fce84ba03c, nat_lit 0x1841816ad2a474d468264820e530281f7b13000308228ac8320e112c1c494b203323d89a7d33166d9b11d02cf25772227266c006bcc82f63009df7c70944330183083410270239c20483110ef6124137664ad820831d001aca2a3cb3e4066e92a0029a938600806d2c910c88022e04ec8320e4a4b66a92a454b011617149685b8611, nat_lit 0x3bff7e74efede7bb96fbbdff1bd7d7edbcecf77dff9f3f7fdde2fdfbe376b7dfffdd7fdfdfd8fbd765eebddfa6ebedbdcddbb7db5fdff39efffd3ebefefff8befd7f8effc9fbef3fdf7f7ff859ffbecfbcbddfdff5f3fde6b5f557cedbdfada77ffd75ddb9ff5fdee17bf3eddfbbfd737ff39bfb599cff5daf4d6e9e9ea793b4776f, nat_lit 0x4000081003208000100020180080800000008800062400000110200008000000000002000060000000802200900024000200820002000010002000400000442028051001004000060008001000040180110200000080205000280000020104802000020400020001204001230400284000c00000201000300808000001044201880, nat_lit 0x40000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x514100080048e2c0108000ac00040c120609001180a0084044800098a04a024404a0c805c5690518cc8808000004094c134a06d42908048098005822641a99c4806e3032a0a84a30a000421088c0048c2e4627aa4951052980d1244600e00cb8a700002652119020aa2386421a49922d2d0e84085089a2c0012b3aab43310e5d054, nat_lit 0x400000000000000000080000004000800040140c0000000000400080302080000100026008003000010401102001800411000100064451000020200000028802044146040c800a4588520a0085a00110001040082d00a20a14661a898412042080040000c10c1443c3a0cc290000000312c80382d4005029a01c0021804e3992, nat_lit 0, nat_lit 0x3a0049d2689670db44764e879f64b73cfe042a9821f55b0b9406b42600cb4f08dfa4003b10080800a2178a0b7f2ea2626f8049083248911196781024020626c1b1c197d221a539193493bba5d11154340410d0084309944f606001a0466067253485149d42062444c6d812866a58024d82221e8d7e3806b16308005548ce2bb22e8b, nat_lit 0xff574b186ae4d0d419929e68ac13a23286db12fe006245ec4b98d9be78a0509e11658d1f9916f15aeca8ef9b5a6639259d3cb6b0ef0a0aa18a74caa9ef9b1d5c6adf76629de3a2d00a1fba1406a3e6bf6b8f86b7d7f96e765e509b9e738098547cb0ebc7dff12056fc4368c790c0efdda8e3fbe86182676eccc01f6fe1e39b26cc7, nat_lit 0xa820c11418200ba009010601a40c0019244401a0880a02b004240183490f20049a704066480ea5120710400511c0d80283490c1074e446100a3516100402808120809d600c0c2cb4c045a2e80018009470594808069009a1af6461887905a8820e1428000c9ba1023c17184a3e1022551c0400147d9081021fe080121c44d9130, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1080850028200841780400000000040203100235cc1100800a030180010080000810401060010044001000503000000001104801000000008011009212004010000408000c4000041000101001000603100910000108800000a000050200020000000c00031400008008080100000408200000019000200090100800000000000020, nat_lit 0x2915a548422031e07a3402c20e608d9af511b225c652611c488083611000a004105001107011401106309044402400041500e0050108f1618141105a1182802a2100c024bc2301281000110001110470108001434400001400a0040021012a2124042001005405220a003000020211002042002b32a4284911910d0900008208d006, nat_lit 0x2f7f1eb5e8dedf25616b102fbe6e322dfd767ab3c6d0abcbb6c227a1476b0ebd52af8c1a511921034febf44d2392b94002ca8041b4d9b371395373dfc24a6a22229200cda21a0169000361723b2cc5f41543cc91c4d0b0e112144484248038252523922b0230a84eaa27287012023219aae84801f274990021a048905209827a8107, nat_lit 0x16eadea194db44bf6b49fda571382ae52fbe87a3f4970442fe04690e4498225d3a4f2dfb6b9d7062f88ed574287cc86acddb43719613460a6462a1c23b2dbe100b040b892a14ea466129e3f20b85d7b411404f00a5a971f3be8100cb3285501a5400ce4c2d3a84c2a85714614401db0a1508609050080101c5e0583848242a6617f2, nat_lit 0xe04a3f09283e8e304b5040e0c9986479d55031ae5ea5c937dcd695817946774231016eb29eb2a0348a8540e013b6712449d600c28e241afcd84111944fcf1520e9b259dd3ab227a8a6ecc9f8a8788da6d6c31c00c72700f9ad64a40d819bb2bf20d06e6802b24511c884022491b2140fa1b2a0c4e9b45bd51ff5ccc47e926f53, nat_lit 0x16010c828584e6009880cf72286c3418cc08281a11a15814000c671da2e3aad4444014518e213363a135973609262d3678e6a7cff41648f2b4c2408b62c0cb3c5203b028314661a45e770915c3e73fc5351ef07a39c37da572314c1517219b911380a22d07807d8a14d2644c1a6eec9c556456fc65341c18fcf35d70193911, nat_lit 0x6c4a40001192ae02cc4c08c00022000e10900082c143102a14a07a482501008200243288a3c47198808083ac743054a4c40a401251010205119371012cf6422a5778d8342620d804200548c64857609af01c25a743b505a42a0c125308310005cc57c026c452987044996184f090a180e0610324130c10d0d98, nat_lit 0x180aa3181200410a60159024502024086668e0000400a038084168020012290088004041a874c00082100851440219040a790826d9480a188281c000443a81842220729011399404122840a08c300907001531b54016088099040f08111944406438856080e92d2e480c0e00411, nat_lit 0x1000112a06010418200014320a2404840e0200200010000088101080208008000c16820004e0040028504c0002020920c003c34a904004c28e0000702483600140501102e8982847401800040c02008646021242811641f11110, nat_lit 0xc210000106010801080842084140e004082a80800000000000405200008a0284838000002000040848000124580430228000086010101400c000936480ea002215245931008, nat_lit 0x80064300200012801083220c82404c0824000000000401100000108019000420018060405020ea2000e8200215221110100, nat_lit 0xa001600040000302209c00460010000008010002020e0200200201800800, nat_lit 0x1200010102060204a000000200900000, nat_lit 0x200011201010000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x34c03580e8bac474490c0233003c4445f7709a4405d6edc1d00914aac741aa05bed239829999301010db02ffb28232564db35a623a1a203c901b643c1ab3c98776b8f9c2bd289d06623250801838ec61f4d33c737f7e97d30425d085775aa504b71a0e7a6eec6dd0ade53fcd0b0e2c0aaa87294f122ab9ecded70be7f610b2b64e21, nat_lit 0x344000c0f62120a02a4601e5c718a9b1d44028d036912843874012e41808f1ced3c00a602184007112bc01c2c8ea5059d113435513f25dc90750167055200d38b37d218599f7a80d6a7793010070267dee0633506970652fede8c05e75279dbbd0042019e1260f3f6ac001c0c10459022466995983e661f939131fcbb105e23b8d86, nat_lit 0x266ae877bd493a0450a1a537fbca01219837f2f6e77ce150206301d93fe1643872aeffb9b9c35b264bebc44768b6d9ce3e5a81449231c7e1789b51fba61a7f247b09851f4351e165be64214343751d92127fa2b198ccc4055a9b2624f9bf8ce3d9b2935fa313e155b57aa636dd3a083e2184ee095e575f104b22709934c954e0d587, nat_lit 0x36b155e121414dcb6a9acd8ff82b2d4e439cdf970d3528a9aaaedc9daa597d9a3d3b6c60a8c3c3d6cc4fef5329bb9e2643fb5753a3f8c2fef036a824f904a994d1ecd83128687205443c28521cb913b653bc8f0acab353013e951047d37a168e1db28ceaf020515f4a4b2b3db2ad995fd3552c9c71908a038bafbaae7c13a9ee0df1, nat_lit 0x3c0850887e92a0328f52bb4b1ce99b1004399cb0e82058111c3eb7f2ddc63a67b6222972ee3a6a6339b2290bc74901a2b927c27236c4fc1e0032d020d7e5d74ed008fb75b8d3d83f86d16ddcae1be1f16b64ea804e25bcdc99a1a68c0097e047c2d5a18466f1542dd5700054c63878c79a87a3e6868e364371163c977a15a1742e5f, nat_lit 0x106ec16210ce885e5cf8198d106192445365288300896b223280ccd1eea1c80a6e7c2ad6025d9bf31f5732cfd9932927ab0b9a8fae84de41e77dd350c481b6ec5a8e95c75fba076eed127d3f7e789e6dabd770676543d3d9e20b146a0e1010ba39913f3a989bb971f797582f2d16d88b9f24a09745d35713cf2e98687fe224371d5, nat_lit 0x8140001010a1407e66408010a7be80d4cd10d298200a0e0084012849565c2612815c0a21089399102632f88902313ca2d0f14c167458643eeac81e51180a40d702612128bc282cbf80b03061a8d00ead0b0e7a7b70720644b9532a15fd08044f841755101771c15a08c8ab5d9b2e450101a50039058ae2e26809e42e26dcc28d1, nat_lit 0x2280010c8400000020104190088060d8100921a8aa1580300c148e411842442806218200889028449922080010980c0c3cae6200848610072061ea708a97905724c041223c828142882cc6821808a0938862d08c232341155b30d88e454204c00186e4221f040155430841fc08110d9912042501989a0e08237a6530717c781a, nat_lit 0xa2800000000005962802c4010c02000000001610010aa000104414a040486009880004002a80625020900083400412506400c0c2262ce2180085870040022800c2024470080c8402d600974441004802828820c5320047614128a0801209402751004d02382c5d929c1405993544c038c5e0e0aa888a45404f50110, nat_lit 0xa00000000000000000000000001002400a0480c03490000000000000014480200c14180c8402880280648100010004881001007001808280048a004a2880482c106408008664088200b078501d844888e380308481400a05c06808601849e001089e0c084385d0020692920056c0481c08, nat_lit 0x4000000000000000000000008000000000000000000000000000000000676060000000000000000000000202202000440108000012000000000003080008484200c108400000a018000000c300600400883012242782880180ec00040b001400201817202209c00244008060400030d82420ca042015225a10100, nat_lit 0x800002000000000000000000000002084100e00008204800000000000000120810a924000040000000000000000601200015200098400020050000005010424000c9210011001a00800, nat_lit 0x20000000000000000000000000020c8280480020000000000000340004100000000040010120001010600000a2202211201010800, nat_lit 0x800000000000000000000000000000042024000000000000000000302299c0042000000000d01020600000002011000121000, nat_lit 0x46000000000000020600048000011200810000, nat_lit 0x10000000000000020c8000000001000000, nat_lit 0x2000000000000000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000401000000000000040000000200000000000000800000001000000000080040000000004400000000020000000800204400200008000000000000080a00000001040002400800800440080040200200004000000081000010008200000000002800200c00000280008000100402090, nat_lit 0x2fff1f7fddd7d7cfeffbfdac7df3fbbdad8e67fbeb7b7efe3ff4f8f77dbf57fbd12dbf6ff7dfeffaddb7ffc33efdefe9b7def5dcdffd5fe36ff4bb99f5cf77698bd35e79ca97fbf9ddcfffeff6f7db9c1a3feb8dc78be9eefbfe6f7fa8a598ffdbecf5ef9b2bfeeffbb3f2b3f6f3e7f77f7bd6ba7df77e57e3c6f65859efedfbabdf, nat_lit 0x2bf496a9930334115b99a37d3ad91f476c0b4cd10421d5695c1322090a41cfd2702a14f6320f4b9dd45879d3484fd729303c55d9ce0bf2a466fd2000940fcd62ce3bda06352e8268fcf39342f424c0428b20c541bf93d8b0e0a19e284b05af51dc7460a10b2442717fae7ea23c21e7583c8d92738e4c305153e37d0b9dcaf528da66, nat_lit 0x2249377fd42b3c95458943bffe7087b71a7227ed93518bec1111b7b1a2762b32b0d113328efe469dc239207f883dda88242099f16cf8ac5f3a0de01b362d5559a33dbd43f0810dece1208555ed4f4546839881da558c05b619e7ce97111aa2e32146cbba03ee27d92c32ee323e42ef9dcca00eb489ef9a8f55a14efaca36bfdb306f, nat_lit 0x21645ca0334125c8f5b90de4b1bdc843d76fa16dd420ebfa404f0458be8fd17ad0ae541e52b0a1c8dcd85cab283fc787dd7d8b8cda2cd91da09f900987faccf8f44f10315007283838e50fefe21c8bcf8104f88132ff9b9eadfc6b4de491073068eb937c43581ca61d0972d3dc3fb9a6d80a8e8aac808c19b5025b03d932176e51d5, nat_lit 0x256703c93b98e48d03fa6b6f978427dd14e15a401905ff41e81b88b0c7403368e4f83e46d1824e973c7ae1badce5075aeeab92d6ac25d9e44e5c7b7946d2e541826be4fc58330a237a5f64daaab5b34285ce16ebf87785d7041da8b4a611c048bd1d1740b702fa384df068c830802d79ea3b7aab1687b123455f486e6bd7f8624a30, nat_lit 0x1228ae1e23400620ab671878975cbbcd8bd5ecdf65a894476cfa018d06131f46eb4ce7c6cd58e3ed01d763447b7b32ba60245019f5a0455cdb77b431757c16bc0b963040527b3cd3e95ca9aa86bec5f14e4d54e12452103b637f0101afb4c4a25d726567bca44cd61859744f348a2396a590155275c5055f8a4dd20f9f7595b24301, nat_lit 0x509d04282c9481572261c0063231280f105d63c00b400368dc08a42148e941a28306850f860678208dd4016c340acd010382008446bc760174ea50690c87e809f6b200c56fc12ba108881b7271698f2cad750833b120e5d5b59a215ed5414082e493a4506f9b90903f9a4d81c1231839bc1d5813e7c279805017cec18676591b, nat_lit 0x802002300408868000401000db00400c241078a02a570560002102ac224482160063dd2685950610401ec006b154a02c64106220820c0f16c70c166ae10651c99508406ba69892080082211102ab50f01b39211507cd088fef134211718510d30f12107440222504cde280b62c7432a0840a80021f05e520d6b2f58f0564bc0a83, nat_lit 0x4808000000868042c0002148206c25109401918231e81404102305210024024240c414c6800040000b2419021020283cb20861c0820414649488218000556a959020f3d0a0a2888e01ca483dc108c1b42e4e85262b49092b0ae174c0deecce1031c4037218549877128981608784511b2d250b260a230e1040c05e25e76d08] : List ℕ) ++ (([nat_lit 0x84008400000100000404000400000a318003000028010902030200a00070080000420928901040800000142208640000060158203420000110c8108030c18820e4342b05cc4099884406a41c0204432009b4d248246f0542ae03c080008260114581438e28d008a1c62190442c000730450a218016d421861198, nat_lit 0x4000000000000004000000000120021000410800010002002000080200800000201030400050920010210022000801a01102004310040142120801003000000820080c0880c002052440c0426040908017a2068380442480100c180020003504041084114201ac0011005094109000a040082409061c21901, nat_lit 0x400000000000000000000000080081000000000000008000400000000000000000000000004141000000012080404000a808020000000041000208000000020001002000428100028106400000404000108a02840000408020200200402200040800208080c004400101404054000140204b000245020511108, nat_lit 0x200000000000000000000000000000000000000000000400040800000000000000000000000000010000904010800000040024100a000062200808004000000001000002210080240080000000002001401240000108011c00c00018060001030824000eb002015060010100, nat_lit 0x400000000200108002040000000004000002001200040000002208400040108020000000e9208088000000060110000, nat_lit 0x10000000000000000000000000000000000000000000000000000020000000000000000000004000000801040040001000000100028400000000011201800100, nat_lit 0x180004000000000000000200002200014001110000, nat_lit 0x200000000000000000000, nat_lit 0x201000000, nat_lit 0, nat_lit 0, nat_lit 0x54794bc83ca4d08d808b172a20a62a00001f564720884e0ef800203ce3081918046c81106a0606721c09af481e00b0741d136a3c686ee241821e90a2e40511484242f0f58cae08708255031226824e1cd38ddc8d96cc044a2d606de3c8b8854c2e1209ac9f88a917244125421848126005274ba04071c520849217e0806cc9fe503, nat_lit 0x2440f080c092cc3111080277003c4047f4619875c9c7ed419a0a152ac6412a05b6c27992f988301410cb02af828232544ca332633a1aa03c100a64ae08b3899776bcf1c6b1689d0a723250901978ea62e5da2c337e7617d30485d080755aa704b71a027a6df86dd02ded37cc0b0e38028a87294e022a99ec4ec702e6f210b2b45e01, nat_lit 0x3dd51588fcb35d70497e0337c960240dd3310a803d528ddf5fca96a7cbc8dbcfdfd27b62598d603534d5937a98ce525fc983f37238eaaca08e1042bc56a34c94f2ed19279cf8a12e4a64c2b10951e40eb38f26621d26e1e9e9e884de367e349af70b1e408f6e6fcda5e80881c0027c082484b1773040e054fe501a23170552a554a0, nat_lit 0x108002823f0ca8b422b0b5c886fc83b026213831f22da687496ba1debb42618e6d4303b180c61260026d32b27320228fb41039370f1051d9479974e203d154aa185abd707091c82786348b8161189e7847f57b532c4afd3e6ccb26779a474d6fbf9f7d2dee3b6eeb96f5bb07c83c5f2f8fec1e04afc70fa5854124e9c7c0f68ddda6, nat_lit 0x22aac7d3f4122a146832698f0eb9b906d76da422c1868b1e84010c41de36474202ef489aa31d9b65807ecce4871ad09326824548d83c2bc7ad76db1272876089139611a0393f061094629427f658183113f4da8de84a70596c27b7e0987d11e6b3eb1d09262d22905aaaa2c75983168e297ea2b39dac5b708a4df3e076eb2b70300, nat_lit 0x160108828f0e20488000d742c840c8c5000020803140244c18aa355c80d4a2812002768f80b1420822bca111b92f0074a22ee6cc22146bce75df74910684b9214048867aa0450a8ab00cca1858ae00edb166521619011e411a5967c04046a200e25483340e5954559235a9cd1a383086d16e1819006d0082aa199f4db1085a, nat_lit 0x8680a40001090aa0009080040102922080190410a615380066400140425612020072022986a8539880053a32052402065a47380121210ac555300f10706818324d61aeedc0a2ac0860513c9044232228e92a326afc55941304e041f41003110154400202430169444009075049472eea1e1c083205e044613408, nat_lit 0x440000000020002c04008800802a11a120040004001902010a0604862084080000582200101410000814b8caa105c40a82c420081100200040200012260c80a1940a02ca483d800403ec0c408446014211b968187c04ca02038031a00021030050390ae84c08b64540914400418466040622802044c44a1011, nat_lit 0x1080605040820000010000404000c0000000c210000187010803001802088068e0004208c0808402c1002040c088008416a800c04028a0000400402201305814200218820050019120405030aa20a020050e14200a31000, nat_lit 0x108000800000041404000082000008004400000001000100b2008824004080400000248160134000430a0994008601180604000301b042081202011040910118, nat_lit 0x3002000120000000204000008002000000000140004000000220840000001012000c000a0402068200215221810100, nat_lit 0x8000200000000100001000420000120008010004020a2000201001100800, nat_lit 0x100000200048200001001800000, nat_lit 0x10200010000, nat_lit 0, nat_lit 0, nat_lit 0x3d77df5ff7f7f7ca9ffbfdacf7f77f9fac8e65ebf76a7e7e35f7f2376cbdd7fbd979bf6f97fee6bbffa7ff934fddefe9b6ceeddcdefd9fe3efe5bbd9e5cf37608bc35679ced7ebfdcdcfeffbf7f7d99c023afa8dc68369eefb5e6f7aaaa5dafbdbedd9ed9b3ffeef3bbbf2b2f6f3e3ff4f79d6baedf35e5763eef65859efedfdabbf, nat_lit 0x26e2fea0dcd75418675a56b7dc5ed9fddf82d8f5fc0da0d33756984e7f672619202e3f9fa51f6bfeb8ddd1841c6611eda7ee04d9d7c703e626dbb14031812d4a67291e3ec35e00533ce3776e6717dfc68198918e3f9bd8f2c33ff677688585178a71f4190271fd82a43e5c71827071d87dcdd676bc3ef058e202704a0c44968c3449, nat_lit 0x8e0433701aa366a550649e09578b861a15358393f7d80c555a99e843b6404d228a48128d70bbc81777c61eea0a588b01878a4c2276f2c4a7b025640695d5209adf35018889e328023011f44d19d2e9dad8c566d447519284cb207351ff4807267c12908cb71641981e490d2105b16030a029e89c1ea8e55411b394db94e854ec0, nat_lit 0x1c0800003184804150006a1a0864bd98d80088b205c90b54188f5710e49280d044a674410a004081ad355a7109a50829f863e00c1c0acbc084d7211ae3559bb66230615482a54e88e5502a80508051e31c0a164b0a20f616c25112114c4b7b53d164234f0580f11410746ccc34bea0a21c4c16f459259313891699457c6c9a, nat_lit 0x108008002c6840001812ac82844400400020200a021041024052900c348078442241c0001414b2082a01682e8291a30a6e5c5da1ac7b0202c7080818d59229023e384216d55a4a2e6e211890a5694a57ca74028c7525370a417910b2c108156c0016201555dd28eac5d495e85448e19420981164e120270e3f075f91000] : List ℕ) ++ (([nat_lit 0x420200000002200044000800180023081280010a80079004500026004269e002002182a0a195491080106320880008408000c010c0100804859011040b388a062958d8089e0b8002e42c40842220e21cd009158a9764490ca4100506401121848c47e08481048910008161065010b624e0c92646482c5d20998, nat_lit 0x2801000000002001000224020000804000000000030380840618200014020806048418044000042000051c603100208034222c34022144ea8c08404068000006362940096b00c97e0088808200d03400001051d1418aa9982083c111114403420094000c12d0801620400d01, nat_lit 0x100000000400001000000012000000000600002004110000904000001004840084068a000080280028104030000000200002124a800404408e400030200240030080530a41040040010900040c0305100a023042810620311018, nat_lit 0x2000001000108000000000000002004000000000002400020405000101800008000080820000002480201005000302001c00040000044401010c1448040200211044010100, nat_lit 0x800000001000000000000008004000000000080108202040000000000000008001600100000008299400400018060008020084000c2000215001810800, nat_lit 0x20000000000000000100004000000220180004000000000101002202028200000200800000, nat_lit 0x10000001020200000000010201110000, nat_lit 0x40000000201000000, nat_lit 0, nat_lit 0, nat_lit 0x13fafab3a60aa4a0a334fcaa0411f9a429581581873dea48e07be55919311a23324910128f283aa77182669df378b86b7644cee0796d8a8ac637a14a1bf19e209e158ff7dc0333b13569ed5acb50485fac56db7425aae0c0867c1b664c3839794ff01c3c848a1c35dfa7b78cf100bc514a3f2400cddb43f77d2e04546c9bc4ce537, nat_lit 0x80d448200100b1589e0c484c32a2d04233329c11829e21a16d9448f012610781427a61243f7b5409b91893b5dc510084145c402946a134090afd356714025882dc27503a5b84710901f0018ee87e17e09945473608e226cf640d2fec0c611bd69c64e25161912f34547c41d12c54408d81cf0c035710c092c017b0f17a8649c865, nat_lit 0x1f7f2f34b6f7f4eba924df7774062737714385de204268fdb60d6a2728013b162f47e16a511480ac8f1d422503ea4ff3c667ea62b2dfb168fb30cf289d471521acf3bbed1f7633e8b1d788179a8e29d62b1a8db84f2c3c3ce79cf7130f56668a8a46929e64a00dbb1c1d0f496c3f0c90c12a29e425a79160169df9c93611bf383050, nat_lit 0x1a00505c1a04a8a37c4ed7982c79eab85f33fd4a011634b8297c440c5d7034b52a838941ca3beae8d9a359d3001a7409e431c2c2e8f1ed6e0437ab311d5093fbbbb678626fc2f2f083815a9ae25167d4727114e94fa522392a02c62b6a52f446bd51b02655a08eba69e12c0cc614140c53046d85698c4ca052d2b56478ec7318a3fd, nat_lit 0x1e40008ab89e55b561045e25b71022354b030427c4a080e8f1de517c190063066ba3d2fa593100ada909c00809385461cc06a48bb60863e303c88fab13c42181081224f226405cc6cf01158af342853e601a08209b5ca3025e81520b17506ca28a208a43841080a08a050cc0029600ae1119e0e4302c0026483031667408824a9c74, nat_lit 0x3ffffff7e7fff75e1ffbb177dbffddefbcfcfffff7ffff7fddf3bffbe677dfdbddfd7fafbfdeffd736febffffee7affa5bfbffff5fdf9e9efffd7cdeeebbfefef7efdf9fd9bfef3bfcfeeffd5ddefeeb9eefffdff5fbddfff5efbbfcffb79fff77bf77bddbff3fdf77fef3bffde3fff56eff9dfbddfff5dfafefce9f8fe7fdf37f8b, nat_lit 0x40000000080080000888000000000000000008000000020000000080002000000010000000004000000001000004200400000020000100020000000400000000000000000004000000000021000001000000000000040010040000080000004008402000400080000040000800028000020002000a0010002000001000040000, nat_lit 0, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x41014000400050002200738001002830058674c80200405040070a0504000d20005a1001ac200d24082122808106040013a3044080a01402080000223020031c61c260224200c1401044520825e913284c10400b23226108802009315036025801b456804843a1b024488a8018e70420824002213089b1c44004240114e00194d9, nat_lit 0x800400020020000000000080001000010c08200040000000000804080010028208100080400400000804021421060100084b000011202804704a100800408012000000108140011012330003040003008004205500018000000c094002211700a42000600d14855d4aa2030008020104100018841c1044a00a2320c830014a12200, nat_lit 0, nat_lit 0x2eaacbbffe2bbafeb9f4cf0c3b023473c632e4831284bea38f16265e40feacd05c5c8e349453985aefa9d0dd0d728902876c50496d9e05c0b12f8ba5d187d568830119813ba5f0d4f1cd3b1c5bc10e8481f75c174082dd9cd32a7e04aca8ce7183f67bf91800a6624ac304377e605993131ddf8d885cf450a5fcfb5aa2ad153872de, nat_lit 0x19d5d74030d654d462bb05fb48bcb1b441050536fbb1214c777a177b3e2ef34291327b968f24250d36cc4f0bb11919ea7c1f1633f7fbbde7199fd57bce7f7036d55fe0ffaece35dac919bbdf5c69fbc3565ddd6ded3f9a26e4d66a67e92c26f2c343b4d9ff0c06e86187d53a29675dfe27c6efe82278fff09de4b6abde37772cbbf9, nat_lit 0x2000010001010400300004414a0038c81a48044a40100081c8808101002922810049608842a000122000028466110080a984000042184640200020000a8128a0040040000a2106224420a01600382800208012402041000181981253110c3c08000600f2581514382ac080982200c82000121583000f42010004014088c30400, nat_lit 0x4000000000, nat_lit 0x21140008080000080400828100024080400280258010a920c88000011a4020040009440000000002203140000404000000180020a10100008000400818000000002018010850004010020140008010870008080140884104000018010680280000002000800120000040000002000000040000002000000000200800000e00000002, nat_lit 0x393d66d521012009682520028298a622a714b40b4e00a820c9c4012090080814082c059c602389060838d5591c208b0c0248c03020014300a21480100e0280081010000220b7104a100101461c01070000210d200098c02404000000200120221004a00081002800004008000010048a041c010b200000000140000000c800000c41, nat_lit 0x1f7d4c28f4b6c1046773a4e2db469e5f13cd7ea8a2d05ffdd6d8a1ef0db80e545c4303d6017748256a689d2cb4c49ae2b6423073b6b0c391185f8cb706a6345811952247303d0154a993859599e197081c6344d3a20940200c320c28a44160a01541a8a00a054d01250044000017118e241c20822004210008428104468c70008261, nat_lit 0x7d6990ad8becb26952adc75bc4359d56dab9f33f4a81afaf2ba8bddc1522a054493007a4d1450517daf427585262a62c41307fe32727442500a41c988aef4049b0af8c43291447021e25403804042c4616294189628589daab834e9d3e86c26406069a0012e490125418c211245840490904290264423846022cb238e5268a00062, nat_lit 0x82b3d703493ff008a4009484b92228ab34d40355ff65020135758368b54dc3b3263951783af75158aa522f0ef84b006c84c858a09ec3e26be62827781f6b82df59aa994665fc4f462d3ea8cdf83a48f24497c11e4fbf2dc2c44884650a1528b64f131d36150e0aceedc0335c5aa284e3b51253834a430ecb8016df2b54a1794f41] : List ℕ) ++ (([nat_lit 0x28064015d006d28308c5261a4016c50ae4a0c0e005261ad493a69595eb33537b48927264a9feaa3a6ec7dd6c993c811ed1611453f90de73c65212f9af640fc88104cadac64ee5f413aea46c83b9f7c08c84e3a3a78da050342a20016b2b3a3023f7d76d22cda31bff2449c1ff1030500469cccd948fd970158eb78d67be215, nat_lit 0x3900a4908a400194820814b526c0084000a08be80402391290182a868d69000dd1d8e8211e0232c140520a59444c8f44c00021142017611c568894730c1432fa16460e0a0e128483021a0f8a821019702190e2016a1208464c4124477c7ae74de881bdf0064ae28313382ef68db27b6ae471e47d499314f810295, nat_lit 0x147400028031493408145409112a849109802550042808003c4100825258a00080208e408e22ea6604409a04c0b05185008a2954424040080380808b092b0df017096d23945826a09149310aabb1404a11422c04499c8de8d206b006ce092009f38a606680b3290092486455021, nat_lit 0x840220902204200100002c800c0a186004a026c2b018088440098100700881304444e0002226407081124219250430591002c13c12021211aa80000060f282664407e036a5002a4188802404919b085452083438a925874b7128, nat_lit 0x21e161822120c100080144000a2060082070008000800101249330010204300080498c5014014480001c1c0a00e024006805e00080208101001b101110983120a0191081, nat_lit 0xb0020c000508429a004016181682100c901400004080080014302c8000091048428c004040102800130000080184100189, nat_lit 0x5000c0804890023004e00860102b8004400101141c02091040002104240008, nat_lit 0x20c004800843112001000200184000208, nat_lit 0x282084240088, nat_lit 0x1000, nat_lit 0x8, nat_lit 0, nat_lit 0x177cb47cc992e5097f39aabbdaa5decfa2b33e2be59c18ed3f0c9548fac8229548be5e7e097f415538e975b0ae7698c96057e211bd6262a93b07059e9c7ff1f7f4befc251198b974fb4577f547a97a95ff83116b6db7bef0fba7d8997693ac81974539b3cf09e2faee0604ba6b0d661467a372c7a1760114aa6e75f8e9def511f729, nat_lit 0x1ac565d310622084625141056312d00e78e326a8aacdc0d9b489aa3c681edacb12b7a68415bc0041ea001b954f121c647c8b5a2b51251c9289289d683b7081b549ce1a02dff8072fd355426e901470cc7880e4834554bad7bf4566dac93202ef3f194372b5bb4d24221bafa448d33bbf73ec8b70531c3004d51095201bcb559705f, nat_lit 0x9b5a5a0042a0521b46704df17f37a38870fd19e23786b881095770429d9dcc48ec30bc9efc2f06103bcd80e5d1c6e6a617d1b51978ba7640b6da011ce0e3c4ecf1221f3096516d3cf92ff6068d8bd54ba93250bb528a6cec2f65cc04e04f278ab7831622d945713588e9a08a92b579b64b4cda08f1bb76f3e66bace7f1a30b9777e, nat_lit 0x104919f65a618e621aa11d7f5deac8fd54c9519655ef1f6a426e4790d0d27df25344351d587098c37d8b9cc4eef4982f649c4ce9a1c298b9cc470bcc6a93b430b6b45c9d6f95e23861d19d23632828d695d4a6a5b5c421f5869e77275cca31096b06d513f350101447533454beffac7059738a8815d97dcd92b7fdf1f2035ea69c17, nat_lit 0x2e934863a395fff6ffb6a9c67cfa2522ffb70c37c01d0519a799a7744b1aaa8950c6f322b4fd5710b0844acded517f0afea25c45f4a4d30375b6ade3763581d105f78ed9c4a5d0ff203d57ee6ca65837fab41d15101032f53985db0f448a1885b25c0ff82acb8054eb0546e801dec6b401bf9c6dddf6d88b8998262f5830c3d07d75, nat_lit 0x5aa7484640b08384d84b0999d32b441e1944bce40a4404a1528b51c4d500005696cb309176235de720a26e6f3e709a35313f0fffd0f75a2a0b7b25830f43e24c224a15afa42383c87e2d91592283419f7c4060526a7954f90511a89f76d33ead11a7198c9a8fcd8dcca3090cc256f4db661b6066604f0881594910973e349fc714, nat_lit 0x208400148010010024900250011680cc88cf2fda6e4026a292c5da12345608113eb10b14c64bc294c10920330140429a512c101c0e47009003b252214016538ea627c4917a3510210c410a00a09239420409b097704840246431890208a6826594421d2666aca080dcbf4517f21441ac0a47afe1f6ae9b32e34b40a412bc70034, nat_lit 0x2300004000400000c960a000030103c50020a14540406813591200821046b0a0217882c86029b5826293a3656c1900a1ae98059496e20360ab06c03a1a0645b1a129530405e424518428606c2078a1b86250252289dac840023a101417193858200601253efe90a68e46252a105067e2784c68b83345828135c8a21148b771c9, nat_lit 0x404196020c502400000000002010d90c001816901000001c4b004a40086c01162846c050c2020846108402404862403f1580021104aa428f14920910444ca20e25c207080bc8add01007331b003c1108a020101d6401401148204ee589620ace4280855d382c224498a0899469612b8802544dd5128, nat_lit 0x100000000000000000008505748000000000000000000004010010e811142000d50000000000012011040020844c0a028000002280a00029e069820000a1008c804000a6006076202000b222d1000028703b08204c3904032a44e1140100c0843c081b402680304150c3c28c001003163a7a0700502904e23c1300, nat_lit 0x104000000000000000000000000000000000880248000000000000000000018e00440818e0002000018000000000010120c1000810042442000020480000001a4d012410008a004038380410308241005020a08014801ad814ec0869018380040091c910be521900400205a7701389, nat_lit 0x2000000000000000000000000000000000000004000000000000000000000000000000000020224040000000000000000000000140004000202248100000000000012c93920042100814021008c0140060508050900a10446008220003020840c840801210091000312000291308, nat_lit 0x10000000000000000000000000000000000000040000000000000000000000000000000000020200000000000000000000000000630128250001200000000006c940e002060082010a1000c0049408413101100403820a4011008, nat_lit 0x20000000000000000000000000000000000000200000000000000000000000000000001008900000000000000000302c80002000400000000101900000001000280180000308, nat_lit 0x10000000000000000000000000102b8000000000043910010000000104201200, nat_lit 0x400000000000000000000000000000000000000000002000000000084200088, nat_lit 0x1000000000001008, nat_lit 0x40008, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000200000000000000000010000000000000000000000000040800000002080000000004000008000210000000000040000000000000400800000040000200000000800000100202000104000200000020050000000000000940000000002400000009048000080000000002000000000800000004a00200204000000800200, nat_lit 0x2ceb5fd7beff5ff685c6f5b4c75c453dfdaec7d37bf3effa10376abe1c3fff7abf71bbc3f79afeabef7fa0cf57ab6f76dffa1ddf7bbf9d56feeafaf173a60e080be3a3dbee3346fb45fe9998baf6c57c30dce696c251c46f0e586f67ee6c777e68bae64c90d39d87b5f1fbc7d4f2f7ffbe7cbdf85eb9ffeff7bf9f07b66dfefe49de, nat_lit 0x3d56297c919b260fd0ab7d2480b8a4b959b3fc2fbd58eb4e512f10788f334cf563379e54f21feba64f8424ce8870da513a08a02567774980e0788aa4fc24a4c21570001642a5d75745ad10ed1c34d1723194a166eb1291e12848cdda888c4dee547cdc3c81a06684a5b829021a37044d701903ff7cd53004026b8046d0ef0c3c5799, nat_lit 0x364f6b61d8d6b0d5c0f7f6771cda5bf9ed96071e2e7373ef97f06dfb80d740a23bed945d0ab07a9297e57d03e4d3cfd2dd0000b0c6370c14c3ac10081a63c7d52996b139bf3517a437d79c89378151facba825d8f2c4006c2b68c56b08316c0e11f4aec008b456013039d91152b3fc003e2bb83f48c4c68a59689a64ea3fbab8cfb1, nat_lit 0x37f883e174542e3538a48174db298608b3093d73cda4bdd26f3839c21a83eea2572d9638e838cf3581bfe0b0a597679785b5fa114401ae860777f53c59399499d49dcd40feb94734c1284002359041c7753703d740fd5a900bf0a65be7b0d0a5672d87006bb43b0a1ca8a4d398bc5fe145bffa5a9a818e51353fce04ee128c14c8be, nat_lit 0x16c966de8db4ef66099397f477aa22e48c51bb406cc9cde3000ab456e333d8448bf27a3367f385a9db8c6a316e404f8a8803738c17bac6103ef9ac7516537e8061f8ebe1f50e798be0d373a2c9e0234a49feb956386ca5a3fcbc6c609183ecef8c6e7d637ca810244be4af0e763cfcf02b9bb299a33b2f92917c843e9253dfec0d3c, nat_lit 0x3b4387d9c8814ce97d10ff4148f853aff7048e6d44010c306819cf2642a9fa923cf41a3f199b0ba98ccf487b3b65c3f146435fc0be852add0a20473a1da8f3eab3daee5f5c6f66964254839037ec5217fdf00a1e0db813e7b2bba85b2fa44e9f2c15365bfafbd1ad48963f9dcf361bab6eb9905014fbcc470f709618669b38bfc48, nat_lit 0x6812a1c60a3b7918cc260e20c19c8cae163c04faeed54c61583902ab4d18280e0a1630db58bddc9e456212283318510213706a888716e10d12f20b8200eade3e3f300244aa0278648c41e49ae6a11d1be8dae8e6094a092742234251c81d1f1090565ca3608064f82c65840387898d855d6c91a5b919d779f0600cc9a02a9da3c, nat_lit 0x100802210ba5009ec0400401000000679470a1e54e1108057213208008c02092c9281212766d2022a04f348e142445a4b5982c1814e80c2e3e4e608c0af67bcce598c0232ac12c804202835432f83cec54ce04512cf20963005819288797e2fe02dd6e78620880c9d182095843414f47ac0690d7e57f3a8374495e4d250a2088, nat_lit 0x800000c030400808880001000260000768051f0042019259240830c233390417144820204a06430d1e5604d0021202811800a886024802e22a06a3063a4882d00b04244f5662461a86682324920940ab72d052a129b0463562b22101059a44823259022ce0a1c4d46ec0c6e2534940804887b3a94130203eac94905b47305, nat_lit 0x8200020080000000000000114041e000280a248240a081010102284012a000c004a28091070400000504000040040401050116a6b00801f061248008214001e500400a20624e480000006a02054016581a014318b122030d04414054a5d6a0160889e05de5244a8168c20a011702041c5b0941b01825e1375184, nat_lit 0x400000000000000000000081000000000000400004000000200000180014000080002000240904010200080048c800a0322630500824240120205109881044408800c0020078b12050500020180a9b00833429120058ecc00041649082608414b0ec410061804fe28c0404003c034a0220500105a0022088, nat_lit 0x1000000400000000000000000000000000000008000118000009000001001000000000800000000000484200001440100252000000000600040002028403800b2000020002c83a20441182006801020110410048280165403208804084a0183022c6041018030020124180804864e0220, nat_lit 0x20000000000000000000000000100000000200000000000000000000000000400080008290000040408b00000000000040002200002020500020000001040c421a06400420040048240014010440000000025098c108600003000c604900943712093000010181374289, nat_lit 0x20000000009000000000000080020001000080001004098000002000000000a00000000008000000a00002000201022008c004100002402100000380004200281, nat_lit 0x10000000000000100000000000000000000000000000081000100800000000038088400800941800010000000000101008, nat_lit 0xc000000000000090000002000000080, nat_lit 0x1000000000200000000000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0x1d5164031025401620a3172047029343005136e5d0a6140740310c38f05030812024a16c0082025045a080081953123681daab78288e2691e4ae11a2e414a14948424cecaca2cd0442950893028e0e14c1d51c9596d8805c0c5635cfa570122704b00df594e0abd7014034021b651346822e5b832e3c493c8e110288005d281a238, nat_lit 0x3668f474e192e5017b29283ad2a7be4fa2b1be2ca58cb1cdf78c9449f088029148b35a6e097f405318d835b0aa7298c9604fe2211c6362a9bb074596847ff1f7f48ee42419ccb934eb4676b547296a16ffab196a2d3fffd4fba7c09872138481974519b36f08c2faee4604ba690d6e1463a372c781760114aa4e7df8e990f511f72b, nat_lit 0xffd90d4d897c10943323eb35e6e67e7a21a0664c5385d49380c9fcb2cc0e7acf93e7df2211d29042629c272e6b5224b07d3b793b960126918830858118ed961501a3da71cdc20285671a641b180728acb0b1a697deca829a5f41ecdfd80280c70b02cb4235fbcf9ea2fb6d00e95112194829a71a531c710e63d1072a96a6149e914, nat_lit 0x800bc9110905259e108edd44fa39a0f77d9f20ca1c4131e6cfd222cd617da003b52a01aee25141f34598e9193e750f91245d238d5855450335a5685ad1517cca35de11342ea79fc95699900f9817d82e52fed85e18c45b90965e2837d69bba2dccc1410d818e3bd5c1c262e734439eb31cb6e50f1e1477dd183aaaa10254612c4c, nat_lit 0x223010668276102ce498c61321a100ec10db7e8b30a040311e904ee11c0cfa6805230d290b0b1918498e78634772c50a43554aadafa4f242b23c14140ac06001942d95897121366c5ae3201f8da23e4be910e8a1d9acef246090ee534621ff19a6410d02b853eca1dac1fe092346536039f54fb94e879058bb7b6964cf35e4111, nat_lit 0x2a0640084094e08300810402082580418070c72402002b7e10008758231240894006720010c7e4c200820d4c890004080c4d82861448660ae1501123215d18a308e709c9c5e8348ea0420ac0208370fc724116b67b81038028093e1737cac8446634c8127488b6169411fee175b532fe6a82b102b1cc0070f569792411e3f4, nat_lit 0x109200024000a0000948208508522d0280002019349140b2804890020841c08806909c0a001c6781280d0d218e10648c9124080008e0506e11a005c08c38606ba7a0406c8a088a72287081a0fad42560a783b34e6148a20090482020063dc3a644c890094884cc2643c423a6162001ad1bf062160404bb018c817308, nat_lit 0x4000000000000000041400000020092008005001100a0081010005d0002209020403010240024000c0850e004623086a01828a469038120010889154024ce00c20a68283010420c01012ac09101436218160278ae71005044f482321081d9da250021002c422c040d3b8875190826e02904816112a9, nat_lit 0x80000000000000000000000000000000002000002000000000008800002080000802640300000e1010a00007000000140440020202c00508032028100041c43b8028210301492510a121001200220045c0f2044c4006a05c382082011c1b039020a1088b921a61b12a0, nat_lit 0x40000000000000000000000000000000020404080210080000000040000000000000000b00088000004001a004016180602108c80105000c080441010100c600809004ac0844041408037120a1000000004200388, nat_lit 0xc0005000200000000000000000010040000c00040800020002000600021800400c801103912191050002000301001] : List ℕ) ++ (([nat_lit 0x80000002080000010080208404000840002000000080104041288, nat_lit 0x4000000000000001000082004241000, nat_lit 0x80001008, nat_lit 0, nat_lit 0x8, nat_lit 0xceb5fd6b6ff5dfe81c65575e75807adbd6447f09fe3e7da98f762be057edf7abff8bfc3b79afea9cf4eeacf53af6d76dfe21dcfdabe9f467efabaf9e3a60e080bc3b7dbe67356bb55f698daba76d5f832fcee9692d9854b0e587756edec1f7e68bac64c10f6bd87b5f9fbc7c6e27fffbe3cbdf85e99ffeff79f9707b423fefe49dc, nat_lit 0x246a04418ef34412bb4a3f66222c4d1fc9cf81444809aaded03a3a1e18060ae144f2934a37264a022ab9fb9492fb147b5cba683a37fbc3d3b06d7aa401a6ac4206e106954a51d38c00ac91a988c30a5e11bdeef4a85b15e9ae108ce78e2171a224635a381045f5043121a3019c2798c514351cec4ee5570d36b49b4546593c0c1bfb, nat_lit 0x111629881f091ac7dc6580d4e183a8003cf7badc3dbac4a40931eed2061768e752668914eef915959ee8f42c6e73e3180db0ddcc808a911629e640a57d67f9c52a3083fc6784166bcb67983dac86927ec4a82e192a04d5e00908a055ab5c11c060ff28442314288081683712d4b1577586068d8d7ef4c0ab31f518221ac9720cc5f3, nat_lit 0x202101c4300b7e3921acb00bcac3a08bc9047a3a840300106062512c01184a38251db084a02a541b0ec30722a1d709d25a48dc120de968701650c45e04371d17d152b20e4c207c12070d1b0a56640585f96d3777b0596858a6ae32a10349375621500b4f82ce48e982186f388ea6b64b1c2b7598af5cb5f19800700ba2484008cb9, nat_lit 0x802000000002009a01002002094822800912648284052400c60300a085e1b1000969143002f8c986a091e7d318003025169044083d00094235e1d03cb2d6a5bc613891e983404244cda2212c4019b8c2380f2b670d13bbc863469004069db1ba517a2a3472ae1c80a378e83845818fc3ea4212611893320052e0f301a66740bd, nat_lit 0x100004008800000400000404001444000280b048360815500018200201208000508428200c0a0340904052a800c0828c4008009e0606001842001c430d10d293044656200e33e2008218252c82178b2d25004803608369211c00214578552a0964a953c3aa0246151f0a2c6040adb102d461e5098003145a6539c, nat_lit 0x1000000100000000000022001000000100400002284010900050040200902300000101000c000800586808222086a04828e04d890420b10081846400aa20002040609020208420151e9b100303021312125980911414e0220056041da05a4c004114e2c21020d44a3a7348080050a92107073128, nat_lit 0x2000000000000002004004a00602001808254103200040002811400020206008205001204098050018499a05c23a0a10800922c00001448082449c1a20fa40000b11a3822824401a902f121b04a0b00581783289, nat_lit 0x20400a01000000080000000a00400800200080020000050040b0014002200680418c00001104c08048c01640a0850808106002084001000020101a20c02921a43d0188, nat_lit 0x1000000000285010000000001200000890001000c000080006100ce00021000b8204000101001c10181008082080200281, nat_lit 0x40000000000000040000000001002100020084000000288000101940002011000002104240088, nat_lit 0x4800001110000000000184240080, nat_lit 0x2000001008, nat_lit 0, nat_lit 0, nat_lit 0x21977a7625652a0ca605a156e4f5ab0048e4414810fee2252d6cd45363730590a163310420e28261407cef90f430b5855f0035dd241256afa7d91b3140de1cbbe9df6772fb7e38f89dbd4826e97b1131ce95f82692504a032cc0c44d40d102df9a3f9174e25172851e5c553d1a9ceae00cc77a8ec6cb60992303429c9107f411116c, nat_lit 0x194323f1044094154998a0c483ff00a90d107de2bcee4210e2c5cd4d6137156310b7464602b65bc5b14bc02c5a4a5905908b40d0d7b13ac3a2012206254887d003c223898d914d54c0ee0a7017c756feeea400667c6c626f119a1735888854151f7d01467015240bc09d9022204bdb2ad02c0832c3d3a92ee4560ead174a5ff8b99, nat_lit 0x3fd7ceb6e9fe6e596f29f36b91f99b777acb009c38c6627b974d2c7f05c1b7334d05604e13a790940ddd0d794f8db56387735f83338eb913cc0d0ebb848ade8b34f12f6eb57ed6d61bcd0484bd08b5d262888e50fb364046d481d6f482f456d8ab2ecf531ebe1cbf848daf6ab514ff13ecf9e9aa18c7a3d22ee2eea3d5d63af98fe4, nat_lit 0x1916b9010b0011c4d25a4309a9a6497a0c930f0037dae034003f6aa770143820942e05409a8929801d65305643a93001ecbdbb5c2cb9c597729562aca6189253abf6270078ce53446b36d59b9857e0dc76841cd25bf75ba7e17353203041d06e17d3552260a41eb23d710f4b8f1c2864412b8be1cbb8a9c07628083cc1c55c1733c5, nat_lit 0x1f54b0d6cc9fcc51dd0ada21352100b7028f302cd8207c7a589c53fe002677f16d077aff0557526f64c34a1848d612eac476d4e257447d90444600aa0c00680502b1f89caf4af33a8948ebcc9d0486e2c11c822d2a5bca86e021509f8b4a6de0200a2e97ce094b3a06558f80c7b4a0128a4848808900f28aa0e1c861cdb0a94124ca, nat_lit 0x3f7fdbe9ffbbffbfbfffb5f7dfdeff7dbe1e4df6effa567e5ff3b7b9bfb5dfe7ff6f7f8a7ffe9dff5bd7775c9ff9e7ffdfffefea7fb7be97eccf76bdeefdfeefffebcdff96b7e3defef3dff995ccf7ffbd9d7ff5d5fdf963fcfbbfefffbe763dfbb5effdfabf67ff7bb46addfd6877b7fbabf33fe7dfdb4b1feef6db16f1bdfebebd, nat_lit 0x616000400000001080800318080406032090004a801a000884040420010008000358000620024288ca320268800200000150048006813300902000600180044122849000c010c0c200668330100026280082400008009040010408189820448900005541800844c802200828841045408401820041400010204080642000102, nat_lit 0x8000000040000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000004000000000000000000000000020000000000000000000800002000004000000000000000000000000000000000000001004000000000000000000000000e0000000000000000000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffeff7ffffffefe7ffffffffffff7fff7ffef7fffffffffff7fffffffffffffffffffffff7fffffffffff7fbfeefffefffffffffffffffffffffffffffdfff7ffffffffffffffffe7fdffffffffffffffffffffffffff7ffffffdfffffffefff7fffffbffffffffdfffeffeffdff7ffffbfff, nat_lit 0x1145000000101d0400a105280000000220026140802001404c8120346004080522300c81c48b01000480023010b405080022000009400102a9004020800a832122c2200450b242420400588124c0e48c000400c15158022c22420104458608c752088e001d8530e896404a01654d42801602110e400088608180a9850b4883012c1, nat_lit 0x4000800000010000000800004400004010000000001000000848200012001000000000004000010222000200002101000000180100480000e02000000001801100001080021000a008094000020882000404020010000401002203441450b0215400080100011100049000d90b004009088000021000821a0040400001080001] : List ℕ) ++ (([nat_lit 0, nat_lit 0x22a08f3b7c65da6e8ee2c709d7f1f4bed65f9e020fddf6cb541620f03469b155ccf8be6141d47b4fefb3ab8b78b881207dd4fbbdc7699575d32bfb3ca6c516ede991d9db08b36ba7d7356a678db6f534051aedc381e15d93dccafe2fc8ab5d430fdee9db6a66f1b166cb0b43288a2a99ffd85ea44a2df8f7c7e6b0558fab7123a306, nat_lit 0x1d55d8c8079bc444518b2d6e801c1f4f73e836fdf8a6890fadeb15e1f79a5cca6323e9dfce6a73b0416ab2678d5b1ffa1b2bed4681115bd20bf5a4a229b7bd31be1db13641cbbe652822399116cd1cc370e056b97d1d1bb3ef9431f8f4a8f7ec4518cadd2de8552de855c06c1f0e7a6e496a29d9fda818f6ba472fff30e3d9f17be5, nat_lit 0xa200480002191201410902802000008004100000000300200c80608040220000400002001840010044410020420058000000038062008240000415008400000620600b604001800c88008600002088a0500040202a04c0021000003540010b021142090100a4211203490c07185000005800200520708001840004014060c0418, nat_lit 0, nat_lit 0x11500dc284090080052c000020162409012ac8000424820080320d1070000000000061010800003000912299480040000200821040a000080422800090200000001008c002040011001028100f000000031900000800107080204001020000000000000000400006008000000000012000410000000800020100800000040000020, nat_lit 0x33bf87ea020d8109be12e0c04231ef28d61084a58e13e0302ac5c700048228900c4c47813069090010180029048280090040a812008008258141031c090132400181408100a001023040040005c0029210218800009040080822000000a8021000000c0921872100480400000280881025141888a008840106800000038000231000, nat_lit 0x3d1d0d7bcc2e9f07e3008ea1ee481db11b08452b8ab2233c6caee611350a004159a6cbcd21d8082d640dae293c0690d51468226769210c870b0227db13a7b8503ba562a9a80b112cd8710601004014b2120998f1200800580a20052ae1245aa800040a2000082520480444080286b010108474006014840c2f940c400b0001031020, nat_lit 0xd555dcc716a838685fb98af6eee625b19ebbcfbe0e6ccab513d03cd7464437a00521a5ee9de964abe4872774fc4a2c468e85d612dce868224409add0f64160aa208a367fea749454d0d64842955576446699178a401481f284202a1422a3910088090c2850fa52c781218016085291a23805c05c4849801719454486e0544010800, nat_lit 0x2e2f7901b9d71f4d09221c740b4e20a77a4d2f19589d153d1573f1dc5bf4a3b2e4b996aaefbf671ae11c003d6ddc20a6cd5fe88d82685286de7b24b5c8b5bad684aeb4b773385862e9a5a77ab4dfd6c4a6056638e0dd1f8cc5fa5460e262d328482c485aaa62f87d4f3d80b228b270d06f217810b5039984bf12a90aae88411ab4b, nat_lit 0x184946c7404040795d94010863324133181801614ce0814033e2b20c17bb2096c66d061242eb6a3572df95f3413bc30a1faf0759859fcc46da0b189717c9f43d10089b1f8929580224f621300af9e41486e703e381ef5421bb1bc70ec12eea23a1f1fdc6343396c8c421e3985b1a0ca54d54f626da879b522e05d3bd9e6a0, nat_lit 0x482d109c5962000e00615035e004a180c008112a38659754a042e00c3457ec805a026cd68a612b24468b131c2015a2c06600c01a10a047cc6cd817910251ab404126bd7a010a1907200c4989626a7370f1a4d111021a901069f931925d689e380b938f26241524e8ea69f03e5cd6257ad053c580942a223d6519, nat_lit 0x10082440c2001829801db685a01360085493edb00900c08803550182c2161080d176a1486ca4448250d8490e682a1e800b5da4a00292115294089d2f09882d3c5332be2895844a772acf942e7139008c097006b28032cadafd6b60486a4e47771d6b6586da7330964017888043e7, nat_lit 0x59f00d5400d001808315108c9311711812fc44a2b00000a0c45a0850180820f002ac8902590007408d40233a44643e905480c8b124000044966840424614927a02e2a9349c7806284008324507036256402b2329f07136d8078d, nat_lit 0xd040264c10281030160204480a917a00082e4000c040214862b808d088f9100000880341790100c0605218041184e60510406040488140080041524112018ec86bae90e484, nat_lit 0x50a138f5926a49050c0c9110441b00fd539c0008050003001410110dc400340c009c0440601601210030220003212c4c295, nat_lit 0x42024a3003138070dd404028c0288021000000024002000c100000080290, nat_lit 0x1817110206008c00100060040888c0084, nat_lit 0x2f90401a580214, nat_lit 0x4394, nat_lit 0x15, nat_lit 0x1, nat_lit 0xdfd10b6ba1e1d23e3cae42c5c4830d38d36bec4025b61ec550b3fdafb8133b23d4e4e5f9fbe7145fd58fb9b11962dc9057f1a296dd98d4fed4e3faa3bea49b64e3cffadf978bee4d07d62197db92533f19bdf6f1fdeda70b32f2faf7f97fdfa6465cff8678baabe94da04aa7116a83677f2ff7fc54e0514fe6c0feaba7ec49bfd1b, nat_lit 0x3a79078788c3df0a9e8e10402a50ddacf8ec351c0906ec403704449601632b31e1f8030eede5a8427489a5c1464099068785853b707b80a116c90c3c0cf87be6a5a21cc512a575e6365c1e336bcd8c9f1d25c98f600a51eeb24ba887845373f7bf901aadeab177a45727d88051982a10254af2d578055524bdb15df8298a836bb722, nat_lit 0x2933d0f9ea2f56857038be15c411512e5c3c712dd8aeacd47c2e603c2d55d717afd19acc650ccd2b598b7591fd8270118445378db0cb86e012e63ed36d96f5f011ff1bd85cbee7c2332cb2070055f9ed4743c96813449e91ace927fbc7b5e4a606fdf0822adfcc28684352b487c612342c61a3957e3460db2fb30442c08df20a25b0, nat_lit 0x2008098429f07296444edaf259e4414f07cece0c67d6e0a700b496d5817c965ca6d50490727e53d5f1af3763c8b4f9902ca0472dce1cd7deedd0dd5ced29540d107b6511c24949b0657233ef62553e0b4647ac84f9eb09b4292af3812a7f3c6bac6479ecf7a305021f63b67fd5a0fe578036440a39d88e9f0cde646e567c5785d5e2, nat_lit 0x37e7fdddbf1d94e531af379b5b3cfd144cf796a7848d570dcf3f3ab1dfbd6d709749eaee804337262c60af9913dbe2db16fcddaf324c483a2b3fe86b5e03980e1071006a09c20deae9660b1fa24c9f6f636a3037bc17f61a8adaed9381e54f549d1ed033caa55511c3d603cf16ae4a25ed3945c5f29a795590d82de16f68abedd092, nat_lit 0x10c12014991d824d43cb5dfff5212824e2d544870ac91c4dea00810fb1384c185b131252a8e26480b9409f6a9ac1f309a8d1684734ee1786f40604525c4c2d11cbdf795a47091dfda976fb9d53e7563a6da50627818f74689d458d93aa6ec2b61199368d382385646abaacc3e6857ad6289967912182761ca0ce1402c5202140e3e, nat_lit 0x6cd81910801500809144a18c23006120d90a5b1048456c2091d0a7221471f0170e84090d38e3048a228dd4f29e0b2614708d0424316ca7c88207b083844441ec210d47b473dd44d9d285844013e6d2d84039c4e140ea0f4092a018b8889809f38156ce55613d18480e746312f74a860263a555bf5137a406fc4a650d827a185fa, nat_lit 0x36000080610000091045180000012000301820042494c2400000845616002013610044018ce07f64245601dd03928b1d302143d3341829ec82606088c981d45829c10908acf0a9bd99608c0a9e22ac4a1ab55056f79008a4d1700c2c7cb3f4131998b27458d28e0383f807112440616c3524009203ce39292a887c940cd0c3d1, nat_lit 0x8000000040000000000960020e03401514200000000208182d345006c0480200084010c48000f2ed5602806086c40c300c0b2571985284806350d84a08601046012b1d02f06802881801422c48804a619d4b2489f8ca4820a00d0d001537c12180c62f94298b002fe6047444205a28b01315444446d37914adc84d9494a04c, nat_lit 0x4012100000000000000000000cb2c4a201000c300040800000000000510102031a2108a214d010209000c280000836ec3e2200081302744208840a020009400d8a1633594254280548fa26205e280b94a10002930612120560e8744970032080698310066b60c4120b2398504036b48259] : List ℕ) ++ (([nat_lit 0x4200000000000000000000000000000000000e5000000000000000000000410889115200800bc84030000000000002810300b022402048100000a02000000218a15246c1050a41031000928053548408088408a3a0282812495284008c00081550d21015cd030202390619e444394, nat_lit 0xb00000000000000000000000000000000022b8c422c0000000000000000000002008aa917a10000c00000000000002940010acf910040020429528c000c1325c0202208126dc5000408261c0001421618ec002000e0051889c4495, nat_lit 0x200000000000000000000000000000000000800000000000000000000000000110400b0004010c000000000100371802050000068c00801711400600010112022d002089c8285, nat_lit 0xe400000000000000000000000000000000cd539000000000000000000505440020000000000102040028000000d9000088c4105, nat_lit 0x18000000000000000000000000028c048000000000000c00000000040085c0104, nat_lit 0x280000000000000001000000001a5c0080, nat_lit 0x180014, nat_lit 0x305, nat_lit 0x81, nat_lit 0x1, nat_lit 0x800000000000010000000001000000040000002001000000000004000000002000000002001000000000000400000c000000000008001000010000000002000090000000802000000020000000000000000440400a0210000080000001000000000800000000100800000000000080000000000000001, nat_lit 0x3ee89f5f4da767dcfd27dbbba3b68daf77cbc73bfdad1f5bf8d6ccbe457efccd53d5bba641f7febb07b2cecc6f6dd076faa4e7f7ba637ab419b3e95dd49df74d7bd3ea533eb7893fffe59fef9747fedc0edc31d7ea53948fdcd2d575804a3a1f9b9eb825d876ddcbab3df355eeeb7ecdba8dad6bffb17aefe5fbf815cdce3bf703c6, nat_lit 0x331f00f14eb2d357575861d0509027c771853c964f14f56db03e58c403ae7cc0ee32bf75412b64b90701e5b92e8614c78a8e0bb527495221a14a5058ece9604d1bd141c43cb092226764956201d74dd21c71bb43e2d3c40044020556300c20b88a2c4a09e31ca12601840144ec9ce94f18ab81b16019c446a09b1015c368b3a65383, nat_lit 0x30270243dc6e9b62d9649c3f2ef8b95deb315d7b80a55d1f8e6023cdc912c2d8f2988b750d74da104f8acf61dd2690c84872e9e0b04868b282c2b00cbbfed45746b42078806617a6c17445d50346b9624a9b290db92cb1fb5ef2d2d2ede3042a939b6628925afb8f6115f611fa5085ed8cb8f7c24820fd278ea2604a3c8869b412c2, nat_lit 0x9f146d41a4946b70ba78f4f6fa221f94e82199c55db27f98d789a9c935068332a58e70edcf3f9794bb66dcf720cb426aa580a3470239625b409f758ca528213fd9f49edb3dedf06d63a6a87aab524d6d20e2014d035bc2db892597a322d9dbade7f22eba5142dd7b5250a402eae318aec36e4e89b91ab40738a24572a6f9fa70857, nat_lit 0x6eaabf322b44476e1c2ec4541e8d8338fc4b3d2400e208b3b097a76d6d7e090df06413e37a2459f09c4b0efacfc8498d6506c4dc6db4f784db66e11a1e38fe59f5be87d4d59cc2b84200552aaf3a8d4cac8cdb7b1ef0b5ef2fd6d1112c5ac81d6745c2d62a896474dd3ee4ecf1d767762df3993c0c57af4a4c6863de1c8e6b9a16f, nat_lit 0x3974b4858f2c9f0f0d9447e945e112331e4db231b16de101e68579802574e68b79eb29e4c77f678064a81d843835892c7718b06feca000bad6b16dab17409699ea7de8f658927b6af1aaec9a5afd358179b473879ad060cb9723a534e91673e255ec981953c8d6cef992ac8f3bd813324f3ad8f883fbfe0ca34b393245f9e817bd6d, nat_lit 0x26548803cb41b0489b910f0546a20017180578433e051c6cd320608d39d9ff8906190044c03a1ee5263670c01a0879d3337ef355bc0449813d814942ae19283f0413501591ee2e1b08e4c6e170cf6b54feca24c742885faaf7cfbf03f198db42c6e0198464b57ab8c52ccaa9cab7d107a8d47909a053b9d3361773a96e4f3709125, nat_lit 0x40114818b430048a2c87049244300c42e39027919de6908315100f250bb38ba2d3890aa2e08531d44260cfbdd1710084c832943023e3495d60b6a6108213f140efe6c83837251022a7a87e12221a4f8190252c3d511b783a800ad702899c8271d401057602287310b29cccfe0906e87a6a613f46ea6a39fb418608ac7720868aa2, nat_lit 0x80010000000404482400544100000800040061d0009714400801308c2e000400582024421048041392e05a95909780c585039c4210729817ad1456e0b84ca0cc4b3cd01b00ab741a90a9124b002b418c980df4ff243880d974c0c930cfa124ec1004cf4f5014a8c4e06e84401f3100c8234425013307de82fa12833877ad1d03bb, nat_lit 0x800000002011140008000250035c00010100008000204398a058012c00070d7e9001ae0208088c03192410110000220d2000018c4aa30d8059684d4098038570664080eb86810682a06840c02851d2000500e4ae891040db8688734430213521468012984c1cc174588a1004560182163c6aa7a158d7821b4c18494, nat_lit 0x4210000080000000000100000800040c200010008048005800000000000000000a0cc540200098040000090417060485094403240e04040e02239c0181b01b0029e000891002160248050804802b20050c0f8112468182d963820020012d830060000d09c6024e02061d1311842248619120120801a1008a215, nat_lit 0x200040000000800000002000400000000000103000500000010000100008c0040140221004a0000000248c10240000020040400811180008240800c8550010601c00814c302000483044e35101888a3418220060c57e88504000c021e3501900240881630122f8083ad8e5ac, nat_lit 0x800000000400000010002000000000000081480000220000008400a08000000004000000042000014400102002308040a800084c110040100054510000042000010004200344848020800280060022060000008010900020254c110, nat_lit 0x904000000000000000000000080000000808000002108a0800040000804001040080069108c00000020a1003128030184000284040002100202000410020208000b2944100, nat_lit 0x8000001000000000009000001000840080000000000000201001014000008000080041400401a40000223906088084001, nat_lit 0x100000000000000000000000000000000000000080000000000080600000000000000001104000800204, nat_lit 0x1000000000000000000200000000002104008144390, nat_lit 0x24000000004101, nat_lit 0x4001, nat_lit 0x5, nat_lit 0x55758c4020a0441501e30faa802010802004064580009212e829461fe00148000026803040052004064b670845f390501010402200640480c20800238004110b404270635c8244900c0008134c806c1ca204209190c28088c2520d8e6d04014f021ccfd89a04c68784400900356f4240008209360320092a85a09764087168c62a0] : List ℕ) ++ (([nat_lit 0xce8506a925e8d2be398646c5e4956931d241240021929cc5f081c0bfc8133b23d4e484f8f1e7146fd51e9b2851629c9055f120869d38d4f6f0c17aa32e849b6ce3dff21f958fee5c07e60987d492533f1aa4f6f1f7edb77f32d2baf6f93fdfa6465cffa678faabeb4d20caa3116a82477f6efffc44e8514de7c07eab87f849bfd3b, nat_lit 0xdffb095988e5e2281c6948c602860d5b87cbfdc05474c58038bb7dfa1e132b36cfa0ed65516f04164d97ed357d03e4e03e33d21152d8ccadec22aa007f343a42e3bb3add33d3ac076017a2b7ab40a2ded15d58f77ccd89460068700bdee4c2ddbf05b1eebb4fe3813f898aa4114023e574a9523d943d52931495930ba3bc35aac21, nat_lit 0x32228f5d3cd99ba09c6024f82610c9ea456e3b77dd4823602c4e75f0ad17ee5432e1195cecad9c052c4704ee1254d504965994d7bc9d0628736f14b47c3f79f4c984965c2728bb4a8d03ce7f137c41ed8d524d1b241a76b0fc848d5c1fe0c3d1618921114b65759447bf5696d5c42a0ecff9b8db226474f26acf5cda01bcb93828a3, nat_lit 0x2c002114a2934b49c3d9c919112c20840e59521c0a7a0040a22273453c02c09a0b9e842225191bc2b3cae4378a43898526c9130232757b0133b4045e182ce03904849ca5bd616de7f213b175c49902fea23a90e4a5c88985dc55fdd00cd6059cb9810b5521e38924881a646f77b7d7d48ae430d061a2690f2236cbeb68920f4c6d1, nat_lit 0x5800110200044260212d0a62088220042b5b0004143021d1100883cb014e241e0000454069001928480a270c7902c976a08009651881a34c0bdd000d1ac500827902b588f94d0af1c581a28aa03851252d5a155c6c8d02aa2a030b304247f6442c61431430a08d9cdad6cd753481047610641ba6cea29c133a940303c8d64ee, nat_lit 0x4408010105096000081040000030809040c008182ba03337950053e1240482e0b052d04ddc05790180c30f0010a26082585e1000f8d0f04da628101a51294a22d001868c0201001d43874420130d42c128c19451910ecfa42d900b210a4324dce982516658dc1d43408a4112075cd1409292780423403282bd63e5, nat_lit 0x24000000000000008080200040000010840048804454080001a20201000850103010106c80023018406a6cd00a00301b832448129072900a20020142798d5b000e08d18871e20041086b1031010084021e3800e3a4cc056964a8e041333119266116c920a2af3833a20cc588, nat_lit 0xc00000000000000000000008100108000010090000410000000000800000410000800400008040200c1a0080000002c008aa8012010811400088002210663c00540081202000b8019351410086740002070101b6dc1041200008000503004318110002ad5848a6d84211, nat_lit 0x2000000000000000000004102810000200040000010000000000048813a948209400004081010001300d450000008000481001028140110042084009807404014012401201070060120c0395, nat_lit 0x2010800040000000048000000000040318000004202100010801041400020402900300000600200010002904080400304, nat_lit 0x40004000020000008040000000008021100000080003000c800080c44305, nat_lit 0x4000000000001010000200000000022000002180201, nat_lit 0x5000008084101, nat_lit 0x11, nat_lit 0x1, nat_lit 0x3eeaffcb64e667d4fd751f3b21372fefa5506f33fdefdf7af0f7ec6e407efccdd3f5bdb661567eb807bf8cc57f6dd676fa84efd6be6d7a94b9f0c15dd595f74d7b92ea1f3eb7c934efe69d6e9797fedc0eedb1d3eaf3b5809490d175906a3a1f9b9fb825d872ddcbcb35f355aceb7fdfba89b56bffb1faefe5ebf015cd4e7bf703c6, nat_lit 0xc2ac4dc4df7e35ee10bc281b0a0820f520d941a100c050f585e38b66506c5cdb33f8b60010cd383152577750accc2cc1aae61a18b6313a0323bbb502163c6405a5181c30486532f9df797c18541bf5e8a58a2916231919348201572a0ea60a91aaac704c8178c24e180f251ca9c4ed50c271939cd0022ade3fba81580e090614311, nat_lit 0x317e831b80820770a2537cf7a66428c13a680d4721c66640245003cbb927e84d46b312d7cbb6c076c86a79cc12a1413c8f21d2033c6659118b860596c91c24e7c10831b42359085e39641b782247b4e5e9a28991946e537d8d043debd27149f0339652d7bd9e005a1994244be4a9165aa900feac3290f416347c40a2e00fb301060, nat_lit 0x201100020478204c0d3254154810122dc541042184301014000f20ac1c961497914a044cc04924e88365578844d020c28c2111c0c115122220348d4258085008f56ba085c3156851960c100642216c40c43015d02e80c09e82c83d448df039c7583208187aa3d101338644cc1b2068da8628cd163cd1ef8873945f2842192502d1, nat_lit 0x400080040a9001c51201000000410104008828445000521180c16a68850a840a0d009d05280c00a80e12004100102804340d0503d08068160104c1f887d2191188b82a440282912a8081604044a2a49190c0f4832c04333ae8b15869b7451c6945a18f29820ae58890a64804b27f336d080200c524170ac580996090a17, nat_lit 0x10000042000000204031900800808208000b94693045a0020000160265801872ac5403512280c601008c1037639850c44080e03003aca8400a40121a84144206a04a91489e2588807faf531a3af0658d28100c06883582a0e04e8344941843420116895f2000e26a8505194862da9300168ba041a094e22b, nat_lit 0x400000000000000000002000000010000000900020020008401080304060081002c0090001001088401251400a3000a22040008844380040285022e400b0196058002468ad4004a513549c10c488b235041938458139401a82020a0000f2c8d2582842088048d016132a611c4841031b087730c00688, nat_lit 0x1000000000000000000000100004000000080030000088000810044a844220090408280023c00180400100a040858480801400948429a55609410808401112240b04fe50001c2c452123a052305e201400620c06172440c40441201282084d038b8cc608d, nat_lit 0x800000000100100001000000000000800040000000000000c18000000002000000080200008040005085000012602801008a91000419007156940000032401002530cb2c0504220404040301a034100500102835050a2846095, nat_lit 0x20000000000000000000080000000000000100000440000c004000c0000000000a40380000020008100251002094000140c00100101420400a90020324007316980694, nat_lit 0x800000010000000000000000000000000000200010000300800000080010070000020104002002a904082c4c115, nat_lit 0x880000000000000000024900018404285, nat_lit 0x4004000180000, nat_lit 0x4001, nat_lit 0x5, nat_lit 0x3173aa22700004c30821b5224940648d6a4598050300234cc5810efca4214a14027012894a20054480cb00700402f01590020001462503c15cc0231608684f1180d24a234882436440c8e80405d101874600c85c9781a036510d50cc91055c82511102f6022049769140092062cc8806d84281a04815804140420d6483185290201, nat_lit 0x135722205000041148a4844209202c85020031078664231c41a10eee28316000006096000623861004c110d095020b8590023881800822c5c20008040040cf1a20eb50010c806308520a200483f1078c0301c44442c0245601baa0cd95c842860114088314006154868445204148da44ea680ba4cc2d0040c4a00864801445c0408] : List ℕ) ++ (([nat_lit 0x1f152ea2470b0b0f318a2942c4d64df1dac8189268a00a3a8d19007b0cc184230244002196aa6e712844105b014069610500aaca14f88e26590a249700860003895335a2c008061a006c8581307c105845705451da7f8066e1115e04d21c4594ed214ef020b32a14fb706212868cb724482daa285a8bc18a1e448680400100790009, nat_lit 0x13157c000001284004085102200609a00860012190d24a25c00a041568014201024228018840b8a008c2811c09496da84c00204200f892124188003400000cd22b44300044c80320a40c4421200700407540085110359b25e503c1080804d04c5f31162210f10c059b5466c080247824018f8a889a431c06120a02164811c4342e01, nat_lit 0x1d17346a45038a070788b80020c84b39086c2631aa260a2bc8db128848434081002603f912c242e4094293690a5b0a780020096b186a9217564502922a86a80331c331009408233d8166ea3030050050c110f8cd50190a05a0114f02934816b405411ed150c00f9690480240c01c9a1064af0a32dec9d18604c0800041a100443209, nat_lit 0x1f3f5a4062032a4b350a7353045e4df9d8ac5521b8424a3f0cc316f7ca81d4a1026209c99a6082b4094a106603596ff11c00284a00fad03248cc04256a80ace33b5b10a294c0231ca560ce3138f91068a170f8d59e1d0b40a003c30ada5c577cce701e3170a36f93db0866d284181fb4486fa2bac68b99821a4e86d60121c47d2809, nat_lit 0x66aa0108810412828805409002c86640389242b6021189100068204206024005233000aa7c41608ca31f0a020818412003a11c000c2d17610092008608108084858060000423000e2180483600301420040845629023651c2c0441008080b10040ce6152400c207c004046a0e8002fc008001840440c04802002089001001600, nat_lit 0x40000000000000080000000000002000000000040000000040000000000000004000000000000000000000000008000080000000002220000000000000000000000000040000000000000000000000000000000000010008000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1f3f7eea670bab4f378afb57e4de4ff9feec7fb3faf64a3fcddb16ffeec3d6a342672bf99eeafef569ceb37f0b5b6ff95d20abeb1cfade3f5fef26b76a86acf3bbdfb5a2f4c8273fe56eefb178ff1078f570fcdddf7f9b67e51fff0edb5cd7fcff715eff71f36f9ffb7c66d2c6bcffb46fefaabadecbdd8e1ecea6d649b1c57d3e09, nat_lit 0x10002008085a8000021180400400020232373c402008000000004414409008071124a0986101a1000020040040c000020400540620059b0c1c1981140420000204005830020e29240009014c0151c22001800500a001000008680009102050084a8140a080000200c30a134008d07c4040762001881808758400e820610111092, nat_lit 0x8002000800002000002000000008000008080080000002804000000000015000000000400290100000280000010200002080010240000020400081804000a020000180188009080000008000001408800104000400040081000000a0102040000020000100c0000c0529040c0234000c00000208480202630200004000820460141, nat_lit 0, nat_lit 0x3efac9354bf7b8dddbf1d49fe5ffad7ad60c8c8c33b5d6f9eef63afa5cfdfd5c5cbbcf941451e7c97fbffffe3ff1797c6feebceeff9cf747076b322dab8eb4e99b825bf87eb36d7567ff3bced2074f77b976cf1d90e17cbbdbfb7b7955edff6bbb7b77bee8d77da75cea4b336a599ffd357edcc49c75cf5710b2d4c94f99ed2e9dcd, nat_lit 0x9059cc014c8858a24992578141c46800861b379e88aadac8fa9c383e34ebe4e88b1bb0dea0301bcb04aa209a0142c9310390705e44309effad5c5c383757175463ef8523b4c68691a609ad03569e514e1fa68623f1dce1eb426c7e8afe1568dd477fbd64f8493d8774b2c2d6585af473c85af5d4f18958e9e75773a76682617ffd1, nat_lit 0x20aa000402000040a000a001005219240020040000210000404000000a12344006201ac080200000000000a82008000401000200010000008105000020020410405800092820000442108901088060110804002014000000006001000100080000110280000001090c080224000c20000222082202061080804800610c00022, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2015410008604000000000020220020002000080a2290500100804200000000080208000000051060084024011008000000200000040000020020000100020012000010000001a0000000080408200000800100810100000040000000000824000070000000000000200080100000002002000000020800000000000000400000, nat_lit 0x33f764aa180d921166600080006a32081050026180130c89080120d884008201400200012080090014310c002250304000100030910804000202080c0001000228320080300500012200000000040220000a86000201001000040a01000800882c010010000080080010020090000008206000404000000800000000000005400000, nat_lit 0x3bd54e36543da4324ef59000803090f8de55c8a180caca88401224289518121141cbad58485a28015422210a2004950900380820913803430a010df70c82100508a0008000a4802424028208085c070034ab06a904e5001b0020470399002080185110580000c10003318000509000c00861000941000009088022210940c7000000, nat_lit 0xd9d9b435958de0275a664efc73ee7977bbe0ef7e5586714990a5cb1959171d4c423aa12cf2c7b70ac23fc4f07d514cc96258459240354a85cd0fecc02803063208b40a215af85258230c1d20cf8304c120119c988012c13e35240815909486a2e7d70316716e87a16408480c484085e4a202b589525226388c52212190193435325, nat_lit 0x5bdb09ff3db4bc9656a61a56e4b3b0e11727671bff5384de6dee5ccf5ef89bcf2ee797bcb1db7f3cdb11930ca4601c06fe1739faeb6d5a4f73c667e33b6119300aa78a85834ea77756d34387eca5f462aa1034e6ab2853d943a7dde3520cfe93ecb700b035de551ba0c4650c4145a90c52325c5cf2de0465fde00a24111c3580bb1, nat_lit 0xfeb335ec895d9b303a9198785f7399a980cc8f282ab2251fbfad087811d36d9078ca6486d3fd676bd1b27a6bd7e2f1d1e0707415f3f2d44924fecdddf7a5969d268598ec7292bf2eabe8c3957d95cbdb004040d3e89740fa316ba9e010ce7cca2fdac309bb6379d2466113fcc0fdfc36e40740c9b8aa130df198cb87febe, nat_lit 0xb1040efa139ec4115bba6befcc10002609aa1f06dda1641a1c3300d69d3019caa80172ef0ac091409e8e0e516581d32a14d7f51a1986aab19ec495cf43de7d4a1c75e4655389c99851fab198c5243bfb73c50530c26d1366c3ae4287e74dd4a59ecc14262c4d5f567744c4c3b00b3891af5fded01be9f197751b, nat_lit 0x16a231c60cde8705116a045a3ae41136a981d0ca480013b0e10e301064c2d1a62f364965ac082493c1ae04d989c1bb48e410624200ed298bfaaf4510f0cb213e111ae2696021d01614b89574528e0d4813c74d02f20c018200066c81158ff89c2c54d5c0696cd1608d3be8284dc5, nat_lit 0x21dc201d8aada76dc4a5bd020c2ef17e8c5999bda64c830d60dcd5f840811c80210600525a1b09241054912780454cc7ca580b190639273000c8d042667148474ce012d2128ec351418b10c16be4472877d9ccc7ab828bddaa6, nat_lit 0x30e9e38170d4f4f4c78795a3bc56ca5d521958063c10000081006e0008d20d832641006c100800599c31e840c8c0c202b0a44101580058611f22d0600608da8ca9940862476, nat_lit 0x7f241084024187244e43700c83090080540042d81041000000000550600212511100810220250211400280c0402c508826c00, nat_lit 0x3871d2d1687008c5c29222bff11140000020098300404574c84062a001a8862, nat_lit 0x4600624dc15c025784108401100100002, nat_lit 0xdc0468f20822800, nat_lit 0xac42, nat_lit 0x62, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3fd55154d81f1b6fd54a1937481098f056659c4c0e054f68f7dab1779c52df31a08e1f4fe951d822c493b7c9c7d7076a8b5df2531d38138f0cd8fdda2ef291f7ffaf788a6cfee12ee2b5c9983bbdfdc87df75a630effeabff531365f3459ad13fe5c7c6b5749f5838e3936e8058769fb4dd5a5dfa12d476c2bf60bf67948edbc4b20, nat_lit 0xe1e4fdd939c8105afe1fab0c7a270da71515c6249b02ad32c16d1cc3a3e0dc917c314ac1dff8076e63a20ad2d0f9471ee12e15bd0a1328501396cc15256db4023b2d880aec1fccea57d8bb624d2fb13ffbce92fc2bc4f2a250ce570421ebef75a9410a2092ef98861fd5c80eba7a2b6e3ba81ed129006ec61139d31111137fdb67, nat_lit 0x73504b71d923c5ae2a9af60d15b66c2bad0df887de5157578451e0d3a0a071845dc8c7962caf136df712d9cead56ee4a55edb1785908423cca7776d75e61ff1063c2e163cb9cb981dd4d38b4545774e7e1a4cba60a92f47d06e30919d7c04a95b389c5eea4d822098f34db74222426c04e10158de95b2cd3efe54a908f006500175, nat_lit 0x2d1d835773e62d8374a8ec2c53cba0c13e24ac140e7eb0324b730fccc6703cfbe3b8b73f9b6a3abbd4f6217c9ef00ef5754b7d2800603ef1a1164b75dafe2a2c868ed5a8c80fea478f4487a89d7967dbc053e3ea1a195d8127ca941a16818e657d7fbbec0d43a1d866d972b9320211889d5213fc510aca621f7a4d520260d15949d6, nat_lit 0x1428f69c9c71c5e1046e7066e960e1658a19292be478d0e70230ec6ca840eb688f29086d573af85e10a8f12fa3d88215fcf65c6a801b7da9a2fd4c17cb185457af5b42c30255081ff5466c812e3e0a9350c7eb5617927c71d9bcfac2f3459372614f0641676a2a53b76496732ccbaa5e0117bd4791c9c0936928fc3e91a921a49025, nat_lit 0x8a38494bc8aa30ca8579c4a4634604914d87a565f669ac4acfc905c7998dc649c39356afcd25282c79299793314ab663b4c42a5e232709f7193ec8bb4dc75c0a1402610de06b5ca253eeebc459c0d0ff4e3131a49298a3a13cd511a5bc5d1889920b05d1d16858d73a66d0047456d281bd29783961fd52f1b85acb1dbe491b4f4aa, nat_lit 0x2200c90066a8310001319f44eb1708984382569004000dfeec8474630df280625ce50521ec7a381d43dfc9c4c64bac4663820317046aea22d448976412030ac5b0aa087615db3729e703768bcd8353d801a1850e7070ab2814c142991327cb03414b33bd0ba5df4c1d8e247d1426e3a7711eb6e0f167cd222bc8883b22a8591a, nat_lit 0x800068315080016268a2801524842e922aba02e312e03340105c0c6244aeaa530168022c2784a19a6396980083651a88bf268e4e85aa94dc09b5928c869996dcd1482caf42c1e0af02c0c44e40fbb08a054c044ff6f0f6694a327b43a0310ae8bc1ef6a40033a8e491fc020ab05c01ee4263f7ef0e4502cd50a104bf13e86f2, nat_lit 0x5a000000000068e8411092301c0600000000cb6870215e00c1030040026094d9102001dd00098a4d2341c00592102457d53303198c083ccda985180990f6d6884b22954c04580e39017f1d6494a18083579b40a64aab6df0a71c3040700cb634100140264284d012291848e09c6fd3ce4c0aa724d0a29ce2105e0e4, nat_lit 0x13a68b18000000000000000000a281818e111022881100800000000002eba74da42401045220c2420c8c0930002d439170c12504a2008920b006c8413219410734118400410244ce81834f720b41400000a0a03b8140d80cec4110a0a4bfb40060c00be231625d461361f60871828815ca1, nat_lit 0x63c0000000000000000000000000000000010110820000000000000000000241d420e0c216e0018819400000000001cf4f0c307bc201c00880318391000001090060181484e49d80c800368807c00a09852829120230cc0c0408027902050420a42164f4942577c0c890866803b0a2, nat_lit 0x4a00000000000000000000000000000001b445290950000000000000000000001a1b4520a5d1810180000000000000564cec39009012100201000004033f8d06012408502408011b111000610624ea0c06846189cc02b7088b0c36, nat_lit 0x99c0000000000000000000000000000000058181800000000000000000000000c800810804000088000000008400080100200adf00140814260054248424684dc0048c20020021, nat_lit 0x100000000000000000000000000000000000159000000000000000000000000000000001000008000000000000004c210223dc001000000024dc21c221010008460f0010a402, nat_lit 0x4280000000000000000000000010114000000000031c42424000000ac00902c42, nat_lit 0x1780000000120920062, nat_lit 0x4000000000000c00, nat_lit 0x20002, nat_lit 0, nat_lit 0x2, nat_lit 0x2000000000000000000000000000000000000000005000000000000000000000000000000000000000010000000000400081000000000000008000800008000000000000000880000400040000000000000080000040000000000000c00000000100000000000000000200400000220200004000800000040, nat_lit 0x1ffdfea97ff56fb4abfdfed8f7dfd18f699a7ffff9f1ff4f58265ef877ed24dfef75e8b877be77d87fddc6bf2fafb885feff0dccfbddea75f5652b55f90c6f4980718fbd77b7fed55f63b6b7cd7efb56b2a3659ef3625563ceefb55bfbff5ee68bbf9f95a9e73a7ef3e7ed17fe699f64b62a5a217ed6ff9fddfbf489dfff57ffbddf, nat_lit 0x39b7dfb736f0b00f19b3ebd71738194946970d9257eb0a3f6203b85ef0c525a184bf116f08aec40f1558696153d9c4767e778475e871b01c9a64f929678150456af34f5e5bd2944140ab7496c20d96456c06ec6a614e70af37f2455c988e22278289f553b871f7614335c80198d9b9a6b0475e85ade5825e99a2bd842b0dcd557df8, nat_lit 0x191f2eabeb2f864abf9265e5ef2a47a24f30acf79a1cbc34a39b251116c3187cd05b9270275e79f54a530370790cd9c6fe37916787bc3d83523a9b3c941776836dacaf9313a394046c6084e463afb92585acc227f29d2429e732ce14f517756a3c41ddcf3a47242155d8981350def809d96b50cd7044610d181370c23a8449203d87, nat_lit 0x1ed7ff00425856d2b29a61a4c813936e6714c9d04182e7597180fd535cb8f66d1235bd49f5e5c29e0d7f35ea4b3f79fc6f16d9337647a89471dfad20d27c3a93c840cf724dd478e88542a651d72c359a7125d7955e12e1a8672ccbfc4d4f6ddbd89c301b9f8c5294158955a044cbc94a5eab3abb22b6e5216261becb65fcb0b59a4c, nat_lit 0x2b4d621c8fb627f978dbe38fc18866c04a0ff2807626ab7854f78603a9ef6d318f780023581b2f8880b6d41b16654353972dac64e8fb434aa9f9c8314404cf663ba59fb965c08224747563f4dcddec3f5d8253f748174db322b0be4797a8bc515e67cbc36e6d9b9f71ea3dd0ccb92c7e16fe5f505b6169408f724ed25c5261d45340, nat_lit 0x658107f78e188d4e061711f1c5984f8969e10f9b081402d0ecc764c6b5f448c193140449e749a6cecda4433bda0ae214c02bcb308832d18cf243bce54a1a4e546e384b70ea41f9dea3cbeb420226dfd135e9d4edcfc5708cc90e5235e951a87d41c01a5c354ca36eacc14859855161357dde997cee33d6bf21e91296d4202cbe754, nat_lit 0x488f84810c018469d188c8e58cf0b525c415d82188a63be05864727ffaf6dd4bee28994db2d900f1e3cd204d106a1f0a0008ac625260498a618a99e20f619515a8f615d5febad7b7d394766d62e2211cead686ec69fd3124d9e542306ac1f492aa0c0dbcac983271f0f7b11ac60e1ef30491591e1a81a82f69280693970bac3285c, nat_lit 0x120000812181d40066e0893522cd0a2456343a5a261b5a1ce6c3b053840eca262aa2034f3194d481a2da4d16b7ea7ac2f0a24dae622efe3ce84998643668db0b800189fab03a42571903c24a020ed83d9e98567f68a8e1f949bf07cb4df9cdef466ff01cd5f5942f08f0877a2158766a05bd9f04451f1f79d4cca777b4419e739a2, nat_lit 0x2105802105ecc8289950191a0325f7de42880c0d46a88a4c01200a21a26480bc10588f4bc04a3f282c8a420488aaa622129141da940501404ad4408b450001a0e979ca0ac7404ac1e01f026202cac651347e682867001da6de0a42d20d2c0109cf8303208a5daf2b038ad4375f01b1349f4caac0ab56549c89e8be02e9, nat_lit 0x80000068000004004002e00302002040610461c68233000408b0118c02000820a450928400a140222d59a3da82781220e0d2020082744440402080da80d2c1490c5149044c68183115c923af412797a1084058142c1206249c25c892f9a5a49288c18cebddf386664c45a82d0f7c0e2284112813989dd0892804f092a780b6b873, nat_lit 0x50000000000000000208802044200400008020040a04800000009080020800000000844060d008519028c64d003453d110400cd2480f843c02400008900a8460201128919d42799110c40074c0a49701b1008c00029200610b1c1316210a805da52621a2a401ac88083e2091428d4c8700f4d000374570] : List ℕ) ++ ([nat_lit 0x2101000081000041000000000000000080000000a10021050041050040000100020c10004019898c2acc8c81808c70404301048218040040381008120000040080486a0608a2068009108614104070680681e8578ce1d0c2302ba210544448a265e25c22247418c449468b0bda6, nat_lit 0x20000000000000000001000000000000000001800000000000000000000000800900a82201428500408480000214000100084000804007281000224100044a031008800001007410402000f8204860484192a222a12111000e000104e01d4003285c8001720068405, nat_lit 0x1000000000000000000000000010000000000010000000404080800004000008020000421810060c10800281002000005004030200004000009011527008500044020000a21100088042600c01004200e0c68442828086c22, nat_lit 0x10000000000000000000000000000000026000000000100000000000000000000040000c00040000840000040001004c0100002004004000400420050042042080c460, nat_lit 0x400000000000000000000100000020000000000002410040000000000000000680088400220120400, nat_lit 0x80000000000000000000000000000000000010000000100100008000800400, nat_lit 0x100000800000000, nat_lit 0x2, nat_lit 0, nat_lit 0x1051ccab4800522000c0b60080050002081106860000d0284a00303c3441aa002801024012b08969048a001801000008039460104400065a800c8021214233404266403094882c310204c001178b580623a60c01b068a088004c2ce24d0001c4065628449808208605880412104c0046604a611029aa58a3968152a02000282ee41, nat_lit 0x3fd75040c81f9f6bd54a19374830baf07665bc4c060f6df8b7dbb1f7de52df31a0861d47e951d927d4f3bf89f3d657628b5df2731d3a178f0edafdfa2ef391f5ffbd788afcfee12f42b5c99833b9f5e97dffda620e7febbff1317edf3459ad1ada5c7c1b5559f5838e3916e8058769f94df5a79fa12d45646bf60bf67948edf44b20, nat_lit 0x1f95c117813a4d261c9c0e2b0c109dc5d1241f8e2c8e4814e8026c2496b171ccc1fc2e1ac95e384766c1526ac455996f9fa51e672c7a112754d33e8817f43d76018a750286dd7ecfead0986b62cda1963af3d093ecea67413565b0981431c77d67bc756a628a04019c2ff5e89a2939e8037ba8421025420fcd653b13011913b7d747, nat_lit 0xa02fbd18a9d95dceba2ca0512b49ff02b43e63f532bbcce2d4771dbce864dc15fd2e7c629b39728b89f4f6fc54fbd1242afb6184c0856f9667daf471b4df34370df31d82ab38feb37111330489fe4e4bf554123684ec3f497f895c94444aaa517db865b850a3ad89ea3e97041b532f65aa4c0dde99f485390a540910b982528156, nat_lit 0x4a0109c772824a025091b4795cf2a43016a4129e2d8090708ae18c91103ecfa667aa91976a6809e20250807b0a4ea1c4208d80725c3ee57252511118a2c1a0c8de4c944b311985516d086829c859684e24aa08bd0b8d7da578564754fb4880441067f85b0592a3f70880d08602d0e17b25925f204b1a8e9804a0da08311029a3682, nat_lit 0x800007e41310c2921c2e0030b40014e1170359e3232022c1a0a10988520403e2474e0181196804994340540ca902056401aea03174f58f06288843efe0d2aacca26e40478111a3d8e9f89d100b8945f8c6058a1045b0406ad307086500ae4618bc0498b9804cf6d082d920a46fd45111fc1b70a7e6c5e21c58c2d1596833efaa5, nat_lit 0x400030308e0008488008001672100401a482029100040830040100a8a0d800600112036bea92225c085bf48160353000da0c8951e040604f443c824ea8580224510008722ea183a28941e64d1a20a484b790b0179303768388208f989d4426a2881d236309f191250474047b88fd12e95a4fdcfc1668b8c413, nat_lit 0x20000100010008000002106001204010020001a02400100880000004a00414188a8c02018c08b8041c485202805100241c844f90c810d0804380ad20bc0202c38209500708821042414e0d044b9a05280889841000ea78725501a8408c004092e299c150410702e307c0586021505a051eba8a07ca8, nat_lit 0x540008000000004020080000002100000100101088218570cc401040010402a51640584a090004201090214103204200180183014102301002001102602020280150c0a014411148060a4149201c6256f0dc4201b289d0806, nat_lit 0x40000000000000020430000d00084040014800046000012000802001080000181040241000083000000140042102080d000700045502002136100008400202061084010accec028b001ae040, nat_lit 0x1001004020100204000400001000080440040003012004000084540022006211040430020000100020004d84442600802c02, nat_lit 0x1500040100000000000204000000200000800004012c0000020d00900802, nat_lit 0x22044108000104940000100900860, nat_lit 0x200000000, nat_lit 0x800, nat_lit 0x20, nat_lit 0x1ffffeff2ff56fb4abfdfe98b7dff78f499a5ffff1fbdddf19275e7837fd24dffffdeab077be76d96ffdcebf1baeb89dfeff0dfcfbddee71f5672375f90d6f4980638ffd67b7fed4df6bb6f7c57af377b2abe59ff3e35463ceeff77ffbff5eee8fbe9fe7abe73a7ef7e7cd177e799f64b60a58615ed6fd97ddfbf489dfff57bfbddf, nat_lit 0x99d5b4046f0ba0bddb7095f738ff648bf8185c63f5380676b20822eb694e32a522919f77f12fd8f7c28559375e3fc27fc270c7d83253a1cdc61fa195e8a1027c29149172e44015541218091405fcf137e0fe27ae0ac11bf731e3948b201368a2291de1298bd4d0f23e0ef07a6d9038892051681c34f2ba71d2815883abfdacae510, nat_lit 0x20208002d73b386c25230eaa09e9271b2a366712767cfe64c8aabf8f608a4cc607a4259e103aec7663210ac8512393d57ce6991fecc0b4c5563e9969ad98b6c0ff4ce99d66d688642bc8f2eba8a0eb52b34e42b6731e24ae8aeff1b6a69875e69008c4850890de433ab41d152e5e626577481a0c2fefdcbb941bf2cea176003f283f, nat_lit 0xa0002a110200b01cee446180887016880d800821260c0a223f1cfd68500210c3058005a02548904ef15d4988a07a7d6acdc02a207356291a5dd8e06e4a344601a9c81c8368c824fbf50c3d89148040e449855470ad2ce980f0cdf3c011944668495a484749806d0c5c266e6b1bb28fa858284e342cf46a3c0e90e347282bddc3, nat_lit 0x400000401100018200061020584968044a0030600108860009c820623e6040562c5101881004818841181254fd4003d00c120d211c10218849ee2a7085cd81d86808405a208001c55e0ed80c43a35a9889120020b833b0ba2002b7358808c2809be4c485bcca5886822fde8000bc101aaa6e74d258f7d4b888b18951432a, nat_lit 0x4800100010102000a1908010c00cdc030414c8000228200000100080c80a15e290b820a01448006a520021010752092c80c0ae0c190e85145e0858045c1b64800a6365c0197240d85070084242481da1da905c0c221024268c1f5a1f04268608e522468705151731b433c26016036612e81f312089c453, nat_lit 0x800000044800000021000000800004800000c0000980200804405214000000000008448c80a08282024a98040000044470509a3110282417090014c3510010000c5481e89f60f5220200230302858234dec683d08a48a3082c5d311448b99c00c019c20875cd4c4272a09aaf66] : List ℕ)))))))))))))))) ++ ([nat_lit 0x1000000000000000000000000000000000008088000084000302241e0805001b4e00001108218528058081000642804002001420400439209800241042c1008d0104c1008648c01900202111000084140415aa2514011f0c000c0d480e6640, nat_lit 0x20100000000000000802010080b408400200000000820040000028040000004081220442200c020300004000086828020028000080805020893100004e026041810442427490404a8208a4c64, nat_lit 0x8000040a00400400000000040000100000100020088040801003110100c60040000004000620800428e00024c42, nat_lit 0x40000000000000000000000000000000000000800400108400000008000020000004000000580500046000c0449400000400, nat_lit 0x8000000000040042802000a402, nat_lit 0x2, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0x4000000000000001000008002800200010400000000080000000001000000021010040000000000000010000000020200000200000028000000000000200020000800000048000821000000008000010000000000200000204080c10082010103200100008830020c080002000000502304000000400002014000000450000, nat_lit 0x40000000000000000000080028002000004000000000880400000000000000214100400000000200000000000000002000000000001280008000000002001210001000000080000010000000000000100010000000000082040804100820114010000000000310200000042000000402204000000800000000000000440200, nat_lit 0x800004000000000000001000000000020000010400040000008000000001200000021010040008000000000010100000020000000200000120000800000000208021000100000008400821000000008000000000000000000000204080000002000502000100000830000c0c0040000000502104000000e00000014000000450000, nat_lit 0x10000000020002000318000000000800000000002000000010800000080000200000101000000002000002000000000000000000000081010001000000004008220000000080010000000000000000080000000100000110000001000080100204040800000000000004000000a00000014000000440000, nat_lit 0x8000000000080000000000000080008002000218000400000800400000002000000024900000000000200000101000000000000002200001080008000000000080010001000000400008220000000000010100010000000000082000908100800014000001000000200208000002000000500300000000400000004000000050000, nat_lit 0x800004000000000000001000008000800200031800040000088040000001200000000480040008000020000010100000020000000200000028000000000000208121000100000048400802000000008001000001000000000000000010010002011101200100000830000c000842000000402004000000800000014000000410200, nat_lit 0x4000008000000000000008002800000000400000000008000000000000000002010040008000020000000000000020200000020000128000800000000200020000800000008000020000000000000010000000000200008204080c1008200150300010000800102040c0040000000102300000000600002000000000040200, nat_lit 0x200000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x800004000008000000001000008002820200031c00040000088040000001200000023490040008000020000010100000020200000220000128000800000000208121000900000048400823000000008001010001000000200008204090c10082011503200100008831020c0c0842000000502304000000e00002014000000450200] : List ℕ)), exc := (([(nat_lit 16642, nat_lit 5, nat_lit 11, nat_lit 0), (nat_lit 21868, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 2177, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 57222, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6377, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16799, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 5385, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 12652, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 3323, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 6462, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16859, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 16870, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 3382, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 15865, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 12778, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 31479, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 24216, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 20070, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 12812, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6593, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6628, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12862, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 14940, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 23250, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 23252, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 9767, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 17058, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 12939, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11908, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 20213, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 15027, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 6737, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 12965, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11928, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 6764, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 36874, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 13004, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15084, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 54538, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 15096, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13096, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20364, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 13128, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 13133, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18354, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6938, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15243, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 22509, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 13176, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6950, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13203, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10090, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 24627, nat_lit 3, nat_lit 11, nat_lit 0), (nat_lit 16328, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 40206, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 56814, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 23600, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 19468, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 8064, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 7037, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7039, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 12230, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 7052, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7056, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 18475, nat_lit 4, nat_lit 17, nat_lit 0), (nat_lit 22628, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 12249, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 21592, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 27822, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 21597, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 47551, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 20566, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 19542, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 3990, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 7110, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18550, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 45558, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 44535, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7177, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 42482, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 45598, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 21731, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 27959, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 35226, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 39381, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 24858, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 7214, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7240, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 30080, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 19702, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 7248, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 25932, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 26970, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 47733, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 7258, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13488, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b37x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 4, 3, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 2, 4, 3, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [1, 1, 2, 4, 3, -1, -1, -1]), (1, [0, 1, 2, 4, 3, -1, 1, -1]), (1, [0, 1, 2, 3, 4, -1, 1, -1]), (1, [1, 2, 4, 2, 3, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 2, 3, 4, -1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 1, 4, 3, 2, 1, -1, -1]), (0, []), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [1, 2, 2, 1, 3, -1, -1, -1]), (0, []), (1, [1, 2, 4, 3, 2, 1, -1, -1]), (0, []), (0, []), (1, [1, 2, 2, 1, 4, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (0, []), (0, []), (1, [1, 2, 3, 4, 2, 1, -1, -1]), (1, [0, 1, 2, 3, 4, -1, 1, -1]), (1, [1, 2, 3, 4, 2, 1, -1, 1]), (2, [5, 10560, -4608, 13824, -16, 48, 3, 1]), (0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 2, 4, 3, -1, -1, -1]), (1, [0, 1, 2, 4, 3, -1, -1, -1])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 3, 2, -1, -1, -1]), (0, []), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (0, []), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [0, 1, 2, 4, 3, -1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, 1]), (1, [0, 1, 1, 2, 4, -1, -1, 1]), (2, [5, 15360, 18816, 2688, 448, 64, 1, -7]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, 1]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, -1, 1])] : List (ℕ × List ℤ)))) theorem b37_exc : excCheck b37 b37x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b37 as saturated geometries (1038 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b37 : I6Bat := ⟨b37, b37x, 0x1723057503351582082c18dc18a65e75419c0b4c3a1808f600cb549248e13e4f1ef254d13cde3903160333c22ed63dee049b03e928cf164240eb1c82189208d214bf366222233cf121f51f4011ff32df1cf6029548862c612c312a3c1c6b1a8519e602fd306d184606bb38c911ca0b7609e7219d046631af31c60cbc7b351e0d3ec2028148de391b35f711f833442b711eb4668738c82cb4206c1c2b14b40b96047c02b7027e2bb1293e234d1dce08b008a101b778e839f536ec241220821f3e14220eca7a6a766258804849410b40ae3a48380b35c8297e2450218c1c280adc03f848cf488d41be402f3cb7389133db32d931da2d85096a082006af458928a723521fe31f20165c0c607b42294528fd18e946953420204d1bd6143e11e940643abb3914380937eb18e10b610ab06786326b297521143a6539ab22d21f242a30366480003acc31892ea1520234422b9d242c19f7158c14d57b537670710341763af836b4324c2e242ce67978744158cc33fe1d8b164714400d6b0a9b09de086d037b79cb711c6e6748df3b2c38c231cf2cf026210f140aee098c03da79c16b27642b49144860391833fc307c1eb519660d2d0ad2081740e83dbe38cc372e2c88244e221d1fda1faa185d16e311e80ae30a4d08c779b9587741fb3a723a452c6c20f61fc71c881c1c164611fc0b9c047602f079ac695f45453ae92e152c4d245b227521cd208f1e1919e7188215a90cca0c1c0b2304060280019f7b1645d43a61397d38ed38cf334130662d9f2acf2abd26041cf21ba21b5d188a114f09ae046203de03ba01b0335831e41877602c404739c336ed2c6b28e719c608ad082964cf544348922f97208517f70a5c40504023366320f81e9a22bc1bea49024003393418d447dc3b4313cc227704aa6582530d492148e53ed73cb234cc1dc917ba0a1c444338c1373222361d8919ed190615880c550a39790c47002f312c5223a621ba20491cbc1c261b3c19dd121b0858485240423a5436fd2b0121e91d0f1c490c4d0881713940803ca23492338732672c2c210a1f0019cc193611500c676973676c41ae3df4342b28a422351cb319b0148e11f1091b00cc796b741352fe496646693ece3dba3a5a34392e252960261525fd1f161c5e1c3a187a14930b4b054b79736ba55cc352073ebb3ea033422ce02cad2c74262f241320f220081bee19ff172f14470d094895402e3e873aca3a5b3a2b1f59195c0b01083d00cf54c03e4d248c03d13cb138f434da31ad2f38290e206b03af40313cfe3b45370d35d532c02f1320d91dbe14c712390a440360395226f31dae7133343531b00394031f291603182d5f7b22542d383e2ff96a492eb724bb0e59233d1cfb11df45a044443cbb36c4337c234e21e314cc1127772d430835fd30be29110c0d07ff033402e6790950ad47c63cb93af7229e228f22171ff51a22185411880f330c660ad1796e478f3acf38382f392ec12cb128a3241722911e3216a30c20075806c201bb3d9838a934112ff82d1c2ae828ae2062192a0aab04217aa43a5838db3614338031702d752c821c321a8b183315960ae60aad084307a4492740513e9b39eb394f34122fae2ab02981230620f31c1018230cb60c3201b240b33dfb3ace396f388b387c32732c771c0f1a95199f18400b5364cc595c332631c131b82451224a217220941eae1b2d1656051c398537bd34182eeb28dc1c343996329a16ed084a3b182c972a3317b80ed3712801a6721a2a8e15b50367419329be200117b247fa22c602b61f5045d937392cde0e391ff31a9b190c12100a36587e3b0339922cac15935e053e263a8d33912fc62ecd2d2f2ca81652159502b1018b476a39d2335d2d8229981c271996193f191517bf0d277a9b413633ef193b18f60d1d0b1f056777d06e7047533aa53a423a21396438f538052a6e11ed0b000392780b3f093e7c39cc386731b92f052db524c7178916a815b80f1309a60286798d484a420235c0349132962f042d24292b232b22f822cb11250849475f3b2f3ae73a78391c365e28cd1abd19df493b479744343a0537b9211317d1148304a80310470945383cec3acd3a3a38d8353f33291aaf19c2190e18db0b1903903a12398211e70acd084b338432e830b22fcb2a4918e514aa0d750a7809e809d6630a3ac414b5129f413d3a0b35553303207a1d2f027d338f65b6366b2a59017e70f6394138933602178539c43880354a2c843ea63a08383730c12cdd29ad28de1f2713cf11e347933d0d3a8e36bf341333712e832cb22c58233721d51c805dfc5de73ec83868346332982d291f01192b0a1651fb3e373a323a23345f1c78052943f43aa334f4349433862e74209a186940ab3b1138712f3f2da124561c401b440a310a0d08ae07a601c741f737d12faa2476229620fb1dc819e4199916990d180c3409fa02f547e741873b1b334d330b2f2e1fef1fb9129309e1086a339a1ba419490f116e9f5bf447bb2adc087a40463ea5363e222621031b7216020a5008c137472c412c3223323eae40f02a2f12a00a15018c2fc02e3a6c262fc22d311f8a1afe0a4e0a0f41d841ab367d2dae20a30ce440363d0c34ed2cbd2c722354094438a631b3265049493a5219fe0e37045f02c46e9743d23aea39a0231e21da1ebf1dea71273a3e2fd12abb1c9f1aec18b536862a4e1d011a3d028b6e8b3c6139cd5e0722871cfc182e0a4b488f2e021c41034419e3088b797a473e2f840bc0076a36ab3cc53674798c393722f11e951a42196d77302fc829c21f8717e539bb14783b1636cc129d45b3326630c379623ac61a3c36332f02263e64093eab3adf394d2a7829cd39e0368f29a209890acf3929042319a8354d2d9c09573ac92d721cff77df2c73781a484c2474399f1b28, 0x7c798580807e7e828180807e828081⟩ noncomputable def b38 : Batch := { n := nat_lit 824, ns := nat_lit 0, G := nat_lit 52, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 29, wl := nat_lit 7, ws := nat_lit 6, wn := nat_lit 5, wq := nat_lit 5, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 20, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 14, nat_lit 15, nat_lit 10], cl := (([nat_lit 0x9cac08b74fcf1d70407d7f7d7c580402494440ce6c8cbef0b43693dd40312142f029211ee5cd78e17201c88b12032ac831249b81184a6cfdb090bff00bceb8a48198575170aa45f926577131c35bab3b4563803dd1f1907ac5ade0822c3573e684576773ffa0a6, nat_lit 0x47f5a750a432eebfda71b63217ebbbfc7fd16ae5b1575866ea90ef4f98e7fd16cdd18de00122c3008efc55e7fe7d448489b2560591c51a9629637a2ea4e771cdd868a897960532446cbba60e45e687ccb161c14413a72deb5ae849ff7ec01455988b0c4025a3b8, nat_lit 0x920027882f204094018200a350b84010041ce440922081a8283ba50c0f884803034542880930069a0221201001c940b74669b0123110cb010287b0a3459080c04603040a46328e06949302006c380079aa9c3680250c400c021020d88309084aa909da2c2245a0, nat_lit 0x2d2050000a000000004020200200000000400000183002000200100048002180142000043040266800820001200400008540400200200000001010e320140002000400011104020800000c0004000120208100203a00200000002700042000002084003, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000040, nat_lit 0, nat_lit 0, nat_lit 0x1000040008002000000000020008080400000010080241040000000001010001000000000000048001800000000082000000005200111000900004084002300082082018008410048000003020900002020401081002c0000d0010402400983154280000000cc, nat_lit 0x90c00c404000a2000755420901800c000094010024040010532010226002012c00120202100000800158200400080800004010080014860040052e8020018809190842101210198541a00154215008024c180140025000d00a044833000608264590462400200, nat_lit 0x289492c6df842c0d3c20c212e416c0c002679fd0b39668d7c56a02cdc706a7ba470a4ac8502047118537e2b5575f9d11e576013411e05982478b4a4a73a6920ba384c10b9f11204db479088a2c5cd5f37d3b8b6293b7480c00a97e53e20400cdbf267311ca4f7b, nat_lit 0x405ac189088a04bdb886b290728925299600a400bb12c3ba1a1a862a29fc81151a4565a1283282ce8e22423716a848200b0b9c4b971003072006a007e8b58f790d4267d28454aa4e91e202405be101508aae65f42b522243c31a03601dcce1459b12cded485d90, nat_lit 0x11612790642ce21341d106330362082021000a0504e175c50000c90db001480300080600030446000e816400204004824009240060411273032000a4441011b050192470406ac5987400209d0c90000940401710a0900005000308284813280044c90102218240, nat_lit 0x82000000040000000000002000023210001000c0040000202000200800000000800000000000c008000000000000000000001000000480000002300000400a020100000000000000001001000000400c5008008004000020000100000000100000000000000080, nat_lit 0x1000400000000000000000000000000000000020000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000001000000000000002000000000020000080000000000c0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x13f527c86c2222307980a0a2527902d0821940458501e4714210e806146d29001a0740400a1001998eb006366ed44c00c553a11ff4d4c3300324f0c94086898b1f1f84a142728e53601200002c30000dc2e500e027d16805a00041e0ed8b580e3a214c60000442, nat_lit 0xc90018ebe9cf3760c4cc5fd7bcac0ae3c46b59deeffe6613563416fb6f92fa5bb76cb1bef5cf7ff7f5ddaf09cb72efdeb9b65ead896b2fed9ef4f7db9ec929e6f37adbe7e78d63f77fff5577ee376ccae5fbf47df7c79c3df5a7969758b6f7e97f5efd7bf6ebf6, nat_lit 0xa45ed20a7517c41f2a02a23a4cc7d4158dd2e7c08c05992c0019c764aead6eb50b575dc94a34c7c70104d05382c850374f19717a739488b66385ea04a436b6654c8e201a5753965d2148028a30a2c3517b844b800038400ca85a79bb8b4b780c03a998ee2155a0, nat_lit 0x2000504803048b08420140014500200202c100110041889abc2a0080041010a0092010810000108062206c69d2501808060800014205000000ed82051014c92a141040018301800841ba8044d4cd1a8409800462c2023c22a880040008a7002c10016440a0207, nat_lit 0x200400000000000002000000000004000000000000000000000000040000000000000000000000000000000000042000040000000000002000008000000000100000002108002020000000080009000100000010020008000000808080208280200a9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2500004000a8020400004020a00280828000004500842410c200a000001048009409040900300049001004120800082020402c00240129006a0280410810a9900c048238824c650240000181520940005a026010b3184b00c101428000c24189d7400860029172, nat_lit 0x80c0800041031200070142190080424000440a0060800a000b20101040080b2c00110448101000040a0100c82182640011043440980c0280010510e20409080018014000180005816161030880220500041080c4404903428a4e08018286030a3890182100850, nat_lit 0x38b43120a01504478b5a0451cbe51504940093ca5204006803a14d642cc8a088299646500b30fa7e3022587484e962aacc2053124db87026b3963b30301bfe1d0cd1141035a01079b7c1e89c016e1ddd0bcf1b2a4c40f3b2afb841d295293a12e2a994e6095a7b, nat_lit 0x6209c6194060f0b21409b2621842a9192b9006e9a02911aa0842f83931274b500af400de94c4faac19000607305007884000a0c030acb4d8c12e8421bc1c1ab2e31b001348e2866c27ba0828504429814102504d4030a06105420248282a400c40a2018c231708, nat_lit 0x825009200403005500200f1c00641222000010c00402108520048200804001a340080500000c850407000002060400003109102010021402010a700e10600803210824010110080a9118030214801100818889c01000000520290a000880300009200c68800004, nat_lit 0x40000000000000000000000000410000000002000008000000000000000010004008000000000800000000000000100000000000000040000800000000000000000000000004080040085108000024000000200100200000080008020000100280, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000002000008000000000000, nat_lit 0x80, nat_lit 0x6ad44f29641231740808a94e58630e1100901103840d002300955074046d6300aaae445e9ee939ac77a00a0c06d46648f511813278ded438f0367418d41e02130b9b141061b28a7123165182cc20600998c408c95400921524d5a06299291004c8038400920df8] : List ℕ) ++ (([nat_lit 0xddbea2dd1e92ae3a63f3b2a9fb53ddcc11fd8e34bbf7bdfb49abc50ebf6b5db7de95db694a32c41b8837f377d5ad99b74f99f15ad5f1ca7225e568efe0b7ffbf9eebaea91d7fff5fd0aaaedf67df56f5cbddff72abf66bcffafa7df5dfcf49dfe7d9dfe44fffef, nat_lit 0x2202d502fb2140960422049204ac7221e83657c101100000a952a52508c8b70e440288281076828c870b20a00534153484e00036676491034b4f1a8015c14408c1642019cc401005b9902e881810928828188406052b2ca1a2a0230623079c52183a0004686008, nat_lit 0x40400000000000881001024402000140108080201024088185400814040004b20010b004004100ac1403644100213144000840041a802000400502c6108271410a01114c180800162414882249104182c4b01023810188040240c010880060c6489, nat_lit 0x8000000000800000400000000000000000000400000000000000008000100040000001400080000100000004011001000080000000804600c00000000200100400000000000000000800000001002182981000840101084a00025008060050, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18000c000804200008000202002008000000040008024108000200000000000101101000000000102004400880808000200400002010a0002000040001009300000020000084100400000014201401000000210a00002400002000004020181cc400000000100, nat_lit 0xc00c001040002f4440080100e000094c18019060010402010b8008a4020005b03020012108d0d952684010a644041610148001a10a855020c002cc490210318b15008170a81e08840cab452188063e0458c583d42220a01605e90585fc0019500a1e2610, nat_lit 0x23c34c406ce8469718294b0620af32d9ae73b45b054100344e12afa0e880b30435424408da8863af54da39307ee2e849d69606042b671101ced6a8904c0148d6f415f86cf61990a14b082e8cd0267284530ea0c2003d6f336514848920203605096b300016a605, nat_lit 0x830089a0000e1654c2a406b80001200a60800d4450c966883245940f080c12424028a0203fca004863010d710c540742708018b6ec0a93875002358210040410456930a20454811c64d0c1691900184a810890187ea009b09a10032c4470a81e1d168002b84698, nat_lit 0x2000000000410106000001440880203000100281041100000204021000504100800040968435d824a00008280a80022850000005115aa5081008251002cc0309e80021112080a004930410a0905061000528040d41029001243d8000010482600828401d400040, nat_lit 0x1000000000000000000000000000800000000000000000008000000000000000000000000000104000020100000000000200000000000000000000000000000000080800000000002000000002000003080000020000000050, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000080, nat_lit 0, nat_lit 0x30045406c2242104000008a082b02d18093d114450124310211802600582340100750001a5009e49500413066d4cc2c449004b2d45490000c44b0d05c8c039b150d00a4c2508011611400405830620cc216004006994301b59006a4e971142c0103c000042488, nat_lit 0x7efff71ffb3ce88fbff6f03b5ff7ff3fbfb2b761bb27db4efffbeee5dffffebfefdbefc13a7087de0feaf5f63dff5537efefaf7f67b4fb776b6f9a2ffff7fe5beff76d7edf769ecebdf1af9a5dead567fe77fba63f796fee5bfb5b7eb75fbc5ef9acfb9fafd77f, nat_lit 0xa6000000040144b4408326a0800a004001cd4c9004500081a240210a20114d00800511204106404080113611ca40c08000000104964013914da8c0810110a8163c0500988277041308000046707c42a8a308644032806340a0d2046d404044425a210440663a4f, nat_lit 0x80202200200000000000008000000000450004002042008000088158008410000900300049021c6102848840240010300d2000080122062000c4008a800028000d067024020808008200000030e8a06200011b0c01508260480a824408c9108440068114, nat_lit 0x4000000000000000000000000000000000000000000000000040000000600000004040000000000000800000040020208000802000000000000200000028000000000000100408008000008000000800030288200000fb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c000005000088200055f9a193180de0510808122a3442024400008043222010a42c912521060038a8c1b008c412a0c4281c69008801ae50201004f80a22b10002b2c3e4007769d00a224153eadd2ea2446a2678c6561c7871018c2172b045a3c754af31e18b66, nat_lit 0x974ce67868f304ee798b81ae6825ba47d38210eec40ab5c472bd9137f43debe1b606e37ebf4ec78d8e35462a2e56ea207459a5dfd41756a820f08445a0b2a3ad303b1a30e36e2f7b4306558136214606eda44079b00e1b3111c68eace36fd3e852b2c8b0b6a197, nat_lit 0xa06009802029537158002c5c004030f203910756059120f16040709258d5130018b104061035f864d9c8693d46a8e06061851120a889a3021f147198d84483992d1de6c50586e10a281251da18f94813dec30f4087006405c191c42000908585ee710c31d00640, nat_lit 0x22110080040220000080022002028000000008c50040402002008808000048008008000000884008221000022c0004081002300530421010c0282040001802229008903080700420010800258000280c402860a172d3981024020248400200000824a4400092cc, nat_lit 0x400000000000000000000000100000000020000000000000000000000000000080000000000400000000000000000000101020000440008000000000000000000000000001000000001000000000000000001002008020800010200000000c0, nat_lit 0x8000000000090, nat_lit 0, nat_lit 0x5e7567896c3228387984a0aada798657829b1174a501c06116b9e8a6567fab002a87d0403a5001d58fa087366ed6c4244dd7a93ad4d4f2300e64f089dc86aa8b179f4da4c3738e53213204423c38060fe6c748e026d9410db1d046e4ebcb540c2b07ee71853c8a] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbfffffffffffffffffbbfff7fffffffffffffffffffbffffbffffffffffffffffffffffffffffffffffffffffff5ffffffffefffffefffffffffffffdfffffffffffffffffffff7ffffffffffffdffffbfffff7ffffffffffffffffffffffffffffffffffffff, nat_lit 0x4c00020000010001a04000820000000180080084080601004000000000400000000040000882024000008011000a808a2000d0002032000182000110008000d001400008000000800040100100000001000000900000010054501000410022014200000801800, nat_lit 0x480000000840048000000a80000008400024000000101000000040300000000000282030800000200008082000000000002000000005400a080000001001000008000040000100800008040402080100009010010502000020830000000010800800, nat_lit 0x8000000000000000000000000000000000080000000000000001000000000000000000000000000040020000020000000000000000000040000000000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38fcc4e6c3edf9c369fef6cca8b42261a443c6ac2f6f0b551dc97210e1d4e2594beef63b1ecb78bc71629f7c49843cd936e9aba9fc5b7cecf65c05d37f3f1e4bef2bd37119c2e9f3a9473af701d03e43171f9493fa3a99769f66b020bef8000de974d7938b8714, nat_lit 0x60a333e715d495c83ab20568cc141100099a9cd96a83d82c248a47285134501a79c129e449dbeb0f27549cfc4786cd93e596a000b9a366ab87007518aa86634f16f53f1ce91dff5a8c43c3b9126af02766ea491f5d2b395bf1ce015512f1872b8d6d9bbd499ee, nat_lit 0x69fbdc1756a5fab9fbf5c9b8bb8d2f2a96cbcbb76d764b7b3fdcf9ae71de96f378e7b389a364c15e8bc03775e8bbce230aff17dac69118a72e23f82d052199cb1ddd80bbef798c19f7794dd852c906ec99d1feae22fa496e789906e0761e8f917fb9e4e66f7831, nat_lit 0x9604a7ca7d370496240236a35859d0d50d7c7401961598ad69b3834da6e83508445355e113220788027d8352970d5181c510323b70308ab5614b72a0f05680c62f23ac2f4466a6530c588004695611f902bce1463439444878c879538aca040cc80b464628a744, nat_lit 0x820040208000000004a202006000004000000000820024000801480683000808481000430402648008e010360060c004154441000284880205816e30c040000012101006108322820428c000e800120019042b838232108c0101784a030298280e40fb, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xcc801049688c4168050b65d24d4b3667d1184fc0b1311228a85fe009ee26331ab12ce1ad0d6a4f3b30fe4bbcee47c7622e67015154d049b8235e7fd85c75f989446dbc1a79710c212f637af1a3eaf15e921d2d11b250bf78ed5df808465da4e05a39829bfcefb, nat_lit 0xc71e471f6d3db4ee2217fee3d97be41d115d6cabf6d7ddef659713beb669bd67747f71d1af2b259c446d0b4a470fa8c93411b2dbea9b493d34d25faec206b1634923db3e71e2c75d0f39c504dfd763fc16bc6056a0597448752ee07cf3ca26a4fa4d64c671bf04, nat_lit 0x79faf8f100c2a84947f9405ca104346118a29b2429e20046046840731112827828a8867290c5c224a110982d30128700db8901e08aa2960acd28001d3a70100d329c3580a98d2800a120182832801c03154305a846829024014589237c24031034b00391d11000, nat_lit 0x1082000081240180c08400200098a8200001a4088461010001890400400c010282012a0810000588000082000284020060c8008010448801000000a000100001053402088418840005150000100060402083080400000010586000030838104442111900800] : List ℕ) ++ (([nat_lit 0x4001000000010400000000000000000000200000040000000000000000000404083820200008000000020810000000000a20001000055000080000000000000000002002040021800028000000000940009010040000000000002000000000000000, nat_lit 0, nat_lit 0x4d9bcbd79f9b281699becc306e10466d63afef0815527f16bf458e4ae34191132b0e9e2860063c1eda9701bfe761b89c90704d99a256d727315902ec59456de659e1dcd8ac827041abf8b45df5c097b711b061148a2db68f3a05b5b46d953b2e3357370467deb7, nat_lit 0x9caeaeccfe224463f9ad5adfddfb20867e9091e68e0be6a3be555437eb9acac281bfa8787e0da3124dbee2a4a82098de366ec996e1ca07d8dd23221c3131c63bfb511e2565697eb0b3cc66cc0c56fe804a84b7451b366af20b0490e022aaa54b107475dc9e72a7, nat_lit 0x6405c66f69f487b8223a1cdffa3976e7114c6674b7149f1b5353f3a7030d1ee54e5f15f59f761f71bf7d0f7809dbe261759a9efbc6d6dc6776fcaa6324f0baca353debeed2f066bfcc27851ad52f1b75f6f50c3b469ad57dd5fa265c3fb9d580eb7eec62b1b908, nat_lit 0x5baa79b104c29b0847d1e068a14484d118b399242963663614a848720472a3b808a8c25694c118808100902f76168100eb802d609aa196589c2050c5da06100c129e15c0a88f89e860341910a8900c0f04434071a6c100142144cb03bc76821438810291c11480, nat_lit 0x51082000483100180c08400200090a8200001a40086040000018905004004030202016a48118045880000820002c400007008008010408901000480a00010100105300218841200104504092010806040208b180400010010486204020038100442111800800, nat_lit 0x400000010400000000000000000080000000040000000000000000000000082020200008000000020810000000000a20000000051000080000000000000000000002000021000020000000000840009000040000000000002004000000100000, nat_lit 0xfffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffbff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffeffffffffffffffffffffffffbf, nat_lit 0xe774202b7746aa5953389dc594904d4d173c7e2fe1c13ebcf38ebbd9bf98a8c070e839f204f87db430a07ea609ab903ef86f59e2738a24a3936484950faa8a4184872adaa911f3f785284f551c459970d67cdbe13180086a657034d8680a8bdec0dbdb2a0e816b, nat_lit 0x2ce343101ec81313705eb7796c9cb1ff9f901504192bb0208295ea90cef23160383f4e54351bdcb4a989e4ab1eb6183e27e0f011118984e7ba26d0f5cdc61a0c862689c4801d51420810962d4b868b03c0a2daf01100dc76045f918006b08c6e08c39c29afa86b, nat_lit 0xe73d0f2bed3df3ebf21ff7e3d93be794f35cfc63f44ff8ed6d97072eb679ff36f757f199eb2f45fb06eb0352a74dc4c10411b2dfe65c4d0534c37db6ca07f5f35973d83f77e8867d1dfbf587dfee4ffe3bbf6877aa7c67d9faaea87c738f7624fb2d64c671f194, nat_lit 0x59dbf0d50082ae4c17f9401ca14435e19aa38ba66bfa21440468406311028239388086601044a204a194982d50128708db89016082a2b2124d2803453078100d328c258089072800a32448283290340115410d884683902405404923fc64003034b00391d11600, nat_lit 0x82000481140080409440200080a000000180080661210041890400400c000282016a48938207800080820002a4830060c80080b2448901005580a08010000105340208841a8420411718001280604020039c040901005058600003083a104442111900800, nat_lit 0, nat_lit 0x7cea5eb41ef906b3f6b6913165e4004a3e8955dc35f9fd1699a5d631b5d719bb1b1dbae83a4e402a590231b44f12f29680f7d95010905106353ae3f3af1f04bf6bfcc4ad0410abc87edaa7af53c1a7a30bb83f8c0a67de194be0783d45c17885078a0144ed46f5, nat_lit 0xecc4f2dc7e82c5c6a7b40a9e748f2204a49083daae2be2e5bef11c86bf88ca2aa187aaac0045832656bafaa40872b9de36e9d1d6f92eb7d84952e307db239f32cb4d0c15c4ebb411f5e866fd1e56de834884bbe59b746a624f611c6936aaa7e214b8518d8f72a5, nat_lit 0x444965fe934157824261c9bd22d7fefd14c66749734fb5f53f3fb3717091ecd6e5737635fb71f659f791f70a9cbe921651d8ebbd6b5ec67f6fd6f70a4f2eaca2531f8aed2f0a6978803852ac52f1b72f6f704a3069a55fd919a28d52b9957a8efb6c862b0b10a, nat_lit 0x5bea618104ca8b0843dde828a9508dd998b3993e69cb2272140850721072a3f03880e04214c118b4c10488275614a800cb852de08ac092589c3015d55204110c028e54c0888708e8603048102a910c0f004140c12681101420414302bc5683b438050680511480, nat_lit 0x1108200000304018000144020000020200000000806400000408804004000000200014a0082000288000082000064810020000000b240000000008080800011010030021084100030410419000200404020838c0408000050486204020002104402111900800, nat_lit 0, nat_lit 0xfffffffffffffffffffffffffffffffffffffffefffffffffffffff7ffffffffffffffffffffbff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffeffffffffffffffffffffffffff, nat_lit 0xeadc0a6c62df534f864d7fd7b5cf25bc8cb97b3e63585939d7f77dd6997eea6ffde8bf5aa5eb7f6a79f88dad50bcb37cd55543e6df2b15badb7087d1134d8c46bff3d342e8bc0d3787a4793156afa97811f7c8abfbc593138f17b52cf6212fdb786bb1b34e6d66, nat_lit 0x653911640e026007e603ff39cdc0994f95319c301b10d1e682e52cf2cf70f319b917c84aa086c6c2081906a247a6b37402c5f0d597a8b0f72612d2e4d1070d08b4d68a9c801118c2cab4a11c1b2f87001523c0091b45476b8a581830f0a589ca34a395a16ed462, nat_lit 0xa6241f4efd3793ff7c16f6a35a6bea94737d7443f656dbbb79f389cce7fd3d2f56577181eb3347894efb635aef4f4dc30432ba1b607d795520c77aaede86f3f369b3c93f5768cf55dd5fc2c74fc743fceabc7a36a0396cc870aa26dc838af501cb496c5fa1ad9d, nat_lit 0x59dbe0910088be081bf50018a3143deb9a828bb42963425614085aa35006827028a0a66030448014898490253010ac40eb8f09e0828186424d38000d2070110d120c26c0a90f608061201d583090140715430de086c200240145cf237c44829534b42380411a00, nat_lit 0x800000000000000000000000000000000000000400000000000000000000000000000000000000000800000000000000000000000000000000000000000010000000000000000000, nat_lit 0x4000000008004400000000000000080008000000000000000000000008001004083820300000000000000810000000000200089000051000080000000000000000002000000020000028000000000040009000040000000000000000000000000000, nat_lit 0x6790bee0cafb01ef998ec955ed641bca62784b8afd4b48b29f0f0bd3fdd913baab592892eebbfea6fcb63df8193876dedcbb127b89dfd60eb55c25f327ef1cea09cdfbeb9cc1ab619a46de714f8db884d2dab76fc466fefadda4b26dd37b310edb60535f235d97, nat_lit 0xf64602acee80749aaee05bb27e8f1165e4e001f04563c081ba7f8df4fe82c89a01838eaac0e40186820e76e538703fd648a0d13463e830d24912224a5163973ad9cd2697752694d032ec2f9c165bc2854cc7b2cd1f746a86ca601619f0242d4bec92338f0b78a7, nat_lit 0x6569e5e79b427702466149b7a2d630e012c6e469676994d4779e247470f9e7d5e5333619b1707c147fd133999cbcd610d5d8edbc47de96562edaa282e92fac235a1c92ce374e75fcc07cc0b47a71374e2b404b2829a4569109b2cd5db1d570103facaf1a5a308, nat_lit 0x18f96181040ab8085b91a028825084d39a93913429010272108058a21074230028a4c04030400014818080266614a440e3832920928196500c305085d004000c121e06c0890b4880201010402810040f044340e0a6c100042144c5026cc200953c050500401c80] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000080000000000000000000000000000000000000000000001000000000000000001000000100000000000080000000000000102200000000000000000000000, nat_lit 0, nat_lit 0xfffffffffffffffffffffffffffffffffffffffeff7fdbfffffffff7fffffffffffffffbffffbff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff7ffffffffef7fffffffffffffffeffffffff7fdfffffffffefffbf, nat_lit 0xed99ba01ca865405bf84d918fd9c045a5faacb634962c87ad68436c0ba94ff78d2e2e909e144471f8186e2a5292292360127e687746113b2066a9a8c15511f6fc6ff040c2918b05daeb0e7d20e399034385411ae3cd720af825b70810650570e0d9abe400e1cfb, nat_lit 0x6d92e1548682e4078d933639a7d0992455331450323051c083f12642cff4e3a98a15cc484042c693889fe4874e2c953600a05455946012b52628c2a4d5770f0de64a8c1080103008a1a026ce513e930029e051001d8744c7821054b180c0d04e11339a406eb5fb, nat_lit 0xa6b6f75e7d3726bf6d82b6abd87be334317f740196369bf979f38b4ce77fbdaf655755810b7247dc8e7d8357c7cdc9810450b65b61355b1520ef7aa2d0f6e0fe2b2b8c3f5660a657fc5b84044d5653f8c2fce30624bb6f4c78aa625d87cb2c84ca19462e20fd04, nat_lit 0x104800800000880802710010000430c188808ba429410006000840230000021008808260100480000100102010100400cb8901208280800249000005200010011004208089070800010008083080040111010cc00200002000400d227804001130a00080410200, nat_lit 0, nat_lit 0x8010000100000044900000000020000000240000000040410800000004010202000a0000000000000000002020000040080000000000000000000000000001000002008000002004110020100000000002800400000000100000010030004002000000000, nat_lit 0xffdfcfd9aea278811b86fba87d34843f7a194c27d935c1929daf15e43229d46157a6aa88fa24409a81ae9591f54ac79404b67481a7519b15274a608ed1c0e9bb09b72c2b6d0f3a4daeb3e558739584f552c8e2a80e722acd422b20d801df371ecc1be6ee06cbb3, nat_lit 0x4f3042d4c2808cbbee21a012af9fab10fca38ad42d774185aa9bc540eea609bbc51508a8502481920f86f680d83098964ba1f576e7e48981062862068123473fcb4b20970d61145c14b92ecc14c2c6d04984f2401fb66e82422a1d89a2c4a85bc809968e4fe2a7, nat_lit 0x6fed60e79340e306e73b493d839d294996fe660bf009a1953f9aa47072d1ebc2a5713210b1207d10e7d937159c9c5210e58a65b42f5402460c5ea20a492bace3723882cda752653c9528c0a552e1720e2b444860018454998902355ffc9549103b34e60602908, nat_lit 0x104021800402a0080180002800400041009011040001006200004022005023000880c040104000048100002606140400c1810120900092100820108550040001100c0480810288002100000038100009004108c026810004204044024802000438000000001480, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0xffffffdfffb6febafff7ffbbffffdfdffffffff6ff77dbffffffffe7ffff7ffffff7fbe9fb7687d78ffff7f7ffffdfb7cffff7fff7f5dbb56feffaaff5f7ffffffffacbfff7fbe5ffffbefde7f7fd7fdeaf5feee3fff6fcffafb7fffffdfffdfffbbfeee6fffbf, nat_lit 0x28d042c0ce86f82b8ab6e23b64dba1e00002f9a416028a77dd537041eff6e348a963a7684152414080446591cba00936c531f1b2b4a150b12fa6c02065234e499a6988980b331c03b0010652408882288084d0c607f6430e025821b108150c470b828e806fee2b, nat_lit 0x34e8e1c48a02480ce5601400c49400850db08f842c1011c08aa122610a80710181144228501446d4001df4978cbc1036c3a841219620c2a64b0c9281b5155e0ca44a24840a163802b9018e06111e9501906195c015250742025051a09ec1084e23b39a004f476b, nat_lit 0x960eb79e753708b627f236a3187fc251e9ffffc5bb7499ad61f3c76da7793d1f46575fe11b66479b877f9367475d4581cf59b33fe3749b1769eb7aa3f0f6b0f67b2bacbf5d67ae55addaac845d7657f97afd67c62e9b6cedf8ea697debce7404e8b9466e60b794, nat_lit 0x4000001001000001000000000000001000000080002000002000880800000008000000000001000000000800000000000000000000000000000000400008000000000000008200000000100000000000000000000020000001010000000000000, nat_lit 0, nat_lit 0x8100000008090010804400020000120000000000002021214001000400200402020200000000000000000000000080000000080008100000400000000000001000000000000000000000050008000000000000000400000000000000010000100000000000800, nat_lit 0xbada649cf6a3b08d8b37d6b93078b3602187e92580321bfe55635741e40eaf45efb6a9e05b64461a042682c2852c0835c6316191d1b512050d28a022c563c42b2a46803e1f450215acd1a05039ca17f1426c36c63a6709cf488821b6019b581dd99b44ce0df9bb, nat_lit 0x36e0624092004cbae34024138cd780d525a4b3c02e1190e9ead387672bb0640645050dc841204786820271c6d87414978aa9f107b1009381480ae023a1115ebae94f8087d624944415d9228c3c48d5d148a1f7842db56b864a6a58ea9ec0244af8b9160e4fc2af, nat_lit 0x160ca60e69340c3025723082587dc211c8eb5740bd44882103b9e06406393818025712210a5241d1877d973759dd45208451a31ad6345a262ae56a018482bac6072708ac4971a65389128c026d260221f29540022299446d90d06177a3c954102323ce60203100, nat_lit 0x180040200000080002000000000001000040001000000000002004003000880c0001000000000000000060000004180002000408010000010805004000010080400800208002000000010100008014000c004000000200000004802000408000000000480, nat_lit 0, nat_lit 0, nat_lit 0xbefee7ceffb7fcbbeff7f6bbfcfff3f5edfff7e4bf779bfbfffbf767efffff5feff7fbe95b7647d7877ff7f7dffd5db7cff9f3bff7f5dbb56feffaa3f597feffff6f8cbfdf77be57bddbaede7dfed7f9ebf5f6c63fff6feffafa71ffffdb7c5ffbbbdeee6fffbf, nat_lit 0x900eb4541e3640aea2213420c400c3d40d35a14112300902cbb82622a8f25403a6455a480016879a801665174bbd0db24841f02f16a492b1626ec00051f54e127667a49c9605a0029c822e98586c832098b4c4820dce0f8f9a0068d1dacd1c4e809b9ce06c98fd, nat_lit 0x840405841a324c8080220210449002100c85acc1022101848a4124610b90650386901c2800140002000364145ca010b68041400c160410a60344908081c14e10c64820809e169802b082a284293a840098408040190f4bc79a1011830009184e90129a600e07ff, nat_lit 0x1600a38ae5070c3625a236a3187bd00161785484941598a961bb834da669390c41d743a15b2287d9067d83c3974d4101c738b2336170cb15698b7aa3f416a0e6292f8c3f48622e55ac598806655653f962bc77c62431644860ea615e8bc264146b89460e20e700] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa10500000000802000000800001c40000010000000002000000020002000020000000000000000000000000100c0008000000008000000020000000200000100000000001000000000418000000000000000000c00000000008005000000000000080001800, nat_lit 0x860ab05c7106489803a31083942a03c4685001840611082e82d8a326a6cb6d00618119e84b24801a8478819708554906cb79e21647f01310402b2822f4564aa0992d84bfda070414ac400e18154ad7290230370438e3068ac8fa0989db061c0e618a5e86645f23, nat_lit 0x12000204130400a4a42034100cd0901065d43845040111adaa03052128e00403c58059a841260782025ae0860a241596406072212760039301016a22914744326b63ac839e62b0441cd82284284881d848ecf30429356e82ca7a51c900c0204ef8091c0e2ec4a7, nat_lit 0x1604260ae8300c30218220825879c211003954449405882143b1a0440679380c02d744010a1081d106250753dbcd4021c511a03a40545a342ac4e0019484aac20507042c40728653a01380026d260229e29440022019414d1080605683c954140383c660002508, nat_lit 0x18004020000000000200000000000000000000000000000000000000100000000001000000000000000040000000000000010008000000010804000000000080000000008000000000000100000100000c004000000200000000802000008000000000080, nat_lit 0, nat_lit 0, nat_lit 0x160eb7deff364cb8a7a334b3dcfbc3d56dfd7d44961598abebfba767aefb7d0ee7d759e95b3687d3867fe7d7dffd5db7cf71f23f77f4dbb76aeffaa3d597eef2ff6f8cafde77be57bcdbae9e7d7ed7f9eaf4f6c63dfd6fcffafa71dfdbcf7c5efb8bdeee6effaf, nat_lit 0x4080644533208120182120084f890d4482190c510308105ca62a64403306d0181941cc959120143040ee6845ecd0db68769d0251440d0a4430f9a01d5e28e064e69243c1e14ae42b89022962030d6e9f03493c021076fcfc240294212497846a31090e80ec5fb, nat_lit 0x800485005b3248128400120144e1801144243041821080008a2ba64408206c0087841a8858120043040f66801ae011b68460c0251444c0a0420d8a8035818e02c4680c341e10be4298902a820928d1d9e000930031042f83c21011810009784a830298680ec0fb, nat_lit 0x1600238aa40504a4202224a2181a420021584400140518a961910109a6c9110e405341210320079802710152850d40014010321a61300b1520c270a2c01460f02903800b40620815844b8004655601200abc64460c39404838aa605c8bc2040448094606202704, nat_lit 0, nat_lit 0, nat_lit 0x800400000000000000000800000c40801008000000004000000000000000000000440000000000000800440000c0001000000000000000100000000600004000020000004000020000010000004001000000000020004004008021000000020000080000000, nat_lit 0x1008a1c4b3164894058020208c5b82d46c45a08492248188a9f3860801b03d0dc7c51d6043220608023ba5c4d2480c9586690022555012856001f88381364cc66a4a2c3348662a04b4c380146828c60112184084383645454a7029821b830c0060114ac6268423, nat_lit 0x820403809b160c868000162244811001607004419405902d8b89054128e0750e43c45f8851200102000364c29a2c1117c5607024356081142103baa231454670896980131c009a048cd9aa80447c91c848a4b24429252bc20a3a11c80800204ec8081e0e2e42a7, nat_lit 0x1600278a60200030202220a21878c21000185040040108214211a00404490900001340011a1001d10660031209c540204010a21a5054ca3002c470809484aa820503042c42728c53801200022d120029e294454220194009908060548bc954040303c460002508, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000040000000000000000000000000000000000000000000000004000000200000000002000008000000000080, nat_lit 0, nat_lit 0, nat_lit 0x160c27ceff364cb0a5a234a2dcfbc2d56c7df4c4962599a9ebfba5452df97d0fc7d75bc95b3007d3067be7d6dfed5db7c779f23e7574dbb522c7faa3d5b7eef6ef6b8c3f5e76be57bcdbaa966d7ed7e9fab4f6c63d3f6fcffafa71de9bcb7c4eeb1bdeee2ee5af, nat_lit 0x8604a4c8fa234036a00222814ca352c508701401160590a4eba1a74daee9640e84435ce8482202800604a2909fe050b70560803c0104c2a54347882065d7ee36e74028065676945318d92202283cd1d8ca0cf2440d040bc39ac2798f080b30408b008a6822e5ae, nat_lit 0x16002488f2314434a40030800ce2c21005542401941510a0ab02a50cacc9450e82425888582002820618269089e051b7c460c01d15244235224d8a205595ee32e56004065672b61318d92202003cc1c9c808f3401d040fc3da92508c00cb384a8b029a682ee6fe, nat_lit 0x30205040080000204221018000060084040000008094011000000001800411101010310054900634142040d0000001032026050090000827082800000c00803802900000004040280844542002022b4000620396008202820508300440440094406000101, nat_lit 0, nat_lit 0, nat_lit 0x480400802000200000200400010c5080000000200000400800041022000000000046000020000000480001200000001000020000080000100000020420004020020000004000000000000200010000000000000000000004009030000000000000000000000, nat_lit 0x800403c2be074090000216235c2052c56870340012048009e3a1804902202d0a85035dc04310008006678482920910150570302f5450c80561c34082e1d66cc60a2128261266a441005b20006c0ed01980ac1042303402cab04239d78088200c0801460628e68f, nat_lit 0x1600000296140482840200200481c000654400418414002ccb020700a8c0540441521d085120008a004a648089291197c46040083560491040c1382241816670c9408405160212451cc12280414a80c9ca08b3422d242e8aba28109c00c8004ec008100e0666ab, nat_lit 0x200278865200034200020a21878021000184040040108210211a00404490900020140011a1001410620035208c440200010a212505402200204f080d4048a82050300284070841200128002043000286294400424194101209060400b0154000303cc60000100] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000008000000000080, nat_lit 0, nat_lit 0, nat_lit 0x960427caff3644b0a40234a35cf9d2d56d7c744096058829ebb3a5452ee97d0ec35359c95b3001c3066fe7d29fed51b7c570f23e7574cb3523c7f8a2d5c7eef6cf63ac2f567696571cdba2826d7ed0f9eab4f3463d3d6fcbbafa79df8bcb744ecb0bde6e2e65af, nat_lit 0x100487c2d6340032200012200c1b025160402441861510a4a391a74808c96d0a45125c205a2200420607e38089c950b70060d03b214003a1628ddaa0f516e644ce41800156022457108922824576d0c94810f2020c346b83f2fa30998bca600e4a098e6800c7d1, nat_lit 0x400270ad6254034a00024a20cca420064500041140400a0ab10a50c8cc95c06c35218884a2007c20613679288ed50b70460f01c3544412502c5f8a0c581ee42e46380035610961718992286456ac1c8c838f20219346bc3baba509c0303784acb0b9c682e60ff, nat_lit 0x20000002100008000020000102000000008400000000809400000002000000000010101011000090060004004000000001002024010080000020002000000b0090000280060000004420000000000202284000420080008000020400000040000004006000100, nat_lit 0, nat_lit 0, nat_lit 0x100480400000000200000200000100410000000002010004008002400000200004000420000200000004800001000000000000200000000040080200300200040200000000002040000000000000100000000000000000000040000188c0000000000000008600, nat_lit 0x140424cab2354096200032800c330041440004010601182c088183440048710a87424ca1122203020245845085c910950040c23370404200628ddaa271962a042a6280224262a04308520002057ed18188b0200219102189e048708d8ac1044c0a03de00240609, nat_lit 0x200200a96000080a00224a00480400060400041801408898300040cac880404431219094300058a004264d08ca510170460c2103540430002c5c882418164f0c94200015600124714c92286402a8048c010920628240b8aaa2250940209200a4209880e0e61ab, nat_lit 0x200070065200034000000221868021000184040040000214210a00000410800000100000810004106200302084040200010200a505408200000300084008a8205010028007084100012000004000028628c400024184001309020400100540001024460000000, nat_lit 0x2000008000000000080, nat_lit 0, nat_lit 0, nat_lit 0x160427caf73440b2a00236a21cfb4251645844408605082dcb91a7442cc97d0ec7535da95b3201c30666e7d28ded50b70470e23b75544b2062cdfaa2f597eef6cf63802b5672b6571cdb2286457ed0e9ea94f2063d3c6b8bbafa70dd8bcb744e4b0bde6e2e67ab, nat_lit 0x600a60af7310094800220a21ce3401060102041961010886190a14cac09450445510908011006cb065763420cc1101504106208515043a420c02a028100ac74e16200004670825514c92080440e8100eaac12060c3c63c8703270c5010a7000c90a002a0ca18d, nat_lit 0x2000502f32540b0a00000001caa02006440004004040828ab10a50828c95806c31319884b30014b066267d008e910b70070d21c555441210284d8220581ee72c5418002167014171cd92282456a80c8e890f206393c6b8aba3a30dc0303784a4b0b9c6e2e41fb, nat_lit 0x840000000000100000000000000000000000100000000000000008000400000000002000008000003000000000080080000290000000000020000000040200000000000000001008000000000040000004000000000, nat_lit 0, nat_lit 0, nat_lit 0x8000001000000000200000010000000000000210008040800040040001000400000000000480000500000400000000000000000000802000020080000004000000000000004000000000000400000204000004000000400040010000000000000000008000, nat_lit 0x600260826354034200200221440401004582000921010a14890814024891d00461100810b0007c902354312842000340400c20e5404032522c4c2008481ae84450100220200064318880082416e41286224c00225082b49b8224085010068400a03884404a155, nat_lit 0x2000502b32000a0a00020801489000060080041040408088310040c08094804031319094a00014b006227d0880110370060f21a554400200284c8020580e470ac4300015600944700c12202002a802028105202182c4382b20030940308400a4201984a0e40a3, nat_lit 0x44000010000000200820020000004040040000210200a0008040000000000000001000000600000008c0400000100000105048000001300000000a8201000028007000100012000004000008c088000020100001209000400001140001024420000008, nat_lit 0x2000008000000000080, nat_lit 0, nat_lit 0, nat_lit 0x600270af73440b4a00220a21ce9421064586040960418a9cb90a5442cc95d04471319894b1007c3067767d28ce150370470e21e55544b2022c5fa028581eef6cd43002b5670965718db2282442ec128eab4d2023d3c6b8bbab270d5030b7c4a4b03dc6e0e60ab, nat_lit 0x840007004020000220a004ab020020004041061000290a9024048041540003411181013001c9000024508088409604307210015441a520c7f02200008cf2a82300234010805008922200416040c0aa1c4006103042cbe2902000020a6800c101046826e1ad, nat_lit 0x2d2254080a00000001ca202006448404004040809a300250828894806c10209094a10004b046263c088e150370070c20e555041000285880205816eb0cd4080291670141714cb22820428c028e880b202393c2b83baba10cc01037c4a4b0ad82e0e40fb] : List ℕ) ++ (([nat_lit 0x100000000000000000000000000000000000008000000000000000000000000000020000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x840000000000000220800001000000000001021000000080000480000000004000000000008000000000000800000400200000000084200000000000000020020000400080400000000001400000021c000000000040400020000008000080000000008100, nat_lit 0x43204080000220000428000004004041061400292180000888c0580040401108013000c904024310080100b00410a012504449002242b02200002a72612200015460945618500080052040a86a9c920401006980e0202008030138488000c82e0ca12f, nat_lit 0x402d2210030a000008014a1000060084000000008218210840c00480804030308014a10014b066027c0802010370070d208554448210281f8000181e4028441000802608413009122020428800020804002182c0382ba0010c40109140a4201dc600640ab, nat_lit 0x4000010000000200800020000000040040000000200a0000001000000000000000000000200000008c0400000000000105000000004000004000a8001000020001000000002000000000008c000000020100001209000000000400001020000000000, nat_lit 0x2000008000000000080, nat_lit 0, nat_lit 0, nat_lit 0x402d72040b0a00220a01ca9020064084040060408298390a40488c94804434319094a1001c3066267d088e150b70470e21a5554492022c7f8020581eef2e56300295670945718d322820528c0a8ea9cd202393c6b83fab030cc030b7c4acb03dc6e0ee1af, nat_lit 0x8400062500a0200000a01409000064484001001400202990010c20c91c02c24311800b200101004006100089401000009012015008a5200270200480a6524c41802a40609410049a0200444040e880906004280862c9601a0040020b540000090440202063, nat_lit 0x2d2004000800000000ca2020060004040040008098200240008014004010008094010004b044261c088e050370070420c555449000285880205016eb0c14000211610000710c322820028c000e800920219342b83bab0108c0102684a4b02d82e0e40fb, nat_lit 0x100000000000000000000000000000000000008000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x840004000020000000a0000900000040000100100020088000040040140002400000012001000000001000080000000010120000008520027020000000400c0100004000800000180000004000a00010400400004048400000400208040000010440202000, nat_lit 0x216014080800000a018aa00000048004104100021a890210c20895406414319084130014b040222d088e940230050921e140440852006f0220001e672cc01800b4430100214592082442800a84090c204111c6a486a280044030174420209d46a28601a, nat_lit 0x400c2210030200000000c21000060004000000008090200a40008010800020000000a1000410640050000c0503400704008554408200285880001802482004000001250841300800202042880002000100208100382b0801084010950080200cc240600ab, nat_lit 0x100000000000000200000000400400000002008000004000000000000000000008020000000800000000000000105000000000000004000a0001000020000000000002000000000000c000000020000001201000000000000001020000000000, nat_lit 0x2000008000000000080, nat_lit 0, nat_lit 0, nat_lit 0x402d62040b0a00000a01ca902006048404004100829aa90a50c08c95c04034319084b300143064227d088e950370070d21e555448a52287f8220581eef2cd41002b5670941314db2282442880a8e090d206391c6bcbfab010c4030b744a0b0bdc6e2e60ab, nat_lit 0x8400422500b0200000800803000004484041000408018980840028c00c06434218894a000048060043908008002000008200510449a422000000048144420c018000464084150041020004600040201020022138024038180008020a000049009402000080, nat_lit 0x2920040108000000004a0020060000040040000000200a4000801400080000000001000430242244008e050170070400c155000000084880205002e30c140002110101002108222820028c000c800920018042b83a23210840103784a0302c8280e40fb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84000020002000000080080100000048000100040000018000002040040042400000080000080000021080080000000080000000408420000000000000400c0180004000840000000000004000000010200020080040000800000208000000000400000000, nat_lit 0x840292200090200000800821020024484041000408018b80a00020c104064242180942000048004226d08880000200200200504448842084080200014a42cc008020505000011081000200608040681092023928094182000080020b100048009c280a0050, nat_lit 0x42010030800000000ca2020040000000000000000000a4000801080002000000081000430400050000a050350050c008151400200204800001802400004100200210941200022202042800008000000020140383b00010840103504a0a00c8200440ab] : List ℕ) ++ (([nat_lit 0x400400000002000000000000000000000000000000020000000840000000000000104000000000000004000a00010000000000000000000000000000004000000000000000201000000002000009020000000000, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x8402d22000b0a00000800ca1020064484040040408018b80a40028c10c04424218094a10004b064227d088e050370070c208555448a42284880205816e42cd418020525094131083220204688040e8109202393c0bc3b2101084030b504a4b02dc280e40ab, nat_lit 0x2d20500300000000008a3000020080001040008008000800000004c068300188048000000044201c0800840270030820404144020228008000001083001010001541084171043008004008000a000a200281008003a0a000c000b30080a02500a0a0010, nat_lit 0x200400080000000048002004000004000000000020024000801000000000008001000430200640008e0101000404000114001000004800205806e00c040002002001000108022020028400048001000110423838030108001004842010088200440eb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50000030000000000801000000080001000000000000800000000c02030000000800000000000000800840000000800000004000200000000000000000010000400084000000000004000000200020002010000008080000000a000000000000000000, nat_lit 0x290054030000000000423000060080041040008008000a40008004c0281001088481000020400218088684017003040041140400020808800050048108140002154001401100020000000c0002000b00019040a83323a000c01032042090280200e4088, nat_lit 0x4201000080000000088000000000000004000000020020000001080002000000001000410600040000c010200040800014140020020480000480240001010020021080120082000204280000800000000010010180101080010950080b02c82004003b, nat_lit 0x200000000400000000002000000000000000000000000000000000000000800000000000000104000000000000000000a00000000000000000000000000000000004000000020000000000000000000000008000000000000, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x2d2004030800000000ca1020060080041040008008200a40008010c0003001088481000430600258088e850370070c000155440202284880005806e0081410020561094131082200204288000e000300039140b83b2381084010b504a0b02c8200e40ab, nat_lit 0x2c0050020000000000c220000400000000400080080000400080148068300180848000042044245c008e00035000082040054412022840802018162304101002102109017004302820428c000e8008200281422801802000c000970020a02580a004012, nat_lit 0x20040008000000000800200200000400000000002002000000000000000000000100001000020000000100200604000150000000000800004000c008040000010000000108020000000000000001000110009038230108001000848010080200e00e9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400500200000000008200000000000000400000000000000000008060300180008000000004201400000000000008200000440002000000000000000010100010000800100430000040000002000800020100000180200080008200008000000000000, nat_lit 0x2c0050000800000000c800200200000400400080002002400000000040100180040000003004221400060101700208204005441202080000005016420810100211200901110c32080040000002800900031102a811a101000000850420902d0020840db, nat_lit 0x200002000000000002202000000000000000000000020000001080002000000081000400400040000c0002000404000144400000204800004800000004000000010000200000002042840008000000000000103801000840101100803028820060028, nat_lit 0x400000000002000000000000000000000000000000000000000800000000000000100000000000000000000a00000000000000000000000000000000004000000000000000000000000000000000000000000000, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x2c2050020800000000ca002002000004004000800020024000001080403001800481000430442254008e010370060c200145440202284800005816e00814100211210901310c3200204280000e000900031100b839a1010840109504a0b02d8220e40ab, nat_lit 0x8000002000000000042202006000000000000000820020000801480683000808481000030402648008c01036002080041544410002848802018166300000000012101006000302820400c000e8001200090421818222100c0101784202021828080013] : List ℕ) ++ (([nat_lit 0x20040008000000000800000000000400000000000000400000000000000000000000040000000000020000000404000000000000000000004000800c04000000000000010802000002800000000000010000a020010008000000008010080000640e8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000002000000000000000000000800000000800080203000008480000010002008000000024000080040040410000040000000000200000000000000000000300800400c0006000000000042000000200080000600000000000000000, nat_lit 0x20000000000000000a202004000000000000000820004000801480480000800400000030402408000001014000040040044410002808800050026108040000012000004108020000400c000a000020018040a020032100c0000680003009808024063, nat_lit 0x2080000000000002000000000000000000000020000000000002000000081000400000040000e0002000408000144000000004000004800200000000000010000200020002002800000000000000000101801000800101100801008020040018, nat_lit 0x400000000002000000000000000000000000000000000000000800000000000000100000000000000000000800000000000000000000000000000000004000000000000000000000000000000000020000000000, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x20000208000000000a202004000004000000000820024000801080402000800481000430402048008e010340040c004144441000284880005802e008040000012100002108220020428c000e000020018040b038010108c01017008030298200640ab, nat_lit 0x820040200000000004a0020020000040000000008000240000014002830000084810004200026480084010320060c000014040000204880205816e30c0400000121010060083228200208000e800120009002283022210840101184a030018280a40fb, nat_lit 0x80000000000000000000000000000000020000000000000000000000000000000000000000a0000000000000140000000000000000000000000000000000000010000000000800000000000010000900801000000000000000028000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000020000000000020000000000040000000000000000000014002830000084800000000024000000000200020800001404000020480000001622000000000021010040003028000000000e000000000000000022200000001100002000808000088, nat_lit 0x820000208000000004200000200000000000000002000000000000028100000848100040000204000020100000608000104040000004000200816830804000001200100000030202002880002800100018002a02003210840101080000000000020063, nat_lit 0x2000000000000000000000020000001000002000000000000000000000000c0002000000000140000000200800004000800000000000010000200000000000800008000000000000101801000000001100803008820040018, nat_lit 0x400000000002000000000000000000000000000000000000000800000000000000100000000000000000000200000000000000000000000000000000004000000000000000000000000000000000020000000000, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x8200002080000000042002002000004000000000020020000001000003000008481000400002040008e0102000608000144040000204800204816a0000400000121010020003020200288000e000100018000b038032108401011008030288200600ab, nat_lit 0x200402080000000048002000000004000000000820024000001400283000008401000420000648008e0103200604000050000000200880005816e30c0400000021010061081208200208000e800120011002b838200108401011842030298280e40bb, nat_lit 0x100000000000000000000000000000000000000000000000000800000000000000000000001000000000000800000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000040000000008000040000014002830000084010004000004480084000320020400001000000000088000180663080000000021010040001008200200000e80000000000208102000004010110020200180808409a, nat_lit 0x200400080000000048002000000004000000000820004000001000083000008401000020000408000601012004040000500000000008800018164304040000002001006008120000020800068000000010023818200108401011842030218080440db] : List ℕ) ++ (([nat_lit 0x200000000000000200000000000000000000002000000000000200000000000040000004000080002000000000100000000200000004000000000000000010000000000002000800008000000000000000001000000000000801028020000000, nat_lit 0x2000000000000000000000000000000000000000800000000000000100000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002080000000048002000000004000000000820024000001000083000008401000420000448008e0103200404000150000000200880005816e3000400000021010060081000200288000e000000001002381821010840101104a0302982804408b, nat_lit 0x20040208000000000000200000000000000000002002000000040020300000800000042000024000880103200600000140000000200880005010e00c040000002100002100120820008000088001200100009028210108000000808030290200e4071, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000002000000040020300000800000040000004000800002000200000040000000000880001000600c00000000210000200012082000000008800000000000102820000000000000002001000080020, nat_lit 0x8000000000000000000000000000000000400203000008000000400000000008a0101000600000000000000200880001000e00c000000000000000100120020008000008000000000000028200100000000808000210000e0020, nat_lit 0x200000000000000200000000000000000000002000000000000000000000000000000004000000002000000000140000000000000004000800000000000210000200000000000000008000000000000100001000800000000003028020000050, nat_lit 0x2000000000000000000000000000000000000000800000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000008002000000000000000000020020000000400003000008000000400000040008a0103000600000140000000200880005000e00c000000002100002000120020008000088000000000001028210108000000008030290200e0020, nat_lit 0x200402080000000008002000000000000000000020020000000000200000008000000420000240008a01022006000001400000002008800050108000040000002100002100100800008000088001200100009020010108000000808030280200e4071, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000002000000000000000000020020000000000200000008000000420000240000800022006000000400000002008800040100000000000002100002100100800008000088001200000000000010000000000800020000000c4031, nat_lit 0x200402080000000000002000000000000000000020020000000000200000000000000420000200000200022006000001400000000008800000108000040000002000000100100000008000088000200000001020000008000000000020200200c4021, nat_lit 0x200000000000000000000002000000000000000000000000000000004000080000000000000000000000200000004000800000000000010000200000000000000000000000000000000001000000000000801028000000050, nat_lit 0x2000000000000000000000000000000000000000800000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200002080000000000002000000000000000000020020000000000200000000000000420000240008a00022006000001400000002008800040108000040000002100002100100000008000088000200000001020010008000000008030280200c4021] : List ℕ) ++ (([nat_lit 0x200400080000000008002000000000000000000020020000000000000000008000000000000040008a01000006000001400000002000000050108000040000002100002000100800000000000001000100009020010100000000808010280200e0070, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000008000000000000000000801000006000000400000002000000050008000000000002100002000100800000000000001000000009000010100000000000010200200e0030, nat_lit 0x20000000000000000000200000000000000000000000000000000000000000800000000000004000880100000600000040000000200000005010800000000000200000000010080000000000000100000000902000010000000000801028000060070, nat_lit 0x2000000000000000000000000000000000000000000000000000100000000000000000000000000000000010000200000000000000000000000000000000001000000000080000020020000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000200000000000000000002002000000000000000000800000000000004000880100000600000140000000200000005010800000000000210000200010080000000000000100000000902001010000000000801028020060030, nat_lit 0x400080000000008000000000000000000000020020000000000000000008000000000000000000201000004000001000000000000000000000000040000002100002000000000000000000000000100001000010100000000808000280200c0060, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000020000000000000000000008000000000000000000201000004000000000000000000000000000000040000002100002000000000000000000000000000001000010100000000800000280200c0020, nat_lit 0x400080000000000000000000000000000000020000000000000000000008000000000000000000201000004000001000000000000000000000000040000002100000000000000000000000000000000000000010100000000808000200200c0020, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000100000000000000000000028000000040, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000020020000000000000000008000000000000000000201000004000001000000000000000000000000040000002100002000000000000000000000000000001000010100000000808000280200c0020, nat_lit 0x40000000000000800000000000000000000000002000000000000000000800000000000000000000100000400000100000000000000000000000000000000000000200000000000000000000000010000100000010000000000800028000080040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000800000000000000000000000002000000000000000000800000000000000000000100000400000100000000000000000000000000000000000000200000000000000000000000010000100000010000000000800028000080000] : List ℕ) ++ (([nat_lit 0x40000000000000800000000000000000000000002000000000000000000800000000000000000000100000400000000000000000000000000000000000000000000200000000000000000000000000000100000010000000000000028000080000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000800020000000040, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000800000000000000000000000002000000000000000000800000000000000000000100000400000100000000000000000000000000000000000000200000000000000000000000000000100000010000000000800028000080000, nat_lit 0x100000000000100000000000000000000000000000000000000200000000000000000000000010000000000010000000000800020000080040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000200000000000000000000000010000000000000000000000000020000080040, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000800020000000040, nat_lit 0x100000000000000000000000000000000000000200000000000000000000000000000000000000000000000000020000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000100000000000000000000000000000000000000200000000000000000000000000000000000010000000000800020000000000, nat_lit 0x100000000000100000000000000000000000000000000000000200000000000000000000000010000000000010000000000800020000080040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000010000000000000000000000000020000080000, nat_lit 0x100000000000100000000000000000000000000000000000000200000000000000000000000000000000000010000000000800000000080000, nat_lit 0x40, nat_lit 0x20000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000000000100000000000000000000000000000000000000200000000000000000000000000000000000010000000000800020000080000, nat_lit 0x10000000000000000000000000020000080040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000020000080040, nat_lit 0x20000080040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000080040, nat_lit 0x10000000000000000000000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000080000, nat_lit 0x10000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x80000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000] : List ℕ))))))))))))))), pl := ((([nat_lit 0x2004800001104800082014848044406400231154000e100040800203040022a2629001401008450401480007c1488800b1308a418222200100a040006ce2a800300201a188040800890a0a622a29112081a0a84203030802800000d14089004009248cf90a0199, nat_lit 0x8000004000000220000800000000004100180240000000400002800000800c00840200008005811600040c00144000032011040800a6800000404c408c0008a104030344608000401002800204a440120022642800ab804e0914480960168c00444a618, nat_lit 0, nat_lit 0x4fb175fd6eae12ff7d316228278a9ddb9ec125250a926e4bdc79aa65d120831a9d42b2a95b4680d20a16d034721449340c90443a54b55c0523c9d0481100214a5f8cea7ed56dc7cff1c026112b479706466f757610114e0043b0212ae5002d8d3450700c915766, nat_lit 0x375e0b084043a30b0a6ea9d7c8e522e24409878ec0ab25bd40345297c4f4d6733a2b945ebe99fea070909c0f5caa6eec3fbf99b7fc7b626df7de5f74eaf9392f5d77dbb6e0a50ce7d3def7edfa853f93577e33ebed09ff52b7b7cb35c13b3fe542d761fd295f25, nat_lit 0x8000800291104c0080801400101040002114484035449000230205082a0b280440844900002001098469238001411003c040220001008192082020830406869080000401021230100c21000204384068a880800002e600ad004810c01ac4400289088e0246a098, nat_lit 0, nat_lit 0x31200801460c02047021006304088002c2266010880000a0818aa00422010090d01102100000430008800200a08203800000000400040121004202800108c00404000c00000800045700a8000a068008010109400011042548000006048c15007039690e20c004, nat_lit 0x93ba4e12fb3706b020711412508e4606dca8721534882009098482082291479813c1ca0c1020007401a8e5368db21b08c00050c4121141200048761a41004a0894800140090a0281e340aa10031e08a5000180c0000b84084032126422047510a0114942579c04, nat_lit 0xdece5776aeebb8ca08bc19ad70d68e30042956db43259f5414e8f06801d14fc93b65e7691b4e98fc16c6e451df778a193769c3f201f31fcdc207b4a34155fee0cbcc01020500ef70aa906e3a168d1971809a9a8c804a88c8473322004289e116fd200d20f416ba, nat_lit 0x7d45b9ed4088d307d5a59ac8bb23b9dd2277ddb088b77bf415d2d9ee73412a615838e7fd8b477683eccb360f6d2f4251a62b9c7170e4d9b66224806510bd7cd42b416dd5564198405e022805dfdd081aa9110700a0d1904fdba02202052d458499cc4c17d04d31, nat_lit 0x111a888551247318743f6319803504918d01d2676da684b2b1daf9b7e3e02262082d8cec4a92023e371adaa0d39f20b583405c8f222a079353b45ca3481831b117ae19c3b75d5e34a6a5105416d68a456c54014eb65aa1020085ff1f1e64674d1a4f243b72531, nat_lit 0x24a28480a0a61040c508024010004c801568c42e22084010c3ab094a0071048008c8d29325c8885925106cf91f61a8a0d6a664891818d422d830202417e93c2859480660a8815aab075fd607eae79079e64d3a00445881dc05a901737c283a99caaf8, nat_lit 0xb202180210080824296200040000001802090900408000c20140401a00010438008e060002229019c408002089188548a2008202001d3b9a633655a0010418191000602302065299682c90080a0440518201a8902c62081d08162, nat_lit 0x100118024208224000002641800008200000080084020182020000802804804010000a0420101000850306291006a0025114100006a003c804837844609003029459048200a2116c60030882120, nat_lit 0x400000000400000244400820800880800000010000028800020000012088030201200111100a0006000246000034444580a0025c4180030800006c41011082002, nat_lit 0x80100000a02000000008200e09000020000010000000a000020002103402010104044001800026802040001000000, nat_lit 0x40040004002002040002b40401100000480000800000002401031080000, nat_lit 0x40000044c4011020880000040011000000, nat_lit 0x82100060010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x312654ec466c33e67425c0ef8c0906c486a76293ca450abcdd4a32d526d52cd8fa7926be8ccb5f48ea949e5bfcbcebc03124c8a58acf787d55df89da73c8e2247cba9ffee6b0e5dc77147876ac45c00835e1294de1167e77df07cb3b5ead97f0746f7d7f20db22, nat_lit 0x9bf7127afabf3726127816de7aae134a5e417e9dbcd420050108d0397601d64801b1c8369c6fee947338696edd94b54cd1a699c018d8d15d87d7fa5a537b4a08f6de607859a36381d1d6334112dd06e59de191e1614b4b5a9f16f270223970b1a6a109e0c7cf00, nat_lit 0xf2ded5722ea9bc3b88f2e6e970d69fb4cce15c7249aeb54e482cb05881331fc9047dcbf7dfdacceca5def501d3ef087d561bab92bbf9be67268e78b389ed9dd1059bf910682cce96a947ef5230465137b1fbef42340b83da1bf069232a88ea7effdc79a3e601bc, nat_lit 0x3943b8ad4182ca65f58087043107a9d963fecd30274465e4031a095cba313c3b561007ceeb065ea70a8f3247708504012f32f5c6fec41e090ea30f6168a6defce7570f0beac1f1ced59739a0d91841fa787a5176ad519f8dc92fadaa1d24c7a2816a3ce44a9633, nat_lit 0x25104a88d51847d597c59e359007d020bb111be665e7535d7fdc2f28a2ccf2b52d1ef94d1227aa35c35d24fe47775e2edd702ef8a44a017b62ae40d8a440a43b391ef3a04ed16d415afc444843280827c66c55ac9b640a1238001d15b1da4c97c764d2e2ffac89, nat_lit 0x40100100024a2c080bc80500045021e00921050ad3da9542a2294293c52a9095a4951f0a1480852b35e808c49a41c2b974db130ba520248294a6cd127fb08630f144cad59e4160640a7e4d6f37d4bb2562825e243d0459a02eea066e602e90df2ca827b99e637a, nat_lit 0x1a00000000800090174000b202169210081c0a7a00c08008080119434b012240800070c00c4012018950796284424a8f488532c0840410da888442a03483840094109e8471d42800011e9b0492d4284e0152da3a2598220a9019118209a5200c424e1126cc0, nat_lit 0x80000000000221200000021042000144011181000400104028c0432820486c000020c4402827001028150802698000201046a22690c0100002a428123006850226031842608260400202160203de53d1c86009112b004c35888338286100050b3c88a88] : List ℕ) ++ (([nat_lit 0x4c00012200000000001802400000400008860100000000010470008a44518a02801dc2022210c10000080c00021000093b3a110a01e00351001900064404440440201247018b024c10c08168a7900a250224009b2, nat_lit 0x400000000000000000086000000000000000000802000004800080000000000020000c4001020080080028000000100000a820020000080008680005200040141004008201040412903025900304144885860000007009021480000, nat_lit 0x401000000000000000000004100228000000800000000000000200000000002800100000000000010040000008c0000145400100000040801020884102420011480000, nat_lit 0x8000000000000000000000000000080020000000000000000000000008200c020004200000000004002000020002207004002004480111000884100020000002000, nat_lit 0x1200000000000000002040002002000000004000010000002002460010000000, nat_lit 0x200000000000000000000002200000000000044011800800000400001000000, nat_lit 0x60010000000, nat_lit 0x800000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220000000000000000100000000000000000002000000800400840000008000000600000800000000000000040000200000000000000000000000000200200000000000800004000000000000000000004a08040000001008000008200, nat_lit 0xfeede3fa39d3dc7feb7effb17ff77bb9f9d89d7b3b7ed3573e355f2ad9fafb776f66ff617b76e2df55cbd3b63bd99dbf4effbffef5f5cf5fe62ffe26cc775dfbdb5762c1f9d73ff338ebaddf5bbd7ff77f17d63efee947ea67fa74d7e3de7e8f8ff0a288d726ff, nat_lit 0x3edfef017972c8fba9423ff94ccbf52360a21b76c722daf03da5778e064bd5d84b2c75b0b0f6eba6cba9b560029f109f23925c3d4350805404234c08e84a95fe40c96090bede3d82aed2c92335f8f9c99e55ed6e706cc6eb21521ae31074539ac0fb9ea85f7ac6, nat_lit 0x6805790c901dc86fe20ab5e697ad99815e4e3abe5d6956f0b5f8feada84871487eae3cf1c0ca58e6708196648d2adfbbabd076f1b140d4dd8849f88f814f7c46f74c6611708159f406b86fb54ea9edea029d7004cc170aee43a8571420d3ff9ce72fd466705248, nat_lit 0xc2c1a6032358cd22bc93b2f1ab6bdde5fb82d4a1ff45e3d396accd5ccdb69b583c34c8de212ee391c72cc237ab3042bb7af06d1280a553810e2546b3f2ee232a1ad22806dc9bf9f74b7250d518a972e50a5110ae000340739a010a41b6a4450142fe39b566a77a, nat_lit 0x489faa8058e070938c6e215f4733a8d01bb9d156889e287406306f108934b5db8ca1355ee44be15b7fb3df49dc521183001b7f100c0046277d2a9c4e5a3ed8e7c13be3d1fe35f136bcf1158fc333272b277cf83f49a97989723ff6c7b095a66b4c20f702feebaa, nat_lit 0x4e2d1cb56cc830558709382cefe18ca428c00c4dd8ddd441c16ba8e94e000a82e009a625c464de115a59e2c78374724005001a82d9f0c0578d965d208381bb824acc921f2163e1e232307db6954d95c2cecac8148e570a01253070b5382846a7132787986520db, nat_lit 0x100020ec048bb1250640a0b48823b341000081a2021ba228d3290000230220076049422c0a9989a0862814490811c04c3854a98938daa04a248ab09cb060a0c3222bd3a230810398648e01c92940f47a554c5a0f5f74c95b24cca81b90f90af15616310cd92308, nat_lit 0x1002824404a000042080009102011c8014000024ac0680189218113543480302002000025a488213001b8820018824c8930094297496809300184403a81011120026217171461ec48105168a155ac4040250c1aaaa5420894458535c00804225002784b872622, nat_lit 0x200022800004210081000000000004040840840a2150000801900102401000a808c0d01820400438001a02008c00080800200080410010c8ca20b010121036082314419021550c8f110ed203ac02c1d4682501234014811013a18a984c093a9388b82, nat_lit 0x20040000001040c0000000000000002104802000080100034a0900009000224180021020000000008600800a2000001482448001185008282080100088240c0820042020501c120004a020ce061310700e10a900585140800004920002120880122, nat_lit 0x8000000000000000000000000000001000000000064008040102000000000002401000000100000008080008002002002000004028229001080001100101402a0014402004c000d0081004c00008300a2906861020100000, nat_lit 0x40404000000000000000400100008008000004008000000000000000008520000a1001000040041004040002020001641400000006584990800084100021001100002, nat_lit 0x80a00000000000000000000000000000000000a000000000000220004000000000048000005c0001820882006000010800120, nat_lit 0x20000000000000000000000000000028040001000004c4000020820000440000000000, nat_lit 0x940004000004000000000000100040031000000, nat_lit 0x11000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa0108b0a91014900082c19451040204221050d8260ca11282036569f861c226762a4991eaea970016461298c414a7246b26da2a1cc0b020afe56362248422e804c041f10e2921872976ad4419681502881e2002b4702dddf21c4901110c421a5484e46f3411020, nat_lit 0x65ced006031e20404c08c880186c6c481028742c52a1c5cc092d104d42c482a6824a68ccb1c68e2149c5b5cbeeb403124c8a58acb785c559d8b5a72c022207cba93fee6b9e5d82214d076a642480034e0200de107fe529707cb395a2186e004561471001b26, nat_lit 0x196d04c847a43396762dc2abae28174806ef6e1c8a912ebcd54ef2f672c5f1c0e87926a68c47efc87a900e59ec2c24c4118281200a0fc835ca5f8cc84133e0246ad66d0494b0615c759439763984864899e93965e05803771827a79e4eb494b172ab79efb0ca22, nat_lit 0xaec182b7bd992445d45a3f71f486d08c1ac6142cb4d624ab808e62dfd036ba10d590c816d4b8d7bcbb38f7653d3252e0f1d630c0bade39c2a10b74829af9891dc25bbd4eb937227f96d5034e3e99c6af9528dd8ab551423fcbd03a6b2499ef78d4ee048d7f4e20, nat_lit 0x501109801612ad7980e0e5310a71991819204cf2752a91414a2820119915b09304850bcb6325a000e7ea056f88615479df9d3293bd220213210341adab47d6f811532280699728d108d77d801110771670782e320c824282a00cd8443090023669a429d123829a, nat_lit 0x1002000424a4a080b0b10041d5201a5201095ca41d2e402833109182e0632a08005c00e648c0d2b320db8079350a6ac98c01743514aa6629830854203a10b00406853c3a4f0944c4204556bf15dff4210a37036d902f9aa34a9051c490ccaf3a28671ba400ca9, nat_lit 0x3202000210080800282284020008411802ca016240a1046640004002040008300098027088208081c2880000c808854a40208222101d121c4b2416a082c10c0202040200ee44c2d82a6d11a100d8509d862000c01c09230cc2032, nat_lit 0x4000000010000000000000000000000180401820000400000440410a22000800a8048080000002ac0010100085210e211203200300041a000600038e0091ac5022010302140894810926812040021980160, nat_lit 0x80000000000000000000000040800020400002080008000000081100000a02002000009008a010201200111040800060000420000306440818006044111020822104821010000002, nat_lit 0x100000800000000000200008000020000010000400a000040000b024001000004c4001020880102441010002000, nat_lit 0x40000000002002000002140001000004044010820002102460031080000, nat_lit 0x4000000480000000880100040011000000, nat_lit 0x2000040010000000, nat_lit 0, nat_lit 0, nat_lit 0xccfde3fbcddfd07babfeffd27bef3bbb3ddefd6ba67ec7f73f375f2efbfafb67afe3b5717b56a1ff5c6bf1961a598eaf8effbffaf5f1cefeee6dfea7cc7f19ffdf576ec1f1de37f7afa907df57ba3ffbfe1ed7fefee8c3cf07fa6411e3567b8f8fc9c386df66fb, nat_lit 0x1f054d4970aa9c8a9826f1d934147b18e39090535f7e7a1c1e10d3a8dd407974de7c76b1cbe6e88ec782b7e625e7173ae15d9a77b645486d4e2c0023a4595f421a4523d0af812ac370d8eca47e5c2f34e75823085eff05e82c2a3c5414a2578a88b2b6c87424ed, nat_lit 0x640388204412226ccb4321198d00bd8c09a187464a90e1012ba1aa63f42b94bfb40a1880a0149b03e24cb0c1d02d42029e76738a6682c3a3080a481c8c01891a728c285360d7a1950832440821c5faa27a44252c66c6c10841c043a370409394d246e8423316f9, nat_lit 0x103084000241510802e3240e23a005204090a642070842826c8410c02412840409804ec09d0421804414cc044094c381703488056092012801805eaf002b22205b03d1d400106608185163b025ed4256c918020e429b9a04c11c308133008712461019042a60, nat_lit 0x24a200006000000004020600000840040120802000080008000b01204020008401c0420a20000010a106428002029009840a40008100154b8830101214d00848615245000115008214108020ca2240f0e03181a90058f8110281c192580212108a010, nat_lit 0x8000180000000800010000000010011003490022000000224140400221018428008422418200001004a00081d008c40006001010020c310c330e5020200108091004e00084021239504b802b0ed8418183000e010c42091880022, nat_lit 0x4000000000000000000000000410040000000040000040440082000088080048008000002082000000085218e0310010001410402000080020604016c50070020024801c48008a6104c60010982022, nat_lit 0x4000000000008000000000100002080002000008020a0b00008000501018000220024600009444050101005841018008a0004000021000100, nat_lit 0x200000000008000a0000002000000400000000000200001410039001044800000008a6800060030080000, nat_lit 0x4002000000000800004100004040000020082102021010000000, nat_lit 0x2000000000000480010000000100020001000000, nat_lit 0x80000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x46a181256b072035fd831916cb29012aeb106dc4004d9d0b612c08f5fa3f19b1e508510aa5ad774e0270c24cabd03852260d4a90e7c47a51359043b7174291e955b2fb8623e8fa1b15b907f71d80411eb4a448ba3833c29e8e207c5ba2f59e0a3b3dec821ca9cb, nat_lit 0x8791080a69461705b83e9074da6ac18ac28640beff8ebce120aa86ed9f3b8022451078bc2438c30275f14be171e265545cc46a9cae6e28ba8598d3be0c08c72de147f559c5b2a05554d0d4272a3b612c2bbfde3544144eb69c094971410a2803bba99888ddc320] : List ℕ) ++ (([nat_lit 0xe473d13557416831418bd9718147196c313013c900510940281d8d62db0b3f23908cc050a505346a9c641049db0abd463a0d0944d6ebfd8aa8b19853fd790c4180a4f3b1cb6bbce611ac8211d7a15c02cc552a9609e614306004b02cc66d05e9c454debe039dd9, nat_lit 0xba6bc7a3ea6dbcd7f56c070ff2ac353d6a384e4bdaef0e184710fcd41b15c1677d771bde215f2ab6f57efbee5e844f239c24d13e6afefe13fe84e64afe8a1bf32dd918caf5145796879012c4dfadee60b93b361d5bc7986e84ec3bf01920f732a51a9fc19fffe, nat_lit 0xfedff675fef6e9943f4a4477feff8f3ff7a9b6af40aeb949ec79824f51bbdc3df7ce429d9639fab6fe475edeebcbf5b72e4245156eb5bf69b7f9de7ceffd872bb679eb3eade3f3f7bc1fe909cfd19edf4a5733708e9e1c9f683ed07f551b4797aabf39ec1dbb76, nat_lit 0x114a5b9291091e6a80bc3b8c198070c0395e4159bf5542be73967d9ba66c274a08b5fe6279ee8d5019b9a121153d8a49c1bdbaaa91584016c0263183d8167e54c90614e35abe0c68d7663ff6703e3129c5ecc48f7361e36895f12f40baf0986c55aa4407a65489, nat_lit 0x8010000000009040000100000000048080080240000000020820000800000010400000009102100000000200010000840000240108810008000000080400402000000000000800000000840002000080000240001020004800004600000448210400000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x20480c4c0010410000040b48004485a6008a1c3400520a1450041010003602f014e8651a308521246138184c90498008a03042a000e89003518ec950462808200218913a0bb944ca230d9b428c1421024000044157e79c1005cec0d8dab8018000b2ac40800103, nat_lit 0x2000000000000000000000008080000040400e14018100000400068000401002200080000830009800081000008804216c0020100191200500c000008480c228e0288a0004201004000004402291040004a4c12000022c80989201c51201a012021a847c8a240a, nat_lit 0, nat_lit 0xdb95555799a30e39147134836b397adcaa6141419fdcb53a645a8ae57340a10b3c141ac11a20c0101e7280926342d50405452c7883316de40c41204c98c0b1cc58816a05c00ecf00f8822c053bc312ecbd97e83483c8236a4230352b200875c1136d233c18fb8c, nat_lit 0x3aac6c284b7f42094ecb544000a3e7110c108a43f6425c550f5396cc7da6c77e6864b7beeb3d3165f32b680453ee4cb597a4b7693fe17cff7c1576e2bcb51547165b7c3b9b67e07eb5dd39fee56adbffcceaa943edb2746715cb398dfc3fac5fed7bbdcc6938, nat_lit 0x400028046048084e280002814c204004490ae04200108818aa024080082581081038108411402ca800c540518ac00b34a28530014c012010082ca8105034a22806884800460101f0048008200188500002011423c124c01988a00c412030002a0128442230443, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0xe43008010d20002900600060440404000004001000028100001200000400221010800210000019011200005430400080010000020000206020000000089810000200c0006001290004020200010000800002000080020000402000020408871020300003006008, nat_lit 0x4a48a22784d8207d70691000b819a9408b0896ee668234a00084400c0711030592c0020020205b209b015000a80002188000108200003930800120180893480aa1884c0c40010b108012405b0004188c8043018200480828402020062408b110a8110d2055ec86, nat_lit 0x198fa61ba19a1e06589ffeb3aeeebb2fa22f003efc526275382bd147b57286ec5be3ad64784a472c08003282c70b254c145bdfb49116449ec6de622c004140adcaa9a804710812ddd3036e92090e8995a0600cd28758048d4c5022c4608c73429a114424049475, nat_lit 0xb5b75fd94d2551b20956f1f65192d0fb55d5fe3351bbef1e1843334b54e1366879ab24b04f73bd16662035fed6db9c113f9b8f209077eee54085e44641eae1400929a00af05da1ab0443ce04f51c02ea05105b0a08a270a06b1144041ce90730102b012418ed73, nat_lit 0x24053e45655e1e0a741110c1555e0900c507da762a03c0bc5d42db82a970301840598cf9785b9b3e718fd0a4c2036088ea641c1da8131311832f5c1d5804882b23c05b30945053a08bbd9cc20543bb99f3d6e8ef58404783388179525b9009084473a26a2e300, nat_lit 0x33128e1086810e290220264621268312f85468c1e22a8102e01a8ab04410c90410ac01e026d6ba0745694dff644223dcd7e9081a376b7b65f04696b1d1359358a4a614744b03ff818717a89bf880adb932a4554f87e7d3e8a0de4281d6d361055a9a0a, nat_lit 0x1050000250801442519d6c000210030a00095022601840400510000924a110258099a02324206348a461820001123c5442642154154313c00536c4223041c420dcf4014a052090250d008a2a13200c280972888f350b822e838584, nat_lit 0x8105000db0680640020005980f95000000008880808004084004044149aa8100000802148224008080150291918a844402002d10a122d96413050c84450435878002814f98422088e1244002f4620104, nat_lit 0x4802c68080804440416020400802e900000100100000040604000093500604440010801000ae19200a4080800944057080938681091360008f40c410a08a0010, nat_lit 0x102100222040000004003e0048044082000000020e000000a2080051100011801080008810000a00540a2f0000010, nat_lit 0x840000228144020820800151815102010c80290300000c040430d00a0000, nat_lit 0x10102010c80208230080c04000088800000, nat_lit 0x80c044000d08a0000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x727490fb8d723f2b944476f0cc0d0ce2e7275572d242a79d74d29215637702f85fa86dfe9ce3440de8319a9ea849a9c02554cba38919413e7475255092f9b2847314de3593849cc8ca07762dac581c3b7ca3c42de786d0bb45f7c9414ce8e5722ef884248aab96, nat_lit 0xa990ff2fa5905a7ffe168402b8b06f119046d3b51da862283893408f2a6da307a7c0ea64d2c2e69d1dc572b1a14ceb3c8810362482c019585d59090a30654acaba8d5be741541a302f91a5f7a1ce06ddbd128382336e9d8802d02f1cccd450a120376d02113e02, nat_lit 0xe03184f109035c26a2c85673f5bfcdc01b859afe6d81be85cab0bed36ef4414579f68b433476409c9251fa81939af1917fb77663b26a4b8d3da79594a4de08fb7eda81f2dd5134d5180dfbfb2ff85930a187ddbcd3c10e10cfea961f2fc1b369735d0032ae245, nat_lit 0xf5b853916c3f49700b1593eec0b67264cdaae662572fa31a3b8da848083dba410321419c619fb9d7e2c6097bd7ec3256b39464482ade2ed95cb05ab3a71a25999743b9e2e12fe03b2e41e32541234fd2a4644eaf73636653e21846b9245be61b9b51a79d3ed4df, nat_lit 0x225836a4d6576f24b5c469d4856181523f1b24e1b5d8708685027532e7395bb1d905bc12bab31b9d474379bcd8461814a2f2e9ca5cc0d32b5c061bc0838ee84e3b000cd1b86384cee1fb99ec79ae1be527bd946fed024a689bc4d70f7eb4cb3ec76ddc76e219ac, nat_lit 0x4b080033108610a78215210214266df1a4869008be49d9a27a8b88d81ca6da603e7044122805b70527aa040721ed9f454b610dbdc989023f53dba7002210e3d265936006fe1190110a2a681ed9f91b8220b1bd12619607b1669f1198c18099810fb193ba5514, nat_lit 0x44f040000048001410c881054c4047080196650c66689561c0698e08f48a1445890089594a0e004b8942340944838cc440145aea880170c020714b0c4a185c55110408873902402cdc1215c93410b59203a013a20db2a9c4a4c5d826a88c4321194bca99e8e, nat_lit 0x400000000000800a080000248210c010009021000105040eb268120012408d000405100062204c008504140c0d2426408836e120230122b5c2e6044004052c92898d84808419e00981964c615a458c94c970104612b1ccc61d716100172594105e483c0e, nat_lit 0x40000000000000b000000000000001000b100080000000530080212004000c1c80280002806ce9085004c444a60004090a660a2200908480222002410942991a00da1801e322500008e4564084aa4352001856280978300c9d122088941d090f8804910, nat_lit 0x8000000000000000011d1080000000000000a5012000488001000000000000004804d000160000200620902000102180060040600044001300c2400102081140002316441428004604581981a102005108332802c055692e00a0000, nat_lit 0x80000000000000000000000000b10040000000000000000000124204040000000000000000000008200004210600480440800040000220100010c00800441815182818200011220888c0104809a0a0000, nat_lit 0x802e900000000000000000000000003a0068000082000000002d124000200000150804102010000080010888a044000e00a0010, nat_lit 0x440800000000000000020820800000000000000c800801100004004020608a0000, nat_lit 0x820000000000000000000000150000000000000288300000004000038820000, nat_lit 0x1800000000000000030000000000000000000, nat_lit 0xd0800000, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000041000000000040000800000000020000000000000080000000000000000200000000000000000000000000002000000000000000000000000402090000004a0800000000c00008000810200000000088078020002, nat_lit 0x7bff558f73cdd89eebbff9af3bfed75dddfdbed9293f5f6f932d7def9df9f55be977fd217f7ee6564def756167bffc3fcab3befef374de97eb9efeaf65579ddbaffba74fbcfa73f7b5f8afd35beff7454b7dab52db792f6d9f7077efbf9f5a8dff77fff87594e9, nat_lit 0x5ecf8d2e3d0c701c9e6ae8c447a39d8782073999a8ea6039e361b928a140dfeb4fad9499509025a351bb049370906aaa0c45342d4ea424b784f26a24f91d904d8de6ea0e17b813d481a1ab9802da3c47b4083140e55249a0ea28520673ea650a392aaeb8382c71, nat_lit 0x50e70bff95679c2133cbf1d826cf7e27704d3e5f943cc8a26588b780064a255c1f3814d071a41d3ee04913141f34ba58bfa164a40fa68ea4addb08a4954a0e554d43eb189bec5db6d4a02bf54999bcdba32b9d90ce938c26abc11568d2d745d9d4767978f350dd, nat_lit 0xff11bb1c27e5eb0e0b687f481ecb0ea358a470957be9ed03a95022d46114bb6b7c21a3975534664ec22a65d143ee813d9c8f410e1c5654520e6cf615e7ec61431ef8e4a7b9d1e752c1907a7f1906ed1b1120715abd62af36e0513307cbb03704271cd7e3098d76, nat_lit 0x9ac90a346feb60bd27fd20617b1eca87ae1f1211a00274fe0a9d67136cad935b8cf34dfae531a050e7565eaf48ca5b8576c34344aca3805e7200da6bf78bfd82ac500261cb750d8f2fb39655e502b26920dd99057049f6c833ecb05b34df4ccbea1d9fa6743e00, nat_lit 0x8aecd45b803c3265008b3dc8c1121210e7cd7009d2c002ea2a2540ad1bdc1aa40ced6051301c495cffb4810da3011134e02190ada206d5254fa9ad56223235f58e50f4c55056874109b2d8f975054100a84134b4006907361132f871a224d942d479ffd305ac, nat_lit 0x20012292653913004405b3f0080320a582005421815466ab5732682b019fb90600cd160d9df052101c986a900c50f4a1096a990d53aa9612602c2bce4e69565046a31f978a584059747882c3960a6d2419990f7c9a165f995548a301b290267d58b7b24f1cd82, nat_lit 0x112000404202026086001219103000c04140450148d46c82a60a88b84a14d082401058c106a0406920061a87c15d21485464020918ba2c1118380442160485c194618309092400780a6b55ad8f3cac9240a4fa321e3047c3158c8715e18d0020e2e4a08b21080e, nat_lit 0x3022000010504142000c00100104200945cc1851489a0201200200000400f8598988002cd038000d0e261200061c80201880008121986b0648e14014280c20b22017812a61000d2c1e57188a8a425660430998723493911ee0004d04d21c3ca8982, nat_lit 0x100000000000404808600082100092280400004018004284200020044000828001c0482424204025c80018010215022600020011020331a084400a208440014ff804115f84a0111010c34a0007c1909142022b6480e3500a8390, nat_lit 0x100000000000000000400101000100600100020000000a8500010102808000004008402020000808010000000200002000a400000080600480040a2001108006c020020500840c55b15100818489088b6088a70507a0e8fa0000] : List ℕ) ++ (([nat_lit 0x20001000404000000020080000000000000000001800100000000240000000000000013000080400200040001280840000120000855800002000d8000801000044444028c420010, nat_lit 0x8000000000000000400000000000000000000000000002011200a4800000c11804000000480298220088c01003230820100, nat_lit 0x1000000000000000000000000000000000400000000000000400000008004000100020004802800300000004420c88a0000, nat_lit 0x800140000002000000200000000c004000d0000000, nat_lit 0x18820000, nat_lit 0x4000000000000, nat_lit 0, nat_lit 0, nat_lit 0x4100e204e04d140000c0b6c54c026441480a88662860a091184771e047440d74363611fee9d3293603448680089e6f7ba00c6a119cf6109f7548c2041826a0241481f40229971bf3209dc019605c5425820d12955c290356104821490c831a8515204e3800460, nat_lit 0xd64498fa80123f0294247690880909e2e7035562d2c0069d74c09215677622e84f286fee9ce35d2cfa319a8aa809ab402454cba38999615e547525509a71a28471141e35f38595c8ce05742cad481cbb7ca1c42d6784d0bb05d7c95348e066620ec884278acb9e, nat_lit 0x25fc4debac385d6b965fe4b24cac4fb3fa4b5c2fe3aaf79d5cc5d2974b6ea2d229a8edaaea43e11ceef4287d814de1a42154ae2403c84134e93c084220e730e02b11cfd613d53c20ab84d5a92d9a165c69d38605f42a0533024fce19acf4c431a4f6ec01c6f918, nat_lit 0xb9f067b419a24cd46e928a6265a4041158f6d2f1af2899a808570830ee94493fd054801a53ac862da7506596d37383d1bbe474d02d7a984221693a2d720eda2a67d990e36e4d0690259683bb3631164377b87f0e8d628cf740332cec73585b6181c11126b95dbe, nat_lit 0x203518510526f902600192d1777f05c45b28fa5b16620c1472800d8109d4d23a4830182060db8c0639265a94930c55ba2eb60c819e53c920ea8ff859622ae77c337a519a2e3414d5a1699642bf7e7e0f7993ff0b0958e4189ac8520ea0e4227969e7b9bf34255, nat_lit 0x2007515803081c10629024026043084b650381908c2252aa110a80c90924000084314b40022202ebaa2049070de2020621d22680a2933530de7278053c1944b91918294d40e1146b621962da159c32085fe5730f22626cb0745ad4908fb84df3380d83d92, nat_lit 0x200000000000000105000020000100251952c808210031a480752200019480a841001412285108180c90c624426030156498200090254d440448594042211f081a6443030c45c214c4c4912072010051da53fb2920edab192f200a9544420028b8510, nat_lit 0x400101000d20200000000005980514000040044880848044404020004040aaa900000102340206000604100013000a04040a10290080869160114b0c844c4414c510920a020141400080048190a0600014, nat_lit 0x1000008028280808000000144004008026000000002000222000000010013b00000000000001000aae1240800a000011581609a118801088220808b6544a0d4800010, nat_lit 0x10010000004000000408140048044082080000022010002080000011080410a000c802081200824004432e0880000, nat_lit 0x40000008040020020800141011100000000290030000400000018000000, nat_lit 0x102000c80000200080c00400090880000, nat_lit 0x100000000000000040000408a0000, nat_lit 0, nat_lit 0, nat_lit 0x9bcf778a7ccdd8ffc35ff8cb7bfaf35dddd93ccd2d3d7e6f9b3d7def99f8df4ee937ff397f7ee7f75def75357fffecafd3bbbefcf7f6cef7cb9efeaf6dcfcdf9adf367cfdcfa59f7b1faadd25aff77c5cb7fbad05b7b2f6dff5867edba975d8ddf47fffa75d4e1, nat_lit 0xe5d54bacd22098c29eb679c6933f149bda0357058aefebd478d3dd6bb7e8ebf3fd6e6db05ae6e187c0b521e35ac4f8ba1cd3ae675fe2156466fe080ab4d95465afcb2565fba12301946b8481535bfb033d7db300e53966ed8d8850e3e23543ccab6dc2ba34041b, nat_lit 0x1262c1417515082027c1960104b04a5401b4b0b128e9444a466b0280a2001728f299c88803209c16675554e4caa74b81b00000d9cbf6e22b09400ab740449bd32466895127e4715e32f822ec21037288023d0712c1b0a70ee23115494bc6a70c7431481cab645e, nat_lit 0x1010035265000601153c003080a03c46c43298c03881224e2210800f1aa22008d14e00a918e0021b378dc06c0e7402e601d98d61aa0a0969d07433c2c434547502f2a521401c6169bbac97dfa1623924bc5031a178df856941244ea542b00541e225009010, nat_lit 0x2021084010000105020420120110241184880c0108f2a600180024415084510100161263e828105fd29096404204d96a180000c3001d5f4642380d54080892f34946212ab5000453844db97a470890f305c78110cc1a9aa2a0aaee64581561a091e, nat_lit 0x400000405004240107000db0601c00020014504395000000204208228041c063642023018228001019002c4264602250150301708c06800a080054a0becc4011408800051024b28280af85b15020800f044c20bca08280, nat_lit 0x480040020000000c800000480200008080004001242400402248000001001000000482841000939104044002108490210e9140024720842c55041082918f82990040086d5182a2a8c20004, nat_lit 0xc080000040004000004000000000000102100200000400004003200280440030050000806824080820800d51805018020488018040082e04402258000100, nat_lit 0x8000100000000000022040000000002000400040000800000028140000a00800550811000000c80080010080c0144a0e0800010] : List ℕ) ++ (([nat_lit 0x200100000800800010010102000800288220088000443010000000, nat_lit 0x480208100000c000000d8080000, nat_lit 0x80c04000000020000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0xdb22703679b7460d6f980f05ea15d3347c346ff932fc9d0aa26f08704b1e5f8fe61c8302c28d3f1e95f62239afb6fd50b86942836d1696439a322b97baf1375a41d59a048ac9de815f5125e83ffd411658d3c658160209bdad1254ddba31fcffc5b724fac4c9f9, nat_lit 0x4c504805daf0793c202d9461f4e6407621a2464fdf64a9a2e06183898f11ebb122c0a1f493241ac2f08c5ff2538c8030e5e02097e609f022a1a829bd559d66fe3542982de7b42527109a5a1b014cbb0952661d11cd6382360fe06bd7214a3ee173ab080b8db280, nat_lit 0xb3227553f44baa90499089751e6373d65d90214131343813a0ccace848805fbcd55c4354d619a43a8ce7d22b62c57f73b829431015bf25ca22b3fcfbeccae9d0cdc592714b0d48b6540e2d0ab5b4c8c5819ce2c822c4f19c70fcd8d8b43a01431d111469d1ceeb, nat_lit 0x5ee50804adba512c754cc062e41aae289a374538bd49ede12abb6285d010300b1213e8b880057efb769ac9feddc12cc641a64203e3f9b3ab94d0b0c4e778a05f70b4f7786622a5d931112c9d69eed28aeb5337d1f69e3929f8fee7fd71167fbc761579e8fdfe5c, nat_lit 0xfacfd675fffae1dd35c84272e04eeeb8ce3f223bf92e8d12aaebe286d9909d0b975ac89ca6017eb6fe9ecfbecbc72de66486031723b5b3ebb4f1ac7d67dbc05a7c38ee7c66a1965730156c0e8be5da58cb5bb7d696ced93c787f82dd760937b2faf539797d5856, nat_lit 0x518afea020d9ee28a373f9d1fb511c771c8d7c406d372ff55941dfb26ed62f469a5b76379fe8149096130413438de199b79fde8d4ca4d946b0e538298243fa58b4f11c399de69a8cfee93f3741a2da530a4486f6971e6c387a179228be6c84d0deac61702a7a9, nat_lit 0x8000000000000000000000200000000000004000000000400000004000000000000080000000000040000000000000000000000000000000000000008020400000000000000010004000010000000000080800000, nat_lit 0, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x100030405858400e80542080440824100089624014000400c00080440400a0c69301f49442010001009216830682608044c34008e00004c62cc20910402880830204003900a54911094aa10d66180024a82d6c36c800c460c0048048997e2302a471e1028078, nat_lit 0x80400400000600000010000000800001000000042018100040008008080080084308002000100002003100084020045030100000001002208840023240608a100200006d1400000000cc00210582aa00a00002a802000029080480404c8e45028c2d4a2055, nat_lit 0, nat_lit 0xe7ebdddc1f0082bf30b50b399c02edd222f33095ace2b8f75ab9a8ce6663be3e5c4d1a412124e4ca96ec71a0f058c9904202f50c8601dfd169033041f692a1bb6c9e87fa157d4b96fb38090f46159523195152b080644c0868c90a2d76baa1817fdc2c1014ff85, nat_lit 0x7c35227164cb1546ddc9e0f7e3653afbd719c71e6309671457f63eb15c15d963772fb677deff1fe469583b4ae88eeecff8a7ffe7cdcf607cfcd205df3edfacb55dfb7f15f1ffa1311d3cdc2fff873f261ce751a9ec65fdf1f5cdae17619db3b1e7b56d53a5b70d, nat_lit 0x28024680002021400009800000804004010040008a0000100818800008010410800000011000384140721102005580010301000020224ca2001005240820000000200044800c32090006840d8e208a046139a0206023251c088404c4e0002922c4a0072, nat_lit 0, nat_lit 0x9002840001920401045009223880044401040030880018000026c030000000008244800040206700020040005000120000004000000001600002208844800400018040400c20490081000201c002000000400401dc004008400210024000410000642001140080, nat_lit 0xb3f18035c7584045ccb0094816427713e420b9301a1aa902006008120111459930c88a0a10085c22390880a2e00823111404140000071960805b008a48c0028c113880004102cb189d0003008016880508600020584040004100200060048402b43c2100a60010, nat_lit 0xe52df30fec2fb8daf48dfded53ff3265e91a3aaf66dcedb51848809b3b61501d291ae3e430e2a5de2c4884266d502240e50a863692c475ccc0f170ae44b1c185082088d6c18276813d7ce30002430a1d2133077bc4751460c00820561545819ca0794002202621, nat_lit 0xcc0effca1890b48aa74efba2790d80a81a9f83e1a37d38fd5d3e673df76432221b948b38204b868402605406d8bf72b82a89b0ae1488c7fc4911105c132fa40b9c9189a4cca16589317fab0421d01a8835520c9265110079c0c216421d080de43431152cbe5825, nat_lit 0xad008f0125263248b221250948049de45e1094e523b2642a7a19a8aa59ead4654a9ff57c63c3920f1153a1e07ac6f8e18b539c4c4ab2a31283d3c922608db0d574a0dddf205857b42014c0b5229882013403203e2008b310989450dab145606cb7883006c4e36, nat_lit 0x20252b3010011475903808004050cc00248046404283200e28828246853ae1cd0094001da6b6235d8743a67bc01a4905cbd0000015b55a928c9ac847435272bf82981004425b0d1e8c5d4bd827095f46542f77af982c837782e7111ddd2c6541eaaba1, nat_lit 0x880001210450e61000048001207c8400520e215b009104909004542a200c0000b680807681a980800a20237519771b74ca97a7205b338b1df006e40db4915e1c0568aed8c80881201492ba655ce6800285604c706adde6b1d23, nat_lit 0x400e000324c000d2a44442175548f000001808128180700406f044008c0a8200201206095014a0ac00042001919b1030020409514700c2729a0c10ef24480909020a21cc52d031212214b821ab04a0e6b, nat_lit 0x41c0a021190203884a01200211291000000500022020080042c3003029001c0046100704741c0060c0048a580483980812a215cba902a008456f8085aac88d44] : List ℕ) ++ (([nat_lit 0x2260006800000187063042418305804250280008200086d22c2088000020209163220488800222220ca809080800306, nat_lit 0x29011821c0820a0c288c84c02003880a200008000002005058080a0480201, nat_lit 0x20004b630488800000000028008a8010000, nat_lit 0x9800820400008, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x844e86e8c6f353bab424e9edbed6d786d47d702adc4f9f120c8ed25343b5c05ba4ebe73ee57b634ad2021e0e8b6ae7d9e5e44aa9984d4dc53fda7fdb6aac564419e69ffbb7ab7665eb4c52645288a7901d8a0c1cfd7d137e458cec7bd1645fe9e3cfb1fffb2271, nat_lit 0xbb9b30d6c97425a494b81a63c045f48db096388aef90aeb756e078e78c45bf922ec22aea51c2660e18f855ea77cb9e413707d78e820b7be86b290d1304cfafe0da503a95b8c1e32e4453c266c10fc5fd3d28d23d2c276c3531483ca9384ddbd61491d481ba0141, nat_lit 0xe948518768662fc519480a4bc73d012444f7d6f11211ccf042a8b88b7b838cd687bd0bb8d9fa83a0fc42be79637321df42bc958005f819c3e5f5a99fde7be7c32f554afcdddf7be354b19f12a51a5ed3867e997f35790585e6b4a30433454d886e50c450ff1b23, nat_lit 0x88a29cfa5eb145d665621f85ed55c3849202096766ad3eb3c9b677b22293224653bcea4ec503229327f1fe5311473cc7686db8cd77cd82df4c33587da00d3a30958e56930f4e61c0a188dbf78fd5b058441e9ac3b00233688cb915fd46bba4f7f5b34e70c2853d, nat_lit 0x65308189652ddcc1ba7b0d0904ef91f3cf9c94666df2614a3f1f96c617aed48893292c56ffe1f3ca11f1e10c963696c96aa0a62eeb26e16ddd138c9f9a8ec799d7f11587b6a814a08437c8a1a309737820aab22475742d7d9290a9028f647efa472dc212b37b4, nat_lit 0x4000e360246d1816b803002510b4c964c3004becb4244348a60b32087c08bc6190a49170cb55844f0627994593da6868c26650845f0021122dd1c1e2bd34424d7e01db112d0a146813bb0d0ed8c3066312428fee448f9d0c8c5ccf2f20e0827d1aa85e07e53ae4, nat_lit 0x480f800003a64162240800008080012110c048100244850122586890420e2813813250b18005546a019c9074d4a2f4d0be8cb1f600025370553302d486962160526ad30bf1034024a1ddb756376e2ea871d8c82127558946b0f6a832a266d4d00cee7e31f3e, nat_lit 0x200000000001001030000008005200810015300000a0000084408d2a84441940500910004040212209048a8e3c852012454a200023076810c160489043c3450eb3911b055452910157292921aa8e0bf58813009931b260096202d11825c680140a827028, nat_lit 0x1410000000000000094240000000000002480000000005886809020000018080211101030802045809588860003227208028e2024820430431123154052302c64804046144228b0cd804013a59349064cbe002814a046a86e8f0811a0d, nat_lit 0x300000000000000000200000000000000000042800009144040200000000000007030242440500120040a0800001200e8000005830a00424000145040a028114fe0c0c49e206007240928b3884000140c500a00c218e809c0b4a054a, nat_lit 0x1548e0000000000000000000002014012000100020000000000000000726204000800000006001101c11d002d820404004402020002340149a40300000106001d000b0f29, nat_lit 0x10291000000000000000000000000024093058000800000000000008c04088300802800004b2300008001222014f800088008020, nat_lit 0x40100000000000000008088c84800000000003100000000000509000902480008, nat_lit 0x500000000000000000000000c0000000000004888000200004d800888000100, nat_lit 0x2000000000000000000000000000820400000, nat_lit 0x20400000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400400000000000000000000800001000000040000100040000000000000004208000000000000002000080000000000000000000002008000000200000800000000010000000000c0000000020000800000800000002008000040000841008428020040, nat_lit 0xcbee7b1f7c4ebe4749ef7fb043ab086afbbeef4727b576fdf7152badbe6b3f26fb533be93adebee73dfde1f5069d18224f33f956e7f0b35ac58dd2a79df3fdfffeb92135f8bfcddb3ff3aedbbf747aebe7b5f3eebaabecc53b7977dc2efbfe1dfc15ee1e50dfab, nat_lit 0xe054312c5a9a50ca23ef5adcee700f8e6438e4f75ed1dfa7078fa22bba340b37011f015b629019511d19a15222493915f036f372a06f2334c75b9a0644a2db7e3530d0e5b67e56dd50c8c44a1616882de7419ceb3e6864c6497178d2ce8d46115d6c3c2276b31a, nat_lit 0xc5d4296c8f75360bb23dc59568bc85d2db7fbc6ffc8ab7e7ee1dc62f3fac2112510c63d16828452f97926d26fdde027fe11ac502b6fd46a8c2c8aa3796c0ec4886bf0c552f5bb906694bce950371dc9b22a557105c52776089392cd69311ea893a285792426989] : List ℕ) ++ (([nat_lit 0x26322d422d1a74a724a5bd9003ca05055101ee97e90e0e8048b79aa518246715a371f445a3d813920353d8311625388b2944b1a21f3d34049a6be4225076585ed9c5d1c9f9e212185796cde6c93c68977ba81785fb1f76566f35bce2f0058c3ae45eb22428ac9, nat_lit 0x2294ca6336dfed273cac3c7d3fe2cd6d05e051022e4b84d09cdb49b8e2f18174f4bb18f885a5229c6d7d464dc4f7351a95f6197f8bcb843164bb6cfde00b2b71a6c43517a23d48c35e5b0e0b56e96246ef8d03bb02931638bcab12c701467f92f66da405f0f374, nat_lit 0xd47492040aa013d8e04d8872c42889481b21450c58964c61131894886c370af9cdf8042a659925310f610e999a108b3150e1da94dd62a4812481d6cc34f6bf74c97cc799b3111583a5ad413b29f43598a1725314d234c0b72645a6291cba7f900604764db49efc, nat_lit 0xb8824a42a60933c830150f9d821928050d0884b22f32c4b9b22974c7303915414a1f938a2f77bfc12e672478604ad613be8d348a94a89542a7537f36b15392ae20dd131f37d422d6287119bccba518aa8087fdc14bb5ac7243145a798848a3a24367552708747, nat_lit 0x400003011000000900100080480100844240095c22c327878e480628a40501e4930791b8607020099202094265014033d800292e4b05e08841e2025920f30c34c082dc8097620448241d8639d88982a11a70096a3d160802e71312583158a39e4b500da9, nat_lit 0x8000001003000000240941800000040c00062000608a01201c4401880004001e1dc882901452424010901010ce3152012918153a0033004b0f02004883163062e44405f012d10d550a5489eafe81400640a1713e1833424c99d02b3204d6dec36dfa08584, nat_lit 0x20000000004000000000000040401804040a010224820080240c0212500850c000160802308000b68480060080080000202011081a04408200041000819904404404216109449196d48870c4a400612b182a4000584009e4824e016e724ea0a4f, nat_lit 0x4000000000000000000000000400000108100000142810119000182400040088020002000300004800002804200040528a0c0044002861183800069e20500d800c00288153605880100a022210f028510e18323, nat_lit 0x80000048000000020001000404000001800008080000800000000000000000000500020000008800020020080001042000011440040804000508000402821090b235c180002000002e000d20430362, nat_lit 0x100000000000000000000000108100000220000800000000000001400000000010000110018004022828000000010103210100000000000008f808188c1020b, nat_lit 0x2000040000000800000000002000000000000080080800000000c00800001802200040880020020143800028080000, nat_lit 0x2000000000000200000800800000000a030000000000000010000a0000108, nat_lit 0x4000000000000000000000000000000000000808000000, nat_lit 0, nat_lit 0x20000000, nat_lit 0, nat_lit 0x20210232c02559444009344501802052921d41124208030427b4181100190063222a331fc4891041600388586102f260f47704d58c1f401af696cc8819c06a504e025210a38a2128199af811ba015088deeb40add66add7443bd9f10a0c83de925021a6dc98440, nat_lit 0x144c82e8c52157bbb074e0cf8656d3c2d579701a544387120ca8104347b5c0db26eae53ea55b1c5ad0025e2edb6aa7d9f5e40aa9984f4da53fd85f532a2c52441a66dfbbb3cb3f656a4c5161928b2f901dca081d697d5376858cec7991641ee9e3ab91ffef22f1, nat_lit 0xac2e346b889f37daee6cfaaaea93d4de919b91a8a9cbbcbd52aef6878be07a0a190bc6f0a4ea433623ea956e5d83ac142243c9ae0a482e45e99a2519228fbd2c98acfb5cc4a0c633d91383430158c7f82500de13b1022c5bb0486c82d009d4ff816ff4d76a01b5, nat_lit 0xb83b6360aa6e1209b8117617c1561052ac6cccc829400e344e2f07447173d4280a68c4a5c383d60cb4269cba0625adad2f55e971e7b380a27cd71b3f8cd1aa66789abe72d2e207b6784bd32e7585687b625c42b642b118ad7be937ba66d022978db8504391ce7, nat_lit 0xc25041902062230494231c259130003e16a00263718b6a4000a09ac2f103276055a8ce8008a8818924932bd00791456d47311145ecd000600504b08d5d50615555527aec730ec1ca10ec5ec7ac56328a6153ce0290257b321c7908d2a8ba2328d14c7b0b2cde59, nat_lit 0x8003015281000001020102800000210410647304048c30004080884a224001108000411004044210119840e2a418e4a7a5c830022103671cce3741a28189201350eb00d102e424c5d3134cb5fd0a506d742d492d5a5887900a601717230d8942a7421a669, nat_lit 0x100008880040100d002000044000110348200000c201b02911cc04004000a501dd0203c86605481ad029908201330003b0ea485963a004010190d4002940cc09aa590b47c8ce0698880183a8850438466902b83465a9228f12eb1228, nat_lit 0x2002200c000d08044000504403000045422029000302004a0520020120200202262110810200d0326204043031130461128414f6042c61e2070aba088292301882114b2c02a20a010d809428c80c65, nat_lit 0x180802000000100020000001008000002050000a0000018706100141120400401000310020c0000a0428090040018289624158a290022220126809482c18809, nat_lit 0x60000000000000020000018000402900080040048208288c80c020001069600400000002020ce00000008030a, nat_lit 0x80000000000100100180020004008004002021004b2204808000000040a000028010209, nat_lit 0x2000008000000000010008a0000000, nat_lit 0x800800480000, nat_lit 0, nat_lit 0, nat_lit 0x3bfd7b0f7decb2465b3e76927b3b243b72aaefd7bfb166fdf773258dbe6b7b267916b9e17afedde73dfda1f5669d0a264f3bbd56e7f0b23ac5aff2279973f9bfbe392175f4df81dbbeb2add36f367aefe7f5f3ece6abacc5fb7b67dc4efbbf1ffc71ce1e44df2f] : List ℕ) ++ (([nat_lit 0x6a8efd3ab822928f3daf6c9cd3ab18e0d58c71c75373f0f5b09c46a13f7f1c888a5beaba63d2821315f840c0814d1204aa33d3322448090e46884a27c9d315567c8850003b7279df73e8ce1adb2018a0ae53bf8958926c46a8021844a8a24309b504710e74bfaf, nat_lit 0x80c0024002306e98b060054184d8c35c0be18a6265c47d02672c0c0c818f2bb1c38261d909a02315843308c0538a3a1dd3152140a11f887a03dc62185772e46cc31f04c22093871d304365c80802ce2a43c67d8ae6dd238268105416025f6e19e179db9c3643ac, nat_lit 0x41000000245411003019220848c89c05340080a44890242eaa39610289b0264512a5ddf0994186913b424d50f82095d9612595432dbc5a203809633b9cacb6f1017198d41961000535b4c0204058a90838bacd78036a2aea610011c912211b36138529382367b, nat_lit 0x800000030000000004100800000040c50840000048a010150a40080a00901964144011004182213012876b488044e80a59693082000d259870268e115a600415018251006200da48507df10c205786738c05188c0a22c1014c00306d6984088eb42a18ce, nat_lit 0x2000000040000000000010040421000400000030844001aa045480b4108f090005e0822a190202264f05000a08a020200333109050650e3002c245b92011ce0007501201631caf186ae80018444180b8b3b0010c8001263040c6008ca8e00769, nat_lit 0xc000020800040042002101148500004140a02111000180230060009009100001262004210200c03040040e09305d0441420414e694016dc08384d80492104802303c822103a012242b0425da890b69, nat_lit 0x40000000000400000000000000c00000000000c0400000000108000000264007800000002083001030a01004241085142008004502c600c84c030208a42400010800222a65820288884a8144, nat_lit 0x8000000080000000000000000200004000008084021002010200000000210018018000180000080000002199610148808000002014f8098a0000707, nat_lit 0x40000000000000000080100200000020c088c00800002800021040000000200009808800490008, nat_lit 0x820000000000000000000b62000080000000003000088000000, nat_lit 0x800000000000000000000008, nat_lit 0x20080000, nat_lit 0, nat_lit 0, nat_lit 0x76e3073365a743215908814024fc792d36e64bdc194000a30f40f086c700af267342e558852cd91d81b7aa708978bcf896c2360810634c1a80d0539e13040a4a929325cba34d2a91d24035923d8587109a4b8649391fba273da7f14e197dbb72738c3c4cd56694, nat_lit 0xc59a049081d15e2400d41125bc884036088a1d56ef0e1c42ec06cdab2b980eba82c4a1ffafa06165b2c1a5dc569a7922d5400a9d1b33a849a239cb33ac6ec559b103ca75dcefb5d055d4d9fb0a9dd0ea0c7f7a2208eaeeaeaf76d3ea20784036429a98cfc5b230, nat_lit 0x9a710bc7e67cc028f8cb0131943072c777f3b8e411ed05af3848b490e2c9c0dbfdabe50c8f2d9ab8d9b536666f74c949b0e99cb381af34ef7be14176344af97b83e4605153771801d9d1059c0dec8e745019a60400545088c6216c830bd9e081a6fa00dbfbe1d9, nat_lit 0x454e5e949bbe3f041154456c6b5f8e709b1c9e398f03f14802b64873da932eafd3d428e2e1917ae32f5bddd8f2c890f8898c2305127470a08648cf991fd8844f309e950c7f5ea5c87574ad0dca165f8e68b35d57190a4aafdd07d750e3fe267b53cdf008f974a0, nat_lit 0xec56def49bdca16925c3c978638fcebec0d73e374f3f8544182af290dbd1ce1b4aca0ed695995ea6fb1acc8fe4961969ae0c9233fa2411ecefa94e398b6440c9205659ba6019d6e131744f9c084d187f49189505184a460ed046d706434f42bf83dd3809f8b830, nat_lit 0x1ba9a96f6629dece7f3f3f959cb033cb7f69a1c4b2f07dbff7df3fef206f53f5b937f7797a6ea7d93ce53b3b3f6de68f73f3ffee24dfbc9779d6a1c6fdb2bfb4df4fefef9fe64939c689b2e377fae7a7b5e56ade67f5bbf1aee925dfbbbafd4565a2cef7874fcf, nat_lit 0x200208000004000400002000240080002020088000000040020000400000000002000100000400010081000000000c100410000001000012c000200200000000020000a020010800080000202002000090020011008200005000010000000000000, nat_lit 0, nat_lit 0, nat_lit 0xffffffffffffffeffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffefffffffffffffffffff9ffffffffffffffffffffffff7ffffffffffffffffbfffffff7fffeffffffff, nat_lit 0x31480000001043020a0d2046800281200062890a401410200084521001064ac030200420244b1c0051040809c226a08890144bc90842700911900741b0080940112411084c5560a4000c78040c5820a055a2040510a2892004a488621040810100128e9004c3aa, nat_lit 0x80000000010000208000800002810002000100000000800001010048200000020008000080000000104020000160900022800100804060000102304000c020088100081100010080030088000c08800800910160021002521404c4044080269040049000, nat_lit 0, nat_lit 0x7e332f37bb3f18bf7dd29a39557e48b6fb897af5bab2efb5fd5aaaacf6c605979dd73ba0d90443dc823ff2d6b50a1b816f47c43aa1a5cb65ec6bc8dc4ed2b09b5a9b62f2316ecb0ef51a037743b307bffc30efe2a29a604cd1ea56c4b695fd98bf1403c9a91d07, nat_lit 0xbf9cd0494cd2a7632a7e45466b0bb3ebd1770f0fe019226b50075f5218bfb2daf23fe6762ebbbda17deded388a97e4ea704c79eebb5b7f3979fa3fcabe1f257874c497ee0ece6df65bdf759ffcf57fff5f6fbc1dcedafeb55fb7ef643bbeb7af94d466f652773a, nat_lit 0x8000208000800400040080000544100002a00001010048000000000900400002000000014060001480b00001440000820204002101000a0481200801c0111001002080000008800000800000112501022000001b40400040400b98000480c0, nat_lit 0x400000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x19d20a020310660440f0182814c00020000442442800040001948014400102a400020000400064410204c042a1000000000000000040812100800000140000000308010004000010a0080904440200002000008310000000000824001000412000400000c81004] : List ℕ) ++ (([nat_lit 0xd281d235f346282800d091400c748f0020369517da082d81a1c008130202203d1002081c40287c36860480b30400200130014000112600210b52149016016045f308c8480000041cb048400c16100c840820082640824009414a40000000902090404002880000, nat_lit 0xf629c77dafedd8f91c0c3476fb7bda1a0efc7f8f45d3ada1204a01dfe521ab2e005580170024a412118060d394c36c038e2b420a92b4491827f304821e15c04c1089c820018513440554490d0c010c8589200a37008f0827090842078000810230215162e8a020, nat_lit 0x3dfe2fca0174065ed47e7c1903cd7a2f5fad988666b9bc2649bfe2f96364940ef98a4043dc9fa66905a5a45671ada3db6fba288e2540bd6a24180012387b53390808ad0d8d160510039c6835cd03c918ac451da20549200740a164052a21414048593d3892b0a8, nat_lit 0x8430805046410aa353e3e010402b8421235a1ed0086a581bab7da75c1ee24bf3aabfb87eda3a2cecce9f3d861d6259918785e46d8b6aa4089904c923abfbaf713612406872c979527867b0bbe900450f6cfa59fb52d919c2400a224b21325ca4eb603ad60fc0, nat_lit 0xe8991812b0122c6e44608d08040a8664746620a460a8482ce89f9c2667532730200218030fa47494a7bfe1c0a578e7ec2103b8050306ea2079c040c9155021c90683e414e61e89129a1330f17ba63082e471690b8368b1394350faf09075476b10555, nat_lit 0x104000c41d000002a442c300c8408838000c40450fc28e223858901a84c70168448292138cb90099e01817c12d015fb3fc09882930cf0fa1722a9c0e742036021801ce93841811d3036410f90763588c962ab0c3523beb999104f01, nat_lit 0x5a5008108054151060802827e025c0010820504a8c0a09c038058490a588082a440004814d00480a82847252a0e120c0654e859262804c114911929b1020308e66023e9ada02a224816f0aa79d0c8803, nat_lit 0x100683110084a28129c0454b9258001321040008a300008140001d0069411812001020784420000132a509209108440274602a4d05804fb18912288241c11ca1b, nat_lit 0x40c0008a29c0c01082013012122200c1e300910000000c0000038008400260191082000168418f188c4618260c024e43, nat_lit 0x4039410010411285692010080401150803000580083008803040304074042, nat_lit 0x6008500600014840cf1010020c2109004b10, nat_lit 0x14900418220d000002, nat_lit 0x154202, nat_lit 0x12, nat_lit 0x2, nat_lit 0x1, nat_lit 0xbdf16ca7fa9779692b4e3eff0e186a20e4d660a6c42c7345aded6d7ec3c4befa328af3a7d2b3cdfed98df39b563a9c9c67ff9989dedfc159bfb8b69f04ed2a5e19cbe3d27ad34e0770fff15d5296f972544e13a9345587c0447fa913925e7436492ec71fec64c, nat_lit 0x41d0c475c317386dc49878278dd20523d2762503db490eb5e1c66e432bc79c770c70c2dc6dcb248a5d6eca556eeaad5c7b15e1379aaa292c58b0f293f657d8c4ba591e4e11ccb3c83c8f761c9433415c59a0608640ce54954dcf9331fb0437f9312a58d2a682d0, nat_lit 0x40079ef5030dce374ff4da569ef2d31c42d5fbad20915efd246a6357b901d90fdb86ebf71c7ddc34af1c22d58d4de4b2a8236c19a430231e31b48cb79cc4b8b5d5fb728ee5f98941081687340c5637d38ef5768b770a703591a316fc0644baa7da174111fbde51, nat_lit 0xbbd6230a79950c987fae28ff660138ee57e4133a62b57d0a17b3e663668b562679d369eb44f4206fe1b3a43e376a11589aceca28f7022543f3c6876beca1451193cc6f93bdea3f2484f9e472487f8a27aa069e83cf2b6ec3f81ced56c0f774354ec5a79b8c8758, nat_lit 0x5f55108d8ee5a498305b3a1f0a88bf75b6ac370045ad868142b091c98ba51084ccd117be7b8039cc09a97adfcd3e01da9853ce4624d91080c95cfdcc739664771067eccd36746ed5d2da9f9bed887eb0dbb57c513f52a9f345cc071d8891a9c06636ec1f86cd9, nat_lit 0x200603800e898680396144c0e542455090413aeef65e317e130c9600d2595ea2ee1c3d221e91b9ae1c7043801e45bd9a3e5da6067f82f556d9b9889b813680a8fc35a791783958900491d0810928db7a417c6d7c9564c2f0385943ad131a30f2253b1e4bbc862f, nat_lit 0x100c20080000038b0903000404462e53e160002400040258c80eb1229087f678cc20e4e1a6d3028040345e4408c3c608131235a82a4a377c8025126082b12d9004d66c219028f8811c400630009d006946033c54904128a04091082c9a2821102928170916cd8a, nat_lit 0x10000000000000000319200400000001d1408a02d004200214081280181434213c0405a124081980782e180c02112389d3c33a55ce0220b20010626210c04810153262aa39c861854aa37e15a050336a5196995098713b04a22cd3282214108dc2088f65180033, nat_lit 0xc4000000000000080a410400000000008054081040a02822200500000874511e80020810a0c8c0092801911870d0040f1fc0c81481059012022200e8310e92467100d81366519324502663051682a01bd82570001441083633138109, nat_lit 0x420000000000000000400604020026102000000000000084820709c079089a7c80100000014802b82880600944010160000e183040614010118104113809b0030609340a2269912520b141167b8a68a14c210, nat_lit 0x10000000000000000000000000a0244800000000000000000004009429a00001300000000000000010020030120041000020000194520108102806020000a0608c2206104048058208110416071801ca52, nat_lit 0x1000030000000000000000000000010120000000200000000000c1128028200000400085004100000050f14000604230c130701, nat_lit 0x2000000000000000000000000000001c1e000000000000000085792090080000000000000580084009800180608150201, nat_lit 0x8000000000000148400200000214220d014a13, nat_lit 0xce000000180200000013, nat_lit 0x200000000020c000003] : List ℕ) ++ (([nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x100000000000000008000000000000000008000010100002000000200000000000000001040000000200000008000000040000000020000000000000000000000000000000008000000000000110000020000120000c0000000048040008000, nat_lit 0xf43da9fdcdd7f86f2dff7db16f9ef95ff1ae7bf4b6b53fdbb4e729a9d6e6b4941cd572cc6edec7ae16736284c9dfdc76ebd10f6ff3348b4ee52dfc962fb1ad5b3f7709fafc52eadf8ef028fa2ed7916cdfb95756b8f2a6a3f9a8557ef6da96b9df3d33af7f7b37, nat_lit 0x62eabd7ae1a100d6175ce1e5bd7c0208d30c753038e0bcf72c3428cf9381179ccb8143d260d6a318922584f5ac40b473d200c53b9a421d4262fac4b68c90b514899980c10c5285d9a271ab7c6600b5b12a0bc7a7c8f06b804018310ef6680433702870cb01a3b7, nat_lit 0xf1ca916945c850041e2e2f853d1388142c1d306f841680e6b556012c83039223df90a3748a3eff1791e01805dfd7557f40f8027028c0dd7e6d4a401f19b1f0051dfe217ee3e415d89b40a24d5156a5613d330e68d87907a399ab170af0dcc291ab68702eae2a82, nat_lit 0x2d621be22d52d7afddd3769b6914778ade33cfdfc2391fc40987aa253d3bf6b9036d5fc7e8d27ad3200585457f59a99b068a04b8d76bf63ca8a9c240b67d2633689c5ddb5b30c7134534ae9d4920c05e64f8ef4ad70cf8e24b82551a89f1471c57c1fb6385329, nat_lit 0xa95691150b514f4d498cf7b80b1cdc98255800a9dac42c13d80cf59d7c6beef3a568320e91819cdeaa3239b2492cb83922e01a28cb5fd48033b46b035819ad6dd9f2a46b0ae85d2468ad22f82885e5c31ae8b37f325b891d912941b99721e6feca5b9d224547, nat_lit 0x7a0c8a3422ab97a7060bd8f002173890db80664d0a53d845e00390e4da4bc9520b3f67182ad907f091809989fb225e617261028d4bb38ad26a29347ec392c01c88d5cd0397cf5081fdc4a9751a5faa521c399a68864db1a75eade12857243baaff9b0a752a0e39, nat_lit 0x4842c3c0ec7017482403841ec70181c1160102a06ab741f033873c25c401d5633fbd22659557ba42477d006462ceca058500f59c2c25a746099d12514b4148051ab366f58b0c6271e559de847942229df7e8e1ee0216e6584f152e7c837a6a7ec93bc97e08dc7, nat_lit 0xace811103004018540002520040a86440aa5804d805850828c501a244db04fa45c799095cad0f46480b47500f1190a0c980030c80200e7087d692838858424d51c046cd1c95c2f0807dd041532330689402127686080a285a2526130f8c6a5ddd0013, nat_lit 0x4050008200001600440008100008062020c024a960a01000210b02260086042848920002402050c48305080d4c228be050a00045004e84d2050a0020490162791a1c5ac44d694938108130111b02d407012b0930497c03102dc20b402e8683d51405a, nat_lit 0x20000000000020400000080000000004000200210000080001010524029a433050800804810468c0009239c0840210000813c4040101fad81c81e8101004200b32121020096503108485a224000a32804109e56a4920990459c38b5019ce525110c43, nat_lit 0x8000000000400000050000000000010000080080120258000006841100c0201020404401184080920041004001800400c00008044924380218304141003810010001290800082509806042599a843fb148c6304030c94c81b, nat_lit 0x88000000000000000000004000000001008080800009000041805000112000000820880800802006016102080402004031410010000025512091006400d600004c08004420c004502211c040a42, nat_lit 0x200000000000000000001000000120508000000040000000001010000000010104121410010c01205680001004201812822000480029109062002704134001, nat_lit 0x80200000000000000000000000400201000000000000540001008020100000200000008d101000080009054253, nat_lit 0x20000000000080000000000400040000000000088101000100200054111, nat_lit 0x400002108004040301000013, nat_lit 0x100000100000, nat_lit 0x1, nat_lit 0x2, nat_lit 0xb19000404c100340281c21c64180244204138103c048100000045b12103240c26020421e2cc93103642008280001a050b09800c1a90b4d0a72d6068009002b1810001f00829979a31339d101b811d01019a28009d491d8307184871302c035e0548b34f0121662, nat_lit 0x120d1ec87cb93192d2c4fbc7e42186820e49244e444ac3345b4a56c3ad3d4949e32aaf3abd2b409eef9c1f7b0263abc8d67ff9989daffc349b7b8b69e04ed2e5e294ff3d23ad35f0d707d615912b6f970544e9b9c745587c044fde912925a66764daec7136d648, nat_lit 0xc9de04ca4be857d39438310b75c60e21fa0dd25a6d03853451d4b286c4f9b7adbc5aeccc30ca3c631d62948effaaafd50f5f28af176c3c15c0b9a7527059e8e1c859ae2b14c8932429cb4101d7096a5371c401b316081ddc0a8a7fa3d301e29dc1e2b8d0c685d4, nat_lit 0x3d62c337944f5fbc052026489d1c0b240072f37db20b68ddb4329e5db21feeda27a9c5b0c11839ed68d25cfde4eec22c71c3a785aa53779e848cbded06ce609c15b3cad1d138ad691c96992c417d18197b33147d638b71db5535f969fc4446739edee1737b28e4, nat_lit 0x410000303c1802a42a0b412005fcd50864a8092d4760cca2039069ad28e5e38a586e2451e82a8200c7a048821903f08170b30e8010720e885f23e5841ce086dbe72e15029119e4ea5b3729a517871d3903742b8640724767b008d049b152f61513b04d78841, nat_lit 0x802000060480082910000004022010016020000700281210010120529594a0021c418384812000682397880220a600c6c0181c028028541035ae41402c078004c312a27a43e0204afd9a00000830085d0356189e2098679a88018a375614910a3c85d405840f, nat_lit 0x1000004000841400008224424001a900801800411105040283221278000082c214408083982a08e40a1c880093014100093af03481c9390800c90b1a08164048464d129d883460338131026129fd4e6804942023c3c09648b92938e8708, nat_lit 0x4200008000000400000000020004000000607018044009000c059418020800200000008001c0900080044052161200a02002869040810c10284392031000501310008201284080080401142418110f13] : List ℕ) ++ (([nat_lit 0x80000000000000000000000000000200100000a0010000000800400000840800082210040040201d0100200010141060214020104102801120810800025060434805800ee14906008040c138a03, nat_lit 0x10000000000000000000000020000000000000001000008000040200100000100856820900002008008420011800801c10030c2104004212, nat_lit 0x1000180000000000000100000006000400200000800cc040004182105040050, nat_lit 0x810000000400001009006000309044301, nat_lit 0x2000000080000000203, nat_lit 0x100012, nat_lit 0x2, nat_lit 0xfdefe1ffccc79e6b6d0f65817b1ef07df1bab931bfb52bdbb47321a996e1b4101dd372c5aedea3ef16738284689fde74cbd10f6ff3740aefe5adfc962bb1ad5b3d7f48bbf852ebdf2ef000f27ad5916cffbb5f54a8faa7a37bba717ee6dadf99df7533afbf6bb3, nat_lit 0x24191ec809f5709376bad93df7809d47e3ac72e407049c2e8d8488c54167a12dce57134788e4c70a107124428bdc8c42e0118352ab109d4a298c80b714b1d9104aa80959340263d79a6182de3e42b135cc23d88338790dab0ae00503b66a19aa093111e4497a95, nat_lit 0x2102d803073900439040a6280e628413241bc601449981a1c2c20a8f4c50f908b127af86200013084745cf3cf08654ddcc24523a8029aec027e108d8394741dbd42698b7a30c4980ac88be2019785e45f119268781761aefa090100a05e162ae55842e1e69305, nat_lit 0x8008c80188004173a060410200cc00182e000a020600091110425139421ce0c50008501dacb1f000241a064b5855ab8f1488924cb20025c83fa7089c0a9c050005a1d47e001fc32a730c00f131042a0e494837c8828498535b422e151262103312084a83, nat_lit 0x208010082000205004400000000804a402210484000d282148100009401c5011001018024b057840a6892a40240290bc48072908000e02d84da0e2b007204199288d4630a52c050000528211756816035118d24b011507848400370272c3e9d064b1a, nat_lit 0x400400008000000024440c6048460a1600081850023000a4b02489002868490809402963a8cc44212481897a0010140c49404800848000f626f22100c200024642016c700941822970b64098340238181001532c2c0b8a5d151ac649, nat_lit 0x800000000000000000040000000000410400028000200800100683010840229000401100880000920500000024080800882810000940280e0c240151403800c132a1312195084003e400096d11043c93c012588061c01c111, nat_lit 0x100000048000000082000900004202400012010c000030880400280005006000080002004961010000c022a138001408620014286000898002b180c2796a218110e0a, nat_lit 0x800000008000010000000000000000001404800800120100001000140000304000108110846000100820019508034802841c5109442040200064e13, nat_lit 0x2000000000000011400000001001080000000201100022001400089040006042605040810, nat_lit 0x400000040000480000141000000005044043, nat_lit 0x40211, nat_lit 0x211, nat_lit 0x2, nat_lit 0x2, nat_lit 0xa8845900189b4500029cd3c8e2827068784249593165424a640216eeb5184a0210101430020cd8008f25c8a1805720eeb1291200aa13c089289213044866067db40261e08a461410e481141932a27c2ca4000a3137c7ba881e76818d08a08545d264d250400266, nat_lit 0x99c00030982262204e4702cf88001a8700e489246ac50ca06060286808a609220197320280258409480c00c43132064b9007288229aa90808745385cc4c40399511c6c0c4101508658e58102a594a3e50a11a202042e08e6fd6ace812a82c0584668452440608, nat_lit 0xa2c1590120132c008a5f9fb0023b704c6d3389552165126224d21b39150068d83025ad020caf8081df24c080d4d3804e580b03c004aa89399f4c01054a686969b50203004a428540c5010518689a1e2ee0c510b040e47000f5c0495012948805440218c58cb0e2, nat_lit 0xb48014220014b220ee02cfc993ba1a035b888c8068b62c002b6493204082a82301cf93729a358c30c810889966f04c8e9343208200161a006a60781024a431d3011f689ccce9058210e00835241020a546916a1153050847c26e4d40004246592a44a02007408, nat_lit 0x1a418261a008290008c70f7811bb806c74f10c02469d346a44f2181410004810200c0d3f4cab5c9358802819d0970409a8511000644000288f646401d24663ac301b36e842001570658460d766180a1e0c4d0c8732404a01534e8090128444058480588506b080, nat_lit 0xb3ddd72ab9ab0e201e2bff947ab971c46f5fc7d113f2f6aa66d559aeabbe42d210b5de21613c84519fa9a8bc57e4a4ef515c3a88068ba991b75c2384d8202bd18308e2c98c59043880eb3ddc5cd93ea6dce53e9661ffb90e7fa86cd91aecad4746e28cd74c76ee, nat_lit 0x8408000890440280144040e00000082022401820881000048206c11400200804002318060000009084c08100180000006341404a70c100088250040c0c0024041605200286800044000000202240302000002006010281c05001250010402010044200024000, nat_lit 0x100000040000000000004000000000000000000008020000000000000000000000000000800000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000800000, nat_lit 0, nat_lit 0xbbdddf6bb9bb6f229efffffcfbbbf1ec7fffcfdf77fff6ea66f75fffbfbe6ada34bdff3f6fbfdcd3dfade8bdd7ffa4eff97f7bc8eefbe9b9bffe7785de6e6ffdb71ff7e9cedf9578e5ef7ddf7efb7ebefced3eb777fffb8ffffeedfd1afced67d6e6ded7cef6ee] : List ℕ) ++ (([nat_lit 0x40010802a0005410080020002000156212a0cf104110000c701330020900926622984010208021000080000600000c84800384c8000000a04e28046028100406180ab0a82d002000081c49c808c020920c0244840010878424431e8080ca16d11880485, nat_lit 0x20000010000000000042800000868000880020040001841000004000000805040000010008100006088805600c008920208260642014102008000002001400484041820c0100351009c00440000a01440210929008080000820004302000048500004008073810, nat_lit 0, nat_lit 0xffbfd9bfdbea4ed0bdb83e3cfcbdfdfb12fe697e1cf02e5944fbaf88f3652bd69bd70f99104edaf5af8cf3a1e3ce1d12ffdf3638abe75b6e6397b44d09f3998d7cfab792d632cd3d7ff0a9ff300936ef63b9c7bc3fd9fdbf7c7247c5fa9e65d3f14e9ffd72fb6a, nat_lit 0x264023444808b1238a044140c38400d2400956f44b0c655d111436f7e977f808bfa9e7e6e7a7a0d454cb3b0a00b92f4b2886a8ab75287d64b56a0bf4f6d9d6b3dee4c2f2acbf4f9459ff50449fac5ec4fec6adb5ca2c4e601197cd46f5fffea125b02d9d82f8c0, nat_lit 0x4002415000c40420083004202042d008001a00390a2aa00000004880401400010000810050a00300414180040a4002041040010809108004002000420400100080c0040304280000600405081100000104200020000820830380000000c0a0140020d0415, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x101080410000c040404080000200000420000004000000000040200800000400040080020020140800000000010000000010200000000000000400020000000004400004004000010020000003000000040000000802000400004408004000000000000, nat_lit 0x89c2823052728c5090493d0c13128040821000082108a00800280030180019c02000400c1040402000026080a002890810004900809200420000008000c60020000440080440004100008080100000009800012040000000010000800204500400100000040000, nat_lit 0xf910a323ccf34071b85c382d9a9ca544c39042d6509524401002a3cc1a295ad6e042c9361451400822c26159a263098105c0109001900802000010420a4800432050041280c005e86412a102020d08089c2201285100001403400400000010a000500044444020, nat_lit 0x763dfdcd014c32b8ab8c6cf6f0237cfbbc6ebdb8ae9dfcd6553f03d126064e32eb0e6f77fdbc41a184e4d113e06d498670c2583caa3772284e230e884ac60865c2d08d7ae50081596a0e915206460beb3df0cb0ed351190c8738084d1874007134302451034030, nat_lit 0x6efdcdc7274bb9effe3efd811ee0847835c9266672abbafad47f83a63d5ae1f3befa7cdb8a48528430a2a24410dfa58521dae273a0af20242d04cd04d0ef8abda64c2448732c042dec48d819593aae346411b0b436fc408619ec91fd2f4478ed12821befc223b, nat_lit 0x3ecb141177c7682098c40234042dd50b912722041003a920482a8a39e906333960e12bebe9d8b67f757d93ea5d7fbc554d167f656319ce021efde9d422762bbbab82c77e78c3b67092a9abc4f47bc4b40621e8d227806e8369d230f38d76f408436e513, nat_lit 0x2e08772fc1d6f3fb5ea58e01442a63619a284a6ba9f1ab31e2fb501d164b4d99bc8490cd6e0c2489e02647b959c9b4f9e77ff9ec81f2b6177aaa9fb00810a516469415cba49f0adf48c8db6ea55d30eb7502bbc2103137f27627e19, nat_lit 0x324aaf6dc0263d5a79f1fda010820a481588118422489090400ca0de7051749e26800b47d5010c9999e1ba80a44803cc01285a9672c01a041b6494644b93db3095d01914101e9a0335afae3e224d2148d, nat_lit 0x3fab67d084e2eb5980574da2b84c65476ee143198c12b90579c10870abba03ba83206926c4e08e8805806099d3040b3421b0d01c15604a0206348f4e0a30379afe5, nat_lit 0x1bd90fc615c1539f78d9c8b680509273a10c70540252910d110000004d08d404b00098122044508e302c108ae2ca02c26, nat_lit 0x19686a2dc0328855010536902c1000230001000429012050280c900088992a, nat_lit 0x1cb6ab488332162d0164502000a103001c08, nat_lit 0x342f223f5020010ec, nat_lit 0x22bda4, nat_lit 0x6c, nat_lit 0x1, nat_lit 0, nat_lit 0xdd5e9ae35cf97bd3b47dff29fa87a0cae3f471fa57c04edc546a9247605f317a6b2bcc7af5495d4849db7b6b17066ae014df5add190e6e6e7c117fbe3beeb88c92fdd737f7f187f17e97dd779e142cefadb18b2943fd991e43c5f4db56244baeb1f72377f67a9b, nat_lit 0x83c552ce97d65938123f6fcb833cd87a5b2b883cd319472a114db3603869a24088a16caaa5a0b8de997c4355bb0c6425e32f9c38bb816490a02aa26181c49d4c6ba923148964b95c7252c52393cc0fbf94e38bcedada852ec35fc9afa4a5849d27ef2423be4e08, nat_lit 0x22ba9669630028b1a9608885baeb7f8b4994e47dbb29e51decbd7a8fcba4954731ce649d9eb518778eff767c892ab0a2224a4b28a9fdb5e547f55b6def7de4cf96d99ce21a0e2391add62d810a9fca8837ae233b8571c9405fb795f92b0b2a12e07657209da3, nat_lit 0x7c0c0f3f995dc85d41773327eceb58f868a4a2b7fd2b1ae4b2b2b441c76f06071044b9efe6502a64966c83d7fb1aa55621edf5a34558a7b9c7dc796703ab0357a7ee487689ab773abf2cb0fce92af8bbed78c727a73bc7677db2795f53574aadad23d93aee02ba, nat_lit 0x6d3c1c9c635573eadf18e4a792015a2be753248f07b171b70ef8c78d05d722f3b8580b031b5435e6a38e3a7c2247dbab590ca9b1672b42c9b72e646c8b94c4e5949453b8795890182cf1ecb9d606eb6da992e05bb340135c3c11e0b2b8e1b7c2b6e01bf4e526b, nat_lit 0x4062610434c00029124023918d2770b95dd72a15db110348a71c36b6633608a5c07eb78005239a71692511267a800a8101d44dfd2f10166d3d96861fbe9d64a336cb88570b1c715095788d656b6068e89926d4c1bac52cd885eeddbb9c11933718caac98f51b11, nat_lit 0x6d49400006099e843810800c318669a2b8b35b014b33eeaaaa60b0239ac87905fa09f2a133187b4b69d8cad5501b20070c4619565afe1fcb6b788b1ec265edd0ba0f02529625694ef0d01a8064ac440ef151b42eeeec94d5021b740fa45d0483911accad9cc, nat_lit 0x9c000000000d64c500000032785c3f18813a4a50000af6fe45c1f182b3809933800c84efa6741a5f0d6c911532c12d078a1274b5db911ca0330584b2938b698ad8a2201d921dcb230420c154490b654b20d737e8a851d22b346508ff49118cda8eb53820] : List ℕ) ++ (([nat_lit 0x4000000000000000000000000000076358800400000000e0723c0000d1b802000211000de0d2044301d180d00188b8c00426ed83c9079492e95b15f1f0021ba829827a7025f2146006010d1250d3e1e10236438a2685104064899a452d103ed02c272c5, nat_lit 0xa08c000000000000015870d9f4a32020000000000000002b49009646080e004563cc20001e8695555fae90f08416b0609099104856c6000c812815200cc0220400a23ee40434016c521c312d9651a07aa0dd0, nat_lit 0x600000000000000000000000010023a000000000000000000000ca0b840451100e00000000000001ed8d9d8b022103813004000a6a2dc1b29041091006008c1d9a0808121216e80267029c25b821a00986, nat_lit 0x65404c00000000000000000000000684509ae22008000000001a2c81400042660a00036ab49031002602907508a28c40aa3b4cd, nat_lit 0x4000000000000000000000000000000000c0000000000000000000000000000003a00000000000000000500053690000000000182000005206142f22301028029a5, nat_lit 0xc00000000000000000000010ac00000000003216240000003222810000b0cd, nat_lit 0x10060000001f10380002d, nat_lit 0x1600000000502001c04, nat_lit 0x181, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x20000010000000000000000000048000800000000000800000004000000000040000010008000002008000000800800020000000000400000000000000000000000000000000200000000040000000000000808000000000000004200000000000004008030000, nat_lit 0xbefb7d5ffae6506d5bdaf9fb79f8ff7fbf7b8e1eac37b167efb76dbedba9fe5757f6fffd1afebbdfb520c5bffafbfdbfdb32e7befef3d3bb8fff94b9ccd1fddb6d527fdc2f2ff8ffabf0afe97fefd3d7cb7ef4deb40afffdfd1a2bbdf1dbb559ea7fddaf3b97d6, nat_lit 0x7d5ab3c8f264ef2ac56d10ec32f98209f39f8228724ff1edfdda3712e6428af5382818ea3b21818414351f5ea1ec129eebf75a322c5422164e1da98e840253b43b86f037a016e0717622ca90d926b92d061c2e70c08e31968300dfa652d18539665f4f596e947, nat_lit 0x181ec38de27ae80234792f4fe525523c4ac712445bb19eaa03066eacce0a3fb5bc148309ff6b6e42792bd48c6008a79b8356c1b49045da50a46834bd9f36778f7f0e3bccc2b0d5833acfae9d29c676482e8aa249c93c17ffb32042d691c3cd5dde235352f3de5b, nat_lit 0xccbda7d30ee07549b53097c260370406b15b4eb71980cae80b703eac3a195ade5496df752fb7a600f46ec6beba386caf9faff1168d065a804fb7ccb0e467e330d38c8283ada8fc10459e9a006bcb280b83d47a2b7f7eba01cadcffb717912a24de154127b2e920, nat_lit 0x5ea7e357c83ab27e2cf3c3517e7099f1e1dd358991e010cf7fa0c6c477045b9ed7397d389fe13a043833e1bd77dad7d6d6d75b4a3fc8eb1856dd2a2b03f0a601e7a68e0d0617a2881606626488f0b7ecd33dd0182068bbb18f079e2b9925167570ca583b34813, nat_lit 0x3e889c394cb479160cdcc65260112397e87a4761bd40d25341dd1272414890a30cd964f593b7298690e3b3603ad55a5efd90df4a9ff6a9150f47233b94e6caee8fafa22b8580098a1cab2168385f09f6425a37757054dfa8d8d5fab77825b7c0d432f239dc74d1, nat_lit 0x43930254ba6324011a5082b74b97035d53086d6d9a8e90cc21cebd08240e42f65fbe39aa41985b34108f7a7a9344a32a5c6425c2c116b091abccc534671f12079c90c5baabc8c6455914939df22ada052eb2c651cb23f702dd243fc4de6db995f626426c32121, nat_lit 0x40a008004814418044106612d8eb07d01e61285c0ac8c0050a30ea0f42cd021c0cb9901e14a3aade3bbd2e08b6c00715188d9a86c773822e39d81a4aa16f308f8a40c88680922105aa5d3c2cab51fd674d40f011c15919d441c7e280b0b1f191adcc2f154e0b86, nat_lit 0x138021011024200940d80a2a600090201c02088360aa3e0e0920f1a106900b20160d93aa431800601400890c5092a4ccd2007e25a2b9dccc971ba00492a4aa814709832e39814800208013edd90b5cc66839487dc40d902d93044365382055bf0bc93b9e, nat_lit 0x88000000800041e840250222022200008001003851219a0160500f10890048c2278000220704202c101021875b02cb8288541490b0029c02101329006426e7a2980801868445d3e4d1e8a5f884c13748429886620ed1b610ed126ae, nat_lit 0x1000000000000000800000000000004000a086900060110000001801002085d3e225080882890000a00226a4001119064090f2b0b315b893909880320132a66b024908022968820116009016a95274a42549136207e120c718c3855a2a3880cf, nat_lit 0x220000000000000800050080400040080010004090200004000644081198a0581141c78408880a0009ac0002c6240a0cc180800009000200a4108888489020152109f210fa0760034aaf66, nat_lit 0x20000000000010000000000000400000000000000100000000000000404810008000500000c00081080000200200101d20282cc03000100004341000503a0b0002500208208012924be903109341, nat_lit 0x20000000010000081000000000000000000000016000000000000001008081101c0040801004000182026021140ba2b5e8, nat_lit 0x10000400000000000000000200000100004016140d2205501000481, nat_lit 0x100000000000002000100000000000200010400000080, nat_lit 0x204000000100008804, nat_lit 0x20, nat_lit 0] : List ℕ) ++ ([nat_lit 0x200003400c0d9108024601404100005205018050420c116a31141413a559200860a07606e591245840280a18100926e22002c1a121380d81bc0200a460c122405b44ca54a881538219335440d00cd5840402807340024860130cb43000ca20ad2181288282b441, nat_lit 0xdd5e1ae25df177c3b475fb2dfe8da0ca43f471b857c84e9c546ad247645d317eeb2a8c7ab5415d684bde3beb07066ae004df5bdd190c6e6e7c117ffe3baeb8ac92fdd737b7f187b17a9fdd479c142cef9db18b294bfd991ec2e5f49b5e200b2eb5f72377f67abb, nat_lit 0x4217c0dfc0ec9939a67b25cf9c2f78789b8fd9e6e051c322156573144c3bb38c83a8e0a4e1a8f9b69b7973d69d09edede3a0cc3c231926b2ec3308c700701788eb44e23b4e853fdd16c0c51111da22d8257289ce98fb0d06019f9de9ec85dd9d87990506fe6c20, nat_lit 0x30a00984a20e0010bfb30621113f760530770ee99f6dab7748eedcf2f1d2ec0f9c7b8bc8cd27fd7c5f3d8ebc48ad2bf5c76d16d791a1b79da9f40b7f5611d1078f2f68e9a91f854fa04577b8039199b334e6ed29e8e6e9f50485ead33f0a964cb4dc733260b30a, nat_lit 0x2c1f0c18614329cecb0085185433b24cd46c941a06022208aa5b428039902aa84509012030023101c3886076d102c9c3160e19347370ff9859ccd0be496e5f0198170e123067904d5ea03087dd1c52340790e0b8301f68338112a148c00972a332ee80aedb5a2, nat_lit 0x40020010000100002000080420010b100219002337082da101a43110611043e10930290cf09a821cc8b255006a3da0048044102a40c93c8843280407251250232800a0a4616179f2828ca02d085000df650dc297aa459858017085da122352bb125b00f44, nat_lit 0x800080000010b04000020088542408421000100048110400906910188050a4210810f2d06b0004114a601900a8d0901c663f1485028204108d080209496628008249f20305168035fc9b274190620548213202549170860a1990, nat_lit 0x229498002104840300900100000022105000480ca419041400244487404006181068c02a8576430801090120212530008025460128b0010508402091291037c300c2101621003502ca0dd324a29060, nat_lit 0x20000000000000000000000000008004004020110000004009000414200200103020541048031c0000082110010a028409052160008800000102002400a58a08815204002001028260a002e8b865, nat_lit 0x80008000201000090000040a20000000300080042a0148304010000530002004a0a90800000000014110ea0a97018020e5, nat_lit 0x1000000000000000000000000000000000c801000010000000000040402488100140000405200211500200126, nat_lit 0x4000000000000000000000000202000002000001004212028000000509, nat_lit 0x20000000002000001, nat_lit 0x5, nat_lit 0x24, nat_lit 0xfefb7d5efbeed46ddbd6fdff7cf0ff7f9f7b8e5dac37b527eeb76d9edfaafed7dff6bffd5af6bbffb521e5bfeafbfdbfeb32e7befff1d3bb87ff94b9cc91ffbb6d527fdc6b5ff8ffaff8afd965efd3d7fb7ef4defc0afefd7c3a2bf9f15ff5d9ee7fddbe3b97f6, nat_lit 0x703e00135dc0c2866d0bc516ec4564bcb8c8762728004b353f5eee7b22c4c0b90b10f1b683a843f2c15050e152fdc19b6d9b53b98024434d6ced6e32e8553e030a24114b3a13586f9032844062abb912026e370f6906b1ac81902d8b1feb98df7877bcc0a1e886, nat_lit 0x703cba1a8152a903d312270578a1b640926ba9dc708c0c1e3af840ae2c98d1514c433199a203db0dfa9c431d888afa031b2679fb322533288e49cd5b5a96ef33ea2199616107643298d074772e384c4491217a9e02a555adc406607e5010db334212b2f06f7ba, nat_lit 0x4081002c0a029101e84cd0a28a160e11a441d805ba84849a2d67608a0d0a51e3700410ca701d0f5c01a407e728406126c0d0a11067421c2ad81525e92f2f64b58e86931998a4b2158cc132520b1cb7045be048d851761af23c697875923a25318660f1d094839, nat_lit 0x2041000420000800021118424a218000000000a0201e138044011a14422014203188d8a00ca19b0409051098d2a80c1222a5ff29b03c9c9524eb1c8e2ad15702b190024aaa6205c820500000896840b65fa58d118050022100f652602e7e0f78a799, nat_lit 0x20080000082020002048102214808e0041a00000a6c8e485040e00ad9901401a02a400526a201c10662165542c4a1a09a961a0a91c9004d5007a008030447f4c3510507414002149033a10a1000370bd6ea90d2eb8aa, nat_lit 0x40000000000050000400000000000022001818000a24a1d000010808000108044402000244004d0ba901e401101630d4181001e2000a8501000f2c2a28e802001401d42e100302fe83090100024188e74a8201a524d89280, nat_lit 0x1000001080808800000408000004200000004205c01000000c1810800820480840200022d0a21a100c010090000f0069c852900c20000a8210000a06a720cb81ec1, nat_lit 0x2000100000000010100000092000080000100160080141021040010404000910a0a0480322020500a042e382a0000020ca, nat_lit 0x80000000000000001900000000000004000100000040040000010004080120421220300122a0ad, nat_lit 0x24002000900202b1c8, nat_lit 0x100000000000000001000, nat_lit 0x1000, nat_lit 0x20, nat_lit 0, nat_lit 0x20000100000008000000410000000000000040000144000800800050001600000000410000000000000100000002800100000000000000080000000000000000800400800004010000000000100000002400080000400000820000000064000004000014040020, nat_lit 0x1000000000008000000400000000000000040000088004800800080000208000008400000000000000400000000800000000000000820000000000000000000000000200000010000800010120000000000000000840000800000000074000004000011040000] : List ℕ)))))))))))))))) ++ ([nat_lit 0x20000100000808000800010002000000000000000044000800800038000400000000400240800000000000000002000100000000000820000000000000000200800000800004050000000000300000002000080000c00000000000000044000000000090080000, nat_lit 0x10001000008000000000000020000000000000000c82000008000b8000608000008410240800000000500000008000100000000000020080000000000000200800000000080000000800010300000000000080000408000820000000010000000800015000000, nat_lit 0x2200008000000000100020000000000000000882000008000b0000208000009400240800000000000000000004000000000008000080000000000000000800400200000040000800000200000000000000000440000800000400050000004800081040020, nat_lit 0x210003200008080000004100020000000000000001c42048008000a8001408000001400040000000000100000002804000000000008800000000000000000000800400a00004010000800010320000000000000040c480000000000000340000048000950c0020, nat_lit 0x80008004000000000000000400000880008008000c0000008000000010000000000000000000008000000000000000020080000000000000200800000800080040000000000000000002400080000408000820000400054000004000001080000, nat_lit 0x400000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x210003200008080008004100020000000000400001cc2048008000f800160800000941024080000000050000000a804100000000008820080000000000000200800400a00084050000800010320000002400080040c480008200004000740000048000950c0020] : List ℕ)), exc := (([(nat_lit 4951, nat_lit 2, nat_lit 15, nat_lit 1), (nat_lit 13222, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 7460, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 9943, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 10798, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 7553, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 18286, nat_lit 3, nat_lit 8, nat_lit 1), (nat_lit 10895, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 5139, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5141, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15865, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5178, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13427, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 12632, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 12636, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 5221, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13466, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 5306, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 13551, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 10260, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10266, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 5339, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9472, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 11958, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 3743, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 10335, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 11984, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13636, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 26832, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7895, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 16959, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 10371, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9561, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 5459, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5464, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5479, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17027, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 15382, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 5501, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14573, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 18702, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 20350, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 12117, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 12958, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 14610, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 14611, nat_lit 4, nat_lit 17, nat_lit 0), (nat_lit 5556, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 19567, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 12162, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8044, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 4749, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 12167, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 5595, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14661, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 17137, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 17160, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 5633, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10585, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 23782, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4007, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 17206, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 17208, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 5674, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5678, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 4037, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8993, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6529, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 19716, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 6533, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 11485, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 22208, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 18916, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 16446, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 23865, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9035, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 7391, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 5752, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11525, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 35426, nat_lit 7, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b38x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 4, 2, -1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [0, 1, 2, 3, 4, -1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, -1, 1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, -1]), (1, [1, 1, 2, 4, 3, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (1, [0, 1, 2, 4, 3, -1, -1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 4, 2, -1, -1, -1]), (1, [0, 1, 1, 3, 2, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 1, 1, 1, -1]), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, -1])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, []), (1, [0, 1, 1, 3, 2, -1, 1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 4, 2, 1, 1, 1, -1]), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, 1])] : List (ℕ × List ℤ)))) theorem b38_exc : excCheck b38 b38x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b38 as saturated geometries (824 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b38 : I6Bat := ⟨b38, b38x, 0x301b099d1ef318b72ac858aa11bf43b81fdd3e68301c22143865304a2dd1289d1a6614de6434450c41313de01bc43cdd1cee087d3dd0335c28e32240288b67a43d5d317317ff02e7430233752d61292319f317a11123381b32d82f6d1b6f1a9d18e432a42de6243e20000cda087e04b202c950b72eab2d3d2212216a1fb707513a010c9f0b9a051f401531cc2a4420f03e1f35c130b82a9422c918ee11d704303a1f1a1002c16012489447132f6524220ad7016b35e936fc2e6017971e2339221a1829fe206567a7303e2e5e203620304851340b334e20801ec41d621bbb1813319a02ee3df93d0037cf37152ef425f772a7492c41193ddd343b31e92cce2c4729bf232f217618f117fe02e902cb017b3e2134d631ca2f732eaa22d119fb18f3052548fd3ce81a9f54ce3dc82efc2cc521df0af0455c43d929a91e5d15d809cc06ae055e4ba02063586d36c92f802f4122ed20771e8e194b17b945834091372831dc35dc2479329c2c463490121d35d633722cd4418a2e0b194702c747c83ea739fa304d30202e0d2891246e22df1c70455d3255300a2a160b9e487d451740402e5019d711bb06b43e6e31f619d3194017bd42fc3d953ce43a20397238c42e18223c184f3ea83e0c2fe52e1a2c6d25fe19b314d608ca3e0e3d2d3cfa389535412df22cba2a5c28a9288e224320181e53184d1121743367a6485743d139c9397535fa30a62d0419fc19cf1819159414710964083e02c2453e41d2413340223ac731fa30302e23299126be14ac047d6b973d8d337f2e2228c11fd91238083f03053d6532942c62201718c745773d8b37ca2a4528921bba159909291945121a21d33cfd096502ab453f2f711ea9412d344c3fa0397938f2389832e629a529662048194618110cb3016a41fd40da3eb53e4c3e1c3a5f380a32e529591a2614c845354523430a41ba3e153ce63a6d3701361d28cb2292203417f1595e3e1d34d832922d1d2c63292d28e522701f941f8b1dab1cca05153a9b34e631a123d722f019d20877084701666415470f3ae23881307b2ffd2ab4244b1e84085e2de02d35292a1ef5196a1820045848423db033ae2a61293b2899289012190b5f441e3e183cb62e082dff242d20731bf91a9a1812180c0e460a38033340783e20390431de31992eac23d219c719b20cec0b6308303945389d329731ce2cbf297a20f51f36086540ac2c552a5a1479453137cc37d91b981a9054f530072e27295328e41e310c07041e028c413c33b6299a1c740cbd4186307a2ffc2fa52ab328ee28e8203c20241e831b2917b717b109920935080300e345333b313ad438f735e535522a6a295f24b20a303edb3e453d9d39a435e434552ecb2d1e1a6d11c10cd508b84135397c2eb82dfb2d742c9f2a80299f22d6223a1cdc17fc1658112d0518016147013d8936422dd9245e1d08159111b979813b3637072e442ded2c7c1c50142512210bb2729c452e3e0b3d063b3b39e22d142a7112984845399931a4319b2df41d5f1b101a410862074b032b48773e7b3e782d8429ac246c1ce9181e13a408be017d370031962c87222e1826172134d12fe92d0a2c892a64169335bd3370308929690bf90a221a0b42f82fd52def35fb3711180734d031b2190547053dab3a9639ca30262de32a141eaa0d1902de304f2e0329cb17860a3f07874304416f3ecc3da33b303ab23aaf381e1f411a0d098d451641aa417121ce0173453039d82d162d102c7d292c1fde15e202dd016c3e3c34eb33832d0c2a601a19087c8000425b41cb3e7d2fea2d0822cd20c3198217c911d50a1f48f64521430b41b540aa3d2f3b0439c630b530672f292d341ff0413040ee36a131d0184230c24539389a2f2f1705055f47962fca2967291309d808853db4398d388a3ab13814295702f32fb91cea39862f28418c409c374836852df5114841c43e61383130552a797114452c41c932e732933042298e295528d41443015f31ab2eb529242eae11d43e7e3d073ca71a2503934303419b41382f2a2c751ffd1f9a1b231a84418b3dec3ce73a6236f035df2f3e18670ccd6b8947ae30151cef36f429cc3e9d28c3244340a3398c34362cfe086e396224753e8229bc3a5e074d451f3b413ac030bf2d773a8f2d2b18283e1b2f7c3ab42f9f2a501cc1452d3a863441242e2d00203d30c530bc30502045587c41d33abf6e8c3da6017a38621a246a5840a7391238fd1a230c1f450b2d211a281a1b2d2d09373c1b31a739e336464767371a1fdb3dac334f3a2c17b5399d2f422e5d3a3c39e12dfd1474370e2d11079d, 0x7d7d8180807c7b8082807a7a808181⟩ noncomputable def b39_cl0 : List ℕ := ((([nat_lit 0x13d047dfa48151ed632a27e33aa0801055de87fad42782fa9c671fe528fb887f03209f43b0eef7fa9a0c79, nat_lit 0x384240fb119f42118dbeaaa106336d792247412cd074689ba0ed8183a0333766085d3758801137b151eefd6, nat_lit 0x8843c6a03c5f3d2034549200c488c1adb826803d290106595028d808d903a005fc6f0c7011d9b116e0d584, nat_lit 0x114293c305e10ee12a2337c40a2412f5cc2a1ea4002f84010239838a006c70033b008878e4e108bdf85e040, nat_lit 0x2c21b001020a331802032800404300120a00000208205401410420c8041411050001114054093080611800, nat_lit 0x1000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x390004ee00000c5000401a31858002000885500910001000088c304a1205640060602450b800604002601, nat_lit 0x8c4c608162c4281a0f592a08c4a619199ca2889c249008500e0cc0484592939430488a140a924418906740, nat_lit 0x338689c917b4638188c421a00c4fdbfb5abacb23c67e01c6941e808c3869750b36140521466895c50876106, nat_lit 0x1e40fee912d9f8608d738585c85f11592ef0668f74570b4a759c4583bdc32a090a13effd40f53ff96761e50, nat_lit 0x1302000a0340e842a34a10c40a7a31f08d81d0a030c2b41b82738602001760518ac83595a124d4245e1ac80, nat_lit 0x284243400002011229302c4100209c3b01080120e4a02c0220508a0900043a02990480a2044052042906844, nat_lit 0x100010000000342008010a000a001011000800040004000004010c000000200008000000000000080018400, nat_lit 0x20000000004000000020008001000000000000080040000000000000100000000002000400000a000000, nat_lit 0x200000000010000000000000000000000000000000000000000000000000000000, nat_lit 0x215021600d03004790800481088620290830f00361497f5328e8e3010360a8b4b0e4406557229f4069d2, nat_lit 0x504c80a12bcbd12a66d2e61ca4b59af65dda0a6f474f8635825224d8ddfdfbfe9dfd5a63ba7c55e318cffc, nat_lit 0x3c02b0db11c01b00097b5844024aa73272c90f22001bb37a9157408608c523702559e4570190113c28208d2, nat_lit 0x2c00a700541e351828332a44430a683a08058013200346cd2271f8ca1649e70188887dd02e92b2844741c0, nat_lit 0x40140002410a0000401200804905408a2200400a6014335c09002101850102f4a0862e41102887887e06, nat_lit 0x80000044880000000000000412408002400000208430084400000000211000000a0018228000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100010100720012301800000880400025080850400a8160515108f8a193006442ad0432cd6fc0ae040d0212, nat_lit 0x8780edcc4c04800e072b2bcb138e433990809d91811088c08cdc23ea2412009522428132889200b888a529, nat_lit 0x3a623bbdcdd8090488637de063c6e6a9b2781f35e5d2163dc7f38d8d0bc40ae810b43699d77a7ba5c6e557e, nat_lit 0x35034540881af17c6b130d49895a85f805c861c7ce232d617fa4e7218e59ca898024dac6dcd100a90802666, nat_lit 0x40040046008242c5d4882177223845008c8252c3860349aa4cbb4527011a4500aaa84a22062860472300c8, nat_lit 0x10044e80810045411881a399091000051204c0900220a22051a3046041a40096b01a000004008880ee04] : List ℕ) ++ (([nat_lit 0x3800000000000000000200000090130001001000a4200220000c000000000088080402000020008028401, nat_lit 0x10000048000008000000000000000004000200400000100000000000002000000000a000000, nat_lit 0, nat_lit 0x140a21002500d11005790800001100621218030b018602a2a82a9d246110342881db2d4c8a1378abf4d4df0, nat_lit 0xfc0f7fb16db5ae326fbddc1c66de7aeaf7bdfa9d6ffadbfe7dfdf87bc6eaa793f4ffffbe4fd2eedffff782, nat_lit 0x308229300124963109a013000c172ae3d228040622b41248063f9a0a25a1d806209a24a692240084aa89212, nat_lit 0x421a0000401341802b70a40004b63000222b000236005101a21d0a110a0a4072ca91bb270092248740646, nat_lit 0x400100404218000c400200004800048880400008a044111800d080028476044000108e44000800450800, nat_lit 0x2000000020001000018808000100000020220040010091840a3002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200000300a010002088000000000000438208000630a0045040008000000001000200000000408604000, nat_lit 0x502ac0c8400008c05372a82312a9a2880c28400810408928072a28561320321100a09310240040012e241, nat_lit 0x325b1bb04f40b112c96138aa38823b7382a41c560b046398146216b24389baa6109a31bd4f14d866c8c067e, nat_lit 0x3310108600146e012b411a43851583008926042130334a6eafbda2741b4c808803268a60225b766ac3e43, nat_lit 0x10100000a00001041911080611118503080880100026000b015b187870008e4082c88106b41000c8440ae06, nat_lit 0x2a0004080034084008021028809030020801400a84021008902c0002120840022a04020800000ea010429, nat_lit 0x100000400000000080000008010000800400000088001000024000002080004000008122000, nat_lit 0x20000000000000000, nat_lit 0xc000000000000000000000000000000000, nat_lit 0x2183110eb00302410590012189508600289145609202403316a12fa720232e60a0b2420546612082200e4a, nat_lit 0x3fc6fffb15effbf3af87fde5ce7fbefcffff7fafd6fffffef7ffdf8f39fc5f4fdf94fafdf758ffb1ef73856, nat_lit 0x120031000038a411059982008a141107d0cb070a209e361ab5e0058218932768084b4c86c0d52aa8b5b62c4, nat_lit 0x200500520112200e0400008045064c2800405009804291413cb00049082106340282004791a015616046, nat_lit 0x100000000000000000000008012000800000000000480284c88086003600240294c0020000412c0f82, nat_lit 0x200200000000000008000002000004000402909210008240, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x938c05f3c931c0e5629045b937ac81f341540f6fd40e827a802d877d89602a3826d2cc210a7440bb0ac2c8] : List ℕ) ++ (([nat_lit 0xa1b2450af00e412203140108907c9349395035b29b3641f151b6f7aba40b0168a026de6c0cc628c8082884, nat_lit 0x140910442a0831021c10c8028011d13382c9050800b4320a24b806a82c0004800a614d8e4cb02364f578869, nat_lit 0x10090104a810002c1009081a238001630018814308a4041e0c6284505a13a0280b28248058495843121cbeb, nat_lit 0x3200004000040641500200101000000008011601a0240aa0410430100002c00040602000e20024a102604, nat_lit 0x10000000000000009012000800000000020000000c000000024080000020002000000008640, nat_lit 0x80000000000000000000000000004000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000, nat_lit 0x522b51b1a93d83006790803881d48643698460f10679c27b53a128e3802326e8b2b6c6054ed7209b404fc2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3feffb7fffefbff79ffffff7feefb7f97effffbff7febff7ffffffdfbffdfffdffffffffeffbfffffffffff, nat_lit 0x2904842800400861000802f11048068104900000011098000020404102848680a00200020040400000021, nat_lit 0x201100006a10000c10000000708100000014800001000080480020404000000480100200080600400000039, nat_lit 0x10004c000000400000012800000000000805009004000000000200200000800000000100240000000001, nat_lit 0x800000000000800000008008000000000000000000000000020104000008000000000000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x330037a1025d44030d8b9820466cc78695182724660858bb6ab036c69d1ae763de5620207d3e76f05f4576a, nat_lit 0xfbdb825e845ff9f7335ef3abbe2470f2c8439f15fc3d0b2bdeba8b2dab8901f6f3e183dcb9244ad92ca08f, nat_lit 0x2142d058005b1d3226b227a18450e98174b0de88a26db978b0b693cd14f0d1a9a802271510181452e267ab2, nat_lit 0xf46b60a07ac4ce325a4bea0481b3a9fb526728cf027f6f9e03c408ea4e8b42525dfaf9900c48811ef366d2, nat_lit 0x120400b305cd12800e84c1440a242486208a0b292008114e81ea52869d266c52348a20e306a1810cc689d86, nat_lit 0xc21a301020a251806b32a00400b271cae922060296054107094e88800953705942e87361e9b0b8bc7fa42] : List ℕ) ++ (([nat_lit 0x140000001200000000000040000000004000020000010108100005000000200110c84100b014280000, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3a2455ccc96f1fab1935e19bb74e2386adbcd668f8e3fb73991bc3ade7d0f476000e13cc96778b0d6f8bb6e, nat_lit 0x2bdf6a3c5f4ff0da954f9362eadbd9f7fe5fe9aeb31c0400cea72c0766afab0dffc8ea93798c74b4b8745a5, nat_lit 0x3939e08b88824c0e1b80405e417a0c001400d1a19040f83e2044303139068c0380800420120440020000009, nat_lit 0x24084404e002000420100c10408141080104805045414a00400020510200008480350200100004400100018, nat_lit 0x110004ca10000800000013818000000010805005000080000020400200000880200000000240400000001, nat_lit 0x110004c800000800000012018000000000005001000000080020000200008000200000080200020000028, nat_lit 0x2800002000000450000008300000000000000008000000000000304000000000000000000000000000001, nat_lit 0, nat_lit 0xb5f817ec77463f2dccaafa54ffea46752a896839bc836ad417f974ace57591eccd380e09fced4a3bbb8d8, nat_lit 0x321d00cc516ffb87440567c13d362fcfab35d1530c01e1645c655d17fbd4681d83e871acd250b94042b52a1, nat_lit 0x1fcc3f38bd4dd0f8bc3695332a684dccffde6ef2b63a100b0fb80ece44a891267723e8516de932ffbd44ee6, nat_lit 0x291be08b0882580e63d94c47f94b09281518d0fd9844de34880630514904ae4b88a802000a000002a100521, nat_lit 0x24004404c002000040100811709140000004800049414802680020017202000480150620080604420000031, nat_lit 0x2800002210000410000008800000000010800004000080080000700000000800000000180000420000021, nat_lit 0x390004e800000c5000001a318000000000005009000000000020304200008080200000000240000000009, nat_lit 0x3ffffffffffffffffffffdffffffefeeffffffffff7ffffffffff3fffffffffffffffffffffffffffffffff, nat_lit 0xdfd27a5ea25d74f70f6037b7dae982deba6e05c0f2440441622b333d225a18cecbe6302f5221764c821145, nat_lit 0x3a2c8d84dd37178b6d3dc11f141e0144bdf0d8d8f839306a10c78f258d00ac82002f85009622230469015fd, nat_lit 0x2bee3a74d507f8f6a54fb3f8a89bfb75fe57ef8eb7de8f9147bf4cbf467ffbfdffc8fa5f61d9fcbdbefefa7, nat_lit 0x3919a087e8ca4c0e3b80405643ba0c82140851d19540f8bea04410111b868c0380a004a0120040000000020, nat_lit 0x242804082002000450100c08704141080104802048414a80480000716000008480150200180604420100018, nat_lit 0x394004ea10000c5000001bb1800000001080500d000000080000704200008880200000080240420000028, nat_lit 0x20000000000000000000000000000000001] : List ℕ) ++ (([nat_lit 0, nat_lit 0x23db634ec77da3df5c5e5da7de83866612ac3721b72db4ba5120938e7111b9bfef93b0e90bad1887b2f8cd, nat_lit 0x302c4cccd96f7b8be40c21db1c202defbb2199514c08f9e464619d27b014029311fc71acc216d5c043312b1, nat_lit 0x1fec3b3cd74dd0f40c369739eafe4fecffde6ea2f33a480b37bc6ebe4e68f3ace717ea5175ab1a3fbcc4eef, nat_lit 0x291be08fea82580e33d94c5709cb0908151850fdd14496b4a80630110b84ac4308bc00001a426040a100500, nat_lit 0x242844002202000450100809701140000004800008414882400020317002000480010620100644000000018, nat_lit 0x390004e810000c5000001ab1800000001080500d000000080000704200008800200000080040420000020, nat_lit 0x80000000000000000000001, nat_lit 0x3ffffffffffffbfffffffdffffff6feeffffffffff7ffffffffff3fffffffffffffffffffffffffffffffff, nat_lit 0x2402a0f90734d76306d69d054a61adff6a4f74a84440db8c8e2a2ec2300dad96e5df7c1f391bd26f8f6083e, nat_lit 0x3e000ec8112617a3291dcd4102512086b90cdc28b658ab22c8cf22842d00a014001a920c5a11e64f2e00cae, nat_lit 0x2fc23b381706f8d2a56fbfe04e54dbf7feebebaeb6be44d197b7cd0ea47ffbe17fd8e953f5e87db6f8ff6e4, nat_lit 0x3d04a08b02cb4c022b804c4400700c00140051a19440b83e2844104039868c83009004a00a0040400000100, nat_lit 0x200004000202000000100000400b41080104000044414a80480000400000008480050200180444420100030, nat_lit 0x40000010000000000001800000000010800000000000000000010000000880000000000000000000000, nat_lit 0, nat_lit 0x200000000000, nat_lit 0x1640fe9a00f60f3129e5e0458031bb0990ba0b0c16f18fe8ec1629c11ccb760aaed5330a9bcfed89d9ab8a8, nat_lit 0x254004c011ecbb83240c294548382ec22e25d1871409bde46c65bd8629d6671701c87bacc871f98142b52e8, nat_lit 0x1a807b3815ce90f08c369fa58e6f4dc8fbdaee26e63b4c0b77b84e0f84aa9728f717e85165e8723ebc44ee6, nat_lit 0x2906e08b0201180223d94440884a092c150850a9d4059a34e80610410906a84b889c00001a004002a100520, nat_lit 0x240004000202400000100801c01140000014800004404082080000003000008c80010620180444400000010, nat_lit 0x10000000000000000000000000000000000000000000000000000080000000000000000000000, nat_lit 0, nat_lit 0x3fc6fffb17fffff3affffde5ce7fefeeffffffaff67ffffffffff3cfbdffffffffdfffffffffffffffffffe, nat_lit 0x19007da8173ad641a4520364ca7492ea1e27f98b50e14b4d17aa03ca285860f7b816f94ee795bb678fa3136, nat_lit 0x2f00d388012816830999cd004244038bac70d0a8e2f96be3114f0f8d2553e171040f154c94158b052f83596, nat_lit 0x2ec22a781508f9f2a56bbfe18e50f8fbfad36f2ef21f849006b7cc06a42dbb00ffdce81361ec34bcf97cfd4, nat_lit 0x3d04a08b02c74c022b844c4500700c0c140851a1d001b0bea044100039868c0b809404a0020400000100010, nat_lit 0x200044000202000000100001c00b41000104000000404a00400000010000000c00010200100004000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000000000000000020000020, nat_lit 0x500fa101662573124c10ea0427463c3152e898832b293c6b2124944b5447c9c8ac4b8e6129c2d6a77ff8b0, nat_lit 0x220040c00378fb81040847c0ca3f2e4aaa35d103d009eb607661dd07a8536d1605cdf1ccc030bd2047f12d0, nat_lit 0x3ac03b381548d0f08c32b9214c684cc0fade6e22223b0a8b65bc0e8e042a9d2c7713681175a9329db904ed6, nat_lit 0x906a08b0097580223dd4445484a092c150c50add04594b4e00610000986a247889c000002400400a000510, nat_lit 0x240044000212000000100801801140000000000000004002000000013000000880010620100400000000000, nat_lit 0, nat_lit 0, nat_lit 0x3fc6fffb17fffff3affffde5ce7f6feeffffffaff27ffffff7ffd3cfbdffffffffdffffff7fdbfffffffff6, nat_lit 0x1a42a5da1650ff70897243204a25f0f983fe4604602042d894324f4289442c1c89d6cb5ef51ca14dc4319b4, nat_lit 0x2b000bc203501fa00439c104c2162180b4a87ea022792872d0d743048447a911040b054c9614850d6c01d14, nat_lit 0x2ec23e3a1560f0d3a54bbfe04e13dbf9f34f6926f29f8501c7af8c8e0439f36c7fdcfa1371ed3eb4bbfe7d6, nat_lit 0x1d04a489009d4c022b844c44c0330d0e1d0451a9d041b8be6044100019868c0f009406a0120404000100010, nat_lit 0x210000000100000004840000000000000004200000000002000000000010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000400000000080000000000000400000020, nat_lit 0x500be1900d5c2320e15a5c0c847f4322c383828a270d1f7d7464948b5d0d60a9ad5d20913c8a5f1323b834, nat_lit 0x2e0000c113dd73820e1c6180c82729e39b2101231008e9f05665dd06a8d3cf1015d8f9add070b1b142352d0, nat_lit 0x36c03f3117edd0f386269b208e7b4fe0fbce6e02223b429b05b80e8e04aa3f2467036a5075e93e0cbdc4ed6, nat_lit 0xd06a48a0210580021d944444849080c140c50add005dc24c00610000906a04f089c020012000000a000510, nat_lit 0x10000000100800001040000000000000000002200000003000000000010420000400000000000, nat_lit 0, nat_lit 0, nat_lit 0x3fc6bffb17fdfbf3affffde4ce7feffeffff7faff23ffffff7ffd3cebdffff7fffdffffdf7fdbffdffffff6, nat_lit 0x9402f3b078ddb4204761dc4ca46c1fb22ad0f8bf276f500b43e0282a50ef03f001e9d0ce711b70de621086, nat_lit 0x600858b138d1782203dcdc0425f098a95ec7708f02ab3b2d0db0e84a4057932041e530c8415870d6f01416, nat_lit 0xac23a7317adf0f1854fb3200e58b2f3f24b682e229d564187a7cd0e2479a3427fc8e85361ec3cb4b8feed4, nat_lit 0x1d04a48802404c022b904c44407b0d0c1d0451a1d001e23e6044100039868c05009406a0020400000100110, nat_lit 0x40000000000000000000000000000000000000010000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1f04b882044d5e3083556080c22074c0a9207dada0f5f34406160988b8047a3b00495b24823d09a830efc80, nat_lit 0x1904045313c5fb82af1c29804a10214b0b214487c009a1f006659d86a411e73107dd738cc015b9a043f12c0, nat_lit 0xfc43b3315edd8f3272693204c270ec8faca2a86e23a001b15b84e0e046a1f017706e85165ac361dbc04ed6, nat_lit 0x402a4880200500000d9444408490824140c50291005d424c00610000986a0460899020002440000a000510, nat_lit 0x800001040000000000000000002200000003000000000000420000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1fc6bffb17edfbf3affffde4ce7f6feeffef7faff27ff7fff7ffd38ebdffff7f7fdffffde7fdbfbdfffffd6, nat_lit 0x1804a6db020dd1222e6623204a617d6f074e1d2bc2a433d194a21f8214162c76039e986c62298e01d783b06, nat_lit 0x12040c43178d15a20b2ded4042696586a10c252830b931639047138414172572048a546c00258a056f83f86, nat_lit 0x12c63f3315adf2d18e4f93a04e35d7f7f3ef6a0e221e940087bfdc0e946bf7067f49e933e5dc31bcb97c5d4, nat_lit 0xd00a08802404c0221804c44005a08081c0051a1d001e23e604400000984880100940680020400000000010, nat_lit 0x2000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000004000000000, nat_lit 0x7461212054c00720445caa000636f8e8cae7a0c809981fef71e59002dc7f2201894d37880f09dad278f892, nat_lit 0x15460c4b12c5fdc02e0c27c408406b473e2110870000e3683665cd0621d667311758fbdcc058a9a556b12c2, nat_lit 0xb863f3b17eddab3a72695644e2c45cceeca3e86e23a021365b80e8ea5ac1f0567176a0165e93218b844ec4, nat_lit 0x400a0800000500000c94000084108201008402910059424a00610002802a0420888000002000000a000510, nat_lit 0x800001000000000000000000002000000001000000000000420000400000000000, nat_lit 0, nat_lit 0, nat_lit 0x1fc6bffb17edfbf3afeffde44e7f6feefeef7eaff23ff5fff7ffd38ebdffff777fdffffde7fdbfbdfefffd6, nat_lit 0x1804b5a0168cb9028f4733644a379077122f0580d223c2e094365782394fe0350897cded8579a3895788106, nat_lit 0x1e043f03038d19800b0ce104023c0086b0686ca0e03ab06290d35b843d42e133048e01ecc475838d6e88586, nat_lit 0x1ec60a7317adfaf18f6f93a44e2ab2f7e3cb2a86e29c1501c7af9c0e9d3b33437f5cfab3618c3834b977fc4, nat_lit 0x100a0880040440220804c4000100c081c0051291001a03e2044000020848c0000800400020400000000010, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000004000000000280000000000000000000010000000000000000000, nat_lit 0x604be1a040c9c600a642da4421d3424b3a64f293031d3ee76064d88bd5b78151ac59ae022ed21ac11cb884, nat_lit 0x1904a443138575c0070c29c00a06286f1d215422400911683661cd86b1566d10154cf34ce255b1a443f52d0, nat_lit 0x3c49b3b15addab3a6269f640c3006e4feca7aa2b23b101325b80e0e152c15216712681147ec3a19bc04ed6, nat_lit 0x40220800040500000c94800081008000008000d00048424a00610003882a2420888000000040000a000500, nat_lit 0x2000000000000000000000420000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1fc6bffb17edfbf3afeffde44e352eeefeef7eaff23fd7fff7ffd38ebdffff777fdffffde7fdbbbdfefffd6, nat_lit 0x8448d500204d520a64745a0421c2426b96f7cab402155cbd57acf868949442501065bccc631b300c743906, nat_lit 0x1304a34b178d5da02b0c8d8402362c861c281409b039817b919bd3809d42ed23049a15cc863183046f43d96, nat_lit 0x1fc6ba3b15adbed1af6fbf240e309efffecb3a8ff29f141886a71c0e1d3b3f537f4ce89363cc38bdb8bc7d4, nat_lit 0x80004040020080404000000000000041200000a026204400000084800000800420000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000004080000000000000000400000200000000000000000, nat_lit 0x1406beb9076500f2246e60c4420c308c236e59a400b2419ee642c88c94c79e36020812bc007889ac77dd882, nat_lit 0x40600ea12e4b142260661800a142047086101a69009316826214d8291d0e3320550fd1cc250b9a447f12d2, nat_lit 0x7c6bb9315cddeb18624df640c2206c4fe8a7e26223b100335b80e0e15ac970377026c4167ed3219b804ec4, nat_lit 0x500000c90800081008200008000900048424a0061000180220400888040000000000a000500, nat_lit 0x2000000000000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x17c6bffb17edfbf3a6effde44e3c2ee6ffef7eafb23fd5fff7ffd38e9dffff777fdafffde7fdbbbdfffdfd6, nat_lit 0x1d4421ca04259d822fc5e9400806a877acee3621d2b051ca94b287868815d977009a5bade4f88b098483096, nat_lit 0x8048bc111ac5502038c6d440224248e08a84f0970a9216890179b809d147470040611ac86f08b0d2c83406, nat_lit 0x13c69abb158dfef3aeefd7e40e309ef7fe4b798fa21f341987ab5c0e1d6f2f037f48e8f3630930b4fa7cec4, nat_lit 0x40000000000000000000000000002000008026204400000080800000800400000000000000100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000004000000004080000000000000000400100200000000000000000, nat_lit 0xe04334101e59ef1a04654c004369e26a6061506d0a140e51656cd009545c325175a0eaa056818bd5acf800, nat_lit 0xa04098a10643b43878e3dc00e242e6f0c215ca45008916816214d069054623310c6f50cc750a9b54af12c0, nat_lit 0x1c49ab315cd94b006a4c324081008e4eaca2b26223bb00305bc0e8e152897026780685162e93208b404ec6, nat_lit 0x20000000050000049080008000000000800090004042480021000188220400808040000000000a000500, nat_lit 0x2200000000000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xfc6bbfb15edfbf3a6effde40e36aeeeeeef7eafb23fd5efb7ffd38e9dfff7777fdafffde7f9bbbdfefffc6, nat_lit 0x114432d914a016230d65aec40c10aac738c32100e237c1d8950acf829149f132001c526e61718281cec5992, nat_lit 0x419da012953a302ac618006042e0688a80c09802a8178918bd3848c44d430000211ee8771838566c5d06, nat_lit 0x13c68aa31589bcd2aecfd7640a2094f7ee4b7b8f229db40986b31c0e1d3faf437f48ecb16288383cb83a7c4, nat_lit 0x44000000000000000000000000002000000026204400000080000000800000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000001000000000000040004080000000000000000000140200000000000000010, nat_lit 0x306a92015618b432b46a88404043e2086425f2de00175d63032c58a89d4a31212161ad607e992ac3ccf810, nat_lit 0x30681e2006076c1048ea5c40e3426630c61148f2009256a3605458498d4421311c2f15cc551a3a44ef12c0, nat_lit 0xc61a9315c994b086a45320080008e0ea8a2b2f023ab40125b8060e1da817226780680162e83819b004ec6, nat_lit 0x4100000490000080000040008000000040024a0021800100220400808040000000000a000500, nat_lit 0x2000000000000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3c6bbf315edfbf3a7effde40e342ee6eeeb7eaf623fd5efb7bfd38e9dfef7737fdefffde7f9bbbdfefffd6, nat_lit 0x184134211adb213a265c06006142cb3986a3ca6a231b5411310db841d46353338809bdfa62991094a83792, nat_lit 0x10419c804241bb120ac010004042002082854ac00291579b3d3c3800042d031188295fec431930d6683306, nat_lit 0x12c68ab3158db4c28ecff7e40a2096f3eecb2b2b229e8008a4ef1c0e9d3d2f4267c868a163c828b4b87cdc4, nat_lit 0x40000000000000000000040000000000000026000000000080000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000001000000000000000000000000000000000000200000000000000010, nat_lit 0x12c002e204a996412002e5840e3408a012e21b8980a0b544b128dc8e80c03b2133425ada00683b8d9e6ce16, nat_lit 0x3448828102c37c10c8ee0c4040434e30c61410e0009857a97415d809856c2321042b55cc0508ba5cef14c6, nat_lit 0x841b93158594b086a4132008000260ea8a2f2f223a1401a4bc1e0e1daa17026780680167e930183004ac0, nat_lit 0x20000004010000049000008000004000800000004002420020000100020400808000000000000a000500, nat_lit 0x2000000000000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3c69bfb15edb3f186eff5e40e342ee6feeb7eafa23fb56fb7bfd38e9dfe77737fcafffde7f9bbbdfefdfd6, nat_lit 0x118411f115a91b210a2221800424a0c09c22240d2032917003d2de849c9af771220811eee6f129256ee2f86, nat_lit 0x11009b70002413a128ac2480042420020c281da5002b914a9311c38080105a71028211ee86f1ab2146c3b02, nat_lit 0x2c60a83158db4d286cfd3640a0096f3eacb2a2a229c040ba4eb1c0e1ded25027dc8e8b16108109cb83c5c4, nat_lit 0x40000000000000000000040000000000000024000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000800000000000000000000000000, nat_lit 0x3061a2214688a438e0b120004243625162325af2221000f3063040690ca6f333302483201493b98b8eec40, nat_lit 0x12020060006c33c1a887f4840c04226708602c2d220801703643d50088504e301042b11cc3518bb4eaf1684, nat_lit 0xc61b9315c590b006a50320080000e4ea8a0a0e003a102105ba168e1d2a13026780684164e830091404ac2, nat_lit 0x140000480000080000000008010000040404a0000800100020400808000000000000a000500, nat_lit 0x2000000000000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3c61bf315edb3f186eff1a40c2426e6feeb2e2f223f156fb7bbd38e9d7a77737fcaf97de7f9bbbdfefffc6, nat_lit 0x244997010281b11220835800424229488aa17a920318150131b4b8c85fadd3239c019fbe54993bd7e9f442, nat_lit 0x13001370042417b3088470c4042422060ca80e000028116ab3994388815450331942117e877193b9469f042, nat_lit 0xc60a83158db0c086ef83200a0094f7ea4b282e229e042b84e39c061c2927406688e8a160882804b860e84, nat_lit 0x40000000000000000000000000000000000004000000000000000000000000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80020000400000000000000018000000010000000000080800000000000000000000000000, nat_lit 0x10068bd115e80e03ac0bb5c00c0416c7224139a4222b954cb06341869ce787026b0258da058900118cc5cc2, nat_lit 0x120201b101ec33c38887b080040422a52860212f220015709643d1808550461058c2b15cc751a1b5def1706, nat_lit 0xc61a02144590b006a5032008000064ca8a0f0e003a040185ba120e182a1b222f00680160e83a083004bc0, nat_lit 0x14000048000008000000000800000004000420000c00100020400008000000000000a000400, nat_lit 0x2000000000000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2c69bf315edbbf1a6efb5a00c0426e6eaeb3eaf223f956fb7bbd38e9dfa77727fcaf97de7f9bbbdfef5fc6, nat_lit 0x34610f104a4077306ac61c40200a6062c810d2f0028157db19047848167d9337880f05e607112b978cbd40, nat_lit 0x12021bf100a013f10c2020800224260428a904040020054511114780804150325882f17e867193b946cb842, nat_lit 0xc40a02150db08082cf93200c0090f7ca4a2a2a229e000e86eb980e1c382740274808a161882804b834784, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000200000000000000000000010100000010200000000002880000000000000000000000000, nat_lit 0x1106032205e5a603808750200a0402a4a6092e080098047a33b2408e9d61e3317b82a8c04768389db4450c6, nat_lit 0x120209e105e913c18003b0e0000432e5a868242f201015429781d18084546e30584211de855089b1eef1602, nat_lit 0xc61a12104490b00ea503000c0000644a820a0e022a0403847a120e182a33022f00680160e932081004bc0, nat_lit 0x10000048000008000000000801000004000600000c00100000400008000000000000a000400, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3c61bf315edb7f386efb1a00c0422e4eeeb2e2f223e157fb7bbd38e9d7af7737fcaf97de7f9bbbdfef5fc6, nat_lit 0x12041371012513510ce470e4020412026822050d2002144f115ada00997f7f7069c0e958a7f9ab20a68ff46, nat_lit 0x20019f1012103f1046030a00224360428280c0420220543115bd3809851767249c2f1fe85f1ab21c68ff46, nat_lit 0xc60a02148cb080828f83000c0080f7cacb2a2a029c000886a10c0e04280100360808216008109c3870080, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000000000000010100001004000000000102080000000000000000000000000, nat_lit 0x4608d014a502118ec713e40824005122a323200214000412c3908205472c62720aa8794129399d34cbec0, nat_lit 0x242003105a923d18243b1a0020436a52860290f2214154296a0418084506372504a117f815189b1eef1104, nat_lit 0x10861b02100490a00ce502000c000064ca8a0f0e002e0403857a120e182a3340270868a064e832081004ac2, nat_lit 0x4010000008000008000000000800000000000200000c00100000000800002000000000a000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c61bf315edb3f186efb1e40c0422e4eaeb2e2f223e154797bbd38e9d7e7f727f4af97de5f9bbbdfefffc2, nat_lit 0x12020ba2058d82718ee4f3a00a2436a080630d270038150a01719688911202527d88f19ce7e133b9c2d7b46, nat_lit 0x2021173058983f18660b3a0080432a4006904240038054a1112d788981077705d0af17e85f1b3bdc6d7e42, nat_lit 0xc40a0010243080008f000004008057e28a2a0a2286000186a908060469010022400821600808003828080, nat_lit 0x40000000000000000000000800000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000008004000000004000000010100001000000000000102000000000000020000000000004, nat_lit 0x10c208d3008401010845c3200e24865720ab240c02a81502954b9c82895210226f8ab8c002612b1db4d87c6, nat_lit 0x2c2003205c922c1824331a0060432a1286824072218154813e241808c4073325c4a115ec1518bb1eee1402, nat_lit 0x61b00106490b004e5020008000064ca820a0e002204038478120e102823002b08688164e830081004ec0, nat_lit 0x10000008000008000000000801000004000200000c00100000400000000000000000a000000, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x12c61bf315edb3f18eeff1a00c0422e4eaeb2e0f223e154397bbd38e9d7a73727f4af97de7f9bbb9fefdfc2, nat_lit 0x80135105c00050866b5180062406562a2b032d20ba154b96f3d782944842225fc879d0c770b9b44492e04, nat_lit 0x280197205c103f08663b180040422d22a21060c20ba05419790d7809c5077305f4af17e8571bbb14697a02, nat_lit 0x460a00106cb081008c022008009025c8ca2802020400000029080e002901402000082160880008b8680c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000004000000010100001000004200000000000000800080020000040000004, nat_lit 0x2c20952004131810060d2000e041657a002040b22a8044815c1c888985106207c82e85467290a9d9458e86, nat_lit 0xc20132058812418263318006242221a868242402181548132241829c4063327c4a115aa5518bb1eee1442, nat_lit 0x61a00106480b004c50220080000644a820a0e002204038438120e002833000b08688140e830081004ec0, nat_lit 0x10000008000008000000000801000004000200000c00100000400000000000000000a000000, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2c61b7215edb3f186eff1a00c042264eaea2e0f223e154397fbd38e9c7877727f4af97de7f9bbbdfefdec6, nat_lit 0x821a231401a0f18063b200062026a72acb2f262232144b172bce068c7111727fc0e0d801a108194257e82, nat_lit 0x282117215c0b3718663b380040422232ae12e06223a05419798df84947174707f4af17e85f1bb1946d7a82, nat_lit 0x440a00006c0080008c002008009054c80a0008008400000021000a0008030000000821600800a0b828040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000022004000000012000001002000200000000000200800080000000000000400, nat_lit 0x2c4095305852191024493200e240656a04a052a2082000a15818c84986103626a42a96164310aa1945b402, nat_lit 0xc60132000c1251804730a004043222a8282c04021a154813224186947062707c0a107fa5418bb1eee1642, nat_lit 0x21a00106080a004e10200080000654a82020e002004018438120a000833400b0868a040e830081004ec0, nat_lit 0x10000008000008000000000800000004000000000c00100000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c61b7315edb3f186efb1a00e242664eaea2f2e223e154397bbd38e9c7873727f4af97de5f9bbb9feffec2, nat_lit 0xc21b40044c80c104e733a00c0412f72aea2208028211080633928e9471374070c0f0a480e19189e08fe00, nat_lit 0x2c61172018d937186e7b2a00c0432712ae12e0c22ba05409790c78c847152707d4af15e85f1b399e69fa82, nat_lit 0xa00106020800008000000008004c80a000200040001002908020008010002000821600808201860040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1008000200000000000000800080000000000000400, nat_lit 0x2020862010db091828c0320040480b288620606209000088501988604396560620ab0a244400b081c51282, nat_lit 0xc6001200c4835100cf30a004043200a0282e000208154893225584906802707c42117ea5508bb0e6e14c2, nat_lit 0x21b00102000a004690200080000674a82000e002204010438020a000033400b0868a140e930091004e40, nat_lit 0x10000000000008000000000800000004000000000c00100000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c61b7211edb3f186ef31a00c042264eaea2e0e223e1541973bd38e947873707f4af97de5f9bbb9fef5ec2, nat_lit 0x4209001509b17102ab11200c0430a3822b0e02228a140986bb9b049061277061c071b8644929b98e7b680, nat_lit 0x2c6117210cca3f184efb0a00c043261aa61060e22b205411718cf84847152707d4af15ea579bbb9ceffa02, nat_lit 0xa00002000800000020000008014488a2000000400000021000a0008010002000821408000003000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820000000000001008000200000000040000800080000000000000400, nat_lit 0x200037010a93011848b92a00004001308c22c04201c04001481940c847135206ac2284185111a115c70600, nat_lit 0xc60312102403d104cc302004043223a02824000284154893224984906052307c0a117f64419bb1a6c14c2, nat_lit 0x21800000080a000690200080000644a82020e002604010438020a000823000b0868a040e820081004e40, nat_lit 0x10000000000008000000000800000000000000000c00100000400000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c61b7210adb3f184efb0a00c042264eaea2e0e223e1541973bd38e947873707f4a797de5f9bbb9fef5ec2, nat_lit 0x42106215e9b3c102a83320000012f680420a0e00b4144997938806906127407cc020c7608908b9aa7ce80, nat_lit 0x2c61150102ca37184efb2a00c043274aa61060a22a405411610cf8684715270794af15da5f9bbb9eeffa02, nat_lit 0xa00000000800000000000008001488a200000020000002900080008010002000820400000001000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400100000000100000000820000000000001008808200000000040000800080000000000000400, nat_lit 0x24203621068929106ab0300000092270a422e0600240001962bc284847871502f0a614bc40982096c30202, nat_lit 0xc603101024835184ec30a004043217a22826000284154991000f84906912607942507725590bb186c14c2, nat_lit 0x21800000000a000490200080000604882000e002604000438000a000023400a0828a040e030081004e40, nat_lit 0x8000000000800000000000000000c00100000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c61b72102c93f186ef31a00c042264eaea2e0e02261541973bc38e947873707f4a797de5f9bbb9fef5ec2, nat_lit 0x286103205e102e1848b020000002297c0820002023611098480848a9050274014c8309a00c81a2898ea680, nat_lit 0x821140102ca37180ecb2a00c043275eae1060e22a605411710cb8e847152707942f154a5f9bbb9feffa02, nat_lit 0x400a00000000800000000000008000080a200000000000002900000008010002000821400000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x205c1000000000000000000820000000000001008808000000000240000800080000000000000480, nat_lit 0xc4031014e1839004202080080010766009020c0004100803a00e8290183360064ae12fe4990a81286c602, nat_lit 0xc203021024825184ec12200c043246c2202608028415489100cf86806952707802505305c98b31c6c54c2, nat_lit 0x21800000000a00049020000000021088000060026040104380008000023400b0828a0406030081000e40, nat_lit 0x8000000000800000000000000000c00000000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc61b1214e583f184ed30a00c042264eaa8260e0226154197b8c38e907873707f4af97de5f9bbb9feedec2, nat_lit 0x2c6003205a4820000078020080010d76a822008221610098038840084482720068808a3800108297a63c82, nat_lit 0xc211401028a37184e832a004043235c0e1260602a605411738cb86807952707b42f97d25f9bbb9fef7a02, nat_lit 0xa000000008000000000000080000808000000000000000100080000010000000000400000000008040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x500000000000000000000820002000000101008800000000000240000800080000000000000480, nat_lit 0x41a4205a481408424b02000048042e04b060e20860400020083080058253005c240ab8599ba81ac2d402, nat_lit 0xc21b101020821104e802a00c0432564220260a0286114891004e86806942607902515704c93b3146c54c2, nat_lit 0x20000000000a00049020000000021088000040024040104380008000033400a082820406000081000e40, nat_lit 0x8000000000800000000000000000c00000000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc61b5215a483f184ed30a00c042264eaea260e022615419738c38e807873707fca79fdc5f9bbb9feedec2, nat_lit 0x24408300024202004a782200804b0a36aa9200c2216104981118402044827001e4a012a648929005821480, nat_lit 0xc219401028a371806832a00404b255c0e8260202a605411631cb84807952707342f174c5f99bb9fef7a02, nat_lit 0x2000000008000000000000000000800000000000000000800080000010000000801000000000008040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000008000080000820000000000101008800000000000240000080000000000000000480, nat_lit 0x40b100004815080a602a004049040e0090000000001419220ce80005175400548407d844932b1823a602, nat_lit 0xc20b00102082110468302008043254422026080284144991210f8680691270790051410519bb0144c10c2, nat_lit 0x21000000000a00049020000000023088000060026040004180008000003400a0a282240e000081004a40, nat_lit 0x8000000000800000000000000000c00000000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc61b10102483f184ed30a00c042264eaa8260e022615419738c38e807877707f4a797dc5f9bbb9f6fdec2, nat_lit 0x2461a70100c0000048782200c0080f24200220c201610498008c48e84410300470ad823208038893468a80, nat_lit 0xc21b000020a3f1806832a00004b215e061240202a6054117398b88807852703a42397d85f98b39daffa02, nat_lit 0x888000000000000000000000000010000000000400000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x300000000000020000080000820000000000101008800004000000000000080002000000000000080, nat_lit 0x40120000c015080aca0800c009227a009040222b400080230cc8684211110554a890b8591baa1c0a4240, nat_lit 0xc20b101020829104601220000430724a20260a00a4154891310f80804952602902585704c93b110645082, nat_lit 0x21000000000200049020000000001008000040006040104080008000003400a002020406000081000a40, nat_lit 0x800000000000000000c00000000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc61b30102483f184ed30a00c042264eaa8260e023615419738c38e806853707f4a797dc5f9bbb9f6e5ac2, nat_lit 0x2400230000c802004838000000020e6aac9220c2094100981298e06842903204640c02be1010808300a2c0, nat_lit 0xc21b4010202371806832a00404321148a82402022405411618c180805852503b42397544f9bbb9deffa42, nat_lit 0x80000000000000020000000000080000010000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000200000000004028000000000e20000000c00101008800004020020000000000002000000000000080, nat_lit 0x2821110000c210084e0b000000090d62041020e228404000011800e803151004542893e05f93aa17644a42, nat_lit 0x401b0010208211042802a0040432504a20240a0084114891314780804912703902584304a9bb11b485882, nat_lit 0x20000000000200049020000000021008000040026040104080808000003400a002020404000082000240, nat_lit 0x800000000000000000c000000000000000020000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c21b101024833184e9b0a0040422e66aa8260e022615419538c38e807853707f42797d45f9bbb9f6c5ac2, nat_lit 0x8002701008205084c30200000080e1eac1220e2016100983218e04846141006b00c823e1b03801204c080, nat_lit 0x421b0000208321002832a00404b21108a8240002a605411410c180805812701242397d44c98bb9debba42, nat_lit 0x800080000010000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x300008000000030000000000e00000000820101008802004000020000000000002000000002000080, nat_lit 0xc010201008210000e80080000480000a00240a229401010501cd04006151107842980fc431a291f246002, nat_lit 0x21b10002082110420322004042250002106020084144994210e80804912600102495344693b013485082, nat_lit 0x20000000000200049020000001021008000040026040000180008000003400a00202000c000082000a40, nat_lit 0x800000000000000000c000000000000000020000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc21b301020833104e930a0040422600aa8260e023615419538c38c806853707b42797dc4f9bb99f6c5ac2, nat_lit 0x8012301008a16084cb0000000090e1e2e90206229610489739ce8c047112406940d14fa1a1b9b82418080, nat_lit 0x420b4000200231002032a00404a21108a824000026054100188108804842301242293144d90b09daefa42, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300008004004430000000000e06200000420101008812104000020000000008002200000002000080, nat_lit 0xc219101028810104c830a0040022b068c02200228614098401c004042841107942105f41f1b81090d4800, nat_lit 0x130000002210002002000004807002a104020086114195210780804012600102490344a93b015605882, nat_lit 0x20000000000200049020000001001000000040024040000180808000103400a002020004000080000240, nat_lit 0x800000000000000000c00000000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc21b101028833104e930a0040422e06aa82606222615499538c38c846853707b42797d45f9bb19f6c5ac2, nat_lit 0x800a701000a051804b10a004000260eac10606009614008729ce08003953306b00c85ba1792ab020dd080, nat_lit 0x42130000200320002022000004b01100a820000226014110188188804002401242312544819909de2ba42, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x30100080400043000000000060e201020400101000802104000021000008004002200000002000080, nat_lit 0xc0192000002341006830a00400324160492000023005018518c000002951102002891604f19011fac2082, nat_lit 0x21310102080100020020000049050022806020024104114390780804112601902504344a93b013405002, nat_lit 0x20000000000200049020000000021008800040086040000000808000003400a002020004000082000a40, nat_lit 0xc000000000000000020000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc21b3010208371006930a00404226062a82606023615419538c388806853703b02797544f9bb19f6c5ac2, nat_lit 0x8008301000a271804b200004002260cac102060092150007218e00800942404b40c80fe100b2a82c4c000, nat_lit 0x42134000200120002012a00004901100a82400022600411018c180805010301202317104f90919d2bba42, nat_lit 0x80000010000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000000408043000000000060c24002060010100001210c000001000040004802210020002800000, nat_lit 0x212301000a301006012800400a03148002406028215000439c500800110505842913f05d1a010f802800, nat_lit 0x401100002000100020022000048070022106020086004115190680804110200102486344893b013685802, nat_lit 0x20000000000200049020000001001008000040024040000000808000003400a002000006000082000240, nat_lit 0x800000000000000000c000000000000000020000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42133010208331006910a00404206042a82606022615411538c388804013705b02797d45f9bb19f685a42, nat_lit 0x8019701000a250804b308004009270cac102060292000107094f88805952704b40d87be1d938b0a85c202, nat_lit 0x42020000200121002002200004200100a824000026054010188008804000001202210504a18b0956ab840, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80003010008040804b000000000060ca0102040010000001010c00000102004100c802a00020802840000, nat_lit 0xc20a0010000310804830a004042261cae922020010054012004900800141705942d97684c9aa194ad4800, nat_lit 0x11100020a0010020020000040000008804000004000115010e80804011000102002344813b091405802, nat_lit 0x200000000002000090200000090110008000400a6040000180008000002400a002000006000000000240, nat_lit 0xc00000000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc21b1010208331806930a004042260cae926060036054115184388804153705b027975c4e9bb19f6c5a42, nat_lit 0x8218700000a270002b10200400b211c82802040282054107194e08801853605b40a97ae158b9b0bcf4800, nat_lit 0x400300002001210000228000040000008024000026000010188188804001100202100504a10b09420b242, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000300000a040000b000000008000c80002040080000006010c000008024048408802210010802800000, nat_lit 0xc21b700020a340000a32a00000a01148a004000002054107094400000802105842b948619032306aba800, nat_lit 0x1100000000110020020000048010008806000006000014090380804011600102202704891b013405802, nat_lit 0x200000000002000010200000010010008000400a4040000100808000000400a000000006000082000240, nat_lit 0x8000000000000000020000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc21b3000208371002b30a00004200048a806040026054117184788804813705b02396d65f93b19f685a42, nat_lit 0x8008700020a350002332a00400b210c80822040280050105014a80001851504b40b87bc54890b0be74002, nat_lit 0x42130000000021000000000004000100a004000026004010188100804000201202010500b10b09408ba40, nat_lit 0x80000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000300000a0400003000004008200c800020400800001050108000008000049408822c10000a03840000, nat_lit 0xc21a000020a23100000220040092014888020000a20100041909800018404050023176017980886afb840, nat_lit 0x111000000020002002000004800000a804000026004111180200804010200902282344a11b093404842, nat_lit 0x20000000000000001020000001011000800040004040000000008000000400a000000004000002000200, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc21b100020a231002100200404020048a8060400a6054115190b88804850605b02397545f99b89f6c5a42, nat_lit 0x2117000200371002332a00400b210c00826040222040101084388005851705940b87ac1f99ab1f8f7842, nat_lit 0x40020000000000000000000004000100a0000000060140101880088040000002020105040109080608200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30000000500003000004009200c000020400000401010000000008014049408862800810b0b854000, nat_lit 0x40027000200261000132a00400a211c02000000026054001184180000841704b02b926452900b81aaf840, nat_lit 0x1100000000300020020000048010008806000022000110180200804010000302206304a11b090404842, nat_lit 0x200000000000000000200000010010008000400040400000000080000004008000000004000000000200, nat_lit 0x2000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42133000200271002130a004042200c0a806040026054111184388804851704b02396545e91bb9b685a42, nat_lit 0x42117000200351000210a00404b211c0a822040204054111004288801851701940a87f80789210eef5a40, nat_lit 0x200000000200020220000000000000004000022000000188108804000000202110104810909000a002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x30000000500002000004008200c00802040200000101000000000811400940882a80481000a840000, nat_lit 0x20210000002210000220004048000402000040204054110184000800001401a42995e80f09110e8fb240, nat_lit 0x1100000000300020020000008001008806000002000001180380804010200302002304a91a012404a42, nat_lit 0x200000000000000000200000010110008000400240400000000080000004008002000004000082000000, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2131000000231002020000404000040a806040226054111184388804011601b02397d84f99b19e4c5a42, nat_lit 0x42137000200171002232a00404b211802826040204054111104280801851701940997a84799311aef4a42, nat_lit 0x2000000000000000000008000000022000000088100804000000202200500800808400b000, nat_lit 0x80000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000200040000210000400a200800802040000000101000000000811400940882a800810002844000, nat_lit 0x6000200331000212a00400b20000a822000006004001180180001851300a021066002811086e7aa40, nat_lit 0x1110000000200020020000040001008804000002000110180200804010400302082304a10a092005a42, nat_lit 0x200000000000000000200000010110008000400240400000000080000004008002000004000002000000, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2113000200331002210a00404a20000a806040026044111180388804851700b02386504e91b09e645a42, nat_lit 0x42127000200251002032a000003211802822040200054101084388001850701940997e84f08a10aef6a40, nat_lit 0x1000000012000000000000400000080040000260000101880088040000002022001000109094009002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1030002000500000000000001210800822040000040101004000001800400940887a804080102854000, nat_lit 0x21050002003710000202000000210802000000020050000184180004800600b42995e8070801048fb240, nat_lit 0x1100000000200020000000040011008806000026000111180200800010000302002304a10b010404a42, nat_lit 0x200000000000000000000000010010008000400040400000000080000004008002000004000080000000, nat_lit 0x20000000000000000000000000000000000000000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2111000200371002020200004020080a806040026050111184388804810600b02397d84f18b19e4c5a42, nat_lit 0x42137000200361002032a00000321180a82604022205411100c388001850701940887b80718211eefda42, nat_lit 0x400000000000000040000001800088040000002023105048009080002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70002000400000100000003200800822040200040101000000000840400940886a80400010a874000, nat_lit 0x2000200220002012000000220100000200022605411118c100001840601a02196604a000082ef7240, nat_lit 0x1110000000200000020000040000008804000020000000180280804010000302002304a10b09200ca42, nat_lit 0x200000000000000000200000010110008000400040400000000080000004000002000004000002000000, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21130002002200020100000042200008806040226054111184388804850601b02396504e10b09a6c5a42, nat_lit 0x42137000200341002032a00004321180a82604002605411110c288001850701340987e80708210ecbda42, nat_lit 0x2000000000000000000000000000000000000801088040000000022101048109090202000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40003000200041002010a000003210800822040000000101000000001810700140887a80408010ac34a00, nat_lit 0x40007000200261000012a000041210002804040026044010008188800800500000993a00608b182a33842, nat_lit 0x1100000000200020020000000001008802000020000101180208004010200302006304a10009240c840, nat_lit 0x200000000000000000200000000010008000400040000000000000000004000002000000000002000200, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42113000200261002010a00004121000a806040026044111180388804810700302b97904e18b19a615a42, nat_lit 0x42137000000321002032a00004220180a82604000601411118c388001850701342197e84b18b19eeafa42, nat_lit 0x200000000000008040000000002001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21070000000010000002000002200800822040002010101004000001850400140086a80100010a8a4040, nat_lit 0x2030000000221000010200000200080a00204000401011010c18000404020034000478011091908a3240, nat_lit 0x1010000000200020000000040001000804000002000001180208800010400302082204a00208040ea02, nat_lit 0x200000000000000000000000000010008000000240000000000000000004000002000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000002000000000a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2131000000221002010200004200080a806040026010111184388804050600342286584b10b19ac85a42, nat_lit 0x42117000000301002022a00000220100a82600000601401100c388005850701102197e84b18211e6afa02, nat_lit 0x2000000000000400000000000000200000001800008000000002002001000009080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x107000000001000022a000002200008822000000004011004080001810701100087a80208010a026800, nat_lit 0x107000000221000022200000020000002400002600400118c180005800701300197a0020801826a7a00, nat_lit 0x1100000000200020020000040001008802000020000010180208800010000202002304a10b09200ca02, nat_lit 0x200000000000000000200000000010008000000040000000000000000004000002000000000002000000, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21130000002210020202000040200008806000026004011184388804810701302397904a18b19a685a02, nat_lit 0x42117000000321002022a00004220100a82600002401401100c388001850701002307e84318219e6aea02, nat_lit 0x1800008040000002000101008009000001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20070000000010000008000002201002822000000010001000080001850600000007a80200010a426000, nat_lit 0x2210020008000042200002820000024014010108008800840600200314f802108116021202, nat_lit 0x1110000000200000000000000001008806000020000001180280004010000202202204a00308240ea00, nat_lit 0x200000000000000000000000000010008000000040000000000000000004000000000000000002000000, nat_lit 0x200000000000000000000000000000000000000000000000020000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2111000000221002000800004220000a826000024014011180288804850600202316d84a10b19e405a02, nat_lit 0x42117000000300002022a00004200100a80600002401401118c388801050701002317f80b18a19e6afa02, nat_lit 0x2000000000000000000000000000000000000000000040000002000000040001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x42107000000100002022a000002001002802000004010001004008001050701000007a80308010a0a6a00, nat_lit 0x42017000000020000002a00004200000a00600002401001100c18880400040020020330031890024a1200, nat_lit 0x1000000000200020020000000001000800000020000000180200000010200202206204a00209000ea02, nat_lit 0x200000000010008000000000000000000000000004000000000000000000000000, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42113000000020002000a00004200000a806000024010011184388804010600202207104b18b09a4a5a02, nat_lit 0x117000000320002022200004200100880600000001401110c380805050701202317e84b18b19c68fa02, nat_lit 0x200000000800000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1170000003000020222000002001008802000000004011004080001050701000007a80210010860ea00, nat_lit 0x320000022200004000100000000000000401000c180804050301000305900a00b198287a02, nat_lit 0x11100000002000200200000000000088060000000000011802000000104002022022042100080408800, nat_lit 0x200000000010008000000200000000000000000004000000000000000000000000, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1110000003200020202000040000008806000020004011184380804050701202307904a10b198685a02, nat_lit 0x117000000300002022200004200100880600000001401118c380801050501202317f84b18b09c68b802, nat_lit 0x2000000000000000000000000000200000000000000040000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1170000002000000002000002000008802000000014011004080001050500000006e80318200840a802, nat_lit 0x11700000022000202220000020010008060000200140111080008010504000002077803181010402000, nat_lit 0x1000000000200000000000040000008800000020000000180280004000000202202204a002080008802, nat_lit 0x8000000000000000000000000004000000000000000000000000, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1130000002200020222000042001008806000020014011180280804050400202207584b183098402802, nat_lit 0x117000000320000000200004200000880600002001401118c380001040501202316e84b18a09c689802, nat_lit 0x8040000000000001000001000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x117000000200000000200000200000880600000001401100c180001040501000106a800182018689800, nat_lit 0x100000000220000000200004200000800000002001000000c180804000500000314b042009000081800, nat_lit 0x110000000200000000000000000000806000020000011180200000000000202202200a102090408802, nat_lit 0x8000000000000000000000000004000000000000000000000000, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1110000002200000002000042000008806000020010011184380804000500202316904a10b098481802, nat_lit 0x17000000300000000000004200000880600002001401110c380805040501202316f84b18b09c689802, nat_lit 0x2000000000000000000000000000000000000800000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x17000000200000000000000200000880200000001401100c080001040501000006a80118208c689800, nat_lit 0x13000000220000000000004000000000400002000401100c180804040401000306f008181010281002, nat_lit 0x2000000000000000000088020000200000001802000000000002022020042002080408800, nat_lit 0x8000000000000000000000000004000000000000000000000000, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130000002200000000000040000008806000020004011184380804040401202306f04a183098681802, nat_lit 0x17000000320000000000004200000880600002001401118c380805040501202312d84b08b09c689802, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17000000300000000000000200000880600000001401100c080001040501000002880b08a09c209802, nat_lit 0x7000000220000000000004200000080200000001401000c0808040005010002001803009090401800, nat_lit 0x1000000002000000000000000000080040000200000011802000000000002022020048002080008802, nat_lit 0, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130000002200000000000042000008806000020014011184280804000501202202184b00b098401802, nat_lit 0x17000000300000000000004200000800600002001401118c380801040100202312c84908b09c689802, nat_lit 0x2000000000000000000000000000000000000000000040000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x17000000300000000000004200000800600002001401100c180001040100000102880108809c688800, nat_lit 0x100000002200000000000002000008000000020014011188100005040100000302900008b084288002, nat_lit 0x100000002000000000000400000000060000200000001002800000000002022020048000010400800, nat_lit 0, nat_lit 0x20000000008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000002200000000000042000008006000020014011180380004040100202302904808b09c688802, nat_lit 0x17000000120000000000004200000800600002001401018c380805040000202312d84908a01c681802, nat_lit 0x1000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17000000100000000000000200000800200000001401008c180801040000200002c801082018681802, nat_lit 0x7000000020000000000004000000000600002000001000c1808040400000002025848001010401000, nat_lit 0x1000000002000000000000000000080000000200000001802000000000002022000000002000000802, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1300000002000000000000400000080060000200000101843808040400002022025848003018401802, nat_lit 0x15000000100000000000004200000800600002001401018c380805040000202310d84908b01c681802, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x15000000100000000000000200000800600000001401008c080001040000200310884908a018681802, nat_lit 0x11000000020000000000004200000000000000001400000c0808040000000003108001089000081802, nat_lit 0x2000000000000000000080060000200000101802000000000002022000048002010400000, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110000000200000000000042000008006000020014010184280804000000202310804908b018481802, nat_lit 0x14000000120000000000004200000800600002000401018c380805040000202310d84908b01c681002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000100000000000004200000800200002000401008c180001040000200300c80108a01c681002, nat_lit 0x4000000120000000000004000000800600002000401008c3000000400002023005000009010681000, nat_lit 0x1000000002000000000000000000000000000200000001000800000000002002000048002000000002, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000001200000000000040000008006000020004010184380000040000202300504800b018681002, nat_lit 0x14000000100000000000004200000800600002000401018c180805000000202310d84908b01c680002, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x14000000100000000000004200000800600002000401018c180801000000002200880108a01c680002, nat_lit 0x1000000002000000000000020000080000000200040101001808050000000002008809081018080000, nat_lit 0x2000000000000400000000060000200000001800000000000002022000040002000400002, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000002000000000000420000080060000200040101801808040000002022008849083018480002, nat_lit 0x14000000120000000000004200000000600002000401018c180805000000202310d84908a01c680002, nat_lit 0x1000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000000100000000000000200000000600002000401008c180801000000002310d80908a01c680000, nat_lit 0x4000000020000000000004200000000400000000401008c080804000000000300904008b000200002, nat_lit 0x1000000002000000000000000000000020000200000001000000000000002022000008000010400000, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200000000000042000000006000020004010184080804000000202300904808b018600002, nat_lit 0x14000000100000000000004200000000600002000401018c180805000000202310d84908b01c680002, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x14000000100000000000000200000000600002000401008c180801000000202310c84908a01c680002, nat_lit 0x10000000020000000000004000000000200002000000000c1800000000000002004809089014480000, nat_lit 0x2000000000000000000000040000200000101800000000000002022000040002000000002, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200000000000040000000006000020000010184180000000000202200484908b01c480002, nat_lit 0x140000001200000000000042000000006000020004010188180805000000202310d84900b01c680002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140000001000000000000042000000006000020004010188180801000000202310d84900a01c680002, nat_lit 0x2000000000000420000000040000200040100081008040000000003109000009000680002, nat_lit 0x1000000002000000000000000000000020000200000001800800000000002022000048002010000000, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200000000000042000000006000020004010180180804000000202310904800b018680002, nat_lit 0x140000001000000000000042000000006000020004010188180805000000202310d84900b01c280002, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b39_cl1 : List ℕ := ((([nat_lit 0x140000001000000000000042000000006000020004010188180801000000202300c80900a01c280002, nat_lit 0x1400000012000000000000420000000020000000040100881808050000000003004049000010080000, nat_lit 0x2000000000000000000000040000200000001000000000000002022000000002000000002, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000012000000000000420000000060000200040101801808040000002023004049002018080002, nat_lit 0x140000001200000000000042000000006000020004010108180805000000202310d84100b01c280002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140000001000000000000042000000006000020004010108180801000000202310d84100b01c280002, nat_lit 0x40000200040101080808000000000002009800009010200000, nat_lit 0x1000000002000000000000400000000020000200000001000000000000002022000040002000000002, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200000000000040000000006000020004010100080800000000202200984000b018200002, nat_lit 0x140000001200000000000042000000006000020004010108180005000000202310d84100b01c280002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x140000001200000000000042000000006000020004010008180005000000202310d84100a01c280002, nat_lit 0x140000000200000000000042000000000000020004010008100004000000000300500000b000080002, nat_lit 0x2000000000000000000000060000200000001000800000000002022000040000010000000, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200000000000042000000006000020004010100180004000000202300504000b018080002, nat_lit 0x140000001200000000000040000000006000020000010108180005000000202310d84100b01c280002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140000001000000000000040000000006000020000010108180001000000202310c84100a01c280002, nat_lit 0x400000000060000000000000001800040000000003108801009014280000, nat_lit 0x1000000002000000000000000000000000000200000101000000000000002020000040002000000002, nat_lit 0, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200000000000040000000006000020000010100180004000000202310884100b01c280002, nat_lit 0x140000001200000000000040000000004000020000010108180005000000202110d84100b01c280002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x140000001200000000000040000000004000020000010108180001000000202100d80100a01c280002, nat_lit 0x1400000002000000000000400000000000000200000100081800010000000000009040000008000002, nat_lit 0x2000000000000000000000040000200000001000000000000002020000000002010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000002000000000000400000000040000200000101001800000000002020009040002018000002, nat_lit 0x140000001200000000000040000000004000020000010108180005000000202110c84100b014280002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140000001000000000000040000000004000020000010108180005000000202110c84100b014280002, nat_lit 0x10000000000000000000000040000200000101080800040000000021004001009010080002, nat_lit 0x1000000002000000000000400000000000000200000001000000000000002000000040002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000001200000000000040000000004000020000010100080004000000202100404100b010080002, nat_lit 0x140000001200000000000040000000004000020000010108100005000000200110c84100b014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x140000001200000000000040000000004000020000010108100005000000200110c84100a014280000, nat_lit 0x1000000002000000000000400000000000000000000100081000040000000001008800009010280000, nat_lit 0x2000000000000000000000040000200000001000000000000002000000040002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200000000000040000000004000020000010100100004000000200100884000b010280000, nat_lit 0x140000001200000000000040000000004000020000010108100005000000200110c84100b014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140000001000000000000040000000004000020000010108100001000000200110c84100a014280000, nat_lit 0x140000000000000000000040000000004000020000010008100000000000200010400100a004080000, nat_lit 0x2000000000000000000000000000200000001000000000000002000000040000010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200000000000040000000004000020000010100100000000000200010404100a014080000, nat_lit 0x40000001200000000000040000000004000020000010108100005000000200110c841009014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000001200000000000040000000004000020000010108100005000000200110c841009014280000, nat_lit 0x2000000000000400000000000000200000000081000050000000001008840009010200000, nat_lit 0x2000000000000000000000040000200000101000000000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000400000000040000200000101001000040000002001008840009010200000, nat_lit 0x40000001200000000000040000000004000020000010108100005000000200010c041009014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000001000000000000040000000004000020000010108100005000000200010c041009014280000, nat_lit 0x40000000000000000000000000000004000000000010008000004000000200000c001001010080000, nat_lit 0x2000000000000400000000000000200000001000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000040000000004000020000010100000004000000200000c041001010080000, nat_lit 0x40000001200000000000040000000004000020000010108100005000000000010c041009014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000001200000000000040000000004000020000010108100005000000000010c041008014280000, nat_lit 0x400000012000000000000400000000000000200000101081000000000000000000000008000280000, nat_lit 0x2000000000000000000000040000200000001000000000000000000000040000010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000012000000000000400000000040000200000101001000000000000000000040008010280000, nat_lit 0x1200000000000040000000004000020000010108000005000000000010c041009014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000040000000004000020000010108000005000000000010c041009014280000, nat_lit 0x40000000004000020000010000000004000000000010c040009010000000, nat_lit 0x2000000000000000000000000000200000001000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000040000000004000020000010100000004000000000010c040009010000000, nat_lit 0x1200000000000040000000000000020000010108000005000000000010c041009014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1200000000000040000000000000020000010108000005000000000010c041009014280000, nat_lit 0x12000000000000400000000000000000000100080000050000000000004001009004280000, nat_lit 0x2000000000000000000000000000200000001000000000000000000000040000010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12000000000000400000000000000200000101080000040000000000004041009014280000, nat_lit 0x2000000000000400000000000000200000001000000050000000000108041009014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000200000001000000050000000000108041009014280000, nat_lit 0x400000000000000200000000000000050000000000008001001010080000, nat_lit 0x2000000000000000000000000000200000001000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000400000000000000200000001000000050000000000008041001010080000, nat_lit 0x2000000000000400000000000000200000001000000040000000000108040009014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000400000000000000200000001000000040000000000108040009014280000, nat_lit 0x2000000000000000000000000000200000001000000000000000000000000008010280000, nat_lit 0x2000000000000400000000000000200000001000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000400000000000000200000001000000000000000000000040008010280000, nat_lit 0x2000000000000400000000000000200000001000000040000000000108040001014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000200000001000000040000000000108040001014280000, nat_lit 0x400000000000000200000000000000040000000000108040001000000000, nat_lit 0x2000000000000000000000000000200000001000000000000000000000000000010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000400000000000000200000001000000040000000000108040001010000000, nat_lit 0x2000000000000400000000000000200000001000000040000000000108040001014280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000400000000000000200000001000000040000000000108040001014280000, nat_lit 0x2000000000000400000000000000000000000000000040000000000008000001014080000, nat_lit 0x2000000000000000000000000000200000001000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000400000000000000200000001000000040000000000008040001014080000, nat_lit 0x2000000000000400000000000000200000001000000040000000000100040001004280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000200000001000000040000000000100040001004280000, nat_lit 0x400000000000000200000000000000040000000000000000001000280000, nat_lit 0x2000000000000000000000000000200000001000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000400000000000000200000001000000040000000000000040001000280000, nat_lit 0x2000000000000400000000000000200000001000000040000000000100040001004280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000000000000400000000000000200000001000000040000000000100040001004280000, nat_lit 0x2000000000000000000000000000200000001000000040000000000100000000000080000, nat_lit 0x400000000000000000000001000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000400000000000000200000001000000040000000000100040000000080000, nat_lit 0x400000000000000000000001000000000000000000000040001004280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000001000000000000000000000040001004280000, nat_lit 0x400000000000000000000001000000000000000000000040001000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000001000000000000000000000040001000200000, nat_lit 0x400000000000000000000000000000000000000000000040001004280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000000000000040001004280000, nat_lit 0x400000000000000000000000000000000000000000000000001004080000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000040001004080000, nat_lit 0x400000000000000000000000000000000000000000000040001004280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000040001004280000, nat_lit 0x400000000000000000000000000000000000000000000000001000280000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000040001000280000, nat_lit 0x400000000000000000000000000000000000000000000040001004280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000000000000040001004280000, nat_lit 0x1000000000, nat_lit 0x400000000000000000000000000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000040001000000000, nat_lit 0x400000000000000000000000000000000000000000000040000004280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000040000004280000, nat_lit 0x400000000000000000000000000000000000000000000040000000280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000040000000280000, nat_lit 0x4280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4280000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x4200000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x4200000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4200000, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0x4200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x200000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000] : List ℕ)))) noncomputable def b39 : Batch := { n := nat_lit 346, ns := nat_lit 0, G := nat_lit 192, P := nat_lit 4, nf := nat_lit 4, C := nat_lit 95, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 19, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 15, nat_lit 14, nat_lit 10], cl := (b39_cl0 ++ b39_cl1), pl := (([nat_lit 0x40000400018100204088020000002e01841a70c003420f0f3c75180ac0a080088186948e0a828445b68000, nat_lit 0x20000000008100000021806020230010010080d000000000000124982c08903290241050, nat_lit 0, nat_lit 0x3bfffc56fef7a6edd8d774fafdb1c21473b2b952cdca81cf0030823c7bb0a32a76a504201135123d2db3b47, nat_lit 0x254243f102136460862361e5887bcafe33b4f18ad446ebd5e8c76242a9c2b4fb92c020311a234aef39a3fea, nat_lit 0x80108191221008a00020435018c4906252231140017081d81040d4804091adbcee4c8a500c24c010, nat_lit 0, nat_lit 0x18b9801394000309cec2b08ca784211083442811894e28e1100484360227002f51288004458830000180041, nat_lit 0x15498123bb08234c7cea822e47c4018b85638810650500c0044484a85023202c5224c215443610000180044, nat_lit 0x388b76c027d632b53888070111481b027cd4e100b0290afacae5a84ea08868a070e8a28041fc902001b1a09, nat_lit 0x32bb3e78a2f47e849b40f4d57a6be2d907c9b085726f609b7845a44187ad4c8b6a8282e0e00028b4812a08a, nat_lit 0xf552941aea5a857651c4e342221c805162e534a2289f5b465ec7f8772387fc876d78b836b034c1b0d42705, nat_lit 0x9560e5488780ab44ec4f00e701907c6611266a1a883784c10e6811020072a06eb7ae1a6a03f5c73755df2, nat_lit 0xc480844991081c0520c4388f11d08412e9614080081ba08102d019640b55e7660a888a7498649a72, nat_lit 0x20f10011005285244008008a4008804002889b0000401e00a8403d182841092de4a7aba, nat_lit 0x1025284e448008408000001000088a0100010085000010420120309e52866208, nat_lit 0x880010011081182800080889d08041088a320182499040030, nat_lit 0x11005000c08100000a020000846804030, nat_lit 0x6500828220006009000000, nat_lit 0x102042000000, nat_lit 0x2040002, nat_lit 0x30, nat_lit 0, nat_lit 0, nat_lit 0x18b9c033941202abce80b08c678340b20bd8af128d7e396f08adcd76a2af96e3fd2b23e079bb7a779fe3b6f, nat_lit 0x11498163bb1a228e78e8830f0fd1030b0c7bae16616112a215c0c868583b7e8c5b3c44596e0488e45aef2b6, nat_lit 0x348b36a027d411753c8b3721515dfa08f56d6103b42d390753f0e4ce280cb42cd8a84066fd7d7f88abfe967, nat_lit 0x1ab92ef8a06e6e669b6851d4ba7bf1ad07d4d185764f235f38f6438106fd74e7658bba41dac86a64d2c6b1a, nat_lit 0x5552461ae95b8d760556e35e22a4c990626934e30d9a474c4c7d387f66085f0d485724bf7b159b5852fffb, nat_lit 0x289775a54896c40b44e5bc01ef0815bc7ea9006c0888c64dc184d3112f5c5a70c0f69792980b53c2738b7f4, nat_lit 0xe00088c482a767915c160530c529cdd0c88402e86901a9080684510a5190ac8bb4d596120891a0d2a95238, nat_lit 0x1400281100020d18f10005185744008a58c40988270e2cc7d00255050808d4ac6d0084109e1236429c] : List ℕ) ++ (([nat_lit 0x8546004280b21c25100145019810a0210a00000460d100c58a080a89021c880c284e15c3489a, nat_lit 0x800020c200001280240108408c12040010a140b80008180fd087425ca82209a16c7d07022, nat_lit 0x4c40000800000100100008800110040000086510800300102c82040000, nat_lit 0x800000000000000809010000008080080520822420106e94840032, nat_lit 0x118020000000840000008800001004c8840010, nat_lit 0x8000002a200004040000022, nat_lit 0x8000000000080000000200002043040012, nat_lit 0, nat_lit 0x40000010, nat_lit 0, nat_lit 0x10, nat_lit 0x20000000000000000001000020030000010080d000000000000104182c08103000040050, nat_lit 0x3f477fed6feffd7eb97d7ff3997d9efdf66fd4fdfad1e778f353f25fdf58eb7ed3d45cdfb7deefcc7c1ecd2, nat_lit 0x317183daadde9fcb931081a34249286c95369c1deb0fc509b51451718d11570a53022642b0b8c704393e03c, nat_lit 0x349c8398166a4451e8273a0e826c86ac4c62e7f4cf60449a45264c4c2cd9b415d994966d69363f2dec7dea2, nat_lit 0x212d669a2cae5ef16c97a1f284eb60144a1934fd634944e9d8b52cb47a7e0e9f25f8ecf0a33f6f2c3553871, nat_lit 0x36d7b82f61ce70e2bbd60150655ecd17569be042fd12d4ed05236fdc0b20ace8d47d1fc6cba8afff146b1b5, nat_lit 0x223544cec593c6972f64c721943119b57e14ab62cab264779b72a83f0ffc9104476ae939ac4e5ad78f109c0, nat_lit 0x2f180c890cda14ee11bcc0065f521cd110ce40a6114c9a12021775afe550de1019bb3e4b53c11f8fa0e3888, nat_lit 0x12ed68802810c09154cd05d5da00007d3608c604009c82163be8c24122f9a14233f11cd9ca434c1969668a9, nat_lit 0x1a0d000806a6009029200810a433c0984318858ee490090049b4010070d80eb0517929f2a94ba0c0bc44e4a, nat_lit 0x15d0008000104010010004007004ca0260aa4a21a1100140308080148118d0061572322c243804a940c838, nat_lit 0x1400046880001060f14001060200045a00040e4018111002a0001500008c006f1129ca3842866d4224230, nat_lit 0x12041000000408000000000804400000481080800001800d0ac4123a0300103442840830, nat_lit 0x11000000000000008a000000000008a100001008500144042238000165086220a, nat_lit 0x8000000000000000100000808084510002020000009000232, nat_lit 0x20000000000081000002200000802844012, nat_lit 0x8020100000800030, nat_lit 0x42000010, nat_lit 0x2000000, nat_lit 0x2000030, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1024059021a39500722a9810a3664ca28800781d0701515ff805dc30d0254df93ca734e5a6002eedaacbba, nat_lit 0x4020001201a200420000c00761a2889c87030430118e18a94940a08892ccac03a3e43c314a779e63b2e, nat_lit 0x1cb98073941202e9cec0b1adaf9223300b4cae15896e2bad018d88f60a375e8b783924c85b89fa84d7edbb5, nat_lit 0xdf041702f0a20e7b22933a2e05281290eafa000e84b2ab38c580c1ed28cf0ab8addc473898c2fc4266da7d, nat_lit 0x39cb37c00ccc12b108a10402591bd85d687be002d0085870479e0e0658505c407cfc56314bcb939cff5fa83, nat_lit 0x2804888a2226c961180c15503629d2d7d09f1866a1d0004a26261112c31d610b82387482841dc4aa45db70, nat_lit 0x152009008dc490747c8e4320410971030845ca848cacd040a6b00027112350d95b6418608885c56926488, nat_lit 0x44800000920314001061080e00c008020520881000210b201004099c025153c981841ad64ace7a20, nat_lit 0x800011020204040000008800100010811808110848008086110888300382c1c06403a, nat_lit 0x400000400000800000010000882810004009d0874000022201008c9844012, nat_lit 0x800000000000000110010000006400020200002003000030, nat_lit 0x800020004040000012, nat_lit 0x40012, nat_lit 0x2000020, nat_lit 0, nat_lit 0, nat_lit 0x277ffffefbeffc7e773fcf7b38f9bfed753bfced73978f99e75776e9dd5feb5082fcdcdbf256dfc47d9ec93, nat_lit 0x240e10ece23f2ddba464fad2891d05dfc41790d8365562981317f5c25800b56fd0eefc5de542a34c49a6cfa, nat_lit 0x578664d445de6fd31b94452de30b00d62c68224a619e9d03d84449259613e507abe8af3b920e9459d708a4, nat_lit 0x1a8168c4e22bc014582108566210946d201906288430a362c2c0a8040ac88870a49c149a520393f56474ea5, nat_lit 0x500000884041954748712ed0348311f0061cc1c8c8c10802cba112e013de85d34eea2984a8989498dab0, nat_lit 0x1000044800008020d04000024204b05808848242001004039aa01008404940ab411df012c1af4e6442b3a, nat_lit 0x410010005000e400000480000001100000031008508e1023123b222a008ec1ca22060, nat_lit 0x100108004000000020010001080100810001880008640080032000080c00003a, nat_lit 0x200000000000800000000018820100800008087400c20220183e5a840202, nat_lit 0x400411002a00010204f844002, nat_lit 0x8020000002040002, nat_lit 0x100040000020, nat_lit 0x2000010, nat_lit 0x20, nat_lit 0xcf183b475fb3767e1d8bbbd265043982476cedec4c82e393b8dbfa6dbcf088fd5bca9841190bf002563ec7, nat_lit 0x8f9a384566c93b1c129c8a987e19fe50d74ae2e4390076cb10225e78bbb50b7ba517747b151a32a553e2a8] : List ℕ) ++ (([nat_lit 0x22d3397aa2399e02d65374f545053f56cdb132ae20defddb6c99ee01840d679beb93e93a9e95009cf0d2c40, nat_lit 0x214e202ec9bdd02e435f415284c549728ec160d8f33f60d68cc0875007a0fe005f6c3e7bee87fd6d978401a, nat_lit 0x3feef40a340e8f77be46c1c9f87f7e1efbdf7983feb36c5e7f225cbaf41b09573f4bdbbe17fe511ea43f5ca, nat_lit 0x3ffff52efc3f8f5ffe56c1fbf5ef791aefe7fcd2ffbb6f16978bc63256a37c175dfbdff6e7c7bb1f055c58a, nat_lit 0xbf103d0608201a93e240a1086e51830852d004493e9e87db9cca91c17f822d428a9f8394ee1faebae5, nat_lit 0x102000000000000001000008020000000000000000010040800080000000000000000000010, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x400004000080000846b80804823440080c8010b020410b222de3dc0205004bc0542aaac821381d2408cbaa, nat_lit 0x420000001000020000000140100821c86000000505400008d80091040240091010c04100008ce20200, nat_lit 0, nat_lit 0x213f069febfd509e559dd31ab3d8db8d5447a07a7989e427e46b903b5eaf794ab3acec1361ccec60996d145, nat_lit 0xa400e03079b0840a419bca1c873e3e61c44890f169242ae2bfab049ac85dad809c4e81159ee9453a86f5f8, nat_lit 0x1080f1601000a7210a62004404040410a3b856808064195010044f8401500425441313ec8611038c4690a02, nat_lit 0, nat_lit 0x958c11c660844995140bb527209081200678998064880a0002000002293002013208630011000002000a16, nat_lit 0x1dd941417e286288f8508890f049a912072081b9c74988a04060440c72b0002351248201001294106806a42, nat_lit 0x32daeee2d2eb231d09db050105182b476dd90fa0221720b0446a685e78068080d4320f2020044880605281a, nat_lit 0x233becd09bee1fe706f8dd504fcaced60046433df2c93ebbe0baacc576182c89e79217200584e200214641f, nat_lit 0x5a47ce29131aa95e3bf6ab6507461108f81d873094910d3fb4cb2a15a33bfc17085a7d0a4dec9baa9e78c1, nat_lit 0xc5fe8cd830ab0f409b410c5c26f0bc5cc2f4a2093130cc3d982d00810c7b9c057d4764827607eb705b070, nat_lit 0x2310251b6804b0e2088c70042d100ae00913a1540139190cb80d68ce4f151579d36c2419cdd60fc22, nat_lit 0xb00a70025002601a0e990e062c2263b0d9fcd17820001461c0849b5ca648d27c004031ea, nat_lit 0x64884503140086046002211009c91211c0009405c0901284a78aaa001122a908, nat_lit 0x600002621418812000006001c4004120c45a0000851220960, nat_lit 0x128800121dc00015000002961008000060, nat_lit 0x960060a00a1080208040, nat_lit 0x28e0400008000, nat_lit 0xa8000, nat_lit 0x120, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x958c45c6638149b51e3b3527a2e4cd088df2fbc044ff264ddb8814a266b1efc93e3a8f49d1fe663afacbfc, nat_lit 0x19d941217e1c628878b38330b04c0f729fb0a7bac73f99ad8de00488d2f2a247542e43a90c02b843a3a024a, nat_lit 0x3edaebc2d0db569f0b5837e14536a961b1e4aca52237913397bf6914f926b8a4547a2f1eee9c1dfa60ffa9c, nat_lit 0x2b39e1509bd65c05865358f407fef8a241b2a11bf0a87ef6b26c268ffa72d4556a0acaad07adac0224e9cbf, nat_lit 0x5a47e8291119355e3776a16d0619630c2d0be730b7b20c3a0113a2ade433931fd95c074f2d8054ee060b0b, nat_lit 0xc7eaacd8142e4f401f96685c32d08ac58bd4861b95c546f9da23ceac54e61405371cc632af8f2f65ccd14, nat_lit 0x400004312059a4a04374088cc6a15b5c11a710813f115410e9095bb0d401f4310c4e78b3e0a17495e34740, nat_lit 0x1e800028208b000ca125c8043010b5583067c0361b9466140848014954040108fab668c0b691422492a, nat_lit 0x24896000c820060880651dc0c8e0411084451e3798a01489412008010b40510425008992379ca, nat_lit 0x2200007c280000440200988006200240304a8c10500002846840540040a4808644c90811c2, nat_lit 0x400000000000000130401000000002320110000028806920c0094971c4180300400020168, nat_lit 0x8c00000000094308004000000008800493104022941481008028, nat_lit 0xe0000000000000c1320000002010000000800203804882a8000, nat_lit 0x1200000000194000000060000208000a8100, nat_lit 0x20001080020000, nat_lit 0x20000400080000, nat_lit 0x8000, nat_lit 0x20, nat_lit 0, nat_lit 0x20000000100100001006000000101000008d80011000000000010800100000ce00200, nat_lit 0x37e7bbefdbcffb6def7fe7bd85f0bb7f7f795b63fbb16f3bb767fefdf996f74ffdfdf7ff72fe7dbc5eff4d7, nat_lit 0x1eeac8ca32ecbc189bf4b95a148910f3141c5935dcb62ba8e40649c68389121b8b94d2e06b9c091d4e6a86b, nat_lit 0xa96d0da54c91f01fd145ae5789813cf7f46f4e0cdc6a1ae461e99e65d9e28609673dc7e6262cdc432848f1, nat_lit 0x5f58d46cec10f7a54a0d944ec5e68957276da2a7e79570fa280f40a0078d6c04c0e2f352eca6bf17582b27, nat_lit 0x37d64ae89dd7185046444720fec2041ad85172df891a0fd56d397766096ab8e9fe73c5f2d558b91af9c85a5, nat_lit 0x1c66aa2e899ac3064ecd609743761c04ef0007e1f7405e7f96f5a0220ec13c16a41636935d92bd7618f3400, nat_lit 0x21342e41c4c6a26207160089d51eec256b98817efd1e42030e3d7b2d4c1d1206b83818471608d5a2ed31108, nat_lit 0x224d1209e130009f250e0023c7168939b74aa014428535c1d0d512fe694d3913e0b48d1f9ca71b88d548de8, nat_lit 0x1f10803007583110281c20910e20991728b683f838053d48cb985359061639761201a101aef3aa012aa548, nat_lit 0x880018000080e401400205c1050a1e400c084d10560193ac007aa8161810a413149820467890ae840df8, nat_lit 0x10008881020000900b2000504001001701820600b0210008200012cc008ad06014d63466a2a630580a4162, nat_lit 0x10001002008100020400000000828046012100109908002000600990194861003c204344008a160] : List ℕ) ++ (([nat_lit 0x2000000020004400100000042002230001400200c8000204c000861cc3808024c00aa148, nat_lit 0x10000000000040000000000400002000408000120000100d0000850400080e0c98220160, nat_lit 0x200040000200800000000000020040a01604000a0100, nat_lit 0x2000000000000000200000000400000004402001480008160, nat_lit 0x2000080001000008100, nat_lit 0, nat_lit 0x120, nat_lit 0, nat_lit 0x80b023079a872024601441442744700f30130110a61bc41b1cc5cc041118d404c6f35d5b9596c28af8b3a, nat_lit 0x5400030500200a30800082744c088bca624020772c4dd98814204f816dc80c32ec49c0de6638fac1ea, nat_lit 0xd58c07c660c149bd160bbf23a082e70184b899b0478f1ad1838c0cca651a6ec96e8657819040e11e00a2b4, nat_lit 0x1481a47d18242711ab103bc2ca6201124fc28c27c107598a064d810e5523748f468680d7db9cd730530107c, nat_lit 0x225bca83caef107d236b0d0545689c11fac8c9a4e1056877c123061a204c3c571d65f267342bf5683656052, nat_lit 0x161a20e59111beb0413e31388d27491b848c09bd2d87c092c0c20155a45e2597978d25e64840f0e123e573, nat_lit 0x8458838005a0074488a20218e20194059090681a80579085d938a881692e031400759902c51608b669988, nat_lit 0x10200a01001440290c044119290a2044c1272915b75c363a000861d8010d3846620cc1c9920b160, nat_lit 0x8008000024080102140000020000002000480013c806121cc08486086120301c912a8828, nat_lit 0x400000000000040200002000018012000800120d0000050404808600c0080100, nat_lit 0x40000000000000002800010100000120000a28400000a0060, nat_lit 0x2000000000400008000, nat_lit 0x80000028000, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0x3ebf7af3bfc79f7cbe3f5cedf7f9b36d7f1c52fbfdf1ef9bb747fef5db04f76feedd71ef73ee7db47effad1, nat_lit 0x271e27450187783d448005130428a1df3039107d523c2391a34279df528f2d0cc000979c6a1ac5b8460847a, nat_lit 0x4f992e79b69b82d63fb482ddd2009b4379bb385e01609a7417081a9a5179b4509f1941262e06df832b44f4, nat_lit 0x1e104cd1824b2e90425e11f4c24b4285cd1dc72c22221090504208ad35a4d45650afe792ace35481cf2563, nat_lit 0x41820d0251b47403f020fdcd650b15980244f18a2350975c933188c219c961564bdcc54866b09510fd60, nat_lit 0x30032b00960024083211817882e0460107024c9f99293209204c140848264a923886c7c6a08e8, nat_lit 0x20021000200a240358008002200025110849006348029675801118cca5080a20c8680920, nat_lit 0x40000000002202222314180101880000014c0049090e3c804089920a06a] : List ℕ) ++ (([nat_lit 0x40000000020400000300410002120004000d4000810404201e1480020840, nat_lit 0x88001000000000c000030060809c00880a0000, nat_lit 0x800040a08a1400208140, nat_lit 0x4000002800000028120, nat_lit 0x88100, nat_lit 0x20, nat_lit 0x2c420c3b053834f3815b33c484205f0db955df2e42f65d3d8965b60fa437d586ce41b872c89c99147226c06, nat_lit 0x2902240905089b03844149a100402ef6d9c0afaf84b61e744625a4cea42318e5b6d9430b647d86e7c0be7ee, nat_lit 0x22425573018a87a0803155c00849ee2e4830820fa4f2bcc9c61e220e80381e88f705d8a205d510adf6fa446, nat_lit 0x3c009ab01109070077340250869607bc3ad8023f204e3f11158c6ca0529424e69dc531b471bd725fe0a188, nat_lit 0x3f02b50b0522db60086362040a3b5f28a3bc2aa5f4a6e5495543d88b8d3b50070c13ba3e03a247f7b6f591c, nat_lit 0x1f00112105228a608870c1848867590aabb8e8a7f4a28544c10b428b014251036e9293197702861ece1a40c, nat_lit 0x20c2acfa00987593872bbfe1861cb6ffd8ddf72a42567ab5be79bd4cac7d0ff013cd6943fc7910e9f2effb2, nat_lit 0x60000000000000000000000000000004000000204008000400000000800c800000a4008448000800040, nat_lit 0x1000000000, nat_lit 0x3fc2fdfb05bafff38f7bffe58e7ffffffbfdffaff6f6fffdff7fffcfad7fdfffffdffbffffffdffffeffffe, nat_lit 0x4000020000010020000000540160e031051a4091008320c698a500004041002280130004825e2214004040, nat_lit 0x4000010004000010000800428000338040000200181113001000000c66000004200120c00080033200, nat_lit 0, nat_lit 0x13fddcb7ff3f929eddf5e3bbf9f854744183e0de8f070ea64640ccfd5be4a9411e79eac894f811c088def95, nat_lit 0x3c0276e812d0f8320b031205ca3ac7dc39c5aa2e5252721ce889ec8228d4a8cac987eac01d3bfc46889eb3e, nat_lit 0x1000000054120080c40040528018638150120a8814111361300840b563420001537620402397721040, nat_lit 0, nat_lit 0xb3e1418b1007015502100c8714800001040081094080000008080304600040800300001024080c08000005, nat_lit 0xeffd2018f4982bd34a1228aa3ca0010185be802b10830061380865a06132481041000110344c1080000000, nat_lit 0x208b9563842506dba34b15e07f6ed81ead5be8ab54ea2880d684a98cc43b300dc416083021813c80a041405, nat_lit 0x3108fe703e35f8134361c453aee983141bdde1b9a2060c05300084e3862200a0f233102806aaa04e2283697, nat_lit 0x1560b8821e9789a167354d315206a3d1580dd07f3f2d5eaa4d445a3c0a38ab51244bd49cf38f2a893e820f3, nat_lit 0x122578df4970dc1c30d37c60397f3ee15ad4c19d5fbcaf4c8b671da6136b89d76832ad511da64713c0c03c, nat_lit 0x76e5988149b8884248211cb24c29d4702630184aaae4d5c63a08e42604909ac836c698368e1fc033, nat_lit 0x14bb1a2f202024e623205412448e2144e94a6fd004f9e8c80a4a40ce2260ab9203303ea68, nat_lit 0x20a0212e22d1f42642081749101811d4e6216c8240280294626839883519ee928] : List ℕ) ++ (([nat_lit 0x6605c0d09cb8867508020a4414820869600c8104a024824168, nat_lit 0xc631a2484a600c01400002082040b0800, nat_lit 0x198485c2480009000134340, nat_lit 0x9209200818940, nat_lit 0x491c002, nat_lit 0x840, nat_lit 0x8, nat_lit 0, nat_lit 0x2b7e4069b418d155d66281ecf9687d82817cac3d04c20bafcfd4afb6d2bac8f1db746a71d86ac9dfbec7bff, nat_lit 0xebf8a318848127db183238a2bd9513d18c26d2bd19e3b7be5d4445b9a8fa873668a0efc530983e92af99fe, nat_lit 0x4cbdc138427174ba600fce1fd6a887367eeffa0347302d0aeb3a049d003fdf83e4afe66b3b97eeaf10dfd5, nat_lit 0x3108a8a0392fe8814602a672acf2686479b981bdf2e0608049323aa72a622ba663f71d69dcff89d5f865fbb, nat_lit 0x1560cb431aa68851ee77c935d037ab75dbad76733ff254cf186e323d0ebc54eba6ceb0307dcc25f789e7069, nat_lit 0x252205adf0bd9df3ca0e77e20395d30d872d6b3125d3a6c945a80a9fe00a106f5f00e0a37b4325d17a58102, nat_lit 0x32076a49881491b06501023096a5c921462f53860d585c7f8f261d8e021a41444a2e6643083a1d22b41, nat_lit 0x1200040291a4ba120d04201d2707e01413654cdc4b77d44105c77008094e130cd6723eb0762f6818214, nat_lit 0x11900001080b20a0044816b01d36439a3b0519a8504160999ca32063818941883c41220046340, nat_lit 0x1903000020ae2201c0c0404c300181b07992c601648a40490b9622108acb0119a8262, nat_lit 0x250000000e2380512000001dcda21a3140063102004a188d82a00028c2090132102, nat_lit 0x11d40000000000cb2a02100000ae804a2004900008b30b00400c908, nat_lit 0x251000000040420000074040000001411280a, nat_lit 0x14000000000480000000248000a204010800, nat_lit 0x1000000000020000000048000000492c848, nat_lit 0x200130100, nat_lit 0x20000000000000000004040, nat_lit 0, nat_lit 0, nat_lit 0x10000000008000000000000200181111001000000464000004200120400000000200, nat_lit 0x15ebafdfdbf78ebb6b9ffbb316f791fd7fc3fbe8efbdfc5ba46f52ad2e5f37c7bfbbbfdf77dc7f24d9bacc4, nat_lit 0x1176b77ccc11f71208453d99f7a1391743cbf89ff06eb8565349867c6e3d3d0f0bf30a0efcc9dcec7996ae5, nat_lit 0x27cddaea828f91e6006242b2058fd43382faa9c48cb0849d06f5c345e459bc0667e3b9a111858c4ee9ed347, nat_lit 0x828cbbb7bdd7ab96a23c2b6b3664cb742eeea7ac7a17950202c340b40618fae1e46bfc98c25056e2a32d45] : List ℕ) ++ (([nat_lit 0x107640a75237aa58e2182e925ec472dad3128b608256a695848eeeb0b3e92da332bd09a87dc4ccd57113df, nat_lit 0x14143908ed7b61851604818a45dc94af72d566a6f696de7df4ffb626ce1eb1bf3a990b694807669e1c2a5bc, nat_lit 0x2486512bfa101590c90e85928e3067c9407c2f0d7ae305e6ae38aedcd8bed0286a9c24c62395ce1cf10d003, nat_lit 0x8a80f00658584285a9fc1a5409211d1b4b6d213e70c724749e9c4789c50c826289356f85970e111104f1, nat_lit 0x202a828968d600442335aa0511d7648140bdd641a532019948b881e8736621f5ec4b5ca30899510d60d663a, nat_lit 0x1080a0142100800a21800202210890f919044068a35094fa83999e7c900485438ca2206f0940a2069c6962, nat_lit 0x40012c0000006098002020214620c1c40a067c20480c9046a4f470228b483084f2a3c819da73098a94b, nat_lit 0x4204000052101000000054420123024224d0909b00840002640808800218e868028920a1f6024a60, nat_lit 0x900000000000000000000002d4030101904180a201404002590c11c228a808220916222, nat_lit 0x20000800000004604c0100020821400400a0404868060040409003014128940, nat_lit 0x20000100800040400200004000600401c248020200000490a, nat_lit 0x4008000000000010000000000080c848, nat_lit 0x40100080000200030048, nat_lit 0x8000004900, nat_lit 0x808, nat_lit 0x8, nat_lit 0x10004480128004100b0a00410e2760880af0162552603054b93e9d82ac5c0adcc804fba65a359e52a388b7a, nat_lit 0x204044710518a1408643812488207d82913ca42f90c20b2fcf542fc694baccf9db446a70da2b491f3ed7bfa, nat_lit 0x2b3e4c59b2097195d16000cc717b3aad80cd0d35a4d401f33c9048774a2488eaa2aa44ad18250aa8b4bf9bf, nat_lit 0x581d7083c43d2f86081ea47d8a4bbdc5bbbf71565cf30808053c5a9e585e9e43eb4ba12db5041cb8e02b95, nat_lit 0x44a1b828c7405b3028876c677df98d366f008a8254b565d02f45202d9ec1b96110edb26b0f9f4f264f8c6d, nat_lit 0x1002b28b8a020c80882010d203b1e3083ea84c08a2ba04338acaa4473340cb022289b3d2e4291453696ab4d, nat_lit 0x12000031ac400116b96262002212206c0042456180f48e9b4361838f0da2a0b1fc49f0045502102111a35b, nat_lit 0x4640108002b102b0000004402f01150604d078120c06c84a441eac94a388181e3a0015807398e322, nat_lit 0x41000042000000020000022001400494b0042002011a2094878089302400282020050260, nat_lit 0x200000000040000004010000080140401184004a51828480489209000014802, nat_lit 0x4008000000000010060020000028008100081209204804102, nat_lit 0x40008008004124808, nat_lit 0x4000000000000001814a, nat_lit 0x800000, nat_lit 0x8, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1ed5bbd74af77aea2bbeff3b67bf93fd7f83f3f87bb5fc5bb5ef52dd295f33cfbf8bbfde719d7fa459aacc1, nat_lit 0x2251ec5ba985962c5bef23249a39cb4c5019249665c431d1e2803540683c45b185a4aeee0850e0b9aee64, nat_lit 0x102a2f09985a815087768160aa5414f12b216bdb1b3bcc7c53de6a5b2d3689c859b71fb1a1c4f70aa8841c2, nat_lit 0x2002c203c45000007297219793b0cd7ec3f9ca6507cf0db4d0133156e31e2a4d52850d71b848506ee919977, nat_lit 0x12001024e0d0981e2088d208215e622d254305c652f4535b0339902606898600f07a205c2b92a2e1bfa10b, nat_lit 0x42010000089110b04001226061028304246244fd98c368066694282786048c360c039184ded0c100, nat_lit 0x4100000008024ad2000f00602c00400c01068d424114c814248804820008209165122202, nat_lit 0x2020014400800400625015010a8a515086b08442084808854228004130083ca42, nat_lit 0x80001c2004000c21120084029060080003803030188b4a, nat_lit 0x40000000000080000002000080018849042081208200924b2a, nat_lit 0x8040000000818048000820482c040, nat_lit 0x81c14a, nat_lit 0x4800048, nat_lit 0x808, nat_lit 0x300020a001801000010288010050a2820a088309004402540f00180000048aa284c110825a4004c48270094, nat_lit 0x300000e10182004201008805005482e20800060c1060034411011400015c9872c4400a8030420e618212050, nat_lit 0x200010e001821000014380050800aaa00208808c1024021842089900815094c2c801100210000465063a69c, nat_lit 0x1040004000022000050008050800a0e00000060010e4104814108c00800c9c1040801a80124248c08026290, nat_lit 0x60018210020102a8040804a4a20800028d00240250951a9d00810c9ca044811a6212400a648672250, nat_lit 0x4000410002300004028805080500020810878100201008d01014000040964204411a2260024640045c250, nat_lit 0x100020210182100200420005005184e20a10870d10e4034c9d1b8d0081548af208c00ae27a404685027769c, nat_lit 0x20401080000020000501a00000042a0000280100002410104203004000080000c0800000000208208008040, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x304030e1018230420543a8050855aee20a38878d10e4135cdf1b9d40815c9ef2ccc11ae27a424ee5867f6dc, nat_lit 0x80000000810c0080a0142244ba808000c260332453002011a3069c9186532598800104002080, nat_lit 0x20000000000200000040200020004c00084020000040000400000400008480000440, nat_lit 0, nat_lit 0x1ebfb61ffb7ff9dfdbf5787efdebfcb94c117353ade7b4b7d1bb9fbc7aa9fb2b2e67a48bb3ecb6ed5ef3b51, nat_lit 0x234040c107d9a560a001b741886be5b3b76da0ae42c66e4fde45f649848ab8b9ca42ee4e3d9be05ad80e96e, nat_lit 0x92000000200040a00800214024400820c0010180100200000020154044411981130400009002100480, nat_lit 0, nat_lit 0x2b59020840080019298803003900400108502058450d0802000040340008100030084040200800000000010] : List ℕ) ++ (([nat_lit 0x15c0a8096a680585b9a12002820da012001ea008840030a4108400200029102204020420202901200800010, nat_lit 0x19c275a8a84f479551a380225d1d681a41c8c008a14b088f9844406f124b28b3330f004041aa116c2818002, nat_lit 0x223b659ab75ee54737201df32de9889fc90fe8a8c24a308f808048a3908f381e5b15c541e1889888204800a, nat_lit 0xc3ca8423675bf97a57c5aa562e66616f7625aad88d943f47fc9fa9622583f8721d2d99aabbef304278196e, nat_lit 0x15c126480c67dab43c020683956b4e057b65b4a3f1e73e319e15a835f1d09381f002dc4c4dd6dea20f180e, nat_lit 0x1583c3676254881ee2d0400264a0136e8135b68c8176b31f93532492bdc2c863b9c170e62d3107060, nat_lit 0x4696f8a4054205ac86215f83019c02306f4bff4a245dd04c8ca01a140555c4e97680dc0, nat_lit 0x58154b1728262b98008010130001829e0885d446484840721b9a3640db51c1664, nat_lit 0x117a3f09520761296084101b221c8a06a1c8416081881068c2, nat_lit 0x4e4d96298000420a8e0352a2c663281, nat_lit 0x221a91950320104108cc8, nat_lit 0x4654988049687, nat_lit 0x3974360c, nat_lit 0x682, nat_lit 0x6, nat_lit 0x1, nat_lit 0x3f594a484058520b29ab33a17d1e8f8310d8ee5d61470fa749a7cdfe95d99cabfb49d404489ef7fb09e156c, nat_lit 0x23c0e01b686ac497bfc5a0c3c6088c00f2984e0eb04a21bc084944e8b8fd0cd68b0ff31d59ff19820689858, nat_lit 0x5c2fcbabc2f1f97518a69c3154b8cef93465a84a19d189e6c36ada726bbb6ddf21b1adaa2f73b44e1151c4, nat_lit 0x2e3be4c8a4dc7335334215f32df61f75ec94c5aaf64a02ca56d8d72899c6e690941dbdf2b465166f793a5c2, nat_lit 0x363c3c70362154e5a5788ca4a6b6b42827f28eaf9e8fb50bc22f6e9e13cc33906d40627f572645b6f24ff6e, nat_lit 0x95c16748184fcc941c4974cb55d45315181aecb19ec00931565b848ebc8de87d1d22c51871a1605f530c0a, nat_lit 0x800000783c167205486e62798072538260023821756f95630097e5be7a52469ca1812a650c98aa226946ce, nat_lit 0x11000142c84240ba4ce4890db5e667153087137c23b20fc2bc083924057949a8210918cd2c3875e6288, nat_lit 0x6600006083e9cd548150c2280c50f90fc15201388a701810d7444c3c01a850f85e43b90ccb6c, nat_lit 0x52000007000004b332006020013b18a8402620036824c0c3060c46017190f77564015a8186, nat_lit 0x6000003a800000040ca40ac800007c0200401084084e04f00008023a8103031c5251a28cf, nat_lit 0x628980000000020441082000059020880225a9f8d5760929669448, nat_lit 0x800000000000031000000000000002860000001600c0000018c8025c5b010a2cb, nat_lit 0x80000000000000090000000002140000011900014099600646, nat_lit 0x140000000001c0000000100000801500642, nat_lit 0x2000000000000000000040000100743084] : List ℕ) ++ (([nat_lit 0x10000180003005, nat_lit 0x6, nat_lit 0, nat_lit 0x20000000000200000040200020000c00084020000040000400000400008400000040, nat_lit 0x19f797f7bfefeffed37effffaaf5787ef7779bbbfaf9fa7be77cb20fae6fc35ff49e6bab96f9b8a4f6dee82, nat_lit 0xe2cb2dca662c9c29105f462917a18cf1e003cd5b63d78d56371fcc18e0158d4e31f09f7a4a4e92c4ec5a3c, nat_lit 0x262518ec796c8236ced3491a77de4afa9b4c687cce50c6341f8932d92b0fc16eb30b823aeb44aae445eb24c, nat_lit 0x29e0e7e0cfb4027e3f3b11d8aaa418fe7d9d7bd6442926359b1865843787f939da006cc3272cf56017d42d6, nat_lit 0x3767961ea08f6f3d9e2b1470b56584d504d6fbd694e9456e56729f7417a9040a4456fa8a609ebad79abb3a6, nat_lit 0x4f01a15fe0ee7fdf4ac682b4ff4e00f66ef7c8c82d51126f937f2b13cad2d65238a1430f858e85121c3824, nat_lit 0x29e26ec6367213c608df763ab52ad4c4a2fae67b1e01165758d0267f2abec6e2ac8bdc7d22e51cc9e8ed5dc, nat_lit 0x2157225626263006d545f67b5a633528a2288d6317b893f45ffaf018976dcadcf9c39a90eb389fc18ec4960, nat_lit 0x3c406aa64236db8534cc9258cddc8077b100c586f3b8b42319383e95e13627d590200c49dd3e1613cbdce, nat_lit 0x48000091c0000007021094b50e06000418bf37930d00004900891015cc6ea36d6259100561bb64c6a1b62, nat_lit 0x3000000001000450d000a2110003a00013858383209da0468332494991d82d90602992dfe05b30b74b264, nat_lit 0x8000180404002000000a01040048004020810a7d8152007a28d0a43c000210080420f90451e3806405a1, nat_lit 0xb81100000800008891810011200b0084081e002000802062910b050800d602e8d, nat_lit 0x40000000000000a0000000000084004201940008200a02830244f1100aacf, nat_lit 0x12a10000000000000040010028c00030010b07028a9502e41, nat_lit 0x4000000000001010021091804104e, nat_lit 0x200000000400038000205, nat_lit 0x2209, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1004061079022402008b5400a266563240204a040d0000d0e41c44a4402089dcbc87b607991a84aa90092a, nat_lit 0x1400484000505210002330a1441ecf821888ce05244207e559a78dca91d1acabcb4194546b96f7fb09e157c, nat_lit 0x3b59065a424ad1192eae23403d1ee213fadcaa5f75411dba08cd80f4289538df740ca3796054dc7b0680d4e, nat_lit 0x2a9967533c424c9c976a4b627b4c0af552cedfd3c5fd3d23e57268d48cac98533a1f6ff7c9eec3f1c12c4c2, nat_lit 0x94298bb95ad8963c3e2a881d7441188e5df088d11f32e335f487aa7b337f8033508435c9d674252f05304e, nat_lit 0x16032502281364c758c661205eb344c5003a97594e8e222673262501f456219d582473a02216aeb44bd784, nat_lit 0x1c000102854383101c1616340a1724a122bb8f0fe48880115115584eac958104c83a194f42c236e3828a4, nat_lit 0x48000240000104008100301880020009321d490203c42ae098715d0448a0222951010525287a0240] : List ℕ) ++ ([nat_lit 0x40800038140000000001400501500300051006080305942080a078919012060aa24b8ae, nat_lit 0x1000000000000102180800022008000004590284822000008457091074f842, nat_lit 0x800000000000100042000201002002000402108904024c2, nat_lit 0x801004614899048687, nat_lit 0x240101240001, nat_lit 0x20001609, nat_lit 0x2, nat_lit 0x7, nat_lit 0x32afb5ffffe7efecfe76ecffd3f5387fff27bbe3bef4f279f77cb23b6e67d35fc4b62bfbb4f1b8a4f6dee93, nat_lit 0x1876aebeb7ea2d165078f546d87ac8d6607a04a5cf995848f5a1eaef4a48c9bee3812fb7b688582872cd829, nat_lit 0x57c5126a08120ed630dc21e41d972e004ac3458963ec6a41719289aad0c5895b55a8436b9a46bc479fb04b, nat_lit 0x4080011014644a014cca40d18434028a321ef121d8012820d10575b1b68604dc228e39e162c3ce8229c086, nat_lit 0x10000483105220408000926005925ca428158703741aa42da25e02c19cd25108604105dbe50017906bc29, nat_lit 0x200162040c4000424060a4b06a01007b06849010277cd94004080138e8e1c6513d66bf8f, nat_lit 0x40000838110002000218050121309400409014080d1d860c04e2388b9a12d468c420b0d, nat_lit 0x4000000200101200800020020094000dcc1020c82040831945120b806a647, nat_lit 0x500000000020000002000020000024096000000020a060418a24703084, nat_lit 0x10000000200004004008000101008420412114b28b, nat_lit 0x1000000000008401886, nat_lit 0x20000200, nat_lit 0x484, nat_lit 0x2, nat_lit 0x80000000020000080004000000000110000200000014000000000000000000000000000000000, nat_lit 0x400000000000000000000014000044000000000000000000000000000, nat_lit 0x80000000030000080080400000000000000200000010000040000000000000000000000000000, nat_lit 0x80000010000010000100000004000004800000000000000000000000000, nat_lit 0x80000000020000080000000010000100000100000014000000000000000000004000000000000, nat_lit 0x20000000004400010000110000200000014000004800000000000004000000000000, nat_lit 0x80000000020000000000400010000110000300000000000004800000000000004000000000000, nat_lit 0x10000080084000000000000000000000004000040000000000000000000000000000, nat_lit 0, nat_lit 0x80000000030000080084400010000110000300000014000044800000000000004000000000000] : List ℕ))))))))))))), exc := (([(nat_lit 5536, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 1039, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 8651, nat_lit 8, nat_lit 5, nat_lit 1), (nat_lit 2079, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 19036, nat_lit 15, nat_lit 29, nat_lit 1), (nat_lit 12811, nat_lit 10, nat_lit 22, nat_lit 1), (nat_lit 6243, nat_lit 5, nat_lit 14, nat_lit 0), (nat_lit 7282, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 714, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4867, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 15247, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 8343, nat_lit 7, nat_lit 2, nat_lit 0), (nat_lit 11116, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 4545, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 24617, nat_lit 19, nat_lit 13, nat_lit 1), (nat_lit 16322, nat_lit 11, nat_lit 5, nat_lit 0), (nat_lit 39504, nat_lit 29, nat_lit 12, nat_lit 0), (nat_lit 10791, nat_lit 4, nat_lit 39, nat_lit 1), (nat_lit 10454, nat_lit 6, nat_lit 7, nat_lit 1), (nat_lit 12184, nat_lit 7, nat_lit 9, nat_lit 1), (nat_lit 6997, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 13572, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 2501, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 1120, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 13234, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 23268, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6315, nat_lit 4, nat_lit 17, nat_lit 1), (nat_lit 8738, nat_lit 6, nat_lit 4, nat_lit 0), (nat_lit 4587, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 7362, nat_lit 7, nat_lit 4, nat_lit 0), (nat_lit 5979, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 3569, nat_lit 1, nat_lit 5, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 17064, nat_lit 4, nat_lit 10, nat_lit 0), (nat_lit 2188, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 18798, nat_lit 16, nat_lit 5, nat_lit 0), (nat_lit 5653, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 3234, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 19496, nat_lit 7, nat_lit 63, nat_lit 1), (nat_lit 4620, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7042, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 9464, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 10503, nat_lit 9, nat_lit 2, nat_lit 0), (nat_lit 20191, nat_lit 18, nat_lit 4, nat_lit 0), (nat_lit 6699, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 6356, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 4282, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13281, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 9826, nat_lit 8, nat_lit 2, nat_lit 0), (nat_lit 18130, nat_lit 16, nat_lit 4, nat_lit 0), (nat_lit 5682, nat_lit 2, nat_lit 13, nat_lit 0), (nat_lit 17100, nat_lit 5, nat_lit 39, nat_lit 0), (nat_lit 8107, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 13643, nat_lit 9, nat_lit 10, nat_lit 0), (nat_lit 7420, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 12264, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10189, nat_lit 4, nat_lit 6, nat_lit 1), (nat_lit 9846, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 7092, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 20241, nat_lit 16, nat_lit 9, nat_lit 1), (nat_lit 9170, nat_lit 6, nat_lit 23, nat_lit 1), (nat_lit 17820, nat_lit 12, nat_lit 46, nat_lit 1), (nat_lit 3291, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 4678, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 4335, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4681, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8833, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9525, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 2607, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 5729, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 11611, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 15417, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 15079, nat_lit 8, nat_lit 9, nat_lit 0), (nat_lit 27881, nat_lit 16, nat_lit 18, nat_lit 0), (nat_lit 11277, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 19929, nat_lit 8, nat_lit 44, nat_lit 1), (nat_lit 3325, nat_lit 3, nat_lit 3, nat_lit 1), (nat_lit 23047, nat_lit 19, nat_lit 15, nat_lit 1), (nat_lit 11977, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 13367, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 1950, nat_lit 1, nat_lit 8, nat_lit 0), (nat_lit 5064, nat_lit 3, nat_lit 20, nat_lit 0), (nat_lit 4722, nat_lit 3, nat_lit 14, nat_lit 0), (nat_lit 35516, nat_lit 26, nat_lit 117, nat_lit 0), (nat_lit 6111, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 6808, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 1619, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8539, nat_lit 5, nat_lit 22, nat_lit 0), (nat_lit 9927, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 10273, nat_lit 2, nat_lit 4, nat_lit 0), (nat_lit 11311, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 9583, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 4742, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6472, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6474, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 12010, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 15816, nat_lit 13, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8551, nat_lit 5, nat_lit 47, nat_lit 1), (nat_lit 4400, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8898, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8900, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 9592, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 13053, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 12708, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 6483, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6144, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 12026, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 2001, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 5461, nat_lit 3, nat_lit 13, nat_lit 1), (nat_lit 13080, nat_lit 7, nat_lit 9, nat_lit 1), (nat_lit 4778, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 4434, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4780, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 1322, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6515, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 15513, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 20359, nat_lit 10, nat_lit 1, nat_lit 0), (nat_lit 18976, nat_lit 20, nat_lit 17, nat_lit 0), (nat_lit 7216, nat_lit 3, nat_lit 22, nat_lit 1), (nat_lit 17256, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 31442, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 10337, nat_lit 4, nat_lit 6, nat_lit 0), (nat_lit 11033, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 5154, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 9654, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 15190, nat_lit 8, nat_lit 3, nat_lit 1), (nat_lit 7235, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 5854, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 11051, nat_lit 6, nat_lit 4, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 6560, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 4831, nat_lit 3, nat_lit 10, nat_lit 1), (nat_lit 7255, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 13483, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 18677, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 10379, nat_lit 1, nat_lit 4, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))))) } noncomputable def b39x : List (ℕ × List ℤ) := (([(1, [6, 1, 1, 4, 2, 3, -1, -1, 1, -1]), (2, [4, 3072, 0, 1248, 0, 16, 1, 0]), (2, [5, 36864, 39040, 62464, 1600, 2560, 40, -25]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (2, [4, 73728, 103936, 53760, 7424, 3840, 15, -29]), (2, [4, 11520, 32384, 14720, 1408, 640, 5, -11]), (2, [4, 172032, -1096704, 391680, -3584, 1280, 5, 14]), (2, [4, 15360, -61632, 34240, -864, 480, 15, 27]), (2, [4, 9216, 2528, 2528, 16, 16, 1, -1]), (2, [4, 3072, -2400, 960, -80, 32, 2, 5]), (2, [5, 5376, -3072, 1920, -256, 128, 1, 2]), (2, [4, 30720, -13696, 47936, -192, 672, 21, 6]), (2, [4, 2880, 1472, 3680, 64, 160, 5, -2]), (0, []), (2, [4, 11232, 19760, 28880, 416, 608, 19, -13]), (2, [4, 6144, -4800, 10560, -160, 352, 11, 5]), (2, [5, 82944, -432384, 1044928, -1920, 4640, 145, 60]), (0, []), (2, [4, 4032, 11200, 9600, 112, 96, 6, -7]), (2, [5, 7344, 12888, 10024, 288, 224, 7, -9]), (2, [4, 2688, 1344, 576, 64, 64, 1, -1]), (2, [4, 55296, -178272, 39616, -1584, 352, 22, 99]), (2, [4, 5280, 3888, 1296, 96, 32, 1, -3]), (2, [4, 6720, -1664, 1664, -48, 48, 3, 3]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 3, 1, 2, 1, -1, -1]), (0, []), (2, [4, 3072, -1152, 1728, -64, 96, 3, 2]), (2, [4, 14784, 1664, 4992, 48, 144, 9, -3]), (2, [4, 24576, -18432, 32256, -1024, 1792, 7, 4]), (2, [4, 21504, 19584, 48960, 64, 160, 5, -2]), (0, [])] : List (ℕ × List ℤ)) ++ (([(2, [4, 5760, -7360, 2944, -320, 128, 2, 5]), (2, [4, 1440, -368, 368, -16, 16, 1, 1]), (2, [4, 159744, -77440, 247808, -2880, 9216, 144, 45]), (1, [6, 2, 2, 1, 4, 3, -1, 1, -1, 1]), (2, [4, 73728, 161792, 20224, 1024, 128, 1, -8]), (1, [0, 1, 1, 2, 3, -1, -1, 1]), (1, [4, 5, 3, 1, 2, 4, -1, -1, -1, -1]), (1, [0, 1, 1, 2, 3, -1, 1, 1]), (1, [13, 13, 2, 1, 3, 4, 1, -1, 1, 1]), (2, [4, 13824, -7168, 32256, -256, 1152, 9, 2]), (2, [5, 13824, -7168, 32256, -256, 1152, 9, 2]), (2, [4, 768, 192, -192, 32, 32, 1, -1]), (1, [8, 2, 4, 1, 3, 2, -1, 1, 1, -1]), (1, [1, 2, 3, 4, 2, -1, -1, -1]), (2, [4, 19968, 10752, 7680, 2176, 2176, 17, -17]), (2, [4, 6144, -1152, 4608, -64, 256, 4, 1]), (2, [5, 18432, -9280, 41728, -224, 896, 28, 7]), (2, [4, 337920, -1692288, 260352, -14144, 2176, 34, 221]), (2, [5, 49152, -299520, 38400, -9984, 1280, 5, 39]), (2, [4, 30720, -51072, 42560, -576, 480, 15, 18]), (2, [5, 30720, -85120, 76608, -960, 864, 27, 30]), (0, []), (2, [4, 15360, 4256, 8512, 48, 96, 6, -3]), (2, [4, 4608, 3072, 2048, 384, 256, 2, -3]), (2, [4, 46080, 20384, 61152, 208, 624, 39, -13]), (2, [4, 9120, -6672, 2224, -144, 48, 3, 9]), (2, [4, 135168, 358848, 637952, 4320, 7680, 240, -135]), (2, [4, 46080, 270848, 70656, 11776, 3072, 6, -23]), (2, [5, 46080, 270848, 70656, 11776, 3072, 6, -23]), (2, [4, 43008, 97920, 58752, 320, 192, 3, -5]), (1, [4, 5, 3, 1, 4, 2, 1, 1, -1, -1]), (1, [1, 2, 3, 2, 4, -1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [5, 3, 3, 4, 2, 1, -1, -1, 1, 1]), (1, [10, 11, 3, 2, 4, 1, 1, 1, -1, 1]), (1, [12, 9, 2, 1, 4, 3, 1, -1, 1, -1]), (2, [4, 22080, -16128, 5376, -336, 112, 7, 21]), (2, [4, 13824, -10624, 2656, -448, 112, 7, 28]), (2, [5, 13824, -10624, 2656, -448, 112, 7, 28]), (2, [6, 27648, -35840, 15360, -1792, 768, 3, 7]), (2, [4, 27648, -75456, 67072, -1440, 1280, 40, 45]), (2, [5, 69120, -187776, 170752, -4032, 3584, 56, 63]), (1, [0, 1, 1, 2, 3, 1, 1, 1]), (2, [4, 36864, 90112, 16384, 11264, 2048, 2, -11]), (2, [4, 1440, 368, 368, 16, 16, 1, -1]), (2, [5, 17280, 22080, 27968, 960, 1216, 19, -15]), (2, [4, 2688, 192, -576, 64, 64, 1, -1]), (2, [4, 9216, -9920, 11904, -480, 576, 18, 15]), (2, [4, 12672, -26112, 3264, -512, 64, 1, 8]), (2, [5, 55296, -286720, 43008, -10240, 1536, 3, 20]), (2, [4, 48384, -170240, 36480, -3584, 768, 3, 14]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (0, []), (0, []), (2, [4, 26880, -26624, 6656, -768, 192, 3, 12]), (2, [5, 107520, -585728, 133120, -16896, 3840, 15, 66]), (2, [4, 2880, -2112, 1408, -48, 32, 2, 3]), (2, [5, 1440, -736, 368, -32, 16, 1, 2]), (2, [6, 19008, -33152, 9472, -560, 160, 10, 35]), (2, [4, 10752, -34272, 14688, -112, 48, 3, 7]), (1, [5, 1, 2, 4, 3, 1, -1, 1, -1, -1]), (1, [7, 2, 4, 1, 2, 3, 1, 1, -1, -1]), (2, [4, 21504, -9792, 48960, -32, 160, 5, 1]), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (1, [1, 1, 1, 2, 3, -1, 1, 1]), (1, [10, 9, 3, 1, 2, 4, -1, -1, -1, -1]), (2, [4, 10752, -4896, 4896, -16, 16, 1, 1]), (2, [5, 10752, -14688, 4896, -48, 16, 1, 3]), (2, [4, 2640, 1296, 648, 32, 16, 1, -2]), (2, [4, 32256, -104384, 14912, -1120, 160, 5, 35]), (1, [8, 7, 2, 1, 3, 4, 1, 1, 1, 1]), (2, [4, 2304, -1792, 448, -64, 16, 1, 4]), (2, [5, 2304, -1792, 448, -64, 16, 1, 4]), (2, [4, 2880, 2112, 704, 48, 16, 1, -3]), (2, [5, 119040, 376064, 86784, 7488, 1728, 27, -117]), (2, [4, 11520, 18432, 14336, 576, 448, 7, -9]), (1, [4, 5, 4, 1, 3, 2, 1, 1, -1, 1]), (1, [3, 2, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [5, 1, 1, 4, 3, 2, 1, 1, 1, 1]), (2, [4, 35328, -6880, 6880, -240, 240, 15, 15]), (1, [8, 7, 1, 2, 3, 4, -1, 1, 1, -1]), (2, [4, 21504, 10368, 5888, 1728, 1152, 18, -27]), (2, [4, 27648, -13024, 130240, -112, 1120, 70, 7]), (2, [4, 30720, -228480, 268800, -1088, 1280, 20, 17]), (2, [4, 245760, 946176, 129024, 22528, 3072, 3, -22]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (2, [4, 3456, -1920, 1280, -96, 64, 2, 3]), (2, [4, 4320, -1552, 6208, -16, 64, 4, 1]), (0, []), (2, [4, 6144, 2784, 13920, 16, 80, 5, -1]), (2, [5, 27648, 39072, 104192, 336, 896, 56, -21]), (1, [9, 10, 3, 4, 1, 2, 1, 1, -1, 1]), (1, [6, 6, 4, 2, 1, 3, -1, -1, -1, 1]), (2, [4, 1440, -672, 1008, -32, 48, 3, 2])] : List (ℕ × List ℤ)) ++ ([(1, [8, 5, 3, 4, 1, 2, -1, 1, 1, 1]), (2, [4, 23040, 29440, 8832, 1280, 384, 3, -10]), (1, [0, 1, 2, 3, 1, 1, -1, 1]), (1, [1, 2, 1, 2, 3, 1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (2, [4, 2880, -1472, 368, -64, 16, 1, 4])] : List (ℕ × List ℤ)))))) theorem b39_exc : excCheck b39 b39x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b39 as saturated geometries (346 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b39 : I6Bat := ⟨b39, b39x, 0x78117194b1f469f077b6c574213693262de62ae620951a4075a545246e82b687678645c621554a14b60466e73d567e4126277a174d9627e464442786a00625f46f745a425235bd351ad1717785e620b73e65f2e4f594b52238a237864914c350e9574e371a72555515f46dd6e5346a746b86b3061da54094f3e73e2656965fb524846eb048f4ee92b5d1d8673ff53206621254953de4b39450071b354dc0e136a0e583533c7663b4bea04a465d64c82657c62dc4612094d253f0dff6508648a628054314ad242502b5925ec1d4f7827716a58c257a546f62b6701d070c463c146a306c965973bce7889521c44f1026e01fc71c865955ee1546d4be346430eb50dfb66d558d44c661169784455e54f5246ef2c0b4bcb469470d769cc59e2638952551b5861ec42670e425dc16c7b69fc63cc629d54de47b6783e67e565f9656c4eb63b6d660765aa4f1245bc2124595553437ab1573253bd53a54f8b46e646922b3c250652cf1b5710fe0fe471c1640e63f6270b6ce369c26290500c7192648d62da53114f3017280b67019a64f4628a50210fee6f9462980da4785172b76bd04f2a26b612be12a84feb6863530c01f562ee53dc5196745a66ad65c9653361d05bd970cf70c65557253b128a6ed660ba3a845acb2acd764b70c0524b13447959253d01d97463254253624b644b0a2b7f64e20eda64f94655662a4c24135b1b466b7b66002bdb0ebc588a44ff1353744062550f8676556a7c5303251571d164a55cbf252c71886ecd655260f359360fb2567f61dc530f46e301c04b590f7b4c482a8f729e4ee346ea0f8425d763ab079a6a7f427e69be516752f4677860f43c6e624907a06805444e6c6667d410b0598810e445e550fe309f0e0263207876428b2b5e132266b22510250a62635d5927210df806e47065450172a4253072571dbf64e426ae1300650f4b9610bc6d9c211078916207, 0⟩ noncomputable def b40 : Batch := { n := nat_lit 692, ns := nat_lit 0, G := nat_lit 96, P := nat_lit 4, nf := nat_lit 4, C := nat_lit 56, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 19, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 16, nat_lit 14, nat_lit 10], cl := ((([nat_lit 0x27d170bfffa24288003f5f67e4b0045834515219bb7ffe879c018a60e00152eeef3f7012ec0763cabab0ffe4adadb4812b58ec9f04d4b4f5eef7cbefa787088a4005e3b8d8f51030f0605c7bde409f31a8af864d23bbf, nat_lit 0xd819eecc40de7abe3308a0001fda16434d8cd2e64cd6e17d72aa07c9134c4c011440b7457933c16663dbe21f2862cd3d96d999e0a5855f092c000696dbf0f15d2d7a652e194bcb2951dba3d5e0357188e3c02fd8934a1, nat_lit 0x88050445c0c15bf8c9002a068886662347e3a06102c3149499fd93737f891104c165a641c4afb74090000c502e878cfeb5336f280f45a79a017301507e43318d8071c13c3843ca0187291922029082034318835a921, nat_lit 0x202e00084487744800a020100c9766c810a2471048c0c080369c7d124ca18c0102c0e9009e501caa00d092072201854e0330201040c4104d210a40003a11040250e8090001007114ce20c01080c91843105224668c146, nat_lit 0x200000204000000008000100984c24a28060300101041400024400004000002042c08800000040c02800006000200020000210000800000000000808000000000400200040041100080010200004400400042038, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3409133b240081240165745e20000200000000000210c080000100800825032e13c0803804000150003054094000010c050124180880002102c840800400411201020040000920420c004122814185b100008a284000, nat_lit 0x881844800900600024020381488004824625001290010043000e2288001031000030000140204c80410908171500922448088b000818800a9000604808d00838e00606c2c301042944000284a18033a0080024002988, nat_lit 0xf8aeeb40485dec7b7449a0981486eaadf5f5929e6b16f0fd777dcbafa205ad10160330e35c7980e6e7db520253d4f166c8dd88ed1228bd05b4017795fbd0051306501fad1f27eb70dd6dccdaca53210a27125df0048de, nat_lit 0x3418d1800540d3892c0100a80141cd28b63e4381528e825f4cd296f4d9a1bb0104409d68ea41ff64e7113006483b48c1baea9fc3022c6eee08092014c1b1f415b5b274cf205fea5fce605194e887bb957390636b09195, nat_lit 0x41f070c048258d612010018051e90c847f00f46409422040b26e29757760c0100820c28c2d6781804f880093027000e679408906007112c02020084b8c202e50c0a24010c0410d309123236410819c354400c6fc4040, nat_lit 0x282180400f802080a080a204012d0000c3aab00248a3b2d8c05971286814001082428209c0002000cc40001082b08f511221068144018913001001000504c04010424036000500008009610222000284132e20d1820, nat_lit 0x20020000000042108000800a020000408004060002801002000cb400a0000000002e0402400081000000002000040080200408400000000008000000080400402000000000000400000000004000000000288000002, nat_lit 0x420000000000000010400008000200000010000000000000000000002240000000020000800002000040400000000200000000000400000000000000008000000000000000000000200000000002000100, nat_lit 0x800011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0xc8049040441a4a4c50a080801c015c2021644e86224282d81ac04086e4a101010080b26788e17ae900cb10023840a12f43263d0291c4828518014510c2cb9005ab3248c2067c36668897874ec206932b4582241d000eb, nat_lit 0x491d4c84db386080288283a0ce024493a5d36c8951a6247c8b3c83ade4dfbcc0c021032fe8ef7ca3ba81abd49fdfdab3be5c59f02f10cff4fdb1cef6746b8afef07e6edfd5679dbfec011e77f7d7ebbea6e81dd22f60, nat_lit 0x30994c0c4c46ecb37d610082058bacc310ed0cf65306a1b9d35250e116cf24100600a4d58c0da2bd8a56729d71060b7265d131f59547a4ed04097012e023a657d03228a726a17fbff9774fd4e3d829e6254116f41dca1, nat_lit 0xa6020001c0421870602002000c43b38b26e0101440d208000e21a431e00f0100006d3b27d0462284f990920b0b00548a1a8321648c5342b80902040a19013449422d50045b8084c2406410a100b0215292402a4a558, nat_lit 0x10008411b51008000000a1000044804070248804000240004935050800002c3144030000e806804001000008720002000080810400c0001200010c030100008480001406108148881000003400040503d0050426, nat_lit 0x8000000000000000000000000000000000000000000000000000000000820000800000000000000400000000000000000004000008000002000000000000000001000010000001080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa290000005244a040000000207082120a00024048021200008000800003010008008108a81082d001300001842151ac02610101ca0410900004412404080983930200224089a0c0a7894022906985800106ca604001, nat_lit 0x841243b3080100024005058110004700e421400a09008869800a0300800a1004116100854020c0804088991a0090da2158000100081a0110b6488628001080186018014f4a278038600004d12186101c88c834042780, nat_lit 0xf03f2f1e32cfa9ff741455e52556efc0cfce0bac663ae9bb074169a73118a567eddeb89f1fd582bd9e77b52f8a0d4336a41aadd5ff57d3914c9d7193b3bd4d000abc9a772eaadf376d664cbcc2bb01e3357779f4ccbd3, nat_lit 0x1380162c60cc2239bbd54ff4602651301a1a0b5845f29375a07d5f05bee4fa8bd966ef2c0e907a1b8337d40b0a1b8e07a22cd81ba480114410b3899dd8726c4cdab66d4581281198c402811f541d9021ad78ba2e08c6, nat_lit 0x1b000a728324b0635226d845d229942000219512c0a28802800002d710d000008086104103006a81418d41009802b424c1f084042004412602a9f01480014421000066194001a10720c001640270252548342f8851922, nat_lit 0x22001233241025000160f06a801000040840623000125201900042030e000024138184222404080284025602c0004048020050080100200100c0804004030d000104c000444008400800204401000010010051810102] : List ℕ) ++ (([nat_lit 0x400100000000001080000002000000000004000000020800020091004000000002200000000020000800000000040000000000400000080000000000080004400208002400000000000100000200000000200080000, nat_lit 0x8000000000008000000000000000000800000000080000000000000040000000000000800000000000000000008400000000000000000000000000008002000000000000000000000000000082000000, nat_lit 0, nat_lit 0x80260940c46f629419a448804c6654310dc41eaaa2eaa3b11a415086602223adb800b274822a629119db18223482f42443502d5107dcc39e0ce9896080cb1484821758c4e2543e2ea226075cd7105124ddb6c018a04e2, nat_lit 0xe812f14c0813c30daec9003819596bbc9443dd513fdeb0c7f4ffa25c3df3db1014c1e859f7659f16edbbe20163f8cbf91efa3bfecffefee1b70b778fbbbdf765ffda371f3ff9e7ef1c2fedbfa9bf91ded6d17611cd8df, nat_lit 0x42d0b0045c13dd251e020020e17032789a40aaa0ec0511867c06db32328a41100038d72189ea8e74ccd109a1802805ee304a238f0025b0d98002204303a420710e244e0031a1d10a3a9b0404242686404503973c6510, nat_lit 0x800500018640002040008208980cec6242070449008210232a140442b288100001b00c9000d2126806220601058440029020794dd54082140100022008410150182806000040840b76e490008010a31102200998004, nat_lit 0x800000800000a01000000000080000008200800800000404201001240080002c009400240020802102000080000100103004004800001000900004000041200c8000002081404410e608000101840341050840c020, nat_lit 0x10000000000000000000000000000000000000000000400000000000100000000000000000008020000001000000000000000000008600000000000000010820000010000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0209000000506048020000018000000000020040000000001080088402010000000042028a0042000000000000004070820010020000000000000000000002080005840004000400410880a098300100282200000020, nat_lit 0x5418433b090100020001440140100702a2204002441080018aa62388002302071060009008008d8141811b0305180034480a2238003081a00a48c408008028b8002c0708082d84002440048500063380800814002704, nat_lit 0xa42f9e3267dd39d271008981be3e9ceae6ee25a42442a5784f0475bfd31ca427902a37ec08a298755c4e082c90563046668bb579e8b15a1658f8a536e800030b507a5cf6248d0816c3d6b64a10c2150d2f6c3cf730230, nat_lit 0x10088a312207686811a45b84e8080d3121502b824283a870488215b5a27a18a809708855000cb2f07acf08029e19325de325e452a5204a995499604e34425c80a0864406260a07d121e311d400162e471036e12c6c022, nat_lit 0x3600883a1242805119640c502228028448006248080873852200f9420860820293e1e43800002283a1b084038088404c1921040905403011091080c40480c10403aa00442009485080640044e5218e22834008014100, nat_lit 0x80100120400010000040288208400008004200020830003600000128400404080084102404001000025000000040001000008800000001044006008680405401104008010820400002000140000001418882980000, nat_lit 0x100000000000000000000010000000000000000800001000000006000000000280002400000000000000000000000000008400000000008000000080400001008000000800400000000000000000000208000000, nat_lit 0x20000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x32249910c65f405a1190188066011c0021642e828662825013c050062002002379b8bc4400007adc08c81142ac508418831e6043395402874cbdc012c40a1c140026a0a686198402a84703565a900d641d280cbfa4202, nat_lit 0xfcbf6fcc44cdbff7ff69a0b81fdffbf7ffbffbff7adc51ffefdff5d7efbfae1116c1cfed7ff9fdfdcf67f01f5aaf76dff4afbfe5fd9bf76ebb0a77955bffc7dbb5f85bfb1befdf2cffffffa9e3abeaeff7d17fefddcff, nat_lit 0xaa030009166a0201a020000a070c2c60e0220a05c2a31010a81ae5008049000202302222d662460093128221128421e200934bdfee008a0401400ac042b205c3320442245832130ea8814421c7090901822c1882120, nat_lit 0x11c0a502020820204800200a006ac000000180102141060ea451000800457088108bd0049000818420c1ee9629050258049001008400040620421380048802008b2c4071909002003082a101248a700083, nat_lit 0x4000500000000002000000000000000000000000000000100008000000084002402400201100020800010080100001000080010000040020088010010020840000200808e00010210490430100082294041, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf5060cfb03000008e9f563e454020083851d651949c04c78031ca40bcc103ae8d384000658261408939d551c4f0f8893000c19502b0ac71633a40c3078c386c260687ed5c4620ab16400865e42d6632c02b831921ecb] : List ℕ) ++ (([nat_lit 0x4f6e1a63d7035a4a942289c6ed20103a40c42aa086a2aab00b42586670604841c9b6ba22a2550afd304010400000a9162232ed194f4a81940c35001ae40aa899e115a8f44214b4bf8bf703460dd29a410c28c0b294120, nat_lit 0x4883b33078ba721124c44140025c2061a0060480620b081a800c21904a14060914305088015cb810c90028301034232936120a4144420210ccd420a4631624a1362406c06810a424a010000557100b8814000f100c2, nat_lit 0x2055085240a09146c8061400002002060003a6680922169d106a09224082240702c160e5105209020012040821700d4b4020081900540858c44a005468362c0080802203008003506e028a6711ba04ab841c1, nat_lit 0x200100000c204000100280020080000080048000008018180200d02020008ca0280e028240202020090440ac4000014000c400300081005028840800000081001040840404804408c009041016051a0000a8a0b0202, nat_lit 0x80210000000000100000000000000000100010000000080000000000840024000010001000010000404c0000000800000000000400000000400000008002000000000000000000000000000000000000, nat_lit 0x2000000008000200000000000000000000000000000000000000000000000000000000080000000000000000000000000080000000000000000000000000000000000000000000000000, nat_lit 0x82000000, nat_lit 0x4804494e445a425a1db888888e415c1039745e87964a82d31ad1d086e42353010480ba640c817bfc08c890136870e13f83762f431b5c86e72c0f4092c38b941c8b2269f606fca462b8571354e21acb6455832cbf844eb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbbefffc4ffffffffbffafffffffffeffbffffffdbffffbff7ffffff7fffdfdffefffffffffffffffffffefffffffffffbfffffffdde7fffffdffffdfffff7fffdff7feffb7ff7fffffffff7fffffddfffff7fbffff7f, nat_lit 0xb44100109000008400028000802010110000000084002860080400088000504e610c0010002c000000000040821020000c480800102980005090010a0000080002048012048500000000040218000420022c804020080, nat_lit 0x300100320080000841099015020100004000000200100000000000880003020f93c008000280000000008000400300000040c00020000004004011004000808020190008000080020001208080000000808000000200, nat_lit 0x820000000002010140000000000000000021080008000000000000660000020000000000000001408400000000004400000000000080000004000880020480000000000000000002000006000000000020200, nat_lit 0x4400020000000000000000020000000000000000000200004000000000000000000000000000000000000000000000020800000000000000000000004000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe89924804ca4fc8099a128a813faa6841fa57a19214cc053d7a9f295f24e23550a02fcec94b2e66254a30ab553d601b7e6188aa2c3ad937b424a2d77215d7f60b17cffb222661452cdd8606c645bce7483a133d9d9e94, nat_lit 0xff7fc77bb3118766e8967fddf4654beaf10a0bc749e94f4a65ce089c7fff4d77e9fd108aa30d7e3bb742e74ae5c5cc64791120381ea3bbcb317ec4e0e3117c2a1c4cba52a38505b4b41603f4d4c555b067baadfd2e325, nat_lit 0xe42eabc40d3b97c58e88801a0915f2835d7a9766d60610754c9e7ababe79988916025e87680c572e0b0668aa5a7b720464c7fd942a208c5959835c9aed1317d59b0b38927dc2bada4d1e13c348f87b0de81617fd8f1bd, nat_lit 0xf83757044943513144a900b21edded5bd00fc8a63612b30cd16585742d1c6e0006c2390bd967d1cbe2b7229c0a298fcbf56f135f9947af690b0a1505184f171ffdda652b3d2bfff36cf0e08d01c8608866c1299f0ccde, nat_lit 0x8802084cc56a5b31602082068a0f68e9ac4d1e0e40d08077da5da74207891102c3e159b450a03e68c9a0973109867cabb2b13904dc100fbc0862027a182133412069842148d6081c7eed80a2849060551268740455b, nat_lit 0x821408008000000810008402422200418040100000201050e0040000000c640a800e80041c12000806011202100040658040840001000000e0c00000c8004002182104c38100102113184310405402da020] : List ℕ) ++ (([nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdfd087d9ae9a952839dad674b95e74af3fd372a951ea595390346251745b3dd77829dec8499906b7003cc77e2ea4db1b7251de507fea41b3a2b329358366f6d890ec973736aa3c8451910a7d6912b4f9b3e040cbbcd24, nat_lit 0xca99e7297e71c3d33b71e1cf56ee1f6af9bddd0e8a618c6e7dfa5daf2ebfe1d7afeff125b25aa97ce4c1b0dce02b146cf12bed2d98441b7ea998f3cdfa9e3783773169edd9f5cbca9e6ef3efde818836453abcfd43ddf, nat_lit 0xed7758f7a304a8044e0b1654b041e001041180b0940a0fac82240208090040284c0c0212452751419b020021572018001cc84e04923b8e205536943f840500e4ae1604235c27085200000c6d566c62882aa0830020880, nat_lit 0x1d00b8e1b21000a48600596df12000100410104020342c4100018248000022e8290c00800028000011204800004060810004488202202000422089b8050008c800019018808400212000020010200514880d820001000, nat_lit 0x24000120028000000168e0000001000000000008009002208000000800010cad83002000000000000000d608490300000004400000000104004082004000800020182004004000000001022080002100804000000000, nat_lit 0x3400033b200000000165745e02000000000000100210c000000000000000026e13c0000000000001000054084000000000000000000000000f4804000000000000400008000000000000000140004000028800020200, nat_lit 0, nat_lit 0xdbbb004da2a5afbd1add305614d322ae7ff1fa1f3910daa3fe0cf0c1b84a43b61ef9092b91a844332103e2d06106fb25c551f52294c4d752739e5ea5877e7474bee6af3809660fbd59ca850c47fc629839e14c245b48b, nat_lit 0xd3efb558d8d9ffbdb8ff9f0bee5f88975a36ecbe579573d740f1bc3328300cd6d5b1544dc0191c8b3896fa5c960667a48587389dd696c93cafa2658642a04aed3fffb3ecac701331d946000c9d241e03475bed51c87c4, nat_lit 0xdb925fc8c8424312b8f0f000bcecdf6a9ced4b9e8a3d02322fd893cac21cf0f2bae16166389bcba8d482dddec8f980f237dba6e3030c10e5fa712709fe9da73693032de353796c98be7fe2fdf0d50c505d8b9fdea6cfd, nat_lit 0xfd55495695308066df0bdf91f240740121119481147422ee8a24c0cc2d2351e57500b810452771348b48480147a0288d986807840a7b8c3247be5847040f1c84ac27ca2718a3880100000f090c0ae7bc2a8d288920882, nat_lit 0xd00b8c09018008406005929f101001004101041a0228063180102080000222c39000080002800400120002020c06001000440021220220000f009e88100004800041218448000622000024446200504880c022021200, nat_lit 0x1000000902800000000d901e0001000000000018028000008000000800010ec29000000000000000000082000103000000048000000001040f00870040008000205800040000000000010220c000610080c000020200, nat_lit 0x24000332200000000160644002000000000000000010c000000000000000002c03c020000000000100005408400000000000400000000000004800000000000000000008004000000000000100000000020800000000, nat_lit 0xffffffffffffffffffffffffffffffffff7fffdffffffefffefdffefff3ffffffffdfbfffdbffffffffffffffffffbfffffffff79fffffffffffffffffffffffbfffffffdffffffbfffffffffffffffffffffffffffff, nat_lit 0xf3e85db3f76774acc9d7ff75edf629676db687ad6dbdffeb328b81b738627ffffbffd7d23b78d2c3765e57f8bff871c38a7c4e5dc9c7af8161b5969efeca00c9fd5c7bec0fb638b8ac64e8354c45b658402348122ed2a, nat_lit 0x13803727be121e3a29d099774976f63f29924ae9c1cb5d0314345851b3463ddb912df4c0093e22a7803c4a7cea91792b32546ff05bea11c1fe41c86483532c44904b9327d6e33881000a1f3ed888b3e82300c1a20df24, nat_lit 0xc689f7425cf942d72f7d218b46c60feaebfced0f9a41805efdfa7da76aa6c1578ff3fb2df2fbad6cf4c13ddee03fa67cb12e712dbc445b4ce9da53acfebaed937590edfdf9fdcfcecfffe3adef938827ddd23cb4d3fdf, nat_lit 0xec6748dc110429005a0b0f115069e001141090b1940a038c822402080d19400445000012450751519b028001573018005ccd8e04923b8e1215163c5e800112e4ac360423dc23085210000c2d526c608822a8834920880, nat_lit 0x1c10b8c0101080a486000129510000100411104020142041000182480000220001000080002800000120400000504081000008820220202002000199010400c8000010180080002120000240002005048805020001000, nat_lit 0x3400033a22800000016de44a02010000000000180290c2208000000800010eef83c02000000000010000d6084803000000044000000001040f488600400080002058200c0040000000010221c000610082c800020200, nat_lit 0, nat_lit 0x1b7ec0fff3b54db3bb9fff47f61b79a40bf22aab99315f63f6acb3e9b4d82067ffbeac28c2e45d1f0001bff3ef37e8e6515bbb00a8c8f30f3834cf018fa6449585cb01a360c20f85a1e2cc22c9fd1e0579f62584617cb, nat_lit 0xdbaba5abfbe1bdb11af911775c3fdb974e36fc9ad795fed748d0bd5b28321ccb85add0cd801915873996ea7d92267424158172bdd8bee970ef82edd64b785ae53edb2dffdc741321294e190b9d2432070f67cdf1d8684] : List ℕ) ++ (([nat_lit 0xda92dfca594a411abef4a9215c8c9e6a88ed5b9b0a1d02522fd8908a421cc04793f1e1e638bbcaacd582dddfc8c983f2a7dbace30d0430e5ba112651f39daff691222fe083f96c88ce7feaf8e4d50c445d871f5e86efd, nat_lit 0xf455c9d414108266d90b07b142207401311184851454228e8224c0c42d23419c4d003a90450771309a48480047a0288d98684b84025bac2247de5877050f1c44ae27ca27982788111000170f100ae1b822a9a88920882, nat_lit 0xc003840101000840600010951611010041010412002806318010208000022cc19000200002800401120080020c05001000448021220020040c001f884000808020592180480006220001246462005148020022001200, nat_lit 0x3400033a22800000016de44a00000000000000080290c000800000080001022e03c02000000000000000560841020000000000000000010003488000000000000000000c00400000000002018000200080c800020000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0xffffffffffffffffffffffffffffffffff7fffdffffffefffefdffefff3ffffffffdfbfffdbffffffffffffffffffbfffffffff7bfffffffffffffffffffffffbfffffffdffffffbfffffffffffffffffffffffffffff, nat_lit 0xfc30d9c005bf2ded0c89a0b01d66b0b6adb58b4fff5c623fbfe8955bf26fafcc0ac0ca940929b753f5bf0ab813d4583c8e2d4adfcae2a7b070c105fa3609088defc7c3a84a1f908c0d60f47e65d5877c9ee64e5b8de9a, nat_lit 0x189823844c82873e68c8081a19466eaf29814208f14ac0579816489df14b0f050801ea0069170737025c4a1c420578593641277258cb31e0ee034a148210244892c10b2b4e6e1894010e1974e11880ecb3e441eb8cf04, nat_lit 0xc09973004c59d3d32861a88206d61f6aefeffdae2ac8912a7dfa7fa7aaafd3890ec3e56db2daa8fce5c1309e48ab976eb53f392fbf647b7da9885a94faf8e55b751dedf131f5efcacefff3efc283b8334d163cfd53dff, nat_lit 0xe4374c4c0124a8005b0900100049e001101180b1b402038e822400000d1042dc14001212450751418a0280017330080058cc8606901bae221542342e80031aacac3386275c27085210000c4d426c62982a84030000a80, nat_lit 0x1c00b8c0003800a4860080281100101004101040001c2061080182488000300010000280002800000120482000d0708100004c8002200010420009d9050408c0020012180080002120001222002003048001020001000, nat_lit 0x80000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000, nat_lit 0xd8362684402d7fa8598020321d335dbf3cd3e6afb19a43236600b0657c4f8bcd1cc20e2923d26c1fb1a3f2a46886f856c1d7a724e3e95e2f79ca74721abf0fd44cde927a7ed707cdcfd6356f07e41d3cdda56f04dd71f, nat_lit 0x14a3170048c93facb8e988220f5fdf865827789ef78ee29348d13c9b60352e051c8150cd80013587a8b6e218123664b49505629b929ee070ec007e884a65136d39ca2faf40e513606b4eba648b04310707774d7149ec0, nat_lit 0xd49aed40484243073ae0a8080dcc9a6a9efc5b9e2a1e127227d993820219f2890ac16166389beaac45a2989e48c9b36227dfb0e1052431d5fa813e01f398e6be9327bde803fc6ce88c7fc8bcead50950dd861fde864fd, nat_lit 0xf015e98c05108072db0900b80340740125019481b456228e8225c2c42d2263dc0400ba90450751308b6848014330088d986c4f84087bac32074a4037050f1c0cae23da2f58a788711000170b022ae0b8aa852a8901a82, nat_lit 0xc0018400038008404008000100100100010004000088041100000088000100000000000002800400000002020d060010000080212000200000009d080000800000002100400000220000264480003040000002000000, nat_lit 0x8000000000000000000020000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xfcbfffcc4dffffffffe9a8ba1fffffffff7fffdfffdef2fffefdffefff3fffdd1ec1fbfffdbffffffffffabf7bffebfffffffff7bfffffffffcb7ff7ffffff7fbfffffff5ffffffbffffffffeffffffffff77fffdffff, nat_lit 0xf4207bc045ed2eef3ac08000081e29fe65939b2ee6546369ecd799135946d58810c2d3d1136ce6c3e7fe9aab286975f0f878ccff9aa0ae3074891c84675f0049598948bf544bf8db68605cd7e2bf936dfcc64ad2894fb, nat_lit 0xd08891040c800438f8c8203a0d5ed6af2d92c2687052c1459010c2ddda4365011001f240611a07a7803c821e6a2049186050a35408891840a9035399924224c4948a113c188b30c0640e8355221290ed13c141e289da4, nat_lit 0x889c3804c5bd2d3bc61a0aa16ce1f7aeffd7d8e2bd0905875fbffef02a7ab0116c3ffadbaf3a86c65e1b09c601f86eef32eb12bff2672eda808430dfbbee59b73507ded23f0cfafaffff1ccc9a1a82645133cf457d5f, nat_lit 0xe827cc8c0104a900cf0900381041e011140190b0341203ec822582482d18621004000092452751518b220001533008801ccd0206927baf22150235078105126cac32142b1ca3087330000c4d426c608c2281010901880, nat_lit 0x14103840001000a40000000001000000000000400004200100000000000000000000000000080000000040000040400100000880000000000200009000000000000000100000000000000200000001008000020000000, nat_lit 0, nat_lit 0x8000000008000000000010880000000000000000000008200000300000004400000000104080080004000000000100004000000000000002000000000804000000000, nat_lit 0xc3eae8800aed71517c18002135342af43ddbfaab08202758881a8a910fb588910c0ef09d4a05d5ea2016aa83204fd26a1d776b64d02d8ff528a4d871efb443415b30c4a46da07b3dd6670066130438ecb5509244c58b, nat_lit 0x8ab078848d13f9534e82002191ff8964e3af9ba6696e3dd80f1b65380114c01148192cdc43904c72b96b2144006412585013b1f8cfec000ac00761c4b2152a51caa31ac2449137359ceab04e304390585426d51d9444, nat_lit 0xd4927548485ac31a38e0a00009ccbf7a8cf4da9a2b06325ce7f813ca621da20112c1e3e67c93caec47a2d09e4859c27327dfa0e70b2431c5b801370cf298a7be97422df007706cdb9e7fd8dc8af50944d5821fde864fd, nat_lit 0xfc15d94405100062df0900b81740441131010484345602e00205c08c2d2263100400381001277170886800014330488c986c0382025bac22070a4183010f144ca822583f1ca3886200000509022ae0ac2281288900882] : List ℕ) ++ (([nat_lit 0x800000000840000000000010000000000400000800110000000000000000000000000080000000000002040000100000800100002000000001080000000000000000000000020000244400001000000002000000, nat_lit 0, nat_lit 0, nat_lit 0xfcbfffcc4dffffffffe9a0ba1fdfffffff7fffdeffd6f2fdfefdffefff3fff9916c1fbfffdbfffffeffffabf7b7ffbffbffffff79fffffffff8b7f9ffffff7bfbffb7dff5ffbfffbffffffdfebfffbefffd77fffdfdff, nat_lit 0xd8b8d1004de42d2c4dc100b818548b77e5623a0c6016e3496502befed64d251000c399ec3e75c391e17fdaa1287f8de5eff98849088dd45058031c94735a206fd52a7c8c2809314add61ca5d2381b24130435a7b4987a, nat_lit 0xc89083800490871aadc9202a1c54443e2d42e2684050414990b163505d4b67110401f8680d3322b4003c821c6806898876d5a3660aa06a20a501428483460408b028053d306b3023510f0158a100b0e593c141cb09da4, nat_lit 0x189943804c4353f72560208217840feaef2d5dce2bc0b01075dadfa606af891102c3f505b6faac7e65c1b09e6009467fe5abb139fd0610cdaa084301fabae51351f069f40350cf0cbefee3c4c093882a45123cfdd755f, nat_lit 0xf437f44c0114a824d8090038014be011108180f0341223cc822580492910620004000092410f51418a22400153204881184c0a06905baf22170235878105122cac12143b1ca308f320000c4d424c608ca281030000880, nat_lit 0x800000000000000000000000000004000100000000000000000000000000000000000000000040000000000080000000000000000000000000000000000000000000000000000001000000000000000, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000800000000000000000000000000008200010000000000000000000104000081000000040000000000000000000000000000002000000000000000, nat_lit 0xecbb460c0d24451f3cc92022161227b436e6179c0684e2c56680b289dae7491004034d0893ad5c0d05235aab7035cb860d95291660d4ccdf41025f168aee4773a8d02ce21ef1076df1d2af08c1112a00710066e15511f, nat_lit 0xf0abc78c45c13d391ce100020c1fcd965e23e98e40924311c2d43e7b4a150e11008110ddc51e04c42e94a215402707251907223902aeca20af027581ca21532db5ea31b53cc01b93594e244d810c1107a5534d90c9c40, nat_lit 0x3c8215cc4d52c196bce120281d8caa6a9ceddafe2b12125ca5fc138a2819801102c161767db5caee4282909f0868c0f2bfdbb06705041be5bb032605729ca63635023dd11f5864dabe7fce95a2dd094075831d5e87cfd, nat_lit 0xc0156100000002425108009003404411210004c0344202800201c084252263000400b800000b7170886800004300080c806c0b02085ba60204084102010b140c8822482e04238862200001080202e0ac82802a8900082, nat_lit 0x800000000000010000000000000004800110000000000000000000000000000000000000002040000100000080100000000000000080000000000000000000000000000044400001000000002000000, nat_lit 0, nat_lit 0, nat_lit 0xfcbf77cc4df7fffffde920ba1fdfefffff6fffde7fd6f2ddf6fdffefff3fef1106c1f9fffdbfffffefffbabf7b7fcbffbfffbbf73fffffffff0b7f97fbfff77fbdea7dff1ffbfffbffffefdde3dffbeff7d37fffdfdff, nat_lit 0xfc8fd34848d6117dd8c120101c1c6ea63a2163ac6850c3cc25c691f65f5685110401b1d0bdf2b6d14bff428129494371daf280480bef3e0081007787737bc00fe9ca28b61429b03c5c6ee71c6059b16014524d1284990, nat_lit 0x308641080482132ab9c0000a085e20ae33802298405041841214c859545b05100001d0500c9b16f40a1ec21d29000b186e90a36199d22040ae0030008263e40018f8112604ea383750000414e058b1e811c040e38c506, nat_lit 0x309f03084c414773bd60208a06ce2f6af9ee4d5e0bd0909477de7de706bf891102c3fdbdb650b83e6ec3b09f614f846eedaab1396c5470cda80972007b9b251359207dc62770c7399fffe5c481cb892345123cf55257f, nat_lit 0xc03144040104a800400900300001c011000180a034022308802180002900620004000002410741418020000052600881104d0206900b8f22170205078004122ca4120439180308c220000849420461882281010800880, nat_lit 0, nat_lit 0, nat_lit 0xc009040001000040000000010000000000000000000004000000000000000000000000000000000010000000000400000000000022000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0xc89d6400d10ea1fa9c8203214086fa71b66c22e380062d4752020e2506628100403acacd7623c9907a1f08c1b06cbbf854931537ea0528f260b02842bb5c41408c2007522790755dbc8c785c34409c062422d4dc00c2, nat_lit 0x20bb470c45c1131919e800320e570d8753a22c8e5280e21853f5bc1949150c110481b059841c2500a4b46211032607bd894f323b9c8ee8408f027406ca6cd221b1e83da91ce913e07b4604848348318b27d24c3058584, nat_lit 0x2092450c4d42473235e920100c8caa6b99edcbfe1b121314b4dd91822b19a01106c1c1767d97ebeac2a2909f0b29806b3f93a06509043be5b90326017398273635122de81f7164babc7fec55a09d09c877031dde86c7d, nat_lit 0xc00501000000004250000080020044102000048024420280120040842422430000003800000150740848000040000805806c0302105b860204084102800b140c88224806040288420000014c4202e1200080288900082, nat_lit 0x10000000000000000800000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xecbfd74c4dd3ff5ffde920b21edfeffffb6fefde7fd2d2dcf6fdfdaf7f3fef1106c1f97ffdbfffffeffff29f7b6fcbffbfffb3773fffffefbf0b7787fbfff73fbdea7dff1ffbfffaffffefdde3dff9eb77d37dffdedff, nat_lit 0xd88e130c4c823b20dcc820801c55aaefa9226f0c6ad0614cb5951594164b451100437c113fb732f5009c0087636504168ee9020c1fa326210f0a6204139d8405e1da54b81c6870403d6eecd5439bd001110208928c122, nat_lit 0x2086010c0082b91ab9c9002a081fa4a72083229874c2c08c82164811544a471000019c914d9413948a7e821b232409bb7e95a1271dd21241a30231052203a40c94fa09371c08305111000d99835ef021100140e38cd24, nat_lit 0xe09e430c4c41ef53316920a2068faf7bebed4d1e3f42909cf7df7de706afeb1102c3f17cf754bd3eeee3b09d2b6b86edfda7b17f685472ecab0b73057aff651fd53269e73f70c77cdeffed09a2cdc86245533cf552d5f, nat_lit 0x210400010400004000001000004000100080a00000030000208000291000000400000200014041000000005000080000480200800b8d021400040200001220280004000003088200000000000020882280010800080, nat_lit 0, nat_lit 0, nat_lit 0x8001000000000000400000010400000000000000010204000000000000000000000000000200000000000000000000000000000022000000000000001000000000000080000000000000044400000000000000000000, nat_lit 0x3828100009804379dd81200216528516cbe162a40c126040f0c530e35ae6681004401048e1e7cf484423b00c78458d25c507b37046a056a6150927072ba9461045f0115f3a31b607f9e881c4401a4862104120745890f, nat_lit 0x9b070c45c19359f9e8001a0c158d9703a62c2e7682c310d2b1bc1043154e11048184dde51186c064b62211030701259945b01d0486c248b80240004a60522914d82c931442bbe359460c88834250a127524c00c84c0, nat_lit 0xe083450c4d42c77271e820100c8c2a6b89eccbbe3f00131435dc11c22919c21106c1e1761c9449aa8280909f0b688a722f9f2061910439c5a90327007298a73e311229e20f7bcc989e7fe419a09f48e877021dde8647d, nat_lit 0x40100000000021000008002004400300004800042028012004084242201000000380000017074084800004000000d80600302085b860204084002000b14048822480404000042000001040200a0000080288900082, nat_lit 0x10000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0xe8bf570c4dc3d75bfde9209a1edfeffffb6fef9e7fd2f2d4f6fdfda77f3fef1106c1f9fffdb7fffeeeffb29f7b6f8b7fbfffb3771fffffefbd0b67077bfbf73fbdea7dff1f7bfffaffffeddde3dff8eb77d37dffdedff, nat_lit 0xd83f55080dc6792a458920b21c5f4dd689a607285892600cf78279d55f542611044264284b6345d0207c00053a2a0df23a34302e7d83860b0f0241024248712915424d891069096f7dffe115a30210cb1053494a8c0fa, nat_lit 0x20a7050c00863b1820c100300815e0af2002821044c0c180003520105d5b471004019c380c1576b40a3e82193902019b6e9c9102edd8b863b702270222475424b86a00060c2a211651910c10214ed0eb33c141cb8c5a4, nat_lit 0x20ae070c4c456f5321682092068fef6bebeded3e3f42919cf7fedda70fbfc91106c3f155f7d5f97eeec3b09f332d8e6cfda2a17d885cdacebd0b76077abbb537fdb26de63f53de5a9e6eed8982ddc8a867923dfd52ddf, nat_lit 0x10000005000000000000000100000800000020000000000200000000000000200000001000000000000000000410200000305000000000000000200000000000000008000000000000020000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x18105000000000200400000010400010000000000010200000000040000000000000000000220000000000000000000000000000100000000000000000000008000000090000002120000004000000000000000000000, nat_lit 0xe81b51084d000618358120301857e4953ac86abc0e507300f720cde372f40910000230146bb3de6cc420801b0225093d5313917d0cc07a642c0334002af86619ece205cf0613beaf7ecd85080310502a45804dd4c058f, nat_lit 0x89060001c5571951e000220e10ec8673afa49644c2d01c51d0711062054f110481a449ec00d6e4e4962200012785bd8b49b01adccc4008940047054a34602599da20823063bb005b43080d8140f82901d36d8058840, nat_lit 0x2082050c4d42433271e820100c8c4b6bb9e44b0e3f40021034dc50820919c11106c1c176149419ce0280909f0b08826b2d972063894c11c5af03220072888732990029c20f58c4989c7ee490a09de8e077821c5e8647d, nat_lit 0x40100000000421000008002000400000004a000020380120000842422000000003800000160300848000000000004806001000013860200084002000b1404003248040400004200000104020200000000288900082, nat_lit 0x10000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0xe89f570c4dc3575b75e820921edfeffffb6eef9e7fd2f294f6dc7de77f3fcf1106c1f97ffdb7fffeeefeb29f2b2f837fbfffb1771ddfffcfbd0b67027afbf73f9dea69cf1f7bfffbffffed9da3dff8eb77d27dffde5ff] : List ℕ) ++ (([nat_lit 0xf819440c08c2567855c1203218daa58323cf639e6c80d29827a7f99571c1a6110080dd68116624e082fca0111a0609df1d7da306f5d3b6e7230255015245222d6dfa61a22668a0f8e56ba80423d1906b32c1480b84827, nat_lit 0xa6050000863d0a70800000081540aa024a220240c05218103020107cda051004010c780d105694881c2208390601327ad10024ed800a87940032062242162014c80404220aa8c0d9010508a11470c3114041ca8c120, nat_lit 0x20ae070c4c456b5371682092068fef6fe9a4cdbc1f428384f7de5da72f3fc91106c3f115f6d5f93e6ec3909f3329866cede3b179085ed04abd0b66027abbf737d92269c61d51579e1efeed9182cfe8a867923dfd525df, nat_lit 0x10000000000000000000000100000000000000000000000000000000000000200000001000000000000000000000000000105000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xd81140000000002004000020104000000001000000000000000100000000220000000000002200400020000000000801000c0200100020000200010100000008001000200020002020000004000000000001000000800, nat_lit 0xc83540040c847c1b64c920b0124881020209461e2b0251007263d8021bfb6a010082e00efee67b7c86b31018200883bdcf8a125b88d1e2693f0915032ae7743e39d22160142995b679e4a995a05c080b52d1381a90867, nat_lit 0x8c060441c5071911a800920c186d82732e28344580519450b074102e0c4c100081644ba80537b426942200312f073c9785b03cdcd5ce00850056064a23700300c824822c489b5249422488a10cd02007425d08480a0, nat_lit 0x208605084d42433271e020800c844a6fb9644b0e1e000098b5dc51824411801106c181741491b89e4080909f2b00806a29132061095f97c5ac032202729b9730990029c20350e4ca9e7fc4108091e8e075820cd6864dd, nat_lit 0x100000000421000000002000400008004a00042030012000084202201000000380000004020084800002000000480600100000000020008400000080404002248040400000000000104020200000000288900002, nat_lit 0x10000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0xe89f470c4dc3575b75e920b21eddefeffb6f6f9e7fc2d294f6fdfd867f3fef1106c1f97ffcb7fffeeeffb29f2b2f83ffafffb3739ddff7efbf0b67077afff73fb9fa6de61f79fffaffffed9da3dff8eb77d37dffdecff, nat_lit 0xd837470849c63d2014c82002185568ca204ae32a5b02520c311439345f50041000c074575695f791c8cea00529200f2a5ae5b14455d6fa86350a54025043922dd0ca61861a0b6aaefd7241852146d0c9334219cd8c1b2, nat_lit 0x8004000182141a70880000081020a2104aa2a25342510400102030714a450000010c4749844785000e220808240312221110604d8844c6800022002240842404ca00001a0822c6c1100481a1021049124050848c024, nat_lit 0x20ae070c4d456b5371602092068fcf6ffba44d1c0cc0809077de5d872ebf891106c3f13ab650b83f6ed1909f330b846cede3a1392854944bbd0b66027abb7733592069c62550d5981eefed1082dde8a265922dfb5255f, nat_lit 0x101000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xd8114000000000200400000010400000000000000000020000000000000000000000000000010000000000000000080000040000100228000000100000000008000000000002082020000004000000000000000000000, nat_lit 0xf81341040404443825c02000125561afd34ece2805c0120871467c067bf109110480a00d1a412c9dcc10100e030b8f503584003d1407ae0b1409120228f3d11cd902004024539c2e7ad425840397488a2600311b4c115, nat_lit 0x20ae070040c53e1950a800120c1d0dafa22a20b651c051905194701447144d000483244aa90075256e942200220f037ce547b01c4cddc442810054004a33f30504ca2082040093504b522080838fb02121d25c01d80c0, nat_lit 0x8404084d42431271e020000c814a4239644b0e0e40009034d851860409811102c1c1741490fa9f0880909f3900802a0b532061095593c7ac032202728b1436190229c20358e4ca9c6fc410a212c8e055020cd78647d, nat_lit 0x100000000421000008002010400008004200002000012000080202200000000380000000020004800002000000480200100000000000008400000080400002048040400000000000104000000000000288800002, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0xf89f470c4dc3577b75e820921edd6feffb6e6f9e5fc2d39876dc7d867f3fcd1106c1f97fbd91ffbfeedcb29f2b0f8b7ebff7b1711ddff7cfbd0b66027afbf73f9dea69c6075bfffaffffe594a39ff8e377d27dffde4ff, nat_lit 0xe891000001c73e5b248800101851a4865b02ab085300101035c47130784685100481cc61d894c6840a0e8005332406326ee491646d0c5b868c0032022230d62199c040440e0a295ecff00d95a1ded06345d05d48881f4, nat_lit 0x2000000400821409108020100810a0874b022a204342501400542030584c040004000c6388800780024e02081a04031202911040658040c40c0000020072c00408ca004016082194c390089023da704b5640548888020] : List ℕ) ++ (([nat_lit 0xae03084d456b5231602082068f4f6ab0ec451e0cc08080779a5d8726bb891102c3f11e3650b83e6cd1b09f210b846ced23a1390854944bb10b66007a8b3533512069862150d6881c6fe50080058820211229f75655f, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xc811000000000000040000001040000000000000000000000000000000000000000000000004000000000000000000000044000400080a000000100000000200800000000002080000000004000000000080000000080, nat_lit 0xc8b500084400450835a80092145a0bc651cc0e1017c010044050410774fa08110483e01c72545c186613300812208354654230190d08170b350156001a508615c0ea0002185a9e0089426805a2c2200225c21df6d4081, nat_lit 0x202a030801c13f19008020800a1d07ee322aa00641c2509050867514421e0d0000807459a01024a44c9422002207077ce544901c45d4d040240210005831f42501e2208024089314cb406080218e9829225078e9480c0, nat_lit 0x8400004c46421231e020800c814800a9644b2e0e42009035d850860403811102c191641c80fa9e0880909f3908802a0b132061085480c78801220262891116192229c20350e4ca1c7f84108213c86055020c3f8647d, nat_lit 0x5000000004210000000020104000080042000000000120000802020000000002800000000200048000020000004802001000001000000084000000a040000004804040000000000010000000000000028a000002, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xe89f07084dc3575b35e820921edd4feefb6e6f1e5fc2d09076dc7586763f8d1106c1f97dbc94febe6eddb29f2b0f837eaf77b1710dddd7cfad0b66027afbf73799ea69c6075affdadf7fe594a39ff86377d27dffde4ff, nat_lit 0xc0a601040102141225a800000c17028723ca833e554200842314201130d005100481142c58c45390204e000a1823031082f401646408cc84bc02360062ebc23591e208c43a0aa9568bdd0491835af04b34401c29901a4, nat_lit 0x202601000082150801a020100c17e28423ca221e450040800204201158d0050000001c2c08801290220c02020a070312821000406580c0c4b902040200e9c03008e808402608a194c39d0c90215a5043344054a198020, nat_lit 0x8802084c456a533040208202880d68d8244d000ac0901075da5da6262f881102c3e153b650ac2e4cd1b09d2108846c6d23b1390854104b000962007a12350351006186015056881c62e10080858820411229d64655f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0000004010000000400000000000001000000200002000400000000000000000000000000044100000000000000000000440004000808000000100000000200800000000802084200000000000000080000000800080, nat_lit 0xe00a030c41466e4204e8209006072e27d28c8f3a138200042246058758f908000682411464948d0c64400000322807706b57901d09409c09a80972021a5bd326c1ca480418523e96077a8081a1d9682a240230be961e2, nat_lit 0x800833d5b10c000800818c38c922a210c41c040105280719442060c000280755ba610a4a04cd6a201100f875ccf813018459c5000bc0220025838e50308e068842400b3824f782c802185d00100505ce14a0a2, nat_lit 0xa400004c44425021a020800c81084029644a060e40109037d850060403811100c1906418807a9e08c0109e3900802a01122061085480c70001020062831010112061c60358c4489847c0108210886055020c3f8445f, nat_lit 0x10000000002100000000201040000800400000000001000008020200000000028000000002000080000200000048020010000000000000840000008040000000800000000000000010000020000000028a000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xe08e030c4dc3575b35e820900e9d4feffb6eef3e5fc2d09476dc7586763f8d1106c1f97dfc94ffbe6cdcb29f2b2f837eaf77b1750ddcd4cfac0b72027afbf73799ea69c61f5affdadf7fe591a39ff86b75527cffde4ff, nat_lit 0xc08802000d843e1100802080040aefaedace6a1a4f008010621020b15a4a040100810d698c546eb4661eb2013b070142649090406058d88da408000230f9f63288c00840224ad0c6c39c8890239e004341521569460aa, nat_lit 0x20ae03000c863f0911c000920c1f0facfbce6a1a4700c090420420b15652050100011d6b8c103eb4641cb201290701526610904065d0d08fb902040010f9f43200e808422248b014c39c049021d65043714255e1ce02a, nat_lit 0x84041405220202000028000400020050408c0100035da5d0620a5881002c2e01432c0800a08c1009e0008862c8923213908040040000962006a00010151006184011047881c63e100800188200410289610555, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc0000000010000000000000000000002000000000000000000000000000000000000000000044000000000001000000000800000000808000000000000000200880000000002004200000000020000000000000800080, nat_lit 0xe08e030849065308218020020e0ceeeef90807180d00801023cc1c8674d089000041113d1ed434ac2280029a1308833846a22131211888008d0b440048712603c0686806000aa44a44c8e980208f98230402653b9a19b, nat_lit 0xa4010808c3041b21e00080001203c4abaa210e45c0c000520a61956e068d0000c36568bc0094044c56a299010f0754cf20113045845042b80020021830400208c048862008b38c4f086d8021c34000005018e04205e, nat_lit 0x20010044446a1000a020800c81080000644a060a40909037d05006200300110280904600806a9a08c010063800802a41322149085480850001020062899110112061c40350c400987781108212886055020c3f84463, nat_lit 0x42100000000201040000800400000080001000008000200000000028000000002000080000200000048000000000000000000840000008040000000800000000000000000000000000000028a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe08c03084dc3575b31e020800e99efeefb6e6f1e4fc0d09076d8758676378d1102c1f97dbc94febe6cdcb29f2b0f837e8f3231710ddcd0c7ac0b62027af9f71399e869c6035af7cadfffe590a39fd86355527cffde4ff, nat_lit 0xe0ae01084d84414031802090061547e6eb4c220a4f808090644e7db01e5f05010003e177a484fe2c6edf3290190b027ec18190784c9818cf0d0026023258e03008c028402350931cdb5e899083d7c06375021c2cd643a, nat_lit 0x8800084c867c0820c000820e1a07ecdace2a1a4380c010424a7db1726704010003fd65ac90aeb86cddb291290f037eab10107865d0d0cdb80222001259f41000e828422258b30cd35e0590a197906355425525de43e, nat_lit 0x2000041025300202000008008000020450408401000359000060080881002c00008124000020000000e0000840000222101000400000009400068a0010351004184010044800ca1e00000000800001028d200141, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0260100010001001000001000044002000000000000000000040000080800000000000200045000020200001000000040810000080808020500000200000000080000000000000000000800020000000000000800000, nat_lit 0xc0ae030809423b1001802090001f4a0618ea031a0840808031dc5c873ef308100001951b8a5410a20ac38295010386188a8331012988d8421d0006005a68b023098069840008241cc7f8ed00a243c8002510340a82458, nat_lit 0x8000000887040b21e00082081203c4ab88250c4580c090421a219540250d100083e5482c00a41644142294110c07544320913045848000b80022021a38d00240e849062008b308df386980a1c39001014059604a51a, nat_lit 0x44446a1000a020800c80080000644a060a40901037c050062022800102c0106410806a8808c0100a3800802a41322149005400850001000060810110112060c40350c480084781100212086054020c3f84063, nat_lit 0x42100000000200040000800400000080001000008000000000000028000000002000080000200000048000000000000000000840000008040000000800000000000000000000000000000028a000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0ae03084dc3575b31e020900e9d4fc6bb6e6f0e4fc0d09076dc75867e378d1102c1f96fbc94febe4edcb29f290f837e8b3331710ddcd8c7ad0962027af9f51319e869c60358f788dfffe590a393d86175527cffce47b, nat_lit 0xe00802004c00420310c020820e120f4cb9ec6a1e4fc0c090339a54b132c805010000787ca0804ebe4cde3296310f066ac1a2b158208880cf9403640272b9f433508029c22058931c43dc4d1002525801454231df4656f, nat_lit 0x8802084c867e0b218000800e180fe4ca6e6a0e43c0c010119a7cb052e304110001ec6dac908eaa6cddb297290f077aab32317865d0508d2801620052f8e01340e829c02258b30cd3de4190a196986355427476de56b, nat_lit 0x41005000202000008000000000050008001000644001060004880002c201001240200000000000000080040000000100040000000800002800010001004004010044000c21a000000100000010080000010, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xe0000000000000001000000200000000210000000400000000000000000801000000001000004004000200001000000040808000000880021402000200000020100000020000000000000800020040000000000900000, nat_lit 0xe00802080846781a11c020020402052c99a0471609008090374a41a172698900000075551c40c4360843909500088600e290802101ccd042b80224000a09b52210286906220820108476000000d3c860410015c90243e, nat_lit 0x8000000887440931a00080081202c4ab8a61084580c080441a299540a58d1000838508ba00248244143294110f07540330111045c000001c0002021a38c10240c049042208b30cdf3e6980a1039061415058204a53a, nat_lit 0x44442a1010a020800c80080000640a060a40901033c050060022000102c0006400802a8808c000023800802a01222149001400850001000060800010012060c00150c400084181100212080014020c3684043, nat_lit 0x420000000002000400008004000000800010000080000000000000280000000020000800002000000480000000000000000008400000080000000008000000000000000000000000000000282000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe08802084cc3565b31e020800e900fc4bb6e6f0e4fc0d09076d87186722f8d1102c1f97dbc80eebe4cdeb297290f837ec332317105dcd0c7ac0b66027ab9f51211e869c60358f718df7fe190a3d3d86155527dffce47f, nat_lit 0x802084cc5381131c020820e0a0dace3c2401e4d80809076d8249740c70d010002213db6902ebe2c1d20951803820e2ab2b15860dc008fb401020270a08123412021c40010770405e16c90021180035000741646553, nat_lit 0x8802004cc3561b008000800e100fc4ca4e6a0643c0c01054da7cb652e50c110003ed6dba80aeaa6cddb2942907837e822231786584508d0801600052f8e11341c829c02258b70cd7ff6190a197106355427476de57b, nat_lit 0x4000202000008000000020050008001000210001000000800002c0000000400000000000020008040001000001000000000008000028000000000040000100400008008000000008000010080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000200000000210000000400000000000000000201000000001000000014000000001000000028808000000800021400000200000020000000040000000000000c00020000000000000000000, nat_lit 0x2000c06424110c020000688000c4000651e0b40909033820022406580010040cd71b800a0326001b0913009856ca0128029215c1003b40042000040a110000841842348a3000b570c802306186301501c44da530, nat_lit 0x8000000c867e4811a00082089003e4ab2a410047c0d000441a299640a18d1100c32d281a40048604141294210e07300130111045c04000180040021a38c11240c049002348300cd53f6180a0838060010050240253a, nat_lit 0x4044285010a020800c02080000e40a060800801033c05005002200000280084400802a8808c000021800800a03222149000400850001400060800000012060c00010c400084081100012080054020c3284043, nat_lit 0x20000000002000400008004000000800010000080000000000000200000000020000800002000000480000000000000000008000000080000000008000000000000000000000000000000282000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8002004cc2565b11e020800e900fc4eb6e6f0e4fc0d09076d8718640278d1102c1e97db880aebe6cdcb296290f837e8332317105dc5087ac0942027af8c11201e869c40358f708df7fed90a393986355527c76ce47b, nat_lit 0x8002080844385231a020020e8a016c61860d184dc0100077c22117004689000243a14d1e902a9e24cc8093390e052aaba08070404c5082380920020ae0e120412041c0211815009df9a09080178022441218128e530, nat_lit 0x802004cc3565900a000800e900fc4ca4e6f064380d01055da7db652e58c1102426d6dba80aeaa6c9d3296080f075e833031586584408c0009400058f8c11341c869c02358b70c4ff7e1902193104355527c76d657a, nat_lit 0x200000000000002000000800000020000000000000000080000000400000000000000000800000020001000000010000000020000000000000000000400000000000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280031000002000a0028218000000400000002000001000201000000800004000014000000011000000028808000004800021000000200000020002000000000000000000000000480000000000000000, nat_lit 0x8000004c86780331802082008a012422c0001e094010102212142342e604110243a025aed0209600d0309101038150a282a108240c000d1008600232d0a001012800000358220818ffe110a086984140102004ca400] : List ℕ) ++ (([nat_lit 0x4c02444a00800000089002c4a96a610045c0d000450a399640a3890102c205681a00040204451294300c03300320301041c040061808400028a8c10241c049002358b104c737809021030060414070240255a, nat_lit 0x40025200a020800c00080000240a060a00801031c04004002000000080004400802a88088000021800840a01320149000400810009400040000010000060c00000c400084001000012080014022c3284023, nat_lit 0x2000400000004000000800010000080000000000000280000000020000800002000000480000000000000000000000000080000000008000000000000000000000000000000082000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000004cc67e5b31a020800e920fc4abee6f1e4fc0d01076d8718742278d1102c1a96dbc902ebe0cdc3297290f837e8332315105cc4087080960027af8c11201e869c00358f708dfffe190a193986155527c36ce47b, nat_lit 0x2080c02041b20800002021808ac290025064dc0101061185914404309100243446410808e9e4ccc8092390800202982907040445082380900022a38203101c04040214015081ce98100a08608210110085206161, nat_lit 0x8020048c3565100a000800e100fc4c24e6f064380d01055ca25b652e48c0102422d6dba802eaa249d3296080f075e833231596584408c0009400078e0c11241c869c02318b704cff7e0902113184354527c36de53b, nat_lit 0x200000800000002000000800000000000000000000000080000000400000000000000000800000000000000000010000000000000000000000000000400000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22000000200080028210000000400000000000000000201000000000000008014004000003000000028808020004000023000000200000020000000000000000000000000800400200000000000040, nat_lit 0x20848425603208000800800056ca90e4c060a00101060827d0040e20411020108600a4006160851b080310280462bb0a1192144108f2808400072986022010820800318e30c924ba110a1061040504268625212a, nat_lit 0x4cc24648008000020010068403246d0047c0d000058a58b640a3090102c20d281a0006820c041294000c03320210300145c040841008400248a0810101c0698023587004c537c09020030061510230060a578, nat_lit 0x5000a020800c800c000060060608008010114000040020000000800844008028880080000218008408012201480004000100094000000000104000404000008400084001000012080004002c3084003, nat_lit 0x2000000000000000000800010000080000000000000200000000020000800000000000480000000000000000000000000080000000008000000000000000000000000000000082000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2084cc2565b20a020800e900fe4ab6e6f064fc0d01074c8718640230d1102c1296c18802ebe0cdcb296290e837e8b32315105c44087280940027ab8c11201c869c00358f708df7fe190a117186155427c36ce47b, nat_lit 0x2000c000600008000820008000c0b402c0444c0100000505c06024289100282440ca0808c8e4808208411050260a092a131604410021801000278282121400868c02040140043ac0100009108210102086416043, nat_lit 0x8020048c3545900a020000e100fc4c24e63064380d01055ca21b450e50c0102c22d6d1a802eaa249d3294080e071e032210486584408c0009400008f0c11201c041402318b70ccdf3e0902113184354507c12ce539, nat_lit 0x800000002000000000000000000000000000000000000000400000000000020000800000000000000000010000000000000000000000000000400000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200080008010000000400000000000000000201000000000000008004400000001000002020808020004010021800000200002020000000000000000000000000008000200100004000040, nat_lit 0x800004c835051008000820a800b044806090402c0001045806db602e6051000822160084002020c102000090a862202b010602100508f100840003098e03101002880231081080e1860902000106105102436ca023, nat_lit 0x4802461800802000029008c4830c6c004700d0000188581040a10801024204281800268608011294180403120210204945c000841800400248a0811201c0618022583004c9378010210300404442701212479, nat_lit 0x40004000a000800e000000006006060000801011420004002000000080004402800888008000021000840801220108000400010009400000000000400040400000c400004001000012080010002c2084102] : List ℕ) ++ (([nat_lit 0x400000000000000800010000080000000000000280000000020000800000000000480000000000000000000000000080000000008000000000000000000000000000000082000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cc2565900a020800e900fc48b6e6f0647c0d01054c8718640270d1102c0296c18802eae0c983296090e833e8332316105c450870809400278b8e13201c069c00358f508cf7fe1902113186155427c36ce47b, nat_lit 0x800004c0102400020000200880a0c0900040044000010009258820281880100c0450822c088a648051002100382502190a11940400009180940026818c00140086880034032088a4e010000801000041220645a172, nat_lit 0x20008c25419008000800e9005c4c26e6b064380d0105548253450640c0002c22c6d98c00e8a24982296080e870e82221040658440850001000018e0811201c041402018950445b1e0902113084350405c12c6439, nat_lit 0x400000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000200080008090004000400000000105002000080000000000000008004400000001000000021808101004000001808000260080000400000000040000000020000008000000000004400040, nat_lit 0x80000004352500000008006800ec00a442c020680001055d03cb64020840000c24961b84082ae2c1920001003800a2292804125004084180840003028c012008868402110c50c0ce8401001811843545040225e401, nat_lit 0x4cc2461800a000020e900c04816e48004300d00011c818104061080102420c280840062a00091294000c031a0212304841c0008c1000000248808111014021c022587404c9578090200208405402301606059, nat_lit 0x40008000800a00040000000206000080100102400400a0000000800844028008a00088000218008400012001080004000100094000000000004000400000008000000001000012000000002c2080122, nat_lit 0x800010000080000000000000200000000000000000000000000480000000000000000000000000080000000008000000000000000000000000000000082000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cc2565800a000800e900ec48b6e6e064780d01054d8708640218c0102c0296d98808eae0c983296080e831e83b2314105c440850809400278a8c11201c869c00358f508cd7fc1902193184154427c36ce47b, nat_lit 0x8000044010258002000020e880748092449020600900014827d800281080100c0680432008c22600510021809014ca120a119044000091809400278d88003410028800348e0008b4ee100009208420012607612562, nat_lit 0x20008c254010080008008900884c24a2206418050104148003450640c0002c2056d88c00e8a04982296080e06120212104061844085000100000820c11000c841402010570445b100902111100154401c00ce039, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010000002000020008000809200100040000000000100000000000000040002000800040000000100100402100a101004000001808400260180000400000000040000002420100008000000002004400042, nat_lit 0x8020004c3000100a0008204800e08c86268060080d000504a78940221000002806d081a8002a2649820061006850ea132904065c04084000800022838c010410849c02240960006cc011020811003544258444e522, nat_lit 0x48424618002000000e900c84034c08000700100011c00c304060080100c02c200880062a008912920008021e833220494140008c180040004080811140c0204022186404c9738090210208405412281216079, nat_lit 0x40008000800a00040000000206000080100102000400a0000000022844024008a0000800000800840480000108000400010009400000000000000040000000800000000100001200000000242080102, nat_lit 0x800010000080000000000000000000000000000000000000000000000000000000000000000000080000000008000000000000000000000000000000082000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4cc2465900a000800e900e848b6e6a060780d01050c870844021080102c0696c18800eaa44983296180e831e8332b14105c440850809400268b8c11001c869c00258f600cf7f81902193184154427c76ce47b, nat_lit 0x802004841525000a0008206980f48c10441004600d00014ca0da002a50c0102802100b24080a8608510160001055ca332211900c00009180940007018000341086900010060008ed6610000810843145234769a543, nat_lit 0x8204090000000008900084024a2a0601801010410020145040080000420c6d08800e8004182282080e020200001040650440850001000008e0c11000c000402218d70441218090211210014000480046038, nat_lit 0x2000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10240002000020008000801000100040000000402080000810000020000002200800040000000000100402120210100400008180840006008000341002000010000000a460100008000000012206410143, nat_lit 0x2000883024000a000020c0000c0c30a6b000380c010010a28104205000102020d6c20c00aa204991006080a8016211230484180408c1809400068a04113404069402310e1048ae6019001901003145218605c531, nat_lit 0x80000404244180020000006900c0401040a000600100011c004304060080000c20c2408800e2a208902820804070e03320049654000840001000000808010418060402218440449518010201208405400681606068, nat_lit 0x8000800a00040000400006000080100100000400a0000000000840024000a0000800000000840400000108000400010008000000000000000000000000800000000000000200000000240080002, nat_lit 0x800010000080000000000000200000000000000000000000000080000000000000000000000000080000000008000000000000000000000000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48c2465800a000800e900cc4834e6b060780d01010ca28844021080102c0296c28800eaa04981286080e831e8332314105c440851809400068a8c11201c069400318e500cb7781902192184154527c76ce57b, nat_lit 0x800004841501900a0008206080fc8c10c4a004500c00054c805a402a40c01028029009a40802a608530140001845ca330111920c040090808000030184113414869000108f6008e61e09020810840440028561a45a, nat_lit 0x200008204000000000008900004024220060280101001002010504008000042046d00800e8204180280080e830200020040450400850001000008e080000080004022104104419000000112100310405400c4020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000400140000020000200080208010040000400000014800480028000010280000002408020600010100001004c2120010900400008080800003018000141006800010000008a404000008008000000204410442, nat_lit 0x8020008030000008000800a800380034a62000380c00015c82180124000010200246880800ea204910014080d065e8032004044c000840009000028b8400001c069400310010043c0208001011803104048444e47a, nat_lit 0x40c244180020000206100c0440440a0006001000114004204060080000c02c2008800a0a208912800800010a823200496140008c0801000000808011000060400218240488510010200208405400381214020, nat_lit 0x8000800a00040000000006000080100100001400a000000002284402400080000800000000840081000108000400010008000000000000400000002000800000000000001200000000240080002, nat_lit 0x800010000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000048c2441800a000800e900e84034e6a060780d01014c820844220080102c0286c08800eaa04981294080c835e8332014105c400850809000028b8c01001c069400318a500cb5100902113184154407c56ce47a, nat_lit 0x2004841501000a0008206880d48c20c6a064700c0001140053410e40c00028229099240880a608d3014000d865aa330111905c4408d080800001828011341c861002108f6008e70e0100183184214402c161a47a, nat_lit 0x8204090000000008100084004200000080101040002000400008000040046408800682041002800802810000020040600000010001000000c0c0000000004002100104418100802010000140005000c4020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404140100020000204080c0800044800040000001000050000a00000028029001240800060011010000100482120011900400008080800001008010341006000010040008a60e000008000000400200410442, nat_lit 0x20008c3041000a000020c080c84c2480a060180d0005000252010c4000002402d05184082826410021008068208a122104164400008080900001000400341c00040031840048ba0c08001920002140004001646a, nat_lit 0x400240080020000006100c0000464a06060000001040002040e0080000802c2408000e0a0089108008008512831200484104008400010000008080100000204002102404485100102010084054007c1604020, nat_lit 0x8000800a000400000000000000801000000014002000000002284002800080000800000000040080000108000000010008000000000000000040002000800000000000000200000000200080000, nat_lit 0x800011000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48c2441800a000800e100c84824e4a060780d010504025044020080002c0296418c08e8a449812900806831a8332114105440085080900001088c01241c060400318e400cb71c0902192084054007c168646a, nat_lit 0x2004801540900a0008206980dccc00c6a06470090101140203410e4040002c2286d9200880a648d321400090752a31211180584408d0808000008e8c113010861002308b7048fd060902183184354402c16da418, nat_lit 0x820000000000000810000002420000008040004000000040000800000004000880068200100080080680000000004060000001000100000000000000c000400010000040010000001000000000500004020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40014000002000020488044800040000040080001000000000a0000002802000120080006081101400010440a110011800840008080800000008010301086100010080008e406000008008000000280410400, nat_lit 0x2004880540800a000000e8805cc4246620601809000100000005044080002422405988084006491329408060550a310004040840009000900000848810300806140010082000350609000900002004058041e438, nat_lit 0x20000000000020410080000400a0606004000004000204060000000800c2408800a0a0008000008008002011200486100008408010000008000100140204002182400c8810000201208405400281204020, nat_lit 0x8000800800000000000000000000100000001400a000000002084002000080000800000000040000000108000000010008000000000000000000002000800400000000000200000000240080000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4882440800a000800e980cc402466a060780d010104000044020080002c0286418808e8a40991294080681528312014001840085080900000088811201c061400318a400cb5160902092084054407c168e438, nat_lit 0x20008831409008000820400094cc2480a06460010004140203410e40c0002c2086982000e0a240c3280080d8752231211582580408c0808000008e0c113018820002318b7048e9000900191184254407c165e018] : List ℕ) ++ ([nat_lit 0x8100080000220000180401000000000400000000000040408800080001000000002000000000000400000000001000000000000004000400000000041010000200200010000000080020, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11000000000820000090880080802060000000140000000a40000028008098200080824003080000900402100111800800008080800000800010301082000010002008e000010008108000400200410008, nat_lit 0x881040100800002040009cc800a2a0000004000004000041044000002c00c250080048220000280080487522110000844800008080900000000010201c0004021083004031000000190100154005c000e018, nat_lit 0x20000020008000000000810000040400a0007000000000000244060000000000c0408800a080008100008000002021200406100008400010000008080110000204002100404c8810010201208421000241610020, nat_lit 0x8000800800000000000006000000100000001000a000000002084002000080000800000000000000000100000000010008000000000000000000002000800000000000000200000000200080000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8820408008000800c1009cc804a2a0607004010004000044020000002c0086408800e8a20081280080487520312014805800085080900000080811201c020400318a400cb1100102192184154007c168e038, nat_lit 0x20008031409008000820000008442480a06468050104100203410e40c000202082d8a000a0a041c3280000b0310221211506580408c0808000008a0411101c820002318b6048f9100902183084250403416de038, nat_lit 0x8000000000000008100000000220000100000000000000400000000000044000800480000000000804000200000000000000010001000000408000000000400000010040000000001010010000400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11001000000820000000040000000060010000100000400a40800020000098200080804001080000900102002111000804008080800000800411101082000010032008e900090008108024000200414008, nat_lit 0x200088104090080008008000084424a2a06050050000100002410e40800020204088080000200000280080c0102000010000480000408080000008041010148204001000400cf810080001310020040741492008, nat_lit 0x20000000000020010000000400206020000000000002040c0000000000c2408800e080008100008000012021200402100008d0001000000008010000020400218200008100010201008405000040284020, nat_lit 0x80000008000000000000000000001000000010002000000002084002000080000800000000000000000100400000000000000000000000000000002000800400000000000200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88204080080008008100084024a2a060700501001000004402408000200086c88800e8a00081280080c01120212114005800085080900000080c110014820400318a400cf110090201318405040741686028, nat_lit 0x200088314090080000200000084424a2206478050004000203050e00c0002020c650a000a8a041c3280000f031022121150658040890801000008e0c11101c820002318b304cf9100902183184350405416de018, nat_lit 0x8100000000000000000001000000000000000000000000000800400000000000800000200000000000000040000000000000000000000400000000000000000001000000000000000020, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11001000000020000000000000000060010000000202000a00800020208000200080a040010800001030020121110008040080800000008800111010020000100b2008e00001000810842000004161c018, nat_lit 0x8010409008000020810000000000206070050000000002010400800020000050080040a00002280080c02122012111020800089080000000840811100c02040030892044211000020820002500044045a038, nat_lit 0x200000200000000000000000000404002060000000000000000406000000000082408800a00000810000800010202100040210000040001000000800000010020400010200488800010000008401000041204020, nat_lit 0x8000000800000000000000000000100000001000a0000000020c4002000080000800000000000000000000400000000000000000000000000000002000000000000000001200000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80204090080000208100000004002060700501000000020402008000200086508800e8a00081280080c03120212115001800085080100000880811101c020400318b200ca11001020920840500044168e038, nat_lit 0x200088314080080000000000084424a2206418040104000201010e00c0002020c640a800e8a041c328008050110221000506580408d0001000000e0c10001c8204023183104cf9100902183184350405416de010, nat_lit 0x8100000000000000000000000000000400000000000000000000000000000000002000200000000000000000000000000000000000000000000000000000000001000000000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000011008000000000000000040080006000000000000200000a00800020208000200080a04003080000100102010001004804089000000000020410001082000030810008e900090218308424000141614010, nat_lit 0x200088100000080000008000084400a0206010040104000000010c00800020208200000000204001280000001122200000005800009000000000040810001000000011830004b11008001910000000050009a010, nat_lit 0x20008000000000010000000400206000000100000000040e000000000080408800a08000800000800000200100040200000840001000000800000000020400200000080800010201208425000001684020, nat_lit 0x800000080000000000000000000000000000100020000000000c4002000080000800000000000000000000400000000000000000000000000000002000000400000000000200000000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88200080080000008100084004a02060100401000000000402008000202086408800a8a0408128008000112021000400580008500010000008081000100204003183000cb11009021930840500054168e030, nat_lit 0x20000831408008000000000008442482206418040104000201050e00c0000000c640a800e0a041c320008070112221000506580408d0001000000e0c00000c8204023182104879100902183184350405416de020, nat_lit 0x8100000000200000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000040000000001000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000011000000000000000000042080006000000004000200000a008000000082002000c0a04003000000100102210005001804089000000000020c00000c820000318200486900090008108424040141614000, nat_lit 0x200000104080080000008000004420a0206010040000000200010400800000000440000040a04002200000501102000001004800001000000000080800000c0204023000104c6010080209200035040140486000, nat_lit 0x200000000000000100000004002000000000000000000406000000000086408800a000008100008000002021000402100008c0001000000000000000020000018200400900010001008401000041290020, nat_lit 0x8000000800000000000000000000100000001000a0000000000c0002000080000800000000000000000000400000000000000000000000000000002000000000000000000200000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000304080080000008100004424a02060100401000002000402008000000086408800e8a04083200080501120210005005800085000100000080800000c0204003182000c6110090209208405040141686020, nat_lit 0x821408008000000800008402402200418040104000201010e0040000000c6402800e82041c120008060112221000406580408d0001000000a0c00000c8204022182104c79100102113184310405412da020, nat_lit 0x100000000200000000000000000000400000000000000008000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801008000000000000008000400000000000004000200000a000000000084002000802040010000000011022100040018040890000000000a0c00000c820402218210086910010210108420000141218000, nat_lit 0x800408008000000010008400420200000000104000000010400000000008200000000204000200000201002010000020004009000000000000c00000c82000200800004791000001130002000054105a000, nat_lit 0x200000000000000000000004002000000001000000000406000000000080408800a00000810000800001202100040210000840001000000800000000000400210200080000010201008401000040200020, nat_lit 0x8000000800000000000000000000000000001000a0000000000c4002000080000800000000000000000000400000000000000000000000000000000000000400000000000200000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8204080080000008100084004202000000001040000000402000000000086408800a820408120008000112221000400100408d000100000080c00000c8204022182000c711001021130840100054128a020, nat_lit 0x821408008000000810008402422200418040100000201050e0040000000c640a800e80041c12000806011202100040658040840001000000e0c00000c8004002182104c38100102103184310405402da020, nat_lit 0x1000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008000000000000000002002000018040000000200000a000000000082002800c00040010000002011002100040258040840000000000a0c000000800400218200482810010210318421040140250000] : List ℕ) ++ (([nat_lit 0x20400008000000810008400000200018040100000000050c000000000000000000680040012000800011000000040048040000001000000e08000004000000010210042010010001210020040000290020, nat_lit 0x8000000000000000000400200000000100000000000e000000000082408800880000800000800000202100040210000840000000000000000000000400208000080800000201008401000000080000, nat_lit 0x800000080000000000000000000000000000100020000000000c4002000000000800000000000000000000400000000000000000000000000000000000000400000000000200000000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204080080000008100084004002000180401000000000402000000000086408800e80040812000800011202100040058040840001000000a080000040004002182000c2010010201218421040040280020, nat_lit 0x821408008000000000008402422200418040100000201050e0040000000c640a800e80041c0200080601120210004065800084000100000040400000c8004002082104c18000102113184110405402da020, nat_lit 0x8100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801008000000000000000002002000018040100000200000a000000000082402800e8004000000000601100210004065800084000100000000400000880040020821048180001021030840100054025a000, nat_lit 0x140800800000080000040200220001804000000000001040000000000064008000000400000000040110021000004080000000000000004040000080000002080004c18000002102004110005400da000, nat_lit 0x200000000000000100000004002000000000000000000406000000000084408000a00000800000800000200100040210000840001000000000000000000400000200400000010001008001000040280020, nat_lit 0x8000000800000000000000000000100000001000a0000000000c0002000080000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204080080000008100004024022000180401000000000402000000000086408800a800408000008040112021000404180008400010000000040000080004002082000c10000102112084010005402da020, nat_lit 0x821408008000000000008000420200418040100000201010e0040000000c440a000e80041c0200080601120210004025800084000100000040400000c8004002082104c180001021111841104054028a020, nat_lit 0x8100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801008000000000000008000400000018040000000200000a000000000084002000e8004000200000401100210004005800084000100000000400000c80040020821048080001021010841104014028a000, nat_lit 0x800400008000000810008000020200018040100000200010c000000000080002000c0004000200000200000000000024800080000000000040000000400040000000040000001000010000000014000a020, nat_lit 0x200080000000000000000004002000000001000000000406000000000080408000200000800000800011202100040210000040001000000000000000000000208200080800000201008401000040280000] : List ℕ) ++ (([nat_lit 0x800000080000000000000000000000000000100020000000000c4000000080000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820408008000000810008000420200018040100000200040a00000000008440a000e8004080200080001120210004005800084000100000000000000400040020820048000001020110840100014028a020, nat_lit 0x82140800800000081000800042020041004010000020105060040000000c4408000680041c0200080601120210004025800004000100000040400000c8000002082100c180000021111841104054028a020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801008000000000000000000400000010000100000200000200000000008440000068004000200000601100210004025800004000100000040400000c80000020821008180000021111841104054028a020, nat_lit 0x800008008000000010000000400200010040000000000050400000000000000800048004000200000401100010000005800000000000000000400000c8000002082000c1800000210100001040540082000, nat_lit 0x200000000000000000000004002000000000000000000006000000000080400000280000800000800000202100040200000040001000000000000000000000000000000000000001008401000040280020, nat_lit 0x800000080000000000000000000010000000100020000000000c4000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820008008000000810000000400200010040100000000040200000000008440800068004080200080401120210004005800004000100000000400000c8000002082000c1000000211108401040540282020, nat_lit 0x82140800800000081000800042020040004010000020105060040000000c4408000680001c0200080201120210004025800004000100000040000000c80000000821004180000021101841104054028a020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80140800000000000000800000000000000000000020000020000000000c440800068000000200000201120210004025800004000100000000000000c80000000821000080000021101840104054028a020, nat_lit 0x408008000000000008000400200000000100000000010400000000008440000000000000200000001100000000024800000000100000040000000c00000000001004000000000100001000010000a000, nat_lit 0x200000000000000000000000002000000001000000000406000000000084408000200000800000800000202100040010000040000000000000000000000000008200000800000201008401000000280020, nat_lit 0x800000080000000000000000000000000000100020000000000c0000000080000800000000000000000000000000000000000000000000000000000000000000000000000000000000040000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20408008000000800008000400200000000100000000040200000000008440800028000080200080001120210004025800004000100000000000000c00000000820004000000020100841100014028a020, nat_lit 0x82140800800000081000800002020040004010000020105060040000000c4408000680001c0200080201120210004005800004000000000040000000c80000000821004180000021101840104054028a020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80140800000000000000000000000000004010000020000020000000000c440800068000000200080201120210004005800004000000000000000000c80000000821000180000021101840104054028a000, nat_lit 0x800400008000000010000000000200000040100000200050400000000004040000048000000200000201100010000000800000000000000040000000c00000000800004100000021100800104054008a020, nat_lit 0x200080000000000000000000002000000000000000000006000000000080008000280000800000800000202100040010000040000000000000000000000000000200000800000000000401000040200000, nat_lit 0x80000008000000000000000000000000000010002000000000084000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82040800800000081000000000020000004010000020004020000000000c440800068000080200080201120210004001800004000000000000000000c00000000820004100000021100840104054028a020, nat_lit 0x8214080080000008100080000202004000400000000010506004000000084008000680001c0200080001120210004005800004000000000040000000c80000000821004080000021001040104044020a020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801408000000000800008000000000000040000000000000200000000008400000068000000200080001120210004005800004000000000040000000c80000000821000080000021001040104044020a020, nat_lit 0x204080080000000100080000002004000400000000000106000000000000000000400000002000000010002000000058000000000000000000000000800000008200000800000000010000000440002020, nat_lit 0x2000000000000000000404000000000080008000200000800000800001200100040000000040000000000000000000000000000000000000000200000401000000200000, nat_lit 0x80000008000000000000000000000000000010000000000000084000000080000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x204080080000008100080000002004000400000000000402000000000084008000680000802000800011202100040058000040000000000000000000800000008200000000000200010401000440202020, nat_lit 0x8214080080000008100080000202000000400000000010504004000000084008000680001c0200080001120210004005800004000000000040000000c800000008210040800000210010401040400208000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x821408000000000800008000020000000040000000000000000000000008400000068000000200080001120210004005800004000000000040000000c800000008210040800000210010401040400208000, nat_lit 0x800408008000000800008000020200000040000000000050400000000008400000060000000200000001100010000005800004000000000000000000c000000000000040000000210000001040000008000, nat_lit 0x200000000000000000000000000000000000000000000000000000000084008000000000800000800000202100040000000000000000000000000000000000008200000800000000000401000000200000, nat_lit 0x80000008000000000000000000000000000010000000000000080000000080000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820408008000000800008000020200000040000000000050400000000008400800068000080200080001120210004005800004000000000000000000c000000008200040000000210000401040000208000, nat_lit 0x8210080080000008100000000200000000400000000010400004000000084008000080001c0200080001120210004005800004000000000040000000c800000008210040800000210010401040400208000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x821008000000000010000000000000000040000000000000000000000008400000008000000000080001120210004005800004000000000040000000c800000008210040800000210010401040400208000, nat_lit 0x800000008000000010000000000000000040000000000040000000000000000800008000100200000001120000004005800000000000000040000000c000000008010040800000010000000040400208000, nat_lit 0x200080000000000000000000000000000000000000000000000000000080000000000000800000800000202100000000000040000000000000000000000000000200000000000200000401000000000000, nat_lit 0x80000008000000000000000000000000000010000000000000084000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820008008000000810000000000000000040000000000040000000000008400800008000180200080001120210004005800004000000000040000000c000000008200040000000210000401040400208000] : List ℕ) ++ (([nat_lit 0x8210080080000008100000000200000000400000000010400004000000084008000000000c02000800011202100000058000040000000000400000004800000008210040800000200010401000400008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8210080000000000000000000000000000400000000000400000000000084008000000000000000800011002100000058000040000000000400000004800000008210000800000200010401000400008000, nat_lit 0x80080000000100000000000000000400000000000000000000000080000000000000002000000010200100000018000000000000000400000004800000000200040800000200000001000400008000, nat_lit 0x200000000000000000000000000000000000000000000400000000000080008000000000800000800001002100000000000040000000000000000000000000008000000000000000000401000000000000, nat_lit 0x80000008000000000000000000000000000010000000000000084000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200080080000008100000000000000000400000000000400000000000084008000000000802000800011202100000018000040000000000400000004800000008200040800000200000401000400008000, nat_lit 0x8210080080000008100000000200000000400000000010400004000000084008000000000c02000800001002100000048000040000000000000000004800000008210040000000200010401000400008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8210080000000008000000000200000000400000000000000000000000084008000000000000000800001002100000048000040000000000000000004800000008210000000000200010401000400008000, nat_lit 0x8000080080000000000000000000000000400000000000400004000000004000000000000000000000001002000000048000000000000000000000004000000008010000000000000010000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000000000084008000000000800000800000000100000000000040000000000000000000000000000200000000000200000401000000000000, nat_lit 0x80000008000000000000000000000000000010000000000000080000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200080080000008000000000000000000400000000000400004000000084008000000000800000800001002100000048000040000000000000000004000000008210000000000200010401000000000000, nat_lit 0x8210080080000008100000000200000000400000000010400000000000084008000000000c02000800001002100000048000040000000000000000004800000008200040000000200010401000400008000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8210080000000008100000000200000000400000000000400000000000084008000000000002000800001002100000048000040000000000000000004800000008200040000000200010401000400008000, nat_lit 0x80000000100000000000000000000000000000400000000000080000000000000002000000001000100000048000000000000000000000004000000000000040000000200000000000400008000, nat_lit 0x200080000000000000000000000000000000000000000000000000000080008000000000800000800000002100000000000040000000000000000000000000008200000000000000000401000000000000, nat_lit 0x80000008000000000000000000000000000010000000000000084000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200080080000008100000000000000000000000000000400000000000084008000000000802000800001002100000048000040000000000000000004000000008200040000000200000401000400008000, nat_lit 0x8210080080000008100000000200000000400000000010400000000000084008000000000c00000800001002100000048000040000000000000000000800000008200040000000200010401000400008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8210080000000008100000000200000000400000000000400000000000084008000000000000000800001002100000048000040000000000000000000800000008200040000000200010401000400008000, nat_lit 0x8200080080000008100000000200000000400000000000000000000000000008000000000400000800001000000000048000000000000000000000000000000008200040000000000000401000400008000, nat_lit 0x400000000000080000000000000800000000000002100000000000040000000000000000000000000000000000000000200000001000000000000, nat_lit 0x80000000000000000000000000000000000010000000000000084000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200080080000008100000000200000000400000000000400000000000084008000000000c00000800001002100000048000040000000000000000000000000008200040000000200000401000400008000, nat_lit 0x8010080080000000100000000200000000400000000010400000000000084000000000000800000000001002100000048000040000000000000000000800000008000040000000200010401000400008000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8010080000000000000000000000000000400000000000000000000000084000000000000000000000001002100000048000040000000000000000000800000008000040000000200010401000400008000, nat_lit 0x8010000080000000100000000000000000400000000000400000000000084000000000000000000000000000000000008000000000000000000000000800000000000040000000000000000000000008000, nat_lit 0x80000000000000000000000000000000000000000000000000000004000000000000800000000001002100000000000040000000000000000000000000008000000000000200000401000000000000, nat_lit 0x80000000000000000000000000000000000010000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8010080080000000100000000000000000400000000000400000000000084000000000000800000000001002100000008000040000000000000000000800000008000040000000200000401000000008000, nat_lit 0x8000080080000000000000000200000000400000000010400000000000004000000000000800000000001002100000048000040000000000000000000800000008000000000000200010401000400008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000080000000000000000000200000000400000000000400000000000004000000000000000000000001002100000048000040000000000000000000800000008000000000000200010401000400008000, nat_lit 0x80080000000000000000200000000400000000000000000000000000000000000000000000000001002100000048000000000000000000000000000000008000000000000200010001000400000000, nat_lit 0x400000000000000000000000000800000000000000100000000000040000000000000000000000000000000000000000000000401000000000000, nat_lit 0x80000000000000000000000000000000000010000000000000004000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080000000000000000200000000400000000000400000000000004000000000000800000000001002100000048000040000000000000000000000000008000000000000200010401000400000000, nat_lit 0x8000080080000000000000000000000000400000000010400000000000004000000000000800000000001002100000048000040000000000000000000800000008000000000000200010401000400008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000080000000000000000000000000000400000000000000000000000004000000000000000000000001002100000048000040000000000000000000800000008000000000000200010401000400008000, nat_lit 0x8000080080000000000000000000000000400000000010400000000000000000000000000000000000001000000000048000000000000000000000000800000008000000000000000000000000400008000, nat_lit 0x800000000000002100000000000040000000000000000000000000000000000000000200000401000000000000, nat_lit 0x4000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000080080000000000000000000000000400000000010400000000000004000000000000800000000001002100000048000040000000000000000000800000008000000000000200000401000400008000, nat_lit 0x8000080000000000000000000000000000400000000000400000000000004000000000000800000000001002100000048000040000000000000000000000000008000000000000200010401000400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000080000000000000000000000000000400000000000400000000000004000000000000000000000001002100000048000040000000000000000000000000008000000000000200010401000400000000, nat_lit 0x80000000000000000000000000000400000000000400000000000004000000000000800000000000000100000048000040000000000000000000000000000000000000000200000001000400000000, nat_lit 0x4000000000000000000000001002100000000000000000000000000000000000000008000000000000000000400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000400000000000400000000000004000000000000800000000001002100000048000040000000000000000000000000008000000000000200000401000400000000, nat_lit 0x8000000000000000000000000000000000400000000000400000000000004000000000000000000000001002100000048000000000000000000000000000000008000000000000200010400000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000400000000000400000000000004000000000000000000000001002100000048000000000000000000000000000000008000000000000200010400000000000000, nat_lit 0x8000000000000000000000000000000000400000000000000000000000004000000000000000000000001002000000008000000000000000000000000000000008000000000000200000400000000000000] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000400000000000400000000000004000000000000000000000001002100000008000000000000000000000000000000008000000000000200000400000000000000, nat_lit 0x400000000000400000000000000000000000000000000000000000100000048000000000000000000000000000000008000000000000000010000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000400000000000000000000000000000000000000000100000048000000000000000000000000000000008000000000000000010000000000000000, nat_lit 0x400000000000400000000000000000000000000000000000000000100000048000000000000000000000000000000000000000000000000010000000000000000, nat_lit 0x100000000000000000000000000000000000000008000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000400000000000000000000000000000000000000000100000048000000000000000000000000000000008000000000000000010000000000000000, nat_lit 0x400000000000400000000000000000000000000000000000000000100000008000000000000000000000000000000008000000000000000010000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000400000000000000000000000000000000000000000100000008000000000000000000000000000000008000000000000000010000000000000000, nat_lit 0x400000000000400000000000000000000000000000000000000000100000008000000000000000000000000000000008000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000400000000000000000000000000000000000000000100000008000000000000000000000000000000008000000000000000000000000000000000, nat_lit 0x8000000000000000010000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000010000000000000000, nat_lit 0, nat_lit 0x8000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000, nat_lit 0x8000000000000000010000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000010000000000000000, nat_lit 0x8000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000, nat_lit 0x8000000000000000010000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000010000000000000000, nat_lit 0x10000000000000000, nat_lit 0x8000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000010000000000000000, nat_lit 0x8000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x8000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000] : List ℕ))))))))))))))), pl := (([nat_lit 0x8040005002100400000000008011292404410000404000000081201842000000000030296841080120121000212040e084005230880a00003404810a799421920c0824cd01618820c4001a0140630110cd33004c0, nat_lit 0x701000000004000000000000800000020000220002204400000000001800082004201000000184300840112009000a000100000000800040101400080001082c02006300040048156318058ab04001, nat_lit 0, nat_lit 0x9fe97533febb6f85f8ffffcdf8965fec57d87aa27db91ffd7355ea3a9261bc32f7bd970e8676b11ea73c256fe54d8876a6210aea0e6947c9852e8f1a6ac1d50272c810d75ba21dacf95c03c2ca94a1bce684005450049, nat_lit 0xe001becc459492250081009a0d30e1d3eb226a03c09402f2c94ce0b95bea95cc080044f8fca1a0ed321e78835ac9b8ecfee8c7d7076f081a4ad9347acdbf5fe8e29dc289a6875db9ec25c0bc7f3ecf3d6ae88350e32cf, nat_lit 0x1600000000005a03000020024900000001855c0242e00004a2154424144201004228010100460048c182100022450101163000e090b02430004085100020050d222d200048a24202823c010041104211137cab0cd30, nat_lit 0, nat_lit 0x2cc94e7776592089130a285c1c1250c418d31020b00818af8251ca8300011810c5204204605601248ca08395018d80820200a08a0005054906220103278d141c04320440190000805101208a10004000c082c11413d0c, nat_lit 0x3566aa996d7e25bd0e58f7fe8a202053c85110099532c096731012350c117220c2b43942e12100c856b83954d082aa41009081214148464a00162812a0414d8400015080f7010981020225c82584801a0b1028010d09, nat_lit 0xd62811cd2db6ff30cb8d2f33618680274d9e429ecb01e43472ea91ad6384df02d1273662427e31a21412e07ee504289d8a21ad56519010b4020501987816f0f0da241f3126614390001c1058187890a5298588e222930, nat_lit 0xf8a1971469b4f7a4be7099215f0756e522d5e0f9645997924b8afe15e036d63292fa21fa20932280048be06ea90381ab9a134d839409109f69bba4d71c817cb714960a5100a5c7a0068633a8174745115387c8f465975, nat_lit 0x51ea2409086c247b598a03242782c192307e90944f41664586434d83e5e69cceb16889970e5a5fb034a5c820afe5f2128c7383cfe708a049b3ddf2119982f97732e409da0b83c8b444bab250416e2793ebd0691c07ea, nat_lit 0x7340a080102e646a22248bf1bc8386e1fc28c4040910290606900a3f9305891111d09e6007a1d5c921efa1811374892743ff2f3202470e048e0a6a394c84e85bd547d8b8681325c037aa0badf2dc5991b4c769, nat_lit 0x4d7b1aa111501a1202451005b210004022078a230841310d0009001210602020800009c12702045b44208540af02240c0c0c4051800800288a383e475232162cb520085d1003b03cd1c08e20c0, nat_lit 0x20300010242050641c420500300e008c0d0cd1020000008010644040ccc004000008005004884090420100210d82818026a126086884002c408d080a8414408c802, nat_lit 0x180740010800d4a00600c000008100040056044010400200000549060806201000004c0180022216720404500685004000008104900a82, nat_lit 0x9050000d8404000000200000508000042000001004a01280082041a04841004000034008001409a8202, nat_lit 0x40149060802000000045c0040008010508000400200002420800300008000, nat_lit 0x400042100a0480000000000020000000028080, nat_lit 0x400004000000000120080, nat_lit 0x200100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3cc9cf77776939a5578aa85c147ad0cc18d31210301818ef8a51ea8b904919dccd205256f457a7e1bdb8db9509dcd983a97867ef0aa54d5d4e73156ba7c71c67bc7fe6f1db84012b5d586a9a5e117d3ad8ae9157b7fcf, nat_lit 0xc34e3be9962fc37ed0650f7fe9a852af1c8793101d436e016d1181a8e0991726042b53c4fa623844f47bc39d4d197b349f4d0cc112b4ad74a08176e9ef25c5b4ca5af78d4ef8213f14106f5cd658f421ea7d92cb24f0d, nat_lit 0x2e2a118d2c32e76e8f0daf337166026671fa41afca91e4153aeab2fce31ef546d9672e62c0783fb77543e87cf55dca8dd4c92051de78f0b8520435fcfc36797cf46e59bae2bd4b12f6ed185e68d99da5210d58a22a9f1, nat_lit 0x78b9645469c4e3adaff019215d2756e712ffe2e020c9d7eb4b005e4f607e13369aba258a24cb0215159ba86eb143e8db75af0f9a0851508b613aa4cb888bfa24a693826745eaa7283482cce85fc3bd13095f8a1fdd9f5, nat_lit 0x851ea2409006db67d418a0324ad0fa912727ab28c5f417e4506431083ef62900e3d69091a6e441ea1a5f0c8212ed5e5077477e9decd84a04cba4ef699dbb27935af0228f6422a3cf6ae57f671ca36e4106f9a210847ac, nat_lit 0x700a0347348a2d5216e646a2204a9f53a27a4751c20c403093ac12f9c61c86fd30981131d9fd0c890859449014e2a2d159b6c37a01dad32a2471e0702484b610dfc0cb3bd4304c0e8b5d7f0576a1df2b78dd813a085ea, nat_lit 0xa200001c08001004d7b1a85187014b0c284f405b6140440224b19b2c641710d01889c08a48cb020910008c1244705f1e0a12422ab1224088e0a415708da12b05259124fbb0810a81b600a3e449b76b910a41c2202] : List ℕ) ++ (([nat_lit 0x20000000015108000000208201a0920084000a071e01024a0906268820100b08e11cc196c594004000292081560438c0055381a80005054882050600514314b861d847a90246ae4300044d16e2a270428c8008c0, nat_lit 0x40000000002000000000001411e00046574000002000062050090c280180f40c018104e20160184000000250204ce440001402680210049020544000040342e09a042f8101c06a4400104084d421588cc9e0881, nat_lit 0x1800000000000000020281900000000000020102600060000000001800142000a0c000018984400450014000010280040509020014800001105000580402747a80a500000008902018018016c280, nat_lit 0x5940000000000000002414c40000000000000942402008000000006040448000001000880000149040802200001044c00c04142061a80a4100490005020800240008082, nat_lit 0x1000000000000000000000000000000000000020002000000000000000580840000000000000000000002000010000000000ca0400008c4006800064200001401a0080, nat_lit 0x4210580484000000000000000200820080, nat_lit 0x2000000000000000000000c000000000000000000000000200000000000000000000000400000000000a0000400000000000000300008080, nat_lit 0x400000000000000200000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000200000000000004000000000000000000000010000001001008001100000000000000000000000040000000080000080400000100000000002008048a104000, nat_lit 0xfff6b8f8dabef6ffa875ffa7fb9d7fbbe76fffe77fffa73f7dafbd76efbeeeab7bdfaffb0fead85fcee777eef73f66fc51af5bd1f5dabbf6f1aefa957bfde7a5db925f476c7bdfdef6f79f7fe1ff9be73ff36ea9490be, nat_lit 0x1e6668e4d058866d7dc4bb1dbbfd436ddaf35a37087c1152b36d991e115aaabbd3932bf223759ac1cf53f9449b991daa3e317e0903b58f177b2b4185f9a090d0c780556b1d512a94f3b797bb9ff808c45104f30f48d07, nat_lit 0xd134d37a439d8fe93d1cdb253dd7def97558decf35904c7ade1f77540462099a0feefdef67b8e8be8839f140021a660efc235a5301fd951393352bac7f193f11966827363d1b9081b59530d36369c385bd24a90bca421, nat_lit 0x6573ad590448844835c3f71230991341a97f711bb607a0ce4f8b2f63e76e497666d61b3b469850ed2a138f4bdbb74744ffb67c0ba46cc965afc377cd858f26a5893ae63c1bf3896d35c43f962a550816477fbc8398c52, nat_lit 0x56b6c3c7f89875632381c6490b6c8524f4d66c59feaed06c2feabee4340f4efcd0a96c2d1dc6558a2594849200c0139e6f0e73212cb1f5b48290b6c483f4a3dcac2709848ac6135c06d7672dae6df148c4122f650ad57, nat_lit 0x3883852fb91086f0ccd76e3eab0bb72aca2886fec242e181926e2440a7a3b022292ab22928ff6ffc61e93c0ebb0b8725bc7592112e6c52b8f763f1c6aeec39e313c142039e884b9fc36bca02e5333726da6fd09dc7211, nat_lit 0xdce09009a3841830062e583903e380a4918006112d0405ad4ecb05b223d549f1b933423044fc63374cb0814994801658c0caac0130e210074f19bc037ceea518909e38ba4fab7332280a32a692a29390286f1c9adc47, nat_lit 0x1a0010315000805d438f1817803c809201800042488d014c828a83c4204c1c98c712302950521219222d4008d5c35280dce64607f88898647cce05838e22f80e32c43c8a01dcb40aff8c825c0c13b2a301c3c5388d38, nat_lit 0x4080001a91a4801000ce010a2100910a03400010206354052040040281002668052008008002210610e04b009f265006584e40d78806a0242d4bb2ce070a4108344a18ea45e0684009211214e02839301a9361b42d82, nat_lit 0x614048800004859936030220180282001823653009000200000000040b0428e000400070040004800108224406400c40040400a20046590209c620000104502138038212628414420ef40045a0c81200042b49, nat_lit 0x4462080001401000000000069000000000020600000108004080080080e404000008000d20800404084010040280040c400008004000010010201002621258868c300fc5000400000905122220, nat_lit 0x4000000000000000000000000100000000008400000010014001008000c00000000000c80100004d44005000000001014400084020000004180104000012000404000cc00804208042440a8200, nat_lit 0x802000000005080000000000008000000000000000000000404408000000000000010284000c016028004500444004420004004100000, nat_lit 0x800000002400000000000000101020002000000004c01000202001200800004000020000000401a0080, nat_lit 0x14004000000000000180000000010000400000400004020000000028000, nat_lit 0x800000000000000000000000000080080000000000000800000120000, nat_lit 0, nat_lit 0x200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2010a2c80010106501000098046001504300e14b009080604560f4686d2c828c004200b08d00a6cd1842ba130a0240c89ec44302059030167a504072459f48008a31a909028c8c0a8400a8982f2694775189daa2002a9, nat_lit 0x100081000130192c4480800000488008000002308010004008002008904811cc080010529401a6c53118580008515901af78c7651aa0481448511468804a087bb85de2b9c28401ab0c594a105e113d3a182cd043a02c3, nat_lit 0xfcd9de7776f938a5538aa85c1512d0ee38d3921034085aaf8a51ca8b30510814cd204256f476a969fdb0d39d09dd90928efc23db8c056d5906a3016be3afdd75242aa66c5b0c102d5d71279a4c00d422daee011db7f4e, nat_lit 0x279fa5dee10ec3d687efa723edd852e124768331a9db16a6ed40cbf040823f76c94b0982ca419f3829d3180a54948b265fd9aa8d0559a129f62363e68cabc105c63a136ed470391def9041c4c8f92d0378fb039eaf087, nat_lit 0x52e2045ac8024420be82810802e0204489ac39fc652e27417eab0950316e924d16c2fa0487ea1224459b876a1046af97e2ce04bc2a09084aa857714b1143a829261cca26093428388e4940ef28418840b9c9a2b0a9f2, nat_lit 0x207240cca00b27291314811860b6b1d205742c12500d100a410c32026ee82de1f98b0a94402580f001008d26021149b4c3d5d480102358ca089ed3e8600180c269af0208dc3c373ad203cf3609f0085b5c9e0040, nat_lit 0x1002000100009113821128100020485900771100142410586e2c4606a08480918c054843220444801ab824204928920170106a021024188494b2209460ce428fa006a020e048c3018d408e322c402010825a8, nat_lit 0x446a0200015018000240000283000100600606404c211105006008d014c904004000004921400058000040002b0204010d860106201001101031a0471a220004a55006c000449010d2c41e4200, nat_lit 0x100000804400000004020002080000801050400860400004000000004400000400000000046011800e000628480100200007020208144180082, nat_lit 0x100300000000800000000000000800000018404000000000040449000000000001045c0008024004500484000004006420000200920a02, nat_lit 0x40060802000000004800400042001a0000400400004000800300120000, nat_lit 0x10800000000000000000000000010000080000400004020000200028080, nat_lit 0x200020000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd339f68face7d234ba7dd7ebe7cf3f7bffbcee8f4ff5cf90fbbe65f5efbff28b3eddefff6facd97b4207f47bf6b2e67e45afdb59f5dfbebff78cfa965830f3b9df885b0f757bfb5ea7f6bff1f1bfdbe7ff61af3f5a5b2, nat_lit 0x3a460ab566ba146b143ce9a5331b1ab9a8e1ddf43826b67926a5305f682ee7a93805a9702c3f4a96c6facf381b2a35cc6a9445d82620a3545c04f095b35954b410924c696e62f6d29027b96f9d154a6337b77ab8425b2, nat_lit 0xda0a047880c40854900ac92906747046a9008b246d873229b6c2e390e020bbaa974088b6cd00a4b591124c423255fd140bee44e71d0a984943fdb2461f40bd5cb72210d64091fc2a7b12e0143a4118732a4ee5ac1cad, nat_lit 0x803011594eb00b43894b36a389a13c836440fc25e2404550210a83c74c75653969d810d29e1a2711b5890120a7500cb354e0854c8e12423712008cd7ca6128188e31a5458230fe1520022a7f6c3a518493102ee58b, nat_lit 0x230020801004290810200b408a1082211400060401006a058e1102043809c16100c0d4210420c4c00020054607144501d6668920250505468841a00801309c30260f8a2a082a3d000129115330f04a851a22e1, nat_lit 0x804700a0000501010000010029110010000010020c44000010000010012841620400020cc228400518c6200c02480000c4886010600100220d009d0027a066a061c200e010a60a0080004164802, nat_lit 0x400000000000000000000000000000000001000000000805408100001040020080000888010000de00405000020001050106084420000300dc206800821440040410060408e5008843448282c0, nat_lit 0x10030000000040a00000c000000800000008400000000000000508060002000000045608480240101204845006c10000808082001a8000, nat_lit 0x800000000000000000100000000400000000000040509040800000000040000000000024a8404100000003420800340120000, nat_lit 0x4106000000000000180140008010008400400000004420000300000080, nat_lit 0x200000000000000000210180080000400000000000200100080, nat_lit 0x8000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xcf319fe28810c1d439b4f0281445ac58027bcf746826378c6c494518032bcd5738b7dfaa78f54c0019b1fcd5332ea7d2d582546e211972a1c55a936306edbbc3a8a9f5f92480332f87f1d125c1202e11a6fd3001d8c89, nat_lit 0xf450725977a944e8946fc74742a17089fc2bdf7ea5aa6b6315342e2a576f9305731a0e83c01120d5a0a6ce84769558e0627403e7e2e28e1448461ce9f0774b2c178e20f9b1cb1aa4109323e4f04b27944fd2eb8ea7d49, nat_lit 0xcaff1f9214dc91c5789ac7bb5f3d6263ea59277f6a3130b8e1abd4842f94cf42e5615868c3b8136a33a3136de470aaabc030566b54c38b3f560c581f47fb37c641973adf0ac7c74012ab3f17055251ff9e9f00421c5cf, nat_lit 0x302e630c5863c535d90161a940a6cb113682e8850120635547dabb9994debb9c2f80908adec1bf775308b23101511e3536206396537a5c3e2e08255405ace2a814e1ed3ce319a273886331e2716a3b5bc2c3bebc86b99, nat_lit 0xc4061040115cba82060049034b58142e2125040824bc80105004346c4899590025822755272ff8484cd00aae501e24390ced284a9d1cb81a51936001d90935146802244194326d8a4b244f0a42848db3016029cae41b3, nat_lit 0x27fe6bffefdfffc9f9ffbeeea3feffbfff9ffbff7b1fdf3ff3ff9eff1bdfffffcebfffefffb5bb6ed3bffdffe7ff2fbdd3b57afeed4efffef7fff77ddfbffede7effbbd5bff7f7fbd33f7fe7f7eeffefd7fbfff6dff7f, nat_lit 0xd811940000200076060000101c0100500060054084c020c08c206100e420100010400010004a44112c4000001800d0426d4a850192b1000108000882204009218100442e400808042cc0801c281100002894008920080, nat_lit 0x2000000000000000000000000080000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xc800110000402a200040000010280011080410219000000008020089000440cc08001070a8282604190198120050083188b041245490c01648c02260148830738a0fee302451218c3f0821126414e63908e9013980202, nat_lit 0x100000000000080880000000002000020000000400208000000000830800900840200000000090251c8150008004000021000100400280409a3100000000a102900910800038608000000000818040, nat_lit 0, nat_lit 0x83d6fefffa1931585236ff75f7c150089571c4f10ae59feb64f0e94e2cbb5333e3bf22866f416990c5c2e778fde694064428b681fb27b5cda425bd97c3002108653a1b9a06c2456350918aee8b2201d8854210e20555d, nat_lit 0xdc11520c0138a26eb50000221060107ab7719d3fa61a2326c8c62f6a812fe0cc180030cf7f312dd97523c81e32d63c0645ea5d64d002bf754dd274edbe4329ee253fdff7dcc6af271dd73e335f73a65e2f7da827e4fc5, nat_lit 0x2028010004c64c8108c90088081eaf85488e2200510040101309109152400c000440cd30808692260a1c1081000941f9ba15001a04d840021208020000bcd61198c0200021391098a2284100208c5821508047181a022, nat_lit 0, nat_lit 0xc516478f01206024002112a3410045018430004a018aca38080402004011212400430004c10000008a00091e4c5819400082008010115202007140b740000080010005054a0030441000121000800000200025503000, nat_lit 0x27a001583f94aa8a00dbbf10ea24cc0a821250e4207cad0b64a02a641cd15412c82b12040e9301848d6a06d44c09450000012088017525204c05740c2105200205300dd40404226100010b60c05000800724035541d88, nat_lit 0xf20e12b0e9793bf538bca6f74a1378846686129af939963e33e208c7c38b0c20110d0203c0f6132d981214be252642a30310ad2d80140b5549022c1ca01730a0c20418d87c207074104902cdd24640694d56a071035ed, nat_lit 0xda5ffe9fc52e55e4a34d848d5781fffdb857d1376287218698c2c4d8a1288f3012d172d588524eb362c872bb0821c1879699c1dc39974fdb0b80d757d430312c86660fd881c11018170951a8480e947106d6bad429c95, nat_lit 0x3a0893f1b88d08887a08c6a037c0f2b082a744dd6c022201d5bb272987448ddea23d1f27a6864c6646a7943b71d7d2160951c8b7d2fc6618a1eb0a08a2bb517b4cc592c7bf5c1b7c449dd0742d8e0a28eaa76966b715, nat_lit 0x10fc5d12115cd14288004aa981cdba2e33c51c9310524f112be00309d8c5eb8dfa9145b4461a3e1f43b9f0029b49a63868848a12e8f064a9d823bd9cc16aacd62b4a9d140620b670807ed5e11f4802b4b301b26, nat_lit 0x3842c0c08069890100c91b92124040114415148000ad0080fd00f48060289a0b4904400010026b9ce35e864642204246e8c250043640440f128309e90f51ac68c050a66611d9191009458815c86, nat_lit 0xa1046405050101ea20428052000812220492002080080002722100128005e57428880c60018415009c84e911215f228851080903a4ec4102a0f87388881cc02b5845, nat_lit 0x11004c28f0c0102840a020ca30000000000182244442098800812404064008844c50804c2a10800ac283069001005238410308c100a84200, nat_lit 0x12300a4302a401072085764808001004800008400c84098048002001000808a1f6002072400162800d80800202, nat_lit 0xa0200407000c082041205a2008000000008860010000048121800100820002, nat_lit 0x30012a80800966012002000043000000804402, nat_lit 0x20200f1030000000a4002, nat_lit 0x8a4000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1cd1e4b8f83396b440e2192a3c3944d03c6302deaa189eaac8e0406ef5c913ce48043a2258d1464978f91ab1fdb5bad161ccff1d11819d35f857597ffd4b88e5c39de27898a6302ad500d4eb9d8696bac8eeb6792bea5, nat_lit 0xef2091987f242e88625bbf12f014ca9a8310d220a87caf22e4c08e26e89d7ddaca6a0824466dc502857a5ef4454864c0e841e141045c6c2d94d508086ccca14d467d5dd74904002d89c32bf864df13dec486ffd15140b, nat_lit 0xa21feef0e17db9cb1c1caef75e0a780cdfc660b1f73be75ff3b27ad1620f44b913cd8807d619b1a6ce02c6bc257737b149ebef6ed2454b4889da1a18fd95301c324bf061b07e5a76b934cf4d70d649b15d92b2de33a0b, nat_lit 0x3253ef9f85cec5b7838d848f55bb1b7f9e73536e210573a65296c10f61d482f806d1eda655ae883d4a98a0931179fa07330c5af45c5747cfd3d08cb35db3646fd26623cc01810d97b3e2e5e8cc0d882f5fb1dc5205a16, nat_lit 0x63a0113f5b9d7dba87208c6a0b5dcd22ae2a275252c261601d2d262d5850c9dce4a2d8b4520c60003c7f7343b6047671174605d06b06066e9246b244c7207f072203e9249efa6837e697e0c7207469461e43e4b9e39b1, nat_lit 0x181d6510fc5d210dc8f1428804c3491194d6ab1f4d1ed3305a19c233a7976488d5ea00c17b33be01333b6549a1d82f1b03ec3b2de44093ed78bcabb8ef9718f4732d5682a44b3980a60858007d6cb8a9b1aab015b91a0, nat_lit 0x8000900004412a1d45842c0d2a2ef03c100b9394b90410053122459b134059c803c93ae8869ccd47909e6400a2850687c07127521fa60521638c310817609813c923b19814f640961e9cda46a90311108ac190a01ec3, nat_lit 0xa402080000010a0c000040a20228010060058128491224401cd28c10f4620510e0848058002271a0881d110045e647980c6180853448908d214071e9893eb1abc9427cddd92212fadb6e824de8205a40, nat_lit 0x1000000000014000000000020894900d225c0000060405411508024881504c28d1c810a880802583b000210224054d0589102188008020010440040cc141401a02ba8030488a235e982231021386809580b34046, nat_lit 0x8000000000000000000501800000000010001e000084000000061c0860a086080c0300a4200a0280620c104042800b500840708960048580006601810000a032c860822205a4043000c80300006, nat_lit 0x4000000000000000000103400000000000000002000c00000000000002a8080308000000000a00080048440008000002c040700408060408002003041228881839000262208e023000580a04402, nat_lit 0x1800000000000000000002800000000000000040800000000000000001850485624000000000000008cc0c6400204a20004008c081292200005004f003880000220000, nat_lit 0x10000000000000000000000000000000000000000a00000000000000000000000090800000000000000000409204000000028c08200d0000052005101000000000200, nat_lit 0xc000000000000000000000000000000000000000000000001a20000000000089e400000024c0418000008a0002, nat_lit 0x200000000f100000000804000, nat_lit 0x12000000003800000884000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000200002000000000000800000000003080000084000000000001001180150000004000000000000400000401021000000008002800100800038600000000000000040, nat_lit 0xf32ebbefe7fe6d6fbf1de6dfc3dffbbff39ffb2175ff617cff5fbfb18abeeda9ffbfe59deb6ebdf7e766d7df8a6bfc3f9677fdfeeeff6afe0faee6951bb577ffb4723ff7b7f94fd96fff689f6371eb577df363cfd455b, nat_lit 0x288e829a26f2cfed3eef19d26beb76eba6edaada0b5d3afac2672870927d3b98d35ecbad00babd61ab704b583024de11c11868bf00aa34100c07609161b604021cba47b0b9800bb501182b75e94988d6d61528d213002, nat_lit 0xebde36504f33cffdb936573a4f84dfa8347ebb1626b54ed04924dd39c7eb6d8b5f512f8da7b222758d1a56ebcb8514cc936a6e61644b217be80d8e2ec6a23a8ef0723660b2353e59376e71f051bd22fdecb5803096d35, nat_lit 0x470128c2b35a6913e8d019ca734f0fbe547d765a093454e7dcc8a02c393ded678143b29fc330d6aa0c5a5ff4eb30db44b0b0eef5d0211de708d8acddd57e1934c4f0afba762d56c9f7e8d9a663be31ebc0a8112c58d2e, nat_lit 0x7f64810499e6c12026b228710aa8adc00cbaa9dcef3a5f000afb37c39adbdbcd224d23c61280af824ca4e72d2662b9ad20fef195ce7cf4b447a26fcc0a10c8d768a777a005a05c52a5eb4937bb86e1b240c1149338109, nat_lit 0x23cf4875902a132550c48174d9de4f656522e36b68d65751c7352d09020286023e40802b8b873312c9d028fa1f4ab81e9f9236eb8c426f7fb57ae2542d8ec6a12ea11b0c568c847f8b98143fb644bdab4e2d212e8aa2f, nat_lit 0x6ea092a595982150375648c823a3481ad1df64a8a7a254c105c1672d0751e9d891d5175a86edcfa9b0bed61e00f297a0ce6a4c3edc075ee73db5ad186e19200f9538207fdf144f04a85c3abec7fb385e105d76faa987, nat_lit 0x8600a9241844911178c8eec3c210a94019c9129a4154026c040014220447e94ef2282c1029ac0ef792d7f426901c27516750c4449ea0405ece21c98940e615310c1289f712241a66822c0e2e35c80ec40e051cb1470, nat_lit 0x88a81a1d801001180242800043000430004a280c874452511508c000295401cac69e80480c80004eb6c02b94314338104091324c322b42d00438205a1a81810690c3441ea038284270241a341133b02ebcdba4500] : List ℕ) ++ (([nat_lit 0x2000014a4180010000c4cc0003028010028200082045650110a000a00040951622502900100a48000292b0024c0100808064a1124c8064ea66c8030a6c08015921520a1cd90f51c9033102430574c385805e808032a6, nat_lit 0x9000000003002004000480100000009800004000040000280000100242a0b2601402400004807408122080028321cd24400804302e8891001408c0192010008a012e58aa03840100600091420874c9804642, nat_lit 0x40000000008000000008081000004000000c200000008402880200000002000000008510220000304401208880c00010411404008c000801a183040284202a1e84220d2082001800440000a02, nat_lit 0x400000000000000000000001040000000000000003008030000000520804608080001240400400c08884120140228002002888d600022600071010044008a5400, nat_lit 0x10000000000081000050000800000004020000040000004a2010000080008044010040002022000100024000, nat_lit 0x400000000200000000000000000404000000040000180000010000000060010262004140000800020002, nat_lit 0x20000008000000620100000081018000000a0000, nat_lit 0x2000000024000, nat_lit 0x1000000080000, nat_lit 0, nat_lit 0, nat_lit 0x1010020804f002a488410020083028b48143040137122134504531894321e08c0040e5346a272f437a021800021c54782cc5590044d04133595262e51643bc188cd1a0725d9d9d8425f055114e2a5413165cc93504fa1, nat_lit 0x108080c0082190b600e0080008094080242002da8a00320948e0004ef1c801dc08000a2214c3464d70591a2019703b4561c4df1510808815d8504d74894b88edc38de228c80633269400d5ca9d8e96bacaeabc2c28ea5, nat_lit 0xdcd1f438b0a396a462821928340046c03d43829ea818beaa4840e46854cd3b164a453262587d82cb10f072b1e584e2d0a948bddd0508dd38b097357bf1cb01e20150925b51a0b068ddc2b571300187c60b6e7ed91b327, nat_lit 0x2b71eda0c797bc9864b9ae3ad40dcada9e5172718e6461e0ac907a5c090246558aafa0464a4de544ebd2fe47a89db6860bfa1e17566db009ac1a6373c504a113bfe23d27d5fa390ff5b53b19665f0c84fe2819226a948, nat_lit 0x1ae0b30a65c13d91e8500e5823eb20ec5b6e23173dfe576171497df2a33413495e68777c33e90e00718dada347e75a3e5956a76e2c9e341d59a2888a99194d414abe55abd60f593aa0449970292c1039a9dcd5577520, nat_lit 0x200000fe5444201dd69844041028d29c19071375d1ed71003560011420185cd019054d631601c16124d8000859208e2341264aca91614817298b38cad296881dc246f8aac0b4c886a3180b67e2fd00874840a8994d96, nat_lit 0x101808000000080048c0c04008080ac51b98004240510d05322004ac156454000801430c18016783018520102398031684228822e604144104878210458e0601036606e8345a1294b60d6664103803a190a5c41, nat_lit 0x1042800000290100000800000006004010000682002900a02b8a86a042a40a02042640a332080908100416448a00821028c07080f480918001328a8901a81812624010621ac539900c8c0880e02, nat_lit 0x100000104010000000001004c2840c010000020a08020024102a40004048576010804a0248401084c8ca00001460230802a400b0886010052747161088100221004, nat_lit 0x1000000000000000200a4200200002208026000000902400010000006440a0580020010a88000184012042405100000d008a0202, nat_lit 0x100000000001000000000000000020040600000000012048200800208000881600220204c060800100024002, nat_lit 0x1000000080006000000000f101000000024000, nat_lit 0x2000002000000804002, nat_lit 0xa0000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff5ffe9797ea2bedf71ff7f5f7cb73efebdcff0155e5c8df7fddfd918ebffbabbffbc5d9a76eadf7eec6f74e4a2e792b9e7efdf6efbe7fde0fa9f29e69b577ffbd423fa7a359ccd52eff6bbe6379eb577df36b9e9655b, nat_lit 0x3028035cbef442e77c394293429f9a1fbda5543a0a9e134e4217b2b1001fe4884efaaff4c9710c37473abc4bb2459f14ef44e15ca2782b300906668513b232722aea61b2bea873dc61f320022b58ca1587734854d0d92, nat_lit 0x34680a6794ed500c35408ae4af38398499045d4655b64729e34317b8a02ea991bbd49f7a296908e7610b7d088cb10fea6274a2f06d9154ea808802499321e563eb2417e9499a12d16cc695bc1b228d750a5489d95dc0, nat_lit 0x280083bb79192115108cec281b804214d100943d91cd650404a144ed174254403799374802e2aca131ad82323901b6239755668ea4c406cc4586c8c2dd50a447742ca22ed44e890d048808421afa3b97a0a012993022] : List ℕ) ++ (([nat_lit 0x8190010000042c0c00020000128e23bc010414041520412e004894160fc834ea148e0180a0c2b0098502219fcb64c8032180204407c887004d14e40019bd58260185190021b9404315f143b2805b83a982e2, nat_lit 0xb000000000490101020009080046004040111ca2002c11840102ac1101a4020a44864020223a00086056d06012808c02d041748960c4111a0562ab0d893d2e989ff4b24a06d7242081448890844, nat_lit 0x8000000000020040001000001c2004010000c281320041200a000801002730200010f00607048080011248406004004a858815a20a00022ca0a23f400027258c128804840880a03, nat_lit 0x800c0000000000000da00084000240000208144008000a1040007480480004020500a000020828a0c920022320401c0808000a84002, nat_lit 0x121000000000008320045248000080040405000404800100020030000000808960010220000123800c80024002, nat_lit 0x80000000006000800040000182018000800000804000042007100000100000400, nat_lit 0x8000000000000010a00000002010000009143000000880002, nat_lit 0x600002020001030000000a0000, nat_lit 0x4000, nat_lit 0, nat_lit 0xcc17f4c000138108d0a0082a17416ee0955a0654609610d05d44e658631206441c82afcb593c4c8e5150e885680bae7319845a8a93710223645a3cf634ced9dbb22bb07cb52ab004c605ad3a018fdec7602b1a2c04060, nat_lit 0xf400104844ad06bc1629803002306e017c2bcf5aa582d24295c8bb4cd25741040240a2e6219e0d052747588058465673e0fcbdf653fabe15325030f5597a29a63e4462ce7413c28680b5117278fe76221a83c50b0e967, nat_lit 0xc83f770044d2915b388800b815edfcff7a59a31563ca61c0404ec780afbae54014008263ef33d1605702b02b289184de1c12deb91b221b17140834838cfe851421df04d52603618b89ad460a6d14090b6b5b37a9c493a, nat_lit 0x302e030c406487f71d01809a0276cb13a7a38c6b03481100928a1991fd50838c1a000b8ff7c4502b15493027100673e3ffacc5de84daec1e6f1208d9edaeeaa8017992b5a52163384b6323787abf800dd312dc31e6b2e, nat_lit 0xc4201340415d6ac26a010820089d400a3204218226c6221440ac1548acac79000482bd3066e5331c68d198ba685e616901619c187c059c337f8904803901ead815804c66175ac4ee4b863f9603d1f6a7157761e8d012a, nat_lit 0x242e034c05deefcb7f8988b809ffef3b7b9fa7bb634c7356d2e83fd1fffcffcc1c80bd93f7f7733a5f5fd8bb68ce6fed9fbcc0beff36ff345fd114e9fd3d685206df9ef5b66bfe7f89cf2ffe7ffffcafd77bf511fab2e, nat_lit 0xd811f480402110bc86200002160010c484604844849280c00d86422c000308000242026c088a8c47208020041011dc1260c33f4103e9200b2002781608c216add920700a419019806470d00008000b4028840aee040d1, nat_lit 0x8000000000000000000000000080000000000000000000000000000000000008000000008108200000000000000002000000000000000000000000000, nat_lit 0, nat_lit 0xfc3ff7cc45ffffffffa988ba1fffffffffffefffe7def3d6dfeefffdffffffcc1ec2bfffffffffff7fdff8bf78dfffffffffffffffffff3f7fdb7cfffdfffffffffffefff7fbffffeffffffe7fffffeffffffffffebff, nat_lit 0x180114400020120042000000100d800108110089200000a080214281e009410000000820252000829f202010005119402804100840d9264878101400125348c00190458fc002a0438240c50920b2901f04c43148b11a1, nat_lit 0x8000900001000000000010001001100000000000000000004842000000000008000004200420210000080403080304005113a842040000000040200003000800c0001021000005094221821a20a100000080000, nat_lit 0, nat_lit 0x4ffe28b3bf5fef753fffffd7e68f5cf7a8ac57e0ffe10f099f7a8f5a3edd8e32f73dd2f743397b45295f3764b7f26c3f40e83be39d1181578dafc70f21a5b7352f623c59058909c877ac18dfc94deb92a99208b9454b1, nat_lit 0xf80095c044308b9fcf8000aa1d2da11b0e5b829964c820f78131d6d9bbcf3fcd0cc224ee93eae1b4ff5df81f0078fc5a34b37cc7391390644e527cfa3f374ed97935c66dc8ee9f508ee6ea6b1569ae5ff5afebc82fef7, nat_lit 0x1420c008010000000000000500200510028060016d0006084202440200000000009002c04040a00a00080480503808b04801840cc6e8830000000c0480002808801823200602700110500229210200240140690108, nat_lit 0, nat_lit 0x2e7f20732fc6968b522a01403812c958000004401a1020280260a98150444229413400002000080008020164c082000000104002000091004204080820040000440008005800011041091030004004002004008102000, nat_lit 0x30e5401cd5e1443117a0fb9eb23c1131a4062c00118849c026cecf150444217c14c02a74602050808480167c48688050800040820100920c00c4d091020810960011a14119001500b094030802000008000000004000, nat_lit 0xd540197fb5b177ece2b5aea547247f2466ce713c5851ce2a5c40987672455e21113e77f6043903a49b15e280260bc48110a8bc9b209008a2838e4891c0a6810171354e2d483002481a7842d0802409112244801046808, nat_lit 0xf8b1bb8438b25ebe2b6410455ceca7f973d596872689f207a1e2b14e01213cfd0ae605726cd29c8241aea206229bdd0a8579d5975850bc832f05cc9da50122a0022458f98804a94a18a73a514325480028c4039124528, nat_lit 0x4c0d6f2481a48524c21300900b1ba839b528a897de151a3a8de6670cdb9af8ce6304a5310ffc101c06cd55fa3ec77e1880069c9c9448a5d4851b94cdf3b9c0bbccc205269f599c0c4276c876224fe2be8f8985264730] : List ℕ) ++ (([nat_lit 0x92781e3c887f0c40a04206224ccf81935a07c005e1dd00a3cae974934c9c99b18ca90f77afe3ddfcbe93958a592ae687f958782794fa08e260cc988c5b3fab363568b568da418c4013ced3eb3fb4d9226ccd7b, nat_lit 0x11641acc78103158f3128fe13e9043a0a30404c8030a46ba8d611c18af900568a8125351090332e76eac75832b406e2803c22041a67af0846087b3fa3f54a8606c298b24b541ffc97387048e3c9, nat_lit 0x17b5913e903040898498c88060540540300c08af9205810091823f8000128019100040a1291824211940c80d260808384c82087b42c28c46614a02b744bc246f85e4, nat_lit 0x8438a1e0209d04f0d5752800020108902002040324855120041562b223006458c608028000205c0000bc8080887309412a483b082689523, nat_lit 0x8501b48062c6205abe08369445401208220c204185400868100048820270000004a200204111c399048084e1, nat_lit 0x1507e0b2065405508608a285c1828c002400400001080060665d093820216e4, nat_lit 0x2c110240020014b0a0020001930641019280, nat_lit 0xe02206e4408045820220, nat_lit 0x3a463039200, nat_lit 0x6c2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3e50b4772effe4ae422389783210de5d6eb532f8f84822aac664c91ac20d43e549757860b3110eacbd3a7bc5d35d3aa560d5acf046a9393645571e6dfc5badc2fb5cfa53b965b033ea6b34686cf0563160f990842222e, nat_lit 0xc308b60dcc14628973f207b9eb69ae3653e4c2d283188414614aacfe5344239ac94d5bd7da13bca2fae549e7951125cd0a2981b43179af29c5cc614280c6b43c23ea0081f66531729ac16869de919792e7ba0795a0fc3, nat_lit 0xc5748937b59825c9e4bdae3d55366f0a8def55148a498ffbbd7ebc9d6803fe6d01bc08530114a2c758f4828335c5f5cd91a5fb88f534c8cfac847428f1528a4e11a38eee4ab8a28de1f9041ea781ec1a807c0b6f8e3a9, nat_lit 0xa0bab28c38505c555f65104d40e82efd44a8b187c491a3e742f42182070618b516a4856634da8928f002a28f6b1694228b5989c15cf73ccf768ff2113b2b0166df16852bec454948bc64bdcf4e1b6693151382bb746bc, nat_lit 0x84e12432490b0b6aa220b0991861ff8224c0cb1bfd7b41eb950f3658ad98ca8ceeb3e09f3ff627211954955de82c7da48ce9b4dd48acc62e0d5289e7079066d9c314dbdaaba0cce1deda079948a21c8cd22755c009275, nat_lit 0x8115bc92719a7048ff0c412106ce80f857f5421e06c007efcce2e54c21941f1d5c83e3543302ac58065a7c2e8e3c01690ce6e71417f42372268ac1891a5a84e1b941df0352b600e24fce9871c64aca8aa45f83c09b93, nat_lit 0x1800544000a3601aa491640ad8f4c230525d0c9001ecd019488374203379468eba0c20349093503caca448535a1820ff076015ea94e102137450e447c5b976f7cd68262a78ba964f24d628803507d3853a5eab321a306, nat_lit 0x8000280000001c8cc8000000c54a0011e020017617b19121152825837dd8d840a844b6c942578cc0838501a09095d4002632320012a601f1992b6005f27580668f085a1c41b24036c296dcd17b9d866088a0912b574b, nat_lit 0x800000000042000000000010211092089920000051e180020c282aa40030a1e0449c398057d214080019489c8ec7008867874820121471a0050b1258e292a68028844962a550000cc8660204f2c9120a2e284c5, nat_lit 0xc000000000008000000000000000511303000000000021044080000c00000000204790308b342000500b4006bc220a29a1824a04555960b2269d01104242028581444034a63008884b050661aa5d62dc0a79484, nat_lit 0x2842000000000000000984904000000000000041089992400000000152c000008280158200007a0a2041040485010800501c09b0084100400822001213670074a1219142, nat_lit 0x16000000000000000000008000000000000000082b42800000000000022250ba18000000000000004522558d60002048002d4140080608942240220317d0b4242b1046, nat_lit 0x40000000000000000000d080000000000000000000003794000000000000000000608a0018000011022000008480a0200024430161030622, nat_lit 0x40000000000000000000000040000000000006001020000200a550a600029020, nat_lit 0x1c0000000000000014a0000006e04000600306e0, nat_lit 0x4000000000000000000000000000000000000000080000000044000078000c0, nat_lit 0x1000000000000000039022, nat_lit 0x2, nat_lit 0x1000] : List ℕ) ++ (([nat_lit 0x80001000000000000000000010000000000000000000000008400000000000080000002000200000000800030800000000018040040000000000000000000000400000000000000800210200000000000000000, nat_lit 0xd5ffdbcbd0b88ffdfddc7edfceff63e3f34bd917d5efdf6d79db36f5fdf6fe12b6ceb7df4cfeb3db53c5971b6f29f67f1f2bff5fb957e6d9ba2bf59f7f81737dd2b377ac8e3f4fed5ff6cbce934febce97027febdddd3, nat_lit 0x96286aa7ef36552ff36fde413a85b3dd9d07235f567c6848786621f4f80d5e232bdc5bb042c81780103694b4e0e6aeef8d3446d5115ad7ad67c5711f7f87e35970951e3590241f2d4cf240df90f42425231727b9194a8, nat_lit 0x7235c83ecf2261fead5467a2b976e7854ff536257d26e89d54ddd0094a86d12f619e95790a9369a69398346df08fc01b6c9d13910be0956f158462014d83206d65221ee987610e154b82b8413068e7d943440c2704c5b, nat_lit 0x210fb5c8379a53f8a487600656d56e45e0864ece5be48145b275474258ca85680d95b5d7768b5071a524272c84dceb160ef208dd703c0b0bff1aaa149e068ad641b263b844ade18b88f052717941ee1bd3fd464b969f0, nat_lit 0xb68a813820ea8a42eabbaa3d69ef84fb0fc2ab760f3ebba3b828d72b8caa99449f5ca64c341595b759fb84d21c688d6711e49b7451ebd4320447accf1634b633a4dcb4922cca87d61eab0d88e5f4375ef32c1d05befeb, nat_lit 0x3c4682301f25ca5a6366903a8b38005de842a9cc29b0474054b8d1142a0e37fadd37ab299be306c6338f4e31598b959af3e8fb1e5a8c2302de50b236ffce86f3bc8de7335c728a2ce85ca7f385d46549dacedb65cfde1, nat_lit 0x4019c02c0364f80f148af60408a892d0928b0e44819211f8cb440c08a19f7ad6a68be8935b95c55de0180d83b940c0648e0808430dec7aa2120ca9f000aeb05c42adb9eefb04227570893775d0f9114177fc5ae89d2, nat_lit 0x4000c898818c842012c2c010c085c204099002f386bd8078d62244c35f0d262fb1419565d5ef219d0a08b5727a0911502eb027191f144d61401e7e44601be2509053103ff9360b628ee788312a1b53852c7199632766, nat_lit 0xc00028031020800075200480301001d04000a6192a122c5884080ac0018a726dbcb304900234c839281c02bafde703a6082ea88176806b1e51b261d4531c544b44213060ac9003780a80c13e2689d905254868be0c4, nat_lit 0x22900000000206012042052000001000920065103a8400424400000009041a1148884f660c68054c31af8b40d202ba8840029c05757614e2495a01c1608a605c0f24920ac84b0a041645df158200fd432db481, nat_lit 0x40000041001840000000002110080071490025000020800808841005a012120401c8050040110940182c20000895940544151ae0200c1091105288a281a28ec4102a88408101400b640d15628e781a2ec, nat_lit 0x44088010000000800000802980020002000800000000a2002000180400800000004022080600002481e10101444002b3f2625400480008260750265110060008298e5c0041464d1a0e780054e, nat_lit 0x2000000000000000000000000000000000000002002000100000060000081000000100420420000220004501411200040000800800818182080000102001032c02240d11014052310a2, nat_lit 0x4000000000001000084000400000000020000048004005e000204004084408008000000000000040004904004014402ba22cb14c2, nat_lit 0x1000000000000000000001004208200100000000002800004000000002000010602202a40098600296e2, nat_lit 0x400000000010002800000000000000c0000044918640020482, nat_lit 0x100000000000000000000000000000000000000000200000838000021640, nat_lit 0x40000002, nat_lit 0x1000, nat_lit 0, nat_lit 0xf801824440b00001860000a8007ca009591900012484b0a4210412094b05208d04c221241f04258634212817483106103a84700209c06e287a5208f285160813b09981ee4888c9028054810905629e1304cedac614e72, nat_lit 0x102f94040139722510098838020217046eb532b8e2580292c404609b820901cd08417860931106acb5387aa113df3ba560c5ecf246a9a83607d31e65cc7eadc2bf5cf253e1e5b123ab6224596cb0123148fd90052022e, nat_lit 0xfe51f27b2effb4ee62a389603448fc7965b490caba482228e722891ec30163ac493571540f10bb26449f29449150a5ed82f889bc1548970905552046e8ab1cb79af36ad47fd08010f28b38297e5191a24f3f178486fc9, nat_lit 0x2d70e276e38080c0675086c1d9412b6fd671d6b2e958e775455e055adb47a07790fa56a7f606efed7dd70080450bbc2089d42a11f1c5785da99b59b449b8b2d8ff2cb082cffd10e7d0c25edf874427b9a5bf8ffeaeb8b, nat_lit 0x4400b73750847c847e4200c807568071c2b81029919581f1958bc3c356277768db4a901cb0750c995d0c2896bc944dc946999de0142648c731717091e6118590488a5aba80552a884e88dc22d9bc83c90568d50723f6, nat_lit 0x8000892e03ebd28f4030094ca8e0b1985a11b7e4c2d90cd0f10860ac004ab41be1d02edacf20473725000f011896279500c4869c1f04300a11d8221164c064925296308eec2ec160d988c3494500583f58704809817, nat_lit 0x212018c02010305892188c20619052c8230204809a0e8a7021e3500036905dd1a8cd53fb286162002922c0010a00020592426706831614dc4083414e5154217444e9c8202a68998c2ba550ea0aa, nat_lit 0x1044020000000000400001001719022083000000008c84a809402015808080e50858121a4810846006a0210368245c14619223d52518520062854092c600099c2408450d1141337511e03895186, nat_lit 0x1280000000004000000000032a4e00008001010190000500000800002010b440410404102e03220c20148c20806844106453027804881ca5802656e00333e1e20247, nat_lit 0x500000020800002aa0000000110040820054004004088000c1020100000000000b220020010022f400306a0, nat_lit 0x10000000000000080000000020002000000000000000480820800040020014b0c0200480138244820280] : List ℕ) ++ (([nat_lit 0x1208000000400000000000000001020000000000c0000460c08406830202, nat_lit 0x20000004400040019080, nat_lit 0x8420020000, nat_lit 0x242, nat_lit 0, nat_lit 0x2, nat_lit 0xfb81fb38ff7e18762cd67f9ff7acaba8f343dd57c5ef7f557b939b74adb2bc13f7dab7de6cfefbdb5b87963fafa9f67f9f3bff5fb95777d9b8affd971fa4737d96b37fec86bf4efd1ef7dbef930febce9f027f7adfddb, nat_lit 0x10de1d9c15b8cfefdd49ac710a975a67370c159ad371c8e0709ae4a1fdcdd612aa88e85f6c98b280d35d839ae3eb546b1626421f085ec81415c5b08c7f272013963554618d34576d19c3005510d80927810645b905d32, nat_lit 0x4a082492c135818a18430078c58b02590743010b92382322095202e2d8b652020c01364467c9782438cc083530dfa0ae429cb42127c86412002a603e5262207f2920f218bc1144d04c7e84a3251e3ce4b06ee355e9a1, nat_lit 0x4000232091208282e164128400d61446c09a04906150741c272a48de26030cdd5de02e568407ff37b132c293c4881c7b85a18312e620564791a802c7010a1581322110d0dc108bd46a6983383d2a14736caf0c88562, nat_lit 0x30022400000c400443832204822022ac132410864400030c65f844e88a99814040784f65c0c0543381089bc67e6afe8c3b340040c12560884acb0f0cfc0033040cfe50e1cd428064ca800739990e612ce429, nat_lit 0x400000100018001000000001028d400819034800040cc80084403625a14c1f0490594928104013112469000da3b5051184200df0324301145cc6380a84f326d830a11c8025c71124d4cd2048b22410320, nat_lit 0x20000000800000000040028100000810400880008060108300d0854000484010501220620421411328001c1763a064545104000804858024dd10a6246c8108321d45625913ba3c18582, nat_lit 0x881000090042004300808100108050060050b208268400715e0a0004044501400020182248920041020008a040240180453945218442, nat_lit 0x80008480220020100200000001403003002500500000820800100c02004204001404e02603d15306878b1045, nat_lit 0x401020000018c20000800082810000002000402000200451392028102e6, nat_lit 0x4008200000280000400000000080000644c00020000000, nat_lit 0x4020022000a061030280, nat_lit 0x38040000482, nat_lit 0, nat_lit 0xc810d08440808892c00100181048141a0700000460500240842431488294a20000c01440444e1ce1000130955009884a63c19d1043bc401410100030206e53813d8800cfa200450a2c55d24200649644004020c984101, nat_lit 0xd000408440208a36060980120850950325a0200c000002404c44374886d0c94808420d68636738e90001181e501a0b4360423b0856f0480600102030c10a371278804463420b658604a017406100174163c0008f80001, nat_lit 0xc81e418440d0198319010012124f841a23e8044120402000c4081585e6f029480800142961241c7126032885180cb36904023b0358c8500600084090e0265f806188e4a12208c5002b95160068359b464288004d84005, nat_lit 0x100e010000608b3755008018005f910126e9244da4802200c46c06816244824c08420941e04d94f84603301a400ec061056624421558580a18184000010a7e805900c0efa0014c4a0dfd810260210d46e5402840a0104, nat_lit 0xc00e118400d0e9019a00000a025f111920a9244540002040484814e9607cb08808820573802324b11e4308114016da6a693a190b4e2058020808003061053da1d18044c02203204a2321c658018387476e0c20cc04101, nat_lit 0xe410440406b039f01801a025f951320a8244d44c02200c44825e16678b2880882114be22738f01e030017181e7349050400530dd0581208182020e16c7e023008c083a20369ca039d944268a28343ee4828c9a4004, nat_lit 0xd810c080403090b4440980001040050704612000801000400c24130c828c494410422c388768ac696040388e581ba82a6afb3f58536c081810006090a04371b3fd80a42e6009c5842ce0531809d50e0408c4000700105, nat_lit 0x10000080000000000000080000080300000024c0000000000000000000000000000000000000000000000000000000048000000000040000000000200000000000400000080000000000000090000100080000080, nat_lit 0, nat_lit 0xd81ed18440f0fbb7df09801a1a5f951f27e9244de4d02240cc6c37ede6fcfbcc18c23d7be76fbcf97e43389f581ffb6b6fffbf5b5ffc581e181860b0e16f7fb3fd88e4efe20bedce2ffdd75a69f79f47efcc28cfa4185, nat_lit 0xc808010000000301000000000040083109081120100000c48004c0204410020000400010199940e000e2001818788200802b2429000c138310001006005051a1a443182004c3a18244065e34a500002980400a1452d1a, nat_lit 0x1000000000000000000000000008000000000000080000001000000000000080410800010008080000000840000800000800000000000840020000000000000414100020a402020410351000006004000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x43d3ce73ff5feeddfcf6f7dffe845feed554dce17d77ad8d6ea9de9ff3ddf93be7bdf6cf4e66bf73abddb7d6e5c644daa186abd2f6d6e8c8692cb484eb09f6172fba7d9a2f644b7ef34981cb4274f39880d0792f4e4ef, nat_lit 0xdc2e348c40b0836b4b8108080d68a871713b9076d00842e78346e9d9507210c41c40031cbc49376170dd483172707866d61365708d2548b624d179745d3a5be9b5479b6ed65da3d27dc042029fad3c58e9edaba66fe0a, nat_lit 0x200001000000100000080020001300000a802308028010101010002008000600000208200190408c04220008080983010828100d000817019202020b00c40000400000010082140100363c34200200231602045090110, nat_lit 0, nat_lit 0x8e066067fd68200106930810400480808410004804ca81050000004c0000012401c000020040000048021108c80000400000010000000220004000080000004000020420000102000000000000000120010000122000, nat_lit 0x31f1180b9586a9b589f872df00042558110008a2907b4013100600054451280a0310620a001ca0204088357acc401041a100c0620440462088400001a044000002121881004b00000080002440200000000000106000, nat_lit 0xf70a19eea5343adb4bfc27696ca0d793712b9332d617140c1c791148c411ce2253380c13a90ec2882db4a096082f684583800087008024034d824584428210820001408a1c31a0a885d44000040204066010060000f00, nat_lit 0xfce0ffdd48e213488601d9bb1fb7836fbffcd40d4bd941b830f9031009056a1e0477e3c66ebc720a2d2a810129485848bd000cf0053ded570f0199d1d907100d54a8a6c940c1b93ab071e0080e020514613225003cdc8, nat_lit 0x15919b1c6d55beeee1e07a1a402b650d0360e3f6a056cd9d6dbf0abb683988a1a0336479216f4512c9ef47efd761b9aa947024586a43fd8617a2013e20548e841e75ba89949310c121cbc0e27a132b3dfeb4083c281, nat_lit 0x2c333194b66b9c06202c48f783cd19fb5acf247e647cf9d5442a14cff3d88b39dc5bfe61bec24d3cf7efadd007320dbd4c980c10c97f2debe64bd7b3ef7560c8b5131f41ba64814f613a0c59a76a18665207988, nat_lit 0x168f64b11f8a47078fdc2090a7e382021a87b909875811c74ae78d66b854591238f0e6714d23836e6925007e4b9fc85ad0edf07b5688b15b104eb82ffdea5dbd6fcacfb212f4667bc378871280c, nat_lit 0x4a682ae8e8edfa341ae1a2a01001502512001140ae2c000511396a120806449999282a8128afbca0f3f01f36344de93ec2022338360b8d10bff30a9bf904a3fb4836, nat_lit 0xee4b0a11c372f02575d8d8942861001402200bf240580498c0933aaa5a29188f61f1d20886b08227c57e04d895161678a109c5d9f6813e5, nat_lit 0x2d4af40079193c2eb72489b561ba05160b019221880b00b1858002c0003554d022ca480c7a6c115cf919240b21, nat_lit 0x20b92b8dcb2b1a2d79e75a1a103498412342415800108d71a08c8902f042a3c, nat_lit 0x38fd28c6d7df419ea4a008a40081c591a200a16, nat_lit 0x11ddd4a18b04801044301, nat_lit 0xc599c64692b, nat_lit 0x138, nat_lit 0x4, nat_lit 0, nat_lit 0x1, nat_lit 0x18f9f7467faefa330be9b0811ea4d4b2a94cd29d005eeaded909874cf05458d64a5c1c72bc3e4a8ecf39eb90ad9e3bd422e16001149d08f5ad547df69ec34ebb8c36caaedcb027723045c466ad589d2d88fd92c9aaf65, nat_lit 0xfb3ab2c0b9b0eac615df87adf1fc02cb3011e580a985963d38e4506800116a40a273a9d5681a10cefe9e03f1acda8c841ab1486fb5917f10e4154f064ef761c2b7806f7fd5391f0a40ef62d4474ac1aa26d3a06829748, nat_lit 0xbf0f59aee53e600a3ebc2f6960a54f3cf00326a513c554a483de243a43bdac6a53b8d567c48dfe83c6c71a127856d0040b2e4e8f5a1d478a4c037841379bde0ff13e5ea669cdf87d915d6c1c4f1e21a2d531f3e634ecd, nat_lit 0x2ced7d9d48ba172db86151bb0a8e98896fd26d074f4923d9309618bb1d9b39db0435a79561f7477147c633293110ccb8ff84eda8d797768dba08c252f666704dec9d80d4581088c5be80b03e126bd87b3bef5e0e37833, nat_lit 0x6039a0db1cbd1934cea1e0fa195be21308abebd863b276d91b2ea88b10ea9e49a1a23e25c759919ac0a045c78f8177c92ebccc6e1eea8b1b1e86e6c73261b7f1b1177b8d4bc9b243a680b3a1f515ecc2b35fe0705583a, nat_lit 0x2000522c73538494c91c86203c0d75895e1d15361f243c6c72fecaef89a2ff72d2cb8f5964e6e2793b872c75c5c76706ba026f5e92a48a48c7fcb2d83caf9f87ea571c0a383867fd64929a87f729ab9d98d1c53f59bf4, nat_lit 0x801030000409700ae168f64b55744e34788282a0527e1e980976f002bc9681cc58aeed50d1831951a0e40ea517105a2c489ba182a3014e9eb40eeeb146f234af41cd2a951790f52f32e5478b14850ac560d8809e39cd, nat_lit 0x8000100000015fa4000000005478b40818b227880a6822800a858b35014dcee030085c10a7221259a7bf0022a3b8082c48fe26098839341fa9ba5c2680ea2fe37e85e83c8ff22f0260aa7250f7f7d2aa40fa92f99a97, nat_lit 0x100000000000800000000000b4707025a020000008e1e008d1048b0502b4b0a108d0ac078810008d40a790e0710e021a248da1511281b6aba4a48688c321d4a502663a287696060daa224b90f87d147c2a016092] : List ℕ) ++ (([nat_lit 0xed82000000000000edbb101001e00000001c27060046000f404af5027948028ea5601d34e08a0b029a050491aac42e5124630e839a3a00e019ab1b494334835901bfa1013b, nat_lit 0x8000000000000000000028500000000000000041a2180000000000003001444048000000018493828222404a000900012b8d8a09022649c0985218fc8a04b4df4426d41792a0850b8c011600b09, nat_lit 0x10000000000000000000120000000000000001754020000000000000024b30095a0413000000000323182160474018001db883114e01f29490c444e08201097600913, nat_lit 0x800000000000000000000c8000000000000000000000006000000000000000000b9e75800000000c2d11c407a0481d425208ac519520433e, nat_lit 0x300000000000000000000000001b000000000000000000000258000000000757019e24800db020000599640012e, nat_lit 0x1aa0000000a1000019840291c, nat_lit 0x800000000000000000000000000000000000000024800000008200000642019, nat_lit 0x800000000100000004014, nat_lit 0x11, nat_lit 0x2808, nat_lit 0x10000000000000000000000000000000000000000800000000000000000000000100000000000800000008400000000000000000000000400000000000000004000000008400020000200000004004000, nat_lit 0xf77fd9bddf7dffeaf41fdf7eeddf63edf6f3bb727fb31d2b67ff71b7cfafe725b5f7f7fdcfc5b77770e677fffaf5cd6bde7eafffff23f7d39ebbd9916bbdb5d973dbfd99a37f4c9d7ffe7fdbdeef62d0fe93ef327dcba, nat_lit 0xb378a53034ca2dcb382684b0b519637c558ac79a334c664c4e4eaf4e1a877b276c4862db22267b0f7434b05395a8745b0afdabdb76413aa64b3b60b05016266c3749c9dc077bbb85800e63bb454d414982570d5b69dd8, nat_lit 0x7749d76d150362cb8953613911b4dfbeeaebb144523053525c1c6babee3784160ce27845ab6a4ccb1ed066fde6e6085ca620baf07ee11d0a5e8c9125f805e0536e10fc46aa29f4b2e58d2da8413cc3379f7465feb963a, nat_lit 0xefb40f2ff43095a804e0a3adfeadf012b15dd5bae7c76caf93d039d3cf231af1e3919e5ff58c6a301a29ee59bcd40edb7c76102961af8b64f295fd1b515c18e797606435851e72d4dcd2242c93158c7748868fb20607, nat_lit 0x9471ada60382ac74864ee09129061b0f787219323c416ae6b0c7faef209a786ef7bf47a1ed4318cc6047a70c9f4d5c4ebada989facf12588304ad242362ae710a0462f6c0177c8e3c17a464676cc6ddaa2366cdf62518, nat_lit 0x19712039d7a12b3eaaf1f6b3832571a481bf560bcae18ccaaa7dafd9aa0a74e4789d30aa7a8b00bc95fbfe06aadb18a6fd73ab0d399ebcca68757ef04cf228bab0255d323177b902f088126e7d0d48bf1b6ab9e5c3645, nat_lit 0x2c449f48c0f85b2002fde4aac3675c08bc60cb1a73f1d171c4dc746c5ab9fe53936174765fe116d991aebc1a3504330c828860117a3101a4d7d80c5bbcb18ad7c300bd5bb072516b190f9398c866cf9074304f764e84, nat_lit 0x41018ee3d7d5c006b2f004c467e8481060846a1a66a018a8650428b0aab9190057a389c42105555d94804191a8674105442e2e052013631a9bf17142a9c81d0b0316636520539c796525f04d331fb6107c9e78e8e0c8, nat_lit 0x4c0800e1534101201024608a12447470397d8c0ac87f3202f864a6e680e59e38a031fe9209801f94e32a14cca4a3422aa4cae04d08c87614f6c09c4239aa100a5804ab0915d14a7ff6acb110f0a6fa8f69819f8951e4, nat_lit 0x280a100080030400080000620200112001928734a20ee39760010010230360c68620a001a210c0504357b3070010811248e8d00bc8f18936cb412f3843e90a849443b8c2aa324cd4aca9f5956e107298ce05b27, nat_lit 0x80000000000016875430000201010000000086232000880022000c00db050a508672202069128018c525529082a8ea3209184e89a8204aecb72b2a0bb8d64812288830e6e5d50024358b0c6c28334a5da3e7887, nat_lit 0x100000800000000001000000078022040209020000002acb0804010040000518c09084610401018020d040101011a091580ac30b10a9284c0008246500c0358841fe643d93342926d998d3c092b, nat_lit 0x4000000000000000000000000800000000000000000004102110000000040800054244100010000202008011018002240c908020804c0815002000d3845024500da01920252009f408ae404b11, nat_lit 0x20000010008000084000400000000000000100800b800888128080040a0101220d90040000d001411360a1100144e90a24013a, nat_lit 0x400000000000000000000000040002080400200000000000230b800410202000880814c84000a80936004037, nat_lit 0x200001000028000000010000000000c400004000001040c0a1008401444610d, nat_lit 0x100000000000000000000100000000000000000000800000a0510d00000f, nat_lit 0x100000000081001000811, nat_lit 0x4000000839, nat_lit 0x800000000, nat_lit 0xd00220880030104102000008003008704101012c000050749254c0884000028404020234180031c114a1082108388204980161140d0456b790506b74555248009403806a560890904576283487a7041310ccaaf45ee0a] : List ℕ) ++ (([nat_lit 0x1019914000f878331b8080001aa49cb2a10dd299801242ce8909c748305448cc0a401c729cba4a8ecbb9ca80211e1bd022e1601114dd08d7ed507ff61ec34ebb8c36eaeedcb0b752b045c466ad589d3f89ed92cd88f65, nat_lit 0xf8fcf6067ff6ba6c46a9b0811578d0a41844f78680dc8ab250e5352cf45471d2405ea3d7742fd808dfb781b6a480afe462a14478955473d9ac954a06cc31257db79100b7cd190aea70a266d686005983a7d2a0e50df48, nat_lit 0x2be66686c60680f462f63face49100c9f97da69ded897c17e626a81623bd7b52e2ad5e57333676cdead688c77027b2213ab64a477a1c6e02c1801c45e7ceab36c23e55696cd8cc35646c0208ce46b90f3660d50b329d5, nat_lit 0x411892e2524060a028a2845850c43420013ba287f8662c33f9c97c1233ac967f159c76379f6107e0c1d727d1849f7b53330fd81ba2f9298718a3d82152cd5f9cb4c3d1639e5509e7a5c262e5c3161c6e8dc58a16bb72, nat_lit 0xb52b008534c109417a040f56c786929c3219870922e84009364825866b1723a311230c11309aaa89154144101fd4840c011b108c20131ae11b3f8c065206e084baa7a048046501867196b443401c827cd273920, nat_lit 0x8100100800802894491122b460a82c860962375221489c20a002d02854f0860000248242592a0c409a696c512440b124ca1d016c0bdde202227319d5128521ab0036be3a8832b2bf9204e4c84109438d6428bf, nat_lit 0x140620200000010408000000020208001a070008801a54c20a040c105000101800506721049081c0c9024052560240bba0ba812802a9390914182fa808c252bd403e859c3f1748ea0b986880a02, nat_lit 0x2480000000000000000000480a118212200040004800802106150140a352000a060180916b030b021c8150b0184810213200c78e017024a11bd4208f4b5ba403123, nat_lit 0x220100000040000000000000a500000000000b400001000020220a881120128c6165020a10cc8800104d01d024100ff5a1910002b04692b, nat_lit 0x400400000000000000000000000010209c02a000020400208008c2804120b0118001045a021828c81c206236, nat_lit 0x2080000000000000000000450040000000028010c884008a81902002136, nat_lit 0x1000000000000000000804800800909400a20, nat_lit 0x1000000109, nat_lit 0x4000000004, nat_lit 0x1, nat_lit 0x1, nat_lit 0xff9fbfbba0ab7deeec16efffe9df2be5feb2bf767fbbb53b37fb39b38fbfe72df5e3f5fdef51b77374c676ef7275cd6fcf7ebfefff63f7f9debfdb99ebbdb5dd73dbd5dba37f5c9dfffe7fdbdeed62c2ff83ef367dcfa, nat_lit 0x306058195f5dafc850d675092940214ccc4bcf501342e68c4576cf4ec566f81c9de6870984711013123c04876fb5b452ac831bb9cea008ac7f90e12928b3724a2321cc8425670fb89f92081f0e5f21d1b2472e5401d6a, nat_lit 0x1012e32445011a2ff8564b11f005103894fba0426c14e17dd82efb096c9370e5816a406916551515661a0355db0151acf0640c6440eeb2fa267b04a3726f73e78389a8880c1277be5260e4abca3bdce2441b9f3880, nat_lit 0xe00350001227968754bc34d002400b44a88aa10d6ab2ed10896a020a265ac91e8214264ced58a028d78994842aaa08c9410f838948b385358d5ca08781391e5c9c66096f2a664429e88931bd416dca6ffcd6077, nat_lit 0x100092010480002218060405048001c484800e862a0218000354e9418299c414a025911012d00c2318a1b1a0e1d049699c8a08017245ae7829251c741094019e8ae655aa0aa4209076a609ae80da94a22af, nat_lit 0x48003000400000400022a8c801483002e4882414a25825108301d001b3407590510024041f20040528128002ba9725a08a9d8d19ad03a810160bd8c4036e5264bfda11816dbb010bb3, nat_lit 0x10000000000002002020300010000020108014162402020d208040441039102024b8648c9081268816ae5032868011ba21a0c00f9204156076170c4869defa22acc0b22861bb, nat_lit 0x4002000002000000008010400800010300202022401010002050100042211204e00b4052203c28a0c781400c90b2d044008b8c8834c0305, nat_lit 0x100000000000080000000000000000000000801000000149000003080048820002282828810316004000305c740085c90b4040233, nat_lit 0x100000400800085081100000b010470206004400009d0000070419520402e, nat_lit 0x200000800402408000310440a18281116000924, nat_lit 0x100000000000000000000440010140804240814, nat_lit 0x80888240005, nat_lit 0x1, nat_lit 0xc0001000000000010000000000000000200800490000000040400000000000000000290000053888000000000800020001220401000800000000000000480100090040010000000000000102404000010080200000080, nat_lit 0xc000000000000000000000000008000020000049000002004000040000000000000020000005288000000000080022000122000000080000000000000048010001000001000000000000000240c000020000000000080] : List ℕ) ++ ([nat_lit 0xc0000000000001000000000000080000000800490000000000000100000000000040080001403800000000000800024001200400000000000000000000080100090040000000000000000102604000020080004000080, nat_lit 0x1000000000008000000000008000002004000050000000000000008000040000000000000080000000000040000080000000000000000000000000000000000000420000240c002020080204080000, nat_lit 0xc0001000000000000000000000080000200000490000020040000400000000000040010001011000000000000800204000200400000000000000000000400100890040010000000004000012608002000080204080000, nat_lit 0x80000020000000500000000000000290000403808000000000000004001000401000800000000000000000000000040010000000000000102408000020000200080080, nat_lit 0xc000000000000101000000000008000000080041000002004000050000000000004021000145288800000000080020000122040100080000000000000000010081004000000000000420011020a000030080004000080, nat_lit 0x1000000000000000000000000000200000000000000000400000000000000000000000000000000000000000020000000000000000000000000000480000080000000000000000000000004002000000000000000, nat_lit 0, nat_lit 0xc000100000000101000000000008000020080049000002004040050000000000004029000145388800000000080022400122040100080000000000000048010089004001000000000420011260e002030080204080080] : List ℕ)))))))))))))), exc := (([(nat_lit 9699, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 18709, nat_lit 5, nat_lit 59, nat_lit 1), (nat_lit 15945, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 16637, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 20789, nat_lit 1, nat_lit 11, nat_lit 0), (nat_lit 8336, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 8339, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8342, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8343, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4199, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6276, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 13894, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 11135, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 26375, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 42315, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 19516, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 36124, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 27140, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 6389, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 8467, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13324, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 20947, nat_lit 1, nat_lit 21, nat_lit 0), (nat_lit 46585, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8534, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4386, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15463, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 9929, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 47991, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8560, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 2346, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 18293, nat_lit 9, nat_lit 7, nat_lit 1), (nat_lit 22471, nat_lit 7, nat_lit 5, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 57076, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 9330, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 10718, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 12795, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 25943, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 8649, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12804, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13502, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 14198, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 28730, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 12127, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 6597, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 32897, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 14917, nat_lit 4, nat_lit 9, nat_lit 1), (nat_lit 3854, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 16326, nat_lit 7, nat_lit 19, nat_lit 1), (nat_lit 8726, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3887, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 12889, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8739, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9433, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 14277, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 57184, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 26768, nat_lit 13, nat_lit 65, nat_lit 0), (nat_lit 54448, nat_lit 39, nat_lit 195, nat_lit 0), (nat_lit 23340, nat_lit 9, nat_lit 22, nat_lit 1), (nat_lit 17807, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 9507, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12968, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 31652, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 12972, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9517, nat_lit 0, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 15057, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 12985, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 26826, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 45510, nat_lit 26, nat_lit 26, nat_lit 0), (nat_lit 8839, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10223, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 25457, nat_lit 11, nat_lit 9, nat_lit 0), (nat_lit 22000, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 24795, nat_lit 7, nat_lit 9, nat_lit 1), (nat_lit 8880, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12350, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 36571, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8203, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 8897, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9589, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 17893, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 13058, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 11676, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 9601, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13061, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9602, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8911, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 46281, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8914, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8915, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 26915, nat_lit 13, nat_lit 52, nat_lit 1), (nat_lit 53903, nat_lit 39, nat_lit 156, nat_lit 1), (nat_lit 6160, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 10316, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 19313, nat_lit 5, nat_lit 34, nat_lit 1), (nat_lit 7560, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 8951, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 18644, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 26955, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 8965, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 27651, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 8968, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13120, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13823, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 15899, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12444, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 13138, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 26286, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 8988, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 26980, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 25597, nat_lit 0, nat_lit 37, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))) } noncomputable def b40x : List (ℕ × List ℤ) := (([(0, []), (2, [4, 786432, 4349952, 368640, 241664, 20480, 5, -59]), (0, []), (2, [4, 7680, -17120, 3424, -240, 48, 3, 15]), (2, [5, 42240, -221408, 20128, -1584, 144, 9, 99]), (0, []), (1, [1, 2, 4, 3, 2, 1, 1, 1]), (1, [1, 1, 2, 4, 3, 1, 1, 1]), (1, [1, 2, 3, 4, 2, -1, -1, 1]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (0, []), (0, []), (0, []), (2, [4, 3168, 624, 208, 48, 16, 1, -3]), (1, [1, 2, 2, 3, 1, -1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, -1]), (2, [4, 4320, -7760, 3104, -80, 32, 2, 5]), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [3, 4, 2, 4, 3, 1, -1, -1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (2, [4, 39936, -11616, 7744, -432, 288, 18, 27]), (0, []), (0, []), (2, [4, 10752, -24480, 34272, -80, 112, 7, 5])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 3, 1, 2, 1, -1, -1]), (1, [4, 1, 4, 1, 3, 2, -1, -1, 1, -1]), (0, []), (1, [7, 2, 3, 1, 2, 4, -1, -1, -1, -1]), (1, [15, 11, 4, 2, 3, 1, 1, -1, 1, -1]), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (1, [8, 9, 3, 4, 2, 1, 1, 1, -1, -1]), (0, []), (1, [0, 1, 2, 0, 1, -1, 1, 1]), (1, [0, 1, 0, 1, 2, 1, -1, 1]), (0, []), (0, []), (1, [1, 2, 3, 2, 1, 1, -1, -1]), (0, []), (2, [4, 61440, -82176, 13696, -1152, 192, 3, 18]), (2, [4, 21504, 186048, 68544, 608, 224, 7, -19]), (1, [3, 2, 1, 2, 3, 4, 1, -1, 1, 1]), (2, [4, 16128, 7456, 7456, 80, 80, 5, -5]), (1, [7, 3, 3, 1, 2, 4, -1, -1, -1, -1]), (1, [1, 2, 2, 3, 4, 1, 1, -1]), (1, [4, 1, 3, 2, 4, 1, -1, -1, -1, 1]), (1, [9, 8, 3, 1, 4, 2, -1, -1, 1, 1]), (1, [1, 2, 1, 2, 3, -1, -1, -1]), (1, [1, 1, 0, 2, 1, -1, 1, -1]), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (2, [4, 61440, 374528, 153216, 4224, 1728, 27, -66]), (0, []), (1, [5, 3, 4, 3, 2, 1, -1, 1, -1, 1]), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [8, 6, 4, 1, 2, 3, -1, -1, 1, -1]), (1, [0, 1, 2, 1, 3, -1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (2, [4, 1536, -576, 288, -32, 16, 1, 2]), (1, [1, 1, 0, 1, 2, 1, -1, 1]), (1, [1, 2, 2, 0, 1, 1, -1, -1]), (2, [4, 6720, 1664, 3328, 48, 96, 6, -3]), (2, [5, 6720, -1664, 3328, -48, 96, 6, 3]), (2, [4, 36864, -99072, 121088, -1152, 1408, 11, 9]), (2, [4, 6720, -11648, 3328, -336, 96, 6, 21]), (2, [4, 15360, 24192, 18816, 576, 448, 7, -9]), (1, [1, 2, 2, 4, 1, -1, -1, -1]), (0, []), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (0, []), (1, [1, 2, 3, 2, 1, 1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [7, 5, 3, 2, 1, 4, -1, -1, 1, 1]), (1, [6, 6, 2, 1, 3, 4, 1, 1, -1, 1]), (1, [4, 1, 4, 1, 3, 2, 1, 1, 1, 1]), (1, [7, 1, 4, 3, 1, 2, 1, -1, -1, 1]), (1, [5, 3, 2, 1, 3, 4, 1, -1, -1, 1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [1, 2, 2, 3, 1, 1, -1, -1]), (1, [3, 1, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [1, 2, 2, 4, 1, 1, -1, 1]), (1, [1, 1, 0, 2, 1, -1, 1, -1]), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (2, [4, 30720, 41088, 6848, 576, 96, 3, -18]), (2, [4, 39936, -19360, 11616, -720, 432, 27, 45]), (2, [4, 245760, 2315264, 340480, 26112, 3840, 15, -102]), (0, []), (1, [1, 2, 2, 1, 4, -1, -1, -1])] : List (ℕ × List ℤ)) ++ ([(2, [4, 3072, -1152, 864, -64, 48, 3, 4]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [1, 2, 2, 3, 1, -1, 1, -1]), (0, []), (1, [3, 2, 1, 3, 2, 4, -1, 1, 1, -1]), (1, [7, 4, 3, 1, 2, 4, 1, -1, 1, -1]), (0, []), (0, []), (0, []), (1, [7, 7, 3, 1, 4, 2, 1, 1, 1, 1]), (1, [15, 9, 2, 4, 3, 1, 1, -1, 1, -1]), (1, [1, 1, 1, 3, 2, -1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [14, 8, 2, 1, 4, 3, -1, 1, -1, 1])] : List (ℕ × List ℤ))))) theorem b40_exc : excCheck b40 b40x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b40 as saturated geometries (692 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b40 : I6Bat := ⟨b40, b40x, 0x11e208217b38025f729270bf46ba422e6e1b664f1ecf2a89044c333017105d937a0f467445e1126407845bc6054e07951ea072946603658b5c8b42ac65e46578423c3f7e3f4865dd649c3fcb1d4317ac46a5074301ee72bc218b04c0646933021ede1986171618b6049173b262c021a01d6814561207048d4682449f20d61adc17221d3f619700d042ef429b3bf61ed65ac0570b39f8659a64e36228466f426a3e921c67516e468336b1252d238c161e15ac65b965b364f05e5154941db81d5219891635118b71d0549c51540a946dfa42420d6f04726c7c47f01df114880ec40b4004865df632ad27051f881bf51bb00e4b6e0c66a1555e364e21a91ecd15eb079c053b72314c463f4a365023df0b1c038177b22576237e1b53161f690e63415e91240423e976a83ffb29196c8a21f21d4246d104bd7b283506173a06c065cd41d4077065906c736e405ac8400d777c6f7254b4546c481965cf42c330a023981d2c185e0916779b464c42c51edb146a7284256a1f0a07400473574a55374f9744670c4970de3f62262e1dd61d9d14550d8c0b6a549645a6210b0b720a8866145c8456ed56b7347d25db20560c3707a205596ab15c7a4ff62667170d09b7038a7a0d654364c855b052b046932f061f550ba55abf4260212812d30b5074144646224708f472d51dec0c2c04746601597c52a62bde62fa5bda55114c7542d340603f52251f24dd212373376014336925e4212b0a8d79156c676c5b6a0c529f518b369523701d911b4e1149340f339d20cf143312da0e607aab23d120bf1edf1d47165d6a4e6a4266ac661f49433cbc266423eb07b342730b2403a7032c766444d001db3c323b8a375223be5fcd530a4eed3ba42ad415d10daf6ca72d642bbd043f54af449612d8124e722456d937516ba12be3119466454ff555ac139527271b365e2f633e09b559380ee2662d654c622e54c9541b42373f012bd625d313e25e58541d467d3f66256f2491236e04b76e176c3d6373580c445a2b29259515ae70236e0d51ff481c478044501dc615e908666bff448b24c1126d0bbc048173cc553653b9256e6de06bfd596d46c946b137f62e9a2b7328fa205d1d960e2d0a8b040777d85321345330eb22a812d90f3401ed7b1978a35ef9468544d2447537ee30d2266d21a819bf191a0b7c019e66c642be2ebb094179c4447c2a851dfb0de170bd6a785ff2658a25ab5767465825cb056d79556bb36a5b2ad615f701a25e1b5155512e510723af0a6b01bf7953784b6c6952f84ee445ee3b7a393a25376c7753a245f93459271f25b1790072a96de1654744392b6b2394170a08f776716dfe5c1f4744246b1d9c1cd31b5601c464f7496b2b4b24dc15e814a4129a656e44db3638355726d325dd24ed237f17a90804028243f31e380ff508935ef45e555cb4597e50c344ac3bdc350d0a5a6a4b62b944ae248d23ac1f081ec90a32018f6f330db545d843dd2a9726ec0550769060df2384712d56e62b1d6ed34827443742a83b73124c787f1b456c5164e80a84056b0403796c69e22e922b4a02b5782a765f30e620a80bba08696f7742933510159a10b401bd54d03f501cd409367227447777e16e8d6be467c16509624243e00a54076c78a677e645083cf53a1c36e0347c1b5a13f8093c346c09ec5e1659cc3e01356106e5363b63d717ec51131c2c126c633954b030b647f6125477fc06d9715639f2249f1f0e0db30a835e1d5529170347d044c13f4e25454664350e124a77cc3b7f32c423a470246c37637031be30b41b215e5f59c43aae67c40f490b8006b509f67b5124c8124f078070500cfe092f6a9752ee0e521f3d0e7b0a0472295951252109ee6c420a0a78415d3b13ae11472aed0a6e09935b773e7760310e79747d6aae68593f2e2b3a71b625fc1afa6c5e25bb237a1ffc55213689, 0⟩ noncomputable def b41 : Batch := { n := nat_lit 874, ns := nat_lit 0, G := nat_lit 76, P := nat_lit 4, nf := nat_lit 4, C := nat_lit 44, wl := nat_lit 8, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 21, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 17, nat_lit 18, nat_lit 10], cl := ((([nat_lit 0x3effc384195c01640004025567fe3f01800840504402014971ee75283e3012020e47c2f3c0812fbf1c3cafd0c282071a40684c06ff08823a79b9a9d3dd8cc0c1301b09104085dc32efe8e9f163808d84c82a640381a06019fadb8be2904c0f55bed763840c2346bebad06c96f25, nat_lit 0x3da287bd062539bb49ed318a1914a7df7c16256d9bdfbfb40c57a0c7a22c0b8d7d7c601060bbc082a452800be960f2f4b77bbece2c76f08da1501e1e2c6b25867f52dccf3b62374c24179f08c7ee6860dafb6ef87633d6c24755471dfe37d60051d89feef9361fc381f7016d18d, nat_lit 0x19a0954b51c2441af6f5c3008801826a207e0a0ee1c865ca8841681053ab43dc1300b82c6e61827228001101915b847129dd813f0a82b8590210e886512056a0492413e3f7183793001602140c14006307168cdd6a4619610c105115697a64007d3e408c5659da404531d110cd6, nat_lit 0x38a0a91220058610900e14201005460ca32b858aa021080000432044a4622650402024001b5412a0e100c124050da0ec49880008080505000100082242190818808080000490c0e005014082781a121021041500214d140400e0b0698095480e4e00081080902083061456c0820, nat_lit 0x10000000000000000110408000000000400402080201000000a00010010800201001008300000800000004000020000008000406a108008000000208200040000000101000000121000000000004820000000000000010000020000000000000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d11050018288000c4068020c21881080000200000108000200412080040000000102028920000100802389400100800021201010000400001500100000802800680000340010880008010024000428204402008308fa208000400080320010020003824c2980108810021181, nat_lit 0x200100802200000001081800400200028400000020142420090001a202004008640b120010011021401030030061040101000010084800170100031e140340840100600009403000010100200200000000400080000a307408100c06000c031098400090100020c00222407a, nat_lit 0x3900ae398702e811cbabfdc2190544d17b399f2085d91af68e0af21d5acff85073ce75b1682241514195412c82757a4803e23c504d2659f00634f3a473d24f875ce40a647ba03f4f6912da86136d1a325f1cd8fcf44a0be64b43ec0c930e6c4cceba04e87d2cb8494109b5ecc76, nat_lit 0x3d22965bf62547137fe49dc2991125a89ee7e9653b02b53c4c59128a8def6ef3e02a659b0f2a92a28286c006a26e6c88afb82b9e0d8651c8267201222933691bd20c3c88d3625b9c4800431a26634a4bbed363397d349f00463eabfd288bb8c19d7d94ff8a795ec3472d6341009, nat_lit 0x19a030506e0113000c50900010010355423ea400180220140014184008023b3460306815124f00a1c84481233432807df9cb80d463516c84a132212e215b7d000928e3a34640b8fa8d0401046213300085012fcd020756010680b9a940a0082331089c502abc0185c2108910292, nat_lit 0x120056100450020c02384280010020ce28d288a4078cc840003420a216802000040a00407109101a042d104094800b10710816120e0406004008c800240030800011460003040001011060008280000400c00041502000000e000500c4240000000001810800419041a4080a08, nat_lit 0x208025020000000000020420000042000400040400020a040000000000000080022000080000800000000000010000802000000a00008041000008004218000000000000040800000000000000000000000000002002040000400108800400001c0040100080000000001080000, nat_lit 0x20000000000000000000080000000000000010004000000000000000000001000002010000080000000000000040000000800000001000800000000000000000000000000000000000000000000000080200000000000000000100000000000000000000000000000000, nat_lit 0x2000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x500007a21257832c938908a11002284518ca0c948398584841e8284204cbf8592281c18125602c0a042d10ca01a50ad9e1a90d72837e51400509b0623611f38594803428d0201a43415501246605a4265dda478753ddc0600ba454ca3db80485eb00cb401fd65c2013057e5886, nat_lit 0x1292c2009144207f821022d5c7382276b8ba43f0c50705e1318ef92d2c12900a53c7c2d7a0011faf0ea52dc30bb9051e6b14f914d70a37a2f9fef4fee7efa4545c4b7416d085efa26eee7ffd92d4eded69e67c5359a0e9faf7ddaaea5a6ac9d5c74bb503d9020dfbfe5bca6ae7a, nat_lit 0x2d200718a6a1db828547365a1100e03e66319e4c485e26b4ca5642d586826785aa4c0d2215d6a6612113412c4d1b5809c959841c2ca310c82314c80e0a504e9cc15613e661b0b3229417ca8ae53c526afc19a9e9ab5e10c14080627579b16a0437b40adf12fcba470ba147c5594, nat_lit 0x18a039921a030688522c2832080507800344810230251846044360d2f06882704c0055266a244413c5009008c024b2f424a80a012a048114a6042a2053a20cb16888a8050c4a044a3104000839070012320210408144502409f0070802511c2a0d1802069d4146c104042654d2b, nat_lit 0x8881000000000080450000000000000000008082c80a08000000000100281434200c00001020400301001040000020020023000028810000010001411404560080003200009131040100908450010104505440250e0440110020820e002a404040006802044000181400000, nat_lit 0x8000000400000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000100000000200000000000000000000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34010004281000c022a000008000408b84a0004110000200c00828838002006090283b1080e100840108800440bd4c41100f21000140804053140e034010008001800b0000d09000c1100b72120232a450b0a82399a2081048280017100904a0018a0c235d00000814a0385, nat_lit 0x2438010a850400000001000818008402028100000240120719000001210700c00c10031200128200c008043d190041041308000220a12a2791800a29268801400463004000094020ae81048a080a58000010401088020b1f620000200044110380082800001001034102212012, nat_lit 0x1f71a5adaeabc6cdcb2f353d3281d316773c3f0f58d55417b5e11eb4d7e1f66ceac5716abe578c06e459c81cedebfbfb456166f7840192dd6481e34b501055eccb56aa6a7fe2ac2c937ed06a4cb4a74d6a1088a6249d2afd39383505e5a13f365ee62ab8a5d5fa80813498869dd, nat_lit 0x1bc344c4cb5803c5a65288348ee3144d1205bc060bd47d8b08071cc00133119045745e1b85acc40958927cb7306e06bc398228ac287c0960cd110d854b3d4e1c60390bd38c5f13423d01280d080bd006c0871b922c055401671f24024a3843383418101d7bc6059dda9bf750811, nat_lit 0x20ed04319e3000000883211803ca60800400905442289a970c36408820441a21a041404e0200ac21d02a95981170001122188a523aa062832200082042510b064801902c140a08873100220820003082050d207d60344008006213588a1c88021848805308ac002004180088228, nat_lit 0x1c3101020100004020002e66288a000604000010100a01000041200008000082086040000200000000034000601080a408000108208044a10100000040140010000000026800180004000000004080500040c001020a0040c0012880540000050040001800044100001000002] : List ℕ) ++ (([nat_lit 0x20000000000000000000000000000000000030804000000020000000000200000002010000000000000000000000a00032000000100000800030200000000000000000000000001000000000000000000000006000000000000020000000040002800000000000000008, nat_lit 0x400000000000000000000008000000000000000000000001004000000000000000000000000200000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x732251a20a3c048c02c343fd72ab2071105245948788505b41657ae40dbf7858a491c5081d4ec2da0baf4ee949e0c1ac2598219882fe216d0988c038966d668f94e82c2054700782c551923cc12418ad51db0e8452e6a1ca0a80166abcfb1105a360807291ea1c1b1b94b4eac2, nat_lit 0x2c228b84adc6ef3b3a1c59d3981545e3b1a39a8bb3f2711ace4f9a86dbe1667c8df4d13974ca6273efd1d10fdd37eed5a9fbbf330b939dbc2646dfaa3be972bfaff7ffacad62fee1ad1195067eab7213b6dbd2351c598fa74f76b515f7cdf6ab7fbc9efcbdfdf31ec5eebffd1df, nat_lit 0x80bccb42074482d4e3ea381101a50482cd8066d04cdcfc8c494250f0aa41b802bc3d1e5b26e032600300088c6bf27404a700292664a841a5100320431a4420c20811870738c31830150e089579534a633025dcc35f4c1041c09740a811322e0006493b01cc14c105714110400, nat_lit 0x1820099014a098120044050208000288483b000828c1105a020e20428401c7e110203904114114904581112410030005004b022d0a0114040202a80a01000a801310d2c07c40e2a30500011264a41a001c2c4030220107040000b00dd3812c2606000b000000200008000105800, nat_lit 0x8000000000000040000000040010000005000008800000400041000001084000000008100002040000081c04008840000000000010000000020e008000208194200129100060200040800810005030108800006011000010402421e2020c00000218e0d2880001601000800, nat_lit 0x8000000002000000000020000010000000004000010000000000000060000000000000020400000a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000002000400380a09028000000002408200000000080000004004280200000c20000800200041800001044040083420000102058100010000000002080000202808000400000000000000030a000000000000620100000000001900140001040000000000408000080000000, nat_lit 0x20c0000049c60100000008025d41004a022400800060021319a84000a1014000082408400426013028412509102000041201000010a0004216a102025814000080432120000500206a8001ae4008184141810120090011241402102510040d015250e20190800810c480136008, nat_lit 0x2b99747b5638fc5ebdeb4d987b88f70e4f6f842f600bce860c3cc560808383e1ea572fd80924d1ec04e6ad50bb3ad87e168c506f9ce73cc5aa0a3b5b05180460d22c2047693c632771344da326918b5a0f2405e2724d3b528148e50a88f61d538d64212b23e598e03a754136020, nat_lit 0x1ac1d091148d00e4084121be5e1bb298c2b8c1d8588a04bf0461470868b55d3b0042e88a8b52398ab2a02e681682110c002841ef3b61d6861f508a2c624401409014e7051ab5709345a1641968184eea204c380c2113fb48d0d01465ca632bee84234a18d8a2cc01170401912a0, nat_lit 0x742040021800004862042200601280000c2004144b98043182046200084281e209380091131c00400803900ec602187449420972409243b9a0000700586a00000412510574c26822aa02610a609c044818c8b020b023089041a8a6217220109400440120d8040001201100008, nat_lit 0x450204200000004084080000880000010000084990000004000000100100000012100022a00800a0300c1020018000000001882800444009000183028240010050800c6800000040054000000000040800a0200202002000010880c20000006020100004000022001000880, nat_lit 0x40000000010000000020000000000201004000000000000000000000081000a00000000000000000800000000000000000000000000000000000000000010000000000004000000000000000000000000082000000000000000000, nat_lit 0x8000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100080000000000000000, nat_lit 0, nat_lit 0x2038515100a15006c1e1849a15423204084e80c848099c04040ec202420e478182090e101a64648122629e70145a0191240803043ca6a44508518b4621498660d90483520a4400a836fd68424628db886758e45a1384531090904147abc4208918000d09233d9c6101795184800, nat_lit 0x2502befbefe3ffbbfdfbfd7b9905e5fe6ff7ffeffffdfffece517adff7effdfffbbe3daf5f7ef7d2edd7502fff4ffeedfff7bfff66f5fd7da67677be1e325fbbf7bdbbebfffaafdfd917ca9efdff3b7bffbfbbfdf77fdf774e6f7ffdedbffe6ee8fddb7fe6ffff5fcfbffdf97f7, nat_lit 0x1800040410201830422904020010428d108684e0000b80880200400620894281146040182093d0c082829024147600ad280c0b222803058181428a0671822206b8884d041a5810e8200104120052504282d41428c9338d1400c0c2090a4120801a12459425c3008000c00405c88, nat_lit 0x20803012000420820000042200008004e289824010411c84040e8014208201811000302c3130102100808128550410984d03100d20008040000013061a414a3090c61180150043401410c3100932020030103090e320900000514570181e40080da0401839c698810a0912c0085, nat_lit 0x2001010000000000c400000000000000000000000000080000000000000000040080202a800000000000000000000000400000000005000000000000280000000080000200019000019002000811420204000009044e960100444080030400001001842500148100010660405, nat_lit 0x80000000000000000000000000004000000000000000000000000000000000000000000000204000000000200800000000000000400000000000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2043021021484324021012d5e302186010884290070421217180180e28002004054240f3808907241a1c03d35210040220102c004112853808a454c04e0020012c474c9a80450c004a09b43d800a7001006206110100c433af8c8ab2860d85c0e89bb1443400063af802accef55] : List ℕ) ++ (([nat_lit 0x1fbc5567f090d097cb8c1286376ae8813446d0d858081209b19cc716008d6c069629a63299d50029b2e02684e06c40a68b4651611946e1d19803c0131d052766414a43561c4802f8b20cbf014e20874aa3d1b07226af88ac011b83672f8ce1d95235688d2c5235650bf95445901, nat_lit 0x16000090e210080497280284268a0882801ecc45832809c043480aa01da4a80a02a1afc1e22488510c67040902400bb685b9d59a0798783d1515706c11fd01898404e60997a1348145045410870df4a103040b038a0f90831a44462880d61009c31215430458821320911c2006, nat_lit 0xa56553002c004040a1802800585a00c4898460001a8a000406c000281c19838260e01ca132b00c92c41b3cb472011a9540134c1820048589c9100480686842100485800241418800a0953300021580d64940aa5c9682a8880a004080548191158060811028142020011282280, nat_lit 0x200035210000202000400422208080040204200010439c80000000020000000100009004020290000088800001801001260a00032000c00000000840204a010000001000060c001000010200000800060004608000024e1200000458881200000800041809800480100000a0009, nat_lit 0x20000000000000400000080000000000000010004000000000000000000000000002000000000000000000080000000002000000000000000024002000000000000000000000000000000000000000080210006000040010000020000000040100084040100000000000, nat_lit 0x1000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000, nat_lit 0, nat_lit 0x53a117f21a5d033c9fc941b9500222558cce2e8493d9504841e9286204c7f87932b0cf93ac46680a252d376341a44a59e18a6566837e55c0054cb162761173afd4f83428e4204a8bc15d80ec4205b09e7dbe6587d0d53b408be414cabd8a0c8de971d8d253dbfcfc1f35fcc947, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fbefffffff7fffbfdfffdffffffefffefffbffffffffffeef6ffffffdffefffffbdbfefffffdffffdfbffbfbfffffffffffffffffffffffffdffffffbffbfffffbdffeffffffffffdf7effffffffffffffffffffffffffffffffffdfffffeffffffffffffffffffe7fffffffff, nat_lit 0x104020000800082f00a200040010020900002100000001103000000a00800288494240000028001248048040804900000440c085c800008820004000064042006200000004000002603000004008808080010a140020082008080004001181000120020020410418800003000, nat_lit 0x590004000800000000000004601001100060010000000001800108080400008082021000000000006c0ad020800000000000c0101002004001005184008000000000100000000080e000400000840400000002048020009000000200008040000020200200012400000000000, nat_lit 0x8000400000000000000000000000000000000000000000000100000000000000000000000040000000000020040001100400000010000000481000000000000000004024820000000000000000000000020001008000000000000000000000000002000000002200, nat_lit 0x100000000000000000000000210000000000000000000002004000000000000000000000000001000000000000000000000000000000000000001000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ea08144dc63b3762436d2afd818e22df9428e991831144879d1f900e570a729d412ea89a71ebb01a133d8448fa0a021e16a4f3dd88b3277587aa84e4b1a7ab999e1f6b5ae94c9b94e385d859e2ed17d2d18c942691e148b6af1b5afb3575917af9488f3bb85c1fdff108eb5e5f, nat_lit 0x254f66587a1c489966718447abce9cfaaa9f092c1d8ab86db7e7df976519410c65ec2375ec841dfa35a8b379d78651b84557f01ed6aba7a2dfef8071a76988771037bb70c2e4ccd2bfea0ff7cc69c7b752d5e09b21b23ddef5d570d210b657198f186f5c3742bc3b7a69d9a8e60, nat_lit 0x61238e6e882dfd7bd12e2fbcc3140b9ff2b78fb3ef51ff4840dc839dfc7bdf7bcbbb0863fedb6456256cca6fd5b40339fc620c923f070092050572873b5539b21f41eaa9f7177a6c011769c3a70334950e79310b73897a20bfe6f45d7baceea576196638f813f85c087ddee1c5, nat_lit 0x1da0b71837e2faaa40676a300100e2d2c3d501c491a42ddec65c22d396e9a6250b50d5321187c4610882d125cc361e51643c9f122c02a54ca416799c1eb37608e05aeb4401caf46b0006da0a00250b318c3a75e9810a84630db072307061122c7aee0002603deac10e9d37f599a, nat_lit 0x38a0899300051410924c15021805061c60aa870ae04b980e0a4b6245a022433854342d047ad402b1e18281289d4d20e86dcb000f0a0595910706492c41e90cb45d9431871f9083f10407c090fc2f40321234cc50e9205ff04850d56c3bdb6e2e4d704b987d929cc3067d5640d85, nat_lit 0x80000000000100000000000000400000000000000000c00000002800201002040100000000800400000020000008000000a202000000008208800060000000311001020190104021001004024500040001000180040000000000048040000001000000020] : List ℕ) ++ (([nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3b4df5527e7969a06fcd6a0416263192a6017f078e424b45b7cc30d3dd159de6015300ab39af746b8c2b2340ce86ff57860c946a4e585dd671b2b35b34a3e245aa9aec15e1846cea79704f029db0d1f9e8cc582f9f65c43c5d1f722b9c27b368c7760405f5752abd93ccb7cfa7a, nat_lit 0x22a47acff9455ef6f70845a25a090ecdcaabee0b27cb906bfd97db1c3c23561e56a62f94475106d8f9aca46d734b65bb6bd345c5131de0914f3d48f4574c6ef57d061d871e12e7138e0782d0e44f6b0fd7f18e5268105bd961c2a7cc2ff8edc68b03fbd818abf646847169845c5, nat_lit 0x75d06484ffaa06c2423321507aae862095468c45d3425b1403088a242c8a0038b42d2d28402c8040a0c508322b05f020234df90a402024ea02814908c12310b00404240004e180c4a4838690240a888ccca21ab141aa0030420009240001050b08e2002002c41002882203105a, nat_lit 0x202000480000145011088c8a050100114007021041002000000040001000002808a02808008200012140212208009008200208090f8000050e90441a00080020020042080200800c84004240200a404000102021400200832040082040081d00000b46102000104e002880a000, nat_lit 0x10002000000000080000044628000000000010020000013180112808041800200102418000090400400cc00280010210004040d10842225088004080048100000100080001000402482020000084840000000200002008300a080200000111800120000000001820000002200, nat_lit 0x4d4000001800000000000020c21800000000000000000000200400001000000000000000000008102822100000000000000000000000000801000100000040000000100004000000a000410000000000000000008000008000000000000000000000000000002010000000000, nat_lit 0, nat_lit 0x235b91fbebfefc39b4672e3a804eddfb934817f7a4e9a12007c6fcb7de2857c87afd001c46128e96cd110791606f9f6a3148afde82384e029c346c59e7d918e81ed130962a817c1388c02485b59ce1bb0d5a58499348ff166023fdc1543903bd6a0f6550d22cc63421d6a5aadf4, nat_lit 0x3ffdf5221c3d08a78a17d61b46ee215b7a8cdfe98461e8e533f6af7bfc25de606398a450827309af74292cb3d9aca5eba944eee4454fba22048320dcd7d43c5f53d52983ebc914548fc5b045ffd8a6f3d2459674d2f00b8fb72dd777ff891269eeef18d0d2c01773c2fd54232eb, nat_lit 0x1340bde57641e93fee141060b596c81ccaff21f7180a7db780b86bc3c5b7f99b44ec7e97be54a982b0e79fa541925374889ecd4c3ad270282c4cf369523c7f5d50c8b6f1a50ffa7b69fcef7c42732816330ecf8650511e26b182a5ce3a8cc162f1a0bc40732daeff5737ae8f47, nat_lit 0x510122b69e3e00d6528b61973103266095478c0452f9525c40489a04ac8b00509231a8304006d409a60dec502121f81862cb7d2ddfa827a30b118d1ae00b20b284342680464000048801c0c0040c504080321092818c21136a209880850b0808086044b2201653868802197052, nat_lit 0x4f404480180124011088cca6ea1801100040210c0000010030040a01100000228a00d180082108123c2a1200804800801000806030406448690401204001420021041880060808c860006102002888c4c902020080200880040882040081901000b421002c011c90028808200, nat_lit 0x25d4020001800400800000466ea1800000020100210000131a0152008141802800102408000080c106826d02280010212004040910842025889004180048140000000100005000402e82061000084840000000214802008b00a000200000151800120000000002030000002000, nat_lit 0x3fffffffffffffffffffffdfffff7ffffffffffffffdf7ffffffffffffffffffffffeffbffdfefffff7fffffffffffffdffdfffeffffff7efefffffffffffffffffffffffffffffffffffeffffffffffffffff7ffffdfbffffbffffffff9ffffffffbfeff77ffffffffffffffff, nat_lit 0x194fe2645b5b88cd3ef70b74eefad8c19f3e46d9b5246ca74e331fdd768f4abb3b8296c4d42cc03c356bffb6ed514f165b816d24d457a1c5209785d32a9c73d75b0882f97157dbfe7c10f4b3432e5a4f8a8ab343d36c0a9e030ae80cb244500ff0c7f4d32bc911e908b2340963f, nat_lit 0x3959a4c75a5d0fa28fc5e285738314a686410e2780caca5537a001f35c45bca481ce4a92116c69a49c030308ceaa663402241430d77803e6fbbb993374c663050e688417692868ef7a98444a8520f4c988881c2b9bf6e11ce1866018992cb899434f2c61314501af84c0bd1927a, nat_lit 0x20a42bfbdd653ef6b70045267e653fddeaabff0b2bcb916b4c5bff14bd23575ed6372fbcefd21293f9ec863d51cffcfaeddb85cf8b15fc8117b56abdd769eff7dd9475871e92e3178d8789b0fedf4e3bb7b5ce566c917ff15ddbb5ef2bfbefa78f32fb9cdc9bdd46877d6b40dc5, nat_lit 0x54d16686ffae06c6c2b321163caf862095468c45f3425b1c0348d8242ccb8032b42d2d20403cc441a4c52932030560312349fd0a402425eb02114910c16310920424a48004a1c0c48c03a28004029888c8a21a9141a8003042a029044001011308e0002000c6200088220b505a, nat_lit 0x4f002480180145091088c8e0d2180114007021061002000020050001041802a08a028000082004125c021220000802920020c080f0400010610401200401020020042880200804c8800404020020004041020014000000020e0080040080810000946102200104c0028808000, nat_lit 0x210400000000000000000040628000000000010000000013180102808100000000100418000090800202cc00280010000004000510802224888004080008040000100100005000002682061000084840000000200802008b000080200000150800120000000003830000002200, nat_lit 0, nat_lit 0x4dd51d165dbe6393f329c0ae2db5d79b19957f6ebefc08b07b5dff36924ad62fbfd0241e45a48bef409f6d201e599f02758ac7ab9689c44af9f6e4965b701dc0a4034957c126e1bc32c24262f39214ad9d0031d886b1f2304633f9bd9d9c0e1ac317d425b3c8d84830b2a88c91, nat_lit 0x3a69b5061e5808e221424e9fe6b2b15b785dbfedc161c84f02379b5774217660631ba488027345a37605cbe3d824ae7bb954aee4f40f38666c83209d519e2d0b576529a07f5f16508da1b443ed5926c30244d764dbf02b82a3231f7df309d0612ee6289350e01543c278d0290ef, nat_lit 0x2240bda57001e975fe44982eb457c81cebef21b368087f149cab79cb55b4f99344ec5b87be50a94394a9ffa769124274899ec9472ad6744f2cdcb779765d7f7d5bc8f4d0ec6fda776bfcab5d6a616316330edfa6d8531ee7b18e254e7a80e5eef122bc78712d9cb75f7fee0f47, nat_lit 0x64d120b69dfe049ec29be99f3da3a66094418d0412fb525f4249d8843cca8072921184384006d409a2c56d5201a1681943cb7927cf2823e003118912e003209286346620063000408e01c2c024041800803200b2018c21106aa018a0850b1d1008f0448220166184880a197252] : List ℕ) ++ (([nat_lit 0x34f0044803801640910804860c21801100040310e00000031b0150200140802028b02918008290412380ed22280480290004080c03802625869044120440002000100188005080cca8820010000a80cc4c9020000000008200e0882040081d190019421002c013cb002080a000, nat_lit 0x1040200000000000000004062800000000200000100001000000200800100080000040000000080040200000000100020000400100400000800000800081400000000000000000004000600000048000000000148020009000000000000000000020000000000000000000000, nat_lit 0x3fffffffffffffffffffffdfffff7ffffffffffffffdf7ffffffffffffffffffffffeffbffdf6fffff7fffffffffffffdffdfffeffffff7efefffffffffffffffffffffffffffffffffffeffffffffffffffff7ffffffbffffbffffffff9ffffffffbfefff7ffffffffffffffff, nat_lit 0x1b00b4d5f242a4df3e8b338f9d28e138de247775a7041d343b8fda1f3a57f9d4b17bd6a5dc3559060eb79c83afb17a325bf3ec0cd52beaf3f83c6d7a6a9c3688f820d1f84935c5d2763b2a13275ab34722ceb763e61c0c992dbd9d26324319f8b04447dc48ed74617892c0dee3f, nat_lit 0x3910b472fa052ba1a6995820d421259786417f0281caab44379c01bb5c8105c60155083299657092a617000dee0a7e109014941807544ad42338314a10c66305ac61c227c1096cc772188a0ec7105149e8cc18299e06c5114f193838192bb0a9834f08045245611724e0a1c5a7a, nat_lit 0x22b03bcb7d651eb3975c5d22d80506cceaab8e0b28dbd06a4c57eb7cbc23563e56272d9de7db0ab5e9d0816c534fecfe6dcb05278b05f591071eceb4576d6eb57fbc35a7be93ef3b0507c394feef6b3bd7f0ce547d715bf441c8e5cdabfcee47cf32db98bfbbbcd2a77dff865c5, nat_lit 0x51006484fe2e02964332a11c520e062095408c4592425b0f19089aa4ac8b0010b40d0120402c444081054c300305e030034df102502404cb00010d00c16300900624a60804b10080208380c02400808ccca21a9001a80030428021044001000308e0002022c42000882a03305a, nat_lit 0x202002480000144090080c80010000114007031061002000000100001040802a08a0081000821000244080220000000920020c040f0002000600400200001020001040800200804c800040000002000000102001400000002060880040080c1000194610000011cc0020808200, nat_lit 0, nat_lit 0x4000800000000000000000000000000000010000000000200000000000020000000800000000000001008000248000000000000000000001000040000002000010000800400000002000000082000000200000110000000000000002010000000000, nat_lit 0x250293d82ba1571888199e4e1438e468b2d03d06c15bcda277ded057d9765de170f18697845a39b3e4e70c8582fe82e43344e8bef14a162ed83eed6e57bf053f1276b09f1866263ac33c2c0945a191072d185a5682399f49236d870bf53f633abf34c952d314fea4f1b7801b2b4, nat_lit 0x3bb0b726952009a7a25b4c5b4420011a7a1cdfecc2f1c56673de8b73fc636663631d209a827324a36c414922fb2ca86b3958ab642595ba0c246a216a67961c085771e9a2db0b1e544719980ccdd10a4336449464c3208bc20029977ddb8972ebbfe59cb3d0c0675362fed8322eb, nat_lit 0x33209de56201ed6d7fdc1c2c9056481ccbf8a0b348082d80803a3b43c0d479a34cdc5abfbe56a902302196a56192c355a99ad54a325250ca20cca14316546b5d58c4b6faaf3fda7f407c69af42e1a314731eef8754591a6491e6ad4e3a82cc5fe139fa60512bad7a57176f8d47, nat_lit 0x712120fe9e7e14964303ed9d5302266094430c0473fb524f58489a84bcca00589a21800040044448844d4c500121e83943cf6122de2c054101018d00e043309286206488443000482083804024069000c0221093c18421106ae09080c501040108e006822014404c880a18f052, nat_lit 0x600000002009008008000000011000203108100000001010020000180082080011000821000250000020004000820000c040304060006000002040010200010000000008080800000000000008c0c9000014000000000000800000808100000401002c011800000800200, nat_lit 0, nat_lit 0x3fb2bfffffe7ffffffffffdfdd3d67fffffffffffffdf7feffdffbffffffffffffffefbbffdf6ff7eff3ddeffffffeffdffdfffeffffff7efe7efbfe7fff7fbfffffffffffffffffff3ffe9ffffffb7fffffff7fff7ddbff6fbffffffffdffffffff9feff77ffffffffffffffff, nat_lit 0x1a12a08d8ce06de43b982f005d21e7938e62645c7d066024ce5b0afffda55892a08354b614a4405604d5cca26d4bda72df2430d40d15e95822162fb20a0d473653580aefc111a3df7010ef1e2bd21943ac48fd68e30eca80040ad83cfa7a6a4c13c551f4aee36143ce5a96fac37, nat_lit 0x3900a44e4f656aa2ae9948e1101021f5860106424ad8c354c6480853d4050c840344082011e470c2ac11400d4c32fa50169191c00ed049dd81523792744343060e18cc2dc92860ceb4104f06cf985b49eec958219f040111418470289d229288024c8c04b665200502aa17e987a, nat_lit 0x20a22bf3c0055f93964cc5e29815068deaabaf4be2cb986a8c13e2143523477c54b42d1c6f5a22f1e1d2c12cf14f64bce9cb042f0285b4990754c82c53e86eb5dda43d873eb2e33305078290f46f633b53f48c547c715ff44bd5a54d2ffd6c264f324bf9599bbcc2c577e9a05c5, nat_lit 0x502164cffe2a1296433bad18110e063095408851d3425b04014888243c8a001abc0d0120403e4000a10100300305e0180349f1024920044a04010902c12300b20624668806a140880001c0c02400808cccb23a9001a80030624021044009080308e9463022c4304c880a81d05a, nat_lit 0x1000008000000001400102000000200000000000000000000080000000800000000000000000000000020000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x210000000000044000000004420000000004010000000000000002808001002000300800000000400040c800000000200000000010000000000000000040000000000000001000000002000000000000000000000000000000a080000000040000100000000000000000002000, nat_lit 0x792914922e581d43b23388ac520a43ae4fd65d620ea8caa8647c0bdea665de7a5ffc1be33d894f4e8479c87a06fde7ab3fdb0ee0792dc98a5549428457703271270ba2e36f1a436c500321067b302625912fd388b209221030f5b7510bc3a6e0f0b9160d1347f8245534df2ced, nat_lit 0x3922b35a1d6488020869e01b011081183439870d4251e76ec24782d3f7676e654490652207f320e36c11d121d92cf0f9bb601ee400f5781c044234bc514a1f1b5774e7abf79a945c8505821cefd30a6bc687114cde20828306215741bf08aaaa2feec8d2d2e82645c6ba3c580e3, nat_lit 0x12209b29e649f9252dd654208056480ca9eaa0ab680a0d0880aa2143709479c104c840a7e6d42d0294281297419302548b9991402a5251ca244db8613a164b4d5ac4d47064277abb417c88ed42c3a19a7f3edf07d4598e74d10a25ca7a964046e180b87073abac7c17752b8d07, nat_lit 0x500120f61a36009e4301ed991002266094400c1412f95244404888040c8a00109a81800000844008210500600124e81041ca6120c128044005008100e00120b284202488842000800001800004049088cc122092018431000a401084c50908000861029202945000880a985052, nat_lit 0x400000002001008008000000011400102008100200001000020000000082000010000020000000000000000000800000002060004000000000204000000000000000000000000000000000000040080000000000000000000000000000100004000004000000000000000, nat_lit 0, nat_lit 0x3fb2bbffffe7ffffffffffdbdd3567fffffffffffffdf7fece5feaffffefffffdfffedba7fdf66f7ef57ddaffd7ffeffdffdbffe2ff7fd5ca656ffbe7fff7fbffffeffeffffbf7fff517fa9effff7b7bffffff7dff7ddbf74fbfff7dfffdfeee7fff9feff77fffc7cfffffffdff, nat_lit 0x3b0226cef244457630ad96a3c911417783fa03f925345014c812485343c965fda83a44aa08bf70d2200058289d7b5e25c956942d0025a91d805639ba6e4a74bbd348ed21e12807d9d014da122bac18610ec5702cc31f82860891c268f3407c2c50888ef860e92306c4f0b5e440d] : List ℕ) ++ (([nat_lit 0x18022201b421eb8186a653c8101065909b8103e248eac04484000051764925e108d408380de7744284105004cc0262150081202806a009d80352210a1010520c8e08a807e90264c214105e02cda05b61488c58058b1d49164b11622898280028430600237045220080001de4052, nat_lit 0x20a2a997b005df92926a572a1815468cf32b82cae0eb986a8e4be214b66b661d5c242d04735126f1e183d12c514fa8f96dcb00070a05b4990714ca2473f95ebe5d9419879e90e733a5079790f65f431b33318c5068685ff243c0b74d2bff6e060f704fff9d93bec3877d4bacda5, nat_lit 0x50016484fe220296411a8d18100a06318540c24190425b0401488824180800003c0d0120402c00008100001003056000034bf1024820044a04010900c02200120624260006a10080000080c00400808ccca21a9001280010424001040001000308e0000022c40004880a01105a, nat_lit 0, nat_lit 0, nat_lit 0x200000000000044000000004000000000000011041000000000000000000000800a0080000800000000080000000000800000000000000000000000000000000000040000000000400000000000000000000000000000000000000000000000000080000000010400000000000, nat_lit 0x3f2295df8f857ff6b62d86f2d110c56183dd07d575bf8caa4201c0d5f16a854cc93e148c101bf2324002580c0977b4d1a4e9101b242234942752f02c32691abc42401405fc32b400c5030c00039e0b330d3bc481892806344551945d785d60225c708772d310b3c58f4daf25c26, nat_lit 0x1880b3409b248101a064eecb1110c158731987081945e46e42038a51e62bc6656b102012067060a36c109129d83c867829602f3420a5b8582402202863422e0217042bc0ff78845085068808cdda037396ae117dca38839542359769d38960227ee84cb1d2c826038e3c741d0f1, nat_lit 0x12009d6d564bfb2f6c9eb4a981524c0d1be822aa984a0f0485eaa143601c79c1f44c53a7be522902903812154093c2548b99c042225255c8244db8611a144b6d5bcc9058ec277ab3415c69ef6651b09635aedd1695d99f30f006254e3a82e0c3f180ba70532bac3c971faf5d57, nat_lit 0x500124b20a340284030949101002227184400e0482b95048414808040c8200102a01810000044408010500400124281041c82122c028004005008102e00120928420242004200080000180000004808cc8920082000420000a0010808501000108604082029440000800180002, nat_lit 0x20000000000000000000000000000000000000000000000000000004000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000, nat_lit 0, nat_lit 0x3fa2bbdfffe7fffef6fdffdbd91567fffbff87fffdfdf5fece5fead7f7ebe7fddffeedba7fdd66f3ed13d92ddd7ffefdcdfd9f3f2ea7bd5ca656fbbe7feb5ebffffeffc7ffdaf7fbf517da9effff5b7bfffffd7deb7ddbf74fb5f77dfbfd7e2e7ffe8faff77fffc7cffdfffddf7, nat_lit 0x2582b49b1a044c03b4ed63708800e552832b0a4a3dce61448e090a05a12982f8294ce03c0067c2c3ac8200098531ce654824b0332c2780c92100339a6e4868822262ba64e9321769b010d71ee13f185366c3adb9e30fc59540359220934b080860820fd4e9e70a8000f41c49cab, nat_lit 0x500b6587341c2a026e7fa111001c1f68b4006e45924e144c2088881d649a4e50b008838052794530c024005c412a655008595322a8228582250338a1410720d2e42aa47610a746a34105b0a057053516c8211a88b0d8c0705b132289823200863020006f1696a824084b5e58e8, nat_lit 0x3da03dcb7b45deb2b63bff329805c6ceebab8fcef9efb94acc536ac4376be71d5fb4ad147fd386f0e981c12d595f24b96dcf951d2287b5d92756d8b457f95ebdfdfe1be79eb2f79b0507929cfccf432397b6cdfc6868dbf34de0e74d2bfc6e262f724b9a1ebbf64347f9e3a554d, nat_lit 0x20004a22008400000010100202000540000000004b000048012408000000040500200004000000010000020120000300a000400000480000000080200000000400000480000000008000000080008082001001200000000001040001000108c00000004000008000010012, nat_lit 0, nat_lit 0, nat_lit 0x200000000000100000000000000000000000004000000000000000000000020080000000000000000000000004800000020000020000000000000200000020000000000000000800000000000000000410000000000000004000000000000000004400000000000000808000, nat_lit 0x180297110c25aab9067af472100400b861bd0bc245ad3d828655484786e20595687ced2c381012600401d02d4815eab1206fb10a00a2b404201210202fe32a324b043a063932b28881044b82a588431259dd0d488b2a54444564030d3993782a6d160500b213144109c5cacc476, nat_lit 0x38a0b7021764202a8020d6039104419a21798faa186bd55686570a43b1abc6744950f1320671c0f364019108992c807829709a342007389c255230ac5fc80e001e0061c27b1886580501ce826dd84353c686d895ca3843d444011569d209782a5fe04890f0e166030ebc10d50fb, nat_lit 0x1200bd211049e9af2dd7b0218018442cb9e8288a1acb1c8cc1aa2063681c78c1f84040a7be702d0290281215409342548ad0c04220725588254cb161d2164b5dd9c89278ae075a334178418d4675b21abbae5d1694dd9b30910e254e3a836043e1e0b862513fac309f17635d05, nat_lit 0x500104b20a3402040208411010022240044004048038424000480924048200102201810000044008000500400120281041882122c008004000008000200120820420240044200080000180000000800040820082000020000a0010808500000108000080028040000000180002, nat_lit 0x4000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000, nat_lit 0, nat_lit 0x3da2bbdb37e7febbf6fdff53990567feebff87eafdedf5fece5fead7f6ebe7fd7ffced3a7bd546f3ed03d12ddd3ffefd4dfdbe3e2e27bd5ca656fbbe7feb5ebfffdefbc7fffaf7fbb517da9afdff5b73fffffd5deb7ddbf74db5f77dfbf97e2e7ffe0f8ef57ffec30ffdfffddf7, nat_lit 0x2400a3823864ac10a0fa5b21180407f042080bca5922e4844e568887a78101e50130712e007750a2a40311098d092a744ccc112822008dd58752b9ba00d9243c8c2ac967e84021713410cf96c9ba51538a00b804cb1441140d91d011da5e38287b6408dee74ad8820aa89c90d6e, nat_lit 0x500a5497601428a26e1e8108004c116cb41074408c465d4c244880390c9a5e00814993a0525d47204035104cc3212550419813824862d08a402a10a14835201804a8a40604a746a30105b8a0db01a510c0a318c831c880608317219d026102870680004f549aa804a081575962, nat_lit 0x3da02e9b3765feba922f77321801e6cea3ab86cef1efbdda8c0f62c636ebe61d5f24bc067bd3c6d1e980d02d517fb6b969d794172e07b0dda3145aa4577a5ebc5fd67bc71fd0f79b05079a18f40f4b233f3eedf86869dff345e0a77c6bf97e063f1e4b9a18b376430df563b549f, nat_lit 0x1000008200004000000101000020005400000000000000000010400000000040400000000000000000000000000000200a000000000000000000080000002000000000080000000000000000000000000001000200000000000000000000008000000004000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000800000000000000000000400010000020000000000000000000000004000000000080000000000000000000000000000000000000400000000000000800000, nat_lit 0x3800119319a44410a0780e11000540e2e2ff0f8409ef489a4a438ad5b1aaa5111c34912c135194124c01112d0155881820788f1a0a033059205030381bd9403c6f323860b5d0f2d800079c8ce59943739c0a5490a071d4b40011d45433b12a0e470e08545a3542430145bcd0dc6, nat_lit 0x19a0b3484104400aa423d412910581d8ab3b83880969c5ce8a4788d3a02366744610b1300732c4e364019009d80c96f8294001242286b8808512202c4fc24e0d3a5621827fd8d65005021a882d994b738a0cb0e4eb78c3154411d579d0097a2e45ee4094d04534014e3c44c41e1, nat_lit 0x200d9a1024de9ad2cc73121800a402419c828aa0aca140801a22963681e78c1904041a7ae746d0210281205409202548ad0804240725180214cb061d2124b8fdce89070e0225a33415d812d4265b012332cdd1490f59f209002244e3a8340036100b8205bffac309f15235c0d, nat_lit 0x500100320830020402004010100022400440040400394040404000240480001022018000000000080005004001200810418821228008004000008000200120000000240004000080000000000000000040820082000020000a0010808500000188000082004040000000180002, nat_lit 0x4000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3da0bbdb79a7debaf6fdff13990567feebff8fcae9edf5dece5faad7f7ebe7fd5f34ad3a7fd546f3ed03d12ddd5fbefd4dfd8e3e2e87bd5ca656fb3e5fe95ebdfffebbe7ffdaf7fb3517de9efdbf5b73bf3efd5deb7ddbf74db1f77dfbf97e2e7ffe0bcef77ffec34ffdfff5de7, nat_lit 0x80b29304a77ea282e02f101900e01c818906424086e184c65f00d232c9e0315c5444120be6c0f38403d1008c47ba444c810f24020485dca212e31a5eea32209e08f047208a503835115b1a88ba5963bb16f92c494cc4170571d23949c570085bec4296e1edf08008e474f0528, nat_lit 0x400b01035c2300800e040200000019802c002000040445402480050000104e046109c2008a750230c039104cc14845504201a2024022d440002f38a00a24000a20ae80060c0242a311149020cb012613114502503460c0504917021c0a5402860660004f1c0c28008841544138, nat_lit 0x3da03d8b3287ce9a922f77321905c6c6e36b87cef1efbdda8c076297b6ebe71d1964f90e735186d0e180502d517b30b969ff8a1f2a07b099a71408245b595ebc7dd61bc71f50f7d304069298f50f4313062aadd9e82bdbf249e0a75c7b7a3e063f184b9a1c173e430f7943b5c87, nat_lit 0x40000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000008000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2000020000000000000000020000000000000000000401000000000000000000010000000000000000000000a00000000000000000000000010040020000000000000020000000000000000080080000000000000000000000000000000000000000028000000002000000, nat_lit 0x3c00b31a30a0080050e02e12000120c6e13c05ce212c1500ce494204824a21201d60413e3393d051e481412455621ad4455e023a0203b045a112091607897434ef069045118af7d100178300602b0830be204971016ed1460021431c438118027e184912d96c6a4301fd26758ab, nat_lit 0x1ca0850027c6602ad00274121101819ea26d8346214ff8c60e4b00d0a06366644750a12203f044a2cc01c009882e847c4c541034260638d4051239aa43d07a0c9a42e3c77bd0d359051210082c9b43732424992c4a60c6d640215761800978227de20092d04554010e8c54e40ba, nat_lit 0x4200d9a3086deba82cc53121904840441da82c880a891488412229736c1e79c180454187a6586d0a102c120540b20212c9901142007255c0214c204192314b87d9e0b420a0024aa3405d892d52453010712c458e90f59b00930a044f3a8260c0e900b840593bac309715204d0f, nat_lit 0x10010030001000040200400000002000004000040038404000400020008000100201800000200000000100400100081000882022800804000000800020002000000000004480000000000000000000000082080200002000080010808500000100000082004040000000180000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3da0bb9b31a7debad2ec7f12190527dee3ff87cae1edf5cece5f62d7b6ebe7fd5f34ad3a7bd546f3ed03d12ddd5fbefd4ddd823e2e07bd5ca616ebbe5fe95ebcffdebbc77fdaf7fb3517da9afdbf5b73bf3efd7deb6ddbf649b1f77dfbf97e2e7ffa0b8ef57ffec30ffd77f5da7, nat_lit 0x4008209246328284260130009002192c1d305c401e069064e1c02c6b40801dc1554d93c10f7103304831121dd3690400dfd95390c060d548610b21a1cab2608874c6b416390563a3506491a04b002712938604c6b418ce70990d209a81e14285acc418eac9776820694153183a, nat_lit 0x100b4081280020240414020000001524294038401206946020c02d2800105c00510012811a41023048311259c049054051c8a3828002d000400a30a08a14408830ea240639020203116410a00b010702530504d034104640c107201e036102848480006bc9004800e141444820, nat_lit 0x3ca039933007de9ad2ae77321805c68ca33f864af0cf94d88c43601536ebe63d5824bc066b5186d0e100c00c415b20b968c302072207b099a316482453585ab47c9219871c40f7d304019290fd0f430312068d90e82edb9241e1a57c5be96e0637b04b985143ba43096943a4585, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000460202000000000000020000040000000000000401000000000000000000010000200000000000000000000000015000400004000001010040220000040000000000000000008000000000008080000000000010000000000000000000400000004400000800001018, nat_lit 0x1d8083990663a230c2e30400190164940044838a11abb588c65102c592e3a1b95454d53c01d310f2e5815104513ab08469e6151a2405b0dc231633185c8a76886e5cd2413e80a1fa0413981a048301311a2a44c50366575504f1d00c13e34208169441904d46784209b504f103b, nat_lit 0x1920818822878082422274120901059ea23d0142404f5d5e86470043a2e2c6754510292203b18463c501c0088806a07d60d08a24020238898716232c0bd04884321aa9877590d17301120012289b4272042619104a62cac640b1d76190697a281d600012d44104010e0c55640a0] : List ℕ) ++ (([nat_lit 0x520091230055e1ad0ec531210040004418e82cce0a894400c0e22943441678d18441c187a648690a002d120541b002008198214200725100010c80611211438dd8403420e0026803405d080d52453012310e458e90f51b009a02044e3c824066e900b840193bac301715304d05, nat_lit 0x14030000000000000400000082000000000000038004000000020008000000201000000000000000000400000081040800022800800000000800020002000000000000400000000000000000000000000080200002000000010808100000100000082000040000000080000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1da09b9b34e7febad2ec77121905279ee3ff83cae1edd5cece5f22d7b6ebe7fd5d34ed3a7bd706f3e503d12cdd3fa0fd4dfd9f3e2e07bd5c0616fb3e5feb7ebcffdefbc77fd0f7fb3517d89afdbf53733f3efd5ceb6ddbf749b1f76dfbf97e2e7ff40b8ef557fec30ffd57f5dbf, nat_lit 0x100b6191282908a406f2332110041de63b282c401e47c9e0a40408792c1a4a91954891a59a404130503d1210c1cb050050f9032240004018506f31a15f11080af5628c66b40223331150b08ccb013311116e19d4369c4d20591e621d007020a4860081664d380810b8912c48a5, nat_lit 0x90100000d288406e62121000c11861b480c050245dde8244400182c0a0e10810892a18a494430503c124cc0ca045051a002200002c012506e30a01f150888b1caa046b0020213115030ac8b011701116d184036b8456001146319007122848680806e4d080810b0916c08a5, nat_lit 0x3ca0298330050e129280552008050684820b070aa0cb80400c0b2254342b471c54243404635102b0e080000c514300b868c1000d2a07b1980210082452084e34548011831490f7d20402d090350f420322200c50e8045ba049e0b14c6bf86c061710439819033e4204744124500, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000080000000000000010000000000000000000000000000000000000000400010000000000000000000000000000010000400000000001010040000000040000000000000000008000000000000002001000000000400000000000000000000000000000000800000000, nat_lit 0x1da03f183283100a50ed56200900c646c19381cc712f30c08a4202d784c261145d60893860d016f1e1015005c11810bd69cf9014240324808504581446d05e9ca95ea1c13e40f7d204031392a4130230122021c9e94e41160450b3081ac92a0c5410029e790010c000b444a0001, nat_lit 0x180089001005d088d20c26020801079c213e0102304b5d1e0e450051a62282714c10312403b10022c50181081806a04d60d100382202388923166828039048849218a0877510875301020892a89b407200261894a2684ec44031b57198614a2c4d68421ce0410401060c15040a0, nat_lit 0x420119220050e1280e2511210040204408882c8c0a89440040e22043049678d10041c087a640690a002c120540b0021080800040005251000108306112114385d8403020ec020a03415d000552453012310c450490751b009204044abc824020e1009882593bac301715344d05, nat_lit 0x30000000000000400000080000000000000038004000000000000000000201000000080000000000400000080040800022800800000000800020002000000000000000000000000000000000000000000200002000080010800100000100000000000040000000080000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1da09f9b3287de9ad2ed7712190507dee1bf83cee1edf54e8e4f22d7b6ebe7fd5d742d387bd506f3e503d12ddd1fb0fd4ddd903e2e07bd188616fb3e57e15ebcffdea3c77fd0f7f33517d892fdbf53733336fdddeb6d5bf64db1f77dbbf96e2e5f780b8ef553bec307fd57e4da5, nat_lit 0x20a0980330865292126c33201001c410c0a2834230c6c98e824f025114a065641c100d2852b49441000390284c5ca0f5054400362a079d800716db2a53e14c086c582b862750e4613117db80883010702130dd44816b146609e17064f1f4722448600a04e0d0ac430fd555e41a0, nat_lit 0x24a0880230009090124e321010014510c1a283c26022cc1e024b02510660e5e504109d2a12a514030403c02c8c4ca0e4050000262a05bd882716eb2a41f11408ce18a1066710d4613117d38a88b011702132dd448369946608715265b1f4622c58600a06e0d0ac43075555e09a0, nat_lit 0x1800219100050e02808045220804028c2209040880c910400c006004b003021850242004695002b0e18001045103001868cb0009000020110000000412084ab4118410811880239204000010750f42031204001068044b904180a5080a0b0c02071041981d03128000280204405, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000082400000200000000000000000000000000000800000000000000000000000000080400000100000100001000400100000000000001000000000002040020000400000000008000000000000000000000200000000000000001000000000000000000008800000000, nat_lit 0x1ca0999010834e129268012008048490802186886062150a8e4b2005b201c71d1c14a02c011110712083900c005400f16dce001e020600192204922a52c94888b5d48284748075010102098a9807400233224150e94a85d608f16061582d3206452003921903a6800efc1564121, nat_lit 0x1c00b98010058e90100807020805451c210a0182202b588c0a482051842304784414012002308032c40101009806a04964c10020200438102406aa0e038008848690aa813fd0835200020292b09f007021241804a2684a444891f50098414a2e4c404210c043a001004c04401a0, nat_lit 0x2001122005100280c650121000000440888048d0889450040602042040638510000c087ae48680a102c120540b00250c080004000125800110410411311438590c01020e4020a03415d000452053010210c450490551b001a00044abc824000e100984059018c301315304c05, nat_lit 0x30000000000000400000002000000000000038004000000000000000000200000000000000000000400000080000800022800800000000800020002000000000000000000000000000000000000000000200002000000010800100000100000082000040000000080000, nat_lit 0x1000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1ca099933087de9292ec57121805879ce1ab83cae0e9d54e8e4f2255b663e7fd5c342d287bd506f3e503d12cdc1fa0fd4dcd003e2a07bd180616fb2e53e95ebcffdca3877fd0e7f33517d892fdbf53733336dd54eb6f5bf649b1f56dbbf97e2e5f700b8ef553bec30ffd57e4da5, nat_lit 0x2420b19100825410908022320005051ce2a307ca70269dde820d624592c3c3a90c143d0a39e582d3e083c0088d5a0065000f00042a0515882516792811e11e94f54cba8531d0f7e03017c29aec3d52233236cc44ca2595f44191566c7bfb40045b600a167dd0bec307f55684da5, nat_lit 0x2020a19020009c9092ca10021005459ce3a3050a200ad84e06096251840367e80414a52839e41693e483802c8d4aa064040b00240a051d900706eb2a01f1069cdf0cb1037190c3e13117d192ecbd53733334dd44cb2d15f64831546dbbff402c4b600a04fdd1bcc3077557e0da5, nat_lit 0x188008030005020200044520080002000008800080c1000008420004202000145020000442100020010001045005009869c0000b0000a0010000000452084820009000800e00001204000000110200000000001020404a0001c0a10000002e02041041980002000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400100000824000000000000000000000000200100001908004000002800000080000000000804000000000001000010004000000000000200010000000000020400a0000402000000000080000000000000000000000000000020040000000000000000000000000800004000, nat_lit 0x38a0b0002082d6120042271000044204000007c280ad45d08242221196a0629c4c003d2201c1127000800028115f00942d45002e220000182416db2653201e84b45413070cc0b2110111438a850c43220322cc14a941880449505209f197420a57500a9e44010a0204e04540504, nat_lit 0x1c00a18020051c121008052208054718232a8180b0a11c4e0e412041a023247844148d2402f08233c4018120c805a04d64c20000000018010016eb0a02a01a80861023827790014200125292ad97037103249400aa6946440911f56839512a2e4e204a1ccc402c03026c15445a4, nat_lit 0x2009120005000080c650021000020440888008400a9000000e020420404385100000087a248480a102c100140a00210c080004000525800100000411110638598c80000e4000a0340580005020500020104050410451b00020004c8ad824000c100188019290c101115200801, nat_lit 0x30000000000000400000000000000000000038004000000000000000000200000000000000000000400000080000800020800800000000800020000000000000000000000000000000000000000000000200002000080010000000000000000002000040000000080000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1ca099932087de1290cc77121805071c61aa83cae0add5de8e4f2255b6e367fd5c343d2a7bd506f3e503c12cdc1fa0ed4dcd002e2a05bd182416fb2e53e11ebcffdca3837fd0b3f33517d09afdbf53732336dc54eb6ddbf449b1f76dfbd96e2e5f700b8ce553bec307fd57c4da5, nat_lit 0x42081822003da82824653021805469821a3078ad0629c0e8c4f62518442a3e50424a90430f49661e082c104954ba079258f000a0805bd9102144a04429956b8575cba865bd005f234039380e98f406030304550e16d5b244860e5641abb0a2c4b20410aedd1b4c3071d5344d84, nat_lit 0x2020a1920001121090cc50021805071ce2a3050aa04ad84e084b6241800307e40434252c30f412b3e4838128dd49a06c658a002a0a05bd810504eb2e41e944b4df1cb1817b90c3f33517c182edbf53733330dc54eb655ff64851e56dbbdf4a2c4b60490cfdd09cc3077d56e0da5, nat_lit 0x1880080100040400000005200000000000088000008100000200000420204018500000004b0000000100000400040080084000050000000000020000020008000080000004000000000000101000000000040000000000000180100000002402041002900002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000002480200000000000000800000020010000400840400100000a001000008000000804000000000000000010004000000000010001000000000000000400a0600400400000012000000000000000000000000000000000000000000000000020001000000000004000, nat_lit 0x18a020020003ce9202c642020005439883080280906854088e4960512443e3290004a404209096d18000c124180700b54d0600050804a1100712e30203b8523c125c91030ed0c63121145302e12c11203310814489480aa4493075603974660e46600b8628132c02063401c4584, nat_lit 0x3c00818320040610108c44000804061022228502b001184e024820418020047844140d2422a006a2448100208007a04c04c000200804b9010006cb0a02a048b08618a1027580016020164292cdb7137123349000aa6044e409d1d009b1110e2e4e000b0cf0520803006c15c0524, nat_lit 0x20291100051000804011221000020440888008400a90000006020420004384100000085b640000a1028104140800202c080004080184800100000401010400598402000e400080140180001000400000004450410551100080004c8ad820000c104098258090c101115280801, nat_lit 0x20000000000000400000000000000000000038004000000000000000000200000000000000000000000000080000800020000000000000800020000000000000000000000000000000000000000000000200002000000010000000000000000000000040000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1ca089932007de1290ce57221805479c61aa838ae029d44e8e4f2255a463e7fd5434ad287bd486f3e503c1249c0fa0ed4dcc00260805bd100416eb0e03f15ebcdfdca3037fd087f13517d092fdbf53713334d554eb6d5bf449b1f56dbbd96e2e4e700b8ee553bcc3077d57c4da5, nat_lit 0x24a0a11320045c901244040200000298e222030af0c1180e864c62552021433c44142c047af4047360820100d54700f02987002f080115110602880802880c3047100b061fd045c30401c2000d1f032130048c44e1610fe04051356d9ba12e044810038859c2b4c1011d13a0525, nat_lit 0xa081930005141090cc14021801071c60ab050aa00bd84e0a4b6245a42243f84414252c7af412a3e48381289d4da0e46d8a002f0a05bd810506eb2e43e90cb4cb18b0817f9083f03517c192e9bf507233345454eb650f7648d15565b3dd6e2c4b704b8ce9d29cc3077d5640da5, nat_lit 0x180008000000000000000100000400000000800000000000000000000000000010200000000000000100000000000008004000000000000000000000000000001084000000000000000000001000000000000000000050000100800000020002040000100400000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400200020004880020000000000008002000200508000008404001000010004000008000000004000000000000200100004000000000010020000000000000000000a0600400400000002000400000000000000000000000000000008200000000000000000200000000100000, nat_lit 0x1c20a00220015c9000c4140210010684a2a0060290c900028e4d6011042343041400282042d014d1c08081205946a0746d84000d000088910100410643a908209c0c9b005240c522351582124d0e124023109400c9440a1248906540017d6c064e7003846010b00002280760180, nat_lit 0x3800818300001410108c11001000031800838500b040d84c02482045800000785414092440e002a2040100208001004c0c4200200004b00104066b0e00a100a08a18a3022590006034168182c195113023340c04ea6444d40851d029b119062e44100b8cf8529c03006416c0520, nat_lit 0x20091100050000804000020004020440088008400a10000002020020004380000004083a240000a10281001408002024080004000185800100800001000410518400000e000080000140001020400000004050010151200180004c8ad020000c004018258000c101115080805, nat_lit 0x20000000000000400000000000000000000038004000000000000000000200000000000000000000000000080000800020800000000000800020000000000000000000000000000000000000000000000200002000000010000000000000000000000040000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1c20a99320055c9090cc15021005079c62ab830ae089d04e8e4f2255a42343fc54342d287ad406f3e5038120dc0fa0fc4dcc002e0805bd100406eb0e03e10cb0df9cab027fd085e23517c292ddbf53702334d454eb655bf44991d56dbbf96e2e4e700b8ce552bcc3037d57c0da5, nat_lit 0x1ca0890000001400024c15001800061880008608d040c04402412041a42043f054202d0c6a84103020820120004020e00149002f0a0431100702c006038000341c8c2386069042c10003400015350111303488148b6150a20880f064aa4b642602000a145d8214c3034956e0804, nat_lit 0x38a089930005141090c405020001031c60aa810aa00b580e0a4b6245a02243f85434252c7af412a3e48381088d4d80e46dca002f08019d810406eb2a41e90cb0d39cb0017f9081f03517c192f9bf507233345454e3655f744851d56d93976e2e4970439cedd29cc1073d5640da5, nat_lit 0x400000000000000000000000000000000000000000000000000000100000010000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000002000000000000000000020050400000000000000000000000000800000000100000000000000000000100000000001002000000020000000800020600000201000000000400010100008800000000820000200008000000000000001000000000000080000, nat_lit 0x40008910000100090c8040000010508e0228600b043184a02030200840000185024240c7af01291410001008d4c00042cc200010205a4910400630203a100b05d8c8284139043203410c1803d820103320404048104493248916461030e44080e70019ca4528c00016014e0085, nat_lit 0x38008912000014108080100010000210400005008000c804024a62458020006014300d2478e002a2058100201409804c0c02002000011c0101064b0e00a90030cb98b102648000603412c002d115007023209400ea6405f408505008b319062e44100b847c108803032c0440525, nat_lit 0x20010100050000004400020004020400888008400a100000000000200043800020000802240000a00281001000002024080004000081800100800001000400100400000e000080000500000020500000104050010150000000004c88d020000c004018218010c100115200800, nat_lit 0x20000000000000400000000000000000000038004000000000000000000000000000000000000000000000080000800020800000000000800000000000000000000000000000000000000000000000000200002000000010000000000000000000000040000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1c2089930005141090cc14021005071ce0aa8308f009d04e024b2245a42043f854342d287ac402b3e50381209c0d80ec0cc800260805bd100406eb0e03e104b0df9ca3067f9043e03417c082fdb751713334d454eb6553f60891756dbbd9662e4e700b8ce5529cc3037d56e0da5, nat_lit 0x3800080300010000120c11021800040420808702e04b90040a42404080200028402428080814003184030128010820c8400b00090a04919003028124008008849c943187008083c1000000125d20100211148c00e8011c904050450c28c7060a00204810348294c303590600084, nat_lit 0x18a089900004141080c404000001031860aa81088001480e02492245a02243f05430252c7ae412a3658381008d4580ec2dc8002f08011d010406eb0a41e90430539ca0007f9000f03517c180b9bf507032345454a36557640851d465939b6e2e4970039cedd09cc1063d5640da5, nat_lit 0x400000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000000000000000020040400000000000000000000000000800000000100000000000000000000100000000801002000004000000000800118600000201000000000400000000008800000000800000000008000000000000001000000000000000000] : List ℕ) ++ (([nat_lit 0x1880088300051000908c1102080401042002020860015802084940000022001850300c2412b00013e00181089d0c8000288300220a059d110500892a41400c141d9880017d9000013114c0009c01404200004454c02509704810c42daa1b42080960489c3dd0940202481640804, nat_lit 0x20008900000514108084100210040214000001088042880c024a60458000406004200d2470e012a0a58100200449004c0c020007080105810006e30600e80430cb98b102088000603416c182519440302324d450aa4545b408515004131d262e44100384ed10980101240640da4, nat_lit 0x20011000000000004000000000020040888400000a10000000020020000380002000080a2400000002810010000020240800020800808001000000014100001004000006000080000100000020100000100000010010000000004880d000000c004018208000c100115000001, nat_lit 0x20000000000000400000000000000000000038004000000000000000000000000000000000000000000000080000800000000000000000800004000000000000000000000000000000000000000000000200002000000010000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0x182089930005141090cc150210040314608a8308e009d00e024b2245a02243f854300d287ac402b3e50381209c0d80e40c89002608059d100406eb0e01e10430df9ca1027f9000e13517c082ddb550702334d454eb6553f40811556dbbd9662e4c700b8ce5509cc3037d5640da5, nat_lit 0x2000898200051010920414021805041c00200602204a9000084a400400004100100408044ad410b0808301281008204c4803000402018090030002240068088458101187288083d104100110e412500212148810e80018d048009128214f0a0005004b8858020883056400000a0, nat_lit 0x18a089100000140000c4000000040310608a81088001480e02492241a02203f84430252c3aa40223658381009d4580e025c8002b08001d010406e90a41810430939ca000579000e03117c08219bd107031345444a3651724085154659293462e4c700214e5d094c1021d5640da5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000002000000180000040000060000400000080040000000400000000800001000908000000000002008000100040200801002000004006008000800118700000201000000000400000002008800480000800000800820400000000008001002000000600000000, nat_lit 0x380008900005140080841402100400046082070a0040480c084a420020204068540009043af00012a10001089c05a0a82408002e0a0115100006e92641490484090820036d00027035178182eca3404221049c404a2509c04841816d8286042609204190a9c2904306495200c81, nat_lit 0x200089120004101080840402000403104080800880028800024a2241a00000000030042438a012a024810020054800e40c08000308000d800100c30e00e90430c3989102088000203015c1021134403023200450a045053408505104339d020844100a147d10984001254640925, nat_lit 0x20010000000000004004000000020000080000000a10000000000000000380002000080224000000028100100000802402000208008081010000000140000010040000060000800000000000001000001040000100100000000140805000000c0040182080008100101000000, nat_lit 0x20000000000000000000000000000000000038004000000000000000000000000000000000000000000000000000800000000000000000800004000000000000000000000000000000000000000000000200002000000000000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0x182089920005141080c4140210040314608a87088009d00c0a4a2241a02043e854300d283ad402b2a50381209c0da0e40c08002608019d100006eb0e01e104b0db9ca1036f8002e03517c082ddb750702334dc50eb6513f40811d16db3d9062e4c300b8ce5529cc3037d5640da5, nat_lit 0x2000008200040400920004020805040000200102204b900a00434044200240981424040050c402b241008128194d80ac48c300050a0191810304282440680c94c30091863c1083d104000190e48840620210905000001e9440400504235c4c040110491c9012080207684000d05, nat_lit 0x18a089100000101000c4000000040318608a00088000480402482241802003e04010212c2aa4102124830100940000402508002a08000d000402c30a01810020129c2000438000a03117c0021935103031344404a3651560081150619083022a4c6002006dc094c1021d16400a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000120004020800040000000000204b100000004004000040001004000040000090000000200000008800030004020180000300002400600804000011860000020104000010e4000000020080100000009040000000204c0000000009081002000200600000400, nat_lit 0x3880011200040400128004020004070000a20008a04bc80402036204000040401434002040a0029320028108840d80e8204b002b08000d810706a92a00490424100020807300801121164080c4b110520330904421251b74485055218190082e0c504118f9c20cc306785240c80, nat_lit 0x8810000010108084000200040010008000080001080000480241a00000200000052038e0102024838020050800240c0a0007080105000000c30640a90410c3989102088000203414c102112c502021100450824517a008514104328f020841000a142d1090c001154640925, nat_lit 0x200100000000000040000000000200400800000001100000000000000003800020000c0224000000000100104000002400000208008001000000000100000000040000060000800001000000000000000040000100020000000140805000000c0000102080000100001000000, nat_lit 0x20000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000800000000000000000800000000000000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x382089120004141092c4040200040710408a0008a00bd004024a2245a00043e0143405287ac402b324038128940980ec0c09002608018d800706eb0e01e10434d39ca1026f8000a13517c082d5b550722330d454a3651bf408115165b3d9022e4c504b0ce5529cc3037d5640da5, nat_lit 0x1800089200000410900000020801020820220102a041100a02016240200200785030040432c01202610080200c4d00204cca000f020194010000022c412808b0d10491867e1083f114068192a488401000208450012003c44040450423dc4c2e011008101800980005110000405, nat_lit 0xa081000000100000c4000000000110408800080000480400480041802003a00400212808a40021048301009100804421000020080009000406e90200810400029c200003800080211140001935106031145004a345142008115061900302084c600204e5d004c1020c56409a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080000000020010000411000000040002000000810200000000000000100002000440000004200040201800000000024002808a0100011861000820104000010a4084000000080100000028040000100014c0400011008101000080004000000400, nat_lit 0xa089120000101000800002000103104088010a8001500e02006001a02203485410050002c000204182000008408064418a000c0a0181010002a92800890cb0901830006b10821024120180ac3950501030c4142165166040014101a2814e2c4d700a1091d000c1061c4400ca5, nat_lit 0x20001000001000808400020000000040880008004100000048024000000320002000203a84120024830020854800242c0a002208000d000004c3064021040043888102088000203015c1021124102021105050820517a408105104119e000840000004651098c001114640901, nat_lit 0x100000000000040000000000200000000000001180000000000000000800020000c0000000000008100100000002400000308008001000000000100000000040000060000800000000000000000000000000100020000400140805000000c0000002880000100001000000, nat_lit 0x20000000000000000000000000000000000000004000000000000000000000000002000000000000000000000000800000000000000000800000000000000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2089120000101080c4000200000310408801088001500c02482241a02003e8543005283ac40220250381209c0880640c08002608018d000006eb0e01a90cb0d39ca1026f8082b03417c0829d3d50702130d454a34513e448115145b3d9062c4c700a14f5509cc1031d5640da5, nat_lit 0x1820089200000410904400020801030820aa010a2041580a0209620180020370142005243a64020260808020054d800069c200030200940104026a2641a10490c18031863c1083e11105c192309000502104c450206007c000410545a35c4c0209000204adc09c0005014200005, nat_lit 0x808100000010000080000000000010400000008000000400400040002000a00010200800801021040301009800006404080028080009000004810800000000021c80004380008020120000092510201030100483051024081050201083022c44600000401000c1021c14409a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000400900000020801000000280102204110020000400000020000102004001040000040000020004d000060c2000102008001000000244020009001001186141083010001001020800000000080100020028000000100224c4c00010000000080080004000000000, nat_lit 0xa009820000041090c4000208010318602801022041000402096241800203901030210c2a40022044828000994d006049ca0029000018000000e30801a0008000808106718002a100130002389510303024d04002641640081115441199042408400200c4009c8104101040884, nat_lit 0x2080100000100000c0000200000000408800088001000000400200000003a000000428128410002083802015000024240a0003080005000004810641010410c3189100080000803014c1000100100001104450800515a4081041402286020848000004211004c001154640921, nat_lit 0x1000000000000000000000002000000000000011800000000000000000000200004000000000000010000000000240000020800800100000000000000000004000006000000000000000020000000000000010000000040010080500000040000002880040100001000000, nat_lit 0x4000000000000000000000000002000000000000000000000000800000000000000000800000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2089920000141090c400020801031040a8010aa041100402482241800203b0103005283ac40220640381209c4d00644c88002208008d000004eb0e01a10490c39c81067f8002a13017c00239b510302130d450a36513e408115144b3d9062c4c400204e5109cc1011556409a5, nat_lit 0x18a00110000010100044000208000018608a01080001580a00094001802002401430250c3a2412022400802015048064654a000b0a009d0100024a2c41a10490c18c31844c9081613106c192108500703134d454202105a000400565b3d74c260d200204cdd09c4105194200805] : List ℕ) ++ (([nat_lit 0x8000000000000080000000000300000000008000000402402240000001a00000002000800021008301008800000000000020000000000404a1020000000002108000230000800010000009301000000000008344104408115000000002084040000020000080020414401a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000208000008200801000001100200014000800000001420040012000002000080200104000060420003020091010000002441200090010011840c108121000000900080000000108010002000800040050423540c02090000000c80980004004000005, nat_lit 0x208010000010000044000200000310400801008001000802406241800003601430200c0a000223048200009800802001020021020098010004282a40810490c39020802d9001810002819011b410602024d400800410400041154433030e26010000042c80848002184200825, nat_lit 0xa000100000001000c00002000000004088000800000000000802000000030000000428308410002083002015000024240a000a080005000000c30600210400000c910000000020301441020020100011104050024511a408504040009600084000000021101cc001154440900, nat_lit 0x10000000000000000000000020000000000000018000000000000000080002000040000000000008100000000002400000208008000000000000100000000000000020000000000000000000000000000000100040000000000805000000c0000002000040100001000000, nat_lit 0x4000000000000000000000000002000000000000000000000000800000000000000000800000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2081100000101000c4000200000310408801088001100c02482241800003e0143004283a840223240381209c0080240408002308009d010004eb0e41a10490c39ca1802f9001a13016c09211b410602130d450a34511e408115544b3d10e2e4c0000042d909cc103155640925, nat_lit 0x18a081100000101000c4000208000308208a01088000580e02416241802003400420252c382400022480802015048064654a000a0a0085000406eb2401210410c21c9104638080e13116c192019510703134d454a02105c008411061b0d7460c0d600204c5509cc1051952401a0, nat_lit 0x10400000000000000000080000000000a00010000000801021000301008800000000000020000008000000000a008000000000200000000000000000000820000000000000034410240010400000000020400000002000000002040400800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20800000000080100000010020000400080000000042004041800000200008020000400006042000202008500000000240120001040041104000080e10000819000800010111484500020018000400040204604000900000004009c0005004200000, nat_lit 0x200000000000100040000200000218600800008000500002416001802002200030250c280000200483800099040000000200200a0009000006622a0180000002143000220000a00000419209a4003030241050826001c000500060109246200500020084009c0006044000120, nat_lit 0xa000100000100000c40002000000004080000800000000000802000000030000000028108410002082802005000024250a000a000004000000810601210410c00881000200000030148100002010000110c44000051024085040002006000844000004211000c001110640800, nat_lit 0x1000000000000000000000002000000000000001800000000000000008000000000000000000000010000000000240000020800800000000000000000000000000000000000000000000000000000000000010004000000000080500000080000002000000100001000000, nat_lit 0x4000000000000000000000000002000000000000000000000000800000000000000000800000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2001100000101000c4000200000210408800088000500402482201800003a00030052c38840020240381209c040024040800220a008d000006eb2e01a10410c21ca100220000a03014c09209a410303134d450a36511e408104040b0d006284c000204a5109cc103155640920, nat_lit 0x18a081100000101000c4000208000318608201088000180e02496241802003400410252030a410232481812005048064654a000a08008d000406ca0c01a10410c218b104638080e13116c182019510702130c440a24514e400415021b05742240d400004e15088c1051d1600980, nat_lit 0x400000000000000000a000000008000000000002000088000000000000200000000000002102000000000000000000000000000000000820000000001004010000000810000000000008402000000000000002000040020, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x18800000000000100000000208000008200201080000100a000140008000014004000400300000022000802005048060614a000a08008500000008040120041040001104020080e10004c182008000102110c0002000048000400020a05640040d0000004100884005010200800, nat_lit 0x208000000010100004000208000008208201080000500202496001802003e0041020202080000324030120890080240542002800008000040461080180001082081000628000810100008001b400102110d400a241148400415020301240040500000401108001040c1400100, nat_lit 0xa0001000000000008000000000000040800000000000000000020000000280000004001004100000020120040000002008000208000500000083060021040040008100000000203014c102082010000000404000040420081000000004000840000000200008c101111240820, nat_lit 0x1000000000000400000000002000000000000000800000000000000000000000008000000000080800000000000240000020800800000000000000000000000000000000000000000000000000000000000010000000000000080400000080000002000000000000000000, nat_lit 0x4000000000000000000000000002000000000000000000000000800000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2081100000101000c4000208000208608201080000500402496201800003e00410242830840002240381208d008024054a002a080085000004eb0e01a10410c2089100628000a13014c08209b410102110d440a34510a408515020b052400c4d000004211088c101151640920, nat_lit 0x18a081100000100000c4000000000310408001008000480e02482241802002600010052010a40023048381200c0480446408002208008d000406ea0e00a10400c018a104618080613116c10201951070213054448145046408015021b045022c48600004e05088c107191640980, nat_lit 0x8000000008000010000000000080000000000000000000000000000100000000000200000000000000000000000020000000000000020000000010000000000000000000000000000000040000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18800110000000000000000000000200000001008000000a00000240802000400000050010000022008081200404004460080002080085000400480400200400c0000104000080610106c10200800050211004400001044000000021a045002408000004c010884105191200800, nat_lit 0x800010000000000044000000000310400001008000000a000802408000002000000508008000200481800080000040000800000000090000042b0000a00400c0100000008000200006c10201a000300020544001400464080040001001022c40000000e010880001141600920, nat_lit 0x2000100000100000c0000000000000408000000000000000000200000002000000002810041000008281200400000424080002080004000000c10600010000020881000000000030100100002010002110404003050400001000002004000000000004000000c000111040000, nat_lit 0x1000000000000000000000002000000000000000800000000000000008000000000000000000000000000000000240000020800800000000000000000000000000000000000000000000000000000000000000000000000000080400000080000002000000100000000000, nat_lit 0x4000000000000000000000000002000000000000000000000000800000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2001100000100000c4000000000310408001008000000e00080240800002a0000005281084002004038120840000440408000208008d000004eb0600a10400c2188100008000203016c00201a01030213054400345006408104000b041022c48000004e01088c101151640920, nat_lit 0x18a081100000100000c4000000000310408001000000480c02482201802002400010012810a41023048381208c0480046408002208008d000406ea0e00a100008018a104618080613102410201b51070213050448145046408115021b045022c48600004a04088c1051d16009a0, nat_lit 0xa000000000000000000000000000000000000000000000000000000100000000000200000000000000001000000000000000000000020000000000000000000000000000000000000002000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x182081000000000000440000000002000000010000000008024820018020024000000000100000220000812004048004600000020000850000000a040021000080000104200080610100410200840050211000400001042008004021a0450004080000042000884105111200800, nat_lit 0x18a08100000010000044000000000200000001000000000802402001802002e00010002800000023000101000004000024080020080080000400480c0000000002188004210000010010000001840050200010448340040400010020204102044020000400008041041c06001a0, nat_lit 0x100000000000c00000000000004080000000000000000802000000008000000008108410000002012004000004000000020000050000008302002100008000010000000020301041020020100001104000010504200810400000040008000000002000088101010040800] : List ℕ) ++ (([nat_lit 0x800000000000000000000000000000000000080800000000000040000020000800000000000000000000000000000000000000000000000000000000000000000000000000080000000080000002000000000001000000, nat_lit 0x4000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x18a081100000100000c4000000000200408001000000000c02482201802002e00010002810840022000381200404000424080022080085000000cb0e0021000082188104200000213010400201a41050211050408345002408114020a041020c48000004200088c105151640920, nat_lit 0x100000100000c0000000000110408001000000480c02480201800000e00010012810a40023048381208c0480044400000200008d000406630a00a100008218a100618080603102410201b110702130400483450464080150019004022048600004a0408881030d1440980, nat_lit 0x10000000000000000000000000200000000000008000000000000000000000000000001000000000000000001000000000000010000000000008000000000000000000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000040000000000000008001000000000802400200800000400000012010000022048081200404800444000002000085000406400000a100008008a1002180806001024102009110702130400400010444000010019004002008000004a040888101091400980, nat_lit 0x10000010000040000000000000008001000000000002480201800000c0000001281080002304808100000480000000002200008d00040462020081000082000100608000600002000200b1003020305000830000640800400010040020404000048000880002081440920, nat_lit 0x800000000000004000000000000000000000000000008000000008000410000002802004000004040000000000000000008100002100000008800000000000301041000020100001004000010500000010000000000008000000002000008001011000000, nat_lit 0x800000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000004000000000080000000080000002000000100000000000, nat_lit 0x4000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100000100000c0000000000000408001000000000402480201800000c0000001281084002204828120040480040400002200008d000404e30200a1000082088100608000603012400200b110302130500083050064081040009000002848000004a000888101091440920, nat_lit 0x10000080000000000110400000000000480c00480001800000e00010002810a41003040380208c00800444000000000008000002e30a00a100008218a0006180802031104102019010702130500481450424081150019004022848600004a0408881030514409a0, nat_lit 0x200000000000000000000000000000000000000000000000000020000000000000020000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000110400000000000000800480000800000400010002010000003000180200400800444000000000000000002420a00a100008018a0002180802001004102008010702130400000410424080050018004020008400004a040888103051440980, nat_lit 0x11040000000000000080048000180000040001000000080100004010000000000044000002000000000000200080080000002102000208080000000410001a0007021305000834104000001500110000208482000002000800002041440920, nat_lit 0x10000080000000000000400000000000000000000000000000800000002810041000000200200400000004000000000000000000c302002100008008800000000020301001020020100000000000010404240810000000040000000000040000088001011000000, nat_lit 0x800000000000000000000000000000000000000800000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000100000000000, nat_lit 0x4000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x10000080000000000110400000000000000c00480001800000c00010002810840000040380200400000444000020000000000002c30a00a100008218a000208080203010400201a0107021305000834500240811500190000208480000042000888103051440920, nat_lit 0x10000080000000000110400000000000480400080001800000e00010002810a41003040380208c00800404000020000008000000e30a00a1000082188000610000203110410201901040212010048345042408114001900402284060000480400881010514401a0, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000080000800000600000002810001002000180208400800400000000000008000000420200a100008000800021000020010041020090104021200000014104240800400180040028406000048040088101011440180, nat_lit 0x1000000000000000000000000000000000000008000080000080000000281080000304018000800080000400000000000800000063000080000082080000210000202000400201a0000020201004834004240810400010000020406000048000080100040440180, nat_lit 0x800000000000004000000000000000000000000000008000000008000410000002802004000004000000000000000000008002002100000000800000000000101001000020100001000000010504000000000000040008000000000000008101010000000, nat_lit 0x800000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000001000000, nat_lit 0x4000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10000080000000000000400000000000000400080000800000800000002810840002040380208400800404000000000008000000e30200a1000082088000210000203010400201a0100021201000834500240810400090000028406000048000088101051440180, nat_lit 0x10000080000000000110400000000000480400000001800000e00010002800a41003040380208c00800404000020000008000000a20a0021000082188000600000203110410201b0104021001004034504040811400190040208000000048040088101011400020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000110400000000000400000000001800000600010002800800003000380200c00800404000000000000000000020a002100008018800060000020210041020090104021000004014104040801400180040208000000048040088101011400000, nat_lit 0x10000000000000000000400000000000000000000001800000e00010000800801003040380000800800000000000000000000000000a002000000010800020000020000041020190004020000000034004040811400010000208000000008000008000001400020, nat_lit 0x800000000000000000000000000000000000000000008000000028000410000000802004000004040000000000000000008200000100008008000000000000301001000020100001000000000504000000000000040000000000040000080001011000000, nat_lit 0x800000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000100000000000, nat_lit 0x4000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10000080000000000000400000000000000400000001800000e00010002800840003040380200c00800404000000000000000000820a0021000080188000200000203010400201b0104021000000034500040811400090000208000000048000088101011400020, nat_lit 0x80000000000110000000000000480400000001000000c00000002800a41002040180208400800404000020000008000000a2020021000082188000600000003110010201b0104021001004014504040011400190040208000000048040080101011000020, nat_lit 0x20000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1100000000000004000000000010000004000000020008010020001802004008004040000000000080000000202002100008218800060000000210001020090104021000004010104040011400180040208000000048040080101011000000, nat_lit 0x1100000000000004804000000010000004000000028008000000001002000000000040000000000080000000200002100008210000060000000001000000080000020001000030000040010400000000208000000040040080100011000000, nat_lit 0x800000000000000000000000000000000000000000008000000008000410000000000004000004000000000000000000008002000000000008800000000000300001020020100001000000000500000000000000040000000000000000000101000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000080000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x80000000000110000000000000480400000001000000c0000000280084000000018020040000040400000000000800000082020021000082188000600000003010000200a0100021001000030500040010400080000208000000040040080101011000000, nat_lit 0x80000000000100000000000000400000000000000000c00000002800241002040180008400800400000020000008000000a2020000000082088000600000003110010201b0104021001004034504040011000190040000000000048040000101000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000200000000204018000840080040000000000000000000022020000000082088000200000002110010201b0104021000000014104040011000190040000000000048040000101000000020, nat_lit 0x800000000000041002040180008400800400000000000000000000a0000000000002080000200000000000000201b0104000001004034104040011000190000000000000008000000100000000020, nat_lit 0x800000000000000000000000000000000000000000008000000028000010000000000000000000000000000000000000000202000000008000800000000000301001000000100021000000000400000000000000040000000000040000000001000000000, nat_lit 0x80000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000800000002800040002040180008400800400000000000000000000a2020000000082088000200000003010000201b0104021001000034504040011000190000000000000048000000101000000020, nat_lit 0x80000000000100000000000000400000000000000000c00000002800201002040100000000800400000020000008000000a202000000008208800060000000311001020190104021001004024500040001000180040000000000048040000001000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000400000000000000000400000002800001002040100000000800400000020000008000000a202000000008208800060000000211001020190104021000004004100040001000180040000000000048040000001000000020] : List ℕ) ++ (([nat_lit 0x800000000001000000000000004000000000000000004000000028000000020400000000000004000000000000080000000202000000008200000000000000000001000180000021000004004100040001000000000000000000040000000000000000000, nat_lit 0x8000000008000010000000000000000000000000000000000000008000000000000008800000000000301001020000100000000000000400000000000000040000000000000000000001000000000, nat_lit 0x80000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x80000000000100000000000000400000000000000000c000000028000000020400000000000004000000000000080000008202000000008208800000000000301000020180100021000004004500040001000080000000000000040000000001000000000, nat_lit 0xc00000002800201002040100000000800000000020000000000000a202000000008008800060000000311001020010104021001000020400040001000180040000000000048040000001000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00000002800000002040100000000800000000020000000000000a202000000008008800060000000210001020010104021001000020000040001000180040000000000048040000001000000020, nat_lit 0xc000000008000010000401000000008000000000200000000000002002000000000008800060000000000000020010004021001000020400040000000000000000000000048000000001000000020, nat_lit 0x8000000020000010000000000000000000000000000000000000008200000000008000000000000000301001000000100000000000000000000000000000040000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xc00000002800000000040100000000800000000020000000000000a202000000008008800060000000301000020010104021001000020400040000000080000000000000048000000001000000020, nat_lit 0xc00000002000201002040000000000000000000000000000000000a200000000008008800040000000311001020010104000001000020000040001000180040000000000048040000000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000002000001002040000000000000000000000000000000000a200000000008008800000000000210001020010104000001000000000040001000180040000000000048040000000000000020, nat_lit 0x4000000020000000020400000000000000000000000000000000000200000000008000000040000000311001000000000000001000000000040001000000000000000000048040000000000000020, nat_lit 0x8000000000000010000000000000000000000000000000000000008000000000000008800000000000000001020000100000000000000000000000000000040000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc000000020000000020400000000000000000000000000000000008200000000008008800040000000311000020000100000001000000000040001000080000000000000048040000000000000020, nat_lit 0xc00000002000201000000000000000000000000000000000000000a200000000008008800000000000001001020010104000001000020000000001000180040000000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00000002000000000000000000000000000000000000000000000a200000000008008800000000000001001020010104000000000020000000001000180040000000000008000000000000000000, nat_lit 0x800000000000001000000000000000000000000000000000000000a000000000008008000000000000000001020010004000000000020000000001000000040000000000000000000000000000000, nat_lit 0x8000000020000010000000000000000000000000000000000000000200000000000000800000000000001000000000100000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x800000002000000000000000000000000000000000000000000000a200000000008008800000000000001001020010104000000000020000000001000080040000000000000000000000000000000, nat_lit 0xc000000020002010000000000000000000000000000000000000002200000000008008800000000000001000020010104000001000020000000000000180000000000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000000020000010000000000000000000000000000000000000002200000000008008800000000000001000020010104000001000020000000000000180000000000000008000000000000000000, nat_lit 0xc000000020002000000000000000000000000000000000000000000200000000000000000000000000000000000010000000001000020000000000000100000000000000008000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000008008800000000000001000020000100000000000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000000020002000000000000000000000000000000000000000000200000000008008800000000000001000020010100000001000020000000000000180000000000000008000000000000000000, nat_lit 0x20000010000000000000000000000000000000000000002000000000008008800000000000001000020000104000001000000000000000000180000000000000008000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000002000000000008008800000000000001000020000104000001000000000000000000180000000000000008000000000000000000, nat_lit 0x10000000000000000000000000000000000000002000000000008008800000000000001000020000104000001000000000000000000180000000000000008000000000000000000, nat_lit 0x20000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000002000000000008008800000000000001000020000104000001000000000000000000180000000000000008000000000000000000, nat_lit 0x20000010000000000000000000000000000000000000002000000000008008800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000010000000000000000000000000000000000000002000000000008008800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000008008800000000000000000020000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000002000000000008008800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x20000010000000000000000000000000000000000000002000000000008008800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000002000000000008008800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x20000010000000000000000000000000000000000000002000000000008000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000010000000000000000000000000000000000000002000000000008008800000000000000000020000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000002000000000008008800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000002000000000008008800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000008000800000000000000000020000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000000000000000008008800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000002000000000008000800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000002000000000008000800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000002000000000008000800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000002000000000008000800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000800000000000000000020000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x800000000000000000000000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x800000000000000000000000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x800000000000000000000000000000001000000000000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000] : List ℕ)))))))), pl := (([nat_lit 0x81800000210100659000000000100012204096808848008080100000010804c08650804400460010008222100100403817621005c02000502019623e34e818100412180102010591088844481842e0085041000902480456c00a4f02c7801080310d21044000850664723, nat_lit 0x40000010000400000000000080000000800006008000008c00000400080014500001000300000400200000090104200800002002000144400000002000002000140008108a0012000028102248810201e2850100840806008400444a1ab1c80403002884180008003e00141785, nat_lit 0, nat_lit 0x375dbf765b9bfaf7fdd1ab6deffe7df92497af1d73a91fe58a3f9f3b8b8fce06d5e8cd502534837031de07776c1c8ecdb42327e8073571052635ee2928905d0bc7ee028bb522a47cf815548c1a38418b2c42c5848c37927341c6400d61f064294aa04d82e2fcba954b53682c82c, nat_lit 0xc00c018a4e161b907cef382180062309444528e44f91a96bd8bc218d0da700e68f3cf99a22e282ea022e98c47d2ab478ad7fe2edfdb9b27fedefbf4de66fcfcdb4d1eb5776f9ee112ed787d8a5bcd1c4dd36b6739afe17ef37d48be6df4257dc3e1a9b4f6ffb2b8735f3626236, nat_lit 0xa200010004040000200410000180064b2800608804e008404020c4242001f10204302658c15481480100009021503041080011200004d801000002000902000000e140088041020502830265043260922c101842400c800c00b740920b9802341e10480100454284a081d15c1, nat_lit 0, nat_lit 0x190886280350110158052044467a100900201c002240010100040610000408004001804002000304060000011020060902000a406d4640a2803001d100001400402100204000180800146008922021080000a4a4a41010050c80000040800080340a01000004180880107000966, nat_lit 0x181c5b2d1d6a100130643d11662287680721247020d30301020e04b120322710aecd50428da08b2d10bc3396c065560314100301492070ff6011a9d1454210144883406b521052240c104800500223014c26204c801000056708804441020040063003610928370298415810d33, nat_lit 0x26f52156dd8b4a990a383a83d80d20b1fc57660cc19d16d48e3d41762bb7cf2985306220a5090af4744e05129d24aacb5e00c18cd104a2950b75819903c96591489844095834e41e6534890b464e5128031ab28b5002180c01103c1aa11243522e35628d09126361850ae8c0c32, nat_lit 0x27f7a5fee381e721c73bb2ded955a202bc7ea74f96893a26fdd44a3a993943f441b4e21a26db54915807947b3ab3a2a308ac22ec65dacb96a25d8d1a019a5940572c60816cb929d042bd612647243012973815aa43860014089eb90ac7c0a852970eba808bb6682e4c13848412c, nat_lit 0x1659ad20a6a466adeafd283108c3474d2c21925cadc22271c5bdaddb7c3bc52eee528d4c47d10bbdb078b461dab249a6db12b512bc59264128be44d6369c08b38b5257435a074eaa6b4cbf68902a9b65648b58838ab1b2a632cde756386c41eb80f8ff93eb20da782825eb129, nat_lit 0x9608de0088683030c07994088c58c08928c4de002cb5400de0901b1423032720c127c4824948001489ab15a5098cb440918c203cc292c11021a2cba0d99600e984003511a60fb18a09c12423810083bc4f47ea0c7c4bb3384007ec80b1f893760200bd87a140a38e3, nat_lit 0x20c0af0042888021c006280e002b10840e20004610850f10b0706883200d92420392c174416e34b5d2908c5805c3da009ba2826e1048a990acc4849338e00110014104009f614a0201e1a1a0d010ce420915c04588703a9e6a2384e21ecd0056081, nat_lit 0x2011804800004500000e80d0044c00014004000092800480004097500802000000422688a00028140c151401030002a8609253081810c00100680209a528609054084280611005484070922402008410050308200, nat_lit 0x20041040800800006c0421002d209020010800020200000420048960021c080022080124228c89c4600c0401008418600184101008808002d88009412000100a020800000200, nat_lit 0x801002b0048002044c8a100005002000400002000000020000480000406140800000000801000580000412104000a000800000200, nat_lit 0x22020800c0000000012080000000040000000491004800000001400800020000200000, nat_lit 0x40801001400000440001800000000000002000000000000, nat_lit 0x2400802000000002000, nat_lit 0, nat_lit 0x2200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b089e381d7079445a0523c74f7a908910201e10640015a1f590c71218955844d80302e0b200e74606040ca91272870b62626f94fe0667a29ab853e7b025d4c3546d9a305277b43b42fc94ebbee0ed090490fc85ade0f33f9d9709a228c92984fdcae4b4800f09adbd107262b72, nat_lit 0x1e1c5f05036a10c462a53d126f2227601701283054d30fa9c60a85b128b3bf53fa8ed2e2bdb2cf6b16bd237f90c7dd0514715bd5726213ee3ad98b8571463885d489896d23fcf2672d400bb2728aa6034c7608f8884162274601c8c66d0b018d4e706e173d0a37a2a9c14872f29, nat_lit 0x26f52242d98b0a5d3a580152d90da0b1fb56246c834c0c648e2901742b258f2d91793822bb89e2b0774e99fe1d1573cd3e138608c114868553b5e3df9ae82db7c45a4c4378dfc42f84556e1b6a044431435bea9149377f26b249f5bb01d95f9ee6cc815d695edf40bd4fe8aae3f, nat_lit 0x20f7a7d6a3a1c5eec7a3a2dfd154228af40a275a32d9be3a4c440a38c9a80ad944250c0bc357b8971e030c3b6353e8a3e8c925f2aec10e96a2955d0007fdf0f1db642b914f92afa321d535e64564354dd2e85d2c430022a209cdfd604656c8d8169e52f00b87f89b491516e4728, nat_lit 0x5965d6e6486aec47fbb712a3008c3c75d2d60800aaf468275d575efc26eea447ae8d4a42d151d0dfdb1e8d5c149796ea6f134f5b3b472e6d368bc164621182ba403225b6e8f836e7a6b8efa4412af81e710db48990ff5923e2c456497f1f8246a91184d09ef247e74ac20e762b, nat_lit 0x48010532096449825886f2030c1591649dcdcc64db0d0d6402c3c400d318878813c35397ae94780064c94040de93817c51a7d88800b03b02c0280ebb304cfb214c1f744c621008491545c838ccd481fe1ec5001b5476f4e8e3302bb99924d87c1f97edfbf7b083cbf82c6acee2] : List ℕ) ++ (([nat_lit 0x10001bc600006a985b0d23021c0af8246a88961980702a6002b918416a0908c0443cd16547234c3620c024a252bc374c92efca5c083ccd81103880623d64c6c2252a9968c52876228e21066099c806fd91842081385e18240450ba2819ce2e180307e8c7300a4e73249065f703, nat_lit 0x10000000200485c90000000004a0480220800a008002019c0484001070080408a941058428341400011aac823880532919000048010400002b382202c84cc2604ed8701d1892392310a58848611c4208209ae4ea298514fa2c955c4a58810760a1901848430c00206180, nat_lit 0x20100000000000000000c000800400000000018001451084020610c400000341140802824000c06a800652080e00048052022006246021102404a44380a23080816220d1106284a108020144c74008018680a16c028908501c02076300a124050607381, nat_lit 0x200000000000000000008a2804000000000000000500040c80400400000000000002124204c04210a20291084000809220b0208008104c8a10204480a21042922020881800032028020101a500884004808148104d800004982c00842020200200200, nat_lit 0x4024400000000000000000008040100602010000000000001820020200440000018000001000120220801c0010004800080448c00001404000241000803000820402800000800102080, nat_lit 0xc0000000000000000000000000000440000000000000000000000000040010000000000000000000004489a0009800022000000000088080200000000004400c01001000008480000000080102040000000000200000, nat_lit 0x802200000000000000000000401000000000084040000008002000000000200000a000000002000, nat_lit 0x80000000000000000450004800000001000000000000002000, nat_lit 0x400800000000000200, nat_lit 0x5800000000000000000000000000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000200000000000000000000000000000100010000040020000009010420000000200200004400000000000000000000000010800010000008102040010001a001010000000000800000080031080002000080000008000000040381, nat_lit 0x26bf31e7f39fc7feefaafefffaddef36ffdff9ffdbeffb5f8e7b7bfdef7af7be87fefddfddff53b3fbdbdf77ff8dfefd9fdf9a2f03b9d8fde777efab4fdb3fbcfbbfedeebdb94fedfd17ab9e7b9f53fefb6f83ff17af1cc06278f65dbf3ff6fb07359bcdffdcf6dbc7efcd9dded, nat_lit 0x5d97c695d3bd9015408d8912c01ce0d21f850411896b31dcc124d324260e0d9e038afb25e8713ef1cee78f3a89d200909cd7bc11c5d7869ac55f9581649773ea9884d914d8d01b2590442055cbc21614b22a4f7e52558cc45a6d48d1855fd1c373d296f7ef97c5e1bc222c8028, nat_lit 0x19cde2506f735ecc203fca88ba61819d6651e5d25eb63d8f8e5165d528d55cc6705b2f59bdd61047b509d3b64e50023f1dbe39009f8882c88d67626e5ed96701d00d693f721a5dced824a32672551333f4bc3253515c46600e58f92ae9ddd451340320609d99ec878b32f1cd368, nat_lit 0x1b4a0d616eb63f0038a7f6eb0a8e57292c960be87ff3e53bc83f4546e993c8e46398dfdc986e45713b170c4c4fffdf03cdae20f710d6a53fe32a7feac534452706214dc35629792771e168ccbc19b33342c59220b087241de6b2e98b202ac4ad8428e01df1a529109dc3e459875, nat_lit 0x4002949429601b14383e59554617e571da7d3ced82aebf9a0d7de853ed18676d7f58e3e5be0df2b173b7c653c3e0b44759bf92d9f0d73a0bdb14a59d69db6365083221c08dd17767405a5eb8868d89dd72248c2e646b7a34fb553d4897001f2d99d623b161962fbb34af063132, nat_lit 0x1b70001433010bcd4ca800c6c177ea1806945fe013a44d5a20e1a7e81f47293d158f67b09e3e335536c7c856135ae132634ec7347386917f464e4a670086b0fb855bfb10aa69670be17e8def2ffad6efaf765fa2ac431052bc2e11fe24146bc9cdbd6abf76c2659c7a231cb2c02, nat_lit 0x207068aead05aad4c80481844c7005018c1e2408c41b06841b6b8d703a3569c559682491f0167ccd6bbd3703368989d12803b8974238384a5573ad459f8682877054a330fc432c29ded64f67e159118bd5a0be98b441aaf1244d20ad4921beaa1e44529a2160264aa7cd461fb99, nat_lit 0x155000128480820058b4241280090142282610410b008920e930a00915224603290ad8904121820b0406020091217761615c00c0a8c66059e8cd82d39f884594ada285299408b101c29b19a0c18100b80060b24c8f48f2aa53c660b174b8dce900908310f0005a51ed230b888, nat_lit 0x2401000036805400002848700815c0448c9821000002d0116c2580423812522081049170c3c10291080cc801814318c1081481520d552a58607e83b033920840c99e848c8404948ae0094001988d4410c0408bb902d5c2e8450c0680398568ce806c161a23240c39080086888, nat_lit 0x100000000400000000000030882900400c8000c00000580024a0a40cb0004400020400100028882061220002108133002100848008040004000a829800802210440f908140042608400e094809158000006213018122f8885500c00218402c08f0881224638066328143c8000, nat_lit 0x21000008000040000000002900004600000200010000d00001000008040002028104000214855009822034800020082080030400070001c000110840122120809c40008100120840640018010102084c102508404000300080d210800200000, nat_lit 0x2000000000000000002000010000000000000000200800028020000044200100000004040029200000000804002280000020400861001400002a0400221210810820040080200a042004000400200040000084044800041000000000002200, nat_lit 0x1000800000000000000000000000001040000000000000000008008020000800000200000020004801000858000204002420000848400000010000021001001400080091004080084002400808000800000000, nat_lit 0x200000400000800000040000000000600000000000000000000060000000000000440005800004102400802020000000200, nat_lit 0x40000000000000000001000000000000005800000003000002000000002200, nat_lit 0x1000000040000000000000000000000000002000] : List ℕ) ++ (([nat_lit 0x800000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402400180444409042e8092100040125060506e809540887009224c10d0119620e20aaae8c85cad6000e98883a24122c011a438f35902c67e98cbc6d0643e049948f010020144e206a92267444598684526136f63eba9e8707883e89e7fad1990a790bc008a5520f1e512f3543, nat_lit 0x20018101e206845020003830900808010000210465014a0f594c10218915044b80382a0b000ec4200240c2802528102606265d4934027001a885236b025c0c1144c9a101277ac3342e8f4e32cc0cc010490582108f0e33a911709a268492904c9c0e594800b11a53d000262214, nat_lit 0x1f08ce281d5051c55ac521c64e7ab00910201c0030101d09c41446120814c8437c4000c03212070a062534e150e28d0e02217f107c0660b19af871a514041c13c82b0b2673ee305a615423399268ec0b04d0cc95ac4131a90c8a40a04cc120dd7d8a2870b42909ada0907002b7a, nat_lit 0x1148515023a010068611e142058976107017a3016830210020a83a12037bf1372ceda229fb2282517b99fb7d055d30b765278416776174e30a19876fd634ca410e28a4f23e9ea0cad65899bce2a571a4ce79cfb3d243424dadac9c7c5833cddfb3baed7dd47ae2e21d4281a641, nat_lit 0x20e17843c1812ade28982510f10d27d1eb56c46d910e886c39a380d55b14b83f0bbe3413c8bfeedf64d7ae0c19a172cfaa34b01b003d14da61bc2bab6aaf8da65058cd546819024aab7cd34922dc0f6d4b6c8ad240833db06218fc5c445c560ba445a49a343844f295cbe290a2b, nat_lit 0x1601ac2010843a852290180000921244283902418daed20061096ccaa8039e1404481b24c056033a45801235918b6340efda20828848143901dce3bb16b0618718b681044385b130a404e5cb18f42214e0239b3e80432a904185b1a311c3a40ac0161c2fa3a0d3cc09456cb42, nat_lit 0x860000000868201000e6044a0480a10826600800073404034000411025088450356101a001524a038ae164c40054804000866811c15a049b26002c308d239445c284963022182021988082bde12200888b46a0c424c5001138d069080002997c0184ce14ed02dd220, nat_lit 0x20c009000088000080000006000801004c2000010000050080404c820108000800808012414a103452800800148292201000824200409210a985800080a0927128499cc20200401209e48cc018504b00886910090830d8120643802032800300281, nat_lit 0x201080000000000000020000000000000104000080000480000083d0090200008010009084004804049a000081000028c0024200800c0401004802080121c08840404208400025080020122000008000800000200, nat_lit 0x40000000000000000000000000000000800002a00080020008041000040022004000002080000200000012004020409041000000091001800014002000800000000202000, nat_lit 0x2200000040000000000000040000000000000450004800000001000802020000002200, nat_lit 0x1000000000000001800000000400000000000000200, nat_lit 0x2000000002200, nat_lit 0x2200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ff7f7cef04fd6ffb7dfdabbbce7ff7ef8ffe5dff9aff85e8e3f796cef7af78fc5fe6d9fd3de50bbf95bff76efaca8f49ddf906e2ffbd81c6747ee2a4fd32bbcbbbeed8fbdb957e5fd03eb96ebbf70d6fb7b065b73bf0cc566f8f65dffbff679333f9acffff8eed347dfbd9d589, nat_lit 0x22ac5063d283cbde0b7a67ca9a0d0654bf6aacac9aeff317cc1f635b0e12d16d8e5fbf608c7dd1d9e9db3a524bd174a00f5efa8b12b9c879aa515f895fd84a2640ae65f3be3d031f6915c80dd79553b866b583e434225088460ed6d09765dd160630b9814f5df58696ec624817d, nat_lit 0x1413c0c2eb00e9b65514a54f0107ad502b47f73171068500045085a4f20a10f35498d8b40855bc5262590a56000ea5c4139794610e8b2f80806ec7744036f8e71130107e88eab068105c024e35010cb52b127e3b44d16ac47e6cfedcf5dbf8c0b31a022ad0f24141b46439d20e, nat_lit 0x1049bc013480e6880af80801888c820d0c9802050d8ec2318424a45dcd9a9134234b34f4c6da0a9079fa301589834205a10214800cce166d21dc2098b710e9a09001100801004a036d0ae92010c1f338e0109892446e60a0024b12011846608810d83742e304ed49ac02cdb2a, nat_lit 0x40000000220000088082030004700000c8080c0224cb2000a01800bd0004f04850c0100540983214c4608001220278147a036c2898d2031ca5a869b02802d140938906d9704b798a200722991114683e06212010f2cf048310520b118446c882042183a6280da0a450308200, nat_lit 0x20c02800408000004000000c000190000020004210000c9010240c020105104a02808104e028100700198200048152261800806a1404871081c480119060855008089c000481681200c5a5821040494088640028c08028823443000034850222281, nat_lit 0x2011004800000000000000a00020020000000000100000c0424480d00802000080400088a480200048040401c580202860026308089cc4004048020820a0c01855400280041004480060023402002420850008000, nat_lit 0x20000000000000104080082000000000000920800001000002280008040040498100044000020c0026200c80000004008100800e3a01041400008450005004080902040802000000200200, nat_lit 0x4008000000000000000100020000c0200000800084041008040000000491001800000000400002020800000200] : List ℕ) ++ (([nat_lit 0x200000020040020000000000000000000000080000004000080000001000000000000000800004123000808020000002200, nat_lit 0x1400000440004800000000000800000000000000, nat_lit 0x2000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x25497c95275bb6a8b553b258214fcb0b6f32917d22186cc83b812c809e8b84301152537f7d0e9b1ae337b234fd65cab99da8b2ca705b71e4589e2ecd45b4e30787eb4636626422818a4cc1cfb7d199f1a9551756e12ec4bf2ee5e0bf983d21acf550a801988a04f1406a858d332, nat_lit 0x649923c111c232040983bb4029a7f21402c12e2416d4dd30228031be390b0f71a6356a3a8c12d211ac1016cc123d61964189903e6839ee888abd836f6aea2417253d75aa82ac3b12542cf0a2d99a98501363070cf8ca8d51870e2c44e5e57d1393a15a94a6c1af5b25d14f9fee, nat_lit 0x260628cf65e75e01b71892d7394dd58a3e4fd9ccb921d0defd92654cbd89c4e8c093e3ca4f9a9b515f3b9af5bcaf29c1bcc32dbd800af0ad5329c489e8aadb28c7b55ca4a1710c94efcdbbb657e39e6a99a63126e75af887320e7db6d0a5739a08310cd738fe87c5ee01879ade0, nat_lit 0x24fba34313e07922498439120c23a740289f4f1046e4046022a94cb0e21b0ce292e23fe82c153a098b98392b022592564102121d620c2f595bb94a7f0a520c0c089806800d3cc2020c4223233627e78fb1130b63af71e04025d08c8c0ec0c1e0d39aefd12419d26a3b5518190a, nat_lit 0x1eff0956c1384a88027c27836ce2b9859841d2b108a07042c6746464a800c33c88031fc402015b4318590e90907ac25ca0462915e99146ab13f90583618802104a8529ad2748380364952102963e12101cca582d0c91830c4b04b9518c85300256155e464531e28420000e90540, nat_lit 0x3bb2f7eafe67fdbaffc7f8bfdf3de7fffdff6f5f7fdfbfbdfd9ff3f97fff7f93b77ffc9fefffecffe5e6fdef7fefbfeffffffefd7eefbf5feec6fb7e9f7fddffa93effdfdfdff7ffdf7bfffde5fff7bfffffefcaffffb9f7fdfe977ff7f9ff3ffbbfe3fbdbffffffd7fffb3beff, nat_lit 0x40000010080004500200540000000000200002080000000004008068000006408800020580000000200000080104000000000020112000000100000000022001640000820200002000000020880084000040011410046880001e880080280c1244010042400000008000404200, nat_lit 0x440000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x50808a002000020024500100800010805201060684a8398000808091100230c3c222a080ac0c442428800080800282044f41b00a624378080140290714866458801018854d1002ac361984d2c14ed88b3043141046b4a1081762ca8e1f10618147e41c0015643400244a03e, nat_lit 0x40000080000000100000080000000600841009000000040008040008000880020020000020000081e02064440040000011090140000431200000020010802852142904080011080005200608210082001210146000108140121240e00600902848c100402041064000, nat_lit 0, nat_lit 0x4ff8875709c66a06920d6bf6cfbb8a356cfb2218382a7438624877e882469cbd51c004f48d84781111e135462619238776995c54737e5f02535703936696b0397c37f2e113ab9ad09018b10fb052ba106a46a44155288b2495748d15e43a00516de04814126294a818cd1ad555, nat_lit 0x27a2c0322021684742401e1b0b1480005a9a5a391716f420f594d0cefd30f1e7fe93328b9e99afdca865ac8302c8cb2ae71b7f63b15fe37bffe85478be05d0521f6733161ba7db8a6ffbae71a409cf0c7ee8ec571d9230bafd8dae524a8b61d4b9dbb6bc2365cd79b97cdf3f7d5, nat_lit 0x180027880f429110949f21409000475ca12005c66869089c084b280102cb06100060cd3021261022448040289d1624c5088400180880180400028b86419204ac601880c1e44004509004508e00721052811311a8e22d47450220112ca1341e2a402049429c9812844603204082a, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x210a00211913202040002045843d0120012018000000010002000198082000000081007108000194000c00970010120800200000046080aa000020d2100000000000002011002028280089085000490008240400000000314888048010000000840000002000401a00000880008, nat_lit 0x20bef62d928e22224141b470a776702382115a4140560292c02015a026a5289520804043caa15b3d1ca13205121110228420014001200026c51084c3308005170c0254661010110e0004b0001300200200268260000812392c0aa00041000081963d94603a802002c8504888040, nat_lit 0x1ea6c9a688a68fcdfa2e1f8a5813a285c8061e78a34a5757c61815c449526702445ce234c2118a2f6fdee70b102b2e8224da4b869800ba148fa0260a039807310d115060e87473a4a4305225828865b843018a52620251624142220e490287d11e3ca120b682766090442801b2b, nat_lit 0x1f4709f7e40bdc5dd23e16dfda18a55d71c9fb4f648c78153fd901983a084758d8d8ef1e001807e04a1506fdda94247a38de8faf4dc8be7202ea43982790022d50adb0048069d3000ef85ba4a0801c08b8112f1fdf0413ea0cea3447102ca450112c140088004628dab6ec80720, nat_lit 0x55365dee40f03a05d3d4682341a65b1efba2429450c18871a9ea2716859d657ba2f7a8354df14039e11a45a4940254e6459559118f5c72e06bf2e023d573cff6aab41fe25a3b64eb2c24912f083141a013334c88401339eb2af217540b64257345264c598f26013b93a48b61e, nat_lit 0x178a1a82c8249183086acd5448466f15b65c46c422b464369101532c55323ba05c18404998c891103a8fda4775000202215ddcd18951a6d4a7b130005d013a181740b9578e1c67b677fe6a5d5d802cfd5e7b7b5073921f6db997307cec4538214af7af15109e747d91] : List ℕ) ++ (([nat_lit 0xb2867e5568a323c488a1283408674604a208008818502b2881220a00384b00224882314419111030f11010450084090cec62088400c0099d6c660c52f0e0d2302103061286d2222fc5995eae9235622621772009e2b6ee810962a8219f528266557, nat_lit 0x4ea00a04280009a24b200b186ac020b004000a4c0014542006c00300a52100000000200414080228c131902418d4041320011203d444010197083a4e420269154494e268004206012889a604b098516431131417, nat_lit 0x208a0a001091c2c50352013c30b2084700100400044061800000c8018108820c1100d00040287790141298008195f0e2841058086020040c0a600a00020139012420292410482, nat_lit 0x20340005c164a8c080441a9904858d500000000000021000108200000080000080104160a2c114096282280e003721a500002510214, nat_lit 0x30002083404000008408314b020000010090022890000408028130004850524000400010, nat_lit 0x80012000900a2851808600002000050012505001000010, nat_lit 0x8b00518d2504000012010, nat_lit 0x4001000000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x231a902109156b676a00e7e6ca1921a448105a2104c011093794d1f8f814d810d8ce22c18200b5f64b9f99375a33c74a824b5e06b04096aa9ef871f48165ebc21144cb302abfa3ed6bfaabf9fc82cdc0ca81f4015a8370bfd1dac286504f254b6f55bba4f587347a39c43e23b1a, nat_lit 0x26ae7459d28d28e6208175f7a65370269b71331100970ad275a4c5003eb1a888a8c865e34ab1db7d74b5be814ac49dee167e1112c00095748760c4e1a988c46704880efc3a73190863be5273971414a0ddcf0a6907cad0bb8d527144c1e1300197f12fa8efa96843cfb3eba94ce, nat_lit 0x1aa69dfe80278c4cd16fa88b12338382da065d19e7c14d47778cd5cc71dabf8e781fff14cb808641234cc22aa2f83f66bcab49e23c30a8458bd8245832bda685be934ebeeb12e861e6fb03162228cc2ac8ace2713b5f1f720a4436280903961cbdd41c56c1efb9e58c04a9c49bc, nat_lit 0x18570835e608929040966b7e9b1da5da31effd4ecdc3fcc1b7cd49f412fb96032b83df3eab0eafc8a830e77996e876fbfeb9fb0927c2d7e3f27ad0a0a8e2209d52e53d85eb551a43ee497973866caa4cab423f059da22ad0bcfaea6fd36ba5b4b9732ed21a23acacfd35d89eeaa, nat_lit 0x5d5745baec294933783d44b6b45a6db6f9b6015dad86360557d8267b71d99372f2334163646494054c312c5b6098eb23840b075809d2561aedbb2a40ad67b41d1ead2c34478f1b69a1d86c1293c141f7b564bccd427544d8378fa3396cb54491a7be193605b628010b01798702, nat_lit 0x8017e86778c382ecbb8a6830838c555ab74da2a326d48c532feec5e9111d5be5e9071cb0729c48b9aba931df3efe2339057c801e9dae8ff83508452f1d8d6215480021c35096851a62954d6f23cfda7ad85aeed6a507ffe57be8b25158603ce4c047901be675d47a6ad123997, nat_lit 0x1000242220024a834801a70ba867ed770e786e489a824a439e70e042209c08e20761b8815ab2622f36b088641cabc665351a838509bd2545094880a4503c6880792aa0a465844426341347129b6a721f611322fd41c523aa120290608412e3b8328a19a403c8fa081f2942f7d1, nat_lit 0x4400000000450503000000000242360279a00a0880004e246a14281a8c2401a002180b426ab244080a64acb000800f0000312bd4068000242e256d9c2064c10116c578fd501d270410625d41652037033b0edaf94b01c023e86ae290001059e82614f80011442364219c, nat_lit 0xe0000000000054000000000000020600840801c0000000000d394009050f008b4062400090a48113340c5070410412010008d0330040308c862a8c4a690118da4228141d0b202100043142196c0108a95e5770012410b78a9522b0e40ba4a1f0c1328a40268242630e, nat_lit 0x5000000000000000000005081c00000000000000000803a220910688000000000013c0c40640000000200140000034000561042800200408910443178090030602207e8400001a600314306a208104002200a4040f02204c8b0853a42024220132494, nat_lit 0x100000000000000000000000029124000000000000000000011a012c10810042000000000021616800004402100480081010000203283580440088402151c40200101041028309200020026e09007aa80124002000002, nat_lit 0x40000000000000000000000000002ac0000000000000000000000000030080040000000000000000000000a9804800c100000000000368004000a00000404080402000000a20c10204080008800430d0411013412000, nat_lit 0x420000000000000000000000000000c50c000000000000000000000a00811020000002000940008918082000028900150c0004003010000, nat_lit 0x100000000000000000000000031430000000000000a08408000000009b0040092400001000010, nat_lit 0x1808000000000051850005002000010, nat_lit 0x6000000000000d2400001000010, nat_lit 0x2400000002000, nat_lit 0x100001000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000002000000080000000000080000080000000200000000200000812000200000000000000000000000300000000000008000100000000800100000040000082000820012101000000000000002008002008020000000000001000000, nat_lit 0x1fefafdfffeefcf5f6bf1ebebfefff5ef7efbddefbaffff7cc3b2f9f07efffef47b2dd8effffe243bec7ce68a5de2ebd7fb2a9ff4fffeddd63772e8d6fda153ffebf39eff463fd76b515f706fb7f737f7d7f3bfffd7edf706e7d3d79ffb7f6ff77aedf5f0ef9ebdd873fe9dcefd, nat_lit 0x1ed4cb72e73947561da6a62e1a911e1646595f81933a910dc20326390626c3fbe571db6f2597d2fe9fa029eb17c994a98cb6d0195c4e7d058de008ca54b80011f9975d59501fd56e541492bda0fb784aac1632272d4c5ba90d5f0a75114033baf593e9e696bbc64ace7fde9c370, nat_lit 0x3a682352c0eb12d611b6bd4a68e9a8b1ea542a709e8d9e944065a217c950ff54f20ef2bf98bd22bc9797f5e9f519b68362ce0a10deabbe488d34ac5355da048bd3db3cb6bb0a7e949430ba32cb3a0fbb3f0a838a6a6712b344b0647fb671423d96217a48e8805e578b6896005f1, nat_lit 0x1bc72c5f4e0c31fe4407e3c85a4e9967c7dde5604d1194868e01da112b0aee63f429c250c46f94108ed71f537892226efd2caff254e0a817e1e8edc41b4f050cf69decaae423d7ff95b4fd0a8a0797b96f7bba4cff96d3ffe9f1a6327398ea059c38c29b9c0359151fd19598d62, nat_lit 0x368908f373fe77a38f4ecf2415a32f454e3623d0f9a1b111a2dfc701b0838e37d3d42b791d3a1ee02cb49933e428ae5d8c65c2ebde89d7d81bc6f86f64876ef3e7a6b111a10f67d3d445303d6475beacc4090cd35162f8e8466a107c90711d726d54a52b39ddbcefa667505a500, nat_lit 0x63951411f13986cb03be5e3a3dc05eca137fa4a75e7da26afbb5c1f18a290c603ea8286ede766085a9e22944351bb1f015e313aa658ef60ed9a66a88f111662916a951a413741ad3da7d3739db60648d336a74118b1d9f2790de736fc674c59c8870704bd64d52c800512adf, nat_lit 0x18725105b001d84605a419142c6c10385a0616340595aa5e514dad6ffecf4e8d42911432b186ff2ef1696407edc1c671fa4035b6630f1123d0a38d68a62f100440490191ee6108a373c1cc2be42306211303b9a4b48e82ae3d5698cc20122468c4203e1765c2f78cfe6a0d22ed3, nat_lit 0x10140001801ca0a848a4c00432c4b10028364c490011090768eda0a02c1681089125131ca0f2674bb80b2181b7c665c354515501a01b973179ad08264a946b4440a488a001362916f98294034a5cb290d213500620674407fc4efa944dffd41fc9bf10826c8868c10cc160b3293, nat_lit 0x1000050000801000000408701c149104a7a000c08101285b4841214a021110ab01b00000032222308108402380d5313a011428730a440278943b030df0804040a48f810eb408549eb2d2780502c615978a128b11b7802dbe1462828e561502061622872840aa15b47175e6540, nat_lit 0x400000020000000000000320020402c000200000101050000620020020002517620a8008189001be901409440c01610013c20a00c15a02090180b014b3240804418980ca0081501030001283651900218720770211c389544696c00d8002a2a10409a011629f42078a320105, nat_lit 0x8028010000200000800000004dc604221000000000800081002002000000020060c1004000041030080740302000048021008180001b0900c0041120500063203b94c00092400ec47002b803004802a049202b66848a800127858082291400510, nat_lit 0x6020000000000000000000000a000000000000000220080000800080a00108100000400004800b00045000024010040210800008c12990880055140100001012200000010008280a408001250080202001800809202880013a90014280012400, nat_lit 0x200000000002000080800000000000000010400a008120000000001c06028400000011000050d000000000200259004000a40808000200010500164200d0801620022000150208401000100080, nat_lit 0x2020000000408040000000000004804000000040002400001088000080800000000001002204080920800a8a0031012125001010010, nat_lit 0x800000200000000000000000001008008000000000082001808008000110011082001000012000, nat_lit 0x8400006000200a0010040000000002000, nat_lit 0x2000000000000000000000500000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60040a22e03c955908c354282000100b02a51f971301018380220091d7ab412201213b884181a4e6c01e8a10c8e6d4b039d2630b1493a5b7d8a436eb78500aa791880936e011300c3bcf0eba431d25877105c3b678b31aa7e200924a90f6bb4e0c9ccb88210cfe4331ff3521ab, nat_lit 0x210d00010064b472b00c7a34e2420854830422104d010093594d060d830d010f84f22b08a00bc6a4b93b9a05a23d542826b5e06b42016001ef851369165ebc21144cf503bbf83c543fa02f1ac8284c0c2a5f0015a8370869952c606404f254beb55bba4f58f746039c436a3b12, nat_lit 0x270ad27549146aed43c0a4e2cb1501255840793140011949861051d8a800400db8c10571021015da681f319708e45bc692175056714091f89e0861a0886cea7209c29aea2beeab2b49006b6bf086fde0df48fc0805c2c29b40d231c4d0a030d927982848b127383b36679da3c9e, nat_lit 0x1b42648cb9b410801415614234f5005d3606140445e039b42204470ce8930942c4a7fb2c130cac55c1c8e32f26657ea8c0c43304550974f9100a74528818fa5b6ca9e0602bb316649777929c5224970ad401e6b5a1d4c288e8671a651a0101651253edc1bc397fdf3b4f6cffd9, nat_lit 0x18023dfe4a288482d0af8d383051d2874a773e38eb84cd8c3ba8c9c45fcf1fc3c75788b6a0a75c26b86ed80b0cf8a2a7728034f00b0aec924068b02da7160a862019193dc181e960263dc0c50366520e359a603325e8614834549928eac48e2d6696ae09484765a045304bd8cfc, nat_lit 0x450001a5383138281058508204265d688ea7468bc5ac700201e804035a8010c304580a2009870208444364c68ad8330240c919e398902838b202c425af218d41b8222444b397d7d0f1524b4a3ea6a2d49a0306f1235ebc847c4bcdaa4313273e68f5045db2ffd5dc526444111, nat_lit 0x408000040200088204f205642300049800603048488a07820085a8180090000564222028cb0003948251043c01441002071a01108100036a17f004a4c41315eec28101797116200846c24192ca10611048bb8383444254b6637c0182baee82297ea00191102531640, nat_lit 0x30820c500080008000200004002764000042000012308108b1828c201b08401021c2610303111c10100055441024080dc141a0808240039104c70d4000f10013216bc4100093620ea40442001229680c0554082a408c888c0043802432298110492] : List ℕ) ++ (([nat_lit 0x200200000000000220000000000880a00101180010050002820b008420020000004c064888000c41a00008181500091004220261004101840831060200480400822a201100800800a88005a0c8005083100612, nat_lit 0x300001410000400000009804040c1000020000003500000008000384b0280082000160a281140142020a130030a90505002002014, nat_lit 0x400000000000000000001000000000000000008000400000000801080080010100900228d18086000208300558c2124001412010, nat_lit 0x200000002000000000000090001080400000010010, nat_lit 0x10052104000002000, nat_lit 0x1002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ee58bd6e0ffdcddb7ee36fb3bc2be7cb6cba5ddf9efba67cc7b2e070e4efb4e4332ddeff7dfe3d3be63ca4ca7ce3c955b9628ff4b9f4d7563778a1d7fd2113ffeb739cf6563dd5e9d155e0eeb6f3a7df55b3bdfbd76dd41267d39f9efb7feff73aedf7f2ef9abc7c73fe5d5ef5, nat_lit 0x1b0a3ddf5e25a9fddb5f8faebdabd70c237fa58bb36cf69f0c5b144e23a9d7ed4ce3d3808977a100256d9dd82288a2a824a2f1b65c2a3de92af6ac8503100426b58e10bfd40f79706414b1b1d1ce434a7527be7c094ac8904d998784b347c95fb6aab0a7ac48a411c422cb4c2dd, nat_lit 0x1558706168429049608b34b1df339f4755d75215d1ad494a4505bc87008454bf401906354fd86c4b84b070c077aca0ea00e07952cd5780ac028a41214a018c16d36506e77ea1062904009a298715032d1001e32847d369413ee7841d3437090b3f96098cd32a4c0970b0d0d67, nat_lit 0x5400018030908a04025c086002c48058274825ce914d5839a06462795e99b93d6faf80a0879b20a97c4b21d5ca9417d54c0320811c8e2748b40a004cff038263b80518485b0a85c2385603082295b307511381e29f5386e55d134ac9331e20ac86199a70901b758a3a2700a93, nat_lit 0x40000000828804000108286446ca123e080200800006eca05c252000a53f480180405a80090c84022fe6234435a103410c218089010bd4b0f07621b85808098990e550047d8e114120b583095560a308ea0a538000a7e2358a393242342a04a0e2863ed801d910200193, nat_lit 0x20200000000020042811080020000080002400052200200080009200010031a40c02000300003c82900500112830020a121020301121a1416040004c10906406021170204220045ed2008412208fd054c4981304692402050421e2468c8c416e2c0032000546796, nat_lit 0x2000000000000008000000000001804302080002020890a00108140410452015800b00852402014000681456840008012890c25814101708053282090440292308285b0882003440966200d000260880a130153082127083011411, nat_lit 0x20000000000020000008080404042011000900805003020000400000080000c0b1908048d5000c000402817141012000081154002820000406080c40c0162920a150110a52005611130480, nat_lit 0x100000004002000000000000000c0202840804012080000090000030000003404001008400114302004901001402289000800800818002301a424000410014, nat_lit 0x4080000000000000800000000200020024000000884000009020000010010000810800208002020011880025001002000, nat_lit 0x80010000800a2841008400020020004850000001010010, nat_lit 0x8b0050000500000002000, nat_lit 0x4000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2420daa421e0f7bab872fd588104420a6683ba573bc9ecb03981a2c3d6ae89e79dde9e9f45cdf97ac013b00ce72ddbec999822f9309b94345c5a2e786997f90c152bf2de19142236aa5d509da791b12160d9307a3fef9a55693511bf709f9d272bc604b1eb033034028c535cc39, nat_lit 0x7000e6943062420498939b58108a7348de0f8c110650eba40486a1582ba30c65697b292adc02f20e872004583459159d8313829a0409b7908da9a18da443d60c353931a8b4a256488131168c33bfd553fff3761a916fc334cbc0c056e54335baf7d311658f861e6b62da51c276, nat_lit 0x2610aaa621e15e5fb63855d6d801849b1218baeef83ad22ebd96ca65340dcc7001bb5fb77298f9d060928ce6aec5b98887de848fa688c12cd298541cf0c212285075ecc0f0410a43eacde8a649d9b2c8cf00b81b51313e633c4050d3382ec35cf8628cfede4a86046af481d2970, nat_lit 0x3203c0d2307008001898091000de315a30dfdb98426821ec84e4ac40701307062026eae88437180c93095c35b0e4bb0c8018000f0864734905af1002c86a828c409a409c2730603c9d7eba02b080e7a26cec4a3cbdf3c4208cb67c8d26f1057232dac591034e03164987551e1c] : List ℕ) ++ (([nat_lit 0x1e922962d5034dc5074c25824c30a08058dafbb901f6b28284547122c8ab4242480372900212b9c34a530d819a16814ca606980fcf32623b12480026392941987e4d8d80cee8f4754c8728104a6c100002c84a01a51185c85211c02184c54ccce080c74811499e0523608bf91c7, nat_lit 0x3b92f7effee7fbfffff7fcbfdd3d66fdffff677fef9bfcbcfddfbbf7d7fffb377fdbbdb7fe7fecdc8fe7fdeffdbb781e7fffdfff7dfeff4fcef2df7edffffdf7bf7e7f5b36ffff7ff77b7fffebad8fffefedfdfbfedfaf9ffefff7febffadbffabeff96f9b7ffe7b57b8bdfbffe, nat_lit 0x42002000002040000000140000001020000000010450000000040082800048080e440080180022320000004004582e101402020020100100000201000000200200000840900008000008000045270001012020001205000010008014401240054120290648001848845c204201, nat_lit 0x200000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3fb2ffefffe7fffffffffdffdd3de7fffffffffffffffebefddffbfffffffff7ffffffbfffffffffeff7fdeffffffbffffffffffffffff7fdefaff7effffffffff7fffdfffffffffffffffffeffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffdfffffff, nat_lit 0x2000400800008440901641100000000020050510a1600e100110080080110002b44c422008007000211052c54b0030000204c01405c055000c002069001abc26b86db0b00c00906444a4262000010814681480a008220cc5842012ae1080188c2683001796067d208804645491, nat_lit 0x8000000000004044000208000100000400204400100004000010000000000000000000110002044000000602480440020000200001040610202204c000001044800000200001000050820088025090a0400804000000095d042180040000480001588042110104040401860, nat_lit 0, nat_lit 0x15ff3fb78ffd9793a2f59e6e32d2da3feefbaca9748bdc067fa67faffbec1c3e56dba09c6f6fdae39b4cdaf62b6bf078bd531dea20b642df2205dc257e433533745a6260aa2b4796a805be08fb4f421bbe4c01b1fe24cab245092fd11c47ce403dd7d7df9d1d86c9861deab0b5e, nat_lit 0x2a007659f02279c41dcf57a3c42d64c1131173fd4e765a3d845980c02afbf127a3ec9b55ba27b30f42f3652d13a6478b0afbfc95fd7cb4757aee5af49d7da3fe79635ffd4de4392ec3ea9b6d0e69afa5d753aec3049f67c8f72b5fcb65e5fd938ae8b9ffbf88aef5ff7753a6ad5, nat_lit 0x8000000000284000201009000100000400028100214000000010040002c0080004220010041024000000c410000440040200020109008510210a008048008284800210108041141040920090104000a0500c0140100508d480248218002c400000004062510200800449420, nat_lit 0, nat_lit 0x39a2000900c480000002005090446500002818400880040000640408c812008241140000010025011000c180003250080000003041000040000090800118000004080000000038200001210011000202000205312200080040002c0000042800140000183000082c00001800000, nat_lit 0x399ec7b89e2c900024169970f062562a6c2091009089830c40400e0a0800a0940888e044c0002109090956d1025a16204030887040a0d0e000011881005400000488044060959e1808012204022000804202000134000a2a44022400401020e1040042082404901040102000000, nat_lit 0x638f9c4d3b34dcd876d3f9e835b260dfcc9841db04f93ddc45d45e2ab5d1849c02de02b212984ed4b4f362323412220774b28a8fca2686023a4889212540100400c14387000ce1ca8010825618808002e1880069028862002e2a886401821c1a09020593a458044c01690002b8, nat_lit 0x651784f709342f55aa83097dd7885555a76e56c6b18fbd3b5b26502bf19975b824f72f12d88c28f53862b2b9cb3821a1f9225606bb89c6007a0451151582112708910aa71482826aa0101b15b1422c1000617d5c02c062c8710240e20006909901042cb120848312002981030c, nat_lit 0x75463a3c0a32337a98d8307060b1e64b2aa1a1842dc7063b8d1edf1730b325f8db66ae7e559f1ed7b0104fe9db8c5051bcd68512e15299052cef5c12c027dec1a95a5d6df68b942bf88a9c0338f5c044e742879048462f09526d1e020a50330268a2d48a186647b530601255b, nat_lit 0x1c22d0b83494e1823c70985c189be9e84634065020b1468e39618119125254835cfc16072d8d807604549c6ff5d124b7553f51409b149ef58614a3011d80a187825ca90528c0427a4819c03bdbaa06abbcfa58609baa1b99fae470a40e6d1e1539116c23117533e4ca, nat_lit 0x16da20811401cf70f43146c613180a4803280c60086503b52a44a021000884a15190121070e104186e0181533b1e6010886e654912bbf6181f72a004044f098a38a0f059194821040ed98112e110d4118a7e0c31a223bb367cc2e21339c47008c574, nat_lit 0x39cb845512704220a4400a6822f15a8484202004e80109410048020950440304092820204084042c1829d1160b210183357450c18042443d1d81580e808e6093b544425200295106ca769d602c4d3343958904cdc41, nat_lit 0x9020002800c4042bc28850420dc1541501641840406821c88008d483210e2600814406804001400501902220480193b0c3341412539021460aeb4894048c012211b7010561063, nat_lit 0x1edc4b0278e4a2d561cb3263228220004655f288080002b41085620000018010008545413289610216030438000080222a1e65028f505, nat_lit 0x304cc018402b03d0800180800922082040c0250012101004801b880012204820000028e900, nat_lit 0x9073150c12700a0080140b0800008180248306890190102, nat_lit 0x10b89208122028202000200004, nat_lit 0x890210002, nat_lit 0x38d402, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x23a0c10c03c0f46d8cf224fb1b756388f684cd08e882124abdfd4fc8f0ee98025f6226e261086dee5e45f940e41bfb4ed35af60edd824bff7e8889f6b73fccd55e5b18431a7b6d21e3cad97f51c2ecf6d81bac7deaca28fcb960e9b7f06c3738f07ca6967d0d09ff7e768cf2177, nat_lit 0x3c9c159b9f285e2050d6b8e2797390ebac1c4318d009990b4c110e7afea2ac10670cc66d858869234bcc72979a90e2229b7249760d2ac3105cb958a53bc10985034b14a663a1425da87cfec9c26275b01313d2649609ebe2507e4576633d6109e782516eec096712d131a1fe564, nat_lit 0x5baab7272366da9b849af96dc73a794ae5d434c285c939f759406f31595c48f5ae4ae40a739c7e6092d7729f331c223a27b85e1aba07008cd446ae8ff7558f08a0bcf2e44d052be4f879ff98b7e2a4c136847451dfdb4ebbd9a9bcf1113aca1e953ad5dd2aa9f550902d5cf20c, nat_lit 0x2d143453193c855ffac462d046841978a27647d8bc8d9878279acd6b35c4f32da993a1d5f240e2ff7846361dc1ab78e4c84c7f2feed9bc7b9a8a6077778e9ca2fea128a28ce66a0c89c0d975f947d7d417e3d0c203f86200b52563f4ba1c5655839c40914430b608de08a89aad, nat_lit 0x175c4eafd8a52762399d401a36135fe183a42c477349f81339ed71e855420655f48f274467d8f6af3735443190c2b140210ebc1d136038dabc6606adfc0bf0abafef313f8ba89157d77000f11fa7c7c443e3203599e66dabb55f814c0ab872d419f25cb6b3d00c4c63f754fdaf, nat_lit 0x200386e00433d8ae56dac3839c70884c14dff4ac84500f0b3ca967d493a9c39ed2787e2a447d6821479fd07ee076702a97152ecf556e9472549e9c5a75454b13b5f5819d2a741d35717c16fa46d58ce7010cdaa7e5734031bf3f0f20c8d472aa3ed7bba97a02cc0ba5b0269c09, nat_lit 0xa4000084d58041d2864a38992009134a465644a2139c3a48070520504015c5a54399a481404a80e153b446244ded443ecc1d30b7f2dcce652c044700f7adab3d6d19f88423356c239888e983c50bdd038460152a0bc1f90028a24c31e417da295c44c25f3314745211e2, nat_lit 0x18200000018b05582000000001409c800081050020000b844580e10021a044647810e5d690c0501808ecc444839c60828f948b11017952631ccc0275db6979a843220e814466f44a58805e20311d84704c44d5b17fb02804038107d702635e22ec2edf2010ae05555a431, nat_lit 0xa10000000000000779f062a6401000000001a40c620004021001530100024906000202320840018030d6141041ffca060284ca35c00a292f2898c2a0a4547dad8618b0191b999f04840a19b20609c4a1378b44cd7142a0589b54823700384e0001a177, nat_lit 0x100000000000000000021460450000000000000000a740082804251000000000004c0129c100100000201c0100004b0058c080574942c22200c50080c441648cc1040814ac1162004a4013b08f0900024a8929800e80220d20012b22b91361019f400, nat_lit 0x86500000000000000000000000222d00100000000000000000004184209204004000000000024a39de0088061009f20008000000c480402b0a90c8008080514b06b100850300300001c4901b0a08181008204ac0288c63, nat_lit 0x112000000000000000000000000004014000000000000000000000934e3238220000000000000040010b980a0000800841032110c100280218200810189408121000200050398804, nat_lit 0x10000000000000000000000000000000000000000000000000000000000001400000000000000000000000000002000c104000000000000011800180800020000051d125203208000020bb92081a0029309010218142, nat_lit 0x10000000000000000000000000000000006400000000000000000000000008000000000000008000000400009208180048100800398500, nat_lit 0x1000000000000000000000000002000000000000000001000000000001a2000002800185400, nat_lit 0x4000000000000000000000000000000000000000000000000000000000022820009000c042, nat_lit 0xa0000000000000200000001400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000200000100000000204400100000000000000000000000000000100000000000000202400000000000200000040000202000400000100000000000000000005080000000001000400004000000081c000000040000000000180002010004000400000, nat_lit 0x1e5f2ef2ff1f7ff6f34dfbb7fdca9fbf5d57fa7f177dfffbf7fef27fdf3377ffa1cbf9ddfef79a96a1bed63f19d724f16cff2bd5223db6668377ce1b4ed0332ea1eeefbcd5d5bfffddbc0e80febf3389afe452d63f77d70547dd9ae8179fc8cf3f8f5b6502f3ee468399f11fede, nat_lit 0x27a6850ce8d8afe660970baa4d642098c251996c122198f9806e98219057fc9509a9fd41b7afd277a1555f4534e286f9420c832c028214c409a20d1102084b045c1220fa6d05fe0fb7050521e58b210044a814b4fd040e2c4d100275593583e1098d6bf78fc010928101cb01eda, nat_lit 0x1b1d0f05c59415ee1fea6fe27b7f5a30ede1cef19edeb5ccf3e529e4fc99fd5beeff68b3eb21fbc61a0cc516375688d1c69989a08ad91b6c2d70560955ca391f919673e99d90c0f468114bb59a15ba83b7dc96e6540f590489e9faf04d5fda151b0661c923bcf487aa09a894268, nat_lit 0x1f29c7259ab6c5c4d0849dcc7552918baa00cda27c01cc327789b56584286d5cc6767bf359ffd56af08cf800977f1e481c513dc2e6b84842a1e1e6c90ef72b3d940a410975c95018f06e4f50dfa8266cc666e696d6f8430cc6737e1b25c1580cb780d8f78afa3a36aa55889922c, nat_lit 0x2217573927fe3583e0e7a0ad37b9f2ad3332297c412bcc276b72dea07306151db912b98d9bb34299647ab7f8440c4a4a89c7d38d1c4600bb06ae6a4f548b16c4899eb2bcd2bb9b7e15368a69bb000085784d20736660795bc982ef7810c46374b1777aec290ac097e63deabb2fb, nat_lit 0x1c27ec983db057bac1403e94c29376c044956f90eb21aafc3dc239a3b886a8348d4620d31b1728c801b0361283228dcdbf70e93d30fa030534b92ee796c7658d886a251373a5812303f246cbb092dad63ebe73cf7036a0bc9362c18daebbcd4b4cce136a44fb7a5931e51309e44, nat_lit 0x203818603ed42fc4c22004c9a1dc37bd44056e1c074002e3634186e092601a2080065095e3726b55cc39f0592d800812cca045489c65d7593984ae1484ab34029a1c1af70c3fa2775aad6c6e0a09f5b978a23a28b18656fd1bb71faa368c23073e89fb776fc713e6182c1b3da74, nat_lit 0x600b09432a0008186004485201058034ea89005541613b8a327b2c408921164b16c04653481caf20e20900c30b10ba95524ea11c720facd66386382742fd095411f0e00ac1c7d75e18074e5b25f294e9d0a738770683315e7aa19acfc30f71d85e8439b25652092176fb5ff, nat_lit 0x54000008000003024800042ae60911800a390a8020c0510846a54004c00132a4301020a689d9b422a8f017c48003138859100ba10d131df8ed25694c868be86b2b90232763c1c456b694ea0c4624189121f8449399954b185042ebb8c890162059ac45b5621488a5050179193, nat_lit 0x30400010000000000000086426010181080008001000032140b0a42110800002002b6804c0128816880850b9052ac0a010110af00c441d55aa4990644510f082346222142741436e1ad089810f248505e20804911ad149b51943208501160162368dc08d8145f12ceb22bdc05] : List ℕ) ++ (([nat_lit 0x228208010008a0004000040010c8000402304000244100002210121000a822004405018580000088410c051c70692930e8010800811c00001000085545a6c428844001191580200c8010c15b211110228320031ea0a88c00052e24c198690577406, nat_lit 0x400400201002000000000000004080000000008001020000404205004000203021412020a144004a816020020201466666c489014084049441100000919062111012501a01c41822291400848000533ca90259428, nat_lit 0x20000000000000000000020200000000800004040000100010e49002008a82000c0412081208804000250b480400000103c00020008000aa0f0b00c02428a208100ca0ead208102021884280095540, nat_lit 0x20000000000000000000000000000009000020008041401002000020000000040c490000842408001000008000400008021202208310400618000122200304080285040, nat_lit 0x4000000040000001000000000000000004008800000030000000000800801002050800300b00000402000100012020000001019c406, nat_lit 0x4000000000000100a0020200020020002810304004, nat_lit 0x4000000000010080000100008200000091042, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x200f0018000184c550e34b0492841411305503d82104341000800800afb80e6a3401272a000871c064321295584038a4001a210f4580c547aa869e285b5409e884480171c008100c6b881f704e1ba40d2621ecf04c931887410d92d864875b0cae8883bc86069613481504bea4, nat_lit 0x1a02c1058304746d8cf024ab8b310688f6acd548e002144abd994bc038fc98801e7626e2600848ef4e4538c0e429ab46d35af63e9c024bbf7e881976b627ccd55a5318433a7b5501e3cbf87f40c2eef4d819a81cc8ca20f6f960e5b7f0681f38e47ca68eed0d01f37e7696f2177, nat_lit 0x27a0520e83c0ce6574f205e21974e3c934b45f58a8821a0f8c3d4f78e64a840667b602e905882d2a5ac0b506d8d3fd4e0b5aa30814ca07737e38e1a09bbd8d544d4918a10216a16480354da9c1425d82591356648ac1c9fe047c8dc4830d64c8d392b5f2b100bf8fdd47096e427, nat_lit 0x3c56b33d692c212b04bc18bf2f34328a3c480078198943406c00336c32705459afcae74698060b536edb5b8af9c76f8718cf671e2accabcc618b7f4149dc218105d75554f26bdbcfce0bb8fbf628fe7e70976b371c13dfab6cffbaba3980217b516ab814e22d2f8463ee561b7, nat_lit 0x246c424d9a17891359c2346d41b0f780f91210804c2e9033ce867595f17439d054046c11348d4ce4207832190028d0b16d00c535d7a346994da289d810582d106d192f0ca1414342d49243272c750404087a8565e6350a98d68c438086c108c2aa7930db847186a4872304a2a, nat_lit 0x5100081040211080015018002400104903a82d8356e5443bc8208750960930a5796a128a315034a5e082031903408278c952c39130f1158c8e4ea960606c2b30f1a291f12b89407ec694c30f4e818705a720648a0313dba0c361db0380521fe97470a514e6040aba6e16c0c33, nat_lit 0x2000200080800446000054010878c072500000043348c2310c621a4003a102248d880b0b06210c10103038e100388410812392d9f017842058fb0b02c213aad2203d622a2d02c0748a0b588427842340564b5851c4322100894006b303565aab62611263702c1c0b, nat_lit 0x20820800000020020000402000088040022002000400010004a300100008080124012900085840043110041098610048ac429409cbc3a3234e20000143424441840104150de2000600009091b04d40700d408118ab519c4005ad26ea21610608562, nat_lit 0x40000000000000000400040000020002000000401c000100001c000050e59400010a0a08001482800200224004050e00c410502252519021808810a3040850d120291214016030a1100890226830e85021b842, nat_lit 0xb0040000041400020610080000006013400010000b019800008000090b00300041070000101124306808000a024299209019fd46, nat_lit 0x4000000000100000000000000000000000028001000000000082104110001240082002040100a1200122048302800111144, nat_lit 0x10000000000a0188200002220000810394000, nat_lit 0x400000000000000000a00000000000000080300042, nat_lit 0x85402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27fd3afbfb79fff6734ffbe7edcedefd5d7be2f717fdf9fff798f2771f21777da0c7f9d9fef6be96a1be17bf1fc574f96dff2fc5235d962683777e994fc8332ea566eface4d587dfddbd2f80ee9f3189afe617a71d37df0707dfb2ec1f9fe0cf2b8f5b7da2f3b64a839be91fede, nat_lit 0x1a5e747f7f1760c6278120af7922899eff51e9058d6d5fb7b7faf44dd8774dd6a16c9c15827ed87d09f8522321e8a0104f4f27f5036b36600ba6010906d04a00b0f2e83aec55fab1721000a502aa0202244a1050cb624207481896f509a38b0b1c8971be297718ac439bb30da4a, nat_lit 0x65c11e198217035a01ea392941a161c2271b17a150641631ce8c70d7b0f666ce732980ffc9504ee1ede842211e6210ebb1870936d091e80871eb124602311b31e6a3d144d54a6405054e101d9cb301f12e02f16241930d8603caf75dc4f83fa89049c2854e44fba89d709c404] : List ℕ) ++ (([nat_lit 0x402020800809a2f81c180b568895c29c7526821be0270040b92b039cd9012a106838a19fd92c52a828493cc408906a449483c90e4faca1c60ec25e630b1708fb99eabd404884337a0040229d0d2af092b0462c9285018c2a26330542032e2016d863b78d40e128c1129103c, nat_lit 0x100000800004e00228208010180d00440004464318b04911190020024413e02947610800020621295042ac01c541047811d510e2080601844a60130904a2010670d8095759c4c410c05d84500dae04058cef1700d61127020414104209b99e52c670050808111a55ee, nat_lit 0x1004008800840100c000840004420d040209200082802b00a108680100440050282005041083114171d1c2b405494051ce540c2b394972a0040116084e90102e4151da100000117c148950151092380d01a29668b818dc216d086e7033f847, nat_lit 0x4000000000008000000001002002000002020004000242028002c0101058840420580001101a4586320808345c94125f32302060107453690ca840220389c235808809a80a7045112208069840c410c0124c083000816e40305061, nat_lit 0x20000000080000020000000024000004008c0000017a0030028288254a042300001802200c24154c4410000003c0c003848000280d0055051620240061a4a238020042a21013fc10022926, nat_lit 0xc000010000000000004000141c000028a02004418b0002000000000010d248090442a02c846018080010a0c3b40c13620a018104c24c1ca0818226810428054d044, nat_lit 0x40080000000080000000000000200000020404000000041008000008019020a001080070822000044809192081a2048304800381003, nat_lit 0x8000000010000000000000001040100000000900801001002100812002800489020c004, nat_lit 0x880000000000002010015002, nat_lit 0x381400, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40003802101308261006410090020576284e119044000200805281860805356c0b264805884a81206c35068c28843057a61c2030c0b0f43c000a0260602ba882842001e017a223180c842500ccaca68021cc0a9f4a150054c5232a1a1c8407e416d09346d8f47a50d911385022, nat_lit 0x60083a229010002010004f000040513002486240441a03471cc084b140250c611f562328a9228120462d800016ea30428355ac43490025a80c09000924708eaae5c930e06682272834a533800126b0a1a27008061127805405e94e1a5c012108374684455c32b810f9106d1c22, nat_lit 0x600b3c1c42179cf076061820015021770e5a7689c01308884186950668b02f119b0640432168840c6c2dca8954203341a2338023819bb0b0e90300a8201018028508243368b0004c2c732382c92a76e1a20d88305323485354bc6c90c250a280970817844f6c7204ab516d5c09, nat_lit 0x20020208d203008204021d00005a501402127799802808071ca804b528952504464a616f884002205e19c80a7aee32122744007379a3159884200021600a3b08f1a029817f384440048712024d8850ec42d982bb59178c4a15fefcaac250360290cb95104658d254f290110423, nat_lit 0x1e02b463d4a7694c050405820001041458c1445498c2308cbdd4e9989a8b50c2196d0a36f199a07106c2c5c0c0d6233c4812aa8642b23403c640b12a1d6e01901356a15121eb3066419030902862bc361c13d08a3c13538d755bdb614d443791ad1010e45079802008210194601, nat_lit 0x1a02b3c3fd2479cc240461f20104a41e78e1867c9883b0bcc454e18b048b439659b5ce24d09ea06205e0d4e8e5f6c0307232fa566a9a2c598ed2b1209824b35a8f5421df33fbb67642d873e228c2d754ce184823ddb37bc9f43bdda08d0513a9ae7cf8511dfce88148b814d1e28, nat_lit 0x40007a02083000343600400091107c3020441010040000039890851fa00103180de20922b090801c20309081248a28d0845008115a1130e4000000e074b00a0301e8a0606010001830f4098043c6b2812a7b088604104000864224b60e92656420001bc698327a407050194083, nat_lit 0x200004000000318200001000000004400000000000100000000040002000000000000000800000000000040018000002100000000400000000000000000000000000000000000100000000004800010108000000000000880200000, nat_lit 0, nat_lit 0x1e02b7e3fda779cf676465f20915a7df7ae5e77d9cc3b0bcfddfe9dbfe8b53f7ddffeeb6fb9fa873c7e3dde8f7fee3bd7a77fad77fbbbf5fced2b12e9f6fbbfabf5ebbdf37fbb677c3df73fa2cfeff7edebff8abfdf37fcdfd7fffebeded7fffef7df9fd7dffefa54fbd17d5eab, nat_lit 0x4000000140000001800e05c0000000002401200081487020000480110206400100091e10690050002004004901022010003203e0248a0c020c002800056848f1801e00d00561089e8100038a000351190402304bb480231c02a800014318c505c0810023a034112c00268008f8, nat_lit 0x102000181000000040000000004001000800000000000408a10000020100800000000000080000804004000000120000400208000100000028004004881006040001050800200100000324c00001240020002c02000480200000004008a00a00801000001000, nat_lit 0, nat_lit 0x13ffbff7dabfffb1e97f0fb2edc2bbe664aea7a4f78fb57ace39bfdea7afad66a776f08f674fd6533c2ee3177b7d14fcbcc887dd6fa744152777e5a953b86b366db75f6aafe8565414019f8edff60a2bdfdef0f97e375cd94dc72ff7a9487c8bfbdecff8552ebfd681f747546a1, nat_lit 0xc0060183041644f0c40f39c1a280115b9714a5b1c55b703f1c7c8309af53c57c181bfd18e143f2c82c25cee14d2e307c7dd551ebf7fbbf6fcfad0f09c5fd44c684566d7c155d8435bee3079a21becd5b0d3e2463bf6e795f1280525747d2d757d2b254557c2b9b3bf46d8aa8e1, nat_lit 0x20000000050000001280004100154408020000000020488400000001400042801808002010a000804111000080000000002228200000000800000a062000008192088000100221a8a01040000000110000200d00800800220210d0080282800000001002a81140084008200111e, nat_lit 0] : List ℕ) ++ (([nat_lit 0x19a106a1021481280003249c400021104800004000001010004c0708284040002000820000000022100802001000042210000404100000c40180005000004000001020000000080008000000a020000000000000100018120008000000000800000000000000000000010000200, nat_lit 0x30aeeeb592e89120456129d02662104008381400088403004823066842484100295180000201c801004000500004242012080400000010d0802180d1104d05000010680000054c362c010c00a800000000000088040008130208050000010801a00000000000800000080080200, nat_lit 0x26ba114c59eafe83fa36bbdb9e03726540ba070d8800009d10c3f25ee140c20de34501d860a50b921a2b471a1044904a1e581406912010d80169a11000ae054c00a920804021ca042800280de0b06900080208a9809890020f88000080800801a0000100004080220080208c400, nat_lit 0xff9116f7d0aa55d8b0e3498df7855ae11c4fed2334fbfe3394cf31c0242426174046468c9da47ac3927e208b0155af770697ddf589c3cc43004020a54a9754c442ce260208002d82241041c43e448c95c12802304b0800242c00415e2050801e20c03a0000100890081208c202, nat_lit 0x4ce837b40991754eec78f2273534116021dc8948b3833aa7380c9b8bb568d3d8ea77f75b8a8447f44401ff4b53c8f5e2c53adc270c5723b9b2f06a0f2a93ad458cef3bcdaf6684af5506310f46f0c253160078c913763ba7b6e77dbb6549d1f329a0480d0d71b7160ca093212, nat_lit 0x15daa37bb6fafd26d6ce20a6230924cc35d09750e02c3bb108c10542f81918608470d5c19c1efdfcfb237eabf683f43fc3ffe90f78f5c55203a83113e9a09fdca379754352603f42f36ce3f6ff9e293ebf6197013bdca653c41b89b939116fbf5575d367802f59442, nat_lit 0x226bbccbb9744383b3749ffdb102220085e021420d5a96a88ccd839808508010226b18b54452109f9cab0b8c1528ced0aa2dca2a0ede7d41c7afaf50bab05858e45839b18046993172cf5262efceef89f826bf5d7b741abb2fe2f1335a694151ad89, nat_lit 0xc61a00aae5bd3d9a51bb61575ca80940c22043a78971395c41851afc070080c3510a203ee39e02f25e84075a462a2440a1ac33ed740bf6058dc3e724aafe430abd882a55d232e0404ba6d0543fa67d7264766d22192, nat_lit 0x4d55bcfbe72a3d133c25aec3f08ce3ace10600060062192c62084002063602b19978024020810340248cdac672e726c2e9f44520012c3a646a46963ce6091875e4b734a340827, nat_lit 0x210300ed856a3982bcbbc314447b7a73b9b81481800403d612037e032620448748a000202c362ae6560c10dec7002663d07604dd22583, nat_lit 0xf831dcd34943c2f7f7a764e7ec0104001008a24d16a000006c500448261cd08904250086c, nat_lit 0x1270cf8f2e48f577a67f216a5ac11000c0010b046c04203a, nat_lit 0xf4f6547a8c7058d020c8321b4, nat_lit 0x7b76e8009aa, nat_lit 0x470998, nat_lit 0x3f, nat_lit 0x4, nat_lit 0x3, nat_lit 0x1, nat_lit 0x17319b298ad6f96d6b2a311b8f2022c00883432ce2da0348f5d6f76f4ad8510c6cffc4fac298af6f1e2cabebf0b6396ad0717452b60847e6f978b192b9afefe6e8a6099dc3a5dd5c4bfbb67defa295ca1e0cc1ab598bb8b3bdcfbec7c8e71155f394f58e172d249673d82c3fff6, nat_lit 0x3f3e0f3b11ea2265c4d79919ae7291d2983b171c1ad519e1e03175f9be3a9702f1874a29eac5e5446f44d45e428712a23f7825a6d8f09aa13275ee2f89f4d7a6eca0d366fb7a6842a46649102d42b53edbd2a9b813d8b66335c14b68e7b3dbddd170872df3675e9dd3979cd64fa, nat_lit 0x2baa75d0ddeb79ab242fb396d43b70c5330b737b288f9171c84a73c90ee9738579820ec44eeb67ce5c5bebb96aa7c9f8b3df0d4af3b61cce1a6542722045f48895dd4eff06dc59786ab49a06e73004c69424c70befc573931466c62de393379ca98f13e753621e26c656b98a355, nat_lit 0x4e9f935670a4c38be8d3b118670551c5407fdf4e49b5f9ada5e322b87c9fa8b9779d7cbe756d5f951868a0b0f2dae493b8ab1aec0478fd1d1b8683e798522172b286e66298316eda947b259743cff752c2d3e15db2cbf7a3e5cd5bba7b73359e494be443abd0a1d5be5b3dfd7d, nat_lit 0x5ca56b200900454f1c68b82b2136875191e42760208df2e5a3cc1e7307fcef7beb4eafae6c6c47f150f0b1ced592b365688e1c9a779300149e145e1bafcdaacdaf0414a3f382a437da76324bc22b330206bb35caaf563ff9c94bbd6a72a23390ad83873158c6d5319cbbb25ea, nat_lit 0x400001e2414ca8a2cf86c3b3cd64e3a7462083aa5ff70cdd27266aaa8e8947584611ebecf50559cc25dbeb55c0189644ed49968436afc097b0e921da6bf923ec06bc8ceb9f2decd6bc1b3e8d4bb3a24993b837fb1aeb575cff9bafb7dda3958cad1e64094b81765cce3b01eb4f, nat_lit 0x48240051b01680986c2abbcc9b15c6082b003267ed063a20997abf54cc941678dc30425884e2ac11463286da64c0f0c1aaa29914e2174cc3bee06824872645271bc2288532b84253782e9e9082b000f0569086a3f2301a30f82a1c2ff52cf507834fd76ebd07d4cb01dae, nat_lit 0x800002900000007bf2e0380000003e9360000a0d515a16001a08baf08c699a10896126597c284dc5106a0e9f649a644ec853288c3a45014546e02a13cba8ae1205c194430473f0b15a5065244162e3f48a402029ece740f9d3d4e9e3efad88df48c19e589055909ee67b10468, nat_lit 0x100000000000da1400000000000018823a0545060000000015ad689a4120405508cc010015ac93e48d1831204568831d0d02346103a0c99662030ce628669046526ac238e8eb353e00099c9e1e86f336f2b862a5d0b21c29410291ae448ccf83f2887fabedf47e72104, nat_lit 0xdc0000000000000000056090000000000000000002d0b851d508b8100000000003a07d1078002909d800a020000120ed8f08328e89d1c750063448d21870bee144964a3192aab0031085d6e444f4460c151048e5321ae38c21592254c372003562dae, nat_lit 0xf820000000000000000000000010c880000000000000000000065ae81e80001b08000000000421c201df900020212406389780001bcd44830414c6c8120476d64059072c42a287424d04278504242881d525764580002e, nat_lit 0x2000000000000000000000000000000000000000000000000000000000fe3880000000000000000000a8304447800010080000000034b775010022010a840074de8b0002a1952828052f1fc036220610a3c56e0109c9, nat_lit 0x10000000000000000000000000000002800000000000000000000000000001af3099800000000000000e7f5a764820c000000a2e4ac1470041200047a43508208407b120472028] : List ℕ) ++ (([nat_lit 0xc000000000000000000000000000000009800000000000000000000000e34c000000000001573ae45008000654680431500226a45000c, nat_lit 0x3800000000000000000000000004000000000000000006f000000000028c60500000007095b, nat_lit 0x21000000000005040807688000a9, nat_lit 0x40000000000001800002000992, nat_lit 0x680000e, nat_lit 0x80000000000, nat_lit 0x1, nat_lit 0x8, nat_lit 0x2000080000000000000000004001000000000000000000000000020000800000000000080000000000000000000000000200000100000028000000800000000001010000200100000020c00000000000002402000080000000004000800200000000001000, nat_lit 0x234ff4fe75fbd2f7f7f7def9bedffc2fb7bcfbdb1d05eff76efd69f49f67aff7f312795f3de75693e3f77d561d69dabd3bdea7bbecf7b85d0607eeed577055b9b74dde623dff23aff6bd698ed05f7bf5b1e3ffcde6f4d7d44ef4f11e773eeeebee6b19bfe0d3ff798d25c3f075d, nat_lit 0x254eff0f91348e98118a6c4ef460d72e620bf70d1f8cbff0eaf5112e0650e6179a035748ef539161c11148b64762a806abdd9c0ca833119d84147ba16ff82981b27b8a589995b2e98e910d8b4377319453949eae3970e333486a962523ef886b44741a5883f6079210bde4e06fb, nat_lit 0x349e5201befd681a143fa1d9e2e2e0b11e506a8147cd480d9a588b8fdd0f520ce074f94ba4c98ed44294fc7f3ba7ac2593e3d5d12c3552d295df41945bca0d7c1100a9baa64dcd8d69a8e39fedf92e45cc4577af4ad75469487b802300f9b054dc111229296de796950b2ce416b, nat_lit 0xd1481537847804546f03491fa7cf91d71dd2588f062e8a9e04e34da3e2380d8c2cc49b0508d83d8eb0e8dddba1f905be43a7eaf8bbb6e8fb905a3077a3d73998d1fa3c0707b97ff2717ebe598e7351d13232ceda2c2ad00c54b011677bf2e802be97092ca8052da0c3abba4e59, nat_lit 0x939e308ac9f4ddfd0d7f7de418fe64e9679386e3bda98312008ac0c708eda365b0707f220cc07d1f7a19d8b91fe9651d8c414cf326ef70c36e0ff05c5c8b965d8cbed03ba21991ae45a2cc97bd40f344999df321ea2d7c5235e2c5588223a3da08cad97be6186beffca12bf253, nat_lit 0x386559e4f8650064693a8b20bb280af21420c35c161dbbef27f8060b84908216345f097e66d328462b5a042040e829704a5cde60785ff5e2d83d6e478abeb609f3c480e7510eaf1b99e0ea72e246c33a22633e72e207277e7a8ee6ea62484b65626f77a00e0c69613908e6ec163, nat_lit 0x1ebf002b0b16fab21822209aa93c5dd5a4369c336dc47b5514b8400a4dd51203f618612659f9714c00d0a5d104723244c58d44bfe0425b2929627e1f4fe08fc43b09838a3e88c3a3f83e29ebb57ec02a0c953814680283bdd44f5e7f9d4852229c6ca854658c635f85a22900f3e, nat_lit 0x80208040818930040d632aee42f038a032290012e180a43c00c14872f894f8b8511411e924200fdd4a4a4d2fa1d62a7c0770d344f9f85a130f430732ba58cd6cca1c350ca7ff79decc377b3c6277992be00971bc01b164f68264e683278176a0db7b8019abe457a4f64dc8b920, nat_lit 0x3c2001000720a202a0008882f9b81805042c2289b0dc8a746a85a22680c18341ba7315cc889909128c711303ff2b700082431c40630bc970d8aea7c29fa298ca0ac60028ee136dfb57308c8142a63960dcd258430ce330ad37b11edd3b8d93179f3f5a50286b4e0012f6401a6, nat_lit 0x10000000000026204428010020000001005042282030a0a0382a00a84007c09008159588026803e000042141c1e0816b40207588ae08b11da078f3ae140e13a00d2b0b122251d180c1d41cec025c8c0044dd0c0456a2230e3060103b848370112ec1c302b8e0015, nat_lit 0x200000000024800c21840000080201004002422020110010000123418210080901140c3aa7a00411182404830886a0a4a15b2868820802aa3af5ad90502d4071996a421550d24214847307626280a5048c9d31a048216c03f4c66328f5582a603aa5342f500e7, nat_lit 0x20000000000000000000000000008000000820001020300000809002c08420a110918010000000200804205080504a0002ac850c2044c420801902834912dd40b66c4c83a0440260005041870ccc9ee6267155e9b96140d9c0dd883003842507, nat_lit 0x10000000000000000000081000808100210000000000400040842000004001428000300a00040030700011884000e4114804821493a600a44142042c7028821c0044420e58a2843b8040547a5220521f6, nat_lit 0x20000200000000000000000000000002c000000000000010000000040b108b80108000110000100000025082000c0a2e40c057ac4100641c8063a262000b9741422836, nat_lit 0x800000000000000000000002000000000000000810100a000010080120408123401401200205410001410901284420a1, nat_lit 0x800000000000000000000200800000080060064100044a00010002010806040100b8, nat_lit 0x60000000000000000024600000000010880240109ab, nat_lit 0x400000000400031000c00087, nat_lit 0x5, nat_lit 0x5, nat_lit 0x3, nat_lit 0x6000044004451680a044123c001103414019001112033001082152b178c61988366080902bac431148a81082430201032c28b34902567c98c2c6901c040d90088210900130c0e2b820718001f1009022420613ba21817230c0015646a511292914040013592a3140f08319b, nat_lit 0xe909d8888c278456b291587cf2003d040c3476ce2da1358f59af0676298110c44ff46fac098af4d0e24a9ebe2b23d48c0717056a6084722f8f8b1c2b9a7afc6e8b6291dc3a5d55c42fbb67d4f8295ca5e1cc1ab498ba029b5c7aec5c8e71955f394f78e172c249673d92c3fdf6] : List ℕ) ++ (([nat_lit 0x1a21632703d46b6d8a96a0cd0230a252d801477c900109b9a84cc6fed6faf78ebce2cadaea5404667f48764df2b5128cb9502df2edf8df359314ff7e81bf7e2ca4629a63117bfc608164c02c2460a936dddc28301ef2ba73bbc57abfe773c1cdf370c361e84ffa8fd15fb8631ac, nat_lit 0x218fd812953f9d28d4da1890a67a3122e3fb301632ce929490f731000323570407a205ef3c93c57e771c3eb4d8d079be05a71a98475e51c23a49aa8f20d10ece9de6d73a04ed23224fb6bf378ee0799e58a82f2ab047f7d195faf3f8d4412f800b0f5a8b820b23574412a1d3903, nat_lit 0x2400444000c8460546a21e31496215970150070d15e084e3620298d041147fd7193901507e78c651cbbb40170fc0ac7389d3893d377ec8413832892c5bab7d27af15c30f522823af04327fd638a094fd825f57001a37aafe397449766c2342085bf498619d32a5dd2ac72aba9, nat_lit 0x480021301c10926012005000651433a64698918d4c748202480002073210a0902150035128491917b4c6413db49011239e8a70c00315eb1d848d0a4890a0f482e1924a60a818a1b1ccd0a2f73ec4f18cbec70d3892a4e99c121c079448f3788d8b70f3edb5071ba97465f01af, nat_lit 0x8206820002980890524102b0420451806080c2a3e88111151ab4a5a88480800d72891f48198925805ac48bc8931282054088d27abe50254d9ec3104026ad7af1081f07482406135ab6ba56449088205a85cc48ef864506f618a2ed33b8c428a39848d20d59, nat_lit 0x20924c00000008000000000300222022000c0800400920044820088840189802000c0200208840a0814280c0460244954aaaa064934004002e68b2a8080212c91742a283220903026aefc201ec20601b003ac2d45262c8345b846ca87b2424529b1, nat_lit 0x8000000000000000000800004918801e10020016801a08080088108c001002c0442010e068a8116141440231980f0211c41431416e24c4334c050020cfc70cc8a081ea6701e25e087209616609560fc601b4, nat_lit 0x2000801001000000040000000000000200100088000000004006018201030a4205010094042c2f5002426412204c8e02888073e01500605745362a000880036282042f, nat_lit 0x80008c00102800000002004c0040ce05020a01100440004d5e20540022008d072884292c, nat_lit 0x230030820008400840020034625400082010ea72ec70122, nat_lit 0x2000100400003920843281e, nat_lit 0x800082d, nat_lit 0x1e, nat_lit 0x24, nat_lit 0, nat_lit 0x2, nat_lit 0x3aeef25f77ef56dff3b4da61fedfdd2ffffefbdb1d25ffe76eb162fcb727ef77d212fb5f3de756b1e3f77d560f69debd3fdeabbffdf7b8190705eeed577015b9b75dfe623dff2aafffbd698e506f7bf5e1f3ffddf6f4cbcc4ef4f13d773ee6ebee6b1bffe8d2ff798d27d3f055d, nat_lit 0x6a9e5fe5415192290fbc5ae26a0a26ad06108051609d2e26eb65c0ef475cfb0b0510247ccd205c2c0be48e44c4fc288a4151cbff50599d40234517458f96d380464e43a8cf596c9ca80018f8b5c1885f3a742569b78b43840b25b1f33c468a02c1512b41360419a109644e00c8, nat_lit 0x148390ca01290034f3436fa8e42c6b9b4a28688c6ec340286b021b1243ef98648222c98a6ecd845587898536ecd72c382774054e03252c793b6cb805c694181a726af483309d8eb06b9e793064267347560a41d5c4f85c14d6947141211549e34641375b19f215d95ba38c80da, nat_lit 0x1048008801a280409010322387883a9201280482c83a4855c0a0012014a8119ced5389969499d553ac41bf7d2538708d11d50196a1a2c21aea8e8909990f687e2746d2c1b02751480267e816c877c1ba04e94ca8ea648bc9dd663b8751fa4f31d4720e587354340c84e2347f0, nat_lit 0x800021200a0004008408050425222b42409680180018cd0418281140433450a0100810083200a79310104588c2815e48c42324d80023ab6cac304f4b868ae258e6bc21f686ecb0099d4cf62a144b8539c044ecbaac0441098627dcd08782339631a5ff564640441, nat_lit 0x2000000000040080000000000830108800001200820081000204b00006480000490424520a886c3878408783e00a0208c152006124e0bca63c57848051584041b092c206714209020860336342c39b017078675c46d845ccfe02a365f326aa0bd84ab0b843c10, nat_lit 0x10000100000000190000840804000000020400480000282702908650040c0840004001700aa08c30a80083942120604aa82a138a8405c55c0d62684a86552254385088df3e4696d7a074606f834d02a18765881126670d8d, nat_lit 0x904040101200012142000000080008421000805020218a0888a83124833300001408200601043100086d1a00085054648b060c8a54252c6720ec8f6d56eaa198449069d60035, nat_lit 0x1001000000000000000020000004000000024200000040000000000000100010089400398d8020008027400040ac82283e00400240b650100e20c07040a51201f, nat_lit 0x400000000004011c000000002020400000024000c90200001086223e000244a112080644030200030824, nat_lit 0x1000000000000000000000000000000000440440002010007020000004100028340450107, nat_lit 0x100000000000000000000204000280050401304001090e, nat_lit 0x20000400881, nat_lit 0x20, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ ([nat_lit 0, nat_lit 0x1, nat_lit 0x40000000000000200400410000000140001000c00000000000400800000000288000400000000020200000090108001000020001002000000d00002000000000800000500400000000000002002840008900803101044000000c00040280050200000400402008000000000000, nat_lit 0x400000000000002004004100800001c2001000000002000000408000800000040000020000000020000000004120001000120000018040000500002000400000804208000008001000000200000040008800800000042000008500000200110000000400400028000000000800, nat_lit 0x400000000000002004025000000001c0001004800002000000040800000000288000000000080000200000094108001000020021008000000920002000800000004000400108000000000202002000008004002101004000008c02000000900202000012000800000000000000, nat_lit 0x110000000040001004400000000000008000c0000004000000000008000000000009002800000000000101a000000c20002000000000804008100408002000000000012040008804800100044080008100008210144000000010402820000000000000, nat_lit 0x40000001000000000000100080000002801004c000020000044488000000002c0000020020080020200000094000001000000020012800000820000000c00000000200100108002001000100000140088004003000040000000106008200010000000000402828000000000000, nat_lit 0x1000000000400510080000180800004c000020000004488000000002c0000020000080020200000094008001000100020018040000820002000400000000008100508003001000200012140088004800100046000008102000200104000000410002828008000001000, nat_lit 0x40000000000000200400400080000102001000000000000004008000800000008000400020000000200000000128000000100001012840000500000000800000804200400400003000000300000000080900002001006000000c00048280150202000402400028008000001800, nat_lit 0x2000000000040000000000000000000000800400000200000000000000000000000000000000000020000000000000000000000000000000000000000000000000002012800000100003000000080000004000010804000000000000000000000000000, nat_lit 0, nat_lit 0x400000010000002004025100800001c2801004c00002000004448800c000002c800042002008002020000009412800100012002101a840000d20002000c00000804208500508003001000302012940088904803101046080008d06048290954202000412402828008000001800] : List ℕ))))))))))))))), exc := (([(nat_lit 4375, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13990, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 14864, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 13118, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 16614, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 18380, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 14023, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 10528, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6178, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 10577, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 47286, nat_lit 13, nat_lit 78, nat_lit 0), (nat_lit 20217, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 11479, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 1893, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 14130, nat_lit 4, nat_lit 9, nat_lit 1), (nat_lit 14136, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 5412, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11598, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 5487, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10739, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 36968, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 5517, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10761, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8141, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 17763, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 5531, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10777, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5534, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 20401, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 5560, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10806, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5580, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 16091, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 10866, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 5623, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10876, nat_lit 3, nat_lit 8, nat_lit 1), (nat_lit 15263, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 14396, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 5673, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5686, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7446, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 17952, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 10976, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6614, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 29346, nat_lit 3, nat_lit 8, nat_lit 0), (nat_lit 9259, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 11009, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4895, nat_lit 0, nat_lit 6, nat_lit 0), (nat_lit 11895, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 16265, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 5778, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16275, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 20651, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 10164, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 16288, nat_lit 5, nat_lit 8, nat_lit 0), (nat_lit 11047, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11055, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 33786, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 53888, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 18057, nat_lit 7, nat_lit 63, nat_lit 0), (nat_lit 36411, nat_lit 14, nat_lit 126, nat_lit 0), (nat_lit 47782, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 5831, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 26837, nat_lit 1, nat_lit 8, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 26841, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5882, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11145, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11148, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20763, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 10279, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 23389, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 31255, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 29518, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 33888, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5925, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11169, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18166, nat_lit 7, nat_lit 49, nat_lit 1), (nat_lit 33898, nat_lit 13, nat_lit 91, nat_lit 1), (nat_lit 36520, nat_lit 14, nat_lit 98, nat_lit 1), (nat_lit 54000, nat_lit 26, nat_lit 182, nat_lit 1), (nat_lit 11184, nat_lit 3, nat_lit 11, nat_lit 1), (nat_lit 15573, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 21691, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 40919, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 11208, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11247, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11262, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12139, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5150, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 11268, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 24378, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 25252, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 30496, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 35740, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 11270, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15660, nat_lit 5, nat_lit 11, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 35763, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 53243, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 18326, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3470, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 10473, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 11350, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 24463, nat_lit 7, nat_lit 13, nat_lit 1), (nat_lit 23594, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 27964, nat_lit 4, nat_lit 5, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))))) } noncomputable def b41x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 4, 2, 3, 1, 1, 1]), (0, []), (1, [1, 2, 3, 4, 2, 1, -1, -1]), (1, [1, 2, 2, 3, 1, 1, -1, 1]), (0, []), (2, [4, 7680, -3424, 13696, -48, 192, 12, 3]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, -1, 1, -1]), (0, []), (1, [0, 1, 3, 2, 4, 1, 1, 1]), (1, [1, 2, 2, 3, 4, 1, 1, -1]), (1, [1, 2, 2, 1, 3, -1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [1, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (1, [1, 2, 2, 4, 3, -1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (1, [0, 1, 4, 2, 3, -1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [0, 1, 4, 2, 3, -1, -1, -1]), (0, []), (0, []), (1, [6, 1, 2, 3, 4, 1, 1, -1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (1, [0, 1, 1, 4, 2, -1, 1, -1]), (0, []), (0, []), (1, [1, 1, 4, 2, 1, 1, -1, 1]), (0, []), (2, [4, 30720, -54784, 20544, -768, 288, 9, 24]), (2, [4, 7680, -4032, 5376, -96, 128, 4, 3]), (1, [1, 2, 2, 1, 4, 1, 1, -1]), (2, [4, 24, -10, 4, -1, 0, 0, 0]), (1, [5, 1, 2, 1, 3, 4, 1, 1, 1, 1]), (1, [7, 8, 3, 1, 4, 2, 1, 1, 1, -1]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (1, [8, 9, 1, 2, 3, 4, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, -1, -1]), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (1, [1, 2, 2, 1, 0, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 0, 2, 1, 1, -1, -1]), (1, [0, 1, 2, 1, 0, -1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (2, [4, 2880, -8576, 1072, -128, 16, 1, 8])] : List (ℕ × List ℤ)) ++ (([(0, []), (1, [0, 1, 1, 4, 2, 1, -1, 1]), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (1, [1, 2, 3, 2, 4, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 1, 2, 0, -1, 1, -1]), (1, [1, 2, 2, 1, 0, 1, 1, -1]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [1, 1, 4, 2, 1, 1, 1, 1]), (1, [1, 2, 3, 4, 2, -1, -1, 1]), (1, [5, 5, 3, 1, 4, 2, 1, -1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (2, [4, 36864, 121088, 55040, 1408, 640, 5, -11])] : List (ℕ × List ℤ)) ++ ([(1, [1, 2, 2, 0, 1, 1, -1, -1]), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (2, [4, 7680, -3424, 3424, -48, 48, 3, 3]), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, -1, -1]), (2, [4, 27648, 71552, 38528, 832, 448, 7, -13]), (0, []), (0, [])] : List (ℕ × List ℤ))))) theorem b41_exc : excCheck b41 b41x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b41 as saturated geometries (874 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b41 : I6Bat := ⟨b41, b41x, 0x2f931df8116501a907f204c31d8a11a51d95085079a8795a6bf861b12e980912195511360b7b168a46bf227415b414e80972667e20d51a8114e7074f2ffe298623e5178a37051e3a1621767d08db7b261f2a185b79ab1e931c8614ca0b3a5ae154f640481bb91ad80ec36a2514ce0ce569e53938354818a22ced0c0805420527419d2fa120d71f6318880a9f00ac20f41f7a1e9c1b6c178214580414352625b51f9773c70b7a03615e7e12cf723346cc31c044584035425311f62ad054db47ec46031bef12cb7997554f46b645e73f4237f537ce309d2f8f1b911aa416f90ba1096768ef658634732f61257421bd0ec751f040543ceb33eb30111b5c17d21733042e3f93217c201d1fbd04ab38a837ac2f9d22531bae14610bbb0ba003095df0341e18590b8104c154f240e63b0a372f2f0b2a19224b14cb144d0f7603d944d82fa31f440c5177cd42eb261b20d811813ae61ad40b2f3f443a9122e61fd117eb16381476539719880b424f581def515b24e11e153ca600b932f44f8a0b156bf356c146b73694147577a8469146880990792c71d935fe1e621d0c1bb30db202996b0f65c347eb45e43fc93d711e7f15a336b020a0200d1c3e1c1a169e126908b503b468f4396a35cb338221291df01cb51b8f15e60c5f0bc908b1077c5e945ae356de47b828ba21ac205f1d7d330826c71aa30bcd094846cf44d4405a24b9246820ea200f0b030a3409536c4747f44686425a3a4433c32b18260822c31e641b370778037c02f2024d00e278dc77dd769647d81b1817ee09457b1e5c2b4ede3e98260317931436405f28f31f5a169f0b6507991f1d149102347a5837ea1eef264421f121160d0679fc46195e1715b901df30e22f8c1f39186139da35fc2286079e6b1f45df3c1f2dad2c9c2c4e22490a8e09bc798b79103681352535131b8b08b30769049901e400c13f5c3afa37cd368c332324c31d2e0ea06c5d6ba64828462d3d6c3af632b929ba265a1c430d1c024847374455405c3ced3abc35671f571ef41675119208234f5a36c533ce2289211e1f7d1e961d64187b1863404b39fd395837e1332b29781985149908c605726974473d35eb30ee23c2226c1fcc09ac027a601354f1496a3f3837c134703353318e23011e7e1d79158111fa05700564477732fb32681df9027b5750396933c920fe1e10190915e50b0b380623d922f208e7347431f80b0539dd243924803f1816f06c245de42ae620b708b70284343e04b465174b95476f04b6029770f870056b94394c389e2b522684224c19be794677f36b123ba630e809b279f078d66c1955124760469a355a33502e8c116407a76f2454d24795476b469c3b1a3b0e36012ea62c8120ff2084193a159e0d700d3d667d5bf73a1433f9227b1f450b4409d904cc70f947b740584001350924001a0a179a16aa12cc5c0142c142b83e323a150d760b5d06b079286f8c6f71685443b63c3f3b46395438eb35042f4a24b511aa09d3097f0424742047f946a93e9338a5258c1a40180915c0144f13c5117330ef1fa01ee919e514ea124d0968532d2d7c1db60c0479936322492537c42d6629011ca4033031ba2192090239e7291a0c0138b4721513966c551ded46322ce4123e0d3170106c44513e3a7a2f5f23593ed2126f09a279713feb24d420a21d5d126e04b56d4f676d3c902653242b704e3f05345b2fbb1daf0fcf3a93364f34542cf92a5626cf23c6231b22760f1d08de70046f1d47df3a9233e70f31036a6a57556343ca4052239d1dd00cd8093f650d33b232bf2e4c22a01edd1997053f05246b183b762da3231d0a8700ca4922479c406d3cb034d32ece28f8248a23671f5c1e4e1e241bcf09330906047a6d50631e2db61cb2149c09c2712a21311f300f9d0f460244308723312190139709731f4f3be80f9f0f303e8f2d68234520db1baa0ad6056c696863502a4c079f6a5d482c47633c2339320f15780377f46a4744383c4c39433889127147be475e3cba39f33645256c222d2194200b1fa8094947843bcc30811ec01d4c179416051236793841dd38f8365b1d151a3f765b718d368d339f2c6e235015a6496438f6327b23460ba60ae901e66435351d1af903fb21eb4433440324840f480b6d30ec20fc1e5f1c121b433ab825052f9c1ec5089047b33f34397e19b90a4747322f5d1dbd7a963ba83a82355d0d9b404e3f583aba3a39390a242321e61dd21d450f9e1f961a3e18702ca9242a1b0617bb6e64347e26181a481937597236541f9c1f0c30722aae01d1159b0b1e2d550b4703b279f92ee92334160b704d6c4b6c1239b877d238f165d36c1d5525119526133639169c16092d453a36347b338e3b4934566c223ec026193fdf6c65047b74a13b44260917c0345c247f7b2539e96b9b24335b532fd809aa0a7b37222da515ea64d130c72ca235ed36d6388417e0, 0⟩ noncomputable def b42 : Batch := { n := nat_lit 1107, ns := nat_lit 0, G := nat_lit 60, P := nat_lit 4, nf := nat_lit 4, C := nat_lit 36, wl := nat_lit 8, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 18, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 15, nat_lit 15, nat_lit 10], cl := ((([nat_lit 0x4c6ab003a84003354802000d9102ebb65f00b100ba020803102640bc8c907a1657f3291fdac4803301ec3243208c091898d9b1f1e6e1e4de300407de9768f703090315a1adfdb7bb2a3d00fed28083c5e00049252c6e4509608ddbd85bfe8b3fb23d05e053e03a088a18508883344d84ea09ea535e050049060620ead2ed5d89dd8301350dd2858c14098, nat_lit 0x3b164a7a1781c884977a6db3f9dc0e58e8f9b2f7ddea397fedd9f6fe5a504d24a48e1ee0a13a76dcc5718537fbdeab860f254b2d9b363a21ced3dc21291ef4f8e1ce387143a229f09151c328cc4cc0025f1a9ac769af59acb7e18624305768d455803f0bad72377b3d77dc274105b25e71be51982167263421ff0c05e452e25606e47395aaa932c78d384, nat_lit 0x40c015dcd66fbc02e2c19a1665841a00318a62ee1550a44096ab0503116f14c0189a6d08902862743e0e20c48812d5b34900448e4091e030487f0444398608502e88e086011a2b4444da1f3124133c3805c1941a9c025032a8598003801055a21f40e20c000f419465730b1f6a89b081608884648891f88e8238ea84880390165e68ad06a49f4db2198cd, nat_lit 0x1285002044146498046590480929c010630684802218c28080082801204c00c0002b000804152d02100940080d00106900024602006d9100058c46a45700026e00b081401042408400002024880022021e24a1280250200004022a04100c8001402302609031a0884280004094500626840600105038010058801918295100a040030058540040007252e, nat_lit 0x40000000000000000000000800000000000000000000000009000000000000002000000000400020000000000000000000800020000000000000000000000000000000000000000000000000000000000000000000000000000000001000000002000000000000000000400000004000000000000000000000000000000200000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2808a08400041003000004010000000e0000000000000400040020000a024002200000020300000008000010b000000800280400011402020440000000020408000100008000007200004a0800070818000802000225010800704900000040d00400082100821044102288a6204c408800804020200040000f10041103000000000a84408042041021440, nat_lit 0x7080000080400040809400880000e08880003000100400020023404800011102a00c2008800000210000006200800400040400898a008400000000000849a00002010101000000100013000840000080100008010848610422010f000010040000010402724028100400080802810000e00440000001540804072001c011e0c0000001218064a00490043, nat_lit 0x5083874c0a65f454fd8db29a3380345b53fd1ec7778d70426cf34e6651089d22143c06e8c49519210a2669e1d1e6212223240a819be9c113cb31e8027c97a23a141389988ae240b05558372ce00b2e9811f998b3cf4b923818c58702344a995d5e03c337fc3d8e5b3553a962431236dbf0d4dc54c979c5889bc7e6870f32f0e2550f9b4f28c25337eab34, nat_lit 0x6371f9d6dddb61beb1705345ad742a800875a0fe39a00e9a17ebd306216e1cc2940ec24140268ba5a51364651c19fcbf67482f9683ec22338a4ac8a2028a8a86dfb2839e42124bc480c13335e866562048d7bec4e6594ada37dc46258004741003612442961cc4871282547c30c7b0d8c5531cf029ba0310485eb7964860a2541a320efcd4bd9bf029ec4, nat_lit 0x112bd3a10d07caca6614925a96dfc42729a200c19582b430033420c302300e63807412114020577219605eb051aa9c908032618821435019dc446e46744800005cd4182da3a020000124e10c5884a084281286024484120086eef2120142ce207238a6e1840210b43901408058c0277f40b0d00b1421332c036800c2703a2026b40b290220d374050867, nat_lit 0x4402080104f81244488030008804506010ca420000e221800024200008080900880e8030096554700a0001c04022450208420040214030068e06c01000006c200010d01100200400101004a00102020428118801806004000400008000010051000640021600080000008dd04900202000040000002004001800880502102200000000820200000307c, nat_lit 0x4000000004000004000000000002000000800008080000130000000000000000000000000000000000030010000000000200000000100800000000000200040000000000000100000100000000001000000000000000000000000000002000000100000002000000000000400000000800000000000000880000000400080401200000000100, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000080000000000000000000000000020100, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0x6046482450a5c810937dc83101bc6c1122a9dc3b6160f9ba99c27e0b302a0009343a0740000b37461a286040900ab98245424d0c8b413710023c0ae0769888e4e87c480200e84140c413200460d10a380e99315863d201903512ea028004ad4010432a60383e455832804141e19d228e71109430008981840438cc1cc10340b2420a9171629a8d706a94c, nat_lit 0x74e0a011b9274a30981e258b3b06093b964db318bb81a805102660f19f946b12f3cdbcbd4dd6820380ddb66500760e68bd9db05d7cc224fcb0509efa9fea373b6331c7a9eef5d50d3aa701e217c05375f352f977b770bf7df28dd6fbe9b4da08b2fdf2e771480f92ff49cc3193a7fd984b4babf7d663ce69d9c524eb92fcbff9c3ba05a2c5a5ecefb869d, nat_lit 0x4ad5171cc49701d09ef2824a7cecf0187a9c86c72e4ecc039699ec6a0066052c9413fc08902c714afc4ae1950809958f6605452241f319118cad73c142057adedc5aa0de01da20e044923f35842faa0011a521ae4056da3087f32807160699541d613d74106c533760c111d1eec884f504d6840cd9fc21968d79f69d455050b43407ae4ffc987e764fe01, nat_lit 0x122040600218e488402110000301c3800002e820403b12c030801143620980c908aa112084311a120841480ad7bc301908024c0c100cca0241866c415d006020a8a000c553180b9001c88b084c02802a0e2c8c049c04201020028805100904a34802200b9832b0704e526c0f0d010036d12ad008a005500076822f8020422292002105085a10258388322, nat_lit 0x8810001802020408000080000021004040010020000080000218401800000000000020242c00402000004248200120028010000000081000242002000000000804000000040000430120140408100014010000000a00400100004040040520e201108100880161020008143200204000040000000800001000800100140a404010008200022004b, nat_lit 0x400000000000000000000000000000000000008000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3800a0000400400840c201010408420aa200001080004204b40000007030080320a081a040066000280800981100b013001a02000914402004020040420e0e200001090291284020110d100421311010009800068140c130000448000403809810632824b03811804422280c1448841a210114001001c90a0b300082a2008012541a881142810001135b8, nat_lit 0x400800420040010090000080800421019000800008820003002500400000300001003000884008000144120000100430800080408340008c00001188882280020142a08824058203283a00c2430082411000e1004444441de00a00580b30130082181e048000201084081800038001044a102203862544090001022050844181220003100084006000214, nat_lit 0x566457f36eda2942111f014e2a0f14170bf666228ea55fbc7947e672aaa202c5c3145508645096b19c3eb1db78b51af66115d21a2e91b01b0b940151925ea7ba408b85434d22cb8e764f42cfe148dc798adedadd0875aaac4f6a89673bbbc70506f8d4a8e31727e0ede5bc1c79801e3f030558839ed70ea3e59db3a854d6cefcc67db43205a5eaec1606, nat_lit 0x70a5a9125a58c9a4606402069c9e1545a98ab020131937a8971242fa76390e95fc243617408777e6aacd98254a8e4d5b0d3cc053596425215c718f43611310d6bd416da230815108004541dc28208a206a30915c458442d280a887020046ce2723f1cae025a81814376708ced604897ad48a3c282002104046894a6758730647014220cd34601508f26a, nat_lit 0x7042880010a000d3700800409625000001a004480822021080522b0080321000880c3612613091600022039051280d2d501288502040930a874f20600200a0a06208d4570802020092480364ab460020280f014400a01a00e0110104000d40002024431006000181200404018c7b526002140005001410c01226c088083210604006509282370100b7b, nat_lit 0x8000010005201000000000080002424106000010808010080000020080000014080240000040000020001000a300102200a00000000040800008000000000002000484214000400005100000400000000088000000200004400010000000005028202189000088000048900010026300000002000000000020c88040222020a0080001002204020041] : List ℕ) ++ (([nat_lit 0x800001802000000000000000000004040000020000000000000080000000000000000000400000000000008000000000000000000000000400000000000000080000000000000020020000008000810000000000000000000000000000100000000000000002000000004001000000000000000000000000080000000000000000000000000140, nat_lit 0x80000010000800000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000000000000000000000800000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0x444448a134a19a1ad237a8a001a625310489cc2261e1be8a02845c0b89882a1857ca2677084d57c638207298112a0999d5a0db6d214151de007e0ab8b43512cdea7c2400154511136e3a7a8a438703612e09710cd09542a96466b9724d864f00243c1ae58804429cc68861c9c5992b145a00e20b328800ce2418c8ec708f45e9b6029d00a118096d4c834, nat_lit 0x2906fd14917a1d56b8b7b5cf0e64f39ad8ef3c1b7cfe1e476f3b3dfd7b3391e6ac3a4501b4251e3197fcadfbb6f9cffe6c6c09af9b7bfb2351ecb9650893e246fffffaffd3526ab0555be51cec6e7cba11efaef8defb69d49e3a6f26b24bf5730a63cd1fae7ff5fe4c95bfdb7a9bb45fb0f651fc997effaebffff715ef51e2d43cfd7fff68ff7f70effeb, nat_lit 0x50f541e81649bc4a42011812c229c141a300d6345132e1c02683c0825a4bd86d1880b9a8042e69a63852690addf2384609034b82501d9912413f2c44770f3a1e14880195410809807144bb002937a4124fc8988c9420920234718b00144c85c25c80da180987c04c02f3e606e5484667d5c4041cf05509040082298005021026120c8841ba224603418c4, nat_lit 0x21106124416508204e0820821880800000208d8266d5600b0102190505614a400010100010051105000209816044d220000052001c08201488842a0108062a28008806050d2689001c1c020000a3208002c052db040102a91902304105908044901284811c1062e31810060204830c4042c4030410d90924448d70c0840000400c54008080b508430062, nat_lit 0x40000000000000402100900008000000004020400040810022800400000000000001c4c080041000008001001400200000000080084200000100c24400000082100100044040005010044880001c08022022410000000200500118000000200300010c04208000340000414020024d00050c008842000101001400000480340412400041043100, nat_lit 0x4000000080000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000010000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800a800000000002044000108800202620040040000220088800040000800022020000080002004040000000000004001080000402020000800020022100000000161009002000000000000800002001001100000c04100000040000000200011010044800020804004000108008000200280000020000000000880a2100000000020040000008000220, nat_lit 0x2008004000000000101c84000000e0170000a408980610460211009002101102400c100408000800000000e20210050c040820f82800b41f0000011100c2000800210120c414e00320970402410c060120c0c800862824005c000d590a28044000291a0464028c4080000608010200010a258210010f08826046e0060868f1200a840000002bb480fa05d, nat_lit 0x465da7ed7a5fb4197669d872f03bc95040508be9ce11e0f8be5ac9238e4d55cd2301abe4636e6de66a73758fcb22303c43936bd208046ddce737c1acc5f73ddc34a8810511657d56f51bd867be252f1d4e44416d306043a9f104bf494d248082d580a27a794400030ba2c64dc4434ea42f480439d5d988d520c0682a8a86c32b03cb88699e0a6200910b7, nat_lit 0x246c4c053894e8a14130871001a02c66a6423b4c796e49068194d0900091c2b6398401b20e46cd08000237db0490770c4e889720547109b882aec62b32096e8304004ca0bd0a88dd42a08340628a934fc070c5e50104136918c46104c000234ab0008842108046608110252c114470e9f224b428844411844444457495c00f061942c8c1a328824962062, nat_lit 0x104f1c00405a0104000001608301000000414800207001c4972202000a3024404081a0188a1004501200a594403043008281402080024f08890a98802121e580080c503205a40d0665154130230b4da0e950a88648860210b023c90f012700c00d08e808c2c80600a804c06068515416014e01b182124700401a8c102e3d01400000211103024860920, nat_lit 0x100202040000000040000000000040000000100008060000001000b40a08200200000000080510600000001040100c9000080001000001240000c0100c0000000000d00000100008005480005c080000000980208000000000011100900840011208000014040810000000000000060800100283000014001a840800000008880480402002041002140, nat_lit 0x100200000000000800000000000000000000000000003000000000000000000040000000000000000801000000000000000000000000000000000000000040100000000000000000000000800000000000000000010000000000000200000010000000000000000c004000000000000000000000000005000000400000400000100021040, nat_lit 0x800000000000000000000000000000000000000000000000000000000000200000000000000000010000000000000400000000000000000100, nat_lit 0, nat_lit 0x604c40a05201d813323188110128693340009c3ce161df821442d09338000019300ca154400a1502100070400022394a440259686c7511120c3c08e0548b19fca0280920304ac112e53f4a04e17600408e8001483024c3493560f38081a58f88058622043d14460c02a2c1e4c16322065100741a208989c52408c0ae1082042242800021a20800c0cb92c, nat_lit 0x53f75ffecffff5eeefe9fff6fefdfec97bffcef7c7fff7fefff9ff4f736fdced8cb5ffe9f5bbffffffe7499cdfdff1f763736fb3c33dff33dffbe3276eddfcfe9ffefb5e5aaa6bf4f5caff3de9ffeeba4fffb69ffb97daa6bfffa927364f74ff7fe2ff7dffbfffef3bf7f3ffffdcbafbf5ff5dec69fcfdbeffb8ffd7ed6300f63feffb7ffededf3777dfe, nat_lit 0x100000c84004f81212b30548098900182000381d38092605308208b16a02490010a80120100064142810a4fbe0209a100502060851c662200c8418a0708808a8282042c0525a0030311c14080014103800c01962000c605800508f00801108d001422022b05801146904040b3c53629d25828430a022430a257614882102623058168cd0c01004c1b63a9, nat_lit 0x8414044008444504000401430842004200000078008400004032384c0100220000800408000c0000009340b44b0124040008300002044206404300262048102903000800542003080ca4431a204008300616740038004008010402c4101063a86199ba10c80f00c002040ca6a80400d0081020099807311811e10080221802a8559a31209029b49, nat_lit 0x800000400000000000002002080000000000000000000000000800000400000008000004001400000000000000062008000000210100402010004200000010181000000090000008000080000000418004000000012031106226c0040950000210800020008140000200000000101010440004000082000010084, nat_lit 0x8000000000000000000000080000800000000000000000800000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc28104091200902180024800c400089dc44901890800205002200190180221290765003d08088118594966210008250205030555ee224bc10009882184201006b1702220a0182333829005c97c05bdd20026a54081b485c420892eaa8121439225c1b8133281800ce00d4131a920918328149e08a22e3619f670483f02d2fc8d738359701f589780c6ec] : List ℕ) ++ (([nat_lit 0x6c6cafe54b85703f015f8d1589a35624e668d77c704188868646eaf2ac900d1f03e6a95451041b463018767bd6229b0ef9a54d6003f135940afa8fd037091af1646d6463c06e3152f7326cc8709e10f4be01722885b087796476fa828315e818353e838338b051c1d1aa4de6fc74e1bb26826818920ac8592628c4fa93982f18728c04d3f1eb2091e0985, nat_lit 0x152420c2580e21a8771403040076d7422a16a5e81284d031492762c3000623116c887025a49a14460120140b509b6ce139a8c5c2a24229908870ef8a2c92d2ce83414ca6419100192221e06c404093980d921c45204ee7811249930008042c015b22c02895a051c6004400455ae2961411090a325a3c7d70e48900ea72058139006221510b13f38283c1, nat_lit 0x88814048802140841000088250240102240080852010044200386020000600000c210024414080804a014408a410c381200cd044460224202904022a1a0006049d25008c43e2817004cb2f319cc00805940a5c84200400485c88c202898b54580a2708e21080102cc85016b4aa43c0016202080010008260cc84004bb00a0089ca08140a00832639, nat_lit 0x500040400020000000000000404000000820808000000020080000000220000000002000000180001001000000000030000204000040000400080000000003000000000002002011020840081000000000080040010144000440000008400a0000000220000c014c001800000400800000100000080081021022080000009200004021804, nat_lit 0x20000000000030000800000000000000000000000000004020000000000000000000000000000000000000000000000000000000500000000000000800000000000000000000000001000002000000100000002000000000000010000000000000000010000000000000000000400002000020040, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000080000000000000100, nat_lit 0x400000000000000000000, nat_lit 0x404648a0d2a1d832937fe83101ac6d192aaddc3ae1e1fda296c2de9b38280009943ab744418bb7461088e040202ab98a4576493d8a573512067c1be27ecb98fce87c682208684130e51f6a1c61f602a00e93335879f78b583562a3028207fdb934c33341793c551c22aac9f7c3d32a067190d5d82889cda4be28c84ec02340f263b01533e2d889604fd0c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x77f7ffffffffffffefffffffffffdfffffbfffff7ffffffdfffefffffffffffdfffbffffffffffffffffffffffffffffffffffbffffffbf7ffff7effffbf7fffffffffffffff7ffdffffffffbdfffffedfffbfffffffffffffffffb7f5fffffffffffffffffff7ff7ffffffffffffffffffffffffffffffffffbffffaff7ffffffffffffffff7ffffffef, nat_lit 0x8002000000000203002000100120425004001000000000a0801020004000000000080b06302808002000000000000000040900004000408204001000020810000000200808000088000000050a000000011420001018100082400c04ba000080004000400000800900820200000400001000002040000410004006252080c09800010200040800100000, nat_lit 0x80800000000010000002000122421000000008000001841400000000000120104025640000000002010002000000000d010402400004002008000005000000004000000209408082400c001000145a0000200008105810004100800202000a08c008004000000000000800020080000010001000000000000004212000800801000000040000800000, nat_lit 0x400000100000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000a000000a0000000002800000000000000000040100004000010002000000000000000000000000000000000000000001040000000000002010000409000000000000000000010, nat_lit 0x2000000000000000000000800000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x26e703b5bcb05bbc60d02ecb3b4ad3e23f6c75c9a7056fc4a89cd934e5014c02c7b9f9281c316daf53ca0cbc79d6ad02fafde03fba7cd544cd52de39a773aeccf7f15fae7df77c4556a536256a609a59063139b7e4547f0b49b07cd5bcff5c6b26bff756e9d57b9e552a89f59de13f24de23b2125edb0280d4410e7e17f94124477b41463f27207412835, nat_lit 0x68d843440629c271b862159ae68f10b4e681db8603033843848d750895111d0b434914060ab27a43f233ed170ade1ee7d8dae4de69e58e6e64f7303d8ef831d03e9f6554ac47d4af5ea256c5de545f6f85d55155347c1431cb50d3dcd9a89789a43ddb7542a1a258be2f6d28e761e925fac17237f6982acf9006496b33ba9d1b974833f3398c05bdc703d, nat_lit 0x2503abd57dbe2d1c61e9dde98278fecb237734f0bff1ff3ad1c8faed3bafbaf4302d1ad9e5e7e5820fbbdf29fac7ef7c6a2053899e5da380939e93e66403c66597e6d3fc50f26150e5d7fe0e61e976b8363d37f97ddf7bf439272d27a21d7d1310e1d6e525b95ab2583283e0b40ed6f9b1385980604fd7b0cd7cbc8ced45104476f7dfa4ced6c27428f6e, nat_lit 0x487154d692538958da962e5c6785cb081a84be1f3b6562451a331dd20a729d2d9413ec2015011940ec44405ed4debddb4d270fa840ca6133c1532e4135927e9cc828218352c0635425d3ed3d2c4c0600502ab9010852e038b289090204020d731261e17a98dc252f02e63d18fe8186fbb14c9440294d70104f7bd49dc902f21616aea9064a3a1b93bcea0, nat_lit 0x12840028540c7cc20665900219a9c010e10ac8e0641a9480a4882003784c40c908aa1108843c6e1e104920944f20702b0102460611359a00ccac66a55b0e226a28988865011a08a4100843218c17b83a1fc4842e9624100a0452aa05105dc08449222a399133f1de6fd58a470d4c162644e6c034d0f1498e3a903a10a95100b4404b4459f6836482735cf, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000040000010200000000008000080000000010000000000080000000000000000000] : List ℕ) ++ (([nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4fc2b3033c21c971a2ee704425abe0cb31158eb3b4e6454a1bc820ce2bd02449943e58f94434ed21595984a6cc8db62bb3726770489ce55cd4542f25d9a3666ddd031c296ce73804aa797fb23a0c67d8dc2ca3a118074679e670484cc0aa7213743e23b1d4b7759ec24c6898ac923f37627cc84a4bc5e0a10f73d9370d7e8b54f8ab7cc6468b1d62b0f9f, nat_lit 0x514528fc41ffb69e6489cd6bbc20029dd21e7770d3f8f2dcbd2010e9539e5e9218819956a208931e0e96759b93d6cd44486019eed3e97f080bba48c8ae8d4507e3fe81d4f97865fa34dbac4fa4db9e662beb359fae7bf176a42fe3699357a597db49c848618a8861bdb3937fa16dc091fe9a34b4943c0d6ff5e7e6efa2abd7e137e029bdb95de0d04ba60, nat_lit 0xc30d703aae00124b8122334c20619800890010f8885083f4a774d3885a18336a710e6735b8180c1e2169d4100280094041db8100c02007b2241100a804119900703601222819601c1201052510000c460030a902188840113ac501a8d001a68a204110628440e011008342052a008480b100e4129003031800c00424228650b2104808200641b6584010, nat_lit 0x2502a80129000020000840a10040204100610000000001384140800484800212620402d36282808101a0102020010200b2902051a2000400320081128050810010451608082090088a24008201204181a010424041810bc4080444f06a8020082090040044000800000800800002480008002b82020206400000004216ac0848a11012200140800800010, nat_lit 0x200010000000012042204000100000000000004020084002000434000060a400000000002000000000090c89040240000cc200000180020010100000400a40594090a2000c0128001458000400000000401400010d849a00200801c00800200000080000000002001000a012203060000410000002010840d09800000000100000800000, nat_lit 0x8000000000001000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x63c61c8856079870a909310c70020b7567ede3f14e2b30322869ca98ec68d250f3dc7bed8b75d3d796db832208e38e240aa4184a2898a3bc6885f141b17cca38d646a983034d7a4e891de27c0ddd2430b8fd9a13a9226e28c78d1157826b8f55de03ca9cbbf945e96544a0138afe4c4d6ce50d1ec1c2bd43b58595dccc53e46e1e7dcd04ac671872923d9, nat_lit 0xfe404a121c4f9674482b840c4dbadb757bd11a75486dbd10fb922cc8f729c44a6d4930b0cf71d2028d5e6047c4e316148c1940d01499630ecab6e5faf6c7f05003d110b73db0f3bce7871acddea2b951a5c8ae8cdd26680cffebb74a30e10c302ed91bea669268351ee11793cf25c4e3f6d2548684c9762851391184ad633e5227f70d327742552fe8e6, nat_lit 0x343f6ef5711a4ea9b2bd8c7a3dde62b5b64f9a2e7a909dec6d5744c65794c4af0c2f1fb1d0c2b6cb5e0a62fb839e578e4593c08e58dd5cfb076c82aa7e6bc4ea0b9fd83c2848f3fa16ece64f637694a68f2205df5b76102adcc7b7983d77ca8fcc4d66853bcad57dae93cf7370c2e28d8a8acbb5b1bf5bb97fc922003029c5fb96243f3d6ab15be06a71c, nat_lit 0x6c487903ab419317b85a233482743dcc08c0441b01e5681c9ae25d35b1212100d65464824309814482148d600028aa9096243170aa022516205098d080a01994e763740a84a49002e9330890609003c140827310010902517b08455268a01d38121215c068100e0010283024c3814102790133422a022264802cc82dd4a6480a818002a2810c892d85910, nat_lit 0x502280128a000200008008100102001002100008000011a4140800800080000210080056082808101a000002001000020082811820004001000010280718000104502000820000080040000012040800011024061018bc440204020822000080080008046040800800800000002000000110c80000004000000000000200040411010200000804000000, nat_lit 0x8800000000201010040200002042604000100000000200004020084802212434002560a400000000012000000000090d89040240000cc220000180000010100000400a405940b0a2000c212800145a000400000800401000010d849802200a01c00000000000080000080002009000a0022030600004100000062128c0d09a00000000140000800000, nat_lit 0x7fffffffffffffffffffffffffffffffffffdffffffffffffffffffffffff7ffffffffffffffffffffffffffffbffffefffffdffffdfffffffffffffffffffffffffff3fffffffffffffeffffffffff7fff7fffffffffffffffffffffffffffffefffffffffffffffffffffffff7ffcfffffffff7fffffffffeffffffeffffffffff7fbfeffdffffdffbf, nat_lit 0xd4f1b4933805fcb63320b1db9c3c8f56df1bd18ee681f6d3e284c27ded22ab942d37daf2793b9a14ac5280cf90bf34f77ee568f7564f452fac7a0b54493b1f5ab971699dbaa361ec7d95311919c698cf62314f66903ebc6a0035ca040d6298f4a65cef24c61200f061254c0ed3f776b211b09ece120f5528854648845280e68ef17b0c1aba2917a68a23, nat_lit 0x244897b538324974aaaa604525a7d2c123798c33a5e404d8535b10ca0bd1642b781258fbd4d8a9e1ed7156e5c8ddb68b212ad740ee84e43df124b16de89b2d658922c0094c67316daa7bff5872ed67ca5cb023a1089a4230b5a00958caa23663f02c13b446af2a6e12086180ae123fb3f0193a4b490ee2445df0422615ae3ec8d8032ae6039f336324a13, nat_lit 0x33cd08fe45fe349e64cddd6abc2822b2c67a75f0c3fab2defde430e9739e5ef2bdad9916aa2c571e1ebef59997d6cd644830b99e51f17e042faac6d8bf9d060fa7fe89f4795c6df0b6fbac6daf5b9f722be7f79fbefff07ea67ff3359b5fe787df4be8c9f19addf17dff9b67a1edc095feffd4b594fd0dcff7e47fdeaa5b5bfd17486dbdfc5decd8dbfec, nat_lit 0x6c30f703aae18125b9122334c2161dae1cf4030f988548270a374f3885a18316c610e67159018041e2369d430028009494d5b8702c0a017f2051981a00715990470364120285160b41201050528001c0e00b48902108800053ac50dacda01a78a21c1106284406019000343852a008480b112e432b003051800f804342aced0b21a4808201641b6d84010, nat_lit 0x50aa80129000021010840a10052246704010100000001384144820484800212620402d36a8280810180102020010200b2d0b051a600044c3200011a80608101104516080825140b8224004013a041c0a010424041810bc4480454f86ba02208a09c04804400080000080080002248000a012b83020206610000004206ac0d49211012200140800800010, nat_lit 0x200000000000000000000000000000000000000000000002000014000040040000000000200000000000008000000000080000000000000000000000000a40080000800008200000005000000000000040100000000000000000000000002000000800000000000010000000000040000000000002010000000800000000000000000000, nat_lit 0, nat_lit 0x4c5d7ba977ff91475a2b79050070211423f6be764eb8265c6a6bcc91edb8f57297512b4edbb57bf6b169d1d608a38eae887c78258e99e1c4eb64fa7c5341df7345069bc7aa8e6f7b913bb00f3e1d357cc6f6a20bee3360522390f3a762d13d775f93de1bdc57ede243f8a4f51aa15c4b225244b4fbec43c42419fdb2ba234f6cb67fbdf419201b0a112c9, nat_lit 0x207e62a0092cf044348af840c4a98bf357d61421d414d8b7069d26c90af2b974c09c13da44f79da02dd5e2b45c4e33f15a1114482148d6bceeebee5d8d156b0f113c070f735f1b3dde7c635fff8a7b50785ea8e08bd260dbe7fa197cc21602c980ed91bae247a68b5152159d2ce21d423f5b07e354485560158bb1307c0e9daca27f022323742442ff9e6, nat_lit 0x13ad28f4503246a882b5cc5b3dfc62d2b2059eaefa829dc82d5340c75794c59f0d2f1f76928236cb5f2a604b839f551e770bf09edadd1cb3252c02a25e32c4e81a9fce30286867f086e8e66e40b6c5636f2067df59771179bcc3e7a0354fca8fccc1620139e4557d2e8fcb7770f2ea8980bcc11da5bf9bfbffc102281659e8bb16347d1d6ff15bf86b70c, nat_lit 0x6d40dd03a3619b17b95a2315824439ac0cc8401b81e568249aa25f34352122029514668101c901c483349f600029aa80342c01600802251e225098c020981994f762760a2484040a6333085070d043c080825110018803001b0845aa61003f30b2821544281c0600902030a0c3a14906711011412c022265802cc80fc0024c0b219002a2810c892d84910] : List ℕ) ++ (([nat_lit 0x40aa801288002210108408000122027042101000000013a4144820880882212630082536a428001008012002000000080c8b851a60004cc3200011a80618101004500000c25100b8004004213a00181a011424061818ec540201058cba02208a01c00804400080000080080000209000a012e83020004410000002212ac0d49610010200040804800000, nat_lit 0x200000040000000000000000000000000000000000004000040000000000000000000000000010000000000000000000000000000000000000800080000800008000000004000000000000000000000000000000000000000002000000800000000000000000000000000000000000004000000000800000000000000000000, nat_lit 0x7fffffffffffffffffffffffffffffffffffdffffffffffffffffffffffff7ffffffffffffffffffffffffffffbffffefffffdffffdfffffffffffffffffffffffffff3fffffffffffffeffffffffffffff7fffffffffffffffbfffffffffffffefffffffffffffffffffffffff3ffcfffffffff7fffffffffeffffffefffffff7ff7fbfeffdffffdffbf, nat_lit 0x2d018945fd047582ec1697210dcfc0a80d7525180b29bbc5dfb59262afd77abb73004579c96e0d288ba63e27f701f93d91fe9689ffae29f1105ee01d9572ea21627ed599669936d1e67d4d0e4b91c0cb38e495f6012365c5d8e25cf48ef56d573eddeeb294500cfd175aed3937adeff1bb48a39e8741c522623295f81aac41f06bbe8388c3303511246e0, nat_lit 0x2106bfb81432401c0086786525b9f639071d1433c0e501643be242ce6a5026293c15d04950669da16e3652e6e4dfb439632a0700cecc7504093431cf391b6620c107020944642121a0dbed00296006887034a1f100924030a54009840202703376003734d49e069d024048b8b4802e31605898c8096de02497f293560a2e72107caa3a264a499660a8e90, nat_lit 0x138700fe40fe3ede66e1cd6bbc3006bbe67ffcf0e7fbb7f2f54832ed539e7ce298ab1150acdaf39e1c59f7bbbbd7cd566a60598ed3f9fbc4cfbac6eaee6dc44affbf9bfc517e69f434dfbe3fa5f7be322ff335cfb6fef13eae3fa30190dfa59759e3cc4921abf9627db793dfb97d9997f4bf5c34d0bc09aefde6aecea37312a436f17fddbcdf68d25bb6f, nat_lit 0x6972570282e18104b8126335c2141d8318f1020f988449374b734f3c012183168410ec60518380c1e2369d6120290084260508308e0200330241980280f198951707721a02a102014104101041a80000401b08d0288881005bac4002842038600280158628440e01100034a04280084803110c4029003030800d40434200e1022014928200641b6584010, nat_lit 0x400a801290000200108008000402040000000000000000800008000000000002004028120000000018000000000020000102001000004001000010000000000004000000800000080000000000040800000020041010ac400000420220000082000000044000000000800000002400000000180000206000000000004000040010000200000800000000, nat_lit 0, nat_lit 0x200000000010000000000000400008400000043000000000000000000000000000000908080002000000000000010000000000000040020001400022000000200004100000000000004010000105000000000001c000000000000000000000000000008002202020000000000002010800000000000000100000000000, nat_lit 0x63565e8a57a5d8041b2d08b4c2162fb927f11fba8dc6341b053c9d0194e73f727b01c579cc43b612d71bf7093c890d66dcd8d80c688663d3c94cef79e9e518f365c6174f36ab7e0103a7d037aadc9ae17684b2d0e236e57fef90f4f52ee1b9c47e5dced0380ee5ab514c70d678ee5d0e9e762e3eb7b8b812248ce1f8faefa38479f17fd581a4b1b07b04b, nat_lit 0x2376fea20a06f8065586b87446dd81f95725b4ad1542dbe42ae97dcd5371bb64209cdfe8646659a16aa3d20d484431b16c09040887595627defb7e4d27146e9e32fb0987477e0b35c54c632d6d6a1080781daaf8a7dae352b7d60b84220600432263907ae84ea68351e6a19c4c425c46a57e0d28105ca312951eb55a2a6e300426ffc0202a7415b01f9f6, nat_lit 0x34a7bcf77b3a4ec882b9ccce3fc8463ab6269e26bbd09ce8253359c74a95e58fac2bd9109850b64a1cc866f2a39d571e6143508f5cdd98f4153c02a8fe6244782819da38006c63f095dce60e40f6a4326f71250f71fe9978a4c3a30014dfe8874ec1664135ed557c3e93ef7630f0eb8d0099c014e1ad79a87fc402420231c0d236a42fbd6ef5ca426b70c, nat_lit 0x4c426901a0619116b95263918074198308e9401bc0a5683cdbc24430312002129410a440418901c583b49940202aa8800424013108022112104099c280f81885d723620200a10001e017081061b0420000931310288088405b08450222203d30108211842c140e0000201021c3810802731119c0280206248029c84fc2024122201000228048892584910, nat_lit 0x800020000800200000240000000000000001020000820800080000000002010002000000000000000000000010280082000400020000000001800000440000080000000000000000000080000000404101028000200000800000082000000040000000000800800002000000000400000000000000000000000000410010000000004000000, nat_lit 0, nat_lit 0x7ff7fffffefffffeffffffffffffffbbffffdfbffff7fffffffffffffffff7ffffbffff9ddffffffffffffffffbffffefdfffdbfffdffff7dffffffffffffeffffffff3f7fff7ff5f7ffef3feffefef37ff7bffffffffffbffffffd7befffdff7efffffffdffffff7ffffffffff7ffcffffffffe7fffffbeffeffffffafff3f67fff7fbfeffdfff7dffbf, nat_lit 0xd47b7ed3a39989ad37c902563d5e29bfbe42284ad319bde1b787a1f2bf77abd0027cb51f0679c284d351e97dc21793d290316adc54a72a1deefa1a7761fa6151d36c0b040e82374c145d70a00fdc08a30df1afc642bf90c92070f078452a5624b20e8979c3602cf42568c131d9d626e904cd8cca160fa0ee8dc3a894146b0b40a8bcaa8a25eb01192ca9, nat_lit 0x8400b12136388043bee78e02fb1fc0931fd16b1e4e5006a7a482ad26b70842d1c361a40202d0d20ab834087ccf7b63941230721c8886000d715b16558136e148f4400284000200425cb7f10610c4608582c2ba14092cb38bf8808262002301750e134119cb804ae524409b0bc1022ff605cc008004ed4209d7c1c054542c2143c9bea040a0b0a201ce89, nat_lit 0x1bc508fc469ff4de54818d4abe282a19d29ffe7043fbb7c0bd8018f9523edce4b88d19088499731e1c58e19ab3f7cd56482149ae53fdfa0009bb46c02f1c447ea0be8bd5515a69f0b5cbac2dac5bbe320fe8bd0fd77771f6b473a703325fc5975d43ca68298bf9702db3d3d7b14d94d9f4ba15b4d0bd1bae77e8279de81392e056c0ad5dfc9964d26bb66, nat_lit 0x6032570280e00104a8122395c00411c00870000f988449070233452c010101008410e4a0110200c0e3b68d6120080284260408018a02013310409900008198805742721a02a002004014101040204000401300d068088a800ba80400a40018600280150624440601100034284282400001100540290222308007c000040060020034128200241b6584000, nat_lit 0x40000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x400a00128000000000000000000000200000000000000000000000000802210000000114040800000001200000000000000100004000080000000020000000100000000000000000000000200800080200000000000000000040000000000000000008000000000000000000000000000000800000000000000000000040000000000200040800000000, nat_lit 0xd63a40d3c225d04290b3b60c234231b796a38cb15417ddfbd6bdbe43bf8e354941cd659e1e5f2def75ff76b29ab4e822c015182d43d83a05ba5f143399d9ac9f38ecacb10d24854b505f21faced76b2365587d1ca2b201eb29d2407841fa5e20c43fcce8db2e7ed79f4f877aa1c7484004e1cf8b1c42a9254a5d59d684722345e6d7d7f38528b53af4e3, nat_lit 0x84619a60344fd02d588fbb546fda5594b5e94ae05c1922edadabf8059520d608484076825a61de02945c06c5d6f31714c00058f53489202dedaef45271ceeb4b3b04103432a0b30754c711d6d5a381258458f288eda6112adfa8b26041a20250261b37eace6a0824956299dce503406345e1468194a0732e53f91192c4270b4227b500222203533dbdc6, nat_lit 0x3bb55ff2525a49cc22b58fcebfe86219ba7d9e243bd39dc6bd3159ea4314d58d282fd9009112360a1c8c609282b7551e4103410d8add5831053c82a07e1b447aba588834004863f0a5d8e63c4056c4204f3a004f397792fcaceba702b247c8a74e41434531455d7c3683f757b2c0828d80b8d1d4e8bdf9a8bfe12201041180e21624ad1f6eb54281eb30c, nat_lit 0x404240008021901298522010004419c000b0401bc0a469020282c419302100009410a480000b0144823089402008a880062400208a022112104019c0008198844466620200a0000040170800603002000081315060008a801320010080001d10108210002c1c0600002000a04183000271100100200000240008c80cc0024002009010008008092404900, nat_lit 0x800000000000000000000000000000000000000000000000080000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000400000000000004000000, nat_lit 0, nat_lit 0x7ff7fffffffffddefffffffffffdff9bfbffdefffff7fffffffbffff7bfff7fdbcbffff9f5fffffeffffffdfffbffdfe6d275dafdfdffbb3dfffffe77f9ffefffffeeb3753fa6bf4f5dfef3fedfffeb27ff7bf7ffffffbfebfffaf27b65ffdf75ee3fbffbdffffff7ff7ffffffd7b68ff5feddfc79ffffbeffefff9de857f2f67eff7d3feefdfff7dffaf, nat_lit 0x6c7345ffbc81898af6a63d811de9d15a7369222a7d003380288bd113695358ad8083d52884883eb86bdb8063febaf36d47030625834ad110c8f6eaa56d1ee88cef54909302c0083420d04a1c485eea0a5892a1b4584829109cc10d00244ac5025c21292698b01f7a1b1069aa9f1dc623d18c1458086be3167ef2b591c90042b00eff732aea926e13f0409] : List ℕ) ++ (([nat_lit 0x4870440016938910b2a411d12789cb883184161abc614044128b0df22b70840d1802cc2805012d604e6bc5c6eccc34b9052307204888e112c1453a654103e49c5e20121342002944055bfe00280d24081029a031381a4920b8600802840a401704e0f130983a151b1a0068287e1026fb218c00488845f0100b5e9315c902d21018afe806428f0c02b8e09, nat_lit 0x7af744fc429ff5daf4c18d5a3e200b98d28efefadb7bf7c4bc033dd5533edce418a9dd20813f535e5f2264dab3fecfd26c2141afd3fd7b120dfb4cc03e1d46f6f3b88bfe537a61f035dfad2da47b9e320fef35dfae7e7a3abc13a3079457859759c3cf49298be4e575f7a36ff34d90ddf56ad074d8bc399e75eeae8d6453d2a456e4afdfbc1d6890cbbe6, nat_lit 0x13028060000408122204c0041000086000050004080302304028000101008410200010000000a0148901000000040004080008020021000090000080180004026000008002004000101040000000400008000000800003a80000000018600200100620440200000014100080000000000400210000008001400000002002000000000020136504000, nat_lit 0, nat_lit 0, nat_lit 0x400000128000000000000000000004200010000000000000000800000000000000000000080000000800020000000000200000000000000000000000000000000440000000000000000000000004000001000004000000000000400200000000000000000000800000000800000400000000000000202000000000000000000001010200000000000000, nat_lit 0x26a2059b7ebc7d82b01700c1224c1bca39efe89c0d52afc23e0b95111a2115e00080d52801ae5f9227c46df02c928cba0a004885dabfa9324954f8645b8c965e85d459c7404249c4741bd5342857f42a5efe8488ce1c49220813a605245a81934d43000018aefdb45d44a3d3a819745ff5e214387892c30431bf4490285360a446d3fd74ae062a93958ab, nat_lit 0xad445b200aedc804496bb81e4a19818438a14a2cd571002128839f1185319c00488c108142c18601a53c995787eb3e54c0004885140bb31ccaa6645250deaa280ac1315111a09b03551672dac4a380210648d30aa52891aaff00906801e103440e1433e88eab69b4de616398ed0340ec5ee1428715cc114042591192852522402eb420326300f937f186, nat_lit 0x382710e452f2494802a38e4e1fa85a98ba8c9e24f3459dc63e3159d74315c50d082b19008118360a1f2c680aa3a6d79a6103480f8add7100053c02a07e1b44789f1a8a280068637025cdf21c407684304f08009f18763a38a7cba3021047d8b70ec1e705314d416c2293e973b24082854108d45488ad398effe122010401c0b216a4bf9f6ab14801ef74c, nat_lit 0x404040008001901698502010000401000060401b0020680080824428302000009410a4000003014480008040000828000424092008020012004098c0008018846020600200800000401208006010020000813140200080001020010080000d001002104028140600002000044181000230000400200000000008c80cc0020002000000008008016400900, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0, nat_lit 0x7ef755fffefffddefef7bfdf7feddbdafbefdebfff77ffc6bebbfdff7b7fd5ed9cbbfd2895bf7ffebffde9feffbefdfa6f274dafdbdffb33cdfefee57f9ffefefffefb2f51fa6bf475dfef3dec7ffe3a5ff5bdfffe76fb3abffbaf07b45fddb75ee3f77fb9fffffe7ff7ffffffd1b68ff5eed47c79fffb9effebff9dec53f2b656ff7d3feebd6ff7dffaf, nat_lit 0x6881057c522198125a773bd8abadda00338dbea2360410472a036d1a2973d8298c83910895a72d40e479844e5d3afbeb41260e280155f002c87334803c9a2218e42661b1128040740199f0192057fa0858fe89618808801033010906004e1d314423307d98fa32bb40565850cdd54677f0ecc44448e8c382fdd73880015152b61e0b92ecaab728022c481, nat_lit 0x40f05082105388088af61204458dc10839008a9c2c6440451a3161d22a50040d14124c2814243c20a84d4487ccc4343f05070720409dc131c1403c411082668c540060234080230424525c11000c34085004a8200812202084080804040a18661e62f13d9834349b42446c103e5026af01ecc008e1c4f090087b9b054152a21608af284202ae1322a4e81, nat_lit 0x5a7557fe467ff5dafc938e5e7e240b98da8e767e5b7ff6c1b6bb5dd1533edce49cb9dd209119535efe06e1db93fecdd04c2549ae51e87b330dff5ae46f8c44f6eeb8e9c653da6bf035dbbf3cac5b8e324fe93d1fbe76f03abf5ba3039457ddf75b41db44098fc5643db3b777f38d90d9f50a1474b93d391ef7eba69de803f2a256e4ed1ffc397fb0dfb6e, nat_lit 0x80000000000020000000100000000001000008000000000000010100000020000000000000000800000000000000000008020000000000000000180000000000000000004000000040000000000000000000000000800000000000000000000200400200000000080000000000000000000000000000400000000000000000000000000500000, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000001808000000000010000000000020000000800000000000000000082000000300000000002000000000000000000000000000000000000060010000000000000000000004000001200400000000000000000000000000000000000000000000000000000400000000000000002000004000000000000000012a00000000000000, nat_lit 0x20b446a4d423dd907271b188e8201288a103a6e336703ec7941a6c493b5d54a080099d28808b433e7e7facd298ba8ea00c2440865158930140b972e461181eca36bec177421268206543151c841c62104cfc245ca608100a1192a007004b10134963e21418edd78d01f414751a90744de16e004c69bc920e69eeb0192953b0b24e65b7b39817223751f68, nat_lit 0xe0138400657d921cc038042ca98890cb8a12817d70900198ba1581184719c000904908142d0c08c24540d7cc56b1e548240c8a5802a330cc0676c5270c6a22a080a9a5118a2b146411771d644238125065a534aa529012b7d80b04001e08d44241a03a88efb0825156003d9cd8341ed56610684850b11e4c7131182852c23602cf0040220114363f6c6, nat_lit 0x1a0500f0d21b48581ae7ae4a17a84a18328c9c2543679cc0b6035dc34211c50d883b1100811926029c0aed4903a6d59a4127400c00df7900053c12207e0a4c78a818680000c841f075c9e22c085684200f09200b3876a038b443a3021047c0b70c4143011148417d2e83eb57a2c082854188d41490ad498437a10201000140a016a0ed1f6eb048a5ef10c, nat_lit 0x404040000000900280100010000401000000401a0000680000800010302000001400a4000000114400000000000828000400092008000012004008c0008010844020000200000000001218006010020000801100000000000000010080000d001002004008140600002000004101000230000400200000000008c80cc0020002000000008008010000900, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0, nat_lit 0x7af554f4d67ffddadef7bfdeffaddb98fb8fdeff7f77fec6bebb7ddb7b7fd5ed9cbbfd0895bf7f7e9e7de9dfdfbefffe4d274dae59dffb33cdfe7ee57f9e7efefabee93751da6bf475dbef3dec5efe325ff5b57fbe7eb03ab7dbab07905fddb75e63e37f99fff7fe6ff7ef7fffd1f68ff5eed47c78fdfb9e7feffb1de853d2b65eef7fbfeeb96fb7dffae, nat_lit 0x38a017c61439990aea763e8c25add088020eae223e217605088869522942496d14392d0884256d00a243448e435af05b4c270626002fc1220d4078257f9a140e1a802021508823442180ae096018362852bfb0382032900a3e480905800649a55c21f23598f3b1f95246d8291681a6ef7164407c51355216c7f9d39da842c2141c8f8546cabd1f163ef8b, nat_lit 0x48c014129402090002e630044589d2001802881524410c40108921022a5005498828a00814247c204c410804c084340b00020f224887c000840220655182680a4c8040230000020444525a0100003028120488290820302881c8080400025012046022379079b19a4244cc0804902627006c4478c151c0000a135110e9424216082b2c40428a1c033258b, nat_lit 0x527540fcc25ff4dadc918e5a7e240b18f38c76ff5b7efac0b6331dd1523edda41c937d209119135ebc0c68da9ffecdf04d2541ac51f87b3349ff4ec02e8c5ef4e038a9c653da69f075dbad3cec5f8e124de83d079e566032b493a303145f8df75b43c94a09ce46642db3274ffb4d90d9f58a9004b8ac399e75ebee8d4013b2a256e4e91fbc3963b5cda64, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2000000000000000000000800000000000000000000000040800400000000000000000000000000000000400000000000000000000000000000010000010000010000000000000000000000000000000001200000000800000000000000000000000100000000000000000000000000000000000000002000000000000000000000000000000000000000, nat_lit 0x6ad047309625fdc0ac1720c209091b98698ab6ac0b5ae0059e084c90195019840c083d0815251616f64f2410183689a00c0448a65153d8324d0278c110107adeb2382845008a48e415980220c810381014538918a832503a3e92aa05801009524c42d2578995403d74843d7f2b10100c5506444c4199a2048a2b228c614362064c29491b1c073b9740da1, nat_lit 0x4aa440928206dcd2d084ba522da59100130a008d55765a00908b350118629cc48c809d28012d1820a04148d6cc12b0614c250caa5802eb13c9cf6ec5278c02b664804185139a29907489752d2c463012106ca0248460900291500904041618b24061817d8083a09245763815ffd81456c4665028495191060e78331c6842e02402cfc04a26310d93ba686, nat_lit 0x500540e4501bc8189ab18c1816ac4b18a28c9c296361dcc1b4021dd342344509043ba5008019360a5c08684803e6d59a4122482c00dd3112047c0a207e8a5cece818a820004841706541e20c405684200f08240b1a562038b443a302104fc8d50c4162401160536d2a83c357c1c0a2854188901490ac498c75a90005401100b016a0ad156a9051246e14c, nat_lit 0x40000000001002004000000000000000004012000020000080000030010000100000000000014400000000000828000000010000000000000000c000000000002000020000000000120800201002000080110000000000000001000000050010020000081c0400002000000001000230000400200000000000c80880020002000000008008000001900, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0, nat_lit 0x7ae543f4d63ffddafef7beda3faddb98f38edebf7f77fec4be8b7dd37b7fd5cd9cbbbd08953d3f7e9e4f6cdedfbefdfa4d274dae59dffb32cdfe7ee57f9e7efefeb8e92711da69f475dbff2dec56be321ff7b53fbe76b03abf53ab07905fddb75c63f37d99fff7fe7ff7ef7fffd1b68ff5eed47c78fdfb8effe9fb9de853c2b65eef6d1feebd6db7dffaf, nat_lit 0x48b10096921a1d4a52362a520088cb083988a898264306459a0835132052d16d901bbd08102c7c606c49409acd12b8e345060fa240f68022cc41062555921ed4c888204552c80154045ae7280409263a1e0680051e24c01886800002000305721c20e33b987db1bb22c2dc124e9932ab046cc40ce954c8804c705a81804040141cea44464eb31d83b49cb, nat_lit 0x8b0540092400c4012a410560188c9003180888924070400803a341328608569041a5428152c6c60a04d00544c0030ab010206020014c033c443066551026ad0888800450240020400084b300408203a5e0480041024603800080002040108200660223b9835b59a02c0c8084e18362a0064c0486851c8800a11191189422214084a4c4246aa0783bc5cb, nat_lit 0x524500fc441ff09accc18c087e250218c20e76765b78f2c0348109c0521e5c8418a129008011131e1c00608a93fecd50482141ac51e97b0009be68c02e8c442e6030a9a2511a69f035d3ac0da8579e0001e83d2b8e523022b453ab05105ec5975943c84001ca40646d37275fb14580d5f58a103490ac311e75eae68c601392a256a5a91db81960104ba24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x222000000000008000000000000050800000000000000800080000000000040000000000000000404080000020000000000000010000000000000000000000000000000000000000200000000800002000000000000000000000000000001000010000000000000000400000000000000000000004000000000000000080000000, nat_lit 0xb400fe141049d20c13a2123b2c0b00ab0690ee1c038205ae193552103e1da09490b5089510511af80060009e0acca04c05480c50cbf12241ed44442b1220aec000a80502da49a410c86224a00db818102e0d299010c00216922307000e09d01942ea5218e3d0c56df6945fdbd500d61468042c51a5c01c57583281e11250904207e11944921f82c9521, nat_lit 0x488054d40254fcd0d88018465b818010c10e209345635041b0aa01511a5499c41c105908903d1d68084500d64a9af571082005221088c211cd0342c50d8c5a16608081c7134a2a9034c94d3d0442b012504ca4259440000200d88806001800125261a07a8029b4ca4d54a0052dd814d7c46e1068f071d10e532bf31da8522234004be04a668102923f686, nat_lit 0x520540a0500bc81892a58c1804ac4b1822889c3a6370d48094001c8340204409102b85200009374234086008016e918a412241ac00553902047c2a20760a44eca8182822000841702501ea0c085604200f08280a0a763038b443a3001447c8d51c4142411908413c22834b57c140a2044180d014a08c09842ca8c004c00102a016a08d152a1041006b14c, nat_lit 0x40000000001002004000000000000000004000000020000080000030000000000000000000000400000000000028000000000000000000000000c00000000000200000000000000012000020100200008011000000000000000100000005000002000000140000002000000001000230000000000000000000080800020002000000008008000000900, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0, nat_lit 0x5ae554f6565ffddadef7be5e3fadcb18eb8edcff7773f6c4beab3dd37a7ed5cd9cbbbd08853d7f7edc4d60dedfbefdfa4d264dae50dffb13cdfe6ee57f9e7efee8b8a92713da6bf435dbef3dac56be3a5fe6b52f9e76b03ab65bab07105fcd975c63e27999fff5ff6ff7fb57ffd1b687f5eed47c71fdd98e7fe9fb9de85372b656ef6d1fee995d92dffaf, nat_lit 0x8244018d41a4d4246f6ba5072a1cb08b902a88d7464848508993cd0224601ed9c9bf128113d1310e00900965fb0311b0127478211952202c0de4ce459941ae8688889e300d808d415094301a405a428166c890e1014403832c10a041419cd7202620b3b98f531fe4c468d107e91b27690e4d010481d401a1b3b49950951403412cfcc4d46ab2701b0f8f, nat_lit 0x140088560bcc489e64904077adc808a1828a867c218480008939c02a6484ed188a1408043d2b60004900144eba309b0122470211956220c0dd04a559046278288889630050088411094301a40da028166c810c1004601830400a060019c00204222a3990b131de4e46ed103c10367f81e4d0186059e01a1b188915c95380340acfc44b468324003cf8f, nat_lit 0x52c100f40014309a40810c0a08000210420c7470035a7240b4000003501a5c00002109008000541e1c0060889146cd60480000ac4068d9000d226240260a440680302084510a617024d2ac2c08521e12098034238e7230228413a101104605955941c040010ac02021b1024f814d8080740a002490a4198464e036882002108254202914b81840924b060, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800001000012220000000000080000010000000508000010000001008400a02010000000c0000002000000000005000000000000000000000010108040000000008000000000000000000000000000000000000002800000040008600200010008040000000000000080000000000000080000000003000000004000000000000020020000000, nat_lit 0x4a3000c8d21629c2c0562640710c0118fb84100b6c1616449c90091230744d048498ec281519513cc401600a1bb840f00825010a01288902089c682026946e3ac818092650ca68842112a6200c4c9e3003a0ac028e5430283291a206040989f103032b7a08e7f0f80c854b1c2990001db0e6d00878b5210e3743bc85a050c0245281401ab03b6183cd525, nat_lit 0x421000d4401f5cd088441c405f858008818e22902d534000800838411a5458e00000110800341d483c41009c4f20f5a1080004025088ca22c51266c5090816062880a0e7014a089015d8c12d080bb63213c484258a04702220500804001988015060a0508029b0d24d756f158d58149665eec028d075801c53387b18a8500004106b6048860847923bc82] : List ℕ) ++ (([nat_lit 0x10c540a01000c81812e1881a00a84a1022089c324360d481b400148340200409102b05008009374230086000004c910a412241ac00557100046d0220760a40eca01808000008417024136a0c005602000c80200a107200189443a300104640941c4142411108412c2282804fc140a24460001014a08849842ca88804c00100b006000d15ea9800006b94c, nat_lit 0x1002000000000000000000004000000020000080000030000000000000000000000400000000000228000000000000000000000000c00000000000200000000000000000000020100000000811000000000000000100000005000002000000100000002000000001000210000000000000000000000800020002000080000000000000100, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0, nat_lit 0x5ae540f4d21ffddadaf7be5a3fadcb18fb8edcbb6777f6c4bc983dd37a7c55cd94bbfd28953d7f7edc49609e5fbefdea492745ae10ddfb02cdfe6ee57f9e7efee8b8a92711ca69f435dbef2d2c56be321fe4bd2f9e76303ab6d3ab06145fcdf55e63e37b99fff1fe6ff7eb57edd1b686f5eed03c78fdc98e7febfb9de85340b656eb6d1feeb945925fdaf, nat_lit 0x485140b85601cd58dce780507f8dc018618e5eb66c43f68190812dc1627ec1ed18ab0c08051d7f4ae8490092ccde78bb0122460a50dd93228dff2604699e54fea0a8816040d021a030c10921ac5e181a0ee4b12e1862100a06032907001d891354202b5111a3707e4e96af4c4e0832b7a5ec9038e0f8618a1952de09e15190345ac36443ea934783e614f, nat_lit 0x40038540a4c5046e5904039a9c818610edcb07462f4c0908828816a4e44cd00aa1808043d6f2a08490094cc747c2b0122470a115db300cdbc2605790e646ea8a8a161405021a431da4b21ac55383a1eeca12c1866501ab4022905001d801154202a7991b3717e4ed6cb443c1836fea4ecd038c0f9d19a1b581f1ca95110365a6fe441e68b64827afcf, nat_lit 0x128100c40014308a00000c0a0000020082002040031802002400100210001c00000101008000101414006008130281404800008400200800000240e00600020000100884110a48500400a40c00028600010014038610202000518200104045840943c000000880802121000381458000500200041004080464a02080000200800400091c1810001009020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40404000000001008002000004000000000000000800000100000100001001000800000001000000e0000002000000100000000000800002000000000090108000000000008000000000000000080000000000000000000002000002000008000000010000000000000024080200000101000000200000000002400040000000008000000000030184000, nat_lit 0x48d1404816038918d8e68412540c0a18618676f6063b50c114812dc25a760d201021040085151278fc41208e8ffc01b00020000c4199ab220d7f6420679c363c28a088c401da491414580a28884f863208cc04001e663038060082060058858351632b3911ab90980930670c730d00c8e18c5018b00cf1180aeac609014190300aeda05ce8136583a7d6c, nat_lit 0x8100c4001c7cc800c4144218818a08010274a00f32028090081881586458e000211108803c0f08044100184b26f021080004821020a900c07062850900420208a0a185404209c01181c9250c03b6301884842592265012a4500804004884010000a0518121b0f24d4443058d59140624e64038d07dc01c5b90b110685100161003680cc608429211482, nat_lit 0x120400a0500048100261880801a84010a208c8106140d400a400100300000409000a010000093502100860000042910a4122410c00551000040c0220760a00eca0380820000840302412620c005602000780200a005000081043a30010054c941c4142401008410c228388478141a25460009004a080098424280004000200a006000511aa9000006b94c, nat_lit 0x1002000000000000000000000000000020000080000030000000000000000000000400000000000028000000000000000000000000c00000000000000000000000000000000020100000000811000000000000000100000001000002000000100000002000000000000210000000000000000000080880000000000080000000000000100, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0, nat_lit 0x5ad540e4561ffdda9ae79c5a5dadca18e38edef66773f681b4893dc37a7c55c9102b1508853d3f7efc49601e4f3ef9ba4922458e50ddbb22cd7f66e57f9e76fea8b8a92501da49f435dbeb2dac5eb6321fc4b52f9e76303ab653ab06105dcd955c63e37991b9f1fe6ff7ef4fef51b686f5eed03c70fde98c7faafb1de85380b65eeb6d1dee994593dfdae, nat_lit 0xc4002c5412498242659c022ba0c810410074803f7b16c0300831c16864dced18a30008813c6e064c494080dfd6e573492247881075b80044ce26a4771e42ea289881a4109800f4315b0b258c4eba0a0fcc84219c36700a2442ab03000dcc175143cb5991b2f1fc6c538a431c4536ff31cec030e09c999e57b8bf9ce84100845ae5c5536e8046925a9ee, nat_lit 0x84003c54184cd206e59c4209a9c018430cecb0671ad480a08838016a465cc900ab1808843d6f26004940145f76f16b4922468a117d9b00c5be26e57f0e266ea8b881a5505821f41080e72dac45ba2a1fe4a52d9434303a1452ab01005dc4154563ea7991b8f1de6ed7cb432c5d3626f0e6d038c0fdc98c5ef03f98a95110b45a4b4d51668364925a7cf, nat_lit 0x120100c0000430080000000810000200a00200400000220004000002100800000000010000000018100020080000080000000004000000000800400000000000000008400102480004000000001204100000100202400000000100041000018008000000000100000120000481008000040000041000000020000000000000000400000c9810000021020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000020100000000000200000000000000084100400000010000208000180000000100000040000080008000100000000000000000000000000010408000000000008000000003000000080000000000000000000000000002000008020000010000000020000000000000000101000000200000100000800040000000008000020000020000000, nat_lit 0x2c00084500a3d00004008423a010208a30e6820072802c00088318128021c2400a21808051807185c40001881929400000001000048b100c9e624c1041c64a2880009e0408a291401488e0d2408a03a09a4a10512661032341181070011cc065820212800a010aa422189469801a08601c88000d0c9c9924a88ae0cc10010900683480f708142122ab66, nat_lit 0x2810048400448c840c01c0210808a00830a5ca01e730080b0080800584644e01023010880340a280041000cce746021080005821160b900443062440d000202a8a08025414208c0300361282802b63019cca52092241010144109040049c805190068508022b0c04f558b470d55b45e24e68028d039d89c1ad89994e8500094144dc04c4682668211480, nat_lit 0x100400a0100048100265800801a840102000e0106100d40084001003002008090008010000092502100860000042910a4122400c00150000040c0260720a006c203808800008403004104204205702000680010a005040080042a20010040490044102411109411c208240058148025460005014a08001042420080080010020020005112a1000006394c, nat_lit 0x1002000000000000000000000000000020000080000030000000000000000000000400000000000028000000000000000000000000800000000000000000000000000000000000100000000810000000000000000100000001000002000000100000002000000000000210000000000000000000000800000000000080008000000000100, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12c500e4500e7dda02e59c4a3ba9ca18a30edcb06773f6c0b4883983786c54c910ab1108853d2f3e5449601c4fb6f92a4922458e105db900cdfc66e57f1e66eea8b8892501ca49f4351b6b2d2c5eb63a1fc4b52f9276101a3453ab06105dcd955c63637991b9f1fe6ff7cb478d51b60675e6d03c70f9c98c7ea8bb1ce85100b456cb4d1fee9044925bdae, nat_lit 0x28000e0440e69484625004a13808a18a10e74503f7ba400908818c0322a90ed18a919080115250a1c414084dca26d794900410c113da30048ae626043084626a09009e4509a693431dbab08a80dba3813eca42a9c5250383041ab0700108d1611622061010ae0b441b740072d0492ff156a403460a4599621e8a08c4041009046edc95db811469268a0d, nat_lit 0x28500fc54147c5806e59c0219a9c210e302c8e0671af480a4883003784c58c900ab0108843c6e2a104960145f46f86b4922468e10759800c9bc66a57f0e226a28b88965105a48e4140047258c44be3a1fc4852f9474300a0453aa05005dc1854d23ea7991b0f1de4ff7cb479d1cb626f4e6d03cc0f9c98c7e901f18a95110b45e4b455dfe826492734cf, nat_lit 0x1000000000000082000000080000000000000000000002000000000000000000000000000000001400000008000000000000000000000000040000000000000000000000010000000000000000120000000010000200000000000000100000000000000000010000200000000040000000000000100000000000000000000000000000000000000000120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa010040000000020008080008100018410000100000c00222800018000000010000000c00008080800410000000000000000000000000000040000000000000800110215388000009000000080000080240203000000200000802100000000002002000000000200000d90108000020041012014880044000000000a488000010020008200, nat_lit 0xb0400a0d404005040a1a294808a308649038612200148818c3022a982410221008853547200c4960008f029d72400207800100ba00002c26c03c026064281801a0008a01b425d2ce09041fa820076831061a46200a305300061005c89014602009019b0138063188411800b0d8118ac010500c58942f68ad8ce141009004c48d046a914692197c7, nat_lit 0x2800068400448c000c5180210a0c200830a7020261a2080a4080002584c40c00023080800150a080049600c4864e8234802000211609100c43260053502024688b880e511402820140321202811b2301f84b5229234101004030904105dc9850d0068718131b1d24b458b460d54240634e4c03c5079c8883e901c1488511094040b4548dc82608220400, nat_lit 0x100400801000481002608008018800102000c8004100f4008000100100080809000801000008250210000000004218080120400c00150000040c0220420800282020080040084000000042042046020000801108004000080040a20000000500000102401010400c20824005814802047000100020800104000008008000002002000011a20000006394c, nat_lit 0x1002000000000000000000000000000000000080000030080000000000000000000400000000000020000000000000000000000000800000000000000000000000000000000000100000000000000000000000000100000000000002000000000000002000000000000200000000800000000000000800000000000000000000000000100, nat_lit 0x400000000000000000000, nat_lit 0, nat_lit 0x128400e0500e5dd202e59c0a1ba9ca18a30adcb07f73f680b48818c37a6ed0ed102b1108853d2f2e1c49600ccf26fd3a4922458e1055b900c43c66e57f0a626ea8b8892501ca49b43553eb2d2c5eb2301fccb52e9a76101a3453ab06105dcd951c6362799139f1fe6ff7cb478d50b6de75eed03c70fdd99c3fa8999ce85100b446cfcd1dee9046925bf8f, nat_lit 0x10010050001c69d242a4984a13a00200e10efc604301428020080800304c40c908011808001d290e104100981ee4a5200120008411488300851e64244400042680a088c051c06840108b6720a007a41809243526804060380000a10510104d02010200609183601a65210a023848900384849020f080080268503e04085010245622005d200164822092b, nat_lit 0x28400ec54047cca066594021989c010e302c8c0261ab40084883003784c58c900ab010884346e3e1049600c4d02786b4902460e10359800ccac66a57b0e226a28988965011a48a4140003258c56ba3a17c4942b9474100a0452aa05105dc0854d23ea799131f1de6bf7cb458d54262674e6c03c50f9c98c3e901918a95100944c4b4559fe824492735ef, nat_lit 0x1000000000000000000000080000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8010040000000020000000008300000010000000000000000000008000800000000000000009010808500000000000100020000020000000000008000008040802000008b00000001000000000000000040300000000000000c020000000000020000000000002000000100000000200000020040200400000000102000040000200000800, nat_lit 0x50038001c4d8244c50c480a014200210464606101d6008400280200400080000318000011412e0000600c55e4d10b0022460610299100053646000a020664a03800a551c220600409620120463c220764200a9600600004520a0110144983002128610193915c2151404495582220a482d038e070c88c58400e14200110b0026804048a81240251901, nat_lit 0x28400e84000084a0045100a10a04000830a5080671ab48004080002584448400022000880340a1e004120080840286b4002400401619800c02020052702204208988060000008a0140205200852a0301f84952a1234101004020304104dc08409016811813131966807c3408814260610e4d01c5009c8800e901900895110b40603454854824082604e2, nat_lit 0x100000001000481202608000018800102000c800000022008000100100000809000801000008240410080000004218000100000800140000040c0220500800282000080000084000000042040005020000801100004000080040a00000000500040002401010400802800805014800047000000020800104200008008000000000000011a20000002314c, nat_lit 0x1000000000000000000000000000000000000080000030000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000100000000000000000000000000100000000000002000000000000002000000000000200000000800000000000000800000000000000000000000000100, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000, nat_lit 0, nat_lit 0x128500f0501c5dda42e59c4a1ba94210a30efca06713f68084883803784c40c9002b1908803d2f2e1049600c5da6f92a4122440e105d9900c53c66a57f0a266ea8b888a551ca68e0140b63252856b2321fe4b52a927470180452ab04105dcd870c2362719131f1de6bf7cb459d50260674e6d03c70f9c98c7ec01d1ca85100b4466b451dee80448253d8f, nat_lit 0x4000c04080c100060040813208000a308182043113000200000004048180808011100041c0a180008409002e60c604900008011540200849600a00e0c20200888002001504000048a450404472e00000491271014003200502100104005050801c849009310c225828942a0489007f0405000f029008a30102200800010b05600015088032002201e3, nat_lit 0x2800060540478c20665900a09894010e102c8c0241a848084883003384c40c900aa000880346c2e104920044d00702b0102460e00351800ccac66255102226a20908965011a48a4100003218814b03a1fc4942a946010080442aa05101dc080452222319121f19e6bf54a450d54262604e6c03c50d0c9842a90191829510094484b4459768044927358f, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000022000000208100000010000200000000000080008001000000000100000409002a00440000000000100020000020000000000000000000000000000008a000000010600000000000000003000000000000004000000000000020000000000022000800180000000a00000020000220000001000100001000801200000000, nat_lit 0x280000c00085c920645800012894010a00a00e0430aa40020801003500850c100aa10008028243a000040004666786349004484016088004c100085510e00620018886001424084100a400488538c300680040b9654103000408b01005d01840d22ca2981b2f15462244947a54ca227f020d020709000882a801b08010110b41c4a0519de8124004156e, nat_lit 0x10040068400018520245900200204010830850006519948084081002084c0801000a0108001c2a0600412004084200230102420e0020900080202080560a2240089808650000402004000524004138201f04912a12600000040282041005c08005032a11013151962b63ca408814260640c4d01c40c9c8802a100818a85100b00201445150824082704e8, nat_lit 0x1000580200600000018800002000c800000020008000000100080808000000000000040410080000004018080000000000150000040c02a0000000282000000000080000000042000004020000801100000000080040200000000400000200401010000800a00005014800041000000000000104000008088000000000000000a200000023144, nat_lit 0x80000030080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000800000000000000000000000000000000000000000100, nat_lit 0x400000000000000000000, nat_lit 0, nat_lit 0x1284006050085cd20265900213a94010a30ad8a06713b480a4881003784c50c9002a1108803c2e2e104960044e26786a4102448e00559800c43c22a5570a226a28988825014a40a4140a43240856b6301f84952a927410380442ab04105dc5840c2362719131f1de6be7cb47ad50a60770e4d03c70d9c98c2a801918a85110b4564b4519ee8044825358e, nat_lit 0x284002c00081012040494081b208010a20818a0630b3480240010006800488808a911008418023c0001209007e64c204802020811449200443242810e0c200228108104014848241488040508531a0a08c001058474000004128204004804054c01c84801a2011405220106880c1006d4021000c03801061080220808400020060801588c01201062164, nat_lit 0x1000000054046cc00265100201894000e102c8400410800080882003304c00490002000800346c02104900044c00302b01004406003588008c8c2424510222480088086501120084000043208404b0381704942a9000100a004028051015c080012222319131f0da6bd5ca410d50262600e4c03c50c1c8882a101910a951009448434441728244823158f, nat_lit 0x2000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400040008001200000408122000000208102000011000200000000000080008201100000000140000009000a004004800000001400200001200800c00000000000000004008000488040400130a00000001010010000000120000000004010001000000020000042201020008000090001000800800021000220800000020060001088801200000020, nat_lit 0x1284000c140c74120025840813a14010420090804319b080a0081002580408010029100800106a361008001404c67c2b4900440a00718a00c8ba00a1450e026a28988940004a40841488042488528a121c800509827000080450a804004c04854d03e06181b2a1524ee24b468d080620d000500050f8408818900118a1100010460845491e002090330ee, nat_lit 0x40028500018400665900201004010810ac060640894000400000200480001008a010000342002104920000820002b0102420401319000040820a4420a2048200808650008002000004000000030200704900a140410080002a2051005c08005022011013151942285c8400810220640e4c01c4081c9802a10180088410094400304515082400262448, nat_lit 0x58020040000000880000200048000000000080000001000800080000000000080404000000000000100000000000000400000404028010000020000000000000000000004200000500000080000000000000004000000000000000020a001010000800000005014c00040000000000000004000008008000002040000000a200000021144, nat_lit 0x80000030080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000800000000000000000000000400000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0x12840024500c5c520265940a13a94010a30ad8a06711b480a4881003784c0809002b1108003c2e26104920140ce63c2a4902440e00559800c43e22a5570a226a28988925004a40a4148846240856b2301f84950b927410080452aa04104dc4850c03e27191b1f1de6ee7cb478d502606d0e4d01c50f9c98c3a801918a85100b4460b4519ee804092535ae, nat_lit 0x1204002850081082060000001820801060088060401a948024082001584440c008a011088418021c00002090432040200002420611049a004ca842801b0c006828180800000808a0000803018c13883a0fc0802c06240002041202050059c004480208189012c04c6dd18a07090c340244820034c0b1890e108023000010002000420419d001208042040, nat_lit 0x80000004046c400065900201894000a1024880240000008080000220480009000a000000346c22104900040c00302b010004000035800084042425500222220080806501120004100040200004300810048402900010080040a804100400800520223111213192020448400c5002260064c008504040802a101810a9410094480b4040268244023158f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002000000001020000000080020000010802000000000000000082011000000021400000090022040000000000001000200000000800a00000028100000000008000008000000130800000000040000000200120001000000000000080000020000050000020008000000000000800001021000220000000000000000089001200000040] : List ℕ) ++ (([nat_lit 0x1080002814087c820420900219210000a10a88a0440a0400a00800024844000108221108042c6034100900040e20300b0100040200311000848c4624490e222800808044001a0800100840000007180209440400022400020410aa01104880044c200818000221020bd54a430404062044e68004906109061a90110020110024400900487681648032488, nat_lit 0x400005000104002658000010040104008c8402000948004000002004800090082010000102a02104820000000002b0102420401318000082c2221420a004a081808610000002000000020800520201600800a140010000002a2040005408005022811013151942280c841081422064000c0184080c1842a100810894100b0400244513082000262448, nat_lit 0x5800004000000088000020004000000000008000000100080000000800000000040400000000000010000000000000040000040000001000002020000000000000000000420000000000008000000000000800400000000000000002020010100008000000040148000400000000000000000000080080000000400000008200000021144, nat_lit 0x80000030080000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000800000000000000000000000400000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0x1084002850085c420665900211a94010a10ac8a0640a9480a4880003784c0009082a1108003c2e36104920040e20302a0102440600159000842c26a55b0e226a28988825000a082010084220001630201f84840a1224100a0452aa04104dc0844d2222111133719e2bc5ca470d50260640e4c01c50e1c9863a801910a85100b4400b4419e68044825358c, nat_lit 0x2840020140c7c800241800218a8c010e108c0e024129080a4800001784c40c800a0110084200e0e10012090430040200002420611351a004cac42840a08026828188860010008a0100041018c15883207c0042e8424000200528201105d8080040208398110e1544f15c205015c340044e2003c90d1490e10002a00a110002000410451f4036080530ca, nat_lit 0x40000040002410000101000020020800000004000008200220400001000a000800146820004800040c00302b010004000004800084002421510220200080000500120004000002200000300810048000100010080000280400004000002022101021108a20c008400c0002260004c000400080800a10111008410014480a40000280040220505, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20400200008008002000000182000000008002000001000200000001000400000a011008000020c00000090020040000000000001001a00480040800a000000281008000100088000000000081188020080000484240002001200010004008000000808000000440510000501080000440200008080010e1000220000000020000000109001200001040, nat_lit 0x2840020140c38c00060000219280000c10ac8e004009480248000034000400100aa11088014662c004920800300600a0100040400301000cc2460a1590a20282090080501100820000040210c15b80a01c4000a9420100a001028011051800004020800011100d24fc508050450060644c24014004009081000131008400034484b40003683600022081, nat_lit 0x50000000022590000108401000008840200094000088000308480009000a000000002c02100800040800002a0102420001118000008c00a0520a00482808002000000000000000008005002016008008100400080002a2040004408004002811003051042280c840084022204004c0084081c1800a10080081010010400004117082000262448, nat_lit 0x480000400000008000002000400000000000808000000008000000000000000000000000000000001001000000000024000004000280000000200000004000000000000042000000000000800000000000000040000000000000000002001010000800000000010c000400000000000000040000080080000000400000408200000021144, nat_lit 0x30080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000200000000800000000000000000000000400000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0x2840020500858c00265900219a84010a10ac8a024009480a48800037848400900aa110880142e2e104920840b00702a0102440400159000cc2c62a15b0a20682898082501000820000042200814b0201784800a9024100a0052aa041045c08004022211113151de6fc5c8450d50260644c6c01c40c1c98c1a001b1088410034400b4411e68160024358c, nat_lit 0x800000500c6c400265800200a9c010c102c0e02412940084802001100c00c80028100884346622100820104600500b0002420611210a00c4ac22a54b08024828188045001200a4100041218c15283207c4042c0424100800528201101dc080042028288111f1de6cd1c240015c342440a080349091898e12003910a151000408484451f6024080730cb, nat_lit 0x4000000000010000100000020000800000000000008000228400001000200000000080000410004080020200100040000148000040004001002202000800020000000000000020000001008100080001000000000002804000000000000021110200000020408000c00020200444008404040000810000008000010400300000080040200504, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000020080000020001000000060001210000400000110000000002010008010060010002010020040000000000601200a00402002800a00000028188000000000a0000000018c11080200c000040420000000120201000c008000000808800040440c100200010c000040a000108090090e1000200000100000004000119000008043041, nat_lit 0x540808400240900001200010c10048000412000084082002300c00000028100880340a00100120140e00002a010000020111880044ac2085090a222008808001000000a0000040208814382213c080040024100800508a000008c08000000a28900190cc2a5582000458260040e400349051880e0a10280088000004080a40515002408241541, nat_lit 0x10002000002580000100400000008860200094000000000238400009000a00000000600210480000000000080102420400150000000c00a0420200680018002000100000000000000004000004000008140000080002200500050000040022111130411c02804840084002224000c008408041800810000001010010400104003082040002548, nat_lit 0x480000400000008800002000400000000000800000013008000000000000000004000000000000001001000000000020000004000280100000002000004000000000000042000001000000000000000000000000000000000000000000000010000000000000010c000400000000000000000000080080000000400000408200000000044, nat_lit 0x80000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000400000000000000020100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x500848400265900001a84010e100c8202412940084880003384c0009002a100880342e02104920140a00302a0102400601158800442c22a55b0a226828988021000000a0000042208814302217c0800c102410080052aa04000dc08004002a119131d1dc2ac5ca400d50260640e4c03cc0d1c98e0a00280088010014400b4411e28044824350c, nat_lit 0x800000540c6c400261900200a9c0000102c0e02410940080882001380c00c90022100884346422100900104e0070030002460610358200c48c26a5420002682898806500120000100043210c0538301604842c0404100000122001101d4000042022299131719e4ed4ca40015c30244064c01810d1c18012003910a951000048424440f6824082321cb, nat_lit 0x400000100000020000800000000000000000200400000000800000000080000400004000000280100000000000000000000001102200000000000000000040000000000000008000000001000000800000804000000000000001000000000000000000c00060200000000400000000810000000000014000900000000000000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000008400002000002002000000000806000001000000000001000000000201000801004000000001002004002000000041020020044000280020000682818000000000000100000000c010830060400040404000000120001100c000000000028800040040c908200014c3004400000101081010010002110a010000000400440f400008002141, nat_lit 0x800000500c484000011002012800002000c8a02400000000882003084800000028100000100c2210010004080040280100400600208000c4002201530020682018006100100000100002000c01280814048024040400080010000510190000042022008120101a0c840040094404064044801810d101801810111009510014080a0440b402008232103, nat_lit 0x14002000026480000108400020008840000094000080000320000009000a000000006400004800000000000a0102420000150000008c0220100200680808004000000000000002000005002006000008100000080002200000044000040002111010410c0280c80000142220000040004000c1000a10080081000010400100004082000000548, nat_lit 0x800004000000080000000000000000000008080000020080000000000000000000000000000000010010000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000100000000000000008000000000000000000000000080080000000400000008200000000044, nat_lit 0x10080000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000400000000000000020100, nat_lit 0, nat_lit 0, nat_lit 0x800000500848400265900201a840002000c8a0240094008088000338480009002a100000102c22104900040800702a0102400600358000c40c22a153022068281800210000000010004200080428201604800c1004000800122004100d4000040022119130511e0e84c840095026064044c01850d1c1801a00191088510014400b0440f68000821250d, nat_lit 0x540c2c000265800000a9c000210280e02410940080882001384c00c9002a100884246c02000900144e00702b0002460010158200408c22a4410202680888806500120004000043210c053030160404281404100800022805001d4000042022299131719c4ad4c2400c1c36220064c0080001c18002003910a141000448484400c6824082305ce, nat_lit 0x40000010000100000000000800000000000000000200000000000000000000002000400000000000000100000000000000800004011000200000000000000000000000000000000008000080000000000000000000000000000000001000000002000008000000000000000000404000000810000008000010000300000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400c24000201800000200000000280602010940000002001100c000000201008800444020008001002004002000000001014020040880280400000280808800000000000000040010c010030000404280404100000022001001d0000002000288011618c48500240000c3000002080000001010000002010210000004040040084024080201ca, nat_lit 0x500c2c400045900001280000210288200010900000800001084c00c0002810088404442000400000060040000000000000000000c08c2081500020280800802500000004000042200805201810048408100010080002000500084000000002019131109a08548200081c0400006040004040c100021028008800000000034400c082408200146, nat_lit 0x14000000022000000108400020000840200014000080000220000009000a000000002402000800000000000a010242000015000000040020100200480008000000100000000002000004002006000000040400080000200000050000040022101010410c02804840000022200000800800010080081000000101001048000000000200000040c, nat_lit 0x800004000000080000000000000000000008080000020000000000000000000000000000000000010010000000000000000000002000000000000000040000000000000400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080080000000400000000200000000000, nat_lit 0x10000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000400000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0x500c2c400265900001a84000210288202010940080800003384c00c9002a100880042422004800000200700a0102400000150000c00c22a15002206808088025000000000000422008052030160484081004100800022004000d4000040022119131519e0ad4ca40081c26020060c0084041c1800a0028008801001040034400c28040820054e, nat_lit 0x14080840026410000089c000210088c0240014008088200238400009002a100804206c22004900144e00302b010246001015820040842625110202480888006500120004000043210c041038060480201404100800002805001d4000042022299131719c4ac4c840041036220024c0004041c0800a101910a941000448494000468200823008c] : List ℕ) ++ (([nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000200000000000000000000000000000000000100000000000000000000000000000000000001000000002000000000800000000400008000000000000000000000010000200000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40800000200000000080000000080c02400140080880000300000000020100804200c02000800100e000022000000001015820040000204000002080808002000100000000002010c000030000400200404000000002001001d4000042000298121719c4880804000003002002080000001000000000910a1400000404100004482008020088, nat_lit 0x140808400244000001000000010000c02400040080082000384000000020100800200c00004800140e0000280000000010118000c00006051100200800000020001000040000410108000038120480201404100000002001001d400004002201812171824a80c0400810140200648000400100800000001028410004484340000402008200084, nat_lit 0x10000000002000000100400020008800000010000000000210000009000a000000006002000000000000000a01024200000500000084022010020048080800000000000000000000000400000400000000000008000000000000000004000210101001140280480000002220000040080000c0000a0008008100001000000000408200000040c, nat_lit 0x800004000000088000000000000000000008000000010000000000000000000000000000000000010010000000000000000000000000000000000000040000000000000420000000000000000000000000000000000000000000000000000100008000000000000000000000000000000000010080080000000000000000200000000000, nat_lit 0x80000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0x100808400264000001884000210088c0240014008088000238400009002a100800202c02004800140a00302a0102400010158000c00402251102204808080020001000000000420108040030160480201004100800002001001d4000040022119131719e4a80c840081036020064c0084001c0800a000810a841001440034000468000820048c, nat_lit 0x14080840026410000189c00020008880200010008088200218400009000a100004206822004100144e0030230102460000058200c0842625010202480888004500020004000043210c04102814048000140410080000080400080000042022299031211e0ac448000c1026220044c008404140800a101910a1000014084a0000428200823048c, nat_lit 0x80000000000000000000000001000200000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000080000000000008000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000002241000000000000000800020001000000020001000000000081000040000020001001006000022000000000005820040842224000002080808004100000004000001210c04102800040000140400080000000400080000002000299031211c08c0000000002002000080000001008000001110a1000000004000004082008030088, nat_lit 0x10080840006410000108000000008000000010000080200018000000000a1000000000020001000002000028000000000005020040842004100022000800004100000004000002200804002010040000140000080000000400080000002000199021001808440000081020000040400840414080021019102900000008080000408000820000c, nat_lit 0x140000000200000000084000200008002000000000800002000000090008000000006000000000000000000a010242000000000000000020100200480008000000000000000002000004000004000000000400080000000000000000040022001010010c028048000000022000008000000080000810000080000010000000000002000000404, nat_lit 0x800004000000080000000000000000000008080000000000000000000000000000000000000000010010000000000000000000002000000000000000000000000000000400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080080000000000000000200000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0x10080840026410000188400020008800200010008080200218000009000a100000002002000100000200302a010240000005020040842224100222480808004100000000000042200804002014040000100400080000000400080000040022119031011c0ac44800081022020040c0084041c0800a001910a800001000080000428000820040c, nat_lit 0x14000840024400000189c00020008880200000008088000208400009000a100004206822004000144c00300b0102460000048000c0002621110202480888000500020004000043210c04100814008000040410080000080400080000042022389011211e02c448000c102622004480084041c0800a10191089000014084a00004202008230084, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4000000024400000108000020008080200000008088000008400000000a100004206802004000100c000002000040000004800040002221000002480888000500000004000043010c04100804008000040410000000000400080000042002288011211c00c000000010240200048000000140800200091081000000004000004002008030084, nat_lit 0x14000800004400000008000020000080200000008088000008400000000810000420682200400010080000000000400000048000400026210000204800800005000200000000420108041008040080000404100000000004000800000400223080110018000008000010040000048008400080800800081080000010004200004002008020084, nat_lit 0x100000000200000001004000000088000000000000000002000000090002000000000000000000000000000a010202000000000000000200100200080808000000000000000000000004000000000000000000080000000000000000040000001010010c028040000000222000000000000140000200000001000000080000000002000020400, nat_lit 0x800000000000080000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000080000000000000000200000020000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x14000800024400000188400020008880200000008088000208400009000a100000206822004000100800300a010240000004800040002221100220480888000500020000000042010804100804008000040410080000000400080000040022109011011c0280480000102602000480084001c0800a00081080000010004200004200008000484, nat_lit 0x10000840020400000181c000000088002000000000000002084000090002000004000820004000144400300b0102060000000000c0002601110202080808000100000004000041210c04000010008000000000080000080000000000042020389010210e02c448000c102622004480080041c0000a10111089000014080a00004202008230480, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002040000010000000000800020000000000000000840000000020000040008000040001404000002000000000000000040000601110002080808000100000004000041210c04000010008000000000080000000000000000042020289010210c02c400000810240200448000000140000a00111089000004080000004202008230080, nat_lit 0x1000084002040000000000000000000000000000000000020840000000020000000000000040000404000000010000000000000040002401110020080008000100000004000041200c00000010008000000000080000000000000000000020189000200800c400000810040200440000000140000200011009000014080000000002008210480, nat_lit 0x100000000000000001004000000088002000000000000000000000090000000000000000000000000000000a000202000000000000000000000200080808000000000000000000000004000000000000000000080000000000000000040000000010010c020048000000222000008008000080000800000080000000000000004002000000000, nat_lit 0x800000000000080000000000000000000000000000000000000000000000000000000000000000010010000000000000000000002000000000000000000000000000000400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000080000000000000000200000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0x100008400204000001804000000088002000000000000002084000090002000000000000004000040400300a010200000000000040002201110220080808000100000000000041200804000010008000000000080000000000000000040020189010210c02c4480008102602004480080001c0000a00011088000014000000004200008210480, nat_lit 0x10000840000000000181c000000088002000000000000000080000090000000004000820004000144000300b0002060000000000c0002601010222080808000000000004000040210c04000010000000000000080000080000000000042020308010210e020448000c102620004080080041c0000810111089000014080a00004202008030400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000001000000000080002000000000000000080000000000000004000800004000100000000a0000000000000000c0000600010002080808000000000004000040210c04000010000000000000080000000000000000042020208010210e020000000810240000008000004140000000111081000010080a00004202008030400, nat_lit 0x100008400000000001000000000080000000000000000000080000000000000000000800004000000000000a000000000000000040000400010022080800000000000000000040210804000000000000000000080000000000000000040020108000010c000008000810240000008008004080000000101080000000080200004200008010000, nat_lit 0x10000000000000000000400000000800200000000000000000000009000000000000000000000000000000080002020000000000000000000002000000080000000000000000000000040000000000000000000000000000000000000400000000100008020040000000022000000000000140000800000001000010000000000002000000400] : List ℕ) ++ (([nat_lit 0x800000000000080000000000000000000000000000000000000000000000000000000000000000010010000000000000000000002000000000000000000000000000000400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000080000000000000000200000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0x100008400000000001804000000088002000000000000000080000090000000000000800004000000000300a000200000000000040000600010202080808000000000000000040210804000000000000000000080000000000000000040020108010010c0200480008102600000080080041c0000800101080000010000200004200008010400, nat_lit 0x10000840000000000081c000000088002000000000000000080000090000000004000820000000144000300b0002060000000000c0002201000222000808000000000004000040010c04000010000000000000000000080000000000042000300010200a0204480004102620004000080041c0000810110089000014080a00004202008020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000008800200000000000000008000000000000000400080000000014000000020000000000000000c0002201000022000808000000000004000040010c04000010000000000000000000000000000000042000200010200a020448000010240000400000000140000010110089000014080a00004002008020000, nat_lit 0x10000840000000000081000000008800200000000000000008000009000000000000080000000010000010010002040000000000c0002201000000000808000000000004000000000c0400001000000000000000000000000000000000000020001000020204000000000400004000080001c0000000010009000010000a00000002008000400, nat_lit 0x100000000000000000004000000000000000000000000000000000000000000000000000000000000000000a0000020000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000400000000100000000048000010222000000000000000000800000080000000080000004002000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000100008000000000000000000000000000000000010000080000000000000000200000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0x100008400000000000814000000088002000000000000000080000090000000000000800000000100000300b0002040000000000c0002201000200000808000000000000000040000c04000010000000000000000000000000000000040000200010000a0204480000102600004000080001c0000800010088000010000a00004200008000400, nat_lit 0x10000800000000000000c000000000002000000000000000080000000000000004000820000000144000200a0000020000000000c0000201000222000000000000000004000040010800000010000000000000000000080000000000042000300010200a0000480004102620000000080041c0000810110089000004080a00004202000020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000080000000000000004000820000000140000000a00000000000000004000020100002200000000000000000400004001080000001000000000000000000000000000000004200030001020080000480000102400000000000041c0000010110081000004080a00004002000020400, nat_lit 0x10000800000000000000000000000000000000000000000008000000000000000000080000000014000000020000000000000000400000010000220000000000000000040000400108000000100000000000000000000000000000000400001000002008000008000010040000000008004100000810110000000004080a00004002000000000, nat_lit 0x100000000000000000004000000000002000000000000000000000000000000000000000000000000000000800000200000000000000000000020000000000000000000000000000000000000000000000000000000000000000000004000000001000000000400000002220000000000000c0000010000081000000000000000002000000400, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000080000000000000000200000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x100008000000000000004000000000002000000000000000080000000000000000000800000000140000200a00000000000000004000020100022200000000000000000400004001080000001000000000000000000000000000000004000010001020080000480000102600000000080041c0000800110080000004000a00004200000000400, nat_lit 0x10000800000000000000c000000000002000000000000000080000000000000004000020000000004000200800000200000000008000020000020200000000000000000000004000000000001000000000000000000008000000000004200020001000020000400004102620000000080041c0000810110089000004080200004202000020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008000000000000000400002000000000000000080000000000000000000002000000020000000000000000000000400000000000100000000000000000000000000000000420002000100000000040000010240000000008000140000800110089000004080200004002000020400, nat_lit 0x100008000000000000000000000000002000000000000000080000000000000000000020000000000000000800000200000000000000020000000000000000000000000000004000000000001000000000000000000000000000000000000000000000000000000000100000000000000000c0000810100089000000080000004002000020400, nat_lit 0x10000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000400000000100000000040000000222000000008000100000000000000000000000000000002000000000, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100008000000000000004000000000002000000000000000080000000000000000000020000000000000200800000200000000000000020000020000000000000000000000004000000000001000000000000000000000000000000004000000001000000000400000102200000000080001c0000810100088000000000000004200000020400, nat_lit 0x10000800000000000000c00000000000200000000000000000000000000000000400002000000000400020000000000000000000800002000002020000000000000000000000400000000000000000000000000000000800000000000420002000100002000040000410262000000008004180000000010001000004080200000202000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000400000000000000000000000000000000000000800002000000020000000000000000000000400000000000000000000000000000000000000000000420002000100002000040000010240000000000004180000000010001000004080200000202000000000, nat_lit 0x10000800000000000000c00000000000200000000000000000000000000000000400000000000000400020000000000000000000800002000002020000000000000000000000000000000000000000000000000000000800000000000400000000100002000000000010260000000008004180000000010000000004080200000202000000000, nat_lit 0x400000000000000000040000000002000000000000000000000000001000000000000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800000000000000c00000000000200000000000000000000000000000000400000000000000400020000000000000000000800002000002020000000000000000000000400000000000000000000000000000000800000000000400000000100002000040000010260000000008004180000000010000000004000200000202000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000420002000000000000040000410202000000008000080000000010001000000080000000000000000000, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000420002000000000000040000010200000000008000080000000010001000000080000000000000000000, nat_lit 0x400000000000000000000000000000000000000000000420002000000000000040000010000000000008000000000000000000000000080000000000000000000, nat_lit 0x400000000000000000040000000202000000000000080000000000001000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000400002000000000000040000010200000000008000080000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000000000000000040000410202000000008000080000000010001000000080000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000000000000000040000010200000000008000080000000010001000000080000000000000000000, nat_lit 0x20000000000000000000000410002000000008000080000000010001000000080000000000000000000, nat_lit 0x400000000000000000040000000200000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000000000000000040000410202000000008000080000000010001000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000040000010200000000008000080000000010000000000080000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000040000010200000000008000080000000010000000000080000000000000000000] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000010000000000008000080000000000000000000080000000000000000000, nat_lit 0x400000000000000000040000000200000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000040000010200000000008000080000000000000000000080000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000040000000200000000000000080000000010000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000040000000200000000000000080000000010000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000010000000000000000000000000000000, nat_lit 0x400000000000000000040000000000000000000000080000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000040000000200000000000000080000000010000000000000000000000000000000, nat_lit 0x400000000000000000040000000200000000000000080000000010000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000040000000200000000000000080000000010000000000000000000000000000000, nat_lit 0x400000000000000000040000000000000000000000080000000010000000000000000000000000000000, nat_lit 0x400000000000000000000000000200000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000040000000200000000000000080000000010000000000000000000000000000000, nat_lit 0x400000000000000000000000000200000000000000080000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000200000000000000080000000000000000000000000000000000000000, nat_lit 0x400000000000000000000000000200000000000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000200000000000000080000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000] : List ℕ)))), pl := (([nat_lit 0x20044800000100020009000200200008405050010020041080020002009900048000a000a2c08400c08c81800a8c00282420801912040048109900702c0000c842020d090040443041430860d1142040001c4412009a1800c08100021244de2540310a712e18083046c80228422cca258185200000518c1f1204d1c12072343e4984220082804088c83, nat_lit 0x40000010000000102000800008028004000221004040010901222002400000080010c0000001000040200800c4804000801000800002000010001640000000a20c01008200484c408002c801040c000a0302000281020e0040000c190004008000968d50000222b400040508010a5c028718288000b20120106401020180a494130b0141541c80, nat_lit 0, nat_lit 0x7d8fa99375dffeeb7d8beafdb4bdcffc05b92e08c1b14bb9eddb336458af869ab170a25f1748395a9f24e06ae9755209035a4e389af7e48707bb30c200d292a28498b0d592dc49b6b0121d27402a5c8223352e1bcd8fc3c0baa14a21a44e18294882c12d2c82c109a9b1a5d6570e9238d4100d0488320222f062621a0e53808407d289089c5866135c354, nat_lit 0x85056585e10ac8490540c0120cfd85b7a709933a5658cc004a5de21b43be988ee8e6d20ed8bebc74888db93d41b549bb7b3f77c3c7b474871f2945af36e1b9fb9cf440fac73dffd7b692fd0dfe9576f9a2d5c088a44b75771ee5cd86db7322be59c178cea06eb7d34f8f173e6b31f6afe0937030e0621f5f0336278ffed6d9f86c7bb18515484d9e8001, nat_lit 0x2200024802001100020110249002000800640c41a0a30061200009a034010650001108000340420201300040280a964480400834100103088044b240c0024404220092041002000048440082014a01044c281a4303008280410a1061200c5d4126128521179148242020a080840608501c6c0f871c9dc080f8c9d8500001060582804e722a3192403caa, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4069b80893400804e80304041020580051981410213006106448106008221000602206454000002006082281090200102000000028c12816003108010406d052430000100a0402002080233080600200050000000004a30026280000000000000000002200203020804100400201101000000c000004040000100089044300d222004010041c070090000, nat_lit 0x637bf65c91400807c6d190d1f000e03cb718c0d43536265b3932719ccc506e10a280022e0004c031814f06c0312209282148982183412803160045851186a262400313708a7016800402ad1d4170221046011a80650fce4402a80aa0235000383944001249443200800101468010118188244460448401000e66400d04012281242c4049048c45e30e488, nat_lit 0x3ff775cdad3191f937b80eba7bdeaeb15f6da6475a483905e0ea344ad5c14fa617fb405a520a604607ec00cc5338b89c8b9348309a25fc8084cad190176ded8016bfb0ca6c3a3f8002019701e516213602d159c1cc2a697108c904541154b8327b5e3452d03a63aa01428d654050188888fc26b2def8260008e4048e3089200331286811a8c043c37e4e7, nat_lit 0x1ce739abffbfff988d6e6a2e51f9554098e9fb0fa2cbd96ea3b3d0b5512f13d2ed0eee1a9cf000c7022490df0b0a21836c56543274f502f3d2ddb77c71179413cd7a81b29c185290828991260f32e3252080cef808e1848c342d40149e04982e494138b6875974823d705f010bc56b110dfec528d0686c8d8e9191483372aade92800848b1d8c511c0025, nat_lit 0x20232508e6e02a614f553c401e90fe2060c8c2607c0e3597ecbda40154e24a83d33f06db5bd90dcb75970a0c38376ada89b0b4c5a81ab5fc0365bad93432f42d60d3590cb5473d8688ad0b93a77ced8a5acfba5f0a1a7d8a7f830f43960f5c9bcd8d9ad64be6d72168b9eb580ca2ffe0e71944ea283ffc01751c3b3a035cc549706137b6867741b61b, nat_lit 0x60105001120e06a282030340204a41088d04040e0c6a81cd19107a0011800b0b01123832004411b2488be10bcc001e7fa63de2181788290c0c7c506c09290d4d1323951014008f1d8619fd230796211c3079d1255b52ba679d4c961709b013a74904c4586c40ba5f46b0092b121fb21422670c0c21f9ad5a42f991f36f6a2139483b641, nat_lit 0x18005812080c30846031140936a08a16d8025881a00402a08208096020405650d580436c405048ae13204057052400588acc50325c81be0dd0eb7504a328190811802000182100c2f3101529a0103030caac90245635004141ea2b20029306b094329e1e911001a0f0900aa629bb0c109101002a60083900810102, nat_lit 0x141190a3001c086800492080c5c4009880220805208888000000500800010820410c010c8980c8496000c010001882b8084041801014239803d513490a2448a4900000408104085408f2901534c060020820152a03805f1010065092800d299093852008e2000c00910, nat_lit 0x2801308202100000000a40018068404c044d002080000c000000001080000040041200000110100403408904000600c08000800c040600d00020ba4d00400030012002d00210080650c2a440080881110000e0080900900, nat_lit 0x65192c4040100018c8200a000182101022000011000801000080200081208000500200600000a4004002002000000000422000220080a04508004081820062000800900, nat_lit 0x1000304000400c100008008400608300000a0090000011000200100401000022040240000000001020002000000800, nat_lit 0x12001200090003000026042a40008000002020000000800800, nat_lit 0x42800c001200020000000800, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4479fc9babc01126ea0500041a921fa85df1140141301e504d4c316048227312747207558c80d82a86a933831ba68610b59199682d75be9d3431880bde7cd17b8b0b04d12c8dca7d3aad2bf195b61bfcb71040454704b3416e2900582cbd0208829ec4ab28a47b59ba79f0e721b7161a5a193e130a83c447146722efd6e74dfea7a54b12cd6c860a123c0, nat_lit 0x471bfa9721ca4025e4e4d451fa22263dabf8c5d57512231b317a62fcc4620f12e650557e48448815834e15d03e62992aa048026daff1be8120d1c5ce99dca80b600b1773cef1fe9507aa8f1e4ba23a5b50191a84620f49070368427a4f4b06383ffe0d1061670a288539310189824ddbd73d4273460250c42a30e3df730f2f99a508ca491d1744e08adc8, nat_lit 0x34e73701353399db29aeae2bd35c8a307f6df7ef7f9b2106dbfa361a9d01b0a6573bcc7a538e764cef0f29dce63fe697bb426774bc71ecc9f64ad5b2ddaf6709deb9b849ad2a77f57d4497cbb015190df0df51c12f3e6128801904bf19c69b62dc7238d1d25961d738f27b5349cbe39b83e4d397b2ff278a14f650de5a2d67232d09e8d9b0f282caf8237, nat_lit 0x18673c68c315ef9aae6762ac51a510c898a5ef05ebb6edee9b6f96e5213fa572b99eec5af1b832af488492730d007b0b49952d365191103b90ff352763259953391be592559b12dc970ce3a543e1f28194489efb0ecd03ef343c501092979c6e0309d83d24ce75477dd09f2267c58131cac796bcccf2ef82a430045ae746c7c213d0bee898a3cd58c6205, nat_lit 0xb124e16581a070aa604854be4282946eae64ccdae05f824796b897a40f7dfd4b82d26e0a9ddab94fcd36e6a6cd4f77091efab6f423a07c92951a10b3f8b6e26029e03149552fc3376a9ce90adbbbfa7aa31fc0de1a8adb79097a1bb3889e7e96b9c0959982f8e613694d16eb41657f42c0653a14a21d3e47653d4624b06d8c8c47f17db8b1b6f3d593c9, nat_lit 0x8e00398c439986a3158941b8c534683334446c26a4880093ccc169e7a85d4cd08fa157105cd3305901a8b26a11cee034fe64bac01027c6c56e29b04eab92d849070688ca40d8d3b597546d550811d85b1bf030bb3311911e893b4e61633e059c626f78bd81f9b983cee2cdf51e9ec857110fc920da806820996cf83f8ad70527908fc4de003b11dfa773, nat_lit 0x28d08de0000400600004082000800cc320e0c188841311441372043d2888259a0a802ab48048a09f38c145750dc82016e409029ea922060030720686009c8067a0d99028c08656508a2392ec40c8106838844094272173cb0a819303ce013b03cf271aa4545e2852c049e66243050044e472031a5b821000819034e21d18933bec40e8d01810010, nat_lit 0x191204058000000700008800000100014a023008c08000141190a30834c06a80480040d6d4cab8a224a8057e8b020d80013152480d00880340215083c0cd6c040048110c944078c200419220143b90b19c004192051acc70c08291a985085082421434b287405120319c2b90d2734304228031a4ca09980306202a82100500502] : List ℕ) ++ (([nat_lit 0x800000000000204c00000000000000308c600004280620005080000000000021e08481488004440b00040002000003080a2102014401240010824044c240d1a60f555845000000518c820ca60859200180191728511401105840ec0108001501c0c160a880010ac5268c02931251112005630182e210180662800d2128260a0184c00102, nat_lit 0xa0000000000000000000000000920a088821000000000000000000100c00008084090100200000000000000001001a00040800404a00811200001d2d00401080080a080a00450010000808129003080a240c8420c1004000081c548820000410072002014028000150001d0000518220210008d000a00060800101900, nat_lit 0x1400000000000000000000000000001e4050804228000000000000000000000008068404800000000000000000000001880000200411010100200124000000300002420c000000008080400600020ac4b2000001000210390483000060008200020108002a000a3000000800, nat_lit 0xd00000000000000000000000000000000000022000000000000000000000000000000080448000000000000000000000000000001801010201000000000000000000001012080041006004000000404000001300120001002100002600284002810c181220022000800100, nat_lit 0x100000000000000000000000000000000000002100001000000000000000000000008400400300000000840000000000000100210000400c0000408004080000000000000800, nat_lit 0x48000000000000000000100002404220000000c000200002000800000, nat_lit 0x100000000000000000000000000000000000000080000000000000000000000004042000000000001200000000000000, nat_lit 0x200000000000000020000000800, nat_lit 0, nat_lit 0, nat_lit 0x400000000000001000000000000080000000000000000000000000000000000000000000000000000000000080000000801000800000000000001400000000a00000008000084800000200000000000000000000000200000000000900000080008201000000228000040000000810020000280000b00000000000000000801003080000101400, nat_lit 0x3ece336d7ebfe6f9f7deffffefedf937feffff7f9acff5efdfbbdfff3bbfcfff8daffc7fff7f27ff7f5fecfdef5b79ff457f6eb7daef4b60dffffff739c76ebebffdeb3e57723f86e5ded73f7eedefbf6bffbfbeb8fbcabef5dbfff7d366fdff7d6b3f54d75ff5a6cf971f59dfdcecf5edf7cdecb17cbeb8ff9ddf9f6e19b2c35bfab4ff73f3fad4fdc3f, nat_lit 0x4231870a870ebfdfa05969b709f9360b66841da445df8ca0d3784f448fd2d9c1df6b165a3758c66a1d74300d929989b10d843c3f7088fc429eab65641d7a5cbbc6343b30373a2184a7830e24f7cb261ac0829f4fc186edddd91920b3e1668cfc434b2ffcd926158385d55ec6909b86f5c94e40aed84b262055670454980e107746ee74b89f116d868810a, nat_lit 0x48210e82d4e6abb4aa8dd831fdea1098328a05829088e6b7bd66cc1b06c44eb145ebac219d58a0d26fe0b8f49671e1c10b08aefb5767d9dffd4b691c25ce9c2171b20af550940102439859351f70e7942b972283c0902dd25beb4fdb703ca918632c288cd97c0aa2c457c2fb179143eca5748de499f675110138c9da00f7704a8e9a2903b806dd22a9831, nat_lit 0x2d4fc1ee57963296390afda8d8fd43eda34434e6462ccc60d90295e642b7f4edc090e6f372d5a790ecf354f3f9ecd4354b0bd672a9b7756ac1fcbd4ca489c71647d7b635a3e1dd160ab1c0d0b88be1d5593b2bc42d8c23138bb55848e4107caaaf413d6a97286e0f3dffd7b44a893539446124be40eb7fcd69196e879593e602b2009146d61aefa7ce44e, nat_lit 0x4090a293140a1a63348bd3f32d71d47feca1700966c5f0659ed8414a6d3c3f45d532f3dadfdbf155a421ad03108d52e0e484fdee5ee6972a65b5250d4c3b5aa56049d93effa129ef786e0f3629067c4362ffa3348cb721ae7d33566d076355920ed2e2fb791718e435389cbebce41f3f979812c1bfc509c460d601fd7a9597133f938e16fe91f5ee80381, nat_lit 0x155481830493c04c5138f63392448eaaf7d6d73cc80189663e6c25d5a60eb9630fff420369dbbb423aadf1ba452e2283489532504d7d712b3207f18d92a4286e58d3e2a92802150ef524f24e3a63d442b77080cb4ed01801c46ab7a870c4e429f44217a14942a44063ee86aee802d8e64b25fd6a489b1d09d911e04149a78b366d8554513a414814dfb22, nat_lit 0x50132b212c0c2292a75026005a4a0a8d2588650a568c0809631842043a980b8a910684a0a9aa2e98203d7412849482105c6cc6d8150032030b69031c470108a8f6d4147da9034d36ec660380b21d9fedb0906323c400a4bfca2f50d9c9c6b94e2dc40411319914c56c3098b8a298cf67513840758c03d7ccde173ab143300081b3832b6e03cb4c0838d20, nat_lit 0x100210000180144094440004051226a201020d028842008900170c00c289085712443ba40342120058006a4280954004f3c13a2469d9b30c15440460c74409012c156d05cd8d020ecb1550c8011102090808ae571c40340690ca4150400b0609c611c08c9212e444d03061303d1af44d8a0250163be09ad480180012088c6d60a1d6a4804983525029155, nat_lit 0x202000000000000100000000209008000610000c000010415804040814b04913c00130040381048005820004425088240b880083ca9ce34800072480005810c05071401d4d5930ae801c610041801800200541130001b1113266200900100ac19c1c4502003091228d040a00a140c7b0131101221407310000802f92c412a684086b561e060491a958, nat_lit 0x220000000000000020003010000800100000100400440002011a00818038040000800a063208000420010c82928003080c530020454120800880cd10401090c50f439f04042028010ca8800000182001426a8102590518a0400a02400c122100040140032002008290a0a013b573002120a20100a3090204101404084a60ac2800910902, nat_lit 0x8202000000004000000000000200000000005408180100000100080120004004000880000000200080300000000200000000000c000009204452575010100000038808000000000402201281000009000004a8c18020010040540890000122854000001000200190400000261000004000000280000042200000000, nat_lit 0x1100000000000000020000400000080000000000080100000000000010000000c00050820600000000010000808200800008200002400101400490800080400c08020800850020860000084414000082001000080023000200002800429108113200882000000900, nat_lit 0x900000000000000000000040004000000000040000000081000000001000000000000000800000010000001100020008043000000000084002080000008008400209300002039000300022401080410000c082220060000000100, nat_lit 0x2080000000000000000000000000000000000000000000000010c0000840000000000000000000000100000400c10020000800040000000080010000003000000000000000024040200400000001220062000800800, nat_lit 0x80000000000000000000000000000000000000002000000000000000000000000000000a00000000000000000004010000000c2a40400004001000000000000000, nat_lit 0x2000240400000000000000000000000, nat_lit 0, nat_lit 0x8000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0x200041c0a30a5048064180300060858086688e11302204006a518b9914a2104420118206d99a52208110214929bc434f1b4e1875431514880468878b920011fe3ce440eac31b0610f88248827a8e121d0eb54a882209372544800d46a21219e315827ded20af8ba1038b202eae23d086b4613294308e00114941358e72c215d98a39e8a03e4119c43800] : List ℕ) ++ (([nat_lit 0x410449328801122000604001a9247a80c69005164001c4029042100c400431216500110cc80d80a80a1130212a486009591896805b4968b3400800ada780129c80b04c1a689d87d1a2d08c115d619fcb210404547001441480100582cbd0208829ac48928844b593a38f0a723b6070a5a1932130e87c04714772066d3a44d2c81a10b02c970810a923c0, nat_lit 0x6479fc4bbbca5824ea33408408909ca15df115410d341b54454833208432310026f25655cc40582c862831910f6696122f00134c0c45ba1532f1884bc626db73ab0a0453c80df21533ad2b328fb00ae3370800054304b3032fe8488a6907060806aacd2308a758008f495040298759510f110c11080355c0340281df264f0ddba6a0c310d5af070304880, nat_lit 0xb020a841202582324f0f455fa303e5de289c5ac54c7214b7f6a42bc48f2fd12c062dd6bc58486176fc60d41a841493b959b3441afa014df70f14de695be739143471ba3cdfc70f56ec286eed2112883d1171a81a41b7d1fa5d00aa90fcc22789350c4b02be4607d37c09737ab8fa689de34f965660214862e00758078ee67731f8909d9d003c2e888518, nat_lit 0x10e5331a85bbc0f8335cfa6b834d4904f104668a2acb008ed2dc57d6798102b4812b99f0ba4e2451860b2c1c615c65b4090df2311431eec8908a160e4ee1c4287ef3ef280043574c44825b8cab90000af0d203032f31310c810c46b63b899d0a4e2438cad37a20c74e52a870cc54172b1ac154c0b0f9b60b1293d688e93d4f0fb154767861020a296236f, nat_lit 0x200204004264084400000480682808104c804c043c8ea0527c697000c6064b857221ba37a28896a8c8940c0539304fac0334245647a6522a62d14f948090258c06d39b01f8dc0dbcdc04632a6fac0314ecfbf02c194b7d9e045c9caaa072cadd705d515c0350c5662f1c4601679410226cabb6e904e1fae108630e005ef82a010e54800cacc1922012, nat_lit 0x112040020028207812082c308470311489920098d648019888a81013b085830d70284c1c14540240c6c043e81013f4415710201010ce0d44f258c9a809b1f4740583009850f28a920058020142f0801a31b599a66d1cce91045a3d18254048e88883d060e6ca12971f82821ca6b680c26734a909041404194a12223294509413, nat_lit 0x420000090030011022000c00200048200004a408908022a0013002a800000050000005084c4108044809a04d403010800000188a9000404592101c21b812d0104180200c2290c38140810c4856088010102ec000000110151b00801f21000e30c0004c01884210a60882100c10000, nat_lit 0x400000000000000000000000000000800000000200802100000000a40018020404c044d0020650804404010001000280240019010102300010102400804008620c18020800050060872000094480040093001000210420008246012844428104101a000a2080800800, nat_lit 0x800000000000000000000000000000000080092c0040100008c0000800000010000010001501080304008400c00000800c400408000000a0004002003001000190402000024082a00120008082200062000000800, nat_lit 0x1000000000000008000000200300000a0090000010000200010400000004042200420004003200020000800100, nat_lit 0x12001000000001000022000a4002000c000020020000000800, nat_lit 0x400000000000000000800800, nat_lit 0x8000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0x7fe68b65ecffeefd5dfde2db7fcde177ae7fabefbbfff3df8bb3cf9733dcdfffcdadf8baff6b27df7b44cc54c65979cf4f7f6eb7f22e7b70dfced7f339413eecfcdddb2e55723d86c15ef40ffe8dcdbf2effbf3e987f48bef3f7fff3d366bd7f7d6b3f66d75fd5064f961f11dd9dfce5edf7c1ecf178bbb0ff8d9c166a58b21159fab4af77e7fdf564c37, nat_lit 0xccc431b3c9251b11a247f7fdd789f247e6ed5b7e08fddebd4b3add83219ccc4c443984db41507e5983630c5efaac1bf42e8c088396d9d024eecad4710bf4c8f87fa707ab3da158426db152f9657ac2acb7103e1ac8302296da49ee75376ddef6c482ec8c34676a18b85479c43ce96342c9d0cae4d878788f5954cd11c0430e70ada045cb9f19804ef986, nat_lit 0x1813353a530bdc6a235ac4000290e74a0085ef822c8008a62b5d5b71aeae00160b5a66ea0e0bc11aec01be3891d8514304ff9a740da6cc8ebdf7342b2e08c2b564c2e125045c0b82e2c3530a1b986d8e21b4e76c4430ad52c9bbfbdbe128407104611d801b66382a0f04578684947334407b8716c852f3b3a37e8558e0b7520fd58631f71a122e46a011a, nat_lit 0x2028010842a22845004020e07cb8e000741284605404c0422c2c12a91871ca03f80112e6a06885884d2e08446740068213c8e0c46f6876166022fcb37008188112d907c87a0060d63c8c412258ac810c96a538560041c39c0e060d90045cdc30b00501a1184250a9c90a214007e49a40cab440591d2eb6908b3006088e60bcd14c9a3694ad9500b901, nat_lit 0x10000010000080818301010080c300c101154c06000829601064809a80c12d096aa8f422c4c0c00983400c00013c8b290280145018080c8c7c840e280113d49c2bf450123180010e102800408000040821008291450a240c683c178c41022d017c6adaf44caec5488829403f3a23081d0800247009148001209090220221200908c52, nat_lit 0x1000100000040000000000000680040090010180022001808400001000400220088800160042000403200000018400108a40000004c09a065132150000002100100080041800004041902140b411b22000e30c18122110e4c4628d28024b6ae4a130011112a01401900180e2200a04521109396a200c2000810210, nat_lit 0x8000000000000000000000001100100100808000920804504008080000801308a88100000500a00008008414c04008940f85848008010000842a80240051210100380110402008904080090c080008008140400300031a84420420830040203c00230100270110009008080112008a0000000100, nat_lit 0x100002000010000200000000004001000040040100000045090c0000000010c8200840018000102010000110008104000420010120000800160860002002004042002000200300061000200080a4050808c083000002000100900, nat_lit 0x611128404000000000000800018000100200000001080200008400c0812000000002008000000401400201300020011002100002404004050000c183200062000000000, nat_lit 0x1000000000000200000000000001000200000400c100000008000000100000a00000000010010000804030000220c2804408008000020002000800000, nat_lit 0x100000000000000800040000000000000000000000000000080000000000000240020004002000000000800800, nat_lit 0x8000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58ee45b2c63df7fad1cd9a79a8d6ac5233836b90a5b04efa9c26a48af5e60fc68bce6135778e8c7ac82e78daddd784f7d556ecf8192e5d80f7d12a0f2832863e44e4f8f5296208f6e67558160bc4d38718d6dd59f0a68be8d9e57e99acadad9a00900f0a7d0cf8477544d4c7e7239a2431cf19409b59a374ee5ebefcce2bfee0fceb7acfd6a4b01f459e6, nat_lit 0x18fb340c93401030ceb6100d043ab4029285f1a0248d341812a603658eb3af60630c8eae0d547ea8196612e2bf351e3bdf902d39ef6a891025d709ac00c51c94410039a89d6182bd2fffa1a862170a4b50c9eba56f66c399268c1816c896501d4dff03a3bf825a11178224a89d683a5e391c1d71028d162c05eed633f44670280a879425561880df5a538] : List ℕ) ++ (([nat_lit 0x4d7e48f9ecb66f8a85417b6080ccc2d1b160095381bc8b2081b36af8391c769fddaa5daa93eb7d62a89ccfcf81aae2a16052e83c207648c404e8be2a6f6f092754210e6e0114d0c0df6a999da06ec35d10b99c5c18f9a5fed9b62441672b1c3245871b8a7d51b8c4f31c0e40b17190654e6fa39f2c0b2a5eb4a68cb771912bf17c60e704034c8c249c26c, nat_lit 0x11b20fced280581b5cf601192eb86cce918271c2cc8b3c900da64ee2ecef173efa4fff154dff6983f1defce37eb8ca0edeef2bf7e3e674494bb110eda8ec9934f50054899d61117bfd2bf9b4f01014d383784008fe5f420df1e1d4eaabf935f165b6ddebfaad2ac0f5458c4c71b2616eda7573da1e11a0fc5ec2ced8d6937f7b395be2281f4fa4a2f9c08, nat_lit 0x3fba0fc9ba88581954c4219b5d9acccd11e861e746898d903aa65e72ec22b12c5e5bcd0e0fbf6fa3901f8ef55c28c31092c61bfa60c7d8c94fbdd0297a5ca934f406558afce178fb532bd99f2801a45ba36cc008684e8b9cf92504ebb9f1111165963dd2bee02ad0dfc5a54c78623d6cca75735a7a99b37c04f0aa80c49b6f312889c224a78ee46ada221, nat_lit 0x6765f877ed7fa7e6ab3fffe65367133bfe7f1e7dbb76f36dff59b1971b9dffd3a5b132f1b050965c6ff1739fa3c7fcbb6d3dd4a5df39a7b6fc4ee7f657b356c96befab776e9eef04bcd0266bcfffff3c7c97bff795a9fc630edafb11560eeffeba29e27fc177d5bf2ab27baaafd4c796158b4cadf5e65f83db3f77fe7a6c945ed7f63c93f8d1d3f127fdf, nat_lit 0x1000a0002000000080000000000200000008004000000004000040140000000000000010016400002008400000000000090080002002001000008000000000040000100800800000000002100080000400040000000000400000840800000008001900090801200180000008000026000000010000800010016c0020080c00020, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x20200008082010000800000001002581900141384920300018962040d4003800420001a08c084206a842be6086cd4a10a0e1916534120e4818101058395c41002002228d2609743d02a84380264254099017506310010df1400013de09ba0040093cc8821889242024f6fa8b02f6c1981ac222061680845800458022709c2b1387218eb4795311601a603, nat_lit 0x100404000000000000040220080000000000000444140004001000084040060000000000840000680801258600040800000000401106200020080303402000c009080180100020014084080080888000c800c01320500011b0a00000010050044000008a6888547200c5682048f049302010284085821e061a0106204010040044cc04100280118015c, nat_lit 0, nat_lit 0x5a480be6c06a47bfe1f0cb39ec70166c4c52dc6511e1897bab42f32b03418583b16136cb66b216cb45a80559300263b5051e608241844037d24cc3260e10186afa478900992641c69084383cc9d508b005008b91cb35ebee8fd7e1000446e09e14413b03a734d81fc31320120802088424938490e04a42861b77aed1443292646c6831ca8291ee86f053f, nat_lit 0x2d07e83729f80104a20c9174bf020452b829cd3091ea8a645846b0b7b6f626f366a597957cc8c607579b1fcb0020e251d2e6f95def003cfa3c00021adafdcdc1e4d3de32f603f55d7ead70fb3afb59ddf61145a583a94de54994f3f95fbad398a47c0be3f321df354a9a3803092301922bc26bd39f080ee733f7d82ad2be5f4f8ff912eb29f9ba0893c1f, nat_lit 0xb014081605b8401c032482008de980038422826e10748004b90c404808580c081a482081052930a8446024cfdc1c0a080106201079830001b32cc121022214012800c500d80a20015287000400260208ee304a3442101030280c06a0010c614b82c41c08ca20c03464c5ecf6dcf669d02c102c00b5b118c4080104294120901006cc1454060171042c0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x29ab204d0000874b8408084224050601411040000020003000021d401a23400c00104c2d020004304000201000000800010181130c06090000000040a0e1000120310080800028600082432400002000100080108200000004c06200014800010000400430003a0004000500000081000040000180010800010008904410000000024000004000088020, nat_lit 0x721a079493c18d5b209c0ca44274f23d4482361eb406080b332b11bec6e32000a2ab241a534000220cc64944b0290104227898b482a664048f0d7165184220101105b0f28026312044422207c0a40100020000a0080204048255c9a01304a0200a0e045203c40022010080d20000091891192004044c0400100100c10280b041050025200224628000021, nat_lit 0x7f74c3c92a7666bcd7975fbff388b083f0ff88559b9c52784bd08c40d6cd423017d832aa61614509c1a081206361d12886f4382700382113205dd3b51494a1764047081ea4707020078184058002be0086eacd61468760350371e560830cf3b84f36c4008a884d0882044981c05038533930d65b861a15a8908048081568000d4584e838262d605285004, nat_lit 0xff77a6f7c7e79d1da41f0a40f9b59c39064e1c847d5d79cd4f3fe465b9cc7e655159e51c8015d7d503e24531be724bc2e655c0e654dd9c04cf4dd986adbf0a4ded31486454a9e44030438761a0af78182286d716eec041030488230b814b028dd43cca78af03ec1c8544d2170d077d5202490d1f0261120c390405016316e141584a8d82080624618a24, nat_lit 0x38c3615c99866003c28602d2fcf89091132202044c91ce6bf922d62119256281fcdb50cb4be341a5ffd5e9d25241b83ebc3b5cf05c83fcf60605a39064b4db9ecdfee531d9131f0e7ffce3c2fdcd4b6c492fea893c9bbcc00dc04b422bc01aadf1ed236fc814705918922b5904229c3292021674cc1e436d52a391dd2b1c03dd601dd43b0f4808842a, nat_lit 0x30185360b5b911884883b0808690c2860785a948c43720d6a0b00780002249b0f01c10193204554de5cb2d623521038612310424a9490608a0ea4ff43052a8b48f31398904c1543d78a29ea08239fa2ffc46da26049c4abd997aaf4e62c6618a01072b8770c79f26bcb6da0672a4e1871a934e484f3dfae08427addde0eceff0a587fd8e, nat_lit 0x1c020061c24021248800235c005a0c799b0010a830064b09b0701710c21cde2e505a46064a0c2e9f402d845d92c401e1c0a4912c8182198c1903b2104413d449e74c39b204b741166f3080109a11410a62aa01d02f104110043c13570cd2e0e3cc628000844125aa804d4c3c90503023eb91809f0a88029ddd10395, nat_lit 0x830e9040444a0903211908a0c002003c182020004008a1b0100001081004709a0a105019609804880a1c0c8200041e020c4506ca008450b0022100509000c4ca2312128100b401840220508072dc0a0020208514381ac4e2c1a9706b55049a391a2135d895219a910848, nat_lit 0x8004010300208028420070884b1010104880800081000480008408c200042008920010120a0000340c0020c804031ac002020142429340c092b45840442215040812411240a340460c404981b28021410d0852962108, nat_lit 0x1128b30100001c0050d01110248118001a008210000800004102001080102180002002180c02288000420008200101824004088022800041a00909021511d0141800100, nat_lit 0x300400045022030200013a01000220408222c8180008001200081004b082a8126200400200820024000c0082040090, nat_lit 0x400c0090000810011084e9006600400800821000010008428000c0, nat_lit 0x2000810059952800000010, nat_lit 0x50950040, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x66fab3d7e880077ee574810df3c03163b47b9c7501281010230c314410369500e519359a5d6092c164239a070224448094fca96f34d0241d7808c82ccc2d3509d8473f4a2e25c28f7aa526f990a573c493564367883ac3e9c26d036a5efec75cba9c17f0b2b43e1d8f595dd300a30e944f53ee7b0a8b914b16d4216bf6d4cd0c8a502b15c106c4d89ad7a, nat_lit 0x14ca0d33ebd185db4788a52ec934327fe486b38a9f04195bbb2f016e9555b796a24bb9c2d74a08284cf7dbc5acbd718637ddcb81cba7ec18874570e50715c31b21d5ba93a0a2f478444312c8529f704151c14ec6053202bee2d4230437e4642691003f979200411a0198de0603e2490c918981ec7563950113d80cf1e87974c1d68b34615b5672d890513, nat_lit 0x5714c2097a36783cd8bf6eb5eb3e9081f814809f7b9f5aabd2cfacb018d9d21070f42e2a6c4d651b59e050425949653b57980e18227967e6659c59fee58e867648b9235f00ff207897258f29f6bfbfbc167d871b4a96471d6171a6f7e16ebc2c4461ed70df697cb52da6a694cb6f3bde25259d3885bfc866a30acfbec030cca9d505879bb74d6dee40d86, nat_lit 0x2ab77220cc1a0ad9bc543b3c16d11d43b00f6ce903d9f7c70c33f20ce93ed1c47b05e465c849c7cd503c345d945718370b067c4a054650f56cac0f9a531cb824aa003322f756e665416dcc337c361f8af83d231da4efc5bbf16a16786926386a3a0deea8543b12c18bc5206435bc65b4d8e20a1ea4911ad94a2ebff4ab419a393ccfdc0b085bf2f73a394, nat_lit 0x8938d9ed1f8166e002a1ceb3c320ac811f821a9ed74d90cefac822f6591e0b5483f94e50d9c1e148a53c705f2977021f20e2285cb04cc51e36beec92f4628cf3194f36913915118da0a3e062676c8e33e53f8009cee8142cc0255d1f972345c2ad20fd3861660c6669886168eba3624c3992082124014be7200257b1efaaf4f06cf2a33b2c374c48f8a8, nat_lit 0xb60021040bdf901872bd753a739408833031a684058ece07ad8f061aa051f990278c722a4290d85cb54322e18b44efcc3b2824a3f61267b65100394f1edaf04a4822b04ae01cc8341f117ad21bfeff181e97aa7c8b634fcb100707e98ebd58561dc0685ca9f644818118621320da95e3460453b5f8727e88a67cb957240fc486813645b96ee86117f88c, nat_lit 0x20006c1c480000051680530414241c2a0171eb6429a4d00a204c08300c054c0c1088300683b92410000798d0ca72d17bc25672603ed94235a646c260032ec9b4db4583e6027c4803f2714c399c58ad07b4fa7a9969591f01a28ad85dd902e78a0fd2802008b14c3e003f08fa67320988820ae7202ce45a61812bb27108506b22319c44718ad475206ff, nat_lit 0x61800000000840000d8400000043824405209840941040620c00000030eda4005ca0a012108c085dc8ba19618695010800982b30e01c8050204f0800d6058502929808a048c480011dc92c90d568ea3d5005827c009ac4c9410e41240de00214294804448b51282ed346cc23c031da45902c357c98ac26f5ae1dbb92abc91008c01d0192158, nat_lit 0x10000000001800000000000108c100000000000060248812035c024208200900000000008e2830620f90484140b418014300000c1a4350180258d28400030880b16085929b0431a231114003c8041368597200913848003000000301c100008a04c00c1070700474112c04596163214ea003744110a201081c8034e15803931838808e98920dec20058, nat_lit 0x8400000000000000000000000040400c400500000000000000000004b3aa0d440c018040000000000000114208120040c200000008000210000108b30008021c00c0d059420c2120021810000013094800090230f1801228e00050020d0c2c4d02a44602082003808808086485306c002391a9ac8a4899909d0922800, nat_lit 0x388100000000000000000000000000142212c180020000000000000000000000270084a000019408000000000000001c40b080d950208118450a002010000000004502702002103aa010002271082005836c20c0082042000458047e0026600400b00001004119128d1910048, nat_lit 0x800000000000000000000000000000000a00000000000000000000000000000000004202000000000000000000000000000001010002080000000000000000000000001020830840180022000000000000000010a0001b800000200004002440800000292000800413086a0022508060800120124488028038100d0, nat_lit 0x40800000000000000000000000000000000000300a0000000000000000000000000a0102022040802084080000000000001045a00008020000400a2090910118852980900150, nat_lit 0x21000000000000000000000000000000000002228800000000000000000000c4e900000000000002910040850852050040, nat_lit 0x18000000000000000000000000660000000000000059800000150000, nat_lit 0x40000000000000952800000040, nat_lit 0, nat_lit 0x40, nat_lit 0x40400000000000000000000000000000000000000000000000008000000000000000080000008000000800004080000000040100000000000020000000000000800000000200100000800800080000800000300100000200000000100000040000082000810100080082048a0092000102000858008001000060000000000008c000000000100004, nat_lit 0x5f95eced3f7ff5ed93a96e7ebcbfffdcfbfe639afed7ffebdef3eedb696f4fff1ceffea7eabfed7cbbdc65fbffd8fbff65536ebdcb6fbf7387ffb7d33fd7dafe27fed6e5ddfa75f2a5d0d91fef5aff3b7eadbc7f57ed381e7dd27dd5b13dbde34561e84fc74fef66faf6e627ff5c7cfaf1ed91e4f9f7ffbced7bdede6f6a72f766bffdffbe7dbbb765e8d, nat_lit 0x1cbe4fc122a624d5e621460bd77d3b58b7e73d7d4417c273c010c3f5cecdccc3c672869731d19bbb92208d3caf5828f222e8301daa45edc7020da78716cf62b00fb690f77f1e0c8663948d326ef39a820b61b8a65ae9ac41d2fa49b0872d23451c020c9049cd55b0cb74e70650150627141d054619a7210e2fb5cd1a570fe0a33563ac4b044906f0958bd, nat_lit 0x64bdc1c1f106abc139c9c14ff17a60b2e865c5acd15d4f20b70f8a0836811435cda58666cac4ec49606b2cf81f806bb47a17a2488fe4f74d2d42d53f23fcc062d12b588cd10440d483d317349ab0e420d61318a275c806ae64b64cc850335bda162f0dd314628210e824df11c6c96b3e490549fc88a88e16f91657d0abb476c82221f94d0642bbe0f4649, nat_lit 0x5e5ea480114fa81283867f9a11f721e2b5a9b2a6418a680c8e39fb982a3a26997082eaf2b07735f22fd62621dde3c0386252b2fea058487ae90f356c32c32f626454d7deeaa15026a26992e644983e712430335a2e4b2335981b345db61b1d88ba032c688214be1721dc6c86a305312aadb9f413919d5bc8c92e742bbed1703051b9c46a07990c60190b1, nat_lit 0xc058dbe34b6704e212d4caaf73d9ae437f1c0aca60a5468ad1958bc25115a95fd22e1380e172991b1ebaf2c9850dcfe959dc1790fe992aa02d3a2684625f80b6223d47ebfcbe899b5ac8e4755fc8d4d817316439a320aa6c048d45c8127839dc53816b46e9e25542b90b5666dec91abcf010f515ed0fc71a0d3a1163c86b75d3c1848db22bd371cdc933, nat_lit 0x58467b0120c0912511970110dc6b9e0f364825836ca580e080a62406e61d2e440f97ac312ee9ebb430d5dc725cde586d37a368d3df9a070c14acb70899c5104efeb101092066568ac56905480e76404cd67db142be8ae82b7f3878af06d1eab0a441c29bd2540e0562883808c69b6cca02f875cf6189e10c63c0f11483077f227a743bc048caacfc8e356, nat_lit 0x107c0230800196185000b60051302a960000910106925bc780012410398289f2151f22acd3698107302d328048a71006f4fbe56070bcb956bc61c1840c0a86002b03812f2e74d2024a2e18a92905f5d175472f3fe657f6df13092db59c70e8a1a46200e103160c0299a4f20bb0de1b00c4125c0a448eed57742c4114fe200838d8a099afe81081b180e9, nat_lit 0x50030a0000000294c526000010184c1c2808e9200801001016cd4c08c80c80a01a056b15049880901201b2820c253009c0824e0020317b3f358048c4450e450ba6bc25c486154d48520963cc21458b1db05808cb48d17ce42a0288661042299e8070d182200a41096a212c0c05577c63464ead2222a62f532c32a244e1ce0be89a030e1ac8a826a11b85c, nat_lit 0x80000500024100000225000a020201100102000124084205800440096280214828310042a420102000801116061cf8108000180c815c24024012c400a98180001701889c1c81aaa151d430941069c08112088740514920a2005150c81344809821ec2022b004240163080f1aa620664229700a29036a0e2f8a92585c25d281ba9b108fa2a4195b1d0, nat_lit 0x20000000800000000180300604000000000000040000801391200302826020a00900010108000100400408c23800820104031020516002026c000c104000000109228390104025c41dacc10800088b0441e2420208211c20a460064008030103004942a0c0c2100a9a406000232410102810904a860102045abc8290641d800dc1020440, nat_lit 0x18020000000000000000000000020000000000080000402081101000000000001202c4000000200001000200028400000004100c0000098000a2101108001400816011000008282418202000100000000c226111a0103ba01844381800a32e8380088021710000065b0466a126812000928900021291929c3922000, nat_lit 0x10000000000021000000000000010080000000001080000000000000100000008420050104800400040800000883000000180014801100240108001c20a01000094002080020018410026000042900002000c10000c0080001818209200a1484a0800089810801008990108910148, nat_lit 0x800000000000800000000000040000000000000000000001089101400000000480010004081000010000000100400001825020200023800000000008000484800240080002000001084624265000410a102112010992892850140] : List ℕ) ++ (([nat_lit 0x100000000800000400080000000000000000000000c02001020000000000002000002000184000008000100000100028004c0000002080900001892880940080, nat_lit 0x2000000000000020000000000100008100400000800020040002000000108142840850050, nat_lit 0x400000000000000000000000000040000000810040800040100000, nat_lit 0x100000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x25b4142b2c40004436062196ad8a01d0198d68a00770e4e0005c3864888022064a20c4206c4182324148422c8e8c400892a1c53805489af805b0229991634141a093de82a6439a111a1e91a32e336d93bcde4104868101d068342ed4582888b961b8cbf05a28f0f0345e394280f32140abae1bf102048407c7b0890aa94d311d934946603580810905c1a, nat_lit 0x646001d32880070a5d340989d3806103a06a9875012a1017230c10b095f6a100271831488d00928260219a062225440096ecb15e041040897808c828c4212509ca442f422621d0097aaf02cbd0a571c492564be6801ac7e9c221054a4eea475caa9813e0f1b43c3d8f195d8b00a307854f57ce7b168b81cb12c421e2f2154d0c9b500f55c182c4d812d5a, nat_lit 0x469abbe7f8100cfeff40a00f48c0b12214779d942b201040a90831649614069686e18c9adc6a98c924110a852eb1308215194b455dd1ec85184881ac555ef7033093192908a597d742213674929e43c1c3d50721853a0023a0edefac395e440e890a2e35f2446e0c0dd946d60341499743938da86924014b07090c9be83c4d85429b170598f5d48888960, nat_lit 0x18e0b42053519ba583febca9b234035df89d230af62508c4b02320680b9115a44146a9d0060eb879f8e409e788bfe597f1c974effe76467cdbc53a43b35f91180b2f88b80c0e36f7d6c61db436aa333d43820bbda83824b78038ae9f5dd82fbc3159109234151f8ba363f3010adc820dd70b41a56eea5d0c335181ccdf7db5e345987da752b3ebecdd1d1, nat_lit 0x314ce3a01a7f237811f411d193f579c181922eb0cb06b38d8ef8c4a2208c1943826ebb66a0f6fa1e946c26ad56fec2f2116ea818e0ee34a971022ce7dc46eee254a8ccf92db5d0801484eca268dcfaa2ea88a3b6e8ec330216200b4fd8458c2c426dfef7a0300166c16b402ce9b9bf9a3e83005e1f0d33f85e46b5ea2bc3d41a8f6cbc5fd2d53c3b755f, nat_lit 0x300040448014184200a3285108c0020002848444ca478143742442804025300610c37200e0835211d245854823807f3b403581c14265138265d165001ed4890461780f91304c22a00a1400a405b96dd40e22db45b2e43510060dd58eaab6da8b4008314cbd05c04ba1020904de9824a824e7a0e1c088450a491b008742fa8ee201558048c268112a68, nat_lit 0x4000080094010061c20001648842a3d00152053083081888200694842062178142091c2c195a0004400c0650110cc65492040081cd202164840610882902824108104a8cab4cd4a024b0c844133ca0000bc9c01c2b0820350e12438008400a6200a4ca02a440e208a540a48a7b4162bba5855222b19a070d4a92428cdc18bc9, nat_lit 0x8020000000000000000000c00000848080020e90400412190021190880c40224080c202020828090b100208100020410884a1040092898819a1b1908c2104415c10f8526c8238540500021002418102092250d1a81038a00434003c047b22c4c8600001704200a20c2832a10040004cf10389800d88d00c2910184, nat_lit 0x100000000000001000000000000000000000000000c010210000008400070884310100040800012003014000180080700140248938000b20a2000000000044802130a410022010200115082209c08444c0207040010048086e8504d0c440a8102810411802850070140, nat_lit 0x8000010000000008a00000000000408000100000000018008010030800000100203020001280002000040c2220808402c009000101a44b04429020400001a00920125108929110501c0, nat_lit 0x1000000000000000000000000000000000000000400045000000000001800000220000002c01040000080000810040080e1022000000a2082002051010880110090, nat_lit 0x200000000000000000000000000000000000100008000110008000620040002000910049852052100040, nat_lit 0x100050050040, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0x5d0d58e9ef7e7d992be3feda9ed9ef3ceeee6598fa95fee8dee3cf092a4d5bffdceefa673b9fed3f37de25fa7fd2fb7f6f4366bcbbaf9b7306ff979335d1cafa25fe46f5d5fa5ff4a59ad92faf4add3b7fadb47e77ef381e7d9effd521393de35d63e84fcc4feec4b8b6e65fff1cf4eaf1e191e0e1b5ee3ce16bce566b6b72f773bbd9ffbef9bbb761e8d, nat_lit 0x6db4e4f93d97e1fa451d50512f3681dc33746bb366d37e9b917bac9861abd9a05c7a1c4a833f7bed5a3685e3cbf948d94f90d8bb6969dda385fca7610343dae60e03d2b5a1d83402875eda0363cbec9806eb9c73794fa0c96ce378c5952426e6572be8cec30d5df2580085a6d355a26d040d95a6354fb39e571591863927202550c680528ac17e7241891, nat_lit 0xa438b30140018265134080ef198deddb80971452c01ada0bc9f58298f09c574025fa2934a6b59b0f37b6f461063fa37119beacedf16d63f0fe6770c28a8e8428adf22c2879401526290e610173e2dbadd35f9bf30e96f02dbe218fd8332afe5020a2dd1140f8750eb74fd288fd97f3be4350f46381a0dac1123434dc6749641120031443ee7a1a0a5661, nat_lit 0x1000611400a41843609633413c4021118c94a050c41701020c2651a00221a212000300abc9c3052158884118eb404091c24001417f0272440480e5906cc86f0155928ee058cc040a7c984137a926aa8d0fadd25024ebc952220505d08d01f2841013112e8c11c79987f08b6c5ca8229800a3c4515d6f66a8228674688e2eb7596059b8d2214c458a11, nat_lit 0x20001000b100008801c0a0041204001249c42855c02201d78810878c020200babb1620380804c540c58f26004020028510a64845410102024c084590906009b5c28a32a904834d908c2bc791a002fa8ee20200080850502cc92a8b4e182121b00113e216e00766c45cc082064cb43288d1b39e6b706cd26440920e8dc46d9dad90d79d84, nat_lit 0xc00000000800001000480001090020a800044e20800000808800022212c3c001400c008241090241820421a709a0302c0016018001b2b2510c300c40fdd0d51008913817640082101f11410000021113843021701c0010580c0739a20402402950420102070008aba0012041b30008115a99c008814015a, nat_lit 0x20000000000000120000000000010000000080101110020c002001c08400000000400a3000081285004401a0a0000002898858001000c800104014c0115220091000032020000040c00240821031ac10012000642015002127c024464009310301ae930436a112719009a813ab12050012190022848, nat_lit 0x400000000000000000000000002020000000810200000000020070084000001000000010080000800144194a0004224810000180002000000c002450260112800318000200b0c042a0a0484424009200101800324441122a04405988900104119d2113112110, nat_lit 0x80000000000001000000001100210140000800400001002000180002008000030840000d800020800023a0000022100800048104020209000180821b082a0500e00441820828121400d0102900000] : List ℕ) ++ (([nat_lit 0x80000000000000000000000800000000000000100000004000020200001001000020000002800800000012000810040000e800460000082082910058850880840050, nat_lit 0x100000000000000000000000000000400000000100010000900000040002000102009840850850090, nat_lit 0x800000000000000000000000000000000800010112040110040, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0x167481206ce20428501705328c28a30d6910920661dcfc43f3c852ac6668b6433ca2769753cea125a3d39b4f1806325931584d309bf6b345ed562ef95c2e4dce4d539516bc4a100f67cf254baa3f2d59483c1d2abc790a0d5a51c8d6cbacc9fa0382b5d362fbe1d03ec9977ef749e20011b7cd8c393a0fae72bdb3f89dafa6228706a8d3797bf1c33705, nat_lit 0x93370c92c9c2009d3ca406c41c94c803805b46f00f1c3b52bc22fbb5262e00c30948288c462cd08ad45b97832fb5daf7a00d9baffe9f96b1d500cc9e0896391163c9368f4762696bf122ee7a1213e532cbe36920d6306980491826ce9893d4fd5d218963b02e92210a259a96ba32d838d81d89cae119a6204da0921146e4f8babbed0b8ce0c1994596a, nat_lit 0x56641796cde6f80d3437302c1eae6e0b462416f07758704d1f159447349e6fe7d863d20514dbb1e712e06be24aae2475351e0b260725c5462e6f4aa5c3203ad92140c6adb349844a3b83c91b803fb7b58bc879ae230bc6e51c4c155812b93a26c851df372112c45009408e48a3098656f60eef2fc830fdb8efe81e3b3c1bf093242a69309dcc43f31e02, nat_lit 0x81010e5301d902185e8e5374ac4ec0c09993aedcc194800ee46e42e53e965c4a4b2109ac2dc751e0f4748e5bb963df9dff23feb3f702d9e6b55109bf4019badf45c2139f43b8fd013a01be110125dfea7a4b9aca25f85d5d4354cacbb9f0207596db8122840eca26c6a3dc70fbc9eefb33764e56d785e36bbc3269f3e07faba8e3fada4dae627f16ee6, nat_lit 0x260309497bb84c90524203b347a8ecc301f2218745e9848028a64c40e5a6250e4e5e31182c49410d0924065cd028a34788f713df70d2864960b59249d81041b0b2914c92bf4bb03d036ea0951818e543c87cc51e4d4430f45b5343cbd9bd1c0264561b857ed86e500a6ca1d85b3a396cca7efe8ad2178ee32e4a8425c188af093523bbe687cfe08b52a16, nat_lit 0x67f6fef7ec77b7feef7fdde5b377333bbf6fde79bb7e7b7fff59b3bf1addfbf3bdb5faf1d1d6b6ceffdbfba3bfd7dcba6f0cfc2dcf2dff969f48eff667bffe472dffbb6d641c4f94ecd5ff6be7fbdeb47695aee7ffbaccebac9ef9351606e7efbbebe67edd7ff1bb7fba7e2caec5e79635cb81f57dec7b1cfdd7fffc7a7fd0b6dffc7d7deaf11df7ef5ff, nat_lit 0x88000000000000080000004000200000000000000200000000000000000400002008100000005000000000100000100000002000020000004000084000048000a000401002000008040008000210000041000002200600200008100000000000000004000000030100000100040800800000000020000200000060000000001000820000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000, nat_lit 0, nat_lit 0x67f7fffffffffffeff7ffff7fffffffbfffffffffffffffffffffffffffffffffffffff9fdffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffefffffffffffcffffffffffffbfffffffffffffffffffff7ffefffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffff, nat_lit 0x4200005200000000b160280401238808004801d0000711a1814002419810230008010908048900280280880800304009f64000c181204e06a004200a0342009e2042f0002908200680482425874434f600052542418a0480702800046058a28a1322e21f017944d48167a1409ba249e40204029020580233a67606006804c88281054d820714848963c8, nat_lit 0x406100000400000000028241406040010000010180000200000000000004040000006008002010009000000020000080a851489220800000003002000001000110100080888001480018008000a0210000200000400002001390800218c08840080201e4052000450000058998208008250a1000000408180c00c88141011868, nat_lit 0, nat_lit 0x5beaffaadde5febd7de9ed7fb79dfd7f45bde6c8533eaa7dce727bcd4348790abd3fe24bc23443a4db22d67bf7649952285966b7db8d2e2383a73cc40c8780e6f3bedbcccd6c61368456050ca66bceb24c703a3bc91f7bb0204f8b67945844ff2a49d34e6c8a37a165e1915be6c1d3a9918a3e2434b24f8c052a8485a24ae09453bcba36d6f2d2f26d8a7, nat_lit 0x2c75384f325aa92add006714e8f3f84898e6951f95e1e09dbd9594bcb5afdefe626c5ff5b8cd997be0bf2992ef9bd2e6ded0b64cbe45b6fcf610cd9e8df75d03e7154f702023de092baea9f631ec5bf7e2fb5695f2f0ace5dceafc9a6fa7af79f6560f8a6f5ffd91d088953975e0cead3eb198f3d3856bd5e2aa9067f6a5ddf9f0d8fc13a3f773fcc7992, nat_lit 0x1000000040001610800000028022000820200014020008000208100001008000000502240004000004000024090126090000224100084802217208221808400001129000c05001520148002008110481000400000a031000000000100000a020319020004e0a144880001c2052404441080848902218516b18091002020c0301c808000c0110648, nat_lit 0, nat_lit 0x52c801009205ad612b80041af1000071041882548a0449000421bc0010884006000034900260201108c08901a1400800021910105003040010010140080500801243311000002120044a000200100481001850002000200000000000000001000100c18088800d00210200004000008400081444000110000000048100208000200020020000208400808, nat_lit 0x63cb8388d915b0f007608b9b7200e42c8509b3d6c85b181dc04bd4d24148400605450e126104800060c089018962004000190011924980c7054005140044ac0216c00090000e040081020210c0100c00040010502104a00080080f04104000500b00d08000100b00290010227222800488141400a00000100404050900220804010020000a0820010090c, nat_lit 0x2d719e65efd20397d7f2f5cb70c9280d7b6aa807ce37708e53bb493d60d40636140ed25a3c21102385347001fd881118818171229669097134448553249bb142025001a8cc6000250100233424102e81440941440120a1042245ce980006225c23181081c8f404180802082490a26000c80588712a22a99080880542029c88080180a1000936b0d401000, nat_lit 0x1c747c77b4ea4c1c3bb5748afdd705521afa64ccbaadafddadf12bafbce1d6e61be9409e4e3875730e97a272bd1db9be2a459f24c2f4862041c3dc1c0e5923e452cad128c16bf50540423862b6348f810531514102502429407d11431b56a984dd0d2c82a7b2aa08e64138048920289cc8091d354023bbc8040924495a4c84c52082352028b320a43410c, nat_lit 0x6609a12285119003d8aa50ef7d3891081314010495c1d015000908e61ea50ebfa196d8d2fc86f768fc4381a35f3f36c66dfdd291832beda5612de06486d735f304e0407319ea2b097046177c49ad43e483ebe08d5e8f6f990a877ab12e8a8d04534653b19be40e483f0492ea08b1fc2523d61d52e67e4b046900b0cc609850c1c13c42a2c05e110648, nat_lit 0x202c09a846500e91e887086a8a11704102a93b4083f86d72f09201ba140d46209ab956450487c8a5510c1a23316380fea2403b033bdf4e9506eaba5276334ba415a268c8050b16e3981f4224487d43bbd193f28298af5d87c02c8bc198ab5ed40778a911d8b8daa7b133ba2e8a846ffe9a536d940e412b8eab322b19342806395de59506, nat_lit 0x2808664283188827928c402ed8543159903680002409946a2044202860c18243e1026cb4404a483102284481ec742026c201c802302049f882224cc5d1a0d486e8e46aac1de9952ce350a504219108e19944a00ab042232860c745f508026747166420800418dc8ccd17a2a7ea6a8523de1e60871a0c64208b4080, nat_lit 0xc22a006948a84327040a44c50212223b142699880120b0188a1c02888700417901040c058c10d8e060341541022001e02ae028ac0083448325a880dc0c27903bb0800ef54221208f5e3c038300dd546248634a914900404668019242768150921f6946dcf5c104ca822f3, nat_lit 0x408644611420bc36ac9062402c81040441b29042390a2080c400020104a1800281cc090c4945005030548c160a80e602832601902d0a11d1c1091908022481221a510000cd68020212a5c1268a920c464854400e0a48491] : List ℕ) ++ (([nat_lit 0x48c95a21d4a90c81435a8a44a880c48b4e83710290008000040100440060000890c402354350089644603d60608a0550040643004a10e5c50300160142c844c00a0808412, nat_lit 0xbc9421100340c60450012850c7d03dc3c009de54600820420a140000814001026023000022d2001c0840c04a0208200, nat_lit 0x157204202015c004b52614230a5800020900c041940000208020a0, nat_lit 0x140d0d6244e98c480400000080, nat_lit 0xa08022a0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x1d2b11c760e0077593fd02cde3081850797d99d60f7d791e54ae492cbc725504237a3ba85fa989bc2bcd19439fe8494ad69d9af07e68c79cb0fc9d5fc167398bb3433733ae319299bea6c7f43a833bded2fd0d20ad8f3d2d6391d2fed9bf8f0ac45ccfbbfbb12f88fbab589289b37c98a24d2e775e4c8c6d8851b5fb5eddddcda59eb484a1aefdbc11a32, nat_lit 0x430de6acc790d4f2ae340d9a6e012e0dcf06375572e603d792e6dafb61720714a375cfa2b018c5e64da75e82b0c024d8721989191fcfc80365111489e3309f2839c800d4a3ff58a8abc6aa1fea363b9d85fe48f14f050e85f4bac7045d6a1e635a8d8040643d1613297afabe7ab0fa9331b4dd81bd2488fa9e4ca0711fbf89bd2b2427230b6c290248864, nat_lit 0x2855fc068792e38762c163b940fa2eac3b0a0680ae219287ad293e80089690062ed617c2549a7f26605a6c4ad8282357a605eb263a6e3c3094d059f12ffaf76962f6e56444f19f35b8fc897f08ab0b630bba19d8c1217f2580fd043004903a2fc23235deb5fe4daeba7fec6f590fd217464750f35ffa79cfea3b442231b3c3d071d285e693dab2a192400, nat_lit 0x1cc21906dc9a460c9385903c916e3f525a9baf6c2c5417edf394f2a83845869472db829ac7ee05dbacd4ad549d15daeddf6750684d33f450eb2b6614cdef4ab18ce251689c6935fcb87f9440aa2765c76d7b8f80fdb16b7437ff21bd15f18dbfec1b7e7858f13c5666c2f3dd0fe020340929129e4b55136aa47a575516f865e54991c05e598567abe572d, nat_lit 0x906628f10f09709840218072e7ef70a60e5604af32ffd2e9b1962076b64dd0b6ff89cc1f16f8a0f58cd162a6a2d7705cb864adbafe559a390a08d7291b92c605cb084c79cb2506e1142c4906fdb201747cacab316d63b5ce88aa835bfbd647b41dd19839402d79c60bbf1c8c558b25a85511679e782215dc329ba651ec62febe25f70a08b4689caea37b, nat_lit 0x43004a3c04d001241befa42225fc688308c58013eac0250bb70021cac2c12c18b81e0ec9d78552c534ac607450a541cda06f9129e5afc3c89946a13010a5f46b6afe5494d2a5ce79e0c215fdf9ec17df6ee709d8272879d9c8221cfe5712c189c1a052739d396c656cac8092c7952c41467d03a079fe40bbd9fc4a485b63a45080d65f3c613c3cd073ff, nat_lit 0x200051a26008000906000010accc03a082540c20818a4eba04016485e568a8cb6a8132c82884a6116840d93788a74b1d42d6cc87e62208c0d6622c13386b4550b48a6e1e8652190ae4091a0b213a74ce16c6a8dccd5e9b72a288d5c68306a265062ec55f4ee2b8a6e98543881b4dca6063711904f946a27a50d00e5dec27127a0f16c52106585674768, nat_lit 0x60000000080000000086a45080c0000000a4a8218082002800081402041788000a0079406a0d2010464406688a3601284243ca8434303028644885d52840789324e80322004ba92810146d31cd413a61a040c688ab6d0b6380f8e88c8b6622e0040c492702d063863c69d129a72e11fa410291088624cf7a565864e7c5a8f05b8c5ccc4089469e4b041, nat_lit 0x40000000000000b3000000000000000cc23918f40083001108910000000000c143c784200408080a6292dc660e000344f194aa84342c20282001800088600082c8d958a1410d0c0b5aca2724a6408483d4c3750ad0b2c009822250f600b2072e50e58a19c4810de3107455606a8053d5c0803a2bc072e6c115c2f8444ac1dc405040160d2, nat_lit 0x1188000000000000000000000002d018302090000000000000000002a00c10000000100040b0000000000009826a486ea006082000042900200003a25d5e00c8102428300808504020a082080a8bc9420880b804606304101b04d96119110080946010460608a10000d0c5b016a3060010230c4280699a0e04842ca6a0, nat_lit 0x491000000000000000000000000001220281400020000000000000000000002402d03040400000000000000000000014b3c28440001441100080400800000041c1b40a200200020c04048208001080910637fa04000154c004a68600210a080002a000d1a806000440202400, nat_lit 0x800000000000000000000000000000000000608000000000000000000000000000000040110000000000000000000000000002884c4892a8800000000000000000000005001084040401043c0081804200000020a0118000610230000800142a0c2211401c440000a02430, nat_lit 0x1000000000000000000000000000000000002900000000000000000000000000000000000000500000000000000000000000000c087021543c00088500000000000000c008340000230018000f0d608489880c00a0802000, nat_lit 0x80000000000000000000000000000000000009d610400000000000000000422140300000000000044c1140404a0802090, nat_lit 0x460000000000000000000000070a780000000000298c08000000a220, nat_lit 0x480000000220, nat_lit 0x400000080, nat_lit 0x20, nat_lit 0x4000000000000000000001000000000000000000000200000000000000000000000000000010001000000000000000200100100080000000200200000000011010000008000100000800000000000000000000000002001300000208800000000200a0010000410000008800208000010a1000000000180400080000001808, nat_lit 0x7e54eef9fd3ff81ec373f17e7cfff7efbff6ee6dfc8fa7e5eff1bef3531daafbdc85e4cfa63ef642d5baf6b95b2ff6b72f626d1f17feff67dfbae4f07ed986764cbcd9ccd7fe6ee695d3a11fcf6cd8a96f02e75f7674c3d6be7fed573452f4f57eab3045b64efc77a476f7eff7ccc3737df2e7d8b5b77b9ee7ee6e07e37b2a327e654bfbde558f427f7dd, nat_lit 0x7e3f99fd6e64f95888d0bb38baa541c26b01b7730a5b1a6fa98a582c4184c805844abed6634c1622236667200c37e6b2204d0a33f1d909f6c56201500b0c29304847f0e1d4800000110ea62f892ec429084a67410560a25286e5e313201a82d367a0c0421496f938cfc6f11a13031d91cd4cc0cc4d9042b6c5ec0f5c601eea603be17d0a0f6bc30061b58, nat_lit 0x46e70161bce457df1a32082bf66e812072161ec89c2e1042777d2bd972a704fb18590a829f4f96fda5e2fe80d21a2efca4b6770c56a65641219c320334774842596012484f8d6b20949f1f2e9d5ba7294f0993450852f214b4c72908550f4e3a151ba42672c86ae729a063f846d37f53944204008f0fd9d20e4501d314de743f5c659c71ce8fead43fb2c, nat_lit 0xe263e1e8c5f4a0dffb53601b427eb6f3c49ca64e07b59f9ba74e459ac28dad55a3c4c5048488717467be651a1f64380018adc2bbe6202b52fc1045e6ad8edf64d2d6460532415476046c34f4de7b7686521db5f6d1036226f2a23363a608d36b4a1d8271664cfda55e269d7bb3b21e8dd8d99d1b9144df0a1844c137eff72d02ac3fa50706d59376c938, nat_lit 0x6d2d9b6c2ea8523650bcc78f44bc12f665b7f8e10e0926407717001e8cd54e5f3a300d290e4ffd04a37ff67858a056744f3ccf917d9db23a57e7cefa36b44275498fa1477160aa0b36859e463bfd08dc862b3f249ddeaf81f7a93168a9c306d3866118f741174bc03aa6da9078844a9f6f15ac8f39214ee3c7e8b83688c33c2b26aa957d1e5843ce0d0d8] : List ℕ) ++ (([nat_lit 0x281dc265b92a0201d68fa2c11dbf131c8f56f9f917548297be40698ed747e786ea47d30a481ad6a2a5e2d250c45c9195408df223a300598511164dbf974005daf63e813a0ac12d019433cd508aa3e46c053812ec4629ce1e22b8dca29676af76f3e995e96f26c0b3188451ce0c9fca9ccea1fa8bf959c40647dca03a27a6bd52db79d79b822bb39a45013, nat_lit 0x5054580300a002c100240a21101e1628b31dd462a341ce3fb750080a9de2dc9da02f82321df227eb0cf520661294a89e7f82619812c9e91668e657f260836340222d6f052e4e658a2498d5259dcba7761f2492ecd369bae1ff1bc1b6c19a8f062c463d6c8dbc4a0f4461f62102c3a822181de0e6143de40573e9a275121861d1b66a897bcfca4799bc45d, nat_lit 0x14448000000300000b88000240041ae000c52024c91a311ae00a409c830d21b3f2086d85d14991108ba2edaa2be509dd63b04c81c13280ba2032ec4142151700281667271953fa9095615481a1480deae3a2ac42daec5b0cba93a1be341432dcd40ab44558d066804c10022beb2546264b4482037e6c8b4923b61ac4a6535c99ab9739e522dac7ce1f7, nat_lit 0x20000000000104088002100420c026080880000800021a000080b000226054348094158a90520040002c02c0000028100f8d80204701821bc223cd448604985110421131843217809c0ecb643536acce022ae9c134ecb0908803a4dea462be45c13a202e36aa91e0006d189d571782f81cea812d2a3c6bd72c8a8f4785ed140051af9d5c64ca8e0458, nat_lit 0x200000000000000090a00000000000800000000026002402110c148216140a140200408468000000024900650849864b000202c121012600170001406269c1418c36a0e91b00800017a0c4488200c094a017580c02680099613501a0431712240a5922ccb8901e5316071006098574404c16341ca90b14c6d2a01385f4d25230f82d26e2, nat_lit 0x80080000000000000000400400040000040000043080000a40000440000080210040001800084200c000822a48000010c0004040008848080100015010c25000828c0c08588804a44402800b49ca1081b00e60056652992c3d015c10008de144376a0680b441844451120421056684072e7240885d4c4484808200, nat_lit 0x2000100000000000000084000000810000000000010000080080000000080000004004204104000010048420000900000c0084900089080141800002019e82802800cc08480b4000905c801102224020004001280044c20800410184440003606800411c00c762004260c58430ba56001ed440004e0802200, nat_lit 0x20000000000000100000000000000001000800000000010000400080000002000000400a00000090a0000c10000000400000800800244003002c03080a8000ac04004700228804c9039c3c009960000390022024100048302014870a0c501280025149880c04a0a08280, nat_lit 0x400802200000000000000000008000800000200000381000000900000440002010010029000000d004001e200200110800410020001003004060940400114000020a000b0, nat_lit 0x3000000000008000000100000000000000b000000050000084000002025800010800c440000400a0800000, nat_lit 0x2004000080000000000010040900008000080020000080, nat_lit 0x20000000000000000000000008000001004000000020a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2404201722402048c1065594e00208c8186200092120a402248c900488881a0242e818a0acc3856244260116a01b000a93b48800960530ec0450843f8579410ba1400e0122219ac10a8da08761286b91b00e460486808042462a00926825301812902bb896063cd69a8c98186070ac4d2a8491e11a89e12598b9e146cb3541998c888d8829c44d3941402, nat_lit 0x4fe310c7e2e5a214b87d0ed7120818207d6d1b828779301e50cfd52cacfa1506237a0f385cc9a9ad230d90463ea8414ad4859ae0ae6bc31ca0fd981fc962790ba1400623ae3193b9baecc7f63a933f5fd2f55da08d8f1d2d639192bedbbf8e0ac55c0e3973312288daa95892c8b37c1c22453a335e5d9c6d9851b17a5efd5dcd859e8486a1a6fd3891232, nat_lit 0x350d71657ee04d77abf4840dcd09da5063729c573fa57bde16a02b0130a04610a772f088c3f5857f2fe75fc7a1422d90e61889b857e68cd4504492d92a1543abbf0b377623e1ddb8768aac7b32a5145a83be0925ee82bf45563108400d209139949ddb5aecbc171b077af21c89210e8f99e8c7c4072094cb8219949b510d9d712ea00305a1e890dfc8a48, nat_lit 0x1066f6229730159784b39de6b138f49dea098581c7c7c3d598850ad4599095263adf78b27a1f4bdeeb4ed08f20182b8591819bad64a97d93d5c15a62e212d48ae0e7e3ae096f3e20a5b03c2db43c32254ce94958008647e1843305ac56dc97493f3b2e15f9a64cfdb42f6e75ba1e068f2ebae0cfeaf4c4fa66f670827c9f97045bd632e13222bbec9b664, nat_lit 0x14489800025111c3b2e6284ed20480f00260243f0dd065abe008eb859695506833916cccd01640c114226ef5a2618bc026efc797438226dbbc2fe926c92e760e9cc722d89e44cc60b9dc60e084d1212308da119e627fd9d14e71aa5ce9a815cc15383279cbd42d8ed31c1024dbbc34a9d1155b9ae765034e4c06768316b7f465575a7bdaf24e96794c4, nat_lit 0x8020a4088806400251700108428e8000c0c29a05408a8844766998243204a048a04a800e002584c1fb60b1844f98e1838921c2922741a5480113091b12d21821a5af83c12c4f586ac0aa456c0264dde90c24235a289cd45f50aa9a88a0aad22c520ef8c2996ca0987297127c3a098412902c01f817885c544bc69d405554165051786e4756, nat_lit 0x40000a8002240800800239090002d987400c89c340004308004305140204000e00223504044b5080a0613c80bc34241048414982148424a014d9ab10058d3d13c34b9a0be6a06e948b2e4d0d8a1024e0a57c3840640ed6200342ca1009c340882a142307610abb51c6e90dc16bca6856ac01e06cec0a15a587488a56611, nat_lit 0x80000000000000000000040001000000020049002800020402408000122030100201408260b010081806a013624014800408408c808241221104240c01434c8c408200089840ca410a10a4d88f0209108604010221f004821dd04101ca0c427c0120185d5800c271020030e44006d0d7201e11c04100c80a402, nat_lit 0x80000400000200000000000000000002000000404611422002008800040640100040112004899000094610082000020000a80040b4e835400c03480200403804000a0062080845a24c3400185442123404a88044c040a5860007286c023fa46080ad154804e0200210, nat_lit 0x400000000000000000000000000000a00008800000140820028808000000020000038840000034086040000281083401001c000c8542107000002144c004f13614860a28100b09201488940c04202000a0, nat_lit 0x2000000000000000000000000000000000008000001001000000400100000080210000081600015c20420001000088400100302000408202004c9000000a000a090, nat_lit 0x400000000201000001000002008181001050240490c000480000280, nat_lit 0x40040000080080080002200, nat_lit 0x800000000000000800090, nat_lit 0, nat_lit 0, nat_lit 0x2c9ceff9ef3a55feec73f4669dfdf79e9bee6439f60feefd6bc102f14215eaffdc85d04fa40ed6531d7a7fb8da7ffeb72d7b6d0f47fdfa474fbbe6a036dcc6f64cffc8dcd7fe4fe2d19bb91fc76cd4286f1bb74f7674c3563e7fad173452f5f57fabf1453e4ef1778174f7ef96cc43f77daaf39c35b663bee7ee6a8fe37b2a325e656bf9dc55af437ffd1] : List ℕ) ++ (([nat_lit 0x5f3454fda667b000c321d3fb70ab84eb57f8c6a40c85a7c30e51bcbc138d88e411cbe4d006707262525af4a1f70c02d72a252635201bb7749393c7f4074903264c9c906dd3c463445455ac38c30eda294041f55b127000c099dfa950101ac2836d8a1101b0e0ccb6c666c11663071e511111a4d0d9a0f08044226e590064ca546ec4014adb758a0354788, nat_lit 0x857408400601809c0a118610eb9cc487091550a8455cc6007be62ac01f2403c98988a488576e2eca7a8140878b1b0b72e422211b768e0a2c2e875b619e97416490d726c84a72d4110c6a20d3b3f9529430b700a1f66f1020bb8a35725092e17342924221eda52712ac253508c59cc17c004dabc551d4ae41b076544749ad4037c402133188d53034b6f0, nat_lit 0x2000012a0401290130c0020ee07006005e56122e0000eb1c4031c22620ad0c00a884319380680224406a234027478a0a016100c01a30422b01e23614208021b1ce5440f0984a2e01c5c3c3be729692a02e8805070909c3128e12a51736c1a48922584d5a44268bc812589809f7a3040e168880723650eac82488d76f51a3b30e4c97084c9d0141c5e4, nat_lit 0x200000200000480010081000890028ca024089239324400630843300942320049d0110786004bc2c90402112681a0c940a824221022c41e1d0162214000208e47b690530922040574180d29c9b7604a40c81a04ec700ac86007a0840be41a0051563aca8746455691042e135a71e34ea35e140c41aa606828be611d1f6bf6dcdba1e44d3878008, nat_lit 0x800000000000000042000100000000004020000421409e1020120480949a4040040c20a1222104424108c83e0b0080a0002144020430100000822b60084d812244424160948fc8a20a2acca885c0b2102d01e8184940b306014f4062150a60034d002097700002ac0089a419080c348039256078c30938b2e5e1dd1c20ac2180c1, nat_lit 0x10000000000000084000100000800200800410100020441000820010000008000002018a02022ac87020029a004040480908841102111490ca140940060a0210489428015a210884c30863280e00c79600030c5122499d200c1244348016213105c40495b19da30d20070ca402c021c5080080040003, nat_lit 0x22000000080000000000004000000081002804000040000201c10801020002081000400201052495220000008004206a00400010483460a6000009404a8160240c20491232010495810030109cc44420760400a455400092a42426046c4040a44005a902480060280232, nat_lit 0x8800000080000000100004889020000410000005a80848800808804010000803000000008800602600021c046502903c0014c5421166000021400048f4001421084010180d02104984000020a00022, nat_lit 0x800808000000100000000000000080000000038140100020084041000001003021903000002000075004000105c00881220022000800080802808408440020a02610, nat_lit 0x80000000004000000008000000044000081000000b204008004000414000001020010010c20c4011c0800a0808030, nat_lit 0x2000000000000000001000020100008080000000002280, nat_lit 0x4000000000800000, nat_lit 0, nat_lit 0, nat_lit 0x43703802008a110a8128fb00202e00617e050d3a68d15042f91810966b441ee850393280c0949d06282130942501283bd8f474782267020ad3644998a4c03248a182006473908500a1463a6892cceace44ac1b0f854924e1a396600bc1226c0cc8d423091d45c01816a824e102be2c801069d8d816814ba26f18311778401881580138b558c315ed46098, nat_lit 0xc1280c000db0100939921480803748b0011f408c9b711cd914264a011c2780503c37e01950080eaec1039009403836170050e0234604c0222c4d9eea80004123216140300066582de638e21ca43066240c0d7f3510a8e8a170210a440a3700aa41e1294823400341341329cbee9b8450f9d0d590485a8ab41cb41311280cbc5083712098e010ad12593, nat_lit 0x476778636cda1488914fff40008e0321f67305b9497cc01a6454135d7054c338142a2b6080d0ba50287172d00185a8bf89f470a8c13926502d2e82e7497004e922876660e018a94cb5c7200974655ce0545e8363957988a0a3e4f01982240a967195004d1d21208610b06be803f23a944548c83676cb0b191031313549203428506238cd0a9199bc5529b, nat_lit 0xd1000e0815b59ad9169810a0902101d01296e8a4cab106250c265b13480a587cbd252041808614a4a253820dc0a00dd7f2f4ec4187a2c037044803ff4002e2cba446008118a7dc8006bb0ed1a1306734da470bb08104812f70e00b470d6d123292e34150a440074d8425c34807fc1605b15014a2494151f10796ad4818342b48f120f25a4190d810552, nat_lit 0x245308616c18148017469286532813513078048d2f3cc000d643c3101094f10e1498099090400a1a667140508b90b52990b300a441928070a606c3b288111688e24744849510a19c042420045e19c07240d8850304a0acab29407216c22014d070542305cd18881e346403a9a1403b11a164405422050331200154433220849c506039948a31342d5601b, nat_lit 0x67e6506f6c97e4badf7e69d2f2be2669e77d9b77ebe7515faf54b55e7bd8ff756cb65f90d9c496568ed2638a0fd19dae4e4574dc437da69acd2a8baf773436e349e52365f7180b9cbd6699cf49d9d9a5b4dace78b578acabee94c11b862e7ffeba8fca6c5dbfad1b6fb27ccd4b7fd587657888fbb8c953fabf0ff3fc7b38389248d36d7f9ab28db446f52, nat_lit 0x800004801000001060001000010080200080018a000580b408100050082000112601010090048011054a0044c1201809000824a00201140441000c10000209000c02080444001c10220a624261a402414050181100081223204010108000168010080405084144c0222a2804a80900d1080440608424030000200408025302050204041204101089, nat_lit 0x200000000000000000040000100000000000000000400000000000000000000020000000200800000000000000000000000020000000000000400000000800020000000000000000000000000000000000000000004000000000000000004000000000000000000000000000000000800000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x67f7786f6cdff5badf7fffd6f3be3779ff7f9fffeffff15fff5ff7df7bddffff7cbf7ff0d9d4bf5eeef373deafd5fdbfdff7f4fce3ffa6faff6ecffffff536ebebf767e5f798efdcbde7bbeffffdfffff4fedf7fb5f9bcebeff6f31fc72f7ffefbffeb6dddfffd9f7ffe7fefebffff97f5fdd8fffecf5bfbff3ff7ff7b78bcbf78f37dffdaf3bdfd57fdb, nat_lit 0x2020004000000000080000000440038080000130010c01000812100084409b00041004000481400029e68011030007000738d08c00160200004001090107004814499059a06c00007001002860d2815815002c2908060625fa4d1704200214d90061011006620a019e09408090980000b00011000000202025840289507a0056200001ac1e8434008c076, nat_lit 0x140008400000100000011400200000000012002000008000010000e000000000012a000000010802000280004000810000030200002012210280080000040500000400800210000000108080000040000004000000000000023c0008030001000110040041200000000418000800200003008000159200010202000606200, nat_lit 0, nat_lit 0x5e7befbeb9f7bffff5bfcbfbe81e7edef32f6ecfd73078faf3e9eb6f5b13f58da8f712df637ab7fc371cc56d70e773792847253f4a71fc2793bf7ce6d5d8b077c83779c2db0260f6b7f2ec11a93158a36875ab87f11d63fa2f8c43229459cd3769c6b9635f8a363660a68eaf2b05faffe89fe99af2725b9a0b7c94f6e790b0c27b937db5c0596b507bf0d, nat_lit 0x292410355a1028041040149442604aa1d4940330a99699940c0514b2a4fadb9b47106520998d0b61752f9a97ca30b713d69a944dfd7803f82d11061c23240dca1d2b8454a6779609781926feb6d8a7f488be792990f62e31fa3c77df6ba93e3984d903925d0b7b57d8d878a051ea0372f24883111d8a1e69cf0f49cadb7dcd6fb1be21af2d00ade96a277, nat_lit 0x800040040840000a0020001581810008409000004806010012000000040060100808000400000288c020000500088401204a8000860000400001010802420022c00021008809000004110040020008170004500e00100400438800000600c01220440ca07480880701015084100400052014640001a00430802201000202100440824012a6100684080, nat_lit 0, nat_lit 0x12e03508420008b0000280022002000500800082010108050080040000084002000000471000040000000180004200004000302088002102001001060c46000001030000000000100001000000000080200000210000000000800000000000000002000002000000040000000300080000010000001000000000000281004040400005208020000000000] : List ℕ) ++ (([nat_lit 0x63672ad09d508445e5600c402210d488e108215a500b480be1088c34009c59340228062632006494400203800840000201000011aa004113825003040804218c85000000040400183111002010000000000808610000028800880020100000046600046002800010001041082104090000200000000410080044020282010040000004200800020000000, nat_lit 0x6f777980076986b95fa92adffbd979d3618670d936094543866a49da480701bc825b28d8416c259048e6c2c938183013298011002e558017225447c60040218a10670980864042d8030d160c808c0184081900c0a01843ba1281801094000044442204602300a8020412030832e0c18c0020004820001009404440c282a1408802200cb10000800800280, nat_lit 0x1efaec2f61ef799766e2830e238b31a0f57d5a3d9b95e75dfdbbe345cfd946f60ccbe8394402e553058819a3c8042c8c785ad829a012643b83fa090d8f06e474c50009214b2a92590313d46102d80848000380c14351048352003b1b80009000272aa54483d588028c1373c2330a800341210c002515c04046f1c0420029444040a809a088e40a1802088, nat_lit 0xa9b77bbd67563c6b4552826add7c9f28885d854ca62b0e17aa233879adb74bf7d4170f4b9faf5a7bd7d16fda69fe23f6fdf5181050a82951e0f9f8ae5067ccf4ebe5d9b9f471614880765cd2023dfa127dec37a30e38c5f2585612f1202980100f8c5b1c650d0ee70158d692634877ba862c1110555f106d8b2fb8404012407e01a080d5e4889d8138, nat_lit 0x69c3add70bbfced4b1e7a069453326875e8862e319cbc20a33d02c11f90d54e2a9218add07d3931f0072db5321748ccdaea8911f6ecb19d9859e071fefbf3ae4805c27c3f1f24247020cad0a3def49f6f79a12f6006274ce4faabae66c6ae7ccf6fa782440a92c05454d854f58558cfd03270211062b5ca5bf4a64c874711b5a70bca83c, nat_lit 0x68fd7d1a379e34f540fd4db102bcf22635c45198325e20e05911891a17cb23e888b869c9c904210038b58601389100c456fe1c0821077b2d31a202fa375533ed1b76e0f79a7f84b10c8d7757901040d000b8ed364140b1dd63918238e2903b0196345e11f40c2f4f25d49237dc60819b0b3886454e2ab82564bee1b, nat_lit 0x75c50612589b906ba3f56e36f7a89bf4ba79dc8011250884410644e940a1065020d3badcc70bd58008e80284efe8632f9264d6c22a43ed551db5ad9a74bbe923981d421a6d2267ec1fac9cb29c1357263a880742806800809d892fdd40783b479795b65b64956047650ec, nat_lit 0x57748b1ce9ff65f179619db853ba9af2fa217e0019c90028d200a87150c2c0a31e00842411e13472440808a623ac0c5b131c3817284bc50407c0007652640e390056ece08295a02d097c34041c040dc208508f10f5ffbe9, nat_lit 0x1b72284602a56e363a46745a1775a38e6bd4dcf7dfe080310009898451281600015243980082080010204ac0aa0c09020c500b212a5b8e4c221268135a808010150b298d0d, nat_lit 0x406bbdebbab91d1e8ffe44172879c88837d401222000104486586240009b318d20145ca122881ee0430383502010c4e, nat_lit 0x1aac1ed4fcde22efa4a5913d891c5a0101a000404a200800b00015a, nat_lit 0xbb052913e042220d20820110d, nat_lit 0x10f6add0b, nat_lit 0xf, nat_lit 0x2, nat_lit 0x1, nat_lit 0x47b4b1cf7bb090bea53584cf8b0a1dd461ebd3df6e004504e56ef948cc8b2c26c7a28752d8a6f0fd4367d1e61dcc8112b9d0b97fac63938fa214c0ccbf78f00b4b4087e9e8f5e6fd3fed42ce94ed83ddf1227fa47c3dd7abc3cd9cdef9f8922ae43b84b2e1feb850be7f5dce31b141047b09e01b5e10ddc30bc39263b7b41dcd9ed00831995eaa899e18c, nat_lit 0x57632cbb1e6ed4df49c2ec40201921cbf86b72782207801fb2629c24f69d372c06083602ff0a450e2ac257f2d648801fb7904b45fb66de5ccabc9af1802cfec0d14812c2c5f690902d3ddac490508fc402fa88191edf9028a2ad12eea20c93740aea7de517b67328cd36174ba9c4fe91d3bc77cf69c5f449f5acb282d339055e15fc834b15252f91de901, nat_lit 0x46077d88a70c472940e15a2b729650620cfbe5e0533a69148adebdaaaee3da0841db685d6001d043c824dfd97219ab382718155c227226be7f1ec43e1bdbebc328693e64fceb2801c12247727507b5febd3c6969dd52b8b06095f6b8c71ebc84a84d84e7076484bf3b932def2aee249924a693d37225ee58d096c6d7882dda2dd4d15aa8bf92eb430e9af, nat_lit 0x3acaea747ab74601ce5651e710002d60f41e052a438446887c3853dd87d53baebffb3fa9593bf96015b55437230977ab1ab3df7acd0ce37332e76c0e9c31d6650f9afb9a32787b0c19b701f7e0481db6314571df77a18475cadfdfc565c97ffbb370ddca3852faf98dfcbd5cd548a63683a371bec96fb9717e5bfb1a8edb67bfb4af99a0d7c16c5c73dc1, nat_lit 0x290a1d138bc19d61ffe914b3272c1fd8fae899f74e72a063212e472a59ea3908697e8570b9d6566efdd77149a29ce8cd1fde09d5edda10c162312c630b40a407cbd535743305eb765f6e8dd8973d5d84666706293dd2ed27438259bbd339952af8a558dfccf0a0e5c74052ea9eec51200684abf69a5e89908d66bfcebe2cdbbb028bd9125ba29773c2292, nat_lit 0x281001001223029e304dc6db74650bde0a07d96fe52767f91745d1afac5cf3e1b754dfb0e8c6263c9b20483e08128c64907438ca4cad42e0e6efaa29e3b5e44036b381aeb8054bb8689c95b4f2de2f2d8ff41a58e629a71d4a09ecb503c84c20aac7535b7ca6ad3d7324bc2d656414d3d6de68236cab72a5252cbc7f294a59d6a4f881ecc62af33ab7d1f, nat_lit 0x200032014418001af9810256809229f57b022eb8959500bc41209a9e8a1b95f5908c921e99e0c390dc373d4728d11be81214da31f90857e3c131e53b0c3634e0921296d6c716ad030fb217c310be228187400c250d393c1a6af691f9842be098dca8d724bfc622d521387100cb5124589012f81ef4b926c84ab87501edf81b1333be94551c37b29477d, nat_lit 0x2000000056000000007029acc8c08000051e751248c200a4680003286a868d005546125c181810b259262a4cb0cc25181a1095740f1e44f931b20820bdee4a8e1b80dd75f4f739614026520bbfcd688054e84c510355cd7dd8d4463dbd88da3c701b12c43b350898832817b04a355260065d6680af9e34bb39886588ee7e6b39e255537a04641471aea, nat_lit 0x60000000000000c142800000000000107100e508a000185205210000000000389049b0308010c109c24520501a0011839ca9ce220190019d081182041a4400afb7348ca07194a66bf004070160884a87980c270eb2420b34e59230094b80437082428a6a00939c82000e3ce8c47080e22a82b6b817ad94828b7211132a4d171c606603241, nat_lit 0x14100000000000000000000000102b4700001000000000000000001e14815f380b08020180080000000000e25d5e961153c0404c108d523000002c1c02a57e54b15100485808820a6384816228a4c6bb36493a0151904af7c542853840c908801501edc18b52a08408786af920c38b0aa9a45052ec809100144023c849, nat_lit 0x3000000000000000000000000000000022100000000000000000000000000289bc02211000000000000000000000001985230190020800400000000000000e3b44b5761921228003c51291016000008efaa990d049c9c3445ac800108105012263aac18955c88cea8a08002a589506ea8100cb64b096b85100581a40, nat_lit 0x39d4000000000000000000000000000002f2faa04c000000000000000000000000275a38668541020108000000000000001e0ffe6c12080a080820c40030000006d4f4de628d8415911c814458ba008102a04f020f0044b295e, nat_lit 0x80000000000000000000000000000000000066000000000000000000000000000000000004ea586300000000000000000000001728f9c8883784000020000000000002eba49120a091405203272801a048208a10a4a4d11, nat_lit 0x2000000000000000000000000000000000000000d780000000000000000000000000000000000d40122200000000000000000a1902d89041000000112e000020820f029d5d, nat_lit 0x6000000000000000000000000000000000000000200000000000000000000000009180800000000004220072006ac809, nat_lit 0x5a000000000000020d200001507] : List ℕ) ++ (([nat_lit 0x200000005, nat_lit 0x2, nat_lit 0x400004000000000000010002000000000000000000080000000002000000000000a000000000002000000000000010000010000002012000000000000040100000000800010000000008080000000000004000000000000022c0000000001000000040041000000000000000000000001000000110000000000000000200, nat_lit 0x7e9bcf79aeefe7fdffeefbf4fef7f6abff1fe4f2fbfefaff1f93cff73b77f3ddbcff7bb8f779eb76bd9e6d99fb3f7efd6e7f67b1dfde5c74d5fbfe74e4855ffffefff3f69b6e1952e433fd3fbb727bb32fffe05eabfbf9fe3fbbef35f22ffdd57aca7f7d0487e7bfcd81f3b39c4ef6fb8cf63feeebfdb63cfebeeffccc4b32ba2f0ff2ef768bd7f7ef673, nat_lit 0x7048221830f1f49b81e2c97366c59e3ab79ed31c761434c59bf86a746192936689f5cf25873a1b12ceaadc50cd5e1bf30d062eaa2dc9b2c10980e6743c7fb1da3779b3bbd905170ec26c341519d45882847d653b8c43d220a9a1ee1090215511118846728247a68b4d8066a6a16632aaa05be5eec57e0ab32c617485000c008c45d6d5e4c274124b8b00d, nat_lit 0x58c2bf48d3fc1bde1e78bc897b4ec1ea510be0e6a4715ccd62fec8ee72a236277abc9fe853277faba475bc8c99f757c1339e52a2d44abc33f798fe20a0233ad97de1dba855292928d287cf42860bc2d26278f8ca803448442b1d4101922a1e0e11610377a3c2eedbf463810483eb12348000530ac37b7e48f637448cf5f1b4a6411afbbfeed4063cc65b4, nat_lit 0xfb984959be116defa0b472c75fa54c330052668a7a40696de3d2f9fd6ad16bc50bff26c28a5397d04e1acfbd97d11906f57b0b51a419ee2d0c24c697b5664d10f082ccc5c073790802fb60860171d6c2c6584ef42383dd0f7024e1395c04fd57d0f33ce6191c5297933fb28a3a7d1bd41ca75712301959cb7e0dc99c4b1249c43bc788e3b97bea9299a9, nat_lit 0x7c60d24e2b942790a086fb8f29044b9837131a3c6e553e26fea748fdad13c6743b58030eeee3791af001b5779e0ada9b9b15ed6dad83dced359103ef0de44e84ed3ad12d78978b4c94619f161175d874eb9cfa97d849bca7408e582582839770c551151203c0549023c039466f83f543fb61c8d6d9a8d8eb6ccf232ed3656ff5ad171c81988b928cf8e5e, nat_lit 0x70027753a49744db75b4061682e43a30f9d2ab602cfe339603403a8bacb804ba100f76b03ebf3f798fa41ea95dcb43dea7edd31b08cbb164ca4ef0fa5911d1ed9683382ddfc96db1a1b6623d9e2eefade534a58cbc26d7581a3594b6a78d0848c7b865736e2cc6ac002364629fedb691f945d16748a2f894e63853c1b8e173c64d33941646fdd290d43b5, nat_lit 0x160e43030ae432210718488a8c0c1bec8d6d9ed978e62078e661e38cc71130a49d01c6f3060f1da903a8d24896a4b24430154c1e28b7809bcd738d948f558f3185763f5bfe78d380b9b670e4bf1270ba938ab388339d6b897ff84de86ffc301aaf17810c988f7867dcb339147b581cec1518faa64d6574541f682d72544c8cdcbd9e1a1a6e68e857114a7, nat_lit 0x100a88202000404b22b1001421a92251ce3003c2803044a8100900289790290341810c234a9ac24d326c0000818885fca321f0dcbc6b7a36b30c43ef85943479ea9394d82fed8692660168051a8937ce8d21d15219d3fc0d267195f35a37492e08635e1b05cf10c8612cbc5bc268506e569a36df3fcd2b241b19793081e30b6064562252275e500a81b9b, nat_lit 0xaa10001000104000d40200040066a27088854020080088101315420d32010614807300b9b003b25656225e68800200a41b1c60c2884918b6183a930e03c03d8836a2a4181a092cb300190c353347e1c613144b3e24c71876446c05857029a9e0895447e5e5ae87a20943dd4b850c08654a8d8404035b18528a645d870bc458a1ea547193e36bee23db, nat_lit 0x2000000000200004000000001000c41050016900421003000200000000204344003024448b01a2011322282228b00bbb51001240058dc6e64f144402c9c01048c0648c236d20a2d0220d491a2062356a016104964da09f4cb40446db3e58995111c5dac9681a27c2c98a1448225e8a84ee4ca9c67cb81263a85b1a4be713e28b76b1f781530fa2ca25, nat_lit 0x820000010000000008004000400002000438108125802000100104c240900000090410090712104c51e022070001c8c4020803010451893888c4001842049e10aa141200a7840680c4f752904318c25100d3c3881d2300700c7000000c41046906c08b6fe1c6f4ca6b1b0b9e148a3043d0428c049011a41c4838db, nat_lit 0x10000000000000008400000080040010000000010000001000000000184840101080000c20041070000100401080129001230428412022500060814196000112208020115c2dd4487924a93a201c121b90ac046410cc08021400050e06101df08c02230018b28041c01c33233816a04201101067826cb, nat_lit 0x4000000000000000000000000000000000804000210000210440480000000000100000205580030008081282000004c080800410440500a529025029988a2a195001872e281428414804009001000e441660009400a1800b801d8110961803041420420007504080953, nat_lit 0x1000000007000000001000000000000002000080000000040c000200481090441281c00011081808000404000000880400c04622842400112488000eb022a1156048220e00203d54f, nat_lit 0x20000000000000000000000040000000000000000000011000000018000000000000000000008000000000100000c80202000200042004502800a1014040038540c21800b, nat_lit 0x10102000008100000810080900000300000000005021001, nat_lit 0x100000000000000000000100000000000200200000003, nat_lit 0x2000000000000000000000008, nat_lit 0, nat_lit 0x8, nat_lit 0x21840031441800040040201450208b0154d08020011014000807000080861260431004208508016011ea0a148010050497a08088053001e84c11041d0822434823498441a42799010808058ae6922580930841088a801214486d0ad2482f109810984790b54210809798694080fa0110a3001735100894097b882a8a826f811da402222123a0088b44000, nat_lit 0x555484c739b0900ea53704cfab081dd0616bd34d6f014d05c5eefd48c4836c04c7e28715c8a2f4fd4367d2661d8e8112b9d0995f2463b28daa04c1cb933ef00b4a438fe9ecf5e6ed3fec42ced4ed835dd1227f855c3dd7abc34d9cdefdf8922ae53d84b2fbfeb850ba7f5dc672b149047a08e0195e00dd430bc3926136b4dd8dd6d00911197eaa899e98c, nat_lit 0x67a432f9cb0ec8200db5e0c38b0bf954198a82ed300d8110f66299183a8a223e8400b74355aee14328a2d4d6c3688117d6d1e37cd9652d48c2e8d8bb8e504f4e570b98cb29b690fc4ca998e004f18e1d73d08a3962ff46afe3ec8ece320c93726de9e9a7eea8c378c1285287f9519691c39913dd71d1ace1f5eb329ac1a8c5da190c8b72853bad914e901, nat_lit 0x18d31932674715ffeefd9837225cb5ad8d9e2dc67c16254bfa34716c18f797b641a8f1c0af6d570a8b80d92cc522ca222dd8fe753e2450be1ff6c3962de17cc67a06a5ef93e9688d92da835b61be79a2c40fdb91032e6d09135deaa8d716358e8eeb11d0d93a9dc5779f292282cf961ebca736cf78b7625924af06a55d5d8a419a015940a5acee4b1e22b, nat_lit 0x22070218382656016e1061b12841138849684f2b216b0c8392130a6be30f86033114848f37198ee93d98b61661d221600abcc4a3519584b5be7656d5149a4168cb368340614e929291715a36eab39204eb463c7e38cf475fb0fddee61c7ce3992f8ad805c19c3264da1ac394c2f75f65280ac24c6eea125c893eb065402a117b8f6cdb049bb4124e55cc, nat_lit 0xa08000040029d6048112870054006f80884148cb01208630d0297add826107a9905a04011c8928450520068115e191260f495f0884476b707249d30991475133018265574bca4085a28c0efbe52019a20d2509ac239481d66e1d97a296eb0ba063548043d05c8652cb05a4863170a2c2c88cf10c904903db28721e1d39c3b0332b80a2e067298af2cd, nat_lit 0x4200260f77900120040c1204848a10084b00100b41102100218601111157e263d809084924c0c1460a70c91000256e02114aa118a04907b2524d2828d683e921821b25e1021b35e27e39c09856712983391c91004c5440698c063ecb0c81c17501b472a0c8802da8ae26a22e13a124e44f5854e09252048280f614184c5d, nat_lit 0x80000000000000400000000000000000101440a004800100022010202200022e030200090248010010a050440403188000248a26c440237338540080085e08506846170ce38811050c9e09f40419cc81a891910c3a2601742084d8426840143040c52193ec68a2b20bc93b1a81018b9288124ca46331470061fa17, nat_lit 0x1210000000000000000000000008000000000800c8e0046038000400000010e0c8010db70888002ad6802300404080c4002880840141386a404300422291010608ec4003202240081584010412a80480a0c0240026861308514c028335200b0003628c008485541] : List ℕ) ++ ([nat_lit 0x100000000000000800000000000000002000280002056434024004000040000c008008400004821908092b018168c420405083000081640012018240a042cd400c400ba31b4213046a0248805a00903837050b9843, nat_lit 0x20200000000000000000828232098080281000000001800000000010212841c0400c840418414011800100689038004c0482100005609405, nat_lit 0x40400c20000000000c080440310008004040000010f409004, nat_lit 0x80120000000000900e409406, nat_lit 0x8000102, nat_lit 0, nat_lit 0x8, nat_lit 0x6c7bfa71ecefef4dffec7af6faf5f6aabf9fec60fab7f2fb1f13cbf73b7fb3df9cbf7bfde779eb76bd9e6c19fb6d7efd2e7b47b157de7d74d5ebfe72c8c35ff77fdffbf69f6e1952a432bd37bb727f330fffe47fabfbe9fe3f3bef35f22ffdd57bcc7f7d148767bfc981f2b39f4efefb8cf73be4ebffb63cfeffefec4d4b72ba6f2ff7c7f4abd7f7ef673, nat_lit 0x57ccdde88b26552fb23bc515c6ef7b9053684ee48f4c8c4409f8a69051d0a449a3deeb308222392a9720b0d8b4125f23405e0f8a4cd39af159805b3094fc44437863f269d927174c1451450cd19420a0aec449050f71019ebe9b2d14122c50401a8e4c4ab2c3e1bdc99044868268b26028e4e908e6292823369959ff060430fc66facfe70cf5c26da8636, nat_lit 0x2072021026498129a103000ad001731030faf6f2bc544172c61d00a6b0584d0ed1f2001513cd3f619134cfaa32b0053466219f5441c2407fd0324380c6e6b3b9a93fa15496bba574ee876de73b6f162b27415a35ed240ad2e223584223b1b08424d0fa04685dff4e1e22ce02372f820b64f22c22c4df2acba2b8df5dac41e201ee4053219543d65d0f, nat_lit 0x2810210d410925619400ba1884d004004936792284108f04c210829326c61b40594225ddd92521ae0888443ad29490651181718c998aaa02efdf470bd94110c43449fd10fa7bb04400716f80ba8c34ce5a8900256b04c10a4000c17c9ab800465dcdaef40ee0b3182a9e181a971780854057b03446607abc933a640b3962c201837145f32e4388469a, nat_lit 0x4000002000000000000810048d104084902003500340d011e1002200d62840292449ca0920061042cc02261a090a0820b4889002cf750b0e90204b812a80d0ea223010da00586414887b1c749a260a61a63022f04fd14ac567afde2b9881502835492a2620141942bf4a16086c1dcaacece6d2aa157aabcdc504c9c2189f3880a3318381512107, nat_lit 0x200000048004000085042100200000244000840000a3000300104036cd8a9030ab0154d321080c69004670803108b803fa8208b062d0f302e1282a110220a3764320139c18c4b4190d1174d22c898da3391c0f8bbdd302880be01c2194033606ba0648da506a9f248d811e18988e9f07af9388491181250271831, nat_lit 0x100000400000001000840000000440040040020008004100200000000088000050000100082a64c01840001400800020010019351908402a908362802480a0c0564020c1403724f052089082838d38389025380e2008c288351801646aca0c18be46c4c5a0b33bb5298400a42f00108c480213001628820, nat_lit 0x800020008000002004002100106000000000001032a021108000080000800020206c90e05000304404084540a0402991408028110b11861c110030000001441002005c0c60ccd822a9208980b89110581a2eb90e800320047045e631c, nat_lit 0x9000000000000000000012000000008400048004000004108100004010010000840046a0a8100180558201120628c000680000232041444100020ca0481210d2120302b020013e00021825000a889e, nat_lit 0x39000100810000080001108090800000000000804001010d022000021902180184830000002a0020080009035549, nat_lit 0x1080801002020000000400101001008800600822090030a510c, nat_lit 0x101010200000000004200802, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1244040080040000002080000220201520001008000100008000082004000e00410001000000000804000820010001001001008000004000000028846400000000002002090080018050008800880001002082080000401040040010004040020200000003120180008200000c80000100100000000000020022060002000001040018980a20901020c0, nat_lit 0x200040080040000002080000a20200f20001008002100009000000005000200000001000000000004000820010800000001020010004000000068846400000000002252080000010010000800080c81000080000000000040000000000001020200000802000000010000000c8001210010000008000080004224211600000100001010022080000080, nat_lit 0x1244040480000000002080002a20201d20001008000100001001000001001a0041000000004000040000082001084000004100801100400000000005200008008000225209008001005000880008088100010208000000000005001000000100000000084150008080020012000000005010000000000082000200623600002104001058022810000000, nat_lit 0x200004400040000000000000800001f00000000002100000000002004000e00410001000040000400000820000800001049028412000000000040040000080000000010010080000000108801800c81000100080000401040000010004040000000040043100080810200000080002150000000080000000042044222000021040010910a2880100080, nat_lit 0x2020004048000000000008000100000172000000000010002100100200400102040000100004040040000080000080100104000001100000000006815640008000600005000008000000000080100048100210008000040100105000000404102000004004242010001000000018001201000000000000080002224413600002000000250802000002000, nat_lit 0x21244004400040000002000001820001e00001008002100029001002000001c00410000000040400c00000820010800000041028411004000000048854400080004002242010080018040108001880c80002182000000401441040010004041020000040843500180a1020010058001015010000008000080006222433000002004000ac08828900020c0, nat_lit 0x40080000000002080002220000020000000000000008000080005000020010000000000000004000000010041001009000002000000000060102000000082000002090000000010000880880000000000080000000000010000000040020200000001020000018000120c0000210010000000000002000002200600000100001019820000100080, nat_lit 0x400000000000000000000020000000000000000000000000000000020000000100000000080000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000040, nat_lit 0, nat_lit 0x21244044480040000002080003a20201f20001008002100029001082005001e20410001000040400c04000820010841001049028413004000000068956400080086002252090080018050108881880c81002182080000401441050010004041020200040843520180a18200120d8001215010000008000082006226633600002104001ad98a28901020c0] : List ℕ))))))))))))), exc := (([(nat_lit 6686, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7795, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 32153, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 22201, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 16676, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 13386, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6749, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10087, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 17836, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 23397, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 18984, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6815, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 41176, nat_lit 13, nat_lit 39, nat_lit 0), (nat_lit 58888, nat_lit 26, nat_lit 78, nat_lit 0), (nat_lit 43394, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 29006, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 41197, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 61123, nat_lit 26, nat_lit 26, nat_lit 0), (nat_lit 6905, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 19107, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 6957, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 39067, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 60100, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 13610, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15838, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 61227, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 7012, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 56840, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 13668, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20314, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 33598, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 21434, nat_lit 3, nat_lit 2, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 20348, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 9282, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 2646, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7074, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 15939, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 17052, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 7092, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8204, nat_lit 1, nat_lit 11, nat_lit 0), (nat_lit 13750, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 7110, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9329, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 22622, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 20415, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 13785, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18240, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 21561, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 20455, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 7173, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7184, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7186, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7189, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7190, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7192, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7200, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 23830, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 22753, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 55963, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 13911, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 25000, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 21697, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 7308, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15065, nat_lit 2, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 22841, nat_lit 7, nat_lit 21, nat_lit 0), (nat_lit 41660, nat_lit 14, nat_lit 42, nat_lit 0), (nat_lit 42768, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 13991, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16225, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 41695, nat_lit 14, nat_lit 42, nat_lit 1), (nat_lit 18454, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 45022, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4067, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 14049, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7410, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18509, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 14097, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15212, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 22963, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14110, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 14128, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7503, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15255, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 14159, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 17486, nat_lit 5, nat_lit 27, nat_lit 1), (nat_lit 18600, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10864, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 7544, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14204, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13111, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 17547, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 52975, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 10914, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 13137, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 24207, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 30856, nat_lit 5, nat_lit 9, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 14258, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12045, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 20908, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16481, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 23134, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 51916, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 23135, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 49703, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 14284, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 23147, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 14320, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6574, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 38677, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 43105, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 49747, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 49748, nat_lit 7, nat_lit 21, nat_lit 1), (nat_lit 14328, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 27618, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 24299, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 24302, nat_lit 7, nat_lit 28, nat_lit 1), (nat_lit 56405, nat_lit 21, nat_lit 84, nat_lit 1), (nat_lit 13243, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 15457, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 23212, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 50887, nat_lit 21, nat_lit 42, nat_lit 1), (nat_lit 26560, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 52025, nat_lit 7, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))) } noncomputable def b42x : List (ℕ × List ℤ) := (([(1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, -1, -1]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (0, []), (0, []), (2, [4, 4608, 15136, 5504, 176, 64, 4, -11]), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 2, 2, 1, 0, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (2, [4, 672, -528, 816, -16, 16, 1, 1]), (1, [1, 2, 2, 1, 0, 1, -1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, 1]), (1, [0, 1, 2, 3, 4, 1, -1, 1]), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, -1]), (1, [1, 2, 3, 4, 2, -1, -1, -1]), (0, []), (1, [1, 1, 3, 1, 2, 1, -1, 1]), (1, [0, 1, 2, 3, 4, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [1, 2, 2, 3, 4, -1, -1, -1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (2, [4, 960, -576, 768, -16, 16, 1, 1]), (0, []), (1, [0, 1, 2, 4, 3, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 2, 3, 4, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 1, 2, 4, -1, -1, 1]), (1, [0, 1, 3, 4, 2, 1, -1, 1]), (1, [0, 1, 3, 4, 2, -1, -1, -1]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (1, [0, 1, 0, 1, 2, 1, -1, 1]), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (1, [0, 1, 1, 3, 2, -1, 1, 1]), (0, []), (1, [0, 1, 3, 4, 2, 1, -1, 1]), (0, [])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 1, 2, 0, -1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, -1, 1]), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (0, []), (1, [0, 1, 0, 2, 1, -1, -1, -1]), (0, []), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 2, 4, 3, 1, -1, 1]), (0, []), (1, [3, 2, 4, 3, 2, 1, -1, 1, 1, 1]), (1, [4, 5, 4, 2, 3, 1, 1, -1, -1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 2, 2, 1, 4, -1, -1, -1]), (1, [1, 2, 3, 2, 4, 1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (1, [1, 2, 2, 1, 4, 1, 1, -1]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ ([(1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [8, 6, 3, 1, 2, 4, 1, -1, 1, 1]), (0, []), (1, [0, 1, 1, 0, 2, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, 1]), (1, [0, 1, 1, 0, 2, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [1, 2, 2, 4, 1, 1, -1, 1]), (0, []), (1, [1, 1, 4, 1, 2, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [3, 1, 2, 3, 1, 4, -1, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (0, []), (1, [0, 1, 0, 1, 2, -1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 0, 1, 2, -1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 1, 0, -1, -1, -1])] : List (ℕ × List ℤ))))) theorem b42_exc : excCheck b42 b42x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b42 as saturated geometries (1107 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b42 : I6Bat := ⟨b42, b42x, 0x41f407fb511a48c45ae03dfe14e348b90859417e1e7546bd3d03204e202118aa14e41e5b5df1425933400b271b79113558ce3cdf36191d57197f0c3501dc468c29710ce255b41e5414b20b3108d902d32d7a42db28ff08980364297c161400d540e914350b5c48d7056e31ff2c781f1c48c63198317a1d9e189d07903fd737431aca077748d343db40de334c20575bbb40fb3a4d38be34652e260915034540f33cdc18f500e93e763a59349e32a02e1b297d28a500d970a865833e81362933891e12180016590c1e08d04888208d023057624148318b15a209990921031a5c9c4ffa17c50b20372528b935ca208c23e0045e37c336042daa23f3208a741e374d36ba14b3721c6a1e587b35cf28981bde18ba11f704ad03cf5e1143123e8339e8348d2f3c2acb21951c0d1184074c05120482024b3b0736c632b21bd01bb81b1918d003dc360e2c9a1cc21a0718060bb53e2f37ba2fa22f122d9e2d95245f23e41fd61a9c18ef167611c9079148724065404d403e3cea3cd23a5635b82ea21f1e1e821a0515be11e6116e0b7409e20535030d5c1741723a6a383f360835ba342530b730602cdf1bf016170b2545884156388f361635c234661fe50320299221c71dd11c8d0c2b0aff08f208d16c4340a0340d1dca1c7a197a145211c40939081c04023db13ae132a1217a0182247335c932ba2ef82a1815fe341617d3157e6b850cd40adf194e09df01e100df2f5819413c403b35338531b720781ebc1dcf1a93743941f13ea337bc37ad21701fc01ef716691585085c777476726988577f54f4389935cc2f8523761d5b1971030c470e41d73a693a0c316f2d531f821ab7128f0be70b1b3d02385e33932e30203b1f7b1f1b17e315ee0c4f082f01b454cd425f3e723e0635421f2f1bfc1bcc7b15493c3649343032e9305f2c0f21771c94183216100c0b07f704044edd41d93e043dce36062e9913a50b590b020a45093a054d047539fb36d734a61a7f19aa195918e703f978d534482d6b2ba321bf1e591b3b18c8172a11570bd577d56f20417f3d0e3b1933de2f951d021c0c117111560bbf34102f5e21f91e8718fc16ef126008a9382634db31b41d181c7c14d209e000e6161246403cc21c5f1155076e3fd91c384762417a371418f4129743d03c29386303b702a97917632151ed391638da37d2362e345128971c58112457863fb73b2831bf2ec622331ab9193914d703f702b03a7037e2360b35c62da2200a1c17149a11e50cc365a3401e3e8c3e053cee3658353e318730922f1828af1fbe1e4d18bf170904285216475841df3e9a3b9a3825327f2d3a241f23801e88181017da148911ec3cfb3ad038de3407325d205e1ba81a31191412180d59073855b63ead3742341530082c481ee6167c126547913dbf3d113a7736a8344d32be2e96297720a4129412220c640bb30b3b6c4f443f420b34ee1ffb1c2f191714f17b6f6a2f3550336132f81eb31a99114547a6389435f12ef32d9d222121e81c4b1b3a1b0a17b30ae700e520fd17be3ac32f2d28b82fda2e8454763afd3a7930de270d51e1478c36b8338b2225085d488747313e790aed3e303a9436772fd920ee79085c284870406f3be93a2438a72f0921bc1bc20f2008a270075c30387632792f922d1f2944245821731eee195d17e60b4d06ac056803a37b706a5a3eba3e1e35b434882f942d961f2615e414d3121e0d170a7d47bc3b3839f72936247d22c121b3197916a603b3030b47c741d03d0b395d386d31b62f442965247c235623351b6417d41141091c0181477540433d1936592d691fa11b901abe1587149712660d7a0b5203ae016848613eb62fff26e7211d1f911cbe18650c2942bd40ef3a1d3a0e387036bd346833f02e6f2293229021e51fe41f3c1cf31c6c1c150c220ad57b5840823eb7392036dd36532ead2a7e1dee1d1c10a70d3b0b16087908646c33340011990cb0587640a13a8c24491c3c54c13cd128f520521f8011b2781b36100a4f48d2470732dc31c2122e48d1386e2ea31d105b4a476e37ed37122f9029b71c313afb37e933b719120a1b6d5153b647fc418d36fb2bda1908099641b93f9d3f22342a30712e731f49190d17f6129b0bae0a8509f55873478841dc419a336629741b2214a1149e12a30cdc09220754711a488c43bb41de39c8392f2fc7290a2460207f1680167701745c2538e3363732f52f362918204b1a060a6d085a41b83f1e3eaf3ea92c9e2b0021dc1fc61c061b493a9739fe362c247b1fd71b9c14e50b5e04a741923d183ae43a303a1e36e2336730652fed20ab1fc11cd91a2d11ba0caa0c5655613cc9347a33b12fd42a5e22f921011918177d142313a80d3c0c6109cd09b87960790f5e8d595347ea473041903e0339ad31852f19260a1c3b09cf057601b63e86341b31b11c190d4000ad7b68710939de1a4d056247bd40493ca43a2e326f2cca1aa0086106b13eb83978146e123a33da1ae5115e3e29369134e72105191017cf478b229c1f8d15d9051145e93a733a253983367a338c2e533a5d32bc2fcc234b22fa22a620991cdf16fa12110a3708cc744239ea338120b31c6617350f2508d404273cef39802ca022bf224d1e36114c0b0408bb08a3418f2d831ceb0872798e69775c33576b39db3888243122f619b7121308c23ebd3926306c14f40baf47683b20367334e41d000a7c77db415b3981364b243a1eac199017ce0cd0443041e44085398929bb20f11c051a130e4308673ca022f7226d1f761c0739e436002f7a1b250f280d420b6e1cce19d41473119d39e52a7a1a0c326d700607352afe21e2576a373d0af506db06da743c59c6595d3c63354c354933ed26bf1fd20f220cbe0c310a7e08bf3da93a3d344979fb2d2314d80a520a4024941f03165a088c054739ef242422c21a430a4a718b2aad24cb1ca0491730ac1bc708ce5e123b123800343a1e2114dc36222d38244d0f473ab92fc52c6822511c487135228c1c201b241eaf35ea1e292f542d261e081a39393321d62f2b20af06d82e94202a1790795e3a263936387f1b1f043617c7198e3e2e2f461b121abb39d93ccb1f531a20371f32f723511b84, 0⟩ noncomputable def b43 : Batch := { n := nat_lit 1170, ns := nat_lit 0, G := nat_lit 48, P := nat_lit 4, nf := nat_lit 4, C := nat_lit 31, wl := nat_lit 7, ws := nat_lit 6, wn := nat_lit 5, wq := nat_lit 5, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 17, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 13, nat_lit 14, nat_lit 10], cl := (([nat_lit 0x3d606d5ee0206310530a08ef7b89f61c2e62a3d614c849d95f4deb7338dc3fb02cd5d0c02c205a0420012bb28b490e7bf2c5e63739dbf4dc3906092ce67ce154881a46396f1afcdd28ccd6c77cd17563b04453df4e80c50024ac8affa2f3f3dbe8fc5761e2e4a15052840e6035290840f5afd7dbbf6f9df79dbb703829983060ea21722fc2f7ba03992236040e0ed5b2a0e0f, nat_lit 0x2b1e9e23325656e72fb0b30fc43030c944b545f380850e702c7124f6a567056559a86c3f737b6deb54eacc267099b0d800b378fda4a60301c6d866d9168b5ff77728e1ca4bb009169f732b387b03ca144d9bae60afccbb3751d364ac740dae4dc727ae0e1d685fed8351f573cac5679a03512b1800d063884e45c2cf9227838470989490bd436314cff885e950810b4e82846, nat_lit 0x105302042c908d08a00574009b62a903c201d8200a023301800008181008e40a3a8b1016a02d08d289161068049280108d24428490008c22352700860d102008048089049084042011410040b809002010b23160002702cd8998c9400f0400f11100809c40513400e666208c00c2908558784022104001202e0440482c46480e110615400411e08800856808023024805d4a8, nat_lit 0x802000002100000000800c704440001410a10020060092110028000008268403c045908480041004000020618040010810628000800080000002000008180100000041002800800000001405c810000800122000400244000020280080000001000002010208c0080022140000002000040000000000000122c00000114e6109000058040060000012030820010094a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000000101000000081400001000020000804000300000008000000000000100000100001004000402880010002000022000008000000002000802000a1002010003002000100802010008008008000000000040000020001048000020030001000080800084090005006000207501000061002b480001881000008001280000ac8c010000004040020590c100040c2025, nat_lit 0x2002000000000001800304a02240080024808004000810000080601042040000c04020000000004000006010810a200102c2000060140000040012020020000002003000081110000202040c006b80004004c8044004000002000410408841001008902000200100040401100000902300200a0230830828000000040410001000202000860e238d0044149201010080029, nat_lit 0x249701572d0bef8bafd8f1deb07d3260f308dd790e35b6910430ae2a7f00c047ebbb5762b4e30bd84608d8a1490c328cec3a5390fa209fa3210f921081837f153fbed1400188220fdd1300147425af6813703788135ebf3c889c044df16e26fd5037081448101840d83fc4992212c7385339002c406483a07241cf43fc63c319576224921c16e8ede7702917fa1d2745464f5, nat_lit 0xb4c97851aa2d336056f378a4f05db8485a4050b6b031a568c404dc00c4c684f05521b8084fb63d29ed6342b4c0e6640f4a72384929c89a160ea2485c00b4d856b4045208196287449312810c048eaa4c53100a2292590f9d9e61de3a80580950406054c2233150ab6e168e810787764696d0124121401805400800c01039d023c6519740440098608e2886a6964236d1e910, nat_lit 0x260a1ca01656081001150140065a808d801108868842011780bb501a15020420510e0591c118c00018040ee211b3efb00037a8210042048080c004060e1012a8429101905041056304802a506110a80cc09100c03c0a00000a50c8243f1a080183058084024102210105418560a600830060600002e001082ec44106a16400077c854c0480996e182004441000a00100d0148, nat_lit 0x1001000000000001020000001000004080004820000000000000000800000103020100000108000100000000001000000000088000000200141002000410000000008004004000040140010010000000000208000000010102002000440000000000000000010000824000000000000000200a000040000000000020a00000000000000000080000080100100000008040002, nat_lit 0x2000000000000000000000000200000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000100100000000040, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2b5d8486185253830921e18a0273c10c2431c9820a069b8100b21cb005044c4548610b0111b0e71b98ce440b442af0400c832a0018108c0064be2002068938a10a231000d04c00328d5103400808062c44d20c4836473c84d07ea4422e0800d583060d0408402f2804f141f46012771118650b2250848180020480211001480369013d90108be20c0b558c2943310301940c2, nat_lit 0x35e06148e02927317a8e0bff3bab163c2846321d367ccd4a730c4d57c89357b82ec8b2b72d2237266125b3dcbf4e4e3b6befbe95abfff6fcabe78973ce76694eccf7f7fd6ff8d7edbafec6affff47f03ad6dfdbf6ef8eb9c25bffbffb6f25dd3acd878e3aff4ea3393983afbb5ed9ff3f79bb6d1bf7f7e5ffdbe7270379fba64f8fc532f7eeb71e7b43257ecb847d37f1c2bf, nat_lit 0x21d31ab0ad9c9e00a441f43bc96579cfd7a59430c89226b084f0b1082844c84eacbb41d6f6cc0c928a3044014c1830c4d4a87392f0800fa1570df602389bc7281d00a94cd9952c2c50a01850401f0d3c5602322019f32be7899841804f25a62cd001878e34693502ccc8acd0429280a418100538400002802a40044c60664d9d3b830d72a443809a4f658d0b16780a00885a4, nat_lit 0x80000004100608010c0a00001a0602208084081a100240052821072082000100408485131841804c2042814a091d00101087606800000008040842f1100013105004600430e1003530040182708d81080284002081902024004840608285041200010500200ce62744000a8048000006040060050032000014b23804200080ea11080014a0740a188c150411824810390e, nat_lit 0x80000000000000000000440000000000000000000002000000000000000000040000000000000000000000000000200020000000010000010000800000000000000002200000200000010200001000000000000082000001000000010000004000000080400411001100002040090000004040080080000000002800000104000000060020001080040060, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000005001110201001400a000804800008050180808400080104800108000a025804818a29204800208405000204000708211a00800020a000442000a0000950802000840520824010280218042040098e002520001d8380ac062042008100100d40010341201704400a8204175048390012426440041405050119041480083851001080a00408114030032000e204242, nat_lit 0x210800004001619208040000801011600002008080320620042000d010e0822300a01880520822a0507240090000e001a20013600634024410080a03410000020014000840002008a0000880122a228440404148d120041202001500044128c810028684a01000000200a00000a1008050c9a50b1f930962330035902500a02000012222020214300400700252910018b, nat_lit 0x29c70d651b4f5a6703bae0255050187235032182bd8f568fd5f590f80a2eaa9a4c3009a8b48564568ea9995b1889108fe59080dc96e46168cd95fe1a0e6553290a00021ed9957ebe5527c112001e85bc2310133193cdfc07c1a8061945a0287f820d06b7543a04ce228a2954c51350849e2219f84c409cc18e5d8cc5845465af9f2234c8cf7c8a50b469fc101118fe81eb86e, nat_lit 0x22af60a3cd1f10805e51c8281cd0070da8740820b807006c5b36a09a05f240a3d31e8c10db7194413a4bc1104ae021d502490a0200034c85c49803b3301b8681830120813401ba8103da30415002400b8686205480037d01167045906b8811000903c0c400411620a60188d46ac6380a8586c2404892800004921912286c08441400aab1aa3d0f8ab885c45940f10818a0026, nat_lit 0x89000c1400010001080a2008180c890084a000038401000600409100000c60001000001080a1402c00420c4109041002029a2000022101040060428010021214681044108041041582ed05080000440000810090011202a0024807600410080000010020100088274008402200020006414440090030464544e24a162000028810011000a12100b00c2122400029002301, nat_lit 0x800000000000000000000000100002004480000000000000000004000020000000000000004000000000010000000000004000002020000000000040000000000000400400204000002000020088000100000011800000000000404000810004000000000000000000000000000010000020000d0000000000000000004000082000000004040000040100101000040000, nat_lit 0x8000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000002000000008000000000000000100000000000000000000000000000000000000400000000000000002000000000000000000000000000000000000000000000000000000000040040, nat_lit 0x2000000000000000000000000000000000, nat_lit 0x21e960c8cd481211785368ab08c08d1a88636a001d2dc6ac53b634514094d2d412230110983d9e5fb0a3cd18c268b04f26a8a62203456c584e0c30a6266d8121a103a011f4c8d691213d96c20898508e2596425153d3780307f806950e884564a9ce120484cfa45882fcc3d06b14002386c211e14c5b1d838fba252001146cc1a1238651222b52481744ee404003d299420a5] : List ℕ) ++ (([nat_lit 0x3d240f771a911bce89be23cec94bcaeef5bd891c6c053ff1ace9fa623a4ee96d9bbf5fab92c5ec78cfb4faef75871608fd97d14b5ee68922b46770d33999dc6f7dbfa0d693cf3d17ce623350b30ccebccfa387609d6735fbd096d9cd7f07aaed17352f9e7d1b4fcf7db6f9bde837f7fe4b6c6d3e12f0e3887ec189cffe61df9b5feff5f0bd5caebceefdedf3dfa92f8fffd7f, nat_lit 0x1da00a025d94d698244c091b66028a3420818d2a3b0a20680d20d187a20a40e36810b58243500ea04c6040408a8f1540c2822bae4020e000208e0cc2b12041c11e45c02c2200a2801010078691f05401010b000009883530a4944484c0c24a5d40020181b482082ea58705b0a134005082042205084002000048ee318410218354e00820113614ae194841b20102046951c0, nat_lit 0x10000208000114020001222000d104c00004c30020228002040080088200008009a0886410000a001400000003041904080084404820082418040400400620b040881220b25280018900a0080280490002a88201002284381044008002000b00001821010281c080880443200cb808000310104000020000a0040414246409d53100840040004084ca984800049200403800, nat_lit 0x80100000000000002000000000080000000000000080008000080100004200011000000000000000000000040000000010000000008001000000000000000120010000000000200020400040000000020001000000001000084000030040000000018000220000020000000008098004001000a004000400000001008900108000240800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x412000200000000000001400a0000048014000421000000000801000000000008040000810008000000008001020200000240001a0000000000000410001000081000000080012000400000020000000011080004200000408000000002000000140000000100001000010000040250000000000220400000000108000010000820400000022000000001000020080000048, nat_lit 0x20000000014140100100200a000a206400901200800220240c009090864002d0328008001220611001a921484a20010600081d80da000a0240408c02294400d050240220e500001202063400381000684489598aa988000d0244a4420c8020182a000388c08510141c9b101040dda403704605387001040282800303f4007858500402c2302981305687a8072306b5890, nat_lit 0x23db90a2858eea410641de41364615a9884226a1913a4e8e139a009c0f9026ce401a9b9ec13d07ef55d725259a32b9320c050c8ed000f0c16022ae88a7c0bb810b64590161006324b1077cec5db0148260568cac779aa94e0b68e3488c0c4c97188b9871016e6c3399d9144a47c100995c1877a47d6238589834ceb23b09ae4c805a089d10fb456035fa448b0855b0b6052c2, nat_lit 0x15886028447108105210881212d80c11a028400c204a418862604001d8b111811259a189000a280480080294b9b207d142e8226305190e80109048442c26024ec1b4140ecf6522c409cce2c1a2e210936c1a881654184200ea01282440127131ac40a0109805909ca30a02911682078420801020a6c2485f88324451388304a4e58008d9072024469cbe08210468115482940, nat_lit 0x8000000000100000403a2040108c50012402222020a0891440c08000000160211080009001000a084000000544106000208800100021c4808292044005700000003202510a80028140202413828000027400100022011040454120cc0100228845021828088080000633103084800880383e1c18d1403032a3c0080954420000602404000100100101a04a103c004f2050, nat_lit 0x20810010000000008000000008000008000000000000000000000000000002000000000000004000000000100000000000000200000000000000100001004080000000000000000810000000800000000000000101000000004000000000010000000000000000400400020000002002000000000000000000804000011002000000000008000184100000000040000, nat_lit 0x10000000008000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000002000000000000000000000000000000000000000000080000000100000040000, nat_lit 0x2000000000000000000100000000000000, nat_lit 0x21c20080c0484101004041b30042000a8024408323208b0060b60c11c201044510010b1580371c6aa186240c2028f0400ceb2a0208008c00608aa0cc0620090300601021e06402400915466188000481440b840516922886804c90702c0800a7800008400149243880d810f000104a1108a18122391304401a2c90211a894a41e11a1050002940680d159eb00103036256092, nat_lit 0xaff9ff7bffffdffaffbf43df774fbe3f79dddfbeff7baf7acf3bffef76fec6fff7e7ffef7ffebfb9fdaf4477cb7f9fc7c3cdbfcf4fc9fa3f7fdf6dff98bf6bb376fddfad8ff3e7bdd313d3c4e6fe3dcdbfbbbfab3bfbe7fdbfbe563d97da6fdd32fafdc7b7b7feeef6ff57f5afef5af7b7d4d3e5094e1a47245cfefdf674f9f177eadf69dd5cfdfebffadff6ffd2eef6ffed, nat_lit 0x311202000500130100140280220a4041a020402001820d000020400080080540108718018118086001242a2c101a840489a428201202c00070820044149828444080a4240044040498d32240b1200080043888000b00818c800598400408883000000802090b5d4183841ca6220610040c0920125090020810810501b8008284603109d220090020081160e985200dc052058, nat_lit 0x8000000100401200080020861080c00040800a081000600000100800800041a004014008104404840040424200040082148a382000000408000803200a3002900c0000380002082601000c0080c80000006000260800f0380cd4420000011040085080d0001408410480caa0c15000038041010d000000404014818044a0418f8998210002004001445c813100c02c4066, nat_lit 0x8000000000000100000000000000000000000000000000000020000002000000000000000000000000000001000000000100020000000000000000000000088020000c00000000000000000000000020001000050000200000020000801000080000000004200000003800004002010000000000002c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20015002002007419e002c410282002c86a280444084427620a642805f5470084460218a4044106025b0dab2480a283a0555000b1db260aa63001292eea806409260f526aad191ee2014068140d003854c439f49c8848010bb910584d04f4b077054ca6e95824007308ea2b8203743634d24913eb390c6f801221c25289e6030b1f2277aadb88403063304a2a7d4b99a6b7, nat_lit 0x3df16aac403e4a905e60696b1cf844160c714a8c323c5bb7eb9f593589989bd1d9622f141a2f897ff94f4e9abf71f66186c00da11962615c582cbd6d72f89f67e9f34e24c7e8a2766deac3232b40042d2a8d4cd917bcecbe3f7f7faa2383d111094ca369014afd7017e919507e1d6b0550df9b7b6a5e36449fa6807503181165f9cfdf89c2aa78400d547ef01ca352b6b02f7, nat_lit 0x328b94418b52010301158210205289c5b1320105a882090e500044884c0545160350980000994c414ac42f26462c80260a1f82208b03ae44245a0a96002d39a1c210d425740c57a21d410ad9d588ba0504628888c9531100a2a0c8947a8808e68615906402810a08061d012f67047270882d2e805e79d198845db41099a9c60228b002440009a25d1a43c44de416dba0d0062, nat_lit 0x2040000150210110010800202400000200460260003000000004000050000415003000181081e011841000010120444000020230000400010b00000241080802342000001400004805411000030082240100414200085080200bac40600401120804c008804002191014284060a000044200600c1d0080718000100a0043c4410c20880508308240417442084208140c605d, nat_lit 0x10000000000008000000008800000002000000000200000000000040200001000000000000000000000000000200880000200004000000000000200000080000000000000002400400008000000000000000001000004000000000000000000000100008000000000000500000000000080000000000400800000000000001000000000080000000000000000240, nat_lit 0x80000000000000000000000010000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000400002000000000002000000000000000000000000000000000000000000000000000100000040000, nat_lit 0x2000000000000000000100000000000000, nat_lit 0x2bf585d5984a6383096b60bf43f2c10e05b1c1834ea59f212cb23eb4c505cc4558612b3513b7c77b99aeec0e642af8491ca93a021030dc18669fb0dbc68919a32a633870d06e12320f7107688e4006acc4db8d5ab2d73c96907eb0c02e1906ed832c2f4e4558676884f991f0f83070210c67093a1010c1841a8582211e014b03691bb550288fe2e90f57acf44ba503735e6f7] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffdffffdfffffffffffbffffffffffdffffffffffffbeffdfffffffffeefffffff7ffffffffffffffffffffffffff3efffffffff9fffffffdffbfff76bfffffffffffffffffffffffffffffffff7bffffffffffffefffffffffffffffdfffffffffffffffffffffffffffffffff7fefffffffedfb7ffffffffffff, nat_lit 0x20000024000000010000000001000000010000900004080100000240401081000008000000211012001000000450020004000001809005d00180000002010000200000120004040000080af028010004001008c60000010702000300000000000865041808400101002030044000800808208004007c05000181000019004208004200000201102004012048800826000201, nat_lit 0x4000001000000000008000000000000000008000420400010000020100400000000030053001080100000003004000000110000408000900000000000040121020008100000004010080000108400014000000000020201200c00100000a4060000000200000020010000008800208008902904600a81010019800600000000840800000100000000882901020201, nat_lit 0x200000000000100000000000000000000000000000000000000000000000000000000044000000000020000000100000000200000000000100200000000000000101000000000000800008080002000041000000000000000008000200000200000000012000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28e9349a8decffb9fbfb2e94410e01afc6cc7040ff5ef01edde7176e126d532aac66bbc5afacf60ee1d11d6b0ceb0ae2fca886438e1dbddf0aa980caf2642d58bd8d2eebf4dac0f92a6afb7b9204445ffe325e329e831465abdc75be66e090922c6ca6f0389ed073c52e80b92bf91835b2ef90934c28efa8330fdf74452bf09bbcc5f769d099d6b114204ec6474d064ff5088, nat_lit 0x2073022888f089901c0bfc09a42b5d1ece6e30b61e0cfa685364a308229072fa9c4c00fbbc8d12dca8c311e423cedb6e4d013c9dedb52adc4d203c4702ef482c4cf403633ca744fd35ddc602d10f35e2a480469743953c502401491804e7364ef9f019f6d99499911846f6d665655891b9c6d0e1bf3f9f73eb6b18f51db89876eaae733964d1daa339363ee44d57c1c6f2bae, nat_lit 0x2fcdf5f3dbdaff6eef6b05f6e49f4386d5bc0a8becd490d20ca97dff872f4563e704aff787ae69e392b8de53ec1b455d7ffae92b426c5b82e1f9b7bbec9031f0cbcb90bc125b991ec49223fd2fdbcff55f559c68bcb1d13d11b7b3ebf731c7fd023e69896258426beb5bcd2172d6e27f072828145054608c78d0ec2ccc61e71b2d541cf62a3de6baa2c069b8eec937f9d01bd, nat_lit 0x105a0aa4241515c8a094d2ab1b6de02c2200816022a30d23a0c09b005068ac0404bf5bc634c9087ac96660283090c0d0c98452e2560084a3772740c42c1bcf172d2ded4ecbf52e088bf33a4078290de00098b360104ea18dc99889cc0f240829c501070e5c49384ae63444f8a8da858500494518104003200000422862400a980d9014829509e54ca92d09491131048548d00, nat_lit 0x100000020000021000020008000384140055c108100220400120010a80000083a80001841308480041004040420318000210814a082000000804000130020081000000000000420100000008016001810a2280003200a4202444400200820d0100080100122058408c038060205100058300226009020000e0501c39806400d526b8940005300004490e492030828020786e, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5960441e00203e523da8b32ef423f8fed445b17b403208435566ab6b8955878e3b1e0590b51d4d9f631945a1921278abef40f95a889887012c3469592c8602df8a04c3621441411d8e143050a9752f5bacc6850866816ea574b7838681d82d187f7471181003b750d322b2c4b6579625ef10f24f157ab3c063502c3f9d85c79fa6e2578db7702125efb7cf56f0f6266208ad, nat_lit 0x46a23b20490148ac198f3e92fef424ab201a463638f4a3a2bc4970010b935451c7f7b86f4ad593f416b12ff77d2d871c747d6e34e42eee7fb6f0849ad9ec555e5bbe8ed8f9388bb8e77344ef8087f0cc97fd329514aad9df8bc9df50e67e220df37c6497cea3caaf6ed55fbfdb282d5264ddd5208e6d38818d0d32c23ef0fa42591dc8a9fa8f429bb2d914f18d20f9d675d3, nat_lit 0x3ca19d46c94dea860f2f0514549083a014aa218f4c3c55599f25246f4245d9a28000a0210240530418846212c94f020f101824081124431d8c58bf2bc0050a62420407817022e2c6050c0cbf03a062054f0444900c9550305403102341401d0e2a1478a7a091c021010a830145084550850220c9e607dc8b3172ac140421a5020004003d28001bf7020202244462935898000, nat_lit 0x204e009522200105040084000900410095022081048c080030c40810592108141408400000232051208889183440e21224285000859305c0810013040441080825212110008d1c14008858304c0b001a045409aa00044000420200290520100000a404102800200000100001120222a200018412622880441902010010020000000400d0284180110420004a886103020011] : List ℕ) ++ (([nat_lit 0x200040000000850000000000002100000000008000000200101000000000200000000010000000000080000200000000000002400000020044000000000020000000540000000200002100080500228c010208004801010000200040008008086808089091453802a1000009810608000220040200000000012000000c00000200, nat_lit 0, nat_lit 0x2884c97fedb7417fb35392cc916af4447c0fbad35097ad5b5278683b77f4892ceb81094e0bc07ab1ac589a55b151be4e225c56776d9969db7f177007510f0b3f77fc1e570b28b35c7e54b5c3c8671455b4e96f8b002b274c3474aaba8e6157064465692d670c7c2dc8bd5ad1cbe98913b7328ce2c9dd212fa352a1dec2ec17df9ad8d8a282e6b87a5bf469a542cc365ccaf51, nat_lit 0x306acd88ec3b58f23fff690bef19b8d9655b58bfe27efb6794ac362c6942045b7083ef49922407875f5ae823574cd1eb903b8936b9d203bdf6516d7ad0637d29d107f9b7844085e4f09c927c1957585edc68a41a99bf3e41a911c4de8345ca35802149548145200d1a4fea5c2fff4d5177153ad56f6f66b9ec188ff2601ca55ea369688d3bf0623c598d26940acde1816690a, nat_lit 0x15f79edad2e50f9b868cf29b39244394023bc7451fd48a68c9f6db9191fe7c115d1cff9775b49763d3871454a4a0f474c9f77dc34601037e63b506e9eb00d3748e8d6b58ffdf3a29c31a4ecdab68e52b09ccdb6a3a12f81e80d69be3f36dbbe35c24c0687c6a3ffb60d9175ab818d5e58b2ae4b37e11d290eb05fa291b5af2c1cd13f343dd03e67cad7c0f2bf8315c6f97427, nat_lit 0x2aa1254eca6ae286482b05f44652833a14a221814c6595116f2560674606db7581612421024113191aa4629888490428160a23081024ac118c52b00b84ad08e3627204a15422c290696941ae0240c0820f16440604d554b0242b22219c02150e81422ea722944010852b82a101006850004199880b2fc9dcc0c8900405381942a00626296a8803e318018074e5624048582d1, nat_lit 0x604e0015002000051400840001004000952220a10000080430c048105911011404080000002720110088893c2460800224080000859705c0818013040641080825212110408d1c32408c18304003207e045408ca00044007420320200521102021e4061008402300001030051202a2a240098812f2b885491883010001930408000621d42840801124000040886532020011, nat_lit 0x800000000000040008400810000000000002800000000008000004200101000100020300000400010000000000080000000000000000002000000000040400008000000000001140000000000000100080400028c01000800080001000000004000000808600408000140300320000008000200000000000201000000212000000801000200, nat_lit 0x3ff7fffffffffffffffffffffffeffff7ffff7fffffffffffffffffffffffffffdfffffffff7ffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffdffffffff7fffffffffffffffefffdffffffffffffffffffffffffffffffffffbffffdfffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x174ccb11322b5abf9158e05091962c00e91e737cd85df38875aef4e52f46ab30e083aef695318417129dc7c893771dd34ecd5630ea3d6a6b49f1e9aac37c62d5f7bb9e51a4548bfdcca559fb675d8661154024473dce2da1e3ab717224aedb02c033c9310b714020da2f70a8050faea1ff2ebc0e5870a3c4c0dc0c9c516a007801280278e81d15e3e46c73dc529884cd1ce5c, nat_lit 0x784240077890aa3415892bdcdc32f88ec37721aa0032829654f62803db54874e1e951510957dc11235b1c495aa58da8bed40652a409ac383ac1c1f1aa4ef18572f23e141e44105188efc1130e157a67125ae355645990b81f1bf6a52a1c8626ad7775b06380ba212c22a37858156926de6655d57a752b9da004448071581cf8242c267fc91522134769f2f5ca08516400a1d, nat_lit 0x67c23fad6991d48e35afaeb0def524db2518e6a278fca3e38dc9f9295b9275d5e6ffb8ef6ad5bf6954a1a7c75d2f050c767da6647c2cea7f37d876dfd5ad5fd6de9b8cf8a93cc7bbe7f7658fc8a5f9e61bf9b28336aafdfd8dcb7ef4e64b3f1fffd94497e6ebdfee7fd5dfffbd298f5265c4f3203cc43281ee3c56faaf75fc57fd3fd8fcdcef428a3bf8d4f15d57f8f47763, nat_lit 0x3ea71d4e9b44e2860fef0c14760087b21cf8038e4c3cd5518c2924ef47d5dba2c01020210a40410c68ad6b00cb0b020f1018248911244311844a3f2b80c11ae2404455a07122220605000ca807a07204e70044916c9550307003383141814c0c02dc2a86a2114021110a8101442845708583a048c004d49bb0509a0404a98522800400303a241bf61a02122044609358b8280, nat_lit 0xe0014022001050000140009000000102200510484088530440010002129101408400080232053201819381440e23224285000959305c0810081040240000821202112408d1c1600cc58700c0a0038845409fc00044002420021290d2510228c25061808482101001020015202a0aa08698c1af2b9c57c1ba3010019830608000620d42a0180110421204a886c03020211, nat_lit 0, nat_lit 0x2826577e2dfca9b7136e9b4c8a5c3526dc837afd12e7e313302908dc68623b3171ed95dd46a84f629ccab0991f4e0c4c3a4433f5b6196a85a11eca135000f93abf9a30404feb3112ca1fa33c80e5086854a9a657908575b13956602628039c34053da40c2d0c76183e9d79a12ec5928f118450a7041c2b40cade9756f768c2f76975b29565e2b62ceb941db6d6a4a2fd1e7c9, nat_lit 0x364c51823673f0b417d363cbe599bfe96cc759b3b05ab1ffada152a36cd01c5620e74fc8db0604057dd3407ada5679cb2a6b2db4a05b01e43609c64fd061adadd355fba5e4c38526649d42c81b1534441c28ad0ffd1968b0dd130c440145c337ab39dc7149c5a2390e4feb0d0adf27d9f7233a5566296c1d95d01bf6543c257e106408bb5e507438e9ed1696066973b87eb1b, nat_lit 0x15f766d14287af4ff6ccf19b3da440a413e1e6401fdc42f8f0fbbb9090ff76191c78fb1735b687e7d10e145d2de27c57e1f55841479813722bada4e8eb4643748ecf7b5b9b543a2bb3175e45adea553989899b629e30baeed0f43949e12daae17fb21509746ebdcf64d9140ba938dd070b38f4b25b5846a05a77ea2d0efae2c14f1ff35a9907e27d0d3e2d2d54954e77af637, nat_lit 0x2ca54d4f08684282186b0cb44242871a0d28238d4c659d895d2860e64297dbe58101a421024301180aac6211034b8e2a344a270a193c9c45cc5a392bc4ed0863e02016a1542202926960452d0640f0812f130493c0d71010700b80a19e40140eaad86ae7a294c010912a80f005004a5a004199c98c0c5d9bf10ab000018829222002263c688c0be308039074e1e49268702c0, nat_lit 0x200a000d0020000410000400090000000120006000840000204040105000291404000000800720530018982c104020102008400014160180010081000001080025200102008d141040c858200802206c044409d60004400042032120092410000c61000800002201001030054202020a4860840a323905780b00000009110608000400102a01800124212000802c11000211, nat_lit 0, nat_lit 0x3ff7fffffffffffffffffffffffefffffffff7fffffffffffffffffffffffffffdfffffffff7ffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffdfffbffff7fffffffffffffffefffdffffffffffffffffffffffffffffffffffbffffdfffffffffffdffff7fffffffffffffffffffffff7fffffffffffffffffbffffffffffffffff, nat_lit 0x17ff665affad78945de9eaddf386bb2154783758d5bd607f51bff42d67283f03e4918f799d50b32d3535275098ea43dbfb748cfc2e7960dcdcbba173557cf798f7add7b1be12dcd567b8f197769006c3b1777632bc577908e3bb6713f0e955c62e7fc17d35fea47b832ceca91b78afb8afaab0974c7c6d00475bfcd9df4ba98c8c3ca6f9d27d31fdd665e3f8e39c3b5504db5, nat_lit 0x5338800e8096a0408f39030ff51baa965011338e477e8542c5266cd7207406720bb70580117881904723458d03b81880e7698972009d409af8b9601f84a622930e47b7400029410ade3419a0d1008c0120da108044cc4a04b29f2877a5d43e0053f259441003a40252229791a4802770a64cd050074238437d1a4c1fc418d082828067e99710266472960f5574c3284208a5, nat_lit 0x44b22b94c9b7d6debb9f3eb3b6fc06c2205ed6b63fb0ae220c0db1eda2a354f1f3f5f86f6af6cfe9362386f7498f871e597d1e3c6cba6927777d1ecaf1ac7516fade9fe8ad50979fb73f354f8cfcf3cc9bfdb7a976eebdf98dc97ec0e352231752bc40c7e6abfaeeefd55fef8bfb8c7565c4f3210e0432c4894652e2666ce95f7d39d8e9f0ae44da3fd8d4f98950d8f675da, nat_lit 0x3aa4fd4793668292574e05544490038295b800830c4495918c2964e20547c921c100a421024263015a8c4a034803082c324aa308107d5b698058260bc0c118e6c2421690512ae3474400892f0760c205cf41040aa891143050233823d1108c0c82162a8322154221010b81015020673a05012808400cc08870c08a040021350200040030288403b20a400020ece0037898011, nat_lit 0x40000000000000000080000000040000000000000000000000001000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000010000000000400000000000000000000000000000000, nat_lit 0x80000000000004000001000000851040000000002000000000008001000200101000040020200000400000000040000000000040000000000012400008000080000000000020000000000000000200000100080100208000060000000100000000001000000808210800c000400000a1010000800000000000140000000000000000000000000000, nat_lit 0x16ef94ee7b75fbf61a8eff9cbbabe3c8c5d9fa303cdf734a7d256d1d2f035b4ef8a12bc98be73effb3fb475fbc4ba64b669b8fa5b8dded5ce93ce432f16ccbd071ad62bbafc549f73219ebb6e0a24d7eb5fccf5aa5e368a520598ef94be1f3a62f4d61ec6eedb6bfac6a08dbbba53f05e1ab95b90cb84d882f9e5dde672d878dd5d9aaa97f76373b75bceb2b514c32d0d89df, nat_lit 0x2425b441e65092634e51075f951b3865759d5ab3ce4260b7a8a037836e454d28a1a369c8124745984ef28a3bd010d1c8263811b5a08fc729fe31f05e3041af6d1300ae5ed0c30c0675915bc63f1ac3505f7ca4081c7b6580993ad28ec245e1bd833109902840228d0f10e8565ad76203430c8f0f0064208c219043e24005a40e246c0a8e0474655a6985a41661ed30c97e98d, nat_lit 0x15568298d087ad0bae84f4cf292642a402b9e44a439802f0a8fb9a9692693d219c3cfb1775f5e47fd12e9c4f2ca3fc75cdadf840464df5b3639d95f04b0241344e8d7dd08b543369e613c2458ba5462982dcdb7a3a52faeec0dc8be0a33d8a69752ec089576abf6a65dd1459e838bded1f34613a5034022c3ad5aa2d1e636291cb17914e9b03e32f8d7c8dad17550e0faf4b2, nat_lit 0x2aa16d46986a4290506b00b042d0810a042001820c659d01042024604504c044400100210200630118846802000a08283240220a10714848041a200b04c918e3a2221220502ad3530d60802a004002808d020402a0951410502300030c10040482162e0620144220802b80a040204030044100000008c180500080000001190220020420288802e0084100704820027050051] : List ℕ) ++ (([nat_lit 0x100000000000000000000000000000000000000000000010040000000000000000000004000000000000000000000000000000000000000004000000000000000000100000000044000000000000000000030000000000000000000000000000000010000000000200008000000000000000000010000000000401000000000020000000000010000000, nat_lit 0, nat_lit 0x3ff7fffffdfffffffffffefffffefbefe7fdf7fbfffffffffdffffffff6fff6ffcfffbfffff7fffffdffff7ffcfbffffffedfffffeffffffffbff5ffffefffffffeffffffffffffffffbdbffffff47fffffeff7abffffefff9ffffffeffdffffff7fefff7fffffffefffbdfff9fffffffffffdbf5cfcefac7fdfffff7f6fff9ffffffffffffff7fffffdefff7ffd3fffffdff, nat_lit 0x36c7ef727b9068a2415ca3d68195b840503013faa8d729e5a8faf2a9ef26614ee887f971455ae9915f185e50d8a315d9fa50ead736e85fa0a598e3e9fb99ba9edaeed4b09138961e84c2019965da4dd55ed72f48bc67c1b7db3ff3afa32c4fd0821fe109637141638a2825d0505b02eb0d61223e1014628c741426acd426e2091d6a81540a7c6190c850e41942a8157b0d849, nat_lit 0x380b0013280b5aa408d7b02fbf40b8a8650110918c77b1152c136408fa07090ba1b944510317e0884c726449103185880c061ab43088c82016c3c680128b6b4f39a46df45b20271009810118081ac3d05a89a840803c20aa130e5828790c08fc8527051401017b612d2de028084160260e216f2c1050618054848680f0414d8b386a055299510154497d6571bba800c60889c, nat_lit 0x39db06a20c995dc9aaffd2ad3f6fc26d2205cde06bf79b6328c19f3c522d2c469e3f7b8ff4ad6c7ac962f06d7c91f050f5ad53e3d602cca2f72792542d9bcf1725edfdeedbf52a389f53325cfa054c280b3a9320974eabed88d8bde50f342a29d535840c5c6b7cafe6f45cfeaa9ed0a55259651a00c043a05a01476b2e468a9667919c82950ae55cafed89cb10312ccd4f5e2, nat_lit 0x180481448200070004104000018284a8000204000410842020420040c120000000200240000000840802400a000c00002008002403010008240b00000060400000000002000440200820012000044500040008911010400100004001840400002a8220100000010a8101400005100100000040040008204088040021050000040030280002a2020000204440030090000, nat_lit 0, nat_lit 0x40061404000000040000040008000000000020800000000000800010000000000008000000000000000001080000001024080000040100000000120c000000080020000000890000000008104c000010044000800004000002002028000410000084001000000000000000010000040000000000000000400102000000020000000000402240000000000000000103000001, nat_lit 0x3787f3405bdceba24afa43dc089db066f0b15adaaad63ee38868eefb672b8d2ee889a2c0b6e32dd1965a5239d488440dbed1d0f3a4ecdc80c7b7d766f80b1ba8f3cf11b4dbefbe120f510991c5c645fd5c7f2f282826db645162aecb8a20c548131ec7012f1b1461087859f97a4d474b1479663a400020843810efcfa426a28c7d1a9126ae67860ee5f0e803579831f10a1c5, nat_lit 0x184918b32d5edaa500d8160b950b38c945ad5933c0023c5608c1f4042a4fc00931b36dc1214764980df6780a189335cc9c2208bea08ac7a0706ad6083802a7283140e95000e32b0400d13b601b1ecbd0563ba420117e92419912e88c5205887591228f18294262680a0b68744adf650355582e04005460884680cde24407050c046b09808d51678ce9c9a552aff922885699e, nat_lit 0x9d20a828889c5c9ad66f49f692642a40289c54003c49e2080b23f709264ac209c2c5b3e55f5a47ac122e44c6420705865ad794a4624c523e38722d9030041146c8d7c4a8b7600289253026ca82104ac4b9a9b409a56081e80d491c1233da2a94531068874787dae61de147aa810d0950960603a101002a02a0582291a4142914b1590621102e18a0f788de911410d078f4a2, nat_lit 0x2001040480400200010100a00240810a042000820c2101012420000040004044000100010200400008840802400a80000000220010000800040820020489086300600020500002104d200000000000044500040000913080400930000c0004048004280600000000842081804000002000010100000001001000000000010d0220020400280802600a0500304020034050040, nat_lit 0x1000000000000000000000000000000, nat_lit 0, nat_lit 0x3fd7fff7fedfffefeffff7fffbfefbeff7bdd7fbeff7bff7acfbfff7ff6fed6ffdbffffff7f7edfbdffefe7ffcbbf5ddfffffbfff6eedda3f7fff7ffff8bffffffeffd7edbffbf3edff31bfdffffc7fd5fffbf68bbfffadfd9ffffcfff3deffdd73fef9f7f7a7fefefffbdfff8dff7ff5d796d3e505463ac7e95ebeffe67ef9f7f7f9df6bf7fe7eeeffdedfbfff93fffdfdff, nat_lit 0x5932160c8c79a04ebf22ad8447386144a11162c650bc72acf21c3e6a658946a037b8020710e0180550442b103b41d07c00d87764aa9b21738bf4cdee982d76e0c0cd40101ca43487f203396b3c48a51ea8394087efa1f9c38dfda22a280cc1841d2d1c2d7818682beaa8b04a5d50b55b700606104462887c05c6c8cc21e88d087a0962805a229c498969da4b2821480c468, nat_lit 0x38921402a108432008d4b4008902b98960001180a2332141a83228723a448820a00940100155c8004cb6246a1829c18c080c1a9d308008200480c486028b620200ac60a05a26063008a10a10003c40a01088aa4002a110c00b0d4024610d00e981250b90010120480ce428480a4555305931430c100021802c050ec0ec40c809286e0d50115303a048ad68b357682084108ac, nat_lit 0x314b02a48d951cc9a715d6bf7b6dc1ec2605ccf22da71f37a0e1b348d268a56e1ebf5beff6ed0cfac9e6584c349ab05cc5a542ead6268fa37727044b3d9bcf7f3daded6edaf32a189b733860f9230d5c403a932011dfbb9fc8d98dcc4f252a38d5218e8c7c7b7d87e73ed4ffe89a85850149453a40d403203240cb2f32670a96779594b29508e7cead3d854954710fc75f5c2, nat_lit 0x800004082000000000000000002802800000000000004000000000040000000000000000000000000000000000000002000000000000000200000000000000000000100000400000000000000000400040008000000000000000000840400002002000000000000000000000000000000000000000000000000000000000000000020000000000000200000000080000, nat_lit 0, nat_lit 0x20000000200040080000000000000000000000400000000004000000000000008000000000000000000100000000200080000008100000081000c0000000c04000000008800004000101000000010200000000000020000010020000000000180000000000000000000000000000020000000000000840000000000020000000000000000000000000000800000800000, nat_lit 0x14932928819f8416ebbd6258c09414666881d406df2ba53ac60a42e02450146b483f84dd37964aac142302f3413e040b185fa3492ac1b21422e940ff082647bf829442a8a6ba81496710939fb27405d1e22a600942a19e9c848f562210028a1811cae0e3d0920ac0f18807a689341211218003600c462a87e00cfc26263e284631d84a28500055aa4902cb01b5008cd0e046, nat_lit 0x18881606259942602051862a870938cb42055d2289372927a8c0906a2a048c20a4b019e9404544904432204a188391c0852c32b6b2868c807020c4423082a30f3160a1aa00610e0090f13250203f48501432a00001e720d8891988a4430020b001258494195008850e00287648cd043151780604001422a0200045e64466400e16680ca02450666ce989a4f2437928c44e98c, nat_lit 0x152088409008589830570bf6b2641a60429c0520ea11f3120933b509268a548182c4b1737b5847a81224c0c2422f0504ca14a4a54208f22638700ca0b8041532ced68608bf60028067302608800052c40929b6012c7aa86c0dc81c8622c04695520070e646a754a65ded479ea10d0850860403a501000001a4582291a010293491395423103e1c80d388d4951010643874a2, nat_lit 0x20010000804002000000008000408008002000800000000004200000400040040001000000000000088400000008000000002000000000000400200004090820000000005000021009000000000000800408040008101000000000000c00800480002800000000008020008000000000000101000000010000000000000008002002001000080200080500100020010050040, nat_lit 0, nat_lit 0, nat_lit 0x39d33e96add9ffe9ef7ff6bfeb6ef9ef66add5f2eff7bf77acf3bf76fa6ded6cbcbffbfff7f5e4facdf67c6f3cbbf1d0fdadfafef6ae9da377aff0ceff8bef7ffdededeadbffae389ff31b79fa3f45fd5ebabf609fffbaffc9ddfdee6f2cacfdd53daf9e7d7a7deeeffebcffe8dfd5b55a79453e50d063a87e05cfeb7e476a9f7f7f9df2b55be7feedbdadfb5b792fcfdfdee, nat_lit 0x200b082088c019e1288aa422bf479905c62559a2a4a4a844a012b818aa20e866a4ab4a7515d48cc0cd342460043281dc0d245afc24248220048034c73b912c3b704c6c021a26042494823200493f08f81080ae4000d40190c381c044210d22d504310f9a057110cbae6084e2c24d54145920402610d421206644008dd060c0092ad00450b15b03e2443800fb5a010140868a4, nat_lit 0x90020a8849961241534029300390fc20cd8008a02340400328818ba40002224800250119184c0c4125468142a01840920281d300000010080408612086c09108008020106043018a13200001f00f810882840000080000b084140200820f181000190011000c80844280a8a4d1080582101241010202006040281f400488b0af80060805300404c1d6092432920c08082c, nat_lit 0x31520a84045184088014d2a9096dc06aa009047021a30b23a0c013005268e40c1a3f598ee42d083a09e6000c3098f050c48562e2d6828ca2772720402d9bc3162dade16cdbf12a188b730840f8200d00003a972013efbbcf88dc8d8c0f240c28d521860e5c6b3d06e6b654fc289285850059471a00c0030028014b6a2a460a9475079d823508e78ca9ad8d4914700c87df5c2] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x88a000024000000042001000404804000002000000008408000002000000000000020000000000800000000002402000000100100000020404000000000000404000000010000000000000000100010400100000001020400100800000000000000800040000010010000000004000040400004000080000000001000000022000000200800010000000, nat_lit 0x4302848c4088e1289f420ab76f012fe6248de20c85936280203108ea680c4abe8750ed61490090c5f42020001af04c412110b9a6a40a0144013445198bc532746dc90080f52c04170212001927015000000f20117d025140518908010522cdc431098245023cc40044a09a6a5a45111138010210d403206e4008695006801b5a051010a548a7a2608828e14f41090002422, nat_lit 0x20030200a811006024048028804fb9624209dc6080223c0720408300ea68000a24a519c86005048004164048108081c4c5042a3eb6828ca0442140003809680d3504482251d7080011f32840201f0950103aa520002333c88908c08c0a0420f84420851e4d4330cc0e3608660ac500005058030c10002320000041c35046001c06680c8015584748e181a49347082884deda8, nat_lit 0x2159088480400509800170a30b60c004000140100ba10b2120b218185000e40018294b1715b1847a81a6040c242af0500ca16a4250008402678620c20389091328292068da6000288371024088000428009a9e4012c6b88680dc81c02a2804211000060c1068050b64f05478a810908508604132001001000a0502280a20428349139542200be2480d388d481111044317006, nat_lit 0x8000000008000000000000000000000000000000040000000000000000080000000000000000000000000000000000000004000000000000000000021008000000000000800400000000000000000000000400000081000000000000008000008000000000000100000000000000000000000008002002000000000000080500100020000040040, nat_lit 0, nat_lit 0, nat_lit 0x21530a84ac5185e9ac9ff2abaf6ef96f462dd5f28fa7bf67a0f2bb10fa68ec4cbcaf5bff75f584facdf6642c34baf1dccda57afef6a68ea267a774c73f8be93f7d6de96adbf72e3c9ff31240b93f05f814babf6013f7badfc9ddc9cc2f2d26fdd5318f1e5d6a3dceeef6bcfee8dfd4955979413e10d423206e4543eb5a464a9f7f7b9dd2355be7eaedbdadfb5b792dc7dfdee, nat_lit 0x31190aa48c9519e9a89b768b8146c922260c55608e27b50100f29218ea00482a8281125d30f984da0512706c24ba719009a0181724840ca326a440c63b1a260e1c002d229a0226201be31a00f01f097814028b0000e5baceca5ccd4c200028714021809c0812094d26c68894a2cc85915870402c001001202e054a6fcc24ca1a3ff58960114323a04434ec9257792c43405ae, nat_lit 0x111802a424519161201422829244f823a20cd4408221210100d29810fa0000080299125831bc84da4494042424a0f1808da00816248004a036a640c43200aa0f1ca02922d004263011c21200f01f017810822d40006c2ace03544c48290828d9c10181160d02294c08c0281caacd05015870052c101020202e0540e3da004a181ff9894090532144c419ec930309280358d2e, nat_lit 0x420000000004088004d0200929004cc001083021820a26a00001001068a4043c2e4986c40108208962000810108050400542e0d2028002410100000d194110210dc04c0bf108088a31204008200c80003892201302810188888184062400209500060850691482e63454ea081290840009431200c003000000030820460885400214820408c40829ad01481030048487040, nat_lit 0, nat_lit 0, nat_lit 0x80000040080088a000900020000040001000404840000200000000008208000000100400000000060400008000000001000000400010000000200020000000004000000000000000000000000000400000000001000400000000000000000000080000000010000800000000010000000000000000000000004042080002000002000000020000000000400004000000, nat_lit 0x30090a048c851d81281fc6898143c107460d19702da4b6008060820872606c2ab6b05b4f3549080a81547448209a900048255847a2840c00030300862e12830b3405a428d8e7220802620800600500481408926011a1b347c888408c0e2c00b95421028e547a19c9a0b2c47680028195487904021010002020010b64f4648097379c85a2155842ecc9b5a08b475900c645482, nat_lit 0x2000420508460201000a2990c7862e208dc5081222806000000003a202008248542ca3404048a0c920400200081c04d004074a68200a0552740801e09640a15a0482ad8d50e1899912a40001f095010323560002a834e01808008052c288051008710592231c4ae842c0288c504841818020610002320240141c27206001c037889828448050868ac249a0338280213908, nat_lit 0x15800800000010980007022026180048001400002810b2120921910c008040018290914c1b184708926000c0420f05000a10a0250008402648000400509091128090040026002200b71024088000428009a8a0012462880805c81c02e0000610100040c0049040ac47050782a10900100614030001001000a0400290800420148031440000be04805148d401121040186026, nat_lit 0x8000000008000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000080000000000000000000008000000000000001000000000000000000000008000002000000000000080100100000000040040, nat_lit 0, nat_lit 0, nat_lit 0x21530a84acd58de9a80bf6ab8b6ef96fc60dd5708fa7bf27a0f29b18fa286c2ebcad5bdff5f584fa8df6744c24baf1d04da55a77f6868ca267a740c63f0b691b3dadec6adaf70e389bf30240a81f05f814babf6013e7bacfc9dcc1cc2e2c20f9d520879e5d7a3dcfeef6bcfea8d7909558794136101023202e054befde66ca9f7f7f9de2155be7e8edbdaddb57792cc7d7dee, nat_lit 0x11420824200505c98094e2ab934d380d4005d510a1222c0580d29a00e860ac0c369e09ca31f084e04c1660040400a180c08558c6a280802316a300c43203ed0d3d202c4c48702c289a703a40801f04c810b22020132e0bce494400cc272428c8100086125c21118042e470362adb14051078463e005003200c0402a3da4642914e0b9dc2914064444d10ac53103908074e52c, nat_lit 0x14a02a0200015698000e2a2890df82d60055450a301292420d21810a820240c36875bda21b084fa0c30042434a0618049a54ad6b680840224a540c43209630a3d04414e81740e289bf22200f03f05f810ba296013662b4e035448cc2e2c20d1d4018714592139cc08e478f6a2d7110558790336105023200e0502a3f84242194ffb9dc210536500cd19ecd2031928074692c, nat_lit 0x10000004100000200010000020004002000820008202020000010010080000082800044409080081420008001090500000002040020080410000000d100010000980000281000000010040080008000000920000008001888885000000002001000008004a0402e61004080800808000004100008000000000414800040804100000000408800820a501080000048001042, nat_lit 0, nat_lit 0, nat_lit 0x800000400800090000900000000000001000000040080000200000088000000000000400000400460000000000000001000000000210000000000020c00002024004000000000000800000000000000000000000080400000000100000000000002040000000000000000000000000000080000000000000000000000000000000081000000000000011000000008000, nat_lit 0x111a0a0424051489801410ab92416021400491100220242180400310e04888043618034205c8003ac446640420209000882410a264820422572200c4311bc0051c012c064aa424089ad13200280104e01032a200020c888e4284418c272c28d81100830a1d630c422610506c00cf84855820060e10d00320040500e11a44481005bb0dc29509c04469a4a411113100074f526, nat_lit 0x11000002010046880000080880cf84860005450a303212620000110b828200c248f42ca74800cb20c30040c302001d049044a54f2808482610540c01908220a1c204048c3f50a0813202840483f05f01008232002648a46018c81080c2820c050010110512330c628003c4a804181001818430610002020000141c37806401c135a01420459050861892092030828030182c, nat_lit 0x48008000000101200060220021000c0201480000800a0000921800000004001820091401318440890200000400f04000a10802000000004480000002010910200900000040002009510240800008880092984010022100805080c0260000218100040c0048050844f040b02a10100100610130001001000a04002800000a0148019400000ae00804158d480101040006002] : List ℕ) ++ (([nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000002000000000000080000100000000040040, nat_lit 0, nat_lit 0, nat_lit 0x11520a84241505e9a00470ab9a6cf86d6205d55083a32f27a0d21b10e828ac0c3cbd4bde75f184facd76640c3420f1d049a55a76f68284a277a740c43f0beb1b3c296c4acbf52e289bf10240a83f05f810babb60126eaacec1dcc1c82e2c28f9d101871e5d6b35ceeef03cfea8d595855879453e109023200e0541eb7a464a1d5f7b9dc2055be54c6dbdaddb13392c074fd6e, nat_lit 0x400020241405a9809022a9810d386440045870a3002a0680929300b86004083e261bda54b084784160402c0080d190c9a15a06e2828483230000043b1b0d1c302cac04c85000281a231800b01d04581030a860132623028848058c27202078d5000602016219460a8058ec20d990051049420610500120060543ea88420a954f439d0294124408c89008520100208647942, nat_lit 0x15a02a0241015698000f0a2802d784d40055c30a102222600d21910a82024083e840bda65b18ce2085004042420f19049a148f6e682008205a140c43b1061181908814e00750c2891d12200f81f0df810b2aa6013200b4e8b544dc8262c20f111008114496211ce0ee47c362ad7908158384226105023200e0541e3d842421d4ffb9dc20453640845b4ecd2031928874796e, nat_lit 0x200000000000000002000000008000000000000000080000000800040008000084020000001000400000000000000000400000000400000004010000028000000000004000000000000010000000800100808000000000000000000810080400e010000000000000000000100080000000000008000400001000000000088000200001080000040000000, nat_lit 0, nat_lit 0, nat_lit 0x4008000900009010000200000000000000000800002001040000000001000000000084020400000000000800012000000840122000000000a0c0400202400480000000202180000000000000000000000000000000000010000088400020200000000000000c000000000000100000000000000000000000000800000000090000000800000000000000000000, nat_lit 0x15800a024041488a090c22981012065400510502100280480000a10b04800082a2212c200288838c562402c04209050c8a01a006402848323a100842d1344043c052d0aca410c008ba11a00e0050d8010b2920002222a028b9c8d44042000a8540086121900194282847048001e9000587142021050030000014249900042901f22904090096008cd200dc8010100834216c, nat_lit 0x140008024100468a0004080802c7808400154308302282200000910a82820082c84024a74218cb20412000424208180498040d4e2800002408040c0141920181c28004402b4000810010040c81f04d01080b0200224aa4688940048042820b010000100512201c6aca0184608d190001848020610002020040101cb50064a1c03da9842045924006d8421da0308280301864, nat_lit 0x8000000000101000020220001000c020048000080020000921000000004001000091401900440880004000000704000210802000000004400000006000900000100000040002001502240000008a8001208401000010000408080260000418100000c00480408c05040b02200000100200030001001000a0400200800000148010500000ac00808108c000101040006042, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000100000000040000, nat_lit 0, nat_lit 0, nat_lit 0x1500080241405e9a09062ab812c786d4205545083822a2680921b10b86824083ca61bde75b184facd32440c2420f1d0c9a15a56e682848367a140c03f0b2d183c2d2c4acaf50c289bf11a40a81f05f810b2ba601226aa4689dc81cc262820f9d500871e596a15ceecf438fe28dd900158790036101023200e0543ebd8064a9d5f7b9d42945be408ed94adda03092c034796e, nat_lit 0x1a0220201010802000f08b8029284c42011430a3802a2600009200280820083a0000405089805a8c3044200080318040211880e482000065010044070b680c1c2501460ab4042001130040401d09a8108012000224a24900900900252c0058d100010e104a1d88c04404d622c0008410684234009020000c04010b880648155ad30d80044ae408e9a408da0011088000060, nat_lit 0x140008020100169a0002020800d784542045c10a180220600d21910a82804083e8c0bd865b80ce0845204042420f1d049a14836e282008240a040803e1021181d09800802d10c2890c02240b81f04f81032b86013208b4703c4c4c8262020f110008018596a05c4ead0782622d790015838023610d023200e0541abd846421d5f6b9942045bc4086490ed9a030928074796e, nat_lit 0x4000000000000000000000000000000000000000000000000000000000600000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000040000000000000000000000000000000000000040000000, nat_lit 0, nat_lit 0, nat_lit 0x802000000108000000009000000000000000002000020000002000000200000000000100000080820400000000000000010000000000020000000000b480400240000082400000002000040000000000002000000200000000000010000088000000200000800000404c000000004000040000000000000000000000008000000000000000000882400000000008000000, nat_lit 0x5a0280001011c00000f0ab002d4840420048200200282600009a10a82820002c040a96343108d80830400424b04000082058800282000064a040042c0b49041c25814c0ae5040001910040c00e0180000082601324200303d4494005040058d100011e406a090e6204246420d0108418684210109001200400414148464a1c1282094004190408c91440800211040000046, nat_lit 0x14800a020000128a00020228000700040011410a300200000921910a80804082a880a5e40388c62045200242420c18049800014e0800002008000c01000291818090004001000081010000098150cd01080b04012200a4600540448042820e010000008114a01cac8905832205790001850021610402100000100cb1800421003fa954204412000609021da03082c030584e, nat_lit 0x401000000000001000c000048000080020000000000000000001000010001800400800004000000304000210802000000004000000006100000000000000040002000402240000008a8001208000000010000008080260000010000000000000400804040800200000100200020001000000a0400200000000148010000000ac00804008c000101000002060, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000100000000040000, nat_lit 0, nat_lit 0, nat_lit 0x1520280201015e9a000f0ab802c784c4201543083802a2600929b10a82824083c8c0bde75b184fa8c3244042420f1c049a15896e282000264a040c41e0b691c1c2d01480af5042811d10240c81f05f81092ba6012242a4601d4c8c8262c20f9d100011e516a0dcec8d43cf620d5908518784036101021200e0541eb58064a1d5b7b9d42045be408ed94adda03192c034786e, nat_lit 0x10800a0000014c1000020a20008000d420100000200200200d21b00a80804002000080e21888c6a047040200090411000814032c4820000210100c0331029001504804e02800820905222403815080000a202000220880e0114010025080029100081004862154ae0140cb420469004104800340040032004044062c04000100b929d8200002400e0a084520008248506128, nat_lit 0x40000020100529a00000008005784440045c10a180220600000110a82800083e8403de44b804c084100404242031c049210814e282008240a040001e002018180900000051042810800040801f05f81010b8601320034302c4c4c8262020d010000018110a0586cac0780602d5100158300236109020000e0541eb9806421d4e6b0940005b40086490699a03092c024186e] : List ℕ) ++ (([nat_lit 0x1000000000008000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1080000000010800000000200000008020100000000000000000200000000000000000000000008002040200000000000000000000000002101000001000800000400020000000000120000100000000080020000000000000001000100000800000000000000082014049000020004000000000000002000000000000000000080040000000000802000000000008006000, nat_lit 0x80020001015a1200020a00005180c02004c00a300220600400210a02000001884010264b0082a0460442004a0701041800826c6800080618000c0271008001d05004e0091080080d22040b00901f800000a601200810f024485c00300207800000018084815c448d474b4028090004050001400c003200e0141210006401511eb0dc0001b0000e420284801000c0605824, nat_lit 0x14800a0200005088000002280016004400110102080220000921910a808040836000b4e00b8848004100404242071000800001260800002008040001200211818098004000000081010000080170ca81080a84012200a42005480c8062800c110000108110a0502c2c058222057100018000016104020000a0100c318404219421b91400043200044802992030824030006c, nat_lit 0x10000000000010000000048000000000000000000000000000000001001000c4080000000000000400021080000000000400000000410000000000000004000200000224000000880001200000000010000000000240000000000000000000008800040000200000100200220001000000004002000000000080000000008c008001084000101000002042, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000100000000040000, nat_lit 0, nat_lit 0, nat_lit 0x1400080201015a9a00020a28004780c420154108380220600d21b10a82804083c840b5e65b084ea8470442424a0714049a10816e6800082618040c0170029181c0d004a00d1002810d20240901f05f81092aa6012200a46005481c8262820f910000118194a15cec8d43cb620d5900158700036101023200e0541e31802421d5bfb9d40005be008e4b0adda03092c074786e, nat_lit 0x14800a000001449a00020a2800d40040001000020802004009218102828040018000b1204108c62842040002410119009804822c2800002618100802d1001181109800c02400c20809220002811094000b2906010008b0e01d0c1c0030820f900008100416800cc2a1064202012800408180014104000000204000850440210551014820008a408c08005080000048307020, nat_lit 0x20100521000000008000384140045c108100220600000100a8000008268400de41a804c0841004040020614040210814608200804020400012002008180000000011002810000240801f04b81000280003200243020404082420005010000018000a0502c0c0180602c5100150200226009020000c0541e38802401d1a6b89400053c0006490e89203092c024096e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800a00000104000002002000000000001000000000000000008000000040008000000000008220020400000100010008040000000000021010080011000000000800400000800801200002800080000a0900000008008008081000100002900000000004000082210040000020004000000000040000000000000404000000100048200002000800000080000008006000, nat_lit 0x148008000001548800020a28001480100040c000180000400000900200004000c00014c408808e00020440420107010498048260000000260a140002f102010110880040200082880102000280a09680092b0400100890f001481c80320207900008110014a058c2a1064020247900440080022004000000e0400ea484442010d711cc20013e40884900d0a000008020202e, nat_lit 0x800a0200005200000000080013004400110108000220000921010a800000832800b0200b88442041004040420710000010012608000000080008012000108180100000000002010100000801504b8109200001220024202540480060800c01000000800000540c08058202010100018000034108020000a050021180040194a0b81400043c00044102c900308200306866, nat_lit 0x10000000000010000000048002000000000000000000000000000001001000400800000000000004000200800000000004000000000000000000000000040000000002240000000800000080000000000000000002400000000000000000000000040400002000001002002000010000000000000000000000000000000080000000080000101000000040, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000100000000040000, nat_lit 0, nat_lit 0, nat_lit 0x140008020001569800020a280007805400554108180220400921910a80004083c800b5e41b08ce2843044042430715049a148366080000260a140801f102118180980040240082890100240a81f0df81092b84012208b4f005481c8272820f910000118014a05ccead03c222057900558200036105020000e0500eb584042194b7b9dc2005be008c490ad9a030928034686e, nat_lit 0x14800a000101508a0002080800d400400014400a100020200921110282800001c040bc40530808200000000242060c049a10006c20000024101408021000110190900080051042800922240800b05e800b210201020080503d045882628000800008110412a0146c8004c2022d1000508180016100000000e0441e0d006001444219400000b040020808c1000012c8347100, nat_lit 0x200004210000000080003841400418108000200400000000a80000082280001a408804408410040400001100000008102082008000a000001200200810000000000000001000000000140010100028000320024200040000200020d0100000000000058000c0380600041000502002240090200004010003880040191a4a09400050c00044106092030820020086e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14800200000100000002000000040000001000000000000000000000008000008040800000000000000000020000000098000000000000041010000010001000000000000000000001220000008000000a2100000000801008001000000000800008000402800408000042000000004001800120000000000000000000400000000140000000400000004000000048007000, nat_lit 0x8008000101428a0002080000d1000000018102100000200801100802800081a000b1c41080482841004000000104009a00006220200020181408033002118090900080050040810122240001b0410101018201100004501d445880620205800000100412a01c2c840642202d500040028003210002000040040a0500000181e409400005804000410c402010104034792a, nat_lit 0x1400020200005000000000080016004400100008000220000120010a80000003280001001b88040800004042420704000210010008000000080000002000000100000000000002000100200800400a80080280002200a0202440400000800c0100000000000050000c058002000100118000024008000000a05002108004010480b0140000380004410ac900309200242066] : List ℕ) ++ (([nat_lit 0x10000000000010000000048000000000000000000000000000000000000000400000000000000000000000800000000004000000000000000000000000000000000000000000000800002000000000000000000002400000000000000000000000000400002000000002002000010000000000000000000010000000000004000000000000100000040040, nat_lit 0x2000000000000000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0x148008020001529a00020808004700440015010a100220200921110a828000838800b1c41b084c2841004042420704009a10816228000024181408033002118190900080050002810122240801f04b81092382012200a4701d40188262820d810000100412a05c2c8c03c2220d5100518280036101020000e0540a1580040194e4b9540005bc4004410ac92030924034786e, nat_lit 0x140002000100120000020000009584500015c100000020400120110000000001e0400ca45b8804080000004242071c049210004e08200804120000011000000080000000001042810900200800905f810a208000100084002004508242820880000811041200484088064022041100148100222108020000a0501631806000c4a6190400013c0002490cc900201088047946, nat_lit 0x200000010000000080002000400400008100200000000000a8000008208000100000048004100400000000000000081000800000008040000200200810000000000000000000000000160000000020000220020200440000200000501000000000020100004018040204000010200004001000000400008080004011100a090000400000400020120108200200028, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400020001000000000200000080004000100000000000000000000000000000c040002040000000000000000004000090000044000000041000000010000000800000000000000009002008009010000a2000000000800000041000400000800008100402000000000040020000001001000021000000000000040000400000000900000000000000004000000008007100, nat_lit 0x1400020201001210000200000014040000018108100200400000110080000002a0000da008804c0040004002000504009200804600200804180000011002008000000000001040010900000001f05b010020800000002400040050000002088100001104022048000c04402020500011010020610802000020000c08006401d10010100001000006000c4820209008043942, nat_lit 0x1010000000080002004400108000000020000120010a0000008128000100030800080100404042030400021001000800000008040000200000018000000000000200000000080000008008228000320080202440400000800400000000001000100004018002000100108000020008000000a05002118004001480b91400043c0000410ac10010120024602e, nat_lit 0x48000000000000000000000000000000000001080400000000000000000000000800000000000000000000000000000000000000000000000200000000000000000000000000000000002400000000000000000000000000000002000000002002000010000000000000000000000000000000000000000000000100000040040, nat_lit 0x2000000000000000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1400020201001210000200080016004400150108100220000120010a80000083880005a01b084c0841004042420704009210814608000004180400013002008180000000001002010900200801f05b81082280002200a4200440100240820c8100001104122058000c05c022005100118300026101020000a0500e118004019480b91400053c0006410ac92030920824796e, nat_lit 0x140000020000101000020000008184500015c100100220400120100080000003e0400d045b8848084000404042031c048210004a002008000a00000130020080800000000000428000002008002045810a2000003000a0202444508042820d0100080000122048408c038062241000158100222009020000e0401e3100600145a6b98400003c0004490ac820309280047044, nat_lit 0x200000000080002000400400008000000000000010a0000008008000080000000000100000000000000000081000800000000040000000000010000000000000001000000000140000000028000020004000000000200000000000001000000100000008000004100000200004000000000001000088004009000001000050000000004010000020020082a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140000000000000000020000008000400010c000000000000000100000000001c040080049800008000000004002000482000048000008000000000010000000800000000000408000002008000044800a200000000080000004508042000000000800000200004008000002040000100100002008000000800006000060004022090000002400004808c000001080047000, nat_lit 0x400000200001210000200080083045400014008000200400000110000000082e8400d805b800808010000400002040480000140082008000204000010000001800000000000008100002008012044010002800022008400000010824200000100000100120000008c010042045000158100206000020000c0001a1100000194a4a90000050c0000010ec10030908004704a, nat_lit 0x1000000000000010000000000000000000108000000020000120010a0000000120000100110800000000400042030000001000000000000008000000200000000000000000000200000000000040008008008000100000202440400200800c00000000000000500004008000200100000000020008000000a050000080040011001014000030000041084800000200202826, nat_lit 0x48000000000000000000000000000000000000000400000000000000000000200800000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000002000000002002000010000000000000000000000000000000000000000000000100000000040, nat_lit 0x2000000000000000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1400000200001210000200080083004400154008000220000120110a00000083c8400d805b884808010040404203040482108140080008000a040000300000018000000000000281000020080160448108228000220084200440108242800c0100000100120050008c018002045100118300026001020000a0500a1180040194a4b91400053c0000410ac90030928024786e, nat_lit 0x100000020000021000020008000384140055c100100220400120010880000083a80000841308480041004040420318000210014a082000000804000130020080000000000000420100000008002001810a2280003200a4202404400000820801000800001220584088030060204100058300226008020000e0501c31806400c522b8840004300004490e4020300080207062] : List ℕ) ++ (([nat_lit 0x800000000000000020000000000000100000000000000000000000000000080000000000000000000000000010000000000000000000000000140000000000000000000000040000200000500000001000000000004008000001000000000000001000000000000080000001004001000010000000000090000820000080c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000200000000000000108100100000400000000080000001800000000200000000000000400100000010004a000000000000000010000000000000000000400000000008000000800a2000001000800000044000000200000008000002200040080000000000000481000020080000006040040000600045220800000020000048084000000000007000, nat_lit 0x100000020000020000020008000284140050c108100220000100000280000082880001041100000041000040000300000200014a002000000004000010000000000000000000000100000000014001810022800022002420000040020082080100000100122050408c01802000100005030020600800000040100439004000d024a0800001300004080c410000008020784c, nat_lit 0x1000000000000000000000000000000000002001080000000100000100120800000000400042010000021000000000000008000000200000010000000000000200000000080000000008208000100080002440400200000400000000000000000004000000200100008200020000000000a040000080040015001814000010000041024800308200002026, nat_lit 0x48000000000000000000000000000200000000000400000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000010000000000000000000000000000000000000000000000100000000000, nat_lit 0x2000000000000000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000000200000210000200080002040400144108100220000120010a80000083880001041308400041004040420300000210814a00200000080400003000000100000000000002010000000801400181082280002200a4200440000200820c0100000100122050408c018020001100058300226009000000e05004318044009424b8140001300004490a490030828020786e, nat_lit 0x1000000200000210000200080003801400458108100220400020010800000083a80000801208480001004040420118000210814a080000000804000120020081000000000000420100000008006001810a228000320084002444400200020d01000801001020180084030060205100018200022000020000a0501c11802400d522b894000510000049044920300000207822, nat_lit 0x20000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000008000000000000000004001000000000000080000000004000000000000000002000000820000000c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000100002000000008010000180000000200000000000000000018000008012004000000000404000000002100048080000000000000100020000000000000000400000000008000000800a200000100080000404400000020000000800001000180000030000200000008000022000000000a0400c1100200045229800000400000048004020000000007002, nat_lit 0x200000010000200080002001400450100100000400020000a00000001a800010000084800000000000200000002008042000000000000000100000081000000000000000000000000012000800a22000020008000240040000000040000080000102008000001004000110000000000600002000020501c188020008126b89000000000004804482030820020782c, nat_lit 0x100000000000000000000000000000000000800000002000000001000000000120000100020000000000404040010000021080000000000008000000200000000000000000000200000000080000000008008000100000000040000200000800000000000000100004008000200000008000020000000000a000000100040014000004000010000001024000000000002006, nat_lit 0x8000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000010000000000000000000000000000000000000000000000100000000000, nat_lit 0x2000000000000000000100000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000000200000010000200080002001400050100100020400020010a000000018800010012084800000040404201000002108042000000000800000120000081000000000000020000000008012000800a228000200080002440400200000c00000800001020180004018000001100008200026001020000a0501c118024009526b81400001000004902492030820020782e, nat_lit 0x1000000200000200000200080003800400418108000220000000010a00000083a80001801200080001004040400118000210814a0800000008040000200200800000000000004201000000080060010108008000320084000044000200020d01000001001000180084030060205100018000024000020000a0100c19800400d426a09400051000000906490030820020202a, nat_lit 0x1000000000200000000000000000000000000000000000000000000000080000000000002000000010000000000000000000000000000000000000000000000000000000804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000020000000180000001800000022000000000000000008380000080020000000000404040010000021001480800000000000000000200000000000000004001000000080040010108000000300084000004000000020401000000001000180080030060200100018000020000000000a0100c110000004422a090000400000009004000100000202002, nat_lit 0x1000000200000200000200000003800000410100000220000000000a00000083a000018012000000010000400001000002108142080000000004000020020000000000000000400100000008014001010002800032008400004000000002090100000000100018008403806020400001800002000002000000000c190004004422a00400040000000902480030800020280a] : List ℕ) ++ (([nat_lit 0x800000000000000001000000000020000100100000000000400040000000020080000000000008000000000000000000000000000200000000000000000008008000000000000000000200000400000000000000000004000000000100000000000000000000a010000080000010000010000010000000044000000000000024, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000010000000000000000000000000000000000000000000000100000000000, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000000200000200000200000003800000010100000220000000010a0000008380000180120000000100404040010000021081420800000008040000200200000000000000000201000000080140010108028000320084000040000200020c01000000001000180084038060004100018200020001020000a0100c118004005422a01400041000000902490030800020282e, nat_lit 0x1000000200000200000200080002000400418008000200000000010800000082a8000000120008000100400040001800020080080000000008040000200200800000000000004200000000080160010108028000220004000044000200000d00000001000000000084008000205100010200004001020000a010040880040090040094000110000008064900308200200824, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000020000000000040040800800000000000001080000000288000000020000000000400040000000020000080000000008000000200200000000000000004000000000080140000108000000200000000044000200000c00000000000000000080000000201100010000000000000000a010040000000000000084000000000008044000100000200000, nat_lit 0x20008000000040041000000020000000000080000008288000100100008000000000000000000020000080000000000040000200000800000000000000200000000080160000100020000200004000004000000000d000000010000000000800000000011000102000000010000002010040080000080000090000000000000064800200000200828, nat_lit 0x1000000000000000000000000000000000008000000000000000010000000000000001001200000000004000400000000200000000000000080000000000000000000000000000000000000000000000080080000000000000400002000000000000000000000000040000002000000002000000010000008000000800040010000004000010000000000000100000000004, nat_lit 0x8000000000000000000000000000200000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000020008000000040001000000020000000001080000008288000100120008000000400040000000020080080000000008040000200000800000000000000200000000080160000108028000200004000044000200000c00000001000000000084000000001100010200000001000000a01004008004009000001400001000000002490030000020082c, nat_lit 0x100000020000020000000008000200040040800800000000000001080000000228000100120008000100400040001800020080000000000008040000000200000000000000004000000000000120010108028000020000000040000200000d00000000000000000084008000204000000200004001020000800000088004009004008400011000000806090030820000082c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000020000000000000200040040800800000000000001080000000020000000120000000100400040000000020000000000000008000000000200000000000000004000000000000100010008008000020000000040000200000d000000000000000000800000002000000000000040000200008000000880000010040084000100000008000900308200000000, nat_lit 0x1000000200000200000000080002000400408008000000000000010800000002280000000000000001004000000000000200800000000000080000000002000000000000000000000000000001000100000280000200000000400000000000000000000000000000000080002000000002000040010200000000000800040000000080000000000008020900300200000020, nat_lit 0x100020000000000400040000000020080000000000008000000000000000000000000000000000000000000000008008000000000000000000200000c000000000000000000040000000000000002000000010000008000000080000010000004000010000000040000000000000004, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020000020000000008000200040000800800000000000001080000000228000100120000000100400040000000020080000000000008000000000200000000000000000000000000000100010008028000020000000040000200000c000000000000000000040080000000000002000040010200008000000880040010000084000010000008020900300200000024] : List ℕ) ++ (([nat_lit 0x20000020000000008000200040040000800000000000000000000000208000100120008000100400040001800020080000000000008040000000200000000000000004000000000000020010108028000000000000040000200000d00000000000000000084000000204000000200000001020000800000008004009004000400011000000006080030800000082c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000200000040000000000000000000000000000000000000020008000100000040000000020000000000000000040000000200000000000000004000000000000020010108000000000000000040000200000d000000000000000000840000002000000002000000000200008000000000040090040004000110000000060800308000000020, nat_lit 0x20000020000000000000200040000000800000000000000000000000208000100120008000100400040000000020080000000000008040000000200000000000000000000000000000020010100008000000000000040000200000d000000000000000000840000002000000002000000010200008000000080040090040004000000000000060800308000000804, nat_lit 0x1000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000040000000000000000000000010000008000000000000000000000000010000000000000000000000020, nat_lit 0x100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000020000000000000200040000000800000000000000000000000208000100120008000100400040000000020080000000000008040000000200000000000000000000000000000020010108008000000000000040000200000d000000000000000000840000002000000002000000010200008000000080040090040004000010000000060800308000000824, nat_lit 0x20000000000000008000200040040000000000000000000000000000008000100000008000000000000001800000080000000000000040000000000000000000000004000000000000020000008020000000000000000000000000400000000000000000084000000004000000000000001000000800000008000008000000000011000000002080010000000082c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000008000200000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000004000000000000000000008020000000000000000000000000400000000000000000080000000004000000000000001000000800000008000008000000000011000000002080010000000002c, nat_lit 0x200000000000000080002000000400000000000000000000000000000000001000000080000000000000010000000800000000000000000000000000000000000000000000000000000200000000200000000000000000000000004000000000000000000840000000040000000000000010000008000000080000000000000000100000000020000000000000024, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000800100000000000, nat_lit 0x100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000080002000000000000000000000000000000000000000001000000080000000000000010000000800000000000000000000000000000000000000000000000000000200000080200000000000000000000000004000000000000000000840000000040000000000000010000008000000080000000000000000110000000020800100000000024, nat_lit 0x200000000000000000002000400400000000000000000000000000000080000000000000000000000000008000000000000000000000400000000000000000000000040000000000000000000080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000110000000000800100000000808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400400000000000000000000000000000080000000000000000000000000000000000000000000000000400000000000000000000000040000000000000000000080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000110000000000800100000000808] : List ℕ) ++ (([nat_lit 0x400400000000000000000000000000000080000000000000000000000000000000000000000000000000400000000000000000000000040000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000100000000000800100000000808, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000, nat_lit 0x100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400400000000000000000000000000000080000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000110000000000800100000000808, nat_lit 0x200000000000000000002000000000000000000000000000000000000080000000000000000000000000008000000000000000000000400000000000000000000000040000000000000000000080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000100000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000002000000000000000000000000000000000000080000000000000000000000000000000000000000000000000400000000000000000000000040000000000000000000080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000100000000000, nat_lit 0x200000000000000000002000000000000000000000000000000000000080000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000800, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000100000000000, nat_lit 0x100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000002000000000000000000000000000000000000080000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000100000000800, nat_lit 0x8000000000000000000000000000000000000000000000040000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000100000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000100000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000100000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000, nat_lit 0x100000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000100000000000, nat_lit 0x40000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000100000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000100000000800, nat_lit 0x40000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000800, nat_lit 0x10000000000000000000000000, nat_lit 0x100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000100000000800, nat_lit 0x80000000000010000000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000010000000000000100000000000, nat_lit 0x80000000000010000000000000100000000000, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000010000000000000100000000000, nat_lit 0x80000000000010000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000000010000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000010000000000000000000000000, nat_lit 0x80000000000010000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000010000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000010000000000000000000000000, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x10000000000000000000000000, nat_lit 0x10000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000] : List ℕ)))))))))))))))), pl := (([nat_lit 0xc000000509010008004830004000011308000000950ce00020401002400000105000231008005002a402085400040008080101003050000028e00119510a10200ee444200802109a20a204003608200610360201009bbd0820984c0800084000208c102c000408a5080820884885517119010e50908200140106108123920400e00000b006c3478500e42e80150e4020011, nat_lit 0x5000000200004008000000000400810200204048000000000000220818000000200100028001001404010000080410400002200000000822230010d012033018000422000400080030002080000052240080844181420224288010a6001000408015203011480210000c000000500000000001c08082408201016840c0010280080a5c28902008000620034, nat_lit 0, nat_lit 0x3eefbed77bc7ec9ec1f091b3b71f786ae59cddeec76af3538cdaaff17524ebc77bb847b10114488f145ae88389b6fbe179be1c2fa8ca2692761e128d200adca953d40100d013394fdd9a14e0d189e40811230d90b47accca5386cde08a3f85b1c65623500848630b787d556e4000776a4e2c7c5a0204002c1294cc4b6844159f5104e9f716c00464e7e7096ac68921f031fa4, nat_lit 0x1d84168852113303e0b2c7901809fd3196b630539068f5c57d7181e90ddf010947cb037dd4eb312ee0721f473fd11824b49a8c509b757cd8f8e2f63c1edc969a83707adfc19dbd4bd46dd371e5c100faefd7f4f5cd68ebf6fb5fbd68fdb5466b9997af58be7e87eb06e12a6772d1f55eddbc7abad6bfc5791eaf53619f9796da11342cad46c5e45b7661e6f9c4ff4e1c67ef, nat_lit 0x1000410004420448600004020000100081008020004000080204280003004022a1046001a01608040004188400421052008820006100100e1022160408c85003e404200221200820000be040008020020130008048000970002a080020840a601014000780a81108d2808010000004109003806c010200860282000e6814000813a19a0810e0900130020e08000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x16d60743600a02020000826992a8fa00e40084a100f01a20086d09c3a70a2105659f000014100901008000209c001001401d04a420c8808030068254040180810806100c0800290b42402080082886909208201405149210000a80601040a9e1000301001400014000090002e2200080882215100060028022001888044004014088015405604040c00828184288080200412, nat_lit 0x3d145024b3010070ab4a7f545f5ae2b1b49484d08235b1194d0961c34d870200e8903618d41308c000531ad15150ee150659520cd64004241982c2d8121083452d12e0aa0b200bca4083080012034f30950200441c0a820884067024c00e319200474460267202c213049d0b6030e12f420000905810810006040248a00004037148156461a0c248600065c04259089210400, nat_lit 0x392df9b16dc7fd7c49fb06a2b302a5f55bc61f4df45cc5adf2d0843c47598787fbbc3ed6d9947026659b3a7f0687bbc0a6d0ea345a00ed63be9be08e92a03c25f68061e5e0a13eb3cdeaab412008a80d98211844301a297819c4645828e870b3490e22a601d7562050dd4820c077200f02ac51440e7a11280413097a475941070cdd14710b20a0c2c92a2042a2c1498003868, nat_lit 0x12efaeda2cfcffbf55b5828972a5e14a002934a0ed930981a096dc2c95e3f04eced5c1e27796e5a91628e7d7cd0a0ceae5908fb64488eb8f178f91342d212689ccb53a02b258bb176428509110b202874edcf906a4e599c0a8a4e51841fba2184dba7dd81510054121d62e784357928884ca4d16f3b393ce84029732610c42c4061d14886f750dc445a2383aa824ab6e29865, nat_lit 0x10dd23200b1b7047934ac55405a403960d38b4221fb655232001aaf516989488911674ba658ded1c7f12170597c1522192ed035f27c2be05931e97671521f79ee453754cfc0045170124eddd36049d6452ccef1c11306306347a51e166d37e23819ee30a856049dedc08c924f28756578bb7e5754251d678c039654521831fa341a8a2c3704b678e7a300b652d3589e0, nat_lit 0x260001c540b424b4e100946ce7230421020188cb438260017096832b6ad15401866a50440002428243c23e2208a30240500a23a32124a5103608d78a18710976671822048bc2104bf03006521d3694a917ec05884a30266449801f82445b0028b0ca380501930c3618f26f872f19b429f39b9bd798a5a42c13a2a20070ed0b007ae06d4a5c62db, nat_lit 0x8888100800482a002200204024409001080102080002430103224441000400a0282008005210502202d4043804100885c400020000800300c0018b202452140183005080909003588c2081ba3254161509165020344200f38b31428000401103982ce00200ca825090081d10649000b50e604c00204, nat_lit 0x180200630115b01040400802606c700012400411240ac00010140000c08010000000020042c0010d003002072500000000801001890028081810020414000640308160082603306188a12015013ac0280000ca808000303110a18201190ad06060921, nat_lit 0x81004244cc400002000028202000406402108810600000000000002c984080800000000040000401090800081080c42c08840050020806802204282400300210000100500041004e0001, nat_lit 0x40010008001080800108000000104080c00201000200000000000404001001010200002e20000000001100400000004500004000, nat_lit 0x200000245080802014092a90208022c28000000021040100000004040020001, nat_lit 0x20006000000004040024000, nat_lit 0x140020001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37f6bf7be56e23bafc9283abb639f8b1c4d2ade986d8d6285a6d8bd2e7fb31917def28221c101b2d68fd003534c858e7593d34a729fbb2cb3b86ebf1e46775a1fb2616b5640a498bf246f8474e6cb6b9b64e741f455c7d3e1c6afff2bf80adf3788a5b639e8ed91140294368a7294db0afb7d2e9af6f9ef2b9af289905d9f125f0abf7ded7616064fe2ebdfd22ced942b0c33, nat_lit 0x1cf2bc4cb70d07f0f73ad5767b4be6a13c07c478169d65150c0de9c64dff9a943190f62ed9293bc37847dbc1fd58a6332da17aef5f63176a9a12d1781290b7e1f736e682a725374c7291383515e2cf15bb86684d18ce5d05e5a7dfa56a4e01a81c5fc44064fd1ae693155a49273cbf2fa75ec3b2403c25489cc6574db0b9202af3fb8746f787a26a74a0ec6da699dc90b6c1d, nat_lit 0x386d79816eb7dc4c4a0b148097d2a5e54b461567e5ebe1bca6d6042dcde08757638ebcf8dadfd202a52e8e7f030f5624eef0ea3cd22fed70f4ca8d2a22ae7c61d2a419cccda7c27785faab7ba75d9801fca50045f30a4e61414475682d2d48fff71ea4a7a4cc9ecaf8f58445c062edc7d323933f007e39f9cfba4d6bced874f73f76c8d11f952adde7eee8d6bf874da865840, nat_lit 0x13a68ee220b80b5b0904868b56a5e17e832a4f244e9f5d68d062dc0c97aa6828c795c1d4735c7785fef006c69c24582eedba97974cafe2c39e4ecb355d256da924f55073f1d09fb7002c25d891a2b280429fb3aec273d8fe22958b7ee0f7d234cd22619b99954136d1affe75179b528c645d2e5edf0863be4865f727393e828aa02bb8a23d52fdc24be7be1ec1a97a04aab04, nat_lit 0xc2051dd3ba23c1bb8105168855415850bb21bfeac3ad77d542381018ae513d91080b33660913552f51b76835e9f93a042011ced926926c62e14891a8fc75f21f4fe655c1cebdf0b450f7700badd36a6382710dce43740a8eb17a408d5442658752c8004bb7280edc874ff68b9b1b1c6470b3be1e7a50150ca7cc048ff1645393cd109aecaf0722ba7c6d820dead0935aae5, nat_lit 0xd00000ac0d4342274422060501d550b485b6e538f66bee66210302a5184a6796648340999a2824df9428867bf50825014306f3503f97188703805b8b46b7e605d4553a58cec83b725b2027186b04c90e30e9e6315a0291368909472c638b8a712a6567901fc6f09e9003f45ef97a0483d03555c225c9029bfaa99e0013f998f4b0c41ae22b2113c95efbf2fb401ed859ff, nat_lit 0x19005013220000000060308008ca01300470000420002c88854000048080428842ad0840200010c45c018000a218026101481802c0169c628180c6a685037c584045a30802845c4100a2811120344350099e38568d20485201000a0980b309d288b3a2a78154418144801258b38a38fb962d0a8e0040ab5c8c98036ca02a09e09380ca510058c2f426e44b34, nat_lit 0x47820000000000000010c010000a720d04000000000001872483b014820100104421800b11480000200630131820002400002606040300008245122c648100c15120004540000240086220300202ac030020725082c0410901011ec856098bc22069108081e303091a022361b98315c49201418328a8c008028021005313d08618200391ef06ca4164, nat_lit 0x200000000000000000000004c020321000000000000000000000028020800442810028040000000000000070004040000000580018001b441002111a0000000424ccc00000000002820280050540114800000a04409000a403e0080818101014121400880000914020d100205290c00002080a086882084882e00a0005002410040100040484121] : List ℕ) ++ (([nat_lit 0x104000000000000000000000000000000000804100040000000000000000000000000000007210125a141020080020000000000000000000008002004004004221008500020000000000000900000090100001040800401000002040002010008020170130802080202a800000000214250000010c644440121, nat_lit 0x10000000000000000000000000000000000000000102008000000000000000000000000000000000006002000010000000000000000000000008000000100080040000000000000244080404014092a90280000c2800002002104250005200c1004a4001, nat_lit 0x850600000000000000000000000000000100080400200000000000000000000015002080000022000000000000044100000000100020001, nat_lit 0x301000000000000000000000000010000020808000000021006100000000040420000, nat_lit 0x408000000000000000000004000000000, nat_lit 0x20000, nat_lit 0x4000000001, nat_lit 0, nat_lit 0x80000000000800000000000000080000000000000000000000000001000000000000000020000000080000000000000000000000020000000000200020000000000000800001800200042880008000100000000000000000001000040000004000000000010000000002000000000001008000000800002000000000014, nat_lit 0x3a2f7d857ebfff45ffeff0944dd7dd4efbfdf233fb3fe1d7af92743c9acccf6afa72f7fff3efeed7d7e9ef6b4c23b7b8a6d2cfdcf42c7fb1e57d96ce9b99fafef7cbed4a9bf59e774fbb3f3db5bbe95f4ff39beabae3efd3ef9db54df17d322e877facfd6de33caebffebdb718d7f64d716c6dc67af8630d6652dfe7fe672edf1f5508e12a9f9f9bebb54e8edd3da7ffdf3cd, nat_lit 0x21834a719b32a2d30ddb513f8e8d22e13eaef7688de5adb4559f6c99650b09e7bb36570512bfa23cc13849480433edd256de860cf4645951319b972b0e854feff2c12d6408a428e147b830f59309acbdde449c750b0d82597e65b06d002dd4fa803b63e742d60e9dd223edb1f9b3a5afb83af1426a64e3a8404511ab720623522389d5012d92a6430eb4715a55e508f12095c, nat_lit 0x517c819ebe2a19aa7d1393b89be58d7f59359bfd2f3a0be45e0d7bbf00893d7efe29b0711160edf8f62467c5a97ee25c3f5a14ecea8e7ab1059b1ebf71c061a858c820a5ad1bb8fec59a75f3d4a2187972f12e6dfb790b93983f25eece0959b4deedde3720f46a0ee3faa26e0b290ded9c674d0ec55caeae64b81297e03585b5ab999252471f7b158e3f7c085a9020494c67, nat_lit 0x1fa5b417dacfaf96b10fe6363dc562ff2f91fa424e6bebd5d715f0ad9be72982c286570bd7fd4dfbc7ae431a8b1e5c9f759419be1b1550122ce0d489cb45c7c00c02f5e11bd986e945cf02ac3a3a008a52a9b08ce2310150c61ea6442448c2808fa5380efefb0f5384027bb413c1adca9d237597fafc1d72895abcc5fd62674008f46d25862b3516114f0a2a5e410755c893a, nat_lit 0x2842a29574226b1890bb533f6f15131fc291eddfaadb5164e382e87056748cfd33146c193107b638607bd190edcbe666a10132c6b614cbb6c45e49e5ccfe9be3bb30484fb6895fca0e34e3148acdb18e1ee6cd959a4624b902aba2405d7d3c957643009177629cdd336f0663dc92f960f597517b81ed6ec3fb25f68e0f666ae4ff93a6a2a3bd3e46c9cd1799f39e8e7fd301a, nat_lit 0xc6fd11d88469920048000c09c8a382e0d1c6a06150307113db8ec25e3907c9f5d39890461826df7c81802d3eaeca410b264ee507c77e14e977c252408bc9258a4fab79614597820abc1f168c24ff426102887f4a76000b2974d9fc7ab32b0d1e4d6fe4c1134f86dea935f5627099c404f895fe691ea453738f3691c133b66d8229260af7a2a9c1fac92e3102ae0471942a49, nat_lit 0x1123236048708088c21001b281025ccc08000a068a4a40029260851020c1062a1c0e40be005800104a44c421c7c441031c82a5112006942828841530a45e610808d01054225b3454305c9c70880003aa78775c9ae9e804a9e09010863e60557938508e1950888ae154b4748d00040b5a24f1c0903294203818db280e002cf02c9b4bb233889c1d0325a21601131005c9b03bb, nat_lit 0x80200000001130008803000c00000670044094001000004800030810f201040c1601d000002180120a429400a70300207412020329851900c0300281010403900306688b624184c45bc190c5042010502254080898d5418411283b004b0ea100182cb08a9112892024614120c00002500a1bf80b83b45a3403d0dba380180281c9382a02c398474e0053104c49480364, nat_lit 0x4400000000000010000004c100002001000000180420000002090899020000000282a20004400008020000060080202420104800401000000204a200000520000400c38c030101000605c2002a001031102004408002158842243509081c210400b2900198286000105210e4030a4916ad1470c23082840090912450002382282d2a31821124112233c0e6034c090b, nat_lit 0x8000000000000000000000000000000400084200100002000088009000040010000010042000001004000040100208421000800040000002200c00001210000124001000180004224dc020000000069302c0040f40110005234104141000800089802800928250031108040008904268042a105098d060100110100880202a438080102110650201a904546060045, nat_lit 0x800000000000000000000000000000000000000000000000008000000000100000000000240002000000004102000c00508100000004000002000008000000102002002962680040000000000018c0818001000000000004020b5a020060a30408802201128185060000060000003302514e5120401004480e0a20, nat_lit 0x22000000100000080000000000000000002402800000000000000000000000008000000004000000000000000010008001080008009000000004000a001000020000001c0100804010091290000220400000000000140110050004442044021, nat_lit 0x20000000000020000000000000000000000000000000400000000000008002000000000000800000000000000000080000000000000004000c00201000200200040000402004003010000002a08000000000002000000000500000000, nat_lit 0x400008000000000000000000000000000000000000000000000000000000000000000080000000000200000044080800000000200208020800000000001000000000000000000001, nat_lit 0x800000000000200002020000000000000000000004000020001, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc840080121101110014a10488014101b4a221510000dd83741480a00d450101421007009430100030527d853d8041a424842804131de688b032621c4c58239841b0120840dc1b0a501d003244810476695d126520314208c2c120305826a4228b83454e884cc0890eca22159509dd1b10a8185258899c7b102f20608fab80904485240841d7bc73940580c012cf0ec0c389, nat_lit 0x2120b838856421b8fc9209c2249102b120d229488628cc085200821100f11094186028220800122c687c0085a9cc48e6192030030933324f0b8029e5e066f520f33006b96c0a6080b006d8c746443029244e540f4048ef2e1860ff92afc2041278895a638a8ed8514020436845094d302795c7f9af0f9c729baf20110199f124b023f68ad22120243e46b5e16046d140b0821, nat_lit 0x36d6f71be52e263adce22babb6b8fc80ccd3cdad92d01e2409698bd6e7c3b991758fe034153a290310ccc1b0b30458476bfd1cc6a9f9b1ebb396d3b064c33585bb161684840d1d0ff252a8b109a9a6bdbace7c1505dc540b6dcba7631c02b9ab541a8922568f096590198702a72c5bb46ee9d062104aa6e8a0c5458d15f0202dd2b937f487476046f0eeadd186ccdd4216c1f, nat_lit 0xaa28f47525b06ea0338fcbfed631c005804037f97cf67391666ea042a9d23d5953fd628c341a1edd8eefee54b90be946ca47ea9feb5a7b6e2d57d28d6dd03e04414f807e72fd2018ad1b02a98bed9866fc62c59db96fc1eb06d2996d38fd875fe54cf41f171d3cfbb3d9c2dc215f8dbd872952b46701bf9f5ac5bc1bcd031be13f17c1264758a3b8aeacd38399745f8c603e] : List ℕ) ++ (([nat_lit 0x100d018dfab2d824b6015336fa51a1444311371be15b64f0b5d266380f251d6763cc40f813d5e0c41581853b40735c308832881c0c35ca2c7e8aa80700fe0a6101e28b5643803877256de63cb64bd120d92146a8e8104049e610229c6fa560a103d27487eb204c9a3bf9114794ea957021e0319c60c5c071d072263fe77a94d1af9c14d929971ae8e369c2868794d81073b45, nat_lit 0x10104000040045c0e0b6a48c61801034d02205000309a44b8380649046d4a3682eb2142c867a1040814062b636511a03088500016a9407a081e13215316d7f7213b00176a78822208bc3183b1072124aef34c4081565a1ed432a0965dc5959835e1066c1e14b982481880e841f53b65362dd3829d33af23918a1088c332a335160ce092010320a2666833a, nat_lit 0x50000000000000008260100000008808100800080b002200100414009001080142100002461116f254412004006068701a1218445006088884140404248dc000422000808700c0058f00055093268300008182b000c88c288096925295190a0e0020958208788905004841600702a2c020026ae280c819382c00b122078d0024ed602c0, nat_lit 0x800000000000000000200000000000000000000200230101a0000040080220241000124010010002400008140024444010002000000040800404401102812300040010801003d98c00101800020100000e000030a020a5092473c0212001000218680002288200002011104590053004800440900, nat_lit 0x2000000000000400488400000000028200000100002008040400040010008001800028188000000000080840008040208302380200c80015003a8040020222804002002000641000000a4404a4000, nat_lit 0x2000000000000000000000000000000080000000000000100000400301000200000004080806004083280000002428000000021140000000000440020000, nat_lit 0x4000000000000000000045080000010010810008020c20000000001006100000004100024001, nat_lit 0x200000000000000000000000000004100020001, nat_lit 0x40020000, nat_lit 0, nat_lit 0x2cf978c40cb5fd47ffef36fd57bf474e9cfde636fbcedbd7afdf3dff10c6ee6a9a65f7bfe3eeef96d66afdc39233a3a9e2cfcb4896e47d31c17b169e9f88786fbbd56d469231975c0dfa1fbdb5936fdfcdfb9bfab2e67dc36fd7352da9355bcf875eacfd6df33eecbff6bdb57aa776cff96e60d47a98618d4452d7e73a272adc5f5509a52edfdfdb2bd56e929d25afffdf7cf, nat_lit 0x224435d1761e678063f1f8325e42450c73c637eda533208af3b664148ac14ba07e5260f5256fe279d3f8c7eac947b7d634929a00a40841c1ec9f85e70814fef3cc9af0c88b8118f64e813bd53d30e14dc2a63d8b8081c2d0dc69b44c513f240f826bc6f314973fd355c84c3ac9768416ca1ecd5460d4a22d2613de04da612f1314088c2122262749c5e5740ad4182861f3a8e, nat_lit 0x1af0b3fc98299312110b990b601b0ff00390416c8494b1424103228f59c5497f9ac002939501634f879e0214c5409a2112017f6f400127853120122610d1f6352517e241055b7602808a51ea150012a91ee8f196938691800a1d2538d9da81406d05b5107ad30adb8a112899131d17021cc6512b0991847800f4da51725301c193d0441210516793ef0c74e24cc2b9e743df, nat_lit 0x10008000804000b882000102201540000100094a8b0a43e7006280002009894c180489034c28b01ce6140455400148620004080215312206c3f07520a0c441100968000022003a20e45452169ed940429494c4358440401970705345244844a4c98212009b8c681d322e624101a31f7861e15183e7ca5c33495cec181b48490122a0f099a00a390212fe0384b70004a522ab4, nat_lit 0x840000240400000040010100200002088900000482c010a20a28800401004a40042002228400901a0144900200740007008000001434008940189100148404220000801040202c084ab03256007004104540080f044190c609450025214010014103cb42141b02fed53c9012013310130e082786a404220001504c5a0249808002040a40, nat_lit 0x800000000000000000800001200200000000440002008010000020042010432100000000060020000004004100408c0042804040085c40000200002804240040a400042122580141030901002410ca81198100401100900003094e02821083c419863600509a0d0288202ca824091380110810201a500104004224, nat_lit 0x10000062000220000000080020282000120200002408800008141020080410002000000002c0010a003008800700040010000001c18c08088000020604000440101182000401103000a02011080854008220c082d0020025106490000904846400120, nat_lit 0x8000001000000000000000000000000000000000002000010100400408000000000008000000401000108800200000000008001098008100010000004000e400010000083080452808860150022100000002282000100000020000400060400a4001, nat_lit 0x4000000000000000010000001000000000000000000080400000000000000240000c00004083290200020828000000000002500010004400040000, nat_lit 0x80000000000000000000000000000000000200000802004002010200000808000000020044000000000140020000, nat_lit 0x200000000000000000000000000002000000000001000000000000000004001, nat_lit 0x100000001, nat_lit 0, nat_lit 0, nat_lit 0xa5b59541a41f9a7816cbe509213061eaaf9bee42ec4bc631a1bb79d1a0067c22cea6681b082cf29181abd26d2d62054226eb5ec92e38a88ac7479a155d90dff410bea5ddefe8868a68c94d626492568b3ade50f36797fabc4dfc07ae1bd45c25a76a1b344e529ee60bc319194222558750c3edc90ec6a1a527d3469c44615db03fe69f550572ee3ba3ae1bca722af6b5ac0a, nat_lit 0x1e66315cb2a16332d62cfb3fbf79f65cabd65d3c5bb72a645a14ab96c5ce36d45e4372e6d0b369a9d4658ae2376d4b704033bc8e99dbe4d4325487f8e6f26e850990997beda38dbb8b1d1616fcae3612872a225bdd56ba01821f2a2e685e0596e30684a6eaf1d54b08025b15b071c1b8c85763f9fe81ea2279b476d6853a3d78d1ea3fd55d51b46ddbb80f1db93ad9c34cc4c, nat_lit 0x142ddd7289f8b91d37643ef0a08b105b03bce2d27620864cc344b60f4d1cc4627216043d4bf816c0b4074724c42b4be82b71330a9707aa06de367be1bb88257068cd4173d6d828f33f5ca7a895db50fcfe04c88e2d316c2246aad81105fc62486220a144c11dccb1b402f08efe33ab30a6afda0ccb1e0a8f7085408c0e3253d9f8ec245173133ebe795b92a5bb22c51aa8d4f, nat_lit 0x2a6239bc12a167025dbbc20f25a60bd3a188913ac34f69db1da4b3c432ff3b4c2ef85bfacc0d7b752675a9a25140800a50808ff030fed72c4ac9289bc9cfbffe52bf728eda3e035d1403d942210436e819ffe657dce6b3cd744782ff378b1f445d1cef9b307a372afa7a98ef975a0496c19283601076bd155843d3eea5612f2597e1d78e8cc283023d515d5a985a058ef76f5, nat_lit 0x3fdf8eee9b79ddbabf9fbb92b69d4bebb11f757a99e73fbdddff33ea65b53baefef46bafffbcfbf3b77d3fce7de9ebfe9db9bcf7fce7738efadf7f64a7b3fbdf7fbffbfd5c3e26ff75ee6f78731f65fcfbffef91f8d83fed1375eabd5fd7bfceba1ceef55fffffb7d85af277273a477eead6b7e9bf6bfff7ff6fb7eef373bdbfff7db5dde9d72f7fed3bc5dfb368fd0ddf3d3, nat_lit 0x1006021641603d54040466d49e0b03546610a013498c002e1004c11905ac431816994500243044c48a2c0118012141def46430c4319ccf96520841bde5c4020a044963023c5dd80883190878cf08a874400106f0327c012ec801506e820423985e3140a20090048a3258c8812c5b8811529481e48960048a0904a11088c424088020a221e28d08892e43a224c9522f20082c, nat_lit 0x10000040000000004000a00008410000000420000100a80000000020000008000000100008803040000000000080010400000000000000000000410000000800080420000040000000000000002000000008008004000020000000000008000000004a0090048000000200000000800000004000000810004080000400008000020000000100020000028000, nat_lit 0x2000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x82100801010188889a82d00c010201350a2240043004a200248810422090451022c00118211218620161180848806212681123802202474909c40070870c04a12460254012e60062054a40c452100a665060080158b1a038029f968ec04c1a6820443a6c848a19c218c263ab001d1dc4a38085a5b91e9249ee3c00013804298380b6a861b056c4910e6e42f002df0c04814, nat_lit 0x100010000020000004008000000000400000a00004000008000080088024818000100008080020425002000002010410402140000202040080241030002c002000c08008800010001080830002b000000428a1d0004088002000060100106001900448489022402280805440c010220008420001a81068090425000104a00c008008004003584598108012860001, nat_lit 0, nat_lit 0x267ec153443ae6551644656949f0032286b5082f72c7800688a116b4054927a9ca5514d610a48151506e2cc0550d6a396806e41488317f00e235061d8b18f292561aa058104c017492a9b514202128e8c00317908e270428184a814021338945825282484670436117a3050812f1e2eb701454524224c12850110800a4069c103c5c151334d6a120062201090c59043024231, nat_lit 0xb7f3ded924630824b213a506c40079d8ce7238706db549f7fac58555f91953dcb2ca2b49866d63569037153875edc262ed28208d9e89e7dce259d304c64e6a68862be212f3cc087e6374593e4d4992fe5c7e77fe496542afcabb73bf8c0fc422c9c7a29c6ddca71170b1e7547b65a59c6a28d9bfd3f5d57f56bb837afbb3fe3db7c760ef7f2fea3b0aa1aaf3caed626a5a99, nat_lit 0x1000020028800928a08a8086920ff8406000d45089002b600052a10aa0264802248249086719288a8490822c28a001c0912118a32606008211ca40c22003014921814186c0833c0809400a681b0a4610183808001148ab5503144884060c02b8512105962902308ee854e082280805040949222400c022800a8443c85040400c008308e00809001c4954e450430029c95a546, nat_lit 0x20000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x21e50d03010200020b10085081528004114000041018040207044042c8000500e00010800000400c020800b000040c010082044080092310000222028401010008020000010c0241400100100080c8040400000002c404008000106850530d400000028100000100000a2408800001018a020000002000010000143000000000040000008440440020000000c004000000000, nat_lit 0x3d6a8bd4e8419f618242f94085dc04340e4418085e186d315d004489d8b68356b85840810023641d02390cf309400a1922c502b62000410428064004264091145a4a50982a0c20e60882001064d1e234430000812431858080080044f01b05a2004c40200c2101019088a443b0c8040240080cd00a020100080004b0600001083010b000c4c04244600000988291001018083, nat_lit 0x1e1afaf4b7a4d439543e8f4f7aa84ac9c2769fb3c7a996b9fa79c9358040ca9c8cc90f64982235ec76a3ee58e69363acd25fc29554d2f8c32c03e2c88671cfd3d7d88111a0003aab93ca169860520d50d51830814d59a1a40c892c919bedc0f65c1b046733f440a41086000a32a9f6ab2a9836200c187269c2974516f53841884caad0d523200c94816d0008c2886a86d80d0, nat_lit 0x2957e2b16be609e7faf0ef0a8aaf9c726dd220408ceb52307ff5922afd1d44ccf7fb37a8674894dd6465f1d259ef4f6d13bd66dcf7f90a725f1c2da44a95ca0f2350004d58880187249415e89810c9a8212d81219cea244384224ff1bd9fa414e304ac933424ba6d2015602833011a8b0862a20e35354aef00754167d68481240ea10586468e192c1a110000c41a201a1753, nat_lit 0x20849592bc4a2d370a0848d75362a8d60482246c87555923e880ab3b057197fe00b5365823209d5bf532d6011400c01f1072d2420f4fb9c6d74fc9e387c76b9f5ef5ee9f7b50d304127169872b90eeac25f342259d206340b4210189045b3470d445e09a5b3b6678d6ac45609014f6d01fd3c431549edea08cc4074cc533714112804c97669190602e3541252b05360c, nat_lit 0xf52014208d522c5f3ab21a3dcf210aa56000828b908c30c4469a812c329010258f6b160702802c00514001a887a028e401c336a7325988203000249a00030aea0823b48083aec2775ce401d9946d7d25414e48058a102d1511018f0e020504330c805f740047dd8218f243a9fe35acb4d063fd2e181e04ea71312290ac9f86973a82fdfced443f, nat_lit 0x2359c00680a52005034b808608080a00d1198e1620124da140a0414dc2260901113a0582020141b004492d000a50430438900014b02000d181800462a30504a102080120c10a3345ec0864e4ad11400a50d06140411250100e10f95c3a0804008a698022509a02b024004a1019c24552221624789a2d16, nat_lit 0x2404f9100884048082081131139409480490bc6144f1c40010140002100c100800090414510008100532030000001040000230404000040a152442344004001000a5010e34811580a021a24100993624414d06000a301423109686341922d72840402, nat_lit 0x94109801802c01492205043cc100c8334140804004002008000090020084100018141000cc02005001a5c0008108088634018200880312204a4807004a2205010216a4040028140006c00, nat_lit 0x800820000c2000410181008900800080400210100100080000000000900900265004002201015000914000c000000506000004, nat_lit 0x2108000940400a24000893264820106200810000a001084040000000000828, nat_lit 0x181000030a028c060008004002808, nat_lit 0x11a802800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d8d6d194576d273df96423ded12823c1322212e46be441a770447d2d0da3f5878313cf21801766066390cbb54dd1ebe21a65656813933d96823af32ff7d6946807286b104187ed1e8afdc178080db4d26ef76cb4bf76c2a84a2177a50933c47accbdee2f28d9c5491ba12292549b957baaf918bbd9b1ef6b93a66168cbe2029fff8f2194323c8a31c0d4418d99ad296fc01c, nat_lit 0x3d8fffd4ac5d3c6555f9978fa5ed00201704783ed93875a91a894a0cd8bcab92f048c09780af65114ed215e85b947a01d0a536a46b00de1143030dac38e695745388941948207846c0b5dc3fa41172f1478336a7bc33ac886c61201620db20e224df10303c61dc798b180c33689d44ca50b11d49e7035972b77cb7c3e90583c82a40b01a3d92205ec4a51c02838303e9a248b, nat_lit 0x1a7aeafcbf94516dfc02dd2032895ed1e45cad37c5bbae3aaa56c5b01d03fac714ba03031214a5fd1aa6c3593542d24afe7f6d539ceff01b4683744dce13de832c545bf9ba849229e7d56a7b60aa0f399517faa2394bbcac74416af10ecd8f9a5c42302ddb2242b7fd88f3fd0fe613f78fcf1e3af525e4ef56d02c66bfa3658ca6b72fea80932a1d1fbad03053149c6e2a1f4, nat_lit 0x29d0e2b509a11c78dcd465d8cfafbca84b561ec48d8256e60eb5787ef017c394f2e5f5ebf581c23e6cb7904ae7cd400d767335f146a99f70478001e77b17e4e5317f86491314688b66ad97b0a658e5dae86ef2b51c76053975aa57948f58848a221e2c34fdc8f454c398934b8787dfc959fd8a36e7d48e913dd9717f070787b238bbfd93cec143bfdc17b3e753fe7bc75e32, nat_lit 0x87160849f98f1887544c2f8c8d77352c4e112c676668095602b0985af33863da5e40334e3f003d091480472ffd0136742142b52d1438bf11543321f3b060025225f78ecb59738725343b029688605a4e81c21e315353e62a46884013148674ebf5614f9d0bed9b0e52df0eec09c1c5ebd239fb5c6699c8e7d9f28c4cf26cb716b65a2a1e64b6cc0d114bf75dd0e69af2f05, nat_lit 0x200000ac0620008ab46005e014328f72ac7bfab23b3527366b0f61a90889f88c22c55682083f158010e40cd6b60d0775a59735c24065a732a48d0129b4bc10115ea2bc8c273b0080097a7037f58c33cdd2759a642019107d5d4e61064ea0971016d0a9994be8b89248ab44f02aaf4155988033eafb64cd5eb0b488c892ca312a0eba52d2bde2d4fcf76724935afce34946, nat_lit 0x10000000008ca2c432c000000307b58b2028a107200504648202af9c8869131148483c509861a8c1b1104d5071822d20da36022402c08ac885200e344838d60c75611648f40035144142cd0c002202e829289140ca1473618990a6c4105008a104466c13002bc33150b74d1e1c7405b04b9e74939d052a00c8496c96aee683812a822000052a14b0a015b96052e945507] : List ℕ) ++ (([nat_lit 0x1330c000000000000003e0232080110010800000000000024080100db00002098122001031c0800004e91208801080e1480240620449082080b061043062009c1482419014102b22450c001d285c02643000d004cc705850a33052c08406d249644f4205040c540585c10ce1999912dc218a4502bb1245488333204c18252a88160810d948d34c20137, nat_lit 0x800000000000000000000000a480921000000000000000000000089040208122050c300060000000000000040482089051318410000015a06000110c2000003800012c014a2209002cc1008a195000c2500088001c10829002e0841602292610808800111400008308958c88860000004008831244c9210500529511230e066727100a05e80690c, nat_lit 0x1088000000000000000000000000000000001d2590e060000000000000000000000000000049482400a8004080802000000000000000002209043801000021421200140080000000038402020046109810188108040c540084812614a000043482a049009b724003c02820083614090c320a3200085328c0424, nat_lit 0x16000000000000000000000000000000000000000014093c40000000000000000000000000001008832014282000000000000000000000000020c0040a0480208100021000000001c901480a04180191004800500201822100112040200002040c042004, nat_lit 0x10080008040081000000000000000002400019122102080720003004010a0200020020500002804, nat_lit 0x21000000000000000000000000022482010020000000021a128406000811a800808, nat_lit 0x6000000000000000c000000000800800, nat_lit 0x2000000000000000000008000002800, nat_lit 0x800, nat_lit 0, nat_lit 0x10000000000000000000000000000000000080000000000000008008802480000010000000000000000200000200000000010000000200000000000000200000008000000000000000008000001000000000800000000000000006000000000180004008000000020000500000000000084000018000000000200000040000000000004000100000000012000001, nat_lit 0x1a97fa67bf6fabfe777bb7f2f6ef7fc3eeddfed7ee45ffe5b8fbf93df7f7c5a757fecb3de7fe8bb79dd7f544ee27e5dddf79bd977fd7ee23b6ff525d30dbb7bdff9dfd5effe7bb0f1752abfcff7f26be991a993cb8eabfd77b5fece5ef6cfbfe5735af7d2ff272ab7edfeddf7abf56bc67716ff47a6ce1094ec39debfb41dfd6161f6de6bbdc32ddebf2fbe7cea5af6d7ff73, nat_lit 0x2f38b2174677ba6be1efda3d9b065e6f3983b1ead7659b0561df4cf07c660781bd93110a079dc6ef037aa3844d24c387cf41290bda5ab1e1477d36cb1c37024588863440b8e70cb906c0a330082fc68c9760a080ad919f5e3227f4e94f1be477d157c6f936ff01bdb619a9c2f1721197e3628e2a380603a9dcc01e0253050fd8384ffcb6331c805ea84388ea8d1501925c760, nat_lit 0xb31aede0f3da66ecbfd124445193cdd1e6b9f86e63c370be9c9b8807adbf23fbf6ed79870e64e0e41daec4e3091c674dff61005d75be18907c3348d18cd201aa498a386e1418bdbb34887a4248ccc1e8060811eedd570c6f08f5ebd9fcccb96db2b6b7d526f474105f582c0d8f1e3abe8925ebcee710e8f78534c170365d08e5c076137a0d41a0391080e361c2d2d6e825f3, nat_lit 0x3687e6559ad7289813b7083b8c4536b1939c24fc1f2ba8dd77f59829e3bd082269b9700943ad4096c748cf50399d30db09b3f8cfaa01642a3ff1b499e42c7c70570d57fdcf2790ab0bde25b71c366a2f07081001b9b36bf316ffee8e9d61d8308fe1091e0dab62b721011f82f91cd93395165fffaaccdfdec94b7c9ae141c3c072082d342652783b9f84b254cf250ba2c6b32, nat_lit 0x4688715f166dbd6f6f7350d4b295db33d0c2c66028298d06b6333e2030509011e1e09f5d48f121eedb7dfce5fcfde32c5ab483911a0332c90722fae24bffa05b760829197ac4eb704247ee1d521b12bc19edc4439bb1fc7ca27974ab65e38adb1421690ac69c178f5001af426739dd1df96747dd3f98b4e43a832cdea217f71ffa7a607b28f9bc80065a7fa85268da9d4304, nat_lit 0x901584cd82181c0429561ffd8008021c83d6397896f3768aeb89cb73040992f3ab0cd46155c2080434600bc2260d430ca40972425c0cee470bcd6d30aaccd9284bb2d76413a683421a0f0c81dd7165a18c02cc63a20199e5126bb433232f21c74f6c98c047fc083e6264b880547fcd026bd0880932c21323affa9649c3c9a846613709f5f22bc2b8668e2803ff8630fe4750, nat_lit 0x40020000058221111001129200a283641c40003294b81412188415415d12e940b6e20443590810094c41602d37825232125d7102b60b800891c113101049b74768c3c0412f00949f05d0491b93d4dcbb22adb015d4042b9220bc0cb2d6851102ac73c501299e6400da14481a027980621e4838e2236a35ca892e1098e8bbee3dde4061502bf390b8e973a311c60069735c60, nat_lit 0x2228000000002004a0010005480802201840044418c30044d0029990228060984102d28084708012801416022702003250438a00400638c1921808022080435844044e99000103cc8238204394b024587e05a0089ab4150915004b100d8290624434208995a19504b170414aa10013901f7fde41d9a0b63004d08b8f2448b5c74c308246900ca9478040934c5390290b, nat_lit 0x400000000000002080085208020680000000009053000000309000e0005300000838082180002010d48830600000ea101204348c7008900156000b086400246004a00495b020a08010bc214222040a64d2004c0a47c080041440b04800c03100c0001150941018a1cd021a4418a5c94c83830c0b90610001841132454a402a224212340291208314304a463046e3f, nat_lit 0x8040000000001000000208100002002090000002140050100018002000200010002010000080100000040000000130058400200080080144a10000000000020020014002010038d9004801001081403060004480822100c28008201a0010b00900005410805102468a909ca090204880103245836902211a21140096026614010053acc0820, nat_lit 0x4020000000000000000000000024008900000000900000001002100010000812200400c4000410040000080008200401204000081000008210048030000082104002840010000000004004001000a0c000148810859002a2002c9b0065000101221a16352a1a820e220109442000800, nat_lit 0x40100000008000000010021000000000000004108000000010000000000000010410010008000440014000000000000280008000040000040000000008000001400200809c84100080080092300400080400183101011e008400002841c802008, nat_lit 0x4000000000000000000000000000000100000000000000000000000080000000004000000000000000000000000000000000002000000000000100000080000000102000000000400a000009012040001000010040003001200040000512802806, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000400020000000000000000008000208200000000000003000000000000000000000, nat_lit 0x20000002000000000202020800000000a002000, nat_lit 0x40000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x125e32892a061928c00b08d2860c2d50cc437657038862b81f00a80427b01c38e9840a385c63049e0491b35daf40c04213710882652406da8e20c4f0684580a280c100a24c02f880e80041e3ddc2d13734bf4906e00e5f609c0256a2b68046aa78bd159ca894ea84fa03e2e0098858548c03a19565ac78c3f50738cd5cb87a884a00062487091ea1f808500d23acd8680869e, nat_lit 0xc68601a4474d271d4864a6d6c4002280262212a56ae401813000790184a3a5898312c721800366c64300c1b55dd12bf21245216813010dd68218d307b7c6846887086b105145c30a8aedc078080134522ef76cb4d33682a04a2071240c03147accbdc63f28d9d5491b03621a549b85630ad918bb5b91ef7b93a62268cbe2029fbf8f219c76388a33c0d4418399ed296fc01c] : List ℕ) ++ (([nat_lit 0x29857d190526e3745fbd269fa533861c1b224110c1945c8246894d57c0d837806811b4b4808d61600eda15a341846e0ef3c222484b19af51030729ba81ab452081d2543063182ef1a8b0903bc040c8c124e350a693b7250ae8cb362880132c4704d01eb030c4592c9bbe9e78d9ddf9df3abc801048aa44c09e54c541051382e195c8f2133d50a3b898a15c12f08cd363ee410, nat_lit 0x108796c7e9036e022973ff7f4cae96103f4c1bb60aaef12b2aaf0ffa05b52ccbc83af8418097817d04c63659ca8184f0fd07aff06824fe8c0180b29bd7afd40472940a49dab0fe175419b0ef242938fb652fac02fbe6958a3022703e35a84aa928467a9bec7385676f22cdee8c534dddcf4abd535696dbb5b92d5a92e694a7a517851d2766d5c07e4affb8b262136572a45bf, nat_lit 0x21008281bd9080ca05110ad120558e1e618a5c90800af4c23d2c8088db7f07714804303239480b312d5df0afaf290202d3e98132fc62c164e8e7455ae8571f9002c71881c010a2d2f6452b183bf3f619ef4c119fc085f356372cb953a85b218d004e05d4f0803b1381610ac8a36c2614ffc5bea6223211cc6b224c1161ee2c4eeff5ced1de6d64bc37ca314e065dc218256b, nat_lit 0x2000000008002000000d289210ed5a7c4738b6123e5c4009044229000b0039e0c1c3dc01a83a801a01410b100502023980410801638a8720a101421533b571d3b050489d0a02100a7038a17091138092771d240976273935944107c12503281201ec294947a1c1159b60804325014e4890faf4b2212a5cb0904e6e83a57c8ac2ca2183b39004aa4933694098eace7a03, nat_lit 0x4000000000002000001010102000350c006002510000743808408100804d259881622000c2050e0400443248117101a058402010052204308500850480431920400322010d28d900c88a00760810248090441123b54690862e88dd744a15810219100084c02a208d044d7481e209a481706543ac0322582335298182e37718400181d4d30, nat_lit 0x20000000800000040000000000000000000004000040429100880000080008000121401480490a84144c340001414180090281048220c0428d1004810441002400400300000029042c2844412000402a008060c500020c106b5098492a020204088022420404105000031050b161620040108818046408, nat_lit 0x4000000000800000000000000800000000000000000000001000000c01480000000401008031014080000000000800001000c000141018040880cc00080401a501028100998624008209009920400a480600520400090a140c02002a47c000c06, nat_lit 0x100000000000000000000000000082000002000000001000100000000000210000100000840400a04800910240020006001000000312120002000040a002028, nat_lit 0x800010000000000008100480010220080000030a0288020000104002008, nat_lit 0x200000000000100000000084040008118800800, nat_lit 0, nat_lit 0, nat_lit 0x3b72f7e6b6e5a7f4fd7bb7f677b9ffc7eaddeed3f75ddae795ff19757f4741adb7fe9bbde5fecb8e9dfef7ede423e9dcdff9b99fffd6cd21b7fd50dfb4dab6bdb79efdd6fecb9d4e5753aaecff7fa6bacd1a993c9a26bbd7fb5ffcadaf36f6be1715adfc2ff260abffddc9d77abf56bde57367f4726ce1084ec799cbbb41dfd6121f6de63f9477dd8ff2fba70ee5af6d7fff3, nat_lit 0x95e810ad348b7af7e72d997ee268cc8e56b5f4e92d7d948bdfe93815d1048a4451493ee7dca36d9cf2b74a6e4305d7e939957948dfb2e359e2149998269651fa4c7048a226133f58410b3843bc240c167a390938caa99d582bc4a55b18c9d7d60a677914de72d206126449e39544b4e21acf7e680403a1de47dd3043050e565c5fc994b39081ca60b1cc53cb4c2fae74971, nat_lit 0x608062b524b534500557aa65e85008ff58c806f0ae50320f5b014f4952cbaf11a75084b08b51e102ad1161a5644c39201107e1637842ac83407b251388c6bc7608126065988ae952680b9240f8460ba900208961553c6090002d21030bd22000177cc5b4d97728f85700b414177442741f0015ab86bfda73a430a93d64490881ae521d007d81442dc974e0b9970225772b20, nat_lit 0x40182000020040298009373841200533a124a2dd410284923291a82d034d844049a89821e884085c9511c0522c27421115201c9c02909255023539423730926202430d90b41c5ee19a2408531260e8084b22df5864e1c2403468825518e1a41340950d1a730546034943ed140cf81089b59cbe1b5358ab4c0e298a4620947d2b02329a2b13cee6d50c500e3845633, nat_lit 0x4000020240800003001ca21000000d08009008d0200415b800c209000005702010422d2019000284101c4a0054114c1043082090b3410021802095108c02903b0040080c0e111400d2bb165688021040000c9080f15f920e46d080641a05c902925010851827b209081205d828492c06d2e0c2e826015332c803009ce1141961002726d00, nat_lit 0xa00009000400002005020a0006000002000109821200404e91408000408a228893012000818041c060044d0c0003424b001000400092084056c5800441b41024350048030002002b0104004c872043450208c06001011a18006718a18443023e04d0a212465c1010f024821302896b6df10000812e8c0c3c, nat_lit 0x800000000000000000000000000000000040000000004800000013012900020001098600030840080140001800c1149220004208000003205500100040000400082b0408084100819100aa4840400040005c10214811591b421a241080b00008a4804204235050a1a1020222128810806c22, nat_lit 0x100000000000000000000009410000200200000000404144100080000008040000020080082100002800010080010100802084000200102918880962401204180801245030103201016010006108800000200c002824, nat_lit 0x1000000000000000000000000000000000000c000040008000010400000000004010200000000000082000011322500010200081100010a000006000845080082c, nat_lit 0x100000000000000000000000000000000000a00000011020024000001000000802120000000010a002000, nat_lit 0x800000000000001010000300028c040000006000808, nat_lit 0x100000800, nat_lit 0, nat_lit 0, nat_lit 0x227103a7dbdb6fec8869f03253775e1f48a1baddf4c668fd61b21fad652bce9e36b32cc147d6ca51c5f83f2eb7d3c440ceecede28a64c7aadce0d41e6ee92ded28816ad74815a9fca6ac9ca56a406665f1054c0b7a20c9b250f59133a49c43c2d97da0b065bf60ef37b4417b2072a4e05f0025d698d8ebb36235f2031547678a4fe66ce3ddbb6e68185de5fdba7aa503f4898, nat_lit 0x3145230fa9036de64963a93f575d82640267d16c51b4ab607b94052ac0f496db4ef05cc4100d60b986c90ce550784f50a5235cf4e34b66d4a02cda1215124c210c94d96b63039acfdf1d3f1732871c77838c0afeb0ec071017440b64b47b89ce602d06a579a08e0e162416dfc463f364b67216b5bc37686799f8ffc0d41b7f6ed3a07ac340059a4ed5856ba81306f6e3e4672, nat_lit 0x138811b132c270cfa0ef2ba0c02b52fb44c56a174eb2224e9ac435273a97c059318c0a4d1ace3ec9a0e18bafad3e9be84f55a912ba228c2ecde404196fe0459a049913f126293932395eb3c019437250ee064aa94cb8472a4f00485a21fbfa4ca1921256721c84f573819054e0710ae8caabfa4681aa8b07c2c442924f941444a8a86c557e8f1904114a8305bd86e2b3045d0, nat_lit 0x2849a31c8851be434a22801f6dd6335af51815fb73c7197be52d315e6f6c364f3f403bb88cb87f18f919a12a515154623134d6f47dcb629c7e331de35ba73f183fee6a0cf11a17df0402cd0a3dac74a41dbd6227f1a73dc5718c92be9ea82505dbafe8d9a06a3700bf65f427c79e1542a496cb6c0a503d91f80259d2e0402d79df219b8e25526230d12f48d8bd6b2ccc5da4e, nat_lit 0x3ffb9e2fbb5bdce72ac7abfd7f5d77eb7bd7f5ff1bfd5f3fffdff57e4fb5169fb5942bedbdbcff9e39d973c67ffd5fea9dadc4e73746658cbfbfd9e77b819b997f7e6b47e48e3fdd27ee574a7f276474b9956be575bbbdec1fb6cbff9ff337c77aaff9fffff6ffff4a41efff5ffe472ecede9fe5af7f7fffef6a79d27650bdfbbbb5b8dfe5d34e54c50bc9cb9fcdfd6d5f746, nat_lit 0x40e78c045a41319f59c544080a0880484280a00a40ae48210206881904ae920ca6bd6124243046586a6cc198002801d62423b18c8bd9a7341482619847c6066c08194b81bf1d020d833a8f580d88b8b466b941a8e44c213e869150c6104c8388550060200090002f5ae99883801b89d3129601a50a4800c1495866589af4205804e47341a2cb5ab7ef4363668b403b2a08b9] : List ℕ) ++ (([nat_lit 0x800000000200000000000100000000000010000200200000000000000000000000400000000000000000008000800000000000000000020000000000000400000000000000000000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000008000000004400000000000000000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xe0a000011401814010011028100201100800008a184808d3286f81020000508082000112880604024c8808940000040100000909080b19110899221a2244210000373424081c10c82120834884000d06042644c550c12054a8981c37901233140811839040400115140c25d4004551a0064c1e4842904120400c85a9872c4440a0b0807a058221a2c05c1999048e4868224, nat_lit 0x2040008002000c40080000000000040000000000002000000001010000a0000080284800000004001008a80000400000010000002000c200000008068020002004000010000000008000000204000006140340104482004020000010011008084048000004060005002000300100001020080004c2001860408800bcd04000430d1c00004094010c08020403d, nat_lit 0, nat_lit 0x338f93f7c9daf68b8aadd4b236f3d9c8a3a5df5751e5b5a70c7bd3e26525c82fff396a41e8f3c9f97cbafba349a7eff9d2eff923a8c6e0a33037469ee59188917f7fe1c748e72b65888a36482c63ad5057c988aa3e873eebd35c9da39c4eadc544728ecc670d36cfdd9dc1902ae4b7fb5f097a7a44b0002c5e9dc7294046d71d3c424c76206af9cc5d08a16ec47017ff1a558, nat_lit 0xef0ec09173729b577caa954745c8c341c7a69ae691b4a1cf3be7fcf9adf57b18146f50d14ecb62ecb0dba14b2f5018e85154e994f79505d7d6b9b7bc06e53efc8c6f78cf73dc9aaad44fdbfce9cf2afafadc87556ded4273f3bbf9ef6d8703bbe9d7ce1d3faa879b73693495dbe3f77adceee9bebffdfdbb7e6f75da7df666fca0362ddffc6abafa6373e2eb087c66e693d8, nat_lit 0x20000000001002098900220240000000040000400000001000002000008000b20100000000400440040810002800004410000f00828020001a0024000000083000001410123000001100000000123700002001100080404001210200010001100800410000402c26800100000030010410002000000000821800080001bc91000011040000c040910b08280084827, nat_lit 0, nat_lit 0x3dbc1c51200206410202c1c670c714053cc023958a090905020040401908446068175010d2214404002122800c00005090008300208b00900004020c20588001051481000100000f03000040008800000000001088101000800400410402214c1002000021020000c08040000100800009202220001000050450003821000084200004e048100050a0000408041c810000402, nat_lit 0x37e11e26ba811d282b5dfd50ab23417037a22448101df00f6c0c88c94e9a08d2015f82186419599515000a995e04ec41d41042219480e212003200042480039017cc00092a0a24020b0008406420e7408a18042029a00006000029e082463998500802062b4302415050800000008381011080660802802000400018300080100808242080102010000300088211818213102, nat_lit 0x743e24cdfbd6d7cfc1f1549eb3beba0c63a9c674cfe968b5f7c8d2b61fe0a7b28d338db7e6b19c56f56906287193eb4f595e033049602c3056ea080282c5294045c4193622a38d59910299044512700da1804907302216f8c61add556c4f0dd422e848e037143a152518a018951c781df3ada261b40a0e984008d627421d0100a221434aa04681462680010ae81a01003002, nat_lit 0xd1ee199457fe6b7d6b003e634c72ead8e43e782e7a8ada1822154068d6017cdd77f7fe4fbd536153e7efd25b7eb2e2fb3c0218e297d10513d41b2dae37d44494c28c1d001848f69d119919660caa4142fd8058a9a53b15f3947f45b61c9608b0371cd4017908d14d887606001c1b8052509240101f29020801085121b6d4196b6300ce3248470d1d2263680288934a800600, nat_lit 0x1e2004190e203f22a30c500407a0707640d3900c0f8e4af32800e00a8b0a84ca6202134303bd4004d155686fd1b082a9c44cb42f8f4bb157972cdaf2d0adab97c6e1e7513b485c45227702051e53ebd75770cadc283c7627076c4b01cc524b22aa35b1d24d41118b87884a2284588bedf585c029571b6862930de004450cc2a4b09b821e7016909a987c442101a5692d, nat_lit 0x98118d002441c1830004222d857fe2370310dea10a1c038933a02b06ba8d35042071905820a46185010a00840c3886801082cd0062002690042604c91e38366083207c13a4343fb4d464c073146ca0259699832803c8414ca413dd124231cccbe79310429be3ec4800c28951dc82001d4e5020e785f11901df768c907497cf333904686f42aee7, nat_lit 0x5484011384b6680b842890b21178da5809336914030000028408c08f486aa0640396214068682242028080d920664f8403a81610b913600900034049011022011c3189a220b1411631d0003d0c3c22476cd60f507ba46b5901168eb2c3c02b780505ce0b1a1712f109058341a95da0e0c0002114868ce99, nat_lit 0x26906045ae08f6c2a2065229c2b2828c8255624943101b010a04622990008201004494c45040a994412011000b060a2080051f15484a48a1004084900200040c80e41a0a5014e00e982620044927a0915d41203020a562b400ed2e0400258b560019, nat_lit 0x54e5460933127c931162cb444444460c609a02083958e000000010000004901a1004268e7422482020040498c52824804a0d0215000a0b299551c1000683800b009628e4112216402c2c9, nat_lit 0x483a82063218480b0981424350c520c087288c24100040c021250027004848a0b49c1609001006a90080406204000200803088e0, nat_lit 0x9862214a104b0d408180922a4951d410000022800a00827a6400004801a02f0, nat_lit 0xb00c28108090232c00120100004010, nat_lit 0x80584050, nat_lit 0x2d0, nat_lit 0x8, nat_lit 0x1, nat_lit 0xf4f725fdee746715e96c9d2d64f3d61a8c6abbf9bd56a1f7b4c416c7edc38ffd89f13efbb131a7e672343133f4dee779f7bebc005bbbccc0937ebbca5bca1e3a5f297034534dec525d6ca67247d7c3f782f44e2ef32d417ed35235d1e80c0c7b8b8dcbde0cbde9c5ead4242d69bca79e6a3f3cfff7fbddead3fbb7ee5def0bca2bb562bdae31e5bfd07ba9e161ee47057f3f, nat_lit 0x25bd53ae6cc9b70b34796e4dac374201bb624cedb5771318580cc8f6e3bbf2c3e17763de490b65b12939b26b7b8ee64e753202f59ca0f0572eb0229624ac0a949f28459b4a1e6fb2cbc18064620bdf00fb38c9f478635d14e9220cb9b9d92fa1cc148017f6a9cab9505c4c027c1b818171e9d1de0a198a2ab83c8b8eacd223ecdfa1086b1fc3a38e750ccaae980fe4006608b, nat_lit 0x1511cace8fd81d2e9cbe174d6d2343f78b3c7d6356a0bf2e3d7594e5c6beffe62c3162ff0c62aef4253779ac30403296736171e7d5efa0f35fcc6de37f587cdb847d1408d936ec8dc1e7a138a8b79a00b267789dfe5e6de0d8fba50a4647caece363eb0e1add1f10fa5d155d03e38ed5d42e83efe0bd9428cee3be23b66b43681db62df222d4777e76ad8087fca3319436937, nat_lit 0xfffa413588e86c285658ff21fdd058d96d937afeffa4c69852b541fa221adcad237d51785b4e47c1991f54513a32f0a780cbd5b69c08819ac3a5febfda211a4c42c5664b58944cb13883fb0f49facfa35949bd5f593135da6b09ccc205dea13169ab642da1e6cbb6498dd9b8f5ba4c48722edb42495ee7b4b335f03669e938966e7dd62960fe951fc530a580211425a597ac, nat_lit 0x3ca1e002e0fab02fd20d29c906e979c70bdcabc4528066b3ff32d50f44e0ac6d6457124e2e217cf6400c1572b4edb8e89c14d4c952e2d928b4eec394aa6f24fabef73c5cd50934aa9a508348e2b81f42003361468b9177b47eb566ce09545f25b2f08952d939dd3b2865fa1bae619f22ccd670261736b8de2fa3a1635e14eacd25f807d9c3380c6cbbd1ddc46c74231498c] : List ℕ) ++ (([nat_lit 0x28000011510c500052000a118d04b051419396342488947d265f4310c9201366003a368428058e05ed042c454818822690980c8241b609ad90d3318a7f9409a25909c0b4cda916163a687090f80b1585a0a62c350257df0d58a9351e450300d547c584c3de0aa3f2be8e8b41f0c351a35519b5eb96cdcf3aae0d0d97d1657085d171d75ee5a1114415442b8a4786c9edb3, nat_lit 0x2000000000e342f0100000000028001058280008c00940901d018e014b9c932a28061183324bcc5a980b330b7483a2620281182009645b2075209b02384e4825205280140130d66d60295b10e9b105b1c3440700070c370061562881e4a0b4412099910521cb0c0a2ac1901e4c15405405b02ce463d8ab0922847842424fd27a220bc525490b0d61b094490f067528cd8, nat_lit 0x1020000000000000000020210a6208500a40000000000023e001852200000080c0480980200100000916845ae00730010005201802002828224e04020009b055e546a133821c9b03006e000d600b301242031050b072a1082064419400a01e3c24bbb76424084a042845b04c89fc83498f4915ccca7271d550b90a2c2a9e22028e23e241629e39a4239, nat_lit 0x30000000000000000000000021857003000000000000000000000102215585a580104200000000000000000893833806523ce2a00000800242080a10c000000060bb3126cb103268e080100479912ba0108311084a3a8204303400d100014344d2f440c485200904c808f27629318023800e48a6b0bc1f1210a206a108145169064410000c680a28, nat_lit 0xba23000000000000000000000000000000000100290180000000000000000000000000000340284824462000810800000000000000000011660344410048800410000010000000000032218480b492202030044224101008004498622f08100b01028100106b081584c00b0060470a04102ae010245807c42bd, nat_lit 0x1000000000000000000000000000000000000000002094211020000000000000000000000000044446094498010420402000000000000000000a1424140802060000200441000000e280480d4004000068401425d0030203800b0984620010000005a8031, nat_lit 0x3000000000000000000000000000000000000000183988200000000000000000000000000d500400602004000000000000000000808082230911c0010002c28100098040440020180480270, nat_lit 0x58200000000000000000000000000000000000884600000000000000000000000002495154800000000108098238a40100080084228, nat_lit 0x410000000000000000000000000000001000000000000000008401000004240c8, nat_lit 0x1200001840b1, nat_lit 0x11, nat_lit 0x1, nat_lit 0x200000800000040000000000000000000000000000000000000001000020000000000000000004000000800000000000000000002000c0000000000200200000040000000000000080000000000000001002000004820000000000000100080040000000000000000000000001000000000800040000082000800000000000000c10000040040000000004019, nat_lit 0x35cce7e7e5bebdfef57a32ed8df9d7db573f5e45bceadee4acf3fef3806bcf6147fcb6982eef2f8ab8fcbbfe85bab78d63c4d737dfd4dda3f6dd7647dc9a5e1d5efde1fdbacb357fd93977bcfb6683c487d8bb8f1ad9abebdacafee7e57e1ef7474523cf1e7361e7bd721dfd6964f5a7384dbb100eb0c3a15ede4ca73f27174f5d64fd96b7fcf1ee33fa65e1e8e90bcfee0f3, nat_lit 0xb8d6b2d1ac69f3159c4384607110040f573a82c98fa9dc2d8ffb43b7e98accbd4ef1e3e1630022c1561b3bfd9afc584fd94364bbe7f7683842b400f6c8ed6951638214432a425c6d88b2f3896f862d4ae0236192011b2375802cfd90be696930281619d0f7a034b775187d11014ea8232250176088288b582ea00c51d008447090a9307ba50813a80d9324b76fc8350951f9, nat_lit 0x175373729a94c736fa3f309bcf19fb5e2d0de5231ef8ae6ae5148e7e78045fb6b22ad1ced4c35050c7d1184ebb2f10bf93789101d33b16834133e4c88f021d0f05b42169701402a7d28be3385669ea04e262bc176a477c290a93f6d2cfb4b47083af6793284f52744512cfa91225c924e2277b761974a1ab4c24c06437049592715e6b97a180f1ccafb3f7386c78b91d9b272, nat_lit 0x2d2eec77b1673b88993e84dd54b4801d6962ae54cb6e8266f29ec7978c4ea06cdc1c710425238cb18d63c44cdbcb65f0448550ed5a0610d63d01f6d930d18b4f88dd8c7fcbdad1221a22216349154b118cd8959a963bfd0a572c10233a10ce3dd6d62ed464168ab56086c93dd1c111b0bd52ee730eec0c7a15e9a9e67242c0dd31be39bfef468c6b488ce4c823798d76af4d9, nat_lit 0x80d5b619c569443cfe603d2ecc0959e8dbd5a759a231ab3633ded22fa603e2777cc9a412f368aa0a9ed53f618df5492e0821cd84106bbf6c2555db238b87d9736b8744c1435a5049cd6520dbd709ff7a2d5786d22bd0afd5166d5a3530ade19700151bf8c14402b934df32ab6a609d9864633d971bc19deeffa4540e469f7ceeb480f4a97abb7b5a94d0804a52b8c44fb936, nat_lit 0x90302bc0878ea39c048c9691656e028434092ef392ca451b206a6575429584694e741e6338ba3d45e88fb8af8d697400c0eba160340ec00148410816522c85fb2a6687f85a3a430b702707086f1364cd2e2e8d639948694e2830503f93b36000de6c838512c68686cdaabc2dc6d1875267c3d89a0c4c200e11b5895880e0a35919fb6eb464cff4c4446dea1064ebeeaf0e81, nat_lit 0x11022140c040801011120230e3099490c205aa2900080470bdc1b1668cf11334380532907916aa1038026c10f530623302eb86922ba44b58562c2160d207c374403b329280e746b826aa9f31bb93482f60530f9a4528c88e60b0a0e1b051f5c2ee1274832790aba6ad882f51b317d6682c95c0a335976ef047b8094870d87b5b591d152c4760f4addc3da8f410e0c85420c27, nat_lit 0x400000000010000020008c0018298600006000001004160016d4204110c52840ad41d501030121fd81209414209822910060c864ac249e408ac69725c31c820a80d1122563511c0462740ab28024813382818014049021900e8315910b9a4a4a4a14e5810ada5da350e990b2e342c314a489669cda49102e41b32204dd23162c0e59038a4e9c3ab119c13a2c844c21548833, nat_lit 0x20000000000000000010840000402041400000080432000500005030034080080301000005040000807000c12000b8e000200a010430004102006606000124000422004a53488162822041d900165d2444444419464d202453c509c0300a41620c620280a1416632e24064820007458f96663690352260210001069604205b21f460a27ab5c9a1af0d002d06684a1d, nat_lit 0x200000000000040000004000101004000020018880260000002800200128020000050000010246020000a004280980412200012828e8025000140108912484440a230060301040c340434040002008031c30d0c000b80126208484300a122237834320081030a4c088a307cf1a91ae500584007a4807b5c30102ab04081536fa80402218b640261, nat_lit 0x8000000000000000000000080000000000000000000000002000000000000000014004010000000000c000002000000082080000400044040000800040cd4000300208000104c24042000208001a010821106402802032600080201204201189122008108cc21108660c4c934b836081808a0268d441930102e345080d80206050231c8128ad8, nat_lit 0x100000000000000004000000000002000410002040c14600201018a01000404000000400048a011000a0c482a040210184009180000402046004084228844100c70d421208030004049020019120900b0080900b00842064012240b4242f0, nat_lit 0x4000000000200010000900000000000000000000000000280000000000800000040000002800008802009822004c10590820000092020190400003008001020000002401205800a4880, nat_lit 0x40000000000000000000000000000000000000000000000400000000000000000000000000008004008422000000802000000900a00000010020002000000005a6401005805a00a9, nat_lit 0x800000000000000000000200000000000900200000000000400100000104091, nat_lit 0x200000000000000050, nat_lit 0x1, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2d0e0092336000050800b159d00a412585a28064c0848181308091a02d636b0818065820060062402013c1082480002a1140455413119580d42823a104c00a1804400240409d198a110f08bd980900f22376614500645201c305e0212d14228a89c11d098d089089204224c11913d40a10a8095612cbbc3b702f286b49822014b18d34103950eada00350082384ca6204157, nat_lit 0x32f36e0efee540305c940014a60829749446882a11dc631e3b4c012c63d47c9fb08843ef7922de7f63226593734dee270f7b68c02530be5c0933e9b087e421e2a0e616034430deca24d4ca2724fd7c3f7a2f44f26726c4176c31231c1a82e18bb8badcbdc0cfde9c9e2d0242d79b4a79e783d1eff76dbddba96fbb46c4def83882bb52cb92f31e0b5d07be961206757057b3d, nat_lit 0xd1e73ddc4efee7377b2dbdf7ddf3f65ac80c391aea369014e404057fc6db6edd8bff1688c3138723e1ad2325b83287f3139e34c0d9b8acd2f95cbaea595e867add2c692653049bdc0d1804322c25c79292dcd169bb31f13e917241c359df2759c369e1c3dac8af45ea1cc00b8198278f6db32d80e5f9946b42c89a83d1003e4f7218c2b0d8093d0d82bf2280c1e74e22c4ae, nat_lit 0x80800f000499369015b24825564d07343283ff5a3a87ab81645d9e6b32639a1bd002892d32a13e7c053954ed1d26a12c0af3175c842f9aa7d152459d48d8e3ca81b5f88df3ef675d9e78087ea159e3db87a7ddbd0bd1e8ad1ba28abbc18d2ed7147738bd3a81c1d26f1fb1e4fa409ad9566b6e9f7bb25ad56bb31674b8830a42a1c09061ba32ea1b1d0b8318423907276d40, nat_lit 0x50080e20111946680522349410980a0011e0809600084f133330494a4097970bd333a800052023a84dc584f00f7b99018060c569906c1b0b2e42442ef277102b6b2542e0821c805c383a511d227e1935809bf214441efe192c2e132ed8988c407814709109ca0025422a1e54b69dc5de853828125a36f1255ae1535f3312143c545e435698e901e4bf3006635a4de10882db, nat_lit 0x80020000200110100a0211043000020008c00001509808809005042f012a84300130d01801140114000029148042608104882858000403b8480029004494a01901254432030b12cd1316e060484a0000314028115101e97480010462e1c7a06534180693dd523e6c42702018186983f0a4602c40d524d033711463221814e1be02580e42a450035c4802296, nat_lit 0x80004000040000000000000000a02200000001840248000420802000100a0009330814030269000048208a684a004523042840204005222496d101a04069002ba9107c2302644b004340419470ca000c41084021800132528491b10631100008802c50208cc640184125bcd1b3090a10c09c27725ab6c3002541d30909b29184d1634a74a8a58, nat_lit 0x20000000000000000000800000000000000000004041ac0060020002000182200084000400000200130546542082110289010000940414042090402021028a0808388207241d400908a00005b076202485328cc0018630422921183508500026300c135c101042981284c12428001201e4388439, nat_lit 0x20000000000000000000000000000000000000000000000020020024000110281040000000000020000104884812820500184002090142425845608080280464510e62842020806208584982b49944090010248100b090658840020488288ad9, nat_lit 0x4001000000000000000000000000000000000002000000000200080b0180000000800040000000001000228481009014000008208494154100a00e081080980306400000804a4069, nat_lit 0x80000100004000000000020000500000010040800a000032000120000400080, nat_lit 0x200828000000200c000000005840d9, nat_lit 0x80000258, nat_lit 0x9, nat_lit 0x8707b86c5bcabfff779f62ffd3ec35e62ff5dd074ebd7e02cf3ba33d8638f412ffbff8afccee98eb89c9b7e89bab7dd63c4562fff56dd23f6d9744fd6835e1c5be968fdb3cb3178da3b77fcfb6e03c487c8bf8f12ed9beb5ace7ea6e17d3bbb574523cf3f7561e73df2bdfd606475a7317d9d3006a043a45e8e4c8f1e271f4b5d64f976bfecf1ae93fa61e9e9f51acbee0f1, nat_lit 0x358ce6fb64efb47875b212f084c114e1dd569a25baceceed9a13f6f2a169e0e8d9f310be6c239e24b034388080bba98c8b40b15828bb0783c4c066011ad61d19443de9e03a4114a7903a15b079da8414251a1e389095aa5d9a8c261c0da7824346c860d10f0b2540ab13ba4921749d0413113d000a100b95cc624c712f2114c46822efe33efca166308a5642294c035aea461, nat_lit 0x20500891b4380028a440b29278bc42ec612e83c28320082e084015c9f91501ec46c4e8732b6340a05e3211365064e13167990164140f40024a64642ff1bc08f40b5a97e10f10ed403a8f8249d324884336a928625c14d224018b34b1b31a4a585e0e25b0b057276c300be71ab04ba221e191b5608a6820782b4018205048c010a78b393070899d43da2b7209e488813bd7f0, nat_lit 0x20002004040200120081080106810020e5426184022a0414a10148605a8041468ba52229190685a5210045629d122024090440180a8146399c4810e085108920c4d20c0a54600118a0229921524d53a30b901486e41180643405519d882a095c22410509c31923212588c73311432e45f804011ecff3b4b29e9401d06485a4688791d07ea0da62cf1b251d1603856d234b, nat_lit 0x8000400400000100000013320004a105d0101240181419000251f0ca4c09365011820a6d0284400007442a806410020e4042e02045264231c090508b8622320101924040230102444c0c4732025c5988e28290907b509080081c0c2478cad1a4081a6e41d4813404bb1a11ac088441405059405680034682442955bcd37600219ce3ac040, nat_lit 0x18000400100401000020000080201000014810000001600403000208844ae08c60238049209c002048e805140094318880d4454601ab163cb31145494c4540449c401a020810683481a06173f044008d0a000e1c87260e485b80424039d2061850c3a95095c44829429394c10a8009c6024006e8c040021cb328ab4, nat_lit 0x3000000040000000000000000000100000040000012010210800000250000400012024e400013812340b10040100000406012482001020c0842188001611d48030081004130a06230860e86a0098c22d2e83fb030001001a02205431820206a392090594082010205e678c080, nat_lit 0x8082000020000002000000200000000005485400a020018a000200804400002080008010008104480282052210080b09204203608000200700084408084212e00190240910080016001019108004910000d8200e401200c01acaf0, nat_lit 0x40400000000000000000000000022800210180009000000020041208084080020018430048024806720000022a0980e0100a006081030002684400220804a0879, nat_lit 0x8100400004000000000000088600000104100408400120201014400080002000809047a2001204001042f8, nat_lit 0x808000000000000000000000000032400000000000058, nat_lit 0x8000000000000000000019, nat_lit 0x80, nat_lit 0x1, nat_lit 0x38e89ebb0192528688617530480802c725b10ac94d82e23470b6d14132051031a52a4cc2adc63149609b6411c83541722a6a30b6eaa67fe034fd0006098a414cd3ad3c7d95d72cb0c527f2cd2835806960cd001b43f2703032009b901dc5406041a902d108c33146111024c188d23001d406ea4278d02539f18400fb295e24994a64e03055f78606d271520e39d060461a901, nat_lit 0x2d8c26ab209353824910689620e990716551533998828c14d3004cd0074a1451607b3010aa104310286423804f558072503a1184e30df1dc7c378a1b3ef4012d5733ca05bd7ab4b21524b077b990a0e902a447458af23224744f035449a26460001802007e93515871804b440d16d8c5b3aa6001af328ce181000ec4486a2bff6b6a50a24141043e96104a21829e054c80c90, nat_lit 0x124388981a910a87818536202f041ff0cf3958d0778086aaa332220bea24805bac108c704dce041029dede99846a111aba7cd8b2fe04086d105cb442028866e2c0a40e5525269c1a34223b90ca2820c846e401086860420526a3c45047e7003081b0189642514112152282c000c22f5155acc05680e6111f58815fcfcafe4448210d681e17918f374ae10e1e38cc666ea18e1, nat_lit 0x2a8d24381b8979096834491f62f500317050cb3a81a2241ed9361cdeb547e4264d4aa81aa09e7d3959e6001149059162c37a0340192b643a0f91bda851d6d3d673d3eaa478d870386427487a789d0026052d6614fa62303343c5d8922aa1101187990cd1859a33141194dc84858bcdcda59a2e44dd943d8ff0444eeee9286bd4202f13be005a0e2248a56d27905b06cc83c3d] : List ℕ) ++ (([nat_lit 0x2aab16a31b1b788ba8a4434023153d23ba99b2391ab8462edb24f35ead21805e0018882ab09d2d541fcd63804e0c906a9f687a831324e48f4fb59df515af9798b3d22fa12482300a05205b5a780d106821cd63447a7230260523c5508fe21059c2191457c793731ea530c5889d8bcb59530160548d363867a141ccce6a7369f2202d061a00dfbb33c781471011f7444ea7ce4, nat_lit 0x1747e8413e260b5555ffbcef0fe4bb8685683943fd1bc81220127f891af6742acc6bf4720f4a567c27b27c19815a411c666e6bfde8199bf5e168165b6f5046ebe42fc45cdb7dddbcf917e9a585fcb38747215603a390c2179acc17067205247c85a20e063d49084275a63f4f50517498b4bfc61762e48598dc85821183dd4f2dcb42fdac5e2a950cbdf43e3ead2ee3a2b95e8, nat_lit 0x1002800000201040080040010150801000228000840040450900018100008058110011600181000021000000000000a486000000822000000920040020190101020000000002004200804800c0021800000004700008808500420000000080000008008000004008040004020008081400040000001120200000004000000001a0a000020000010280000004051, nat_lit 0x400000020000000000000000000000002000000000000000000000000000000000008000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3feffefb3fbf7bdffdffffff6ffdbff7fff9fbfbffbbeebefbb6ffdffffff47fed7bfcfaffdf7f7d7fffff99cf7fd17eff7efbffffbfffffffffbfff7ffff7fff7fffffdfffffdbefd37fbfffffdb3ef67ed775ffbf2f237ffefdfd6ffe7767dc7bb1ed7ffdb7b5ef5b6ffcfdddfffddf7bfee5ffff6bdfffdc5dfffebff6fffeb6fffbe5fffbf3ffff57f3fbfffe7eebfdfd, nat_lit 0x584808013820101c1c88404020051008400000509009000004850000901004044a10100004198000a0e17092680e14000821400a1502440a000882107f8184808000404502ecdc0213010405520002208040039260010220184862e103e00214a001580288301000640b34b76709a64789b6205080080081014015080d0304a4800a9000000010a410a6125611042140022, nat_lit 0x400000444000200000000040008001000001004c0100008410000880400000000101001004a2208000802092020000000000000004400000006c0010080400080888a0800030000000000020820000800108020302240403040001820000000002000001a10802882a9604084203c00000800108000000a800086800400021005280000000063001020002880240002300, nat_lit 0, nat_lit 0x3ea6bff7ae87efcf81f277fd9f39602bf699964fef6974c3ff6b2ae27f2ee161f9de4dcbabebc65b7e6b7aeb0d1727e8fc16de3fde4edda3d01e160ff1117ed1775ee94440ce3b27dff0f758fc2ded70d337829c2dc7bcf7dfe73b9d4f9aaa640b3f2e9e6c73074ded3fe5cf6af2f7583434489f2a5686ec1c425a4af342dd7e7b13b54f3e97af2deb624177d2fc6ba8f0e1f, nat_lit 0x1114819552c30327e9da8466ca407d0197629a25542831c24c7f41518d79e96086be4254722f386c9e4f377a7d01f8fbb440b409b35e65d69c1af335cf711eec822de75e727fbf4e31e0d8f8dd8788ba2caecab70cbc80323a9bc67c94ef50a26e1747bbfb6e939b236b60e77ea2993dfcbbb48c56d7a9be979e4129abba30eb1194262683cd4a1be065e9752b3b03ed828b, nat_lit 0x480000000000000000000000429804000040100084082000100108800000080600121010140820001004005028c01000a1008020800000062040c002088000008100801010040800000020020002040c001140022003080010400030210091d00081000008100200c00830800500040000042010800100028401a50404008104e40890814000120099a0080d00044107160, nat_lit 0, nat_lit 0x26c1080149000300004610af0000960118400324080081201008080000000980a00a4010200820400001280000001000400002355401a1002008a00004414000220010200008000000810200050000000000000008000000002000000240800000002000000000000000200820000000000000000020000000000010000000400000042200100000002014000004000000000, nat_lit 0x38620ec0aa4b8862ab2be800818cc210e402240908a8e54c3805421624990284ca180804040038254401a0bd338050a04404090344c02a0020028010a0801042201490202010000140051810341064400000000a00848004006090883240008000002000000000000000000030000000202040000020004004000018000000004020040000100009000010000000008020200, nat_lit 0x197ef9eeb9719030373342305cfeeba78697a4161cb79f613fd5424083990585ab1193c93c3338a1280c3862539c6d504255ce274d5038c03204e1502f3593023e029070200002c11c354a10251045001001045e8e40021000a2000c0210c3c395042164026000808200040130040080a1235110582081c084890008800212000210500000532002034000000008008000201, nat_lit 0x7ddf93f7cb4779d74d617cf6a111e49ef4ecfa129548bb1f1e8a8fb994f1cbad4a9d673d3c97dcffc7aeb679e4faaf0ac23f8017371fbf8aa4e411231755f4d462059f36f8a9a379cd986550e43d5811103a44ec3804466a062338326cb7302850621638aa181188280300b08044c04583890c01e2281d4d058ad11051a00089c30d08b2000a022c37016008202883460000, nat_lit 0x610278e6ccfe888ad60ab854058852efcccebdc699fe967b507b605037961880a2476809e2d940260b97382e78fbf9a1beea34e4acfffd57aefe48e36edd53464c47b732fccc02c14aedff7ee98a076411e2bf688dcd96c4f61ef4caf5e35fc90646560dd34171d18a725189fccc38251ec400c3151dcc707141000a220a3e420442e806b6ad4109894cb1b8106c008d, nat_lit 0x101ce6e1a770b5b053de9719230f571511d020e46020c7b3e95e379eb96b85bc6613be6a30105904d298e404c0322650451b2f23201fc12342942057c2234e26e3c431d97fce78fabce7eb73cbd8b5eff28f97045f28e3c92510449603c11966d5ee8302a28b0343e24ed2d9e4be752d7be7e3e3791f0b233806f613c30d16ea94a3163f0ce76af, nat_lit 0xab5a6af42375e5b463c3455d9f2ff10763de6f0f9086212080b04046f00826041401202f7f01e94ac9cb84cb362262c4405889db100100220cc398107e80513307748320747218579de85e2e6df16b8b710df2b3f9877e2e902c828fc3a2b2fa682fbf4c1f5d2981dd7e296b54fd1820b8ceb80c5d10e3d, nat_lit 0xfc1900088a5aa40c75d978eec5000a6bfb12a45ce4f453bcc220201ab580dc851a0d4c1153a6a58c8df8dc5618424f4640a1b984e74c91ca61fbd48218519f7c99b42b509cf53a22aa1310ae77744d7bb1f0e09143009e101f08f4b4fdecaf202493e1, nat_lit 0x3234a61f20081d226ced878a178bb35c3fe857576c4a7c4240240c049000493114b1922524e822e0342083616045e4135323238f267e9c1b9bcca035ca9084494f819086f5cebfa28474e2, nat_lit 0x1b746f5d5ede71f76b7773cbcb72a5f3fbd9d78ebe2020001413322242283aad4c9680082154008dd814389e41a8eea0621b09ce1, nat_lit 0x658d5f912f31721d2a7744459a3cca295000a90080201f424b14c0724019650, nat_lit 0x4e72d7ed4f49f437bfef0c00000162, nat_lit 0x3e252590dc, nat_lit 0x520, nat_lit 0xe, nat_lit 0, nat_lit 0x3377f1efbd675af8fccf5beff7f467233adfa7fbacbd57f77f65407ef7f734375bc749f6396515e6e4a150d16eed42d7ce5bee7f0bf9ce7f3bc60f7ecca59731bf3e07724f20ffc33e5b575df1cb5e337080e2dcec5040587dc686be3ad673ae3ddafe65eefeb8dd7b87ef3ded48fbfcd6a7f1ffdfbb1b3fbd7b6c9e95be336ebbc0ba2f4277e369dd70f6047b0ffd3322c0f, nat_lit 0x30c03aa36aac3da7c162744061ee1723d2fc603454f7ba489be82ef5bf4f65214cb8b10885fc3a077662899f6dc32e04e84dab09bab8430972c37d9470d0ccf70798feb70d88bc54ee4acc221792dd56507e0ebd58f633739c07badc840a5181d4de8626975e0321801eb13223446ede5874a20c5b28d5f73719bf818369f26b2d32a8982c502b911c10a486231a8bc402eee, nat_lit 0x14deb120cf39596e22d716f086789fc1c6cff7b9877e3d3cdd3c5b5007f8ebd6dbbb7fc62bcf656783decfacee0c0c77464ce62feed121b5b5f9072e6c7df2bb349a4d6d903e1a0a24ebba9dd8a21853e8413634ddee64f6a01a8f4046482036239b8ef9f72dd4228e698d16fcd9d6e38d9fd909e5b1121123bd179be441a512d16aef4914d2e9458f1e3a3cd9b018d891484] : List ℕ) ++ (([nat_lit 0xfa94c511804e718925f18ff47437f3bc35709344e00d8396522a93bd90cdf39e4a1c94e18a5b46da0490a0be164dc8fc3a9f6e816e9c826b16b5054e1e55a1e49cbd6ff9c3f8ab386c121fc3ec508b060b2fd57a4a51a7bce1a6b10b065df7c607b6834bec3c1ca9b11bf6f92adadf6e4fe9d5b03248afe2024bf6b8c4715a3c06e40173889d4ac50f1d4615751ce009c128, nat_lit 0x46061f03ae6cdff7609c10b685c5b6e515ecb86c1e7e1437f000bc7cf0a48d55ac83b5a12c903594d70d8bc3d1c7af37e3036cec0c7ebee98830d8af2a27b43cdd0c48bac7c1bb186ab37855ca0b98d86e79a53e2c3f67d65165c1fb31376ddf194228fab0c55996e6c991971b48898462dd2ddb9fe0db5f21e9f0d651dec59028b19ddc6d39cb1801ceeb2c3a4c7a43029, nat_lit 0x4d800367e6c0a80c5350058b6e587719911a00302abb0005110bf0097d4082522f29ad572fe49a094a8548db1688f5a202812bb0640b07f0250634bb193b49b68fe018d203072420dc0e840580f16462bba90bf56973e02e0335614b9fc284a1d220e44ef84e310116396e10f7c23d213ae57850743e524a6d908b3fafec5f67228e8cdd791d46f5e80d447a48d71e4c70, nat_lit 0x9438008000000001d95975c4c028160a1020518003d26ef46b71e025858385448dc3532a6b118d2a93c598100087ec402605318afc183e2a705d2b09c65c423486223a26c28825e3544de00028ba458b282681614522a4be0202f9eecf55f097a1d4cb1b33cd9a1f0bcc762bf4285808037a319653a96e863b2ea082449a8c8751f10669d167830c0fdcb44, nat_lit 0x800000000000008ac400000000000000013dfd710008c01800000000000152f3662d600da00087059339287010000010088b4ae446714958e61400c81c2352240c881035e49634a626b0910037b8944d99ea5605560ef2dd57445ac59266b61ce93359f12922c04c9554a5017c20c8c84c227deb33bb845a8101d83809cbfc8209c768be4847c0128f48ba32172d0cd8, nat_lit 0x400000000000000000000009030840800000000000000000000005cdba0f20ad01d302030000000000000042c30c370acc01028448a001408015440710000021f0548bdb2666488820d0710c122a454020302907747f7e0816716265f3634ac310a103b688428c161aa50b4d01b0504d924a09c9aa1001081467a912d741064085a4c8586305c89, nat_lit 0x571400000000000000000000000000000000639e4603000000000000000000000000000000868f81a141c8c482a0c40000000000000000ec907881807b0088e29c5162b006a000000059dc70ff5bf20095493060022c90c182a27dcd57109801a2404422ecc4190d840054e60564c5588760f0f22004415a4d8, nat_lit 0x1000000000000000000000000000000000000000e80000000000000000000000000000000000000004e4b442be80000000000000000000000003abb31c1ba057c0080236000000000000000000773fbab4004e012c3580822000000812f33321f800042040d00480004e6892600048302202482d2680b670, nat_lit 0x100000000000000000000000000000000000000000000000480000000000000000000000000000000000000162c4008000000000000000000000000032a7f3fb9a03402400000000000000012a7f6d408c14c02300012d7e44541b02527ab3e0095107e, nat_lit 0x400000000000000000000000000000000000000000027c0000000000000000000000000000000000147889600000000000000000000000d92ac8a0150000002d4ec0c4009ea000252585c0, nat_lit 0x3e0000000000000000000000000000002940000000000000037ba6800002491be, nat_lit 0x1000000000000000007ef000005907e, nat_lit 0x22, nat_lit 0, nat_lit 0x4000000000000000000001000000000c0000008010000000000000000001000000a00000008000000200000000000000040000000020000008000000000000000000000000000000020000000108020000000003000001020000000000000000000000080006000000014000000000000000000000000000000000000080000000021000000002080040000000, nat_lit 0x18aa7ff7efffed37df39e5f0b9df9ddfd5a77e22dbeb6859fbf2ffddca49c64c56f2f7bfcebaee4d7b7fffbef53bb7aaf7de9f9fa0563081e4377299fa1beecf5ae1f8cdb3df107dd535eaa63b2ec5cc8f7b1d6f1edfb7b7c7fffbf9cd7d2d7ffa25a1bf337bc72294fa14fe73f771c77b783ff10e36e0c5729683637b21fef17f3e51ffbf9e3e9ee7df09ffcefc66cefd3fc, nat_lit 0xf37c5ac5fd316b990aeabe4670b002150c79000f974aeb2e0771c6525d146839db2812c4ce947d986250312d89b5f23922ff34146396882c1a2e720dcbf8f4e2ab1a8fc0a5921b80ed21ac23001e2244a0d9964887caff68f3245d523eeab3cc281215d8c50d4a8286f806d6b5a3a4279009cb00eb46441a4c513410e4500e155290c592107e0bab14b4bcfa0c9215c16405, nat_lit 0x3bdcc2e157c4183b900384fa55a95d7c94ca761832868c36566512dc6339b828e3a633d555b2dafafdb4cfcf9a6f18300682b06f37781965a27474bf025b8c46a39b12b69e18d24dfae8ab11c9a581842ca5238a7b4831c089d8bffc7e97ef17e5a6f2c038715a1d2db23bbb5209067c74ded7d2586ff76249aee69d1559595297cdb6add7c2f3af490bf840d42a8fffdd9, nat_lit 0x37d17203072b716e52c47640d590995bdffabdad14d279dd915f821c480ee73a514fea57647ce8c063a65e036a6db6a64cdf56b2ff8ee8466fd234fe336175949b48d5086f4ff83849740ed1219dee511c03075da15c04139d4ee4e4f29852db01d80fa1e133a13912eb82d32023765e053de2d733a6057b1fd1a4438e568652145ca9982d4c10dc742fd4b15c1a0de37294a, nat_lit 0xe124750af0bca84ed2545848d515c3b6e0fe2b6620fe9ed13b6134a7708f206e450846a09ee69dcc7826779dcc8fb938bc27c10a1e812772751eb9c9bb2ae2a66b02dc31d6f862299b7a84fed08aabbe40ee4241f279f819a84362c5b2545d6c758c37d3e6fefcad90ddf1f3db41845cc23b56e61727e4fa327af25642afca2a74f1f7f3fefd798d756886b3fcc7ecef84dd, nat_lit 0x2260a82d88bad6b9c204693b02d9e3a7a2d12f83b9290050c70dae9528231521f71c75b710760ea65be9eba61475a18e01bae5642bc0ff8a85eab2317822cda1d7d35a5b084894466669a9a09ef4575cc3157af7e15d72e634b5b2b5e43196f725c210d7f251cfee222e4541a53259003f4d1a1ce160a8e5ef7d2e7a8b1f88bd8c4b6a9cd6d3d2f087697f57f9eb8751ea46e, nat_lit 0x60012a0043890300a036058cc8f5604211a91a58e58082c60cc8bdc9b9e9054ad8200c5c1c18e835986df14924a2d87b38933af460463074300fe00070a5e388804d9e4a7509d0263a69b083fb51f1f44110e41886892e34cd0248224d98f655e11562ae21ca31e78b1278375f6731ef0c0270f4f2f8403624742a29cba887efecb70ccfc2703e4099803369dabc49e016, nat_lit 0x1500000430000808000889202227786000820013051819839825008a5020742024c905a232603397576021e3a30820786210ae192088444428161e8dc0090233ec8f778b204315c6234817eb190c9647ddeeb811620a6cc99b52ff31f24116065bda4814edd86a3b31f1e3344ef8de80c42668106ca76ad89cc216ee1da1b1a2dba881f303c10d14d49cea00191c15735e27e, nat_lit 0x12002800001002080148040411000400520724c8440012033605b120c0b08010e6606000e0114210290a16a44a1508300a8450421d21039472c432407ab024a209248b0cc90658cf81cb2518503f5f15214c63509442efe0e7a9433716081b7e0f02443faf2143c870525496eec2ef61dd211a5d01726e2a111ff802291e41d53c783a08e345143b, nat_lit 0x1000400000200040000000000104010100228100400500004000080500002240800200024180040210004002498000806200049bb1284000090009a10000448344814041c800d82032c8304a350811e024857b360d051f05d1d283617a58890320b859ca15ac59afeb59848cb520510154e20cbe2348020cab2983c5d896228b7c794214158a3, nat_lit 0x8000000100000000000800000000000200000000840041200010000118040100006022000002024012240040100b145230620d248895860a010413578031c00400d5041a00759002444561570e04b151350896009183ed2868a104fcf1891161310bb2253aa851ca8420b04e2086654cc1301f9bef1284153298, nat_lit 0x4200800000080400000000000000004404010901000400180900000008409008200000140010264020c0240058d088000402012105086084808858028c1c0089424123101220483785400180420a14268c3804781008567c303a0b58c76, nat_lit 0x42000004000010000800000000000000000800002002090102804400020008b004000024104000310440030408049010401120b082d6045009c00014402845e843c8b0000203a703218c34, nat_lit 0x4000000000000000004280020001200001810280400c4c0102103010280000000000000000808144003096022b1220405001206, nat_lit 0x20000001008200000000000000000002044420004001002410028a24040405cc, nat_lit 0x10000000020000000000000440020000000000040108080000046e, nat_lit 0x200000000000000040] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2, nat_lit 0x104009002010005081084404c00d1018422812100401382441001000d61e9a0a024421032641240094257297488a13826501c021b126580940a4b210cc81a0808108a40410c390610801a380c8100326c240025280420100005c068903418af2c0114a888ca90282842208738129018102916045cc1903c9546485089c220a04c002500844d0b2300950030380b0700d308, nat_lit 0x15b6f9eef46759f8fc894340f7f4f13222dfa4dfa4bd56f7676d487ef7f73db76bcd09e6196d15b6e4a078d16fed5ad78e5bec4a5ff8677f1bce8f7ec9e4d7319d3e07524f28ffc33eda955df4db7e337084e2dce57040587dc686be389673ae3ddade65eefeb8dd7b87cf35ed48fffcd6a7f1ffff9f1f3fbd7b7c8e95ff330ebbc0be0d4267e369dd50e2047b0bfd3322c0f, nat_lit 0x3e41e42dfda6be35f6e69daf325026211c23c7f67c621892bbc864f13e017b20d7aff9f8b0d115c4f64251fe32022c34ec606837a2d1cbef7ac755a21d3509b798aa6fb72a907395b2df046a5388970420ba4a3bdd02bb67f0a53a74941cf10bcd5cae22f3b413b4d31f720e9604d5162dfd728663a8ddffb418b3071607f22fd79232ba2e144991957046867a1eca6604eec, nat_lit 0x3099e01230a428aa144313f093a8055f2a5b561eb9ce0a34a441312072bf7d24097fce2a6507e6d2db4aeaad05302b70494eb34ffaab2138ff03c59a62db4fbb73ed41bb686d60f644e68d519a8170588d45eefcedcc4d54c1337f664c6437f361d869981b6c4575f707a6b4b9b49a9506d1892a5139a192237884df16cb67f61db29631646ebdf013e9cbe02bd1bb8b3cad, nat_lit 0x2002b98084360122000ba028a44443084480900211e21321084e20114400024178560c286909b48860501f0000f006309c421a20c38271208301e058059a84b06a84d21c841432d95e1d5ac9f478f313128769f62aa86e9d101b6b18c746cff61b300b914a74ca048110d7a1eb1481886000de024a2657080fc7e305586adee4bdc189876573e8f60ed8f724f1dbea1e, nat_lit 0x10000000000000000000212088f18018018002000000428480d02a200b50828428801398a507b080014003840004813092008a021718a2124020210ad072690081518109210022c7ea5000c3a68fdc511420c0010cc0cc301604014c7a2441da48208acd50544a224205f22c821305181bc953d91616e3151b37742f2240680a78633dd411640ea398be0d4414c51d7, nat_lit 0x8440000000000000000000000000281048a42141c102604401000404410601020c41001700008821c602c33c8480000022027030290140024409a12062001a1091022ea088c0118201008a7905751401045b306044c2084180034512a542928071724a06a0b313e75f718c83022a98374d071b32888804e6206fc5dd060123fe2bf22349328, nat_lit 0x10000000020000000000000010000000000000003400000002020008011130844400080040000000004010000020000c14000005546480131083850000481504440850124050400010100616062888911691bc81145c000344212502c31324b88416404918cc00b5444a150147c074a38b8bb020146064, nat_lit 0x100004000000000000800b00881900000000000488800008a0004000004030063584804104403160300400001225b09810280448413003b0222114023ec0180a0c0284445ac5a407487014e0c72aa1241cc4, nat_lit 0x504c20c50a320100000200108180800204408401011121300c20068045802482200481801254241100380c10d042101d0, nat_lit 0x400000000000000010001273030000830000000080a000480054080109902403062925011558, nat_lit 0x200000000000000100442118007004014a00420002091e2, nat_lit 0x80000000200000000001000420, nat_lit 0x2, nat_lit 0x3e6b7fd6e4ffee35df3fe55fb99f8bdec5f67d26d3afc979ebfaf7d5ca49cf4cf6f8b7affeb6ce0d7b7edfbef13bafaaf7fe9c8ab456b181c43fd299fe1aaecf58e1e8c9b3d7107d95b428a6be3ec5cc8f7f9d6f16ffbfb7c6f7fbf9cf3dad7ffa2581bf337bc72295fa34f653f771c77b783ff12e52e4c5729693637b61fe917f3f55ddbf8e3e9ee7ff1dffcef866cef93fc, nat_lit 0x1194e0a9366731da14c113e04b00152278e6823f7897a2b61bb238bbaf0941c7616bea12b64df9fde664afef4d1b1b8bb21977dfd2f5428285a077a97466f7c160a5509828c831835b73d0c2822d45e0ce2c801c8a50b4e30e3d9704d56ea7a150a0205d8f61c78809afb5fd0bfa4a074a10deb10cb6c041e24701340105d4bd5d281962051dc829d54843d9e65d211a075f4, nat_lit 0x4c0960819805101200089300c7054e502b3fa538d4a5401ca4609a0f0bbb079bc2916da028a102872f100fc0d876e6050018208b24a08193726a09d7882e04522b123e6b50d2ae8036c60af15f40065502cb83506b3c974416c9bf620af19231bc486b44178637ab7ed83a3e3de79c3c65fc7c7a8d8caf7a048acc31213d74d5a878985ad8eca42cd1a034ca0486c09ce839, nat_lit 0x8c80000d200800a11680024412b081010981230400d82080703125044384441e390b9221030228039c80bb0e2b090a40b61310200100a9011a87fe2c4c238450308126029898a3ba70c0300a1348103768986174a022803e4447f90984ecd332912abba74160ab50994730aa015f022c5f198213e7a1521b2a002d21083f5c9846941cda35faa149402b46e, nat_lit 0x10000000a1240800c00000000204100000c0261020040020404320480a038000021e520da40800004a884a42e40c5004ce0204221b850a2d404245f9880140646804000b52814c2805b1991110460de91460624404299dcc18548731bef530c212c820bdd21424e4444c9c673a3da09ee8de24c93660ea2a1805649a03ec0d0a7b12e8bd3b499b4, nat_lit 0x40080422080000000300002010008081020008042000600100080958040405016008c01002032b108440c802085d101420140580848026858502980ea288a400c015524208264015dc611892c4f615b43ab1102012830ce4a120d880ed9a5931208b213ea848887642944e22c0d91a09401677dd298785c9fd, nat_lit 0x100000000000000000000000000001004404000008000000041a000a40020e0002062102044000089002e000000061010081a6844022c0a08a34071a524821a3f34023134913078169091508243c844b8502912208c1640d080e190a08508ea18204248e60ac7a236256593cd, nat_lit 0x8000000000000200000000040000000000020020001000000002081102210400000000200005024080002120180ea14600048000d80a2d110800804880e8018214277924a05440428400b14418c33d09c0809e018e0a02058202, nat_lit 0x20000000000000000080400000000000100000000000104020001400100002004088086201801c0000048000015000022020400800850013904028442080e40004170069e8626200101b7, nat_lit 0x18000901000000202004000000000002200680009043003aa2020200110, nat_lit 0x100000000000000000000000000400000004001002001000a00200460, nat_lit 0xc, nat_lit 0x4, nat_lit 0, nat_lit 0x800180040001220006020900000100a2020008000021402000002100000220c080000100040d0e0110110000418001054080480602040100004b24000801014204400048000000004010000000000100900408000348040040100400002a000000080000000008088010000000001800010001800818000908008000100204e20004000030ea00a040804000080000, nat_lit 0x400008041c01060002280f60001014104043201000800040000800000c1000082350100040004000306000025200000004001c090180642a4010000cdc10200412102000088480c020000490100000208040030020800270a840042080400002000000008020102080818a000008000080800040000888858040858008000120000022004000030a400a040004048080000] : List ℕ) ++ ([nat_lit 0x98001820400085200048000414180048803400800002100200800a800008020418000a000040c04011004a0004080411500a0410440240000202b04020c000942000008400000008000410008000001008006000023000400001800000018000000008015000a00882000008100480000000001008008000800008000000001c22000000030ea006000000042000000, nat_lit 0x18040401040014080f00001010004043a004000000021408008006803400014418000a104040a080110000000010000358000110000a400002006e10000412902040084000c000080005000082008040000060000040a800040080000002a0000020800150002088820100088004810000100018088080408080080000202042020000000204d00c000804008080000, nat_lit 0x890001020000085000040201600180002a03400040040040000800c802408000808004a000000e02000030a00041004030442009a042a4010020c16100084129420400104000001080090100080208040000000000200a040102040000003280000208020502020018a01000c102400000040200800810040840000020000201200000000020e800e040024000080000, nat_lit 0x404890012821521487280f20208004104009803400840800100a00009e103008205c10000a124040b02011015800040804134c4b159e44200000020ee01060a40294004409c48040300804951000820000500300208002100840142140000003a800002000200020a089080000009024808000402010888480401100080201a0001c020000000100902e04112000a000000, nat_lit 0x41c000400122000680012000010400010000000420400000004000000030000004000004040800000020000000000000000002000001000009850404400000000000000800100000010000000001008004000027480001000804000020000000008010000000000000004000001000810000000000000048000000000004020004000000a6000000804040080000, nat_lit 0x40000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x404898053c21561497280f6820961418504ba03400840842140a00809e903408235c18004a124040f0e011035a00041804135c4b159e642a4010020efe5060e41294204409c480c0310804951000822080500b0060800274a8401421c0400003a800002088215020a0898a01000c9024818008502018888580409580080201a0205e22004000030ef02e04192404a080000] : List ℕ))))))))))))), exc := (([(nat_lit 14041, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 10535, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 21070, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 7044, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12896, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 16409, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 7056, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 2384, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 24682, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 7134, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14159, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7167, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14207, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 14208, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8360, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 15383, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 17726, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 3689, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 27127, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14264, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7248, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7256, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14279, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18967, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 7271, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7273, nat_lit 2, nat_lit 11, nat_lit 0), (nat_lit 7307, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 24867, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 14340, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13177, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 21370, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 33074, nat_lit 5, nat_lit 7, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 7344, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7364, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 27272, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 16744, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 7391, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10903, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 7397, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 29633, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 13261, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 14434, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 30846, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8629, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 9804, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 23861, nat_lit 7, nat_lit 21, nat_lit 0), (nat_lit 36731, nat_lit 14, nat_lit 42, nat_lit 0), (nat_lit 2809, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 22706, nat_lit 4, nat_lit 25, nat_lit 0), (nat_lit 20381, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 26233, nat_lit 6, nat_lit 1, nat_lit 1), (nat_lit 14538, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7520, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 19232, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 7534, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14554, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 27424, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 37954, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 23938, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 16920, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 33330, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 7603, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 27505, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 7623, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 19323, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 33363, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 22840, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 28690, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 25181, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 32201, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 24031, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 36922, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 7673, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21714, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 32244, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7687, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6521, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 7698, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7702, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 39299, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 20581, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 12413, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 24117, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 31137, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 7747, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7748, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18293, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 18294, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 22983, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7786, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17163, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 54614, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 14864, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 27734, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 31244, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 14868, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 20722, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 14894, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20763, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 7899, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14919, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 14920, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 19609, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 14953, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 24313, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14968, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11464, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 7960, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6793, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 12654, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 25532, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 24365, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 37235, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 25538, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 38408, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 7992, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 22040, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 8014, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 25566, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 19722, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8028, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18562, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 34948, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 8041, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 23254, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 8049, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11561, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8054, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 8059, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18592, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 24442, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 8068, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 23305, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 32681, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 19819, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 25669, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 16314, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 23334, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8126, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17486, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 32696, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 10477, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 5798, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 21011, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 19857, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 8163, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17524, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 32741, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 8174, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8182, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 14033, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 19887, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 7019, nat_lit 1, nat_lit 5, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))))) } noncomputable def b43x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (1, [0, 1, 2, 4, 3, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (1, [1, 2, 3, 2, 4, 1, 1, -1]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (1, [1, 2, 2, 3, 4, -1, -1, -1]), (1, [1, 2, 3, 4, 2, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, -1]), (1, [1, 2, 2, 3, 4, -1, -1, -1]), (1, [0, 1, 2, 3, 4, -1, -1, 1]), (1, [0, 1, 3, 4, 2, 1, -1, 1]), (1, [1, 2, 2, 3, 4, -1, -1, -1]), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (2, [4, 73728, -242176, 44032, -2816, 512, 2, 11]), (1, [0, 1, 2, 3, 4, -1, 1, -1]), (0, []), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 4, 2, 1, 1, 1, -1]), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, 1]), (0, []), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (0, []), (2, [4, 10752, 4896, 29376, 16, 96, 6, -1]), (1, [1, 2, 4, 2, 3, 1, -1, -1]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, -1]), (0, []), (1, [0, 1, 1, 3, 2, -1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 3, 2, 1, -1, 1]), (1, [0, 1, 1, 2, 4, -1, 1, 1]), (0, []), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [0, 1, 4, 2, 1, 1, 1, -1]), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [0, 1, 1, 3, 2, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 3, 4, 1, -1, 1]), (1, [0, 1, 2, 3, 4, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (0, []), (1, [1, 2, 2, 1, 3, 1, 1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (1, [1, 2, 3, 2, 4, 1, 1, -1]), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [0, 1, 4, 2, 1, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 0, 2, 1, 1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, -1]), (1, [0, 1, 1, 2, 0, -1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, -1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [0, 1, 2, 3, 4, -1, 1, 1]), (2, [4, 9216, 12640, 7584, 80, 48, 3, -5]), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, 1])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 4, 2, 3, 1, 1, 1]), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (2, [4, 2880, -3312, 1472, -144, 64, 4, 9]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (0, []), (2, [4, 10752, 14688, 4896, 48, 16, 1, -3]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)))))) theorem b43_exc : excCheck b43 b43x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b43 as saturated geometries (1170 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b43 : I6Bat := ⟨b43, b43x, 0x302e303515894574334701561c8e01ac2c56075320511fb50b0915a031d901592e163ddf340a35b3331c2d0b1a4e384033510ad803046b08302d1e5715ba08377b2d3e4a36971f131a780afa41a33d562fe6289321bb0c4c0b68488948714154260120671c5618d5096942fd3e353d9f3a4e2fe721a71a6f19a915ec02f92d79231111200331025334192d992acc1a5e02eb43c0430641fe3044296f16e2160d160702e1119b297348fa36f12c3918a11a3531d22ff02c5e299d0cdb73a42e192d022a0e1fb819dc0ac7575c40982a07207102d441cc3d553842319430c02df628ce20071ea50cea43d83e4736fa3661331322ee1de1165508c9035002fc48db4587457b45783e2b3e2222061e2b08cb77d43e0f3d5b387b386f2f012de1288618570c690a2f02d04774450d43ba43b43dc335f52a351e7a1db41c9d117b03083cb4331b30312c651fed1f601db31cd51a591a563d9133351f651da31a16085b030f02df48f73e173652318a302f6b96391e305b2218197b03b5642740f740a63902331d2f762e29030302d940e7335231ea29fc1da829a728871e850cf40acc79723e3f30061ebd1c082f6c3de435f821e00a2e14c202ec5c1c42f43a5731c92d3e1bfb16430b180aac02c680036a19486f45844311388e2a9d243d233e1b9d1267120d08ef45323b5437d636c832e42c85298b295e1fe01e0c1be4186c03e748cd4546452b42f741ad3df0387d367931a5305c2ce129c31ff7193d06aa4854454e45244095404a39212ef02e9c2d432ac128cc28a821af01ab586f40793e8d397a31a32f7928b0241b22e0207c18f00c0c8002486a40e43ded340633222f8a2e4329ae293f232a20751fdc0764033e43bc418e3e103d743d5f32882eed2c7a2a702935244f20441fff1c211a0e19db187f0c6a40dc40af3d1c354e346131a03048224120431977096602b2483d3b29384135bf2f452e4f2d8f233946f83b1031ec2f862a0d295c295022fc1b97169014d13db53740362628fb1b0c14490cb405342f035dd433392d97288a11dd3434193e0aef587f02c8488b41e6382935e32ab928d6223d0b1202c0180d083b01603cf81e603a06392e35e630aa2f8d2dec1f041c73178148c9430e40f240323d863a4a39c02de8299b28b41e61116802ef6af346fd45203e5a3923389f35f92ff42e1d2316129c08c4034201bc46fc391931f02c5d22eb22e81ff11e0219eb194318e617cc178d0ba80b5a0b4e0a490521451b45124188410d3ee23e0d3a6e38a336d231c5316e3043300d24a91ca21b0d1a7d1a1a180413c90460015a800143c441a2399e3377302a2fbe2e112cf42cd928ad2340223e20761ec31ab2181812090cae0aec02be01954840344530532fba2c6920cc1b081a6016ee017c487841583e7f35cd30102a7328d2220f21f41ec719f9164816450c100bec454441b7409d3de839d1336231cd30bd2e802e472a5d1db21a1c19cb194d0b940b1309ab7983388c2f782d562a1729ff120811b4083c48963d8c39b737e035c733d83378335731e630852eb122e11e9719d8041b02ad411b38e131762cfd1cbf1a1f08763e97453b41b128952d4c1a54743736bb241d08c3051b49653e5e3afe1fab1d5c0ac908c53e1236f52a5117d00b2e080102b84702455e3e41371b35dd342d2a4128b21f7f1dff19d01817169114450a3a084241cd3b2b3a2f35be29201ff61f4b1bfa1ab31a9e19e11216034c3e9c3e633c1d3944380336b332692e2c2dde29c729252070202e1ff21a64148b03995c2245403d663a0f39b523241feb1bfe1b8918ec18140533454b41b23dcb33b430732aa02038183a177a0ade3ef93713370a2d09288c1a3a181515de1299041d02fa0189419e40ed3721364032e031f330412c602963201b1dde18c2180e485d479445484134411c3e163da43d083aef382235583447340831aa317420a719b1178c14d414440d0f0b1a030102e30157451a40d93ed53b2d3b153a31371931eb300c2cc11c950a3e0a1a0522041a3da832da2f872f752f632e312cff2cd82f832cfb1bdf1aef430d3e96344632f01fe90873381d2f661b26076d3d6238972f6e2df129aa3974015b37465c0440a837e7300b2ff62f0c2e882c541802394b30492e0f2dd02b06289622391b8e1a6b14f214ec79904841451d2a72158a48823d963cd03940392838a1382f2f272d202cc02c8d247122d91de41d4e1bc8183816eb07886e6946ce453c41ac381c305e2df72a132a011d8c1c331c09162d112f08b645c843c740a93e6f3deb3a4937d031f72df91bff1a94182741a13e593e23383236a029391b5f1b2c0c6808bd0887087808604068383a1c1e1abc182b172c0c5840f4404c3a9d3a64395c38152fb514d90bac03db696f41b03e2c39f439df3994391f33342ea9230c21080c5c09ce056002ed01586a3a40ec3e9439b4301929b91da71cf01bf71a2f017541273e2d36922e952d03220b20791bf611d909b1409f3cc43ab738c532d71c9a1c764848451e232321041fe1085f39d4382733e32aa82a03453437092df81caf30581a922c433925373f317830052e2b21aa1cd61907171b14240302452a32702f892d19222a21071daa452f388738392e2f294f12123ea43b0b3a66398b383b367f2e9d2d052a742951289422f4206f1bf815dd15da122c79f74761398a394222ea1d350565034358753d1336e6306329a628c822f521d219f815db113d0c5709f9741648973a602cd52ccf29a828d3229a1bcb19fd146f0c1145363ad139ed37352de22a5b232c1cbd1a7a14ef122b0ae147033a8b223b19a4168f6e94413b40a53da2344e19e215e30cd70ad00863083645753ec13a95367b36302d25246d14c508413d853b33344f2fb82df32d18296a210c1e90030644203a272cf5289c1e1f019629641bb711b56c07221a01ad458545373a6837bf0caf51dc36b92c6a0aa7430040903da539972fc929bd299022041a0f18293daa180139cb22b922080180370329c01b861ac91904800041d63db33a8938192fef2dd61fc3181f0cd30a4840f13374324e31792a6328d128b6245422021fcb19e0182d182416923dea2ff316943eb236f334d42ba229c8180a17cb1cdd1af40a413eb3220d483f39d531e32e002455230d20fa1cd709c9017730512fb42d1a29b1229741fc38172db970f13b402d7f2d282a401c0036f237dd30012d2732e31e8f1cbb180b2d0719032f881c230bb8368236ef1d130c232330148d399308862ec7399537382eb9, 0x7e8180808079808180807b80807f817e7e8380807e7e8181807e7c8180817e7d858080807e8281808080828081847f8180807e7e808180807e808081⟩ noncomputable def b44_cl0 : List ℕ := ((([nat_lit 0x17fc03bbfff821010037fffbf7fbbfeffcc02222783fdffebff7ffff80d840601bdffffea68244142ffbffcfdfbec039c9dfafff69670186fe006c23c7eee4, nat_lit 0x6942fa4400077107ff5480040c0540109258757545b00001020810001bedff2ee00010011863a711f002001010411bc6af0040410776f97181d9df5ed250b9, nat_lit 0x909b8400004d263cd8882040400001040b3e5cfa350200040000000bb470f182c20100109610afb900004203000086012200000058196f9002bb8c00a9112, nat_lit 0x400004000000c12000002400004010012028008020000000081000041104410000100150186202000600200000b810000010229400140c000404412c0b38, nat_lit 0x2080000000000000200080804000000000c00261c000002000000822200000000008000000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x16b441bbfff8002006037ddbf3fe9fef2ec20001090f5ffebdf76fff0080012233dbeffea80180800ef9bb9fefbf10c0801fafdc4010040116a18080980800, nat_lit 0x14812440000100a600080000c040010004244628800000140000000589c480024000000000000005000001010008a20050010200051210800044200810000, nat_lit 0x6849b6040007cf3fbae882000c04001013bc4576eee00001420800007bdced40c020000049ad86a99000043030413ff6bd00102386b39bd5092c63da2a410b, nat_lit 0x410200400006c0d5a3a0022400014000c1a060b32890000042001000260ba9ca8024000142f6ecf380060040200152d6fa200042136e14350894c8c3151319, nat_lit 0x6800fc00000002c56540000000004000017a70aa0820000042000000b02bba0ca400100018f21072400c00000041aa06480000400005a00900304055991331, nat_lit 0x48001000000081008100000000010000820000044410200000000000124012d0c8240000512183200004044000000942020000008600d4c18004a15828000a, nat_lit 0x20000000000412409000000400000000001000000000000000080000000080410000000040c020880006000000001000100000020008008000010400008800, nat_lit 0x8000000000000000000000000000000000000000000000100000000004000018000000000000000000000000080004000000000000000, nat_lit 0x18000000000001000000000000000000000000000000000, nat_lit 0x2b04000029065120880000004000043ea20b806e0000140000000468836814020000010b0b0da000204102001080284000043825408050025475d2a012a, nat_lit 0x148a24000001b010034822004012000c1e4238279308000420080004d462a7c2c0410000f8050a4110244402000ebebcdc000612c566494681e7423e53edd, nat_lit 0x69427600000746a2bff48224080400000030acc306d0200100081000873609ffe020000058715f13f00a00300041ac741400102290a68d4d002b2dc7b65b22, nat_lit 0x49480400002e3b66c00000000040101287444083000001000800000c50848240001001505c82e1e0060000100014102220500085093019014c9e00055018, nat_lit 0x900000001140448080000c00000011000104224000000000000030814100000000000080208880000000000000800420000104002221008810400e8080, nat_lit 0x2000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x440000001140480000040c04000003420001090000000008000004200021a00000000041a85920060030200101a0820050430099024001030440b54aa8, nat_lit 0x6b010c204e002806012f8c192b3a1070000a0a21009401059424700480a001024030a50041002546790400600218802050a0d8828000108160000600010c4, nat_lit 0x6ea7e6a21d379094dbdf786da23e0fa8a998ea12264c8179988af933ef898d49e0f25243056776d7e0fe7d9885f7989f3af9eb16ca8fffefe3d52938a371a0, nat_lit 0x3ea45f715eaad255d38f1dd7c37d4169c23f12185604e5342ad7c960306109285e91ab182963b10186869791465c24410829251c830476521334b6c5801e5c, nat_lit 0x3ab6f193ee4200647382b85bc31811c0029a40b4065481d62983c9b002c2919392a3e3d860d4252884ed30888905004c17662f0782af80818485a20614180b, nat_lit 0x641040ab93fc11408e404588307abe872d000004040adee9957da6cf00000041834b0cf690c0a0018a168a0746ae0080105c8c984480206012000440098000] : List ℕ) ++ (([nat_lit 0x10000000110010000000008000000200000000010000000000001000000000000000400080018000000000000000000000000000200000000100018000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000088000000000001000000000000000000100000000000000, nat_lit 0x800000000000000000000000000000000000000000000000, nat_lit 0x3b610000301055c158006000421000223ba80064080472008800c43201582d420a20a18f280032b6dd5998801184b06c56104a88d064425c5839d074747, nat_lit 0x14902440000279b403082000c054010d142edeac930200142001000eada683f0c200001018b32da60080030300136b6ad2050428539fb3a81ff6adc8fd1b2, nat_lit 0x80bec040007c279dfcc00040800401013b338458660000000080000343085d340000001485dada1800e0010100010d61200100194cc12c001cc8386fd9980, nat_lit 0x40100000001d03601000240c0400001006254100a0000100000000011502120020100010a80b827000003020019c302020002091020c2800c05c81d0c19a, nat_lit 0x480000000000000000000000000000000101200000000000000000000000200000000001400020000400200000000000500104000205006880000c4a10, nat_lit 0x80000000000000000000000000000000000000000000000000000000010000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000040000080000000000000004080040900000000000000140024000000000000402029800200000000002080000040002c001000000000200008, nat_lit 0x4a001900500018040075cc183fe802f0002ac801829c1112946412014020201200388d8009002024690c01730208a22000b09888051210a16445240811040, nat_lit 0x6a16bc893b5783e5bfdf444c30c4d3aa2379949526c74a6b944de0a720a293c0c3b214e6dc7dcb8fee531b880e6698c932a7a018d79f244b6d01c94af491c3, nat_lit 0x1602008045a40251b8511437e07c97ec27ce22051820d9ff95ac8c4f0081a25113c8274664a530a22beaccd7270307d38225c386cc4e1c36014085a1855f12, nat_lit 0x8b60d3a8bd59300c3016d849344a02e0010020004001f61b8360d3010002252a13dce6ed4c3a4080c10344682e40004404100c5ce26034308a5c7a099861c, nat_lit 0x5000100a130008000008003a0c810a0200000408000000030200008000100022001002218005810c4610601c500010180c08200000c07221c104192046, nat_lit 0x40000000000010000000000000000000000000000000000000000000000100000000000001000000000000011000000000000080000100000000008800, nat_lit 0x800000000000001000000000000000000000010000000000, nat_lit 0, nat_lit 0x202e03105939041149f0498210080040561388516e7c03b2cf6299d1000038373a2c5cc18f100278e69e40b1d2218e2801d2fdfc868041404c4c7c7d029c2, nat_lit 0x6903fe440007fefeffec822408054010d33fdd7fe6d0200142081000b7ffff8fec2410015b7ffffbf00e00703041fdd67b20502397efde7b89f9ffdf7adbbb, nat_lit 0x4854000000600108100000080400000102208400a00000000800005484805100000000108420282002042020010a0200000001109127c401c5c4c141c818, nat_lit 0x400000001320428000040400000003800000000000000008000000840402200000005841a8c1a0040010100008e2060050029458040100238005fe4a80, nat_lit 0x40040000000000000000000001000000000000000008000120000000000800005000000000000010c0000000010000000401800000020010, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x171013f3e7e023000037b390513fb168c402608a491fb785bfa7bff0c0c0481e1fcdc22ca3100018256367decf88600809dc2f1e000040800c362260c32420] : List ℕ) ++ (([nat_lit 0x14a0f11a056bf0255c9e180ae370b2c22ba9282807e01c7b39186ebf0c08b4f3f2a2edbc90b5a88a2f028896cabf0b884250e0533414064560e687cd1eeb90, nat_lit 0x68b414ab6a4d112049c0288642421b0503d0000104064990c4aee34a12008333a0134e900ca5012584ad4b1225775a078648090aae5d8946808581ec700664, nat_lit 0x62121400969290049e0345d730ec84aa050a02a41c0ed0749da44d5a1088214091a221f6a041204980bb17140d9e028a12188dc9c258240160a0053d882c3a, nat_lit 0x13001a000000001002000200000000010680014b00800000100002480800184020980240a889c20110c00087a216008000811700c004118800, nat_lit 0x40000000024000000000000000000200000000000000000000000000000100000000400000818004000000000040000000000080004000010000000000, nat_lit 0x80000000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0x112f2402643b045143ca2c040800c00616928ab46f210014a4410c0c60877a76c2540141ab1205a000a0600008478c28500000b82444c0408c6e7ddf209aa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79fffe6ffbffdf7ffffcef7efec57ed7ffff7f5ff6f67feff6fdfefffffdfffffffefdfffffffffffbffbff9fffffffffff5f6f7fffffffffbfdfffffeffff, nat_lit 0x61400a123d020800000244a30320c64200010a0190f000c25a40050000220009000c2d2a00004000a792b0b44960109c00684400a2400126402001a010044, nat_lit 0x2001000410000400000c5b708080402c4080080001d8a21c7629c90020000013938346840210040450cb8ec4a00009001b0e840000000244000038002000, nat_lit 0x2040000018000000002188201080108000000100005083e209000090000100002000382040000000221a00189020000008783080800000004000000000001, nat_lit 0x10000000000001000002000000000000000000004000000006400000000010a408200000000880100000000000000020104000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4bce000000cd33049c00240805601090e7fd2f4b60200142001000b40d046b6c0410011b5ff23a410200702001e64791805042b884358a8034fc65b50cee, nat_lit 0x1ef4b1fbfffcdc92afeffffff7fa9fff3f34c40d03affffffdffffff3321efc637dfffffa73dcd966fffffdfcfbf44a03edfbf9eecf39242776000e1a6ae56, nat_lit 0x610bc6000003def654b800240405201081c89f3dffb020014200000054e9f47de400000109d65c99a00804203041bbcff920004293a8741c88b11159f21b81, nat_lit 0x909b04000044fa3ab4402200804000043916c0601b000010000000097c0cafb6820100050b8c910600004201001a01222001002805f8bf500696806db5202, nat_lit 0x40580400003049649080040c004010112621c582e00000000810001c978582600010015899228a7006001020009cd2242050209508360d01cb9ac18e8b18, nat_lit 0x1004000000000000000000000002000000000000000200000000000000000400261e0000020000008200000400104000020000404002440b0] : List ℕ) ++ (([nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x73b0b738f05bb3b1df0b3efc55eef5fa049314853d51d0b5e924d1a220c442515c14f5aeb26c8345cea1f5aeaddc4a22be8655d9ec83e206e313727cef7290, nat_lit 0x958ce8e24c433662085b563a475e606f1ab27d0d2fecfd1d59ed3dd9e15cdd72b2f87954c937cba38c68d8dbbe490d857a137b21b8d3df991eeee81c0b96c, nat_lit 0x1eb52731d9244c8c0b565ed0c9d09d6e425c4a101111c2c6e866a796c34a3a281a3be05c802295040eb13a5f4dc52500504687840af6c8d2f6004114110446, nat_lit 0x600205db111380109029458a136980808040900a440e3e5a2f94095b4028200407818f7e270610040098028607e64304c981219860204102e2102132000440, nat_lit 0x22c000040000200000b22001080802301801d02011438080400010008046088006000004004082414000400900dc844c2a0000006a000028000441, nat_lit 0x16b401bbfff8000000037ddbf3f29fef2c000000000f5ffebdf76fff0000000013dbeffea00000000df1fb8fcfbe0000001fa79c4000000016000000002004, nat_lit 0x800000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000, nat_lit 0, nat_lit 0x73e92375e753b38eb8026c9dff7db3fdfb585bf22d90410e28674b840d505c7898fef0efa28c4bb456b1bd2571c6122ae09a57eceb716e90fb7a7080dfdc6d, nat_lit 0x57b643b2feeca220735ebbf367b85f7b2da8e6aa6f2fad8dffbbbc6b20a6cb9ab5f67a88d9de863fcc65f43b0e7b0020615f784a0c7c6790acb353e146675f, nat_lit 0x415a2b1d35cdb02717c5f0e1a70e660675f267439eb0e1baba009aa6cc3f478fe88c0dc91d9649dbb9508a9a3c5a9b1752e0163991315c2efbda29d17015eb, nat_lit 0x801f79b151a5ccc8015438b39902280640d0892055fed132ed280eb81680a2089060f6a2705340c001a0483463866cc0485ac5e6842881068148628902c47, nat_lit 0x16b605fbd9338010002b59dad3211dee80409008440e9c9eedb0ee4f4208100515bc676aa02210000d397b8a8e621100c9432a50422441029e006006002005, nat_lit 0x16b401bbdd380004100359dbf3083fee24080230180e8d9eacb0ee6f400030001198676aa60000040f3179ca8e3a400900c322106a00000074000138002444, nat_lit 0x22c000000000240000fa800108000000000152601147019000000000024388940000000002c0820541840000001c8d8c0000000002000000000000, nat_lit 0x7ffffffffffffdfffffffffffffffffffdfffffbffffffffffffffffefffffffffffffffbfbf7f7e7ffbffffffffffffffffffffff7fffbefffeffffff7fff, nat_lit 0x7ef56dffffff3e2d9db3fddbfffaffef7d7aeb3e077ffffebff7efffa1ba5fd4ffffefffa94311ab8ef3bbefcfffe1299fffbffdc6d56953fe1f85828bbd11, nat_lit 0x76aea3b2e8f33fa71f422fba5569d9e8825a167c555ece443cbcf5d928a442505f15eabea642dd1597e5f36433e402a8de03bdcbe7a374120733400ccb3012, nat_lit 0x858da8622d43f666084b16e96234497d96a2559fafe9ca895999a4dde7dcdd629ec12a37ebb7efe7b46ca483a62d8d23739f2227b8dbfed1beedcf1e4fbec, nat_lit 0x1fb526a2cc3c408c0b561b5bfabc1fee669d4ab8191fdd8d85f2eeedc3622a2999ba6a22a22085040c217f19ca3b65005047264c62f6c8d29e006314112042, nat_lit 0x76b604e2cc3b8014902a195bf2091feea44892325c0e2d8cc6b06e6d0008200495986222a30610040e2979088a7a4304c9032a40622041029c102112000040, nat_lit 0x11933c000000001648001faa001080000000001d272394781924000100002478ddc0400000003d082c74584000900dc8d9c0800000062000028002405, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x77f4b3fffffb5f1cf40ffdfffbff9fefff6dc2b2145fdfffbdffefffef394b62b7dffffeaba08b804ff9bbbfeffe1f285cdfbfbc43d7c6a977aa62333db626, nat_lit 0x57aec7b2e8f44e26f35a2f9a5568d9e801a46cd2576eee457ebcf5d962cfdf88b335fabefed0d60fd6edf36413e547224d83bd8ace7ee7b80e2343e2c4275e, nat_lit 0x415aaa8622d5dc3797ccb16a9626449759be6763aefebca897919a4d8e3e779fe9cc02a33d9c49efba48ce583a629c173eb9f261f933dc0613ca39f37271ae, nat_lit 0x1eb572a2cc3a30dc001e1b5bfab81fee640908b20d1ffd8d87f2eeed83602a20199e6a22a105241c0d237f49ca7a22cd0847260e404008101e04862a902803, nat_lit 0x16b604e2cc3b80040022195bf2091feea44892385c0e0d8cc4b06e6d0008200515bc6222a22210040f2979488a3a5109c1832a40682441029c106004000445, nat_lit 0x11933c000001001648001faa001080000000001d272394781924000100002438ddc0400000002d0828745840000005c8d9c0200000062000118002000, nat_lit 0, nat_lit 0x7ffffffffffffdfff7fffffffffffffffdfffffbffffffffffffffffefffffffffffffffbfbf7f7e7ffbffffffffffffffffffffff7fffbefffeffffff7fff, nat_lit 0x69434e0400079ebcbad882040801400093da7a3f1f200000420000002f3a9a64c4041000485716e9c10400200041f23d92a010612ad5d546082eadb88d9d54, nat_lit 0x6109a60000031f229a0002240400600000b204454440000040081000e22c3740680410000040ca51d1000020304040a05f8010030183e1168902600ccd1013, nat_lit 0x949da0400049f73e58c802004016010d1a22568fae00000400810009cfd8dc62824000158bd6dba300600003040d8da36205062958d3ee909fffcd1e2dba8, nat_lit 0x80022000004e0988b5c02000804200042154a881900000140000000c36a4a39082400000224850001000450004125001080000020f6c8d00000430c110003, nat_lit 0x600204400003000410200000000100008048903244102000020000004000300484000000010210000008004000000305c9000040022041028810211a000001, nat_lit 0, nat_lit 0, nat_lit 0x800000000000020000444, nat_lit 0x614146000003cec5b43400040005000093ea3a926df00001020800009c3131e0a0041000118441b26102043000405c2f25a040423b3346b3886022b7fdcc7d, nat_lit 0x410b060000044ef27360822004016000816c54ea3640200140081000a2cfbf0a2804100058d28e39f10604201041452125a05002947eaea208b143ce44431b, nat_lit 0x414b2a0400055ce397ec80200404601051be757bdef02000000010000e36379f64040001189859db900a00103040dc1edf0010618313d40c01c819df7211aa, nat_lit 0x800f60000023018003c020008012000c0491a9a4d1020010200000083604a200c0400000307340801000440000022c5c9800042204008108016861e900802, nat_lit 0x200400003800400000000000000000000802004000000400000004008300500200000002000000008004000001000000000000224410200006018000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000, nat_lit 0, nat_lit 0x694bfe440007fcfff7fc82240c056010d1fffffbfff0200142081000efffffff6c2410011bbf7f7a710a04703041ffffffa05063bf7fffbe89feffffff5fff, nat_lit 0x6943cc0000072e2cd18080200005600091ea0e3e7f102000400000002e983f57ec000001496377f9800c04200040a76ffa000040879447498897e59892898b, nat_lit 0x6109a6400003bf3e5b68022004054000c2de845c245000000008100060ac18514020000000669b4190000420304005a2be00100286a2bb1081236014c31080, nat_lit 0x949da4400043f6ba4a480240405401091a6a56182f0000042081000dc7585d72c00100159996cba700e040030409fd01f20506311ac35ed01fe9cc1ecdb39, nat_lit 0x80026400004c0908b7c020008010000c251c8a80110000142000000836a6a288c2000000126950000080010000122009900004000d7c9d08010430c110002, nat_lit 0x600200000003000010000000000000000000100244002000000000000000000400000000000000000000000000000004000000000020400000002102000000, nat_lit 0, nat_lit 0, nat_lit 0x20000000020018000000000000000000000000000000000000000000000000000009400000000000000008000000000000] : List ℕ) ++ (([nat_lit 0x610b3a0000036f1db43c000400002000004dfab27d7020004200000080697e708000100108004b92400000300041392b6c200001831ec22089320118960a99, nat_lit 0x61014a400007eebef940822004014000c3b804f2265000014208100064a5d99a2020100059d41619d004042010402720ac201042065726e080a322d14e8398, nat_lit 0x14b26440004fcbb07e480200404401011e6e56bc2e00000400010004e1e6f8f60200001199ed9fbb00000103040bd169e0050619197950c01ca38c370512b, nat_lit 0x800f24000009040003c020008000000400198aa0110200140000000836822208c2000000001240800020400000000c401000002004449100004a70a900802, nat_lit 0x600200000003000010000000000000000000000004000000000000000000000500000000002000000008000000001000000000000020400000004104000000, nat_lit 0, nat_lit 0, nat_lit 0x694bfe440007fdfff7fc82240c056010d1fffffbfff0200142081000efffffffec20100119bf7f7a700a04303041bfffff205063977fffbc89eeffdffe5bbb, nat_lit 0x84b66000004aeb8aaa8820400056000907278af2b10000140080000adfaedd86400100109c6d2a9c002042020009411930000608490154580b72e07a6088a, nat_lit 0x801a2000004bfba8128022404054000800644e5204000010200100021e6405c4800100000e50f11d00c0420100004801e00104285a6214401134200e71082, nat_lit 0x49de440000bffb648c8020040540109166e5e082f02001020810001d3fc5da20000001581f7cfa300e040030009cf2a7205063110836a981ee9ec3c8db3a, nat_lit 0x9002240000440008b7402000800000042918808411020004000000082400a210c2000000120850000000010000122041800000000d789d000004006110000, nat_lit 0x200000000000000000000000400000000000000000000000000000000000000000020000000002000000000, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000020000000100008000000000000000000200000000000000000000000000000000001000000000000000000000000000000, nat_lit 0x14b8e000000a0cbeff08024000560009054102a2a702000000000001f7867560c001000111e902a1000043020001821b120406211a0a6888036b00256033a, nat_lit 0x901ca000000ec686aac02000405000081a024e22040000102081000a3c4cb942000100059ec0a21c00c0420300024222c205042945b8e9800b7f2c7df821a, nat_lit 0x949a64400047efb056c80200401401093e6e56182e02000420010008d7f6d8f6c20000118b2ddcbb00000101000bc128700106181371c7481cec8c76051a8, nat_lit 0x72400000900000140200080000004001888a4110000140000000020002240020000000212418000a0400000002c40000000200e4010000006604900802, nat_lit 0x100000000000000000000000000001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x94bfe440004fcfbe7fc82240c056010d1f7fdebebf0200142081000afffefff6c20100119bf7f7a700a04303000bef7b7205063957fbfbc81fefec7fe5bba, nat_lit 0x941400400043c2a8ef482000000000010b3e88e03100001400810008df36454680000004049c6e9b00c04202001a0203e00402105b2b55501026680a30800, nat_lit 0x109a040000073a80e400220040440004297ccc40150000100001000a386437c4c20000001488a51c0000420100124a0320050030494891400224200f31002, nat_lit 0x149d8040000fffb6acc80240404401053b76dcba3e00001400810009f17c7fe2c2010015995e8ba300604003001bcd216201022919cbfb901effec1dddbba, nat_lit 0x8002040000400008114020008000000000080020010200000000000004008010000000000200100000000100000000000000000006300c000002006000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200000000000000004000008000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0x141180400007d93cb68020400044000109488ca01f02000400000000eb461b42c00100001a84e92100e001010011ce22820402004b132a401e7a0850e4938, nat_lit 0x109684000042028615c82200404000043202c0203500001400810002140c7362820100058d80319c0060420000020e024205002805896740126a2c056c21a, nat_lit 0x949000400007eab0c8480200400401053a66d4ba3f00000400010008d574daf6000000118b048fbb00200103000bcd21600102191830d5800cef8c76111a8, nat_lit 0xf04000009040001402000800000000018080000000010000000002000200002000000021a00800000400000000000000000200e4000000004604900802, nat_lit 0x100000000000000000000000000001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x949f8440004fdfb67fc82240c04401051a7edcba3f0200140081000aff7efbf6c20100118b96f7a700a04303000bcf22e205023957fbf3c01eefec7fe5bba, nat_lit 0x941e0040004bcb8a5c88204040400000286ac0f0310200040000000a291c042400010004825e1f9c0000010300030b2260010218555374d01220c820f489a, nat_lit 0x909a000000473a2af000224040040000092ccc5014020010008100029864f386c00100001600941d0000430000124223200100384c3835400026204de5090, nat_lit 0x949f80400047febcbc080200404401053b6edc0a3e00001000810009f17cffa2820000158b9ebba300604103001bcd006205022115bbc7901efdec5f19b2a, nat_lit 0x400000000000140200080000000001000200100000000000000040000100000000000000000000000000000000000000000000008000002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000002000000, nat_lit 0x40680400009cb9811c0024040400000220c08a20302001400800001d104bd82800000110748af0200604103000bca220005020814a35a1008682064c53aa, nat_lit 0x909280000002002e8408000040000000390ec422340200000081000a086cd2a2400100159e0027bf0060030200180a03420500204901e200027c0c555d298, nat_lit 0x149200400007eab0c8080200400401053a6ad4183f00000000010000d5545a3600000001898489b9002000010003c92060010219105049c01ceb8c1630128, nat_lit 0xd04000001040001402000800000000010080000000010000000002000200002000000021a0080000040000000040000000020040004000004604900802, nat_lit 0x100000000000000000000000000001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x949f8440000fcfb65dc82240c04401051a7edcba3f0200140081000afd7cfbb6c20100119bd6a7a700204303000bcf23620502395df3f3c01eefec7fe5bba, nat_lit 0x941300400043f48849482200400400002866006a340000000000000ad920d716800100100a10afba0040400200134a2062050238546a744012144423b9098, nat_lit 0x1089040000010a2041400000400000042830cc42000000100081000a0c440014820100100c00241f0000030100000220220500184038a0400036240eb0090, nat_lit 0x949e84400047febebd080240404401011b76dc383e00001000810001f57cffb200000005839e9ba100604103001bcd026001022115934f901eebe85d4db2a, nat_lit 0x200080000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010000000002000000] : List ℕ) ++ (([nat_lit 0x141f80400003209c10080040c04401002a56802a1100000000010000f510ef30000100100380830200404102001a0a024005022905401b1012024431e918a, nat_lit 0x9984000044002620002000c00401041050440224000000008000022c7c3092820100158c883bbf00400303001b0a020205000144d9e7001a7048446129a, nat_lit 0x148b04400003eab848482200c00000011b32d4183f00000000010000f1447a260000000189048db9000000010001c92060010218140040c00ce1cc160412a, nat_lit 0x400000001040081000000000000002000080000000010000000000000000000000000021a008000204000000004000000002000000c00000c204910800, nat_lit 0x100000000000000000000000000001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x149f84400007ceb649482240c04401051a76dc1a3f00001000810002fd7cfbb6020100118b96a7a700204303000bcf226205023955d1f3c01eefec7fe5bba, nat_lit 0x941380400047fa8a50480040400001000844107a1b000000008100089d28dd16800100140f90b53c0000400000018b222205023841607ec00698844af90b0, nat_lit 0x808b00000045c02af5002040c0000100296444520b000000000000022844a814000100100f88341d0000030100008222220500184508264004360406e00b2, nat_lit 0x148c844000033eb409082200c04400011a32dc083500001000810001d57c57b20000000580168ba300604103001b4d0060010221109341901ae9e81d0db08, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000008000000008000000000000000000000000000000000000000006010000000000000000, nat_lit 0x149600000000fa0c4d00204000040100020218223d0000100001000b691452a0800000118b9437a20020010000194e224001020055497a500ce0605cbdb00, nat_lit 0x900200000004ca2e99480000c004010031604c020900001000800000047834120001001506943f1f00200303001a4e02020500081499634016566c0c65a1a, nat_lit 0x4808440004320b861082200c00000011b12dc183600001000010000f1447a26000000018b1889b90060000100018d20600102190000448008e1ec1e009aa, nat_lit 0xd00000001040080000000000000002000000000000000000000000000000000000000000a0080000040000000000000000020000004000008000100000, nat_lit 0x100000000000000000000000000001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x149f84400007ceb649482240c00401011a72dc3a3f0000100081000afd7c7ab6800100118b96a7a700204303000bcf226205023954c17bc01eefec5ff5bba, nat_lit 0x841b80000040c498b548200000400000236050401900000000810001e1006d86000000040e88b71a0040000000138f20220502101538645006a8001ae50b2, nat_lit 0x904000005c0b000000000c040000002444440080000000000000308409d94000100000c80a41f0040030100128620220500105000214004000016e40b0, nat_lit 0x148c804000033e2649080240c00401011822dc1a3700001000810000d57c52320000001581160ba1002041030009490260010229008342901af9ec0d09b08, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000040200000000000200000000000000000000000000000000000000000000000000000000000000000000000043000000000000000000] : List ℕ) ++ (([nat_lit 0x941f00000040d2a8fd40224000000000210698002700001000000000e81874b200000010039092a20020400000104e202005000145b8068018e16809e4382, nat_lit 0x100904000000e88608480200c00400001060cc00000000100080000300509502000100158c90ab1f00204303000b4e0022050009100162801251640d6d298, nat_lit 0x48980400003203041080000c000010112025c1a3e00001000010000d1445a2600000001891c0db90060400100118d2260010218000040400ce0ec1f0012a, nat_lit 0x400000001040000000000000000000000000000000000000000000000000000000000000a0080000000000000000000000020000000000008000000800, nat_lit 0x100000000000000000000000000001000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x949f84400043cebefd482240c00401013362dc1a3f00001000810002f95cfab6000100118b96b7a700204303000bcf226205023955b966c01ee9ec1fe5bba, nat_lit 0x149980000004e8b241480240000400011a269050110000100001000389244424000100100d8aa51c00200002000bc220400502294080215004b8081ee5092, nat_lit 0x108100000001ea9241000240c04400010240c45011000010008000030c641fa6000100100d80a51d00200203001ac220400500295080204004100813e5090, nat_lit 0x40c80400003142408080000c000010010225c0a2e00000000810000c15850120000000580160aa30040410100010d0202010210000342901ae9e40c08b28, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000400000040000000000000000000000000000000000000000000000000000000080000000000000000000000000000000001000000000000002, nat_lit 0x49c0000000678a608480040000000010064941237000010000000010514579000000014810c07a3000001010003010200000229008202500ec8e816a4982, nat_lit 0x8000000002e08408000200c0440001100288121000000000800002085c1712000100150c94ae1e0020420200184b0202050021500162401458e40b6ca98, nat_lit 0x40880400001203041080000c000010012025c082e00001000010000c140583600000001891009b90060400000118820400102380000408008e96c1d00928, nat_lit 0x50000000104000000000000000000000000000000000000000000000000100000000000020080000000000000040000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x49d80400007ccb649480240c00401011266dc1a3e00001000810002c95c5a3600010011899ea7a700204303000bcf2242050239508162c01ee9ec1fe4bba, nat_lit 0x141100400006c29040080000004400010a0208521d000000008000010d641db4000000118d14013a006000010019c00242000238508321801c38a41fc0a30, nat_lit 0x8100000003689241000200c0040001024088521c0000100000000308240e34000100118d94a53e00604200000ac22242050038508320401c38a41ae1ab0, nat_lit 0x40c80400001142408080040c0000100102254082200000000810000c15850020000000400020a810000010200010d00000102010000429002c148000c108, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000400000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000001000000000400000] : List ℕ) ++ (([nat_lit 0x101180400006868609000040000400000022d0023d000010008000024d18018200000004081485a2004041010011050200000228408303501601a40dc4110, nat_lit 0x8180000002748409080200c0400001100058021c00000000000001001412100001001504842e3e0020020200184f0202050020100062400479c8006da98, nat_lit 0x40900400001043040080000c000010012020c182200001000010000c1405c3600000001891009990060400000118c20400102390000408008c86c1b00928, nat_lit 0x40000000100000000000000000000000000000000000000000000000000100000000000020080000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x149d80400007e4b649080240c00401011222dc1a3f00001000810002cd5c5b36000100118996a7a7002043030009cf2242050239508163c01ee9ec1fe5bb8, nat_lit 0x49d00400005cab24100004080400000084094521a0000000000000181340ea4000100010594a49f00204202001a852042040218008302400e59c41bcc828, nat_lit 0xd0000000200b2400002404004000102001c521e0000100000000308300834000100118d9425bf006002020008c72042050038508322401e79e41aec8a8, nat_lit 0x40080400001140408080000c0000100102240082000000000810000c14850020000000400020a00000001000001080200010201000040900080080000310, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000402000000000000000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000, nat_lit 0x49980400005da2208080200804400000a0294122c00001000010003092c06820000000508828fa10020020200034d0240000229500240c014102c0984918, nat_lit 0x98000000300a40900000040000001120054121c00000000010000001010100001001404962fbf006002000018070242050001000122d00479c00064a90, nat_lit 0x40100400000001040080000c0000100100208082200001000000000c1405c2600000001891208180060400000118c20000102380000400008c86c1a08928, nat_lit 0x40000000104000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x49d80400007c6b649080200c04401011a02dc1a3e00001000010002c95c5ab6000100118996a7a700204202000bcf2242050239500162c01ce9ec1be4bb8, nat_lit 0x40c80400005c894490002408000000000401c523000001000810001417c0404000000058096a91a0020430200188c0202000231100362100a186c0a44b38, nat_lit 0x58000000200364800004040040001022054522e0000000081000348580824000100158d962cbf006003020008ce2242050019408362501e79cc1a6cbb8, nat_lit 0x40000400001140000080000c0000100100200080000000000000000810050020000000000000200000000000001010000010200000000800080000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408000100000000000000004000000000000000000000000000000000000000008000000040000010000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0x40d80400007cc820800000000000000022214123e00000000800000c94c1c22000100010c148da20000420200104902420402214003424008e00c1ae00a0, nat_lit 0x50000000114240100000040000001120014122e00000000010003c07008200000001004822fbf006002000008070240010001000022500499c01264ab0, nat_lit 0x40500400000041040080000c00001001002080800000010000000000100540600000005891208180060000000118c20000102380000408008486c0808908, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40d80400007ccb649080000c000010112021c1a3e00001000010002c95c5826000100118996a7a7002042020009cf2242050239400162c00ce9ec1ae4bb8, nat_lit 0x40800400007d4b64100020040040000004048081c00001000800001893014240000000409040186006003000018c90200000239108360d008b86c10e0210, nat_lit 0x58000000014164808004000000001022014502a0000000081000348501804000100158d922c3f0020030200088f2242050011408360501ed9cc0aecbb8, nat_lit 0x40000400001000000000000c00001001002000a0000000000000000010840020000000000000200000000000001000000010200000002800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000400000100020000000000004040000000000000000000000000000000000000000100000000000010000000000000100000000000000000000, nat_lit 0x40c80400007c4b208080200000000000240405a3a0000100081000289080c00000000108c0605380000000000110802020002285081025004b18412a0920, nat_lit 0x50000000114140108000000000001122014122e000000000000014070082000010000848026bf0060020000080702400500090002225006984012643b0, nat_lit 0x40500400000040040000000c00001001002080800000000000000000100500600000005091200180060000000018c20000102100000408008486c0808808, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40d80400007c4b649080200c000010112425c1a3e00001000010002c9585c2600010011899627a70020020000198f2242050239508162c00ee9ec1ae4bb8, nat_lit 0x400804000021484410000400004000110620c1a0c00000000010000c12840240000000080102683004000000000ca02400000195080021018686400c8a18, nat_lit 0x50000000014164808004000000000120210522a0000000080000309585806000100150d822e3e0020030200088f2202050210408362500c99cc1ae43b0, nat_lit 0x40000400001000000000000c0000100000000080000000000000000000000000000000000000000000000000001000000010000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000004000000000000000000000800000000000000000000000000000000000400000000000100000000000000000000] : List ℕ) ++ (([nat_lit 0x405004000031494080800000004010102000c522800000000010002c9305802000100058c80041b0060000200088f2000040019500020c00038641a88a28, nat_lit 0x50000000014100108000000000100022010122e000000008000010140582200000010840026be004003000000822240010218000202d00491881a640b8, nat_lit 0x40500400000040040000000c00000001002000800000000000000000000000400000005091200180060000000010c0000010000000040000848440008900, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40500400003049449080000c000010112021c1a2e00000000010002c970582600010011899226a70020020200098f2240050219500062c00ce9ec1ae4bb8, nat_lit 0x40080000001040201080000c00401010262000206000000008000004048582400000000019202a6004001000000cf0042050009100102101040081a8c0b8, nat_lit 0x500000001141448000040c000010010021052280000000001000308184006000100158d002e1e0020020200088a2200000010408262500c99c402e4b30, nat_lit 0x4000000000000000000000000000000000000080000000000000000000000000000000000000000000000000001000000010000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000040000004000000000000000000000400000200000000000020080000000000000400000000009100000000000080000000, nat_lit 0x40080000001101449080040c0040001006200022400000000810003485848020000001484920618006000000008440000050019500060501811c80a889a8, nat_lit 0x500000000141040000000c00001000202105a2a000000008000010000582200010000841024be004003000000020240000018000242d00c98001a64130, nat_lit 0x40500000000040000000000000000001000000000000000000000000000000400000005090000180060000000018c2000010000000000000040440008800, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40580000001041449080000c00401011262101a2e000000000100024858582600010011899226a6002002000009ce2240050019500062c00cc9cc1ae49b8, nat_lit 0x40400000000000001080000c00001010240004202000000008100024008502400000011889022a0006001000009cd02420100091000428010518818c8a90, nat_lit 0x100000001141648000040c00001001002101a2800000000000001081848060001000405002e1e000002020001822200040010408322d00c904402e4130, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108000000000000004000000000000000800000400010200000000000100080004000000000410000000009100000001000080800000] : List ℕ) ++ (([nat_lit 0x40000000000001448080040c000010100020008280000000080000240105802000100158480081a006000000001092040050019400242101851c80a08120, nat_lit 0x500000000041041000000c0000100020210522a000000000000010000482200000001840026bc0020030000000a2200000018000262d00cd0001a641b0, nat_lit 0x4050000000014000000000000000000100000000000000000000000000000040000000409100018000000000000840000010000000000000000440000800, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40500000001041449080000c00001011202101a2a000000008000024010582600010011899026a60060020000018f2240050019400062c01cc1cc1a6c9b0, nat_lit 0x40500000000140609000040800001010240105a2200000000010000400800200000001588900aa4002001020009cd2002050009100342000c41801820b90, nat_lit 0x1001440000000c000010010020002080000000000000308184806000100000500261e000002000000820200000010408022d000904402c4030, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000004000000000000000010000400000200000000100100080002000000001410000000009100000000040001800800, nat_lit 0x4040000000000144000000000000001124210120000000000010003481048000001001005102e200020010200004d2002040009108320400010400a20aa0, nat_lit 0x100000000001041000040c0000100100200422a000000000000010000082600000004850004860000020000000a2200000018000242400c90001a44130, nat_lit 0x4050000000014000000000000000000000000000000000000000000000000000000000508000000000000000000840000010000000000100040440000800, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000898000000000000000000000000000000000000000000000, nat_lit 0x1000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40500000001041441000000c0000101124210122a000000000100024810482600010011891026a6002003000001cf2200050019100062400cc0441a649b0, nat_lit 0x500000000040049000040000000001000105a2200000000000000401048260001001580800a980000000200098d2002050019108342900841841860b80, nat_lit 0x1101600000000c000010000020002080000000000000308080000000000000d0026060000020000008202000100004000224004904002c4030, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000004000100000000000000000000080200000000000000400000220000000500800080000000000009010002000009100040000041801800b00] : List ℕ) ++ (([nat_lit 0x100000000041400000040000001001000100a0200000000000003480040000001000105800a02000000020001090202010009508260000800c40a24190, nat_lit 0x400000000001041000000c00000001002005228000000000000010000082600000005850024840000020000000a2000010018000242400480041a40020, nat_lit 0x50000000010000000000000000000000000000000000000000000000000000000000408000000000000000000840000000000000000100050400000800, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000898000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500000001041441000000c00001001002101a2a000000000000024800482600010001898026860000020000018f2202010019500062400cc0c41a649b0, nat_lit 0x50000000110024900004040000100100210522a0000000000000340184826000000158d800c9c0000000200088d2200050019008342c004d1841820aa0, nat_lit 0x1400000000800000000000000200000000000000000808000000010000000022060000020000008200000100004000221000004002c4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000100000000000000100000000200000000000000400000220000000580800080000000020008050000000009000040000041801820a80, nat_lit 0x50000000100160100000040000100100010100800000000000001400040000001001581802a800000000200080d22000500194083608004c18410e0090, nat_lit 0x1001040000040800000001002004222000000000000010000082600000001010004060000020000000a2000010008000002400040041a04020, nat_lit 0x1000000011000000000000000000000000000000000000000000000000000000000040c000000000000000000800000000000000000100010400000800, nat_lit 0x818000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500000001001441000000c0000100100210122a000000000000004000482600010011898026860000020200088f2200050019400262c004c1c41a648b0, nat_lit 0x100000001100248000040c0000100100200502a0000000000000248104826000100150c8008180000000000088920000500180081201004d0c418a0aa0, nat_lit 0x140000000000000000000000020000000000000001000800000000000001002606000002000000820200010000400002400000000244010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000020000000000000000100000000200000000000000400000220000000500800000000000000008010000000018000000000040801820a80] : List ℕ) ++ (([nat_lit 0x1100400000000c00000000000001008000000000000034008400000010001018028020000000000000b2000010018000102000480840a80810, nat_lit 0x10000000000104000004000000000100200422200000000000001000008260000000501000404000002000000002200010008008000400000041a640a0, nat_lit 0x1000000001000000000000000000000000000000000000000000000000000000000040c000000000000000000800000000000000000100050400000800, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000001001440000000c0000000100200122a00000000000002400048260001000109802c060000020000008b22000100180000024004c0c41a648b0, nat_lit 0x10000000010124800004080000100100200522a0000000000000340104826000000150d80041e0000000000088320000400184081205004c0c418a0aa0, nat_lit 0x40000000000000000000000020000000000000000080800000001000000002204000002000000800200010000000002000010000244010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10104000004000000100100000100200000000000000401048220000001500800000000000000008010000040018000100000440801800a80, nat_lit 0x10000000000024800004080000100100200102200000000000001401048020001001409800202000000000008830200040008008102500480841a64890, nat_lit 0x100000000000000000100000420800000000000001000008240000000009002404000002000000802000010018000000000000000a80020, nat_lit 0x10000000010000000000000000000000000000000000000000000000000000000000504000000000000000000000000000000000000100050400000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000104800004080000100100200122a000000000000004010482600010011098026060000020000088322000500180001024004c0c41a648b0, nat_lit 0x10000000010160000000080000000100200400a0000000000000248000826000100050c8004180000000000080322000400184080205004d0c008a4280, nat_lit 0x20000000000000001000800000000000001002206000002000000800000010000000002000000000240030, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000101200000000000000001002000002000000000000004000002200000005008000000000000000080100000000180000005004408008a0280] : List ℕ) ++ ([nat_lit 0x800000000000000008000000000000014008002000000005018024060000000000008322000000180080005000800008a4090, nat_lit 0x10000000000100000000000000000100200420200000000000001000008060000000101000000000002000000802000010008000002000400000a40020, nat_lit 0x1000000001000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000050400000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000100000000080000000100200020a000000000000004000082600000005098024060000020000008322000100180000025004c0400ae40b0, nat_lit 0x10000000010160000000080000000100200400a0000000000000348000826000100010d80061e000000000008022200050018408020400450c00a242b0, nat_lit 0x20000000000000000000800000000000000002000000002000000800000000000000002000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000000000000100200000200000000000000400000220001000100800000000000000008000000040018000020400040800820280, nat_lit 0x10000000000120000000080000000100200000a00000000000001400800000000000108802006000002000008820000050018000002400450c00860080, nat_lit 0x100000420000000000000001000008260000000009000400000000000000802000000008008000000040400a00020, nat_lit 0x10000000010000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000010000000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000100000000080000000100200020a00000000000000400008260000000109802406000002000008822000050018000002400440c00a600a0, nat_lit 0x10000000010060000000000000000100000400a0000000000000348080826000100000d802418000002000008002200050018008020400450400a642b0, nat_lit 0x20000000000000000000000000000000000000206000000000000820000000000400002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000010020000000000000000100000000a00000000000002400008220001000009800000000000000008002200040018008020400450400820280] : List ℕ)))))))))))))))) ++ (([nat_lit 0x10000000010060000000000000000100000020800000000000002080808000001000001802406000002000000802200010008008022400400000024080, nat_lit 0x100000400200000000000000400000260000000001000000000000000000822000000018000000000000000a00020, nat_lit 0x1000000000000000000000000000000000000000000100000000000000000c000000000000000000000000000000000000000050400000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000020000000000000000100000020a00000000000002400008260001000009802406000002000000822200010018000022400440400a240a0, nat_lit 0x10040000000000000000100000400a0000000000000348080026000100000d80061e0000020000080022000500184080004000504008642b0, nat_lit 0x20000000000000000000000000000000000002000000000000000820000000000000002000000000200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000100000000a00000000000000480000220001000008800400000000000008002000040018008000400050400820280, nat_lit 0x400000220001000000802206000002000008822200050018008002400000000864220, nat_lit 0x100000420a00000000000000000800040000000001000400000000000000802000000008000000000000000a00080, nat_lit 0x1000000000000000000000000000000000000000000100000000000000000c000000000000000000000000000000000000000050400000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020a00000000000000400000260001000009802406000002000008822200050018000002400040400a642a0, nat_lit 0x10040000000000000000100000400a0000000000000348080006000000000d00261a000002000008022200040018408000400050400a642b0, nat_lit 0x20000000000000000000000000000000000000004000000000000800000000000000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000010000000020000000000000140000002000000000d0000000000000000080000000400180080004000504008202a0] : List ℕ) ++ (([nat_lit 0x100000020a00000000000001480000000000000009002004000002000000820000000018008002400050000820080, nat_lit 0x100000400000000000000001000800060000000001000400000000000000802000000008000000000040000a00020, nat_lit 0x10000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020a00000000000000480000060000000009002404000002000000822000000018008002400050400a200a0, nat_lit 0x10040000000000000000100000420a0000000000000340080006000000000500061e000002000008022200040018400002000040400a642b0, nat_lit 0x2000000000000000800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000100000000a000000000000024008000200000000040000000000000000080022000400180000000000404008242b0, nat_lit 0x40000000000000000100000020800000000000000400000040000000000002604000002000008822200040008400002000000400864080, nat_lit 0x100000400200000000000000000800020000000001000000000000000000800000000018000000000000400a00020, nat_lit 0x10000000000000000000000000000000000000000001000000000000000004000000000000000000000000000000000000000040000000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020a00000000000000400000060000000001002404000002000008822200040018000002000040400a640a0, nat_lit 0x10040000000000000000100000420a0000000000000300080002000000000500061a000002000000020200040018400000000040400a642b0, nat_lit 0x2004000000000000800000000000000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000000000000000100000000a00000000000003000800020000000005000602000000000000000200040018400000000040400824290] : List ℕ) ++ (([nat_lit 0x100000020a000000000000030008000000000000050020060000020000000202000400180000020000000008242a0, nat_lit 0x400000000000000001000000020000000005000400000000000000800000000008000000000000000a00000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040400000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020a00000000000002000800020000000001002406000002000000820200040018000002000040400a242a0, nat_lit 0x1004000000000000000000000040020000000000000300000002000000000500261e000002000000820000040018400000000040400a440b0, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000002000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100400000000000000000000000002000000000000000000000200000000000000000000000000000000000400184000000000404008000b0, nat_lit 0x420200000000000001000000020000000001002604000002000000000000000018000002000040000a40010, nat_lit 0x8000000000000000000000400000000a0, nat_lit 0x10000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420200000000000001000000020000000001002404000002000000800000000018000002000040400a400b0, nat_lit 0x1004000000000000000000000002000000000000000200000000000000000400061a0000020000008200000400104000020000404002440b0, nat_lit 0x2004000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100400000000000000000000000000000000000000020000000000000000000006020000000000000200000400104000000000404000040b0] : List ℕ) ++ (([nat_lit 0x20000000000000000000000000000000000002406000002000000020000040010000000000000000004080, nat_lit 0x800000000000000000000000000200020, nat_lit 0x10000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000040400000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000024060000020000008200000400100000000000404002040a0, nat_lit 0x1004000000000000000000000002000000000000000200000000000000000400221e0000020000000200000400004000020000404002440b0, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100400000000000000000000000000000000000000020000000000000000000000020000000000000200000400004000000000404000040b0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000002040000020000008200000400004000000000404000040a0, nat_lit 0x800000000000000000000000000200000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2040000020000008200000400000000000000404002040a0, nat_lit 0x1004000000000000000000000002000000000000000200000000000000000400201a000002000000020000040000400002000000000244090, nat_lit 0x4000000000000800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000000000000000000000020000000000000002000000000000000000000002000000000000020000040000400000000000000044090] : List ℕ) ++ (([nat_lit 0x40000000000000000000000020000000000000002000000000000000000002006000000000000820000000000000000000000000240090, nat_lit 0x800000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000002000000000000000000002006000000000000820000000000000000000000000240090, nat_lit 0x1004000000000000000000000002000000000000000200000000000000000400201e000002000000000000040000400002000000000244090, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000000000000000000000020000000000000002000000000000000000000002000002000000000000040000400002000000000204090, nat_lit 0x20000000000000002000000000000000000000004000002000000800000040000000002000000000004000, nat_lit 0x800000000000000000000000000200080, nat_lit 0x10000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000, nat_lit 0x18000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000002000000000000000000000004000002000000800000040000000002000000000204080, nat_lit 0x1004000000000000000000000002000000000000000000000000000000000400201a000002000000000000040000400002000000000244090, nat_lit 0x4000000000000800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000000000000000000000000000000000000000000000000000000004000002000002000000000000040000400000000000000244090] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000001e000002000000800000040000000000000000000044080, nat_lit 0x800000000000000000000000000200000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000001e000002000000800000040000000000000000000244080, nat_lit 0x10040000000000000000000000000000000000000000000000000000000004002006000002000000000000040000400002000000000244090, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000000000000000000000000000000000000000000000000000000004000002000002000000000000040000400000000000000004090, nat_lit 0x4002002000002000000000000000000000000000000000204090, nat_lit 0x800000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002002000002000000800000000000000000000000000204090, nat_lit 0x10040000000000000000000000000000000000000000000000000000000000002006000002000000800000040000400002000000000244010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000000000000000000000000000000000000000000000000000000000000002000002000000000000040000400002000000000244010] : List ℕ) ++ (([nat_lit 0x4000002000000000000040000000000000000000004000, nat_lit 0x800000000000000000000000000200000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000002000000800000040000000000000000000204000, nat_lit 0x10040000000000000000000000000000000000000000000000000000000000002006000002000000800000040000400002000000000244010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000000000000000000000000000000000000000000000000000000000000002000002000000000000040000400002000000000244010, nat_lit 0x2000002000000000000040000000000000000000240000, nat_lit 0x800000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000002000000800000040000000000000000000240000, nat_lit 0x10040000000000000000000000000000000000000000000000000000000000002006000002000000800000040000400002000000000044010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000000000000000000000000000000000000000000000000000000000002002000002000000000000040000400002000000000044010] : List ℕ) ++ (([nat_lit 0x10000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000002000000000044000, nat_lit 0x800000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000002000000800000000000000002000000000044000, nat_lit 0x10040000000000000000000000000000000000000000000000000000000000002006000002000000800000040000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10040000000000000000000000000000000000000000000000000000000000000006000000000000000000040000400000000000000040010, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000006000002000000000000040000000000000000000040010, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000006000002000000800000040000000000000000000040010, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000002000000800000040000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000000000000000000040000400000000000000040010] : List ℕ) ++ (([nat_lit 0x40000000000000000000000000000000000000000000000000000000000002002000002000000000000000000400000000000000040000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2002000002000000800000000000000000000000000040000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000002000000800000040000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000006000000000000000000040000400000000000000040010, nat_lit 0x4000000000000000000040000000000000000000000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000800000040000000000000000000000000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000002000000800000040000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000002000000000000040000400000000000000040010] : List ℕ) ++ (([nat_lit 0x2000002000000800000040000000000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000002000000800000040000000000000000000040010, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000002000000800000040000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000002000000800000040000400000000000000040010, nat_lit 0x2004000002000000000000000000000000000000000040000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004000002000000800000000000000000000000000040000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000000000000800000040000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000006000000000000800000040000400000000000000040010] : List ℕ) ++ (([nat_lit 0x2000000000000000000040000000000000000000040000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000800000040000000000000000000040000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000000000000800000040000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000000000000800000040000400000000000000040010, nat_lit 0x6000000000000000000040000000000000000000040010, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000800000040000000000000000000040010, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000000000000800000040000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000000000000800000040000400000000000000040010] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000800000000000000000000000000000000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000000000000800000040000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000002006000000000000800000040000400000000000000040010, nat_lit 0x2006000000000000000000040000000000000000000040000, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2006000000000000800000040000000000000000000040000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000006000000000000800000000000400000000000000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000006000000000000000000000000400000000000000040010] : List ℕ) ++ (([nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040010, nat_lit 0x800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000400000000000000040010, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000006000000000000800000000000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000040000, nat_lit 0x6000000000000800000000000000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000800000000000000000000000000040000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000006000000000000800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000006000000000000800000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0x40000000000000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000] : List ℕ) ++ ([nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000] : List ℕ))))))))))))))))) noncomputable def b44_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000] : List ℕ)) noncomputable def b44 : Batch := { n := nat_lit 503, ns := nat_lit 0, G := nat_lit 132, P := nat_lit 3, nf := nat_lit 3, C := nat_lit 62, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 20, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 13, nat_lit 14, nat_lit 10], cl := (b44_cl0 ++ b44_cl1), pl := (([nat_lit 0x8000000420004200000000000000000040000000000000000000c006124000000000a00049800000000000144c084200000045020230184480203d430, nat_lit 0x100200000000000000080002280200000080100000008040020400040000000008403080001210000004202, nat_lit 0, nat_lit 0x7fffb7fffffcfdbe5bdfffdbfffebfff7fef09fc8fefdfffbdf7efff513f3681f7ffeffeb0ded611bef1bfdfcfff853a7b5ffffd539b0a6a962ad78ccc1223, nat_lit 0x25400000361c040140020000140008070d686513000004200100058232481c82000010690ef7f810044001041fc05c8804041287bc9be687244717037f6, nat_lit 0x80000000201a420000400000000000020012000200000080000a6c0c97e0000100049210080400e0020200002c004200002840434010185280203c808, nat_lit 0, nat_lit 0x7d55eec3d8e781145bfec698d2d392c4d31a311a461980449306b500404428003d27a4101044410266b38134184508069dc033801280ab4890085110e00100, nat_lit 0x7d55affffb27c43e91a883beeb8e10fc756b21dbe6af9fef76b999ffc29815109ebbf5bcb5b61523cac28aec36c7c01634c483d60780abc09009131a511140, nat_lit 0x2ee180029400663200009a69024c52e04c3252349c21f739411584fa82d367041da99811a8372a00029c80e036071c924261286052055b70533406a1040e5, nat_lit 0x2ee58001d983fc36e740c072c79c503a2d6f26349225be31c263809917bce7ce1c68306dd0b38e43025be11edc85be9cd0aa8215506258e09304408a1547a, nat_lit 0x13c17587c8a8421306717126c130866eaa5f1985211e308488059acb5118380464b2a3ad0fc184cf1c20119909022b98a794d1024827dc1aac40946c4, nat_lit 0x370e0aa1aee0628022d6451e8608042632686643090f343080444efc186180d79069c2cb136602295149f0d21443772076825029e8d, nat_lit 0x16693a4dc362bf8e02c0fec2488121248108058802cc9ac40202404025e01781480006624400ce0fa8b2, nat_lit 0x140880046000484002b3802c50000a8000876000417100264c0888a0c68ac, nat_lit 0x161bd03c80046080008e00020000000040404a8000410, nat_lit 0x1e600a44f000001448081080090, nat_lit 0x4008800000000, nat_lit 0xa5002000, nat_lit 0x2800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7d55f6c3d8e7a51479bec698d2d392c4d31b339a565980449306b5001c442800bd27a410525c551627bbc13418454a0f95c03381bb97a95cf80cd5b5ac25d6, nat_lit 0x5555affffb27c42aa0a083beeb8e10fc757253dde3ef9fef76b999ffee9835001ebbf5bce5f21c37caca8eec36c6461f644483d6248280d6901b4a0a137806, nat_lit 0x2ee4e0029406a4b220009a69024c52e04a6272c19021f739411584fba233a6ae1fa998159897eb2402d8c0e232031d1a4a652c794717e356565cce1416001, nat_lit 0x2aee1e001d983b97777c0c072c79c503a2def60b5d425be31c263809bdfdef7c21e68307950e33c67129fe11edc91deabd0ae820fe56443e00c7917da451df, nat_lit 0x13c175868aa0a21306717126c13087778e0f0d85211e30848801c2af5210380464b631ad83e0940b5c22119d6ba46398a7964792da37d2226e2158acc, nat_lit 0x26c8802370e0aa1aee0628222d2640086080426326867cb6fa9463080445ffe01acf8c79029c2cb0f6f0449554ffbd3245351272a84a01f639, nat_lit 0x80000001280082000000000000000408cc300b6693a4dc362bfe78ec756c248812167d30a999906cc9ae442c4e00425a036004d40b2634284ef096c2b, nat_lit 0x800000000000000000002864002000000000000046824044814088010e2098f4012b3802c501c62006087600017830a1642048c2082c1e, nat_lit 0x420000000000000000000014000000000000000000040dc400000000a0118800061bd03c80006a02008a000804920040445842c06c018] : List ℕ) ++ (([nat_lit 0x2000000000000000000000018000000000000000000069400000000000048800000000000040080001e600a0080002010008a401a090, nat_lit 0x2000000000000000000006000000000000008180000000000004800000000004480002058480a900a800, nat_lit 0xc000000000000000000000000000000000000000000f000000000005084410, nat_lit 0x8005002800, nat_lit 0x800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000002000000000000000000008000020000040000000000001000001210000004000, nat_lit 0x6efeafffbfbfdeffb7cbb96fafad7fbffcedfd75bfefffbbfef9ceffe3bfd7ff46ff5bffbce7efebdc46beebe7fefffffe7fcc7e47effdf387fb7f5a73dbe9, nat_lit 0x3f5eab30d9d81be53150dbc09f9089c9523072ce162fec02bcf1dae36fdfd8e0e08d10cae3d711cc66300bb91649cf8d4a8b2f4000b7deff9462c2807d9174, nat_lit 0x361b326557488959337a6a916a96a9f03f1a830d84f24bdecd4bcc3745496f3e7d968470048f40643476e75901ee35d7edba5568d656f7fe18e964db22dd09, nat_lit 0x77eeb4ccbea7a94c922d8ba9129aa7504d139502fe96bc73de9264e7558e2fc0e545fc5032359ac3b6efa474ee75df5472b0d2eb455fc03586c574988cd7b2, nat_lit 0x690919e1c43b323912100289370469207e3a73c8b4af298264ea53b048f102f689095488c1d152399e41379f6898b8977f9aa1aac7c796ba6e4f4ba23e53bd, nat_lit 0x69f81ab21063c4aa77afe10ca2219782ebd19d77cc4b9da2647b3ef2ea1353fe0be8a1d9e2c9c44993d28f051bb4f85511bc64be89e4e15163a7ae7f8a2f7c, nat_lit 0xeac15414484c66080006052969e115faa0e0401b5e08af648d54895f721487d00600ee4ad07c40026101fb4c0b42e003bb8103000c5425fdc52b0b0a1e15, nat_lit 0x4c00141c5810010642f0e38c38ad1308c47f20183ea801df82a62b40a88482044a8f6446c108900851c486892804004054e29204315115739780220100eb, nat_lit 0x4000080350100000024020ac1222012000222040104233214220a20c0204000340880f0802009c041bf50d800050400204d8d1ac4f000272c02e8b0414cd, nat_lit 0x100a20200200600000000005841fa48426297000090000308832200810010016095c080024228402d12158c4a0004050004e5089446, nat_lit 0x81000000002000000104000004100800000000000408800220000040062809b88004000000896162402100202008c08006c00, nat_lit 0x4000000c0000000001008000040000000902d1020c000008000d940001000000044484a5082004, nat_lit 0x400610801c0000008000186002000000060400800042c14, nat_lit 0x900000000000000004000001000000008000080000, nat_lit 0x20000000000004000001000800, nat_lit 0x2800, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4c00000003c060200004000000000040a2013020200000001000e660e925882010014280c804410200000001ea4108a04001a468bd102900081270a496, nat_lit 0x10000000240022400000000000000001028010400000000000005c0000008000000042181414410840000000420908000001a9170214680484a54c24d6, nat_lit 0x7d55f6c3d8e7851459bec698d2d392c4d31b731e475980449306b5002c442800bd27a410544c4d1626bb853418458c07d5403380b295a94e909edd14ae6d56, nat_lit 0x93c23c02d2aea564526395d8238a67452c1b0f61fabe5bf2cfff2de3d0aa39c51ace3f24831ac754fd82e82ce102984f0571446019a6051428dbd7cf4, nat_lit 0x2ee013c0a404e4980000880b928c51620a66566f96400d8f0a850b006b523624342c82dfb296e818965c2c625e271d84422d2d1286754230d624a430958f5, nat_lit 0x1518108204224087ac0882052040854101325bb30d204c09a51ac41681800b07c142126415393b07e4a8602840a88aa0ed7e70b70444406a01d4bd, nat_lit 0x1306002126c0208022820409e093a0f8040398a20501d810005614800888d8108cd03c11356282231d208211c04041541a4cd07a60a, nat_lit 0x600040432286000080e0430808002281048409488498090044e800045416040d100003c00ca2000c1c, nat_lit 0x40800004000000004285010c000200000126008044000064048085082000, nat_lit 0x213802c000000000094600200a00000500080c080880, nat_lit 0xa0000000000004008084002800, nat_lit 0x21002800, nat_lit 0x2000, nat_lit 0, nat_lit 0x13ab413c67581feb6c357bf77d3eed7b2df5cc6df9f67fff6df35bffa1fb9efb7ad87befad83aee83ad6becff7bbf7f9633fcdfe516f52bb17732e4893dae9, nat_lit 0x6c56aeeb9e7f907597cbf1ed2c9852877c0d4b155fe78e9ad6bba85bee2953f544a101f7ebe565efc01022eea30ffcefb87a98ca47fdcd65830bb1927b0965, nat_lit 0x2ec411c1988448a2e434c2423632510a2b49e87e046283b758762bca88e224b010c4d4c52da12c4141c06d4804ab77807a942b6813810911bb286030804b1, nat_lit 0x102017581c020002600314002c0300404e80109a1adb8c430a3e03224499c38a8266001282a40430421f641b46606009dcd6c11165b01104880b061e88, nat_lit 0x2000000010e0aa0ace0628022144405e48980ea324a8341010e280408d618e8190840820e50a44a214684235a61d081b000214c7c84b0580ff, nat_lit 0x100000000000200100412041416287400280004008880062000c15882b7d83450040880004d610010b100606008c21022826, nat_lit 0x34000000600000401612c010c00000800096401041a000204400c24046024, nat_lit 0x1009802c0004000000802008446000061408800002480, nat_lit 0xa4000001000004448020082000, nat_lit 0x20000000000000a5002010, nat_lit 0x2800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7aeb597ce357b79a7e7d2898c73651fd5ab4a188a4c0227f69034a3479ebf226befb6dbb2c1e28fe3623c1919003db066ffe0a3aed27fafa6b3197778c210c, nat_lit 0x77acfeaacb23dc32900b8f12dcfff96ddb64346474cf9c3707f7a76d0e521a2cd17ee704c8e70e6a46a1308563a5c4e2ae1ffbd5897518a6e52ad86f745078, nat_lit 0x8130a8a21d411e26435316a1e98448200c2e72e61ff0c9b96d208698f0dc216a98207a22f4226dc294aca897a631abd2c45a855f416967b7b31a5da916f7f, nat_lit 0x76fc5aeacd3bdeb2b00b1b5bf6241fee7760e90634ae5d9f87b06ecda6086a0391b86f23ab2e08664c257fd88a7a748eec433e19f556cc377790185a3c79d2] : List ℕ) ++ (([nat_lit 0x76bc1aaacd3b8c73300b195ffa0c3fee766041052c1e0d9f86b87e6d6ac8870291b87722fa4f0cc60e2379888a7a441f04437213f43d8d0375541c9810937a, nat_lit 0x943ad5532c470cd8fc0e6a40dfbe011899fbefbfbf1d26079479192d9f7fcef4e4788dd55f9f7b1d3de86777585b5f9fbbcddef9bcf77f78a6fcfec6bfebd, nat_lit 0x40000000030040340000000000000000000000002000000800000400011420001000000000002000000000000a00000000000420000808802003840000, nat_lit 0x80000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x2400000000000000000030012400000000000000c800200000000004c04400401004000000072055d8040002921003068484722103844, nat_lit 0x1000800000000000000000000000000000000000000800002800000000204001040000400200080000000000184000106002500005402a0, nat_lit 0, nat_lit 0x7eff7ffffffcde7fb5fbfddffffebfff7feb247bad0f7fffbdffefff6c15f93eb3ffefffbb7a9b9a7ef7bbffffbf2b80863fffffc2f76dc617a1d056e0c1ab, nat_lit 0xd400000303a164440004000100008204720115a0800000000000ac6888aaa42400000fd15e36610e40402040674ddfc04043b97df7afe8e168ebc12df6, nat_lit 0x1000000000020000a0002200000400000108984425000004200100013820441480010004000204180000400000090322000000004000010001e07001e1200, nat_lit 0, nat_lit 0x7c23840214c3c01470b4f840a273829be0021010600858b249024517ccc08004200e05581001819028918884212600881088af8c0006900a82001010810009, nat_lit 0x7e638d5dff04873e9be0165aec5f1271e41281da62fe5f7dae2d68ffca956e749fd4a1a6b483079988e09b082fa2199887cc8fdcc24200408208881700800c, nat_lit 0x7defa9e6b070422050881241154a438554fe0abadf78b6392b3b148800f5302cf44a82589e215b04a71d39a39204e483f2a8397c34001008c20e21f000949, nat_lit 0x59ef2a85bf87ce764942d2e5e58f45c402f1253eb46a1a1c0bca0401dbf9f1a6f0f46fd8d0061943c23a5e1f7685e3c464034a40586868a8828141cc5010a, nat_lit 0x16bdb3b3fef8ac382b110d24d158ebe0f9671d92403550b31a468a52ee0091b043faa142f7e1490e6a1611c9b1792935e471e0a22d56fc368cc26dd8d, nat_lit 0xb44ab5dfa9ddb9fce6ce437989ec242450794e07f11914c6262c16fa0953003cb027e2651d21468e9c9154e3959b07b9106c86a2cd8, nat_lit 0x797ceb3681bd0132f1d095af031436d886005c062c16881c0507140462036462064a5784c49aa461ea0, nat_lit 0x4185f1b0c5c2866080500308000a00208402205109020156c5409aa0a4d22, nat_lit 0x490f80f08145b0554c00300020214830041b24e05a3480, nat_lit 0x10320022b0602501c541a0140892, nat_lit 0x59645001a0600, nat_lit 0x40101000, nat_lit 0x21600, nat_lit 0x90, nat_lit 0, nat_lit 0, nat_lit 0x3c22960214c7e517f1bcf840a277a29bf1ccf6d8f80858b2490ac517d44db114202e1559480cc1e42999c894216692c558e8af8c2ed43a4aeb2778a6836dcb, nat_lit 0x366a1f5dff03d3762ae8145aec5f1271f4da24d65bfedf7dae2d68ffc63a7e049fd4b1a6e0a38639d9e2db782fe3dfd1dfcc8ffdc823b247e294aef24cc190, nat_lit 0x7dff09e6b036e5865c8832411548438559315bf8ff78b6392bb3148a3bbf77aef44b82591ed35e40b7bd3da3960eb58eccad3d77d91eb0c855848ca8c1e97] : List ℕ) ++ (([nat_lit 0x4d9ed6a85bfb70b656542d2a5e58d45c50e8952be74621a1c0bca040151bc4002f2f56fcc45d73c03c25e5a1f769c2740e2074a51467269fe98e7a55d30d60, nat_lit 0x1d6bdb3f77eba28b82b110d26d159fd07d9ac2d90403550b31a47d31f2fa893b143fea12662e5490a681611d290af6530e679db8ea4707f7db6c3883a9, nat_lit 0xb000000362c1ca0344af5dfa9ddb8f114fe404d89ec242450794d05a0191ec6272c16884cce3c3c1422e26516521ace9d97548a930cd7a2025688e5dbe, nat_lit 0xcec0280000000000000002e06302447b7ceb3681bd05392096a5ad031436fa48b17816c813881c01232436630366a915d81784901c2760560, nat_lit 0x3080000000000000000004684004000000000000072250a0104185f1b405c3820480f40708041885638e072252ea3280464790720447594, nat_lit 0x240000000000000000000003240000000000000000f1d11400000000f645830090fc0f081044025400020002711298104db6e68382fe2, nat_lit 0x300000000000000000000004000000000184820000000000001b2034810320022814835689840e2000892, nat_lit 0x10000000000000075800000000000021544000000122000210d114040420210, nat_lit 0x400000000000000200000000000000004c00000000010021005d4120160230, nat_lit 0x40000000000002500074100081e80, nat_lit 0x400140810, nat_lit 0x200, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000020000100000040000000000000000018000010000250000140000, nat_lit 0x4bdfebfdfbfc1eeaae43efbf5fcedd668e7999eff5f7a74df7fdbae83b73cfabdfd3ebf6bff33d1b96feb76ffebdbd3abf1fd5f3d12bcdf79dd8bfcd7cd238, nat_lit 0xbc8284a3ca08a55d54885350ff3c62b6e55cbce557f7323ef37bf3852e75adae88c9960f635969e40f421ee50a41738fd82b52c91463fb5800bef5c6f5215, nat_lit 0x20eb07e32670b0f9ff08e7a46ba5a748954a7a860bffcf579e76b70f80e122b27438c65840ec79afb8e8576a71877cea26f280bc1326b4b7143b0e531f0a5f, nat_lit 0x4c52339fa5589be87be1b0a658f3bf78243a31bbd4b8da82fb42aa69778bae3f43bd6fedf200fb3198fe3a1af77023fd52d720178548a43e1307d44f828675, nat_lit 0x6105d3c80ae0103c81494ce69f4ab1a042b7bee232e52be167c46d0888a970f024b877f19ee83c49d2d20488b848c264acd8f2bf9704bf65f199a2d92f34e4, nat_lit 0x7550f3f010946caf3e3e5eae5c7122cf08a2706c8f39bac0734f3701b5eb0d3d0118245601a288519fc0814e81c5f4aa0ca18a260d71945c7d6c4b3adeab1d, nat_lit 0xb50e05853a30ca6840a4a045885a8d21bc120603c5419cfc10b29244b54043958a111e3cc4021020069a57ccdc04446ccca015303126275ecd164cc5e21f3, nat_lit 0x48a00280b240004008b813315f0ec97c6ca76333c1cb98fc2108d3c029830011ae69ef887303d83c24053fd27adc8660e52ec765220f6d56eda0c4c1000a6, nat_lit 0x41d11b00200001402005c095025106020021081c472308b484000a12001e1a029949106534082f42e403d90236445413112a186031608a45024c3500, nat_lit 0x42000000000000000a18521c810a880000000681cda0200280806901001600494825c86040010001c1804050250c5f31051a10008502c344800ec526, nat_lit 0x80000488010080820000000916c21149034400001400066a4a5200844054026f80a800452015044428106611002410c320480c2a72, nat_lit 0x40000000000000000000002219000000000102c05001449044400000060221280409542908120210, nat_lit 0x2000000040003808000040000000002042281400064c10000020e82, nat_lit 0x800004080000000081010000090000000800420060090] : List ℕ) ++ (([nat_lit 0x20000000000004040440080000, nat_lit 0x1400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100440000002101400002000000400002108b0152d000000200000003228ca02020100049004806210404002040615bfac0400325488711a819270a8d3db6, nat_lit 0x4001120000042503810800000004200011cee6c89800000000088000188d311000201001580d4074410840100040d24d486000002ed2aa40692768b6026dc6, nat_lit 0x3c2a960214c7d55bf134fa40a277a29bf1c2238c4908d8b2490a4517dc6a3164200e05584c0cc0f4789b88e4216716c01868afad2427380b83990ec5cf2811, nat_lit 0x2480b5febc37e6fcad4ec1a4e2890ea05d073f232f607cfe72fade87fd6ef78bfdaa4fea482e709b071539c0ec46d1dd3c47071d2b7700f697598f4c1fe09, nat_lit 0x596e1c380031f460ec8873e5d58945840dd009537010c2e349619a0b3161c1250b40882655053899b1fc08237a16115bc4e83e62d832b448ccb0e665aecbd, nat_lit 0x285b3800a00000440a4d28d0ce102c446267472901912c3440a17b1e000f214aa4cc68b934072d25d7c64d1830668a87023c9055a105534d8a503ef8, nat_lit 0x300a110d20d118e020800009f010cf129184402290d88168a46190e1c0467c1a6c390a1d4526644171a06303844100f5d6dca2a18b2, nat_lit 0x96c202400390000400014c487e5821c02826014080780140a0034c10101142b128a5115304ca5a6b82, nat_lit 0x10010300000000000680d0010400100040320400a02014640d6480040c82, nat_lit 0x801002080000000001012002200402105824000080200, nat_lit 0x20000000000004104120180490, nat_lit 0x40120280, nat_lit 0x1410, nat_lit 0, nat_lit 0x35fc6fffef3fdeded4b717dffdfd5fe56e6988ffd7bfe77dbeffffebf5b34bedffd5eba6adf22e8a766ebf6bde9bbdaaad17587bd12d5df91fd0afddfdd231, nat_lit 0x4e07e2e9982c1961ae4bacaf4b9891c3ca14da0d95c5116684c40ba05b72f3a25e9f3a30dc151e1f8628856435b19e12660b1f731309e7079f0310076e8020, nat_lit 0x49833c299f826caa103451011b2d49940451ba424502c6b6716beb4a201a8d806f77e432728c00c5cc620ea0330a30094d1aef05069dd4105191b061ed126, nat_lit 0x2b512b14220002442a40f2acc6110462823a8f1d4121253680417708394f217937a1c4c59402934107e20df0732e34e52602836a0405bd0c0a4e4447, nat_lit 0x2000004008800891cd81d019f0220740006110e012108143885161012ba27926b782804006ec2f804c582654c3e2a060e8144050350044a103948, nat_lit 0x88040001010640904801c0002a100040685f5900106877c006c0108045b0020010201452010091199649284c0ea2, nat_lit 0x80000000000000010000001002080c0044010f808081445055400030010630483404cb6028520aa0, nat_lit 0x400000009000040004120440810320000b100156cc74460482202, nat_lit 0x290400001c504c0061a02, nat_lit 0x2000000000800000121290, nat_lit 0x21080, nat_lit 0x410] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10148000000428144140204000040000345ac0160d0200042081000414bc5b02800000116e8eccc600e400030007300aaa00003393a408860a1a007b6c8be, nat_lit 0x43410a600220000000000314bc0410d0000000081000c9e99dab4004000100c92c48000c0000000005d1252040019c4c54876825082474c4ea, nat_lit 0x148000000438044140204000040000081a62560d000004000000005c3e274280000001a802c5c210044001000c15162200000257a510b69b1a4c3b4eace, nat_lit 0x1000000000001810a600020000020000015082410900000400810000ce923b70800100103816c1c400e40402001f4d061004003b03501b06994200a0a90ea, nat_lit 0x200000000004000000000000020000181000428300000020810008588bb548000000106e0280c400844002001d879482000002040152560d108e867a0d2, nat_lit 0x14800000042e10e6002240000600002d43e2918d00000420810008d6ae9eec80410011569e491810604403001b7f9ef8000039d571797097188ef5e3eac, nat_lit 0x10200000000410040140200000000000140200060202000000000004001140120000000488000406008000000008800042040000028400800842400a94210, nat_lit 0x800000000000000000000000000000000000000000004000000000000000000000000000002000000000000000, nat_lit 0, nat_lit 0x1034800000043e14e7402240000600003d5be2d78f0200042081000cdebffffe80410015fe9ecdde10e44403001fff9efa04003bd7f57bf69f5aceffffefe, nat_lit 0x1410001c00000000000000081040044400000000000008440422080000000404401080000040020011658120000401c00222280207aa1020499, nat_lit 0x81001008000000000000000080000800000000000000000000000000100000080000000000000000000001200002002000ca01000001220990, nat_lit 0, nat_lit 0x7ffdfbfffffefc7f5ebfffdbfffeffef7ffa1bfc2b2fdfffffff7fff5a7eb9b773fffffff8c7fbd1fefbbbffdffe6bc5443fffdfc335002a9fd8c05cfcd802, nat_lit 0x2140000016280db8480240001000080944c871d1000000208800099c30378e020100046c5270fc10c44402001fe78a0e000423963713de1346da2612e6d, nat_lit 0x10020400000000000100001a000c0c0200000000000200044000c0000000138002000000000000000021b00002004888ec000030201020190, nat_lit 0, nat_lit 0x66ef1c8288540115b5898e9fb23783ad21081010221180628102000001040044128120b4a000048020418b1a06040000000d9e180200000100000000100000, nat_lit 0x7944991beb13c73a30740dadeb7b13c5b7c604f0c4271faf66b7b0ef4e28885c1759e59e209084406825ae81cb0212280009ae004206000001300004100000, nat_lit 0x1954fb9d4b5704e60b958d36d13450fec4d6f4bbfbee03f2f49f48c7e80f11b054cf6baf9052c2e1a243a22b0b26b29468099a4c060050200421498c1020a0, nat_lit 0x6ff7e6c5db83dd3fe09841c4c7c04aa5088587e094cc9214c9eb5d918f1fff2e714b50279056d322f80925452ebbf79108004504e0ab025006389521023a0, nat_lit 0xe875ecff1e71f6756e56b32c034ee10f3eef514455db20d1903d24ac58a824325219377e846196d7a2845533efd87c2fc309ea7e966dd0fa19c26660, nat_lit 0x17ff748affe83f5c71b75bd9c92e0200412a0ec80330b1d3de24f5f8d2431418492098f0413932df57f1ae1165e16a12e9ccc0012cc8, nat_lit 0x1c371915d5d6676bf1fab3f44e23c41f0de00a207ae2f890535dfc337021bd41924dfa9322b03ac517ea, nat_lit 0x3aa7a8e4f7aff31982820000022241c6daba1a19d135dc928c0c4078eb8e17, nat_lit 0x36d2c30c36ba09a6b7004032a9b0b14ae40d1633ec5c6e, nat_lit 0x1ee0bff7911dfda9b051008c4910d, nat_lit 0x7e6d3201288c7a, nat_lit 0x3aec1023, nat_lit 0x1c560] : List ℕ) ++ (([nat_lit 0x68, nat_lit 0x5, nat_lit 0x3, nat_lit 0x6eec96c68857a517b1b18e9fb237c3ade10ce684f631806381028000dad5b8c696a520b4f6d84484314fcb1a2645d0fdc5edde3a3e71513fe972dc780ea6ee, nat_lit 0x5147915beb1543a641e00da9eb7b53c5f6eb33711d071faf66b730ef05dba6ac977df59f675061405923ee81cb03df248669ee604f93123508588ef7980dae, nat_lit 0x115681d94b54adcc5af98d32d13430fec6724c1f6fee83f2f49fc8c77ea51fca90cf6bae88fe72f1c247e26b1b67e4372329da0e0b069ee9e5605d7285709f, nat_lit 0x26ff48685dbc91c1ac8584184c7c04aa51d9c0e6068c49204c9e35d91fc2d41be710b502356f494a1e82d21442aae681c1804473527f60670906ea8a6a18cc, nat_lit 0x80304ec75eef77c0056756e56b34c030eeda22df0914455db20d190704faccb2400225314533fd2719e97e2b4556036f95c6fc024d627dd05bba2be187dc4, nat_lit 0x60000004b0461b43ff748affe83f5e11af4e04892e0300412a0e59e2e3a93bde24f5ab3c780c784124d8c040af5cd8b7f18c814342497b3a5fbab8a2e5, nat_lit 0x160000003d98390000000000000000912030019c371915d5d66723e34a0b746e23c45369ae1a0072e2b8b053dc2e991021de509ba4227b6e64720747a3, nat_lit 0x718000000000000000001d1808c000000000000089d03050daa7a8e4ad1cd12032884000022215ee73da1a3b5921b56885a7d26a2ade17, nat_lit 0x180000000000000000000028d400000000000000010e26140000000188c000b86d2870c36fa0b9a85e0405200012338ed216e73ad86a8, nat_lit 0x40000000000000000000b1000000000007b2000000000000010e02100e0bfff005f0f2fa0d7a114d1309, nat_lit 0x400000000000030a00000000000009ea0200000009b0200897693220829455, nat_lit 0x40000000000000000000000000000000b00000000000fe02002c023aa4c046, nat_lit 0x1800000000000000000000000000001da0001220281c859, nat_lit 0x20000000000000080001200e8182c, nat_lit 0x50b, nat_lit 0x80000000000003, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10000000000000000000000800000000000000000000000000000000000000000000000000000000000002000000020004001000000200890, nat_lit 0x1fb875b977ff5dfe6b7e736edfc8bcd79efe4f6bbbfffffd7effffff6eaa87b96f5bff5b09e7fffbcebab6e7fbffef7f9b1aa1e5d2feffc81f8d6bd7e159f1, nat_lit 0x2f9de152dd070ee052900848a1d93afa70f318713a9fbce7d463fde247525bf05c29fc209266b3a4cf7ee6df2119f2939231a66c0c8ae221c728bdbbc7290, nat_lit 0x4155761baa952e6464baadd49ebf3f3362c32d9c611978087520b8a75b5b0f9e2c8dfee4b1077d025f9a0a63e7d531c6ea735a438ee6dff997bdbd148c0812, nat_lit 0x301a51c32ad58334d15f0647affc28411cb04b9e985c575043bb741379803ac1b295bad9510176a38506d0649c8e0288d16731fa1fe44a960740b28c289455, nat_lit 0x75142c37182b80284a9b24c21a897fc2b15dd989f4edc5e6c19cbce80f3c4da7157760a7b6dbfb8780770fbe6fa78c0cfb06605c9b86e21ce72caacb566634, nat_lit 0x7c1480e41534c3a3f49b786b3a8ed8d8057d2e2b2b26fc1fc88d4f68e297bde1deb527ca52ea14e205b3d2d3f8335575f900842811c7876e5a03fe67bd82c5, nat_lit 0x6b820f4b03644081590f0248236898b1c184071a655ba7e83e7f4f46482c89362c7273eb1ffba19b4f33689942f100670793c2092677e56e944f960182b0c, nat_lit 0x81882601ba83c160034f3341c7efc2ed802335206188208f33bb60288f11a130d3128e5da0a151623f271db04cb27b428be0c73d82d89f89c380d79c90833] : List ℕ) ++ (([nat_lit 0x4000e850fc800410032f7ecafea4935a0000180b058a0e93c0a8a529e01e82976886778406c1181413b15424f921883d9db23bfbd1ac0a32a81833825cb1, nat_lit 0x47240010201344000001000c104145911422020000203201a0023202910802b802d4945d1c2041682f66f00277ca090da47a0c466e, nat_lit 0x4000000000000000200401000000000010000803110005524a2000302082ce2294020240002cc0804c800250e0c262506401104648ca402019460844, nat_lit 0x8040001000004000000000005a824a08080000280438014020086427a20973800555838240221851876, nat_lit 0x100000c0000000000050420810a8010004701a0a60119100fc2d2030014562, nat_lit 0x202800002000000000c001c0001011254280008a5c813, nat_lit 0x40100000000005000100208080c, nat_lit 0x200000004046c, nat_lit 0x18021, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0x2000000010000e0000000000000100000a0019840200000088000000104202420000042982224410804002001286a00c00022254807b0a1246280412c1d, nat_lit 0x8038a440003a4020438000000004000c004f694d420000100008000dbf1b8828424000056d84004110a40002041d0f5c5e040223d71513ee952dc7a1ea6ee, nat_lit 0x6eee9e868856249fe1958e9bb23783ade12dd3013f31806381028000c1279eec168530b5f710e5801147cb1a2645ddac666d9e7802c45315090a52c3cd8924, nat_lit 0x17a965996344cf2fb5c58336594cb06816ea5b6433161fcce7b5b0ef185dba8ae5d8c52a893fb0d0686665dbfd465e0bac24305850d18febe022c80e75d5b7, nat_lit 0x5400c028544e420bc18c16987c40be5251194b29c81c7e922a782865c6872131b3aea4d5b843b9fb63c6eaf26461dc3709ba6cc2b2d5020c77f728ebcee4, nat_lit 0x2855a8101000018a1ccc4ca43c50902060009449125d94fdd9219048729b378f862d23ce1fbc815164548b4a3cfaad8e0471efbc0a6d6d24192bcf06, nat_lit 0x2756002b308030c00041a805511191594d4612a215a9146802370a32823022470832c049b2090783c5ba91991c4426ce584526d3b65, nat_lit 0x8260000410206000000000ac98820b50172099050e2989010000462c6302bd0812efa92681633e58061, nat_lit 0x100620c4000000000452830c3498082200da4b9d4820610265041012c0dd29, nat_lit 0x280000002220180000e0bac60000510ec0d220be4c811, nat_lit 0x10000090000400102204d44d, nat_lit 0x12000018c8802e, nat_lit 0x463, nat_lit 0x7, nat_lit 0x7957613bffab1e6bdeb6f9e36dfb3f52bff74f7b99ee7f9dfffdffff6e8ec7fd6f5aff4b09e7ff7beebabee5fbfbef77bb122dedd1febfc91f8d6bd7f159f1, nat_lit 0xeed768d4995ec560ffc5908d020a8830cf077567fc8d59a501a7e8c6251af3307593ad31171b31a04ab43b64405411e09188d3b5382c9aa06ce89d92c3ba1, nat_lit 0x12aa004584958e400b78465cfc40ad0a499bbe128557274bf401d6b73154e3584031e69980630395e7051ad6a35c6fab61631e4aa8b8f0083046d3084283, nat_lit 0x10a8106800043016525c8adb8405441021690a401d401550380263b1129360cda4510058829189f8e1c8e69f63c68978d6e3dd32e5ba988f2080acdf6c, nat_lit 0x4000000000000005200020280010000400081d021914c4446108c21000c0cfa3406ea3b20202dac3cc104050d040d23a8209b61b841020825b00284f, nat_lit 0x4000000001000000000100040800002072a128e0c68690059652020c368a09e467c40a0a18323100f625522beac6f6] : List ℕ) ++ ([nat_lit 0x2000802600845208000020820200040810c08006081bd0011140ee29200b0b5a57, nat_lit 0x4000202001020428099f49010512136c1002e0c937, nat_lit 0x200040080142007b012023810075, nat_lit 0x2000000060280002058107, nat_lit 0x20000020, nat_lit 0x8840e, nat_lit 0x20, nat_lit 0x44, nat_lit 0x200040000000000000000000000000000000000100001400400400010004008000400020000200018300000400190200005008000450a02a0, nat_lit 0x200004000000000000000000000000000000000000009000000400010000000000400020000000018310020000198010205600400c00a0630, nat_lit 0x8000000424006000000000000000084000020000000000800000500011000000000400020040004040020001a00402000009021000500000064020200, nat_lit 0x80000004000064000000000000000800000000000000008000008000100000010004008000000060400000008100800000088030000608400400a0220, nat_lit 0x8000000404102000000000000000084000000000000000810000c000100400000004000000000040400000008192020400098030004000400e1020820, nat_lit 0x424006400000000000000004000000000000000810000d400100400010004008200400040400200012384000400188230001608000a50a0e20, nat_lit 0x8000000020100000000000000000080000000000000000010000140041000000000400020000002000000001021282040001020020500040080000890, nat_lit 0x20000000000000000000000000000000000000000000000000000800000000000000000000000040000000, nat_lit 0, nat_lit 0x8000000424106400000000000000084000020000000000810000d40051040001000400820040006040020001a396820400198230205608400e50a0eb0] : List ℕ)))))))))), exc := (([(nat_lit 7056, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 35243, nat_lit 13, nat_lit 39, nat_lit 1), (nat_lit 36760, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6588, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9103, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13630, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 18660, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 6088, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 24708, nat_lit 13, nat_lit 10, nat_lit 0), (nat_lit 6631, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 30776, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6634, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9149, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9153, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 10160, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 22232, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 41849, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6642, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9160, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6646, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7664, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 10682, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 19744, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 9187, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 11704, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 6173, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9191, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6686, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 10207, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 13728, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6690, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6188, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6691, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9208, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6191, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12730, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 41402, nat_lit 13, nat_lit 39, nat_lit 0), (nat_lit 21284, nat_lit 1, nat_lit 11, nat_lit 0), (nat_lit 6200, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6706, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8215, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8720, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 8220, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 6714, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 18283, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 23314, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 27841, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8225, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 14264, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 34384, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 9257, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 35917, nat_lit 26, nat_lit 39, nat_lit 1), (nat_lit 6254, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9273, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 19333, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 6760, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13802, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6258, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6262, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12804, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9285, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 19345, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 19851, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 10295, nat_lit 0, nat_lit 21, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6275, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6276, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10306, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 19360, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 20869, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 30929, nat_lit 26, nat_lit 26, nat_lit 1), (nat_lit 8301, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 36984, nat_lit 13, nat_lit 39, nat_lit 0), (nat_lit 17875, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 10336, nat_lit 5, nat_lit 23, nat_lit 0), (nat_lit 35486, nat_lit 26, nat_lit 117, nat_lit 0), (nat_lit 23919, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 6819, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6317, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6318, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6325, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12864, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9348, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8350, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 6843, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9358, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8354, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 6846, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13888, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6344, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6345, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12884, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 19423, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 6854, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12890, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8364, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 9372, nat_lit 0, nat_lit 19, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8368, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 6860, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13902, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6360, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6364, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9384, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 29506, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 3358, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 26499, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 19460, nat_lit 13, nat_lit 39, nat_lit 0), (nat_lit 28011, nat_lit 26, nat_lit 78, nat_lit 0), (nat_lit 4375, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 35561, nat_lit 13, nat_lit 39, nat_lit 1), (nat_lit 16460, nat_lit 3, nat_lit 20, nat_lit 0), (nat_lit 12948, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 6413, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9431, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6415, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 24524, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6418, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6922, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6421, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9442, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6429, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12968, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 6436, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6939, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 19514, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 6940, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 2917, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9457, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 16499, nat_lit 4, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6442, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6947, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6450, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9468, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12989, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9469, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6452, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6959, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8468, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 14001, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6458, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6961, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 14003, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6460, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7468, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1947, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 35653, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 22583, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3973, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 35663, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 7000, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 14042, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 9516, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 19073, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 9517, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 7005, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9521, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13042, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 7008, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8517, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 14050, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 10530, nat_lit 0, nat_lit 21, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 7010, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 29648, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 7014, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 19590, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 6515, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9534, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 19594, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 6526, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13065, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 6529, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 22626, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 31680, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6533, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7036, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8545, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 7039, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8548, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 9554, nat_lit 0, nat_lit 19, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))))) } noncomputable def b44x : List (ℕ × List ℤ) := (([(0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, 1]), (1, [5, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [7, 1, 4, 2, 3, 1, 1, -1, -1, 1]), (1, [12, 11, 2, 1, 3, 4, -1, -1, 1, -1]), (1, [15, 15, 1, 3, 4, 2, -1, -1, -1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (2, [3, 15360, -42560, 55328, -480, 624, 39, 30]), (1, [4, 3, 4, 1, 3, 2, 1, -1, -1, 1]), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (1, [5, 3, 1, 3, 4, 2, 1, -1, -1, 1]), (1, [8, 8, 3, 4, 2, 1, 1, 1, -1, -1]), (1, [7, 2, 2, 4, 3, 1, 1, 1, -1, 1]), (2, [3, 2640, -648, 1944, -16, 48, 3, 1]), (1, [0, 1, 1, 3, 2, 1, -1, -1]), (1, [1, 2, 2, 1, 3, -1, -1, -1]), (1, [0, 1, 3, 1, 2, -1, 1, 1]), (1, [8, 8, 4, 1, 2, 3, -1, -1, 1, -1]), (1, [5, 5, 1, 4, 3, 2, -1, -1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 1, 2, -1, -1, 1]), (0, []), (0, []), (1, [1, 2, 4, 2, 1, -1, -1, -1]), (1, [8, 6, 2, 1, 3, 4, -1, 1, -1, 1]), (1, [4, 3, 3, 1, 4, 2, -1, 1, 1, 1]), (1, [9, 10, 3, 4, 2, 1, -1, 1, 1, -1]), (1, [13, 9, 4, 1, 3, 2, 1, -1, -1, 1]), (1, [4, 5, 3, 1, 4, 2, 1, -1, -1, -1]), (1, [1, 2, 4, 1, 2, -1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [4, 3, 4, 1, 2, 3, -1, -1, 1, -1]), (1, [7, 2, 1, 4, 2, 3, -1, 1, -1, -1]), (1, [3, 2, 2, 3, 4, 1, -1, 1, -1, -1]), (1, [11, 7, 4, 2, 3, 1, 1, -1, -1, 1]), (1, [1, 2, 1, 2, 3, -1, -1, -1]), (2, [3, 42240, -221408, 20128, -1584, 144, 9, 99]), (1, [1, 1, 1, 2, 4, -1, -1, 1]), (1, [4, 5, 2, 3, 4, 1, -1, -1, -1, -1]), (1, [6, 1, 3, 1, 4, 2, 1, -1, -1, -1]), (0, []), (1, [6, 2, 1, 2, 3, 4, 1, -1, 1, -1]), (1, [5, 1, 1, 3, 4, 2, 1, -1, 1, 1]), (1, [14, 5, 2, 1, 4, 3, 1, 1, -1, -1]), (2, [3, 7680, 16800, 3360, 80, 16, 1, -5]), (2, [4, 7680, -13440, 3360, -64, 16, 1, 4]), (1, [6, 6, 4, 3, 2, 1, -1, 1, -1, 1]), (0, []), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (0, []), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (1, [3, 1, 2, 3, 1, 4, -1, 1, 1, 1]), (1, [8, 7, 1, 4, 2, 3, 1, -1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [4, 1, 4, 1, 3, 2, 1, 1, -1, -1]), (1, [13, 11, 3, 1, 4, 2, 1, 1, -1, 1]), (1, [1, 2, 2, 4, 3, -1, -1, 1]), (1, [1, 1, 2, 1, 4, -1, 1, 1]), (1, [1, 2, 2, 1, 3, 1, -1, -1]), (1, [8, 3, 3, 2, 1, 4, 1, -1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (2, [3, 67584, -288576, 32064, -1440, 160, 5, 45]), (1, [9, 4, 3, 2, 1, 4, -1, 1, 1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [1, 1, 2, 1, 3, -1, 1, -1]), (1, [0, 1, 1, 2, 0, -1, 1, -1]), (1, [1, 2, 2, 1, 0, 1, 1, -1]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, 1, -1]), (0, []), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (2, [3, 10752, -34272, 14688, -112, 48, 3, 7]), (0, []), (1, [1, 1, 2, 0, 1, -1, 1, 1]), (2, [3, 26112, 20608, 5152, 576, 144, 9, -36]), (1, [0, 1, 3, 1, 2, 1, 1, -1]), (1, [3, 4, 4, 1, 3, 2, 1, -1, -1, -1]), (1, [3, 2, 3, 4, 2, 1, 1, 1, -1, 1]), (1, [1, 1, 4, 2, 1, 1, 1, 1]), (1, [10, 9, 1, 4, 2, 3, -1, 1, -1, -1]), (1, [8, 1, 4, 2, 1, 3, 1, 1, -1, -1]), (1, [6, 1, 3, 2, 1, 4, 1, -1, 1, 1]), (1, [5, 1, 3, 4, 1, 2, -1, 1, -1, 1]), (1, [8, 8, 3, 2, 1, 4, 1, 1, -1, 1]), (1, [6, 6, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [5, 5, 2, 4, 1, 3, 1, -1, 1, -1]), (1, [12, 13, 1, 3, 4, 2, -1, -1, -1, -1]), (1, [1, 2, 3, 1, 4, -1, 1, -1]), (1, [1, 1, 1, 3, 2, 1, 1, 1]), (1, [10, 3, 3, 2, 1, 4, 1, -1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [6, 3, 3, 4, 2, 1, -1, -1, 1, 1]), (1, [7, 7, 1, 2, 4, 3, -1, 1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [6, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [4, 1, 4, 1, 3, 2, 1, 1, 1, -1]), (1, [13, 11, 3, 1, 4, 2, -1, 1, -1, 1]), (1, [3, 1, 2, 3, 1, 4, -1, 1, 1, 1]), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (1, [8, 8, 4, 1, 3, 2, -1, -1, 1, -1]), (2, [3, 5616, -6840, 3040, -144, 64, 4, 9]), (1, [0, 1, 3, 2, 4, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 2, 2, 0, 1, -1, 1, 1]), (1, [1, 1, 2, 0, 1, -1, 1, 1]), (0, []), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (2, [3, 30720, -136960, 20544, -1920, 288, 9, 60]), (1, [1, 1, 3, 2, 1, -1, 1, -1]), (1, [1, 1, 4, 3, 1, 1, -1, 1]), (1, [7, 9, 3, 4, 2, 1, -1, -1, -1, 1]), (1, [1, 2, 2, 1, 4, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 1, 3, 2, -1, 1, 1]), (1, [0, 1, 1, 3, 2, -1, -1, -1]), (1, [3, 4, 3, 1, 4, 2, -1, -1, -1, -1]), (1, [7, 6, 2, 3, 4, 1, 1, -1, -1, 1]), (1, [1, 2, 4, 1, 3, 1, 1, -1]), (1, [10, 7, 1, 3, 4, 2, -1, -1, 1, -1]), (1, [1, 1, 1, 3, 2, -1, 1, 1]), (1, [4, 3, 3, 4, 2, 1, 1, -1, -1, 1]), (1, [1, 1, 3, 2, 1, 1, -1, 1]), (1, [5, 3, 4, 3, 2, 1, 1, 1, 1, 1]), (2, [3, 4320, 1552, 1552, 16, 16, 1, -1]), (2, [3, 3840, -672, 1344, -16, 32, 2, 1]), (2, [4, 3840, 672, 2688, 16, 64, 4, -1])] : List (ℕ × List ℤ)) ++ (([(1, [3, 4, 2, 4, 1, 3, 1, -1, 1, -1]), (1, [4, 5, 2, 4, 1, 3, 1, -1, 1, -1]), (1, [1, 2, 1, 4, 3, 1, -1, -1]), (1, [7, 4, 1, 3, 4, 2, -1, -1, -1, -1]), (1, [10, 11, 1, 4, 3, 2, -1, 1, 1, 1]), (1, [8, 2, 1, 3, 4, 2, 1, 1, 1, 1]), (1, [3, 4, 3, 2, 4, 1, -1, 1, -1, 1]), (1, [5, 3, 3, 4, 2, 1, 1, -1, -1, 1]), (1, [6, 3, 3, 4, 2, 1, 1, -1, -1, 1]), (1, [12, 5, 2, 1, 4, 3, 1, 1, -1, -1]), (1, [1, 2, 2, 1, 3, -1, 1, 1]), (1, [5, 3, 2, 3, 1, 4, -1, -1, -1, 1]), (1, [12, 9, 1, 4, 3, 2, -1, -1, 1, -1]), (1, [3, 2, 2, 3, 1, 4, -1, -1, -1, -1]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (0, []), (1, [1, 1, 2, 0, 1, 1, 1, 1]), (1, [5, 5, 1, 2, 4, 3, -1, -1, 1, -1]), (1, [12, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [7, 3, 4, 1, 2, 3, 1, 1, -1, 1]), (1, [15, 7, 3, 2, 4, 1, -1, -1, -1, 1]), (1, [8, 9, 3, 4, 1, 2, 1, -1, -1, 1]), (1, [5, 5, 2, 4, 1, 3, -1, -1, 1, -1]), (1, [7, 5, 1, 2, 3, 4, -1, 1, -1, 1]), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (1, [4, 3, 4, 1, 3, 2, 1, -1, 1, -1]), (1, [6, 3, 4, 1, 3, 2, 1, -1, 1, -1]), (1, [13, 5, 3, 1, 4, 2, -1, -1, -1, 1]), (1, [9, 4, 2, 1, 3, 4, 1, 1, -1, -1])] : List (ℕ × List ℤ)) ++ ([(1, [4, 5, 3, 1, 4, 2, -1, 1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 1, 2, 3, 1, -1, 1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [1, 2, 4, 2, 3, 1, -1, -1]), (1, [8, 3, 3, 2, 1, 4, 1, 1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 1, 2, 3, 1, -1, 1]), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (1, [1, 2, 1, 3, 4, 1, 1, -1]), (2, [3, 55296, -19808, 178272, -176, 1584, 99, 11]), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (1, [3, 2, 1, 3, 2, 4, 1, -1, -1, 1]), (1, [4, 5, 3, 4, 1, 2, -1, 1, 1, -1]), (1, [6, 2, 1, 2, 3, 4, -1, -1, -1, 1]), (1, [4, 1, 4, 1, 3, 2, 1, -1, 1, 1]), (1, [6, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [8, 4, 2, 1, 3, 4, 1, 1, -1, 1])] : List (ℕ × List ℤ))))))) theorem b44_exc : excCheck b44 b44x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b44 as saturated geometries (503 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b44 : I6Bat := ⟨b44, b44x, 0x173907ad163317186c6368e2465a728c70c768e4543e5d8b3fdd1e0e16f51e3e1d701d677a641fd01eec7b747a316c81660942d942193fd370766c7d663546d7420623da1e491e077912663161c361c0549d424a25ad198c1715148703861df2317f7a6770e96b0764321c4670af23e31da1195a04876dd51d854ac52b8e06d772d471c9038200d33325040d1e421953162646a45dad342970ae7b6379b076a472ae6243623a619e5433468a42e53f643f1c336423181e171d391c8b1c79185f1637161672a16e576e48690b68f66653659362ea62cc61fa5d83540252bb3eee360f2f47240a20a11fa51c6319a5196011a77a387783727c6c31698e62d45c924eee4070336e25b31eff1701167a37f0364c051e00d41d8067c05dbb28bf23b85e92363a1fcd08cf61c128fc094f79b74b051b5109030498022e74b81d7e56a84c7178df50b917d605580b845eca0b56218433996ae369f6698465a062bb4f8c46de42a3429d40872531251924e31efb1d2d1b6b19a01967163111a26df76c2c6c0e68ea65ed65b462515c8153e440833f6c1e37198a168769ee628662594eb545d742bf42b0407f40073f563ec62547251124c920b81bb1162f1620116a6a3e62ca049758a347763b1f2f08205017d77b2b035170cb2d985bd6423f335404b1798a37b533b92b1421a51e9f00d23d121a8d16792f56080a46ed1d4d0da81f0b00ba5bc77a496bf7652262673f463edd2390196479316c356ab569d165ff42483f0f3d802b8d254b20bc20b919b47906661c65ad62c8422624d81e181c8c1ba513da11a93e0230860f236c4d5e0a3603117c04c2668123c91df315b0118a04cd204a1f4834762055204c61951ed11db10c1d0ead3749219c1f5f0b70116104b946cb76de423e7944657046e4460c45a9427f41803f4c340c3403326e23b1236c21ef1b9b19c111870aeb7a5779046c0b6ab265515dc23f363f3024eb23f820ad1baf1b4f1b1319ab6c4965cb427a4268403d25e61f861e331d40161a5e2046a83b48267c212d74f460305e0e22190950307621ee0cd938721d9a0c3301d42baf2a3e26de0b3e445136871446767452a776941bf37a4369a223f61c7f1ba1117e019d791f740369dd629f5411466540051d65706969a062ce428c34643299234919bc0db63de10f2f0a6a090529801f786e9e2be926521aa20cc239bd39391e160dcc520f1b6317a60a8c019b78242513048e0e9206a95ba2246317c104c51d6616fe074a69e1263045d269941f681ad036b519b5080609ba5b5066861b550b4162b060e81dc30aca44d65b9f07832c2a23532a831cd20a173472094029045dae2d9b792b1e761aa71276247e1b2f342f02410f4e3a8834df5d2d3cb509842a6b22a730dd34f83a7607a531bc1ae4, 0⟩ noncomputable def b45 : Batch := { n := nat_lit 1107, ns := nat_lit 0, G := nat_lit 60, P := nat_lit 3, nf := nat_lit 3, C := nat_lit 30, wl := nat_lit 7, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 5, pw := [nat_lit 3, nat_lit 3, nat_lit 15, nat_lit 17, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 13, nat_lit 13, nat_lit 10], cl := (([nat_lit 0x7b47ceff1481646085bff8e2ebb40bc8010004021001704041622d6f7f7da9dfe02cc141c32c440244db6040604bfbb30df6defd74811d853c42cce86fbefb326bb70e6ea68d6f0f36ad10010c9474e17640bea02c9dffbf5ab7b3b780bc109577e140de8aef22d5ffedfaf3bbfa3b0bc2d10c7998b59e2ad3488121020018ef6a2c4e34a6c7ed7461ec4, nat_lit 0x298340875fcb997f650a709554233a7714ebdf58cbd18579c727690d08a4436a73049feb647f7143b68cb411e3d10fc7229009b8a6d414744f82d9dc08e290d898250bb49105bf008c2b457a1e78b0a91940512c152004291080801f1e5ab8242823b40e38c4b0618818d0c180165bcb5aa3ab3b60269d607e54594fdd7bf9497d371ed53e99539520be, nat_lit 0x2c01009a20820050308414030140040415c012b440152a7e95de008080120280e15d82a40210a0b00495288aac8194c08821419182391b60856211585144d5dd4c6128106280d0c4967f0cf000001a04b54152a32000002700140c94604160880d062800428b0828129008540106200809cb34420850012a1130e0447382a0118229435a10a2ae4c10b, nat_lit 0x1000310040800284042000008800c08a6212041109000000800000000001200026401400001698c00101203808104008120001020826102080002400004c7c080002201008000810200a342400020002e000720000040000040400a008000446481001450c408000800000c04810028100000004400120042480802080a0480230000000a800424010, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000020000000000000000000000000000000000080000000000001000000004000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6000ca1c00000400000b18e22cb4024004000400002400002000410d6e65a980400c00040101000084800000100028031112dc10604400000004408ca200030000900308b620041c18080110000080000000400000018001041241800440004008011000000000800000080000002004000201000002000000002400380118000400202089000101400e4, nat_lit 0x40800000800a1001040800044001120018000200000100000c000000000163000800080c0004000001000010009000002200008008018011000080080100000004400120180010000004000001000000c4000005004000a10080022004100002290408082a00084200200000004000800800221800210000802c400100002900200c020000c009081161, nat_lit 0x6d9550be5a63f1777f0f5141249d5e3ce30ba0606833e8354b21290508010129822571d5007a944043c4b499e13d190b2a8205902dd781fd370781382424b159dde01314063dbc0c18473bfd2ad8a088878810a9340001a03c08f4894870c49c8314ca9f342c9f66891900c1c04c1581c9623030144788709561ab65fb1f4140610c82ecba12534c811c, nat_lit 0x25514e06ec4ac88d801209d3424a97618125f861198c210e18d580b09214100423456d689633d8854897e61ab244604288011213ebf36021c52a1b709f64cdc090b1280021100001972c012004033692274598423688181648dba51f00e943aa68a04825cedaea408985081c05c7983c00d314520a20112cd40658a22ced44800a090484b82632530d9, nat_lit 0x850405ba2084054a0011090700e20c2c2c2c13d990006c68270e1000080024051b20e6d101422529a08010072c0084160001c20880117023040e1a0a8507d7a802408a100082d0454003a1a0d0012294840406214000480000940781c04a2040ce81488539948e000328080c0080082139cab0a24c11d02601709822032fe401a139c2120ea68c20048, nat_lit 0x19000003100000020000000000000010003400408440110800000002080400000c01010040001000000400000300044200100408800020801084113400000804500008301000000000004000002001000008005210100000200000000200000840000008000c0000000800000000410000000000200000200000000020e000000000801000a000005000, nat_lit 0x210000800000000040000000004000000000000000000000000000000000000000000010804001008009000000000000000000020000000000000008000000000000000100000000000000000000000020000000020000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x15050ad6e892922800a0000000f0062cb21450955d0e210076de9010880004019801fdd010f350a52cde488ead1060a00821420300626410ec6f02585145cd8c42111050220050440509a000e10b30809105020272004a1400550081252802282dcd29e3e40a04200290041805c58025017a074044785320d37048c3a206048530214b929a028002178, nat_lit 0x1f4f44ef0e0165ed15345400c7001ff8c080865697ae5c83555306626112166912acc38fa72c1956d38b6241646ac3a04e64237504b91587b853bee887bb93322af70d7c49adf2c3ea3d657ccd1c77cb76c0ffe5deb977b47aadbb37583f57157355e3d788c1a3b5e7ee6fffb7ffb967f6d5ae685dbbde3edccbc7a95d50dbdf7f3d1739e57b4bc9fff63, nat_lit 0x68d2103b5940b0afaf0871c920091183d9f11b9fc42b45296f86a80c000020290e5148be81204d0902a44a89084a43cc02120c9894a247a46ac721b501748ce5d04b0815152c9f0151aea8ee2c88238088b411a93640002054042883c000de2ce792ee9120c4b6230998d084c00a4118925c324c24e60d322337ce25e3de0049322e9ce13cba6be3401c, nat_lit 0x2000001022a0018000400101490404822c620003100380294331000002001288126a0060c10d292c4009160b0001881028008002708a6085000800480124c580484002400000000580002112260a060018404100208840a00000c0a662a0a846001100541254081a0019000005c2c8218a3810000801120002600020a2022402c100200008900818082, nat_lit 0x10000002000000000000000000800000000000000000000080000000000000200090000440104000b000000080000010060021004000050008210000000020000000008000100000000000002400022012000000000000000400000000000000000000000000000000000000000000140208000114040000400000000000084900010000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5400e00004400020010050440024044000444701404012001400060000010000b00040510018d038002091008000400012010804000002100449092800b8501108092080008101c0505508000801000000102232108008080010f4044000000240101021000802000100c40000000000089241304001000540000032802209401100010800085240c6, nat_lit 0x200008a004010004060000006000002001200000048004000050002210208be120800089c00040400008284040480800064402000208080004000048050090002043012400ac31070020c2100404214214001269700c340040692250003010251080804088818015e5445272a380980142c006690cb1a618880a00020040429b68044cb020824a7000f02, nat_lit 0x4a1119e3f55ba838e40a219d2a64f8abae1b28516a03051c2975aacb1cc26a7465b3c011b0c576e8857dc57a908900fae06588c21f3e8ead043de906584220ee2842176163a29140318068ad0cd99f65fd0d8066b04c27edee760412b6e8ad61dea1965f2e20593372090a09083a56d0a3ec7f3d900443a1b23f74f1aec567805060ce7e2be5f1ae101b3, nat_lit 0x3011aa921172aa154a01012e62f634859164701190d043609042315441891d0c189720e208ad19030933695c6fc450e53fa258d0e04620380a065ae72d20b4c5c923ca41b39826f816588221a09b688098b4bb0a3ec80008201b088285446cb041420168873b241804e1898806c5a40221295ad2b8d3acc26801508602acc12a2091a90a591d289024c88, nat_lit 0x10040892c120100a820f08a6293000008001400803000110a901006b0ee3a9c848d41208600129106062504800b02a031102dcc06244466081009a18208d20a0040000034400001c05000000002c00124000400b2162cc0140422280002000228618200060080002020009000000c0c80006a000120800160000a4020024601e0100088001020e0810001, nat_lit 0x68828200300000010004004100800000240800000802000000020004008400010000000000008108040010000090060000100024080000000040080000010080020100c0800000000000000000000204000000020012400000000000000208000000000000000000000000000000001901000000000a01000014040020020000080000080008000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000004000000002000000000000000000000000000014000010000000000000000000000000000000000000000000000000020000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1a0221a09421822a2a04201500409c24ac721018e742400001731bf201a0145910930289c82992db602f7c40eae406279c458664c7142660094afb7e6de195688f639ec6668a245b322008a48ce8bfe4689178607ddadee5c8752092843a38d71018863bc91008319644cabbabeffc83e347f6ea3ed3ea6b7007d440a08b003f2931877e2b4a4b0424718] : List ℕ) ++ (([nat_lit 0x25514f1f8826958ef0b019d54bdbf30bb03ebb51ad244c43bfad80a01856348dbf21ffdd40ce7c0cf6cfbb9400f138e6a8019a13efbc3cc3356b84fa556a1a75c8501341d29b1015d8ffeb73f4892a0daf44dd7375804ab5485d48aa85e2abcef73fe876ff5be67213910c0c0567ed953bfb35e20621d52ff6fd7ebbf8773016f1c9efcbfcb7b7ba1ff, nat_lit 0x62820008a36a10a3060461402088404b61de20be61a932069c8530010820000b8403b0100959ca9384811d60bad040c90e120419172b343a16c5001100024dddc16b101102280c0cc043817434e000e1912009781428800a30002450563ad400c019821840a851a1a8880005000826834ac61801748008224f13348007a28a08182804a080081080e018, nat_lit 0x110140800e03002000001010800120120402080821400208040000012000244032000018084404429101080a44001008000040002408c040ac00b210a0008602a5000c02009820890d0408828002a000001120000800000c8720400680c45000050505c00101808080c0043240010911402005000005421806458982484a210084a01000278030, nat_lit 0x40000000000000000400080000000000000000040040002000020810000080000000000000002040040101000000000000000004000100000201000000210000101008000000005004000200000000000140000000108000804000000008008100000000000010000004000810080002020405202910a00028, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000100000, nat_lit 0, nat_lit 0, nat_lit 0x5400e00000400000010000400024400000400000400080000040020800010000b00040100010900841000022800000000200000000000010001000200028541000002000000000004010020000000000000062001004000001104000000000200010000100080000200000000000000000820000000000200000000000000104100010000002024041, nat_lit 0x380080a00001800102380010248010400100002200000800400204082460ab800280010b0000000002000201204989000042820000800420114048000700921000831310402600045824015011046262516012a12008300050010176407010282020cc2000408893024452621880832c02980418050b10000060070c0000004b08005812aa005009c9020, nat_lit 0x78f36cb3fa278c6a6101334706103604f65e412ccc76c8399d4856d081a780c01260fd08223eb1a7bd4d52c69baf1e2430f75824f052114052c2404a956094c79d3beffe1b34c42f362e0802c04b80121873b0b2accab0c5ac82a346576f195450899317d5420d1a953ca427554c89f866b864cf20d5ce03f4411b4803ff08eb8186624a560ad943c6808, nat_lit 0x6106a81fea727809420d182320908008a50e644a02220220690361abff44285960cc924305ec851c46c23138c0d02688f800dd80e8c167a2ad024e4ad2aa12324622cc4c540da0fb6ea005418d442222310004830c81dd85f8207220200b32302c0434128c10dd93874a4118afb04ac54a71644011018e80e434320404a1b88d0c68164b4802c84a20e70, nat_lit 0x20000000882a00200800824000020010009400c41010000000501950100480200040001080a0001642931700466010502e404041080080c947b5500a08804a00802900020100101289004087c55ea0133040010033406060091011800641d404000c000600804648aeb82f25000165415d808281029149c20c0208320a100acb858b001000a13608, nat_lit 0x10000000000000040000000004000000000000000000000000000000000000000000010004004000000000010000000000000000000401004001010000000001200000100000000000000280000008000042000020110000000008000000000000084002000000000000008a00008000009000000000000120080000600000000202000000008, nat_lit 0x8000000000000000000000000000040100000000000000000000000100000000000000010000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x60089220808a2003085000009400a012040c861e00282142139650302090708a0b4d00019019720a4648b8850522b1424d400054266001c81e2ad0010668dd92181eca0e004c6400099001484a35081185842452e201103001840577285000a48424c850081092409a147806c1a12405710428675a2320d9154923a318058120844a1a0a0141e6858, nat_lit 0x7f83540e7fefbdefff0e71dd24becbffefff9fdeff3bfffbffdff90d08a5436bf537ffafed7ffedbf749dfe9fbff4dcf6e920cb9b76eb7fd7fd7717b8df6dcdfd9ef1bb18f3dbf0dddffafff3ff8b3e9fffc11ff346885a85c8ceefffe2ed6baebedfe977f7df7e789bbc0c5c01c6f4a92efbb7f74c79c72f75bbfefffffd7497dbb9efdff5b6bf4d09c, nat_lit 0x11822000162000005014011000100420220280780480254000090021000a3000104910111840a500c10b025001000010080c11500028c4c115009000341c08012512000304404004010028010000405c222200040b200008c404102684a00a1008458d0002002110c5005410d14138814000a401000464c08612298a0002118211100018182184, nat_lit 0x50002000008003000000000000004040201004010040020004300400000000004000000000088820002210228002400412010004820202108028c0008099440400100502008901c080408a00002080000014403608800040050804c4401c0002090000600800032000808000160200082c12012064810238435081a2808049000602019ca00a634107, nat_lit 0x1000000000000000000000000000000000000000040000000000000000000000000400000000000080000000000000080000000000000010000000000000400000100000000000400000000000450000000000000000000000000000000000000000000000120000400190000400000000000101400a0, nat_lit 0x200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1400e6000008065070c8840c00218e200800080000c2440430005400e407c30020000851608405002100201604340100e1c9b0824881c143851a760a4b4881060020356c2213f012a5c4708281065c15440a8e43ea4e09b3a8b8a46083052b52016e0c6822982b061066be61268c80fd4000e68c49682345f8080309b0010c51e180b1525f466f453be6, nat_lit 0x7997738f4483de98088410b11fa4a652cc395d03dd9747344850886e415da049506c99edcd3db19ff783fc45fec52603b91267262dd0744001cee3938d29d7fecab01fd6e7aa04be3c2989f0896afb20da95ee0257d97d4c923072e181b61bb2615dbd52cfd438f09026515e6a55a927e4f3e7680bde0a5b12e1c54b68a687ce9d21fddab2d00d45e6b70, nat_lit 0x21010c208a0a00aa6202094b20607005850000105a7a0c31a824559151d868046796027816806018448842291600044001049b024e4947281222097e50a8901500420153488400d9142c0410808027418800b2ac2bb222217684848645432266aa2c4028222000872043a22f118b54921503dd3c022575d0d40a8600212e60756404a232280a42a257149, nat_lit 0x8480103120000122090005001000002002400c10000100200202102eb08980008d001001010200052252080098226531539c50a04020a0290e5d59c2010080450182808620241c560004002408028420004d0608918881284311900048085011408014052800000700088880e8000902064000100a822000802409202a9e0020101001158a008081400, nat_lit 0x1000020000080000000004000000000400000000000000000000000000000000000000000001080000000800000c00000000000004002000000200000001800000000810000000000000000000001000000000010000080000000000000000000000008000c000000000000000400000008000020000002014100002010000000008000000000000080, nat_lit 0x4000000000000000000000000000000000000000000000004000000002000000000000000000000000000000000000000000000000000100000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x15e546d6a896da280088308084fc36e8b21018975b0c2123769f965098200533900bf9da15f350332ade489eaf4470b458215a03546e6410f93f8ef8114ccd8cd21018488203404415c8b001e80b34889145c21272c04e10c814a0856768c3203ecd28e3e40a743202b8045805e5a1a5077b044446785720f3d568f3a31e549338816b1ffe0381c219e] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ffff7dfffffffffffffffffdffffffffffffffffffffffffffffffffffff7fffffffff7ffffffffffffffffdffffffffffbfdffffffffffeffffffffffffffffffffffbffffdffbffffffffffff9fffbfffffffffffdffffffefffffffffffbdf7fbffffffffffffefffddfffffffffbffffbf6ff7f7ffffffffffffffffffef7ffffffdfffbffffeeff, nat_lit 0x2c80c00404480000828402894220050000404000002090001003600262800000880480030220640040080200014420002c81440010080100200a00040000002100884ac1424080001000000014001800096000000410540850101011000042108421508002000004000202000300040400488293184400000000500000000084404002000404001300, nat_lit 0x2000000000000310a20830000000400040000000000000000500200081400000000000020041010000000000002116060000000000000001002080000000000200a20804022000000000006000600082000400620008100102001800102080000401002000810002502008000000000003008006288000021580000000400404008000000000a40, nat_lit 0x8000500000000000000000000000000002000000300004c00400000000000000000000020000000042408000c0000000000004000000000000000000100200000000000000000000008000000802000110012000000400000083000000008000000000001000004000000004000800, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x36325ebbb8bc3871cb064155140cffe39f3d7d8f5d6e33a0a1f90a0c188144c3b67bd635ac5d11f11072676ed61c504d8c5216b932ca63e1aeb08eee5f8b73a71fa9d8958dbba935362bbb89faa7aac19cbbeb7fd911ba47ced653eebc6d5658eef753f887dcce73effd6b7c7df6aa72650cce51cd5e7b04fcc980011d77188a2691c32e21d4e1768c25, nat_lit 0x6f4b8bdb8e22a238c01f4cf7a9f5484c011c8000004942ca37a4b34d3f65bdd9c82c9d89457a04d6229db3c0eaf43a2fc15effa1660c00ba5d5372f0b76fbfef97b56fdea6cdeccf3a226d55bca074f72471fb232c93d7ef4dbf87d3d47972dcde38feb75ca91989bdeee2f3abfa6fe2cf4cc668ceb7e73e5ae9a64104c3984f7b6e97df2d557b41f3f86, nat_lit 0x12d1756febcb57ee1d80f11d5443fbff7ac69fdcdddeac5f8a7c443250985424bf065077da54e264d77e12d086bbf1d4aea1010e9a2c653e06f5919e80c40117f85a10990872120081d381f0533b0b34dbeb459f733e2810b4486ca969a14f23a7bb8d20e1cca27e708b0d0410043291289691b3b54c29c4aca62b36e3cd773080f3f084ca3912b6fe068, nat_lit 0x42d000314200111d810c400830185088f99c212f72197a27ddbef804082020290f34b8be4c388d03200cd7d91bc04b0106800d181953101a7c42e1ec01249da0d84e128006249e059944eacb2868032049f011503728802a600128c9c2621e80e25a6c9420212080a008d00540446ec95abf324444c1800220719203cc302001380490300c8b4a170106, nat_lit 0x1014a90022600200000810040026212100101000000050008000001200006400200015298c4010220b90810c4081200010628a6341084001580924c5c0c8002251008010840a301340460a0800244042a00000400100404062448008404411001450dd08301814080c0181002810091012024813015264c842389aa4842320685b0a810f0c0b9, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9682e6fd1d41b504507ec99dce110588b5c59f28ba7a5a3301f200599d7446a285fc90211142311d97582a5f94c05dcadb10edcda118bf613bbbd1d76cf6e590e01a762a808144d0ee70b4c73208dfc4a5d98b648104183a6ac1f722d5221a302e3b25a04314af781d85679440200b2a665788ed0ad96430d3f50178147601e677c7b2602cbdf345440, nat_lit 0x8cf9f0f4c20aeefbfa590a969c39399489b78bbfd2ce5245bda2e708098167966e319e3dbd5d7dcf3482dd5d02a57b1ad68e4aa7947aa4436d5eb3c2a25593a591cf71957634fd75d64484f396c43366c5a00d593b7d94ee7aba0bdddb9f9e0ee53ac147c17cb440200b94d7b07c3a502fafef57e6c1493ff851ac83feb89b73a8ce75cbfd64abc382bf, nat_lit 0x5ee2b6c8c2ca00ee4188291cd68666f2f7400e080ac34afc84258183136a95a13f1482681fbe48044107c28c60437c41180487724a991598982294e20276122006328a010e193223207186400c89f545fb4080805ccd001d10aa1f11019a4e06a01a02eba3a900c7c0e3025080b82c49d74504c3a19125c85c2800340004210909449e870031260002d40, nat_lit 0x5812cab461414410000b10822894280100400044000440000000007b0630c1cd400080140128020040b00000440008412f00c420600000000000814002a01220220006800680040720210100081114c0c2008c28040914194063a1220010101120800002212000b1040060c021c00812400000020090060cd00082178000441a681402008404080080040] : List ℕ) ++ (([nat_lit 0x41008a1000001000000f08a2289400000000000000000001000000092760818040080000000020020001200020400a010104c60464004080080200602500800000210a44060c2404020000000400608120003a00088063a508070010000800141100401408002000856402b382fa10020240044808b182200008000100000041600804102000404001e00, nat_lit 0x2000000000000000000000400020000000000000000000000000000408052800000000000000000000000000000000020012180000000000000000000000000000000000a00000080000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x559ff6b359555dccd55ecebe0bda3da22495b554580c5b6f8987ec3936aac7c3bc0b6e5049adaace3f8d6e4d34679a4d36c4a0b1cfe17b3779d84a2e65fa89005a17a33b066d7344d8a273c55ef8ff0b18e8a26930117999da227bf42afdf06894d8382d77004084cf5a1d1d63c0112da9737359b5bbbea81d18a8101c3305b2dc02a2186cd0b8d918446, nat_lit 0x4911b74bd0d683fde9587649d688a1c281dfbd82f7253427ba54eda12bbfb5ea884a6f21e695f933382fb66fe18be8394697161b47656bc7d057035028ca30087d310fe972af9310868b7e45ca9b7669a674102e56340af30acf7d40a72c48fa34dade6c46a69e398a3a8e38af6f80411811a85e1c6d2ef3388c944e99bd68fec71ff85a77a8906b14790, nat_lit 0x79db0d049b4ab2287ca999c02f63c11cc1f254afbd74ac3172f83c77da67ff9549b9190fcf78bcc0b3ea35d08e8c7db23b367ba83d46efc4b6f98ce6bd068e7fbcde64cde9c65d8c3d414fbe38551e77d49b755b92b9015795d82b3fdcf289c25abfed56f97f0b43b22439524ac7bf6c77a82def2cf6c65b035acdde7de1fa5c3af8567f3fdc4934eaaf7, nat_lit 0x3674b64ee7a8146c01803878d4a674f2da000a1402cd4aed052783d638d57c681594829c0b9723160006aa8450235003ba5e9f14469954b810202eca65f5d28024139254ae11026b4274814001b0809181403a08540ea7a858bf148300936612919a42bd2ba12040c5a780f61282749285435289e1b0b1e07ca910232202454b214c039720336cc003b08, nat_lit 0x11104024404154920004182000002a012040004800024001000000720058004c220880701128620201b06008440006002c040242040040800000100025209200000004040084000322210000080915458a00b6a0044877b04864a1200110180111004016a920203581246072230218014004000a0020842cd00882148000045a001c8210a4044a4081a40, nat_lit 0x68028a9000000000000f00c228b4000000000000000000000000000d2f25a98140000000000000004001000020400a430112dc2460000000080281600200002002210a40a608240c0000000004006080600008000881400d001300100008001420000000000000800440028180f8000202400440089102000000000100000001680004000000000000400, nat_lit 0x7ffffffffffffffffdfffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffbffffffffeffffffffffffffffffffffffffffeffffffffffffffffffffffeffffffffffffffffffffffffffeffffffdfffffffffffffffffffffffffffbffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x7f5bcf1cc1c87d7a911f5ff338fcf7f550e80ad5027c7ea50057905d7fffad8ef13cc313e9b9b82b54a3517fbf93ea47c932dd7566d37585fbf6bc22d2e46cefb6769ec8aed3d67ce24586245b0bd5b17e0d6dc67eb54bed2ed691463c4dee1b671c2b5771933c2c0aa08d895c7f6452048bbaa2840218607730704d3333de1090abda2b013a20a36b157, nat_lit 0x2216ea4aaf2051fd04917f89bfea3515acf0169d3e3878f9daa11e0450d85e0efe44c8b4238562a1759e542e1f90c0d7f1044e6b69995095e131b918d7e4e4f59840f2c18b8484cfcb2501246b1614564615c7ab6847859af21380e720dd22eea90c2d200327366f0920e5c0144038cd43025684a52a9ec4e0117a8734141708c23fc52280ad28b341648, nat_lit 0x7b4dd7275c35be97bfec992941e79789489ebbf9ffaee5877ada4e5783f89ff5366aade3d27df5ccbbd925d1906e5fbb8ea1ac0ed976e26ebedfe9dd0aad493a59bc7fafd7676ad86fcf39dfbd4c4b7feefa36d597b2f95ba792c0addfa9f9f4ce71fc02f477cb65f67df91a5ac7dbe56a9efff536dc5593ff479dcd77eba9be7ecce5dc7fd69ffc3cebf, nat_lit 0xd6274e8828b00fe4180287cd60242f2f7014c4a08c34a7c8525a180184f34252f9512681ebe48144196ca8c20037400105a11f60e891d18102096e220f6022006128091281d13203251c74008a8e1c45b408c80504d100c10811f1101925e12b01802ef828900e7448342c580b82c0bd52500c9e1b123c0cca800310804210029409a870031260002140, nat_lit 0x79928a9461405400000b10c228b4280100400004000400010000007f0f35e9c9400880140100220240212000644008432f16de2464004080080281602700922022200e04a688240f0020000004117481e000ba280c8927bd487fa132001800153182401429202090856422f3a3fa10120200044a00b1862c100882178000441a681c0610a404484080e40, nat_lit 0x400000000000000000000000000000000000020000000000000000000000000000000000002000000000000000000000000000000000000010040000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000400000080000000000000000000041000000000000000001000, nat_lit 0, nat_lit 0x6aa0ee79c06915cc561fdff678fe26292a2532d8d2c230b191106f7f7fffabbecc9f21de253df2e25edb0f0e3466fac37ff6dd55e7506bed834ec73c821f48283276eff1e600179db8d82bf5c2f8cf01edf554a87a0b4bfff27ee3048a8b427822e866a06d0d51272a1c5dbe00ae33543bb56f050d9e019119708049871423bc24d2ee5ff850c43d15450, nat_lit 0x3333ef2fa1cb9fb529116f89a8a8a7da0b1f3e8275ad7c94a2c4eea600d20c1ecc46eaebeb05c93759fe97eac18b943767814fff63542b8d42f196402aeb70085540876b9aa7970ec6d82745c28346e4c974aaee16b80d1a4a92fc73263a4aea03d284f86d8fbf1a4f1aac594d03aa034a15acd7156835e26084bc1b81bb6ba857c77c1d6328ce0f953c6, nat_lit 0x6ae98708aa56e298fcec982005e7c704cb32d7e3bdf0aca37af83e75d3629f850fbd9dc1c678fec492ab34518ecc6bbb3224ace85976ef4eacdb99869f07cc7fb4beee8dc7c679893d331ebe34554afbfd9b79fb9eb161dbd55aaa3cdc6c8bd66cbfb5c0d3560a60b26479034b05857e77ec2d262d46c9531352cfdfe5e1b906da24546a1f5c1f706a6f7, nat_lit 0xd5674e297e940fc01802878d60252f3d0800854024d4a6c052781a019d574251390825c0abf41122097aa8450635040925e11540689143008223f8a45f492802e321c10281522636265c1400db1c0d00a40baa05c86b3b858ac35b300937416919a0a3b0a8120e140e7c07713226c82c707568be020b4e0eca91233ba02440009400797a0b3628002d48, nat_lit 0x78128a9440001402000b10c228b4280020400008000200010000005f0e3da9c960080030110022004120400824000c432d12de2664004080100081602200022002000204a688040c0000000000083505e00004000049040d005380000118081130004004a1200094850022c0a0f810010040004808b1020c100080050000041a681c82000404084080200, nat_lit 0x400000000000000000000000000000000000020000000000000000000000000000000000002000000000000000000000000000000000000010040000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000041000000000000000001000, nat_lit 0x7ffffffffffffffffdfffffbfffffffffbfffffffffffefffffffffffffffffffffffffffffffff7fbffffffffeffffffffffffffffffffffffffffefffffeffffffffffffffffeffffffffffffffffffffffffffeffffffdfffffffffffffffffffffffffffbffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x17e771ecc2cb7fbac890e11504403a65e2cf4a5b37585ab98775d4a08198544e2823c2a1ee97eb3f421d38a77bfcd044bacd00b780c97d294bdbd2e57d74beef94f29db8009bf333db61874c0f2b78944e203f7a7dbd3bf46ee5717767c7ddef4f0a83de6de0e4fd4effdbbfc7db3dc21e488ce34fd9ee64c7880018b084d798a07a1c98e267ca1b32dbd, nat_lit 0x17b0042ecc2301f55490410dd74225060e95561f2ab810c05b945a02108006063655ca703c054ab171225c3a9b9484d4a6e900cb8990183de1392b99708464d598d474b1018181c1d0040044232e19120c70010b324eb006b20854c42ac7320a201205a82247067e081bc1849508605c19867204e5086bc408a10a86370217109263018240a0a6b380002, nat_lit 0x7fd012b1c37be67fe60870d054b9f8a4afbfb37ff2a85877bce0e32c0885630b063af97ce51bdd8be680d51902841b8c46820881976ea46b6d5ea3ca88d491a790c759b51634bd15def39bff174023ec69fc4d5833ea8c6a74834afdc23e9e1ef679488d517fb0432069d0ed80dcbf5309afbb4774e209787d7efc877fbecb41690a16c1bda11bcfc0bf, nat_lit 0xd07440c2c8549e01803018d2026af0f5400ccc08c32a7d8421a190100a54242f94107c129662040136c28c000374403c0001560a8955181020148200d6000024128081081012200050c74000999104994084a85040011010c80a2301804e03a01a6a65a3890076408140000110341985250083a00011c42c201220880465100158d8878031260082100, nat_lit 0x21000000000000000000000100000000000400000000000000100000000000000000000000000000040000000200000000000000000001000000000000000000008000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000801600000000000000000004000000040, nat_lit 0, nat_lit 0x200800000000000000000000000000000000000004000000000000100000800000000000000020001200060400000000400200000000008020040052092200020080000082002020000000c00608000003a000c810220482501100000000000000012082000810460023102c2000202400440089184204008000000000008200004102000480000c00, nat_lit 0x17e720e55e57a905c490c314d242fc69bca117d092abf65c0181fda05188424a3b97e5635ac5935eeb7b65917065e08c70a4016781a814284dded670f57fdb207d365d3948ab6003d3f72f652ef8faa053857be44e9bbba4daa571762ac4f06c8d9a32162ebe78d5667cd7b7dbdf398e2bf955f5789dbeb5c9994862930c7cbca4c9745ee16ffa3570d4c] : List ℕ) ++ (([nat_lit 0x17356147dfdc27f4b910430946005d089bde3b8a7500b29db2416c92108254221743ecaeeac5a1a1f858d7eb8589a0386481015b03bd7f454451368c280b60085802a52b10a1911195de6285a29393009334000a623c985612084041a72638ea2c5a94e9471d96384a1944889508b08008189836f54a0ac2ac05342e95a331b09792688f520bb0071409a, nat_lit 0x7bd0568f443c66c7d608400434b95055bb2d6afbd7026ae7af93c22c01a0214bab499f1dc94dec0331a54d08a8d01b0342020ca199fbb4eb2d9a826b8034c5f9ccce489494359810c755ebe505d8b3acd9bc1d3d238a0d68500222fdde0abc3e325a5c1d1472b0272051102d80d9fec35a41986c44641570f53cdeaf5f1ea041230d0e89b5b27386a0ff, nat_lit 0x50240282a8109800803018940068f2c040085802490861052683901088142421900268121363100106ca0410221000bc4801560240443010201e8a40d4008024121010001002604000814001a81110884080a0100201001088148201034403009a4a2c238100700082c8040110640085076201000030c420a012042a0200000148810700b0028002140, nat_lit 0x2000000000000020020000000000200000000000000100000000000100000000000200008040004400000000000000000000001000000000000000000008000000000000000000004000004000040000000400000000008000000000080000004000000000000000100000000000000000000800000000400000000000004000080000, nat_lit 0, nat_lit 0x17ff65effffffffffdf0f719d74bfffefbfffffbfffbfeffffffffb2d19a167ebbf7fffbfed7fffffb7fffffffeff5fcfced21ff9bffff7ffffffffefdfffffffdfefdbb59fbfbe3dffffffffffffbbedffffff7feffbbf6dfed77ffffe7ffefefffffffffffbfff7effdfbfdfdfffefbffffff7fddffff7efffffeeffffffbcb7fbfdfffbffffbffedff, nat_lit 0x1649502edacb7d7ee7105314974279f6cd745f79b0d40aa5d19dafa210801206204640417e1563294122df6f9b93c04cfc08015d01bff964c374aa8640800ddfb8d480b8001241b0894bc21623bf8110cee2044a827ca852a64064653fc6ee6a2fa62ee8e180362a429a0400400150d5a801da0325402842a3361f3eb303863096a26121d0b0123a8c15f, nat_lit 0x6502400b42a01bd5490630cd0424f57a3ed471dae3d02501b70a3101090540636054a7c2c15c8b1303e98b21b90b09cc068019b0b610d3161311a1a400044c590d2e03101008340d00e411403aa801698f000030002000022005ac423c7428a80b428098286147e48198d0010002019b8836005410818c0249317b634041700863341a94020309324100, nat_lit 0x64d054b2c3eaa9bfee0a50cc149dd58cbdbfe797fab97827bceff00d080023493672febd445dddcbf7e8fd1902d31b082e9219a9b57af46a6fd7b1f980d691a791ee19b596249d05d8478aff1ec8a3a1c5f4155a3328842a748168cdda3abe14e53bd8954d6cb60320299085c05c3f5909bfb35764e709323c57ae877fba9a41280614d1bca81bc781bf, nat_lit 0x202000a380000600000019120002a0740008820842207c84210080000a142028901000029200000000400c0400040010000040088810180000048000d600000400108100101220005087400000000401000480504000001008000100004c02808a026082080006008100040000240805240080800001c40c20000208046000014098860031260082000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1000402400014440010010000000000000000000000000000000002200000000000000000000000040000000000240000c0000040000000000008000000000000000000000000000000100000010000042000000000c201000002020000000002100000000002000000000000000100000000000000000008000000000000000000000008000000000040, nat_lit 0x126951675c635d6cd5801315c7427bf2d61c79c8c2942db5c5c0eda2500a16120372236a901522d44f6a4c870022f04c3ce001c691f87116e3e8da1c909869183c9ef0190002196099c72ae4e2dd0922d77541c8004ea012a24826e5a9830b2aed513829631a694060119404580417f50dbcf1a3e54c20d58cd14a56bc8f1cb4920220c58bbb96093a05e, nat_lit 0x67520491d8083b1a810630dd10295011c8e73867fa422307645ed101098501217377ab762960921187c1c6f818c843850c1008b196c2a4be2552602088a60185d8881ab58208b70958e6145e2068202853404062270884012004ec1272161eacc5b9c40c61c97384a1a04081401a6d19d1c3835d14a21c22405343e392134a08753680650abb61b14088, nat_lit 0x62d01009716a2907ce0a50882499ffe5bf29ae3bf70b6ca3efdbd00d00a162099800f81cec214c0922c5dd48a8d15b00260204809dfbb5404f9290498064c4fb8546009414241e00c045ffe10408a3c01db4153827080429508048cdc65e8c102b6adc150460a6432031100580581bca0a03905644668170b534de85df1ab0412e050e41bcb2124680bf, nat_lit 0x240282a800080000001810004200c0000818084900248122028000800024209000681011c1102102c20014200400900801520a00042000001e8a4051008004021010001000004050800001a8001408000480504200000040100001020c020008022802800004008088040000640105074200000010c020a01002220200000100810b0030028082100, nat_lit 0x80000000000002000000000000000020000000000200000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x16fd756fdefffffbfdf0f719d74bfffffbfefbffff7fbfffffffffb2d09a5636bff77ffffed7fff5fb7edfff9faff5fcfee921df9bffff7fe7fdff9ed8df6ddffddef13b5972cbe0dddffffff3ff8b3edfff45dff27ea85297487eedffe7efebefffbfe9f7debf7c7a9b9d0c5c05f7fdbdbffb37f54e79d7aff77ffeffffbeb497f3f9efdbfbb7bffe1ff, nat_lit 0x66d046abf8b68b010904204c3401bee1ffd56da06ac23b06215d4a08008140623c542213807c525071e19379fb8c40cc8e101d3808b3663636d2805d05644d7b0c680a849109860d0cc8764608c080618e404d643628042264064e4ffc6268984b6bf4982c05568088a940444016469a5081ba48640780427113a085b0fd30017a3506ac0839333fe087, nat_lit 0x2242408102000154410420052000104b424448b206322683bd55b80008a120628905808248640b1340294260b91809cc081004981881f3b41390c9bd0464ccd9cc060b1000088a08888c724402a881418f4048300400000a2084645a3c40228823c3b0080c6172a080a0d041400040525a7410040086980289030a07c087200866351634010979344100, nat_lit 0x62901030c3eab0bfe60a4048349d7988f9bf333f77b97ea5beb8f80d0821210b8f73fcbc6c39dd8ba4c8fd5902c35b0806021d813ffb95ca6d57c9e08cf691a5d1ee11b516242f05d067fdfb2e4823e041b4155b3728842b708128d5c23a1e0cec9ae89d416ca063210990c5805c7e49dbffa35d64e11932fc75de83ff3a8a412c0f10b1bda06ac3a1bf, nat_lit 0x82800000000000110000000000000000000000000400200000000000000000000010000000004008000000001008000000000000000002000010000000001000001001000010000001000000010000000000000000000000000044000000006002080000008100000000200800000000000000000020000000000000010008840001200000000, nat_lit 0, nat_lit 0, nat_lit 0x60210140a0000000000000002000000000000400100000002000000000000000000000000400100000040040000800000000000000000000000000000020000000000000000040000000000000000000004000000000402020000000010002000000000000000000000000000000000000000000040000020000040000000000008000000080000, nat_lit 0x44c0563bbbfe8b818d044054340dbea155a17f9c7d42778194c8ba0400816163b346ca2b84658ec3f5a06849420e4a04801210301a9bc230578260a481908106946a13219101840d8cec519626e0212185145c040628042a24064a40fc524a1c4da36c18698d960089a1504580426a11894c3a0840408050d106268455e4b2090226822d880821d9813e, nat_lit 0x221240116162015a450460153405108398425b9720b20086de86f800088101620a366036454c121284a1e631189841c50c0019903e4b653e4641284004b20185c50013941208970c5928dcde22c02361c34048622128800000852c027a442684c589281c494172a0a18040c140182c90d313a34504a18922825140878f162a4872330a84399901f141a8, nat_lit 0x62d01001408830a7c20a0048009d7940eb2d212b73b968237f5bf80d0020200b0000bc1c29294c0b20c5f549a8c11b000602158135e2b4402d9388498c30c4f988e6099404243e04c147ab610608a28009b4153927280429500148cdc61a1c002adaf40d0460a0632821104580581a4a08d3b054446709307734de81da1b80412c0c0481bd921206a19f, nat_lit 0x282a0000000000010000000008000000000400020000200000080000000900008000101100000c00000200400900800400000002000000e0a4010408004001000001000000000000001800014010000000040000000000000000204000000002802000000000188000000640005024000000000002080100022020000010001030002028000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x66d2563bfbfebbffcf0e611d349dffebbfef7fbf7ffb7ba7fffffa0d08a1616bbb76febfed7ddf5bb5edfff9fadd5bcd8e921db13ffbf77e7fd3e8ed8db6cdffddef13b5972dbe0dddefffff3ee8a3e1dff45d7f2728842974076ecffe7e5e94effbfe9d6de9f6e3a9b9d0c5c05e7edbdbffbb5544e78972ff77fe87ffffba497e3f9ebdbdbb3bffe1bf, nat_lit 0x64c004888020039d050c60502401d4c06244311a47982e0043df1001002061218b04183a0d10835241093971b94b42c80a90111803129298394329ed8526cd78dd4e0b2012288f00816446862200822006c404622408002060850c496672220827c0f4812c2060838188408040144e4bd2e0000904039042b7233a87452922494c38167404b168bea02b, nat_lit 0x240000082202018050c6048040450c00a44102a05100801cdcf2800080001218204180a04208a1040c562b0b9484bc9089015183b01029c1c02e00d81624c591c0802200228920001e022c4202081000b4400320000002a0005445aa642008802c0be002480408389a0d0014000040b8a04004500819002872310048501200866348604049340340120, nat_lit 0x62901039434a9017a200001030991008f9be2337720972a7fc32f80c082120080d73e0b448395d8ba48cd5c90280190d06820c011cebb52264d4e9f005b491a5c0c6108514041f0dd907f97b0e4823e041b015583728840a700028c5c02c1e04e419669561adb00028099085805c7a4059bfb34464e401323a55ce83eab88a41280798b1b93a3ac3c19f, nat_lit 0x2000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000200800000000000000000000000000000000010000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40004800000038000000000000084000000000000800400020000000000400000000000010000400100080000030000000000000000000000000000000000000100090000000000000000000000000004000000000000000080000000002000010000000800000000000000000000000000000000020040000020000000000000080040000000082000, nat_lit 0x24500491c12a338da70c4140240d8400c082331376910e04462e800d080141288e4160944d10004ac500fe7002834bc50c101811032015aa31c5606004b49081490e0b241024880989a6cccf2a28a1604e1011020620040020012c04867c3e0425d3c2912d25b0008020408400480ec84b5b934c04e39160333234066d8188080e0c147030092a59212c, nat_lit 0x2200101161023016070c6148100110885872132406114a031cbc580800200128002740820c181a1a84cd50e118080085080004111fe330b42000200000d2010488041a81122c9d0cd826209f2a4823600b4005602528802200040c1660681284e45ba09465295080a9a04085c0120848c1202345008290120a615084271108496a3210b5089b6a7141ae, nat_lit 0x42d010090048000380000040009d5048eb2c210b75086223dd63d804000020010000b8bc00394c032089e589a8c01b0106021100344aa400488288498434c4f884c200840400060441418b600e00a2c001b4143823280408500148c9c6220c08028872852080a00320011001805a3a0248b3b044446501303f14ce81ea18a24120041eb1bd803886819b, nat_lit 0x20220000000000000000000000000000000000000000002000080000000900000000001100000400800200400800800400000002000400e0a4010008004000000000000000000000000000010000000000040000000000000000000000000000000000000000088000000440001004000000000002000100020020000010000000002000000000, nat_lit 0, nat_lit 0, nat_lit 0x66d014b9636a339f870c6108349dd4c8bbee333f77996e27dffff80d082161290b26f8be4d395f5ba5cdfff9bacb5bcd0e921d113febb63e7dc7e8ed85f6ddfdcdc613a5162c9e0dd9e7efff2e68a3e04ff4157a2728842850056cdfe67a3e84e7dbf2956d29f083a9a9d085c05e7e4ad9ffb34d44e781723f77fe87efb9aa497e3e1ef5bdbb3affe1bf, nat_lit 0x66000489e1283109a50441583414d4885990333b37114a81e5ff9004080140298173782244111740e041e569bb0843c80c001d11221033a6289288f98106dd795d481a0006089a0d00e013542e088360067404722400802060844480e2240e8880d93e9104a55080a8a0408540121402ca91200424661020882750840b8822012c0606042db968b74187, nat_lit 0x4240000123081008a50c61003000408853d0123933010a0409b5a004000000290736780a44118e12e0018679b9480ac80c100c190380223e3c82405d8406cd585c0212000228900d01e003142e2880004b540022040080022005044a226204808051129004215080a180d0044006140bc013204004e580222827580449812008523386042c9920344004, nat_lit 0x2901030024280170200000000991040a82a210640087023dc02780808202100080080b40828598b040c51800280190d020200001c6b94004444c1a001b010a480c600a514040f00d907e8eb004023a001a015583328040a500028c5c4081a04660a6005610ca00300099081805c6ac019ac93456080011235518e83e6388a41380490b190221ac381bb, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000008000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x4000480c00001000000000800008400000000000010000000000000000040000000000000000040000020000000000000000000201000000000000000000000010808000000000000000000000000000400000000000020008000000000000000000c000080000008200000000000000200000000020000000000000000000000000000000040000000, nat_lit 0x66000499e268310b050c4158349cd408eb38020504114884fdf27008002161298e71f0380830c9d04440361002c8024c021011193058b7a05cd0299081b091a145ce18041600070d89e698a42a0020600540150a1328842800806c4ec4461c8ca4921e90418c300088a88001801264889184b00400639130a951d206eb01a241661092359d3962950036, nat_lit 0x4010001121421004250c610000814080235a130600012a02c1ae2008000021290506f0ae04285302840950601848008d0a000111078a90346c00a08004b28024448402a110288108d96600be22682320034001782420000a2004040c22621284641912044101d0808188c084400a6841d1a403450081800008029284a3112a081223029404b92ab541ac, nat_lit 0x2d0100100080003820000000019104888242109710842231c21f804000000000900089400190d0b2009c589a8801b090402000014622400048200c9811444d8c842008404040e0440018b410c00a28009b414202328040050010881c6280c00024860852400a0032009900180585a825837b0404464013035344c816e188041380414b1b8a01842819b, nat_lit 0x20020000000000000000000000400000000000000000000000080000000000000000001000000400800200400000800400000002000000e024000008000000000000000000000000000000010000000000040000000000000000000000000000000000000000000000000400000000000000000002000100020020000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x66d014b9e36a310f870c6158149dd4c8ab6e330f75196aa3fdfff80c082161298b67f8be0c395f5ba44df7e9bac85bcd0e92151137fab7b47cd2e8ed85b6ddfdcdc61aa5162c8e0cd9e79bff2e68a3e00ff4157a2728842850856ccfe66e1e8ce6d97e956589f083a9a9d085c05e7e4ad9b7b34544e79132bd77de87ef39aa497e3716b5bdb93af7c1bf, nat_lit 0x40c0000141081106210c4008108950c8a1fe230363110a04819df008000021090d36f0900c19c780a409d459b988484400900111135802287402a05581164ddc8848020012289e08d94441b5246020204214056a2100802200012ccd8642148082526c14042980838089500040445c89920b124104a180002576ce05a8a0080108228414308140324123, nat_lit 0x40000001030a101fa10c6000308900c0f3ea333b51012a0010b5580c002001080226c88a44094f90a40d16e8b9c802c50c100c191a4922367802805d8132cddcdc0012000208040d998463b52c6880000b14012a0508800020042cc6266014808251708424094083a189400440405c42d0193205042080000577d605a8a12808423296343c8300344024] : List ℕ) ++ (([nat_lit 0x29000300240800106000000001010000804000400085023cc02200008000020000000340020180b4000410002001900028200000422940004c461a00080102000c600a5140409004023884a000023a001e014503220040a50000001c0080a04640800014104b00000009081801c220009a4814060c4013230010882471882413804008180281ac3819b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400001000000000800000000000000000010000000000000000020000900000000000000000080100000400000000000001000000000000000000000000800000000120000000000000000000000000000000020000000000000000000020c000000000000000000000000090200000000000000000000000000000000000000000040000000, nat_lit 0xd000014202110721086008109050080ba821196219722584088004000020280f24a89c48199e196000837902485940041001190770a6287cc220fd019401a01cce028012241b095163ebeb284023a04b40140a0328802a000128888648028480023c040524100181015004c0103a8b1a06800520e1812221739a00c199a0496a108211202842d50023, nat_lit 0x4200001101001010010c400020900080634e322c40091823c1a6280c002001290416d82a04314789a4055188184859840e8004110a2b90364c0201e8019280a44c820225100c0908c82703fd202820a00b4001782428000a6004048e204a108464193000650190818089d0800008700299b40340000080022030d881e3292a082a2682840cab0af541ad, nat_lit 0x90000100480003860000000009104088300101110042021c21700000000000000000940008090200094400a88042010082040014422400048040a180104458c040008404000404400088000c00a20001b414202320040010000801c6200c00024840850000a0022008800180584a005025b04044640132150444842e308041100014b1b0a01802819a, nat_lit 0x20020000000000000000000000000000000000000000000000080000000000000000001000000000000200000000000000000002000000a004000008000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000400000000000000000000000100020000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x42d00031434a1107870c6008309950c8eb6e332d73196a27ddaff80c082021290b26f8be0439df1ba40dd7f9bac85bc50e9205111f7bb63e7cc2e0ed8196cdfcccc602a5162c1e0cd9678bff2c68a3a00bf4157a2728842870050c8fe66a1e84e6597c856521b083a189d085c05c7a8bdbb7b34544e581323577de87efb9aa497a3616b5bca91af7c1bf, nat_lit 0x429000214008911b21006008009940c090ba331341113a201d39380800000129061658ae081843894409404099c852050c8004191668b62014c6a1a40132cd2c40c812840024810dd8a529e32c6000804254152a0128842840002cc5c62a188466436894440df083a009500580443e48c1acb345402480320177d6072190a00120068620b48a5226c03a, nat_lit 0x100031030a9006a10c4000109800c0a36e3309510100214c87700c000001280026c02644294e9be4011628b98810c40a9008110668b6343884217c80124dfc9c860280020c050899254be7246080800b54112a0120840840040c8e66481c84e65170044409308381894001c040780299ad9301442480320166d40669b1a00872321614b0891234c03c, nat_lit 0x8000000240000106000000000010000800000400084002800000000800000000000010000018000000410002000900000200000002000044400001008010000040002514000800400280180000232001a00450320000021000000180000200000800010104800000009080001c02000000004020c001003401088006080a4108000081002008c30183, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000010000000008000140000000001000100000000808000000000100000000081001000000000000004000000004000000000000008000012000000008000000208000000000000000000040000000000000200000004000220000000208900000000000000000000000084000000400000000000000000000000000000020000040000000, nat_lit 0x428000314240911b8100600800915000305a211e50195a209cb82804080001280410c00c48115589e00852482008538502000c101448300470c480f981a290d4d8c810a10628850d902320e2244083a049a0040a3200002010040cc86220068062085890440cb0032109c0044000424a582d23446420812001235887293128406212822000085ac2c099, nat_lit 0x2101401000a10c400000911080018c320c500900231d04100c080001290006582a04014f0b2409012838481b040c000019022880304c0221e8809000f08c820204140405094827c0bd2420a0800be00178002800085000248e404a148406117000050130838081508000082802c101200144008002203090066b092a093a2002a500ab10f38037, nat_lit 0x9000210208000306000000000800408a2001010100400200016000080000000000009400080800000144008880000000820000044224000480202100104408404000840000000040008b00080022000014142023200402000008018600080000480005000080000008800180585a001024904000640132150544822630804000001491b0a008040188, nat_lit 0x10000000000002000000000000000000020000000004000008000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x4290003143481113870c6008009950c0ab7e330f51195a239dbd780c080001290416d8be0c195f0ba4095768bac85b850e820411166ab6347cc2a0ed81b2dcfcccca02a5162c840cd827abff2c60a3a04bf4157a2328042850040ccfe66a1e84665978954509b083a189d085c05c7a4ad925b345446481323537dc876f39aa497a3296b5b0a95af7c1bf, nat_lit 0x408000214302910f010800080081104038a0211800192803d90e3004080001290200d8b640215b924408140819481a0404820819046a0604580221b180b08d2cd88612a104248409c9a5c9702820230049d0106a1028842840002c09c4020e84c04a68104108c0800188d00080547e0859a5b10560e0013025144e8461b88240580410b4b4a31827c008, nat_lit 0x10003103089002a1042000109810c08b6233015109000084854008080001280026403e04095e81e4010728b98819c40a1200110668b6307004017d00924cfc0cc002a10608080858218b372460a32003d4112a1120040a40040c8626481a84625950044509a0838081d001c05438028128930164e081322566dc862999a2492a320684b0a11a37c13e, nat_lit 0x8000000040000106004000000000000008000400004020000000000000000000000000000000080000000002000000000000000000000004c00000000010000000000410000100000200080000008000200450220000001000000180000000040000010004100000000080000802000000000000040000100000000600080000000001000800c00081, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4002010000000008000100001000001000102002000810000000000100000800000001000000000000000000040000000000000000002080002080004000100000248001000400000800000040000000000800200000000000020000000208100000000000000000000004084000200400000000000002000000000000040020040200000000, nat_lit 0x409000304242810da60c6008008910808aa2001011182803dc8b700800000029000298a84421190bc009132822401340069208010400a21414862010802281504c060225042c8d09c1a54b482c000000432405521228842040002c0744421e84e6517811040510028100900040485e081088a3054480802234344a064720a0401216149114aa12450094, nat_lit 0x10002103401000a7004000009910008b40320c5109000005054004080001280004400a00014f8824000008b88810840c020019022a002048000160809040f49cc002001400010808210b3f2c20202009e404280000040a0004048820480c80064050014500308300814081004430008101800064008000142490042509aa0922200624000910f6c13b, nat_lit 0x80002100080003000000000000004000280101000040200000000008000000000000140008000000010400080000000000000004402400048000a9001004080000008400000000400280000000a28000101020232000021000080186000000000800040000800000088000801c0a024024100000640132010044822a30004000000081b0a008000088, nat_lit 0x10000000000002000000000000000000020000000004000008000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40900031434a110f870c6008009910c08bea330d51196823dd8f700c080001290006d8be44295f0ba4091728bac813c40e920811066aa6345c8220ed80b2ccfcccc602a5142c8408c827cb7f2c20a3a04bf4157a2328042850042c8fe64a1c84665978154501b0838189d081c05c7e0ad1a5b305446481323534de866f39aa49323616b5b4ab1af7c1bf, nat_lit 0x4a0000840c200010810040392a211c1009202005884004000001210224d018000811196000000089801944060200090002121034c400c580805584900012211020890941a0881d2800208008601022220080021000040a04080680805200114408f080810880010048220049051100440481220022060605210a08681402a0902812e240ad, nat_lit 0x1000310148900227004000009810c08a6a12054109402080050008080001200006403604015688c4010728390810c4081200110668a6245cc4013d00921c7c0c8002a116080108582003342460a38002f4153a2320040850040c842648108462495005450990830081d000c00c3a028128930160e481303564dc842f98aa0002220484b0a918f7c0b9, nat_lit 0x100000000000000000000000000000000000000000000000800000000000000000000000002000000000000000000000000000000000000000000000400000000000300000000000000000040100000000000000080000000040000000004000000000080001000000000000000000000000000000000004000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000080000000100003000001000002000000800040000000102001000000001000000000000000000040000080002000000000080000001809000100000208801010000000800000000000000000000000000000800000000000200100000200000000000000000004805000000000000000002020000000000040020000000000004, nat_lit 0x1020000040c2000108900c0b34a330101012020000d0008000000200222901204090189c0010308200009c00e0200010208943414c400a8001219e418801004102888094902831d2820a180001405023020840a5004080e20001404821a00114508000180080001c0080202c90481006040801204648a042828a2402826042180811825008c, nat_lit 0x2100409000a7004000009910408208010d510940200501400408000121000440180009468824000028a88810040002001900220400480000d8808048588c0002000400000800220b24240081800af400282000040210000c8080480280060950010405308300814080804432020009800064c08012342410040d01a80802000604802818d6c031, nat_lit 0x100021000800030000000000000000082000000000000000000000080000080000000400000000000104000800000000000000044020000480012100100c00000000840000010040010000000023000000102003200002000000000600000000400004000080000000800000180800002010000024012001004482221000400000008130a000000088, nat_lit 0x10000000000002000000000000000000020000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100021014a1003870c6000109910c0bb6a330d51096020050d400c080001290206d01e04095709a4010728aa8811c40c020011066aa6345c8000ed80924cfc9c8012841428880941238b3d2c20a3800af4152a2320040050040c8ea6481484865b50154509b0838089c081c05c3a02c9259100446481323524d6862f39aa48222606a5b0a918f7c0bd, nat_lit 0x1100420001840c200000891000aa08211d5001402085804004000000210020002804081619e40003009b80098002020009000292046c0001e08090451c8c8000040220010819800a052400a080084015681220800a100008840600120026504005000d60800181900100581800082980000484010204409e060c0122404834040430210ac14089, nat_lit 0x1000210148900326000000009000c0086a12040109002000050008080001200006401600015288440104282b08104408120001066826305444001d00821c64080002a514080108402001342060238002f4107a3100040050040402a448008446491001450d908300804000c01820028100130160648130152644842798a24802020284b0a810f6c0b9, nat_lit 0x800000000000000000000000000000000000000000000000000800000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000080000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000800800000001000020000018100000000080400400000001000000080000000000000000008008000200000800021000000000800000010080000000002000000900000000000000080004000000000a000000000000020000000000000020000000000100000000080100000080000200000a02000000000804000000000a000000, nat_lit 0x100001010a0001a008000000811040284823195009402084804008080001000020002c04084081200004202280098402020008046a16040080002900020864880000810228000819820015202023000a8414581300840a1000088026400004221910040104300200019001804028020921120160c400120444da862c98a2004a34040180a10ab34018, nat_lit 0x10002100489001a6000000009900408a081109100100200105000400000021000440160009068844000408aa081000080200010640043048440059808058580c0002800400000800220b2424008380085410282100040010040c0202480280060850050405808300804000800018028008900024448010142400840d11a80802000604800810548031, nat_lit 0x21000000020000000000000000002000000100000000000000080000080000000000000000000100000a0000000000000000002000048001a000100c00000000040000010040010000000021000000002000200002000000000400000000400000000000000000000000180000000000000020012001004400220000400000008130a000000088] : List ℕ) ++ (([nat_lit 0x10000000000000000000000000000000020000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100021014a10038608000000991040aa683309510940200585400c080001290004401e0409560924010428aa8819840a020001066a36344cc000ed80924c7c8c0002840628000849230b352420a3800ad414282320040810040c8226480084065950050501b0830081d001805838028921920144e481321524d6862f19aa484a340685b0a91af6c0b9, nat_lit 0x100031010a0001a4042000001910808a422319500100008181000c080000090022003404090491a40107289300008000120008044aa204288001f880105138048002a00428000810830a050440818008f005181120800250000884a6001204645840050000c08001010080c0500800000880006420002000468c002d11884840020201000900450001, nat_lit 0x1004090020600000000000040002810040109002000040000000001280004400200005208440000002b08104408020001022006305484000500820c44080002251000010840230134002022000244106a00000400100404020448008006411001450d1083008040000018300281001301006481301520448407882a4002300485b0a810f2c0b9, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000040000000100000000001000000000000000040000000100000000000000002000000000000000000000000002800000000080800001000080000000200000008000000000000000000400100000020000000400000200200000000000000001000000004000000000000000000000000008000000000000000000000000010000, nat_lit 0x30004a0003800420000019104088603319510000008184000c080000090024402600081681000001080808000408020008066a84006c8000f5808009040c8000800420010810010b310460a28008a415301100800210040882a008120044505004440d00000101000080582002810012004404810005628480049828080210040090a00020c021, nat_lit 0x10000100089002060000000001004002280004010900200001000000000120000000140001508864000400a200100000020001044004300404001d80005c5808000284000000080023010400008300025410480100040010000c0002400080024910050404908300804080801810020008900000448110152404840911a00002200604900810540010, nat_lit 0x21000000002000000000800000000000000000000000000000000000000000000000001000000100000a00000000000000000020000080010400100800000000000000010040000000200021000000002000200000000000000400000000000000000000000000000000000800000000002020002000004000220000400000008120a000000088, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100021004a100386042000009910408a68330d510900208185000c08000129002440360009560924010508aa08100408020009066aa6306c8000ed80904d5c0c8002840420000850230b352420a3800af415681120840210040c82a64812800659500544019083018140008058380281009000446481301564c4842f19a84802300685b0a81074c0b9, nat_lit 0x100030010290022004200000910080020a12100000000000010000000000080002001404010418a0010628b20800c4080000000668a404448401198010447c0480008414080008008300210440838000140418012004004004080622080004620840040100c0830101008040083800000883006040001015060c802e9082084012028000010087c031, nat_lit 0x1004810000600000000800040006000000101002000040008000001200004400200005288440000000900100000120001000002301080000400821804080002210000010840230114002020000240102200000000100004000440008004411001440d108000804000801000028100100100248120042040040109284002200405b0a810704088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100010000200000000000000010080000000100000000000000000000000080000000004000400a000040800000000000000000000800400000000801000000480000000000000008000010000010000100400000000000000000402000000200800000000800001010080000000000000820040400010000008000000000000000000000100018000, nat_lit 0x20004a80022400000000900040004a10100100000000040008000001080000401200014688a40004200b0800c0080000010600a0304400011100820804008000051408010800200021006001000240043a0020000040040c06060000006649400500011003008140008010280281081101400001000506000003880a40022206853089006580a0, nat_lit 0x10000100089002220000000081004002000000010100200001000000000020000400040000008840000408a000100000020000044024000404001980005c580c00028000000008000301040400820000141000010004001000000004400080004010000400808000000000801818020008900000448110052004840a11a04802000481b00010104090, nat_lit 0x21000000000000000000000000002000000000000000000000000000000000000000000000000100000a00000000000000000000000080000000100800000000000000010040000000000020000000002000000000000000000000000000000000000400000000000000000000000000002020002000004000200000000000000000a000000008, nat_lit 0x10000000000000000000000000000000020000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100021004a10020600000000910040026810000101002000050008000001280004401600015608a4010428aa081080080200010640a6304480010d80924c5c0c80028404080008402301250420a3000254142a0120040010040c0606400080064950050401908300814000801818028100900140648130052444842b19a84802200685b0a91075c0b8] : List ℕ) ++ (([nat_lit 0x100030014a80022404200000810080024a0210000000200005000800000000000240140401409880010628b20800c4001000000468a63404000018801054780480008514000108408101310440828002140418010004004000000620480004624050014104c0030181008080183802800883006044011011064c802f9982084032068190a00086c019, nat_lit 0x100001000020000000080004000201000010100000000000000000120000400020000120844000000090010000802000102000200108400050082080408000220000800080022000400202000004000220000000010040400040000800441000004091080000040004000000001001001002080200420000400002840020000042008107040a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000300102000000042000000100800202001000000000000000000000000000000014040100000000040802000000000000000060800400000018801000200480008400000000008000010040828000100410010000004000000400080000620040000000800301010080000828000008830060400010100608802c10020000020201000000068000, nat_lit 0x100031010a800202042000008100800068100001000020000000000000010000044014040050004400040803081040081000000660a0340400000900821020048000a414080000408300210060828002500418010000004004000004080000624140004009100101810000001038008008130060608020110248000e10224802200280200000c6c0b9, nat_lit 0x89002000000000081004002200000010100000001000000000020000000020001120840000000a000000000020001040024000004001180004c580800020100000108402001040400800000040000000004001000040004400080004010000400800200004000800800020000900020248130052444840281a04002000485b00810100088, nat_lit 0x1000000002000000000000000000000000000000000000000000000000000000000001080000100000800000000000000000000000080000000100800000000000000010000000000000020000000002000000000000000000000000000000000000400000000000000000000000000000000000000000000200000000000000000a000000000, nat_lit 0x20000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x100031010a100202042000008100c002681000010100200001000000000120000440160401520804010408aa081000080200010660a6340480000d80925c780c80028404080008402301250420a28002540438010004005004040004480080624150000401900301814000801838028008920040648130152444842e11a04802200685b0a81056c0b8, nat_lit 0x1014a80022600200000810040022212100100000000050008000001000002400000014090c0010220b80810c4081000000628a4341084001180904c5c0c80022510000100408301300440a08000040428000004001004000624080004040110014505d08301010080c0181002010091012024813011264c8023898a4840320681b0a010a080b9, nat_lit 0x100000000000000000000040000000010000000000000000002000040002000012080400000001000000000200010000020000000004000200000000020000080008002000040020000002400002000000000000040000400080004000000008000000804000000000008000000000008000040000040000200002000004000800504000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000024000000000100000200021000000000000000000000000000000000000000800000002000000084000000000008a00400000000801000000480000510000000008100000040808000000400000000000000000420000000000000010000800301010080001800000000810020000010100608802100020040020201002000808001, nat_lit 0x1014280022600200000810000026212100001000000040000000000200000000200011280c40000200008108000100000062886341004001480100000008000251008000040a10030042000800240040000000400100000062400000004410001000480020181008000181000800000010024803015040c842300280842000085a0a810c080b0, nat_lit 0x81000000000000001004002200000010000000001000000000000000400000000108840000000a100000000020001000002000084000500104c580c00020000000108000001040000800000040000000000000000040004400080004010000400000100004000800000020000900000208120042000042081a04002000680308000100080, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000010000001000008000000000000000000220000000004000008000000000000000100000000000000200000000020000000000000000000000000000000000004000000000000000000000000000020000000000040000000000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1014a9002260020000081004002621210010100000005000000000020000400020001120884010020a8081080000200010628a6340080001580104c580c8002041008000840a101240420a0800244042000000400100004062440008000411001040080030181408080181002800090000024813015244c842301a04842000685b0a810d080b8, nat_lit 0xa0000020000000001004002401000010100000005000800000120000240000001509044010220b90810c408120000020822141084000100924c580480002500080100002300100060a08002040028000004001004000620480004040110014505d08301810000c010100281009101202401001002440021898a480032068490801070c0a9, nat_lit 0x10000100000000000000000000020000000000000000000000000000000040002000002080000000000000000000000010000002000000004000000040800020000000008000001040000000000400002000000000000040004000080004000000008000000004000000000000000000000008020042000040000200002000000200800000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000020000000001000000000000000000000000000800000000000000000001400000000000000000840810000000000004008400000010000004800005000001000001001000408080000000080000040000040004000800040400000100049003010100008010100000008101200401001002040021808a0800220600908000008001, nat_lit 0x2000002000000000100000220000000010000000000080000002000060002000112984000002000001044080200010008223010840000000000000480000500000100002100040040a0800040000800000400100404022448008004001001450c400101810000001000008000800120200020100240002181080002200280200810108009, nat_lit 0x100081000000000000001004000200000010000000001000000000000000000000000000040000000a100000000000000000002000004000100004c580800022000000008000001000000a00000040000000000000000000004000000004000000000800200004000800010020000100020248120042044042000a04802000480b00000000088, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000001000008000000000000000000020000000000001008000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000a1000020000000001004002200000010100000001000800000020000600020001129800010020a800100408020001000822300080000500104c580c80020500000108002101040000a08000440028000004001004040224480080044010010504c00301814000801010028000900100248120142044042101a84802200680b08810108089, nat_lit 0xa0000000000000001004000601000010100000005000000000120000440020000420844010200b90800c408120001020000341004000100924c5c0c80002000080008002201140060a00002040020000004001004040604400084004110014409908300800000c00010028000110120240120042244002089824800320484b0881070c0a8, nat_lit 0x10000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000020000000004000000000000020000000008000000000000000000400002000000000000000000000000000000000000000000004000000000000100000000008000000000040000200002000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa000000000000000100000000000000000000000000000000010000004000000040000000000000080084000000000000000400040001001000000480002000000000000200100040a000020000000000040000000004000000040000100140009003000000008000100200000101200401000002440020898240001204009080000080a0, nat_lit 0x1000a1000000000000001004000601000000100000000000000000120000440000000400840000000000810c0001200010200022410040005001000040080022000000000002000140000200002400000000004001000040400000084000000014401100300004000800010000000000020248020042044002008a0480020048410081010c0a8, nat_lit 0x80000000000000001000000200000010000000001000000000000000000000000000040000000a100000000000000000002000000000400004c580c00000000000008000001000000a00000040000000000000000000004400000004010000008800000000000000000020000100000008100000000042081200002000000a00000000008, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000001000008000000000000000000020000000004000008000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000a1000000000000001004000601000010100000001000000000120000440000000400800010000a808108000020001020002240004000500104c580c80022000000008002001140000a00002440020000004001000040404400084004010014401900300004000800010020000100020248120042044042009a04802200484b088101080a8, nat_lit 0x100081000000000000001004000601000010000000005000000000020000040020000020844010200b908104408120001020002301000000400824c5c0480020000080000002201040060a00002440022000000000004000604400080000110000409808300804000400000028100110100040100042200042081020802320004a0800070c028, nat_lit 0x10000000000000000000000040000000000000000000000000000000000000000000000000000000000000800000000000008000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000008000000000000000200000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100400000000001000000000400000000000000000000000000000000020000080004080000000000000000000000008000000480000000000000000200000040a00000040000000000000004000600000000000110000400800300000000000000020000010100040100040200002081020800120000808000008008, nat_lit 0x10008100000000000000100000000000000010000000500000000002000004000000000000000000080081044081200000000021010000004008240000480000000080000000201040040000000000002000000000004000204400080000100000000800100804000400000000000010000040100040000042080020800000000a0080030c008] : List ℕ) ++ (([nat_lit 0x10040002000000100000000000000000000000004000000000000000000002100000000000000000002000000000400000c580800000000000008000000000000800000040000000000000000000000000000004010000408000200000000000000020000100000008000002000002001200002000000200000000008, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000004001000008000000000000000000020000000004000008000000000000000000000000000000200000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100081000000000000001004000200000010100000005000000000020000440000000000000010000a808100408020000000002100000000400824c580c80000000080008000201040000a00000040020000000000004000204400080004110000400800300804000000000020000100000048100042000042001200802000000a08800108008, nat_lit 0x1000010000000000000010040006010000101000000040000000000200000000200000208440102003908104008100001020002301000000000000c5c0c80020000000000002001040060a00002440022000000000004000600400080004010000409008300804000400000028100110100000000002200042081220802320004a0880070c028, nat_lit 0x40000000000000000000000000000000000000000000000000004000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100400020100001000000000000000000000000000000000002084400020000000040081000000200002000000000000000000480000000000000002000000040a0000204000000000000000400060000000000001000000800030000000040000002800011010000000000020004208102080032000480800060c028, nat_lit 0x10000100000000000000100000020100001010000000000000000000000040002000002084400000000001040000000010200003010000004000000040080020000000000002000040000a0000200000200000000000400040040008000000000040800030000400000000002800001010000000000220004208002000032000000000010c028, nat_lit 0x40002000000100000000000000000000000000000000000000000000002100000000000000000002000000000400000c580c00000000000008000001000000a00000040000000000000000000000000000004010000000000000000000000000020000100000008000000000000001200802000000a00000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000001000008000000000000000000020000000004000008000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000010000000000000010040002010000101000000000000000000000004000200000208440100002800100000000001020002300000000400000c580c80020000000008002001040000a00002040020000000000004000400400080004010000400000300004000000000028000110100008000002000042081220802320000a0800010c028, nat_lit 0x1000010000000000000000040006010000101000000040000000000200004000200000000000102003908104008100001020002301000000400000c5c0c80020000000000002001000060a00002440022000000000004000600400080004010000409008300800000400000028100100100008000002200000001000802300004a08800708020, nat_lit 0x4000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000400000000002000000000000000000000020000080040080000000000022010000000000000040480000000000000000000000040a00000040000000000000004000600400000000000000408000300800000400000000000100100000000000200000001000000200004a08800708020, nat_lit 0x100000000000000000000060100001010000000000000000002000040000000000000000000000081000081000010200023010000004000000040c80000000000000002001000040a00000000002000000000004000200000000004010000408000200804000000000020100000100000000002000000001000800300004208800608020, nat_lit 0x40000000000000000000000000000000000000000000000000000000002100000000000000000002000000000400000c580000000000000000000000000000000000040000000000000000000000400000000000000000000100000000000000000000100000008000000000000000200002000000808000100000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000001000008000000000000000000020000000004000008000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1000010000000000000000040006010000101000000000000000000200004000000000000000100002808100008100001020002300000000400000c5c0c80000000000000002001000000a00000040020000000000004000200400000004010000408000300804000000000020100100100008000002000000001200802300004a08800708020, nat_lit 0x1000010000000000000000040004000000001000000040000000000200000000200000000000102003900004000000000000002301000000400000c580800020000000000002001000060000002440022000000000000000400400080004000000001008300804000400000008000100000000000002200000001200002200000808800100000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000400000000002000000000000000000000020000000000000000000000000010000000000000000000020000000000000001000040000002040002000000000000000400400080004000000000000300000000400000008000100000000000002200000001000000000000808000000000, nat_lit 0x10000000000000000000000400040000000000000000400000000002000040000000000000001000020000040000000000000000010000000000000580000020000000000000000000040000002040002000000000000000400400080000000000000000100004000000000008000000000000000002200000000000000200000800000100000, nat_lit 0x100000000000000000002000000000400000c000800000000000000000001000000000000000000000000000000000000000000004000000000000200000000000000000000100000008000000000000001200002000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000020000000004000008000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000040004000000000000000040000000000200004000000000000000100002800000000000000000002000000000400000c580800020000000000000001000000000002040020000000000000000400400080004000000000000300004000000000008000100000008000002200000001200002200000808000100000, nat_lit 0x1000010000000000000000040000000000001000000040000000000200004000200000000000002001900004000000000000002301000000400000c000800020000000000002001000060000000400022000000000000000400400080004000000001008300804000400000000000100000000000002000000001200002000000008800100000, nat_lit 0x8000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000010000000400000000000000000002000000000000020000000040000000000000023010000000000000000000000000000000002001000060000000400002000000000000000400400000004000000001000300800000400000000000100000000000002000000001000002000000008800000000, nat_lit 0x10000100000000000000000400000000000010000000000000000002000040000000000000000020000000040000000000000023000000004000000000800000000000000002001000000000000000022000000000000000400000080004000000000000300804000000000000000000000000000000000000001200002000000000000100000, nat_lit 0x100000000000000000000000000000400000c000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000100000008000002000000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000004000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000010000000000000000040000000000001000000000000000000200004000000000000000002000800004000000000000002300000000400000c000800000000000000002001000000000000000022000000000000000400400080004000000000000300804000000000000000100000008000002000000001200002000000008000100000, nat_lit 0x1000010000000000000000000000000000001000000040000000000200000000200000000000002001900000000000000000000101000000400000c000800020000000000000000000060000000400000000000000000000000400080004000000001008000004000400000000000100000008000002000000000200000000000008800100000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000400000000000000000002000000000000020000000000000000000000001000000000000000000000020000000000000000000060000000400000000000000000000000400000004000000001000000000000400000000000100000000000002000000000000000000000008800000000, nat_lit 0x100000000000000000000000000000010000000000000000002000040002000000000000000000000000000000000000001010000000000000000800020000000000000000000040000000400000000000000000000000400080000000000001000000004000400000000000000000008000002000000000000000000000000800100000, nat_lit 0x100000000000000000000000000000400000c000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000200000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000004000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000010000000000000000000000000000001000000000000000000200004000200000000000000000800000000000000000000100000000400000c000800020000000000000000000040000000400000000000000000000000400080004000000001000000004000000000000000100000008000002000000000200000000000008800100000, nat_lit 0x1000010000000000000000000000000000000000000040000000000000004000000000000000002001900000000000000000000001000000400000c000800000000000000000000000020000000000000000000000000000000400080004000000001008000004000400000000000100000008000002000000000200000000000008000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000400000000000000000000000000000000020000000000000000000000000000000004000000000800000000000000000000000020000000000000000000000000000000400000004000000000000000000000400000000000100000000000002000000000000000000000008000100000, nat_lit 0x10000100000000000000000000000000000000000000400000000000000040000000000000000020010000000000000000000000010000004000000000000000000000000000000000000000000000000000000000000000000400000004000000000000000000000400000000000000000008000002000000000200000000000000000100000, nat_lit 0x100000000000000000000000000000000000c000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000010000000000000000000000000000000000000040000000000000004000000000000000002001800000000000000000000000000000400000c000800000000000000000000000000000000000000000000000000000000400000004000000000000000000000400000000000100000008000002000000000200000000000008000100000, nat_lit 0x10000000000000000000000000000000000000040000000000000004000000000000000000000900000000000000000000001000000000000c000800000000000000000000000020000000000000000000000000000000000080000000000001008000004000000000000000100000008000002000000000200000000000008000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000000000000000000000000000010000000000000000800000000000000000000000020000000000000000000000000000000000080000000000001000000004000000000000000100000008000002000000000200000000000008000100000, nat_lit 0x1000000000000c000800000000000000000000000020000000000000000000000000000000000080000000000001000000004000000000000000000000008000002000000000000000000000000000100000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000200000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000001000000000000c000800000000000000000000000020000000000000000000000000000000000080000000000001000000004000000000000000100000008000002000000000200000000000008000100000, nat_lit 0x100000000000000000000000000000000000000400000000000000040000000000000000000009000000000000000000000000000000000000000800000000000000000000000020000000000000000000000000000000000000000000000000008000004000000000000000100000008000002000000000200000000000008000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000100000008000002000000000200000000000008000100000, nat_lit 0x100000000000000000000000000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000200000000000008000100000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000002000000000000000000000008000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000400000000000000040000000000000000000008000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000100000008000002000000000200000000000008000100000, nat_lit 0x100000000000000000000000000000000000000400000000000000040000000000000000000009000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000008000004000000000000000100000008000002000000000200000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000002000000000200000000000008000000000, nat_lit 0x100000000000000000000000000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000002000000000200000000000000000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000400000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000002000000000200000000000008000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000008000004000000000000000000000000000000000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000008000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000008000000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000008000000000, nat_lit 0x9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))), pl := (([nat_lit 0x220018300000000000800840010801202240000624100008000000804020000100800047202410020200000200080020f0420404018818008290000400018406101000010c048002c02140040c0489320881220484002052304402a110000028000022000190c0000200005869000060a210400960602112182a00468602091810080d21e1, nat_lit 0x80000000001000000000000100008100800000000008000000000000c000001500400008048a89000200800000000000c00020020448082000800008000080020008000002040000080000001000002008008040000002000200200002c0012200110000800000001208c109000240000084024209240100012000080d062428c118b40188, nat_lit 0, nat_lit 0x7ffb9eddf2fcb1d8d8ffdff7fcfff7f6e6dfe72eca5593bebfadb6fffe7ff9fff80a074e9d83fb0568cc9e040b9f9ae7f53bddedf85062468799131f624364c5cf1f43c2b692cddc94981521924d000ec4320116405f44494112b78c1ae668e300a1a8e1f1fe95ec2a18a404040183d9a80131b6614040462be190f4eb5dcc5a1b920149467f88208105e, nat_lit 0x146160350be4a68500a11883008241cd353859afa2490182355880019200302f7bbabae32819df1ff13e416ff00480cae402da1f208be8581790635fa0b6edb460fc15180db3e32afb4bbbadfc7dd72be4baaa8de433bc88ed4972d27bf456f91f793e0cf32d0bf5ed63ffe7ffdebae763df6d9bb587fff2aaf9e10d83a1e174fc2ed0fe69e4548ee6c, nat_lit 0x208000a0120000000000008081000008010082440404201000000060000844001000400208002413a9000611000002000008e141120606c80801c091200800028016000004104204440028220100944012200880236000001040003080640060002004210000218001800200410980000040a38000414040810201204800150260180138b70181, nat_lit 0, nat_lit 0x7c9fd6056c04a5724f7df03041a06285809004240000000001e00c5003339f9620b0129982014c0000640800040b8a2c00aa882d5008000420028200084208022b2708c345800e08108c8010000c00280c020080002140181730920038000c81c0300088a3480834480201080800c03001000002640601820801000042000c10130210480550803e50132, nat_lit 0x7ffdc7dd50f4b66802cd7a63d69bb033ccebcd7626b752b148130fcc8e7cbf8ee58112707c577e84602741cc62249b22b29d7422a0f0550588e20a24eff2c22d4a9722c183488650400a38e5d1098000089040d06967c089402a1608adc208a08090058464444be3400188001c00817581370a1248d6dd80098165669c2461189309180cd0d00297004a2, nat_lit 0x36429fa92fb7aadb0f302473753cd64a477734a97701430546632397c4f0c6b173d5f263fb999863899aef499fed594bfb194e7933c4473894a90c500e15a4ae1d0f02a40e12c0955c43ff3e145413a5098765a77f98448041b752da0828009068a2d414c6743c37ccbb5081e0065042c11815c98d65c0663f47916c4664702ec939805d1207fa4299d8, nat_lit 0x63822af0b69b7fd4be79c28650fe8b304338bdb58bd4eb78ef026538b67121ac0938bb2010908cf482a1217c121d12a423d7c0be73758370bfcb967f0a4b55460dc1c898350204763c34340f6f160d76f27405a1108590a60bda51016e412163a4c2ccb1b110cc0e11c414acea08428179019a89b0e7002744c9a5330004c44f00931b606a18ad7c09, nat_lit 0x386f88890d503e5b1889936a9fffcfaa7bc19a8e884300caf2a042704633798f03714b70ea41142164810118aa96aa1eb3492a67b48832b580040429fef9fdfcb5201f5ab25c4d23493322f486398444b30c1047725163295692364010b401b85f417a6224e2c58679be380a909c76940045b109313641244a0e16b10f4263ae415, nat_lit 0xd2c032861020e6c0603a891735891bc619af084184482a2844440898058168142102d195504800032e4e024070c1224022404c4337008b22d3cb83727b90701926221311c6046705700408419b5c0289033b92c08440e01fc162c3638e440131070e21a8b6804d4c6102c5e0440180, nat_lit 0x60434302d6102481382250042c30f738adb0c40803041202040606204040040066c1f064aa671810800108c04102001c2054180054040020010832b84255b1d3080206806c190b090415004a045a10a88065442405821a880080686c4, nat_lit 0x8011650b62585a42000080a004ec520403a209c808001000100d600180204014592121880a1003010404020281202168064280b00200110080211300802c0240042a00801404000100, nat_lit 0x222a8844056000122540845401618a081088100008021b91808508000a00808220800028200200100a0000060800800000000a04, nat_lit 0x32144236a119080006c0ac00090000011008800100009000000000220800004000a00, nat_lit 0x1202221100a0201200110a0000040020804000000240, nat_lit 0x1040024020808000000200, nat_lit 0x4000000, nat_lit 0x200, nat_lit 0x7fffd62d6c1d611a4e5df03141e862b787fb857424b002a008f12d50b3319bb621a19ab19201dc92406c2a01244bca2c08ef8a3fd4392084b0829274056b882a2f6f3cd745b76f3b7cbdc8080d8c14e976c239b0bdfd77acbf9d93b739393c67e931599ebf692036ffc653ffaf3b187b4f609dfaf4b627ea98eb31015b33fd92f72f167ab11ce67ec3f7e, nat_lit 0x7aadc7f534f9b65e4acd7e6ad6d39c634ed1da638e865a31c1328eccbe7ebbaf778108725e7f6e0672424fcd26e49f22fadc76202df15505d072ba48cf92d27d4e9f22508330a7d0420a72e5d909d8185176a3c050fd740fc8ca170b948638463a914d83496443d176d199bd3d92d95525752a6242d67c5059a847e7b5e6371bea07ddf4749904d7104a1, nat_lit 0x32c29fa925ba999b8d3064e3751c5d4f85d3bd83d5325b17d4480394c4f0c6b977d5fe763ef4d1c0bf9dcd391db95d45ff096ed161c2273d1beaec150d75abbe198f13a58e4bdc9b7f4b753af49459b391ebe6a433fa2ea84363582b9e4a4bf26fe03449056c3c9cd9b9780dda0e70e0c91e2ccd9243047a31e7eb6fcabd761aa97f2c5c9653de42345c, nat_lit 0x47e3802ef0ca13b5e4be39428653e98921976b6624cbb6e8ec8d026d389631218cd778d81834c09d6cf40c116a101d1624a3d7c0ace9beb2a1f5ad1d2e33ce55460f98989741091ac32ab094e3a4e1d754bd043668128c3a2c8bdc35328672ab661b82bfb8b9426f6451b1f68a7a4a09aa74c65e92803e5e251cdb27ae9842d17f2072d968bf64a57e4b, nat_lit 0x20000025a85212da386f89890f501e5e3b89b37bff77e94866129a9e8a4700c0f3a0404d56b3e96eb35485656e4114e12d8313958f5e2b10f695ce059cb873b580a40039ced95f32b440b75010128811ab0810fdcea802447b4ce97b626013224a6221452091193e8b1badc086724f821b07681060fc579428d2917095e481242e8ab2318a4323a44d0, nat_lit 0x2098439000000000009b2e91c4808c0ce02097648e18dbc032861000e7ec571ee910b1c934f281171c4184482a09c406b29b24d2795921775854080c8803af4f6847565438c0a08c0c338020a272db420173739c641d1772df60a6322265088d0291b32102d25b11b7e40308603bc07bc3a316052101051cb5e4a482ab24218205f0444185, nat_lit 0x81000000000000000000011273199c0e8c161000000000000a0c44060182800985c2f402822020436302d6002d823c2242046438b53984f44408031c02840587220040086c266e77e044b0429210823120040112207342181108d0124880a51032e808c032d09c8816423d0d080b0231307813536049006564640bc28a8511006cd44, nat_lit 0x227bc10000000000000000000300117108d005190b10000000000000000da42210150410100004440000011650b324848820004202004ee52040b92196800229008540c4043b23440812c20000b08400301402e28128120e14d8883801222e44100c00110029904020208842180c408000245, nat_lit 0x1800000000000000000000000000002984098200000000000000000000000040c10d2082481000000000000000004006040200008020060820108000002a8800056000022542845521608008108b3140a26a0a10000404060800328223c1002040110899001040024a6188401c0002c0, nat_lit 0x28000000000000000000000000000000218204500000000000000000000000000008004106080028000000000000000000120400800940010a08510000040142118080002808ca003202a240402000830080201040004200085000000840, nat_lit 0x10000000000000000000000000000000000d9000000000000000000000000000000000000080051000000000000000000000000045000000200108000000000001000010004020080020011008000100200001000064020805000000040] : List ℕ) ++ (([nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000808008000000000000000004002000000000000000820000000000040020000000000000300, nat_lit 0x80000000000000000000000000000000010800000000000000000000002000000000000000003000002000002000080c004000000, nat_lit 0x1100000000002080c000000240, nat_lit 0xa0000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000100000000000000000000000000040808000080000800008002000800000000000008000000000000200000000000000000000000000000010000000000800000001200800100000000000000000000000001200008000000004008000080, nat_lit 0x6bf6abfaf2efd8b7fff76efebebfddcbfb067beffbcfbf5ffe1ed3efcddd705dde6265df7afe237dff7addfedffef7d7ff5e7dfd7bcfdf7b4fff7dabfdfdf7d5d2f1cb69feda9084a34237fff2ffeb5ec97fd6df522fe8c350626c7dc6e7cbbab6ceae69e09fdffd703fbd0250cc67bcb39f6f17834b5dd76774defea4ce167f1ff2fbbf6ff3bb8d7c0fb, nat_lit 0x794333274edff088c8b70a5d54b104f74e7bb7b65bf7c171da4fc7bc240a9173eda72db1640019c69c0f9dfc1904efd5dbc3dca3e2b7107ab80e7465a023517823c162b3e2938a4d96219966c31cc138dfcd215d7165cc8031f1b88535e00e03e11ec929f856e47694718489545961297f2bbdf005db54d1c3c5c8347ce679d5d8f921daffc2a30a30103, nat_lit 0xc8c78abd6cbd19bc5ceba1c73ddaaf15aa937433db156dbbaff6e70a9afcadc085b7f7b5792d2bb5db1babc5ae46ae09b34623a675625ccdeda4b79e03e77ff23707ba47a290055000b25737030da06e5698094fa334e30611ef9199fa54892310e6f6de2f671c61c87840e069ae500a9945a765bdad94524457944a68a60afc1e3ad4c0dc96d1c1dd98, nat_lit 0x7295c505418497f41fda7328d7cf55e523d0b2832cce600faaf37f98cdfdbe453a723fff71c4a74b1f4ac93c1f757684911e1cc713afde647428f53e6524c5d7fd7529d208312560d080a7f67ff6c54f66dfa2d6979aae200505eb01f6c8e73bd0722caef8ff9e0593a2ae0509fbf10d6fcbe588a840504374c4080a0d883b282b1c844896783d02a60d8, nat_lit 0x7b20378c3f85588069344b56902c80bacd3cd41992d702b63148421a97025c01851e61615953a91a833a2f2ff8146df259f34763e4140bd6ecc384da4542f6fa6762fe06562ed4803b631c547ca3ab36b511f4b311f9355d79281d1847cf93fc9f147a409079319c342a4225b215d980b053d3f79ed9114df36507b2c881125eacdfb6859526162a5c5d5, nat_lit 0x11864e468a034036c02104806c2c44386878291054c098561483e905617a0a5cd088accca28183291058b0e8e64287da2aa407b44c1160aafd16ad4ebdd1dcbd45344edec6fe5388fa3602db3376b535b281a12f40b18011d2c023d624b1a9705d9406ed0c70745dafb0eb64330dd158b0e74e54beb31a59c3c293de40531d5ec5850fd33fa00c65067e4, nat_lit 0xb062012203020064084500d022144207b82a8020896070001006063821608790ac008004028a048bc81220160ea87c22064e364280100830c8d00183545e120b28910400d9b9c8dca050249a6c238b0c5752ac8d791823160759473c06c63044552165059861041393d399b4af2840e445c0da101b03e251f5ac4795ca79a6a082c8902922b0fa6e1105, nat_lit 0x2008000000000002920888800000c01000001090000001000002229012320420a0006008081204c010800204801114186a00048c098081014011057a8822220200f1e5736649ebca120100a8072d603412a40a00cd186a053e4c2400010111107c04f00c18184f94b8300000c0a4204a1cc8c0e28900c1002c0c300081082641047912801cce122f14, nat_lit 0x60000100002000000000000040010000000a0c8120020022000200281100008000210008014205006420246101001a0404605500b9204000013245a000a82002400800102002c02c9001301b8201cc825010003d20443804c03610602009b47840c0a0a82c08469108e0002d1218524882013101206d240022221080000069940, nat_lit 0x400080040000000000100000240010000000000130100940044000180000280600000000040080300a2122085a63004000e0002d040402a01a4a004202085414600080200500550161000210004d46236b01012031640ace800b90611000a840110291aef040042a20008484000e40, nat_lit 0x2000000100000000000000000000200000400001000280040000000000000000072080000400000000000500040000000400608060002220049000008001001000000014014440001000a000020040a402e000080000a4180100002010088241000010014c0020020808404000d00, nat_lit 0x20000000000000000000000000000000000000000802000040000000000044120003000080000200005004000080050080150120800000010040002818018000200242800002001000000010000920000002400000c004000a04, nat_lit 0x80000000001000000100000000000000000000000000200000000b1000202008c000800000000000000200090c1240024000800000000244, nat_lit 0x400100000024000000800000000008001200180a000000000000c000000200, nat_lit 0x11000000100000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10002019010a208500a00000008a49c40528089208444182624000010004102cb25201812809660cb3295ac0404100482422c8068e1f310842944387bc9102042004210045224303674087cc0cfec722407828aa8030be8a0d4830902bb24e5e03041e00f00113040c50a387ec3882735b1f4813b8a0cc542808a100010220b42822d0a38970d3a0fad, nat_lit 0x36000280019c4680120000100480032076b815024b042a009112100b0000420010188201000909240092201204040000845021284312080908090740f29880804483414003761336c3148080d8014c17ac03930b5dc37b4a8ad01b7013930e6290159161c212802b7c452f7a73b984b4e609df888b0a26890ea31015933f182e42d0632b44c664093a4c, nat_lit 0x7fbfd62d6c1d61364f5df53941a86ee587f397658c314a2081e08c50b2319b97b3bd12bb9329cc8212ec0e00048b8e2c48eb8a2fdd392004e810b22c2743805a2f4f20c345b02fb8568dca18098c583847e6f190807ff49e3f7092a338643c67fa30198fbf4800367a9211b92d939a31ad40a902fe9681d2582933817ae06f939f2fd5d8b115a07e4117b, nat_lit 0x211d03de013064c908e5a9773d6b459185b828a137b11e0e2329cbd4f2439567c08c3df7e320e61cb53ee0f2f554eb272fe0d7de857016866bc08d295428761b81b02de9599f8f6b7b2f5de81ccb97616a860c484a6a1f797c50f95c6242772e57e0dc31dc3dcb933ab8cd161c30ea8b5c2a8bff0d853c16a5546df4f8eeb282eebe4cd88e4e9db9dd, nat_lit 0x4280282022881b0730c0ca1084126fa14a99939d62d81bc7581b540032842c260f74672c72b0b4b12f91afadaa0d605a4e0e53aed9bf205aaac81d0540027a100c72eca5efcc8f3d645063e44d76fa12c950b8a2ba849cc3031c6661c8319244a824308f204097a4e0f526aa8a4411284f6040bb62407e2149ff85011b68944b2373129a01d6520751, nat_lit 0x8628008050008000000024208904e020a400722896b610a8c6c0603a890119491b42182d0c5092780378444c295aa1a13484042bd3455d4000034953004828e2244496a32c4f720012a6bc4a0150531010cd4623273484951867258e0b51936dd6ad2a225168e10578975042c0e052008c402006a882e6844bce01a2a58c624044, nat_lit 0x80c00000000020000000001600800004010202053430056102480382250042d32f738a4b0c4880216723201060400204a0c006441e06ca243b810800028420146001820441947140218002100b3b800d180eb3208468884110909360d1402045b00a1122444044584028c028028504] : List ℕ) ++ (([nat_lit 0x280000000000000000000000009000000010640a62001a420000002004ec530003a240c808002a0014094001920540845821010000000300402c29039180a0680c4200b2800100042000020099220240022020805404040bc4, nat_lit 0x4040000000000000000000000001000022108840056000002140044401608a00008b314020681a00000540080880808200810080011100180e100002080080c004000200, nat_lit 0x8100000040300118080006c02c000900200010028201000110a0040020200804000000a40, nat_lit 0x2000000000000000002002211008000120000000040060000808004000000, nat_lit 0x1000004020000000000000, nat_lit 0x4000200, nat_lit 0x200, nat_lit 0x17697dff9fef7ee5b3c39fce7f1fbf4a7b967febfbcbbf5fff1edfafccefafc9fede77c6fffb6d7dffbd94e6d9f47df3fff655d06bc5df7f6edd7fabf5bfffd0f8d6c3a8ff1a92c4a3ca17ebb2f76b56c57dd657520ea8cb4262fe7ddae7c33b76deaee142dfd7c9303dbc0a50cca79cb29f6f17e74d54556f75defee6ee1a6f0cf0ebf36aa33bb16c0c9, nat_lit 0x6bb48ab2e2e9d9b03cdd4f7ab69055c91146514cbcd71f91aa9e026e65d4583d565213996e2d2a2b26da593cffcfe2881d3a606d398e5f6917bb7dcb7d7ddb5552e1c85b814900d147e135d6e09fe3161b1ff79d402b4cc270e934e18642c8929728e869bd1ebdf18448b589501de464cb0677e000d099d2c734358a24ce04935fd2011c2570838d580aa, nat_lit 0x628008112001ec0330d0d202c443e6d29aa016961da2a9f79909b35022143431f566c734318d3cf18bc0021faa00761437e37ef122aa8c085d8167511ad1bb0a02b245b028cd1d4278e1073f2b91a73a1014ef1658eb3653491d02007060b411227600091210670f6090f1e5ec4093ca991bc8a03884042c09ce828c07be3c87b1583970f32200c959, nat_lit 0x8628009410030831881120296418120006005828a21608a6284040000b0284a01820290b005196484f3146080b2aa561480081289392091001722a6e07109020360130c8646211368000e881aa22a00464cc0637c41287042204758c014088b29024551fb70c1d6f3761c14041010d040c00858b02820206cacd22aac5487490c0, nat_lit 0xc2c0108010000280200809103100110600a800003000054802460818240062042d528a05544800000d02000a40210040a0404041500042043a480840320c34044000420141040c41218208509b5a42007a07b1e0006006c510899020ca000965011ea100f0800052298000c00ea4c0, nat_lit 0x2001004000400302820000010000080400303520848080000016000225022c2000000c002a44c0003220048011042001011400093254080490040000000832c040a402b01800408040280b2824180002030020890080242466a20001000000f44, nat_lit 0x4000100109420858420000002004401004032009810000180010086001820440944420218a02100b31400e68138000016c0e4880b0002010008020100010201640024a01008404000a04, nat_lit 0x80000000000000000000000000080200008000000022088044050000120440800501210208008300040102091180a0640ac200900000000080200000080c0040060200804000000844, nat_lit 0x1000000000000021402268011080002002400012022000002800100018081000024000808000000000, nat_lit 0x2010080201200100a1040020020000004000000, nat_lit 0x10000000000001000000000000800000000200, nat_lit 0x200, nat_lit 0, nat_lit 0x3043791f9bd60662d9978da73e7fad586f093d53c325dd9ebd73bfec7d814a29e4ed5f6443eb1f669f9c941260a2836a810dea1322859a9c171e368c1d06d539ab3118b88d69bc7fda0f6d2a36fb31be834bae99bfcaf3f8685431cf2ba998f03c52076b453b894db91a0e10489fed4e243cc1264a63c4381c290f9d99cfc3f26f489977efa7a716875e4, nat_lit 0x30879fc76c0409127b758990eaa9b3aacfa09c7880034204c97207e4194b1a5260ac7a0181299f0e0bd04929e4b2468b838c6ca166f697a3b2520650b7a7a2f1c9b90b289a2c9f7d522d247e0394e1e8d743ad5344cfc49e92f2f0a3bce962b844c6105cebd99d8dbc8a68142834cd06f6c2d650c097d00540b3d29a0a6beab2c7894c8048b8d098611ad, nat_lit 0x6cdca6c853028d082678682c45ee486ab23091ece94bb44ecabb11c79b69cbe581b4689f4a54c050c41b14f29137f8f360008cf9c9f39d1b95bb49e265918b7241ad0aa2c7d51a38980b658b95724729aaa5e0926d9b9c4954530b83804994776a60f2a2342505a50c076d861da67cadca48fdc532928b58bcb0427508e02897fedf9d75b3502cf5962a7, nat_lit 0x120711278d2519be791489600600b3834d667e5ad618926909544662205e30003b3284075e9026fcf809a5c462e6f6a0d2da3165809771429c44427b828631942ddae47921aff870a15a323401a0fbd044f29f1eb271f516014169739cb452a1b78bbe47815cbc1b3ee2cbc1aad8198a054f014d76bf46983b5fabf13e11c0eaa5a19309c38da67455fc8, nat_lit 0x7e9bfff7c9f7bbefffcfe6c77bfde529ff57efbf77fbffffebecdf2fff3fbdedfe47bfbf56d5ff9f3b17b6e7fbe1fecbb3dfffaa63e6ffcf4eb7fb779ff3f6fdbeffff79af9be67ffb679ebafefbfcdbbb737f8afcd7ebbd49ffb7db2afb6ee5df2bffdd69fb79fef7f4e2f7eedf77ebbfc1f76ff7f7f7b0fb9feb61cdd7f9587bded7f9e7f5fe2555cae, nat_lit 0x1600008360844190020111880021ad410880081080c24401403a0900080461200904040a0120170c4604998041851144c2000541c09083031488d88605c092240000086506001800490610560041266440c006501280042b68840245506811a20d430289600c20000091d081121a21440ba08b03808004f04e0149e722806a500206882080e01caaa311, nat_lit 0x2000000000000000000000000000000000040000010000000200008840000128000000800000000000000000000000000000000004000200000000000000000000000000004000000000000080000200000000000000000000000000000000000000000000000100000000040000000008000000000200000000000000041000000000040, nat_lit 0, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x244d1a2000000004010d094082000420c40000180600001800000081082000000880624302a0ca460000028640380020028a0081294e5ad28e13000280d02402e400342a0802004906095a0083a680cf633a4086508b0811eb644510184963a03a003956c03f382de1a43964624c809b58e30cd8920ab2011f8806404b6d17f086088c8d84, nat_lit 0x1000040000000000000080005100008000000010000000000000000000800010144040002804221100000080000000080000000002040000288001004800100108000800100081100040200084140808340000024000100200100600e0151800020482010110400040080000010d9100008080005002548048992000450200088001003a0015] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7fbaea9effe8960635dbbdfbbcbdb1f969ccfe970da227fbe27249fffe6dafede34c19fd0b95607019964162043f3fe737dafd7f68cf5c5eb4786b8802d5280024c7a28bafd11eec95489585827b0a289c54c5101321c8034792ab095e622b8a869ae120436542e44a11380c4c00e5589c145823704e51c50af494825c660a5e9391902b04518f1657143, nat_lit 0x401560011decfc2d2490000002d6f22ba92c5375ed4a4d6815c61051184020165d998fd3af4286f1f1ecbae4734414eec4234015983890893fe7e0b7a7b32a56ba1c77088e7bc33bf1e0a97d92f7d1efe87a257fa837fc9ead0d374afab715b798cd5f3ea96133c5ef53f7f7fa9bf6d77e5ccc2dbfe62afacf1e97c7126fc16b1d9fd737ac46fe56fe1, nat_lit 0x5000100000100c2004204434008040412012080109000158830000082101200a2640024409509060812011b808008002100800220832142800017480844d5890041005000801000060a5200040002000300c280560000200050c0a00540604865128080121c0830008400000500012081a31082000810050061682089902004226000c80220012801c, nat_lit 0, nat_lit 0x7f22244c751687f3167859228000022990042020100a14000000028841300f20002841000004002080000a20c0232181158054094204004410428800c052281260228a8046a0040815080090a0010000141480080004000004208000140000110000020000440204408121000000000100300200004208010800400200200000084008204044041000001, nat_lit 0x7ff006e49ea10467728dc976dee13492edeb4e7a238b60b15df1214fce653f0995a441e4033a1b044ae407a9362ef2a4b6be9c2070c070471a02ec204770fb2f109000c080ea6f088000241421110126185000584941c8834423010200a200928010000d010082d008402100180441550021000348d084400a01460210144498a8c00924404c102101804, nat_lit 0xdddff39ae97c6df9a1fc585d398d434b55f8ce1ee82c11c0265d24be8ac45d7f921e39f811658e3dd3a7654de421b91eea94c618d77150b82ea0c200290a58aa8533630f631f4d458e9c969144c13a40d5b61ac49c081a1342302524270cd00e7744e9bba881f23433300013000448940462626800440348040c3210a54060d4800804408c5d3780483, nat_lit 0xffd5b715efff99d5b6e99613fcf6c121091cfcefe9b4ee20edfb801ced521884b8004b0048230a5020848c3f164df7b43a1598de8975ab49e92ae37a2d4a54629bd04812012f47324da114006680c149263c08a384850bb6aa52438060c592cafd30c78ccd00bf2b25c0141c844689913aa0a380b1e2000c4877476c38904540358204045010604883, nat_lit 0x2f129562e7749524ae275bf397c7ee7fd9a15b8681a18300c5a0c2a7fa9951436e519334f49342e20601a015c458b1ce9324391724d130b15c443c315d6231ac7da3e2cad2484bf226f223b5efbbe4603d46da8dd692822088ac1f20039c108a5d887e641406f52bc8259b09bcb4e132c1977545f0bd8b2a4b3735a071d4d48c060, nat_lit 0xb6d490d6e2903e1fecd167cb115bf33f4ee4491505805646125349b2e96321d3882d08450f860236ff41840b0196ca6814c4d41f690136edae88772c08945b594155f9b47360c177e223651cb53aa0d8172a4881e48ff3f4850866a2487429368b808862486ce64f86b0f80ce9d2b, nat_lit 0x80d102111aad0a0688708210053a62fa0d4a082800044210084ba22240a6b44ae7e89210a2b6689080009888000c00008c81ca0a0fd844000402930224619bde2bba2c210851498011414900c02a43b029814434c46dab300020c40b1e, nat_lit 0x444426927150439286541604aea4ac9ea2a3ae09f8a00081140024883588214228084320c1308000000004c041900a2028a05900a00111e153800ad83089a03024400103e02e088bb840, nat_lit 0x40019420a88435021347300adb64c136028810000c8242b0a804188989888040200203030048200a806033440903002a00428128, nat_lit 0x4023a842abc804350041888200094900a008100001000030080903400a0c07a328, nat_lit 0x60c03be257a118982082200000000481e02220472040, nat_lit 0x4031886d8b502000040010, nat_lit 0xa2887a030, nat_lit 0x70, nat_lit 0x62f224e8ab0f71371688c9229402372b90e772f0708a36b008f102ead1301f6835b99b31c8153022820b26ac606f63313dc5565cc7456489b05200e08d309a2a74278e7d07370cebb5bd50b59db11ddb2e1dfdf83f8cf7bcdd4daa21143bbe37b702e9ffc94b6294fdbf72fba63e3c0f4274d77951f6567bbb48dbab022c1e7fe6dc2690a9cedcf7083c3, nat_lit 0x7baa57e4292786e173596876dee1add17f6a4eaa272250a554d12b4fff672f099339dba513165bbc99e80029569af2b4c6fb9c63f09030c972345c344a291b4704b09d829974becb0ba43ed535df48fff9805f387d410be9f5c6837bd1cd01a23224817de18b8a91a145760e9d28b5f7db9dd7b695f07a30617574a4f2224ae4a2d449dca28e482fc9cb6, nat_lit 0x4b7ded3d6501bb88881fc594d3b8a91355cc5d4cdd9cd13b8a74d04bf8ac4197dd6de751b126582e67cd8a071b97709b6eb94888c66cb9eb2dccc16d8fc2a91a8e53f0e167a7eceed8bbb9fbb829c628a7785dadfd019164bc2d3e5a42f1d7079854213fa25a19a10367033741c7e410e56e71da4046375786102d333ab615cfd2166465e84c7b1e4b15, nat_lit 0x6dfd5b63dee313375f7f99613ffb2d9001d03b6f4cf1680a8b9fda01ccc565a24af6963906936b95a94c8322a564cf334ea35b0482990104fe4a6a720c05dd446dbc8a99a13207ba81c9eb686a8a8a971168620b325ff69b6607368a54bd0f567873301cdc557167e949ecc19dba02b47fb17ed2b2705c15fe2a7197f2155c642fba229f85e94ab105b, nat_lit 0x732626c4ea2f129572e569d76dae4e7a23c557ef58c453390781b1c3205ca0df4ffe7cefcc7512d9651cd142a24f20f080b71ef31a87262d3513d141b334e847705302206c684e8b9cec37072147b0a19a75dfa6c0742f52459a1c5e9e212e12f922d81a3b5fcc534112be74995c982b80953807ce7127f247bd1764252567b7faf3f6904228a, nat_lit 0x8fd580000000000002791373b3684316e48a9b708a000b7d49096ca103e0f4313f79b95fc05b9e14d4915d580565e8b1105588b26378bb20f5c408da66b20ee5d05eb02928aaa1c569edba19a2d6d8f4a138cb9585b517341fca6006e584f9621411d814ba6ac112c02a65c1fed1cb8907f8cc829899bada008a71618245ee7a07a8c0c37e, nat_lit 0x1b8000000000000000000015be395c2284814500000000000009116dce10220830022f18b26300d102915abc0b0a8d3096421527e380d15e406cc447d2100048b435168621c9202cfa32a7f6734022441112043b0984e8b58de819d7648102d23847a023dbe302b0b4c928cc69dbc678e78d4072b7a4b2213490a320880d26288d1d65, nat_lit 0x6798a00000000000000000000cd0c5cb231801001b20000000000000014980ba88024220a024045400000269771dc4392bc1691206222a07f2223260951804280985021883146288d048718488228c00200406d6a098d2c1a3549e8c042981987158340c000002842074c6498d00b2c413b35, nat_lit 0xf30f0800000000000000000000000103d3f42f20c4a100000000000000000a748a6846084208000208801184000019424ac8c300ab3030008012280140299521008c0210b683019831c486081130914431a085088a024170c24a8710e24442762, nat_lit 0x6f0000000000000000000000000000007a8c04500000000000000000000000000e26a89a82821830b00000000000000005863247120040028100400000402fa84e13400425099108a2d069aa510012c81002004020cc4d823024200f8168, nat_lit 0x4a00000000000000000000000000000000000023ae08f80000000000000000000000380edb64c00400800000000000abea302108880000003b62550100d00003a0400000298bb02a28460874, nat_lit 0x80000000000000000000000000000000000000000002000000000000000000000000000000136008000000000000000003d08c1000000000053a100800000a00031886400400a08858010, nat_lit 0x8000000000000000000000008000000000000018982008000000086001a00028808060] : List ℕ) ++ (([nat_lit 0x8000000000000000008b80000000058b700000000120, nat_lit 0x20000000000000200007a010, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000004000000000000010000000000000000000000000000000000000000100000000000000000000000000040000080000004000100000000800000000000000000004040008200000020000000000100400a010000000000000000040000008000001009100008000000000000000112000450200080000000a0005, nat_lit 0x11dfff5725fecd8bf9a7bedd7bfdedf6ffbfedcfbff59f6ff71effd4bfcff5b7dbce6cee7efeffdd7f5edf378ffdde7fcfbef9d238bebf344fef7f3f75adf5d58bfd79d2f87af33c7bdeef5b735eea24c9e29207c37e68c303bad5feefe4cbea48fdf78136b99d7b4a05bd065dcde3e0bf8beeb7a64b2d575df7a7d6ffd3f1d6b9abf96fd63b37bef747e, nat_lit 0x80507c0bcec767bd28099b1162772efb3629f7810f67437ea6d4286f6b29699bde15bde8fc1bbee3bb31dca993cbe5c1aea8d70b83c4e0d4967106e30612b7851db3221a6f0c30dde68224c3812c316013460085311488377e9cddc49408509204754e18feb9e95fc79ac8505e947f91f8167f2e0d94c555ed6c23459bec48c75a2c8895c279153a9520, nat_lit 0xed525b034bd64ddb69112777a320ecc6be63eda71fee1d98a8d42235d91d0dd7a9d1a1f1bea837fb0a634ca8ee5c91e493ca2c7ccf6d2d92c37b470207f5ee458a4eae4a33bac6d1584704009595d38ede580cddb1acc12b390b146f1604732d4a79904e4fc00f224f42806422c45d190372ac3ba42b1141fb2c7448bb23062c158b406ce9e7f897acdc, nat_lit 0x53217a1715b3abefeb706ad5a75fd154358b9ac927e6d52b4d29aca445dfa0053a9a1796edd4b2b7636f6efd8d7ca3c966458999ad118d1e360c3c36f5a29cd0c46069b01121fbe4f01eafc91e1c5f137026a31e54d0ea30e687c188e4ad0dcb0af60207ab15073681d0de055af80361b2da269bbad2290d4a838f5820cac47e14b3be41d876827af24c4, nat_lit 0x191d0194dae5fa1ad1a806793b16620b6ab6e510481b08b21215c28b1d3db225ad8604cf4ec25c8245b00f8afe369f430b812a529b07ee966f9774da9d418f643a221e3bf34ccb98bbf7f5361fc2b56e33e5f12bb1b0f335efaf3d074edd9125112d888110c3fbcc2629ba699da5c8a055ca2378fbbd190ef40653ead9da356d8063a7b93aa20c6719071, nat_lit 0x7386bf1f000440a52083481c9639a401222486061f1b003040f7d584172dcb6fc2bdbab7703937c915ebfb2ea04c2be5bbee6692b8c61f8adf676456358b8ca23cb94dfcf5ac568036b6877acbd02a1d2a92252b10ac8621655f2a5ac3b76949ebc19d450bac3f4d85ab6f601a1ab54c08df1f548f99028cf3468aa66e28e918519def5230f0ae256ac34, nat_lit 0x82884040441800010c1888218144200026004adc3201007082003aa600845aa052080008012140546380be62ccc7c495d5de307cc194e3abd1d11db580d9ac86d2525d164884a1ae4470ebdcf6aadcdb30ae89268b0801d16395fa0b08811c65a290f80e00b1215916d09368f532b320490c02909457bf908e07b5c32f073c2070229a39309c843527b, nat_lit 0x2c4803000000000026000608040000000000010800244004209600558909702800003c0b800c8004221216248409616163834900a04012108c200af2892a525714e61271402b23d2000284210e28a8b322a44a00315fd019eed8c06049aa88180f48f060008a5ab0026042a8b8c96c00b8d088e20f1400050225f8aa228806a78064c85846a4e70c41, nat_lit 0x2000100000000400000000000040000000004226d4850200000002810003000040002800200e120081a46410404508080042600504d0a0068542650a1022a8011308000200a2400300900020014020d997100080d823144520ac9e6403082d864244c4a08bbda06280585406951302646eb1610a00801b2a2c42c81310a240b3254, nat_lit 0x43000000000000000200412000000008010210204420280188000200e00800100000000001040100290a2040004c6a00c842012a0005a04409100000100018800030802116040160000424867aab23b08203408cc00229070ca67801298200321201288008160368846962a, nat_lit 0x200000048000000008000004000000000010007208000040002400701040000050100040074c020082220a688400810c20248811008046200040044002010000200e004c0b20000808418840811383508100913081255423c80488602424073940, nat_lit 0x200000000000000000000008200000000000000000800001600030000a0000000002020040580000310080320812200000040046801098804210041002240106204200850008b200030486409b02a2047a370, nat_lit 0x80000000000000000000008000000000000000200000000000000000000010000000000000020000202000c18080400080070000000000a06001004d02900820c79070, nat_lit 0x20000003400008080000921010000102000004001800409402000020170, nat_lit 0x40000000100002000001002102400800420040, nat_lit 0x4000000880000808000030, nat_lit 0x20, nat_lit 0, nat_lit 0x1021000121e00c04d200030298d4089829111110d00429804000510a500206b07580236c5602a7b92220504080180884034016208131c922e0c4e7a8b1020eb044600006aa431267c2a34c02f4c16e0838e51a9e34b49c8d4831a0aef10458c4409f10225023140444a397e91943c36e1e5881b0a00a5d0f28d30600ca00280bd212eb8e42d13ce34, nat_lit 0x1dd000a4de19f6c400f090001402350200e352d0608062b008b10062900010483591da31c9113002022b2ccce04c42b028450275854164cda01088e04f62a218140504fd419728e3a0b550253db01ddb3a097df03789f7bcd96c2b21003bbe06b702e9ffc90f6090b57e53fba63e3c1e4244d5795924dafab3489ba9020c1e7fce9c2eb0e98ad8e708bc2, nat_lit 0x62b875c8a39ef337178cf9229400bf6b82c5706014a9561401a00aa860320f2817250160d13c30bad1a20fe440b361015dc0562e4204000378543034871b9a527403933b5f21fd089e9d5af581ff41509fdcb5180305f0defce820785576bd070734eaee29ce6ad540f374fd05368839d9f882bc8d42a053ee3ce80fe23e084e864846e8c24404bfc8c11, nat_lit 0xa730851261550655530554ae3a7b97f8c0dca87b3d70374403bc7bf55306580d81ac5133b3a36cb61710d5f11c595c33aca2926e5da42ca96e494908c519562f39b148744f2c0b73867e99eae54f775aee9a065cd2ae9710ec19394d7ac8742c66d6da0cac80dc1d342c4fb4287d21997d2b69d22f1d5f109a44cd330678c053de93e3c82d61ae570c, nat_lit 0x58c530040080998204c0d03d80491243e8754e9d88da6bd17640100cde450c857a49e02122f432515f3a26ad0b51db4941cc4395c0d91428a7406180c5925ba502675c63c84bc461aeb929c464a05781cd18a3b5ee4410ae158c4268e08604961c94a3e336d3b381f261a4a0b43a4af8d2eb9be9c359fda5313d200abbba271016578a90687d010c6f, nat_lit 0xb0290602540040000000b0204004842088118b0541115e2803e066001c7c91110d32a02e000472682d7c2128b54800c22225ca8251c458c4a00429911861a22a643020242d4df602b2e2a97a21f2c00c617d94911333801086933ea30fd1d36262adaa1110042a443c252000c47043d9a1e86b74080414a4216d82c4158cc58a7a, nat_lit 0x68080820000000084c0000000420011040c04102011aad020208238200152a127a084a08700024c275100320001c82a46a86849630022039900040199520808c358a3bcc020f4a20c110000812280d588d93501030aac940825171e2172131d918a1a154208044f9732208c7024e, nat_lit 0x9000100000000400100010001020000000000844260070500212860014048404a81a82a3ae48c8a040810000a484148612431000d304001600000040282b429aa82438085988c0c009a350630a08800100001204088850062c0e9a08, nat_lit 0x20000408000400000000000000000000000000001942028803000014028080164c12000881040202840234a0001810188a200010951a000502002204011c8040170022c83a228] : List ℕ) ++ (([nat_lit 0x30002a0800425004008a00001a2072118180089a0400088258bf00828c32150, nat_lit 0x80000000000000000000802240008000902000004021880800502800c10060, nat_lit 0x20004183002a00038000, nat_lit 0x20042040, nat_lit 0x10, nat_lit 0x6efddf1b40e84c1bef97bffbf9bfefcfcbb3cdefaebb9b6fe31edd55fefffa97dbee2dea7afa7cfddfded5171ddedffbcb3ff9d37ababf725dad573fb5fdc5c2ebdfd152b8faf33c6ad6ef4b535fea248de21207c33a68c327ba55fe7be4cbcb48fdf58136fb9f7f0a041c065dcde360bfaaecb7a64925d655f6e5d4fbd3b1f6b9abf14e967f33aef747e, nat_lit 0x118f776737bb7acd91f82e4c73ed8172265ef500396d3be2f79c6e8ca59ad52508c35accde55be0b74d75f73afe9df852ed2bd09b83ee16401cb0b53c5a4b04508a579e1cc7af8054be0e31b7b52e2125102f254127440c323e0ddbea7068cdae887c2299b871433f4b9b98551ac20cc97936f65a60ac843595184645c9b50f067e8018fde3cb7c648136, nat_lit 0x28890e84491a008214080049254001022b2847405c63c027b1043b353601d44881694b347f8130234d276f1f0e81ed0c36a7296278eabd6f5a78f9583cf1999ff5806c050c22991ea2995da1cbd12e13684cb132384d9d1bb99012f814412b260cbe0423881b2307e2c07156c22b98c110931d891b9c25230af04ba54a4ec4f1235050441b01b1154c, nat_lit 0xb0211202060040000215a929241802840013a06c481c4605496498d690648006aa08944b856412614763404a856b160006195320c102091804634b600a651a756984b0c0a560b182244ca1b016a2151c76d88804880b804c8c1672c31dc2dbb6a86054f786434224ee6069098719a47c4016e62683d5c233a2e6252a078c8149d5, nat_lit 0xa000004282102803609021831103710c0a880d000010a884b162cb82416233c225208045040042200b1184800b44414244429415410120468680022800c44290814282143300e51a0c002c19b51e40079779a98062060d5c1c21339880442a141a8898120068048a94802a4063500, nat_lit 0x4000000100024000480400080000a00f2094808444000d251180a22025002146843e40cb023320278a110481c00000c35c933430a0308444120008002044e005a29880c01888140924141825101028020a08050370861a38022040b806a, nat_lit 0x2000000000000000040000080004001928210000000a40490208320088000008000208c04348a9140200a82208124020810400ae843ba08003ca9590882c129cb508318d83083201401c44088202e00c31870, nat_lit 0x2000a000802000080000000000184002000000200471008832040120080000001820202a02434014900828011a115a01088008920200388298330020406a330, nat_lit 0x100000000004000000000000040262802218004300040006040290b030110100083200011406182c02000c22328, nat_lit 0x4000080000000080004002a2018108102000004000082889202200010060, nat_lit 0x4000000000000000000100098310082883a070, nat_lit 0x400400808000020, nat_lit 0x40010, nat_lit 0x1363202703072a03c900550c844268406986bd939bc16d1c695396a06182043826f40dc1d7fa3f066cb5b35220aac118a08402340aa19684077e17088fc98d21b938399658c9f153b69a21eef4c035f09c472f092e9fb9824ac9b8c5888f90a86712726b92b1e3198b5a8f184b2ab91774b611019f03d42a33e83e0baeff0e896426311437ab273572b15, nat_lit 0x120724ed8907035343200014c2407218ed88bcb9819d54405d50a7a2110a007080207a0141153f0e10770b93f4827408860420a012a017b113720ac07fb692e1a970092809ec5391fe3ca0bee0e460a60c4e6c0665fd0aa402ecb9a6d1bb239362f0d09c0ae2de898682005410a00a12f6e3d471809bc84e6e516914f839c6804406a5e64f24e2965c51d, nat_lit 0x16404c2a60029e10e20001845002846901091a9c84d264842399112110a4260a238324206416320fd5611c0451b708420c021b818aa155221bf32f29f499b6040e8a8ae1964da20748ad18ad460560f3009604ecc8d90506001c980482b93e45ec4226a1610c583041e098e3092194942462fe1d0b0c210a6f65b39fcba0c8464a01f93a20939f8da3dd, nat_lit 0x1207712da90703be4040f0148448b61e6b0e1c1a971c80489d146fb2200a040038b684424290843c8121a532b2fa8454e6c001640502a1122a544073208309844c5a8412188eb140608b003478b0febe86481a0e3017b1049249687659b013ab231958e7057bb71934e8e2c997fcb953c4e58054f7b34652343b0741e84900ac24344a039f43969fbecd8, nat_lit 0x120375e5b50707eeef50e714c14ae4a4fb92adbb479d4d5dab6edfb2610a46689e5ebfc257e9dc2f91b7b7836bd9f55886c402a90323a7956af7b073bf219ee5dd7a9d3601ebeb635fa711bea4a0fdfff64f7a4e4d93abb6fae5f595e3bb23466b1d581d8dbbbb9acf7686fff7fb115f36f7b645e5b3f668f6fa4dc199ff10ac60b60733a760584352e9d, nat_lit 0x160000a2a086c912020000802021a58040820004840b205544120001080000220804004a0166370ec40487894004114682021541c8d18221508cf8840de21326080e0a8110000b08050f1415854020848068520b1680050240800631c1480b974e4a4e09040400030897d4008052288809849b85e0c1817006732bae600c6250080fac5d88fa7a4a8181, nat_lit 0x10000000000010000000008000840001100000000000800000000410000000010000000000000000002000800000000000000040004000000000000020000000400000000100000000000000002000410200000000000000000000000002020002000900000000000000804000000800000000000900000400000800000000000000000804040, nat_lit 0, nat_lit 0, nat_lit 0x136775efbf0f6fffef70f71cc74afefeff9ebdbbdfddff5dff7fffb2718a467abefeffc7f7ffff7ffdf7fffbfffbf5dceee423fd1fafbff77ffffffbffffbff7fdfafdbe59effbf3fffff1fffcf4fffffe6fff6fffffbbf6feedfdf7ffbfb3ff7ffffeff9ffbff9bffffffffffffbbdff6fffffdffbffe7fffff7fffffffdead64b6fff7ffeffffffefdd, nat_lit 0x4000200833003942800000110023001414d088000a214091000600008000000102800000290010c0090a01600010002028000a0402202120000088a0585212448010844020300220034408085954404e0802d0371f40000080400001a1821082080088014482d40080420921250490406108520c00001e146e54205e05007112000802c811104013205, nat_lit 0x202000800000000000104800000000400000000000080000000000005100000000020004844000000580006000008000000104008400020000210800008080000290200080024411010800008040004040000000400000000600000013000024280000000004004000000000060021324800020003001882002500812300200004000089000, nat_lit 0, nat_lit 0x7fbbcbd3c4c4d95bb57fefefeeffaefdafcb2f875e5c7fbfc7eede3ffe6db9e7c48d167db7d6ef47bcf6c8dd9fadbdfff513fda4e0dc5f0cf629de17eac16ff57d0f6772e7f304fc17cc944be72b033a91d4456f4363887b11de9faf2c8266636ea2dce37762d5aa7a13b8040e04e959889f3aa3730f1c9041b1ebdec1e8dc8426d1f9fd775f858ce013b] : List ℕ) ++ (([nat_lit 0x44342c3b0b86fdc900101041006a4a443520d0c5a9a1649914bfd0419044383b03e8cb6a291299d5816d236bcb72004c6402c21f2dab94395a216afd6effd766a0089558af603328a72d5829daf4c76eefffc2ffdf77d4fce16052c1bb731cd36c25fcadd2ac9d85e443fba1fe1532636d9ceb3fbee33db678d549ed1718fb4a0d5ea4cd317f43f7fc3, nat_lit 0x20200002800000100011000000d02020000000200100000002020000600100000000200200100000100000028800190002006300040000000000088050000800009b00c01042a4100408000000000000000000020000001244888000010200000d0240000804005001028414004114804000420806002012002300112200020080003008004, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x7f23490c58907d38a2249308a35040b45a182c00000240001082610806563c01401c00048300020280c20b20500041002000044000c02500400004c04008200000000221002004000400000000000020800020008000800b0000000e00400010080040840400c000100020000000200082002000000000051000008000000000000020080000008000000, nat_lit 0x7ff5bc218613b4648a5c4f6f60c97ff36c4a8f7ac1b75019493316c88e110e3ca289550c43b89da2c0000aa502080495b732dda47280250a100814208d38901000004041462024880240200440804028c00360820420800019420480004000100a0180808001c184000000081808000080800000010200850810900002013000020080009000008802000, nat_lit 0xdcb6f3a77fa6e7df83be7740d905ae6d66096a73b052416663008779cdfe7a361f37f13516eba2bf5faaede1c2510506339dca98ed2088684259e2488e603f81c44133d51b0f43514c70f1809ee22861122020c98c00095b828618010500500a24c1248800608c10638030190a800086900200060600801c4091e010012024020082489800800610040, nat_lit 0xa43de79fc6fbbf7a322f2df6681a8dbf778e53e7aefe7f6efe94d16838011c2883a00bd41201a83ca79507ff5b2e7ffb99f3f9cbee3f3faeccc1d624f1efa8dee0d6d504e4bf0b52c58f1c02b6b0de8aca478987f446bf006079ee4f12075a2c541c4ac83c9ac326478790ddaa08107402a090e0d11067464dba83200806e0a002252f040208511000, nat_lit 0x58d0e25c36bb4580c3d2f58c7fadbfc93d9e388e65b39c2b75d90a58f93fddc22074922dfa45f7f230237404609321102a75f49d30b3153319f49469cc7a6779bf17bbebf5e8dbdfd895fafedd52acb8bf3160b4585625471937b700f1b22bea3393123870d6f180570fac0190a8146078100e320828538a88cb38f086eafe63176, nat_lit 0x726928cfcabde381f3101669c5be77a6aae3c0192c0165210a092518874d7172625886432a4d624a6420010dc7578c5ebda19cc198211552a0e1aca9c10c213999fd82ce9b149a5b7f63721b78bd9b8c8c4786cf16d62e1154e40d7630daecfbe09bb8fc169724cfa76d44c8128c9b3, nat_lit 0x7bbac9cedd92f7b1648d59fff834922471eef41c0041c0340cd58b5a8f691f509541d28a08e9f307fd04403dcc930868eb11120e1205861032835e997f5866b1f4f7c7c3fd5b6f40f15a02967db3b567e87468e835910639c392ac4f5e, nat_lit 0x3fb3bc8288c8de437bbbbf97bf55b5731fd5cd1ffafd429141257140d602c5114d18163f596c16354c1b8b719cb05672201785e710617cd8a04f6c6dcdbed58f04ca141262e3ee19edcd9, nat_lit 0x3ddd4639b521bcaedc9b94ba3a4bfb6e1ef409c00ca2fac44b15717e111ef89bf612830c6a129bf8c4c465d7142023b14c3149d7e, nat_lit 0x3cdebbdc15ac54b7ff86f57fff0000c000a010006443e0f121cb300a54798445040b37, nat_lit 0xf3dc48cb85ec76ddf6cd540c46042002611d0408080, nat_lit 0xef8e759a546f5042041884, nat_lit 0x5d3785021, nat_lit 0xdaf, nat_lit 0x61d769ad9b3b77bc8a30d605635334dfb07a2b5ac1924b58d8917d6af7c43e4b7b1d92b9d11672362aff27ccf047c594daa507fe9e4555289cea55bf5d8ffa2a19cad77708afdf737fe9727b5db57eef93583a30eadcbfb7ca69e77310bc3456376baab2ee20e181bffff2f3a8bedf4a40f02669afb3d2bdeb38cdd5568c8e1fea8c465c32dee8f4fae59, nat_lit 0x7ff79c40cda20f541c580b7bf1c87dcfed5e3e7e1b65d542ac27629a6f890e289fd1e9157881a98eb4af55d59ff8140d3f16df9fed727cb14ce294e9df8ee2325d3ac97c5e64a7bbf9862414f5c54333bf7725bad899c95e592319849596a087ea42d93da241d9a8fc3d97087b4397869955389c04b6b1ad23047556ffb3441f630743e9e98304481aabf, nat_lit 0x48ad65042566ef7d9979e7355db07a7b415fc80fd7135a8c2f256e7b8d7fe35195469c92e475b10e3a7eeed96b0e381fcbebcc10adad342b0daa8be4753c0cd9f15757bcdd84e010b51a9f7727e2a0d1c7b6738872e7b05dfabb71fb3ef4946cd8f8ee2376bfbf2d2b6914997370a39f24d4d53d9b4a85aef029a504e5a027d2fe229bdad504442dede6, nat_lit 0x48823bf58badd1963a343f6cb66d35eba11cca328287665537def3fd7098006e0fab56ac5d636bb17c870429465a07f75f8bc0283e0b9c07953f5f2a2612cf2ae66288d48c912934e03d03f81f2bfc8f0659ff27f1a2e3bf60a84f3ea031d36e9906d573d94742422c7058769a6eb9af6166fe47d2edc321c4b02193eb8d4ed46efce4c5ee76f9bb4bac, nat_lit 0x100000ec00093020d8f0e21d35a825c731f3b7e0b7b96e3032e4785f6db1dc2d574a9b40d7efc81cd31e985c3fd5f79010225d094791ee6e33e0a8bf15df117bc0b4ec690e4135e114498a0a18364ebb9450ff9fb50f96de7f3d789095a3ab81f02aad41f83508f9ff61cf7172cc3e6e3e38ddc261a98e11d6ddd5d497ddbff3d2193eaafcd749479e5, nat_lit 0x1fd22b3ca8000000000334cd4c282d0230122090005080268a8cfcabfd178f2401763843ea6239c492219280b890087047d638424771f8a20880dc579f35f033041d4e686a1e5e5674c40e520a8489471d8ee0960a071f031e3022231ad8b51c5593b46f9927211028a30782c83da17546b19262d6b5049c8de9c633f735adc646e39a20bda5, nat_lit 0x14680000000000000000000a40c7a29db49191000000000000562b9e110804001cc04d7802ad03bac94edd93f7b124075af6ca34cb298023e87bbbca00388c41bc7b730100bb4a1548944019c1b85d6900770d0019e08aeaa6be25a2d296c15a30ddb4bd72c2056296833056a884cb8160787613da8ca626e6cbf98b7163f01143523d, nat_lit 0x800000000000000000000000000000dd0414000000000000000000182f2a44d4250002220000000000000002b75b47764000006000400ec00000b688c03f72c81b8b060e44d46f06614b9ec27279dd27484068422aae919e2331b8890092eda181b3c23db0894c9178d7da1c216114110a06909d6a80f96f534504cbbbc34a65689, nat_lit 0xe00000000000000000000000000000194b063800000000000000000000001fc201b300012000000000000000000798b1797fb0440081000809b2008000146bdbd61bc24000a88e20aa38266184bcde99965b225497db821c6aac8b94690c3601124db88c70cfe7644a107156421c080f, nat_lit 0x310000000000000000000000000000000475204000000000000000000000000011d557257940006800a40000000000000a6dd9b84090c404060168c0003bf815ac002633925d22628f3c00801008c2601642d4aa7440ca2222503540ca76, nat_lit 0x6ce000000000000000000000000000000000001451f607440000000000000000000003a3249f3040e00000000000004417cc843013008001c5ae0808e2c9210410ef4a340004685593204433, nat_lit 0x14000000000000000000000000000000000000000001c0000000000000000000000000000006c1cd40000000000000000382f53f4200000000acd6c601438801018f7192404245006880a1, nat_lit 0x14000000000000000000000000000000002f0000000000000000000000037c0000000000000764dfe80000001590440840d354cd03, nat_lit 0x4000000000000000000000000300000000000000000064410000000a540f10003801aa, nat_lit 0x540000000000014000005009] : List ℕ) ++ (([nat_lit 0x10000000000001000000007, nat_lit 0x1001, nat_lit 0x2000000000000000000800000000000000000000000000000000001000000000020004040000000480002000000000000100000000000000000000008080000000000000000000000800000040000000000000000000000400000003000000000000000000000000000000020000104800000001001080000000812200000004000080000, nat_lit 0x27e96d2244cd447d5dbbbf31cfdcfa115f7fcff7e6df5bffffe92f5ea2bd7fdd6ef4de73ffbffcb55fad89f3fb83affb7faf825e13a8adb3335aff0e2f07ffdee757cc9f7467adcfb5e8df1e6cec33cede7e5ff577f60f27dd69ad2ffc3efabe0fd754b15df5efe72462d4c55c92abd3f95fe93d34f69d656c7726af3f3f07ebd73f9fbed2b172a55136, nat_lit 0x2893e8d5a8eae5aabba34b4d0d23a74e6e96da3b493dac63477d42bbae18549177757e3b4404c2e9b10351b7a2ff90a5211075c41bb63591ef956dc9cd08c77bd911120a41a489e75aaeb202554f491825c7410f5277207b69dab17a54c244c30154cba5a0b7ec4143a5874853ca4019280cb417344003010091d89818d03c8e2f7202c77b950e40a8120, nat_lit 0x454ad8aaeb39aa5bae60b881452789dca92303c734b260e964743e40b9859eef5e984525033e5521ac786be520ab91a209819489cf74fe5160c31d6648083ba6c49c65f60225e33e979816b7976ce0a98dc38d0ad62a66ab04541868708587fffbc7dd0fad7a294c38a4126946572b09345cbf93a44466f740c44a2899c03ada214bc858ef05932bc0589, nat_lit 0x62b824011881bb2b913a4c0d5dbb758193b0fd12168b154fc5e7b7d740eeb21dbd2ba3abe9427601d32b40432c3b66fd9866e97514859435009c7d4fd8915e7838c7c5e9ab25eeb0eb6c49927c542038c8ebef8f5af3e611bf7827200967e8ebcfe88f011bcfc2437356ee0d0276f03cab428b1c054baf1e7267fb0886f6d410ad89ea317ffe1f5b0201d, nat_lit 0x389d58d2224f00c34199221000e49263ab14112950e84f161f6100c0a00892c874f21afe5282e81fdefc8db2d322389a636c1badbb23b8a2aca1d6031f76a38539178ef03dcc9a052b27673d4a4e20435fd41d6c7d4036855286e330b9b9574bf9acc71dd25f91702274a4b45f59dddae9c7ff8b32d5c48aecaa9b9048c26c3bb8f799bc529329deeedaa, nat_lit 0x6001a303d47820260246e0542eb40cecaac90090021be965986a0737715ce90ab09702338cad584325538e80978f938617b5f9a0b35e8f3a219e519d1dcb845f663a16df425e9f80b7825cc7e635009c63e42b1d9b5f4bf40be9db0541ca9f26e7b479d68a2c7c2eb54c701994a23862253e42662490536b453431aaffc77478b9670c5948c7d622011f7, nat_lit 0x9844212f04064020143c2528d56882cc022000187600800c00368af8c6d272d9a0518a8d8006acad0f39018c434aa969c9c4f384e555124de1027ecb0f55ab050e0f65f8cc04eabfb3a37a271dcfe5e1ad92a7f028ca60007ade4c28b3e6e328f4a7891728d8650ef4d416170fdcf4f132e42c69cb1375a7d7b73a57bfe17f0331f121058a2fd2e30e0f, nat_lit 0x20601000800201040c08010000100c20244042400c00020002a2e29d08b80a98001053c29c4200220006060682834102442702a501182958301f282500212a0b4b1e14082dd6884812a8e5c8132d65551a301f157c84b8b51d9ba0e408c2db1362339c87e77c5e011f7a69414754c475da82491b8b2a30f6e2773bcdc0628ee4fbdc5f796d4ac4f8, nat_lit 0x2008000000000000010220400000000000000080000000040000008200f8401000102000028008064200824480bf28901992243000840886886400703922005230ac4a989605d03090411011441e966549000e001e15d943c243100a6fd12800805708a022846e7f7de536c470830795519b7ac6007f243400d3707b65adfe9da122060416870e5639, nat_lit 0x20003261080050008000000000200000032000204000050440d8256a100880002a8042020618224e020c1802080c0b17aab8048e0861c2371095101000589002103131cc2440011113022681600830a16c1f61bb5147010b3c12f1086e04ca518dc41b8a108bd6c86f01b36357fb04e9e1c, nat_lit 0x400000000000800000002010000000090000000000082029230840008004000c2990900014c04020000800a8d83788028864008000c002018a0008916402918943a3810081487a002210b930d270584a440c511728c8cb8d774d21422c5d6445566, nat_lit 0x4000000000000000000000002080108008000000010000000000134000000088022450895403080200028100010000008404002b34980a4e298a0402ee17a903478b30e028bc5840305060f565454598420c8e407a47b3, nat_lit 0x100000000000000000002000000100018000040800018000000800000010040820800a800041003300583090d808cb09240045600c107086112502311d13c0908, nat_lit 0x110000000000000000000000000040423800000c000020001000800000800020180244510000a2842400002c0192500428, nat_lit 0x100000400000010000000004000000000082200810604400041da5, nat_lit 0x9000000000000000000000000000000400492480920, nat_lit 0x4000000000000040001c01, nat_lit 0x100, nat_lit 0x1028202122a8c8800000400012400010a020600000242800884041024018202000000228003082816800404b02000aac02011e00084729422142ad60fb0202b000000024b11380334304388af4c36e8078000a893484fac1601292cf48845008221c244100c1048444a381ec1712434d0c5c13f0800a1278400182053b6a090b020280b1685081e84, nat_lit 0x1ef420a1c3ab0a842814050dc003746bea620f5ac1900b58c8131c62f192024a3b0192bd52167834aa3d2c8ce0478494faa503be9e855028dcea517f18874a2a19cad576089ffb7379e9727b1db57ecf13581a306adc3fbcca69e77d10fc34463f6bea36ea202181afffd2f3aabeff4ac2f20669afb3d6b8fb38cdd55e8c8e1fea8c665472dee874faed9, nat_lit 0x6111494cdb98fdbcb630d61133500695937eb1441af2ce0b75876558874c3c575f542ea1e82f5e8a7cc45350fdb055889aa4066d9976059fcc0295d447b7d0285d3a8aab18e7a611cd4f1645ecf957776a3d6728fe91c94f8225d8679536b487c40833bfc600d8aedcbc6501436f9e86d9393bfdabb4b1b5611c2092b336750e43078b8d7985241d7a8c6, nat_lit 0x2958e3c00015800f8b872d69a0925dc4398e426753ca3542423e2a9c53220dadef9a0d1eed794671b09214aba6399ff1ef8527ee3aae3887870a1d5dcb2f85ed162be5e4030e8e692ef537f9c9d512da7c182e8bb3b175f2bece0b3087d0763e12540ff2a03f6f254e670f719833d261e7cb371f1a0c2b98feeb4b9ed06c83e624308c456e4b2aced5, nat_lit 0x8021000540403434b92000450280400c342d08455a0a04b5406370144fc5092b449f204c6420d2061e61266d867080bc96748637a8250f32588b4d2c51005e29c24658b0c46d800b0972adee321a1cc049da0815a2a59020cd1906e534982a59d031d711f469e308022ff4252c20e033dc70dbc66c1285e70afc5fb4e40f6788e549b02a17f52c3933, nat_lit 0xe20824800000000021000a00040028800826014e028c800042000000801c02a202034200ef95119900012111800d41a0006246141504634e02c9015e80ea3651b5ea1401ed30118357d2945901328241b9ed0a403b00e233fd80d09b1b01c924e125a6535a1d3a159088b918842b4133674b6c65555cb882b3e75ca84b40a64, nat_lit 0x8208188200100000010214080000080000022849464d824780240500a36014820060def43a3a8062bc8890d5989ac813810f44a0250cc10788645044270356090a45a1b88322a2243603e228cb88df352a05a2b80520082d02fd298a989c51f049cc84590a4458404cc2200a06c9, nat_lit 0x192000000000000000000000020000000000000000008040024224001593000080210010080f0019fa980038c120320a810815a0101889041823c568936276914231d826474e509b3818480a4c1a5a6a05027067110544858d570d757, nat_lit 0x400100000008000000000000000000000004131b4019c00001100801a015022105181820cc188040229184744fa4049c640020c0656101a43166044458102641d438ca6e, nat_lit 0x1000000000000000000000000000000000003a88008c0005360000024d0904c08800464004180440818b04481448144158950f, nat_lit 0x1000000000000000002010408b00000008a2001240a4002146644135400a5] : List ℕ) ++ ([nat_lit 0x8080609000030580401884, nat_lit 0x92004509, nat_lit 0x2, nat_lit 0x7d5ddfde7c5cb95f77ffa8fbbfbdaf114fef18ff7e6bb5bfeffcf3f5ea39cbfc96636de3bc7bfdc9d578d1bf2db07bff97faf82de13aafdf7335aa70e2f04ffdee757ce0f7767adcb95e8df5a6ce833c6de7c5fdd67f60f27dd69ad4ff83efabe8f975cb11df1efe72460d4c57c90abdbd99df97d34f6dd346c772eafbf3d1febd73d9b3ad2b17ab751b6, nat_lit 0x2200020222d4482c21297f0c92674a91091754cc8f84cdb1d665c83c0637fd561e6174512148392f4d1d80612c7edcb7170e40168fe32d0be945699c0383759f110040b72c4e3bf8f261f36514d4a042444a06a030020182d0e3bb35540c5d003e40a6135b22d2533a7ab4c15cb6000a79c3d072607469216c3283a28b2dc2a2971bbfdcffe1bdbdb024, nat_lit 0x822291c08220202809402400700146a010a20007648208082d123e2e676b919dbc0bbb7192657896b6e09ae15f3959786989e63c15d8965d887bb485c4ab2b7c59568c62c6ce06033ceb7137714181ac514c49c377e689490a10397182273cfd539f6b395eeba058441e4d4958eb30bf5c9782b0002be452d6235abba8e7da04c9613871fe163327549, nat_lit 0x100020080004002040200c00042002008300810400200227080814200008009502c0800287212e065301824052402031d3210859b79920b3f12b2060da0d9fe89c1a433e8a49c849cd8a908e0d5aab6c6710649582425f1ec14e095619b5c05ab2a088729d2226111f190a5275b88011407f70a5881a2d2949e8e8ea308918321053f70e1051, nat_lit 0x10000010800000000800000000801004100082385a00418805910420008a70aaad562320504453803849280c0c00817b0cd14428040bd28a84b8e0af0821186d9d101cc268011140a3328480a083b2853c38b413653376247502b240eb8d8f228fb1813a40ec816fe41b6142e665d0dcd4, nat_lit 0x40000240000400000000400240104008104000040000310a0006328160008884138099898080c614233151f9a28ed18cd40a8c1604a2a149894d9327a520a16324033c890c1d71f5978565216d0dfd1088146883816225b99a8c80424433af242c883f, nat_lit 0x10000000000000000000000000005220800000080022081101100002043120040129240191400009101860c1413002824212b000ca18d589cc18825021c002c95e130f1e81841ae3860db7e9e45b4954d8501454120648fd, nat_lit 0x800000000000000000200000001410000000002000118404000000042cd40090000000900000028cc98842a2410652415014500823ac082b05c8271578405034e254a406214977c8a32, nat_lit 0x1000000020000000000080000000005a8042100800123404a04c00092840003002440000ec20080c1082001a05420807a5, nat_lit 0x24000800900008000104044560c004402050810601542740520, nat_lit 0x4402000000400140080829, nat_lit 0x1920, nat_lit 0x400, nat_lit 0x360116002010000400015000000b012100824018001800c0106a280108006100088c400607803404411028220003400082000500001202028108c20820b0100408a44160101e0a220802100002448410000a020b008001010404080022c0220004430a010008000012800090103200240a00870090504180000430c01000221002008800000100040201, nat_lit 0x20011680c0160500020001040409052100824010009000c1107a680100200000088400082500000840109c260081400080000400000242020100c08204b113000c2040000284802200420400000748300013c62b20c800210e00082030c0210026008209480800084a00200000322804040281018050418101a550103100000000000820000100040141, nat_lit 0x160204502020268480000040000b00020000089c10d200c0046a70010800000080844406050006044800600601800000020008000082426181004208048100000c045044029c00020c0610800047c83004ab1229508800020c00000000102280045b0a090808000042000082021a00240a008d00a05041004305100280900200020280010001040f0340, nat_lit 0x200312d0c034238082010144000005230080400030c0800014101800002060008080040e0008270001101c2001030004000008004080002280088202708813000ca41100102a8802081404800241c00024337222704800210600122002b00200220980804800000809842080120028244600800000d0410140a450900010000002020800000000042041, nat_lit 0x200316510030669890045044000889230082489430ca804012581800000040008880040603880208491068260103000000001c00001042020100808a508901040ca01240023a81200c5214848201c414203ac025504800030c8012002038200020198080080c000843000082125000200400800130400181002078049010200002068028000004072200, nat_lit 0x160200d0e0a6619c92080144040704020003088c105a0001063270010820200009c44448210007044100d4120084000480001d004092026080084a8024a21304008450250084810004441104020608240433f60770c0002202041a2012d82300265a0209400c00001a842010007220004e420c01b080011041852896a190221000068820000100070041, nat_lit 0x40100000000000500040009880000000010001000c0001a000100004100800c0000000030080000000000004000020000000000004100004000001000040000430010040b00000200000040000100884008000001000080000000000080200088000000000040000000000a08000000030080084000020020000100000000000009000000080101, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000400100000000000000000000000000, nat_lit 0, nat_lit 0x360316d1e0b6679c920d5144040f8d230083489c30da80c1167a78010820610089cc444e2788370c4910fc360187400482001d00409242638108ca8a74bb13040ca4536512be8b220c5615848247cc3524bbf62f70c801230e841a2032f82380265b8a89480c00085b842092127a28244e428f01b0d8419143a578d6b1902210020688290001040f2341] : List ℕ))))))))), exc := (([(nat_lit 21035, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 14406, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 11090, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 13308, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 15526, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 13318, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6704, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6727, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12280, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 26687, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 6777, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6789, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6799, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13441, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6817, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 32296, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 6852, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6856, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6871, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6879, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17951, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 6890, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6900, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6910, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11339, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 14662, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 20197, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6918, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 42345, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 58950, nat_lit 26, nat_lit 26, nat_lit 0), (nat_lit 22425, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 13573, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 33516, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 8057, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6968, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 26902, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 19159, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6986, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13628, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15860, nat_lit 5, nat_lit 8, nat_lit 1), (nat_lit 45749, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 24731, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 45768, nat_lit 7, nat_lit 21, nat_lit 0), (nat_lit 3707, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 13676, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 30285, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7055, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7056, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3736, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 7072, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14825, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 23681, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 7083, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7089, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17063, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 36989, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 14850, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 7110, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13759, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13766, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7126, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 20414, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 13779, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 39259, nat_lit 5, nat_lit 4, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 17125, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 19339, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 7171, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13817, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7193, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 19374, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 21588, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 14948, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 20483, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 24922, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 13857, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20499, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 37113, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 29369, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 31587, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 20519, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 18326, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 36040, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 7262, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7275, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 19457, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 16142, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 22790, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 22802, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 26123, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 7309, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15081, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 21725, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7339, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15098, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 18427, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 14003, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 20645, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 36143, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 15116, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 18437, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 9585, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 15126, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 29521, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 22891, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 35068, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 14038, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16255, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 11833, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 21821, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 30677, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 16291, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 22934, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 18510, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 22938, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 7451, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17428, nat_lit 2, nat_lit 7, nat_lit 1), (nat_lit 46210, nat_lit 7, nat_lit 21, nat_lit 1), (nat_lit 7477, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 19660, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 15241, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7497, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15258, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 14152, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 23012, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 15268, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 14162, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6417, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 14168, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 28559, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 28561, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 24143, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 38534, nat_lit 14, nat_lit 14, nat_lit 1), (nat_lit 41866, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 49625, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 7565, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9779, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 25282, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7572, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16430, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 20873, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 14237, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 15344, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 15345, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 17565, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 19787, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 16482, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 13168, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 7635, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14280, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 31992, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14282, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 28673, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 20925, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 48600, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 14287, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15394, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 30892, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 14291, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20933, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 14297, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 15404, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 15410, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 19841, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 25376, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14311, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 19846, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 23167, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 14314, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 26495, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14323, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 5472, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 19863, nat_lit 3, nat_lit 13, nat_lit 0), (nat_lit 24299, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 46446, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 7702, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16579, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 17686, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7725, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14368, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 17693, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 7735, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 34305, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9954, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 18810, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 25452, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 32094, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 46489, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7745, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7746, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18817, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 14390, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15497, nat_lit 0, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 28781, nat_lit 0, nat_lit 26, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))))))) } noncomputable def b45x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 4, 2, 3, 1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (2, [3, 21504, 68544, 48960, 224, 160, 5, -7]), (1, [0, 1, 2, 4, 3, -1, 1, -1]), (1, [0, 1, 2, 4, 3, -1, -1, -1]), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [0, 1, 2, 3, 4, -1, 1, -1]), (1, [0, 1, 3, 1, 2, 1, -1, 1]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (0, []), (1, [0, 1, 2, 4, 3, -1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (1, [0, 1, 4, 3, 2, -1, 1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (1, [0, 1, 2, 3, 4, -1, 1, -1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (1, [1, 1, 0, 2, 1, -1, -1, 1]), (1, [1, 2, 1, 0, 2, 1, 1, -1]), (0, []), (1, [1, 2, 3, 4, 2, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 3, 2, 1, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (1, [1, 2, 3, 1, 4, 1, -1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, -1]), (1, [0, 1, 2, 4, 3, -1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 2, 3, 4, -1, -1, 1]), (1, [1, 1, 4, 2, 3, 1, 1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 1, 2, 4, -1, 1, 1]), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, 1]), (1, [1, 2, 3, 2, 4, 1, 1, -1]), (1, [0, 1, 4, 3, 2, -1, 1, 1]), (0, []), (0, []), (1, [4, 3, 3, 1, 4, 2, -1, -1, -1, 1]), (1, [8, 8, 3, 4, 1, 2, -1, 1, 1, -1]), (0, []), (1, [1, 2, 3, 1, 4, -1, -1, -1]), (1, [7, 8, 3, 2, 4, 1, -1, -1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 2, 3, 4, -1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, 1]), (1, [0, 1, 1, 3, 2, 1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [5, 5, 2, 1, 3, 4, 1, -1, -1, -1]), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [6, 2, 3, 4, 2, 1, 1, -1, -1, -1]), (0, []), (1, [5, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (0, []), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 0, 2, 1, 1, -1, 1]), (1, [0, 1, 2, 1, 0, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 3, 4, -1, 1, 1]), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [0, 1, 2, 3, 4, -1, 1, 1]), (0, []), (1, [0, 1, 2, 1, 3, 1, -1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [5, 5, 1, 3, 4, 2, -1, 1, 1, -1]), (1, [1, 1, 1, 2, 4, -1, -1, -1]), (0, []), (1, [4, 5, 3, 2, 4, 1, -1, -1, 1, -1]), (1, [1, 1, 4, 1, 3, 1, -1, -1]), (0, []), (1, [1, 1, 2, 1, 3, -1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 3, 2, 1, 1, 1, -1]), (1, [1, 1, 3, 1, 2, -1, -1, -1]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 2, 4, -1, 1, 1]), (0, []), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [1, 2, 3, 1, 2, -1, 1, 1]), (1, [1, 1, 3, 1, 2, -1, 1, 1]), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 2, 3, 1, 2, -1, -1, -1]), (1, [4, 3, 4, 1, 2, 3, 1, 1, -1, 1]), (1, [13, 5, 2, 1, 4, 3, 1, 1, -1, -1]), (1, [1, 2, 3, 4, 2, 1, -1, 1]), (1, [8, 9, 1, 2, 3, 4, -1, 1, -1, 1]), (1, [3, 4, 3, 4, 1, 2, 1, -1, 1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 1, 3, 2, -1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 2, 3, 4, -1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [6, 6, 3, 4, 2, 1, 1, 1, 1, -1]), (1, [1, 2, 3, 2, 1, 1, 1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, 1])] : List (ℕ × List ℤ)) ++ ([(1, [1, 1, 3, 2, 1, 1, 1, -1])] : List (ℕ × List ℤ)))))))) theorem b45_exc : excCheck b45 b45x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b45 as saturated geometries (1107 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b45 : I6Bat := ⟨b45, b45x, 0x161c46d448bc48b0706e45803b06201f18784204054848c1301a2d652d4423ea19cd15a714723d7738641c87051a48b62e17231021f620461e5a1dc70ac5407234241fd317ea206e35b7297936b235b032aa11cc0be109d707a30359016448d53e0a2ac7294a209e19270b9248ad33b32de42328218d17fa0807077a1883033b20531d565bb7485c381831f131a636fe51394525451943c342103e443d2136cd2fe41e8619f1187d164c14ab0461546842c9414040f53cff1ef11c5402f86b8f48fb4157412a406735e1341c318823e220641e091b6618c911670d2f0acb0abf08ac3d572cf62abc1a57191f5d7a496843ec35e2343233901f2d1c241bcd179b14770b0e08fe0526045d02e051fa467641e7385d2a092175216f208e203a1eb11e4b1d5e1a611899164d082841e03d693a003910372734d2303b2f302e10292120661fa91d8714b741ee3e433ca5332131d72938244c24101c7e167e164e14dd089b080848b341183eb13dc733fb33142a151d551a5b192f189316500ace3ddb3988348130381f6714810b60722056bd40b03def331e29624256417b343d18c014c4036c00ab31752d0e1d3323141e01764c3675216d4177408a3dd53d7e2dc528df1db71c6a19a31871186814bd0b334563414c2e782cd725b71f7e1f691c6f1c39187c6c61541347db414e3eff3efc3daf3b0f392c31d33039300f2f4928aa20161ddf051948764576455245133eb03e8930172dd71fc41c5b14c611c600c56af1420040dd40923e4031d4304c303d2cb9294115c166853e2a3b0c3866303c30032d36454c425837c935c53496318d2a0221b91f4316970ca40c50800140f835b5332a31862e662d52246122e71d2919001453121f112c0cc10457015142fb42f53dfd369b33922e592de7245a21f31d971ca11c1d1b0f0480414a22dc18b0037a030e01523e133d203b1333332dd32d8b248821a6149811ce114a2e9b2a0f243f23431bc9023137b1031102e402722f9b206a06a6371814c33684331a30572c76457f4198415c3e6b3670360a35d431db2fe12c7e245c216e2093199418d718741580043a01b879615dcb3dc539a52c862aac24df23cb23051f931d3e183411c808a7624d411e3e60391d37dc3338325a30932fd62f432f0d293a291f1d6d1c53186f159014cd0f2441203d1e2ea02dd42d3b227c22341da21bd7194f1130095c3db9390c38d938a03345308e2f742a041f51190f053e45863d103635307e20221de81944099f042f02f741b33d512ae3221318f214c911c309114137409e3990381f31d12f3b2a911c3f1c3616510f4f09464025383c351e334a32452ffa20b51ddc1a8219d1430c3892294e1eb91706120e64d928db5e903e9f3e24371c35d215840cf043cc3d0f3607335e11601154111e38611a5f1702085611ad050e3b273b013e542a0c3dbd37c030292ed01b950b9f08f00896513b30522daf1f423eb41fb01a7316e900c67b66459d3dff3c91396135f23520232d23091bce1bad1b05160114ae02ea41eb3d833b2e38e537c231ef2dc42452223f20b01a11158e126a0cf108b980007a4d5c2659593e843df13ce93a101f771c7716290d7d098743bd33e231f931ed31e122011bc519f414f36d4c67a9483c42ff3e463e073b3d38d337c5342c2dc71bac77f8483e3d97389c32de31fd224420281bc31b691803164a11a60d0e0cd2049503d845613fa93d092f002eb22e702a6820ed1d721be0168e15d714420b540395470441af395a370b344434263336318c2fb30cb20c520871457d45293ea235f32feb2dea2cbb2a66219921691a911a88455541bf3eb9295d241a224609b303ce039831772ec32d2e2ad3292621fd1c42076f484d401c2eb62d302a9c29b229521b9f1a0415e115b7018332dd454738a219e91dad1a293c536d4d36ee2dbf2dfa2dbb192415df14e02f6a1ff817df045c4132410e3dc63dae3cca399a3553244a1de71dd81c011a3311d2119f658441973f12371d31fb31952ddf20681b940b9b5d7f3b2a3a13393e3890383332d52f912c642a4829a32958248718de16a111760b6402ca7b3f668443092d80221c20422015194c14f05dd73dbc2e212a1028ab187317f816a214ad0934475a41b441783dcd3b242f072e5c247222981dac0c27697b3ce536ca34ae31e72d7d2972291b190a158f0a46790d577141e241a9407a33ab306130402e93234102da409a38e4355124571de51da91be714e211d00a1408cd02f1470b2f99182c42571ebe45563e09383035002f162a001ca7163206a2586e333a360935d0338a2ffb14f75e131e2c181a162e2ff22d012cc829291f5d1cde0f16307522fb226e0c5d03ab46424528409935ce2e1f2dfe2cfc200c1f581226587958704305417936f634172f2c2aeb2a520d5708443d2b35ff2f9a2cbe169514ee1245123f06e1027c54153ea12fa824a4242f1d1b16490800041940893da136c0366631cb0af30a00099a454d387837162d7e222c41c23e1131c331a229b41ee01a27419141493a9837fe36e7369f341428e11fc90925409739c5390e305d18d814df042038022f7b016722810a9638212c8b16a441a524b10d383ef42f6f1a12149f144b0f320cf20cad41d530ae120c11970b5541113b3232f214ed018837b0341d2fb029891c1b0bb07807333b2efe22ce21ff21c315d547dd3a2d2f4e1c371b9235f422f3157f0f2e033d7a473d9438e731a929a01f741bc61aee1a3445223e8031842c7b22371ffa1f521853143f413a2eff14e64310413940fa3e27304529fd0ccc0c6301a43a6c1a5a08450752365a229916782d1206ab1fe20a792e4e1e942da828fe35ec36f7228b796422fe2097173404b308d579a33da73c27336c325b08f5017841242640222f1f2c3a9c31a8207b3df51b88390b21e1120f0c1b70f241c5381a30b92e797b6e41ca37c82d22088002aa3dfa3d0a3b3c36ce31b53054303f1c021c16086c2c9b418436f80c0e0bb46ea23da0414440b11c220bcf39a228c6430735f034e531ac1adb2ed11c6e2f7e1d601a2141bb2cb01a1d1b3f3957171c3820088a1b9a39ce2ea7401b1a4743c91c2a48f9, 0x847e838080827e8181807e80818081817f85808080808281807f7f828081⟩ noncomputable def b46 : Batch := { n := nat_lit 656, ns := nat_lit 0, G := nat_lit 92, P := nat_lit 3, nf := nat_lit 3, C := nat_lit 36, wl := nat_lit 7, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 14, nat_lit 16, nat_lit 1, nat_lit 15, nat_lit 1, nat_lit 12, nat_lit 12, nat_lit 10], cl := ((([nat_lit 0xffffffffffffc83ecfafefeb08100ffffbd3fdf7eff4208427fffffbfffffd3bffedfff77fffa0003e093ffffffb7ffffff5ffffffffc5091032dfffffffffffffffef7bfd1069ff7fdff6673b7ef00359fd, nat_lit 0x3d0130101214db739800043c0208100bf2bab8000080002003400000000d80007eb7b04e48000004a00000020008000063cc0d01000000000008000010840270900000200881c3810aaca40a, nat_lit 0x104000000000200cc20000000000000a2c01d000000400000004001200020000000048b28000000000008000000000001894a245600000000000000100800023060000000808008101581004, nat_lit 0x2000000200000000000000000000000000800000000000000200010080000000000000080000000004000004000000000000000100000024400000000101048004000008, nat_lit 0x80000000000000000000000000000000008000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xffe7fffffffb003ecf8fece0020000fffbc1fdf78ff0001017ffff3bfddbfc3bffedfff17fffa000000001fffffb5ffe3fe5ffffffff800088000fffffffdff3ffdeef73fd0001ff7fcff008004ef0404030, nat_lit 0x10000000001000000000000800000004000000000000000000000000000000000000080000000010016200000000000000000000002409000000000000000000000000001000000000000004000c000008, nat_lit 0x278000400015fd839c00003400080002ce6220000004000003040012000500002d6db46b5a000000a000000a000800003eef4f810000000000080000000002f9920080000938e48108bc1648, nat_lit 0x20000000000a8000200213023ee700001e0000400379c9480000c0000002c40012000000003e30e9de840000048001800000080000015801b46000000020000000000000e5740000000328418001cc1448, nat_lit 0x30000001001d40000000008116200004000008000be082b0000000002000000000000380000a8249b090000000200000000000000003842044400000000000000000800002540000000100808007d0000c, nat_lit 0x500000000101004000000200000000004200000000000000004000000000000000040400000000000000002000000004080000c000000000000000100000204000000200001000000008404, nat_lit 0x4000000000000000000000000000000000000000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x3c40000002046131f600000c00000000722b60000000000000440012000b80002a1700fc10000004800000020008000071182904200000000000000100800001d0000000010941000468100c, nat_lit 0x3800000104c080004000090c801f00000200086004a054800000c0020001000000000f000021412e087a0000002000401000080000648e9421100000002004002110080090880080100c5f32300e0509cb, nat_lit 0x78120401112398cc900040a020000025a49d8000004002003c4000200048000041489914e000004000080080008000006758af96000000000080001000000d1e600802001318481095ad60c, nat_lit 0x100000200300860222000000020000080900000000000004000000000006000003cc41029000000000010008000000000882440e80000000000000000084002ca0000000028109000c122000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000800028000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000010002000000000100080000000000000000000000000000000000000000000100002200000200000000000100000000000040808800000000000008000000000004400000000201210000105200, nat_lit 0xbc9c07a24080000020000000000000465a1010d90080800003a4140002ab42004020680800400000120022e810005c100010c206018000a010105100860401000820210a000040000100008612324a011039, nat_lit 0x9477f08868bfff920c640e8405c7799bebffb2797f45e8dac62438c1cd9e64733bac36a6bf94a300af032228b94c12886ad751fb4dc036c25383f0fe15d5649dfdee2d7a3ae8d45a05fa06392ccf6c01c48, nat_lit 0x80510e45aceb3e73509ff505b277b9f47fe5baba1afb8700447857381527ec098313c600f9b7d7c680d6904e9e69a14c4ce332d3aca89230186d5f6360fcdeb11edde653dbc0edb6f620fda00046b672e5d4, nat_lit 0x3cccc7a5ec66401ec72d27e0900400329a40e4158f0048220f9a9811e9d41c3cdce5e8b2164e008451000135e5e31e537d44cfe84bf78082010295551ee142f18d942d60dc04b8fbfbef1211498a49128624, nat_lit 0xc303f01a121801a0080208100102044d810001c0200040001005200a000a00222608334000200000400000d8101040a002090004140800804004008889068506604200022108000000104000001060000011, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000800000000000000000000000000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x8080000045681604013012308f680000800002000532d514000050604004c2102000ae000801402963004050c6d0748108071010180b01806b0f5599810649029c6a80484998a0a901396187c94334bfd] : List ℕ) ++ (([nat_lit 0x200000010008412000110240187000043c0008000b1c89a00000c0002402c40010000980003c7d903176000004200080000000000079b98ad0e0000000000800001004026bc600002001a88e010c9ef006, nat_lit 0x1000000000168000600300af86c500040000000008db18580000040004004400000004800006cd41028800000000010008000800002c40662f8000000000000001108000eca200802002310f8102128248, nat_lit 0x80a00000a02000000284080000000000001800000000200000510880000000004000000000000000000060800200000000000000000000010020000000828028100442000, nat_lit 0x4000000000000000000000100000a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000010000000000000000000000000000000000000000000000000000000000000100002000000000000000000000000000000010008004000000000000000000000004000000000001000008000000, nat_lit 0x8f9c37b340c0100800880000000000c47e8050f200c0801002bad000138720405020480121510010020010cc5880421808202805b100008000000940240fd0c08c24f302600041840102802c004052050022, nat_lit 0xff8c77f9dad877b250d9a51db367ce42c0caa8d2ef686358d580213c3212a4f567ce9c70a9f7d6c67bce912bd8c9cf54427ff90767b8b2461b0cae368796ba801243099631e0802f0de908112add9372e5ff, nat_lit 0x7875c80ca73f800ecf276fe08100495b8a485787bd94e82683e78c53c059dc2a3fcdead19ce22595c40011e967e70ec377d08df2143fe2c674229191dbf14477ed6c342ec54eb86c8a7ba67659b2c353aacd, nat_lit 0x20200120000028000000000010e00a4b501a8a202200a00081972000d848021072001424aac0400c04010d4010050480841420c881c0000580400c9a01e448216d6c243080801866025100a100200440208, nat_lit 0x4000000000000004000000000080000000480002000000000000000000000100020020c000010c00000000000000000810000000000400000101000c0200000e1008010, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x24c09840240894a00e4b2bc82300c6880049408002106308515220414c05147e07050083f4122215000010043c164d2224008c719f09e0402002a43151c00134e019d6999184c98b1b10a410090e4002087e, nat_lit 0x10000000003fc130701317fffffd00043e0208500bfffbf8000084002403c40012000c80005ffefdffee000004a001800a000000001f7f6fffe000000020080001108402fff60080200bb1ef8107f8e646, nat_lit 0x12000000020002080200000000000000001000000040000000000000000200000101400090000000000000000000000000024802000000000000000000000004000000000a0900000c06520c, nat_lit 0x20000000000000000000000000000000020001020000000000000008000800006080000c000000000008000000000000400000000a08010009545002, nat_lit 0x10000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf680a0525840403080008009400000d6271015ad40000010059d95a221fc4010c000b7a10443802104294777d38a7f24b4a1ff264a82008980704e6e8a23ef8b25b6fc503c0041d97484744b280e5e044999, nat_lit 0x7afd4b9fbffff49cafeffff23001e7fdffc8b0ff2b97d3af595ffc4befcc7e6f6e6f3b395eae8797e188a15666f59ceb5f77f1f84f7fc05889a6bdfb5ff9d8fe75ebf0bafdc5fda21b943bb85172ab5d01db, nat_lit 0xc48634724a40166740000219923e140219056d008460061236a31b6510d320006092c302844b820203f211b31b43928420a50b8af2824222790a0b248600268100102c730a044038d76e0257c00e3d82c000, nat_lit 0x100a00812000b800000000001000404806000800800602010000809c000b814bb0004c038102800004010c8907b40b4330834ed01202100400407c4a5270f03a7160e422400100d7781e608014c31145d80, nat_lit 0x4000000000000000000000000000000000000000010000000000000200001000000400010000000010104020000000040800004000a00000000088001001000007000000000000040400224, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x4410000000a3cc1244913006331f600000c08000200732b740000c4004504440612020a80a20a1704f870000004802882430800101c61792186a00000042008000110804081d800000001914900040a104e] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b7ffffdbfffffffffffffffffffff3bddffef5fffffffffff77efffff7fffffbfffffffffbfffffefffffbbefffbffffffffffbff7fffff7ffffefffffffffff7df1ffffffffefffeffffffffffbfffffff, nat_lit 0x80428046600000205c00608c000000c5334158000604000205da220098d1903b420402805cd4b00220400044301201ac26438c942501100094001194494c0150aa206420140208a51380f040706c90200000, nat_lit 0x2481d000200a8000420928c10000000810c140a004100020015210019000843a208c0090603a400010040004283b0528100404119ff40000000008e21082132464584718c000102b14d324001002d0200830, nat_lit 0x18000400000008000000000000c08001000000200000004020004400802a0501000040000000000000041100444200008061202900000000041051d81070d048c221d000000603429000004ca0000030, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000420080009000000000080000000000108000000000000000100018008080000000000000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ac130701302f35e7a00001202081004bddd780000840200018400120007000077855dbbb400000020018018000800007d9978c6a000000020080021100c00afc60080200bf23fa10552c980, nat_lit 0xffe7fffffffb107ecf8fece0288099ffffc3fff7affa2c40a7ffff3ffffbfd7ffffffff4ffff85002822cbfffffb5fff7ff5fffffffffc14502d9ffffffffffffffeeffffd6bebff7fdff2e21afefb0c59b3, nat_lit 0x1800000004efc13050111f71711e00003600085005d6fe280000c4002003c40012000b80007a26176d64000000a001000a000000007ff94bb08000000000000001100402ab50008020059def810fb30442, nat_lit 0x2003008e8ec300040a0200000a2901c00000000000018000000006000004d5e1901a00000400018008000800000c062e4be00000000008000000840040e60000000b2007000d5ef20c, nat_lit 0x1000000000000000200000000000000000001000000000040000000000000000030800028000000000000000000000000080800c00000000000000010000003400000000080800810000000a, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x68c60084023ed1080402a0395006765d25b00a038344501e3968f70f58a6a6a47e8e5b6e910a01ea63d136a2148aaac4374854031207ec81ed14a3ee7a4323288465f09e994607790448c52addd385a1c7, nat_lit 0x110e0729e94120202a41b02a08f902c79b0242115b2b99c0c1c5da0810034092206c4d02615c9557214a2b26d54f699ae803b41e8bf9141b63b507420888b2024140a60577ecaa43b7e38a9d063dff741c] : List ℕ) ++ (([nat_lit 0x35d2b6e8c702811900c410fbd58610fff911f0bb634193802f1ed965057cac36744f07d1fc9f796836bc3556abc95e7c25658bbfab26512bf5104247ae74547d00acfe7b3c0a0144b53a6434a01c02818e21, nat_lit 0x77aa70fa5294eec25091acad0071049ba3641864bd644444035d5532cf88581ae8fcb5101346e002120401270d6bfd704df6c6a4007482400180154ff588e387b4b6e258b2800942639d20440074a0200041, nat_lit 0x7fc63fbffe73001ec70dec40000000b963c1fc778eb0002205e79a13fc197c1bf8ed99b03fdf800000400101e7cb1f5e3d44ffb5ea77800010000f67f6d85af3928cea71bc0011c0658f2402504440000990, nat_lit 0x8001c00000080020080200000000004498000180000000000298240801c280200700624040200000000000fc103040a0028100421588000000000098092785006d520502410000bf1a40d000000af0000030, nat_lit 0, nat_lit 0x77f3f8fdff7fbef250bfefbd4055d5ef39e4aa2cff37ed6e771d595bcb60ffb8ceb0d7027fb68ef4dd14501e898a9c31d32bcd2415fd3fe48b92d44759f8290eb672d60a2bd0b76c512caaaf537f98274053, nat_lit 0x3d8fb1a8428c85e4bf32111d8b05f5cd390c04a85001389d639cb7e8336188f55612eb6050265c760f1fe05c41c998d183cbf3ce5dbc6552a85bf8c3092686100c73c708a1d6b3ed9b3acbccc3df2efa706b, nat_lit 0xbdcf31aac68a1abdbf1603e59a1bfeab263ae779434ee53dd7dffadf3b272f51d32345e7befe227400854aafd5881194ab22b949fcacba3e5373ffd0415b10d24d5b8b076b308dfbccffd1f75522470fb79c, nat_lit 0x80714805aceb4239185e50476481143001b0f111029555842e3aac4d078e2402334f6899acb8510936d835ac90e50cc676c60be5bc891229a50412bfa453d9596bcc79d15b0b483b2f42b052f826a0810184, nat_lit 0x86cc945ad67e8dc878c40e8017004661884e49113d04240063acf2131c1a42514112ee06c98680212241076c8b0a00670b33903e901414001801a280974bd50263a0c0b08800806160240065008b02001e0, nat_lit 0xf783f6ba521804224803ac00000000dd7b4119e6ac200022035d341acddad83aefecf35053678000004001fd377b1fd80fc5c6f617fe8000100005dfffafc7a7fdd6e772f500117f7bddf400005eb0000821, nat_lit 0x800000000000000000800000000000000000000000000000000000000000402000000000000000000000000000000000000000000000008000000000000040000010, nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xffe7ffffffffefffffbffdef75f90dfffff5fdffbffedbb78fffff3bfdffff3bffedfff0fffff44e344fe7ffffffdffeffefffffffff8b5aefac6fffffffdff7ffdfeff3ffd3b9ff7ffffe48e9cff5666ff6, nat_lit 0x8874c10284828edd874400edfdf7c4669f20e7d90347613e4edbced33bc3a6219521a6a96ed8785b124bc0d7d4656965e8e37a87e910e36eb0af8f1b487d95d261084c814a935094d7c71cc678ddb3ada067, nat_lit 0xb5d278adefe7bbd8307c43596ed8fbb9259ef331029b2abbd5a69cc5048a2fd6714f29df3c9e4edd99695b80916d9c57b5dc8aa5a8257f963ba3a27fa551d95167bfeadf78fdfbd0277a7389ef04edfe7c1c, nat_lit 0x855c945ad6fabfd9f9e50ff917710661894e49963d593842c22ef6d32e5a42516036ee1ecb8192264b0345ac830808632b1384bfd895329c4d05aa809769d5c2e7a1d0b098a042d9e32c470803ab2a18621, nat_lit 0xf7abf6ba521844224803ac00000004dd7b6119e6bc2044620145341accdad83aeffcf3505367e000124401d937fb3fd84fc7c7f617fe8040110015dfffafe7a7fdd6e772f700197d7bddf406505eb00009e1, nat_lit 0x800000000000000002980000010000000000000000000000000000240000402000000000000000000000000000000000000000000000008200000000000040000010, nat_lit 0, nat_lit 0xfff7ffffffffeebeff9fedfd579de1ffffd7fff7aff4e1ae7fffff7fffffffbfffeffff17ffffa9d79f411fffffbdffe7fe5fff7ffff93f779216ffffffffff7fffeff7bfd983dff7ffff6f3786ffece9bf8, nat_lit 0x886cc1028486759c977413f0dcacc5669f0ae5d9534535fb6edbced73be7a4e19521a6a26ed87d7dbb97e0d7d4616964e8e37a8fe910d07189584f1b487d95d261294c0948dca094d7e71bd691ddbc1aabe1, nat_lit 0xb5ca78adefe35019204c4341cec2fab9218cf339529ee85bdda69cc106aa2f52714f29d6bc9e337f22654b809169bc57b5cc8aada8250c1f52f1627fa551f95167bfea5f78b88fd0a77a71ad6724e7ae741e, nat_lit 0x85dc945ad6fe23d9f9e50ee2061146618b4e49133d155e42422ef6d30c5a42116036ee9ecb8200206fc345ac834a08632b33843fd893228b4869aa80976bd5c2e5a1d830b83502d1e12c016981ab02109a5, nat_lit 0xf7a3f6ba521808e24803ac00011004dd7b4119e6ac2042220145341accdad83eeffcf3505367c800104011d937fb1fd84fc7c7f617fec140010015dfffafc7a7fdd6e772f500197d7bddf400405eb0000061, nat_lit 0x4000000000000000000800000000000000002980000010000000000000000000000000000240000402000000000000000000000000000000000000000000000008200000000000040000010, nat_lit 0, nat_lit 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x800000004efc03010110de4f71b00041c0008500cfff7b0000084022003c4001200088000711e7a6ef2000000a00080180008000013f8ffee4000000020000020008c00ab340000200f4ef8a103274d80, nat_lit 0x18000000006e81000000003d90c6000424020010034018780000c40200028400020009000079494e03d0000004a00180120000000023c7217d800000000000000000800289440080000c80088107aca044, nat_lit 0xb1402060031d6ea9ed00042e0200400f2effe0000080000003400010000e000077dfc7494a000004a001800a000000006c372a73a00000000000000100840265f60000200389ef000f7f744e, nat_lit 0x10000000000bc1101010129156140000300008100197e20800004400240004001200018000682020f43400000020000002000800005308c58040000000000800001000029a100080200434c00000808640] : List ℕ) ++ (([nat_lit 0x4000000000000000000000000000000400000000000000000000000000000000000100000000000000000000000000000400000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1000000000002000002000080000000000000042102000000980, nat_lit 0x18000000047ec010100102f17e9800001402080003ecc9d8000044022402840012000000001acbd62476000004800080180000000053e593c060000000200000211008009c4400802009eb30200e67bb84, nat_lit 0x8000000004580303013121ecebd00000c000000063dd8e80000c0022400c40002000200003d1f2bffc60000048000801a000800000078009b4000000000000000000000d2f40080200f9cc1810e1bc24c, nat_lit 0x1000000000bac13050030ecef1b600043e02004008e49f58000080002003440010000780004b5f360d4c00000480018002000800000f374ae360000000000000010004023ad200802005a5070005ae344a, nat_lit 0x8c1000010002010440000000000100051422000004400040004001200088000680010b03000000020000002000000003108a504800000000008000010800081100000000010c80000000044, nat_lit 0x1000000000000000000422000000000000000000000000000000000004010000000000000000000000040400000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1800000004ffc13070131effffff00041e0208500ffffff80000c4022403c40012000f80007fdffffffe000004a0018012000800007f7fffffe000000020080021108c00fff60080200fffffa10f7fffce, nat_lit 0x1800000004efc13050111ddfff880004040008500ffb37680000c0002002800000000000007edf3e4fe0000000800180080008000023f7ebdde000000000000000008000d2900000200d19e08105ef8602, nat_lit 0xe81004000105910440004300200000044d9080000800000028000100009800013283c9af0000004200080020000000043cd006d000000000000000000800292440080000895088103042246, nat_lit 0x1b80303003020ed8fb00041a0208100b2a18f0000080000003400000000f000005dda1916e00000400018008000000002f1e2ae3a000000000000001008400f6e600002003988f000f5e760c, nat_lit 0x14100001010b106000000000000000097c00800000400240004001200008000600050201000000020000000000800005000c400400000000008000010000009000080200020800000008400, nat_lit 0x4000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x800000004c0000000000900000000000000004004000400000000000000000000000000000000020000000000000000000000000000200000000000000000000000000000000000000400200000010000, nat_lit 0x1800000004ef813050001f62f5e200000600085007cb36f00000c0002402800000000180004d5e7ff476000000a00100080000000033f6a5b0c000000000000000100000d1d00000200499e2010aa5840a, nat_lit 0x14c110701312c940c500003a02081002f890e0000084000402c00010000a000004fd9d02f60000002001800a0008000072532caba000000000000001000002dce40000200b9c03810c5a7042, nat_lit 0x1100000003009e8afa00040802000009261170000004002003440000000e8000631d30097800000000008000000800007e146643e000000000000001000400b2c200002001b18500050e340c, nat_lit 0x9c0000010102010000000000000000013480800000000040004001200008000000000b000000004000000000000000041088004000000000008000010800001000000000000880000000404, nat_lit 0x4000000000001000000000000000000400000000000000000000000000000000000000010000000000000000000000000400000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1800000004ffc13070131fffffff00043e0200500f7ffff80000c4002403c40012000f80006ffffffffe000004a0018002000800007f7fefffe000000000080001108402fff60000200fbdef810fff744e, nat_lit 0xac03070100244d83800041a0008100e95c5900000800024014000100001000072085c2bf400000400010008000800007111e0aee00000000000000100840092440000000098228106403206, nat_lit 0xac1002000001d10e0000412020000000549780000840024000400120001800023186892c000000400008000000000004104446f4000000000000000008000980000000008b00281030ca006, nat_lit 0x1040000003000a88cb0004080200000a2dc8c0000004002401c400120006000005ddf1b04a00000420018008000000007c9e6e41e0000000000000010084007ee600800003a90d000d5ef20c, nat_lit 0x1000a0060000000000000000101000000000000000000000000080000000000010000000000000000008000000008000000000000008000010000001000000200000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000000000004000400000000000000000000000000000000040020000000000000000000000000000000000000000000000000000000000000000000200000000000, nat_lit 0x1ac03070120244585000041a0008100495c430000080002401800010000100007341f5297e0000000000800800000000458546e32000000000000000000000b14000000000b92e010148800a, nat_lit 0xac1000001003d1ac100041200000002290848000080000000c4001200038000245c29229a000004000100080008000065026a488000000000000001000000f6e40000000bb807810f1ad206, nat_lit 0x104000000300aa80ea0000080200000821c9f000000400000100001200068000031d1020500000042000800000080000381c2403e00000000000000100040010c200800001810900040e3008, nat_lit 0x100000000000000000000000101000000000000400040000000000000000009000000000000000000000000040008004000000000008000010800001000000200000000000000004, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1ac130701302ffdafb00041a0208100ebdddf8000084000401c4001200078000775dfdbbfe00000420018000000800007d1feeefe000000000080001108400f7e60080200bb92f810d5e700e, nat_lit 0x1040002002002480bb00040a020000000101e0000004002001c40002000080000149a802ca00000400000008000800006492e62e40000000000800000080001b200000000a890281060c620c, nat_lit 0x1040002002008e866300000a000000080001000000040004008400020000800000c1a8028a00000000008000000000007496a20f00000000000800000080001a600000000aa10a810100420a, nat_lit 0x100a80ec80004000200000a2d40d000000000040100001000060000071c01b00000000400018008000000000804cc41e00000000008000100840075c6000000012805000d5eb004, nat_lit 0x400010000000000000000008000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000020000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0x100000000200828ef80000080200000221015000000400240144000200068000039840305a00000400000000000800000482a02020000000000800010004005c420000000b0902000b44700e, nat_lit 0x100ae8c0800040a020000000c4100000000000000840002000480000554099288000000000100000008000014108a49c00000000008000000040019c2000000082803810d1ea002, nat_lit 0x1040000003000800e2000000000000082100f000000000000104001000020000020d00b01000000400008008000000002804a403a00000000008000100000031c000000001810d00040a9208, nat_lit 0x400000000000000000000000000000000000000000000000040000004000000000000000000800000000000000000000000000004, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x104000000300ae8afa00040a0200000a2941f0000004002401c4001200068000075d49b2da00000400018000000800007c16ae6fe00000000008000100840075c20000000ba90f810f5e700e, nat_lit 0x40000001002c88700000020000000a2d41f000000400000004001200060000040828b29800000400000008000800007890a60d20000000000800000080001bc40000000b8008800556e206, nat_lit 0x20030002806100000a000000022900500000000004008000000006000004d188928a00000400000000000000000086e60e000000000000000000800050a40000000b00008100026006, nat_lit 0x100000000000880e8a0004000200000800008000000000040100000000000000030c01001000000000018008000800000c048841e0000000000800010084003442000000002907000d5c1008, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000020000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000080000000008200, nat_lit 0x10400000010024805000000a020000082c40f0000004000400840012000600000388e9b00a00000000000008000000007810884000000000000800010004002f0400000001a10b000402500a] : List ℕ) ++ (([nat_lit 0x2824000000a020000080001c000000000000000000000040000011509029800000400018008000000000080c608a00000000000000000040030400000000808028109548006, nat_lit 0x100000000300080caa0000000000000021001000000000000100000000020000020c00900000000000000000000000000c04a003a00000000008000100000010c200000001010500040a920c, nat_lit 0x400000000000000000000000000000000000000000000000000000004000000000000000000800000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1040000003002e88fa00000a020000082d41f000000400040184001200060000031d69b29a00000400018000000000007c14ee4fa0000000000800010084003fc200000009a90f810d5e500e, nat_lit 0x1000002001000e880300000a000000002901000000000004000000000002000003dde8909200000400010008000800000086ac0ba0000000000800000084003466000000010103810c56b20c, nat_lit 0x1000000003008886e200040200000002290040000000000000800000000600000704480298000000000180000008000000808a4dc00000000008000000040064820000000b0103810c1e500a, nat_lit 0x8000000000200000800009000000000040100000000000000000841000000000000000008000000000c048000200000000000000100800010400000000028040001400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41200000000000000000000000000000000000000000000000000000000000000000000000000000008200, nat_lit 0x2000008c02810004080000000a090090000000000000000000000200000058e00200000004000100080008000000862e468000000000000001000000342200000000200300011ca204, nat_lit 0xa86c00000020200000001014000000000000080000000040000018109008800000000000008000800000004a00f600000000000000000840020460000000808028108480002, nat_lit 0x100000000300000c220000000000000020001000000000000100000000020000020c40900000000000000000000000000c008004a00000000008000100800010c00000000101050004021008, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1000000003000e88e200000a020000082901d000000000040180000000060000035da9929800000400010000000000000c06ae0fe00000000008000100840034c2000000092907810d5eb20e, nat_lit 0x100000200200828e630000000000000201015000000000040000000000020000038928901a00000000018008000800000080a24aa00000000008000100840050240000000a2002800c508008, nat_lit 0x1000000001000808a20004020200000828009000000000000080000000060000070448028000000000010000000000000080080da0000000000000010084000082000000092103810c5e500a, nat_lit 0x40100000000000000000801000000000000000008000000000c048000000000000000000000000034400000000008040001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1200000000000000080000008000000000000000000000000000000000000000000000000000000008000, nat_lit 0x100000200200828e430004020200000201015000000000040180000000020000008129929800000000018000000000000800a046a000000000080000000000746400000002200000095cd000, nat_lit 0x808820000000000000000000000000000040100000000040000010049000000000000000000000800000880000d200000000000000000040020020000000808028100481002, nat_lit 0x1000000001000000200000000000000020001000000000040000000000020000020c000000000000000000080000000004008004800000000000000100800010c00000000101050004020008] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000002003008a8ee20000020200000021015000000000040180000000060000038d69929800000000018000000000000c00a04fa00000000008000100840034c6000000090907810d5a900a, nat_lit 0x1000000001000880830004020000000a00008000000000000080000000060000060828000a000000000100080008000008008209800000000008000100800064a000000002090080050e500a, nat_lit 0x1000000000000000200000000200000028000000000000000100000000020000030c08028000000000010008000000000884080c80000000000000010004002402000000092903810d100008, nat_lit 0x10000000000400000000000000000000010000000000000000000000000004008000000000000000000000000010400000000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000008000000000200000000000008000000000000000000000000000000040000, nat_lit 0x1000880a10004020000000a20009000000000040000000000060000040821028a00000000000000000000000c000805000000000008000000840060e000000003280401080e5008, nat_lit 0x1000000220000000000000020000000000000040100000000000000000809000000000000000008000800000c84000c000000000000000000000020820000000900068000020002, nat_lit 0x10000000000000000000000000000000000010000000000400000000000200000204000000000000000000080000000000008004800000000000000100000010400000000001010004000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000001000880a30004020000000a20009000000000040100000000060000020c29028a00000000000000000000000c04800d800000000008000100840070e2000000090907810c0e100a, nat_lit 0x1000000020000000200000028001000000000040080000000040000050c080000000000000000000008000004008a00000000000008000100000020c20000000320018101024008, nat_lit 0x1000000000000000200000020000000000001000000000040100000000020000020808028000000000010008000000000c80800c80000000000000010004002440000000080902800d10000a, nat_lit 0x10000000000000000000000000000000000000000000000000000000010000000000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000008000000000200000000000008000000000000000000000000000000004000, nat_lit 0x1000000001000000020000020200000028001000000000000000000000040000060c000200000000000000000008000000808a0c000000000008000000040004820000000b21010100024000, nat_lit 0x1000000001000000000000000000000000000000000000040100000000000000020c09000000000000000008000000000c808004000000000000000000000020000000000101078004020002, nat_lit 0x2000000000000000000010000000000400000000000200000000000000000000000000080000000000000004800000000000000100000010400000000000000000000008, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000000001000000220000020200000028001000000000040100000000060000060c09020000000000000000000800000c00820c800000000008000100040030c20000000b2107810402400a, nat_lit 0x1000000020000020000000000001000000000040080000000020000010c010080000000000100000000000004008a0080000000000000000004003040000000010803810c12000a, nat_lit 0x1000000000000000200000000000000000001000000000040100000000000000020809020000000000000008000000000c80800c000000000000000100000034400000000801068001000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000800000000000000100000000000000000000000000000000000200000000000000000000000000000000000000000000000000, nat_lit 0x10000002200000200000000000000000000000400800000000200000204000000000000000100080000000000008a08800000000000000100000020000000000108050109120002, nat_lit 0x1000000200000000000000000000000000000000100000000020000020c08000000000000000008000000000c808004800000000000000100000030000000000900038004020000, nat_lit 0x10000000000000000000000000000000000010000000000400000000000000000000000000000000000000080000000000000004000000000000000000000000400000000001000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000001000000220000020000000000001000000000040180000000020000020c08000000000000000000000000000c00820c80000000000000010000003040000000090107810402000a, nat_lit 0x1000000220000020000000000001000000000000180000000020000010c08028000000000010008000000000000880480000000000000000004002000000000010805800d120002, nat_lit 0x1000000000000000000000000000000000001000000000040000000000000000020009000000000000000000000000000c808008000000000000000100000034400000000801028100000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000800000c000000, nat_lit 0x1000000001000000020000000000000000001000000000040180000000020000030c00000000000000010008000000000480080880000000000000000000000440000000090107010412000a, nat_lit 0x10000000000000002000000000000000000000000000000000000000000000000200090000000000000000000000000008808004800000000000000000000030400000000001008001000008, nat_lit 0x10000000000400000000000000000000000000000000000000000000000000000004000000000000000100000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000001000000220000000000000000001000000000040180000000020000030c09000000000000000008000000000c00880c80000000000000010000003040000000090107810412000a, nat_lit 0x200000020000000000001000000000040100000000000000010800028000000000010000000000000c808004800000000000000000040004000000000809020109000002, nat_lit 0x10000000000000000000000000000000000010000000000000000000000000000200080000000000000000000000000000000008000000000000000100000030400000000000008000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000040000000000000008000008000002, nat_lit 0x10000000000000002000000000000000000000000000000001000000000000000208080000000000000100000000000008808008800000000000000100000020000000000801000108000000, nat_lit 0x10000000000000002000000000000000000000000000000000000000000000000200000000000000000000000000000000800004800000000000000100000014400000000001000001000002, nat_lit 0x10000000000400000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000200000000000000000001000000000040100000000000000020808000000000000000000000000000800800c80000000000000010000003040000000080100010800000a, nat_lit 0x1000000000000000200000020000000000000000000000040100000000000000030800028000000000010000000000000c008004800000000000000000040034400000000008028101000002, nat_lit 0x10000000000000000000000000000000080000000000000000000000000000800008000000000000000100000000000000000801000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000100000000000000000000000000000004000000000000000000000000040000400000000008020001000000, nat_lit 0x1000000000000000000000020000000000000000000000000100000000000000010800000000000000010000000000000c80800080000000000000010004003040000000080902000100000a, nat_lit 0x10000000000000002000000000000000000000000000000000000000000000000200080000000000000000000000000000800004000000000000000100000004000000000001000000000008, nat_lit 0x10000000000400000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000200000020000000000001000000000040100000000000000030808000000000000010000000000000c00800480000000000000010004003040000000080102000100000a, nat_lit 0x1000000000000000200000000000000000001000000000040000000000000000030800028000000000000000000000000080800c000000000000000000000014000000000809008100000002] : List ℕ) ++ (([nat_lit 0x80000000000000000000000000000000000000000000000000100000020000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004000000000008000100000002, nat_lit 0x200000000000000000000000000000040000000000000000000808000000000000000000000000000080800000000000000000010000003400000000000000010000000a, nat_lit 0x10000000000000002000000000000000000010000000000000000000000000000200000000000000000000000000000000800004000000000000000100000000000000000001000000000008, nat_lit 0x4000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000200000000000000000001000000000040000000000000000020808000000000000000000000000000000800400000000000000010000003000000000000100010000000a, nat_lit 0x1000000000000000200000000000000000001000000000000000000000000000030000028000000000000000000000000080000c00000000000000010000002400000000080900810000000a, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000808000100000002, nat_lit 0x2000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000024000000000801000000000002, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000200080000000000000000000000000000000004000000000000000100000000000000000001000000000008, nat_lit 0x800004000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000200000000000000000001000000000000000000000000000030008000000000000000000000000000000000400000000000000010000002400000000080100000000000a, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000030000028000000000000000000000000080000c00000000000000010000002000000000080900810000000a, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000800000000000000000000000000000000000000808000100000002, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000800000000000000000000000000000000000000800000100000008, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000080000400000000000000010000000000000000000100000000000a, nat_lit 0x4000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000020008000000000000000000000000000000000400000000000000010000000000000000080100010000000a, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000030000028000000000000000000000000080000c00000000000000010000002000000000080900810000000a, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300000000000000000000000000000000000000000000000000000000000000000000000809000100000002, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000300080280000000000000000000000000000004000000000000000000000020000000000000000100000002, nat_lit 0x200000000000000000000000000000000000000000000000000000100000000000000000001000000000008, nat_lit 0x800000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000030008028000000000000000000000000000000400000000000000010000002000000000000100010000000a, nat_lit 0x20008000000000000000000000000000080000800000000000000010000002000000000080900810000000a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800000000000000000000100000000000000000809000100000002, nat_lit 0x80000000000000000000000000000800000000000000000000000000000000000000809000100000002, nat_lit 0x200000000000000000000000000000000800000000000000000000100000000000000000001000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000000000000000000000000000000000000000000010000000000000000080900010000000a, nat_lit 0x20000000000000000000000000000000080000800000000000000010000002000000000080100810000000a, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000010000002000000000080100010000000a, nat_lit 0x200080000000000000000000000000000800000000000000000000100000020000000000800000100000000, nat_lit 0x100000000000a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000000000000000000000080000000000000000000010000002000000000080100010000000a, nat_lit 0x8000000000000000000000000000000000800000000000000000000002000000000080100800000000a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100000000000a] : List ℕ) ++ (([nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000080100000000000a, nat_lit 0x1000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000080100000000000a, nat_lit 0x8000000000000000000000020000000000801008000000008, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000801000000000008, nat_lit 0x80000000000000000000000000000000000000000000000000000000020000000000800008000000000, nat_lit 0x1000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000020000000000801008000000008, nat_lit 0x80000000000000000000000000000000008000000000000000000000000000000000801000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801000000000008, nat_lit 0x800000000000008, nat_lit 0x1000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801000000000008, nat_lit 0x80000000000000000000000000000000008000000000000000000000000000000000801000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x801000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000801000000000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000801000000000000, nat_lit 0x80000000000000000000000000000000008000000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000001000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000] : List ℕ) ++ (([nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000001000000000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000] : List ℕ))))), pl := (([nat_lit 0x1600000000000000000010000000000000000000000000000001040050000000000000000000000040804430000000000000000000000008000080000011080009048200, nat_lit 0x800000000000000080000000000000000000000000000000000800000000000000000000000000022000000000000000000000000040000000000000800000002041000, nat_lit 0, nat_lit 0xffefffffffff7ffffffffff6fff38bffffd7fff7fff945b2cffffffffddffdfffffffffffffff4df58c7affffffbffff7fe7ffffffffdf37ab8fdfffffffffffffdfeff3fdfbbbff7fdffaa0c75ef07a563d, nat_lit 0x1000000000920000000019000c7e00002a0008000e925db00000c402000204000200000000292127baa0000004000000120000000042ccd40c60000000200000211008022e040080200d47302001c1fbc2, nat_lit 0x28000000000000200000000000000000020080005000000000008008000000002000007000000000000000000000000040000000000808810e040000, nat_lit 0, nat_lit 0xfffffffffffffff0000e48a008100589e5b7a0f3639346c005a018c9d09b34304f101dc508e12c0018044af1941abd147f02b06f2429c5e815111aa49874010482c18c8073c0eb3c8e820300871adca04461, nat_lit 0xffffffffffffffffffffffffffffff1981fde4da6b92d77a6d7bf1eae14e9c7b6e5d97bdd42ffbde704f5fb6feffbfffe967899b563adcdf4981f65bd9efdeff375f4ef4a785fc8be6c20190c3562cde7465, nat_lit 0xffff1b75ff7effa769a495f8e9cecb93ff8e2a9213080a80b21a8884258cfc5d6084114a149140487a08c4443c92402bf9cb66b450692d761441d6a47c821565767fa32b0608a457e303c, nat_lit 0xe6fe031ba794ed2885926497340e314b97b0aae4833317413187f0f02322f9026804e845da1bd20100341201e02000362054b8d218985a4142584dc460244a29041980, nat_lit 0x2dddf371fe46bd7b14feef9bfd65739effaf10c040849038d9d4a0808c0b8246248884e2610010a14907006503c429109144e2108803a219190, nat_lit 0xcb27e14f6fbffc73f5ba37a28c967c02af0000000888814915100040a516b380210029e4000228, nat_lit 0x4bf47093eb8392a632a842200ca43c8446f10c562058a02, nat_lit 0x4c1a99fc2f180800058008, nat_lit 0x6872040380, nat_lit 0x18380, nat_lit 0x1a, nat_lit 0, nat_lit 0x2, nat_lit 0xffffffffffff6ff1305e58a04cdc6589e5bfa0fb6397d6dc6da018c9d29b34704f101dc588e17f595e056af1941ebd157f12b06f2429c5cb55333aa49874010482e18c8873c4ef3c8e920fe7b53adee17c69, nat_lit 0xffffffffffffd03ffffffff6bfe3bb1981d9e6da7b97552f6d7bf1eae14e9e3b6e5d97bd542fd396424c7fb6feffbffee965899b563afd3edb81d65bd9efdeff377f5e7ca501388b66f20db041572ebeffe5, nat_lit 0x104ffff1b75e1ce2a0769a595f8e9cec388ef8e2a9213080aa4b21a88842d8cf8488269334a149140486a08c4443c924728baa964b450692f761441d7a47c825425767fa3e9b12ab4737b1b4, nat_lit 0x3f8000000001081074e6fe371ba794e922c0d26497340c314997b0aae483331728209f78a02322f9026904ea45da1bd2035022c621e02000362054b8d2989afac542d87dc0158c4b28210988, nat_lit 0x4000000000e30da400000000000001813152dddf371fe46bd7b14feef9bfd6166fe55af10c040849038d8d4a0808c0d98062bc884e2610010a14b0700e503e529109044a5f700138640992, nat_lit 0xd400000000000000088000000000000000000000000000005310cd1040cb27e14f6fbffc73f5ba37b29c942022af0000000888a1491d103a44a516b3804508a9e52489aa, nat_lit 0xa00000000000000000100000000000000000000000000000000a9fad0000000000000000000000042a0044804bf47093eb8390a6322843a00ca43e8480408e4600d138a, nat_lit 0x100000000000000000000000000000000000c0000000000000000000000000048630000000000000000000000022404c1a99fc0218a80201900a, nat_lit 0x5800000000000000000000000200000000002908487205820a, nat_lit 0x4000000000000000000000000000000000001088002040388, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000008000040010, nat_lit 0x202] : List ℕ) ++ (([nat_lit 0x40002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000000000000000000000000, nat_lit 0xcb7ff75fbffabffedfbfbffff3339e7f5b64ff54bfea6f63d6ffe77eedefffefbffffffeffbef9aefbfd957efbf3e6ead3ef4ff8dfff7975ebddd55bffdffeff7d5f73f7afbff8c3f37df119ebd7239fd7ff, nat_lit 0x38d50deb6f67d40b3366271fb74ef07fd04b0e9b358c92dfebfed626f933ea6ad48b2e5e4d99bc6381093c5f69253f90056f3cd1562b403b87d2ee5f37e1c5c545f474760d032e66aa78c9c0220f5b5bbcd6, nat_lit 0x7f5d7f13dd51051b3b6067a6bb0aa019f6d1ad7047dc84dfe0a728751cbc7ba208cefbc38d9b8a7ae22dddc92c544e648d0d0e1ba2d3deb3f9c56fb8dcab70df3ddfb363745566936f02bec0a9ed3a7f4c76, nat_lit 0x39fff1ad6ee32fcdeb6db51122962a3f3d2d4c3eb567754e0c81eeb20c5567ed74fc48e929c12ba87ef0d59821bab313720c754983a2796d370d26f340dedd1b186c2e4b6afefe1f3813b375c4e883e2b23c, nat_lit 0x42300a18b232441b6fd627e3776160b26002bc415248e89ca199e21031ce73d91d44f7bdcdd0327dc2cf8932641d23a4c87178bede9a88a3686a3e91ecff77afdb2c3e53d959762872907fcd2197d36711f9, nat_lit 0x81387402010c452680031b12110405620e0a482e9049d514a9054f1f02b26340a36702045ba7c0c84321534e953d69205f61c2fe246d8aaac60fc3f01885be628599eeb0fd3320b244e496e5e08571222c88, nat_lit 0x402001000002008408010085a880202210fd8f730d0400191120e431900446114470042726b1630b89e031ac1397a008041096856a8822fee023fa2c840219144000242718793803524d, nat_lit 0x4800003800000000002009007048000029103e84a024001000000204c27d84a4a181003643bd2808c040284c740190e10210030029000408b19d4980a1044620401a8, nat_lit 0x4400000004080620080000200000000000008900600144278c4235100110080000001a45093088198803020020006d4b9a90010060d4008330, nat_lit 0x20000000000000000000000005004c020800004008008000000004fd03001428b00a02220400004c0a49002d104c70040010, nat_lit 0x400000000000000000001000008501000028000040000000004208090002100860000090, nat_lit 0x880080102200403001839a, nat_lit 0x210400100086000009a, nat_lit 0x12, nat_lit 0x10, nat_lit 0x82000000000800000a000022000000000a0410000080022000040000000000000020078050000000000000120000000000c0103040000000000000200000022a00008020050e182104855380, nat_lit 0x90013050100044cc6000000800080004901c68000000020000400000000080005359460120000004000100100000000000034022200000000000002000080004040000100ce732200a413808, nat_lit 0xffffffffffff6ff1305e58a94cdc6589e5bfa2fb7397d6dd6da018c9d09b36304f101dc508e16d503a074af1941ebd147f02b06f2429e7cbc7133aa49874010482e19c8873c0ef3c8eb20781a51bdee0efe1, nat_lit 0xecfa1a756b3239a9064424621180101a300dbe92331d5aa0b214d8a785ccec5962eda15476ae102ea966539f472133b343cb2ccff419bfffbb59ec274d44113b76860061a546dfa3f820c, nat_lit 0x669a01198684e8280090b9480313c4224001e50a7a8cc15719489821a723f1066c20e94dd39b361888e4548f1e4719299a710338334c2442d4078a3e4c08cf6d2113ba, nat_lit 0x24497340c204997b00ae481331600208160d0c323e9066c327031fdb2f72088167402402600162094196a13803a002257f7fc4718c9b6058238, nat_lit 0x8040049038d8c4200080080040008041047093eb031aa222e942240075951842d008472048810, nat_lit 0xaf0000000808004100000000841811b002184062010188, nat_lit 0x4802884020006070018010, nat_lit 0x800040382, nat_lit 0x1a, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0x348808e04005c00edfb1f74ffb239b769ad25f85dc7929a3d35ff7b6ed64dbcff8efe6bbf65ed3aee3ffdf8e6be35afa91edcff6dbb73e9deac0c55b77abfffb7f1e77778c3f10c3737df01969c5ef1f939e, nat_lit 0xcb77f71fbffa3ffedfbf3ff6f3b384ff6764ff703bae6f67d467e45e208a66efb61b7fe5adb83b8778dbb419fa80aa88530f4912f7cb73f563df1503cddef8cff47f91e52fedf942e82af948e6134b9f5d6f, nat_lit 0x120400000044c60661a09030f94c4901c2afc510405d56b4401e6241bbd974749a3ba21ed212c4f0095003e0512072822946ea3cb61191a98d9aa30268c1e06a60a2084c80827cb45a992, nat_lit 0x800000800000000000059b371a00089590036ae01246503040d0800927300f0e1d897039a2c792ac72040a6545080ba2acb37119d02a40f415ccae4d002c46200ba0, nat_lit 0x22008800000000000040000ca04c140632e6443c410308000940800ba0501148831aa4b2e1400008f1172f868084830041198, nat_lit 0x100000080000000000048d02002630080020028000000858105421008912000200, nat_lit 0x400299480500486005831a, nat_lit 0x2102060010012, nat_lit 0x18298, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xc260c857bd77a55370ddfda931c8fb669ac6a944efb656455e7948d7ddcff7aeadfe161f6fd0ff0da9befbb79e36c5085c2d0c7001419ae07ee6ad3cfbf938b6f79b14265c79ee13c0e53b51a13911fe2f8f, nat_lit 0x8050800284024458101410f004001a661b02e1d90346c4d564434df31843a4608531ae846ed86d517c9ab0f394410965a8e14acfa110b26e877c0f13487db7da41085c83c8228a1757d51f9428dda4a441ab, nat_lit 0xbdfe79adee637a9c973c52560e3105b925bcf7391297a81d75a61ec526aa2d97614f29fdbc9e1cfb35237fa0d1699c5775d6baede0252dbfc327827fa551f95967bfeadd7accebd3275873ce3e05e2a5da50, nat_lit 0x875c945adeb247cbffe52e6c6271b66188ee49943dfc5ffe4226fe932e1a4e106116eed6cb87efb57492e7ac830a086f2b1380bf5894073144a0aa80976bd502e7b0d0b0940fa2e1e20cbf860aabda14228, nat_lit 0xf78bf6ba521cdfe34803ad19b9defedd7f731be6bc297f628945b41eccfadb3efffef353d367e20cfbd681f937ff3fd90fc7c7fe1ffefdc87fedb5dfffafc7a7fdd7f7f6f78d157ffbfff83edfdfbf5e3fe7, nat_lit 0x800000000001008012980000012400000000000000000100082010040000402080080000000000048010400000000008000000000032408000000409000040008018, nat_lit 0x40000000000000000000000002000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x80000000100900000400000000000004280488000000020000400000000000000000020020000000000000100000000028ad5523600000000000002000080099f00000000cce1f200c014f86, nat_lit 0x2000000000000000000000000000000104000200000000000000000000000202020020000000000800000000000004000000009000010040044a, nat_lit 0, nat_lit 0xb48be2acc20e757b7b3f6df6bfe399fdbfeefff6ffb929fb37fefa1ffdffff3ffffefbfffeffffbe75655dfff9fffef517e7cff6dfff53daa9f09ffffffffffbffdeff57ff4957fffffffb31c8cfffba9030, nat_lit 0x900000000009001c7600001000084007fe95b00000c40220000400120009000021e28eb8200000002000c01a0008000022eed17140000000200c0021108800af5c0000000c5f38b00c0d9f81, nat_lit 0x4000000000000080000000000000000100028200000000000000000000000c01060e200000000000000000000010a0000000008007000040604e, nat_lit 0, nat_lit 0xb48be2acc20ef54041001000000001449ef6bcf0afa86a80a38248c9108028136228c8c41ce28c00005141c020432c01920c8144001242ac080008f0010c083a10022212000000a304012800000440010010, nat_lit 0xb48be2acc20ef57b7b3f7dffbffffec4aac09c860aa0020026d8e00ee1d49d7facfe5abd3447725c699f47d7e0aa0ec5036d0cfc562b00a81001065659fff2f7f5df6cc0f50040ee1fc8a0200058d0800010] : List ℕ) ++ (([nat_lit 0x3b3a3f6dffbffffeb9a1c8df8e5ab7977f77c228c7d060b5ad4a06007928e7ce70810c1fe0994f8404458a442a8bbd1dc9cba527a596905601545d4e42cf20c06d583b3209828c14052210, nat_lit 0x13995fefff8ffbffffffea43218ceabd6b91920a187e25f41e39664b11658a002c184ed4994dd2022040b00fa8c3290528d767d9cdf42de62997256cee9068e90852382, nat_lit 0xd3ebad9ff9ff678dff033c7eabdfdcf7ea6a709985958310014062c01782012355b012a8c10a00c028002800820cd0171234790af912cfca191, nat_lit 0xffed9befef050738eba55cc5ddbedef28d3081c8d8a2a800312030152f1026ca23083b60bdf4861, nat_lit 0xfb56fcffd347cffd9fdd7bfff06aa5c826d657cbb7a69c7c, nat_lit 0xfb3e5663796ff840d5cc023, nat_lit 0x37adfa09c4, nat_lit 0x2fdce, nat_lit 0x21, nat_lit 0x5, nat_lit 0x1, nat_lit 0xb48be2acc20a2541511010163ed561449ed6bef0afaeeba6ab8248c912a029576228c8c49ce2de5d43916fc02043ac0192168144001256ac0aa0c8f0010c283a1022229a02d00ca384312fd6f6354cae1c13, nat_lit 0xb48be2acc20e013b7b3f7de0883e5ec4aac09c867aaad831a6d8e00ee3f49e3facfe5ab9b4476cfa699543d7e0ae8ec5437f0cfc562b0e99db01c65659fff2f7f5df7cc4f59042ee1fc8a9665078d79b85d1, nat_lit 0xd07b3a3f6df1a10dcfb9a1ccdf8e5ab3ae4a77c228c7d260b6e94a04007d28e7bdb4a4421de0994b04040598442a8bbd11c2fa8557a596905609547d5ecacf3d8a6dd83b324d808c195dd61d, nat_lit 0x24000000000e0200a43995fafff8ffbbe3841ea43218ceabd5f91920a183e25f0d2655e49b1658a482c184f54994dd202b6321e6aa8c3290528d765d8cd74247b899f276ccfb19af99b3124f, nat_lit 0x40000000011df3100000000000000e4901453ebad9ff9ff678dff233c7eabdbf0f6ac687099859d8310014062c01787a15255d912a8c10a00802a002880ab24d0171034ac0c9a1259f1814, nat_lit 0xa000000000000000377e80000000000000000000000000006ccfe18821fed9befef0507b8eba55cc7dc3f44078d3081c8d822a80031603d74af1824ca432b30708358460, nat_lit 0x4000000000000000001c000000000000000000000000000000156a68000000000000000000000003d5c248a0b56fcffd34fcffd9fdd7ba7ce6a25e821d237fabfc615b4, nat_lit 0x200000000000000000000000000000000000a00000000000000000000000001bfd230000000000000000000000d721b3e5663102610505ae8426, nat_lit 0x1a900000000000000000000000f4000000007960b37a29ab40f, nat_lit 0x7000000000000000000000000e00000000002d0800d8871cb, nat_lit 0x1000000000000e00007009a8, nat_lit 0x18000080408, nat_lit 0x8000000185, nat_lit 0, nat_lit 0x44, nat_lit 0x4, nat_lit 0x40000000000000000000000000000000000200000000008000000000000000000000000000000000008, nat_lit 0x800be000800ec07b3b3f7df9b13abeb9b10cef1ef7339f597ffcb2d7ed7ff7e9ddf6b37beefffbbeff3d9afff9bef6f555e3cfbadfff6edfe75f772ffef7dfcdffddddc7ff7ff77e7bffd8a90bcabf9dc3fe, nat_lit 0x9000c0ac0208e553203c240fa719a3d192f2ec82af3721a79100eadb6c2631f763eab9438a87e6652d2927a50175d0f59587810cd91010c71f8034b47174b433643a77459aa52c3d49f169400819bf556489, nat_lit 0xb08b60a400082410683c6cb0a045fc7c26de5b941a8f308d7c58ca8771e89431c0000023e018f579728aa0cc9049dcd455020474482469b43e15816ecfcb57910d96bdc4a252a49b89a66ec187eb32d5f06b, nat_lit 0x840bc084400a347a3b1658470af7670029bcc43220149a05017ae88d6d1150a2e31e7a5786b0168fda91f42c718c6ec053a78c2ecf1a3ac0196cddde916ca8ae486ac61c9b88e6ea079d6ac4afbb2118444b] : List ℕ) ++ (([nat_lit 0x1000a2280200405100356db1a41f7275a22a3a56308175e7a5282acf00dde7656660b3a008f0b45ed6c3bb495004f691d41e482c514934bfd13c5cf0594be6f1bd34b35487233f798fecad5509050a12cfbd, nat_lit 0xb00088204452b100a2556a24005008da434182093c23482ce18599e0429703920c2481a151b0eca466cac505be224c0a4ca2e91806142e88c084bfb3f5ee2d9cfdf135b5b855b73ca24f4e7951ed2e0b1, nat_lit 0x48200100110208a195002740d722c1020e92a00e79063600c442a0c2aa400044040015e3087528a1406743f65dad00c20172e2d52afb384fde7090c937ec40ea890847be9cfcddfeac68, nat_lit 0x18004081002800022004342058858bc4289fb01145200f8000002405ba80e13490447504be44744050d40502234c42140f4c908c424a620ec3925b1213b8c4bceb2d9c, nat_lit 0x800000800000000001000009000e00200200230140204000000015c4d8a89e7000010e30010000001000990c3c8e01cecac08b930888089ba0b00120866fa3d4cd75, nat_lit 0x800000000000000000000001c01100800000080000108000000001141586b5649ed5c03427800197ba7cc1004f004306e005b, nat_lit 0x40000000000000000000000010d480908102008004000100019240643002950e817694bc, nat_lit 0x80000000000000000000082200000020016a40291a8, nat_lit 0x20084, nat_lit 0x28, nat_lit 0x5, nat_lit 0x800000000008000000000010000000011c84200000800220008400100000000000a30a20000000000000c01a000000002c09130340000000000800210000001920000000049e1630000135c5, nat_lit 0x800000004d001101010163ed5600000200200000681260800000002200144000000008000525d43d02e0000008000001a00000000140012a0c000000020000020008802d00c00803007d6f6310caf1c01, nat_lit 0xb483e2acc20a2541711000193ddce1449ed6bcf0dfae7ab7a38248c910802a136228c8c09ce2cef2030b47c020472c01d20e814400125fbddb80c8f0010c083a1022329e021006a304312e90a6154b7a99d3, nat_lit 0x3a0a2f6de080221e80343a227ef508f1bbc55aa8c7f174b628ced6927d28a5ed642e460017c0e922c4d1638db85639570639a17ea658f3fac5e5dd5ed6f79c4a4d1bf98fb2f46d9269e84f, nat_lit 0x3981c0dd800ab10640339a88c133142281c6d0124488e2fd49ec8031f759e306c004e14892dd941cc8c9d651a3ce6384c4b180020638319a21c3e3b7eded5486c30f9d, nat_lit 0x4243218cc8bd43819202183621d0000102480f641a626c15077889654a420c92966138db4905e81665d9cc34aa2e0b9b264f4669a9f96128053, nat_lit 0x10898185830000006280148000004090304f4e35245c57d8cc97a26b3994086041442db3cbe9051, nat_lit 0x852081c81020a800310010049d1402e11029983a99851a9, nat_lit 0x22254022000032a01ea80e, nat_lit 0x4000009a5, nat_lit 0x20, nat_lit 0, nat_lit 0x1, nat_lit 0x348002ac4200b53b7b3f7df9b13abffd2b3a57ce509bf5d9dc7cf21fedffdf6abfde7b3ff61ff3beff6fda3ff9bedaf5d7ef4efedfef2d73e353772ffff3dff5efdffdc5ff7ff77e7afed0a90bcaffdce3ec, nat_lit 0x800be000800e407818172d56bacfe13994049ea0d7a70e673a823a191c2202110300214062adab6110daada61132fc910442c38c4474535606dd4bb4086c910b15b10556faf97e08033399e8021f9f094737, nat_lit 0x400002981c4e2583a048b36011a1ac0019c2284c040920028f57449462234a9118e50f10024822640fc64c9f86ff19970862cc8a9e18f07612e7248c53d36400f3586cdf1c3, nat_lit 0x8042018c20a1048182001c3800040041004890ec8e1cea0104b0ab841c81110118653906c9d35036f38804b297e54bbd2445444a1e3910155ff, nat_lit 0x400000000000420000000040000000000000450901000000001040014084000c408d9061cb281438c300f587801c362a1c800c02e8f0d035dd4, nat_lit 0x10000000000000000000408844c20840c40000010800b3650626106304a6d21c60, nat_lit 0x80000004c2030c44d501, nat_lit 0x1210a005220824] : List ℕ) ++ (([nat_lit 0x2808a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480000000000900001a000000000000040005100000800000028000000008000000212c2bb000000000018000000800002128107400000000000000000000000000000000005900200a040988, nat_lit 0x40000000000000001a000012000000040885200000800000000000000001000000212c02a000000000018008000800000125147e000000000008000100000002400000000c1c0a800a04018a, nat_lit 0x8000000004000000000000000000000000000400c2005b0000080020000000000000900000121a9237000000000010018000800002229043640000000000000210008002000000000004618010e019808, nat_lit 0x1000001a0000120000400d208580000080022000000000000800000221820120000000000080100008000000a1165a40000000200800200008002000000000005920a00c01120a, nat_lit 0x800000004c0000000001900001a000000000000092000a0000000002002800000000100000300870ac000000000018008000000002280166c40000000200000010000000000000000001e3a810e001b8a, nat_lit 0x1200000008288090000000000000000000000000000100a920100000000000000800080000008c0000000000000000000100000022400000000c0002000c049000, nat_lit 0x280000000000000000000000000001000000000000000008000000000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0x800000004c0000000001900001a0000120000400d2885b0000080022002800000000900000321af2bf0000000000180180008000023ad167e400000002008002100080022400000000c5f3aa10e059b8a, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000040200000000000, nat_lit 0, nat_lit 0, nat_lit 0x20000100000000000000000000000000210000000000000000000000000000000000000000000000000000, nat_lit 0x100000000000000000000000000000010000000000000000000000000000000000040200000000000, nat_lit 0, nat_lit 0, nat_lit 0x200010000000000000000000000000000000000000000000000000, nat_lit 0x100000000000000000000000000210010000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000210010000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000200010000000000000000000000000000000000000000000000000, nat_lit 0x100000000000000000000000000200000000000000000000000000000000000000040200000000000, nat_lit 0x200000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x40200000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20000100000000000000000000000000000010000000000000000000000000000000000040200000000000, nat_lit 0x10010000000000000000000000000000000000040000000000000, nat_lit 0x100000000000000000000000000210010000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000200010000000000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000000, nat_lit 0x20000100000000000000000000000000200000000000000000000000000000000000000000000000000000, nat_lit 0x40000000000000, nat_lit 0x100000000000000000000000000200000000000000000000000000000000000000040000000000000, nat_lit 0x40000000000000, nat_lit 0x200000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000100000000000000000000000000010010000000000000000000000000000000000000000000000000, nat_lit 0x10000000000000000000000000000000000040000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000040000000000000, nat_lit 0x20000100000000000000000000000000000000000000000000000000000000000000000040200000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000040000000000000, nat_lit 0x100000000000000000000000000210010000000000000000000000000000000000040200000000000, nat_lit 0x200010000000000000000000000000000000000040000000000000, nat_lit 0x200000000000000000000000000000000000000000200000000000, nat_lit 0, nat_lit 0x40200000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000100000000000000000000000000000000000000000000000000000000000000000040200000000000, nat_lit 0x20000000000000000000000000000000200010000000000000000000000000000000000000200000000000, nat_lit 0x210000000000000000000000000000000000000040200000000000, nat_lit 0x100000000000000000000000000000010000000000000000000000000000000000040200000000000, nat_lit 0x200000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000100000000000000000000000000210000000000000000000000000000000000000000000000000000, nat_lit 0x200010000000000000000000000000000000000040000000000000, nat_lit 0x200000000000000000000000000000000000000040000000000000, nat_lit 0x40200000000000, nat_lit 0x200000000000, nat_lit 0x200000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000010000000000000000000000000000000000000000000000000000, nat_lit 0x10010000000000000000000000000000000000000000000000000, nat_lit 0x100000000000000000000000000000010000000000000000000000000000000000000000000000000, nat_lit 0x210000000000000000000000000000000000000040200000000000, nat_lit 0x210010000000000000000000000000000000000000200000000000] : List ℕ) ++ ([nat_lit 0x100000000000000000000000000200000000000000000000000000000000000000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000210010000000000000000000000000000000000040200000000000] : List ℕ))))))))), exc := (([(nat_lit 10500, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8533, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 17717, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 3944, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18379, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 21003, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8542, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 5264, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 9856, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 19041, nat_lit 7, nat_lit 14, nat_lit 1), (nat_lit 17732, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 16429, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9216, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 13154, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8563, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 11843, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 17098, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3986, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12514, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 15794, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 21050, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 22362, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7932, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16460, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8590, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 10567, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 7947, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16475, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 7952, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16480, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 13201, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 7959, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 10583, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 25015, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 8616, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13208, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 4028, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 45364, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 17158, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 7981, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7989, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11926, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 7998, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13247, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8001, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8659, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8008, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10632, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8012, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8668, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 10636, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8013, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10637, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 11949, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 11952, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 11960, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8683, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8687, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8032, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8688, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13282, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8691, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 11971, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8693, nat_lit 0, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8040, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8043, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8700, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 11980, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8045, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8702, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 11982, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8706, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13298, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8707, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13300, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 16580, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8053, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6095, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 17247, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 29711, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 4136, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3483, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8076, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 54655, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 15962, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 29739, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8752, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8097, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8098, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12034, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 10723, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8100, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8757, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8763, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8109, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8110, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 12049, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16646, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12057, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8127, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13375, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8135, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8791, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12071, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13383, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 16663, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 17975, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 8138, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8801, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8802, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 10771, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8148, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8804, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8149, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10774, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 12086, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16679, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8810, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13402, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 13403, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8156, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8158, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13406, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8165, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16693, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12102, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8168, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10793, nat_lit 0, nat_lit 17, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8173, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12112, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 25234, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 8180, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8181, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8837, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12117, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16709, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 10811, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 16059, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 2288, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 13441, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 20657, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 8195, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 8201, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13449, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 18041, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 4922, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 41011, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8875, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8222, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8223, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8880, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12162, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8233, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8889, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12169, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12170, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12172, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16764, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12173, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12174, nat_lit 0, nat_lit 19, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 16766, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 2337, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7585, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 12180, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16772, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8901, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8909, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13502, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 10882, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 16786, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8915, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 16787, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8917, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12197, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8262, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16790, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8264, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16793, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8267, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8924, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8270, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12206, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8928, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8276, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12212, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 29928, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8282, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16811, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8286, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12222, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8287, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8289, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 12225, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16817, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 11570, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 46338, nat_lit 13, nat_lit 39, nat_lit 1), (nat_lit 8291, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8947, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12230, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 10919, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 12231, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8952, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 25352, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 4361, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6329, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12233, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8298, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12234, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16826, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 8955, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13547, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8301, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8961, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13553, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8307, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9621, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 13557, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 12247, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 16839, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 8312, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8314, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8970, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 10938, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 12250, nat_lit 0, nat_lit 19, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 13562, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 16842, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 18154, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 24058, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 31930, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 36522, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 39146, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 43738, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 8975, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12258, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8323, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10947, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 12259, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 25379, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 8324, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 25380, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 8325, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8982, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8327, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12263, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16855, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 24727, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 12264, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12265, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13577, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 24729, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 39161, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 43097, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8330, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4402, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6370, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 11618, nat_lit 1, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4405, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10320, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8356, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9012, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8358, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8359, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9016, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9019, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 10334, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 8367, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10991, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8368, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13621, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8374, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13624, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 9034, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8380, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8384, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11012, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8391, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9047, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9049, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 26762, nat_lit 7, nat_lit 21, nat_lit 0), (nat_lit 8395, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12331, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16923, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 11020, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8397, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9053, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13645, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8398, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9054, nat_lit 0, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 18238, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 23486, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 12336, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8401, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12340, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12342, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13655, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 16936, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 7757, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 4480, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4485, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 23511, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 26139, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 8437, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8439, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 1225, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8446, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9102, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8447, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9103, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12383, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18287, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 24847, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8448, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9105, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8451, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4516, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9109, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 15669, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 5830, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 9112, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9113, nat_lit 0, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9114, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8463, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9121, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8466, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8467, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9125, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13722, nat_lit 1, nat_lit 14, nat_lit 1), (nat_lit 27500, nat_lit 14, nat_lit 21, nat_lit 1), (nat_lit 4542, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11759, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 14383, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 9136, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 4546, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9138, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 10450, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8483, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 11118, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8498, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9157, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 22277, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 28837, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 10470, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 11782, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8503, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9159, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12441, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8506, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9163, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9168, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 4579, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11139, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 11795, nat_lit 1, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 8518, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12455, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 24922, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 26234, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8524, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9180, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13772, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 13773, nat_lit 0, nat_lit 21, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))))))))))) } noncomputable def b46x : List (ℕ × List ℤ) := (([(1, [6, 1, 2, 3, 1, 4, -1, 1, -1, -1]), (1, [5, 1, 4, 3, 2, 1, -1, 1, -1, 1]), (1, [12, 3, 2, 1, 3, 4, -1, -1, -1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 3, 2, -1, 1, 1]), (1, [0, 1, 1, 3, 2, 1, -1, 1]), (1, [1, 2, 1, 3, 2, -1, -1, 1]), (0, []), (1, [9, 2, 2, 1, 3, 4, -1, -1, -1, -1]), (1, [4, 1, 3, 2, 4, 1, -1, -1, -1, 1]), (1, [8, 2, 2, 3, 4, 1, -1, -1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [3, 1, 1, 4, 3, 2, 1, -1, 1, -1]), (1, [11, 3, 3, 1, 4, 2, 1, -1, -1, -1]), (1, [4, 3, 4, 1, 3, 2, 1, 1, 1, -1]), (1, [6, 2, 2, 3, 1, 4, 1, -1, -1, -1]), (1, [1, 2, 3, 2, 1, 1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [3, 2, 2, 3, 4, 1, -1, -1, -1, 1]), (1, [11, 7, 4, 2, 3, 1, 1, -1, 1, -1]), (1, [9, 10, 2, 1, 3, 4, -1, 1, -1, -1]), (1, [1, 1, 1, 3, 2, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [6, 3, 3, 2, 1, 4, 1, -1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [4, 3, 3, 1, 2, 4, 1, -1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (1, [0, 1, 1, 4, 2, -1, -1, -1]), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [3, 1, 4, 3, 2, 1, 1, -1, 1, 1]), (1, [1, 2, 4, 3, 1, -1, 1, -1]), (1, [8, 6, 3, 4, 1, 2, -1, -1, -1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (1, [3, 1, 4, 3, 2, 1, 1, -1, -1, 1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [1, 1, 4, 1, 2, 1, -1, 1]), (1, [6, 6, 3, 4, 1, 2, -1, 1, -1, -1]), (1, [3, 2, 3, 4, 1, 2, 1, -1, -1, 1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [6, 2, 3, 1, 4, 2, 1, -1, -1, 1]), (1, [3, 2, 3, 2, 4, 1, -1, -1, -1, -1]), (1, [6, 6, 3, 1, 4, 2, -1, -1, 1, 1]), (1, [7, 4, 2, 3, 4, 1, -1, -1, -1, 1]), (1, [8, 5, 1, 2, 4, 3, -1, -1, 1, -1]), (1, [8, 7, 4, 1, 3, 2, 1, -1, 1, -1]), (1, [4, 1, 4, 2, 3, 1, 1, 1, -1, 1]), (1, [5, 3, 3, 1, 2, 4, 1, 1, -1, 1]), (1, [3, 1, 4, 3, 1, 2, 1, -1, -1, 1]), (1, [5, 5, 2, 1, 4, 3, 1, 1, 1, 1]), (1, [9, 8, 3, 4, 2, 1, -1, 1, 1, -1]), (1, [4, 3, 4, 1, 2, 3, -1, -1, 1, -1]), (1, [8, 2, 3, 1, 4, 2, 1, -1, -1, -1]), (1, [4, 1, 4, 1, 3, 2, 1, -1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 4, 2, 1, -1, -1, 1]), (1, [3, 2, 1, 2, 4, 3, 1, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [7, 2, 3, 2, 4, 1, 1, -1, -1, -1]), (1, [3, 4, 2, 3, 4, 1, -1, 1, -1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [7, 2, 3, 2, 1, 4, 1, -1, -1, -1]), (1, [4, 1, 3, 2, 4, 1, -1, 1, 1, 1]), (1, [9, 8, 3, 4, 1, 2, -1, 1, 1, -1]), (1, [4, 5, 3, 1, 4, 2, 1, -1, 1, -1]), (1, [9, 2, 3, 2, 1, 4, 1, -1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [1, 2, 2, 3, 4, -1, -1, -1]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 2, 1, 1, 1, 1]), (0, []), (1, [1, 1, 2, 4, 3, 1, 1, 1]), (1, [1, 1, 2, 1, 0, -1, -1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [3, 4, 2, 1, 4, 3, 1, 1, -1, 1]), (1, [3, 1, 2, 3, 1, 4, -1, -1, -1, 1]), (1, [7, 7, 2, 4, 3, 1, -1, -1, -1, -1]), (1, [6, 3, 2, 4, 1, 3, 1, 1, -1, 1]), (1, [3, 1, 2, 3, 1, 4, 1, -1, -1, 1]), (1, [0, 1, 1, 3, 2, -1, -1, 1]), (1, [4, 3, 3, 2, 4, 1, 1, 1, -1, 1]), (1, [3, 2, 4, 3, 1, 2, -1, 1, 1, -1]), (1, [1, 2, 2, 3, 1, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [7, 6, 2, 1, 4, 3, 1, -1, -1, 1]), (1, [1, 2, 2, 1, 3, -1, -1, -1]), (1, [8, 6, 1, 4, 3, 2, -1, -1, 1, -1]), (1, [3, 2, 4, 1, 2, 3, -1, 1, -1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [3, 4, 2, 3, 4, 1, 1, -1, -1, -1]), (1, [4, 5, 3, 2, 4, 1, 1, -1, 1, 1]), (1, [8, 5, 3, 2, 4, 1, 1, -1, 1, 1]), (1, [9, 5, 3, 1, 4, 2, 1, -1, -1, 1]), (1, [11, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (1, [13, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (1, [1, 1, 1, 4, 2, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [4, 1, 3, 2, 4, 1, -1, 1, 1, -1]), (1, [6, 2, 3, 1, 2, 4, -1, 1, -1, -1]), (1, [1, 1, 4, 2, 1, 1, 1, -1]), (1, [5, 3, 2, 3, 1, 4, 1, -1, 1, 1]), (1, [1, 2, 3, 4, 1, 1, -1, -1]), (1, [6, 3, 2, 4, 1, 3, -1, 1, 1, -1]), (1, [7, 7, 1, 2, 3, 4, -1, 1, 1, 1]), (1, [1, 2, 2, 3, 1, 1, -1, 1]), (1, [5, 3, 3, 2, 1, 4, 1, -1, -1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [3, 4, 1, 2, 4, 3, -1, 1, -1, 1]), (1, [1, 2, 2, 1, 4, 1, -1, 1]), (1, [9, 10, 2, 3, 1, 4, 1, 1, -1, 1]), (1, [1, 1, 1, 3, 2, -1, -1, 1]), (1, [1, 2, 2, 1, 3, 1, 1, -1]), (1, [7, 6, 2, 1, 4, 3, 1, 1, -1, -1]), (1, [1, 1, 2, 1, 4, -1, 1, -1]), (1, [6, 6, 1, 4, 3, 2, 1, 1, 1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 3, 4, 1, 1, -1, 1]), (1, [8, 6, 2, 4, 3, 1, 1, -1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [1, 2, 1, 3, 2, -1, -1, 1]), (1, [1, 2, 1, 2, 3, -1, 1, -1]), (1, [5, 3, 1, 2, 3, 4, -1, 1, -1, 1]), (1, [8, 6, 2, 4, 3, 1, 1, -1, 1, 1]), (1, [10, 5, 3, 1, 2, 4, 1, -1, -1, -1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (1, [0, 1, 0, 2, 1, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, 1]), (0, []), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (0, []), (1, [1, 2, 2, 1, 4, 1, 1, -1]), (1, [3, 2, 2, 1, 3, 4, 1, -1, -1, -1]), (1, [5, 3, 2, 1, 3, 4, 1, 1, -1, 1]), (1, [8, 7, 1, 3, 2, 4, -1, 1, -1, -1]), (1, [3, 1, 4, 3, 1, 2, 1, 1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (1, [7, 9, 1, 4, 2, 3, -1, -1, 1, -1]), (1, [7, 4, 2, 1, 3, 4, -1, 1, -1, -1]), (1, [8, 3, 4, 3, 1, 2, 1, -1, 1, 1]), (1, [1, 2, 2, 1, 3, -1, 1, -1]), (1, [7, 8, 3, 2, 4, 1, 1, 1, 1, 1]), (1, [7, 2, 3, 4, 1, 2, 1, -1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 1, 3, 1, 2, 1, -1, -1]), (0, []), (0, []), (1, [8, 8, 1, 4, 2, 3, 1, 1, -1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [4, 1, 4, 2, 3, 1, 1, 1, 1, -1]), (1, [5, 3, 1, 2, 3, 4, -1, 1, -1, 1]), (1, [9, 5, 2, 1, 4, 3, 1, 1, -1, 1]), (1, [6, 2, 3, 2, 1, 4, 1, -1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, -1]), (1, [5, 1, 4, 3, 1, 2, 1, 1, -1, -1]), (1, [7, 9, 2, 4, 1, 3, 1, -1, -1, -1]), (1, [1, 2, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [3, 4, 4, 3, 2, 1, -1, 1, 1, 1]), (1, [1, 2, 1, 2, 3, -1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, -1, 1]), (1, [4, 5, 2, 1, 4, 3, 1, 1, 1, -1]), (1, [3, 2, 4, 1, 3, 2, 1, -1, -1, -1]), (1, [8, 7, 3, 4, 1, 2, 1, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [1, 2, 2, 4, 1, -1, -1, 1]), (1, [8, 9, 3, 1, 2, 4, 1, 1, 1, 1]), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [1, 2, 2, 1, 3, 1, 1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [8, 4, 2, 1, 3, 4, 1, -1, -1, 1]), (1, [1, 2, 4, 1, 3, 1, 1, 1]), (1, [1, 1, 4, 2, 3, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [7, 1, 4, 1, 2, 3, 1, 1, 1, 1]), (1, [10, 1, 4, 2, 3, 1, 1, 1, 1, -1]), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [5, 5, 1, 2, 4, 3, 1, -1, 1, -1]), (1, [8, 3, 4, 1, 3, 2, 1, -1, 1, -1]), (1, [6, 2, 4, 1, 2, 3, 1, -1, -1, -1]), (1, [8, 9, 2, 1, 4, 3, 1, -1, -1, 1]), (1, [5, 1, 4, 1, 3, 2, 1, -1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (1, [8, 2, 3, 1, 2, 4, 1, -1, -1, -1]), (1, [1, 1, 3, 1, 2, 1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, -1, 1]), (1, [9, 8, 2, 4, 1, 3, -1, 1, -1, -1]), (1, [3, 1, 4, 2, 3, 1, 1, 1, 1, -1]), (1, [4, 1, 4, 1, 3, 2, 1, 1, 1, 1]), (1, [9, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [1, 1, 4, 3, 1, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 2, 1, 3, 1, 1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [5, 5, 1, 2, 4, 3, 1, -1, 1, -1]), (1, [6, 1, 4, 3, 2, 1, 1, 1, 1, 1]), (1, [8, 1, 4, 3, 2, 1, 1, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [9, 1, 4, 3, 2, 1, 1, 1, 1, 1]), (1, [10, 1, 4, 3, 2, 1, 1, 1, 1, 1]), (1, [12, 1, 4, 3, 2, 1, 1, 1, 1, 1]), (1, [14, 1, 4, 3, 2, 1, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [5, 3, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [7, 1, 4, 1, 3, 2, 1, -1, 1, 1]), (1, [1, 1, 1, 3, 2, -1, 1, -1]), (1, [6, 3, 3, 2, 1, 4, 1, 1, 1, -1]), (1, [8, 7, 1, 4, 2, 3, -1, 1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 1, 3, 2, -1, 1, 1]), (1, [1, 1, 3, 2, 1, 1, -1, 1]), (1, [3, 4, 3, 2, 4, 1, 1, -1, -1, 1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [1, 2, 4, 2, 3, 1, -1, -1]), (1, [7, 7, 2, 3, 4, 1, 1, -1, 1, 1]), (1, [10, 7, 2, 3, 4, 1, 1, -1, 1, 1]), (1, [15, 9, 1, 4, 2, 3, 1, -1, 1, 1]), (1, [7, 3, 3, 2, 1, 4, 1, -1, -1, -1]), (1, [7, 5, 2, 1, 3, 4, 1, -1, -1, 1]), (1, [9, 4, 3, 1, 2, 4, 1, -1, -1, -1]), (1, [15, 1, 4, 3, 2, 1, 1, 1, 1, 1]), (0, []), (0, []), (1, [3, 1, 1, 2, 4, 3, 1, 1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 1, 4, 2, -1, -1, -1]), (0, []), (1, [1, 2, 3, 1, 4, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, -1, 1]), (1, [0, 1, 1, 3, 2, -1, -1, 1]), (0, []), (1, [1, 1, 4, 1, 3, 1, -1, 1]), (1, [6, 6, 2, 4, 1, 3, 1, 1, -1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 4, 2, 1, 1, 1, 1]), (1, [9, 1, 4, 1, 2, 3, 1, -1, 1, 1]), (1, [4, 5, 3, 2, 4, 1, 1, -1, 1, -1]), (1, [1, 2, 4, 1, 2, 1, -1, -1]), (1, [1, 2, 4, 1, 2, 1, 1, -1]), (0, []), (1, [1, 2, 3, 1, 4, 1, 1, -1]), (1, [4, 3, 2, 1, 4, 3, 1, 1, -1, -1]), (1, [5, 1, 1, 4, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 2, 1, 3, 2, 1, 1, -1]), (1, [8, 5, 2, 1, 4, 3, 1, 1, 1, 1]), (1, [10, 5, 2, 1, 3, 4, 1, 1, -1, -1]), (1, [6, 2, 1, 3, 2, 4, -1, 1, -1, -1]), (1, [3, 2, 4, 2, 1, 3, 1, -1, 1, -1]), (1, [4, 3, 3, 1, 2, 4, 1, 1, 1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [3, 1, 4, 3, 2, 1, 1, 1, 1, 1]), (1, [5, 1, 4, 3, 2, 1, 1, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [7, 1, 1, 3, 4, 2, -1, 1, 1, 1]), (1, [3, 4, 1, 3, 4, 2, -1, -1, -1, -1]), (1, [8, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [8, 7, 2, 1, 4, 3, 1, 1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (1, [0, 1, 4, 2, 1, 1, 1, -1]), (1, [0, 1, 4, 2, 1, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 4, 1, 2, 1, -1, 1]), (1, [3, 2, 3, 2, 4, 1, 1, -1, -1, 1]), (0, []), (1, [3, 2, 3, 2, 1, 4, 1, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 1, 4, 3, 1, 1, 1, 1]), (1, [4, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (1, [7, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (0, []), (0, []), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [3, 1, 1, 3, 2, 4, -1, -1, -1, 1]), (1, [0, 1, 4, 2, 1, 1, 1, -1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, -1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 3, 2, 1, -1, -1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 1, 3, 2, -1, 1, 1]), (1, [3, 4, 2, 1, 4, 3, 1, 1, -1, -1]), (1, [3, 1, 4, 3, 1, 2, 1, 1, -1, 1]), (1, [4, 3, 4, 1, 3, 2, 1, -1, -1, 1]), (2, [2, 61440, 191744, 13696, 2688, 192, 3, -42]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [6, 3, 2, 1, 3, 4, 1, 1, -1, -1]), (1, [1, 1, 1, 4, 2, -1, 1, 1]), (1, [5, 5, 1, 3, 4, 2, -1, -1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 4, 2, 1, 1, 1, -1]), (1, [5, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [7, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (1, [0, 1, 3, 2, 1, -1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ ([(1, [1, 1, 1, 4, 2, 1, 1, -1]), (1, [8, 3, 2, 1, 3, 4, -1, 1, -1, -1]), (0, []), (0, []), (1, [1, 1, 4, 3, 1, 1, 1, -1]), (1, [5, 3, 3, 2, 1, 4, 1, 1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, -1, 1])] : List (ℕ × List ℤ))))))))))))) theorem b46_exc : excCheck b46 b46x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b46 as saturated geometries (656 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b46 : I6Bat := ⟨b46, b46x, 0x7b72795f48e248d6457c4150412340843ee63dcf35d730592d8c220720271e471e3b1e141ba7199a11727b717b656c0843b9417c414f4125406e3dd425e120351e2e1c721c571ba31a77196c11808000455941153e4b3e483d7039771a7c1170055d31f2166d58a935d31486145c0484037521a26c4548dc455b41e341473d633d303d2434ea28a01b621a6311b743b34143369c2dca2932220c201a1d531a62187611b3116b4541410c3d1f2fe82d3f1d311a581a5502dc122f0cc530283d9c3d271a721a5102d248c333151f12046303cd3d58328a15b111c71134030002f400c83d231a800a2d1b67037319802e0948d04672420140813e6525df21fe1e1a197c183b68f361a0549848d846c241703d7a3d1d341a2ac429a121fa20411f991b701a6e196f1942189111da02d17b6d791b48e648d448ce45624151414241213e363a55366e33111eea1e1e1e031e001b931a70192c1608335b0b901be23a043320044d2e4621b00b93079737aa294d1897077e02fe455317fd111f08e833182ccb11264572144a035879ad6bf468f1543648b5484f42464240422841ef416e414d411a40663f073e533e383dd83dcc35ef3032231521f81f701f2e1e351b711b681a751a6c19a619701604041c68ed62a25441441f43bf424e4230422441103fe13ed93e643e523d7d3d6b3ad72b93296824701fa21f901f841f721efa1eeb1e281c751c5a1a741a6519871969191b18be189a1855170e1618160614a711b6795d6bfb65e365b06232455f42dd42b941ed416c3e5d3d6d391a31e22e652d7829401f981f921f831ef61e2a1d341c7d1c5c1b961b7e1a6a199519231881187518393d6f336a29271e891a7b195e488a40143312202c1a7108263d6433a73e1422731e4a164f363c25601fea18f714da114d09043d673d223ad9328100ae331f11b043012f8b37cb288d295a46aa790e6c396990658846f046a2423a41413eec3e623e3b3d152492231220b420b120331c6d1a7e19ac19911844177e11d811c003ec72b66c41698048e448cc42094128410a3fdb3f783ef73eca3dda3d1731fe2e2a2a0a2446230e220020b61b7c19ae1948191e186a162a147a11890b4a795768fe4631457a413f4112410f3f0b3dca3dbb3d793d2e3d1637af24d224a5244523132031202b1f9b1f021c651b8a1b871998198f1983196b1962188711d611d311a31b7d0ad9089903dd6dbe416d362729c515d245583ca3305621021ab42de5422031d62931243c1eab179d02e81d780ce9080940a43046116214f63dd91d942c3071252dcb36b6457942b241f8415941294114407b3f8b3f703f0d3d7b258e24bf2453244720391d481b9e1b8c1b65160a11b111ab1166790a6c5f6bf06581460845c6455143cb43c842d541133f603f243e583d2c3d142f4d2ddc248e2374230b1e221d4a1d321c7b1ba01a5319a2199c197e0bb67a4479336c10696d642d48e048da46b2454a43cd41f64199415a40733f3e3dd63d7c3683293724bd20a620251f8c1c8319b6194a18361482116d03fe1657149b423203713402219708a42d4a35ee35b229472efb2eec2dd561ad424c41261f0d1b80428140773fa53ed3336024e51f9f1e25793941f9415d414b407c3f8633653200256223192304201c1f891c8919381935147038d72e3d08ab455a3cc336e117f208741230298d1bfd410928bc246f0ced1ff456ba2cfa31dd157c3e5f3a8a368e7a4b463e3f2a20231b6162651e45184b2d173b3a3e3934be1be120910afb09241bb62230294228c431973b1428b132727338170c3e66392a2209333e45c161ba1ec62943454f2da4, 0x7e8180808084807f81807c807f8081⟩ noncomputable def b47_cl0 : List ℕ := ((([nat_lit 0x451b, nat_lit 0x606b7, nat_lit 0x7e262, nat_lit 0x784d0, nat_lit 0x60002, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0xc08c, nat_lit 0x55164, nat_lit 0x50049, nat_lit 0x7ca44, nat_lit 0x58dc0, nat_lit 0x2182, nat_lit 0x3022, nat_lit 0x600, nat_lit 0x10, nat_lit 0x7ab0, nat_lit 0x4c51f, nat_lit 0x7ab9, nat_lit 0x6d2ee, nat_lit 0x35454, nat_lit 0x8083, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6848e, nat_lit 0x4ba9d, nat_lit 0x67885, nat_lit 0x1960a, nat_lit 0x17c07, nat_lit 0xaccc] : List ℕ) ++ (([nat_lit 0x4a2, nat_lit 0x200, nat_lit 0x10, nat_lit 0x63eb2, nat_lit 0x39af4, nat_lit 0x24be, nat_lit 0x78, nat_lit 0x3c004, nat_lit 0x612a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000, nat_lit 0x4a899, nat_lit 0x186c, nat_lit 0x365e6, nat_lit 0x584a1, nat_lit 0x313c, nat_lit 0xa0, nat_lit 0x230, nat_lit 0x200, nat_lit 0xab3c, nat_lit 0x73feb, nat_lit 0x4b206, nat_lit 0x22428, nat_lit 0x6c0a6, nat_lit 0x8210, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdc88] : List ℕ) ++ (([nat_lit 0x69d0f, nat_lit 0x46d96, nat_lit 0x8e30, nat_lit 0xa79f, nat_lit 0x10, nat_lit 0x2220, nat_lit 0x210, nat_lit 0xba3c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ffff, nat_lit 0x108, nat_lit 0x2800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6f279, nat_lit 0x6002e, nat_lit 0x89a1, nat_lit 0x7566f, nat_lit 0x4205b, nat_lit 0x7c677] : List ℕ) ++ (([nat_lit 0x29080, nat_lit 0x7ffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x511ce, nat_lit 0x38a7d, nat_lit 0x6d08, nat_lit 0x2800, nat_lit 0x800, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x606f6, nat_lit 0x58d28, nat_lit 0x3b841, nat_lit 0x4124, nat_lit 0x318, nat_lit 0x2100, nat_lit 0x800, nat_lit 0x7ffff, nat_lit 0x2b016, nat_lit 0x366e, nat_lit 0x6aafd, nat_lit 0x14d08, nat_lit 0x2800, nat_lit 0x800, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0, nat_lit 0x66e6e, nat_lit 0x5e4a0, nat_lit 0x3d841, nat_lit 0x24, nat_lit 0x318, nat_lit 0x2100, nat_lit 0x800, nat_lit 0x7ffff, nat_lit 0x7b437, nat_lit 0x53b4e, nat_lit 0x3aafd, nat_lit 0x4508, nat_lit 0x2900, nat_lit 0x900, nat_lit 0, nat_lit 0, nat_lit 0x404de, nat_lit 0x5ae20, nat_lit 0x39941, nat_lit 0x4924, nat_lit 0xa18, nat_lit 0x2800, nat_lit 0, nat_lit 0x7ffff, nat_lit 0x1b4b5, nat_lit 0x113cc, nat_lit 0x7a37f, nat_lit 0x4d08, nat_lit 0x2000, nat_lit 0x800, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x472b4, nat_lit 0x5c52a, nat_lit 0x3d141, nat_lit 0x924, nat_lit 0x218, nat_lit 0x2800, nat_lit 0, nat_lit 0x7ffff, nat_lit 0xa434, nat_lit 0x24c, nat_lit 0x6b2ff, nat_lit 0x14408, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x564c, nat_lit 0x1c4a2, nat_lit 0x7d041, nat_lit 0x24, nat_lit 0x218, nat_lit 0x2000, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x32435, nat_lit 0x1224c, nat_lit 0x792ff, nat_lit 0x4408, nat_lit 0x2000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x6b0fc, nat_lit 0x52622, nat_lit 0x3b041, nat_lit 0x6024, nat_lit 0x2218, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x224b0, nat_lit 0x22cc, nat_lit 0x6927f, nat_lit 0x14408, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d2d8, nat_lit 0x16422, nat_lit 0x7f041, nat_lit 0x2024, nat_lit 0x2218, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x32071, nat_lit 0x1024c, nat_lit 0x792ff, nat_lit 0x4408, nat_lit 0x2000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x6f0f8, nat_lit 0x54622, nat_lit 0x3f041, nat_lit 0x2024, nat_lit 0x2218, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x36498, nat_lit 0x142e4, nat_lit 0x7d27f, nat_lit 0x408, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x292e8, nat_lit 0x1442a, nat_lit 0x7f049, nat_lit 0x202c, nat_lit 0x2210, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x260b1, nat_lit 0x62c4, nat_lit 0x6f27f, nat_lit 0x12408, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4f2dc, nat_lit 0x5642a, nat_lit 0x3d049, nat_lit 0x202c, nat_lit 0x2210, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x12434, nat_lit 0x12244, nat_lit 0x7b2ff, nat_lit 0x6408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd0bf, nat_lit 0x16629, nat_lit 0x7d048, nat_lit 0x202c, nat_lit 0x2210, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x360be, nat_lit 0x142ce, nat_lit 0x7f275, nat_lit 0x2408, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x796ce, nat_lit 0x44020, nat_lit 0x3d049, nat_lit 0x202c, nat_lit 0x2210, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x36097, nat_lit 0x162ce, nat_lit 0x7d275, nat_lit 0x2408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d2de, nat_lit 0x16420, nat_lit 0x7f049, nat_lit 0x2c, nat_lit 0x2210, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x36232, nat_lit 0x1404e, nat_lit 0x7d2f5, nat_lit 0x2408, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x696d2, nat_lit 0x54020, nat_lit 0x3f049, nat_lit 0x2c, nat_lit 0x2210, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x360d3, nat_lit 0x162c6, nat_lit 0x7f275, nat_lit 0x408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x396ca, nat_lit 0x6028, nat_lit 0x7d041, nat_lit 0x2c, nat_lit 0x2210, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x26432, nat_lit 0x14646, nat_lit 0x7f6f5, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x5b653, nat_lit 0x460a9, nat_lit 0x3f040, nat_lit 0x202c, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x1221a, nat_lit 0x1404e, nat_lit 0x7d2fd, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b6b2, nat_lit 0x4008, nat_lit 0x7d041, nat_lit 0x2c, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7f6ff, nat_lit 0x44d0, nat_lit 0x1468c, nat_lit 0x7d67f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x59289, nat_lit 0x44023, nat_lit 0x3d040, nat_lit 0x2c, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x20008, nat_lit 0x14644, nat_lit 0x7d6ff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7d668, nat_lit 0x4008a, nat_lit 0x3d049, nat_lit 0x24, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x60210, nat_lit 0x54444, nat_lit 0x3d6ff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x6d69f, nat_lit 0x4002d, nat_lit 0x3d04c, nat_lit 0x20, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x204da, nat_lit 0x1428a, nat_lit 0x7d675, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x792ba, nat_lit 0x44404, nat_lit 0x3d04d, nat_lit 0x20, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x61653, nat_lit 0x5500a, nat_lit 0x3c6f5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4c4ca, nat_lit 0x40064, nat_lit 0x3d00d, nat_lit 0x20, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x1168a, nat_lit 0x5082, nat_lit 0x7c675, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c0eb, nat_lit 0x4044d, nat_lit 0x3d004, nat_lit 0x20, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x5569a, nat_lit 0x41082, nat_lit 0x3c675, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x8, nat_lit 0x482f2, nat_lit 0x40444, nat_lit 0x3d00d, nat_lit 0x20, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x1527a, nat_lit 0x1022, nat_lit 0x7c6d5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x5c4eb, nat_lit 0x5044d, nat_lit 0x2d004, nat_lit 0x20, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x6528a, nat_lit 0x41082, nat_lit 0x3c675, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x8, nat_lit 0x784e2, nat_lit 0x50444, nat_lit 0x2d00d, nat_lit 0x20, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x354aa, nat_lit 0x14a2, nat_lit 0x7c255, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x782ab, nat_lit 0x50245, nat_lit 0x2d604, nat_lit 0x220, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x7d2ff, nat_lit 0x25442, nat_lit 0x1442, nat_lit 0x7c2b5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x180b2, nat_lit 0x10054, nat_lit 0x6d415, nat_lit 0x30, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x7d2f7, nat_lit 0x12e6, nat_lit 0x14e6, nat_lit 0x7c211, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5c4e7, nat_lit 0x54001, nat_lit 0x29404, nat_lit 0x20, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0x7d2f7, nat_lit 0x54a6, nat_lit 0x50e6, nat_lit 0x78211, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc2c1, nat_lit 0x14601, nat_lit 0x69604, nat_lit 0x220, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x7d2f5, nat_lit 0x15461, nat_lit 0x15067, nat_lit 0x68290, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58291, nat_lit 0x44651, nat_lit 0x29614, nat_lit 0x230, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7d2f5, nat_lit 0x16d0, nat_lit 0x152f6, nat_lit 0x68001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0xc0d1, nat_lit 0x611, nat_lit 0x69614, nat_lit 0x230, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d2f5, nat_lit 0x356b1, nat_lit 0x12f7, nat_lit 0x68000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x78451, nat_lit 0x40211, nat_lit 0x29614, nat_lit 0x230, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69275, nat_lit 0x35480, nat_lit 0x12e6, nat_lit 0x68011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4400, nat_lit 0x5c291, nat_lit 0x40411, nat_lit 0x29614, nat_lit 0x230, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d2b5, nat_lit 0x554f4, nat_lit 0x412b2, nat_lit 0x28001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14400, nat_lit 0x4c695, nat_lit 0x40015, nat_lit 0x29610, nat_lit 0x230, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d2b5, nat_lit 0x156d7, nat_lit 0x10b3, nat_lit 0x68000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x14400, nat_lit 0x4c473, nat_lit 0x40035, nat_lit 0x29630, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d237, nat_lit 0x556f6, nat_lit 0x41092, nat_lit 0x28001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14644, nat_lit 0x4c0a7, nat_lit 0x40435, nat_lit 0x29630, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d2b7, nat_lit 0x156c7, nat_lit 0x10b3, nat_lit 0x68000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x14604, nat_lit 0x4c4a5, nat_lit 0x40035, nat_lit 0x29630, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d2b5, nat_lit 0x556f4, nat_lit 0x41092, nat_lit 0x28001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14604, nat_lit 0x7c061, nat_lit 0x60435, nat_lit 0x9630, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d235, nat_lit 0x356c5, nat_lit 0x210b3, nat_lit 0x48000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x14644, nat_lit 0x7c4a5, nat_lit 0x60035, nat_lit 0x9230, nat_lit 0x210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7d6b5, nat_lit 0x442e5, nat_lit 0x41093, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4244, nat_lit 0x4d2b4, nat_lit 0x41025, nat_lit 0x28030, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d2b5, nat_lit 0xd5, nat_lit 0x10a3, nat_lit 0x68000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x44, nat_lit 0x49034, nat_lit 0x41021, nat_lit 0x28030, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69035, nat_lit 0x40070, nat_lit 0x41083, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x49040, nat_lit 0x41021, nat_lit 0x28030, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69031, nat_lit 0xf1, nat_lit 0x1083, nat_lit 0x68000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x70, nat_lit 0x69030, nat_lit 0x61021, nat_lit 0x8030, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69031, nat_lit 0x60070, nat_lit 0x61083, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70, nat_lit 0x69000, nat_lit 0x61021, nat_lit 0x8030, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69031, nat_lit 0x20071, nat_lit 0x21083, nat_lit 0x48000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x70, nat_lit 0x690b0, nat_lit 0x61021, nat_lit 0x8030, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69031, nat_lit 0x60070, nat_lit 0x61083, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70, nat_lit 0x29023, nat_lit 0x61000, nat_lit 0x8010, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69031, nat_lit 0x60052, nat_lit 0x61081, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x50, nat_lit 0x69092, nat_lit 0x61001, nat_lit 0x8010, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69011, nat_lit 0x400d2, nat_lit 0x41001, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50, nat_lit 0x9093, nat_lit 0x41000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69011, nat_lit 0x40042, nat_lit 0x41081, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40, nat_lit 0x690c2, nat_lit 0x61001, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69001, nat_lit 0x200c2, nat_lit 0x21001, nat_lit 0x48000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x69083, nat_lit 0x61000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69001, nat_lit 0x600c2, nat_lit 0x61001, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40, nat_lit 0x69083, nat_lit 0x61000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69001, nat_lit 0x600c3, nat_lit 0x61000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x29003, nat_lit 0x61080, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69001, nat_lit 0x680c2, nat_lit 0x69001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40, nat_lit 0x61081, nat_lit 0x61002, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69001, nat_lit 0x680c3, nat_lit 0x69000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x1003, nat_lit 0x61080, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69001, nat_lit 0x80c3, nat_lit 0x69000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0xc0, nat_lit 0x10c2, nat_lit 0x61000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69000, nat_lit 0x690c3, nat_lit 0x68000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0, nat_lit 0x290c1, nat_lit 0x68002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69041, nat_lit 0x21083, nat_lit 0x68000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b47_cl1 : List ℕ := ((([nat_lit 0x1082, nat_lit 0x28002, nat_lit 0x69080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69002, nat_lit 0x21081, nat_lit 0x68000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1081, nat_lit 0x28080, nat_lit 0x69000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69000, nat_lit 0x21081, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1081, nat_lit 0x8081, nat_lit 0x29000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29001, nat_lit 0x1081, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1081, nat_lit 0x8081, nat_lit 0x29000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29001, nat_lit 0x1080, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1080, nat_lit 0x8080, nat_lit 0x29000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x1080, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080, nat_lit 0x8080, nat_lit 0x29000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x1080, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1080, nat_lit 0x8080, nat_lit 0x29000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x21080, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080, nat_lit 0x28000, nat_lit 0x29080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x21080, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1080, nat_lit 0x8080, nat_lit 0x29000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x1080, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080, nat_lit 0x8080, nat_lit 0x29000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x1080, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1080, nat_lit 0x9080, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29080, nat_lit 0x1000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000, nat_lit 0x8000, nat_lit 0x29000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x1000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000, nat_lit 0x8000, nat_lit 0x29000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x1000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000, nat_lit 0x28000, nat_lit 0x9000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x21000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000, nat_lit 0x28000, nat_lit 0x9000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0x1000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000, nat_lit 0x9000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29000, nat_lit 0, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x28000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x28000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x8000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x8000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x20000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000, nat_lit 0x20000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x28000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000] : List ℕ)))))))))) noncomputable def b47_pl0 : List ℕ := ((([nat_lit 0x2061a, nat_lit 0x31000, nat_lit 0, nat_lit 0x518a9, nat_lit 0x1571f, nat_lit 0x2a040, nat_lit 0, nat_lit 0x40100, nat_lit 0x6900, nat_lit 0xab00, nat_lit 0x56701, nat_lit 0x1764a, nat_lit 0xb1c4, nat_lit 0x27335, nat_lit 0x21193, nat_lit 0x3b9, nat_lit 0x90, nat_lit 0x228, nat_lit 0x210, nat_lit 0x10, nat_lit 0xb0, nat_lit 0x30, nat_lit 0, nat_lit 0, nat_lit 0x57f7f, nat_lit 0x3838d, nat_lit 0x511ed, nat_lit 0x39844, nat_lit 0x12262, nat_lit 0x1992e, nat_lit 0xefd1, nat_lit 0x29273] : List ℕ) ++ (([nat_lit 0x60488, nat_lit 0x1311, nat_lit 0x20038, nat_lit 0x80, nat_lit 0x80, nat_lit 0x218, nat_lit 0x20, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x21000, nat_lit 0x784dc, nat_lit 0x2a810, nat_lit 0x7fe48, nat_lit 0x3d793, nat_lit 0xf4ba, nat_lit 0x26051, nat_lit 0x2770b, nat_lit 0x203c1, nat_lit 0x20696, nat_lit 0xa18c, nat_lit 0x20384, nat_lit 0x81, nat_lit 0x200a0, nat_lit 0x298, nat_lit 0x180, nat_lit 0xb0, nat_lit 0x10, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3b05c, nat_lit 0x13e7f, nat_lit 0x7e796, nat_lit 0x7f666, nat_lit 0x2417e, nat_lit 0x250a3, nat_lit 0x232b, nat_lit 0x1010, nat_lit 0x3b8, nat_lit 0x2b8, nat_lit 0x230, nat_lit 0x20, nat_lit 0xa0, nat_lit 0, nat_lit 0x10, nat_lit 0x784dc, nat_lit 0x80c0, nat_lit 0x11c08, nat_lit 0xf052, nat_lit 0x240a1, nat_lit 0x2225, nat_lit 0x20018, nat_lit 0x330, nat_lit 0x11, nat_lit 0x288, nat_lit 0x280, nat_lit 0xb0, nat_lit 0x30, nat_lit 0, nat_lit 0x403c9, nat_lit 0x3f582, nat_lit 0x775a9] : List ℕ) ++ (([nat_lit 0x39cc7, nat_lit 0x46114, nat_lit 0x5ba3, nat_lit 0x92a3, nat_lit 0x7ed5c, nat_lit 0, nat_lit 0x7ffff, nat_lit 0x11768, nat_lit 0x20000, nat_lit 0, nat_lit 0x5d995, nat_lit 0x1d7b3, nat_lit 0x22048, nat_lit 0, nat_lit 0x40000, nat_lit 0x40200, nat_lit 0x40700, nat_lit 0x24d01, nat_lit 0xffc2, nat_lit 0x2d5d5, nat_lit 0x668f, nat_lit 0x7b429, nat_lit 0x3a298, nat_lit 0x22020, nat_lit 0x109a, nat_lit 0x3009, nat_lit 0x1080, nat_lit 0xb0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0x66d7] : List ℕ) ++ (([nat_lit 0x29cc4, nat_lit 0xf20f, nat_lit 0x59527, nat_lit 0x6a7a1, nat_lit 0x5cc34, nat_lit 0x5a2da, nat_lit 0x1a881, nat_lit 0x4ba3, nat_lit 0x1f780, nat_lit 0x33493, nat_lit 0x9101, nat_lit 0x1438, nat_lit 0xb0, nat_lit 0x21000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0x20000, nat_lit 0x3dd6d, nat_lit 0x86af, nat_lit 0x6d8fe, nat_lit 0x2c407, nat_lit 0x1a9a4, nat_lit 0x2907c, nat_lit 0x4901a, nat_lit 0x651c9, nat_lit 0xa525, nat_lit 0x3743e, nat_lit 0x685, nat_lit 0x2301b] : List ℕ) ++ (([nat_lit 0x2418, nat_lit 0x22039, nat_lit 0x20020, nat_lit 0x98, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x330c0, nat_lit 0x466d7, nat_lit 0x69e97, nat_lit 0x6f5c, nat_lit 0x744fd, nat_lit 0x799, nat_lit 0x1761b, nat_lit 0x5a0ba, nat_lit 0x2002, nat_lit 0x21013, nat_lit 0x3088, nat_lit 0x88, nat_lit 0x10b8, nat_lit 0, nat_lit 0x8, nat_lit 0x7f56d, nat_lit 0x540e2, nat_lit 0x33fb3, nat_lit 0x34c5b, nat_lit 0x7d53a, nat_lit 0x306bf, nat_lit 0x21299, nat_lit 0x82a9, nat_lit 0x23088, nat_lit 0xa0] : List ℕ) ++ (([nat_lit 0x2089, nat_lit 0x8, nat_lit 0x30, nat_lit 0x8, nat_lit 0x46df1, nat_lit 0x4ed29, nat_lit 0x4feb8, nat_lit 0x316ee, nat_lit 0x40b4, nat_lit 0x35013, nat_lit 0xd0b3, nat_lit 0x6af4c, nat_lit 0x10000, nat_lit 0x7ffff, nat_lit 0x15193, nat_lit 0x93d, nat_lit 0, nat_lit 0x6ba04, nat_lit 0x19d86, nat_lit 0x4079, nat_lit 0, nat_lit 0x1182, nat_lit 0x21300, nat_lit 0x68271, nat_lit 0x655c3, nat_lit 0x27625, nat_lit 0x4e3bb, nat_lit 0x54001, nat_lit 0x1292f, nat_lit 0x2182, nat_lit 0x2008, nat_lit 0x802] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x67ffd, nat_lit 0x499f9, nat_lit 0x4144, nat_lit 0x78b9b, nat_lit 0x3115c, nat_lit 0x1ed45, nat_lit 0x5a38e, nat_lit 0x1b804, nat_lit 0x1480f, nat_lit 0x6022, nat_lit 0x40005, nat_lit 0x42080, nat_lit 0x8, nat_lit 0, nat_lit 0x900, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80c, nat_lit 0x5eef0, nat_lit 0x600f5, nat_lit 0x7fe2, nat_lit 0x56666, nat_lit 0x71dd6] : List ℕ) ++ (([nat_lit 0x4a126, nat_lit 0x205a5, nat_lit 0x6a8d, nat_lit 0x32c8e, nat_lit 0x498f, nat_lit 0x2, nat_lit 0x800, nat_lit 0, nat_lit 0x100, nat_lit 0x2100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x5084, nat_lit 0x46e7f, nat_lit 0x29ee8, nat_lit 0xd7b6, nat_lit 0x748b9, nat_lit 0x52028, nat_lit 0x5488f, nat_lit 0x21a3, nat_lit 0x8, nat_lit 0x902, nat_lit 0x100, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ee70, nat_lit 0x1f2f6, nat_lit 0x30f97] : List ℕ) ++ (([nat_lit 0xe281, nat_lit 0x448a3, nat_lit 0x10128, nat_lit 0x18d, nat_lit 0x210a, nat_lit 0x800, nat_lit 0x100, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x561d5, nat_lit 0x4c55a, nat_lit 0x57744, nat_lit 0x2bf99, nat_lit 0x15094, nat_lit 0x252b7, nat_lit 0xf2a6, nat_lit 0x5ad59, nat_lit 0x20000, nat_lit 0x7ffff, nat_lit 0x24852, nat_lit 0x30008, nat_lit 0, nat_lit 0x58188, nat_lit 0x5ec4d, nat_lit 0x21232, nat_lit 0, nat_lit 0x8000, nat_lit 0x45400, nat_lit 0x48482, nat_lit 0x4c742] : List ℕ) ++ (([nat_lit 0xec2a, nat_lit 0xb494, nat_lit 0x47fb, nat_lit 0x3b8ba, nat_lit 0x7201a, nat_lit 0x2202b, nat_lit 0x20024, nat_lit 0xa, nat_lit 0x2000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1749c, nat_lit 0xc0, nat_lit 0x7905d, nat_lit 0x40d35, nat_lit 0x511d4, nat_lit 0x7b2b7, nat_lit 0x6f727, nat_lit 0x283a, nat_lit 0x68029, nat_lit 0x720f7, nat_lit 0x800a, nat_lit 0x42008, nat_lit 0x20, nat_lit 0x30, nat_lit 0x8, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20008, nat_lit 0x7ab73, nat_lit 0x7af44, nat_lit 0x2dcba, nat_lit 0x3c8fa, nat_lit 0x4e1c8, nat_lit 0x6a86, nat_lit 0x2f363, nat_lit 0x68416, nat_lit 0x6152d, nat_lit 0x3148f, nat_lit 0x221a9, nat_lit 0xd0c, nat_lit 0x22022, nat_lit 0x2034, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x33a3e, nat_lit 0x1349c, nat_lit 0x154e4, nat_lit 0x2549f, nat_lit 0x55696, nat_lit 0x4f4fd, nat_lit 0x6910e, nat_lit 0x72837, nat_lit 0x2000e, nat_lit 0, nat_lit 0xa] : List ℕ) ++ (([nat_lit 0x2020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32b33, nat_lit 0x4aa36, nat_lit 0x5894a, nat_lit 0x468c0, nat_lit 0x3db92, nat_lit 0x70421, nat_lit 0x11023, nat_lit 0x22092, nat_lit 0x20026, nat_lit 0x20020, nat_lit 0x200a, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x52ecc, nat_lit 0x746eb, nat_lit 0x47ee1, nat_lit 0x439a8, nat_lit 0x3422b, nat_lit 0x25822, nat_lit 0x302a, nat_lit 0x76fdd, nat_lit 0, nat_lit 0x77fff, nat_lit 0x40c1, nat_lit 0x4288, nat_lit 0, nat_lit 0x1992d] : List ℕ) ++ (([nat_lit 0x4a809, nat_lit 0x246d2, nat_lit 0, nat_lit 0x4a008, nat_lit 0x18084, nat_lit 0xa4ca, nat_lit 0x680ec, nat_lit 0x1ae98, nat_lit 0xe9c, nat_lit 0x2d595, nat_lit 0x163f, nat_lit 0xc100, nat_lit 0x4721, nat_lit 0, nat_lit 0x4301, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x469f5, nat_lit 0x7ec26, nat_lit 0x2ada6, nat_lit 0x3ea7f, nat_lit 0x39ff0, nat_lit 0x7b581, nat_lit 0x42056, nat_lit 0x9700, nat_lit 0xcfbd, nat_lit 0x8929, nat_lit 0x108, nat_lit 0xc320] : List ℕ) ++ (([nat_lit 0x200, nat_lit 0x201, nat_lit 0x4200, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88, nat_lit 0x53e63, nat_lit 0x7686b, nat_lit 0x668c6, nat_lit 0x275ce, nat_lit 0x3b4fb, nat_lit 0x24f85, nat_lit 0x1a481, nat_lit 0xcd1a, nat_lit 0x41a6, nat_lit 0x52f, nat_lit 0x560c, nat_lit 0x20705, nat_lit 0x4700, nat_lit 0x4500, nat_lit 0x101, nat_lit 0x101, nat_lit 0x101, nat_lit 0, nat_lit 0, nat_lit 0x2440a, nat_lit 0x69fd, nat_lit 0x6cdff, nat_lit 0x628b4] : List ℕ) ++ ([nat_lit 0x1cf89, nat_lit 0x2161d, nat_lit 0x8437, nat_lit 0x5001, nat_lit 0x4401, nat_lit 0x4300, nat_lit 0x300, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x39aeb, nat_lit 0x480c7, nat_lit 0x170bd, nat_lit 0x2cb96, nat_lit 0x2c724, nat_lit 0x549d, nat_lit 0x800b, nat_lit 0x4601, nat_lit 0x21, nat_lit 0x4301, nat_lit 0x101, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x614e3, nat_lit 0x465f, nat_lit 0x616ec, nat_lit 0x24810, nat_lit 0x45b84, nat_lit 0x2110f, nat_lit 0x2032e] : List ℕ)))))))))))))))) ++ (([nat_lit 0x45ee8, nat_lit 0x20011, nat_lit 0x65fff, nat_lit 0x14000, nat_lit 0xa05, nat_lit 0, nat_lit 0x6afd0, nat_lit 0x18e0a, nat_lit 0x5025, nat_lit 0, nat_lit 0x2000, nat_lit 0x8002, nat_lit 0x43002, nat_lit 0x6d023, nat_lit 0x6b85c, nat_lit 0x4ce96, nat_lit 0x1434e, nat_lit 0x107eb, nat_lit 0x470a, nat_lit 0x217e9, nat_lit 0x20602, nat_lit 0x8008, nat_lit 0x404, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x43b7f, nat_lit 0x482a1, nat_lit 0x7042c, nat_lit 0x6f12d, nat_lit 0x17661] : List ℕ) ++ (([nat_lit 0x1e68d, nat_lit 0x11019, nat_lit 0x64b8f, nat_lit 0x316e3, nat_lit 0x6cba2, nat_lit 0x2c449, nat_lit 0x38461, nat_lit 0x8204, nat_lit 0x8000, nat_lit 0x8204, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x804, nat_lit 0x5fdff, nat_lit 0xeeef, nat_lit 0x40e08, nat_lit 0x79096, nat_lit 0x3b63c, nat_lit 0x77dfd, nat_lit 0x3b358, nat_lit 0xa42, nat_lit 0x1d512, nat_lit 0x1113, nat_lit 0x19642, nat_lit 0xd4ac, nat_lit 0x1348, nat_lit 0x48c, nat_lit 0x20604, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0x502c, nat_lit 0x63b7f, nat_lit 0x48ab2, nat_lit 0x3bcff, nat_lit 0x8915, nat_lit 0x20685, nat_lit 0x55064, nat_lit 0x2870d, nat_lit 0xd0c2, nat_lit 0x8506, nat_lit 0x200, nat_lit 0x400, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x5ddff, nat_lit 0x6c109, nat_lit 0x633ec, nat_lit 0x2c957, nat_lit 0x2c1e4, nat_lit 0x34680, nat_lit 0x2978d, nat_lit 0x10c6, nat_lit 0x20529, nat_lit 0x204, nat_lit 0x8, nat_lit 0x400, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0x267, nat_lit 0x655, nat_lit 0x224, nat_lit 0xa01, nat_lit 0xa42, nat_lit 0x407, nat_lit 0x62, nat_lit 0xc75, nat_lit 0x200, nat_lit 0xe77, nat_lit 0x20200, nat_lit 0x20800, nat_lit 0, nat_lit 0x1dadd, nat_lit 0x18f09, nat_lit 0x62022, nat_lit 0, nat_lit 0x40000, nat_lit 0x3000, nat_lit 0x2000, nat_lit 0x42610, nat_lit 0x1b9b8, nat_lit 0x322be, nat_lit 0x26bb1, nat_lit 0x18149, nat_lit 0x10ec1, nat_lit 0x4148, nat_lit 0x2a7, nat_lit 0, nat_lit 0xa9, nat_lit 0x2a0, nat_lit 0x69] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x677f5, nat_lit 0x4ef54, nat_lit 0x169ba, nat_lit 0x52617, nat_lit 0x2bbc7, nat_lit 0x704b2, nat_lit 0x3cf08, nat_lit 0x5603c, nat_lit 0x1afcb, nat_lit 0x22184, nat_lit 0x8262, nat_lit 0xe1, nat_lit 0x4ae8, nat_lit 0x8, nat_lit 0x40, nat_lit 0x40, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x20800, nat_lit 0x1d8af, nat_lit 0x52c98, nat_lit 0x2d1e, nat_lit 0x1b406, nat_lit 0x1f573, nat_lit 0x22306, nat_lit 0x7851a, nat_lit 0x36f09, nat_lit 0x524d] : List ℕ) ++ (([nat_lit 0x347e4, nat_lit 0x4bcc, nat_lit 0x3072f, nat_lit 0x329, nat_lit 0x26e, nat_lit 0x82, nat_lit 0xa0, nat_lit 0x241, nat_lit 0x80, nat_lit 0, nat_lit 0x70022, nat_lit 0x277f4, nat_lit 0x6b00d, nat_lit 0x52ece, nat_lit 0x5d54, nat_lit 0xc93c, nat_lit 0x160e7, nat_lit 0x145e5, nat_lit 0x1020e, nat_lit 0x3aa, nat_lit 0x261, nat_lit 0x200, nat_lit 0xc1, nat_lit 0x60, nat_lit 0x1, nat_lit 0x5d8ae, nat_lit 0x1442c, nat_lit 0x6588, nat_lit 0x1cb9b, nat_lit 0x2477, nat_lit 0xc625, nat_lit 0x24b87] : List ℕ) ++ (([nat_lit 0x24d, nat_lit 0x20b, nat_lit 0x261, nat_lit 0x2a0, nat_lit 0, nat_lit 0x81, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4104, nat_lit 0x22000, nat_lit 0, nat_lit 0x416d9, nat_lit 0xb54, nat_lit 0x3c022, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x40428, nat_lit 0x60a, nat_lit 0x2a409, nat_lit 0x711db, nat_lit 0x61b0, nat_lit 0x3ab89] : List ℕ) ++ (([nat_lit 0x3597d, nat_lit 0x6a98, nat_lit 0x10908, nat_lit 0x4d8c, nat_lit 0xd00, nat_lit 0x580, nat_lit 0x88, nat_lit 0, nat_lit 0, nat_lit 0x7653a, nat_lit 0x7c390, nat_lit 0x140ea, nat_lit 0x44cbe, nat_lit 0x7b0f3, nat_lit 0x43c58, nat_lit 0x3dbd1, nat_lit 0x204e5, nat_lit 0x58e34, nat_lit 0x32d48, nat_lit 0x2e0a0, nat_lit 0x22f08, nat_lit 0x508, nat_lit 0x4100, nat_lit 0x48c, nat_lit 0x804, nat_lit 0x900, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x20000, nat_lit 0x49ee5, nat_lit 0x4e805] : List ℕ) ++ (([nat_lit 0x8143, nat_lit 0x56b46, nat_lit 0x24948, nat_lit 0x62a5f, nat_lit 0x173d0, nat_lit 0x36e3c, nat_lit 0x76d7, nat_lit 0x10eda, nat_lit 0x38428, nat_lit 0x2cb95, nat_lit 0x27604, nat_lit 0x4894, nat_lit 0x408, nat_lit 0x84, nat_lit 0xc88, nat_lit 0x408, nat_lit 0x180, nat_lit 0x2c866, nat_lit 0x5653a, nat_lit 0x7c692, nat_lit 0x523c2, nat_lit 0x62dd7, nat_lit 0x3bd9c, nat_lit 0x100a4, nat_lit 0x12d1c, nat_lit 0x6c00, nat_lit 0x10c8c, nat_lit 0x100, nat_lit 0x4800, nat_lit 0x8, nat_lit 0, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0x9ee5, nat_lit 0x7c66, nat_lit 0x4138a, nat_lit 0x1b18f, nat_lit 0x135cc, nat_lit 0x288e1, nat_lit 0x15b59, nat_lit 0x10700, nat_lit 0x20d00, nat_lit 0x114, nat_lit 0xc08, nat_lit 0x88, nat_lit 0x500, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45b9f, nat_lit 0x20801, nat_lit 0, nat_lit 0x5a6a4, nat_lit 0x48786, nat_lit 0x25059, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x11020, nat_lit 0x432a2, nat_lit 0x722c0, nat_lit 0x43360, nat_lit 0x5e0a4, nat_lit 0x2851c, nat_lit 0x5886, nat_lit 0x15008, nat_lit 0x11d91, nat_lit 0x4008, nat_lit 0xb00, nat_lit 0x201, nat_lit 0x204, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x55976, nat_lit 0x1bb46, nat_lit 0xe29, nat_lit 0x76c04, nat_lit 0x523b5, nat_lit 0x5c019, nat_lit 0x2f8ce, nat_lit 0x1460e, nat_lit 0x21f8b, nat_lit 0x4011, nat_lit 0x30c, nat_lit 0x1c399, nat_lit 0x1114, nat_lit 0x5884, nat_lit 0x1104, nat_lit 0x300] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x20000, nat_lit 0x6befb, nat_lit 0x75a87, nat_lit 0x107a4, nat_lit 0x4ddc2, nat_lit 0x5bf7, nat_lit 0x12f6f, nat_lit 0x1d31a, nat_lit 0x635, nat_lit 0x66c81, nat_lit 0x3598a, nat_lit 0x1e80, nat_lit 0x195, nat_lit 0x4a1c, nat_lit 0x10100, nat_lit 0x1804, nat_lit 0x1900, nat_lit 0x4, nat_lit 0x200, nat_lit 0x4, nat_lit 0x2509c, nat_lit 0x559f6, nat_lit 0xf270, nat_lit 0x451d, nat_lit 0x3fd0, nat_lit 0x24901, nat_lit 0x1428b, nat_lit 0x11d84] : List ℕ) ++ (([nat_lit 0x10e0c, nat_lit 0x80d, nat_lit 0x300, nat_lit 0, nat_lit 0x201, nat_lit 0, nat_lit 0x4, nat_lit 0x6befb, nat_lit 0x76c0f, nat_lit 0x4438c, nat_lit 0x2a908, nat_lit 0x30b3d, nat_lit 0x9d05, nat_lit 0x440c, nat_lit 0x10919, nat_lit 0x5905, nat_lit 0x5, nat_lit 0x204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10120] : List ℕ) ++ (([nat_lit 0x4010, nat_lit 0, nat_lit 0x75c8f, nat_lit 0x54760, nat_lit 0xa010, nat_lit 0, nat_lit 0x40000, nat_lit 0x40c00, nat_lit 0x48c00, nat_lit 0x48b86, nat_lit 0x1c0a, nat_lit 0x2b5ac, nat_lit 0x3e26c, nat_lit 0x4190, nat_lit 0x1606c, nat_lit 0x1627b, nat_lit 0x211, nat_lit 0x10240, nat_lit 0x213, nat_lit 0xa, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x40c06, nat_lit 0x232a2, nat_lit 0x4562e, nat_lit 0x58785, nat_lit 0x1c612, nat_lit 0x5c212, nat_lit 0x93e8, nat_lit 0x36015, nat_lit 0x1e86b] : List ℕ) ++ (([nat_lit 0x14273, nat_lit 0x601a, nat_lit 0x1c072, nat_lit 0x4003, nat_lit 0x20b, nat_lit 0x10000, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110, nat_lit 0x3f6ef, nat_lit 0x5feb5, nat_lit 0x57eb5, nat_lit 0x1a43f, nat_lit 0x1fa1c, nat_lit 0x36457, nat_lit 0x1c7c9, nat_lit 0x3c2da, nat_lit 0x21ee, nat_lit 0x27567, nat_lit 0xa65f, nat_lit 0x1030a, nat_lit 0xe010, nat_lit 0x1023b, nat_lit 0x201, nat_lit 0x3, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0x5a150] : List ℕ) ++ ([nat_lit 0xc16, nat_lit 0x63ea8, nat_lit 0x2ea14, nat_lit 0x7b570, nat_lit 0x360fe, nat_lit 0x14053, nat_lit 0x14243, nat_lit 0x20b, nat_lit 0x20, nat_lit 0, nat_lit 0x10012, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x7f7ef, nat_lit 0x20f2, nat_lit 0x39f6, nat_lit 0x2ecfb, nat_lit 0xe293, nat_lit 0x2f3, nat_lit 0x16000, nat_lit 0x200e, nat_lit 0x2000, nat_lit 0x20b, nat_lit 0x8, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b47_pl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0x40000, nat_lit 0x40000, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000, nat_lit 0x40000, nat_lit 0x40000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))) noncomputable def b47 : Batch := { n := nat_lit 19, ns := nat_lit 0, G := nat_lit 312, P := nat_lit 11, nf := nat_lit 6, C := nat_lit 107, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 20, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 14, nat_lit 14, nat_lit 10], cl := (b47_cl0 ++ b47_cl1), pl := (b47_pl0 ++ b47_pl1), exc := ([(nat_lit 989, nat_lit 15, nat_lit 31, nat_lit 0), (nat_lit 1067, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 175, nat_lit 2, nat_lit 23, nat_lit 1), (nat_lit 104, nat_lit 1, nat_lit 11, nat_lit 1), (nat_lit 446, nat_lit 4, nat_lit 45, nat_lit 1), (nat_lit 181, nat_lit 1, nat_lit 7, nat_lit 0), (nat_lit 371, nat_lit 2, nat_lit 14, nat_lit 0), (nat_lit 1322, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 700, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 208, nat_lit 3, nat_lit 2, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b47x : List (ℕ × List ℤ) := ([(2, [10, 69120, -531712, 257280, -7936, 3840, 15, 31]), (2, [10, 59136, 86528, 26624, 2496, 768, 12, -39]), (2, [10, 589824, 3721216, 323584, 23552, 2048, 2, -23]), (2, [10, 215040, 585728, 53248, 16896, 1536, 3, -33]), (2, [11, 589824, 10690560, 950272, 184320, 16384, 4, -45]), (0, []), (2, [10, 23040, -27904, 5632, -1792, 256, 1, 7]), (2, [10, 41472, 0, 4192, 0, 80, 5, 0]), (2, [10, 6912, -3584, 2560, -448, 320, 5, 7]), (2, [11, 2880, -2560, 3840, -32, 48, 3, 2])] : List (ℕ × List ℤ)) theorem b47_exc : excCheck b47 b47x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b47 as saturated geometries (19 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b47 : I6Bat := ⟨b47, b47x, 0x4b445308560472ca52ae5f79661770dc53864f5d63d46cc510614f1151e7525e523760d45fe0, 0⟩ noncomputable def b48_cl0 : List ℕ := ((([nat_lit 0x19d046806e, nat_lit 0x4a7233f30, nat_lit 0x22189a53ff, nat_lit 0x7828a18e7, nat_lit 0x2080212410, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x16151b0893, nat_lit 0x273a2503f4, nat_lit 0x3512008b66, nat_lit 0x169f8d70a5, nat_lit 0x2527be645b, nat_lit 0x8838943, nat_lit 0x90a01105, nat_lit 0x23003800c0, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0x333c97ddfd, nat_lit 0x3f56c085d9, nat_lit 0x72abf3a51, nat_lit 0x2308217992, nat_lit 0x393ab035c, nat_lit 0x490015ca3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x34bf191a1b, nat_lit 0x4ab3ffa2e, nat_lit 0x253b8a2a72, nat_lit 0xb12860872, nat_lit 0xd424ed4c4, nat_lit 0x2741e0d18c, nat_lit 0x181995983, nat_lit 0x3102001c1, nat_lit 0x10080000, nat_lit 0, nat_lit 0, nat_lit 0x9d295cf75, nat_lit 0x15bf87fd37, nat_lit 0x23011929db, nat_lit 0x8220011f, nat_lit 0x591021008, nat_lit 0xa016a00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3024801100, nat_lit 0x31281b095a, nat_lit 0x82920214, nat_lit 0xf46d323c7, nat_lit 0x3f3f2231ce, nat_lit 0x182215108, nat_lit 0x184901, nat_lit 0x111000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x50d48404e, nat_lit 0x26abbf7bee, nat_lit 0x21880f85b5, nat_lit 0x24108854c3, nat_lit 0x489190c2b, nat_lit 0x2020a44ef, nat_lit 0x200210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38d4d00c3b, nat_lit 0x35cc868821, nat_lit 0x10cd57dfd9, nat_lit 0x30c787df3e, nat_lit 0x2503cac147, nat_lit 0xa1110400e, nat_lit 0x200200000, nat_lit 0x3000c1, nat_lit 0, nat_lit 0x80000, nat_lit 0x25098cd56e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ffbffffff, nat_lit 0x44008000, nat_lit 0x820048000, nat_lit 0x820000000, nat_lit 0x1040400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281a2d9989, nat_lit 0x129e315373, nat_lit 0x195769d4d9, nat_lit 0x24b2ae7fe3, nat_lit 0x502bb1ef4, nat_lit 0x25138a1954, nat_lit 0x2882166bb, nat_lit 0x3fffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b884c0114, nat_lit 0x1f423b7fef] : List ℕ) ++ (([nat_lit 0x2055c40000, nat_lit 0x1064100000, nat_lit 0x64440000, nat_lit 0x1040008000, nat_lit 0x800400000, nat_lit 0, nat_lit 0x714312cfa, nat_lit 0x35c0d1081e, nat_lit 0x356a82266a, nat_lit 0x2900885044, nat_lit 0x18250c8100, nat_lit 0x824040000, nat_lit 0x1800008000, nat_lit 0x40400000, nat_lit 0x3fffdfff7e, nat_lit 0x955d8c827, nat_lit 0x27620a304c, nat_lit 0x1fee3b7eff, nat_lit 0x2831840100, nat_lit 0x1844500000, nat_lit 0x64440000, nat_lit 0x1840408000, nat_lit 0, nat_lit 0x1cd1052d42, nat_lit 0x3cc1b188a6, nat_lit 0x2c4fc6a672, nat_lit 0x28458cd04c, nat_lit 0x1160080100, nat_lit 0x24040000, nat_lit 0x1840408000, nat_lit 0, nat_lit 0x3dffdfff7e] : List ℕ) ++ (([nat_lit 0x197fc85c27, nat_lit 0x374c4ea04c, nat_lit 0x1fc67ffeff, nat_lit 0x3075c08100, nat_lit 0x800108000, nat_lit 0x864448000, nat_lit 0x1000000000, nat_lit 0, nat_lit 0x350036472, nat_lit 0x39c4b54096, nat_lit 0x296e826e62, nat_lit 0x3560cc904c, nat_lit 0x1001480100, nat_lit 0x1864040000, nat_lit 0x8000, nat_lit 0, nat_lit 0x3fffdfff7e, nat_lit 0xbd7c03b27, nat_lit 0x3fa00e014c, nat_lit 0x72a3b7fff, nat_lit 0x2815800000, nat_lit 0x108000, nat_lit 0x1024048000, nat_lit 0, nat_lit 0x40400000, nat_lit 0xe7f5de8c2, nat_lit 0x2ca3ad4826, nat_lit 0x24298e6672, nat_lit 0x380180904c, nat_lit 0x1100088100, nat_lit 0x24048000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3fffdfff7e, nat_lit 0x19179488a7, nat_lit 0x27001eb04c, nat_lit 0x78e2f7eff, nat_lit 0x2011840100, nat_lit 0x148000, nat_lit 0x24000000, nat_lit 0, nat_lit 0x1800000000, nat_lit 0x3d953dedfa, nat_lit 0x5a58dc81e, nat_lit 0x252b8a666a, nat_lit 0x2125801044, nat_lit 0x24088100, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0x3dbf9fff7e, nat_lit 0x3532b67a3f, nat_lit 0x3241c0054, nat_lit 0x7ae2b7eef, nat_lit 0x2015840100, nat_lit 0x24140000, nat_lit 0, nat_lit 0, nat_lit 0x1000000000, nat_lit 0x373b2d0a5a, nat_lit 0x5878d08be, nat_lit 0x252d8e266a, nat_lit 0x2125845044, nat_lit 0x40c0100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37bf8f7f7e, nat_lit 0x313b46b27, nat_lit 0x27200e114c, nat_lit 0x7aa2f7fff, nat_lit 0x2011800000, nat_lit 0x140000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x691392462, nat_lit 0x24a1890086, nat_lit 0x242b8a2e72, nat_lit 0x200184504c, nat_lit 0x1000c0100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27bb8f7f7e, nat_lit 0x53a965827, nat_lit 0x23080c204c, nat_lit 0x7822f7eff, nat_lit 0x2011840100, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0x20000000, nat_lit 0x5310d28f2, nat_lit 0x2581b90816, nat_lit 0x250b8a2662] : List ℕ) ++ (([nat_lit 0x210184504c, nat_lit 0x80100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x25bb8f7f7e, nat_lit 0x192856b87, nat_lit 0x27800a114c, nat_lit 0x70a2b7fff, nat_lit 0x2011800000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x27120d6ee3, nat_lit 0x583b94806, nat_lit 0x25098a6672, nat_lit 0x210180104c, nat_lit 0x80100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x279b8f7f7e, nat_lit 0x261a021f26, nat_lit 0x30808214c, nat_lit 0x7822b7fff, nat_lit 0x2011800000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x23913b6c7b] : List ℕ) ++ (([nat_lit 0x5811b489e, nat_lit 0x250b88666a, nat_lit 0x2101801044, nat_lit 0x80100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x279b8b7f7e, nat_lit 0x2512a2183e, nat_lit 0x300982054, nat_lit 0x78abb7eef, nat_lit 0x2011100100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x251229705b, nat_lit 0x5830950be, nat_lit 0x25099a7e6a, nat_lit 0x2101800044, nat_lit 0x80100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x259b8b7f7e, nat_lit 0x59aa23b26, nat_lit 0x238898014c, nat_lit 0x702bb7fff, nat_lit 0x2011100000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x22113b4ce1, nat_lit 0x4810b4806, nat_lit 0x240b986672, nat_lit 0x200180104c, nat_lit 0x100080100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x279b8b7f7e, nat_lit 0x2712927924, nat_lit 0x30088014c, nat_lit 0x78abb7fff, nat_lit 0x2011100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x279a193951, nat_lit 0x5832919b6, nat_lit 0x25099a3762, nat_lit 0x210180414c, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x279b8b7f7e, nat_lit 0x2100807924, nat_lit 0x7008a014c, nat_lit 0x78abb7fff, nat_lit 0x2011100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2503190c69, nat_lit 0x58339088e, nat_lit 0x25099a267a, nat_lit 0x2101805044, nat_lit 0x80100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x2482927b2c, nat_lit 0x380980144, nat_lit 0x70aab7fff, nat_lit 0x2011100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30a9b4979, nat_lit 0x583ab499e, nat_lit 0x250908676a, nat_lit 0x2101901144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x278b8b7f7e, nat_lit 0x50112301c, nat_lit 0x301880154, nat_lit 0x78bab7fef] : List ℕ) ++ (([nat_lit 0x2010100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5828979fd, nat_lit 0x583b9591a, nat_lit 0x25090a776a, nat_lit 0x2101900144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x40a133d28, nat_lit 0x308980544, nat_lit 0x782bb7bff, nat_lit 0x2011000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100ab4b7d, nat_lit 0x5819b4b9a, nat_lit 0x250b18656a, nat_lit 0x2101901144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x583223830] : List ℕ) ++ (([nat_lit 0x38188015c, nat_lit 0x70bbb7fef, nat_lit 0x2010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2703a9595d, nat_lit 0x25828959ba, nat_lit 0x5091a776a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x278b9b7f7e, nat_lit 0x40802143d, nat_lit 0x309880550, nat_lit 0x783ab7bef, nat_lit 0x2010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38b4078, nat_lit 0x582ab499a, nat_lit 0x250908676a, nat_lit 0x2101801144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x258b8b7f7e, nat_lit 0x48302302f, nat_lit 0x381880140, nat_lit 0x70bab7fff, nat_lit 0x2010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21038b5bda, nat_lit 0x2582ab5b3a, nat_lit 0x50908756a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x2218002c3f, nat_lit 0x2119880550, nat_lit 0x2793ab7bef, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20830b187a, nat_lit 0x2592ab599a, nat_lit 0x50908776a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x240282196f, nat_lit 0x2311080000, nat_lit 0x279bab7fff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210a0b7a32, nat_lit 0x2592ab7b9a, nat_lit 0x50908556a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x248102005f, nat_lit 0x2390080110, nat_lit 0x271bab7fef, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402a9507b, nat_lit 0x259209599a, nat_lit 0x5090a776a, nat_lit 0x2101800144] : List ℕ)))))))))))))))) ++ (([nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x7000205be, nat_lit 0x20110804d0, nat_lit 0x279bab7b6f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3888b787b, nat_lit 0x24922b799a, nat_lit 0x50908576a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x70102190e, nat_lit 0x2010080040, nat_lit 0x279bab7fff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28a7b7b, nat_lit 0x25922b7a9a] : List ℕ) ++ (([nat_lit 0x50908556a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x2399080c3e, nat_lit 0x2088000450, nat_lit 0x2713ab7bef, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x311035971, nat_lit 0x24932b589a, nat_lit 0x50808776a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x7108a1184, nat_lit 0x20008000c0, nat_lit 0x279b2b7f7f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3930372d1, nat_lit 0x24932b7b9a, nat_lit 0x50808556a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x1888079c, nat_lit 0x20088006d0, nat_lit 0x27932b796f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2312033379, nat_lit 0x4932b7a9a, nat_lit 0x50808556a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x2793aa603c, nat_lit 0x81a06050, nat_lit 0x271a0b1fef, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2313232939, nat_lit 0x4922b789a, nat_lit 0x50808576a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x2008a845cc, nat_lit 0x9a04480, nat_lit 0x27920b3b7f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24030137b1, nat_lit 0x2822b7e9a, nat_lit 0x51808516a, nat_lit 0x2101800144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x20808806f4, nat_lit 0x81800690, nat_lit 0x271a2b796f, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2088363b1, nat_lit 0x482ab7a9a, nat_lit 0x51888556a, nat_lit 0x2101000144, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x5810a3484, nat_lit 0x180803480, nat_lit 0x261a2b4b7f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x102834655, nat_lit 0x782ab7ede, nat_lit 0x41888512e, nat_lit 0x2101000140, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x1082f10, nat_lit 0x100802f10] : List ℕ) ++ (([nat_lit 0x269a2b50ef, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x240980627d, nat_lit 0x2383ab7ad6, nat_lit 0x241988552e, nat_lit 0x100000140, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x2281093698, nat_lit 0x2380813698, nat_lit 0x41a2a4967, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x20038206dd, nat_lit 0x2783ab7ed6, nat_lit 0x241988512e, nat_lit 0x100000140, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e] : List ℕ) ++ (([nat_lit 0x2119296580, nat_lit 0x2018a16580, nat_lit 0x6820a1a7f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x590a016f5, nat_lit 0x2282ab7ede, nat_lit 0x241888512e, nat_lit 0x101000140, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x313a96f90, nat_lit 0x2212216f90, nat_lit 0x4880a106f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x211a22b55, nat_lit 0x27822b73de, nat_lit 0x241888542e, nat_lit 0x100000140, nat_lit 0x80000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x258b8b7f7e, nat_lit 0x398a97e90, nat_lit 0x2298217f90, nat_lit 0x4020a006f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x27120004cd, nat_lit 0x282ab7fd6, nat_lit 0x241888502e, nat_lit 0x100000140, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258a8b7f7e, nat_lit 0x21008967f8, nat_lit 0x2100166f8, nat_lit 0x48a2a1807, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800000, nat_lit 0x270000429c, nat_lit 0x292ab3bd7, nat_lit 0x241888542e, nat_lit 0x100000140, nat_lit 0x80000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258a8b7f7e, nat_lit 0x27888356d9, nat_lit 0x6980377d9, nat_lit 0x2280826, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800000, nat_lit 0x70208068c, nat_lit 0x292a37fd7, nat_lit 0x241888502e, nat_lit 0x100000140, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258a8b7f7e, nat_lit 0x2180a06d79, nat_lit 0x290206cf9, nat_lit 0x40a0b1206, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800100, nat_lit 0x2508290bbe, nat_lit 0x92a372f5, nat_lit 0x261888540e] : List ℕ) ++ (([nat_lit 0x100000140, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258a8b7f7e, nat_lit 0x2502a27ff3, nat_lit 0x612227ef3, nat_lit 0x8809000c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800100, nat_lit 0x2700a00e9e, nat_lit 0x2922377d5, nat_lit 0x41888502e, nat_lit 0x100000140, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258a8b7f7e, nat_lit 0x190a95ffb, nat_lit 0x280297efb, nat_lit 0x40a020004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800100, nat_lit 0x5182035ee] : List ℕ) ++ (([nat_lit 0x92a34eb5, nat_lit 0x61888500e, nat_lit 0x100000140, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58a8b7f7e, nat_lit 0x192a95b3f, nat_lit 0x282297eff, nat_lit 0x408020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800100, nat_lit 0x410204f5a, nat_lit 0x192a33615, nat_lit 0x6188850ae, nat_lit 0x100000040, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58a8b7f7e, nat_lit 0x718ab1e7f, nat_lit 0x4082b7ebf, nat_lit 0x82000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100800000, nat_lit 0x510007e2e, nat_lit 0x92a30631, nat_lit 0x61888508e, nat_lit 0x100000040, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58a8b7e7e, nat_lit 0x192a90a6b, nat_lit 0x282297ebf, nat_lit 0x408020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110800000, nat_lit 0x510207ca6, nat_lit 0x92a306b1, nat_lit 0x61888500e, nat_lit 0x100000040, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58a8b7e7e, nat_lit 0x79aab1677, nat_lit 0x48a2b7ebb, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x110800000, nat_lit 0x792a05612, nat_lit 0x10232611, nat_lit 0x6188850ae, nat_lit 0x100000040, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58a8b767e, nat_lit 0x392a1027f, nat_lit 0x82297ebb, nat_lit 0x408020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110800004, nat_lit 0x71028382a, nat_lit 0x82ab0631, nat_lit 0x60880508e, nat_lit 0x100000040, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x59a8b7e7e, nat_lit 0x78aa3186f, nat_lit 0x48a2b7ebb, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300800004, nat_lit 0x1002a7c2e, nat_lit 0x82a90631, nat_lit 0x60880508a, nat_lit 0x100000040, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58a8b7e7e, nat_lit 0x708a32a5b, nat_lit 0x4082b5ebb, nat_lit 0x82000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800000, nat_lit 0x700295aa2, nat_lit 0x82aa06b1, nat_lit 0x60880500a, nat_lit 0x100000040, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58a8b5e7a, nat_lit 0x782822263] : List ℕ) ++ (([nat_lit 0x4822b5ebb, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300800040, nat_lit 0x3000b6422, nat_lit 0x82880631, nat_lit 0x608a0508a, nat_lit 0x100000040, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58a8b767a, nat_lit 0x78a820453, nat_lit 0x48a2b7ebb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300800040, nat_lit 0x2ab3402, nat_lit 0x180280631, nat_lit 0x60880508a, nat_lit 0x100000040, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x58a8b767a, nat_lit 0x70aa26243, nat_lit 0x40a2b1ebb, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300800040, nat_lit 0x708290023, nat_lit 0x8aaa0631, nat_lit 0x60080508a, nat_lit 0x40, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58a8b567a, nat_lit 0x68aa278c2, nat_lit 0x48a2b063b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800040, nat_lit 0x22b2c49, nat_lit 0x80a80679, nat_lit 0x6088050c2, nat_lit 0, nat_lit 0x80000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b48_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0x48a8b767a, nat_lit 0x28aa07858, nat_lit 0x48a2b06b3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800040, nat_lit 0x288291809, nat_lit 0x40aa81639, nat_lit 0x200804082, nat_lit 0x40, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48a89567a, nat_lit 0x6828b7a60, nat_lit 0x8a21069b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600820040, nat_lit 0x40a024c01, nat_lit 0x88894631, nat_lit 0x200a0108a, nat_lit 0x40] : List ℕ) ++ (([nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48a8b567a, nat_lit 0x6888b78c2, nat_lit 0x8a210639, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600826840, nat_lit 0x60a82189b, nat_lit 0x8809162b, nat_lit 0x200204080, nat_lit 0x40, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48a8b567a, nat_lit 0x2820978ea, nat_lit 0x8a210611, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200003840, nat_lit 0x8a012a0b, nat_lit 0x808043b] : List ℕ) ++ (([nat_lit 0x200205080, nat_lit 0x40, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a097e7a, nat_lit 0x28008744a, nat_lit 0x8a2102b1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000040, nat_lit 0x20a21100b, nat_lit 0x8828163b, nat_lit 0x200004080, nat_lit 0x40, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a09567a, nat_lit 0x2820870ea, nat_lit 0x8a210611, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200003040] : List ℕ) ++ (([nat_lit 0x2800140bb, nat_lit 0xa08460b, nat_lit 0x200201080, nat_lit 0x40, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a09567a, nat_lit 0x2000876ea, nat_lit 0x8a210211, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200007040, nat_lit 0x88093083, nat_lit 0x800163b, nat_lit 0x200204080, nat_lit 0x40, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8809767a, nat_lit 0x2820870ea, nat_lit 0x88210611, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x202087048, nat_lit 0x20209003b, nat_lit 0x8800060b, nat_lit 0x200205080, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a09567a, nat_lit 0x28a0074fa, nat_lit 0x80210201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200704a, nat_lit 0x820136fb, nat_lit 0x800100b, nat_lit 0x200204080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a01767a, nat_lit 0x20a0074aa, nat_lit 0x80210211, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200702a, nat_lit 0x28a01509b, nat_lit 0x462b, nat_lit 0x200200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a01563a, nat_lit 0x2882060ba, nat_lit 0x80010601, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208006002, nat_lit 0x802000b2, nat_lit 0x800060a, nat_lit 0x200204081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800463a, nat_lit 0x2082164ab, nat_lit 0x80000210] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000608a, nat_lit 0x2880022aa, nat_lit 0x41a, nat_lit 0x200204081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800663a, nat_lit 0x2080162ab, nat_lit 0x80200410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080060aa, nat_lit 0x28000021a, nat_lit 0x800042a, nat_lit 0x204081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28800463a] : List ℕ) ++ (([nat_lit 0x880164bb, nat_lit 0x80200200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800600a, nat_lit 0x880066b8, nat_lit 0x400a, nat_lit 0x200081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800663a, nat_lit 0x2166ab, nat_lit 0x80000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x602a, nat_lit 0x802002b2, nat_lit 0x40a, nat_lit 0x204081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8000463a, nat_lit 0x2166bb, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60aa, nat_lit 0x20269a, nat_lit 0x22, nat_lit 0x204081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x663a, nat_lit 0x2164b3, nat_lit 0x80000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60a2, nat_lit 0x80200232, nat_lit 0x402, nat_lit 0x204081, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80004632, nat_lit 0x2066a3, nat_lit 0x80010010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6022, nat_lit 0x2146b2, nat_lit 0x4002, nat_lit 0x200081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14632, nat_lit 0x802066b3, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2060a2, nat_lit 0x2492, nat_lit 0x22, nat_lit 0x204081] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6432, nat_lit 0x2146b3, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44a2, nat_lit 0x802002a2, nat_lit 0x402, nat_lit 0x204081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4622, nat_lit 0x802146b3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800040a3, nat_lit 0x80200612] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x204081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80004632, nat_lit 0x2146b1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2044a1, nat_lit 0x2040a0, nat_lit 0x4400, nat_lit 0x200081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4420, nat_lit 0x2146b1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2040b1, nat_lit 0x2006b0, nat_lit 0, nat_lit 0x204081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4630, nat_lit 0x2146b1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2044a1, nat_lit 0x200400, nat_lit 0x20, nat_lit 0x204081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4420, nat_lit 0x2146b1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2046b1, nat_lit 0x42b0, nat_lit 0x400, nat_lit 0x200081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4630, nat_lit 0x2106b1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004b1, nat_lit 0x2004a1, nat_lit 0, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x421, nat_lit 0x2106b0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2006b0, nat_lit 0x210210, nat_lit 0x420, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x630, nat_lit 0x2106b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2106b0, nat_lit 0x2006b0, nat_lit 0, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x630, nat_lit 0x2106b0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2106a0, nat_lit 0x4a0, nat_lit 0, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420, nat_lit 0x2106b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2106b0, nat_lit 0x200210, nat_lit 0x420, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x630, nat_lit 0x2106b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2106b0, nat_lit 0x2006a0, nat_lit 0, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x620, nat_lit 0x2106b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2106b0, nat_lit 0x2000b0, nat_lit 0x400, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x430, nat_lit 0x2106b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2106b0, nat_lit 0x690, nat_lit 0x20, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x630, nat_lit 0x2106b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2106b0, nat_lit 0x210620, nat_lit 0, nat_lit 0x200080, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10620, nat_lit 0x2006b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2006b0, nat_lit 0x2000b0, nat_lit 0x400, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x430, nat_lit 0x2006b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2006b0, nat_lit 0x690, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x630, nat_lit 0x2006b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2006b0, nat_lit 0x200220, nat_lit 0x400, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x620, nat_lit 0x200490, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200490] : List ℕ) ++ (([nat_lit 0x200490, nat_lit 0, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410, nat_lit 0x200490, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200490, nat_lit 0x200490, nat_lit 0, nat_lit 0x200080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410, nat_lit 0x200090, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x200090, nat_lit 0x80, nat_lit 0, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x200010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010, nat_lit 0x200010, nat_lit 0, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x200010, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010, nat_lit 0x200010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200010, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10] : List ℕ))))))))))))))))) noncomputable def b48_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10] : List ℕ))) noncomputable def b48 : Batch := { n := nat_lit 38, ns := nat_lit 0, G := nat_lit 268, P := nat_lit 9, nf := nat_lit 6, C := nat_lit 118, wl := nat_lit 10, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 20, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 15, nat_lit 14, nat_lit 10], cl := (b48_cl0 ++ (b48_cl1 ++ b48_cl2)), pl := ((([nat_lit 0x21492903c, nat_lit 0x202800f9, nat_lit 0, nat_lit 0x13b3d3ac1, nat_lit 0x3ff5feffc7, nat_lit 0x38, nat_lit 0, nat_lit 0x2000000100, nat_lit 0x201c403500, nat_lit 0x30ca8121d1, nat_lit 0x3ac68f1cdc, nat_lit 0xe35515ce6, nat_lit 0x56031caa8, nat_lit 0x1ed0f9a08, nat_lit 0x88034954, nat_lit 0x18102489c, nat_lit 0x1a02400a6, nat_lit 0x424, nat_lit 0x200001, nat_lit 0x40400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3e879f5dc4, nat_lit 0xbfe26cd11, nat_lit 0xf9a15fbf9, nat_lit 0x2fd14bebb4, nat_lit 0x1615e5b7d0, nat_lit 0x20942ccea0, nat_lit 0x221808578a, nat_lit 0x1c9244f8d] : List ℕ) ++ (([nat_lit 0x324130099, nat_lit 0x1a02c0941, nat_lit 0x121210024, nat_lit 0x1a0240429, nat_lit 0xa0000003, nat_lit 0x2004a2, nat_lit 0x1, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20280098, nat_lit 0x1ffbe6e6fa, nat_lit 0x37d0e2a4e4, nat_lit 0x1994a62da4, nat_lit 0xdb26ded0c, nat_lit 0x2dcc31172f, nat_lit 0xd16110614, nat_lit 0x2c883d51bd, nat_lit 0xa890e461f, nat_lit 0x4100ccf9, nat_lit 0x14117526f, nat_lit 0xa0084807, nat_lit 0x28040006, nat_lit 0x1202100a0, nat_lit 0x200007, nat_lit 0x40005, nat_lit 0x40400, nat_lit 0x40000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2ff45a0291, nat_lit 0x1e879f4cc4, nat_lit 0x3a87f7e953, nat_lit 0xf5d454f6b, nat_lit 0x259014d313, nat_lit 0x252fcfbb, nat_lit 0x61031c4b, nat_lit 0x180234803, nat_lit 0x1a82400b9, nat_lit 0x80000401, nat_lit 0x200024, nat_lit 0x40400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fbbc6e6fb, nat_lit 0x34ee80100c, nat_lit 0xb7c211fdd, nat_lit 0x40821c7b9, nat_lit 0x8d2e5931, nat_lit 0x213fce24, nat_lit 0x1a123484d, nat_lit 0x180040033, nat_lit 0xa5, nat_lit 0x1, nat_lit 0x200000, nat_lit 0x40400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1a5815d1b, nat_lit 0x3f0fab4f1f, nat_lit 0x2e848d0a75, nat_lit 0xa717cfb5c, nat_lit 0x359a0f044e, nat_lit 0x21d951a89a, nat_lit 0x149a030020, nat_lit 0x3f67fefffb, nat_lit 0x4, nat_lit 0x3fffffffff, nat_lit 0x8507e0b95, nat_lit 0x30029260b, nat_lit 0, nat_lit 0x129c106d66, nat_lit 0x1e57d6fda6, nat_lit 0x2120290219, nat_lit 0, nat_lit 0x2000080002, nat_lit 0x20c2002800, nat_lit 0x3472c82081, nat_lit 0x3e2c800887, nat_lit 0xa672e4979, nat_lit 0xd27f5105, nat_lit 0x10935880a, nat_lit 0x1800dc53c, nat_lit 0x901d305, nat_lit 0x12009963f, nat_lit 0x100011628, nat_lit 0x8200240, nat_lit 0x1658, nat_lit 0x1248, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0x3e038fcbfd, nat_lit 0x63cc25b0c, nat_lit 0x52cdd797c, nat_lit 0x2557607c0f, nat_lit 0x1957048f63, nat_lit 0x2056447454, nat_lit 0x24502759b0, nat_lit 0x29363430b, nat_lit 0x868030373, nat_lit 0x201c8346, nat_lit 0x1810c0370, nat_lit 0x482d0451, nat_lit 0x1140a, nat_lit 0x28044b, nat_lit 0x10248, nat_lit 0x1240, nat_lit 0x200, nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0x300090209, nat_lit 0x3f79f6f5e1, nat_lit 0x30d0db71d6, nat_lit 0x39b2dcf588, nat_lit 0x28d62e3971, nat_lit 0xc1c5bc089, nat_lit 0x2ba52489d3, nat_lit 0xabd110923, nat_lit 0xb4b361d18, nat_lit 0x480f4678] : List ℕ) ++ (([nat_lit 0x89556, nat_lit 0x34136b, nat_lit 0x825d141, nat_lit 0x2028027d, nat_lit 0x12821860f, nat_lit 0x800000c, nat_lit 0x1408, nat_lit 0x1208, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38717a8192, nat_lit 0x1e8387c3ff, nat_lit 0x3cfd8d71e6, nat_lit 0xbbf5a5336, nat_lit 0x21aa5f5e43, nat_lit 0x1f115c455, nat_lit 0xa9040e54, nat_lit 0x12828d26d, nat_lit 0x10828957e, nat_lit 0x108281629, nat_lit 0x211650, nat_lit 0x8001048, nat_lit 0x1248, nat_lit 0x200, nat_lit 0x8, nat_lit 0, nat_lit 0x1f7dbef5e3, nat_lit 0x3756fb9ddd, nat_lit 0xaae341937, nat_lit 0x1160ed56b] : List ℕ) ++ (([nat_lit 0x1813d4d63, nat_lit 0x8135545b, nat_lit 0x121214557, nat_lit 0x8298527, nat_lit 0x12800800c, nat_lit 0x211230, nat_lit 0x240, nat_lit 0x1450, nat_lit 0x208, nat_lit 0x8, nat_lit 0x2fa15f80, nat_lit 0x3e3792c1b1, nat_lit 0x2a349f04db, nat_lit 0xae15c7e5a, nat_lit 0x353a0e913a, nat_lit 0x20f9603374, nat_lit 0x143a020111, nat_lit 0x3fc7fffeef, nat_lit 0, nat_lit 0x3fffffffff, nat_lit 0x26b385c121, nat_lit 0x128002c092, nat_lit 0, nat_lit 0x30452a2092, nat_lit 0x3d0f520ebe, nat_lit 0x2b085d141, nat_lit 0, nat_lit 0x2100010000, nat_lit 0x2041410400, nat_lit 0x3068400013, nat_lit 0x33d94120d1, nat_lit 0xc77ceea4d] : List ℕ) ++ (([nat_lit 0x72c459287, nat_lit 0x21950912c, nat_lit 0x2b2bb5038, nat_lit 0x300221137, nat_lit 0x8800a19a1, nat_lit 0x200241564, nat_lit 0x348102, nat_lit 0x180060, nat_lit 0x108, nat_lit 0x64, nat_lit 0x4, nat_lit 0, nat_lit 0x1ce7e70abe, nat_lit 0x1d54a0320a, nat_lit 0x1a3bdbeb87, nat_lit 0x2a3eca6602, nat_lit 0x8f5160256, nat_lit 0xe3e0696ac, nat_lit 0xafc686fa, nat_lit 0x412b58597, nat_lit 0xa9214ddc6, nat_lit 0x2203ed10c, nat_lit 0x1102b044b, nat_lit 0x202f9188, nat_lit 0x68122, nat_lit 0x3c0068, nat_lit 0x166, nat_lit 0x1c0104, nat_lit 0x4, nat_lit 0, nat_lit 0x40, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0x20090, nat_lit 0x36dabacdec, nat_lit 0x34083bf280, nat_lit 0x30e3189d9f, nat_lit 0xe110bafbb, nat_lit 0x5ef516b8e, nat_lit 0x5ce9f1bab, nat_lit 0x2e06f1060a, nat_lit 0x1ad2c507b, nat_lit 0x8d255c99a, nat_lit 0x2415b0d2e, nat_lit 0xa0000802f, nat_lit 0x2828116f, nat_lit 0xa0001945, nat_lit 0x101069, nat_lit 0x4014e, nat_lit 0x104, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x1eba504a1a, nat_lit 0x3d66e60aee, nat_lit 0x3916453400, nat_lit 0xf3037ffbf, nat_lit 0xded3692da, nat_lit 0x3803c1852, nat_lit 0x333e45066, nat_lit 0x982f1d4b, nat_lit 0x8002615c5, nat_lit 0x200009020] : List ℕ) ++ (([nat_lit 0x348122, nat_lit 0x180140, nat_lit 0x108, nat_lit 0x60, nat_lit 0, nat_lit 0x4, nat_lit 0x375abaf9ad, nat_lit 0x342926cb8f, nat_lit 0x12b0954a2, nat_lit 0xde85be274, nat_lit 0xa190b4d04, nat_lit 0xa1687cc48, nat_lit 0x9203e156d, nat_lit 0x128cca, nat_lit 0x8030817f, nat_lit 0x20024112a, nat_lit 0x180028, nat_lit 0x120, nat_lit 0x40, nat_lit 0x4, nat_lit 0x9576177d1, nat_lit 0x3f6a887fa2, nat_lit 0x2614bdf8fa, nat_lit 0x945df8867, nat_lit 0x36eaf70563, nat_lit 0x2308680f28, nat_lit 0x143a020574, nat_lit 0x3fb7fffadf, nat_lit 0x40000000, nat_lit 0x3fffffffff, nat_lit 0xc40d002da, nat_lit 0x3001a4020] : List ℕ) ++ (([nat_lit 0, nat_lit 0x13150e2929, nat_lit 0x3fc3cb3b6a, nat_lit 0x2830c494, nat_lit 0, nat_lit 0xa0000002, nat_lit 0x202244040a, nat_lit 0x246ac5314a, nat_lit 0x2461d0705a, nat_lit 0x2a93425c6d, nat_lit 0x134f42d466, nat_lit 0x11d551d5a6, nat_lit 0x121d0ad20a, nat_lit 0x130531c37e, nat_lit 0x9100208e8, nat_lit 0x808000c, nat_lit 0x320000, nat_lit 0, nat_lit 0x21, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0x2e99c2ab3c, nat_lit 0x3ece0a15b, nat_lit 0x21aefdab87, nat_lit 0x211c7187f9, nat_lit 0xa96941b5, nat_lit 0x29b3005b4, nat_lit 0x340e48814b, nat_lit 0x300c099577, nat_lit 0xa4b32482c, nat_lit 0x9c829812f] : List ℕ) ++ (([nat_lit 0x8156901e9, nat_lit 0x3002a0, nat_lit 0x40720009, nat_lit 0x1a0000, nat_lit 0x10000c, nat_lit 0x4, nat_lit 0x4, nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0x3001a0000, nat_lit 0x37eebf7ecc, nat_lit 0x30c8839cc, nat_lit 0x111d9ce243, nat_lit 0x19f2ba829e, nat_lit 0x56245816a, nat_lit 0x33978fc8c1, nat_lit 0xab06dca24, nat_lit 0x321ba81f04, nat_lit 0x86c62cb55, nat_lit 0x14953134f, nat_lit 0x18051b80a9, nat_lit 0x10092b9149, nat_lit 0x11420088a, nat_lit 0x18000061, nat_lit 0x8080020, nat_lit 0x8, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x29e8cbcb98, nat_lit 0x2e39c2ab2e, nat_lit 0x2effe4264b, nat_lit 0x2b87081d94, nat_lit 0x2906105170, nat_lit 0x2890b8e5b, nat_lit 0x129d525327, nat_lit 0x35d28ca22, nat_lit 0x9002300ed, nat_lit 0x380028, nat_lit 0x8020020, nat_lit 0x100000, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x374ebf7ecd, nat_lit 0x6a093e985, nat_lit 0x111b23564b, nat_lit 0x38a669d6c4, nat_lit 0xa01208cfe, nat_lit 0x801124cf2, nat_lit 0x1b1d0192ef, nat_lit 0x11101a49d9, nat_lit 0x8000005, nat_lit 0xa0028, nat_lit 0x200021, nat_lit 0x20, nat_lit 0, nat_lit 0x4, nat_lit 0x2b2b6966e8, nat_lit 0xd2b3e3c91] : List ℕ) ++ (([nat_lit 0x890c79e9, nat_lit 0xaa15948e5, nat_lit 0x27026296e3, nat_lit 0x389409d50, nat_lit 0x40a164427, nat_lit 0x2fab7ffaf7, nat_lit 0x108, nat_lit 0x2fab7fffff, nat_lit 0x1014020621, nat_lit 0x201026980, nat_lit 0, nat_lit 0x17ea8956d2, nat_lit 0x1a04f4d69c, nat_lit 0x2011022921, nat_lit 0, nat_lit 0x800000010, nat_lit 0x2200010018, nat_lit 0x2d842401b, nat_lit 0x2400410d05, nat_lit 0x2263cef867, nat_lit 0x1a7646c9c7, nat_lit 0x35a1109160, nat_lit 0x155df6a316, nat_lit 0x14852015a1, nat_lit 0x121084465, nat_lit 0x114250b20, nat_lit 0x1300400, nat_lit 0x514000, nat_lit 0x4404, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x24fe67d354, nat_lit 0x38020613e0, nat_lit 0x3435fffda6, nat_lit 0x13c3f628ba, nat_lit 0x96b2bc9e6, nat_lit 0x20f19ed4f7, nat_lit 0x2588b6ec17, nat_lit 0x7686f7f45, nat_lit 0x10a088c8e6, nat_lit 0x21b5354146, nat_lit 0x101640987, nat_lit 0x100694324, nat_lit 0x1515084604, nat_lit 0x11310440, nat_lit 0x10404, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0x200020180, nat_lit 0x1f7fbf798f, nat_lit 0x38231b31a6, nat_lit 0x31173231a0, nat_lit 0x1f7b2550ac, nat_lit 0x2846f6fe0d, nat_lit 0x4e158e45c, nat_lit 0x138df1f634, nat_lit 0x9faabdfe4, nat_lit 0x21b5f3c867, nat_lit 0x1607f9574, nat_lit 0x10dd05dd20] : List ℕ) ++ ([nat_lit 0x404459804, nat_lit 0x100440411, nat_lit 0x1021740604, nat_lit 0x404005, nat_lit 0x10004, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x2a1542ab18, nat_lit 0x2cfe67d764, nat_lit 0x1e2e20d1ca, nat_lit 0x29c19a7f95, nat_lit 0x332d93cfa6, nat_lit 0x14f491d6a0, nat_lit 0x2490277a22, nat_lit 0x15e04d47e0, nat_lit 0x104250345, nat_lit 0x1404c24, nat_lit 0x15710004, nat_lit 0x110000, nat_lit 0x4400, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1f7fbf79bf, nat_lit 0x29518c0480, nat_lit 0x9bda54091, nat_lit 0x59bb2c82, nat_lit 0x361faf3a61, nat_lit 0x4b48efbe3] : List ℕ)))))))))))))))) ++ (([nat_lit 0x4b0755870, nat_lit 0x10113dc621, nat_lit 0x100704f05, nat_lit 0x1204420, nat_lit 0x100404, nat_lit 0x14404, nat_lit 0x4, nat_lit 0, nat_lit 0x2001007080, nat_lit 0x40122f7e8, nat_lit 0x1206fae, nat_lit 0x5923, nat_lit 0x240002c787, nat_lit 0x201285, nat_lit 0x40002864a, nat_lit 0x240122beef, nat_lit 0x4100, nat_lit 0x240122ffef, nat_lit 0x23432832a, nat_lit 0x1000018600, nat_lit 0, nat_lit 0x35961a05c5, nat_lit 0x3a77f65d3b, nat_lit 0x801a200, nat_lit 0, nat_lit 0x80200, nat_lit 0x10080208, nat_lit 0x10da488218, nat_lit 0x3440470b50, nat_lit 0x2e01c0d744, nat_lit 0x7ecdc9e04, nat_lit 0x5635e7817] : List ℕ) ++ (([nat_lit 0x2e6bd880, nat_lit 0x1050750b6, nat_lit 0x902007090, nat_lit 0x2e2100e4, nat_lit 0x2014802, nat_lit 0x10070, nat_lit 0xb2, nat_lit 0xe4, nat_lit 0x15, nat_lit 0, nat_lit 0x1e8fe75344, nat_lit 0x3b7ec6cc40, nat_lit 0x3347f4e396, nat_lit 0xb34b2dd82, nat_lit 0x162ef9cef4, nat_lit 0x1845f84b34, nat_lit 0x3bc159e1c8, nat_lit 0x1232180237, nat_lit 0xc89867082, nat_lit 0x40d80ca37, nat_lit 0x808d853, nat_lit 0x100214072, nat_lit 0xc284851, nat_lit 0x200000b0, nat_lit 0x20100c5, nat_lit 0x94, nat_lit 0x10080, nat_lit 0x20, nat_lit 0x64, nat_lit 0x5, nat_lit 0x18200, nat_lit 0x377b9efcff] : List ℕ) ++ (([nat_lit 0x22b9c874b6, nat_lit 0x2448ca482, nat_lit 0x3cdc7abfeb, nat_lit 0x2de8c485ba, nat_lit 0x1de419acfa, nat_lit 0x1f58792f65, nat_lit 0x38ea24bb70, nat_lit 0x268778b6, nat_lit 0x423804003, nat_lit 0x12b6058a4, nat_lit 0x2c01c8d4, nat_lit 0x202458b1, nat_lit 0x6000052, nat_lit 0x80100b3, nat_lit 0x100b0, nat_lit 0xa4, nat_lit 0x2, nat_lit 0x20, nat_lit 0x1, nat_lit 0, nat_lit 0xa7af2a909, nat_lit 0x1e8fe75144, nat_lit 0x3b6a46de0c, nat_lit 0x39d14f1c6, nat_lit 0x2f261dc697, nat_lit 0xcafba0861, nat_lit 0x9284bcad1, nat_lit 0x14923c8e7, nat_lit 0x82a2570c3, nat_lit 0x20015802, nat_lit 0x8014080, nat_lit 0xb5] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0x30, nat_lit 0x44, nat_lit 0, nat_lit 0x377f96feff, nat_lit 0x35a1d86eb6, nat_lit 0x502d47c46, nat_lit 0xb02257e63, nat_lit 0x52573f926, nat_lit 0x1a4896, nat_lit 0x825036050, nat_lit 0x1240028b1, nat_lit 0xe2000f3, nat_lit 0x10821, nat_lit 0x2010040, nat_lit 0x10084, nat_lit 0xa6, nat_lit 0x5, nat_lit 0x1202504, nat_lit 0x2001020108, nat_lit 0x100200c, nat_lit 0, nat_lit 0x222500, nat_lit 0x2000200004, nat_lit 0x2000c, nat_lit 0x200102250c, nat_lit 0x2000200000, nat_lit 0x200122250c, nat_lit 0x30b698a3b6, nat_lit 0x800c0280, nat_lit 0, nat_lit 0x365837e440] : List ℕ) ++ (([nat_lit 0x393755a92d, nat_lit 0x80881292, nat_lit 0, nat_lit 0x2200080200, nat_lit 0x2810008230, nat_lit 0x32182b8262, nat_lit 0x2c7c60c62c, nat_lit 0x17de1e4a9d, nat_lit 0x192f76da30, nat_lit 0x847e5c909, nat_lit 0x1829e230a1, nat_lit 0xe9611912, nat_lit 0x29841049, nat_lit 0xc9e09942, nat_lit 0x2202060, nat_lit 0x1c22, nat_lit 0x2802, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ddebe825e, nat_lit 0x2a3f41ae68, nat_lit 0x37cc1f3df7, nat_lit 0x2d919b1204, nat_lit 0xd04cb4ede, nat_lit 0x58684a222, nat_lit 0x362ccb0510, nat_lit 0x18b1813890, nat_lit 0x1031dd764a, nat_lit 0xe28964d3, nat_lit 0x46641921, nat_lit 0xb04b802] : List ℕ) ++ (([nat_lit 0x8208420, nat_lit 0x204a041, nat_lit 0x2002, nat_lit 0x800, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080080, nat_lit 0x1feb777def, nat_lit 0x3b912354d6, nat_lit 0x29d46167e7, nat_lit 0x2e2e61a692, nat_lit 0xf2539fb41, nat_lit 0x428e81cab, nat_lit 0x1af93a1169, nat_lit 0x283b61e4b5, nat_lit 0x120b5f1f99, nat_lit 0x1889a27551, nat_lit 0x86e19532, nat_lit 0x61e4a09a, nat_lit 0x80864b148, nat_lit 0xc0201403, nat_lit 0x48840802, nat_lit 0x802, nat_lit 0x1020, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x8b6d98888, nat_lit 0x3fdeb6805e] : List ℕ) ++ (([nat_lit 0x2771792a56, nat_lit 0xbdb0d3983, nat_lit 0xdd2c8563d, nat_lit 0xace46528, nat_lit 0x10c2a63fe3, nat_lit 0x8a0452861, nat_lit 0xc381b800, nat_lit 0x22e09902, nat_lit 0x1600840, nat_lit 0x8001c22, nat_lit 0x802, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3deb7f7bef, nat_lit 0x39053f3a29, nat_lit 0x1b0b560832, nat_lit 0x92749e5a, nat_lit 0x10e3125d61, nat_lit 0x10ada70c63, nat_lit 0xeb04a098, nat_lit 0x48a02d1b, nat_lit 0x2000, nat_lit 0x2201820, nat_lit 0x42, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61130c111, nat_lit 0x104190000, nat_lit 0, nat_lit 0x139c48af20, nat_lit 0x3b572e910e, nat_lit 0x4209140d1, nat_lit 0, nat_lit 0x2040200200, nat_lit 0x2052640600, nat_lit 0x20fa610200, nat_lit 0x2b287c1949, nat_lit 0x4666f825e, nat_lit 0xe8ec1d36c, nat_lit 0x13495fb8ed, nat_lit 0x18210ba9b1, nat_lit 0x241109105, nat_lit 0x4183ebd1, nat_lit 0x10024c6, nat_lit 0x1b04800, nat_lit 0x832, nat_lit 0x801, nat_lit 0x7, nat_lit 0x6, nat_lit 0x1, nat_lit 0x37eb69d3ff, nat_lit 0x67f011173] : List ℕ) ++ (([nat_lit 0x35171bf900, nat_lit 0x3d338cb051, nat_lit 0xcee33e7d6, nat_lit 0x2c6666bab9, nat_lit 0x1cd6a3934d, nat_lit 0x118771ca40, nat_lit 0x1878b0a17, nat_lit 0x49096c33, nat_lit 0x20131d702, nat_lit 0x200824560, nat_lit 0x2014, nat_lit 0xa1c881, nat_lit 0x1900004, nat_lit 0x47, nat_lit 0x7, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0x804190000, nat_lit 0x1214d6224d, nat_lit 0x113e9d356, nat_lit 0x33b86c818, nat_lit 0x17a598904a, nat_lit 0x16c4fea06d, nat_lit 0x1c92e167b1, nat_lit 0x502c019b2, nat_lit 0x3a60a816b5, nat_lit 0x1b47d843d5, nat_lit 0x12606be6db, nat_lit 0xa6c8888d6, nat_lit 0x1001357045, nat_lit 0x60e39415] : List ℕ) ++ (([nat_lit 0x1c0, nat_lit 0x8000d7, nat_lit 0x26, nat_lit 0x801, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0x1, nat_lit 0x2071aac188, nat_lit 0x17ab09d1be, nat_lit 0x376f4e9670, nat_lit 0x14fd53621a, nat_lit 0x370bee2853, nat_lit 0x10c010f18b, nat_lit 0x1800826413, nat_lit 0x241022a17, nat_lit 0xb15673, nat_lit 0x41208190, nat_lit 0x1106046, nat_lit 0x825, nat_lit 0x5, nat_lit 0, nat_lit 0x3, nat_lit 0x5, nat_lit 0x3a14962c0d, nat_lit 0x3b05bd9e52, nat_lit 0x11c49b5758, nat_lit 0x6649c7303, nat_lit 0x14bc1857f, nat_lit 0x21108073, nat_lit 0x203309b2, nat_lit 0x1b84583] : List ℕ) ++ (([nat_lit 0x1a12195, nat_lit 0x1000017, nat_lit 0x817, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x153400186e, nat_lit 0x220e8100, nat_lit 0, nat_lit 0x32951b7295, nat_lit 0x185dca1234, nat_lit 0x522248d4a, nat_lit 0, nat_lit 0x90110080, nat_lit 0x208211008c, nat_lit 0x2008510094, nat_lit 0x289a48018e, nat_lit 0x3fc3c23049, nat_lit 0x30af86013, nat_lit 0x144a7a1daf, nat_lit 0xd27793b9b, nat_lit 0x196206c840] : List ℕ) ++ (([nat_lit 0x404883c08, nat_lit 0x2800f39, nat_lit 0x4062901, nat_lit 0x220068, nat_lit 0x8402, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x27924b3bd2, nat_lit 0x683833916, nat_lit 0x2799d07a55, nat_lit 0x2d9bf9348c, nat_lit 0x3991c04be6, nat_lit 0xc5f444be1, nat_lit 0xec989c90, nat_lit 0x11767778e1, nat_lit 0x2bc22a628b, nat_lit 0x500030e33, nat_lit 0x104ac4023, nat_lit 0x40688b923, nat_lit 0x20a149, nat_lit 0x2a012a, nat_lit 0x120, nat_lit 0x820400, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8600e8000, nat_lit 0x2109b36ebd, nat_lit 0x710e14fe2, nat_lit 0x271350323c] : List ℕ) ++ (([nat_lit 0x29b9a2114, nat_lit 0x22108a1c39, nat_lit 0x281b149da, nat_lit 0x317063079d, nat_lit 0xf61a44942, nat_lit 0x1f68337454, nat_lit 0x11455ff66d, nat_lit 0x902e42a89, nat_lit 0x1c24093179, nat_lit 0x62c9960, nat_lit 0x2220d58, nat_lit 0x408816a, nat_lit 0x80894a, nat_lit 0x400, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x19ea0e10, nat_lit 0x27024a3b52, nat_lit 0x938b2888, nat_lit 0x2111b86bcf, nat_lit 0xa4be86448, nat_lit 0x19a42e2ea1, nat_lit 0x444dace11, nat_lit 0x80a458543, nat_lit 0x203f0a, nat_lit 0x29f4b, nat_lit 0x82814a, nat_lit 0x922, nat_lit 0x400, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x39fda6ec3d, nat_lit 0x37035362ec, nat_lit 0x116f029d34, nat_lit 0x142ec59c53, nat_lit 0x303ae92f8, nat_lit 0x907b8c6a6, nat_lit 0x500aa2649, nat_lit 0x4002aa413, nat_lit 0x280d00, nat_lit 0x202283b, nat_lit 0x220100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))), exc := (([(nat_lit 1103, nat_lit 6, nat_lit 12, nat_lit 1), (nat_lit 383, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 421, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 839, nat_lit 4, nat_lit 8, nat_lit 1), (nat_lit 270, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 574, nat_lit 4, nat_lit 2, nat_lit 0), (nat_lit 1829, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 540, nat_lit 2, nat_lit 18, nat_lit 1), (nat_lit 1452, nat_lit 5, nat_lit 43, nat_lit 1), (nat_lit 617, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 1187, nat_lit 7, nat_lit 3, nat_lit 0), (nat_lit 1720, nat_lit 11, nat_lit 5, nat_lit 1), (nat_lit 772, nat_lit 4, nat_lit 11, nat_lit 1), (nat_lit 1040, nat_lit 6, nat_lit 17, nat_lit 1), (nat_lit 2066, nat_lit 12, nat_lit 34, nat_lit 1), (nat_lit 2256, nat_lit 13, nat_lit 37, nat_lit 1), (nat_lit 776, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 1574, nat_lit 10, nat_lit 12, nat_lit 0), (nat_lit 2715, nat_lit 13, nat_lit 21, nat_lit 0), (nat_lit 1617, nat_lit 10, nat_lit 58, nat_lit 0), (nat_lit 973, nat_lit 3, nat_lit 16, nat_lit 1), (nat_lit 1695, nat_lit 5, nat_lit 25, nat_lit 1), (nat_lit 2759, nat_lit 8, nat_lit 39, nat_lit 1), (nat_lit 177, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 2799, nat_lit 15, nat_lit 21, nat_lit 0), (nat_lit 4283, nat_lit 31, nat_lit 18, nat_lit 1), (nat_lit 3714, nat_lit 11, nat_lit 87, nat_lit 0), (nat_lit 3335, nat_lit 2, nat_lit 12, nat_lit 1), (nat_lit 258, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1667, nat_lit 7, nat_lit 39, nat_lit 0), (nat_lit 3112, nat_lit 15, nat_lit 21, nat_lit 1), (nat_lit 2962, nat_lit 1, nat_lit 8, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 3152, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 1215, nat_lit 3, nat_lit 10, nat_lit 1), (nat_lit 2241, nat_lit 6, nat_lit 23, nat_lit 1), (nat_lit 4407, nat_lit 12, nat_lit 46, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b48x : List (ℕ × List ℤ) := (([(2, [9, 24, 24, 10, 2, 1, 0, 0]), (2, [9, 2880, 1472, 736, 64, 32, 1, -2]), (2, [10, 11520, 6144, 4096, 192, 128, 2, -3]), (2, [11, 9216, 7040, 2368, 320, 160, 5, -10]), (2, [9, 3072, -576, 1152, -32, 64, 2, 1]), (2, [10, 3072, -576, 1152, -32, 64, 2, 1]), (2, [9, 2880, 1472, 3680, 64, 160, 5, -2]), (2, [9, 23040, 52992, 5888, 2304, 256, 1, -9]), (2, [10, 84480, 1585152, 184320, 5504, 640, 5, -43]), (2, [9, 6144, -576, 2304, -32, 128, 4, 1]), (2, [10, 8640, -2208, 5152, -96, 224, 7, 3]), (2, [9, 10560, 12960, 28512, 320, 704, 11, -5]), (2, [9, 15360, 29568, 10752, 704, 256, 4, -11]), (2, [9, 147456, 1009664, 356352, 17408, 6144, 6, -17]), (2, [10, 147456, 1009664, 356352, 17408, 6144, 6, -17]), (2, [11, 399360, 6516736, 2289664, 56832, 19968, 39, -111]), (2, [9, 8640, -4416, 3680, -192, 160, 5, 6]), (2, [10, 8640, -4416, 3680, -192, 160, 5, 6]), (2, [9, 34560, -303744, 188032, -2688, 1664, 13, 21]), (2, [9, 122880, -1588736, 273920, -22272, 3840, 15, 87]), (2, [9, 258048, 790528, 148224, 22528, 4224, 33, -176]), (2, [10, 15360, 21504, 3072, 1280, 256, 1, -5]), (2, [11, 294912, 718848, 147456, 39936, 8192, 8, -39]), (2, [9, 4320, -1552, 1552, -16, 16, 1, 1]), (2, [10, 11520, -20608, 14720, -896, 640, 5, 7]), (2, [9, 165888, 1297152, 2233984, 5760, 9920, 155, -90]), (2, [9, 276480, -5968896, 754688, -89088, 11264, 11, 87]), (2, [9, 3744, 5856, 976, 192, 32, 1, -6]), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (2, [9, 138240, -459264, 82432, -19968, 3584, 7, 39]), (2, [9, 5760, 10304, 7360, 448, 320, 5, -7]), (2, [9, 49152, 67584, 8448, 1024, 128, 1, -8])] : List (ℕ × List ℤ)) ++ ([(2, [10, 4320, 1104, 368, 48, 16, 1, -3]), (2, [9, 14400, 9280, 2784, 640, 192, 3, -10]), (2, [10, 64512, 685952, 178944, 7360, 1920, 30, -115]), (2, [11, 64512, 685952, 178944, 7360, 1920, 30, -115])] : List (ℕ × List ℤ))) theorem b48_exc : excCheck b48 b48x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b48 as saturated geometries (38 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b48 : I6Bat := ⟨b48, b48x, 0x5737771b4b6d67434b3350645eb24f60616851bf4b5a79e16744570551a24f635f83672f5f88681b50865ec4523f51344ac36e266d1552995f8277544ae8682060af6383608460a160a0538d, 0⟩ noncomputable def b49_cl0 : List ℕ := ((([nat_lit 0x173ed676de, nat_lit 0x2956024503, nat_lit 0x2015824d7a, nat_lit 0x2b5837daac, nat_lit 0x2101090c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800a006, nat_lit 0x2951191a63, nat_lit 0x85109115a, nat_lit 0x2d7337cbe, nat_lit 0xb9f0f30e8, nat_lit 0x8189681cc, nat_lit 0x2150884086, nat_lit 0x100008000, nat_lit 0x200, nat_lit 0x2ac7a073f6, nat_lit 0x1563dd7fff, nat_lit 0x2ac7048dfd, nat_lit 0x81f85110e, nat_lit 0x243325a80, nat_lit 0x2110094d31, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8016c06, nat_lit 0x29822e1805, nat_lit 0xc80d4824f, nat_lit 0x3a7d7d4c25, nat_lit 0x1eef8d5193, nat_lit 0x241252d07a] : List ℕ) ++ (([nat_lit 0x42884004, nat_lit 0x190000180, nat_lit 0x200, nat_lit 0x3ec7e19ff6, nat_lit 0x22dcbeff39, nat_lit 0x10a1a0f6, nat_lit 0x2908105320, nat_lit 0x1318510, nat_lit 0x2204001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2050000000, nat_lit 0xc0a0b066, nat_lit 0x2081b97721, nat_lit 0x387b3182b7, nat_lit 0x18baf0b1d7, nat_lit 0x582906000, nat_lit 0x200c100, nat_lit 0x8200, nat_lit 0, nat_lit 0x8bbe0d3f0, nat_lit 0x2adf379ade, nat_lit 0x80fa9ad65, nat_lit 0x2b41285110, nat_lit 0x220c018c47, nat_lit 0x13000281, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3facee29fb] : List ℕ) ++ (([nat_lit 0x27c90975b4, nat_lit 0x3fc4a9a295, nat_lit 0x271a08f0c4, nat_lit 0x186dc00347, nat_lit 0x800082e6, nat_lit 0x12008280, nat_lit 0x200, nat_lit 0x2acfa0d3f0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fffffdff9, nat_lit 0x2006, nat_lit 0x10a0000000, nat_lit 0x10a0400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x872a7d078, nat_lit 0xa00b81321, nat_lit 0x1fbbcbe056, nat_lit 0x2a5b9af3ab, nat_lit 0x29082e5cca, nat_lit 0x2344388394] : List ℕ) ++ (([nat_lit 0x13014c21, nat_lit 0x3fffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2281274fb2, nat_lit 0x13922c23d9, nat_lit 0xcec16b04e, nat_lit 0x4a0802000, nat_lit 0x1080400000, nat_lit 0x1420400000, nat_lit 0, nat_lit 0, nat_lit 0x2cfc3f3c8c, nat_lit 0x190cb9df4e, nat_lit 0x34417462a3, nat_lit 0x1a4ec61198, nat_lit 0x102080a240, nat_lit 0x480400000, nat_lit 0x14a0400000, nat_lit 0x3fffffffff, nat_lit 0x1274d23139, nat_lit 0x13802a01b0, nat_lit 0x23b3296ddb, nat_lit 0x1ccc12b24e, nat_lit 0x4a0842000, nat_lit 0x80400000, nat_lit 0x1420400000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x38edaf2088, nat_lit 0x190cf9d34e, nat_lit 0x2061746ea3, nat_lit 0xe6ec61198, nat_lit 0x42080a240, nat_lit 0xa0000000, nat_lit 0x1480400000, nat_lit 0x3fefffffff, nat_lit 0x146cd6216a, nat_lit 0x13802e01b2, nat_lit 0x37136d6dd9, nat_lit 0x1ccc16b24e, nat_lit 0x4a0802000, nat_lit 0x14a0400000, nat_lit 0, nat_lit 0, nat_lit 0x38455e6115, nat_lit 0x1904b8f35f, nat_lit 0x24c9754eb2, nat_lit 0xaee861188, nat_lit 0x4a080a240, nat_lit 0x1400400000, nat_lit 0x80000000, nat_lit 0x3fefffffff, nat_lit 0x1668de2066, nat_lit 0x13a42620b2, nat_lit 0x23932d4cd9, nat_lit 0x18ec16b34e, nat_lit 0x802000, nat_lit 0x80000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400400000, nat_lit 0x3c687f0386, nat_lit 0x19a8b9d34c, nat_lit 0x20c5344ea3, nat_lit 0x1aee861198, nat_lit 0x80a240, nat_lit 0x80000000, nat_lit 0, nat_lit 0x3fefffffff, nat_lit 0xa79922033, nat_lit 0x3052a00b2, nat_lit 0x2312294cd9, nat_lit 0x84c12b34e, nat_lit 0x842000, nat_lit 0, nat_lit 0, nat_lit 0x20000000, nat_lit 0x28762f25c8, nat_lit 0x906b9f706, nat_lit 0x204b346aa3, nat_lit 0xa4c863198, nat_lit 0x808240, nat_lit 0, nat_lit 0, nat_lit 0x2b7fbfffff, nat_lit 0x25d8f64b3, nat_lit 0x3012744b2, nat_lit 0x23122c28d9, nat_lit 0x84c16934e, nat_lit 0x802000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x284c072d86, nat_lit 0x90cb9ff4c, nat_lit 0x20413442a3, nat_lit 0xa4e863198, nat_lit 0x808240, nat_lit 0, nat_lit 0, nat_lit 0x2b4fbfffff, nat_lit 0x1041c2927, nat_lit 0x2002609b2, nat_lit 0x23132d45d9, nat_lit 0x84c16924e, nat_lit 0x802000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b0d3908fe, nat_lit 0xa0cb9fb14, nat_lit 0x22413466b3, nat_lit 0x84e861188, nat_lit 0x808240, nat_lit 0, nat_lit 0, nat_lit 0x2b4fbfffff, nat_lit 0x10c90430c, nat_lit 0x2002e439a, nat_lit 0x23132d2ff1, nat_lit 0x84c16b04e, nat_lit 0x800000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80d08606f, nat_lit 0x290cb89305, nat_lit 0x2041354ea2, nat_lit 0xa4e861198, nat_lit 0x808240, nat_lit 0, nat_lit 0, nat_lit 0x2b4fbfffff, nat_lit 0x20488615a, nat_lit 0x3002661da, nat_lit 0x23132d2db1, nat_lit 0x84c16924e, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200ea500a6, nat_lit 0x90e3dd304, nat_lit 0x2043306ea3, nat_lit 0xa4c861198, nat_lit 0x808240, nat_lit 0, nat_lit 0, nat_lit 0x2b4fbfdfff, nat_lit 0x21d9a0155, nat_lit 0x301a421da, nat_lit 0x2312ad4db1, nat_lit 0x84c96924e, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x28540fb4ac, nat_lit 0x9443f670c, nat_lit 0x2009324aab, nat_lit 0xa4e841190, nat_lit 0x808240, nat_lit 0, nat_lit 0, nat_lit 0x2b5fbfdfff, nat_lit 0x58a7e78f, nat_lit 0x34489c7d0, nat_lit 0x2353ac8bb1, nat_lit 0x80c96104e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000, nat_lit 0x2a490b86fe, nat_lit 0xb483f755e, nat_lit 0x2205324af9, nat_lit 0x84e8411c0, nat_lit 0x808200, nat_lit 0, nat_lit 0, nat_lit 0x2b4fbfdfff, nat_lit 0x408aa20b, nat_lit 0x3442083d0, nat_lit 0x2353adcfb1, nat_lit 0x80c96104e, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0x284d93a8f4, nat_lit 0x94c2b5b5c, nat_lit 0x2001b246fb, nat_lit 0xa4e0411c0, nat_lit 0x808200, nat_lit 0, nat_lit 0, nat_lit 0x2b4fbfffff, nat_lit 0x34c39cb46, nat_lit 0x24015cb90, nat_lit 0x23533887b1, nat_lit 0x80c86104e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x214c91ca27, nat_lit 0x84c2f194f, nat_lit 0x20013646e8, nat_lit 0xa4e0011d0, nat_lit 0x808200, nat_lit 0, nat_lit 0, nat_lit 0x2b4fbfdfff, nat_lit 0x34580c354, nat_lit 0x24120c390, nat_lit 0x2352298fb1, nat_lit 0x80c16104e, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x290e9502ad, nat_lit 0x84e2f5147, nat_lit 0x2003324ee8, nat_lit 0xa4c8011d0, nat_lit 0x8200, nat_lit 0, nat_lit 0, nat_lit 0x2b4fbfdfff, nat_lit 0x11dbc0108, nat_lit 0x241108398, nat_lit 0x23523dcfb9, nat_lit 0x80c021046, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x2b0c950638, nat_lit 0xa4c2b5516, nat_lit 0x2201324af9, nat_lit 0x84e0011c0, nat_lit 0x8200, nat_lit 0, nat_lit 0, nat_lit 0x2b4fbfdfff, nat_lit 0x21003f4643, nat_lit 0x224017c7d2, nat_lit 0x3533a8bf3, nat_lit 0x80c00100c, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2b092307b8, nat_lit 0xa4c0d5416, nat_lit 0x2201324af9, nat_lit 0x84e0011c0, nat_lit 0x8200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3bdfff, nat_lit 0x10026020a, nat_lit 0x2401283da, nat_lit 0x23533bcffb, nat_lit 0x80c001004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x2301070b7b, nat_lit 0xa4c295855, nat_lit 0x22013246b8, nat_lit 0x84e0011c0, nat_lit 0x8200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3fdfff, nat_lit 0xb083b488c, nat_lit 0x84813cb5e, nat_lit 0x2b5b3a87ff, nat_lit 0x4001000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x220623d9a5, nat_lit 0xb4a0988c1, nat_lit 0x220332c628, nat_lit 0x84c0091d0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3bdffd, nat_lit 0x4520d88e, nat_lit 0x305125b14, nat_lit 0x23563b97ff, nat_lit 0x808000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220c199b77, nat_lit 0xb0831c819, nat_lit 0x220122c6b0, nat_lit 0x84e0091c0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3bdffd, nat_lit 0x914309184, nat_lit 0xa04021214, nat_lit 0x2b573bdfff, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2b053994fd, nat_lit 0x20811c4d3, nat_lit 0x220122ca70, nat_lit 0x84e009180, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3bdffd, nat_lit 0x10c13d5e8, nat_lit 0xa0c01563e, nat_lit 0x2b5f3a9b95, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x230923545a, nat_lit 0x2001b8412, nat_lit 0x220120cab1, nat_lit 0x84e009180, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3bdff9, nat_lit 0xb042243bc, nat_lit 0x800502a, nat_lit 0x2b5f3b9f95, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x29062b0a85, nat_lit 0xa0613ca91, nat_lit 0x2a0720c432, nat_lit 0x48009180, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3bdfb1, nat_lit 0x230f014b36, nat_lit 0x2003015828, nat_lit 0xb5c3a9795, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x210e3b589f, nat_lit 0xa0e019893, nat_lit 0x2a0f20d630, nat_lit 0x40008180, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3bdfb1, nat_lit 0x30d225baa, nat_lit 0x9024830, nat_lit 0x2b56399795, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x2, nat_lit 0x21483b9a97, nat_lit 0xa44015a9b, nat_lit 0x2a4d20d430, nat_lit 0x2008180, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3bdfb1, nat_lit 0xb481bda3a, nat_lit 0x8401bc820, nat_lit 0x2317201795, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x29593acf89, nat_lit 0x24c011f95, nat_lit 0x2a4520d132, nat_lit 0x2008080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2b4f3bdfb9, nat_lit 0x4c11c4b6, nat_lit 0x84413c424, nat_lit 0x2313281b91, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x8000002, nat_lit 0x224509d587, nat_lit 0x48011797, nat_lit 0x2a4520c930, nat_lit 0x2008080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2a4f29dfb1, nat_lit 0x84c08d623, nat_lit 0x441ac625, nat_lit 0x2313210990, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x808001002, nat_lit 0x2242211d92, nat_lit 0x84a014f83, nat_lit 0x224720c134, nat_lit 0x8080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2a4f21dfb1, nat_lit 0x84f0b4827, nat_lit 0x4319c821, nat_lit 0x2310200790, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x808000002, nat_lit 0x280a194917, nat_lit 0xa46030b81, nat_lit 0x224320c534, nat_lit 0x8080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2a4f29cfb3, nat_lit 0xa07324b34, nat_lit 0x4320cb30, nat_lit 0x2310090481, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804020000, nat_lit 0x20160b4e85, nat_lit 0xa46110d81, nat_lit 0x224320c134, nat_lit 0x8080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2a472bcfb1, nat_lit 0x814190d34, nat_lit 0x5009cf30, nat_lit 0x2303200081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x804000004, nat_lit 0x2a1110ce11, nat_lit 0x844018d81, nat_lit 0x2241204134, nat_lit 0x2008080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2a4721cfb1, nat_lit 0x285439cf35, nat_lit 0x2010294f31, nat_lit 0x303000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804000004, nat_lit 0x2a5601ce00, nat_lit 0x6118d81, nat_lit 0x2243204134, nat_lit 0x8080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x2a4721cfb1, nat_lit 0x14710c5b5, nat_lit 0x1030847b1, nat_lit 0x2210210800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4100004, nat_lit 0x2306118c00, nat_lit 0x201cd81, nat_lit 0x2243204134, nat_lit 0x8080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x224721cfb1, nat_lit 0x34339caa5, nat_lit 0x3032949b1, nat_lit 0x2010000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100004, nat_lit 0x2152114f90, nat_lit 0x2018e11, nat_lit 0x2243204324, nat_lit 0x8280, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x224321cfb1, nat_lit 0x35338cea5, nat_lit 0x313284db1, nat_lit 0x2000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40108004, nat_lit 0x215231cd14, nat_lit 0x2218c91, nat_lit 0x2243004124, nat_lit 0x8080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x224321cfb1, nat_lit 0x353318eb4, nat_lit 0x313294da1, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40108004, nat_lit 0x211108cf80, nat_lit 0x3118e11, nat_lit 0x2242204324, nat_lit 0x8280, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x224321cfb1, nat_lit 0x35331ceb5, nat_lit 0x313294da1, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40108204, nat_lit 0x2152314f04, nat_lit 0x2218e91, nat_lit 0x2243004320, nat_lit 0x8280, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x224321cfb5, nat_lit 0x53198eb1, nat_lit 0x313294da1, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40108210, nat_lit 0x2242308390, nat_lit 0x312218e01, nat_lit 0x2043004320, nat_lit 0x8280, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x224321cfb1, nat_lit 0x2053318b21, nat_lit 0x2313294ca1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40108200, nat_lit 0x21239ca80, nat_lit 0x302218e01, nat_lit 0x2043004320, nat_lit 0x8280, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x224321cfa1, nat_lit 0x205310cfa0, nat_lit 0x2313284ca1, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40108200, nat_lit 0x2050114c81, nat_lit 0x102218c00, nat_lit 0x2243004120, nat_lit 0x8080, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x224321cfa1, nat_lit 0x51118f20, nat_lit 0x313294ca1, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40108200, nat_lit 0x2251388e81, nat_lit 0x303218e00, nat_lit 0x2042004320, nat_lit 0x8280, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x224321cfa1, nat_lit 0x253118f80, nat_lit 0x113294ca1, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40108300, nat_lit 0x204209caa0, nat_lit 0x312318e21, nat_lit 0x2003004300, nat_lit 0x8280, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x224321cfa1, nat_lit 0x203318b01, nat_lit 0x113094ca1, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200108300, nat_lit 0x2000180300, nat_lit 0x312218c01, nat_lit 0x2003004020, nat_lit 0x8080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220331cfa1, nat_lit 0x3010980a1, nat_lit 0x13214c21, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200008000, nat_lit 0x2100098000, nat_lit 0x312218c01, nat_lit 0x2003004020, nat_lit 0x8080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220321cca1, nat_lit 0x311208020, nat_lit 0x13084ca1, nat_lit 0x2000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200008000, nat_lit 0x210109c001, nat_lit 0x313218c00, nat_lit 0x2002004020, nat_lit 0x8080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220321cca1, nat_lit 0x23002988a0, nat_lit 0x2013014c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200008000, nat_lit 0x103208c01, nat_lit 0x311090800, nat_lit 0x2002004020, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220321cca1, nat_lit 0x23022908a0, nat_lit 0x2011014c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200000000, nat_lit 0x303014881, nat_lit 0x111290c80, nat_lit 0x20020040a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2203214ca1, nat_lit 0x21012908a0, nat_lit 0x2013014c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x2100280001, nat_lit 0x112010c00, nat_lit 0x2003004020, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2003214ca1, nat_lit 0x1012900a1, nat_lit 0x13014c20, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0x2113200081, nat_lit 0x111090c80, nat_lit 0x20020040a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2003214ca1, nat_lit 0x1122840a0, nat_lit 0x1010c21, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100200080, nat_lit 0x2113000401, nat_lit 0x111290800, nat_lit 0x2002004020, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2003214ca1, nat_lit 0x1022904a0, nat_lit 0x11014821, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100280080, nat_lit 0x2103200481, nat_lit 0x111090880, nat_lit 0x20020040a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2003214ca1, nat_lit 0x1022904a0, nat_lit 0x11014821, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100280080, nat_lit 0x2111210481, nat_lit 0x111090880, nat_lit 0x20020040a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2003214ca1, nat_lit 0x113094ca1, nat_lit 0x1010820, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x102080080, nat_lit 0x2112080400, nat_lit 0x10010800, nat_lit 0x2003004020, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2103014ca0, nat_lit 0x20130900a1, nat_lit 0x2001014c20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080, nat_lit 0x13000480, nat_lit 0x11090880, nat_lit 0x20020040a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2003014ca0, nat_lit 0x20120844a1, nat_lit 0x2001010820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80080, nat_lit 0x2001004400, nat_lit 0x2001094800, nat_lit 0x12000020, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2003014ca0, nat_lit 0x120944a1, nat_lit 0x2001010820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12080080, nat_lit 0x13080480, nat_lit 0x2011010880, nat_lit 0x20040a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2003014ca0, nat_lit 0x20120844a1, nat_lit 0x1010820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x2080081, nat_lit 0x2013014c80, nat_lit 0x11084000, nat_lit 0x2000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2003014ca0, nat_lit 0x12084c21, nat_lit 0x1010020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080001, nat_lit 0x2084801, nat_lit 0x1014000, nat_lit 0x12000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3014821, nat_lit 0x12084421, nat_lit 0x1010820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b49_cl1 : List ℕ := ((([nat_lit 0x12080400, nat_lit 0x11010400, nat_lit 0x11080800, nat_lit 0x2004020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3014c20, nat_lit 0x12084401, nat_lit 0x1010820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12080400, nat_lit 0x13004400, nat_lit 0x11094820, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3014c20, nat_lit 0x12084421, nat_lit 0x1010800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12080401, nat_lit 0x12094c00, nat_lit 0x11004020, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3014c20, nat_lit 0x13094c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12084001, nat_lit 0x800, nat_lit 0x1080020, nat_lit 0x12004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004820, nat_lit 0x13094c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12080401, nat_lit 0x12084c00, nat_lit 0x11004020, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3084c20, nat_lit 0x12014c21, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12014401, nat_lit 0x13000c01, nat_lit 0x11000020, nat_lit 0x2004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004c21, nat_lit 0x12014c21, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12010401, nat_lit 0x10014c00, nat_lit 0x11004020, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3014c20, nat_lit 0x13014421, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12010401, nat_lit 0x12014c20, nat_lit 0x11004000, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3014c20, nat_lit 0x13014c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12014421, nat_lit 0x12000c00, nat_lit 0x11000020, nat_lit 0x2004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004c20, nat_lit 0x13014c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12010421, nat_lit 0x1014801, nat_lit 0x4020, nat_lit 0x12000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3014821, nat_lit 0x13014c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x13014421, nat_lit 0x12004c00, nat_lit 0x11004020, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004c20, nat_lit 0x13014c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12014421, nat_lit 0x12010400, nat_lit 0x11000020, nat_lit 0x2004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3014420, nat_lit 0x13004c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12004c21, nat_lit 0x10004c00, nat_lit 0x11004020, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004c20, nat_lit 0x13004c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12004c21, nat_lit 0x13004c00, nat_lit 0x10004020, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004c20, nat_lit 0x13004c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x13004421, nat_lit 0x12000c21, nat_lit 0x11000000, nat_lit 0x2004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004c21, nat_lit 0x13004c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13004421, nat_lit 0x4400, nat_lit 0x1004020, nat_lit 0x12000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004420, nat_lit 0x13004c21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x12004c21, nat_lit 0x13004c01, nat_lit 0x10004020, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004c21, nat_lit 0x13004c20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13004c20, nat_lit 0x12000820, nat_lit 0x11000000, nat_lit 0x2004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004820, nat_lit 0x13004c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x13004c00, nat_lit 0x13004c00, nat_lit 0x10004000, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3004c00, nat_lit 0x12004c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12004c00, nat_lit 0x12004c00, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12004c00, nat_lit 0x4c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4c00, nat_lit 0x400, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4400, nat_lit 0x4c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c00, nat_lit 0x4c00, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c00, nat_lit 0x4c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4c00, nat_lit 0xc00, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c00, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000] : List ℕ))) noncomputable def b49 : Batch := { n := nat_lit 38, ns := nat_lit 0, G := nat_lit 212, P := nat_lit 9, nf := nat_lit 6, C := nat_lit 93, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 20, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 14, nat_lit 17, nat_lit 10], cl := (b49_cl0 ++ b49_cl1), pl := ((([nat_lit 0x889800b76, nat_lit 0x14200200, nat_lit 0, nat_lit 0x71ca5e0c0, nat_lit 0x3b7eeffc6f, nat_lit 0x100310, nat_lit 0, nat_lit 0x661000, nat_lit 0x11824c4310, nat_lit 0x38830a5a99, nat_lit 0x2808825388, nat_lit 0x267f226776, nat_lit 0x2365d59053, nat_lit 0x2402e60901, nat_lit 0x2551000425, nat_lit 0x3902c24, nat_lit 0x400010006, nat_lit 0x4000a422, nat_lit 0x1010000, nat_lit 0x420, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x871761ae7, nat_lit 0x1cab41356, nat_lit 0x36e64a093b, nat_lit 0x272362954f, nat_lit 0x2e30a30a65, nat_lit 0x270aa5f073] : List ℕ) ++ (([nat_lit 0x221376f093, nat_lit 0x241191bc36, nat_lit 0x147a08b74, nat_lit 0x542202024, nat_lit 0x101a024, nat_lit 0x1810000, nat_lit 0x810406, nat_lit 0x1800020, nat_lit 0x24, nat_lit 0x22, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0x4000000, nat_lit 0x3ffeadf1bf, nat_lit 0x3f60094886, nat_lit 0x3d0e08e283, nat_lit 0x1f7962e8b, nat_lit 0x3385681fe, nat_lit 0x12b4ca955d, nat_lit 0x92620266, nat_lit 0x210757e45b, nat_lit 0x134472807, nat_lit 0x5a807, nat_lit 0x2441410001, nat_lit 0x1032022, nat_lit 0x400802024, nat_lit 0x400010400, nat_lit 0x440000424, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3860a3b458, nat_lit 0x871500ee7, nat_lit 0x1858ae4ae4, nat_lit 0x7fc325f30, nat_lit 0x233412a74c, nat_lit 0x52a2b121, nat_lit 0x2141628515, nat_lit 0x143948004, nat_lit 0x2000818826, nat_lit 0x440002002, nat_lit 0x1000000, nat_lit 0x10020, nat_lit 0x400, nat_lit 0, nat_lit 0x20, nat_lit 0x3ff68be5af, nat_lit 0x2962842b8a, nat_lit 0x220de7de26, nat_lit 0x207bd51416, nat_lit 0x2746b38906, nat_lit 0x10912062, nat_lit 0x43018027, nat_lit 0x40000004, nat_lit 0x40100a422, nat_lit 0x1010420, nat_lit 0x20, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f2cc817a1, nat_lit 0xb0d584ac8, nat_lit 0x2f1c6c1ac4, nat_lit 0x30f3e9431d, nat_lit 0x2001b0586f, nat_lit 0x308134cb6b, nat_lit 0x2001344b69, nat_lit 0x1ffecbb496, nat_lit 0, nat_lit 0x3fffffffff, nat_lit 0x1a6840a7d0, nat_lit 0x30c500, nat_lit 0, nat_lit 0x208f895047, nat_lit 0x1e7a4c7ae0, nat_lit 0x100328518, nat_lit 0, nat_lit 0x400600000, nat_lit 0x3908000200, nat_lit 0x1c8e0e2aa6, nat_lit 0x2104a4438f, nat_lit 0x27e502b258, nat_lit 0x43753e43e, nat_lit 0x2796824a29, nat_lit 0x860c3057, nat_lit 0x280174d31, nat_lit 0x40000006] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x220, nat_lit 0x20, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x227eace9c4, nat_lit 0x776eca6a5, nat_lit 0x300142cbf0, nat_lit 0x12c919f3eb, nat_lit 0x2a81dbccdd, nat_lit 0x1875aa736b, nat_lit 0x2bb437f639, nat_lit 0x7c05cdf67, nat_lit 0x3e4476a56, nat_lit 0xc0013170, nat_lit 0xc2400730, nat_lit 0xc0000510, nat_lit 0xc0000300, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8400, nat_lit 0x3ba7b7f4ff, nat_lit 0x11aa255ebb] : List ℕ) ++ (([nat_lit 0x131ae962c4, nat_lit 0x2eb479e9c6, nat_lit 0x27e67c92d4, nat_lit 0x3d65c3e54f, nat_lit 0x2a454fd500, nat_lit 0x22d3dd2673, nat_lit 0x27e043083c, nat_lit 0x24040c4c4a, nat_lit 0x440f2332, nat_lit 0x440884306, nat_lit 0x40060727, nat_lit 0x706, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f620024d0, nat_lit 0x267ecceac4, nat_lit 0x3c02e0ef85, nat_lit 0x27f320a856, nat_lit 0x120d3f754, nat_lit 0x2391876238, nat_lit 0x25c21b0575, nat_lit 0x28417703b, nat_lit 0x40060936, nat_lit 0, nat_lit 0x300, nat_lit 0] : List ℕ) ++ (([nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0x3b2797f7df, nat_lit 0x322291895, nat_lit 0x9ccb0e6d, nat_lit 0x4a793f559, nat_lit 0x714987f02, nat_lit 0x20c41f2725, nat_lit 0x2c2054771, nat_lit 0x80000106, nat_lit 0x320, nat_lit 0x320, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3e5c974e3, nat_lit 0x2795c0acd9, nat_lit 0x2797f979c7, nat_lit 0x1878f1020d, nat_lit 0x38082d, nat_lit 0x380a397c4a, nat_lit 0x2400397c48, nat_lit 0x1fffc683b7, nat_lit 0, nat_lit 0x3fffffffff, nat_lit 0x40d18bc40, nat_lit 0x10002c0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2382f503b0, nat_lit 0x1dee1babbb, nat_lit 0x11005444, nat_lit 0, nat_lit 0x2400000000, nat_lit 0x2c02002200, nat_lit 0x1c620a3047, nat_lit 0x11654e623e, nat_lit 0x38ea67b6c, nat_lit 0x4dd01d127, nat_lit 0x207574bc1, nat_lit 0x104d41097, nat_lit 0x347208c00, nat_lit 0x110000056, nat_lit 0x1006285c0, nat_lit 0x10000480, nat_lit 0x120, nat_lit 0x8524, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32fc8a0847, nat_lit 0x312b4efb54, nat_lit 0x172b4e309e, nat_lit 0xe5afd5ae8, nat_lit 0x20d6ab8ad, nat_lit 0xd203d0d4, nat_lit 0x692abdbb6, nat_lit 0x51aa3ea3] : List ℕ) ++ (([nat_lit 0x357349f32, nat_lit 0x70320c7b2, nat_lit 0x5846281a4, nat_lit 0x14008100, nat_lit 0x10200104, nat_lit 0x100008440, nat_lit 0x8400, nat_lit 0x120, nat_lit 0x400, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0xc0, nat_lit 0x1bebdffabb, nat_lit 0x31333708ec, nat_lit 0x1324d1b09e, nat_lit 0xf9b07d45d, nat_lit 0xdc288eb1, nat_lit 0x295450155d, nat_lit 0xf983eb469, nat_lit 0x6df1cb9f6, nat_lit 0x711e64b18, nat_lit 0x514e34ab6, nat_lit 0x12e2c5c6, nat_lit 0x14408132, nat_lit 0x1108684c2, nat_lit 0x20404, nat_lit 0x428584, nat_lit 0x400424, nat_lit 0x8424, nat_lit 0x404, nat_lit 0x420] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x1c2c13e448, nat_lit 0x16fc8a0847, nat_lit 0x39fdccd016, nat_lit 0x69de228ab, nat_lit 0x6d90792aa, nat_lit 0x6757de0, nat_lit 0x14f107c6, nat_lit 0x257661935, nat_lit 0x102085e6, nat_lit 0x10408060, nat_lit 0x281c0, nat_lit 0x100008520, nat_lit 0x8524, nat_lit 0x120, nat_lit 0, nat_lit 0x3bebefffbb, nat_lit 0x122238edc6, nat_lit 0x15b02097, nat_lit 0x5cb24517d, nat_lit 0x306931164, nat_lit 0x114000e37, nat_lit 0x2479645a0, nat_lit 0x14001d6, nat_lit 0x100620504, nat_lit 0x8104, nat_lit 0x10000080, nat_lit 0x8104, nat_lit 0x420, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30357ee968, nat_lit 0x377485b271, nat_lit 0x35347fceff, nat_lit 0x8ce500257, nat_lit 0x1c86ba797, nat_lit 0x2b444ae799, nat_lit 0x25400ee619, nat_lit 0x1ebff519e6, nat_lit 0, nat_lit 0x3fffffffff, nat_lit 0x862102832, nat_lit 0x9021e000, nat_lit 0, nat_lit 0x2694e21905, nat_lit 0x38fa2419d3, nat_lit 0x10119e628, nat_lit 0, nat_lit 0, nat_lit 0x2244000010, nat_lit 0x264240017, nat_lit 0x2122671437, nat_lit 0x3dca8aefd8, nat_lit 0x189a22b24, nat_lit 0x3c13625fbf, nat_lit 0x44047c00b, nat_lit 0x18031628d3, nat_lit 0x411196c28, nat_lit 0x102402160, nat_lit 0x2223] : List ℕ) ++ (([nat_lit 0x110, nat_lit 0x920, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38ebadafb3, nat_lit 0x31c32cc127, nat_lit 0x13c08964a2, nat_lit 0x358420bc29, nat_lit 0x8f37c69a1, nat_lit 0x19904d10d5, nat_lit 0x28d2ce934a, nat_lit 0x1d032e2066, nat_lit 0x99947b03a, nat_lit 0x834c2fc9, nat_lit 0x50274c2e1, nat_lit 0x200, nat_lit 0x100002820, nat_lit 0xb32, nat_lit 0x2020, nat_lit 0x132, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001a000, nat_lit 0x7bd5ed85e, nat_lit 0x5242faeb9, nat_lit 0x2731326e70, nat_lit 0x1fc8593455] : List ℕ) ++ (([nat_lit 0x39c8b0ecbe, nat_lit 0x70488d33f, nat_lit 0x3cdd6bc817, nat_lit 0x1c99d96fd8, nat_lit 0x19de361, nat_lit 0x2502cc0e5e, nat_lit 0x102c203b3, nat_lit 0x102466575, nat_lit 0x110b0c4a, nat_lit 0x4000a4220, nat_lit 0x400000100, nat_lit 0x22, nat_lit 0, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x192b2844d0, nat_lit 0x38ebadafb3, nat_lit 0x1bbfa06f27, nat_lit 0x38ca618aa1, nat_lit 0x3d9aa943e8, nat_lit 0x19123c7865, nat_lit 0x3d403ab929, nat_lit 0x14f2cbb, nat_lit 0x11164e13, nat_lit 0x200034a, nat_lit 0x100002011, nat_lit 0x110, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x27bd5ed85e, nat_lit 0x207043e4f6, nat_lit 0x410b23b8, nat_lit 0x199a033ea2, nat_lit 0x2511506f9d, nat_lit 0x1950e4e7f8, nat_lit 0x1c100c4839, nat_lit 0x25a2c21, nat_lit 0x503016062, nat_lit 0x400223, nat_lit 0x800, nat_lit 0x110, nat_lit 0x920, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x73a28898, nat_lit 0x19302a5a21, nat_lit 0x17193c6bb, nat_lit 0x1a9c923601, nat_lit 0x39da3396a1, nat_lit 0x34420b689, nat_lit 0x1412292ab, nat_lit 0x3abe9b6c72, nat_lit 0x1000080, nat_lit 0x3bffbbfefb, nat_lit 0x1605088105, nat_lit 0x2a10100, nat_lit 0, nat_lit 0x21a0ddb0ea] : List ℕ) ++ (([nat_lit 0x1e1c998a0d, nat_lit 0x43224510, nat_lit 0, nat_lit 0, nat_lit 0x481021104, nat_lit 0x2980602015, nat_lit 0xca16af106, nat_lit 0x1667825be3, nat_lit 0x2002e7940c, nat_lit 0x17d5a02f98, nat_lit 0x202b17202d, nat_lit 0x33344caef1, nat_lit 0x52412405, nat_lit 0x9548064, nat_lit 0x52801201, nat_lit 0x10228, nat_lit 0x10020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3addf8fb93, nat_lit 0xd5cabda30, nat_lit 0x2d868810b6, nat_lit 0x220a9f68eb, nat_lit 0x3363cecde4, nat_lit 0x141d9260d8, nat_lit 0x13d384fea1, nat_lit 0x335e463ff1, nat_lit 0x13a729b8f1, nat_lit 0x49381665] : List ℕ) ++ ([nat_lit 0x5d700008c, nat_lit 0x2650451205, nat_lit 0x148d802d, nat_lit 0x20, nat_lit 0x800000, nat_lit 0x221, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010100, nat_lit 0xf4e47acef, nat_lit 0xdc70f9c3d, nat_lit 0x29beac0785, nat_lit 0x1004a24028, nat_lit 0x10cca00f2d, nat_lit 0x1830f5262, nat_lit 0x173005d49c, nat_lit 0x33199dac80, nat_lit 0x2550bddba8, nat_lit 0x247a418905, nat_lit 0x5570fa034, nat_lit 0x23128b1440, nat_lit 0x418b66d, nat_lit 0x511000, nat_lit 0x2810060, nat_lit 0x10409, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x1c0691c418, nat_lit 0x3afdf8fb93, nat_lit 0x3f0c497025, nat_lit 0x32f70bbb82, nat_lit 0x35da361288, nat_lit 0x13e4af8c29, nat_lit 0x320d7e165d, nat_lit 0x162461c89, nat_lit 0x200111b648, nat_lit 0x8c1900c, nat_lit 0x52400009, nat_lit 0x10208, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0xf6e47acff, nat_lit 0x28608bb8b7, nat_lit 0x25ba42230f, nat_lit 0x14120eb4f0, nat_lit 0x27ae0d6660, nat_lit 0x3207648f24, nat_lit 0x33774da0b1, nat_lit 0x10053228, nat_lit 0xa918468, nat_lit 0x5394120d, nat_lit 0x10020, nat_lit 0x10220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xa14880a03, nat_lit 0x1a14304219, nat_lit 0x812108e02, nat_lit 0x123e004400, nat_lit 0x1042a14409, nat_lit 0x22638c41a, nat_lit 0x1204008, nat_lit 0x1a5f998e12, nat_lit 0x20000001, nat_lit 0x1a7fb9ce1b, nat_lit 0x694c0, nat_lit 0x20006a4, nat_lit 0, nat_lit 0x26dbd14375, nat_lit 0x187a32eb66, nat_lit 0x1040c1488, nat_lit 0, nat_lit 0x2000001200, nat_lit 0x24200, nat_lit 0x2001461280, nat_lit 0x3384c05ae2, nat_lit 0x1c641e29fa, nat_lit 0x23a175d184, nat_lit 0xd17b248b0, nat_lit 0x69c1044ad, nat_lit 0x9b5452c05, nat_lit 0x4f27c0025, nat_lit 0xb76e001, nat_lit 0x6320820, nat_lit 0x360021, nat_lit 0x4810] : List ℕ) ++ (([nat_lit 0x21, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3af89e13f6, nat_lit 0x3a643ed794, nat_lit 0xccc5e6f42, nat_lit 0x2f49c196ca, nat_lit 0x14dfef144c, nat_lit 0x2ad99339b8, nat_lit 0x24ab11a19c, nat_lit 0x2a121aa5e0, nat_lit 0x7675d7041, nat_lit 0x59b106891, nat_lit 0x10676a8b0, nat_lit 0x4128035, nat_lit 0x90000824, nat_lit 0x1064824, nat_lit 0x80224031, nat_lit 0x320014, nat_lit 0x60004, nat_lit 0x20001, nat_lit 0x20, nat_lit 0, nat_lit 0x2000600, nat_lit 0x35172dbdef, nat_lit 0x22582f0ebb, nat_lit 0x119e168f6, nat_lit 0x1ab3885872, nat_lit 0xe4c12afc5, nat_lit 0x1f8f242dc] : List ℕ) ++ (([nat_lit 0x3e7192b851, nat_lit 0x3a92f20c70, nat_lit 0x20d20fc8c4, nat_lit 0x21f17f8810, nat_lit 0x9b1a430, nat_lit 0x55117682d, nat_lit 0x4501a0831, nat_lit 0x4402e801, nat_lit 0x402460024, nat_lit 0x805, nat_lit 0x20001, nat_lit 0x220024, nat_lit 0x30, nat_lit 0x21, nat_lit 0x1, nat_lit 0x1, nat_lit 0x19241eb5c4, nat_lit 0x1af8de41f6, nat_lit 0x1a647ad770, nat_lit 0x2edd5ebd16, nat_lit 0x1c4817367c, nat_lit 0x29ab649520, nat_lit 0x93caf00b1, nat_lit 0x1894fc83d, nat_lit 0x5583e68b1, nat_lit 0x3320021, nat_lit 0x6208815, nat_lit 0x20811, nat_lit 0x824, nat_lit 0, nat_lit 0x5, nat_lit 0x15176dafef] : List ℕ) ++ (([nat_lit 0x74d8c987e, nat_lit 0x261b20ec33, nat_lit 0x2f26e9a435, nat_lit 0x7aa290098, nat_lit 0xa8e504425, nat_lit 0x8ba412420, nat_lit 0x41910c434, nat_lit 0x6f266810, nat_lit 0x82440811, nat_lit 0x120031, nat_lit 0x204011, nat_lit 0x100011, nat_lit 0x4, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1c000402, nat_lit 0x810000400, nat_lit 0x1a000002, nat_lit 0x80e000400, nat_lit 0x812000400, nat_lit 0x1e000002, nat_lit 0x10000000, nat_lit 0x81a000402, nat_lit 0x4000000, nat_lit 0x81e000402, nat_lit 0xb07008390, nat_lit 0x1000000, nat_lit 0, nat_lit 0x24c0950423, nat_lit 0x1b7c4c99e4, nat_lit 0x3226218] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3001a20820, nat_lit 0x921804400, nat_lit 0x1101d65d1e, nat_lit 0x2965e2cd7e, nat_lit 0x1204b27fe0, nat_lit 0x28969d1912, nat_lit 0x26867a0251, nat_lit 0xbc34be63, nat_lit 0x3e6092580, nat_lit 0x4a2788383, nat_lit 0xa8042000, nat_lit 0x20402005, nat_lit 0x400004, nat_lit 0x2081, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f7ed613a0, nat_lit 0xb6108cb20, nat_lit 0x30f88e597c, nat_lit 0x3752df2988, nat_lit 0xefee22611, nat_lit 0xd2492cf5, nat_lit 0x4b9eebe75, nat_lit 0x49430fab5, nat_lit 0xae011b607, nat_lit 0x239a641110, nat_lit 0x38c5c0200, nat_lit 0x124102201] : List ℕ) ++ (([nat_lit 0xa2440101, nat_lit 0x4000084, nat_lit 0x2000, nat_lit 0x80000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3edb89f17f, nat_lit 0x3a9bb823a7, nat_lit 0x3dd541b1a9, nat_lit 0x1d09a5f3f8, nat_lit 0x38e4e6a683, nat_lit 0x50cbc94df, nat_lit 0x180afb1fe1, nat_lit 0x3c326088bc, nat_lit 0x25a28d4c41, nat_lit 0x26c67708e3, nat_lit 0x300e50b67, nat_lit 0x2cdba022, nat_lit 0x448080483, nat_lit 0x24042486, nat_lit 0x400400000, nat_lit 0x5, nat_lit 0x20000005, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x192520c250] : List ℕ) ++ (([nat_lit 0xf7f541f80, nat_lit 0x312e0a9500, nat_lit 0x32b6e27942, nat_lit 0xde893a8fa, nat_lit 0x6444f35e7, nat_lit 0xce5fb485, nat_lit 0x23c610ac10, nat_lit 0xa261a281, nat_lit 0x8480001, nat_lit 0x80040005, nat_lit 0x400004, nat_lit 0x400081, nat_lit 0, nat_lit 0, nat_lit 0x1eda2bf55f, nat_lit 0x169331d2d0, nat_lit 0x19cee5b60, nat_lit 0x8719cd053, nat_lit 0x26dce933c4, nat_lit 0x1b65824c4, nat_lit 0x2a45806a1, nat_lit 0x20048001, nat_lit 0x428000182, nat_lit 0x81, nat_lit 0x20002085, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10088ca9c3, nat_lit 0x84, nat_lit 0, nat_lit 0x2f8fb3dc34, nat_lit 0x107cd4ee5c, nat_lit 0x80183, nat_lit 0, nat_lit 0x3400014100, nat_lit 0x2400000018, nat_lit 0x3340892118, nat_lit 0x2c20061525, nat_lit 0x16308b6e52, nat_lit 0x28ce8e79c, nat_lit 0x99d1298cf, nat_lit 0x2d8b26685, nat_lit 0x9ca6e4842, nat_lit 0x8d9184480, nat_lit 0x88388281, nat_lit 0x2028e40, nat_lit 0x80e62, nat_lit 0x6, nat_lit 0x82, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3b725d2ad7, nat_lit 0x3b32a5dc08, nat_lit 0x2dcbdf5ebc, nat_lit 0x22cf170cc7, nat_lit 0x1cae651733, nat_lit 0x13568b43ed, nat_lit 0x10670796b, nat_lit 0xb9b4e91e3, nat_lit 0x135242ea82, nat_lit 0x190b4ce81, nat_lit 0x85b3a22c2, nat_lit 0x8a2a8423, nat_lit 0x891800c1, nat_lit 0x2000286, nat_lit 0x80246, nat_lit 0x80080804, nat_lit 0xc0, nat_lit 0x84, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3afda3dc69, nat_lit 0x264e8a4737, nat_lit 0x2dc348d8df, nat_lit 0x10b321ce02, nat_lit 0x3be0c72f7a, nat_lit 0xfa25ef56d, nat_lit 0x26a8ddc66, nat_lit 0xfb838c843] : List ℕ) ++ (([nat_lit 0x1c9955ce5f, nat_lit 0x999426965, nat_lit 0xbcb40b480, nat_lit 0x906780a64, nat_lit 0xa0086ee, nat_lit 0x8000a8844, nat_lit 0xe80, nat_lit 0x20, nat_lit 0x80844, nat_lit 0x20804, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x106888e44d, nat_lit 0xf725c6bd5, nat_lit 0x3660fdf7d3, nat_lit 0x1bcd8ba56d, nat_lit 0x2572c77321, nat_lit 0x1133206a3, nat_lit 0x940ba9e80, nat_lit 0x8a90420c, nat_lit 0x9420a8222, nat_lit 0x2806e6, nat_lit 0x1a00a2, nat_lit 0x8840, nat_lit 0x802, nat_lit 0, nat_lit 0x2, nat_lit 0x1efd82dd79, nat_lit 0x3010ab5b9d, nat_lit 0x28dc8e1fb] : List ℕ) ++ (([nat_lit 0x89f46c69b, nat_lit 0xb9f226ec6, nat_lit 0x243524a86, nat_lit 0x32ce8c2, nat_lit 0x8433a0ae0, nat_lit 0x98120c04, nat_lit 0x806c1, nat_lit 0x88080202, nat_lit 0x200, nat_lit 0x84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11412258, nat_lit 0x1380c000, nat_lit 0, nat_lit 0x33c0b0b7a5, nat_lit 0x52ce4aa22, nat_lit 0x8130b4058, nat_lit 0, nat_lit 0x2400440004] : List ℕ) ++ (([nat_lit 0x10844e6400, nat_lit 0x24c51704ac, nat_lit 0x23b55459cc, nat_lit 0xf27c36613, nat_lit 0x3e02f5133d, nat_lit 0xc98ddd321, nat_lit 0x94a151a7c, nat_lit 0x948468342, nat_lit 0x194b618a41, nat_lit 0x30812001e, nat_lit 0xaa08618, nat_lit 0x50, nat_lit 0x1008, nat_lit 0x248, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x36ec5cbfe6, nat_lit 0x1a154f8c64, nat_lit 0x2bc602087b, nat_lit 0x379cb46e20, nat_lit 0x2330520750, nat_lit 0x3d133c85b3, nat_lit 0x23ca68c166, nat_lit 0xf9884b00e, nat_lit 0x18c987cd11, nat_lit 0x383809c04, nat_lit 0xa0152014a, nat_lit 0x20a740750, nat_lit 0x10a211018, nat_lit 0x611050] : List ℕ) ++ (([nat_lit 0x401040, nat_lit 0x800218, nat_lit 0x240, nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0x3937afd5f9, nat_lit 0x13f90670d0, nat_lit 0x291fb1eb55, nat_lit 0x28b3694df7, nat_lit 0x13f3d636c9, nat_lit 0x1f5c8ec05, nat_lit 0x38cbaba683, nat_lit 0x15dead8126, nat_lit 0x3943bb4a6c, nat_lit 0x1744524453, nat_lit 0x803d28d05, nat_lit 0x1c41b2827b, nat_lit 0x8851828, nat_lit 0x808c11203, nat_lit 0x100801450, nat_lit 0x640, nat_lit 0x248, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x426886050, nat_lit 0x12ec18bfe2, nat_lit 0xc999dd722] : List ℕ) ++ (([nat_lit 0x210e43159d, nat_lit 0xfe1ac0c52, nat_lit 0x265b30041d, nat_lit 0x90ae29d66, nat_lit 0x190a670049, nat_lit 0xa0171024a, nat_lit 0x2460a44, nat_lit 0x21658, nat_lit 0x1040, nat_lit 0x8, nat_lit 0x200, nat_lit 0, nat_lit 0x1937abd5f9, nat_lit 0x1a6504525c, nat_lit 0x309632fc75, nat_lit 0x320a861032, nat_lit 0x1458cdda53, nat_lit 0x1bc1174044, nat_lit 0x4a209361, nat_lit 0xa48909642, nat_lit 0x108209418, nat_lit 0x2a01250, nat_lit 0x8001018, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))), exc := ([(nat_lit 1710, nat_lit 10, nat_lit 8, nat_lit 0), (nat_lit 419, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 875, nat_lit 2, nat_lit 12, nat_lit 0), (nat_lit 1255, nat_lit 3, nat_lit 16, nat_lit 0), (nat_lit 1560, nat_lit 5, nat_lit 29, nat_lit 0), (nat_lit 1447, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 2815, nat_lit 6, nat_lit 14, nat_lit 0), (nat_lit 3727, nat_lit 8, nat_lit 20, nat_lit 0), (nat_lit 5095, nat_lit 12, nat_lit 28, nat_lit 0), (nat_lit 1486, nat_lit 6, nat_lit 7, nat_lit 1), (nat_lit 955, nat_lit 8, nat_lit 8, nat_lit 1), (nat_lit 658, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 1228, nat_lit 4, nat_lit 8, nat_lit 1), (nat_lit 2451, nat_lit 12, nat_lit 32, nat_lit 0), (nat_lit 211, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 2491, nat_lit 11, nat_lit 6, nat_lit 1), (nat_lit 250, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 669, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 2607, nat_lit 4, nat_lit 36, nat_lit 1), (nat_lit 1240, nat_lit 9, nat_lit 7, nat_lit 1), (nat_lit 1506, nat_lit 11, nat_lit 9, nat_lit 1), (nat_lit 3748, nat_lit 27, nat_lit 21, nat_lit 1), (nat_lit 1355, nat_lit 9, nat_lit 34, nat_lit 1), (nat_lit 3257, nat_lit 10, nat_lit 27, nat_lit 1), (nat_lit 2346, nat_lit 14, nat_lit 59, nat_lit 0), (nat_lit 257, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 980, nat_lit 3, nat_lit 13, nat_lit 1), (nat_lit 1360, nat_lit 4, nat_lit 16, nat_lit 1), (nat_lit 2386, nat_lit 7, nat_lit 27, nat_lit 1), (nat_lit 2767, nat_lit 1, nat_lit 24, nat_lit 1), (nat_lit 1671, nat_lit 11, nat_lit 12, nat_lit 1), (nat_lit 3305, nat_lit 22, nat_lit 24, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b49x : List (ℕ × List ℤ) := ([(2, [9, 2880, -2944, 3680, -128, 160, 5, 4]), (0, []), (2, [9, 11520, -11136, 2816, -768, 128, 1, 6]), (2, [10, 86016, -139264, 26112, -12288, 2304, 9, 48]), (2, [9, 491520, -2494464, 430080, -59392, 10240, 5, 29]), (2, [9, 10752, -34272, 14688, -112, 48, 3, 7]), (2, [10, 13440, -36736, 16704, -672, 288, 9, 21]), (2, [11, 5760, -7360, 2944, -320, 128, 2, 5]), (2, [12, 43008, -245952, 106944, -2464, 1056, 33, 77]), (2, [9, 5280, 9072, 7776, 224, 192, 6, -7]), (2, [9, 3072, 1536, 768, 128, 128, 1, -1]), (2, [9, 2640, 1944, 1296, 48, 32, 2, -3]), (2, [10, 1152, 1376, 544, 64, 32, 1, -2]), (2, [9, 18432, -32768, 12288, -4096, 1536, 3, 8]), (2, [9, 2304, 448, 448, 16, 16, 1, -1]), (2, [10, 29568, 19968, 36608, 576, 1056, 33, -18]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (2, [9, 73728, 161792, 20224, 1024, 128, 1, -8]), (2, [10, 18432, 59904, 6144, 2304, 256, 1, -9]), (2, [9, 13824, 25088, 32256, 896, 1152, 9, -7]), (2, [10, 17280, 38592, 47168, 576, 704, 11, -9]), (2, [11, 11520, 48512, 61824, 896, 1152, 9, -7]), (2, [9, 294912, 4038656, 1069056, 69632, 18432, 9, -34]), (2, [9, 82944, 520128, 192640, 4320, 1600, 50, -135]), (2, [9, 344064, -3262464, 774144, -60416, 14336, 14, 59]), (1, [0, 1, 4, 2, 3, -1, 1, 1]), (2, [9, 109824, 296192, 68352, 7488, 1728, 27, -117]), (2, [10, 12288, 40960, 9472, 1536, 384, 3, -12]), (2, [11, 642048, 1188864, 308224, 62208, 16128, 63, -243]), (2, [9, 331776, 804864, 33536, 15360, 640, 5, -120]), (2, [9, 17280, 51456, 47168, 768, 704, 11, -12]), (2, [10, 17280, 51456, 47168, 768, 704, 11, -12])] : List (ℕ × List ℤ)) theorem b49_exc : excCheck b49 b49x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b49 as saturated geometries (38 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b49 : I6Bat := ⟨b49, b49x, 0x4b7551735f80769a6d144be47311524d538a51356e3e70c5512753ed670e0f624be2736a4bc263a9602973e7746c607d77bc4c7c5fee0f91736b4eae6e1f670860a94f4560246097682468ae, 0⟩ noncomputable def b50 : Batch := { n := nat_lit 10, ns := nat_lit 0, G := nat_lit 104, P := nat_lit 9, nf := nat_lit 6, C := nat_lit 42, wl := nat_lit 7, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 19, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 12, nat_lit 14, nat_lit 10], cl := ((([nat_lit 0x242, nat_lit 0x1f3, nat_lit 0x3a2, nat_lit 0x20, nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x397, nat_lit 0x2d3, nat_lit 0x2ac, nat_lit 0x30a, nat_lit 0x140, nat_lit 0x100, nat_lit 0, nat_lit 0x154, nat_lit 0x3df, nat_lit 0xba, nat_lit 0x81, nat_lit 0x178, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10d, nat_lit 0x84, nat_lit 0xb1, nat_lit 0x195, nat_lit 0x5a, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0x5c] : List ℕ) ++ (([nat_lit 0x3ff, nat_lit 0x141, nat_lit 0x108, nat_lit 0x70, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x111, nat_lit 0x371, nat_lit 0x308, nat_lit 0x150, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0x151, nat_lit 0x12a, nat_lit 0x2d5, nat_lit 0x181, nat_lit 0x18, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x358, nat_lit 0x39c, nat_lit 0x111, nat_lit 0x1, nat_lit 0x100, nat_lit 0, nat_lit 0x155] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ff, nat_lit 0x4, nat_lit 0x200, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb6, nat_lit 0x259, nat_lit 0x187, nat_lit 0x23a, nat_lit 0x190, nat_lit 0x69, nat_lit 0x3ff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e9, nat_lit 0x192, nat_lit 0x6] : List ℕ) ++ (([nat_lit 0x200, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x2e, nat_lit 0x2be, nat_lit 0x2d5, nat_lit 0x202, nat_lit 0x100, nat_lit 0x4, nat_lit 0x3ff, nat_lit 0x2f1, nat_lit 0x1e5, nat_lit 0x19e, nat_lit 0x2, nat_lit 0x200, nat_lit 0x4, nat_lit 0, nat_lit 0x33d, nat_lit 0x1be, nat_lit 0x3d1, nat_lit 0x302, nat_lit 0, nat_lit 0x4, nat_lit 0x3ff, nat_lit 0x2d0, nat_lit 0x3c0, nat_lit 0x3bf, nat_lit 0x206, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x129, nat_lit 0x1be, nat_lit 0x3d5, nat_lit 0x302, nat_lit 0x4, nat_lit 0, nat_lit 0x3ff, nat_lit 0x2f8, nat_lit 0x3ec, nat_lit 0x397, nat_lit 0x206, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x325, nat_lit 0x3ba, nat_lit 0x1d1, nat_lit 0x306, nat_lit 0, nat_lit 0, nat_lit 0x3ff, nat_lit 0x2fe, nat_lit 0x1ea, nat_lit 0x391, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x22f, nat_lit 0xb8, nat_lit 0xd1, nat_lit 0x202] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0, nat_lit 0x3ff, nat_lit 0x2e1, nat_lit 0x3e3, nat_lit 0x198, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x328, nat_lit 0x3b8, nat_lit 0x3d1, nat_lit 0x102, nat_lit 0, nat_lit 0, nat_lit 0x3fb, nat_lit 0x253, nat_lit 0x1c1, nat_lit 0x1b8, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3aa, nat_lit 0x13a, nat_lit 0x3d3, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x3fb, nat_lit 0x27b] : List ℕ) ++ (([nat_lit 0x3e9, nat_lit 0x390, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a1, nat_lit 0x33a, nat_lit 0x1d3, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x3fb, nat_lit 0x228, nat_lit 0x3aa, nat_lit 0x1d3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e9, nat_lit 0x38, nat_lit 0xd3, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x1fb, nat_lit 0x232, nat_lit 0x1a0, nat_lit 0x1db, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3ab, nat_lit 0x13a, nat_lit 0x1d1, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x3fb, nat_lit 0x58, nat_lit 0x1c8, nat_lit 0x1b3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a1, nat_lit 0x13a, nat_lit 0x1d1, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x1fb, nat_lit 0x69, nat_lit 0x1eb, nat_lit 0x190, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130, nat_lit 0x128] : List ℕ) ++ (([nat_lit 0x1d1, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x1f9, nat_lit 0xeb, nat_lit 0x169, nat_lit 0x190, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12a, nat_lit 0x138, nat_lit 0x1d1, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x1fb, nat_lit 0x1f1, nat_lit 0x61, nat_lit 0x198, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a8, nat_lit 0x1b8, nat_lit 0x151, nat_lit 0x100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1f9, nat_lit 0x169, nat_lit 0x69, nat_lit 0x190, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90, nat_lit 0x1a8, nat_lit 0x151, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x1f9, nat_lit 0x69, nat_lit 0x69, nat_lit 0x190, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130, nat_lit 0xa8, nat_lit 0x151, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x1f9, nat_lit 0x69, nat_lit 0x1e9, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29, nat_lit 0x138, nat_lit 0x51, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x179, nat_lit 0x1e9, nat_lit 0x69, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0xb0, nat_lit 0x128, nat_lit 0x51, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x179, nat_lit 0x1e9, nat_lit 0x69, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180] : List ℕ) ++ (([nat_lit 0x90, nat_lit 0x128, nat_lit 0x51, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x1f9, nat_lit 0x1d9, nat_lit 0x79, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x28, nat_lit 0x51, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x179, nat_lit 0xf9, nat_lit 0x79, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0xe0, nat_lit 0x68, nat_lit 0x11, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf9, nat_lit 0x31, nat_lit 0x79, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x68, nat_lit 0x60, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79, nat_lit 0x21, nat_lit 0x79, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50, nat_lit 0x78, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x79, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x51, nat_lit 0x79, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79, nat_lit 0, nat_lit 0x79, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49, nat_lit 0x71, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79, nat_lit 0x10, nat_lit 0x69, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10, nat_lit 0x79, nat_lit 0x41, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79, nat_lit 0x10, nat_lit 0x69, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x59, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79, nat_lit 0, nat_lit 0x69, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x49] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69, nat_lit 0x61, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x41, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69, nat_lit 0x61, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x41, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x69, nat_lit 0x61, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x41, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49, nat_lit 0x69, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x20, nat_lit 0x41, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61, nat_lit 0x69, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x49, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49, nat_lit 0x61, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x68, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69, nat_lit 0x29, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x29, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x20, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x29, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x20, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x29, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x28] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x8] : List ℕ))))))), pl := ((([nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0x29, nat_lit 0x39d, nat_lit 0x42, nat_lit 0, nat_lit 0x202, nat_lit 0x232, nat_lit 0x2a3, nat_lit 0x3e4, nat_lit 0x173, nat_lit 0xe7, nat_lit 0x1e2, nat_lit 0x10b, nat_lit 0x4, nat_lit 0x2, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32f, nat_lit 0x6, nat_lit 0x323, nat_lit 0x3f1, nat_lit 0x62, nat_lit 0x24f, nat_lit 0x1c7, nat_lit 0x126, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x10a, nat_lit 0x8, nat_lit 0, nat_lit 0x4, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fc, nat_lit 0x2c, nat_lit 0x391, nat_lit 0xd2, nat_lit 0x3f1, nat_lit 0x2c7, nat_lit 0x45, nat_lit 0x1b7, nat_lit 0x23, nat_lit 0xc9, nat_lit 0x104, nat_lit 0x107, nat_lit 0x2, nat_lit 0x4, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x389] : List ℕ) ++ (([nat_lit 0x12d, nat_lit 0x313, nat_lit 0x84, nat_lit 0x302, nat_lit 0x66, nat_lit 0xaf, nat_lit 0x146, nat_lit 0xe, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fc, nat_lit 0x254, nat_lit 0x178, nat_lit 0x10b, nat_lit 0x1cf, nat_lit 0x12b, nat_lit 0x10d, nat_lit 0, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x155, nat_lit 0x2e3, nat_lit 0x28b, nat_lit 0x3ec, nat_lit 0x166, nat_lit 0x324] : List ℕ) ++ (([nat_lit 0x2db, nat_lit 0, nat_lit 0, nat_lit 0x3ff, nat_lit 0x180, nat_lit 0x40, nat_lit 0, nat_lit 0x277, nat_lit 0xe5, nat_lit 0x108, nat_lit 0, nat_lit 0x202, nat_lit 0x214, nat_lit 0x304, nat_lit 0x34d, nat_lit 0x1f4, nat_lit 0x1c3, nat_lit 0x14d, nat_lit 0x124, nat_lit 0x45, nat_lit 0x44, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ce, nat_lit 0xc4, nat_lit 0x2e8, nat_lit 0x2f9, nat_lit 0x1a4] : List ℕ) ++ (([nat_lit 0x207, nat_lit 0xe1, nat_lit 0x65, nat_lit 0x1e0, nat_lit 0x8, nat_lit 0x4, nat_lit 0x40, nat_lit 0, nat_lit 0x44, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3bb, nat_lit 0xfb, nat_lit 0x2d2, nat_lit 0x2b, nat_lit 0x1cd, nat_lit 0x3d3, nat_lit 0x164, nat_lit 0x13, nat_lit 0x18b, nat_lit 0x14b, nat_lit 0x49, nat_lit 0, nat_lit 0x1, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c1, nat_lit 0x1cc, nat_lit 0x21f, nat_lit 0x66, nat_lit 0x34c, nat_lit 0xea, nat_lit 0x125, nat_lit 0x101, nat_lit 0x4, nat_lit 0x40, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0x1b9, nat_lit 0x2d1, nat_lit 0x1bc, nat_lit 0x2a, nat_lit 0x4c, nat_lit 0x144, nat_lit 0x45, nat_lit 0x45, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x36e] : List ℕ) ++ (([nat_lit 0x267, nat_lit 0x30d, nat_lit 0x1cf, nat_lit 0x24d, nat_lit 0x3b2, nat_lit 0, nat_lit 0, nat_lit 0x3ff, nat_lit 0x148, nat_lit 0x131, nat_lit 0, nat_lit 0x2d1, nat_lit 0xd7, nat_lit 0x128, nat_lit 0, nat_lit 0x42, nat_lit 0x40, nat_lit 0x306, nat_lit 0x310, nat_lit 0x390, nat_lit 0x2c8, nat_lit 0x17b, nat_lit 0x135, nat_lit 0x18, nat_lit 0x38, nat_lit 0x20, nat_lit 0x110, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3db] : List ℕ) ++ (([nat_lit 0x119, nat_lit 0x353, nat_lit 0x2b1, nat_lit 0xc0, nat_lit 0x44, nat_lit 0x13f, nat_lit 0x3d, nat_lit 0x171, nat_lit 0x210, nat_lit 0x1c, nat_lit 0x110, nat_lit 0x120, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x206, nat_lit 0x364, nat_lit 0x32, nat_lit 0x254, nat_lit 0x3a4, nat_lit 0xc6, nat_lit 0x35, nat_lit 0xa, nat_lit 0x30b, nat_lit 0x183, nat_lit 0x18c, nat_lit 0x121, nat_lit 0x108] : List ℕ) ++ (([nat_lit 0, nat_lit 0x18, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x163, nat_lit 0x399, nat_lit 0x143, nat_lit 0x2f, nat_lit 0x3ff, nat_lit 0x34c, nat_lit 0x132, nat_lit 0x128, nat_lit 0x118, nat_lit 0x130, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x224, nat_lit 0x122, nat_lit 0x6, nat_lit 0x144, nat_lit 0x234, nat_lit 0x188, nat_lit 0x110, nat_lit 0x31, nat_lit 0x118, nat_lit 0x30, nat_lit 0x10, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x29e, nat_lit 0xfd, nat_lit 0x1a2, nat_lit 0x22c, nat_lit 0x1f5, nat_lit 0x65, nat_lit 0x399, nat_lit 0x2, nat_lit 0, nat_lit 0x3ff, nat_lit 0x1a9, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0x39d, nat_lit 0x60, nat_lit 0, nat_lit 0x4, nat_lit 0x2, nat_lit 0x204, nat_lit 0x380, nat_lit 0x300, nat_lit 0x2ec, nat_lit 0x10a, nat_lit 0x1c5, nat_lit 0x70, nat_lit 0x1, nat_lit 0x59, nat_lit 0x18, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x39b, nat_lit 0x31, nat_lit 0x38a, nat_lit 0x326, nat_lit 0xec, nat_lit 0x71, nat_lit 0x1da, nat_lit 0x1e8, nat_lit 0x68, nat_lit 0x324, nat_lit 0x44, nat_lit 0x90, nat_lit 0x19, nat_lit 0x10, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fc, nat_lit 0xb, nat_lit 0x3d6, nat_lit 0x2bd, nat_lit 0x115, nat_lit 0x1e, nat_lit 0x296, nat_lit 0x13c, nat_lit 0x76] : List ℕ) ++ (([nat_lit 0x16, nat_lit 0x156, nat_lit 0x1dc, nat_lit 0x40, nat_lit 0x8, nat_lit 0x18, nat_lit 0x1, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3a1, nat_lit 0x39f, nat_lit 0x1ac, nat_lit 0x1, nat_lit 0x309, nat_lit 0x211, nat_lit 0x96, nat_lit 0x139, nat_lit 0x58, nat_lit 0x10, nat_lit 0x59, nat_lit 0x10, nat_lit 0, nat_lit 0x3fc, nat_lit 0x75, nat_lit 0x188, nat_lit 0x183, nat_lit 0x36b, nat_lit 0x188, nat_lit 0x12c, nat_lit 0x41] : List ℕ) ++ (([nat_lit 0x18, nat_lit 0x41, nat_lit 0, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0x33f, nat_lit 0x40, nat_lit 0x39, nat_lit 0x3aa, nat_lit 0x179, nat_lit 0x140, nat_lit 0x2bf, nat_lit 0, nat_lit 0, nat_lit 0x3ff, nat_lit 0x195, nat_lit 0x140, nat_lit 0, nat_lit 0x9d, nat_lit 0xbf, nat_lit 0x340, nat_lit 0, nat_lit 0x2, nat_lit 0x102, nat_lit 0x202, nat_lit 0x126, nat_lit 0x124, nat_lit 0x3e0, nat_lit 0x1a2, nat_lit 0xe3, nat_lit 0x1f8] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0xd1, nat_lit 0x10, nat_lit 0, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0x297, nat_lit 0x3a0, nat_lit 0x1e6, nat_lit 0x2a6, nat_lit 0x3ab, nat_lit 0x25b, nat_lit 0xb, nat_lit 0x16b, nat_lit 0x359, nat_lit 0xf9, nat_lit 0x69, nat_lit 0x1c9, nat_lit 0, nat_lit 0x88, nat_lit 0x98, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x16a, nat_lit 0xc6, nat_lit 0x342, nat_lit 0x142, nat_lit 0x21a] : List ℕ) ++ (([nat_lit 0x268, nat_lit 0xfe, nat_lit 0x38b, nat_lit 0xe8, nat_lit 0x19a, nat_lit 0x71, nat_lit 0x153, nat_lit 0x58, nat_lit 0x18, nat_lit 0x11, nat_lit 0, nat_lit 0x88, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30b, nat_lit 0x295, nat_lit 0x231, nat_lit 0x357, nat_lit 0x332, nat_lit 0x17b, nat_lit 0x141, nat_lit 0x12, nat_lit 0xb0, nat_lit 0xd8, nat_lit 0x10, nat_lit 0x10, nat_lit 0x8, nat_lit 0x168, nat_lit 0xce, nat_lit 0x368, nat_lit 0x2c] : List ℕ) ++ ([nat_lit 0x330, nat_lit 0x2, nat_lit 0x170, nat_lit 0, nat_lit 0x19, nat_lit 0x49, nat_lit 0x90, nat_lit 0x8, nat_lit 0x10, nat_lit 0, nat_lit 0xe6, nat_lit 0x95, nat_lit 0x3bf, nat_lit 0x25b, nat_lit 0x3a2, nat_lit 0x215, nat_lit 0x1fe, nat_lit 0x1, nat_lit 0, nat_lit 0x3ff, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ff, nat_lit 0x109, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140, nat_lit 0x61, nat_lit 0x307] : List ℕ)))))))))))))))) ++ (([nat_lit 0x165, nat_lit 0x184, nat_lit 0x3e6, nat_lit 0x9c, nat_lit 0x1dc, nat_lit 0x91, nat_lit 0x90, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0x35d, nat_lit 0x14d, nat_lit 0x3d6, nat_lit 0x139, nat_lit 0xb4, nat_lit 0x1f6, nat_lit 0xaf, nat_lit 0x1a0, nat_lit 0x2a9, nat_lit 0x1dd, nat_lit 0x30c, nat_lit 0x180, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f7] : List ℕ) ++ (([nat_lit 0x190, nat_lit 0x146, nat_lit 0xe3, nat_lit 0x2b0, nat_lit 0x1a5, nat_lit 0x2a0, nat_lit 0x2a3, nat_lit 0x1ad, nat_lit 0x304, nat_lit 0x89, nat_lit 0x42, nat_lit 0x180, nat_lit 0x8, nat_lit 0x1, nat_lit 0x98, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x309, nat_lit 0x35d, nat_lit 0x351, nat_lit 0x5a, nat_lit 0x104, nat_lit 0x1fe, nat_lit 0x3eb, nat_lit 0xe1, nat_lit 0x49, nat_lit 0x109, nat_lit 0x90, nat_lit 0x8, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x1f7, nat_lit 0x1f2, nat_lit 0x1a4, nat_lit 0x1e4, nat_lit 0xd0, nat_lit 0x3c4, nat_lit 0x3c3, nat_lit 0x81, nat_lit 0x94, nat_lit 0x10, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0x22, nat_lit 0x120, nat_lit 0, nat_lit 0x108, nat_lit 0x12a, nat_lit 0x248, nat_lit 0x34a, nat_lit 0x20, nat_lit 0, nat_lit 0x36a, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x129, nat_lit 0x1a8, nat_lit 0x252, nat_lit 0, nat_lit 0x200] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x100, nat_lit 0x202, nat_lit 0x1c0, nat_lit 0x1d4, nat_lit 0x161, nat_lit 0x1ff, nat_lit 0x98, nat_lit 0x145, nat_lit 0x7d, nat_lit 0x69, nat_lit 0x65, nat_lit 0x20, nat_lit 0x5, nat_lit 0x1, nat_lit 0x394, nat_lit 0x392, nat_lit 0x310, nat_lit 0x292, nat_lit 0x2f9, nat_lit 0x2a9, nat_lit 0x4c, nat_lit 0x12b, nat_lit 0x1dd, nat_lit 0x129, nat_lit 0x6c, nat_lit 0x79, nat_lit 0x29, nat_lit 0x41, nat_lit 0x20, nat_lit 0x5, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f, nat_lit 0xc3, nat_lit 0x382, nat_lit 0x22b, nat_lit 0x2f4, nat_lit 0x33f, nat_lit 0x28, nat_lit 0xe7, nat_lit 0x8c, nat_lit 0x153, nat_lit 0x2f, nat_lit 0x10c, nat_lit 0xfc, nat_lit 0x25, nat_lit 0x8, nat_lit 0x4, nat_lit 0x45, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x398, nat_lit 0x194, nat_lit 0x380, nat_lit 0x302, nat_lit 0x1a2, nat_lit 0x14b, nat_lit 0x18c, nat_lit 0x3f, nat_lit 0xc4] : List ℕ) ++ (([nat_lit 0x65, nat_lit 0x21, nat_lit 0x5, nat_lit 0x5, nat_lit 0x7f, nat_lit 0x2a5, nat_lit 0xc4, nat_lit 0x7, nat_lit 0x170, nat_lit 0x1a5, nat_lit 0x61, nat_lit 0x13c, nat_lit 0x5, nat_lit 0x8, nat_lit 0x2c, nat_lit 0x4, nat_lit 0x41, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x291, nat_lit 0x60, nat_lit 0, nat_lit 0x187] : List ℕ) ++ (([nat_lit 0x95, nat_lit 0x68, nat_lit 0, nat_lit 0x2, nat_lit 0x42, nat_lit 0x106, nat_lit 0x146, nat_lit 0x3d8, nat_lit 0x308, nat_lit 0x1f0, nat_lit 0x12d, nat_lit 0x9d, nat_lit 0x21, nat_lit 0x21, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x397, nat_lit 0x5c, nat_lit 0x2e4, nat_lit 0x18b, nat_lit 0x1d0, nat_lit 0x194, nat_lit 0x194, nat_lit 0x6d, nat_lit 0x351, nat_lit 0x100, nat_lit 0xc, nat_lit 0, nat_lit 0xa1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x368, nat_lit 0x1ae, nat_lit 0x28c, nat_lit 0x3a4, nat_lit 0x9e, nat_lit 0x22b, nat_lit 0xc0, nat_lit 0x194, nat_lit 0x65, nat_lit 0xcc, nat_lit 0x1a0, nat_lit 0x5, nat_lit 0x29, nat_lit 0x81, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x31, nat_lit 0x395, nat_lit 0x30c, nat_lit 0xb2, nat_lit 0x28d] : List ℕ) ++ (([nat_lit 0x59, nat_lit 0x101, nat_lit 0xa5, nat_lit 0x29, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x362, nat_lit 0x84, nat_lit 0x36e, nat_lit 0x1c, nat_lit 0xbc, nat_lit 0x144, nat_lit 0x1, nat_lit 0x20, nat_lit 0x20, nat_lit 0x21, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x3f3, nat_lit 0x33, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x340, nat_lit 0x3e0, nat_lit 0x334, nat_lit 0x3a7, nat_lit 0x11e, nat_lit 0x9a, nat_lit 0x1, nat_lit 0x16, nat_lit 0x26, nat_lit 0x46, nat_lit 0x42, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3fd, nat_lit 0x1e1, nat_lit 0x22d, nat_lit 0x207, nat_lit 0x2de, nat_lit 0x36f, nat_lit 0x190, nat_lit 0x235, nat_lit 0x22a] : List ℕ) ++ (([nat_lit 0x75, nat_lit 0x4, nat_lit 0x74, nat_lit 0x52, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x1e2, nat_lit 0x384, nat_lit 0x148, nat_lit 0x308, nat_lit 0x107, nat_lit 0x15a, nat_lit 0x78, nat_lit 0x5d, nat_lit 0x28c, nat_lit 0x1d, nat_lit 0x28, nat_lit 0x63, nat_lit 0x52, nat_lit 0x6, nat_lit 0x2, nat_lit 0x42, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x3f9, nat_lit 0x3b9, nat_lit 0x235, nat_lit 0x2bf, nat_lit 0x196, nat_lit 0x40, nat_lit 0x54, nat_lit 0x46, nat_lit 0x46, nat_lit 0x2, nat_lit 0x40, nat_lit 0x40, nat_lit 0x1e6, nat_lit 0x224, nat_lit 0x28c, nat_lit 0x4c, nat_lit 0x1c7, nat_lit 0x18, nat_lit 0x27, nat_lit 0x42, nat_lit 0x6, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))), exc := ([] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b50x : List (ℕ × List ℤ) := ([] : List (ℕ × List ℤ)) theorem b50_exc : excCheck b50 b50x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b50 as saturated geometries (10 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b50 : I6Bat := ⟨b50, b50x, 0x510f3af25e0b0f7c6b2855276b1e67673c7d6a67, 0⟩ noncomputable def b51_cl0 : List ℕ := ((([nat_lit 0x5000982d4, nat_lit 0x5842699d, nat_lit 0x6bdac1010, nat_lit 0x9596c81b, nat_lit 0x26230242c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1090930a1, nat_lit 0x2fff6fdbf, nat_lit 0x26bd49100, nat_lit 0x7eec47d89, nat_lit 0x759d7d938, nat_lit 0x402210485, nat_lit 0x40200480a, nat_lit 0x8530a004, nat_lit 0x22000000, nat_lit 0, nat_lit 0x52551f9ae, nat_lit 0x781bfe6f1, nat_lit 0x9ab6e8af, nat_lit 0x4616ec56d, nat_lit 0x66261419, nat_lit 0x22b000014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a60930e1, nat_lit 0xff5640b4, nat_lit 0x4988a0ff3] : List ℕ) ++ (([nat_lit 0x6a4eea897, nat_lit 0x2e632b29d, nat_lit 0x42864974d, nat_lit 0x42e20c000, nat_lit 0x4, nat_lit 0x21000000, nat_lit 0x2000000, nat_lit 0x48a50fbee, nat_lit 0x7ffd55d6e, nat_lit 0x6fc96c445, nat_lit 0x80220001, nat_lit 0x3a8e18b2, nat_lit 0x41102019, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b2310008, nat_lit 0x7e5af8cd3, nat_lit 0x3feae9efa, nat_lit 0xdeb6fa7f, nat_lit 0x16db7f05d, nat_lit 0x108103088, nat_lit 0x483102883, nat_lit 0x23000000, nat_lit 0, nat_lit 0, nat_lit 0x59e29ca07, nat_lit 0x2fffefdbf, nat_lit 0x412684121, nat_lit 0x8f10b0c1, nat_lit 0x2020e008] : List ℕ) ++ (([nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x51a799349, nat_lit 0x59d5999cb, nat_lit 0x1ad7199eb, nat_lit 0x5ad7191ed, nat_lit 0x4a7006280, nat_lit 0x2020e000, nat_lit 0x2008004, nat_lit 0, nat_lit 0, nat_lit 0x42c58c90f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6ffbeffbf, nat_lit 0x100000340, nat_lit 0x410100, nat_lit 0x200, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4beac8b71, nat_lit 0x3d8b72d5a, nat_lit 0x1f5ad13af, nat_lit 0x21aaef58e, nat_lit 0x612ec38e9, nat_lit 0xfcb4e826, nat_lit 0x26312040d, nat_lit 0x10, nat_lit 0x7ffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24b2ca8b6, nat_lit 0x7e7bd793f, nat_lit 0x19c8ade42, nat_lit 0x4000102c0, nat_lit 0x100400100, nat_lit 0x100010200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x597f0f3af, nat_lit 0x3cce4a33f] : List ℕ) ++ (([nat_lit 0x2ea450af9, nat_lit 0x138921784, nat_lit 0x10408ca42, nat_lit 0x400400300, nat_lit 0x100010000, nat_lit 0x200, nat_lit 0x7fdffffff, nat_lit 0x72d66278f, nat_lit 0x25b34a296, nat_lit 0x7e7b5711f, nat_lit 0x19c82d662, nat_lit 0x4000908c0, nat_lit 0x100400100, nat_lit 0x100010000, nat_lit 0x200, nat_lit 0, nat_lit 0x35bf0d7ac, nat_lit 0x384e4843c, nat_lit 0x2ea452cfa, nat_lit 0x138921185, nat_lit 0x10408ca42, nat_lit 0x400400300, nat_lit 0x100010200, nat_lit 0, nat_lit 0x7fdffffff, nat_lit 0x4036acab0, nat_lit 0x7b3988bd, nat_lit 0x4e7b85b3d, nat_lit 0x29c8efe40, nat_lit 0x4000102c2, nat_lit 0x100400300, nat_lit 0x100010000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x6f8f1dc08, nat_lit 0x384a48c3c, nat_lit 0x3ea4426fa, nat_lit 0x138921185, nat_lit 0x408ca42, nat_lit 0x400400300, nat_lit 0x100010000, nat_lit 0, nat_lit 0x7fcffffff, nat_lit 0x48767262a, nat_lit 0x7b75a9b7, nat_lit 0x5e7f4783f, nat_lit 0x39cc3dc42, nat_lit 0x4004900c0, nat_lit 0x10100, nat_lit 0x100000000, nat_lit 0, nat_lit 0x200, nat_lit 0x6cf70fa7e, nat_lit 0x394e4a96e, nat_lit 0x3ea0501b8, nat_lit 0x38921485, nat_lit 0x10408c842, nat_lit 0x400410100, nat_lit 0, nat_lit 0, nat_lit 0x7fdffffff, nat_lit 0x22d6fef4e, nat_lit 0x75b3da9d7, nat_lit 0x6e7fd795f] : List ℕ) ++ (([nat_lit 0x9ccbdd22, nat_lit 0x5004101c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x457b1eaee, nat_lit 0x28ca4a9fe, nat_lit 0x3ea050038, nat_lit 0x38921485, nat_lit 0x408c842, nat_lit 0x400400100, nat_lit 0, nat_lit 0, nat_lit 0x7fdffffff, nat_lit 0x72f2ba43c, nat_lit 0x25b78a8f7, nat_lit 0x6e7b8797f, nat_lit 0x9ccedd02, nat_lit 0x4004001c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100010000, nat_lit 0x517b994a4, nat_lit 0x2ccec8cfe, nat_lit 0x2ea4c2438, nat_lit 0x38da1085, nat_lit 0x440c842, nat_lit 0x400000100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x7fdfffdff, nat_lit 0x60d2e0ccc, nat_lit 0x27b3c8117, nat_lit 0x6e7bc585f, nat_lit 0x9ccafd22, nat_lit 0x4004001c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cb10d0ee, nat_lit 0x294a489be, nat_lit 0x2ea442138, nat_lit 0x38d21585, nat_lit 0x448c942, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0x6fdfefdff, nat_lit 0x4278ea4b8, nat_lit 0x5bfca837, nat_lit 0x4e77c787f, nat_lit 0x29c8add02, nat_lit 0x4004001c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65e10b048, nat_lit 0x284e4a8fe, nat_lit 0x2ea040178, nat_lit 0x38d215c5] : List ℕ) ++ (([nat_lit 0x448c902, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0x6fcfefdff, nat_lit 0x624822c28, nat_lit 0x25bb0a177, nat_lit 0x6e770793f, nat_lit 0x9c86dc02, nat_lit 0x4004801c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45e50bc3c, nat_lit 0x284e4a5ee, nat_lit 0x2ea440478, nat_lit 0x389211c5, nat_lit 0x448c902, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0x6fcfefdff, nat_lit 0x625dee04e, nat_lit 0x25bace015, nat_lit 0x6e73c391f, nat_lit 0x9c8adc22, nat_lit 0x4004001c0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x59c0ace6, nat_lit 0x28624a43c, nat_lit 0x2ea440478, nat_lit 0x389211c5, nat_lit 0x448c902, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0x6fdfefdff, nat_lit 0x6b9d66cbe, nat_lit 0x2cbe4e1b5, nat_lit 0x6677438bf, nat_lit 0x9cc2dc82, nat_lit 0x400080140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6bb50d96e, nat_lit 0x264e4c07c, nat_lit 0x2ca046138, nat_lit 0x389254c5, nat_lit 0x4488902, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0x6fdfefdff, nat_lit 0x6a5cae58c, nat_lit 0x2dbb8e1d5, nat_lit 0x6677839df, nat_lit 0x9ccedde2, nat_lit 0x400000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4d954bdbe, nat_lit 0x206a4a56c, nat_lit 0x2ea040438, nat_lit 0x389210c5, nat_lit 0x448c902, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0x6fdfefdff, nat_lit 0x2b1c2e9ea, nat_lit 0x6cbf0e0b5, nat_lit 0x6673039ff, nat_lit 0x9cc6ddc2, nat_lit 0x400080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cf90fd4a, nat_lit 0x20064e43c, nat_lit 0x2ea444438, nat_lit 0x38d250c5, nat_lit 0x4088902, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0x6fdfefdff, nat_lit 0x6350e6128] : List ℕ) ++ (([nat_lit 0x2cfbce1b5, nat_lit 0x6633c38ff, nat_lit 0x9ccaddc2, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd490f434, nat_lit 0x20224e52c, nat_lit 0x6ea444538, nat_lit 0x438d250c5, nat_lit 0x404088802, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6fcfefdff, nat_lit 0x2be06bd4d, nat_lit 0x2c5b4e8d4, nat_lit 0x26374309f, nat_lit 0x9c82dce2, nat_lit 0x400080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0xe010fdbf, nat_lit 0x62224ecef, nat_lit 0x6ca044cfb, nat_lit 0x38d25806, nat_lit 0x404088000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x6fcfefdff, nat_lit 0xb0ca48f9, nat_lit 0x6cf38e826, nat_lit 0x2633830bd, nat_lit 0x49c8edcc2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x8a50fc78, nat_lit 0x24024ecae, nat_lit 0x2ea044cfa, nat_lit 0x38925807, nat_lit 0x404088000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6fcfefcff, nat_lit 0x6348ea008, nat_lit 0x6cf3ce817, nat_lit 0x2633c309d, nat_lit 0x9c8adce2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4409af030, nat_lit 0x602aeecae] : List ℕ) ++ (([nat_lit 0x2ea8e4cfa, nat_lit 0x38185807, nat_lit 0x4008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6fcbefcff, nat_lit 0x2299c6cea, nat_lit 0x2c72ce475, nat_lit 0x2633c34fd, nat_lit 0x9c8ad882, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6302f81a, nat_lit 0x2202ee4ec, nat_lit 0x2ca0e4cba, nat_lit 0x38985807, nat_lit 0x4008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fdbefcff, nat_lit 0x1998a87a, nat_lit 0x2c720e025, nat_lit 0x2633830fd, nat_lit 0x9c8edc82, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2648aacfe, nat_lit 0x26aee42c, nat_lit 0x2ce864cfa, nat_lit 0x3c185807, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcbefcff, nat_lit 0xae1c4088, nat_lit 0x2412ca095, nat_lit 0x26334301d, nat_lit 0x9c8adca2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdc8218b8, nat_lit 0x29eaee42c, nat_lit 0x276864cba, nat_lit 0x2c185807, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcbefcbf, nat_lit 0x2a83c04b8, nat_lit 0x24724e4a5, nat_lit 0x26334343d] : List ℕ) ++ ([nat_lit 0x9c8ad882, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x43a8020, nat_lit 0x246aee42c, nat_lit 0x2ee8e4cba, nat_lit 0x3c105807, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcbefcbf, nat_lit 0x22eaa541a, nat_lit 0x2c1bab407, nat_lit 0x263ba241f, nat_lit 0x9c04d8a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x74307038, nat_lit 0x236aeb4ae, nat_lit 0x2de8e5c38, nat_lit 0x2c104807, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x2fcbefcbf, nat_lit 0x8caee8b8, nat_lit 0x243b638a7, nat_lit 0x263be28bf, nat_lit 0x9c00d400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f0ba3828, nat_lit 0xb62cfc2e, nat_lit 0x25e865438, nat_lit 0x2c104807, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcbefc3f, nat_lit 0x8aaccc1e, nat_lit 0x241be3c01, nat_lit 0x263b62c9f, nat_lit 0x9c00d020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e932c8b2, nat_lit 0xaeac3cac, nat_lit 0x246865438, nat_lit 0x3c104807] : List ℕ) ++ (([nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcbefc3f, nat_lit 0x22bc1402, nat_lit 0x241a62c95, nat_lit 0x263b62c1f, nat_lit 0x9c00d020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5ea6d432, nat_lit 0x29a20282c, nat_lit 0x2768654b8, nat_lit 0x2c104807, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcb6fc3f, nat_lit 0x723c5cb8, nat_lit 0x211a63425, nat_lit 0x273b63c3f, nat_lit 0x8c00c000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080] : List ℕ) ++ (([nat_lit 0x228aa48a8, nat_lit 0xbe2424ac, nat_lit 0x256865438, nat_lit 0x2c104807, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcbefc3f, nat_lit 0x5a3c9c98, nat_lit 0x211a6b405, nat_lit 0x273b6ac1f, nat_lit 0x8c004020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80080, nat_lit 0x26e2ebc38, nat_lit 0xba20a02c, nat_lit 0x25686c4b8, nat_lit 0x2c10c807, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcbefc3f, nat_lit 0x86b850be, nat_lit 0x2d526e423, nat_lit 0x2f7b6ec3d, nat_lit 0x8000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81080, nat_lit 0x26c2e9c86, nat_lit 0xba20a02a, nat_lit 0x25686c43a, nat_lit 0x2c10c805, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcbefcbf, nat_lit 0x36bc8037, nat_lit 0x25526a422, nat_lit 0x277b6ac3d, nat_lit 0x88004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x26bae8021, nat_lit 0xbaa0a02f, nat_lit 0x25606c43b, nat_lit 0x2c10c804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcbeec3f, nat_lit 0x24130402b] : List ℕ) ++ (([nat_lit 0x1426e424, nat_lit 0x277b6ec3d, nat_lit 0x88000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x237b4840b, nat_lit 0xaea0a02d, nat_lit 0x25206c43b, nat_lit 0x2c10c804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcb6ec3f, nat_lit 0xdfb2483f, nat_lit 0x28824ec20, nat_lit 0x2ffb6e43d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b7a04827, nat_lit 0x2ea0e829, nat_lit 0x252068c3b, nat_lit 0x2c10c004, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2fcb6ec3f, nat_lit 0x2c832e437, nat_lit 0x99244820, nat_lit 0x2ffb6e43d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xb6a44007, nat_lit 0x2aa0e829, nat_lit 0x252068c3b, nat_lit 0x2c10c004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fcb6ec3f, nat_lit 0x2d6328427, nat_lit 0x5246820, nat_lit 0x2f3b6e43d, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x8600c407, nat_lit 0x2aa06c29] : List ℕ) ++ (([nat_lit 0x25206883b, nat_lit 0x2c10c004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27cb6ec3f, nat_lit 0x208964c3b, nat_lit 0xda06020, nat_lit 0x2fb36e43d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2f700482f, nat_lit 0x7ea06029, nat_lit 0x206068c3b, nat_lit 0x2810c004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27cb6ec3f, nat_lit 0x20d928c2f, nat_lit 0x8a4e020, nat_lit 0x2fb36643d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2, nat_lit 0x25800c17, nat_lit 0xac206439, nat_lit 0x25406882b, nat_lit 0x2a10c004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27cb6ec3f, nat_lit 0x24d16e827, nat_lit 0x88a08020, nat_lit 0x27b36643d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000802, nat_lit 0x1b82a425, nat_lit 0x3622cc29, nat_lit 0x2c604083b, nat_lit 0x2810c004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27cb6ec3f, nat_lit 0x2e594683f, nat_lit 0x28a0c020, nat_lit 0x25b36243d] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84000802, nat_lit 0x9d86480f, nat_lit 0xb026e429, nat_lit 0x24000483b, nat_lit 0x2a108004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27cb6ec3f, nat_lit 0x9902c82b, nat_lit 0x18a22020, nat_lit 0x26b34243d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80004802, nat_lit 0x2f3940c13, nat_lit 0x2fa36e439, nat_lit 0x210482b, nat_lit 0x28008004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x278b6ec3f, nat_lit 0x9806e803, nat_lit 0x19a20020, nat_lit 0x26b34243d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80004802, nat_lit 0xeb34e807, nat_lit 0x72160429, nat_lit 0x20210483b, nat_lit 0x28008004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f836ec3f, nat_lit 0x211a2ec27, nat_lit 0x10020420, nat_lit 0x26b34203d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc802, nat_lit 0x4924e817, nat_lit 0x78060439, nat_lit 0x20800082b, nat_lit 0x22108004] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27836ec3f, nat_lit 0x29b2ac0b, nat_lit 0x38020420, nat_lit 0x24334203d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8802, nat_lit 0x243a0ac1b, nat_lit 0x27a060039, nat_lit 0xa00082b, nat_lit 0x20100004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27836ac3f, nat_lit 0x61b20c3b, nat_lit 0x78020430, nat_lit 0x20334202d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800802] : List ℕ) ++ (([nat_lit 0x219240813, nat_lit 0x260060439, nat_lit 0x800082b, nat_lit 0x22100004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x278360c3f, nat_lit 0x49b20c23, nat_lit 0x50020420, nat_lit 0x22334203d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800802, nat_lit 0x7b822c11, nat_lit 0x62040039, nat_lit 0x20200082b, nat_lit 0x20100004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x278162c3f, nat_lit 0x11840806, nat_lit 0x60424, nat_lit 0x263302039, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800802, nat_lit 0x240120432, nat_lit 0x261140819, nat_lit 0x10082b, nat_lit 0x22000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x260160c3f, nat_lit 0x32800c1a, nat_lit 0x22020430, nat_lit 0x24134202d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800802, nat_lit 0x250160c12, nat_lit 0x261140019, nat_lit 0x10082b, nat_lit 0x22000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x270160c3f, nat_lit 0x270802802] : List ℕ) ++ (([nat_lit 0x260022400, nat_lit 0x334003d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800802, nat_lit 0x322c32, nat_lit 0x261140039, nat_lit 0x100809, nat_lit 0x22000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x260160c3f, nat_lit 0x253a42814, nat_lit 0x242262414, nat_lit 0x21100029, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800800, nat_lit 0x1322834, nat_lit 0x26014003d, nat_lit 0x10080d, nat_lit 0x22000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x26016083d, nat_lit 0x271b40c24, nat_lit 0x260362024, nat_lit 0x3000019, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800800, nat_lit 0x211262834, nat_lit 0x26010001d, nat_lit 0x10080d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27016083d, nat_lit 0x273b4281c, nat_lit 0x262362434, nat_lit 0x1000009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800800, nat_lit 0x10a02820, nat_lit 0x261140019] : List ℕ) ++ ([nat_lit 0x100809, nat_lit 0x22000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27014083d, nat_lit 0x230b60c34, nat_lit 0x260342014, nat_lit 0x3000009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800800, nat_lit 0x40140814, nat_lit 0x22130201d, nat_lit 0x10080d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x26014081d, nat_lit 0x232822c24, nat_lit 0x262240004, nat_lit 0x1100019, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b51_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0x10800800, nat_lit 0x70142c14, nat_lit 0x20130201d, nat_lit 0x10000d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27014081d, nat_lit 0x32822434, nat_lit 0x262240014, nat_lit 0x1100009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10800400, nat_lit 0x20210200c, nat_lit 0x61302015, nat_lit 0x10000d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x26010001d, nat_lit 0x72962434, nat_lit 0x262300014, nat_lit 0x1000009] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10822020, nat_lit 0x11200435, nat_lit 0x26130201c, nat_lit 0x10000d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27010003d, nat_lit 0x232b62411, nat_lit 0x262100015, nat_lit 0x1000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10822400, nat_lit 0x52242005, nat_lit 0x22130201c, nat_lit 0x10000d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x27010001d, nat_lit 0x32b62415, nat_lit 0x262100015, nat_lit 0x1000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10862400, nat_lit 0x260200005, nat_lit 0x130201c, nat_lit 0x10000d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x26010001d, nat_lit 0x32b62405, nat_lit 0x262100015, nat_lit 0x1000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10862400, nat_lit 0x252a4040d, nat_lit 0x21302014, nat_lit 0x10000d, nat_lit 0x22000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27014001d, nat_lit 0x30b62411, nat_lit 0x262100015, nat_lit 0x1000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10862400, nat_lit 0x53000001, nat_lit 0x22110201c, nat_lit 0x30000d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x27010001d, nat_lit 0x73a62410, nat_lit 0x223100015, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a62400] : List ℕ) ++ (([nat_lit 0x223302000, nat_lit 0x120001c, nat_lit 0x10000d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22010201d, nat_lit 0x51a60400, nat_lit 0x223100015, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a60400, nat_lit 0x23320000c, nat_lit 0x1300014, nat_lit 0x10000d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x23010001d, nat_lit 0x253b60418, nat_lit 0x2310001d, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a60400, nat_lit 0x61200408, nat_lit 0x1300014, nat_lit 0x10000d, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6010001d, nat_lit 0x233b60408, nat_lit 0x6310001d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a60400, nat_lit 0x53200019, nat_lit 0x21300005, nat_lit 0x10000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7010001d, nat_lit 0x270a60401] : List ℕ) ++ (([nat_lit 0x22100014, nat_lit 0x1000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a60400, nat_lit 0x233b00001, nat_lit 0x120001d, nat_lit 0x10000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x23010001d, nat_lit 0x253a60415, nat_lit 0x23100010, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a60400, nat_lit 0x33b4040d, nat_lit 0x1000011, nat_lit 0x10000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x30b4001d, nat_lit 0x24102040d, nat_lit 0x23100018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20400, nat_lit 0x23100019, nat_lit 0x1000005, nat_lit 0x10000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010001d, nat_lit 0x263020409, nat_lit 0x2310001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20400, nat_lit 0x23120009, nat_lit 0x1000015] : List ℕ) ++ (([nat_lit 0x10000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2012001d, nat_lit 0x24102040d, nat_lit 0x23100018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240020400, nat_lit 0x22100015, nat_lit 0x1, nat_lit 0x110000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010001d, nat_lit 0x240120405, nat_lit 0x23000018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x240020400, nat_lit 0x220000415, nat_lit 0x3000001, nat_lit 0x110000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22010001d, nat_lit 0x24112041d, nat_lit 0x22000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x241020400, nat_lit 0x2300001d, nat_lit 0x1, nat_lit 0x10000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2110001d, nat_lit 0x24012040d, nat_lit 0x22000018, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240020400, nat_lit 0x40100018, nat_lit 0x2000005, nat_lit 0x10000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6010001d, nat_lit 0x24002040d, nat_lit 0x22100018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240020401, nat_lit 0x222100005, nat_lit 0x11, nat_lit 0x10000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x22010001d, nat_lit 0x240020405, nat_lit 0x22100018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240020401, nat_lit 0x20100415, nat_lit 0x2000001, nat_lit 0x10000c, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010001d, nat_lit 0x242120405, nat_lit 0x20000018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240020401, nat_lit 0x20000015, nat_lit 0x2000001, nat_lit 0x10000c, nat_lit 0x22000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010001d, nat_lit 0x240120415, nat_lit 0x22000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240020405, nat_lit 0x24000001d, nat_lit 0x2000009, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x26010001d, nat_lit 0x24212040d, nat_lit 0x20000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240020405] : List ℕ) ++ (([nat_lit 0x20020419, nat_lit 0x200000d, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2012041d, nat_lit 0x24210001d, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240000001, nat_lit 0x2200000d, nat_lit 0x2000009, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000d, nat_lit 0x24210001d, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240100005, nat_lit 0x20000001d, nat_lit 0x2000009, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22010001d, nat_lit 0x262100005, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240100005, nat_lit 0x4200001c, nat_lit 0x2000009, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6010001d, nat_lit 0x26210001d] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x242100005, nat_lit 0x20000000d, nat_lit 0x2000009, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22010000d, nat_lit 0x24210001d, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240100005, nat_lit 0x22100019, nat_lit 0x200000d, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2010001d, nat_lit 0x24210001d, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x242100005, nat_lit 0x5, nat_lit 0x2000009, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000d, nat_lit 0x26210001d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24210000d, nat_lit 0x24200000d, nat_lit 0x2000009] : List ℕ) ++ (([nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x26010000d, nat_lit 0x26210001d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24210001d, nat_lit 0x1d, nat_lit 0x2000009, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010001d, nat_lit 0x24210001d, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x24210000d, nat_lit 0x2000000d, nat_lit 0x2000009, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000d, nat_lit 0x24210001d, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24210000d, nat_lit 0x202000001, nat_lit 0x200000d, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22010000d, nat_lit 0x26210001d, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24210001d, nat_lit 0x4000001d, nat_lit 0x2000008, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6010001d, nat_lit 0x26210001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24210000c, nat_lit 0x20000000c, nat_lit 0x2000008, nat_lit 0x100004, nat_lit 0x22000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x22010000c, nat_lit 0x26210001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24210001c, nat_lit 0x22000004, nat_lit 0x22000008, nat_lit 0x20100004, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000c, nat_lit 0x26210001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24210001c, nat_lit 0x10001c, nat_lit 0x2000008, nat_lit 0x100004, nat_lit 0x22000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010001c, nat_lit 0x26210001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24210001c, nat_lit 0x242000008, nat_lit 0xc, nat_lit 0x100004, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x26210000c, nat_lit 0x26010001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24010001c] : List ℕ) ++ (([nat_lit 0x20000000c, nat_lit 0x8, nat_lit 0x100004, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22010000c, nat_lit 0x6010001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010001c, nat_lit 0x20000014, nat_lit 0x20000008, nat_lit 0x20100004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010001c, nat_lit 0x6010001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010001c, nat_lit 0xc, nat_lit 0x8, nat_lit 0x100004, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000c, nat_lit 0x6010001c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010001c, nat_lit 0x4000001c, nat_lit 0x8, nat_lit 0x100004, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6010001c, nat_lit 0x6010001c] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010001c, nat_lit 0x20000008, nat_lit 0x20000004, nat_lit 0x20100004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000c, nat_lit 0x60100014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60100014, nat_lit 0x14, nat_lit 0, nat_lit 0x100004, nat_lit 0x20000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20100014, nat_lit 0x60100014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60100014, nat_lit 0x4, nat_lit 0, nat_lit 0x100004, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100004, nat_lit 0x60100014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100014, nat_lit 0x60000004, nat_lit 0x20000000] : List ℕ) ++ (([nat_lit 0x20100004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60100004, nat_lit 0x60100014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60100014, nat_lit 0x100014, nat_lit 0, nat_lit 0x4, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100014, nat_lit 0x60000014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x60000014, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000004, nat_lit 0x60000014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60000014, nat_lit 0x14, nat_lit 0, nat_lit 0x4, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000014, nat_lit 0x60000014, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000014, nat_lit 0x60000004, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60000004, nat_lit 0x40000014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000014, nat_lit 0x40000014, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000014, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x14, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14] : List ℕ) ++ ([nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x14, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b51_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x10] : List ℕ)))))))))))))) noncomputable def b51 : Batch := { n := nat_lit 35, ns := nat_lit 0, G := nat_lit 364, P := nat_lit 8, nf := nat_lit 5, C := nat_lit 131, wl := nat_lit 9, ws := nat_lit 8, wn := nat_lit 8, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 18, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 13, nat_lit 14, nat_lit 10], cl := (b51_cl0 ++ (b51_cl1 ++ b51_cl2)), pl := ((([nat_lit 0x202504461, nat_lit 0x490a48808, nat_lit 0, nat_lit 0x5dbadf99b, nat_lit 0x7f6feeeff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a0141200, nat_lit 0x5dbabfe07, nat_lit 0x47fb9ff87, nat_lit 0x38b53c058, nat_lit 0x3ab07e010, nat_lit 0x6502250, nat_lit 0x2460178, nat_lit 0x1180, nat_lit 0x400040, nat_lit 0x120, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x75babffbf, nat_lit 0x47f94d20b, nat_lit 0x7f0c52163, nat_lit 0x7e1e27298, nat_lit 0x6559b57e5, nat_lit 0xa2e0149, nat_lit 0x1160d0a69, nat_lit 0xa7365089, nat_lit 0x10700130] : List ℕ) ++ (([nat_lit 0x44a038, nat_lit 0, nat_lit 0x2400068, nat_lit 0x400120, nat_lit 0x400020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208000, nat_lit 0x6f7feceff, nat_lit 0x24931ccdc, nat_lit 0xc177ed34, nat_lit 0x30d19c0c1, nat_lit 0x76df261a8, nat_lit 0x3d80e10c1, nat_lit 0x11c061012, nat_lit 0x12d77f3e8, nat_lit 0x29f12d268, nat_lit 0x8418228, nat_lit 0x4200b0, nat_lit 0x2430148, nat_lit 0x2021020, nat_lit 0x400020, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x404ac2cc6, nat_lit 0x75babfdbf] : List ℕ) ++ (([nat_lit 0x4dda9ce37, nat_lit 0x3a911c118, nat_lit 0x3ab15e320, nat_lit 0x402340, nat_lit 0x6042038, nat_lit 0x2021180, nat_lit 0, nat_lit 0x400160, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x6f7feccff, nat_lit 0x753a8ce9f, nat_lit 0x188400270, nat_lit 0x3a115c100, nat_lit 0x513d130, nat_lit 0x8463058, nat_lit 0x2001180, nat_lit 0x400140, nat_lit 0x120, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x1a4121028, nat_lit 0x7dfafdfbf, nat_lit 0x224000210, nat_lit 0x22520040, nat_lit 0x7ffffddff, nat_lit 0x2000] : List ℕ) ++ (([nat_lit 0x7ffffdfff, nat_lit 0x7ffffffff, nat_lit 0, nat_lit 0x7ffffffff, nat_lit 0x20400a2ac, nat_lit 0x891a0113, nat_lit 0, nat_lit 0x5dfde3971, nat_lit 0x39f6be7fd, nat_lit 0x20000002, nat_lit 0, nat_lit 0x60000200, nat_lit 0x1af000000, nat_lit 0x7f5ff1ed7, nat_lit 0x670df7cd5, nat_lit 0x5edb49b0a, nat_lit 0x5a7b41b82, nat_lit 0x380, nat_lit 0x220c12a, nat_lit 0x40002100, nat_lit 0x4120, nat_lit 0x28, nat_lit 0, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x6f8fffff7, nat_lit 0x127a6cd4, nat_lit 0x4f3eef45c, nat_lit 0x8b26a328, nat_lit 0x62a8b7983] : List ℕ) ++ (([nat_lit 0x144326322, nat_lit 0x4a2863201, nat_lit 0x612e402b, nat_lit 0x2eb08, nat_lit 0x8282, nat_lit 0x4200, nat_lit 0x4120, nat_lit 0x202, nat_lit 0x20, nat_lit 0x128, nat_lit 0, nat_lit 0x8, nat_lit 0x20, nat_lit 0x80003, nat_lit 0x337ffc57f, nat_lit 0x24c354c5e, nat_lit 0x34f81a656, nat_lit 0x5880a5aeb, nat_lit 0x1e6c38848, nat_lit 0x4bdae2821, nat_lit 0x1d47132aa, nat_lit 0xa4f6c920, nat_lit 0x571053228, nat_lit 0xd0a2, nat_lit 0x100005328, nat_lit 0x200122, nat_lit 0x2200020, nat_lit 0x20, nat_lit 0x108, nat_lit 0x8, nat_lit 0x20, nat_lit 0x28] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2002aa4c4, nat_lit 0x698fffff7, nat_lit 0x775dfbe75, nat_lit 0x5cd943a22, nat_lit 0x58794198a, nat_lit 0x200000a0, nat_lit 0x200e28a, nat_lit 0x40200020, nat_lit 0x4028, nat_lit 0x120, nat_lit 0x8, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0x357ffc77f, nat_lit 0x6f0cf4d57, nat_lit 0x5cd00a9a8, nat_lit 0x587941ba2, nat_lit 0x460a438aa, nat_lit 0x220c128, nat_lit 0x40002100, nat_lit 0x4128, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0x1ad20a0a8, nat_lit 0x7d7fffe77] : List ℕ) ++ (([nat_lit 0x20002388, nat_lit 0x28200000, nat_lit 0x7fffffdf7, nat_lit 0x2008, nat_lit 0x7ffffffff, nat_lit 0x7ffffffff, nat_lit 0, nat_lit 0x7ffffffff, nat_lit 0x104222204, nat_lit 0x94100cb, nat_lit 0, nat_lit 0xecfb995a, nat_lit 0x76eef2b7a, nat_lit 0x11004485, nat_lit 0, nat_lit 0, nat_lit 0x47002200, nat_lit 0x4b4fc8ed7, nat_lit 0x5a1fcc852, nat_lit 0x2dc1355bd, nat_lit 0x2d71217b5, nat_lit 0x140003100, nat_lit 0x1a01558d, nat_lit 0x1004308, nat_lit 0x1004100, nat_lit 0x4200, nat_lit 0x208, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6bcffdedf] : List ℕ) ++ (([nat_lit 0x36a73b893, nat_lit 0x1a760daa3, nat_lit 0x1942417e5, nat_lit 0x409990b33, nat_lit 0x31b0c6f5f, nat_lit 0x3d64a3684, nat_lit 0x8a400080, nat_lit 0x308325080, nat_lit 0x8020380, nat_lit 0x9, nat_lit 0x1004001, nat_lit 0x10208, nat_lit 0x4008, nat_lit 0, nat_lit 0x200, nat_lit 0x200, nat_lit 0, nat_lit 0xc3, nat_lit 0x7ebffa972, nat_lit 0x749352dd0, nat_lit 0x504266e60, nat_lit 0x60801776d, nat_lit 0x793ec426c, nat_lit 0x39f057035, nat_lit 0x16153822a, nat_lit 0x1027226a4, nat_lit 0x294034209, nat_lit 0x10010008, nat_lit 0xa014128, nat_lit 0x11309, nat_lit 0x11000308, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101aa2847, nat_lit 0x6bcffdedf, nat_lit 0x5a9fdc84a, nat_lit 0x2d41224ad, nat_lit 0x2d61225bd, nat_lit 0x41000200, nat_lit 0x11a014785, nat_lit 0x1005100, nat_lit 0x1004100, nat_lit 0x4000, nat_lit 0x208, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ebffa972, nat_lit 0x6b4eec97f, nat_lit 0x4d016010, nat_lit 0x2d71213b8, nat_lit 0x1c1003580, nat_lit 0x1a010708, nat_lit 0x1005305, nat_lit 0x1000108, nat_lit 0x4200, nat_lit 0x8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10d012008, nat_lit 0x7fff7fdf7, nat_lit 0x300021000, nat_lit 0x2128, nat_lit 0x7fff7fcd7, nat_lit 0x8, nat_lit 0x7fff7dcdf, nat_lit 0x7fff7fcdf, nat_lit 0x120, nat_lit 0x7fff7fdff, nat_lit 0x104260483, nat_lit 0x51001000, nat_lit 0, nat_lit 0x19ceab54, nat_lit 0x73f2f6cb3, nat_lit 0xc0101008, nat_lit 0, nat_lit 0x2, nat_lit 0x101048281, nat_lit 0x3e717818c, nat_lit 0x720cb0c07, nat_lit 0x5d1f4f838, nat_lit 0xcdfca038, nat_lit 0x1ae41305, nat_lit 0xc034154c, nat_lit 0x12084005, nat_lit 0x41150, nat_lit 0xc4140, nat_lit 0x514, nat_lit 0x40] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x6f3f3db7c, nat_lit 0x7d268cd8e, nat_lit 0x3cfc085a9, nat_lit 0x6f12828f, nat_lit 0x54ad1bad8, nat_lit 0xe070695f, nat_lit 0x4c30a4c7c, nat_lit 0x55aa00408, nat_lit 0x149e0506, nat_lit 0x80185110, nat_lit 0x2c4454, nat_lit 0x10201550, nat_lit 0x10045001, nat_lit 0xc1400, nat_lit 0x40000, nat_lit 0x410, nat_lit 0, nat_lit 0, nat_lit 0x1000, nat_lit 0x76ccf2ed3, nat_lit 0x6d29564b6, nat_lit 0x7d691f4d7, nat_lit 0x39a7981a, nat_lit 0xcb37914d, nat_lit 0x465969ea2, nat_lit 0xc575ef36, nat_lit 0x18d5fc73f, nat_lit 0x92e0d404, nat_lit 0x1e284731] : List ℕ) ++ (([nat_lit 0x29c1105, nat_lit 0x1240100d, nat_lit 0x12200008, nat_lit 0x40550, nat_lit 0x40, nat_lit 0x400, nat_lit 0, nat_lit 0x140, nat_lit 0, nat_lit 0, nat_lit 0x3442e4c83, nat_lit 0x6f3f3db7c, nat_lit 0x6228f0f35, nat_lit 0x1d978c49f, nat_lit 0x4d5348d38, nat_lit 0x102040150, nat_lit 0xc2b0315c, nat_lit 0x120c5451, nat_lit 0x1050, nat_lit 0, nat_lit 0x104, nat_lit 0x140, nat_lit 0, nat_lit 0, nat_lit 0x76ccf2ed1, nat_lit 0x32107d41e, nat_lit 0x8384d57c, nat_lit 0x5df0b13d, nat_lit 0x5a4c4144, nat_lit 0xc0cc0204, nat_lit 0x1034151d, nat_lit 0x80450] : List ℕ) ++ (([nat_lit 0x80500, nat_lit 0x44444, nat_lit 0x40, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x1008002, nat_lit 0x2e1128028, nat_lit 0, nat_lit 0x4001022, nat_lit 0x2e112900a, nat_lit 0x4000000, nat_lit 0x2e112800a, nat_lit 0x2e112800a, nat_lit 0x4001020, nat_lit 0x2e512902a, nat_lit 0xe6e0e44, nat_lit 0x441011010, nat_lit 0, nat_lit 0x6c08591ba, nat_lit 0x74add0ede, nat_lit 0x35226001, nat_lit 0, nat_lit 0x28000200, nat_lit 0x2c050080, nat_lit 0x3e7051a94, nat_lit 0x6fda87604, nat_lit 0xa94e5528, nat_lit 0x1b00c9b19, nat_lit 0x412ee21a8, nat_lit 0x5643e3, nat_lit 0x16006221] : List ℕ) ++ (([nat_lit 0x146c068, nat_lit 0x144042, nat_lit 0xa021, nat_lit 0x41, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x7d7c2557e, nat_lit 0x3ad485155, nat_lit 0x230c8a867, nat_lit 0x571fe3c0, nat_lit 0x1d96c3fe2, nat_lit 0x4026d0c94, nat_lit 0x46651f8c6, nat_lit 0xc6cf538, nat_lit 0x9bb402a9, nat_lit 0x273242cb, nat_lit 0x30b003, nat_lit 0x542000, nat_lit 0x440221, nat_lit 0x6041, nat_lit 0x60040, nat_lit 0x1, nat_lit 0, nat_lit 0x40, nat_lit 0x1000, nat_lit 0x3ebbda6ff, nat_lit 0x1c2b98030, nat_lit 0x1eeb2ed82, nat_lit 0x711a87ced, nat_lit 0x44d980fc6, nat_lit 0x1c1770031] : List ℕ) ++ (([nat_lit 0x31b759cc, nat_lit 0x2fa225d3, nat_lit 0x1842610e1, nat_lit 0x52740f00b, nat_lit 0x130cb322, nat_lit 0x1336c180, nat_lit 0x508169, nat_lit 0x6000b, nat_lit 0x8001, nat_lit 0x20, nat_lit 0, nat_lit 0x40, nat_lit 0x1, nat_lit 0x1, nat_lit 0x105ac44c3, nat_lit 0x7ffc2577e, nat_lit 0x7e0ef5dbf, nat_lit 0x59246bf98, nat_lit 0xa91898ab, nat_lit 0x42234a3a0, nat_lit 0x13144342, nat_lit 0x7044200, nat_lit 0x1042e009, nat_lit 0x504002, nat_lit 0x42021, nat_lit 0x40, nat_lit 0x40, nat_lit 0x1, nat_lit 0x3c3bdaeff, nat_lit 0x7f12c4ab5, nat_lit 0x3a206c93, nat_lit 0x593b69368] : List ℕ) ++ ([nat_lit 0x83ca93ca, nat_lit 0x71800a0, nat_lit 0x56e160, nat_lit 0x1128029, nat_lit 0x4e002, nat_lit 0x8061, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x240001000, nat_lit 0x8, nat_lit 0x8, nat_lit 0x240001008, nat_lit 0, nat_lit 0x240001000, nat_lit 0x240001000, nat_lit 0x8, nat_lit 0x240001008, nat_lit 0x10e0321e6, nat_lit 0x1800150, nat_lit 0, nat_lit 0x5b6aa9a11, nat_lit 0x3fed36cb4, nat_lit 0x104014a, nat_lit 0, nat_lit 0x400000000, nat_lit 0x141000280, nat_lit 0x55e446200, nat_lit 0x7b3226428, nat_lit 0x3e2de5cfd] : List ℕ)))))))))))))))) ++ (([nat_lit 0x62fadba5a, nat_lit 0x262603309, nat_lit 0x22151041, nat_lit 0x61210142, nat_lit 0x100c147, nat_lit 0x10000, nat_lit 0x8102, nat_lit 0x42, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x6febe7f79, nat_lit 0x6e1ce496e, nat_lit 0x5ef8cdb00, nat_lit 0x4be91b4d, nat_lit 0x271fbea07, nat_lit 0x4eb469e43, nat_lit 0x107d4f08e, nat_lit 0x3679948d0, nat_lit 0x6011ad820, nat_lit 0x22a24e102, nat_lit 0x1c147, nat_lit 0x2001c040, nat_lit 0x140, nat_lit 0x10046, nat_lit 0x2, nat_lit 0x10140, nat_lit 0x40, nat_lit 0, nat_lit 0x1000040, nat_lit 0x7ffdbefbe, nat_lit 0x3bacd0620] : List ℕ) ++ (([nat_lit 0x292d8426c, nat_lit 0x65b2f9bde, nat_lit 0x6294fd380, nat_lit 0x69ff0faa3, nat_lit 0x14c009633, nat_lit 0x1d4cbb924, nat_lit 0x6551a489, nat_lit 0x20034c044, nat_lit 0x22617001, nat_lit 0x2215008, nat_lit 0x21201200, nat_lit 0x10006, nat_lit 0x18041, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1820cd0, nat_lit 0x2febe7f79, nat_lit 0x51cfa36ef, nat_lit 0x34cbcc485, nat_lit 0x440bf8260, nat_lit 0x2171eb55, nat_lit 0x3351149, nat_lit 0x41004041, nat_lit 0x3008140, nat_lit 0x100, nat_lit 0x100, nat_lit 0x42, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3ffdbefbe, nat_lit 0x6fe382b18, nat_lit 0x3897d0d94, nat_lit 0x2668cd24e, nat_lit 0x42144c247, nat_lit 0x22101210b, nat_lit 0x40218007, nat_lit 0x2101d147, nat_lit 0x8002, nat_lit 0x8140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8126426, nat_lit 0x988c1880, nat_lit 0, nat_lit 0x5d1efd879, nat_lit 0x3939e6f3e, nat_lit 0x2c000080, nat_lit 0, nat_lit 0x20010000] : List ℕ) ++ (([nat_lit 0x220892000, nat_lit 0x224692246, nat_lit 0x47f57c414, nat_lit 0x475d2e6b0, nat_lit 0x4605023f8, nat_lit 0x5c0a0f8bb, nat_lit 0x18a04f2e9, nat_lit 0x205943, nat_lit 0xe843a81, nat_lit 0x102288, nat_lit 0x4881, nat_lit 0x81, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x47fd656f6, nat_lit 0x4426464ee, nat_lit 0x1ffae5f84, nat_lit 0x4dbaf1cfc, nat_lit 0x1302ad479, nat_lit 0x308c243b5, nat_lit 0x56ba2c432, nat_lit 0x1bc26f1ee, nat_lit 0x5e96f420, nat_lit 0x890ba9b, nat_lit 0x4945a0a, nat_lit 0x804821, nat_lit 0x140800, nat_lit 0x7083, nat_lit 0x1800, nat_lit 0x1, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80081080, nat_lit 0x79b7e8fff, nat_lit 0x3843705f0, nat_lit 0x1aa4bca03, nat_lit 0x799d4fa8a, nat_lit 0x3b90e21c2, nat_lit 0x415d4da34, nat_lit 0x1e8b4e6e8, nat_lit 0x19e2061f4, nat_lit 0x498e3142b, nat_lit 0x46cd06333, nat_lit 0x60c883, nat_lit 0x6244ae3, nat_lit 0x100300103, nat_lit 0x1041, nat_lit 0x2002200, nat_lit 0x1008, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xc8e0c02, nat_lit 0x45fd776f6, nat_lit 0x67bff546e, nat_lit 0x1c2744d4a, nat_lit 0x1dc2ca63, nat_lit 0x1e6a42002, nat_lit 0x5c2b4b290, nat_lit 0xa144ba3, nat_lit 0x4900209, nat_lit 0x4208] : List ℕ) ++ (([nat_lit 0x6201, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0x7bb7f8fff, nat_lit 0x1c0d14145, nat_lit 0x1eec4ced1, nat_lit 0x1a264b008, nat_lit 0x588002ba3, nat_lit 0x408b091c9, nat_lit 0x68470ea, nat_lit 0x2044049, nat_lit 0x1, nat_lit 0x1080, nat_lit 0x800, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6060000, nat_lit 0x90004023, nat_lit 0, nat_lit 0x5f97bddde] : List ℕ) ++ (([nat_lit 0x2f082671a, nat_lit 0x6040021, nat_lit 0, nat_lit 0x109004001, nat_lit 0x32010010, nat_lit 0x10f094071, nat_lit 0x33805c0e5, nat_lit 0x647a5b466, nat_lit 0x5beea4deb, nat_lit 0x80540ebc, nat_lit 0x44960f2c, nat_lit 0x920890, nat_lit 0x303124, nat_lit 0x221018, nat_lit 0x1004, nat_lit 0x24, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x65f4fbcf6, nat_lit 0x430e11eb, nat_lit 0x5c581b09b, nat_lit 0x47dbca531, nat_lit 0x799d38530, nat_lit 0xe486d7cb, nat_lit 0x4b1bab2a7, nat_lit 0xc25c44b5, nat_lit 0x406302118, nat_lit 0x40b0283f, nat_lit 0x14021890, nat_lit 0x3820, nat_lit 0x120014] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x4, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0x203, nat_lit 0x6eab3815a, nat_lit 0x7f9f0447b, nat_lit 0x4d34e252b, nat_lit 0x2a666c836, nat_lit 0x313e1d10c, nat_lit 0x657681410, nat_lit 0x98e477fc, nat_lit 0x67e0fcaa, nat_lit 0x1c8e06950, nat_lit 0x544730717, nat_lit 0x16221108, nat_lit 0x302000, nat_lit 0x800824, nat_lit 0x200418, nat_lit 0x1120, nat_lit 0x200020, nat_lit 0x1020, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0x204060603, nat_lit 0x7564ffcf7, nat_lit 0x47e45a96b, nat_lit 0x1f5c2587f, nat_lit 0x20a539d65, nat_lit 0x486a00b26] : List ℕ) ++ ([nat_lit 0x44162410, nat_lit 0xb43da4, nat_lit 0x200038, nat_lit 0x10100c, nat_lit 0x1024, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0x7e3b3c35b, nat_lit 0x2eff20771, nat_lit 0xaf442545, nat_lit 0x5b0686cd8, nat_lit 0x48ca3810, nat_lit 0x223024, nat_lit 0x923084, nat_lit 0x220928, nat_lit 0x20010, nat_lit 0x1024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))), exc := ([(nat_lit 5462, nat_lit 25, nat_lit 106, nat_lit 1), (nat_lit 1403, nat_lit 8, nat_lit 14, nat_lit 1), (nat_lit 424, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 844, nat_lit 4, nat_lit 2, nat_lit 0), (nat_lit 530, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 1510, nat_lit 6, nat_lit 3, nat_lit 0), (nat_lit 1198, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 3405, nat_lit 11, nat_lit 15, nat_lit 0), (nat_lit 2567, nat_lit 6, nat_lit 21, nat_lit 0), (nat_lit 2987, nat_lit 7, nat_lit 24, nat_lit 0), (nat_lit 188, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 399, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 1243, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 1629, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 3764, nat_lit 7, nat_lit 3, nat_lit 1), (nat_lit 1037, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 2928, nat_lit 7, nat_lit 9, nat_lit 0), (nat_lit 1739, nat_lit 7, nat_lit 44, nat_lit 0), (nat_lit 200, nat_lit 1, nat_lit 11, nat_lit 0), (nat_lit 235, nat_lit 1, nat_lit 12, nat_lit 0), (nat_lit 410, nat_lit 2, nat_lit 22, nat_lit 0), (nat_lit 412, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 3423, nat_lit 10, nat_lit 6, nat_lit 0), (nat_lit 169, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 344, nat_lit 2, nat_lit 14, nat_lit 1), (nat_lit 1469, nat_lit 2, nat_lit 23, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b51x : List (ℕ × List ℤ) := ([(2, [8, 3379200, 90308608, 21299200, 976896, 230400, 225, -954]), (2, [8, 49152, 64512, 36864, 3584, 2048, 4, -7]), (2, [8, 1440, -368, 736, -16, 32, 2, 1]), (2, [9, 1152, -416, 1408, -16, 32, 2, 1]), (2, [8, 1536, -288, 288, -16, 16, 1, 1]), (2, [9, 1440, -368, 736, -16, 32, 2, 1]), (2, [8, 43008, 63488, 7936, 3072, 384, 3, -24]), (2, [8, 23040, -51360, 37664, -720, 528, 33, 45]), (2, [8, 12288, -8064, 2304, -448, 128, 2, 7]), (2, [9, 147456, -110592, 32256, -6144, 1792, 7, 24]), (2, [8, 46080, -25536, 8512, -288, 96, 3, 9]), (2, [8, 26880, 33280, 6656, 960, 192, 3, -15]), (2, [8, 8640, -4416, 3680, -192, 160, 5, 6]), (2, [8, 1872, 488, 1464, 16, 48, 3, -1]), (2, [9, 41472, 12576, 29344, 240, 560, 35, -15]), (2, [8, 23040, 30816, 3424, 432, 48, 3, -27]), (2, [8, 4320, -3312, 2576, -144, 112, 7, 9]), (2, [8, 129024, -991232, 157696, -22528, 3584, 7, 44]), (2, [8, 129024, -563200, 51200, -5632, 512, 1, 11]), (2, [9, 69120, -205824, 17152, -3072, 256, 1, 12]), (2, [10, 405504, -867328, 97280, -39424, 3584, 7, 77]), (2, [8, 2880, 2560, 1280, 32, 16, 1, -2]), (2, [8, 6912, -1536, 2560, -192, 320, 5, 3]), (2, [8, 107520, 186368, 26624, 5376, 768, 3, -21]), (2, [9, 61440, 181248, 21504, 3584, 512, 1, -7]), (2, [8, 24576, 52992, 4608, 2944, 256, 2, -23])] : List (ℕ × List ℤ)) theorem b51_exc : excCheck b51 b51x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b51 as saturated geometries (35 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b51 : I6Bat := ⟨b51, b51x, 0x507a5d13771e6fec5b2a67455b215fbf590a67535fae5fb0771a562e5f9a50786d2f5b1b6d2c675b67544b6267565fb75d0573435fa877206d2d5fb95f985f9e6734674e5b2d, 0⟩ noncomputable def b52_cl0 : List ℕ := ((([nat_lit 0x85390326a, nat_lit 0xf2c250bd5, nat_lit 0x13d839d27, nat_lit 0xc31201888, nat_lit 0x864d094e, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x2906a880d, nat_lit 0xbaccd1fd7, nat_lit 0xd3fa04302, nat_lit 0x3b3e24e7c, nat_lit 0x734ce9fb3, nat_lit 0x194209027, nat_lit 0x40465003e, nat_lit 0x40104, nat_lit 0x800, nat_lit 0x390230d4b, nat_lit 0x35f1836af, nat_lit 0x89a45ec8a, nat_lit 0xd098733f9, nat_lit 0x12b291129, nat_lit 0x14020956, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21048419c, nat_lit 0xdb523c6dc, nat_lit 0xcc2d80236, nat_lit 0x45ffd6cea, nat_lit 0x47c32b615, nat_lit 0x40135a3f] : List ℕ) ++ (([nat_lit 0x14260103, nat_lit 0x100000904, nat_lit 0x20, nat_lit 0x1500184da, nat_lit 0xfa7ee9df5, nat_lit 0x5b8884013, nat_lit 0x93d6e190c, nat_lit 0x2827a318, nat_lit 0x804000a9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200840100, nat_lit 0x6302ce31b, nat_lit 0x5349c70bc, nat_lit 0x67cf363ba, nat_lit 0x6fc45fb94, nat_lit 0x80408805, nat_lit 0x100428308, nat_lit 0x240021, nat_lit 0x20, nat_lit 0x340ddc006, nat_lit 0xcbfefff7a, nat_lit 0xc90210ec6, nat_lit 0xc144dcc29, nat_lit 0x1000b23d8, nat_lit 0x1140108c4, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c270e0a3] : List ℕ) ++ (([nat_lit 0x5d06c2168, nat_lit 0x7106c6fd0, nat_lit 0x604666f33, nat_lit 0x5541707a9, nat_lit 0x11401ca24, nat_lit 0x100000804, nat_lit 0x1, nat_lit 0x10249c546, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbffffddff, nat_lit 0x440106600, nat_lit 0x240804000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5a3a41d91, nat_lit 0xbbba17b4c, nat_lit 0x268d6b201, nat_lit 0xbde2e365, nat_lit 0x18d499cdd, nat_lit 0xd0b2a3232] : List ℕ) ++ (([nat_lit 0xb44509df, nat_lit 0xfffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd001f4218, nat_lit 0x5b4de8dc7, nat_lit 0xc4b20f220, nat_lit 0x804400, nat_lit 0x40104000, nat_lit 0x240100000, nat_lit 0, nat_lit 0, nat_lit 0xc1385d760, nat_lit 0xc1480903c, nat_lit 0x1a02312c0, nat_lit 0xf4b582506, nat_lit 0x240908400, nat_lit 0x240000000, nat_lit 0x40104000, nat_lit 0xffffff7de, nat_lit 0xdf562dca6, nat_lit 0xd02862300, nat_lit 0x7b4c7cddf, nat_lit 0xe4b38b220, nat_lit 0x200804400, nat_lit 0x240104000, nat_lit 0x40100000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x6cc33579c, nat_lit 0xede20503c, nat_lit 0x1688392c0, nat_lit 0xd03586506, nat_lit 0x24090c400, nat_lit 0x240004000, nat_lit 0x40100000, nat_lit 0xffffbf7de, nat_lit 0x7f1695226, nat_lit 0xf468de780, nat_lit 0x7f4cccddf, nat_lit 0xc0b32f220, nat_lit 0x200800400, nat_lit 0x240104000, nat_lit 0x40100000, nat_lit 0, nat_lit 0x21f1312a2, nat_lit 0xc5c00553e, nat_lit 0x3a8b3d2c2, nat_lit 0xf43582504, nat_lit 0x80c400, nat_lit 0x200104000, nat_lit 0x40000000, nat_lit 0xffffbf7de, nat_lit 0x1d5304834, nat_lit 0xd62d4e790, nat_lit 0x5f4d58dcf, nat_lit 0xc4b3af220, nat_lit 0x200800400, nat_lit 0x200004000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x789243aa, nat_lit 0xe5e91143e, nat_lit 0x3e83392c2, nat_lit 0xd43582504, nat_lit 0x80c400, nat_lit 0x200004000, nat_lit 0, nat_lit 0xffffbf7de, nat_lit 0xf85cacaa7, nat_lit 0xd322e2700, nat_lit 0x5b4cfcddf, nat_lit 0xe0b20b220, nat_lit 0x800400, nat_lit 0x200004000, nat_lit 0, nat_lit 0, nat_lit 0x83785e374, nat_lit 0xc1480d43c, nat_lit 0x1a02312c0, nat_lit 0xd0b486506, nat_lit 0x808400, nat_lit 0x200004000, nat_lit 0, nat_lit 0xfbfeff7de, nat_lit 0x99166c1a2, nat_lit 0xd26866604, nat_lit 0x7b4c7cddf, nat_lit 0xc0b28f220, nat_lit 0x804400, nat_lit 0x200000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8bd04830c, nat_lit 0xc9e01943c, nat_lit 0x328a352c0, nat_lit 0xd03482506, nat_lit 0x808400, nat_lit 0x200004000, nat_lit 0, nat_lit 0xfbfeff7de, nat_lit 0x9956a4ab6, nat_lit 0xd228e6710, nat_lit 0x5b4cfcdcf, nat_lit 0xc0b20b220, nat_lit 0x804400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x43a23c728, nat_lit 0x81c20903c, nat_lit 0x1a88352c0, nat_lit 0xd03486506, nat_lit 0x80c400, nat_lit 0, nat_lit 0, nat_lit 0xdbfebf7de, nat_lit 0x58760cda6, nat_lit 0x930842200, nat_lit 0x5b4c58ddf, nat_lit 0xc0b2ab220, nat_lit 0x804400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x53f02c3b1, nat_lit 0x91c01d03c, nat_lit 0xa8a352c0, nat_lit 0xd03482506, nat_lit 0x80c400, nat_lit 0, nat_lit 0, nat_lit 0xdbfebf7de, nat_lit 0x4916a4026, nat_lit 0x9268e6380, nat_lit 0x5b4cf8ddf, nat_lit 0xc0b20f220, nat_lit 0x800400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1be812dce, nat_lit 0x99c80943e, nat_lit 0x282316c2, nat_lit 0xd03482104, nat_lit 0x80c400, nat_lit 0, nat_lit 0, nat_lit 0xdbfebf7de, nat_lit 0x9e0240b6, nat_lit 0x928666710, nat_lit 0x5bcc789cf, nat_lit 0xc0328b220, nat_lit 0x800400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x13a004720, nat_lit 0x91c81d03c, nat_lit 0xa82316c0, nat_lit 0xd03482106, nat_lit 0x808400, nat_lit 0, nat_lit 0, nat_lit 0xdbfebf7de, nat_lit 0x885ea99a6, nat_lit 0x9328eb200, nat_lit 0x5b44f19df, nat_lit 0xc0b20a220, nat_lit 0x800400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd38858538, nat_lit 0xd1e00143c, nat_lit 0x4a82312c0, nat_lit 0x903482106, nat_lit 0x808400, nat_lit 0, nat_lit 0, nat_lit 0xdbfefb7de, nat_lit 0xc946a82a6, nat_lit 0xd228ea500, nat_lit 0x1b44f0ddf, nat_lit 0xc0b20b620, nat_lit 0x800000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x53ea00d25, nat_lit 0xd1c21903c, nat_lit 0x4a88312c0, nat_lit 0x903c82106, nat_lit 0x8400, nat_lit 0, nat_lit 0, nat_lit 0xdbfebb7de, nat_lit 0x49440819e, nat_lit 0xd2286a618, nat_lit 0x1b4c709c7, nat_lit 0xc0ba8b620, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b921a560, nat_lit 0xd9f20103c, nat_lit 0x4290316c0, nat_lit 0x902c82506, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0xdbfebb7de, nat_lit 0x8cea8ea6, nat_lit 0xd3a0ea500, nat_lit 0x1bc4f0ddf, nat_lit 0xc03a0b220, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x13380813a, nat_lit 0xd1d01143e, nat_lit 0x4a92312c2, nat_lit 0x902482504, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb7de, nat_lit 0x9fe21524, nat_lit 0xd2906b600, nat_lit 0x1bd4719df, nat_lit 0xc0228a220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0xd37a11822, nat_lit 0x11d20043e, nat_lit 0x4a90316c2, nat_lit 0x902482104, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0xdbfebb7de, nat_lit 0x9f4a3792, nat_lit 0xd290e9010, nat_lit 0x1bd4f19cf, nat_lit 0xc0220a220, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x1a0603929, nat_lit 0xd9d61203c, nat_lit 0x4294336c0, nat_lit 0x902080106, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb7de, nat_lit 0x9d44b6a6, nat_lit 0xd29021100, nat_lit 0x1bd4719df, nat_lit 0xc0228a220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0xd3107b770, nat_lit 0x11d22a23c, nat_lit 0x4a901b0c0, nat_lit 0x902488106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb7de, nat_lit 0xc974d1b86, nat_lit 0x1290b1000, nat_lit 0x1bd4e19df, nat_lit 0xc0220a220, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xd3823b008, nat_lit 0x11522a01c, nat_lit 0x4a901b2e0, nat_lit 0x902488106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb3de, nat_lit 0xc9040b392, nat_lit 0x129061010, nat_lit 0x1bd4719cf, nat_lit 0xc0228a220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9a821bb0b, nat_lit 0x19520a21e, nat_lit 0x42903b0e2, nat_lit 0x902488104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb3de, nat_lit 0x8154b0125, nat_lit 0x1290f1021, nat_lit 0x1bd4e19fe, nat_lit 0xc0220a200, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1b8010293, nat_lit 0x19520a29e, nat_lit 0x42903b062, nat_lit 0x902488104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb3de, nat_lit 0x894680b04, nat_lit 0x1292e1000, nat_lit 0x1bd6f19df, nat_lit 0xc0200a220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd2a0b034a, nat_lit 0x5172aa21e, nat_lit 0xab09b0e2, nat_lit 0x900408104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb3de, nat_lit 0xc8a4da1b2, nat_lit 0x5230bb030, nat_lit 0x5bf4eb9ef, nat_lit 0x800200200, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x523478a20, nat_lit 0x51662021c, nat_lit 0xab41b0e0, nat_lit 0x900088106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb3de, nat_lit 0x49f2c8186, nat_lit 0x5222ab020, nat_lit 0x5bf6fb9ff, nat_lit 0x800000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b14f883b, nat_lit 0x5966a021e, nat_lit 0x2b49b0e2, nat_lit 0x900008104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb3de, nat_lit 0x9e2d31a5, nat_lit 0x5232b8021, nat_lit 0x5bf6eb9fe, nat_lit 0x800000200, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x123453123, nat_lit 0x51660321e, nat_lit 0xab4380e2, nat_lit 0x900088104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb3de, nat_lit 0x8b6cb318, nat_lit 0x5222a8238, nat_lit 0x5bf6f3be7, nat_lit 0x800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd292e3ac6, nat_lit 0x9160bb0ba, nat_lit 0x8ab090062, nat_lit 0x100408104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb3de, nat_lit 0xc9d441130, nat_lit 0x9222a8210, nat_lit 0xdbf6f3bef, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0xda02b19ba, nat_lit 0x9960a30ae, nat_lit 0x82b090062, nat_lit 0x100408104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb1de, nat_lit 0x40d6c9134, nat_lit 0x1222a0210, nat_lit 0x5bf6f3bef, nat_lit 0x800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0x9822e9003, nat_lit 0x9940bb03e, nat_lit 0x82b0980e2, nat_lit 0x100400104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bf6bb1de, nat_lit 0xc2a44a3b3, nat_lit 0x9002a2011, nat_lit 0xdbf6f1bee, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000, nat_lit 0xd862faa2f, nat_lit 0x9900a103a, nat_lit 0x82b0900e2, nat_lit 0x100400104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf6bb1de, nat_lit 0xcb24e2290, nat_lit 0x900282010, nat_lit 0xdbf6f1bef, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8094c0a52, nat_lit 0x91d4b100e, nat_lit 0x8a24900c2, nat_lit 0x100000124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bf4b11de, nat_lit 0xda426211c, nat_lit 0xc00080018, nat_lit 0x9bf6f1be7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc884f28a3, nat_lit 0x19c4a12be, nat_lit 0x823490062, nat_lit 0x100000104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bf4b11de, nat_lit 0x920242b11, nat_lit 0x4000a0a11, nat_lit 0x9bf6f11ee, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49f662a8f, nat_lit 0xd8b4b129a, nat_lit 0x20490042, nat_lit 0x100000124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bf4b11de, nat_lit 0xd23042231, nat_lit 0x8030a0231, nat_lit 0x1bc6f19ce, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400002000, nat_lit 0x896f2ab5, nat_lit 0x59f4a128a, nat_lit 0x20490042, nat_lit 0x100000124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bf4b11de, nat_lit 0xdac223132, nat_lit 0xa081232, nat_lit 0x1b56f09cd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00002000, nat_lit 0xc816018e8, nat_lit 0x19f4f009e, nat_lit 0x20490242, nat_lit 0x100000124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xdbf4b11de, nat_lit 0x8294a3a92, nat_lit 0xb0018b2, nat_lit 0x1b46f014d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800002000, nat_lit 0x996053a85, nat_lit 0x892a00ba, nat_lit 0x20090242, nat_lit 0x100400124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bf4b11de, nat_lit 0x2a67333b, nat_lit 0x929101b, nat_lit 0x1b44e09c4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000, nat_lit 0x186671a95, nat_lit 0x996a00aa, nat_lit 0x20490242, nat_lit 0x100000124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bf4b11de, nat_lit 0x280c3211, nat_lit 0x9221031, nat_lit 0x1b44f09ce, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2200, nat_lit 0x1b16739a3, nat_lit 0xac6a01be, nat_lit 0x490342, nat_lit 0x100000024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bd4b11de, nat_lit 0x80072a38, nat_lit 0x9291818, nat_lit 0x1b44e01c7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2220, nat_lit 0x1ac450284, nat_lit 0xb14a08ba, nat_lit 0x690242, nat_lit 0x100000124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bd4b01de, nat_lit 0x202a2b72, nat_lit 0x29001852, nat_lit 0x1944f018d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2220, nat_lit 0x18d6128bd, nat_lit 0xb04e00aa, nat_lit 0x690242, nat_lit 0x100000124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bd4b01de, nat_lit 0x252b22b7, nat_lit 0x2c011097, nat_lit 0x1904e0948, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2220, nat_lit 0x19d690805, nat_lit 0xa04600ba, nat_lit 0x690242, nat_lit 0x100000124, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bd4b01de, nat_lit 0x202a2bb3, nat_lit 0x29001893, nat_lit 0x1944f014c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x202220, nat_lit 0x10d41222d, nat_lit 0xb04e089a, nat_lit 0x690242, nat_lit 0x100000104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bd4b01fe, nat_lit 0xa9293ad6, nat_lit 0xa00108d6, nat_lit 0x1144e0109, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202200, nat_lit 0x1150519d1, nat_lit 0xa04a01ca, nat_lit 0x690302, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b54b01de, nat_lit 0x3d64325f, nat_lit 0x3448005f, nat_lit 0x1800f0980, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x202200, nat_lit 0x194053a83, nat_lit 0xa0480098, nat_lit 0x690242, nat_lit 0x100000104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b44901de, nat_lit 0x29293a15, nat_lit 0x20030817, nat_lit 0x1944c01c8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1202200, nat_lit 0x12461118f, nat_lit 0x904e0998, nat_lit 0x490342, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b46901de, nat_lit 0x8d023a97, nat_lit 0xa4000897, nat_lit 0x1104d0148, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9022200, nat_lit 0x131432111, nat_lit 0x8044198a, nat_lit 0x490342, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b14b01de, nat_lit 0x9d093ade, nat_lit 0xb40908de, nat_lit 0x100440101, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9003200, nat_lit 0x31410a41, nat_lit 0x804400da, nat_lit 0x490202, nat_lit 0x100000104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b14901de, nat_lit 0x109043ad3, nat_lit 0x1240c08d7, nat_lit 0x90410108, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9003200, nat_lit 0x28453343, nat_lit 0x904c09d8, nat_lit 0x410102, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b84923de, nat_lit 0x18d0d18dd, nat_lit 0x1a40508df, nat_lit 0x10400100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1081000, nat_lit 0x31051013, nat_lit 0x804c0888, nat_lit 0x410042, nat_lit 0x100000104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b14901de, nat_lit 0x19d4818dd, nat_lit 0x1b44408df, nat_lit 0x10100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9081000, nat_lit 0x1310919cb, nat_lit 0x1804001d0, nat_lit 0x100450102, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b14901de, nat_lit 0x994118d8, nat_lit 0x1b44508de, nat_lit 0x101, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9001000, nat_lit 0x181050143, nat_lit 0x1004409d8, nat_lit 0x100410102, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1814101de, nat_lit 0x3d4419dd, nat_lit 0x1944409df, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9001000, nat_lit 0x190051153, nat_lit 0x1004409c8, nat_lit 0x100410102, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1904101de, nat_lit 0xb90118d1, nat_lit 0x1940508d7, nat_lit 0x400108, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9001000, nat_lit 0x9d011145, nat_lit 0x1004009dc, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1994101de, nat_lit 0x3941109b, nat_lit 0x944508dd, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9001000, nat_lit 0x85001054, nat_lit 0x4008cd, nat_lit 0x450006, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x814101de, nat_lit 0x294118cc, nat_lit 0x944508db, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9001000, nat_lit 0x8001015e, nat_lit 0x4009c5, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804101de, nat_lit 0x29451849, nat_lit 0x944108df, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x29001000, nat_lit 0x1d441157, nat_lit 0x9cc, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x94101de, nat_lit 0x390511d9, nat_lit 0x844109df, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29001000, nat_lit 0x95451155, nat_lit 0x9cc, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x814111de, nat_lit 0x3d05088f, nat_lit 0x804108d9, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x29040000, nat_lit 0x1544011c, nat_lit 0x9c5, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14101de, nat_lit 0xa905098a, nat_lit 0x144109dd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29040000, nat_lit 0x14410154, nat_lit 0x9cd, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4101de, nat_lit 0xbd0500df, nat_lit 0x4108d9, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b52_cl1 : List ℕ := ((([nat_lit 0x29040000, nat_lit 0x19050959, nat_lit 0x40009c4, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x94101de, nat_lit 0x3d440107, nat_lit 0x800009d9, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29040000, nat_lit 0x1050099, nat_lit 0x14000944, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14101de, nat_lit 0xbc05000f, nat_lit 0x4109d9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x38040000, nat_lit 0x1441089e, nat_lit 0x947, nat_lit 0x450104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4101de, nat_lit 0xbc040116, nat_lit 0x4009d9, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38040000, nat_lit 0x10450818, nat_lit 0x40009c5, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4101de, nat_lit 0xbc0500ce, nat_lit 0x410999, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x38040000, nat_lit 0x98010150, nat_lit 0x400088d, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84101de, nat_lit 0xb44401cf, nat_lit 0x899, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb4040004, nat_lit 0x405091c, nat_lit 0x100008c5, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4101de, nat_lit 0xb4450116, nat_lit 0x108d9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x30040000, nat_lit 0x9005089a, nat_lit 0x4000847, nat_lit 0x450104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4101de, nat_lit 0xb444014e, nat_lit 0x899, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb4040006, nat_lit 0x104109d8, nat_lit 0x4400805, nat_lit 0x50106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4101de, nat_lit 0xb4450946, nat_lit 0x10099, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xb4440006, nat_lit 0x140508dd, nat_lit 0x805, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4101de, nat_lit 0xb44401d7, nat_lit 0x818, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb0440102, nat_lit 0x90010859, nat_lit 0x4000805, nat_lit 0x450106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41015e, nat_lit 0xb44509ce, nat_lit 0x10019, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xb4440146, nat_lit 0x10040198, nat_lit 0x4000045, nat_lit 0x450906, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4101de, nat_lit 0xb4440946, nat_lit 0x10099, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb4040106, nat_lit 0x344400da, nat_lit 0x400007, nat_lit 0x10904, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204501de, nat_lit 0xb4410956, nat_lit 0x10099, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xb4400106, nat_lit 0x9d5, nat_lit 0x14000805, nat_lit 0x410106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4101d6, nat_lit 0xb44009c7, nat_lit 0x10018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb4400146, nat_lit 0x10000059, nat_lit 0x4000005, nat_lit 0x410906, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41015e, nat_lit 0xb44009c7, nat_lit 0x10018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xb4400146, nat_lit 0x94010051, nat_lit 0x10005, nat_lit 0x400906, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410156, nat_lit 0xb44009d6, nat_lit 0x10019, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb4400946, nat_lit 0x10400117, nat_lit 0x4400047, nat_lit 0x10904, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410156, nat_lit 0xb44009cf, nat_lit 0x10010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xb4400986, nat_lit 0x14010851, nat_lit 0x10805, nat_lit 0x400106, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10410156, nat_lit 0xa44109cf, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa44009c6, nat_lit 0x10159, nat_lit 0x4010005, nat_lit 0x400806, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410156, nat_lit 0xa44008df, nat_lit 0x10010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa44008c6, nat_lit 0x840108dc, nat_lit 0x10804, nat_lit 0x400007, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4100d6, nat_lit 0xa44108cf, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa44008cf, nat_lit 0x410053, nat_lit 0x4410007, nat_lit 0x804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410056, nat_lit 0xa44008cf, nat_lit 0x10010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa44008ce, nat_lit 0x10849, nat_lit 0x4010805, nat_lit 0x400006, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410046, nat_lit 0xa44108df, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa44008ce, nat_lit 0x24000001, nat_lit 0x10045, nat_lit 0x400806, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20410046, nat_lit 0x844108cf, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x844108ce, nat_lit 0x804108d4, nat_lit 0x4410804, nat_lit 0x7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4100d6, nat_lit 0x844108cf, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x844108cf, nat_lit 0x40000c9, nat_lit 0x10005, nat_lit 0x400806, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4100c6, nat_lit 0x8441085f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8441084e, nat_lit 0x1084b, nat_lit 0x4000807, nat_lit 0x400004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41004e, nat_lit 0x84400847, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84400846, nat_lit 0x4000854, nat_lit 0x4, nat_lit 0x400007, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400856, nat_lit 0x84400047, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x84400047, nat_lit 0x400001, nat_lit 0x4400045, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400046, nat_lit 0x84400057, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84400047, nat_lit 0x80000041, nat_lit 0x4000005, nat_lit 0x400006, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400046, nat_lit 0x84400047, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x84400047, nat_lit 0x4000052, nat_lit 0x6, nat_lit 0x400005, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400056, nat_lit 0x84400047, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84400047, nat_lit 0x45, nat_lit 0x4000005, nat_lit 0x400006, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400046, nat_lit 0x84400057, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x84400047, nat_lit 0x4400041, nat_lit 0x400005, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4400046, nat_lit 0x80400047, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400047, nat_lit 0x80000041, nat_lit 0x5, nat_lit 0x400006, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400046, nat_lit 0x80400057, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x80400047, nat_lit 0x45, nat_lit 0x1, nat_lit 0x400002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400046, nat_lit 0x80400013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400003, nat_lit 0x80400002, nat_lit 0x400002, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400002, nat_lit 0x400013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400003, nat_lit 0x400011, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400002, nat_lit 0x13, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x10, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10] : List ℕ))))))))))))) noncomputable def b52 : Batch := { n := nat_lit 36, ns := nat_lit 0, G := nat_lit 296, P := nat_lit 8, nf := nat_lit 6, C := nat_lit 113, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 21, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 16, nat_lit 16, nat_lit 10], cl := (b52_cl0 ++ b52_cl1), pl := ((([nat_lit 0xa040a5c74, nat_lit 0x8044110, nat_lit 0, nat_lit 0x1e8f781a8, nat_lit 0xfbc2bbfef, nat_lit 0x3000010, nat_lit 0, nat_lit 0x400001010, nat_lit 0x6d05008, nat_lit 0x8e4537038, nat_lit 0xebd816042, nat_lit 0x11fef409a, nat_lit 0x3444c1ea5, nat_lit 0x214d6888d, nat_lit 0x158550, nat_lit 0x21001017d, nat_lit 0x61048d, nat_lit 0x10000240, nat_lit 0x8060, nat_lit 0x8048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbb95e23ce, nat_lit 0xc6fb169ef, nat_lit 0xa29fbe59e, nat_lit 0xf4df80342, nat_lit 0xdde0ed52d, nat_lit 0x80cee02bd, nat_lit 0xa006a13f9, nat_lit 0x18badb69] : List ℕ) ++ (([nat_lit 0x218c9848d, nat_lit 0x210248280, nat_lit 0x14250168, nat_lit 0x200000078, nat_lit 0x200010264, nat_lit 0x18504, nat_lit 0x40, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0xeffb9ef37, nat_lit 0x5ea56df4, nat_lit 0x456f397f, nat_lit 0xc156df0a, nat_lit 0xd63c47788, nat_lit 0xe4d621cc3, nat_lit 0xd805d26b7, nat_lit 0x5a80cc3, nat_lit 0x1d7286cdf, nat_lit 0x204f283f9, nat_lit 0x506107c4, nat_lit 0x2101484a4, nat_lit 0x210208608, nat_lit 0x1000013d, nat_lit 0xd8, nat_lit 0x8008, nat_lit 0x8000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xebd209e9a, nat_lit 0xbb95e33ce, nat_lit 0xaf9612d77, nat_lit 0x45b18d94e, nat_lit 0x342d99b91, nat_lit 0x21042c965, nat_lit 0x4a20490, nat_lit 0x210150144, nat_lit 0x6004ad, nat_lit 0x10010208, nat_lit 0x8008, nat_lit 0x8028, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xafdb9ff27, nat_lit 0xca6ac6a71, nat_lit 0x5d815e6b, nat_lit 0x2449b88fd, nat_lit 0x214830064, nat_lit 0x100210571, nat_lit 0x210748125, nat_lit 0x1845d, nat_lit 0x100182a0, nat_lit 0x40, nat_lit 0x8008] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401230c0b, nat_lit 0x9ba5f3bd1, nat_lit 0x24fbf9cee, nat_lit 0x60eb2ccbc, nat_lit 0xfb67cabb5, nat_lit 0x43000403, nat_lit 0xdb04c3b00, nat_lit 0xfffffffff, nat_lit 0, nat_lit 0xfffffffff, nat_lit 0x4012e4a93, nat_lit 0x440c4a0, nat_lit 0, nat_lit 0x754832401, nat_lit 0xfacbf2e4f, nat_lit 0x34091b0, nat_lit 0, nat_lit 0x4130010, nat_lit 0x4104618, nat_lit 0xb64f32432, nat_lit 0xb31107602, nat_lit 0x793435e81, nat_lit 0x40e484e1, nat_lit 0x180c4a4d, nat_lit 0x780440598, nat_lit 0x96008869, nat_lit 0x88080544] : List ℕ) ++ (([nat_lit 0x160001c1, nat_lit 0x8a1, nat_lit 0x40981, nat_lit 0x41, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0xf79fa3d4f, nat_lit 0x764776e24, nat_lit 0x6e77a8bc, nat_lit 0x340b68c35, nat_lit 0xf134b09e2, nat_lit 0x4c24f1e25, nat_lit 0x705a4c659, nat_lit 0x419284a60, nat_lit 0x497e9415d, nat_lit 0x18008845, nat_lit 0x4964c0940, nat_lit 0x88d80, nat_lit 0xc8470, nat_lit 0x40c0c81, nat_lit 0x8a0, nat_lit 0x881, nat_lit 0x80, nat_lit 0x81, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x4408480, nat_lit 0xcb36dfaa6, nat_lit 0xe433d873, nat_lit 0x5b3704723] : List ℕ) ++ (([nat_lit 0x153634ba8, nat_lit 0xc550917ec, nat_lit 0xed900a725, nat_lit 0xfca487338, nat_lit 0x209ca0c2d, nat_lit 0x65f08e5b1, nat_lit 0x25428c5a0, nat_lit 0x3024004e0, nat_lit 0xe0c0c09, nat_lit 0x840c0de4, nat_lit 0x8080198, nat_lit 0x12000c40, nat_lit 0x881, nat_lit 0xc1, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xca130181a, nat_lit 0xf7df97d5f, nat_lit 0xf39ae703b, nat_lit 0x3575ed289, nat_lit 0x4a4f0618, nat_lit 0x98a0c9f4, nat_lit 0x70a444cc8, nat_lit 0x94008880, nat_lit 0x82080dec, nat_lit 0x1c040980, nat_lit 0x20000c0, nat_lit 0x40921, nat_lit 0xc0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xcb77ef2b6, nat_lit 0x9e66469ef, nat_lit 0x4d7c6d9a5, nat_lit 0x3406586a4, nat_lit 0x1944c4b71, nat_lit 0x488408071, nat_lit 0x396000128, nat_lit 0x8a080c0d, nat_lit 0x14000ce0, nat_lit 0xc1, nat_lit 0x40881, nat_lit 0x101, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x403245259, nat_lit 0xc3a6ce981, nat_lit 0x34f23d42f, nat_lit 0x38e92866f, nat_lit 0xfb6ef27e6, nat_lit 0x419010c0, nat_lit 0xcb0cc2b90, nat_lit 0xfffefffef, nat_lit 0x100010, nat_lit 0xfffffffff, nat_lit 0x518108219, nat_lit 0xa0602691] : List ℕ) ++ (([nat_lit 0, nat_lit 0x6aac57560, nat_lit 0x5ed9bbd42, nat_lit 0x81020029d, nat_lit 0, nat_lit 0x2100400, nat_lit 0x42110401, nat_lit 0xcb3d4b623, nat_lit 0x6eb55347a, nat_lit 0xb5bccd671, nat_lit 0xa16ed42e1, nat_lit 0x24022cc9c, nat_lit 0x913825bd0, nat_lit 0x200040c, nat_lit 0x40, nat_lit 0x6200084, nat_lit 0x222004c, nat_lit 0x20144, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffb4dfbbe, nat_lit 0xce4bde037, nat_lit 0xda5e23ddb, nat_lit 0xd1522d248, nat_lit 0x8d7f07bf1, nat_lit 0xd4ef7cee4, nat_lit 0xbd50b38dc, nat_lit 0xd1b80dda9, nat_lit 0x188a0af25, nat_lit 0x6c30e09] : List ℕ) ++ (([nat_lit 0x2004c0, nat_lit 0x12004504, nat_lit 0x2000c0, nat_lit 0x22000c, nat_lit 0x88, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0600490, nat_lit 0xfbeba758a, nat_lit 0x45c574e9a, nat_lit 0x7577ecd46, nat_lit 0x6d461ca94, nat_lit 0x562220901, nat_lit 0xb0b87f6d9, nat_lit 0x387ea6cfd, nat_lit 0x114c9430, nat_lit 0xb8128a9d9, nat_lit 0x21726cb48, nat_lit 0x813028554, nat_lit 0x402005cc, nat_lit 0x54c, nat_lit 0x200044, nat_lit 0x22000c4, nat_lit 0x2020048, nat_lit 0x2000104, nat_lit 0x40, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4bc109a12, nat_lit 0xfb95dfff7, nat_lit 0x5ede43c93, nat_lit 0x85ffe5314, nat_lit 0xa566f0ebd, nat_lit 0x24622c525, nat_lit 0x911009280, nat_lit 0xa04c4c, nat_lit 0x200048, nat_lit 0x420008c, nat_lit 0x2220044, nat_lit 0x2020144, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbcba71c3, nat_lit 0x6a76c7f56, nat_lit 0x14ec14c70, nat_lit 0x2578b999c, nat_lit 0x211858c69, nat_lit 0x914000588, nat_lit 0x5221304, nat_lit 0x6020590, nat_lit 0x20188, nat_lit 0x200148, nat_lit 0x2020004, nat_lit 0x44, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa18989, nat_lit 0xebc6cab58, nat_lit 0x10b0a9ddf, nat_lit 0x34b329cf7, nat_lit 0xdb3ee3f8f, nat_lit 0x44300169, nat_lit 0xeb2cd2b00, nat_lit 0xdbfefbfff, nat_lit 0x240100000, nat_lit 0xfffffbfff, nat_lit 0x5000d8c0, nat_lit 0x400800801, nat_lit 0, nat_lit 0xca8012612, nat_lit 0x7d05fc3a8, nat_lit 0x7a01845, nat_lit 0, nat_lit 0x44008040, nat_lit 0xb4100400, nat_lit 0x4e1049438, nat_lit 0xf705450a1, nat_lit 0x2a738e062, nat_lit 0xbd5e44272, nat_lit 0x3085e6196, nat_lit 0x809c329c9, nat_lit 0x106ca004d, nat_lit 0x4222059, nat_lit 0x2e00284, nat_lit 0x904] : List ℕ) ++ (([nat_lit 0x10105, nat_lit 0x802, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0xeed9cf3bf, nat_lit 0x101d5516a, nat_lit 0x9a3bc5943, nat_lit 0x1f3ffae05, nat_lit 0xd111e49ef, nat_lit 0x94dece3ef, nat_lit 0xfcdb08bd3, nat_lit 0xd0dcb6ba1, nat_lit 0x104e02977, nat_lit 0x42600a55, nat_lit 0x221090a, nat_lit 0x40a201c5, nat_lit 0x830ac1, nat_lit 0x1, nat_lit 0x81, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400800000, nat_lit 0xf33f71f8f, nat_lit 0x7225a3e19, nat_lit 0xca758dec1, nat_lit 0x4758be181, nat_lit 0x5feb268be] : List ℕ) ++ (([nat_lit 0x18645a74b, nat_lit 0x32558ca93, nat_lit 0x2017f891d, nat_lit 0x80dc6a1d2, nat_lit 0x985e603a9, nat_lit 0x8cca30857, nat_lit 0x30ce22957, nat_lit 0x22121cd, nat_lit 0x6430001, nat_lit 0xd4, nat_lit 0x106, nat_lit 0x100, nat_lit 0x805, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x685d0ca88, nat_lit 0xee99c73fe, nat_lit 0xd78159550, nat_lit 0xcbf88940, nat_lit 0x3d9adaabd, nat_lit 0x30cf66975, nat_lit 0x80373211f, nat_lit 0x10e6908c5, nat_lit 0x420215b, nat_lit 0xc1038e, nat_lit 0x2000800, nat_lit 0x10101, nat_lit 0x800, nat_lit 0x3, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf37f79fcf, nat_lit 0x6f10352d4, nat_lit 0x9c481aa25, nat_lit 0x2930e21df, nat_lit 0x30e0f08e3, nat_lit 0x90bc0491e, nat_lit 0x4cb0911, nat_lit 0x2a12943, nat_lit 0x4e303ca, nat_lit 0x10806, nat_lit 0x10103, nat_lit 0x3, nat_lit 0x805, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x18080808, nat_lit 0x619840e82, nat_lit 0x4809cc3, nat_lit 0x24d4890a1, nat_lit 0x4148093c0, nat_lit 0x49880129, nat_lit 0x610080602, nat_lit 0x41d889ee9, nat_lit 0x240640102, nat_lit 0x65dec9feb, nat_lit 0x81110e548, nat_lit 0x200840, nat_lit 0, nat_lit 0x3e4441834] : List ℕ) ++ (([nat_lit 0xd3892ff87, nat_lit 0x3290048, nat_lit 0, nat_lit 0x84001000, nat_lit 0x81101410, nat_lit 0xce4d0846a, nat_lit 0xc63451a40, nat_lit 0x3154ed8b7, nat_lit 0x344f90afa, nat_lit 0x20920ca40, nat_lit 0x2de09416b, nat_lit 0x192211, nat_lit 0x4e0a4907, nat_lit 0x8310948, nat_lit 0x302000, nat_lit 0x90102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb78ddf6be, nat_lit 0xae46d3c41, nat_lit 0xf66038674, nat_lit 0x71a02ba19, nat_lit 0x88d194940, nat_lit 0xad6c43d54, nat_lit 0x9051283ff, nat_lit 0xa02310b73, nat_lit 0x140b403e, nat_lit 0x430b086c, nat_lit 0x10220343, nat_lit 0x1029680a] : List ℕ) ++ ([nat_lit 0x10040, nat_lit 0x8100940, nat_lit 0x100000, nat_lit 0x210000, nat_lit 0x100100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200800, nat_lit 0xfb7235bcb, nat_lit 0x7476e5b49, nat_lit 0x2915c93e4, nat_lit 0x824552a6f, nat_lit 0x152016a16, nat_lit 0x99f3b7f1e, nat_lit 0xccb557394, nat_lit 0x979d1db73, nat_lit 0x3cf339aa5, nat_lit 0x2483259bc, nat_lit 0x21208606f, nat_lit 0x14210148, nat_lit 0x40a0004, nat_lit 0x8200052, nat_lit 0xa310001, nat_lit 0x40000102, nat_lit 0x102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0xc3190c486, nat_lit 0xbfccde6be, nat_lit 0xb2d7952ad, nat_lit 0x28f73006b, nat_lit 0x606606284, nat_lit 0x241b08a30, nat_lit 0x10108069, nat_lit 0x240326300, nat_lit 0x4e284942, nat_lit 0x2312843, nat_lit 0x200002, nat_lit 0x90102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf37234bcb, nat_lit 0x875675cd8, nat_lit 0x105c1000f, nat_lit 0x38016a3a4, nat_lit 0x18702bb4c, nat_lit 0x58136016, nat_lit 0x40316238, nat_lit 0x440b094b, nat_lit 0x8182840, nat_lit 0x8200108, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x808c0, nat_lit 0xc81, nat_lit 0x1000c01, nat_lit 0x1080000, nat_lit 0x1000840, nat_lit 0x800c0, nat_lit 0x804c1, nat_lit 0x1080cc1, nat_lit 0, nat_lit 0x1080cc1, nat_lit 0x90480102c, nat_lit 0x200000200, nat_lit 0, nat_lit 0x62b77fff8, nat_lit 0xbc42996ef, nat_lit 0x10800000, nat_lit 0, nat_lit 0x1025090, nat_lit 0x3411a5020, nat_lit 0xa5a5a1000, nat_lit 0xb7a405082, nat_lit 0x16ee5c9af, nat_lit 0x43fd76d55, nat_lit 0x7b0861b58, nat_lit 0x491063fc8, nat_lit 0x406105015, nat_lit 0x720b445, nat_lit 0x10100019, nat_lit 0x900049, nat_lit 0x2008, nat_lit 0x2040] : List ℕ) ++ (([nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0xb5745395e, nat_lit 0x310e520fa, nat_lit 0x22cb68d8c, nat_lit 0xcefac8295, nat_lit 0xbf311468a, nat_lit 0x42af224e8, nat_lit 0x891b1bd49, nat_lit 0x380a36461, nat_lit 0x51985cd00, nat_lit 0x210a3b451, nat_lit 0x1236b219, nat_lit 0x480104d, nat_lit 0x100000, nat_lit 0x2000, nat_lit 0x400104c, nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x200000000, nat_lit 0xebaa8deb3, nat_lit 0xc7366e6f0, nat_lit 0xa19f27a39, nat_lit 0xdddd22dbf, nat_lit 0xe0b4215, nat_lit 0x1697672d0, nat_lit 0xc9e3c1aad] : List ℕ) ++ (([nat_lit 0x419853a83, nat_lit 0x3ab60d44b, nat_lit 0x5226e100, nat_lit 0x285a097c5, nat_lit 0x130bc18, nat_lit 0x810020d1, nat_lit 0x401000011, nat_lit 0x410000c, nat_lit 0x2001040, nat_lit 0x100049, nat_lit 0x2040, nat_lit 0x40, nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0x894a0808a, nat_lit 0xb365529ce, nat_lit 0x862f969c2, nat_lit 0x324428435, nat_lit 0x7ef500eb6, nat_lit 0x512500d, nat_lit 0x1ab04710, nat_lit 0x94049c54, nat_lit 0x41430101c, nat_lit 0x2000048, nat_lit 0x802050, nat_lit 0x2049, nat_lit 0, nat_lit 0x2000, nat_lit 0x40, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xe9bba8e23, nat_lit 0xb83668e91, nat_lit 0x5d3c062d9, nat_lit 0x32f908554, nat_lit 0x50680db05, nat_lit 0x5b3ea9c, nat_lit 0x402340489, nat_lit 0x780b44c, nat_lit 0x10801040, nat_lit 0x2040, nat_lit 0x48, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800, nat_lit 0x800, nat_lit 0, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0x800, nat_lit 0x800, nat_lit 0x6210a39ea, nat_lit 0x2418, nat_lit 0, nat_lit 0xd9eed9f37, nat_lit 0x7c139ddb2, nat_lit 0x20022048] : List ℕ) ++ (([nat_lit 0, nat_lit 0x110000, nat_lit 0x62131000, nat_lit 0x982132495, nat_lit 0xf7140053, nat_lit 0xd5ba4eb9a, nat_lit 0x629c56729, nat_lit 0xd4c4f1f2c, nat_lit 0x50e037bf5, nat_lit 0x323005098, nat_lit 0x2028ce6b, nat_lit 0x4000e90, nat_lit 0x204, nat_lit 0x4220, nat_lit 0xc0a, nat_lit 0x30, nat_lit 0x2, nat_lit 0, nat_lit 0xfcbbdb2d2, nat_lit 0xbe659ec0d, nat_lit 0x3dd32af1a, nat_lit 0xb73f0bb71, nat_lit 0xd632f93a4, nat_lit 0x921cab233, nat_lit 0x86542bf8b, nat_lit 0x5278e57eb, nat_lit 0x22ca2b857, nat_lit 0x52602d4d3, nat_lit 0x60c21d89e, nat_lit 0x1012f90, nat_lit 0x85480, nat_lit 0x20080412] : List ℕ) ++ (([nat_lit 0x212, nat_lit 0x4c2a, nat_lit 0x28, nat_lit 0x1a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x418, nat_lit 0x996425fed, nat_lit 0x4d224af7c, nat_lit 0xff3a7a930, nat_lit 0x21050b3af, nat_lit 0xbe057beaa, nat_lit 0xb4065640a, nat_lit 0x452eda2f, nat_lit 0xe8123fd67, nat_lit 0x634ea125f, nat_lit 0x34744d8f1, nat_lit 0x40238717, nat_lit 0x90020939e, nat_lit 0x29000aa3, nat_lit 0x100005c10, nat_lit 0x2208443c, nat_lit 0x2c, nat_lit 0x400, nat_lit 0x2, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x680328890, nat_lit 0xfebbcb6d2] : List ℕ) ++ (([nat_lit 0x6cf454cdd, nat_lit 0x752fc7356, nat_lit 0x7290a76eb, nat_lit 0xc6726852a, nat_lit 0x64404655e, nat_lit 0x10903468a, nat_lit 0x200006e9, nat_lit 0x83a, nat_lit 0x404, nat_lit 0x408, nat_lit 0x432, nat_lit 0x20, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x9b6535bed, nat_lit 0x3d064b439, nat_lit 0x313e422f0, nat_lit 0x70e834cb6, nat_lit 0xa2922be51, nat_lit 0x401a6f4, nat_lit 0x2032189b8, nat_lit 0x6288afc, nat_lit 0x104085e84, nat_lit 0x400, nat_lit 0x4a12, nat_lit 0x808, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x415c201b1, nat_lit 0x80040011, nat_lit 0, nat_lit 0x7b20ffbe8, nat_lit 0xffb7397ae, nat_lit 0x4800011, nat_lit 0, nat_lit 0x4008000, nat_lit 0x4008820, nat_lit 0xd1088859, nat_lit 0x3222920b0, nat_lit 0xe24ce5860, nat_lit 0x7d50ce311, nat_lit 0x8485e8122, nat_lit 0x1525ef4cc, nat_lit 0xb15e14790, nat_lit 0x10e4245d2, nat_lit 0x803794, nat_lit 0x1402cc0, nat_lit 0x4444, nat_lit 0x1380, nat_lit 0, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0xffd0c3ad9, nat_lit 0x620e169d4, nat_lit 0x683eb87b3, nat_lit 0x89dce28a8, nat_lit 0xb6eef37a8, nat_lit 0xa983002fa, nat_lit 0x2c3f31f88, nat_lit 0xf53cdefd7, nat_lit 0x80ac90a33, nat_lit 0x9d84cde0, nat_lit 0x11141e684, nat_lit 0x14831b50, nat_lit 0x1807890, nat_lit 0x14401484, nat_lit 0x400304, nat_lit 0x4304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80140010, nat_lit 0x5b2e34f66, nat_lit 0x165c5b352, nat_lit 0x350d21fb, nat_lit 0x1410696d1, nat_lit 0x5f54e0d96, nat_lit 0x96a04dbe3, nat_lit 0x3e05d9c27, nat_lit 0x15e239415, nat_lit 0x16aa2b940] : List ℕ) ++ (([nat_lit 0x3d39b80b4, nat_lit 0xb15cae914, nat_lit 0x3428498, nat_lit 0x141087a94, nat_lit 0xa12000796, nat_lit 0x6003804, nat_lit 0x100001044, nat_lit 0x401110, nat_lit 0x400, nat_lit 0x1000, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0xcb670869a, nat_lit 0xffd0c3ad9, nat_lit 0xfece95b64, nat_lit 0xfda2ef57e, nat_lit 0x2f7227f8c, nat_lit 0xc47b6bd85, nat_lit 0x813026296, nat_lit 0x84787ea4e, nat_lit 0x30ac01856, nat_lit 0x101020dc0, nat_lit 0x584, nat_lit 0x1600, nat_lit 0x80, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5b6f3cf66, nat_lit 0x51779c16] : List ℕ) ++ ([nat_lit 0x151a7a686, nat_lit 0x2168d71d5, nat_lit 0xb522f02ea, nat_lit 0x81fa02f16, nat_lit 0x10b8b0c80, nat_lit 0xc402bd4, nat_lit 0x1805ec4, nat_lit 0x1001404, nat_lit 0x407204, nat_lit 0x1304, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))), exc := ([(nat_lit 1044, nat_lit 7, nat_lit 30, nat_lit 0), (nat_lit 1620, nat_lit 11, nat_lit 47, nat_lit 0), (nat_lit 2304, nat_lit 16, nat_lit 68, nat_lit 0), (nat_lit 219, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 3243, nat_lit 23, nat_lit 33, nat_lit 0), (nat_lit 76, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 2489, nat_lit 8, nat_lit 92, nat_lit 0), (nat_lit 3821, nat_lit 12, nat_lit 140, nat_lit 0), (nat_lit 402, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 187, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 583, nat_lit 3, nat_lit 3, nat_lit 0), (nat_lit 800, nat_lit 4, nat_lit 14, nat_lit 1), (nat_lit 1775, nat_lit 11, nat_lit 51, nat_lit 0), (nat_lit 2099, nat_lit 13, nat_lit 61, nat_lit 0), (nat_lit 2064, nat_lit 7, nat_lit 13, nat_lit 0), (nat_lit 3504, nat_lit 12, nat_lit 23, nat_lit 0), (nat_lit 4044, nat_lit 14, nat_lit 26, nat_lit 0), (nat_lit 301, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 411, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 630, nat_lit 3, nat_lit 17, nat_lit 0), (nat_lit 2647, nat_lit 10, nat_lit 6, nat_lit 1), (nat_lit 2616, nat_lit 8, nat_lit 4, nat_lit 0), (nat_lit 3517, nat_lit 10, nat_lit 5, nat_lit 0), (nat_lit 2258, nat_lit 12, nat_lit 32, nat_lit 0), (nat_lit 3302, nat_lit 18, nat_lit 48, nat_lit 0), (nat_lit 1755, nat_lit 6, nat_lit 5, nat_lit 0), (nat_lit 1288, nat_lit 7, nat_lit 16, nat_lit 0), (nat_lit 1001, nat_lit 5, nat_lit 6, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b52x : List (ℕ × List ℤ) := ([(2, [8, 193536, -1459200, 340480, -30720, 7168, 7, 30]), (2, [9, 1216512, -14245888, 3334144, -240640, 56320, 55, 235]), (2, [10, 196608, -1902592, 450560, -52224, 12288, 12, 51]), (2, [8, 2640, -648, 648, -16, 16, 1, 1]), (2, [9, 331776, -1106688, 771328, -21120, 14720, 115, 165]), (2, [8, 4032, -1600, 1600, -16, 16, 1, 1]), (2, [8, 92160, -541696, 47104, -23552, 2048, 2, 23]), (2, [9, 184320, -1648640, 141312, -71680, 6144, 3, 35]), (0, []), (2, [8, 65472, -62080, 31040, -288, 144, 9, 18]), (2, [9, 960, -448, 768, -16, 16, 1, 1]), (2, [8, 49152, 64512, 18432, 3584, 1024, 2, -7]), (2, [8, 1032192, -1775616, 382976, -156672, 33792, 33, 153]), (2, [9, 3833856, -48222208, 10276864, -1374208, 292864, 143, 671]), (2, [8, 34944, -114816, 61824, -2080, 1120, 35, 65]), (2, [9, 388608, -2614272, 1363968, -20608, 10752, 84, 161]), (2, [10, 34944, -114816, 61824, -2080, 1120, 35, 65]), (2, [8, 6720, -1664, 1664, -48, 48, 3, 3]), (2, [8, 36864, 77056, 11008, 896, 128, 1, -7]), (2, [8, 27648, -34816, 6144, -4352, 768, 3, 17]), (2, [8, 6912, 1536, 2560, 192, 320, 5, -3]), (2, [8, 7680, -2016, 5952, -112, 224, 14, 7]), (2, [8, 11520, -5920, 14144, -176, 352, 22, 11]), (2, [8, 73728, -530432, 201216, -10240, 3840, 15, 40]), (2, [9, 24, -36, 14, -8, 3, 0, 0]), (2, [8, 9216, -5440, 6528, -480, 576, 18, 15]), (2, [8, 152064, -606208, 265216, -10240, 4480, 35, 80]), (2, [8, 8640, -4416, 3680, -192, 160, 5, 6])] : List (ℕ × List ℤ)) theorem b52_exc : excCheck b52 b52x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b52 as saturated geometries (36 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b52 : I6Bat := ⟨b52, b52x, 0x674f73247a1d60905b2c52fc71fd67524b5068134f50608e50176738740155495fb25d0651c25ee373195f8d771660a34ab660a650895fb4609d67795feb66484fff7a1e59b24bde, 0⟩ noncomputable def b53_cl0 : List ℕ := ((([nat_lit 0x15040, nat_lit 0x11737, nat_lit 0x3caab, nat_lit 0x13355, nat_lit 0x2ca26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38500, nat_lit 0x373ef, nat_lit 0x274ff, nat_lit 0x253ff, nat_lit 0x3c1cd, nat_lit 0xa631, nat_lit 0x11910, nat_lit 0x10820, nat_lit 0x2003, nat_lit 0, nat_lit 0x1ed22, nat_lit 0x18e10, nat_lit 0x16123, nat_lit 0x26398, nat_lit 0xb9c3, nat_lit 0xca87, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8c30, nat_lit 0x372ef, nat_lit 0x2f2f2] : List ℕ) ++ (([nat_lit 0x1e3f2, nat_lit 0xfbdf, nat_lit 0x1b912, nat_lit 0x2981, nat_lit 0x2880, nat_lit 0x2022, nat_lit 0x1, nat_lit 0x2e012, nat_lit 0x275ef, nat_lit 0x21aad, nat_lit 0x3aba2, nat_lit 0x181b5, nat_lit 0x30a04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2461, nat_lit 0x18f1c, nat_lit 0x3a60f, nat_lit 0x96bf, nat_lit 0xbfbf, nat_lit 0x221a3, nat_lit 0x9b1, nat_lit 0x12801, nat_lit 0x10000, nat_lit 0, nat_lit 0x20c03, nat_lit 0x3fbff, nat_lit 0x229f3, nat_lit 0x1d060, nat_lit 0x1d002] : List ℕ) ++ (([nat_lit 0x82, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ecf3, nat_lit 0x38cb0, nat_lit 0x8d12, nat_lit 0x1edf0, nat_lit 0x13020, nat_lit 0x3003, nat_lit 0x10080, nat_lit 0x2, nat_lit 0, nat_lit 0x26822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fbff, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cb8e, nat_lit 0x27cf5, nat_lit 0x1ec53, nat_lit 0x1372, nat_lit 0x3431c, nat_lit 0x273c2, nat_lit 0x34283, nat_lit 0x8824, nat_lit 0x3ffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34ad1, nat_lit 0x3fef7, nat_lit 0x3150, nat_lit 0x400, nat_lit 0x8, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x79e6, nat_lit 0x6e9a, nat_lit 0xe74d, nat_lit 0x23c7a] : List ℕ) ++ (([nat_lit 0x2008, nat_lit 0, nat_lit 0x400, nat_lit 0x2fffe, nat_lit 0x2a6ea, nat_lit 0x34bc4, nat_lit 0x3fee6, nat_lit 0x3141, nat_lit 0x410, nat_lit 0x8, nat_lit 0x400, nat_lit 0, nat_lit 0x3fea7, nat_lit 0x2ebdb, nat_lit 0x2674c, nat_lit 0x3c7a, nat_lit 0x2008, nat_lit 0, nat_lit 0x400, nat_lit 0x2fffe, nat_lit 0x32fe, nat_lit 0x34bd0, nat_lit 0x3fef6, nat_lit 0x3151, nat_lit 0x400, nat_lit 0x8, nat_lit 0x400, nat_lit 0, nat_lit 0x3d9ee, nat_lit 0x2ce92, nat_lit 0x2474d, nat_lit 0x187a] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x2000, nat_lit 0x400, nat_lit 0x2fffe, nat_lit 0x62f2, nat_lit 0x34fd4, nat_lit 0x3fef6, nat_lit 0x3551, nat_lit 0, nat_lit 0x8, nat_lit 0x400, nat_lit 0, nat_lit 0x3ec75, nat_lit 0x2ef01, nat_lit 0x267ce, nat_lit 0x387a, nat_lit 0x2408, nat_lit 0x400, nat_lit 0, nat_lit 0x2fffe, nat_lit 0x2a67c, nat_lit 0x34b5a, nat_lit 0x3fe7e, nat_lit 0x31d9, nat_lit 0x408, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x17f2c, nat_lit 0x6e58, nat_lit 0xe7c7, nat_lit 0x23c7a] : List ℕ) ++ (([nat_lit 0x2408, nat_lit 0, nat_lit 0, nat_lit 0x2fffe, nat_lit 0x2a771, nat_lit 0x34e5f, nat_lit 0x3fa7f, nat_lit 0x35d8, nat_lit 0x408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x16574, nat_lit 0x6e08, nat_lit 0xe3c7, nat_lit 0x23c7a, nat_lit 0x2408, nat_lit 0, nat_lit 0, nat_lit 0x2fffe, nat_lit 0x2e278, nat_lit 0x34b56, nat_lit 0x3fa7e, nat_lit 0x31d9, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38875, nat_lit 0x28b01, nat_lit 0x203c6, nat_lit 0x587a] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x2000, nat_lit 0, nat_lit 0x2fbfe, nat_lit 0x722e, nat_lit 0x35b58, nat_lit 0x3ea76, nat_lit 0x31d9, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3e936, nat_lit 0x2ea0a, nat_lit 0x263cd, nat_lit 0x3872, nat_lit 0x2008, nat_lit 0, nat_lit 0, nat_lit 0x2fbfe, nat_lit 0x21ba, nat_lit 0x34ad4, nat_lit 0x3faf6, nat_lit 0x3159, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3e9f7, nat_lit 0x2ea83, nat_lit 0x2634c, nat_lit 0x3872] : List ℕ) ++ (([nat_lit 0x2008, nat_lit 0, nat_lit 0, nat_lit 0x2fbfe, nat_lit 0x72ae, nat_lit 0x35bd8, nat_lit 0x3eafe, nat_lit 0x3151, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3b9a6, nat_lit 0x2ba8a, nat_lit 0x23345, nat_lit 0x6872, nat_lit 0x2008, nat_lit 0, nat_lit 0, nat_lit 0x2fbfe, nat_lit 0x2f3ab, nat_lit 0x35ad5, nat_lit 0x3eaff, nat_lit 0x3150, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x341ae, nat_lit 0x24a82, nat_lit 0x2c345, nat_lit 0x1872] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x2000, nat_lit 0, nat_lit 0x2fbfe, nat_lit 0xb9f6, nat_lit 0x35280, nat_lit 0x3eafe, nat_lit 0x3151, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f1a7, nat_lit 0x2fa83, nat_lit 0x2734c, nat_lit 0x287a, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbfe, nat_lit 0x33aa, nat_lit 0x35adc, nat_lit 0x3eafe, nat_lit 0x3159, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f8ae, nat_lit 0x2fa82, nat_lit 0x2734d, nat_lit 0x2872] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbfe, nat_lit 0x63fe, nat_lit 0x35a80, nat_lit 0x3eaf6, nat_lit 0x3159, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f9f9, nat_lit 0x2fad1, nat_lit 0x27316, nat_lit 0x2862, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x11f4, nat_lit 0x35a8a, nat_lit 0x3eaf6, nat_lit 0x3151, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1daec, nat_lit 0x2f8c8, nat_lit 0x27307, nat_lit 0x2872] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x90bd, nat_lit 0x35a83, nat_lit 0x3eaf7, nat_lit 0x3150, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x37090, nat_lit 0x27ad8, nat_lit 0x2f317, nat_lit 0x2862, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0xcb8c, nat_lit 0x35282, nat_lit 0x3eaf6, nat_lit 0x3151, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x3d08d, nat_lit 0x2fad1, nat_lit 0x27316, nat_lit 0x2862] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbfe, nat_lit 0x10c2, nat_lit 0x35ac4, nat_lit 0x3eab6, nat_lit 0x3151, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3da96, nat_lit 0x2f8d2, nat_lit 0x27315, nat_lit 0x2862, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x20a6, nat_lit 0x37a80, nat_lit 0x3caf6, nat_lit 0x3151, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3eaa3, nat_lit 0x2d8d3, nat_lit 0x27314, nat_lit 0x2862] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x121e6, nat_lit 0x27ac0, nat_lit 0x3cab6, nat_lit 0x3151, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90e6, nat_lit 0x3fa92, nat_lit 0x27315, nat_lit 0x2862, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x12877, nat_lit 0x272d1, nat_lit 0x3caa7, nat_lit 0x3150, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x26262, nat_lit 0x3d892, nat_lit 0x27315, nat_lit 0x2862] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x12826, nat_lit 0x272c0, nat_lit 0x3cab6, nat_lit 0x3151, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e367, nat_lit 0x3d9d3, nat_lit 0x27254, nat_lit 0x2822, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x11876, nat_lit 0x26290, nat_lit 0x3caa6, nat_lit 0x3151, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28272, nat_lit 0x3d8c2, nat_lit 0x27355, nat_lit 0x2822] : List ℕ) ++ ([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x14236, nat_lit 0x23890, nat_lit 0x3caa6, nat_lit 0x3151, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa221, nat_lit 0x3d8d1, nat_lit 0x27356, nat_lit 0x2822, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x33832, nat_lit 0x6290, nat_lit 0x3caa6, nat_lit 0x3151, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb372, nat_lit 0x3c982, nat_lit 0x27255, nat_lit 0x2822] : List ℕ)))))))))))))))) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x15837, nat_lit 0x222d1, nat_lit 0x3cae7, nat_lit 0x3110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20232, nat_lit 0x3d882, nat_lit 0x27355, nat_lit 0x2822, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x15a22, nat_lit 0x220d0, nat_lit 0x3cae6, nat_lit 0x3111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9123, nat_lit 0x3c983, nat_lit 0x27254, nat_lit 0x2822] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x37b66, nat_lit 0x190, nat_lit 0x3cbe6, nat_lit 0x3011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xcb62, nat_lit 0x3b1c2, nat_lit 0x25215, nat_lit 0x2822, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x35876, nat_lit 0x280, nat_lit 0x3cae6, nat_lit 0x3111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9333, nat_lit 0x3e9d3, nat_lit 0x25204, nat_lit 0x2822] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x37b62, nat_lit 0x21c0, nat_lit 0x3ebb6, nat_lit 0x1001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3162, nat_lit 0x3c982, nat_lit 0x25215, nat_lit 0x2822, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbf6, nat_lit 0x1eb67, nat_lit 0x2a1c1, nat_lit 0x36ba7, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5062, nat_lit 0x38982, nat_lit 0x25205, nat_lit 0x2822] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fbe6, nat_lit 0x3b8a2, nat_lit 0x8140, nat_lit 0x36ba6, nat_lit 0x1001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x78a3, nat_lit 0x3a103, nat_lit 0x27204, nat_lit 0x822, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fba6, nat_lit 0x363a4, nat_lit 0x140, nat_lit 0x3eba6, nat_lit 0x1001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88e0, nat_lit 0x3e102, nat_lit 0x27205, nat_lit 0x822] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fba6, nat_lit 0x342e1, nat_lit 0x101, nat_lit 0x3eba7, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d8e6, nat_lit 0x1a106, nat_lit 0x27201, nat_lit 0x822, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fba6, nat_lit 0x128e2, nat_lit 0x2100, nat_lit 0x3cba6, nat_lit 0x1001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x263c2, nat_lit 0x18a02, nat_lit 0x27005, nat_lit 0x822] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fba6, nat_lit 0x1a8c3, nat_lit 0xa101, nat_lit 0x34ba7, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x24886, nat_lit 0x18106, nat_lit 0x27201, nat_lit 0x822, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fba6, nat_lit 0x3f2c3, nat_lit 0x9101, nat_lit 0x35ba7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x68c3, nat_lit 0x3a102, nat_lit 0x25205, nat_lit 0x822] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2fba6, nat_lit 0x230c3, nat_lit 0x1101, nat_lit 0x3dba7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2040, nat_lit 0x3fb86, nat_lit 0x19206, nat_lit 0x24001, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2fba6, nat_lit 0xc3, nat_lit 0x101, nat_lit 0x3dba7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x3cac7, nat_lit 0x18306, nat_lit 0x24001, nat_lit 0x822] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cba6, nat_lit 0x10c6, nat_lit 0x105, nat_lit 0x3cba3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x30186, nat_lit 0x19007, nat_lit 0x24201, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cba6, nat_lit 0x91c0, nat_lit 0x8001, nat_lit 0x34ba7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040, nat_lit 0x14bc5, nat_lit 0x18206, nat_lit 0x24001, nat_lit 0x822] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cba6, nat_lit 0x91c4, nat_lit 0x8005, nat_lit 0x34ba3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040, nat_lit 0x35a84, nat_lit 0x18207, nat_lit 0x24001, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2daa6, nat_lit 0x1c0, nat_lit 0x1, nat_lit 0x3cba7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x38ac5, nat_lit 0x18206, nat_lit 0x24001, nat_lit 0x822] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2caa6, nat_lit 0x4240, nat_lit 0x4201, nat_lit 0x389a7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x30304, nat_lit 0x18207, nat_lit 0x24001, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x8945, nat_lit 0x8904, nat_lit 0x342a3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x14246, nat_lit 0x18307, nat_lit 0x24001, nat_lit 0x822] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x28142, nat_lit 0x28101, nat_lit 0x14aa7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x10a46, nat_lit 0x18307, nat_lit 0x24001, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca66, nat_lit 0xc207, nat_lit 0xc304, nat_lit 0x308a3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30906, nat_lit 0x18307, nat_lit 0x24001, nat_lit 0x822] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0xc301, nat_lit 0xc200, nat_lit 0x308a7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14205, nat_lit 0x1c207, nat_lit 0x20101, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x24905, nat_lit 0x24804, nat_lit 0x182a3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10201, nat_lit 0x18207, nat_lit 0x24101, nat_lit 0x822] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x2cb04, nat_lit 0x2ca04, nat_lit 0x100a3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x10105, nat_lit 0x18307, nat_lit 0x24001, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x2cb04, nat_lit 0x2ca04, nat_lit 0x100a3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x34920, nat_lit 0x3cb26, nat_lit 0x820, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x28924, nat_lit 0x2ca24, nat_lit 0x10083, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x14025, nat_lit 0x1c227, nat_lit 0x20121, nat_lit 0x802, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x2cb04, nat_lit 0x2ca04, nat_lit 0x100a3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x18100, nat_lit 0x10306, nat_lit 0x24000, nat_lit 0x823] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x2cb05, nat_lit 0x2ca05, nat_lit 0x100a2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x14100, nat_lit 0x1c306, nat_lit 0x20000, nat_lit 0x823, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x28980, nat_lit 0x2ca84, nat_lit 0x10023, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x34a80, nat_lit 0x3c806, nat_lit 0x900, nat_lit 0x23] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x8187, nat_lit 0x2ca87, nat_lit 0x10020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x34982, nat_lit 0x3cb04, nat_lit 0x800, nat_lit 0x23, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x3cb87, nat_lit 0x3ca87, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x4185, nat_lit 0xc206, nat_lit 0x30000, nat_lit 0x823] : List ℕ))))))))))))))))) noncomputable def b53_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cb26, nat_lit 0x38885, nat_lit 0x3ca85, nat_lit 0x22, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c281, nat_lit 0x24006, nat_lit 0x10000, nat_lit 0x823, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x10884, nat_lit 0x3ca85, nat_lit 0x22, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ca81, nat_lit 0x34806, nat_lit 0x800, nat_lit 0x23] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x8080, nat_lit 0x2ca85, nat_lit 0x10022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30880, nat_lit 0x3ca07, nat_lit 0x800, nat_lit 0x23, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x8086, nat_lit 0x2ca87, nat_lit 0x10020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34a83, nat_lit 0x3c804, nat_lit 0x800, nat_lit 0x23] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x8082, nat_lit 0x2ca87, nat_lit 0x10020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14a82, nat_lit 0x3c805, nat_lit 0x800, nat_lit 0x23, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x8887, nat_lit 0x2ca86, nat_lit 0x10020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38a82, nat_lit 0x34805, nat_lit 0x800, nat_lit 0x23] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x4282, nat_lit 0x28887, nat_lit 0x10020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38a86, nat_lit 0x34801, nat_lit 0x800, nat_lit 0x23, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x8083, nat_lit 0x2ca86, nat_lit 0x10020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14a82, nat_lit 0x3c805, nat_lit 0x800, nat_lit 0x23] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x28081, nat_lit 0xca86, nat_lit 0x10020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10aa5, nat_lit 0x3c821, nat_lit 0x820, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x2c221, nat_lit 0x88a6, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18220, nat_lit 0x348a5, nat_lit 0x820, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x4821, nat_lit 0x282a6, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18227, nat_lit 0x348a1, nat_lit 0x820, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x20023, nat_lit 0xcaa6, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x18a27, nat_lit 0x348a1, nat_lit 0x820, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x24227, nat_lit 0x88a2, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x18827, nat_lit 0x348a0, nat_lit 0x820, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c827, nat_lit 0x2c220, nat_lit 0x88a6, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14224, nat_lit 0x388a0, nat_lit 0x820, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x2ca20, nat_lit 0x80a6, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x38020, nat_lit 0x148a4, nat_lit 0x820, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x24a20, nat_lit 0x80a6, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18024, nat_lit 0x348a0, nat_lit 0x820, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x24220, nat_lit 0x88a6, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c824, nat_lit 0x308a0, nat_lit 0x820, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x34224, nat_lit 0x188a2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200, nat_lit 0x28224, nat_lit 0x48a0, nat_lit 0x10820, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca26, nat_lit 0x3ca22, nat_lit 0x180a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24000, nat_lit 0x8026, nat_lit 0x248a2, nat_lit 0x10822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x34a26, nat_lit 0x180a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0xc026, nat_lit 0x208a2, nat_lit 0x10822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x34aa2, nat_lit 0x18024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200, nat_lit 0x180a6, nat_lit 0x248a2, nat_lit 0x10822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x24aa6, nat_lit 0x18020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200, nat_lit 0x28aa0, nat_lit 0x140a0, nat_lit 0x10820, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca22, nat_lit 0x34aa4, nat_lit 0x8022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24000, nat_lit 0xc0a4, nat_lit 0x308a0, nat_lit 0x10820, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x34aa6, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24200, nat_lit 0x10002, nat_lit 0x34822, nat_lit 0x108a2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24822, nat_lit 0x34a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34280, nat_lit 0x28886, nat_lit 0x140a2, nat_lit 0x10822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x34a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34a80, nat_lit 0xc282, nat_lit 0x308a2, nat_lit 0x10822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca22, nat_lit 0x34a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34a80, nat_lit 0x18082, nat_lit 0x248a2, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3c822, nat_lit 0x24a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24280, nat_lit 0x8086, nat_lit 0x248a2, nat_lit 0x822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x24a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24282, nat_lit 0x24a82, nat_lit 0xa2, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a22, nat_lit 0x24a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a82, nat_lit 0x8086, nat_lit 0x248a2, nat_lit 0x822, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c826, nat_lit 0x24a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a82, nat_lit 0x8082, nat_lit 0x248a2, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c822, nat_lit 0x24a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a82, nat_lit 0x2c202, nat_lit 0x8a2, nat_lit 0x822, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca22, nat_lit 0x24a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a86, nat_lit 0x886, nat_lit 0x240a2, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24826, nat_lit 0x2ca86, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a82, nat_lit 0x280, nat_lit 0x248a0, nat_lit 0x820, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a22, nat_lit 0x2ca86, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a86, nat_lit 0x24086, nat_lit 0x8a2, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24826, nat_lit 0x24a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a82, nat_lit 0x8082, nat_lit 0x248a2, nat_lit 0x822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c822, nat_lit 0x24a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a86, nat_lit 0xca82, nat_lit 0x200a2, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca22, nat_lit 0x24a86, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a86, nat_lit 0x86, nat_lit 0x248a2, nat_lit 0x822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24826, nat_lit 0x2ca86, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a86, nat_lit 0x20082, nat_lit 0x48a2, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24822, nat_lit 0x2ca86, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a86, nat_lit 0x42a6, nat_lit 0x20882, nat_lit 0x822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a26, nat_lit 0x24aa6, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a86, nat_lit 0x88a2, nat_lit 0x24082, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c822, nat_lit 0x24aa6, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a86, nat_lit 0x280a2, nat_lit 0x4802, nat_lit 0x822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c8a2, nat_lit 0x24a26, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x4226, nat_lit 0x20802, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a26, nat_lit 0x2ca26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x22, nat_lit 0x24802, nat_lit 0x822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24822, nat_lit 0x2ca26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x824, nat_lit 0x24000, nat_lit 0x820, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24826, nat_lit 0x2ca26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x24222, nat_lit 0x802, nat_lit 0x822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a22, nat_lit 0x24a26, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x26, nat_lit 0x24802, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24826, nat_lit 0x2ca26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x22, nat_lit 0x24802, nat_lit 0x822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24822, nat_lit 0x2ca26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x24a26, nat_lit 0x2, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a26, nat_lit 0x2ca26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x22, nat_lit 0x24802, nat_lit 0x822, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24822, nat_lit 0x2ca26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x26, nat_lit 0x24802, nat_lit 0x822, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24826, nat_lit 0x24a26, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a06, nat_lit 0x24222, nat_lit 0x800, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a22, nat_lit 0x2ca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a04, nat_lit 0x824, nat_lit 0x24000, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24824, nat_lit 0x2ca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a04, nat_lit 0x220, nat_lit 0x24800, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a20, nat_lit 0x2ca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a04, nat_lit 0x4000, nat_lit 0x20800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24820, nat_lit 0x2ca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a24, nat_lit 0x28824, nat_lit 0x4000, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24824, nat_lit 0x2ca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ca24, nat_lit 0x220, nat_lit 0x24800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a20, nat_lit 0x2ca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a24, nat_lit 0x24024, nat_lit 0x800, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24824, nat_lit 0xca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a24, nat_lit 0x20, nat_lit 0x4800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4820, nat_lit 0xca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a24, nat_lit 0x4a24, nat_lit 0, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a24, nat_lit 0xca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a24, nat_lit 0x8020, nat_lit 0x4800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4820, nat_lit 0xca24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xca24, nat_lit 0x4024, nat_lit 0x800, nat_lit 0x820, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4824, nat_lit 0x8a24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa24, nat_lit 0x220, nat_lit 0x800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa20, nat_lit 0x8a24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa24, nat_lit 0xa24, nat_lit 0, nat_lit 0x820, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b53_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa24, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x8020, nat_lit 0x800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8824, nat_lit 0x24, nat_lit 0x800, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8824, nat_lit 0x20, nat_lit 0x800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8824, nat_lit 0x824, nat_lit 0, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x8020, nat_lit 0x800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8824, nat_lit 0, nat_lit 0x800, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8824, nat_lit 0x24, nat_lit 0x800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8824, nat_lit 0x820, nat_lit 0, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8824, nat_lit 0x24, nat_lit 0x800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x8020, nat_lit 0x800, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8824, nat_lit 0x24, nat_lit 0x800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x8824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8824, nat_lit 0x8820, nat_lit 0, nat_lit 0x820, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8820, nat_lit 0x824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x24, nat_lit 0x800, nat_lit 0x820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x824, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824, nat_lit 0x820, nat_lit 0, nat_lit 0x20, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24, nat_lit 0x24, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24, nat_lit 0x20, nat_lit 0, nat_lit 0x20, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4] : List ℕ))))))))))))) noncomputable def b53 : Batch := { n := nat_lit 18, ns := nat_lit 0, G := nat_lit 412, P := nat_lit 7, nf := nat_lit 4, C := nat_lit 147, wl := nat_lit 9, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 21, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 15, nat_lit 13, nat_lit 10], cl := (b53_cl0 ++ (b53_cl1 ++ b53_cl2)), pl := ((([nat_lit 0x3069, nat_lit 0xa00, nat_lit 0, nat_lit 0x3bff5, nat_lit 0x3fe6f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20080, nat_lit 0x6bcd, nat_lit 0x267ff, nat_lit 0x19b42, nat_lit 0xb3e9, nat_lit 0x13619, nat_lit 0x29a80, nat_lit 0x10020, nat_lit 0x880, nat_lit 0x80a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x173ef, nat_lit 0x16fd4, nat_lit 0xc024, nat_lit 0x32e79, nat_lit 0x31929, nat_lit 0x110a2, nat_lit 0x29eb9, nat_lit 0x308e9, nat_lit 0x223e0] : List ℕ) ++ (([nat_lit 0x112a0, nat_lit 0x12220, nat_lit 0x12829, nat_lit 0x10000, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3de56, nat_lit 0x15d44, nat_lit 0x50b6, nat_lit 0x21ec2, nat_lit 0x20379, nat_lit 0x22b60, nat_lit 0x33e39, nat_lit 0x3909, nat_lit 0xac20, nat_lit 0x28220, nat_lit 0x8a99, nat_lit 0xa8a0, nat_lit 0x8000, nat_lit 0x18000, nat_lit 0x20, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xb00b, nat_lit 0x173ef, nat_lit 0x24d76, nat_lit 0x18142, nat_lit 0x29e9, nat_lit 0x12829, nat_lit 0x22499, nat_lit 0x11220, nat_lit 0x8a0, nat_lit 0x80a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3de56, nat_lit 0x3cd14, nat_lit 0xab2b, nat_lit 0xbb29, nat_lit 0x13799, nat_lit 0x21ac0, nat_lit 0x11000, nat_lit 0x8a0, nat_lit 0x8020, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x222b] : List ℕ) ++ (([nat_lit 0x3d3c4, nat_lit 0xb419, nat_lit 0x8820, nat_lit 0x3ffdd, nat_lit 0x22, nat_lit 0x3ffff, nat_lit 0x3ffff, nat_lit 0, nat_lit 0x3ffff, nat_lit 0x4600, nat_lit 0x30116, nat_lit 0, nat_lit 0xb96, nat_lit 0x7ff7, nat_lit 0x38008, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x34884, nat_lit 0x7a6d, nat_lit 0x3988b, nat_lit 0x30f1b, nat_lit 0x8598, nat_lit 0x38410, nat_lit 0x34fb, nat_lit 0x900b, nat_lit 0xb, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x375ff, nat_lit 0x334c8, nat_lit 0x3b9d0, nat_lit 0x39600, nat_lit 0x3e254, nat_lit 0x32c08, nat_lit 0x3b48b, nat_lit 0x309e0, nat_lit 0xa068, nat_lit 0x8401, nat_lit 0x1448, nat_lit 0x3, nat_lit 0x8018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12, nat_lit 0x2ff77, nat_lit 0x3e03e, nat_lit 0x3dde6, nat_lit 0x1a291, nat_lit 0xbb52, nat_lit 0x15ca, nat_lit 0x2b9f2, nat_lit 0x304a8, nat_lit 0x1a0e3, nat_lit 0x10509] : List ℕ) ++ (([nat_lit 0x31030, nat_lit 0x1a033, nat_lit 0x12089, nat_lit 0x8008, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x33c09, nat_lit 0x375ff, nat_lit 0x4325, nat_lit 0x38cb9, nat_lit 0x39b00, nat_lit 0x95b2, nat_lit 0x3043a, nat_lit 0x34d9, nat_lit 0x9001, nat_lit 0x3, nat_lit 0x2, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ff77, nat_lit 0xfed6, nat_lit 0x3898a, nat_lit 0x8e31, nat_lit 0x11590] : List ℕ) ++ (([nat_lit 0x141b, nat_lit 0x324fa, nat_lit 0x1009, nat_lit 0x8001, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1711, nat_lit 0x3fff4, nat_lit 0x9029, nat_lit 0x8108, nat_lit 0x3ffdd, nat_lit 0x2, nat_lit 0x3ffde, nat_lit 0x3ffde, nat_lit 0x21, nat_lit 0x3ffff, nat_lit 0x2087, nat_lit 0x34182, nat_lit 0, nat_lit 0x2661c, nat_lit 0x2760c, nat_lit 0x189e3, nat_lit 0, nat_lit 0, nat_lit 0x2004, nat_lit 0x2e821, nat_lit 0x3547f, nat_lit 0x1ddf6, nat_lit 0xc8c0, nat_lit 0x2c4] : List ℕ) ++ (([nat_lit 0xca00, nat_lit 0x504a, nat_lit 0x5160, nat_lit 0x4142, nat_lit 0x1c0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x351ea, nat_lit 0x361ac, nat_lit 0x28b0f, nat_lit 0x1ef73, nat_lit 0x477c, nat_lit 0xfb09, nat_lit 0x9acd, nat_lit 0x9b40, nat_lit 0xd9ec, nat_lit 0x4164, nat_lit 0, nat_lit 0x2, nat_lit 0x41c0, nat_lit 0x4080, nat_lit 0xc0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x2ffdf] : List ℕ) ++ (([nat_lit 0x3c4e, nat_lit 0x213, nat_lit 0x37caa, nat_lit 0xbadd, nat_lit 0x2c25f, nat_lit 0xd6de, nat_lit 0x500e, nat_lit 0xc194, nat_lit 0xdcc4, nat_lit 0x151ac, nat_lit 0x128, nat_lit 0x40c2, nat_lit 0x1120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13100, nat_lit 0x351ea, nat_lit 0x34040, nat_lit 0xeac6, nat_lit 0x52e5, nat_lit 0x5712, nat_lit 0xcb20, nat_lit 0x106a, nat_lit 0x1140, nat_lit 0x142, nat_lit 0x41c0, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ffdf, nat_lit 0x29cfa, nat_lit 0x380, nat_lit 0xc8c4, nat_lit 0x152e4, nat_lit 0x53a2, nat_lit 0xc96a, nat_lit 0x51a0, nat_lit 0x2, nat_lit 0x1c0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0xa4, nat_lit 0x28aea, nat_lit 0x120, nat_lit 0x224, nat_lit 0x28bce, nat_lit 0x4020, nat_lit 0x2cbee, nat_lit 0x2cbee, nat_lit 0, nat_lit 0x2cbee, nat_lit 0x26a2, nat_lit 0x100, nat_lit 0, nat_lit 0x14f39, nat_lit 0x3bfe2] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0x200, nat_lit 0x4200, nat_lit 0xe00d, nat_lit 0x1d0f7, nat_lit 0x31c0b, nat_lit 0x2fb01, nat_lit 0x5fb4, nat_lit 0x3d8e, nat_lit 0x91c6, nat_lit 0x40e, nat_lit 0x6002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x171cf, nat_lit 0x677d, nat_lit 0x2ac78, nat_lit 0x61a8, nat_lit 0xa070, nat_lit 0xe1c5, nat_lit 0x6278, nat_lit 0x3579c, nat_lit 0x9eee, nat_lit 0xa98a, nat_lit 0x68a0, nat_lit 0, nat_lit 0x6482, nat_lit 0x402] : List ℕ) ++ (([nat_lit 0x2002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x3ddf9, nat_lit 0x5e30, nat_lit 0x1b9e5, nat_lit 0x37617, nat_lit 0x3269d, nat_lit 0xd9ea, nat_lit 0x5580, nat_lit 0x18241, nat_lit 0xa6e8, nat_lit 0x6f64, nat_lit 0x49fe, nat_lit 0x148c, nat_lit 0x1000, nat_lit 0x4, nat_lit 0x2404, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3204, nat_lit 0x177cf, nat_lit 0x340b7] : List ℕ) ++ (([nat_lit 0x1cf8f, nat_lit 0x2b88d, nat_lit 0x970c, nat_lit 0xe9b8, nat_lit 0x514e, nat_lit 0x5082, nat_lit 0x2002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3d9f9, nat_lit 0xff51, nat_lit 0x1de09, nat_lit 0x2118d, nat_lit 0x5bb8, nat_lit 0x908, nat_lit 0xc548, nat_lit 0x600c, nat_lit 0x400, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102, nat_lit 0x8100, nat_lit 0, nat_lit 0x2, nat_lit 0x8102, nat_lit 0x8000] : List ℕ) ++ (([nat_lit 0x8102, nat_lit 0x8102, nat_lit 0, nat_lit 0x8102, nat_lit 0x19, nat_lit 0x281a0, nat_lit 0, nat_lit 0xaee3, nat_lit 0x1e8fb, nat_lit 0x21104, nat_lit 0, nat_lit 0x4040, nat_lit 0x1600c, nat_lit 0x2300c, nat_lit 0x10d27, nat_lit 0x39a91, nat_lit 0x24df1, nat_lit 0x1fdb0, nat_lit 0x2b092, nat_lit 0x526, nat_lit 0x9202, nat_lit 0x201, nat_lit 0x1200, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x311f5, nat_lit 0x2643a, nat_lit 0x38cf8, nat_lit 0x21999, nat_lit 0x120e8] : List ℕ) ++ (([nat_lit 0x1340, nat_lit 0x2c922, nat_lit 0x3f136, nat_lit 0x35a26, nat_lit 0x28aa0, nat_lit 0x9791, nat_lit 0x211, nat_lit 0x202, nat_lit 0x222, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2bf7f, nat_lit 0x318a4, nat_lit 0x2d427, nat_lit 0x3812d, nat_lit 0x10b21, nat_lit 0x391d5, nat_lit 0x7680, nat_lit 0x22ea1, nat_lit 0xad25, nat_lit 0x21d92, nat_lit 0x15b2, nat_lit 0x2a000, nat_lit 0x1002, nat_lit 0x1022, nat_lit 0x202] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b159, nat_lit 0x351b5, nat_lit 0x18542, nat_lit 0x35f88, nat_lit 0x3bd80, nat_lit 0xc103, nat_lit 0x20f81, nat_lit 0x434, nat_lit 0x200, nat_lit 0x200, nat_lit 0x1001, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2bf3f, nat_lit 0xe762, nat_lit 0x37867, nat_lit 0x111b2, nat_lit 0x17747, nat_lit 0xa616, nat_lit 0x211a5, nat_lit 0, nat_lit 0x8200, nat_lit 0x1002] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45c4, nat_lit 0x8013, nat_lit 0, nat_lit 0x3821d, nat_lit 0x39e7d, nat_lit 0x6182, nat_lit 0, nat_lit 0x2000, nat_lit 0x48, nat_lit 0x1148, nat_lit 0x22b02, nat_lit 0x35597, nat_lit 0x1a806, nat_lit 0xd2a6, nat_lit 0x44b3, nat_lit 0xa800, nat_lit 0xc187, nat_lit 0x800, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x35713, nat_lit 0x20981, nat_lit 0x1843e, nat_lit 0x9e16, nat_lit 0xe773, nat_lit 0x2d330, nat_lit 0x9022, nat_lit 0x26d35, nat_lit 0x10186, nat_lit 0x4885, nat_lit 0x10002, nat_lit 0x8402, nat_lit 0x4081, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11, nat_lit 0x3aaed, nat_lit 0x291c7, nat_lit 0x266de, nat_lit 0x1e752, nat_lit 0x20411, nat_lit 0x13423] : List ℕ) ++ (([nat_lit 0xb31c, nat_lit 0x291, nat_lit 0x343a3, nat_lit 0xa906, nat_lit 0x1c427, nat_lit 0x7021, nat_lit 0x803, nat_lit 0x8000, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x97c1, nat_lit 0x36713, nat_lit 0x20cdb, nat_lit 0x1b024, nat_lit 0x3b102, nat_lit 0x9db0, nat_lit 0x66b1, nat_lit 0x4803, nat_lit 0xc904, nat_lit 0x81, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38aed] : List ℕ) ++ (([nat_lit 0x1d9a2, nat_lit 0x16e37, nat_lit 0x3121, nat_lit 0x85b7, nat_lit 0x2902, nat_lit 0x4800, nat_lit 0x4882, nat_lit 0x8001, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2608, nat_lit 0x24033, nat_lit 0, nat_lit 0x2c4b3, nat_lit 0x2ff77, nat_lit 0x10008, nat_lit 0, nat_lit 0x80, nat_lit 0xc0, nat_lit 0x13140] : List ℕ) ++ (([nat_lit 0x190a4, nat_lit 0x2d28f, nat_lit 0x1cba4, nat_lit 0x38a09, nat_lit 0x13634, nat_lit 0x1b8b, nat_lit 0x1614, nat_lit 0x30032, nat_lit 0xd28, nat_lit 0x19, nat_lit 0x5, nat_lit 0x5, nat_lit 0x1, nat_lit 0x37323, nat_lit 0x6b84, nat_lit 0xc006, nat_lit 0x21a9d, nat_lit 0x7b5a, nat_lit 0x15e8a, nat_lit 0x24a0d, nat_lit 0x9fa8, nat_lit 0x1e04, nat_lit 0x28523, nat_lit 0x32612, nat_lit 0x32f38, nat_lit 0x928, nat_lit 0x102, nat_lit 0x24, nat_lit 0, nat_lit 0x28, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x11, nat_lit 0x2bb7f, nat_lit 0x6b50, nat_lit 0x2d01b, nat_lit 0x800f, nat_lit 0x10bb2, nat_lit 0x318bd, nat_lit 0x4a11, nat_lit 0x1a104, nat_lit 0x2bab9, nat_lit 0x19f30, nat_lit 0x20927, nat_lit 0x3379e, nat_lit 0x10d15, nat_lit 0x200be, nat_lit 0x1425, nat_lit 0, nat_lit 0x21, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x1, nat_lit 0x1b109, nat_lit 0x373a3, nat_lit 0x2486f, nat_lit 0x3da25, nat_lit 0x113, nat_lit 0x61b, nat_lit 0x1a72d, nat_lit 0x784] : List ℕ) ++ ([nat_lit 0x31c32, nat_lit 0x20829, nat_lit 0x20, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1, nat_lit 0x2bfff, nat_lit 0xea1c, nat_lit 0x32197, nat_lit 0xe1a7, nat_lit 0x318b1, nat_lit 0x10682, nat_lit 0x1703, nat_lit 0x21f32, nat_lit 0x1080f, nat_lit 0x104, nat_lit 0x11, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))), exc := ([(nat_lit 126, nat_lit 1, nat_lit 12, nat_lit 0), (nat_lit 1098, nat_lit 8, nat_lit 91, nat_lit 0), (nat_lit 1621, nat_lit 17, nat_lit 104, nat_lit 1), (nat_lit 2143, nat_lit 23, nat_lit 141, nat_lit 1), (nat_lit 2360, nat_lit 25, nat_lit 14, nat_lit 0), (nat_lit 2612, nat_lit 28, nat_lit 16, nat_lit 0), (nat_lit 633, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 707, nat_lit 8, nat_lit 32, nat_lit 1), (nat_lit 816, nat_lit 3, nat_lit 6, nat_lit 0), (nat_lit 1465, nat_lit 11, nat_lit 44, nat_lit 0), (nat_lit 1232, nat_lit 7, nat_lit 31, nat_lit 0), (nat_lit 2027, nat_lit 19, nat_lit 91, nat_lit 1), (nat_lit 426, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 87, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1437, nat_lit 18, nat_lit 21, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b53x : List (ℕ × List ℤ) := ([(2, [7, 69120, -205824, 17152, -3072, 256, 1, 12]), (2, [8, 983040, -15654912, 1376256, -372736, 32768, 8, 91]), (2, [7, 2924544, 77103104, 12603392, 1277952, 208896, 51, -312]), (2, [8, 2949120, 61796352, 10080256, 866304, 141312, 69, -423]), (2, [7, 422400, -1490944, 2662400, -16128, 28800, 225, 126]), (2, [8, 24576, -18432, 32256, -1024, 1792, 7, 4]), (2, [7, 4320, -6432, 1072, -96, 16, 1, 6]), (2, [7, 24576, 79872, 18432, 4096, 1024, 1, -4]), (2, [7, 1440, -736, 368, -32, 16, 1, 2]), (2, [7, 135168, -110592, 43008, -40960, 10240, 5, 20]), (2, [7, 344064, -539648, 121856, -47616, 10752, 21, 93]), (2, [7, 5603328, 180217856, 37627904, 1584128, 330752, 323, -1547]), (2, [7, 3456, -2688, 896, -96, 32, 1, 3]), (0, []), (2, [7, 61440, -191744, 164352, -2688, 2304, 18, 21])] : List (ℕ × List ℤ)) theorem b53_exc : excCheck b53 b53x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b53 as saturated geometries (18 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b53 : I6Bat := ⟨b53, b53x, 0x56397719508b6736675d5fbb5f96732873275fb667585fbc5fba6759675e5f9c5f955fc2, 0⟩ noncomputable def b54_cl0 : List ℕ := ((([nat_lit 0x109601380400a, nat_lit 0xa95d57b6d8ba, nat_lit 0xa5741ebc68c, nat_lit 0xfaef2a24536b, nat_lit 0x10a46d7dbdf5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4808002100c7, nat_lit 0xf6b3edfefefc, nat_lit 0xb51ad7f9ded1, nat_lit 0xe793dcbec6d2, nat_lit 0xb477b6f8fffa, nat_lit 0x24412260105, nat_lit 0x8a160002069, nat_lit 0x58282a41386d, nat_lit 0x8000200000, nat_lit 0x758592a02409, nat_lit 0x18aba3a6347cf, nat_lit 0x5444f1f23157, nat_lit 0x39a028d56f96, nat_lit 0x825b2618898c, nat_lit 0x108c0d506608, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x5c0cc80520a5, nat_lit 0x1f76ec7e74de3, nat_lit 0x1ef4463ef9d59, nat_lit 0x1da6c0cebd55d, nat_lit 0x1ca579ab307cf, nat_lit 0x8b11c506a04] : List ℕ) ++ (([nat_lit 0x80800080c, nat_lit 0x100022400000, nat_lit 0x8800002028, nat_lit 0x16581da84046b, nat_lit 0xf5d7eddcbeb8, nat_lit 0x72207a750967, nat_lit 0x2892212f9329, nat_lit 0x4ac700212bec, nat_lit 0x102c4c1cd017, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb0a168043820, nat_lit 0x14f7ed63bcb57, nat_lit 0x10ff3be3ec398, nat_lit 0x17657be5bfbf2, nat_lit 0x17efbb67bfb7d, nat_lit 0x50852804302a, nat_lit 0x100848013865, nat_lit 0x48a80020000d, nat_lit 0, nat_lit 0x82c7a0518ee, nat_lit 0xffffffffff77, nat_lit 0xe8a440442827, nat_lit 0x982508003c4a, nat_lit 0x880001046c, nat_lit 0x2260000b, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb8813a0434ae] : List ℕ) ++ (([nat_lit 0x30a578a5188b, nat_lit 0x182d5a8138e4, nat_lit 0x1d8a93a613c67, nat_lit 0x14028002108c3, nat_lit 0x80800002064, nat_lit 0x8020600009, nat_lit 0x2000008, nat_lit 0x388d128124ce, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffffffffffff, nat_lit 0x50080000000, nat_lit 0x50000000000, nat_lit 0x80000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x83596c5abd26, nat_lit 0x1c639c585b264, nat_lit 0x154e6db02f32b, nat_lit 0x78885c404043, nat_lit 0x834d060b9526, nat_lit 0xfa716bf99499] : List ℕ) ++ (([nat_lit 0x10ae6d78ffff, nat_lit 0x40000, nat_lit 0x1ffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1041012a41, nat_lit 0xf4bcedfdffff, nat_lit 0x1ea5302020000, nat_lit 0x40080820000, nat_lit 0x1010010000000, nat_lit 0x40080000000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0x9e64eac128a6, nat_lit 0x1ab4019811e03, nat_lit 0x6eddc59ee7da, nat_lit 0x1bc9b9001204c, nat_lit 0x1000002820000, nat_lit 0x10010000000, nat_lit 0x40080000000, nat_lit 0x1000000000000, nat_lit 0x1ffffffdfffff, nat_lit 0x2bf954dcd73d, nat_lit 0x101269202203, nat_lit 0x1f4bcedfcf7bf, nat_lit 0x1ea5302030840] : List ℕ) ++ (([nat_lit 0x1040080820000, nat_lit 0x1010010000000, nat_lit 0x1040080000000, nat_lit 0, nat_lit 0x1b43ec8e1a2b6, nat_lit 0xa10839811403, nat_lit 0x16495c59eefda, nat_lit 0x1b6db9001204c, nat_lit 0x80002820000, nat_lit 0x1010010000000, nat_lit 0x1040080000000, nat_lit 0, nat_lit 0x1ffffffffffff, nat_lit 0x1ae491494716c, nat_lit 0x111a26920a653, nat_lit 0x1f0ac6dfcf7ff, nat_lit 0x1ea4302030800, nat_lit 0x41080820000, nat_lit 0x10010000000, nat_lit 0x1040080000000, nat_lit 0, nat_lit 0xdff6a8d592b7, nat_lit 0xeb4019813402, nat_lit 0x2add459eefda, nat_lit 0xbc9b9001204c, nat_lit 0x2820000, nat_lit 0x10010000000, nat_lit 0x1040080000000, nat_lit 0, nat_lit 0x1ffffffdfffff, nat_lit 0x2e78347de4ec, nat_lit 0x11592c9013353] : List ℕ) ++ (([nat_lit 0xf0bcedfdf7ff, nat_lit 0xee5382020800, nat_lit 0x40080820000, nat_lit 0x1050090000000, nat_lit 0, nat_lit 0, nat_lit 0xb8ae6e4233f6, nat_lit 0x1a90819831443, nat_lit 0x16c95459cef9a, nat_lit 0x1badb1001204c, nat_lit 0x1040082820000, nat_lit 0x50090000000, nat_lit 0, nat_lit 0, nat_lit 0x1ffffffdfffff, nat_lit 0x1af79d65fc66d, nat_lit 0x109269233353, nat_lit 0xf4bcedfff7ff, nat_lit 0xea5302000800, nat_lit 0x820000, nat_lit 0x50090000000, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x197f6eae3b9b6, nat_lit 0xa64019031e03, nat_lit 0x62dd459ce7da, nat_lit 0xb49b1001204c, nat_lit 0xc0082820000, nat_lit 0x10010000000, nat_lit 0, nat_lit 0, nat_lit 0x1ffffffffffff] : List ℕ) ++ (([nat_lit 0x1aa6974dc6e6d, nat_lit 0x1082c9a2bb53, nat_lit 0xf4aced7effff, nat_lit 0xee4302010000, nat_lit 0x1000820000, nat_lit 0x10010000000, nat_lit 0, nat_lit 0x1000000000000, nat_lit 0x158f068c9bdb6, nat_lit 0x684099031a03, nat_lit 0xacddc59ce7da, nat_lit 0xbe9b1001204c, nat_lit 0x2820000, nat_lit 0x10010000000, nat_lit 0, nat_lit 0, nat_lit 0x1ffffffdfffff, nat_lit 0xa929343ec63d, nat_lit 0x138249803303, nat_lit 0xf1ac6d7ef7bf, nat_lit 0xeb4302010840, nat_lit 0x11000820000, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0xb97e284333a6, nat_lit 0xa94819011403, nat_lit 0x69d5459cefda, nat_lit 0xbb9b1001204c, nat_lit 0x10002820000, nat_lit 0x10000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xfbff7fdfffff, nat_lit 0xabd91479e4fe, nat_lit 0x103269813341, nat_lit 0xf1bc6d7ff7ff, nat_lit 0xeb5302000800, nat_lit 0x10000820000, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0x9b662a52b3b7, nat_lit 0xaa4019031402, nat_lit 0x6bdd559eefda, nat_lit 0xb99b0003204c, nat_lit 0x10002800000, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0xfbff7fdfffff, nat_lit 0x23f936cd540c, nat_lit 0x11124933a333, nat_lit 0xf0bc7d7df7bf, nat_lit 0xeb5312000840, nat_lit 0x10010820000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd9367ad1eb96, nat_lit 0xe90009831c23, nat_lit 0x289d551ee7da, nat_lit 0xbbdb1003204c, nat_lit 0x10012800000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbff7fdfffff, nat_lit 0x1af96cfe9a49, nat_lit 0x11251006f73, nat_lit 0xf1bc6d7cffff, nat_lit 0xea5302010000, nat_lit 0x10010820000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a6f61cb4992, nat_lit 0xeb4818811e23, nat_lit 0x2bd5451ee7da, nat_lit 0xb89b0003204c, nat_lit 0x10012800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbff7fdfffff, nat_lit 0x5be90c7c9e89, nat_lit 0x401261006b33, nat_lit 0xb0bc6d7cffbf, nat_lit 0xea5312010040, nat_lit 0x10000820000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf9362c43699a, nat_lit 0xc81009831e2b, nat_lit 0x288d451ce7d2] : List ℕ) ++ (([nat_lit 0xbadb1003204c, nat_lit 0x10002800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbff7fdfffff, nat_lit 0x405d349d9640, nat_lit 0x52a249a36373, nat_lit 0xb1bc6dfff7ff, nat_lit 0xeb5302820800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000, nat_lit 0x19dc3ac0c3bb, nat_lit 0xe9780903140a, nat_lit 0x28c5451cefd2, nat_lit 0xbb9b0003204c, nat_lit 0x2800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbff7fdfffff, nat_lit 0x4b5b267b1462, nat_lit 0x51a04981e351, nat_lit 0xb1bc6dfff7ff, nat_lit 0xea5302820800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbe42ad3e3b9] : List ℕ) ++ (([nat_lit 0xcb500981140a, nat_lit 0x2bcd459cefd2, nat_lit 0xb89b0083204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbff6fdfffff, nat_lit 0x4a2b046490b2, nat_lit 0x518069106701, nat_lit 0xb0bc6dfef7bf, nat_lit 0xea5302830840, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x387468515ba8, nat_lit 0xc94009811c0b, nat_lit 0x28cd459ce7d2, nat_lit 0xba9b0083204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbff6fdfffff, nat_lit 0xebea24dcae73, nat_lit 0xf00049a05b41, nat_lit 0x10bc6d7effff, nat_lit 0xea5302830000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10000000000, nat_lit 0xf37d28c3d9b8, nat_lit 0x424909031e0b, nat_lit 0x22c4459ee7d2, nat_lit 0xb09b0081204c, nat_lit 0x80002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbff6fdfffff, nat_lit 0xebfa043d0e62, nat_lit 0xf0106983fb51, nat_lit 0x10ac6d7dffff, nat_lit 0xea5302820000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000, nat_lit 0x99370a41f9fb, nat_lit 0x480329031e4a, nat_lit 0x288e459ee792, nat_lit 0xbad90081204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbff6fdfffff, nat_lit 0x29d806fe8e60, nat_lit 0xf23069007b53, nat_lit 0x10ac6d7cffff, nat_lit 0xea5302830000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000000000, nat_lit 0x796a2bc35fbb, nat_lit 0x84a0881180a, nat_lit 0x28c7451ee7d2, nat_lit 0xba990081204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfbff6fdfffff, nat_lit 0xbae32d509ce2, nat_lit 0x601040206b51, nat_lit 0x10ac6d7cffff, nat_lit 0xea5302830000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x823c25436bfd, nat_lit 0xc21808831c4a, nat_lit 0xa295451ce792, nat_lit 0x30cb0081204c, nat_lit 0x80002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfaff6fdfffff, nat_lit 0x9afa4dfd9c26, nat_lit 0x600020836b51, nat_lit 0x10ac6dffffff] : List ℕ) ++ (([nat_lit 0xea5302000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe86721d0c3fc, nat_lit 0xa85308031c4b, nat_lit 0x88de451ce792, nat_lit 0x3a890081204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfaff6fdfffff, nat_lit 0x5ae82c3f3666, nat_lit 0x20004181cb51, nat_lit 0x10ac6dffffff, nat_lit 0xea5302000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xca6f2241c1fd, nat_lit 0x8a5b09031e4a, nat_lit 0xaad6451ce792, nat_lit 0x38890081204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfaff6fdfffff, nat_lit 0x1a782ede9ab6] : List ℕ) ++ (([nat_lit 0x608041206f41, nat_lit 0x10ac6dfcffff, nat_lit 0xea5302010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x72272a4b49ed, nat_lit 0xa21309811e4a, nat_lit 0x829e459ce792, nat_lit 0x30c90001204c, nat_lit 0x80002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfaff6fdfffff, nat_lit 0x68c904fcfe36, nat_lit 0x102169800b41, nat_lit 0x10ad6d7cffff, nat_lit 0xea5202010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a7c28c18bfd, nat_lit 0xaa4b09011c4a, nat_lit 0x8ad6459ce792, nat_lit 0x38890001204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0xbaff6fddffff, nat_lit 0x8af764795c64, nat_lit 0x90130981ab51, nat_lit 0x90bf6d7dffff, nat_lit 0x6a4002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xda6d68448bfd, nat_lit 0x2a4b49051c4a, nat_lit 0x8ad60598e792, nat_lit 0x38890001204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbaff6fddffff, nat_lit 0x8aaa64f9fca7, nat_lit 0x901209010b50, nat_lit 0x90be6d7dffff, nat_lit 0x6a4102000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf2370bf113fd, nat_lit 0x25108811c4a, nat_lit 0x82ce451ce792, nat_lit 0x30890001204c, nat_lit 0x80002000000, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xbaff4fddffff, nat_lit 0x78b82fbcf026, nat_lit 0xe00240000f51, nat_lit 0xf0be6d7cffff, nat_lit 0xa4102010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x282f27c9a3bd, nat_lit 0x4a5908813c4a, nat_lit 0x8ac6451cc792, nat_lit 0x38890001204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbaff6fddffff, nat_lit 0x98e92dfcf426, nat_lit 0x604340000b51, nat_lit 0xf0ff6d7cffff, nat_lit 0xa0002010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0xe85621c103fd, nat_lit 0xea0108811c4a, nat_lit 0x2ace451ce792, nat_lit 0x18890001204c] : List ℕ) ++ (([nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbadf6fddffff, nat_lit 0xbac96df9f436, nat_lit 0x424300010b41, nat_lit 0xf2ff6d7dffff, nat_lit 0x80002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0xca4c41c4202d, nat_lit 0xe80948853c4a, nat_lit 0x2ac60518c792, nat_lit 0x18890001204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbacf4fddffff, nat_lit 0x52e36ff9f771, nat_lit 0x25102010800, nat_lit 0xf2ef6f7dffff, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x88b861e504aa, nat_lit 0xaac948851848] : List ℕ) ++ (([nat_lit 0x6a460518e792, nat_lit 0x18890001204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbaef6fddfffe, nat_lit 0x58f86cb07d31, nat_lit 0x4301000a40, nat_lit 0xf0ef6d7cffff, nat_lit 0xa0002010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x2866001522fb, nat_lit 0x8a1109853c48, nat_lit 0x6ace4518c792, nat_lit 0x18890001204c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbaef4f9dffff, nat_lit 0x1af92eb8d520, nat_lit 0x224343000a51, nat_lit 0xd2ef6f7cffff, nat_lit 0x80000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000800000] : List ℕ) ++ (([nat_lit 0x5a7c2bc122b9, nat_lit 0x88090a813c4a, nat_lit 0x6ac6471cc792, nat_lit 0x18890201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbaef6fddffff, nat_lit 0xd2b36dfdf5e3, nat_lit 0xe24102010a10, nat_lit 0x12ef6f7dffff, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000800000, nat_lit 0xaa1c61e02698, nat_lit 0x68094a81384a, nat_lit 0x4ac6071cc792, nat_lit 0x18890201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbacf6fddffde, nat_lit 0x789b6dd14153, nat_lit 0xc24102010a00, nat_lit 0x12ef6f7dffff, nat_lit 0x80000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1000800000, nat_lit 0x81c47e534c8, nat_lit 0x68094a85280a, nat_lit 0x4ac60718c792, nat_lit 0x18890201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3acf4fddffde, nat_lit 0x38f26db8e751, nat_lit 0xc20102000800, nat_lit 0x12ef6f7cffff, nat_lit 0x80000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201000800000, nat_lit 0x686f6185308a, nat_lit 0x685a4a852c48, nat_lit 0x4a840718c792, nat_lit 0x18890201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3aef6f9dffde, nat_lit 0xf8f82da9c7d0, nat_lit 0xa0102010800, nat_lit 0x1aef6f7dffff, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201000800000, nat_lit 0x80fb41b428ca, nat_lit 0x28ca4a153408, nat_lit 0xa040708c792, nat_lit 0x58890201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3aef4f9dffde, nat_lit 0xfa314f095f11, nat_lit 0x80000010000, nat_lit 0x1aef6f7dffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201000000000, nat_lit 0x8adc43248cca, nat_lit 0x22ca4805b008, nat_lit 0x80407184792, nat_lit 0x58890201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3adf4f1dffde, nat_lit 0xfa426f115b59, nat_lit 0x200010000] : List ℕ) ++ (([nat_lit 0x1aed6f7dffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00000000000, nat_lit 0x68cc62692c82, nat_lit 0x68ca48093040, nat_lit 0x42040714c79a, nat_lit 0x18890201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3acf6f5dffde, nat_lit 0xf20b2c71d749, nat_lit 0x200010800, nat_lit 0x1aed6f7dffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00000000000, nat_lit 0x8a8c02640250, nat_lit 0x2aca48053e12, nat_lit 0x40718c58a, nat_lit 0x58890201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3acf4f5dffde] : List ℕ) ++ (([nat_lit 0xea8204095408, nat_lit 0x80200010800, nat_lit 0x12ed6f7dffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00000000000, nat_lit 0x7a0f0834a7db, nat_lit 0x72494015bb18, nat_lit 0x508507084482, nat_lit 0x8880201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3acf4f1dffde, nat_lit 0xe2e925004040, nat_lit 0x84300010800, nat_lit 0x12ac6f7dffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00000000000, nat_lit 0x526a493dbfda, nat_lit 0x7209401ca318, nat_lit 0x508507004482, nat_lit 0x8880201204c, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3aef4f1dffde, nat_lit 0xe8e443014801, nat_lit 0x4702000000, nat_lit 0x12a86d7dffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe80000000000, nat_lit 0xa84b470c1fda, nat_lit 0x2084e2c2318, nat_lit 0x850110c482, nat_lit 0x50880201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3acf4f1dffde, nat_lit 0xd2800b114880, nat_lit 0x24302000000, nat_lit 0x10ac6d7dffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00000000000, nat_lit 0x42850765bb9b, nat_lit 0x40884e04a318, nat_lit 0x400501184482, nat_lit 0x10880201204c, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x128d4f5dffde, nat_lit 0xd04329054a10, nat_lit 0x20002040010, nat_lit 0x10ac6d79ffef, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00000000000, nat_lit 0x8c043c9fcb, nat_lit 0x884e1ca318, nat_lit 0x501004482, nat_lit 0x50880201204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108d4f1dffde, nat_lit 0xd20108004812, nat_lit 0x4202000012, nat_lit 0x10ac6d7dffed, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00100000000, nat_lit 0xc28f041dff89, nat_lit 0x40884e3de318, nat_lit 0x400501010482] : List ℕ) ++ (([nat_lit 0x10880200204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108f4f1dffde, nat_lit 0xc241422198d3, nat_lit 0x240219053, nat_lit 0x10ac2d5c6fac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc20100000000, nat_lit 0x50c4281cc399, nat_lit 0x5088423de318, nat_lit 0x500505010482, nat_lit 0x880200204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108d4f1de7de, nat_lit 0xc26304093402, nat_lit 0x2093402, nat_lit 0x10ac6d74cbfd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc20100000000, nat_lit 0x90c80824d3db] : List ℕ) ++ (([nat_lit 0x1088420de318, nat_lit 0x100505110482, nat_lit 0x40880200204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108d4f1df7de, nat_lit 0xc247064c0430, nat_lit 0x4004d0410, nat_lit 0x10a86d30fbef, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc24100000000, nat_lit 0x50c20b18d3ab, nat_lit 0x1088413de318, nat_lit 0x100504010482, nat_lit 0x880200204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x508d4f1df7fe, nat_lit 0x82c36324a075, nat_lit 0x4125a055, nat_lit 0x10ac2c585faa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x824302000000, nat_lit 0x100c4f1d512e, nat_lit 0x1008053ce31d, nat_lit 0x108500010486, nat_lit 0x8802002048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108d4f1df7fe, nat_lit 0x92c34a298677, nat_lit 0x100048288657, nat_lit 0xac255479a8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824302000000, nat_lit 0x80cc4614d1ec, nat_lit 0x1088043ce35d, nat_lit 0x1005010104c6, nat_lit 0x8802002008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108d471df7fe, nat_lit 0x92434a09e677, nat_lit 0x10004808e657, nat_lit 0xac257419a8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x824302010000, nat_lit 0xa5261419ad, nat_lit 0x1088443ce31c, nat_lit 0x100501010486, nat_lit 0x8802002048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108d471df7fe, nat_lit 0x92434a7df677, nat_lit 0x1000487cfe57, nat_lit 0xac250001a8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824302010000, nat_lit 0x10cc4d51254c, nat_lit 0x1088073ccf5d, nat_lit 0x1005000000c6, nat_lit 0x8802002008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108d4f1de7de, nat_lit 0x82434364f207, nat_lit 0x416cfe57, nat_lit 0x10ac2c1001a8] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x824302000000, nat_lit 0x92816f1005d8, nat_lit 0x1088053cef49, nat_lit 0x1004000000c2, nat_lit 0x880200200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x928d4f1ce7de, nat_lit 0x4e632c7643, nat_lit 0xc612cfe53, nat_lit 0x10a00c5001ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4202000000, nat_lit 0x10c06f30239a, nat_lit 0x1088053cc909, nat_lit 0x100400000482, nat_lit 0x880000204c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c4f1ce7de, nat_lit 0x1046496cf443] : List ℕ) ++ ([nat_lit 0x1004496cfe53, nat_lit 0xa8241001ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4200000000, nat_lit 0xc065540758, nat_lit 0x1088053ced49, nat_lit 0x1004000000c2, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10cc451ce7de, nat_lit 0x100a2d74f102, nat_lit 0x10086d7cff53, nat_lit 0xa4000000ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000, nat_lit 0xa461482ed8, nat_lit 0x10880534cd49, nat_lit 0x1004000000c2, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b54_cl1 : List ℕ := ((([nat_lit 0x108c451ce7de, nat_lit 0x10226d747943, nat_lit 0x10206d7cf753, nat_lit 0x8c000000ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000800, nat_lit 0x2c4060ded8, nat_lit 0x1088253c2d49, nat_lit 0x1004000000c2, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c451cf7de, nat_lit 0x10a26c1c3f13, nat_lit 0x10a06d7cf743, nat_lit 0xc000000ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000800, nat_lit 0x2260706940, nat_lit 0x1088053c8a49, nat_lit 0x1004000004c2, nat_lit 0x880000200c, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x108c451ce7ce, nat_lit 0x102e2d6c9e9a, nat_lit 0x102c6d6cf7cb, nat_lit 0x8000100024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000800, nat_lit 0xa001506f01, nat_lit 0x1088253c8c49, nat_lit 0x1004000000c2, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051ce7ce, nat_lit 0x2605703818, nat_lit 0x10246d7cf74b, nat_lit 0x88000000a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000800, nat_lit 0x1080094cefc3, nat_lit 0xa825300c4b, nat_lit 0x1004000000c0, nat_lit 0x880000200c] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051ce7ce, nat_lit 0xe25701818, nat_lit 0x102c6d7cf74b, nat_lit 0x80000000a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000800, nat_lit 0x804068e740, nat_lit 0x10a825340c49, nat_lit 0x1004000000c2, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c451ce7ce, nat_lit 0x10220c14389a, nat_lit 0x10206d7cf7cb, nat_lit 0x8c00000024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000800, nat_lit 0xa404206b11, nat_lit 0x1088257c8c49] : List ℕ) ++ (([nat_lit 0x1004000000c2, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051ce7de, nat_lit 0x102a2c34081a, nat_lit 0x10286d7cf74b, nat_lit 0x84000000a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000800, nat_lit 0xa40018ffc1, nat_lit 0x108825740c49, nat_lit 0x1004000000c2, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051ce7ce, nat_lit 0x2a0430081a, nat_lit 0x10286d7cf74b, nat_lit 0x84000000a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000800] : List ℕ) ++ (([nat_lit 0x1028086cdd01, nat_lit 0x8025300c49, nat_lit 0x1004000000c2, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051ce5ce, nat_lit 0xae44100ad9, nat_lit 0x10ac2d7cf58a, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000800, nat_lit 0x1000692cf902, nat_lit 0xa824700c4a, nat_lit 0x1004000000c1, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051ce5ce, nat_lit 0x8e45188e59, nat_lit 0x10ac2c74710a, nat_lit 0xa4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x200000800, nat_lit 0x10080924f1c3, nat_lit 0xa024700c0b, nat_lit 0x1004000000c0, nat_lit 0x880000200c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c0514e5ce, nat_lit 0x8605382e5c, nat_lit 0x10ac6c74f10f, nat_lit 0xa0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000810, nat_lit 0x10002928ab07, nat_lit 0xa02474044f, nat_lit 0x1004000000c4, nat_lit 0x8800002008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051cadce, nat_lit 0x82654052dd, nat_lit 0x10a80c3cb58e, nat_lit 0x400000020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000210, nat_lit 0x100c697ca144, nat_lit 0xa02460040c, nat_lit 0x1004000000c7, nat_lit 0x8800002008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051ca5ce, nat_lit 0x10824c48c6df, nat_lit 0xa82534318e, nat_lit 0x400000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000250, nat_lit 0x2060241104, nat_lit 0xa02d70044c, nat_lit 0x1004000000c7, nat_lit 0x8800002008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051425ce, nat_lit 0x10266818c65d, nat_lit 0x8c0574310e] : List ℕ) ++ (([nat_lit 0xa0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000210, nat_lit 0xaa65049306, nat_lit 0x202850044e, nat_lit 0x1004002000c5, nat_lit 0x8800002008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108e0514a5ce, nat_lit 0x1024695866dd, nat_lit 0x8c0434918e, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210, nat_lit 0x10200d64b577, nat_lit 0x200070200f, nat_lit 0x1004200020c4, nat_lit 0x8800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c0514a5de] : List ℕ) ++ (([nat_lit 0xac614ce7dd, nat_lit 0x10040c3010ae, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80650, nat_lit 0x10206d783202, nat_lit 0x202060246e, nat_lit 0x1004000020c5, nat_lit 0x8800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051826ce, nat_lit 0x84614ce559, nat_lit 0x102c0c30102e, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000002010, nat_lit 0x10004d543042, nat_lit 0x200040042e, nat_lit 0x1004202000c5, nat_lit 0x8800000008, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x108c051424ce, nat_lit 0x108c6968d5d9, nat_lit 0x24041400ae, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8020008050, nat_lit 0x2c64148402, nat_lit 0x2c2840106e, nat_lit 0x1008002000c5, nat_lit 0x8000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c041484ce, nat_lit 0x10a86948d5db, nat_lit 0x4043400ac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8041080451, nat_lit 0x2445740044, nat_lit 0x240860142a, nat_lit 0x1000200000c5, nat_lit 0x8800000008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c051404ce, nat_lit 0x10a86d5cd57f, nat_lit 0x400200008, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8061080451, nat_lit 0x2c2158007f, nat_lit 0x2c28401423, nat_lit 0x100800200084, nat_lit 0x8000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c011804de, nat_lit 0x10ac6d6cd5b5, nat_lit 0x40010008a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8821008010, nat_lit 0x204150042e, nat_lit 0x2008401022, nat_lit 0x100420200085] : List ℕ) ++ (([nat_lit 0x8800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c0110048e, nat_lit 0x10ac6d6cd5b5, nat_lit 0x40010008a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108069488411, nat_lit 0xac6454d02e, nat_lit 0x2c28400422, nat_lit 0x100800200085, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108c0414c48e, nat_lit 0x1028694885b5, nat_lit 0x40434108a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100869480411, nat_lit 0x4455410aa] : List ℕ) ++ (([nat_lit 0x4084004a2, nat_lit 0x102020200005, nat_lit 0x800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100c0514048e, nat_lit 0x1028696c95b7, nat_lit 0x404100088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102869488415, nat_lit 0x2c2510002d, nat_lit 0x2c28401423, nat_lit 0x100800200084, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100c0510048e, nat_lit 0x10286d7c95b7, nat_lit 0x400000088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x102869488435, nat_lit 0x102c6948043c, nat_lit 0x2c20401022, nat_lit 0x100800200085, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100c0108049e, nat_lit 0x10286d7c95b7, nat_lit 0x400000088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2861488435, nat_lit 0x20416080a8, nat_lit 0x24084014a2, nat_lit 0x100020200005, nat_lit 0x800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100c0100848e, nat_lit 0x102c6d7c953f, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x102869488435, nat_lit 0xc615000a7, nat_lit 0x8284014a3, nat_lit 0x102800200004, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100c0110048e, nat_lit 0x102c6d6c953d, nat_lit 0x100082, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102c694c8435, nat_lit 0x24211c0486, nat_lit 0x20284010a2, nat_lit 0x100000200005, nat_lit 0x800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100c011c048e, nat_lit 0x102c6d7c953f, nat_lit 0x80, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102c69489435, nat_lit 0x2c41608034, nat_lit 0x28084014a2, nat_lit 0x100820200001, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100c0100849e, nat_lit 0x102c6d7c95bb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102c69689431, nat_lit 0x2461400020, nat_lit 0x20284014a2, nat_lit 0x100000200001, nat_lit 0x800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100c0100048a, nat_lit 0x10286d7c953b] : List ℕ)))))))))))))))) ++ (([nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10286d489431, nat_lit 0x28280805a1, nat_lit 0x28204010a3, nat_lit 0x100800200000, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080008058a, nat_lit 0x10286d7c943b, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10286d4c9431, nat_lit 0x2841609020, nat_lit 0x28084004a2, nat_lit 0x100820200001, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10080100848a, nat_lit 0x10286d7c94bb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10286d7c8431, nat_lit 0x2061400020, nat_lit 0x2028401482, nat_lit 0x100000200001, nat_lit 0x800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008010004aa, nat_lit 0x10286d7c949b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10286d7c941b, nat_lit 0x1028211c0413, nat_lit 0x2828401083, nat_lit 0x100800200000, nat_lit 0x8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1008011c049a, nat_lit 0x10286d7c949b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10286d489419, nat_lit 0x204d608080, nat_lit 0x2000401402, nat_lit 0x100020200001, nat_lit 0x800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080500848a, nat_lit 0x10286d7c949b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10286d6c9499, nat_lit 0x2861400000, nat_lit 0x2828401482, nat_lit 0x100800200001, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080100048a, nat_lit 0x10286d7c949b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10286d7c949b, nat_lit 0x2805080401, nat_lit 0x2008401083, nat_lit 0x100020200000, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080508048a, nat_lit 0x1020697c949b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020697c949b, nat_lit 0x61608088, nat_lit 0x2840140a] : List ℕ) ++ (([nat_lit 0x102000200009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000100848a, nat_lit 0x1020697c949b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020697c949b, nat_lit 0x2061441012, nat_lit 0x2028400480, nat_lit 0x100000200001, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000104049a, nat_lit 0x1020697c9499, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020697c9499] : List ℕ) ++ (([nat_lit 0x2049588401, nat_lit 0x2000401081, nat_lit 0x100020200000, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100001188488, nat_lit 0x1020697c9499, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020697c9499, nat_lit 0x2020000080, nat_lit 0x2028401400, nat_lit 0x100000200001, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000488, nat_lit 0x1020697c9499, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1020697c9499, nat_lit 0x2061600090, nat_lit 0x2028401400, nat_lit 0x100000000001, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100001200498, nat_lit 0x1020695c9409, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020695c9409, nat_lit 0x20615c8400, nat_lit 0x2008401000, nat_lit 0x100000000001, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000211c8408, nat_lit 0x1020494c9409, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020494c9409, nat_lit 0x102001001001, nat_lit 0x2008400401, nat_lit 0x100000000000, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100001000408, nat_lit 0x1020494c9409, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020494c9409, nat_lit 0x2049400000, nat_lit 0x2000401400, nat_lit 0x100000000001, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100001000408, nat_lit 0x1020494c9409, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020494c9409, nat_lit 0x2041408008, nat_lit 0x2008401400, nat_lit 0x100000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100001008408, nat_lit 0x1020494c9401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020494c9401, nat_lit 0x20010c0401, nat_lit 0x2008401001, nat_lit 0x100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000010c0400] : List ℕ) ++ (([nat_lit 0x1020494c9401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020494c9401, nat_lit 0x2041400000, nat_lit 0x8401400, nat_lit 0x100000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102001000400, nat_lit 0x1000484c9401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000484c9401, nat_lit 0x40409000, nat_lit 0x8400400, nat_lit 0x100000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000008400, nat_lit 0x1000484c9401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000484c9401, nat_lit 0x8480401, nat_lit 0x401001, nat_lit 0x100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000080400, nat_lit 0x1000484c9401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000484c9401, nat_lit 0x40440000, nat_lit 0x8001400, nat_lit 0x100000000001, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000440400, nat_lit 0x1000480c9401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000480c9401, nat_lit 0x40008000, nat_lit 0x8001400, nat_lit 0x100000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000008400, nat_lit 0x1000480c9401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000480c9401, nat_lit 0x40080401, nat_lit 0x8001001, nat_lit 0x100000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000080400, nat_lit 0x1000480c9401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000480c9401, nat_lit 0x100008000001, nat_lit 0x1400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000401, nat_lit 0x480c9400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480c9400, nat_lit 0x48049000] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8048400, nat_lit 0x400c9400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400c9400, nat_lit 0x40080400, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400, nat_lit 0x400c9400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400c9400, nat_lit 0x40000000, nat_lit 0x1400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000400, nat_lit 0xc9400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc9400, nat_lit 0x8000, nat_lit 0x1400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8400, nat_lit 0xc9400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0xc9400, nat_lit 0xc0400, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0400, nat_lit 0x49000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49000, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b54_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49000, nat_lit 0x8000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0x49000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49000, nat_lit 0, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49000, nat_lit 0x48000, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48000, nat_lit 0x49000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49000, nat_lit 0, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x49000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49000, nat_lit 0x9000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000] : List ℕ))))))))) noncomputable def b54 : Batch := { n := nat_lit 49, ns := nat_lit 0, G := nat_lit 340, P := nat_lit 7, nf := nat_lit 4, C := nat_lit 130, wl := nat_lit 8, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 16, nat_lit 19, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 13, nat_lit 13, nat_lit 10], cl := (b54_cl0 ++ (b54_cl1 ++ b54_cl2)), pl := ((([nat_lit 0x8a0017b12045, nat_lit 0x30e9e80498b0, nat_lit 0, nat_lit 0x7eeffc3fdaf7, nat_lit 0x1fffcfffdedff, nat_lit 0, nat_lit 0, nat_lit 0x102000, nat_lit 0x42004a04, nat_lit 0x1ff2b01ae9e54, nat_lit 0x1ff2f89bef456, nat_lit 0x5d31c4318a9, nat_lit 0x507aa4358a2, nat_lit 0x504fc030024, nat_lit 0x5d01e0303aa, nat_lit 0x4a80102a0, nat_lit 0x340101a1, nat_lit 0x182, nat_lit 0x2, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0x1fffba9ef9efb, nat_lit 0x19ea6cbdbf43c, nat_lit 0x19b715789ec3b, nat_lit 0xaa5b7bb8638e, nat_lit 0xcb862d80f397, nat_lit 0x344c3c01bb05, nat_lit 0x1cd4ad495343, nat_lit 0x9d757601398, nat_lit 0x444b247080f, nat_lit 0x47e00132e] : List ℕ) ++ (([nat_lit 0x816e004282, nat_lit 0xa6010009, nat_lit 0x1c010020, nat_lit 0x10180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0xc0a0000000, nat_lit 0x1fffeffffe57f, nat_lit 0x1a6886c47372f, nat_lit 0x1a65a3807442e, nat_lit 0x10189444de170, nat_lit 0x1fb55f3f00993, nat_lit 0x1f7d5381ac2ce, nat_lit 0x155fce7023ab3, nat_lit 0xc5eb412a0c, nat_lit 0x4d534451ba5, nat_lit 0x10156000200, nat_lit 0x14356034323, nat_lit 0x602010a, nat_lit 0x20, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0x1c48c17f8e0d9, nat_lit 0x1fffba9ef9efb, nat_lit 0x1faff81ad96f8] : List ℕ) ++ (([nat_lit 0x308517aaf, nat_lit 0x7aa425b88, nat_lit 0xfc01022c, nat_lit 0xd40a0300a2, nat_lit 0x500a8030220, nat_lit 0x4200100a1, nat_lit 0x14000102, nat_lit 0x2, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x1fffeffefc57f, nat_lit 0x1fa2e29febd55, nat_lit 0x5d03c001a02, nat_lit 0x5078a404908, nat_lit 0x503e8000306, nat_lit 0x5d41e00028a, nat_lit 0xa8020082, nat_lit 0x34000381, nat_lit 0x10120, nat_lit 0, nat_lit 0x102, nat_lit 0x80, nat_lit 0x80, nat_lit 0x5d440116aac, nat_lit 0x1ffffebef9ff7, nat_lit 0x404088, nat_lit 0x14126008, nat_lit 0x1fffbffffff7f, nat_lit 0x400000080, nat_lit 0x1fffbffffff7f, nat_lit 0x1ffffffffffff] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1ffffffffffff, nat_lit 0x184c000431021, nat_lit 0x4c0016300040, nat_lit 0, nat_lit 0xe91bde3de5fc, nat_lit 0x1ebde3ffb77f3, nat_lit 0x102000000800, nat_lit 0, nat_lit 0x18000000000, nat_lit 0x10080000001, nat_lit 0x1fe6ee8a2ce51, nat_lit 0x1ef4e6aa2d652, nat_lit 0x93b9554d988c, nat_lit 0x93ad43458824, nat_lit 0x20594042001, nat_lit 0x12b1801c292f, nat_lit 0x18016100024, nat_lit 0x8000001182, nat_lit 0x2001124, nat_lit 0x4, nat_lit 0x100, nat_lit 0x4, nat_lit 0x4, nat_lit 0x1ff73ffffeede, nat_lit 0xc08a192f5ecc, nat_lit 0x41964e66de4d, nat_lit 0x1d3d6b244018e, nat_lit 0xee6bd2eae103, nat_lit 0x5084a01069c7, nat_lit 0x5bf8c70cf9d7, nat_lit 0x18b31022a510c] : List ℕ) ++ (([nat_lit 0x24941500aa, nat_lit 0x1410192c, nat_lit 0x8090080024, nat_lit 0x84100008, nat_lit 0x4, nat_lit 0x104, nat_lit 0x2001004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x4c0002200040, nat_lit 0x16cfa3ffb777b, nat_lit 0x1b3be50493102, nat_lit 0x1b08245002c00, nat_lit 0x18259664b7557, nat_lit 0x1ed800ce11b3a, nat_lit 0x171c7f81a6aca, nat_lit 0x14332d81cf217, nat_lit 0x10b8c058d028, nat_lit 0x13ac15583187, nat_lit 0x93a0161029a5, nat_lit 0x2a044000821, nat_lit 0x8100040024, nat_lit 0x80000000a0, nat_lit 0x2001000, nat_lit 0x2000000, nat_lit 0x1104, nat_lit 0, nat_lit 0x100, nat_lit 0x4, nat_lit 0x140dc15e860d1] : List ℕ) ++ (([nat_lit 0x1fef3ffffeede, nat_lit 0x1ee5e68bad6dd, nat_lit 0x9328575188ac, nat_lit 0x90244151998c, nat_lit 0x2809410202d, nat_lit 0x133480083803, nat_lit 0x30116140000, nat_lit 0x1086, nat_lit 0x8002000100, nat_lit 0x20, nat_lit 0, nat_lit 0x104, nat_lit 0x4, nat_lit 0x16d7e3ffb777b, nat_lit 0x16f6a3fe77f72, nat_lit 0x19cc00ca820, nat_lit 0x90294341a12c, nat_lit 0x818116040985, nat_lit 0x948018380b, nat_lit 0x12a1961010a4, nat_lit 0x8000000186, nat_lit 0x1124, nat_lit 0x2000000, nat_lit 0x104, nat_lit 0x4, nat_lit 0x4, nat_lit 0x1900008200c, nat_lit 0x1fc7fffffffd7, nat_lit 0x850145102c, nat_lit 0x200000000ac, nat_lit 0x1feffffffffff, nat_lit 0x400000000] : List ℕ) ++ (([nat_lit 0x1fefbffffffff, nat_lit 0x1feffffffffff, nat_lit 0x10000000000, nat_lit 0x1ffffffffffff, nat_lit 0x3108040048a, nat_lit 0x4002800a020d, nat_lit 0, nat_lit 0x11c77428f9a00, nat_lit 0x927655deef12, nat_lit 0x6188282000ed, nat_lit 0, nat_lit 0xa0, nat_lit 0x20080, nat_lit 0xfdf77bbcdcc4, nat_lit 0x942757dcdc48, nat_lit 0x167ddac80127f, nat_lit 0x16fd9a8d21965, nat_lit 0x20084710841, nat_lit 0x63d8ac022234, nat_lit 0x8006121ea, nat_lit 0x400010020, nat_lit 0xca, nat_lit 0x10001, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1fff7fbfcfeff, nat_lit 0x133b8f412707d, nat_lit 0x13db970f06296, nat_lit 0xa4c6185b63f6, nat_lit 0xe17917e5ed48, nat_lit 0x16d6cac1b5ba8] : List ℕ) ++ (([nat_lit 0xe28d28902946, nat_lit 0x24ca005121c7, nat_lit 0x418404504957, nat_lit 0x4494a063007d, nat_lit 0x430480600281, nat_lit 0x4000001c3, nat_lit 0x4a, nat_lit 0x1010a, nat_lit 0x9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000005, nat_lit 0xda7ed7ffefd2, nat_lit 0x839eaa353458, nat_lit 0xe04a0e96272e, nat_lit 0x12b15841ca178, nat_lit 0xf85905b3633b, nat_lit 0x1b05beecb8aa9, nat_lit 0x7576fd021024, nat_lit 0x2a99a1e20b22, nat_lit 0x604dc2761a36, nat_lit 0x149cd08500a10, nat_lit 0x3c5a003205a, nat_lit 0x2080800202d, nat_lit 0x80000062, nat_lit 0x12022, nat_lit 0xe0, nat_lit 0x10000, nat_lit 0x8, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8094012aa04c, nat_lit 0x1fff7fbfcfe5f, nat_lit 0x9e2fd7fcfe02, nat_lit 0x6d812ca0300d, nat_lit 0x1658928d33945, nat_lit 0xa00845128e8, nat_lit 0x6388ac0203f4, nat_lit 0x540041212a, nat_lit 0x4002000a0, nat_lit 0x1004a, nat_lit 0x41, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0xda7ad7ffef72, nat_lit 0xb42653add4b5, nat_lit 0x2f048420138f, nat_lit 0x1248d28f2094d, nat_lit 0x255904f109a8, nat_lit 0x4058040323d9, nat_lit 0x384a8612086, nat_lit 0x8000100e8, nat_lit 0xab, nat_lit 0x10001, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0x5c00000211, nat_lit 0xf7fffbfefeaf, nat_lit 0x20484210010, nat_lit 0x25484200080] : List ℕ) ++ (([nat_lit 0xf7ffffeff6af, nat_lit 0x400000010, nat_lit 0xf7fbffeff6af, nat_lit 0xf7ffffeff6af, nat_lit 0x100810, nat_lit 0xf7fffffffebf, nat_lit 0x3001c000290, nat_lit 0x244200058106, nat_lit 0, nat_lit 0xc6c67e71af05, nat_lit 0x11ff6bc59e75c, nat_lit 0x2009018610a2, nat_lit 0, nat_lit 0x400000000060, nat_lit 0x2010000040c0, nat_lit 0x5c9589029884, nat_lit 0xe4aa684e4ce4, nat_lit 0x1bb61b7bb9ece, nat_lit 0x15acd4b955c91, nat_lit 0x23a81cfe8419, nat_lit 0x1a439d6ab38f, nat_lit 0x148400c2111, nat_lit 0x229460808a, nat_lit 0x48000003, nat_lit 0xda8011, nat_lit 0x11, nat_lit 0x11, nat_lit 0, nat_lit 0x1ff63f787bf4e, nat_lit 0x1a78da916edf0, nat_lit 0x1bc29836fe4e4, nat_lit 0xcc07150dffb3] : List ℕ) ++ (([nat_lit 0x154af811b690e, nat_lit 0x84b75d889697, nat_lit 0x1fe76337739f, nat_lit 0xb96f9137a945, nat_lit 0x11a81c1a8693, nat_lit 0x10480c64849d, nat_lit 0x22288f0c09e, nat_lit 0x102d0aa8211, nat_lit 0x2181e8008, nat_lit 0x80000009, nat_lit 0x2, nat_lit 0x1, nat_lit 0x8000, nat_lit 0x11, nat_lit 0, nat_lit 0x44000010004, nat_lit 0x1b7beab796df5, nat_lit 0x35acace90404, nat_lit 0xde3769dc4d33, nat_lit 0xa06f45f5d0bb, nat_lit 0x1bd728cdcfaa, nat_lit 0x1d983f2ea70ef, nat_lit 0x198c0dc60a7d5, nat_lit 0x171c66a98a3ab, nat_lit 0x118a9057c0994, nat_lit 0x158600106a080, nat_lit 0x184952f20290, nat_lit 0x36140c2200e, nat_lit 0xa09029002, nat_lit 0xc02c219a, nat_lit 0x48800011, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0x8011, nat_lit 0, nat_lit 0, nat_lit 0x108149080a04a, nat_lit 0x1bf63f787bf2e, nat_lit 0x17ede7e82ac5c, nat_lit 0x1b96fddf97d8c, nat_lit 0x61e329c5fb8b, nat_lit 0xaa4c01226c9, nat_lit 0x1a21c1c6169e, nat_lit 0x12088dc2189, nat_lit 0x29c90800b, nat_lit 0x1cb20012, nat_lit 0x4a8001, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x1f7beab796d95, nat_lit 0x252dcc8199f2, nat_lit 0xc2220d161c35, nat_lit 0x70c14877d899, nat_lit 0x109a2da160102, nat_lit 0x182b003aa29f, nat_lit 0x3685dce310a, nat_lit 0x4a40f08092, nat_lit 0x40100013, nat_lit 0x488011, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x10200004004, nat_lit 0x60501093000] : List ℕ) ++ (([nat_lit 0x38000094000, nat_lit 0x20600004000, nat_lit 0x70301017004, nat_lit 0x8000080004, nat_lit 0x60701017004, nat_lit 0x60701017004, nat_lit 0x18000480000, nat_lit 0x78701497004, nat_lit 0xc00004408ca, nat_lit 0x2180004090, nat_lit 0, nat_lit 0x160b2840d9350, nat_lit 0x8fac89bc8972, nat_lit 0x10417242648d, nat_lit 0, nat_lit 0x220000200000, nat_lit 0xa88400200000, nat_lit 0xcb8856021880, nat_lit 0x7d4837265600, nat_lit 0x633fcbe39336, nat_lit 0x457a74d59df9, nat_lit 0x11553b44a052d, nat_lit 0x101335c0a6141, nat_lit 0xc60a010449e, nat_lit 0x102042078, nat_lit 0x1400600a, nat_lit 0x424084, nat_lit 0x6045, nat_lit 0x48, nat_lit 0, nat_lit 0x777befd6fed6, nat_lit 0x14475953008e9] : List ℕ) ++ (([nat_lit 0x118319228da34, nat_lit 0x19a445224c395, nat_lit 0x1ff3f33b04c, nat_lit 0x6f09f0290a07, nat_lit 0x13357dcbc52c2, nat_lit 0xc49b05e4ce9, nat_lit 0x1931a60600bb, nat_lit 0x811241204c4, nat_lit 0x403844c6415, nat_lit 0x46204e, nat_lit 0x190006119, nat_lit 0x40, nat_lit 0x83, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000080, nat_lit 0xfce0bfcd85ab, nat_lit 0x16f660a90fc24, nat_lit 0x1324098c759a7, nat_lit 0x827dfb7cd19f, nat_lit 0x11316096dacb1, nat_lit 0x15894ff9ad72b, nat_lit 0x1591f5bbd855d, nat_lit 0x6a0380747560, nat_lit 0x1013b4c35c033, nat_lit 0x5001410cf4ae, nat_lit 0x1584336d32445, nat_lit 0x22a2406128, nat_lit 0x401040020b1, nat_lit 0x64400e0] : List ℕ) ++ (([nat_lit 0xf, nat_lit 0x4048, nat_lit 0x2004, nat_lit 0x4, nat_lit 0x8, nat_lit 0xc4403e8a45d, nat_lit 0x1557beff6fed6, nat_lit 0x1fbe911d23869, nat_lit 0x1460dd0c8f239, nat_lit 0x423473e8bd93, nat_lit 0x93080124033, nat_lit 0x9406e176422, nat_lit 0x422600649d, nat_lit 0x40104404170, nat_lit 0x10422040, nat_lit 0x24088, nat_lit 0x4, nat_lit 0x6001, nat_lit 0, nat_lit 0x1dee4bfed85ab, nat_lit 0x66025a0e992b, nat_lit 0x59689c79142d, nat_lit 0x14c199c828a11, nat_lit 0x2411b80644dd, nat_lit 0x18023642017c, nat_lit 0x10543e21a246d, nat_lit 0x2000002091, nat_lit 0x44060c4, nat_lit 0x400002, nat_lit 0x48, nat_lit 0x44, nat_lit 0x8] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100a1e08043, nat_lit 0x50aa00120800, nat_lit 0, nat_lit 0x7ee2163af2b1, nat_lit 0x151f320bfe5db, nat_lit 0x800c49400804, nat_lit 0, nat_lit 0x62000000000, nat_lit 0xb2030004000, nat_lit 0x974ca84c40c1, nat_lit 0x664a44cb1edf, nat_lit 0x1b24a9fe057f2, nat_lit 0x1feb44e005b4c, nat_lit 0x20107581fb0c, nat_lit 0xd82099b221a1, nat_lit 0x916030880d, nat_lit 0x798146c000, nat_lit 0x20040020, nat_lit 0x24a000, nat_lit 0x2000, nat_lit 0x20, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x1fc7efefa1eff, nat_lit 0x4a6ba4d5adf, nat_lit 0x134b84678502e, nat_lit 0x14fdc5bf9132e, nat_lit 0x14e0a770c3859, nat_lit 0xf9e390e04d95, nat_lit 0x30a221c774f3, nat_lit 0xc8a8148646e7, nat_lit 0x5a7cfd46aa01, nat_lit 0x10e8b0662100, nat_lit 0xb45121040100, nat_lit 0x801b0c808, nat_lit 0x200028, nat_lit 0x6120, nat_lit 0x1008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000, nat_lit 0x1ddef17afe717, nat_lit 0x18cba1aae184f, nat_lit 0x1ad7a6981ee1, nat_lit 0x1703c38ae56d0, nat_lit 0x184da01ba0732, nat_lit 0x14bbc4f07ba32, nat_lit 0xf0da0bc61aa0, nat_lit 0x156e18dd58d8f, nat_lit 0x20a863843a49, nat_lit 0x110cc51d54a24, nat_lit 0x2811d8b1c005, nat_lit 0x100120422824] : List ℕ) ++ (([nat_lit 0x202100a008, nat_lit 0x801006024, nat_lit 0x181008020, nat_lit 0x2020, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0x1c05020e3e45d, nat_lit 0x1fa5efefa1eff, nat_lit 0x2ffa031f1c3e, nat_lit 0x18aa973675602, nat_lit 0x18ca6b7218b7c, nat_lit 0x487805f2f128, nat_lit 0xf820f89772a1, nat_lit 0xa900322928, nat_lit 0x5140206021, nat_lit 0x8024a020, nat_lit 0x240000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x1d9eb17afe717, nat_lit 0x1d46d752cba48, nat_lit 0xda6d55d36427, nat_lit 0x100f81fa62ac8, nat_lit 0xf4117d542284, nat_lit 0x38e1b1e088a9, nat_lit 0x108228124, nat_lit 0x6880266004, nat_lit 0x1001408000, nat_lit 0x20040020, nat_lit 0x2000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1064020011004, nat_lit 0x40880a160a7b, nat_lit 0, nat_lit 0x389fde39cdf9, nat_lit 0x195daabd9fdf9, nat_lit 0x422000060206, nat_lit 0, nat_lit 0x200000004000, nat_lit 0x344088044000, nat_lit 0x3440bc084000, nat_lit 0x1ce2dd4ae4cd0, nat_lit 0x18d4ef7e7ca0e, nat_lit 0x4be37263f9ce, nat_lit 0xab4416423c5, nat_lit 0x600320501c26, nat_lit 0x2a202101e58, nat_lit 0x94060010b9, nat_lit 0x10214a0, nat_lit 0x691, nat_lit 0x1e28] : List ℕ) ++ (([nat_lit 0x98, nat_lit 0x3, nat_lit 0x1cfaf77ffaafc, nat_lit 0x186385007b8c1, nat_lit 0x962c4085ecf8, nat_lit 0xccabe79fdb4d, nat_lit 0xd0c1e4f3eb9c, nat_lit 0x1628c152b8d98, nat_lit 0x28fd4a7b10ef, nat_lit 0x162b721427384, nat_lit 0x6bb4a5131d13, nat_lit 0x2b024640548, nat_lit 0x29203510979, nat_lit 0x2061c8e, nat_lit 0x20000ba, nat_lit 0x1031, nat_lit 0x1a1b, nat_lit 0x629, nat_lit 0x29, nat_lit 0xa, nat_lit 0, nat_lit 0x408002000049, nat_lit 0x19dfe99cfdf67, nat_lit 0x170dc62893c64, nat_lit 0x1eaa657917c2d, nat_lit 0x4751d14cd817, nat_lit 0x8bec496d03c1, nat_lit 0x109e63609c9a, nat_lit 0xf4a38a8fc10d, nat_lit 0x1240f1107326c, nat_lit 0xa8536a63241, nat_lit 0xb607000ebd] : List ℕ) ++ (([nat_lit 0x20204550bb1a, nat_lit 0xa1702000cac, nat_lit 0x101041a98, nat_lit 0x3001c02, nat_lit 0x1001e20, nat_lit 0x10a0, nat_lit 0x29, nat_lit 0x2, nat_lit 0x80, nat_lit 0x1070801c8e2c7, nat_lit 0x1efaf77ffeafc, nat_lit 0x11179fff21aeb, nat_lit 0x253d717c0ed6, nat_lit 0x181d7b6c075b5, nat_lit 0x4a9762618be8, nat_lit 0x481162321eec, nat_lit 0x21004401a92, nat_lit 0x2201000012, nat_lit 0x403001683, nat_lit 0x1421, nat_lit 0x21, nat_lit 0x481, nat_lit 0x1a, nat_lit 0x1bdfe99cfdf67, nat_lit 0xec94b305b331, nat_lit 0x42aa50159378, nat_lit 0x5713662139a, nat_lit 0x62a601224652, nat_lit 0xa3206042acd, nat_lit 0x209004020081, nat_lit 0x8001101091, nat_lit 0x1e3a] : List ℕ) ++ ([nat_lit 0x808, nat_lit 0xa81, nat_lit 0x83, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))), exc := (([(nat_lit 5292, nat_lit 17, nat_lit 81, nat_lit 0), (nat_lit 7595, nat_lit 25, nat_lit 119, nat_lit 0), (nat_lit 491, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 540, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 1128, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 1668, nat_lit 7, nat_lit 28, nat_lit 1), (nat_lit 1913, nat_lit 8, nat_lit 32, nat_lit 1), (nat_lit 3677, nat_lit 17, nat_lit 69, nat_lit 1), (nat_lit 3629, nat_lit 16, nat_lit 111, nat_lit 1), (nat_lit 2748, nat_lit 10, nat_lit 9, nat_lit 0), (nat_lit 2505, nat_lit 7, nat_lit 31, nat_lit 1), (nat_lit 2848, nat_lit 8, nat_lit 36, nat_lit 1), (nat_lit 1428, nat_lit 7, nat_lit 5, nat_lit 1), (nat_lit 2898, nat_lit 14, nat_lit 10, nat_lit 1), (nat_lit 1331, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 3683, nat_lit 13, nat_lit 14, nat_lit 0), (nat_lit 2264, nat_lit 9, nat_lit 6, nat_lit 1), (nat_lit 4763, nat_lit 19, nat_lit 14, nat_lit 1), (nat_lit 1481, nat_lit 4, nat_lit 16, nat_lit 0), (nat_lit 4862, nat_lit 13, nat_lit 54, nat_lit 0), (nat_lit 1580, nat_lit 6, nat_lit 17, nat_lit 0), (nat_lit 4226, nat_lit 16, nat_lit 46, nat_lit 0), (nat_lit 1388, nat_lit 4, nat_lit 14, nat_lit 1), (nat_lit 1242, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 4722, nat_lit 20, nat_lit 16, nat_lit 0), (nat_lit 6633, nat_lit 29, nat_lit 23, nat_lit 0), (nat_lit 414, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 3992, nat_lit 4, nat_lit 9, nat_lit 1), (nat_lit 1201, nat_lit 3, nat_lit 24, nat_lit 1), (nat_lit 1202, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 2672, nat_lit 11, nat_lit 9, nat_lit 0), (nat_lit 4632, nat_lit 19, nat_lit 16, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 6103, nat_lit 22, nat_lit 63, nat_lit 0), (nat_lit 3066, nat_lit 2, nat_lit 21, nat_lit 1), (nat_lit 2823, nat_lit 9, nat_lit 16, nat_lit 0), (nat_lit 4881, nat_lit 16, nat_lit 28, nat_lit 0), (nat_lit 3559, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 1698, nat_lit 4, nat_lit 13, nat_lit 1), (nat_lit 4736, nat_lit 11, nat_lit 36, nat_lit 1), (nat_lit 5177, nat_lit 12, nat_lit 39, nat_lit 1), (nat_lit 4884, nat_lit 10, nat_lit 12, nat_lit 0), (nat_lit 1701, nat_lit 7, nat_lit 46, nat_lit 1), (nat_lit 2781, nat_lit 11, nat_lit 46, nat_lit 0), (nat_lit 480, nat_lit 2, nat_lit 14, nat_lit 1), (nat_lit 3225, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 876, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 1807, nat_lit 4, nat_lit 24, nat_lit 1), (nat_lit 2591, nat_lit 6, nat_lit 39, nat_lit 1), (nat_lit 5678, nat_lit 13, nat_lit 81, nat_lit 1), (nat_lit 2004, nat_lit 7, nat_lit 22, nat_lit 1), (nat_lit 3964, nat_lit 14, nat_lit 44, nat_lit 1), (nat_lit 5826, nat_lit 21, nat_lit 66, nat_lit 1), (nat_lit 7884, nat_lit 29, nat_lit 91, nat_lit 1), (nat_lit 1858, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 3230, nat_lit 5, nat_lit 6, nat_lit 1), (nat_lit 5043, nat_lit 8, nat_lit 12, nat_lit 1), (nat_lit 5582, nat_lit 9, nat_lit 15, nat_lit 1), (nat_lit 4211, nat_lit 7, nat_lit 60, nat_lit 0), (nat_lit 1811, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 7104, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 7251, nat_lit 1, nat_lit 6, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b54x : List (ℕ × List ℤ) := (([(2, [7, 1179648, -25878528, 5431296, -331776, 69632, 17, 81]), (2, [8, 3379200, -101384192, 21299200, -1096704, 230400, 225, 1071]), (2, [7, 23040, 10272, 6848, 144, 96, 6, -9]), (2, [8, 3072, 576, 576, 32, 32, 1, -1]), (2, [9, 3072, 1568, 800, 48, 48, 3, -3]), (2, [7, 21504, 39936, 7680, 2048, 512, 1, -4]), (2, [8, 12288, 15360, 3072, 2048, 512, 1, -4]), (2, [9, 276480, 1625088, 400384, 70656, 17408, 17, -69]), (2, [7, 2949120, 48648192, 7012352, 681984, 98304, 48, -333]), (2, [7, 36864, -20736, 23040, -1152, 1280, 10, 9]), (2, [7, 1723392, 2253824, 508928, 182528, 41216, 161, -713]), (2, [8, 73728, 198144, 41984, 6912, 1536, 6, -27]), (2, [7, 26880, 33280, 46592, 960, 1344, 21, -15]), (2, [8, 15360, -3840, -6912, 640, 896, 7, -5]), (2, [7, 9216, -2880, 2400, -96, 80, 5, 6]), (2, [8, 737280, -1870848, 1737216, -39424, 36608, 143, 154]), (2, [7, 2880, 1472, 2208, 64, 96, 3, -2]), (2, [8, 262656, 910336, 1235456, 12544, 17024, 133, -98]), (2, [7, 9216, -8192, 2048, -1024, 256, 1, 4]), (2, [8, 368640, -3677184, 885248, -41472, 9984, 39, 162]), (2, [7, 49152, -78336, 27648, -4352, 1536, 6, 17]), (2, [8, 122880, -804864, 282624, -23552, 8192, 8, 23]), (2, [7, 12288, 8064, 2304, 448, 128, 2, -7]), (2, [7, 4320, -6432, 1072, -96, 16, 1, 6]), (2, [7, 61440, -110592, 142080, -3584, 4480, 35, 28]), (2, [8, 244992, -1421952, 1792896, -14720, 18560, 145, 115]), (2, [7, 199680, -180096, 51456, -8512, 2432, 38, 133]), (2, [7, 4320, 3312, 1472, 144, 64, 4, -9]), (2, [7, 23040, 47104, 5888, 2048, 256, 1, -8]), (2, [7, 6912, -2048, 2560, -256, 320, 5, 4]), (2, [8, 46080, -61632, 75328, -864, 1056, 33, 27]), (2, [9, 24576, -67584, 80256, -1024, 1216, 19, 16])] : List (ℕ × List ℤ)) ++ ([(2, [7, 138240, -2161152, 754688, -32256, 11264, 22, 63]), (2, [7, 92160, 287616, 27392, 4032, 384, 6, -63]), (2, [7, 24192, -97280, 54720, -2048, 1152, 9, 16]), (2, [8, 49152, -143872, 83968, -5376, 3072, 12, 21]), (2, [7, 6336, 9728, 2432, 64, 16, 1, -4]), (2, [7, 98304, 119808, 36864, 6656, 2048, 4, -13]), (2, [8, 147456, 165888, 50688, 9216, 2816, 11, -36]), (2, [9, 98304, 119808, 36864, 6656, 2048, 4, -13]), (2, [7, 6912, -3072, 2560, -384, 320, 5, 6]), (2, [7, 860160, 9797632, 1490944, 282624, 43008, 21, -138]), (2, [7, 540672, -11799552, 2821632, -58880, 14080, 55, 230]), (2, [7, 36864, 57344, 8192, 7168, 1024, 1, -7]), (2, [7, 1536, 288, 288, 16, 16, 1, -1]), (2, [7, 46080, 153088, 23552, 6656, 1024, 2, -13]), (2, [8, 73728, 199680, 30208, 4608, 768, 3, -18]), (2, [9, 46080, 153088, 23552, 6656, 1024, 2, -13]), (2, [10, 126720, 2581632, 414336, 20736, 3328, 13, -81]), (2, [7, 107520, 585728, 186368, 16896, 5376, 21, -66]), (2, [8, 107520, 585728, 186368, 16896, 5376, 21, -66]), (2, [9, 92160, 425984, 134144, 22528, 7168, 7, -22]), (2, [10, 3919872, 168849408, 53809152, 652288, 207872, 203, -637]), (2, [7, 5280, 6480, 3888, 160, 96, 3, -5]), (2, [8, 4320, 2208, 1840, 96, 80, 5, -6]), (2, [9, 4608, 2400, 1216, 144, 96, 6, -9]), (2, [10, 5280, 6480, 3888, 160, 96, 3, -5]), (2, [7, 184320, -2042880, 238336, -23040, 2688, 21, 180]), (0, []), (2, [7, 9216, 23328, 2592, 144, 16, 1, -9]), (2, [8, 9216, 15552, 2592, 96, 16, 1, -6])] : List (ℕ × List ℤ))) theorem b54_exc : excCheck b54 b54x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b54 as saturated geometries (49 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b54 : I6Bat := ⟨b54, b54x, 0x507d674d5b20562567335fbd675f56245f9f5fa6507c673d590c673e50085faf5fb167605b2f6d21590f77175632675c673b67555f93732650856737563c590b5fbe5f976d2a674b5f9d5b225f947721771c63cd732b5fac5d0e508d563a6746771d, 0⟩ noncomputable def b55_cl0 : List ℕ := ((([nat_lit 0x2963a82440094, nat_lit 0x1a53c44dd54dd, nat_lit 0xb918d576c388, nat_lit 0x1cdd8ab7632cc, nat_lit 0x40e20e198c26, nat_lit 0x500000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100b8702308, nat_lit 0x1d9fdc57addbf, nat_lit 0x1817cb76eb3c8, nat_lit 0x1d8ff57d51d97, nat_lit 0x1b03e2fafc587, nat_lit 0x2d0148456040, nat_lit 0x558004011000, nat_lit 0x7a8a20, nat_lit 0x40c020000400, nat_lit 0, nat_lit 0x20bc90726d13, nat_lit 0x2f2d8cc0c52eb, nat_lit 0x70ff265b5a01, nat_lit 0x1b447b9a178a4, nat_lit 0x2cc246850c6c, nat_lit 0x1a51c57e516, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30857ae38f14, nat_lit 0x5c3f38c7665f, nat_lit 0x39eb9579713d8] : List ℕ) ++ (([nat_lit 0x3fb614b0aaff7, nat_lit 0x23ba774fabe57, nat_lit 0x277c05c249d30, nat_lit 0x35802457ed20, nat_lit 0x4020c34000, nat_lit 0x8000000400, nat_lit 0, nat_lit 0x2113952e1c10f, nat_lit 0x15dbf1ff7fd3f, nat_lit 0xd046eacd3638, nat_lit 0xa08d559e0b08, nat_lit 0x1c88d43092f40, nat_lit 0x1109220e098, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x548000018c04, nat_lit 0x1ed03eda49fe0, nat_lit 0x3ed969d4686c8, nat_lit 0x1ab4c519fb5f8, nat_lit 0x1fbc955befbe0, nat_lit 0x21190124aac00, nat_lit 0x10060a9a910, nat_lit 0x408000204600, nat_lit 0, nat_lit 0, nat_lit 0x751c2803c218, nat_lit 0x1ede7f3fbbffe, nat_lit 0x31bcac15be2e, nat_lit 0x442440b54421, nat_lit 0x60810c40032e] : List ℕ) ++ (([nat_lit 0x40be5e3022, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2369ccc06503f, nat_lit 0x40bdeeb02519, nat_lit 0x2372144b48f36, nat_lit 0x61807aaffb31, nat_lit 0x54001cf14732, nat_lit 0x204004162630, nat_lit 0x40c0200a1020, nat_lit 0x404000, nat_lit 0x20000000, nat_lit 0x221bc28024e1b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3efffff7fffbf, nat_lit 0x100000800041, nat_lit 0x2000000000000, nat_lit 0x2000000000000, nat_lit 0x20000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a5164c4537d8, nat_lit 0x1b56eae513f3b, nat_lit 0x2af735b2676c8, nat_lit 0xfd8aae811e7f, nat_lit 0x134504e156792, nat_lit 0x12c246081b740, nat_lit 0xc1fe9f7ee8ba, nat_lit 0x100000004, nat_lit 0x3ffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2270841100381, nat_lit 0xf7ffdf6fefbe, nat_lit 0x1080020801040, nat_lit 0x2100000000000, nat_lit 0x2020000000001, nat_lit 0x2020000000000, nat_lit 0, nat_lit 0, nat_lit 0x1240eb4fcd438, nat_lit 0x365383d852893, nat_lit 0x190bfcb02179f] : List ℕ) ++ (([nat_lit 0x3b8020024e40, nat_lit 0x20020000000, nat_lit 0x1, nat_lit 0x20000000000, nat_lit 0x2000000000000, nat_lit 0x3bfbfff9fffff, nat_lit 0x3f6b0cd44d0ba, nat_lit 0x22f4a61ab0ec1, nat_lit 0xf7ffdf7feebe, nat_lit 0x1080020801140, nat_lit 0x2100000000000, nat_lit 0x2020000000001, nat_lit 0x2020000000000, nat_lit 0, nat_lit 0x2360bb7455121, nat_lit 0x67393e1dac9a, nat_lit 0x292bec982179f, nat_lit 0x3398020024e40, nat_lit 0x2020020000000, nat_lit 0x2000000000001, nat_lit 0x2020000000000, nat_lit 0, nat_lit 0x3bfbfff9fffff, nat_lit 0x3f2b03c0492a7, nat_lit 0x2b4a81ab0ec8, nat_lit 0xf3ff9f7feebe, nat_lit 0x30c0060801140, nat_lit 0x100000000000, nat_lit 0x2020000000001, nat_lit 0x2020000000000, nat_lit 0, nat_lit 0x3366e0114c022] : List ℕ) ++ (([nat_lit 0x37718ac4d3c98, nat_lit 0x180bfdb82179f, nat_lit 0x23b8020024e40, nat_lit 0x20000000, nat_lit 0x20000000001, nat_lit 0x2000000000000, nat_lit 0, nat_lit 0x3bfffff9fffff, nat_lit 0x367b37815ca2b, nat_lit 0x2af48c1ba16c1, nat_lit 0x2f5ffdf6feebf, nat_lit 0x30a0020801141, nat_lit 0x100000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b60ab354c1a9, nat_lit 0x277383e0d3c13, nat_lit 0x280bfc982179e, nat_lit 0x33b8020024e40, nat_lit 0x20000000, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3bfbfff9fffff, nat_lit 0x124b0c944d02e, nat_lit 0xad4a61ab0ec1, nat_lit 0xf5ffdf7feebf, nat_lit 0x1080020801141, nat_lit 0x100000000001, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1ac8fb06df0ed, nat_lit 0x175b93d150c12, nat_lit 0x1803ecb82179e, nat_lit 0x398020024e40, nat_lit 0x20000000, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9fffff, nat_lit 0x16030b566d32f, nat_lit 0xb94a01890fc0, nat_lit 0xe1ff9f7fefbf, nat_lit 0x10c0060801041, nat_lit 0x100000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b4cbfef458a8, nat_lit 0x165b9378dac12, nat_lit 0x1803ec902179e, nat_lit 0x398020024e40, nat_lit 0x20000000, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1bdffff9fffff, nat_lit 0x64b38555d027, nat_lit 0xbd4921ba0ec1, nat_lit 0xe5fe9f6feebe, nat_lit 0x1080060801141, nat_lit 0x100000000001] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b509bf54d4ae, nat_lit 0x16439360d2811, nat_lit 0x180bec982179f, nat_lit 0x398020024e41, nat_lit 0x20000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9fffff, nat_lit 0x154b27405972d, nat_lit 0xad48c1aa0bc0, nat_lit 0xe5ffdf7fefbe, nat_lit 0x1080020801041, nat_lit 0x100000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1940f0d04d4aa, nat_lit 0x17539a45d2810, nat_lit 0x190bedb82179f, nat_lit 0x298020024e41, nat_lit 0x20000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9fffff, nat_lit 0x140d07504d22a, nat_lit 0xa92ac1ab0ec1, nat_lit 0xe1ffdf7feebf] : List ℕ) ++ (([nat_lit 0x10c0020801140, nat_lit 0x100000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9c0bbe4ce9e9, nat_lit 0x753937151c12, nat_lit 0x90bec982179e, nat_lit 0x1298020024e41, nat_lit 0x20000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9fffff, nat_lit 0x144b3854df02f, nat_lit 0xad4921a22ec1, nat_lit 0xe5fe9f7fcebe, nat_lit 0x1080060801140, nat_lit 0x100000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1850df87e70a9, nat_lit 0x1743935058c13, nat_lit 0x190becb82179e, nat_lit 0x298020024e40, nat_lit 0x20000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9fffff, nat_lit 0x144b2b145d322] : List ℕ) ++ (([nat_lit 0xbd4801aa0fc0, nat_lit 0xf5ff9f7fefbe, nat_lit 0x1180060801040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x940b9ac4d0a8, nat_lit 0x6539379d2c12, nat_lit 0x90bec902179e, nat_lit 0x1298020024e40, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9ffffe, nat_lit 0x100f0e1c4903e, nat_lit 0xb90a412b0ec0, nat_lit 0xf1ffdf7feebe, nat_lit 0x11c0020801140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c01fb9c4d8ba, nat_lit 0x16139349d2c10, nat_lit 0x194becb02179e, nat_lit 0x298020024e40, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1bdbfff9ffffe, nat_lit 0x100a35405d33a, nat_lit 0xa959e1aa0fc0, nat_lit 0xf1fedf7fefbe, nat_lit 0x11c0020801040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1dd992f1c70e8, nat_lit 0x174b9a6458c12, nat_lit 0x1803ed982179e, nat_lit 0x298020024e40, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9ffffe, nat_lit 0x422350df226, nat_lit 0xad5881a22ec0, nat_lit 0xf5ff9f7fcebe, nat_lit 0x1180060801140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c4bb5e08f5a0, nat_lit 0x17599b7550812, nat_lit 0x1803ec982179e, nat_lit 0x298020024e40, nat_lit 0x20000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9ffffe, nat_lit 0x104602508e422, nat_lit 0xbd1a81a32ac0, nat_lit 0xe5ff9f7fcebe, nat_lit 0x1180060801140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1949f9ce8eca8, nat_lit 0x165b935950812, nat_lit 0x1803ecb02179e, nat_lit 0x298020024e40, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9ffffe, nat_lit 0x148a3d5e3874e, nat_lit 0xb15941080ba0, nat_lit 0xe1fedf7fefbe, nat_lit 0x11c0020801040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8d19baf084c8, nat_lit 0x6c39178d2872, nat_lit 0x88bec90217de, nat_lit 0x1218020024e00] : List ℕ) ++ (([nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0x15ce2c1c1804a, nat_lit 0xa518412a0ea0, nat_lit 0xe5ffdf7feebe, nat_lit 0x1180020801140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18c5f99c8408a, nat_lit 0x16d393495ac30, nat_lit 0x188becb02179e, nat_lit 0x218020024e40, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0x44e0b08cc342, nat_lit 0xa51a01230fa0, nat_lit 0xe5ff9f7fefbe, nat_lit 0x1180060801040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18c1b8b0ce8c4, nat_lit 0x17d3926d50c76] : List ℕ) ++ (([nat_lit 0x188bed90217da, nat_lit 0x218020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0x118a3518de242, nat_lit 0xb159c1222ea0, nat_lit 0xf1fedf7fcebe, nat_lit 0x10c0020801140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1cd3938bce1c8, nat_lit 0x17c1995c50c72, nat_lit 0x188becb0217de, nat_lit 0x218020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0x5e243af900a, nat_lit 0xb418c1001ea0, nat_lit 0xf5ffdf7ffebe, nat_lit 0x1080020800140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc5dfb86e908c, nat_lit 0x16cb915973c76, nat_lit 0x1983ecb0007da, nat_lit 0x218020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0x11460f567920a, nat_lit 0x1a51a61081ea0, nat_lit 0x1f5ffff7ffebe, nat_lit 0x80000800140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc49bbe6f558a, nat_lit 0x16db91796b870, nat_lit 0x1983ec90007de, nat_lit 0x218020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0xc23c56fdc40, nat_lit 0xad59410012e0, nat_lit 0xfdfedf7ffefe, nat_lit 0x1000020800100, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0xc99df97ef4c6, nat_lit 0x174b954871834, nat_lit 0x1983e8b0007da, nat_lit 0x218020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0x11972d02ff742, nat_lit 0x1bc0841003be0, nat_lit 0x1edffdf7fdffe, nat_lit 0x20800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c1c9abaef4a8, nat_lit 0x74b906571812, nat_lit 0x1983ed90007de, nat_lit 0x218020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0x10d72f02fba7a, nat_lit 0x1b40861003680, nat_lit 0x1edffff7fdefe, nat_lit 0x800100] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18daf990db8fe, nat_lit 0x6c9914f41454, nat_lit 0x1803ecb02079a, nat_lit 0x318020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0x5cf3e02f8970, nat_lit 0x1a50961001780, nat_lit 0x1edfeff7ffffe, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x89493b7e00e2, nat_lit 0x6c391687bc50, nat_lit 0x180bec900079e, nat_lit 0x318020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0x119f270678220, nat_lit 0xa40861081e80] : List ℕ) ++ (([nat_lit 0x1edffff7ffefe, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d9495beee4a6, nat_lit 0x16c3956171854, nat_lit 0x80be8900079a, nat_lit 0x218020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bdbfff9ffffe, nat_lit 0x101f6a0efeda4, nat_lit 0xa40c61803304, nat_lit 0x1edfbffffdffa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14589d8efed2e, nat_lit 0x168b954161154, nat_lit 0x803e8b00069a, nat_lit 0x218020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe] : List ℕ) ++ (([nat_lit 0x857391afaeaa, nat_lit 0x200960803300, nat_lit 0x1edfeffffdffe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165cbeebaad2e, nat_lit 0x148b962471154, nat_lit 0x803eb900069a, nat_lit 0x218000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1adbfff9ffffe, nat_lit 0xac7290ab2fe4, nat_lit 0x90861803344, nat_lit 0x1e5ffffffdfba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61e5db0b2526, nat_lit 0x1409956761914, nat_lit 0x803e8900069a, nat_lit 0x218020024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1a1bfff1f7fbe, nat_lit 0xa11ac2881ca0, nat_lit 0x80063800340, nat_lit 0x1e5fffdffffbe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61a17ac19f26, nat_lit 0x140d976362314, nat_lit 0x803ea900049a, nat_lit 0x218000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a1bfff97ffbe, nat_lit 0x1ad3b11c899e4, nat_lit 0x1000160800704, nat_lit 0xe5feffffffba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x169c57a5bfd6e, nat_lit 0x40b976260114, nat_lit 0x803ea900069a, nat_lit 0x218000024e00, nat_lit 0x20000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a1bfff1fffbe, nat_lit 0xa938217bbce2, nat_lit 0x1000040902300, nat_lit 0xe5ffffefdfbe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x688158fbbf66, nat_lit 0x40f974060314, nat_lit 0x803eab00049a, nat_lit 0x218000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfff1fffbe, nat_lit 0xe93a11aa34e4, nat_lit 0x1400040002304, nat_lit 0xa5ffffffdfba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000040, nat_lit 0x6da14ba33e76, nat_lit 0x40d967d60304, nat_lit 0x803eb800049a] : List ℕ) ++ (([nat_lit 0x218000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfff177fbe, nat_lit 0x18d8f30a23ff0, nat_lit 0x40540802010, nat_lit 0xe1faff7fdfae, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000040, nat_lit 0x145f11f13bd36, nat_lit 0x408973660204, nat_lit 0x803ea880049a, nat_lit 0x218000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfff17ffbe, nat_lit 0x18d00c6118e64, nat_lit 0x40006900004, nat_lit 0xe1fff96fffba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080000000040, nat_lit 0x148bb3e51efce] : List ℕ) ++ (([nat_lit 0x44c353a60294, nat_lit 0x803ca880041a, nat_lit 0x218000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfff17ef9e, nat_lit 0x1882455c8a640, nat_lit 0x40405002000, nat_lit 0xe1fbfa7fdfbe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080000000040, nat_lit 0xc0993e41a084, nat_lit 0xc4e153b60294, nat_lit 0x3ea880041a, nat_lit 0x218000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfff17ee9e, nat_lit 0x10d6327c03344, nat_lit 0x44167003104, nat_lit 0xe1bed87fceba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1080000800040, nat_lit 0xc8b03cd138c6, nat_lit 0xc4c153260294, nat_lit 0x3ea880041a, nat_lit 0x218000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfff176e9e, nat_lit 0x1880d53913544, nat_lit 0x840d23103104, nat_lit 0x61f2dc6fceba, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080000800040, nat_lit 0x140b77b933782, nat_lit 0xc4c736660094, nat_lit 0x388880041a, nat_lit 0x218000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfff176e9e, nat_lit 0x1c84d20a2364c, nat_lit 0xc44d0100330c, nat_lit 0x21b2de7fccb2, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1080000800040, nat_lit 0xdf21b8397c4, nat_lit 0x85c336760094, nat_lit 0x413c8880041a, nat_lit 0x208000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfbf17ce9e, nat_lit 0x1ed4b62804c46, nat_lit 0xe14b43007906, nat_lit 0xb49c7f86b8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080020800040, nat_lit 0x25b29f990e90, nat_lit 0xa5c3b2661984, nat_lit 0x613c08000c1a, nat_lit 0x8000024600, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfbf974e9e, nat_lit 0x1ec4df4112f56, nat_lit 0xe04dc5103a16, nat_lit 0x1b21a6fc4a8] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1080020000040, nat_lit 0x12853de5121d4, nat_lit 0xa0c3b2261184, nat_lit 0x643c0800041a, nat_lit 0x18000024e00, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfbe176e9e, nat_lit 0x1ece927403954, nat_lit 0xe0e946002a14, nat_lit 0x116987fc4aa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10c0020000140, nat_lit 0x25523c413a92, nat_lit 0xa5c352361b84, nat_lit 0x613c88000e1a, nat_lit 0x8000024400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bfbe176e9e, nat_lit 0x1ed6f4600395c] : List ℕ) ++ (([nat_lit 0xe16f07002a1c, nat_lit 0x90987fc4a2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10c0000000140, nat_lit 0xe9980f2c985c, nat_lit 0x61cb5272198c, nat_lit 0x253488000c12, nat_lit 0x8000024600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bf9f16ce9e, nat_lit 0x10d53462f515e, nat_lit 0xa15b072f6a9e, nat_lit 0x40a498508420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10c0000000140, nat_lit 0x1cceb5c3e1a90, nat_lit 0x65cb52601b04, nat_lit 0x213488000e1a, nat_lit 0x8000024400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa9bf9e164e9e, nat_lit 0x10557472e1d56, nat_lit 0xa15f062e2a96, nat_lit 0x40a09851c428, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040000001140, nat_lit 0xc5cccc0f1ed4, nat_lit 0x65cfd2501b04, nat_lit 0x213008200e1a, nat_lit 0x8000024400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bf9e174ede, nat_lit 0x14537c704b71e, nat_lit 0xe17f8626a89e, nat_lit 0x8018594420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040040001100, nat_lit 0x184d89b4ea2ba, nat_lit 0x25dbd2101b0e, nat_lit 0x612408200e10, nat_lit 0x8000024400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa1bf9a166e9e, nat_lit 0x16465c36fb328, nat_lit 0xc17f862fa8ae, nat_lit 0x8018504410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040041001100, nat_lit 0x84df085e90ba, nat_lit 0x5ddd2000b0e, nat_lit 0x612008200e10, nat_lit 0x8000024400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bf9a165e9e, nat_lit 0x16425570ccb3e, nat_lit 0xc17f962ee0be, nat_lit 0x8008510400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1240041000100, nat_lit 0xa5900e0540b0, nat_lit 0x49bd2584b04, nat_lit 0x616408204e1a, nat_lit 0x8000020400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa1bf9e174e9e, nat_lit 0x1642d4704c332, nat_lit 0xc177862ee8b6, nat_lit 0x8018510408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1240041000300, nat_lit 0x120760c0480b0, nat_lit 0x1fdd2580b04, nat_lit 0x650008200e1a, nat_lit 0x8000024400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bf9e164e9e, nat_lit 0x1e48dd7058f3e, nat_lit 0x41f7962fa4be, nat_lit 0x8504000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1240041000300, nat_lit 0x25370c3c8eba, nat_lit 0x4bdd248070e] : List ℕ) ++ (([nat_lit 0x614008200a10, nat_lit 0x8000024400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bf9e164e9e, nat_lit 0x1e58f452faf38, nat_lit 0x40f58605a4be, nat_lit 0x18504000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1240041000300, nat_lit 0x125304c2ea9ba, nat_lit 0x4b9d25a060e, nat_lit 0x614408220a10, nat_lit 0x8000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x121bd9e166f9e, nat_lit 0xe5cf5f676abc, nat_lit 0x40b59e4de43e, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240841000a00] : List ℕ) ++ ([nat_lit 0x6576004f4032, nat_lit 0x44bdd27ace06, nat_lit 0x214008224a18, nat_lit 0x8000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bf9a164e1e, nat_lit 0xe47d5b6e4ab0, nat_lit 0x41279e45e436, nat_lit 0x8000100008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240841220200, nat_lit 0x25a2c07d8832, nat_lit 0x4b912480606, nat_lit 0x614408200a18, nat_lit 0x8000024400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bfda164e1e, nat_lit 0xe55e896f8e9c, nat_lit 0x40250e45a03e, nat_lit 0x8010104000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b55_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0xa40801000a00, nat_lit 0x25ec80068e08, nat_lit 0x4b51272022e, nat_lit 0x6140082a0a10, nat_lit 0x8000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bd9a164e1e, nat_lit 0xe55f9b2f4e88, nat_lit 0x40251e05e03e, nat_lit 0x8000500000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa408012a0a00, nat_lit 0x24e4002f4c0a, nat_lit 0x4bd125ac22e, nat_lit 0x614008224a10, nat_lit 0x8000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bd1a164e1e, nat_lit 0xe55b896e6e88, nat_lit 0x40250e45e03e, nat_lit 0x8010100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa54a812a0a00, nat_lit 0x212681774006, nat_lit 0xbd1242ca22, nat_lit 0x6540082a4a18, nat_lit 0x8000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bf9a164e1e, nat_lit 0xe5de9b6e4e88, nat_lit 0x40a51e45e03e, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa408812a0e00, nat_lit 0x24448c6acc88, nat_lit 0x4bd1a5b422e, nat_lit 0x614000224a10, nat_lit 0x8000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bd9a124e1e, nat_lit 0xe5fb916b4e8a, nat_lit 0x40851e44e03c] : List ℕ) ++ (([nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa50a012b0e80, nat_lit 0x25441a6a0e2c, nat_lit 0x4bd085b822a, nat_lit 0x614000220a10, nat_lit 0x8000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bd1a124e1e, nat_lit 0xe5ff916b4eaa, nat_lit 0x40851e44e01c, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa54a812b0e80, nat_lit 0x241e887b4c28, nat_lit 0x4a51a4ac22e, nat_lit 0x614000224a10, nat_lit 0x8000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bf9a134e1e] : List ℕ) ++ (([nat_lit 0xa5fa932aceba, nat_lit 0x40851e44601c, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa51a812a0e80, nat_lit 0x65419808e4bc, nat_lit 0x4bc0a38ca2a, nat_lit 0x614000604a10, nat_lit 0x8000020400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bd9a124e9e, nat_lit 0xa5da812aceb0, nat_lit 0x40a51e44601e, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa55a812a0e80, nat_lit 0x24469a2aca20, nat_lit 0x4bd081ac22e, nat_lit 0x614000624a10, nat_lit 0x8000000400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x21bf9a124e1e, nat_lit 0xe57f912ecea2, nat_lit 0x40051e40601c, nat_lit 0x8000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa55a812a0e80, nat_lit 0x218498360c24, nat_lit 0xbd0a02822a, nat_lit 0x6540006a0a10, nat_lit 0x8000004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21bd9a124e1e, nat_lit 0xe57a817ecea2, nat_lit 0x40051e10601c, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa55a812a0e80, nat_lit 0x25458e3ec620, nat_lit 0xbc084ac82e, nat_lit 0x414000624810, nat_lit 0x8000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x25bd8a124e1e, nat_lit 0xc1fe856ec8aa, nat_lit 0x40851a006014, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x815a816a0880, nat_lit 0x60c2ee82c, nat_lit 0xbd0a12c022, nat_lit 0x414000624810, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bf0a1a481e, nat_lit 0xc1fb9566e8aa, nat_lit 0x40850a004014, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x815a81620880, nat_lit 0x16c9e76e82a, nat_lit 0x950802c024, nat_lit 0x414000624810] : List ℕ) ++ (([nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bd8a12481e, nat_lit 0xc1fe957688aa, nat_lit 0x40850a106014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x817a91628882, nat_lit 0x79e76082c, nat_lit 0xbc0802c022, nat_lit 0x414000624810, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bf8a12481e, nat_lit 0x81fa977688ae, nat_lit 0x408508106010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x817a91620882, nat_lit 0x1408e76c02c] : List ℕ) ++ (([nat_lit 0x40bd0802c822, nat_lit 0x414000224810, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bd8a52481e, nat_lit 0xc1fb913688aa, nat_lit 0x850e106014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x817a91220888, nat_lit 0x69f26a8be, nat_lit 0x40bd0800c030, nat_lit 0x414000004800, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bf9b22489e, nat_lit 0xc17a8414a8be, nat_lit 0x850a104000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x817a8000888a, nat_lit 0xc1e18e14a81c, nat_lit 0x401c0800c012, nat_lit 0x414000004820, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81bd8a10481e, nat_lit 0xc1fa8614a8ba, nat_lit 0x508104004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc17a800488aa, nat_lit 0xcf8e14a83c, nat_lit 0x40b40800c032, nat_lit 0x41c000004800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bf8a10481e, nat_lit 0xc1ff8414c8be, nat_lit 0x40a102000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc1fa800488aa, nat_lit 0x1058e04403c, nat_lit 0x403c08008832, nat_lit 0x414000004800, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bd8a00481e, nat_lit 0xc1fa8604c8ba, nat_lit 0x508102004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc1fa800488aa, nat_lit 0x40d30e04a83e, nat_lit 0x2c0800c030, nat_lit 0x14000004800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41bf0a00481e, nat_lit 0x817a8414a8be, nat_lit 0x50a104000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x817a800488aa, nat_lit 0x1258e04283c, nat_lit 0x1c0800c032, nat_lit 0x14000004800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13d8a00481e, nat_lit 0x817b8604e8ba, nat_lit 0x408100004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x817a800488aa, nat_lit 0x1498804e83c, nat_lit 0x340c008012, nat_lit 0x14000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13d8800483e, nat_lit 0x81720604e09e] : List ℕ) ++ (([nat_lit 0x508100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81720404808a, nat_lit 0x70e04e01e, nat_lit 0x3408008010, nat_lit 0x14000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1370a00401e, nat_lit 0x81720604c09e, nat_lit 0x508102000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81720404808a, nat_lit 0x1410c146008, nat_lit 0x3408008012, nat_lit 0x14000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1350800401a, nat_lit 0x81730614e09e, nat_lit 0x408000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81720004c09a, nat_lit 0x220410a09c, nat_lit 0x140800c012, nat_lit 0x14000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1360800409e, nat_lit 0x81770e04e09e, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81720004809a, nat_lit 0x1410604e018, nat_lit 0x3408008012, nat_lit 0x14000004000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1350a00401a, nat_lit 0x81720e04e09e, nat_lit 0x500100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81720404809a, nat_lit 0x81030414601e, nat_lit 0x3408008010, nat_lit 0x4000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81370800401e, nat_lit 0x750e14e096, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x700404c092, nat_lit 0x400414c010, nat_lit 0x340800a012, nat_lit 0x4000004000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3408004012, nat_lit 0x710e14e096, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x700604c092, nat_lit 0x210604a014, nat_lit 0x140810c012, nat_lit 0x4000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x350a004016, nat_lit 0x700e14e096, nat_lit 0x500000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7004148092, nat_lit 0x4104146010, nat_lit 0x3408008012] : List ℕ) ++ ([nat_lit 0x4000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3508104012, nat_lit 0x750e04e096, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x700604c092, nat_lit 0x404e006, nat_lit 0x3408008010, nat_lit 0x4000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3408004016, nat_lit 0x710e04e096, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x700604c092] : List ℕ)))))))))))))))) ++ (([nat_lit 0x400604e010, nat_lit 0x3408008012, nat_lit 0x4000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x340a004012, nat_lit 0x750e04a096, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7004048096, nat_lit 0x7104040094, nat_lit 0x40800a012, nat_lit 0x4000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3508040096, nat_lit 0x610e00a016, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x6006008012, nat_lit 0x400600a012, nat_lit 0x2408008010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x640a000012, nat_lit 0x250e00a016, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004008016, nat_lit 0x404002014, nat_lit 0x2008008012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2408000016, nat_lit 0x250e00a016, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2006008012, nat_lit 0x10400a010, nat_lit 0x2408008012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2508000012, nat_lit 0x250e00a016, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2006008016, nat_lit 0x2406008014, nat_lit 0x800a012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240a000016, nat_lit 0x250e00a016, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200600a012, nat_lit 0x4002002, nat_lit 0x2408008010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2408000012, nat_lit 0x250e00a014, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2006008014, nat_lit 0x50600a014, nat_lit 0x2008008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x250e000014] : List ℕ) ++ (([nat_lit 0x250a00a004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2002008000, nat_lit 0x40000a000, nat_lit 0x2008008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2408000000, nat_lit 0x250a00a004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2002008004, nat_lit 0x2000000004, nat_lit 0x40800a000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2408000004, nat_lit 0x250a00a004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210200a004, nat_lit 0x40200a000, nat_lit 0x2008008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240a000000, nat_lit 0x250800a004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000a004, nat_lit 0x10800a004, nat_lit 0x2400008000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2508000004, nat_lit 0x250000a004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000008004, nat_lit 0x40000a000, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400008000, nat_lit 0x2500002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100000004, nat_lit 0x2400000004, nat_lit 0x2000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400000004, nat_lit 0x2500002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2500002004, nat_lit 0x500002000, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2500000000, nat_lit 0x2500002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400002004, nat_lit 0x400002004] : List ℕ) ++ (([nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400000004, nat_lit 0x2100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100002004, nat_lit 0x2000, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000, nat_lit 0x2100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2100000004, nat_lit 0x2000000004, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000004, nat_lit 0x2100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100002004, nat_lit 0x2100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100000004, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x2004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100002004, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x100000000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x2004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100002004] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000004, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x4, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x2004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x100002000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b55_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x4, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004] : List ℕ) ++ (([nat_lit 0x100002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x2004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100002004, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x100002004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100002004, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100000004, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x100000004] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4] : List ℕ)))))))))))) noncomputable def b55 : Batch := { n := nat_lit 50, ns := nat_lit 0, G := nat_lit 296, P := nat_lit 7, nf := nat_lit 5, C := nat_lit 136, wl := nat_lit 9, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 23, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 17, nat_lit 16, nat_lit 10], cl := (b55_cl0 ++ (b55_cl1 ++ b55_cl2)), pl := ((([nat_lit 0x86340410206, nat_lit 0x1e0880680bc60, nat_lit 0, nat_lit 0x3eb98f571dff9, nat_lit 0x1fdfe455fdff7, nat_lit 0x10a002000, nat_lit 0, nat_lit 0x400000, nat_lit 0x100100080000, nat_lit 0x3afbb81a78b88, nat_lit 0x1bdbf9bf6fb9a, nat_lit 0x48807eb82427, nat_lit 0x21ac01cb16057, nat_lit 0xac41c003063, nat_lit 0x48845c000002, nat_lit 0x411e000472, nat_lit 0x24026005071, nat_lit 0x400100430, nat_lit 0, nat_lit 0x1010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3edbbc5aedfff, nat_lit 0x1b07df354b6fa, nat_lit 0x1f8bc89a5d2ac, nat_lit 0x3d8b116d86017, nat_lit 0x38d567c8f47b5, nat_lit 0xa554ed15203] : List ℕ) ++ (([nat_lit 0xc8016a3c38f1, nat_lit 0xd08404910464, nat_lit 0x3474b444b1, nat_lit 0xac118000022, nat_lit 0x80404100474, nat_lit 0xc001012, nat_lit 0x4006101400, nat_lit 0x100001402, nat_lit 0x1000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2801860, nat_lit 0x3fffeff1fafce, nat_lit 0x3a98f2ada3ef2, nat_lit 0x3f98e60a33ab6, nat_lit 0x2a78919c14699, nat_lit 0x3ce9952cd8af9, nat_lit 0x1d2190333fcc9, nat_lit 0x2fcc11a1ac494, nat_lit 0x100010b5541e, nat_lit 0x49bcfc144511, nat_lit 0x202c166012450, nat_lit 0x20a414a002055, nat_lit 0x51c100023, nat_lit 0x24502100041, nat_lit 0x104000033] : List ℕ) ++ (([nat_lit 0x400100400, nat_lit 0x1020, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc774f0e2b10, nat_lit 0x3edbbc5e6dfff, nat_lit 0x1e73ff7feffb8, nat_lit 0x212411eb01066, nat_lit 0x2124112b95047, nat_lit 0x10e115042, nat_lit 0x42017c102013, nat_lit 0xac404104462, nat_lit 0x24028101071, nat_lit 0x2100430, nat_lit 0x400000000, nat_lit 0x1010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fffeff5fafce, nat_lit 0x1a73ab387abcf, nat_lit 0x248c148f93422, nat_lit 0x2188518203037, nat_lit 0x88414007052, nat_lit 0x4a8570007012, nat_lit 0x24532000453] : List ℕ) ++ (([nat_lit 0x2441c101050, nat_lit 0x6105401, nat_lit 0x10, nat_lit 0x20, nat_lit 0x1010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x258c07e006040, nat_lit 0x3edfbcdbeefcd, nat_lit 0x2120426015037, nat_lit 0x2120522597037, nat_lit 0x3fffafbe7bfff, nat_lit 0x2004402402000, nat_lit 0x1fdbbcfe6afc8, nat_lit 0x3ffffedbfdfff, nat_lit 0x10000000, nat_lit 0x3ffffffffffff, nat_lit 0x80570c9206b, nat_lit 0x4105200c63b0, nat_lit 0, nat_lit 0x1550202479080, nat_lit 0x3fb38d1778ccf, nat_lit 0xc52c886330, nat_lit 0, nat_lit 0x2000100000000, nat_lit 0x500002002000, nat_lit 0x2effaa6d18084, nat_lit 0x2bd3ea662c487, nat_lit 0x1628557840269, nat_lit 0x372842485780b] : List ℕ) ++ (([nat_lit 0x5538221b3a, nat_lit 0x29471ba377a, nat_lit 0x4424005932, nat_lit 0x1c0c1e30, nat_lit 0x202e501b, nat_lit 0x20000028, nat_lit 0x84010, nat_lit 0x4100, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18fffc7f68fdf, nat_lit 0x33a12e5e31a0c, nat_lit 0x3846bcd8507e, nat_lit 0x3a982a84c4c9, nat_lit 0x20e6473d96391, nat_lit 0x3c08560d1860a, nat_lit 0x80dc69ae099a, nat_lit 0x1324420b73c92, nat_lit 0xa148480064c8, nat_lit 0x40043e545a, nat_lit 0x14180c0918, nat_lit 0x10280c1310, nat_lit 0x18080323, nat_lit 0x20004013, nat_lit 0x4000a, nat_lit 0x40118, nat_lit 0x130, nat_lit 0x100, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5200c0310, nat_lit 0x3fd3ff92fffff, nat_lit 0x197c9c629fc98, nat_lit 0xb5099de0a3c9, nat_lit 0x3c391da3110b2, nat_lit 0x3ea529d233cc7, nat_lit 0x3569548fda88a, nat_lit 0x3b4902f3ea1e2, nat_lit 0xc2407c3b1d2b, nat_lit 0x213e43c001902, nat_lit 0xc130830100, nat_lit 0x20004203c620b, nat_lit 0x4444244c0b, nat_lit 0x4000c0828, nat_lit 0x41c28511b, nat_lit 0x4080902, nat_lit 0x1118, nat_lit 0x30, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2006559ae2a20, nat_lit 0x38ffec5f6cfdf, nat_lit 0x2ed2fc776a7c7, nat_lit 0x370c5389d6d31, nat_lit 0x3508032aa0d01, nat_lit 0x503c113831] : List ℕ) ++ (([nat_lit 0xd47dba4140, nat_lit 0x24014001b0a, nat_lit 0x2c040e30, nat_lit 0x302e013b, nat_lit 0x20085008, nat_lit 0x20080030, nat_lit 0x4100, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3fd3ef92fffff, nat_lit 0x1af2f8408bbac, nat_lit 0x62155b180679, nat_lit 0x370c518e31001, nat_lit 0x21008361f1b, nat_lit 0x557922754b, nat_lit 0xc414887921, nat_lit 0x4180c0e13, nat_lit 0x42e102a, nat_lit 0x20004128, nat_lit 0x84100, nat_lit 0, nat_lit 0x4000, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x505151727e61, nat_lit 0x1edfecbe789ea, nat_lit 0x110053a582015, nat_lit 0x2104004593535] : List ℕ) ++ (([nat_lit 0x1fffae3aeaddd, nat_lit 0x2020122006202, nat_lit 0x1fdbac9b69fe8, nat_lit 0x1fdffffffffff, nat_lit 0x2020000000000, nat_lit 0x3ffffffffffff, nat_lit 0x2060192ba0055, nat_lit 0x85171022300, nat_lit 0, nat_lit 0xa87c290c0b62, nat_lit 0x3ffdaad2dcbdc, nat_lit 0x152523401, nat_lit 0, nat_lit 0x2000400000000, nat_lit 0x2080400000020, nat_lit 0x3b63ac1a22b24, nat_lit 0x3bc9b95b03f3d, nat_lit 0x63c540ee74ea, nat_lit 0x6ba456ef242a, nat_lit 0xa13819c438, nat_lit 0x2e1700ad450, nat_lit 0x8012109490, nat_lit 0xc45c089, nat_lit 0x10454408, nat_lit 0x111080, nat_lit 0x11081, nat_lit 0x4480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1d77bd1cabfef, nat_lit 0x6562478dfd97, nat_lit 0xe076b7cbd46, nat_lit 0x10808b947a37a, nat_lit 0x138d1650ca21b, nat_lit 0x2bc40a4fa14b8, nat_lit 0x1d5ad6a46d698, nat_lit 0x20c0562584b9, nat_lit 0x28268181901c9, nat_lit 0x200c0561c0458, nat_lit 0x20018018490, nat_lit 0x4841c090, nat_lit 0x18055411, nat_lit 0x10100481, nat_lit 0x140000, nat_lit 0x81, nat_lit 0x10080, nat_lit 0x1, nat_lit 0x81, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x4151020300, nat_lit 0x3fcfaaf6fcb76, nat_lit 0x3aa4eaee61ab8, nat_lit 0x3c1cef6922ef2, nat_lit 0x1ae8997c762a1, nat_lit 0x39e1cc0c89ecc, nat_lit 0xcb3971138c2a, nat_lit 0x2c441140e5489, nat_lit 0x222c140d74053] : List ℕ) ++ (([nat_lit 0x2631d1018211a, nat_lit 0x80383170cb, nat_lit 0x1a1400194b9, nat_lit 0x8002044411, nat_lit 0x201410c498, nat_lit 0x410488, nat_lit 0x100000, nat_lit 0x111481, nat_lit 0x80, nat_lit 0x81, nat_lit 0x81, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20c53336e3b10, nat_lit 0x3d77fd1daafef, nat_lit 0x1bd5a97916b4f, nat_lit 0x260017aa71010, nat_lit 0x49a174ea30b3, nat_lit 0xa4284d0089, nat_lit 0xe06e1ec4f1, nat_lit 0x2800054d491, nat_lit 0x1c108009, nat_lit 0x10544008, nat_lit 0x5081, nat_lit 0x5080, nat_lit 0x10480, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3fcfeaf7fdb76] : List ℕ) ++ (([nat_lit 0x3fe1ee1bbcf9e, nat_lit 0x23a018add070, nat_lit 0x69844c38e41b, nat_lit 0x2a11c0b04a1, nat_lit 0xe07e4bf451, nat_lit 0x802241d090, nat_lit 0x11844c489, nat_lit 0x10554088, nat_lit 0x100000, nat_lit 0x15480, nat_lit 0x481, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x8e110442452, nat_lit 0x1fdfadfa32bfa, nat_lit 0x40610e04f015, nat_lit 0x201202459b484, nat_lit 0x1febbf3e2cf74, nat_lit 0x202e11651a012, nat_lit 0x1fcbac9a3df63, nat_lit 0x1fcfbffebff77, nat_lit 0x2030000140088, nat_lit 0x3fffbffffffff, nat_lit 0x4216000030, nat_lit 0x4243c000, nat_lit 0, nat_lit 0x3d6ccf8ff83c8, nat_lit 0x139efd9438077, nat_lit 0x1006007c00, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4004000000, nat_lit 0x2000000000108, nat_lit 0x1d62a84580402, nat_lit 0x1dc660838058e, nat_lit 0x2e9d9bb27d4a1, nat_lit 0xcb090e2dad06, nat_lit 0xa14dd691113, nat_lit 0x28dc4c9e0b2b, nat_lit 0x8000b567264, nat_lit 0x210b3801831, nat_lit 0x483884006, nat_lit 0x16031030, nat_lit 0x800a44, nat_lit 0x1a04, nat_lit 0x70, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d4fa847fcda7, nat_lit 0x23f96a4caf527, nat_lit 0xdfc63dc561cb, nat_lit 0x1c90860b0cfe2, nat_lit 0x3a3fd8e3af1b1, nat_lit 0x824b2e4332e1, nat_lit 0x1e284b99eaf5d, nat_lit 0x685c35339ace, nat_lit 0x820643d04a85, nat_lit 0x84cf8eb4a36, nat_lit 0xa00464075a44, nat_lit 0x8081a834250, nat_lit 0x1000824200] : List ℕ) ++ (([nat_lit 0x1005875804, nat_lit 0x14000050, nat_lit 0x30, nat_lit 0, nat_lit 0x220, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42420000, nat_lit 0x3ffff7fcfa2fb, nat_lit 0x14b88060639f4, nat_lit 0x36251daf9d15a, nat_lit 0xc98e26a31f5d, nat_lit 0x33153bea53e95, nat_lit 0x389bc5ab05226, nat_lit 0x22c05e987311, nat_lit 0x2b1c2ce5419, nat_lit 0x24d823777ab49, nat_lit 0x2080c8c09335d, nat_lit 0x11c0924307, nat_lit 0x20803834230, nat_lit 0x1001000a12, nat_lit 0x21016015136, nat_lit 0x10010a50, nat_lit 0xa00, nat_lit 0x4001804, nat_lit 0x20, nat_lit 0x10, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x6752427830, nat_lit 0x1d4ba807fdda7, nat_lit 0x1fe6ea4fff42f, nat_lit 0x2e9509cb874c1, nat_lit 0x2e95857bdde66, nat_lit 0x850ca402110, nat_lit 0xa85e84b484a, nat_lit 0x80811861a02, nat_lit 0x29184a73, nat_lit 0x1007010050, nat_lit 0x6821a44, nat_lit 0x10001a34, nat_lit 0x1230, nat_lit 0x804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ffbe7bcfb2fb, nat_lit 0x19defa6048048, nat_lit 0xaa185ba365a4, nat_lit 0xc9048ad9b723, nat_lit 0x204008c6b45, nat_lit 0x20d471a64259, nat_lit 0x200209e2233, nat_lit 0x8f405b40, nat_lit 0x20085811022, nat_lit 0x96034864, nat_lit 0x2800020, nat_lit 0x200, nat_lit 0x30, nat_lit 0x40] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x801ac00020, nat_lit 0x1510018824020, nat_lit 0x8010000002, nat_lit 0x10002404002, nat_lit 0x150001c820022, nat_lit 0x8000400020, nat_lit 0x1504018824020, nat_lit 0x150001e824020, nat_lit 0x1c000400002, nat_lit 0x151c01ec24022, nat_lit 0x244040c08a1, nat_lit 0x1899c3000a040, nat_lit 0, nat_lit 0x3c1d2af8bc07a, nat_lit 0x1f3d26c19cfe5, nat_lit 0xc2d10643000, nat_lit 0, nat_lit 0x14004000, nat_lit 0x2120100200048, nat_lit 0x822542145041, nat_lit 0x1d21effac3005, nat_lit 0x32f77e36608f9, nat_lit 0x19af87038ff6, nat_lit 0x44ce0baa6b2a, nat_lit 0x246602521804, nat_lit 0x18a04009408, nat_lit 0x5c2424500bb, nat_lit 0x280000212, nat_lit 0x1028a, nat_lit 0x2400002] : List ℕ) ++ ([nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38ffb66fad8c9, nat_lit 0x2e82394779c89, nat_lit 0x2c5adafee21e8, nat_lit 0x108f98d8bd2d4, nat_lit 0x8566e91034e7, nat_lit 0x1782667d1c8a9, nat_lit 0x163e7d250ea3f, nat_lit 0xad22e86989b2, nat_lit 0x26400c4f0482, nat_lit 0x8c8151ca8, nat_lit 0x20684428aa3, nat_lit 0x18206400010, nat_lit 0x800200002a, nat_lit 0x410081, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410000000, nat_lit 0x3f1bddce7d7be, nat_lit 0x3c25e5f35ad7e] : List ℕ)))))))))))))))) ++ (([nat_lit 0x2af4b1a41eade, nat_lit 0x2e2e1ac813bb6, nat_lit 0x251fa11eb6913, nat_lit 0x265a9e47d8340, nat_lit 0x18d2fadd0fdc9, nat_lit 0x264d48416f411, nat_lit 0x150675dd8d0, nat_lit 0x2074ac41b1505, nat_lit 0x870245aaae, nat_lit 0x5a002001238, nat_lit 0x4ae04410ab0, nat_lit 0x40440400283, nat_lit 0x200050018, nat_lit 0x200, nat_lit 0x2, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0xc3d640c3b00, nat_lit 0x38dff71fab8c9, nat_lit 0xfa89f67dcc68, nat_lit 0x5220b6527a8, nat_lit 0x2e9843cda70, nat_lit 0x50824645318b, nat_lit 0x5648a05168e, nat_lit 0x14a040714a9, nat_lit 0x48040400293, nat_lit 0x10000010092, nat_lit 0x2400082, nat_lit 0x2000080, nat_lit 0x82] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f1bdc8e797be, nat_lit 0x3b11154b73e95, nat_lit 0xe014387093d, nat_lit 0x309b348cfa815, nat_lit 0x40ad26bab34d, nat_lit 0x1604106ceb0, nat_lit 0x2048040188b0, nat_lit 0x4c2c204029a, nat_lit 0x80000202, nat_lit 0x202010080, nat_lit 0x208, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000, nat_lit 0x400004000000, nat_lit 0x4000000, nat_lit 0x400004000000, nat_lit 0x400004000000, nat_lit 0x400000000000, nat_lit 0x400000000000, nat_lit 0x4000000, nat_lit 0x400004000000, nat_lit 0x20061f81d0030] : List ℕ) ++ (([nat_lit 0xa81108400894, nat_lit 0, nat_lit 0x1a310d245ffcf, nat_lit 0x3a41ef0cfece5, nat_lit 0x58e10d300010, nat_lit 0, nat_lit 0x2020020001010, nat_lit 0x220010204000, nat_lit 0x2b01332465038, nat_lit 0x26c17aab8b118, nat_lit 0x1c5ac86b3a491, nat_lit 0x2d1c0e38b3345, nat_lit 0x49e85fe86b61, nat_lit 0x191ad1307668a, nat_lit 0x3045425d6708, nat_lit 0x684214488f, nat_lit 0x840024ba, nat_lit 0x402, nat_lit 0x1000002, nat_lit 0x2404, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ddfbf179d9b5, nat_lit 0x2725f7ce8d08, nat_lit 0x1b9011f0e8051, nat_lit 0x1b1a82d09ba17, nat_lit 0x2fc5766423c42, nat_lit 0x2302cc9ae627b, nat_lit 0x131e095adc4ea] : List ℕ) ++ (([nat_lit 0x1c8e9e260463d, nat_lit 0x2a96d438f688d, nat_lit 0x9068941e25b8, nat_lit 0x8906114434, nat_lit 0x904001100a26, nat_lit 0x2406, nat_lit 0x2080002012, nat_lit 0x880000804, nat_lit 0x414, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000890, nat_lit 0x1a43eafe6eecf, nat_lit 0x1f221486cdd5f, nat_lit 0x2b1e0913d0602, nat_lit 0x37df99106f8c3, nat_lit 0x2eb13b27d22f8, nat_lit 0x7c0e9786d7bc, nat_lit 0x17785c598d4f5, nat_lit 0x3496116be6327, nat_lit 0x70b347a85481, nat_lit 0x910d99035da7, nat_lit 0xd1c14ec70ed6, nat_lit 0x254004203b, nat_lit 0x81c5002414, nat_lit 0x1218010240e, nat_lit 0x80000900] : List ℕ) ++ (([nat_lit 0x4002005, nat_lit 0x4, nat_lit 0x400, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x30c7758ce08a4, nat_lit 0x3dffbd179c9a5, nat_lit 0x34c7e67ef1c3c, nat_lit 0x260c98bed055d, nat_lit 0x2146433b6fa4b, nat_lit 0x50a1dc14298f, nat_lit 0x1c024904b6440, nat_lit 0x21809501693d, nat_lit 0x4cc5110235, nat_lit 0x200300048e, nat_lit 0x1000002, nat_lit 0x2404, nat_lit 0x400, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3a63e8fe6fecf, nat_lit 0xb013390af58e, nat_lit 0x1814080156beb, nat_lit 0x2400dd295743a, nat_lit 0x99c15ff16aba, nat_lit 0x18120010201be, nat_lit 0x300485106ba7, nat_lit 0x9065800b1] : List ℕ) ++ (([nat_lit 0x4045002414, nat_lit 0x100400a, nat_lit 0x400, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88a0105a0009, nat_lit 0x12040802, nat_lit 0, nat_lit 0x8759e16cddce, nat_lit 0x3f83ec5dfeebb, nat_lit 0x801a000000, nat_lit 0, nat_lit 0x500000, nat_lit 0x3900004700400, nat_lit 0x1860404305011, nat_lit 0x29cfe74250289, nat_lit 0x3a9fad3425783, nat_lit 0x17281867c2d06, nat_lit 0x203a0defa1383] : List ℕ) ++ (([nat_lit 0x422df6d47c4, nat_lit 0x45026cb68ccb, nat_lit 0x20008816020, nat_lit 0x10c048427, nat_lit 0x4882e0b1, nat_lit 0x3e4024, nat_lit 0x8028, nat_lit 0x2e, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ad1a83ad5b9f, nat_lit 0x286ab5da5789, nat_lit 0x2b3b6aa4c9391, nat_lit 0xda561691af89, nat_lit 0x35d812c2aef4b, nat_lit 0x3af8b1f832db, nat_lit 0x32d412d82a5b6, nat_lit 0x47180e18683f, nat_lit 0x7380daa9a473, nat_lit 0x3588d6a13, nat_lit 0x2012664265, nat_lit 0x468b4c33, nat_lit 0x4a10088d, nat_lit 0x8268026, nat_lit 0x82e000c, nat_lit 0x200aa, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0xa] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12040800, nat_lit 0x3dafffce2ec3a, nat_lit 0x3384e281411a2, nat_lit 0x240ab81b74725, nat_lit 0x3f8549d58919c, nat_lit 0x1c1f62b75c0c0, nat_lit 0x2c3e0becabb29, nat_lit 0x26626a4d74b7b, nat_lit 0x51bb4681393f, nat_lit 0xc000a911b856, nat_lit 0x47a0f7f1c733, nat_lit 0x201c80997e9, nat_lit 0x282a856e896, nat_lit 0x1014488a83d, nat_lit 0x300021044a6, nat_lit 0x14080000a, nat_lit 0x828c036, nat_lit 0x20023, nat_lit 0xa, nat_lit 0x8, nat_lit 0x6, nat_lit 0, nat_lit 0x200365bca0a30, nat_lit 0x2ad1a83ed5b9f, nat_lit 0x3b078319259d8, nat_lit 0x23f80aa1ecd95, nat_lit 0x1469e64eeb300, nat_lit 0x201a3ab13e2d1, nat_lit 0x2000119bc4677] : List ℕ) ++ (([nat_lit 0x440180b200b2, nat_lit 0x2030888e00f, nat_lit 0x440840bd, nat_lit 0x108088, nat_lit 0xc000, nat_lit 0x68022, nat_lit 0x28, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3dafffc32ee7a, nat_lit 0x2f86020c487d9, nat_lit 0x3481a9ae908e, nat_lit 0x1108088e5107e, nat_lit 0x602bd7f1e3d, nat_lit 0x41a33e0104cb, nat_lit 0x50004938d96, nat_lit 0x2014e428419, nat_lit 0x48bc84b6, nat_lit 0x826029, nat_lit 0x288020, nat_lit 0x8000002, nat_lit 0x20, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))), exc := (([(nat_lit 1451, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 3651, nat_lit 15, nat_lit 12, nat_lit 1), (nat_lit 5602, nat_lit 26, nat_lit 12, nat_lit 0), (nat_lit 6152, nat_lit 29, nat_lit 14, nat_lit 0), (nat_lit 1253, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 406, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3406, nat_lit 7, nat_lit 12, nat_lit 0), (nat_lit 1858, nat_lit 5, nat_lit 16, nat_lit 0), (nat_lit 2910, nat_lit 10, nat_lit 78, nat_lit 1), (nat_lit 1361, nat_lit 5, nat_lit 22, nat_lit 1), (nat_lit 1411, nat_lit 5, nat_lit 21, nat_lit 1), (nat_lit 163, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 2813, nat_lit 15, nat_lit 33, nat_lit 0), (nat_lit 5713, nat_lit 31, nat_lit 69, nat_lit 0), (nat_lit 2614, nat_lit 11, nat_lit 46, nat_lit 1), (nat_lit 5714, nat_lit 25, nat_lit 106, nat_lit 1), (nat_lit 465, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 1765, nat_lit 7, nat_lit 27, nat_lit 0), (nat_lit 1167, nat_lit 4, nat_lit 24, nat_lit 1), (nat_lit 968, nat_lit 4, nat_lit 8, nat_lit 0), (nat_lit 1968, nat_lit 8, nat_lit 16, nat_lit 0), (nat_lit 569, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 3220, nat_lit 17, nat_lit 39, nat_lit 0), (nat_lit 2922, nat_lit 13, nat_lit 75, nat_lit 0), (nat_lit 973, nat_lit 2, nat_lit 13, nat_lit 0), (nat_lit 2324, nat_lit 7, nat_lit 9, nat_lit 0), (nat_lit 726, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 3976, nat_lit 17, nat_lit 37, nat_lit 0), (nat_lit 678, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 1528, nat_lit 7, nat_lit 9, nat_lit 0), (nat_lit 3428, nat_lit 15, nat_lit 21, nat_lit 0), (nat_lit 382, nat_lit 2, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 1237, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 5388, nat_lit 19, nat_lit 107, nat_lit 0), (nat_lit 489, nat_lit 2, nat_lit 14, nat_lit 1), (nat_lit 1039, nat_lit 4, nat_lit 27, nat_lit 1), (nat_lit 3390, nat_lit 11, nat_lit 40, nat_lit 1), (nat_lit 1196, nat_lit 5, nat_lit 34, nat_lit 0), (nat_lit 1047, nat_lit 4, nat_lit 4, nat_lit 0), (nat_lit 3797, nat_lit 13, nat_lit 14, nat_lit 0), (nat_lit 349, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b55x : List (ℕ × List ℤ) := (([(2, [7, 6048, 7600, 9120, 160, 192, 6, -5]), (2, [8, 15360, 54272, 66560, 1024, 1280, 5, -4]), (2, [7, 86016, -49152, 113664, -3072, 6656, 13, 6]), (2, [8, 668160, -1716736, 3556096, -25088, 51968, 203, 98]), (2, [7, 21504, 9792, 48960, 32, 160, 5, -1]), (2, [7, 9216, -1952, 1952, -80, 80, 5, 5]), (2, [8, 36864, -175104, 102144, -1536, 896, 7, 12]), (2, [7, 16320, -10752, 3360, -1024, 320, 5, 16]), (2, [7, 221184, 638976, 81920, 79872, 10240, 5, -39]), (2, [7, 258048, 2624512, 596480, 28160, 6400, 25, -110]), (2, [8, 36864, 48384, 11520, 2688, 640, 5, -21]), (2, [7, 9216, -5504, 2752, -64, 32, 1, 2]), (2, [8, 46080, -129536, 58880, -5632, 2560, 5, 11]), (2, [9, 2856960, -16674816, 7491584, -671232, 301568, 589, 1311]), (2, [7, 331776, 3768320, 901120, 47104, 11264, 11, -46]), (2, [8, 718848, 10311680, 2432000, 217088, 51200, 25, -106]), (2, [7, 30720, -37632, 10752, -896, 256, 2, 7]), (2, [8, 368640, -1838592, 476672, -20736, 5376, 21, 81]), (2, [7, 18432, 32256, 4608, 1536, 256, 1, -6]), (2, [7, 3072, 0, 768, -256, 128, 1, 2]), (2, [8, 3072, 0, 768, -256, 128, 1, 2]), (2, [7, 18432, -44928, 9984, -576, 128, 2, 9]), (2, [7, 589824, -6230016, 2715648, -79872, 34816, 17, 39]), (2, [7, 276480, -8678400, 1504256, -76800, 13312, 13, 75]), (2, [7, 73728, -286208, 44032, -3328, 512, 2, 13]), (2, [7, 36864, -20736, 16128, -1152, 896, 7, 9]), (2, [7, 21216, -14672, 6288, -672, 288, 9, 21]), (2, [8, 67392, -242720, 111520, -9472, 4352, 17, 37]), (2, [7, 4608, -7424, 5568, -128, 96, 3, 4]), (2, [8, 32256, -9792, 7616, -864, 672, 21, 27]), (2, [9, 11520, -20608, 14720, -896, 640, 5, 7]), (2, [7, 3072, -480, 960, -16, 32, 2, 1])] : List (ℕ × List ℤ)) ++ ([(0, []), (2, [7, 4202496, -111321088, 19767296, -1533952, 272384, 133, 749]), (2, [7, 36864, 57344, 8192, 7168, 1024, 1, -7]), (2, [8, 737280, 2958336, 438272, 41472, 6144, 12, -81]), (2, [7, 958464, 18411520, 5063168, 112640, 30976, 121, -440]), (2, [7, 1769472, -28340224, 4167680, -243712, 35840, 35, 238]), (2, [7, 768, -192, 576, -32, 32, 1, 1]), (2, [8, 92160, -229376, 212992, -7168, 6656, 13, 14]), (1, [0, 1, 4, 3, 2, -1, 1, -1])] : List (ℕ × List ℤ))) theorem b55_exc : excCheck b55 b55x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b55 as saturated geometries (50 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b55 : I6Bat := ⟨b55, b55x, 0x50b46fdc5d0c6fe15921771f56296d1e4eba5fa95fab73126735592559225eac5d10660b67415b1f5f8951c572c760c452ff5d00732250395d0f4b5e4b4950885923506267314be153dd608d6742562d6fed67575cff73256096609c673c608b682660a5, 0⟩ noncomputable def b56_cl0 : List ℕ := ((([nat_lit 0x67894455462e01e26, nat_lit 0x1c56ff2909bd9324e, nat_lit 0x743f9aea04534a3, nat_lit 0x106ac686c8078d213, nat_lit 0x220208140500, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x15902481022713068, nat_lit 0x1876bfab7abf2f731, nat_lit 0x5ae78bc32e2e2531, nat_lit 0x149e751feb7cde7f9, nat_lit 0x4632bcabb5df5ff, nat_lit 0x11100915200ec1e04, nat_lit 0x8008a00281209a02, nat_lit 0x6a2008400202, nat_lit 0x400, nat_lit 0x198ce0289a097422, nat_lit 0x77bd4b5de66aa4d2e, nat_lit 0x182ad42028d25f598, nat_lit 0x1060820471ac6c084, nat_lit 0x10142d8a6005d3254, nat_lit 0x88113, nat_lit 0x800000000, nat_lit 0, nat_lit 0, nat_lit 0x11c248bf0845a0868, nat_lit 0x626fe4a79777544f3, nat_lit 0x727b5bd41a5fa81b0, nat_lit 0x7215bd56587a7decb, nat_lit 0x7a110d6f14ceae0c8, nat_lit 0x1814a3c824a87a713] : List ℕ) ++ (([nat_lit 0x482a11009856, nat_lit 0x800000488206, nat_lit 0, nat_lit 0x404aa27c83c204c22, nat_lit 0xdfe34bbdb8fbf7f9, nat_lit 0x85e24b911cf61773, nat_lit 0x42e8907e0a15a010, nat_lit 0x105062280a021a435, nat_lit 0x82800180000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c21030288000080, nat_lit 0x778e4f34956368747, nat_lit 0x7f4c675d1afeaa571, nat_lit 0x7655a53dbff823873, nat_lit 0x7e87a7be3ae37b877, nat_lit 0x22cb8b8e92434, nat_lit 0x81008a3000280204, nat_lit 0x82000008400, nat_lit 0, nat_lit 0x374aeab3a707a0442, nat_lit 0x1876ffae79fbdfed7, nat_lit 0x144ac0b42083b2735, nat_lit 0x1010ffa78a051b2fb, nat_lit 0x87022083c5402, nat_lit 0x88004c8013, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7dd97bdb8a80229bc] : List ℕ) ++ (([nat_lit 0x71db70320e15261e5, nat_lit 0x13933fb8ab9772df5, nat_lit 0x1f913fbe0b863a3fb, nat_lit 0x846484068dd45, nat_lit 0x8f89208649010, nat_lit 0x2000488602, nat_lit 0x2, nat_lit 0x1408ea838b87a444a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3a7effeeec9fdff17, nat_lit 0x468000011300208e8, nat_lit 0x22800010046000800, nat_lit 0x21810000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x460973c7fa9a6d56, nat_lit 0x73f1e12ac892895be, nat_lit 0x7be55aec26c215e43, nat_lit 0x184a5e2f42d20b2dc, nat_lit 0x4401f3d7ba9605c6, nat_lit 0x107ee728e88297620] : List ℕ) ++ (([nat_lit 0x828005c8113, nat_lit 0x7ffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10481509ac0051888, nat_lit 0x77c51fff2e95b99df, nat_lit 0x3ef8455322066ec, nat_lit 0x67810050113020808, nat_lit 0x8000000005800000, nat_lit 0x63810040000000800, nat_lit 0x40000000, nat_lit 0, nat_lit 0, nat_lit 0x322d4e37645dbc074, nat_lit 0x9dc04132ccee6278, nat_lit 0x62d1b9d99423931a7, nat_lit 0x772ff2d648ce24082, nat_lit 0x4c800801166820c40, nat_lit 0x40051000808, nat_lit 0x63810040040000000, nat_lit 0x7ffffffffffff7dff, nat_lit 0x1c249013c85c388db, nat_lit 0x105a32e9a880148a8, nat_lit 0x77c51aff2a95f89df, nat_lit 0x3efd455322076ec, nat_lit 0x67810050113020808, nat_lit 0x8000000005800000] : List ℕ) ++ (([nat_lit 0x63810040000000800, nat_lit 0x40000000, nat_lit 0, nat_lit 0x559b7f4d2a58d09f5, nat_lit 0x2fdc042b2ecae2379, nat_lit 0x550b9c19627970a6, nat_lit 0x722ff2c64ece24082, nat_lit 0x4c800811106820c40, nat_lit 0x40011000808, nat_lit 0x63810040040000000, nat_lit 0x7ffffffffffff7dff, nat_lit 0x7fedc413845a38e57, nat_lit 0x73da26e9a09414028, nat_lit 0x77c50eff2685f895f, nat_lit 0x63bfe9455b2207e6c, nat_lit 0x4001050153020088, nat_lit 0x8000000045800000, nat_lit 0x63810040000000800, nat_lit 0, nat_lit 0, nat_lit 0x322cd80e2e59a89be, nat_lit 0x9dc067b2ac2f2372, nat_lit 0x150b9d19227978a5, nat_lit 0x15aef2964ede24882, nat_lit 0x2e810801147820440, nat_lit 0x23810000010000008, nat_lit 0x40000040000000000, nat_lit 0x7ffffffffffff7dff, nat_lit 0x1874f4c2cc4e092f9, nat_lit 0x7bcb1669a8d805880, nat_lit 0x1c441eff2acde91df, nat_lit 0x83ef945537a166ec] : List ℕ) ++ (([nat_lit 0xc000010116820008, nat_lit 0x63810000001000800, nat_lit 0, nat_lit 0, nat_lit 0x40000000, nat_lit 0x362f07c2777ecfb76, nat_lit 0x665d44f33bbef5172, nat_lit 0x6751b959831b928a5, nat_lit 0x73aff2d64bd624082, nat_lit 0x4c800801116820c40, nat_lit 0x8, nat_lit 0, nat_lit 0x7ffffffffffff75ff, nat_lit 0x7baddc87df7e0ded5, nat_lit 0x105a3e2dbbb0010a0, nat_lit 0x1c4416bb39fde91df, nat_lit 0x83ef905425a166ec, nat_lit 0xc000010117820008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x63810000040000800, nat_lit 0x7391701ab77cac9bf, nat_lit 0xc54062b3be6d637b, nat_lit 0xc58b991835b930ac, nat_lit 0x182ef2964b862408a, nat_lit 0x4000801116820448, nat_lit 0, nat_lit 0, nat_lit 0x7fffffbffffff7dff, nat_lit 0x73cdc50228160c218, nat_lit 0x1c5a27b939e820028] : List ℕ) ++ (([nat_lit 0x10440fafbbb5c8157, nat_lit 0x83ee805424a1766c, nat_lit 0xc001010117820088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x63810000000000000, nat_lit 0x7f8f1608aa03c41b7, nat_lit 0x85c442b3bbad637b, nat_lit 0x450b9918357930ac, nat_lit 0x182ef2964b862408a, nat_lit 0x4000801116820448, nat_lit 0, nat_lit 0, nat_lit 0x7fffffbffbeff75ff, nat_lit 0x1034680653220803d, nat_lit 0x144a0abd229c24000, nat_lit 0x104402abb1adc8157, nat_lit 0x83eed054a521766c, nat_lit 0xc001010116820088, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x182ed423f920aa5d6, nat_lit 0x5c86022acaf0732, nat_lit 0x4503999830fb74ad, nat_lit 0x182ef2964b8e0448a, nat_lit 0x4000801117020048, nat_lit 0, nat_lit 0, nat_lit 0x1c7effbffbeff75ff] : List ℕ) ++ (([nat_lit 0x147c7db74a9e2b2b1, nat_lit 0x184a1f0c2a4807080, nat_lit 0x184417abb9e5cb1d7, nat_lit 0x3ef8054202146ec, nat_lit 0xc000010116820008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x180c0e2fb137ef117, nat_lit 0x85c4c1e3bbef537b, nat_lit 0x450b1859273b20a4, nat_lit 0x102ef2925bfe0408a, nat_lit 0x4000801010020448, nat_lit 0, nat_lit 0, nat_lit 0x1c7effbffbeff75ff, nat_lit 0x1054f003081e0d0b0, nat_lit 0x104a1aac3ba801088, nat_lit 0x104412aba88dc91df, nat_lit 0x3efd05420a166e4, nat_lit 0xc000010116020008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x14187d0ea25c8c5db, nat_lit 0x44c2e3e39bef6733, nat_lit 0x509185923bb34a4, nat_lit 0x182ef2925bb60448a, nat_lit 0x4000801010020048, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x147effbffbeff75ff, nat_lit 0x100e5402593e1c6df, nat_lit 0x10481eac2a88104cc, nat_lit 0x184416aba8c5d8593, nat_lit 0x3ef905420a072ec, nat_lit 0x4000010112020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x181ca6109932f6558, nat_lit 0x44cec263baac4738, nat_lit 0x850118d8347b34a7, nat_lit 0x182ef2925aa60448a, nat_lit 0x4000801010020040, nat_lit 0, nat_lit 0, nat_lit 0x147effbffbbff75ff, nat_lit 0x18546182206a1b273, nat_lit 0x144a1b3c13ac370c0, nat_lit 0x144413bbb1adfb197, nat_lit 0x43efc155b22246e4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000004000000, nat_lit 0x142cdc8f8a699b791, nat_lit 0x7c9eaf39e2c15b1, nat_lit 0x87021049227b6426, nat_lit 0x180ef2924a8604482] : List ℕ) ++ (([nat_lit 0x4000801010020040, nat_lit 0, nat_lit 0, nat_lit 0x147effbffba7f75f7, nat_lit 0x1836348319461b6f6, nat_lit 0x14680e3d2aa037444, nat_lit 0x146416baa88dfb593, nat_lit 0x41ef9155322242e4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000004000000, nat_lit 0x1838e23be26cdf551, nat_lit 0x6cbc1f79a6c57b1, nat_lit 0x700194c30bb2426, nat_lit 0x100ef2820b8604482, nat_lit 0x4000801000020040, nat_lit 0, nat_lit 0, nat_lit 0x1c7effbffbe7f75f7, nat_lit 0x1042cd3f5b8c3d646, nat_lit 0x10488781682011444, nat_lit 0x144497baf9a5f9593, nat_lit 0x43e78150202262e4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x1412e638f18c8e325, nat_lit 0x44ebc1f782ef4595] : List ℕ) ++ (([nat_lit 0x4520194c20393422, nat_lit 0x142cf2820b8604482, nat_lit 0x801000020040, nat_lit 0, nat_lit 0, nat_lit 0x147effbfeb87f75f7, nat_lit 0x10420aa41bae07603, nat_lit 0x10480009280003444, nat_lit 0x144412baa885eb593, nat_lit 0x43efd154202342e4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x110800000, nat_lit 0x101ae6b8e2a1ef523, nat_lit 0x44eac8f7922d5717, nat_lit 0x520114c30fb2420, nat_lit 0x142cf2820a8624482, nat_lit 0x801000000040, nat_lit 0, nat_lit 0, nat_lit 0x147effbfeb87f75f7, nat_lit 0x140455a259a82b684, nat_lit 0x144c1f1d6a04274c0, nat_lit 0x144007bae885eb513, nat_lit 0x3ef8050202142e4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x112800000] : List ℕ) ++ (([nat_lit 0x1022d22bc380a90c3, nat_lit 0x6abc0e7822f16f7, nat_lit 0x4721184c30fb65e0, nat_lit 0x100ce2820a8604442, nat_lit 0x801000000000, nat_lit 0, nat_lit 0, nat_lit 0x147effafeb87f75f7, nat_lit 0x146a9f3e73aa295c4, nat_lit 0x10648581480407400, nat_lit 0x106087aae885cb513, nat_lit 0x1e78050202142e4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000010112820000, nat_lit 0x4366738c800ed427, nat_lit 0x6ebd0f71a2d56d3, nat_lit 0x761084c30f925e0, nat_lit 0x1008e2820a8604442, nat_lit 0x801000000000, nat_lit 0, nat_lit 0, nat_lit 0x147effbfeb87f75f7, nat_lit 0x42c8d94732d26741, nat_lit 0x10608729488103400, nat_lit 0x106087aae884cb513, nat_lit 0x1e78050202142e4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4000010112820000, nat_lit 0x46a0bbd912ea7067, nat_lit 0x26a58a6884dd653, nat_lit 0x761004c203925e0, nat_lit 0x1008e2820a8604442, nat_lit 0x801000000000, nat_lit 0, nat_lit 0, nat_lit 0x147effbffbaff75f7, nat_lit 0x30a6a1688407060, nat_lit 0x1070b5084800034a0, nat_lit 0x1070b7aae885cb5b3, nat_lit 0xe4805020214244, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc8badc284cd103, nat_lit 0x62b58a6a06d57d3, nat_lit 0x760004c00392460, nat_lit 0x1008e2820a8604442, nat_lit 0x801000000000, nat_lit 0, nat_lit 0, nat_lit 0x107effafea87d75f3, nat_lit 0x74e1ab40840d624, nat_lit 0x1074e700680003424, nat_lit 0x1074f7aae885cb5b7, nat_lit 0xa0805020214240, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20032aa8838d103, nat_lit 0x62a50a6000d5753, nat_lit 0x760084c20792460, nat_lit 0x1008e2820a8604442, nat_lit 0x801000000000, nat_lit 0, nat_lit 0, nat_lit 0x107eefafea87d7573, nat_lit 0x1032e6a300801c024, nat_lit 0x76f5096804134a4, nat_lit 0x1076e7abe885db537, nat_lit 0x80804020204240, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x107c7bad8a82dc367, nat_lit 0x1036c58b6200c5793, nat_lit 0x10624005c00792460, nat_lit 0x8a2830a8604442, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0x107eefafea87d7573, nat_lit 0x1034f1a92086120a3, nat_lit 0x70e701480213424, nat_lit 0x1074e7aae887db537] : List ℕ) ++ (([nat_lit 0xa0804020004240, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x100417a0ca845d501, nat_lit 0x1066b18b2204c13d5, nat_lit 0x10720004c00392462, nat_lit 0x8e2830a8604442, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0x107eefafea87d7573, nat_lit 0x101a7a2f22859d2e6, nat_lit 0x7aed044a0397460, nat_lit 0x107eefaeea865f577, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1001000000080, nat_lit 0x104ed38b88841d181, nat_lit 0x1028658a6204c1715, nat_lit 0x107a4004c00392462, nat_lit 0xa2830a8604442, nat_lit 0x800000000000, nat_lit 0, nat_lit 0, nat_lit 0x107eef8fea87d7573, nat_lit 0x10163c872a069d0e2] : List ℕ) ++ ([nat_lit 0x7eef0c420297424, nat_lit 0x107aefaeea875f577, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1001000000080, nat_lit 0x10507a8cc8804f7c1, nat_lit 0x103acd8e2200d3355, nat_lit 0x106a4800c00790422, nat_lit 0xaa830a8604442, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x107aef8fea87d7573, nat_lit 0x102ad2a96080966c7, nat_lit 0x76ed040a0695260, nat_lit 0x107aefaeea875f737, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1001000000080, nat_lit 0x101e7fa5ea82125a5, nat_lit 0x1070c98e0002cb135, nat_lit 0x106a4800c00590602, nat_lit 0xaa820a8604442, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x107aefafea87d7573, nat_lit 0x100c182c6085900c2, nat_lit 0x72ef040a0397620, nat_lit 0x107aefaeea865f737, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000080, nat_lit 0x105afa2c8886597e7, nat_lit 0x10344d8e2006c1177, nat_lit 0x106a4800c00192640, nat_lit 0xaa820a8604402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x107aefaeea87d7573, nat_lit 0x1004122a2086994c0, nat_lit 0x72e500080097220, nat_lit 0x107aefaeea875f737, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410000000000c0, nat_lit 0x10449da488861f783, nat_lit 0x1030418a2006c7157, nat_lit 0x106a4800c20194660, nat_lit 0xaa82088600402, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x107aefaeea87d75f3, nat_lit 0x104e1aac6a8692644, nat_lit 0x38e500000091020, nat_lit 0x1072e7aae8875f733, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41800000000044, nat_lit 0x103eb680828056336, nat_lit 0x101a498a2002cb173, nat_lit 0x10604000c00594640, nat_lit 0xaa82088600402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x107aef8aea87d7577, nat_lit 0x1064df0c2a0784640, nat_lit 0x182000000197020, nat_lit 0x1072e7aae8865b733, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41804020000040, nat_lit 0x1072ec0c820400163, nat_lit 0x101a118a2006c9373, nat_lit 0x10604000c00196640] : List ℕ) ++ (([nat_lit 0xa282088600402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x107aef8eea87d7573, nat_lit 0x102c520c2a0480040, nat_lit 0x50a500000097020, nat_lit 0x1072e7aae8875b733, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41004020000040, nat_lit 0x106cd686ea064f363, nat_lit 0x101201884004c7333, nat_lit 0x10604000800190600, nat_lit 0xa282088600402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x107af78eea87d7573, nat_lit 0x105c2388400586120, nat_lit 0x228400480191100, nat_lit 0x1070e7aaa8865b633, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0000000000000, nat_lit 0x102e8480e88602702] : List ℕ) ++ (([nat_lit 0x1010018a4004cf733, nat_lit 0x10604000800190200, nat_lit 0xa282088600402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x107ae78ae887d7533, nat_lit 0x107ce420088286221, nat_lit 0x24100000291201, nat_lit 0x1070a7aae8855b532, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0000000004000, nat_lit 0x107c6028a08246120, nat_lit 0x100041820004cf133, nat_lit 0x10602000c00190400, nat_lit 0x8282088600602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1068e3aae887d7533, nat_lit 0x107ee320288295022, nat_lit 0x106000000282222, nat_lit 0x106087aae8855b511, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc0000000004000, nat_lit 0x101e6082c08413501, nat_lit 0x101061886004de513, nat_lit 0x10600000800180000, nat_lit 0x8282088600602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1068e38ae887d7513, nat_lit 0x105e258a68079f420, nat_lit 0x4002400388600, nat_lit 0x106087a8a88453113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e2000000004020, nat_lit 0x102ea182c00452722, nat_lit 0x1030c0886004df513, nat_lit 0x10408000800180000, nat_lit 0x282088600602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x106ae38ae887d7533, nat_lit 0x103e6200680487021, nat_lit 0x200000400280201, nat_lit 0x104087aaa8855b512, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1e2000000004020, nat_lit 0x105ce408a00611722, nat_lit 0x106080824006de513, nat_lit 0x10000000800380000, nat_lit 0x282088400602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1078e28ae887d7533, nat_lit 0x100ec5004001c5600, nat_lit 0x2005004003d0400, nat_lit 0x104002aaa8840b113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe8000000004000, nat_lit 0x1008c400e80301503, nat_lit 0x1000008a4807ce713, nat_lit 0x10400000880280000, nat_lit 0x282008400602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1048c28ae887c7513, nat_lit 0x102e4300400396600, nat_lit 0x100400180400, nat_lit 0x104006aaa8844b113, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe4000000014200, nat_lit 0x104c458a20041e302, nat_lit 0x104000804006c6513, nat_lit 0x10000000800380000, nat_lit 0x282088400602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104c428ae887d6513, nat_lit 0x102a44008806c4601, nat_lit 0x500c000c0401, nat_lit 0x104002aa28850b112, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a4000000204200, nat_lit 0x106a4328208406500, nat_lit 0x104006824006c8713, nat_lit 0x10000200800380000, nat_lit 0x82088400602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x106a428ae887c6513, nat_lit 0x106a4200800383703, nat_lit 0x400700c00181503] : List ℕ) ++ (([nat_lit 0x100000aa288448010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a4000000200200, nat_lit 0x10684200480102200, nat_lit 0x1040078a0807c8513, nat_lit 0x10000200880280000, nat_lit 0x82008400602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1068428ac887c0513, nat_lit 0x106a4100c803c3302, nat_lit 0x4004008801c1502, nat_lit 0x100002aa208408011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a4000000202200, nat_lit 0x28468a600003600, nat_lit 0x104007800806c8113, nat_lit 0x10000200880380000, nat_lit 0x82008400602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1068428ae887c2513] : List ℕ) ++ (([nat_lit 0x4a430280028a303, nat_lit 0x400602c80089503, nat_lit 0x100000a8208540010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa4000000202200, nat_lit 0xa470a680200200, nat_lit 0x104007800006c9513, nat_lit 0x10000200880380000, nat_lit 0x82008400602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104a428ae887c0513, nat_lit 0x4500c007c3303, nat_lit 0x4000008805c0503, nat_lit 0x100002aa208008010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4100000202200, nat_lit 0x4600680483400, nat_lit 0x1040078a000249313, nat_lit 0x10000200880380000, nat_lit 0x82008400602, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1040428ae887c2513, nat_lit 0x10004700c80601702, nat_lit 0x10400200800480102, nat_lit 0xaa208148011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4100000201200, nat_lit 0x40422a280080600, nat_lit 0x380000649113, nat_lit 0x10000600880380000, nat_lit 0x82008400602, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040428aa887c0513, nat_lit 0x47a2c88349703, nat_lit 0x104002a28081c8103, nat_lit 0x8200400010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4100400201200, nat_lit 0x40402a408188200, nat_lit 0x10000380008749113, nat_lit 0x600888280000, nat_lit 0x82000400602] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040428ac887c0513, nat_lit 0x1040472ae88709711, nat_lit 0x22aa08588111, nat_lit 0x80000040002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004500480201200, nat_lit 0x10004422008480610, nat_lit 0x780008249103, nat_lit 0x200888380000, nat_lit 0x82000400402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100042828887c0713, nat_lit 0x10404528c88641513, nat_lit 0x2288084c0113, nat_lit 0x82200108000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004500480201000, nat_lit 0x10404422600480111, nat_lit 0x780000249102] : List ℕ) ++ (([nat_lit 0x200880380000, nat_lit 0x82008400402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10404282e887c0513, nat_lit 0x1040478ac80709513, nat_lit 0x28a800588113, nat_lit 0x20208040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004500480201400, nat_lit 0x10004002400789410, nat_lit 0x380000148103, nat_lit 0x600880080000, nat_lit 0x82008400402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004282c887c1513, nat_lit 0x400502e80148513, nat_lit 0x20aa005c8113, nat_lit 0xa0008000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400500480000400] : List ℕ) ++ (([nat_lit 0x42a400088010, nat_lit 0x780000048103, nat_lit 0x200880180000, nat_lit 0x82008400402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x282c885c0513, nat_lit 0x4007a2e88148513, nat_lit 0x2aaa085c8113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400500480000400, nat_lit 0x4004aa6885c0411, nat_lit 0x700008108102, nat_lit 0x200888080000, nat_lit 0x82000400402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400282c885c0513, nat_lit 0x4005a8488540513, nat_lit 0x2a0a085c0113, nat_lit 0x2000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x400500480000400, nat_lit 0x4000a2a00580010, nat_lit 0x308808148103, nat_lit 0x600088080000, nat_lit 0x82000400402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002828885c0513, nat_lit 0x40058a4801c8513, nat_lit 0x2a2a085c8113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400500480000400, nat_lit 0x682e00008012, nat_lit 0x528a080c8101, nat_lit 0x200088180000, nat_lit 0x82000400402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x282c885c0513, nat_lit 0x40050a680188511, nat_lit 0x2a2808588113, nat_lit 0x40000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400500680000400, nat_lit 0x400502e80108413, nat_lit 0x628a081c8100, nat_lit 0x200008080000, nat_lit 0x82000400402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400382c885c0513, nat_lit 0x40040a6001c8510, nat_lit 0x2a28085c8113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400408600000400, nat_lit 0x620c00040013, nat_lit 0x428a08088100, nat_lit 0x200008180000, nat_lit 0x82000400402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x282c085c0513, nat_lit 0x40062a6084c8511, nat_lit 0x828000c8113, nat_lit 0x100000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400408600000400, nat_lit 0x40002ae00408412, nat_lit 0x208004c8101, nat_lit 0x600008580000, nat_lit 0x82000000402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400282e085c0513, nat_lit 0x4006aa4085c8411, nat_lit 0x28001c8113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400428408000400, nat_lit 0x4006a2808548112, nat_lit 0x4a8800588001, nat_lit 0x280008480000, nat_lit 0x2000000402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002828085c0513, nat_lit 0x4006aa4085c8411] : List ℕ))))))))))))))))) noncomputable def b56_cl1 : List ℕ := ((([nat_lit 0x28001c8113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400428408000400, nat_lit 0x4a0c08408513, nat_lit 0x4a88004c8000, nat_lit 0x280008580000, nat_lit 0x2000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x282c085c0513, nat_lit 0x4006a84085c0011, nat_lit 0x28001c8113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400428408400000, nat_lit 0x4002a8c08540110, nat_lit 0xa0800580001, nat_lit 0x680008488000, nat_lit 0x2000000002, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400282c085c0113, nat_lit 0x4006a84085c0013, nat_lit 0x28001c8111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4004a8408400000, nat_lit 0x400480c00500110, nat_lit 0xa88005c0001, nat_lit 0x280008488000, nat_lit 0x2000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400682c085c0113, nat_lit 0x4002a84084c0013, nat_lit 0x28001c8111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002a8408400000, nat_lit 0x2aac085c0111, nat_lit 0xa2800500000, nat_lit 0x282008488000, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x282c085c0113, nat_lit 0x4002aa408548002, nat_lit 0x8001c0111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000a8408400000, nat_lit 0x4000a2c08588101, nat_lit 0xaa800540000, nat_lit 0x282008488000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400282c085c0103, nat_lit 0x4002aa008548003, nat_lit 0x8001c0111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002a8008400000, nat_lit 0x2a28081c8000, nat_lit 0xaa800500101, nat_lit 0x282008488000] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2828085c0103, nat_lit 0x4002aa008408103, nat_lit 0x8001c0111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000a8008400000, nat_lit 0x4002888005c8001, nat_lit 0xa2800500100, nat_lit 0x82008488000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002828085c0103, nat_lit 0x4000aa008548002, nat_lit 0x8001c0111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000aa008408000, nat_lit 0x4000a28085c8103] : List ℕ) ++ (([nat_lit 0xaa800500002, nat_lit 0x82008488002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000828085c0103, nat_lit 0x4000aa008408003, nat_lit 0x8001c0111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000aa008408002, nat_lit 0x4000aa8085c8100, nat_lit 0x82800500001, nat_lit 0x82000488000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000aa8085c0103, nat_lit 0x82000508003, nat_lit 0x8001c0111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x82000408002, nat_lit 0x82800588101, nat_lit 0x82800100000, nat_lit 0x82000088000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82800580103, nat_lit 0x82000008002, nat_lit 0x8001c0111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000008002, nat_lit 0x80800080101, nat_lit 0x82800100000, nat_lit 0x82000088000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82800180103, nat_lit 0x82000048003, nat_lit 0x800180110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x82000008002, nat_lit 0x82800188110, nat_lit 0x82800100000, nat_lit 0x82000088000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82800180102, nat_lit 0x82000108013, nat_lit 0x8001c0100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000008003, nat_lit 0x82800188111, nat_lit 0x82800100000, nat_lit 0x82000088000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82800180103, nat_lit 0x82000048013, nat_lit 0x800180100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000008003, nat_lit 0x800000c0113, nat_lit 0x2800100002, nat_lit 0x2000088002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82800180103, nat_lit 0x2800048012, nat_lit 0x180100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000048002, nat_lit 0x2000188100, nat_lit 0x2800100010, nat_lit 0x2000088000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800180102, nat_lit 0x28000c8112, nat_lit 0x100000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000008012, nat_lit 0x2000048010, nat_lit 0x2800100000, nat_lit 0x2000088000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800180002, nat_lit 0x28000c8112, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000048012, nat_lit 0x10, nat_lit 0x2800100000, nat_lit 0x2000088000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800180002] : List ℕ) ++ (([nat_lit 0x28001c8112, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000048012, nat_lit 0x2000048010, nat_lit 0x2800100000, nat_lit 0x2000088000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800180002, nat_lit 0x28000c8112, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000048012, nat_lit 0x2000088010, nat_lit 0x2800180000, nat_lit 0x2000008000, nat_lit 0x2, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2800180002, nat_lit 0x28001c8112, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000c8012, nat_lit 0x2000008002, nat_lit 0x800100002, nat_lit 0x80002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800188002, nat_lit 0x8000c0112, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0012, nat_lit 0x40010, nat_lit 0x800100000, nat_lit 0x80000, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800180012, nat_lit 0x8000c0102, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0002, nat_lit 0, nat_lit 0x800100000, nat_lit 0x80000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800180002, nat_lit 0x8001c0102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0002, nat_lit 0x40000, nat_lit 0x800100000] : List ℕ) ++ (([nat_lit 0x80000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800180002, nat_lit 0x8000c0102, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0102, nat_lit 0, nat_lit 0x800100000, nat_lit 0x80000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800180002, nat_lit 0x8001c0102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0102] : List ℕ) ++ (([nat_lit 0x100100, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800180102, nat_lit 0x8001c0102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0002, nat_lit 0x140002, nat_lit 0x800000002, nat_lit 0x80002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001c0002, nat_lit 0x800180102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x180002, nat_lit 0x100000, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800180002, nat_lit 0x800080102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080002, nat_lit 0x800080102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80102, nat_lit 0x100, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080102, nat_lit 0x800080002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080002, nat_lit 0x800080002, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080002, nat_lit 0x800080002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002, nat_lit 0x2, nat_lit 0x800000002, nat_lit 0x80002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080002, nat_lit 0x800080002] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80002, nat_lit 0x2, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080002, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x80000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0x800000000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x800080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x800000000, nat_lit 0, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000] : List ℕ))))))))) noncomputable def b56 : Batch := { n := nat_lit 67, ns := nat_lit 0, G := nat_lit 252, P := nat_lit 7, nf := nat_lit 5, C := nat_lit 99, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 8, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 18, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 14, nat_lit 13, nat_lit 10], cl := (b56_cl0 ++ b56_cl1), pl := ((([nat_lit 0x20d506080404202, nat_lit 0x104a083011c020104, nat_lit 0, nat_lit 0x7c5f28f3b3f97392c, nat_lit 0x1ffeffbfbffbfebfd, nat_lit 0x400400402, nat_lit 0, nat_lit 0x200840000000, nat_lit 0x240a40040001016, nat_lit 0x7ffb7fbe9fe238477, nat_lit 0x7fdf77be7fe3f82f1, nat_lit 0x209841c82f050d0, nat_lit 0x2418408823c25cc, nat_lit 0x203e0298c, nat_lit 0x8001803ed0a14, nat_lit 0x40000116116, nat_lit 0x800c02200, nat_lit 0x84102, nat_lit 0x80000, nat_lit 0x102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7fdbefbf53ee3f5a5, nat_lit 0x62d3f75a39e3aa5dc, nat_lit 0x62d7ff5b3dd67d84a, nat_lit 0xc13883b0b908e0, nat_lit 0x932b36faf12056c3, nat_lit 0x5e3ec6e8f9c15b6, nat_lit 0x46406451af91619e, nat_lit 0x208200000182752, nat_lit 0x10200840002214b0c] : List ℕ) ++ (([nat_lit 0x8000080840280, nat_lit 0x800452102, nat_lit 0x80304, nat_lit 0x80000, nat_lit 0x800084000, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x10480020000000104, nat_lit 0x7ffff5ff7ff1ffe77, nat_lit 0x1308812552098bba8, nat_lit 0x132c99643e184c5e6, nat_lit 0x75c42d580a1dcdefd, nat_lit 0x7f5a5b4de7f9fae0f, nat_lit 0x2c3faa11cef5de004, nat_lit 0x2d7b2cbaae71cd79, nat_lit 0x2400a444401d50ac6, nat_lit 0x4aa18001a00604002, nat_lit 0x840881f96892, nat_lit 0x280b82814, nat_lit 0x40203994310, nat_lit 0x40000916102, nat_lit 0x40001080012, nat_lit 0x80000, nat_lit 0x100, nat_lit 0, nat_lit 0x2, nat_lit 0x6608ca94d45b4a08, nat_lit 0x7fdbedff57ee3e5a5, nat_lit 0x7ffff7fe7bc5b90eb, nat_lit 0x209841ec12d6944] : List ℕ) ++ (([nat_lit 0x240a00800c9339c, nat_lit 0x40001052e9c, nat_lit 0x8041a01cc0906, nat_lit 0x40802016012, nat_lit 0xf82304, nat_lit 0x84102, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ffff7bffff1ffe7f, nat_lit 0x7fdf7fffbbcc7ebfd, nat_lit 0x201840482f0115e, nat_lit 0x249840083fc06c4, nat_lit 0x8040a0344219a, nat_lit 0x41003410a1a, nat_lit 0x40001b56814, nat_lit 0x482302, nat_lit 0x800804100, nat_lit 0x102, nat_lit 0x80002, nat_lit 0x100, nat_lit 0, nat_lit 0x248801403792d0c, nat_lit 0x7fffffffbfe7ab671, nat_lit 0x8200440584412, nat_lit 0xa018c5a1e, nat_lit 0x7fffffbf1fe1fe477, nat_lit 0x8200440040580, nat_lit 0x7ffffdbf1be06a4f1, nat_lit 0x7fffffffffffbfbff] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7ffffffffffffffff, nat_lit 0x2208502555a3184c, nat_lit 0x804080020020b590, nat_lit 0, nat_lit 0x9849d3c3ac5cc313, nat_lit 0x7fffedfb37f57cb79, nat_lit 0x200c00a03404, nat_lit 0, nat_lit 0x240840000000, nat_lit 0x2000c2040340820, nat_lit 0x7bff7f6d9dfa360e1, nat_lit 0x7fdf7f6f7de6f40c6, nat_lit 0x14251092ca090fd9d, nat_lit 0x1425129288184318a, nat_lit 0x4048082000400638, nat_lit 0x48000a0188f738, nat_lit 0x2020201505, nat_lit 0xa00081416, nat_lit 0x21000010, nat_lit 0x400, nat_lit 0x1000, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x6fff7f3d5ff56f9f9, nat_lit 0x6c976dba6bc9aa03c, nat_lit 0x7892ffe867ce37f9d, nat_lit 0xc000b0e570c56bfb, nat_lit 0x197ab34ab53d0dd00, nat_lit 0x1e17a684a8068985b, nat_lit 0x2049e03501a4e099] : List ℕ) ++ (([nat_lit 0x420020240064e1a5, nat_lit 0xa24809006100b226, nat_lit 0x820002180212c, nat_lit 0xa20a09011, nat_lit 0x81410, nat_lit 0x220080010, nat_lit 0xa01000410, nat_lit 0x1000000, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x1000, nat_lit 0x7fdeedff73fbff65f, nat_lit 0x76d6343b5e12acb15, nat_lit 0x66d7b66bbe11240b4, nat_lit 0x60a936d3290a582dd, nat_lit 0xfb35e1eecfcc6fa1, nat_lit 0x2cfebadd6ff3c9567, nat_lit 0x16650b962af49ef25, nat_lit 0x34202053e00284299, nat_lit 0x5a850050a21815193, nat_lit 0x808028138f601, nat_lit 0x1401000022100c701, nat_lit 0x801001414, nat_lit 0xa01001400, nat_lit 0xa20000012, nat_lit 0x201000010, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x766c8ce9445d13100, nat_lit 0x6fff7d7d5ff56f9f9] : List ℕ) ++ (([nat_lit 0x7bdb7f2d7bfbec1cc, nat_lit 0x42192d2ce0c87a88, nat_lit 0x42112928a1112088, nat_lit 0x140082822216c032a, nat_lit 0x8000a0100f73e, nat_lit 0x40002a00a80413, nat_lit 0x1404, nat_lit 0x21000004, nat_lit 0x1400, nat_lit 0x1000, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x7fdeeffff7fbff65f, nat_lit 0x7ffafd7db9f932774, nat_lit 0x1425108048024a990, nat_lit 0x14250290220cc019d, nat_lit 0x4040080801284538, nat_lit 0x4800222060b32e, nat_lit 0x8002020085615, nat_lit 0x200080512, nat_lit 0x821001000, nat_lit 0x1410, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4248002420f59202, nat_lit 0x7fff7fbf9deeba9e0, nat_lit 0x210441ed5417, nat_lit 0x8040821f14a0e, nat_lit 0x7fff7fbf1fefaf1e5, nat_lit 0x2404406c1116] : List ℕ) ++ (([nat_lit 0x7fff7dbf1be62a1f5, nat_lit 0x7fffffbfdff9ffefb, nat_lit 0x40200000000, nat_lit 0x7ffffffffffffffff, nat_lit 0x700108403144a01c8, nat_lit 0x190258b002201121, nat_lit 0, nat_lit 0x3fa659b85317d635, nat_lit 0x7ddfbdfffbf17b83b, nat_lit 0x200000e80100, nat_lit 0, nat_lit 0x40000050104, nat_lit 0x8240a02158114, nat_lit 0x7fff7fffdfd1625e0, nat_lit 0x7fff7fff5ff1ea1f1, nat_lit 0x18000600e4decd, nat_lit 0x10000042c594cf, nat_lit 0x840f1910b, nat_lit 0xc00281f1a, nat_lit 0x20000000c006, nat_lit 0x280005, nat_lit 0x4001, nat_lit 0xc00002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7fffffbfffdce7ff9, nat_lit 0xb966b938c5b7e159, nat_lit 0xb976bd348737208c, nat_lit 0x61a4af1d622b0df2d, nat_lit 0x61de9b18570e0e103] : List ℕ) ++ (([nat_lit 0x20b320c5000e0306d, nat_lit 0x48102e862814ca93, nat_lit 0x2001264164261cf11, nat_lit 0x50000200202c00485, nat_lit 0x100400008c550b, nat_lit 0x10000800e0500b, nat_lit 0x800000003, nat_lit 0x200000600004, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x489000001100, nat_lit 0x7ffe7fffdbefffe2b, nat_lit 0x7428ce6cf448d356b, nat_lit 0x7429ce2cf478db0af, nat_lit 0x6241ec10fe31c9fa6, nat_lit 0xddf946d3120f2a8a, nat_lit 0x3e9ae259c2344c448, nat_lit 0xed32b83688f1c036, nat_lit 0x26006264c03c92f87, nat_lit 0x5001004068230c59d, nat_lit 0x20000161ce0f, nat_lit 0x10000000e04111, nat_lit 0x4090d012, nat_lit 0x484003, nat_lit 0x8c003, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0x744084e90909b0008, nat_lit 0x7fffffffffd8e7efd, nat_lit 0x7fff7dbfdbf2a2ef8, nat_lit 0x1824060095cbcd, nat_lit 0x10000802cc95c9, nat_lit 0x80038d10f, nat_lit 0x200440981a1c, nat_lit 0x608506, nat_lit 0x200000e84007, nat_lit 0xc04001, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ffe7fffdbebaff2f, nat_lit 0x7ffe7fffdbe563471, nat_lit 0x18200a000015c5, nat_lit 0x102004031c1f8b, nat_lit 0x200800a05a0f, nat_lit 0x2000402dd01c, nat_lit 0xc0020c500, nat_lit 0xc04001, nat_lit 0x80007, nat_lit 0x400002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x200003348f04, nat_lit 0x7fffffbfbbff6aaf7, nat_lit 0x200441c84e02, nat_lit 0x8240601041500] : List ℕ) ++ (([nat_lit 0x7fff7fbfdbeb2ebf3, nat_lit 0x40000944a06, nat_lit 0x7fff7dbf1fe22aaf3, nat_lit 0x7fffffbffbffefff7, nat_lit 0x40040000000, nat_lit 0x7fffffffffffefff7, nat_lit 0x10004800201181684, nat_lit 0x4000000020202000, nat_lit 0, nat_lit 0x7d0c39a61f5c2ec49, nat_lit 0x16f36e79023417eba, nat_lit 0x8000e083c0104, nat_lit 0, nat_lit 0x182000000104, nat_lit 0xc00282900000000, nat_lit 0x5ce2bafec61098080, nat_lit 0x7f227f3f768d18f90, nat_lit 0x2b5d56831d8e4f85f, nat_lit 0x95d944645c82d12a, nat_lit 0x10d05c495a2e5027, nat_lit 0xd0000a95373763, nat_lit 0x804448d0120, nat_lit 0x1c0282b44601, nat_lit 0xc4800122, nat_lit 0x40022, nat_lit 0x20020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x7f6f7f7ddfed2f9bd, nat_lit 0x7f01cdadc85b6a55d, nat_lit 0x544d1a6f693580971] : List ℕ) ++ (([nat_lit 0x10fa2a446f5d841f9, nat_lit 0x360c8966018db3264, nat_lit 0xc3e64646e4d0ce86, nat_lit 0x154856d228285446d, nat_lit 0x151102c351a875525, nat_lit 0x54800c7bb7623, nat_lit 0x40140247277421, nat_lit 0x846123020, nat_lit 0xa81a61522, nat_lit 0x140220, nat_lit 0x204240200, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000, nat_lit 0x76b2ea3de252777f3, nat_lit 0x38a077e1bb5b4e067, nat_lit 0x39f9766097b3d1610, nat_lit 0x1f78b670df3eb3c32, nat_lit 0x167d79e8cfa64467a, nat_lit 0x7c56913f6913c459, nat_lit 0x6017ea053f50025c4, nat_lit 0x701118061615283f, nat_lit 0x2a18c183ed707f718, nat_lit 0x84c05c0cc8238f03, nat_lit 0x10101c0611035220, nat_lit 0x10000000579e6322, nat_lit 0xc0a873b4123, nat_lit 0x40200804202, nat_lit 0x100000, nat_lit 0x40020002] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0, nat_lit 0x6408c69400491e08, nat_lit 0x7f6f7effdfedaf8b9, nat_lit 0x7eb3ff3cd3f3eecd4, nat_lit 0x94d97c2209fdc03d, nat_lit 0x2a485606c13a68620, nat_lit 0x10444a4f0d0224, nat_lit 0x9048000e1b6527, nat_lit 0x140402021522, nat_lit 0x80084000701, nat_lit 0x2c4240020, nat_lit 0x840020, nat_lit 0x20022, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x76b2ebbfe242776f5, nat_lit 0x5d723d7bafda796e1, nat_lit 0x4915028da376414, nat_lit 0x408347750395222, nat_lit 0x81100c4a004acd02, nat_lit 0x901401d606332a, nat_lit 0x1040080c152a4060, nat_lit 0x1c00829f0603, nat_lit 0x44124000, nat_lit 0x60120, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0x200001082100, nat_lit 0x14218810820182180] : List ℕ) ++ (([nat_lit 0x10000401080100, nat_lit 0x1580500, nat_lit 0x14218a10820002180, nat_lit 0x400580400, nat_lit 0x14218810021002480, nat_lit 0x14218a10c21582480, nat_lit 0x100, nat_lit 0x14218a10c21582580, nat_lit 0x120d83026d0001204, nat_lit 0x1208110040a0d82, nat_lit 0, nat_lit 0x2cf66aac123d4bd72, nat_lit 0x57dfbfc22f985bf2b, nat_lit 0x11c00284004, nat_lit 0, nat_lit 0x200800280004, nat_lit 0x10000658600302004, nat_lit 0x57b86e8ff0a416005, nat_lit 0x6ffe7efc37071a096, nat_lit 0x288bbd7bff6fe458d, nat_lit 0xc9292b94af2d4ba, nat_lit 0x5007a0259afabc, nat_lit 0x41800bca7878420, nat_lit 0x8000318475, nat_lit 0x2804000002, nat_lit 0x40008a62, nat_lit 0x6a, nat_lit 0x4a22, nat_lit 0x162, nat_lit 0, nat_lit 0, nat_lit 0x7ff7fdff67e9fc5bb] : List ℕ) ++ (([nat_lit 0x4c7c4bd53920a707c, nat_lit 0x4cfc5ad5afdb0da29, nat_lit 0x2a4b9955db7d5668f, nat_lit 0x363166c452a60e04, nat_lit 0x10ff39111ce478bc7, nat_lit 0x2153859cd6026d23, nat_lit 0x10050138a682d21ef, nat_lit 0x80013935a144e0, nat_lit 0x1080a8c2114a32, nat_lit 0x1800a4e0a05d4d, nat_lit 0x8001040008b2e, nat_lit 0x840004200, nat_lit 0x800000822, nat_lit 0xa00, nat_lit 0x260, nat_lit 0, nat_lit 0, nat_lit 0x10000a0102, nat_lit 0x77fefec6bf31bbb7f, nat_lit 0x4f0476a58dfe9641e, nat_lit 0x774b71e4d0e6289e3, nat_lit 0x77428cb4dcaa04e3f, nat_lit 0x7c6fe803e4edeb244, nat_lit 0x709355290222ca922, nat_lit 0x2cb40c4749ea0e2b, nat_lit 0x18d5e201db74de1fd, nat_lit 0x61c4a842c67378422, nat_lit 0x880882ac078112db, nat_lit 0x10010041b1216a, nat_lit 0x8048021000c40, nat_lit 0x880014022, nat_lit 0x8910] : List ℕ) ++ (([nat_lit 0x800008a62, nat_lit 0xb60, nat_lit 0x20, nat_lit 0, nat_lit 0x564c8dc24c0894e00, nat_lit 0x7ff7ffff67ef7c5bf, nat_lit 0x4f71fff40d0e290e4, nat_lit 0x849847b7b5696ef4, nat_lit 0x8101b98e754ec0, nat_lit 0x81006a027a4fb52, nat_lit 0x58069465b28b22, nat_lit 0x8844100671, nat_lit 0x8a0c, nat_lit 0x40008028, nat_lit 0x922, nat_lit 0x4042, nat_lit 0x220, nat_lit 0x22, nat_lit 0, nat_lit 0x77fefec63f313bb7b, nat_lit 0x6f3a6ecfd64d8253c, nat_lit 0x8cd052adf25a94e4, nat_lit 0x208aa80b30da19123, nat_lit 0x1a91282139e87a, nat_lit 0x100014a38f8a8e, nat_lit 0x40000a841844619, nat_lit 0x2004014262, nat_lit 0x80000c94a, nat_lit 0x862, nat_lit 0x2, nat_lit 0x42, nat_lit 0x100] : List ℕ) ++ ([nat_lit 0, nat_lit 0x10200000000000, nat_lit 0x10200400000000, nat_lit 0x400000000, nat_lit 0x10200400000000, nat_lit 0x200000000000, nat_lit 0x10000000000000, nat_lit 0x10200400000000, nat_lit 0, nat_lit 0x10200400000000, nat_lit 0x1100c4c2212b38b4e, nat_lit 0x8400011024001421, nat_lit 0, nat_lit 0x59e99e3999f2f7689, nat_lit 0x3fd6e4fbe56a71e59, nat_lit 0x104020508126, nat_lit 0, nat_lit 0x140001800000, nat_lit 0xa500900804000, nat_lit 0x72557765860905140, nat_lit 0x7bc35ae170f185c6e, nat_lit 0xdbe921a5fc7a9199, nat_lit 0x59a1aca66123f8b0, nat_lit 0x18e0892b023573b5, nat_lit 0x3805168f0d52c90, nat_lit 0xc86601041030, nat_lit 0x16080040503, nat_lit 0x80045211, nat_lit 0x340003, nat_lit 0x12310, nat_lit 0x2, nat_lit 0x2] : List ℕ)))))))))))))))) ++ (([nat_lit 0x1, nat_lit 0x7a7fda75fef52b963, nat_lit 0x75fdcb152356a6412, nat_lit 0x71e1515db35e7bab3, nat_lit 0x11604a9ade652aae1, nat_lit 0x1b9025ffdf023a0a3, nat_lit 0x185a08c7c799fddd0, nat_lit 0x4b85502623446d91, nat_lit 0x640bd49e3f0d700, nat_lit 0x10089e82500930b39, nat_lit 0x8120980280215117, nat_lit 0x4d480025ab03, nat_lit 0x1000016800002d12, nat_lit 0x2000053310, nat_lit 0x200002103, nat_lit 0x100202, nat_lit 0x40203, nat_lit 0, nat_lit 0x2, nat_lit 0x400001000001001, nat_lit 0x7ff766bfdd73f56dd, nat_lit 0x3126b69607cdb377e, nat_lit 0x398c9c94072d66d48, nat_lit 0xbb4f143c2221bc9b, nat_lit 0x5a3759549ba8193a5, nat_lit 0x74f91a4de1aaae526, nat_lit 0x517642c853e4d50d, nat_lit 0x4f009dc18d82f510, nat_lit 0x62b880120a2359083, nat_lit 0x9b001d4282907d39, nat_lit 0x1980012420316993, nat_lit 0x496281350a30] : List ℕ) ++ (([nat_lit 0x10280003400, nat_lit 0x80002111, nat_lit 0x50301, nat_lit 0x10311, nat_lit 0x110212, nat_lit 0x2, nat_lit 0x264484eb074630468, nat_lit 0x7a7fdb75feec2b963, nat_lit 0x7fc17f79f1cba1553, nat_lit 0x9881e5473d2e0ea1, nat_lit 0x18e13d6ea197529c, nat_lit 0x1020980900059b02, nat_lit 0xb808940a34056b7, nat_lit 0x4100c0b44500, nat_lit 0x2400242223, nat_lit 0x357112, nat_lit 0x240303, nat_lit 0, nat_lit 0x11, nat_lit 0x1, nat_lit 0x3, nat_lit 0x7ff767ffdd6af56dd, nat_lit 0x76735c258685021e3, nat_lit 0xc9c910292fc548b5, nat_lit 0x502865065032cd02, nat_lit 0x1160c1cea05066a1, nat_lit 0x3808168b1004f92, nat_lit 0x486280215513, nat_lit 0x14080112113, nat_lit 0x2000052201, nat_lit 0x200, nat_lit 0x50103] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a4b80040d08200c, nat_lit 0x1480103000100088, nat_lit 0, nat_lit 0x19ceaffaad6e4ee32, nat_lit 0x6fffe93ed3d262a60, nat_lit 0x100100019110d, nat_lit 0, nat_lit 0x40a80004000, nat_lit 0x18001440200880001, nat_lit 0x7b30150a880080010, nat_lit 0x716dd694067b30511, nat_lit 0x16678fd7ee17a4835, nat_lit 0x43f28e8f68ee2d72, nat_lit 0x2a721af60457f3ad, nat_lit 0xaa2107b185096aa, nat_lit 0x712215a0505dc, nat_lit 0x29c12041114, nat_lit 0x13a201400, nat_lit 0x18006, nat_lit 0x8500] : List ℕ) ++ (([nat_lit 0x8c, nat_lit 0, nat_lit 0, nat_lit 0x7765cc5f567da1db9, nat_lit 0x527b4eef09ab900c9, nat_lit 0x5a3b516ccdf5efe20, nat_lit 0x132dce625f92bed95, nat_lit 0x250b91d8a10f14c5b, nat_lit 0x36a0afbd0383146db, nat_lit 0x5f73ca7d237f5654, nat_lit 0x452db3ce12d40348, nat_lit 0x2048a08554431a063, nat_lit 0x2a110e928518450, nat_lit 0x200034022511a6, nat_lit 0x28438208106, nat_lit 0x141000858c, nat_lit 0xc0a10148c, nat_lit 0x40c, nat_lit 0x8, nat_lit 0x8, nat_lit 0x4, nat_lit 0x400001000100088, nat_lit 0x6f5e33fa7fb27fa57, nat_lit 0x6f6039b938a60514b, nat_lit 0x67679ee7224483961, nat_lit 0x5b1e2cd6fe3ff0d6e, nat_lit 0x1614d1c0cd7700f78, nat_lit 0x36c1b20bd358e72d2, nat_lit 0x592aa15012ce0f8e2, nat_lit 0x16f2bd79dcc28c8bb, nat_lit 0x20d6b0c9d06824d34, nat_lit 0x142148c043a3d4a1e] : List ℕ) ++ (([nat_lit 0x81212020a20450e, nat_lit 0x202002630a21a6f6, nat_lit 0x402074a011098, nat_lit 0x40010001e, nat_lit 0x410000482, nat_lit 0x100, nat_lit 0x8400, nat_lit 0x8000, nat_lit 0x664488280050a190d, nat_lit 0x776dcc9f7e7da5db9, nat_lit 0x7b7b467c69df95469, nat_lit 0x41940f52c2b4abc1, nat_lit 0x4a13efb111cfe25, nat_lit 0x28b690c32a17178e, nat_lit 0x2d508735a50355a, nat_lit 0x2010ad1a059328, nat_lit 0x47a251008, nat_lit 0x20000201016, nat_lit 0x4, nat_lit 0x8088, nat_lit 0x408, nat_lit 0, nat_lit 0, nat_lit 0x6fde333adfb2ffa57, nat_lit 0x73902ff925cc1d10c, nat_lit 0x4a7916d06441b93f, nat_lit 0x10b2c544640ecca21, nat_lit 0x22a000da0c128506, nat_lit 0x2040214020095fe, nat_lit 0x202ac10000010, nat_lit 0x210991221900a, nat_lit 0x12804800a] : List ℕ) ++ ([nat_lit 0x8584, nat_lit 0x404, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))), exc := (([(nat_lit 268, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1140, nat_lit 4, nat_lit 28, nat_lit 1), (nat_lit 3887, nat_lit 13, nat_lit 90, nat_lit 1), (nat_lit 4089, nat_lit 5, nat_lit 37, nat_lit 0), (nat_lit 2282, nat_lit 7, nat_lit 14, nat_lit 0), (nat_lit 541, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 2889, nat_lit 11, nat_lit 10, nat_lit 0), (nat_lit 4029, nat_lit 7, nat_lit 74, nat_lit 0), (nat_lit 479, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 4365, nat_lit 8, nat_lit 61, nat_lit 1), (nat_lit 414, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4501, nat_lit 9, nat_lit 34, nat_lit 0), (nat_lit 4770, nat_lit 9, nat_lit 21, nat_lit 0), (nat_lit 1957, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 1623, nat_lit 5, nat_lit 29, nat_lit 0), (nat_lit 3968, nat_lit 12, nat_lit 69, nat_lit 0), (nat_lit 5510, nat_lit 11, nat_lit 21, nat_lit 0), (nat_lit 1290, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 1558, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 2832, nat_lit 11, nat_lit 16, nat_lit 0), (nat_lit 1828, nat_lit 7, nat_lit 21, nat_lit 1), (nat_lit 1896, nat_lit 7, nat_lit 2, nat_lit 1), (nat_lit 2902, nat_lit 5, nat_lit 27, nat_lit 1), (nat_lit 3841, nat_lit 11, nat_lit 69, nat_lit 1), (nat_lit 6320, nat_lit 18, nat_lit 112, nat_lit 1), (nat_lit 3240, nat_lit 1, nat_lit 16, nat_lit 0), (nat_lit 3977, nat_lit 1, nat_lit 27, nat_lit 0), (nat_lit 2371, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 697, nat_lit 2, nat_lit 9, nat_lit 1), (nat_lit 1570, nat_lit 2, nat_lit 7, nat_lit 1), (nat_lit 432, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2312, nat_lit 4, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 4657, nat_lit 8, nat_lit 3, nat_lit 0), (nat_lit 1645, nat_lit 5, nat_lit 29, nat_lit 1), (nat_lit 4795, nat_lit 6, nat_lit 21, nat_lit 0), (nat_lit 1184, nat_lit 3, nat_lit 10, nat_lit 1), (nat_lit 8085, nat_lit 21, nat_lit 73, nat_lit 1), (nat_lit 5541, nat_lit 7, nat_lit 60, nat_lit 1), (nat_lit 5677, nat_lit 9, nat_lit 24, nat_lit 1), (nat_lit 2535, nat_lit 4, nat_lit 13, nat_lit 0), (nat_lit 5148, nat_lit 8, nat_lit 27, nat_lit 0), (nat_lit 1335, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 4217, nat_lit 2, nat_lit 27, nat_lit 0), (nat_lit 533, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 468, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b56x : List (ℕ × List ℤ) := (([(2, [7, 10752, -4896, 4896, -16, 16, 1, 1]), (2, [7, 49152, 263168, 35840, 10752, 1536, 3, -21]), (2, [8, 878592, 19814400, 2862080, 276480, 39936, 39, -270]), (2, [7, 221184, -2481664, 335360, -47360, 6400, 25, 185]), (2, [7, 5376, -6912, 4224, -256, 128, 1, 2]), (2, [7, 9216, -5056, 2528, -32, 16, 1, 2]), (2, [7, 135168, -641280, 705408, -3200, 3520, 55, 50]), (2, [7, 1376256, -5152768, 487424, -454656, 43008, 21, 222]), (0, []), (2, [7, 1474560, 15990784, 2097152, 499712, 65536, 8, -61]), (2, [7, 4608, -3744, 1248, -48, 16, 1, 3]), (2, [8, 1179648, -10792960, 2856960, -174080, 46080, 45, 170]), (2, [7, 24576, -32256, 13824, -1792, 768, 3, 7]), (0, []), (2, [7, 884736, -2256896, 389120, -59392, 10240, 5, 29]), (2, [8, 196608, -847872, 147456, -47104, 8192, 4, 23]), (2, [7, 64512, -45696, 23936, -4032, 2112, 33, 63]), (2, [7, 5760, 10304, 1472, 448, 64, 1, -7]), (2, [8, 4320, 3216, 1072, 48, 16, 1, -3]), (2, [7, 25344, -26624, 18304, -2048, 1408, 11, 16]), (2, [7, 10752, 26880, 8448, 768, 256, 1, -3]), (2, [7, 4080, 336, 1176, 32, 112, 7, -2]), (2, [7, 147456, 470016, 87040, 41472, 7680, 15, -81]), (2, [7, 589824, 2543616, 405504, 141312, 22528, 11, -69]), (2, [8, 6193152, 89227264, 14340096, 2867200, 460800, 225, -1400]), (2, [7, 139776, -565248, 35328, -10240, 640, 5, 80]), (2, [8, 64512, -521856, 19328, -5184, 192, 3, 81]), (2, [7, 18432, -10368, 1152, -576, 64, 1, 9]), (2, [7, 36864, 89856, 19968, 1152, 256, 2, -9]), (0, []), (1, [0, 1, 4, 2, 3, -1, 1, -1]), (2, [7, 10752, -4896, 19584, -16, 64, 4, 1])] : List (ℕ × List ℤ)) ++ ([(2, [8, 23040, -12288, 32768, -384, 1024, 8, 3]), (2, [7, 96768, 705280, 121600, 14848, 2560, 5, -29]), (2, [7, 11520, -20608, 5888, -896, 256, 2, 7]), (2, [7, 23040, 102400, 30720, 1280, 384, 3, -10]), (2, [8, 419328, 13548800, 3897600, 93440, 26880, 105, -365]), (2, [7, 69120, 353280, 41216, 15360, 1792, 7, -60]), (2, [7, 5760, 11776, 4416, 512, 192, 3, -8]), (2, [7, 30720, -178048, 54784, -2496, 768, 12, 39]), (2, [8, 34560, -79488, 23552, -3456, 1024, 8, 27]), (2, [7, 4608, 5504, 1376, 64, 16, 1, -4]), (2, [7, 147456, -1078272, 79872, -13824, 1024, 2, 27]), (2, [7, 46080, 10144, 10144, 208, 208, 13, -13]), (1, [0, 1, 2, 4, 3, 1, 1, 1])] : List (ℕ × List ℤ))) theorem b56_exc : excCheck b56 b56x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b56 as saturated geometries (67 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b56 : I6Bat := ⟨b56, b56x, 0x5cfe591e5b236d275d0259156feb6d2956316fde59175914590e5b26562c58f06d25562f5d085912591b4b42591d5b2b50f371ff6d2259246d2459285d0d4fe0681a51975e646d2055656fe05b1e5d0b5e6650835f8a7353503c4c00666f53635ee75e67504f6749681c508251b26e464bc46d1663ad5b255b297718674a5f8563a660925638, 0⟩ noncomputable def b57_cl0 : List ℕ := ((([nat_lit 0x1052082d838e0fd81, nat_lit 0x186f6348f7e376f7d, nat_lit 0x69df9382f90989b4e, nat_lit 0x4c89415d19894d2d, nat_lit 0x50000800c90e041c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c10414039721e671, nat_lit 0x7efdb719fd9afd296, nat_lit 0x5cc1808d0a6a22c37, nat_lit 0x74cb66500679111d0, nat_lit 0x1afff5c1f18b15bc9, nat_lit 0x2c8802049b0049c3b, nat_lit 0x41801000cf1885a04, nat_lit 0x5001001001044214, nat_lit 0x140014000, nat_lit 0, nat_lit 0x422bc315474be85d7, nat_lit 0x34cbfebd4e1e84433, nat_lit 0x2724974f0433c50d3, nat_lit 0x91e170def89a141c, nat_lit 0x40c993d9c5fbd767d, nat_lit 0x41000180108108920, nat_lit 0x8000000200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31363c6f9b23c61d, nat_lit 0x5b758d7ae1e14bcc7, nat_lit 0x422e814354149022d] : List ℕ) ++ (([nat_lit 0x6e2715dddb56419e4, nat_lit 0x377c8ce5bd934dfb9, nat_lit 0x890a69224d98843, nat_lit 0x49800341f13b5d824, nat_lit 0x41000001020014010, nat_lit 0x48001000140005200, nat_lit 0, nat_lit 0x2d2889b1878fca5bb, nat_lit 0x7b1ff55fe7f98f9ff, nat_lit 0x64c31103bd083e674, nat_lit 0x2865034d2831a4461, nat_lit 0x4c000088085bcf409, nat_lit 0x100014020202006c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11081400008000804, nat_lit 0x630f3829145ab6e55, nat_lit 0x4b192a443cb6836, nat_lit 0xcc16be2bb58c005c, nat_lit 0x4aa57b2587019c474, nat_lit 0x920110914551500c, nat_lit 0x6c000001281a4d265, nat_lit 0x41000000002001000, nat_lit 0x40000000000, nat_lit 0x4000, nat_lit 0x2d2312677e3df6a22, nat_lit 0x6ff563da3febfffec, nat_lit 0x59aae75596f980c97, nat_lit 0x6c1915184442f2a29, nat_lit 0x4f102089980c912d] : List ℕ) ++ (([nat_lit 0x4080c03133ff740, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x191af13262d6343d2, nat_lit 0x5123c03b36c42eb89, nat_lit 0x11992214d27fc7494, nat_lit 0x31c945c0687818e28, nat_lit 0x24d1e8692a26099a2, nat_lit 0xc801240932195255, nat_lit 0x4020004005120c200, nat_lit 0x40010, nat_lit 0x100015200, nat_lit 0x2c3b82577e39f63a6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6ffdbfdffffffff7f, nat_lit 0x2004016000000082, nat_lit 0x12020022000400000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6bf0dde8e143c2a9e, nat_lit 0x6de6f18ed27a98055, nat_lit 0x76aeda6596ed0a146, nat_lit 0x55d13186765258e9a, nat_lit 0x24769344c0412f50d, nat_lit 0x44819611e0829f201, nat_lit 0x94801483db9e0d5c, nat_lit 0x80000000020, nat_lit 0x7ffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22a616bce0ced64b7, nat_lit 0x6ddeb36adf3f3f949, nat_lit 0x20176c37004400282, nat_lit 0x200002020400002, nat_lit 0x10006820000000080, nat_lit 0x2000820000000000, nat_lit 0x400000, nat_lit 0, nat_lit 0x162f458da5d2b3c74, nat_lit 0x18999b82c68f0b744, nat_lit 0x605ca87e2605b712d] : List ℕ) ++ (([nat_lit 0x1c3506764c7c44200, nat_lit 0x30220823100014280, nat_lit 0x6820020000082, nat_lit 0x2000820000000000, nat_lit 0x400000, nat_lit 0x3effeffffffffefef, nat_lit 0x336c5623512636b60, nat_lit 0x6c249e68cc0e1f023, nat_lit 0x6d5c93feffffffd5d, nat_lit 0x20956c37004000282, nat_lit 0x220002020000002, nat_lit 0x10006820000400080, nat_lit 0x2000820000400000, nat_lit 0, nat_lit 0x102ed3982546b07fc, nat_lit 0x1c9987a7c60b09e4c, nat_lit 0x605c887e2681b51a5, nat_lit 0x1c350e764c7846280, nat_lit 0x30220823100414200, nat_lit 0x6000020000082, nat_lit 0x2000820000400000, nat_lit 0, nat_lit 0x3effeffffffffefef, nat_lit 0x7aa868a17b667c2c3, nat_lit 0x24a480c8e44a55803, nat_lit 0x6ddcad7edfbfbddfd, nat_lit 0x20155617004002202, nat_lit 0x220822020000002, nat_lit 0x10006820000400080, nat_lit 0x2000000000000000, nat_lit 0, nat_lit 0x374ad39334e6b955f] : List ℕ) ++ (([nat_lit 0x3ad98fa4d78b01eee, nat_lit 0x421ca05e3605b5127, nat_lit 0x1e3526565c7846282, nat_lit 0x32222823000014202, nat_lit 0x2004820020400080, nat_lit 0, nat_lit 0, nat_lit 0x3effeffffffffefef, nat_lit 0x1eaa1e6349ee2e7c3, nat_lit 0x7286d60ac4ca17c01, nat_lit 0x7dded3dcff3bff97d, nat_lit 0x32170417004000202, nat_lit 0x12200002020000002, nat_lit 0x2006000000000080, nat_lit 0, nat_lit 0x820000400000, nat_lit 0x3663ace99dc6b2458, nat_lit 0x2af1f3c4fe8b0bfea, nat_lit 0x4234e01e3e01b71a3, nat_lit 0x1e1d4656547844206, nat_lit 0x32226003000014202, nat_lit 0x20000080, nat_lit 0, nat_lit 0, nat_lit 0x3effeffffffffefef, nat_lit 0x31203ef1cb225e1c3, nat_lit 0x6e0cf69ac40a57801, nat_lit 0x7d5c934cfffbbfdfd, nat_lit 0x32952417004000282, nat_lit 0x10222002020000082, nat_lit 0x4000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x820000000000, nat_lit 0x3446a9a7b5529f4fd, nat_lit 0x3af1f782d60b03f4c, nat_lit 0x5034805c3681b7127, nat_lit 0xe1d46565c7844202, nat_lit 0x30226003000014202, nat_lit 0x20000080, nat_lit 0, nat_lit 0, nat_lit 0x3effeffffffbfefef, nat_lit 0x4da612076d629fbe9, nat_lit 0x30aed24ce04a9602b, nat_lit 0x6dfed7d8dfbb7fd57, nat_lit 0x30376417004000280, nat_lit 0x10006002020000082, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2474f39c75c233c7c, nat_lit 0x28c1e783968b0b7ce, nat_lit 0x5034e05c3601b71a5, nat_lit 0xc1d66565c7844282, nat_lit 0x30220003000014282, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0x3cffe7dffffbfefef, nat_lit 0xc2424c503aaf6bf0, nat_lit 0x602ee48ccc8adf031, nat_lit 0x6d7e8158ff7b3fdcf, nat_lit 0x30b71617004000200, nat_lit 0x10006002020000082] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd4496cf74c2309fc, nat_lit 0x30d1e3c0978b0924c, nat_lit 0x4034801c3601b5525, nat_lit 0xc1d26565c7846282, nat_lit 0x30224003000014282, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0x3cffe7dffffbfefef, nat_lit 0x68a5365b2862bc967, nat_lit 0x148fb61ae54a95027, nat_lit 0x7dffb3cedfbb7dd59, nat_lit 0x20362415004002200, nat_lit 0x10000002020000082, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x56685c9f640f9c7c, nat_lit 0x28f3b3c4950b0174e, nat_lit 0x5016a01c3681b51a7, nat_lit 0x1c1f06565c7846200, nat_lit 0x20200003000014282, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0x3cffa7dffffbfefef, nat_lit 0x2ca012d299613fbc0, nat_lit 0x408eb698c44a16081, nat_lit 0x6dfe934effbbffdfd] : List ℕ) ++ (([nat_lit 0x20372415004000200, nat_lit 0x10000002020000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x34c2859cedb0b34dc, nat_lit 0x87393928c8b0bfec, nat_lit 0x4016804e2e01b71a7, nat_lit 0xc1f0654447844200, nat_lit 0x20200003100014202, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0x3cff87dffffbfefef, nat_lit 0x45a216963ba82e343, nat_lit 0x8ac96dee4ca17801, nat_lit 0x7ddeb34add3bffd7f, nat_lit 0x20370417004000202, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x247284076580fa07f, nat_lit 0x8c39382848b03b4c, nat_lit 0x5016a05e2401b7525, nat_lit 0xc1f06564c7844200, nat_lit 0x20200001100014202, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0x2cffa7dffffbfef6f, nat_lit 0x19b312d41d60be16d] : List ℕ) ++ (([nat_lit 0x44bd969cc04a9782d, nat_lit 0x6dcf9348ffbb7fd51, nat_lit 0x20360415024000202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000, nat_lit 0x146581dc45003377c, nat_lit 0x18c293d0a40b0bc4c, nat_lit 0x4016800c2681b7127, nat_lit 0xc1f06544e7844202, nat_lit 0x20200001120014200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cff87ddfffbfef6f, nat_lit 0x7c3700c4112895863, nat_lit 0x203d969ccc4a9e023, nat_lit 0x4d4f9348fdbb7fd5d, nat_lit 0x20b60415024000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000000, nat_lit 0x55468554e78853f6d, nat_lit 0x8c193d0868b0b44e, nat_lit 0x4016800c2601b7127, nat_lit 0xc1f06544c7844200, nat_lit 0x20200001120014200, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3cff87ddfffbfef6f, nat_lit 0x64a612d4b8a89e963, nat_lit 0x289a969ce4ca97021, nat_lit 0x4dcc9348df3b7fd5d, nat_lit 0x20370415004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x24648098f5d013a7e, nat_lit 0x28e5939094cb0b14c, nat_lit 0x6032804c3641b7525, nat_lit 0x2c3f06545c3844200, nat_lit 0x1020014200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cff87ddfffbfef6f, nat_lit 0x9a112c10b60d7b60, nat_lit 0x649b969dc40ade221, nat_lit 0x4dcd9349fdbb3ff5d, nat_lit 0x20360414004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000, nat_lit 0x24d381487f4093e7c, nat_lit 0x287693d09c4b0b54c, nat_lit 0x6020800c3cc1b7125, nat_lit 0x2c3f0654543844200, nat_lit 0x1000014200, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2cff87ddfffbfef6d, nat_lit 0x4db106d42d4819945, nat_lit 0x20af9288e00a16005, nat_lit 0x4de99348ddbbffd79, nat_lit 0x20160415004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc6195d07188bd65c, nat_lit 0x20d297c494cb07d6c, nat_lit 0x602084083441b3125, nat_lit 0x2c3f02545c3844200, nat_lit 0x1000014200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cff87ddfdfbfef6d, nat_lit 0x28a404c10de8e8548, nat_lit 0x44a99289c08ad7c09, nat_lit 0x4de99349fd3b3f975, nat_lit 0x20160414004000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1579659f9c02777c, nat_lit 0x2cc495c59ccb0fc4c, nat_lit 0x602484093c41b3125, nat_lit 0x2c3b0255543844200] : List ℕ) ++ (([nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cff87ddfdfbfef6d, nat_lit 0x48b701912de0ab361, nat_lit 0x249f9389e08a96a21, nat_lit 0x4dff9249dd3b7ff5d, nat_lit 0x20000414004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5f196d571902f47c, nat_lit 0x286091c194cb07d4c, nat_lit 0x600484093441b3125, nat_lit 0x2c3b02555c3844200, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cff87ddfdfbfef6d, nat_lit 0x24b514c02c38c9b74, nat_lit 0x489b868de00ad6235, nat_lit 0x4dff974dddbb3ff49, nat_lit 0x20000010004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44587485c9105c7c, nat_lit 0x28e681c19cca0f54c] : List ℕ) ++ (([nat_lit 0x600294093c41b3125, nat_lit 0x2c390255543844200, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cff87ddfcfbfef6d, nat_lit 0x69a610d034e080f60, nat_lit 0x4bd869de0ca9f621, nat_lit 0x4ddb975ddd7b7fb5d, nat_lit 0x20000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x64f080dd298005d7d, nat_lit 0x85283d58c8b0f44d, nat_lit 0x6012941d2c41b3124, nat_lit 0x2c290241443844200, nat_lit 0x100014200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cfb87ddfdfbfef6d, nat_lit 0x4dac158c7da0c9820, nat_lit 0x20b18399a0cad6221, nat_lit 0x6ddb965ddd7b3ff5d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2c7b965c39888df3c, nat_lit 0x20d895d59c830764c, nat_lit 0x401a801d3c41b3325, nat_lit 0x2c210241543844000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cfb87ddfdfbfef6d, nat_lit 0x2cbf04c4c5480b82c, nat_lit 0x60a3929900021422d, nat_lit 0x4dd9975dfdfbfff51, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000, nat_lit 0x254b97c839a884519, nat_lit 0x28da95d59ce30ec4d, nat_lit 0x6018801d3c21b2124, nat_lit 0xc210241541845200, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cfb87ddfdfbfef6d, nat_lit 0x68ac10c56d80d9525, nat_lit 0x483829ca08ac6e24, nat_lit 0x4dd99759dd7b3fb59, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x20040000000000000, nat_lit 0xcfc86c539b01963c, nat_lit 0x206a81d09ceb13f4d, nat_lit 0x6038901d3c21a7324, nat_lit 0xc010241541844000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cff87ddfdfbfef6d, nat_lit 0x2d38159d64809f921, nat_lit 0x40918784a08a84220, nat_lit 0x4dc99259dd7b7ff5d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000, nat_lit 0x24f8861018ca03f3d, nat_lit 0x84881c19c810964d, nat_lit 0x4018901d3c01b7324, nat_lit 0xc010241543844000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cf987ddfcfbfef6d, nat_lit 0x4d191380602aeb835, nat_lit 0x90858da040f4234, nat_lit 0x4dc99259ddbb1ff49, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c4880d0348a0ef38, nat_lit 0x4881c198810464d, nat_lit 0x4018901d3c01b2324, nat_lit 0xc010241543845000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc5983ddfcbbfef6d, nat_lit 0x410802c9e0aa8be2d, nat_lit 0x491848420c09442c, nat_lit 0x4dc99359dd3b7fb51, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xcc895459dc20fd35, nat_lit 0x5881c418810564d, nat_lit 0x400890193c01b3324, nat_lit 0xc010241543844000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xcd983ddfdbbfef6d, nat_lit 0x4c08069de1c2c1b29, nat_lit 0x8180902080d4028] : List ℕ) ++ (([nat_lit 0x4dc99349dd3b3ff55, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404004000000, nat_lit 0x4d48949da5f38ed14, nat_lit 0x4881dc18a00464d, nat_lit 0x400890013c21b2324, nat_lit 0xc010241541845000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983ddfdbbfef6d, nat_lit 0x4489078cf14b8a20c, nat_lit 0x819030019402c, nat_lit 0x4dc99249cdba7ff51, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404004000000, nat_lit 0x9499201e9a30e518, nat_lit 0x4981d45ca00464d, nat_lit 0x400990097c21b2324, nat_lit 0xc000241141845000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983ddfdbbfe76d] : List ℕ) ++ (([nat_lit 0x48196ddb0c3da405, nat_lit 0x400010c03081c4424, nat_lit 0x4dc98309cd3a3fb59, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404004000000, nat_lit 0x4c0158dc4e316718, nat_lit 0x4881dc58a01c44d, nat_lit 0x400890017c21a2324, nat_lit 0xc010241141845000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983ddfcbbfe76d, nat_lit 0x4400869428c399064, nat_lit 0x10080288184064, nat_lit 0x4dc99349d53a7ff19, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404004000000, nat_lit 0x49c01018f4eb1c57c, nat_lit 0x4881cc58a81460d, nat_lit 0x400890017c29a2324, nat_lit 0xc010241141045000, nat_lit 0x14200, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc4983ddfcbbfe76d, nat_lit 0x4001879ca04bfc07c, nat_lit 0x1802009e007c, nat_lit 0x4dc99249ddb21ff01, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x414004000000, nat_lit 0x941109cd4ab30e71, nat_lit 0xc981c858a83c40c, nat_lit 0x400990017c2982324, nat_lit 0xc000241141045000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983ddfcbbfef6d, nat_lit 0x4c8197d1a8f3bc46c, nat_lit 0x8011c128b1a046c, nat_lit 0x4d498208d50a5fb11, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410004000000, nat_lit 0x49c10459f5cb7a750, nat_lit 0xc9918958a83440d, nat_lit 0x400990007c2982324, nat_lit 0xc000241141045000, nat_lit 0x14200] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983d9fdfbfe76d, nat_lit 0x408194d124aa3d04c, nat_lit 0x8010c124a8a006c, nat_lit 0x4d498308d9135ff11, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x410000000000, nat_lit 0x49480290588a18755, nat_lit 0xc093c958a91440c, nat_lit 0x400892007c29a2324, nat_lit 0xc010041141045000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983d97cbbfe76d, nat_lit 0x189958144a8d424d, nat_lit 0x188118064a8c026d, nat_lit 0x4c41824899133fd10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000, nat_lit 0x4c98601002a18459, nat_lit 0x45c113c858a91440c, nat_lit 0x440992007c29a2324] : List ℕ) ++ (([nat_lit 0x8000041141045000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4987c97cb9fe76d, nat_lit 0x10903497c8a8e74c, nat_lit 0x18813c87c8a8276c, nat_lit 0x4c41800081317d811, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49c9924160a30b451, nat_lit 0xc1138818a81640c, nat_lit 0x400992007c29a0324, nat_lit 0xc000041141045000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983c97cb9fe76d, nat_lit 0x404001c9b48bc295d, nat_lit 0xc811c8f48bc2b7d, nat_lit 0x4d01820009303d400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000, nat_lit 0x45008349c02b0ce01] : List ℕ) ++ (([nat_lit 0x441128118a81065c, nat_lit 0x448992017c29a2124, nat_lit 0x8000040141045000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983c97cb9fe76d, nat_lit 0xcc01341b83ba8d38, nat_lit 0xc4813c8fcbba0f3c, nat_lit 0x4101800001005f041, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000, nat_lit 0x5008009e0132cb21, nat_lit 0x444113c018b83075c, nat_lit 0x448992007c3982024, nat_lit 0x8000040140045000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983c97cb9fe76d, nat_lit 0x1c093c8b5b376e3d, nat_lit 0x14893c8f5bbf6d3d, nat_lit 0x4c010000080009040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4800048c083b3b01, nat_lit 0x4540138018a8a275c, nat_lit 0x448992007c2900024, nat_lit 0x8000040141045000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983c87cb9f676d, nat_lit 0x4dc181401ca337d5d, nat_lit 0x4d4893c8fcabb7f7d, nat_lit 0x11048000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4401134840093be58, nat_lit 0x4540108098a22260c, nat_lit 0x448892007c2980124, nat_lit 0x8000040141045000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983c87cb9fe76c, nat_lit 0x45c181c02421e2f4c, nat_lit 0x454893c8e4abf6d6d, nat_lit 0x8000000191009010, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000000000000, nat_lit 0x819240500126850, nat_lit 0x4540918098aa2660c, nat_lit 0x448812007c2984124, nat_lit 0x8000040141041000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983c07cb9f676c, nat_lit 0x4dc1030008b1a0748, nat_lit 0x4d4891c8ecbbb6d6d, nat_lit 0x110049010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810000000000000, nat_lit 0x440190c8449927151, nat_lit 0x454091009cb226f0c, nat_lit 0x44881200783984024, nat_lit 0x8000040140041000, nat_lit 0x14200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4983c87cb9f676c, nat_lit 0x4cc01340b899df65d, nat_lit 0x4d4881c87cb3ebd7c, nat_lit 0x10000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000200, nat_lit 0x48008340ac3b2b741, nat_lit 0x4d408080949236d1c, nat_lit 0x4c880200783994024, nat_lit 0x1040140051000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4883c07cb9f676c, nat_lit 0x49c01248f91b3e45d, nat_lit 0x4d4881c03db1aad7c, nat_lit 0x41000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000010000, nat_lit 0x400001c00532bb160, nat_lit 0x454080009c92a6d3d, nat_lit 0x44880200783904004, nat_lit 0x8001040140041000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4883c07cb9f656c, nat_lit 0xdc89300591a6d451] : List ℕ) ++ (([nat_lit 0x4d4001c8bdb1ebd7c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000804001, nat_lit 0x480810000c3aa1049, nat_lit 0x4d4891809490a6d14, nat_lit 0x4c801200783904024, nat_lit 0x40140041000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4883c07cbbe656c, nat_lit 0x40c89308fc882dc55, nat_lit 0x4d4001c038b1ab57c, nat_lit 0x10040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000400004001, nat_lit 0x98001c0841029d41, nat_lit 0xd4880009cb026d1c, nat_lit 0xc800200783984024, nat_lit 0x40001040140041000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc4883c07cb9e656c, nat_lit 0x48c892c8d838efc5d, nat_lit 0xd4001403cb1e957c, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880200400804001, nat_lit 0x4d0881c88c1828141, nat_lit 0x948000094b027d1c, nat_lit 0xc800200783984024, nat_lit 0x40001040140041000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4883c07cb9e656c, nat_lit 0x40c89208f13985459, nat_lit 0xd4001c03db1abd7c, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x888200400804001, nat_lit 0x490801808d1901155, nat_lit 0xd48800094b02ed08, nat_lit 0xc800200783984024, nat_lit 0x40001040140041000, nat_lit 0x4000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc4883c07cb9e656c, nat_lit 0x48c89388d999c7419, nat_lit 0xd4001403db1e9d7c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40889200c00804001, nat_lit 0x4c8801889d3102421, nat_lit 0x948800084902dd3c, nat_lit 0xc000200783984004, nat_lit 0x1040140041000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cc883c07cb9e652c, nat_lit 0x4089248c5090fd35, nat_lit 0x940018039b1a045c, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x89208c00805001, nat_lit 0xd488180f9298f829, nat_lit 0x9080000e490a8d34, nat_lit 0xc000200183900004, nat_lit 0x1040140040000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4883c07cb9e752c, nat_lit 0x89288c5094ad31, nat_lit 0xd40014039b1e045c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x89208c00800001, nat_lit 0xd481388112180825, nat_lit 0x90890008490aad38, nat_lit 0xc001200783900004, nat_lit 0x40140040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4883c07cb9e252c, nat_lit 0xc089208d5894ad19, nat_lit 0x94001c039b1e047c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x89208c00800001, nat_lit 0xd480080a9386ad01, nat_lit 0x9088000b49068c1c] : List ℕ) ++ (([nat_lit 0xc0002005839c0024, nat_lit 0x1040140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4882c07cb9e252d, nat_lit 0x40892c8d418cad1c, nat_lit 0x940010039b1e047c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x89208c00800000, nat_lit 0x94881c080300a800, nat_lit 0x9080040959028d1c, nat_lit 0xc000240783980024, nat_lit 0x1000140040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4883c07cb9e252c, nat_lit 0x5089248d438cad00, nat_lit 0x84001803991e047c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x89208c4080a800] : List ℕ) ++ ([nat_lit 0x408138809184a81c, nat_lit 0x8089000949068d10, nat_lit 0xd0010007839c0024, nat_lit 0x40140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0883c07cb9e252c, nat_lit 0x5489088d4284a900, nat_lit 0x80001403991e047c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x89008c4080a800, nat_lit 0x9080080bc8082c3c, nat_lit 0x9088000a510a8930, nat_lit 0xc000000583900004, nat_lit 0x1040140040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0880c07cb9e252c, nat_lit 0x4489048c42848920, nat_lit 0x90001803991e045c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b57_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0x4089008c00808800, nat_lit 0x50881c0d028c8938, nat_lit 0x9080040c590e8c34, nat_lit 0xc000040383940004, nat_lit 0x1000140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0881c07cb9e052c, nat_lit 0x54890c8c50868d20, nat_lit 0x800010038b1c045c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4089008c00808900, nat_lit 0x80891c8b9a0a0824, nat_lit 0x8081040251088d38, nat_lit 0xd001040583900004, nat_lit 0x140040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0881c0fcb9e052c, nat_lit 0x5481048458868938, nat_lit 0x80001803831c045c, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4081008440808900, nat_lit 0x400008011a868424, nat_lit 0x8080000051048938, nat_lit 0xd0000007839c0004, nat_lit 0x1040140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0800c07cb9e052c, nat_lit 0xd4811c84d38e8950, nat_lit 0x3081c043c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4081008450808900, nat_lit 0x800c0311820948, nat_lit 0x8080040258008c14, nat_lit 0xd000040583980024, nat_lit 0x1000140040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0800c07cb9e052c, nat_lit 0x54810c8653868d40, nat_lit 0x80001001881c043c] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5081008450808900, nat_lit 0x40801403081e887c, nat_lit 0x80800402511c8d30, nat_lit 0xd000040583840004, nat_lit 0x1000140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0801407cb9e052c, nat_lit 0xd4810c84da868960, nat_lit 0x1003011c041c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5081008450808900, nat_lit 0x10810c8608888c7c, nat_lit 0x90810402510a8930, nat_lit 0xc001040183900004, nat_lit 0x140040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0800c07cb9e052c] : List ℕ) ++ (([nat_lit 0xd4811c83d2868960, nat_lit 0x91c041c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4481048050808900, nat_lit 0xc0800002900e057c, nat_lit 0x800002d90c8830, nat_lit 0xd000000103940004, nat_lit 0x1040140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0800403cb9e052c, nat_lit 0xd4811c81d386896c, nat_lit 0x2081c0410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x54810080d0808900, nat_lit 0x800c02098a887c, nat_lit 0x8080040250088d30, nat_lit 0xd000040183900004, nat_lit 0x1000140040000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc0800c03cb9e052c, nat_lit 0xd4810c83db868960, nat_lit 0x1000001c041c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x54810480d2808900, nat_lit 0xc0810482d9068c7c, nat_lit 0x810402d0040930, nat_lit 0x90010401039c0004, nat_lit 0x140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0800403cb9e852c, nat_lit 0x94811c83db860970, nat_lit 0x1c040c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14810480d2800900, nat_lit 0x810c02098a0c4c, nat_lit 0x8080040250080920, nat_lit 0x9000040183900014, nat_lit 0x140040000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80810c03cb9e052c, nat_lit 0x94801c81d3860974, nat_lit 0x2081c0408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14800480d2820960, nat_lit 0x90800002990e016c, nat_lit 0x10800002500c0c20, nat_lit 0x8000000103940014, nat_lit 0x40140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80800403cb9e052c, nat_lit 0x94800c835b860970, nat_lit 0x1000001c040c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9480048053820940, nat_lit 0x800483198a0c7c, nat_lit 0x8080040340080930, nat_lit 0x9000040003900004] : List ℕ) ++ (([nat_lit 0x140040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x808004035b9e052c, nat_lit 0x94801c814b860968, nat_lit 0x2001c0414, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14800c8143820940, nat_lit 0x80800c02001e0c7c, nat_lit 0x800402411c0930, nat_lit 0x9000040103840004, nat_lit 0x140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80800c03439e052c, nat_lit 0x94801c834b960d64, nat_lit 0xc0018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9480048142820940, nat_lit 0x90800082099e0978] : List ℕ) ++ (([nat_lit 0x10800002401c0830, nat_lit 0x103840004, nat_lit 0x40140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x808004834b9e012c, nat_lit 0x14801c034b9a0d74, nat_lit 0x40008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14800c0042820940, nat_lit 0x801c00091c0c6c, nat_lit 0x402401e0920, nat_lit 0x1000040103840014, nat_lit 0x140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800c034b9e052c, nat_lit 0x14001c034b920d70, nat_lit 0xc000c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x14000c0043820940, nat_lit 0x402019a000c, nat_lit 0x402401c0920, nat_lit 0x1000040103840014, nat_lit 0x140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403439e012c, nat_lit 0x14001c034b960d7c, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000c0043820960, nat_lit 0x10000c000b9a0860, nat_lit 0x10000402401c0920, nat_lit 0x40101040014, nat_lit 0x140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc034b9e0164, nat_lit 0x14001c0349160d3c, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14000c0241020d30, nat_lit 0x4001003491e0924, nat_lit 0x340180820, nat_lit 0x1000000001040014, nat_lit 0x40140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000403491e0124, nat_lit 0x14001c0349160d38, nat_lit 0x80004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14001c0141060d10, nat_lit 0xc00011a0c2c, nat_lit 0x40240180920, nat_lit 0x1000040101040014, nat_lit 0x140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc03411e052c, nat_lit 0x14001c03490e0d34, nat_lit 0x100008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000c0349060d10, nat_lit 0x1000040209160838, nat_lit 0x1000040240180130, nat_lit 0x40101000004, nat_lit 0x140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403491e092c, nat_lit 0x14001c03491a0534, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000c0141020510, nat_lit 0x1c0209120508, nat_lit 0x40240180020, nat_lit 0x1000040100000014, nat_lit 0x140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc03491a052c, nat_lit 0x14001c03481a053c] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14001c0140020530, nat_lit 0x10000000001a0034, nat_lit 0x240180120, nat_lit 0x100000004, nat_lit 0x40140000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000403401a0134, nat_lit 0x4001c034812052c, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001c0348020520, nat_lit 0xc02481a0420, nat_lit 0x40200180120, nat_lit 0x40100000004, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc03481a0524, nat_lit 0x4001c030812052c, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000c0100020520, nat_lit 0x140100180020, nat_lit 0x403001a0120, nat_lit 0x40000000004, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403001a0124, nat_lit 0x4001c03081a052c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001c0308020524, nat_lit 0xc0308120524, nat_lit 0x40200180020, nat_lit 0x40000000004, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc03081a0524, nat_lit 0x4001c02081a052c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001c0008020508, nat_lit 0x80008020000, nat_lit 0x200180120, nat_lit 0x4, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc02081a0124, nat_lit 0x4001c02081a052c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000c0208120528, nat_lit 0x140200120420, nat_lit 0x40200180120, nat_lit 0x40000000004, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402001a0524, nat_lit 0x4001c020818052c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001c020810052c, nat_lit 0xc0008100120, nat_lit 0x40200180020, nat_lit 0x40000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0208180124, nat_lit 0x4001c020818052c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001c020810052c, nat_lit 0x4020810042c, nat_lit 0x40200180120] : List ℕ) ++ ([nat_lit 0x40000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020818052c, nat_lit 0x4001c020818052c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001c020810052c, nat_lit 0x400180000100020, nat_lit 0x200180120, nat_lit 0x4, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000c0200180124, nat_lit 0x4001c020818052c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001c020818052c] : List ℕ)))))))))))))))) ++ (([nat_lit 0x40208100520, nat_lit 0x40200180020, nat_lit 0x40000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40208180524, nat_lit 0x4001c020818042c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4001c020818042c, nat_lit 0xc0208100000, nat_lit 0x200080020, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0208180024, nat_lit 0x40018020808042c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40018020808042c, nat_lit 0x42c, nat_lit 0x200080020, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008042c, nat_lit 0x40018020808042c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40018020808042c, nat_lit 0x180208000424, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080424, nat_lit 0x400180208080428, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400180208080428, nat_lit 0x8000420, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208080420, nat_lit 0x400180208080028, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400180208080028, nat_lit 0x80208080028, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080028, nat_lit 0x400180208080020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400180208080020, nat_lit 0x100000000000, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200080020, nat_lit 0x400180208080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400180208080020, nat_lit 0x400180208000020, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400180208080020] : List ℕ) ++ (([nat_lit 0x80208080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x80008000020, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x80208080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x200000020, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x200080020, nat_lit 0x80208080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x80008000020, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x80208080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x208000000, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208080020, nat_lit 0x80208080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x80208000020, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x80208080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x20, nat_lit 0x200080020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200080020, nat_lit 0x80208080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x80208000020, nat_lit 0x200080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x80208080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208080020, nat_lit 0x8080020] : List ℕ) ++ (([nat_lit 0x200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208080020, nat_lit 0x80208000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208000020, nat_lit 0x80208000020, nat_lit 0x200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208000020, nat_lit 0x80200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80200000020, nat_lit 0, nat_lit 0x200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000020, nat_lit 0x80200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200000020, nat_lit 0x80200000020, nat_lit 0x200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200000020, nat_lit 0x80200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80200000020, nat_lit 0x80000000020, nat_lit 0x200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200000020, nat_lit 0x80200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200000020, nat_lit 0x200000020, nat_lit 0x200000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000020, nat_lit 0x80200000020, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200000020, nat_lit 0x80200000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x80000000020] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0x20] : List ℕ))))))))))))))))) noncomputable def b57_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020] : List ℕ) ++ (([nat_lit 0x80000000000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x80000000020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x80000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000] : List ℕ)))))))))))))) noncomputable def b57 : Batch := { n := nat_lit 67, ns := nat_lit 0, G := nat_lit 236, P := nat_lit 7, nf := nat_lit 5, C := nat_lit 139, wl := nat_lit 9, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 23, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 17, nat_lit 13, nat_lit 10], cl := (b57_cl0 ++ (b57_cl1 ++ b57_cl2)), pl := ((([nat_lit 0x4ed87509432982556, nat_lit 0x114002081000112a0, nat_lit 0, nat_lit 0x7914f262bfd2736d0, nat_lit 0x5fbbfe47dff7dffd7, nat_lit 0x400198000800028, nat_lit 0, nat_lit 0x40820800400010, nat_lit 0x8840120002800000, nat_lit 0x725b290308a0062c0, nat_lit 0x75193d30e549667c8, nat_lit 0xd22f3ce45fb33cd6, nat_lit 0x2c04aa90b251082b, nat_lit 0x2029a2318a557f, nat_lit 0x8021e000806a5e5, nat_lit 0x51402108916a, nat_lit 0x2080101282c5046, nat_lit 0x4100188003, nat_lit 0x208008085043, nat_lit 0x8004001, nat_lit 0x89000, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x357bb65c6cf23ffc3, nat_lit 0x3f8511dfc8a5e5292, nat_lit 0x77c17768f95d26e19, nat_lit 0x474e3ad471e21ef27, nat_lit 0x901060d5257db93c, nat_lit 0x2ebcef31c78a8535, nat_lit 0x2b283e67091f62cc, nat_lit 0x1a0c5290139e30f0] : List ℕ) ++ (([nat_lit 0x20487283285d0, nat_lit 0x208618130371022, nat_lit 0x230802004c18c, nat_lit 0x20841009001cb, nat_lit 0xc128009006, nat_lit 0x30c00800d003, nat_lit 0x81002, nat_lit 0x8001002, nat_lit 0x2, nat_lit 0x1002, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000200100000200, nat_lit 0x7f8debffdb4dce9bd, nat_lit 0x5f0a6f9963a90b859, nat_lit 0x5a9a21083aa5ac779, nat_lit 0x23db35b9498a0f5e, nat_lit 0x7a5fe34cdf0b5690f, nat_lit 0x7c944b0a602e41c35, nat_lit 0x29a1bb887190a4ac5, nat_lit 0x2e00778a8a18e385, nat_lit 0x1208fbb68b148cc1, nat_lit 0x24008ec1bf57d853, nat_lit 0x6022900080e0165, nat_lit 0x2000c109b8c02c, nat_lit 0x2082a40011810e8, nat_lit 0x8000100008000, nat_lit 0x8000008200040, nat_lit 0x10000009002] : List ℕ) ++ (([nat_lit 0x800c003, nat_lit 0x2, nat_lit 0x5000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x6034a4e95ab9ca7f, nat_lit 0x357fbe78ecf63ffd3, nat_lit 0x373bb8dae4afea781, nat_lit 0xf60fec955db6f9de, nat_lit 0x48e0cfe61125b1d68, nat_lit 0x200007539aba1419, nat_lit 0x8223ae1081225a1, nat_lit 0x6041083c8167, nat_lit 0x20830402914504f, nat_lit 0x21412010c043, nat_lit 0x8000005001, nat_lit 0x84041, nat_lit 0x8089002, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7f8bebfbdb4dce9ad, nat_lit 0x720f67923b5984871, nat_lit 0xd422420fa79255d9, nat_lit 0x2f2ea472185ede7f, nat_lit 0x2075b826390f569, nat_lit 0xa025f412823c539, nat_lit 0x20828003034a18c, nat_lit 0x100129108047] : List ℕ) ++ (([nat_lit 0x8014008244062, nat_lit 0x208108004041, nat_lit 0x8005003, nat_lit 0x8d003, nat_lit 0x1002, nat_lit 0x40b6d626ff954d373, nat_lit 0x77b7dcb197d544f65, nat_lit 0x47dcf86edddfabfb7, nat_lit 0x4d7836cb2ffe1eed6, nat_lit 0x3a4ba93e0ba8e78db, nat_lit 0xa049d82efb35d073, nat_lit 0x3a059122a7b045073, nat_lit 0x75fb6efd584fbaf8c, nat_lit 0, nat_lit 0x7ffffffffffffffff, nat_lit 0x4a62ce980d252e071, nat_lit 0x4540008200112220, nat_lit 0, nat_lit 0x6c916410112251292, nat_lit 0x5eb94d764b6678b52, nat_lit 0x1469289a4998642d, nat_lit 0, nat_lit 0x820210400404, nat_lit 0x220028301128c4090, nat_lit 0x18cb1d342380ce070, nat_lit 0x141bbc2261c386586, nat_lit 0x672464cbcad159050, nat_lit 0x8c6e11b320d79851, nat_lit 0x6221e04a922209, nat_lit 0x410416d29e910bae9, nat_lit 0x14b09702098686b, nat_lit 0x240001001a02021] : List ℕ) ++ (([nat_lit 0x8001001821801, nat_lit 0x89068020040, nat_lit 0x40000100, nat_lit 0x200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x143fd45cdaf389953, nat_lit 0x2f994550730b2fc71, nat_lit 0x4a89cafbc84290b1f, nat_lit 0x2110b056fed23056c, nat_lit 0x23533b2685e3753e1, nat_lit 0x4fe3db5810428867b, nat_lit 0x10300bc7b737393e8, nat_lit 0x41124a1a123ecc34a, nat_lit 0x1220ad22a8304170, nat_lit 0x126b0090c8e1d069, nat_lit 0x100489061222240, nat_lit 0x148000068a28909, nat_lit 0x240014008024021, nat_lit 0x8008008200008, nat_lit 0x8001000020101, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200000200, nat_lit 0x7fc92bfb7d5cfe6aa] : List ℕ) ++ (([nat_lit 0x7e4f3cc75d7bedbfa, nat_lit 0x1f8b04c8246c78004, nat_lit 0x2ef930aa9dc8994d8, nat_lit 0xdbd1b474c2c4555, nat_lit 0x4916597ff655818fe, nat_lit 0xab4913fcda10dade, nat_lit 0x492092bc88e262283, nat_lit 0x330bc8974f281911, nat_lit 0x4116071e062f9f9ab, nat_lit 0x32a0c4828b01360, nat_lit 0x114800b128809a02, nat_lit 0x200080061904143, nat_lit 0x8081001220122, nat_lit 0x8010009000849, nat_lit 0x80008a00000, nat_lit 0, nat_lit 0x8, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1603df5e213bbcb7d, nat_lit 0x143fdc7cdbf789d57, nat_lit 0x193b35507904e15f4, nat_lit 0x6ee0aeebc0c83634a, nat_lit 0x43627054a49f92953, nat_lit 0x886b3cd049346a68, nat_lit 0x11006119aa20c2e1, nat_lit 0x4000b003028881922, nat_lit 0x200016009b21149, nat_lit 0x48000000800909, nat_lit 0x88069022108] : List ℕ) ++ (([nat_lit 0x1040000040, nat_lit 0x200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ec92bfb5c5cfe2ae, nat_lit 0x5d0f3fad2149be1e0, nat_lit 0x264232926af12d57e, nat_lit 0x8e031c7131756260, nat_lit 0x4134220520a25ab4b, nat_lit 0x4132d24c9c18a9b91, nat_lit 0x243491069805a28, nat_lit 0x1000120099a216a, nat_lit 0x8000029821968, nat_lit 0x89028220141, nat_lit 0x80000000000, nat_lit 0x40000000, nat_lit 0x200008, nat_lit 0x203492177d8f1c36c, nat_lit 0x5da3992708d41c94d, nat_lit 0x4d582dfb59ced3486, nat_lit 0x27fee65b96fc877ca, nat_lit 0x7a4f2da805bb614f2, nat_lit 0x4a0649a6f6a3c1d4e, nat_lit 0x7a11018004a2ca44e, nat_lit 0x35fffe7ffb5d3fbb1, nat_lit 0, nat_lit 0x7ffffffffffffffff, nat_lit 0x4a1204b0b4b228ce9, nat_lit 0x5210088286000061] : List ℕ) ++ (([nat_lit 0, nat_lit 0x159d9a4b06195520c, nat_lit 0x7591f56b451762c98, nat_lit 0x8620094b8e088163, nat_lit 0, nat_lit 0x2040100028000024, nat_lit 0x2b662021028094004, nat_lit 0x598b04604224c8644, nat_lit 0x11037332466c06056, nat_lit 0x2510a0e831dea44db, nat_lit 0x6c0a05b99e7f97a3, nat_lit 0xa283a549fb804ca3, nat_lit 0x4c504c5f1aeb112b1, nat_lit 0x4023018bc7f0a050, nat_lit 0x40c4980421819, nat_lit 0x800942821202d9, nat_lit 0x10800528080c9, nat_lit 0x4000441, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x5e73dd68e53eefec3, nat_lit 0x6e0e0a25ad839d6c2, nat_lit 0x41909fd9a2c2dd61d, nat_lit 0x29377baaa368b35b3, nat_lit 0x2a393ac0640792c4d, nat_lit 0x4cf01debaaf842871, nat_lit 0x51519ea1b042527bb, nat_lit 0x4830404301a02d6b9, nat_lit 0x464216fc9f712bcc1, nat_lit 0x403a6431a83d01f49] : List ℕ) ++ (([nat_lit 0xa5010954a08de1, nat_lit 0x4002100c883a08050, nat_lit 0x420090114000000, nat_lit 0x90004020958, nat_lit 0x40020000c1, nat_lit 0x2008040, nat_lit 0x4000101, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010080202000041, nat_lit 0x75cd7bff774b36f3e, nat_lit 0x3e8b46a16ab78e078, nat_lit 0x1b5330cc65cf54545, nat_lit 0x63b146365ae2586ec, nat_lit 0x11f3d3be4b0f1ca89, nat_lit 0x161e4329111bd26ef, nat_lit 0x5eaf466245f55e15, nat_lit 0x4f103e35ba0f8942a, nat_lit 0x4a0248ed8a54048a8, nat_lit 0x218a4ca05fb0c7d2, nat_lit 0x8403840bbec0cc48, nat_lit 0x404098c8847a1a5ab, nat_lit 0x42185499cd23080, nat_lit 0x20014083409fd8, nat_lit 0x14004800441, nat_lit 0x10000800040, nat_lit 0x80000000141, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x282301473c62a8d33, nat_lit 0x5c77dc48e7beefee7, nat_lit 0x153bbb2cfd0f67ea2, nat_lit 0x67222b90baeeef80d, nat_lit 0x4aaab861bf6c9fac1, nat_lit 0xc9238d20dfb023a0, nat_lit 0xe525e4f1e1b1a652, nat_lit 0x4c00300abd8600451, nat_lit 0x5040bd4429850, nat_lit 0x810000d41282d0, nat_lit 0x940048005c8, nat_lit 0x2000140, nat_lit 0x101, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x77c97adf6dcb36f1a, nat_lit 0x16af6ba6627704278, nat_lit 0x6afa38ba3f1a82525, nat_lit 0xb10381317da541d2, nat_lit 0x4c483a14244968f3a, nat_lit 0x84acc19a0c899588, nat_lit 0x41a20c89bd20a451, nat_lit 0x84044a11121c21, nat_lit 0x10801565283d0, nat_lit 0x14284808180] : List ℕ) ++ (([nat_lit 0x1000042000408, nat_lit 0x80000000041, nat_lit 0x100, nat_lit 0x2722dc57bd863b5b4, nat_lit 0x18595a632fda3811b, nat_lit 0x2d0f5f56fc1f2a5f, nat_lit 0x6eaaa308f2aa43f43, nat_lit 0x77d331be54e1c2d95, nat_lit 0x445205a402fa81181, nat_lit 0x3019098800ac88029, nat_lit 0x7debfe7fff5f7bffe, nat_lit 0x2000000000000000, nat_lit 0x7ffbfffffffffbfff, nat_lit 0x4aa21027779186412, nat_lit 0x122048092088014, nat_lit 0, nat_lit 0x1454f110881241fe0, nat_lit 0x6bfc7e31dcd542643, nat_lit 0x300ce2328bc01c, nat_lit 0, nat_lit 0x4000100240000006, nat_lit 0x42480100240110006, nat_lit 0x2c98030501a4a2616, nat_lit 0x308fb028a31568091, nat_lit 0x1620a200f0584d7c8, nat_lit 0x10452c190f6818470, nat_lit 0x598d57ec1fa2ce718, nat_lit 0x1d6007200c67492e, nat_lit 0x985292e5264a6801, nat_lit 0x1a243d00a800d908, nat_lit 0x4074240a10d000, nat_lit 0x40200a00d020] : List ℕ) ++ (([nat_lit 0xa2108400, nat_lit 0x4000, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0x34f3b622d5795bd9b, nat_lit 0x622b12a26f305e6e0, nat_lit 0x65ae404b05ed9dc97, nat_lit 0x40af29fe52ff6eec4, nat_lit 0x16be0be5d36b3470a, nat_lit 0x59f1d6b5280acca45, nat_lit 0x51705b2201b23f63c, nat_lit 0x40842c51105436c43, nat_lit 0x49c667740ae48ed2e, nat_lit 0x103341ae060045414, nat_lit 0x41102300104045532, nat_lit 0xa600e24aa0cc128, nat_lit 0x40052002210c008, nat_lit 0x2000a0402000800, nat_lit 0x242000c800, nat_lit 0xc000, nat_lit 0x200c000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20040082088014, nat_lit 0x6bddeddf7bceb75e7, nat_lit 0x7b9044866626a33e1, nat_lit 0x22dc575107c2fa643] : List ℕ) ++ (([nat_lit 0x1e17e19a97dd6064, nat_lit 0x1a6c2290e7f4da43e, nat_lit 0x3fe8c6e207cf3b763, nat_lit 0x7a5dd9984aed7450a, nat_lit 0x48116dfa94255f32b, nat_lit 0x89aed53955de1e79, nat_lit 0x1424a21033d02dd, nat_lit 0x41b70ad848640dd2a, nat_lit 0x2206864a420182d, nat_lit 0x1000f0600c1a8d20, nat_lit 0x2200a0402405428, nat_lit 0x20590408000800, nat_lit 0x10cc00, nat_lit 0x2000004800, nat_lit 0x4800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2871a5cb429ac65f, nat_lit 0x30f3b722f1795bd9d, nat_lit 0x342285807e7d51efa, nat_lit 0x5f3fd76cb548a11ed, nat_lit 0x4f254c39412f08029, nat_lit 0x111457231046a6a34, nat_lit 0x58c70c6255e25c512, nat_lit 0x980653c00c1eac01, nat_lit 0x1a006d0002509908, nat_lit 0x3404a2108020, nat_lit 0x5020a0108c00, nat_lit 0x28104800, nat_lit 0x2004800] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6fddecdf5fcfa77e3, nat_lit 0x240c290f20edb6454, nat_lit 0x13d03a99400c7f3a6, nat_lit 0x483232f84f2233302, nat_lit 0x600c1cf3d6d8122, nat_lit 0x8ed7732188141a39, nat_lit 0x1b468aa50c503c2d, nat_lit 0x18642940020a5928, nat_lit 0x20542422105808, nat_lit 0x540088004820, nat_lit 0x2080105800, nat_lit 0x2008c00, nat_lit 0, nat_lit 0x4100005c12f000f9c, nat_lit 0x21420074511100100, nat_lit 0x142044d6aa002890, nat_lit 0x122415faf020e1c, nat_lit 0x2150242162d180518, nat_lit 0x152001498d002898, nat_lit 0x61002038028020b04, nat_lit 0x6152247dfa7122f9c, nat_lit 0x10080000, nat_lit 0x6152247dfbf1a2f9c, nat_lit 0x228440c810242628a, nat_lit 0x300140000220105, nat_lit 0, nat_lit 0x115a86016a33c152d] : List ℕ) ++ (([nat_lit 0x72d5f82f14774b7ef, nat_lit 0xc2001d0818834810, nat_lit 0, nat_lit 0x4201210002404202, nat_lit 0xb211a01220804000, nat_lit 0x670702bc28008c002, nat_lit 0x35830ea02b4c00212, nat_lit 0xd18ec1affde535a6, nat_lit 0x4466d52918a9503c3, nat_lit 0x106b38044add2089f, nat_lit 0x482606babc1cc8ab, nat_lit 0x486404719d5a621, nat_lit 0xd025201582b9103, nat_lit 0x204401300924e1, nat_lit 0x2100100090189, nat_lit 0x80021, nat_lit 0x10d, nat_lit 0x1, nat_lit 0xd, nat_lit 0x1, nat_lit 0x7cf8ffbceff28f4b5, nat_lit 0x2ab6e35908d512e6, nat_lit 0x5638edc61a534f1a7, nat_lit 0xd4f8f9d4b80e8848, nat_lit 0x74e86c084253d95d5, nat_lit 0x7578252589a4b0f71, nat_lit 0x30ebba0ad1916af13, nat_lit 0x40d446ae555217e9, nat_lit 0xec70609c94977aa, nat_lit 0xb22561310efa649, nat_lit 0x62614c100494781, nat_lit 0xc024401086c0101] : List ℕ) ++ ([nat_lit 0x400100120240582, nat_lit 0x100140018080063, nat_lit 0x100000000, nat_lit 0x100000009, nat_lit 0x85, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x140000220005, nat_lit 0x26efec5f1d39fafc8, nat_lit 0x63cf815a07604f1e9, nat_lit 0x664d7de31d2b2c2cb, nat_lit 0xb6056a78260bf6fd, nat_lit 0x19409b5c9dedbfcf3, nat_lit 0x70f9c0298f7000d8d, nat_lit 0x3484218f3aa699c14, nat_lit 0x1197194680e6974bf, nat_lit 0x10e1ac75eee4c806e, nat_lit 0x409a0cc9e04783de8, nat_lit 0x4869001b01eca0f, nat_lit 0x4928520729e10d8e, nat_lit 0x824004112a150d, nat_lit 0x12200002120902e, nat_lit 0x420100000169, nat_lit 0x108090149, nat_lit 0x80, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0xe211907142a2ee43, nat_lit 0x78f8ed2cefd68b4b7, nat_lit 0x35c29b801db5f9076, nat_lit 0x6371876dd6e26517, nat_lit 0x5c06603c5d221a80, nat_lit 0x4fd69043abd6668b, nat_lit 0x458390fa888b8286, nat_lit 0x4920404485a20167, nat_lit 0x40201580825a0, nat_lit 0x40054013008240d, nat_lit 0x100000090080, nat_lit 0x2000100000000, nat_lit 0x10d, nat_lit 0, nat_lit 0x8, nat_lit 0x4, nat_lit 0, nat_lit 0x1, nat_lit 0x23effe4f1d19fadc8, nat_lit 0x7ce9090471655fca7, nat_lit 0x40aec410032604ac0, nat_lit 0x5400f1d1460d0b8a4, nat_lit 0x105bc0001b566025a, nat_lit 0xda400b9784877b0, nat_lit 0x822064430f02942, nat_lit 0x90006010919318a, nat_lit 0x220402200e85cc, nat_lit 0x4000180800a0, nat_lit 0x100000010124, nat_lit 0x109] : List ℕ) ++ (([nat_lit 0x9, nat_lit 0x10408020080, nat_lit 0x2000005000a002400, nat_lit 0x10400022000, nat_lit 0x410408002480, nat_lit 0x20000000402022400, nat_lit 0x5040a002480, nat_lit 0x20000000400000400, nat_lit 0x2000005040a022480, nat_lit 0x400000000000, nat_lit 0x2000045040a022480, nat_lit 0x421c9110b01ab8d90, nat_lit 0x10050046000000001, nat_lit 0, nat_lit 0x36d15208cd7de52e7, nat_lit 0x5a739e219858e2cc3, nat_lit 0x10c21d6228218118, nat_lit 0, nat_lit 0x4c000004004600404, nat_lit 0x40088014000401005, nat_lit 0x368c232822e08100d, nat_lit 0x339da44d024e862f6, nat_lit 0xd61b03463c099a98, nat_lit 0x40c074a8a4c21dd28, nat_lit 0x489ea35045917d401, nat_lit 0x2441cb3f8f90a049, nat_lit 0x2443b88e30a34052, nat_lit 0x2648015081f3460, nat_lit 0x28828e0c28480, nat_lit 0x4000771928000, nat_lit 0x318084c0, nat_lit 0x138000] : List ℕ) ++ (([nat_lit 0x5c0, nat_lit 0x10, nat_lit 0, nat_lit 0x7b37be6da59cc9a9b, nat_lit 0x275269cc6e7e583a0, nat_lit 0x6777b0bd2d9e6c8b0, nat_lit 0x58c1e615d689e9de0, nat_lit 0x2bff3dc04b63d8af, nat_lit 0x51608671f438f2930, nat_lit 0x4c81a44fc41c6f20f, nat_lit 0xa3331b30e1da4492, nat_lit 0x2006888e8cd275b8, nat_lit 0xf6aa18b79380099, nat_lit 0x404cfb00f89750829, nat_lit 0x400103a781f0401, nat_lit 0x180859af80c0, nat_lit 0x82361930100, nat_lit 0x210900590, nat_lit 0x8190, nat_lit 0x18300c0, nat_lit 0xc0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50046000000001, nat_lit 0x768f49b77b2fbff61, nat_lit 0x544a4d8b087593331, nat_lit 0x109e481b527b23aee, nat_lit 0x7bd147575a698110, nat_lit 0x7e6f9ba861e21847b] : List ℕ) ++ (([nat_lit 0x30f473198b961d658, nat_lit 0x4eb07acb0d9ecb01e, nat_lit 0x851372f4028821db, nat_lit 0x25e24f9c1c830411a, nat_lit 0x214c922aeb0d7569, nat_lit 0x420cd008f3dfbe993, nat_lit 0x4c9030442859a, nat_lit 0x2207023f70105480, nat_lit 0x802c19198450, nat_lit 0x24000c19130580, nat_lit 0x880401c10190, nat_lit 0x800400, nat_lit 0x50, nat_lit 0x10000c0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x2038844b002a0c59, nat_lit 0x3777be69a598c9a9f, nat_lit 0x7469cb99cb3c19331, nat_lit 0x4ec4717ee07cbd96c, nat_lit 0x8ef818b73c22aa8a, nat_lit 0x402844a1d29b201e2, nat_lit 0x2365682c25ca85e3, nat_lit 0x63b1db07501c2, nat_lit 0x2201880079db7110, nat_lit 0x260800619101d0, nat_lit 0x210038410, nat_lit 0x800021820000, nat_lit 0x20100, nat_lit 0x10, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7acf49b37b69bfa65, nat_lit 0x704eec8d6a59b5df6, nat_lit 0x4656cb2d50d1914b2, nat_lit 0x42a8fa021586aed3a, nat_lit 0x906a8f26380b355a, nat_lit 0x2003fc34c3439199, nat_lit 0x204091a88d11168, nat_lit 0x10b9a9c72160, nat_lit 0x400002af8140510, nat_lit 0x4000a00030490, nat_lit 0x510000050, nat_lit 0x1008140, nat_lit 0x1081d0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x47ded51901a003b2a, nat_lit 0x22410000a00020080, nat_lit 0, nat_lit 0x511976d69d195ec83, nat_lit 0x4939dcb187f6c28f2, nat_lit 0x24c6010860002130c] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8000000000004, nat_lit 0x48020100110011040, nat_lit 0x9138015313404242, nat_lit 0x77ee841d726980036, nat_lit 0x43e77d4d577ade62, nat_lit 0x72084689e69a3ebe9, nat_lit 0x3e5db87daa0bb3ac0, nat_lit 0xd8cb0f60594ce0f0, nat_lit 0x3308a468460d33620, nat_lit 0x8038420ab632852, nat_lit 0x188800001194c9, nat_lit 0x2876800042009, nat_lit 0x21001009, nat_lit 0x463220, nat_lit 0x300, nat_lit 0x20, nat_lit 0, nat_lit 0x367bb61df71cabab3, nat_lit 0x459fe001117dd561c, nat_lit 0x7baa7d19f988e3a0, nat_lit 0x7627d319f9d2d82a6, nat_lit 0x56aae709cd8ab052b, nat_lit 0x41d2b556cc04d7b2f, nat_lit 0x6ac5304cce81d1838, nat_lit 0x28694f0ae8703040, nat_lit 0x50993cfce6a357162, nat_lit 0x23145083ad3e39631, nat_lit 0x1a813cea86044339b, nat_lit 0x68884ae001461821, nat_lit 0x10c92021540780, nat_lit 0x100940000232cb] : List ℕ) ++ (([nat_lit 0x8000820060328, nat_lit 0x40000, nat_lit 0x2100, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010820200020000, nat_lit 0x6fe5e3df98f3757fc, nat_lit 0x700b0003896410606, nat_lit 0x319d71b6a0d81569, nat_lit 0x1927d35a5c2ddf8ab, nat_lit 0x5f9c6782828bcac52, nat_lit 0x3b59334e4a45dd700, nat_lit 0x3c77e28a7f3ca00bc, nat_lit 0x48f8703f5f7456989, nat_lit 0x6f83304db9323674a, nat_lit 0x1f99f40042340e6da, nat_lit 0x16413c448688e80e0, nat_lit 0x38124124e21fc861, nat_lit 0x12c76820c7b249, nat_lit 0x8e080346834b, nat_lit 0x8020020023382, nat_lit 0x810800040269, nat_lit 0x1422128, nat_lit 0x400000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40b95b9a620a106c, nat_lit 0x367b361d771caaab7, nat_lit 0x39ed6118c165c5c3f, nat_lit 0x735da7dd7f91fedc9, nat_lit 0x7c29168cc29229dd3, nat_lit 0x4b44904e0097e8410, nat_lit 0x85886e868288589, nat_lit 0x2801867888f2b630, nat_lit 0x920d6cea501ac1, nat_lit 0xb862021132288, nat_lit 0x6000401120, nat_lit 0x1400100, nat_lit 0x460000, nat_lit 0x1320, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6fe5ebff98f3745f8, nat_lit 0x4548c09a58b591726, nat_lit 0x354b1fb7dba8b1403, nat_lit 0x319c16caecc54e991, nat_lit 0x13d2405e820c40f3a, nat_lit 0x8103cf68f29555ab, nat_lit 0x3001a45621b21ae91, nat_lit 0x18008f48221023e8, nat_lit 0x1805080145a36a, nat_lit 0x10020421209, nat_lit 0x2000000440001, nat_lit 0x20042300, nat_lit 0x2020, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))), exc := (([(nat_lit 3484, nat_lit 8, nat_lit 19, nat_lit 0), (nat_lit 404, nat_lit 2, nat_lit 7, nat_lit 1), (nat_lit 271, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1812, nat_lit 7, nat_lit 6, nat_lit 0), (nat_lit 675, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 943, nat_lit 4, nat_lit 7, nat_lit 1), (nat_lit 1546, nat_lit 7, nat_lit 13, nat_lit 1), (nat_lit 2620, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 1884, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 2487, nat_lit 8, nat_lit 7, nat_lit 1), (nat_lit 4163, nat_lit 7, nat_lit 120, nat_lit 1), (nat_lit 211, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3562, nat_lit 10, nat_lit 38, nat_lit 0), (nat_lit 749, nat_lit 2, nat_lit 25, nat_lit 0), (nat_lit 1553, nat_lit 4, nat_lit 50, nat_lit 0), (nat_lit 2223, nat_lit 6, nat_lit 74, nat_lit 0), (nat_lit 817, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 3363, nat_lit 7, nat_lit 1, nat_lit 1), (nat_lit 1823, nat_lit 4, nat_lit 84, nat_lit 1), (nat_lit 2292, nat_lit 5, nat_lit 106, nat_lit 1), (nat_lit 219, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 488, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 1896, nat_lit 7, nat_lit 13, nat_lit 1), (nat_lit 2366, nat_lit 5, nat_lit 21, nat_lit 0), (nat_lit 1968, nat_lit 6, nat_lit 19, nat_lit 1), (nat_lit 3978, nat_lit 12, nat_lit 38, nat_lit 1), (nat_lit 5653, nat_lit 17, nat_lit 53, nat_lit 1), (nat_lit 7395, nat_lit 23, nat_lit 73, nat_lit 1), (nat_lit 2170, nat_lit 3, nat_lit 6, nat_lit 0), (nat_lit 1233, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 5857, nat_lit 18, nat_lit 68, nat_lit 0), (nat_lit 1973, nat_lit 5, nat_lit 45, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 3650, nat_lit 12, nat_lit 131, nat_lit 1), (nat_lit 2646, nat_lit 11, nat_lit 17, nat_lit 1), (nat_lit 3518, nat_lit 8, nat_lit 24, nat_lit 1), (nat_lit 370, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7472, nat_lit 18, nat_lit 68, nat_lit 0), (nat_lit 443, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5871, nat_lit 17, nat_lit 107, nat_lit 1), (nat_lit 7680, nat_lit 23, nat_lit 145, nat_lit 1), (nat_lit 2857, nat_lit 13, nat_lit 6, nat_lit 0), (nat_lit 6073, nat_lit 29, nat_lit 14, nat_lit 0), (nat_lit 1317, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 3461, nat_lit 13, nat_lit 17, nat_lit 0), (nat_lit 2257, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 2460, nat_lit 5, nat_lit 45, nat_lit 0), (nat_lit 4403, nat_lit 9, nat_lit 80, nat_lit 0), (nat_lit 8088, nat_lit 18, nat_lit 158, nat_lit 0), (nat_lit 3133, nat_lit 8, nat_lit 8, nat_lit 1), (nat_lit 2131, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 5684, nat_lit 7, nat_lit 12, nat_lit 1), (nat_lit 3947, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 397, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 331, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 6026, nat_lit 17, nat_lit 78, nat_lit 1), (nat_lit 1071, nat_lit 3, nat_lit 28, nat_lit 0), (nat_lit 3416, nat_lit 9, nat_lit 87, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b57x : List (ℕ × List ℤ) := (([(2, [7, 313344, -1250048, 526336, -46208, 19456, 152, 361]), (2, [7, 258048, 195328, 55808, 9856, 2816, 22, -77]), (2, [7, 1440, -368, 368, -16, 16, 1, 1]), (2, [8, 30720, -41088, 47936, -576, 672, 21, 18]), (2, [7, 29568, 16640, 9984, 480, 288, 9, -15]), (2, [8, 17280, 43456, 24832, 448, 256, 4, -7]), (2, [9, 86016, 509184, 274176, 1664, 896, 7, -13]), (2, [7, 36864, 80896, 10112, 512, 64, 1, -8]), (2, [7, 12672, 4160, 4992, 320, 384, 6, -5]), (2, [8, 15456, 3248, 3712, 336, 384, 24, -21]), (2, [7, 4128768, 16711680, 974848, 1474560, 86016, 21, -360]), (2, [7, 4320, -1552, 1552, -16, 16, 1, 1]), (2, [7, 30720, -84480, 23040, -4864, 1280, 5, 19]), (2, [7, 442368, -2048000, 163840, -102400, 8192, 2, 25]), (2, [8, 442368, -2048000, 163840, -102400, 8192, 2, 25]), (2, [9, 589824, -4849664, 393216, -606208, 49152, 3, 37]), (2, [7, 2880, 512, 512, 16, 16, 1, -1]), (2, [8, 80640, 18016, 126112, 272, 1904, 119, -17]), (2, [7, 196608, 1081344, 49152, 86016, 4096, 1, -21]), (2, [8, 737280, 19103744, 901120, 434176, 20480, 5, -106]), (2, [7, 221184, 316928, 79232, 2816, 704, 11, -44]), (2, [7, 1440, 368, 368, 16, 16, 1, -1]), (2, [7, 24192, 79040, 42560, 1664, 896, 7, -13]), (2, [7, 24576, -80640, 19200, -2688, 640, 5, 21]), (2, [7, 294912, 1186816, 374784, 48640, 15360, 30, -95]), (2, [8, 294912, 1186816, 374784, 48640, 15360, 30, -95]), (2, [9, 678912, 13215232, 4238848, 81408, 26112, 51, -159]), (2, [10, 264960, 3578752, 1127552, 37376, 11776, 23, -73]), (2, [7, 2880, -1472, 736, -64, 32, 1, 2]), (2, [7, 38016, -18944, 47360, -320, 800, 25, 10]), (2, [7, 1548288, -13543424, 3585024, -435200, 115200, 225, 850]), (2, [7, 23040, 112896, 11520, 4608, 512, 1, -9])] : List (ℕ × List ℤ)) ++ ([(2, [7, 3932160, 142729216, 13074432, 1609728, 147456, 36, -393]), (2, [7, 49152, 130560, 84480, 4352, 2816, 11, -17]), (2, [7, 6144, 6144, 1536, 768, 256, 1, -3]), (2, [7, 4608, -3744, 1248, -48, 16, 1, 3]), (2, [8, 110592, -1531904, 405504, -34816, 9216, 9, 34]), (1, [0, 1, 2, 3, 4, -1, -1, -1]), (2, [7, 1462272, 39663616, 6301696, 657408, 104448, 51, -321]), (2, [8, 1271808, 45583360, 7230464, 593920, 94208, 23, -145]), (2, [7, 23040, -17664, 38272, -768, 1664, 13, 6]), (2, [8, 890880, -1551872, 3214592, -48384, 100224, 783, 378]), (2, [7, 46080, -41088, 34240, -576, 480, 15, 18]), (2, [8, 184320, -557056, 425984, -17408, 13312, 13, 17]), (2, [7, 15360, -34240, 20544, -480, 288, 9, 15]), (2, [7, 23040, -80640, 9984, -4608, 512, 1, 9]), (2, [8, 1474560, -17530880, 1972224, -245760, 27648, 27, 240]), (2, [9, 262656, -1597696, 182016, -161792, 18432, 9, 79]), (2, [7, 1536, 768, 384, 64, 64, 1, -1]), (2, [7, 3456, -2688, 896, -96, 32, 1, 3]), (2, [7, 23040, 51072, 29792, 576, 336, 21, -36]), (2, [7, 4320, 2208, 368, 96, 16, 1, -6]), (2, [7, 8640, 6432, 2144, 96, 32, 1, -3]), (2, [7, 11520, 14080, 2816, 320, 64, 1, -5]), (2, [8, 276480, 1837056, 400384, 79872, 17408, 17, -78]), (2, [7, 129024, -401408, 43008, -14336, 1536, 3, 28]), (2, [8, 491520, -6354944, 657408, -89088, 9216, 9, 87])] : List (ℕ × List ℤ))) theorem b57_exc : excCheck b57 b57x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b57 as saturated geometries (67 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b57 : I6Bat := ⟨b57, b57x, 0x4b5f6fe25d094b587314671173ba5601510b5f915f636823740c663a591c613e6729599f695250b268276fd85ec553e5514550af5fef59aa7ac15eb95055694460984c97672756fa620c566450436175573051cc60c159b0734c6142515d616c5ee25f70672860a44bf9608852546099627b5f9250ea68195016533b6205536d628f74925243, 0⟩ noncomputable def b58_cl0 : List ℕ := ((([nat_lit 0xc9061c, nat_lit 0xef9a35, nat_lit 0x7dfaf3, nat_lit 0x5966da, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x422ee7, nat_lit 0xc9061c, nat_lit 0x9561ca, nat_lit 0x3713ae, nat_lit 0x25967b, nat_lit 0x469cb4, nat_lit 0x91cb0, nat_lit 0x436003, nat_lit 0x240, nat_lit 0x1614a3, nat_lit 0xb6f9f7, nat_lit 0xbaf1af, nat_lit 0x4b769a, nat_lit 0x477ec2, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xda2ee3, nat_lit 0xb2b9f7, nat_lit 0xd59626, nat_lit 0xacc8c, nat_lit 0x2d846c, nat_lit 0x17230] : List ℕ) ++ (([nat_lit 0x40343, nat_lit 0x436ed2, nat_lit 0x1000, nat_lit 0xe15a7, nat_lit 0x7fffeb, nat_lit 0x67effb, nat_lit 0x10, nat_lit 0x181000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x7bbfeb, nat_lit 0xf2738d, nat_lit 0xcf3d87, nat_lit 0x46a290, nat_lit 0x95e12, nat_lit 0x161, nat_lit 0x1000, nat_lit 0, nat_lit 0x547b44, nat_lit 0xe1849c, nat_lit 0x483100, nat_lit 0x566c4, nat_lit 0x582cb1, nat_lit 0x20252, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e7b63] : List ℕ) ++ (([nat_lit 0x122845, nat_lit 0x4d5ec4, nat_lit 0x422a86, nat_lit 0x4c5ea4, nat_lit 0x410bd3, nat_lit 0x22473, nat_lit 0x240, nat_lit 0x543b44, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffffff, nat_lit 0, nat_lit 0x800004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4b72b6, nat_lit 0x940d2c, nat_lit 0xebf3a6, nat_lit 0x6bf292, nat_lit 0x800154, nat_lit 0x6bf2a3] : List ℕ) ++ (([nat_lit 0x5f7eca, nat_lit 0x10, nat_lit 0xffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xcb31f5, nat_lit 0xf7adbc, nat_lit 0x6bb3a2, nat_lit 0xb4cd6c, nat_lit 0x101, nat_lit 0x800004, nat_lit 0, nat_lit 0, nat_lit 0x299e37, nat_lit 0x3706d7, nat_lit 0xd17d69, nat_lit 0x2ecdc4, nat_lit 0xf4ba6d, nat_lit 0, nat_lit 0x800104, nat_lit 0xffffff, nat_lit 0xa89035, nat_lit 0xdf7eff, nat_lit 0x77acb8, nat_lit 0x6bb2a2, nat_lit 0xb4cc6c, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x800104, nat_lit 0, nat_lit 0x432e96, nat_lit 0x752676, nat_lit 0x115d6c, nat_lit 0x2ecdc1, nat_lit 0xf4ba6d, nat_lit 0, nat_lit 0x800104, nat_lit 0xffffff, nat_lit 0xb4ce5e, nat_lit 0xcb30d4, nat_lit 0xf7ac9d, nat_lit 0xebb286, nat_lit 0x34cc48, nat_lit 0x21, nat_lit 0x800104, nat_lit 0, nat_lit 0x21cf06, nat_lit 0x3746e6, nat_lit 0xd13d78, nat_lit 0xaecdc1, nat_lit 0x74ba6d, nat_lit 0, nat_lit 0x800104, nat_lit 0xffffff, nat_lit 0xebf0e4, nat_lit 0xdf3eee, nat_lit 0x77aca9, nat_lit 0xebb2b6, nat_lit 0x34cc68, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x800104, nat_lit 0, nat_lit 0x29de66, nat_lit 0x3746c6, nat_lit 0x513d7c, nat_lit 0xaecdc5, nat_lit 0x74ba69, nat_lit 0, nat_lit 0x800104, nat_lit 0xffffff, nat_lit 0xbc9c7c, nat_lit 0xcb32f6, nat_lit 0xf7acbd, nat_lit 0x6bb2a2, nat_lit 0x34cc68, nat_lit 0x1, nat_lit 0x800104, nat_lit 0, nat_lit 0x4b7d94, nat_lit 0x756474, nat_lit 0x911f6a, nat_lit 0x2ecdc5, nat_lit 0x74ba69, nat_lit 0, nat_lit 0x800104, nat_lit 0xffffff, nat_lit 0xa8d055, nat_lit 0xdf3edf, nat_lit 0x77ac98, nat_lit 0x6bb282, nat_lit 0x34cc48, nat_lit 0x21] : List ℕ) ++ (([nat_lit 0x800104, nat_lit 0, nat_lit 0x21ce17, nat_lit 0x3746f7, nat_lit 0x513d6d, nat_lit 0x2ecdc0, nat_lit 0x74ba69, nat_lit 0, nat_lit 0x800104, nat_lit 0xffffff, nat_lit 0xf7ac9d, nat_lit 0xcb32d7, nat_lit 0xf7ac9c, nat_lit 0xebb286, nat_lit 0xb4cc4c, nat_lit 0x800025, nat_lit 0x100, nat_lit 0, nat_lit 0x218f16, nat_lit 0x3746f6, nat_lit 0xd13d68, nat_lit 0xaecdc1, nat_lit 0xf4ba69, nat_lit 0x800000, nat_lit 0x104, nat_lit 0xffffff, nat_lit 0xa89276, nat_lit 0xdf3cfc, nat_lit 0x77acb9, nat_lit 0xebb2a6, nat_lit 0xb4cc6c, nat_lit 0x800005] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0, nat_lit 0x4b7eb6, nat_lit 0x756656, nat_lit 0x111d6c, nat_lit 0xaecdc5, nat_lit 0xf4ba6d, nat_lit 0x800004, nat_lit 0x100, nat_lit 0xffffff, nat_lit 0xbc9c3c, nat_lit 0xcb32f6, nat_lit 0xf7acbd, nat_lit 0x6bb2a2, nat_lit 0xb4cc6c, nat_lit 0x800005, nat_lit 0x100, nat_lit 0, nat_lit 0x299e06, nat_lit 0x3746e6, nat_lit 0xd13c78, nat_lit 0x2ecdc5, nat_lit 0xf4ba6d, nat_lit 0x800004, nat_lit 0x100, nat_lit 0xffffff, nat_lit 0xebb3c6, nat_lit 0xdf3dcc, nat_lit 0x77ac89, nat_lit 0x6bb392, nat_lit 0xb4cd4c, nat_lit 0x800125] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x218f06, nat_lit 0x3747e6, nat_lit 0x513c7c, nat_lit 0x2eccc1, nat_lit 0xf4ba6d, nat_lit 0x800004, nat_lit 0x100, nat_lit 0xffffff, nat_lit 0xb4cd7d, nat_lit 0xcb73f7, nat_lit 0xf7edbc, nat_lit 0xebf2a6, nat_lit 0x348d68, nat_lit 0x800105, nat_lit 0, nat_lit 0, nat_lit 0x432ef7, nat_lit 0x756757, nat_lit 0x911d69, nat_lit 0xaecdc0, nat_lit 0x74bb6d, nat_lit 0x800104, nat_lit 0, nat_lit 0xffffff, nat_lit 0xa89377, nat_lit 0xdf3cfd, nat_lit 0x77acb8, nat_lit 0xebb2a6, nat_lit 0x34cd68, nat_lit 0x800105] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x299f17, nat_lit 0x3746f7, nat_lit 0x513c6d, nat_lit 0xaecdc4, nat_lit 0x74bb69, nat_lit 0x800104, nat_lit 0, nat_lit 0xffffff, nat_lit 0xfffddd, nat_lit 0xcb72d7, nat_lit 0xf7ed9c, nat_lit 0x6bf382, nat_lit 0x348c48, nat_lit 0x800125, nat_lit 0, nat_lit 0, nat_lit 0x29df56, nat_lit 0x3706f6, nat_lit 0xd13d68, nat_lit 0x2eccc5, nat_lit 0x74bb69, nat_lit 0x800104, nat_lit 0, nat_lit 0xffffff, nat_lit 0xa8d054, nat_lit 0xdf7ede, nat_lit 0x77ec99, nat_lit 0x6bf382, nat_lit 0x348c48, nat_lit 0x800125] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x432c94, nat_lit 0x756474, nat_lit 0x111e6e, nat_lit 0x2eccc1, nat_lit 0x74bb69, nat_lit 0x800104, nat_lit 0, nat_lit 0xffffff, nat_lit 0xb4cc7c, nat_lit 0xcb72f6, nat_lit 0xf7edbd, nat_lit 0xebf2a6, nat_lit 0xb48c6c, nat_lit 0x101, nat_lit 0, nat_lit 0, nat_lit 0x21ce26, nat_lit 0x3706c6, nat_lit 0xd13d78, nat_lit 0xaecdc1, nat_lit 0xf4ba69, nat_lit 0x104, nat_lit 0, nat_lit 0xffffff, nat_lit 0xebf1a5, nat_lit 0xdf7fef, nat_lit 0x77eda8, nat_lit 0xebf3b6, nat_lit 0xb48d6c, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x29df07, nat_lit 0x3707e7, nat_lit 0x513d7d, nat_lit 0xaeccc4, nat_lit 0xf4ba6d, nat_lit 0x100, nat_lit 0, nat_lit 0xffffff, nat_lit 0xbcdf5f, nat_lit 0xcb71d5, nat_lit 0xf7ec9c, nat_lit 0x6bf382, nat_lit 0xb48d4c, nat_lit 0x21, nat_lit 0, nat_lit 0, nat_lit 0x4b3f97, nat_lit 0x756777, nat_lit 0x911c69, nat_lit 0x2eccc4, nat_lit 0xf4ba6d, nat_lit 0x100, nat_lit 0, nat_lit 0xffffff, nat_lit 0xa8d175, nat_lit 0xdf7fff, nat_lit 0x77edb8, nat_lit 0x6bf2a2, nat_lit 0xb48d6c, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x21ce76, nat_lit 0x3707d6, nat_lit 0x513d6c, nat_lit 0x2ecdc1, nat_lit 0xf4bb6d, nat_lit 0, nat_lit 0, nat_lit 0xffffff, nat_lit 0xf7effe, nat_lit 0xcb70f4, nat_lit 0xf7ecbd, nat_lit 0xebf2a6, nat_lit 0x348d68, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x21cf16, nat_lit 0x3706f6, nat_lit 0xd13c68, nat_lit 0xaecdc1, nat_lit 0x74bb6d, nat_lit 0, nat_lit 0, nat_lit 0xffffff, nat_lit 0xa89154, nat_lit 0xdf7ede, nat_lit 0x77ed99, nat_lit 0xebf386, nat_lit 0x348c48, nat_lit 0x21] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4b7fd2, nat_lit 0x752672, nat_lit 0x111d68, nat_lit 0xaeccc1, nat_lit 0x74bb6d, nat_lit 0, nat_lit 0, nat_lit 0xffffff, nat_lit 0xbcde5e, nat_lit 0xcb70d0, nat_lit 0xf7ec99, nat_lit 0x6bf386, nat_lit 0x348c48, nat_lit 0x21, nat_lit 0, nat_lit 0, nat_lit 0x29de06, nat_lit 0x3706e2, nat_lit 0xd13c7c, nat_lit 0x2eccc5, nat_lit 0x74bb69, nat_lit 0, nat_lit 0, nat_lit 0xffffff, nat_lit 0xebb0e5, nat_lit 0xdf7eeb, nat_lit 0x77edac, nat_lit 0x6bf2b2, nat_lit 0x348c68, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa18e27, nat_lit 0xb706c3, nat_lit 0x513d79, nat_lit 0x2eccc4, nat_lit 0x74ba69, nat_lit 0, nat_lit 0, nat_lit 0xffffff, nat_lit 0x348c3d, nat_lit 0x4b72f3, nat_lit 0x77ecb8, nat_lit 0x6bf2a2, nat_lit 0x348c68, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x536cbd, nat_lit 0x652479, nat_lit 0x111e42, nat_lit 0x2eccc0, nat_lit 0x74ba69, nat_lit 0, nat_lit 0, nat_lit 0x7ffeff, nat_lit 0x3c9c79, nat_lit 0x6bf2d3, nat_lit 0x576cb9, nat_lit 0x6bf2a3, nat_lit 0x348c69, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x3c921a, nat_lit 0x386fa, nat_lit 0x51bc40, nat_lit 0x2e4cc0, nat_lit 0x74ba69, nat_lit 0, nat_lit 0, nat_lit 0x7ffefb, nat_lit 0x81030, nat_lit 0x6bf2f2, nat_lit 0x576c99, nat_lit 0x6bf2a3, nat_lit 0x348c69, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4f32b2, nat_lit 0x41a67a, nat_lit 0x119c61, nat_lit 0x2e4ce1, nat_lit 0x74ba48, nat_lit 0, nat_lit 0, nat_lit 0x7ffefb, nat_lit 0x28d232, nat_lit 0x4b30d0, nat_lit 0x576c98, nat_lit 0x6bf2a3, nat_lit 0x348c69, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x422ed3, nat_lit 0x612a3a, nat_lit 0x319460, nat_lit 0xe4ce1, nat_lit 0x74ba48, nat_lit 0, nat_lit 0, nat_lit 0x7ffefb, nat_lit 0x77acd8, nat_lit 0x3cde1a, nat_lit 0x63e091, nat_lit 0x4b72a2, nat_lit 0x348c69, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x72aecb, nat_lit 0x51aa02, nat_lit 0x211471, nat_lit 0xe4ce0, nat_lit 0x74ba48, nat_lit 0, nat_lit 0, nat_lit 0x7ffefb, nat_lit 0x1c5e0b, nat_lit 0x7fbce8, nat_lit 0x63e0a0, nat_lit 0x4b7292, nat_lit 0x348c69, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5e72eb, nat_lit 0x55ea22, nat_lit 0x255450, nat_lit 0xa0ce0, nat_lit 0x74ba48, nat_lit 0, nat_lit 0, nat_lit 0x7ffefb, nat_lit 0x6bf0d1, nat_lit 0x1c1e1a, nat_lit 0x63e0b1, nat_lit 0x4b7283, nat_lit 0x348c68, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc5212, nat_lit 0x756a13, nat_lit 0x55440, nat_lit 0xa0ce0, nat_lit 0x74ba48, nat_lit 0, nat_lit 0, nat_lit 0x7ffefa, nat_lit 0x6bb292, nat_lit 0x3c9c39, nat_lit 0x436090, nat_lit 0x4b7283, nat_lit 0x348c68, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x63ee92, nat_lit 0x54e633, nat_lit 0x5d061, nat_lit 0xa8cc0, nat_lit 0x743a48, nat_lit 0, nat_lit 0, nat_lit 0x7ffefa, nat_lit 0x576c98, nat_lit 0x289213, nat_lit 0x436091, nat_lit 0x4b7282, nat_lit 0x348c68, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104e7b, nat_lit 0x45e65a, nat_lit 0x5d028, nat_lit 0xa8cc9, nat_lit 0x743a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffefa, nat_lit 0x7fbcb9, nat_lit 0x81233, nat_lit 0x4360b0, nat_lit 0x4b72a2, nat_lit 0x348c48, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1d1039, nat_lit 0x606439, nat_lit 0x25d24a, nat_lit 0x2a8cc8, nat_lit 0x543a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffefb, nat_lit 0x289010, nat_lit 0x289212, nat_lit 0x63e0b0, nat_lit 0x6bf2a2, nat_lit 0x140c48, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2dd262, nat_lit 0x40e64a, nat_lit 0x255018, nat_lit 0x2a8cc8, nat_lit 0x543a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffefa, nat_lit 0x4b30e0, nat_lit 0x289262, nat_lit 0x63e0c0, nat_lit 0x6bf2f2, nat_lit 0x140c08, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10e62, nat_lit 0x40ea4a, nat_lit 0x255818, nat_lit 0x2a84c8, nat_lit 0x543a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffeda, nat_lit 0x348e7a, nat_lit 0x1c1c58, nat_lit 0x77ecd8, nat_lit 0x7ffeea, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x532e9a, nat_lit 0x324af2, nat_lit 0x175888, nat_lit 0x388448, nat_lit 0x443a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffeda, nat_lit 0x3cdc38, nat_lit 0x3cde7a, nat_lit 0x572cf8, nat_lit 0x7ffeca, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3c927a, nat_lit 0x54ea12, nat_lit 0x11d828, nat_lit 0x3a04c8, nat_lit 0x443a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffeda, nat_lit 0x81232, nat_lit 0x3c9c58, nat_lit 0x576cf8, nat_lit 0x7ffeca, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4f32b2, nat_lit 0x16caf2, nat_lit 0x13d8a8, nat_lit 0x380448, nat_lit 0x443a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffeda, nat_lit 0x28d030, nat_lit 0x1c5e7a, nat_lit 0x572cd8, nat_lit 0x7ffeca, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x426ed2, nat_lit 0x360692, nat_lit 0x33dc88, nat_lit 0x180068, nat_lit 0x443a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffeda, nat_lit 0x77eeda, nat_lit 0x6bf0b0, nat_lit 0x348c58, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x72aeca, nat_lit 0x6c6aa, nat_lit 0x335c90, nat_lit 0x180048, nat_lit 0x443a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffefa, nat_lit 0x1c5c48, nat_lit 0x28d202, nat_lit 0x77acc8, nat_lit 0x5f7eda, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5e728a, nat_lit 0x2868a, nat_lit 0x335c90, nat_lit 0x180048, nat_lit 0x443a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffeda, nat_lit 0x6bf0d0, nat_lit 0x4b7292, nat_lit 0x348c58, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc5050, nat_lit 0x220498, nat_lit 0x135e82, nat_lit 0x180048, nat_lit 0x443a40, nat_lit 0, nat_lit 0, nat_lit 0x7f7eda, nat_lit 0x6bf0d0, nat_lit 0x6bf292, nat_lit 0x140c58, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x63ae92, nat_lit 0x34a9a, nat_lit 0x125480, nat_lit 0x180048, nat_lit 0x443a40, nat_lit 0, nat_lit 0, nat_lit 0x7f7eda, nat_lit 0x576c98, nat_lit 0x7ffe9a, nat_lit 0x50, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104e5a, nat_lit 0x128ad2, nat_lit 0x354c0, nat_lit 0x180008, nat_lit 0x443a40, nat_lit 0, nat_lit 0, nat_lit 0x5f7eda, nat_lit 0x7ffeda, nat_lit 0x5f7cd8, nat_lit 0x10, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3dd25a, nat_lit 0x170ad2, nat_lit 0x654c0, nat_lit 0x1c0008, nat_lit 0x403a40, nat_lit 0, nat_lit 0, nat_lit 0x7ffeda, nat_lit 0x81010, nat_lit 0x5f7e9a, nat_lit 0x50, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd5242, nat_lit 0x170ac2, nat_lit 0x654d0, nat_lit 0x1c0008, nat_lit 0x403a40, nat_lit 0, nat_lit 0, nat_lit 0x5f7eda, nat_lit 0x4b72c2, nat_lit 0x5f7cc8, nat_lit 0, nat_lit 0x5f7eda, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14e42, nat_lit 0x1706c2, nat_lit 0x650d0, nat_lit 0x1c0008, nat_lit 0x403a40, nat_lit 0, nat_lit 0, nat_lit 0x5f7eda, nat_lit 0x140c58, nat_lit 0x4b72d2, nat_lit 0x10, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x532e9a, nat_lit 0x45265a, nat_lit 0x4670c8, nat_lit 0x5c2000, nat_lit 0x1a40, nat_lit 0, nat_lit 0, nat_lit 0x5f7eda, nat_lit 0x1c1e1a, nat_lit 0x4b70d0, nat_lit 0x10, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1c521a, nat_lit 0x306da, nat_lit 0x650c8, nat_lit 0x1c0000, nat_lit 0x403a40, nat_lit 0, nat_lit 0, nat_lit 0x5f7eda, nat_lit 0x81050, nat_lit 0x4b72d2, nat_lit 0x10, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4f3292, nat_lit 0x41265a, nat_lit 0x4670c8, nat_lit 0x5c2000, nat_lit 0x1a40, nat_lit 0, nat_lit 0, nat_lit 0x5f7eda, nat_lit 0x81010, nat_lit 0x4b72d2, nat_lit 0x10, nat_lit 0x5f7eca, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x422cd0, nat_lit 0x412818, nat_lit 0x467aca, nat_lit 0x5c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7eda, nat_lit 0x576cd8, nat_lit 0x1c1e1a, nat_lit 0x140c18, nat_lit 0x4b72c2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x522eca, nat_lit 0x512a02, nat_lit 0x5678d8, nat_lit 0x4c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7eda, nat_lit 0x1c1c48, nat_lit 0x5f7e8a, nat_lit 0x140c08, nat_lit 0x4b72d2, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5e328a, nat_lit 0x552a02, nat_lit 0x5278d8, nat_lit 0x4c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7ada, nat_lit 0x4b72d2, nat_lit 0x1c1c18, nat_lit 0x140c18, nat_lit 0x4b72c2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc5252, nat_lit 0x556a12, nat_lit 0x5238c8, nat_lit 0x4c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7ada, nat_lit 0x4b70d0, nat_lit 0x1c1e1a, nat_lit 0x140c18, nat_lit 0x4b72c2, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x436e92, nat_lit 0x546212, nat_lit 0x5238c8, nat_lit 0x4c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7ada, nat_lit 0x572e9a, nat_lit 0x81010, nat_lit 0x140c18, nat_lit 0x4b72c2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104e1a, nat_lit 0x45621a, nat_lit 0x5238c0, nat_lit 0x4c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7ada, nat_lit 0x5f7c98, nat_lit 0x81212, nat_lit 0x140c18, nat_lit 0x4b72c2, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x1d525a, nat_lit 0x40665a, nat_lit 0x523880, nat_lit 0x4c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7ada, nat_lit 0x81212, nat_lit 0x81010, nat_lit 0x140c18, nat_lit 0x4b72c2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd1242, nat_lit 0x40664a, nat_lit 0x523890, nat_lit 0x4c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7ada, nat_lit 0x4b30c0, nat_lit 0x81242, nat_lit 0x140c48, nat_lit 0x4b7292, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b58_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0x14e42, nat_lit 0x406e4a, nat_lit 0x523090, nat_lit 0x4c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7ada, nat_lit 0x140c58, nat_lit 0x1c1e5a, nat_lit 0x50, nat_lit 0x4b7282, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x532c98, nat_lit 0x124cd0, nat_lit 0x403202, nat_lit 0x4c2800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7ada, nat_lit 0x1c1c18, nat_lit 0x1c1e5a, nat_lit 0x50, nat_lit 0x4b7282, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1c121a, nat_lit 0x546a52, nat_lit 0x463480, nat_lit 0x482800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5e7ada, nat_lit 0x85050, nat_lit 0x1c5e5a, nat_lit 0x4050, nat_lit 0x4b3282, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4f3292, nat_lit 0x164ad2, nat_lit 0x443400, nat_lit 0x482800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5f7ad2, nat_lit 0x81212, nat_lit 0x1c1c58, nat_lit 0x50, nat_lit 0x4b7282, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x422e92, nat_lit 0x1642d2, nat_lit 0x443400, nat_lit 0x482800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5e7ad2, nat_lit 0x576c98, nat_lit 0x4b72d2, nat_lit 0x4360d0, nat_lit 0x81202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x526eca, nat_lit 0x60282, nat_lit 0x443410, nat_lit 0x482800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5e7ad2, nat_lit 0x1c5e4a, nat_lit 0x85000, nat_lit 0x4040, nat_lit 0x4b3292, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5e32ca, nat_lit 0x24682, nat_lit 0x443410, nat_lit 0x482800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5e7ad2, nat_lit 0x5f7cd8, nat_lit 0x4b7292, nat_lit 0x4360d0, nat_lit 0x81202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140c08, nat_lit 0x185e1a, nat_lit 0x60292, nat_lit 0x443400, nat_lit 0x482800, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5e7ad2, nat_lit 0x5f7eda, nat_lit 0x4b7090, nat_lit 0x4360d0, nat_lit 0x81202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x140c08, nat_lit 0x576e9a, nat_lit 0x20292, nat_lit 0x403000, nat_lit 0x482000, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x5e7eda, nat_lit 0x436090, nat_lit 0x4b7292, nat_lit 0x4360d0, nat_lit 0x81202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x212, nat_lit 0x24292, nat_lit 0x403000, nat_lit 0x482000, nat_lit 0x1240, nat_lit 0, nat_lit 0, nat_lit 0x4a72d2, nat_lit 0x436090, nat_lit 0x4b7292, nat_lit 0x4360d0, nat_lit 0x81202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14050, nat_lit 0x200d0, nat_lit 0x403242, nat_lit 0x482040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a72d2, nat_lit 0x4050, nat_lit 0x4b72d2, nat_lit 0x436090, nat_lit 0x81202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14242, nat_lit 0x202c2, nat_lit 0x403050, nat_lit 0x482040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a72d2, nat_lit 0x432080, nat_lit 0x4b7282, nat_lit 0x4360c0, nat_lit 0x81212, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x95242, nat_lit 0xa12c2, nat_lit 0x482050, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a72d2, nat_lit 0x85252, nat_lit 0x4360d0, nat_lit 0x436090, nat_lit 0x81202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4b72d2, nat_lit 0x483252, nat_lit 0x80040, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a72d2, nat_lit 0x81050, nat_lit 0x4362d2, nat_lit 0x436090, nat_lit 0x81202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x81212, nat_lit 0xb12d2, nat_lit 0x482040, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a32d2, nat_lit 0x81212, nat_lit 0x4360d0, nat_lit 0x436090, nat_lit 0x81202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4b72d2, nat_lit 0x483212, nat_lit 0x80040, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a72d2, nat_lit 0x81010, nat_lit 0x4362d2, nat_lit 0x436090, nat_lit 0x81202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x422292, nat_lit 0x493252, nat_lit 0x80040, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a32d2, nat_lit 0x432292, nat_lit 0x4050, nat_lit 0x436090, nat_lit 0x81202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4222c2, nat_lit 0x493202, nat_lit 0x80050, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a32d2, nat_lit 0x4040, nat_lit 0x432282, nat_lit 0x436080, nat_lit 0x81212, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4222c2, nat_lit 0x493202, nat_lit 0x80050, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a32d2, nat_lit 0x4320d0, nat_lit 0x4212, nat_lit 0x436090, nat_lit 0x81202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x493010, nat_lit 0x80242, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x483252, nat_lit 0x4360d0, nat_lit 0x212, nat_lit 0x436090, nat_lit 0x81202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4b72d2, nat_lit 0x412212, nat_lit 0x80040, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x4a32d2, nat_lit 0x4b70d0, nat_lit 0x81212, nat_lit 0x4b7090, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x85212, nat_lit 0x412212, nat_lit 0x80040, nat_lit 0x402040, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x483252, nat_lit 0x4b32d2, nat_lit 0x81010, nat_lit 0x4b7090, nat_lit 0x202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40, nat_lit 0x95252, nat_lit 0x412212, nat_lit 0x80000, nat_lit 0x402000, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x483252, nat_lit 0x85010, nat_lit 0x81212, nat_lit 0x4b7090, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x95202, nat_lit 0x412202, nat_lit 0x80010, nat_lit 0x402000, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x4b3282, nat_lit 0x81000, nat_lit 0x4b7080, nat_lit 0x212, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10202, nat_lit 0x416202, nat_lit 0x80010, nat_lit 0x402000, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x10, nat_lit 0x81212, nat_lit 0x4b7090, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x436292, nat_lit 0x10212, nat_lit 0x80000, nat_lit 0x402000, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x212, nat_lit 0x81010, nat_lit 0x4b7090, nat_lit 0x202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x212, nat_lit 0x406212, nat_lit 0x90000, nat_lit 0x402000, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x10, nat_lit 0x81212, nat_lit 0x4b7090, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x432292, nat_lit 0x14212, nat_lit 0x80000, nat_lit 0x402000, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x4010, nat_lit 0x85212, nat_lit 0x4b3090, nat_lit 0x202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4a3090, nat_lit 0x85010, nat_lit 0x11202, nat_lit 0x403000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x4b3090, nat_lit 0x432292, nat_lit 0x85010, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a3282, nat_lit 0x85202, nat_lit 0x11010, nat_lit 0x403000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x85000, nat_lit 0x4202, nat_lit 0x4b3080, nat_lit 0x212, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x4a7282, nat_lit 0x85202, nat_lit 0x11010, nat_lit 0x403000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x4b7292, nat_lit 0x436090, nat_lit 0x81010, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81010, nat_lit 0xa5292, nat_lit 0x11000, nat_lit 0x403000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x4b7292, nat_lit 0x436090, nat_lit 0x81010, nat_lit 0x202, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x436090, nat_lit 0x85212, nat_lit 0x11000, nat_lit 0x403000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x436090, nat_lit 0x436090, nat_lit 0x81010, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4212, nat_lit 0xa5090, nat_lit 0x11000, nat_lit 0x403000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x436090, nat_lit 0x436090, nat_lit 0x81010, nat_lit 0x202, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10212, nat_lit 0xa5090, nat_lit 0x11000, nat_lit 0x403000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483212, nat_lit 0x4212, nat_lit 0x436292, nat_lit 0x81212, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000, nat_lit 0xa5080, nat_lit 0x11010, nat_lit 0x403000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483210, nat_lit 0x436282, nat_lit 0x436282, nat_lit 0x81202, nat_lit 0x10, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x95000, nat_lit 0x24080, nat_lit 0x11010, nat_lit 0x403000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483210, nat_lit 0x81212, nat_lit 0x4b7292, nat_lit 0x212, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4b7090, nat_lit 0x426090, nat_lit 0x413000, nat_lit 0x1000, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x483210, nat_lit 0x85010, nat_lit 0x4b7292, nat_lit 0x212, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x85212, nat_lit 0x34290, nat_lit 0x11200, nat_lit 0x403200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x483210, nat_lit 0x81010, nat_lit 0x4b7292, nat_lit 0x212, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4b3292, nat_lit 0x422290, nat_lit 0x417200, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x483210, nat_lit 0x81212, nat_lit 0x4b7090, nat_lit 0x212, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x426090, nat_lit 0x436292, nat_lit 0x413200, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x432292, nat_lit 0x85010, nat_lit 0x212, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x422080, nat_lit 0x432282, nat_lit 0x417210, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0, nat_lit 0x4b7080, nat_lit 0x202, nat_lit 0x10, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x422282, nat_lit 0x432082, nat_lit 0x417210, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x436090, nat_lit 0x81010, nat_lit 0x212, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x212, nat_lit 0x412012, nat_lit 0x437280, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x432292, nat_lit 0x85212, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4b3090, nat_lit 0x433090, nat_lit 0x416202, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x4b7292, nat_lit 0x212, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x85010, nat_lit 0x413010, nat_lit 0x436282, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x4b7292, nat_lit 0x212, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x95010, nat_lit 0x413010, nat_lit 0x436282, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x4b7090, nat_lit 0x212, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x436080, nat_lit 0x4a3282, nat_lit 0x433280, nat_lit 0x416012, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x4b7080, nat_lit 0x202, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14202, nat_lit 0x493200, nat_lit 0x436092, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x4b7292, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4b7080, nat_lit 0x85010, nat_lit 0x413212, nat_lit 0x436082, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x4b7292, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4b7080, nat_lit 0x4b3090, nat_lit 0x433292, nat_lit 0x416002, nat_lit 0x1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x403210, nat_lit 0x4b7292, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4b7282, nat_lit 0x4b7292, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4b7292, nat_lit 0x10, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b58_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10] : List ℕ)))))))))))))))) noncomputable def b58 : Batch := { n := nat_lit 24, ns := nat_lit 0, G := nat_lit 952, P := nat_lit 6, nf := nat_lit 1, C := nat_lit 153, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 15, nat_lit 16, nat_lit 1, nat_lit 14, nat_lit 1, nat_lit 13, nat_lit 10, nat_lit 10], cl := (b58_cl0 ++ (b58_cl1 ++ b58_cl2)), pl := ((([nat_lit 0x1679a1, nat_lit 0x44, nat_lit 0, nat_lit 0x208377, nat_lit 0xdf3ded, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffbe9a, nat_lit 0xffffff, nat_lit 0x4144, nat_lit 0x4, nat_lit 0x21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffbe9e, nat_lit 0xdc77ed, nat_lit 0xdc77ec, nat_lit 0x186149, nat_lit 0xb8a27a, nat_lit 0xa08320, nat_lit 0x238921, nat_lit 0x60, nat_lit 0x5, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x44, nat_lit 0xfffffb, nat_lit 0x67f4bb, nat_lit 0x67f49b, nat_lit 0xbc3de5, nat_lit 0xaf76c4, nat_lit 0x871a81, nat_lit 0xc53e1, nat_lit 0x904060, nat_lit 0x5, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x45569, nat_lit 0xffbe9e, nat_lit 0xfffffb, nat_lit 0x4140, nat_lit 0, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xffffff, nat_lit 0xffbffa, nat_lit 0x4004, nat_lit 0x164, nat_lit 0x24, nat_lit 0x5, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0xffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffffff, nat_lit 0, nat_lit 0xffffff, nat_lit 0xffffff, nat_lit 0xffffff, nat_lit 0x410208, nat_lit 0, nat_lit 0, nat_lit 0xbe9540, nat_lit 0x494aaf, nat_lit 0x2010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf34808] : List ℕ) ++ (([nat_lit 0xfb4e1c, nat_lit 0x435e0, nat_lit 0xc0015, nat_lit 0x9006, nat_lit 0x8a292, nat_lit 0x1025, nat_lit 0x340, nat_lit 0x21, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xf35fe8, nat_lit 0xfe6df9, nat_lit 0xfa58cb, nat_lit 0xc0c398, nat_lit 0xe9e56b, nat_lit 0x75d862, nat_lit 0x594897, nat_lit 0x1347, nat_lit 0xa1e3, nat_lit 0x4a233, nat_lit 0x82a6, nat_lit 0x1101, nat_lit 0x61, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0xfffeff, nat_lit 0x99a4c2, nat_lit 0x9db666, nat_lit 0x9439d6] : List ℕ) ++ (([nat_lit 0x9db7ac, nat_lit 0x892974, nat_lit 0xe27460, nat_lit 0x892e5, nat_lit 0x83305, nat_lit 0x3f1, nat_lit 0x80002, nat_lit 0x101, nat_lit 0x5, nat_lit 0x1, nat_lit 0x9000d, nat_lit 0xf35fe8, nat_lit 0xff6c7d, nat_lit 0x83157, nat_lit 0xca416, nat_lit 0x83111, nat_lit 0x383, nat_lit 0x1124, nat_lit 0x241, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xfffeff, nat_lit 0xfffa9a, nat_lit 0xa027, nat_lit 0x40106, nat_lit 0xb101, nat_lit 0x80392, nat_lit 0x9125, nat_lit 0x240] : List ℕ) ++ (([nat_lit 0x21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100a0, nat_lit 0x120, nat_lit 0, nat_lit 0xccbc0c, nat_lit 0x11029b, nat_lit 0x224060, nat_lit 0, nat_lit 0, nat_lit 0x1060, nat_lit 0xfda860, nat_lit 0xfdbb21, nat_lit 0x2530d, nat_lit 0xac, nat_lit 0x16e2, nat_lit 0x2425a, nat_lit 0x89, nat_lit 0x481, nat_lit 0x30, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xfdafb5, nat_lit 0x1e6b2d, nat_lit 0x1e3b17, nat_lit 0x181bc4, nat_lit 0xe9dfd7, nat_lit 0x5054a, nat_lit 0x170256, nat_lit 0x12ce, nat_lit 0x256e2, nat_lit 0x4631, nat_lit 0x20031, nat_lit 0x21, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0xdfffdf, nat_lit 0x4bd010, nat_lit 0x49d341, nat_lit 0x2c53f4, nat_lit 0xdadd26, nat_lit 0xd7d373, nat_lit 0x91343b, nat_lit 0x24047, nat_lit 0x2040f, nat_lit 0x218, nat_lit 0x38, nat_lit 0x88, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3408a, nat_lit 0xfdafb5, nat_lit 0xfffffd, nat_lit 0x5787, nat_lit 0x24477, nat_lit 0x5228, nat_lit 0x20273, nat_lit 0, nat_lit 0x481, nat_lit 0xb0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffff9f, nat_lit 0xddf84a, nat_lit 0x25353, nat_lit 0x2008f, nat_lit 0x25639, nat_lit 0x2c2, nat_lit 0x21, nat_lit 0x409, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x411a28, nat_lit 0, nat_lit 0, nat_lit 0xa815f4, nat_lit 0x57da2b, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x6d8c88, nat_lit 0xfdce88, nat_lit 0x927027, nat_lit 0x116, nat_lit 0x20156, nat_lit 0x3237, nat_lit 0x20012, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffcebf, nat_lit 0x407201, nat_lit 0xc27310, nat_lit 0xf1e4a2, nat_lit 0x559af2, nat_lit 0x266477, nat_lit 0x8ff0ed, nat_lit 0x102311, nat_lit 0x23302] : List ℕ) ++ (([nat_lit 0x20364, nat_lit 0x2013, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffffea, nat_lit 0xe7c598, nat_lit 0xf597c9, nat_lit 0x599445, nat_lit 0xf55a97, nat_lit 0xae01d7, nat_lit 0x12f424, nat_lit 0x903274, nat_lit 0x22234, nat_lit 0x23222, nat_lit 0x11, nat_lit 0x16, nat_lit 0, nat_lit 0, nat_lit 0x450229, nat_lit 0xffcebf, nat_lit 0xedfccb, nat_lit 0x27152, nat_lit 0x802160, nat_lit 0x22117, nat_lit 0x207, nat_lit 0x20012, nat_lit 0x202, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffffea, nat_lit 0x7fbfcc, nat_lit 0x6105, nat_lit 0x100010, nat_lit 0x23061, nat_lit 0x1220, nat_lit 0x20004, nat_lit 0x210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc1409c, nat_lit 0xc1100, nat_lit 0, nat_lit 0x2cfe4b, nat_lit 0xff50ad, nat_lit 0x10, nat_lit 0, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0x400320, nat_lit 0x9a0700, nat_lit 0xfb0482, nat_lit 0xc158ce, nat_lit 0x8c1175, nat_lit 0x6c8995, nat_lit 0xf1a4, nat_lit 0x3819, nat_lit 0x11, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb30dd6, nat_lit 0xc519f, nat_lit 0xe15ba2, nat_lit 0x23f4ba, nat_lit 0xf633a9, nat_lit 0x753c18, nat_lit 0xb2699f, nat_lit 0x21e882, nat_lit 0x406994, nat_lit 0x2080c0, nat_lit 0x83828, nat_lit 0x2811, nat_lit 0x18, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x41100, nat_lit 0x7ffefb, nat_lit 0xba567f] : List ℕ) ++ (([nat_lit 0x5e7ce5, nat_lit 0x9f1dbd, nat_lit 0x4f2e26, nat_lit 0x5df2d5, nat_lit 0x28983e, nat_lit 0x9c3844, nat_lit 0xacc824, nat_lit 0xe1b9, nat_lit 0x2104, nat_lit 0x1008, nat_lit 0x8, nat_lit 0, nat_lit 0xb002c, nat_lit 0xb30cd6, nat_lit 0xdf57ab, nat_lit 0xe018d6, nat_lit 0x81b16c, nat_lit 0x6c88b1, nat_lit 0x8199, nat_lit 0x5815, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5ffefb, nat_lit 0xfe4d35, nat_lit 0xc060af, nat_lit 0xa0105d, nat_lit 0x4438a1, nat_lit 0x8a0a0] : List ℕ) ++ (([nat_lit 0x1911, nat_lit 0x9, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x261580, nat_lit 0x800, nat_lit 0, nat_lit 0xc2b73, nat_lit 0xe7cd84, nat_lit 0x101008, nat_lit 0, nat_lit 0x200, nat_lit 0x400024, nat_lit 0x20214, nat_lit 0x3f088d, nat_lit 0xe45745, nat_lit 0x8900e0, nat_lit 0x154c8a, nat_lit 0xcb332, nat_lit 0x1e693, nat_lit 0x13, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xff0c5c, nat_lit 0xd31b11, nat_lit 0x4b4038, nat_lit 0x4cc15d, nat_lit 0x427d80, nat_lit 0x737a39, nat_lit 0x895640, nat_lit 0x1505a5, nat_lit 0x411, nat_lit 0x18a333, nat_lit 0x540a3, nat_lit 0xe000, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0xfef7ef, nat_lit 0xbebeed, nat_lit 0x465eab, nat_lit 0xc6e148, nat_lit 0xd3423a, nat_lit 0xfd4a5e, nat_lit 0x2cf960, nat_lit 0x3407f5, nat_lit 0x88410a, nat_lit 0x9e393, nat_lit 0x1400, nat_lit 0x54291] : List ℕ) ++ ([nat_lit 0x12, nat_lit 0x2, nat_lit 0x31904, nat_lit 0xff0e4c, nat_lit 0x6e15e5, nat_lit 0xb44ccc, nat_lit 0x8c85b2, nat_lit 0x1c4c3b, nat_lit 0x46101, nat_lit 0x13683, nat_lit 0x8002, nat_lit 0x10, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xeef7ff, nat_lit 0x93496c, nat_lit 0x69b97e, nat_lit 0x994c02, nat_lit 0xce123, nat_lit 0x4a330, nat_lit 0x14681, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)), exc := ([(nat_lit 2041, nat_lit 9, nat_lit 58, nat_lit 0), (nat_lit 2521, nat_lit 11, nat_lit 72, nat_lit 0), (nat_lit 2115, nat_lit 4, nat_lit 9, nat_lit 0), (nat_lit 1516, nat_lit 9, nat_lit 34, nat_lit 0), (nat_lit 1876, nat_lit 11, nat_lit 42, nat_lit 0), (nat_lit 773, nat_lit 1, nat_lit 12, nat_lit 0), (nat_lit 3031, nat_lit 9, nat_lit 40, nat_lit 0), (nat_lit 2049, nat_lit 9, nat_lit 86, nat_lit 1), (nat_lit 4090, nat_lit 8, nat_lit 51, nat_lit 0), (nat_lit 3563, nat_lit 7, nat_lit 54, nat_lit 1), (nat_lit 1308, nat_lit 5, nat_lit 48, nat_lit 1), (nat_lit 1381, nat_lit 4, nat_lit 21, nat_lit 1), (nat_lit 3037, nat_lit 9, nat_lit 50, nat_lit 1), (nat_lit 2006, nat_lit 5, nat_lit 27, nat_lit 0), (nat_lit 3542, nat_lit 9, nat_lit 49, nat_lit 0), (nat_lit 735, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 3136, nat_lit 9, nat_lit 68, nat_lit 0), (nat_lit 1721, nat_lit 5, nat_lit 24, nat_lit 0), (nat_lit 546, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 2803, nat_lit 11, nat_lit 24, nat_lit 0), (nat_lit 6716, nat_lit 13, nat_lit 6, nat_lit 1), (nat_lit 3046, nat_lit 9, nat_lit 50, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b58x : List (ℕ × List ℤ) := ([(2, [6, 1032192, -2019328, 313344, -178176, 27648, 27, 174]), (2, [7, 276480, -4939776, 754688, -73728, 11264, 11, 72]), (2, [6, 32256, -86976, 38656, -864, 384, 12, 27]), (2, [6, 368640, -2315264, 612864, -26112, 6912, 27, 102]), (2, [7, 294912, -774144, 202752, -43008, 11264, 11, 42]), (2, [6, 184320, -408576, 34048, -4608, 384, 3, 36]), (2, [6, 516096, -696320, 156672, -61440, 13824, 27, 120]), (2, [6, 2064384, 5988352, 626688, 528384, 55296, 27, -258]), (2, [6, 737280, -6945792, 1089536, -78336, 12288, 24, 153]), (2, [6, 368640, 3677184, 476672, 41472, 5376, 21, -162]), (2, [6, 737280, 5259264, 547840, 73728, 7680, 15, -144]), (2, [6, 36864, 48384, 9216, 2688, 512, 4, -21]), (2, [7, 1032192, 15462400, 2783232, 153600, 27648, 27, -150]), (2, [6, 69120, -158976, 29440, -6912, 1280, 5, 27]), (2, [7, 1032192, -1705984, 313344, -150528, 27648, 27, 147]), (2, [6, 9216, -14976, 2496, -192, 32, 1, 6]), (2, [6, 2064384, -4734976, 626688, -417792, 55296, 27, 204]), (2, [6, 368640, -1314816, 273920, -18432, 3840, 15, 72]), (2, [6, 23040, 12768, 4256, 144, 48, 3, -9]), (2, [6, 92160, -328704, 150656, -4608, 2112, 33, 72]), (2, [6, 32256, 6528, 14144, 576, 1248, 39, -18]), (2, [6, 1032192, 1740800, 313344, 153600, 27648, 27, -150])] : List (ℕ × List ℤ)) theorem b58_exc : excCheck b58 b58x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b58 as saturated geometries (24 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b58 : I6Bat := ⟨b58, b58x, 0x6ff16d415d1a5b3c509c5b396ffb509e6ff65d186fef5d1d56456d30509673306ffc5090564050a35d1c5092564b7331, 0⟩ noncomputable def b59_cl0 : List ℕ := ((([nat_lit 0xb0c00a, nat_lit 0xba1db0, nat_lit 0xb1fb5, nat_lit 0x1062a, nat_lit 0x425, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x1114, nat_lit 0xb00eee, nat_lit 0xdd2ecb, nat_lit 0x6d388f, nat_lit 0x21bef, nat_lit 0x221151, nat_lit 0x1035, nat_lit 0x621, nat_lit 0x400, nat_lit 0xe377d, nat_lit 0xfff31b, nat_lit 0xff3dfa, nat_lit 0xcaf, nat_lit 0x24a, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5a3175, nat_lit 0xf73df4, nat_lit 0xbff701, nat_lit 0x6acf71, nat_lit 0x22d18f, nat_lit 0x40da7b] : List ℕ) ++ (([nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0x84b71c, nat_lit 0x4f3efc, nat_lit 0x4637dc, nat_lit 0xec1, nat_lit 0x90147, nat_lit 0x42c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x620, nat_lit 0x477b93, nat_lit 0xf52c9b, nat_lit 0xf8cfee, nat_lit 0x4a8bff, nat_lit 0x43c, nat_lit 0x1324, nat_lit 0x1, nat_lit 0x400, nat_lit 0x4ae049, nat_lit 0xb81ff7, nat_lit 0x92545, nat_lit 0x46173d, nat_lit 0x90068, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4fe46d] : List ℕ) ++ (([nat_lit 0xfb314, nat_lit 0x4ad72d, nat_lit 0xa077d, nat_lit 0x40d300, nat_lit 0x1439, nat_lit 0, nat_lit 0, nat_lit 0x4a2669, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffbfff, nat_lit 0x10a000, nat_lit 0x142000, nat_lit 0x8000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc14c, nat_lit 0xff3571, nat_lit 0xf6f91a, nat_lit 0xa4b, nat_lit 0xf63855, nat_lit 0x3af] : List ℕ) ++ (([nat_lit 0x9006c, nat_lit 0x400, nat_lit 0xffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf63852, nat_lit 0x9c5ac, nat_lit 0xf6f313, nat_lit 0x9c880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xc000, nat_lit 0, nat_lit 0xfffdbd, nat_lit 0x9ee49f, nat_lit 0x2bc049, nat_lit 0x96e523, nat_lit 0x49ca80, nat_lit 0xf6f010, nat_lit 0xc000, nat_lit 0xc000, nat_lit 0xffffff, nat_lit 0xf6f09d, nat_lit 0xff3330, nat_lit 0x90dee] : List ℕ) ++ (([nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf6f010, nat_lit 0xc000, nat_lit 0xc000, nat_lit 0, nat_lit 0xfffdf4, nat_lit 0x9ee49e, nat_lit 0x2b0048, nat_lit 0x962522, nat_lit 0x490a81, nat_lit 0xf63010, nat_lit 0xc000, nat_lit 0xc000, nat_lit 0xffffff, nat_lit 0xfff5bd, nat_lit 0xf63210, nat_lit 0x9cdee, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf6f010, nat_lit 0, nat_lit 0xc000, nat_lit 0, nat_lit 0xfffd79, nat_lit 0x9ee49f, nat_lit 0x2bc049, nat_lit 0x962523, nat_lit 0x490a80, nat_lit 0xf63010, nat_lit 0, nat_lit 0xc000] : List ℕ) ++ (([nat_lit 0xffffff, nat_lit 0xf6f11f, nat_lit 0xff3232, nat_lit 0x90dec, nat_lit 0xf6f313, nat_lit 0x90880, nat_lit 0xf6f010, nat_lit 0xc000, nat_lit 0, nat_lit 0, nat_lit 0xfffd77, nat_lit 0x9ee49d, nat_lit 0x2b0049, nat_lit 0x96e523, nat_lit 0x490a80, nat_lit 0xf63010, nat_lit 0xc000, nat_lit 0, nat_lit 0xffffff, nat_lit 0xfff437, nat_lit 0xf63312, nat_lit 0x9cdec, nat_lit 0xf6f313, nat_lit 0x90880, nat_lit 0xf6f010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfffd74, nat_lit 0x9e249e, nat_lit 0x2bc048, nat_lit 0x96e522] : List ℕ) ++ (([nat_lit 0x490a81, nat_lit 0xf6f010, nat_lit 0, nat_lit 0, nat_lit 0xffffff, nat_lit 0xf6391d, nat_lit 0xff3a30, nat_lit 0x905ee, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3f3d, nat_lit 0x9e249f, nat_lit 0x2b0049, nat_lit 0x962523, nat_lit 0x490a80, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xff353d, nat_lit 0xf63210, nat_lit 0x90dee, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xff3d75, nat_lit 0x9e249f, nat_lit 0x2b0049, nat_lit 0x962523, nat_lit 0x490a80, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xf6301f, nat_lit 0xff3332, nat_lit 0x90dec, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3d7a, nat_lit 0x9e249c, nat_lit 0x2b0048, nat_lit 0x962522, nat_lit 0x490a81, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xff353f, nat_lit 0xf63212, nat_lit 0x90dec, nat_lit 0xf63313, nat_lit 0x90880] : List ℕ) ++ (([nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3dfd, nat_lit 0x9e241f, nat_lit 0x2b0049, nat_lit 0x962523, nat_lit 0x490a80, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xf6301d, nat_lit 0xff33b0, nat_lit 0x90d6e, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3575, nat_lit 0x9e2c1f, nat_lit 0x2b0049, nat_lit 0x962523, nat_lit 0x490a80, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xff353d] : List ℕ) ++ (([nat_lit 0xf63290, nat_lit 0x90d6e, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3d3d, nat_lit 0x9e241f, nat_lit 0x2b0049, nat_lit 0x962523, nat_lit 0x490a80, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xf6315e, nat_lit 0xff32f2, nat_lit 0x90d2c, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3f37, nat_lit 0x9e241d, nat_lit 0x2b0049, nat_lit 0x962523, nat_lit 0x490a80, nat_lit 0xf63010] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xff343f, nat_lit 0xf63392, nat_lit 0x90d6c, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3579, nat_lit 0x9e241f, nat_lit 0x2b0049, nat_lit 0x962523, nat_lit 0x490a80, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xf6391f, nat_lit 0xff3ab2, nat_lit 0x9056c, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3dff, nat_lit 0x9e2c9d] : List ℕ) ++ (([nat_lit 0x2b08c9, nat_lit 0x962da3, nat_lit 0x490200, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xff35bf, nat_lit 0xf63a12, nat_lit 0x9056c, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3cf7, nat_lit 0x9e2c9d, nat_lit 0x2b08c9, nat_lit 0x962da3, nat_lit 0x490200, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xf6311c, nat_lit 0xff3232, nat_lit 0x9056c, nat_lit 0xf63313, nat_lit 0x90880, nat_lit 0xf63010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xff35fc, nat_lit 0x9e241d, nat_lit 0x2b08c9, nat_lit 0x962da3, nat_lit 0x490200, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xff35bc, nat_lit 0xf63a92, nat_lit 0x90dec, nat_lit 0xf63b93, nat_lit 0x90000, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff343b, nat_lit 0x9e2c1d, nat_lit 0x2b00c9, nat_lit 0x962da3, nat_lit 0x490200, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xf63759, nat_lit 0xff30f2, nat_lit 0x90dac] : List ℕ) ++ (([nat_lit 0xf63b93, nat_lit 0x90000, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff31b1, nat_lit 0x9e209d, nat_lit 0x2b0449, nat_lit 0x962da3, nat_lit 0x490200, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xff35bc, nat_lit 0xf63a12, nat_lit 0x905ec, nat_lit 0xf63b93, nat_lit 0x90000, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff34fc, nat_lit 0x9e2c1d, nat_lit 0x2b0849, nat_lit 0x9625a3, nat_lit 0x490200, nat_lit 0xf63010, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xff3fff, nat_lit 0xf6349e, nat_lit 0xff32b0, nat_lit 0x9056c, nat_lit 0xf63b93, nat_lit 0x90000, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3876, nat_lit 0x9e201f, nat_lit 0x2b0c4b, nat_lit 0x9625a1, nat_lit 0x490200, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xff353e, nat_lit 0xf63a90, nat_lit 0x90d6c, nat_lit 0xf63393, nat_lit 0x90000, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff345c, nat_lit 0x9e2c9d, nat_lit 0x2b00c9, nat_lit 0x962523] : List ℕ) ++ ([nat_lit 0x490200, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff3fff, nat_lit 0xf6309f, nat_lit 0xff3291, nat_lit 0x90ded, nat_lit 0xf63312, nat_lit 0x90000, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff3152, nat_lit 0xfe351f, nat_lit 0x901cb, nat_lit 0xf63431, nat_lit 0x90200, nat_lit 0xf63010, nat_lit 0, nat_lit 0, nat_lit 0xff37ff, nat_lit 0x90126, nat_lit 0xb80, nat_lit 0x904ec, nat_lit 0x303, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x10706, nat_lit 0x80d8f, nat_lit 0x9014b, nat_lit 0x421, nat_lit 0x90200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x907ef, nat_lit 0x9080c, nat_lit 0x200, nat_lit 0x905ec, nat_lit 0x303, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800, nat_lit 0x9cc, nat_lit 0x8050f, nat_lit 0x9014b, nat_lit 0x421, nat_lit 0x90200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x907ef, nat_lit 0x9ad, nat_lit 0x381, nat_lit 0x9046d, nat_lit 0x302, nat_lit 0x90000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800, nat_lit 0x804c7, nat_lit 0x50e, nat_lit 0x9014b, nat_lit 0x421, nat_lit 0x90200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9076f, nat_lit 0x985, nat_lit 0x201, nat_lit 0x9046d, nat_lit 0x302, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800, nat_lit 0x908c1, nat_lit 0x1040e, nat_lit 0x8014b, nat_lit 0x421, nat_lit 0x90200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9076f, nat_lit 0x908a9] : List ℕ) ++ (([nat_lit 0x90201, nat_lit 0x46d, nat_lit 0x302, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880, nat_lit 0x10cc0, nat_lit 0x1040f, nat_lit 0x8014b, nat_lit 0x421, nat_lit 0x90200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9076f, nat_lit 0x90887, nat_lit 0x90203, nat_lit 0x46f, nat_lit 0x300, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x880, nat_lit 0x987, nat_lit 0x1050c, nat_lit 0x8004b, nat_lit 0x421, nat_lit 0x90200, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x90f6f, nat_lit 0x1ef, nat_lit 0x90343, nat_lit 0x52f, nat_lit 0x200, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x8068d, nat_lit 0x9050e, nat_lit 0x4b, nat_lit 0x421, nat_lit 0x90200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9076f, nat_lit 0x38f, nat_lit 0x90003, nat_lit 0x56f, nat_lit 0x200, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x902c3, nat_lit 0x8060c] : List ℕ) ++ (([nat_lit 0x24b, nat_lit 0x621, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9066f, nat_lit 0x900a2, nat_lit 0x3, nat_lit 0x56f, nat_lit 0x200, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x104c2, nat_lit 0x8060c, nat_lit 0x24b, nat_lit 0x621, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9066f, nat_lit 0x90088, nat_lit 0x203, nat_lit 0x76f, nat_lit 0, nat_lit 0x90000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80, nat_lit 0x1c1, nat_lit 0x8040c, nat_lit 0x24b, nat_lit 0x621, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x906ef, nat_lit 0x225, nat_lit 0x103, nat_lit 0x66f, nat_lit 0, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80747, nat_lit 0x70c, nat_lit 0x4b, nat_lit 0x621, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9066f, nat_lit 0x307, nat_lit 0x203, nat_lit 0x46f] : List ℕ) ++ (([nat_lit 0, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90203, nat_lit 0x1040c, nat_lit 0x1014b, nat_lit 0x10621, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9066f, nat_lit 0x90128, nat_lit 0x90203, nat_lit 0x9046f, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x10740, nat_lit 0x1050c, nat_lit 0x1004b, nat_lit 0x10621, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9066f, nat_lit 0x90300, nat_lit 0x90003, nat_lit 0x9046f, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x240, nat_lit 0x1070c, nat_lit 0x1024b, nat_lit 0x10421, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9066f, nat_lit 0x32a, nat_lit 0x90001, nat_lit 0x9046f, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300, nat_lit 0x80742, nat_lit 0x9070e, nat_lit 0x90249, nat_lit 0x90421] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9066f, nat_lit 0x307, nat_lit 0x90000, nat_lit 0x9046f, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300, nat_lit 0x90341, nat_lit 0x8070d, nat_lit 0x9024a, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9066f, nat_lit 0x90323, nat_lit 0, nat_lit 0x9046f, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300] : List ℕ) ++ (([nat_lit 0x1070b, nat_lit 0x80607, nat_lit 0x90248, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9076f, nat_lit 0x90243, nat_lit 0x40, nat_lit 0x9042f, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x203, nat_lit 0x8040f, nat_lit 0x90048, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9066f, nat_lit 0x20, nat_lit 0, nat_lit 0x9046f, nat_lit 0x90000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80440, nat_lit 0x40d, nat_lit 0x90048, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0, nat_lit 0x2, nat_lit 0x9046d, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9004f, nat_lit 0x10401, nat_lit 0x80048, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x90023] : List ℕ) ++ (([nat_lit 0x90000, nat_lit 0x46d, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x10443, nat_lit 0x1040d, nat_lit 0x80048, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x90002, nat_lit 0x90000, nat_lit 0x46d, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x4a, nat_lit 0x10405, nat_lit 0x80048, nat_lit 0x90421, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9046f, nat_lit 0x20, nat_lit 0x90000, nat_lit 0x46d, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400, nat_lit 0x9040d, nat_lit 0x48, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x40, nat_lit 0x90040, nat_lit 0x42d, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90004, nat_lit 0x80409] : List ℕ) ++ (([nat_lit 0x48, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x90025, nat_lit 0x5, nat_lit 0x468, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1044d, nat_lit 0x80400, nat_lit 0x48, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x90001, nat_lit 0x1, nat_lit 0x46c, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x41, nat_lit 0x8040c, nat_lit 0x48, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x20, nat_lit 0x1, nat_lit 0x46c, nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80448, nat_lit 0x404, nat_lit 0x48, nat_lit 0x90421, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x1, nat_lit 0, nat_lit 0x46c] : List ℕ) ++ ([nat_lit 0x90000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90065, nat_lit 0x10429, nat_lit 0x10069, nat_lit 0x80400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x90425, nat_lit 0x90424, nat_lit 0x90048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10025, nat_lit 0x10429, nat_lit 0x10069, nat_lit 0x80400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b59_cl1 : List ℕ := ((([nat_lit 0x9046d, nat_lit 0x90005, nat_lit 0x90004, nat_lit 0x90468, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x6d, nat_lit 0x10421, nat_lit 0x10069, nat_lit 0x80400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x421, nat_lit 0x90420, nat_lit 0x9004c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x80060, nat_lit 0x9042c, nat_lit 0x90068, nat_lit 0x401] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x1, nat_lit 0x90000, nat_lit 0x9046c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x9006d, nat_lit 0x80421, nat_lit 0x90069, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x9042d, nat_lit 0x42c, nat_lit 0x90040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1002d, nat_lit 0x80421, nat_lit 0x90069, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x90045, nat_lit 0x44, nat_lit 0x90428, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2d, nat_lit 0x80421, nat_lit 0x90069, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x469, nat_lit 0x468, nat_lit 0x90004, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x8002d, nat_lit 0x421, nat_lit 0x90069, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x5, nat_lit 0x4, nat_lit 0x90468, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x90065, nat_lit 0x10428, nat_lit 0x80068, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046d, nat_lit 0x90424] : List ℕ) ++ (([nat_lit 0x90424, nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1046c, nat_lit 0x10020, nat_lit 0x80068, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046c, nat_lit 0x9040c, nat_lit 0x9040c, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x10420, nat_lit 0x80068, nat_lit 0x400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9046c, nat_lit 0x464, nat_lit 0x90464, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80428, nat_lit 0x90020, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90468, nat_lit 0x4c, nat_lit 0x9044c, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9042c, nat_lit 0x80020] : List ℕ) ++ (([nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046c, nat_lit 0x9046c, nat_lit 0x46c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10424, nat_lit 0x80020, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9046c, nat_lit 0x9000c, nat_lit 0x40c, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x80020, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80468, nat_lit 0x90428, nat_lit 0x42c, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90000, nat_lit 0x10420, nat_lit 0x80020, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90468, nat_lit 0x90048, nat_lit 0x44c, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90000, nat_lit 0x90428, nat_lit 0x20, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x90468, nat_lit 0x46c, nat_lit 0x46c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420, nat_lit 0x20, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x468, nat_lit 0x40, nat_lit 0x44c, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420, nat_lit 0x20, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x428, nat_lit 0x42c, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x460, nat_lit 0x20, nat_lit 0x68, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0, nat_lit 0x40c, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x424, nat_lit 0x20, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x64, nat_lit 0x468, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2c, nat_lit 0x28, nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x40, nat_lit 0x44c, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420, nat_lit 0x20, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x60, nat_lit 0x46c, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x28, nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x40, nat_lit 0x44c, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x424, nat_lit 0x20, nat_lit 0x68, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x64] : List ℕ) ++ (([nat_lit 0x468, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c, nat_lit 0x68, nat_lit 0x20, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x4c, nat_lit 0x440, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42c, nat_lit 0x28, nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x60, nat_lit 0x46c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x28, nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x44c, nat_lit 0x40, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x28] : List ℕ) ++ ([nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x64, nat_lit 0x468, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x28, nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x46c, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x48, nat_lit 0x6c, nat_lit 0x20, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x2c, nat_lit 0x460, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x44, nat_lit 0x68, nat_lit 0x20, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x44c, nat_lit 0x60, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x28, nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x4c, nat_lit 0x460, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0xc, nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x468, nat_lit 0x46c, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x2c, nat_lit 0x8, nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x4c, nat_lit 0x460, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x64, nat_lit 0x48, nat_lit 0x20, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x42c, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x6c, nat_lit 0x48, nat_lit 0x20, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x42c, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x440, nat_lit 0x44c, nat_lit 0x420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x46c, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x2c, nat_lit 0x8, nat_lit 0x60, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x46c, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x444, nat_lit 0x448, nat_lit 0x420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x42c, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x68, nat_lit 0xc, nat_lit 0x20, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x46c] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c, nat_lit 0x44c, nat_lit 0x408, nat_lit 0x420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x468, nat_lit 0x42c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x24, nat_lit 0x8, nat_lit 0x20, nat_lit 0x400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x428, nat_lit 0x42c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x40c, nat_lit 0x408, nat_lit 0x420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x428, nat_lit 0x42c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42c, nat_lit 0x24, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x428, nat_lit 0x42c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x408, nat_lit 0x40c, nat_lit 0x420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x428, nat_lit 0x42c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x42c, nat_lit 0x424, nat_lit 0x408, nat_lit 0x420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x428, nat_lit 0x42c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42c, nat_lit 0xc, nat_lit 0x8, nat_lit 0x20, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x428, nat_lit 0x42c, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42c, nat_lit 0x424, nat_lit 0x408, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x428, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x408, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0x400, nat_lit 0x40c, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0x404, nat_lit 0x408, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c] : List ℕ) ++ (([nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0x404, nat_lit 0x408, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0x8, nat_lit 0xc, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0x404, nat_lit 0x408, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x40c] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0x404, nat_lit 0x408, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b59_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x40c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40c, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x408, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404, nat_lit 0x400, nat_lit 0x404] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x404, nat_lit 0x404, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404, nat_lit 0x400, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400] : List ℕ))))))))))))) noncomputable def b59 : Batch := { n := nat_lit 24, ns := nat_lit 0, G := nat_lit 928, P := nat_lit 6, nf := nat_lit 3, C := nat_lit 130, wl := nat_lit 8, ws := nat_lit 8, wn := nat_lit 8, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 16, nat_lit 18, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 13, nat_lit 12, nat_lit 10], cl := (b59_cl0 ++ (b59_cl1 ++ b59_cl2)), pl := ((([nat_lit 0x4f3112, nat_lit 0xe21, nat_lit 0, nat_lit 0xb00fa4, nat_lit 0x4ffd7e, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0xc000, nat_lit 0xffb616, nat_lit 0xffb616, nat_lit 0xc2a8, nat_lit 0xba3, nat_lit 0x9ab, nat_lit 0x1c0, nat_lit 0x908, nat_lit 0x800, nat_lit 0x41, nat_lit 0x20, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0xffbfbf, nat_lit 0x41530f, nat_lit 0x411826, nat_lit 0xb28b1f, nat_lit 0x5cc8b, nat_lit 0xb30979, nat_lit 0x821ec, nat_lit 0xa21, nat_lit 0x240, nat_lit 0x102] : List ℕ) ++ (([nat_lit 0x1e8, nat_lit 0x801, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0xff3f7c, nat_lit 0xe3b4d1, nat_lit 0xe33d78, nat_lit 0x690e6d, nat_lit 0x56664e, nat_lit 0x1cf342, nat_lit 0x351f47, nat_lit 0x28ea1, nat_lit 0x34b, nat_lit 0x8269, nat_lit 0x928, nat_lit 0xe1, nat_lit 0x161, nat_lit 0x61, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x47943, nat_lit 0xff3fbf, nat_lit 0xfff615, nat_lit 0x4b28] : List ℕ) ++ (([nat_lit 0x8a03, nat_lit 0x92b, nat_lit 0x142, nat_lit 0x988, nat_lit 0x801, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0xff7f7c, nat_lit 0xff3f3c, nat_lit 0x8083, nat_lit 0x342, nat_lit 0xb4a, nat_lit 0x160, nat_lit 0x949, nat_lit 0x8c0, nat_lit 0x1, nat_lit 0x20, nat_lit 0x1, nat_lit 0x1, nat_lit 0x943, nat_lit 0xff3fbc, nat_lit 0x83, nat_lit 0xc041, nat_lit 0xfee, nat_lit 0xfff011, nat_lit 0xfaf, nat_lit 0xff3fff, nat_lit 0xfff010, nat_lit 0xffffff] : List ℕ) ++ (([nat_lit 0x5a8118, nat_lit 0x208c, nat_lit 0, nat_lit 0x200b83, nat_lit 0xdfd1d2, nat_lit 0x42c, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0x7bae3c, nat_lit 0xe72b11, nat_lit 0x988eae, nat_lit 0xc5fae, nat_lit 0x141101, nat_lit 0x4ec, nat_lit 0x4d1c0, nat_lit 0x1042, nat_lit 0x42, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffafbe, nat_lit 0x6a311, nat_lit 0x9aa810, nat_lit 0xd95687, nat_lit 0x277b9c, nat_lit 0x42e4f4, nat_lit 0x99c9eb, nat_lit 0x10d72a, nat_lit 0x10946c, nat_lit 0x101424] : List ℕ) ++ (([nat_lit 0x480a0, nat_lit 0x494e2, nat_lit 0x8000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe773d7, nat_lit 0x35c859, nat_lit 0x354874, nat_lit 0x860e0d, nat_lit 0xd1b780, nat_lit 0xa93f4a, nat_lit 0x34a787, nat_lit 0x16164c, nat_lit 0x4a65, nat_lit 0x4724, nat_lit 0x141186, nat_lit 0x8002, nat_lit 0x8462, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc415c, nat_lit 0xffafbe, nat_lit 0xf7ab93, nat_lit 0x188eae] : List ℕ) ++ (([nat_lit 0x8c5f2c, nat_lit 0x48180, nat_lit 0x44ed, nat_lit 0x41180, nat_lit 0x1002, nat_lit 0x42, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe773d7, nat_lit 0x7ba631, nat_lit 0x88808, nat_lit 0xcc760, nat_lit 0x4c76f, nat_lit 0x1098c0, nat_lit 0x415ac, nat_lit 0x1042, nat_lit 0x42, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0xf2e, nat_lit 0x41, nat_lit 0xc0, nat_lit 0xfaf, nat_lit 0x40, nat_lit 0xfaf, nat_lit 0xfef, nat_lit 0, nat_lit 0xfef] : List ℕ) ++ (([nat_lit 0x24f840, nat_lit 0x220e5, nat_lit 0, nat_lit 0x8a0ebd, nat_lit 0x76ddad, nat_lit 0x10042, nat_lit 0, nat_lit 0, nat_lit 0x4a001, nat_lit 0x245e04, nat_lit 0x94d565, nat_lit 0xf48093, nat_lit 0x4b6838, nat_lit 0x28e33b, nat_lit 0x7a, nat_lit 0x322b8, nat_lit 0x2078, nat_lit 0x20aa, nat_lit 0x2, nat_lit 0x22, nat_lit 0, nat_lit 0x2, nat_lit 0xb4bef7, nat_lit 0x52e98e, nat_lit 0x43cac7, nat_lit 0xadcb90, nat_lit 0x13e4d8, nat_lit 0x22a9d8, nat_lit 0x41357a, nat_lit 0x4d04ea, nat_lit 0x6b8373, nat_lit 0x2a22ab] : List ℕ) ++ (([nat_lit 0x340d0, nat_lit 0x260f8, nat_lit 0x8000, nat_lit 0x80, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2041, nat_lit 0xff5d3e, nat_lit 0x31e482, nat_lit 0x9e2723, nat_lit 0xa00ce4, nat_lit 0x2a5ef5, nat_lit 0x7b4242, nat_lit 0xd7ce0d, nat_lit 0x5fc5e1, nat_lit 0xa4101, nat_lit 0x20a090, nat_lit 0x8069, nat_lit 0x200a2, nat_lit 0x225a, nat_lit 0xe2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0x245142, nat_lit 0xb4beb7, nat_lit 0x76b535, nat_lit 0x5c811] : List ℕ) ++ (([nat_lit 0x5a2a42, nat_lit 0x8a299, nat_lit 0x2c19a, nat_lit 0x207a, nat_lit 0x1201a, nat_lit 0x2028, nat_lit 0x82, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0xff1d3e, nat_lit 0xe5f525, nat_lit 0x2f6881, nat_lit 0xc02222, nat_lit 0x80343, nat_lit 0x222028, nat_lit 0x288, nat_lit 0x2208, nat_lit 0x78, nat_lit 0x2, nat_lit 0x2, nat_lit 0x22, nat_lit 0x1, nat_lit 0x447, nat_lit 0x100, nat_lit 0x48, nat_lit 0x50f, nat_lit 0x8, nat_lit 0x54f, nat_lit 0x54f, nat_lit 0, nat_lit 0x54f] : List ℕ) ++ (([nat_lit 0xa01352, nat_lit 0x400, nat_lit 0, nat_lit 0x442c18, nat_lit 0xb3d73e, nat_lit 0x800c1, nat_lit 0, nat_lit 0x800, nat_lit 0x6cc82, nat_lit 0xb58601, nat_lit 0xbf92da, nat_lit 0x6f4fe, nat_lit 0x40210c, nat_lit 0x4a20e7, nat_lit 0x216c, nat_lit 0x214d, nat_lit 0x2024, nat_lit 0x100, nat_lit 0x444, nat_lit 0x8, nat_lit 0, nat_lit 0x4, nat_lit 0xb5b7d1, nat_lit 0x100263, nat_lit 0x1e7ca8, nat_lit 0xf8f1ba, nat_lit 0x739162, nat_lit 0xca13c4, nat_lit 0x64144f, nat_lit 0xc070d, nat_lit 0x529, nat_lit 0x482525] : List ℕ) ++ (([nat_lit 0x24, nat_lit 0x46c, nat_lit 0x2148, nat_lit 0x48, nat_lit 0x4, nat_lit 0x44, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0xff73ee, nat_lit 0xe6d925, nat_lit 0xa4712f, nat_lit 0xe18f4c, nat_lit 0xb26a26, nat_lit 0x1f9e83, nat_lit 0x5c008c, nat_lit 0x86506, nat_lit 0x422512, nat_lit 0x804b, nat_lit 0x2569, nat_lit 0x44, nat_lit 0x44c, nat_lit 0x500, nat_lit 0x44, nat_lit 0x48, nat_lit 0x44, nat_lit 0, nat_lit 0, nat_lit 0xa151d1, nat_lit 0xb53fd1, nat_lit 0xb7d1e9, nat_lit 0xe6583] : List ℕ) ++ (([nat_lit 0x48b0cf, nat_lit 0x42242e, nat_lit 0x250a, nat_lit 0x212d, nat_lit 0x252d, nat_lit 0x408, nat_lit 0x4, nat_lit 0x4c, nat_lit 0x4, nat_lit 0, nat_lit 0xff7bef, nat_lit 0xb7258b, nat_lit 0x4e8380, nat_lit 0x2537, nat_lit 0x42256c, nat_lit 0x2420, nat_lit 0x2020, nat_lit 0x2104, nat_lit 0x14c, nat_lit 0x404, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5c200, nat_lit 0x60800, nat_lit 0, nat_lit 0x4b0891, nat_lit 0xfbfb58, nat_lit 0x426, nat_lit 0, nat_lit 0, nat_lit 0x8200, nat_lit 0xf88a48, nat_lit 0xfa866c, nat_lit 0x2b5ab, nat_lit 0x53dbf, nat_lit 0x365af, nat_lit 0x2219b, nat_lit 0x52214, nat_lit 0x16012, nat_lit 0x12, nat_lit 0x2, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0xfdbcae, nat_lit 0x8ec214, nat_lit 0x8ab1c3, nat_lit 0xf3059, nat_lit 0x875f3a, nat_lit 0x850a97, nat_lit 0x7c05b6, nat_lit 0x5c428, nat_lit 0x8e21, nat_lit 0x42435] : List ℕ) ++ (([nat_lit 0x3818e, nat_lit 0x24432, nat_lit 0x6010, nat_lit 0x12, nat_lit 0x4002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0xfa73db, nat_lit 0x7798d2, nat_lit 0x742931, nat_lit 0xefd262, nat_lit 0x65340c, nat_lit 0xc3f1f9, nat_lit 0x137789, nat_lit 0x1203e7, nat_lit 0x22ddb, nat_lit 0x6c523, nat_lit 0x762b6, nat_lit 0x6133, nat_lit 0x486, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4b4c, nat_lit 0xfd3cae, nat_lit 0xffc436, nat_lit 0x37da1] : List ℕ) ++ (([nat_lit 0x4f056, nat_lit 0x426b2, nat_lit 0x16422, nat_lit 0x5219f, nat_lit 0x16202, nat_lit 0x10, nat_lit 0x10, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xb273db, nat_lit 0xb5363a, nat_lit 0x48cb91, nat_lit 0x7ca6, nat_lit 0x26319, nat_lit 0x3221c, nat_lit 0x52197, nat_lit 0x2010, nat_lit 0x10, nat_lit 0x12, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x741900, nat_lit 0x840424, nat_lit 0, nat_lit 0xe1b634, nat_lit 0xfa54ee, nat_lit 0x901, nat_lit 0, nat_lit 0x2400, nat_lit 0x428, nat_lit 0x90e049, nat_lit 0xd08e6e, nat_lit 0x6e038, nat_lit 0x2bcbaa, nat_lit 0x61593b, nat_lit 0x45a64, nat_lit 0x88971, nat_lit 0xd086, nat_lit 0x1e22, nat_lit 0x382, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0xd6d72f, nat_lit 0xbcb925, nat_lit 0x9651da, nat_lit 0x53c226, nat_lit 0xaa44ac, nat_lit 0xa6a9c8, nat_lit 0x3c6175, nat_lit 0x49b87d, nat_lit 0x49481b, nat_lit 0x294fa7] : List ℕ)))))))))))))))) ++ (([nat_lit 0x8214, nat_lit 0x81b90, nat_lit 0x1080, nat_lit 0x302, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x3f6ad4, nat_lit 0x424887, nat_lit 0xa391d3, nat_lit 0xb0edc4, nat_lit 0x7f0b19, nat_lit 0x6f0de0, nat_lit 0x3a6b18, nat_lit 0xdd2f1, nat_lit 0xd1d50, nat_lit 0x248167, nat_lit 0x81487, nat_lit 0xcc45, nat_lit 0x2c0, nat_lit 0x82e0, nat_lit 0x282, nat_lit 0x8020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4149, nat_lit 0xd2d32f, nat_lit 0xfe4b05, nat_lit 0x4223b1] : List ℕ) ++ ([nat_lit 0x43df29, nat_lit 0x2dde3e, nat_lit 0xcddd4, nat_lit 0xae5, nat_lit 0x85a5, nat_lit 0x4882, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xbf4ad5, nat_lit 0x7ac03b, nat_lit 0x43f9ee, nat_lit 0x8cb57, nat_lit 0x61cf10, nat_lit 0x48c88, nat_lit 0x817d6, nat_lit 0x8422, nat_lit 0x12a0, nat_lit 0x1202, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))), exc := ([(nat_lit 168, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 384, nat_lit 2, nat_lit 14, nat_lit 1), (nat_lit 1369, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 338, nat_lit 3, nat_lit 7, nat_lit 0), (nat_lit 1538, nat_lit 13, nat_lit 29, nat_lit 0), (nat_lit 4132, nat_lit 4, nat_lit 33, nat_lit 0), (nat_lit 1829, nat_lit 14, nat_lit 49, nat_lit 1), (nat_lit 342, nat_lit 4, nat_lit 4, nat_lit 1), (nat_lit 534, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 1086, nat_lit 12, nat_lit 10, nat_lit 1), (nat_lit 1039, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 1857, nat_lit 8, nat_lit 51, nat_lit 1), (nat_lit 2577, nat_lit 11, nat_lit 69, nat_lit 1), (nat_lit 1714, nat_lit 16, nat_lit 104, nat_lit 1), (nat_lit 491, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 4092, nat_lit 4, nat_lit 39, nat_lit 0), (nat_lit 877, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 2080, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 5680, nat_lit 11, nat_lit 6, nat_lit 0), (nat_lit 882, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 1986, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 475, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 2131, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 1989, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 886, nat_lit 1, nat_lit 12, nat_lit 1), (nat_lit 1990, nat_lit 2, nat_lit 15, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b59x : List (ℕ × List ℤ) := ([(2, [6, 387072, 829696, 118528, 11648, 1664, 13, -91]), (2, [7, 43008, 77056, 7936, 2688, 384, 3, -21]), (2, [6, 8640, -6624, 3680, -288, 160, 5, 9]), (0, []), (2, [6, 399360, -5107712, 2289664, -44544, 19968, 39, 87]), (2, [6, 34560, -97152, 11776, -4224, 512, 4, 33]), (2, [6, 172032, -128000, -47104, 32256, 9216, 18, -63]), (2, [6, 1440, 368, 368, 16, 16, 1, -1]), (2, [7, 36864, 74240, 89088, 1280, 1536, 6, -5]), (2, [8, 36864, 74240, 89088, 1280, 1536, 6, -5]), (2, [6, 3456, -2688, 896, -96, 32, 1, 3]), (2, [6, 1327104, 29402112, 4612096, 130560, 20480, 40, -255]), (2, [7, 1327104, 21267456, 3390464, 176640, 28160, 55, -345]), (2, [6, 98304, 464896, 69632, 39936, 6144, 6, -39]), (0, []), (2, [6, 516096, -6030336, 618496, -59904, 6144, 12, 117]), (2, [6, 16128, 3264, 544, 288, 48, 3, -18]), (2, [6, 23040, -10272, 13696, -144, 192, 12, 9]), (2, [7, 9072, -13584, 24904, -96, 176, 11, 6]), (2, [6, 9072, 4560, 760, 96, 16, 1, -6]), (2, [7, 23040, 10272, 6848, 144, 96, 6, -9]), (2, [6, 23040, 12768, 4256, 144, 48, 3, -9]), (2, [7, 9072, 2280, 3040, 48, 64, 4, -3]), (2, [6, 23040, -30816, 6848, -432, 96, 6, 27]), (2, [6, 9072, 27168, 2264, 192, 16, 1, -12]), (2, [7, 23040, 51360, 6848, 720, 96, 6, -45])] : List (ℕ × List ℤ)) theorem b59_exc : excCheck b59 b59x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b59 as saturated geometries (24 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b59 : I6Bat := ⟨b59, b59x, 0x5d1456436d376d366d356d465b336ff552f64f8e6ffe5098732a5fa15fb86d2e5fc05eba73236d38508e673f50775079, 0⟩ noncomputable def b60_cl0 : List ℕ := ((([nat_lit 0xfda3e856010847202a, nat_lit 0x10ddd3b9071ead6329, nat_lit 0x7adc852629b233ddff, nat_lit 0x6c82dd84fbc515c104, nat_lit 0x4002219c019ce55db, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44808100272c60da20, nat_lit 0x549d778fecbf6f55d3, nat_lit 0x2a8eef0486dba8b278, nat_lit 0x209dfc04b984eff787, nat_lit 0x54c6b6bbd3bf701587, nat_lit 0x2a510232214a110020, nat_lit 0x240a50094104440010, nat_lit 0x40081094811044038, nat_lit 0x1040000000100, nat_lit 0, nat_lit 0x708b38234b3e3e45f2, nat_lit 0x85f508f2e8087874f9, nat_lit 0x4ac8eea01840d93db1, nat_lit 0x741143b1086196e067, nat_lit 0x280243bbfd8cf13218, nat_lit 0x10b40c03128e85d7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401081002320505021, nat_lit 0xfadbfe8d74e0aebef7, nat_lit 0xfbf268d2f0705c0868] : List ℕ) ++ (([nat_lit 0x8f62b6adfc5d7b6597, nat_lit 0x8b78a1e830cbd5d48b, nat_lit 0x2520c6720e1070212c, nat_lit 0x200341264114000200, nat_lit 0x1090010902040120, nat_lit 0x10c0000000010, nat_lit 0, nat_lit 0xf51b38234f320ecff3, nat_lit 0x7a8efc1dd5f5affff7, nat_lit 0x5a05d904aae3748038, nat_lit 0x44d80629827d54e93c, nat_lit 0x4800c00359f013a2c, nat_lit 0x82e008b0c000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10054810000101, nat_lit 0xaed39da2f4de702a00, nat_lit 0xfffa97add2c8c43810, nat_lit 0xd27cd6efbffaf19024, nat_lit 0x82ddddadf8f675810c, nat_lit 0x508014f0405046120, nat_lit 0x4000000211f304238, nat_lit 0x24000000000, nat_lit 0x20, nat_lit 0, nat_lit 0x352b89662402549a10, nat_lit 0x7adb77bffffff7bbbf, nat_lit 0x6000382844255482f8, nat_lit 0x3486d10f4c08342718, nat_lit 0x448061010b1824add9] : List ℕ) ++ (([nat_lit 0x10812823014450f8, nat_lit 0x20000020a0002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5128a97d01205e0a53, nat_lit 0xa520186f653a78aaa0, nat_lit 0xa0951108601734d143, nat_lit 0x719fb0636a153a1718, nat_lit 0x24325306661b64239a, nat_lit 0x410c2040101444120, nat_lit 0x80210900040028, nat_lit 0x1080002000030, nat_lit 0x1000000000000, nat_lit 0x340bb9236c125e9fd2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfdfeffffefbfffffff, nat_lit 0x830100001040000000, nat_lit 0x12400000000000000, nat_lit 0x2000400000000000, nat_lit 0x800000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a1c4be019f712aac7, nat_lit 0x94034b1fbbe0692bc7, nat_lit 0xb7ea47f823aa1b2602, nat_lit 0x4a0a5005248d25e117, nat_lit 0x1c4dcaa031a69c6874, nat_lit 0x4c12781a56cc032eaf, nat_lit 0x2090a7ad6b1bfed5db, nat_lit 0x8000000000, nat_lit 0xffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2dac46120c8649026c, nat_lit 0xac9ce5adebddf7d5b7, nat_lit 0xc06218521440002a00, nat_lit 0x914c00400020000000, nat_lit 0x32100000000000000, nat_lit 0x812000400000000000, nat_lit 0x400000000000, nat_lit 0, nat_lit 0, nat_lit 0xa619496d6d7c72a228, nat_lit 0x3f83f71120ed317f96] : List ℕ) ++ (([nat_lit 0x88ef34c4aea09bb6e7, nat_lit 0x662a98315c72440b10, nat_lit 0x126c01020000000000, nat_lit 0x800100400000000000, nat_lit 0x802000000000000000, nat_lit 0x10000400000000000, nat_lit 0xfffffff3ffffffffdf, nat_lit 0x2789a5fb63c1320034, nat_lit 0xa5ae54561490401da6, nat_lit 0xa49ce7ade3dbfed7ff, nat_lit 0xc86218521c44012a00, nat_lit 0x914c00000020000000, nat_lit 0x32100000000000000, nat_lit 0x812000000000000000, nat_lit 0x400000000000, nat_lit 0, nat_lit 0x671f4d6b8d3c53b4aa, nat_lit 0xfea7f351e0ed317d96, nat_lit 0xc9cb34c42ea09bb4e7, nat_lit 0xa72a98315c72440910, nat_lit 0x936c01420000000200, nat_lit 0x10100000000000000, nat_lit 0x812000400000000000, nat_lit 0, nat_lit 0xfffffff3ffffffffdf, nat_lit 0x9bb1e3f26c7730a135, nat_lit 0xac8e56171c06401ca6, nat_lit 0xac9ce5edeb5dfed7ff, nat_lit 0xc162185214c0012a00, nat_lit 0x104c00400020000000, nat_lit 0x32100400000000000, nat_lit 0x812000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x473fdd347e657b9028, nat_lit 0x7f87f34822ec315d96, nat_lit 0x48eb3485aca09b94e7, nat_lit 0x272a98715c72442910, nat_lit 0x124c01420000000200, nat_lit 0x2100000000000000, nat_lit 0x810000000000000000, nat_lit 0, nat_lit 0xfffffff3feffffffdf, nat_lit 0xfb5e1f6e8d4b62db4, nat_lit 0xafab54131c84401026, nat_lit 0x2fbde7adebdffed7ff, nat_lit 0x436318121440012a00, nat_lit 0x124d00000020000000, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x400000000000, nat_lit 0x2f676f65667b36e80b, nat_lit 0xb5f2d31922ec313597, nat_lit 0x89ab3484aca09bb4e6, nat_lit 0xe72a98315c72440910, nat_lit 0x924c01020000000200, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0xfffffff3feffffffdf, nat_lit 0xfed9adf12ce516b814, nat_lit 0x2cc254161c94600586, nat_lit 0x2edde7adebdffed7df] : List ℕ) ++ (([nat_lit 0x420318121440012a20, nat_lit 0x124d00000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000400000000000, nat_lit 0xa6dd59616e3c738608, nat_lit 0x3ecbf71922ed315f96, nat_lit 0xa823484aca09b96e7, nat_lit 0x640a98315c72442b10, nat_lit 0x124c01020000000000, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0, nat_lit 0xfedffff3feffffffdf, nat_lit 0xac94e5b3fc5d302397, nat_lit 0x2ec754160c04401e04, nat_lit 0x2cd8e7adeb5ffed5df, nat_lit 0x4203181214c0012a20, nat_lit 0x124d00000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000, nat_lit 0xe4024b3d4e7e79b218, nat_lit 0x7cdaf70122ed317f86, nat_lit 0x4a823484aca09bb6e7, nat_lit 0x240a98315c72440b10, nat_lit 0x124c01020000000000, nat_lit 0x100000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xfedfffb3feffffffdf, nat_lit 0x34dca4afe8e1b08dc4, nat_lit 0x248e55121c90401046, nat_lit 0x24d0e7adebdbfed79f, nat_lit 0x4a0318121444012a20, nat_lit 0x124d00000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x645e4c3d267c32e81a, nat_lit 0x7e87f20162ed313586, nat_lit 0x48873584aca09bb4e7, nat_lit 0x240f98315c72440910, nat_lit 0x124901020000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7edfffb3feffffffdf, nat_lit 0x89ce0a87cd5177829, nat_lit 0x2e8b55170c846145ae, nat_lit 0x2ed1e7adebdfff97f7, nat_lit 0x400218121440002a00, nat_lit 0x124d00000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x144ade286e4676ec3c, nat_lit 0x2cd6f20022ed313582, nat_lit 0x8c73585aca09bb4e7, nat_lit 0x644f98315c72440910] : List ℕ) ++ (([nat_lit 0x120901020000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7edfffb3feffffffdf, nat_lit 0x4494ecbae8513e99a2, nat_lit 0x24ca55071c00480424, nat_lit 0x2691e7adeb5bf6d7ff, nat_lit 0x4802181214c4012a00, nat_lit 0x124d00000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x341d48ad461d73aa3c, nat_lit 0x2ec3f60122ec317782, nat_lit 0xac63584aca09bb6e7, nat_lit 0x664f98315c72440b10, nat_lit 0x100901020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7edfffb3feffffffdf, nat_lit 0x3ed4a42324e4b02fa1, nat_lit 0x3c8f55961cb4401226, nat_lit 0x3c94e7adebfffed5ff, nat_lit 0x500618121460012a00, nat_lit 0x24900000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x66565ab1f67f31ba3c, nat_lit 0x6e86f609a2cc317782, nat_lit 0x48c235842ca09bb6e7, nat_lit 0x264f98315c72440b10, nat_lit 0x100901020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7edfffb3feffffffdf, nat_lit 0x3688e42168f9108232, nat_lit 0x368655961ca06017a4, nat_lit 0x3694e7adebfbfed5ff, nat_lit 0x5a0618121464012a00, nat_lit 0x4900000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x665668a36e6c72e62d, nat_lit 0x6ccfd60b22cd313793, nat_lit 0x488b3586aca09bb6e6, nat_lit 0x264698335c72440b10, nat_lit 0x100901000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7edfffb3feffffffdf, nat_lit 0x2a9ca431ec553e13b2, nat_lit 0x3ccb55861c24480624, nat_lit 0x3edde7adeb7ff6d5ff, nat_lit 0x524f181214e0012a00, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x361e4ea7669e77882c, nat_lit 0x3ec2f20b22cd317792, nat_lit 0x1a8b3586aca09bb6e7, nat_lit 0x744698335c72440b10, nat_lit 0x901000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7edfffb3feffffffdf, nat_lit 0x4cd0e830340536bff1, nat_lit 0x3e8a55870c34402266, nat_lit 0x3cdde7adeb7ffef5bf, nat_lit 0x524f181214e0010a00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1448dcb8c614b38a0c, nat_lit 0x3e9bf210a2cdb17792, nat_lit 0x188235952ca01bb6e7, nat_lit 0x764698215c72440b10, nat_lit 0x901020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7edfffb3feffffffdf, nat_lit 0x1490e42868b1101292] : List ℕ) ++ (([nat_lit 0x248755871c80600704, nat_lit 0x34d8e7adebfbfed5df, nat_lit 0x584f18121464012a20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x641f4aba663e78c28c, nat_lit 0x7c87f61222ed313712, nat_lit 0x58873597ac809bb6e7, nat_lit 0x344398235c72440b10, nat_lit 0x801000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7cdfffb3feffffffdf, nat_lit 0x3cd8a428b4e521e79b, nat_lit 0x2ccf55870cd441720c, nat_lit 0x3c91e7adebbfffb5d7, nat_lit 0x504e18121460000a20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x648058bf663d22c20c, nat_lit 0x7cd7f61322ac313792, nat_lit 0x58c63596ac809bb6e7, nat_lit 0x340398235c72440b10, nat_lit 0x801000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7cdfffb3feffffffdf, nat_lit 0x2c9ae4396814663790, nat_lit 0x2cc155861c44002206, nat_lit 0x3c90e7adeb3ffef5df, nat_lit 0x504e181214e0010a20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3c584bbbce4387a09c, nat_lit 0x248bf713a2ecb15702, nat_lit 0x18cf34962cc01bb6e7, nat_lit 0x740a98235c32440b10, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7cdfffb3feffffffdf, nat_lit 0x6893a5237cd426b903, nat_lit 0x2c8454840c84402e04, nat_lit 0x3c90e7adebbffefddf, nat_lit 0x504a18121460010220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000, nat_lit 0x300b0591761d6ac99c, nat_lit 0x2cd4f31b32ec313e02] : List ℕ) ++ (([nat_lit 0x188b3496bcc09bbee7, nat_lit 0x740a98234c32440310, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7cdfffb3feffffffdf, nat_lit 0x18d1b903a0a5217da2, nat_lit 0x3c884c840cb4416a24, nat_lit 0x2cd8efadeb9fffbdff, nat_lit 0x500210121460000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000, nat_lit 0x485be795767220f03f, nat_lit 0x6488d31b328d310781, nat_lit 0x58823496bcc09bb6e6, nat_lit 0x340a98234c32440b10, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7c9bffb3feffffffdf, nat_lit 0x1092ed207c716095e2, nat_lit 0x3cc05c850c64002264, nat_lit 0x2c98efadeb5ffef5bf, nat_lit 0x5002101214a0010a00, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x7c5a41a0761882a4bc, nat_lit 0x64c0f71a32adb15302, nat_lit 0x48823497bce01bb6e7, nat_lit 0x340a98234c12440b10, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7c9affb3feffffffdf, nat_lit 0x7cc0af32e0a72b3523, nat_lit 0x7c885e950cf6492224, nat_lit 0x7c90edbdebfdf7f5ff, nat_lit 0x210021400000a00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000, nat_lit 0x6c5211a9567832a3bc, nat_lit 0x6480f71332cd315402, nat_lit 0x58823496bc809bb6e7, nat_lit 0x240a98234c12440b10, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7cdaffb3feffffffdf, nat_lit 0x3498a539a4f1779fa2, nat_lit 0x3c8054940ca4012824, nat_lit 0x2c90e7bdebdffffdff] : List ℕ) ++ ([nat_lit 0x400218021400000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c1041bf662112ea3e, nat_lit 0x7488f70132cc311d80, nat_lit 0x488a3496bc809bbee7, nat_lit 0x240298234c12440310, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7c9affb3fedfffffdf, nat_lit 0x308aaf2d68f2515fab, nat_lit 0x2c825e900cc601682c, nat_lit 0x2c92edbdeb9dffbdf7, nat_lit 0x400010021400000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800000020000000, nat_lit 0x781015bf62f991debc, nat_lit 0x6488f301320cb00902, nat_lit 0x488a3496bc801bbee7, nat_lit 0x240298234c12440310, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x7c9affb3fedfffffdf, nat_lit 0x5898293bb464398922, nat_lit 0x6c825c9618d4492824, nat_lit 0x6c92efbffb9ff7fdff, nat_lit 0x10000400000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100800000020000000, nat_lit 0x181085a912b132bf9f, nat_lit 0x648a7311220c314a01, nat_lit 0x48883496bc809bbce6, nat_lit 0x240298234c12440310, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7c9affb3febfffffdf, nat_lit 0x409a2bb3149a731600, nat_lit 0x6c805e1618ce012a04, nat_lit 0x6c92edbffb95ffffdf, nat_lit 0x10000400000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000, nat_lit 0x48184535de5117c91e, nat_lit 0x648af309ae8c341e00, nat_lit 0x4888349630809fbce7, nat_lit 0x240298234c12400310] : List ℕ) ++ (([nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c9affb3fe9fffffdf, nat_lit 0x408aa9a560c152fd42, nat_lit 0x6c805c121894014a44, nat_lit 0x6c92efbffb9fffbf9f, nat_lit 0x10000400000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000, nat_lit 0x122d34629cdbec9d, nat_lit 0x6488db092649f03b03, nat_lit 0x48883c96b8805b9ce6, nat_lit 0x240290234c12040310, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c9affb3fe9fffffdf, nat_lit 0x4418b3a2b453715922, nat_lit 0x68804e160c86014a24, nat_lit 0x6c92edbfff9dffbfff, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000040000000] : List ℕ) ++ (([nat_lit 0x8921d243ac011ffbe, nat_lit 0x6408eb093e0d302800, nat_lit 0x48883c96a0809b9ce7, nat_lit 0x240290234c12440310, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c9affb3fe9fffffdf, nat_lit 0x4008f1b73c5150a220, nat_lit 0x6c800c020484010824, nat_lit 0x6c92efbfff9fffffff, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000040000000, nat_lit 0x905325d65f13f12f, nat_lit 0x6408ab09ba08302801, nat_lit 0x48883c9620809b9ce6, nat_lit 0x240290234c12440310, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c9affb3fe9fffffdf, nat_lit 0x281a6cb508d452513a, nat_lit 0x44820102040001483c, nat_lit 0x6c90efbfff9fffbfe7, nat_lit 0x10000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000040000000, nat_lit 0x98802f1a05dee6a7, nat_lit 0x64086a033a08f43b01, nat_lit 0x48883d94a0805f9ee6, nat_lit 0x240290234c12000110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c9affb3fe9fffffd7, nat_lit 0x400a28bdacd863d328, nat_lit 0x6c824502000c004a2c, nat_lit 0x6c90efbfff97ffbdf7, nat_lit 0x10000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000040000000, nat_lit 0x88a9e3b66c302d5b6, nat_lit 0x640272173e8c302a00, nat_lit 0x48822d84a4009b9ee7, nat_lit 0x240090234812440110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c8affb3fe9fffffd7, nat_lit 0x440271af6050410828] : List ℕ) ++ (([nat_lit 0x68801400000400022c, nat_lit 0x6c90ffbfff9ffffdf7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000, nat_lit 0x490553ec2dd41bb3f, nat_lit 0x6002b313be88716001, nat_lit 0x48822c842400da9ee6, nat_lit 0x240090234812040110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c92ffb3fe9fffffdf, nat_lit 0x2c02e9a41cd40982c2, nat_lit 0x40801c0214000800e4, nat_lit 0x6c90f7bfeb9ff7fd3f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000, nat_lit 0x6c82270616c3e2d71e, nat_lit 0x800d3192a88d02020, nat_lit 0x40822c84a4005b9ee7, nat_lit 0x240090234812040110, nat_lit 0x1000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x6c82ffb3fe9bffffdf, nat_lit 0x240249960050036300, nat_lit 0x40801c121400006024, nat_lit 0x6c90f7adeb9fff9dff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000040000000, nat_lit 0x2c90e902c2d947dd1b, nat_lit 0x48021b1faa88752021, nat_lit 0x408224862400de9ee6, nat_lit 0x240090214812000110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c92ffb3ee9bffffdf, nat_lit 0x2c127590245542d284, nat_lit 0x4080081210000040a0, nat_lit 0x6c90f7adeb9fffbd7f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000040000200, nat_lit 0x6c92ca122e434bd139, nat_lit 0x8002b0d2688712021] : List ℕ) ++ (([nat_lit 0x40822486a000da9ee6, nat_lit 0x240090214812040110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c92ffb3ee9bffffdf, nat_lit 0x22c86b4d80026a5, nat_lit 0x408008100088002481, nat_lit 0x6c90f7adeb17ffd97e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200020440000200, nat_lit 0x448088161a45e0713b, nat_lit 0x8022b092288d10021, nat_lit 0x40822484a4005a9ee6, nat_lit 0x240090214812040110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c82bfb3ee9bffffdf, nat_lit 0xc8234051cc4004b2c, nat_lit 0x480018100884006808, nat_lit 0x6490e7ade31bff95f7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x200000440000200, nat_lit 0x44125a80decf01f933, nat_lit 0x800bb8da608710821, nat_lit 0x408234042000da96e6, nat_lit 0x240080214812040110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c92ffa1eedbffffd7, nat_lit 0x6482b4101c10004e8d, nat_lit 0x200018000880006c89, nat_lit 0x4c90e7ade31fff9176, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200001400000200, nat_lit 0x2400309006856e4b30, nat_lit 0x28029b8d2608550801, nat_lit 0x60823404a000de96c6, nat_lit 0x40080214812000130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c82bfa1ee9bffdfd7, nat_lit 0x68821c103c8c0106ed, nat_lit 0x28001000088c012ce9, nat_lit 0x4490e7ade313fed116] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200101400000200, nat_lit 0x2812ae849e83c0f13b, nat_lit 0x6000178da60cf10801, nat_lit 0x2082300420005a96c6, nat_lit 0x40080214812040130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c92bfa1ee9bffffdf, nat_lit 0x208258181c10004ba5, nat_lit 0x6800400808840160a1, nat_lit 0x490a7a5e31bfe955e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208101400000200, nat_lit 0x6000b490c685005988, nat_lit 0x20020f8da60c7000a1, nat_lit 0x208230042000da9646, nat_lit 0x40080214812040130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2482bfb1ee9bfedfdf, nat_lit 0x400258001c18096e93, nat_lit 0x28004000088c0844b3, nat_lit 0x490a7ade313f6914c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400208001400000200, nat_lit 0x882fe840e0260db0d, nat_lit 0x2080078d260c500025, nat_lit 0x20023004a000da94c2, nat_lit 0x40080214812040130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c82bfa1ee1afedfdf, nat_lit 0x401258041c81034c91, nat_lit 0x2810400408050264b1, nat_lit 0x480a7a9e31afc914e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400218001400010800, nat_lit 0x4080f485960cc4458c, nat_lit 0x20820f8ca20cf40ca5, nat_lit 0x2002200420005e9042, nat_lit 0x40080214812000130] : List ℕ) ++ (([nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6482bfa1ee1afedddf, nat_lit 0xc028a05709401283b, nat_lit 0x2400c205480000049b, nat_lit 0x9025a8a31bfed144, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208001000010000, nat_lit 0xc82cc818a8320dc80, nat_lit 0x24800788aa08500485, nat_lit 0x240220002804da9062, nat_lit 0x80254012040130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2482afa1ea1bfeddd7, nat_lit 0x2c922804908c296cbf, nat_lit 0x4906004880828449f, nat_lit 0x87a96313d69140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208001080010820] : List ℕ) ++ (([nat_lit 0x40080848215617921, nat_lit 0x24824f8da21c500025, nat_lit 0x240220042010da94c2, nat_lit 0x80214802040130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2482afa1ea1bffddd7, nat_lit 0xc822a041086016cfd, nat_lit 0x2480620408020044dd, nat_lit 0x1085a9e319fe9102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208001080010820, nat_lit 0x8028c209a8184fda0, nat_lit 0x208047a9aa08f404a5, nat_lit 0x2002202028045e9042, nat_lit 0x40080054012000130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2482afa1ea1bfeddd7, nat_lit 0xc826820588c57683f, nat_lit 0x248020a4400856449f, nat_lit 0x108709a313a89140, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208001084012820, nat_lit 0xc00cda0aa11350ca0, nat_lit 0x248246298a184404a5, nat_lit 0x240220202814de9042, nat_lit 0x80054002000130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2482afa1ea1bff9dd7, nat_lit 0x2c124b2c908e79783a, nat_lit 0x49003ac880a78549f, nat_lit 0xa4016311868140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208001084012820, nat_lit 0x248285a99a0430ed8e, nat_lit 0x4004e28aa0c4004a3, nat_lit 0x240220202800da9040, nat_lit 0x80054012040130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2482afa1ea1afedddf, nat_lit 0x2c02e9295995516ca3] : List ℕ) ++ (([nat_lit 0x480a1ad4101504487, nat_lit 0x100600a21aae9158, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80208001084012820, nat_lit 0x24824da98b04f15dbc, nat_lit 0x4004628aa0c8004a1, nat_lit 0x2400202028005a9042, nat_lit 0x80054012040130, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2482afa1ea1affdddf, nat_lit 0x2c10eb29998f32e822, nat_lit 0x490a3ad810b72c487, nat_lit 0x40062108c1158, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280048001084002820, nat_lit 0x2480c1a42314760cbc, nat_lit 0x4004e288a1c0604a1, nat_lit 0x240020202810dc9042, nat_lit 0x80054002000130, nat_lit 0x1000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2480afa1ea1afe9ddf, nat_lit 0x28006d24b9853e792b, nat_lit 0x48025a1a1017e558f, nat_lit 0x108208421a808050, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280048001084002820, nat_lit 0x28808ba4b300364036, nat_lit 0x40046288a08060c83, nat_lit 0x240020202804dc9040, nat_lit 0x80054012000110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2480afa1ea1afeddf7, nat_lit 0x28906d20598e76f84e, nat_lit 0x41025a5410a36d4cb, nat_lit 0x8208a211880110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280048001884002800, nat_lit 0x201081a48b95946d81, nat_lit 0x4004e28aa1c840480] : List ℕ) ++ ([nat_lit 0x2400202028105e9042, nat_lit 0x80054002000110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400afa1ea1bdeddd3, nat_lit 0x2c90ed25998cfa681e, nat_lit 0x10a5a18108ba449b, nat_lit 0x2086213049140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280048001884002800, nat_lit 0x24006ba40305ba5c86, nat_lit 0x6628aa0c8a0483, nat_lit 0x240000202800509040, nat_lit 0x80054012040110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400afa1ea1bfeddd3, nat_lit 0x2c90cd2cd9863ae91c, nat_lit 0x10a5a9c1027ac59b, nat_lit 0x2002219841040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b60_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0x280048001884002804, nat_lit 0x2c1029a8fb10160803, nat_lit 0x662cca18060482, nat_lit 0x240000206814dc9040, nat_lit 0x80050002000110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400afa1fa1ade9dd3, nat_lit 0x2c90c5ace98d56749c, nat_lit 0x10a529e10936501b, nat_lit 0x2000212888140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x288040040884002004, nat_lit 0x2400e72c2014966106, nat_lit 0x62288b1c860483, nat_lit 0x2400002028105c9040, nat_lit 0x80054002000110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400a721ea1aded5d7, nat_lit 0x2c90418c889fdcf017, nat_lit 0x102529831bbed49b, nat_lit 0x82006000000140] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c8040000884002004, nat_lit 0x2410a5090a1cde448a, nat_lit 0x622da914ce0483, nat_lit 0x240000212810149040, nat_lit 0x80044002000110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2400a721ea1aded5d3, nat_lit 0x2c80438dc88ddef114, nat_lit 0x102728c309bed59b, nat_lit 0x80002012000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c8040040884402004, nat_lit 0x2c80a52de210be8003, nat_lit 0x106209c9188e8482, nat_lit 0x200000216814541040, nat_lit 0x80040002000110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2480a721ea1ade95d3, nat_lit 0x2880c1ade88f72b5dc, nat_lit 0x10a508e30b1ad15b, nat_lit 0x2000010840000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x288040040884402004, nat_lit 0x2010442c2215be3040, nat_lit 0x6209891c8e14c3, nat_lit 0x200000212810548000, nat_lit 0x80044002000110, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000a721ea1ade95d3, nat_lit 0x2880e3a5e894fce05c, nat_lit 0x108608e3119ed4db, nat_lit 0xa000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x288040050884402004, nat_lit 0x5296a95dcd0c3, nat_lit 0x2010630dc91cee94c2, nat_lit 0x200001216810140000, nat_lit 0x81040002000110] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000a721ea1aded5d3, nat_lit 0x2880e5ad488efc655c, nat_lit 0x108408c30b9ed1db, nat_lit 0x2002010000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x288040050884402004, nat_lit 0x281005adc215bc9005, nat_lit 0x630969188e9482, nat_lit 0x200001216810540040, nat_lit 0x81040002000110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2800a721ea1ede95d7, nat_lit 0x2080e3ad0899e4b59f, nat_lit 0x108608c3199ec118, nat_lit 0x2002000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208040840880402004] : List ℕ) ++ (([nat_lit 0x2080452c6a186e9101, nat_lit 0x106309c910ce8582, nat_lit 0x200001216810140140, nat_lit 0x81040002000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080a721ea1ade95d3, nat_lit 0x208063ade89be83594, nat_lit 0x108608e31b9ac11b, nat_lit 0x40040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208040850880403004, nat_lit 0x2000872d62018ca48f, nat_lit 0x10e109c918ae9002, nat_lit 0x200081216810540040, nat_lit 0x1040002000110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000a721ea1ade95d7, nat_lit 0x209063a52898e47591, nat_lit 0x8608e3199ec11a, nat_lit 0x2000040, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208040850880603000, nat_lit 0x2000e1a1ea03a44119, nat_lit 0x10c30549188e9592, nat_lit 0x200081296810540150, nat_lit 0x1040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000a3a1ea1aded5d3, nat_lit 0x208067a54888e4f4c2, nat_lit 0x108208c3199e4159, nat_lit 0x2002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208040850880603000, nat_lit 0x2080832462097c0559, nat_lit 0x10e101c910de91d2, nat_lit 0x200081296810040110, nat_lit 0x1040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080a321ea1ade95d3, nat_lit 0x209067a528887c35c1] : List ℕ) ++ (([nat_lit 0x8208e3198ec15a, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208040850880603400, nat_lit 0x20008125a2923a30d8, nat_lit 0x10e30149099e8452, nat_lit 0x200081296810440010, nat_lit 0x1040002000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000a321ea1ade95d2, nat_lit 0x2080e7a52899f0f5c3, nat_lit 0x100208e3088e4158, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208040850880603480, nat_lit 0x20004320ea98506151, nat_lit 0x10a1054901fe95d2, nat_lit 0x200081296810040110, nat_lit 0x1040002000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2000e321ea9adef5d3, nat_lit 0x2090a5ad281b74d4cb, nat_lit 0x200e30a8e4158, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208000a50800601000, nat_lit 0x2090272d2201349550, nat_lit 0x108101c9099e01d2, nat_lit 0x200081296810440110, nat_lit 0x1040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080a321ea1ade95d2, nat_lit 0x2090a7ad28197c8481, nat_lit 0x200e30886415a, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208024a50811608400, nat_lit 0x200003258a18300098, nat_lit 0x10a10149019e8552] : List ℕ) ++ (([nat_lit 0x200081296800440110, nat_lit 0x1040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000a321ea1ade85d2, nat_lit 0x2090a5a54803728583, nat_lit 0x208a30a8c4058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208024a50801600480, nat_lit 0x201002048208f08059, nat_lit 0x10a10149011e05d2, nat_lit 0x200081296800040110, nat_lit 0x1040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000a321ea0ade85d3, nat_lit 0x2090a7a58a0930c5d3, nat_lit 0x20861088e4058, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x209025a50801208000, nat_lit 0x2000032188093005ca, nat_lit 0x10a10541019e8040, nat_lit 0x200081296000040100, nat_lit 0x1040002000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000a321e80a9e85d2, nat_lit 0x2090a5a562033c8593, nat_lit 0x208a10a864058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080a5a50001208582, nat_lit 0x209007a5c008b08009, nat_lit 0x10a10101011e05c2, nat_lit 0x81296000040100, nat_lit 0x1040002000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080a7a1e00a9e85d3, nat_lit 0x10a1ad4209b28593, nat_lit 0x200a1080c4058, nat_lit 0x2000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a1a50001208580, nat_lit 0x10232c8008a20508, nat_lit 0x10810141011c80c2, nat_lit 0x81296000040100, nat_lit 0x1040002000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa321e00a9e85d2, nat_lit 0x10a3adc203ba8583, nat_lit 0x200210a044058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a1a50001308580, nat_lit 0x32dc1089e809a, nat_lit 0x10a1010101300550, nat_lit 0x81296000040110, nat_lit 0x1040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa321e00a9e85d2, nat_lit 0x10a1ad43013ec58b, nat_lit 0x200a008804050, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a1a50001308583, nat_lit 0x100328c100b40001, nat_lit 0x10a00501011a85da, nat_lit 0x80296000040110, nat_lit 0x40002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa321e0029e85d3, nat_lit 0x10a2adc303b685db, nat_lit 0x200200a084000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0a54001308580, nat_lit 0x822d2108b6854a, nat_lit 0x10a0016101180090, nat_lit 0x80294000040110, nat_lit 0x40002000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa221600a9e85d2, nat_lit 0x10a0ade301ba85d3, nat_lit 0x2000008044008, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0ad0001308583, nat_lit 0x10022de1013e80c8, nat_lit 0x10a0012100100512, nat_lit 0x80294000040110, nat_lit 0x40002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa221e0031e85d2, nat_lit 0x10a2ad630abe05d3, nat_lit 0x2008002004008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0ad4000b00583] : List ℕ) ++ (([nat_lit 0x222de102be4149, nat_lit 0x1080002102100492, nat_lit 0x80284002040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa225e002be05d3, nat_lit 0x10a0a8e3029e04d3, nat_lit 0x200000a004008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0a840001204c1, nat_lit 0x10022001009004ca, nat_lit 0x10a00061001a0010, nat_lit 0x80284000040010, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa22060029e04d2, nat_lit 0x10a0a8e30a9e04db, nat_lit 0x2000002004000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0a060001404c3, nat_lit 0x28e1021e0001, nat_lit 0x10a00021021004da, nat_lit 0x80284002040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa020e0021e04d3, nat_lit 0x10a0a8e3029e04db, nat_lit 0x200000a004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0a84000900483, nat_lit 0x10028823008a4442, nat_lit 0x10a0006100100098, nat_lit 0x80284000040010, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa2a060029e04d2, nat_lit 0x10a0a8e30a9e04db] : List ℕ) ++ ([nat_lit 0x2000002004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0a842009c04c3, nat_lit 0x2863021600c0, nat_lit 0x10a000210218041a, nat_lit 0x80284002040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa02062021e04d2, nat_lit 0x10a0a8e30a9e04db, nat_lit 0x2000002004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0a842009604c3, nat_lit 0x222841089a0043, nat_lit 0x1080002100100498, nat_lit 0x80284000040010, nat_lit 0x2000000, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xa22060029e04d3, nat_lit 0x10a0a8e30a9e04db, nat_lit 0x2000002004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10a0a8e2009604cb, nat_lit 0x108028a1029c4440, nat_lit 0x102000610212009a, nat_lit 0x284002040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa020e0029e04d2, nat_lit 0x1022a8e30a1e44db, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020a862001c04db, nat_lit 0x2061081240c9, nat_lit 0x1020002100180412] : List ℕ) ++ (([nat_lit 0x284000040010, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202060021e04d3, nat_lit 0x1020a8e30a1e04db, nat_lit 0x2000002004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020a8e2081604d3, nat_lit 0x10002841021e0452, nat_lit 0x1020002102100088, nat_lit 0x284002040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202060021e04d2, nat_lit 0x1022a8e30a1e04db, nat_lit 0x2004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1020a8e2001e04d3, nat_lit 0x2028a1081e40c1, nat_lit 0x100000610010041a, nat_lit 0x284000040010, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2020e0021e04d3, nat_lit 0x1020a8e30a1e449b, nat_lit 0x2000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020a862081e049b, nat_lit 0x1000286102184002, nat_lit 0x1020002102120498, nat_lit 0x284002040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202060021e0492, nat_lit 0x1022a8e30a1e449b, nat_lit 0x2000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020a8e2001e049b, nat_lit 0xa0610a160401, nat_lit 0x102000210208409a, nat_lit 0x84000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a060021e0493, nat_lit 0x102208e3080e449b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008e2080e049b, nat_lit 0x10020881000a0080, nat_lit 0x102000610000441a, nat_lit 0x84000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2000e0000e0492, nat_lit 0x102208e30806449b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102208e20806449b, nat_lit 0x208610806400b, nat_lit 0x1020002000000490, nat_lit 0x84000040010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22006100060493, nat_lit 0x102008e20806449b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008e20806449b, nat_lit 0x1020086000044410, nat_lit 0x100000200002008a, nat_lit 0x84000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20006000064492, nat_lit 0x102008e20802048b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008e20802048b, nat_lit 0x8000020083, nat_lit 0x1020006000000408, nat_lit 0x84000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000e000020483, nat_lit 0x102008e20802048b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008e20802048b] : List ℕ) ++ (([nat_lit 0x1000086008020400, nat_lit 0x102000200000008a, nat_lit 0x84000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20006000020482, nat_lit 0x102008e20802048b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008e20802048b, nat_lit 0x8a200020088, nat_lit 0x1020006000000402, nat_lit 0x84000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000e200020482, nat_lit 0x102008e20802048b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008e20802048b, nat_lit 0x1000086008020003, nat_lit 0x1020002000000488, nat_lit 0x84000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20006000020483, nat_lit 0x102008e20802048b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008e20802048b, nat_lit 0x20084000000400, nat_lit 0x100000200002008a, nat_lit 0x84000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20006000020482, nat_lit 0x102008e20802048b] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008e20802048b, nat_lit 0xa000020083, nat_lit 0x1020004000000408, nat_lit 0x84000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000e000020483, nat_lit 0x102008c20802048b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008c20802048b, nat_lit 0x1000084008020008, nat_lit 0x1020000000000482, nat_lit 0x84000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20004000020482, nat_lit 0x102008c20802048b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x102008c20802048b, nat_lit 0x2008c00002040b, nat_lit 0x1000000000000080, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000c00002048b, nat_lit 0x1000088208020483, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000088208020483, nat_lit 0x1000080000000080, nat_lit 0x20402] : List ℕ) ++ (([nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000020482, nat_lit 0x88208020483, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88208020483, nat_lit 0x8020401, nat_lit 0x82, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20483, nat_lit 0x88208020483, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x88208020483, nat_lit 0x88000020082, nat_lit 0x400, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000020482, nat_lit 0x88208020403, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88208020403, nat_lit 0x80008020401, nat_lit 0x2, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20403, nat_lit 0x88208020003, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88208020003, nat_lit 0x88000020002, nat_lit 0, nat_lit 0x80000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000020002, nat_lit 0x88208000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88208000003, nat_lit 0x80200000000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80200000002, nat_lit 0x8008000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8008000003, nat_lit 0x8000001, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x8008000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8008000003, nat_lit 0x8000000002, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000002, nat_lit 0x8008000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8008000003, nat_lit 0x8000001, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x8008000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8008000003] : List ℕ) ++ ([nat_lit 0x8000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000002, nat_lit 0x8008000003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8008000003, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x8008000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b60_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8008000002, nat_lit 0x8000000, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000002, nat_lit 0x8000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000002, nat_lit 0x8000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000002, nat_lit 0x8000000002] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000002, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x8000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000002, nat_lit 0x8000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000000002, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000] : List ℕ))))))))))))) noncomputable def b60 : Batch := { n := nat_lit 72, ns := nat_lit 0, G := nat_lit 320, P := nat_lit 6, nf := nat_lit 5, C := nat_lit 130, wl := nat_lit 9, ws := nat_lit 8, wn := nat_lit 8, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 19, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 15, nat_lit 14, nat_lit 10], cl := (b60_cl0 ++ (b60_cl1 ++ b60_cl2)), pl := ((([nat_lit 0x788284822040c096ca, nat_lit 0x981101d090062000, nat_lit 0, nat_lit 0x3789f83fefe3fc948, nat_lit 0xf85fffeffef7fedffb, nat_lit 0x48000100100002004, nat_lit 0, nat_lit 0x64000500000084000, nat_lit 0x9100580000490000, nat_lit 0xfdae7affdcacb04728, nat_lit 0xfefaf9bddcbd72c460, nat_lit 0x14072a215095b09b, nat_lit 0x53503600100d26359, nat_lit 0x1087020001060856, nat_lit 0x250708234080185a, nat_lit 0x90010801020680ca, nat_lit 0x2006000000088006, nat_lit 0x2000800c0, nat_lit 0x200080e, nat_lit 0x800, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0xfd3ef897f5fc2f77d9, nat_lit 0xd7cfb8bdb55f89c500, nat_lit 0xd1aa3cf59f1d5ffdd5, nat_lit 0x57af063b8a915c370d, nat_lit 0x5c7c41e0fa61d968e5, nat_lit 0x752181c09984452706, nat_lit 0x707286898317a06298, nat_lit 0x1400a02040ccedcc] : List ℕ) ++ (([nat_lit 0x24b0060202015ab8d8, nat_lit 0x31010a2050189a4e, nat_lit 0x1000002060046, nat_lit 0x80040000000000c6, nat_lit 0x4000000000048, nat_lit 0x3000100000808, nat_lit 0x200000082, nat_lit 0x804, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0x9000004080060000, nat_lit 0xfbeffdbdfdfffdbfaf, nat_lit 0xaae0ab6e02d364104e, nat_lit 0xae052f062080b3a0f9, nat_lit 0x2d4239e16ef7b18ac, nat_lit 0x735dfc47670198404c, nat_lit 0x54458f7519338894ca, nat_lit 0xf227270fa4b2a573a8, nat_lit 0x8125a082092f51dfa1, nat_lit 0x242583000342da109c, nat_lit 0x134860803509e889d, nat_lit 0x1a501000100840050, nat_lit 0x8000000002068000, nat_lit 0x2005000100068000, nat_lit 0x1000100000804, nat_lit 0x800c2, nat_lit 0x844, nat_lit 0x8, nat_lit 0x4, nat_lit 0, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0xb88f81c4b161109cee, nat_lit 0xf93ef8c7f5fc2637d9, nat_lit 0xfc3a7ab7f6ffef9752, nat_lit 0x7f4806000111868a7, nat_lit 0x51101580b00d9281d, nat_lit 0x43486000202884b0c, nat_lit 0x21000a214106904e, nat_lit 0xb4020801028000d6, nat_lit 0x200300020208804a, nat_lit 0x40000000880c8, nat_lit 0x802, nat_lit 0x804, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0xfdafffadfffff5bfaf, nat_lit 0xfefa7afddead78a7cd, nat_lit 0x53085282252175032, nat_lit 0x111006002025eeb1b, nat_lit 0x140202030382800c, nat_lit 0x586082342881058, nat_lit 0x90020803020c088e, nat_lit 0x40000000e884e, nat_lit 0x2003000200000888, nat_lit 0x8004e, nat_lit 0x2000804, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x74483022852c45314, nat_lit 0xf91f7aefffeff5b305] : List ℕ) ++ (([nat_lit 0x58402500a0286efc3, nat_lit 0x3e407000903812cbd, nat_lit 0xffdffcaff6ec7cff93, nat_lit 0x12000100210020036, nat_lit 0xfe5b7cedf5fc701000, nat_lit 0xffffffffffffffffff, nat_lit 0, nat_lit 0xffffffffffffffffff, nat_lit 0x804443c4280188e9b4, nat_lit 0x214020204713d2068, nat_lit 0, nat_lit 0x2a1b3028d55a370240, nat_lit 0xd3f15de5fdde77dfc5, nat_lit 0x4048212022188203a, nat_lit 0, nat_lit 0x12002080000020004, nat_lit 0x13124480000020001, nat_lit 0xfdfa7ef7dca4f84c04, nat_lit 0xf96e5fedf495fa4db3, nat_lit 0x498a23210b84ffa4c, nat_lit 0x499023018e843303a, nat_lit 0x200844220c2c1b962, nat_lit 0x685a3100babc598c1, nat_lit 0x20000050821162, nat_lit 0x4a100005980d2d8, nat_lit 0x80b0008001a, nat_lit 0x8002952, nat_lit 0x80010, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xfecafecfedfefd3dde, nat_lit 0xac17bb26cc654326a, nat_lit 0xf68ffe27e1518b2c4, nat_lit 0x68160ed47b901c2da, nat_lit 0xf5be41f84bb120ade5, nat_lit 0x818789382fc06258, nat_lit 0x84080650aec64be2a1, nat_lit 0x8614827e11410a2278, nat_lit 0x14048a03b14ac1d2, nat_lit 0x205200208aa0cd342, nat_lit 0x40081080158812228, nat_lit 0x480000810884918, nat_lit 0x800100081008106a, nat_lit 0x1000800080140, nat_lit 0x300000010, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x1400000021040028, nat_lit 0xfb775bb5fdfdf1f779, nat_lit 0xa13b065e3a05f190ed, nat_lit 0xa123837c0a447918d2, nat_lit 0x1607f4345c235377, nat_lit 0x5aa9f33f743dce0bf0, nat_lit 0x540d82662a38878d61, nat_lit 0xf0c70a56862326e943, nat_lit 0xa69d80b83bd3043ff3, nat_lit 0x281a73803484afadc, nat_lit 0x10180080a49010041, nat_lit 0x60120000388cdb12e, nat_lit 0x2080048040842] : List ℕ) ++ (([nat_lit 0x81000009482a08, nat_lit 0x401000210008058, nat_lit 0x42, nat_lit 0x20000080a, nat_lit 0x50, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x92240046a24192dc62, nat_lit 0xffeafc87edfeff7dda, nat_lit 0xfc5a5df7cf16303675, nat_lit 0x538a228116186b8fe, nat_lit 0x49d20501a7a07495e, nat_lit 0x604a7502a48819928, nat_lit 0x28181020921097211, nat_lit 0x480a31001d14ad102, nat_lit 0x4200003598013e0, nat_lit 0x8080080881a, nat_lit 0x8002112, nat_lit 0x810, nat_lit 0x80010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfb7759bdfffdf3b77d, nat_lit 0xfb427ba5ff44334691, nat_lit 0x694867813a14381ae, nat_lit 0x69d21201388c180aa, nat_lit 0xc064a2be94369c2, nat_lit 0x68123180380470383, nat_lit 0xa00003500e0260, nat_lit 0x2100005b0049c8] : List ℕ) ++ (([nat_lit 0x480080b08809112, nat_lit 0x82808, nat_lit 0x80042, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x690041200d840932a, nat_lit 0xfadf5cffd7fef8196a, nat_lit 0x8022502b00026e15, nat_lit 0x5a4a0100803056e97, nat_lit 0xfadbfcbff7f4f07615, nat_lit 0x120001003080c41a2, nat_lit 0xfa5b7cfdf4ff781000, nat_lit 0xfedffcefffff7dffbf, nat_lit 0x12003000000820040, nat_lit 0xffffffffffffffffff, nat_lit 0x335300a02498e4b31, nat_lit 0x400ca8262401001a, nat_lit 0, nat_lit 0x845d4fa788b7413406, nat_lit 0x2bff3ef350ffb96ba7, nat_lit 0x500080082700068058, nat_lit 0, nat_lit 0x12000100800800860, nat_lit 0x2001001000004060, nat_lit 0xffabe9f934ece00a21, nat_lit 0x2b2b69f114fde865e1, nat_lit 0x50959708701105f86b, nat_lit 0xd5858258ae00875261, nat_lit 0x8011144284011b4455, nat_lit 0xd0c5920ce50017b49f, nat_lit 0x5406028203147542] : List ℕ) ++ (([nat_lit 0x100000021c90d0, nat_lit 0x60503000000, nat_lit 0x2002006, nat_lit 0xeb016, nat_lit 0x10, nat_lit 0x10, nat_lit 0x2, nat_lit 0, nat_lit 0xffffedff6dfce7facb, nat_lit 0xfa354731707620d3a8, nat_lit 0x7ea4c1776076ae0765, nat_lit 0x539035c3e79c9f8b42, nat_lit 0x548a841d05677e66f7, nat_lit 0x554426109ce3af3a9b, nat_lit 0x5590a80ee02113e94a, nat_lit 0xd4b026c8672b1c65ae, nat_lit 0x2051408270314e3b4, nat_lit 0x1049006a0010d34c2, nat_lit 0x801006850108e000, nat_lit 0x1441602000000f107, nat_lit 0x120004031e3013, nat_lit 0x214a006, nat_lit 0x500023004, nat_lit 0, nat_lit 0x16, nat_lit 0x12, nat_lit 0, nat_lit 0x202000000a, nat_lit 0xfe5fffbfdbffffb777, nat_lit 0x6c013d5087995d1e83, nat_lit 0xed01290cc7885bf663, nat_lit 0xc6b033ea2daedbc8b6] : List ℕ) ++ (([nat_lit 0xe63ca8bf9948f41cc8, nat_lit 0x5d5dc83e93b4a4672, nat_lit 0xb2d3f0296bbadf3008, nat_lit 0x8454b59cce278c1302, nat_lit 0x30144146e603940d59, nat_lit 0x51440240261302f5fa, nat_lit 0xc1551042040215a5b8, nat_lit 0x1140205000aa453, nat_lit 0x800000000100068083, nat_lit 0x1000600c6, nat_lit 0x40102029054, nat_lit 0x60010, nat_lit 0x10, nat_lit 0x4, nat_lit 0x12, nat_lit 0, nat_lit 0x282e90d027212608a0, nat_lit 0xffffedef65fc65f2eb, nat_lit 0xaf5e6aa51dfeeedb62, nat_lit 0xd564955a39108e2cee, nat_lit 0x55d1900ea6038da90c, nat_lit 0x805416508e008df206, nat_lit 0xd085920ce50007e552, nat_lit 0xd5160083031af451, nat_lit 0x1011cb0d0, nat_lit 0x100404020a8012, nat_lit 0x200000a0016, nat_lit 0x43014, nat_lit 0x2012, nat_lit 0x10, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0xff7fffafd3ff7dbf57, nat_lit 0xea0b7ee1f7ed6bc6c0, nat_lit 0xd080825cbb100b2da1, nat_lit 0x590911221038167d7, nat_lit 0x9000140603010db493, nat_lit 0xc0c4904245021530ab, nat_lit 0x55060aa30318450c, nat_lit 0x120204031e3094, nat_lit 0x4010106a054, nat_lit 0x20e0002, nat_lit 0x2063016, nat_lit 0x8000, nat_lit 0x12, nat_lit 0x12, nat_lit 0x14421198d062, nat_lit 0xfe5f6dada7edeed020, nat_lit 0x801000105100008c49, nat_lit 0x812500009601909ce1, nat_lit 0xfe5b6dbdb5ecf2dc51, nat_lit 0x8130000053109eb4c2, nat_lit 0xfe5b6dadb4fd701478, nat_lit 0xfe5f6dbdb1fdfef8fb, nat_lit 0x12000004600000400, nat_lit 0xff7f6dbdf7fdfefcfb, nat_lit 0x6890910020414a9320, nat_lit 0x480010a0000006202, nat_lit 0, nat_lit 0x8641e689dfff258817, nat_lit 0x7d73ba7cfff7579d47, nat_lit 0x8c010200008862a8, nat_lit 0, nat_lit 0xa010020000000008] : List ℕ) ++ (([nat_lit 0x4421124a2000080040, nat_lit 0x7bb41e9c9084210059, nat_lit 0xfab29d5eb884af22c0, nat_lit 0x854ae6ab1d99efb82e, nat_lit 0x1c166d23fea0113aa, nat_lit 0x400c41402ac83ea2f2, nat_lit 0x10940f96198c6a4cb, nat_lit 0x4600a410bb00132, nat_lit 0x86010002890ca5d, nat_lit 0x1a00733, nat_lit 0x20300201, nat_lit 0x4022, nat_lit 0x3e0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0xbd5efcf58d9fef1cef, nat_lit 0x5d43ced12bd84a11c9, nat_lit 0x9ba96a6b190340f702, nat_lit 0x660093b3ce67bff383, nat_lit 0x813c0d7460f840f7b3, nat_lit 0xc0dbb43894656d2b2, nat_lit 0x987f07155b1a0f55a, nat_lit 0x2541025b4022408039, nat_lit 0x400c249b20e987290b, nat_lit 0x840006a68126657, nat_lit 0x8010a40a04a07a2, nat_lit 0x2000070eb97, nat_lit 0x1104361, nat_lit 0x100100185, nat_lit 0xa00120, nat_lit 0x100020] : List ℕ) ++ (([nat_lit 0x21, nat_lit 0, nat_lit 0, nat_lit 0x48001000000000000, nat_lit 0xff3b7f9ff7fcf7f772, nat_lit 0xb1b673db277df19be4, nat_lit 0xb65b55415344853491, nat_lit 0x7fbcad05313d48e1d8, nat_lit 0x2a846db048288dc5d9, nat_lit 0xa0a7213c6d0a16e3f2, nat_lit 0xe8fd8b91d40490d396, nat_lit 0xc105442957e288850c, nat_lit 0x110801920d4b2d2115, nat_lit 0x104015b0c61a20c7d, nat_lit 0x100404020bae28a04, nat_lit 0x4604800384c0a81, nat_lit 0x1004080000010c178, nat_lit 0x4010000000420b, nat_lit 0x28a00084, nat_lit 0x20000021, nat_lit 0x4020, nat_lit 0, nat_lit 0x81, nat_lit 0, nat_lit 0x3cf58054f06002eba1, nat_lit 0xbdfeecf78d9fef1ce7, nat_lit 0x3cd6fc7e865eae1521, nat_lit 0x40ac465212438df2b2, nat_lit 0x8203164a7921ac36d2, nat_lit 0x404061106261148aad, nat_lit 0x9619b213066265b, nat_lit 0x100401801a8208301] : List ℕ) ++ (([nat_lit 0xc405200088041c8, nat_lit 0x9a0c631, nat_lit 0x3043e1, nat_lit 0x20000060, nat_lit 0x383, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0xff3b6f9df7fcf7f73a, nat_lit 0x78903fd59445c92b4f, nat_lit 0x4c8079b70f9b68462, nat_lit 0xc164511a801473ea, nat_lit 0x400c82916de9b3efd5, nat_lit 0x109408a69b8e828ce, nat_lit 0x460284123b40acd, nat_lit 0x6010000220cbbc, nat_lit 0x1204771, nat_lit 0x9002a1, nat_lit 0x123, nat_lit 0x4001, nat_lit 0, nat_lit 0x1, nat_lit 0x80010044000, nat_lit 0x41000080111006001, nat_lit 0x42000, nat_lit 0x101000001, nat_lit 0x1000080011004001, nat_lit 0x40001, nat_lit 0x1000080110002001, nat_lit 0x1000080111006001, nat_lit 0x40000000000040000, nat_lit 0x41000080111046001] : List ℕ) ++ (([nat_lit 0x1c05222a08020c1482, nat_lit 0x6004ea1648a12420a, nat_lit 0, nat_lit 0x63485dc3a7e4872a79, nat_lit 0xdab56c8fbfc5678e48, nat_lit 0x4028230401a185186, nat_lit 0, nat_lit 0xc02020000002000, nat_lit 0x2c02800000601182, nat_lit 0xcd9da8cd00044ca082, nat_lit 0xfdaa6e968ce44980c9, nat_lit 0x602093f9c41b7bab74, nat_lit 0x54d2d11ba870a510cb, nat_lit 0xf34122e8d8601162, nat_lit 0x13448569732b1ec4f8, nat_lit 0x743400019c004d049, nat_lit 0x100460d008829b27, nat_lit 0x10b220011443, nat_lit 0xb0c00488, nat_lit 0x20480, nat_lit 0x48, nat_lit 0x9, nat_lit 0, nat_lit 0, nat_lit 0xffa7fbe7cdbd5f3700, nat_lit 0x24be92192aa5ea15fb, nat_lit 0xd52e15b96d9507fcbc, nat_lit 0x60bfb1bf113a8d39, nat_lit 0x61a613c7555ac2e5ee, nat_lit 0xec5601a508dc5d3ad, nat_lit 0x452f80f908dfdadad2, nat_lit 0x1c9558f2a85b96c748] : List ℕ) ++ (([nat_lit 0x11169162da2805dd0b, nat_lit 0x1486841259ab219b8d, nat_lit 0x1000000053b04708e9, nat_lit 0x280400080088a1185, nat_lit 0x4044002008830043, nat_lit 0x110800000d, nat_lit 0x200200000002, nat_lit 0x400, nat_lit 0x80, nat_lit 0x408, nat_lit 0, nat_lit 0x40000006000024008, nat_lit 0xfffffe3c3f67b2deff, nat_lit 0x2ee6683abaca75aae7, nat_lit 0x7e342bc819d938533a, nat_lit 0x86c8ebbdd5d1cea70a, nat_lit 0xfa6a4bcc7410e313c, nat_lit 0x840590675fce36dd3b, nat_lit 0xa5fbda59439393a961, nat_lit 0x97e5247237e4118c0, nat_lit 0x358045b0c0a1a56772, nat_lit 0x525544723a08d45d02, nat_lit 0x1704017080f11907d6, nat_lit 0x31004601000c45c91, nat_lit 0x1014090280e8443, nat_lit 0x100405000004200c3, nat_lit 0x500028400486, nat_lit 0x20020040, nat_lit 0x10000089, nat_lit 0x400, nat_lit 0x8, nat_lit 0x8] : List ℕ) ++ ([nat_lit 0x9a3500ace84b01ddce, nat_lit 0xffabf9e5cdbd5f1700, nat_lit 0x7e227e7faeac913379, nat_lit 0x422fd012c99830fe0d, nat_lit 0x66d2948897f868e3d2, nat_lit 0x3354600b248a284b1, nat_lit 0x1431c449d00a509562, nat_lit 0x301052221eb8519af, nat_lit 0x14004304a28415681, nat_lit 0x10b080c00508, nat_lit 0xb002008a, nat_lit 0x8, nat_lit 0x41, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0xfff3fc3e3f67b2feff, nat_lit 0x4d027a9d221583fe7c, nat_lit 0xd04d91a0819be31620, nat_lit 0x44139543c9723d5bdc, nat_lit 0x1c3053093a0e35f75, nat_lit 0x169580392b50de1ae6, nat_lit 0x6524000b3c88e4402, nat_lit 0x30600842880e, nat_lit 0x40923041104a, nat_lit 0x10020401, nat_lit 0x20800080, nat_lit 0x400, nat_lit 0x48, nat_lit 0, nat_lit 0x10000000, nat_lit 0x10000000] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000000, nat_lit 0, nat_lit 0x10000000, nat_lit 0x10000000, nat_lit 0, nat_lit 0x10000000, nat_lit 0x601024c00020460361, nat_lit 0x880900480841c400, nat_lit 0, nat_lit 0x466807843fd2903e4a, nat_lit 0xdb4d67ea9bb7380edd, nat_lit 0x20929811400847c120, nat_lit 0, nat_lit 0x402000000048804, nat_lit 0x1ae12420000008804, nat_lit 0x241ca3300804688816, nat_lit 0xd5971e73b8b87e9410, nat_lit 0xf5f0d7df85f090b14b, nat_lit 0x6e72c60df46e774d87, nat_lit 0x43e035c2b26a575bb6, nat_lit 0x224188884900e17e9e, nat_lit 0xa022048780d021660, nat_lit 0x308d0860020266a, nat_lit 0x1c000402200, nat_lit 0x45089368, nat_lit 0x940c8, nat_lit 0x40, nat_lit 0x8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xf537dbcd45f8c3347b, nat_lit 0xf9522cf303f6ab811a, nat_lit 0x791e5ab065481c5096, nat_lit 0x5b046a9a05cf7b97bc, nat_lit 0xc55bf735111b13d19c, nat_lit 0x6e2c413e7f0c9a440d, nat_lit 0x491389d218c3cdd070, nat_lit 0x40f3301ae741b1aa20, nat_lit 0x4e00bbda6209484226, nat_lit 0x20028801be4466a9cc, nat_lit 0x6000244981686bfccc, nat_lit 0x32081500d19130c, nat_lit 0x2840c00c00f588, nat_lit 0x800005018308, nat_lit 0x40000041d008, nat_lit 0x20, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x4000408400, nat_lit 0xbfe97c37bfff795a9f, nat_lit 0x4821f476bbd33a121c, nat_lit 0x37140d5031375f8398, nat_lit 0xb0276fd57ac6e34c0b, nat_lit 0x9726b623741c23e184, nat_lit 0xe2c83297aee44ec4a2, nat_lit 0x54f2710708da68a8c3, nat_lit 0xad25cc590d4838ea20, nat_lit 0x917304c51425a45624, nat_lit 0x49620948a668d73ada, nat_lit 0x638168c2280949ca22, nat_lit 0xa012050dc4555d59e] : List ℕ) ++ (([nat_lit 0x82020c00c444b61a0, nat_lit 0x408448095164, nat_lit 0x10000049a068, nat_lit 0x8, nat_lit 0x4008, nat_lit 0x8, nat_lit 0x40, nat_lit 0x8, nat_lit 0xbadf09c04028174ae8, nat_lit 0xf533d9cd45f8c7b47b, nat_lit 0xfdcf74f803362fb532, nat_lit 0x51b1938f6dcef464ac, nat_lit 0xa2243e909331ed7f12, nat_lit 0x49a168829c2141c979, nat_lit 0x4d01048188485bcb2c, nat_lit 0x2843a0d1740529d160, nat_lit 0x20200c80049413608, nat_lit 0x11c000096320, nat_lit 0x10092c0, nat_lit 0x840c0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0xbfed7e37bfbf7dd39b, nat_lit 0x65c2b250bf8a311a97, nat_lit 0x7e6368463f2a7c8249, nat_lit 0x8e39582c867d091c2, nat_lit 0xa32254b1449645110, nat_lit 0x22b80f627a62ff4, nat_lit 0x20300980705233020, nat_lit 0x1084108452aa5ca] : List ℕ) ++ ([nat_lit 0xc20541e1a8, nat_lit 0x4010248, nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))), exc := (([(nat_lit 1512, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 3168, nat_lit 10, nat_lit 6, nat_lit 0), (nat_lit 3241, nat_lit 8, nat_lit 5, nat_lit 1), (nat_lit 507, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 3531, nat_lit 13, nat_lit 37, nat_lit 0), (nat_lit 7131, nat_lit 26, nat_lit 74, nat_lit 0), (nat_lit 4324, nat_lit 13, nat_lit 64, nat_lit 1), (nat_lit 5044, nat_lit 15, nat_lit 74, nat_lit 1), (nat_lit 5332, nat_lit 16, nat_lit 79, nat_lit 1), (nat_lit 3101, nat_lit 6, nat_lit 71, nat_lit 0), (nat_lit 4253, nat_lit 8, nat_lit 96, nat_lit 0), (nat_lit 6125, nat_lit 12, nat_lit 142, nat_lit 0), (nat_lit 1590, nat_lit 6, nat_lit 1, nat_lit 1), (nat_lit 3246, nat_lit 12, nat_lit 2, nat_lit 1), (nat_lit 2239, nat_lit 6, nat_lit 5, nat_lit 1), (nat_lit 4615, nat_lit 12, nat_lit 8, nat_lit 1), (nat_lit 3032, nat_lit 8, nat_lit 37, nat_lit 1), (nat_lit 8218, nat_lit 21, nat_lit 14, nat_lit 1), (nat_lit 732, nat_lit 2, nat_lit 2, nat_lit 1), (nat_lit 6781, nat_lit 11, nat_lit 16, nat_lit 0), (nat_lit 3038, nat_lit 11, nat_lit 25, nat_lit 0), (nat_lit 1527, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 6135, nat_lit 19, nat_lit 9, nat_lit 1), (nat_lit 2176, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 3904, nat_lit 7, nat_lit 9, nat_lit 0), (nat_lit 4481, nat_lit 14, nat_lit 4, nat_lit 1), (nat_lit 4194, nat_lit 13, nat_lit 48, nat_lit 1), (nat_lit 4770, nat_lit 15, nat_lit 56, nat_lit 1), (nat_lit 5706, nat_lit 18, nat_lit 68, nat_lit 1), (nat_lit 1315, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 2683, nat_lit 10, nat_lit 4, nat_lit 1), (nat_lit 3259, nat_lit 12, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 1316, nat_lit 4, nat_lit 9, nat_lit 1), (nat_lit 2110, nat_lit 5, nat_lit 14, nat_lit 1), (nat_lit 3335, nat_lit 11, nat_lit 3, nat_lit 0), (nat_lit 3768, nat_lit 11, nat_lit 35, nat_lit 0), (nat_lit 3913, nat_lit 14, nat_lit 63, nat_lit 1), (nat_lit 530, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 243, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 2979, nat_lit 10, nat_lit 14, nat_lit 0), (nat_lit 1468, nat_lit 4, nat_lit 14, nat_lit 1), (nat_lit 1900, nat_lit 5, nat_lit 17, nat_lit 1), (nat_lit 5788, nat_lit 15, nat_lit 51, nat_lit 1), (nat_lit 4638, nat_lit 5, nat_lit 12, nat_lit 0), (nat_lit 2120, nat_lit 7, nat_lit 28, nat_lit 0), (nat_lit 6152, nat_lit 21, nat_lit 84, nat_lit 0), (nat_lit 2121, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 4137, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 2338, nat_lit 3, nat_lit 6, nat_lit 1), (nat_lit 2627, nat_lit 5, nat_lit 27, nat_lit 1), (nat_lit 612, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3422, nat_lit 10, nat_lit 44, nat_lit 1), (nat_lit 7023, nat_lit 22, nat_lit 14, nat_lit 0), (nat_lit 7959, nat_lit 25, nat_lit 16, nat_lit 0), (nat_lit 1480, nat_lit 4, nat_lit 24, nat_lit 1), (nat_lit 2993, nat_lit 4, nat_lit 23, nat_lit 1), (nat_lit 8465, nat_lit 11, nat_lit 58, nat_lit 1), (nat_lit 1267, nat_lit 4, nat_lit 24, nat_lit 0), (nat_lit 4075, nat_lit 13, nat_lit 76, nat_lit 0), (nat_lit 478, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2423, nat_lit 7, nat_lit 6, nat_lit 0), (nat_lit 6456, nat_lit 16, nat_lit 223, nat_lit 1), (nat_lit 3362, nat_lit 7, nat_lit 9, nat_lit 0), (nat_lit 556, nat_lit 1, nat_lit 6, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 1781, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 6821, nat_lit 19, nat_lit 16, nat_lit 1), (nat_lit 918, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 2790, nat_lit 6, nat_lit 21, nat_lit 0), (nat_lit 1570, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 3298, nat_lit 2, nat_lit 7, nat_lit 0), (nat_lit 3591, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 928, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3450, nat_lit 7, nat_lit 29, nat_lit 1), (nat_lit 571, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6044, nat_lit 5, nat_lit 6, nat_lit 1), (nat_lit 5326, nat_lit 9, nat_lit 6, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def b60x : List (ℕ × List ℤ) := (([(0, []), (2, [6, 5760, -10464, 18400, -48, 80, 5, 3]), (2, [6, 30720, 68480, 109568, 960, 1536, 24, -15]), (2, [6, 11520, -8832, 2944, -384, 128, 1, 3]), (2, [7, 69888, -269952, 94848, -18944, 6656, 13, 37]), (2, [8, 69888, -269952, 94848, -18944, 6656, 13, 37]), (2, [6, 1118208, 18087936, 3674112, 327680, 66560, 65, -320]), (2, [7, 368640, 12124160, 2457600, 151552, 30720, 15, -74]), (2, [8, 7077888, 200298496, 40566784, 1779712, 360448, 176, -869]), (2, [6, 368640, -6397952, 540672, -145408, 12288, 6, 71]), (2, [7, 196608, -491520, 45056, -73728, 6144, 3, 36]), (2, [8, 368640, -6397952, 540672, -145408, 12288, 6, 71]), (2, [6, 9216, 3712, 22272, 64, 384, 6, -1]), (2, [7, 9216, 3712, 22272, 64, 384, 6, -1]), (2, [6, 88128, 109760, 131712, 880, 1056, 66, -55]), (2, [7, 12288, 20992, 29952, 768, 1152, 9, -6]), (2, [6, 221184, 1667072, 360448, 37888, 8192, 8, -37]), (2, [6, 8064, 4352, 5952, 256, 384, 3, -2]), (2, [6, 1440, 368, 368, 16, 16, 1, -1]), (2, [6, 76032, -303104, 208384, -5120, 3520, 55, 80]), (2, [6, 101376, -166400, 73216, -12800, 5632, 11, 25]), (2, [6, 8640, 2208, 3680, 96, 160, 5, -3]), (2, [7, 64512, 19584, 41344, 1728, 3648, 57, -27]), (2, [6, 3456, -2560, 2048, -160, 128, 4, 5]), (2, [7, 18432, -10368, 8064, -576, 448, 7, 9]), (2, [6, 10752, 2176, 7616, 192, 672, 21, -6]), (2, [6, 861696, 4214784, 1141504, 122880, 33280, 65, -240]), (2, [7, 583680, 7970816, 2135040, 172032, 46080, 45, -168]), (2, [8, 442368, 4560896, 1207296, 87040, 23040, 45, -170]), (2, [6, 6912, 3584, 8960, 128, 320, 5, -2]), (2, [7, 6912, 3584, 8960, 128, 320, 5, -2]), (2, [8, 4608, 1024, 3072, 128, 384, 3, -1])] : List (ℕ × List ℤ)) ++ (([(2, [6, 46080, 61632, 27392, 864, 384, 12, -27]), (2, [6, 159744, 118272, 42240, 12544, 4480, 35, -98]), (2, [6, 46080, -20544, 75328, -288, 1056, 33, 9]), (2, [6, 98304, -537600, 168960, -17920, 5632, 11, 35]), (1, [0, 1, 1, 2, 0, 1, -1, 1]), (2, [6, 30720, -68480, 13696, -960, 192, 3, 15]), (2, [6, 33792, -16032, 16032, -80, 80, 5, 5]), (2, [7, 5760, -10304, 7360, -448, 320, 5, 7]), (2, [6, 49152, 64512, 18432, 3584, 1024, 2, -7]), (0, []), (2, [7, 196608, 946176, 274432, 34816, 10240, 5, -17]), (2, [6, 36864, -27648, 11520, -1536, 640, 5, 12]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 1, 0, 2, -1, 1, 1]), (1, [0, 1, 2, 1, 0, -1, -1, -1]), (1, [0, 1, 1, 0, 2, -1, 1, 1]), (2, [6, 7680, 6848, 3424, 96, 48, 3, -6]), (2, [6, 129024, 1043712, 193280, 10368, 1920, 15, -81]), (2, [6, 4608, -1376, 1376, -16, 16, 1, 1]), (2, [6, 92160, 932864, 209920, 22528, 5120, 5, -22]), (2, [6, 67584, 33536, -47872, -2688, 4224, 33, 21]), (2, [7, 55296, -413696, 646400, -2048, 3200, 25, 16]), (2, [6, 18432, 50688, 7680, 1536, 256, 1, -6]), (2, [6, 36864, 41216, 7168, 2944, 512, 4, -23]), (2, [7, 147456, 415744, 78848, 29696, 5632, 11, -58]), (2, [6, 36864, -82944, 15360, -3072, 512, 1, 6]), (2, [7, 2236416, -42958848, 7348224, -778240, 133120, 65, 380]), (1, [0, 1, 2, 4, 3, 1, 1, -1]), (2, [6, 8640, -4416, 5152, -192, 224, 7, 6]), (2, [6, 9437184, 222871552, 15990784, 9134080, 655360, 80, -1115]), (2, [6, 46080, -76608, 59584, -864, 672, 21, 27]), (2, [6, 41472, 57792, 9632, 480, 80, 5, -30])] : List (ℕ × List ℤ)) ++ ([(2, [6, 21504, 39168, 48960, 128, 160, 5, -4]), (2, [7, 116736, 907776, 1077984, 3328, 3952, 247, -208]), (0, []), (2, [6, 61440, -253184, 75264, -2688, 768, 6, 21]), (2, [6, 1152, -256, 128, -32, 16, 1, 2]), (2, [7, 9216, -4032, 1152, -224, 64, 2, 7]), (2, [6, 5376, -4064, 6368, -48, 48, 3, 3]), (1, [1, 2, 3, 4, 2, -1, -1, 1]), (2, [6, 48384, 352640, 85120, 7424, 1792, 7, -29]), (2, [6, 9216, -5056, 2528, -32, 16, 1, 2]), (2, [6, 23040, 20544, 17120, 288, 240, 15, -18]), (2, [6, 7680, -6848, 10272, -96, 144, 9, 6])] : List (ℕ × List ℤ)))) theorem b60_exc : excCheck b60 b60x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b60 as saturated geometries (72 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b60 : I6Bat := ⟨b60, b60x, 0x5087675071fc507e5d0450e3562850f67abe590d5555592972054b286fe3507b55ed674767325fc15918591a5edd5f875b28768e59274ee7563750845fea5b275f995f9b563b73204b66720353994ff45b1c563056275fa55fa071fb5ede4b2c5027675159266fdf60b75fe55fdf505150154b0f7abf5faa73fd681573184b5b682563ed4bfc608360d6504e609b6818, 0⟩ noncomputable def b61_cl0 : List ℕ := ((([nat_lit 0x361360028230180041, nat_lit 0xc818b12760a5baecfb, nat_lit 0x41e81d2a4d4ab53885, nat_lit 0x4c4e9ec8c8c02d58, nat_lit 0xc00cd4167c7c201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804148928808024004, nat_lit 0xcbfca75d31a9dc5e37, nat_lit 0xcbb880096d43e70268, nat_lit 0xc7e4ce2af086d8a1ff, nat_lit 0xcfa0ffe3b0a4fcdcfe, nat_lit 0xc4c50818442864209, nat_lit 0x408401c812bb16140, nat_lit 0x901000000, nat_lit 0, nat_lit 0x80a09e83a58a63a126, nat_lit 0x36b77ecb93b957d35f, nat_lit 0x9bcf7b7c6cf2ce1d5, nat_lit 0xc00d0215234d525485, nat_lit 0x448cf10c8f815df8, nat_lit 0x18c4066c7868c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401489d1769d3780e, nat_lit 0xfdf8ffa6dcc6be22d6, nat_lit 0x30f030e642488138a1, nat_lit 0xbce5f7709ce74a8afb, nat_lit 0x75ef3ebd3dd86d94de, nat_lit 0x8802419da3158657a0] : List ℕ) ++ (([nat_lit 0x40000100c289141e0, nat_lit 0x8000000300000c, nat_lit 0, nat_lit 0x14f29e8c2afbb2992c, nat_lit 0xc9f98ffe7eceaef7fe, nat_lit 0x480509ec6c2b534da4, nat_lit 0xc01d71620740a00828, nat_lit 0x44800f0142c024c8, nat_lit 0x4014c004411805, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000002802010, nat_lit 0x7e4b79ceea78f25c61, nat_lit 0xf64158ca6e02d71a41, nat_lit 0xf647d0292f37510965, nat_lit 0xf64db13baf4fd16dad, nat_lit 0x800280000512812084, nat_lit 0x8008004810020106c, nat_lit 0x108000000000, nat_lit 0x40000000000000, nat_lit 0x2043d0112d10e14120, nat_lit 0xcfecf37fed67fd2ceb, nat_lit 0x8119dc819fa807ca4a, nat_lit 0x11887a309472b09, nat_lit 0x8c01a084310d835, nat_lit 0x400c80008882d9cd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa131ce9096886edb47] : List ℕ) ++ (([nat_lit 0xbfdbd014367840024f, nat_lit 0x9bc11e9fbfe89b2ae8, nat_lit 0x8561d00bae1b352177, nat_lit 0x481c80288a12d921, nat_lit 0x400001089089010a0, nat_lit 0xc000000100414c, nat_lit 0, nat_lit 0xf1d6113d8269e122, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfefeffffe9ffefffff, nat_lit 0x140300000610100002, nat_lit 0x50000001000000000, nat_lit 0x100000000010000000, nat_lit 0x200200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81f8fb11ab62a889bd, nat_lit 0x764dde7d98c6cb6068, nat_lit 0x3e0e520a5ab6c742f8, nat_lit 0x80046804e6ab9e04b, nat_lit 0x81f8fed5a3eca2df15, nat_lit 0x4049c5798d88146179] : List ℕ) ++ (([nat_lit 0x4088e4067c69e8d, nat_lit 0x10000, nat_lit 0xffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a3edc93d2f3012d, nat_lit 0xf65d7673e3ad04df82, nat_lit 0x41a393200e10102072, nat_lit 0xb7b020002000200000, nat_lit 0x80200000010080002, nat_lit 0x360000001000000000, nat_lit 0x200000010000000, nat_lit 0, nat_lit 0xeab9903120688531b0, nat_lit 0xc00398fd3c7a2eb193, nat_lit 0xbbbde0434f06598e50, nat_lit 0xf2e3c5303f90286100, nat_lit 0x19b232002010280022, nat_lit 0x40000000000000002, nat_lit 0x320000001000000000, nat_lit 0x200000010000000, nat_lit 0xffffffff7ffefffff3, nat_lit 0xc8177b82a330a2d789, nat_lit 0x483ed18789ba012b, nat_lit 0xf65d767ff3ef45df86, nat_lit 0x41a193200e00102072] : List ℕ) ++ (([nat_lit 0xb7b220002010200000, nat_lit 0x80200000010080002, nat_lit 0x360200001010000000, nat_lit 0, nat_lit 0x1c00970d92eeecbab5, nat_lit 0x62009dfd2cee0f3a93, nat_lit 0xdbee5435f92598550, nat_lit 0x76e2c0302f10286100, nat_lit 0x9db332002010280022, nat_lit 0x2, nat_lit 0x320200001010000000, nat_lit 0, nat_lit 0xfffffffffffefffff7, nat_lit 0xfe133ac3a93132b5aa, nat_lit 0x364a7ed095983a0128, nat_lit 0xf65f767ff1ffc5df87, nat_lit 0x77a393201c10102072, nat_lit 0x81b020003200200000, nat_lit 0x80200001010080002, nat_lit 0x360000000000000000, nat_lit 0, nat_lit 0x6a1fd50736f90d73b7, nat_lit 0xc0079dfd2cfaa6f391, nat_lit 0x8dbbe5434f9659cc50, nat_lit 0xc0e3c0302f10282100, nat_lit 0x2bb032003000280022, nat_lit 0x220200001010000002, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0xffffffff7ffefffff7, nat_lit 0x480b29c09357279b8a, nat_lit 0x3e487ed397ea330128] : List ℕ) ++ (([nat_lit 0xc85d767fe3adc4df85, nat_lit 0x49a193201e00102072, nat_lit 0x89b020002000200000, nat_lit 0x360000001000080002, nat_lit 0, nat_lit 0x200000010000000, nat_lit 0x6b0fbc9a805847f437, nat_lit 0xff059cfc3c4aae7491, nat_lit 0xb6b9e4425f2651cb52, nat_lit 0xf6e1c1313f80282102, nat_lit 0x1db032003000280020, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xfbfffffffffefffff7, nat_lit 0x7fe1d1149b811833f8, nat_lit 0x1e8165787a830012a, nat_lit 0xc9fd5efbe3efcfdf87, nat_lit 0x4801b3200e00182070, nat_lit 0x89b020003000280000, nat_lit 0x2, nat_lit 0, nat_lit 0x360000000000000000, nat_lit 0xbf10bf9b266f0ebdc5, nat_lit 0x41b09ffd0c6e8f3da3, nat_lit 0x840ce7434f02598240, nat_lit 0xc4e0c2302f80206112, nat_lit 0xdb130003000280020, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xfbfdffff7feefffff7] : List ℕ) ++ (([nat_lit 0x7605424091a978d3f2, nat_lit 0x89f81453a580580120, nat_lit 0x41ed5effc1ef87df8d, nat_lit 0x4801b3200c00182070, nat_lit 0x89b020002200280000, nat_lit 0x2, nat_lit 0, nat_lit 0x360000001000000000, nat_lit 0x76a98fa6526c0f30bd, nat_lit 0x49119ffc4c6e86b091, nat_lit 0x880de7420f02598f52, nat_lit 0xc8e1c2312f80206100, nat_lit 0x1b030002000280022, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfffdffff7feeffffff, nat_lit 0x41a50102096205ff80, nat_lit 0x80587651a5cb110122, nat_lit 0x41ed7effc1adc6df8d, nat_lit 0x480193200c00182072, nat_lit 0x89b020002200280000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41118a8d2ae86fb3b9, nat_lit 0x4001bafd2ceaa63393, nat_lit 0x880dc2436f86798c50, nat_lit 0xc8e1c7300f00086102, nat_lit 0x1b030002000200020, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc9fdffff6feefffffb, nat_lit 0xc0157743ab211055a6, nat_lit 0x84824508788100124, nat_lit 0x49ed5effc3efc7df89, nat_lit 0x400193200e00102070, nat_lit 0x89b020002000280000, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x41b1bb85246e8ebabb, nat_lit 0xc9a1abfd2c6e2f3a91, nat_lit 0x9ade3436f02718550, nat_lit 0xc141e6300f80006100, nat_lit 0xb010002000200020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc9fdffff6feefffffb, nat_lit 0x4001d22a0ba0a09790, nat_lit 0x1e804798789b80120, nat_lit 0x404d5ed7c3ef6fdf8d, nat_lit 0x400193200e00302070, nat_lit 0x89b020002000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8ec9df10b6cc751ad, nat_lit 0xc1448f9d2d6e26f181, nat_lit 0x9e8e7436e0279ce40, nat_lit 0xc100e2300f80002110, nat_lit 0xb110002000200020] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc1fdffff6feef7fffd, nat_lit 0x41a161238ee39d9ff1, nat_lit 0x48047083cab10121, nat_lit 0x484d7edfc3ad66df8c, nat_lit 0x4001b3200e00302070, nat_lit 0x81b000002000000000, nat_lit 0, nat_lit 0, nat_lit 0x80000, nat_lit 0xc115aead216987f1fc, nat_lit 0x49158cdd0d6a0e7191, nat_lit 0xb9c6436e0671ce50, nat_lit 0xc951e3300f80002100, nat_lit 0xa010002000200020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc1fdffff6feef7fffd, nat_lit 0x480143020809e903c1, nat_lit 0x81f82671a7a0d11121, nat_lit 0xc1fd5cdfe3ef26df8c, nat_lit 0xc1b1b3202e00302070, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000080000, nat_lit 0x48a1cee783c6bf8cbc, nat_lit 0x4111ec9d0fce362c91, nat_lit 0x11da6436ca2419350] : List ℕ) ++ (([nat_lit 0xc851c3300f00006100, nat_lit 0xa010002000200020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc1fdffff6feefffffd, nat_lit 0x49a573210609a0e381, nat_lit 0x80583672a1a0b03121, nat_lit 0xc05d6cdfe3ef47ff8c, nat_lit 0xc1b193202e00300070, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000, nat_lit 0x8809bdaf456ff7173c, nat_lit 0xc111bddd4b6e16b791, nat_lit 0x80bdd7432c02418850, nat_lit 0x40f1d2300f80006100, nat_lit 0x2000200020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc9fdffff6feef7fffd, nat_lit 0x81b4f0002ce185d901, nat_lit 0x48367381c8b10121, nat_lit 0xc1fd4cdfe3af46df8c, nat_lit 0xc01193202e00302070, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8141bdc28168879618] : List ℕ) ++ (([nat_lit 0xc1409d9c2f6a063691, nat_lit 0x805dd7424c06518950, nat_lit 0x40b1d2310f80006100, nat_lit 0x2000200020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0fddfff6feef7fff9, nat_lit 0x41e5611804a0a17385, nat_lit 0x4009166b8189912125, nat_lit 0x805c4cd7e3ef46ff88, nat_lit 0xc01193202e00300070, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a020000000000000, nat_lit 0x4051aec72d6ef799b8, nat_lit 0x81509e9d016e363991, nat_lit 0x80fdd4436c02618650, nat_lit 0x4001d3302f80206100, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0fdffff6feef7fff9, nat_lit 0xc1b16162222120f781, nat_lit 0xc0591411a388302121, nat_lit 0x805c4cdfe1efe7ff8c, nat_lit 0x400193200e00100070, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1a020000000000000, nat_lit 0x1dd9eca7ef37388d, nat_lit 0x104dbbc2bee969891, nat_lit 0xa991626e82618750, nat_lit 0x4041d6110d00206100, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40fddfff6feef7fffd, nat_lit 0x81b06022266955b7b0, nat_lit 0x4049145181c0612110, nat_lit 0x4c4cdfc1afa6ff9d, nat_lit 0x400193200e00100060, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81b020002000000000, nat_lit 0xc0548fe5ade007d1c5, nat_lit 0x41449dbd03ea9671d1, nat_lit 0x40e9d5634e8661ce10, nat_lit 0x1d2100d00202100, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0fddfff6feef7fff5, nat_lit 0xc1f1631b202f11b7f8, nat_lit 0x816488182012158, nat_lit 0x4c4ed7c1ede6ffd5, nat_lit 0x400191200e00100020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x81b020002000000000, nat_lit 0x81f12eb161c1c61bf5, nat_lit 0x40419ced49ea36bbe1, nat_lit 0x404cd4630e86418430, nat_lit 0x1d3100d00206120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc1fdffff6feef7fff5, nat_lit 0x44d3360029a1d0d8, nat_lit 0x886458380a10158, nat_lit 0x4ccedbc3ef46dfd5, nat_lit 0x400111200c00102020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40485df18d6e979fe5, nat_lit 0x41cdad036e063ff1, nat_lit 0x404c95634c02418030, nat_lit 0x1d2100d80206120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404ddfff4feef7fff5, nat_lit 0x4045901b08e1a573d8, nat_lit 0x4009864889c8812158, nat_lit 0x404dced7cbaf46ffd5] : List ℕ) ++ (([nat_lit 0x11200400100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x414fc78169e79545, nat_lit 0x40cfbd016a3635f1, nat_lit 0x404c97634c06618a30, nat_lit 0x1d0100d80006120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404ddfff4deef7fff5, nat_lit 0x4d2408c2fa1f358, nat_lit 0x404994130f82812158, nat_lit 0x404ddedfcded46ffd5, nat_lit 0x1200000100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x40401fef8be0b63d31, nat_lit 0x40409f9d01ea269de1, nat_lit 0x4cd7634c86618230, nat_lit 0x1c0100d00006120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404ddfff4deef7fff1, nat_lit 0x404950110a29e1f20d] : List ℕ) ++ (([nat_lit 0x14628980c1215d, nat_lit 0x404d4effc9ef06ffd0, nat_lit 0x81000400100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000, nat_lit 0x441fd383e7b79b30, nat_lit 0x40459d8d03ee263be1, nat_lit 0x49c7634c82618430, nat_lit 0xc0100d00006120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404ddfff4deef7fff1, nat_lit 0x4041d25c8e69b53509, nat_lit 0x4009862f0dc0912159, nat_lit 0x4cccf3cdaf56ffd4, nat_lit 0x1000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000200200000, nat_lit 0x455ef283e1a7f304, nat_lit 0x44cdac01ea2653e1, nat_lit 0x4987424c8661cc30, nat_lit 0xc0110d00002120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x4ddfff4deee7fff5, nat_lit 0x409712062fe19439, nat_lit 0x400983418d82d12169, nat_lit 0x4ccdffcded16fff4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000200200000, nat_lit 0x40405cf5c7c0b6aa64, nat_lit 0x40cd8d45ea261b81, nat_lit 0x4d87430886618430, nat_lit 0xc0100d00006120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4ddfff4deee7fff5, nat_lit 0x404d817a8e89b06259, nat_lit 0x87290d00812129, nat_lit 0x4ccdd7cdef56fff4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200200000, nat_lit 0x14ca4074ff6ad74, nat_lit 0x4041cd9c85ee261db1, nat_lit 0x4c87424882618200, nat_lit 0xc0110d00006120, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4dcfff4deee7fff5, nat_lit 0x4045c15a82c9b54269, nat_lit 0x887290d40812109, nat_lit 0x4ccdd7cdaf56fff4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400100000200200000, nat_lit 0x40418ff18b44a7ae74, nat_lit 0x410e8d0dee161fb1, nat_lit 0x4cc5434082418000, nat_lit 0xc0100d00006120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4dcfdf4deee7fff5, nat_lit 0x4045427783ab414949, nat_lit 0x885040c02412809, nat_lit 0x4ccddbcded96f7f4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400102200200000000, nat_lit 0x4041cfb10261960e80, nat_lit 0x414e8d85ea161f31, nat_lit 0x4c85434886418000, nat_lit 0xc0100d00006120] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4dcfdf4deec7ffb1, nat_lit 0x4049077e87a990403d, nat_lit 0x800d080091213d, nat_lit 0x4ccdd3cdef46ffc0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400102200200000000, nat_lit 0x400d48d38e6682ae20, nat_lit 0x4d4e8d09ee061f91, nat_lit 0x4085434082518000, nat_lit 0xc0100d00006120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4dcfdf4deec7ffb1, nat_lit 0x400987638b69c1031d, nat_lit 0x40d1203d, nat_lit 0x4ccddfcdaf06ffc0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400102200200000000, nat_lit 0x400d49b508c5974f00, nat_lit 0x4d4f8d8b6e065e91] : List ℕ) ++ (([nat_lit 0x408443408251c000, nat_lit 0xc0100d00002120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4dcfdf4deec7ffb1, nat_lit 0x4009c77acb0b91a939, nat_lit 0x1090002818819, nat_lit 0x4cccd7cded4677c4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400102200200000000, nat_lit 0x4ca910741c60a75, nat_lit 0x45cf8d8cea161ba1, nat_lit 0x4804434486518420, nat_lit 0xc0100900006100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4dcfdf4feec7ffb5, nat_lit 0x4049073f0080904178, nat_lit 0x10c0400812058, nat_lit 0x4cccd3c9ef46ff85, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400102200000100020] : List ℕ) ++ (([nat_lit 0x404d48b1094f928f65, nat_lit 0x4dcf8d84e6061eb1, nat_lit 0x4004434482518020, nat_lit 0xc0100900006100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4dcfdf4deec7ffb5, nat_lit 0x4049827788c1d16039, nat_lit 0x81040c40c10019, nat_lit 0x4c4cdbc1af06ffc4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400102200000100020, nat_lit 0x400d4f91094d970e30, nat_lit 0x4dc88d84e6061ea1, nat_lit 0x4004434482518020, nat_lit 0xc0100900006100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4dcfdf4deec7ffb1, nat_lit 0x4009802a0c0291e82d, nat_lit 0x8109080281881d, nat_lit 0x4c4cd7c1ed4677c0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x400100200000100020, nat_lit 0x4009cca505c5962d30, nat_lit 0x49488d806e063ea1, nat_lit 0x440443448251a020, nat_lit 0xc0100900004100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4dccdf4deec7ffb1, nat_lit 0x40010169840dd0422d, nat_lit 0x80080804c1021d, nat_lit 0x4c4cd7c1eb06fdc0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400101200400100020, nat_lit 0x40058d9b09e7922ce8, nat_lit 0x4d4887884e063e21, nat_lit 0x4004414c8251a020, nat_lit 0xc0100100004100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4dcddf4deec7ffa1, nat_lit 0x4001843d04689582f5, nat_lit 0x840c08608582cd, nat_lit 0x4c48d3c18f427d00, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400100200400100020, nat_lit 0x4005c8f2c5e5934ce8, nat_lit 0x4c48cfc04e067e21, nat_lit 0x400401048251e020, nat_lit 0xc0100900000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404dccff4deec7ffa1, nat_lit 0x48041d0422d1a9f5, nat_lit 0x8840c0822c1a9cd, nat_lit 0x4448d3c1cd065600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400100020, nat_lit 0x4c8990dec1256f8, nat_lit 0x4c48858847066e21, nat_lit 0x4004434c8251e020, nat_lit 0xc0100100000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cccdf4dee47ffa1, nat_lit 0x40f0c6254bdf1, nat_lit 0x840c0062c5bdc9] : List ℕ) ++ (([nat_lit 0x4c48d3c18d024204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400100030, nat_lit 0x408c085ac12b9ac, nat_lit 0x4c48cd8847068f61, nat_lit 0x4004034c82512120, nat_lit 0xc0100100004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cccdf4dee47ffa5, nat_lit 0xc0090ce594d7b1, nat_lit 0x440800e585b7c9, nat_lit 0x4c08d7c10a424804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00100030, nat_lit 0x48c82092c923da8, nat_lit 0x4ccc8f8847060f61, nat_lit 0x4080414c8251a120, nat_lit 0x40100100004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cccdf4deec7ffa1] : List ℕ) ++ (([nat_lit 0x8800d0ce2d1fab5, nat_lit 0x8040d00e2c19bcd, nat_lit 0x4448d2c10d064400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000c00100030, nat_lit 0xc4cda854c92b5a8, nat_lit 0x444cc6884706af61, nat_lit 0x4000014c82510120, nat_lit 0xc0100100004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cccdf4dcec7ffa1, nat_lit 0xc801c0de3947abd, nat_lit 0xc040d01e3859bcd, nat_lit 0x4048d2c00c424400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000c00102030, nat_lit 0x48ccd2cc2d929e60, nat_lit 0x4cccec847068d41, nat_lit 0x4080010c82512100, nat_lit 0x40100100004000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4cccdf4deec7ff21, nat_lit 0xc800c0dedd4b0dd, nat_lit 0xc040d01edc5938d, nat_lit 0x4048d2c002024c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000c00102010, nat_lit 0x80c8b04a8967ec0, nat_lit 0x444c878847026d41, nat_lit 0x400040488241c100, nat_lit 0xc0100100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cccdf4deed7ff81, nat_lit 0x4cc0309e7c1bddc, nat_lit 0xc480a01e7c59e8d, nat_lit 0x4000d4c008024000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000800002010, nat_lit 0x88848806d84d2d1, nat_lit 0x44c4c7884702cd40, nat_lit 0x4080004882416100, nat_lit 0x40100100000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cccdf49eec7ff81, nat_lit 0xcc48f09e3843cd8, nat_lit 0xc488e01e3879f89, nat_lit 0x400050c00c404004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80010800002010, nat_lit 0x4c8800092d82fa85, nat_lit 0x4c48f894704cd00, nat_lit 0x4080404982414140, nat_lit 0x40100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cccdf49eec7ff85, nat_lit 0x48841f08e4c41fd8, nat_lit 0x48089e01e5c79e89, nat_lit 0x44040c00a004004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80010800000050, nat_lit 0x4c48c8c1298753c1, nat_lit 0x44447c94701cc40, nat_lit 0x4000000982404100] : List ℕ) ++ (([nat_lit 0xc0100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4cccdf49eec7df81, nat_lit 0x40840f48ef801ddc, nat_lit 0x48088e41ef879e8d, nat_lit 0x440508000404000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010800000150, nat_lit 0x4488c1c0410692c1, nat_lit 0x4c44fc947008d40, nat_lit 0x4080000982410100, nat_lit 0x40100000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44ccdf49c647df81, nat_lit 0x4c44bc94e405ddc, nat_lit 0xc48cac0efc79e8d, nat_lit 0x4000140000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010800000050, nat_lit 0x8ccc8840693c1] : List ℕ) ++ (([nat_lit 0x44440749c6008c40, nat_lit 0x4000008903410100, nat_lit 0xc0100000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44ccdf49c647df81, nat_lit 0x4c40109454415dc, nat_lit 0xc48ca80ecc79e8d, nat_lit 0x4000144002004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84010800000150, nat_lit 0x4088cac188074141, nat_lit 0x4c40548c601cc00, nat_lit 0x4080008903404100, nat_lit 0x40100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44ccdf49c647cd41, nat_lit 0x4c845dc946010b1c, nat_lit 0x44089e40ef869c8d, nat_lit 0x40000000404000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x84010900000110, nat_lit 0x4008dac8c807c401, nat_lit 0x44415c1c601c900, nat_lit 0x4000108103404100, nat_lit 0xc0000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44cc9f49c647cd01, nat_lit 0x44c455c14f400b1c, nat_lit 0x4c489e40e6c79c8d, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84418100000110, nat_lit 0x4088cac18a024505, nat_lit 0x44c40540c400c800, nat_lit 0x80008103414100, nat_lit 0x40100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44ccdf41c643cd01, nat_lit 0x4cc44dc14280831c, nat_lit 0x4489e40ef871c8d, nat_lit 0x404000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x84418100000110, nat_lit 0x48888a41a8874501, nat_lit 0x4c415c0c601c800, nat_lit 0x80108003404000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44cc9f41c6c7cd01, nat_lit 0x4cc453c0e7c1881c, nat_lit 0x44888404ec61e8d, nat_lit 0x40000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4084518000000010, nat_lit 0x4808d98069874409, nat_lit 0x4440540c601c800, nat_lit 0x108003404000, nat_lit 0xc0000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44ccdd40c6c7cc01, nat_lit 0x48841780efc04a15, nat_lit 0x4088c4046c7dc8c, nat_lit 0x40000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4084118080000010, nat_lit 0x4c8899802ac20408, nat_lit 0x440440cc40c800, nat_lit 0x3014000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44cc9dc0c6c3cc00, nat_lit 0x8440e40ebc4c615, nat_lit 0x4488c4046c3588c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804000088000010, nat_lit 0xc088840ad034008, nat_lit 0x440440c201c800, nat_lit 0x3404000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44c8c40c643c800, nat_lit 0x8440640ab41de95] : List ℕ) ++ ([nat_lit 0x4488c4046c6488c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804000088000010, nat_lit 0x8884061079018, nat_lit 0x44404408e014800, nat_lit 0x3404000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44c8c40c647c810, nat_lit 0xc4406408f00de05, nat_lit 0x4488c406687488c, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020089000000, nat_lit 0x8088400aa02120c, nat_lit 0x44400404400c800, nat_lit 0x3414000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b61_cl1 : List ℕ := ((([nat_lit 0x44c8440c643c800, nat_lit 0xc44020069449601, nat_lit 0x4488c4046c3488c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x804020009000200, nat_lit 0x8488c002703d80d, nat_lit 0x404004048010000, nat_lit 0x3404000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4c8c404643c801, nat_lit 0x40402002b419604, nat_lit 0x4488c4046c6488d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020009008200, nat_lit 0x4884006e435009, nat_lit 0x404004000418800, nat_lit 0x3004000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x44c84404e43c801, nat_lit 0x402402144de04, nat_lit 0x4488c4046c3088d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020001000600, nat_lit 0x4488c0023021209, nat_lit 0x4004044008800, nat_lit 0x3414000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44c8c404643c801, nat_lit 0x4402006144d604, nat_lit 0x4088c4046c3088d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4020001000600, nat_lit 0x44c820026438809, nat_lit 0x40004040411000, nat_lit 0x40000003004000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44c82404643c801, nat_lit 0x400e002345d604, nat_lit 0x408804046c2088d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002000100d600, nat_lit 0x408800047071089, nat_lit 0x4020018800, nat_lit 0x3404000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44880404643c801, nat_lit 0x4002002145de84, nat_lit 0x4088c4046c2080d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002002100d600, nat_lit 0x408840026c3d48d, nat_lit 0x4040410800] : List ℕ) ++ (([nat_lit 0x3004000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44884404643cc01, nat_lit 0x400a006584d681, nat_lit 0x40884404243080c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002002100d600, nat_lit 0x408844027c7080c, nat_lit 0x40418080, nat_lit 0x3004000, nat_lit 0x40000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44884404643c800, nat_lit 0x4400a402345d681, nat_lit 0x8840046c2080c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002002104d680] : List ℕ) ++ (([nat_lit 0x4082406643588c, nat_lit 0x40000000418000, nat_lit 0x40000003000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4082404643c800, nat_lit 0x448064025059685, nat_lit 0x880042c2080c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40020021049680, nat_lit 0x40804023419088, nat_lit 0x40410800, nat_lit 0x3000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40804042418800, nat_lit 0x4080e0065479685, nat_lit 0x804042c0080c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20021009680, nat_lit 0x21441e8c, nat_lit 0x4040418000, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4043418c00, nat_lit 0x408860024079681, nat_lit 0x84042c0080c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20020049680, nat_lit 0x4066419884, nat_lit 0x410008, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4046418800, nat_lit 0x4088e4024079689, nat_lit 0x42c00804, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20020049680, nat_lit 0x64060011084, nat_lit 0x418808, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24042418800, nat_lit 0x4088e4066079689, nat_lit 0xc00804, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400060020009680, nat_lit 0x84040441c84, nat_lit 0x20418008, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4042418c00, nat_lit 0x4088e4024079e89, nat_lit 0x42c00004] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400060020049680, nat_lit 0x20060c19004, nat_lit 0x410008, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20042418000, nat_lit 0x4088c4026c79e89, nat_lit 0x40000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400044024049680, nat_lit 0x84064c01080, nat_lit 0x1800c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4046418080] : List ℕ) ++ (([nat_lit 0x4088c4066c79e0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400084020459e00, nat_lit 0x400044062c58800, nat_lit 0x201000c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400004042418800, nat_lit 0x88c4026879e0d, nat_lit 0x40000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40020059601, nat_lit 0x4060811400, nat_lit 0x1800c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4042018400, nat_lit 0x88c4026879e09, nat_lit 0x40000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40024049e01, nat_lit 0x8006280120c, nat_lit 0x2018008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x42018000, nat_lit 0x88c4066879e09, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44026059e09, nat_lit 0x4064859800, nat_lit 0x1000c, nat_lit 0x2000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4046018800, nat_lit 0x88c4026079e0d, nat_lit 0x40800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44026059e09, nat_lit 0x84062011800, nat_lit 0x201800c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4042018800, nat_lit 0x88c4066079e0d, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc4026049e09, nat_lit 0x4020809400, nat_lit 0x1000c, nat_lit 0x2000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4002018400, nat_lit 0x88c4066879e0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44026059e09, nat_lit 0x84064811800, nat_lit 0x1800c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4046018800, nat_lit 0x88c0066879e0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0026059e09, nat_lit 0x22851000] : List ℕ) ++ (([nat_lit 0x201800c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2018000, nat_lit 0x88c0066879e0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0026059e09, nat_lit 0x80020809c04, nat_lit 0x1000c, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2018c00, nat_lit 0x88c0066879e0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc0066059e0d, nat_lit 0x4002681120d, nat_lit 0x18008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6018001, nat_lit 0x88c0064879e0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0064059e0d, nat_lit 0x60819c04, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40019c00, nat_lit 0x88c0064878a0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc0064058a0d, nat_lit 0x80000040804, nat_lit 0x20818008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18804, nat_lit 0x88c0064878209, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0064858209, nat_lit 0x40064810000, nat_lit 0x18008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40044018000, nat_lit 0x8880064878209, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80064858209, nat_lit 0x8080020818000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000018000, nat_lit 0x880064878209, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80064858209, nat_lit 0x64840200, nat_lit 0x18008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44018200, nat_lit 0x880064878009] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80064858009, nat_lit 0x20818000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18000, nat_lit 0x880064878009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80064858009, nat_lit 0x80064030000, nat_lit 0x818008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x44038000, nat_lit 0x880060858009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80060858009, nat_lit 0x20800000, nat_lit 0x18008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18000, nat_lit 0x880060858009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80060858009, nat_lit 0x800060858000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800040018000, nat_lit 0x80060858009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80060858009, nat_lit 0x80020818001, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18001, nat_lit 0x80060850009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80060850009, nat_lit 0x60800000, nat_lit 0x10008, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40010000, nat_lit 0x80060850009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80060850009, nat_lit 0x80060850000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40010000, nat_lit 0x80020850009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80020850009, nat_lit 0x20800000, nat_lit 0x10008] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x80020850009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80020850009, nat_lit 0x20810000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20010000, nat_lit 0x80000850009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000850009] : List ℕ) ++ (([nat_lit 0x80000810000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x80000850009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000850009, nat_lit 0x840000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x810000, nat_lit 0x80000050009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80000050009, nat_lit 0x10000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x80000050009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000050009, nat_lit 0x80000010000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x80000050009, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000050009, nat_lit 0, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x80000050009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000050009, nat_lit 0x50001, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x80000050009, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000050009, nat_lit 0x80000050000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50000, nat_lit 0x80000010009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010009, nat_lit 0, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000] : List ℕ) ++ (([nat_lit 0x80000010009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010009, nat_lit 0x80000010000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000, nat_lit 0x10009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10009, nat_lit 0x10000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10000, nat_lit 0x10009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10009, nat_lit 0, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10009, nat_lit 0x10000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10009, nat_lit 0x10000, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10009, nat_lit 0, nat_lit 0x10008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10009, nat_lit 0x10001, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10009, nat_lit 0x10000] : List ℕ) ++ (([nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10009, nat_lit 0, nat_lit 0x10008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10009, nat_lit 0x10008, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10008, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b61_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x1, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10001, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x1, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0x10000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000] : List ℕ) ++ (([nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000] : List ℕ) ++ (([nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0x10000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000] : List ℕ) ++ ([nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000] : List ℕ))))))))))))))) noncomputable def b61 : Batch := { n := nat_lit 72, ns := nat_lit 0, G := nat_lit 248, P := nat_lit 6, nf := nat_lit 5, C := nat_lit 142, wl := nat_lit 8, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 22, nat_lit 1, nat_lit 22, nat_lit 1, nat_lit 16, nat_lit 15, nat_lit 10], cl := (b61_cl0 ++ (b61_cl1 ++ b61_cl2)), pl := ((([nat_lit 0xe03648082a8d408e, nat_lit 0x10400020405202109, nat_lit 0, nat_lit 0xfb1d41bdd585627906, nat_lit 0xcdf7f6ddffffbee7b6, nat_lit 0x8020000010049, nat_lit 0, nat_lit 0x801010080025001, nat_lit 0x805450020021001, nat_lit 0xffe17050b6a65e5293, nat_lit 0xfff3dc99b7de1d121e, nat_lit 0x40661486b63d96b, nat_lit 0x14246240e062348c, nat_lit 0x12040e0158a11409, nat_lit 0x4088008cb61f862, nat_lit 0x14840200c8804000, nat_lit 0xa820000822104, nat_lit 0, nat_lit 0x8800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfffdd23bbea77dfe76, nat_lit 0xfcbc382c2f85684498, nat_lit 0xfca0328927ee6add7b, nat_lit 0x4000b1a25568e17d27, nat_lit 0x42f39ab35dd394e382, nat_lit 0x40e2a11a3eb558f, nat_lit 0x164286c8daa3f864] : List ℕ) ++ (([nat_lit 0xb4accb10a96108e2, nat_lit 0x10424e340612a3106, nat_lit 0x406c0002903000c, nat_lit 0x406080040820002, nat_lit 0xc800008224004, nat_lit 0x8002000, nat_lit 0x2000000820000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1002108, nat_lit 0xfff7fddeefdffff3f8, nat_lit 0xb4eb5076d9555d972, nat_lit 0xb4234063436941c99, nat_lit 0x19aad88199fb692f26, nat_lit 0xfe482a3af74a599744, nat_lit 0x8a510c36b568820dae, nat_lit 0xaa029ce139b1d2ca75, nat_lit 0x22b144a7b1a32359d0, nat_lit 0x111484d40922db2c02, nat_lit 0x1688400170411124, nat_lit 0x8600088081492c, nat_lit 0x6040a0198803106, nat_lit 0x88000088800008, nat_lit 0x2000040000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40e16e558a429d60dd, nat_lit 0xfff5d33abe277fae77, nat_lit 0xfffd7479bf0d7d0e7f, nat_lit 0x426cc016021958f, nat_lit 0x120c6e40b0e3754d, nat_lit 0x162c034018227088, nat_lit 0x40a840989a1f862, nat_lit 0x148c8200ca404004, nat_lit 0x2820040822104, nat_lit 0x8800000, nat_lit 0x8800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfffff4dfef5dffb3f9, nat_lit 0xffe5f59af7669ebe11, nat_lit 0x20ccf18b1432d6b, nat_lit 0x1024c000e2235cc0, nat_lit 0x160c8a0150223d46, nat_lit 0x2200843a29021, nat_lit 0x148e8200c840000e, nat_lit 0x8820080832004, nat_lit 0x8004100] : List ℕ) ++ (([nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0be04805838069, nat_lit 0xfff9f9d8ef0752a5a5, nat_lit 0x82fa350edcf8e5e, nat_lit 0x60eaf11b0ee2fd3, nat_lit 0xfff5f65ebea81d5673, nat_lit 0xe230d0010414448, nat_lit 0xfff9f15cae00515c68, nat_lit 0xfff7def3ffffbebbb7, nat_lit 0, nat_lit 0xffffffffffffffffff, nat_lit 0x402b30008d00096d2, nat_lit 0x4c0320140412844, nat_lit 0, nat_lit 0xec5c732a0b302720, nat_lit 0xff1f7e37debc14f6ba, nat_lit 0x81880140cb0845, nat_lit 0, nat_lit 0x4080000820000, nat_lit 0x212c8008020002, nat_lit 0xfff9d75036290e92b2, nat_lit 0xfff55bfdf72ccd9230, nat_lit 0x46a4292d1c4a3745, nat_lit 0x4a8406a407722489, nat_lit 0x425408220f84d, nat_lit 0x888509d208e208, nat_lit 0x1020142010148] : List ℕ) ++ (([nat_lit 0x8800180131044, nat_lit 0x1c4410900, nat_lit 0x4010504d, nat_lit 0x4808, nat_lit 0x44, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffb5d6733ae85cb330, nat_lit 0xfc507b7f6ecf250b44, nat_lit 0xfc5472f6c684be8dc3, nat_lit 0x401e86951454d8ce4e, nat_lit 0x43bf999e4df059b6b8, nat_lit 0x4c1c31a11b027dc9, nat_lit 0xe1a0c8037a0f54, nat_lit 0x8eda0940c5915df, nat_lit 0x2b6404013b00c, nat_lit 0x81008743704c, nat_lit 0x301c4730041, nat_lit 0x288810194430840, nat_lit 0x1d0014844, nat_lit 0x2494c, nat_lit 0x405844, nat_lit 0x180000004, nat_lit 0x80c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40100040412804] : List ℕ) ++ (([nat_lit 0xfffffbd4dfb71fffff, nat_lit 0xb0e72d8412fcb65ffb, nat_lit 0xb0a5098cfee5c4cd71, nat_lit 0x1a37e00b126fe83564, nat_lit 0x44a4851c1adbf0d563, nat_lit 0x824780d591949b7fa1, nat_lit 0xa22a99c09c8f41f635, nat_lit 0x2abb482d4914285997, nat_lit 0x11080fda4460491049, nat_lit 0x204038044317948, nat_lit 0x2008a295003d148, nat_lit 0x830184134045, nat_lit 0x401d0531849, nat_lit 0x40142031048, nat_lit 0x140400808, nat_lit 0x180000804, nat_lit 0x808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x320162bd8b48d7b8d9, nat_lit 0xffb5d27b3ae8deb330, nat_lit 0xffb15673fe2eadab72, nat_lit 0x4ca0a2644b18bf09, nat_lit 0x40ad0ce1843368c8, nat_lit 0xa0d22401333b58d, nat_lit 0x898708d418ea44, nat_lit 0x9850144104105, nat_lit 0x800186424101, nat_lit 0x1c0410849] : List ℕ) ++ (([nat_lit 0x105008, nat_lit 0x484c, nat_lit 0x4, nat_lit 0x44, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfffdf7dcdfa7bfffff, nat_lit 0xfff757f4d6f43784bc, nat_lit 0x4e2cac2ccae38684, nat_lit 0x42018aa4534af404, nat_lit 0x8a640ca737b45, nat_lit 0x8500089262b109, nat_lit 0x8870000000005, nat_lit 0x88000c2135101, nat_lit 0x84404940, nat_lit 0x140105000, nat_lit 0x4001000d, nat_lit 0x840, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x80ca4c846e3c80d, nat_lit 0xfff5d8f2ef43d20c2f, nat_lit 0x40ba810e0cf0e92, nat_lit 0x62e8051bb2ea79d, nat_lit 0xfff9f75fbee01d46bd, nat_lit 0xa210a4050c15509, nat_lit 0xfff1f558ae44d11423, nat_lit 0xfff7dff7ffbf7efbfe, nat_lit 0x800000000000000, nat_lit 0xffffffffffffffffff] : List ℕ) ++ (([nat_lit 0x324401027142000a0c, nat_lit 0xc81110228a42100068, nat_lit 0, nat_lit 0xcd5998ad8ea954a8f0, nat_lit 0xfbffdbf8bf18185fe2, nat_lit 0x24024046a3000d, nat_lit 0, nat_lit 0x4840000000000, nat_lit 0x248240110425040, nat_lit 0xfff99240b6218a42e9, nat_lit 0xfff5f773b608ce8a21, nat_lit 0x260a12d945711d7, nat_lit 0xc080c2ca50634c9, nat_lit 0x460b7004e626002, nat_lit 0x29194000054090, nat_lit 0x400000020301d06, nat_lit 0x1080862240000, nat_lit 0x104820100104, nat_lit 0x24240000, nat_lit 0x48000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfff7f677dbfeda0b7f, nat_lit 0x860f9161dd3601fb4f, nat_lit 0x860dfc5cb0eb659f51, nat_lit 0x185f043743fa5270d7, nat_lit 0x73e04bb285eaf97837, nat_lit 0x8209610b8f2b733ba8, nat_lit 0xa2400916800f018ff2] : List ℕ) ++ (([nat_lit 0x2a15013a856251dd0a, nat_lit 0x10040188096e4308c6, nat_lit 0x421b14041000884, nat_lit 0x4080168240200c0, nat_lit 0x9810006028004, nat_lit 0x4824140804, nat_lit 0x1000800000100, nat_lit 0x8000, nat_lit 0x300000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100008a40100048, nat_lit 0xfffd97dcfead3dd7e2, nat_lit 0x3d14004a3f0b01b522, nat_lit 0x3d1e05ec52b4a57139, nat_lit 0x1fa0049dda196ecb2c, nat_lit 0xcc44ed78f715bc8735, nat_lit 0x8e11a030d13a60f571, nat_lit 0xae1858c231fbd44be2, nat_lit 0x22af081fa88c163d03, nat_lit 0x1104e2604d0229cc82, nat_lit 0x4410c001434e9cc, nat_lit 0x11560e665881e, nat_lit 0x1100002110100, nat_lit 0x62028902, nat_lit 0x820000000, nat_lit 0x80000000000, nat_lit 0x100000100000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x72e14670ca449b1989, nat_lit 0xfff7f273dbfeda0b7f, nat_lit 0xfff9df63de4acbab39, nat_lit 0xa683e65b66489de, nat_lit 0xc288620af31f801, nat_lit 0x48a0082b433d46, nat_lit 0x421054066420890, nat_lit 0x40019402010d502, nat_lit 0x1084804000104, nat_lit 0x100824308004, nat_lit 0x20248000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfffd9b58fead3df7e2, nat_lit 0xffffd770f6b37b6a32, nat_lit 0xe48306d3f15a480, nat_lit 0x1064aa978c1d, nat_lit 0x683e402e55e9de, nat_lit 0x888400011a585, nat_lit 0x401014006249806, nat_lit 0x80846040100, nat_lit 0x104860348104] : List ℕ) ++ (([nat_lit 0x24008000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6440a0058413449, nat_lit 0xfff1f04aaf88f494ad, nat_lit 0xc0212108b6c82ca, nat_lit 0xe260a51bdeca752, nat_lit 0xfff7d653bef1998efe, nat_lit 0x200004076c1190c, nat_lit 0xfff9d452ae0091006c, nat_lit 0xfff7f659bfdb793fe7, nat_lit 0x800024024048010, nat_lit 0xfffff65bfffffdbfff, nat_lit 0x12600049b4880261, nat_lit 0x424090200003c05064, nat_lit 0, nat_lit 0xdbc597f7b847276d99, nat_lit 0x6772f2a81bbf0eea11, nat_lit 0x808004400d01066, nat_lit 0, nat_lit 0x800110000100000, nat_lit 0x10a00050110180901, nat_lit 0xa340aa101504904a01, nat_lit 0xfedd8bd73945c7c21a, nat_lit 0xddbe47f5adf86f695e, nat_lit 0x89003c12a4c9e6f074, nat_lit 0x82158bea2438970c9, nat_lit 0x46b0c6e813a461, nat_lit 0x21140e00c30ec817] : List ℕ) ++ (([nat_lit 0x1503402020884eb, nat_lit 0x842084049c0, nat_lit 0x2081440, nat_lit 0x21066, nat_lit 0x1a6, nat_lit 0, nat_lit 0x6, nat_lit 0x2, nat_lit 0, nat_lit 0xffebd775ff97ce9634, nat_lit 0x2cd1b940b9606e9378, nat_lit 0xe9f8badd892aef96f8, nat_lit 0x49272f105e3b192d09, nat_lit 0xde3c62bb91a34635b4, nat_lit 0x42c3b8d0c59ee44ef5, nat_lit 0xcb5076a865d235a01b, nat_lit 0x3332956491fcc9de, nat_lit 0x2080199740439ea2, nat_lit 0x5488409142eda3, nat_lit 0x150ae8223428ca6, nat_lit 0x488040a04011cb, nat_lit 0x10a000080a012b, nat_lit 0x82428085, nat_lit 0x6, nat_lit 0x800a4, nat_lit 0x44, nat_lit 0x2, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24000000001c01004] : List ℕ) ++ (([nat_lit 0x76fcfaffcbee174bef, nat_lit 0x3eb95894c06d3e41a9, nat_lit 0xac0650727c548d7148, nat_lit 0xe9090930faff3b3292, nat_lit 0x6f79b14b0058438725, nat_lit 0x480dfbceca5b693c40, nat_lit 0x9b895b36a97ef6ac9e, nat_lit 0x108a411056eb228087, nat_lit 0xcb0cfcc73ca1b529c, nat_lit 0x98200e1e20189bf136, nat_lit 0x8121482ac060952970, nat_lit 0x4e1440a8501877, nat_lit 0x2042080202421444, nat_lit 0x100800c2408c84, nat_lit 0x100000000d85, nat_lit 0x200080166, nat_lit 0x44, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x206848204a01d8a841, nat_lit 0xffe3d764ff97de963e, nat_lit 0xee70ff3108e0a47b53, nat_lit 0x991b7e9869bea554d1, nat_lit 0xc50948bac2c097a4ba, nat_lit 0x824281780c03b9843, nat_lit 0x800021a44000855af, nat_lit 0x100aa02800858e8, nat_lit 0x21543002434e9973, nat_lit 0x100c000a400000] : List ℕ) ++ (([nat_lit 0x202000062, nat_lit 0x80062, nat_lit 0x180, nat_lit 0x20, nat_lit 0x6, nat_lit 0x2, nat_lit 0, nat_lit 0x76f4fafecbee376bed, nat_lit 0xa3cee03506750003cd, nat_lit 0x193b4096ea10ab710e, nat_lit 0x1a1304035ea4ea1dc, nat_lit 0x80004f0842e1c07c38, nat_lit 0x11036e0e3d3346f, nat_lit 0x46b400c0001d2a, nat_lit 0x1401c42080a8cc1, nat_lit 0x2425c23, nat_lit 0x4000000546, nat_lit 0x1106, nat_lit 0x210c6, nat_lit 0x4, nat_lit 0x2, nat_lit 0x4, nat_lit 0x200000810000002, nat_lit 0x4084000000000804, nat_lit 0x6000000800806, nat_lit 0x202000010000004, nat_lit 0x4286000010800000, nat_lit 0x204000890800000, nat_lit 0x4080000800800002, nat_lit 0x4286000892800006, nat_lit 0x800, nat_lit 0x4286000892800806] : List ℕ) ++ (([nat_lit 0x65015610243d81555, nat_lit 0x800420000a04009800, nat_lit 0, nat_lit 0x9189e0127d1c2ce769, nat_lit 0xee73b7469d8f9cc5cb, nat_lit 0x408a80260431814, nat_lit 0, nat_lit 0x804000008804000, nat_lit 0x4804040002825940, nat_lit 0xfa881222206e080009, nat_lit 0xfe98f4b32a72860c04, nat_lit 0x766853f7bbc56164b, nat_lit 0x3554c0f330173c3e8, nat_lit 0x1324e02d456fb6010, nat_lit 0x10501ccc4f091b97f, nat_lit 0x76664e0050820230, nat_lit 0x104a0d041048ad4, nat_lit 0x782000c9870, nat_lit 0x114080c0, nat_lit 0x10011, nat_lit 0, nat_lit 0x10, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0xfead727f3bbdde517e, nat_lit 0xfff90a15121793d99e, nat_lit 0xfed88db225fba1b174, nat_lit 0x823a2b12c5edb6ed57, nat_lit 0x366112475fc10fc6d, nat_lit 0x104edc6444190ae90, nat_lit 0x83130e2124ed942037] : List ℕ) ++ ([nat_lit 0x41207830a6761fbab, nat_lit 0x3442f27c012411d18, nat_lit 0x260414882112c81e9, nat_lit 0x110863c2508b8ac5, nat_lit 0x40106d240d88055, nat_lit 0x80c2004910d4, nat_lit 0x400001491041, nat_lit 0x2000088d0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x20000a00009800, nat_lit 0xfffbffe04dfe37ee93, nat_lit 0x2412681fc657b4177a, nat_lit 0x205d2c2ffb5875e8a0, nat_lit 0xdb032282ef05569f04, nat_lit 0xfbcc621473685cf8ce, nat_lit 0x2491e54bbc02ed7373, nat_lit 0xd035fcfdadb5f4b403, nat_lit 0x53642c9a3c5da6e07, nat_lit 0xaacc385016181036e, nat_lit 0x3002d22c710f2e105, nat_lit 0x150024b2281df1003, nat_lit 0x10a0112e108b804, nat_lit 0x6028800501c0850, nat_lit 0x4800010902b1, nat_lit 0x200104908e0, nat_lit 0x8010018000] : List ℕ)))))))))))))))) ++ (([nat_lit 0x40010000011, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x22652acc8e49db0899, nat_lit 0xfea5767fbbb55e117e, nat_lit 0xfb9c7c5eaa3c11c1c1, nat_lit 0x175e9d9bda6f83167, nat_lit 0x15f0deef3903a588c, nat_lit 0x12567c010479b16bd, nat_lit 0x2652040e3708ae7, nat_lit 0x56026f12504c3031, nat_lit 0x48890504a02f5, nat_lit 0x180008000d1, nat_lit 0x11411851, nat_lit 0x18011, nat_lit 0, nat_lit 0x11, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0xfff3ffe0cdb6b7ae93, nat_lit 0xffabb313d24d32d6e3, nat_lit 0x64e338fd9cbc2100, nat_lit 0x6620d0a636bdd03b9, nat_lit 0x30368299660cc2278, nat_lit 0x2540e01070072357, nat_lit 0x76064446004959d0, nat_lit 0x407d211080a95, nat_lit 0x1008180410d80a0] : List ℕ) ++ (([nat_lit 0x60010008000, nat_lit 0, nat_lit 0x1, nat_lit 0x10, nat_lit 0x1, nat_lit 0, nat_lit 0x800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000, nat_lit 0x800000000, nat_lit 0x800000000, nat_lit 0, nat_lit 0x800000000, nat_lit 0xc20010003a38c6461, nat_lit 0x8014002404001007, nat_lit 0, nat_lit 0xc8ddff77f50ca2478a, nat_lit 0x7fb33f01cf56ffcc12, nat_lit 0x8800a1003065, nat_lit 0, nat_lit 0x20c0060c0009000800, nat_lit 0xec801f8e12090a0040, nat_lit 0xccc955850328580820, nat_lit 0x8765a4113a25160064, nat_lit 0xf522fd2aef7343f0f6, nat_lit 0x745853ed6146b2f88a, nat_lit 0x6048ee190c0f60548, nat_lit 0x8a40b055f864f914, nat_lit 0x1824e0d04466734f] : List ℕ) ++ (([nat_lit 0xa87004c4013527, nat_lit 0x3480018205, nat_lit 0x4018641, nat_lit 0xb402, nat_lit 0x202, nat_lit 0x1, nat_lit 0x9, nat_lit 0, nat_lit 0, nat_lit 0x9b0dd21fa7ad06f026, nat_lit 0x2d94291e2625351813, nat_lit 0xa30b3ac474c11bc84, nat_lit 0xab6bb2330d1ea617d, nat_lit 0x890bdeca30178402d0, nat_lit 0x7ab00424ee05004b0a, nat_lit 0x6f04070dda9470d50, nat_lit 0x962e515f36defa28, nat_lit 0x49489a0850aa4a324, nat_lit 0x2490b5828700c0, nat_lit 0x1028e1b04466a442, nat_lit 0x82820008001a702, nat_lit 0xc80300004346f, nat_lit 0xa01400003266, nat_lit 0x804a, nat_lit 0x2001, nat_lit 0x1400, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8014000000001005] : List ℕ) ++ (([nat_lit 0xfdb3abfcd973fb2fdd, nat_lit 0xf820d9bcd0a95205c8, nat_lit 0x14bcb8f0f80b37b212, nat_lit 0xe97dba8a5d6102a357, nat_lit 0xb11f8550b51f76fdd7, nat_lit 0xb5934620161e022057, nat_lit 0xb9f8696845cfa7a53f, nat_lit 0xc747d40c7a90bb6ad9, nat_lit 0x16826a686dd483290d, nat_lit 0x900c083011a4445a32, nat_lit 0x20000485a144049373, nat_lit 0x8470804010a64c, nat_lit 0x204e02454056202, nat_lit 0x880900044418043, nat_lit 0x40000400204a, nat_lit 0x1408, nat_lit 0x202, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x323101898e41fde851, nat_lit 0xbbcdd413a6a406f826, nat_lit 0xc359380e938d3a2073, nat_lit 0xc4a4edb9f0c5548c8d, nat_lit 0x47461e15bc1cb05911, nat_lit 0x3412c054519401c20f, nat_lit 0x1821112186321b34, nat_lit 0x12885044b402322f, nat_lit 0xe020c464b30e, nat_lit 0x20003400001441] : List ℕ) ++ ([nat_lit 0x40009041, nat_lit 0x1040b, nat_lit 0x8608, nat_lit 0x8, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0xdd73adf0d872fb27dd, nat_lit 0x90232e8e07f0530a6d, nat_lit 0xd4764dd16d7366bd7f, nat_lit 0x6694cc00c20c4524d4, nat_lit 0x69cf0d1b400269e40, nat_lit 0x80c8204422c30c, nat_lit 0x86d0144007b562, nat_lit 0x80c209480410508, nat_lit 0x20048001d207, nat_lit 0x8006, nat_lit 0x4000009, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))), exc := (([(nat_lit 5112, nat_lit 20, nat_lit 18, nat_lit 0), (nat_lit 3241, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 1370, nat_lit 5, nat_lit 16, nat_lit 0), (nat_lit 2378, nat_lit 9, nat_lit 28, nat_lit 0), (nat_lit 580, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 2308, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 2093, nat_lit 3, nat_lit 21, nat_lit 1), (nat_lit 1662, nat_lit 3, nat_lit 12, nat_lit 0), (nat_lit 1735, nat_lit 5, nat_lit 11, nat_lit 0), (nat_lit 368, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 3033, nat_lit 9, nat_lit 11, nat_lit 0), (nat_lit 6129, nat_lit 18, nat_lit 22, nat_lit 0), (nat_lit 1451, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 3180, nat_lit 9, nat_lit 18, nat_lit 0), (nat_lit 2389, nat_lit 4, nat_lit 10, nat_lit 1), (nat_lit 3613, nat_lit 6, nat_lit 15, nat_lit 1), (nat_lit 1598, nat_lit 5, nat_lit 15, nat_lit 1), (nat_lit 3687, nat_lit 11, nat_lit 7, nat_lit 1), (nat_lit 520, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 5562, nat_lit 18, nat_lit 24, nat_lit 0), (nat_lit 4915, nat_lit 2, nat_lit 8, nat_lit 0), (nat_lit 2541, nat_lit 2, nat_lit 15, nat_lit 1), (nat_lit 2685, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 959, nat_lit 4, nat_lit 8, nat_lit 0), (nat_lit 2114, nat_lit 7, nat_lit 5, nat_lit 0), (nat_lit 2907, nat_lit 7, nat_lit 20, nat_lit 0), (nat_lit 7227, nat_lit 18, nat_lit 50, nat_lit 0), (nat_lit 246, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1183, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 1255, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 2695, nat_lit 6, nat_lit 8, nat_lit 1), (nat_lit 896, nat_lit 2, nat_lit 11, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 7880, nat_lit 17, nat_lit 85, nat_lit 1), (nat_lit 2842, nat_lit 4, nat_lit 17, nat_lit 1), (nat_lit 4283, nat_lit 7, nat_lit 39, nat_lit 1), (nat_lit 5223, nat_lit 11, nat_lit 72, nat_lit 0), (nat_lit 1912, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 6880, nat_lit 17, nat_lit 27, nat_lit 1), (nat_lit 834, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 2203, nat_lit 8, nat_lit 11, nat_lit 0), (nat_lit 2779, nat_lit 10, nat_lit 14, nat_lit 0), (nat_lit 7891, nat_lit 30, nat_lit 42, nat_lit 0), (nat_lit 5228, nat_lit 12, nat_lit 51, nat_lit 1), (nat_lit 3791, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 5231, nat_lit 19, nat_lit 19, nat_lit 0), (nat_lit 696, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6168, nat_lit 10, nat_lit 12, nat_lit 0), (nat_lit 2065, nat_lit 2, nat_lit 4, nat_lit 1), (nat_lit 5161, nat_lit 5, nat_lit 8, nat_lit 1), (nat_lit 2210, nat_lit 5, nat_lit 5, nat_lit 1), (nat_lit 3507, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 10995, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 5308, nat_lit 5, nat_lit 21, nat_lit 1), (nat_lit 1853, nat_lit 1, nat_lit 6, nat_lit 0), (nat_lit 414, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 3007, nat_lit 5, nat_lit 33, nat_lit 1), (nat_lit 4592, nat_lit 5, nat_lit 13, nat_lit 1), (nat_lit 921, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3514, nat_lit 11, nat_lit 9, nat_lit 0), (nat_lit 6179, nat_lit 14, nat_lit 24, nat_lit 0), (nat_lit 5245, nat_lit 3, nat_lit 12, nat_lit 1), (nat_lit 6185, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 858, nat_lit 0, nat_lit 12, nat_lit 0), (nat_lit 5975, nat_lit 4, nat_lit 24, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b61x : List (ℕ × List ℤ) := (([(2, [6, 27648, -64512, 71680, -2304, 2560, 10, 9]), (0, []), (0, []), (2, [6, 479232, -802816, 258048, -28672, 9216, 9, 28]), (2, [6, 1728, -640, 320, -32, 16, 1, 2]), (2, [7, 12288, -5760, 4608, -320, 256, 4, 5]), (2, [6, 12288, 16128, 2304, 896, 128, 1, -7]), (2, [6, 9216, -8192, 2048, -1024, 256, 1, 4]), (2, [6, 11520, -30976, 14080, -704, 320, 5, 11]), (2, [6, 16128, 32000, 6400, 320, 64, 1, -5]), (2, [6, 6048, -16720, 13680, -352, 288, 9, 11]), (2, [7, 27648, 24064, -18432, -2816, 2304, 9, 11]), (2, [6, 18432, -3456, 5760, -192, 320, 5, 3]), (2, [6, 2304, -2304, 1664, -256, 128, 1, 2]), (2, [6, 12288, 11520, 4608, 640, 256, 2, -5]), (2, [7, 12288, 11520, 4608, 640, 256, 2, -5]), (2, [6, 5760, 6336, 1344, 384, 128, 1, -3]), (2, [6, 21120, 36288, 57024, 896, 1408, 11, -7]), (2, [6, 6144, 7488, 4992, 96, 64, 2, -3]), (2, [6, 9216, -8192, 6144, -1024, 768, 3, 4]), (2, [6, 6912, -5248, 2176, -256, 64, 1, 4]), (2, [6, 18432, 74880, 9984, 960, 128, 2, -15]), (2, [7, 73728, 276224, 42496, 8320, 1280, 10, -65]), (2, [6, 4608, -2048, 1024, -256, 128, 1, 2]), (2, [6, 26880, -33280, 46592, -960, 1344, 21, 15]), (2, [6, 24192, -121600, 42560, -2560, 896, 7, 20]), (2, [7, 313344, -2048000, 737280, -64000, 23040, 45, 125]), (2, [6, 3840, -672, 672, -16, 16, 1, 1]), (2, [6, 5184, 4160, 2496, 80, 48, 3, -5]), (0, []), (2, [7, 13824, 10496, 6144, 512, 384, 3, -4]), (2, [6, 236544, 283008, 51456, 13376, 2432, 38, -209])] : List (ℕ × List ℤ)) ++ ([(2, [7, 26112, 107520, 19968, 4480, 896, 7, -35]), (2, [6, 245760, 731136, 172032, 17408, 4096, 4, -17]), (2, [6, 294912, 718848, 129024, 39936, 7168, 7, -39]), (2, [6, 737280, -7888896, 1205248, -110592, 16896, 33, 216]), (2, [6, 41472, 37728, 20960, 720, 400, 25, -45]), (2, [7, 165888, 452736, 285056, 8640, 5440, 85, -135]), (2, [6, 6048, -6080, 4560, -128, 96, 3, 4]), (2, [6, 122880, -602624, 438272, -8448, 6144, 24, 33]), (2, [7, 5760, -10304, 7360, -448, 320, 5, 7]), (2, [8, 18432, -10240, 8192, -3584, 2560, 5, 7]), (2, [6, 196608, 626688, 147456, 34816, 8192, 4, -17]), (2, [6, 5376, -1536, 3840, -320, 320, 5, 5]), (2, [7, 14592, -3456, 10368, -896, 896, 7, 7]), (2, [6, 2880, -1408, 704, -32, 16, 1, 2]), (2, [7, 13824, -6144, 5120, -768, 640, 5, 6]), (2, [6, 2304, 1024, 512, 128, 64, 1, -2]), (2, [7, 52224, 115968, 72480, 1408, 880, 55, -88]), (2, [6, 1152, 256, 256, 32, 32, 1, -1]), (1, [1, 1, 0, 2, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (2, [6, 73728, 96768, 23040, 5376, 1280, 5, -21]), (2, [6, 4320, -6432, 1072, -96, 16, 1, 6]), (2, [6, 17280, 25728, 4288, 384, 64, 1, -6]), (2, [6, 368640, 1807872, 273920, 25344, 3840, 15, -99]), (2, [6, 147456, 515840, 198400, 8320, 3200, 25, -65]), (1, [1, 2, 3, 4, 2, 1, 1, -1]), (2, [6, 8640, -19296, 23584, -288, 352, 11, 9]), (2, [6, 55296, -49152, 28672, -6144, 3584, 7, 12]), (2, [6, 7680, 13696, 3424, 192, 48, 3, -12]), (2, [6, 4320, -9648, 1072, -144, 16, 1, 9]), (2, [6, 1536, -384, 128, -64, 0, 0, 1]), (2, [6, 4608, -10368, 1920, -384, 64, 1, 6])] : List (ℕ × List ℤ))) theorem b61_exc : excCheck b61 b61x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b61 as saturated geometries (72 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b61 : I6Bat := ⟨b61, b61x, 0x562b5b24563459195b1d72026fe56fdd5d015633720459114b7373e473426fe772005d1277c85910424f59a560a25f6772d071fe6e5c674869c15ec7599c73f95d03500d6fe6608a591656366d26505468175ead59af76876958506b73da6d1d617272e26e556d1f608c60856c8d6287737a62266d1b681d5f6b5f5c6814537d51904bd27201609e536e4be86829616b, 0⟩ noncomputable def b62_cl0 : List ℕ := ((([nat_lit 0x2b58d8070, nat_lit 0x5271cf99, nat_lit 0x501328c1, nat_lit 0x929b6403, nat_lit 0x8401201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe38b1a, nat_lit 0x198caf7d2, nat_lit 0x593fa8e5f, nat_lit 0x49a63fcdd, nat_lit 0xd04bf7d1, nat_lit 0x42820002, nat_lit 0x2823000, nat_lit 0x8100200, nat_lit 0, nat_lit 0x4a69f880, nat_lit 0x77e47eaf2, nat_lit 0x5c872face, nat_lit 0x93c3909b, nat_lit 0xfad001, nat_lit 0x1801001a, nat_lit 0x500, nat_lit 0, nat_lit 0, nat_lit 0x82d38217, nat_lit 0x75c3cd5be, nat_lit 0x706aa1d1f, nat_lit 0x7b652fbf7, nat_lit 0x6e67e63dc, nat_lit 0x1a250522] : List ℕ) ++ (([nat_lit 0x100101412, nat_lit 0x8828018, nat_lit 0x100, nat_lit 0x5cc5df189, nat_lit 0x4cbfb5d8b, nat_lit 0x5daf33146, nat_lit 0x12010212, nat_lit 0x303d03, nat_lit 0x18219, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100040, nat_lit 0x5c6f2843c, nat_lit 0x2d6f79520, nat_lit 0x77e823f43, nat_lit 0x6ca69c5d, nat_lit 0x500311308, nat_lit 0x210211a, nat_lit 0x8210, nat_lit 0, nat_lit 0x56896337e, nat_lit 0x19bb8ff5d, nat_lit 0x442925c0a, nat_lit 0x800ae88d, nat_lit 0x10abf18b, nat_lit 0x18401612, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6677e19ae] : List ℕ) ++ (([nat_lit 0x7a25b543f, nat_lit 0x686f58583, nat_lit 0x67ad29f16, nat_lit 0x134ace4be, nat_lit 0x80a10a, nat_lit 0x8021210, nat_lit 0, nat_lit 0x54a8a739e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4ffffffdf, nat_lit 0x120040000, nat_lit 0x220000044, nat_lit 0x40000, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3b3c1240, nat_lit 0x6ceb39f40, nat_lit 0x77576232c, nat_lit 0x10928f74f, nat_lit 0x449527501, nat_lit 0x127a6193] : List ℕ) ++ (([nat_lit 0x98809e1b, nat_lit 0x10000, nat_lit 0x7ffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4401f6067, nat_lit 0x2b9dafff8, nat_lit 0x4672400e0, nat_lit 0x280800860, nat_lit 0x564000004, nat_lit 0x220040000, nat_lit 0x4040020, nat_lit 0, nat_lit 0, nat_lit 0x743a982a5, nat_lit 0x6eb521d3, nat_lit 0x3d3620ca2, nat_lit 0x36f8a73dc, nat_lit 0x4a4840860, nat_lit 0x540040024, nat_lit 0x220000020, nat_lit 0x4040000, nat_lit 0x7ffffffff, nat_lit 0x571401394, nat_lit 0x4eab2ec44, nat_lit 0x29dd3ffdb] : List ℕ) ++ (([nat_lit 0x4472800c0, nat_lit 0x2a4800840, nat_lit 0x544000024, nat_lit 0x224000020, nat_lit 0x40000, nat_lit 0, nat_lit 0x546ffd2dd, nat_lit 0x24aa771bb, nat_lit 0x1d7645caa, nat_lit 0x34f8a23d4, nat_lit 0x480800860, nat_lit 0x544040024, nat_lit 0x224040000, nat_lit 0, nat_lit 0x7ffffffff, nat_lit 0x7e6a409b7, nat_lit 0x64c52e407, nat_lit 0x29dd7ffd8, nat_lit 0x6672800c0, nat_lit 0xa0840840, nat_lit 0x560040024, nat_lit 0x204000000, nat_lit 0, nat_lit 0, nat_lit 0x772ebd427, nat_lit 0x5ab77191, nat_lit 0x1e3605ca2, nat_lit 0x16b8a23dc, nat_lit 0x6a0840860, nat_lit 0x740040004, nat_lit 0x4000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x7ffffffff, nat_lit 0x5691cb176, nat_lit 0x7c6fa6c46, nat_lit 0x1b9dbff99, nat_lit 0x5632000c0, nat_lit 0x180800840, nat_lit 0x644000004, nat_lit 0, nat_lit 0, nat_lit 0x40020, nat_lit 0x77bef822d, nat_lit 0x356b321df, nat_lit 0x2e7600cce, nat_lit 0x36f8a7390, nat_lit 0x484800840, nat_lit 0x540000004, nat_lit 0, nat_lit 0, nat_lit 0x7ffffffff, nat_lit 0x7efa55b55, nat_lit 0x44053e401, nat_lit 0x199d2ff9a, nat_lit 0x5432800c0, nat_lit 0x180800840, nat_lit 0x440000004, nat_lit 0, nat_lit 0, nat_lit 0x224040000, nat_lit 0x777fc8249, nat_lit 0x5aa1219b, nat_lit 0xc3620cce, nat_lit 0x14b8a7390] : List ℕ) ++ (([nat_lit 0x480800840, nat_lit 0x540000004, nat_lit 0, nat_lit 0, nat_lit 0x7ffffffdf, nat_lit 0x644015712, nat_lit 0x5caf3e806, nat_lit 0x99d2ff9d, nat_lit 0x5432800c4, nat_lit 0x180800844, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x204000000, nat_lit 0x656eb9255, nat_lit 0x15ab331d3, nat_lit 0x1c3601c82, nat_lit 0x4b8a6398, nat_lit 0x480800840, nat_lit 0x540000004, nat_lit 0, nat_lit 0, nat_lit 0x7dffbffdf, nat_lit 0x4c2f0ab51, nat_lit 0x448126405, nat_lit 0x99d3ffda, nat_lit 0x543280084, nat_lit 0x180800844, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x453a3d20d, nat_lit 0x5bbb719b, nat_lit 0x1c2605c8e, nat_lit 0x4b8a2394, nat_lit 0x480800844, nat_lit 0x540000000, nat_lit 0, nat_lit 0, nat_lit 0x5dbfbffdf, nat_lit 0x449401156, nat_lit 0x5c3b2ec42, nat_lit 0x198d3ff9d, nat_lit 0x443280080, nat_lit 0x180800844, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x453bb8447, nat_lit 0x15ba321d5, nat_lit 0x1c2600cc6, nat_lit 0x14b8a73d8, nat_lit 0x580800804, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x5dbfbffdf, nat_lit 0x4c2e1591f, nat_lit 0x44913e447, nat_lit 0x98d2ff9c, nat_lit 0x443280084, nat_lit 0x180800840] : List ℕ) ++ (([nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x552e802c1, nat_lit 0x15bb1a117, nat_lit 0xc2620cc2, nat_lit 0x4b8a73d8, nat_lit 0x580800804, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x5dbfbffdf, nat_lit 0x440317391, nat_lit 0x4cbd3ec85, nat_lit 0x198d2ff1a, nat_lit 0x443280084, nat_lit 0x80800840, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x552c2929c, nat_lit 0x15bbb311b, nat_lit 0x1c2601c8e, nat_lit 0x4b8a6394, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x5dbfbff9f, nat_lit 0x5c8b10fd7] : List ℕ) ++ (([nat_lit 0x44353e0c3, nat_lit 0x98d2ff1c, nat_lit 0x443280080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x45bcbd2c1, nat_lit 0x52b37153, nat_lit 0x1c2605c82, nat_lit 0x4b8a239c, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x5dbfbffdf, nat_lit 0x54b000195, nat_lit 0x4c0d2ec81, nat_lit 0x98d3ff1a, nat_lit 0x443280080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x100000004, nat_lit 0x553cb100c, nat_lit 0x5ab3b11b, nat_lit 0xc2601c8a, nat_lit 0x4b8a6390, nat_lit 0x480800800, nat_lit 0x440000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5dbfbff9f, nat_lit 0x4c0f05d13, nat_lit 0x44a12e083, nat_lit 0x98d3ff18, nat_lit 0x443280080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45281a013, nat_lit 0x5ab90111, nat_lit 0xc2620c82, nat_lit 0x4b8a7398, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x4dbfbff9b, nat_lit 0x44251511b, nat_lit 0x4c893ec83, nat_lit 0x98d2ff18, nat_lit 0x443280080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4508a9000, nat_lit 0x5ab33113] : List ℕ) ++ (([nat_lit 0xc2601c82, nat_lit 0x4b8a6398, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x4dbfbff9b, nat_lit 0x4cae10911, nat_lit 0x44013e481, nat_lit 0x98d2ff1a, nat_lit 0x443280080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4528a5289, nat_lit 0x5ab3f19b, nat_lit 0xc2605c0a, nat_lit 0x4b8a2390, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x4dbfbff9b, nat_lit 0x443590793, nat_lit 0x4c99be803, nat_lit 0x99daff18, nat_lit 0x442200080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4508bf280, nat_lit 0x5bb35193, nat_lit 0xc3605c02, nat_lit 0x4a8a2398, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x4dbfbff9b, nat_lit 0x4c2f03999, nat_lit 0x44912c401, nat_lit 0x99d3ff1a, nat_lit 0x442280080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x450c9a191, nat_lit 0x5bb10093, nat_lit 0xc3620c02, nat_lit 0x4a8a7398, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x4dbfbff9b, nat_lit 0x448095593, nat_lit 0x4c1dbe803, nat_lit 0x99daff18] : List ℕ) ++ (([nat_lit 0x442200080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45ac2000a, nat_lit 0x51b3a199, nat_lit 0xc3600c0a, nat_lit 0x4a8a7390, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x4dbfbff9b, nat_lit 0x4c8991913, nat_lit 0x4415be403, nat_lit 0x99daff18, nat_lit 0x442200080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x450e2f001, nat_lit 0x5b935193, nat_lit 0xc3605c02, nat_lit 0x4a8a2398, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4dbfbff9b, nat_lit 0x441512513, nat_lit 0x4c89bc803, nat_lit 0x99daff18, nat_lit 0x442200080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45282f60a, nat_lit 0x58b35599, nat_lit 0xc360580a, nat_lit 0x4a8a2390, nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x4dbfbff9b, nat_lit 0x4c0c93f13, nat_lit 0x4481bc003, nat_lit 0x99daff18, nat_lit 0x442200080, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x452b16293, nat_lit 0x5881c111, nat_lit 0xc3624c02, nat_lit 0x4a8a3398] : List ℕ) ++ ([nat_lit 0x480800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x4dbfbff9b, nat_lit 0x44a61159b, nat_lit 0x4c2bbe883, nat_lit 0x9bfaff98, nat_lit 0x440000000, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4588ae480, nat_lit 0x4509b4513, nat_lit 0x83684802, nat_lit 0x44a823398, nat_lit 0x80800800, nat_lit 0x440000000, nat_lit 0, nat_lit 0, nat_lit 0x4dbfbff9b, nat_lit 0x89d17d93, nat_lit 0x33b8083, nat_lit 0x9afaff98, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x9182b00b, nat_lit 0x99935119, nat_lit 0x2605c0a, nat_lit 0xa8a2390, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bfbff9b, nat_lit 0x81c1e913, nat_lit 0xb3b0483, nat_lit 0x9afaff98, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x933ab800, nat_lit 0x9bab5913, nat_lit 0x485402, nat_lit 0xa822398, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bfbff9b, nat_lit 0xb61651a, nat_lit 0x11b8083, nat_lit 0x9afaff98, nat_lit 0, nat_lit 0x80800800] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18789e12, nat_lit 0x93a95d11, nat_lit 0x4a5002, nat_lit 0xa822398, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bfbff9b, nat_lit 0x8697713, nat_lit 0x1138083, nat_lit 0x9afaff98, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x188ba28a, nat_lit 0x933b4999, nat_lit 0x48448a, nat_lit 0xa823310, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bfbff9b, nat_lit 0x89c1bd92] : List ℕ) ++ (([nat_lit 0x809b0803, nat_lit 0x1a7af798, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9b9af480, nat_lit 0x102b1d93, nat_lit 0x485082, nat_lit 0xa822318, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bfbff9b, nat_lit 0x8bc92d93, nat_lit 0x82938803, nat_lit 0x187af798, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9132d88a, nat_lit 0x180b1199, nat_lit 0x48548a, nat_lit 0xa822310, nat_lit 0x80800800, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9bfbff9b, nat_lit 0x9530582, nat_lit 0x82818883, nat_lit 0x187af718, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b089c10, nat_lit 0x12235503, nat_lit 0x2485082, nat_lit 0x8822318, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bebff9b, nat_lit 0xa53e58b, nat_lit 0x80810803, nat_lit 0x187af718, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x1aa89482, nat_lit 0x12835591] : List ℕ) ++ (([nat_lit 0x2c85002, nat_lit 0x8022318, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9aebff9b, nat_lit 0x8aea1b92, nat_lit 0x298203, nat_lit 0x1852f518, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000080, nat_lit 0x98a9d48a, nat_lit 0x928a1599, nat_lit 0x82c0500a, nat_lit 0x88022310, nat_lit 0x800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9aebff9b, nat_lit 0x82b00d91, nat_lit 0x298003, nat_lit 0x1852f718, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2000080, nat_lit 0x9848fc82, nat_lit 0x92cb3d11, nat_lit 0x82807802, nat_lit 0x88020b18, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9acbff9b, nat_lit 0xa0be502, nat_lit 0x216003, nat_lit 0x18529718, nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000, nat_lit 0x1a10991a, nat_lit 0x928b3809, nat_lit 0x82c07c0a, nat_lit 0x88020b10, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9acbff1b, nat_lit 0xa4b6602, nat_lit 0x21e203, nat_lit 0x18529518] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000, nat_lit 0x18b8b70b, nat_lit 0x92033e18, nat_lit 0x82c07a0a, nat_lit 0x88020910, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9acbff1b, nat_lit 0x8ab82e18, nat_lit 0x8091ea0b, nat_lit 0x98c29d10, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2080000, nat_lit 0x9ac3c70a, nat_lit 0x10787e19, nat_lit 0x80803a0a, nat_lit 0x88020910, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9acbff1b, nat_lit 0x80b88a12, nat_lit 0x80916a03, nat_lit 0x98c29d18, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000, nat_lit 0x9873dd0b, nat_lit 0x10487418, nat_lit 0x8080380a, nat_lit 0x88020b10, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98cbff1b, nat_lit 0x8380400, nat_lit 0x8091e803, nat_lit 0x98c29f18, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000, nat_lit 0x1862fd12, nat_lit 0x10595401, nat_lit 0x80803802, nat_lit 0x88020b18] : List ℕ) ++ (([nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98cbff1b, nat_lit 0x87bc202, nat_lit 0x80d32a03, nat_lit 0x98809d18, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000, nat_lit 0x18a8971b, nat_lit 0x10d17608, nat_lit 0x80003a0a, nat_lit 0x88020910, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98cbff1b, nat_lit 0x80ea4e02, nat_lit 0x53a203, nat_lit 0x98809d18, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000] : List ℕ) ++ (([nat_lit 0x90b1b70a, nat_lit 0x90d85619, nat_lit 0x3a0a, nat_lit 0x88020910, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98cbff1b, nat_lit 0x80eaea08, nat_lit 0x53020b, nat_lit 0x98809d10, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x284000, nat_lit 0x90212b1a, nat_lit 0x90d85e09, nat_lit 0x320a, nat_lit 0x88020910, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98cb7f1b, nat_lit 0x28e003, nat_lit 0x530203, nat_lit 0x98809d18, nat_lit 0x80800800, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x284000, nat_lit 0x183bdd1a, nat_lit 0x90d25e09, nat_lit 0x2320a, nat_lit 0x88000910, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98cbff1b, nat_lit 0x60e408, nat_lit 0x53020b, nat_lit 0x98809d10, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204000, nat_lit 0x10911712, nat_lit 0x90705e09, nat_lit 0x320a, nat_lit 0x88020910, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98c37f1b, nat_lit 0x80f3ea0b] : List ℕ) ++ (([nat_lit 0x80c20a0b, nat_lit 0x18009510, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x206000, nat_lit 0x90a1360a, nat_lit 0x10405e19, nat_lit 0x10320a, nat_lit 0x88020910, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98c37f1b, nat_lit 0x88b26f0a, nat_lit 0x88c30b0b, nat_lit 0x10009410, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x206000, nat_lit 0x98610e12, nat_lit 0x18005609, nat_lit 0x810320a, nat_lit 0x80020910, nat_lit 0x800000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x98c37f1b, nat_lit 0x830e108, nat_lit 0x88c30b0b, nat_lit 0x10009410, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x306000, nat_lit 0x10733813, nat_lit 0x10125608, nat_lit 0x2320a, nat_lit 0x88000910, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98c37f1b, nat_lit 0x306112, nat_lit 0x80c30b1b, nat_lit 0x18009400, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x306000, nat_lit 0x10e3940a, nat_lit 0x10825601] : List ℕ) ++ (([nat_lit 0x92320a, nat_lit 0x88800910, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98c37f1b, nat_lit 0x88f16910, nat_lit 0x802031b, nat_lit 0x10009400, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x306000, nat_lit 0x98b2b001, nat_lit 0x98925608, nat_lit 0x8882320a, nat_lit 0x800910, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98a27f1b, nat_lit 0x88d3ea10, nat_lit 0x800811b, nat_lit 0x10001400, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x106000, nat_lit 0x98018d1a, nat_lit 0x98825f01, nat_lit 0x88923b0a, nat_lit 0x800010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98837f1b, nat_lit 0x8527410, nat_lit 0x801131b, nat_lit 0x10008400, nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x106000, nat_lit 0x1851ad09, nat_lit 0x98925f00, nat_lit 0x88823b0a, nat_lit 0x800010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98c37f1b, nat_lit 0x52e010, nat_lit 0x801831b, nat_lit 0x10001400] : List ℕ) ++ ([nat_lit 0x80800800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x106000, nat_lit 0x18811102, nat_lit 0x9802df09, nat_lit 0x88923b0a, nat_lit 0x800010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98837f1b, nat_lit 0x88d3e812, nat_lit 0x88808b1b, nat_lit 0x90801c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x126000, nat_lit 0x9892150b, nat_lit 0x1810df00, nat_lit 0x88823b0a, nat_lit 0x800010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b62_cl1 : List ℕ := ((([nat_lit 0x98827f1b, nat_lit 0x80d36a00, nat_lit 0x8880891b, nat_lit 0x90801c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x526000, nat_lit 0x80402b18, nat_lit 0x1802d511, nat_lit 0x88923b1a, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98c27f1b, nat_lit 0x13f208, nat_lit 0x98809913, nat_lit 0x80800c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x126000, nat_lit 0x10104e0b, nat_lit 0x812d500, nat_lit 0x88823b0a, nat_lit 0x800010] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98827f1b, nat_lit 0x137311, nat_lit 0x9880981a, nat_lit 0x80800c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x126000, nat_lit 0x1883a009, nat_lit 0x880d700, nat_lit 0x88103b0a, nat_lit 0x800010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98837f1b, nat_lit 0x80916b08, nat_lit 0x18008013, nat_lit 0x80801c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x106000] : List ℕ) ++ (([nat_lit 0x90909213, nat_lit 0x8880d510, nat_lit 0x8003b1a, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98907f1b, nat_lit 0x8081ef0b, nat_lit 0x18000412, nat_lit 0x80801800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6000, nat_lit 0x9000ea13, nat_lit 0x88809d10, nat_lit 0x800331a, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98807f1b, nat_lit 0x8013308, nat_lit 0x10009013, nat_lit 0x80800c00, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2008, nat_lit 0x18008a09, nat_lit 0x80809d00, nat_lit 0x800330a, nat_lit 0x800010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98803f1b, nat_lit 0x801b309, nat_lit 0x10001012, nat_lit 0x80800c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000, nat_lit 0x10802613, nat_lit 0x88001d10, nat_lit 0x800b31a, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98803f1b, nat_lit 0x8081bb08] : List ℕ) ++ (([nat_lit 0x98801813, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12208, nat_lit 0x90810211, nat_lit 0x8001d10, nat_lit 0x800b31a, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98813f1b, nat_lit 0x8881ab19, nat_lit 0x90800802, nat_lit 0x1400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa208, nat_lit 0x98003a09, nat_lit 0x1510, nat_lit 0x800931a, nat_lit 0x800000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x98803f1b, nat_lit 0x8018718, nat_lit 0x90800c03, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8308, nat_lit 0x18008803, nat_lit 0x9710, nat_lit 0x800131a, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18801f1b, nat_lit 0x8019319, nat_lit 0x90801802, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18308, nat_lit 0x18800311, nat_lit 0x801410] : List ℕ) ++ (([nat_lit 0x880921a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1880171b, nat_lit 0x88819e19, nat_lit 0x10001402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018208, nat_lit 0x9080820a, nat_lit 0x8809410, nat_lit 0x880121a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1880161a, nat_lit 0x88819a19, nat_lit 0x10001002, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x18208, nat_lit 0x98000a01, nat_lit 0x801410, nat_lit 0x880921a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1880161b, nat_lit 0x88818e19, nat_lit 0x10000402, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88818a08, nat_lit 0x98818600, nat_lit 0x809010, nat_lit 0x880121a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1881161a, nat_lit 0x88819e1b, nat_lit 0x10001400, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88818a18, nat_lit 0x98800a11, nat_lit 0x1410, nat_lit 0x800921a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98801e1b, nat_lit 0x8019219, nat_lit 0x10001002, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018208, nat_lit 0x10008208, nat_lit 0x8009410, nat_lit 0x800121a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1800161a, nat_lit 0x8019619, nat_lit 0x10001402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018208, nat_lit 0x18000001, nat_lit 0x1610, nat_lit 0x800921a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800161b, nat_lit 0x801921b, nat_lit 0x10001000, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018218, nat_lit 0x18019200, nat_lit 0x8410, nat_lit 0x800121a, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1801161a, nat_lit 0x8018619, nat_lit 0x10001402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018218, nat_lit 0x18001609, nat_lit 0x10, nat_lit 0x800921a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800161b, nat_lit 0x801861b, nat_lit 0x10001400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018218] : List ℕ) ++ (([nat_lit 0x10009212, nat_lit 0x8008412, nat_lit 0x8001218, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800161a, nat_lit 0x801861b, nat_lit 0x10001400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018218, nat_lit 0x18001601, nat_lit 0x10, nat_lit 0x800921a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800161b, nat_lit 0x8018619, nat_lit 0x10001402, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018218, nat_lit 0x18018208, nat_lit 0x8410, nat_lit 0x800121a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1801161a, nat_lit 0x801961b, nat_lit 0x10000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8018219, nat_lit 0x18008403, nat_lit 0x212, nat_lit 0x8001218, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800961b, nat_lit 0x801161b] : List ℕ) ++ (([nat_lit 0x10000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8010218, nat_lit 0x18000600, nat_lit 0x10, nat_lit 0x800121a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800161a, nat_lit 0x801161b, nat_lit 0x10000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8010219, nat_lit 0x1000021b, nat_lit 0x8000412, nat_lit 0x8001210, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1800161b, nat_lit 0x8011613, nat_lit 0x10000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8010210, nat_lit 0x8011600, nat_lit 0x1010, nat_lit 0x8000212, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011612, nat_lit 0x18011613, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011211, nat_lit 0x8000603, nat_lit 0x12] : List ℕ) ++ ([nat_lit 0x8001210, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001613, nat_lit 0x18011213, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011210, nat_lit 0x8000202, nat_lit 0x12, nat_lit 0x8001010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001212, nat_lit 0x18011013, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x8011013, nat_lit 0x411, nat_lit 0x8000010, nat_lit 0x8001012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001413, nat_lit 0x18011013, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011010, nat_lit 0x8011002, nat_lit 0x1012, nat_lit 0x8000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011012, nat_lit 0x18011013, nat_lit 0x400, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011013, nat_lit 0x8000003, nat_lit 0x12, nat_lit 0x8001010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001013, nat_lit 0x18011413, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011013, nat_lit 0x8000400, nat_lit 0x10, nat_lit 0x8001012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8001012, nat_lit 0x18011413, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011013, nat_lit 0x403, nat_lit 0x8000012, nat_lit 0x8001010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001013, nat_lit 0x18011413, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011413, nat_lit 0x8010012, nat_lit 0x12, nat_lit 0x8001010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011012, nat_lit 0x18011413, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011013, nat_lit 0x8001401, nat_lit 0x1010, nat_lit 0x8000012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001013, nat_lit 0x18011413, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011013] : List ℕ) ++ (([nat_lit 0x8000402, nat_lit 0x12, nat_lit 0x8001010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001012, nat_lit 0x18011413, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011413, nat_lit 0x8000403, nat_lit 0x12, nat_lit 0x8001010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001013, nat_lit 0x18011413, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011413, nat_lit 0x10010, nat_lit 0x8000010, nat_lit 0x8001012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011012, nat_lit 0x18011413, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011413, nat_lit 0x8001403, nat_lit 0x1012, nat_lit 0x8000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001413, nat_lit 0x18011013] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8011013, nat_lit 0x8001001, nat_lit 0x10, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8001013, nat_lit 0x10010013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10013, nat_lit 0x10002, nat_lit 0x12, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10012, nat_lit 0x10010013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10013, nat_lit 0x3, nat_lit 0x12, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13, nat_lit 0x10010013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10013, nat_lit 0x10, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12, nat_lit 0x10010013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10013, nat_lit 0x3, nat_lit 0x12, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13, nat_lit 0x10010013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10013, nat_lit 0x10012, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10012, nat_lit 0x10010003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x10010003, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x10010003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x10010003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003, nat_lit 0x10000, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10002, nat_lit 0x10010003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003, nat_lit 0x10000003, nat_lit 0x2, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000003, nat_lit 0x10003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x10003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x10003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003, nat_lit 0x10003, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10001] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b62_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10001, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10001, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000] : List ℕ))))))))))))) noncomputable def b62 : Batch := { n := nat_lit 35, ns := nat_lit 0, G := nat_lit 928, P := nat_lit 5, nf := nat_lit 4, C := nat_lit 130, wl := nat_lit 8, ws := nat_lit 8, wn := nat_lit 8, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 18, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 13, nat_lit 14, nat_lit 10], cl := (b62_cl0 ++ (b62_cl1 ++ b62_cl2)), pl := (([nat_lit 0x440622a02, nat_lit 0x102100000, nat_lit 0, nat_lit 0x3033ac59c, nat_lit 0x5eefebafc, nat_lit 0x10010003, nat_lit 0, nat_lit 0x50020, nat_lit 0x2156040, nat_lit 0x7dca59df0, nat_lit 0x7ffb5bdd2, nat_lit 0x335a04e8, nat_lit 0x10002205, nat_lit 0x32136606, nat_lit 0x3003218b, nat_lit 0x50b, nat_lit 0x4a0000, nat_lit 0x401, nat_lit 0x408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ffdb9f9a, nat_lit 0x67cd16bff, nat_lit 0x66ef56b74, nat_lit 0x5107127b1, nat_lit 0x44057bddb, nat_lit 0x1511a6e0a, nat_lit 0x80180787, nat_lit 0x204b0349, nat_lit 0x2030004] : List ℕ) ++ (([nat_lit 0x124b0403, nat_lit 0x2001, nat_lit 0x10000009, nat_lit 0x10000008, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7dce0fa71, nat_lit 0x5cc8c0a76, nat_lit 0x5efcc4f98, nat_lit 0x4996f4c, nat_lit 0x22c83bba4, nat_lit 0xbdd3f370, nat_lit 0x284f0f0b7, nat_lit 0x210512401, nat_lit 0x20040383, nat_lit 0x30004008, nat_lit 0x22022481, nat_lit 0x10000108, nat_lit 0x20189, nat_lit 0x10000101, nat_lit 0x80409, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x52482aa37] : List ℕ) ++ (([nat_lit 0x7ffde9fba, nat_lit 0x7ff9b9bbd, nat_lit 0x231f06e2, nat_lit 0x202b2705, nat_lit 0x32536145, nat_lit 0x30022089, nat_lit 0x420508, nat_lit 0x4a0003, nat_lit 0x401, nat_lit 0x408, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7dce1fa75, nat_lit 0x7deb59cd7, nat_lit 0x2358204d, nat_lit 0x20000183, nat_lit 0x12596084, nat_lit 0x204b220f, nat_lit 0x10030488, nat_lit 0x402, nat_lit 0xa0101, nat_lit 0x409, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2790206, nat_lit 0x7dfbe9e11, nat_lit 0x323e41a0, nat_lit 0x16041cc, nat_lit 0x33c4cf691] : List ℕ) ++ (([nat_lit 0x4d1cc2a03, nat_lit 0x30d089411, nat_lit 0x7fef7fffe, nat_lit 0x4c0800800, nat_lit 0x7ffffffff, nat_lit 0x1ad4d64ec, nat_lit 0x9501, nat_lit 0, nat_lit 0xd2d0b342, nat_lit 0x7bc6cfbfe, nat_lit 0x1030401, nat_lit 0, nat_lit 0x420024, nat_lit 0x8043001, nat_lit 0x7d464ba39, nat_lit 0x7fc25ab10, nat_lit 0x2335745ab, nat_lit 0x21b1912c5, nat_lit 0x308233cc, nat_lit 0x30681144, nat_lit 0x605100, nat_lit 0x88040a, nat_lit 0x14408, nat_lit 0x580, nat_lit 0x40, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x7f6feced5, nat_lit 0x71262ea79, nat_lit 0x50013bd13, nat_lit 0x5b749cf7a] : List ℕ) ++ (([nat_lit 0x18a8a9b33, nat_lit 0x23ae8a6a3, nat_lit 0x4e33db747, nat_lit 0x2c294509, nat_lit 0x20872568, nat_lit 0x30c054a4, nat_lit 0x2805450a, nat_lit 0x1000144a, nat_lit 0x1001454a, nat_lit 0x84442, nat_lit 0x410a, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x8001, nat_lit 0x5ddabfdba, nat_lit 0x2cd65516b, nat_lit 0x26d64254b, nat_lit 0x79c0f32dd, nat_lit 0xefb2cea8, nat_lit 0x56e1ba369, nat_lit 0x1c9ac363, nat_lit 0x28259171e, nat_lit 0x2302b07ce, nat_lit 0x20a44686, nat_lit 0x2a691505, nat_lit 0x8815ca, nat_lit 0x494182, nat_lit 0x4088, nat_lit 0x4180, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x42448ac33, nat_lit 0x7f6b8cef1, nat_lit 0x7feb699b0, nat_lit 0x220a176ef, nat_lit 0x22bfd1681, nat_lit 0x306b254e, nat_lit 0x30401706, nat_lit 0x615500, nat_lit 0x89044a, nat_lit 0x4100, nat_lit 0x58a, nat_lit 0x42, nat_lit 0x2, nat_lit 0x2, nat_lit 0x55de9fdbe, nat_lit 0x75d6bec1a, nat_lit 0x2a10e1647, nat_lit 0x2801068a, nat_lit 0x108a2604, nat_lit 0x223800cf, nat_lit 0x10204102, nat_lit 0x88104a, nat_lit 0x40454a, nat_lit 0x100c0, nat_lit 0x402, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0xa793007, nat_lit 0x31d4db616, nat_lit 0x321c75ae, nat_lit 0x31046ce, nat_lit 0x33c6ed5d0, nat_lit 0x114d0005, nat_lit 0x30d489411, nat_lit 0x33e37f7fe, nat_lit 0, nat_lit 0x33f7ff7ff, nat_lit 0x7412a1a84, nat_lit 0x11b41e, nat_lit 0, nat_lit 0x59bf26751, nat_lit 0x7757e2eb0, nat_lit 0x1900a, nat_lit 0, nat_lit 0x10040022, nat_lit 0x10150a07, nat_lit 0x354bddaf8, nat_lit 0x774f4c39f, nat_lit 0x6391b1ef9, nat_lit 0x29103ba5e, nat_lit 0xaa1a8309, nat_lit 0x2212b44a, nat_lit 0x8500400, nat_lit 0x102480, nat_lit 0xa000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3fcdfddd9, nat_lit 0x5b45d6705, nat_lit 0x72e3564b9, nat_lit 0x5bbac98fd, nat_lit 0x30832b9eb, nat_lit 0x428b92dc4, nat_lit 0x47108965b, nat_lit 0x89421c50, nat_lit 0x135920c8, nat_lit 0x10008208, nat_lit 0x200488480, nat_lit 0xb080, nat_lit 0, nat_lit 0x108080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a010, nat_lit 0x54fa877e6, nat_lit 0x754b38689, nat_lit 0x74cb53d7b, nat_lit 0x6899de4eb, nat_lit 0x14e6d0e8, nat_lit 0x424942fda, nat_lit 0x437e6d0c4, nat_lit 0x286049303, nat_lit 0x288693888, nat_lit 0x8a02b0c0, nat_lit 0x2818b20a, nat_lit 0x20128180] : List ℕ) ++ (([nat_lit 0x2400400, nat_lit 0x100080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5644b883a, nat_lit 0x3ecdfddfb, nat_lit 0x77489e1fb, nat_lit 0x6aa5c38ff, nat_lit 0x209399d1c, nat_lit 0x9250a1cf, nat_lit 0x221092c9, nat_lit 0x8522080, nat_lit 0x100000, nat_lit 0x8400, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x54fa877e4, nat_lit 0x34dae4edb, nat_lit 0x613032fdc, nat_lit 0x924a2f10, nat_lit 0x885a17c2, nat_lit 0x2518402, nat_lit 0x2a50300a, nat_lit 0x120480, nat_lit 0x8000] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28020708, nat_lit 0x301039300, nat_lit 0x2803631a, nat_lit 0x143e11a, nat_lit 0x32842f018, nat_lit 0x21032492, nat_lit 0x30103b41a, nat_lit 0x320407798, nat_lit 0x8008000, nat_lit 0x32943f79a, nat_lit 0x2892063e, nat_lit 0x2280000, nat_lit 0, nat_lit 0x712499181, nat_lit 0xfe5c7e34, nat_lit 0x1a2004a, nat_lit 0, nat_lit 0x10410001, nat_lit 0x10210000, nat_lit 0x790140869, nat_lit 0x7fe05885b, nat_lit 0x13abae026, nat_lit 0x1165680e7, nat_lit 0x6324c34a, nat_lit 0x249475b0, nat_lit 0x692, nat_lit 0x12a5220] : List ℕ) ++ (([nat_lit 0x7009a, nat_lit 0x1218, nat_lit 0x30, nat_lit 0x8, nat_lit 0x2, nat_lit 0, nat_lit 0x7aedfe91b, nat_lit 0x757be6281, nat_lit 0x7533221e4, nat_lit 0x1051b20e2, nat_lit 0x4e452db90, nat_lit 0x44260c631, nat_lit 0x1148e33b2, nat_lit 0x5b2b76be, nat_lit 0x2395c6c2, nat_lit 0x193d00f0, nat_lit 0x30801200, nat_lit 0x2020121a, nat_lit 0x30021a, nat_lit 0x20008, nat_lit 0x1a, nat_lit 0x30, nat_lit 0x2, nat_lit 0, nat_lit 0x80000, nat_lit 0x7d1719eec, nat_lit 0x1d1d74074, nat_lit 0xdb0fb409, nat_lit 0x2c7b7829c, nat_lit 0x5d093de88, nat_lit 0x7f463441, nat_lit 0x22dd8a39e] : List ℕ) ++ (([nat_lit 0x4582644a, nat_lit 0x3023f6019, nat_lit 0xe3cd498, nat_lit 0x2037561a, nat_lit 0x240c5380, nat_lit 0x54238, nat_lit 0x5092, nat_lit 0x41002, nat_lit 0x8, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x64e0243c, nat_lit 0x7be9ee913, nat_lit 0x6edd408ad, nat_lit 0x68fc43a9, nat_lit 0x150258283, nat_lit 0x31693de, nat_lit 0x25bb64c2, nat_lit 0x2102b0, nat_lit 0xc5488, nat_lit 0x512aa, nat_lit 0x2123a, nat_lit 0x38, nat_lit 0x8, nat_lit 0x2, nat_lit 0x7d1309ee4, nat_lit 0x793565899, nat_lit 0x149dce485, nat_lit 0x11020323a] : List ℕ) ++ (([nat_lit 0x55f30670, nat_lit 0x62fe428, nat_lit 0x20220098, nat_lit 0x651a0, nat_lit 0x12, nat_lit 0x20a, nat_lit 0x12, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0x20000200, nat_lit 0x200, nat_lit 0x20000200, nat_lit 0, nat_lit 0x20000000, nat_lit 0x20004200, nat_lit 0x4000, nat_lit 0x20004200, nat_lit 0, nat_lit 0x20004200, nat_lit 0x44eb5c11, nat_lit 0x402001905, nat_lit 0, nat_lit 0x1436aa388, nat_lit 0x26eee01e2, nat_lit 0x90115c11, nat_lit 0, nat_lit 0x220100, nat_lit 0x1006410c0, nat_lit 0x6900dd4e0, nat_lit 0x7f86ed550, nat_lit 0x11fb4d46e] : List ℕ) ++ (([nat_lit 0x304dcf9c, nat_lit 0x1569547b1, nat_lit 0x33180601, nat_lit 0x4c16218, nat_lit 0x2580a8e, nat_lit 0x14280, nat_lit 0x2805, nat_lit 0, nat_lit 0x5, nat_lit 0x2, nat_lit 0x3, nat_lit 0x67ffcc7ac, nat_lit 0x4702386dc, nat_lit 0x6350f0899, nat_lit 0x842bec1a, nat_lit 0x37b0b374, nat_lit 0x42f012da9, nat_lit 0x4365118d0, nat_lit 0x1500cc256, nat_lit 0x46992c91, nat_lit 0x12c9229b, nat_lit 0x880c10, nat_lit 0x10502a14, nat_lit 0x7, nat_lit 0x4094204, nat_lit 0x4006, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x400000800, nat_lit 0x5ca9fb8f3, nat_lit 0x29a14872d] : List ℕ) ++ (([nat_lit 0x1300461ea, nat_lit 0x2b0c68ed5, nat_lit 0x643e1d518, nat_lit 0x4c1acc9c5, nat_lit 0x760602578, nat_lit 0x26fca83b, nat_lit 0x11028a60e, nat_lit 0x2905668a, nat_lit 0x3546418, nat_lit 0x22100805, nat_lit 0x10400803, nat_lit 0x4082284, nat_lit 0x84007, nat_lit 0x86, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xa4c10473, nat_lit 0x67fdac6ac, nat_lit 0x52eb9d11c, nat_lit 0x1f99081ec, nat_lit 0x32ddd50a, nat_lit 0x164f4607b, nat_lit 0x34140c15, nat_lit 0x2d14493, nat_lit 0x2100204, nat_lit 0x41028b, nat_lit 0x2807, nat_lit 0x2, nat_lit 0x5] : List ℕ) ++ ([nat_lit 0x2, nat_lit 0x5cabdb8f3, nat_lit 0x65256d23f, nat_lit 0x1780bf39e, nat_lit 0x8cca96, nat_lit 0x34180506, nat_lit 0x308040f, nat_lit 0x17d9621c, nat_lit 0x6207, nat_lit 0x4804, nat_lit 0x80, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))), exc := (([(nat_lit 105, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 2206, nat_lit 19, nat_lit 46, nat_lit 1), (nat_lit 1122, nat_lit 1, nat_lit 8, nat_lit 1), (nat_lit 1297, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 2277, nat_lit 2, nat_lit 16, nat_lit 1), (nat_lit 319, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 1229, nat_lit 7, nat_lit 36, nat_lit 1), (nat_lit 2769, nat_lit 16, nat_lit 84, nat_lit 1), (nat_lit 917, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 1722, nat_lit 4, nat_lit 8, nat_lit 1), (nat_lit 2073, nat_lit 12, nat_lit 60, nat_lit 1), (nat_lit 2144, nat_lit 14, nat_lit 59, nat_lit 1), (nat_lit 150, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 5891, nat_lit 8, nat_lit 9, nat_lit 0), (nat_lit 609, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 995, nat_lit 5, nat_lit 24, nat_lit 0), (nat_lit 402, nat_lit 2, nat_lit 11, nat_lit 1), (nat_lit 1032, nat_lit 5, nat_lit 27, nat_lit 1), (nat_lit 3797, nat_lit 18, nat_lit 94, nat_lit 1), (nat_lit 1349, nat_lit 5, nat_lit 6, nat_lit 1), (nat_lit 1594, nat_lit 6, nat_lit 8, nat_lit 1), (nat_lit 301, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 931, nat_lit 3, nat_lit 6, nat_lit 0), (nat_lit 1001, nat_lit 3, nat_lit 8, nat_lit 0), (nat_lit 3033, nat_lit 4, nat_lit 21, nat_lit 1), (nat_lit 829, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 1319, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 970, nat_lit 3, nat_lit 17, nat_lit 1), (nat_lit 5066, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 5171, nat_lit 1, nat_lit 6, nat_lit 1), (nat_lit 1147, nat_lit 6, nat_lit 26, nat_lit 1), (nat_lit 1742, nat_lit 9, nat_lit 39, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 2512, nat_lit 13, nat_lit 56, nat_lit 1), (nat_lit 1183, nat_lit 8, nat_lit 8, nat_lit 0), (nat_lit 1883, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 5523, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 3039, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 3669, nat_lit 1, nat_lit 15, nat_lit 0), (nat_lit 5316, nat_lit 7, nat_lit 12, nat_lit 0), (nat_lit 6121, nat_lit 8, nat_lit 15, nat_lit 0), (nat_lit 1294, nat_lit 1, nat_lit 12, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b62x : List (ℕ × List ℤ) := (([(2, [5, 79872, -16608, 16608, -400, 400, 25, 25]), (2, [5, 94848, 1086336, 448704, 11776, 4864, 19, -46]), (2, [5, 34944, 70656, 8832, 1280, 160, 5, -40]), (2, [6, 4608, 864, 288, 48, 16, 1, -3]), (2, [7, 49920, 122752, 12224, 2304, 288, 9, -72]), (2, [5, 48384, 133760, 24320, 2816, 512, 2, -11]), (2, [6, 645120, 1916928, 372736, 55296, 10752, 21, -108]), (2, [7, 73728, 1327104, 251904, 21504, 4096, 4, -21]), (2, [5, 3072, 864, 576, 48, 32, 2, -3]), (2, [6, 2304, 1024, 512, 128, 64, 1, -2]), (2, [5, 24576, 73728, 14336, 5120, 1024, 1, -5]), (2, [5, 1376256, 4108288, 974848, 362496, 86016, 42, -177]), (2, [5, 9120, -2224, 2224, -48, 48, 3, 3]), (2, [5, 32256, -9792, 8704, -864, 768, 24, 27]), (2, [5, 15360, 27392, 20544, 384, 288, 9, -12]), (2, [5, 184320, -657408, 136960, -9216, 1920, 15, 72]), (2, [5, 9216, 40832, 7424, 704, 128, 2, -11]), (2, [6, 69120, 158976, 29440, 6912, 1280, 5, -27]), (2, [7, 1253376, 15400960, 2949120, 481280, 92160, 45, -235]), (2, [5, 11424, 17376, 14480, 288, 240, 15, -18]), (2, [6, 2880, 1504, 768, 128, 96, 3, -4]), (2, [5, 6720, -3328, 1664, -96, 48, 3, 6]), (2, [6, 5376, -4288, 3040, -96, 48, 3, 6]), (2, [7, 27648, -40960, 15360, -2048, 768, 3, 8]), (2, [5, 184320, 575232, 109568, 8064, 1536, 12, -63]), (0, []), (0, []), (2, [5, 98304, 156672, 27648, 8704, 1536, 3, -17]), (2, [5, 32256, 86976, 9664, 864, 96, 3, -27]), (2, [6, 16128, 28992, 4832, 288, 48, 3, -18]), (2, [5, 23040, 30464, 6144, 3328, 768, 3, -13]), (2, [6, 245760, 1424384, 328704, 19968, 4608, 9, -39])] : List (ℕ × List ℤ)) ++ ([(2, [7, 5111808, 59523072, 13817856, 1433600, 332800, 325, -1400]), (2, [5, 3072, -1152, 1920, -320, 320, 5, 5]), (1, [1, 2, 0, 2, 1, 1, 1, 1]), (1, [1, 2, 2, 1, 0, 1, -1, -1]), (2, [5, 41472, 12576, 4192, 240, 80, 5, -15]), (2, [6, 41472, -62880, 4192, -1200, 80, 5, 75]), (2, [5, 23040, -51072, 29792, -576, 336, 21, 36]), (2, [6, 9072, -11400, 6080, -240, 128, 8, 15]), (2, [5, 16128, 57984, 4832, 576, 48, 3, -36])] : List (ℕ × List ℤ))) theorem b62_exc : excCheck b62 b62x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b62 as saturated geometries (35 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b62 : I6Bat := ⟨b62, b62x, 0x5b375b1a5e65509b5b3150574ff75fa4562a771223e66ff0622251c96d1a613c52f7694e62ed6fe859a656eb67406fee5fb54afc5f5d608f505077336d2b6d025f8c6ac5533a, 0⟩ noncomputable def b63_cl0 : List ℕ := ((([nat_lit 0x30406f805, nat_lit 0x296daee2d, nat_lit 0xf6973eddb, nat_lit 0x27f66c916, nat_lit 0x890491260, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa8ff20812, nat_lit 0x1d96971bc, nat_lit 0xd45586039, nat_lit 0xc03fc4d47, nat_lit 0x1eeffef3, nat_lit 0x20d204b26, nat_lit 0x288406842, nat_lit 0x21608010, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0xcba16b5a6, nat_lit 0xdbd43a6ec, nat_lit 0x59f3034b6, nat_lit 0x2cb432f2d, nat_lit 0xaddbc4912, nat_lit 0x8120a906a, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xe8fea0090, nat_lit 0x79699d0d3, nat_lit 0xfc2e3023d, nat_lit 0xa012c275d, nat_lit 0x9f363494, nat_lit 0xa6c88910, nat_lit 0x201806870, nat_lit 0x9208000, nat_lit 0x2, nat_lit 0, nat_lit 0x20000000, nat_lit 0xcba0ebd24, nat_lit 0x2fd9f5fe3, nat_lit 0x6c972c959, nat_lit 0x96253432c, nat_lit 0x806002a00, nat_lit 0x20db080a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf0f798165, nat_lit 0xd8e28436d, nat_lit 0x8bba687f, nat_lit 0x20aabc910, nat_lit 0x25506202, nat_lit 0x802800, nat_lit 0x20c00802, nat_lit 0, nat_lit 0x20000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x225e0a934, nat_lit 0xdc2fdf39f, nat_lit 0xa1acf2d5, nat_lit 0xa088819d6, nat_lit 0x80f868734, nat_lit 0x29b709875, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa39545f64, nat_lit 0xa0e787320, nat_lit 0x29b7a2304, nat_lit 0x203505287, nat_lit 0x207642dc6, nat_lit 0x2a1c00065, nat_lit 0x800810, nat_lit 0x9208010, nat_lit 0, nat_lit 0, nat_lit 0x235e4bdb4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xeffffffff, nat_lit 0x100000000, nat_lit 0x400000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x640eedd99, nat_lit 0x2138e479, nat_lit 0xacd9dd758, nat_lit 0x73de96d04, nat_lit 0x3730a35f6, nat_lit 0x245644115, nat_lit 0x8badb9a6a, nat_lit 0xfffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd364ef860, nat_lit 0x6cdb5431e, nat_lit 0x100002401, nat_lit 0x400000080, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xde4ea2d7d, nat_lit 0xda2ca4d15, nat_lit 0x451711bad, nat_lit 0x305a48410, nat_lit 0x420002080, nat_lit 0xff7fffffd, nat_lit 0x6ad342f9f, nat_lit 0x464046800, nat_lit 0xfdfffd37e, nat_lit 0x100002401, nat_lit 0x400000080, nat_lit 0, nat_lit 0x5a22e8e35, nat_lit 0x5e68a6f55, nat_lit 0xc513119ad, nat_lit 0x305e48410, nat_lit 0x420002080, nat_lit 0xff7fffffd, nat_lit 0x220373f27, nat_lit 0x600678a0, nat_lit 0xbdbfdc35e, nat_lit 0x504002401, nat_lit 0x400000080, nat_lit 0, nat_lit 0x32aeaad25, nat_lit 0x1e6ca4d55, nat_lit 0x851711bad, nat_lit 0x705a48410, nat_lit 0x420002080, nat_lit 0xff7fffffd, nat_lit 0x35442b8f] : List ℕ) ++ (([nat_lit 0x274646c00, nat_lit 0xbcfbfd37e, nat_lit 0x500002401, nat_lit 0x400000080, nat_lit 0, nat_lit 0xb247e293d, nat_lit 0x9e2da4955, nat_lit 0x51611fad, nat_lit 0x705a48410, nat_lit 0x420002080, nat_lit 0xff7fffffd, nat_lit 0xb2f279b9f, nat_lit 0x96606fc00, nat_lit 0x2ddfd437e, nat_lit 0x500002401, nat_lit 0x400000080, nat_lit 0, nat_lit 0x9e03b6f54, nat_lit 0x9a69a0f35, nat_lit 0x512119ad, nat_lit 0x705e48410, nat_lit 0x420002080, nat_lit 0xff7fffffd, nat_lit 0x7eb252fd4, nat_lit 0x522046840, nat_lit 0xed9ffd33e, nat_lit 0x104002401, nat_lit 0x400000080, nat_lit 0, nat_lit 0x4e0fea476, nat_lit 0x5a6da4515, nat_lit 0xc516113ad] : List ℕ) ++ (([nat_lit 0x305a48c10, nat_lit 0x420002080, nat_lit 0xff7fffffd, nat_lit 0x7b46a378c, nat_lit 0x5744a7000, nat_lit 0xecfb1cb7e, nat_lit 0x100042401, nat_lit 0x400000080, nat_lit 0, nat_lit 0xaf76a78e, nat_lit 0x5e3da47f5, nat_lit 0xc5061112d, nat_lit 0x305a48c10, nat_lit 0x420002080, nat_lit 0xff7fffffd, nat_lit 0x2242d058c, nat_lit 0x5640c6000, nat_lit 0xedff7db7e, nat_lit 0x100002401, nat_lit 0x400000080, nat_lit 0, nat_lit 0xd2eb22736, nat_lit 0x8e29a4755, nat_lit 0x512111ad, nat_lit 0x305e48c10, nat_lit 0x420002080, nat_lit 0xff7fffffd, nat_lit 0xe25aeb794, nat_lit 0x9640ef000, nat_lit 0x2dff54b7e, nat_lit 0x100002401, nat_lit 0x400000080] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc28de2416, nat_lit 0x9e6da4575, nat_lit 0x516113ad, nat_lit 0x305a48c10, nat_lit 0x420002080, nat_lit 0xff7fffffd, nat_lit 0x23765871c, nat_lit 0x17644e000, nat_lit 0xacdbf5b7e, nat_lit 0x100002401, nat_lit 0x80, nat_lit 0, nat_lit 0x3747a47ff, nat_lit 0xb2da0794, nat_lit 0x84161112d, nat_lit 0x305a48c10, nat_lit 0x20002080, nat_lit 0xbf7fffffd, nat_lit 0x27c6611cd, nat_lit 0x1344674c1, nat_lit 0xacfbdcbbf, nat_lit 0x100002480, nat_lit 0, nat_lit 0, nat_lit 0x1e7fe83c3, nat_lit 0xa3da4334, nat_lit 0x85061152d, nat_lit 0x305a48c10, nat_lit 0x20002080, nat_lit 0xbf7fffffd, nat_lit 0x3f4210101] : List ℕ) ++ (([nat_lit 0x34006401, nat_lit 0xacffbdbff, nat_lit 0x100042480, nat_lit 0, nat_lit 0, nat_lit 0x8fa7e07b3, nat_lit 0x8b6da47d4, nat_lit 0x416111ad, nat_lit 0x305a48c90, nat_lit 0x20002000, nat_lit 0xbf7fffffd, nat_lit 0xab166b691, nat_lit 0x87046d101, nat_lit 0x2cbbd4b7f, nat_lit 0x104002480, nat_lit 0, nat_lit 0, nat_lit 0x8b86a27b3, nat_lit 0x8f6ca67d4, nat_lit 0x4171312d, nat_lit 0x305a4ac90, nat_lit 0x20000000, nat_lit 0xbf7fffffd, nat_lit 0x3377ca531, nat_lit 0x764cc0a1, nat_lit 0xacdb75bdf, nat_lit 0x100002400, nat_lit 0, nat_lit 0, nat_lit 0x2ce76733, nat_lit 0xe2cb27d4, nat_lit 0x8517031ad] : List ℕ) ++ (([nat_lit 0x305a4ac10, nat_lit 0x20000000, nat_lit 0xbf7fffffd, nat_lit 0x2373e5589, nat_lit 0x760e1001, nat_lit 0xacdf5cb7f, nat_lit 0x100002400, nat_lit 0, nat_lit 0x80, nat_lit 0x17c42c7e3, nat_lit 0x1b2ca2714, nat_lit 0x94171312d, nat_lit 0x205a4ac10, nat_lit 0x20000000, nat_lit 0xbf7fffffd, nat_lit 0x7c7c43e1, nat_lit 0x3c4c0061, nat_lit 0xac7b7db1f, nat_lit 0x100002400, nat_lit 0, nat_lit 0x80, nat_lit 0x97ee662f2, nat_lit 0x9b2ca2714, nat_lit 0x14171312d, nat_lit 0x205a4ac10, nat_lit 0x20000000, nat_lit 0xbf7fffffd, nat_lit 0xb71efd190, nat_lit 0x9344e9001, nat_lit 0x3cfb54b7f, nat_lit 0x2400, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0x9eefa47b2, nat_lit 0x9a2da2354, nat_lit 0x15161312d, nat_lit 0x205a4ac10, nat_lit 0x20000000, nat_lit 0xbf7fffffd, nat_lit 0x2b5248530, nat_lit 0x7404c421, nat_lit 0xacfff5f5f, nat_lit 0x100002000, nat_lit 0, nat_lit 0, nat_lit 0x1bc7a073a, nat_lit 0x1f2da635c, nat_lit 0x941613125, nat_lit 0x205a4ac10, nat_lit 0x20000000, nat_lit 0xbf7ffff7d, nat_lit 0x3b762b310, nat_lit 0x17646f401, nat_lit 0xbcdbd6f7f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bcfb4672, nat_lit 0xf2db0714, nat_lit 0x94160352d, nat_lit 0x205a4a810, nat_lit 0x20000000, nat_lit 0xbf7ffff7d, nat_lit 0x130684560] : List ℕ) ++ (([nat_lit 0x744c2061, nat_lit 0xbcfb7ff1f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa6a566362, nat_lit 0xba2de2714, nat_lit 0x25165152d, nat_lit 0x5a0a810, nat_lit 0x20000000, nat_lit 0xbf7ffff7d, nat_lit 0x9790ad142, nat_lit 0x93c0e9043, nat_lit 0x2c7f56f3d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa72536179, nat_lit 0xabadb071f, nat_lit 0x241601524, nat_lit 0x5a4a810, nat_lit 0x20000000, nat_lit 0xaf7ffff7d, nat_lit 0x17968e57b, nat_lit 0x3c4ca46a, nat_lit 0xac7b75b15, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x78f66379, nat_lit 0xb2de031f, nat_lit 0x841651524] : List ℕ) ++ (([nat_lit 0x205a0a810, nat_lit 0x20000000, nat_lit 0xaf7ffff7d, nat_lit 0x3776ed117, nat_lit 0x324ab402, nat_lit 0xacdb54b7d, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x928772631, nat_lit 0x8a2df2757, nat_lit 0x5164312c, nat_lit 0x205a08810, nat_lit 0x20000000, nat_lit 0xbf7ffbf7d, nat_lit 0x932696423, nat_lit 0x8364d0022, nat_lit 0x2cdb6db5d, nat_lit 0, nat_lit 0, nat_lit 0x100000400, nat_lit 0xbb9774469, nat_lit 0xab3df271f, nat_lit 0x240643124, nat_lit 0x5a08810, nat_lit 0x20000000, nat_lit 0xbf7ffff7d, nat_lit 0x8f4aef74a, nat_lit 0x8308a924a, nat_lit 0x2cf754935, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2400, nat_lit 0xafe734178, nat_lit 0xab6df271f, nat_lit 0x245643124, nat_lit 0x1a08810, nat_lit 0x20000000, nat_lit 0xaf7ffff7d, nat_lit 0x7d79e57a, nat_lit 0x3859806a, nat_lit 0xac7a65b15, nat_lit 0, nat_lit 0, nat_lit 0x2400, nat_lit 0x2264f6259, nat_lit 0x2aedb071e, nat_lit 0xa55641124, nat_lit 0x1a08810, nat_lit 0x20000000, nat_lit 0xaf7ffff7d, nat_lit 0x397fd47b, nat_lit 0x385f906b, nat_lit 0xac7a04b14, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0xa30620071, nat_lit 0xabedb071e, nat_lit 0x245641124, nat_lit 0x1a08810, nat_lit 0x20000000, nat_lit 0xaf7ff9f7d, nat_lit 0xa3afd862b] : List ℕ) ++ (([nat_lit 0xa3add822b, nat_lit 0xc5225954, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0xa7d33844b, nat_lit 0xaf7db871c, nat_lit 0x204649124, nat_lit 0x1a00810, nat_lit 0x20000000, nat_lit 0xaf7ff9f7d, nat_lit 0x8726b9469, nat_lit 0x8724f9069, nat_lit 0x28db04b16, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0xa6974126b, nat_lit 0xae7df171c, nat_lit 0x214600124, nat_lit 0x1a08810, nat_lit 0x20000000, nat_lit 0xaf7ff9f7d, nat_lit 0x7c6f8469, nat_lit 0x7c4b9069, nat_lit 0xa83b04b16, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x27673515a, nat_lit 0x2fadf161c, nat_lit 0xa05600124] : List ℕ) ++ ([nat_lit 0x1a08810, nat_lit 0x20000000, nat_lit 0xaf7ff9f7c, nat_lit 0x7defd678, nat_lit 0x7ccbd269, nat_lit 0xa83300916, nat_lit 0, nat_lit 0, nat_lit 0x40400, nat_lit 0xa34945472, nat_lit 0xafa5f131c, nat_lit 0x205600124, nat_lit 0x1a08810, nat_lit 0x20000000, nat_lit 0xaf7ff9f7c, nat_lit 0xabace806a, nat_lit 0xafecb906b, nat_lit 0x1304b14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x821529048, nat_lit 0xaebdf931e, nat_lit 0x214608124, nat_lit 0x1a00810, nat_lit 0x20000000, nat_lit 0xaf7ff9b7c, nat_lit 0xa3ae7122a, nat_lit 0xa7ecb922b, nat_lit 0x81304954, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x40000, nat_lit 0x831f89169, nat_lit 0xafb57921e, nat_lit 0x204608124, nat_lit 0x1a00810, nat_lit 0x20000000, nat_lit 0xaf7ff9b7c, nat_lit 0x23ee6836b, nat_lit 0x27acb936a, nat_lit 0x881304814, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x78ba5140, nat_lit 0x2b257121f, nat_lit 0xa05600124, nat_lit 0x1a08810, nat_lit 0x20000000, nat_lit 0xaf7ff9b7c, nat_lit 0x26e37db63, nat_lit 0x23adbdb6a, nat_lit 0x881200014, nat_lit 0, nat_lit 0, nat_lit 0x40001, nat_lit 0xa67885365, nat_lit 0xabd57181a, nat_lit 0x200600924, nat_lit 0x1a08010, nat_lit 0x20000000, nat_lit 0xaf7ff9b7d, nat_lit 0xa6ed6c36e] : List ℕ) ++ (([nat_lit 0xa3adbdb6e, nat_lit 0x81200010, nat_lit 0, nat_lit 0, nat_lit 0x40000, nat_lit 0x875ea914c, nat_lit 0xabf77da1a, nat_lit 0x200408924, nat_lit 0x1a00010, nat_lit 0x20000000, nat_lit 0xaf7ff9b7c, nat_lit 0xabef6127e, nat_lit 0xafafbda7e, nat_lit 0x1000100, nat_lit 0, nat_lit 0, nat_lit 0x4040000, nat_lit 0x8f585d334, nat_lit 0xa3f7ad80a, nat_lit 0x200408924, nat_lit 0x1a00010, nat_lit 0x20000000, nat_lit 0xaf7ff9b3c, nat_lit 0x2ef1ac176, nat_lit 0x2bbfb9b7e, nat_lit 0x800000000, nat_lit 0, nat_lit 0, nat_lit 0x4000000, nat_lit 0x8e4a25344, nat_lit 0xa3f5b581a, nat_lit 0x200400924] : List ℕ) ++ (([nat_lit 0x1a08010, nat_lit 0x20000000, nat_lit 0xaf7fb9b7c, nat_lit 0xae7bad366, nat_lit 0xabbdb9b6e, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x4000000, nat_lit 0x83fa11044, nat_lit 0xabd5a1a1a, nat_lit 0x200404924, nat_lit 0x1a08010, nat_lit 0x20000000, nat_lit 0xab7fb9b7c, nat_lit 0x87572c24a, nat_lit 0xa3bdb9b6e, nat_lit 0x80000010, nat_lit 0, nat_lit 0, nat_lit 0x44004000, nat_lit 0xa7208d240, nat_lit 0x8b953d81a, nat_lit 0x204408924, nat_lit 0x1a00010, nat_lit 0x20000000, nat_lit 0xaf7fb9b7c, nat_lit 0x8ef305072, nat_lit 0xabbdb9b7e, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x44204000, nat_lit 0x8e489d252, nat_lit 0xa3f52d80a, nat_lit 0x200408924, nat_lit 0x1a00010, nat_lit 0x20000000, nat_lit 0xaf7fb9b7c, nat_lit 0xaef234252, nat_lit 0xabbda9b7c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44204000, nat_lit 0xf419d310, nat_lit 0xa3f42d908, nat_lit 0x200408826, nat_lit 0x1a00010, nat_lit 0x20000000, nat_lit 0xaf7fb9b3c, nat_lit 0xafe20d032, nat_lit 0xabbdb9b7c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44204000, nat_lit 0x8f7685218, nat_lit 0xa3c135800, nat_lit 0x200400926, nat_lit 0x1808010, nat_lit 0x20000000, nat_lit 0xaf7fb9b3c, nat_lit 0x86492c01a] : List ℕ) ++ (([nat_lit 0xabb5b9b74, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44004000, nat_lit 0xa6e09d118, nat_lit 0x83952d900, nat_lit 0x200408826, nat_lit 0x1800010, nat_lit 0x20000000, nat_lit 0xa77db993c, nat_lit 0x861105162, nat_lit 0xabbdb9a7c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40004000, nat_lit 0xa7a08d340, nat_lit 0x83953d908, nat_lit 0x200408826, nat_lit 0x1800010, nat_lit 0x20000000, nat_lit 0xa73db9b7c, nat_lit 0xa709a4142, nat_lit 0x8bb539a7c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40004000, nat_lit 0x71c1d008, nat_lit 0x83892d900, nat_lit 0x200c08826] : List ℕ) ++ (([nat_lit 0x1000010, nat_lit 0x20000000, nat_lit 0xa71d3993c, nat_lit 0x2e899d32a, nat_lit 0x83b529874, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40004100, nat_lit 0x22301510c, nat_lit 0x838521904, nat_lit 0x200400822, nat_lit 0x1808010, nat_lit 0x20000000, nat_lit 0xa33d3d93c, nat_lit 0x84188830e, nat_lit 0xaba539870, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100, nat_lit 0xa5a93920c, nat_lit 0x838c09904, nat_lit 0x200c08822, nat_lit 0x1000010, nat_lit 0x20000000, nat_lit 0xa73d3993c, nat_lit 0xa51890336, nat_lit 0x8ba529868, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40000100, nat_lit 0x7bdb811c, nat_lit 0x818809914, nat_lit 0x200c08832, nat_lit 0x1000000, nat_lit 0x20000000, nat_lit 0xa73db993c, nat_lit 0x260c3031e, nat_lit 0x89b189860, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100, nat_lit 0x69da931c, nat_lit 0x818809914, nat_lit 0x200c08832, nat_lit 0x1000000, nat_lit 0x20000000, nat_lit 0xa71da993c, nat_lit 0x2e381033e, nat_lit 0x8185a9860, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240800300, nat_lit 0xf81b805c, nat_lit 0x818409914, nat_lit 0x200408832, nat_lit 0x1800000, nat_lit 0x20000000, nat_lit 0xa71db993c, nat_lit 0x2eb8b835e] : List ℕ) ++ (([nat_lit 0x810509820, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240000100, nat_lit 0xe0d29374, nat_lit 0x810809934, nat_lit 0x208c08812, nat_lit 0x1000000, nat_lit 0x20000000, nat_lit 0xa71d29934, nat_lit 0xae9c9031e, nat_lit 0x812129860, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240800302, nat_lit 0x2ead3801c, nat_lit 0x818809914, nat_lit 0x200c08832, nat_lit 0x1000000, nat_lit 0x20000000, nat_lit 0xa73d3993c, nat_lit 0x2a1db131e, nat_lit 0x81a008860, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281800316, nat_lit 0xb9428b3c, nat_lit 0x818009134, nat_lit 0x200408812] : List ℕ) ++ (([nat_lit 0x1800000, nat_lit 0x20000000, nat_lit 0xa31c2993c, nat_lit 0x2a3990b1e, nat_lit 0x818429060, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280810316, nat_lit 0xa8c30854, nat_lit 0x818809104, nat_lit 0x200c08822, nat_lit 0x1000000, nat_lit 0x20000000, nat_lit 0xa31c39934, nat_lit 0x2abdb1b4e, nat_lit 0x810008020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28180030e, nat_lit 0x20c0996c, nat_lit 0x810808120, nat_lit 0x208c08802, nat_lit 0x1000000, nat_lit 0x20000000, nat_lit 0xa31c0992c, nat_lit 0x2abdb1b6a, nat_lit 0x810008000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20181030a, nat_lit 0x8a0438968, nat_lit 0x10009120, nat_lit 0x208408802, nat_lit 0x1800000, nat_lit 0x20000000, nat_lit 0xa31c39928, nat_lit 0x2bb9b1b4a, nat_lit 0x800408020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x281800302, nat_lit 0xa2d01a60, nat_lit 0x810808120, nat_lit 0x208c08802, nat_lit 0x1000000, nat_lit 0x20000000, nat_lit 0xa31d09920, nat_lit 0x2abdb9b6a, nat_lit 0x810000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28989130a, nat_lit 0xa1c30968, nat_lit 0x810809120, nat_lit 0x208c08802, nat_lit 0x1000000, nat_lit 0x20000000, nat_lit 0xa31c39928, nat_lit 0x2bbdb9b4a] : List ℕ) ++ (([nat_lit 0x800000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28989030a, nat_lit 0x230481828, nat_lit 0x800008160, nat_lit 0x208408802, nat_lit 0x1800000, nat_lit 0x20000000, nat_lit 0xa31c89928, nat_lit 0x2bbdb1b6a, nat_lit 0x800008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28981134a, nat_lit 0xaa8830b60, nat_lit 0x18809020, nat_lit 0xc08802, nat_lit 0x1000000, nat_lit 0x20000000, nat_lit 0xa31c39920, nat_lit 0x8abdb9a4a, nat_lit 0x10000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8981020a, nat_lit 0x8a3c0186a, nat_lit 0x10808022, nat_lit 0x8c08800] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000000, nat_lit 0x831c09828, nat_lit 0x8badb9a6a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a81120a, nat_lit 0x838410868, nat_lit 0x8009020, nat_lit 0x408802, nat_lit 0x800000, nat_lit 0x20000000, nat_lit 0x830c19828, nat_lit 0x8badb9a4a, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8893120a, nat_lit 0xa0839a28, nat_lit 0x10800060, nat_lit 0x8c08802, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30c39828, nat_lit 0x8badb9a6a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x888d9924a, nat_lit 0x8b0c00860, nat_lit 0x809020, nat_lit 0x8c08802, nat_lit 0, nat_lit 0x20000000, nat_lit 0x830c09820, nat_lit 0x8badb9a4a, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8889b124a, nat_lit 0x8ba539868, nat_lit 0x8000020, nat_lit 0x408802, nat_lit 0x800000, nat_lit 0x20000000, nat_lit 0x830d39828, nat_lit 0x8badb9a6a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88a99924a, nat_lit 0x820800a48, nat_lit 0x10809020, nat_lit 0x8c08802, nat_lit 0, nat_lit 0x20000000, nat_lit 0x830c09828, nat_lit 0x8badb9a6a] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88adb924a, nat_lit 0x8b8c39a68, nat_lit 0x8800020, nat_lit 0xc08802, nat_lit 0, nat_lit 0x20000000, nat_lit 0x8b0c39a28, nat_lit 0x3adb986a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa99904a, nat_lit 0x30d10800, nat_lit 0x809060, nat_lit 0x8c08802, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30d19820, nat_lit 0x3adb986a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x189b904a, nat_lit 0x22129868, nat_lit 0x10000020, nat_lit 0x8408802] : List ℕ) ++ (([nat_lit 0x800000, nat_lit 0x20000000, nat_lit 0x30d29828, nat_lit 0x3acb986a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xacb904a, nat_lit 0x38c98848, nat_lit 0x8801020, nat_lit 0xc00802, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30c99828, nat_lit 0x3acb1862, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xacb1062, nat_lit 0x30c31860, nat_lit 0x800020, nat_lit 0x8c00802, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30c31820, nat_lit 0x3acb1862, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x1a8b1042, nat_lit 0x30000842, nat_lit 0x1022, nat_lit 0x8400000, nat_lit 0x800000, nat_lit 0x20000000, nat_lit 0x30c01820, nat_lit 0x3acb1062, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1acb1062, nat_lit 0x28c31060, nat_lit 0x18800020, nat_lit 0xc00002, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30c31020, nat_lit 0x3acb1062, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1acb1042, nat_lit 0x32c00040, nat_lit 0x801020, nat_lit 0x8c00002, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30c01020, nat_lit 0x3acb1062] : List ℕ))))))))))))))))) noncomputable def b63_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1acb1062, nat_lit 0x38031060, nat_lit 0x20, nat_lit 0x400002, nat_lit 0x800000, nat_lit 0x20000000, nat_lit 0x38c31020, nat_lit 0x32ca1062, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12ca1042, nat_lit 0x20c80000, nat_lit 0x10001060, nat_lit 0x400002, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30c81020, nat_lit 0x324a1062, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x124a1062, nat_lit 0x30421060, nat_lit 0x20, nat_lit 0x400002] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000000, nat_lit 0x30421020, nat_lit 0x324a1062, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x124a1062, nat_lit 0x32000040, nat_lit 0x1020, nat_lit 0x400002, nat_lit 0, nat_lit 0x20000000, nat_lit 0x32401020, nat_lit 0x324a1062, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x124a1062, nat_lit 0x22421042, nat_lit 0x10000020, nat_lit 0x400000, nat_lit 0, nat_lit 0x20000000, nat_lit 0x32421022, nat_lit 0x304a1060, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x104a1060, nat_lit 0x30420060, nat_lit 0x1020, nat_lit 0x400000, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30421020, nat_lit 0x30481060, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10481060, nat_lit 0x30001060, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30401020, nat_lit 0x30481040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10481040, nat_lit 0x30401040, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30401000, nat_lit 0x30481040] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10481040, nat_lit 0x20480040, nat_lit 0x10001000, nat_lit 0x400000, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30481000, nat_lit 0x30481040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10481040, nat_lit 0x30001000, nat_lit 0x40, nat_lit 0x400000, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30401000, nat_lit 0x30480040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10480040, nat_lit 0x30400040, nat_lit 0, nat_lit 0x400000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000000, nat_lit 0x30400040, nat_lit 0x30480000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10480000, nat_lit 0x20400000, nat_lit 0x10000000, nat_lit 0x400000, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30400000, nat_lit 0x30480000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10480000, nat_lit 0x30000000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0x20000000, nat_lit 0x30400000, nat_lit 0x20480000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x480000, nat_lit 0x20400000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0x20000000, nat_lit 0x20400000, nat_lit 0x20480000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480000, nat_lit 0x20480000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x20480000, nat_lit 0x480000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x480000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480000, nat_lit 0x400000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x480000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480000, nat_lit 0x400000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x480000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480000, nat_lit 0, nat_lit 0, nat_lit 0x400000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x480000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x480000, nat_lit 0x480000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x480000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0x400000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0x400000, nat_lit 0x400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x400000] : List ℕ)))))))))))) noncomputable def b63 : Batch := { n := nat_lit 36, ns := nat_lit 0, G := nat_lit 208, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 105, wl := nat_lit 10, ws := nat_lit 5, wn := nat_lit 5, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 19, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 14, nat_lit 14, nat_lit 10], cl := (b63_cl0 ++ b63_cl1), pl := ((([nat_lit 0x308444251, nat_lit 0x30b0004, nat_lit 0, nat_lit 0x921f1a19d, nat_lit 0xfb9f5f6b7, nat_lit 0x440a0840, nat_lit 0, nat_lit 0x20208014, nat_lit 0x750014, nat_lit 0x722110008, nat_lit 0xbd8160881, nat_lit 0x67d9e2682, nat_lit 0x6ee8ca02d, nat_lit 0x8414cd464, nat_lit 0x4e7105b0b, nat_lit 0x4096802a, nat_lit 0x21824860, nat_lit 0xe00c540, nat_lit 0x80042, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5d882fc7, nat_lit 0x187222d2f, nat_lit 0x345ecf31b, nat_lit 0x82ae7714f, nat_lit 0x6d39e7323, nat_lit 0x5c4497280, nat_lit 0xba0845221, nat_lit 0x8628e812e, nat_lit 0x828c8e42] : List ℕ) ++ (([nat_lit 0x4cc0ec902, nat_lit 0x2f1a4440, nat_lit 0x2008082a, nat_lit 0x20024820, nat_lit 0x442, nat_lit 0x80000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20b0004, nat_lit 0xff7f7f73e, nat_lit 0xd18c8f77c, nat_lit 0x8232ff970, nat_lit 0x1b1933ddf, nat_lit 0x6eca8375d, nat_lit 0x50ddb0015, nat_lit 0xe6b141765, nat_lit 0x8c98c1a61, nat_lit 0x88994a524, nat_lit 0x86504dc45, nat_lit 0x4818aea3, nat_lit 0xad04a, nat_lit 0x407080469, nat_lit 0x880942, nat_lit 0x40a0040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xfc5c90cb0, nat_lit 0xdda8afd3, nat_lit 0x1c85f45af, nat_lit 0x4aa821bab, nat_lit 0xbf9ec16e, nat_lit 0x2cb4ab50c, nat_lit 0xcae049a0b, nat_lit 0x42a9c0040, nat_lit 0x4f888848, nat_lit 0x40a8560, nat_lit 0x4042, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfd5d7772a, nat_lit 0x76ae827c, nat_lit 0x6d581c68, nat_lit 0x20fc2d042, nat_lit 0xca704fccb, nat_lit 0x46300c321, nat_lit 0x618c8825, nat_lit 0x698080a, nat_lit 0x290a4500, nat_lit 0x88002, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8ddf5079a, nat_lit 0x27ead5fb8, nat_lit 0x6bcd317a1] : List ℕ) ++ (([nat_lit 0x18a74d89a, nat_lit 0xa6a382871, nat_lit 0xf0249d8cd, nat_lit 0xcae69c8bd, nat_lit 0x3d5963762, nat_lit 0, nat_lit 0xfffffffff, nat_lit 0x9e4ab011, nat_lit 0x868809f, nat_lit 0, nat_lit 0xd80342a86, nat_lit 0x3d1b22ce6, nat_lit 0x2e49d119, nat_lit 0, nat_lit 0xa000000, nat_lit 0x2ab4b4003, nat_lit 0x122651203, nat_lit 0x11a640ebf, nat_lit 0xe58db402f, nat_lit 0x85e1a463, nat_lit 0x2472319a, nat_lit 0xce1008849, nat_lit 0xc210dc, nat_lit 0x828d65, nat_lit 0x108000, nat_lit 0x4280b8, nat_lit 0x20, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0x23e9f3f8c, nat_lit 0x134da2aed] : List ℕ) ++ (([nat_lit 0xcdf6a5200, nat_lit 0x250e6a664, nat_lit 0x738c0e781, nat_lit 0x8a14730f3, nat_lit 0x8c2c25595, nat_lit 0x4c1c0a403, nat_lit 0x401b02c50, nat_lit 0x24000941, nat_lit 0x529086, nat_lit 0x8d29, nat_lit 0x20000890, nat_lit 0x1000d1, nat_lit 0x20089, nat_lit 0x50, nat_lit 0x20020, nat_lit 0, nat_lit 0, nat_lit 0x8680014, nat_lit 0xdddf6f7fb, nat_lit 0xf54dca09a, nat_lit 0xcd449c27, nat_lit 0x3381070fe, nat_lit 0xa86775ba6, nat_lit 0x5874d9944, nat_lit 0xce9302829, nat_lit 0x4c54aa874, nat_lit 0x44108d3d, nat_lit 0x8a09215ee, nat_lit 0xc8090b0b9, nat_lit 0xc180f7, nat_lit 0x920074, nat_lit 0x60] : List ℕ) ++ (([nat_lit 0x28040, nat_lit 0xa0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x186cac5b8, nat_lit 0x2349f3f8c, nat_lit 0x1a19572e2, nat_lit 0xe4a41580d, nat_lit 0xbc81b0d4, nat_lit 0x82472b18d, nat_lit 0x8c10218ba, nat_lit 0x400c000ed, nat_lit 0xc20de5, nat_lit 0x5200b9, nat_lit 0x28028, nat_lit 0x8010, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0xdd7f6f7bb, nat_lit 0x4f644a749, nat_lit 0xa46fac9d7, nat_lit 0x8e9eb21f3, nat_lit 0xc64530ce7, nat_lit 0xce160a004, nat_lit 0xa0c29835, nat_lit 0x829d64, nat_lit 0x128084, nat_lit 0x28050] : List ℕ) ++ (([nat_lit 0x4000e8, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x6d8f553a6, nat_lit 0xff974b94, nat_lit 0x8779f63d4, nat_lit 0xf01228c06, nat_lit 0x62620a8f4, nat_lit 0x58f017859, nat_lit 0x6a721f84c, nat_lit 0x958fe87b3, nat_lit 0, nat_lit 0xfffffffff, nat_lit 0x5125f5e0, nat_lit 0xc00001, nat_lit 0, nat_lit 0x909aa084f, nat_lit 0xc8db54a73, nat_lit 0x27240b580, nat_lit 0, nat_lit 0x20000000, nat_lit 0x2400000, nat_lit 0x46e4140b0, nat_lit 0xc49124420, nat_lit 0xefa04102b, nat_lit 0xeeabc0ebc, nat_lit 0x851ab991b, nat_lit 0x3e40761fc, nat_lit 0x3900c5352, nat_lit 0x209b0c3d, nat_lit 0xa18898] : List ℕ) ++ (([nat_lit 0x231979, nat_lit 0xb84c, nat_lit 0x35, nat_lit 0x31, nat_lit 0, nat_lit 0x3dddddcb9, nat_lit 0x1d03eeee0, nat_lit 0x565569eae, nat_lit 0xb5dedb230, nat_lit 0x5502be956, nat_lit 0xd304d9a36, nat_lit 0xacfa474d9, nat_lit 0x492a77a01, nat_lit 0x8d92266a2, nat_lit 0x3e080cc9f, nat_lit 0xa0aa9497, nat_lit 0x3001aa78, nat_lit 0x20918879, nat_lit 0x802005, nat_lit 0x141, nat_lit 0x1021, nat_lit 0x10801, nat_lit 0x11, nat_lit 0, nat_lit 0xc00000, nat_lit 0xde6b733c7, nat_lit 0x481d0c320, nat_lit 0x66bca79bd, nat_lit 0xe663dcbde, nat_lit 0x6b59a856a, nat_lit 0x6bde97e2b, nat_lit 0x5304c4d63] : List ℕ) ++ (([nat_lit 0x2dd9ff47a, nat_lit 0xd8f1fccbe, nat_lit 0x961878b20, nat_lit 0x6843433ce, nat_lit 0x11021055a, nat_lit 0x1009b865, nat_lit 0x820015, nat_lit 0x21008, nat_lit 0x3103c, nat_lit 0x20, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0x1, nat_lit 0xccdd16430, nat_lit 0x3dddddcb9, nat_lit 0x8a2f7a41, nat_lit 0x530f4aff, nat_lit 0x668a72247, nat_lit 0x8d12669aa, nat_lit 0x6c4aa44eb, nat_lit 0xbb00f239d, nat_lit 0xba9439, nat_lit 0xa2a85c, nat_lit 0x1b90c, nat_lit 0x10849, nat_lit 0x1029, nat_lit 0x24, nat_lit 0x10, nat_lit 0xdc6b733c7, nat_lit 0x1271000c4, nat_lit 0x7a2491ad9] : List ℕ) ++ (([nat_lit 0x58caeccca, nat_lit 0xb2215f665, nat_lit 0x11986f762, nat_lit 0xd484692b, nat_lit 0x2301231ad, nat_lit 0x208b1928, nat_lit 0x12010, nat_lit 0x28064, nat_lit 0x208848, nat_lit 0x21, nat_lit 0x1, nat_lit 0x45e4425c0, nat_lit 0xe4044044e, nat_lit 0x8ddc14327, nat_lit 0x709d4a548, nat_lit 0x204a10284, nat_lit 0x71600c08a, nat_lit 0x614008689, nat_lit 0x9cbf766e7, nat_lit 0x100, nat_lit 0xfdff7e7ef, nat_lit 0x2802a22a2, nat_lit 0xa1a0001, nat_lit 0, nat_lit 0xf68c1ec1d, nat_lit 0x2ac80abd7, nat_lit 0x113e1020, nat_lit 0, nat_lit 0x212000004, nat_lit 0x202000000, nat_lit 0x3a2011038, nat_lit 0xae7219400] : List ℕ) ++ (([nat_lit 0x551a490c5, nat_lit 0x54a450679, nat_lit 0x85a0f2805, nat_lit 0x16394c2b2, nat_lit 0x6f648000, nat_lit 0x92c3680, nat_lit 0x1104930, nat_lit 0x22002, nat_lit 0x2a80, nat_lit 0x301, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1dd8dbead, nat_lit 0x7eeca246, nat_lit 0x28f3e3b4d, nat_lit 0x1fe346726, nat_lit 0x6a686b487, nat_lit 0x45ff6083e, nat_lit 0xa01cb6d04, nat_lit 0x3783563, nat_lit 0x165d4b712, nat_lit 0x130c030, nat_lit 0x6846c0b1, nat_lit 0x21300d01, nat_lit 0x40902, nat_lit 0x20980, nat_lit 0x2283, nat_lit 0x803, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xa120000] : List ℕ) ++ (([nat_lit 0xf3df37557, nat_lit 0xe2530140, nat_lit 0x681a11d3d, nat_lit 0xe9b6682d1, nat_lit 0x5e1835588, nat_lit 0xe06300b9f, nat_lit 0x95bcadef2, nat_lit 0x5570a1b7, nat_lit 0x432317728, nat_lit 0x84c646f85, nat_lit 0x462e8514, nat_lit 0x15125381, nat_lit 0x81a1983, nat_lit 0x41210a2, nat_lit 0x20383, nat_lit 0x2022, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x28d980020, nat_lit 0x3cfadbea9, nat_lit 0x169c8a02b, nat_lit 0x205b299a, nat_lit 0x80671e015, nat_lit 0x76676379, nat_lit 0xd24d2d981, nat_lit 0xd401282, nat_lit 0x49223c92, nat_lit 0x144223, nat_lit 0x381] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0x1, nat_lit 0x202, nat_lit 0x1, nat_lit 0xd2df37553, nat_lit 0x2e9413714, nat_lit 0x56aa22b55, nat_lit 0x665453099, nat_lit 0x95c33e525, nat_lit 0x18e239a7, nat_lit 0x41200032, nat_lit 0x230c4d90, nat_lit 0x108ab01, nat_lit 0x1100b33, nat_lit 0x20080, nat_lit 0x901, nat_lit 0x2003, nat_lit 0, nat_lit 0x440006008, nat_lit 0x440020000, nat_lit 0x40022028, nat_lit 0x440120400, nat_lit 0x24000, nat_lit 0x440060000, nat_lit 0x400060000, nat_lit 0x40142428, nat_lit 0x4000, nat_lit 0x440166428, nat_lit 0x199040389, nat_lit 0x189e01001, nat_lit 0, nat_lit 0xc3032fa46] : List ℕ) ++ (([nat_lit 0x676387f32, nat_lit 0x189c50089, nat_lit 0, nat_lit 0x8010, nat_lit 0xa9800001, nat_lit 0xa241f010, nat_lit 0xd15210807, nat_lit 0xf08d3e416, nat_lit 0x38358c0fb, nat_lit 0x1e01df64e, nat_lit 0xb0550f56, nat_lit 0x852c11ae, nat_lit 0x510e0c5c, nat_lit 0x14058c, nat_lit 0x15014c, nat_lit 0x4004, nat_lit 0x4c8, nat_lit 0x48, nat_lit 0x4, nat_lit 0x3b749f80a, nat_lit 0x69edbdcb9, nat_lit 0x7e4be965d, nat_lit 0x46484534c, nat_lit 0x63f63f114, nat_lit 0x8b48af1ee, nat_lit 0x1801a4a15, nat_lit 0x3e12bd0d1, nat_lit 0x5578106d, nat_lit 0x504c14db, nat_lit 0xf10559d8, nat_lit 0xa1011142, nat_lit 0x11045ec] : List ℕ) ++ (([nat_lit 0x10004146, nat_lit 0x408c4, nat_lit 0x4, nat_lit 0xc0, nat_lit 0x8, nat_lit 0, nat_lit 0x181e00000, nat_lit 0xec9b747ef, nat_lit 0x57b1ff7f5, nat_lit 0xec9669d33, nat_lit 0x88a983050, nat_lit 0xeb697c02c, nat_lit 0xa402aaa29, nat_lit 0x69b26b447, nat_lit 0x884590ac2, nat_lit 0x9306a2556, nat_lit 0x1d1626b16, nat_lit 0x10a1104, nat_lit 0x51074586, nat_lit 0x100b0060, nat_lit 0x14171580, nat_lit 0x40e, nat_lit 0x4080, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x686ec0038, nat_lit 0x3b749781a, nat_lit 0x5a04a1c3a, nat_lit 0x2dbcea6d7] : List ℕ) ++ ([nat_lit 0xe2c2ccb8d, nat_lit 0x743165f1, nat_lit 0x540111fc, nat_lit 0x141648bc, nat_lit 0xc01c0106, nat_lit 0x11c4588, nat_lit 0x114008, nat_lit 0x4480, nat_lit 0x4c, nat_lit 0x4, nat_lit 0x8, nat_lit 0xec9b747ef, nat_lit 0x1523ff068, nat_lit 0xac287eeaf, nat_lit 0x1b4588f02, nat_lit 0x354553ec, nat_lit 0x607354c8, nat_lit 0xc07b5cd2, nat_lit 0x10644c4, nat_lit 0x40cc0, nat_lit 0x140140, nat_lit 0x400, nat_lit 0x444, nat_lit 0xc, nat_lit 0, nat_lit 0x100000, nat_lit 0x100000, nat_lit 0, nat_lit 0x100000, nat_lit 0, nat_lit 0x100000, nat_lit 0] : List ℕ)))))))))))))))) ++ ([nat_lit 0x100000, nat_lit 0, nat_lit 0x100000] : List ℕ)), exc := (([(nat_lit 1548, nat_lit 5, nat_lit 10, nat_lit 0), (nat_lit 2736, nat_lit 9, nat_lit 19, nat_lit 0), (nat_lit 2952, nat_lit 10, nat_lit 20, nat_lit 0), (nat_lit 2198, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 651, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 2092, nat_lit 13, nat_lit 81, nat_lit 1), (nat_lit 2776, nat_lit 17, nat_lit 105, nat_lit 1), (nat_lit 941, nat_lit 7, nat_lit 10, nat_lit 1), (nat_lit 1769, nat_lit 13, nat_lit 19, nat_lit 1), (nat_lit 3031, nat_lit 5, nat_lit 15, nat_lit 1), (nat_lit 188, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 908, nat_lit 5, nat_lit 8, nat_lit 1), (nat_lit 693, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 982, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 733, nat_lit 2, nat_lit 14, nat_lit 1), (nat_lit 1059, nat_lit 8, nat_lit 38, nat_lit 1), (nat_lit 1563, nat_lit 12, nat_lit 57, nat_lit 1), (nat_lit 1671, nat_lit 13, nat_lit 62, nat_lit 1), (nat_lit 1780, nat_lit 11, nat_lit 5, nat_lit 0), (nat_lit 198, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 1026, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 1965, nat_lit 11, nat_lit 87, nat_lit 1), (nat_lit 94, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 886, nat_lit 7, nat_lit 26, nat_lit 1), (nat_lit 1534, nat_lit 12, nat_lit 44, nat_lit 1), (nat_lit 2254, nat_lit 18, nat_lit 66, nat_lit 1), (nat_lit 1895, nat_lit 13, nat_lit 83, nat_lit 1), (nat_lit 2831, nat_lit 19, nat_lit 121, nat_lit 1), (nat_lit 2832, nat_lit 17, nat_lit 123, nat_lit 1), (nat_lit 3012, nat_lit 18, nat_lit 130, nat_lit 1), (nat_lit 241, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 925, nat_lit 7, nat_lit 9, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 1177, nat_lit 9, nat_lit 11, nat_lit 0), (nat_lit 3553, nat_lit 27, nat_lit 33, nat_lit 0), (nat_lit 494, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 2691, nat_lit 18, nat_lit 86, nat_lit 0), (nat_lit 1504, nat_lit 12, nat_lit 4, nat_lit 1), (nat_lit 1073, nat_lit 10, nat_lit 160, nat_lit 1), (nat_lit 1038, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 319, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 3201, nat_lit 18, nat_lit 58, nat_lit 1), (nat_lit 898, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 971, nat_lit 7, nat_lit 2, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def b63x : List (ℕ × List ℤ) := (([(2, [5, 15360, -4864, 5504, -1152, 576, 9, 18]), (2, [6, 69888, -335616, 158976, -6080, 2880, 45, 95]), (2, [7, 15360, -4864, 5504, -1152, 576, 9, 18]), (2, [5, 4992, 6528, 2112, 512, 256, 1, -2]), (2, [5, 9216, -3712, 14848, -64, 256, 4, 1]), (2, [5, 552960, 18745344, 3008512, 165888, 26624, 13, -81]), (2, [6, 1032192, 3655680, 591872, 322560, 52224, 51, -315]), (2, [5, 110592, 520960, 364672, 4480, 3136, 49, -70]), (2, [6, 69120, 471808, 322816, 4864, 3328, 13, -19]), (2, [5, 1440, 2160, 528, 96, 32, 1, -3]), (2, [5, 3840, 672, 672, 16, 16, 1, -1]), (2, [6, 55296, 134144, 83840, 2560, 1600, 25, -40]), (2, [5, 21504, -48960, 39168, -160, 128, 4, 5]), (2, [5, 2640, 3240, 1944, 80, 48, 3, -5]), (2, [5, 12288, 22272, 2304, 896, 128, 1, -7]), (2, [5, 393216, 1400832, 294912, 77824, 16384, 4, -19]), (2, [6, 147456, 498688, 102400, 48640, 10240, 20, -95]), (2, [7, 559104, 8761344, 1837056, 158720, 33280, 65, -310]), (2, [5, 101376, -150400, 330880, -2240, 4928, 77, 35]), (2, [5, 4608, 2752, 1376, 32, 16, 1, -2]), (2, [6, 12480, 27520, 22016, 240, 192, 12, -15]), (2, [5, 2359296, 12828672, 1622016, 712704, 90112, 11, -87]), (2, [5, 12096, 12160, 3040, 256, 64, 1, -4]), (2, [6, 86016, 1018368, 274176, 3328, 896, 7, -26]), (2, [7, 36864, 90112, 24576, 11264, 3072, 3, -11]), (2, [8, 36864, 90112, 24576, 11264, 3072, 3, -11]), (2, [5, 2236416, 46915584, 7348224, 849920, 133120, 65, -415]), (2, [6, 4202496, 125886464, 19767296, 1734656, 272384, 133, -847]), (2, [5, 2949120, 53907456, 7450624, 755712, 104448, 51, -369]), (2, [6, 442368, 11714560, 1622016, 266240, 36864, 9, -65]), (2, [5, 1440, -368, 368, -16, 16, 1, 1]), (2, [6, 17280, -13248, 10304, -576, 448, 7, 9])] : List (ℕ × List ℤ)) ++ ([(2, [7, 13824, -39424, 32256, -1408, 1152, 9, 11]), (2, [8, 11520, 9344, -7296, -1408, 1152, 9, 11]), (2, [5, 10752, 5440, 2176, 480, 192, 6, -15]), (2, [5, 221184, -3874816, 811008, -88064, 18432, 9, 43]), (2, [5, 2304, 1216, 3072, 64, 192, 3, -1]), (2, [5, 1966080, 13369344, 786432, 3670016, 229376, 7, -112]), (2, [5, 6720, -1664, 8320, -48, 240, 15, 3]), (2, [5, 23040, -10272, 6848, -144, 96, 6, 9]), (2, [5, 59904, 452864, 140544, 14848, 4608, 9, -29]), (2, [5, 26880, -13632, 6816, -544, 272, 17, 34]), (2, [5, 24576, -4608, 16128, -256, 896, 7, 2])] : List (ℕ × List ℤ))) theorem b63_exc : excCheck b63 b63x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b63 as saturated geometries (36 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b63 : I6Bat := ⟨b63, b63x, 0x50025f1355f750146201137172ce63f1694168995444693156cb4c9b62085075655d6d8760d552d963a3703a60c063594fe656856cf3107a5f6474c956785f314b5360597315605a, 0⟩ noncomputable def b64_cl0 : List ℕ := ((([nat_lit 0x9b, nat_lit 0x61, nat_lit 0xd, nat_lit 0x1b0, nat_lit 0x1c5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13c, nat_lit 0x1ed, nat_lit 0x189, nat_lit 0x1a8, nat_lit 0xf0, nat_lit 0, nat_lit 0x10, nat_lit 0xa0, nat_lit 0xff, nat_lit 0x174, nat_lit 0x1bc, nat_lit 0x105, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0, nat_lit 0x11f, nat_lit 0xa7, nat_lit 0xd2, nat_lit 0x118, nat_lit 0x30, nat_lit 0x10, nat_lit 0, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x160, nat_lit 0x1bc, nat_lit 0x1cc, nat_lit 0x45, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x1bf, nat_lit 0x18f, nat_lit 0x14a, nat_lit 0x1e8, nat_lit 0x92, nat_lit 0, nat_lit 0, nat_lit 0x22, nat_lit 0x1cd, nat_lit 0x90, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0, nat_lit 0x80, nat_lit 0x22, nat_lit 0x22, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0xa0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ff, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4f, nat_lit 0x127, nat_lit 0x89, nat_lit 0x28, nat_lit 0xbc, nat_lit 0xc5, nat_lit 0x80, nat_lit 0x100, nat_lit 0x1ff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1af, nat_lit 0x1e8, nat_lit 0x12, nat_lit 0x8, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x5, nat_lit 0x125, nat_lit 0x148, nat_lit 0xa2, nat_lit 0xa, nat_lit 0, nat_lit 0x2, nat_lit 0x1ef, nat_lit 0x74, nat_lit 0x1ae, nat_lit 0x1eb, nat_lit 0x12, nat_lit 0xa, nat_lit 0x2, nat_lit 0, nat_lit 0x184, nat_lit 0xa4, nat_lit 0x1cb, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0, nat_lit 0x1ef, nat_lit 0x4a, nat_lit 0x188] : List ℕ) ++ (([nat_lit 0x1cd, nat_lit 0x30, nat_lit 0x8, nat_lit 0, nat_lit 0x2, nat_lit 0x82, nat_lit 0x1a0, nat_lit 0x1cd, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x170, nat_lit 0x1a8, nat_lit 0x1ed, nat_lit 0x10, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x89, nat_lit 0x1a9, nat_lit 0x1c4, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x78, nat_lit 0x1a0, nat_lit 0x1ed, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8c, nat_lit 0x1ac, nat_lit 0x1c1, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x17c, nat_lit 0x1a4, nat_lit 0x1e9, nat_lit 0x10, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x12c, nat_lit 0x141, nat_lit 0xa0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x44, nat_lit 0x184, nat_lit 0x1c9, nat_lit 0x30, nat_lit 0x8, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x195, nat_lit 0xad, nat_lit 0x1c0, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x68, nat_lit 0x1a0, nat_lit 0x1ed, nat_lit 0x10, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x90, nat_lit 0x1a8, nat_lit 0x1c5, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x160, nat_lit 0x1a0, nat_lit 0x1ed, nat_lit 0x10, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x98] : List ℕ) ++ (([nat_lit 0x1a0, nat_lit 0x1c5, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x78, nat_lit 0x1b8, nat_lit 0x1f5, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1a5, nat_lit 0x95, nat_lit 0x1c0, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x75, nat_lit 0x1bd, nat_lit 0x1f0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x85, nat_lit 0x1b5, nat_lit 0x1c0] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0xf4, nat_lit 0x13c, nat_lit 0x1f1, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x18c, nat_lit 0xbc, nat_lit 0x1c9, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x7c, nat_lit 0x1b4, nat_lit 0x1f1, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1b5, nat_lit 0x9d, nat_lit 0x1c8, nat_lit 0x28, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x51, nat_lit 0x1a1, nat_lit 0x1f4, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0xb9, nat_lit 0x181, nat_lit 0x1dc, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x40, nat_lit 0x1a0, nat_lit 0x1f5, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x19c, nat_lit 0x94, nat_lit 0x1d9, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1ed, nat_lit 0x6c, nat_lit 0x19c, nat_lit 0x1e9, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ac, nat_lit 0xbc, nat_lit 0x1e1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fd, nat_lit 0x1ec, nat_lit 0x4, nat_lit 0x1e9, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18d, nat_lit 0x85, nat_lit 0x1c0, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x2d] : List ℕ) ++ (([nat_lit 0x18d, nat_lit 0x1e0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0xed, nat_lit 0x1a8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x8, nat_lit 0x180, nat_lit 0x1e5, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a8, nat_lit 0xe0, nat_lit 0x1ad, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0x148, nat_lit 0xc8, nat_lit 0x1ad] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x181, nat_lit 0xe9, nat_lit 0x1a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ed, nat_lit 0xe1, nat_lit 0x161, nat_lit 0x18c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x125, nat_lit 0xc5, nat_lit 0x1a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5, nat_lit 0x1ed, nat_lit 0x6d, nat_lit 0x180, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xd, nat_lit 0xe5, nat_lit 0x1a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5, nat_lit 0x1ed, nat_lit 0x65, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a4, nat_lit 0xcd, nat_lit 0x1a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5, nat_lit 0x4d, nat_lit 0x1e5, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x18d, nat_lit 0xc5, nat_lit 0x1a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5, nat_lit 0x169, nat_lit 0xc1, nat_lit 0x184, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x89, nat_lit 0xc1, nat_lit 0x1a4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5, nat_lit 0x1e9, nat_lit 0x41, nat_lit 0x184, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x12c, nat_lit 0xc5] : List ℕ) ++ ([nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e5, nat_lit 0x1cc, nat_lit 0x45, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0xc, nat_lit 0xc5, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c5, nat_lit 0x18c, nat_lit 0x45, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8c, nat_lit 0x85, nat_lit 0x180, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185, nat_lit 0x14d, nat_lit 0x85, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18c, nat_lit 0x85, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18d, nat_lit 0x1c4, nat_lit 0x5, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x85, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x185, nat_lit 0x1c0, nat_lit 0x1, nat_lit 0x184, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x85, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185, nat_lit 0xc4, nat_lit 0x5, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104, nat_lit 0x185, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185] : List ℕ) ++ (([nat_lit 0xc4, nat_lit 0x5, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45, nat_lit 0x84, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c5, nat_lit 0x105, nat_lit 0x4, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x84, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185, nat_lit 0x85, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x184, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185, nat_lit 0x81, nat_lit 0x4, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x5, nat_lit 0x4, nat_lit 0x180, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185, nat_lit 0x104, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185, nat_lit 0x5, nat_lit 0x4, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x181, nat_lit 0x104, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185, nat_lit 0x1, nat_lit 0x4, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x81, nat_lit 0x4, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x185, nat_lit 0, nat_lit 0x4, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x184, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0, nat_lit 0x4, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x104, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x4, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x4, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x184, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x184, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x184, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x4, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x184, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x104, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x80, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x180, nat_lit 0x104, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x184, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x84, nat_lit 0x80, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x104, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x184] : List ℕ) ++ (([nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x184, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x184, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x184, nat_lit 0x100, nat_lit 0x100, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b64_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180] : List ℕ) ++ (([nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x80, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180] : List ℕ)))))))))))))))) ++ (([nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x80, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100] : List ℕ))))))))))))))))) noncomputable def b64_pl0 : List ℕ := ((([nat_lit 0x20, nat_lit 0x184, nat_lit 0, nat_lit 0x1dc, nat_lit 0x1f7, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x14, nat_lit 0x159, nat_lit 0x14a, nat_lit 0xbe, nat_lit 0xfa, nat_lit 0x41, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ab, nat_lit 0x138, nat_lit 0x1f1, nat_lit 0xa8, nat_lit 0xba, nat_lit 0x72, nat_lit 0xc7, nat_lit 0xac] : List ℕ) ++ (([nat_lit 0x62, nat_lit 0x40, nat_lit 0x2, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f6, nat_lit 0x162, nat_lit 0x1ed, nat_lit 0x1e, nat_lit 0x167, nat_lit 0x121, nat_lit 0xa2, nat_lit 0xb8, nat_lit 0xa1, nat_lit 0x49, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1aa, nat_lit 0x10d, nat_lit 0x9d, nat_lit 0xcb, nat_lit 0x20, nat_lit 0x11, nat_lit 0x40, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f7, nat_lit 0x1fb, nat_lit 0x28, nat_lit 0x98, nat_lit 0x4b, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x66, nat_lit 0x1fe, nat_lit 0xd4, nat_lit 0x50, nat_lit 0x1e8, nat_lit 0x24, nat_lit 0x1ff, nat_lit 0x188, nat_lit 0, nat_lit 0x1ff, nat_lit 0, nat_lit 0x88, nat_lit 0, nat_lit 0x188, nat_lit 0x1be, nat_lit 0x41, nat_lit 0, nat_lit 0x4, nat_lit 0x1, nat_lit 0x1c5, nat_lit 0x1dc, nat_lit 0x23, nat_lit 0x6f, nat_lit 0x49, nat_lit 0x10, nat_lit 0x8, nat_lit 0x13, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1ae, nat_lit 0xb5, nat_lit 0xfb, nat_lit 0x38, nat_lit 0x21, nat_lit 0x7d, nat_lit 0x149, nat_lit 0x2, nat_lit 0x40, nat_lit 0x59, nat_lit 0x2, nat_lit 0x48, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fd, nat_lit 0x130, nat_lit 0x125, nat_lit 0xc0, nat_lit 0x17b, nat_lit 0x1f9, nat_lit 0x6a] : List ℕ) ++ (([nat_lit 0x34, nat_lit 0x77, nat_lit 0x1b, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x1aa, nat_lit 0x198, nat_lit 0x17, nat_lit 0x48, nat_lit 0x3e, nat_lit 0x3, nat_lit 0x5a, nat_lit 0x1, nat_lit 0x11, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fd, nat_lit 0x1f1, nat_lit 0x24] : List ℕ) ++ (([nat_lit 0x1d, nat_lit 0x58, nat_lit 0, nat_lit 0x18, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70, nat_lit 0x1e9, nat_lit 0x56, nat_lit 0x40, nat_lit 0x1ec, nat_lit 0x21, nat_lit 0x1ff, nat_lit 0x188, nat_lit 0, nat_lit 0x1ff, nat_lit 0x26, nat_lit 0x108, nat_lit 0, nat_lit 0xd4, nat_lit 0xf7, nat_lit 0x108, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x71, nat_lit 0x2d, nat_lit 0x18b] : List ℕ) ++ (([nat_lit 0x87, nat_lit 0x174, nat_lit 0x120, nat_lit 0x7d, nat_lit 0x103, nat_lit 0xa, nat_lit 0x20, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1be, nat_lit 0x13b, nat_lit 0xd0, nat_lit 0x1a7, nat_lit 0xd2, nat_lit 0x6d, nat_lit 0xef, nat_lit 0x82, nat_lit 0x33, nat_lit 0x47, nat_lit 0x12a, nat_lit 0xc, nat_lit 0x8, nat_lit 0x40, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd5, nat_lit 0x11, nat_lit 0xbd, nat_lit 0x54, nat_lit 0x6a, nat_lit 0x100, nat_lit 0x1b6, nat_lit 0x18d, nat_lit 0xb6, nat_lit 0x153, nat_lit 0x6b, nat_lit 0x28, nat_lit 0x9, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x1be, nat_lit 0x35, nat_lit 0x1ae, nat_lit 0x95, nat_lit 0x4f, nat_lit 0x133, nat_lit 0xf, nat_lit 0x151] : List ℕ) ++ (([nat_lit 0x9, nat_lit 0x22, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd5, nat_lit 0xb9, nat_lit 0x6c, nat_lit 0xf5, nat_lit 0x3d, nat_lit 0x161, nat_lit 0x71, nat_lit 0x1, nat_lit 0x102, nat_lit 0x2a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x115, nat_lit 0x1a9, nat_lit 0xf7, nat_lit 0x101, nat_lit 0x8d, nat_lit 0x121, nat_lit 0x1fe, nat_lit 0x188, nat_lit 0, nat_lit 0x1ff, nat_lit 0x120, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1ac, nat_lit 0x1b2, nat_lit 0x41, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0xf5, nat_lit 0x19b, nat_lit 0x108, nat_lit 0x35, nat_lit 0x153, nat_lit 0x21, nat_lit 0x40, nat_lit 0, nat_lit 0x21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa9, nat_lit 0x182, nat_lit 0x1d9, nat_lit 0x193, nat_lit 0xe9, nat_lit 0x15d, nat_lit 0x52, nat_lit 0x28, nat_lit 0, nat_lit 0x60] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d7, nat_lit 0x147, nat_lit 0x152, nat_lit 0x9e, nat_lit 0x171, nat_lit 0x1e0, nat_lit 0x21, nat_lit 0x11, nat_lit 0xe, nat_lit 0x23, nat_lit 0x61, nat_lit 0x23, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40, nat_lit 0xa9, nat_lit 0x8a, nat_lit 0x126, nat_lit 0x115, nat_lit 0x41, nat_lit 0x2, nat_lit 0x10, nat_lit 0x41, nat_lit 0x20, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d7, nat_lit 0x91, nat_lit 0x41, nat_lit 0x177, nat_lit 0x10b, nat_lit 0x61, nat_lit 0x61, nat_lit 0, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x95] : List ℕ) ++ (([nat_lit 0x71, nat_lit 0x136, nat_lit 0x185, nat_lit 0x24, nat_lit 0x1f7, nat_lit 0x180, nat_lit 0, nat_lit 0x1f7, nat_lit 0x22, nat_lit 0, nat_lit 0, nat_lit 0x49, nat_lit 0x102, nat_lit 0xb4, nat_lit 0, nat_lit 0x1, nat_lit 0x5, nat_lit 0xc1, nat_lit 0x3b, nat_lit 0x1ac, nat_lit 0x88, nat_lit 0x6b, nat_lit 0x1b1, nat_lit 0x60, nat_lit 0x30, nat_lit 0, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1ed, nat_lit 0x15a, nat_lit 0x4f, nat_lit 0x49, nat_lit 0x85, nat_lit 0x23, nat_lit 0xb9, nat_lit 0xd3, nat_lit 0x19a, nat_lit 0x162, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d2, nat_lit 0xf2, nat_lit 0x6b, nat_lit 0xd6, nat_lit 0xd0, nat_lit 0x119, nat_lit 0x104, nat_lit 0xc5, nat_lit 0xdb] : List ℕ) ++ ([nat_lit 0xbb, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30, nat_lit 0x1e8, nat_lit 0x1e, nat_lit 0x1cf, nat_lit 0x1b1, nat_lit 0x69, nat_lit 0x1da, nat_lit 0x51, nat_lit 0x10, nat_lit 0x20, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d6, nat_lit 0xb8, nat_lit 0x155, nat_lit 0xfb, nat_lit 0x12] : List ℕ)))))))))))))))) ++ (([nat_lit 0x61, nat_lit 0xd0, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x70, nat_lit 0xd0, nat_lit 0x11, nat_lit 0x76, nat_lit 0xe0, nat_lit 0x15, nat_lit 0xd3, nat_lit 0xa4, nat_lit 0, nat_lit 0xf7, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0x1b5, nat_lit 0x1eb, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0x115, nat_lit 0x156, nat_lit 0x6a, nat_lit 0xbb, nat_lit 0x158] : List ℕ) ++ (([nat_lit 0x14b, nat_lit 0x3, nat_lit 0x2, nat_lit 0x82, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17f, nat_lit 0x49, nat_lit 0x148, nat_lit 0x121, nat_lit 0xb7, nat_lit 0x9, nat_lit 0x1a, nat_lit 0x140, nat_lit 0x3, nat_lit 0x88, nat_lit 0x100, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x9d, nat_lit 0x9c, nat_lit 0x8d, nat_lit 0x14, nat_lit 0x138, nat_lit 0x10d, nat_lit 0x1d, nat_lit 0x1e8, nat_lit 0x90, nat_lit 0x2, nat_lit 0x8b, nat_lit 0x81, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x41, nat_lit 0x7f, nat_lit 0x4d, nat_lit 0xd9, nat_lit 0x1f3, nat_lit 0x48, nat_lit 0xdb, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9d, nat_lit 0x4, nat_lit 0x100, nat_lit 0xda, nat_lit 0x1d2, nat_lit 0x69, nat_lit 0x102, nat_lit 0x80, nat_lit 0x82, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x31, nat_lit 0x40, nat_lit 0x61, nat_lit 0x41, nat_lit 0x21, nat_lit 0x21, nat_lit 0x61, nat_lit 0x50, nat_lit 0, nat_lit 0x71, nat_lit 0x4, nat_lit 0x180, nat_lit 0, nat_lit 0x15d] : List ℕ) ++ (([nat_lit 0x126, nat_lit 0x80, nat_lit 0, nat_lit 0x80, nat_lit 0x1, nat_lit 0x171, nat_lit 0x12d, nat_lit 0xf, nat_lit 0x9c, nat_lit 0xc8, nat_lit 0xa1, nat_lit 0x61, nat_lit 0x2, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fe, nat_lit 0x1e9, nat_lit 0x146, nat_lit 0x1da, nat_lit 0x2a, nat_lit 0x40, nat_lit 0x183, nat_lit 0x92, nat_lit 0x7f, nat_lit 0x4c, nat_lit 0xc0, nat_lit 0x40] : List ℕ) ++ (([nat_lit 0x44, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b1, nat_lit 0xb5, nat_lit 0xc, nat_lit 0xa0, nat_lit 0x28, nat_lit 0x91, nat_lit 0x132, nat_lit 0xab, nat_lit 0x63, nat_lit 0xa6, nat_lit 0xa5, nat_lit 0x82, nat_lit 0x26, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104] : List ℕ) ++ (([nat_lit 0x17e, nat_lit 0x168, nat_lit 0x36, nat_lit 0x27, nat_lit 0x91, nat_lit 0xcf, nat_lit 0x40, nat_lit 0x21, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x131, nat_lit 0x109, nat_lit 0x64, nat_lit 0x61, nat_lit 0xca, nat_lit 0xe, nat_lit 0xc7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48, nat_lit 0, nat_lit 0x168, nat_lit 0x14b, nat_lit 0x94, nat_lit 0, nat_lit 0x1, nat_lit 0x104, nat_lit 0x161, nat_lit 0x1a, nat_lit 0x9c, nat_lit 0x10, nat_lit 0xc3, nat_lit 0xb0, nat_lit 0x52, nat_lit 0x80, nat_lit 0x2, nat_lit 0x2, nat_lit 0x10, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xeb, nat_lit 0x32] : List ℕ) ++ (([nat_lit 0x12d, nat_lit 0x18, nat_lit 0x1ee, nat_lit 0x68, nat_lit 0x1b, nat_lit 0x90, nat_lit 0x12, nat_lit 0x2, nat_lit 0xd2, nat_lit 0x10, nat_lit 0x92, nat_lit 0x50, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fe, nat_lit 0x18, nat_lit 0x89, nat_lit 0x147, nat_lit 0xf7, nat_lit 0x1e, nat_lit 0x63, nat_lit 0xb6, nat_lit 0x15, nat_lit 0x81, nat_lit 0x82] : List ℕ) ++ (([nat_lit 0x72, nat_lit 0x82, nat_lit 0x92, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x108, nat_lit 0xaa, nat_lit 0x1bb, nat_lit 0xd1, nat_lit 0xbf, nat_lit 0x82, nat_lit 0x83, nat_lit 0xc0, nat_lit 0x80, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1bf, nat_lit 0x94, nat_lit 0xc0, nat_lit 0xf1, nat_lit 0x12, nat_lit 0x80, nat_lit 0x52] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0, nat_lit 0, nat_lit 0x125, nat_lit 0x12f, nat_lit 0xd0, nat_lit 0, nat_lit 0x10, nat_lit 0x118, nat_lit 0x180, nat_lit 0x13d, nat_lit 0x135, nat_lit 0x88, nat_lit 0x64, nat_lit 0x24, nat_lit 0x67] : List ℕ) ++ (([nat_lit 0x23, nat_lit 0x42, nat_lit 0x66, nat_lit 0x60, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xb1, nat_lit 0x25, nat_lit 0x2c, nat_lit 0x128, nat_lit 0xd8, nat_lit 0x109, nat_lit 0x170, nat_lit 0x65, nat_lit 0xa0, nat_lit 0x46, nat_lit 0x64, nat_lit 0x25, nat_lit 0x46, nat_lit 0x21, nat_lit 0x1, nat_lit 0, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1cd] : List ℕ) ++ (([nat_lit 0x171, nat_lit 0x149, nat_lit 0xf8, nat_lit 0xc8, nat_lit 0xe8, nat_lit 0x64, nat_lit 0x18d, nat_lit 0, nat_lit 0xc4, nat_lit 0x7, nat_lit 0x40, nat_lit 0x6, nat_lit 0x5, nat_lit 0x20, nat_lit 0x20, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x157, nat_lit 0xa5, nat_lit 0x198, nat_lit 0x101, nat_lit 0x2c, nat_lit 0x74, nat_lit 0x5, nat_lit 0, nat_lit 0x22, nat_lit 0x7, nat_lit 0x47, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1db, nat_lit 0xec, nat_lit 0x14d, nat_lit 0xc1, nat_lit 0x65, nat_lit 0x2, nat_lit 0x41, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x4, nat_lit 0, nat_lit 0x55, nat_lit 0x36, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0x61, nat_lit 0x34, nat_lit 0x1, nat_lit 0x22, nat_lit 0x43, nat_lit 0x16, nat_lit 0x44, nat_lit 0x10, nat_lit 0x6, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x75, nat_lit 0x14, nat_lit 0x14, nat_lit 0x45, nat_lit 0, nat_lit 0x51, nat_lit 0x77, nat_lit 0x6, nat_lit 0x50, nat_lit 0x56, nat_lit 0x46, nat_lit 0, nat_lit 0x4, nat_lit 0x44] : List ℕ) ++ ([nat_lit 0x4, nat_lit 0x4, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x11, nat_lit 0x4, nat_lit 0x10, nat_lit 0x60, nat_lit 0x15, nat_lit 0x14, nat_lit 0x7, nat_lit 0x62, nat_lit 0x17, nat_lit 0x26, nat_lit 0, nat_lit 0x11, nat_lit 0x2, nat_lit 0x6, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x16, nat_lit 0x55, nat_lit 0x25] : List ℕ))))))))))))))))) noncomputable def b64_pl1 : List ℕ := (([nat_lit 0x44, nat_lit 0x20, nat_lit 0x52, nat_lit 0x47, nat_lit 0x54, nat_lit 0x16, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37, nat_lit 0x30, nat_lit 0x47, nat_lit 0x46, nat_lit 0x56, nat_lit 0x2, nat_lit 0x6, nat_lit 0x2, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)) noncomputable def b64 : Batch := { n := nat_lit 9, ns := nat_lit 0, G := nat_lit 356, P := nat_lit 10, nf := nat_lit 6, C := nat_lit 130, wl := nat_lit 7, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 22, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 15, nat_lit 13, nat_lit 10], cl := (b64_cl0 ++ b64_cl1), pl := (b64_pl0 ++ b64_pl1), exc := ([(nat_lit 214, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 430, nat_lit 8, nat_lit 10, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b64x : List (ℕ × List ℤ) := ([(0, []), (2, [9, 23040, -4480, -5888, 320, 256, 4, -5])] : List (ℕ × List ℤ)) theorem b64_exc : excCheck b64 b64x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b64 as saturated geometries (9 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b64 : I6Bat := ⟨b64, b64x, 0x673a508c06c556813b57675a55ca6d5e5ef7, 0⟩ noncomputable def b65_cl0 : List ℕ := ((([nat_lit 0x41, nat_lit 0x2c, nat_lit 0x234, nat_lit 0x356, nat_lit 0x86, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x2df, nat_lit 0x214, nat_lit 0x8a, nat_lit 0x2f0, nat_lit 0x1e8, nat_lit 0x140, nat_lit 0x292, nat_lit 0, nat_lit 0x36a, nat_lit 0xb7, nat_lit 0x179, nat_lit 0xee, nat_lit 0x78, nat_lit 0x296, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22b, nat_lit 0x3dc, nat_lit 0x3d5, nat_lit 0x162, nat_lit 0x1bb, nat_lit 0xe2] : List ℕ) ++ (([nat_lit 0x2b2, nat_lit 0x2c0, nat_lit 0x10, nat_lit 0x150, nat_lit 0x3d8, nat_lit 0x33e, nat_lit 0x2cd, nat_lit 0x22, nat_lit 0x3e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x32f, nat_lit 0x1ce, nat_lit 0x3c8, nat_lit 0x3fb, nat_lit 0xd0, nat_lit 0x230, nat_lit 0x32, nat_lit 0, nat_lit 0x17b, nat_lit 0x3ff, nat_lit 0xb1, nat_lit 0x393, nat_lit 0x28, nat_lit 0xc0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf2] : List ℕ) ++ (([nat_lit 0x38b, nat_lit 0x3ba, nat_lit 0x372, nat_lit 0x301, nat_lit 0x70, nat_lit 0x40, nat_lit 0x80, nat_lit 0x37b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ff, nat_lit 0x100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x230, nat_lit 0x62, nat_lit 0x1f3, nat_lit 0x14e, nat_lit 0x3fd, nat_lit 0x242] : List ℕ) ++ (([nat_lit 0xbe, nat_lit 0x3ff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x54, nat_lit 0x1fb, nat_lit 0x200, nat_lit 0x101, nat_lit 0, nat_lit 0, nat_lit 0x1fc, nat_lit 0x104, nat_lit 0x58, nat_lit 0x173, nat_lit 0x301, nat_lit 0x37f, nat_lit 0x1e2, nat_lit 0x251, nat_lit 0x1ff, nat_lit 0x200, nat_lit 0x101, nat_lit 0, nat_lit 0xa9, nat_lit 0x140, nat_lit 0x5c, nat_lit 0x173, nat_lit 0x301, nat_lit 0x37f, nat_lit 0xa2] : List ℕ) ++ (([nat_lit 0x211, nat_lit 0x1bf, nat_lit 0x240, nat_lit 0x101, nat_lit 0, nat_lit 0x28, nat_lit 0x140, nat_lit 0x5c, nat_lit 0x173, nat_lit 0x301, nat_lit 0x37f, nat_lit 0x68, nat_lit 0x2d3, nat_lit 0x1ff, nat_lit 0x200, nat_lit 0x101, nat_lit 0, nat_lit 0x7b, nat_lit 0x100, nat_lit 0x5c, nat_lit 0x173, nat_lit 0x301, nat_lit 0x37f, nat_lit 0xe0, nat_lit 0x253, nat_lit 0x1ff, nat_lit 0x200, nat_lit 0x101, nat_lit 0, nat_lit 0x1ea, nat_lit 0, nat_lit 0x5c] : List ℕ) ++ (([nat_lit 0x173, nat_lit 0x301, nat_lit 0x37f, nat_lit 0x2e1, nat_lit 0x152, nat_lit 0xff, nat_lit 0x200, nat_lit 0x101, nat_lit 0, nat_lit 0x2a3, nat_lit 0x241, nat_lit 0x25d, nat_lit 0x372, nat_lit 0x101, nat_lit 0x37f, nat_lit 0x2a1, nat_lit 0x112, nat_lit 0xbf, nat_lit 0x240, nat_lit 0x101, nat_lit 0, nat_lit 0x1ba, nat_lit 0x141, nat_lit 0x15d, nat_lit 0x72, nat_lit 0x301, nat_lit 0x37f, nat_lit 0x1e1, nat_lit 0x253, nat_lit 0xfe, nat_lit 0x200, nat_lit 0x101] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1ed, nat_lit 0x104, nat_lit 0x159, nat_lit 0x72, nat_lit 0x301, nat_lit 0x37f, nat_lit 0xe7, nat_lit 0x255, nat_lit 0xfa, nat_lit 0x200, nat_lit 0x101, nat_lit 0, nat_lit 0x65, nat_lit 0x104, nat_lit 0x159, nat_lit 0x72, nat_lit 0x301, nat_lit 0x37f, nat_lit 0x242, nat_lit 0xd1, nat_lit 0xfe, nat_lit 0x200, nat_lit 0x101, nat_lit 0, nat_lit 0x328, nat_lit 0x240, nat_lit 0x35d, nat_lit 0x272, nat_lit 0x101, nat_lit 0x37f, nat_lit 0x232] : List ℕ) ++ (([nat_lit 0x181, nat_lit 0x1be, nat_lit 0x340, nat_lit 0x1, nat_lit 0, nat_lit 0x228, nat_lit 0x240, nat_lit 0x35d, nat_lit 0x272, nat_lit 0x101, nat_lit 0x37f, nat_lit 0x2ea, nat_lit 0x150, nat_lit 0x1fe, nat_lit 0x300, nat_lit 0x1, nat_lit 0, nat_lit 0x1e8, nat_lit 0x101, nat_lit 0x5c, nat_lit 0x72, nat_lit 0x301, nat_lit 0x37f, nat_lit 0x2e3, nat_lit 0x51, nat_lit 0x1ff, nat_lit 0x301, nat_lit 0, nat_lit 0, nat_lit 0x2e8, nat_lit 0x300, nat_lit 0x25c] : List ℕ) ++ (([nat_lit 0x272, nat_lit 0x101, nat_lit 0x37f, nat_lit 0x2f2, nat_lit 0x40, nat_lit 0x1ff, nat_lit 0x301, nat_lit 0, nat_lit 0, nat_lit 0x2e8, nat_lit 0x301, nat_lit 0x25d, nat_lit 0x273, nat_lit 0x100, nat_lit 0x37f, nat_lit 0x2e8, nat_lit 0x53, nat_lit 0x1fe, nat_lit 0x301, nat_lit 0, nat_lit 0, nat_lit 0x3ea, nat_lit 0x200, nat_lit 0x25d, nat_lit 0x273, nat_lit 0x100, nat_lit 0x37f, nat_lit 0xa1, nat_lit 0x152, nat_lit 0xfe, nat_lit 0x301, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2b, nat_lit 0x201, nat_lit 0x25c, nat_lit 0x273, nat_lit 0x100, nat_lit 0x37f, nat_lit 0x31, nat_lit 0x1c3, nat_lit 0xff, nat_lit 0x300, nat_lit 0, nat_lit 0, nat_lit 0x74, nat_lit 0x214, nat_lit 0x248, nat_lit 0x273, nat_lit 0x100, nat_lit 0x37f, nat_lit 0x1f2, nat_lit 0x40, nat_lit 0xff, nat_lit 0x300, nat_lit 0, nat_lit 0, nat_lit 0x2e9, nat_lit 0x300, nat_lit 0x35d, nat_lit 0x372, nat_lit 0, nat_lit 0x37f, nat_lit 0x2a3] : List ℕ) ++ (([nat_lit 0x50, nat_lit 0xfe, nat_lit 0x300, nat_lit 0, nat_lit 0, nat_lit 0x2a8, nat_lit 0x301, nat_lit 0x35c, nat_lit 0x372, nat_lit 0, nat_lit 0x37f, nat_lit 0x1b3, nat_lit 0x140, nat_lit 0x1fe, nat_lit 0x200, nat_lit 0, nat_lit 0x1, nat_lit 0xb1, nat_lit 0x210, nat_lit 0x34c, nat_lit 0x372, nat_lit 0, nat_lit 0x37f, nat_lit 0xb2, nat_lit 0x140, nat_lit 0x1fe, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0xa8, nat_lit 0x200, nat_lit 0x35c] : List ℕ) ++ (([nat_lit 0x372, nat_lit 0, nat_lit 0x37e, nat_lit 0xb2, nat_lit 0x140, nat_lit 0x1fe, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0xb8, nat_lit 0x210, nat_lit 0x34c, nat_lit 0x372, nat_lit 0, nat_lit 0x37e, nat_lit 0x3f2, nat_lit 0x200, nat_lit 0x3fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb0, nat_lit 0x310, nat_lit 0x24c, nat_lit 0x372, nat_lit 0, nat_lit 0x37e, nat_lit 0x32, nat_lit 0x40, nat_lit 0x1fe, nat_lit 0x200, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xaa, nat_lit 0x302, nat_lit 0x25e, nat_lit 0x370, nat_lit 0, nat_lit 0x37e, nat_lit 0x1b2, nat_lit 0x140, nat_lit 0xfe, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0xbc, nat_lit 0x214, nat_lit 0x248, nat_lit 0x372, nat_lit 0, nat_lit 0x37e, nat_lit 0x2b6, nat_lit 0x344, nat_lit 0x2fa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b4, nat_lit 0x14, nat_lit 0x248, nat_lit 0x372, nat_lit 0, nat_lit 0x37e, nat_lit 0x3f2] : List ℕ) ++ (([nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f8, nat_lit 0x150, nat_lit 0x30c, nat_lit 0x272, nat_lit 0, nat_lit 0x37e, nat_lit 0x3c2, nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3d0, nat_lit 0x50, nat_lit 0x20c, nat_lit 0x272, nat_lit 0, nat_lit 0x37e, nat_lit 0x2d2, nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x98, nat_lit 0x210, nat_lit 0x24c] : List ℕ) ++ (([nat_lit 0x272, nat_lit 0, nat_lit 0x27e, nat_lit 0x212, nat_lit 0x240, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x218, nat_lit 0x90, nat_lit 0x24c, nat_lit 0x272, nat_lit 0, nat_lit 0x27e, nat_lit 0x242, nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x252, nat_lit 0xd2, nat_lit 0x20e, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0x250, nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x25a, nat_lit 0xd2, nat_lit 0x20e, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0x50, nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xde, nat_lit 0x56, nat_lit 0x20a, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0xc4, nat_lit 0x204, nat_lit 0x2fa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc6, nat_lit 0x56, nat_lit 0x20a, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0x82] : List ℕ)))))))))))))))) ++ (([nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d8, nat_lit 0x50, nat_lit 0x20c, nat_lit 0x272, nat_lit 0, nat_lit 0x27e, nat_lit 0xd2, nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd8, nat_lit 0x50, nat_lit 0x20c, nat_lit 0x272, nat_lit 0, nat_lit 0x27e, nat_lit 0x42, nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0xd0, nat_lit 0x20c] : List ℕ) ++ (([nat_lit 0x272, nat_lit 0, nat_lit 0x27e, nat_lit 0x42, nat_lit 0x200, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58, nat_lit 0xd0, nat_lit 0x20c, nat_lit 0x272, nat_lit 0, nat_lit 0x27e, nat_lit 0x212, nat_lit 0, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x212, nat_lit 0x2d2, nat_lit 0xe, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0x208, nat_lit 0x8, nat_lit 0x2f6, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x202, nat_lit 0x2d2, nat_lit 0xe, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0, nat_lit 0, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20a, nat_lit 0x2d2, nat_lit 0xe, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0x200, nat_lit 0, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2d6, nat_lit 0x256, nat_lit 0xa, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0x208] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x2f6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x202, nat_lit 0x2d2, nat_lit 0xe, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0, nat_lit 0, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x2d2, nat_lit 0xe, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0, nat_lit 0, nat_lit 0x2fe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12, nat_lit 0x2d2, nat_lit 0xe] : List ℕ) ++ (([nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0x4a, nat_lit 0x48, nat_lit 0x2b6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x62, nat_lit 0x292, nat_lit 0xe, nat_lit 0x270, nat_lit 0, nat_lit 0x27e, nat_lit 0x240, nat_lit 0x240, nat_lit 0xbe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24a, nat_lit 0x292, nat_lit 0x20e, nat_lit 0x70, nat_lit 0, nat_lit 0x27e, nat_lit 0x2d0, nat_lit 0xd0, nat_lit 0x2e, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x92, nat_lit 0x2c2, nat_lit 0x20e, nat_lit 0x70, nat_lit 0, nat_lit 0x27e, nat_lit 0x290, nat_lit 0x90, nat_lit 0x6e, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x28a, nat_lit 0xd2, nat_lit 0xe, nat_lit 0x70, nat_lit 0, nat_lit 0x27e, nat_lit 0xc0, nat_lit 0xc0, nat_lit 0x3e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4e, nat_lit 0x96, nat_lit 0xa, nat_lit 0x70, nat_lit 0, nat_lit 0x7e, nat_lit 0xd0] : List ℕ) ++ (([nat_lit 0xd0, nat_lit 0x2e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd2, nat_lit 0x82, nat_lit 0xe, nat_lit 0x70, nat_lit 0, nat_lit 0x7e, nat_lit 0xd0, nat_lit 0xd0, nat_lit 0x2e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc8, nat_lit 0x92, nat_lit 0xe, nat_lit 0x70, nat_lit 0, nat_lit 0x7e, nat_lit 0xc2, nat_lit 0xc2, nat_lit 0x3c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0, nat_lit 0x92, nat_lit 0xe] : List ℕ) ++ (([nat_lit 0x70, nat_lit 0, nat_lit 0x7e, nat_lit 0x9a, nat_lit 0xda, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd0, nat_lit 0x82, nat_lit 0xe, nat_lit 0x70, nat_lit 0, nat_lit 0x7e, nat_lit 0x52, nat_lit 0xd2, nat_lit 0x2c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x58, nat_lit 0x2, nat_lit 0x8e, nat_lit 0x70, nat_lit 0, nat_lit 0x7e, nat_lit 0x50, nat_lit 0xd0, nat_lit 0x2e, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x46, nat_lit 0x16, nat_lit 0x8a, nat_lit 0x70, nat_lit 0, nat_lit 0x7e, nat_lit 0x5c, nat_lit 0xdc, nat_lit 0x22, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x54, nat_lit 0x6, nat_lit 0x8a, nat_lit 0x70, nat_lit 0, nat_lit 0x7e, nat_lit 0x16, nat_lit 0xd6, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5c, nat_lit 0x46, nat_lit 0xca, nat_lit 0x30, nat_lit 0, nat_lit 0x7e, nat_lit 0xd6] : List ℕ) ++ (([nat_lit 0x16, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44, nat_lit 0x56, nat_lit 0xca, nat_lit 0x30, nat_lit 0, nat_lit 0x7e, nat_lit 0x5a, nat_lit 0x9a, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x46, nat_lit 0xca, nat_lit 0x30, nat_lit 0, nat_lit 0x7e, nat_lit 0x56, nat_lit 0x96, nat_lit 0x28, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x54, nat_lit 0x46, nat_lit 0xca] : List ℕ) ++ (([nat_lit 0x30, nat_lit 0, nat_lit 0x7e, nat_lit 0x5e, nat_lit 0x9e, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x46, nat_lit 0x14, nat_lit 0x8a, nat_lit 0x30, nat_lit 0, nat_lit 0x7e, nat_lit 0x9c, nat_lit 0x1e, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x96, nat_lit 0x4, nat_lit 0x8a, nat_lit 0x30, nat_lit 0, nat_lit 0x3e, nat_lit 0x94, nat_lit 0x16, nat_lit 0x28, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x96, nat_lit 0x4, nat_lit 0x8a, nat_lit 0x30, nat_lit 0, nat_lit 0x3e, nat_lit 0xac, nat_lit 0x3e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa2, nat_lit 0x24, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xa2, nat_lit 0x36, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0xb8, nat_lit 0x26, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xb2] : List ℕ) ++ (([nat_lit 0x36, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0xb2, nat_lit 0x24, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xa8, nat_lit 0x3e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x2, nat_lit 0x24, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0x80, nat_lit 0x36, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x9a, nat_lit 0x24, nat_lit 0xaa] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0x94, nat_lit 0x36, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x92, nat_lit 0x24, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0x88, nat_lit 0x3e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x82, nat_lit 0x24, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0x80, nat_lit 0x36, nat_lit 0x8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0, nat_lit 0x24, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0x8a, nat_lit 0x3c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0xb0, nat_lit 0x4, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xaa, nat_lit 0x1c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0xa4, nat_lit 0, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xae] : List ℕ) ++ ([nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x2c, nat_lit 0x8, nat_lit 0xa2, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xae, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0xb4, nat_lit 0, nat_lit 0xaa, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xac, nat_lit 0x1a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0xac, nat_lit 0x8, nat_lit 0xa2] : List ℕ))))))))))))))))) noncomputable def b65_cl1 : List ℕ := (([nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xa6, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x8c, nat_lit 0x8, nat_lit 0xa2, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xb6, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0, nat_lit 0x30, nat_lit 0x18, nat_lit 0xb2, nat_lit 0, nat_lit 0, nat_lit 0x3a, nat_lit 0xb6, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa0, nat_lit 0xac, nat_lit 0x8, nat_lit 0xa2, nat_lit 0x10, nat_lit 0, nat_lit 0x3e, nat_lit 0xb6, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0, nat_lit 0xb4, nat_lit 0x18, nat_lit 0xb2, nat_lit 0, nat_lit 0, nat_lit 0x3e, nat_lit 0xbe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa0, nat_lit 0x36, nat_lit 0x1a, nat_lit 0xb0, nat_lit 0, nat_lit 0, nat_lit 0x3e, nat_lit 0xb6] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb2, nat_lit 0x80, nat_lit 0x8, nat_lit 0xa2, nat_lit 0x10, nat_lit 0, nat_lit 0x3a, nat_lit 0xbe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb6, nat_lit 0xb4, nat_lit 0x18, nat_lit 0x32, nat_lit 0, nat_lit 0, nat_lit 0xbe, nat_lit 0x3e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x36, nat_lit 0x3c, nat_lit 0, nat_lit 0x22] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3e, nat_lit 0x2e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e, nat_lit 0x24, nat_lit 0x8, nat_lit 0x22, nat_lit 0, nat_lit 0, nat_lit 0x2e, nat_lit 0x2e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e, nat_lit 0x2e, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xe, nat_lit 0xc, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xe, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2] : List ℕ))))))))))))) noncomputable def b65_pl0 : List ℕ := ((([nat_lit 0x202, nat_lit 0x104, nat_lit 0, nat_lit 0x7f, nat_lit 0x2ef, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x21, nat_lit 0x50, nat_lit 0x35c, nat_lit 0x197, nat_lit 0xd2, nat_lit 0x368, nat_lit 0x69, nat_lit 0, nat_lit 0x100, nat_lit 0x49, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f3, nat_lit 0x2ab, nat_lit 0x218, nat_lit 0x328, nat_lit 0x309, nat_lit 0x305] : List ℕ) ++ (([nat_lit 0x2d3, nat_lit 0x340, nat_lit 0x230, nat_lit 0x101, nat_lit 0x49, nat_lit 0x140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x2be, nat_lit 0x256, nat_lit 0x2c9, nat_lit 0x16e, nat_lit 0x32a, nat_lit 0x323, nat_lit 0x2e3, nat_lit 0xa3, nat_lit 0x232, nat_lit 0x150, nat_lit 0x281, nat_lit 0x8, nat_lit 0, nat_lit 0x40, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x229, nat_lit 0x1f3, nat_lit 0x239, nat_lit 0xda, nat_lit 0x97, nat_lit 0x120, nat_lit 0x201, nat_lit 0x40, nat_lit 0x108, nat_lit 0x41, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29e, nat_lit 0xb3, nat_lit 0x9, nat_lit 0x1d2, nat_lit 0x330, nat_lit 0x169, nat_lit 0x140, nat_lit 0x148] : List ℕ) ++ (([nat_lit 0x40, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x360, nat_lit 0x3f2, nat_lit 0x283, nat_lit 0x5, nat_lit 0x3f3, nat_lit 0xc, nat_lit 0x3f2, nat_lit 0x3ff, nat_lit 0, nat_lit 0x3ff, nat_lit 0x104, nat_lit 0x33, nat_lit 0, nat_lit 0x5e, nat_lit 0x9e, nat_lit 0x221, nat_lit 0, nat_lit 0x8, nat_lit 0x280, nat_lit 0x3e0, nat_lit 0x340, nat_lit 0x1f7] : List ℕ) ++ (([nat_lit 0x1fe, nat_lit 0x49, nat_lit 0x74, nat_lit 0x21d, nat_lit 0x4, nat_lit 0xd, nat_lit 0x1, nat_lit 0x4, nat_lit 0x5, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x3ff, nat_lit 0x11e, nat_lit 0x2c5, nat_lit 0x3e5, nat_lit 0x319, nat_lit 0x30, nat_lit 0x2a7, nat_lit 0x35e, nat_lit 0x16, nat_lit 0x48, nat_lit 0x21d, nat_lit 0x4, nat_lit 0x1, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x257, nat_lit 0x25a, nat_lit 0x2e8, nat_lit 0x316, nat_lit 0x26e, nat_lit 0x29a, nat_lit 0x256, nat_lit 0x327, nat_lit 0x3e6, nat_lit 0x131, nat_lit 0x258, nat_lit 0x214, nat_lit 0x5, nat_lit 0x8, nat_lit 0x9, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x208, nat_lit 0x3f7, nat_lit 0x305, nat_lit 0x1bf, nat_lit 0x3b3, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0x39, nat_lit 0x258, nat_lit 0x4, nat_lit 0, nat_lit 0xd, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x257, nat_lit 0x2b3, nat_lit 0x2e8, nat_lit 0x3fb, nat_lit 0x15d, nat_lit 0x241, nat_lit 0x38, nat_lit 0x9, nat_lit 0x1, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2cc, nat_lit 0x1e3] : List ℕ) ++ (([nat_lit 0x203, nat_lit 0x5, nat_lit 0x1e6, nat_lit 0x219, nat_lit 0x3f7, nat_lit 0x3ff, nat_lit 0, nat_lit 0x3ff, nat_lit 0x41, nat_lit 0x133, nat_lit 0, nat_lit 0x2be, nat_lit 0x2fa, nat_lit 0x1, nat_lit 0, nat_lit 0x8, nat_lit 0x288, nat_lit 0x3a2, nat_lit 0x1a6, nat_lit 0x37c, nat_lit 0x30c, nat_lit 0x5, nat_lit 0x60, nat_lit 0x91, nat_lit 0x1, nat_lit 0x10, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1fa, nat_lit 0x16c, nat_lit 0x10, nat_lit 0x332, nat_lit 0x269, nat_lit 0x25c, nat_lit 0x274, nat_lit 0x382, nat_lit 0x1d1, nat_lit 0x14, nat_lit 0, nat_lit 0x11, nat_lit 0x10, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x277, nat_lit 0x20e, nat_lit 0xf7, nat_lit 0x189, nat_lit 0x2f0, nat_lit 0xcc, nat_lit 0x46] : List ℕ) ++ (([nat_lit 0x13a, nat_lit 0x3f9, nat_lit 0x301, nat_lit 0x19, nat_lit 0x80, nat_lit 0x11, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x268, nat_lit 0x1f2, nat_lit 0x37e, nat_lit 0x320, nat_lit 0x300, nat_lit 0x5, nat_lit 0x6d, nat_lit 0x90, nat_lit 0x1, nat_lit 0x10, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x27f, nat_lit 0x83, nat_lit 0x27c, nat_lit 0x300, nat_lit 0x101, nat_lit 0xe4, nat_lit 0x90, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e4, nat_lit 0x3df, nat_lit 0xc, nat_lit 0xc, nat_lit 0x3fe, nat_lit 0x28, nat_lit 0x3f3, nat_lit 0x3ff, nat_lit 0, nat_lit 0x3ff, nat_lit 0x1, nat_lit 0x22, nat_lit 0, nat_lit 0x3c4] : List ℕ) ++ (([nat_lit 0x299, nat_lit 0x22, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x28a, nat_lit 0xa4, nat_lit 0x377, nat_lit 0x37b, nat_lit 0x129, nat_lit 0x103, nat_lit 0x80, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x273, nat_lit 0x5f, nat_lit 0x22b, nat_lit 0x36d, nat_lit 0x45, nat_lit 0x1e1, nat_lit 0x241, nat_lit 0xc1, nat_lit 0x18, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x102, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ec, nat_lit 0x81, nat_lit 0x294, nat_lit 0x67, nat_lit 0x16f, nat_lit 0x2c5, nat_lit 0x64, nat_lit 0x18a, nat_lit 0x29a, nat_lit 0xa8, nat_lit 0x89, nat_lit 0x8, nat_lit 0x2, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20b, nat_lit 0x272, nat_lit 0x9c, nat_lit 0x2aa, nat_lit 0x35b, nat_lit 0x100, nat_lit 0xa, nat_lit 0x189, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ec, nat_lit 0x2af, nat_lit 0x232, nat_lit 0x2f7, nat_lit 0x80, nat_lit 0x9, nat_lit 0x1a2, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x289, nat_lit 0x39b, nat_lit 0x108, nat_lit 0x10, nat_lit 0x382, nat_lit 0x1, nat_lit 0x383, nat_lit 0x383, nat_lit 0x18, nat_lit 0x39b, nat_lit 0xc0, nat_lit 0x9, nat_lit 0, nat_lit 0x26, nat_lit 0x3f2, nat_lit 0x9, nat_lit 0, nat_lit 0x8, nat_lit 0x88, nat_lit 0x80, nat_lit 0x287, nat_lit 0x2bc, nat_lit 0x1de, nat_lit 0x2cf, nat_lit 0x228, nat_lit 0x143] : List ℕ) ++ ([nat_lit 0x41, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x49, nat_lit 0xfe, nat_lit 0x275, nat_lit 0x13b, nat_lit 0x316, nat_lit 0xaa, nat_lit 0x109, nat_lit 0x8f, nat_lit 0x48, nat_lit 0x4a, nat_lit 0x3a3, nat_lit 0x149, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x9, nat_lit 0x3bf, nat_lit 0x270, nat_lit 0x342, nat_lit 0x2b5, nat_lit 0x19a, nat_lit 0xd7, nat_lit 0x17e, nat_lit 0x22c, nat_lit 0x2f, nat_lit 0x10b, nat_lit 0x18e, nat_lit 0x68, nat_lit 0x203, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220, nat_lit 0x41, nat_lit 0x2e, nat_lit 0x239, nat_lit 0x370, nat_lit 0x14f, nat_lit 0x18c, nat_lit 0x240, nat_lit 0x101, nat_lit 0x40] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3b7, nat_lit 0x198, nat_lit 0xaa, nat_lit 0x3d2, nat_lit 0x82, nat_lit 0x66, nat_lit 0xa, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x91, nat_lit 0, nat_lit 0x10, nat_lit 0x81, nat_lit 0] : List ℕ) ++ (([nat_lit 0x81, nat_lit 0x81, nat_lit 0x10, nat_lit 0x91, nat_lit 0x308, nat_lit 0x4, nat_lit 0, nat_lit 0x57, nat_lit 0x3e6, nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0x208, nat_lit 0x208, nat_lit 0x279, nat_lit 0x2e9, nat_lit 0xf4, nat_lit 0x59, nat_lit 0x192, nat_lit 0x182, nat_lit 0xb, nat_lit 0x24, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x178, nat_lit 0x300] : List ℕ) ++ (([nat_lit 0x248, nat_lit 0x276, nat_lit 0x36e, nat_lit 0x10b, nat_lit 0xa8, nat_lit 0x6, nat_lit 0xdf, nat_lit 0x127, nat_lit 0x2c, nat_lit 0x36, nat_lit 0xc, nat_lit 0x36, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ee, nat_lit 0xbe, nat_lit 0x364, nat_lit 0x381, nat_lit 0x308, nat_lit 0x266, nat_lit 0x21e, nat_lit 0x2a1, nat_lit 0x9e, nat_lit 0xfb, nat_lit 0xce] : List ℕ) ++ (([nat_lit 0x109, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x204, nat_lit 0x179, nat_lit 0x29, nat_lit 0x369, nat_lit 0x10f, nat_lit 0x2ba, nat_lit 0x99, nat_lit 0x130, nat_lit 0x81, nat_lit 0x6, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3e6, nat_lit 0x374, nat_lit 0xae, nat_lit 0x36] : List ℕ) ++ (([nat_lit 0x1b2, nat_lit 0x25, nat_lit 0x149, nat_lit 0x18, nat_lit 0x30, nat_lit 0x12, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x147, nat_lit 0x20, nat_lit 0, nat_lit 0x29e, nat_lit 0x25f, nat_lit 0x20, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x40, nat_lit 0x46, nat_lit 0x3c, nat_lit 0x8a, nat_lit 0x127, nat_lit 0x224, nat_lit 0x28e, nat_lit 0x12d, nat_lit 0x80, nat_lit 0x85, nat_lit 0x5, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b6, nat_lit 0x118, nat_lit 0x22e, nat_lit 0x62, nat_lit 0x37d, nat_lit 0x24e, nat_lit 0x398, nat_lit 0x101, nat_lit 0x1af, nat_lit 0x393, nat_lit 0x14, nat_lit 0x5, nat_lit 0x10, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cb, nat_lit 0x51, nat_lit 0x16f, nat_lit 0x19e, nat_lit 0x1bd, nat_lit 0x34d, nat_lit 0x6, nat_lit 0x337, nat_lit 0x3b0, nat_lit 0x10a, nat_lit 0x204, nat_lit 0x19a, nat_lit 0x4, nat_lit 0x10, nat_lit 0xa1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20d, nat_lit 0x1b6] : List ℕ) ++ (([nat_lit 0x48, nat_lit 0x338, nat_lit 0x10c, nat_lit 0x281, nat_lit 0x23e, nat_lit 0x118, nat_lit 0x2c, nat_lit 0x84, nat_lit 0x1, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cb, nat_lit 0x2b6, nat_lit 0x38a, nat_lit 0x321, nat_lit 0x3a2, nat_lit 0x8f, nat_lit 0x81, nat_lit 0x81, nat_lit 0x11, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300, nat_lit 0x20, nat_lit 0, nat_lit 0x2ef, nat_lit 0x32c, nat_lit 0x10, nat_lit 0, nat_lit 0x80, nat_lit 0xc0, nat_lit 0x48, nat_lit 0x280, nat_lit 0x21d, nat_lit 0x1b4, nat_lit 0x32a, nat_lit 0x230, nat_lit 0x90, nat_lit 0xf, nat_lit 0xa5, nat_lit 0x1, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x191, nat_lit 0xb9, nat_lit 0x288, nat_lit 0x86, nat_lit 0x3ba, nat_lit 0x2d0, nat_lit 0x236, nat_lit 0x230, nat_lit 0x2a7, nat_lit 0x3a1, nat_lit 0xad, nat_lit 0x8, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37f, nat_lit 0x359, nat_lit 0x346] : List ℕ) ++ (([nat_lit 0x181, nat_lit 0x3c, nat_lit 0x1f1, nat_lit 0x1a0, nat_lit 0x39d, nat_lit 0x2b0, nat_lit 0xbc, nat_lit 0x231, nat_lit 0x8a, nat_lit 0x20, nat_lit 0xa1, nat_lit 0x1, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x33c, nat_lit 0x111, nat_lit 0x1f9, nat_lit 0x3b0, nat_lit 0x3be, nat_lit 0x99, nat_lit 0x1c, nat_lit 0xaf, nat_lit 0x8, nat_lit 0x8c, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ff, nat_lit 0x1ae, nat_lit 0x3a9, nat_lit 0x32e, nat_lit 0x8a, nat_lit 0x22e, nat_lit 0xb1, nat_lit 0x80, nat_lit 0x20, nat_lit 0x9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x28, nat_lit 0, nat_lit 0x2be, nat_lit 0x2a, nat_lit 0x141, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0x201, nat_lit 0x205, nat_lit 0x79, nat_lit 0x3b9, nat_lit 0xee, nat_lit 0xc8, nat_lit 0x183, nat_lit 0xe3, nat_lit 0x89, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x38, nat_lit 0x18, nat_lit 0x329, nat_lit 0x5b, nat_lit 0x3f9, nat_lit 0x6b] : List ℕ) ++ (([nat_lit 0xc5, nat_lit 0xbb, nat_lit 0x1a1, nat_lit 0xa0, nat_lit 0x143, nat_lit 0x142, nat_lit 0xa, nat_lit 0xb, nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x1ef, nat_lit 0x37b, nat_lit 0x244, nat_lit 0x112, nat_lit 0xb4, nat_lit 0x20c, nat_lit 0x17e, nat_lit 0x37, nat_lit 0x349, nat_lit 0x47, nat_lit 0x29, nat_lit 0x80, nat_lit 0x8, nat_lit 0xa3, nat_lit 0x80] : List ℕ) ++ ([nat_lit 0x82, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x168, nat_lit 0x238, nat_lit 0x38, nat_lit 0x318, nat_lit 0x17e, nat_lit 0xa3, nat_lit 0x85, nat_lit 0x69, nat_lit 0x8, nat_lit 0x82, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ef, nat_lit 0x192, nat_lit 0x1ad, nat_lit 0x2fe, nat_lit 0x169, nat_lit 0x149, nat_lit 0x29, nat_lit 0x82] : List ℕ))))))))))))))))) noncomputable def b65_pl1 : List ℕ := ([nat_lit 0x83, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) noncomputable def b65 : Batch := { n := nat_lit 10, ns := nat_lit 0, G := nat_lit 344, P := nat_lit 9, nf := nat_lit 5, C := nat_lit 110, wl := nat_lit 8, ws := nat_lit 5, wn := nat_lit 5, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 20, nat_lit 22, nat_lit 1, nat_lit 21, nat_lit 1, nat_lit 17, nat_lit 18, nat_lit 10], cl := (b65_cl0 ++ b65_cl1), pl := (b65_pl0 ++ b65_pl1), exc := ([(nat_lit 420, nat_lit 2, nat_lit 6, nat_lit 1), (nat_lit 650, nat_lit 3, nat_lit 7, nat_lit 1), (nat_lit 491, nat_lit 9, nat_lit 26, nat_lit 1), (nat_lit 1231, nat_lit 23, nat_lit 66, nat_lit 1), (nat_lit 33, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 124, nat_lit 2, nat_lit 12, nat_lit 1), (nat_lit 304, nat_lit 5, nat_lit 31, nat_lit 1), (nat_lit 136, nat_lit 2, nat_lit 13, nat_lit 1), (nat_lit 276, nat_lit 4, nat_lit 26, nat_lit 1), (nat_lit 577, nat_lit 11, nat_lit 64, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b65x : List (ℕ × List ℤ) := ([(2, [9, 1440, 1824, 368, 48, 16, 1, -3]), (2, [10, 4320, 7504, 3216, 112, 48, 3, -7]), (2, [9, 110592, 745472, 258048, 26624, 9216, 9, -26]), (2, [10, 276480, 7636992, 2661376, 67584, 23552, 23, -66]), (2, [9, 12480, 5504, 5504, 48, 48, 3, -3]), (2, [9, 27648, 43008, 7168, 1536, 256, 1, -6]), (2, [10, 884736, 4158464, 670720, 79360, 12800, 25, -155]), (2, [9, 49152, 99840, 15360, 3328, 512, 2, -13]), (2, [10, 30720, 47616, 6144, 3328, 512, 2, -13]), (2, [9, 878592, -14090240, 2421760, -196608, 33792, 33, 192])] : List (ℕ × List ℤ)) theorem b65_exc : excCheck b65 b65x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b65 as saturated geometries (10 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b65 : I6Bat := ⟨b65, b65x, 0x562673295fa3674c6d235fad5ebf72dd73216091, 0⟩ noncomputable def b66_cl0 : List ℕ := ((([nat_lit 0x13, nat_lit 0xf, nat_lit 0x2f, nat_lit 0x1f, nat_lit 0x38, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x30, nat_lit 0x2e, nat_lit 0x33, nat_lit 0x3d, nat_lit 0x35, nat_lit 0x11, nat_lit 0xc, nat_lit 0x2, nat_lit 0xa, nat_lit 0, nat_lit 0x3a, nat_lit 0x33, nat_lit 0xc, nat_lit 0x10, nat_lit 0x23, nat_lit 0xb, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0xd, nat_lit 0x3d] : List ℕ) ++ (([nat_lit 0x36, nat_lit 0x4, nat_lit 0x1, nat_lit 0xd, nat_lit 0xe, nat_lit 0, nat_lit 0x2, nat_lit 0x2b, nat_lit 0x2e, nat_lit 0x28, nat_lit 0x12, nat_lit 0x37, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x39, nat_lit 0x5, nat_lit 0x5, nat_lit 0x2f, nat_lit 0x4, nat_lit 0x1a, nat_lit 0x8, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x3d, nat_lit 0x3f, nat_lit 0x25, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17, nat_lit 0x37, nat_lit 0x9, nat_lit 0xf, nat_lit 0x2a, nat_lit 0x8, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22, nat_lit 0x34, nat_lit 0x33, nat_lit 0x38, nat_lit 0x22, nat_lit 0x28, nat_lit 0xb, nat_lit 0x14, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x2c, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x37, nat_lit 0x2b, nat_lit 0x3f] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x29, nat_lit 0x2c, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0xb, nat_lit 0x17, nat_lit 0x1f, nat_lit 0x20, nat_lit 0, nat_lit 0x39, nat_lit 0x2c, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x26, nat_lit 0x3a, nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0x18, nat_lit 0x2d, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x2e, nat_lit 0x32] : List ℕ) ++ (([nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0x8, nat_lit 0x2d, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x36, nat_lit 0x2a, nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0x2a, nat_lit 0x2f, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x1c, nat_lit 0x2, nat_lit 0x1e, nat_lit 0x21, nat_lit 0, nat_lit 0x2e, nat_lit 0x2b, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x34] : List ℕ) ++ (([nat_lit 0x2a, nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0xa, nat_lit 0x2f, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x2c, nat_lit 0x32, nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0x1a, nat_lit 0x2f, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x24, nat_lit 0x3a, nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0x3a, nat_lit 0x2f, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f] : List ℕ) ++ (([nat_lit 0x2c, nat_lit 0x32, nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0xe, nat_lit 0x2b, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x34, nat_lit 0x2a, nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0xa, nat_lit 0x2f, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x3c, nat_lit 0x22, nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0x2a, nat_lit 0x2f, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x3f, nat_lit 0x14, nat_lit 0xa, nat_lit 0x1e, nat_lit 0x21, nat_lit 0, nat_lit 0x2e, nat_lit 0x2b, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x38, nat_lit 0x22, nat_lit 0x3e, nat_lit 0x1, nat_lit 0, nat_lit 0xe, nat_lit 0x2b, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x25, nat_lit 0x3b, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x2e, nat_lit 0x31, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x3f, nat_lit 0x3d, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x2b, nat_lit 0x2e, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x15, nat_lit 0xb, nat_lit 0x1f, nat_lit 0x20, nat_lit 0, nat_lit 0x2f, nat_lit 0x2a, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x39, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0xe, nat_lit 0x2a, nat_lit 0x31] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x34, nat_lit 0x2b, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x2e, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x3c, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x32, nat_lit 0x3e, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x16, nat_lit 0x3, nat_lit 0x1f, nat_lit 0x20, nat_lit 0, nat_lit 0x24, nat_lit 0x28] : List ℕ) ++ (([nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x3a, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x28, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x36, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x3e, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x24] : List ℕ) ++ (([nat_lit 0x28, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x12, nat_lit 0x3, nat_lit 0x1f, nat_lit 0x20, nat_lit 0, nat_lit 0x34, nat_lit 0x38, nat_lit 0x23, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x2a, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x38, nat_lit 0x23, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x36, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2c, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x3e, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x28, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x32, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x24, nat_lit 0x28, nat_lit 0x33, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x3a, nat_lit 0x23, nat_lit 0x3f, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x16, nat_lit 0x3a, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x24, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x16, nat_lit 0x3a, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x28, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x16, nat_lit 0x3a, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x10, nat_lit 0x23, nat_lit 0x3f] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x26, nat_lit 0xa, nat_lit 0x31, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x18, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x16, nat_lit 0x3a, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x24, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x16, nat_lit 0x3a, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x28, nat_lit 0x23] : List ℕ)))))))))))))))) ++ (([nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x16, nat_lit 0x3a, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x36, nat_lit 0x1a, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x8, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x22, nat_lit 0x1a, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0] : List ℕ) ++ (([nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x16, nat_lit 0x3a, nat_lit 0x21, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x28, nat_lit 0x23, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x17, nat_lit 0x3b, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x1, nat_lit 0x22, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x37, nat_lit 0x1b, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f] : List ℕ) ++ (([nat_lit 0x9, nat_lit 0x22, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x33, nat_lit 0x1b, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0x1, nat_lit 0x22, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x27, nat_lit 0x1b, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x39, nat_lit 0x12, nat_lit 0x2f, nat_lit 0, nat_lit 0, nat_lit 0x27, nat_lit 0x1b, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x3f, nat_lit 0x11, nat_lit 0x32, nat_lit 0x2f, nat_lit 0, nat_lit 0, nat_lit 0x23, nat_lit 0x1b, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0xd, nat_lit 0x26, nat_lit 0x3b, nat_lit 0, nat_lit 0, nat_lit 0x33, nat_lit 0x1b, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0x1, nat_lit 0x22, nat_lit 0x3f, nat_lit 0, nat_lit 0, nat_lit 0x27, nat_lit 0x1b, nat_lit 0x20, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x3f, nat_lit 0x39, nat_lit 0x12, nat_lit 0x2f, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0x1b, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x31, nat_lit 0x12, nat_lit 0x2f, nat_lit 0, nat_lit 0, nat_lit 0x2b, nat_lit 0x13, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0x1d, nat_lit 0x3e, nat_lit 0x23, nat_lit 0, nat_lit 0, nat_lit 0x2b, nat_lit 0x13, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0x31, nat_lit 0x12, nat_lit 0x2f, nat_lit 0, nat_lit 0, nat_lit 0xd, nat_lit 0x13, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x2b, nat_lit 0x8, nat_lit 0x37, nat_lit 0, nat_lit 0, nat_lit 0xd, nat_lit 0x13, nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x33, nat_lit 0x10, nat_lit 0x2f, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x13] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0x1f, nat_lit 0x1c, nat_lit 0x23, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x33, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0x32, nat_lit 0x30, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x33, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x3a, nat_lit 0x38, nat_lit 0x7, nat_lit 0, nat_lit 0, nat_lit 0x39] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0x7, nat_lit 0x35, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0x39, nat_lit 0x2, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3b, nat_lit 0x3f, nat_lit 0x1d, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x29, nat_lit 0x12, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1b, nat_lit 0x37, nat_lit 0x15, nat_lit 0xa, nat_lit 0, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x12, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0x3a, nat_lit 0x19, nat_lit 0x6, nat_lit 0, nat_lit 0x20, nat_lit 0x38, nat_lit 0x2, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3a, nat_lit 0x26, nat_lit 0x15, nat_lit 0xa, nat_lit 0, nat_lit 0x20, nat_lit 0x1a, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0x2c, nat_lit 0x1d, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x3b, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x3a, nat_lit 0x5, nat_lit 0x14, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0x1f, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0x1d, nat_lit 0x1c, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x10, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0x15, nat_lit 0x14, nat_lit 0xa] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1a, nat_lit 0x1, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0xd, nat_lit 0x1c, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x1b, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0x5, nat_lit 0x14, nat_lit 0xa, nat_lit 0, nat_lit 0x1, nat_lit 0x1f, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1b, nat_lit 0xc, nat_lit 0x1c] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1a, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0x4, nat_lit 0x14, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0xa, nat_lit 0xc, nat_lit 0x1c, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1c, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x16, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1c, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0xe, nat_lit 0x1e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0xe, nat_lit 0x1e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a] : List ℕ) ++ (([nat_lit 0xe, nat_lit 0x1e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0xa, nat_lit 0x1a, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0xa, nat_lit 0x16, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0xa, nat_lit 0xe, nat_lit 0x1e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0x1a, nat_lit 0x2, nat_lit 0x1e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x2, nat_lit 0xa, nat_lit 0x1a, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x8] : List ℕ) ++ ([nat_lit 0x2, nat_lit 0xa, nat_lit 0x16, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0xa, nat_lit 0xa, nat_lit 0x2, nat_lit 0, nat_lit 0xa, nat_lit 0x1c, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe, nat_lit 0xa, nat_lit 0xa, nat_lit 0x2, nat_lit 0, nat_lit 0xa, nat_lit 0x10, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e, nat_lit 0xa, nat_lit 0xa] : List ℕ))))))))))))))))) noncomputable def b66_cl1 : List ℕ := ((([nat_lit 0x2, nat_lit 0, nat_lit 0xa, nat_lit 0x18, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x8, nat_lit 0xa, nat_lit 0x2, nat_lit 0, nat_lit 0xa, nat_lit 0x16, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1c, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x1c, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0xc, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x1c, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x1c, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0x4, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0xc, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x18, nat_lit 0x4, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x14, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x18, nat_lit 0xc, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0x4, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0x8, nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x1c, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0x10, nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0xc, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x18, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0, nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x1c] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0x8, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x10, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x14, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x10, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x14, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x14, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10] : List ℕ)))))) noncomputable def b66 : Batch := { n := nat_lit 6, ns := nat_lit 0, G := nat_lit 448, P := nat_lit 8, nf := nat_lit 3, C := nat_lit 142, wl := nat_lit 9, ws := nat_lit 5, wn := nat_lit 4, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 16, nat_lit 20, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 11, nat_lit 12, nat_lit 10], cl := (b66_cl0 ++ b66_cl1), pl := ((([nat_lit 0x25, nat_lit 0xc, nat_lit 0, nat_lit 0x18, nat_lit 0x3b, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x1d, nat_lit 0x31, nat_lit 0xe, nat_lit 0x2d, nat_lit 0x23, nat_lit 0x4, nat_lit 0x22, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x37, nat_lit 0x1, nat_lit 0x22, nat_lit 0x36, nat_lit 0, nat_lit 0x19, nat_lit 0x25, nat_lit 0x22, nat_lit 0x6, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0, nat_lit 0x6, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3e, nat_lit 0x10, nat_lit 0x14, nat_lit 0x8, nat_lit 0x28, nat_lit 0x11, nat_lit 0x37, nat_lit 0x25, nat_lit 0x3, nat_lit 0x7, nat_lit 0xd, nat_lit 0x6, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x37] : List ℕ) ++ (([nat_lit 0x38, nat_lit 0xe, nat_lit 0x2f, nat_lit 0x23, nat_lit 0x7, nat_lit 0x20, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x3e, nat_lit 0x10, nat_lit 0xd, nat_lit 0x29, nat_lit 0x23, nat_lit 0x2, nat_lit 0x24, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0xb, nat_lit 0x3e, nat_lit 0x1, nat_lit 0x2, nat_lit 0x3d, nat_lit 0x2, nat_lit 0x3f, nat_lit 0x3f, nat_lit 0, nat_lit 0x3f] : List ℕ) ++ (([nat_lit 0x22, nat_lit 0x18, nat_lit 0, nat_lit 0x3f, nat_lit 0x3b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x18, nat_lit 0x30, nat_lit 0xd, nat_lit 0xe, nat_lit 0x2, nat_lit 0x4, nat_lit 0x20, nat_lit 0x25, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3d, nat_lit 0, nat_lit 0xe, nat_lit 0x9, nat_lit 0x4, nat_lit 0x1, nat_lit 0x1b, nat_lit 0x4, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x20, nat_lit 0x21, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17, nat_lit 0x31, nat_lit 0x33, nat_lit 0x29, nat_lit 0, nat_lit 0x18, nat_lit 0x31, nat_lit 0x2d, nat_lit 0x2, nat_lit 0x2a, nat_lit 0x24, nat_lit 0x2, nat_lit 0, nat_lit 0x4, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x3d] : List ℕ) ++ (([nat_lit 0x35, nat_lit 0x2f, nat_lit 0xc, nat_lit 0, nat_lit 0x6, nat_lit 0x20, nat_lit 0x25, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x17, nat_lit 0x1a, nat_lit 0xc, nat_lit 0x2a, nat_lit 0x2, nat_lit 0, nat_lit 0x20, nat_lit 0x21, nat_lit 0x4, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x39, nat_lit 0, nat_lit 0x6, nat_lit 0x3b, nat_lit 0x6, nat_lit 0x3f, nat_lit 0x3f, nat_lit 0, nat_lit 0x3f] : List ℕ) ++ (([nat_lit 0, nat_lit 0x14, nat_lit 0, nat_lit 0x4, nat_lit 0x6, nat_lit 0x39, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18, nat_lit 0x22, nat_lit 0x3d, nat_lit 0x3f, nat_lit 0x25, nat_lit 0x1f, nat_lit 0, nat_lit 0x1, nat_lit 0x7, nat_lit 0x7, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3f, nat_lit 0x30, nat_lit 0x15, nat_lit 0x36, nat_lit 0x2e, nat_lit 0x20, nat_lit 0x12, nat_lit 0x14, nat_lit 0x38, nat_lit 0x16] : List ℕ) ++ (([nat_lit 0xd, nat_lit 0xe, nat_lit 0x3, nat_lit 0x7, nat_lit 0, nat_lit 0x2, nat_lit 0x5, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x23, nat_lit 0x37, nat_lit 0x22, nat_lit 0x1a, nat_lit 0x2f, nat_lit 0x6, nat_lit 0x25, nat_lit 0x1f, nat_lit 0x2d, nat_lit 0x11, nat_lit 0x6, nat_lit 0x14, nat_lit 0xd, nat_lit 0x5, nat_lit 0x1, nat_lit 0x2, nat_lit 0x5, nat_lit 0, nat_lit 0x1, nat_lit 0x13, nat_lit 0x3f] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x19, nat_lit 0x1c, nat_lit 0x7, nat_lit 0x3a, nat_lit 0x3, nat_lit 0x2, nat_lit 0x5, nat_lit 0x4, nat_lit 0x3, nat_lit 0x23, nat_lit 0xe, nat_lit 0x13, nat_lit 0xb, nat_lit 0x18, nat_lit 0x25, nat_lit 0x1b, nat_lit 0x3, nat_lit 0x5, nat_lit 0x4, nat_lit 0, nat_lit 0x1, nat_lit 0x24, nat_lit 0x38, nat_lit 0x20, nat_lit 0, nat_lit 0x18, nat_lit 0x20, nat_lit 0x38, nat_lit 0x38, nat_lit 0x4, nat_lit 0x3c] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x10, nat_lit 0, nat_lit 0x7, nat_lit 0x2b, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x2, nat_lit 0x35, nat_lit 0x3c, nat_lit 0x23, nat_lit 0x2c, nat_lit 0x8, nat_lit 0x5, nat_lit 0x8, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x35, nat_lit 0x2e, nat_lit 0x10, nat_lit 0xd, nat_lit 0x1c, nat_lit 0x10, nat_lit 0x3e, nat_lit 0x8, nat_lit 0x20, nat_lit 0x28] : List ℕ) ++ (([nat_lit 0xd, nat_lit 0x8, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x2c, nat_lit 0x2d, nat_lit 0x27, nat_lit 0x39, nat_lit 0x3d, nat_lit 0x3d, nat_lit 0xf, nat_lit 0x8, nat_lit 0x39, nat_lit 0xb, nat_lit 0x6, nat_lit 0x5, nat_lit 0x1, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31, nat_lit 0x35] : List ℕ) ++ (([nat_lit 0xf, nat_lit 0x39, nat_lit 0x20, nat_lit 0, nat_lit 0x26, nat_lit 0x1, nat_lit 0x9, nat_lit 0x9, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2d, nat_lit 0x2, nat_lit 0x18, nat_lit 0x2d, nat_lit 0xc, nat_lit 0x5, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x10, nat_lit 0, nat_lit 0x18, nat_lit 0x3a, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0x28, nat_lit 0x29, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0x14, nat_lit 0x5, nat_lit 0x11, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1f, nat_lit 0x32, nat_lit 0xf, nat_lit 0x13, nat_lit 0x11, nat_lit 0x18, nat_lit 0x7, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f, nat_lit 0x17, nat_lit 0x17, nat_lit 0x29, nat_lit 0xd, nat_lit 0x2, nat_lit 0x13, nat_lit 0x1a, nat_lit 0x15, nat_lit 0x11, nat_lit 0x11, nat_lit 0, nat_lit 0x10, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x2a, nat_lit 0x14, nat_lit 0x6, nat_lit 0x15, nat_lit 0x1, nat_lit 0x10, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f, nat_lit 0x14, nat_lit 0x11, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x24, nat_lit 0x8, nat_lit 0, nat_lit 0x39, nat_lit 0x3a, nat_lit 0x4, nat_lit 0, nat_lit 0x24, nat_lit 0x24, nat_lit 0x3a, nat_lit 0x37, nat_lit 0x7, nat_lit 0xd, nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f, nat_lit 0x1f, nat_lit 0x16, nat_lit 0x31, nat_lit 0x1d, nat_lit 0x24, nat_lit 0, nat_lit 0x5, nat_lit 0x4, nat_lit 0x3] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3b, nat_lit 0x2, nat_lit 0x8, nat_lit 0x3a, nat_lit 0x1f, nat_lit 0x1, nat_lit 0x12, nat_lit 0xf, nat_lit 0x8, nat_lit 0x4, nat_lit 0x2, nat_lit 0x2, nat_lit 0x4, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3b] : List ℕ) ++ (([nat_lit 0x19, nat_lit 0x2f, nat_lit 0x1, nat_lit 0x6, nat_lit 0, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f, nat_lit 0x18, nat_lit 0x2c, nat_lit 0x2, nat_lit 0x7, nat_lit 0, nat_lit 0x4, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x26, nat_lit 0x9, nat_lit 0, nat_lit 0x1a, nat_lit 0x1a, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x5, nat_lit 0x3f, nat_lit 0x16, nat_lit 0x26, nat_lit 0x2b, nat_lit 0x9, nat_lit 0x2c, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1d, nat_lit 0x19, nat_lit 0x32, nat_lit 0x1e, nat_lit 0x1c, nat_lit 0x29, nat_lit 0x15, nat_lit 0x34, nat_lit 0x26, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x3b, nat_lit 0x3b, nat_lit 0x1a, nat_lit 0xf, nat_lit 0xa, nat_lit 0x9, nat_lit 0x1e, nat_lit 0x1a, nat_lit 0x1b, nat_lit 0x28, nat_lit 0xa, nat_lit 0x28, nat_lit 0x1, nat_lit 0x6, nat_lit 0x9, nat_lit 0x4, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x21, nat_lit 0x1d] : List ℕ) ++ (([nat_lit 0x3d, nat_lit 0x1f, nat_lit 0x34, nat_lit 0x28, nat_lit 0x9, nat_lit 0x29, nat_lit 0xf, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x3b, nat_lit 0xa, nat_lit 0x2a, nat_lit 0x1a, nat_lit 0x1, nat_lit 0xc, nat_lit 0x2c, nat_lit 0x5, nat_lit 0, nat_lit 0x5, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x23, nat_lit 0x10, nat_lit 0, nat_lit 0x34, nat_lit 0x3b, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x1b, nat_lit 0xf, nat_lit 0x4, nat_lit 0x3d, nat_lit 0x25, nat_lit 0x2a, nat_lit 0x20, nat_lit 0x1e, nat_lit 0x14, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x36, nat_lit 0x19, nat_lit 0xb, nat_lit 0x9, nat_lit 0x3c, nat_lit 0x22, nat_lit 0x2d, nat_lit 0x1e, nat_lit 0xe, nat_lit 0x1e] : List ℕ) ++ (([nat_lit 0x32, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2b, nat_lit 0x36, nat_lit 0x3b, nat_lit 0x22, nat_lit 0x8, nat_lit 0x20, nat_lit 0x37, nat_lit 0x4, nat_lit 0x32, nat_lit 0x16, nat_lit 0x3e, nat_lit 0x12, nat_lit 0x11, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x23, nat_lit 0x26] : List ℕ) ++ ([nat_lit 0xb, nat_lit 0xa, nat_lit 0x17, nat_lit 0x38, nat_lit 0x17, nat_lit 0x2, nat_lit 0xe, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0x2b, nat_lit 0x28, nat_lit 0x2e, nat_lit 0x2f, nat_lit 0xb, nat_lit 0x12, nat_lit 0xe, nat_lit 0x6, nat_lit 0x24, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))), exc := ([(nat_lit 427, nat_lit 11, nat_lit 142, nat_lit 1), (nat_lit 56, nat_lit 2, nat_lit 6, nat_lit 0), (nat_lit 152, nat_lit 5, nat_lit 16, nat_lit 0), (nat_lit 700, nat_lit 22, nat_lit 26, nat_lit 0), (nat_lit 89, nat_lit 2, nat_lit 2, nat_lit 0), (nat_lit 305, nat_lit 7, nat_lit 5, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b66x : List (ℕ × List ℤ) := ([(2, [8, 506880, 8215552, 636416, 290816, 22528, 11, -142]), (2, [8, 6912, -5376, 1792, -192, 64, 1, 3]), (2, [9, 42240, -165888, 51840, -4096, 1280, 5, 16]), (2, [8, 101376, -78592, 70400, -8320, 7040, 55, 65]), (2, [8, 1440, -368, 368, -16, 16, 1, 1]), (2, [9, 6336, -2080, 2912, -160, 224, 7, 5])] : List (ℕ × List ℤ)) theorem b66_exc : excCheck b66 b66x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b66 as saturated geometries (6 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b66 : I6Bat := ⟨b66, b66x, 0x5fb3508f5fa25fa750815076, 0⟩ noncomputable def b67_cl0 : List ℕ := ((([nat_lit 0x70, nat_lit 0xef, nat_lit 0x1ef, nat_lit 0x165, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x60, nat_lit 0x165, nat_lit 0xe7, nat_lit 0x125, nat_lit 0x9, nat_lit 0x1ef, nat_lit 0x21, nat_lit 0x4, nat_lit 0x18d, nat_lit 0x19a, nat_lit 0xaf, nat_lit 0x40, nat_lit 0x140, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x23, nat_lit 0x8f, nat_lit 0x1d1, nat_lit 0x1fa, nat_lit 0x1d5, nat_lit 0x15a] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x5, nat_lit 0x20, nat_lit 0x18e, nat_lit 0x1ef, nat_lit 0x1ea, nat_lit 0x4, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0xeb, nat_lit 0x1e, nat_lit 0x1a6, nat_lit 0x14f, nat_lit 0xbc, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1a9, nat_lit 0x45, nat_lit 0x89, nat_lit 0x167, nat_lit 0x4, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1be] : List ℕ) ++ (([nat_lit 0x1a5, nat_lit 0x1db, nat_lit 0x1c5, nat_lit 0x2b, nat_lit 0, nat_lit 0x4, nat_lit 0x20, nat_lit 0x1ad, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ff, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x71, nat_lit 0x18f, nat_lit 0xfa, nat_lit 0x65, nat_lit 0x8e, nat_lit 0x60] : List ℕ) ++ (([nat_lit 0x164, nat_lit 0x1, nat_lit 0x1ff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xea, nat_lit 0x171, nat_lit 0xfe, nat_lit 0x110, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x19b, nat_lit 0x3c, nat_lit 0x76, nat_lit 0x155, nat_lit 0x1b8, nat_lit 0x9a, nat_lit 0x10, nat_lit 0x10, nat_lit 0x1ff, nat_lit 0x9b, nat_lit 0x1ea, nat_lit 0x161] : List ℕ) ++ (([nat_lit 0xee, nat_lit 0x100, nat_lit 0x9a, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0x1fa, nat_lit 0x5d, nat_lit 0x26, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0x10, nat_lit 0x10, nat_lit 0x1ff, nat_lit 0x19a, nat_lit 0xeb, nat_lit 0x171, nat_lit 0xee, nat_lit 0x100, nat_lit 0x9a, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x19a, nat_lit 0x3d, nat_lit 0x76, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0x1ff, nat_lit 0xfa, nat_lit 0x1eb, nat_lit 0x161, nat_lit 0xfe, nat_lit 0x100, nat_lit 0x9a, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x19a, nat_lit 0x3d, nat_lit 0x66, nat_lit 0x155, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0x10, nat_lit 0, nat_lit 0x1ff, nat_lit 0x19b, nat_lit 0xea, nat_lit 0x171, nat_lit 0xfe, nat_lit 0x100, nat_lit 0x9a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fb, nat_lit 0x4c, nat_lit 0x36, nat_lit 0x155] : List ℕ) ++ (([nat_lit 0x1a8, nat_lit 0x9a, nat_lit 0, nat_lit 0, nat_lit 0x1ff, nat_lit 0x8b, nat_lit 0x1ea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18a, nat_lit 0x2d, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x1ee, nat_lit 0xeb, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x18e, nat_lit 0x2d, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x8e, nat_lit 0x1eb, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ea, nat_lit 0x4d, nat_lit 0x26, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x18b, nat_lit 0xea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18b, nat_lit 0x2c, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0xeb, nat_lit 0x1ea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18b, nat_lit 0x2c, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x18b] : List ℕ) ++ (([nat_lit 0xea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ea, nat_lit 0x4d, nat_lit 0x26, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x8a, nat_lit 0x1eb, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18a, nat_lit 0x2d, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x1ea, nat_lit 0xeb, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18a, nat_lit 0x2d, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x8f, nat_lit 0x1ea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1eb, nat_lit 0x4c] : List ℕ) ++ (([nat_lit 0x26, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x18b, nat_lit 0xea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18b, nat_lit 0x2c, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0xeb, nat_lit 0x1ea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x18a, nat_lit 0x2d, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x18a, nat_lit 0xeb, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ea, nat_lit 0x4d, nat_lit 0x26, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x8b, nat_lit 0x1ea, nat_lit 0x161] : List ℕ) ++ (([nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18b, nat_lit 0x2c, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x1eb, nat_lit 0xea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18b, nat_lit 0x2c, nat_lit 0x66, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1ef, nat_lit 0x8f, nat_lit 0x1ea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x4c, nat_lit 0x26, nat_lit 0x145, nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x18f, nat_lit 0xea, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18a, nat_lit 0x2d, nat_lit 0x66, nat_lit 0x145] : List ℕ) ++ ([nat_lit 0x1a8, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0xea, nat_lit 0x1eb, nat_lit 0x161, nat_lit 0xee, nat_lit 0x100, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18a, nat_lit 0xaf, nat_lit 0x64, nat_lit 0x1cf, nat_lit 0x120, nat_lit 0x8a, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0x101, nat_lit 0x60, nat_lit 0x161, nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x61, nat_lit 0x44, nat_lit 0x24, nat_lit 0x145, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x101, nat_lit 0x60, nat_lit 0x161, nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x24, nat_lit 0x64, nat_lit 0x145, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x1, nat_lit 0x60, nat_lit 0x161, nat_lit 0x64, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x161, nat_lit 0x144, nat_lit 0x124, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x1, nat_lit 0x60, nat_lit 0x161, nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x160, nat_lit 0x145, nat_lit 0x124, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x164] : List ℕ) ++ (([nat_lit 0x101, nat_lit 0x61, nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x145, nat_lit 0x124, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x101, nat_lit 0x160, nat_lit 0x61, nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61, nat_lit 0x144, nat_lit 0x124, nat_lit 0x45, nat_lit 0x120, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x61, nat_lit 0x100, nat_lit 0x61, nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x44, nat_lit 0x124, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x61, nat_lit 0x100, nat_lit 0x61, nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x161, nat_lit 0x44] : List ℕ) ++ (([nat_lit 0x124, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x161, nat_lit 0, nat_lit 0x61, nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x40, nat_lit 0x124, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x164, nat_lit 0x4, nat_lit 0x65, nat_lit 0x60, nat_lit 0x100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x40, nat_lit 0x124, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x1, nat_lit 0, nat_lit 0x61, nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x144, nat_lit 0x24, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x61, nat_lit 0, nat_lit 0x61] : List ℕ) ++ (([nat_lit 0x64, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x105, nat_lit 0x140, nat_lit 0x24, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x105, nat_lit 0x104, nat_lit 0x165, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x120, nat_lit 0x4, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x165, nat_lit 0x105, nat_lit 0x104, nat_lit 0x165, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x140, nat_lit 0x24, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x4, nat_lit 0x104, nat_lit 0x165, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x164, nat_lit 0x20, nat_lit 0x4, nat_lit 0x45] : List ℕ) ++ (([nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x4, nat_lit 0x104, nat_lit 0x165, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x161, nat_lit 0x20, nat_lit 0x4, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x161, nat_lit 0x64, nat_lit 0x105, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x61, nat_lit 0x20, nat_lit 0x4, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x105, nat_lit 0x4, nat_lit 0x165, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x20, nat_lit 0x4, nat_lit 0x45, nat_lit 0x120, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x64, nat_lit 0x64, nat_lit 0x105, nat_lit 0x160, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x120, nat_lit 0x104, nat_lit 0x145, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x60, nat_lit 0x64, nat_lit 0x105, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x160, nat_lit 0x120, nat_lit 0x104, nat_lit 0x145, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x160] : List ℕ) ++ (([nat_lit 0x164, nat_lit 0x5, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120, nat_lit 0x104, nat_lit 0x145, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x160, nat_lit 0x164, nat_lit 0x5, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x120, nat_lit 0x104, nat_lit 0x145, nat_lit 0x20, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x1, nat_lit 0x164, nat_lit 0x5, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x105, nat_lit 0x24, nat_lit 0x100, nat_lit 0x145, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x60, nat_lit 0x164, nat_lit 0x5, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x104, nat_lit 0x145, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x100, nat_lit 0x64, nat_lit 0x5, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x40, nat_lit 0x144, nat_lit 0x105, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x100, nat_lit 0x64, nat_lit 0x5, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x24, nat_lit 0x100, nat_lit 0x145, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x4, nat_lit 0x60, nat_lit 0x5, nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x144, nat_lit 0x40, nat_lit 0x105, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x5, nat_lit 0x60, nat_lit 0x5] : List ℕ) ++ ([nat_lit 0x160, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x144, nat_lit 0x40, nat_lit 0x105, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x164, nat_lit 0x100, nat_lit 0x105, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x64, nat_lit 0x144, nat_lit 0x40, nat_lit 0x105, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b67_cl1 : List ℕ := ((([nat_lit 0x165, nat_lit 0x104, nat_lit 0x160, nat_lit 0x105, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x144, nat_lit 0x40, nat_lit 0x105, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x64, nat_lit 0x100, nat_lit 0x105, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x104, nat_lit 0x44, nat_lit 0x40, nat_lit 0x105] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x64, nat_lit 0x100, nat_lit 0x105, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x164, nat_lit 0x44, nat_lit 0x40, nat_lit 0x105, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x165, nat_lit 0x1, nat_lit 0x104, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x44, nat_lit 0x40, nat_lit 0x105, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x160, nat_lit 0, nat_lit 0x105, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44, nat_lit 0x40, nat_lit 0x105, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0, nat_lit 0, nat_lit 0x105, nat_lit 0x60, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x144, nat_lit 0x140, nat_lit 0x5, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x60, nat_lit 0, nat_lit 0x105, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x144, nat_lit 0x140, nat_lit 0x5, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x104] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0x5, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x124, nat_lit 0x160, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x101, nat_lit 0x101, nat_lit 0x4, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x145, nat_lit 0x141, nat_lit 0x4, nat_lit 0x20, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x1, nat_lit 0x101, nat_lit 0x4, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x160, nat_lit 0x24, nat_lit 0x160, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0, nat_lit 0x100, nat_lit 0x5, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x164, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x160, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x164, nat_lit 0x64, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x64, nat_lit 0x20, nat_lit 0x160, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x105, nat_lit 0x5, nat_lit 0, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x21, nat_lit 0x161, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x165, nat_lit 0x65, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x5, nat_lit 0x21, nat_lit 0x161, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x161, nat_lit 0x61, nat_lit 0x64] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x164, nat_lit 0x20, nat_lit 0x60, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x165, nat_lit 0x64, nat_lit 0x64, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x20, nat_lit 0x60, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x65, nat_lit 0x64, nat_lit 0x64, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x20, nat_lit 0x60, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x5, nat_lit 0x65, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x21, nat_lit 0x61, nat_lit 0x24] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x61, nat_lit 0x65, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x21, nat_lit 0x61, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x1, nat_lit 0x65, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x61, nat_lit 0x41, nat_lit 0x21, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x5, nat_lit 0x65, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x20, nat_lit 0x60, nat_lit 0x25, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x5, nat_lit 0x65, nat_lit 0x60, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61, nat_lit 0x41, nat_lit 0x21, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x1, nat_lit 0x65, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61, nat_lit 0x41, nat_lit 0x21, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x61] : List ℕ) ++ (([nat_lit 0x5, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61, nat_lit 0x41, nat_lit 0x21, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x1, nat_lit 0x65, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x45, nat_lit 0x25, nat_lit 0x20, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x65, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x45, nat_lit 0x25, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x64, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x45] : List ℕ) ++ ([nat_lit 0x25, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x61, nat_lit 0x5, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x41, nat_lit 0x21, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x61, nat_lit 0x5, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x45, nat_lit 0x25, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x5, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x45, nat_lit 0x25, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x65, nat_lit 0x1, nat_lit 0x60] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x45, nat_lit 0x25, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x4, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x25, nat_lit 0x5, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x65, nat_lit 0x4, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x5, nat_lit 0x45, nat_lit 0x25, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x5, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x25, nat_lit 0x5, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x5, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x25, nat_lit 0x5, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x64, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x60, nat_lit 0x25, nat_lit 0x5, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x4, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x64, nat_lit 0x25, nat_lit 0x5, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x64, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x5, nat_lit 0x25, nat_lit 0x5, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x25, nat_lit 0x65, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x65, nat_lit 0x21, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x65, nat_lit 0x61] : List ℕ) ++ (([nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x21, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0, nat_lit 0x61, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x21, nat_lit 0, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41, nat_lit 0x1, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x41, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x60, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x61, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60] : List ℕ) ++ ([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0, nat_lit 0x41, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x60, nat_lit 0x1, nat_lit 0x1, nat_lit 0x20, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b67_cl2 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0x21, nat_lit 0x60, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x60, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x61, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ ([nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ))) noncomputable def b67 : Batch := { n := nat_lit 9, ns := nat_lit 0, G := nat_lit 928, P := nat_lit 7, nf := nat_lit 2, C := nat_lit 139, wl := nat_lit 8, ws := nat_lit 8, wn := nat_lit 8, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 15, nat_lit 17, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 12, nat_lit 13, nat_lit 10], cl := (b67_cl0 ++ (b67_cl1 ++ b67_cl2)), pl := ((([nat_lit 0x18a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fe, nat_lit 0x1, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x1fa, nat_lit 0x1fe, nat_lit 0, nat_lit 0x1, nat_lit 0x4, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1ea, nat_lit 0x7, nat_lit 0x13, nat_lit 0x184, nat_lit 0x33, nat_lit 0x183, nat_lit 0x48, nat_lit 0x4, nat_lit 0, nat_lit 0x5, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1ff, nat_lit 0xa0, nat_lit 0xa4, nat_lit 0x112, nat_lit 0x1b, nat_lit 0x113, nat_lit 0x50, nat_lit 0x17, nat_lit 0x4, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xc1, nat_lit 0x1fa, nat_lit 0x1ef, nat_lit 0x10, nat_lit 0x1, nat_lit 0, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1ff, nat_lit 0x1ff, nat_lit 0, nat_lit 0x1, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1eb, nat_lit 0x4, nat_lit 0x10, nat_lit 0x5, nat_lit 0x1fa, nat_lit 0x5, nat_lit 0x1ef, nat_lit 0x1fa, nat_lit 0x1ff, nat_lit 0x24, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x147, nat_lit 0xbd, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x1, nat_lit 0x15b, nat_lit 0x1de, nat_lit 0xa4, nat_lit 0x14, nat_lit 0x25, nat_lit 0, nat_lit 0x21, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fe, nat_lit 0x171, nat_lit 0x145, nat_lit 0x1a5, nat_lit 0xa3, nat_lit 0x95, nat_lit 0x129, nat_lit 0x1, nat_lit 0x4, nat_lit 0x1, nat_lit 0x21, nat_lit 0x21, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ef, nat_lit 0xbc, nat_lit 0x8, nat_lit 0x143, nat_lit 0x9d, nat_lit 0x13a, nat_lit 0x15, nat_lit 0x60, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x21, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa4, nat_lit 0x1fe, nat_lit 0x15b, nat_lit 0x35, nat_lit 0x10, nat_lit 0x24, nat_lit 0, nat_lit 0x20, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ff, nat_lit 0x1ee, nat_lit 0x1, nat_lit 0x90, nat_lit 0x21, nat_lit 0x4, nat_lit 0x21, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x60, nat_lit 0x4, nat_lit 0, nat_lit 0x97, nat_lit 0x124, nat_lit 0x48] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x130, nat_lit 0x131, nat_lit 0xd4, nat_lit 0x1e, nat_lit 0x5, nat_lit 0xcd, nat_lit 0x1a, nat_lit 0x10, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b5, nat_lit 0xce, nat_lit 0x98, nat_lit 0xb4, nat_lit 0x67, nat_lit 0x18, nat_lit 0x1be, nat_lit 0x7, nat_lit 0xca, nat_lit 0x5c, nat_lit 0x84, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x1fb, nat_lit 0x1e4, nat_lit 0x170, nat_lit 0x1d0, nat_lit 0x1e4, nat_lit 0x7a, nat_lit 0x84, nat_lit 0x58, nat_lit 0x1a, nat_lit 0x5, nat_lit 0xa, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x64, nat_lit 0x1b5, nat_lit 0x16a, nat_lit 0x5e, nat_lit 0x50, nat_lit 0x56, nat_lit 0x92, nat_lit 0x15, nat_lit 0x18, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1fb, nat_lit 0x1f6, nat_lit 0x4a, nat_lit 0x19, nat_lit 0x52, nat_lit 0x9f, nat_lit 0x18, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x74, nat_lit 0, nat_lit 0, nat_lit 0x107, nat_lit 0xfc, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x50] : List ℕ) ++ (([nat_lit 0x198, nat_lit 0x1f8, nat_lit 0x67, nat_lit 0x1, nat_lit 0x42, nat_lit 0x6, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x1ac, nat_lit 0x9b, nat_lit 0xfd, nat_lit 0x1ee, nat_lit 0xcd, nat_lit 0x3f, nat_lit 0x1b, nat_lit 0x174, nat_lit 0x43, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1fb, nat_lit 0x1c3] : List ℕ) ++ (([nat_lit 0x184, nat_lit 0xa9, nat_lit 0xca, nat_lit 0x63, nat_lit 0x2c, nat_lit 0x14, nat_lit 0x40, nat_lit 0x3, nat_lit 0x7, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe0, nat_lit 0x1bc, nat_lit 0x1ef, nat_lit 0x52, nat_lit 0x21, nat_lit 0x44, nat_lit 0x7, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1fb, nat_lit 0x1d8, nat_lit 0x47] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x46, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x89, nat_lit 0x40, nat_lit 0, nat_lit 0x169, nat_lit 0xdb, nat_lit 0x4, nat_lit 0, nat_lit 0x10, nat_lit 0x14, nat_lit 0x190, nat_lit 0x1bb, nat_lit 0x47] : List ℕ) ++ (([nat_lit 0x60, nat_lit 0x29, nat_lit 0x41, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ab, nat_lit 0x57, nat_lit 0x5, nat_lit 0x1b8, nat_lit 0x160, nat_lit 0xa3, nat_lit 0x145, nat_lit 0x2f, nat_lit 0x9, nat_lit 0x41, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x1d6, nat_lit 0x1e6, nat_lit 0x183, nat_lit 0xb9, nat_lit 0x19f] : List ℕ) ++ (([nat_lit 0x14c, nat_lit 0x1c, nat_lit 0x49, nat_lit 0x12, nat_lit 0x20, nat_lit 0x41, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88, nat_lit 0x1bb, nat_lit 0x1cb, nat_lit 0x1d, nat_lit 0xf, nat_lit 0x1, nat_lit 0x1, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d6, nat_lit 0x1b0, nat_lit 0x61, nat_lit 0x21, nat_lit 0x48, nat_lit 0x41] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x2d, nat_lit 0x1d6, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x1, nat_lit 0x91, nat_lit 0x1b9, nat_lit 0x147, nat_lit 0x76, nat_lit 0x6c, nat_lit 0x40] : List ℕ) ++ ([nat_lit 0x28, nat_lit 0x8, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1e7, nat_lit 0x1ba, nat_lit 0xa3, nat_lit 0xa, nat_lit 0xfe, nat_lit 0xda, nat_lit 0x4d, nat_lit 0xd, nat_lit 0x106, nat_lit 0x68, nat_lit 0xc, nat_lit 0xc, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1df, nat_lit 0x1b3, nat_lit 0x1ba, nat_lit 0x59, nat_lit 0x174, nat_lit 0x10b, nat_lit 0x62, nat_lit 0x134] : List ℕ)))))))))))))))) ++ (([nat_lit 0x2, nat_lit 0x64, nat_lit 0x20, nat_lit 0x2c, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0, nat_lit 0x1e7, nat_lit 0x18f, nat_lit 0x1f, nat_lit 0x10e, nat_lit 0x1c, nat_lit 0xc, nat_lit 0x60, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1cf, nat_lit 0xb1, nat_lit 0x39, nat_lit 0x62, nat_lit 0x4, nat_lit 0x44, nat_lit 0x24, nat_lit 0xc, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18b, nat_lit 0x40, nat_lit 0, nat_lit 0x69, nat_lit 0x1ff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x81, nat_lit 0x188, nat_lit 0x142, nat_lit 0x7e, nat_lit 0x29, nat_lit 0x44, nat_lit 0x7d, nat_lit 0x30, nat_lit 0x15] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18a, nat_lit 0x142, nat_lit 0x107, nat_lit 0x122, nat_lit 0x6f, nat_lit 0x164, nat_lit 0x188, nat_lit 0x10, nat_lit 0x21, nat_lit 0x18, nat_lit 0x69, nat_lit 0x15, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x50, nat_lit 0x1ef, nat_lit 0xe3, nat_lit 0x186, nat_lit 0x129, nat_lit 0x2d, nat_lit 0x6f, nat_lit 0x4e, nat_lit 0x68, nat_lit 0x7f, nat_lit 0x21, nat_lit 0x64] : List ℕ) ++ (([nat_lit 0x25, nat_lit 0x31, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xac, nat_lit 0x18a, nat_lit 0x1e3, nat_lit 0x107, nat_lit 0x2e, nat_lit 0x38, nat_lit 0x1c, nat_lit 0x45, nat_lit 0x15, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1ff, nat_lit 0x99, nat_lit 0x16c, nat_lit 0xa, nat_lit 0x4d, nat_lit 0x70, nat_lit 0x3c, nat_lit 0x20, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))), exc := ([(nat_lit 531, nat_lit 11, nat_lit 46, nat_lit 1), (nat_lit 639, nat_lit 13, nat_lit 54, nat_lit 1), (nat_lit 218, nat_lit 3, nat_lit 17, nat_lit 1), (nat_lit 777, nat_lit 2, nat_lit 15, nat_lit 1), (nat_lit 1670, nat_lit 13, nat_lit 96, nat_lit 1), (nat_lit 1140, nat_lit 9, nat_lit 22, nat_lit 0), (nat_lit 2123, nat_lit 11, nat_lit 39, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b67x : List (ℕ × List ℤ) := ([(2, [7, 405504, 1224704, 292864, 94208, 22528, 11, -46]), (2, [8, 737280, 7354368, 1770496, 82944, 19968, 39, -162]), (2, [7, 221184, 530944, 93696, 21760, 3840, 15, -85]), (2, [7, 36864, 149760, 19968, 1920, 256, 2, -15]), (2, [7, 2949120, 52297728, 7081984, 589824, 79872, 39, -288]), (2, [7, 129024, -850432, 347904, -8448, 3456, 27, 66]), (2, [7, 516096, 678912, 191488, 59904, 16896, 33, -117])] : List (ℕ × List ℤ)) theorem b67_exc : excCheck b67 b67x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b67 as saturated geometries (9 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b67 : I6Bat := ⟨b67, b67x, 0x56495b3a5d21564e4ebb6d3e50805646508a, 0⟩ noncomputable def b68 : Batch := { n := nat_lit 2, ns := nat_lit 0, G := nat_lit 80, P := nat_lit 9, nf := nat_lit 5, C := nat_lit 18, wl := nat_lit 4, ws := nat_lit 4, wn := nat_lit 4, wq := nat_lit 5, pw := [nat_lit 3, nat_lit 3, nat_lit 14, nat_lit 16, nat_lit 1, nat_lit 15, nat_lit 1, nat_lit 11, nat_lit 12, nat_lit 10], cl := (([nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2] : List ℕ)))))))), pl := ((([nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))), exc := ([] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b68x : List (ℕ × List ℤ) := ([] : List (ℕ × List ℤ)) theorem b68_exc : excCheck b68 b68x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b68 as saturated geometries (2 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b68 : I6Bat := ⟨b68, b68x, 0x491f43fc, 0⟩ noncomputable def b69_cl0 : List ℕ := ((([nat_lit 0, nat_lit 0xe, nat_lit 0xe, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0x1, nat_lit 0x5, nat_lit 0xd, nat_lit 0xe, nat_lit 0x7, nat_lit 0, nat_lit 0x1, nat_lit 0x8, nat_lit 0xf, nat_lit 0x6, nat_lit 0x1, nat_lit 0x8, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xf, nat_lit 0xa, nat_lit 0x8, nat_lit 0x3, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0xc, nat_lit 0, nat_lit 0x1, nat_lit 0x8, nat_lit 0xf, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xc, nat_lit 0xb, nat_lit 0xc, nat_lit 0x7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0x2, nat_lit 0xf, nat_lit 0x2, nat_lit 0xd, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd] : List ℕ) ++ (([nat_lit 0x6, nat_lit 0xb, nat_lit 0x9, nat_lit 0x3, nat_lit 0xf, nat_lit 0x4, nat_lit 0x1, nat_lit 0x7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x8, nat_lit 0xc, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xe, nat_lit 0x3, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0xe] : List ℕ) ++ (([nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x5, nat_lit 0xa, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0xc, nat_lit 0x3, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6] : List ℕ) ++ (([nat_lit 0xf, nat_lit 0xd, nat_lit 0x7, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0xe, nat_lit 0x3, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x5, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc] : List ℕ) ++ (([nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x5, nat_lit 0xa, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0xc, nat_lit 0x3, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0xd, nat_lit 0x7, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa, nat_lit 0x7, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x7, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x6, nat_lit 0xb, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x5, nat_lit 0xa, nat_lit 0, nat_lit 0x6] : List ℕ) ++ (([nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0xc, nat_lit 0x3, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x9, nat_lit 0x7, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0xc, nat_lit 0x3, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x5] : List ℕ) ++ (([nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x6, nat_lit 0xb, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x6, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x7, nat_lit 0xa, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0x8, nat_lit 0x7, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0xd, nat_lit 0x7, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0xc, nat_lit 0x3, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x5, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x4, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x7, nat_lit 0xa, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0xd, nat_lit 0x2, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6] : List ℕ) ++ (([nat_lit 0xf, nat_lit 0xc, nat_lit 0x7, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0xc, nat_lit 0x3, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x5, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x4, nat_lit 0xb, nat_lit 0, nat_lit 0x6, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x5, nat_lit 0xf, nat_lit 0xc] : List ℕ) ++ (([nat_lit 0x5, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0xb, nat_lit 0x2, nat_lit 0x4, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x6, nat_lit 0xb, nat_lit 0xe, nat_lit 0x7, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0x6, nat_lit 0, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0xc, nat_lit 0x5, nat_lit 0xa, nat_lit 0x7, nat_lit 0xe, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xa, nat_lit 0x1, nat_lit 0x4, nat_lit 0, nat_lit 0x9, nat_lit 0x6, nat_lit 0xf, nat_lit 0x3, nat_lit 0xd, nat_lit 0x8, nat_lit 0x7, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x2, nat_lit 0x2, nat_lit 0xb, nat_lit 0x4, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0xe, nat_lit 0x1, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x8, nat_lit 0x2, nat_lit 0x2] : List ℕ) ++ ([nat_lit 0xb, nat_lit 0x4, nat_lit 0xf, nat_lit 0, nat_lit 0xd, nat_lit 0xe, nat_lit 0x1, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x4, nat_lit 0x4, nat_lit 0x6, nat_lit 0xf, nat_lit 0, nat_lit 0xf, nat_lit 0x8, nat_lit 0x1, nat_lit 0xc, nat_lit 0x1, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x3, nat_lit 0x6, nat_lit 0x4, nat_lit 0xf, nat_lit 0, nat_lit 0xf, nat_lit 0x4] : List ℕ)))))))))))))))) ++ (([nat_lit 0xf, nat_lit 0xa, nat_lit 0x3, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0xe, nat_lit 0, nat_lit 0x4, nat_lit 0xf, nat_lit 0, nat_lit 0xf, nat_lit 0x2, nat_lit 0xb, nat_lit 0x8, nat_lit 0x3, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x8, nat_lit 0, nat_lit 0x4, nat_lit 0xf, nat_lit 0, nat_lit 0xf, nat_lit 0x4, nat_lit 0xd, nat_lit 0xc, nat_lit 0x7, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x2, nat_lit 0x2, nat_lit 0x6, nat_lit 0xd, nat_lit 0, nat_lit 0xf, nat_lit 0x9, nat_lit 0x6, nat_lit 0xe, nat_lit 0x5, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x6, nat_lit 0x4, nat_lit 0x2, nat_lit 0xd, nat_lit 0, nat_lit 0xf, nat_lit 0x4, nat_lit 0xf, nat_lit 0x8, nat_lit 0x5, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xa] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0xd, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0xd, nat_lit 0x8, nat_lit 0x5, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0xd, nat_lit 0, nat_lit 0xd, nat_lit 0x1, nat_lit 0x8, nat_lit 0x8, nat_lit 0x5, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd, nat_lit 0] : List ℕ) ++ (([nat_lit 0xd, nat_lit 0xd, nat_lit 0x4, nat_lit 0xc, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0x4, nat_lit 0x4, nat_lit 0x4, nat_lit 0x9, nat_lit 0, nat_lit 0xd, nat_lit 0x1, nat_lit 0x8, nat_lit 0xc, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x8, nat_lit 0x4, nat_lit 0x4, nat_lit 0x9, nat_lit 0, nat_lit 0xd, nat_lit 0x4, nat_lit 0xd, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0xc, nat_lit 0, nat_lit 0x4, nat_lit 0x9, nat_lit 0, nat_lit 0xd, nat_lit 0x5, nat_lit 0x8, nat_lit 0x8, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0xd, nat_lit 0x9, nat_lit 0, nat_lit 0x8, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0x9, nat_lit 0x1, nat_lit 0x8, nat_lit 0x8, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0x9, nat_lit 0x1, nat_lit 0x8, nat_lit 0x8, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x9, nat_lit 0, nat_lit 0x9, nat_lit 0x1, nat_lit 0x8, nat_lit 0x8, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0x9, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ))))))))))))))))) noncomputable def b69_cl1 : List ℕ := ((([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ))))))))))))))))) noncomputable def b69_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ)))))))))) noncomputable def b69 : Batch := { n := nat_lit 4, ns := nat_lit 0, G := nat_lit 960, P := nat_lit 7, nf := nat_lit 1, C := nat_lit 161, wl := nat_lit 8, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 16, nat_lit 18, nat_lit 1, nat_lit 17, nat_lit 1, nat_lit 12, nat_lit 12, nat_lit 10], cl := (b69_cl0 ++ (b69_cl1 ++ b69_cl2)), pl := ((([nat_lit 0x6, nat_lit 0x1, nat_lit 0, nat_lit 0xf, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x7, nat_lit 0, nat_lit 0xf, nat_lit 0x1, nat_lit 0x5, nat_lit 0x2, nat_lit 0x8, nat_lit 0x3, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x7, nat_lit 0x4, nat_lit 0xc, nat_lit 0x8, nat_lit 0x8, nat_lit 0xb, nat_lit 0x7, nat_lit 0x5, nat_lit 0x3, nat_lit 0x1, nat_lit 0x4, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0x8, nat_lit 0xf, nat_lit 0, nat_lit 0x1, nat_lit 0x7] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x3, nat_lit 0x9, nat_lit 0x2, nat_lit 0x2, nat_lit 0x5, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0xf, nat_lit 0xf, nat_lit 0xf, nat_lit 0x8, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x5, nat_lit 0xd, nat_lit 0x3, nat_lit 0x9, nat_lit 0xb, nat_lit 0x4, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0xc, nat_lit 0x4, nat_lit 0x7, nat_lit 0x5, nat_lit 0x7, nat_lit 0x5, nat_lit 0x3, nat_lit 0xc, nat_lit 0x4, nat_lit 0x9, nat_lit 0x9, nat_lit 0xe] : List ℕ) ++ (([nat_lit 0xd, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0xe, nat_lit 0x4, nat_lit 0x7, nat_lit 0xb, nat_lit 0x9, nat_lit 0x3, nat_lit 0x7, nat_lit 0x8, nat_lit 0xe, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0xd, nat_lit 0x9, nat_lit 0x8, nat_lit 0x9, nat_lit 0xf, nat_lit 0x1, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0x4, nat_lit 0, nat_lit 0xf, nat_lit 0x2, nat_lit 0x4, nat_lit 0x4, nat_lit 0xc, nat_lit 0xe, nat_lit 0xc, nat_lit 0x6, nat_lit 0x9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xe, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xc, nat_lit 0xd, nat_lit 0x9, nat_lit 0xa, nat_lit 0, nat_lit 0x6, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe, nat_lit 0xc, nat_lit 0xc, nat_lit 0xb, nat_lit 0xd, nat_lit 0x5, nat_lit 0xf, nat_lit 0x7, nat_lit 0xd, nat_lit 0x7, nat_lit 0x4, nat_lit 0x6, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0x1, nat_lit 0x2, nat_lit 0x9, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0xa, nat_lit 0x3, nat_lit 0xa, nat_lit 0, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xe, nat_lit 0x4, nat_lit 0x4, nat_lit 0x1, nat_lit 0x9, nat_lit 0xa, nat_lit 0, nat_lit 0x6, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7, nat_lit 0xa, nat_lit 0x9, nat_lit 0, nat_lit 0x5, nat_lit 0x2, nat_lit 0x8, nat_lit 0x6, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3, nat_lit 0xd, nat_lit 0xc, nat_lit 0x8, nat_lit 0xa, nat_lit 0, nat_lit 0x6, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0xe, nat_lit 0x7, nat_lit 0xb, nat_lit 0x7, nat_lit 0x7, nat_lit 0xc, nat_lit 0x4, nat_lit 0x8, nat_lit 0x2, nat_lit 0x4, nat_lit 0x6, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xf, nat_lit 0xb, nat_lit 0xd, nat_lit 0xb, nat_lit 0xc, nat_lit 0x9, nat_lit 0x3, nat_lit 0x4, nat_lit 0xe, nat_lit 0xa, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x7, nat_lit 0xe, nat_lit 0xf, nat_lit 0x4, nat_lit 0x6, nat_lit 0x4, nat_lit 0x8, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x5] : List ℕ) ++ (([nat_lit 0x7, nat_lit 0x6, nat_lit 0x8, nat_lit 0xa, nat_lit 0x4, nat_lit 0, nat_lit 0x6, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0xd] : List ℕ) ++ (([nat_lit 0xc, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe, nat_lit 0xf, nat_lit 0xe, nat_lit 0xb, nat_lit 0xf, nat_lit 0x4, nat_lit 0xc, nat_lit 0x9, nat_lit 0x4, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xf, nat_lit 0xe, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0x5, nat_lit 0x4, nat_lit 0xe, nat_lit 0x2, nat_lit 0x8, nat_lit 0x1, nat_lit 0x5, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xe, nat_lit 0xf, nat_lit 0xc, nat_lit 0x9, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0x7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xc, nat_lit 0xf, nat_lit 0x9, nat_lit 0x1] : List ℕ) ++ ([nat_lit 0x1, nat_lit 0x6, nat_lit 0x5, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0xf, nat_lit 0x3, nat_lit 0xf, nat_lit 0xa, nat_lit 0x1, nat_lit 0, nat_lit 0xa, nat_lit 0x9, nat_lit 0x7, nat_lit 0x9, nat_lit 0x6, nat_lit 0x8, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0xa, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x3] : List ℕ)))))))))))))))) ++ (([nat_lit 0xf, nat_lit 0xa, nat_lit 0xb, nat_lit 0, nat_lit 0x8, nat_lit 0xf, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x5, nat_lit 0xb, nat_lit 0x7, nat_lit 0xa, nat_lit 0x2, nat_lit 0xa, nat_lit 0xf, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe, nat_lit 0x8, nat_lit 0xa, nat_lit 0xb, nat_lit 0xe, nat_lit 0xd, nat_lit 0xf, nat_lit 0xe] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x7, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0xe, nat_lit 0x5, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x5] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0xa, nat_lit 0x6, nat_lit 0xd, nat_lit 0xb, nat_lit 0xb, nat_lit 0xe, nat_lit 0xa, nat_lit 0xf, nat_lit 0x5, nat_lit 0x1, nat_lit 0x1, nat_lit 0x4, nat_lit 0x1, nat_lit 0x5, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x7, nat_lit 0x6, nat_lit 0xa, nat_lit 0x8, nat_lit 0x6, nat_lit 0x5, nat_lit 0xa, nat_lit 0x3, nat_lit 0x5] : List ℕ) ++ (([nat_lit 0x5, nat_lit 0x1, nat_lit 0x5, nat_lit 0x5, nat_lit 0, nat_lit 0x5, nat_lit 0x1, nat_lit 0x1, nat_lit 0x7, nat_lit 0xa, nat_lit 0x4, nat_lit 0xf, nat_lit 0xb, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x5, nat_lit 0x1, nat_lit 0x5, nat_lit 0, nat_lit 0x1, nat_lit 0x7, nat_lit 0x7, nat_lit 0xf, nat_lit 0x1, nat_lit 0x1, nat_lit 0x5, nat_lit 0, nat_lit 0x5, nat_lit 0x4, nat_lit 0x4, nat_lit 0x1] : List ℕ) ++ ([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))), exc := ([(nat_lit 748, nat_lit 18, nat_lit 131, nat_lit 1), (nat_lit 788, nat_lit 19, nat_lit 138, nat_lit 1), (nat_lit 1120, nat_lit 27, nat_lit 196, nat_lit 1), (nat_lit 114, nat_lit 1, nat_lit 12, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b69x : List (ℕ × List ℤ) := ([(2, [7, 2949120, 57413632, 7888896, 804864, 110592, 54, -393]), (2, [8, 1105920, 13000704, 1789952, 565248, 77824, 19, -138]), (2, [9, 580608, 9533440, 1313280, 200704, 27648, 27, -196]), (2, [7, 73728, 239616, 19968, 3072, 256, 1, -12])] : List (ℕ × List ℤ)) theorem b69_exc : excCheck b69 b69x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b69 as saturated geometries (4 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b69 : I6Bat := ⟨b69, b69x, 0x6d3f50916d3d7335, 0⟩ noncomputable def b70_cl0 : List ℕ := ((([nat_lit 0x8, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0xf, nat_lit 0x6, nat_lit 0, nat_lit 0x1, nat_lit 0x8, nat_lit 0x8, nat_lit 0xb, nat_lit 0x7, nat_lit 0x7, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x5, nat_lit 0xd, nat_lit 0x4, nat_lit 0x4, nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0xc] : List ℕ) ++ (([nat_lit 0xf, nat_lit 0xf, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd, nat_lit 0xa, nat_lit 0xf, nat_lit 0x8, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0xd, nat_lit 0xa, nat_lit 0x6, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xc, nat_lit 0x4, nat_lit 0xf, nat_lit 0xd, nat_lit 0, nat_lit 0x8, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x4, nat_lit 0x7, nat_lit 0xb, nat_lit 0xc, nat_lit 0x3, nat_lit 0x3, nat_lit 0x8, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xf, nat_lit 0x7, nat_lit 0xb, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xe, nat_lit 0x6, nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0xf, nat_lit 0xc, nat_lit 0xf, nat_lit 0x3, nat_lit 0xb, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x5, nat_lit 0xf, nat_lit 0xb, nat_lit 0x7, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0xf, nat_lit 0x7, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xe, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0xf, nat_lit 0xf, nat_lit 0xf, nat_lit 0x3, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0xc, nat_lit 0xf, nat_lit 0x7, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x5, nat_lit 0xf, nat_lit 0xf, nat_lit 0x7, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0xf, nat_lit 0xc, nat_lit 0xf, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xa, nat_lit 0x6, nat_lit 0x5, nat_lit 0x4, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0x7, nat_lit 0xf, nat_lit 0x7, nat_lit 0xf, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xe, nat_lit 0x2, nat_lit 0x5, nat_lit 0x4, nat_lit 0, nat_lit 0xf, nat_lit 0xc, nat_lit 0xf, nat_lit 0x3, nat_lit 0xf, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0xf, nat_lit 0xb, nat_lit 0x3, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0xc, nat_lit 0xf, nat_lit 0x7, nat_lit 0xb, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xe, nat_lit 0x6, nat_lit 0x1, nat_lit 0x4, nat_lit 0, nat_lit 0xf, nat_lit 0xf, nat_lit 0xf, nat_lit 0x3, nat_lit 0xb, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xa, nat_lit 0x6, nat_lit 0x1, nat_lit 0x4, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0xf, nat_lit 0x7, nat_lit 0xf, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0xf, nat_lit 0xf, nat_lit 0x3, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0xf, nat_lit 0xc, nat_lit 0xf, nat_lit 0x3, nat_lit 0xf, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0x4, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0xf, nat_lit 0xf, nat_lit 0x7, nat_lit 0xb, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xe, nat_lit 0x6, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xc, nat_lit 0xf, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0xf, nat_lit 0xb, nat_lit 0x7, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0xf, nat_lit 0x7, nat_lit 0xf, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xe, nat_lit 0x2, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xf, nat_lit 0xf, nat_lit 0x3, nat_lit 0xf, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xa, nat_lit 0x2, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0xc, nat_lit 0xf, nat_lit 0x7, nat_lit 0xb, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0xf, nat_lit 0xf, nat_lit 0x7, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xc, nat_lit 0xf, nat_lit 0x3, nat_lit 0xb, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xa, nat_lit 0x6, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0x7, nat_lit 0xf, nat_lit 0x7, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xe, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xc, nat_lit 0xf, nat_lit 0x3, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0xf, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0xc, nat_lit 0xf, nat_lit 0x7, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xa, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xf, nat_lit 0xf, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6, nat_lit 0xe, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0xf] : List ℕ) ++ (([nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xb, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x8, nat_lit 0xb, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ ([nat_lit 0x8, nat_lit 0xb, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xb, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x3, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ)))))))))))))))) ++ (([nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xb, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x8, nat_lit 0xb, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xb, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x3, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x9, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x8, nat_lit 0, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0x8, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x2, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0xb, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0xb, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ))))))))))))))))) noncomputable def b70_cl1 : List ℕ := ((([nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x8, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x8, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0xb, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x8, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x8, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0xb, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xb, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0xb, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xb, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xb, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x8, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x8, nat_lit 0xb, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xb, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x8, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0, nat_lit 0x8, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb] : List ℕ) ++ ([nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ)))))))))))))))) ++ (([nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0xb, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x8, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0xb, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0xa, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x9, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b70_cl2 : List ℕ := (([nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8] : List ℕ)))))))))))))))) noncomputable def b70 : Batch := { n := nat_lit 4, ns := nat_lit 0, G := nat_lit 948, P := nat_lit 7, nf := nat_lit 1, C := nat_lit 153, wl := nat_lit 7, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 13, nat_lit 15, nat_lit 1, nat_lit 14, nat_lit 1, nat_lit 11, nat_lit 9, nat_lit 10], cl := (b70_cl0 ++ (b70_cl1 ++ b70_cl2)), pl := ((([nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x9, nat_lit 0x9, nat_lit 0x4, nat_lit 0x8, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0x9, nat_lit 0xd, nat_lit 0xc, nat_lit 0x4, nat_lit 0x4, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0xf, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xb, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0, nat_lit 0xf, nat_lit 0xf, nat_lit 0xf, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0x9, nat_lit 0, nat_lit 0x6, nat_lit 0x6, nat_lit 0x4, nat_lit 0x6] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xd, nat_lit 0x4, nat_lit 0, nat_lit 0xe, nat_lit 0x3, nat_lit 0x4, nat_lit 0, nat_lit 0xa, nat_lit 0, nat_lit 0x6, nat_lit 0x2, nat_lit 0x4, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xf, nat_lit 0xb, nat_lit 0xe, nat_lit 0x4, nat_lit 0, nat_lit 0xa, nat_lit 0, nat_lit 0x4, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc, nat_lit 0xd, nat_lit 0x9, nat_lit 0x4, nat_lit 0x2, nat_lit 0x4, nat_lit 0x4, nat_lit 0x6, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xd, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0x6, nat_lit 0x6, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0x8, nat_lit 0x9, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x5, nat_lit 0x5, nat_lit 0xc, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x9, nat_lit 0x4, nat_lit 0xe, nat_lit 0x1, nat_lit 0x6, nat_lit 0x1, nat_lit 0x8, nat_lit 0x6, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2, nat_lit 0x4, nat_lit 0xf, nat_lit 0x9, nat_lit 0xf, nat_lit 0x3, nat_lit 0xb, nat_lit 0xa, nat_lit 0xa, nat_lit 0x6, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0x9, nat_lit 0x1, nat_lit 0xe, nat_lit 0x2, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x5, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x8, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xe, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x1, nat_lit 0x9, nat_lit 0xc, nat_lit 0x4, nat_lit 0x8, nat_lit 0x2, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5, nat_lit 0x5, nat_lit 0xd, nat_lit 0xf, nat_lit 0xd, nat_lit 0x5, nat_lit 0x7, nat_lit 0xa, nat_lit 0xa, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0x8, nat_lit 0xa, nat_lit 0xc, nat_lit 0xf, nat_lit 0xe, nat_lit 0xa, nat_lit 0x2, nat_lit 0x6, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0x5, nat_lit 0xd, nat_lit 0xc, nat_lit 0x6, nat_lit 0xa, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xb, nat_lit 0x8, nat_lit 0x6, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xe, nat_lit 0x8, nat_lit 0, nat_lit 0x2, nat_lit 0x7, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0xd, nat_lit 0xc, nat_lit 0x7, nat_lit 0xd, nat_lit 0x9, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0xc, nat_lit 0xb, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x8, nat_lit 0xd, nat_lit 0xa, nat_lit 0x2, nat_lit 0, nat_lit 0xc, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x4, nat_lit 0xe, nat_lit 0x8, nat_lit 0xa, nat_lit 0xf, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x9, nat_lit 0xc, nat_lit 0xb, nat_lit 0, nat_lit 0x8, nat_lit 0x6, nat_lit 0x5, nat_lit 0x9, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x7, nat_lit 0x5] : List ℕ) ++ (([nat_lit 0xa, nat_lit 0xb, nat_lit 0x1, nat_lit 0x5, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0xf, nat_lit 0x4, nat_lit 0x4, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0xc, nat_lit 0xe, nat_lit 0xe, nat_lit 0x6, nat_lit 0, nat_lit 0xe, nat_lit 0xa, nat_lit 0xd, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xc, nat_lit 0xe, nat_lit 0x9, nat_lit 0x5, nat_lit 0x5, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0xc, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8, nat_lit 0x7, nat_lit 0x9, nat_lit 0x3, nat_lit 0xb, nat_lit 0xc, nat_lit 0x4, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb, nat_lit 0xe, nat_lit 0x4, nat_lit 0xb, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x1, nat_lit 0x8, nat_lit 0, nat_lit 0xa, nat_lit 0xd, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x5, nat_lit 0xf, nat_lit 0x6, nat_lit 0x4, nat_lit 0xa, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x5, nat_lit 0xc, nat_lit 0x3, nat_lit 0xe, nat_lit 0xf, nat_lit 0x2, nat_lit 0x8, nat_lit 0x8, nat_lit 0xc, nat_lit 0x4, nat_lit 0x2, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0xf, nat_lit 0xc, nat_lit 0x6, nat_lit 0x5, nat_lit 0x6, nat_lit 0x2, nat_lit 0x4, nat_lit 0x2, nat_lit 0xf, nat_lit 0x2, nat_lit 0x8, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x8, nat_lit 0x1, nat_lit 0x5, nat_lit 0x5, nat_lit 0xa, nat_lit 0x3, nat_lit 0, nat_lit 0xc, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf, nat_lit 0xa, nat_lit 0x1] : List ℕ) ++ ([nat_lit 0x2, nat_lit 0x4, nat_lit 0xe, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))), exc := ([(nat_lit 504, nat_lit 9, nat_lit 14, nat_lit 1), (nat_lit 277, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 505, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 771, nat_lit 18, nat_lit 85, nat_lit 0), (nat_lit 1155, nat_lit 27, nat_lit 128, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b70x : List (ℕ × List ℤ) := ([(2, [7, 64512, 270592, 173952, 2688, 1728, 27, -42]), (2, [7, 16128, 14496, 24160, 144, 240, 15, -9]), (2, [8, 32256, 59200, 106560, 480, 864, 27, -15]), (2, [7, 1474560, -18626560, 3944448, -261120, 55296, 54, 255]), (2, [8, 290304, -9273344, 1956096, -65536, 13824, 27, 128])] : List (ℕ × List ℤ)) theorem b70_exc : excCheck b70 b70x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b70 as saturated geometries (4 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b70 : I6Bat := ⟨b70, b70x, 0x77227725732d6d45, 0⟩ noncomputable def b71 : Batch := { n := nat_lit 1, ns := nat_lit 0, G := nat_lit 76, P := nat_lit 9, nf := nat_lit 6, C := nat_lit 11, wl := nat_lit 3, ws := nat_lit 4, wn := nat_lit 4, wq := nat_lit 4, pw := [nat_lit 3, nat_lit 3, nat_lit 14, nat_lit 16, nat_lit 1, nat_lit 17, nat_lit 1, nat_lit 11, nat_lit 11, nat_lit 10], cl := (([nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0] : List ℕ) ++ ([nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ))))), pl := ((([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0] : List ℕ) ++ ([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))), exc := ([] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b71x : List (ℕ × List ℤ) := ([] : List (ℕ × List ℤ)) theorem b71_exc : excCheck b71 b71x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b71 as saturated geometries (1 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b71 : I6Bat := ⟨b71, b71x, 0x763, 0⟩ noncomputable def b72_cl0 : List ℕ := ((([nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0x3, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x2] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b72_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def b72_cl2 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ)))))))))))))))) noncomputable def b72 : Batch := { n := nat_lit 2, ns := nat_lit 0, G := nat_lit 948, P := nat_lit 8, nf := nat_lit 1, C := nat_lit 153, wl := nat_lit 8, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 13, nat_lit 14, nat_lit 1, nat_lit 15, nat_lit 1, nat_lit 10, nat_lit 11, nat_lit 10], cl := (b72_cl0 ++ (b72_cl1 ++ b72_cl2)), pl := ((([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x2, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x3, nat_lit 0x3, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0x2, nat_lit 0x1] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x3, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x2, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2, nat_lit 0x1, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3, nat_lit 0, nat_lit 0x2, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))), exc := ([(nat_lit 362, nat_lit 17, nat_lit 114, nat_lit 0), (nat_lit 155, nat_lit 1, nat_lit 6, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def b72x : List (ℕ × List ℤ) := ([(2, [8, 2949120, -49963008, 7450624, -700416, 104448, 51, 342]), (2, [8, 16128, 28992, 4832, 288, 48, 3, -18])] : List (ℕ × List ℤ)) theorem b72_exc : excCheck b72 b72x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch b72 as saturated geometries (2 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6b72 : I6Bat := ⟨b72, b72x, 0x5b3f6d43, 0⟩ noncomputable def i6n0_cl0 : List ℕ := ((([nat_lit 0x224, nat_lit 0x11cff, nat_lit 0xe5bb, nat_lit 0x200, nat_lit 0x4, nat_lit 0, nat_lit 0x1c060, nat_lit 0x1ddfb, nat_lit 0x15acd, nat_lit 0x31d, nat_lit 0x24ba, nat_lit 0, nat_lit 0, nat_lit 0x19849, nat_lit 0x1dcfb, nat_lit 0x25df, nat_lit 0xc260, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0x1c000, nat_lit 0x671f, nat_lit 0xc3bd, nat_lit 0x24da, nat_lit 0x40, nat_lit 0x20, nat_lit 0, nat_lit 0x8029, nat_lit 0x1f3ff, nat_lit 0x992, nat_lit 0x1a00, nat_lit 0x2064] : List ℕ) ++ (([nat_lit 0x59b, nat_lit 0, nat_lit 0x10000, nat_lit 0x18f44, nat_lit 0x1135f, nat_lit 0x28e2, nat_lit 0x57a, nat_lit 0x2503, nat_lit 0x98, nat_lit 0x11829, nat_lit 0x5edf, nat_lit 0x65bb, nat_lit 0x4040, nat_lit 0x8040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb8e0, nat_lit 0x17930, nat_lit 0x44d3, nat_lit 0x10008, nat_lit 0x40, nat_lit 0, nat_lit 0x5829, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ddff] : List ℕ) ++ (([nat_lit 0x13a00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18d, nat_lit 0x1ef, nat_lit 0x6407, nat_lit 0x646b, nat_lit 0x19814, nat_lit 0x257f, nat_lit 0x284, nat_lit 0x1ffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9973, nat_lit 0x1f917, nat_lit 0x10688, nat_lit 0x3800, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0x126dd, nat_lit 0xe58a, nat_lit 0xc5b6, nat_lit 0x11a09, nat_lit 0x3800] : List ℕ) ++ (([nat_lit 0x10000, nat_lit 0x1ffff, nat_lit 0x40e4, nat_lit 0xa260, nat_lit 0xe004, nat_lit 0x11f9b, nat_lit 0x3800, nat_lit 0x10000, nat_lit 0, nat_lit 0x5ba9, nat_lit 0x85da, nat_lit 0x1e5b6, nat_lit 0x1a09, nat_lit 0x3800, nat_lit 0x10000, nat_lit 0x1ffff, nat_lit 0x142ec, nat_lit 0x1a060, nat_lit 0xe004, nat_lit 0x1f9b, nat_lit 0x3800, nat_lit 0x10000, nat_lit 0, nat_lit 0x11ccf, nat_lit 0x1c59a, nat_lit 0x1e5b6, nat_lit 0x11a09, nat_lit 0x13800, nat_lit 0, nat_lit 0x1ffff, nat_lit 0x4264, nat_lit 0x1a060] : List ℕ) ++ (([nat_lit 0x1e004, nat_lit 0x11f9b, nat_lit 0x13800, nat_lit 0, nat_lit 0, nat_lit 0x12b55, nat_lit 0xe58a, nat_lit 0xc5b6, nat_lit 0x11a09, nat_lit 0x13800, nat_lit 0, nat_lit 0x1ffff, nat_lit 0x1f074, nat_lit 0x19270, nat_lit 0x1f014, nat_lit 0xf8b, nat_lit 0x13800, nat_lit 0, nat_lit 0, nat_lit 0x1673b, nat_lit 0x1a5ca, nat_lit 0xc5b6, nat_lit 0x1a09, nat_lit 0x13800, nat_lit 0, nat_lit 0x1ffff, nat_lit 0x4a60, nat_lit 0x1a860, nat_lit 0xe804, nat_lit 0x179b, nat_lit 0x13800, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x11041, nat_lit 0xd59a, nat_lit 0x1f5b6, nat_lit 0x10a09, nat_lit 0x3800, nat_lit 0, nat_lit 0x1ffff, nat_lit 0x14264, nat_lit 0x1b860, nat_lit 0xf804, nat_lit 0x1079b, nat_lit 0x3800, nat_lit 0, nat_lit 0, nat_lit 0x11fcd, nat_lit 0x1cd9a, nat_lit 0x1fdb6, nat_lit 0x209, nat_lit 0x3800, nat_lit 0, nat_lit 0x1ffff, nat_lit 0x4ee4, nat_lit 0x1a060, nat_lit 0x1f804, nat_lit 0x79b, nat_lit 0x3800, nat_lit 0, nat_lit 0, nat_lit 0xe4b7, nat_lit 0x13dca, nat_lit 0xcdb6] : List ℕ) ++ (([nat_lit 0x209, nat_lit 0x3800, nat_lit 0, nat_lit 0x1ffff, nat_lit 0x1b3fc, nat_lit 0x178, nat_lit 0xe91c, nat_lit 0x683, nat_lit 0x3800, nat_lit 0, nat_lit 0x10000, nat_lit 0x1e8d1, nat_lit 0x2d8a, nat_lit 0xc5b6, nat_lit 0x209, nat_lit 0x3800, nat_lit 0, nat_lit 0x1ffff, nat_lit 0x18ae4, nat_lit 0x2060, nat_lit 0xe004, nat_lit 0x79b, nat_lit 0x3800, nat_lit 0, nat_lit 0x10000, nat_lit 0x14dc7, nat_lit 0x159a, nat_lit 0xf5b6, nat_lit 0x1209, nat_lit 0x2800, nat_lit 0, nat_lit 0x1ffff] : List ℕ) ++ (([nat_lit 0x110ec, nat_lit 0x2068, nat_lit 0xf00c, nat_lit 0x1793, nat_lit 0x2800, nat_lit 0, nat_lit 0x10000, nat_lit 0x108ad, nat_lit 0xdd2, nat_lit 0xfdb6, nat_lit 0x1a09, nat_lit 0x2000, nat_lit 0, nat_lit 0x1ffff, nat_lit 0x14bec, nat_lit 0x7168, nat_lit 0xa90c, nat_lit 0x1e93, nat_lit 0x2000, nat_lit 0, nat_lit 0x10000, nat_lit 0x164d3, nat_lit 0x658a, nat_lit 0x8db6, nat_lit 0x1a09, nat_lit 0x2000, nat_lit 0, nat_lit 0x1ffff, nat_lit 0x13078, nat_lit 0x1878, nat_lit 0xb01c, nat_lit 0xf83] : List ℕ) ++ (([nat_lit 0x2000, nat_lit 0, nat_lit 0x10000, nat_lit 0x1a258, nat_lit 0xbf83, nat_lit 0x17b6, nat_lit 0x809, nat_lit 0x2000, nat_lit 0, nat_lit 0x1bfff, nat_lit 0x18d7c, nat_lit 0xad78, nat_lit 0x3d1c, nat_lit 0x283, nat_lit 0x2000, nat_lit 0, nat_lit 0x10000, nat_lit 0x18335, nat_lit 0x9eca, nat_lit 0x2fb6, nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x1bfff, nat_lit 0x11a7e, nat_lit 0xab7a, nat_lit 0x231e, nat_lit 0x481, nat_lit 0x2000, nat_lit 0, nat_lit 0x11000, nat_lit 0x19959] : List ℕ) ++ (([nat_lit 0xe82, nat_lit 0x27b6, nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x1bfff, nat_lit 0x19f78, nat_lit 0x2778, nat_lit 0x271c, nat_lit 0x83, nat_lit 0x2000, nat_lit 0, nat_lit 0x19800, nat_lit 0x1bb49, nat_lit 0x2682, nat_lit 0x7b6, nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x1bfff, nat_lit 0x2206, nat_lit 0x37a, nat_lit 0x231e, nat_lit 0x481, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x21cd, nat_lit 0x2682, nat_lit 0x7b6, nat_lit 0x9, nat_lit 0x2000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x27ff, nat_lit 0x6e4, nat_lit 0x2778, nat_lit 0x271c, nat_lit 0x83, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x4c1, nat_lit 0x282, nat_lit 0x27b6, nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x27ff, nat_lit 0x462, nat_lit 0x277a, nat_lit 0x271e, nat_lit 0x81, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x24b, nat_lit 0x480, nat_lit 0x27b6, nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x27ff, nat_lit 0x502, nat_lit 0x267a] : List ℕ) ++ (([nat_lit 0x271e, nat_lit 0x81, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2631, nat_lit 0x20b2, nat_lit 0x786, nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x27bf, nat_lit 0x2706, nat_lit 0x47a, nat_lit 0x271e, nat_lit 0x81, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2143, nat_lit 0x2580, nat_lit 0x6b6, nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x27ff, nat_lit 0x66a, nat_lit 0x2472, nat_lit 0x271e, nat_lit 0x81, nat_lit 0x2000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x541, nat_lit 0x182, nat_lit 0x26b6, nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x27ff, nat_lit 0x182, nat_lit 0x24fa, nat_lit 0x279e, nat_lit 0x1, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x5a3, nat_lit 0x120, nat_lit 0x2696, nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x27bf, nat_lit 0x688, nat_lit 0x24f2, nat_lit 0x279e, nat_lit 0x1, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x24b7, nat_lit 0x2134, nat_lit 0x682] : List ℕ) ++ (([nat_lit 0x9, nat_lit 0x2000, nat_lit 0, nat_lit 0x27bf, nat_lit 0x21fa, nat_lit 0x582, nat_lit 0x269e, nat_lit 0x1, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x22bb, nat_lit 0x2338, nat_lit 0x48e, nat_lit 0x1, nat_lit 0x2000, nat_lit 0, nat_lit 0x27bf, nat_lit 0x99, nat_lit 0x24e3, nat_lit 0x279f, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x6b9, nat_lit 0x339, nat_lit 0x248f, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x27bf] : List ℕ) ++ (([nat_lit 0x170, nat_lit 0x2583, nat_lit 0x269f, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x25d, nat_lit 0x33d, nat_lit 0x248b, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x27bf, nat_lit 0x37a, nat_lit 0x2781, nat_lit 0x249f, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2549, nat_lit 0x2239, nat_lit 0x48f, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x27bf, nat_lit 0x2260, nat_lit 0x783, nat_lit 0x249f, nat_lit 0] : List ℕ) ++ ([nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0x2045, nat_lit 0x223d, nat_lit 0x48b, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x26bf, nat_lit 0x66, nat_lit 0x2785, nat_lit 0x249b, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x60, nat_lit 0x12f, nat_lit 0x23f, nat_lit 0x2489, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x27bf, nat_lit 0x6e6, nat_lit 0x2305, nat_lit 0x249b, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0xc7] : List ℕ)))))))))))))))) ++ (([nat_lit 0x2bf, nat_lit 0x2409, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x26bf, nat_lit 0x5e9, nat_lit 0x2208, nat_lit 0x2497, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x60, nat_lit 0x27df, nat_lit 0x24a6, nat_lit 0x9, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x26bf, nat_lit 0x25fe, nat_lit 0x21c, nat_lit 0x2483, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x160, nat_lit 0x261f, nat_lit 0x24a6, nat_lit 0x9, nat_lit 0, nat_lit 0x2000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x26bf, nat_lit 0x374, nat_lit 0x201c, nat_lit 0x2483, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x60, nat_lit 0x555, nat_lit 0x4a6, nat_lit 0x2009, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x24bf, nat_lit 0x7f0, nat_lit 0x2098, nat_lit 0x2407, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x160, nat_lit 0x5c5, nat_lit 0x426, nat_lit 0x2009, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x25af, nat_lit 0x6ee, nat_lit 0x2496] : List ℕ) ++ (([nat_lit 0x2001, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x260, nat_lit 0x24ad, nat_lit 0x202e, nat_lit 0x1, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x24af, nat_lit 0x26ef, nat_lit 0x97, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x268, nat_lit 0x22cf, nat_lit 0x202d, nat_lit 0, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x22af, nat_lit 0x6ee, nat_lit 0x2097, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x268, nat_lit 0x9b, nat_lit 0x2d, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x20af, nat_lit 0x67c, nat_lit 0x2087, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x668, nat_lit 0x2dd, nat_lit 0x2d, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x222d, nat_lit 0x6fc, nat_lit 0x2007, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x668, nat_lit 0x2485, nat_lit 0x2035, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x242d, nat_lit 0x26ff, nat_lit 0x4, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x678, nat_lit 0x269a, nat_lit 0x202d, nat_lit 0, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x262d, nat_lit 0x6ff, nat_lit 0x2004, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x678, nat_lit 0xff, nat_lit 0xc, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x206d] : List ℕ) ++ (([nat_lit 0x69f, nat_lit 0x2004, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x69b, nat_lit 0x69e, nat_lit 0x5, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x260d, nat_lit 0x697, nat_lit 0x2004, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x693, nat_lit 0x490, nat_lit 0x2005, nat_lit 0x2000, nat_lit 0, nat_lit 0x2000, nat_lit 0, nat_lit 0x2405, nat_lit 0x293, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x293, nat_lit 0x293, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x205, nat_lit 0x297, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x293, nat_lit 0x16, nat_lit 0x5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7, nat_lit 0x295, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x291, nat_lit 0x281] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x205, nat_lit 0x290, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x290, nat_lit 0x90, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14, nat_lit 0x284, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x204, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204, nat_lit 0x280, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x280, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x284, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x80, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0x284, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x284, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x284, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x284, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x84] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x284, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280, nat_lit 0x284, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204, nat_lit 0x84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x4, nat_lit 0x84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0x84, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x84, nat_lit 0x4, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def i6n0_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4] : List ℕ)))))))) noncomputable def i6n0_pl0 : List ℕ := ((([nat_lit 0x8649, nat_lit 0xc906, nat_lit 0, nat_lit 0x176ff, nat_lit 0x1464f, nat_lit 0x8900, nat_lit 0, nat_lit 0x8101, nat_lit 0x14900, nat_lit 0x7392, nat_lit 0x72f3, nat_lit 0x1486d, nat_lit 0x81e6, nat_lit 0x2, nat_lit 0x4e9, nat_lit 0x68, nat_lit 0x88, nat_lit 0x8, nat_lit 0x8, nat_lit 0x460, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1cfee, nat_lit 0x3493, nat_lit 0x631d, nat_lit 0x141e0, nat_lit 0x308d, nat_lit 0xad60, nat_lit 0x483] : List ℕ) ++ (([nat_lit 0x982, nat_lit 0x1e3, nat_lit 0x83, nat_lit 0, nat_lit 0x60, nat_lit 0x408, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000, nat_lit 0xbc73, nat_lit 0x16ff6, nat_lit 0x19e0f, nat_lit 0x4819, nat_lit 0x1fc0d, nat_lit 0x19919, nat_lit 0x14181, nat_lit 0xe9, nat_lit 0x4e2, nat_lit 0x100e9, nat_lit 0x8, nat_lit 0x488, nat_lit 0x60, nat_lit 0x68, nat_lit 0x400, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc041, nat_lit 0x14eef, nat_lit 0x1f59a, nat_lit 0x8087, nat_lit 0xd03, nat_lit 0x818a, nat_lit 0x482, nat_lit 0xe0, nat_lit 0x8, nat_lit 0x60, nat_lit 0x468, nat_lit 0x8, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3d73, nat_lit 0x18fe6, nat_lit 0x45ec, nat_lit 0x10083, nat_lit 0x4461, nat_lit 0xe8, nat_lit 0x68, nat_lit 0x468, nat_lit 0x400, nat_lit 0x8, nat_lit 0, nat_lit 0x68, nat_lit 0, nat_lit 0x8008, nat_lit 0xa082] : List ℕ) ++ (([nat_lit 0x8560, nat_lit 0x19e9b, nat_lit 0x40e0, nat_lit 0x17bf1, nat_lit 0x58e, nat_lit 0x1be9f, nat_lit 0x2000, nat_lit 0x1ffff, nat_lit 0x190c0, nat_lit 0x4f0f, nat_lit 0, nat_lit 0x1eee8, nat_lit 0x1cec8, nat_lit 0x1117, nat_lit 0, nat_lit 0, nat_lit 0x918, nat_lit 0x1989b, nat_lit 0xb184, nat_lit 0xca64, nat_lit 0x1cfeb, nat_lit 0x656c, nat_lit 0x4184, nat_lit 0x60, nat_lit 0xe0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1d31f, nat_lit 0xe1f3, nat_lit 0x7ac6, nat_lit 0x1a1ae, nat_lit 0xdfaf, nat_lit 0x54ab, nat_lit 0x16007, nat_lit 0x180cb, nat_lit 0x28a0, nat_lit 0x189, nat_lit 0x420, nat_lit 0x1a0, nat_lit 0, nat_lit 0x60, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x6cfc, nat_lit 0x3ad7, nat_lit 0x1e8d0, nat_lit 0x196a3, nat_lit 0x7947, nat_lit 0x16459, nat_lit 0x1f343, nat_lit 0x14468, nat_lit 0x465, nat_lit 0x4160, nat_lit 0x10040] : List ℕ) ++ (([nat_lit 0xe0, nat_lit 0, nat_lit 0x60, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc2c6, nat_lit 0x1d31f, nat_lit 0x1e98a, nat_lit 0xeb04, nat_lit 0x8980, nat_lit 0x2c6f, nat_lit 0x4488, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x60, nat_lit 0, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6cfc, nat_lit 0x5307, nat_lit 0x10b83, nat_lit 0xc568, nat_lit 0x1c064, nat_lit 0x4100, nat_lit 0x4004] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0x60, nat_lit 0x60, nat_lit 0, nat_lit 0x60, nat_lit 0, nat_lit 0xc068, nat_lit 0x60, nat_lit 0xc1e4, nat_lit 0x1949b, nat_lit 0x886c, nat_lit 0x1d9fb, nat_lit 0xf84, nat_lit 0x11e9f, nat_lit 0, nat_lit 0x1dfff, nat_lit 0xc000, nat_lit 0x1d110, nat_lit 0, nat_lit 0x12fef, nat_lit 0x10324, nat_lit 0xd010, nat_lit 0, nat_lit 0x2000, nat_lit 0x8303, nat_lit 0x1d352, nat_lit 0x18c, nat_lit 0x2963, nat_lit 0x11891, nat_lit 0xe1ce, nat_lit 0x9c48, nat_lit 0x4de3] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10a8, nat_lit 0, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c374, nat_lit 0x17d83, nat_lit 0x1f4a6, nat_lit 0x1eeab, nat_lit 0x9109, nat_lit 0xc0ce, nat_lit 0x9408, nat_lit 0x98a3, nat_lit 0x1410, nat_lit 0x3968, nat_lit 0x5502, nat_lit 0x1100, nat_lit 0x180, nat_lit 0x100, nat_lit 0x1000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c000, nat_lit 0xdeef, nat_lit 0x6d6, nat_lit 0x18d2b] : List ℕ) ++ (([nat_lit 0x1f3, nat_lit 0x1198c, nat_lit 0x184f5, nat_lit 0x11f4, nat_lit 0x175ff, nat_lit 0xc128, nat_lit 0x100d, nat_lit 0x8a9, nat_lit 0, nat_lit 0x100, nat_lit 0x1000, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8100, nat_lit 0x1f374, nat_lit 0x11cd0, nat_lit 0xf9ad, nat_lit 0xb166, nat_lit 0x45b3, nat_lit 0x5483, nat_lit 0xd868, nat_lit 0x1128, nat_lit 0x1000, nat_lit 0x100, nat_lit 0x80, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xfeef, nat_lit 0x347c, nat_lit 0x1ecd2, nat_lit 0x4047, nat_lit 0x140a3, nat_lit 0xcd08, nat_lit 0x1068, nat_lit 0x1120, nat_lit 0, nat_lit 0x100, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x9480, nat_lit 0x1cc, nat_lit 0x9060, nat_lit 0x1def7, nat_lit 0xc5e0, nat_lit 0x1df77, nat_lit 0x188, nat_lit 0x11e9f, nat_lit 0, nat_lit 0x1dfff, nat_lit 0x1c00f, nat_lit 0x3030, nat_lit 0, nat_lit 0x1713e, nat_lit 0x1707e, nat_lit 0x8e81, nat_lit 0, nat_lit 0x110] : List ℕ) ++ (([nat_lit 0x240, nat_lit 0x2188, nat_lit 0x19050, nat_lit 0x42ff, nat_lit 0x49f0, nat_lit 0x17d00, nat_lit 0x4d8f, nat_lit 0xb00b, nat_lit 0x182, nat_lit 0x808, nat_lit 0x1041, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1d79f, nat_lit 0x1c6ec, nat_lit 0x44b2, nat_lit 0x8b51, nat_lit 0x11bd1, nat_lit 0x50d, nat_lit 0xb1e8, nat_lit 0x1c44a, nat_lit 0x12917, nat_lit 0xac44, nat_lit 0x801, nat_lit 0x20c8, nat_lit 0x1, nat_lit 0x1001, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ff8, nat_lit 0x4755, nat_lit 0x14515, nat_lit 0x13988, nat_lit 0x1ea52, nat_lit 0x1446, nat_lit 0x14c05, nat_lit 0x1f5ae, nat_lit 0x1b40c, nat_lit 0x5882, nat_lit 0x214d, nat_lit 0x110c2, nat_lit 0x1080, nat_lit 0x81, nat_lit 0x81, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd608, nat_lit 0x1d68f, nat_lit 0xf3b3, nat_lit 0x1d014, nat_lit 0x4ee, nat_lit 0xc4c0, nat_lit 0xf018, nat_lit 0x84b] : List ℕ) ++ (([nat_lit 0x3901, nat_lit 0x1040, nat_lit 0x1080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2ee8, nat_lit 0x456d, nat_lit 0x125bd, nat_lit 0x1fb08, nat_lit 0x388f, nat_lit 0x1dd09, nat_lit 0x4009, nat_lit 0x84a, nat_lit 0x1041, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x54a3, nat_lit 0x149d4, nat_lit 0xd968, nat_lit 0x15f9c, nat_lit 0x5f8, nat_lit 0xd77d, nat_lit 0x19193, nat_lit 0x1169f, nat_lit 0x800, nat_lit 0x1dfff] : List ℕ) ++ (([nat_lit 0xc064, nat_lit 0x104c8, nat_lit 0, nat_lit 0x1f010, nat_lit 0x1c305, nat_lit 0xcea, nat_lit 0, nat_lit 0x2, nat_lit 0x63, nat_lit 0xc819, nat_lit 0x1dd97, nat_lit 0x1a0d, nat_lit 0x34f7, nat_lit 0x1079d, nat_lit 0x29e2, nat_lit 0x780, nat_lit 0x2000, nat_lit 0x3080, nat_lit 0x2200, nat_lit 0x204, nat_lit 0x4, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1c68f, nat_lit 0x727d, nat_lit 0x1f5da, nat_lit 0x180a2, nat_lit 0x1b186, nat_lit 0x26fa, nat_lit 0xdcd] : List ℕ) ++ (([nat_lit 0x3df, nat_lit 0x2606, nat_lit 0x3080, nat_lit 0x30a0, nat_lit 0x404, nat_lit 0x84, nat_lit 0x84, nat_lit 0x200, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x10040, nat_lit 0x3b79, nat_lit 0x1bad, nat_lit 0x1d341, nat_lit 0x9b64, nat_lit 0xd9a, nat_lit 0x142f1, nat_lit 0x1393a, nat_lit 0x1e8d, nat_lit 0x11544, nat_lit 0x25c5, nat_lit 0x20a0, nat_lit 0x2204, nat_lit 0x104, nat_lit 0x280, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0] : List ℕ) ++ ([nat_lit 0xc424, nat_lit 0x1c48d, nat_lit 0x309b, nat_lit 0x10f07, nat_lit 0xdf5, nat_lit 0x1586, nat_lit 0x1768, nat_lit 0x3604, nat_lit 0x1004, nat_lit 0x2004, nat_lit 0x280, nat_lit 0x4, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x397b, nat_lit 0x189f, nat_lit 0x11a1b, nat_lit 0x1f6e8, nat_lit 0x362, nat_lit 0x12a64, nat_lit 0x2780, nat_lit 0x2104, nat_lit 0x280, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0x4, nat_lit 0xc180, nat_lit 0x1c180] : List ℕ)))))))))))))))) ++ (([nat_lit 0xc16c, nat_lit 0x180e8, nat_lit 0xe8, nat_lit 0x410c, nat_lit 0x144e4, nat_lit 0x18588, nat_lit 0x4, nat_lit 0x1c5ec, nat_lit 0x1005a, nat_lit 0x3105, nat_lit 0, nat_lit 0x1bfe1, nat_lit 0x1735b, nat_lit 0x4, nat_lit 0, nat_lit 0x1, nat_lit 0x1501, nat_lit 0xa114, nat_lit 0x8b14, nat_lit 0x1d6eb, nat_lit 0x14215, nat_lit 0x2900, nat_lit 0xc09e, nat_lit 0xe0e8, nat_lit 0x8094, nat_lit 0x260, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x14a7f, nat_lit 0x7589, nat_lit 0x15091, nat_lit 0x1c07d, nat_lit 0x3615, nat_lit 0x6b13, nat_lit 0x1befb, nat_lit 0x8017, nat_lit 0xb08c, nat_lit 0xe378, nat_lit 0x98, nat_lit 0x21c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0xfd9d, nat_lit 0x8914, nat_lit 0x14687, nat_lit 0xee0e, nat_lit 0x8ef7, nat_lit 0x10168, nat_lit 0x1280, nat_lit 0x12094, nat_lit 0x1c0ee, nat_lit 0x2ee, nat_lit 0x80f4] : List ℕ) ++ (([nat_lit 0x80f8, nat_lit 0x18, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3144, nat_lit 0x14a7e, nat_lit 0x120f7, nat_lit 0xfd7a, nat_lit 0xba00, nat_lit 0xe364, nat_lit 0x21fd, nat_lit 0x2060, nat_lit 0x8208, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfd9c, nat_lit 0xa14, nat_lit 0x16093, nat_lit 0x6308, nat_lit 0x16012, nat_lit 0xc2f0, nat_lit 0x40fc] : List ℕ) ++ (([nat_lit 0x218, nat_lit 0x6c, nat_lit 0x68, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60, nat_lit 0x8, nat_lit 0x6c, nat_lit 0x64, nat_lit 0x4, nat_lit 0x64, nat_lit 0x4, nat_lit 0x8, nat_lit 0x6c, nat_lit 0x3008, nat_lit 0x1900, nat_lit 0, nat_lit 0x12f55, nat_lit 0x6b39, nat_lit 0x9082, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x1800, nat_lit 0x8e41, nat_lit 0x107af, nat_lit 0x1394e, nat_lit 0xeff2, nat_lit 0x4648, nat_lit 0x3089] : List ℕ) ++ (([nat_lit 0x60b1, nat_lit 0x4080, nat_lit 0x1020, nat_lit 0, nat_lit 0x66, nat_lit 0x26, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1b08e, nat_lit 0x87f4, nat_lit 0x17c10, nat_lit 0x153fc, nat_lit 0x146, nat_lit 0x984d, nat_lit 0x16585, nat_lit 0x365a, nat_lit 0x557, nat_lit 0x3c1c, nat_lit 0x18a6, nat_lit 0x5162, nat_lit 0x24, nat_lit 0x40, nat_lit 0x20, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1000, nat_lit 0x15f7a, nat_lit 0x1e82e, nat_lit 0x18982] : List ℕ) ++ (([nat_lit 0xad7, nat_lit 0x12dd8, nat_lit 0x109b8, nat_lit 0x1767e, nat_lit 0x14587, nat_lit 0xcaf7, nat_lit 0x13, nat_lit 0x2089, nat_lit 0x706c, nat_lit 0x60, nat_lit 0x1006, nat_lit 0xe4, nat_lit 0x24, nat_lit 0x24, nat_lit 0x2, nat_lit 0, nat_lit 0xcb13, nat_lit 0x1b08f, nat_lit 0x1945b, nat_lit 0x57cf, nat_lit 0xbfa0, nat_lit 0x4cf5, nat_lit 0x2059, nat_lit 0x2106, nat_lit 0x1044, nat_lit 0xe0, nat_lit 0x4022, nat_lit 0x60, nat_lit 0x24, nat_lit 0, nat_lit 0x2, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x15f7a, nat_lit 0x1e25f, nat_lit 0x3e92, nat_lit 0x6b07, nat_lit 0x428e, nat_lit 0x50ac, nat_lit 0xbd, nat_lit 0x10c0, nat_lit 0x44, nat_lit 0x20, nat_lit 0x4, nat_lit 0x22, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41a3, nat_lit 0x400, nat_lit 0, nat_lit 0x1fec9, nat_lit 0x144e1, nat_lit 0x116, nat_lit 0, nat_lit 0x20] : List ℕ) ++ (([nat_lit 0x120, nat_lit 0x1586e, nat_lit 0xc02d, nat_lit 0xbda2, nat_lit 0x1bf16, nat_lit 0xa967, nat_lit 0x3081, nat_lit 0xe0, nat_lit 0x1280, nat_lit 0x1003, nat_lit 0x200, nat_lit 0x800, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fb5f, nat_lit 0x530b, nat_lit 0x13b03, nat_lit 0x1107, nat_lit 0x1db5b, nat_lit 0x8487, nat_lit 0x640, nat_lit 0xbb55, nat_lit 0x562, nat_lit 0x3a82, nat_lit 0x833, nat_lit 0xa0, nat_lit 0x811, nat_lit 0x200, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfd8e, nat_lit 0x1b4c0, nat_lit 0xe30c, nat_lit 0xa0d, nat_lit 0x9c51, nat_lit 0x17e4, nat_lit 0x5b3, nat_lit 0x33d2, nat_lit 0x13aa0, nat_lit 0x18327, nat_lit 0x1097, nat_lit 0x11, nat_lit 0x810, nat_lit 0, nat_lit 0x800, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x87, nat_lit 0x1fb7f, nat_lit 0x3905, nat_lit 0x28c3, nat_lit 0x10a06, nat_lit 0xc10, nat_lit 0x3002, nat_lit 0x1220] : List ℕ) ++ (([nat_lit 0x90, nat_lit 0x810, nat_lit 0x210, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfdae, nat_lit 0x18543, nat_lit 0x92e0, nat_lit 0x1a2a3, nat_lit 0x1b10, nat_lit 0x1836, nat_lit 0x1050, nat_lit 0x803, nat_lit 0x1, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4240, nat_lit 0xa, nat_lit 0, nat_lit 0x1c21a, nat_lit 0x1434a, nat_lit 0xa1, nat_lit 0, nat_lit 0x8, nat_lit 0x1a, nat_lit 0x100c2, nat_lit 0xc0f0, nat_lit 0x29b, nat_lit 0x1001a, nat_lit 0x4041, nat_lit 0x3e0, nat_lit 0x8100, nat_lit 0x30, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x143e3, nat_lit 0x4300, nat_lit 0x18290, nat_lit 0x19b, nat_lit 0x100b1, nat_lit 0x80ca, nat_lit 0xc2f1] : List ℕ) ++ (([nat_lit 0x19a, nat_lit 0x4060, nat_lit 0xa, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0xc033, nat_lit 0x18232, nat_lit 0x180b3, nat_lit 0x14052, nat_lit 0x1c200, nat_lit 0x28a, nat_lit 0x2bb, nat_lit 0x181cb, nat_lit 0x8031, nat_lit 0x102f0, nat_lit 0x141, nat_lit 0x141, nat_lit 0x120, nat_lit 0x41, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x4020, nat_lit 0x143eb, nat_lit 0x4392, nat_lit 0x82d3, nat_lit 0x1c172, nat_lit 0x238, nat_lit 0x20, nat_lit 0x20, nat_lit 0x1, nat_lit 0x1, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0xc03b, nat_lit 0x10288, nat_lit 0x2, nat_lit 0x100d0, nat_lit 0x90, nat_lit 0x8071, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x240, nat_lit 0x240, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0x200, nat_lit 0x200, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0x40, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240, nat_lit 0x40, nat_lit 0x240, nat_lit 0x40, nat_lit 0, nat_lit 0x200, nat_lit 0x200, nat_lit 0x200, nat_lit 0x200, nat_lit 0x200, nat_lit 0] : List ℕ) ++ ([nat_lit 0x200, nat_lit 0x200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240, nat_lit 0x240, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def i6n0_pl1 : List ℕ := ([nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) noncomputable def i6n0 : Batch := { n := nat_lit 17, ns := nat_lit 0, G := nat_lit 948, P := nat_lit 10, nf := nat_lit 6, C := nat_lit 119, wl := nat_lit 6, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 19, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 16, nat_lit 13, nat_lit 10], cl := (i6n0_cl0 ++ i6n0_cl1), pl := (i6n0_pl0 ++ i6n0_pl1), exc := ([(nat_lit 664, nat_lit 5, nat_lit 8, nat_lit 0), (nat_lit 325, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 648, nat_lit 8, nat_lit 2, nat_lit 0), (nat_lit 671, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 419, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 335, nat_lit 1, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def i6n0x : List (ℕ × List ℤ) := ([(0, []), (0, []), (2, [8, 11520, -5056, 25984, -32, 128, 4, 1]), (0, []), (2, [8, 10560, -4608, 4608, -16, 16, 1, 1]), (2, [8, 13824, 25216, 6304, 64, 16, 1, -4])] : List (ℕ × List ℤ)) theorem i6n0_exc : excCheck i6n0 i6n0x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n0 as saturated geometries (17 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn0 : I6Bat := ⟨i6n0, i6n0x, 0x7bf78007800680057c2f7be57baa80047c4b8003800280017c307c0580007c0d7c11, 0x818178788a80836864a3808081817f8381797c85808179788a808081817f736e8480807f7f8081807f7e8080817d768280807d778181807d77808081736d8380807f7f8081807f7e8080818380807e798081807f8380807f817f838180828480817f807f8080837f827d778180807d768081807a6d808081⟩ noncomputable def i6n1_cl0 : List ℕ := ((([nat_lit 0x4af07c992a255, nat_lit 0x3298adf2f39bc, nat_lit 0x1527c3041089f, nat_lit 0x328080075, nat_lit 0x44400, nat_lit 0x25520051ea020, nat_lit 0x9513d9657edaf, nat_lit 0xb5196ba7b2d5a, nat_lit 0x208000c4482, nat_lit 0x108010c28, nat_lit 0x44000, nat_lit 0xa0b6626dac, nat_lit 0x6f70c7ffffbed, nat_lit 0x99f690d5cbb, nat_lit 0xb624518004074, nat_lit 0x2200482451, nat_lit 0, nat_lit 0x17c80141e8424, nat_lit 0x1c068b0847e09, nat_lit 0xb471f51cd22b0, nat_lit 0xe070500c90a6a, nat_lit 0x4800008804600, nat_lit 0, nat_lit 0x78100e1c04aa8, nat_lit 0xb48f39c74d4bf, nat_lit 0x367108060da2, nat_lit 0x3185463482d17, nat_lit 0x32002648d6, nat_lit 0x800010008, nat_lit 0x20004108001, nat_lit 0xd914dedf29a24, nat_lit 0xd97ff0a790578] : List ℕ) ++ (([nat_lit 0x204180085440a, nat_lit 0x1800074a8a, nat_lit 0x1080a, nat_lit 0x2160067fccd8c, nat_lit 0x93c6feb6b1dd8, nat_lit 0x45b8280b4c8a, nat_lit 0x25221300a3000, nat_lit 0x280100040005, nat_lit 0x400020, nat_lit 0, nat_lit 0xfdb05315e7a7, nat_lit 0x51083e22ddaa, nat_lit 0x6820100db0a28, nat_lit 0x40104d48020, nat_lit 0, nat_lit 0x2fd00736c5d8c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf7b7fbedfedff, nat_lit 0x848043b01300, nat_lit 0x10080800200, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x6ab808c45488b, nat_lit 0x485682c2e05ac, nat_lit 0xa0614c1cf3fb1, nat_lit 0xa039c651799c8] : List ℕ) ++ (([nat_lit 0x28722a262007, nat_lit 0x1502b10494cef, nat_lit 0x4010, nat_lit 0xfffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x428392eef3fed, nat_lit 0x753de1aa1f998, nat_lit 0x4808041300202, nat_lit 0xc850082100100, nat_lit 0x4108000, nat_lit 0x800200, nat_lit 0, nat_lit 0x92ce8e190384f, nat_lit 0xe7d393883f267, nat_lit 0xbd3de18cd7612, nat_lit 0x8808043100988, nat_lit 0x850082300100, nat_lit 0x4000004108000, nat_lit 0x800200, nat_lit 0xfffffffffffff, nat_lit 0x62eb5e9569467, nat_lit 0x1fc713c469665, nat_lit 0x3d7d61c08d010, nat_lit 0x404884791a98a, nat_lit 0xc810086b08300, nat_lit 0x900200] : List ℕ) ++ (([nat_lit 0, nat_lit 0xd7c3cd3e2d1c7, nat_lit 0x6f87918c3986f, nat_lit 0xf53de3c0d5412, nat_lit 0x800804790ab88, nat_lit 0x4850086308100, nat_lit 0x900200, nat_lit 0, nat_lit 0xfffffffffffff, nat_lit 0xeaf850cdc8627, nat_lit 0x178c11cdc9625, nat_lit 0xbd6663892d250, nat_lit 0xc049847812b8a, nat_lit 0x10086308100, nat_lit 0x100000, nat_lit 0, nat_lit 0xeae98c38623c7, nat_lit 0x97fd998837a6f, nat_lit 0x3d47eb8cdf612, nat_lit 0xc0480c7800b88, nat_lit 0x10006308100, nat_lit 0x100000, nat_lit 0, nat_lit 0xfffffffffffff, nat_lit 0x22e856bf8e667, nat_lit 0x37ec13e683465, nat_lit 0x950669e267010, nat_lit 0x80498c131098a, nat_lit 0x10006008100, nat_lit 0x100000, nat_lit 0x800200, nat_lit 0x97c58f38eaa4d] : List ℕ) ++ (([nat_lit 0x7a99ba0b7065, nat_lit 0x3547e1e45f410, nat_lit 0x80480c100898a, nat_lit 0x10006200100, nat_lit 0x100000, nat_lit 0, nat_lit 0xb7fffffffffff, nat_lit 0xa2fc5a6588cec, nat_lit 0x37a01bc581cee, nat_lit 0x151669a165899, nat_lit 0x805984101a102, nat_lit 0x6300100, nat_lit 0, nat_lit 0, nat_lit 0x8287ca866e94c, nat_lit 0x97f39b2533064, nat_lit 0xb515e9a1df411, nat_lit 0x5804110098a, nat_lit 0x6200100, nat_lit 0, nat_lit 0, nat_lit 0xb7fffff7ffdff, nat_lit 0x22ee7225aac64, nat_lit 0x37aa13e4a3c66, nat_lit 0x155c61c147811, nat_lit 0x801184501018a, nat_lit 0x2200100, nat_lit 0, nat_lit 0, nat_lit 0x97cf8751cade4, nat_lit 0x7a39770b746c, nat_lit 0xb55de59557011] : List ℕ) ++ (([nat_lit 0x1000400098a, nat_lit 0x2200100, nat_lit 0, nat_lit 0, nat_lit 0xb7fff7f7ffdff, nat_lit 0xa2b352c7fe426, nat_lit 0x37a71716f3424, nat_lit 0x950d659217051, nat_lit 0x1080420098a, nat_lit 0x2000100, nat_lit 0, nat_lit 0x108000, nat_lit 0x100680631a1d3, nat_lit 0x853395722797b, nat_lit 0x378de7f6d7506, nat_lit 0x10002200888, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0xb7bff7f7ffdff, nat_lit 0x37af53a7fb573, nat_lit 0xa2a31656f2471, nat_lit 0x150565f217104, nat_lit 0x1080220088a, nat_lit 0x100, nat_lit 0, nat_lit 0x8000108000, nat_lit 0x128e92479d85b, nat_lit 0x7a39756a2073, nat_lit 0x3505e5b257506, nat_lit 0x10002200888, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x37bff7f7ffdff, nat_lit 0xa2bf06f470cef, nat_lit 0x37a30306f2ded, nat_lit 0x1515759217898, nat_lit 0x802200002, nat_lit 0x100, nat_lit 0, nat_lit 0x8008000000000, nat_lit 0x978fd7529494f, nat_lit 0x7a3d300a3067, nat_lit 0x3515a59656412, nat_lit 0x2200888, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0xb7bff7f6f7dff, nat_lit 0xa2b606f4f1d27, nat_lit 0x37a20304f2d25, nat_lit 0x150475b216950, nat_lit 0x180020018a, nat_lit 0, nat_lit 0, nat_lit 0x8010004000000, nat_lit 0x9291f260938c7, nat_lit 0x7a3f300a416f, nat_lit 0x350585b656512, nat_lit 0x200988, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xb7b7f7f6f7dff, nat_lit 0xb7b223e453d67, nat_lit 0x22a22614f0c65, nat_lit 0x1504518216910, nat_lit 0x180020018a, nat_lit 0, nat_lit 0, nat_lit 0x8010006001000, nat_lit 0xb2b7b674b79c7, nat_lit 0x2787f3048016f, nat_lit 0x1501818256412, nat_lit 0x200988, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb7b7f7f6f7dff, nat_lit 0xa2a60432c3d65, nat_lit 0x17864306f0c65, nat_lit 0x1500318016810, nat_lit 0x180020018a, nat_lit 0, nat_lit 0, nat_lit 0x8000043001000, nat_lit 0x900796b4f504d, nat_lit 0x2787d38680067, nat_lit 0x1501a10056412, nat_lit 0x200988, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb787f7b6f7dff, nat_lit 0x35270326104ed] : List ℕ) ++ (([nat_lit 0x2870204b0ded, nat_lit 0x1501318056998, nat_lit 0x800200002, nat_lit 0, nat_lit 0, nat_lit 0x2000000, nat_lit 0x302212a0f204d, nat_lit 0x787138086167, nat_lit 0x1501210454512, nat_lit 0x800200888, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37a7b3a6f6dff, nat_lit 0x28302269252d, nat_lit 0x15070306b2c2d, nat_lit 0x1501318254858, nat_lit 0x800000082, nat_lit 0, nat_lit 0, nat_lit 0x2000100, nat_lit 0x128292a6f65dd, nat_lit 0x507938682477, nat_lit 0x1501a10254002, nat_lit 0x888, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1787b3a6f6dff, nat_lit 0x178313a05205d, nat_lit 0x71286f2c7d, nat_lit 0x1501210214808] : List ℕ) ++ (([nat_lit 0x800000082, nat_lit 0, nat_lit 0, nat_lit 0x2000000, nat_lit 0x287a226b44fd, nat_lit 0x502b38482457, nat_lit 0x1501810254002, nat_lit 0x888, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1787b3a6f6cff, nat_lit 0x178631a44004f, nat_lit 0x33284f2c6f, nat_lit 0x150101021481a, nat_lit 0x800000080, nat_lit 0, nat_lit 0, nat_lit 0x4002000000, nat_lit 0x1785a12222c67, nat_lit 0x2b28284c45, nat_lit 0x1501810454812, nat_lit 0x88, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1787b3a6f6cff, nat_lit 0x17841104628c7, nat_lit 0x31286d04ef, nat_lit 0x150121001489a, nat_lit 0x800000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x284000000000, nat_lit 0x285800686c66, nat_lit 0x502930480c45, nat_lit 0x1501a10054812, nat_lit 0x88, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1787b306d6cff, nat_lit 0x1505118262082, nat_lit 0x21204d0caf, nat_lit 0x15012100148da, nat_lit 0x800000000, nat_lit 0, nat_lit 0, nat_lit 0x4000202000, nat_lit 0x5048106064e2, nat_lit 0x29204804c5, nat_lit 0x1501a10054092, nat_lit 0x808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1507b306d6cff, nat_lit 0x19080e2048, nat_lit 0x2920450cef, nat_lit 0x1501a1001489a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8002000] : List ℕ) ++ (([nat_lit 0x5001184a24ea, nat_lit 0x28204044c5, nat_lit 0x1501a10054092, nat_lit 0x808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1503b384f6cff, nat_lit 0x15038304d204b, nat_lit 0x2900460cef, nat_lit 0x1501a1001489a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000, nat_lit 0x502330436c71, nat_lit 0x2a00490cd5, nat_lit 0x1501810044882, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1503b304f6cff, nat_lit 0x3a200d08d3, nat_lit 0x2b0046047d, nat_lit 0x150181001488a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10003204f4c13, nat_lit 0x1002a00410cf7] : List ℕ) ++ (([nat_lit 0x501810044880, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1503b304f4cff, nat_lit 0x1500a300f0cb3, nat_lit 0x1502b1044047d, nat_lit 0x180001488a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20080000, nat_lit 0x1000320014c93, nat_lit 0x1003a00490c77, nat_lit 0x500810044880, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1503b304d4cff, nat_lit 0x18204f4813, nat_lit 0x390004447d, nat_lit 0x1500a1001088a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000, nat_lit 0x1000120094cb2, nat_lit 0x1003800410c57, nat_lit 0x500a10044880, nat_lit 0x8] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1503b304d4cff, nat_lit 0x15010300e0814, nat_lit 0x1503910440479, nat_lit 0xa0001488a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20080000, nat_lit 0x500b3041447c, nat_lit 0x1503210490c1b, nat_lit 0x800044888, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1503b304d4cff, nat_lit 0x12200f409c, nat_lit 0x1503b104444f1, nat_lit 0x80001080a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20080000, nat_lit 0x1503b3009043c, nat_lit 0x500210410c5b, nat_lit 0x800044888, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1503b304d4cff, nat_lit 0x32204b408c, nat_lit 0x1500b100444e1, nat_lit 0x80001081a, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20080000, nat_lit 0x2b200544ae, nat_lit 0x5002104d0cc9, nat_lit 0x800004818, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x502b304d4cff, nat_lit 0x15032104b000c, nat_lit 0xb000404e3, nat_lit 0x800014818, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x15000100a0000, nat_lit 0x2a000d44fc, nat_lit 0x500210450c99, nat_lit 0x800004808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x502a104d4cfd] : List ℕ) ++ ([nat_lit 0x15039100a48dc, nat_lit 0x4444b3, nat_lit 0xa00010808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x15000100a0000, nat_lit 0x15032100c04f4, nat_lit 0x200450c99, nat_lit 0x800004808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1503a104d4cfd, nat_lit 0x1502b104a4054, nat_lit 0x2000444b3, nat_lit 0x800010808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x15000100a0000, nat_lit 0x1500a100640f5, nat_lit 0xa004d0c98, nat_lit 0x4808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1500a104f4cfd, nat_lit 0x15023104e0477, nat_lit 0x200000090] : List ℕ)))))))))))))))) ++ (([nat_lit 0x800014808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x15020100a0004, nat_lit 0x2a000e481b, nat_lit 0x500a10450494, nat_lit 0x4808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x502a104f4c9d, nat_lit 0x1502b100844ff, nat_lit 0xa00444818, nat_lit 0x10000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1502010080040, nat_lit 0x150221000005f, nat_lit 0xa004d0490, nat_lit 0x4808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1502a104d4cdd, nat_lit 0x1502b104944ff, nat_lit 0xa00014818, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1502010080002, nat_lit 0x150211009089f, nat_lit 0xa00400c10, nat_lit 0x4008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1502b10494c9d, nat_lit 0x2800494cff, nat_lit 0xa00014018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000808c2, nat_lit 0x414047, nat_lit 0xa00080c90, nat_lit 0x4008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa00494cdd, nat_lit 0x2800494ce7, nat_lit 0xa00014018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20004808c2, nat_lit 0x20000908c4, nat_lit 0xa00400c10, nat_lit 0x4008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a00494cdc, nat_lit 0x2000494ce7, nat_lit 0xa00014018, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20004808c7, nat_lit 0x280009044f, nat_lit 0x200400898, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a00494cdd, nat_lit 0x2000484cff, nat_lit 0xa00014010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000480ce7, nat_lit 0x2a004000df] : List ℕ) ++ (([nat_lit 0x80c18, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a00484cdd, nat_lit 0x2000480cff, nat_lit 0xa00014010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000480ce7, nat_lit 0x2800480c7d, nat_lit 0x200000898, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a00484cfd, nat_lit 0x2000084cff, nat_lit 0xa00014010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000080ce6, nat_lit 0x28000904f7, nat_lit 0x200000818, nat_lit 0x4000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a00084cfd, nat_lit 0x28000148df, nat_lit 0x200004010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000008ce, nat_lit 0x280001001f, nat_lit 0x200000898, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220000489d, nat_lit 0x28000108df, nat_lit 0x200004010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28000108ce, nat_lit 0x22000048c4, nat_lit 0x4818, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x22000048dc, nat_lit 0x2a0001088f, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280001088f, nat_lit 0x2a0000000f, nat_lit 0x898, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a0000489d, nat_lit 0x2a0001488f, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280001088f, nat_lit 0x2a0001008d, nat_lit 0x818, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x2a0001489d, nat_lit 0x220001088f, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200001088f, nat_lit 0x200000480f, nat_lit 0x4890, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000489d, nat_lit 0x2200010887, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200010887, nat_lit 0x2200004087, nat_lit 0x4810, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200004895, nat_lit 0x2200014897] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200010887, nat_lit 0x2200014805, nat_lit 0x4090, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200014895, nat_lit 0x2200000087, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000087, nat_lit 0x2000004087, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000004095, nat_lit 0x2200000087, nat_lit 0x4010, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200000087, nat_lit 0x200004087, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200004095, nat_lit 0x2200004007, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200000007, nat_lit 0x2200000005, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200004015, nat_lit 0x2000004007, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2000000007, nat_lit 0x2000004007, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000004017, nat_lit 0x2000000005, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000005, nat_lit 0x2000004015, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000004015, nat_lit 0x4011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x11, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4011, nat_lit 0x4011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x11, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4011, nat_lit 0x4011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x4011, nat_lit 0x4000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4011, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x4000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4010, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010] : List ℕ) ++ (([nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x10, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x10, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x10, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def i6n1_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4010, nat_lit 0x10, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x10, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4010, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000] : List ℕ) ++ (([nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000] : List ℕ)))))))))))))))) noncomputable def i6n1 : Batch := { n := nat_lit 52, ns := nat_lit 0, G := nat_lit 240, P := nat_lit 8, nf := nat_lit 6, C := nat_lit 97, wl := nat_lit 5, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 16, nat_lit 18, nat_lit 1, nat_lit 19, nat_lit 1, nat_lit 12, nat_lit 13, nat_lit 10], cl := (i6n1_cl0 ++ i6n1_cl1), pl := ((([nat_lit 0x32824000a78a1, nat_lit 0x2c1a1021051e, nat_lit 0, nat_lit 0xd921eb4369d5a, nat_lit 0x341de14f2df3a, nat_lit 0x2c214b092085, nat_lit 0, nat_lit 0x3588840008, nat_lit 0x4090a82028c, nat_lit 0x7fea2b250038a, nat_lit 0xf7a9fb8a6ef2c, nat_lit 0x805092caa3a1b, nat_lit 0x8522a45b190d, nat_lit 0x14a04636182, nat_lit 0x16045202cf0, nat_lit 0x38c20, nat_lit 0x410000, nat_lit 0x41000420, nat_lit 0x460, nat_lit 0xc20, nat_lit 0x40, nat_lit 0, nat_lit 0xe87b6dfce5ac3, nat_lit 0x7d5b76e1bd0d4, nat_lit 0xeacdef049f149, nat_lit 0xfaf96f86ffb80, nat_lit 0x855b629385b72, nat_lit 0x98536a1eb0083, nat_lit 0x401114920cc, nat_lit 0x4012541ac1f, nat_lit 0x101410180e2, nat_lit 0x4841420592] : List ℕ) ++ (([nat_lit 0x2801210400, nat_lit 0x10c40, nat_lit 0x1010860, nat_lit 0x440, nat_lit 0x800, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0x40000000400, nat_lit 0x77ae9aa77af7c, nat_lit 0x8b8cdb8ca33ee, nat_lit 0xdec9d28efbf82, nat_lit 0xa28af73e3e3bb, nat_lit 0x503605573a04d, nat_lit 0xf85230c122d14, nat_lit 0x292a1f56178d7, nat_lit 0xc006800ba06f3, nat_lit 0x2804439ac0, nat_lit 0x800145100c21, nat_lit 0x120050088e4, nat_lit 0x30c00, nat_lit 0x4010c60, nat_lit 0x1000840, nat_lit 0x40, nat_lit 0x440, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0x201ac515a2b3e, nat_lit 0xe878357ca5ceb, nat_lit 0x150beed1fd21b, nat_lit 0xe8774e15c7004] : List ℕ) ++ (([nat_lit 0xa823e1cab345, nat_lit 0x52aac2004a0, nat_lit 0x80401a05a, nat_lit 0x14000422d20, nat_lit 0x41210800, nat_lit 0x41010000, nat_lit 0xc60, nat_lit 0x420, nat_lit 0x40, nat_lit 0x77add22f7a954, nat_lit 0x880e0b0897b5e, nat_lit 0x68603085ab21c, nat_lit 0x8800861304523, nat_lit 0x4041681845, nat_lit 0x1000442a4a0, nat_lit 0x6041420040, nat_lit 0x4018800, nat_lit 0xc60, nat_lit 0x460, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0x62e71e507c43e, nat_lit 0xc2d0c88232954, nat_lit 0x22bb88c06a421, nat_lit 0x352675b7b9dec, nat_lit 0xa06b1cd82e25b, nat_lit 0x5f8f6fb1bf8df, nat_lit 0x82c1904c40730, nat_lit 0x1510a5331498a, nat_lit 0, nat_lit 0xfffffffffffff] : List ℕ) ++ (([nat_lit 0x8294404826604, nat_lit 0x2a3800793143, nat_lit 0, nat_lit 0x94086f751dc9d, nat_lit 0xcd58655d7d635, nat_lit 0x22a7908282142, nat_lit 0, nat_lit 0x801000000210, nat_lit 0x1500c10840310, nat_lit 0x77ea610b15a98, nat_lit 0x686a1a802da8e, nat_lit 0x80128a0c20525, nat_lit 0x8297084ff0040, nat_lit 0x100064a2426, nat_lit 0x1030e060475, nat_lit 0x4045028040, nat_lit 0x14b000420, nat_lit 0x82082041, nat_lit 0x480000, nat_lit 0x2000, nat_lit 0x1, nat_lit 0, nat_lit 0x37ff714c0e115, nat_lit 0x37bc3cb1a2ebc, nat_lit 0x9a8e9d43b4f2a, nat_lit 0x9a9f764c91245, nat_lit 0xe078a50b7a385, nat_lit 0x285fce612107, nat_lit 0x80021ad5b2257, nat_lit 0x624ca5a452, nat_lit 0x80150c0d88242, nat_lit 0x1018e8a0401] : List ℕ) ++ (([nat_lit 0x402024, nat_lit 0x102002440, nat_lit 0x1080440, nat_lit 0x100000000, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x20000480000, nat_lit 0xdd49ffbff2fea, nat_lit 0xfc41300c4c1c, nat_lit 0xbd660f94650a6, nat_lit 0x6d02c2005b33d, nat_lit 0xb055263372c92, nat_lit 0x6af62d5dba08f, nat_lit 0xd1060c2651, nat_lit 0x14f1e0612, nat_lit 0x404bc88005, nat_lit 0x218d5a0464, nat_lit 0x1008702a445, nat_lit 0x106402401, nat_lit 0x102400040, nat_lit 0x104080001, nat_lit 0x41, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d5ec103f2330, nat_lit 0x3ffe71440f305, nat_lit 0x84b4cfda8cbc, nat_lit 0xc2930cb11a256] : List ℕ) ++ (([nat_lit 0x2829c3640536, nat_lit 0x80151efeb2016, nat_lit 0x42c5028424, nat_lit 0x100884e0040, nat_lit 0x1c1422421, nat_lit 0x8a480041, nat_lit 0x1, nat_lit 0x2000, nat_lit 0x1, nat_lit 0xfd68ffb7b2ffa, nat_lit 0x2c89a8cf4354, nat_lit 0xa2a5200b40476, nat_lit 0x282000541463, nat_lit 0x6182088461, nat_lit 0x100410ca004, nat_lit 0x41c5480461, nat_lit 0x10a4aa041, nat_lit 0x4402041, nat_lit 0x402000, nat_lit 0x80001, nat_lit 0, nat_lit 0, nat_lit 0x20226a4063474, nat_lit 0x88141802c8051, nat_lit 0x607a46502a427, nat_lit 0x7d2689a31d9c8, nat_lit 0xe06a04dc8a675, nat_lit 0x5fceefb5bedff, nat_lit 0x8000104841210, nat_lit 0x1511a1231498a, nat_lit 0, nat_lit 0xfffffffffffff] : List ℕ) ++ (([nat_lit 0xe94a4410210a7, nat_lit 0x400004209401, nat_lit 0, nat_lit 0x142190ec3c502, nat_lit 0xfd5619412e626, nat_lit 0x2886612c18d9, nat_lit 0, nat_lit 0x1000000081, nat_lit 0x28240c1006cb8, nat_lit 0x757d4d1265a09, nat_lit 0x555a3b0a08620, nat_lit 0x880026b562256, nat_lit 0x828106f2e07a3, nat_lit 0x280c24b202c6, nat_lit 0x1104461243, nat_lit 0x2484598004, nat_lit 0x908120144, nat_lit 0x8100004, nat_lit 0x410100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfdd5c5167cac, nat_lit 0x33bc9b61d8ff9, nat_lit 0xac3dbabcc2767, nat_lit 0x42cdde8495015, nat_lit 0x480acad383614, nat_lit 0xc8407c85017a5, nat_lit 0x1383dbec810a4, nat_lit 0x400208d5f8226, nat_lit 0x8008205b0182, nat_lit 0x29007a0504] : List ℕ) ++ (([nat_lit 0x2008010145, nat_lit 0x500410104, nat_lit 0x4, nat_lit 0x100000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000400, nat_lit 0xfafbfbaffcb5a, nat_lit 0xe564faa7a7909, nat_lit 0x1564ed1eb8cfa, nat_lit 0xc000e9944be65, nat_lit 0x31423cb34a144, nat_lit 0x786086722031f, nat_lit 0x8818a5ac31472, nat_lit 0x382ee11d04f7, nat_lit 0x35005b8205, nat_lit 0x25801300c0, nat_lit 0x45b8300, nat_lit 0x4900241, nat_lit 0xc000000, nat_lit 0x110044, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6d580a1260202, nat_lit 0x7dc5c5165c2d, nat_lit 0x1ad98770fb764, nat_lit 0xe821608f13432] : List ℕ) ++ (([nat_lit 0x2821cb3683c3, nat_lit 0x8001524f11105, nat_lit 0x2cac639340, nat_lit 0xc880f0000, nat_lit 0x108000140, nat_lit 0x530104, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0xf2fbfbaffcbdb, nat_lit 0xfdb943fa1771, nat_lit 0x8287ca80db432, nat_lit 0x281e41001206, nat_lit 0x282508ec11c0, nat_lit 0x2ca01c8002, nat_lit 0x10c090341, nat_lit 0x108038140, nat_lit 0xc100000, nat_lit 0x400004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1028cc6a630, nat_lit 0x8a911a8b83214, nat_lit 0x40562c5e2a047, nat_lit 0x5f85c986ddfe9, nat_lit 0xe0746a4fc9210, nat_lit 0x7fefef17bfb9a, nat_lit 0x801334f342675, nat_lit 0x150081291498a, nat_lit 0, nat_lit 0xfffffffffffff] : List ℕ) ++ (([nat_lit 0xa00a0c54a0f45, nat_lit 0xd20a02c01c, nat_lit 0, nat_lit 0xcfa019610f842, nat_lit 0xb3d05e7b4fa41, nat_lit 0xfa084b05bc, nat_lit 0, nat_lit 0x29a0040002, nat_lit 0x6031d08040002, nat_lit 0x7d384d1024a9c, nat_lit 0x9d0c7b096ef26, nat_lit 0x8044502cd2207, nat_lit 0x28208ae9121e, nat_lit 0x281845913625, nat_lit 0x4080cc123c5, nat_lit 0x241c08046, nat_lit 0x200144, nat_lit 0x1045, nat_lit 0x201005, nat_lit 0x5, nat_lit 0x4, nat_lit 0x1, nat_lit 0x22fb48c1dcdff, nat_lit 0x57b6930eeda5d, nat_lit 0x5d056654ab043, nat_lit 0xba85e7807f72c, nat_lit 0x1003a274e8945, nat_lit 0x804045dd1c675, nat_lit 0x2cb9c961b2a8, nat_lit 0x8042342602617, nat_lit 0x14421110c, nat_lit 0x1000a01644] : List ℕ) ++ (([nat_lit 0x201200245, nat_lit 0x200004, nat_lit 0x1204, nat_lit 0, nat_lit 0x41, nat_lit 0, nat_lit 0x1, nat_lit 0x4, nat_lit 0x8000024000, nat_lit 0xdf86b7be733c5, nat_lit 0x252d4dac6718d, nat_lit 0x3001f68446843, nat_lit 0xc86216873abd9, nat_lit 0x6500f9ac92567, nat_lit 0x20778c1bdf3c8, nat_lit 0x480840dd870bb, nat_lit 0xac124868041c, nat_lit 0x2a41109795, nat_lit 0x40801a00440, nat_lit 0x804519683, nat_lit 0x200800240, nat_lit 0x4201000, nat_lit 0x200001, nat_lit 0x1005, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x4, nat_lit 0x315e083544f64, nat_lit 0x22f9d2419ccfd, nat_lit 0x17ce03cef9634, nat_lit 0x4044680e9a5b6] : List ℕ) ++ (([nat_lit 0xac0904702663, nat_lit 0x800084924118b, nat_lit 0x124301a300, nat_lit 0xc03040, nat_lit 0x5, nat_lit 0x201001, nat_lit 0x45, nat_lit 0x1, nat_lit 0x5, nat_lit 0xdf84373e333c5, nat_lit 0x29aacb427b8a, nat_lit 0x22a7dc18620da, nat_lit 0x2c1008210672, nat_lit 0x2c2000e090c2, nat_lit 0x40a0819b561, nat_lit 0x241c01305, nat_lit 0x4409045, nat_lit 0x200004, nat_lit 0x4, nat_lit 0x201005, nat_lit 0, nat_lit 0x5, nat_lit 0x856b080a0723, nat_lit 0xad78021cb252, nat_lit 0x481e2a09ea565, nat_lit 0xd7c71b86dcfef, nat_lit 0x6068f2a4cb310, nat_lit 0xffb92f9ebfea8, nat_lit 0x855f43140347, nat_lit 0x9502812b1499a, nat_lit 0, nat_lit 0xffffffbffffff] : List ℕ) ++ (([nat_lit 0xb6d8112c8b751, nat_lit 0x382108580800, nat_lit 0, nat_lit 0x4d04c7d379988, nat_lit 0x95792bc93bb40, nat_lit 0x282102484437, nat_lit 0, nat_lit 0x2020180040002, nat_lit 0x6030100006422, nat_lit 0x7fba4b8084c65, nat_lit 0xbfabfb0de08ca, nat_lit 0x8040300a0f243, nat_lit 0x10c5825393, nat_lit 0x580ed3001c, nat_lit 0x40000a282c1, nat_lit 0x1249830202, nat_lit 0x4202010300, nat_lit 0x20004, nat_lit 0x10100, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x4ef27df16f763, nat_lit 0x5fba21bf30bd9, nat_lit 0x6badaa5b3aa16, nat_lit 0x9bbeac8b5dd20, nat_lit 0xa51c45c69e751, nat_lit 0x1007be2500f8d, nat_lit 0xae29ad9, nat_lit 0x124c738202, nat_lit 0x43a00254, nat_lit 0x44000120041] : List ℕ) ++ (([nat_lit 0x4203020304, nat_lit 0x340, nat_lit 0x10200, nat_lit 0x800300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x100000080000, nat_lit 0xb10dba0e14a9e, nat_lit 0xe5091f3c72c22, nat_lit 0xbe8beba2d42b7, nat_lit 0x4eee0f11e2899, nat_lit 0x6525728abf21c, nat_lit 0x8053284fa9d80, nat_lit 0x480e69bd14344, nat_lit 0x84120f4306d1, nat_lit 0x4a42114284, nat_lit 0x440468081c5, nat_lit 0x120212c300, nat_lit 0x1200800313, nat_lit 0x30104, nat_lit 0x4, nat_lit 0x204, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x157a098538f24, nat_lit 0x6ef265f1ad760, nat_lit 0x11480c7e5f9dd, nat_lit 0x20651c1c6784f] : List ℕ) ++ (([nat_lit 0x453a4330392, nat_lit 0x8004a8063830b, nat_lit 0x124b0100c4, nat_lit 0x200820100, nat_lit 0x4000030000, nat_lit 0x10004, nat_lit 0x200, nat_lit 0, nat_lit 0x200, nat_lit 0xb12db00e54a9c, nat_lit 0x41c8b2420184, nat_lit 0x4005208a26636, nat_lit 0xac664b0b0353, nat_lit 0x44202804053, nat_lit 0x45043539117, nat_lit 0x24f838005, nat_lit 0x1000030300, nat_lit 0, nat_lit 0x104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xad3682083016, nat_lit 0xad2641113042, nat_lit 0x4a9b4c3913004, nat_lit 0xd543018081802, nat_lit 0x606c2a0011425, nat_lit 0xffb8630803c74, nat_lit 0xad444b592043, nat_lit 0x9503292910812, nat_lit 0, nat_lit 0xffff6fbd93c77] : List ℕ) ++ ([nat_lit 0x3520641a042, nat_lit 0x2040000202011, nat_lit 0, nat_lit 0x968afbebcdf0c, nat_lit 0x4bb7b1635c82a, nat_lit 0x400414220d1, nat_lit 0, nat_lit 0x3020090002000, nat_lit 0x2060000042020, nat_lit 0x2ae2088640c30, nat_lit 0xf13adb6b8aa24, nat_lit 0x8fc772016a1b5, nat_lit 0xfd5cc1fe0f9e, nat_lit 0x45187063b5bcb, nat_lit 0xe83b08901253, nat_lit 0x138410883ca, nat_lit 0x2a0011c1c1, nat_lit 0x204, nat_lit 0x121008, nat_lit 0x1008, nat_lit 0x188, nat_lit 0, nat_lit 0x9bfcd5747a6f1, nat_lit 0x2c51e07db2973, nat_lit 0xdbc4199a3b575, nat_lit 0x9eeb2728d68ea, nat_lit 0x811d1c2591748, nat_lit 0x8d6a046be2f84, nat_lit 0x4c3ac209a5150, nat_lit 0x204bc48ab3a00, nat_lit 0x29204316d2c2, nat_lit 0x523001013c7] : List ℕ)))))))))))))))) ++ (([nat_lit 0x90133900c, nat_lit 0x200110108, nat_lit 0x20181, nat_lit 0x11c0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2040000000000, nat_lit 0x6f977a8ba7b2b, nat_lit 0xa11d8802e5aa3, nat_lit 0x3c5c78c665bdd, nat_lit 0x4abe8ff5aa21f, nat_lit 0xa7ec4cf0be63c, nat_lit 0x7cddddc1fd89, nat_lit 0x439ec4fd1704f, nat_lit 0x3c9a07081be7, nat_lit 0xc03949bf0544, nat_lit 0x995210, nat_lit 0x51180102520e, nat_lit 0x20090c34a, nat_lit 0x113cd, nat_lit 0x108201, nat_lit 0x308, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4934a5754e818, nat_lit 0xabfcdc70786f5, nat_lit 0x1c19a559a8d93, nat_lit 0xe16e7c158342b] : List ℕ) ++ (([nat_lit 0x451b10ca4599c, nat_lit 0xec2028120307, nat_lit 0x480294181924d, nat_lit 0x2a08381040, nat_lit 0x2000124140, nat_lit 0x1000, nat_lit 0x100088, nat_lit 0x88, nat_lit 0, nat_lit 0x7fb7738ba5b2f, nat_lit 0x878cb88ba50aa, nat_lit 0x47e8e147ec4, nat_lit 0x851ce45f00816, nat_lit 0xf9200243d297, nat_lit 0x290841834018, nat_lit 0x117410a13d4, nat_lit 0x110087, nat_lit 0x20248, nat_lit 0x8008, nat_lit 0x1180, nat_lit 0, nat_lit 0, nat_lit 0x4080400042, nat_lit 0xc241000000, nat_lit 0x40c1400000, nat_lit 0x4000000042, nat_lit 0x202c080000000, nat_lit 0x2020000000042, nat_lit 0xc041400040, nat_lit 0x280000000, nat_lit 0x2, nat_lit 0x202c2c1400042] : List ℕ) ++ (([nat_lit 0x1900a08454280, nat_lit 0x8440010408148, nat_lit 0, nat_lit 0xd2b79b636cd8f, nat_lit 0x9a8093c84e78c, nat_lit 0x2548641491070, nat_lit 0, nat_lit 0x4902000a, nat_lit 0x41000022000, nat_lit 0x8fe0c9c120109, nat_lit 0x40131c9d80a8d, nat_lit 0x304ff203211ce, nat_lit 0xaffecbe86a94a, nat_lit 0x60135a2e4c7f0, nat_lit 0x3008f22b179fa, nat_lit 0x19022884693, nat_lit 0x1420224797, nat_lit 0x85c014, nat_lit 0x4c490, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0xefdbdff937327, nat_lit 0xf2bbe96da716c, nat_lit 0xb5076a77e7837, nat_lit 0x9feb6e1d46255, nat_lit 0x17f33a4576756, nat_lit 0xfa86721d6720d, nat_lit 0x8851522e18f7f, nat_lit 0x3d0c11a6b721b, nat_lit 0x859d2841e106, nat_lit 0x104802a46cc] : List ℕ) ++ (([nat_lit 0x9120a74391, nat_lit 0x40088, nat_lit 0x14690, nat_lit 0x8100, nat_lit 0x4200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x440000000000, nat_lit 0xdab53a2f99fd7, nat_lit 0x478a677ca348a, nat_lit 0xca87e42095292, nat_lit 0xfcb6b9f9d555, nat_lit 0xf81ffe7c39a9e, nat_lit 0x8033fb34a418a, nat_lit 0x757918c145df3, nat_lit 0x6d12f307963bb, nat_lit 0x500802213b695, nat_lit 0x6009604224d7c, nat_lit 0x80008c4462, nat_lit 0x1002018092, nat_lit 0x400848200, nat_lit 0x20814600, nat_lit 0x4, nat_lit 0xc010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xad08a510cd388, nat_lit 0xefdbdf797732d, nat_lit 0x587162edc01e3, nat_lit 0x2f2822eb93d] : List ℕ) ++ (([nat_lit 0x503672c59185e, nat_lit 0x1c00af8612, nat_lit 0x3009402e58545, nat_lit 0xa0842598, nat_lit 0x8000044382, nat_lit 0x40000c080, nat_lit 0x840000, nat_lit 0x80, nat_lit 0, nat_lit 0xfab53ebfb9edf, nat_lit 0xa78af3c99368a, nat_lit 0xa024314483a93, nat_lit 0x203a6221491d2, nat_lit 0x501008fcf50, nat_lit 0x101220a8095, nat_lit 0x1132024c740, nat_lit 0x200000b4, nat_lit 0x414, nat_lit 0x10, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5645d74404b0, nat_lit 0x3001180020900, nat_lit 0, nat_lit 0xc90babc3ff99f, nat_lit 0x151414d6eff2, nat_lit 0x36a0143000000, nat_lit 0, nat_lit 0x400800, nat_lit 0x43041500008, nat_lit 0x17c1c08020204, nat_lit 0xdc01998c4610d, nat_lit 0xa159af3b04893, nat_lit 0x37dc490838b45, nat_lit 0x5c36204cd946f, nat_lit 0x13cb2ac83d2e, nat_lit 0xc00cec0cf1, nat_lit 0x320082c59, nat_lit 0xb4208087, nat_lit 0x48013, nat_lit 0x12, nat_lit 0x30, nat_lit 0x2, nat_lit 0xdfdf7db5740e5, nat_lit 0x6ae3d518a47d1, nat_lit 0xf878ff00152a6, nat_lit 0xb3c6b217e4ca9, nat_lit 0x7bc8c8c3c265d, nat_lit 0xfbcefa56f24c5, nat_lit 0xf96669cce3d75, nat_lit 0x155403a2aac15, nat_lit 0x5487a08a017e, nat_lit 0x15234642195] : List ℕ) ++ (([nat_lit 0x20014682de7, nat_lit 0x200000481b3, nat_lit 0x40c12, nat_lit 0x22, nat_lit 0x32, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000020000, nat_lit 0x6ae2fe3abff1e, nat_lit 0xdfa84f289fdb3, nat_lit 0x22c60f8d7c53f, nat_lit 0x36cca0bb70a5d, nat_lit 0x8b9914390363e, nat_lit 0x90272fa80ff89, nat_lit 0xb846099cf11d3, nat_lit 0x5faef90243d75, nat_lit 0x5c361a4cf8c09, nat_lit 0x415430000a94c, nat_lit 0x303b4ec804b, nat_lit 0x41248000e8, nat_lit 0x20048022, nat_lit 0x11c008404, nat_lit 0x8030, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x355101106cf92, nat_lit 0xdfdf7db1748c4, nat_lit 0x2467c02c84f9d, nat_lit 0xa13d1a81dd554] : List ℕ) ++ ([nat_lit 0x441baec0227d, nat_lit 0x114324a0a0b6, nat_lit 0xc22044884d, nat_lit 0x100382c0502, nat_lit 0x8000800093, nat_lit 0x20048020, nat_lit 0x12, nat_lit 0x12, nat_lit 0x20, nat_lit 0x6ae2fe7aaff3f, nat_lit 0xff8b1df1907ac, nat_lit 0x10248bc243db0, nat_lit 0xc82eb9ee1b9e7, nat_lit 0x1020308c4842b, nat_lit 0x10008608458, nat_lit 0x8088422, nat_lit 0xa0002815, nat_lit 0x100000000, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))), exc := ([(nat_lit 1772, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 787, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 1931, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 636, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 1054, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 123, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 1072, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 3464, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 674, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def i6n1x : List (ℕ × List ℤ) := ([(0, []), (0, []), (0, []), (0, []), (2, [8, 43008, 137088, 97920, 448, 320, 5, -7]), (0, []), (1, [0, 1, 1, 0, 2, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [1, 1, 4, 2, 3, 1, 1, 1])] : List (ℕ × List ℤ)) theorem i6n1_exc : excCheck i6n1 i6n1x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n1 as saturated geometries (52 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn1 : I6Bat := ⟨i6n1, i6n1x, 0x802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580147bf880138012801180107c3f7c38800f800e800d800c800b800a800980088007800680057c3a7bd7800480037c42800280017bd58000, 0x83817f80808081837f7f80807c8182817f81808080837c808080807c7f81828080828580818080828080818185837f81848280817f7f8080807e7f81817e7c8080808385808080807d7f8183817a808080817a7c85808081817f818180776e80808083858080817e7c838180858080817f7f808080818281818180928980808083828080818a85837e827e8080827d808080807f7f7f82807b7e80808182808080808581818371808a8080837f7e8080808181818182808482808282868380807e7d7e817f7f82808081817d81808084748581808081828081877a898080847d8573718280807f7f8081807f7e80808173708380807f7f8081807f7e808081837f807e83808181807f8080837f7f7e778180807e768081807e758080818383738080808080837e808081817f81857b808080817f7f8080807d7a818182847e7c8081857d7c80807a838581817c838080817f7f8080807a848183817c808080817c86858080817f7f8181857f7f80838e7f7c8080867f7f76748380807f7f8081807f7e8080818182847e848081857d848080867d85818ea3808080858c808080807d817f8380817b8a80817c837a8080817f8182817f837d80817e7f81808083827f8380838b8080817f7f8080808385818380807d81808180818280807f7f7d76708380807f7f8081807f7e80808175818080807f807f81807e807f80817d778280807d788181807d78808081817f7e828280868f73758080837e7e8182768c6e8082768e6b8080817f8177728380807f7f8081807f7e808081838080888580817d7b7e80807e7d7f818e48649c8083767b8580807b7d83827f807e83808181807f8080857f7d83807f778680817b837e80807f817f746f8380807f7f8081807f7e8080818180808381808170858f80807b828581807f7c838081876c938080827b85⟩ noncomputable def i6n2_cl0 : List ℕ := ((([nat_lit 0x109100084, nat_lit 0x546fd9d69, nat_lit 0x3065e15db, nat_lit 0x310166480, nat_lit 0x80000204, nat_lit 0, nat_lit 0x449228000, nat_lit 0x53e4f7149, nat_lit 0x5ac5759ec, nat_lit 0x247fad791, nat_lit 0x160a6100, nat_lit 0x200000002, nat_lit 0, nat_lit 0x676abd821, nat_lit 0x6efed9fe9, nat_lit 0x1864a13db, nat_lit 0x390046680, nat_lit 0x180140600, nat_lit 0x4, nat_lit 0, nat_lit 0x469228000, nat_lit 0x104167092, nat_lit 0x1a61e50dd, nat_lit 0x36486600, nat_lit 0x200000102, nat_lit 0, nat_lit 0, nat_lit 0x2360a5001, nat_lit 0x7793be03f, nat_lit 0x290125ba6, nat_lit 0x39697178c, nat_lit 0x190041e3e] : List ℕ) ++ (([nat_lit 0x6486141, nat_lit 0, nat_lit 0x449208000, nat_lit 0x52c9658a2, nat_lit 0x5aa9450c4, nat_lit 0x24169be13, nat_lit 0x20202117b, nat_lit 0x14402100, nat_lit 0x6084102, nat_lit 0x65fa9d821, nat_lit 0x1a6df1fed, nat_lit 0x20648115b, nat_lit 0x10026000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x45369815b, nat_lit 0x44a4b0923, nat_lit 0x25baa3102, nat_lit 0x40d00c000, nat_lit 0, nat_lit 0, nat_lit 0x216895821, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x79e5f77cd] : List ℕ) ++ (([nat_lit 0x408010832, nat_lit 0x41a08000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x683086f76, nat_lit 0x6c3a888d4, nat_lit 0x440a88022, nat_lit 0x53b0867d6, nat_lit 0x54f3ffed, nat_lit 0x1065c115f, nat_lit 0x110166084, nat_lit 0x280000600, nat_lit 0x7ffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2cde99e2d, nat_lit 0x75d5ff4bb, nat_lit 0xaa00370, nat_lit 0x47901e812, nat_lit 0x420a00000, nat_lit 0x49008000, nat_lit 0, nat_lit 0, nat_lit 0x3c304d60e, nat_lit 0xff68c70c] : List ℕ) ++ (([nat_lit 0x139d66d98, nat_lit 0x226a91251, nat_lit 0x45901e832, nat_lit 0x420a00000, nat_lit 0x49008000, nat_lit 0x7ffffffff, nat_lit 0x159a6ee34, nat_lit 0x441a08e26, nat_lit 0x5991664b2, nat_lit 0x60ee91379, nat_lit 0x7101e812, nat_lit 0x420a00000, nat_lit 0x49008000, nat_lit 0, nat_lit 0x54143d16d, nat_lit 0x2576ac66e, nat_lit 0x1f9d4edf8, nat_lit 0x666a99231, nat_lit 0x11016812, nat_lit 0x420a00000, nat_lit 0x49008000, nat_lit 0x7ffffffff, nat_lit 0x479a3e890, nat_lit 0x569a18e22, nat_lit 0x5f117e4b6, nat_lit 0x26ee89379, nat_lit 0x19016812, nat_lit 0x428a00000, nat_lit 0x41008000, nat_lit 0, nat_lit 0x66550d8a1, nat_lit 0x55f78cf22] : List ℕ) ++ (([nat_lit 0x191c665b4, nat_lit 0x266a99279, nat_lit 0x19016812, nat_lit 0x428a00000, nat_lit 0x41008000, nat_lit 0x7ffffffff, nat_lit 0x79a2ee80, nat_lit 0x541a18e32, nat_lit 0x1911764b6, nat_lit 0x26ee89379, nat_lit 0x11016812, nat_lit 0x428a00000, nat_lit 0x41008000, nat_lit 0, nat_lit 0x56100bf7a, nat_lit 0x25769ee68, nat_lit 0x5f1d7c5fc, nat_lit 0x626a81231, nat_lit 0x431016812, nat_lit 0x8a00000, nat_lit 0x41008000, nat_lit 0x7ffffffff, nat_lit 0x569e68683, nat_lit 0x469e08e31, nat_lit 0x1f957e4b7, nat_lit 0x606a81378, nat_lit 0x439016812, nat_lit 0xa00000, nat_lit 0x41008000, nat_lit 0, nat_lit 0x17505b2a2, nat_lit 0x66f68ef20] : List ℕ) ++ (([nat_lit 0x599d745b4, nat_lit 0x22ea81279, nat_lit 0x411016812, nat_lit 0xa00000, nat_lit 0x41008000, nat_lit 0x7ffffffff, nat_lit 0x169b78ad0, nat_lit 0x41a18622, nat_lit 0x5b91664b6, nat_lit 0x206e81379, nat_lit 0x411016812, nat_lit 0xa00000, nat_lit 0x41008000, nat_lit 0, nat_lit 0x77942b90d, nat_lit 0x4476ae62e, nat_lit 0x5f9d5c5b8, nat_lit 0x646a89271, nat_lit 0x5101e812, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x7ffffffff, nat_lit 0x569aa8494, nat_lit 0x41a98606, nat_lit 0x5d11ee4b2, nat_lit 0x646e09379, nat_lit 0x5101e812, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x28000000, nat_lit 0x1f949b4ed, nat_lit 0x2c761e74e] : List ℕ) ++ (([nat_lit 0x111d645f8, nat_lit 0x646a89231, nat_lit 0x5101e812, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x7ffffffff, nat_lit 0xedab8f94, nat_lit 0x5c5a88e06, nat_lit 0x5151e6cb2, nat_lit 0x242e09b79, nat_lit 0x5101e012, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x28000000, nat_lit 0x1f919da07, nat_lit 0x6c770af04, nat_lit 0x151c6cdb0, nat_lit 0x206a81a79, nat_lit 0x5101e012, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x7ffffffff, nat_lit 0x5d1efea36, nat_lit 0xd1e9e624, nat_lit 0x1415f8c92, nat_lit 0x206a11b79, nat_lit 0x5100e012, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0, nat_lit 0x7c10ddb4e, nat_lit 0xc761a64c] : List ℕ) ++ (([nat_lit 0x111d74df8, nat_lit 0x206a91a31, nat_lit 0x5100e012, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x7d7ffffff, nat_lit 0x5d5afe6a4, nat_lit 0xd5a8e636, nat_lit 0x1051f0c92, nat_lit 0x202e11b79, nat_lit 0x5100e012, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x400000000, nat_lit 0x5c34ad415, nat_lit 0x2c762a706, nat_lit 0x151d5cdb0, nat_lit 0x246a99a79, nat_lit 0x11006012, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x7d7ffffff, nat_lit 0x551a0ec44, nat_lit 0x51a9ee36, nat_lit 0x1c11e8492, nat_lit 0x246e19b79, nat_lit 0x11006012, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x400000000, nat_lit 0x74152d90d, nat_lit 0x4772ae2e] : List ℕ) ++ (([nat_lit 0x191c44598, nat_lit 0x246a99a71, nat_lit 0x11006012, nat_lit 0x40a08000, nat_lit 0x1000000, nat_lit 0x7d7ffffff, nat_lit 0x754a3e2b4, nat_lit 0x254a8ee06, nat_lit 0x3841f0492, nat_lit 0x42e09b79, nat_lit 0x10006012, nat_lit 0x40a08000, nat_lit 0, nat_lit 0x400000000, nat_lit 0x64401b24f, nat_lit 0x42608f6c, nat_lit 0x1d0d7c5d8, nat_lit 0x206a81a31, nat_lit 0x10006012, nat_lit 0x40a08000, nat_lit 0, nat_lit 0x7d6ffffff, nat_lit 0x444e79e3a, nat_lit 0x54e8f608, nat_lit 0x1c45e949e, nat_lit 0x202a00b71, nat_lit 0x10006012, nat_lit 0x40a08000, nat_lit 0, nat_lit 0x400010000, nat_lit 0x4d01fb72e, nat_lit 0x2d672860c] : List ℕ) ++ (([nat_lit 0x100c44598, nat_lit 0x206a81a71, nat_lit 0x10006012, nat_lit 0x40a08000, nat_lit 0, nat_lit 0x7d6ffffff, nat_lit 0x5c4ad8e94, nat_lit 0xd4a8ee06, nat_lit 0x1041e0c92, nat_lit 0x202e01379, nat_lit 0x10006012, nat_lit 0x40a08000, nat_lit 0, nat_lit 0x400010000, nat_lit 0x7d44fbc6d, nat_lit 0xd2628f4e, nat_lit 0x140d4cdd8, nat_lit 0x246a89231, nat_lit 0x5000e012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x7d6ffffff, nat_lit 0x5c6ad8414, nat_lit 0xd6a8ee06, nat_lit 0x1461e8c92, nat_lit 0x240e09379, nat_lit 0x5000e012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x400010000, nat_lit 0x5d24bb105, nat_lit 0x2d4628e06] : List ℕ) ++ (([nat_lit 0x100d44d90, nat_lit 0x246a89279, nat_lit 0x5000e012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x7d6ffffff, nat_lit 0x1c6a38a84, nat_lit 0xd6a8e636, nat_lit 0x1061e0cb2, nat_lit 0x240e09359, nat_lit 0x5000e012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x10000, nat_lit 0x1d613dbff, nat_lit 0x2d072c66c, nat_lit 0x140c48df8, nat_lit 0x206a81211, nat_lit 0x5000e012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x3d6ffffff, nat_lit 0x1d2a0e786, nat_lit 0xc6a88734, nat_lit 0x1461e8db2, nat_lit 0x200e01259, nat_lit 0x5000e012, nat_lit 0xa00000, nat_lit 0, nat_lit 0, nat_lit 0x2c642df5e, nat_lit 0xd062ce6c] : List ℕ) ++ (([nat_lit 0x100d405f8, nat_lit 0x206a81211, nat_lit 0x5000e012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x3d6feffff, nat_lit 0xd6a4e62c, nat_lit 0xc6a88e1e, nat_lit 0x1061e04ba, nat_lit 0x200e01351, nat_lit 0x5000e012, nat_lit 0xa00000, nat_lit 0, nat_lit 0, nat_lit 0xc646c165, nat_lit 0x2d062ce4e, nat_lit 0x140d485f8, nat_lit 0x246a89211, nat_lit 0x10006012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x3d6feffff, nat_lit 0x52b4e9dc, nat_lit 0x46a8974e, nat_lit 0x1c61e95fa, nat_lit 0x240e08211, nat_lit 0x10006012, nat_lit 0xa00000, nat_lit 0, nat_lit 0, nat_lit 0x4242d94d, nat_lit 0x25062d64e] : List ℕ) ++ (([nat_lit 0x180d415f8, nat_lit 0x246a88211, nat_lit 0x10006012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x3d6feffff, nat_lit 0x150a8e614, nat_lit 0x46a09626, nat_lit 0x1861e1492, nat_lit 0x240e08359, nat_lit 0x10006012, nat_lit 0xa00000, nat_lit 0, nat_lit 0, nat_lit 0x3c608b76a, nat_lit 0xd06af64c, nat_lit 0x140dcb5d8, nat_lit 0x206a02211, nat_lit 0x10004012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x3d6fef7ff, nat_lit 0x1c2e887fb, nat_lit 0xc6e0974d, nat_lit 0x1465e95db, nat_lit 0x200a00210, nat_lit 0x10006012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x20, nat_lit 0xd21ab322, nat_lit 0x2c07af64c] : List ℕ) ++ (([nat_lit 0x100cc35d8, nat_lit 0x206a02211, nat_lit 0x10004012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x3d6fef7ff, nat_lit 0xc2e8935c, nat_lit 0xc6e0874e, nat_lit 0x1065e15da, nat_lit 0x200a00211, nat_lit 0x10006012, nat_lit 0xa00000, nat_lit 0, nat_lit 0, nat_lit 0x2d6aaa004, nat_lit 0xc0eaf64e, nat_lit 0x1005c35d8, nat_lit 0x206a02211, nat_lit 0x10004012, nat_lit 0xa00000, nat_lit 0, nat_lit 0x3d6fef7df, nat_lit 0x2824c15c5, nat_lit 0x28640075f, nat_lit 0x3065e15db, nat_lit 0x210, nat_lit 0x10006012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x29258240c, nat_lit 0x801a7646] : List ℕ) ++ (([nat_lit 0x1004c35d8, nat_lit 0x206002211, nat_lit 0x10004012, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x825a1615, nat_lit 0x8652074f, nat_lit 0x1064c15db, nat_lit 0x200000210, nat_lit 0x10006012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9618520d, nat_lit 0x2805a2657, nat_lit 0x1004c35c9, nat_lit 0x206002210, nat_lit 0x10004012, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x19040635c, nat_lit 0x96406757, nat_lit 0x1165e75cb, nat_lit 0x210006210, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3804a508f, nat_lit 0x800a26c5] : List ℕ) ++ ([nat_lit 0x1005c3549, nat_lit 0x206002210, nat_lit 0x10004012, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x190087415, nat_lit 0x9640774f, nat_lit 0x1165e65cb, nat_lit 0x210006210, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x584459, nat_lit 0x2801a2617, nat_lit 0x1004c35d9, nat_lit 0x206002200, nat_lit 0x10004012, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x141a7508, nat_lit 0x92527747, nat_lit 0x1164c65cb, nat_lit 0x210006210, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1844d1, nat_lit 0x2801a2687] : List ℕ)))))))))))))))) ++ (([nat_lit 0x1004c3559, nat_lit 0x206002200, nat_lit 0x10004012, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x944e7600, nat_lit 0x92027757, nat_lit 0x1165c65db, nat_lit 0x210006200, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x284182009, nat_lit 0x841a064f, nat_lit 0x1044c35d1, nat_lit 0x202002200, nat_lit 0x10004012, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x86500100, nat_lit 0x90107757, nat_lit 0x1164e65db, nat_lit 0x210006200, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x925030da, nat_lit 0x2925a169d] : List ℕ) ++ (([nat_lit 0x1120c2541, nat_lit 0x214002200, nat_lit 0x4012, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x86020488, nat_lit 0x900277cf, nat_lit 0x1165c6553, nat_lit 0x210006200, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x196503551, nat_lit 0x3965a178f, nat_lit 0x160c2441, nat_lit 0x210002200, nat_lit 0x4012, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x865204c0, nat_lit 0x9012779f, nat_lit 0x1164c6543, nat_lit 0x210006200, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x296502280, nat_lit 0x965a148f] : List ℕ) ++ (([nat_lit 0x1160c2541, nat_lit 0x210002200, nat_lit 0x4012, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x821210dd, nat_lit 0x9012678e, nat_lit 0x1164c6543, nat_lit 0x210006200, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x96464104, nat_lit 0x2965c579f, nat_lit 0x116086451, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x961c7495, nat_lit 0x801e079e, nat_lit 0x116406553, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1000, nat_lit 0x2061e459b, nat_lit 0x96545784] : List ℕ) ++ (([nat_lit 0x116086451, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x2105a75c9, nat_lit 0x2805a0696, nat_lit 0x316046553, nat_lit 0x10006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1000, nat_lit 0x300084310, nat_lit 0x196525597, nat_lit 0x160c6441, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3965e77d7, nat_lit 0x1104a7309, nat_lit 0x1805a0486, nat_lit 0x16046553, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1000, nat_lit 0x100484251, nat_lit 0x3961255c6] : List ℕ) ++ (([nat_lit 0x160c6401, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3965e77d7, nat_lit 0x1141a7598, nat_lit 0x1845a0696, nat_lit 0x12046543, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1008, nat_lit 0x3005e2459, nat_lit 0x1961477c6, nat_lit 0x16084401, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x841c1448, nat_lit 0x845e06d6, nat_lit 0x112006503, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1008, nat_lit 0x940e2252, nat_lit 0x2821475d4] : List ℕ) ++ (([nat_lit 0x116084411, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3961e77d7, nat_lit 0x86041389, nat_lit 0x865e0487, nat_lit 0x110006542, nat_lit 0x210006210, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1008, nat_lit 0x1964e3248, nat_lit 0x3801c65d6, nat_lit 0x16004411, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3965e77df, nat_lit 0x182181659, nat_lit 0x1865204d7, nat_lit 0x10046512, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1008, nat_lit 0x316082709, nat_lit 0x1801874c7] : List ℕ) ++ (([nat_lit 0x16044410, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3961c77df, nat_lit 0x1064a1558, nat_lit 0x1861007c7, nat_lit 0x10046412, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x1008, nat_lit 0x116044785, nat_lit 0x3801c3453, nat_lit 0x16004400, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3961c77d7, nat_lit 0x1124e761d, nat_lit 0x1961464d3, nat_lit 0x502, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x81008, nat_lit 0x1025443de, nat_lit 0x3800c3400] : List ℕ) ++ (([nat_lit 0x16004401, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3961c77df, nat_lit 0x164c7399, nat_lit 0x92166557, nat_lit 0x100000402, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x481008, nat_lit 0x306044289, nat_lit 0x1841c3447, nat_lit 0x12004400, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3961c76cf, nat_lit 0x1144e7718, nat_lit 0x1921465c7, nat_lit 0x402, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x481008, nat_lit 0x1001845d1, nat_lit 0x3820c3407] : List ℕ) ++ (([nat_lit 0x14004400, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3961c77d7, nat_lit 0x1145e7788, nat_lit 0x190046547, nat_lit 0x402, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x481008, nat_lit 0x3041432c8, nat_lit 0x1840c0407, nat_lit 0x10004400, nat_lit 0x210006200, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x3941c76cf, nat_lit 0x3044e12c9, nat_lit 0x390146506, nat_lit 0x200000402, nat_lit 0x10006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x481008, nat_lit 0x314162308, nat_lit 0x1940c1407] : List ℕ) ++ (([nat_lit 0x4402, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3941c760f, nat_lit 0x1845e16c9, nat_lit 0x190046504, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44a1008, nat_lit 0x101824c1, nat_lit 0x3900c1404, nat_lit 0x4004400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3941c76c5, nat_lit 0x44a1489, nat_lit 0x190146544, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44a1009, nat_lit 0x21418214c, nat_lit 0x194041401] : List ℕ) ++ (([nat_lit 0x4400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3941c764d, nat_lit 0x1045212cd, nat_lit 0x190046500, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4421009, nat_lit 0x11450538d, nat_lit 0x390044400, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x39454768d, nat_lit 0x1101267c4, nat_lit 0x180040400, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000, nat_lit 0x124504, nat_lit 0x390044400] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146604, nat_lit 0x100665c4, nat_lit 0x180140400, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200c0, nat_lit 0x200104084, nat_lit 0x190044500, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146684, nat_lit 0x101261c0, nat_lit 0x180040404, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20040, nat_lit 0x104040, nat_lit 0x390044504] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146644, nat_lit 0x101267c0, nat_lit 0x180040404, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201c0, nat_lit 0x80002580, nat_lit 0x310046404, nat_lit 0x2400, nat_lit 0x210004200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390046684, nat_lit 0x801205c0, nat_lit 0x100040404, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200c0, nat_lit 0x390142440, nat_lit 0x6504] : List ℕ) ++ (([nat_lit 0x2400, nat_lit 0x210004200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146644, nat_lit 0x801605c0, nat_lit 0x100000404, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201c0, nat_lit 0x90042184, nat_lit 0x300006400, nat_lit 0x2400, nat_lit 0x210004200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390046684, nat_lit 0x1201c4, nat_lit 0x180040400, nat_lit 0x400, nat_lit 0x210006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1201c0, nat_lit 0x210102344, nat_lit 0x180046600] : List ℕ) ++ (([nat_lit 0x2600, nat_lit 0x210004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146644, nat_lit 0x2001205c4, nat_lit 0x380040400, nat_lit 0x200000400, nat_lit 0x10006200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201c0, nat_lit 0x210044584, nat_lit 0x180002400, nat_lit 0x2400, nat_lit 0x210004200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390046684, nat_lit 0x101665c4, nat_lit 0x190006400, nat_lit 0x10006400, nat_lit 0x200000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1201c0, nat_lit 0x1001641c4, nat_lit 0x280002400] : List ℕ) ++ ([nat_lit 0x2400, nat_lit 0x210004200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3901467c4, nat_lit 0x1101660c4, nat_lit 0x90006400, nat_lit 0x10006400, nat_lit 0x200000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1200c0, nat_lit 0x300044204, nat_lit 0x80002600, nat_lit 0x2600, nat_lit 0x210004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390046604, nat_lit 0x101666c4, nat_lit 0x190006600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1200c0, nat_lit 0x801446c4, nat_lit 0x300002600] : List ℕ))))))))))))))))) noncomputable def i6n2_cl1 : List ℕ := ((([nat_lit 0x2600, nat_lit 0x210004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3901466c4, nat_lit 0x90126484, nat_lit 0x110046400, nat_lit 0x10006400, nat_lit 0x200000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120080, nat_lit 0x180142000, nat_lit 0x200000400, nat_lit 0x2400, nat_lit 0x210004200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146600, nat_lit 0x180160084, nat_lit 0x10006400, nat_lit 0x10006400, nat_lit 0x200000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120080, nat_lit 0x390042284, nat_lit 0x10000600] : List ℕ) ++ (([nat_lit 0x10002600, nat_lit 0x200004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390046684, nat_lit 0x180160684, nat_lit 0x10006600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120080, nat_lit 0x190142684, nat_lit 0x210000600, nat_lit 0x10002600, nat_lit 0x200004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146684, nat_lit 0x180160684, nat_lit 0x10006600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120080, nat_lit 0x190002204, nat_lit 0x210000600] : List ℕ) ++ (([nat_lit 0x10002600, nat_lit 0x200004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390006604, nat_lit 0x100160084, nat_lit 0x90006400, nat_lit 0x10006400, nat_lit 0x200000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x160080, nat_lit 0x210144284, nat_lit 0x90004600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x290146684, nat_lit 0x110166684, nat_lit 0x80000600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x160080, nat_lit 0x180164604, nat_lit 0x210004600] : List ℕ) ++ (([nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146604, nat_lit 0x190166684, nat_lit 0x600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120080, nat_lit 0x380004684, nat_lit 0x10004600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390006684, nat_lit 0x390166684, nat_lit 0x200000600, nat_lit 0x210006600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x160080, nat_lit 0x380144080, nat_lit 0x10004600] : List ℕ) ++ (([nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146680, nat_lit 0x190166284, nat_lit 0x600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x160084, nat_lit 0x80142204, nat_lit 0x210006600, nat_lit 0x10004600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x290146604, nat_lit 0x180160684, nat_lit 0x600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100160084, nat_lit 0x390042684, nat_lit 0x6600] : List ℕ) ++ (([nat_lit 0x10004600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390046684, nat_lit 0x180160684, nat_lit 0x600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100160084, nat_lit 0x190102004, nat_lit 0x200006600, nat_lit 0x10004600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390106604, nat_lit 0x180160084, nat_lit 0x600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x160080, nat_lit 0x10142084, nat_lit 0x200006600] : List ℕ) ++ (([nat_lit 0x10004600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210146684, nat_lit 0x180160684, nat_lit 0x600, nat_lit 0x10006600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180160080, nat_lit 0x390044684, nat_lit 0x2600, nat_lit 0x10004600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390046684, nat_lit 0x190166684, nat_lit 0x10006600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100160080, nat_lit 0x180164004, nat_lit 0x200002600] : List ℕ) ++ (([nat_lit 0x10004600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146604, nat_lit 0x190166084, nat_lit 0x10006600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100160080, nat_lit 0x180144080, nat_lit 0x200002600, nat_lit 0x10004600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146680, nat_lit 0x190166484, nat_lit 0x10006600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100160084, nat_lit 0x280004404, nat_lit 0x2600] : List ℕ) ++ (([nat_lit 0x10004600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x290006604, nat_lit 0x190166684, nat_lit 0x10006600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100160084, nat_lit 0x180142084, nat_lit 0x200000600, nat_lit 0x10004600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146684, nat_lit 0x180160084, nat_lit 0x10006600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100160084, nat_lit 0x310142084, nat_lit 0x10000600] : List ℕ) ++ (([nat_lit 0x4600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x310146684, nat_lit 0x380160484, nat_lit 0x210006600, nat_lit 0x200000600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180160084, nat_lit 0x390042404, nat_lit 0x10000600, nat_lit 0x4600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390046604, nat_lit 0x180160484, nat_lit 0x10006600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180160084, nat_lit 0x190142684, nat_lit 0x210000400] : List ℕ) ++ (([nat_lit 0x4600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146684, nat_lit 0x180166484, nat_lit 0x10006600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180160084, nat_lit 0x390064004, nat_lit 0x10002600, nat_lit 0x4600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390066604, nat_lit 0x190146084, nat_lit 0x6600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140080, nat_lit 0x80102080, nat_lit 0x210000600] : List ℕ) ++ (([nat_lit 0x4600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x290106680, nat_lit 0x190140484, nat_lit 0x6600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100140084, nat_lit 0x180142684, nat_lit 0x210000400, nat_lit 0x4600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146684, nat_lit 0x190140684, nat_lit 0x6400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100140084, nat_lit 0x300042204, nat_lit 0x10000400] : List ℕ) ++ (([nat_lit 0x4600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x310046604, nat_lit 0x190140084, nat_lit 0x6600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140084, nat_lit 0x180142084, nat_lit 0x210000600, nat_lit 0x4600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390146684, nat_lit 0x190140484, nat_lit 0x6600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x190140084, nat_lit 0x180144604, nat_lit 0x210004400] : List ℕ) ++ (([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390144604, nat_lit 0x190146684, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x190140084, nat_lit 0x380004284, nat_lit 0x10004400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390004684, nat_lit 0x190146284, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x190140084, nat_lit 0x80144284, nat_lit 0x210004400] : List ℕ) ++ (([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x290144684, nat_lit 0x190146484, nat_lit 0x600, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x190140084, nat_lit 0x390144604, nat_lit 0x4400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x390144604, nat_lit 0x380146684, nat_lit 0x200000400, nat_lit 0x200000600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140084, nat_lit 0x380046284, nat_lit 0x400] : List ℕ) ++ ([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380046684, nat_lit 0x180140284, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140084, nat_lit 0x180140280, nat_lit 0x200000400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380140680, nat_lit 0x180140604, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140004, nat_lit 0x300100404, nat_lit 0x400] : List ℕ)))))))))))))))) ++ (([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300100604, nat_lit 0x180140604, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140004, nat_lit 0x80040604, nat_lit 0x200000400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280040604, nat_lit 0x180140604, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140004, nat_lit 0x180140204, nat_lit 0x200000400] : List ℕ) ++ (([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380140604, nat_lit 0x180140204, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140004, nat_lit 0x380140004, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380140604, nat_lit 0x180140404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140004, nat_lit 0x180040404, nat_lit 0x200000400] : List ℕ) ++ (([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380040604, nat_lit 0x180140604, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180140004, nat_lit 0x180140204, nat_lit 0x200000400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380140604, nat_lit 0x180100204, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180100004, nat_lit 0x380000004, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380000604, nat_lit 0x180100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180100004, nat_lit 0x80100404, nat_lit 0x200000400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280100604, nat_lit 0x180100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180100004, nat_lit 0x380100000, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380100600, nat_lit 0x380100204, nat_lit 0x200000400, nat_lit 0x200000600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180100004, nat_lit 0x300000004, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300000604, nat_lit 0x180100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180100004, nat_lit 0x180100404, nat_lit 0x200000400] : List ℕ) ++ (([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380100604, nat_lit 0x180100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180100004, nat_lit 0x380100004, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380100604, nat_lit 0x180100004, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180100004, nat_lit 0x180000204, nat_lit 0x200000600] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380000604, nat_lit 0x180100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180100004, nat_lit 0x180100404, nat_lit 0x200000400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380100604, nat_lit 0x80100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100004, nat_lit 0x280100404, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280100604, nat_lit 0x80100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100004, nat_lit 0x80000204, nat_lit 0x200000600, nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x80100204, nat_lit 0x600, nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100004, nat_lit 0x80100204, nat_lit 0x200000600] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280100604, nat_lit 0x80100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100004, nat_lit 0x280100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280100604, nat_lit 0x80100404, nat_lit 0x400, nat_lit 0x600, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100004, nat_lit 0x200, nat_lit 0x200000600] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000600, nat_lit 0x80100204, nat_lit 0x600, nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100004, nat_lit 0x280100204, nat_lit 0x600, nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280100604, nat_lit 0x280100604, nat_lit 0x200000600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100004, nat_lit 0x280100604, nat_lit 0x600] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280100604, nat_lit 0x280100404, nat_lit 0x200000400, nat_lit 0x200000600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80100004, nat_lit 0x280100204, nat_lit 0x600, nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280100604, nat_lit 0x280000204, nat_lit 0x200000600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x80000204, nat_lit 0x600] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x80000604, nat_lit 0x200000600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x80000604, nat_lit 0x600, nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x80000604, nat_lit 0x200000600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x80000004, nat_lit 0x600] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x80000204, nat_lit 0x200000600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x280000204, nat_lit 0x200000600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x280000604, nat_lit 0x600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x280000604, nat_lit 0x200000600] : List ℕ) ++ (([nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x280000604, nat_lit 0x600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x280000404, nat_lit 0x200000600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x280000404, nat_lit 0x600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0, nat_lit 0x200000600] : List ℕ) ++ (([nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000600, nat_lit 0x80000204, nat_lit 0x600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x80000204, nat_lit 0x200000600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x80000604, nat_lit 0x600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x280000404, nat_lit 0x600] : List ℕ) ++ ([nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x280000404, nat_lit 0x200000600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x280000004, nat_lit 0x600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x280000004, nat_lit 0x200000600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000004, nat_lit 0x280000004, nat_lit 0x600] : List ℕ))))))))))))))))) noncomputable def i6n2_cl2 : List ℕ := (([nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000604, nat_lit 0x280000600, nat_lit 0x200000600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000400, nat_lit 0x600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000600, nat_lit 0x80000400, nat_lit 0x200000600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000000, nat_lit 0x600] : List ℕ) ++ (([nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000600, nat_lit 0x80000000, nat_lit 0x200000600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000000, nat_lit 0x600, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000600, nat_lit 0x80000400, nat_lit 0x200000600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x280000600, nat_lit 0x200000400] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000600, nat_lit 0x280000400, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x200000000, nat_lit 0x200000600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000600, nat_lit 0x280000000, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x280000000, nat_lit 0x200000600] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000600, nat_lit 0x280000400, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000, nat_lit 0x80000600, nat_lit 0x200000400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000600, nat_lit 0x280000600, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000000, nat_lit 0x280000600, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000600, nat_lit 0x400, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x200, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x200, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x400, nat_lit 0x200, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x600, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x600, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x200, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x200, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x200, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x600, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x600, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x200, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x200, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x200, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x200, nat_lit 0x400] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x200, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400, nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x600, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600, nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600] : List ℕ))))))))))))))) noncomputable def i6n2 : Batch := { n := nat_lit 35, ns := nat_lit 0, G := nat_lit 960, P := nat_lit 7, nf := nat_lit 5, C := nat_lit 153, wl := nat_lit 6, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 17, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 13, nat_lit 12, nat_lit 10], cl := (i6n2_cl0 ++ (i6n2_cl1 ++ i6n2_cl2)), pl := ((([nat_lit 0x200b0090, nat_lit 0x106540b21, nat_lit 0, nat_lit 0x74abf927a, nat_lit 0x54b1f86b0, nat_lit 0x94406905, nat_lit 0, nat_lit 0, nat_lit 0x1d480c80, nat_lit 0x331be1ea9, nat_lit 0x7e0b792ce, nat_lit 0x4e498106, nat_lit 0x80010011, nat_lit 0x4020060c0, nat_lit 0x82080120, nat_lit 0x80002, nat_lit 0x2086012, nat_lit 0x10000, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x419116411, nat_lit 0x3adaf3adb, nat_lit 0x6e23ea5ee, nat_lit 0xd860a080, nat_lit 0x3c8e0b620, nat_lit 0x6c404c064, nat_lit 0x804d4880, nat_lit 0x84090120] : List ℕ) ++ (([nat_lit 0x2016003, nat_lit 0x2004020, nat_lit 0x2080020, nat_lit 0x2080100, nat_lit 0x2000012, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000200, nat_lit 0x3ffeeffee, nat_lit 0x2a23cac4f, nat_lit 0x158d23f24, nat_lit 0x10ec7ae23, nat_lit 0x741a3b349, nat_lit 0x8a4550d0, nat_lit 0xb3082167, nat_lit 0x480080120, nat_lit 0x88004002, nat_lit 0x400086010, nat_lit 0x2012000, nat_lit 0x82010, nat_lit 0x6000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8a0e0914, nat_lit 0x419116411, nat_lit 0x3aca7724a, nat_lit 0x44208e9d4] : List ℕ) ++ (([nat_lit 0x4864161f0, nat_lit 0x80096031, nat_lit 0, nat_lit 0x2096130, nat_lit 0x2000012, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3ffeeffee, nat_lit 0xcc5101b7, nat_lit 0x4a0800f5, nat_lit 0x480088124, nat_lit 0x80090100, nat_lit 0x400096010, nat_lit 0x82086002, nat_lit 0x10010, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402006062, nat_lit 0x2d1a0ef82, nat_lit 0x482080010, nat_lit 0x52e57188d, nat_lit 0x2080960, nat_lit 0x77ff7ffff, nat_lit 0x80824, nat_lit 0x7fffff7db, nat_lit 0x251a0e612, nat_lit 0x7ffffffff] : List ℕ) ++ (([nat_lit 0x420003008, nat_lit 0xee0908c4, nat_lit 0, nat_lit 0x75cf6c9f3, nat_lit 0x54db40ec0, nat_lit 0x8209300c, nat_lit 0, nat_lit 0x3020, nat_lit 0x8121000, nat_lit 0x1301f1c88, nat_lit 0x37504388c, nat_lit 0x44b20fa45, nat_lit 0x80095d33, nat_lit 0x284000102, nat_lit 0x402a06244, nat_lit 0x408005, nat_lit 0x404011, nat_lit 0x808102, nat_lit 0x4112, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4899b0488, nat_lit 0x7755d5139, nat_lit 0x2e2b0faa6, nat_lit 0x3ab390752, nat_lit 0x3c2cdd39, nat_lit 0x5e6aba420, nat_lit 0x622298526, nat_lit 0x40a488847] : List ℕ) ++ (([nat_lit 0x200609151, nat_lit 0x2002b02, nat_lit 0x4000112, nat_lit 0, nat_lit 0x804100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37ff64f77, nat_lit 0x2261de0ee, nat_lit 0x3dd820dbc, nat_lit 0x10f0cd939, nat_lit 0x3d503dc4e, nat_lit 0x61e8c6104, nat_lit 0x223e8ff02, nat_lit 0xc8b246, nat_lit 0x48f00b103, nat_lit 0x2102, nat_lit 0x400c04005, nat_lit 0, nat_lit 0x8112, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc8050204, nat_lit 0x4899b34a8, nat_lit 0x37dc5c531, nat_lit 0x682213204] : List ℕ) ++ (([nat_lit 0x484a16d54, nat_lit 0x200884154, nat_lit 0x420c956, nat_lit 0x2800002, nat_lit 0x404111, nat_lit 0x4110, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37ff6ff57, nat_lit 0x4e49d99d, nat_lit 0xcde98867, nat_lit 0x240f206, nat_lit 0x482402154, nat_lit 0x80c0c304, nat_lit 0x400804017, nat_lit 0xc016, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000160, nat_lit 0x84000020, nat_lit 0x484000000, nat_lit 0x52e5f18ad, nat_lit 0x6000120, nat_lit 0x52e5f11ed, nat_lit 0x64, nat_lit 0x5ae5f19c9, nat_lit 0, nat_lit 0x5ae5f19ed] : List ℕ) ++ (([nat_lit 0x61408240, nat_lit 0x600912920, nat_lit 0, nat_lit 0x4770bef93, nat_lit 0x46927ef82, nat_lit 0x380d0106c, nat_lit 0, nat_lit 0x1000, nat_lit 0x831a0, nat_lit 0x110216ea0, nat_lit 0x27026461e, nat_lit 0x6e9188923, nat_lit 0x10d09f822, nat_lit 0x8a82301c, nat_lit 0x40ed4c801, nat_lit 0x8c888042, nat_lit 0x8804040, nat_lit 0x4400000, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4a8d459ec, nat_lit 0x3767cf51b, nat_lit 0x54483f37e, nat_lit 0x78e5be3e4, nat_lit 0x75b3c1411, nat_lit 0x72913611c, nat_lit 0x54a034847, nat_lit 0x8885870] : List ℕ) ++ (([nat_lit 0x8402920, nat_lit 0x484408820, nat_lit 0x444a842, nat_lit 0x4000000, nat_lit 0, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000, nat_lit 0x37f3fe6bb, nat_lit 0x1240560fa, nat_lit 0x16a31e00, nat_lit 0x13a1bf065, nat_lit 0xc052015e, nat_lit 0x68ec0481b, nat_lit 0xbd0cd116, nat_lit 0x5a494a06e, nat_lit 0x5cac41041, nat_lit 0x480403843, nat_lit 0x88c0040, nat_lit 0x440c000, nat_lit 0x400048000, nat_lit 0x8000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x380136024, nat_lit 0x4a8d449ec, nat_lit 0x3de75d67f, nat_lit 0x5ac8b3010] : List ℕ) ++ (([nat_lit 0x40f56593c, nat_lit 0x24d0062, nat_lit 0x840c8843, nat_lit 0x4c02800, nat_lit 0xc000000, nat_lit 0x840000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x37f3ff6bb, nat_lit 0x36205514b, nat_lit 0x341866031, nat_lit 0x1059c886a, nat_lit 0x40edc9846, nat_lit 0x84504004, nat_lit 0x484044000, nat_lit 0x88c08040, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400040060, nat_lit 0x80520140, nat_lit 0x40240016c, nat_lit 0x5840909ac, nat_lit 0x82001068, nat_lit 0x5064911ec, nat_lit 0x2050012c, nat_lit 0x5a65919c8, nat_lit 0x60000, nat_lit 0x5a65f19ec] : List ℕ) ++ (([nat_lit 0x1301206a0, nat_lit 0xc044c845, nat_lit 0, nat_lit 0x4796dd4c3, nat_lit 0x47b5ec4e1, nat_lit 0x384802b1c, nat_lit 0, nat_lit 0x100000000, nat_lit 0x110044801, nat_lit 0x18124001, nat_lit 0x55d132815, nat_lit 0x359adcf8e, nat_lit 0xfc1b17a, nat_lit 0x418e85853, nat_lit 0x2be28968c, nat_lit 0x9700f01c, nat_lit 0x14a83108, nat_lit 0x22011128, nat_lit 0x2000, nat_lit 0xa, nat_lit 0x8, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x4be9865bc, nat_lit 0xdabfa38f, nat_lit 0x790a02f1d, nat_lit 0x14a4e163e, nat_lit 0x3959fe0f, nat_lit 0x6a84206c5, nat_lit 0x3c0919e1, nat_lit 0x2b3a009ff] : List ℕ) ++ (([nat_lit 0x210606979, nat_lit 0x232014911, nat_lit 0x2409d008, nat_lit 0x804102, nat_lit 0x400210a, nat_lit 0xa, nat_lit 0, nat_lit 0x2, nat_lit 0xa, nat_lit 0x40000000, nat_lit 0x36deffb63, nat_lit 0x5e6490b3, nat_lit 0x5c3ec988, nat_lit 0x25bd8315f, nat_lit 0x57b2ad509, nat_lit 0x367ea68fb, nat_lit 0x72a217a84, nat_lit 0x69581bc17, nat_lit 0x41189f1aa, nat_lit 0x32280520a, nat_lit 0x8c20e22e, nat_lit 0x40600110a, nat_lit 0xb000008, nat_lit 0x2001008, nat_lit 0x22, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x38dc2eb1d, nat_lit 0x5be9865bc, nat_lit 0x1fe238b06, nat_lit 0x6ac2d4695] : List ℕ) ++ (([nat_lit 0x433e016a0, nat_lit 0x21409180f, nat_lit 0x8fe1982d, nat_lit 0x4a80178, nat_lit 0x32017108, nat_lit 0x300a, nat_lit 0x2, nat_lit 0x8, nat_lit 0x2, nat_lit 0, nat_lit 0x26deffb63, nat_lit 0x14ad01f98, nat_lit 0x352a844a3, nat_lit 0x50849c26a, nat_lit 0x3821ed94, nat_lit 0x620a03130, nat_lit 0x3f89020a, nat_lit 0x24008020, nat_lit 0x80000126, nat_lit 0x2000, nat_lit 0x8, nat_lit 0x8, nat_lit 0x124080100, nat_lit 0x800000a0, nat_lit 0x4480104, nat_lit 0x1845b0184, nat_lit 0x184000820, nat_lit 0x45309a4, nat_lit 0x120480904, nat_lit 0x1a45b01a0, nat_lit 0, nat_lit 0x1a45b09a4] : List ℕ) ++ (([nat_lit 0x64a194824, nat_lit 0x1c28010, nat_lit 0, nat_lit 0x7bbf2a1de, nat_lit 0x6dbff8f36, nat_lit 0x4005001, nat_lit 0, nat_lit 0x14000, nat_lit 0x100044000, nat_lit 0x600174010, nat_lit 0x2083fc42a, nat_lit 0x1f7089c83, nat_lit 0x7c810a86, nat_lit 0x14f6c2855, nat_lit 0x5ca087f09, nat_lit 0x498046f0, nat_lit 0x574020c9, nat_lit 0x19002240, nat_lit 0x442, nat_lit 0x580, nat_lit 0xc2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x766172dbb, nat_lit 0x690358179, nat_lit 0x500295f2, nat_lit 0xbb254b05, nat_lit 0x3117a7a49, nat_lit 0x59647e6f6, nat_lit 0x4948d1923, nat_lit 0x5d880768a] : List ℕ) ++ (([nat_lit 0x1ad884780, nat_lit 0x556406058, nat_lit 0x49800619, nat_lit 0xb002782, nat_lit 0x90000c2, nat_lit 0x1400040, nat_lit 0x42, nat_lit 0x2, nat_lit 0, nat_lit 0x20000, nat_lit 0x9dedb7f7, nat_lit 0x6289dcaac, nat_lit 0x685f748dd, nat_lit 0x446fc19b, nat_lit 0x1ee88ffde, nat_lit 0x58a84891, nat_lit 0x19a2d7bf6, nat_lit 0x1a81812, nat_lit 0x1940142f0, nat_lit 0x118c2260, nat_lit 0x4400058a8, nat_lit 0x1a4004c1, nat_lit 0x419000183, nat_lit 0x8002442, nat_lit 0x9000000, nat_lit 0x402, nat_lit 0x80, nat_lit 0, nat_lit 0x25b428100, nat_lit 0x76e166dbb, nat_lit 0x1f62da1f0, nat_lit 0x1be047560] : List ℕ) ++ (([nat_lit 0x559043f3e, nat_lit 0x4485649, nat_lit 0x9b800150, nat_lit 0x140000c0, nat_lit 0x1880225a, nat_lit 0x84004c2, nat_lit 0xc0, nat_lit 0x482, nat_lit 0, nat_lit 0, nat_lit 0x9decf7f7, nat_lit 0x76bf7189c, nat_lit 0x1848c16b5, nat_lit 0x10d29cf59, nat_lit 0x58e86e9b, nat_lit 0x404041e1, nat_lit 0x44d000cc0, nat_lit 0x530025e3, nat_lit 0x3c0, nat_lit 0x10000c2, nat_lit 0, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0x80, nat_lit 0x120000, nat_lit 0x80, nat_lit 0x120080, nat_lit 0, nat_lit 0x120000, nat_lit 0x80, nat_lit 0x120080] : List ℕ) ++ ([nat_lit 0x3d81ff640, nat_lit 0x4000910, nat_lit 0, nat_lit 0x19e7dbdf5, nat_lit 0x5fd3dfdfc, nat_lit 0x200820202, nat_lit 0, nat_lit 0x100080, nat_lit 0x495022004, nat_lit 0x104610a, nat_lit 0x185380cb2, nat_lit 0x2cca9183f, nat_lit 0x24ac3f825, nat_lit 0x5f54d7c19, nat_lit 0x4202415a, nat_lit 0x4000020c, nat_lit 0x62089040, nat_lit 0xc1200, nat_lit 0x99061, nat_lit 0x200, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x23bc7b6e4, nat_lit 0x22e0b3659, nat_lit 0x3b4b389, nat_lit 0x5fc606bd6, nat_lit 0x2668c2a6b, nat_lit 0x485c2b526, nat_lit 0x538834232, nat_lit 0x34016336] : List ℕ)))))))))))))))) ++ (([nat_lit 0x3205a104, nat_lit 0x200dc870, nat_lit 0x640ddb21, nat_lit 0x40049049, nat_lit 0x18200, nat_lit 0x1000, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x7c6a87d5f, nat_lit 0xdf431404, nat_lit 0x49eb6d566, nat_lit 0x3500ef3ca, nat_lit 0x3c04ba547, nat_lit 0x41aaafbfc, nat_lit 0x4fb09d457, nat_lit 0x28a1946c, nat_lit 0x5505690c, nat_lit 0x23419040, nat_lit 0x200c8248, nat_lit 0xcc249, nat_lit 0x18200, nat_lit 0x9060, nat_lit 0x8220, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0x618173214, nat_lit 0x23bd7b664, nat_lit 0x7c30f8499, nat_lit 0x52ea5e217] : List ℕ) ++ (([nat_lit 0xa14dd73b, nat_lit 0x146011b24, nat_lit 0x42011049, nat_lit 0x60099b14, nat_lit 0x40058000, nat_lit 0x81020, nat_lit 0x220, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7c6f8fddf, nat_lit 0x4e985900f, nat_lit 0xac2e9067, nat_lit 0x276c4db78, nat_lit 0xa087058, nat_lit 0x201d242, nat_lit 0x88069, nat_lit 0x8021, nat_lit 0x9240, nat_lit 0x20, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x438b08818, nat_lit 0x3430a11f0, nat_lit 0, nat_lit 0x4cf759cab, nat_lit 0x4db309eac, nat_lit 0x3008a6150, nat_lit 0, nat_lit 0x4000080, nat_lit 0x100000000, nat_lit 0x2050d1080, nat_lit 0x101042540, nat_lit 0x47f91a4a8, nat_lit 0x3ac9f59bb, nat_lit 0xd6d44ac1, nat_lit 0x41321a915, nat_lit 0x40002000, nat_lit 0x12e20213, nat_lit 0x5, nat_lit 0x320007, nat_lit 0x811, nat_lit 0x10, nat_lit 0x4, nat_lit 0, nat_lit 0x1, nat_lit 0x70cda609c, nat_lit 0x46417a5e7, nat_lit 0x35e51b0e5, nat_lit 0x811f421e, nat_lit 0x18814d17, nat_lit 0x38fb419be, nat_lit 0x739209554, nat_lit 0x2576450b7] : List ℕ) ++ (([nat_lit 0x177b3bd3, nat_lit 0x11b20307, nat_lit 0x10120811, nat_lit 0x12020801, nat_lit 0x20011, nat_lit 0x2000015, nat_lit 0x3, nat_lit 0x10, nat_lit 0x1, nat_lit 0x100020080, nat_lit 0x2f70dbf6b, nat_lit 0x20e8b735f, nat_lit 0x494c9371, nat_lit 0x2d15bfed3, nat_lit 0x5714af4b8, nat_lit 0x3db53eec7, nat_lit 0x6fa54ab97, nat_lit 0x66d1adad4, nat_lit 0x51f54890, nat_lit 0x10061a094, nat_lit 0x53300800, nat_lit 0x12700010, nat_lit 0x10000012, nat_lit 0x10, nat_lit 0x20011, nat_lit 0, nat_lit 0x1, nat_lit 0x5, nat_lit 0x78b129a70, nat_lit 0x708da601c, nat_lit 0x5641fedff, nat_lit 0x7f83edd5] : List ℕ) ++ ([nat_lit 0xb18d1a64, nat_lit 0x45220a806, nat_lit 0xe22215, nat_lit 0x2120b07, nat_lit 0x20010, nat_lit 0x2100816, nat_lit 0x10, nat_lit 0x1, nat_lit 0x4, nat_lit 0x1, nat_lit 0x2f72dbfeb, nat_lit 0x38beb1358, nat_lit 0x3cd7123f2, nat_lit 0x15423eb90, nat_lit 0xac24012, nat_lit 0x413902207, nat_lit 0x50000803, nat_lit 0x20015, nat_lit 0x4, nat_lit 0, nat_lit 0x10, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))), exc := ([(nat_lit 1295, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 3781, nat_lit 5, nat_lit 22, nat_lit 0), (nat_lit 949, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 1406, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 812, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 1373, nat_lit 5, nat_lit 12, nat_lit 0), (nat_lit 3618, nat_lit 5, nat_lit 6, nat_lit 0), (nat_lit 856, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1557, nat_lit 9, nat_lit 11, nat_lit 0), (nat_lit 2119, nat_lit 8, nat_lit 17, nat_lit 1), (nat_lit 1491, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1561, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 1317, nat_lit 5, nat_lit 6, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def i6n2x : List (ℕ × List ℤ) := ([(2, [7, 18432, 20224, 25280, 128, 160, 5, -4]), (2, [7, 61440, -374528, 85120, -4224, 960, 15, 66]), (2, [7, 2304, 0, 448, 0, 16, 1, 0]), (0, []), (0, []), (2, [7, 24576, -133632, 55680, -768, 320, 5, 12]), (0, []), (0, []), (0, []), (2, [7, 36864, 171904, 80896, 1088, 512, 8, -17]), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) theorem i6n2_exc : excCheck i6n2 i6n2x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n2 as saturated geometries (35 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn2 : I6Bat := ⟨i6n2, i6n2x, 0x7c36800b800a7c40800980087bd47c377be77c2d80077bb77bb07ba880067c01800580048003800280017bfe7bb27c3e7c1e7c1b7c337bc97c2e7c477c1a80007c4c7c227c2c, 0x7c798280807c7a8181807c7a8080817d738180807d728081807d7180808179848080807f807f81807f807e8081838878808080817e7f8080807f7f8173848080807f807f81807e807f80817d798180807d788081807a718080817d748180807d738081807d72808081838082878080817f7f80808082818175718380807f7f8081807f7e80808177848080807f807f81807f807e8081746d8480807f7f8081807f7e80808175738380807f7f8081807f7e808081⟩ noncomputable def i6n3_cl0 : List ℕ := ((([nat_lit 0x1404facbe75ef8706fc313b27d8231a1fd478fae9252, nat_lit 0x639b466e08a435ec0e5bb0aeca6ca4b41acfa4136000, nat_lit 0x60051010211841535e0d8d02712b730c3278c80dcd, nat_lit 0x40180000485678110342e015003372221222e88070, nat_lit 0x10000000000000008800100004002, nat_lit 0, nat_lit 0x213c3957254d08006484403a254000075460a3004020, nat_lit 0xebdf7f9eb8cd778a9cebcdfe1e3b7a52722ef778ddfd, nat_lit 0xebfe5fb78ce460035cbd572c1f288fae5ea482c17420, nat_lit 0x21000000200079435090800310208b08190c21cb4e, nat_lit 0x81790000000400001085aa00021084c84, nat_lit 0x20000000000000, nat_lit 0, nat_lit 0x231241b6008514c3c208d66a180ab62b72aa8d007220, nat_lit 0xf77fa56563b2d83c77a1f2ffbfceb56fcf86adfdf252, nat_lit 0x80057d89d0d6657cb076fe457376b993c3726614f9d, nat_lit 0x2060a086638695b6228f0621229e25080060020, nat_lit 0x40190000601000120c03470c001152040172c60002, nat_lit 0x8000, nat_lit 0, nat_lit 0xab3e390fa4e4400ae4989258a01073a41660b78c5030, nat_lit 0x88e95bc5986361d3785340a25f1332040b0ed672d9fd, nat_lit 0x98e8dcd2875af62a333d432c6b3209f8e851fac74d0f, nat_lit 0x14000002410ab6008a6c0144242148ff650020050e84, nat_lit 0x4000304482201904000004000000002010000008000, nat_lit 0x8000001000000000000000800000000000000000, nat_lit 0, nat_lit 0xc00c186c338d44bc214000a5d124188214a90844030, nat_lit 0xe9b57f8fb66c33c72eef655f796dbe9cb07fd75b1dbd, nat_lit 0x40077481292a30ef1f9ca02071e6028414f096cf10, nat_lit 0x16808001e20250e20e79f2b9461ce16b8b00159, nat_lit 0x40000010004008100042800041233802a1008ee12a] : List ℕ) ++ (([nat_lit 0x800000000000c84, nat_lit 0, nat_lit 0x1b42001220020000280015000002104801041290000, nat_lit 0x7f5fa47af3bedd1ad4badebcaf0bc5629b8839b6e901, nat_lit 0x7b5e836699bc5fbafbf8446433b10673def1f08a1e7b, nat_lit 0x100003040802a280200400c00028e0304124801cad00, nat_lit 0x14000000400080000400000000000028000000004884, nat_lit 0x800000000000d0c, nat_lit 0x10800000000000c84, nat_lit 0x11da0202318bc80248c96103d8a8728869068282000, nat_lit 0x6acb42f68fc167fbd17fffc0da7ec7726eb970f6e023, nat_lit 0xe0000cd014481808a815226e605558aae24414455f8c, nat_lit 0x34a004c1c10260802215c4633613270aa884071, nat_lit 0x1908000914044000290901401042000212040000, nat_lit 0x82000000000000400000000000000000000, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000, nat_lit 0x83b65dcc23fc91cd8019b64ff0dc3be7d066e78d1670, nat_lit 0xf3b67ae705fe0814269c05686d8ec40a63b0aa08690d, nat_lit 0x70000203603a84106400090001010806210010044c84, nat_lit 0x404a100282814004080000400800062000000000000, nat_lit 0x80000000000001000000000000000000000, nat_lit 0, nat_lit 0x82225ca007c81cc5260cb643fd4eb62822866e003200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf7c5bf5f7eef7efbffafefff1ff97bfbf7737edfdfef] : List ℕ) ++ (([nat_lit 0x83640a08502810480f01000e00ec404088480203210, nat_lit 0x10088000409080820020900000000000000005001000, nat_lit 0x400200000000000000800000000801000000, nat_lit 0, nat_lit 0, nat_lit 0x80000000000000000000000000000000000000000, nat_lit 0x40a3793071d9c4b308c0279983cfea107a872da19c, nat_lit 0x1a26a1c380d2c341c18b98ff069a0f409c1b9b67b, nat_lit 0x1420022a6c2793a5024b05959571bd06577d72307b7b, nat_lit 0x6523331c040474d3ec9e2584034fd1546656a9213a, nat_lit 0xeb9a44d89be178423c1948ef5f3f88292a828810817b, nat_lit 0x400504006876194a0663c4204023728a3132cecc84, nat_lit 0x1800000000200100000000001008040100000002, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9bdf213a3aaf3def999e3f97ca7fff7ec791f2bcfb3f, nat_lit 0xff9e5883d5c3ebd7eeb1487adf2fcc8171aac0733b5d, nat_lit 0x640446d4e704818080c004002010c48419cc09012480, nat_lit 0x9fbb8021409201820000901000080004000804001200, nat_lit 0x1404a0006012800000a0001000000000010001000000, nat_lit 0x800000000000000000, nat_lit 0, nat_lit 0xdd57cec714381bedb833fafdd477f9182975f97b033, nat_lit 0x146441bf5d2521bc7db2bfd7ea7637d2e291d2bdf7bb, nat_lit 0x7d945887f74b7606ae9d486adf274c2d75aae1723fdd, nat_lit 0xf20ec6d08796894180c004002098448418cc08012000, nat_lit 0x8fbb8021409001020000901000888004010804001200] : List ℕ) ++ (([nat_lit 0x1404a0006012808000a0001000800000010001000000, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x144439057039860424d33afbe2e7b36a2a93828a453c, nat_lit 0xfbdf67f0b1af848680922e83caeff7ef029d83a9733c, nat_lit 0xef9ef889ffd1d3bef7bd497edfbfc491b5a2b067b35e, nat_lit 0x7004e6d6a714a9c188c004102090cc8459cc48112c81, nat_lit 0x8bbb2021208281820000900000880004000804001200, nat_lit 0x140480004012000000a0001000800000010001000000, nat_lit 0, nat_lit 0x964fc1f6c687b114ce863517855edd71d08f5098b12d, nat_lit 0x824e5da638b1a0146c922dd7aafed556f191d0b8e6b5, nat_lit 0xff9e788fd6c9772ebf9d4a7a9fafaea966a2e3773fdb, nat_lit 0x7404e6d0e616884180c004006090c48418cc09012000, nat_lit 0x9fbb2021618281020000900000880004000805001200, nat_lit 0x480000010008000a0001000000000010000000000, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x9fbbba4568bb870202dbb8ffa6c95405a9307538f90d, nat_lit 0x600044b0992f0484a4babc878a6794848194f539fb1d, nat_lit 0xfbfad988b7d3533ef795db6a9fbfe7ff36abc6f72b7f, nat_lit 0x642066d6c70628c188c094006090cc8059c40c012480, nat_lit 0x9b9fa021209081820000000000080004000801001200, nat_lit 0x400000000000000a0001000000000000000000000, nat_lit 0, nat_lit 0xdd5fda56557613afc03edaf9dd3ccf991dcdd25b6a1, nat_lit 0x8bfb61b639a361be7e32edc7aa7ec4d2f1d0553df339, nat_lit 0xf22ff88eb7dbb784afbd8a7a9fafbf2d66e3e6f22ddf, nat_lit 0x742546d0e706894180e084106090c48019840c012000, nat_lit 0x8b9aa021009000820020101000080004000801001200, nat_lit 0x40000000000000080000000000000000000000000, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x74447a87e12b9f71d2d1b9fbf2636076ffb072384b6d, nat_lit 0x400433102d1d6534102d93ca67a473d694f6386b3d] : List ℕ) ++ (([nat_lit 0xebba798b9fc14bdfe71fda7edf3fd78d60abc4f7a95f, nat_lit 0x602446d5a704218088c094002010cc8418cc0c012480, nat_lit 0x8b9b2020008000020000001000080000000000001200, nat_lit 0x400000000000000a0000000000000000000000000, nat_lit 0x14000000400280000000000000000000010000000000, nat_lit 0x7dd11915430389f2ff05a997d053ec1d0395b290e562, nat_lit 0x604165a6392128f4fd102dc7ea76e4d2f29176b9f0bb, nat_lit 0x822b588fb7c97e4c2e1fda6adf2f9f2d64a2c4763ddd, nat_lit 0x602146d187040181806094002010c48418cc0c013000, nat_lit 0x8b9a2020008000020020001000080000000000000200, nat_lit 0x40000000000000080000000000000000000000000, nat_lit 0xffff7fffffefffffffffffffff7ffffffffffeffffff, nat_lit 0xebff79c3bda8aac287b9a0ffc061e263e29566ca837f, nat_lit 0x4527121c282944a1b8b097ca6f6662d299e2a8b33f, nat_lit 0x6005788a93407f7c76b7436adf37959964a2d467635d, nat_lit 0x602166d58705000188409c102010cc8018c40c113e80, nat_lit 0x8b9e00200080000200a0000000080000000000000000, nat_lit 0, nat_lit 0x200080800000000000000000000000000000, nat_lit 0x69d1243121458cdec970ad6f6f5ccb599a85d49cd62f, nat_lit 0xebfe598719a5295e6fe0b9d7c87e0752ea9950bce3b7, nat_lit 0x995788f974d7e663edf4a7adf27bc296ca2e6722dd9, nat_lit 0x69b566d08700000380a094002010c48010c40c013200, nat_lit 0x820a0020008000000000000000080000000000000000, nat_lit 0, nat_lit 0xebff7fffbfedffffffffffffff7ffffbfefffeffffff, nat_lit 0x60057f918b69734d26a4ebf944692bb0a23d78b979ab, nat_lit 0x21011e29384d0014bb83ca672f319291f8b8493f, nat_lit 0x6045588891416e7577bbd86edf379c4b24a2ce76a95d, nat_lit 0x602166d687040000884004002010c48058c404012680, nat_lit 0x8b9a0020008000020000000000080000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000001000000000000800001000, nat_lit 0xe24f18618ac10d7c4af2aabd6751e76908d994809426, nat_lit 0xe24b41c797a5287c6c423bc7c87e27d2e8d154b9e1bf, nat_lit 0x8b9e58ce11cd7e46bffdd86adf27dca96ee2e2772dd9, nat_lit 0xebbb669087800003000004002010840010840c002200, nat_lit 0x20000000000000000000080000000000000000, nat_lit 0, nat_lit 0xebff7fff9fed7f7fffffffffff7ffffbfefffeffffff, nat_lit 0x8bff3f530ea93b3664eabbed004b2b53f6999698e94c, nat_lit 0x8bdb01421aad3866805a3f87ca6d2f52d69152b8c91d, nat_lit 0x602078ca91456e5c77554c6adf3fdc2970a2e076297f, nat_lit 0xeb9b469487800003080000002018848008c40c012480, nat_lit 0x20000000000000000000000000000000000000, nat_lit 0, nat_lit 0x400010000010000a0800000000000000800000000, nat_lit 0x69f43f4917050d669fb2b781766329b1bafd0695ad21, nat_lit 0x8bdb234e8aa128663d423fc7c85425d2caf556bdc8b8, nat_lit 0x9b05ac6114d7e5e6e5d4c6adf279e297cc6e47225df, nat_lit 0xe20b4490878000010000000020108400008008002000, nat_lit 0x20000000000000000000080000000000000000, nat_lit 0, nat_lit 0xebff7fff9fed7f7fffffffefff7fbffbfefffeffedff, nat_lit 0x453e0f18292250f3a7bbed1c43654adad0ba186524, nat_lit 0xebfa40ae8bad284615562f87c27da1cbca507e396d35, nat_lit 0x8b9a192610c57e7e66594c6adf2f16317ce3ccf68d57, nat_lit 0x600146f0870000010800000020188c00008400002088, nat_lit 0, nat_lit 0, nat_lit 0x420010000000080a0900000004000000000000000, nat_lit 0x824f63cb90c16478dfb3da2c1f58c93162c55e20a8b6, nat_lit 0x9f15bfc0a21487e7d024fc6e06681d28a551a19e92f, nat_lit 0x820b1a7611cd3e442e5d2c6bdf2f3e297ce6ecf605d9] : List ℕ) ++ (([nat_lit 0x600044a0870000010000000020188400008000002000, nat_lit 0, nat_lit 0, nat_lit 0xebff7fff9fed7e7fffffffefff7ffffbfef7feffedff, nat_lit 0x8bba3d6116a91223a41b9bec286f7df98e71fe1145ba, nat_lit 0x600141d285293865000a0b86c279bd78ce553a386daf, nat_lit 0x41187a1c456e5d77556c6bdf270a0378e6c8f68ddd, nat_lit 0x600046a4830000000800000020188400008000002000, nat_lit 0, nat_lit 0, nat_lit 0x8bba2001008000028000900000004080000000010000, nat_lit 0xebfa3e3313ad2033ea4e9a800b0f71d0fe957cf78db7, nat_lit 0x604043c40d2508754c4a0bc6e020b5528ed138dee82e, nat_lit 0x60001a7e14497e4d3f156c6bdf670a296866ca3005d9, nat_lit 0x44a0830000000000000020188400008000002000, nat_lit 0, nat_lit 0, nat_lit 0xebfa7fff9fed7e7fff5fffefff7ffffbfef7feffedff, nat_lit 0x8bfb3d221a850c370e5a1fcee03ffbaaf657f2afe96b, nat_lit 0x40017008052461084a0f8402293b2a86933a8ec93e, nat_lit 0x185a14697a5d7f15686bdf6f08516064c860095d, nat_lit 0x600046a4830000000000000020108400088000102480, nat_lit 0, nat_lit 0, nat_lit 0x8bbb2000008000020000100000004080100000010000, nat_lit 0x8bfb78a205ad322f7302150ec41773f058330297ac22, nat_lit 0x604003668c210a695d420dc42038b352e8b31a9ec9be, nat_lit 0x60001a5c90497c552e1d6a6bdf7f08292e44e87005d9, nat_lit 0x44a0030000000000000020008400008000002000, nat_lit 0, nat_lit 0, nat_lit 0xebfb7ffe9fed7e7f7f5f7fefff7ffffbfef7faffedff] : List ℕ) ++ (([nat_lit 0xebfa7fc683850c1f590e0d6ee1057fcbfa933a994504, nat_lit 0x604043e687012449194e098401213f4aca1332984d10, nat_lit 0x60005adc9b697a756e116a6bde6f0c312c64c8768d77, nat_lit 0x420000000000000000020108000008000002088, nat_lit 0, nat_lit 0, nat_lit 0x8bba2000008000020000000000004080100000010000, nat_lit 0xebfa3a3484e86a3e775b44221a1452b09263faa5a8b3, nat_lit 0x604041d20a214278591b49c462081752ea77f2bce92f, nat_lit 0x5acc92493c442e042a6bdd772c292c00085225d8, nat_lit 0x420010000010000000020008000008000000000, nat_lit 0, nat_lit 0, nat_lit 0xebfa7ffe9fe97e7f7f5f6fefff7ffffbfef7faffedff, nat_lit 0x8bfa03341c841c63094b07e6683ab7589eb3729485bf, nat_lit 0x40037608013421090b0b840003bb58cef7729cedab, nat_lit 0x60005aec93696a5d7e14686bdf758c23288088722ddc, nat_lit 0x400000000000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8bba0000048400020000040000080000100000000000, nat_lit 0xebba1d4485ac0a7b715306864d1ab17136f058b0c1f2, nat_lit 0x4047b08a2102395d130bc42212b1538eb5d8bca86f, nat_lit 0x1e6c11497c452e0c686bdd658e28288222522598, nat_lit 0x20000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8bfa5ffc9fed7e7f7f5f6fefff7fbf7bbef7fafeedff, nat_lit 0xebda5ef68781246f101e02c6462e39235e51f23c0daa, nat_lit 0x4006340000042d181e0b840007bd238e91fa3c45af, nat_lit 0x1f4c18697a516f01686bdd718a5828a200d2addc, nat_lit 0x20000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xeb9a4082878000020000000002080000504000000000, nat_lit 0xebda5ffa87e9427b771a4a0ae72fb15972e142c6802a, nat_lit 0x40052809204239590a43cc8037b5538a319afec927, nat_lit 0x1e4410493c452e0528635d408a282c82201025d8, nat_lit 0x20000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8bda5ffe9fe97e7f7f1f6befff7fbf7bfef3fafeedff, nat_lit 0xebda59be8f811c1a590c23450a18bb62d0217acecd26, nat_lit 0x40034808003c0d191c2b8588173b638a31b2fee5ab, nat_lit 0x1a44106962716e03486a556188182c8200100ddc, nat_lit 0x400000000000000000020000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xeb9a40a2878000020000000002080000500008000000, nat_lit 0x8bda5cee86a92a3655172a278a3cb3117a81faf2a17b, nat_lit 0x40050c09200a39590723e70822335282b132cec876, nat_lit 0x1e40104974412e084848554188282c0200100588, nat_lit 0x20000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8bda5fee9fe97e7f7f1f6befff7fbb7bfeb3fafeedff, nat_lit 0xebda45fc8381142e151f2b27fa3e137b16313ae260d7, nat_lit 0x40050800003c291d0f23a778213b7a8eb1b2de4dda, nat_lit 0x1e44186962516a00484825418800280200108dac, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xeb9a40b08380000600000000820c0000100008002000, nat_lit 0x8b9a58bc92a9223e6b0b02ab8b1cbb021e118afaa574] : List ℕ) ++ (([nat_lit 0x40050c19200a39510b236f0822bb5086b112c6cc72, nat_lit 0x1e40004974412e04484055410028280220100188, nat_lit 0x20000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x8bda5ffc9be97e7f7f0f6befff6fbb7abeb3bafeedfe, nat_lit 0xeb9a599c9b810c6a1117026f463cb37ba6b12894c833, nat_lit 0x400508180024691d0f23af6c233b7aae31b28cc5ba, nat_lit 0x1c44006972116a00484031410800080200520dcc, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xeb9a40908380000200100000021c0001008008000001, nat_lit 0xeb9a5c8c93e84e527c1e420f623dbb710aa1aac2046f, nat_lit 0x40010c18204679550f63ef68033b52823132cecc72, nat_lit 0x1c40004930012a000840354000282c0200100188, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xebda5dcc9be97e7b7f1f6bef7f7fbb7baeb3badecdff, nat_lit 0x401d18180838691f1e0b4f3f13b37b2c23b2c28963, nat_lit 0x40010818081468330f2bad15203b7aa63332cec4fa, nat_lit 0x1c44006162114800404020410800080000100d8c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000008000410000202108001000080000001, nat_lit 0x40185808200669151a02021e23ba010402825acc27, nat_lit 0x40014c10200e78750b2bed34013b52863312d68472, nat_lit 0x1c00004970010a04404021400028280020000188, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x401d5c18697e797f1f6bef3f63bb7bae33b2decdff, nat_lit 0x40011c080938293d1600641f33827b8c23a256842b, nat_lit 0x40010c18091468110f2bad15003b7aa63332dec1f2, nat_lit 0x1c40006062114a00404020410800080000000d8c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000800241000000a108001000080000001, nat_lit 0x1d5400613c704d1b09a43f32a8030601a2084883, nat_lit 0x40054818213679790a226d15013950a63332d684f2, nat_lit 0x1800004840010204404020400228080000000108, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d5c18697e797f1f6bed3f53bb7bae33b2decdfb, nat_lit 0x1d5018487a612b0f48642872aa7b0e118090858b, nat_lit 0x40054c180936681b0e23a53540337a863332cec072, nat_lit 0x1800006040114000404000010800080000000d8c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000008002000000008328001000080100001, nat_lit 0x1c5008600c51600f01000842a2510221a290c1dd, nat_lit 0x40054810212678590e22e515413b52821332ce85aa, nat_lit 0x18000048500102004040200000280c0000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d5818697e797b0f63e53d43bb7b8e33b2dec5ff, nat_lit 0x400114000930611a07094034738a7b060132908413, nat_lit 0x400108180836681b0e22a50140337a863332cec0e2] : List ℕ) ++ (([nat_lit 0x1c00006040114000404000010800080000000d8c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000000000080000328001000000100001, nat_lit 0x40040408282669000b0920344282018e21029c49df, nat_lit 0x40050810280470590a22c501413b520e1312c285aa, nat_lit 0x1800004050010204404000000028000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d08186876795b0f6be53543bb7b8e3332decdff, nat_lit 0x40051408010430410e286435728a7b0421229080d3, nat_lit 0x40050818082678590e03850040337a861332cec022, nat_lit 0x1800006050010200404000010800080000000d8c, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14000100000000080030328001000000100001, nat_lit 0x181018696208090c69801172ba030c00225e4ce3, nat_lit 0x40050800284070510e424524413b508e133280818a, nat_lit 0x1800004014010200004000000028000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d18186976795b0e6bc53573bb7b8e1332decdeb, nat_lit 0x181c100014080300292025723b4b0022001401f7, nat_lit 0x400500080836601b0e02850040337a861132cac106, nat_lit 0x1800006040114000404000010800080000000c88, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x14000000000000082021320001000000100011, nat_lit 0x1d1008280018580c2a60053332398c12301c047b, nat_lit 0x40000000280070410e028520403b6a0e0122c2c18a, nat_lit 0x1800004054010200404000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d10086854795b0e6ae525733b7b8e1332dec5fb, nat_lit 0x41c10003668180c2b242503180b0c23200c8816, nat_lit 0x40010008081420010e02850041337a8e1132c2c826, nat_lit 0x1800006040114200404000000800000000000588, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c100002000000082021020001000000000010, nat_lit 0x40011810281440000c2be0050310038e23224a4414, nat_lit 0x281430410e020520403b500611328081aa, nat_lit 0x1800004040010200404000000028000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40191810685471430e6be525433b7b8e3332cac5ba, nat_lit 0x414180032595b0029a124031869802300c60918, nat_lit 0x40010000081431430e02040041337a0e113288c92e, nat_lit 0x1800006040000000404000000800000000000480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x414100002080000082024020001000000000010, nat_lit 0x40010084441110448e504021013881130ce4d94, nat_lit 0x40010000284431410e420020403b4006012280802a, nat_lit 0x1800004010000200004000000028000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d0010685471530e4ae524423b7b8e1132cec5ba, nat_lit 0x414104072595b0469a124023068803310ce8c9e, nat_lit 0x40010008685431430e42040041137a0e012280cdae, nat_lit 0x1800000000000000004000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x414100022480800282024020000000200000010, nat_lit 0x191000285468020868a0040318100c12104240ba, nat_lit 0x40000000085410430a424420403340060122808002, nat_lit 0x1800004000010004004000000028000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40191000685479430e6ae424423b780e1332c2c0ba, nat_lit 0x404180022091a042961240100488830004e0d36, nat_lit 0x40010000281421030e02840040337a06013280cc0e, nat_lit 0x1800004040104000404000000800000000000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404100022081800292124000000002000000010, nat_lit 0x40050010285609180468a50001083280003000c8be, nat_lit 0x85431410e424024403360060122800002, nat_lit 0x1800004000000200004000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d00106856395b0e6ae524403b7a86013280c0ba] : List ℕ) ++ (([nat_lit 0x400404184072195a0861e1240002188a30124e45b2, nat_lit 0x10000685431430642040041316a040120808c8e, nat_lit 0x1800000000000000004000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404100022081800212124000000002000460010, nat_lit 0x40050010685409130e61a1240108720230104e0914, nat_lit 0x4854314204424400403320040122808002, nat_lit 0x1800000000000000004000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d0010685439530e63e524403b7a063132ce8012, nat_lit 0x504084062184a0e6181240128088a31104e4138, nat_lit 0x400000006854314304420400401b7a040122808c86, nat_lit 0x1800000000000000004000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404000022080800210124000000802000040038, nat_lit 0x40008685430480e604504000970040120008d38, nat_lit 0x400000004854010104420020413220060122800006, nat_lit 0x1800000000000200004000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401c00006854314b0e62452440337806012280803a, nat_lit 0x1d04084062080a0a638124410118883110ce413c, nat_lit 0x401800006854314304400400003a6a060122808c82, nat_lit 0x4000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x404080022080808210124010000883000460138, nat_lit 0x40040000280218420e23c10441090a8030104605b8, nat_lit 0x854210304400420003248060122808806, nat_lit 0x1800004000000000004000000020000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401c0000685639430e63c52441336a863132c6813a, nat_lit 0x40050408406618480a6381244021108a30324e48be, nat_lit 0x6850314304400400001a6a040100808402, nat_lit 0x1800000000000000004000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404000022080808210124000000883000460038, nat_lit 0x400500086070280b0862c5044029680200224284bc, nat_lit 0x4854114204400020001228040100800806, nat_lit 0x1800000000000000004000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d00086874394b0c62c524403368060122c2803a, nat_lit 0x400504004866394b0a638120402b128e30324ec41c, nat_lit 0x6050104204400400001068000100800882, nat_lit 0x1800000000000000004000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40400002208080a2101200000108830304e4018, nat_lit 0x601039430e234500402b788e30124e4098] : List ℕ)))))))))))))))) ++ (([nat_lit 0x4854000204400020001028000120800c06, nat_lit 0x1800000000000000004000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180000685439430e634520403b788e3132ce401a, nat_lit 0x401d040008262908022384204033108e30324ecc84, nat_lit 0x180000605010430440000000006a000100800002, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400404000022080802210020002000883012460000, nat_lit 0x401c0400600210480222c420401268821020c68004, nat_lit 0x1800004854010304400000002028040102000c86, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401c04006856114b0662c420403268861122c68002, nat_lit 0x401d0000486639080243800040335a8e30328ccc84, nat_lit 0x1800006050104304400400000028000100000002, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000220808020100000001008a30300c0084, nat_lit 0x400400006050390306424400003322041132840084, nat_lit 0x4854000204400000000020020000000c02, nat_lit 0x1800000000000000004000000008000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x401c00006854390306424400003328061132840086, nat_lit 0x40050000486629090243840040337a8e303208cc00, nat_lit 0x6050104204400000000008000100800002, nat_lit 0x1800000000000000004000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500000022080802018000402212883030084400, nat_lit 0x40000680039490603c4004033408e2012008c02, nat_lit 0x4054000204400000000020000120800800, nat_lit 0x1800000000000000004000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c00006854394b0643c4004033688e2132808402, nat_lit 0x401d00002036210b0203c00040337a0e303208c800, nat_lit 0x1800004040104004404400000008000100800002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400500000022010802038000402212083032084800, nat_lit 0x401d0000000611400202840040131a021022080000, nat_lit 0x1800004050000204400000002028040100800802, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d0000405611420642c400403338061122880002, nat_lit 0x401d0000202621090603c4004033720e303208c800, nat_lit 0x1800004050104200404000000008000100800002] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4005000000260108020300004022120a303208c000, nat_lit 0x401c00004062210902430000403228063032804800, nat_lit 0x1800004014000204000000000028000100000002, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401c00004076210b06434000403228063132804802, nat_lit 0x400500002034304b0402c4004033720e3012888000, nat_lit 0x1800004040000000404000000008000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4005000000240008040284004023120a3012088000, nat_lit 0x180000000000030400840040330a0e1010888000, nat_lit 0x1800004054000000420000000028000102000002, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180000405400030442c40040332a0e1112888002, nat_lit 0x401d00002034304b0402c4004033700e2012888000, nat_lit 0x1800004040000000404000000008000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4005000000243048040080004023500e2012088000, nat_lit 0x401d00000050304800400000403118002102800002, nat_lit 0x1800004004000204000000000228060000000000, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d00004054304a04404000403338062102800002, nat_lit 0x400500006074304b0442c4000013700e2012888002, nat_lit 0x1800000000000000004000000008000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4005000000241048040284000013500a2012088000, nat_lit 0x400400004000104304028400001308060012008002, nat_lit 0x1800000014000000000000000028000100000000, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401c0000401410430402c400001328060112008002, nat_lit 0x400500006074304b0442c4000013700e2012888000, nat_lit 0x1800000000000000004000000008000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400500004064304a044280000013500e2012888000, nat_lit 0x400400002050304b004280000013580e2012888000, nat_lit 0x1800004004000004000000000028000100000002, nat_lit 0x4000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401c00004054304b0442c0000013780e2112888002, nat_lit 0x401d00006074200b0440c4000013600e2012888000, nat_lit 0x4000000008000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400500002034200a040084000013600e2012888000, nat_lit 0x400500004004000204000400001340020002800000, nat_lit 0x1800000010000000000000000028040100000002, nat_lit 0x4000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d00004014000204004400001368060102800002, nat_lit 0x400006074200b044084000011280e2012888000, nat_lit 0x1800000000000000004000000000000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400006064200b044080000011200e2012888000, nat_lit 0x400006074200b0440c000001100062112808002, nat_lit 0x1800000000000000004000000028000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c00006074200b0440c000001128062112808002] : List ℕ) ++ (([nat_lit 0x1c00006070200b004084000011200e2112088002, nat_lit 0x4000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400006070200a004084000011200e2012088000, nat_lit 0x18000000002000000080000001280c0112080002, nat_lit 0x4010000200004000001028020000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180000401020020000c0000011280e0112080002, nat_lit 0x1c00006070200b0040c4000011200e2012008002, nat_lit 0x8000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400006070200b004084000001200e2012008000, nat_lit 0x1c00004040200b00404400001108060012008002, nat_lit 0x10000000000000000028000100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c00004050200b00404400001128060112008002, nat_lit 0x1c00006070200b0040c4000011200e2002008000, nat_lit 0x8000100000002, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1c00006070200b0040c4000001200e2002008000, nat_lit 0x40000405000030040c000001108022002008000, nat_lit 0x1800000000000000000000000028040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c0000405000030040c000001128062102008002, nat_lit 0x1c0000607020090040c4000011200e0000008000, nat_lit 0x8000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000607020090040c4000011200e0000008000, nat_lit 0x1c0000404020080040c4000011000e0100000002, nat_lit 0x10000000000000000028000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c0000405020080040c4000011280e0100000002, nat_lit 0x1c0000607020090040c4000011280e0100008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c0000607020090040c4000011200e0000008000, nat_lit 0x1c0000001020010000c000001100060100008002] : List ℕ) ++ (([nat_lit 0x4000000000000000000028000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c0000401020010000c000001128060100008002, nat_lit 0x1c0000607020090040c4000010280e0100008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c0000607020090040c4000010200e0000008000, nat_lit 0x1c00004060000900404400001000080100000002, nat_lit 0x10000000000000000028060000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c000040700009004044000010280e0100000002, nat_lit 0x1800006050200100408400001028060100008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800006050200100408400001020060000008000, nat_lit 0x4050200100408400001020060100008000, nat_lit 0x1800000000000000000000000028000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1800004050200100408400001028060100008000, nat_lit 0x1800002010200100008400001028060000008002, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800002010200100008400001020060000008000, nat_lit 0x1800002000200000008000001000060100000002, nat_lit 0x10000000000000000028000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800002010200000008000001028060100000002, nat_lit 0x1800002010200100008400001028060100008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800002010200100008400001020060000008000, nat_lit 0x1800000010000100000400001020020100008002, nat_lit 0x8040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000010000100000400001028060100008002, nat_lit 0x1800002010200100008400001008060100000002, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800002010200100008400001000060000000000, nat_lit 0x1800000000200100008000001008060100000002, nat_lit 0x10000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000010200100008000001008060100000002, nat_lit 0x1800002010200100008400001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800002010200100008400001000040000000000, nat_lit 0x10200000008400001000040100000000, nat_lit 0x1800000000000000000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000010200000008400001008040100000000, nat_lit 0x1800002000200100008400001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1800002000200100008400001000040000000002, nat_lit 0x1800000000200100008000001000040100000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100008000001008040100000002, nat_lit 0x1800002000200100000400001008040000000002, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800002000200100000400001000040000000000, nat_lit 0x1800002000000100000400001000000100000002, nat_lit 0x8040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800002000000100000400001008040100000002, nat_lit 0x1800000000200100000400001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000400001000040000000000, nat_lit 0x1800000000200100000000001000040100000002, nat_lit 0x8000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000000001008040100000002, nat_lit 0x1800000000200100000400001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000400001000040000000000, nat_lit 0x200000000400001008040100000000, nat_lit 0x1800000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200000000400001008040100000000, nat_lit 0x1800000000200100000400001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000400001008040000000002, nat_lit 0x1800000000000100000000001000000100000002, nat_lit 0x8040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000000100000000001008040100000002] : List ℕ) ++ (([nat_lit 0x1800000000200100000400001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000400001008040000000002, nat_lit 0x1800000000200100000400001000040000000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000400001008040000000002, nat_lit 0x1800000000200100000400001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000400001008040000000000, nat_lit 0x1800000000200100000000001000040100000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000000001008040100000002, nat_lit 0x1800000000200100000400001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000400001008040000000000, nat_lit 0x400001000000100000000, nat_lit 0x1800000000000000000000000008040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000000000000400001008040100000000, nat_lit 0x1800000000200100000000001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000000001008040000000002, nat_lit 0x1800000000200100000000001000040100000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000000001008040100000002, nat_lit 0x1800000000200100000000001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000000001000040000000002, nat_lit 0x1800000000200100000000001008040000000002] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000000001008040000000002, nat_lit 0x1800000000200100000000001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000000001008040100000002, nat_lit 0x1800000000200100000000001000040100000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1800000000200100000000001008040100000002, nat_lit 0x200100000000001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000001008040100000002, nat_lit 0x1000000100000000, nat_lit 0x8040000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x1008040100000000, nat_lit 0x200100000000001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000001008040000000002, nat_lit 0x200100000000001000040100000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000001008040100000002, nat_lit 0x200100000000001008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000001008040000000002, nat_lit 0x200100000000001000040000000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000001008040000000002, nat_lit 0x200100000000001008040100000002, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def i6n3_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000001008040100000002, nat_lit 0x1008000100000002, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1008040100000002, nat_lit 0x200100000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000000008040100000002, nat_lit 0x200100000000000000040100000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000000008040100000002, nat_lit 0x200100000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x200100000000000008040100000002, nat_lit 0x200100000000000000040100000000, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000000008040100000000, nat_lit 0x200100000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000000008040100000002, nat_lit 0x100000000000000000000000002, nat_lit 0x8040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000008040000000002, nat_lit 0x200100000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000000008040100000002, nat_lit 0x200000000000000000040100000002, nat_lit 0x8000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040100000002, nat_lit 0x200100000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000000008040100000002, nat_lit 0x200100000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100000000000008040100000002, nat_lit 0x200000000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040100000002, nat_lit 0x100000002, nat_lit 0x8040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040100000002] : List ℕ) ++ (([nat_lit 0x200000000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040100000002, nat_lit 0x200000000000000000040100000000, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040100000000, nat_lit 0x200000000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040100000002, nat_lit 0x200000000000000000040000000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040000000002, nat_lit 0x200000000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040100000002, nat_lit 0x200000000000000000040100000002, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040100000002, nat_lit 0x200000000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040100000002, nat_lit 0x200000000000000008040100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000008040100000002, nat_lit 0x8000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000100000002, nat_lit 0x100000002] : List ℕ) ++ (([nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000100000002, nat_lit 0x8000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000100000002, nat_lit 0x100000000, nat_lit 0x8000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000100000000, nat_lit 0x8000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000100000002, nat_lit 0x8000100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8000100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x2, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000] : List ℕ) ++ (([nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x100000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000, nat_lit 0x100000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x100000000] : List ℕ)))))))))))))))) noncomputable def i6n3 : Batch := { n := nat_lit 176, ns := nat_lit 0, G := nat_lit 192, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 102, wl := nat_lit 6, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 21, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 15, nat_lit 15, nat_lit 10], cl := (i6n3_cl0 ++ i6n3_cl1), pl := ((([nat_lit 0x6000081818006304081040001d3000898c015d920013, nat_lit 0x502808450814130802c800092d1002cc14008fbc, nat_lit 0, nat_lit 0xbd6f065b1d650b33f2e44da62266b7fccebeb38e90b, nat_lit 0xf42d7ba7f544e539ff9cc5de33a429bfedc14b35990b, nat_lit 0x4180a290a4400413a218c599400121414c206f4, nat_lit 0, nat_lit 0x80808104c00008001020008208002080804c0, nat_lit 0x88804000829152e8ac0828582000802050650080984, nat_lit 0xffdf7dafc39330fa54e1b02493495372e60608f65ded, nat_lit 0xf753f8f6c9cefc9c5561d64953050770d10269240891, nat_lit 0x20a2483e1d04c5084226651431ad0c9221ba900f66, nat_lit 0x24a12104210b81801711a4389b38a5abe06f43d31c, nat_lit 0x80300250cc80231d738a701660899390a2910020, nat_lit 0x20034220180800409303c7093009b19ad242022, nat_lit 0x4020a00001401c0289052891840a4250010, nat_lit 0x201800c2001000819a0884018220, nat_lit 0x89008000000080005002210, nat_lit 0x2000100883008020, nat_lit 0x180004000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x889767f1a730cf62db89fb0d33ab81aef6b17d636fe, nat_lit 0xeb1e8eacbdb6e70cefcc6478fa5c42b0be2efb099f2b, nat_lit 0x4134f088b85936542779450e46751b1a331ff7e7295f, nat_lit 0x9cc020227672c0b8395b846e03e2358b99238330c39f, nat_lit 0x4a47fb5511f25fd169540eea742941666905bdc39456, nat_lit 0xc064527a103cc503221b205f15ea4d8110c4564242b6, nat_lit 0x2000225822204a80221543087c5cd9a12b691a5620bf, nat_lit 0x80082c214b84001418f83c3175a4b9c121252e3b] : List ℕ) ++ (([nat_lit 0x20000200a00a018414600f06b01ba406aa0893e, nat_lit 0x2004020300200c0a522421010992d88e80a010, nat_lit 0x100000000d018402081920884002230, nat_lit 0x30000000000080000009a080e018030, nat_lit 0x8000001820082000020, nat_lit 0x884000010, nat_lit 0x801008020, nat_lit 0x5000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000100000000024800000100020814000030, nat_lit 0xfffeafcbe79efb2bdedfebc7fdf5a7f5df946877cfc1, nat_lit 0x5f93fe77eafb99bfd921f786fdf91e15cc1bf68c4913, nat_lit 0xbc2025ae4f207508b85027e573e01ab0c46240254fe3, nat_lit 0xda044ea0a150454448d79cb81aa145cf5ea559cf9a4b, nat_lit 0xb1a710c81c08e8558cebd63a6fd8ed4bf3739662c54a, nat_lit 0x76c97929c472fd896b8a3040611467e393c0b8f1ac8c, nat_lit 0x1015925921dd88c12802a3db242692851901baa12065, nat_lit 0x10048300363302008217d5c83e02c2098b4024012262, nat_lit 0x4a0100000480020534a3400872101185bcee0b016, nat_lit 0x20108bc120500bb238502181186082040222, nat_lit 0x228280200d10700450328091508ba00010, nat_lit 0x80000010020000180832004030000a0004210020, nat_lit 0x800000009000003080020005000030, nat_lit 0x2001120822000030, nat_lit 0x8000, nat_lit 0x4000010, nat_lit 0x4000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x442c5b01c84c0f5c6800de44a5d81528834054c71b18, nat_lit 0x8897677127b1cba2db81fb8d13af03a6e699fde322e, nat_lit 0xe317aa9aaf95eac44d0473c46b5c4abadb4bacd3b6f9, nat_lit 0x1464215956655ac89154fa3f6c3800e0317c78d3dd71, nat_lit 0x28100a454082174d907eef602109426f6226d0, nat_lit 0x20802008228684005a0ab00cd0e481284148816a1a, nat_lit 0x8220201202810000100014b1298c1840ad012134, nat_lit 0x402018020150930309010001b9826040000, nat_lit 0x80000180852000022808a08a501a230, nat_lit 0x8000001080801200020, nat_lit 0x8008002000100086008220, nat_lit 0x100005000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfffeafc3ef96fb63dedf6bc6fff5aff55e96e87fcb01, nat_lit 0x445703f60429c91077936435d69b7f3d31b8be35887, nat_lit 0x102002411e69c5cd2a48e685407db88531686995475a, nat_lit 0x4013120440d00a10f0b146890e0281b89b6c29226, nat_lit 0x8000302003002010319a4870b100837808008230, nat_lit 0xa20004308880800410282c0630888808ac212200, nat_lit 0x2000028020100152101062801a1881012210, nat_lit 0x200002018089008001080084022050030, nat_lit 0x80000020011a0084008000, nat_lit 0x1000000000180082000030, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1025116724d6da305d9bf82809cad365d73319012, nat_lit 0x20a2702e220deda1059284d292b08c2721d4dbabb3, nat_lit 0x1441032a743d892d141f8c3fc5f47f7c56c012a0c4b5, nat_lit 0xffdffdf5e19b291ad9a0b1fe3c9f7ee0189d1ba9ef65, nat_lit 0x1460a3734e7fd5e9b55efd0ec5d042f7f6e2eb57be7e, nat_lit 0xffdfdda7f1dce1dedefbfdc4775ceefbda53bf6fda7b, nat_lit 0x2122301c2a1e252305083b8af29d0c252c4400ae0e, nat_lit 0xeb9e5ccc83c1601248a0424020090000088100900180, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x74001c104400a1a0160654402886104b0340420b1001, nat_lit 0x44202b12000c000901931218055b0112d515803d89, nat_lit 0, nat_lit 0xe93d2a8f2b2c4706d4ab211b5569a414503ad1040eac, nat_lit 0xffbefcdbeefb87d6f6eb6d7b54c1a014313079580ca8, nat_lit 0x4001201000382909149284aa161bab8ec506a1f153, nat_lit 0, nat_lit 0x100200200000001020502004101110000009530, nat_lit 0xe31289b887a0704440c1424622055100190460a8b1c8, nat_lit 0xffdf7ccdc1d572decc744e6a0264180181c6029cf880, nat_lit 0x1ca8754e625f8f138e273ea54779307b50011c24d568, nat_lit 0x21a32a1808134d0283838ebd3d22f15a26e4f78505, nat_lit 0x4420110e301e6c9113228a88aee6c7a7b69f8fcefe, nat_lit 0x1000000188dc0b00b8088400361ee00010539c083, nat_lit 0x2101c2801080002b1380c420f61025b994c8000, nat_lit 0x8000ca0110300201cc292022611900c0025, nat_lit 0x403009900804000440001800040205, nat_lit 0x1014080000001810040200, nat_lit 0xc0000000010001, nat_lit 0x1811000200, nat_lit 0x201] : List ℕ) ++ (([nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0xe3532ecdb3ac6acc7eb247fbfd327afb3aeeb78d8e63, nat_lit 0x49bd77f78e79a97a3b4c786dd35f55f1cd75ce11acbc, nat_lit 0x8849105b32528b60a07aebbc490363900381a543b6b1, nat_lit 0x4242a92a3baa5d91e197531987c590d6ac7360076380, nat_lit 0xd8e5a6651a6d83ad2f1182b6fd8d6d3d2952caee6ef2, nat_lit 0x384503590e7884bca10600020d1265afe04ed1d350c8, nat_lit 0x144142304030126a23113410696b03ab3575d82d5f81, nat_lit 0x101c2009c0900b12ae00018b21060f9cc489a6, nat_lit 0x4021010288940200093a810051ea504cc91050fa5, nat_lit 0x89002008111004892a222341158c0408, nat_lit 0xc80100300081c0a03c2200890090201, nat_lit 0x4800008800810821481200811010201, nat_lit 0x1800002000000400040001811000201, nat_lit 0x18000000000c0000000010000, nat_lit 0, nat_lit 0x10000200, nat_lit 0x1000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8020004000801920000005300024114801000, nat_lit 0xfffefad3ffd7fdf7d3ceefc872d9d485dd097ffbe6bc, nat_lit 0x5fb3aa0dd5ec88607d30424b13e1c114f7126af222c9, nat_lit 0x75187504fc0f55ff9b2e9b6d86b5f3565fedf71c0243, nat_lit 0xd9de872421ed36d3108972fc5ce7b7f9ea8424efdce3, nat_lit 0x325fd9460b2de9bfdc56651e61b0a52285b350e6cd42, nat_lit 0x1ef1f983e840bfe16b10812e8020d1082600f3e799c4, nat_lit 0x1005031b14b08e089145b296593e8a0947f5fab0442d] : List ℕ) ++ (([nat_lit 0x1044020008281041b01031060c0920cf3510b1119150, nat_lit 0x52008000007251189119414c805020463009d0046, nat_lit 0x1000108f48a00a93b004223142041011850226, nat_lit 0x8d8000008010000002e3840b90048033, nat_lit 0x8000000200110380400024200021d000205, nat_lit 0x400008901010001180001001000201, nat_lit 0x800000000000020900000000, nat_lit 0x1000000200, nat_lit 0x10000000, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4e2e0c5bd2c139e16186dec4a29793819ba174a1fcba, nat_lit 0xe3532fed83ae6acc7eb355ffff363bfa2bfab78d1b53, nat_lit 0x8ecf3522e47933e058c2f8c742a4548dccd3ab08f16, nat_lit 0x1445a01b463806ec12429230ce5fee6945ec2fde3dcb, nat_lit 0x20002018080b00911832304181ac54218fd440013a, nat_lit 0x100101c2095e9110a003204cdc242844c80e2c86d, nat_lit 0x200101808c8000101a000e9278520539069c405, nat_lit 0xdc0200b903814801ee2220a180500a5, nat_lit 0x4000018038080a0040001801080201, nat_lit 0x1000000014000000001811040200, nat_lit 0x40000c0001811010201, nat_lit 0x1801000200, nat_lit 0x1, nat_lit 0, nat_lit 0x200, nat_lit 0, nat_lit 0xfffefbd3dfc7fdf3d3cfedcd70999584cd197ffb73bc, nat_lit 0x44525757e1c8ca40f3396894375c1103e268b6e142d, nat_lit 0x1021031934308361218c0104f545fb5b0d1fe0141d77] : List ℕ) ++ (([nat_lit 0x4001b04080e0ca00aa09e488ea5ed60b78defc2f6, nat_lit 0x40000018201c2421123218c82a9ced944993350222, nat_lit 0x220000208d689100a1200800164004029c08c023, nat_lit 0x80804a0310880b8100a11e0260811098004, nat_lit 0x80000002001901000420282021090010201, nat_lit 0x100814000040001900040001, nat_lit 0x1000000040001000040200, nat_lit 0x10000000, nat_lit 0x1, nat_lit 0x200, nat_lit 0x200, nat_lit 0, nat_lit 0x41834102390581a60e8a9e8096572d82505310e59b, nat_lit 0x20a34820311609b74db88e5094f68811f371cbeeaf, nat_lit 0x14418252663594e5071ead3d4192b55be40c62b0aea9, nat_lit 0xff9f7cadfbc86f1adae3d2d73cbb7bca0a12e9b9cf2d, nat_lit 0x1460234b5827964da61ead2fc7f647df72acbf67f7fe, nat_lit 0xffdfdcbfefd4e676d9f3f5eff52a03defe9feb7fde63, nat_lit 0x21a350163b1be9270c0a100ad4742905e114102d16, nat_lit 0xeb9e5ca481c0601248a0404020098800180000800088, nat_lit 0, nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xbd3974c0f9208860324104c402043878064a5c0ca24, nat_lit 0xe00008a8ac012a2462825e0881125412c4007c026038, nat_lit 0, nat_lit 0xe97878b6b16047d2c9a644d2992d98084b98410ca5c0, nat_lit 0xffd7f8f5e3f6c293d5b644f0abac108c5030c365a805, nat_lit 0x6080c09382c2249bb0d44522773a4473c90523a, nat_lit 0, nat_lit 0x14040000400202040000000112001040000000000000, nat_lit 0x1045500c0052001c10e082001e0508401a002230050c, nat_lit 0xfbdadfce8be46392cd615e0843450630d200320c2f5c] : List ℕ) ++ (([nat_lit 0xff9baefbcf8e776f4d49edbf93cb5ff64d23411d17c8, nat_lit 0x200019341b982d3096806e36bdebc01626b0091469, nat_lit 0x25800818010700820320ca6a1c3ab3ba0e6dfbf88c, nat_lit 0x4a029082815c8000d919e840a38bc915b0809982c, nat_lit 0x101300998002014200c2860aa0a10c6d5a40a52, nat_lit 0x102104800240108020424a000086444ec7a2, nat_lit 0x4004004024201b014948004a1, nat_lit 0x4000000a021000cd4a0001, nat_lit 0x32040090080a1, nat_lit 0x4444008000, nat_lit 0x428020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf7537fcf4aedbe9c6db81f975f122722eb0ddf5e76fa, nat_lit 0x5bde9c0cb3ebd1226f8463dd716de6a03da384217f4d, nat_lit 0xbca0019dc622365e1609788a9d1552d70bb618247fbc, nat_lit 0xca6109f6957a8dede9aa02bdf869203e9f3317894736, nat_lit 0xa96f2681285d79f0925145a04b3c2634cc148d995a90, nat_lit 0x6285e863080820a0fbdc519e83bca17e0d9548089aa5, nat_lit 0x90a129a0b28e49205fb2140c70d62ab207e06d204f, nat_lit 0x2180001120078402ce108a3022cbafa00efcae4571, nat_lit 0x280028120820161040002200a9a0a64408ae2d, nat_lit 0x183002080200004820027802805041c808b3, nat_lit 0x80001008000000080042060031090cc8a8088, nat_lit 0x800000000080000400000402020000005c408030, nat_lit 0x800000000000404202000058408001, nat_lit 0x2004004028020, nat_lit 0x3000401020020, nat_lit 0x20004d008020, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400008088401002060005e0001005000840074004030, nat_lit 0x18edd07fb5564ff396f7e6ea3be9ca9965f6ffffc9e5, nat_lit 0xefd70c96eac939c5dd2a4e84d63f046c5aca2ce855f4, nat_lit 0x577b4c2b5de1ccef5d5416a0e2e77e6b7666520096d9, nat_lit 0x6d91b433e1604cf6b384757bdab71633667bb9b6abe5, nat_lit 0xd53257625286e207204ea9b7258a7c99799ec863f80c, nat_lit 0x2a92b8189811a620c21b5250cc130b84934769d0ac09, nat_lit 0x230a9912d39b0e9c31cb61e2662f39c173754508785, nat_lit 0x10250108308999c8a015b1f03e3272c210bd4c8a8f8f, nat_lit 0x1001a011002104e8029910d80e063882135724ee5988, nat_lit 0x4000820081bc802048184264a21a18014784b0114, nat_lit 0x184000245900a00006003815355a89463, nat_lit 0x85800040104020402a02204640e08823, nat_lit 0x40000004000201104495428092, nat_lit 0x400201004280020020, nat_lit 0x800008480021, nat_lit 0x2000044008021, nat_lit 0x4000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4e425a50ca883815608ade4c25fa1759a423f4a55212, nat_lit 0xe3577fcf0aefbc986db81f978d163566fb0ddf5e76fa, nat_lit 0x1c892242fb35d32226c4e44eb92afe86ffaef1191ca3, nat_lit 0x20a010143814c482448010ee579705091fb5007ba3, nat_lit 0x1000a9b4c300e2190d2a0b05e12fb5da8dc05, nat_lit 0x240029080095c9224180600248409131dc9c81a50a, nat_lit 0x812828291880001510ce0c6042aab006c9cb433a, nat_lit 0x10000480000400c82000600200c6d0e604e0] : List ℕ) ++ (([nat_lit 0x400040040248010016004282a1, nat_lit 0x2023004cc4a00a1, nat_lit 0x3204448008021, nat_lit 0x4005420020, nat_lit 0x420000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0xce9507ff5564df396f7e6ebada9dadd7df6ffdfc9e5, nat_lit 0xf7138ec36a8f3f68ef520fcf895b0e2c7ddca432157c, nat_lit 0x21812910008bc892cc01e2a254726f937820dee801, nat_lit 0x10000110240989a42040b106da2a4bb586520d4916f9, nat_lit 0x4200120209d880004b15c0422da0b31937180017d, nat_lit 0x200818200180201d205a280648330055c1e8d034, nat_lit 0x20299400024010c4000202038040d14a0681, nat_lit 0x100004402800b006dc044880, nat_lit 0x2000210408cc08023, nat_lit 0x2032040044a0001, nat_lit 0x440008000, nat_lit 0x4028020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401835156390e6481541848d2ba86b496475cb9ba2b, nat_lit 0x10208279343101e8a315b89246b8e4d93de97d6b2b7a, nat_lit 0x1441835376358ec4154e3fb15d97378b6a489ad3b44a, nat_lit 0xfbdf5daca3c8e5db68f1d0ff341b6a53bb4633d269f4, nat_lit 0x60025a14279e48951eaf2319d79413f2faf68c01c6, nat_lit 0xfbdffc8fa3d4ec735eff77a7710eb119eecb27de70ce, nat_lit 0x1421a3515e3b11eca104881ccef1d72e1db5d830b3bf, nat_lit 0xeb9e5ca481c062134aa04000200808c0080000010c00, nat_lit 0x4000000000000000000000] : List ℕ) ++ (([nat_lit 0xffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x140902024244d30064b1200b644a901464e816407f90, nat_lit 0x1243c24001080800d219111714c202a1746160213, nat_lit 0, nat_lit 0xe286e1c7badc2addd0c04f720ab4658698ae08a1416c, nat_lit 0x1fbe3a477bcecfcee6a00b5aa434e51559ee3120edc4, nat_lit 0x41043804211020091fb085514b1a682611c65e1213, nat_lit 0, nat_lit 0x14400000601810080000000208801020000022804020, nat_lit 0x100000000009054c0080002a00050200820479804070, nat_lit 0xfbdb5d9f87f7690f08d1f4e186414e01590432b09998, nat_lit 0xfffefebfe9ce645bec5166f6cb4195c14a05e231c9e0, nat_lit 0x2182480a199fe4d7e480a6510d2bbaa43c810d5627, nat_lit 0x40810914010b94c2f3bb0944b8cb98b32ec6679966, nat_lit 0x5a0291a201640e2792a3c610a22340047dc2401fd, nat_lit 0x4808028ab05364a2246562aa5b345390203cd5, nat_lit 0x2200804222032850700109a081c4a88423, nat_lit 0x22800a820002244000004428e22, nat_lit 0x220834200280100040a9a009, nat_lit 0x8000000c000660000, nat_lit 0x4200000000, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x740d3e7d6a71aaacce5d77fdd9ebebc9ef9ba4fe2f67, nat_lit 0xcb9662f695e54f770545428fb23318319300bc2dd3fd, nat_lit 0xb0de3e0a34bdf29dbdd4995a9cb80527befcf3058055, nat_lit 0x9060a3571c2411fdd64a892c090b4fba793ea6e71ebe, nat_lit 0xcf20e7a2cb57a7f0a6d4662606b7780d1bb581084463, nat_lit 0x1404853d5208ac2cb03dbb372c383fe462c4c0ea8c5c, nat_lit 0x41802808209342418a818a5102c436309d9a9b32ec] : List ℕ) ++ (([nat_lit 0x1041006000201390d002a10e717b2b8fa25386a03f68, nat_lit 0x800200a90104923a021480b75a28200ea3d9e, nat_lit 0x100400022800002282220211828ca34a380cb0210, nat_lit 0x89804200010434220284200490488432, nat_lit 0x2000000000854000080200244220800, nat_lit 0x20202000000204060001, nat_lit 0x200000004240000001, nat_lit 0x200040000, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1c0000008080000000010040000a0344040012, nat_lit 0x9bb3c382b58e47d3f3e3ab2b3ed49756b1f43967528c, nat_lit 0xe58b0736c7c539d55d99e629490c03d3ea02c0345039, nat_lit 0x5e19d8f76066dc563f29196102016431b3e0b0d64d81, nat_lit 0x7643c5c78cc5d4d162afbd69599b467b21f88f3f20c, nat_lit 0xd68001cec94cf9ebc1ee8b1b638c9c9c6624abfa0433, nat_lit 0x4144a6a23ea391a262e7e99253d02344b469cdad0aad, nat_lit 0x2006201914328ae15160ae923c77694009131c461d65, nat_lit 0x10008040103283c0d3c53098509238d3951edaa5b482, nat_lit 0x1001a04900030694032f931850d04a2c36f1ff063fb9, nat_lit 0x1004c0411a838014108386129008031078, nat_lit 0x8080082c0404381a00548a1c89041d083388a, nat_lit 0x8000002082a001680288007000c1808044c58c3b, nat_lit 0x42022c2000220010c04444ac13, nat_lit 0x200000400200000104280002, nat_lit 0x4200680001, nat_lit 0x200000000, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x57516675244050a4bac9acc256a53603f29b4465352, nat_lit 0x604d3e7d0a69baa0ce5d77dfd16bfbe9ef9fc7feaf13, nat_lit 0x9f9660cafdb6d23b83cc17813a9300b9f4196c11ddbb, nat_lit 0x523211a3117d533ed1894381542af83e35989550b, nat_lit 0x440040101890e8b4238abf60eb84e30442f2ea82cc, nat_lit 0x20806002008450637803287052025a90f49808963e, nat_lit 0x800200340524283205568201ea0c5c4a98e6a, nat_lit 0x800000020880024a010814402984b0c2044b2269, nat_lit 0x2020a0102822c1104040cf0021, nat_lit 0x222824200200000200e68000, nat_lit 0x200420000, nat_lit 0x4000000001, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x8ff3c382d59657dbf3e3ab0936508776b1f01b6712ac, nat_lit 0x74499d3662553cc08dd9e641c9d991c75942a2158061, nat_lit 0x41036822088104e730a9aa0515b9a193e6c36747f9, nat_lit 0x104000291401804023231b215588c82202589263be65, nat_lit 0x4a008082086908283b9342400c3771211184627ed, nat_lit 0x204800201824901c82301120a89da45780ac340b, nat_lit 0x1002282a043660280141820c42440c4ef9ea8, nat_lit 0x800000000082224304200c01002c0c72811, nat_lit 0x2088442800081043002cac00, nat_lit 0x2000082044e0003, nat_lit 0x4000000001, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1, nat_lit 0x401037a5a270b9d5132148bd8ec773e5393d152b28f, nat_lit 0x1041035328240409723bb4b9c0f8c7edd1338389a26e, nat_lit 0x1400005a623f920dc65325b6882796154398d41c91ce, nat_lit 0xfbfa5e8db7caefbaba0ee1d5364b0da09f10df530b90, nat_lit 0x41831a182e9b984631b526d4e312b473eca2cb5ea2, nat_lit 0xfbfafca4a7caf23acf2d62c027b892600d89da5ad10a, nat_lit 0x1440a11a5a2f1d84b37a973f99cff2f7f3f77f95a7fb, nat_lit 0xebbb5ee585d160334824484062188d080c0000002c84, nat_lit 0, nat_lit 0xfffbffffffffffbfff7fffffffffffffffffffdfffff, nat_lit 0x88804384b12213120a0000107001c8020369d7211e5a, nat_lit 0x35a001900a00020a020c000100221088600b4001010, nat_lit 0, nat_lit 0xe7bae2f92cdcc5956364741d2d4cc6d570ea212f42c6, nat_lit 0xfb9f679ffb8b4b1e3bfb6a3b2bfdcef6216c69e10eea, nat_lit 0x40180000203060040081c0d00231088e119610b111, nat_lit 0, nat_lit 0x1440000000080900500010851601010000001e000000, nat_lit 0x14010048000019c10000140f1c0c0321001000000031, nat_lit 0xfb97d897f9b6a80a4043a4c203ed210509104da24239, nat_lit 0xfff75da581ab7b2b9404d10d9529c8852e64162d861b, nat_lit 0x42923482241d3b84fe2b585fe167a33b466ed90901a, nat_lit 0x8a0135c74161d0177844c048531d2998d050f5a44, nat_lit 0x25212621d254ade86224240296c3ea8f80c90f57, nat_lit 0x23002043c0100ce60a2020c03801f084e5aca49d, nat_lit 0x2242941480300014440ad8c990c780b5a595, nat_lit 0x14abe802142410d2498040e0140052, nat_lit 0xa0040800000800100400142, nat_lit 0x402800080100002, nat_lit 0x120502000] : List ℕ) ++ (([nat_lit 0x182140, nat_lit 0x140, nat_lit 0, nat_lit 0, nat_lit 0xf110fbeb8075fdbcb3f20f5adb97b89abd96c99fb207, nat_lit 0xcb8b81559fecc057fd4c7358f06d438d6ad7118b052d, nat_lit 0x2c9b7e8b3d80e5810232d6e4e27ae94b9b1bcbec4f39, nat_lit 0x13a7050914835dbbd2209c5aac7d4f366e3cf498535c, nat_lit 0xc483828cab33e6291234c38c6e9a537b0cc43dce1e8c, nat_lit 0x342a5c34d426f3fa6eb28b9005f639cf789714fd789, nat_lit 0x2a2740208d9b410a78d4205dd1eac25286a0a966dc, nat_lit 0x802132064421c22564238241a5cc3b8c74159895d, nat_lit 0x8002022039414a07c420040489e09806ac4b83152, nat_lit 0x42010404080800448044028184a1540587, nat_lit 0x25200a988021420c208c30005a0612742, nat_lit 0x20000060004002100181780040, nat_lit 0x440004008000a0400042, nat_lit 0x2800020182000, nat_lit 0x800120000000, nat_lit 0x20002140, nat_lit 0x40, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x31a001800800020a020c000000001008600b4001010, nat_lit 0xaef05145fa2d8524d1ffca3366c45e4e9ed7f7d4df8, nat_lit 0xf19a78e89f88ec914d2478cb330003d768daf0ff4e4a, nat_lit 0xaf05ef5fe63f91db275f2889561964278982994e2394, nat_lit 0x166505c268ecf4e1d79f93add0c08c87d6f07151cb44, nat_lit 0x769d8482cf45f88b8059dfca8df292b0b260732e9421, nat_lit 0x31209972d8f2573788cfa0e8203956e228d2f002e445] : List ℕ) ++ ([nat_lit 0x152ba38b7026af204e5937682e7e37d3078982fe82b4, nat_lit 0x140882082c72439903eac9200489b9c389ee04298147, nat_lit 0x40102014202c6f0a1f140100693aa4a2a044d18a147, nat_lit 0xa01002214204a15e003400103290884ba4f59ec1, nat_lit 0x2010104008220a006090448212470095a01a, nat_lit 0x20002000060401c000200000e48a400400302411, nat_lit 0x80100060021004004840804380500400, nat_lit 0x10000000038000000c0002, nat_lit 0x200000010008000a0102100, nat_lit 0x100080100, nat_lit 0x800000080140, nat_lit 0x100000040, nat_lit 0, nat_lit 0, nat_lit 0xc048701dc201315a2e61cad0b18a53008769b480b0f0, nat_lit 0xe550fbeba07d74bce3f21fdecd96b99bbf96d69fb207, nat_lit 0xe8e02743f8b0b9a7cde62c42be7493e70418ca0041b, nat_lit 0x1001a421465180459be1643d72bc80f9ab8409f501ae, nat_lit 0x408070246454c558fb7dc246a52ee40f0cf09cef941, nat_lit 0x21230002000315000000300042461aa825c11cc501, nat_lit 0x206014482c400a006480a20b708384040202, nat_lit 0x28410aa6a0030249052c28006600d0047, nat_lit 0xc00a00048000431041c09c0052, nat_lit 0x1a0400100, nat_lit 0x20000000000800000502140, nat_lit 0x20082040, nat_lit 0x180140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1eaf05345faa52531d1ffc22206d46e5e96d607d4df8, nat_lit 0xe15879a082206f10c1ecb8811f6181d2c908dff7068f] : List ℕ)))))))))))))))) ++ (([nat_lit 0x10403f68022180d0af32688d7451840621d856fe2b08, nat_lit 0x801b74758488a3b306a8441da5035044c5fe25d6, nat_lit 0xa100283140302bea2b4ce4548fc2a644c021aa80, nat_lit 0x20020401200a90c8020200a96803ac3008914da, nat_lit 0x100028004a15800044082a0c0404364892113, nat_lit 0x2000000010100020000400025043804520540552, nat_lit 0x200000000000020004004c000001a010a012, nat_lit 0x40000001040001008800000480100, nat_lit 0x800180002040, nat_lit 0x100000140, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200403129878488209a300200c1340f1c20000, nat_lit 0x87010010188878208102bb8093cc014df8c19221, nat_lit 0x20800221980f04b020999e2b004035560809221, nat_lit 0xebb2d99595b2292ac869a34a380252803738f0859000, nat_lit 0x400100042313100841230ab142528403507a871221, nat_lit 0xebb258b491a329b2f021234202408340153c28429220, nat_lit 0x48010004221b88b06a810b9b62e3c4b34cdbc50201, nat_lit 0xebbadbbd919130324020004000809008042100008000, nat_lit 0x400000000000a00000020100000000000000000, nat_lit 0xebfadfbd95b33bbafa6ba34bbbf2f3ccb77dfbc79221, nat_lit 0x817040520c00014514400304294858450010c02104c, nat_lit 0x200002000046083011000004000000a000842000, nat_lit 0, nat_lit 0x6f54a5efbf39d5ca890ba31fa5735adf04588931efcf, nat_lit 0x98ff2687ffaa1e4329c86111a8d0d49c6f107a11685e, nat_lit 0x58100044203456041ce0520c212090a704ce1020, nat_lit 0, nat_lit 0x14008008002001000001000008040001000000000420, nat_lit 0x1400c000406110008003300200442821008000000000] : List ℕ) ++ (([nat_lit 0xf00d0444140a9bf4822210e005b0fb03800002100181, nat_lit 0xf7e105d92af23335490203c0de649741e206201883a2, nat_lit 0xc017bb1eb34e9c2917eb78fc02d11e1258b8657c541, nat_lit 0x81f2446a3c56d44bd9d9bc8f7a24ec3151da011da3d, nat_lit 0x3f225d11e88a09f0de52b62d649125c6d2cfb80e28a, nat_lit 0x3bb18b07e95253d4600a529917d82ff9d4ad00c3, nat_lit 0x2b78ef4113d94043d72420a9c1b1c7863462c, nat_lit 0x1b444400100009005c0c395308711c, nat_lit 0x440512820a180ff05a461006, nat_lit 0x21a5c0e015080001c, nat_lit 0x71000a0100c, nat_lit 0x245000, nat_lit 0x180c, nat_lit 0xc, nat_lit 0, nat_lit 0x701f7fd73eda4fb6edd90ff36dafb4c3efc4a9ff865e, nat_lit 0xdfdec143fd4d3338a39732a6c9972a433e6188014b9c, nat_lit 0xbabe62980bb3fe281c7f01fcd0b1aee70e57546a4b8b, nat_lit 0x6d246b2de3e62c69d2ec824ecb74fc87b55ddce276c, nat_lit 0xc81e4116be81400bb3bfb8f6d8b74470d47b0c8dbd6f, nat_lit 0x8bc17d053ea3d4c519757047c75974db35f8f37afe73, nat_lit 0x9353bf3234b5c92572851f7018b0938043d733c59d9, nat_lit 0x401e22b5020812637c5f8866480ac63889f846673f, nat_lit 0x1000013c24dd5c70c46018b2f81858026c73ee6cbc, nat_lit 0x200400388781b49d00400104812d45458504a604a, nat_lit 0xc60005c4004254003005001705ec3785a, nat_lit 0x50000d0042004c0ea054a0001c, nat_lit 0x12800a4807c102a43800, nat_lit 0x800208003000041008, nat_lit 0x4000008045808, nat_lit 0x400c, nat_lit 0x800000] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000020000420820100000000000002000840000, nat_lit 0x8bec43aee37725db6377f16f9752cf3d353ffffaf993, nat_lit 0xf45ae33a031a5962fa188cad6a4cf11077c00ea81631, nat_lit 0x581340b4e40f946a055677245e16fc1aae6a78a44542, nat_lit 0xdbacfe5d98c7fdd18636150a40b91b3b8d7ea398a179, nat_lit 0x67842978692f667b86bb30493ebb99a9b62aa53db505, nat_lit 0x91647fa16d4dae3ad3321542970ea1560cdf70a19e52, nat_lit 0x1c0f3bc362d879ce0ee4280d40582f06cb8afa8d6a5a, nat_lit 0x43b12c3961238800d58222993f201cc376578a4720b, nat_lit 0x5001ad1200e934a3e2ad65c50b35115c8507aa01d63, nat_lit 0x100082809275d0268453c386111c8800b2212ca1ac, nat_lit 0x20181298005804984443460980a040eb901242241, nat_lit 0x2000200221000055041012081018052871090839, nat_lit 0x800108000000020010c4012057ee0a18, nat_lit 0x1000001a48020008845014, nat_lit 0x2001400100080500c, nat_lit 0x30100201000, nat_lit 0x801004, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0x82e0c03e0c020017e0450c0228051009b0774c6505c, nat_lit 0x641fffdf3edadeb6fdd80fb365abb4c2edc4abff827e, nat_lit 0x9bcd5f049de008aae63d2f05cf9602a3fe61a3df4feb, nat_lit 0xba038b37e304e5609970cbbdbea5f366a92ffa416fc, nat_lit 0x281c24830e710d37ecd46b871812187b0a830ce591, nat_lit 0x38020302005891148430255320d0349312da60c3a78, nat_lit 0x2002400086798c1004462660c912802275a8a9633d] : List ℕ) ++ (([nat_lit 0x206100015044415008a0a0c0dd172667812, nat_lit 0x84000040010800850057101ee4010, nat_lit 0x100000400000200440ac80a84180e, nat_lit 0x10000004082008841010, nat_lit 0x40010050040800, nat_lit 0x30000201000, nat_lit 0x100c, nat_lit 0, nat_lit 0, nat_lit 0x9fecc3aee357a4db6376f12f9f52cf3e353ffdfaf9b3, nat_lit 0x6c1760a2e36bbce9ba4e408ff61f9e1655c05ecab500, nat_lit 0x10122770105d82544f2187e6e7736a3c2eea28d6f072, nat_lit 0x44518101600b1ce850040a224280255ce60d0e6942b, nat_lit 0x1221111e80c09756905e224670084c2105530c3695, nat_lit 0x1a02048aa41026054103501204903d7c04893339, nat_lit 0x180a100c9122850400c02c90314071170204016, nat_lit 0x200128080010109020044200081802910b62021c, nat_lit 0x1000012c000000081100c, nat_lit 0x1000021208040000e65000, nat_lit 0x10001000841800, nat_lit 0x800000, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x10000080000c0000000430000, nat_lit 0x100000880c0c0000000430000, nat_lit 0x88000c0100000010000, nat_lit 0x1000000004080900000010000, nat_lit 0x300000000a0c0900000010000, nat_lit 0x80000c0900000c30000, nat_lit 0x300000800a0c0100000c30000, nat_lit 0x80c000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x300000880e0c0900000c30000, nat_lit 0x80802d2a10164280000d0c402094912448458a44782, nat_lit 0x800053000400190c104108200200000001100000028, nat_lit 0, nat_lit 0x93ea66ed2accf3b7bfff66394de7df1d9d1ae57a1f7f, nat_lit 0x641ebee0fd5b6b35a38e68093175eb3c34504a24e72a, nat_lit 0x1011200200448400091c2820800c242a510810080, nat_lit 0, nat_lit 0x808d0024020400100880040800004001200, nat_lit 0x10c580000a80811240010000088a0240004000001000, nat_lit 0xf3a00100446ac65a84a1cac912082003114720444445, nat_lit 0xf3213c3236db7b8b559fe28c50a21be183043414b140, nat_lit 0x1c52fed8f9d861d14d204da329a7a9f88f04328a1e3d, nat_lit 0xc1b00052e7cddb1ad844ce8c25377837933d44bd45c, nat_lit 0xc043254d139e536db380c1417c1250278569882fa, nat_lit 0x47d8d15a62040c055c11f40cbc3b8eeae96109b9, nat_lit 0x5601609202903251391068b25088ae284b018, nat_lit 0x202242382014048714648ce80f018d, nat_lit 0x1122855051930008c9620020, nat_lit 0x15d125600802000423, nat_lit 0x4a08a0100a7, nat_lit 0x10484, nat_lit 0x4a2, nat_lit 0x10, nat_lit 0x2, nat_lit 0x1b8567716f7eedee0addd7fed69a39a3ef5b96bec839, nat_lit 0x845347b78b441e268dbcbfaeff56587bdf3421a5ff38, nat_lit 0x7b5fc0da37e85cb8b1457a087613f26bd1a9609642f0, nat_lit 0x7ce5dd1ae3d35d21015544590b368e6500f5f9a5c9d5, nat_lit 0x845f5d7ce911b851a8bd101fdae4d55db49960b5c22a, nat_lit 0x696473315070e1133f1dbdf25516f7b366742f2b72] : List ℕ) ++ (([nat_lit 0x8000163b85b1123f953f0dd1f3780eba2ef8258ae75, nat_lit 0x33d44831224048b0948642d20800c1c0c0ddca3, nat_lit 0x80700d07c7c802c4220221459c90222449a8d0228, nat_lit 0x80000801202a5035300152a0b2484aa2c10403, nat_lit 0x1000000000080009031514dd03040849010694, nat_lit 0x800000000029405c00464000a050528, nat_lit 0x500539304a84826043b, nat_lit 0x400130400008000006, nat_lit 0x200000010492, nat_lit 0x40008a000000, nat_lit 0xa2, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x800011000400190c004100000000000000100000020, nat_lit 0xf7ff99afb69beb319f936bb97de7ffdff9cefd4327e0, nat_lit 0x5914c4e82f0e987b233bc78347460bdbdec4e37788e8, nat_lit 0xbaaf67bf00a4281226f9aac883149d8a52338164960a, nat_lit 0x1fca9ebe21eba1a908e434099d2950e3e591a97b980a, nat_lit 0x4a1ca7b7272d0a4089e1f40bb4c007832dff8ed6758e, nat_lit 0x12964014bd514cca44d023592b03679b1333f34a8b5e, nat_lit 0x415e515105860b55682234f271d040a6a8c254a8453, nat_lit 0x40a42950622c7c50e05a8518bcbd9adb70196a8ae9c, nat_lit 0x4000795d0914681110b7895145437b52ff5104ce4b9, nat_lit 0x402cce02019c008400560e10b18b62abf05c7a2e6, nat_lit 0x101601e100030402005291148eaaa6ed9591, nat_lit 0x20410502901051804688ea200031, nat_lit 0x2000000000000000840050014082020400a4, nat_lit 0x11000414012300000b0904a2, nat_lit 0x40140000020000b7, nat_lit 0x2000000000000008000092] : List ℕ) ++ (([nat_lit 0x91, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0x44190162c50125606202d0caa2014988528110854120, nat_lit 0x1b85677967763dec6afd97fed71b39e32f7b92beda3e, nat_lit 0xfc1ffe8689e97a368f5d7b7a647f6b1871faa787e4fc, nat_lit 0x7ffc657503ffe011045c15df76611abe60cef10897, nat_lit 0x4004596c1c45380001a7100c9d0a6f62c6e26c43533, nat_lit 0x22164192a61224001203001c1960582d04c1133, nat_lit 0x2084004292004c125001106d72c200c034187ae, nat_lit 0x40401600012043080210101204cc2a402684e2, nat_lit 0x4010000022020500040012a1402080010481, nat_lit 0x22001180234088280a04b7, nat_lit 0x100000040881000021, nat_lit 0x4200002010080, nat_lit 0x416, nat_lit 0x2, nat_lit 0x10, nat_lit 0, nat_lit 0xf7ff99afbe936b33dfb36bb87d6fff9f79eef94335e7, nat_lit 0x1c5e44a0a306134b6a1f878a470c7550db429016b39a, nat_lit 0xc0422f6c24ab560afe12808915ec38346d2d2257d1f, nat_lit 0x4485d13c521011555c5594d33038f615800a8c29, nat_lit 0x4084a0000084111289517d182257af54130b7, nat_lit 0x1000000080028412909d1064e0366c64ac3242f, nat_lit 0x2000008000003000004011942200e28f00af, nat_lit 0x2000000400003003040480304020e2800437, nat_lit 0x10000144101100a042000432, nat_lit 0x100080004000000000010082, nat_lit 0x44000000088000081, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))), exc := (([(nat_lit 5986, nat_lit 5, nat_lit 17, nat_lit 0), (nat_lit 7050, nat_lit 5, nat_lit 14, nat_lit 0), (nat_lit 6356, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 5130, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 2143, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 2506, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 2859, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 2174, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 10095, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 7810, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3590, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7638, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6251, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 7837, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8210, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 2405, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 5405, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 1185, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2241, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12099, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 3653, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 13333, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 6121, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 6826, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 8411, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 3660, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 1198, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6130, nat_lit 4, nat_lit 7, nat_lit 0), (nat_lit 8772, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 5256, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 8602, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 1215, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 6496, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 3505, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 4385, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3508, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4388, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 11255, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 11431, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 11256, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 11432, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 11257, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 11433, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 3515, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4395, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 2284, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5101, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 5102, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 11263, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 11439, nat_lit 3, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def i6n3x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (2, [7, 7680, 4032, 2688, 96, 64, 2, -3]), (0, []), (0, []), (0, []), (0, []), (2, [7, 9216, 7584, 10112, 48, 64, 4, -3]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [0, 1, 0, 1, 2, 1, -1, -1]), (1, [1, 2, 2, 0, 1, -1, -1, -1]), (0, []), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (1, [1, 2, 4, 3, 2, -1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, -1]), (1, [0, 1, 0, 1, 2, -1, -1, 1]), (1, [0, 1, 2, 0, 1, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (0, []), (1, [0, 1, 4, 2, 3, -1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 4, 2, 1, -1, -1])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 2, 3, 4, 1, 1, -1]), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ))) theorem i6n3_exc : excCheck i6n3 i6n3x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n3 as saturated geometries (176 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn3 : I6Bat := ⟨i6n3, i6n3x, 0x80a180a0809f809e809d809c809b809a8099809880978096809580948093809280918090808f808e808d808c808b808a808980887bad80878086808580848083808280817c5b8080807f807e807d807c807b807a8079807880778076807580748073807280718070806f806e806d806c806b806a806980688067806680657c5080648063806280618060805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a7c5e8049804880478046804580448043804280418040803f803e803d803c803b803a7bce8039803880377b978036803580348033803280318030802f802e802d802c7b9f802b802a802980288027802680257c348024802380227bb880218020801f801e801d801c7c08801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880077bfc80067c447bff800580048003800280017c0b8000, 0x83817e808080817f8180808081817f83817d808080817e7f8080807f7f8183817d808080817e818080807f817f83807b8a7680817e847c8080827b8583827e80808081818180808082817f818183837d808388887880807c7d838381808180808181818080807f7e7f837f8080808081817f8080807f7f81837f7f808080817f807f8080827f8183817f7d8380817f81808080837e7f838280808080817f818080807e7e81837e8080808081817f8080807f7f81837c80848080817f7f8080807f7e8175838080807f807f81807e807f80818382808280808181818080807f7e7f817f81808080817e837f80807d877e81858f8080808388808080807a817f83827e8080807f81837e808081817f76818080807f807f81807e807f80818381788080808178778a808081817f8381768080807f8a77888080817f818180817f808083798580808081817f83807f808180837f807c8080817f8183808084758081808083808081817f83827a808080817e807f8080817f818380817e8080837c818080807f817f8180817f8080827a838080807f7f7f817f807a80808280897e808081817f838081837a808180817e808081817f83817b7d84808276778c808081817f8180817f808081867a808080817e8183807e7a7a80818081818080818281817373738d808384847c80807c7d838180807e8180817e84828080827d7d838280806f808080817d808081807e828377808080817e8081808081817f818180807f80817f807e80807e8179838280808280817f807f8080827f818385808580808181818080807f7e7f8381798080807f8777888080817f81838370808080808082838080818181817c788080808387808080807a817f83837280808080807d7e8080817e7f83817c837e807e8877868080817f8181758b808080857a80808080837f818180817f80808277808080807f7f7f818086748c808185768a80807a8d73838180848380817f7f8080807e7f81818081808180837d807c808081817f83807d857e80816d7f8680807d808181827f7a8080837e7a808080807b7f83807f847e80827b7a8380807f7f81837f81837d80817f818080807e857e81847880828083798082808086817d81858f8076808387807b808086817d7f7f8180807f7e808180757180808182807f7486808180827f808081817f83807f887a80817e7c8380807f7f81817f86898080817f7f808080858a818382708080808080827d8080817f8183857b8080808181818080807e7f7f8180838380808276798080807f7f8183807f847a80817c7e83808081817f8381808181808180827c80807f7e83837f7f7d838081817f808080837c81818081807f80837a808480807f817f83818081818081807e828080817e83828180788c8081817e838080817f827e7a8180807e798081807c7380808176838080807f807f81807e807f808181847a847e80837b847e8080857d81838779808080817e818080807f817f83847a808080827e82818080817f7f83817b7b7b80818182828080807f7e828080828580817d817e8080827f8181807d8181808188797f808089787f817f7d7d8380838a8778808084837d818580858080817f7f8080807b788183807f7777808180818180807f7f7e81818075a180808082798080817b8f818680868080817f7f8080807a778181827780808082787f8080807f7f818380827f7f80817f8180808082817e81807d7f818081214978808074797f83807b807f80817f807e8080807f8281807d8e808081817b808080807b81838180898c808181828380807f7f7e818187767e808394667c80807c85818181768c76807d9e56a38080817f8183807f7b8a80817d837a8080817f818180837f82808173857a80808c7b85818180749880808084778080817b8a8182808284808181858a8080807e7b8382728080807f87817e808083807f838280808480817f807f80807e7f7f817f89827a8083667893808084817d8181857c8280869e69898080837e81818187828680839684908080848183818080827f80817f818080807d8a7d838080838180818882868080838182817753808080828b8080808088817f8181808f8f8080807a7b8080818b8b8380867a7f80817f81808080867b7e81808181808082797c8080807f81818382728080808080827d8080817f818180827e868081837d848080847d8576718280807f7f8081807f7e80808181807d7d808082888b80808081817f81817c908080817f85808080807b7f81807f8182808173717080807c7b7b756f8280807f7f8081807f7e80808175728280807f7f8081807f7e8080818181858a8080817f7f8080807a778181808184848081777a7580807c7d7b817f828080808675828180807f8181838083847c80817c7f8180807d80818380858c8080817f7f80808080838183817f857d80817f7e8280807e7f8281807a7e848081717b8a8080787e8583807d7e7e80817c818180807d82818181877a7e80828f727a8080847d7f81807f827f80817b7c7f80807a7b7f83817e818080817c827d8080837e8283817c817f80817f827e8080807d82817f847a84807a985f968080817f818280818674808180817e808081817f818080828180818e917780807b7a83818085827e80819e8c748080737b85817f86867880865c5fac808081817f8380807e8180817b7e7780807e7f7c827f7b7b8080817f7e808080807e81818878808080817f7f8080807e798181807a8a8480818d6b7680807a898581807d808180815b708f8080747b858380827e8880817d7f7c80807e7f7d8180807f8280817f807f808084857983807f827e8081777982808085847f818080818280818b8f8880807c7b7d81807d828280819e686c80808e7577818576808080818181808080747b7f8381748080808174778a808081817f817480808080817f81808080778a7f818081838180817774818080787581838080748b80817d8080808081817f81807a7880808181818080807a75818181807f8080817f84818080817d7e837f807c808081827f818080837f828180818183808185858480807a7b7b837f7f80848081817f808080837d81817f7e8080807a747e83808081817f818180817e80817f808180807c857b8380838a8080817f7f80808083848175708280807f7f8081807f7e80808181807972798081838a8580807e7b7d746d8280807f7f8081807f7e808081817d659286808295727c8080887b7f81817f808080827d84808080847d7f817f858a8080817f7f8080807c7581817e88908080817f7f8080807a758176738280807f7f8081807f7e808081766f8280807f7f8081807f7e80808181807e81828081599ba280808a7977⟩ noncomputable def i6n4 : Batch := { n := nat_lit 96, ns := nat_lit 0, G := nat_lit 72, P := nat_lit 7, nf := nat_lit 6, C := nat_lit 35, wl := nat_lit 4, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 14, nat_lit 16, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 11, nat_lit 12, nat_lit 10], cl := ((([nat_lit 0x9b6af9b0306dd55487f91483, nat_lit 0x54a807eecb00288c582769fa, nat_lit 0x204f2059cc12963000438b05, nat_lit 0x408000000084000120000069, nat_lit 0x2440a2b001061180171c4010, nat_lit 0x41995790804008220062369, nat_lit 0x44f5936089020624794cd007, nat_lit 0x40000106cc90c0038b510006, nat_lit 0x4004004041000000180, nat_lit 0x4402240184008123462128, nat_lit 0xef58faf0beebbd7c57dbddf5, nat_lit 0x308322590d94048f280a4005, nat_lit 0x4024021042061a214005087a, nat_lit 0x208000000000202311, nat_lit 0x34c0804800121938571bc115, nat_lit 0x44dddd79847813e270823a79, nat_lit 0xcc31c66660864ab91c0dd407, nat_lit 0x2000800796d000480840186, nat_lit 0x8b00c200b000054046900500, nat_lit 0x8bc4594d309010296283943d, nat_lit 0x34bf878fc3966727b7346b0f, nat_lit 0x400e30008f9512302008a9e1, nat_lit 0x50c400790080882820622369, nat_lit 0x50010, nat_lit 0x800c0c00010407100028, nat_lit 0x4a4d5950b47c1b6a53d33578, nat_lit 0xc1a142e09104e3f02c418481, nat_lit 0x800000628e1400200041000, nat_lit 0x30008000008000080040500, nat_lit 0x8a0c00000ca0088023c00500, nat_lit 0x40ed174f4f537e8be82ffa78, nat_lit 0xba208080860094000d4186] : List ℕ) ++ (([nat_lit 0x3440023002828020104c4811, nat_lit 0x300220008204100000200000, nat_lit 0, nat_lit 0xbcd6ec29c26ccdf9b3bd4f87, nat_lit 0x5108a800003318406184100, nat_lit 0x82004a003088004000c00000, nat_lit 0x8004000000040400, nat_lit 0x3416e40102c2680930684b00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xf7ff3fbffbeff7b7bd6debff, nat_lit 0x8010d0401551290cc8028400, nat_lit 0xa1009861040410002901000, nat_lit 0x20004005000000, nat_lit 0, nat_lit 0xec4be83837f96d3f93d2b4f9, nat_lit 0x8c61c1a8fb2c9a8d39c40f89, nat_lit 0x777d1f298e57ebea9e5a7b96, nat_lit 0x106c02afcd148e3c406fca16, nat_lit 0x708220508286100100252178, nat_lit 0x20000001, nat_lit 0xffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x74bfee60f2aeed4ebbff15f9] : List ℕ) ++ (([nat_lit 0xe7dd0796069db6b87da7a80, nat_lit 0x8a00d0000d7924d45d808486, nat_lit 0x8810c5860068410287901400, nat_lit 0x30008003000004000000400, nat_lit 0, nat_lit 0, nat_lit 0x72aefc1902423d0b6ca35fff, nat_lit 0x72bff366c26fa84ce6b7147f, nat_lit 0x827d017b6080da2b55027b86, nat_lit 0x860011023d7925941d588080, nat_lit 0x801004840068410287101400, nat_lit 0xb00c8003000004000800400, nat_lit 0xffffffffffffffffffffffff, nat_lit 0xbf1b259f83077f99bb769c79, nat_lit 0x351fade6aa2fec4e39e612f9, nat_lit 0xc7ddd3ff00c0db6b86537b80, nat_lit 0x820d9864d7924d45d888086, nat_lit 0x8910cc000068414287901000, nat_lit 0x20000003000000000000400, nat_lit 0, nat_lit 0x773ae6d926380e4e93b75979, nat_lit 0xf02f7a20d67ce90bd233167f, nat_lit 0xafd49fb64d29b69e2126f86, nat_lit 0x6009182390124d49ec88080, nat_lit 0x8b10cc043068410205901400, nat_lit 0, nat_lit 0xffffffffffffffffffffffff, nat_lit 0xfb2a691eb3afa7f3daf75cf8, nat_lit 0x712ef461a2c6cc0654e71278, nat_lit 0x88ec4bff00009a6160427b81, nat_lit 0x60119867d11249c19889086, nat_lit 0x1084000068410286100000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xbfbe70f83e7b60f950a1c4f9, nat_lit 0x71afff87ee57c99a1cb783ff, nat_lit 0x887d507d4cd1dbfbea12eb06, nat_lit 0x6100d863100250615d81080, nat_lit 0x80000028000000000000, nat_lit 0, nat_lit 0xffffffffffffffffffffffff, nat_lit 0x77ff2a9ec2c763ebee7f1879, nat_lit 0x74bf33e7c2868c88786d0a79, nat_lit 0x46d04794000daab484a6380, nat_lit 0x5860d11251610008086, nat_lit 0, nat_lit 0, nat_lit 0x30008000000004004001000, nat_lit 0x739e299803c3e95ee63a597f, nat_lit 0x70bf3367cb86289f382d8aff, nat_lit 0x6d057b4901fbbd400ae306, nat_lit 0x40004840410040210400080, nat_lit 0, nat_lit 0, nat_lit 0x77ff3fffcfd7fffffe7ffbff, nat_lit 0x748b2a1e8ac5e38fba7f18f1, nat_lit 0x74af22618a860c8c606d8af9, nat_lit 0x46d007f0801baad404ae300, nat_lit 0x1804510041010000086, nat_lit 0, nat_lit 0, nat_lit 0x800004041028a101000, nat_lit 0x308a2be40753e117da7799f9, nat_lit 0x70af2083cf16080840610aff] : List ℕ) ++ (([nat_lit 0x6d00fd4d91babd2042e386, nat_lit 0x40000000000040010080000, nat_lit 0, nat_lit 0, nat_lit 0x74ef2bffcfd7ffbffa7ffbff, nat_lit 0x742b23a78f9604a5182f897f, nat_lit 0x742f22c08f968898106d0b7f, nat_lit 0x4ed00f90d109a3d704ae206, nat_lit 0x4000040000000080, nat_lit 0, nat_lit 0, nat_lit 0x60000000008000000, nat_lit 0x708f21e74b8280a5586b493e, nat_lit 0x70ae220086960c8c006d0a79, nat_lit 0x6d00f94d109e39304ae306, nat_lit 0x40000000000000000000080, nat_lit 0, nat_lit 0, nat_lit 0x74ef23ffcf969ebd786febff, nat_lit 0x708802c78b068e3020260a9f, nat_lit 0x74af22a0c696040c606c087f, nat_lit 0x46d00794d109e39104be306, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x60000000000000080, nat_lit 0x30e622a70e90881d20470b99, nat_lit 0x74cb20008a8400002049887f, nat_lit 0x42d007945129e29106a6306, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x74ef22ffcf969e3d306febff, nat_lit 0x50ae20e787961e0d200b4a1f, nat_lit 0x70822200c38680106045c87f, nat_lit 0x6c00794c109e29006a2306, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x860000000400000000, nat_lit 0x208e22a704128c35000f2a2f, nat_lit 0x60822000cd1600204041a979, nat_lit 0x106c007902809a09206a4306, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70ee22ffcf969e2d606feb7f, nat_lit 0x200e20e9c3868434200eaa7f, nat_lit 0x60022200ce96002020042879, nat_lit 0x10ec007900009a09006b4306, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000001400008000, nat_lit 0x20ce20888f96061c2041ab78, nat_lit 0x60c2200082860228200d287f, nat_lit 0x102c007900009801006a4300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70ee20f98f969e3d206feb7f, nat_lit 0x60ea208807900a25200d6a7e, nat_lit 0x60e222004a820a292005687f, nat_lit 0x100c007980049000006a0300] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800510000400000000, nat_lit 0x20c620c087168825200d697e, nat_lit 0x60e62040c2068a292001687f, nat_lit 0x1008003900801000006a0300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70ee20f9c7969a2d206f6b7f, nat_lit 0x20e622010f928a2d2023697e, nat_lit 0x60c6200102828a2120676979, nat_lit 0x100800788004100000080200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd10000c00000006, nat_lit 0x60aa22718f961a0c002e293e, nat_lit 0x20ce207182869820006b2879, nat_lit 0x100000080000000120004300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70ee20798f969a2d206f6b7f, nat_lit 0x20ae22790e10920920614817, nat_lit 0x60ca207902821821202f4879, nat_lit 0x100000008004000000002300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2002000c10020800000006] : List ℕ) ++ (([nat_lit 0x20a622310e90120920074317, nat_lit 0x60ca20798286180120694a79, nat_lit 0x100000000000000000002100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70ee22798e961a09206f6b7f, nat_lit 0x20aa20700e90922920430b11, nat_lit 0x60c220788286180120250379, nat_lit 0x100000000000000000002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000c10822800400000, nat_lit 0x606a20408e94922920422a18, nat_lit 0x208220380282180120212271, nat_lit 0x100000000000000000000100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70ea20788e969a2920632b79, nat_lit 0x306000400a029a0800412918, nat_lit 0x708220388284100120252371, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000400800820800400000, nat_lit 0x702220788a848a0820452918, nat_lit 0x308000000282100120212271, nat_lit 0x100, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x70a220788a869a0920652b79, nat_lit 0x304220780200080920412018, nat_lit 0x708000008286100020252071, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000580000080800400000, nat_lit 0x704220788204080920402158, nat_lit 0x308000000282100020212031, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x70c220788286180920612179, nat_lit 0x700220500282000100042179, nat_lit 0x308000008204100020212111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x500000000000000000, nat_lit 0x700220508286000100002058, nat_lit 0x308000000200100020212011, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x708220508286100120212159, nat_lit 0x100220100282000100042178] : List ℕ) ++ (([nat_lit 0x700000008204100020212111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x220100002000100000068, nat_lit 0x600220108286000100050068, nat_lit 0x100000000200000020202011, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x700220108286000120212179, nat_lit 0x600000000002100100040008, nat_lit 0x100000008204000020212111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2100100040008, nat_lit 0x200000008006100120000008, nat_lit 0x100000000200000020212011, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300000008206100120212119, nat_lit 0x600000000002000100042108, nat_lit 0x100000008204000020210111, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2000100000008, nat_lit 0x200000008206000100210009, nat_lit 0x100000000000000020000010, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300000008206000120210119, nat_lit 0x600000000202000000252101, nat_lit 0x100000008004000020000110, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x600000000002000000002000, nat_lit 0x600000008206000000252001, nat_lit 0x100000000000000020000010, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x700000008206000020212111, nat_lit 0x600000000200000020252100, nat_lit 0x100000008004000000000011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000042000, nat_lit 0x600000008204000020202100, nat_lit 0x100000000000000000000111] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x700000008204000020202111, nat_lit 0x100000000200000020250100, nat_lit 0x8004000000000011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000050100, nat_lit 0x100000000200000020200101, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000200000020200111, nat_lit 0x100000008204000020250001, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000020050000, nat_lit 0x100000000200000020250001, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000000200000020210011, nat_lit 0x100000008004000020250001, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20050000, nat_lit 0x100000000000000000210011, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000020210011, nat_lit 0x100000008004000020040010, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20040000, nat_lit 0x20000011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000011, nat_lit 0x100000008004000020040011, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000020040000, nat_lit 0x100000000000000020040011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000020040011, nat_lit 0x100000008004000020000011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000020000000, nat_lit 0x100000000000000020000011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000020000011, nat_lit 0x100000008004000020000011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000020000000] : List ℕ) ++ (([nat_lit 0x100000000000000020000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000020000010, nat_lit 0x8004000020000011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000, nat_lit 0x20000011, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000011, nat_lit 0x8004000020000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000, nat_lit 0x8004000000000001, nat_lit 0x20000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x8004000020000001, nat_lit 0x20000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000, nat_lit 0x20000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000001, nat_lit 0x20000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000001, nat_lit 0x20000001] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000001, nat_lit 0x20000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000, nat_lit 0x20000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000001, nat_lit 0x20000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000001, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x1] : List ℕ))), pl := ((([nat_lit 0x240222200340108a41088a88, nat_lit 0x2046300e02803a8700080101, nat_lit 0, nat_lit 0xceb0c54f3d01e3198f93aa88, nat_lit 0x4531881f497aa2c95355de9e, nat_lit 0x304e32a082841c2420280061, nat_lit 0, nat_lit 0x101894008004540020000000, nat_lit 0x740bb700b20454d0ac002a60, nat_lit 0xfeef7ba05a6a9608844a1260, nat_lit 0xd19c1956f82e570aa29a1781, nat_lit 0x41c0094eb55e40e6ff752b9e, nat_lit 0xae0ccaf11ebe822c770859f, nat_lit 0x841e3021291082b00499, nat_lit 0x4000080450002103794080, nat_lit 0x100816024031c4401, nat_lit 0x1200010018090, nat_lit 0x700050000, nat_lit 0x8088, nat_lit 0, nat_lit 0xde68dc0e302bfd490960b807, nat_lit 0xfa0bff59024212db9947af7b, nat_lit 0xb99f6129cf1b71cc100f0ae4, nat_lit 0x8decd18f488bf46b1ed7e18c, nat_lit 0x1180833600a16082e9a0fe1d, nat_lit 0x4ae0cca9159de7a59b4c848f, nat_lit 0x40945924b30d1455dd849b, nat_lit 0x4000a0900360069075820a, nat_lit 0x40000100c54006430c8588, nat_lit 0x60080002710344081, nat_lit 0x800000005110c8080, nat_lit 0x200000098019] : List ℕ) ++ (([nat_lit 0x80088, nat_lit 0x80, nat_lit 0x8, nat_lit 0, nat_lit 0xc0000100100080101, nat_lit 0xb3b73bf1ff57eadffebddfff, nat_lit 0x4dcdfbb14b578101a6a3abea, nat_lit 0x14a0b986627ab3bdacdb059c, nat_lit 0x32ba6b1857c46408f0587603, nat_lit 0x68cc9f2e487d5d7f184a241d, nat_lit 0x81e9e83010bb49c0c547f277, nat_lit 0xb3616018b5d5b1b40ee00275, nat_lit 0x8068c1c6a4aaa800e7268c1b, nat_lit 0x3c080881015892294d1c598, nat_lit 0xa40401830a9001302688000, nat_lit 0x4012001600502f08409, nat_lit 0x1001002700010009, nat_lit 0x200040411, nat_lit 0x400000080, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0x2144b82e093424a0720910ab, nat_lit 0xce70480e302fa1092960b907, nat_lit 0x52489c59a0c09d603c073c1e, nat_lit 0xe843eb9887332adf29028fe1, nat_lit 0x4bec58e848ef3cb50108c088, nat_lit 0x40012f1599e92205000797, nat_lit 0xc0801134700010d1a18090, nat_lit 0x4090001600300404009, nat_lit 0x81202413148488] : List ℕ) ++ (([nat_lit 0x200088000, nat_lit 0x10088, nat_lit 0, nat_lit 0xe2afaff17fd3febfdebfdfff, nat_lit 0x5b5058d65453e141f88f9e90, nat_lit 0xcc10446135924025cab44886, nat_lit 0xbe0c809902cc016a2f4a099, nat_lit 0x8990081681287f10118, nat_lit 0x634500121106c4418, nat_lit 0x1200712148489, nat_lit 0x1200000040090, nat_lit 0x400058080, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0xc34cc0985dfa95a8552ec909, nat_lit 0x169918463638c4c81dc99088, nat_lit 0xb9a080e6606817bd21224410, nat_lit 0xf6d5cc893cd24e676964519f, nat_lit 0xe0e2252681c41e0c4d01e66f, nat_lit 0x3d3bfef6f5ffe7d5b6f7ddf0, nat_lit 0x120c05090aa808a900082207, nat_lit 0x4000000000100200000000, nat_lit 0, nat_lit 0xffffffffffffffffffffffff, nat_lit 0x25022a400740006450484616, nat_lit 0x2022a0010311c2082040a001, nat_lit 0, nat_lit 0x54e0937b80c649baf735d208, nat_lit 0xdf7dce4ff86e157c7fbcc786, nat_lit 0x200220800711a20100422871, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8008d0000000101204800068, nat_lit 0x88080030a84000648d8b8888, nat_lit 0xbe7b3e103a6c564e0d880288, nat_lit 0xb5fb3f807a69363a061a0ef8, nat_lit 0x418c0a916943e565f14b9997, nat_lit 0x428cdb5fa8a81cc651843487, nat_lit 0x8003c72cbe49a0421f4c01, nat_lit 0x2878102080160290181, nat_lit 0x10e0004098000680400, nat_lit 0x412808000286081, nat_lit 0x600001, nat_lit 0x2001, nat_lit 0x1, nat_lit 0x746a3ac1867e57fe316f7a97, nat_lit 0x30d3a4bfc953fd0a8123b580, nat_lit 0xe1deef5f4138d5eb0ceb070e, nat_lit 0x29af644f8afccc999237fee6, nat_lit 0xd5048896fcaa0de1fde71a8e, nat_lit 0x43a4429925eabbc633bc6b97, nat_lit 0x8c188f219201e030520081, nat_lit 0x8009954dc040602981, nat_lit 0x10003888496d5c220016c80, nat_lit 0x2c68400880040402101, nat_lit 0x70014800140280401, nat_lit 0x6800000482000, nat_lit 0x682400, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x2080000110000020008001, nat_lit 0xabffffdefff88bdbeef1d51f, nat_lit 0x44e798bee096c89704166bf2] : List ℕ) ++ (([nat_lit 0xe3eb09d6e8b2de598db69c64, nat_lit 0x4dbe1ff7e1b77d1a8220ef93, nat_lit 0xf2c4cc11c17250eb97f12475, nat_lit 0xa9c4ec86e3961096b2bb631e, nat_lit 0x3a922171815b8a232421094, nat_lit 0x2001750285000141727065fb, nat_lit 0x10003c12d36c580206b4c11, nat_lit 0x2800311201888a100460181, nat_lit 0x801080012088040022480, nat_lit 0x840002808000680080, nat_lit 0x480480, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x2108ee0c3c2080151a0a29a3, nat_lit 0xf462eae1867e478c35e77aff, nat_lit 0xcf1de4f6555be5609473716, nat_lit 0xe28f2f815653689d85c18e79, nat_lit 0x30cd9116dba19a611897100, nat_lit 0x40080259082a41c1027d0c86, nat_lit 0x208a884852160434101, nat_lit 0x8002890006088000604000, nat_lit 0x1060412808040200401, nat_lit 0x480081, nat_lit 0, nat_lit 0x2001, nat_lit 0xeaf7effefff9bb89eef15d77, nat_lit 0x571ce8668c6c1f7635efee1, nat_lit 0x748e21ceebca4961e271001e, nat_lit 0x4308084f29af3c0462777110] : List ℕ) ++ (([nat_lit 0x841a9f8c3009a260462181, nat_lit 0x186810c890150094d81, nat_lit 0x2800004888000406400, nat_lit 0x410008000684080, nat_lit 0x2000000002000, nat_lit 0x200001, nat_lit 0x1, nat_lit 0x1, nat_lit 0x659f37b72ac09e0bea1a3af0, nat_lit 0x2048c94603aade5b30e3d0f8, nat_lit 0x17b3e5f656d0531a390c2481, nat_lit 0x52c23adf30c25547506ea177, nat_lit 0xdaa6f2469dfe5b0a650716e6, nat_lit 0xbf75cdf6de7df9f7bf7bdf99, nat_lit 0x800092100060800802006, nat_lit 0, nat_lit 0, nat_lit 0xffffffffffffffffffffffff, nat_lit 0x8a204326353a490fda925a15, nat_lit 0x41070049040009c474060, nat_lit 0, nat_lit 0x251984128804d23087182166, nat_lit 0xaeb0cb1fb96da7ea6e981466, nat_lit 0x504630e0469208051067c289, nat_lit 0, nat_lit 0xa01810508004840010000808, nat_lit 0x85094230a104850010848c81, nat_lit 0xdefd97bf1968841281048e01, nat_lit 0xbbe814d0f26c843041800e19, nat_lit 0x116281fc9047166a84b55f1, nat_lit 0x4004193f2b2b108e35ca3376, nat_lit 0x100482040ab5ae1d3926266] : List ℕ) ++ (([nat_lit 0x6ac2f4e10327624e24000, nat_lit 0x4200611409c2e700016, nat_lit 0x28108c100214006, nat_lit 0xe300000, nat_lit 0x60, nat_lit 0, nat_lit 0xf573fdc00578e93919e23217, nat_lit 0x7c58f55f02f9b18658e907e3, nat_lit 0xc1c77e74afc3ac9c5e3edcfb, nat_lit 0xa3bc6c927f81bdaf32ee061c, nat_lit 0xbb04dad01aba4154e17e6c84, nat_lit 0x69220c8063be086fdcb24374, nat_lit 0x104dd020ca8711fd1937160, nat_lit 0x8061502cd807c0e56314176, nat_lit 0x82006429302c483b7c934073, nat_lit 0x1422910ac80c500202, nat_lit 0x6020008008000e310066, nat_lit 0x50000e000062, nat_lit 0x2f00060, nat_lit 0x60, nat_lit 0, nat_lit 0, nat_lit 0x400010400090030020, nat_lit 0x4fed563ffaef37d767fd79e0, nat_lit 0xc882b24fb65762d71c58d879, nat_lit 0xe58df0b9c97585bf44f75767, nat_lit 0x622e30008e65eba2cf6c3f0a, nat_lit 0xc9121b72e5a7e8c6762cd17b, nat_lit 0x81aa740d0393a1cfd4324013, nat_lit 0x1ac1c45b17c02e1561d12883, nat_lit 0x30aa0b00782d078463a656c, nat_lit 0x4490d68b0287688cb4660] : List ℕ) ++ (([nat_lit 0xa02d020b08c1032a6005, nat_lit 0x10000090090487228310076, nat_lit 0x20000200081104500060, nat_lit 0x4000001008002220004, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40e4f86c7d20008d6a0e926b, nat_lit 0xf56bad90057c6d3981623a9f, nat_lit 0x4061c3efa2c0d90f508e95fe, nat_lit 0xca18dc06b0035587ceda4987, nat_lit 0x41822829212dc285658a1770, nat_lit 0x10670360baa483887712210, nat_lit 0x8c094610626c6a512206, nat_lit 0x40020488110963ce00076, nat_lit 0x400008108d10c210066, nat_lit 0x6104000, nat_lit 0x60, nat_lit 0, nat_lit 0xe7f5063f7aebb3d7777dfde8, nat_lit 0x6fee601f4f50e34441c4fd10, nat_lit 0x510675466c1b04be91eb600f, nat_lit 0x40163090cf3e4a14ee705460, nat_lit 0x10484064cb05825275b6371, nat_lit 0x22429069a306204430066, nat_lit 0x20000100d824030060, nat_lit 0x800008100950a304000, nat_lit 0x200080000000006, nat_lit 0x200000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x450516192c92a752775eb0f8, nat_lit 0x1d0444647f9cca2b0e470ff, nat_lit 0x77b1c339149136efad49c007, nat_lit 0x73c0957f30c29e02c82d6368, nat_lit 0xfbae7da9ddbe4547e8451eef, nat_lit 0xbf77eff9d96dbff7ac6bff07, nat_lit 0x800062610420813900090, nat_lit 0, nat_lit 0, nat_lit 0xffffffffffffffffffffffff, nat_lit 0x10308a81008212ccb1047009, nat_lit 0x104000c801400900021d8279, nat_lit 0, nat_lit 0x8c336364f36ee7135fba5986, nat_lit 0x473ebe678b4663c6b3385c80, nat_lit 0x30c00098049118280045a279, nat_lit 0, nat_lit 0x77090200300080140c012180, nat_lit 0xd0101400a840800405018108, nat_lit 0xc8e8d729b006050002508418, nat_lit 0x6ff141106aac41340c860289, nat_lit 0x4e3bd994d23e6546b62869, nat_lit 0x5499bf8b07948aa1290e14, nat_lit 0x8164044d8eaf2713867, nat_lit 0x228df067a3e6951244261, nat_lit 0x960301008880445014, nat_lit 0x22808c0c0041064, nat_lit 0xc0202, nat_lit 0x1a10, nat_lit 0x2, nat_lit 0x233fbb08b06cbc2c6965d89b] : List ℕ) ++ (([nat_lit 0xa0c03f8f6bc1ef9a4840bf11, nat_lit 0xdedef67e36d62187f14d1302, nat_lit 0x29f172c76ef823bcfcca79f7, nat_lit 0x605c8206577c074458f2726d, nat_lit 0x20360b784a2ac665561c1c78, nat_lit 0x4185e0552a64052502271, nat_lit 0x42008081293acc33294806, nat_lit 0x284800680ae2d1451a07, nat_lit 0x809e0304008881292204, nat_lit 0x200e0044008900010872, nat_lit 0x1000000c0800c0206, nat_lit 0x4000081a62, nat_lit 0x40200, nat_lit 0x12, nat_lit 0, nat_lit 0x480100080002198029, nat_lit 0xcde856f7ff7963d3b0ab3cf4, nat_lit 0xa322b04f4a9489c027309190, nat_lit 0xd960d5a7e892afa485963c04, nat_lit 0xae33066e06859b8f1f922f0f, nat_lit 0x609e6c3083d194f07791b471, nat_lit 0xa88fc007fd86cacfada22a76, nat_lit 0x80f947375c3e6411f1161470, nat_lit 0x2b12e0545379e268749c4ef6, nat_lit 0x5819c13313c84092e75e03, nat_lit 0x8102030cc0d0481a78, nat_lit 0x8100000060804d0267, nat_lit 0x9a0028100880081a60, nat_lit 0x88000000a01, nat_lit 0x40060, nat_lit 0x80012, nat_lit 0x10] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x21d88e080d4062a8320c82a9, nat_lit 0x7536b90880ee3c286774fb1b, nat_lit 0x2a9138ff383cf1648452682, nat_lit 0xc0cd0fd01c78068b9e1908e3, nat_lit 0x85a7b713c7c4081d0084e15, nat_lit 0x2a0600b281e2c73936000, nat_lit 0x819477b346310640810, nat_lit 0x900028808840440064, nat_lit 0x6000008c0800c1874, nat_lit 0x41812, nat_lit 0, nat_lit 0x202, nat_lit 0xfae154f7cf7be3c7beba9d74, nat_lit 0x67fab01fb3ee3950b40bb4fc, nat_lit 0x54232e6898698b005ec1c14, nat_lit 0x42a14e82074c0a8774061e, nat_lit 0x1010c6c16d4820a0281a11, nat_lit 0x6208f067f2661d0652270, nat_lit 0x90002818c050000a74, nat_lit 0x88000000088c0081a77, nat_lit 0x2000800400c5200, nat_lit 0x40810, nat_lit 0x2, nat_lit 0, nat_lit 0x21c501fe92ee3567161c610, nat_lit 0xccd4406e3058ca6539c2791, nat_lit 0x3234d0bf11c033fe2e7292f7, nat_lit 0x3cc1d4cf482b5e022b332196, nat_lit 0xf93639bf41e844404e930e0f, nat_lit 0xfcfbafff60c27be47eb7bfef] : List ℕ) ++ (([nat_lit 0xb0c00102f39841f81485010, nat_lit 0x40009004000000000000, nat_lit 0, nat_lit 0xffffffffffffffffffffffff, nat_lit 0x233222860203182040020d12, nat_lit 0x200220c00202202a2442a008, nat_lit 0, nat_lit 0x9cddc92d70904f9b1ff14861, nat_lit 0x53b815160c69d9cbd46c5ee6, nat_lit 0x200222c0830620242002a118, nat_lit 0, nat_lit 0x130180282000000008002800, nat_lit 0xf402b541820004308251a070, nat_lit 0xf88a7c0fd22ec000c3d125f0, nat_lit 0x5b3d49b930444400cf1a19e6, nat_lit 0x44e011d78490952f8712d2ef, nat_lit 0xd49a0ec9c7b3aeb2965709, nat_lit 0x608b80002d1d7082171107, nat_lit 0xf400860c50994320212086, nat_lit 0x1292ba220080000, nat_lit 0x801092001000001, nat_lit 0x30200000, nat_lit 0, nat_lit 0, nat_lit 0xfb77e8e19b6c955ee3fb8b99, nat_lit 0x788cdda70b413bbce0557407, nat_lit 0x35681cca792f8d5a55c607ef, nat_lit 0x845323f51c510e655667da19, nat_lit 0x19404b100cd4d25827e777e1, nat_lit 0x4144084140829b313ec7728f, nat_lit 0x364938c0dd0bd64d0302587, nat_lit 0x280000489ababa2811b140f] : List ℕ) ++ (([nat_lit 0x3002800101050201082408, nat_lit 0x400020805242030202107, nat_lit 0x5092330000000, nat_lit 0x1080030000000, nat_lit 0x2000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000020028008, nat_lit 0x55ac9f37e4937b81de75576f, nat_lit 0xe7a2a35f668728200669919d, nat_lit 0x49ebd029583fbe5908c9ec1b, nat_lit 0x227041b82445489aecd61614, nat_lit 0xb8787e8d5adb568f256fc671, nat_lit 0xcc98706aed1737565a8ca3fe, nat_lit 0xa481fe154d4acf01a13a2f94, nat_lit 0xb00d3d0a93216bb22a61585, nat_lit 0x70828b1924a2818316140f, nat_lit 0xd40882012d2aa013a0018c, nat_lit 0x100180094c914030000080, nat_lit 0x90021030001, nat_lit 0x801002030000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21b824400c244824700291ea, nat_lit 0xe9766889bb6c957eebf92399, nat_lit 0x56b9886f8040baaae2b8ff6e, nat_lit 0x40d5150f0001c06c96ba5989, nat_lit 0x40508380453f0763831137e0] : List ℕ) ++ (([nat_lit 0x999641288e40312d6007, nat_lit 0x60010004d0b1b310290007, nat_lit 0x80000000010a0000210001, nat_lit 0x801092210000000, nat_lit 0x800000020000000, nat_lit 0, nat_lit 0, nat_lit 0x46ad1f1fc4937ba1d6717f6f, nat_lit 0x57008b3fa4960f39ce382488, nat_lit 0xa1c6316fea059d680908f519, nat_lit 0x820c040902eabca308d9789, nat_lit 0x908a868c7ca4d100af2087, nat_lit 0x54020000643aa693103186, nat_lit 0x3000000129080020220001, nat_lit 0x800109012021000000, nat_lit 0x30200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2f0d880c1048a66a2542508, nat_lit 0x18c04886c2057cac40c08610, nat_lit 0x72b04a5024f912018ed42008, nat_lit 0x38f850d65552f6a55801a008, nat_lit 0xa972315005ba44630cc20c68, nat_lit 0xb8ea2a5015fb42214c87a568, nat_lit 0x5b109b864228fcceb2501b16, nat_lit 0x84000b004000000000000, nat_lit 0, nat_lit 0xfbfafbd6f7fffeeffed7bf7e, nat_lit 0x4268020003b228701021890, nat_lit 0x204000400210c00000200, nat_lit 0] : List ℕ) ++ (([nat_lit 0xd4e8375fafd4d5e0fd2dee67, nat_lit 0x5f7ceb909e3c1ba393bc1b00, nat_lit 0x200300204003201c00420098, nat_lit 0, nat_lit 0x800220808004000208012800, nat_lit 0x420050980000800200000468, nat_lit 0x6c99d0f902aad01220090688, nat_lit 0x9dafbcd1b286c1062d4caa00, nat_lit 0x2fc09166a40c520654513f0, nat_lit 0x20890b26484173f893980011, nat_lit 0x11394d061168cb08c6d89197, nat_lit 0x6849064040cd25c6f25110, nat_lit 0x1a004479abe082304100, nat_lit 0x7508a04e2101300, nat_lit 0x193924006, nat_lit 0x4101, nat_lit 0x7, nat_lit 0xf46f5e58616a544e05e336fb, nat_lit 0x6a193eef2ef973d944c49912, nat_lit 0xddfa8df1bd46281af31798e0, nat_lit 0x7d514766d2cf5774aeefc9e, nat_lit 0x49cd9200e00a7101a03d175, nat_lit 0x10dd92168010ae6f17ea8086, nat_lit 0x1786d80d1d0130193b08203, nat_lit 0x2041c1004568ff0400628113, nat_lit 0x301a060151aac437001286, nat_lit 0x64710022143001106, nat_lit 0x129098081921203, nat_lit 0x30081125006, nat_lit 0x4000000001020004, nat_lit 0x20103, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x4000400200000000000, nat_lit 0xefbae1efffd5fbd1f2bdcf75, nat_lit 0xe11d15ac4bd1db93ab3ddfe8, nat_lit 0x3c5ce7b5ceef17e079ca689c, nat_lit 0xf4164f1590542275dbd3ff13, nat_lit 0x6d0cd364431afd12b2330c17, nat_lit 0x2b8e9a246d4100abf6124a7b, nat_lit 0x12ad5f107e0ace7a65eb6299, nat_lit 0xa20808046620eb6db41fd3e4, nat_lit 0x205040024c612ed850aac117, nat_lit 0x6941044229e3e5340a0303, nat_lit 0x10000000058020187905001, nat_lit 0x8000100832004001007, nat_lit 0x40804000024112, nat_lit 0x2000100, nat_lit 0x20004, nat_lit 0, nat_lit 0x1, nat_lit 0, nat_lit 0x2118c8201830180d020a1108, nat_lit 0x746d7ed8616ed4080de21efb, nat_lit 0xc87a1a27efd5e7bf09e7a193, nat_lit 0x3001d967450ce4dd63da2e1, nat_lit 0x181cc001228022283914017, nat_lit 0x50200368cc71b3101200, nat_lit 0x1a858005141e7c500400002, nat_lit 0x400645500b40a6d25211, nat_lit 0x9004000002182921007, nat_lit 0x40004101, nat_lit 0x804105, nat_lit 0x104] : List ℕ)))))))))))))))) ++ (([nat_lit 0x6fb8c16f7fd17bb3babce775, nat_lit 0xa29e65c1e4945b40e33d59e5, nat_lit 0x114107306300472150c28819, nat_lit 0x107012000b2bb3c015029316, nat_lit 0x10120004392a84b3325300, nat_lit 0x104008060671a1a5a3124005, nat_lit 0x20080000280009d23a1110, nat_lit 0x2088a0400220206, nat_lit 0x40000482100001, nat_lit 0x10000003, nat_lit 0x2, nat_lit 0, nat_lit 0x2080000000002700010000, nat_lit 0x80100411228d20010200, nat_lit 0x20800000a80827a2140260, nat_lit 0x20801004112aac82100260, nat_lit 0x20001000aa0807a2152a68, nat_lit 0x20001004ba000800050268, nat_lit 0x1004392aada2102800, nat_lit 0x80000000000200000000, nat_lit 0, nat_lit 0x20801004bb2aafa2152a68, nat_lit 0x40992500000141410008000, nat_lit 0x403002020001808240040001, nat_lit 0, nat_lit 0x74ef65af896cdfb9ffb9779e, nat_lit 0xff6fbdd0f88694d450288008, nat_lit 0x2000611200000460861, nat_lit 0, nat_lit 0x800a90000000020000000, nat_lit 0x8008048182004000084001e0, nat_lit 0xf1985e99c0445112ab900460] : List ℕ) ++ (([nat_lit 0x96caeb29a2ac91062580ac18, nat_lit 0x80fd8c1617d45a3383dc9301, nat_lit 0x698c1f4e580160e2f2957e9f, nat_lit 0xe16a3143a43648492178e1f, nat_lit 0x2580841d3a0a39c63cb601, nat_lit 0x140b803a0e040245c1e, nat_lit 0x302f749087160087, nat_lit 0x840010401, nat_lit 0x10401, nat_lit 0x1, nat_lit 0xf4877979896c5146cff6a6eb, nat_lit 0x7c7e474fa9c4cb5ebd71d213, nat_lit 0xcbbe4e9bf77beaade03e9389, nat_lit 0x93fd29a40e91301b004496ee, nat_lit 0x494484935b81737800025d98, nat_lit 0x8a17bf667dffb23956a2b80b, nat_lit 0x449100c82a2c589eb53a0688, nat_lit 0x20a1b000e439f0f956083897, nat_lit 0x40080d49414902747261e15, nat_lit 0xf81543c12001d45030412, nat_lit 0x1000020088c015c401, nat_lit 0x8005241040010001, nat_lit 0x1000040002, nat_lit 0x1000000001, nat_lit 0, nat_lit 0x1, nat_lit 0x1000000000008040000001, nat_lit 0xaeedc72ff6fbeffddef95ffd, nat_lit 0x802636e17c97268f24908209, nat_lit 0x412a3c49a1813be681bfb865, nat_lit 0xbd7ee780df3fbccf6d243ff2, nat_lit 0xa2ed0bcbde3e403900a94ce5] : List ℕ) ++ (([nat_lit 0x6022fdd0c2c76a90852c3c80, nat_lit 0x879dd570a73e5b2dd0460af1, nat_lit 0x7585e00072cdb2d67030416, nat_lit 0x7810014025326da84174296, nat_lit 0x8000900386ac01883318288, nat_lit 0x103010000002952400, nat_lit 0x1003000000845040400, nat_lit 0x828000042041000, nat_lit 0x1004030000, nat_lit 0x10400, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1090cc07801341010068029, nat_lit 0xf49f79d0896c5146eff6a6eb, nat_lit 0xc84533721c48a5850264190, nat_lit 0x8be5041cbd3f7ab1e6f8dc8a, nat_lit 0x5948900667f20b3008a5605, nat_lit 0xa310900c417acd144219202, nat_lit 0x4c018040050c2183087, nat_lit 0x43001209005070406, nat_lit 0x3801208882110801, nat_lit 0x3000000000040001, nat_lit 0, nat_lit 0x10000, nat_lit 0xafe5c706f6fbeffdfef95ffd, nat_lit 0x21aa71e1b86d2cbea7309719, nat_lit 0x113225582f3f7085418fe895, nat_lit 0x432c0b00316b769a4180841a, nat_lit 0x222400512006944014084, nat_lit 0x80048000820092111206, nat_lit 0x1000004440845270006] : List ℕ) ++ ([nat_lit 0x2a000000040010, nat_lit 0x800000001, nat_lit 0x401, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))), exc := ([(nat_lit 1440, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 2028, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 1362, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 2132, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 2037, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 599, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1945, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 1951, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 614, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2158, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 1970, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 5426, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 1983, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 5439, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 1799, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 1321, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 664, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 667, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3741, nat_lit 13, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def i6n4x : List (ℕ × List ℤ) := ([(0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 2, 0, 1, -1, 1]), (1, [0, 1, 2, 3, 4, -1, -1, -1]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (0, []), (1, [0, 1, 1, 0, 2, -1, -1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, -1]), (1, [0, 1, 0, 1, 2, -1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 3, 2, 4, 1, 1, -1]), (1, [1, 1, 2, 1, 0, 1, -1, -1])] : List (ℕ × List ℤ)) theorem i6n4_exc : excCheck i6n4 i6n4x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n4 as saturated geometries (96 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn4 : I6Bat := ⟨i6n4, i6n4x, 0x805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a8049804880478046804580448043804280418040803f803e803d803c803b803a8039803880378036803580348033803280318030802f802e802d802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880078006800580048003800280018000, 0x817d7a8080808285808080807b817f8380857a8080817f8180808080827f81817480808080807c838080817f81818180988c80808083828080818a85817c808080808581808080807e817f83817c808080817d818080807f817f817b857b8580837c847c80807c837d827f80808080817f7f8180807c7b85817f83868080817f7f8080807a768181817f818080837c7f808080817f8182807f817f8081807d8380807f7e83838772808080817d818080807f817f81817e7c8180827a7783808083857e8180807f818081817e8080808476838181809476808080857e808081867d83817f80808081817f808080827d8181808682788081777d8c8080787d8b8180787e82808194857b8080757d838181806c768080807b7d8080817c7e817d8083808081817e7f80807c85838180858a768081878e7280807b778981817f808080837d8180808082837f82817a8183808179828680807d818281857b808080817f7f8080807d8481828576808080817f7f808080808381838086888080817f7f8080807d7e8181817f8080808677807c8080837f818181877a7e808394707c80807c838181807e7f7e80817b7b7a80807c7b7b8280767b7b80817d7e7e80807e7e7f82857b858080817f82808080827e7f8180827f7e808179858680807a85858383768080808080827d8080817f81817f81808080867c817f80807e827f81807d7f818081747c848080727b85817987808080837c808080807c7f818180807e81808182897c8080838a7c818086848080818783818080787c7f818180739a808080827b8080817d86827d837d8080817f807f80807e7f7c82807f857f80817c828280807e828181878779808085867b808080817f8181778080808085818080808081817f818084868080817f7f8080808488818180817e82808185768a808085778983837680808080807d7e8080817e7f82817980808081797c85808081817f8283807d8080827f80808080817f7f817f80848080827f7c8080807e838181858a807180828580798080817f7f8283807d808081817e808080807e81818080817f8081929475808085857d817e807e7c8081818180808084827d817f818080808280817f808085857c8180807f818081817f808080847a83837980808080817f808180807d818281827f7d8080847d7a8080807f7f7f818870808080837b80808080837f81818180807f8082807c7980807f818381817f808080867b8280808083817f81807e8084808183817b80807c7e85827d7a80808081827f818080837f828180827f7e808175858a808076858981817f8080808280817f8080847e81817d7d808680848380798080817f7f81807e808080818581828080787e7b81817f7f8180817f7b8280807e7b8381817d8180808475858080807f817f8286807d808082817f8080807e7f81827780808080817f808180807b81848180848478808183837a808084837981778080808081817f8080807a858181808480808081858080808073817f81817f808080837c84808080827d7f81818089658080808378808081857181807c7c8880817d7d8680807c7d8781817d80818084758086808081817f838082777780817f81818080807f7e818086888080817f7f80808077768181807f7d7f808179747f8080868b81828380838080817f7f8080807d7e818181797e838082727a89808081817f8180827e81808177887f80808a7781817884888080857d7b8080807f7f81817f817e8280837c837d808082807f8180827e8280818977898080768b75818080817e80817f808180807c857b837f82848480817e7e7f80807d7d7f81817d7b838082797587808082857d8180857a8080817f81808080857c7f8180858680808181818080807b7c7f818081827780817b7b8f808082827b81807e807f80817b7c7f80807a7b7f817f828080807a8c7c7d8080817f7f817f828080807a8c7d848080817f818180818382808175777e80807a7b7f⟩ noncomputable def i6n5_cl0 : List ℕ := ((([nat_lit 0xb8b4d1000252, nat_lit 0x5a08000381f0, nat_lit 0x1e42a1918894, nat_lit 0x69430e6c7059, nat_lit 0x2001000606, nat_lit 0, nat_lit 0x809c50000000, nat_lit 0x1c10c6db189, nat_lit 0x1c10048a308, nat_lit 0xd61ffeaafe7f, nat_lit 0x282021355c81, nat_lit 0x400, nat_lit 0x4, nat_lit 0x8082b65a5, nat_lit 0xe2fe5303c7a4, nat_lit 0x10422391ccd0, nat_lit 0x37018e6c3419, nat_lit 0x486201000254, nat_lit 0x2, nat_lit 0, nat_lit 0x809c50000000, nat_lit 0x440249c3a00, nat_lit 0x5402ce83a01, nat_lit 0x7a23a335dcdb, nat_lit 0x400, nat_lit 0x4, nat_lit 0, nat_lit 0x8296485, nat_lit 0x999cfcfffc7f, nat_lit 0x8428bbaa987, nat_lit 0x3e010ef451b2, nat_lit 0x41622d6c0ed6] : List ℕ) ++ (([nat_lit 0x1b009, nat_lit 0, nat_lit 0x809c50000000, nat_lit 0xc1049e3b20, nat_lit 0x4c100563b01, nat_lit 0xfb3ef35421f7, nat_lit 0x2cbde001, nat_lit 0x2021848d, nat_lit 0x1800, nat_lit 0x809c582b65a5, nat_lit 0x7e63830383f2, nat_lit 0x2091cc84, nat_lit 0x1000c6c3009, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11c78f18989, nat_lit 0x181c309109, nat_lit 0x8004302f7ca5, nat_lit 0x1040000000, nat_lit 0x8000000000, nat_lit 0, nat_lit 0x82b65a5, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xffe38f6df7df] : List ℕ) ++ (([nat_lit 0x8020900900, nat_lit 0x1c50020020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe016f12135d7, nat_lit 0xb23ed0231d2a, nat_lit 0x4c08a1b39c6e, nat_lit 0xc5b57edcec53, nat_lit 0x1698e6f71b9, nat_lit 0x6c20a1918cc2, nat_lit 0x73410f6c704d, nat_lit 0x82201000616, nat_lit 0xffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc99e55b290f8, nat_lit 0xd7d7ff6cfec9, nat_lit 0x49a806934176, nat_lit 0xb695f86c3909, nat_lit 0x800920020, nat_lit 0x809450000000, nat_lit 0, nat_lit 0, nat_lit 0x963651c01797, nat_lit 0xc99e7d09ec5d] : List ℕ) ++ (([nat_lit 0xd7d7df4ef669, nat_lit 0x492806b341f6, nat_lit 0xb695f86c3909, nat_lit 0x800920020, nat_lit 0x809450000000, nat_lit 0xffffffffffff, nat_lit 0xa09dd00e2235, nat_lit 0xdf3c7cf21d7a, nat_lit 0xd7d5fe6c7f49, nat_lit 0x49aa0793c0f6, nat_lit 0xb615f86c3909, nat_lit 0x800920020, nat_lit 0x809450000000, nat_lit 0, nat_lit 0xb6347451a988, nat_lit 0xc91c7818c957, nat_lit 0xd7d5de5ef369, nat_lit 0x492a07a344f6, nat_lit 0xb615f86c3909, nat_lit 0x800920020, nat_lit 0x809450000000, nat_lit 0xffffffffffff, nat_lit 0x9abddade4321, nat_lit 0xed9c74221c7a, nat_lit 0xd755fe6c7f49, nat_lit 0x49aa0793c0f6, nat_lit 0xb695f86c3909, nat_lit 0x8800920020, nat_lit 0x801450000000, nat_lit 0, nat_lit 0xb63671e0aa09, nat_lit 0xc99e7db9c9d7] : List ℕ) ++ (([nat_lit 0xd757dffef369, nat_lit 0x4928060344f6, nat_lit 0xb695f86c3909, nat_lit 0x8800920020, nat_lit 0x801450000000, nat_lit 0xffffffffffff, nat_lit 0xc19ddc6e3271, nat_lit 0xff3c74020c7a, nat_lit 0xd755fe6c7f49, nat_lit 0x49aa0793c0f6, nat_lit 0xb615f86c3909, nat_lit 0x8800920020, nat_lit 0x801450000000, nat_lit 0, nat_lit 0xb6145a3d479a, nat_lit 0xc93c76a4ac55, nat_lit 0xd755dcfaf769, nat_lit 0x492a070340f6, nat_lit 0xb615f86c3909, nat_lit 0x8800920020, nat_lit 0x801450000000, nat_lit 0xffffffffffff, nat_lit 0xbedcf092afb6, nat_lit 0xc9bc54b291f8, nat_lit 0xd7d5fefcfec9, nat_lit 0x492a07034076, nat_lit 0xb695f86c3909, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0, nat_lit 0x96355cac249e, nat_lit 0xc99d7025cc55] : List ℕ) ++ (([nat_lit 0xd7d4defaf769, nat_lit 0x49aa070340f6, nat_lit 0xb615f86c3909, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0xffffffffffff, nat_lit 0xa09cda63523e, nat_lit 0xdf3c74920d70, nat_lit 0xd7d5fefc7e49, nat_lit 0x492a0703c0f6, nat_lit 0xb615f86c3909, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0, nat_lit 0x9697793cbb87, nat_lit 0xc93f7535d954, nat_lit 0xd7d6dfeae269, nat_lit 0x4928060344f6, nat_lit 0xb615f86c3909, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0xffffffffffff, nat_lit 0xfb9cd4b213ec, nat_lit 0xcd3c74020cf2, nat_lit 0xd755fefc7ec9, nat_lit 0x492a0703c076, nat_lit 0xb615f86c3909, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0x8000000000, nat_lit 0xb6b5788dba00, nat_lit 0xc91d74b4d957] : List ℕ) ++ (([nat_lit 0xd754de6ae269, nat_lit 0x492a070344f6, nat_lit 0xb615f86c3909, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0xffffffffffff, nat_lit 0x80fcd20242b8, nat_lit 0xff1c74020cf2, nat_lit 0xd755fefc7ec9, nat_lit 0x492a0703c076, nat_lit 0xb615f86c3909, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0x8000000000, nat_lit 0xb6f554501591, nat_lit 0xc91d70e5dc56, nat_lit 0xd754de2ae669, nat_lit 0x492a070340f6, nat_lit 0xb615f86c3909, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0xffffffffffff, nat_lit 0x9e5df8feb2b9, nat_lit 0xe93d5cdeadf3, nat_lit 0xd754f620dfc8, nat_lit 0x492a07034176, nat_lit 0xb615f86c3809, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0, nat_lit 0xb63651c11a13, nat_lit 0xc91f7564d954] : List ℕ) ++ (([nat_lit 0xd756df2ae369, nat_lit 0x4928060345f6, nat_lit 0xb615f86c3809, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0xff7fffffffff, nat_lit 0xe13dd60e62f6, nat_lit 0xdf1d749e2cf0, nat_lit 0xd754fe605fc9, nat_lit 0x492a0703c176, nat_lit 0xb615f86c3809, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0, nat_lit 0x963470508b8f, nat_lit 0xc91d7475d85c, nat_lit 0xd754de3ae361, nat_lit 0x492a071345f6, nat_lit 0xb615f87c3809, nat_lit 0x800820020, nat_lit 0x801450000000, nat_lit 0xff7fffffffff, nat_lit 0xba1dd8df03a5, nat_lit 0xcd3d7c4e0df3, nat_lit 0xd754f6207ec8, nat_lit 0x492a0703c176, nat_lit 0xb615f86c3809, nat_lit 0x800920020, nat_lit 0x801450000000, nat_lit 0, nat_lit 0x963677e0cc0d, nat_lit 0xc91f73d59c5e] : List ℕ) ++ (([nat_lit 0xd756ddbae761, nat_lit 0x4928069341f6, nat_lit 0xb615f8fc3809, nat_lit 0x800020020, nat_lit 0x801450000000, nat_lit 0xff7fffffffff, nat_lit 0x206b896e34b5, nat_lit 0x5f0b2d6e39f3, nat_lit 0x5742a7004ec8, nat_lit 0x49280603c176, nat_lit 0x3601a86c3809, nat_lit 0x800920020, nat_lit 0, nat_lit 0, nat_lit 0x1622291d0598, nat_lit 0x490b2dc8dd5e, nat_lit 0x574287b2e661, nat_lit 0x4928069341f6, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6bafffffff, nat_lit 0x7f088692e3f0, nat_lit 0x49292cfeacf3, nat_lit 0x5740a690dec8, nat_lit 0x492a07934176, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0, nat_lit 0x1621088c291a, nat_lit 0x49082c49f85c] : List ℕ) ++ (([nat_lit 0x574086b2c261, nat_lit 0x492a079345f6, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6bafffffff, nat_lit 0x20288862113b, nat_lit 0x5f092cfe3df9, nat_lit 0x5740a6904fc0, nat_lit 0x492a0793c076, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0, nat_lit 0x16232d1db982, nat_lit 0x490a2958e9dc, nat_lit 0x574287a2c3e1, nat_lit 0x492806934476, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6bafffffff, nat_lit 0x1a088292402e, nat_lit 0x4d292c6e3cf9, nat_lit 0x5740a6904fc0, nat_lit 0x492a0793c076, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0, nat_lit 0x3621288cac06, nat_lit 0x69082cd9ec5c] : List ℕ) ++ (([nat_lit 0x77408622c761, nat_lit 0x692a079340f6, nat_lit 0x1601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6bafffffff, nat_lit 0x41688402067c, nat_lit 0x5f092c6e39fb, nat_lit 0x5740a6904ec0, nat_lit 0x492a0793c076, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0, nat_lit 0x362121718495, nat_lit 0x69082da8eddf, nat_lit 0x77408702c6e0, nat_lit 0x692a06934076, nat_lit 0x1601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6bafffffff, nat_lit 0x1e298bfe713d, nat_lit 0x490825920cfa, nat_lit 0x5740a7004ec0, nat_lit 0x492a0693c076, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x100, nat_lit 0x360205e10911, nat_lit 0x690a2928e85f] : List ℕ) ++ (([nat_lit 0x77428702c260, nat_lit 0x6928069344f6, nat_lit 0x1601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6bafffffff, nat_lit 0x29800ea130, nat_lit 0x5f082cf29cfb, nat_lit 0x5740a600cec0, nat_lit 0x492a07934076, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x100, nat_lit 0x3e2022714b8b, nat_lit 0x61082e38aad5, nat_lit 0x77408412c0e0, nat_lit 0x692a07834476, nat_lit 0x1601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6bafffffff, nat_lit 0x53298cff9163, nat_lit 0x4d082403acf8, nat_lit 0x5740a601cec0, nat_lit 0x492a07924076, nat_lit 0x3601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x100, nat_lit 0x360021e11d8b, nat_lit 0x69082db8fcd5] : List ℕ) ++ (([nat_lit 0x77408792d6e0, nat_lit 0x692a06035076, nat_lit 0x1601a8fc2809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6bafffffff, nat_lit 0x20698b6ef4b5, nat_lit 0x7f082502887a, nat_lit 0x7740a700cec0, nat_lit 0x692a06934076, nat_lit 0x1601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0, nat_lit 0x1e222d1d149c, nat_lit 0x610a21a4fcd7, nat_lit 0x77428796d6e0, nat_lit 0x692806075076, nat_lit 0x1601a8f82809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6baffffeff, nat_lit 0x36288093a034, nat_lit 0x690824938cfa, nat_lit 0x7740a691cec0, nat_lit 0x692a07024076, nat_lit 0x1601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0, nat_lit 0x1601098cba9c, nat_lit 0x690925245ad7] : List ℕ) ++ (([nat_lit 0x77418796d0e0, nat_lit 0x692b06075476, nat_lit 0x1600a8f82809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6baffffeff, nat_lit 0x61288f62d0fd, nat_lit 0x7f0825938c72, nat_lit 0x7740a791cec0, nat_lit 0x692a06024076, nat_lit 0x1601a8fc3809, nat_lit 0x800020020, nat_lit 0, nat_lit 0, nat_lit 0x1e2b291f38a2, nat_lit 0x610b2537d8f5, nat_lit 0x77438785d2c0, nat_lit 0x692906065476, nat_lit 0x1600a8f82809, nat_lit 0x800020020, nat_lit 0, nat_lit 0x7f6baffffeff, nat_lit 0x32628190808a, nat_lit 0x6d0225018c50, nat_lit 0x7742a791cec0, nat_lit 0x692006004056, nat_lit 0x1601a8fc3809, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4432d8d2e02, nat_lit 0x690321b5ded5] : List ℕ) ++ (([nat_lit 0x77438705d4c0, nat_lit 0x692106045056, nat_lit 0x1600a8f82809, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x32608201c29a, nat_lit 0x6d0024008e50, nat_lit 0x7740a691ccc0, nat_lit 0x692207004056, nat_lit 0x1601a8fc3809, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c21217182d3, nat_lit 0x210125c55a94, nat_lit 0x77418745d0c0, nat_lit 0x692306445456, nat_lit 0x1600a8b82809, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x5218dfd309d, nat_lit 0x69012dfcbc53, nat_lit 0x7741af6dfec1, nat_lit 0x69230e6c7057, nat_lit 0x1600a0900808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3e0203e0c805, nat_lit 0x5303274518d6] : List ℕ) ++ ([nat_lit 0x65438545d2c0, nat_lit 0x692106445456, nat_lit 0x1600a8b82809, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x801800d2084, nat_lit 0x6501249cac52, nat_lit 0x7741a60deec0, nat_lit 0x6923070c6056, nat_lit 0x1600a8f01809, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e0025700e4b, nat_lit 0x130121555e9c, nat_lit 0x65418755d4c8, nat_lit 0x69230654505e, nat_lit 0x1600a8a82801, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x52218bfcd643, nat_lit 0x3f012d6c1a11, nat_lit 0x6541af6ddcc1, nat_lit 0x69230e6c5057, nat_lit 0x1600a0902808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c4021e1164b, nat_lit 0x134125d44e9c] : List ℕ)))))))))))))))) ++ (([nat_lit 0x650187d5d4c8, nat_lit 0x692306d4505e, nat_lit 0x1600a8282801, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x1b018d6cb893, nat_lit 0x77012d6c3451, nat_lit 0x6541af6dfec1, nat_lit 0x69230e6c7057, nat_lit 0x1600a0900808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6c02291d924a, nat_lit 0x13032dc8ca9c, nat_lit 0x65438fdd50c8, nat_lit 0x69210edc545e, nat_lit 0x1600a0202801, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x442082916240, nat_lit 0x3b012cfd3e13, nat_lit 0x6541aefcfcc1, nat_lit 0x69230ffc7057, nat_lit 0x1600a0000808, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7e010d8dbac2, nat_lit 0x1002948ea1c] : List ℕ) ++ (([nat_lit 0x65418fdd70c8, nat_lit 0x69230edc745e, nat_lit 0x1600a0200801, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x6800a9619247, nat_lit 0x17010dfd3e19, nat_lit 0x6541affcfcc9, nat_lit 0x69230efc705f, nat_lit 0x1600a0000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e01091c3e0a, nat_lit 0x1002d586e94, nat_lit 0x65418fcdf4c8, nat_lit 0x69230edc705e, nat_lit 0x1600a0200801, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x73208791c642, nat_lit 0xd012d6d3a19, nat_lit 0x6541affcfcc9, nat_lit 0x69230efc705f, nat_lit 0x1600a0000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4c43288ca4da, nat_lit 0x1422dd8ee04] : List ℕ) ++ (([nat_lit 0x65038f4d74c8, nat_lit 0x69210edc705e, nat_lit 0x1600a0200801, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x7a0081000ac2, nat_lit 0x5012d6d3699, nat_lit 0x6541affcfc49, nat_lit 0x69230efc705f, nat_lit 0x1600a0000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4012771c20b, nat_lit 0x1002ba9aa15, nat_lit 0x65418d6c70c9, nat_lit 0x69230efc745f, nat_lit 0x1600a0000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x2c2189fd328b, nat_lit 0x10025900e90, nat_lit 0x6541af6cfc49, nat_lit 0x69230efc705f, nat_lit 0x1600a0000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e0201e00801, nat_lit 0x13022d29ea15] : List ℕ) ++ (([nat_lit 0x77438f6c70c9, nat_lit 0x7b210efc745f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x6903a70de04a, nat_lit 0x5020df09e91, nat_lit 0x6543af6c7c49, nat_lit 0x69210efc705f, nat_lit 0x1600a0000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x160200710c17, nat_lit 0x13022d39ee01, nat_lit 0x77438f7c74c9, nat_lit 0x7b210eec705f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x1a0109fd969b, nat_lit 0x17002500aa80, nat_lit 0x7741af6c7c49, nat_lit 0x7b230efc705f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c60a5e09613, nat_lit 0x3360a9b97e05] : List ℕ) ++ (([nat_lit 0x57210ffc64c9, nat_lit 0x7b030e6c705f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x1a418b6d7a0b, nat_lit 0x1740a5008690, nat_lit 0x77012f6c7c49, nat_lit 0x7b230efc705f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6442281c90c0, nat_lit 0x7342a5a57ad5, nat_lit 0x17030ff86009, nat_lit 0x7b210e6c745f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0xd0005912000, nat_lit 0x1300a5908e90, nat_lit 0x77412ffc7c49, nat_lit 0x7b230e6c705f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x3e21898c9818, nat_lit 0x212125257a0d] : List ℕ) ++ (([nat_lit 0x57600ff860c1, nat_lit 0x7b030e6c745f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x800ab61f213, nat_lit 0x170005908e80, nat_lit 0x77412ffc7c49, nat_lit 0x7b230e6c705f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x76410d1cbcde, nat_lit 0x614121355ec9, nat_lit 0x17000fe86401, nat_lit 0x7b230e6c705f, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x5a40019100d6, nat_lit 0x454025008e44, nat_lit 0x37012ffc7c0d, nat_lit 0x7b230e6c705b, nat_lit 0x400a0000800, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x6463aa8de05e, nat_lit 0x6163a7b51ac9] : List ℕ) ++ (([nat_lit 0x17228d686001, nat_lit 0x7b018e6c745f, nat_lit 0x40020000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x334085010882, nat_lit 0x2540a5008610, nat_lit 0x5701affc7c49, nat_lit 0x7b238e6c705f, nat_lit 0x40020000800, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x440121708059, nat_lit 0x6141a5c55acc, nat_lit 0x17008f286001, nat_lit 0x7b238e6c745f, nat_lit 0x40020000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x6c010bfdf2d9, nat_lit 0x6141adfc3e49, nat_lit 0x1700a7004c00, nat_lit 0x7b238e6c705f, nat_lit 0x40020000800, nat_lit 0, nat_lit 0, nat_lit 0x18080, nat_lit 0x562084e08cd1, nat_lit 0x736121455ecc] : List ℕ) ++ (([nat_lit 0x5208f286401, nat_lit 0x7b038e6c705f, nat_lit 0x40020000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63afedfedf, nat_lit 0x6041a00d84d8, nat_lit 0x6541059c0a48, nat_lit 0x1700af607c01, nat_lit 0x7b238e6c705f, nat_lit 0x40020000800, nat_lit 0, nat_lit 0, nat_lit 0x18080, nat_lit 0x16420070ac15, nat_lit 0x734325455ec8, nat_lit 0x5028f286401, nat_lit 0x7b218e6c705f, nat_lit 0x40020000800, nat_lit 0, nat_lit 0, nat_lit 0x7f63af6dfedf, nat_lit 0x7b410ffdd0df, nat_lit 0x77412d6c1e4d, nat_lit 0x500a7006c04, nat_lit 0x7b238e6c705b, nat_lit 0x40020000800, nat_lit 0, nat_lit 0, nat_lit 0x18080, nat_lit 0x4420a1e09245, nat_lit 0x7361a55548c8] : List ℕ) ++ (([nat_lit 0x5200f286801, nat_lit 0x7b038e6c7c5f, nat_lit 0x40020000000, nat_lit 0, nat_lit 0, nat_lit 0x7f63af6dfedf, nat_lit 0x722189fdb0dd, nat_lit 0x7761ad6c3e4d, nat_lit 0x52007004404, nat_lit 0x7b038e6c705b, nat_lit 0x40020000800, nat_lit 0, nat_lit 0, nat_lit 0x918080, nat_lit 0x222c9d9894, nat_lit 0x7763a9494ac8, nat_lit 0x52227206801, nat_lit 0x7b01ae6c745f, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0x7f63affdfedf, nat_lit 0x80222016090, nat_lit 0x73438d6c3e49, nat_lit 0x10207004400, nat_lit 0x7b21ae6c785f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080, nat_lit 0x3223ac0c1418, nat_lit 0x416209494ec4] : List ℕ) ++ (([nat_lit 0x12207206401, nat_lit 0x7b01ae6c705f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b63af6d76df, nat_lit 0x406089613cd1, nat_lit 0x73610d6c3249, nat_lit 0x12007004400, nat_lit 0x7b038e6c705f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080, nat_lit 0x3b210e0c7e0c, nat_lit 0x48600b4924c0, nat_lit 0x92005204401, nat_lit 0x73038e6c705f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b638f6d7edf, nat_lit 0x130004010086, nat_lit 0x6041096c364d, nat_lit 0x10007004404, nat_lit 0x7b238e6c705b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080, nat_lit 0x2123880c200c, nat_lit 0x4062894962c0] : List ℕ) ++ (([nat_lit 0x12287204001, nat_lit 0x7b010e6c745f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b638f6d76df, nat_lit 0x132087014094, nat_lit 0x6061896c364d, nat_lit 0x12087004404, nat_lit 0x7b030e6c705b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080, nat_lit 0x6961016002dd, nat_lit 0x82089296081, nat_lit 0x92087004000, nat_lit 0x73030e6c745f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b638f6d76df, nat_lit 0x1410d6d329d, nat_lit 0x600081000444, nat_lit 0x10087004404, nat_lit 0x7b230e6c705b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10080, nat_lit 0x326080610685, nat_lit 0x522009296441] : List ℕ) ++ (([nat_lit 0x132087004400, nat_lit 0x69030e6c705f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b638f6d76df, nat_lit 0x2061820d4608, nat_lit 0x402009603041, nat_lit 0x12087004400, nat_lit 0x7b030e6c705f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x5a6204602647, nat_lit 0x1a220d296403, nat_lit 0x1b2283004402, nat_lit 0x61010e6c705d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b638f6d765f, nat_lit 0x7201096d104f, nat_lit 0x124001002606, nat_lit 0x130087004406, nat_lit 0x69230e6c7059, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x406084601247, nat_lit 0x12208d297003] : List ℕ) ++ (([nat_lit 0x132003005002, nat_lit 0x69030e6c645d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b638f6d765f, nat_lit 0x32618a6d721d, nat_lit 0x522081000444, nat_lit 0x132007004404, nat_lit 0x69030e6c705b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x49600c0c1244, nat_lit 0x1b2085257001, nat_lit 0x1a2003045000, nat_lit 0x61030e68645f, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b638f6d765f, nat_lit 0x616004012244, nat_lit 0x132085000404, nat_lit 0x122003004404, nat_lit 0x69030e6c705b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x5b438a0c544c, nat_lit 0x92307253409] : List ℕ) ++ (([nat_lit 0x1a2301045408, nat_lit 0x61000e686057, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b638f6d745f, nat_lit 0x69608d613245, nat_lit 0x1b2005000404, nat_lit 0x1a2003004404, nat_lit 0x61030e6c705b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x1b21080d320a, nat_lit 0x9210525500b, nat_lit 0x1a210304500a, nat_lit 0x61020e686455, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b230f6d765f, nat_lit 0x536086014246, nat_lit 0x12005000406, nat_lit 0x122003004406, nat_lit 0x69030e6c7059, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4080010000, nat_lit 0x6843880d225e, nat_lit 0x29230524501b] : List ℕ) ++ (([nat_lit 0x3a230304501a, nat_lit 0x41000e686445, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b638f6d765f, nat_lit 0x5a6200000244, nat_lit 0x92205000404, nat_lit 0x1a2203004404, nat_lit 0x61010e6c705b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28230560040d, nat_lit 0x292300445408, nat_lit 0x3a2303445408, nat_lit 0x41000e286057, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b230f6c745f, nat_lit 0x610a6c760d, nat_lit 0x1210d6c300d, nat_lit 0x12210b6c740d, nat_lit 0x690206004052, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000, nat_lit 0x3a4004600607, nat_lit 0x3b210144540a] : List ℕ) ++ ([nat_lit 0x28210344540a, nat_lit 0x41020e286055, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b630f6c765f, nat_lit 0x4861000c024e, nat_lit 0x921050c040e, nat_lit 0x1a21030c440e, nat_lit 0x61020e607051, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000, nat_lit 0x3b6204602013, nat_lit 0x3a230144501a, nat_lit 0x28230344501a, nat_lit 0x41000e286445, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b630f6c745f, nat_lit 0x13610f6c521b, nat_lit 0x1221096c141f, nat_lit 0x210b6c541f, nat_lit 0x690206006040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x290000601213, nat_lit 0x3a210144401a] : List ℕ))))))))))))))))) noncomputable def i6n5_cl1 : List ℕ := ((([nat_lit 0x28210344501a, nat_lit 0x41020e286445, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b230f6c765f, nat_lit 0x3b610c6c320f, nat_lit 0x3a21096c340f, nat_lit 0x28210b6c740f, nat_lit 0x410206004050, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000, nat_lit 0x41600a0c5646, nat_lit 0x7a210b48044a, nat_lit 0x6821094c544a, nat_lit 0x10206206015, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b630f6c765f, nat_lit 0x296004002604, nat_lit 0x3a21096c300d, nat_lit 0x28210b6c740d, nat_lit 0x410206004052, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000, nat_lit 0x1a43090c141e, nat_lit 0x282208484412] : List ℕ) ++ (([nat_lit 0x28230b4c541a, nat_lit 0x410006206045, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b630f6c745f, nat_lit 0x28400a607217, nat_lit 0x3a21096c341f, nat_lit 0x28210b6c741f, nat_lit 0x410206004040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x52410c0c325a, nat_lit 0x68200d486052, nat_lit 0x68210f4c705a, nat_lit 0x10202204405, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b630f6c765f, nat_lit 0x7a6000000252, nat_lit 0x6821096c345f, nat_lit 0x68210b6c745f, nat_lit 0x10206004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000, nat_lit 0x48410c0c205a, nat_lit 0x68200d486052] : List ℕ) ++ (([nat_lit 0x68210f4c705a, nat_lit 0x10202204405, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c745f, nat_lit 0x3a4002004202, nat_lit 0x2821096c340f, nat_lit 0x28210b6c740f, nat_lit 0x410206004050, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x410305600659, nat_lit 0x69220c286453, nat_lit 0x69230f6c745b, nat_lit 0x2004004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69230f6c765f, nat_lit 0x5b610c6c365f, nat_lit 0x692005000056, nat_lit 0x69210f6c745f, nat_lit 0x202004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x124000000200, nat_lit 0x694000600657, nat_lit 0x49200d286453] : List ℕ) ++ (([nat_lit 0x69210f6c745b, nat_lit 0x202004004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c765f, nat_lit 0x5b41060c425e, nat_lit 0x69200d603457, nat_lit 0x69210f6c745f, nat_lit 0x202004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x124000000000, nat_lit 0x334201602012, nat_lit 0x49220c286052, nat_lit 0x69230f6c705a, nat_lit 0x2004405, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b630f6c745f, nat_lit 0x49630d6c125a, nat_lit 0x692204002457, nat_lit 0x69230f6c745f, nat_lit 0x2004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x604203605243, nat_lit 0x49220e283053] : List ℕ) ++ (([nat_lit 0x69230d6c605b, nat_lit 0x2004404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c765f, nat_lit 0x40410a6c725b, nat_lit 0x692007004456, nat_lit 0x69210d6c345f, nat_lit 0x202004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x20400e0c5611, nat_lit 0x492003243453, nat_lit 0x69210d68645b, nat_lit 0x202004004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c765f, nat_lit 0x86002006210, nat_lit 0x692007004457, nat_lit 0x69210d6c345f, nat_lit 0x202004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x20030d0c1019, nat_lit 0x49230224305b] : List ℕ) ++ (([nat_lit 0x69220d686053, nat_lit 0x2004404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69230f6c745f, nat_lit 0x604008603257, nat_lit 0x492007004456, nat_lit 0x69210d6c345f, nat_lit 0x202004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x1410c0c320b, nat_lit 0x48210324105b, nat_lit 0x69200d686053, nat_lit 0x202004404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c765f, nat_lit 0x294004000203, nat_lit 0x482003004456, nat_lit 0x69210d6c345f, nat_lit 0x202004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x1610b0c6608, nat_lit 0x48010024545b] : List ℕ) ++ (([nat_lit 0x69200d682453, nat_lit 0x202004004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c765f, nat_lit 0x214007004610, nat_lit 0x482000000056, nat_lit 0x69210d6c345f, nat_lit 0x202004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x414303606458, nat_lit 0x8230044541b, nat_lit 0x69220d282453, nat_lit 0x2004004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c745f, nat_lit 0x29410e6c7219, nat_lit 0x4821096c145e, nat_lit 0x692005002457, nat_lit 0x202004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x2000602200, nat_lit 0x48010144505b] : List ℕ) ++ (([nat_lit 0x69200d282053, nat_lit 0x202004404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69230f6c765f, nat_lit 0x2041000c020a, nat_lit 0x4821010c045e, nat_lit 0x69200d603457, nat_lit 0x202004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x484007606246, nat_lit 0x210644101f, nat_lit 0x69200b282057, nat_lit 0x200004400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c765f, nat_lit 0x40410b6c524a, nat_lit 0x8210a6c541e, nat_lit 0x692007006457, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x606207605441, nat_lit 0x28030644041a] : List ℕ) ++ (([nat_lit 0x49220b282453, nat_lit 0x4004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c745f, nat_lit 0x410a6c7619, nat_lit 0x48210b6c705f, nat_lit 0x692007004456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x69400d0c1641, nat_lit 0x21210e48041a, nat_lit 0x482003202453, nat_lit 0x200004004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c765f, nat_lit 0x414005002240, nat_lit 0x9210e6c741e, nat_lit 0x682003004457, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x6163090c1249, nat_lit 0x29020e480012] : List ℕ) ++ (([nat_lit 0x482203202053, nat_lit 0x4404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c765f, nat_lit 0x41420d603241, nat_lit 0x9230e6c741f, nat_lit 0x682203004456, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x29030b0c700f, nat_lit 0x21220c486014, nat_lit 0x482203204057, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69230f6c745f, nat_lit 0x414006004245, nat_lit 0x9210d6c341b, nat_lit 0x682003004456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x60610b0c665c, nat_lit 0x29000c486406] : List ℕ) ++ (([nat_lit 0x482003204457, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f6c665f, nat_lit 0x606003004648, nat_lit 0x29010c6c3017, nat_lit 0x482003004456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000200, nat_lit 0x86305602600, nat_lit 0x210208286412, nat_lit 0x482203004453, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69630f686657, nat_lit 0x2001086c3209, nat_lit 0x292005002417, nat_lit 0x482003004456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x82007606000, nat_lit 0x21000a282012] : List ℕ) ++ (([nat_lit 0x482001004053, nat_lit 0x200000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69220f686457, nat_lit 0x6821030c4248, nat_lit 0x21000e607417, nat_lit 0x482001000456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x92007606216, nat_lit 0x20000a282004, nat_lit 0x482001004057, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69220f686657, nat_lit 0x21010f6c521c, nat_lit 0x282002006403, nat_lit 0x482001000456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x92201601615, nat_lit 0x20020a282407] : List ℕ) ++ (([nat_lit 0x482201004456, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69220b686657, nat_lit 0x29210c6c320d, nat_lit 0x200003004412, nat_lit 0x482001000456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208, nat_lit 0x4920090c1045, nat_lit 0x600002202057, nat_lit 0x82001004016, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69220b286457, nat_lit 0x1010d6c3208, nat_lit 0x282002004417, nat_lit 0x482001000456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1086c1208, nat_lit 0x282003604213, nat_lit 0x8286001] : List ℕ) ++ (([nat_lit 0x482001000052, nat_lit 0x200000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x68220b686657, nat_lit 0x9210f6c721b, nat_lit 0x200000000404, nat_lit 0x482001000456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101040c0208, nat_lit 0x69220a00765f, nat_lit 0x400200284445, nat_lit 0x82201000416, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69220b28665f, nat_lit 0x41010f6c7657, nat_lit 0x682000000040, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1010c6c3200, nat_lit 0x692001601656, nat_lit 0x400008086445] : List ℕ) ++ (([nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x692209687657, nat_lit 0x9210f4c6205, nat_lit 0x200000000412, nat_lit 0x482001000456, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1010e4c6201, nat_lit 0x61230f4c4055, nat_lit 0x400200002047, nat_lit 0x82201000016, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x69230f4c6457, nat_lit 0x482201002255, nat_lit 0x600200000442, nat_lit 0x82201000416, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x680200002257, nat_lit 0x400200000044] : List ℕ) ++ ([nat_lit 0x82201000016, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x682201002657, nat_lit 0x682001000252, nat_lit 0x400000000444, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2001000616, nat_lit 0x400000000444, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000656, nat_lit 0x682001000656, nat_lit 0x400000000040, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x480200000446, nat_lit 0x400200000444] : List ℕ)))))))))))))))) ++ (([nat_lit 0x82201000416, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000456, nat_lit 0x682001000254, nat_lit 0x400000000442, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2001000216, nat_lit 0x400000000044, nat_lit 0x82001000016, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000656, nat_lit 0x282001000216, nat_lit 0x400000000440, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x80001000216, nat_lit 0x400000000044] : List ℕ) ++ (([nat_lit 0x82001000016, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000656, nat_lit 0x682001000256, nat_lit 0x400000000440, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2200000402, nat_lit 0x400200000444, nat_lit 0x82201000416, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000456, nat_lit 0x282001000606, nat_lit 0x400000000040, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000200, nat_lit 0x1000606, nat_lit 0x400000000444] : List ℕ) ++ (([nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000656, nat_lit 0x202001000216, nat_lit 0x400000000440, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000200, nat_lit 0x402000000254, nat_lit 0x4, nat_lit 0x82001000016, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000656, nat_lit 0x282000000216, nat_lit 0x400000000440, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000200, nat_lit 0x200000006, nat_lit 0x400200000044] : List ℕ) ++ (([nat_lit 0x82201000016, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000456, nat_lit 0x200001000206, nat_lit 0x400000000440, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000200, nat_lit 0x400001000642, nat_lit 0x404, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000656, nat_lit 0x682001000242, nat_lit 0x400, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000200, nat_lit 0x600200000240, nat_lit 0x200000004] : List ℕ) ++ (([nat_lit 0x82201000016, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x682201000656, nat_lit 0x200000214, nat_lit 0x400200000440, nat_lit 0x82201000416, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x400200000044, nat_lit 0x200000004, nat_lit 0x82201000016, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000456, nat_lit 0x482001000246, nat_lit 0x400, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x400000000646, nat_lit 0x404] : List ℕ) ++ (([nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000656, nat_lit 0x400000000646, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x80200000602, nat_lit 0x80200000404, nat_lit 0x2201000416, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x402001000242, nat_lit 0x400, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x400001000050, nat_lit 0x14] : List ℕ) ++ (([nat_lit 0x82001000006, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000456, nat_lit 0x400001000240, nat_lit 0x400, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x80000000200, nat_lit 0x80000000004, nat_lit 0x2001000016, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x402000000244, nat_lit 0x400, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000240, nat_lit 0x400200000644, nat_lit 0x200000404] : List ℕ) ++ (([nat_lit 0x82201000416, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000656, nat_lit 0x400001000646, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x80000000610, nat_lit 0x80000000414, nat_lit 0x2001000406, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x400000000250, nat_lit 0x410, nat_lit 0x82001000406, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000240, nat_lit 0x402000000050, nat_lit 0x2000000014] : List ℕ) ++ (([nat_lit 0x80001000006, nat_lit 0x200000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000456, nat_lit 0x400000000240, nat_lit 0x400, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000240, nat_lit 0x80200000200, nat_lit 0x80200000004, nat_lit 0x2201000016, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x400001000240, nat_lit 0x400, nat_lit 0x82001000416, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000240, nat_lit 0x482000000650, nat_lit 0x82000000414] : List ℕ) ++ (([nat_lit 0x1000406, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x482201000656, nat_lit 0x80000000616, nat_lit 0x80000000010, nat_lit 0x2001000406, nat_lit 0x200000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x80200000410, nat_lit 0x80200000414, nat_lit 0x2201000406, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000416, nat_lit 0x200000210, nat_lit 0x200000410, nat_lit 0x82201000406, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x82201000210, nat_lit 0x82201000014] : List ℕ) ++ (([nat_lit 0x200000006, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x80200000200, nat_lit 0x80200000400, nat_lit 0x2201000416, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x80200000210, nat_lit 0x80200000014, nat_lit 0x2201000006, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x200000210, nat_lit 0x200000410, nat_lit 0x82201000406, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x82000000412, nat_lit 0x82200000416] : List ℕ) ++ (([nat_lit 0x201000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000416, nat_lit 0x80001000212, nat_lit 0x80200000412, nat_lit 0x2201000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x80000000216, nat_lit 0x80200000012, nat_lit 0x2201000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x210, nat_lit 0x200000410, nat_lit 0x82201000406, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x82000000200, nat_lit 0x82200000014] : List ℕ) ++ (([nat_lit 0x201000006, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x82000000210, nat_lit 0x82200000410, nat_lit 0x201000406, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2201000410, nat_lit 0x82001000414, nat_lit 0x200000406, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000416, nat_lit 0x80200000610, nat_lit 0x80000000010, nat_lit 0x2201000406, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x82200000612, nat_lit 0x82000000416] : List ℕ) ++ (([nat_lit 0x201000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x82200000212, nat_lit 0x82000000412, nat_lit 0x201000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2200000206, nat_lit 0x82000000012, nat_lit 0x201000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x80200000204, nat_lit 0x80000000414, nat_lit 0x2201000402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x82001000004, nat_lit 0x82001000010] : List ℕ) ++ (([nat_lit 0x200000006, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000416, nat_lit 0x82000000210, nat_lit 0x82000000410, nat_lit 0x201000406, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2000000612, nat_lit 0x82000000416, nat_lit 0x201000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x80000000612, nat_lit 0x80000000012, nat_lit 0x2201000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x82201000602, nat_lit 0x82201000416] : List ℕ) ++ ([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x82201000202, nat_lit 0x82201000412, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2201000006, nat_lit 0x82201000012, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000416, nat_lit 0x80200000206, nat_lit 0x80200000416, nat_lit 0x2001000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2200000206, nat_lit 0x82200000012] : List ℕ))))))))))))))))) noncomputable def i6n5_cl2 : List ℕ := ((([nat_lit 0x1000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x2200000214, nat_lit 0x82200000414, nat_lit 0x1000402, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2001000606, nat_lit 0x82201000412, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x82000000602, nat_lit 0x82200000012, nat_lit 0x1000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x602, nat_lit 0x82200000416] : List ℕ) ++ (([nat_lit 0x1000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x2000000202, nat_lit 0x82200000412, nat_lit 0x1000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2001000006, nat_lit 0x82201000012, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000416, nat_lit 0x82001000206, nat_lit 0x82201000416, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x201000214, nat_lit 0x82001000002] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x2200000206, nat_lit 0x82000000416, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200, nat_lit 0x2200000606, nat_lit 0x82000000412, nat_lit 0x1000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000616, nat_lit 0x82200000006, nat_lit 0x82000000416, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201000006, nat_lit 0x82001000012] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000416, nat_lit 0x2201000002, nat_lit 0x82001000412, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000016, nat_lit 0x2001000002, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x2200000016, nat_lit 0x82000000406, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000, nat_lit 0x201000414, nat_lit 0x82001000402] : List ℕ) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82201000416, nat_lit 0x2001000404, nat_lit 0x82001000016, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000404, nat_lit 0x2001000412, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x2001000006, nat_lit 0x82001000416, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000016, nat_lit 0x82001000002] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x16, nat_lit 0x82000000406, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001000010, nat_lit 0x2001000002, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x2001000014, nat_lit 0x82001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000414, nat_lit 0x82001000402] : List ℕ) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x404, nat_lit 0x82000000016, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001000414, nat_lit 0x2001000402, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x2001000016, nat_lit 0x82001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001000016, nat_lit 0x2001000002] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x80001000016, nat_lit 0x2001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001000010, nat_lit 0x2001000002, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x2000000010, nat_lit 0x82000000406, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001000400, nat_lit 0x2001000402] : List ℕ) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000406, nat_lit 0x80001000414, nat_lit 0x2001000006, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001000414, nat_lit 0x2001000402, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x2001000014, nat_lit 0x82001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000016, nat_lit 0x2001000000] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x80001000014, nat_lit 0x2001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001000000, nat_lit 0x2001000002, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000406, nat_lit 0x1000010, nat_lit 0x82001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x82001000410, nat_lit 0x1000402] : List ℕ) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x80001000010, nat_lit 0x2001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x2001000002, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000416, nat_lit 0x80001000014, nat_lit 0x2001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000006, nat_lit 0x1000000] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000406, nat_lit 0x80001000014, nat_lit 0x2001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x410, nat_lit 0x2001000402, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000416, nat_lit 0x80001000410, nat_lit 0x2001000006, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x82001000410, nat_lit 0x1000402] : List ℕ) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x80001000010, nat_lit 0x2001000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000002, nat_lit 0x2001000000, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x80001000012, nat_lit 0x2001000404, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x82000000012, nat_lit 0x1000000] : List ℕ) ++ (([nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x80001000016, nat_lit 0x2001000404, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x1000412, nat_lit 0x2001000400, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000416, nat_lit 0x80001000410, nat_lit 0x2001000006, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x2000000400, nat_lit 0x1000402] : List ℕ) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x82000000010, nat_lit 0x1000406, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000010, nat_lit 0x82000000012, nat_lit 0x1000000, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000416, nat_lit 0x80001000012, nat_lit 0x2001000404, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10, nat_lit 0x2001000012, nat_lit 0x1000000] : List ℕ) ++ ([nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000416, nat_lit 0x82001000002, nat_lit 0x1000404, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x82000000406, nat_lit 0x1000404, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000406, nat_lit 0x80000000400, nat_lit 0x2001000006, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000402, nat_lit 0x1000400] : List ℕ)))))))))))))))) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x82001000402, nat_lit 0x1000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x82000000402, nat_lit 0x1000400, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000406, nat_lit 0x80000000402, nat_lit 0x2001000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000402, nat_lit 0x1000400] : List ℕ) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x82001000402, nat_lit 0x1000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x2001000006, nat_lit 0x1000404, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x80001000006, nat_lit 0x2001000000, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x82000000004, nat_lit 0x1000404] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000404, nat_lit 0x82000000002, nat_lit 0x1000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x2000000002, nat_lit 0x1000400, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x82001000002, nat_lit 0x1000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x80000000402, nat_lit 0x1000000] : List ℕ) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001000406, nat_lit 0x82000000402, nat_lit 0x1000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x2000000404, nat_lit 0x1000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000404, nat_lit 0x82000000406, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000002, nat_lit 0x80000000406, nat_lit 0x1000004] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80001000406, nat_lit 0x82001000406, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000, nat_lit 0x82000000406, nat_lit 0x1000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82001000406, nat_lit 0x2000000402, nat_lit 0x1000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1000000] : List ℕ) ++ (([nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000406, nat_lit 0x2000000002, nat_lit 0x1000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000004, nat_lit 0x4, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000404, nat_lit 0x2000000006, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x6, nat_lit 0x1000004] : List ℕ) ++ (([nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000406, nat_lit 0x2000000006, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x2000000006, nat_lit 0x1000004, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x2001000006, nat_lit 0x1000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x404, nat_lit 0x1000404] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000404, nat_lit 0x2000000402, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000002, nat_lit 0x2000000406, nat_lit 0x1000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x2000000406, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x1000406, nat_lit 0x404] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000406, nat_lit 0x2000000406, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000002, nat_lit 0x2000000406, nat_lit 0x1000404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x2000000406, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000404] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000404, nat_lit 0x2000000406, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000402, nat_lit 0x2001000402, nat_lit 0x404, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000406, nat_lit 0x2000000406, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402, nat_lit 0x406, nat_lit 0x1000004] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000406, nat_lit 0x2000000004, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000, nat_lit 0x2001000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000004, nat_lit 0x2001000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x2000000004, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000, nat_lit 0x2000000000, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000004, nat_lit 0x2000000004, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000004, nat_lit 0x1000004, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x2000000004, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000, nat_lit 0x2000000004, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000004, nat_lit 0x2000000004, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000, nat_lit 0x1000004, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x2001000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000, nat_lit 0x2001000000, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000004, nat_lit 0x2000000004, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000004, nat_lit 0x4, nat_lit 0x1000004] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x2000000004, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000004, nat_lit 0x2001000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000004, nat_lit 0x2001000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000, nat_lit 0x1000004, nat_lit 0x4] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x2000000004, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000, nat_lit 0x2001000000, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000004, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000004, nat_lit 0x4] : List ℕ))))))))))))))))) noncomputable def i6n5_cl3 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x4, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000004, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x4, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000004, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000004, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x4, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000000, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000004, nat_lit 0x4] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x4, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x1000004, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000004, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000] : List ℕ)))))) noncomputable def i6n5 : Batch := { n := nat_lit 48, ns := nat_lit 0, G := nat_lit 960, P := nat_lit 6, nf := nat_lit 4, C := nat_lit 229, wl := nat_lit 6, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 18, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 13, nat_lit 13, nat_lit 10], cl := (i6n5_cl0 ++ (i6n5_cl1 ++ (i6n5_cl2 ++ i6n5_cl3))), pl := ((([nat_lit 0x110004912056, nat_lit 0x4000008200, nat_lit 0, nat_lit 0x7be82502cff6, nat_lit 0xfff6d7008356, nat_lit 0x108fd3009, nat_lit 0, nat_lit 0x2809, nat_lit 0xacb7db4ca801, nat_lit 0xff7fdfef4656, nat_lit 0x534804a3775f, nat_lit 0x8020209008, nat_lit 0x2010b8a1, nat_lit 0x119800, nat_lit 0x201130a9, nat_lit 0x20101120, nat_lit 0x300080, nat_lit 0x100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xacb7dffd320d, nat_lit 0xc6eca5dedda0, nat_lit 0x1148221143df, nat_lit 0x29935a2289c8, nat_lit 0x438024903d31, nat_lit 0x110022321122, nat_lit 0x201199b9, nat_lit 0x20009080, nat_lit 0x21a880] : List ℕ) ++ (([nat_lit 0x20201080, nat_lit 0x10a000, nat_lit 0x201000a0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff7ffb6eddf2, nat_lit 0xbb3ff1fdc29e, nat_lit 0xc0648ddf16cc, nat_lit 0xa5982c150821, nat_lit 0xb2a48044e023, nat_lit 0x81082b1db880, nat_lit 0xb480701039, nat_lit 0x2010b100, nat_lit 0x8000112000, nat_lit 0x20101128, nat_lit 0x1089, nat_lit 0x202000, nat_lit 0x200000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x138106018112, nat_lit 0xacb7dffd1a04, nat_lit 0x53c8202365fa, nat_lit 0x2001b1a1] : List ℕ) ++ (([nat_lit 0x31a0a9, nat_lit 0x201809, nat_lit 0x1001a0, nat_lit 0x202090a0, nat_lit 0x100020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xff7ffb6ef5fb, nat_lit 0x4919204, nat_lit 0x20112001, nat_lit 0x800030a9a9, nat_lit 0x2031a9, nat_lit 0x200100a0, nat_lit 0x301020, nat_lit 0, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2020b001, nat_lit 0xff3fdffe7d77, nat_lit 0x20018908, nat_lit 0xc000010380, nat_lit 0, nat_lit 0xffffffff7fff, nat_lit 0x8000, nat_lit 0xffffffffffff, nat_lit 0xff3ffffe7c7f] : List ℕ) ++ (([nat_lit 0xffffffffffff, nat_lit 0x820c1600046a, nat_lit 0xa069028825, nat_lit 0, nat_lit 0x1cffffff3a49, nat_lit 0xeefc7f064e49, nat_lit 0x100000081b6, nat_lit 0, nat_lit 0xc000008, nat_lit 0x18008000208, nat_lit 0xeb62a7d0eb49, nat_lit 0xb66f83fb7845, nat_lit 0x8c1422109e, nat_lit 0x48105c209013, nat_lit 0x14012c0b10a0, nat_lit 0x21929, nat_lit 0x1060041ca0, nat_lit 0x40009, nat_lit 0x200000, nat_lit 0x400, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0xcba22f008fe3, nat_lit 0xb54f84fd67e4, nat_lit 0x162cc3dd6dae, nat_lit 0x8490289cdd32, nat_lit 0x78ca50b49145, nat_lit 0xdc055c0c898a, nat_lit 0x10094025c895, nat_lit 0x90440080aa] : List ℕ) ++ (([nat_lit 0x102c0114a1, nat_lit 0x228028, nat_lit 0x402608a1, nat_lit 0x60000421, nat_lit 0x21, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x795bfcff7b9c, nat_lit 0xb72495d9e3b4, nat_lit 0xcb7e070806e8, nat_lit 0xcd978c42be75, nat_lit 0x319de4f3a59f, nat_lit 0x5185a018c96, nat_lit 0x90988447e186, nat_lit 0x100040040d81, nat_lit 0x1090242894a9, nat_lit 0x20201122, nat_lit 0x40000020, nat_lit 0x40201421, nat_lit 0x1000240400, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x22944c0408fd, nat_lit 0xcba22b008fe3, nat_lit 0x7ccdacfdf1a7] : List ℕ) ++ (([nat_lit 0x401682b0081, nat_lit 0x481054010431, nat_lit 0x411082a8d80, nat_lit 0x482014a8, nat_lit 0x1000021c08, nat_lit 0x20240801, nat_lit 0x401, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7d5ff4ff7b94, nat_lit 0x923817049074, nat_lit 0x430059c31, nat_lit 0x10906824159c, nat_lit 0x242615a9, nat_lit 0x40c8b, nat_lit 0x200000, nat_lit 0x400, nat_lit 0x20, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000, nat_lit 0x100, nat_lit 0x100, nat_lit 0xc000008380, nat_lit 0x10000, nat_lit 0xc000018380, nat_lit 0, nat_lit 0xc000018380] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc000018380, nat_lit 0x158b51481e19, nat_lit 0xc000800020e6, nat_lit 0, nat_lit 0xfa9b9cbcf766, nat_lit 0xd6dfd4283e67, nat_lit 0x12023430098, nat_lit 0, nat_lit 0x4000001000, nat_lit 0x4402003010, nat_lit 0xd506c6003640, nat_lit 0xf78bedc05760, nat_lit 0x91382db092, nat_lit 0x870117e10a2, nat_lit 0x2ac80087692d, nat_lit 0x8001608885, nat_lit 0x200873a0a4, nat_lit 0x84f800d, nat_lit 0x90008, nat_lit 0x5, nat_lit 0x4, nat_lit 0xd, nat_lit 0x4, nat_lit 0, nat_lit 0xd866a431614, nat_lit 0xea898ce7cb46, nat_lit 0x1d6b6d2cadd9, nat_lit 0x3a3403c82107, nat_lit 0x72c0d8350ac7, nat_lit 0x984040d719f5, nat_lit 0xd0106191b1] : List ℕ) ++ (([nat_lit 0x806128bbe001, nat_lit 0x881904d884, nat_lit 0x182088, nat_lit 0x4220a0, nat_lit 0x2088, nat_lit 0x480001, nat_lit 0x10004, nat_lit 0, nat_lit 0x8, nat_lit 0x1, nat_lit 0x4, nat_lit 0x400000000000, nat_lit 0xf27db7bde9eb, nat_lit 0x1715735f97d6, nat_lit 0xe5d28df90715, nat_lit 0xfc0d588f7f29, nat_lit 0x48fb74357276, nat_lit 0x32780dd49101, nat_lit 0xa4af69cb841d, nat_lit 0x829081c81a5, nat_lit 0x2000189811, nat_lit 0x1041a888, nat_lit 0xa009620000, nat_lit 0xe080d, nat_lit 0x18009, nat_lit 0x40000d, nat_lit 0x8, nat_lit 0xc, nat_lit 0x4, nat_lit 0x1, nat_lit 0x97a1b72930e0, nat_lit 0xdc66a430614] : List ℕ) ++ (([nat_lit 0xfa09acade9c6, nat_lit 0x8e00967f009, nat_lit 0x870195b29af, nat_lit 0x800003e08d, nat_lit 0x200007200d, nat_lit 0x670024, nat_lit 0x803a0a4, nat_lit 0x80000, nat_lit 0x9, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0xf23cb7bde9eb, nat_lit 0x271a51c30707, nat_lit 0xc939679190, nat_lit 0x2a3809d1989c, nat_lit 0xc009460800, nat_lit 0xa009342824, nat_lit 0xa000018081, nat_lit 0x480005, nat_lit 0x10004, nat_lit 0x1, nat_lit 0, nat_lit 0x9, nat_lit 0x4, nat_lit 0x100, nat_lit 0x80, nat_lit 0x80, nat_lit 0x4000008280, nat_lit 0x4000000100, nat_lit 0x4000018380, nat_lit 0x10000] : List ℕ) ++ (([nat_lit 0x4000018380, nat_lit 0, nat_lit 0x4000018380, nat_lit 0x78a091484000, nat_lit 0x820840803502, nat_lit 0, nat_lit 0xaabeeadeb6eb, nat_lit 0xfeeed1cc7693, nat_lit 0x10104210904, nat_lit 0, nat_lit 0x1000000040, nat_lit 0x40040613048, nat_lit 0xff63d9a17102, nat_lit 0xfaaa9de0d420, nat_lit 0xc45c9390f, nat_lit 0x15566981a57, nat_lit 0x8004c2b5f3, nat_lit 0xf9b0083, nat_lit 0x2d6d2212, nat_lit 0x3570213, nat_lit 0x20010, nat_lit 0x3, nat_lit 0x200, nat_lit 0x10, nat_lit 0, nat_lit 0x1, nat_lit 0x7da118014f20, nat_lit 0xaa6a7b7ea19e, nat_lit 0xd1c0aa3b5945, nat_lit 0x48ce777222a8, nat_lit 0xeb7765e71d09, nat_lit 0x4c1b12cabb6] : List ℕ) ++ (([nat_lit 0x8426c7eb200, nat_lit 0x8080671304c5, nat_lit 0x21fd1e03, nat_lit 0x6fd03380, nat_lit 0x3003203, nat_lit 0x1180210, nat_lit 0x22210, nat_lit 0x13, nat_lit 0x3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000, nat_lit 0x864feeffbadb, nat_lit 0xf8687a961c4a, nat_lit 0x3e7bf7f651b8, nat_lit 0x69aff803fa0b, nat_lit 0x257ca009daf2, nat_lit 0x48d923fa7162, nat_lit 0x818230cc2ca8, nat_lit 0x8000d003ac0, nat_lit 0x181486527d5, nat_lit 0x41001002, nat_lit 0x2302000, nat_lit 0x52b0202, nat_lit 0x4020211, nat_lit 0x3, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x96c4c10c3817] : List ℕ) ++ (([nat_lit 0x7db119014f60, nat_lit 0x834ba7b797e6, nat_lit 0x1d0029a9eaa, nat_lit 0x543b22064, nat_lit 0xc6a290, nat_lit 0x2ebd0311, nat_lit 0x6951211, nat_lit 0x402003, nat_lit 0x20002, nat_lit 0x1, nat_lit 0, nat_lit 0x11, nat_lit 0x1, nat_lit 0x865feeffbadf, nat_lit 0x783831e57c04, nat_lit 0x1442d4420f7, nat_lit 0x66113e06, nat_lit 0x802f932392, nat_lit 0x8006310210, nat_lit 0x14c0212, nat_lit 0x1030013, nat_lit 0x10, nat_lit 0x11, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x180, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0x180, nat_lit 0, nat_lit 0x180, nat_lit 0x6109f98d231e, nat_lit 0xc2600124801, nat_lit 0, nat_lit 0xe9ff4effbbea, nat_lit 0x6baf7a9f3baa, nat_lit 0x140081004415, nat_lit 0, nat_lit 0, nat_lit 0x18000200008, nat_lit 0xad0007602000, nat_lit 0xac229e716343, nat_lit 0x53d4fc32c35c, nat_lit 0x530f7990a4f5, nat_lit 0x22218119be2, nat_lit 0x250349f3381, nat_lit 0xb30101120, nat_lit 0x803520, nat_lit 0xd1000, nat_lit 0x9d00, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xeb2210dbabcf, nat_lit 0x6e82b62ad10a, nat_lit 0x82192463d6dd, nat_lit 0x71cf99bf0b74, nat_lit 0x166ae4094842] : List ℕ) ++ (([nat_lit 0x236234989ed2, nat_lit 0x4a364f80d915, nat_lit 0x157b5980bea, nat_lit 0xd4813b510, nat_lit 0x280e2c81, nat_lit 0x3001dbe20, nat_lit 0x1000a080, nat_lit 0xc1580, nat_lit 0xc00, nat_lit 0x180, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc2200000000, nat_lit 0x97ddef76d734, nat_lit 0xa868d87885fc, nat_lit 0x3cc9b606b13c, nat_lit 0xa71fd968a7be, nat_lit 0xdf53d75d385d, nat_lit 0xc0c826e6cdfd, nat_lit 0x313865b7b63a, nat_lit 0x1880959a9e11, nat_lit 0xb60d892825, nat_lit 0x2025d888880, nat_lit 0x20230812130, nat_lit 0x11000b780, nat_lit 0xd1400, nat_lit 0x9500, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4185490e752a, nat_lit 0xeb2210cbabcf, nat_lit 0x622be157247, nat_lit 0x42e905300430, nat_lit 0x114564809f42, nat_lit 0x19201d1f80, nat_lit 0x2021016bca1, nat_lit 0x41020, nat_lit 0x149000, nat_lit 0x81900, nat_lit 0xd80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x97df6f76d734, nat_lit 0x686919beb05e, nat_lit 0x50cfa480e414, nat_lit 0x238559fb155, nat_lit 0x32809af20, nat_lit 0x20020109d21, nat_lit 0x30801c00, nat_lit 0x81b800, nat_lit 0x80, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa5492414040, nat_lit 0xa04a00840908, nat_lit 0, nat_lit 0xb91efbfabea7, nat_lit 0xaa9f97c12a15, nat_lit 0x446000044148, nat_lit 0, nat_lit 0x10040000000, nat_lit 0x10048010011, nat_lit 0xa10109019014, nat_lit 0xbc43534883e4, nat_lit 0x420a60721368, nat_lit 0x4236b0e50c21, nat_lit 0x1cf20e1df8c8, nat_lit 0x1883ca2a850, nat_lit 0x4a470ed5a, nat_lit 0x4804949, nat_lit 0x828, nat_lit 0xe042, nat_lit 0x42, nat_lit 0, nat_lit 0, nat_lit 0x2, nat_lit 0x3be261292abf, nat_lit 0xb70904cc9160, nat_lit 0x5da1f43928db, nat_lit 0x3eeaba0ee113] : List ℕ)))))))))))))))) ++ (([nat_lit 0x914acd6224bd, nat_lit 0xa17e04db36aa, nat_lit 0xc6808e706999, nat_lit 0x806000204c2, nat_lit 0xc5434806103, nat_lit 0xa0246d79, nat_lit 0x48000a100, nat_lit 0x20906828, nat_lit 0x908, nat_lit 0x800, nat_lit 0x42, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x200200000000, nat_lit 0xc51dbfdfd775, nat_lit 0x7c2c74b41d60, nat_lit 0xa6f96d7a1ded, nat_lit 0x89a668492b0, nat_lit 0xc308039bf4b3, nat_lit 0xbb5e23ff3808, nat_lit 0x6b60c8381a33, nat_lit 0x4910e090467b, nat_lit 0x596b2740d2b, nat_lit 0x190000a58829, nat_lit 0xe48c202910, nat_lit 0x4111, nat_lit 0x4000142, nat_lit 0xc042, nat_lit 0x2, nat_lit 0x42, nat_lit 0x40] : List ℕ) ++ (([nat_lit 0, nat_lit 0x807590804005, nat_lit 0x3ae221292abf, nat_lit 0x9d0b4fc5bb6e, nat_lit 0x56a2bebe93d0, nat_lit 0x49be10e809fa, nat_lit 0x4140e964c29, nat_lit 0x4804113, nat_lit 0x400a0e12a, nat_lit 0xa040, nat_lit 0x40, nat_lit 0x840, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0xc51fffdfd775, nat_lit 0x78b888bccd10, nat_lit 0x124cb8224d98, nat_lit 0x1ba2804d120, nat_lit 0xa09421216a, nat_lit 0xa090e058, nat_lit 0xc02023, nat_lit 0x400e140, nat_lit 0x848, nat_lit 0x40, nat_lit 0x2, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))), exc := ([(nat_lit 5283, nat_lit 5, nat_lit 5, nat_lit 0), (nat_lit 5478, nat_lit 8, nat_lit 3, nat_lit 0), (nat_lit 1831, nat_lit 5, nat_lit 7, nat_lit 1), (nat_lit 3128, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 1161, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 2409, nat_lit 10, nat_lit 4, nat_lit 0), (nat_lit 1306, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 8653, nat_lit 9, nat_lit 8, nat_lit 1), (nat_lit 1552, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 5014, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 2039, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 2953, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 1035, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 4108, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4204, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4110, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4206, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 1951, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 2960, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 4116, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4212, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3253, nat_lit 7, nat_lit 3, nat_lit 0), (nat_lit 5077, nat_lit 11, nat_lit 5, nat_lit 0), (nat_lit 1483, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 4555, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 4172, nat_lit 4, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def i6n5x : List (ℕ × List ℤ) := ([(2, [6, 3840, -3840, 4608, -64, 64, 1, 1]), (2, [6, 9216, -7584, 20224, -48, 128, 8, 3]), (0, []), (0, []), (0, []), (2, [6, 11520, -4352, 13760, -64, 160, 5, 2]), (0, []), (2, [6, 58752, 145408, 163584, 1280, 1440, 45, -40]), (2, [6, 4608, 6880, 5504, 80, 64, 4, -5]), (0, []), (0, []), (0, []), (2, [6, 9216, 0, 2528, 0, 16, 1, 0]), (2, [6, 10752, 4896, 4896, 16, 16, 1, -1]), (2, [7, 10752, -4896, 4896, -16, 16, 1, 1]), (0, []), (0, []), (0, []), (0, []), (2, [6, 10560, 4608, 4608, 16, 16, 1, -1]), (2, [7, 10560, -4608, 4608, -16, 16, 1, 1]), (2, [6, 21504, -29376, 68544, -96, 224, 7, 3]), (2, [7, 10560, -23040, 50688, -80, 176, 11, 5]), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) theorem i6n5_exc : excCheck i6n5 i6n5x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n5 as saturated geometries (48 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn5 : I6Bat := ⟨i6n5, i6n5x, 0x80117bb47bcb80107bc6800f7b9c7bd37c3b7bbd7c0a7be2800e800d800c7bcc800b800a7bee7bda8009800880077c2480067bdb80057b967bd27bc17bac7c0f7c2b7ba17c277c1c7c187b9e80048003800280017c197c1d80007bf17c287bfb, 0x7c818080807c807f818078807f80817c7b8180807c7a8081807c798080817e7c8180807d7c8081807c7c8080817d848080807f807f81807f807e80817b848080807f807f81807e807f80817c768180807c758081807c748080817c7d8180807c7c8081807c7b80808177848080807f807f81807e807f808173718480807f7f8081807f7e80808176738480807f7f8081807f7e8080817c7a8180807c798081807c7880808175728480807f7f8081807f7e80808177718480807f7f8081807f7e8080817d788180807d778081807a6f808081756e8380807f7f8081807f7e80808176728380807f7f8081807f7e8080817c778180807c768081807c75808081736f8480807f7f8081807f7e808081⟩ noncomputable def i6n6_cl0 : List ℕ := ((([nat_lit 0x1ee1e20c856e31232b55ba354472049f716495b19d2ff799e69a085, nat_lit 0xd3a0441a207b109752a4dc6cdcbf350a89bf76c72f87e4581f5733, nat_lit 0x1121080cdd8046020d04504f22ea9284e112802452596b818f5cec, nat_lit 0x910c00402c5aa2c0104287692480300001001b2ce9034a8206, nat_lit 0x20000000000000000000000010300a4000000000070a02081, nat_lit 0, nat_lit 0, nat_lit 0x128ba24922a180221003e6019f850d0441040893000033488408204, nat_lit 0x53e1df23fd03fbdc4a84cccff5f3e5c1f97eb5f6356dfe58465d4e, nat_lit 0x53e14c7ffde7bb4b0dbec8db4f4ce78582a4b3e50b51a6abd1625b, nat_lit 0x21800ac2404a102101282224306a22402001104635228cec3, nat_lit 0x9100000840000040000200800000111600022120200006c802, nat_lit 0x2000040800000, nat_lit 0, nat_lit 0, nat_lit 0x1000071e71470e1f46e09804da05010750acb58011045d30942613, nat_lit 0x1feffe8a28f9c83f16bff67bb186efc70965f99f9cfed5ccff5c696, nat_lit 0xd2615b7d8861fe6e100152446683110ff4b65545133a137124feeb, nat_lit 0x8248400d1321378b764e04981b8368008007470018e300e648024, nat_lit 0x1000000280000000000080205480488050003040805e005ce8282, nat_lit 0x8000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xa0baf9b2359809c9035c681f3831304004491d6001a7d48c261202, nat_lit 0x1a1357f8d7973f75e1104f67d27530faf3cbe7d32377fd97244bb27, nat_lit 0x1ef7fddf1d13783e8a505ea9985ea6eac140c232eaae1c44f2b0f8a, nat_lit 0x4e4a80208004402000600b82008008208112004e00042608468b42, nat_lit 0x2a20100000010102000000200100184801002000804002, nat_lit 0x100000020080000000048000, nat_lit 0, nat_lit 0, nat_lit 0x10850da1c6a5705e2050193060261293304a4214890b2a134e2b621] : List ℕ) ++ (([nat_lit 0x1397e37fefbfffd0f957ffafddfa7dbcff0f35f667732b7f0bef97b, nat_lit 0x1b9458c218db0935819c024402050828c3903e1544103204debd4b4, nat_lit 0x8180510028004ae8a2402862c0ab840c8010179502e0984a4d1e4c, nat_lit 0x400042200400042e2480f41c0000082c408dd484fa, nat_lit 0x200004800, nat_lit 0, nat_lit 0, nat_lit 0x11b219281a8200d28980010190002400040080040004402000000, nat_lit 0x1ffdfeca287b80bec5b802fc4d4242eec6549c805614e684a739210, nat_lit 0x1ffdfdda2a998dbe9a15b2da2cc88a6980705994eabd4e00f9f9fb0, nat_lit 0x40011002820d0040040050200a68000321612c08220008850891a, nat_lit 0x4000000000040000020010000020034100002080020004880844a, nat_lit 0x400000000000000000008010000000000000044040, nat_lit 0x200004000, nat_lit 0x800, nat_lit 0x1bdc120a28ca008216259290018048270404d1082a104288ad48432, nat_lit 0x8381df4dff64beeeeea7deefa7dfff8fafbea6c7389fc13f5a77b1, nat_lit 0x168809100788649b0136428080153b004d81d94104430e24c85ce4e, nat_lit 0x90440021001180000224e003400010041800457005477880631204, nat_lit 0x2000000000000004000009a170100c150c20200221204c000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f8be93fe7edf2cb35a9ffa30fb71f97bdea5dfd9f632b33026e46f, nat_lit 0x1fcfe91b2788b8820006ce81b1966807c9449b8a081046684d7dc52, nat_lit 0x44020020000c0000430010b880000501150202001412448004a00, nat_lit 0x4000100180000100000601144004882202048000000, nat_lit 0x40000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1b8e023ec5e470c325ec5fa29225599034aad74a1150771b8d4a437] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fff7ffaffff0fffeffe77f4ff7fbfddffffe7bfcdfffefffefeeef, nat_lit 0x408004200030081001881200804023002008c8340901400101110, nat_lit 0x400001000040000000000900000000000010000a0000400000100, nat_lit 0x8000000000100000000000200080000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd24022640054d406ac290324c2ce02478cf80c12616c05b9b00a01, nat_lit 0xd24000710000b586e4980d6393b326003cb906021fbda9898d3b87, nat_lit 0xd640226c045cb515e51a082563903e7156e4080ffce1bda125ab12, nat_lit 0xd25e02f9d700e3034967faf4340bf8896cb504244d1db8600a204a, nat_lit 0x121a5df0ef0735cfab6e09c0bebf58685c8a2e7a513c319acb3f4da, nat_lit 0x9209100a1a00268b66460428162b50eb51e51500a2ea2dca4cea5, nat_lit 0x800000000000008040800800000000000004003c80080, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x465e93fef37fedb2ffe095f4fbfff59ff594c5821aeef7dff4d7c9] : List ℕ) ++ (([nat_lit 0x1677eb3edff7cce7f198e7dbb7693c943c0d95ef691511f121a546f, nat_lit 0x1fadb4ce3048fb180480081b4080002000823a00964920420112900, nat_lit 0x41a2090020c0004001b0290080448500240008aa0000400000110, nat_lit 0x40020020000000100180000100000500240080880000000000000, nat_lit 0x100000000200000000000000000000000, nat_lit 0, nat_lit 0x1e22a001b0454e23bbb1b05dbc53ff5db24e85739fd1a96153462e4, nat_lit 0x13c94b0caa87821b6bb2d6ee6c1bffdbfb791f702bbeb9877301a9a, nat_lit 0x16734b0cbac73c27e5d56ed2954d3c923809d5c7eb1557a9aded86e, nat_lit 0x1fe916fc55783bd80489090a42a0002104a23a089c4920120112501, nat_lit 0x5000b002000004000b0280080448500040008aa0000000000110, nat_lit 0x40a2002000c000100180010100000500240080880000400000000, nat_lit 0x100000000200000000000000000000000, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xc9ffd987dc700170a7b03d00f913f5714c3a718726ab21cb2886c, nat_lit 0x17644b17bf34b93b30a6469641b95f51716809d4997fbbe3eb09158, nat_lit 0x1637eb1ebff4ca27fec06e9bb8ef9c9eb23cd1e7499555ed35e12ee, nat_lit 0x1fedb4ee504bffd81599095b460020260c873e88364920520116d01, nat_lit 0x1a0090020c0005000b0290080448300000088aa0000400000110, nat_lit 0x40020020000000000180100100000700240000880000000000000, nat_lit 0, nat_lit 0x1e60e00118618e2a003308edbd3379c20a1473fb15158104626c666, nat_lit 0x1388e90422a3c2124032d6c76d3b7f414b5129f0ab7eb9a64201a18, nat_lit 0x1673e90c1ae3fc26de556ec395edbc8a8805f147eb9557e8bced8ee, nat_lit 0x1fe9b4fcd55cfbd93508890b4300003734aa1e881c4920530012501, nat_lit 0x45a00b0020c000508030290180448000200088220000400100110, nat_lit 0x20020000000000180100000000700040000880000000000000, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xdedbfffb2a9ffa81429e7599deb17b733653883fe13cb50c969b7d, nat_lit 0x1625a93f8a01be92142881cb4cab5b1633610964a34afb92e949349, nat_lit 0x167609369ae10ca6ca4e6fd6b57d9cdaf015d1f76bb1159c37a11ef] : List ℕ) ++ (([nat_lit 0x1fadf6ce555efb593510080b430020220c8e3e08944d20630116c00, nat_lit 0x41a2090020c0005080302901804481002400882a0000400000110, nat_lit 0x20000000000180000000000400000000000000000000000, nat_lit 0, nat_lit 0x1f32f4c5b880cd37dedf293bb8f33f57ba46431b9d6ec91c0301c65, nat_lit 0x12994b08822303071e9a57c86d3b7bd6fb7119d0a336f9b6630521b, nat_lit 0x1662e904bac3bd23d0fdcfdf946db81e3805d167699517b8bded9ef, nat_lit 0x1fe9b4fc755cfad8258188034300002604aa3e08944920030112400, nat_lit 0x5a20b2020c0005001b02901804485000400882a0000400000110, nat_lit 0, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x12c1eb1dd799f6095409b1e924db53f7f16c3811bf505f50e679b4d, nat_lit 0x42c5fd3cf11fe3304885762443b1b54f148097423086f92e749359, nat_lit 0x16364916ffd10c279aeedfe6bc6d9818321cd1e761b391dc39a11ef, nat_lit 0x1fadb6ee304e3bd82591182b430020240c873e88144d20630116d00, nat_lit 0x1a0092020c0005001a0090180448400000008220000000000010, nat_lit 0, nat_lit 0x40000000000000000000000000000300200000880000000000000, nat_lit 0x14cbfc68a49cf33001610499d7a7fdbb27c6193affe08444bce346, nat_lit 0x128ce20780eb83035092e6c34cb23bdcfb59395003b738a66381a18, nat_lit 0x16364b039aab3d278ef5eeceb5ecbc943809f1676114d6e8bd6d8ee, nat_lit 0x1fadb4ff75743ad82588a903428104a404861e88364921530112501, nat_lit 0x1a0082000c000500110290100400000000008000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x1fffffffffffffffffffffeffffffffffffffffffffffffffffffff, nat_lit 0x1f25e209a5d373b07411deab3ffc137c7f4d399d56cc0b43c226d1c, nat_lit 0x809fddaaf533a832491b8294f3c1bd87f49087823953b81e305448, nat_lit 0x1e37e91fbfb308a7eaf7f6afb6ea9c90bc19d16f4336d58d3ded7ee, nat_lit 0x17ac14e7506c7f5845893962408124a000823e00344920320112801, nat_lit 0x1a00820000000100000090100400000000008000000000000010] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000000000000000000000000000040080000000400000000, nat_lit 0x5aaffd60268452afe56206dfa32795c960c11b336db014b7a7eadc, nat_lit 0x162d401a28cb030b2e93e6ec2eba3b58df59097023b639a5531128a, nat_lit 0x1217491a1a8b3d2fb0f5cee2966cb8901c09d1476314d7a9adfd96e, nat_lit 0x1fad14efd5747ad05588292a408104a020823e08144920120102401, nat_lit 0xa00020000000000010010100400000000008000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x1fbfffffffff7fffffffffeffffffffcffdfffff77fffffffffffff, nat_lit 0x1213a02f98e53e4ef489b1ef869b1fe0ff4aea2b343d5b17d7683c5, nat_lit 0x81df19a65366b34086746473b1fd0ff4acb4c01646b95f6492c1, nat_lit 0x1637a93b8aa50c6faaee5fe9bf6d9c183c1a137f4196959929a1067, nat_lit 0x1fac54c6555a3b9015903822418020a000813c00144920220116c08, nat_lit 0x20000000000000000000400000000008000000000000010, nat_lit 0, nat_lit 0x400180000000000000000000200000000000100, nat_lit 0x4abfdfa826c3c62f413b34fbb83bb50b45a31336052d9037f45fdb, nat_lit 0x1208403598ef3b4b341267c66fbbbf50ff5b39784136e9a5560028d, nat_lit 0x1217e93eaa8f056fbaf47fe996ed38183c0be14f019417a9a9ed86f, nat_lit 0x1fac14c275503a9005881822410000a000801e00144920120112400, nat_lit 0x400000000008000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x1fbffdffffff3fffffffffeffffffff8ffdbff7f75ffffbffffffff, nat_lit 0xd25e02df5f40dd87006fd2f5bdbc7d0674b52703560df87552c0c5, nat_lit 0x9085df0ef553feb24063ba60ebbdbd0774b4b151434ef05f50d0c1, nat_lit 0x1b124936cf9505efbae06780b6ed5898b41b836f559611892ae5267, nat_lit 0x16ac14c2304a3a10059818624100602008803c00004920320112c08, nat_lit 0x8000000000000010, nat_lit 0, nat_lit 0x1a00800000000400080090000000000000000200000000000000] : List ℕ) ++ (([nat_lit 0x4abbdfbaa653082ee10984ff471ef902a492b7a245fb9835e58ecd, nat_lit 0x42c4034a08e31ab3a925ee4293bfb707b582339153b8925761128b, nat_lit 0x16324932aa8f05afa07466c095ed78b8b809e347559d57a9a9fd86f, nat_lit 0x1b8c14c255503a50058819224200400004821c00004020120102400, nat_lit 0x8000000000000010, nat_lit 0, nat_lit 0, nat_lit 0x1fbffdffffff3ffffffeffeffffffff8ffdbff7f75ffffbfffffeff, nat_lit 0x93e00d15f80ac4beee21cdaadf87e0674a30720478fab8d77ca0e, nat_lit 0x12885df2bf1d34eb2a6e6f440ebfdbf0774b1b15152dcb39f75d259, nat_lit 0x924930bf9d04efa00847c0b7695838b41bd367559f15b528b50ff, nat_lit 0x1f2c14c240423b10059018224000600008802c00004020020102c10, nat_lit 0x8000000000000000, nat_lit 0, nat_lit 0x1a00900200000000000090000040000000000000000000000000, nat_lit 0x16a3a01d88a00a7abab86f2dfad7ed48e69b7373544ff2353385804, nat_lit 0x12084032b00f3b532aba5fc66f3ffbf8bfda2338453ac995539021b, nat_lit 0x43249309a8f0f7fa0dc57e2d66978303c8bf34f159d17b9ac7d8ff, nat_lit 0x1b8c14c245503080050008000000400000000c08004020020102410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fbffdffffff3fffbffe7feffffffff8ffdbff7f55ffffbfffffeff, nat_lit 0xd244917b7120bd8343e31e40bfec3e8cd4101751519e8318eed61c, nat_lit 0x1b0040228d170ff3243e4f464e1f9b78fd4b0210044dc9b1efdc649, nat_lit 0xd3649329f970fffaed847c2f66958303e1bd36f55be17bd30354ff, nat_lit 0x128814c040483000010008000000600000802c08004020020102810, nat_lit 0, nat_lit 0, nat_lit 0x520000000100020000180008000000000000000000000000, nat_lit 0x98c14f5ad9931c23e203164b7aaead88641486f0197ba1527e1a37, nat_lit 0x1f2054f2855e02f32e324fc46a13ba78ff5a3b3c04fa89b54790209] : List ℕ) ++ (([nat_lit 0x9165df29fdf0fffa4d447c2d66d79303c0beb43551c57b9b87d8ff, nat_lit 0x1288000040003000010808000000400000800408004020020102410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fbe5df7ffdf3fffbffe7fe6fffffbf8ffdbff7f55ffffbfffffeff, nat_lit 0x27704000011a7e21c2dbe202c04ad0935714a5fd19ef6e02d, nat_lit 0xd244932cf5507f22e7e4f420e1b1a707edb803010f8cc99ce5f049, nat_lit 0x9124930cf950fffa41847c4f66dd938bd8b4367451e139530b72ff, nat_lit 0x128814c0000a3000010008000000600000002c08004020220100c10, nat_lit 0, nat_lit 0, nat_lit 0x520000000100020000180008000001000000100000000000, nat_lit 0x1b821df777d10d2b9f3a6f86dfe82aa003c3bd7345dbfb91751f6b5, nat_lit 0x90454f2cd5e04ca2b3a4f442a133a507fdaaf3850b2c835560228b, nat_lit 0x9125df0cf9f03f7a55c47c0d66df938bc8b6f4f051c17b9a8ff87f, nat_lit 0x1288000000003000000008000000400000000000004020020100410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b9e5df7ffdf3fffbf7e6fc6fffffbf8ffdbff7f55ffffbfffffeff, nat_lit 0x1ebe54c6ed5d3e15953820462cd65a8058c1ce300174f906dc7facc, nat_lit 0x1b885df04f1831e221384f442a1f4a506ccbcd141020c817fe4ea89, nat_lit 0x1b9a5df0cf9d37ffaf5e47c0d6699938bf9b0f6f459e179b20b787f, nat_lit 0x20000000008000000600000002000004020200100410, nat_lit 0, nat_lit 0, nat_lit 0x424000620400000100020020080008000000000000000000000000, nat_lit 0xc26091662c506899b3e208694fe38a09281877a1502d30271424c6, nat_lit 0x1b0054f0c80b06ea2b2a4f442e172a70efdaad780472c83752022c9, nat_lit 0x1b125df0ca8e01f7a55c47c0d269f9183c8b6f0741dc17bbacff83f, nat_lit 0x88000005103000000008000000400000000000000020000100410] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fbe5df6efdf37ffbf7e6fc6fefffbf8ffdbef7f55feffbfffffeff, nat_lit 0x4ac54c665dc3e5b1f706c0658f752b0fbd0cc7a1070ed1ede2aad4, nat_lit 0x9885df0cf1833b82f6803444a1e4a60cfdbcd540420cc0ffe0ea99, nat_lit 0x1b9a5df0cf9d35e7a11e47c0b66999183c8b0f2741de139320f786f, nat_lit 0x20000000008000000600000002000000020200100410, nat_lit 0, nat_lit 0, nat_lit 0x424000620400800100020020080008000000008100000000000000, nat_lit 0x42e00162dd73a709a322ac6beb4fab8fe40015a505aaf1236c6ad6, nat_lit 0x1b0854f0c519349a2f2a47046c17ea4883da2d70443e8c275686ad1, nat_lit 0x91a5df0cf9e31e7a15c47c0926939103c8bef07019053bba87b02f, nat_lit 0x80000000000000000008000000400000000000000020000100410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fbe5df6efdf3fffbf7e6fc6fefffbf8ffdbef7f55feffbfffffeff, nat_lit 0x1fb60936e20d0d96802e0146ccdcb278b14b635c14704c17bec2cdd, nat_lit 0x8854c00d1b3228252646040c17ea48c9c06e50002c4c06dfcec80, nat_lit 0x99a5df0cf9e35e7ab4847c0b26939103e9bad274192939b2137e6f, nat_lit 0x8000000400000000000000020200000010, nat_lit 0, nat_lit 0, nat_lit 0x1624000620000810000000024080002000000008144000000000000, nat_lit 0x16ae54e6ed993eb08a280906d4c1b8685a48084e14c6d6131693295, nat_lit 0x9880010051434022f2246042812ea58a3d2257400bacc265793282, nat_lit 0x99a5df0cf9e31e7a14c47c0926d39103c8bef03411013bba96e86f, nat_lit 0x8000000400000000000000020000000410, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1fbe5df6ef9f3ff7af6e4fc6fefffb78ffdbef7f55feffbfffffeff, nat_lit 0x17a40936e20c0f3b0f6e4fc638c3d07083d8271c11f0d42bbb78a4d, nat_lit 0x80854c00d1330012b6600842c128a40eb532e5001accc2ade5ea00, nat_lit 0x99a5df0cf9e35e6a1084740926d19183c8bed27401213b721a78ef, nat_lit 0x8000000600000000000000020000000410, nat_lit 0, nat_lit 0, nat_lit 0x1624000620000818000000020080002000000008104000000000000, nat_lit 0x172454e668950f790e404fc69cc3b830ca086a1d50ead22a3545642, nat_lit 0x8880010851035032b4a0084281aea40a35207754092c80f5617241, nat_lit 0x99a5df0cf9e3066a12c4740926539183c8bed02011017b3a9ea8af, nat_lit 0x8000000400000000000000020000000410, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fbe5df6ef9f3f7faf6e4fc6befffb78ffdbef7f51faffbfffffeff, nat_lit 0x1fac5dd6e70d3dab2a4e4746acff8230c30ba91d10ac8d2c2d69871, nat_lit 0x1000000081201010b460084283e8a40eb40a65100a0cd2fcf5f830, nat_lit 0x89a5df0cf9e3466a1284740924119183c9b6d26411212b330a6adf, nat_lit 0x8000000600000000000000020000000400, nat_lit 0, nat_lit 0, nat_lit 0x1624000620000888000000020080002000000008100c00000000000, nat_lit 0x1f264006e0900889a00009c69095fa30881aa03d108ece208582efb, nat_lit 0x18800100d1034030b0246c4281efa40e3d0875500b2cd07c791af8, nat_lit 0x89a5df0cf9e3066a16c4700926169183c0b6d02411012bb386e017, nat_lit 0x8000000000000000000000020000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fbe5df6ef9e3cefab6e4fc6bafffb78ffdbef7f51beffbfffffeff] : List ℕ) ++ (([nat_lit 0x129a1dd0aa1d31afaa4646840ebc9b20e74aca1b113eccbd26c22e7, nat_lit 0x40000d1600010b4600840a3edb40cfc1e4530122cdbec7ddab6, nat_lit 0x9a5df0cf9a3466a1284740b0414818381b2d24409012233826859, nat_lit 0x8000000200000000000000020000000400, nat_lit 0, nat_lit 0, nat_lit 0x1200000020010188000000000480002000000008100c00000000000, nat_lit 0x120a5de0e29c31abab4046c082acf938668a8e2d510ce6b996b68ef, nat_lit 0x8009104f1c04010a4200c42a36bb48875081554132ed9ed7a5afc, nat_lit 0x9a54f08d923066a12c470090416810380b6d0200903223284a013, nat_lit 0x8000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x129a5df0ef9e35efab6e4fc4bafffb78ffdbef7f51beffbfffffeff, nat_lit 0x4000450701692b6e4e44a66e81383f91e527502ef5bd7b9a6a5, nat_lit 0x481400410a6e08c42a369b48d750c0734122fcbedecdea4, nat_lit 0x9249308f9a0426a1004f0090414810280b2504009022232026c5b, nat_lit 0x200000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x10108000000000400002000800000100c00000100000, nat_lit 0x820910ca17054ba12a4684866ca9387492a406509ce3b1b5832af, nat_lit 0x900471e00410a2200842a36bb489740a15741a2e896d680aec, nat_lit 0x9240308d900026a144470090416810280b45000010362b286e013, nat_lit 0x8000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x924930cf9f056fab6e4f84be77fb78ffdbe55751beffbfffefeff, nat_lit 0x924000858f050c8b6801443c481160bb92c55610bea58e3cd1296, nat_lit 0x800000489c04410a6001843a360b40d751c03301b2ecbcdeccab6] : List ℕ) ++ (([nat_lit 0x1249308f120026a106460080418818280b2504400032232026849, nat_lit 0x8000000200000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0x10108000800400408002000800000100c00000010000, nat_lit 0x209108f1c050a8a6e474430259920fa82801650b8e70e94bd8dc, nat_lit 0x900421600410a6201841a37ab409f50a1374182ec98d6acabc, nat_lit 0x9240308d900026a104460080402818200b4500001032232842003, nat_lit 0x8000000000000000000000000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x924930cf9e056fab6e4fc4ba77bb78ffdbe53751baffbffeffeff, nat_lit 0x8305220b604f84960cb3209fd16451519edd0a3c146ca, nat_lit 0x800000489e04410b600904b837ab40d350e41240b2fcbcde48efe, nat_lit 0x1249308f100026a0064e0000402818280b01040000222320a6c01, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000000408102000800040100c00000010000, nat_lit 0x8049100a0304030b624f84361c91205491054251bc770e94a0060, nat_lit 0x804900421400400b6209041827ab409341a4164092dc98d6a4abc, nat_lit 0x1200308d900026a0044e0080402818280a410000002223284a003, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x924930cf970467ab664f84be7fbb78ffdbe55651beffbffeeeeff, nat_lit 0x8040200d1b05410b6608840e4eb9301d904441119e351e18fccfb, nat_lit 0x4020450604000b6601043837a350d350c41200a2dcacdee86ef, nat_lit 0x1209108a900026a0004e0080402808280b2104400022232006c00, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10101000000800408102004800041100c01000010000, nat_lit 0x9200304886014780200000224591381491414151bc331394944fa, nat_lit 0x104920021000040b2209841836ab589341e4164082d884d6a4ea4, nat_lit 0x200108d900022a0444e0080402800280a01000000262b284a403, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x924930cf960167ab664f84ba77bb78bfdbe55751beffbffefeeff, nat_lit 0x804930c71d01402a660880966991380f832051419e279e3ef4aa2, nat_lit 0x49308f0204002b660904a816ab58d352e41240a2de2cdee86ee, nat_lit 0x12000008900026800046000040280028090104000020232006c01, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000400d0140000000800609102004800041011c01000010000, nat_lit 0x204d85012220604e800e69bb68ccd3e15300bc4f9ac4984ac, nat_lit 0x800920071000602b620904001689081b03c4164182d60c96acea0, nat_lit 0x12001088900006800446008040281020080100000020232842403, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x920930cf950166ab664f848e7fbb78ffdbe55741beffbffefeeaf, nat_lit 0x8049100708054020260980126b913025da8155419a05b4589608e, nat_lit 0x9300a1204002b6600042816ab50f31ae51600a2de0c9eeaee2, nat_lit 0x12000088900026800046008040280808010000000020232004c01, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80400005080100000008801229102004800041011801100010004, nat_lit 0x2002008000140a12001003205b0306cd1c541411837b2f0162c4, nat_lit 0x800920071000002a62088408368b50bb09c0160082fe2eb6a6ca0, nat_lit 0x12001088900026800446008040280800020100000000010848403, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9209308f900166ab664f84ba77bb78ffdbc557419affbffefeea7, nat_lit 0x9249308f9a0146a1260980822cb83025836443409221b7d8c6ccd, nat_lit 0x930828004022a660004a8168350f35ac01000a2fe0f1eea2a3, nat_lit 0x12000008100024800046000040280808010104000000202004c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400005080140000008800228102004800041401001100000004, nat_lit 0x24030850205608b6009802a3c92306783254340b02f9f74aa0c7, nat_lit 0x800920821000202062000400068950b84b80140082f62bb68eea3, nat_lit 0x12001008900006800446008040280800004100000000000840400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9249308f900166ab664f84aa7ebb78ffcbc55740b2ffbffeeeea7, nat_lit 0x8040000d9a042021264f800200bb003c82654740922d83bca2ccd, nat_lit 0x20808000220a66460428168050eb5ac11400a2f60f7eca2a3, nat_lit 0x1209100a100004800000008040280800010000000000200004c00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80400005080000000009800200100004802041401001000000044, nat_lit 0x4010050200222120098002003308b5d2044740b0cf073eaee6f] : List ℕ) ++ (([nat_lit 0x800920821004220a6200040816a8582a0b80100082762bfc8a083, nat_lit 0x12001008900004800446008040080000004100000000000040400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9249308f900026ab664f848a56bb58bfdbc55740b2ff2ffeeeeef, nat_lit 0x8009100a9a040021060080a2421b08dcc065454092398090c0426, nat_lit 0x930828000020a660004881680582b1ac11400a2c60f5eca681, nat_lit 0x12000008100024800046000040280000010000000000202004800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000a0400010000800200100004802441401001800000024, nat_lit 0x12000000120424ab0400040a003b589fc1645540b03b843882a27, nat_lit 0x90092082000026006600800016a018200bc0000082c62bfe84083, nat_lit 0x2001008900000800046008040080000000100000000000048400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9209308a900426ab6646848a56bb58bfcbc55540b2ffaffeceea7, nat_lit 0x800930828a00222b404680aa00314056982545409031acb0826a5, nat_lit 0x91002800020002646048016a210a942c11400a2ce277ec8483, nat_lit 0x12000008100004800000000040080800010000000000000004800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000a0000210000800200100004802441401011800000024, nat_lit 0x20881000202b064680a2141b401fd8444540124ba0484e6a7, nat_lit 0x8009000a000022006446048006a010a003c0100080d60fbec8483, nat_lit 0x12001000900004800000000040080800000100000000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9209308a900026ab6646848256bb58bfcbc5554092dfaffece6a7, nat_lit 0x800930829a002221004680aa14a30014db2441403039a4e4820a4, nat_lit 0x910028000200a6646048006a050eb01c1140082c62f3ac8683, nat_lit 0x12000008100004800000000040080800000000000000000004800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000800a0000210000802200000014802441401021800000024, nat_lit 0x800020888a00002b0600800a168b0097c8455140123fa64a8aea6, nat_lit 0x9000a900022006400040004a0502003c1000080c609bc8c483, nat_lit 0x12001000100004800046008040080800000000000000000040000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x9209308a980026ab6646848a56ab58b7cbc5514092ffaffeceea7, nat_lit 0x800930821a00220b404680aa108310fe58a5154020398bf28a2a6, nat_lit 0x91002800020002646048006a040010240000082c6243cc0481, nat_lit 0x12000008100004800000000040080800010000000000000004800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800020800a0000010000802200000014002401400031820000024, nat_lit 0x1209308a8000068b4646048250a118a718c4114002b38edac6aa4, nat_lit 0x9000100890002400244680804680481003410000804601bcc8483, nat_lit 0x2000000100000800000000000080000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x9209308a9000268b6646848256a958b70bc5114082f78ffeceea7, nat_lit 0x8009300a9a00020b400084a8008b18fa5ba51500a0f88a5a8a4a6, nat_lit 0x8800020002646008016a8480101400000820625bcc0281, nat_lit 0x12000000100004800000000040000000000000000000000004800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800020000a00020100008020000200004025050000388a0002024, nat_lit 0x2000120020010600840812a348794a05150082faa6f24a224, nat_lit 0x800010080000020064460000048018000141000080060994cc483, nat_lit 0x12000000900004800000008040080000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x92003008900026816646848856ab58314b45150082fe8ffece6a7, nat_lit 0x8009100a8a00220b404684a8128b50ea5ae50500a0fca95c02e27, nat_lit 0x8800000002600008004a8000100001000820204bac8880, nat_lit 0x12000000100004800000000040000800010000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000a00020100008020000200c80aa505000038800002026, nat_lit 0x1000000000000401460084a0120150a35a841500a2b2ad824e026, nat_lit 0x9000100800000600244600800480000001410000804600b4c8481, nat_lit 0x2000000900000800000000040080800000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x920010089000068166468480568958a34bc5150082f68dbece4a7, nat_lit 0x9209100a9a00268b404604a8162b50ea5be51500a0e829ca4c624, nat_lit 0x12000008900004802600008000880001010000008206043c84081, nat_lit 0x40000800000000000000000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000a00020b40000020002300600aa505002028280000024, nat_lit 0x9200020b42460480120b50a11ba4150002ea096240624, nat_lit 0x900010089000040024000080048800000041000080060094c8081, nat_lit 0x2000000000000800000000040000800000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x920010089000068b66460480568b58a10bc5150082ee09fec86a5, nat_lit 0x920910020a00268b66460428102310ea50a5150020e82dce8cea5, nat_lit 0x120000089000048000000080068840010140000082060038c4880, nat_lit 0x40000800000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000a00220b404600280023106250a505002028280000424, nat_lit 0x820010088800208120460088420b586a5185050002ea216e4c0a5, nat_lit 0x120000009000068044000080448808000040000080060898c8480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x920010089800268164460088468b582251c5050082ee29fecc4a5, nat_lit 0x910020200220b66460428122348eb41e4110020ec09e64ce85] : List ℕ) ++ (([nat_lit 0x12000008900004800000008004880800010000008202041884880, nat_lit 0x40000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x910020200220b40460420002300e840a411002068090000404, nat_lit 0x88200000b60000400122b48a001841100822a0d4800c05, nat_lit 0x12001000900006800446008004880800004000000046009cc8080, nat_lit 0x40000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120010089000068b6446048056ab48a001c41100826e0ddcc8485, nat_lit 0x910021200220b66460428162348cb40e41000a2e808e64c605, nat_lit 0x12000008800004800000008000880800010000000006041884880, nat_lit 0x40000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x910020200220b40460428002300ca40a4100020a8080200605, nat_lit 0x100000089000260b624604881401488241c4100080e00c0e44a05, nat_lit 0x20010008000008004000080008808000000000000060098c8480, nat_lit 0x40000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120010089000268b664604885489488241c4100080e60c9ecc685, nat_lit 0x1209100a1200268b6046042816ab40cb41e41000a2ee08f64c601, nat_lit 0x800000000600008000800000010000000000041884880, nat_lit 0x40000800000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x910021200220b40460428002300ca40e4100020e8086200601, nat_lit 0x9200200126460400562340004084100080ec004e80401, nat_lit 0x2001000800002804400008040880000004000000002089848880, nat_lit 0x800000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000900022816646048056ab480040c4100080ee08dec8481, nat_lit 0x1209100a1200268b604604a8562b40cb4164100022ee0ce64c600, nat_lit 0x800000000600000040800000000000008000001884880, nat_lit 0x800000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x910021200220b40460428002300ca4064100020e8086008600, nat_lit 0x20910021000008b620000084003088241440000a0e80c6c08a00, nat_lit 0x8000020004460080448808000000000000060098c8480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20910029000028b66460088448b08824044000080ee08fcc8680, nat_lit 0x1209100a1200268b64460428562b48cb41641000a2ee0ce648600, nat_lit 0x800000000200008040800800000000000000001884880, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x120910021200268b60460428122300ca4064100020e80c6640600, nat_lit 0x120000009200268b60460400160b48834124100080ac084a00400, nat_lit 0x1000800000000400008040800800004000000042009cc8880, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120010009000268b64460480568b48824044100080ee08dec8480, nat_lit 0x1209100a1200268b664604a8562b48cb41641000a2ee0ce648e80, nat_lit 0x800000000000000040800800000000000000001884080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a1200268b62460428022b00cb4164100020e80c6248600, nat_lit 0x9000200120460408542348c10044100002ec004e44a00, nat_lit 0x2001000800002804400008040880800000000000002089888c80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2001000900022816446048854ab48810044100000ee08dec8680, nat_lit 0x1209100a1200268b664604a8562b48ca41641000a2ee0ce608e00, nat_lit 0x800000000000000040800800000000000000001884080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a1200268b62460428022b00ca41641000a2e80ce608e00] : List ℕ) ++ (([nat_lit 0x120000001200048b64000480460108824104100082e0083e8ce00, nat_lit 0x1000800002000046000040880800004000000006008808080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120010009000068b64460480468908824044100082e608be88e80, nat_lit 0x1209100a9200268b664604a8562b40ca41641000a0ee0cf68c400, nat_lit 0x40800000000000000000000800080, nat_lit 0x800000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a1200268b66460428162b40ca41641000a0e80ce608400, nat_lit 0x1209100a1000268b6046042816ab48824044100080ac0c5084000, nat_lit 0x800000000400008040000800000000000042008c08480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a9000268b6446048856ab48824044100080ee0cdc88480, nat_lit 0x1209100a8200068b660004a816ab484a41641000a0ee08fe08400, nat_lit 0x40000800000000000000000084080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a0200068b66000428162b404a41641000a0e808e608400, nat_lit 0x200000120000480128348004104100080ec007604400, nat_lit 0x2001000800002804400000044080800004000000002088888080] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20010008000028164000480568b48004044100080ee08fe88480, nat_lit 0x1209100a8200068b660004a856ab484a41641000a0ee08e60c400, nat_lit 0x40000800000000000000001880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a0200068b660004a8162b004a41641000a0ec08e608400, nat_lit 0x120000008000048b64000408048308024044000000ec084e80080, nat_lit 0x100000000200000000804008080000000000000200980c400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120010008000068b64000488448b08024044000000ee08de88480, nat_lit 0x1209100a8200068b660000a8162b484841641000a0ee08e68c480, nat_lit 0x40800800000000000000001800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a8200068b66000028162b404841641000a0ec08e60c400, nat_lit 0x120000080200068b62000088162940080124100080e0087a88480, nat_lit 0x1000800000000400000040800800004000000006008c08000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120010088000068b6600008856a948000144100080e608fe88480, nat_lit 0x1209100a8200068b660000a8160b404840641000a02e08f68c400, nat_lit 0x40800800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a8200068b660000a8160b404840641000a02808e60c400, nat_lit 0x1209100280000481200000805603400040441000802c005e80000, nat_lit 0x2004400000000880800000000000002088808480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120910028000068164000080568b480040441000802e08de88480, nat_lit 0x1209100a8200068b660000a8560a484840241000a02e08f60c400, nat_lit 0x800800000000000000000880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a8200068b660000a8160a404840241000a02c08e60c400, nat_lit 0x200000b640000085482484040041000802c087e80400, nat_lit 0x2001000800002800000008000080800000000000002008808080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20010008000028b64000088548a480040041000802e08fe88480, nat_lit 0x1209100a8200068b660000a8168a484840241000a02e08f68c400, nat_lit 0x40000800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a8200068b660000a8160a404840241000a02c08e60c400, nat_lit 0x120000080000068b60000080168a000040041000802a085888000, nat_lit 0x1000800000000400000040000800000000000004008c08480, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120010088000068b64000080568a080040041000802e08dc88480, nat_lit 0x1209100a8200068b660000a81688404840241000202408f68c400, nat_lit 0x40000800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a8200068b660000a81608404840241000202408e60c400, nat_lit 0x12000000820004812400000842804000400410000024006e80480, nat_lit 0x1000000002004000008004080800000000000000088808000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1200100080000681640000884688480040041000002408ee88480] : List ℕ) ++ (([nat_lit 0x1209100a8200068b660000a85688404800241000202408f68c480, nat_lit 0x800000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1209100a8200068b660000a81608404800241000202408f60c400, nat_lit 0x120910020200068b6000008056804000002410000024085604480, nat_lit 0x800000000400000000080800000000000000008808000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x120910028200068b640000805688480000241000002408de0c480, nat_lit 0x88000000a460000a85688404800000000200408be88080, nat_lit 0x800000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000000a460000a81608404800000000200408a608000, nat_lit 0x88000000a4000000814884848000000000000089680080, nat_lit 0x400008000000000000000000004008808000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000000a4400008814884848000000000004089e88080, nat_lit 0x88000000a460000a85288480000000000200408be88000, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000000a460000a85208400000000000200408a608000, nat_lit 0x60000a052004800000000002004003288000, nat_lit 0x800000004000000000080000000000000000088c08080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000460000a05208480000000000200408be88080, nat_lit 0x88000000a460000885088400000000000000408be88000, nat_lit 0x800000000000000000000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000000a460000881088400000000000000408a608000, nat_lit 0xa4000000810804000000000000004088400080, nat_lit 0x800000000400008000080800000000000000000808000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000a4400008810884800000000000004088c08080, nat_lit 0x88000000a4600008050884000000000000004083e88080, nat_lit 0x800000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x88000000a4600008050084000000000000004083688000, nat_lit 0x88000000a4000008040880800000000000000083688080, nat_lit 0x400000000000000000000000004000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000000a4400008040880800000000000004083e88080, nat_lit 0x88000000a4600008050884800000000000004083e80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000000a4600008050084000000000000004083680000, nat_lit 0x400000050804800000000000004001280080, nat_lit 0x800000004000008000080000000000000000080c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000004400008050884800000000000004081e80080, nat_lit 0x88000000a4600008050884800000000000004083c80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x88000000a4600008050084000000000000004083400000, nat_lit 0x8000000a4000008010004800000000000004083400080, nat_lit 0x400000000080000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000a4400008010084800000000000004083c00080, nat_lit 0x88000000a4600008040880800000000000004083c80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000000a4600008040880000000000000004083480000, nat_lit 0x80000000a4000000040880000000000000000081480080, nat_lit 0x800000000400008000000000000000000004000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x88000000a4400008040880000000000000004081c80080, nat_lit 0x8800000000600008040880800000000000004003480000, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800000000600008040880000000000000004003480000, nat_lit 0x8000000000600008040880800000000000004002080080] : List ℕ) ++ (([nat_lit 0x800000000000000000000000000000000000000c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8800000000600008040880800000000000004002c80080, nat_lit 0x800000000200008040800800000000000004003c80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000200008040800000000000000004003480000, nat_lit 0x800000000200008040800800000000000004001400080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000200008040800800000000000004001c00080, nat_lit 0x800000000000008040800800000000000004003c80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800000000000000004003480000, nat_lit 0x800000000000000004003480080, nat_lit 0x800000000000008000000000000000000000000800000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008000800000000000000004003c80080, nat_lit 0x800000000000008040800800000000000004003c80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800800000000000004003480000, nat_lit 0x800000000000008040000800000000000000001080080, nat_lit 0x4000c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040000800000000000004001c80080, nat_lit 0x800000000000008040800800000000000004003c80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800800000000000004003480000, nat_lit 0x40800800000000000004001480080, nat_lit 0x800000000000008000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800800000000000004001c80080, nat_lit 0x800000000000008040800800000000000004003c80000, nat_lit 0x80, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800000000000000004003480000, nat_lit 0x8040800000000000000004003480080, nat_lit 0x800000000000000000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800000000000000004003c80080, nat_lit 0x800000000000008040800800000000000004003c80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800800000000000004003480000, nat_lit 0x800000000000000040800800000000000000001400080, nat_lit 0x8000000000000000000004000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def i6n6_cl1 : List ℕ := ((([nat_lit 0x800000000000008040800800000000000004001c00080, nat_lit 0x800000000000008040800800000000000004003c80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800800000000000004003480000, nat_lit 0x8000800800000000000004002080080, nat_lit 0x800000000000000000000000000000000000000c00000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008000800800000000000004002c80080, nat_lit 0x800000000000008040800800000000000004003c80080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800800000000000004003480000, nat_lit 0x800000000000000040800800000000000004003c80080, nat_lit 0x8000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000008040800800000000000004003c80080, nat_lit 0x8040800800000000000000001880080] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000001880000, nat_lit 0x8040800000000000000000001080000, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800000000000000000001880000, nat_lit 0x8040800800000000000000001880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000001880080, nat_lit 0x40800800000000000000001000080, nat_lit 0x8000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000001800080, nat_lit 0x8040800800000000000000001880080, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000001880000, nat_lit 0x8000800800000000000000001080080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800800000000000000001880080, nat_lit 0x8040800800000000000000001880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000001880000, nat_lit 0x40000800000000000000001080080, nat_lit 0x8000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040000800000000000000001880080, nat_lit 0x8040800800000000000000001880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8040800800000000000000001080000, nat_lit 0x8040800800000000000000001080080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000001880080, nat_lit 0x8040800800000000000000001880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000001080000, nat_lit 0x8040800000000000000000000080000, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800000000000000000000880000, nat_lit 0x8040800800000000000000001880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000001080080] : List ℕ) ++ (([nat_lit 0x800800000000000000001000080, nat_lit 0x8000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800800000000000000001800080, nat_lit 0x8040800800000000000000000880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000000080080, nat_lit 0x8040800800000000000000000880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8040800800000000000000000880080, nat_lit 0x8000800800000000000000000880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800800000000000000000880000, nat_lit 0x800800000000000000000080080, nat_lit 0x8000000000000000000000000800000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800800000000000000000880080, nat_lit 0x8000000800000000000000000880080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000880000, nat_lit 0x8000000800000000000000000080000, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000880000, nat_lit 0x8000000800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000800080, nat_lit 0x80, nat_lit 0x8000000000000000000000000800000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000800080, nat_lit 0x8000000800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000800080, nat_lit 0x8000000800000000000000000000080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000800080, nat_lit 0x8000000800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000800080, nat_lit 0x800000000000000000000080, nat_lit 0x8000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8000000800000000000000000800080, nat_lit 0x8000000800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000800080, nat_lit 0x8000000800000000000000000000080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000800080, nat_lit 0x8000000800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000800000, nat_lit 0x800000000000000000000000, nat_lit 0x8000000000000000000000000800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000800000] : List ℕ) ++ (([nat_lit 0x8000000800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000800000000000000000800080, nat_lit 0x8000000000000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000800080, nat_lit 0x800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000000080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000800080, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000000080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000000080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000000000, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800000, nat_lit 0x800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000000080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000000080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800000000000000000800080] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0, nat_lit 0x800000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800080] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080] : List ℕ) ++ (([nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080] : List ℕ) ++ (([nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800080, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x80, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800080, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000] : List ℕ)))))))))) noncomputable def i6n6 : Batch := { n := nat_lit 217, ns := nat_lit 0, G := nat_lit 212, P := nat_lit 6, nf := nat_lit 5, C := nat_lit 115, wl := nat_lit 7, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 19, nat_lit 19, nat_lit 1, nat_lit 20, nat_lit 1, nat_lit 14, nat_lit 15, nat_lit 10], cl := (i6n6_cl0 ++ i6n6_cl1), pl := ((([nat_lit 0x101011c083a508092045004a015118080014853404c91048411100, nat_lit 0x18800501641c0c0104400057c948800000c2048105a031dda5c, nat_lit 0, nat_lit 0x1ebcbff36f89a9f6df9f966a35c8d42d6adf13887cd304daf88afac, nat_lit 0x1d35ffc7ffbb2f69eddfcd1b1e8d08e01f7dba4c6c75496f8a8b8f, nat_lit 0x80040409202001044a172b50940024530128ab210715050, nat_lit 0, nat_lit 0x100000094a4020004820008032000040812000284002089, nat_lit 0x1a008b87440086014010144302416410a6030282000350902808, nat_lit 0x1fffffdf9fdf3a2ea5196fcd99692bcb004a3d1e885138d16554408, nat_lit 0x1ffe5fd757eabbf78fffde6cdbc5963be6050f2d2d737a39ee68cf3, nat_lit 0x22e044c58010b63030761260a66cb242b0caa4052102fa373, nat_lit 0x2280250490500000961aaa7d513f7310d27489024644c7a0f, nat_lit 0x1d0402680060206b001cc058061380907929ed1002, nat_lit 0x108002200022382000105c000403e0695845281100, nat_lit 0x100000000203001000060100001800d200c8c9004, nat_lit 0x200008008080080205801099200, nat_lit 0x100400080040000801051204, nat_lit 0x40000808000000, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f25e0093df029115121a6adff2026c737a56e2535537be4e0cf1a9, nat_lit 0x1b9f1dd58e0f783eba524ba3dbf68fbb8a9a21cc0cdada31d783c22, nat_lit 0x914561991b65b186fdcbdd80c6312484e4f0ea3d630bb9927884a4, nat_lit 0x45ab96e0498a5d93f818ec640da954e650ef20ad984771213dbff, nat_lit 0x128d10ea5775ecaa0d906a0ed29a49ecac533c4d9ccd3181a673a41, nat_lit 0x1924110c4110002080d40f2cc45abd9791b37a2962c2581fb55, nat_lit 0x422009000210058140500421398e84005f400e0100cd63209cc94e] : List ℕ) ++ (([nat_lit 0x200200514c000000223025081c78000e13a0c80248ad0210, nat_lit 0x8020008800201000280020400a4080e0000453a44c81806, nat_lit 0x8000060002020000000041008000061084100000c, nat_lit 0x1000000000000000001000000c0080085808049200, nat_lit 0x100000000080040292009000004, nat_lit 0x100000000000000001000010200, nat_lit 0x200000040004, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18800401601c080000000000880000000042000101803049200, nat_lit 0xdffbdffea1fdf66f48f79d37edfd9fbdd7fb1dbe38d9437d730e7e, nat_lit 0x176df6109f916c003be4af9c849311693b779c753daf2366ab4dd60, nat_lit 0x15f749e6cc1e3a76866e70741742cd00f679119e646c96704f6111f, nat_lit 0x1fe58d1d9be89c6da0ef8196d02482804840a709ac57bd65076c3da, nat_lit 0x1526fbe5a50f78021b858cb854934609ad97c3d87aaa6b027c8784a, nat_lit 0xa0264f096f722cb48379091ca2c9a547497d667324e8b2c048b0ef, nat_lit 0x8800230160472ca03803a203843017af7c88153c45a1875235702, nat_lit 0xc00500580091a0322b88b6205fd21030270ac8320883004, nat_lit 0x2200400180006808449a4211268c602308606c49482d1200, nat_lit 0x44011010008004320230503e420040160a57520429207, nat_lit 0x840200010028010010001004020000005c202000, nat_lit 0x800020000001021001004000800e0292808058000, nat_lit 0x100008000000084009241004, nat_lit 0x100000100000000040000008010004, nat_lit 0x100000000000000000000004, nat_lit 0x80000000000004, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4116089375821828798d80d03643d89060ad74836a5a05ef2101f, nat_lit 0x1f25e2092df029181b7186adb700264505e56e65b8737bcca0cd120, nat_lit 0xdbe1fd5324b19bf803768226de6ababf8354198a18a8b601e8f4ab, nat_lit 0x400002806540113090b192031abd953dea1291d311d2151bd0821, nat_lit 0x200404200049eb0c209a981f241b0901326ab4480d609808, nat_lit 0x402080d00020001473a43410944400a27408017514fd95a, nat_lit 0x208004055840200000200060002b03808004020510409a107, nat_lit 0x1000000002030230010e4080c03604c5828a90204, nat_lit 0x100400000080212000019200, nat_lit 0x1000000800c0000001010204, nat_lit 0x40000808041000, nat_lit 0, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0xdffbdffea1fdfefbecf59d336ffd979ef7fa1dbeaad941f9f32ef7, nat_lit 0x1f244203e5e1288851b1b69cdab23c96e4461c062987a741a44f141, nat_lit 0x400022b0654458003280b4140acf266902c0f1e23508274c3f93c, nat_lit 0x2000101181006803601902111d0701021306c41d2c258302, nat_lit 0x18102080002a803040cf5182300804c3809201300, nat_lit 0x98400200061006100009c500002e094204cc98202, nat_lit 0x100002000000282200104c000800c02178042c8000, nat_lit 0x1004080c0100284801001004, nat_lit 0x100000100000000080001000051204, nat_lit 0x40000808000004, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd24000480610b811e4aa1566e0395c46459c041aac943aed9da3a0] : List ℕ) ++ (([nat_lit 0xd24000790010c491ae610a63f39e1653512c04149acc49991c0ace, nat_lit 0xd640224504048185ad110266a851255a78452111f90d88ddde3bb8, nat_lit 0x12dbfddb3fffb337d5afffed9cdb9d987affafffa3d877c06c35602, nat_lit 0xd640206804448d970a790226b06b17297a592b166b4d16494fb923, nat_lit 0x12dbfffabfdef17ecbe45e2d98d6295cdb75fffe2734f16ae9fcffb, nat_lit 0xd240027d0250bc13e5ca1d267a096a7248a4001f8cb0ebb1f838dd, nat_lit 0x129bfdd82f9ab42681034e098049680808012d0e000020042004400, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x45420a20227880084044b48b9001420020a618c001380cc29003a, nat_lit 0x400010400162088422804430404c400520001c400c945984, nat_lit 0, nat_lit 0x93a3592ffed033901df9cdf38df88c95054da663e0a36e2184141, nat_lit 0x1f6ffe8bb562f9c410cfeffdb3c5c43f95250683e9f2a3cd21b4311, nat_lit 0x24400106086f2000020c3203406adab058140d5c10de4bcae, nat_lit 0, nat_lit 0x2080400200440000001800120026425000a96048810002000, nat_lit 0x19a5dd017281026800140005838065646084520800048783802841, nat_lit 0x1fffffdebfde3a3fa561770b98223ba054002984a27028f03126002, nat_lit 0x1e65a20ec895291961ffa66fdd84aaab1d1c7a75cb321c400108943, nat_lit 0x1402187c0148e1070075b5457c9e0c433e4cb44e28ec1302, nat_lit 0x21a046c0885aa009b062c201387a2a8003b6a5e58ec2b68dd, nat_lit 0x54188009798a024108032035402693607928444594fc, nat_lit 0x4105c1008608240483400801010089160a002c841044c, nat_lit 0x14aa008200104000898000051100053208648404, nat_lit 0x40110000810800058000042210601226, nat_lit 0x90010008020004000000218, nat_lit 0x112000449214, nat_lit 0x40050000, nat_lit 0x404, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1ebe5ff6affc5bbfd564db0ad3d51dde3ff667ff975307a534fbf32, nat_lit 0x1a1db49a8d1b78906ea78621cefba51e997d2e0da69c31dca6836cf, nat_lit 0x905000780c58bd87b6934fb3c6c3dda56f059eb98bb63d4d116ada, nat_lit 0x84494d42200867e12cf8bc2186c51d1decd479cd7454e028b8c35, nat_lit 0x1345a20718176ac91fad0af8be1ad071d9f02547d627256ef24d6d4, nat_lit 0x3002a004485580a051996620d8128253e0030162d2726406f95b, nat_lit 0x4200000402400410a1108540341c03a50e100a81481850c40c927e, nat_lit 0xa060454144a088502117c2020a9142b0b2098aa0410449a, nat_lit 0x441402480b4008000689101027100014320824182a, nat_lit 0x100c00082081024064002904180400602c6058600424, nat_lit 0x180000000000112000a90010040820314040001010, nat_lit 0x10000000010040000042008241206, nat_lit 0x200000000000000048000000040600400, nat_lit 0x48404, nat_lit 0x12000010004, nat_lit 0x50004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000012200800280402000040004000004000c041080, nat_lit 0xdfffddbd74fbfe7bebb64f53cfef03ada7dcd804aefb41af30c1fd, nat_lit 0x1fe9f2547e97204b615efbfeb8f42b3a87aeb0fd06a96e9f0ff66d6, nat_lit 0x1e6a19390c82846dfa611733944e8ed82fe2d85b0e46ab059cf7993, nat_lit 0xe793489c0be06115f1b80f9ad1aa53b3952dfb971650466b604b33, nat_lit 0xc2a9b2e42c5a44a6009981106c711fa9154ac3826f0f1c509e005a, nat_lit 0x930316753105b0b929a986623b72d725f94e2dd668b914aa2efe, nat_lit 0x2040021c0070f25da332b04c0b8539f606d86044f01dd7ed6a1e60, nat_lit 0x1404406096a8b9814399f822241038098004018a2445a49d, nat_lit 0x444001502091202583115beac60249b0024043c470476, nat_lit 0x200201810096900441120132380b0098a6002405006061f] : List ℕ) ++ (([nat_lit 0x800000010008200008200004824095420801b604, nat_lit 0x400080000000000000000090010050020103240451282, nat_lit 0xa000000100000010000058000044010651410, nat_lit 0x10000000020004040408204, nat_lit 0x100000010000000000010000208010, nat_lit 0x10400, nat_lit 0x40000, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x1e695eaec142e30c2baacaaf94724370247ab052b059f999f66b2aa, nat_lit 0x1ebe5fd62fbc59bf9164db0acbd50fdc19b437ffbe334f6434f9f32, nat_lit 0xd25a22ab0472b812e821c210f12b2026c771ec90dec7f658a3e1ae, nat_lit 0x4000218047c2d83ead99f675ad9166f1fb409b913b75fdc68dd3d, nat_lit 0x180654209041fb04005c9d53b85f9c05804a6574c070b2d1, nat_lit 0x20c00584410aa0013445124032380f82e1d00c918d4037a35, nat_lit 0x440181409408a0200200188b810001000340828641660, nat_lit 0x40044040200004010440000000001134000101821003e, nat_lit 0x1008000200010000810010048020044200419416, nat_lit 0x80000000020110050449600, nat_lit 0x110000001200, nat_lit 0x10000000000002040010400, nat_lit 0x40004, nat_lit 0, nat_lit 0, nat_lit 0xdfffdfb570fbde7fabb65f524fee239fc3f8d80eb8ffc9afb0e1fd, nat_lit 0x1e240206e8b70e49355d9adefcc41d7ee3c6305d86e26645def6ac6, nat_lit 0x400020200480580a039114485e836d78c244f3845dc96f4493583, nat_lit 0x1200301001aa690b4349601b0516800209264732c4c60824, nat_lit 0x4104895ab098200596400248d082f22008068544596dc, nat_lit 0x400800230004021700001a05000902080704c0112b0, nat_lit 0x1810aa008200091000891810011000310248210210] : List ℕ) ++ (([nat_lit 0x10000000000050160106048418432, nat_lit 0x90000048000146000218608, nat_lit 0x100000000000000000012040458204, nat_lit 0x441410, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd240006c0640fc11e46a1926a428585f58850008cefc2a89f9b7c5, nat_lit 0xd24000740458c091aef11e62d20c105249210522882419edd99a66, nat_lit 0xd640226d0440cd97a4901421acf126d329490d03db85d4d9fd29f2, nat_lit 0x12dbfdd93fbe33b6d53fee4ddac1edb8fb6f2ffde7d07624e7f469d, nat_lit 0xc640206d005ccd8507e80c62d0dc15392a4c2f22396558f14ebb60, nat_lit 0x13dbfff83f9f35bfcbb95e6d9ece692cde25bfec6d187127ec25fb9, nat_lit 0xd24002740658f413ec1b1b267b3c6f725da50139aef8efb1ada8df, nat_lit 0x129bfdd8af9a702681064e098040380808012d0c400020002104410, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1fb8a04132a124325142168a30b322c180c00166486c00844969f86, nat_lit 0x306080002d10000304045811a8000432020d1046449ac8282220, nat_lit 0, nat_lit 0x93ffdbea88f3b7bba57d2991e057a63c3c87a191000f70022605d, nat_lit 0x1fffbffbbfbdfdf7dfa3de1997e10bbd08be4ba56b913f212332944, nat_lit 0x400420008005800c6681ea040c341305a046ec08edc896a0, nat_lit 0, nat_lit 0x40000000250018000180000c000400020080002a1004000008000, nat_lit 0x13400000908021180b050708ca001008b62088040112042020820c8, nat_lit 0x1fffffde1ffb3eb6ce8576a9844c9c9a30487d1422d2c4136092085, nat_lit 0xcfffffeef1b1efeb4aa71611f5db9a72742e59169d181d991dc950, nat_lit 0x2180218d48011a00527f031531ce8402e3e6a281dc24c119a, nat_lit 0x30005c800607b81c604a8715031c85211a50e1382225aff7, nat_lit 0x2e0004001302a0046121a53441577c051950c69249d56123] : List ℕ) ++ (([nat_lit 0x410401001a085224a621122110806b210506344225d03, nat_lit 0x207a08440105614249048089102c0a808e0c160, nat_lit 0x411a36240208100c0108988240a21462, nat_lit 0x69800000002052000221212, nat_lit 0x940028218800202, nat_lit 0x10220202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e6e4206a8f2f9881f07cfaaf9963e4cd335fefeb7bb7e31bf51ef3, nat_lit 0x14fdbfdaeff94c36a54e8cc7456ba05230c08ddb5d839a04844592c, nat_lit 0x1667e61712e7940820d15870ed1c0e447fdaf2e3efb9821f4d140d2, nat_lit 0x1ca5046200c438ea0bb1285a4e8721be6fac726378b4046c4d7ac0a, nat_lit 0x73799eadd1bdf17b55b8940b0c0e67213d2276abb8587d1ebd1299, nat_lit 0x802a0018226845010538b961b845357fa6b909cadddd013c0d6736, nat_lit 0x824414221450230720083211e01579ad980624528bcb0226c181, nat_lit 0x800002c0600861602a1094280d50d26711c018b1271a014827613, nat_lit 0x1a001c400602000c41533204248c1000398a234041001a70, nat_lit 0x10000001a08000008014169050040108582248449504, nat_lit 0x80634068010080948019a50828640, nat_lit 0x214000800000100822008220720, nat_lit 0x4000000240000000c0002000210000002, nat_lit 0x68208000100, nat_lit 0xa000200000, nat_lit 0x200000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040800004000003000048100800000000050000049088282000, nat_lit 0x1ff5bdfb57a8276feadfbf5f9a69d6bbeceb099df854e8cfc1b735c] : List ℕ) ++ (([nat_lit 0x1f2bf6369e7335103a12dbc2bc09ee18f3eb26be4a280231e80d6cf, nat_lit 0xeb809ef8999823691d1e8fd8048b1d30bab973099e06d6d2b302a9, nat_lit 0xce72d1b2a1da46cf5d2ade1031154ffcf635132b3a8f7f81ab1387, nat_lit 0xc289be88dee238255133a1b79068aec60ad33ed520a1dd4e485c91, nat_lit 0x24724f14366861b444d0bb2ae88813736c69a5c28b70b2551ca2c4, nat_lit 0xc040012056dca5e1f301a65c1165473059c2214e1645dfc28c954, nat_lit 0x8002300408881006a09147986b206608210632106aeb31fb5ed4, nat_lit 0x8001480930300054308d6307104d8050028b6f529b8b612, nat_lit 0x4000000010280004008422500293c249010053055d4c5b0, nat_lit 0x204004002030000401a62042100000289088e091042aa43, nat_lit 0x200200100000104268040008150020808a28601, nat_lit 0x8000401802042610080c0b42068000801402, nat_lit 0x1020000210000008408c0210800100, nat_lit 0x1000000000000010800002, nat_lit 0x800000010000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1e69162e0635c11900024e8be41e8a508843794622b9492ffe892e4, nat_lit 0x1e2e4206a8d7f9901f064fa8f5963a4cd1357efe9d2b7b11bf59ef3, nat_lit 0xdf5bfd8576d0d2eb14800472beb871654e5c1cbef30ce24928e524, nat_lit 0x3a060ca90506ba15005902682a157c2e337c8960c1b44d9b, nat_lit 0x1c0244c0040901080771e2647060b92e263163fa6a87d812, nat_lit 0x2200400041006a0152210a123038fb0018a400fd678a10606, nat_lit 0xc04100000008005014a4525231844029b0841aa5c441400, nat_lit 0x1003208001106210268818001a0a43234882c370, nat_lit 0x2008004400014040498000c00529d2218a01003, nat_lit 0x14012a208020020, nat_lit 0x900000000200002, nat_lit 0x20000000000000210020200, nat_lit 0x10000002] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1fb5bdfb578d2767eafe3fdf9669d3bbeeeb89bdda44e8cfc1b735c, nat_lit 0xc6e420448729118702349167c296f1249822613231aaa354989457, nat_lit 0x2c0010880055088102024b241808ad0a9d1020147eb9c0b5, nat_lit 0x40000180418800505908e4122061506620d228312b52180ae8803, nat_lit 0x8006b0854293820467080c213b52835245053f02, nat_lit 0x220014001103008122412534608c500730028b005d50cff0, nat_lit 0x400204a004400a300026885804914854aa50e28572, nat_lit 0x862100001480c09420ba000600022, nat_lit 0x41082000041000040102002250a00000, nat_lit 0x100004001000000840840008801200, nat_lit 0x8820002, nat_lit 0x202, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd240004602500482ae791265c9b4401c9b69088ba05b50c70b0a0d, nat_lit 0xd64002700048c400a5e00c0238b9045c7f6505ade38513adca816f, nat_lit 0xd640204506400c85a670112082104411b7290882c9355ec92e896c, nat_lit 0x12dbfdfb3f9e3ba7e5a07fbbe2c078ac8f276f6511da60c578a5ea7, nat_lit 0xc240226f021c8d04a3680120fb797455ee692fa658e59cebc901e6, nat_lit 0x13dbfffa3fda3ba6f558ef5b82d2f8e846c7affc8bf0e047980cdae, nat_lit 0xd640027c06188593afe11e677ad8705dcf65003febd998b7e69288, nat_lit 0x129bfdd82f9e772685016e09884068aa09012d0c004224302194541, nat_lit 0x80000000000000000000000000000000800, nat_lit 0x1fffffffffffffffffffffffffffffefdff7fffffffffdfffffdfef, nat_lit 0x125249109821004000621231381480000fc0014e14c148803050200, nat_lit 0x201208404085527008a1e81026481445ee8044ea108440808a, nat_lit 0, nat_lit 0x130f56ad25a17f051c55e72a45c040b69095caa6621536f9a921fad, nat_lit 0x1efaeb53bae9e4f2b64d9e7ba58e0c3db2b4eba7eb85368829112a8] : List ℕ) ++ (([nat_lit 0x4016000841a200841a31b3404d4a1458146ac90656ce052, nat_lit 0, nat_lit 0x40000010600009208910604800241010020000201000110084001, nat_lit 0xc64000290650c08408990601c720402300120c019114011060e008, nat_lit 0x1ffffdda1fcb3d96a18b557fcc0a100000c22450ad1020f532f8840, nat_lit 0x13dbfddd3ffa779eb5be7c7f9b668fdcc591842885728aa3b034589, nat_lit 0x21c03142b80a34a206471135733736f0037e6b446ec0b2a1f, nat_lit 0x220400100f12a650b8614a851383a692316ca09231ccc749ad, nat_lit 0x20420148440542408042244dbc4650d09af838acfc00131c76, nat_lit 0x1080200a0403140280114987098b17000755ad0d379b2, nat_lit 0x200a440b90114221080a0cd305008513098001500, nat_lit 0x318110088028080104800400c000e44, nat_lit 0x285a1000051080c802112, nat_lit 0x1028c1080010001a, nat_lit 0x900172, nat_lit 0x1000, nat_lit 0x52, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5630a0db0f2f3d951276499f1d7aefef1f6f4e3fd76fff536eeb4f, nat_lit 0x1299ffd91fda87aedeeace5403b6b64c76956b7500a9cedfec17fa0, nat_lit 0x107e1585f749b174ff603bdbe7c49862ae271fa1f4ded6335d1033e, nat_lit 0x17040227e0e00e103ed8cda03f33ed512e499b939eb182430229159, nat_lit 0x18e5e05d8015f0223457820a6f10ce7bf6ff6a556e211ae8ad77f19, nat_lit 0x340023120a534c16444771e012b2b54d20863d95cdd5ab08095f45, nat_lit 0x81108178438444419b0330d53e0e758ba36438f9a6e0526ca4, nat_lit 0x600504304e0409b600033229032cf984860decad8827a6c, nat_lit 0x3000000024088023867048872052b1060f86050111f50, nat_lit 0x80000a200890304013008300400704851f84c80515e, nat_lit 0xb10000001400801010100080700000230a, nat_lit 0x80000201000028421006894500090103a] : List ℕ) ++ (([nat_lit 0x100000000000005a10000912808101168, nat_lit 0x50000400004a, nat_lit 0x100000, nat_lit 0x800000012, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0x20020040008100600880c80022001404c60000801084408002, nat_lit 0x1bdcf5f34f7d0f2f8e51ab064e387e53be094b1c3f5b8c4ec993eb4, nat_lit 0x191f180e56e334021b88cf4fd81460d988012ed1bd13a4eca73c09e, nat_lit 0xb83effdc99a8464cbbf44f7ea6661f12ec0d8c2f082f48ed3fba02, nat_lit 0xc668220b5366c8a4a169650713cebac63e04b3444a7691a15186d3, nat_lit 0x1217aa19e9c2b4e5ba61310a235493dc0a37c6c195f0fa1fb845c5e, nat_lit 0x241203d5cc3009eda4781fc75cd5996164798684f8796fd94c6ca6, nat_lit 0x4812054216e3c154130dc8221e87961a7971b3ac9e3eb24a8c5c6, nat_lit 0x800601080001a5401142b6e29efd220e907078d432d8a76c6c, nat_lit 0x200605500081060018063c1935e28274291a3860eb34d92275, nat_lit 0x202010008000000b9402211051de20c8230e006500cc01815, nat_lit 0x4802000040a0030c0834088081006860888800100502, nat_lit 0x2000100180100902048a11020f50c1c90396c, nat_lit 0x100100000001080001068804010903104, nat_lit 0x110000000010020000804102112, nat_lit 0x100000000080200000c00000002040, nat_lit 0x1042, nat_lit 0x40, nat_lit 0x102, nat_lit 0, nat_lit 0, nat_lit 0xad80a40da55041823a20e8f2026bb40204adc56b3a878067ecf02a, nat_lit 0x5230a0da092f3d071ae74f9b9d78aeee1f4f4e3dde6ffe4326ab4e, nat_lit 0x1bdcf7d31f6d8bb7fe642a0477979fdc96261bbd357abb3b4cb74a5, nat_lit 0x46010c4f930ed92a441afb070ca564b2de580d3000d5585b] : List ℕ) ++ (([nat_lit 0x2204041009064200996562e6a8fa72b6ba7209c4d97c1377e4, nat_lit 0x2040308401005401101120240929204a12848011d48c2077a, nat_lit 0x84000004089231c11050302d40000d835444011020d, nat_lit 0x200a040214210001090000d11502041508013372a, nat_lit 0x80205010028012808803942, nat_lit 0x1001000100000000a01020900014101066, nat_lit 0x1020410800003032, nat_lit 0x80000000000000001140, nat_lit 0x152, nat_lit 0x2, nat_lit 0, nat_lit 0x1b9cf5f34f1d4f26aedabb6606385b43ae0b4b1c1f4b8c5fc917eb5, nat_lit 0x563082dc0e773485f036d0fcc5607f0ba038411e551cccca1a7e03, nat_lit 0x2005011c4b10a3602c0266822511c0032d21580dcaa479b4cc, nat_lit 0x400004000540d01e4101942e5653e884f0c18e4406cb0815c7d34, nat_lit 0x80080a0500843141b204c9499a32062d7929c8717f6, nat_lit 0x2010002010600a903202b10c4c04c1048206d6008c2651c, nat_lit 0x4208300000224c20302875604050234c, nat_lit 0x1010801148812c5a10068d1180080112a, nat_lit 0x80000000200010000c10808100118, nat_lit 0x100000000001200000010000901032, nat_lit 0x800004001000, nat_lit 0x40, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0xd240027e0658909402300966e94060005842030b604c98412e0201, nat_lit 0xd64002790448dd140ca10e6229c906405a49090513e408612c8200, nat_lit 0xd640023d06409495a5700866800064040e002a22315490e1268022, nat_lit 0x12dbfddc378e30f7cbd856ef828d10044d85ad36913aa08e32a0022, nat_lit 0x1000004602181d00ada10e24e8595644f64e0b26729500e4208203, nat_lit 0x1efffddab78a38f69bdc5669b08110404965dd848137718a6469000] : List ℕ) ++ (([nat_lit 0xd640002d06109d81aca10f47491072481247232f23f998e06e1202, nat_lit 0x129bfdfd278eb427c125460b8a0c80000e812d04040020003080021, nat_lit 0, nat_lit 0x1ffffdfff7efbdffdbff56fffe9d9764cfe5ffb6f73ff98e76e9223, nat_lit 0xcb2b4c10508431210236e8c02a4028000051000804e18005c11201, nat_lit 0x1208400200000080040600000008420800409094001209200005810, nat_lit 0, nat_lit 0x12184b356f3572e977591c232dfdfd4fee94eeef63e1a366bbbcfbc, nat_lit 0x1fffffd9bf58dbb23de9cf985abff5bc81b589c49b4423f85854a52, nat_lit 0x8204048006204480000200104a1010040a5c010403001, nat_lit 0, nat_lit 0xa00408910a4000005040040000020000010200a84008002, nat_lit 0xc24091000160a04eb6022109065001030a44010200080f90602846, nat_lit 0x1ffff4cc650b0bb20ff0f44444156480568500108942409e4c08052, nat_lit 0x13dbfdfedd690f934508231422f01a4b17250681ac50a851c4c28ca, nat_lit 0x93232d1766480076172c7c637bbae457a9a2f375c22a7c3081, nat_lit 0x20110050299149e3f64067c91d5ca7e8757a3eed6e54bdcba8, nat_lit 0xb1118278628640869bfbe7b799110ac0661c36ba51290666c4, nat_lit 0x283f4480a4188e0162381e493c11d6c1281c208d149699, nat_lit 0x9510808020248414e927025c510802300e324320, nat_lit 0x98d4a81ca070000e0480111008070400, nat_lit 0x40220a564108012002084701, nat_lit 0x302025009070209, nat_lit 0x9004208, nat_lit 0x308, nat_lit 0x89, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0x5211f9e1da67594db779624d6be2ecb414752bbfc72effc9cf9587, nat_lit 0x16b9fb4ab69efc27bec5c55d8940cbdcfe516d86c99a398d340ab4c, nat_lit 0x148a4dd751078cd34b4a1da3ccc97fef56843c3d45aafaaaf570a50] : List ℕ) ++ (([nat_lit 0x56eab27a746f0348f337a37800a59ec9b01b82e0c69772325be3e6, nat_lit 0x39293a1b79f4cc9a4d8ec7d85e8d7aaf51b1115f95606e2bc6d68, nat_lit 0x9088200cca0f24a4bb5082cbf9a437c403bf1a9d7e11defe1d4c96, nat_lit 0x20830010aa3bd13704ea871af0fd01413c56f3be234d432701e906, nat_lit 0x110286003154406b20027260e59155a1249bc136227111411, nat_lit 0x100030088550821093368012e17180441e88da400c2a83a0, nat_lit 0x1003b08005000883890a00c60730a1a090221120a1ede28, nat_lit 0x24000000000064a81800020a1e4f0800400e020391, nat_lit 0x8000084100034001a020a016001004400, nat_lit 0x1800000a52000201300a000300, nat_lit 0x4000020001040089, nat_lit 0x5000014201, nat_lit 0x14008, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x208400200000000000600000000020800409014001209000001000, nat_lit 0x1bdee065427fcffa6ee8efdb6d5dd5f7fefbefcf2a8ff47bb1ceeff, nat_lit 0x195d14aced20bd4b2d80f79930b6ecc832ed00ddabf2b2e859baa8a, nat_lit 0xbc2f273ac7a07d4cf586aaf121c85631a18dac5d8dc67ddcba00e5, nat_lit 0xd249014ce15044f85f01cd9d91f96b8ca2277687f308dfc3b2613c, nat_lit 0x1315b4b850717b202897160687391d78d5995323c3ffe6bd039343d, nat_lit 0x20032060a24550a3f8f70df1ac889790d54485e2cc754e9c418279, nat_lit 0x810004da0a874f34db4afe506926346fc1aa5998d9e26d5d2d4e, nat_lit 0x4002001223626ce31319ccc04a6f1b8fc19df02daa890211b8260, nat_lit 0xb310264c080334bc6d33a52830022f711cceb43bf41106f429, nat_lit 0x2002c40151150094872310ac01b6846d7348954312e6744, nat_lit 0x871081010008b100001041124c0305ca20e70000d5489, nat_lit 0x4000002000290047900021a420a34400f224089, nat_lit 0x400000000040000000208004300034009024300, nat_lit 0x40000020000054088, nat_lit 0x600000000000021000000088] : List ℕ) ++ ([nat_lit 0x200004000000381, nat_lit 0x101, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0xad916c89bd0421408ae478850072234106e8844824879b15443a03, nat_lit 0x5211f9ebda27d05d137162486fe2acb414552bbfd70ef14def9585, nat_lit 0x1b9ee242ba2df7b78fc7e56dcfd9ed4d8fd2698d48e814f8a09870e, nat_lit 0x40000318b40ec8348828f65f60fcb97766397fed9a17512f2acc1, nat_lit 0x201508174503049049069068417ad7597ec01cb32cf10e6d12, nat_lit 0x20004600400a988142b24001ec10420e80f00011839313b18, nat_lit 0x100000001200009998a42116a146085a47a8c6232901e121, nat_lit 0x8001400800090a0a4116052825442881a400f2e0138, nat_lit 0x800080000040841000300a1a40a2104002040509, nat_lit 0x12200020000004000060000, nat_lit 0x100000008070009, nat_lit 0x2001000014088, nat_lit 0x100, nat_lit 0x200, nat_lit 0x1, nat_lit 0x1bdee065e27bc76b64a86fdb3d1dd1f7fef9efcf2b8df4d3b3c6efd, nat_lit 0x5211d992d66bfd96e48b08be0d4fd060b112a418b5966d86c7a823, nat_lit 0x400b1220233674e008faf99aa8d03ed347f45b78c7f32737700d9, nat_lit 0x910082600a84f10caad394db8aa16f82f6503b9114025b6358, nat_lit 0x2813401004010800e4bc2cb1084378534a36a08f040401, nat_lit 0x102044000107080b805b804c81919535d023c20013d932d, nat_lit 0x1000110010004880301c600c4252440811300f061108, nat_lit 0x500000200408004082308040700024009044608, nat_lit 0x40200032000024201, nat_lit 0x400000000300012001000081, nat_lit 0x4000000008, nat_lit 0x1] : List ℕ)))))))))))))))) ++ (([nat_lit 0x101, nat_lit 0, nat_lit 0x1, nat_lit 0xd240000c00009900a460084000000000000a010820640882001000, nat_lit 0xd240000c000010000200084200400200000e010000400002000002, nat_lit 0xd240000c00039900a4600802204022000002810460248882000002, nat_lit 0x1289f4e805083002002600090000022000006914860648002001002, nat_lit 0x1000000400039900a600004200402200000a810060008882000000, nat_lit 0x1eadf4e885083002002600892204022000000914d60208800000002, nat_lit 0xd240000c0003100002600842004002008000800d00400800001002, nat_lit 0x1289f4e8050838920a400009020000000800c904020240080000000, nat_lit 0x2000000000002000000, nat_lit 0x1fadf4e8c50839920a66008d220402200800e914d60648882001002, nat_lit 0x200481102d00400906205433e340526214241c80844a5e20ec, nat_lit 0x5000810044400100020001020408801090400000084020000110, nat_lit 0, nat_lit 0x1ff734ef2704cd2bdbfffc8e29f8dbfd78d7afa960b7cdafea3cd80, nat_lit 0x1285f6cc8704f4065b88f2738be5ffbea637351bcfa2dc56f8a9380, nat_lit 0x8091048fb02c024000100540200000108404410402200050207f, nat_lit 0, nat_lit 0x12000182040001004000000100004000018004200000000000000, nat_lit 0x520020b096000940881265900200483000800422001080001001b, nat_lit 0x1fda09101006012061fd13edaa03610102036404222091110402412, nat_lit 0x1ff3bddbba4935911eb811dc7e52128ad300a995af307081144c217, nat_lit 0x760202dd78ca131e4167660abbb11f6d2900452b376f1dac5a2c2, nat_lit 0x1e4b166504886e8502cfa2310d9e8260cf76253f278e944301449, nat_lit 0x1fdfe0d8f3cc054052082b465ff69b1c5a94a5fdf5bfd7979963, nat_lit 0xd2e4a0a74414402d089a0d41b1e827ad1d54e80c5d908f, nat_lit 0x684cffc12002cee1806cc92a05c58e64b2b2f916, nat_lit 0x24a058c3810e40052c9c8226003ab966, nat_lit 0x24416022348c000030183900, nat_lit 0x495ac04d2c2a920] : List ℕ) ++ (([nat_lit 0x1a6e8a004, nat_lit 0x900, nat_lit 0x24, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd7e4b343d874f3a7bbd18ff803fe457c1acb6d1beee63f5ff5f19a, nat_lit 0xc9bb4dc6d0a45ca40c9def18ea44d35e4f5bd89a0d00164b347b0e, nat_lit 0x1e4bdbe70f0c0f91506403be19bdf48185a05d402ffee1216e4aa48, nat_lit 0x166992e718a572d4a151fef24155ee87dc922d2f90f72daf2ac11e7, nat_lit 0x486001cd892cb3eb5cde782bcc4a7ed75198356a93178fe537d4e8, nat_lit 0x35f4ca486bfdfb2f8df724ceaabbee35c1fbca180623927aa7e9f, nat_lit 0x1346f283837744874055400bce1e112eb458068749794909b410f1, nat_lit 0x4001e8520008480cab194486d3532523b131a5202e43a676c8fc, nat_lit 0x20002400e320684887422d2848640505000d0413de8f70e569b2, nat_lit 0x24c000041c402d02569121073901094d0cc0300ee810, nat_lit 0x20000007c000824442800b600214d188a5f0d20130, nat_lit 0x5d20804160250495222482d2b954, nat_lit 0xc38000000200052000e4aa8906, nat_lit 0x2000080002822804, nat_lit 0x4a0024, nat_lit 0x400028000, nat_lit 0x2104, nat_lit 0x100, nat_lit 0, nat_lit 0x1000810044000000000001020008001080000000000020000000, nat_lit 0x1ff1b4eaf8fbf9f69edff721ffe3bffb7fdbfb3a649bdd7b9aeff7f, nat_lit 0x35fa9d76d876ccfaccd800ab8ef58919d34d1d326d196776f6709d, nat_lit 0x11f9ebe7518c6639588e99a42c7329aa0e9ec186a3ead292fac5f02, nat_lit 0x1260140886f45e3fd260b8a7c58cb252694b2cb894feb531999e631, nat_lit 0x18fdf9dd8463903d8ce91bba8a701dce2ce05cec665dabd11784fcb, nat_lit 0x28bab7e4be11444b6531fc0a74533d08b9564bb4988ed75b19aa7b] : List ℕ) ++ (([nat_lit 0x417ad540da78504dafdf88202f70260592b22d4d40fff4b6a2202d, nat_lit 0x1444a4749a822ea512f5c0c68688ec7f5e30a208060eee87b9cf4, nat_lit 0x400daa4d8a788320ca82124905da6d3f3973a9a4aea23c81340f7, nat_lit 0x4420050000510c00cc048075682f033431169cb6b0e3, nat_lit 0x10000e0204a089e0005000185354ae023182ccc60404a0045, nat_lit 0x4000002200440800025203c428080a29840428d4401845, nat_lit 0x1040080c0214500043c114201a6c19003, nat_lit 0x1210060200084840524400904, nat_lit 0x400000800001806a8020, nat_lit 0x20003000, nat_lit 0x402024, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2095f0c4bb0e6842808c300d5c70a08802c415e9300da10cc83313, nat_lit 0xd6c4b35bf834f3b7bfd18ff813fe617c1ad36d59fee63f5ff5f19a, nat_lit 0x1fdff6c97d9975a80f88d4301ee52f3dd430bf2fb1b4314e8249aa5, nat_lit 0x13f4ca0d013ed07aca189436ddfcd03b573b2a1ea272b21d578fc, nat_lit 0x28063442b348df702aa24bd24b3c5c2984fb1dca54db0503, nat_lit 0x1b4c80d06300000018890c04c4440466449317051295388ec0e5, nat_lit 0x9300d0080020000451222844e20571002825557a2164049016, nat_lit 0x80006a00000020204c808701600c0c30a60744f93926, nat_lit 0x4004002210148211001202032200134, nat_lit 0x200000000c900000c662a000, nat_lit 0x2080200490c29004, nat_lit 0x481000000000104, nat_lit 0x200020, nat_lit 0x20, nat_lit 0, nat_lit 0x1fe3b4eb7afff9ff9efff721fee3bdbb7fda7b3e459bdd7b9aeff7f, nat_lit 0xd7e0226b0800d45e467656e69afced8d77ec0cd6545939eeff6994, nat_lit 0x120b16480f029b31997d00d536ccaa0690341ca252f46e285eb12] : List ℕ) ++ ([nat_lit 0x30400205a00c04a4024cf25208d550b4c610b2b47ea35d075182f, nat_lit 0x40000000cd0038800410c19521aa5202299ca0230479d911, nat_lit 0x480050ca54900881081d423c8201c40704046780024, nat_lit 0x104400000801a404056c1001105a40c66e89946, nat_lit 0x80000008000044040260088a8613252a904, nat_lit 0x400a008a004, nat_lit 0x20000800002880824, nat_lit 0x40000000000000400000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))), exc := (([(nat_lit 6293, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 2394, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 3262, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 1314, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8260, nat_lit 5, nat_lit 13, nat_lit 0), (nat_lit 6313, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 3714, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 2413, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 16095, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 1350, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 10464, nat_lit 9, nat_lit 12, nat_lit 1), (nat_lit 1357, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2659, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2663, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2243, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7888, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 17874, nat_lit 26, nat_lit 39, nat_lit 0), (nat_lit 8115, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 5947, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 7466, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 5949, nat_lit 9, nat_lit 11, nat_lit 0), (nat_lit 3784, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 11380, nat_lit 8, nat_lit 3, nat_lit 1), (nat_lit 4442, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 6613, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 4230, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 7274, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 2067, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 8146, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 4028, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 5983, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 6851, nat_lit 1, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 5986, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6854, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 2962, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 3180, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 8184, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 6667, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 8404, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 8191, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 7770, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 4517, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 6693, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 8214, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9299, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8432, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 6700, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 8439, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 8234, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 8454, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 7589, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 6289, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6292, nat_lit 2, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))) } noncomputable def i6n6x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (2, [6, 86016, -509184, 195840, -1664, 640, 5, 13]), (0, []), (0, []), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, -1]), (2, [6, 4320, 0, 1072, 0, 16, 1, 0]), (2, [7, 2880, 2944, 2208, 128, 96, 3, -4]), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [1, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (1, [1, 1, 2, 0, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (2, [6, 9216, 7584, 20224, 48, 128, 8, -3]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (2, [6, 10752, 4896, 4896, 16, 16, 1, -1]), (2, [7, 10752, -19584, 4896, -64, 16, 1, 4]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ))) theorem i6n6_exc : excCheck i6n6 i6n6x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n6 as saturated geometries (217 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn6 : I6Bat := ⟨i6n6, i6n6x, 0x80b580b480b380b280b180b080af80ae80ad80ac80ab80aa80a980a880a780a680a580a480a380a280a180a0809f7bab809e809d809c809b809a7bc080997ba5809880978096809580948093809280918090808f7bd8808e808d808c808b808a808980887bc28087808680857b9a80848083808280818080807f807e807d7c52807c807b807a80798078807780768075807480738072807180707be3806f806e806d806c806b806a8069806880678066806580648063806280618060805f805e805d805c805b805a7c5980597c327bca805880578056805580547c4380537c31805280518050804f804e804d804c804b7c537be07c5f804a8049804880477c4e7c127bd080468045804480438042804180407c5d7c5a803f803e803d803c803b803a803980388037803680358034803380327b9980318030802f802e802d802c802b802a8029802880277bb58026802580248023802280218020801f801e801d801c801b801a801980188017801680157bd1801480137c517c0e801280118010800f7bf2800e800d7bef7bc7800c800b800a80097c037c4f80087c418007800680057c49800480037c3d7bdc800280018000, 0x837f8082808081807f818080817f8283807f7e8080837e8180808081817f8383807e808083817e808080817f81837f807e8080817f807f80807f7f7e837d84808080837d7f80808081817f838180808280817f807f8080827f818380878e72808182847c808082857b8383817f808083827f808080817f81838181837d808181808180807e7f7f838180838080817f7f80808081828183837d7f8080837e7e8080807f818183817880808081787a87808081817f837f808080808180817f808081817e837e8080808081817f8080807e8181837f80808480817f807f8080817f82837f8080808081817f8080807e81818381817f81808180817f808081827f837f80898680817f7d7e80807f7e7f83807f7c7c808180818180808182818180807f81808180847c80807f7f82837f83868080817f7f8080807e7f8183807f82828081807f7f80807f7e7f83817f818180817f807f8080827f818381837a808081817f808080827f818381808080808180817f80807f7f8281827e808080827d808180807f817f837d84808080837b7f80808081817f817c887c8080827a838080807c837f7f7f8180807f7e80818076748080818380817f8080827b808080807f817f8380817d86808180817e808081817f83817d8080807f83857c808081817f837f83808680817f807f80807e7f7f83817d808080817d85848080817f7f838180838980817f807f8080817f7f818180818080817f7f808080838b8181818080818081818082808088818983807f8383808180818180807f7f7e837f807e808081817f808080827f8181807f807f808386808580807f7f81817f82827c8086757792808081817f837880808080817f81808080847e7f8384787c8080827d7d808080817f8183827c808080817e837c8080817f818382788080807f84837e808081817f83807f818080837f7c8080807f8181817f7f808080817f7f8080807a7981838380807f808381807e8080817f81838080848180817d828280807e8382838180828380817f807f8080827f8183817c7e8180817c7e82808085837e81807d8086808185837680807d7e8583807f86868081807f7f80807f7e7f838180808380817f807f8080827f81817f867e8080827183818080887f7f837f7f7d7d8081817f808080827f818180827f8280818b7b8a80808c7b8b77828080807f807f81807f807e808182807f7685808180827f808081817f8181807f8080817f87808080817a7f828081887c8081807e8180807f817f81807f8081808383807b8080817f8181807f7e80808181818080807d7681828080857c807f898a78808081817f818080828180818e857180807b7e8583817c7f8180817c8082808085817e81807f7e8080818181808080837c81828180848280817f7f8080807e7f8182808082858081807f818080817f8273828080807f807f81807e807f80818381798080807f877a858080817f8181817f808080827f7f8080807d8481817f81808080827f807f80807b8182838276808080817b837c8080817f8183817b808080817b7a87808081817f838180808680817f807f80807f7f7e7f7f8180807f7e808180767280808183807e7f81808185848280807c7d7e8181807f80808180817f8080817c7d818180807f808181807e8080797f8a8175758b758083847c8480807c857b83847c808080817e818080807f817f817f81847e80817f818080807d867f81827e848280817e85828080827c7d837c8080808081817f808080817e818380807a85807f8b748a8080817f8181817f80808081818180808077787f83807d8081808184858280807d7c7e8381737c85808173788a808081817f81807e8f8580817f7a7e8080808582817f80828080868077828080817f818182788180808279828080807f817f79828080807f807f81807f807e8081837f758080807f757d84808083817f83807a84818081817f8080807a838283818b8b8b80818b878880808382828180858d8080817f7f8080807b768181827680818082778082808081817f736e8280807f7f8081807f7e80808181807e80818081737a858080747b858381807d80808180818180807f7f7e817f81808080817b837f808077877e817f86898080817f7f8080807b7a8181817180808080807a87808081817f818180807f808181807e8080797f88838180837c8081817f8080807d8281838088868080817f7f8080807c7e7f8182907888808396758b80807b837d817d9b6e9280826b8e72808078857b8380807f8580817788738080827e838380807b7e808180808380807f817f817f827880808180817f8080827b7e818082758080817f85808080827b7f83807d8b8080817f7f8080808083818182788081808277808280807f817f837f80808980817f807f80807f7f7d818b8075808086817a8080807f7f818382778080808080837c8080817f817f7f8180807f7e808180756e80808178738380807f7f8081807f7e808081818081818380819f949b8080787b7983807d82818081736f8880807d7c828180817f8080837b8480808081817f838480888080817f7f808080808381837e80868080817f7f80808081828181807f808180838380798080817f8183807f808180827b807c8080817f81837f807e7c80817f8081808082817f837580808080817f808180807d818281807c7c7e8081979e9d80807c7b7b817f807f8380868083768080817f818180817f828081757b7e80807a7d7f83817f828680817e7f7d80807f7f7e8381747c85808174788a808081817f817f818080808679807a80807f817f817f8c88788082656e928080797b8583817f7d8680817f8081808082817c81807c7c8280817b7c8280808e8d798182847c7e8081857b7e80807a858381858a808080868b808080807d817f817d80868080817f7b808080807b81817c84848080837d7c80808082857f7f7f8180807f7e808180787380808181817a80808081798180808081817f83807d858080817f7f8080807d808183807f8181808186868280807b7b7e827d808386808181818080807d7d7f817f7d81838083887c788080847f7d8380838d8080817f7f80808080838181807477868081918f7680807778858181807e8180817f81808080867b7f81807d7f8180813b5079808076797f81807f807f8083838088808081817f81817a7d8480865d68a0808081817f81807e8081808187868180807a7b7f81817c9a8d80817f8a858080807b7d83837280808080807b7c808081818181807a7c7e80818f8a898080787b7b818083817f808174788480808e897b838072808780817c808280807b8182736f8280807f7f8081807f7e808081828180848080817f807f8080817f8283807d81818081888e7a80807d7b828380807d85808180818280807f7f7d827f80808b80817f807f80807f7f7d838081887c8081807e8180807f817f7e768180807e758081807e748080818180818183808179837a8080867d8581807f8281808187868180807a7b7f838080828580817e7e7f80807d7d7f837f858a8580817d7c7e80807c7b7e8181837d7d80838a78768080847d7d83808083858081827f818080837f828180848e8080817f7f8080807c758174728380807f7f8081807f7e808081818081847c80817d7b85808084867b818068928c8081976e7480808e757977738280807f7f8081807f7e8080818181817e8080817b898080807a8c7f818179827e808657907680807d817f8381808282808181818080807b7b7f7f7f8180807f7e808180736d808081⟩ noncomputable def i6n7 : Batch := { n := nat_lit 549, ns := nat_lit 0, G := nat_lit 84, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 50, wl := nat_lit 5, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 18, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 13, nat_lit 13, nat_lit 10], cl := ((([nat_lit 0x1dc84d526e932a97c35473e8d888468d6d4d549aaa8298202b0ec7ad896e73291d58836ea399f5aa33afafe5aa5e410cc6d4a78cfcbd1bc73a8225444bffd57fb477cdde2b, nat_lit 0x26f20a5616fd721282ecc16eb9eea73cbd02541f27d6bf8dc873ddefd880aadd6e8fe13cd233df14402bab82392477b2c09a525e2732e18319eb297af0860c0ab8573a0dc, nat_lit 0x1011948012480249d6438a402e64bf525000822a0140d21844608a9d3a00c046204260911e4d08071851810213251ea056e3165380160028057500d49c188b0e327038020c, nat_lit 0x40810c04000201002000000000100000836a0404000084140010408a018000000c08010211010002440590b00020400320e8100200b1814001442812004024201d000001, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000, nat_lit 0x40620111028210025110106609820510a1a03488084da088103220a504501204eb25587d02004f0489a26010c2a1917218210070c9d049c49b400c011900a118458b01e25, nat_lit 0x10058020614e8020510e88112b82a660428302208f015a9c4a630cce76842a38620129434d3f20510c510afa86d1523b6d4a610f0364318b42070e2263584b5e5c824b2ff4, nat_lit 0x182ea2beca26f66075f60e1183a73b521334bb0cdfa1f65684b5691bf7d17463e227e0924f632646dc23fcf56384bf296d2394778bd1e4a10cb744708c90e0200206d11604, nat_lit 0x2582a84ae000401406080400445181308804a00004081c1114411d18a7000900448441400010b0217042190140100c44231a870289008009c08a83cb4c8c01526c9900109, nat_lit 0x100010448000000000000000280204006460000000000d00010000200840400080801029000140740008800000040020000000000110040000000080040000010000040, nat_lit 0x4000000000000000000000000000000000000000000000000, nat_lit 0x100e0002014802412098080020a080401813450888818646000120428a051019022401954b7e25475032c301a4108c91222a4014a181a901c88c08165000a9572c1b5219f1, nat_lit 0xdece65835f16fffbcfffdbf3cb3fe9cef7df365dabae178ffcfefefda4a5da0cd1fffff7be8c7bc996cefe5eb6edd6edef4b4c59e9deb54b99695d44aff57dfa5fdffee3f, nat_lit 0x32990a562b5148c625c311a260f25018c36f37346cdf9848341c90a1b1001d02b659809a111047a0a21db887b33c1959a81f6c3171d721701b6e68c6108ae0d72e718100, nat_lit 0x20300800002602800004d4641906d03021000994709d006122086481600a24280c4cb110d5918802a9d012231a06606240140194248101f0574049cdb1863c2223861000d, nat_lit 0x402400201000200020004020000000000004040000000040008880020300820118204080002440600220043a1000a0e060012208002800606000881020000002809, nat_lit 0x80000000000, nat_lit 0x40e6010636907012e4e0a57002224415aca464b160d72149810ba063511413bdc9a4691802801549a3b6c110c320c1b058af0172ca8498cc9b6b8464190e20980a8200924, nat_lit 0x11804070220db9a0512601013b483070a8cb6b083e0fb69c06e61e847445b97683c121c37c27d44ace890ae197c37c38544e28a91314a3fb546b0b2af66f3fde7f885c4df6, nat_lit 0x1657124ead9fd2f715c2f8cb81b4aeb9367246c501d6587171b8d0727b08a68d281ee80c4935f9ba2f7dd59a6d4d96a62830123b646a35857214241d0c125500cf0a50b50d, nat_lit 0x1870a85044238860008348800868b8e0e001410406361427004210302b224802920583021d0084c834400010a01020168010ca634481040868284158835c0884a10000889, nat_lit 0x20000600ad000800000012010010005002c0000180080000000002004e2012000090011220002000200000c00800181800600440010000200000100000884000400054042, nat_lit 0, nat_lit 0x5865043a39901d2008e7161105a84dc08c30108169e26583250fa426e551102838c00c12b54a6ca82915955a400198f142e00840434a211c08ea1126002658a208a448910, nat_lit 0x16247f33da67834967830f54cef9ad715afa4dff6d311bd78da1b207ffbda7df76575dd0de7f3e762fb362975d75bfd1390a5b7f7de6f7b3effdeabfb590e9a2fb0b2235f4, nat_lit 0x49a1801702640892774f4543c85a02b303d802618824a41570c7812a8128621e402854951d38c2d2009d40062c424760530e1282144f0812a302a45a40a3bb25d5800621, nat_lit 0x12410c504b022100038010e8940300480260030640021c42269e5c8a01c02180b883039201196102000230b2d0651b0660a40c826f123002e0700816000824a07149a221, nat_lit 0x200000040008002008100c08000000400000008003000201000000000005c000004024220218a0a1200100104400106c6001840400004120a09, nat_lit 0, nat_lit 0x40400110000000070008000000040015189000000010000808020860c004100404884000620001000002101a8000000080000000c80800028080020208041022021000000, nat_lit 0x1cd6048670137b30836598b08585604a34b7b29378fec90b8a54cea82cad35eccc02e853039304bd3a83978b71268693f5cc9229bb98a402e670e0ef3cfb4d9de3bd5c342, nat_lit 0xc153484eadb88b63842a76936840a8a7e5c80d0c97742365269b303a8c78d242a11b81f2431d1e2614a90160ec90666eb25a63cc56e5044044174699c3290a42315c640c3] : List ℕ) ++ (([nat_lit 0x1924000804a801600082000808201c8448000008900208060101030001028b1212900202282c8408054000404808310a002085410401102428a2905047b54100c400119a9, nat_lit 0x10000010a0000000040822420000008001000400000220000001000010000000400200004004000001200200820010010040000100000550000000100200, nat_lit 0, nat_lit 0x18c644008c00285300089aa181840006680428120064024220020ca820240214c58843e243061ab1108b004001a0504833400b2809c0b44082010650091c4854840c60240, nat_lit 0x1a3bdeacab2ed420dabcc247eb4f7b62bbb7bf90ffcdefcf55f55cd1a7f1fefebaedba0185971a61ffdd5ddeb6af72fb256b5e7b737bfcafd67f7e2bf748aa595eae338fdd, nat_lit 0x42208a4609204005c20d14a50000424250850f4120da7c195093050104022804aa58d440182482002ac7106146850549b2511ea01ca4856054d0d45800c18a3050b03400, nat_lit 0x12818052680301860002022ab8945200024240c018440802030208c0090001001c018218400124420b042020b218000321b118c00260b5428440000010822c815b488821, nat_lit 0x101001008000800010004400020020200002a00001000000000101a00002110824801921000030800050005b008003081000100200388013020c0110000200008300210, nat_lit 0x4, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x108c7f73510c8f9fdad16b06f29064f8e5ac10ffa992c36dbb435347752d41005e804feabd8ce5a93daae79521748c55d1966107589f6d79e90081f508b7dfa7a1e12ed466, nat_lit 0x1fb620c0466020c00d0031a82289b057640ac6208000d00010083023dc000101093410394b2002114a080500499a11810906908fa418228502a4705001115428104ac04a13, nat_lit 0x13009102d80880210030881020800206024608400010000010002002000020010200010270000a0200000104001800a221009028a000c008100000102704000018144200, nat_lit 0x100000000001400000000000000820200000000000040000900100202002100084828201000060000000004000000a00500000000010040002000000080000000140006, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000, nat_lit 0x18287722116403499f9149064038e01ca32456972080506d8b004040fa0400211e164352cf5c27a739a8c700607e159413a05113f01d2b9d813011d501108b87a0c3ea9214, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1f7fdfbddfffef6dfffbffffeff7bfef7efeefffeb7cdfbfdffeb77fbbbfafff73fffbbf9ffdffb7fedfddbe7fbe6feffbebfefff672f7ffdffff7dfbf3ad3ee3bdffb3e1d, nat_lit 0xd8822432800181600042068040a40148101100016022002a01108a244145180c400026c6000e040c1002a088041901884100100088d00408002112060873c0190a004c0a2, nat_lit 0x81908086099000891000000c042c0000088700412008600200021100090104080082c61800206041400880008000008008800840a000080100c500114c000010c2, nat_lit 0x200040000000000000000000000000000108000000000400000500000008000100002010000000044102, nat_lit 0, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x13f05f7ab4d60ddfff67b2d815290adffbfdf9ee591519673497987cfdce38eb4a477bbe9136db0a4bb325d69afb3cbf847639c9eaea8ebe55c40e9d9f2d63cab34abf81da, nat_lit 0xe41115654fd56f8b2814e051eb42e47f2e5c7f7c7dd0a970e664429fea7c22cdcbaca7e493de18c319355aa94225a2abe76a46e937a533316bec2ca97592bd70e80662213, nat_lit 0xf97bba3bd2dda47df8e7dfec617edf9f41bb8e6da9f9284f48c789a56e5653149b1cc0660f622d20615fc6dcbaf8582773851e05df5c35bca88f9372efe3fffcdd5c2d1fc, nat_lit 0x10386512076b6441e6564151a16cf112d9d1cf3662406dea49750f892b11f2ac36225043995c2cc5e2fb8c2204d5149f688b1112e228cd9970025644880068a89317638434] : List ℕ) ++ (([nat_lit 0x43818c524a012800238e146a903e024282620b856892981622925492898863b0d2cb809e1819231a480690b5b22d4136cae40f825713a947f4667ec510014e0275292205, nat_lit 0x201000000020000004000000000000040040000040008000000000c201102010000000401002200422001210a1000002004000100801208c2202008100a09, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3af7f8ff0290bcb24eb281e4243ba7ad2fdb7b63662fbbef9be3db3bbdbe8a99c8f3937ff37eea393cf37e8f7f07f3174b54fb6711c21ad5dd367a7f2ed67bb6faf7e0fdd, nat_lit 0x1e509062e267d5e4b288d780a8f48d98b437d9fded3d29106e068aee81a67acaec70d18a44ccd5a879b302ba880310c2df5af1a9ceee9a70b66c8979c510a4c447f0cb2052, nat_lit 0x11a86e62a4903c0070c40040150b400dad6414c01a13242321d90121647200940b00026061a0e65cc520980d0845801c081000e02d814c42a00a9000088308009c828095e0, nat_lit 0xd84027181948810091800011003002c042c000008860041a0006022005410104101040400a2c2180500604448088000000400801d8000408000090120c3101148000051c0, nat_lit 0x8000096000030a8000000840000000000000000000800200002050001000028200000000000000100000000000400000000000008000100002514000000004000, nat_lit 0x800000000000000000000000000000000000040002, nat_lit 0, nat_lit 0x3c4f95f9024038fb3b3f2dfce7a92ed09bf37bb35cb2eecac6546268d9d920c119463e8b5af587524b48ff3b337ea2a91c26fe9f507ea3e0defd6c353913b6d786ee2bcb9, nat_lit 0x11a751eef86d9b9b11f3311742411ac3ecdbe1b62e678bfe5abb1dfbed5de91c908d3d21d5650d7d8ac7072cf7f1eab5f6975f444584206ed9c9e6b3d208f329abaefa5c5b, nat_lit 0x1e5cb4436af34d24a698cf89b8f52d04aa19dffde5397911cf078aec97d07bffe073d1944edcb56a6dbb32b2880285c25f7cf1fbe3769bb33e7c087cc5b5b44647f1cb3214, nat_lit 0x11ac6e62ac9034d470d400c9150ac011b56414c01a13242201d0012160620580060102424120e49cd120980c0845101c081400a024894c40a80a900108a70c809c828485a0, nat_lit 0xd800271899488040908008810030024042c00000886004180006002005415104900040420a2c018050060444808800080000080158000408800090120e600114800041182, nat_lit 0x92000030200000008c0000000000000000200800200002000001000028200002000000000100000000800400000800000000000100000114000000044042, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1e1ed5b3f790267ffb0577bf48c709bfb72cf122f4adad5ebd1976336f130c3936ad1b3986dc267756c077446473f1c7bad1436e2cd8793e3b6de2b2ff086b6467a4b3b4d0, nat_lit 0xfee5ff079258a4d19d990f7d44308b21249a5ae3f20a97f9bde1cdfabb54bb9dc8d1db9e736f3233bd31fdaa47c7119349173a6351f292cb5436aa2d2ec6731b7a67a05f0, nat_lit 0x13d1b07ee3fbdc62afbaef29baf43f5cf4a7dbeded7b7bd12e268bce91badfdaad72f1ac5c4ddd20f9bf029a938b1ee21f7afdb98bee92f156fc8c7cc513a44e47f9cf6a5d, nat_lit 0x10286e12ad00350679d430c9050bc089ad7414d01a11246261d90121646221840a00026a61a026dcc520982c084d801cc81000606c814c42a00a900108a408809c8280d5e2, nat_lit 0xd84026188948806000830a8100300a8042c000008860001a0086002005415104001042c00a2c2180500604448008000000000801d8000408000080120e6001148000051c0, nat_lit 0x9000000000000000040000000000000000000000200002000001000000200000000000000100000000800400000000000008000100000114000000040002, nat_lit 0, nat_lit 0x1251a51434021c4c83fd94f7cf2212f4d9d2e3b2334f0eca8df9240107d793001c91532de9e3aa7480d43a926f22ea2a7a86ca01a0050818c78b5b8a6bfff170514e663839, nat_lit 0xc3707975dfb8cce3929619653419a5f7cb7e1be24678bb97b2b1ddee557f8849c891dad85097b74abc71209ebec6ab5d493fb4401860828f1e1ebbbda4b3134cb8efe9c59] : List ℕ) ++ (([nat_lit 0x13cce07ae7614ae18f92cf09a9f72d30be3ddffde53f7914ce07aacc9f8c6e77ad76f1b85ef895636cbb0793d81b85c25f7c75fbaaf6b3f51e7c0575ed52b65e6fd1cf7254, nat_lit 0x102c7c1221003d9279d430410408c0ada16414c01a17242321d02101606405880b0102424184e694d120982c404d101c081000206c094c02200a900020c20c90d4a280c5e0, nat_lit 0xd80026188948096000830a81003008c0408000008800040a0084022005211104100042c002202180500604508008000800400801d8000408800090100a5140108000411c2, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xdcae7f39bd988de79353ffe7eca3acf9f98f9d233fb5ecfbc4975b07c32a7bd1fbf8f3aa433c5ee15bf1b4367a1df6cb0b558dd8cfd794d1be42394d76755d45fdc75cbaf, nat_lit 0x2e6dc0782d10481969c837c24b3a7312fda5de3cf67abc9b967dddb894e9bdd58f09b6e51b36a23daf3399efe45f323cb16974211e212fbdcaaaa5d2824581cf8e7a2fdd, nat_lit 0x11d5805f63f74ef18692c701b8ff0d35f41bdb9dedada8510e2ecacc82af6a4eed71e1835eea1ba1ffd3269f901b30c31f5af7eb8aee92b0de75457ae5be86ef67d1cb61d0, nat_lit 0x13ac7c132d043d9079d400410500c020a94814e01295256241d96101652404804b01124061862454c020b829404d001c481000a060014c02a80a900028242801d4a2809420, nat_lit 0xc0002208000800600083088000300880424000008000000a0000002005011100000042c002002100500404408008000000000001d8000400000080100c0101008000011c0, nat_lit 0, nat_lit 0x800000000000000000000000000100000000000002, nat_lit 0x250615e34b29cb824438a34f838b3756ed2176eb39acacd85c944238eb7634e11d579a9e541d1ee49df13e63b614eae93967c6b9d87680f79ed47a51b7f847d440c24cd0b, nat_lit 0x1b743edfc6b342c30b349bc424b3b524cb7f1f2b473ebfc5a0b3ddeec358d4a90cd3925a50b24e4ebef7374bfa5ce3174834d840c04202f59c96694fa0a4428c7ce3a2919, nat_lit 0x1248a673c7f5fa97a700f78bb8fc0c9cae19cfbd75ad1951ee2feacc96fa6f2de932d1905eda19e32d9366f6881a21c25f78f35bbb7693f21e74017bedf6875723d18b72d4, nat_lit 0x11ac7c33290485d259d430410503c089b54814c00a95246221d04103611401804f00024261062414d020f80d484d901c081000a07d894c40a00a900100c0389194a2c08420, nat_lit 0xc000000000000000008000000000000002400000000000080000000004010100000042c0020021001000000000000000000000000000000000008000000000008000011c0, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1fc67fbfd968784f6027bfaceabebcebb410fcee5afe775ee78864510a31efa9350c35d7a696359592db836b7df9dc6b78a175e88dcb79cf8b7ddf95b7ae5c6db7c370d305, nat_lit 0x1e2e75bf512d204939734804424ab8739051b4722574777c48460c9caab5b82ddc2c3557c73e00b1bacbb3b8b5b4dc3174a14460398c29ad055356a4d2c848392301fb3355, nat_lit 0xe51900062636660af00c713a8fd8f115293cabde5a98590de26dbce90987a4ea4f2d9c65c6d1bb27897c6b2820333c25f5afb5f927e9a3046e4387ae5d08b564fdc4b3918, nat_lit 0x1c286c322504950050dc004105024000a94815c01295286281d14101657410904a01060441222454c420784c084d001c0810002071014402300a8801084020919ca2809560, nat_lit 0x80, nat_lit 0, nat_lit 0x180020088000806000030a8000000880400000008020000200800000000050001000000208000000000000100000000000000800400004088000100002614000000004000, nat_lit 0x1dfd532d9a2a09072972b2ed4f5ac2b98eca27bf194e1da6e1fd2c8469e9f78dd9246d86adc738536084cbf35bb7e3a236b2e5e5ed9a2444f9f9ffa933a6bc2cba7962d99c, nat_lit 0x1c1f518d5767250109b24144472a5a72e893e1e234f0beb61a3655588d4d8809500c3d43c52d09354ac7fb209731ea2158b3d404788c242671d17698da886829253bfa385d, nat_lit 0x240bc3244657328a791cf52adfd6d100a19cf3de5296d5ace938ace97847aeee0f3d1d61e5c1372289b8ebaa80205c257487b7bc37e97bb36649076ed90ab4643e44b3390, nat_lit 0x1c28641221008440504c000100028001b14014c00295006081404101605010100e00060441222494d4207004004d101c0810000030014800000a0801004000919c828094e0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1fffffbfff6fff6fffffffffeffffffbffdbfffffffffffeffffffdffffdfffffffeffd7ffff3ff7feffffbfffffffff7ffbfffffffffffffffffffffffefffffffffbfffd, nat_lit 0xdc26fba950d0b673d603a8fcaa5dbcbf9dbe1e2c97ddec670c69d153b5d5a21fe2d1317875716c3fafd7f663ab77e4364a135fb7be3390e27ffda9d1c6c69bcbc293b8bdd, nat_lit 0x1e0a759a542d37410430c8064248da53d190a5be2460fff65a0115d89bad282d540c13d3c63d05e352ef9fb8b2b17e0178b14472400c2d2e21d15aacd84869b927ab722a9d, nat_lit 0xe51980446636168a293c710a8fced113313db3df5282d5a4ea78acc81b0eaceacf2fbc21c4c1de038b3baba850a11e2574afb6dc27e9eb3666cb472cf50aad703744b2010, nat_lit 0x10286412210004005044004105000000884004c00295002001504101640010000200000441002004c00040000045001c081000003001400010020000000000009482808420, nat_lit 0, nat_lit 0, nat_lit 0x18002208000080600003088000100880008000008000000200000000040000000010000000202000000004408000000000000800880000000000001002400000800000140, nat_lit 0xdb03f3ed6060f4719c6bdcfcd615a993b8a27da09316e9629960c85c8ed9000dcf7eb01c00f0ec030fd2cec3b767efc0e92bde9ebcb1e2c038ddeed863ce928abec6a8ff1, nat_lit 0x1c3b219e126f134170f64c4743085252d992e5662454cea4530415598d1d98085cecbbc5856509a4dacf9e38b7f07e7d7883cc04704c180c71e3fe9c5e48293c242e722eb9, nat_lit 0xe60d80044616168d645c351adfc6d103b11db7df5bc1d1a4fb3cacd97a07a6fa41253d41e5c15e3b8b3bbb2804a119e5f68735bc23eafb3367e1072c910aa4703714b2434, nat_lit 0x100864122100040000000000000080018040048002010060004001006000000002000002010020044000400000050000001000002001400000000000000000809082808000, nat_lit 0, nat_lit 0, nat_lit 0x1ffbffbef76f7f6ffff7ffdfeffdffdbfbdbfffffffdfffe7ff7dfddffddfa6ffefffbd7df7f3fe7fafffff6bfff7fff7ffbfffffbffffbf77fffeffdf7cebffbbfffbaffd, nat_lit 0x1e7bf592516c330160b60a47ef4cf112e3402c1a20c5f7d2585755dd0e3d92a5d8882b52c3793966a0bf1d8aa5b72d3b66a1110e93132dab272fb4e45a406bbdbc76790625, nat_lit 0x2b0180150903415026c8474300f8435310a1660575dee453001d118f89b829148c3b96861528c6d8afcf9025f13d3d70a16066001c218d114324849a006ba833a472263d, nat_lit 0x278900c47636168d605c751adfccf111193cb7de5390d1a4f378acd95806a4ea472d3c31c4c35e5bad38a92924352de575aff59826e9e3276f6527acd18a8c613f94b2c30, nat_lit 0x100064120000040000400000000000008840048002000020004001006000000002000000010000004000002000040000080000006001400000000000000000008002008000, nat_lit 0, nat_lit 0, nat_lit 0xc0000000004100000900000000000002000000000802000000040000034008048000000402000000000000800000000000000001100000000088000004000110c00000000, nat_lit 0xc78f51c162f132120b687064ae86a008182463ec7a5702649764c446f3d1ac6d8a460c3c0683d04d0f015baa3f376fa41a23700b14a70af55aad6d81f588bb58e6e688804, nat_lit 0x233158c134207614066444647c07252f892a592c264df8612351419a809904e16ac2b4785052ca09ae7cf2027307e6d32a34624004c708d45c3668816086ba811ac72ac3d, nat_lit 0x68840045616548d645cb51a93c4d109b11cbed27190c584f028acdb7806a29a652d3921e5c31e3389b8ab29043119e5f58f95b823ecf3032741076c910a8c633f14ba630, nat_lit 0x100060120000000000000000000080010040040000000020004001004000000000000000010000044000000000040000000000006001000000000000000000008002000000, nat_lit 0, nat_lit 0, nat_lit 0x1e7bf59e576f7769f6f7cf57effcff53fbd3efffe7fdfffe5f77dfddffbdfaeffefefbd7df7d3de7faffdfbab7f77fff7ffbff7ff37fffbf77fff6fedf58ebffbfff7bae3d, nat_lit 0x42a19e512c03007434ca06cb2c3a52e3c002fe031df7f612371d55f795faa97cac38958a3d31272af48502a7a4676e26b1271e2035ad8f03b766ac9308c30e302f398e0d, nat_lit 0x102a759e14090741546408464700f243d3d0a3520651dba6507114197e01802192ac2b538e1104c712c70fb027b47f3870a14656201be5af11d1668c1a08eb8a232f72aa3d, nat_lit 0x1271e41247636568c247c751a9fccd109053c9ade7280c384f068acde5886a4ea652d382144c39e4b89b8ab2904710df5f4af909a26f523076661072cd1028e413724ba430] : List ℕ) ++ (([nat_lit 0x800040000000000004001000000000000000000010000004000000000000000000000004000000000000000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0x4000020100000000000002000000000042040000000000014108048000004002000000020000000000000001000000000000000000000000000000000000000, nat_lit 0x1281985347466130544d5608d0d710f8928eeea21d23d60a3708955d1c3880dadee0c4166d2ce198a68590377172902cf2af092046b80e70b7469c07008beea04d788a21, nat_lit 0x103b718e132a636150200c1707a0974319826952a6718aa4192415d8fd09a00412e4bb03120109c152c5072033f47a3912e3ce440049f42e74d1668c160863eaa02f62aa19, nat_lit 0x1240e41244610548c647c340e93ce8109a11c3ad47085c3846028b4de6804a6ba41243928c5c31a2789b8ab2800615ce5708711b823f43b103641072c910a88493724ba434, nat_lit 0x40000000000004000000000000000000000010000040000000000000000000000006000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x127bf59e576f6769f677cf57effcff53fb93efffe77dfefe5f779fddff9dfaeffefefbd79f7d3de77aff8fb2b7f77fff7ffbff5fe27fffbf77f776fedf18ebeeb37f7bae3d, nat_lit 0x29e51c552943216034cc568268fa0243d144264148f7f6531619051b9890a196c408d1161d0d23ea6d871036f16df97cc16e1e001ea90d063572a48b184b6ab21f298005, nat_lit 0x1450c1008626140600c17030832425281a41a2660d6a418411548bb09882516ec1b131311088332cd05a036f47db520e10e162011e52d24537284121863eab02d72a23d, nat_lit 0x1052a08246630548c647c340e9b4cd109012cb2dc708081846668adda0806a4aa012e3828d4c31e458938ab28106124a570af109a26f52b053e4047acd00a88483724bac30, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x800000000000020100000004000000140000000002140000000000010108000000040000004008020000000010000000000000000080000000000000000000000000000, nat_lit 0x1038851e036a41016076411202e8711009518f1886207e645b2713912818daeea2cc7250115c0d6590f983a031d56e6458624b10c067190d40f3569a0f08eb682146382a24, nat_lit 0x1013018e02026461006604120288b342d0836900a040dea4406407d98909e24a24c42913110108813a5d090037107e6160630f146068502d7491768a1e0803e8b12e628a1d, nat_lit 0x40e00054610348c601cb44e934cc101a10c62f470800180642884cb28008219012c3828f5c31a6588386b28026118a1788f00bc21fe3b003640074c110a88682714ba430, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x107be59e576b6769e677cf56ebfcff52dbd3ef3fe748fefc5f669fddbb99faefb4deebd39f5d3de7faff8fb2b7f77fef77ebff1fe27ffbbd77f576fedf18ebeeb37f7bae3d, nat_lit 0x30c51a4529046124064613210c6a02dbc3ac198660c1fa0a7700c9bb89facb86a838421a0911450aaf0a3097516fb57a617314a0136e8905c3668e1a006ae8314d7baa3c, nat_lit 0x101221880008002144060412000022424a9329018040d88c102014811a09e247008c29111b0120c3720f0180b7906fa122611714401022ad1591768e12004368a12f300a0d, nat_lit 0x41800456634348c261cb44ebb4dd101810c22e4708021046068a5ca0800820b052c382855c19a018d186b20026104a558ae80bc26fd13042640070cd18a88682704ba030, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20001001000000200000010000000001400400002001620851000001001080060010400000000000200000004100140800000020000c0000020000000000000000000000] : List ℕ) ++ (([nat_lit 0x724596072244412422c01303a8df5099d16201c74053ea1a519858998970eb2690f0521d1909c728e50b0083d5537c786beb09a04a3fa8175136f6d618816cb35d6b2830, nat_lit 0x1041210c064a41210426855282a01f0248832d01c140da8c40248c901889c243208ca9111c01280352460102b7146b69406b8f0c4040328c439146aed60841e8223f310829, nat_lit 0x800050610248c2414b046914e0101a10c22e060800100602024ca200082090524382835c11a0189986b00022048217807013c237c131006400500910aa8680604aa214, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1073e59e576b4769e667cf57ebbcff52dbd3ef2fc748dbfe5e779edcbb89faebb6defbd39f5d39e77aff8fb2b7f77fff7febff1fe27fffbd57f576fedf18ebeeb37f7baa3d, nat_lit 0x41211601084609e6250c174214b710c2c12d1146601a8a484488913209c24e04aa2851174928453a8e8fb087b55c230b48ac1e001be2b111d356865a086368012d7aa235, nat_lit 0x53018c00084329c6210c56c230b752428128014040528c50249c903a09e043008e29111f410843028d8522b7b06da923688d1e4011e29d0591668e52086368200d30822d, nat_lit 0x8000566300400002c300288448001012c22e870880100602024c80800820b050c382801c11a0185102900002024254837201c2661120426400708d10888682704b2810, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20120100040020000001000000008040050000200802084000010000020804200040000020040000080000011000080000000008000010021000000000000100000000, nat_lit 0x42209243430749e2018917c0907c12d2434f3580005a1e5c4490c182800a2d044603c21a19200632da8da284355f802c2b261c026ab33550d672b6ce00a340a341232a14, nat_lit 0x41000c460b422982218c1642b07f5000832025c040d29c04208c102889c84300ce2a811f01080218dc85a0b3b06fe9446b8f184261f21d419546aede086368a20d318a2d, nat_lit 0x81001060004004024300280480001210c20a070800000202024c92000020b010c112805c11a1080102100002000213807003c01601a0026000500110888600704a2010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x43a19e576b4769e623cf17eab4ff52d2d3ef3fc748da9e5e669eddba89ca6fb4deebd39f5d39a73adf8fb2b7b77feb7febff1fc27ff3bd53f776fedf18ebeea37d7baa3d, nat_lit 0x112016050a0768e605c9546210770090c0c9284260ca8a062000d032002008002e4a93994428a11a5a0da297a75e6966a8be1e001e02b514d5768a4318ebc8210970a80c, nat_lit 0x3008c040a42298621cd16c230f752408160254240d28c56241c101a09c043008e6a919e4408e302dc8520b7b26fe166e89f1e0015e29d0195668e5318ebe8a00d700a2d, nat_lit 0x4081005261004000020200288408001212820a850800100002824c80800820b050810200191100080102900000000211036001c2621120426000708c00000602700b2010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20120100050060040040000000008040010000200802000000000000200800200000010020000002080200051008000000000008000010001000000000000100000000, nat_lit 0x43209607680748e607c656c294ea50d2d003258100588a06068a4438804029b07402009f113861181b8d1283a7552804ab9a00c04d51b5521156b6cd084b082118418220, nat_lit 0x40000c022342298623421642b4ff1200932021c340d28c0622861418898043b0cc2a819a0118a102dd0530b7326f6124eb9f0c4044b09d439566aed7082368a21c510a09, nat_lit 0x81005040004000000900280000001200c20a0408001000000048820008200012c112005c010208000280000000821300601382320320006000500010808600612a2014, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x43a19e576b4769e627cf56eab4ff52d2d3e32fc748da9e06228e5cba89c86bb0feeb939f5d39a31adf8fb2b7b77feb37ebff1fc27ff3bd53f576fedf18ebeea37d7baa3d, nat_lit 0x512006116a4308c225cb56c280931282824a058028828844048e9c1a00e00090faea90940131611a558c9007a763617788eb1f4015c28004a576a2d110aa2ca32d318a25, nat_lit 0x43008c144b022986214e164290774242936201c248d28c1622961c1a09804390ce6a139a4111a3025d0530b7b26fe137e8de1f0014229d01b566aedb10c3ec222d710a0d, nat_lit 0x81004200004000020000280408001000802a05000010000000408080082020108100001c080008000280000000020003200082621120424000500408000200500a2010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020020100010040040040000000008000000000200000000400800000200000200000000020401000080000050000000000000001400000001000000000008100008000, nat_lit 0x52208a5720432940054f568004b100c000c02d4720021854029e9c88002862b0b220001a1139e318498da0013766c371a963184035e1a906a5169a11084228a17d0b8a34, nat_lit 0x410004520a020986214a1642947f520093a0298548d29c0620860c08898801b0ce2a039a411923025c0590b7b26ea215ebde1c007432bd43b566a6d70803e8223d7a0a1d, nat_lit 0x8100004000400002000028000000120042020000000000000040920000200010c110001c00000800020000000100020020038202010000400050001080060040002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x53a18e576a4369c6274f56ea94ff52d293e22fc768d29c56229edc9a89a863b0feeb139a5d39e31a5d8fb0b7b76fe377ebff1fc277f3bd43f576fed718c3eea37d7baa3d, nat_lit 0x51000e506b434944058e4602843a1292928a2f8760829806268e4412806843a0a863931c0d29811218013005b16f8213aa731e4065f0a944e526fadc08eaaa8335508808, nat_lit 0x430084544a026982214a0642943e425283a22bc548d29c1420965c1a898800b0ce69119a0d0923021d0510b7b26f6337eace1e007432bd41f566f69708c36a22353b0a1d, nat_lit 0x81000200000000020010280000000000400000000000000000008000002000108000001010000840028000000000000120018202010002000000001000040048002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000020021410040048040000000008010000000200000000608000000604200200082040020801000002000010000000011004001400004000000080028808100008000, nat_lit 0x13008a12684321442686462a042450809148014600508816021e141000a062808808820e1c28a31248032034b145c13569d5124217e129023022d64800ea02814959a204, nat_lit 0x40000452020209820342066a903a020082a02b8548d29c0420860c18890801b0c621019a0d1803005c0790a3326f2211ab4a1e0276323d43f546f6970803ea223d222a1d, nat_lit 0x8100004000400000081000000000120042000000000000000040820000200010c010001001000800000000000000020020018000018000000000001080040040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x53818e526a4369c627ca566a943e529293ea2bc748d29c16229e5c9a89a863b0dee9939e1d39a31a5c07b0b7b36fe337ebff1fc277f3bd43f566f6df18ebeea37d7baa1d, nat_lit 0x18102562b43600002ce0622141402d283c20cc720c2940606064c9081486320e04393061121a0104503a012a04221074a0805020341b806a006cac3182a8602384a2814] : List ℕ) ++ (([nat_lit 0x43018c520a024982230a066a803a421282e22b8548d298142096549a898820b08e68119a1d1103025c0790a7b26f6333aace1f027633ad03f566f69618436e221d312a0d, nat_lit 0x80000040000000000010000000000000000000000000000000000000000000108000000008000800000000000000000120008000000040000000000080000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2002141000000c400000000008001000442200000020600000000404200600282040020a01001002000000000000000000001400004000000000028800000480000, nat_lit 0x2018e146141408222c816009410009003a224424050000202045c0208c04280f8cb82060939a2121403b094200b001669e01b02315099402424f04300eb8622295b2a14, nat_lit 0x410100520a004900030a166a0032421080800b8508d29c042086440a8108013086e0019a050903004c070023b2672302ab2e17021622ad43f146d69208036e201d202a0d, nat_lit 0x80000040020000000000000000000200420000000000000000009000002000100010001000000800000000000000010000008000010000000000001080000040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x43818e526b43498223ca166a9432429283e22fc748d29c0622865c9a89c863b0feeb939e1d39a31a5c07b0b7b26f2317ebee1f823773bd43f566f6d318ebee227d7b2a1d, nat_lit 0x1010a164803608220861628901e029281e224402080001606160890800063a0c60392041d19221855000085a22a41156bc01f82610395064444da5710a08e20790a2819, nat_lit 0x430184524a024900010816620032425282c20b8548d29c042084549a898820308868119a1109010a4c079037b0472323ab0e17821631a903b166e69218c36e225d312a0d, nat_lit 0x80000000000000020000000000000000000000000000000000000000000000108000000000000000000000000000000020000000000040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20400012082008400001004008001000440200000020600080000004280400382040800201001000080000000104040000021001004000008400020800020080000, nat_lit 0x40000a140a034082000c1228102440d083a02c440840000626061c98888862804ac3830e1c01211219001090a00c003368e418823112b1004400aa431060ca22711a0014, nat_lit 0x10104520002490001081662003202108080038140d29c04000440980100213084e8009a110903084c05002730472303ab2a148216208d43b146961218032a205d202a0d, nat_lit 0x80000040000000020000000000000200420000000000000000000200000000100010000000000000000000000000000000030000010000000040000080040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x41810e564a034982030c166a103642d281e22fc548d29c0626065c9a898863b0deeb939e1d09231a5d0510b7b04f2333ebee1f823733bd43f546fe5318e3ee227d3a2a1d, nat_lit 0x4300881248032000208e102a903c420282620985285280160296440a0888438052eb900409102212440290962229411543ec0f82550321445520fcc708c06e0238090004, nat_lit 0x10104524a02090001081662003202428042028140c29c042004109a810020309ce8119a1109010a4c050027b0462123a32a178212318d43a146c21218c32e205d302a0d, nat_lit 0x80000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x12000008600089004000002000000200000020200000000004280400380040800201000020080022000144040000001022004400008410000000020080000, nat_lit 0x1800c5002032000028a1008903e4000000001056840100602001418888063805a8380061900201044070094a223413768401d004732a103d520c8451040460068180204, nat_lit 0x8100120802090003081662003002008000028000528c04200440980100203094a8019a1109030a4c05002330442003ab2a110200208d402146d61218032e205d202a0d, nat_lit 0x40000000000000000000000200420000000000000000000200000000004010000000000000000000000000000000028010010000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1810c524a032900038a166a903642028042038568529c062204549a898063b0deeb919e1909231a4c0700b7b2676137eb6a1f821733ad43f546de5318c36e207d382a0d, nat_lit 0x43808c120803210022861408901c02400222090508800c1602924412080843a052cb91000919021a44011090a22900144bc60b805713a845552478851800420218090808, nat_lit 0x18100524a020800030812620032420280420280405290042004109a818020309ce8119a110801024c058027b0462123ab2a168210218542a146c61218c32e205d302a0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1200020860008900c000002200100080000020282040008084280420380000810001800000080022100144044080045022005542038050000000000080000, nat_lit 0x41800840480328002186040a902640000020098408009c022282541089886280580380021811001a00011085a229211748600d800502a943c400480110c2420205180205, nat_lit 0x8100124002010002081260003002028000020040520004000400980000213096a8019a110803004c05002230460003ab0a1082002085003146d61218832e2059200a0c, nat_lit 0x420000000000000000000200000000004010000000000000000000000000000000020010010000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4181085248032900238e166a9036420280620b8448529c062286549a898863b0deeb919a1919031a4c0510a7b26f2117eb6a1f821523ad43f546de1318c36e205d380a0d, nat_lit 0x428084420202280003060428900e42428260010508901c122212008001800180864a10080801031048008091120d00344bcc0e8057132c04b4207c95000342020d012004, nat_lit 0x181001248020100020812620030020080420280404280040004101a8000203018e811921108000244050026a0422103ab2a1282102181420146c21218c22e2059300a0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4400200200000060008900c0000022001040800100202020000000000800002000008000010000000900201001440c4080047022004142038850000000200002000, nat_lit 0x44048022800030a044890144002002201844842101202120082010020a09ee211101801001200008093920701166be41e8205122442b4406a01088342001d002804, nat_lit 0x8100124002010002081222002002008002020000508c040004001a000021101048108a110802004c05002020402003a80a1280002081000106d41210822e204920020d] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x81045248022900030a166a903442028062038448529c060206009a010021b09eea119a190902124c0500b3b2472117ebee1e821533a542b546fe1318836e205d202a0d, nat_lit 0x420080104a02080003060440100e024202200081089004102212109081800100862a001a09090300440080b1920d00144860080257232c4684603a85100144224c110008, nat_lit 0x181000208020100020812220030420080420200404288040004000a0000203018c81180110800024c050006a0422123ab0a1280100181400106c41208c22a0019200a0d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000200080001060040100e000202200001088000100212008000000000020200000801030000008080020d00144040080047022804042038850000000240010000, nat_lit 0x4080001208020800010604621006404200420001489284002202008a80002120066a109818010102000080b6b20920144b600a021702ac4604440a0118c12c0054000201, nat_lit 0x1000040020100020812000030020080420200004008040004001a0000201010401102110802004c05000000460003a80a1280102081000102d4120082022009200a0c, nat_lit 0x10000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4081001248020900030e1662103642028042020148d28c042206009a00002130166a119a190903024c0580b6b24f2017eb6a1a821723ad440546de1318c32e205d200a0d, nat_lit 0x380801042000000020c0462102c42408222008008920c1020121010818001009ea8019808000300480000a3320521370840000255030d02812036841081640251110004, nat_lit 0x1000208020100020012000010020080400200404080040004000a0000203000401102110800024405000480420000ab0a1280002180400146c01208420a200c200a09, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000040040100c004002200080089000100012000081800100928000100800030000000081120100160040000245020802802030841000400240010000, nat_lit 0x38080120a00000002001462101c42000260008048800c04000200120100202092e0109a18080300080100a7b20720158b481202450208420022301610c1640014000800, nat_lit 0x1000040020100020802000020000080420200005080000004000a000021100440110211000200440500000040000228021280102085000144c40008820a204920020d, nat_lit 0x10000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x28180124a02010002081662103c42008262028048d08c040006001a0100213096e0119a190803004c0500a7b2472017ab4a128255238d420166f41618c36e205d200a0d, nat_lit 0x10000104a000100020c1622100c42400022028048120c1420121012818001209e880098080803020c0400a232040037a100008250030c0280005286100344024c110200, nat_lit 0x1000208020000020000000030000080400000004080000004000800002010006011021100000044010004804221000a0a1200002181400146841008c02a201920080d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000004200000000040420100c004000200080080000002002001081800100928000180800010000000080120400160000000240020802800012841001440240010000, nat_lit 0x120800010000081420100400408062028008508414201210100180211086601190190003004004008022040114820a008200020c40804452821883420254000809, nat_lit 0x1000040020000020002000030000000420000004000000004000a000020001040100a100000000c0100201042200328001200102081000102841000802c2009200204, nat_lit 0x10000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1001248020100020816201034000080620280085084142016101a018021109660119a190003004c0500a032462117aa0a128210238d408146d69218836e225d200a0d, nat_lit 0x100001042000100000c1422102c42408042028048028c0420020012818000309ea8009a080801020804008232040037810a028250238d02804646861043462215110805, nat_lit 0x1000208020000020002000010000000000000004000000004000800002000004011001100000044010024804221002a00100000010040010080100880280008200208, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000042000000000c0422100c00400000008048020c000002001081800000928000100800010000000080220400160000008240020802800002841001440200010000, nat_lit 0x100001248000000000c1422103400008040008048028804000200120000201096a01198190001004c040086b20620378a0a100210220d028042461218834c200d200a09, nat_lit 0x1000040020100020002000000000000420000004004000004000a00002000004010021000000000010020004000002000128000008000010080000080200000000204, nat_lit 0x10000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101001248020100020c1622103400008042008048428c040006001a0000201096e0119a190001004c0500a6b2462017aa0a128210238d028142c61218836c200d200a0d, nat_lit 0x124200000000000020003842400002020040000c0420020018818000300e68019a090801004c0400a232042125a90a028240228d008046449600834a2215310808, nat_lit 0x1000008020100020012000000000080400000004080000004000200002000000010001000000200010004804200000200100000010040010080000840200008000205, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1042000000000000200028404000000200400008002002001081800020020800180808010000000080320400040000008240020900800040840001420210010000, nat_lit 0x100000000002000020002840008040020040008c042002001a8180201006281198190801020c0400a4324621058802008240038d408106401608036a2010200009, nat_lit 0x1000040020100000012000000000000420000004000000004000200002000004010021000000000010000000000002000120000210000000084000080000009000204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100104002010002001220002840008042020040408c042006001a818020100668119a190801020c0500a432462005a802128240238d408106c41608836a201920020d, nat_lit 0x24200010002000020003042408042020040408c002002000a018000300e60009a080801004805002290462121ab0a108200008d000046448208c2202215310a05, nat_lit 0x1000008020000000012000000000000000000000000000004000000002000000011001100000204000004000000000000020000210040010080100000080008000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x24200000000000020003000400002020040000c002002000001800020060000180808010008000002100401010000008200000d00004040800002000214010800, nat_lit 0x20a00010000001020003000000000020040008c0020020000010000300600119a090001004c01002210460021a80a008200018d0000404492080228201d300009, nat_lit 0x1000040020000000002000000000000420000004000000004000a00002000004010001000000000040000000000000000120000210000010080000080000000000204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100024a02010000001220003000000042020040408c002006000a010020300640119a190001004c05002210460001a80a128200218d000140c492088228201d20020d, nat_lit 0x420201000200120000204240804202004000040020000002018020100e60009a1908000204050026104421212b0a028200208d400046449200c228221d310a0d, nat_lit 0x1000008000000000000000000000000000000004080000004000800000000000011000000000000000000800200000000100000010000010080000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x420000000000000000204240804202004000040020000000018000000620001a0808000000000000100401210000008200008d00004640820082002214310800] : List ℕ) ++ (([nat_lit 0x100000a0201000000120000204000800002004000840020040000018000100e2011980908000004040020104221000a00028200218d00004640120802282015210a04, nat_lit 0x40000000000000000000000000420000004000000000000a00002000004010021000000000010000000400012000100000010000010084000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100004a020100000012000020400080420200404084002004000a018020100660119a1908000004050020104621012800128200218d000146c4120882282015210a04, nat_lit 0x1000040020100020012000020424080420200404084002004000a018020100e60010a1900000204040026804620212b0a128200200d4000424492088228221d300a0d, nat_lit 0x8000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000000000010000010080000040000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000200000000204240804202004000040020000000018000000e0000080800000000000002000400210200028200000d00004240820082002215300808, nat_lit 0x10000000201000200120000200000800202004040800020040008018000100a40000808000002000400268046202120021282002109400102c402008200201820080d, nat_lit 0x40000000000000000000000000400000000004000000000200002000040010021000000000010000000000000000000000010400000000000080000001000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000040020100020012000020000080420200404084002004000a018020100e40100a1800000000050026004620012002128200210d000102c4020082002019200a0d, nat_lit 0x1000048020100020012000020424080400200004084000004000a010020000e6011021100000204050022804420212b0a108200200d400142849208c228221d300a0d, nat_lit 0x200000000000000010000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000200000000204240804002000000040000000002010000000e6000000000000200000002800400212a08008200000d00004200820082082215300804, nat_lit 0x1000048020100020002000020420080400200000004000004000801000000062000020000000004050020004600010a0a008200000d40014284820002280215200800, nat_lit 0x4000000000000200002000004010001000000000000000000000002000100000210000000000000080002000000204, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000040020100020002000020420080400200004004000004000a01002000066010021000000004050020004600012a0a108200210d00014284820082282215200a04, nat_lit 0x1000008020100020012000020404000000200000084000004000a010020000c601102110000020405002280462021290a100000210d400140841208c228201d100a0d, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80201000200100000204040000002000000040000000002010000000c6001020100000200040022000420210908000000000d4000400412088200201d10080d, nat_lit 0x1000000020000020012000020000000000200000084000004000001000000042000000100000000050022804420002800100000200d00004080120040202015000a05, nat_lit 0x100000000000000000000000000004000000000000a00002000004010021000000000000000000000010000000000010000000004000082000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000020100020012000020000000000200004084000004000a01002000046010021100000000050022004420012800100000210d00004084120082202015000a05, nat_lit 0x1000008020100020012000020404000000200004084000004000a010020000c601102110000020405002280462021210a100000210d400140841208c2282008100a09, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80200000200120000204040000002000000040000000002010000000c600102010000020004002280060021210a000000000d40014000120882082008100808, nat_lit 0x1000000020100020012000020404000000200004004000004000a0100000004000100000000020405002080460001200a000000210d40014084020802082008000808, nat_lit 0x200002000004010021000000000000000000000000000100000000000000000000080000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000020100020012000020400000000200004004000004000a0100200004401102100000020405002080460001200a100000210d40014084020882082008000a08, nat_lit 0x1000008020100000002000020404000000200004084000004000a010020000c601102110000000405002200422021210a1000002105000140801208c2202008100a09] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000080200000000020000204040000002000000840000000002010000000c600002010000000005002200002021210a000000210500014000120082202008100809, nat_lit 0x1000008020100000002000020400000000200000084000004000a010000000c6000000100000000050022004020210002100000210500014080120042202000000a09, nat_lit 0x4000000000000000002000000010021000000000000000000000002000000000000000000000000080000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000008020100000002000020400000000200004084000004000a010020000c6010021100000000050022004020212002100000210500014080120082202000000a09, nat_lit 0x10000000201000000020000004040000002000040040000040008000020000c601102110000000405002200422001210a1000002004000100801208c2202008100a09, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000201000000020000004040000002000000040000000000000000000c600102010000000405002200022001210a1000002004000100001208c2202008100a09, nat_lit 0x100000002010000000200000000400000020000400000000400080000200004601002110000000404000200002001200a000000200400000080120002202008000800, nat_lit 0x4000000000000000000000000000000000000010020000000000000100000000000000000000080000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000002010000000200000000400000020000400400000400080000200004601002110000000405002200002001200a100000200400000080120082202008000a00, nat_lit 0x201000000020000004000000000000040040000040008000000000c201102010000000401002200422001210a1000002004000100801208c2202008100a09, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x201000000020000004000000000000000040000000008000000000c201102010000000001000200422001210a0000002004000100001208c2202008100809, nat_lit 0x10000000200000040000000000000400400000400080000000000200100000000000001002000422000000a100000200000010080020882202008000809, nat_lit 0x20000000000000000000000000000000000000000000000000000040010020000000000000000000000012000000000000400000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2010000000200000040000000000000400400000400080000000004201102000000000001002000422001200a100000200400010080020882202008000a09, nat_lit 0x201000000020000004000000000000040040000040008000000000c2011020100000004010022004220012108100000000400000080120842202008100209, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201000000020000004000000000000040040000000008000000000c2011020100000004010022004220012108100000000400000080120802202008100009, nat_lit 0x20000000002000000400000000000000004000004000000000000042000000100000004010022004000012108100000000400000080120042002008100201, nat_lit 0x100000000000000000000000000004000000000000800000000000010020000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000002000000400000000000004004000004000800000000042010020100000004010022004000012108100000000400000080120002002008100201, nat_lit 0x20100000002000000400000000000004004000004000800000000080011020100000004010022004220012100100000000000000080120842200000000209, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000002000000400000000000000004000000000000000000080011020100000004010022004220012100100000000000000080120842200000000209, nat_lit 0x20100000002000000000000000000004004000000000800000000080010020100000000010022004220010000000000000000000080120802200000000008, nat_lit 0x2000100000000000000000000000000000000200] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000002000000000000000000004004000000000800000000080010020100000000010022004220012000100000000000000080120802200000000208, nat_lit 0x20100000002000000400000000000004004000004000800000000000011020000000004010022000020012100100000000000000080120842200000000209, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000002000000400000000000004004000004000800000000000011020000000004010022000020012100100000000000000080120842200000000209, nat_lit 0x20100000002000000400000000000004000000004000800000000000011000000000004010020000020012000100000000000000080120042200000000201, nat_lit 0x4000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000002000000400000000000004004000004000800000000000011020000000004010020000020012000100000000000000080120002200000000201, nat_lit 0x20100000002000000400000000000004004000004000800000000000001020000000004000022000000012100100000000000000000020842200000000209, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000002000000400000000000004004000004000800000000000001020000000004000022000000012100100000000000000000020842200000000209, nat_lit 0x20100000002000000000000000000004004000004000800000000000000000000000004000022000000010000000000000000000000020802200000000008, nat_lit 0x20000000000000000000000002000100000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20100000002000000000000000000004004000004000800000000000000020000000004000022000000012000100000000000000000020802200000000208, nat_lit 0x20100000000000000400000000000004004000004000800000000000001020000000000000022000000002100100000000000000000020842200000000209, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000000000400000000000004004000004000800000000000001020000000000000022000000002100100000000000000000020842200000000209, nat_lit 0x20100000000000000400000000000000004000004000000000000000001020000000000000022000000002000100000000000000000020002200000000009, nat_lit 0x4000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000000000400000000000004004000004000800000000000001020000000000000022000000002000100000000000000000020002200000000209, nat_lit 0x20100000000000000400000000000004004000004000800000000000001020000000000000020000000002100100000000000000000020842200000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000000000400000000000004004000004000800000000000001020000000000000020000000002100100000000000000000020842200000000201, nat_lit 0x20100000000000000400000000000004004000004000800000000000000000000000000000020000000000000000000000000000000020842200000000201, nat_lit 0x20000000000000000000000002000100000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100000000000000400000000000004004000004000800000000000000020000000000000020000000002000100000000000000000020802200000000201, nat_lit 0x100000000000000400000000000004004000004000800000000000001020000000000000020000000002100100000000000000000020842200000000201, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000400000000000004004000004000800000000000001020000000000000020000000002100100000000000000000020842200000000201, nat_lit 0x400000000000004004000004000800000000000000000000000000000020000000002000100000000000000000020802000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000400000000000004004000004000800000000000000020000000000000020000000002000100000000000000000020802000000000200, nat_lit 0x100000000000000000000000000004000000004000800000000000001020000000000000020000000000100100000000000000000000040200000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000004000000004000800000000000001020000000000000020000000000100100000000000000000000040200000000201, nat_lit 0x100000000000000000000000000004000000004000800000000000001020000000000000000000000000100100000000000000000000000200000000001, nat_lit 0x20000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000004000000004000800000000000001020000000000000020000000000100100000000000000000000000200000000201, nat_lit 0x100000000000000000000000000000000000004000800000000000000020000000000000020000000000000000000000000000000000040200000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000004000800000000000000020000000000000020000000000000000000000000000000000040200000000201] : List ℕ) ++ (([nat_lit 0x100000000000000000000000000000000000004000800000000000000000000000000000020000000000000000000000000000000000040200000000201, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000004000800000000000000020000000000000020000000000000000000000000000000000040200000000201, nat_lit 0x100000000000000000000000000000000000004000800000000000000020000000000000020000000000000000000000000000000000000200000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000004000800000000000000020000000000000020000000000000000000000000000000000000200000000201, nat_lit 0x100000000000000000000000000000000000004000000000000000000000000000000000020000000000000000000000000000000000000200000000000, nat_lit 0x800000000000000020000000000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000004000800000000000000020000000000000020000000000000000000000000000000000000200000000200, nat_lit 0x100000000000000000000000000000000000000000800000000000000020000000000000020000000000000000000000000000000000000200000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000800000000000000020000000000000020000000000000000000000000000000000000200000000201, nat_lit 0x100000000000000000000000000000000000000000800000000000000020000000000000020000000000000000000000000000000000000200000000201, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000800000000000000020000000000000020000000000000000000000000000000000000200000000201, nat_lit 0x100000000000000000000000000000000000000000000000000000000020000000000000020000000000000000000000000000000000000200000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000020000000000000020000000000000000000000000000000000000200000000201, nat_lit 0x20000000000000000000000000000000000000200000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000020000000000000020000000000000000000000000000000000000200000000201, nat_lit 0x100000000000000000000000000000000000000000000000000000000020000000000000020000000000000000000000000000000000000000000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000020000000000000020000000000000000000000000000000000000000000000201, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000020000000000000020000000000000000000000000000000000000000000000200, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000201] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000201, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000201, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000201, nat_lit 0x20000000000000000000000000000000000000000000000001, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000201, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000201, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000020000000000000000000000000000000000000000000000200, nat_lit 0x201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201, nat_lit 0x1, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201, nat_lit 0x201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201] : List ℕ))))))))), pl := ((([nat_lit 0x60000121809810104144004889c0b03302095f83231a42a0895010056094019000100c4480d000068894a21202ec89450111425b0300a1a0088c4401080014a8814593631, nat_lit 0x4000904a8141000000040028000208800068091c04450100040400240a080082089401480460c012550020609a01044101004040088400d75018470080008001520415, nat_lit 0, nat_lit 0x1464a27942b6f2e06502055390a82f20fabe5201e4a0a091c043e98e5235c7c2eef3dd027d613915d646a78d5e8d376b232a2d0e4ffd75818e16ae3967d0ec326de38918cc, nat_lit 0x1fbc08126e020c562c8a34eaa9a3ab9d3ff49c91f462f1a9eaad29a656e3f30561c3ad694dc3c299af4f27095a9e3799f8145fefe77233e04e3e855e57af98832cbf0d5b2e, nat_lit 0x35584110801099275ca04465450420001216e0b110a0415001651a9080828100c0294821c046200b01872a160480404c180101000881e318150808800034c920072a411, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x10054500160c0219104108016a0200200a03006802190200004020422000003042400000201401105091e0a044600800024264002010000200100702280000000000003008, nat_lit 0x1e10c40c03046119508d4141280e4042280010f80a1e840000040654b404282042000101001c1110148461f40220894002466a14ac9001020101218508808b42302006f010, nat_lit 0x13facee3b9f45bcddf4f23747990bedafb49a3da11169de5d69499f4940d8e4f4071e148a00a25d210d14a92826101444725ca8dacc0d102504c22868c2d0f462280267018, nat_lit 0x11a54fc2edfd9fdebf83b88c0f907ea9df2ef36c027f5ff2aeb8a7eb2114b0ef4271d69a3c3e2dc49189e7a2fc2082865938ecc1bad2680af15b051ba4ac874e7a6728a648, nat_lit 0xc00301c7103291830fd56c8cc6d200400b54c67663e349a812e008939c704a0938c182f6a9dd608a63834291aeb64992c843990deb209f7af43433d02b6d3c8e54335ccc6, nat_lit 0x4a303120020b28103d0432b822e31107c018457d5b708dd84d1b885baa2710214a2a54a203044368451b0c22f9e431fe1511ca8525b50a4aec504638a507a191a0fd430d, nat_lit 0x852200908202a00223000100000760434000280b058843311100a502058045e3cc6d01021350035c442258080222c123041947c998a5738897638844698182, nat_lit 0x100100000a041200504900401e8800000010140a80040040089860118f101061808061115298b5400c4900340402b22750a4282a0434a54d10558211223, nat_lit 0x80000080c840000803442802004100080200188081c0000a2004002880460810000100400504890e020a4052d000d00919c908e6, nat_lit 0x20041009400003850410028000004002b044400a00000204000045102220824524070f008014100c7, nat_lit 0xa2000000900100860000000000c22c000020000405804300010000880, nat_lit 0x4004200100200800420800208010000002, nat_lit 0x60a10000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11ec4e789cbafbd5b7422740f13baee86effc46be8fbf1fc4adfe462739d0752bd7b6a6fc8cfebdad2f4f0c3a67b5b0b5e8d67aacced7ada6b472edfac7fd7f1eb2791e4af, nat_lit 0x1fd8cb6640b14bb6db8a7088f9966c9a97d06294a0bdc7573a2ebc08ef3d99eb3d77b036768aef5913c838f880a99373625162ae457f226d00da9a55de740263fd40a6f391, nat_lit 0x1581af593bbc46cdfbcffe9eb3b57dde0d41e49ed11c55db972bd0a4dc929846c8e1b0ae91a825731ada5bd9e3bafc75eb8fd23ee07eac35a5b9d0c1cf8a99f6c1f4c3cdf4, nat_lit 0x1c2da7602d9841ebba1719ec369822610982444ded9d6a7220bbaae37f1dfc2099a43c8684121f8450b9ebaf9cfd269b2d95e662365386022a0af71137cab00e15f8e6ae1b, nat_lit 0x61ab31eb044277114eac643c07de245f4bd5866f411d4d4c920608d2fe0ae014b7270fdb126102a27132a493a240ab164102b4b5bb0472e339b5b3d41dac48b0a2d838d3c, nat_lit 0x460062121099a2a1098c6325407f2010cc03a493d7f6225fdd75fec482bd0bc18cc1b1e9c3b0eacca5e440c00b5a22fba9d03ea00209c0280ad58b079b5249bf98a54c801, nat_lit 0x42000802842100810402c86a030007101527c9c01002100912d0127d100080860596e6970664090e085521434033e4081a60c461b7000aeb5a17275a32218d0829b2e3, nat_lit 0x70804800050000b50002246081150000044092c26488c90305a803304500a506083874890235223704342b8d4618ac200a702001237f44cd80104298f7128d08881324, nat_lit 0x1000001000080002311008000456849408400000228020044009484003091d1c2604020150002008408848003400008001b010a08400180d4288148e90264] : List ℕ) ++ (([nat_lit 0x8400000000000000808400000004000000044000800001c90000408022016000ac04008341000204109179d0b60822451180473800c680861, nat_lit 0x10000000000000122000000000000000000080000000000050010000000c10002200a2205002100040840800000400a02410600004042c820808010290001, nat_lit 0x4000000000000000010510000200000000028000400000000000004040100020880028060b10801400082, nat_lit 0x10000000000000000000000000000000000000000000100200000000000045008000000000000208100000000400040400800000000, nat_lit 0x400000000000000000220800000000208010000000, nat_lit 0x800420000000810000000, nat_lit 0x10000000, nat_lit 0, nat_lit 0, nat_lit 0x408101000000000008000008000040000c000400000000000402000000089000000060c010040000001801044000004000088400860000410000008000000001, nat_lit 0x1ff23bcff1f317a6dbbcf0fe8dd45fddb9343fecb39e8d6fbff253edad63fdff1accdf96b73c35a7ed0fdf3e79dda5f5bb1d994d7fd2c73fd6befab4d7873ecedfd96a5fdb, nat_lit 0xfbd2d09c622fe743492213b75002fb84b1ed06ba6388b3e3f96077b3c12c90e2ef55b90c9240dfc9697901918a0e1085cf6d26aedd3c62a53a05a07bce6393e56c8433258, nat_lit 0x11bf8d0bc72ffc1d960bf5bffb6b7edd9d0dd556a8d1373c96de6521a091c926a383d70117da17f4452159ea867d8cecc42d8402c442631e6166a7bfb58e95e44e0d816881, nat_lit 0xc4269846f44da9a543e665b40eacb20749ce1e4d450df544b840e9c3471ed17d7f0b9ad937eef236571a9bb5943468b1bf543f39a803b3e24a4916f593e4fa028967d4f80, nat_lit 0x643154821f3da347f74bca56cc21515039743f9fcc387d7c2da7e3ccfc5fe6485b103c8fa1b9633ec4f8ca37ae753ea5fe1cc4161d6a2d7d149551f8c9cc3f4862d0386, nat_lit 0x1dc83058b2bc331124449ad6714147c806030001508a08401b635a0f419776b001ff2ef007ab249697a038c8a11a0252a697e98b09c37f1103c451dd443ec1ca905bcd1149, nat_lit 0x1860850959c0e93290904047c168eca023c0c0b66a516825a685051bae3279008822cda670a1a5513db169fa99144a8768c991ee1303641019919ff0b49061e29ac284b00, nat_lit 0x820dc39900a3300cd005480806005037804004aab70001c2541a10ac205303e89011830590d2a0a2f888028d196803d9ceb704529277d0ac40b614b5b31dd01011d91a4, nat_lit 0x20100286b1001116804003020400200005280240880001460843406100984e002411b1003001240410a10e042816090100000330dd420203477100e6b12512c8088e, nat_lit 0x40002020008121001900201022000400810004c0c04005200000001a0040000100090012e2c01c082003102328400806800222002c2e394a030a83419024e08449291880, nat_lit 0x1000000000801000504800400008000000803002802004000988400302083c4200202011022a700088008006000090699050002c4420060218510680a40, nat_lit 0x200020000000000000010000000040000200000099000038a140020002220404080016008490000000010040022088a0124044110801290005, nat_lit 0x80000000004000010c00004000020000008040000800000000008061002000020100860900010000863, nat_lit 0x10400100000000000020001000600000004004000000020004004060818010010040, nat_lit 0x4200000000000401074000000000000, nat_lit 0x200010000000, nat_lit 0, nat_lit 0, nat_lit 0x1e2f54003f0a045704bbbccc48b142cd276131515511d2ad00011d4274631121618b06bdc98dc412a6ba3430803e4c19c080582994128954771841d6db83880ba29c6abb34, nat_lit 0x1e90b788ab6f9c5a7022f019b39aec864fcc403eae0f3fc4a9fc420539d0762ff3b6a6de8dbeaca82651063e21b530b5dcf03aaecfd7ad86b5729dd847fd7f16b679584a7, nat_lit 0x11fd4f02d52ba9361dc638c82b9b0cb8fd9b366fc2d3f36732fa7a7e6a28b0f32727fb337e0cff99d598e9ec2ce80a313f986590cdf649ff6bc994defef5ca11266421e709, nat_lit 0xe4ea0d45ddfbea1ea5cd4aad0a4e3260443339788657c05494ba102d58fcf98d2c41bf22f201060c97f80778f5ae453f035149d6db712ad9f664ccd2326d3c23d72069874] : List ℕ) ++ (([nat_lit 0x1008440d30020c111044c276980d50040fa5504a9f92109b852346e85300310481800181a7b203331eb55ee1087cb03f2a11d98085188492242a4b074bee7334b579492dcb, nat_lit 0x4020210000820a008182100401a01504400020d548448079461d212a2b4510a0ca2594f427ca114a622008300ef0881a1c23621209b16942e088001b49d03b95cd5dc022, nat_lit 0x100020000520103800008040010505900c4148524000890a04a00350000000060430b18204042326150500ac562874800240402e023f436b90c5030220828958090080, nat_lit 0x2042220100000004a0c9400008014400000044009d00003010c10078080016000845160060000160400b204104400a20325071718909a002a3, nat_lit 0x80000000000000000000a002000000840000284001c0200a2000102b00440820000020000402810822000452c8349180110008c4, nat_lit 0x80000010000000018000000080a00000008004008c00000000004041100020020025044f008004100c0, nat_lit 0x1000000000000004004004100200800400820208000000080, nat_lit 0x200000000000000060a10010000002, nat_lit 0, nat_lit 0, nat_lit 0xff7fecbe3ff15becbfdf8bf87d05fffb3363f94a58c8f6fbfb27bbf8d63fdef588cdf94b73834a7bd9e5f9e3dddadb5b97ffd5ddfc2c73dd6aefcb6ff873ecedf996e2fd3, nat_lit 0x11f81b9d95648d5c2d03207a519c6ddc4809ca2b1c2e357037b01a6020f7e46722f549157d1c38ee4111b9c95aace07045b0813a29c0c624829500b1ada7b66663b1a8d2c9, nat_lit 0x20790990ffba141d87329c61c21147586c4503d834977868d2001879523089c321d6c3f01f3684611c6c4210049a9c1d3b5a0c90b61ae47fdb8f02c295b86df464c008, nat_lit 0x4a003061032730202492a23002030503a518034a6d3009390a108819816280bf843af0dbe0c8272b0e0c59a96f403b1e8902ea4001223d018e8b40401740e2511c311143, nat_lit 0x100000002300900400282020040700000748cb400408064088185044009c0c0b2847c1c00c0b2603150adb0032d498018041000b5c0a8b58830226c481005f519bc1, nat_lit 0x2001000100900400e0c0000008024528022045001904010890830e4108220400210e0200c8100040c02406b5422012e0430a03e18d11680a45, nat_lit 0x1001000008000200000000000c0804000000140004000010095820000e041c0200822010402810000d4000320000226890a608060530010e00100c91800, nat_lit 0x4080000000088020010104004000020040009840408400001000025244104000200125074108801000800, nat_lit 0x1000002000000000000004000000002000400000050000000002040082281020008044048747080100100e3, nat_lit 0x2000100020000000000c208100020000401840210010000004, nat_lit 0x4000000000200800000060810000000000, nat_lit 0, nat_lit 0, nat_lit 0xc43458b0c98b7f8b24b8c7426a2e054fec8827d0b70d206480cafc07b3a12b08993bbefb59c1158c3720273e20f3bf8bc78e43a89bc95fae9b538b9591a62e1806c913605, nat_lit 0xd85e40305008a60d2fa0b55c25ba5309d4280683b9d6284c96c61c387816514105ca3334f64d34ce35430556d3f2c5afa4927a44000b0afa4da975a23ed451a95c33b47b7, nat_lit 0xc235783dff9b3ff8207f8ec8f8c08d9fc19d739cc448a74266d89f0f050449c9b3dd883bb872d9c4d08a521206f93a0f33f4069dadfe77c1aa430f9c618e7492a3c35bb20, nat_lit 0x19cc41902d2bc804da881074c1776310e27290c7a0958849c4b365b475871ada7081691f431c62bae21ae6d5f8eba4bae5e36ed9f8aaba19a361f8e60e7347559dd164994, nat_lit 0x1270760fe7fff24ebf9734ca0966899b98d1edcbcc3118f6fb48305581a4582d7032c03a2058e5b218fce3805a0d2845394b4e713be0dc5a52501aabbc8a8ce0167650b94b, nat_lit 0xfefded0ef67ceb77074bdfbdffc3fe86b3e57ffbefbcff3a7f5ccdfdf75ffeadfef7ed9ffd639edaf1f9fedafd795bddf3f9b9d1ffe67effdeeefa7f77dfd957fb347c777, nat_lit 0x1c01212600000148824b0a006243c00694c0802001042288c0020321208a0010201081160125020050e050120120420200802002e0011010230100400880022a8040a80d88, nat_lit 0x1008000000004004000010000000000000000000000000000000000000000420000800100000000000000000000040000000000000000010000000000008003000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x3a008309844191624007eae098ca28ee36a45f8001bc552681e0a20442f804a8096640e11ee00a968284a0a857b1408cd0c0784943064c446861057c03702004708447248, nat_lit 0xc00000291050400011202048810014208000001c3a0808100114000090d1901c28a0a0002002d61083408658a3a20313018c900a006040c48101e0042002861a0641882a0, nat_lit 0, nat_lit 0x1c6f05b50a2e2300b6a60500e6611b211c92b47fb55008828361301662f4f5947e288c80190a2b02775af2150d81eb9750c1ec4678f8a3130a322cc9a588088a0422201d94, nat_lit 0xfb36ff0689adbf6ae8ab4a9f3ab6b8c7a8f56ffa55f3792b1cba4725662d5847f595dff39eedb9ce1d9679d6dc13215d1c7dcaf3fb8f1c19ab22dd9907f9c100eaaa775d2, nat_lit 0x900a150004094051425608140452810008004aa0c02c0c044b8989090a6b80862200c611046108240862923e04682e38011080070c2c654dd2264a006365b155588229, nat_lit 0, nat_lit 0x8c4400090d0185881004170060000000001000202480400000004000c001000040201040004040410102000010110020004001210200410002000021010004000005402, nat_lit 0xc2244ac1db45039088988101c0222314d2d280803028401014020d60014202040108000248014450410b0400201405008042c0812004020805401220300048860c00424a2, nat_lit 0x13b74fa2fbf47bed11e7e90429914eebff0aca6d021681d512a0b866fe44051440d1c2292a9726d76c9ae2f2603480344026899c0ac00231a0d1011224ad168ea1308e12b0, nat_lit 0x13dcff1ff3dfdf5e41b73de9d335cccabf42f18d30c64f76fe9cd46cd6047904618542e8f50227c6351844ba41a543844a52049c365041bd311226b00eb493a76120905e80, nat_lit 0xc4230ac15070e98b3619ebabea0f1150d51643f04aa8601d55953d8089a4446f7e8099d546cdc7f29b16d251ee952c2791d24ca9984e3f34d5ecc26822ec9c3fe8b5584a4, nat_lit 0x300e010002e082529c20488ca4101018052756cd3b005182d5f0188e2663485a236125a6d0417fb72612c9d30d0b7d0ad83f369a1121a4b7988466265399e195f25b323, nat_lit 0x1d1008048204500000824a400001a46082f9c8362a280b4609a029da8901c21d42f118000802c5024c00aa6c8d0880423160256f814698c7a1d9480dfd910d0b8233, nat_lit 0x8208000202805004001054208220228800070328080084fa0280093c100ec9189827046529ee3c09a409d0204c8787cb0a0ad508600a2d038e4961a869, nat_lit 0x2204920000800052021000200080024389012000082600e088804500101c91001e00b18020e8ad0c9f208600288083b0111, nat_lit 0x101020118080d088000012802450400044a080980c0400344040a40022ac001d0000142080831882d, nat_lit 0x81060c00044208090540d222c002004803021008c0006002000420802d, nat_lit 0x1200000a080940205089100001400004008040, nat_lit 0x80020800c, nat_lit 0x40, nat_lit 0x4, nat_lit 0, nat_lit 0x1b8a8f9ada26ccb4bfd6ad46e9bb4ffacc3c476363de1dfd0bffef62e091d663f7f5ef6fe87deeae16fbcf6ba3ff723333dee18bb5177bc7fdd70ef6e7ffec5bc33b12abb9, nat_lit 0x1e1d63152e2b216a290fdcde0a3ca5333affba01537c1659fe84b9b6d43140337d01cdbe6c622776871b191fed2e74bc60c74234beaf333d49c43ed7c0834772c886a51fec, nat_lit 0x1205f7d72b9f6aa2d33fca64b4909724c8ec5da428be0aff62e0c642fce388f4ec0d75a1816fe30c3d5ecdfa4b851dd2d54a33cf48c47def1deba25523f53dc3a486f53661, nat_lit 0x1c6faed9a34bc2d1e2d828242cdff8061a40858ea144336755259f458f06ef74ad5b12aae69ffe6c07a44bd826a93cabd38b5d4f577decedc71da8086f5175876832ae37be, nat_lit 0x5ca0a9184921b1e15284139447748c80c755056ed14c441095427a814db64a62e8132ed2f0ff7c1fa7d6b6ebcf512e7c85c26939120c5756d521b004a3cb11ed38367755a, nat_lit 0xb9187c919066e4a00f8f4a55c42108c326cb21ded38e5a738395c28971e9a261a4135d803b4c3073a1823283b73609e68cc0109cda68f500f730f8f4b49412cb15a32f9b8, nat_lit 0x1803a0cc80a1092a24950888de34899091a168a92ab800284140659802b88738bca25667414cb489123006b819a00ad198082a2ac833e294aa05aa0422f038593485f2256, nat_lit 0x20100400028721128200c810140000540033289082380a14780102467150a0243810100c14b9830c29a94db40969a89240800bee5b07c8dd82d60a245208496b2159] : List ℕ) ++ (([nat_lit 0x80000000100228a40410000802022228124080001430029230c8b0208110a8040000000450c208cec408041645230600edfc90398cac75200480209080b8910, nat_lit 0x8000000c0000000000000010040000000020430000200240200103040010882c089028002080570a440c020c81208c1231c003170340a05007e20061430000442309, nat_lit 0x200000000000000000000000000000000000000200080100000000061008080010800a002803200e000800100000c05202000e0a41490ac041120069408408180024, nat_lit 0x40000000000000000000001200000000000000c1880000100000000040008000985810000640c09000288800180002002080000006d, nat_lit 0x10002800000000004208000180c000000010490200000110002040880421000c, nat_lit 0x1850000000000000041205089500000400000208048, nat_lit 0xc0000000000000000089000000000000000020, nat_lit 0x200044, nat_lit 0x4, nat_lit 0x40, nat_lit 0xc00000081050400000202000810000008000000c22080000011000001011001808a08000000216000300800801a0011000840000002000440000800400028018004080220, nat_lit 0x17f77aedf7d9b767833ef2bb07d5feaf77dbf4bcbf25a3feffa13bbf3f536dee1a5ad6f3bb943fd7f99fe7f65e6c4d9eaf27fe75fcc8a73b06fef9bfba875fee3cd5f179c4, nat_lit 0x1d84880fe0021a35017e255c7b619bf8e5ae370e3f2e4b9c74f12f257572b917a445d294dc7bdcd9ec51c2bd0769927604bf636f8cb0b68416401593206e98768a6f00882f, nat_lit 0x1185a86ae1b1dc74e3cefcabdd2b29bdb1fa88681b9635111d9e407075c9895824bbc4f6977fd8911a344ed20860ae21cf266c15489e6a30b3bfcc188d46a45ff4db51fd2b, nat_lit 0x16266c9c5964c97b01a7a72fb4659941142405e97f03c940c7b587cc0bb42423b14890e8bc6af637761b9133778bfe980297cde19de5bf2f6719b7154736bb4b79c96c6d65, nat_lit 0x1051174548b5a6f38b26708a19c2b51418d4606971622d2e58c018b5afa78acdf1bd0ee07a6bd9f53b3aaab8bb28c919d30771cb6bb0479c149ac016529c2bcb2fa2f51581, nat_lit 0x1dcd427d9e9a25b834905ea609048589062a36e2c078a4ee44270d0a5f0ad80bf201332590d2e5805fe340dc170f10b1bc67e8b4d6077b891619469799aeab0061cb952a04, nat_lit 0x19c36a9c970e2913a671803692dbbcd801b112ffdf42b2a8486f1d44a02384760e442048921ad816a40faef7211e719e33eeb0070a888ed214bb8c1f8181e1628017ea1417, nat_lit 0x1004200423068e1224590616000040470021404442eb208f0226492d8803ac161eea3c5a3323031a496546882cfe504f760e9011444235c349efd1cb514321813218479939, nat_lit 0x40003410080290040110e2222a4005008000061a219201140206010140e68a9f0811705315042013000900a840500245488001842c6c4844aac0419148044c2414108029, nat_lit 0xc10000000004100060882000400000000228000842805400109810401084000206112c01813060e04808e080d64c9d060800009824f221105104061d40447222a50, nat_lit 0x50000040000080008080102288100022109080d34000a0420108502000c0e100880089032e00e020b03b051c9e0005d4e040d238051, nat_lit 0x10000000000800000080000000000000000100000000040028000000080001080000011082610800002a4c0984408222200800434000d1a900004100880c398020, nat_lit 0x9010000001000c000022000980004002000f000041020008120020000004200808, nat_lit 0x800800000000002000080400008010042000004000001000008400040000000008001, nat_lit 0x40000000000000800000000100000020800000000, nat_lit 0x4000045, nat_lit 0x80000000000000000000800000000, nat_lit 0, nat_lit 0x620322239120317449bb48f00b905cce3071a4504a9308c0001c1c2546307e44d5926bb9de0c404c0ac242894331071e14a8828291f49c461f4f96758132a208a8c419008, nat_lit 0x1b824bdadab65ca4efd6ad07d9b94ffacc18466361de55f80bffe766e09dd673f7f1ed6ecc6feaab12ebdb4ba3fe7323315ee58ba7475bc2edd72ff6e5eff85b833b166fb9, nat_lit 0x1bdaff1e90b09ffd7c7738b2391cee87efe972b502ccfddf6ad326254282272bde543f5e8933bba979aa25c4e9126ff7b49cfb6ecfe6b7f7851597727a5afa8e97eb2ecdc] : List ℕ) ++ (([nat_lit 0x161e909927ddf8003410dedca0aeb0062ce50aeb2ada94a25d29d5d4078e5fa144a839d38b0bd9574245243b880cc821cee617dd121d4f310cefc1c6a17e501f2c4acdb686, nat_lit 0x134cc04080e181529423496c211150801228592e02206947258e1a071e8ac04020e31b57bc5262d376aa184a218d048b8f5d33da49b0b46634889f166187c15ce48ac4f, nat_lit 0x40002010002402001080020888500501240002f80a14ab38021320a12a860110802122a112016589072920011124922c048251242d63c103b0550f020901055114042209, nat_lit 0xd100002808260000282425004009034b6a7890288080f432988014adf13c2150440080920bb720e6539647c08200082200c8e138102aa87e0fa0200c4124822201b, nat_lit 0x800000080000000004000204800000800010801010601008829308014c1188a650c440862180501414002e00f9e424688900900086d438c01780961, nat_lit 0x120000000042020000200080004081000002082050208000c400100c0422244040a014a2a8088e0000040800c110044, nat_lit 0x80000000800420000040008018540d221c00a080841025089c00060420800000045, nat_lit 0x100040000420008000012000002084102205001000001400800008008, nat_lit 0x8100000000804200028, nat_lit 0x8000, nat_lit 0x44, nat_lit 0x17ffbee5f7d9377fdbbff2da63d1feaf77dadcbcb927e3faffa13bab3f3f6dfe1a5ed4f29f843bd3fd8ff7d65e6cccdeed27fa75eef8873e06fe99bfbc974bee7cd5fd6dc6, nat_lit 0x1d55a07fd66ee1d114f6f6f75bd6cddae03029a1d2c957e37b11c787f63bc89f6495407ea17f68ac14bc3d943291b1d0a3881260ae0f5b186002c3017f79c5eb266e914af, nat_lit 0x1a41212c130e0b92a218cb14a24001530d3465993be86e262d7ecbddc1b088f33a6400603d65d1115bb42d283a34777fed0e2750d42a6b95137ef5ed9b0ab6612d8036a5b6, nat_lit 0x1402c1101041001e894a408e8910501c072dd6b7b9085780918098949f89d8f6a12a6297bcd636b214c21305ee40224c013a821079d13668349465b471cd2b11312895c, nat_lit 0x2009d0000200a20090002008a1005010040426250340808050008a1a006a00b2a075ac200080c81a74a2d88824024c46182d06022e442088253c1c06e1499880f609968, nat_lit 0x10100800008210000082c0400000105402b2c90208080341200121846309080d0c0014041010000044086e48099088001108a0028201205420600268ee1c41232978, nat_lit 0x4000002000000000000002200002000000102002801001110800920001a002001650a00012a5488a5481221a40a13014db01189c00040438a091b0239, nat_lit 0x4000001020118082910000001000064000084c800000401102204070043420890c112082042080c218821, nat_lit 0x8009000000083020c00044208000580d2028006000103001000800021420800308028, nat_lit 0x4000000400009000000204008080842021089500041420800200044, nat_lit 0x2000000080000205000000000000004208005, nat_lit 0x4c, nat_lit 0, nat_lit 0x1e46c4af320025f03dc0c564a8e85377f78b8aa03a41108c9d0f9f8b5c3a58189bb3a2af42cfd93e09327423abbbd0d5ec2ae06458a408e1ab651d2a31422bf50a54cb3d93, nat_lit 0xd8ae4e21d0009409b780241dcd6740199a5b1097b61c8230d6807d1a98164359378b671a93a151c219002199cbe75bc867951f940182693528bbc6f393d4ec044896b747a, nat_lit 0x1e24c763eb6301fe0547b1f881438bfafefedc4dddd5a0d8636fc0eb775085b9ab3dceb60ed82edd53cc393da4a1ba33e7064136fbcd75c4e92056d6ae888f2e297ce53888, nat_lit 0x13a9453d1e602c888fa18005dc5e7503048013917f49d82b0c0827198318798d950c0ce083680c3cf285623de18c290ef25e06f1089205141eb3728b2b3f19c9d78b1c73e9, nat_lit 0x260676bc9fff7c77cce7cd88b6bc8899c75d65b7c7c12f26b48204c2bc4d1b1e2b6d35f441127b146dc65c042072a0525804c62edc2746540101bbe74c2e67a035863b19e, nat_lit 0x1dffdff4f7ffdf3fb37ffdff5fb7fffa6f7f6fca07df4ffb77f3dedfff75fffe7fcb7fffdedb3bff63fbd7fd9ffed7fbd7eedb9fedfcfbdbffeeefb75fbdffaf77dffd77ef, nat_lit 0xc00a002000000c04000020020000004908080248820a08480040120008a0008801080002124c0009404080220010000081920001203000800410040804000108820028810, nat_lit 0x800000000000000100000000000002000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x10026860d0b1c10400414011392e00321412c918d18c030282440102c42b530d0480223f2cfa25a008874820090d833162130568de02b7a2664740eae495b36150a22c26, nat_lit 0x10000082001000240084020080800000a8e6280180101d002560080001904a208331161001002410381000a85446183920141a84020aa03020306a3058c01109f2a0179c, nat_lit 0, nat_lit 0x15e7f192be2dcc6a79eb663d0077700be22ccc740a326498f039b306f728342960e7d840c1f60391fee2e0094a829885084a2463eda13444c181e8942282234cca0f5099d0, nat_lit 0x1c4727f1f2ba90dc68c15584303b71b6be3cd460d87484fa5721312552d639bde9dfdc68e9b4f2dbbfe3e4ef4a8999e58a56a4a7ecdc750dcd9c6981c7a5352456031659b2, nat_lit 0x21808040140230186148842cf800e4001c3238b25890b0408c64cd80801c2421600239716090c24001c1b10b574661a75a15b1812028ab23262166a1858c89321f0a9260d, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000, nat_lit 0x10090569199400085081000448062040208300000c40000101008021aa00001040442001200004200515100000604000020000050000000200000100000815081100021012, nat_lit 0x124545200db0342951810325380022004e8200080e4500c1001580d5a804143000450009300025300114101044800410840000098010000900000984020000082800021012, nat_lit 0xc66c7866b91c5f915a34b15338964254fbe00a81f45a630164d9cc44212251822ddc421311507023b9f730c6064ec949a08c0108ac801cf40c40e95449091c01800247004, nat_lit 0xda8c7bffdfefc5b54332a79cb0fbd6e2f8b5cac3f41e3b7324d9b43360a20186274c03786461e93ec195ba5aa604d58046091510358a8160383611767485054b1640bd250, nat_lit 0x3d079208022af9dfa5f16e11c78f09a9f42d50f40ab1d4dbcbf765120a53204936623071a8af40a909009013ae107613e3d50cf69a84a6451e8d10d78e66b1f4af33e2298, nat_lit 0x5239448201921a38037c8a92f822099152fa3160a35600f9ae782bc3d069a101c60e503b8d0472033da52d842ce5c7eb8726b62c885cb6e9f2744d4adfbfbb3c828168af, nat_lit 0x14806821800802882222105908010078366081428e2c044d089568c8c38d023acbc0fc18ec50c88df68b1b145096b07ab03033c97486ede0c4f8ee49358432edc6cb, nat_lit 0x68a4ea00ca41012909164e144c09a1c040860600200210a248d0a02b20c88d04500420a663f3e522a082b91a068a66204d6eac280e8a64a4442aadd6709, nat_lit 0x9040ea42a21250884060200100000800000000718a120058002007208009400241d3880010151510860de0622903026004bc050d21, nat_lit 0x20804292001150c42200110040040001120008b0cc4d0014232000ac58806098a202220499100081, nat_lit 0x40012501560102b04642200002000087020020800000020018014021, nat_lit 0xe00140100202e1b8020300000010028000020, nat_lit 0x2000088900000, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x1bc477ef99bfcd6b7b63fa8733f2e916752763beca616744b7feee8f568f97b39ff377dcdbdf7bbbf9c263dee034babbef8c18e71715bff61e676fea76f085198f56d4ba9, nat_lit 0x854484ff54f05ae493360499827acb3b08ae2898f2e92745cef179af64887335c5ded135f87eae2e92b5e2a685168baf189d78f49b0feab4b1bd64c624df5599fc13a6b54, nat_lit 0x14557d04e9f7a777b2a1b7a89c19cff191bef6c9b49ff73b4411cbee0bc460ba4f402493b7e81b60e94d03d6afc6559c673a1a27542138556fd8e2efb2c9e2bd5c57198a87, nat_lit 0x4384521d49ea7049a3042231832d0e762294d9ff4f71de71edcda4b244418be4cc32ffb81bf205decff4c9a0883615ab4c5057a337009d7b5216d3934abc4c261c907dd98, nat_lit 0xbd20b5e79f2bd0e68ce74bdfcd8838abd90e82bb09a4c6aa84e4e2a6106eaab04d349944469240882059d2c848e7eca3f343796712e249457e9852ff90bdcfad73535ab62, nat_lit 0x702470b063531f084a6628c044efd30326236073e1a44c9da9b00a8598eba6144c0cfd35503463d355fd25241a54e73eb22db7341fe7542de142c5aa3fd4c7f07965c40a, nat_lit 0x10805c004a05829e0d642ba57c06089368b44ac20944826422085296708e22a4aa82a154b5c858022a0eb48f1213da46bee6c2e031d13076c512242296b427a27ed469e8] : List ℕ) ++ (([nat_lit 0x1080824080018a430804b64000009104a750aa20500156a7135000210825900003d53a30c8ed40e086641922802b48b09a021473af165924411027831dc6ceb0988385, nat_lit 0x12000b82000000180461400000000607b066083588f48244509106180c687002193d2a0c0a1004082260b7b040029448f2018a67432a31b8302f8c64402200f446fae, nat_lit 0x40000080800000000014900010000000002290468c004024000000a90210001010ae08103400380661a807000898ee0620343d3e001c02620280c80030008ac16d01, nat_lit 0x800000000000001010000000000000180c40244000000000000d000040840a0000104082050066410a91820e0024110020af420002582002030428100a80, nat_lit 0x113082200000000005008101410010834000300600200a0880825080000100180100a1, nat_lit 0x300000000000000057010200c200000000112004010060008002020010810480, nat_lit 0x10000000000000000000000000000000000000002304000000000000007198020000000020000900480, nat_lit 0x200000000000000000020300000000080000400, nat_lit 0x8900000, nat_lit 0, nat_lit 0, nat_lit 0x20000002400840200800000002082200000100d000100000001100200010010100100241038000080140408000000088000080000202062101080010880000304, nat_lit 0xffebfa1c160eb238eeceb7daec3ed769eefede5b31bafba9fee939f7affb4bcb645cdbebbd61fcefcc7dffb57f8f5fd630f3e7bbeefe5fb5e5bae95569af7eed6cbb5f7e4, nat_lit 0x13b32c4a60964b4358bae91c984399046fdf6e6715422c2257a1238b606412f2ea551d12225bc838ed11fa7883c3f238728d444a1fc49160103c069e2400decd743b129636, nat_lit 0xc604467f290c671a2fa1cf6447f2a0df838f6c42d6c19e32342b4c1eec212746bd8b1b429b1f0766df5761f71ec80dc7aac0a6b4feb07af910941162f082e2e7f93239732, nat_lit 0x275e809f149473c786b04166e4983cb2a2c377c4202754fffca102d3f4de596f17590a54ef2fa033b234cbe02a909f5ff054fd8b9fdf7c204b94d0377d33355ae8c8e0e54, nat_lit 0x106e16c044b1f7a0bec254d74d8084629c2deb107858459b074d3d1554b92b54324bd3edaba5d0da07b6a92dba2daf8d1bb5230728830eb26a84b1a1589d05ac5ed82fc75c, nat_lit 0x119e02648f9b6b9c014d9ad280e2a49c901fc412e8b264cd6226c3672905c99f8706063e4d3efc948246ebd0b3d5a4fef2c11e0a4220bf84fcf7974b62e84915ca8c3eaafd, nat_lit 0x1c00b00a52c8d278a56baac968b949908011b62c028c0087ab92d038548c3b616bb3a112c28d19c4035c4398e1a89ac8a6025001ac21c649ae2234ff50326404a40dbb53b, nat_lit 0x180101408000b012044004274a84bc191a5ee4da4091685550b384362698aa29e0a16194879123b111b83c7bf7fc210433d0c21503b3f40154d8160110a4c2c4cae70856c, nat_lit 0x40201480080091104608200c30190102242116029a448885204111d060a8479c8c09e03e51040001a000a000524438d2dfb8c7403f75e4cc5661ea4007c06444a5e84c01, nat_lit 0x482600202180234ca200020010040404000235c0840440808910040020f0011224288d005008003b5a83011488661cb3004057824e4a080431868485904ad454880, nat_lit 0x20200000880000000402804204280040028100400214000071c20804100040092120470508160d042014050c100105c02051825a43203fbd46c1, nat_lit 0x800000000000000200040000100040000000000200800810000110082000000020620010800024043c800201130302618204420020204041a100020, nat_lit 0x200000000000100000000000000110200001000000001002400089116800000032000001000202000000200b0910420, nat_lit 0x10402000400000010080100000200842000000000000008000000002000088110021, nat_lit 0x40000000000800000000100008c020020100002000030000020, nat_lit 0x800000000000000001, nat_lit 0x20000000000000000000, nat_lit 0, nat_lit 0x105c2a20837080550cd0dd82413b0ee4bf7323c0718983ae144144c152c78351cf9f63bd4d0cec56963ab65397386a83a9c26a21be1ac8b4708e2f6b5bc92190400031382c, nat_lit 0x13bd4256f69ffcd6e7363faa6b390ed947d0563be6e616756a7f6ec95f68e96b79b3177eedadf79abaa9363dee430babbe78c18b70715afdc1e677fea7671d59a9b56f5bb9] : List ℕ) ++ (([nat_lit 0xe3c0e706362158f8e936108910daea2bc8ae09bd989c4f4179fd3e6700d38733564eb6fc6372b73c7a26b2f8e976409c9691685f9d2a7942a5beefc4763ec50074538faed, nat_lit 0x1d2b99d0cb17f2530229e9306bebba5bf01f6ebfdf187ca11b05a5bc7b3eca1008c06c6ad4fece3fc5f30cdad2cb09b41d21f3d672bc4a6445574e2937f9a5872c3a92b6b, nat_lit 0x1005448008a50c5803c06528982b9901743339800a280b7460bc609419a034014e2da3bd5ad85e015322ec055965851c8e512018865db0182b952b285774330a3b1c4f43, nat_lit 0x302080610210180208223200531800024102a2020e0a3140150821c143049e00286bd0521cb4131a8b66b521507ca502a656300a0b565b5de00090090ae0d608b8ce45, nat_lit 0x400004000020828204a008a050021000645a466092500cc444680080000ac2184803d2002c001d00208ef78f0c133ac1282e807891d6240af8e2a5f1044a4740b64d4a2b, nat_lit 0x84a0000240010009140e044a21340804860200200008004830010618ab0c04800400121115b004a7a4fdd000416151064764022d0810306040c902180, nat_lit 0x8000000100000000001002000008000014044000000000003210002400820d28a2000202020a0020060b0a2000104b98504a0, nat_lit 0x10000200100000042001140102a04e0a2014030020a70100603800022100b8904021, nat_lit 0x4000040040000090004600040100000c1b8000000002020000900020, nat_lit 0x2000000000000000088000000, nat_lit 0x400, nat_lit 0, nat_lit 0x1ff7bae0dcf4ef2bdecdeb3be6c5dd2ebe6ccde5b91befbabeee13aed0ffb6acf601cdbdbbc61bced9d0dffb57fcb5fd610f3e7affefe4f9de5bae955e92e6e6e78bb7e7f6, nat_lit 0x278df87f56697490ddf8235650b6e7e0d8b022e0d469572e2fea1d1184902da3a154491ab11f3dc556780f9c55597f4210c24031ed4d582807e869e6690b9cb083a315902, nat_lit 0x1d0302c0a23cb81a22edee53a381950dfd3962c242806839045327af4f9236699441caf23e7d08aaa896c9203f948c4a724ba3a452342a2630ee78d298854e03af0a43002, nat_lit 0x12111483408315081e90c480c8c98b0b366b106201188875441501d768c184018419b142ffc07a416486bea032253124c62ee4603379b494f0250b58d9981768a1164630, nat_lit 0x1148068200c304f94a0242022890000404720b04404204145081729ea2002a819d2d4a01821009c03019137c520e34b9a31203b8a742c2662a649ca1175c080b181a4, nat_lit 0x800168a02280e861012909164da76e299560808004c028121c8248702220000b2040500080444bb7a4000cc92103028a26f0443acd2842800002802991d6ce8, nat_lit 0x6202820040884020200100008843190011200838001000620d42250052021176c200541115300b42602211000a21049f8109a1, nat_lit 0x2040001200040000000000208800900212410600000100400324800e4100b00d45801427000080598060b80740420410c04628, nat_lit 0x10c0000041004000210042000a10804f20000320008b110020002002030038810421, nat_lit 0x100011000002000000000000020260a8000100002010020100000, nat_lit 0xa000000000024020020800000000088100421, nat_lit 0, nat_lit 0, nat_lit 0xfde10ae29055bd6792475e82c3c2bb397ee99643233b8cc1016b603e7345b1955d3ef3f16efe51fe9166e4d8016f38c63383c1b29bbee8cd37da48519586b169cfe6ef317, nat_lit 0xc0138438905a164db0850a6f01624cafbe5f54c699b7cc33d80d6518ab5b3bd56dcd233e7b83cf7d4d884528d21f5345345c421042b0f56945ef10d881aed8ada7193fafa, nat_lit 0x1e2e92e67f6e45c85cf78175adc7c1359cd9b3dcdd9da9b84764cdebe6479b386f9bcca51afa0f5d3cfcca148f850980a90e01f4ead0b7c99fa164f84fd16c1a5b7017f63d, nat_lit 0x1011980d9b08f0be8ba1f2baf09a05dd67837a14230f5403bce2b2b8c573e00511242ea3df481493bf87c03c621b2a9ddc56df44acb5ce95a23305c503133b83c328e570a1, nat_lit 0x1c70b24a5bfb61c725babebfab7bb2959df5f48aaa6c63f2d633b9e712ca0ceeaa78d98e0a9332f332e01721c6861b378eae0dc0f8dab72148d9aad2bca6ae24f7f371b8c2, nat_lit 0x126782f57bfe8139fe1b8f7777f7b7666fbc4adfdb7fd3bfcf738f7fdf6fffa1f9cf3fecdefb07fcdffbf77bbfdffbfbfededaadecfe79bf6fefff9f2ffd5fb1df95d7feff, nat_lit 0xd88291284051ec6404470880804488a904284200480244020c640002094105a4612c0132124f8014004080400210440012120121301404088000060d04aa01e286a2a0110] : List ℕ) ++ (([nat_lit 0x10000000800000200000000000000000000000010000000000000000000000000000000000010000000000000000000000000, nat_lit 0, nat_lit 0x1fffbbfffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffbfffffffffff, nat_lit 0x1a2002284824401ca20311e240000580e43002a8c8cda00e0801400d12ce000580ac8841324d0d20ba8dd00b65081125901451ac945d0114218922445b094e28488e10e382, nat_lit 0x100102810882910002c820004080101041af304425080706001000289140180b410222000112201800804090100d584c008024410463404800520000a185d15110a4, nat_lit 0, nat_lit 0x82ff8f46abeb7c07c4c4e111aaf8805016c8ffe51703d5b43f03892e5740fbc58b135949c72330f4d42c0ff48b9e9c249c238416ce240838e226c8a2d9080468b526210cd, nat_lit 0x1dfb06b1ea6fcf363d42b7a82fb267a87f2786ea41f7a61bb758c97d60de9eb477f0d52ef1ffcd71691be71b5abcab0de9c4bba73760f4e01a29e9d98d3ffd08d97eec7f5f, nat_lit 0x1021500000982310046c040105280907001ae0040a4080706001a016043800e0a410200008012a41800a542143016394418801d0b0c61941224524002b12481118020, nat_lit 0, nat_lit 0x1e0105281f00422000004105000200004880000840008000014080c31004002000000020141000300106082008290000010280040200000900400002200000421000003040, nat_lit 0x124cc5658b9c538040808825e2042a652c80208851054ac00055875002080d214460002226100810060421008044400088020240c203000091410884000002462818813440, nat_lit 0x13aec5c4ebfbff9a5903201f5c44e0602d6523aa0547bc13c0048bf304181d110428240a84841810150801940038101685130030704870201049c8b4040b64009138af50b0, nat_lit 0x1fb17d3a7f22ef78cf070343d0131216dfad90ac444171158deca26c78a6bb6a00444e453295c3548d8549e062b9e8463b7342285ed0014f894ce21d340321043598257440, nat_lit 0x587b210004011deffdbefa433d5c8b06805c86f6a9df68a0f74683aa8b89665b8503540893ee45b605e58bdda4ebde39e46ac8630783d45b47470483b73609c82937a6d5, nat_lit 0xa03802041011a595b5090ccd4860c025a5f512c921c2ad62c7804847931042a406eb1a280dcaa499bd39a5668038fd51ded96e9b450a094737463108ab9c7f50c794226, nat_lit 0x1220000148400320086090551892089013210840841a2e300ce160f3882093dee46369c40a186140076a82ddb5da11568b4cbc2fc26f165489da12dcea0bfe63c690, nat_lit 0xd202104160128158800001410a320042034201020a100c0108309105dee09e50a20a0178b13e289bd41901088a00487404c046180484299b00c0420498b, nat_lit 0x1a145008180020102a302400202000a2804811c008c48b481012ce120054196000040008bc2240061002019a3cc000048200838d, nat_lit 0x8030138101416a05000040018304024220a004050100040e1064b0024089411018008144020e, nat_lit 0x10000128006020620801c0002000004100480200088641118044240400a, nat_lit 0x102002002d000222440081811000202400801, nat_lit 0x5018980446400003, nat_lit 0xa00, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1ba4fba3f638b3ff79775fa45a7aedcceec32fbb6bef5dc6bfdc6cf55617bdbd9074f4d87eafe729db654edcfd3d8b490badafe6efd3bd7eb4697f2f6fed73fb58d53e07f, nat_lit 0x63580575bb116d27d84b0b9614d1a2b3c589710f521a46c124534245d44553ddcf483317b8229d0cc0e2205434c13550c6b0371072249e20607a7a1a0fd85e62590e43501, nat_lit 0xda685546bbd2bc358a4460255f17f389b7da82b5606bb2b9892998fb24e9147e4917ff7bbcce991eba10eb7b553d42264cb1af185346e0df96e938d03af76f037c3d0f522, nat_lit 0x47135307e08232b643559b017c74f4ec70b1dc4bab1e943bddff749e2ceb1637bdc3590bfd3e55fbb1c10ad3d472d8ed08f40ca7acbccb17d4b1251bfee146bbd9d284fad, nat_lit 0x260091b596ad010967a8c17c37cb71fa21a3a9fa18d9e74ec6545a3a6b0aa10a2b97221edc03981e2a2e4cb7c8e777eb0412409eb9bc456bb7d2b2dc2ae21b3cdf82dcbcc, nat_lit 0x20a442218610444756e222bc57dd78216d097095a6ac0e6f60dda655920f338b0c093b1a91ffda9ed8ad3bb5ec20a0f5185b6c6fda478a3a34c820ed10af255b34d130d15] : List ℕ) ++ (([nat_lit 0x1012320a8800c15d280714a2e4b45d881088c4528fa916061c033074d15ac614499818c985d8018c08bc96083fc296288f150c81942af6064b86754d197797c08120600d2a, nat_lit 0x802844810d602110b6044d9d0000180c508ea800884c0824292001398080939e9025020c8078b1874de76a02183c0d4008a8f9ac90446220dccc09751a442244a38c, nat_lit 0x1000012000000000000214c408941490001a14002a1800001c26700000500080929bd144a332c78a00209388306290bc69a953904018a190a632440d891281a9810104802b, nat_lit 0x82814100000000029100000002220080020801080194101e70301814041820210021dac010c4401041c1f0006b002c0536505900c4021c00d, nat_lit 0x58000000000000000201000100c000000803013c810a142040000001209002241a8009c01000034048040060480891814000813600282, nat_lit 0x10204a0500000000811600000400000003000c0000049206001158488006c2004007, nat_lit 0x40000000000000000000a0500000000000002062100180000000006d044000640080019000802004800, nat_lit 0x801800000000000000822040000000980006400a00, nat_lit 0x400000000000000000040800000000600000203, nat_lit 0x6400003, nat_lit 0x2, nat_lit 0, nat_lit 0x1001000000000000000800000080000040063040240801000010002011001800010020000112200000800080100548000080204104400008005200000180d0010024, nat_lit 0x11efbfe5ebbeb4cadfefca2ffedd71273f9bcf4d6b53ef2195cfb9ebbeda877636dbb19adc1607a7769fbbb230656f474a47af0fb763e5e895bfec9d1f836dc65b7ba77f99, nat_lit 0x16652a421a906faa0d02682d80d80845a6807006590a11b2979ea41aba3c10bb04934cda0692d931820a2421e30d481160d42b4fe457e579104060192680864223d5651fbd, nat_lit 0xe64f764009c4178c26cb9b6e2994755d93dfbba0e8de7c23596c2fb5a1e130a659a7858af64c78cb6a2b6e64f61d1522dd7857de57b06d110d8e5763e9d6184f6aa64875d, nat_lit 0x3d351cb9dd869f492e5806573070dab194894dc37d33f4ca6cf790734f2220a55be3b052f48f77fe1b9c6b65c9b6775c126abb31638058e4b254aba09616b528cabcf1a73, nat_lit 0x41d2913520b866b2d3896ce8a68a50b16d8cf965fa3fa3f6053fc8b8e1591516a07bcbc7b4039e276c538fb6beb86e841848f2439f2140987b3c6fabf23de8778c6954073, nat_lit 0x1820dc235d63b96444974d82d3602da88b74b28028b804d056b7a6010791fa8387a40d9e07bc49349cac5df539d9fa58e53632ce67d03704243e1ba95971d06af36a8ac4f, nat_lit 0x11cc307423f623273402768a148a04d383f118429883c58a1bf710210330e11603df2bac36e22cb50e3e7cdefd4e419695a9d340b8a80c8476055513d29d66a26acb0ab75c, nat_lit 0x8023840008879782440510c448500ba1414aa1908a112202222a1004090a90f8c65694021d42d2a860eb42a4cca6317a056ec998eb21ba120c5c86c5d7dc8151d8782, nat_lit 0x310200000105001043608101011020a0051092014008c026020c020a180b9db9b3566a224e019f1475fa6020e06810dd191a8844c004090032f4882600a0d5765cb02, nat_lit 0x200914d021200404000810400e00042006223008c0000000a181ca05e069c48a50f113c162008315a601010a08a40bd234946261c1139d4a240440418c, nat_lit 0x1000001000200a005800008045000200004202820042140400082104100216000020090018d0680d818601c5500a8b0234005960040194a801c064141400a, nat_lit 0x1000440000008000a041000000000102000040120400020880000014a0508400000050200442160180002088001d040b00541930c188802c5000003, nat_lit 0x1000000000000000000000000000000000000000080000000000000004300c0010000020804024400c004000000140c40001020400a7408180006000002, nat_lit 0x800000000008000000400000000030004081000000440001001000402000887, nat_lit 0x202040001008000400000a03, nat_lit 0x8000000000000000000000000000000000804010100000400a01, nat_lit 0x10000000000001, nat_lit 0x2000000, nat_lit 0x82802221b6787171c73b78e48b204e87e336240a011800d04118c4150db1c5445fa9e295089c0e170ba9409d41e1829c85874012505e8c4612c2b655153abb8c40c099b35] : List ℕ) ++ (([nat_lit 0x1fbb4a923063c91ff79734bb45a5aedc866c32f3f6be75dc62bd460c45657bfbd9074f6db3fafe4a9cb05ccd47dad0b895b85afa6cfd3bdeeb0697f0d6fed77da58d5bd03f, nat_lit 0x6806b8ef2e86674d06693ac34e1a9e5c90d59a460adef01370b1ff1f284b3880958c5748413df0df8817ed88cb93f5b0c3dbafc47f6a3576446b7774f700da188c35e826, nat_lit 0x125c8b5f24d555a4bb24bfdaabff97a9e6404cc3d579b7e449b604a7ec399e52bc6914ad2c8bee29ed7f23eb7ea40e905d71c55e37227dd38c3497ebd1af9dcc9befb78bb0, nat_lit 0x807010a00224409128016bddc559d111bc6820888d80ba803caefc01a880c23405080aa153c9b050074111800096e5b07590aa7048a80b14d340c5aedf093bd296dcd6b, nat_lit 0x302000410010082200100008c010024a195588190402546e180c20c0801081c9222dc201052c6938151862282a108809910ec000b1700da442c298191cc41ad564e08b, nat_lit 0x200000014068000060000500001a04100a080000842a00240120c1108290dc44844a018a288193ce034095baab90228a2018a68002e44709812fe0e84ac400c500, nat_lit 0x80001001000001000000a04402010002014001020200020803212c9114160040a0850000216421438201c040008bc065066100241915841100ec744098d, nat_lit 0x100001000000100030000000000000000000400ac00100401183120246114008040100200c9040100401807518980404040a07, nat_lit 0x100000002800000402080140102002006900400244008000108024240420a, nat_lit 0x8000000000800000000000000000820040084818980046400001, nat_lit 0x1000000000001000000400400a02, nat_lit 0x10000000000a02, nat_lit 0x2, nat_lit 0x1deebac4fcbeb6eadfef8b2afadf7127771bcfc52b536f239c9f3138aedc8f7636f9b59ae8170f9f77d99392306c67476b452f0bb563e5e195bfec9f3f836d844b7ba74ed9, nat_lit 0x223558b5b22e80819c36225201c53068e82158f404ddc509f1c9acf9a62882c60d9dc485892dd2ac70fbf214b4501164b970f0fb8d4413891f7401d1403e48699de43717d, nat_lit 0x189082020410148cb2f52856c59cf511452fb11128055a0fac5760c6e1893ef019bdc28f771deaff2eb0953a7799a5baa05a14bcfbbb2a8002705420315ef046d154e0cfc, nat_lit 0x3122100001c540110b48190018e8826546b5f9a0888042264004c0030943392f9c8e368f00909510085de621e2074844ffb68b8c6105357002119f2cf54ac844051a3, nat_lit 0x1201900000010e002350d8018c01800282100301084c04222420004048a288138f13350feae148782653c512e21f2cf6b04312a028a1d6518247641137c0482272200d84, nat_lit 0x1d2031240441200498001a0040a43044a4302a30002041210039188905c041e08a68b0148941204eb5e118010ac0102052408451c099355089010d75418f, nat_lit 0x1012000040200201008000014100a200000100210240000008012830b41e16a010b480050c41202d231201c000108bc019008800480832f8182060660888c, nat_lit 0x10000000000000000081204080200300100328c00000400187068046a8e01c158300000c8066100440d17d083800c1004008, nat_lit 0x800000000000000100000208000204000008040000240c0024b20040003810080202400205, nat_lit 0x100000000000000000000002000000102002002c000002600001400800042400200, nat_lit 0x200000884019180040000a01, nat_lit 0x10000402000002, nat_lit 0x1, nat_lit 0xdd30882694d085f866f78a87792de839cf683281fc2ebf54897e4eb575d617eeab0874cd3bd219ce30c207d530fb70265203e5ea30f1b11be5d80ac4158c83a458a79f8a4, nat_lit 0xdcc004a494d886e303b7d8c37639ce3f86491282dab66794d40ce45115c728056daa130472ee22cb00a0a1f18260f91221ca95f040356088c44522eb1194502e4b3b84d46, nat_lit 0xdf11045d92e0d0a0467286cfed029050cb612ed4856bab10947a5725406091d5a3c9d4e96c4c8fd7cdef060c01f2bb8b67cd6c3b2542b175551527607480f99005839f460, nat_lit 0x142207910080741d5ad3c2698277e0fc24834864954c0a8044c9f445b2732d8c4c3e0b865be84199d60a40921a0e19c424b6378037a02ed0d810443399a5a868c1f0c5a4, nat_lit 0x13b21ae7d3f37cc7290676ec6d2bb58c9dc2a40a0aafe1f0e4d0e17e2062a7f7b25a91af0770e27d18625505c8108d29814e8c8d846076b2abd44e568e90642134727830c2, nat_lit 0xe643a7d99bef4333d76af6cfaf83d7f6d12336bfaf54b07b1d3fd7155ee67fbfe6e35ea82d608efb95a1d43d81c2cb9ee7c9be9a064ad2ebbc46a5a37d1e5392c70b0c5a6] : List ℕ) ++ (([nat_lit 0x1dcb0190624d088eb2497c8a1733ca86005044e4853ab6f94c04028f3215881060908b9555ad2b8006b4e23c0327910219826016771f5291cc09b4a8ca6c889a59ab498940, nat_lit 0x200200000140000080000000000890a4800000000002200000000080100000000000000000104000000000000200000000000000010000000000000002008000003000, nat_lit 0, nat_lit 0x1fff3bfffbfffdffbf7fffeefffbfffffdf6f7effffffffffdd7ffff77fffffffefebfffd7ffebfffffeff7fdb3fbfbbfffefffff77fffbfffddfefefffdefbbfdfbf9fde6, nat_lit 0x3808900182809030004200e0128000a0012000a43030902222b05a1312131104298030f4080c924080c28040128082802020108324000401a70d844321203039f04c300b5, nat_lit 0x100500104c200020020c0500000062008840020000728100028000001d409088091210000101c040014000023a04440000101209820d000080524100500a110048180800, nat_lit 0, nat_lit 0x1c75787fe6b7d7e8a7195591f4f0f8a1f71ce331bce92b75cdf5729bcf3e8ead5c707d84d57e36e7feeef0df69c7c02534ff77241fce772bcf1e0021bcc96cf4600b0ac14c, nat_lit 0x3992a008922093eaaa1a6296b2b611c0a7847bc00272f2332ed09f139fc31ea7f76d52ef994c0fd080ce07d19c77926ee9359acffd79766ff58a91bb4e6d978af3c8f15be, nat_lit 0x28580100820015046004600040642008318424310c0880002040400014000808802510201090001110f00863806d8010080530020089000a156c44310020310c0702a01, nat_lit 0, nat_lit 0xc48000028088029002140004000200404a4042202000004004000018000012000080010041004000802188008000010000804001880000000100000080000000001000004, nat_lit 0x1260114989b153a94031c030004200021988040002400004004001408820002004490132001004201f03110428011022804034105000020083100082220002000890000040, nat_lit 0x13b3d4f2dfb4faef92b1a28cdc48c05214c2324a281370935800112001220500040000328c0500609b09932405a0002e9502341158c02240121bc492460216002001300444, nat_lit 0xd8c6d163d0dae4dc2b38917920d37658b9cde4c125c64d515dcb0eb5d44346240c1c40822f2145219899b453bc38110d332514858d86b99c90ee4140e0b57823482604c14, nat_lit 0x46e1d014107182dd1b7bbeb204fa86d391d2b6b698b842cf608d4051cf3764c1727452cd9d7d7d54804443a935b23d64379fe60344a8e09642b21734bee3e29b2628217, nat_lit 0x13c7b04642a40a59854280ac90801821463b8dec8edfaec80dea9f0b1a42098f4e2851f888edc5c0d6e4bb406fcb63b0283e97ec8012ebf411254401feaf905227b43e94, nat_lit 0x4032400090e695982975229c929daa594cd4448031fe6c572cc188de12d9a804ba5ea4c0096e44b24078c4d0eb5fcece638633769161ec0c0ae07494dcceec6dc, nat_lit 0x302d4817c18b200aa8200010916d2082002a350c3e001d9a0450146ac59c00c3cca4b4c642c0dcaec18220ec480037e46508561aac91a795e09a2df4b8fd, nat_lit 0x6305009444048624800fa83008190a0913c428c9a406ed8c00b16313e40daacd202102600711f56564a200498191d10d432a8343b0, nat_lit 0x2888089d216452801900ea0c40186002200468818887a0000624200420021b400080c001e22001f2ae, nat_lit 0x6494c002400ce1800021a000000784890020310d008001008240190128, nat_lit 0xc42311c5060080000c800100410108010188, nat_lit 0x25804483640d3000, nat_lit 0x13380, nat_lit 0x8, nat_lit 0, nat_lit 0x13bad3ff7bdebbd7b3147f6ed9edceec7e7752c32af7f29d7a7f58451cb97711d526c27de58bf60b7dbcf63aa77ad76849f8779367715cdabb5bffd0067edf95e3a614fa7e, nat_lit 0x1db516144a475e64ceda82d5d23b48108d43dadd19ea777c27492a3644c7650811246c213b9027abb00cc80de98b8c16a995f75ab0015d175a5f808712b6df24a296a2b3e9, nat_lit 0x1e725a3e3d2b171ca377e4c8141944569052ae2f9d98629e21892f72ff65f27af0c72654bd2811e60ff7dad140a8ce132667b77803157180d71bddc7a86dd895dae95c36c8, nat_lit 0xc3cf3673cfb37e8cf11f8291ea11ba166bf01fedd687ffd9be0f02c1954b7fa2e28ded391e0eb5d0506748ebaf7be3c3b664a466fc98b564284c31dfd8b0bef900f284dc9, nat_lit 0x381ab3c0a6649313dac872566058931f9a60d37248102d6c45f016539be45018d3b5308b9e4cbd466f62823c78aeb8bfe301e98e6464d7a8917623904b4fc6000df2a87ec] : List ℕ) ++ (([nat_lit 0x1938e04090a2c587d9679c967f0beb0a2496b445a41d752e12aeebd45438b043d2fb9d0a70d0dc299d855e9febcaa6b383ed342c338217384bd0f69237f1e71f9ea58bfc8, nat_lit 0x18244008841ac31094914d2443610b1e32c60957a0606e8a22806d23309d094521e20057f14de8104bde64764d6a70daca38ce48159661a5cd4251d9466d44e160ff806b6, nat_lit 0x8804c0020020889081084b480106b0f500c958c096642280409211c4609c2743ad8241207c840b6e3615090494d0084c2671a843cd830042ae9531139186b2395cb88, nat_lit 0x2000042000000012719898452280005989500060204a8170c25291089193ae440888892c70c4495a41624084869a8a6ae406600e385a9a0150101758fc0830202c9da, nat_lit 0x20000000000003010020000000004524802002360681018d02900168104010800a84e41d6002c00d2801028288480206e0e061260ac080258044234c79fb91, nat_lit 0x8000000000000000400220aa0a000000885420402819900c200049d4000400e03400000a2e42423550e002021cc0082c040422c2132a4, nat_lit 0x2800000000000000000000081000000000000060811d000280000000024008608400820000231090c600a2020c802501450a44843220, nat_lit 0xe840000000000008a080022300000001440100001204000180000124000080, nat_lit 0x40000000000000000002000000000000000800048000000018100013380, nat_lit 0x100000000000000000004800000000100000000, nat_lit 0x4080108, nat_lit 0x180, nat_lit 0, nat_lit 0x44000020020c0100000020000000000000500000008000000d0010880900100001004000004000001a000000000000010208000080004100100a010048080800, nat_lit 0x1877f92cf21e647dfeed31926937fd19d9cab9ff70fbf689dbab7fa735e88fe3e99bfb2fe7601f0ff7ff94574ceaab7b76b9d6ca378e2e7c4fc8cbff59e696aed5dfff7e7, nat_lit 0xe03224a479f1986106869b80e4d1d66a098c3540f97197e8f09584ef27687d148f5bad6bf641c92735587d6388ba8a1d28e1335ebc8109553840cda2f68ef3406d38b77d4, nat_lit 0xe566e281946b0fccfb5e99552de3d2428bd0765ce406ed3abd0bab3196634a37da75bc1aff33b12e500ca150d2409e9296a725849e1471c213bedd0ae2d3a64e18c5a0652, nat_lit 0x11ed0934e9423af804c94b86ff95782c535a1008658be736209eed81bd40bb96739935a5252dc76a6c570966bfcdfabb4e5927d81bcbf8ad1ad2485b5429d4ee37ea00f906, nat_lit 0xc01dcdf9f9d103e305b543c8c2f4a9c6e5c19ab0a3ebcd120a50851468258cf5f7bd159f50be0ef649756f22891104c0ddb8daba44608d85105860cad0baba426fdcb323d, nat_lit 0x19c09d8ebfd69b72048e4afa10ef829856c9a32928f50c9cd0e6cb010d65a3cf86389b9da3ffd3bdc1e1fce604e6aa039d846c9c88471f187478de5703a27f93655bbcd4a, nat_lit 0x1d009c8429086334012aacd901048234e0f521a9c22410c9e2564a6e8da9b0cce19e0482905c00cb944d7b842dca40b1e51bea62fb7d38cd5e61b77a051d6d42cd44b31da, nat_lit 0x620200940258124c2a0d713878160278224851ac484ad4c5622e722d91095cb84520c68c10fc0b49f62d88438094f86ba25e143288db6780133a802b0ccd0b578343a26, nat_lit 0x203201401001039405b70802246a1200154046025800c886720b8419d4884817c3210402a0204e039a1d3a0210c03a6aa0cbe0030f940b41009e082ca3984898104c1a3, nat_lit 0x20000094c1700210302a02200001001a480088b12a08c0880489552ec5854b1a40388441fc740843363440033a000013a97980012338140a6c30d40ed0cc0d1, nat_lit 0x40008200020600000800c2082042209200a00900218018840801404e8446020870ba40807c02a0384a0032290e74420386c912755000828b8f1ab, nat_lit 0x801400800000800010000000000000000080408000000202002001800240404898000c4098a8c0a0440e42531a08c40a008c000a14144436eb14309, nat_lit 0x4000000000000000000000001000001100000000010400080082000000000c0000040020080094c8001040481640d7020, nat_lit 0x10000000000000000000000000000000000000100c00004000000000c0001000020000004c400000000008020800500001803a4, nat_lit 0x80800011000400000104000180008300040108, nat_lit 0x40000000000000000000000000000002000008200000080, nat_lit 0x400000200090280, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20aa600992a01174080a40f0829044c0a430a240111040b00850c01017131824d3ad6795980c8240919e60994771a42c5020003dc3089d442707fc6d1820b2aaa1c2b1834, nat_lit 0x1ff2d3ff57d73bf6b3343fce99edeeea7af356e128f7f2997a3f58449cbd7631d5eec26da11bf20f75beeebaaf7ad77849f4739377657d5abb4bffd00e7fdf95d3b714fa7a, nat_lit 0x100d8791ab2aa4271cda31e90b9906bcaa0ece9e1b0a45ec0f57a373084263b9d101ff4afe8aec8c9a01d58b48d1d74d39ddc44dcefa4b9b617426553ee690f56b35a23bd5, nat_lit 0x180a00074a4610e3eee5db49a2ca29075d48032569a7d443b7a6673ad4fd4b30fb651de225c3a531712577a0b28c473268207abc9064e6bd2f9f83d02f8304375bee4fb1, nat_lit 0x1103280802a0005d0a52100d0642a840004d0551c4c86ea602ccb2499389098ac4e8807a9a3d48b0621089640f66a5ee919c2c8334d437e096014d10c081fc38aa3a4ee4, nat_lit 0x2000004000084845931004009b90014c2984b905080a436f044c30418884131112845c40c31480d060255401c1441c1ca8486225614908642bcc90a5dc4fa4c9fb4406, nat_lit 0x1000001080150a002120060001081480400248a0f286801000a98044430498000ed4000388411000a404bae056644a301360401b20e4c819334004a4dcdc220, nat_lit 0x4100808000002000000410000044004840480012c2d0080008c228030001900e08c241c0303a00502018020c040203270410080132980a5d1088264154184, nat_lit 0x10000040000000000200000080080000410012000c04040180012440c498108022280251084a80020284c00254044022005b20a, nat_lit 0x200800000100000000002004400000020004208000008080031205850000190000a400010348100188, nat_lit 0x400000000a04000018001008001080000000002680d0180, nat_lit 0x800000000004002400048300003380, nat_lit 0x10100, nat_lit 0, nat_lit 0xddf7f92e329664edfef939922935fd59938afbdf50fbf6e9dfab7fbb35e89fe3ed1bfa2fa7609f0f77fe1c574cfaab7b767996cbbfae267c4ec8cbffd9f696aed5cfff7e3, nat_lit 0x103719904c07ae2d0d4528106c8e2e65a884e14eb054091c1289ba4420420f6b58ba62d42e1611423c575ed7308b386346800f283276d2d7d0940c50c523ed288ade92077c, nat_lit 0x391804806d1b598045b5b302255faf32d5303039f080c646e10009c4230a0396da0e385b7922ec6208848200c848827282a4a10489fe58626200d085334aa684d00d342f2, nat_lit 0x50321520001210d0451a491114088c1a1d838428fd2c10002ee0d63121a0823560850172de00c283fc112e12eea0980251ac9c02a712705c74805816a8174ee26c9f1f3, nat_lit 0x200a4040300120046188a098108804b0400b440c002002817420004889009432048954123cc4460b4a042e6626b89809490880513c84f106528610316c68493633c8887, nat_lit 0x29006781813000294a001080342004a0201b041c00084895030432081c812bc524306103c4d10901008528924539c24e206223c9900595c1922e30797c, nat_lit 0x2000040008200008620100014c20c00080058822089c0210906c684015040808a42cc20ae01c09c928810460060435ad6c302a8c80b79380f100a57be8, nat_lit 0x400000000000000000000000000001001000000019000040808100c804008005004008a40980a1a0040203c1060080130980000040834c04b0a8, nat_lit 0x4000000010000000000000000c200200400020000800000212004200480040002024880018105c20c083224, nat_lit 0x80000000100000001440000800000000000058160013020, nat_lit 0x1004000080018040090100, nat_lit 0, nat_lit 0x8, nat_lit 0xd9a00802800080b8207200c3100300400800100600368a1080508210003c3908e129044008000850008082a090a000200081c00040204009bd9d088209000001410280800, nat_lit 0xd80004028000803a202244e71201000011001074062690100040801010042980c1090581001c0a10008012a01022000400808088002060088450a0a329000010410290804, nat_lit 0xdb81961a820090b8207224cb440200400801007600220a108810920000a82420c08005a1089c0a000280800192804000010180214000c0010401242204002110040280900, nat_lit 0x302021982000000000004465401100000001042000090208060120010061888408100e5048c00500200500020a20084018001000020200924140480ac020100048200904, nat_lit 0x3a219e188b0588ba225266aa560000a0090100440622080208009200022a252800a004e5001c0a828281426102224000008181886000c2088840a02120020010550290100] : List ℕ) ++ ([nat_lit 0xe303961b8b050032024244af4600108000011014020082320850121012860d28402101e10c1002820281502131a24000010001a04010a00998412023a8020010040210000, nat_lit 0xd8a01802000088aa20326285120300601100006206261a108020801000383980a0010545089008d0800082c0930200a4008141a520304208b5dc8c820d000101518090904, nat_lit 0x20001000010000000004000001080080000000010002200000000000000000188000004000000000000002000000800008008000000000000000080002000000000000, nat_lit 0, nat_lit 0xfba39e1b8b0598ba227266ef560310e01901107606369a328870921012be3da8e1a905e50c9c0ad28281d2e1b3a240ac0181c1ad6030e209bdddaca3ad022111558290904, nat_lit 0x200800440156040498000320020204012001004080b8200d46449a9128000140641444148610190c0a53c9514400360e182525170008091812a3a2d9348124961840b2a8, nat_lit 0x22402000006800000400840000920000000012000000800900000141010440000202010010005020800210060010144200000520020500e80292080008080002041500100, nat_lit 0x4000000000000000000000000000000000000000000000, nat_lit 0x1c06b5f71b6e91f9b769973588bdf4b31c5bec6f9fd60756dbb8f766eb85795aff1ff72bcf272f64f675a234adb6e6a93323cbd0feaed2d6abccce27dbc82df72d67b10e50, nat_lit 0x1964d96f49eb94e8e5de78d137b7a5e33b5b8b374a98331bd86540f8d62684b7c4f3642ad86cf381520760b33e456a1be1569587626f8968d088762f9bf1925756135729b, nat_lit 0x690008000046004002004264000100c00003000000788800410890100882a400a0089410580083088a09c00009095640c8142700510529503330980400c20882984a8024, nat_lit 0, nat_lit 0x81200040001800010000000000240424020000000080000000212000001002080820000000000100008000000008030000400000000040000081021000000000000800, nat_lit 0x10498209a8b45019ca3101401a010020040400020200520000000801200001000008a929020001000330d80000020008814008400000240040000009001042000800402808, nat_lit 0x1c65c649b003022c09b3036789b17b6002d00000624c108408008801a000001020499280906904018b6241140c060a0003001a103018010040a80008300801a60880e03080, nat_lit 0xf82ddbde9fdfdbd1d71735ae1484df574bb72c24712d424106ca71e112020200218eb040e5c043655d1c59343278a3892330e4e060861c9c4a8dd0dba010a288e03b03ac4, nat_lit 0x3db7c99adbc7e5babbdcfe1865f447a648044843acb62321c7ccd92030d850155c8ce141388ce5207b07b150352103c636c8e5279aa143acf372a17ccbfff46ad88f6186d, nat_lit 0x75645217030808718b2fa9f0b1726acee6b97bbdfc2ddbabbbde6e0831805e064970e3e829ddc3de3683f8812f1cc3851f13c9bbf970d041570eb2df3f6daeb2cde2c433, nat_lit 0x164bb5db8104405f108008c0d3f80d28180d03e401466e37cec4d67e8c6a16416a7282f2fc7598032769bffda2980040b24a85d2f1a304db329dfd9b34843e2bc35e, nat_lit 0x425084ee2df41ec0522902145c385a20934a741143322c4cb5cd404410cd95cb481088071995b97663c891203e74278b76b2032440c8b7d44c77892d855e, nat_lit 0xd20a13995211d5ba7b112ce8810204ea4206146e201d8c8511520b8bb69064704030160422569c09a03014c42c34413742d02e4c1, nat_lit 0x54d6362850a622472696f2d82009043012900510290dc015c444a8222270000488c2945770640b50d1, nat_lit 0x210092058b0e104550a8e200800008846381004000100400250190dc413, nat_lit 0x39c8c01000934407128dc000104460008063, nat_lit 0xa05427019008042, nat_lit 0x6c000, nat_lit 0x30, nat_lit 0, nat_lit 0xf8dc26290967c253d9e2cebf9af2e3df27941eaeabcd8ba1a5fed9db85ca6315fd7b33eeabde5fb01d7f7f2cb080a7b3d969be4fccf71cbbb8bdd65b0f796da9eafdfe76f, nat_lit 0x1df35d9dec9b29c3c66cfd7f3bb18be342953212499eb64c7f26df69fd752c29d28b443ce4f3e9c771ca854e40d2006bb5cda332f44323b3fe85b9d504d13a067b8c2382f4, nat_lit 0x11c5a33073b875b0bb2820ad47197a494a4bd660920e6726abd016576aee6feb59faac99adaafe4c89a843adc6ac05775995253cecb3221b4d41311845a7729fd0c3c87f17, nat_lit 0x5b32f796dd75918c224d21412732e9897ff09fa08225ba1b4a2b0dcbe8b4b77bbf5e448b9aa0b82e8ed730c1a228ad426e335e33ed68c9552064a3e3eff0a6c3a81393b54] : List ℕ)))))))))))))))) ++ (([nat_lit 0xa7eb1d965ba80427971273f203bd35cb9241534f99f9f6ad0e1fe2935264bea7beb491840da372e07a91ade1bdaaa9b3996b707e5457949799455975eaf47df5498c7171a, nat_lit 0x27242965d62f3439643b1dcf6e758a5e459814398b59eb02d7708471e30ee34495320b1ea2039bebbf4968249976a261d0d7dd21ffa02d51c5d55625aa49ebe89074cfc8a, nat_lit 0x20d448d5e988a8e59d4e738240a484289a9c4662cee30020d1c550f2de8168014d67011441bfaaaa78518db1e20f1d478a0417c2ced5894117641085881935f139ca2d596, nat_lit 0x2000d1055508100a8824b04112026c242d749a39c80a2933c78c473b120c56807350f015336f6b9b27f9b839b3ffee8249759a85aae229706f4ccaf7e45b672d0c917b, nat_lit 0x40000258200000148158404400201a2117d04202c0b0e46158a70c66e08182622550f823902040921102b010dc40890a22d0ea449738a36884c0a0a1155c02d24b4cb, nat_lit 0x500000000000601e000000000000912000100e400340067010a5642404456894c050180926d1c15e02540503206e862449708b102408017c857174742e84fc, nat_lit 0x200000000000000c04000000000000021d3c5d0044a0000007ad0e260000380015800082140216506272a8d0018dac238203177012801ee81543439264193, nat_lit 0x120000000000000000000002c6800000000000224680902200000002f810e10010020020018ce0810098200012040a401624180ba050, nat_lit 0xa0000000000000000001412980000000000210456000800000000880613000000808004401018058072, nat_lit 0x80000000000000000000000000000000000000000a89000000000000b9440002080000047401024020, nat_lit 0x8000000000000000007120d0000001070000030, nat_lit 0x20000000000000000000008000000001000000, nat_lit 0, nat_lit 0, nat_lit 0x2000004000000400840000900000000002000000000000000001000040000200010000001020800000040000000000000000020400400282000000080000000000100, nat_lit 0x1df73ffd7fbf87e7e66ac775cff8fb6a6bafbc7577d5f7c4ffbc775d67e3f9febbf1f7e917761a97dfbff8ac7cffbdadf16ff7eff378cb779c7e327fe59cef8f67f9f933dc, nat_lit 0x206f0c71bf47b6e6ca79d78f5102e9c91d36d71eb4c9c332a24a7e412f52a37e5696f6e9d2c1ea7e6baaa0de3d7859a62c9c6939208c13dbe2444ef5978e9fee39ea01e79, nat_lit 0xdb2c7fcfe49231e3d71f1fe375561f74227746eb8ce8b74bb5bc75d4582a948b8e3bc7047541951ca2f2b15d1b223148bd6a7991eb4b913971a113e37e8ab1210c1af1a45, nat_lit 0xbbb6ddb50dafc5af35178cf16aa3efc599c021863bc1a98913e55110a1e7a22464ff1fc7287d91c0e61f1636ea6923f29ada858fcd56778cab0ba7cbdd5a85f05ccd5c907, nat_lit 0x11c5ca3446b98d07920e7809a6dad2ee5ea30046ad151f9d435a9adf9825d9e1f63d61924b9ccb7dec8320681fffac54c6cd33f0930018ef7bf1b22178ddcd9c31e4017bcd, nat_lit 0x1d45265eab50eb46436f963d58c52dbb9377a890c431d3dae095c9f038dc471fd30edcd6cb42e1d9070a0202da60dd1c1c1fd5adaead0039f175f56a5feb87cfb7031880a, nat_lit 0x1245006523917a0b105154a6a94444e246bf212caff650898fa3ae5bfe219b918b10425cdc95e7bf2336e3dfd7737ab13142007709f7384288b5040836d322117f013b4bdc, nat_lit 0x5844022a9522635846c3d1b009c872414aa86184410111c299c17e1ad8324639e96f389f2ed2e60d28bbe0e3d161d4b4942ba92d87b1ec130431fbcdcdc5663834cbc4eb, nat_lit 0x60100a2300c101c0dcd0503e80a9010a39540d2aa8d94f522a8548560483e08008458311f123108524f008813f172617e0c1c0204b94d270aa568d333b03913f27d55c, nat_lit 0x400804038214008928e00ac0112900141904383cd06de011ea946640ac50c06216410e329865890218843807030998e1bd0cb169b6803286d000aec8150e490a44d2, nat_lit 0x4000000002805000200060024001440200041c0100902b15008944520408862002452290e9d21190013c1ab01414238b8023a2204020a15207549c23d04210640a0560, nat_lit 0x20000000000022000000000080000080802000a00001084044024200484021048941280010803e0390503418a820038c88419441007045e860fd45900e807e4a3, nat_lit 0x280900028000200440210c2000100003080080051000c603580409800a000050489c80515745801c421, nat_lit 0x10000000008040000000000000088000009a100010800100102018050040, nat_lit 0x10000088000000000000000000100014205020439040000, nat_lit 0x80200407041000042, nat_lit 0x4000000000000] : List ℕ) ++ (([nat_lit 0x50, nat_lit 0x2d081c6016d1064444228b4439211c2301a3a16429a1281c410083054a00234c4b0c160588c0a21ca820c200041dc3c6881873746148a7542211eab59b0b29e208501205, nat_lit 0xf8d434290d67d353d9e3debf9af2e99f65d43eaeabed83a1a5fedbe985ca6215dcfbb1eeabde5fb20d7f773cb080a773e969bb4fecf73cbfb8bdde4b2e796da9eafdfef6f, nat_lit 0x1bb1dbc44bd8cc61d4cf55cd11c8bf726ec33620ab2ac566523d7e25dbd2d08dc96ff61a45fe30e73b9689d09c9000e2e9db27e7e9d25b98c07709596ed7bdc6981a8a2d0, nat_lit 0x11d0a0d52bb0d289ebebeafd2604803b8d228558bc780ff9ed94943e6eb674d277b620c4762fe014a608a1eb832e071dc3c52630d42123c33979fcf8e79337e58a4a835397, nat_lit 0x114484d0080000d04681820069039008f6c511d12e05b624295098bf222ac95e018516d321acc1c8406c824db28016f802ae88474e106e0544e5b4dc2411ab61b83057c, nat_lit 0x10201520b00080002c60b90440104088200811b82800820a21134300e38434022222140381e802480884991669e4d080a840101025896690412524133db268600d08012b, nat_lit 0x4000000a9008005000200810004000680001000920180000010a4a304c16a4400223434615fa8010112021b8083432c10fa015fbc7a96233670f0a022d540344d8012465, nat_lit 0x20000002010000000000000050001040a2000000254420604000040440684ca8800002040121000520883a0060040086091240050ccf4d116167520e4c3, nat_lit 0x40000000000000000120000800000002094c20201082420a0000040000a202980003062281404148c404014344c0c0010, nat_lit 0x2000000000000010000000000000200180041000290000108c8a0440545006c020, nat_lit 0xc0008000000000000010008c20450140806c020, nat_lit 0xa0040000800c042, nat_lit 0x40042, nat_lit 0x4000, nat_lit 0x1df7bedd7fffd7ffe64bd675cff8ebce6f8fbe7577d7f745ffbc777c47e3f9efb9f9ffc917761297febff82d7cfffda1f16fe7bff178cd77dc7e32feef8cefaf67f9f93bdc, nat_lit 0x25e49abd32a288f4095882875e1703cac6268e72dbf403a2a1cf2e101c56aa4749906ef9f360cf1438feaa057fb999f5280ca479ec8ba7c420064d5d5b004aec876e215e1, nat_lit 0x3c230f2cf240282fae2ee90a41d04614c1211fa9f515cd9b76398fce6b6f8984b5ae17d5d260314e67820b96b8a3f06295da149a8ace3906b96118d83280a8e7baf6d2150, nat_lit 0x4040c10a58080101162ae42a00c815803444803540988128218f98c84a9497a44744a488ca7e6495074897a908100d07b29ecccd7b629034464201d44c13e02025cd9e, nat_lit 0x2022003881005b900401480c30020011c91030802672001ca20a41c2456022032a010d342300100f6b0a524563019a17064634a16b8429e02801a90417190050183, nat_lit 0x1504000000804000200002500a12820020dd32d9412008094645b78842013e201e2900111075209810204a11660010000d05233618256864a19111061271003, nat_lit 0x600c000800000001020004200504004100400882400242241068280f0082000001083f103510881400808c1c1c0891407020943511104480654f2, nat_lit 0x2000000000000000200000000000024081002000280003040000901280041040102890020c880804003440404000b914200000f0031, nat_lit 0x1000000000000000000000000000000002000002000a00000000200100880000011410000010244404018038060, nat_lit 0xa00000000000004000000010000000010205022021020030, nat_lit 0x80000000000000002000000000000024001008000, nat_lit 0x20000000010, nat_lit 0x10, nat_lit 0x1000000000000000000000010040000000020000000080000000000000000000000000000000000000200000000000000000000000000098000000000000000000000, nat_lit 0x40000000010000000000000000000000000200008000000000000000000000000000000000000000000000000000000010080000000000000200000, nat_lit 0x1000000000000000000004010040000000020000000080000000008000000000000000000000000000200000000000000000000000000008000000000000000200000, nat_lit 0x40000000000000000000020000000080000000000000000000000000000000000000200000000000000000000000000018000000000000000000000] : List ℕ) ++ ([nat_lit 0x4000000000000000000000000000200000000000000000000000080000000200000000000000000000000000008080000000000000000000, nat_lit 0x4010000000000000000000000000200008000000000000000000080000000000000000000000000000000000000080000000000000000000, nat_lit 0x1000000000000040000000010040000000020000000080000000000000000020000000000080000000200000000000000000000000000098000000000000000200000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000080000000000000000000, nat_lit 0, nat_lit 0x1000000000000040000004010040000000020000000080000200008000000020000000000080000000200000000000000000000000000098080000000000000200000] : List ℕ)))), exc := (([(nat_lit 11531, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 8787, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 17025, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 3858, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7171, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6638, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6093, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 4456, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 7754, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 11059, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 20941, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3374, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9425, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 9431, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 10533, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 1755, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 3956, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6156, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 12762, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 7831, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8930, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 11132, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 25955, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 11139, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 11154, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 23249, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 10088, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 14497, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 10659, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 5720, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4077, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 11232, nat_lit 7, nat_lit 7, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 33741, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 14547, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 11281, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 33790, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 3607, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9115, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 11861, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 22841, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 3627, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6921, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4728, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9127, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 1472, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 10809, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 8614, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 23451, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 18524, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 19086, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 6462, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 11405, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 22385, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 10346, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 10896, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8714, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8166, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 9813, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 2128, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9265, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 7620, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 9267, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 2134, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9271, nat_lit 4, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 19160, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 12577, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 14224, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5442, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 24114, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 7107, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6560, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 7112, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 10406, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 3820, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 20291, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 26888, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 20301, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 7129, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 12621, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 14268, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 12622, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 14269, nat_lit 1, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def i6n7x : List (ℕ × List ℤ) := (([(2, [6, 10752, 19584, 34272, 64, 112, 7, -4]), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 4, 3, 2, 1, -1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 0, 1, 2, 1, -1, -1]), (1, [1, 2, 2, 0, 1, -1, -1, -1]), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (0, []), (0, []), (2, [6, 10560, -32256, 23040, -112, 80, 5, 7]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, 1, -1]), (0, []), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (2, [6, 10752, 4896, 4896, 16, 16, 1, -1]), (0, []), (1, [0, 1, 1, 0, 2, -1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 2, 1, 0, 1, 1, 1]), (0, []), (1, [0, 1, 2, 1, 0, -1, -1, -1]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (0, []), (1, [0, 1, 0, 1, 2, -1, 1, -1]), (1, [0, 1, 1, 2, 0, 1, 1, 1]), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (1, [1, 2, 4, 3, 2, -1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 1, 2, 0, -1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 2, 0, -1, 1, -1]), (1, [1, 2, 1, 0, 4, -1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)))) theorem i6n7_exc : excCheck i6n7 i6n7x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n7 as saturated geometries (549 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn7 : I6Bat := ⟨i6n7, i6n7x, 0x82248223822282218220821f821e821d821c821b821a8219821882178216821582148213821282118210820f820e820d820c820b820a820982088207820682058204820382028201820081ff81fe81fd81fc81fb81fa81f981f881f781f681f581f481f381f281f181f081ef81ee81ed81ec81eb81ea81e981e881e781e681e581e481e381e281e181e081df81de81dd81dc81db81da81d981d881d781d681d581d481d381d281d181d081cf81ce81cd81cc81cb81ca81c981c881c781c681c581c481c381c281c181c081bf81be81bd81bc81bb81ba81b981b881b781b681b581b481b381b281b181b081af81ae81ad81ac81ab81aa81a981a881a781a681a581a481a381a281a181a0819f819e819d819c819b819a8199819881978196819581948193819281918190818f818e818d818c818b818a8189818881878186818581848183818281818180817f817e817d817c817b817a8179817881778176817581748173817281718170816f816e816d816c816b816a8169816881678166816581648163816281618160815f815e815d815c815b815a8159815881578156815581548153815281518150814f814e814d814c814b814a8149814881478146814581448143814281418140813f813e813d813c813b813a8139813881378136813581348133813281318130812f812e812d812c812b812a8129812881278126812581248123812281218120811f811e811d811c811b811a8119811881178116811581148113811281118110810f810e810d810c810b810a810981088107810681058104810381028101810080ff80fe80fd80fc80fb80fa80f980f880f780f680f580f480f380f280f180f080ef80ee80ed80ec80eb80ea80e980e880e780e680e580e480e380e280e180e080df80de80dd80dc80db80da80d980d880d780d680d580d480d380d280d180d080cf80ce80cd80cc80cb80ca80c980c880c780c680c580c480c380c280c180c080bf80be80bd80bc80bb80ba80b980b880b780b680b580b480b380b280b180b080af80ae80ad80ac80ab80aa80a980a880a780a680a580a480a380a280a180a0809f809e809d809c809b809a8099809880978096809580948093809280918090808f808e808d808c808b808a8089808880878086808580848083808280818080807f807e807d807c807b807a8079807880778076807580748073807280718070806f806e806d806c806b806a8069806880678066806580648063806280618060805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a8049804880478046804580448043804280418040803f803e803d803c803b803a8039803880378036803580348033803280318030802f802e802d802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880078006800580048003800280018000, 0x83817f8080808184807f8080857f7f8283807d808081817f8080807f7f81827d808080808180817f808081817e827f818080808181817d808082827b8186838080808582808080807f817f817c7e8080808583808080807f817f81817f808080837c82808080867f7f82817f80808081807f8180807d8180827e80858080827f7d808080807e81818380838080817f7f8080807a7781837f80808080817f81808080837f7f82828080878080807f8380808180828382778080808080837e808081817f7d80807c818081857b808080837e80818180807f8081807f7e80807f858a838280848080817f7f808080828481818181817f808284837d80807c7c83817f81808080847d807f80807f817f817f81808080827f7f80808080857f81837d8080808679818080807f817f818180b074808080897e8080819c798282798080808080837e808081817f81808280808081838080808075817f81817f808080837b8081808086817d8180817f808081857b808080817e81817e857e7f8085748383808082807f82807f7e82808280817f808083817e81827c808080827d807f8080817f81817d7a838380848a7b7b8080827e7f828080858080817f7d808080808381837f807d80808280837e808081817f818082868280817d787d80807c777d8181808c8c8080807c7d8080818787827d83808080817e7f81808085847b817f87857d80836e7288808086857d8380807f7e8081727e83808085817f81808a8a7b80817a7b8380807b7c838280858080808182808080807b817f838181838380817e7e7e80807d7d7e82817b808080817a7f81808083818082807b808080817e808080807b7f818382808f808080807d81808081828081817f808080837b8081808082817f838083807980817f8082808080817e838182837f808182827e80807d7d82817b85768080837d85808080827d7f828081807f8081827f8180807b827e817f81808080857a807e80807d817f81807e80808082877f808080857f818180867d8380818a7b858080857e82817f807f8080817f7f808080868a7f818083807f8081a5907d80808c857f81817c7c86808278768f808081817f817c788080808387808080807b817f82817e8080807f82847d808081817f837f80817e8081817f8080807d828181807e728e80817741bf80807e718f81818088708080808479808081837a83797980808082838080808081817f817a80808080817f7f8180807a79878180838582808175777e80807a7b7f8181807685808080857d8080817c82817f7f808080817f7f8080807779818280817f808081827e8080807f7f81818082808180818181808080898284838580858080818181808080807e7f82817a8080807f867c838080817f818181808f858080808582808081898383857b8085808180808280807f817f818571808080827b7f808080817f81817f86807e8082717f85808088817d81807d82808081897d7f80807882818185807b808081817d808080827d818180828281808178797c808077787c81807a7c808081818180808086837f83817e7e7f80817e8082808083817e81818088888080807c7d808081878781807d7a81808181818080807d7882817f80817e808181807f80807a7d8b817d838080808679808080807f7f8183807f7f8180817e7e8280807e7d83817f80828280817e7e7f80807d7d7f82807f837a8081807e8480807f817f818180807f808480857e8080817f7f838180808280817f807f8080837f82838085857b808182827e808082837d8283807d7d80817e8081808083817f827d8080808081817f8180807c857b8380807a7f8081828480808083858083808780808081828080808082817f8181808b6a8080807e85808081837a8180818084808189858680807c7e7d83807176808081818180808083827f817f807d83808280837c8080817f7f81818077778080807d7c808081797981807d86818081856f7c80807d8882818070847c80816c857b808077827e817f81808080867b7b80808081827f82837d7d808081807e8080807e7e8181817d828080817f7f808080807d81838081807f80827d808080807f817f837f807c7880817f807f80807f7f7c81817d828180817b8382808074888582817c848380817c88868080817f7f81807f818080817983788080847e85818676808080837a807f8080817f8182807f827e8082807f8180807d837e81807d8683808184797c808083787c827f8180808081807f8180807d837c83817f817f808182827e80807d7d828182807e8480817f7d86808080837983817780808081777a87808081817f81807d828080817f7f8080807a808182807f7d83808180817f808083837c818080818180817c7d7d80807b7c7d8381807e83808181807f8080837f7f8280847c7f80817f81808080847d7e837f81808080827d808080807f7f81818082898080817f7f808080807d81817f81808080837d7f80808082837f838278808080817f7f8080808082818185808080808681808080807f7f81818e79798780837e7e8280807c7d838282718080808080837e808081817f827f80808080817e7f828080797e8581827e828080817e83808080827e7f837f807e808081827f818080837f82838180807f808180817e808081817d8280827d808081817f808080827f81818080817f80818182808080838a7b817b7b80808086878080808081817f838081837a80817c7f82808081817f81807e7c80808181818080807e7981817f7f848080817f85808080807b7f8381818281808184848280807d7d7e8185679480808275898080807f817f828081818380817a7d778080838184837b80808080817f808180807d81828185947b808082897e8080807f7f81838082878080817f7f808080828381817e7c7e8080817f7f8080807a7981827f80838080817f7f8080807f7e81838080838180817c7e8280807d7f82817f807d8180817f81808080847e7f818082827a80817b7a8f80808283798180827d8080817f818080807c8a7f8280807d7e80817d89868080817c7d838182878080817f7f808080838481817f8281818084777d7d8080828081817f81808080827f807f808081817b817f827e80808477878080807f817f817f88887a807d989471808081817f818180807f808281807d8080827f84817f8a7688807d9e67948080817f8181817e80808082798180808085817f8181809e8a8080808582808081958781807f7f7f80817d7f83808084827d837f8085808081807e818080817e8282807f837a80817e7f8280807f817f818081807f808180817f808083837b81807e808080818781818080747e7d817b8f768080837885808080847d7f818088847e80818b887f80808a877f8180717480808199937e80808c897f818080817f8081837b7c80807c8586817c80848080817f807f8080847d85828280817e80827f7f8280807f817f82817e827d80817e847a8080817f81817f828280808477798080807f7f81818081828680817b7b7180807e7e7b838a807b808082817f808080817f81817a80808080817e817f808079837d8180808488808181838680807e7d79837f807a77808180818280807f7f7d838080827b808187857e808083827f81807a7c8480818f8b768080787a858381767b86808176768c808081817f817f847e7f808471868380807e818081827d7e8080847b7b808080817f81817f83868080817f7f808080807d81817f818080807c847e838080817f81818082758080817f8580808080857f8384787c8080827d7d8080807f7f81817f81808080867b7e80808081817f838182827f808182807e80807d7f82818080828180817977788080838484818183868080817f7f8080807c7b8182837d808080817f807f8080847f8281857b6c9480827e7789808080827f81838080808081817f8080808a787f8380837e7f80817f8180808083807e817a80808080817f817f80807a857b837f7a7d8080818181808080807e7f8180807f7f80817e83838080837e7d8181807f8080837f8080808084827f817f81808080867b807c80807f817f81817f8080808679838080807f827f817f7f80808084837f808080817f81818082807f8081887d7c808077828483817f837d8081817e8180807e837f82867a838080827f8280808081817f82807b808080817b80808080817f81818080817f80817f7d8480807d7d87817f81808080847d7c8080807f817f8382787e8080817d7e808080818181828184857f808184847e80807b7b82817c80848080817f808180807c8385827b80808080817f81808080837f7f837f83868080817f7f8080807e8081818086888080817f7f80808083868181807d837f80818d747f8080748b81818080817f80818c99798080858a7d81817f80808086798280808081817f818086848080818782818080787d7f8180807e818081817f80808085768381758b808080857a80808080827f818282807780808080837f8080817e80817f7b827e808598748880807d817f81807d817e808177857a8080887b85837980808080817f81808080837f7f81817479888082657192808087847b817f757e868083a0846f808086817d838278808080817d7f80808081818181807e808180817f7f808080747d858381788080807f887a858080817f818280807b838081887d858080837f82837e7e808080817f807f80807e7f7d8380807485808180837e808081817f817f8380808082787f80808085817f838082807d80817f808180807e817e838078808080817d7f808080818181817f7f808280848380798080817f818283777d8380817b7e82808086837e81807d817e8081857d868080867d8781807d807d8081838085808081818181858f80808083888080808084817f8180828381808187838680808482838180807d8180817f8180808084847d817e807e808081817d808080827d8181827f808180857d808480807f817f817a80868080817f7f808080817f818181807f80808180817f8080817e7c82817f80808081817e8180807b857e81817d837c80827a89748080817f81837980808080817f8081808083817c82837a838080817d82808080847e7f81807c83808081817f8080807c8281838380808b8080807f83808081808281807e7f7e808189858a8080767b75817f827e7f80847786838080817f7f8180807d8180817f897d808082768381807c7d808081818180808084827f8280807d7e808180837e808081817f818086847e808189877f808088867f817d8080808081817f808080837b81838084807780817f8082808080817e81818077658080808388808081755f837c807c8080817f807f80807e7f7d818280848080817f7f8080808489818180827f8280817785788080887b8781808a996780818c9e6280807b748c81807f807e80827e8087808081817f818084838080818884818080777b7f8280807f7f808280818480807f807e828180808480817f807f80807f7f7e82807f8987808183888780807f7e7e82817b8080807f858879808081817f8280807c83807f8a78868080817f81838576858080817d828080807f817f828180817e808181808180807e7f7f8381767a8780826c6e95808081817f83817f837d80817f818080807d847f82817c818180817b828280807c828183807f897a80817d7a8480807f7f81817c8080808081817f808080847a818183807d7a8081817b768080807d7b81807f81828081857b7a8080867b7b81817a887a807e8c6c8f8080817f81817e80848080817f808180807e8383818389808080848b8080808081817f8281808284808181818080807d7d7f81795d808080828b8080808081817f818083717780817c928c8080827579817f81808080867b7c8080807f817f83807f847c80817e7f81808083827f81818089658080807d8a808081876b8184768280808378828080807f7f7f8180847e8280819277898080738779817f837d80808473897c80807f817f83817c808080817c86798080817f818181817f818081857c8580807a837b82807f7c8380818b7c878080837f82838180817e807f80827d808081827c817b7b85808084837c8080807f7f8182817d7f8180817e7e8280807d7f8283807f7f8180817e7e8280807d7f828383758080808080837e808081817f818080818180817c797b80807b787b818080817e808181807f80807c7d898180807c8080817f8480808082757f81817f7c8280817f8180808083847d817980808080837f7f8180807f7e828179808080808381817f808081827e81897a808080867d807f80807f7f8183817f808280817f81808080837d7f828080817e80817f808180807a8283818576808080817f7f808080857e8182857b80808081807f7f80807d8384817f8180808086797c80808083817f817f81808080867b82848080817f7f8180848a8480817f7d808080848985817f807f7e808680838b80807f7f7e81808f67858081867682808085778281808480808081858080808079817f8280828281808174787c8080797b7e838081867d80817c7c8280807f7f818180817e8080827a8380808081817f8180777a868081818180808086847b81807d807d808286808b80807f817f818180807f808281807d8080817f85818180818080817f7f8080807a798183817780808081777c85808081817f817f81808080837d7f80808082857f8380807d7c80817b7f82808083817f8182807c8280837f7c8280807e857d818180808180818180828080818187838181837d8081817f8080807d8082818084848880817b7d7a80807c7d7b818084888180817f7e808080848782838180808780817f807f80807f7f7d828080778d808180827d8080817e82817f867786807c985f968080817f817d80807b7c80817b80808080817f7f81817a7c828082717785808088857d81857180808082797f8080807f7f81817a8080808081817f8080808677818180817f808082827d8080807c857f8180777a808081818180808086837f8181797c85808465689e808081817f8180867c7e8081738a898080867b7b81807f7c8280818376858080827b83817f81808080837c847f80807c857f817c808480808181807d80807c7d8b818179838180836c888480807a8381818082807f8081857a7c80807a858481807d808080828a7f808080817f81817f847d80808277878080807b848181817f817f80817f827e808084798681808c8c688081858576808083827b8180868880808181818080807a7b7f828576808080817d818080807f817f81807f7e8280817389708080847d858180847b8080817f818080807c887f827780808080817f808180807d81828380828b8080817f7f8080808283818181807e8380817f837c8080827d83817f8a748e808458aa4f8080817f818382808073808080817d808081807e818082827480817977aa8080828373818180739a8080807c878080817d86818180837e808280837a80807f7f818285808085808180818280807f7f7d818183837d8082878879808084837d8180807f81808187898c80807d7d7b818478828080837982808080867f7f8186866e8080828379808080817f818180837d7f80818976818080768b7f817f81827e8081817f8080807c8281838276787a80817b787a80808181818181748c77807e9864958080817f81817f807e7e8081818180808084827f83807a808b808181807e8080807f82828182808480817f807f8080837f8282817f8080808183817d80807c7e85817f80818080837f808080807c8281837f7f837d8081817f8080807d828181807c827480818d77aa80807c83738180898c8080817f7f808080868981817f818080808679807e80807d817f81807e7e7f80818889828080898a82837f83808980817f807e80807e7f7e8179aaaa56808273738d808084837d81817f808080847b847e808081817f838082757580817f81818080807f7e8181787886807ca0a465808081817f8181827a8980838670988080817d85818086827e808189867f808088857f81817f808080837c84808080847d7f83808285818081858286808082818281818094768080807b8380808190788181807f8080817f8081808084817b82817c838080817f7f8080807d8081818082788480817d8a7a80807e897b8180828281808175767f808074757f8188a0808080838b808080807d817f838080817e808183848180808485818282738080808080837e808081817f81817f808080837e84808080827d7f818080828180817d787c80807c777c817f867e7e80827183858080887f7d8281798080807f877c838080817f81818082758b80817f857b808080847b8281807e83808181807f8080837f7f82817f808280817f81808080857b7f8182746e8c807e8c9572808081817f81808a718f80818c6e9280807b887882817d827f80817b847e8080877b828180807f8180817f7d838080828c738281838a8080817f7f808080808381817f82807d80837b808480807f817f837f808278808180817d808081817e838183808980817f807e8080807f828381778080807f897a858080817f8181817f798180817e7882808082897d817f857a88808662a1548080817f818280817f7f80817a83838080857e7d818180807f808581807a8080817f8281807a868080817b85808080867b7f827780808080817f8081808083817c8180857a8080817f818080807b887f8180907890808179837a8080867d858180867a808081857b8080807a8581838082807b80817f808280807e8182817f808083808480837680807f7f818381807a77808180818280807f7f7d838280808680817f807f80807e7f7d817e80848080817f807f8080847d8581817f8080808678857b8080827e818182847c828081857b828080867b83817f7d7883807e7a6889808081837f81837e838080867d8780808081817f8381798080807f878a77808081817f83807d7b85808181827e8080807d82818480848080817f7f8080807c7b81817f7d837d808288788780807c837d818080817f808178868a80807d83848380838b8080817f7f8080808083818380807788807f8f6e908080817f8181808e877980818a857b808085837d817f81808080857d7b80808080827f81807f818080817d7f7880808280858180807d82807e897a848080817f81828180808780817f807f80807f7f7d81807e817e8081877c888080857d878381798080807f87837e808083817f818779808080847b7f8080807f7f81838082898080817f7f8080808285818180748478808179837a8080867d85818080817f8081817c8380807d887a81808977808081857b8080807a8581818080817f80817f7d8380807c7a8781817f808280827d808b80807f817f81817880808080807a858080817f81827f84808880817f807f80807d7f7c8180807f8180817d897a8080847487818080817f80818999798080848a7d8281757a87808175748e808081817f81807e817e80817984788080867c87817f87748a807d9562998080817f81818077747a808181818080807a777b81807e7f8280817b83848080867d7b817f828080808479818080807f818182807e8181808185887a80807e7d828280807d7e808180837f808081817f828380898080817f7f8080808082818180787c78808189858a8080767b75837f7f7d86808181807f8080837f7f8180827e7f8081877881808078897f818b808080808381817f80807d7c848181808a8a8080807a7b8080818b8b817f80807e808680858980808181818180848680808181818080807a7b7f83817e8080807e84867b808081817f81817f7e82808181837d8080807c8381807d7e81808177787f808076777f81807e7e818081898a7f8080767581818585857b808684857b808082827f818080817f80817f7d8380807a748d81807a7e7e8081777d7a8080787d7b817d7d8080808181818080807e797f818080838180818b978f8080848885817f7e847e808285798380807c837f8380827b8080817f82808080827e7f817f807d828081817f808080847b81817f89897480845c5fac808081817f817a8080808081817f8080808679818184807c8080817f808180807c8583818077897780817b857b8080857a8683807f7e81808185828780807d7f7c818180817e80817f808180807e8579818086748c808185768a808085778981807d7a8680817b768a80807d798781808c9e6280818ea35d8080858d7383807b7d7d80818182828080807f7e8381807c7e80817f807f8080837f828180787a80808177797f808076787f83758080808081807f818080817b85817e827c8080817f807f80807e7b7b81807c827e8081728779808075857b818081827d808184837e808083827e817f8084768081817d8880807e8377817f847e82808277857a80807b837d81807d8381808189767f80808a757f818180837e808480837a80807f7f818184807c8080817f807f8080847b83818081818380819789948080787d79817f81808080867b7c80808083817f81807f7f82808187837c808088837d818680868080817f7f8080807c778181807a827480814b9b0e80807a8373817c84808080817f807f80807e81778180807d8180817c837d8080857e83818377808080817c837f8080837c818180626c8f8081616c8f80808e89798180847c7c80817b85868080847b798180807f8180817f837d808086748b8180817f8080817587848080867c7d81837a717d80817c757e8080838a82817f81808080847d7a8080807f817f817e80848680817f76718080807b79817f8986868083646a6c80807c7d7d817f8d708e807cb448b18080817f81827f80847f808181807f80807d7f83817f83808280847380798080817f818181807c8080817f807f8080847b8381827f7e8080837e7e8080807e837f817f857f7d808372828a8080847f7d81817580808080807a87808081817f83807d888080817f7f80808080828181817f808080847b8480808081817f817658808080838d808080807d817f8181807f8080817f86818080817b7e81827f827c80837e85768080817f8181807a7e8a8081ab953080807a7d8b817694808080837980808080837f8181817f817d80857c827c80807f817e81858a8094808285808980807f817f817f81808380847d807c80807f7f81817f837d83808378877880807e837d8381807c81808180818280807f7f7d8180a0909880816b76718080767b798180689e8c808197627480808a737b817c8c807c80837580848080867f7d81807e7c7680817b7a6780807e7d758181787f808081797e8080807f7f81828180817e80817f808180807b82828380807a85807f916e8f8080817f81818e48808080837580808080837f81827f807671808180818280807f7f7d⟩ noncomputable def i6n8_cl0 : List ℕ := ((([nat_lit 0x2ce9d8f6ada0, nat_lit 0xdefd326f318c, nat_lit 0x20202808000, nat_lit 0x210004804213, nat_lit 0x100, nat_lit 0x6102000a000, nat_lit 0x230025022033, nat_lit 0x97d1103008e, nat_lit 0x308404411071, nat_lit 0x2800103, nat_lit 0, nat_lit 0x202030001090, nat_lit 0xfc3ff9ff7eec, nat_lit 0x36fb1285630c, nat_lit 0x10004a8809f, nat_lit 0x100, nat_lit 0, nat_lit 0x2ef310464080, nat_lit 0x2408e5040c21, nat_lit 0x89d40d000cd3, nat_lit 0x102512910d0f, nat_lit 0xc0010000, nat_lit 0, nat_lit 0xcc1e0040c10, nat_lit 0x74d3334ce3db, nat_lit 0x882800e802b4, nat_lit 0x70204821280, nat_lit 0x110, nat_lit 0x3, nat_lit 0x2000000000, nat_lit 0x830480023ca0, nat_lit 0x54eced5300b0] : List ℕ) ++ (([nat_lit 0x80901d71, nat_lit 0x3, nat_lit 0x3, nat_lit 0x200c1101c90, nat_lit 0xdbf40dab9124, nat_lit 0x22db326ec2c8, nat_lit 0x4120028e213, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa606ca2eeed2, nat_lit 0x408030010c11, nat_lit 0x5000001003, nat_lit 0x100000, nat_lit 0, nat_lit 0xe212902cfa90, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7fff5fffe3ff, nat_lit 0x8000e8100c40, nat_lit 0x48101000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfc4be9fd7200, nat_lit 0xa0e1fa781081, nat_lit 0xe057216f3c6c, nat_lit 0x3dba16ae201f] : List ℕ) ++ (([nat_lit 0x3000480d393, nat_lit 0, nat_lit 0x10004000113, nat_lit 0x800100, nat_lit 0xffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7b070f78de81, nat_lit 0x1dfddf46207e, nat_lit 0xc10425911d61, nat_lit 0xc8100c12, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0x16162b2dee41, nat_lit 0x4b271c68ce70, nat_lit 0x3df91757309e, nat_lit 0xc104e5801d61, nat_lit 0xc8100c12, nat_lit 0x1000, nat_lit 0xffffffffffff, nat_lit 0xc6e7397cf241, nat_lit 0x1b03c668d213, nat_lit 0x3dfd17462cfe, nat_lit 0xc10425811161, nat_lit 0xc8100c12, nat_lit 0x1000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x5213076aee20, nat_lit 0xb23106ace51, nat_lit 0x3df91e453c9e, nat_lit 0xc1042d901d61, nat_lit 0xc0000012, nat_lit 0x1000, nat_lit 0xffffffffffff, nat_lit 0x78fed8b8ffbf, nat_lit 0x3b020638dea1, nat_lit 0x1df8d606201e, nat_lit 0xc1052dc11161, nat_lit 0x12, nat_lit 0x1000, nat_lit 0, nat_lit 0x90f3f87aefc1, nat_lit 0x8bc7257aceb0, nat_lit 0xbd39f745305e, nat_lit 0x41000c801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0xffffffffffff, nat_lit 0xe1e737e9dff3, nat_lit 0xfb032469d2a1, nat_lit 0xddf93647201e, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x1000c00, nat_lit 0x2a162128ee73, nat_lit 0xe3231469c222, nat_lit 0xddf93646309c, nat_lit 0x10004801101] : List ℕ) ++ (([nat_lit 0x12, nat_lit 0x1000, nat_lit 0xffff37efffff, nat_lit 0xfaea3329f28d, nat_lit 0x23030468d281, nat_lit 0xddf93647201e, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x1000000, nat_lit 0x66e2372be292, nat_lit 0x27c2222ac283, nat_lit 0xd9391445301c, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0xfffb37eff39f, nat_lit 0x9e0220a8d313, nat_lit 0xa7022428d281, nat_lit 0x19f91646201e, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0, nat_lit 0x26e21006a09f, nat_lit 0xb7231646a08e, nat_lit 0x91804285210, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0xbffb16eef39f, nat_lit 0xb9f93644b08d] : List ℕ) ++ (([nat_lit 0x3b120604b08d, nat_lit 0x508042a4212, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x800020000000, nat_lit 0xa4613244e293, nat_lit 0x2f020406e28e, nat_lit 0x11804281010, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0xaf7b36eef39f, nat_lit 0x1cb010a8910d, nat_lit 0x2712062ef28d, nat_lit 0x10804000012, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x18a010000000, nat_lit 0x2cb8162e8101, nat_lit 0x231a0028e28e, nat_lit 0x10004001010, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x2fba16aef39f, nat_lit 0x1ca810ac3112, nat_lit 0x231a062ad29f, nat_lit 0x10004000000, nat_lit 0x10004801101, nat_lit 0x12] : List ℕ) ++ (([nat_lit 0x1000, nat_lit 0x18a010040000, nat_lit 0x1ca81006008d, nat_lit 0x231a0428c282, nat_lit 0x10004001010, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x3fba14aed39f, nat_lit 0x3b01606300d, nat_lit 0x21020428d281, nat_lit 0x10004000012, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0xa010042000, nat_lit 0x22a012042001, nat_lit 0x21120428c282, nat_lit 0x10004001010, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x23b216acf393, nat_lit 0x2120086311f, nat_lit 0x21000428d293, nat_lit 0x10004000000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x6200c, nat_lit 0x21204062001, nat_lit 0x21000028c282] : List ℕ) ++ (([nat_lit 0x10004001010, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x231204aef393, nat_lit 0x2120006309f, nat_lit 0x21000428d213, nat_lit 0x10004000000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x100006200c, nat_lit 0x20100006201e, nat_lit 0x23000428c291, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x231004aef39f, nat_lit 0x10204842101, nat_lit 0x23000428c293, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x200042000, nat_lit 0x200047313, nat_lit 0x230004288090, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000] : List ℕ) ++ (([nat_lit 0x230204acf393, nat_lit 0x220000804393, nat_lit 0x10004288013, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0, nat_lit 0x220004285293, nat_lit 0x10000008010, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x230004a8d393, nat_lit 0x220000284281, nat_lit 0x10004008013, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x200000284000, nat_lit 0x22000028d292, nat_lit 0x10004000011, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x230004a8d393, nat_lit 0x3000480c381, nat_lit 0x10004000013, nat_lit 0x10004001000] : List ℕ) ++ (([nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x2000000c080, nat_lit 0x2000000d281, nat_lit 0x10004000010, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x3000480d393, nat_lit 0x4293, nat_lit 0x10004000001, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x4080, nat_lit 0x4005281, nat_lit 0x10000000010, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x10004805393, nat_lit 0x800181, nat_lit 0x10004000013, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0x1080, nat_lit 0x10004000011, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x10004801193, nat_lit 0x10004800013, nat_lit 0x10004000001, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0, nat_lit 0x1001, nat_lit 0x10004000010, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0x10004801113, nat_lit 0x13, nat_lit 0x10004000001, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0, nat_lit 0x4001113, nat_lit 0x10000000102, nat_lit 0x10004001102, nat_lit 0x10004801003] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0x1000, nat_lit 0x10004801113, nat_lit 0x800001, nat_lit 0x10004000001, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0, nat_lit 0x1013, nat_lit 0x10004000002, nat_lit 0x10004001002, nat_lit 0x10004801103, nat_lit 0x10, nat_lit 0x1000, nat_lit 0x10004801113, nat_lit 0x10004000012, nat_lit 0x10004000001, nat_lit 0x10004001000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0x1000, nat_lit 0, nat_lit 0x13, nat_lit 0x10004000002, nat_lit 0x10004001002, nat_lit 0x10004801103, nat_lit 0x10, nat_lit 0, nat_lit 0x10004801113, nat_lit 0x801101] : List ℕ) ++ (([nat_lit 0x10004001001, nat_lit 0x10004000000, nat_lit 0x10004801101, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0x4001013, nat_lit 0x10000001002, nat_lit 0x10004000002, nat_lit 0x10004801103, nat_lit 0x10, nat_lit 0, nat_lit 0x10004801113, nat_lit 0x800001, nat_lit 0x10004000001, nat_lit 0x10004000000, nat_lit 0x10004800101, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10004000002, nat_lit 0x10004000002, nat_lit 0x10004800103, nat_lit 0x10, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000012, nat_lit 0x10004000013, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x10004000102, nat_lit 0x10004000102, nat_lit 0x10004800003, nat_lit 0x10, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800001, nat_lit 0x10004000001, nat_lit 0x10004000000, nat_lit 0x10004800101, nat_lit 0x12, nat_lit 0, nat_lit 0, nat_lit 0x4000001, nat_lit 0x10000000002, nat_lit 0x10004000002, nat_lit 0x10004800103, nat_lit 0x10, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x13, nat_lit 0x10004000013, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x10004000102] : List ℕ) ++ (([nat_lit 0x10004000102, nat_lit 0x10004800003, nat_lit 0x10, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800013, nat_lit 0x10004000013, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12, nat_lit 0x10004000011, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800001, nat_lit 0x10004000013, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000113, nat_lit 0x10000000110, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x10004800113, nat_lit 0x113, nat_lit 0x10004000113, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x113, nat_lit 0x10004000110, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800001, nat_lit 0x10004000013, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12, nat_lit 0x10004000011, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x1, nat_lit 0x10004000013, nat_lit 0x10004000012] : List ℕ)))))))))))))))) ++ (([nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000101, nat_lit 0x10000000110, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800013, nat_lit 0x10004000001, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10004000010, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800001, nat_lit 0x10004000013, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0x10004000111, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x113, nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000101, nat_lit 0x10000000110, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800013, nat_lit 0x10004000001, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x113, nat_lit 0x10004000102, nat_lit 0x10004000110, nat_lit 0x10004800013] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000101, nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x113, nat_lit 0x10004000102, nat_lit 0x10004000110, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800012, nat_lit 0x10004000001, nat_lit 0x10004000012, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000113, nat_lit 0x10000000102, nat_lit 0x10004000110, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800101] : List ℕ) ++ (([nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x113, nat_lit 0x10004000102, nat_lit 0x10004000110, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000101, nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x10004000102, nat_lit 0x10004000110, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800013, nat_lit 0x10004000013, nat_lit 0x10004000000, nat_lit 0x10004800113, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4000100, nat_lit 0x10000000103, nat_lit 0x10004000110, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x101, nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x10004000102, nat_lit 0x10004000110, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800013, nat_lit 0x10004000013, nat_lit 0x10004000000, nat_lit 0x10004800113, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x10004000102] : List ℕ) ++ (([nat_lit 0x10004000110, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800113, nat_lit 0x10004000113, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000112, nat_lit 0x10000000111, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x101, nat_lit 0x10004000113, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000013, nat_lit 0x10000000110, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10004800113, nat_lit 0x800113, nat_lit 0x10004000113, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004000113, nat_lit 0x110, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000101, nat_lit 0x113, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000012, nat_lit 0x111, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800101, nat_lit 0x113, nat_lit 0x10004000100] : List ℕ) ++ (([nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000101, nat_lit 0x110, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800113, nat_lit 0x101, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x101, nat_lit 0x110, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x101, nat_lit 0x113, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000, nat_lit 0x4000111, nat_lit 0x10000000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800113, nat_lit 0x101, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000101, nat_lit 0x4000110, nat_lit 0x10000000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x113, nat_lit 0x101, nat_lit 0x10004000100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004000013, nat_lit 0x10004000102, nat_lit 0x102, nat_lit 0x10004800011] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800101, nat_lit 0x10004000101, nat_lit 0x100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000113, nat_lit 0x10004000102, nat_lit 0x102, nat_lit 0x10004800011, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800112, nat_lit 0x10004000101, nat_lit 0x100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000013, nat_lit 0x10004000102, nat_lit 0x102, nat_lit 0x10004800011, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000001] : List ℕ) ++ (([nat_lit 0x10004000101, nat_lit 0x100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13, nat_lit 0x10004000102, nat_lit 0x102, nat_lit 0x10004800011, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800101, nat_lit 0x10004000101, nat_lit 0x100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000001, nat_lit 0x10000000102, nat_lit 0x102, nat_lit 0x10004800011, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x13, nat_lit 0x10004000113, nat_lit 0x112, nat_lit 0x10004800001, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x4000000, nat_lit 0x10000000103, nat_lit 0x102, nat_lit 0x10004800011, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800101, nat_lit 0x10004000101, nat_lit 0x100, nat_lit 0x10004800013, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004000101, nat_lit 0x102, nat_lit 0x102, nat_lit 0x10004800011, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800113, nat_lit 0x113, nat_lit 0x112, nat_lit 0x10004800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000001, nat_lit 0x102] : List ℕ) ++ (([nat_lit 0x102, nat_lit 0x10004800011, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000013, nat_lit 0x113, nat_lit 0x112, nat_lit 0x10004800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000012, nat_lit 0x111, nat_lit 0x112, nat_lit 0x10004800001, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800101, nat_lit 0x113, nat_lit 0x112, nat_lit 0x10004800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x13, nat_lit 0x110, nat_lit 0x112, nat_lit 0x10004800001, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10004800113, nat_lit 0x13, nat_lit 0x113, nat_lit 0x112, nat_lit 0x10004800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000013, nat_lit 0x4000110, nat_lit 0x4000112, nat_lit 0x10000800001, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800101, nat_lit 0x113, nat_lit 0x112, nat_lit 0x10004800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000012, nat_lit 0x4000111, nat_lit 0x4000112, nat_lit 0x10000800001, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800001, nat_lit 0x113, nat_lit 0x112] : List ℕ) ++ (([nat_lit 0x10004800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004000001, nat_lit 0x10004000110, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000013, nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000101, nat_lit 0x10004000010, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800001, nat_lit 0x10004000113, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x10000000000, nat_lit 0x10004000111, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000013, nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x10004000110, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800113, nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000013, nat_lit 0x10000000102, nat_lit 0x10004000110, nat_lit 0x800001] : List ℕ))))))))))))))))) noncomputable def i6n8_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x1, nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4800013, nat_lit 0x10000800102, nat_lit 0x10004800110, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x12, nat_lit 0x10004000101, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004000113, nat_lit 0x2, nat_lit 0x10004000110, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000001] : List ℕ) ++ (([nat_lit 0x101, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800013, nat_lit 0x800102, nat_lit 0x10004800110, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000001, nat_lit 0x101, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000101, nat_lit 0x2, nat_lit 0x10004000110, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004000013, nat_lit 0x113, nat_lit 0x10004000100, nat_lit 0x800001, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800103, nat_lit 0x10004800110, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x1, nat_lit 0x101, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4800101, nat_lit 0x4800002, nat_lit 0x10000800110, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800113, nat_lit 0x800013, nat_lit 0x10004800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4800101, nat_lit 0x4800002] : List ℕ) ++ (([nat_lit 0x10000800110, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x13, nat_lit 0x113, nat_lit 0x10004000100, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004800012, nat_lit 0x10004800111, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800001, nat_lit 0x10004800113, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800113, nat_lit 0x10004800010, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10004800113, nat_lit 0x10004000013, nat_lit 0x10004000113, nat_lit 0x100, nat_lit 0x800001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800013, nat_lit 0x10004800110, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x10004800001, nat_lit 0x10004800113, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x112, nat_lit 0x10004800011, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x800101, nat_lit 0x10004800013, nat_lit 0x800100] : List ℕ) ++ (([nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4800101, nat_lit 0x10000800010, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800111, nat_lit 0x800013, nat_lit 0x10004800101, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000101, nat_lit 0x10000800010, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800111, nat_lit 0x800101, nat_lit 0x10004800013, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10004800101, nat_lit 0x800010, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004800111, nat_lit 0x10004800012, nat_lit 0x800101, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000101, nat_lit 0x800010, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10000800111, nat_lit 0x10004800113, nat_lit 0x800001, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000113, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x10000800111, nat_lit 0x10004000113, nat_lit 0x800001, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x12, nat_lit 0x101, nat_lit 0x800010, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x800111, nat_lit 0x10004800013, nat_lit 0x800101, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004000000, nat_lit 0x10000000113, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10000800111, nat_lit 0x10004000112] : List ℕ) ++ (([nat_lit 0x800001, nat_lit 0x800100, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x10004000012, nat_lit 0x10000000101, nat_lit 0x800010, nat_lit 0x800101, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000800111, nat_lit 0x10004800013, nat_lit 0x800101, nat_lit 0x800101, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004000012, nat_lit 0x10004000112, nat_lit 0x800001, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10004800113, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x800101, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800101, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x101, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800101, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x800100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0, nat_lit 0x800100, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100] : List ℕ) ++ ([nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0x800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0x800100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000] : List ℕ) ++ (([nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x800100, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0x800100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def i6n8_cl2 : List ℕ := ((([nat_lit 0x100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0x800100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800000, nat_lit 0x800000, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100] : List ℕ))))))))))))))) noncomputable def i6n8 : Batch := { n := nat_lit 48, ns := nat_lit 0, G := nat_lit 956, P := nat_lit 6, nf := nat_lit 6, C := nat_lit 208, wl := nat_lit 5, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 8, pw := [nat_lit 3, nat_lit 3, nat_lit 15, nat_lit 16, nat_lit 1, nat_lit 16, nat_lit 1, nat_lit 12, nat_lit 10, nat_lit 10], cl := (i6n8_cl0 ++ (i6n8_cl1 ++ i6n8_cl2)), pl := ((([nat_lit 0x9213585004c, nat_lit 0x469800000040, nat_lit 0, nat_lit 0xd0b8e0461da1, nat_lit 0x59fd3f97210c, nat_lit 0x26020028c212, nat_lit 0, nat_lit 0xa01001004c, nat_lit 0x244302400153, nat_lit 0xfb5fefec0df2, nat_lit 0xd9a836a9c2ec, nat_lit 0x412ca12c2e1, nat_lit 0x2060116ace1, nat_lit 0x10c800a000, nat_lit 0, nat_lit 0x3001, nat_lit 0x3000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5e79fdf7adbe, nat_lit 0x7847cb883123, nat_lit 0x79751c5ef280, nat_lit 0x5021da235efd, nat_lit 0xd60beb061041, nat_lit 0x3b619109cc0, nat_lit 0xc2827220, nat_lit 0x20001, nat_lit 0x8000, nat_lit 0x9000, nat_lit 0x2000] : List ℕ) ++ (([nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40800000000, nat_lit 0xfbcfc36e53b3, nat_lit 0x361d8133d8a, nat_lit 0x277d4d1b13f, nat_lit 0x8005c6ae110d, nat_lit 0x79b6d1c73174, nat_lit 0x8240eb86dfe3, nat_lit 0x269cc110ac00, nat_lit 0x200c014aca1, nat_lit 0x103c20, nat_lit 0x1, nat_lit 0xc0008001, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x73d02393800c, nat_lit 0x5ed9edf6ad52, nat_lit 0x5f6ff8691c4c, nat_lit 0xa0261213c2ad, nat_lit 0x6100106ee00, nat_lit 0x6021020a1, nat_lit 0xc8008041, nat_lit 0x2000, nat_lit 0x1000, nat_lit 0x2000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xfb6fd16f531b, nat_lit 0xde8a0f945ea4, nat_lit 0x80eb06d240, nat_lit 0x1401149c01, nat_lit 0x10000230e1, nat_lit 0x10c0001000, nat_lit 0x2000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2a4103a5eac, nat_lit 0x27a61ea9dffe, nat_lit 0x4120228a041, nat_lit 0xa0f1f347ee0c, nat_lit 0x80f7f36e62ec, nat_lit 0x7f0a0c913d13, nat_lit 0x20200288000, nat_lit 0x10004801113, nat_lit 0x10004801113, nat_lit 0xffffffffffff, nat_lit 0x10d17004c, nat_lit 0x11000820141, nat_lit 0, nat_lit 0x38ba30c0c333, nat_lit 0x44d7ce91cfb1, nat_lit 0x8300002a300c, nat_lit 0, nat_lit 0x2043c0400c40, nat_lit 0x10c2020050] : List ℕ) ++ (([nat_lit 0xdbb83e830d4e, nat_lit 0xfbeff6c20142, nat_lit 0x404cb3e2ce0, nat_lit 0x4000115805c, nat_lit 0x904c201, nat_lit 0x12cf2b0, nat_lit 0x9000, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x1, nat_lit 0xfff93bf7bd41, nat_lit 0x1892023d8052, nat_lit 0x1d81c686ffef, nat_lit 0x34470b73b0c0, nat_lit 0xd72c3339ce71, nat_lit 0x101cc2200ec, nat_lit 0x4000b38e291, nat_lit 0x4000004a020, nat_lit 0x1101001, nat_lit 0x4201, nat_lit 0x9000, nat_lit 0x8001, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x10000020000, nat_lit 0xdc1ca72cf2be, nat_lit 0xcfebdabbc392, nat_lit 0xe83f96bbff6c] : List ℕ) ++ (([nat_lit 0xe4e4952f5270, nat_lit 0xd76df5076e83, nat_lit 0x5ec1b446e6c, nat_lit 0x2380411762bd, nat_lit 0x38deb0, nat_lit 0x80103080, nat_lit 0x1049010, nat_lit 0x21, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0, nat_lit 0, nat_lit 0x6d006111091, nat_lit 0xdfb8fbb7bd01, nat_lit 0xfaeb3f4d3ce2, nat_lit 0x2441037f4e11, nat_lit 0x400c20980fd, nat_lit 0x40134521c, nat_lit 0x904b0e1, nat_lit 0xd200, nat_lit 0x1, nat_lit 0, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0xfc5fa76cfebe, nat_lit 0xdbbaf8b9010c, nat_lit 0x6a4982a3cbc, nat_lit 0x33d90b0, nat_lit 0x400010480e1, nat_lit 0x12c20a1] : List ℕ) ++ (([nat_lit 0x4201, nat_lit 0x8000, nat_lit 0x1, nat_lit 0x1, nat_lit 0x4470154c24c, nat_lit 0x2043cb45424c, nat_lit 0x4000080e0, nat_lit 0x26fbf345620c, nat_lit 0x6ff334762ec, nat_lit 0xf800c8388c00, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0xfefffb7feeec, nat_lit 0x90a3d004ad0c, nat_lit 0x82090480f1, nat_lit 0, nat_lit 0x701c0a6b1173, nat_lit 0xdd19cc3a3d7f, nat_lit 0x2e23084c280, nat_lit 0, nat_lit 0x2c2000c02, nat_lit 0x202c80400ae, nat_lit 0xfb0d27500cbd, nat_lit 0xfde9fe460140, nat_lit 0x4e0d1af3c10, nat_lit 0x140b918003, nat_lit 0x100004c353, nat_lit 0x129e210, nat_lit 0x18000, nat_lit 0x1011, nat_lit 0] : List ℕ) ++ (([nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0xfe0d2b66a13d, nat_lit 0xde6d57bb01e, nat_lit 0x884c15442dc, nat_lit 0x8684c0a21c21, nat_lit 0x7108ef384e93, nat_lit 0x844400268063, nat_lit 0x48100af6250, nat_lit 0xb0d205a000, nat_lit 0xc0051d01, nat_lit 0x100c201, nat_lit 0x10010, nat_lit 0x11, nat_lit 0x10, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x8001000080, nat_lit 0xd9f597fddeca, nat_lit 0xa3775fb9d3c5, nat_lit 0x8071d1a9c233, nat_lit 0x87759f7afe19, nat_lit 0xdcc54393ffa6, nat_lit 0x3c4af41fe32, nat_lit 0xfc52855340, nat_lit 0x200001287f03, nat_lit 0x81852102, nat_lit 0x1, nat_lit 0x9000, nat_lit 0x1] : List ℕ) ++ (([nat_lit 0x8000, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0x57502496909f, nat_lit 0xfe0fe966ad3f, nat_lit 0xfde93c5f1dbc, nat_lit 0xf4132def41, nat_lit 0x4c19d9011, nat_lit 0x100220f253, nat_lit 0x1018000, nat_lit 0x1d201, nat_lit 0x1, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0xd9f795fddec8, nat_lit 0xd8e1d97991a5, nat_lit 0x2208a2b98c40, nat_lit 0x1403bd9112, nat_lit 0x40009038001, nat_lit 0x100028b051, nat_lit 0xc210, nat_lit 0x10000, nat_lit 0x10, nat_lit 0, nat_lit 0x26020802e200, nat_lit 0x216c310c200, nat_lit 0x24e0100680a0, nat_lit 0x820ae110424c, nat_lit 0x82ea3010e2ec] : List ℕ) ++ (([nat_lit 0x7cf5db6bac00, nat_lit 0x40000, nat_lit 0, nat_lit 0, nat_lit 0xfefffb7feeec, nat_lit 0x510825af21ae, nat_lit 0xce0420280040, nat_lit 0, nat_lit 0x15f7d701f2d3, nat_lit 0x15de0d53eece, nat_lit 0xea0020ac0120, nat_lit 0, nat_lit 0x200c2010000, nat_lit 0x24e212000000, nat_lit 0xa4fefaa80c4c, nat_lit 0x9f182bd5cefc, nat_lit 0x5d03c996f2a3, nat_lit 0x4007092e1142, nat_lit 0xd5400f0, nat_lit 0xc9220a3, nat_lit 0x201a0, nat_lit 0x100, nat_lit 0x102, nat_lit 0xa2, nat_lit 0x2, nat_lit 0, nat_lit 0xb4bdfb2facec, nat_lit 0xc3cf291220f1, nat_lit 0x9e49ef02d3b0, nat_lit 0xf720377b4ee0, nat_lit 0x911eecd001cd, nat_lit 0xd0e0fba0010] : List ℕ) ++ (([nat_lit 0x400108547323, nat_lit 0x100a0e2, nat_lit 0x4000120, nat_lit 0x820080, nat_lit 0, nat_lit 0xa0, nat_lit 0x182, nat_lit 0x100, nat_lit 0x20, nat_lit 0x2, nat_lit 0x440020000000, nat_lit 0x5b4227d5df1b, nat_lit 0x77a1f2b910b5, nat_lit 0x36b7f36e80e1, nat_lit 0x770f917ade0, nat_lit 0x4feef9a990a8, nat_lit 0xf2c1c6925ee4, nat_lit 0x240108c21c43, nat_lit 0x1091620a0, nat_lit 0xc4460132, nat_lit 0x800020, nat_lit 0x8200a3, nat_lit 0x20, nat_lit 0x100, nat_lit 0x2, nat_lit 0x102, nat_lit 0x100, nat_lit 0x3fd825d421ae, nat_lit 0xb6bd392eacac, nat_lit 0xd10aea39801d, nat_lit 0x4c42c4c16352, nat_lit 0x1005c3ec53b1] : List ℕ) ++ (([nat_lit 0x201542141, nat_lit 0x81200a0, nat_lit 0, nat_lit 0x201a2, nat_lit 0xa0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x584225d5df1b, nat_lit 0x4b0727bed2ac, nat_lit 0xa6acd4c04fb6, nat_lit 0x10056e8043, nat_lit 0x10d040000, nat_lit 0x89220a0, nat_lit 0x100042, nat_lit 0x1a2, nat_lit 0x102, nat_lit 0x2, nat_lit 0x2e5186a6e00, nat_lit 0x72e2182bce00, nat_lit 0x1817c8508c40, nat_lit 0xf2f9107bc240, nat_lit 0x9efa12106ee0, nat_lit 0x2817eb6fa0ac, nat_lit 0x440200000c00, nat_lit 0x100000000000, nat_lit 0, nat_lit 0xfefffb7feeec, nat_lit 0x200008914dc0, nat_lit 0x6000010060a0, nat_lit 0, nat_lit 0x5f97c76e335e] : List ℕ) ++ (([nat_lit 0x52d60d3d2f52, nat_lit 0xa0283080c0a1, nat_lit 0, nat_lit 0x280002000001, nat_lit 0x2002c3040210, nat_lit 0x44c6ca6f0c22, nat_lit 0xab641b7dae53, nat_lit 0xb002291081b1, nat_lit 0x54df0cc2025c, nat_lit 0x37d1dd0603e, nat_lit 0x281011c3, nat_lit 0x41110, nat_lit 0x4100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd0c1e965ffbf, nat_lit 0xfeb129a1c72, nat_lit 0x7ce2d0ddbc8c, nat_lit 0x202c16644fce, nat_lit 0x409021960fdd, nat_lit 0x237111107241, nat_lit 0xc716208060df, nat_lit 0x14080cc4bc81, nat_lit 0x910532e, nat_lit 0x841110, nat_lit 0, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x200001000080, nat_lit 0x77be153adcf2, nat_lit 0xe436f491f372, nat_lit 0x54f0114443e3, nat_lit 0xab50cdfc2f51, nat_lit 0x57a2fe069300, nat_lit 0x93f32174cfe, nat_lit 0x20a1fe80fcc2, nat_lit 0x20040dd08092, nat_lit 0x21400004008e, nat_lit 0x4024005083, nat_lit 0x40100, nat_lit 0x804000, nat_lit 0x100, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0xa2d42591a0a2, nat_lit 0xf8c1eb65ffbe, nat_lit 0x8fef19fef1fd, nat_lit 0x73c13465121, nat_lit 0x8405804203, nat_lit 0x132c141001c0, nat_lit 0x1028543110, nat_lit 0, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5fba17baccf3] : List ℕ) ++ (([nat_lit 0xe4402257a1a0, nat_lit 0x1040c4c51d13, nat_lit 0x40100140b0f0, nat_lit 0x204408804302, nat_lit 0x208101151, nat_lit 0x10014010c, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x8290c00, nat_lit 0x2002c82dac00, nat_lit 0x60939ec00, nat_lit 0x2000c0148000, nat_lit 0x1600394c00, nat_lit 0x2016c804e000, nat_lit 0x1201290c40, nat_lit 0, nat_lit 0, nat_lit 0x2016c93dec40, nat_lit 0x44500020000, nat_lit 0x8200840000c, nat_lit 0, nat_lit 0x10b6d86fc2e0, nat_lit 0xd4fe393ece00, nat_lit 0x2a010200200c, nat_lit 0, nat_lit 0x8000000, nat_lit 0x400000384000, nat_lit 0x7c64c82a00a0, nat_lit 0xa29d117d8c00, nat_lit 0xa008fb54c000, nat_lit 0x3c6622128ca0] : List ℕ) ++ (([nat_lit 0x297d355ae00, nat_lit 0x13440cec, nat_lit 0x380eec, nat_lit 0x200c, nat_lit 0xe4c, nat_lit 0x4c, nat_lit 0xc, nat_lit 0, nat_lit 0xf6f8d052cca0, nat_lit 0xc64738010ca0, nat_lit 0xaa222177ae00, nat_lit 0x1cbff03e40e8, nat_lit 0xf696086120ac, nat_lit 0xe00c17da04c, nat_lit 0xa207f1402c0c, nat_lit 0x845032140ac, nat_lit 0x7013cac44, nat_lit 0x340a000, nat_lit 0x400c48, nat_lit 0x244, nat_lit 0x48, nat_lit 0x244, nat_lit 0, nat_lit 0, nat_lit 0x2000400000, nat_lit 0xfafffb3d6e4c, nat_lit 0x763431534ee0, nat_lit 0x34c7e952eca0, nat_lit 0xb8ed2046eea0, nat_lit 0x1441db2c8c00, nat_lit 0xaae5e36c82ec, nat_lit 0xbc93312c0e0c] : List ℕ) ++ ([nat_lit 0x5207d8c00, nat_lit 0x50011100e0, nat_lit 0x200000042ce0, nat_lit 0xc340024c, nat_lit 0x102cec, nat_lit 0, nat_lit 0xc00, nat_lit 0, nat_lit 0, nat_lit 0x2cdd3110000c, nat_lit 0xf6f8d052cca0, nat_lit 0x2007f1750ca0, nat_lit 0x28040839aea0, nat_lit 0x20000115aee0, nat_lit 0x2000200, nat_lit 0xc1148248, nat_lit 0x2002c04, nat_lit 0x100048, nat_lit 0xc0c, nat_lit 0xc44, nat_lit 0, nat_lit 0, nat_lit 0xfafffb3d6e4c, nat_lit 0x3ef1386a0e0c, nat_lit 0x6c17dacec, nat_lit 0x12911114e2a0, nat_lit 0x36d0cec, nat_lit 0x2c0100e4c, nat_lit 0x2040, nat_lit 0x28020c, nat_lit 0xc, nat_lit 0x240] : List ℕ)))))))))))))))) ++ ([nat_lit 0, nat_lit 0x8008000, nat_lit 0x8008000, nat_lit 0x8000, nat_lit 0, nat_lit 0x8000000, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0x8008000] : List ℕ)), exc := ([(nat_lit 2592, nat_lit 5, nat_lit 8, nat_lit 0), (nat_lit 578, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 579, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 4904, nat_lit 12, nat_lit 5, nat_lit 0), (nat_lit 3287, nat_lit 8, nat_lit 5, nat_lit 0), (nat_lit 804, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 717, nat_lit 5, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def i6n8x : List (ℕ × List ℤ) := ([(0, []), (0, []), (0, []), (2, [5, 18432, -24960, 59904, -320, 768, 12, 5]), (2, [5, 18432, -25280, 40448, -160, 256, 8, 5]), (0, []), (0, [])] : List (ℕ × List ℤ)) theorem i6n8_exc : excCheck i6n8 i6n8x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n8 as saturated geometries (48 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn8 : I6Bat := ⟨i6n8, i6n8x, 0x802c802b802a80298028802780267bc5802580248023802280218020801f801e801d801c801b801a80197bcd801880178016801580148013801280118010800f800e800d800c800b800a800980087c0780078006800580048003800280018000, 0x81807e80828081837f7d8080847e7d8281807f808081817e808080807e8181817e8080808181818080807a7b7f82817f80808081807f8180807e8081828180818080827f808080807f8181817f7c78808081818380808083867f81827f818080827e7f808080817f8182817e828180817f84828080817f7f82817d8080807f83838280808182818280837e808081827f808080837f818281797e838081797c86808081817f818080817f808182807e80807d7e84817f7e81808083857d808080827e818181807a7a80808084838080817b7b828080818180817e808080807d8182818280808080817c837d8080778779817980808080817c817f808077827e81847a7e8080837c7e80808081818182817e808080817e81818080837f7e81878079808082817e808080817f81817f82808080847a7f80808082827f81807f817e80817d827c80807d837b7c7a8180807c79808180787380808182807f7d808081808280808082837f8181808772808080837b808081827c8280878779808184847c808082837d818180798e808080827b8080817d8681817e808080817b7f8080807d8081817f807d8080837f8580808081817f8281817f818081827f818080837e8381817980808080807b7c808081818181817a8080808080888380808183818180807f7f80817c858580807d848375708480807f7f8081807f7e8080818180867c84808177867a808079857b8180867c848081897a86808079857b8181806e86808080887d8080816b878180818281808183847f80807c7b818183837780808283798080807e82818181807f808081817e7f80807c838577758480807f7f8081807f7e80808182807f817d80817e808080807d817e827f80817d80817e817e80807d827c756f8480807f7f8081807f7e808081766f8480807f7f8081807f7e808081⟩ noncomputable def i6n9_cl0 : List ℕ := ((([nat_lit 0x5b7a048c640b38f3ad, nat_lit 0x687c44ebcbc8828d2, nat_lit 0x188db305008bde8, nat_lit 0x40003fe3240510608, nat_lit 0x2804800010c260915, nat_lit 0x557c0010c8b3800062, nat_lit 0x2683bfb2bad4e332ee, nat_lit 0x2863bd7a0830278779, nat_lit 0x10840a7b01007d0111, nat_lit 0x6004116024c000c00, nat_lit 0, nat_lit 0xaa64bd0bbe8a73d59, nat_lit 0x3c7eb41888f08866c4, nat_lit 0x26807cc7355c260959, nat_lit 0x40303360644419422, nat_lit 0x180080040100004, nat_lit 0x200, nat_lit 0x347e201888e4809062, nat_lit 0x4ae149c1751f67bbff, nat_lit 0x641bb6134015414060, nat_lit 0x2502b53e4241104600, nat_lit 0x40004000, nat_lit 0x410000000002000000, nat_lit 0xab04bd8731d27dd59, nat_lit 0x32fdfbf7bfbcf79d79, nat_lit 0x2003b310061011b686, nat_lit 0x40003370044192480, nat_lit 0x101280204410244, nat_lit 0, nat_lit 0x107e000888a0880000, nat_lit 0x2d1bb418ccc0805284, nat_lit 0x6403b40b08644886c0] : List ℕ) ++ (([nat_lit 0x100403274205514440, nat_lit 0x410000304201014000, nat_lit 0x1000002000000, nat_lit 0x34142708cae1894400, nat_lit 0xe8348de314c3e9b3f, nat_lit 0x2400b41b04440824c2, nat_lit 0x33802044120c0, nat_lit 0x80120450000062, nat_lit 0, nat_lit 0, nat_lit 0x77a86ae9777fa6e959, nat_lit 0x3500a33840164804a0, nat_lit 0x5481028222010022, nat_lit 0x4100000208c2804040, nat_lit 0x104001000000, nat_lit 0x26806bc03358278d3b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x46d7dbfebfdfffbfff, nat_lit 0x10024014820009000, nat_lit 0x382800004001004000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3af8fc9680a4b5768d, nat_lit 0x51847c90682b3d7ccc, nat_lit 0x28fdf4870924232fcf, nat_lit 0x3083f767bbe4e68621] : List ℕ) ++ (([nat_lit 0x484c3f037546fb68d, nat_lit 0x6030817044c180f56, nat_lit 0x32c0200510020, nat_lit 0x7fffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x73057f1f254ed6debf, nat_lit 0x3f78ff202fa9cf48fb, nat_lit 0x218637c5d0b3f0b100, nat_lit 0x1878002082a2810000, nat_lit 0x97c00018800000000, nat_lit 0x100000000000004000, nat_lit 0x410000004003000000, nat_lit 0, nat_lit 0x7bf9de49f584a653ef, nat_lit 0x5f4f4a9e67b557d2af, nat_lit 0x1e78de20ef42cf44eb, nat_lit 0x49fe16c550baf0b910, nat_lit 0x71002120c2a0810000, nat_lit 0x97c00018803000000, nat_lit 0x510000004003004000, nat_lit 0x7fffffffffffffffff, nat_lit 0x5f7e48366b632f540f, nat_lit 0x5b7cff97a1d156946f, nat_lit 0x1f79ff286b07cf026b, nat_lit 0x8637c514baf0f990, nat_lit 0x70000020c2a3814000] : List ℕ) ++ (([nat_lit 0x487c0001c803004000, nat_lit 0x110000000000000000, nat_lit 0, nat_lit 0x79789f48c1074c406d, nat_lit 0x55360b9e0335b5902d, nat_lit 0x15319f20cb634d0669, nat_lit 0x2b657c5b49af2f992, nat_lit 0x7030202042a3810000, nat_lit 0x484c0001c803004000, nat_lit 0x110000000000000000, nat_lit 0x7fffffffffffffffff, nat_lit 0x3e7e74298bb4bb402e, nat_lit 0x3204ff8c018456d06f, nat_lit 0x3601ff320be04f066b, nat_lit 0x28fe37c5b418f0f990, nat_lit 0x1878002002a0810000, nat_lit 0x400018800000000, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0x3a795e0b80d4a6c68f, nat_lit 0x1e4fca9f0a24d752cf, nat_lit 0x1600de2182c0cf04cb, nat_lit 0x8616c4351870f930, nat_lit 0x3878212002a0810000, nat_lit 0x400018800000000, nat_lit 0x100000000000000000, nat_lit 0x3effffffbffcffffff, nat_lit 0x1a7f4b3c0a386f8bab, nat_lit 0x1e7dff9c8808d61beb, nat_lit 0x1600ff2202cccf0def, nat_lit 0x8fe37c5351070b010, nat_lit 0x3000002002a0810000] : List ℕ) ++ (([nat_lit 0x400018800000000, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0x3001de8a9484a70ee3, nat_lit 0x14374a9f0e34d61aa3, nat_lit 0x1430de218e604f0ce7, nat_lit 0xace16c4b93870b118, nat_lit 0x300021208a80810000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x3effffffbffcffbfff, nat_lit 0x3efc2c55bdf4968a11, nat_lit 0x3284ffd525c4561a73, nat_lit 0x3681ff6b2fa04f0c77, nat_lit 0x2006378498b870b188, nat_lit 0x100000208a00810000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x87800000000000000, nat_lit 0x1a7acf6bb714c710f3, nat_lit 0x16044bfe25249602b3, nat_lit 0x1601df41a7c0cf04f7, nat_lit 0x86178418b8f0b908, nat_lit 0x300020208a00010000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x3effffffbffcffbfff, nat_lit 0x1404d85c2568081efb, nat_lit 0x32046fddadc8d60ebb, nat_lit 0x3601ff632f0ccf08ff, nat_lit 0x2086378410b0f0b100, nat_lit 0x100000208a00010000] : List ℕ) ++ (([nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0x1002ce2aaf8c270acb, nat_lit 0x36047ebe25ac560a8b, nat_lit 0x3601ea01a7e8cf0ccf, nat_lit 0x208636c49010f0b130, nat_lit 0x100001200a00010000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x3687ffffbffcffbfff, nat_lit 0x34842749adacd60faa, nat_lit 0x3284ffcc2d0cd60feb, nat_lit 0x1681cb732fe84f09ef, nat_lit 0x200637849810f0b010, nat_lit 0x100000200200010000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0, nat_lit 0x3283ba71a754078b6f, nat_lit 0x36857aff2da4568baf, nat_lit 0x1680da40a7404f8deb, nat_lit 0x200626841818f03010, nat_lit 0x100001200200010000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x3687ffffbffcffbfff, nat_lit 0x1484488e25a80aa71d, nat_lit 0x12848b4ea508d6afff, nat_lit 0x1681cb71274ccfa9fb, nat_lit 0x200637841810701000, nat_lit 0x100000200200010000] : List ℕ) ++ (([nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x80000000, nat_lit 0x30809f282bac42397d, nat_lit 0x36864bffad0c16bbbf, nat_lit 0x3681df402748cfbdfb, nat_lit 0x623841010700000, nat_lit 0x100000200200010000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x3687ffffbffcffbfff, nat_lit 0x3406b43f8aecb1bc74, nat_lit 0x32844bff274c77bfbf, nat_lit 0x1681ff4025086eb9fb, nat_lit 0x603841010500000, nat_lit 0x100000200200010000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x80a0800000, nat_lit 0x3200228198aca838b4, nat_lit 0x36865e7e350c7ebb3f, nat_lit 0x1681ea40374867bdfb, nat_lit 0x602840010500000, nat_lit 0x100001200200010000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x3687ffffbffcffbfff, nat_lit 0x3406c3f60a74453246, nat_lit 0x12843f3f375c73bbbd, nat_lit 0x1681cb4035186ebdfb, nat_lit 0x603840000500000, nat_lit 0x100000200200010000] : List ℕ) ++ (([nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x200000000820000000, nat_lit 0x3401c2802920208766, nat_lit 0x12872a7e150c763bbd, nat_lit 0x1680ca4037486fbdfb, nat_lit 0x602840010500000, nat_lit 0x100001200200010000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x3687ebff3f7c7fbfff, nat_lit 0x3207fcab2a6c35934f, nat_lit 0x1085036e1744732bb4, nat_lit 0x1680cb5035086ebdfb, nat_lit 0x603840010500000, nat_lit 0x100000200200010000, nat_lit 0x400010000000000, nat_lit 0x100000000000000000, nat_lit 0x200034000820000000, nat_lit 0x3601379928246c11bd, nat_lit 0x10874b7f150c3a2b36, nat_lit 0x1680cb41374867bdfb, nat_lit 0x603850010500000, nat_lit 0x100000210200010000, nat_lit 0x400000000000000, nat_lit 0x100000000000000000, nat_lit 0x3687ffff3f7c7fbfff, nat_lit 0x2286f46e2a34072cef, nat_lit 0x40b2e171c710734, nat_lit 0x681cb5035586eb9fb, nat_lit 0x603840000500000, nat_lit 0x200200010000] : List ℕ) ++ (([nat_lit 0x400010000000000, nat_lit 0, nat_lit 0x200034000820000000, nat_lit 0x240076c02c700f90ae, nat_lit 0x2860abf111c799b35, nat_lit 0x681cac13758662dfb, nat_lit 0x602050000500000, nat_lit 0x1210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x2687ffff3f7c7fbfff, nat_lit 0x2206ff972c2c5a96cd, nat_lit 0x8403bf1314799f34, nat_lit 0x681cbc135586629fb, nat_lit 0x603050000500000, nat_lit 0x210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x200034000820000000, nat_lit 0x26037ea12e2c0f0225, nat_lit 0x85029e1314799b3c, nat_lit 0x680cac13558662dfb, nat_lit 0x602050000500000, nat_lit 0x1210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x2687ffff3f7c7fbfff, nat_lit 0x2853c9e196c2e173d, nat_lit 0x503bf0654598e24, nat_lit 0x680cbc135186629fb, nat_lit 0x603050000500000, nat_lit 0x210200010000] : List ℕ) ++ (([nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x34000820000000, nat_lit 0x4837fe00b3047a1bd, nat_lit 0x205039e061c392aa4, nat_lit 0x680cbc13558660d7b, nat_lit 0x603050000500000, nat_lit 0x210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x687ffff3f7c7fafff, nat_lit 0x285f413016c3abdde, nat_lit 0x503be06545926a6, nat_lit 0x680cbc13518660979, nat_lit 0x603050000500000, nat_lit 0x210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x34000020001000, nat_lit 0x6837ea3032c2b39be, nat_lit 0x5021d06145922a6, nat_lit 0x680cac03558660d79, nat_lit 0x602050000500000, nat_lit 0x1210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x687ffff377c7f3fff, nat_lit 0x870b9e004c689d80, nat_lit 0x7033e06545926a2, nat_lit 0x682cbc1351866097d, nat_lit 0x403050000500000, nat_lit 0x210200010000] : List ℕ) ++ (([nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x9000, nat_lit 0x808ab0070820b175, nat_lit 0x5820f0214590ae6, nat_lit 0x6804ac03558660d39, nat_lit 0x602050000500000, nat_lit 0x1210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x687cbff375c7fbfff, nat_lit 0x40700f707041dbeb4, nat_lit 0x407035f00045c06a6, nat_lit 0x282cb803548620979, nat_lit 0x403050000500000, nat_lit 0x210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x9000, nat_lit 0x201c3c1254c44bd76, nat_lit 0x5835e22041d06e6, nat_lit 0x6804b801548620939, nat_lit 0x603050000500000, nat_lit 0x210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x687cbff374c7fbfff, nat_lit 0x700b6360c05bd0c, nat_lit 0x7035f30045c06ae, nat_lit 0x682cb800548620971, nat_lit 0x403050000500000, nat_lit 0x210200010000] : List ℕ) ++ (([nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x9000, nat_lit 0x401024024082099ac, nat_lit 0x5025e320459022e, nat_lit 0x680ca800548660d71, nat_lit 0x602050000500000, nat_lit 0x1210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x687cbff374c7f9fff, nat_lit 0x854bfb02445fb48f, nat_lit 0x874bde30445e062d, nat_lit 0x60283000508600970, nat_lit 0x403050000500000, nat_lit 0x210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0xb000, nat_lit 0x483c2c1000006b04f, nat_lit 0x87c2df32045f026d, nat_lit 0x6020a010548600d30, nat_lit 0x402040000500000, nat_lit 0x1210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x687cbff374c7fbf7f, nat_lit 0x28540b6034807a697, nat_lit 0x28743de314c5e063d, nat_lit 0x4028b000400600960, nat_lit 0x403050000500000, nat_lit 0x210200010000] : List ℕ) ++ (([nat_lit 0x400000000000000, nat_lit 0, nat_lit 0xa080, nat_lit 0x400830005084fa8e6, nat_lit 0x783df370c16026c, nat_lit 0x6824b010040600d31, nat_lit 0x403040000500000, nat_lit 0x210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x687cbff374c7fafff, nat_lit 0x284c817054c32a4c7, nat_lit 0x285cbdf354c7e066d, nat_lit 0x40203010000400930, nat_lit 0x403040000500000, nat_lit 0x210200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0xa082, nat_lit 0x6824a3907000ba087, nat_lit 0x285cae6350456026d, nat_lit 0x40202210048600d30, nat_lit 0x402240000500000, nat_lit 0x1010200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x687cbff374c7fafff, nat_lit 0x2854bc6044868a5fe, nat_lit 0x285cb1f354c760755, nat_lit 0x40203010000400820, nat_lit 0x403040000500000, nat_lit 0x210200010000] : List ℕ) ++ (([nat_lit 0x400000000000000, nat_lit 0, nat_lit 0xa082, nat_lit 0x2874af0064829a5de, nat_lit 0x285ca2e354c760775, nat_lit 0x40202210000400820, nat_lit 0x402240000500000, nat_lit 0x1010200010000, nat_lit 0x400000000000000, nat_lit 0, nat_lit 0x687cbff374c7fafff, nat_lit 0x48308c3344c3ca9de, nat_lit 0x683cb1e054c720f75, nat_lit 0x3010000400020, nat_lit 0x3040000500000, nat_lit 0x210200010000, nat_lit 0, nat_lit 0, nat_lit 0x40000000a08a, nat_lit 0x280c3f3260861ae9c, nat_lit 0x281432d050c360c77, nat_lit 0x4020b200040400120, nat_lit 0x3240000500000, nat_lit 0x10200010000, nat_lit 0, nat_lit 0, nat_lit 0x683cbff274c77afff, nat_lit 0x602885434400c8967, nat_lit 0x6834b1e054c720f54, nat_lit 0x3010000400020, nat_lit 0x3040000500000, nat_lit 0x210200010000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x401000008002, nat_lit 0x2000a6a1208048506, nat_lit 0x2814a35050c720775, nat_lit 0x40202200040400820, nat_lit 0x2240000500000, nat_lit 0x1010200010000, nat_lit 0, nat_lit 0, nat_lit 0x6834b7f174c778f77, nat_lit 0x4028b3527485f0926, nat_lit 0x6834b3f024c710f55, nat_lit 0x3200200410020, nat_lit 0x3240200510000, nat_lit 0x10000000000, nat_lit 0, nat_lit 0, nat_lit 0x80002000080002, nat_lit 0x8a13250c260d72, nat_lit 0x2814a2c0008700f15, nat_lit 0x40202200040400020, nat_lit 0x2240000500000, nat_lit 0x1010200010000, nat_lit 0, nat_lit 0, nat_lit 0x683cb3f274c770f77, nat_lit 0x480c02427400f0943, nat_lit 0x6030b3f024c710f14, nat_lit 0x3200200410020, nat_lit 0x3240200510000, nat_lit 0x10000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x800020000c0002, nat_lit 0x283831a25404e0b63, nat_lit 0x2024b24004c300d14, nat_lit 0x40003200000400020, nat_lit 0x3240000500000, nat_lit 0x10200010000, nat_lit 0, nat_lit 0, nat_lit 0x683cb3f274c7f0f77, nat_lit 0x481802907001f0263, nat_lit 0x6024b36024c710d14, nat_lit 0x3200200410020, nat_lit 0x3240200510000, nat_lit 0x10000000000, nat_lit 0, nat_lit 0, nat_lit 0x800001000c0002, nat_lit 0x818a1b054c060603, nat_lit 0x2024a250048700d34, nat_lit 0x40002210000400020, nat_lit 0x2250000500000, nat_lit 0x1000200010000, nat_lit 0, nat_lit 0, nat_lit 0x683cb3f074c770f37, nat_lit 0x682c32407406b0073, nat_lit 0x4010b3e024c510f04, nat_lit 0x3200200410020, nat_lit 0x3240200510000, nat_lit 0x10000000000] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x82800001000a0043, nat_lit 0x600c20a01002b0e33, nat_lit 0x4830a25000c510d04, nat_lit 0x2210040410020, nat_lit 0x2250000510000, nat_lit 0x1000200000000, nat_lit 0, nat_lit 0, nat_lit 0x683cb2f034c7b0f37, nat_lit 0x282c01d0448380353, nat_lit 0x4010b270244510c04, nat_lit 0x3210200410020, nat_lit 0x3250200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2c0000400280043, nat_lit 0x481832b064c410671, nat_lit 0x6024b040240310d06, nat_lit 0x3210200410020, nat_lit 0x3250200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x683cb2f064c710f77, nat_lit 0x283480c0408280252, nat_lit 0x40003370244510d04, nat_lit 0x3210200410020, nat_lit 0x3250200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000400080052, nat_lit 0x6814a320648290242, nat_lit 0x40202040244510d14, nat_lit 0x2210200410020, nat_lit 0x2250200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6834b37064c790f76, nat_lit 0x2834b090408780e52, nat_lit 0x40003360244510104, nat_lit 0x3210200410020, nat_lit 0x3250200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8240000408280042, nat_lit 0x68142390644290072, nat_lit 0x4020a050248510d04, nat_lit 0x2200200410020, nat_lit 0x2250200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6834b3d064c790d76, nat_lit 0x203080e040c080752, nat_lit 0x40003340240510804, nat_lit 0x3210200410020, nat_lit 0x3250200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20200000400080052, nat_lit 0x4010b20064c400356, nat_lit 0x60203050240110c00, nat_lit 0x3200200410020, nat_lit 0x3250200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6030b25064c510f76, nat_lit 0x203083f0608190f66, nat_lit 0x40003050044500020, nat_lit 0x3200200410000, nat_lit 0x3250200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20200000408080042, nat_lit 0x6000a09040c080b46, nat_lit 0x40202040240510400, nat_lit 0x2200200410020, nat_lit 0x2250200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6020b2d064c590f66, nat_lit 0x4030b3e060c490f66, nat_lit 0x40003050040500020, nat_lit 0x3200200410000, nat_lit 0x3250200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x208000408080142, nat_lit 0x4030a000448000926, nat_lit 0x40002040240510420, nat_lit 0x2200200410000, nat_lit 0x2250200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x4030b250648510d26, nat_lit 0x3083b0604190b66, nat_lit 0x40003040040500420, nat_lit 0x3200200410000, nat_lit 0x3250200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208080400080142, nat_lit 0x4010b090444480244, nat_lit 0x40203050240110d02, nat_lit 0x3210200410020, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4030b2d0644590f66, nat_lit 0x3003e0604090f66, nat_lit 0x40003040040500020, nat_lit 0x3200200410000, nat_lit 0x3250200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000400080042, nat_lit 0x40002100400010966, nat_lit 0x40202050240500420, nat_lit 0x2210200410000, nat_lit 0x2240200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x40203250640510d66, nat_lit 0x3031f0444580e44, nat_lit 0x40003050000500020, nat_lit 0x3210200410000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300080400080240, nat_lit 0x40102290604090a64, nat_lit 0x40202240040500420, nat_lit 0x2010200410000, nat_lit 0x2240200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x403032d0644590e64, nat_lit 0x3001e0444080e44, nat_lit 0x40003050000500020, nat_lit 0x3210200410000, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x300080400080a40, nat_lit 0x40103200600490a60, nat_lit 0x40203240040100420, nat_lit 0x3010200410000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40303250640590e60, nat_lit 0x403001b0444180624, nat_lit 0x3040000500020, nat_lit 0x3210200410000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x300080400080004, nat_lit 0x23b0604010424, nat_lit 0x40202250040500020, nat_lit 0x2000200410000, nat_lit 0x2240200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x402032d0644510424, nat_lit 0x403031e0404480604, nat_lit 0x3040040500020, nat_lit 0x3210200410000, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3001a0400080604, nat_lit 0x40302280600080224, nat_lit 0x2250040500420, nat_lit 0x2000200410000, nat_lit 0x2240200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x403032d0640590624, nat_lit 0x401003f0644190604, nat_lit 0x3250200510020, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401001a0404080604, nat_lit 0x103010404400204, nat_lit 0x40003240040100420, nat_lit 0x3000200410000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40103250644510624, nat_lit 0x401003e0644090624, nat_lit 0x3250200510000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x401001a0400080604, nat_lit 0x102180400080004, nat_lit 0x40002240040500420, nat_lit 0x2000200410000, nat_lit 0x2240200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x401032c0640590424, nat_lit 0x401033b0644590604, nat_lit 0x3240200510020, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401001a0404080204, nat_lit 0x102090444000604, nat_lit 0x40002240000500020, nat_lit 0x2000200410000, nat_lit 0x2240200510000, nat_lit 0x1000000000000, nat_lit 0, nat_lit 0, nat_lit 0x401032c0644510624, nat_lit 0x401003f0644090624, nat_lit 0x3240200510000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x401001b0440080604, nat_lit 0x103010400490204, nat_lit 0x40003240040110420, nat_lit 0x3000200400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40103250640590624, nat_lit 0x400001e0444180624, nat_lit 0x3240200510000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400001a0444080604, nat_lit 0x32a0604410224, nat_lit 0x40003040240110400, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400032e0644510624, nat_lit 0x400001c0444080624, nat_lit 0x3240200510000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40000180440080624, nat_lit 0x40001280640490004, nat_lit 0x3040200110420, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400032c0640590424, nat_lit 0x40003180444580624, nat_lit 0x240200110000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000180444080604, nat_lit 0x200604090620, nat_lit 0x40003040240110000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40003240644590620, nat_lit 0x400031c0444480624, nat_lit 0x240200110000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x40000180444080624, nat_lit 0x40000280600000204, nat_lit 0x3040240110420, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400032c0640510624, nat_lit 0x33c0244590624, nat_lit 0x40000100000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180044080624, nat_lit 0x2180004080004, nat_lit 0x1040240110420, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0244590424, nat_lit 0x3c0244090624, nat_lit 0x40000100000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x180044080604, nat_lit 0x3000040480224, nat_lit 0x40200510400, nat_lit 0x3000000000000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240240590624, nat_lit 0x380244110624, nat_lit 0x40000100000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x180044000624, nat_lit 0x3180004400604, nat_lit 0x40240510020, nat_lit 0x3000000000000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x33c0244510624, nat_lit 0x2c0244010624, nat_lit 0x40000100000, nat_lit 0x3000000400000, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80044000624, nat_lit 0x1000000410224, nat_lit 0x40240500400, nat_lit 0x3000000000000, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240240510624, nat_lit 0x30c0044500624, nat_lit 0x3040000500000, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80044000624, nat_lit 0x280244010004, nat_lit 0x240000500420, nat_lit 0x3200000000000, nat_lit 0x3040200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0244510424, nat_lit 0x30c0044400624, nat_lit 0x3040000500000, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80044000624, nat_lit 0x280240010224, nat_lit 0x240000500400, nat_lit 0x3200000000000, nat_lit 0x3040200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0240510624, nat_lit 0x3080044500624, nat_lit 0x3040000500000, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80044000624, nat_lit 0x2200204010604, nat_lit 0x2240040500020, nat_lit 0x1200000000000, nat_lit 0x3040200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240244510624, nat_lit 0xc0044000620, nat_lit 0x3040000500000, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80044000620, nat_lit 0x3280244400220, nat_lit 0x3240000100400, nat_lit 0x200000000000, nat_lit 0x3040200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0244510620, nat_lit 0x2c0204110620, nat_lit 0x3240200510000, nat_lit 0x200200010000, nat_lit 0x3040000500000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80004000620, nat_lit 0x3080000400000, nat_lit 0x3240000100420, nat_lit 0x200000000000, nat_lit 0x3040200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0200510420, nat_lit 0x2c0204010620, nat_lit 0x3240200510000, nat_lit 0x200200010000, nat_lit 0x3040000500000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x80004000620, nat_lit 0x1000004400220, nat_lit 0x3240000100400, nat_lit 0x200000000000, nat_lit 0x3040200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240204510620, nat_lit 0x3280204510620, nat_lit 0x240200110000, nat_lit 0x200200010000, nat_lit 0x3040000500000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80004000620, nat_lit 0x80000000600, nat_lit 0x3240000100020, nat_lit 0x200000000000, nat_lit 0x3040200510000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0200510620, nat_lit 0x32c0204410620, nat_lit 0x240200110000, nat_lit 0x200200010000, nat_lit 0x3040000500000, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def i6n9_cl1 : List ℕ := ((([nat_lit 0, nat_lit 0, nat_lit 0x80004000620, nat_lit 0x80004010200, nat_lit 0x3240000110420, nat_lit 0x200000010000, nat_lit 0x3040200500000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0204510620, nat_lit 0x30c0004500620, nat_lit 0x240200110000, nat_lit 0x200200010000, nat_lit 0x3040000500000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80004000620, nat_lit 0x2200204010220, nat_lit 0x1040200110400, nat_lit 0x200200010000, nat_lit 0x3040000500000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240204510620, nat_lit 0xc0000000420, nat_lit 0x240200110000, nat_lit 0x200200010000, nat_lit 0x3040000500000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000420, nat_lit 0x3280200410000, nat_lit 0x40200510420, nat_lit 0x200200410000, nat_lit 0x3040000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0200510420, nat_lit 0x80000100420, nat_lit 0x240200110000, nat_lit 0x200200010000, nat_lit 0x3040000500000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000420, nat_lit 0x3280200410420, nat_lit 0x40200510000, nat_lit 0x200200410000, nat_lit 0x3040000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0200510420, nat_lit 0xc0000000020, nat_lit 0x240200110000, nat_lit 0x200200010000, nat_lit 0x3040000500000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x80000000020, nat_lit 0x1280200400000, nat_lit 0x40200510020, nat_lit 0x200200410000, nat_lit 0x3040000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32c0200510020, nat_lit 0x3240200510020, nat_lit 0x3040000500000, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x20, nat_lit 0x40200510000, nat_lit 0x200200410000, nat_lit 0x3040000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510020, nat_lit 0x3240200410020, nat_lit 0x3040000500000, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0, nat_lit 0x40200510020, nat_lit 0x200200410000, nat_lit 0x3040000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510020, nat_lit 0x3200200510020, nat_lit 0x3040000500000, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x2040000000020, nat_lit 0x2000200510000, nat_lit 0x2200200410000, nat_lit 0x1040000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510020, nat_lit 0x200200010020, nat_lit 0x3040000500000, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x3040000410000, nat_lit 0x3000200100020, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510020, nat_lit 0x100020, nat_lit 0x3040000500000, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x3240200410020, nat_lit 0x3200000100000, nat_lit 0x3000200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510020, nat_lit 0x20, nat_lit 0x3040000500000, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x1240200410000, nat_lit 0x3200000100020, nat_lit 0x3000200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510020, nat_lit 0x3040000500020, nat_lit 0x100000, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x200200010000, nat_lit 0x3200000100020, nat_lit 0x3000200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510020, nat_lit 0x3040000400020, nat_lit 0x100000, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x20, nat_lit 0x200200000020, nat_lit 0x3200000100000, nat_lit 0x3000200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510020, nat_lit 0x3240200510000, nat_lit 0x200200110000, nat_lit 0x3000000400000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000, nat_lit 0x1200000100000, nat_lit 0x3000200410000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0x240200010000, nat_lit 0x200200110000, nat_lit 0x3000000400000, nat_lit 0x40000100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000000400000, nat_lit 0x200000500000, nat_lit 0x3000200010000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0x200200110000, nat_lit 0x200200110000, nat_lit 0x3000000400000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3040000400000, nat_lit 0x240000500000, nat_lit 0x3040200010000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0x200200010000, nat_lit 0x200200110000, nat_lit 0x3000000400000, nat_lit 0x40000100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040000410000, nat_lit 0x240000510000, nat_lit 0x3040200000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0x3000000500000, nat_lit 0x3200200510000, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240200010000, nat_lit 0x40200510000, nat_lit 0x3040000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0x3000000400000, nat_lit 0x3200200510000, nat_lit 0, nat_lit 0x40000100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x240200010000, nat_lit 0x40200510000, nat_lit 0x3040000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0x3040000400000, nat_lit 0x3240200510000, nat_lit 0x40000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200200110000, nat_lit 0x2040200410000, nat_lit 0x1040000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0x40000100000, nat_lit 0x3240200410000, nat_lit 0x40000000000, nat_lit 0x100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3200200500000, nat_lit 0x3040200010000, nat_lit 0x40000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200510000, nat_lit 0x240200110000, nat_lit 0x3040000400000, nat_lit 0x40000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3000000400000, nat_lit 0x3040200010000, nat_lit 0x40000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3040200510000, nat_lit 0x240200010000, nat_lit 0x3040000400000, nat_lit 0x40000000000, nat_lit 0x100000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000400000, nat_lit 0x3040200010000, nat_lit 0x40000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3040200510000, nat_lit 0x3200200410000, nat_lit 0x40000000000, nat_lit 0x40000000000, nat_lit 0x100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x3000200110000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3040200110000, nat_lit 0x3200200510000, nat_lit 0x40000100000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000110000, nat_lit 0x3000200100000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3040200110000, nat_lit 0x3200200510000, nat_lit 0x40000100000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200200010000, nat_lit 0x2040000000000, nat_lit 0x1000200110000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3040200110000, nat_lit 0x3200200410000, nat_lit 0x40000100000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3200200410000, nat_lit 0x40000000000, nat_lit 0x3000200110000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3040200110000, nat_lit 0x3240200410000, nat_lit 0x100000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3200200410000, nat_lit 0x110000, nat_lit 0x3000200000000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3040200110000, nat_lit 0x3240200500000, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x3200200400000, nat_lit 0x3200200500000, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3240200500000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x100000, nat_lit 0x100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x100000, nat_lit 0x100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0x100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x40000000000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x40000100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x40000100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0x40000100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x100000, nat_lit 0x100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0x100000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000, nat_lit 0x40000100000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000] : List ℕ)))))))))) noncomputable def i6n9 : Batch := { n := nat_lit 71, ns := nat_lit 0, G := nat_lit 928, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 109, wl := nat_lit 5, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 7, pw := [nat_lit 3, nat_lit 3, nat_lit 18, nat_lit 17, nat_lit 1, nat_lit 17, nat_lit 1, nat_lit 13, nat_lit 10, nat_lit 10], cl := (i6n9_cl0 ++ i6n9_cl1), pl := (([nat_lit 0x3031d0810c00424, nat_lit 0x4000008000000b020, nat_lit 0, nat_lit 0x67fd33c0fce3ca8046, nat_lit 0x1ef9cfd688f8f0c495, nat_lit 0x200290304053b28, nat_lit 0, nat_lit 0x2800090300f000101, nat_lit 0x11010028020538010b, nat_lit 0x54d6ff7f76237c32fa, nat_lit 0x6efcff17edaf46d1d0, nat_lit 0x6a290048995d82a9c5, nat_lit 0x42824098605ba0daf1, nat_lit 0x10040400891217496, nat_lit 0x24811016082, nat_lit 0x20000006404, nat_lit 0x4000010400, nat_lit 0x1c000, nat_lit 0x404, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x32d0b5a9be9bd90583, nat_lit 0x1d6e80388ab56803a9, nat_lit 0x64e5cb5ff47724849a, nat_lit 0x62a0df0ae5efd235e6, nat_lit 0x6212a14e156d027927, nat_lit 0x6e88548260cf652693, nat_lit 0x50040560005a1b064, nat_lit 0x10002401100de90] : List ℕ) ++ (([nat_lit 0x20800018442, nat_lit 0x480001c004, nat_lit 0x5010, nat_lit 0x2004, nat_lit 0x400, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0x4, nat_lit 0x40000000000001020, nat_lit 0x7daffef663753ffe7d, nat_lit 0x56d7b8ef36333cf6be, nat_lit 0x5083b3bba3fb6e6dc4, nat_lit 0x4f2af181132f104cb2, nat_lit 0x3156fc8b5f41041fcd, nat_lit 0x58200ba82d04d84b6, nat_lit 0x3380400ca08b1029c3, nat_lit 0x430000c8b90c021a8c, nat_lit 0x410200883093211704, nat_lit 0x10040022810204480, nat_lit 0x8000004881810084, nat_lit 0x2080100b404, nat_lit 0x8084, nat_lit 0x400001c000, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x8484f0f015864990d, nat_lit 0x3050b5398e94d90482, nat_lit 0xeffb68cb0bb8007a1, nat_lit 0x2bab0098b85aa0f26a, nat_lit 0x41804842704704e0d6] : List ℕ) ++ (([nat_lit 0x8000c02992029580, nat_lit 0x430000400019010801, nat_lit 0x40004000204094, nat_lit 0x2400100a004, nat_lit 0x4000010400, nat_lit 0x4000, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x7faffe76537a3fff7c, nat_lit 0x62d0f51314066735d0, nat_lit 0x22820088c1ed219dd1, nat_lit 0x40526057016ce6, nat_lit 0x410000080811816604, nat_lit 0x20090005402, nat_lit 0x2480000e480, nat_lit 0, nat_lit 0x1c404, nat_lit 0, nat_lit 0x2001fc9839afa8d592, nat_lit 0x3305f7e5c271f95cdc, nat_lit 0xa79b45220e0ae5986, nat_lit 0x248208d8b456a070e2, nat_lit 0x6878b4da682fac2052, nat_lit 0x5c7f0377ee17d52460, nat_lit 0x2381fc8891f8aadfdf, nat_lit 0x140603250e00510020, nat_lit 0x100403250200510000, nat_lit 0x7fffffffffffffffff, nat_lit 0x1018041384b0116684, nat_lit 0x860010b080080a080, nat_lit 0] : List ℕ) ++ (([nat_lit 0x497b83a4cabff80718, nat_lit 0x3c7c350089bcfc5f78, nat_lit 0x280485b344003a087, nat_lit 0, nat_lit 0x400108806000220009, nat_lit 0x47010188340c2a0b0a, nat_lit 0x17d7beb5747412007a, nat_lit 0x7affb73f0a611bf0f5, nat_lit 0x6b2849488a8ca12b80, nat_lit 0x10040d0e15eadf29c, nat_lit 0x11a494b44cc16, nat_lit 0x4881405402, nat_lit 0x20000e204, nat_lit 0x4200400c00, nat_lit 0x1415480, nat_lit 0x1000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7c53bcb9ecf0ab366b, nat_lit 0x533f86af3228eb0348, nat_lit 0x23998f867a949aaa7a, nat_lit 0x6e8d91108c851aa213, nat_lit 0x7340ec6901bcac5f46, nat_lit 0x212455da620e69bc4a, nat_lit 0x2010ac18f00b094, nat_lit 0x1842c501cc94, nat_lit 0x8000004f212, nat_lit 0x100480041ee14, nat_lit 0x201004884] : List ℕ) ++ (([nat_lit 0x40e484, nat_lit 0x11000, nat_lit 0x4080, nat_lit 0x4000, nat_lit 0, nat_lit 0, nat_lit 0x800000a0800800000, nat_lit 0x27adf7ee777f5cf3dd, nat_lit 0x7cd252175373656f2a, nat_lit 0x7b8411b3747655682e, nat_lit 0x78a843d6e3f240d881, nat_lit 0x54d364422d090c2a9a, nat_lit 0x45000ae46a1e618517, nat_lit 0x4201c848c8c0a09446, nat_lit 0x42800180b398a7bb0e, nat_lit 0x180010aa240012c0e, nat_lit 0x40926082814c00, nat_lit 0x84a03012084, nat_lit 0x4a81418004, nat_lit 0x4001411004, nat_lit 0x100c080, nat_lit 0x4000, nat_lit 0x1000, nat_lit 0, nat_lit 0x26c87d4b3514461c51, nat_lit 0x3c52b4398cf0893662, nat_lit 0x407dbe9ee284fb3c49, nat_lit 0x23280800d848c8d703, nat_lit 0x8109986018436d9a, nat_lit 0x4200008229c545a208, nat_lit 0x10041404101249080, nat_lit 0x400a016a14] : List ℕ) ++ (([nat_lit 0x4200001400, nat_lit 0x4001401880, nat_lit 0x1005000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x67acff6e177f7efbd0, nat_lit 0x7ad2f51902170bb565, nat_lit 0x6b010998017a20ba1c, nat_lit 0x1004050e09f047212, nat_lit 0x84801c1c880, nat_lit 0x1a404001ee82, nat_lit 0xa81005080, nat_lit 0x418084, nat_lit 0x4400, nat_lit 0x1000, nat_lit 0x2001fc1839b0a86cca, nat_lit 0x2201f4c88174a4de40, nat_lit 0xaf9b4c221b4aaded2, nat_lit 0x24820848b54cac503a, nat_lit 0x28f9b44a2978a035de, nat_lit 0xcfb00caac408808a0, nat_lit 0x2200fc9091fcaeff5f, nat_lit 0x40200000c00000020, nat_lit 0, nat_lit 0x2efbfcdabdfcaeffff, nat_lit 0x2864b0010840489042, nat_lit 0x2018001680e4082480, nat_lit 0, nat_lit 0x45fe4d36f3abb72d31, nat_lit 0x1efff86799b8e66d6b, nat_lit 0x2880444089284] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8108800000224004, nat_lit 0x13000a043008028109, nat_lit 0x7502fe6266600b8959, nat_lit 0x6487bc325675e3a6dd, nat_lit 0x42000141a1cc294121, nat_lit 0x4a784188f11a043994, nat_lit 0xa7c0054281d4c56bc, nat_lit 0x34886a02022, nat_lit 0xa001210a082, nat_lit 0x6040912022, nat_lit 0x2000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1affbe9e8ef48296fe, nat_lit 0x1766ad3cb6fcbbb7e5, nat_lit 0x477cac59e000f34fe7, nat_lit 0x62e16b145045d2c787, nat_lit 0x427c317caf68513697, nat_lit 0x48004091795e3d7a24, nat_lit 0x2060043208db11098, nat_lit 0x7c0001405201b082, nat_lit 0x18085284b322, nat_lit 0x26050001002, nat_lit 0x80002102000, nat_lit 0x20040000000, nat_lit 0, nat_lit 0x80] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000001280c0000400, nat_lit 0x7f2dffe5737b7ff9dd, nat_lit 0x2baec8d67535724db9, nat_lit 0x27dacb727e7a147dbd, nat_lit 0x40510941f7f0b28711, nat_lit 0x5c3a7203f6cd9d532d, nat_lit 0x4da140cfc3cbd9251c, nat_lit 0x587c0519585a43ecc6, nat_lit 0xc20889695d03499c, nat_lit 0x540041e08c31b20b, nat_lit 0x4200008230c3a59286, nat_lit 0x200000040d21150a0, nat_lit 0x400091a084, nat_lit 0x84046800000, nat_lit 0x2000800000, nat_lit 0x2000000, nat_lit 0, nat_lit 0, nat_lit 0xa50b0ca0c30081468, nat_lit 0x1a7eb61e8ef4a0d6fa, nat_lit 0x2499bdbb8894bbb66a, nat_lit 0x181409cb808c8a73d, nat_lit 0x421809425858020894, nat_lit 0x20040ca10d1a0d825, nat_lit 0x420000482145a0a1b8, nat_lit 0x2401a852082, nat_lit 0x6002100002, nat_lit 0x6002000000, nat_lit 0x2000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7facf765737b5db9d9, nat_lit 0x2a27bd074c0e17c5e9, nat_lit 0x425040d33929397990, nat_lit 0x4a640016a8d65464a4, nat_lit 0x32812b97200, nat_lit 0x40000060069192a4, nat_lit 0xa009400a022, nat_lit 0x80002802002, nat_lit 0x40800000, nat_lit 0, nat_lit 0x2201f45a08b40836e2, nat_lit 0x2001f49888708086e8, nat_lit 0x2001b4d208b008f046, nat_lit 0x40240528c04885426, nat_lit 0x2201b4520830801660, nat_lit 0x4030092844408d08c, nat_lit 0x2200f4d888b488e6cc, nat_lit 0x40200000c40002002, nat_lit 0x20, nat_lit 0x2603f4da8cf488f6ee, nat_lit 0x2404800406e09a42b0, nat_lit 0x100000080200400004, nat_lit 0, nat_lit 0x591f26b1c9b3c124f3, nat_lit 0x3c6490010cacdc65f1, nat_lit 0x280494e3240229a0c, nat_lit 0, nat_lit 0x400008006013004140, nat_lit 0x43801a041011200169] : List ℕ) ++ (([nat_lit 0x78558fc3210201161, nat_lit 0x44876148521a03b344, nat_lit 0x78796283746d82ed2a, nat_lit 0x3879c8285541408da1, nat_lit 0x82859d8c2805e41d, nat_lit 0x48614201c260a, nat_lit 0x91058cc00400, nat_lit 0x9ca0020680, nat_lit 0xc9a0010, nat_lit 0x80, nat_lit 0x10, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x641fad6a6afb83b396, nat_lit 0x479d294396152af575, nat_lit 0x2be25ee0ac5c2b5515, nat_lit 0x5886525bd3a2d8051e, nat_lit 0x481973fd7155ccadcc, nat_lit 0x86469124f2dd98d11, nat_lit 0x3480208f1dccd72677, nat_lit 0x1002009785ecd6c220, nat_lit 0x100380959d00884208, nat_lit 0x40c900cd20614, nat_lit 0x1005a4884480, nat_lit 0x100001a0090, nat_lit 0xa0010, nat_lit 0, nat_lit 0x80, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80200000000, nat_lit 0x7be172d3f52c3d4d29, nat_lit 0x3f67f7748616596d32, nat_lit 0x749fa0dfd307684912, nat_lit 0x74050db3c80c2d8695, nat_lit 0x3ee24e2e7172dcdf35, nat_lit 0x45e3ed71be10e63079, nat_lit 0x456680ddeb22916e34, nat_lit 0x1299cd04950d53ce68, nat_lit 0x4081081235a5179214, nat_lit 0x440809ec50060b, nat_lit 0x80080a188490e084, nat_lit 0x851880128280, nat_lit 0x8000a8880218, nat_lit 0x1088820090, nat_lit 0x800080, nat_lit 0, nat_lit 0, nat_lit 0x3e80c84e30086e1d68, nat_lit 0x241fa56a0ae8c3f2d6, nat_lit 0x687a3a69e4b788374c, nat_lit 0xbe1043368eae882bf, nat_lit 0x300268983508582112, nat_lit 0x40800995908c8dc610, nat_lit 0x80c091dd859c0b90, nat_lit 0x4000100d60299, nat_lit 0xc00080010, nat_lit 0x80100c000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3be17ad7953f3d0c69, nat_lit 0x3c7e85e6e60545691a, nat_lit 0x40998c919110547c50, nat_lit 0x2001401d0900124423, nat_lit 0x10017940440c60c, nat_lit 0x18489a2204, nat_lit 0xa040c8aa410, nat_lit 0x24100680, nat_lit 0x20800200, nat_lit 0x80800080, nat_lit 0x10080090088200, nat_lit 0x100800008892c0, nat_lit 0x10000090084000, nat_lit 0x400000004c080d040, nat_lit 0x200000000010881240, nat_lit 0x2400100004c0005044, nat_lit 0x20001008008088d2c4, nat_lit 0x40000000450000000, nat_lit 0, nat_lit 0x2400100804d088d2c4, nat_lit 0x286112140100529100, nat_lit 0x600000880800849, nat_lit 0, nat_lit 0x439fbbe17ef7f0ee8b, nat_lit 0x3aff5614aaacd68ea9, nat_lit 0x400000a0100091154, nat_lit 0, nat_lit 0x12000010600c006004, nat_lit 0x18088200004004004, nat_lit 0x450645b87400280108, nat_lit 0x76074e1c340d52659c, nat_lit 0x6380b143123ca3ff75] : List ℕ) ++ (([nat_lit 0x4f784b90724a0f1888, nat_lit 0xc794840db735289e8, nat_lit 0x3b235a312523c3, nat_lit 0x6402c0a5a2e9, nat_lit 0xc3f0000849, nat_lit 0x1a40882, nat_lit 0x2b69, nat_lit 0x2b, nat_lit 0x1, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0xe7e3c0a7d8ce383e6, nat_lit 0x31fb37158fb0c3049b, nat_lit 0x756577dcebf0a9bc0c, nat_lit 0x727a3b2aa85951b5d9, nat_lit 0x63e12d6904ac2ef2fb, nat_lit 0x6b1b3e8363aadb1134, nat_lit 0x2401f8364a47729b22, nat_lit 0x611205d231219162, nat_lit 0x5b059bf016b368, nat_lit 0x261c9008522c1, nat_lit 0x4035102a242, nat_lit 0x30200223, nat_lit 0x40941, nat_lit 0x309, nat_lit 0x41, nat_lit 0x3, nat_lit 0, nat_lit 0x400000800800849, nat_lit 0x6fe9eff7937b7ead11, nat_lit 0x666776a5e4551122e2] : List ℕ) ++ (([nat_lit 0x18135b79c7211903b7, nat_lit 0x28eb3484b36e6e67cd, nat_lit 0x589e42b5183d601, nat_lit 0x61782465ba72006e56, nat_lit 0x6a6aab83da52c46802, nat_lit 0x7f0687bdb41831b8e, nat_lit 0x40104ae662cabab82b, nat_lit 0x4700122068e905d3ad, nat_lit 0x400080613d225a1cb, nat_lit 0x201f0218141, nat_lit 0x1a002000cb, nat_lit 0x1000b0b, nat_lit 0x8001ab, nat_lit 0x3, nat_lit 0x3, nat_lit 0x2c10521e032c5e9750, nat_lit 0x1c7e3c1a1c80e3f3ea, nat_lit 0x2219a725fbbcb047db, nat_lit 0x380295069c8b2dc40, nat_lit 0x60984bc36b3048ab06, nat_lit 0x120e7a1a5b4084a, nat_lit 0x47003022d2c9a1a0cb, nat_lit 0x40004002a02140, nat_lit 0x422004286a, nat_lit 0x401104222b, nat_lit 0x1002242, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x7de9eff7f3777ccd15, nat_lit 0x49679a72c72808caf9, nat_lit 0x4710612290502ac029] : List ℕ) ++ ([nat_lit 0x860080b000225804e, nat_lit 0x1008a4101a242, nat_lit 0x224513184b9a9, nat_lit 0xa408102aa, nat_lit 0x163, nat_lit 0x40800081, nat_lit 0x80800023, nat_lit 0x80000000, nat_lit 0x801000, nat_lit 0x80004000, nat_lit 0x80804000, nat_lit 0x805000, nat_lit 0x80001000, nat_lit 0x80801000, nat_lit 0x4000, nat_lit 0, nat_lit 0x80805000] : List ℕ))))))))))))))), exc := ([(nat_lit 2272, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 2344, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 2488, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 1425, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 645, nat_lit 2, nat_lit 0, nat_lit 0), (nat_lit 2777, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 2567, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 876, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 877, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 1303, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 1445, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 2652, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 1162, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 1733, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 2017, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 2947, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 2594, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 3589, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 3944, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 1043, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 2397, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 1263, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 2471, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 987, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 1342, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 1981, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 5819, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 6529, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 922, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 1845, nat_lit 0, nat_lit 26, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) } noncomputable def i6n9x : List (ℕ × List ℤ) := ([(0, []), (0, []), (0, []), (0, []), (2, [5, 1728, 0, 448, 0, 16, 1, 0]), (0, []), (0, []), (1, [3, 4, 3, 4, 2, 1, 1, -1, -1, -1]), (1, [1, 1, 4, 2, 1, 1, 1, 1]), (1, [7, 1, 4, 1, 2, 3, 1, -1, -1, -1]), (1, [9, 5, 2, 3, 4, 1, -1, 1, -1, -1]), (1, [15, 15, 3, 2, 4, 1, 1, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [14, 6, 4, 3, 2, 1, 1, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [4, 3, 3, 1, 2, 4, -1, 1, 1, -1]), (1, [7, 9, 2, 1, 3, 4, 1, -1, -1, -1]), (1, [13, 9, 2, 1, 3, 4, 1, -1, -1, -1]), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, -1, -1]), (1, [10, 9, 3, 4, 2, 1, 1, 1, 1, 1])] : List (ℕ × List ℤ)) theorem i6n9_exc : excCheck i6n9 i6n9x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n9 as saturated geometries (71 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn9 : I6Bat := ⟨i6n9, i6n9x, 0x7c09802e802d802c802b802a7bf37be680298028802780267c298025802480238022802180207be8801f801e801d7be17c57801c801b801a80198018801780167bfd801580147ba380137bc47bb17ba48012801180107c04800f7c6f7c007bfa800e7c067bd9800d800c800b7c1f800a8009800880077c56800680057c4d8004800380027bea7c54800180007c02, 0x838c78808080837f8180808081817f7d848080807f807f81807e807f8081817c80848080817f7f808080817f81838180897a80817f7d82808081827f7f7f8180807f7e808180766d8080818180817f808081847c808080817e81817c80808080817f818080807f827f81807f818080817c84808080827f7f817c8080808081817f8080807e8181837f7f7f7e8081807f7e8080817f7f838181807e8081817f8080807a85818380807e8380837688748080817f817f7f8180807f7e808180766e80808183867c808080837f8180808081817f83837d818080837c828080807f817f838082808080837c7e80808081817f7b798480807f7f8081807f7e80808176718480807f7f8081807f7e80808177738480807f7f8081807f7e8080818380807485808180838080807f817f81807d817f8081af98a780807a7d7b7c7b8180807c7a80818078758080818380828a7b80817d7c8280807e7d8279768480807f7f8081807f7e8080818180817f808081847c8080807f7f817f7f8180807f7e80818072718080817f7f8180807f7e808180737280808181807f808180837d80798080817f8183807d7c7c80817e8181808083807f817e7c84808082857b8080807f7f8183807f818080837b7d808080818181837f878e8080817f7f8080808083817a778480807f7f8081807f7e808081827f808380808181818080807e7f7f7f7f8180807f7e80818076708080817f7f8180807f7e808180737080808181837d868680817e85858080837c7b81807c847c80817789778080728d738181827c7e808285797b8080847d7d8180747780808178797f808077787f7e798280807e7a8181807e7a808081818180817e80817f808180807a838181817f808080837c86808080827b7f838081838080837b7f8080808181818380807b84807f8976888080817f818181807e8180817f8180808088797f81807f807f80827d8088808081817f⟩ noncomputable def i6n10 : Batch := { n := nat_lit 639, ns := nat_lit 0, G := nat_lit 104, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 57, wl := nat_lit 5, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 18, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 13, nat_lit 13, nat_lit 10], cl := ((([nat_lit 0x2ac04b3a0a4a258f56ae057796aa1bc0144b87eddc5d873ea425b31fc4f67f8edb7db7a268fc2e519b627850545de9633c7fdac17caa2ab3cfb1ad5b4d5f1fbbe3ad53e1dfe7b9f75f674c0fbc866231, nat_lit 0x39b59db7999226e1e3d71e2455ec2d2aae3cafa300d9106ac652c033b5913246e1207da203a10c251f91c5aec70b06f4204031c9ceffda124897f9a4296b67865027863a687a404297b041ef787e83, nat_lit 0x4217400040264c50aa1191804be18396c17554009132104113808c20022210102112609025c05b33e8582720a28915d80e0025492345267d204a21149604941048032d1b84888411eda8470813814da2, nat_lit 0x20400800004100002034050008802804002208020170008108040480400628896e8201400018780800408012890005380000601902005000443035080410710008004003000401a1002d24108a0c0, nat_lit 0x8000000000200000000000000000000000000000000000000000000000000000000000000000000000004000000000000100000000000000000000, nat_lit 0x2880aaa12552008b20e145802006442128b800865a9a402892440c83a6000a08440d8800802a202a310108542a826c0c092805ec42180400128ede58a9490880865cd350650a810085c6c80110011660, nat_lit 0x13456df5b74bd681631ff02927ed3e8294323c11b0de5153de98c5df220b12832b40c997d9632e629921170ae19255e9b80cdb4fc320634accc7a53bc8707402102092a84574017a02588d2df95514, nat_lit 0x553ef9f50002c5223031eada16c1e8a142b93893a29818211840ad60041d1dc1af190074a0916a010510820ce3edd316fab8016c0550870f028cc59907494e265a23b44758952058a7d8c05303edbd8a, nat_lit 0x10a0e28c800040200014a0204040020040680229280c1120808020105010a2a94890007800088811c140068cc00415235700600200080218000000ae45a101410cc008204121085018500322ca044000, nat_lit 0x100000000003480001100400000104000000000a037800210000102040012008020001022810280800100000010004400000000002040000000024800028100000000802400000000008000200000, nat_lit 0x808000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000, nat_lit 0x4004a02094940c82a040862002e424b180a1009293a8e4b04a4830b14a0a00522d3960a0b728490e2691200568244424991000210dc224704acc82300448287158e3341369f1644054404ac54c501896, nat_lit 0x6fc4ffbfbfca339b9f19e937caa8fded7dd9effbdc29957efe77fbafe0ff7a5f3b793fa6fa1f3d5fb06c6e3af69df9eb1ec9df8539397333a9bbcf1bad5fcfdffecadfeddb6fbbfedff1acfdbdd16e6b, nat_lit 0x402b014042241cc8e0e20cc065072203c802683dc2e0d4102b88b26496880164c667e84315c1d3b2ef0d8d8480281011b9be051ced964c29040c61ffe6a9446404233c8da0c1a511fc1131dc17089187, nat_lit 0x2040401801380000211910052a0a196a2771000431202491010e800280705220d8348b62010021d86b538c32be381509c862646a21545a6564642418000701049050c170c3a5511a09f424806050c00, nat_lit 0x900000020440010000000060000100020800000400000410100001002010c000800002000005018c84400000000040308800483010100c00269010a080002010040001048261029852, nat_lit 0x100000000000000000000200, nat_lit 0x2a88a6a49709081083416c8228834ce908f534000318c171b0083a036c861a59652828a0a00ac03eb386b277e6a42948241040cc42122c3e488e48eee94481d04e56e55b3b6bf70094c12f4430411c56, nat_lit 0x33450c6175dfcd870b4b725ac32082aa179229d1fbdc7813cfd9c4bf210402022241490cdcf7e372194da52ab3920b1db9be699ce554eda2c7d5bf72a8e16c43146482286f75965a18fb4d3ff14586, nat_lit 0x36b81a538a43b035a4157b094478125830721180ecb9bca7b2712b0a06814da23dc0328e68e90713c5f4018286f27c7298b6b24e7670acc21b0dfc6a4b784a4ebb8de24deab6112ba484d113cfc78f13, nat_lit 0x94c4147000220300018b02dc00900110620a84102440a0104100510004559115481001c10050058918040001141a514c04080801000200281980880081a00802c02100092201808201108a2a0321808, nat_lit 0xc0002000500021480400020e000000080104e01500011720100080000000088000000204440000001000000804210000000000200000080010200012000000a000001000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000, nat_lit 0x60c144d22472419010ccb148a6120599c64b000e26e043f24221616204450060c6047015c04d15aa4140804a402614894630c2014c10c0e99ff1cc6601080289015504830d474a20601b98860501284, nat_lit 0x7fb7fed16d774f6fd1f7e4c874f32eb7e8975c96e3de2eb991d44df77faf8fdde18fe8ef97e26b919fe7b17dafe22ef433b621df6f96ecfc7e4e7ceefbe8b2b6dff7ed5b279f4e49b0cff3fa42afbffb, nat_lit 0x2200409023c98000a501b3069014bda834054281a009241219a54402a1d1412814da0b4334918b1da730d28412c4921420045380041163d3a00035750810033c9983882c8512744eb0f1bd8d8c4ab25, nat_lit 0x421d0800092a02001863605a082a00a5086d3a045090b042204882401208c3340a2231020090e898883090a1c9a9e08090b800e6d8352cc8113542c8d328200271220001450392e241525082023, nat_lit 0x800002000000000000000000000122200000000040008440000000100004a00000400086a0062000002980440100021002000085000431000000404000000084142381000c1102400100da12, nat_lit 0, nat_lit 0x2883a2800005880408014040400004008280000080088430a000000340041a0c40006060b082101181c8011000402000148600c2280002000040082209c0008200404001092000400040000002002000, nat_lit 0x1204dd94f4f8de086a1df7fb2c557689cea77d40e2930d2d15f06d71430e1e997a42889b4af485140067b66453ea68f107d8a1f22273d9698b1bb75fd2d1d3a9c041c18b6a37274b732a8539186a31, nat_lit 0x3f70e1e24a082217907c1989c40832b922ab8890ee20379a43b006430a6c0933b219249bf8618c53e2e54980817fb372f440230a1a0c28cf871c3d40260364212bac225eda025b92312d83d12542801c] : List ℕ) ++ (([nat_lit 0x1028b02e80000200a4000000001920000400932aa2410c04060004081205a191040137240809000a00808888003014160700821800008402132400a0002a0028020008603001007a2c10080000145802, nat_lit 0x100002000040800000008000010002040008100010401000000404010000003000824004080000000101000040000100000200000818000024010004800000000002000200000002000041000, nat_lit 0, nat_lit 0x2002a1839888e004902201c4621874d002a904044c60000c4800240509444a1f191005888300285596402912506608008442c18b020a22507131100207d100f38ac8610202030302112202c000002a32, nat_lit 0x557f497c9efddffc3bd6bbce3d55c37fc3763abb23f6fac16adeb7541b21b5e526e2405d26e9fbae6e999fc7eb6fd73ec5b66e3f87c797cf76ce73e552a8f64405bdb0b6baf4fd156c1a7fbe73ffd1d4, nat_lit 0x2001420d0020083c30015b2262128a40154740699b0065103422c804c900012250c089311000835d0c2800928021525369008184c15081e5a0e161ac005b0355a84ac5254a8d2081704c60af8881d7b, nat_lit 0xa102001060a0040041862001201d088452b20308128c4c24a22e10400815a022001022232e232c21a420184c98280035e00d6c0e620e9250240809629523030900109041052526c536093004, nat_lit 0x400000000001300000000000800400001104000100000000000000084000810008000000014104022000080c000070400520020020000008004900000018000140b81118482248000010650, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000040000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x18aa3b9c1b519dfed76a462f765f42d51f484dd55045ffeab61b0eb7ae21dc1c59dc55fb20d67398f72635cb27aed387ed5ccffedfb768d7d9e4aeb7d2a9acef56f6b672fcbac944d95ead6ef3bef, nat_lit 0x68cc82a0840a2030c5a9f781c140141144942946c029062d80a5080704801853dc11253298802853c7f08c00103625003421137d40702408701e580a455a91611b09d00000b3036285a222810a000000, nat_lit 0x30030402200020001101000004011488080002a8032680000c090404480810001300c004040000104810a2000000c40102801002000803004000080000e804020000000010310400008020000410, nat_lit 0x1000000830200000000004900000122000000240000004000610000000000000001010801004c051800004000002033100000010000820004000100000920000008000011000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x40040001b9ca1509dbe4a3a422f261d000194404d9740448580a6cb46c82a0570954a8a4172029241e9a3a434aa64a809032450dc7dbf170fc405408a6250a71de8bb56366bf8b4491aa97c858430efb, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7fff3d7fffffdffbbb7fb7dfffbffffffe7bfbfffffe77eb5b9feffffcbffbf7ff9fffffffd72bfffffebefdfbefdddfffcf37f7efffffaffe7ef3d7dd6fff7f746ffebe55fff9dfefff36fbddefffd6, nat_lit 0x84286020860054480402000581008058405410409a016a06b12020300640010600009002890400041030254144020006118a80800005009800ca42a902080ab9c1121eac06ca2100049042a10002d, nat_lit 0x800000002000000c28098008100010008100240c28220421000304c0a208000005000026404000004004400042000050c00004208000002004080140008000480060000002880000880000100008, nat_lit 0x40000000000000000000040000000800000001800000080100010004000040000004000001020000000100010200000801108000002000020000000010000000040000000000000, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x5224fc1bd874e91d7c8cac1121acc2138200b84f986d76a0992dc9ab7290af8f049dbd71519fa7717b5a52c7b5099730b081d72ee9b3d515eb8e809100996e506c28dec7224ac2a7a9b9b4d8fe0276a2, nat_lit 0x40190f312bc9455e3eb305ae0e6acde6893760d463b1abd8d2f1b4ce54b911762322d5a15686bfc02eefaa9dd8eed4d6cc779cc86db6baeec5dc048186fedd793094ba869cd988ff2b10fd8c8a1977fa, nat_lit 0x1206b3e671b7fcf7c26d62a1ff16f3dd368bed82b66e8e3ff49085f7d779ef8d3774a29abd7aa13144705f7dc352f7f65aa805d1115a913410e5ce1419e49ec4499156ee0f048c1dcd6f4affac3f8e8b, nat_lit 0x6ffd4d39fbfd994a78e01c986d4646794aea5e1b09809610615814a0408b0470e26da06181d168bc5345b04823e609ab793e6c644c0f554c0e00d0bda2a12c668dfd0388685af2056032d7c1054ed347] : List ℕ) ++ (([nat_lit 0x2040154368e808b13914603a5ab852b555aa6529255490b964e04a22611720995808407c013bcce2db9e2afa099d85780251fa3856e1b6242435184089175c2038d93909b1411bb1a009c738956e0, nat_lit 0x80000010000003005001000280002020813002001000a040080400008402683230000003a09204010009040480000204005020a5100c3102500440021000a004142181400c8526420100a812, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7dea4c37f9fffd5b78fa1fa35d07046a97c66520bbbd2a0f554daf694a14683f5c8ffb3eb741bce5e00f155d77dfe092396046ed10b8aafdc28e6187dc867ae29fbff38d9f25e5571ec3a6c52707beee, nat_lit 0x420602ec6183e4c7ebb6ec8e2ffebfc52b979fd75c475de7cbb5482ee323f3ca9990108cc7a47b7a5fb9a9b8cc725d7fceb1f19bb3efde1278d316f80fc88f1deb9a1f7bc91a1606f35c881f7e5e40b0, nat_lit 0x1021491a0e48532d1541285180404038402880590c488030a44a128b0118cc8162681201403144401140400200042021205f5860580001400d9080ac2233220804a4102021c462a00060d10000e4010d, nat_lit 0x3dd8b2c600000020000460290010140000808040200c08208000010315c0aa8d00000248c82a8000000002045010600000408080042080008031040009520008004800604304080a0040080088300008, nat_lit 0x2000040800008000100014000140040120860421001800404000100012000804044000004010101002000041900010200000803108000012008800004000000000a20000002000000000, nat_lit 0x8000000000000000000000000000000000000000005000000000000000000000000000000000000000000010000000000000020000000000000000000000000000000, nat_lit 0, nat_lit 0x21ab4d97bf42cc55ad20454bfffc5d6c9d144ed754268516b2fd96dfa4a3a783176d883c74a76e52b0e347b313dd8ac459d05ddefd7ddb5f9edb171bd145f92d0d2c7df845ab425dfa72e6cc54aa2fb, nat_lit 0x24165e3c71f5dc57ecc3942add57205ac34ee46933c486a6c76d8a605d144aa0148fcd1e4f6eb1e5f59f1d5d6d499096ed52d66d14900abd428e292fdec7780bb1fe838d1580ee3f1e83be65bf26b2e6, nat_lit 0xa96b2e5e989e5ebfb96cf06affebfc56b979e9ef0767dc9dd946c27f263d3d5d19026acb7a8f37a5fb9a9a8cef44d7b9a91f11bb3e7fe52f9625ef806da8ff5e5db6f7bc33b1fcef35c809ffe6b4cb0, nat_lit 0x5031f91a0e4a530d116108d180405038102880512048a0b6a04a128a11588c0a7a6811014819c8001140000210162021203e48e0482801408db088ac2b3322000ee4402029c46a080060d12080d4010d, nat_lit 0x3dc802c600000020000440290018040000808000080c28a0800001030580ea8c10000748c02200000000020440006000004000801400800001110c000940000820085060430400020040082008300008, nat_lit 0x2000040820008008100014000140040100060421001800404001000017000804044000004010101002000041900010200000813100000012008820000000000000a20000000000000000, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x3dcbb7c275b7aed68a62e0f9fd3e934f9f686d5fbf4afff6fdbed13fabdeff8356e7de5d5762f9aeeac63d75910a60b984f82784a595c32f2f70293db0370273727c9d9cfcb8be2caa8727ef4308a2f3, nat_lit 0x122eb60273b7dc536cf700835d4e007ad3c6e5809f080a07d16d8b334b956887448fce14d745bee4e51f15d51d1a22902826d6fd1890167dc393adc59fd427e29fded1cd9e64eca65ac3b6c53b54a2ee, nat_lit 0x206f8d9e9cbe5cfffb6fb862ff7bfc52b971ef75cf35d694fb46c6ce3e3f3f2919030aee7a07b3b5fb9e9b0eeb7ff7ddff1e19bb3e7f69278de52fa4fcad71debd33d7bc91b1fd5f71c881f7a5d5cb0, nat_lit 0x5021f93e0e48732d15492c5180484038442880190c4da0b0a46a129b0098cc097a681101003544401140401a00440223201fc860580809400d9088ac22312a0024e4522021c46aa20060d10004e6010d, nat_lit 0x3dd802c600002020040c60290010140004808000240d28a0842001131500aa8d10000048c02e84400000421440006200000180800400800000000c000950000000084060430400a80040080088300008, nat_lit 0x8008100010000140000000060001000800404000000017000800000000000000101000000040100010200000813100000002008820000000000000020000002000000000, nat_lit 0, nat_lit 0x3ddcb5330a714494be3a04b1902927069b10457f5f6ee8970abbd895e0832835137fca014708d0b12906b96d417f17ad61e856a8e7c5cd0722dca9b3f72e67121c7695fd9e8aee120543656c2366f2ec, nat_lit 0x1bd6edfe4071b453cce3fc8bfd5d000ac14ee5a91bcd26c0075c8b8a4794882d0487dd140f4a13f1e79fde595d5b5797c92707d91ca01a1fc39f25efddbd4083dd9a91ed1f50a49ede43fc45db02f2f8] : List ℕ) ++ (([nat_lit 0x35613e1d80dcdcbffba878eaffcbb956f979fdefc735d699da56cd5fae3d359d19024aef788d32e5fb92ba8aee6a87a9ee0f19fb3f77ef0f952527807e297fdc9d37d1bc83b1f6df39cc2bffa7b0cba, nat_lit 0x4171f8182fca730d1141285880425078102801512c408016e04a122210d80c036a680301081de8001140021200140221200ec860480801400cb188ac2a012a8026e4120020c46a0a0020912084c40105, nat_lit 0x3c8802c600002020040c60218018140014808000000d28a68421011b0540aa8d10001748c82604400000401450106200001110800420800081210c000950008020084060430400a20040080008300008, nat_lit 0x4000000000000000000000000000000000000040000010000000001000000002000800000000000000000000000000000000, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x7dd9bfdaebcb21e99d09b529d90b1526f7fcf769fd1ffbbecde1151ad256572a1fb6ff7dde44fcc9d1325777d2b502b99719bdc2b36def0fb56d819cbbd54561737498d1a4bb9feabddeaccd0ae7af51, nat_lit 0x423e0c18e9cbd56a7df25d927d17063b8f466ca291512ac9454d4f1163d548a71c8ee93c17413ba1d60b1fc30e97409139a7143918a8ba5d502f09449d8462609f1a91a18e65e7644e823de5f233aee4, nat_lit 0x4216f0c571b7ccd7eaba868e2fe6bf853b979f977ee275c75b94e845fbe3b953c9910286a7a07b7e6fbdebb2bd2a9d7cceb1631fb3dfdeb2eae37afb46889797cbdb3d37d81e1c95f31d821ffb6e50ba, nat_lit 0x31f9380e48530d1149085880404478442880192840a090a46b12b211d8440062680001001144001140420800440223201e5860582081400c8080ac22212a0004ec122820c06a200020d10084c40105, nat_lit 0x3dc802c600002020040460210010100000800000000d0820800001030400aa8d10000048c82e80000000001440106200000000800400000000000c000940008000004040430400080040082008300008, nat_lit 0, nat_lit 0x8000000000000000000000000000800000000000014000000000000000000000000000000800000000000010000000010000020000000000000000000000000000000, nat_lit 0x4208b4dfe5f8c7510d3700a78b3b07be1cf645ffff6364974f311accc7c3d2ae81efdfcfc65676d301cb5c7e312397ac24b59399b367cc508be5947cb27445c06e6a12df1dff85b38dada58c85541ad9, nat_lit 0x59d65e22edf9567afde494b97d073012476c643913c9a2e0c75d48d07054ca3e9417c95a0f5831b3d7521d4e2d43b7b7cd3312e91ca01a5d6a2f0da6d5a560018d52538ddc05ed3d5ec134057716baec, nat_lit 0x535600e37585aec3eab6a7a72ff6af85fb371f8edc7a75ef5984ec84eae31953519022e43798f36c6ffdebaf9eee285a9ab1659fb3d77eb2f063767907e897f7d99bbf5b883a16ccf35e82fffe7f44ba, nat_lit 0x171f91c0a4a710d1149287880504478040880112844a090a46b123211d8e6886a6800490809cc001100020400142021201e58e0582881400c8084ac23412a8006ec506021c06a280020d10080f0010d, nat_lit 0x2c8802c00000000004004000000010000080000000010800800001030400080500000000c006000000000010400042000000000004000000000008000800000000000000420400000000080008000000, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffbfffffffffffffffeffffffffdfff7ffffffffffffffffffffffdfffffffff, nat_lit 0x7fcffb37fbf72d7a913ebbaddf6253fd5e6ee98e3ddadb3effc034f79a7efb251676eab33afaa988d61bd5fae1d3d0fe95962b75f3576e4b2c6d495efb0d44a151a5aa2e75598f41a8dd072e0f57ead3, nat_lit 0x6dfaf2edf1bf9c5669f057927d5640600364641039940249d14c6fe37a15882b448ee83e3759baa0c0021d4a2dc7c0b339200a2d4c90ba1d488ecd0edd8463209ddbf31d5e01ef4d5a811e057f27aaee, nat_lit 0x6fd606246183c4e3eab684a62fa7efc7ab371ea7d2625d41cb94c9a6e7a3915281910084079afb3f6fbdabbbce6a5d5eceb06d1be7c7deb2724236f106889757c9125f9b4a3a141cf71ea0dff67a54b0, nat_lit 0x2df1fb180e48530d11414878005004384008001928408810204a130114980e816a680009000bc0001140021040046021201e40e00c0801400c808cac22612a0006ec1040e2c46a080020d10080f4010d, nat_lit 0x800c000000000000000000000000000800000000000008000000200000004000000408000000000000004000002000000000000000000000000000000000000000000000000000000080008000000, nat_lit 0, nat_lit 0x1000000200002000000820018000100014008100040800260400001000406000100002000820000000004000001000000000000010000000002100000000008000000020010000000040002000000000, nat_lit 0x5222f21f547f7f6121ef39d59ba131d01cd3d7bdff28cc37ef588ff79e626ed771d7ea878b7b20b1375f5cf265b297a755b669d511d7c0c326eb89f1bf6460c258ca9efe8f70c7418ec56ebcad10a0d6, nat_lit 0x49eea0fc54378f57c9b0cdea7d15045043ec76283bc602404354cde268140e2a4407e85a875b33b1e0c61dce29c79594dd304aad0a909a9f4e8c0d07dfa543039dd28b8d1c08a75d5c8176155f26b0e2, nat_lit 0x6ebea63dc40387e6eab68ece2fe4abc7eb370c8ef0725d49598469a6f7a395d2819000e43791732e4ff9a92f8e6a4a5a8ab02d9ba3c77e3074c2767804e89775c953775bc83b140cf31ec8cf762f4eb8, nat_lit 0x2dd95b002bc8500911414030005244380088001108408010204a1203049808016a680049800ac8001100021440046021201e40604808014008008cac2201280006ac100062c46a000020990080f00105, nat_lit 0xc000000000000000000000000000000000000000008000000000000004000000000000000000000000000000000000000004000000000000000000000000000000000000000000000008000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x7ffffffffffffffffbfffffffff7ffffffffffbffffedf7fffdefff7ffffffffffffeaffbffbfbbfffffffffefffffffffbe6fffffdfffff7eefffffffedfff7dfffffffffffff5dffffffffffffffff, nat_lit 0x7fdbfb22dc74ff91515ebd797125077929e0ec27b94c5330f84a87674ea7afad4f57e851915041a3a7df55d887e542a299b64b9f2299c5dd7ace81dff0ed2423d828d6dc5ed0d749be8776494758bdda, nat_lit 0x40160a20dc768f1239b01de255450060016664a891020a41d046cc62ba9404260c87e814175072a1a1461d6a4bc7009219306a25089c1bcd128c01afd684012213f2938d9e88a54d4c83e6453746bce2, nat_lit 0x420e0e214c428782fab28eee27a4abc7a9371e8652b25549ca966826f2231556899000e6279ab33e0ef9a9bfec6e9d5ecea02d1ba7cf7f7260c276500488d555cb7b2f1b8abb1414f31c489f765b42b0, nat_lit 0x2df9f1182389504d014100100842443842880019284080102148128004980004626800418009c8005100020400004021201e40604c0000000c0084ac22212a000484100060406a000020990080840105, nat_lit 0x8000000, nat_lit 0, nat_lit 0x1000000200002000000c20010000000000008000000c0020000001010000aa89000000000000000000004000000002000000008000008000000000000040000000004040000000000000000000000008, nat_lit 0x1204bb2b8e3b76db315ea8133c210500498ae42c134c5431ebdc89e71890aabb09cec8459100f0a9332fdbd047699215220a6bb526d0c7876cc68129a464dd46d62eccdc2620aa199703a7ca699ee8ce, nat_lit 0x24364300ce7b9750d9e014d859452470036444a93b821a40c392c8e2ea9604224c1fc851075173a9f4f69cee4b0bd007ef080a0d0895199f0a8c018fd4a5d8071bfe9b8d7618841d4c03e7479f80f8f6, nat_lit 0x27664f395e4fdfcefaf28ff62fa4afe7ebb71e8fd8324549d9066ca6e2331552899820a7b79b33365fd92b3bace24ddbb8982d1ba7c77f307c4272d004a80d71cb37271be23b1d44f39cc19dfedf06b4, nat_lit 0x4899b0002180000101010000004240180008001000408010204812000488000062600040000848000100000400040020003640604c0800400000842c220122000480100008c062000020180008000101, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x7fffff3bffffffdffbffbfff7fe7efffebfffebfdbfedf79fbdeffe7eebfbfffefffe8f7b7dbfbbfffffffffefefdfffffbe6fffefdfffff7ecef7fff6edff77dfffffdffefbff5dffbfffdfffdfffff, nat_lit 0x6fc94a21adc913c6916311fa7c4262390b626c3fb3b0cb09a14c84a21e1114344c57e83510027194639f1f5645cfc10691184ccc62d1adad624ec549a445f563987c969d7491cb482fbfbf48e1dda8fa, nat_lit 0x401e4029e783d64469d11d5059064568036464b193b28249414acca0ee9605364c87e87117503aa4f446156c0bc9c01319382c5548947bfd0e0c41259484f8621326938cfc89c7444ca377451f83a8c6, nat_lit 0x420e4c387fffdfdefaf38ed62fa7efefabb71e975802d5415bde68e4e2331546c9900087a790bb3b5ef9abafac661ddfceb82b5be3c75f527cc236f244882d15cb373f1ba8ba5615f33cd19ff68a56b4, nat_lit 0x3101000000000001000000004000104008000800000010200012000088000422680040000140000100000000000020200640200c0800000000800c2221000004800000004020000000000008040101, nat_lit 0, nat_lit 0, nat_lit 0x2dc0020000000000000000200000000000000000200008008000000210000000000000000002000000000010400000000000008000008000000000000040000000080000000000080000080000500008, nat_lit 0x6df14f3821b295d40151947a1c634b33005e5e8771829d01eb54d462a6941114c036e88400832a8fb046977acaecd417512006b06b5fd3e768c877e584ecd102dffa9e915cbba94d19ae3ccd21d2f0fc, nat_lit 0x400f0c0867b3471ce8a100c07107687b03e07e391b009240631a9ce0441a0422c62fe81587d039af67969cc0838bd424fd284e29409809ff020c63a3d42df8031a869b8c7cc1e7514ca3e540d780f0c0, nat_lit 0x42274121ffcf9ec2faf38fd62fa6e7cceb37049ed032c54979ce78a4ea3b155243b800a33711bb305ef9292f2c6609fbaaa8693fe3cf7f507c42145006a12d75cbb7271ba8fa7604f33c539f768f0eb6, nat_lit 0x1000000000000001000000004000100008000000000010000002000080000428400040000040000100000000000000001600400c0000000000800c2000000004000000000000000000000008000101, nat_lit 0, nat_lit 0, nat_lit 0x6fff4f39ffffdfdefbf39ffe7fe7efffebff7ebffbb2df59fbdefee6eebf1576efffe8f7b7d37bbfffffbfffefefddffffbe6fffefdfffff7ecef7fff6edfd77dfffbf9ffcfbff5dffbfffdfffdfffff, nat_lit 0x2fcc4501f7b54ed6802116ca5d63461be3e668a39b90c2589b8af4c2729815062eafe8909042d08576061e4603aa980191880e5e2987f57d324ce3efe084d162c259b793d439b3511cbee6ce9ac7a772, nat_lit 0x40220c31dc7ecf187891124071450442c26064319390c3197104bc60028700202c67e85117516ba5f156154803cd88323920466540182b2d128ce303f404f8621987a28e3ce1e7514ca367c16e85a7c2, nat_lit 0x42264128678396c6eaf38dd62fe6ebed6b371e96502295516bde58a4eaab1556ebf800e727917b3a4ff9a9abac6215ffeeb8297be7cf5fd26c42905826892d15cbb60f19a8da7404f33c511f778e59b4] : List ℕ) ++ (([nat_lit 0x11000000000000010000000000001000080008000000000000020000000000000000000000000000000000000000000006000008000000000000040020000004000000000000000000000000000001, nat_lit 0, nat_lit 0, nat_lit 0x2dc0000000000000000000080000000000800000080000008000000210100000000000008002800000000004000000000000000000008000000000a00000000000481000400000000000800080400000, nat_lit 0x2fc94d089037cc4ea030868e0a64208a83e452b419a0d441aa06eac27210011429148887a052989766a6870ea32a8d546e98255c6f97de346844a2a98424b033c96f9d91c458e301b586a65dbd423377, nat_lit 0x40174500fdfe5f50d9c01a507943445a804076201300d2104350ba60008601222c67881607406bb7b0368c80a30d8d44c72466450818016f0e8ca30bf625d8221aa38a8c9c80a7116c8376504b86b2c7, nat_lit 0x4217002167838686ebb285c627e6ebc56b370c8ed0328559798e5ea4eaab1456ebf860e137907b284ed9396b0ce210bbb8bc097befcf7fd07042d05024a82d55cb96271b28fb5444d31c418f76894db1, nat_lit 0x100000000001000080000000000000000000000000000000000000000000001000000000000000002000000000000000000040000000004000000000000000020000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6fdf4d21ffffdfdefbf39fde7fe7efdfebff7ebedbb2d759fbdefee6fabf1576efffe8f7b7d2fbbfffffbfefafef9dffffbe6f7fefdfffff7ecef3fff6adfd77dfffbf9ffcfbf755ffbff7dfffcffff7, nat_lit 0x6fcc4c39987c9d1ad0e1179a64e5c663c1f67abfdb80c350395ef4e028a700624cf7e870934059af96168c0821cf180bd1b847346e9f4f346e0e22aaf2a568524b6b0194fcb9c35185a7b7dd77422a62, nat_lit 0x324401d4360e1029111b405181400a82587620d38042015118aec00a0400602c0fe87014416287c106850023890811390606650810002d060ca302d42440621421828c3421a5514ca366d00386aac7, nat_lit 0x42160120678386c2ebb384c62f66abc52b2f0c8e103295596b865a24e2ab1512abf0008727903b386ef939eb8c6295feceae295bebcf7fd27042d05104a8bd15cf962f1b88da5404f33c410f768d55b1, nat_lit 0x1000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2dc8081808481108104000180000040040800010080000000000000000000000400000008000000000000000000400000000400000000000080000a80201000000480000400002000000800000400000, nat_lit 0x6ffa0c308e7b175870c188582c65c40ec2a752141aa0d4412bc4de64688805604497e055834150b477c30000a3ed9d0f52166f0c6ad759e24e0aa2ac32ad4835546e8b94c4d91645f323d75a51c44b32, nat_lit 0x50520c23304508821108059016006806876201200520063989cc0080c0572268fe01504406b97a1578c80a3cb9d27ff202e65041010bf220c2306540c40261e04888c9c4130552e2327520302fb87, nat_lit 0x4217000175868e82ebb387c627e6abc12b1f0c86d132855959066a24e2a31012a17008a237903b284eb8396b0c2200d888ae015bebcf6f507042d05584a0bd51cf93271b08bac500d1bc408d768904f1, nat_lit 0x1000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x6fdf0d31ffff9fdafbf39fde7fe7efdfebff7eb6dbb2d7597bdefee4eaaf1572efffe8f7b7d07bbfffffbdebafef9dffffbe6f7fefdf7fff7e4ef3fff6adfd77dfffaf9fdcfbf755ffbff7df77cffff7, nat_lit 0x22f4c18afc9934ad0f01ad87c47c67b82ee683f1910c358595e52c0680504622a0ee040914121afb1568c81038f881cb2384424ae9d75b9780e609256a549765d2e81943c6b07051eb3d7d055831f31, nat_lit 0x10501e18304402801120059430052806064209190c21931121c400a0c04600846e00114400287e0468581038988201b080c45081838ed140c6106500460661086828c146341450ea327d00303bf82, nat_lit 0x4217002054368e92ebb385c627a4ab952b1f1e86522215414b84ea24e2a31112adb108b627903b384eb9396aac6215decca6235be3c74f126242925584a89d11cf112f1b88989410f13c400f768c40f1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x28481808481108104008180000042800800019080000000048000000000000000800408001000011000000000400002010400004000000080000800201000000280000200002000000900000000000] : List ℕ) ++ (([nat_lit 0x403f4c280a4b15585af09eda3844675aa9e856bf1b8054507bc88480480101128eefc0d1819132bf31b60c89864e9d6ee2226e2e8e9d5eb36a04e0d3520ddc1754ac838ca459074416abd25343044332, nat_lit 0x4010042061820010a111060251430152a94072a01300d20013928c40088505208ca7c01404d0119fa0668c0987499d444f1e2647001812ef020ce141142cf406180488841c0141550eab22530102f282, nat_lit 0x2070001d4368e82eaa381c427a4aa95021f0c06d032054949046a24e2221052291028a237002b204e99396228a2009898a00159e3c76d107042121484800971cf13271b08ba9400f134448c76890cf1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x423f4c29ffff9fdafbf39fde7fe7efdfabff7ebfdbb2d7597bdeeee4eaa71572afffe8f7b7d13bbfffffbdebafef9dfeffbe6f7fefdf7fff7a4ef3d7d6adfd77dfbfaf9fbcfbd755ffbff6df778bfff3, nat_lit 0x400a0d31efc997c8d8c1174a5b46457e82f062b4c1b0c31963d0bee00a8c1020a367e025950009ade05ea58305cc8c72133e0c15cc955ce9140c51d3568cd0661284aa9f8cf8055526a991922109cb12, nat_lit 0x4011042180020000210017025201030789506aa2d1b042081192a66008040420a927e0241050128da04eac8307c98c421b200404401810ad100cd143502cd0661302a8979ca101550e8b62d30307ea82, nat_lit 0x207000054368e92eab380c425a4aa91220f1c06120215414b044804e22311520c900892278023324eb11968a822119ccc80235ba3c76f126242221484800d11c8110708001a9400f134440c768814f1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x809102bc9114810400008080244280080001000000010204010800088000002400001800000000000000000040020001008000c000040000000800200000000840000004000000000910000000100, nat_lit 0x42080c30abfb15da5963828c1e422f7e82a854960390d5187256f6e0228905328e46e017811009b66086218ba76e197c98b62e074e9b1ee0560061d1122898071896809180d915450198d306448b9b12, nat_lit 0x211040080320012a0121602560149068b4876a0131053081384ee6022040120aca7e0120040109fe05ead0ba7099d5c57a02606401012af520ce1475408d80611128895188111550ebb22560785fa82, nat_lit 0x7000154068e80caa181c421a4a29120170806d022044149000804c8221052091008a0378023200eb1186008a2008088000159a3c76d102042121084840571ca01270a043a8400f1244488720804f1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x421f0c31ffff9fdafbf397ce7fe7efffabff7eb6d3b2d7597bd6fee4eaaf1572aff7e8b7b7d03bbfeeffbdebafef9dfcdfb62f5fefdf7fff764ef3d7d68cdd77db97af9f9cfb9555ffbff7de778bfff3, nat_lit 0x40040d31b9f71dd8195213065ea34bdf808a7e8283b0c2583086eac4608d04702ad7c023b250019fa416290927c90d6a0f28224b4b8a3f9a720261975420d86389930a9818f3041516acd291560de683, nat_lit 0x40401903408102092170056a10996894076a093b042491194e6646005007000b7e0263240109fa44ea58b27898d481700264e011033bf720ee1035000d8639a118a9d902301555e8b22d41783ee03, nat_lit 0x202000044028682ca2180c42104a20122170806500215014b0008008a2211028d000890058023204ab1186088221094c8800111a2c74c0000401250848c05144000250204189400a134440a620810f0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000091029c11148114000000802404800800000000080102002008000880400024000018010000000000000000000200028000008080000000000800020000001800000084000000000900100040000, nat_lit 0x42040d1079f59dc8195393442ba648caa18c52001180d5502312ccc4a2a90552ae66e0138050238524d7a129ab80083ad5280045eb8a03106002a29504acdd428b9002000cd3005106aa925b7082ee82, nat_lit 0x204040050368812a082074077a52996aa4476a0030053400284c664a22401608487e0120240329fe40f2c23af899d5c53002646a11010bf620e2303508cdd029a128a9d140301456e8b225e3704fe03, nat_lit 0x2000184020680ca2180840000a20100130806d03204095900280048021012091008a0358001200ab01840002200808880011902c76c001040505084000075400125020038940091344480420900f0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x42060d11fdf79fdafbf397c47fa7ebdfabdf7ea6d3b2d7597b96eee4eaaf1572aff7e8b3b7d033bfeeffbd6bafab9dfcdfa8275febdf7fbf724ef3d7d4acdd77db93af9f1cfb9555ffbff6df778bfef3, nat_lit 0x2000520f1b79850434311026d864adba39d6a22c312c2597902cee4ea2d0440a3e3e0849050121beee73461a9c0956a1d28224ea148291a520ef217c0acd563c99208081ca304116e2b22d10187fec0, nat_lit 0x40401d03488124232138073a50986aa5566a0c39242485894c444e82400608187e0801240221fee8fb5ebaf8b9d481700260ea1503abf720e7303d08cdd63d2108a95942305552eab22dc1701fe43, nat_lit 0x2000004020680880180440000a201000218061020150103002800020211120c100832258001a00030080000200094c8800111028744000040005004000014000125020018900091144402620800b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1202181104001400002080240580088000000008010200200a000090400224000008010000000000000004000220028000000080000000080040020000001820008088000004000000100840000, nat_lit 0x2060121e5b112d0834302020d8660db818d78000110d1506b9686a44a291450a7c2e010809011800613a90922600ce49c282246a1980a107000f247c4249106c18002188c82150040b3025717842a60, nat_lit 0x20401c43282904222128073a50987aa475ea0031253404a00cc44ea2411608507e01002c0229fee0f3463af0b9ddc53000606a19018bf520e7341908cdd06da128885140215552ebb225a0100fa63, nat_lit 0x10060c00880181440000a20000100006d02004091100280000020012081008a23500012000b0080000a000008880011902476400004000100400007100012502003980009104448062090490, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2060521f5b79ed0cb6393c67fa7ebdfabdf7ea6d332d7597b96eee4ea2f1572afd7e8b2b7d033bfeebfbd6bafeb9dfcdfa8275fa3df7ebf724ef357d4acdd77db93af9f1cbb9555ffbf66df778dfef3, nat_lit 0x2060120e18180c2c33293826d8741d2835552044332c7195916aaa0882d1572ab33c02402903292c2c3a12baac30df20f20234e81920b8a2240f24180ac9d678a922e178ca10514b4a340d617836450, nat_lit 0x20401c00080808202930053a50886aa5772a4c3b047485890e444682411728997e02010c0029fee8f34c1a7898dd81700070e819218bf524e7343d08cd167d000ac8614230551be8b22da0101ee72, nat_lit 0x14360e10080100440000a2010000080210001001030008000202000004000892250001200030080000201004c880001122456400000000100400001000010100001890000114440062081080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x204012021810042012000820c0240500100000000008010000202a000090400222000040010100000400000004200220020004000000100000080000020000002820210888000000020000014800000, nat_lit 0x206002021b380d0431012462c8261d1ab116880c182c1195886eaa0a8091440a7b0e812139030ac420aa9228ec018e0d1a0205c239057867040d24340a40c059880ab139c81114010b2404035831442, nat_lit 0x2040044300290022202c053a50a8780555a26c30052491a10a4444a2411608517e81211c002b7ae073440238b9ddc5f80061ea3904cb9124e7341900cd107d202a586040315513e9b225a2101fe62, nat_lit 0x190060c00880181040000a00000000000103004000100080000020012080000a02400010000b00801002000008000010100472000000000100400007000010000003880008104448042080090, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2060421f5b78ed0cb2393c67fa7ebd7ab557aa6d3b2d7595b96eee4ea2f1572afb7e8b237d033bfeebf3c63afeb9dfcdfa0275fa3d77fbf724ef353d4acdd77da83af971cbb9551bfbf66da778bfef2, nat_lit 0x20121f1b588d2033312864fa66b412b0358a61332d2504b96e6c0ea0f0052a221a08622803195c0daa1ab2dca0d4615a0225300c7769a624e120004ac4c650293a2138c8110152112400e51800442] : List ℕ) ++ (([nat_lit 0x2040194340a908201924050852a8780557a22d3b057081b10a0440a2601728997e88231c003bfae973441a3898ddc1f80061fa3d36caf124c7342d40cd166d001ad86142315513f9b22d24101ee62, nat_lit 0x2040008000104000080000000000000000001000008000000100004000030040000000020080000201000c000010000040000000000110000001000000000001880008004040022081090, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x12021810042013000820c0240400100000000008010400602800009000022200004020030000040810a084200020020204000001200200000000020080002920211888000040000400410800000, nat_lit 0x120b5850ac2812302c60ea200400b137004d11285585816a2c04a2b10522630a092120032864072218baf4a88029620244980c356b16042424104244c2402938a139ca310141b0e428c70894c42, nat_lit 0x20400903408908201920050854a8780555a22d31056091b00a444080610628d17e89211c000b5ae37344123091dcc5980061f23d34cae124c6301940cd127d001858604231541359722d26109be62, nat_lit 0x100020400080001040000a0000000000000200000000008000000001000000020240001000080080000a000008000010000042000000010100000005000002000001880008000040002000090, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20521b5b70ed28b2393c65ea7eac789577a26d332d7595b16aec44a2f1072af37e8b237c033b7aef73d4bafeb9dcedfa0275fa3d77ebf724e7351942cdd77d293af971cbb9555bf9f66de7389fef2, nat_lit 0xc400829083129142532163052b005a860122524902866ac4e0221100899180240280308c64dea5a3afa8181c0780270282c37e927242524100844d5542030211849a0004831c020e308910c0, nat_lit 0x20401903608900001130050852a8380557a22d3b017091b102c400a0610628017e8a011c002b7aa973c4123a99dc41580071d21d164af024c7303d40cd17690018d86143b0551bd9722d26109fee2, nat_lit 0x40008000004000080000000000000000000000080000000001004000012240001000020000000000000c000000000040000000000100000000000002000000090000000040002000010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400080000110000203204100030000840002004000064280e00000000000000402003008404881220800000000002002000012106002004000800c0002020211808000040000000410800000, nat_lit 0x1c03280800b0390420324e90129006884133244411316c284e02400728110a00012c0329c846aa8a32b890d04d600250aa383721a604a515344840c204000021104231454a714029c52880480, nat_lit 0x20401900608908801020050818282805552224130160018008440080210428c17e890118000a72a273c41238898c05180071d019164a512447211940cd1379202858614ab1141999722c26308fee2, nat_lit 0x400000001040000200000000000800000080000280000000010000000222400010000900000002000008000000000440000000000000000004000012000001080000000040000010010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20401d0368c908b03934653a5eb83a9557aa6d33256491b16eec4e82610728d17e8b237c033bfaeffbc632ba99dc4d780271fa3d776bf724e7353d48cdd77d203a79714bb9555bf9726de7389fef2, nat_lit 0x54348e908b1281464324a9842b5050a4d11253481986ee04a222015089808004078013af44baa9a3ad28105c00002512a2416e1060421051000c004742022911948114109299041c328194b0, nat_lit 0x2040180020490080113045081a20380457a2283b016091210a040080410728417e89014c00197aab7344123a99dc41780071d01d164af124c7313d40cd1769000a486142b1151ad1326c26301fed2, nat_lit 0x22200000000000000000000000c000000000040000000000000000000000010000001080000004000000080000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4000800003108002032001042b0000840002004001864204a02000000000000402001008400881a20c0000080000200280000a10600200400000000042020011808000000008000c10800000, nat_lit 0x20001c43206900b00934603248b8529046a86132244481996ea04a22611400d818016178010a48c3b21a30ea80c1882802507a2410a0a62463053400401364202251184a11510b10c249c30814c90, nat_lit 0x40190060c90880103005081800280515020412016081000a440080000628016e88214c0009722363c4123a991c45100071c01d144b510485311940cd0279000a086142b11418d9706c26301bed2, nat_lit 0x200000000000801000000000000000000010000000202000010000800000000000008000000000042000000000000000004000010000001080000000000000080000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20401d4360e908b01934653a5ab87a9557aa6d33256481996ee44a82610728d17e8b637c011b7aebf3d632fa99dccd380271fa3d56ebd724e7353d40cd177d203a59714bb9551bd9f26de7389fed2, nat_lit 0x20001c00284908a129306432509842b140084519253410b84e804a2221112018080a2278013b84e2b99e28ea81d1c4780220ba0402a127042001104044117c0012d0184908440031c241e710000b0, nat_lit 0x40090340c90080113005081220380417a22833016081010a440080400708417e83234c00197a0b6240123a991c45100071401d164ad024c7313d00cd0661001a086143b8111ad9706c22301eed2, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000008000000000040000000000000000000000000000000010000000000000081000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000800082128006032001042b0000841002004003844804a22001000180000002001208440881a28c0000180400200380000a12600200000400000140000801808000000208000c50000020, nat_lit 0x20401c03080000a029206032021842b1432a4d33245481904e804a02610308584a0923600118ace8f14e20e809808d400201ba0d02e1c704a5011140c9172c0012d05148090110f08260c520960b2, nat_lit 0x190060c90880102005081200280414000813016081000a440080000420013e80234c0019520b22801238901c411000704015160a102447311800440671001a082041b91408197064221099ed2, nat_lit 0x1000000800000000000000000000000000000000010000000200000000000000000002000008000000000040000000000000000000000000000002000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20401d0368c908a03930653a1a186ab5572a4d33256481904ec44a82600728597e8b236c0119feebf3c632fa999ccd500271fa1d56ebd724e7311940cd177d001ad8714bb91518f9f26ce7309fef2, nat_lit 0x20400503688108a13010643242b852b151aa6502217410390a4448a221132011580a2230012b84e1f9de089208d1c4680201920c00e1652000013d40c9113d0012d0284a29400228a269c02085420, nat_lit 0x18000049008001300500100028040600083b012081000a040000400508403e83234c00197a0a2200123a911c451000704015160a9024c7311000440660001a084143991518d1506c22109bad2, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000008000000000040000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400280008212000603240b852b1408865002014103800004822211000100008003001228440889a0880000180600200920800a12500000000400001140000d00808004000208001c02000020, nat_lit 0x401d00488000a13110603258984a95502a4d03211411380800488261062040680b21340122baeae946189a1984c0780230920842e1f404c000194049151c001258294918400829e261e22080c20, nat_lit 0x180020490880003005000a002000040008130060810008440000000008111e822148001940092280023a8018050000504011560a012007311000440661001a004040b91418d0106400109bad2] : List ℕ) ++ (([nat_lit 0x200000000010000000002000000000000000000000008000000000400000000000000000000000000000002000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d0068c908a1313065325a986a95542a4d13217491380a444882610728517e8b237c013bfaebebc61aba999ccd780270d21d56ebf524c73119404d177d001a58694bb95418f9f26de2309bef2, nat_lit 0x20400d0368c108a0110004324a387aa413886121206090190a4048a2201520107c8a0114002386e1f99e181801d58d280201921c424bd5248000190080030c0018d8200398540218e26dc02095420, nat_lit 0x18000009008001300500180000000422081b012001000a040000400308411a0300480019780a2240023a99184c100070400556080020473134004d04610012004142390118c1106822108bad2, nat_lit 0x22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200005036880082010000032423852a0018861002000101800004822201420100008001000228460989a08000081800002019208000105000000000080010c0000d00001004002008001c02000420, nat_lit 0x20001d0348c000a00110013248384a84102a6903210011100a4048a2600428506e89205c00322ae9b1de122a08c4c4100221921c5603550482102d0084014c0012d82001984110d97261e22001020, nat_lit 0x180020090880103004001a00000004000813006081000a040000000200011a002100001950082200003a91180100005040054208002045211000490221001a00414039140800006400109aed2, nat_lit 0x10000000202000000000000000000000008000000000000000000000000000004000000000002000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20001d0368c908a0113005325a384a84142a6913216091100a444882600728517e8b235c003b7ae9b3de123a99dccd100271d21d560b5524c7313d00cd076d001ad86143b95518d9726de2309bef2, nat_lit 0x2040150368c80820103001304a387aa013aa2128204090190a4048a2201408116c8a235c0002a6637bd61a0209c58438021150145443c1040330190000064c0002582003a9441a99f249c20014600, nat_lit 0x80000010080011004001800000404000813012001000a040000400300401a032200001958082000003a91184d000060000542081020c40134004d0421001a00414219110040006c20108b8d2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20400503688008201000003042387aa00188212020001018000048a2201400100008001000028463589218000081802802011000144101000020000000000c000050200100400218a001c00004400, nat_lit 0x2040050360c908201110053052187a80118a090b2120101902004882601608517c8b235c00039a6a73561a0219918c280231501456434024c330190009004c0012586101a8441898b240e00009600, nat_lit 0x180000000080003000000800000404000813004081000a440000000000000a022300001840092080003a80080900004000054208110004011000440221001a0000401910004000640010928d2, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000004000000000002000000000008000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20401d0360c908a0113005305a187a84158a0913216091180a444882601708517e8b235c001bda6b73d61a3a99998d2802715015564b5124c73119004d066d001a586143b95418d8b26ce0109bed2, nat_lit 0x40150348c0002010000030403878a011a8212801408019004040a2201708116c8822580012a66b5bc4182818c5c118023040115443c10487113d0009060d0012586001a8051a19e241e2101de92, nat_lit 0x80000010080013005001800000406020813002001000a040000400100401a032304000958002000021281180c00004000044208102040001000440460001a000142191000c0106c001083040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4005034880002010000030403878a00188212000400019000040a22014001100080050000284631a8018000085800802100000144101040000000000000c000050200100010a18e001c20004400, nat_lit 0x401d0348c100a010100430501868a4130a010000608118004440a2600400517e8b235400038c611b041232119c8c0802100011164341244210110004004d0012586103b8010859e069c2009e690, nat_lit 0x180000000000003001000800000004000013000001000a000000000000000a022300001850082080000a80000900004040044208100005001000400220001a00004219140080106c001001842, nat_lit 0x800000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d0348c100a010300530581868a4170a0913006081180a4440a2600500517e8b2354001bdc693b84123a919c8d0802504015564b51244710110044066d001a586143b91508d9f06dc2109fed2, nat_lit 0x401d0348c000a011200030503878a411aa202a0140801908444082201708506c8b225c0012e66b5bc41a3008cd85100260001116428104c3013d000d02490018186001a91512596260e0009f690, nat_lit 0x80000010000001005000800000006000811002001000a000000400100001a022300000918002000000a91104c00000040044208502004101000400420001200014219000080106c001001842, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40050348c0002010000030403878a011a8202000408019004040822016001000080050000286635b84182000c580100200001014400104000108000900080000102001a00102186000c00014400, nat_lit 0x400c00084000a01120043018386884130a2829012080180a044082600408105c8a015c001b5a6b53c41a10919c850002400014164a5024c3012c000d06690018186103881512807228e0009b4c0, nat_lit 0x190040810000001001000000000004000813004001000a400000000000000a022100000000002000002a00000800000040054200010004101000400400001200004239000018006c001000a12, nat_lit 0x10000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d0048c100a01030053018386884170a2833006081180a444082600508105e8a235c001b5a6b73c41a3a909c8d0002404015564a5124c71118004d0669001a186143b9151298726ce0109bed2, nat_lit 0x4015034880008001200010482038a401a2200a0140011108400080601608406681221c001afe295b441a3a99c9c91002600010544ad100c7012d000002690008182101a81412d97244a00086cd0, nat_lit 0x80000010000001005001000000006000811002000000a04000000010000180223000001000020000000001004000000400502000020001010004404000012004042190000000028001009202, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4005034880000001000010402038a001a02000014000110000008020160000240000100012a6295b04182009c180100220001014428100000109000002080000102001800002586000800004400, nat_lit 0x400d0348810080003001105800388001a0080800200010084000802017000074802318001b92205b041a309999c01002400010564a5120051109000404280008186101a10010d812448000074d0, nat_lit 0x180000000000001000000000000004000813004001000a040000000100000a022300000000092000000a000009000000400502000000000010004006010012000042181400002028001008a02, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d0348810080003001105800388005a00813006001100a440080201700007e822318001b92297b041a3a9999891002404015564a512005111900440629001a186143b91410d8326c80100fed2, nat_lit 0x401d034880008001200510502038a403a2200a0140011108400080600608407483231c000bee295b44123890d8cd10026040015442d120c7112d00040269000a184003a0041249724c200086052, nat_lit 0x80000010000001000000000000004000811002000000a040000000100000a0022000000100020000002000000000000000402080000000010004004000010000140191000800020001009a00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4005034880000000200010402038a401a02000014000110040008020060800248000140002e6295b44103000c0c0100220000054428100010109000002480000100001a00002096000000084000, nat_lit 0x400d034081008001000110402028840122280900200110000400802007080064800214000af2215344103880c8891002604001540a510047113d000404690008104101b00400887244001080052, nat_lit 0x180000000000003000000000000004000813004000000a400000000100000a0223000000000820000002000000000000000402000000000000004006000012000042191000000028000008a00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d0340810080013001104020288405222813006001100a440080200708006e822314000af2297344103a80c8891002604005560a510047111900440669001a104143b9140088726c001088a52, nat_lit 0x4015034881008000300510502038a00382201a0140011100440080400708407681011c000b3e295b44123a1058490000604001564ad120c7113d004402610018084043a81412c9626c201086852, nat_lit 0x80000000000000000000000000004000801002000000a00000000000000080222000000000020000000800004000000000400000000000000000004000002000100100000001000000009200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4015034880000000000010502038a0018020080140011100000080000608003480001c000226295b44123810404900002000005442812085012d000002400000080003a00412496008000086010] : List ℕ) ++ (([nat_lit 0x4005034880008000200110500028a00100081b0120001002440080000600007480201800031621530412101018010000404001544a5020821119004004010010084141a81010c9706400108f852, nat_lit 0x180000000000001000000000000004000801004001000a000000000100000a020300000000082000002a80000800000000040200010005000000000600000a000002100400000008000000200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d034880008000300110500028a005000813016001100a440080000700007e822318000216297304123a9008090000404005564a512087111900400601001a084143b81410c9706c00108fa52, nat_lit 0x4015034881008000200510502038a00282281a0040010100440080400708406483231c000b3e295b44103a10584d0000604005400ac100c7113d004406610018084143881412c9726c20008ea52, nat_lit 0x80000000000001000000000000004000001002000000a000000000000000a0000000000000020000000800000000000000002001000000000000000000002000000100000000000001001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4015034880000000200010402038a00080200a0040000100400080000608002480001c000b26295b44103200584900002000004002810001013d000002600010080003800012496208200086010, nat_lit 0x401d03488000800020001040203880048020180000010000040080000708006c80221c000a20287b44103a80480d0000400001400a910045111900440261000808004388141208724c00008b250, nat_lit 0x180000000000001000000000000000000803004000000a40000000000000020201000000000100000000000000000000400402000000000000000004000012000000100000000020001000802, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401d034880008000300010402038800480281b004001000a440080000708006e82231c000a20297b44103a8048090000404005420a910045111900440661001a08004398141208726c00108ba52, nat_lit 0x401503488100800030051050203820068228120060010100400080400008406e83231c00033e292144103090584d0000604001020a5100c7113500440461001a084142981412c9724c20008fa12, nat_lit 0x80000000000000000000000000000000001000000000a04000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000020001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x401503488000000020001050203820008220020040010100400080000008402481001c0003262901441030105849000060000100024100830135000000600010084002801412496208200087010, nat_lit 0x401503488000800020011050002800040208110000000008440080400008004882001c00031a212144103090184100006040010002500007013500400061001a084140880012c9724420108fa12, nat_lit 0x80000000000001000000000000000000803004001000200000000000000060003000000000800000000000008000000000402000100000000000004000000000002101400000028000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x401d0348800080003001105000280004020813004001000a440080400008004e82031c00031a292144103090180900006040050202510007011100400461001a084142981412c9726c20108fa12, nat_lit 0x50348810000002005105020382006822012006001010a440080000008406e832314000336092144103090584d0000604005020a5100c7112500440461001a084042081410c8726c20108aa12, nat_lit 0x80000000000001000000000000000000801000000000000000040000000000000000000080000000000000000000000000000000000000000000000000000000100100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x503488100000020001040203820008020020040010100400080000008402481001400032609014410301058490000600001000a4100c7012500040061001008400200041048620c200082010, nat_lit 0x40000010000000001104000280004000812000001000a040080400000006e80021400022a002144103080480d000040400502085100c6110100040061001a084100081410c8626400108a212, nat_lit 0x90040800000003000000000000000000801004000000040000000000000000201000000000900000000000000000000000000020000010000000004000000000002100000000008000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd0040810000003001104000280004000813004001000a440080400000006e82031400022a09214410308048090000404005020a5100c7110100040461001a084102181410c8626c00108aa12, nat_lit 0xd0348810000003005105020382006822013006001010a440080000008406e832310000336092144101090584d0000604005020a5100c3112500440421000a084042181410c8526c201082a12, nat_lit 0x800000000000000000040000000000000000000080000000000000000000000000000000000000000000000000000000100000000000000000008000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x503488000000020001050203820008220020040010100400080000008402481221000033609014410101058490000600001000a410083012500440021000808404200041048520c200082010, nat_lit 0x503488000000020001040203820068228100040010008440080400008006c82221000031e012104101090180d0000604004000a400003110100440020000a08014218101000526800100a812, nat_lit 0x80000000000001000000000000000000803000000000200000000000000020001000000000800000000000000000000000102000100000000000004010000000000000400080004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd0348800000003000104020382004822813004001000a440080400008006e82231000031e09210410109018090000604005020a410003110100440421000a08014218141008526c00100a812, nat_lit 0x10000003005001000280006020812002001010a440080400008402e83230000003a092040100090484c0000604005020a5100c3102500440421000a084142181410c8526c20008aa12] : List ℕ) ++ ([nat_lit 0x80000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200100100028000202000200000101004000800000084024832300000022090040100010484c000060400500025100c3002500440021000a084042001410484228200082212, nat_lit 0x30010010002800040000100000000102400080000008002e8022000000220920401000100804000040400502025100c11001004004010008084040081410c8506420008aa10, nat_lit 0x80000000000000000000000000000000803000001000000000000000000000201000000000000000000000008000000000000000000000000000004000002000002100000000008001000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000030010010002800040008130000010102400080000008002e822300000022092040100010080c000040400502025100c1100100400401000a084042181410c8506c20108aa12, nat_lit 0x80000010000003005001000280002020813002001000a040080400008402e83230000003a09204010009040480000604005020a5100c3102500440421000a084142181410c8526c20000aa12, nat_lit 0x1000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000020010010002800020200020000010008040080000008402483230000003209004010009040480000604005020a4100c30025004400210008084042001410484268200002a10, nat_lit 0x80000000000002001000000280000020012000001000a040080000008002c82000000001200204010009040080000400001000a100043002500440421000a08414018101048426c00100a202, nat_lit 0x1000000000000000000801000000000000000000000000020003000000000900000000000000000000400402000100000000000000000000000002000400000000000000810, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000003001000000280000020813000001000a040080000008002e82030000001209204010009040080000404005020a110043000100440421000a08414218141048426c00100aa12, nat_lit 0x80000010000003005001000280002020813002001000a040080400008402683230000003a09204010009040480000204005020a5100c3102500440021000a004042181400c8526420100a812, nat_lit 0x100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x10000002001001000280002020012000001000a000080000008402483230000003209004010009040480000200005000a4100c3102500440021000a004042081400c85264200002010, nat_lit 0x1000001000280000000011000000000a000080000000402681220000002201204010008000000000204005000a5100c2102500440021000200414218140088526400100a812, nat_lit 0x80000000000002000000000000000000802000001000000000000000000000201000000000800000000000008000000000002000000010000000000000008000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000003000001000280000000813000001000a000080000000402683230000002209204010008000080000204005020a5100c3102500440021000a00414218140088526400100a812, nat_lit 0x80000010000003005001000280002020813002001000a040000400008402683230000001a09204010009040480000204005020a5100c1100100440021000a004140180400c8526420100a812, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000003001001000280002020013000001000a040000000008402483230000001209004010009040480000204005000a4100c1100100440021000a004040080400485264200002812, nat_lit 0x80000010000002001000000280000020810000001000a040000000008002482220000001201200010009040480000204005020a410041100100440021000a004040080000c85244201002012, nat_lit 0x1000000000000000000003000000000000000000000000020001000000000800000000000000000000000000000000000000000000000000000000100400000020000000800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000003001000000280000020813000001000a040000000008002682230000001209200010009040080000204005020a410041100100440021000a004040180400c85264201002812, nat_lit 0x80000010000003005001000280002020813002001000a040000400008402603230000001a09204010008040480000004005020a5100c1100100440021000a004140180400c0526420100a812, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000002001001000280002020813000001000a040000000008402403230000001209004010008040480000004005020a5100c1000100440021000a00404008040040526420000a812, nat_lit 0x80000000000002001001000280000020812000000000a040000000008002600220000001208204010008000000000004005000a500081100100400021000a00404018040040426400000a812, nat_lit 0x1000000000000000000001000001000000000000000000000201000000000100000000000008000000000002000100000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000003001001000280000020813000001000a040000000008002602230000001209204010008000080000004005020a510081100100400021000a00404018040040426400000a812, nat_lit 0x800000100000030050010002800020208130020010008040000400008400203230000001a0120401000804048000000400502025100c11001004400200008004140180000c0526420100a802, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000002001001000280002020813000001000804000000000840020323000000120100401000804048000000400502025100c10001004400200008004040080000c0526420000a802, nat_lit 0x10000003001000000280000000811000001000800000000000800000222000000020120401000800008000000400502025100c1000100440020000800414018000080526420100a000, nat_lit 0x80000000000000000000000000000000002000000000000000000000000020001000000000000000000000000000000000000000000000000000000000000000000000000000000000000802, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000003001000000280000000813000001000800000000000800020223000000020120401000800008000000400502025100c1000100440020000800414018000080526420100a802, nat_lit 0x80000010000003005001000000002020813002001000804000040000840020323000000180100401000004040000000400502025100411001004000200008004140180000c05064201008802, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000003001001000000002020813000001000804000000000840000323000000100100401000004040000000400502025100411001004000200008004040180000405064200008802, nat_lit 0x80000000000002001001000000000020810000000000804000000000000020022000000100000401000004000000000000400025100401001004000200008000040080000405064201000802, nat_lit 0x1000000000000000000003000001000000000000000000000201000000000100000000000000000000400102000000010000000000000000000000100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x80000000000003001001000000000020813000001000804000000000000020223000000100100401000004000000000400502025100411001004000200008000040180000405064201000802, nat_lit 0x80000010000001004001000000002020813002001000804000040000840020301000000180100001000004040000000400102025000411000004000200008004140180000801064001008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000000000001000000002020813000001000804000000000840020301000000100100001000004040000000400102024000411000004000200008004040080000801064000008002, nat_lit 0x80000000000001000001000000000000813000001000804000000000840000300000000100100001000000000000000400102024000411000004000200008004040180000801064000008002, nat_lit 0x20001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000001000001000000000000813000001000804000000000840020301000000100100001000000000000000400102024000411000004000200008004040180000801064000008002, nat_lit 0x80000010000001004001000000002020013002001000804000040000800020201000000080000001000004040000000400102025000411000004000200008004140180000800064001008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000001000001000000002020013000001000804000040000800000201000000080000001000004040000000400102025000411000004000200008004040180000800064001008002, nat_lit 0x10000000000000000000000020010000001000004000000000800020000000000000000001000004040000000400100025000411000004000200000004040180000000064001008002, nat_lit 0x80000000000001000000000000000000003000000000000000000000000000201000000000000000000000000000000000002000000000000000000000008000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000001000000000000000020013000001000004000000000800020201000000000000001000004040000000400102025000411000004000200008004040180000000064001008002, nat_lit 0x80000010000001004001000000002020013002001000800000040000800020201000000080000001000004000000000400102005000411000000000200008004100180000800064001008002, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000001000001000000002020013000001000800000040000800020201000000080000001000004000000000400102005000411000000000200008004100180000800064001008002, nat_lit 0x80000010000001000001000000002000013000001000800000000000000000201000000000000001000004000000000400102005000400000000000200008004000080000800044001008000, nat_lit 0x20000000000000000000000000000000000000000000000010000000000000000000000100000000020000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000010000001000001000000002000013000001000800000000000000020201000000000000001000004000000000400102005000410000000000200008004000180000800064001008002, nat_lit 0x80000000000001004001000000000020011002000000000000040000800020200000000080000000000000000000000400002005000011000000000200008000100180000800064001008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000001000001000000000020011000000000000000040000800020200000000080000000000000000000000400002005000011000000000200008000100180000800064000008002, nat_lit 0x80000000000000000000000000000020010000000000000000000000800020200000000000000000000000000000000400000001000011000000000200008000100180000800064001008002, nat_lit 0x1000000000000000000001000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000001000000000000000020011000000000000000000000800020200000000000000000000000000000000400002001000011000000000200008000100180000800064001008002, nat_lit 0x80000000000001004001000000000020011002000000000000040000000020200000000080000000000000000000000400002005000001000000000000008000100180000800064001008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000001000001000000000020011000000000000000040000000020200000000080000000000000000000000400002005000001000000000000008000000180000800064000008002] : List ℕ) ++ (([nat_lit 0x80000000000001000001000000000020011000000000000000000000000000000000000000000000000000000000000000000004000001000000000000008000000180000000060000008002, nat_lit 0x20200000000000000000000000000000000400002000000000000000000000000000000000000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000000001000001000000000020011000000000000000000000000020200000000000000000000000000000000400002004000001000000000000008000000180000000064000008002, nat_lit 0x1004001000000000020011002000000000000040000000020200000000080000000000000000000000400002005000001000000000000008000100180000800064001008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000020011000000000000000040000000020200000000080000000000000000000000400002005000001000000000000008000100180000800064001008002, nat_lit 0x10000000000000000000000000020200000000000000000000000000000000400002005000001000000000000008000000080000800064001008002, nat_lit 0x1000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000011000000000000000000000000020200000000000000000000000000000000400002005000001000000000000008000000180000800064001008002, nat_lit 0x1004001000000000020001002000000000000040000000020200000000080000000000000000000000400002005000001000000000000008000100180000800064001008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000020001000000000000000040000000020200000000080000000000000000000000400002005000001000000000000008000100180000800064001008002, nat_lit 0x1000001000000000020000000000000000000000000000000200000000000000000000000000000000400000005000001000000000000008000000180000800064001008002, nat_lit 0x1000000000000000000000000020000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000020001000000000000000000000000020200000000000000000000000000000000400002005000001000000000000008000000180000800064001008002, nat_lit 0x1004001000000000020001002000000000000040000000020000000000080000000000000000000000400002005000001000000000000008000100180000800024001008002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000020001000000000000000040000000020000000000080000000000000000000000400002005000001000000000000008000100180000800024001008002, nat_lit 0x4000000000000000001000000000000000000000000020000000000000000000000000000000000400002005000001000000000000008000100180000000024000008000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004000000000000000001000000000000000000000000020000000000000000000000000000000000400002005000001000000000000008000100180000000024000008002, nat_lit 0x1000001000000000020001002000000000000040000000020000000000080000000000000000000000400002005000001000000000000008000100180000800004001000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000020001000000000000000040000000020000000000080000000000000000000000400002005000001000000000000008000100180000800004001000002, nat_lit 0x1000001000000000020000000000000000000040000000020000000000080000000000000000000000400000005000000000000000000000000000080000800004001000002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000002000000000000000000000008000000100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000020001000000000000000040000000020000000000080000000000000000000000400002005000000000000000000008000000180000800004001000002, nat_lit 0x1000001000000000020001002000000000000040000000000000000000080000000000000000000000400002005000001000000000000008000100180000800000001000002] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000020001000000000000000040000000000000000000080000000000000000000000400002005000001000000000000008000100180000800000001000002, nat_lit 0x20001000000000000000000000000000000000000000000000000000000000000000002005000001000000000000008000000180000800000001000002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000020001000000000000000000000000000000000000000000000000000000000000400002005000001000000000000008000000180000800000001000002, nat_lit 0x1000001000000000020001002000000000000040000000000000000000080000000000000000000000400002005000001000000000000008000100180000800000001000002, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000020001000000000000000040000000000000000000080000000000000000000000400002005000001000000000000008000100180000800000001000002, nat_lit 0x1000001000000000000000002000000000000000000000000000000000000000000000000000000000400000004000001000000000000008000100180000000000001000002, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000000001002000000000000000000000000000000000000000000000000000000000400002004000001000000000000008000100180000000000001000002, nat_lit 0x1000001000000000020001000000000000000040000000000000000000080000000000000000000000400002001000001000000000000008000100100000800000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1000001000000000020001000000000000000040000000000000000000080000000000000000000000400002001000001000000000000008000100100000800000001000000, nat_lit 0x1000000000020001000000000000000040000000000000000000080000000000000000000000400002001000001000000000000008000000000000800000001000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000001000000000020001000000000000000040000000000000000000080000000000000000000000400002001000001000000000000008000000100000800000001000000, nat_lit 0x1000000000000000000001000000000000000000000000000000000000000000000000000000000000400002001000000000000000000008000100100000800000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000001000000000000000000000000000000000000000000000000000000000000400002001000000000000000000008000100100000800000001000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000400000001000000000000000000008000100100000800000001000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000001000000000000000000000000000000000000000000000000000000000000400002001000000000000000000008000100100000800000001000000, nat_lit 0x1000000000000000000001000000000000000000000000000000000000000000000000000000000000400002000000000000000000000008000100100000800000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000001000000000000000000000000000000000000000000000000000000000000400002000000000000000000000008000100100000800000001000000, nat_lit 0x1000000000000000000001000000000000000000000000000000000000000000000000000000000000400002000000000000000000000008000100100000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000000001000000000000000000000000000000000000000000000000000000000000400002000000000000000000000008000100100000000000000000000, nat_lit 0x400000000000000000000000000008000000000000800000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000008000000000000800000001000000, nat_lit 0x400000000000000000000000000008000000000000800000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000008000000000000800000001000000, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0x800000001000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0x400000000000000000000000000000000000000000000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000001000000, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000800000001000000, nat_lit 0x400000000000000000000000000000000000000000800000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000800000000000000, nat_lit 0x400000000000000000000000000000000000000000000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000001000000, nat_lit 0x400000000000000000000000000000000000000000000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000001000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000000000000000000] : List ℕ)))))))))))), pl := (([nat_lit 0x6000b4406d6598090100a6881500024ea080101cc1020801021040822000302470002040b0c02009118820a02f08b20130a60524804218103cc8ec8409402018501001d118a3ef4d21c44e42b8020502, nat_lit 0x840800200004004202000000a880802802100400041041c8004000180000240040200209000010001a4810d30040800114a09810410004081000084828084414470d98200801004812901e101, nat_lit 0, nat_lit 0x6dbd4fbb040a47b6e3b4d89d5650be805a11322ef2b40ef9d198ca56e118c3d0a72f409937680116009e28be89a3c5dac72069ea6b028bd86e4c00324f494dd153667204813c0808aa5909ae83695e36, nat_lit 0x7ac4b6ad8e48a3195d9bd3cad48d06754cb69b7dfc4b3fa7c5f9482fa2433d2d74167792fe57867d57ba67b0dbfbb79efdf1dbe65e768d1aaffb9e786b720abc7c654c36893e19faedf06986d51f442e, nat_lit 0x2000071b51840004004202922410aa14844800100c0002806358018a4000208c0886400807880a841904124040821000e041180897025100041859084b002809881c976c1e605100696512880a1c1, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1308140ec947f811020144288080004060400004b05102000202401c80000008140008063002001000000c20040080024000005600320100410000021a0341000020000024104c5240000000200004, nat_lit 0x40104008840046218101854c60813840040245101420d406000680404c8210040012530d022041041800008400a4c88008000001938002000001401489830210c01421502a2010080000000004004481, nat_lit 0x7ff8f32a7136cca56a3cb397a78ec3c54611cdaa4c58983739ae50cd7d328b078370838623990236c320420980c20952a04084e095c212470004433cb4c80210c0840100222610067860001a56cac4a9, nat_lit 0x3ffffdf65efdfb7e5ffc33effff557bfb3759aa7cdd972b206d1b3d70c125b37abac3382272f7a35db656300c34243d6ebd8567a774be28e055402d4835a60c0ca924860084040f829499611c4f018b4, nat_lit 0x444c9840042a3a50d4c6c5070b002e98e8254b307eec9e7813814da4fb08e44cb57f4d87c3d8d36df4daa5d3088a85d4ef381aa3a9d296f3c5f77dd63b0362b470177ca05c99ed468028024592fc2, nat_lit 0x20921024421000e5814000b00000080e008231681495888dd0ceb5ca0aa341001fdc0fec6ca2e986c336608080954472184ac2e8148e001e78ad44cd33504d49109d7fb3c0a86e5814e37ff8d7a, nat_lit 0x300020c0100840001c3a90007005a1040a4821508532003150303043590c086680480200b0404819362c5cb0a21aa12c8d90c29109a4a1206cbe14c8474b480147910d00ad2185950920, nat_lit 0x288084044a00402498022c0303200a4c04402cc5148500008820004014e11002914612a8489100d2050962d851400200c35690a874040cdb3086559a428091a70, nat_lit 0x4100322124e0240120504022000080002411440100001400080009014000ca22b48420206408c428148210984d090004a30429200150, nat_lit 0x41830000000029040181134211421000480200c10c108090500049c1210088d820500210000965a8029003b02, nat_lit 0x20000080000008192030810000900010080080004002000817684400000032, nat_lit 0x4242a00088402054161210c81202000000800, nat_lit 0x200000460a028000210, nat_lit 0x100, nat_lit 0, nat_lit 0, nat_lit 0x173fb523f5365e8507fe22fb772e97afeafdbaabbbcf9b3a2173db11bc6bbf2deb73d18fdefc24cbb77f7879f6fa9b727fc99eedba69d3bfebc89bffff7eb3ef92855171cc7f56b67f81989f34b53f12, nat_lit 0x3ef451162491ec321d1c3f45778849a873a1ad86f8691a2602e0c4ceca02839d161d83fce3727178fc4ed82118e8e7171fa109193be42f047bf9647f71977a2c071192736a4217f2a18c02dd809dbab7, nat_lit 0x33f45f1372ed576e30d1bf192e0da3c96d0111cdaf7af8e6a8941a26688cb387665bff4659cfb20c3ae83e0e327c763b5560a8bc97ec976593c1510ac19c86b62d61b1213aeff15d7501c77671539c06, nat_lit 0x731768ccefca7bdba3d110cc1cda260d69ea0015f0a4b2ca980cb7508203004b688e6e41ee71fa908a5016f34d1b14213160e3c3f143eb1115eb918a766678eebdb744aa61fbafbb851436ba6ae46ffc, nat_lit 0x3d08d269c990c201ec30545e855ae22163360ef3a61520d1755d7d01ee1188ab6762d345701ebba2c15180ebdb21b15599ee7f808c53550249d26d63442f14b22dee5d766215d736dce72c479751b0d9, nat_lit 0x300805027e15224e1e104023042ef100d289a20009487af8951e77627432265101c80060d4978286d150620b28847ad72b084009e4c01eefe9b99c08071f6380cdc41efa8fb1a7ed188db6637a18, nat_lit 0x40480000000202080131c40001812980862058206a409c8220580082c6094b081197d7aae0040a28198000a1030211e21a38a293540b836bf9eef7844e82a34918016c4c96938a044a4e78a8137b0, nat_lit 0x8000002012000588060000008080800408100448140101100002100242407ec400862000b9c0a3451721922311441081003220c18d3962902f4249824c0d85ec440b2e68a0d40f204a71c3810, nat_lit 0x8010204000000280880005200422480100d110000010042001a844d88280000200b0511c100a0844210000812c8d105ea891058144ec32808882cf5db903080c82112480201940] : List ℕ) ++ (([nat_lit 0x84008a100080100000020321094000000201000b000000082204148082609402000100808011098222d058104a40884b0878341c84b210ce510e521003a50, nat_lit 0xa0000000000000120e050018000000000000000b4410001302810000004800000184b020100002404ba040801821549252108c04a24a9000030, nat_lit 0x2010000000000000000000248400000000000000001000130000000000000000810000001850000303810000800444146010496614000000110, nat_lit 0x50000000000000000000000021000000000000000818003880000000280008000004400400000440a028000252, nat_lit 0x1400000000000000000000850000000000008482000040000005680029000920, nat_lit 0x4416000000000a000000200, nat_lit 0x20000100, nat_lit 0, nat_lit 0, nat_lit 0x84000000000000000200000028000008021004000000010800400008000004000000020100000000124000c00040000010200000000000080000080028004004030490000000000012000e100, nat_lit 0x78dff3ee0408f296abfbfff38671e9dedd2ff6fccd5a77f1de9ea6afdb374fdbb7bc2df8290bff355b84f7ebad43247fad3eebdaefd6ad431c3f7c58b4cbffd3effb9f8e33ece953a3bf67f4dfdec2e5, nat_lit 0x6d02ec885e7e5ff8e8b5cd9019b4c39f8f114da2cdf240a6843430450658d502840e7c830b01f761f8b60bc98ceb090cad4803df089ca44b002ccdc37dd7ed13568eb39baf53c00b833373c0e3b28f11, nat_lit 0xe5ac8c08febca4cd3f15b0c995b1846f9f1beedf553e6663bc5f9bbc5875facc4ca8c3aa1b151c3636f129e65b13a8ee76c864418f6896480a1bc62e4fcef207980ef7c8bd0b530a5cf502eeee4709, nat_lit 0xc30166bf1272b5719c761b7102275409b090842822e201a4247aab117a6610120a7dddc044bad8b9fd974c5f44b7357d38a50468860961413e0272349e84f4e601f5dde1a91a3bbe7b13ce6f384ca5, nat_lit 0x3fc2184da54851efa354d290a9f3499d795752947dda671e6efadef70fde7ed710e3fa897d1d37bef272008110fb7363c867b1351467e87bdf2e7c6bb5a7e1b2338d5a4ce99977139ab1afb52b6b94da, nat_lit 0x2605d930010dd9154ab8ba80e00a9ad4d9c010c2c399273539545c016b815076a00e1ca451e009b9904b51381a7e91d5f6d45a53bd7777896575e630c9bf2f1c1b51a7553034bd7ab3650faa68fed0, nat_lit 0x840094110680100c81754465a9c22a08e5209210306a1b492845cd30b031811f89e38844440481e1285637e3034052937e2adafb5f7d87ba8fb2654a6fa27b51084821994870c40b041f4d579b8d0, nat_lit 0x10022f00000021058400050028040000c860480013834884486d04792170e27041bd01d82281c400927010500032218830511404040cc898351d93ad705123f5fc0d4c022f468983118b0bb30daf52, nat_lit 0x4420240000040000183a8000000110061900047024203a16d4b274124415109ec14402093c511c090c240c01228021080939032e6e007120801181201342001a0b38154759a0ad000bd2, nat_lit 0x40000002000000020000000010080000804080048109000094041800646260118308000600000202b801080034005040028400020c10c898bda5802479b2a008188388482339060069c42c612470, nat_lit 0x80000000004101800400421040048000004000204c0c000010c6010200000000090110c0010000c200a0009000c281026a401b004682a9008cd82548943390c03e1c428a03900, nat_lit 0x4000004000000004000000090800300000000010405801100814000000810004088000a0051420e8108008040110c0260a0090614400201960, nat_lit 0x28000000000000000000000002000000000000000001000000000004010000000040000008000000050080085000004280000040001418520080702a409001340, nat_lit 0x8000000040000000002000000020000080000081000008001008050200400100040000c020000032, nat_lit 0x800000000000000001000000020000000000000010000040000000800080000040020000805400008000010, nat_lit 0x8000044040000000000000000100, nat_lit 0x100000000000020000000, nat_lit 0, nat_lit 0x4280b2a4ba719019000b0242ada8430c8df48a1c95021d03ec7a3c00300718205052cac4ca844090720900c1f4e4391b04b5c134d284d43ebec89f21aba0a8a888144deffccbfdecb510d2c4b11364cc, nat_lit 0x172cbd37fbff197d56fc23bf5fae17afaa9dbaabbf7f8a3a2171d951a4ebaf2de367c087d8cd26cba77f7875d2fe9f727dc99eedfc69e1beeb899bfbfd66b0ae92857171cc5b46fa2dc1989f34953f06, nat_lit 0x78fbbd3a2fcbe7fedf3fbad77e2bf1eefd73a1bd49cf1d3c03e4d797be0b9fbdff3f62f967eb10fcd703e0b8f66af2732ea18d14a2657e875bf8b79362624b5545859122c83613f4f34c18c1b0a9cb32, nat_lit 0x203440d8000100780cf151480a1880af1e2d4585694a7cb923a5d726137a4b418098cb4dcdcd38e8a85449a74382688c62028511daa9ca1b354e9de6eb3f5dff37d1372b29ef5175ba9df7093ad2d9b] : List ℕ) ++ (([nat_lit 0x14020800004401240c1c3c60008830400c920d8003d200ac519112821cc44e3450b7b04acc630528584f2a4419820c41f83114880f5240703a29b2614b6a1639918ec9c06e6b04d8979ca749428740, nat_lit 0x40c00002360020c210484058042010080005a0040141a8e2a11c0971f43074d10d4008704c8a9682a41029102c0014a04a0e0b25c1e8473889282520f7bd809bdd8200e0c213025406c9021623e2, nat_lit 0x402020004008000018100808600021040a0941200410403130a24003fd41103480488202a0101e0030084c46aa9229380000d2bfe7818020d4101028934f0a90aeb000f101e4a4d12230, nat_lit 0x4000000040000081200020a4a0200000584840000080003041141014210440000488200d109812bd053400040cf068058351080a8a0836a3a409283220, nat_lit 0x400032000040000000045802000000000400501020200400000080200c00412829850004d0100408888204412720049331e029200b52, nat_lit 0x30000000000000080100011021000001000008882030010004bc2800088402050141200c94208420000b22, nat_lit 0x80000000010000000000040210000082014001210804082028000900, nat_lit 0x200800000400000062000001200028000010, nat_lit 0x400000000100, nat_lit 0, nat_lit 0x78ecfbfa08c1b57ebaf9feb7aef169dedd4f97fccdea26f6de9ca4e7c7b74fdbbfa82ff02f0bfd354bc4f7e7ad4720ffaf3eebdabdd69f4a1c7f7c58b6d1fdd2e7fbbf8e3bc8e91fe1ff67e6dffec2e9, nat_lit 0x152ff726d63e1ab3cbf66aef5705b397d2bf7abaf85af5f080a8b6258e568b1f83282c0e8889a6c0b37689ab804be55e3118ea90ca5e8103103589d2645d6aa3dc089d859d476041282775a6f41e8bec, nat_lit 0x2100008a10054a1c4441110402ba8083012a05cb21586005c8a993e5b2e20e440966a4d081a470f86c435424ab11228c026a5cb450f7d91581614fd890f48125c2600e956a7a31fd328f37eae8a8fdc, nat_lit 0x4008000200a10002000840480022818860010016a3c017e18514982c403a3012dec8c0de90c81c4a74e3300810a100f09a340c0d4cb5542207a4914c6385b7b99a935ddb7b090660078b3fec9850, nat_lit 0x4000000210018000000041a9800b0448300080020084800337570f064408c74004600002013bc4102011a2d50302b88281540f0a02a6c83d40c941405ecd4459dc8af9b85a33d6089243b10, nat_lit 0x1000020000088100440001402880040040104020980128430022124e000010901001200480000b4400418100858212a84200281304226810104240818c520cf835498841900a472242d192710, nat_lit 0x42000024000000000020184002001200418300000820080114401340010000804892000005a00bd803024f0181020058305196a2100026b6401000b40, nat_lit 0x800004000200000000401001018100000800210505c102020100000000020000843a809810024bc0a80209d8214c146080087c24008012112, nat_lit 0x800000000000000001000000400000080000c08980011040000202210088082000160210895484400001332, nat_lit 0x10020000004042a00000482040102210c04000028000300, nat_lit 0x20000000000000000000000000000000008000004003000001208020000810, nat_lit 0x8000000000000000000a000000200, nat_lit 0, nat_lit 0x2fd006015434ca84c5015578617de62387566e1773072ec8c551768aac5fc0bc0891106e75d6f4ba6827a7a923205f2951df39d4ca1ea0b5434c814126eb2fd41c8f88f54188edcb9a860358e085a569, nat_lit 0x2ddf460c523cdc95a64f450223347f8f82af9abab0f70d49b0826cdee454b6c8454770fae56ce93aceba58f9658c9de80321a09d8cb360290a7349adbfd999bd445187af01f3ac68090160ac0801b576, nat_lit 0x7ff0fb33fdf5ab4e7933efe99d5e5e238f58484b6818cb305f5b36a905136965aebc105361c314b0f1210204d75bf933acfe57da62e3fcf21501b8cc84fa06dd9c5a724913bbbb9cf28759bb581c0440, nat_lit 0x400f0cddabcb155d324e883aca2b8d9eb92db6e880f06ac8e902c4626b7a96145147c5ed1cbc3f81be1a5cc524bc60c58b6f44dba8035070bf74c6176d726f935795a4abc960c1ef4b6e9f94143b0d33, nat_lit 0x7df0b932f9f7fd6e3872eb959d964a5bb2c45b0eaf0ef0b6ab86accf93ba090fb66efb7ee707ecbe51a221bdcd62413ef501233615cfff4254df1ed482b8928324dd30896209aed4f714d473076cf698, nat_lit 0x5233ffffabcb75ffdefdbfbffeeaa5fefd77b3bd6fffeffe7efdd07df66f9fbff7fb7ff558f73bcdaf47777ef8fefafffffeffffadf9edbffbbfffdefb6b4dbefffefc7efbef9f39adfffdefd77febbe, nat_lit 0x2dcc020054348a84050144402115520102c84c429001500181021bc2088060400800800aa708883240b88801030117010000000052054200004000a00484b04000010308041070021006020028a01041, nat_lit 0xc000000000000000000000000000000000800000000000200000000000000000004000400000000000000000000000000000000000000000010000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x48400c1225902080024084ab8caa07a0258511d55d80804725659c19114482c4006257a9831096521201c00057100270083995f0507c6b0c9f6390aa82383884eebd807ed9aa41ae909820aba812a800, nat_lit 0x20800200bd818348100020202003000001040288100008608906454620213000810120010471202ce44808912880c0640008040cc24a8a3d00887330f040402080ea2c01400a06083501b895e5891026, nat_lit 0, nat_lit 0x7ba73a48580251357195d8040450044ac0d2460cc2ce3829ca10008308133f490001884eb0eb80941aa8327d2bc0ba1136260a042803c1221048ca516f459ed210535c010714314421888c605a7762ae, nat_lit 0x7dfd8baf18742902d5ed968b8548743474b8f74d6d8d7ca78e79001b9949fbff5a899f4cf8cfcf541b0cd257bbb687128de7b3f6382351e2fb7fce976ff7ba8e33534ea10d5041b7a1eecc624a13663e, nat_lit 0x4410a78986c80a0201707aa78b810b0508a2103083503186ff6466a40000a57660b107103029e4530d80440940ec40184409c7dc0e1d0480312890084121c4aca15ef0ab8e005e11339da5889941, nat_lit 0x200000, nat_lit 0x120004a50846200101004000024840100040009130050210080000020040a41806c04008800100100000800480008082000000530000010001000900110640000000800004104d0220000000200100, nat_lit 0x1400880084405c0031108400128c294724510c4700086108400144a0000a40012510100a80804000001090aa100810a20c0205580080100804501a40006c1508000000008305158220000220040c0, nat_lit 0x7fecfb3f5af5d9fa7af5a7862bcd9146fe1847a0c8c811fe002cd1dd681e6a25020a43822b1901345960000f8a632373a030848014014a0908484143a06845ba48a020001a28001b6320248022634088, nat_lit 0x7ffeb5a36702e6132bb5e2fbf7e649fc7a4c96a18eb87f7a144b5643370c0bb7039fd1eb6d1108306be5808a84c71fb3ef981323d30c28c20b4602c8e05144420802a9228b0005a4f172601421738120, nat_lit 0x144c4000244a5801a592d5430ae1141a79c7e2636e2c1f5934b14bee3d38a6cd357198656df09b2deef295bb0c8a81f68b3b965ad2f1a677e2d06c4e028ff7b8c4d416940678b9e5c407536f2f816, nat_lit 0x4a5018f5594814580d001818908041c0e428310709c1431860bca873a248d503e33c9816d4488001403d2b206e08c031a4d82c2dbd39fa551933906e49b0cab57ce95f860d03908f69772e6e527f, nat_lit 0x20810400001cd40000284040e4012403424120c26502a10090100951192916242ac804087069281d5e4c49906a2228654bf4cc80aa938200f00a0447be68e2395c8018c177df31942c13, nat_lit 0x4008601404148462002ca4189a2c800a0a6840064210e184406028900116e204010c80801072ecda017851c4008a82719a0283a212c0c163018d3a288c082418c300465, nat_lit 0x2b00002000241440c561a03c000200020008001020000c4140400449081ed020d42410303900980804501c3400608d00d4018c825cac2605, nat_lit 0x4040220204423041381800241001080188630024c118a0120206b0048440560264834c01000100424c042813, nat_lit 0x4608450002a4040330802010000000002140101140840004009048080c0211, nat_lit 0x6900084410050048284200000824050802810, nat_lit 0x10080801248dc800000, nat_lit 0xc2600, nat_lit 0, nat_lit 0, nat_lit 0x573cb56604c197e2067da6fe7ead0d246bfda6ad0f4ddbfa6af15355a46d1f4c72789183c7759f6159f770d29676ca76fcbf9f9dc3ffebb7f94b65f2727563dec0eef7e7e76fe7a7a7f5f4a499fda8b2, nat_lit 0x7ee0e581408167c308566c2b47e11e4d43852b0f71e8ca04515b186ae9c310f996cfd2fca3e5163363569012c0d94b635c7e5484e1df76b1e0b9db7a40444b1f03a142ab13aac100440b195543e93794, nat_lit 0x7b23e3458189e3e70545753692f6f466dd0c5a62c03fe14388afde5cce7452538658afcf1a4735cea7a89eb3a1ed7b4b4e89b9517a14632372f8fadf105ed546a76be2e3c8e1d6ead2e1690d12ab8615, nat_lit 0x5313280a3dc207d8e0d86dfcbce27f314cfe16d83b30bbc27b272eff1061e2a969853a21da7ac44ebad0fb601e8e4865fec9376f07710e42f2486f32a22529364f8b1e724a908e1c496b8a0617369d7b, nat_lit 0x5d0c78e47a771ff48efabf2f9988be317a2347b99721287ea741a3f829ddeb8b971096292b61e7fee509617d401c3c54809f279625fba636ff799dd30f460d6d539d35ea0b18eb220eca5409c18a1eae, nat_lit 0x80040401840229034c00d167c18812804600c4f1a218524172431ab2ff43714466037214421644abd4e306d7903beb07270aba70a12a0bbdf03a5f59a18f0a85f87c8790f1fbb0a1d242a6e27fa4c09, nat_lit 0xc00e400001600c00415d2ce42806a10104ece631a4ace5ea5abc0e2120919429d25f150402ba89921198287a24843451c17ec5002b6cf593a5b9042016080820054e5ef713970b3894f5de92ac0672, nat_lit 0x21200000149101009a8402084800045484611004880afa04028819092042404aa045064a2030202165030084a600800880de860753c57b41392e2c690064040582d21a2c72010441703fc243234] : List ℕ) ++ (([nat_lit 0x9c000022140800448340222030062840031061240c0010a2cc400024204485c410818002953410040904c6830554c2a030a24f8b884783560b449818bc480bd5213343805, nat_lit 0x80000000000014440040280c100000000002084000122d23000522280040a00405810460c084708c5005b8530170130220106682420dd023251e24f2184018209d1840007, nat_lit 0x800000000000000000028a000000000000049040816080000000000000097841501000280000044d0860a018411020122006900024200c52154ac00204001accb4080e16, nat_lit 0x240000000000000000000208f20000000000000000138100e2440000000002a80208108802202000800844042505582c12280800249800c2c41, nat_lit 0x100000000000000000000003000000000000000000000000000000000000000048520000012000000845104100522c00004811008480c2410, nat_lit 0x800000000000000000000000000000000000000000000002010000000000000504080800000009000c8840200, nat_lit 0x48280000000004880000000, nat_lit 0x5c800600, nat_lit 0x4000000000000800000, nat_lit 0, nat_lit 0x20000000b8018008000000002000000000040080100000400000404000011000010100000400000060400001200000000000000cc2020239008002202000002000082c01000a040815018805a0801004, nat_lit 0x78fdffbb5a36383ffbe7fbb397f0bb9fac435afaed9ebe318586bdaa59ba8e1ff7af6fbc3a5b6f9eaf4c9f67e94bb57bfd486be7fd0c364f7ef6dbc6cdead97537594e1878b6a917eb6aeffbf4e27ecf, nat_lit 0x2d3d913a3f18881a43209091223649dc4f571dba7d9ca53fe7be017147659b6d1050b4431d229660ecb6c3ab02a4912e9b6e2124a981a35a0e23c4b22dd41a20925c4b8856fe0956951ed74f788f3c04, nat_lit 0x4ed95f27f12fe1ec762ccbdd303e90e9fb639e239e9cbb7692c8d4adfc45bfd6806e229a178f432ec9756ef6d15848f9e262f4ea89efa820455c90b1c6f845c0ea80a2dae128603975c44d6a41f3079, nat_lit 0x3e86d82b87e6de8a5146a9f58d0a94c0b139cb26e27c7908e3409aa83c33b09d558375009b6f2dab5ed14013e611c117f484b0423c94aa77b64386e10b787aa6bdbe2e73431a12aaeba73cf2782c7ac, nat_lit 0x7ce05dbe05e6548d0f5e1b192a26550eeb3aaeb6fb47a11f45fad583a8e9685b8e49b0ea239fd43e621bc84d9f9e6125dd67949cb82aaf40b773151c208e5829e2506cad8c1ab7024a196804a67c58bb, nat_lit 0x50278cf0224109123c1246302f09a82d5842c32a08421663ebbd69ce172d4627924a645a6e4d3a1c5280e141a546cb565f61ed3db3c19f291b521717168cdc7d61ed601212fe2a038d2ecb4169df9bf, nat_lit 0x180096004271c400550f8ddc0880a840c2c00511267be9a59a7408acb11792c86ff41c8464c04e92ca86087a91aa45d8778edf60fa01d74db616b38aa634157ebd41112585e50d0a06034122b62210, nat_lit 0x6a000010168100908080038869110c0484615140000af528e6012a30502e4b03f1cc0642ac0809a497012247e0dc82632908c1af0ec966caa845570c81fe514839aa9431b804881cfa84eecca19, nat_lit 0x400024401000a00009000842140c10009200793002c6084002000c0120561a415d402224b84992a513a21186599370e282584ea18553c30143882b0980140ab52c246cc20cac1b6b8b9680e02, nat_lit 0x4000000000000008010414000a0000c500442001c84008006000008680004070031c8000c002844370010009024410004241004be015821028153906891820659662d7038220508083df2d040400, nat_lit 0x400000000000000004080000001c0410000240020021400043346140800200300092010080808010800460000108418503090320384402a04100a54255bc521980000007d282267, nat_lit 0x4000000000000000200000000000004044041202318000000020008200158004005000008048805042cc20080149a00802800491c1260204503884012489c040246, nat_lit 0x10040000000000000030000000104000040000201000040000020200080001400010204920148182080cac2c10, nat_lit 0x40000000000200000000000000000000000000000000100200000800800201002180000010050104009008000020048800e10, nat_lit 0x1000000000000000020004010080001002000080004000000004000000024080800400, nat_lit 0x80000000000084000000000000800000, nat_lit 0x8080000000000000000000, nat_lit 0, nat_lit 0x518c8726ba5d048880298292a8adf1843535ae2e25a04813bcfaf6005d0432ba55ec42094e1fc11036190a0776ad465604b7a1e690941f76e2ccbf26aba8a8a8c632636f78cbc7b03f0df3ac2009645d, nat_lit 0x572eb562a1c9d1c2077ca6be7eaf45647bfda6ad9a7ddefa7af95355a66d5f686a7e40c3cfd59e6149f7705a96f6ca767ebf9f9d90ffcbb6f94b65eb7264659ec8eef767e76bf7eab5d5f4a499dda9b2, nat_lit 0x78ffb1af65c167e6ca34fbc74fea6bafa44f2bbb3d9c453c31e6187385af5f5da6ff40fc262d09563b52e19bd84a4932fed74421e7a5be1031339a68b6612b0a0b0b072a50e473bc3bec3dd1f8f57fa5] : List ℕ) ++ (([nat_lit 0x2114c541e341a3db4d31c5530701000508e1474e4037303c8b80b86c80476e2a8b02e389c36238bb6cc6f3d7dbd5ae94616ed54366fc18bab9a30a76213f46bfde087a2b10f650ec65269080df4ca2c, nat_lit 0x28400000021001a402cc00092a90160cc2f15264380afd3a8360313860e5de2f73d0800f30b9419822d4819766c93d830688887242928e5a6b384c808616d80f2918a5a090086aeca170b527462, nat_lit 0x2240004000918d0188c300040c001040141c1a0e2cd28b0549410c5700f0550744682005a66194b3cdc0510e6c248492d41c441683906308a418e023a3c3a02960b03cc41106d4a142a20, nat_lit 0x4000000040800000000804008000000120000002ca4103a06000a9a61040a9111f28000408cb004b6c3918008a4919462a838068b87894a01824a9a29832843154220b7316a1584067d834120e62, nat_lit 0x800000400440200000002a000020002484000061a03840402200004032401018440000060040283de520c60ca0110902900ca4445c2641ea008300808a83002c0a15, nat_lit 0x400000000000000000000000000000004000000840422202040000011818002550400c4d8860a0004730a0300204b80c043006507403c1204080900adc2c2a03, nat_lit 0x200000000041004000010404802000021006b0008040405015c0c8208401804050842e11, nat_lit 0x100020000011080000002000004210010000204200080920854082a10, nat_lit 0x50080001248dc8c0000, nat_lit 0x400, nat_lit 0, nat_lit 0x78efffbfff3e7e1fbae6fff317f2ebdfac431bfaf9aebf37d5863da259baae9bcfa9adfc32db2e9ebf4c9fe7edcb95fb7f486be7be0c164e7ef7dfc6cdfadf7537594e9878b2b952e94aeffbf6e27fcf, nat_lit 0x553cfb371a34981efb65b3bbf2c5b38d2b265a920cfeadb8a33895e514ef1b3daac92e8a1d0397ebcbe64baea047a03fe04ea3864801a1174e28ddf185754dd0d2d8098054c2380ce71c15151c0d1e1a, nat_lit 0x20004c000c355e485d25d10c838aa5910ff785a9513dbc85d92c44ea814c180f0876a018a622c899215d7654d359668c72629ac089e9ade4c9e102a10ae907fceac6825b442b702da38a60cc2ff726f, nat_lit 0x4000000010010451080c540800a8000440090035ea801fe90e248601205a4010be000c1462c1a0ca1c40100430e541d09a450d5764f924a0aa06d866d1a8ebf921edaf45910110cefc054210700a, nat_lit 0x400000008104000104000082014180ec422203880000120c1001e08010ec13ec3cce469a8884433e696aa88e2d106666e724144e9d907c929328a6f036015ae266f4abc582d0c1a3a9f5eea273, nat_lit 0x2000040800044000040040418024200342408982e020a002944040208921544000ca005874614811442c09172ad1a80a850c5c2c09049926483c8501802067f8880090c02e9651102652, nat_lit 0x1400040000004004000002012202000000a41440816182280004220100092011280848614046004980213434021c1010000628008048101044e2d2211080948228ac0216, nat_lit 0x4000004002014000000000402305030180004100004080875c424032000323204000800250a06244000009c01800290840014, nat_lit 0x200400000201008000000080500002004c008200000009000044004000081082080010008c80c2e10, nat_lit 0x401008000100600008000105014800420840090404c800211, nat_lit 0x20000000000000000900080014000000285000000000818042c00, nat_lit 0x800200000c0200, nat_lit 0, nat_lit 0x2fd306014400922481c15c6c753dbc280766601132a6ba08e453a22b83f3e08d8951300231541d38e42fc7a14f20c949d79fb595ca1348a76b9ed31529c8f396842351a6f3007acb5ad35811d62d8c09, nat_lit 0x2ddb42c4400884a5c60f111633a43f8562974abef2374580b088af5fc864264fc5453097a376a838ccb258f12a0cdf8d0107a48880f1477520e939bca8d94915445fbc04212d0964c41158f7ff227861, nat_lit 0x7ff7fb33fff7abda3d3baaedad4e5c32cf6080452bb99a783f51d5e936aeb9d5a6ef701663f35d327369020d9e526573eec85bc8ef73d34e1181d4608fd34abf1cf1c2a680751391efb182eedf1ba5fd, nat_lit 0x80814bbff1dd9564e053adeabcf9fe11dbaeac1313f41a808c3e678e75602515745855a80fe013c125ccd0cb4dc850b6904ef20c5c6b881acae9efd7392f3570c1480e10c38fa0a7cd9687e5a412c, nat_lit 0x7df4b9fefbf7fdfa3863e795ad56425bdac05d062f4e2977e286598bb4aba939376edb7aa3ad25be53a3a3b4c56fa53fb60763459c1caf3212d506f406319e01b48012de4ac895d0a340474707ca3377, nat_lit 0x5237fb3fbbff7dfffeedffbffefaffffbd7fffbfedff7fff76ff55fcfdff9fba77fbff9d5afd7acfaf4ff77ffbff6cbe3cfeb7efadbfd7fff77feffef662ddfcf7eed67feb4e3f35bdebf17ff759ef7f, nat_lit 0x2dcb06c044008200011000400105920102800842120080008800aa030200604588000062a502813040b0080000001340411048105240280008001021098c20020811290814b1c00b40140ec008a41080, nat_lit 0x100000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x5180140c050128b063d210c060671051892b9065834481e90904704210258a106090e9f8841320042a51c451444238c800621d5c611b88c4e9004c00000c4ae91c44840e2112008a19582440585541b, nat_lit 0x10000020940000008340058831000400220010a4032804014002040180289718040008900018208580013dc74602988e01002b08201246060a4c32100929201180109310103374508983ab3d00101524, nat_lit 0, nat_lit 0x74d684b52d43d56d71c5d6d8e0e28d104918448b328c82c0230179e1b3298acc61f6406e07aa852e1db260b2a2a21f1348b0c4e1f1ce826314209e8acd5c63110763fce24e04d8195260513222b382cc, nat_lit 0x1f7a7ff725ca72af6dff7ce16c9e57c11dbbcdd2765f7abe84ac499bff6aeac9fa0e570ee9ad02562da6a2bab2763b63ec6f10f1e22a9b2285919ee38d0ef99927c7d8e9e708d9bf007c113208f1c8dd, nat_lit 0x10008d2340810820001061301202ea24432248920050158528604009415320401a89110506881c2491d454d09c08c13002b0e0c1164946a4e611432a10446d818031410f32640ad83aecdd50c3522, nat_lit 0, nat_lit 0x2010000103428b10013002880010002840040040410104000004188610040809814b0494cc0420000440000000102000040004008000000000010001202020000000002010001284010000000010000, nat_lit 0x2124205000254040050201ee000185030084004c0c010a8001c214c090040800910348140a8010008400204100162c00300004001a0100008200a05044002408002e002000110200130800000894042, nat_lit 0x7fecbf3dedc383c8d330b3c62b2762795e205f4617e805e6136441012cc248758700157919ab233242000009d04301f327204083080970c809203b04a45083cc800a0001488713aa0a5184002ae86588, nat_lit 0x7fedb9787fff8bfbd3b5afce7f5fa37fb6769bd30e386e3fed4115cf57547bd78ac98b844f81623cdb8551c48ac2cb573d2f0220a968b6c90a4079b7d2249226000a01030cc002424931d060ee04602e, nat_lit 0x1240ca00021006224c223e64f09dd45c5b87b9ee0668f7e49bf81eb72b4688a8eb414c40100cc1019762a124a832c99b4e3bb2f648898bae3d38f5a4a6a57aeb7e820a8561454ca17878ac74305aa0, nat_lit 0x48a84002280af0e5345208961aea415e3283626858f86c0281284ea663ab404a1922a5222cb0c0ba82f2c1558a982297d894b39ee2b0579b542c6390de7af192574faeb2a219699089f0d32457b, nat_lit 0x40846008d844d6574a021aec9d3e5b96227c60f984586668255171260336f008224b44cb4255c7219849400c0e08222a1a6a7060200855fe226483e0ed9daf8bd88129415e16c03dd5dc0af, nat_lit 0x488048005c741bd6707400e80270232820aa404e0111523b0208c41041c612156a81804c091c7a4f22749b2728f5056c9b4550851cc2f2004349102b0044b96403b9a52, nat_lit 0x9400a052000980060022c000020000490400a8000c1410000008050847101623c0cb8446412024190101122c2030c9878000a5f410408001, nat_lit 0x220041440202c0d100304140400809012000001060090c44c2109900020e19620020024000006202521020011, nat_lit 0x90d4060501483090d0000269102800308000201058c0100000231101000800, nat_lit 0x908000a101280b218a0040004010111000000, nat_lit 0x141002000711000010, nat_lit 0x8810, nat_lit 0, nat_lit 0, nat_lit 0x722cb72bed89a2a3c7abbfc6778f6dafd2f7bb3d4fe9cfefa2777f5b35af3d7d3e7ef57ff2d53553e21bef95da5fcbdaf559f98e2df3e78f89ec6d5ff28ef95ddb7d6326ed75f6e3da71ffcf3dc77b27, nat_lit 0x2de0aa7192c2f559567c99ddbc3c83b50ca9b13a23c1d6104b4e39d71b8c3f14989da92089a003765b343456eb884e2ac81edad8a040ba920b50b51104a536605976c732fb35850922f88b0389b06413, nat_lit 0x363e8aa793f384dc8f99ade798b235433ebae3b58a762472f9536f7de0459aed1cfdd4cd4bed36f2b53d2ffa11495c38971fc13f7cdda0ebda81db516c6314ec61698686b95b45b377b5bd5d79fa7a6, nat_lit 0x2036586164a22314e0540af74e8595c3380b55cf3008186b4149bf5f1cb68b2baec2ba6f6fffa04ed87aaa70d60bcc96a90ae4914ccf5bd4fbedcc7529d023041bba6bac354cf6c78979aec78844fc5, nat_lit 0x7c9430fa808a91a73a546e5170f4c9b57308839497286460e4c9102b9541bae12867f9e00b58b614b49d253479b3089dc67ece9cd24981e0a369a7dfcdb29cb02b1fa9f34a41df3d1d5215c442d6c685, nat_lit 0x21005000440121080465d5344e870a83526f19118112f1f7ed3406483c6d126066124380a13ae4ec3bb443f77508e6171c047a694394ea9905dcdea648ad9441b245ad4ff20b810976109d721c752af, nat_lit 0x80008000844040c880fa406e9048285d4c79c73210a81c8238f208524b0a8209b5a0bba029c8437109572248878000200629608a0cda0a449c147ea11c8316dbcdfd0dcf88f84384a4c4b9bc18fd2] : List ℕ) ++ (([nat_lit 0xa000000080a208110060003104198101b44000c08f9c06a050001bd0044037c7209a3080458838e8124cb03e0c0199dd1c77150b25b4c8e41008bd411ef09120bc042ee985a007a517753dccb9, nat_lit 0xd8c4904400001045140a008660660090080a40203308412a027440a2254900020ac0c030380000840b88108c703bb8442cad150a118f00b24bdd0203e2ac1048036e51330439d07, nat_lit 0x44400000000002e59542260a8f00000012012ac4000001840000001449241c850141801e008290d4b547054e32d483000421256802394010e090786416108423d715009a01, nat_lit 0x200000000000000003064000000000000003460000008200000000000424210010040000c000010647000814501e04580019640012900008b460a404b002081011000810, nat_lit 0x90000000000000000000084000000000000000000400404000000000000010d001000004888000c0808500620a218f0140002003701000051, nat_lit 0x6000000000000000000000000000000000000000000000004000000000000000200d080000800000108901000300880001000000201008810, nat_lit 0x24900000000001200b000c4000006010401008800, nat_lit 0x100000000000000021880000000010700008810, nat_lit 0x10000010, nat_lit 0x1000010, nat_lit 0, nat_lit 0x20900000008200008030000400220000840300000100000000000010100000008000080000000020074400180a00002108000206020a4402000028001100100200100374508181882500101504, nat_lit 0x5ffefbff064077ecbb65edf97e70b2c2a91b47f7fbbea67cedbdf03fbb71b37b77d36eb90ddb8aad0ff8746bbbef36efbe96e693df4cbc5b7e3bcaefdd69f4b66cc4befb3a8ee93e77def53bf2bdccd9, nat_lit 0x625c25de69bdde4ea16148a71747a1850a285f3c051e2472a5ac61061942097ac11982b268f3a23148c6d08288ca713cbe07ac83dfbc2003da2754657ea58720c320427cfd45c6f2608cdc1df9cd8c7b, nat_lit 0x6d9f690941d1ff83df7174862f968bcebdb75fb7441ecf59f035f9264e92eb5c109375daf77b1c186c805906f14f6ac4a6898402e2c423d3fede11738f072baa58cc6a0d47d027210e819d3384806833, nat_lit 0x6c2a77a33abe096f76c46d471438d3f6f97f8105de0040f67f096448987c5f2e3c1402b45c207348f20b9daf0179aeaca161427bace4e00a084c02757aab301c72706365898e3cc50bca8d77886088be, nat_lit 0x7c42651f16920f943c98e0af327156a38bc4d180d450049c96f3d07da2b61b4b274c8399941952fa3ca939ef7ff2e5da8089b208ebec39c00a9cdc23a703178d4956f3d5093a6b78220889f4c9408295, nat_lit 0x201406a82c666ca0067fed32810cc02004371823a62ef91fedfc9c12804154bdaa7cae20659418b6028545383f66149eb7fd41e3f0a92a441bc1109ae5736638a99d4816917384b31c2c33a1c639c4, nat_lit 0x2088080840a401021c60812d4a8c82af897c185a3075a8580f5a6cad522a504a470ba69c0e2b848f595bf312020d814f5a8a1a2d78f20d763f7b913431c6802327d76625e441590c913e16f1762ccb5, nat_lit 0x6800002400288b012814382116cc0503c011068c868083365a04e7e30640a8ba74166611c1b0289c03631d1200c038d33446837fb5c98665ff57b7316a63586000e4ddcca2bb661a11593a9f6d, nat_lit 0x200020400830e20013080018c514260a51506054b10008660a04d65a6402093623000d00db0209d71568114205160919c259095aa40f850448f029c2c3c31dba05a18d19b8085e3c3b0204815, nat_lit 0x600010c002004000482880500986021450b04010200020550106003d1101004844d002188405938400540b050a184937c00c0379108602b4918626865d81144362736048960114088b2, nat_lit 0x500010000000402804580084301400000000442004c000600018a0008201001a00421105430000080001106000240020292844062192919b3881d2820c4d51490042c8150438800, nat_lit 0x40008000700040000a01000020004403025200020040104084110001c000000808414422001378008001c00102c0a18b114049250a5121006007011428033, nat_lit 0x40000000000000040080000000000200000000000000400008001000000004000010001100003490c840062000080808111200001804040002232310020800, nat_lit 0x500000000010000080000910080008811000802040001002030410008010, nat_lit 0x10000000040000000000000000205820041000010601000000, nat_lit 0x80000000000100000000000000001000010, nat_lit 0x1000010, nat_lit 0, nat_lit 0x130b31baf6145025807b08002999728c9ee59cb217225013cc2a8f906c1697b8140bca0ac83c4090230508dbff6de34605270a274e01deb6ce84aeb029805cccce124149b2db7fac0c85aafc10e9ec3e, nat_lit 0x702db72bfdbf8a1287b8afeef78e6dbd46f7bb394ff9dfafb2773ed354af7d7da66a4536be157753f25fef95de5ec9daf539f9ce25f3e7a789ac7d5fe09cfb5ddb7f6324ed75f6cb9a61ffcf1dc67b27] : List ℕ) ++ (([nat_lit 0x5ffffd7c8242015fd037b7817e39f2f2fce12222eba94f794950650167a32bfd2fbb695897d95565333a7256ebce6ebabe567334ac222fb2037ce24ed263150d802624123360140ff9b9b68dbdf97c32, nat_lit 0x12408a840a76a48dc2377a1089383a81816364e527ee7636ee2e248ce9c732f0610ecffa74a64a090d56f464119460db391538724437febe94bdeb64309bdf9fc65f49e94f34f7e7d3a25b6937961f, nat_lit 0x200044a0002540082cc43714090a136b91ea791512666ce5047932c943007188487f55a3ab68a050c08cd2a06a4348d02d7c53728082ea476a3140b420fb8351ceb44d0074e6c22a41e531282419fd2, nat_lit 0x80000800800402000540680506801384314400c188862120220155d20228226a0102022cca8095d058503c922042781e34b024971a35484556c0a7994b153989920e183a9523c6c076c007c09a, nat_lit 0x4400200048642488008045c544a4420740019800a02280032406a020102080009c08203c293358801c018008d290b08f5132000c9453cfb1e1204aa5ba8080f850111024a4a21c4088e1, nat_lit 0x1082000000e0404a050020880004023c5022224104120242d00063414000089541e46114f17d2430442610834193341220cb204499000062914603a8800, nat_lit 0x20010000000000000040800000100040400800500050150221050404a4130800838a01220304884069006233610400811, nat_lit 0x4000000000000010000000c0000100081090008004290028002a100420b200e0141002011311008000, nat_lit 0x200000000009000000009000000801200021800100006010210000800, nat_lit 0x80000000000000000001000000511008010, nat_lit 0x810, nat_lit 0, nat_lit 0x5dfffbff16745f5cbb76edd1fe71b2c0291b07f3fbbeb63cedbdb1b7da71b3fbefc7cef0013b88ad0fbc746bbbee34efbcb6e6f3d74cbc537e3bd2efcd7bf6966cc4bcf93b8ee81637cef53bd2b8ccd9, nat_lit 0x722cb5237bbfe8b70827e189634629b7ab225a71926e82f2a431f0f3b442195b964a6eda2cf1831142629ae4a06b339e35c1ac828514104080255ca4bd94c14442222e6ec5c037f857caec049b4dd8b1, nat_lit 0xc0840a668625176f4e30f041d441bf01bd460668bdf2f5681aa750f39058cc0d83ea72fe0a2424d1e939ac48050a6fc6a0b9f57358a5986db35eafed2edaa6f41cbdd7e34f33aeed2a85215973, nat_lit 0xa84080200ef005a01340181aeb1014780d000c5859020e03620aa552c6417c0323a00b444292ecc85231944ed1088c01b6fb42fa81be8e0034915e8e8705c747475cac86f1c9f8d1e0d4dec9a, nat_lit 0x2000848415240029010445c782352606860318418c1482cd001060219806b860b88db41f5d6043295c048300c99a560ddd013655e11ec2376d47691425c8369cfc3495a6e9715c104857, nat_lit 0x400020005880100508024828c10c1a06126400c9006243282472012e020872320041409b02c8c204f94940000b8d08831316ca190c815140928140e9688dd0c98f98a852002a4f371388a5c, nat_lit 0x4080408000520200000000004028040000984020001a1001000104024052c01100c1400800853220130089052568406c084901018e19d8c3640a10790078d1321431230, nat_lit 0x400008000100000400020000000000000000000000004100080d100310000440800018c20209040008840e490818083b081020901000141006016011028803, nat_lit 0x4000000000004004000000010040000000010940600014026004040402001200002901020a26864001004028000020811, nat_lit 0x100404000010800000000008080018010200201820100000030600008800, nat_lit 0x8000000000000000100000100080140000200210000010, nat_lit 0x2000500000800, nat_lit 0x1000000, nat_lit 0x2fd34e156dc1b3ed914169543d9636214e844d822fb78c6ee3ece062b0b35db8bc6365fc8142887e483393ed7a209d39da8ff499d63d755477d3501e4d213c14f1f5083643697bc9003b18dad065a030, nat_lit 0x2fdb4ed869c9d1ed56c914301ba7160bea122abfee074980930b38469850bc2a44a341311150a8b248728d212400d1191881cc84dae9d8808608800813052392470b1468c4a37606645058af5068526d, nat_lit 0x7ff7fb33fbf7d97b16f9aab1ad0edf954feccc66ad899878a12e64f366273a612a4b630ba137f839e73b8d89a34aab73ae41dbc4bc81d5322bc4045f49ae455b7ca0536b048217d3add4ab59dbb70b41, nat_lit 0x208000c903c0810660c34049681440aa502b2fd14113021943534b65832e48260026ced18525a04288f248d210dc281dac1bfc77a000d14456ec4b03b2bf29121bae42961e97154a8c0cbc7de704d2a, nat_lit 0x7fe4bbf2fbfde97b1021e4a78dbecbc7dbbf6d57715e997f6b274fd1f1021ecdb3cbcb09d5a971bf6334bae8f9ebf73fe72f2e6a5ae7c84ab6599afd82c44af1e7ccb659ad28875325d94ca24ead1754, nat_lit 0x5237f12b963c5a37e5e9fdf196b9fd66fd3db768f7eff5bfec7e84f7d92f365b634bef0c585bfbc5abcb1761d5e7262ab56eb6caf68bed5e93dccaf592cffffdf7fe7e09acda65b769dbbb1fd6f7ef74, nat_lit 0x2ddb4ed46dc3b3c893540356290632b102c2489707300c4003c9f91826d8c9b49ca010f18784803a4434a90c220c5b54080061350c7437206803140e6d2007860801817643718a08843454e00908900f] : List ℕ) ++ (([nat_lit 0x800021011081000009001020200000000000000022020000000800000080000804000b00000200080002000000000000000000000000010000000400000000010, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000, nat_lit 0x7ffffffffffffbfff7fdfff7bfbffffffffffffffffffdffffffffffffffffffffebfffffffffbffefffbfedffefffffffeffffffefffffeffffdeffffefffffffffff7feffbffffedffffffdfffff7f, nat_lit 0x8c422418600209000410626840c04212c0008012f4114084532000803dda0447108114a50054082019082024c014c40a8412c4080404118c0d5c0002aaa28607135528992604ca7f0641089a0911210, nat_lit 0x520000c84000201080408001000024aa28422263100442000460035028004402200004080004002042008108180ac0033000f1000428c100008080010082400044c2036010046084024801830048009, nat_lit 0, nat_lit 0x577ce9f579ef496fb1b5c4ba49e6cf854ad789b7a23e21669a8c5bb7e817fead4ea5aabd87f1b1599f2df8dd80ee62ab440e6361c987fec2360a697525811081044344b80baa81588ad32ca69c8b7d4f, nat_lit 0x7de72247501830a905cda577e61c36b11fac1c6f4e8928e9463db02d5d5dad045626dd1ecd3f2e18bdb89b749cb070a440d9f3c7d22bfd00e9f9c8942af38a4d6ce142a85b3cb8bfa7c057819efb3559, nat_lit 0x1408860086104a0212001001004aa00062001140d6102142044002a00052a1580040300040264042040063018d50bb200c182450003d0004160ad00c6532931cb947a4414600502c8058610482a0, nat_lit 0, nat_lit 0x21b0600000060a1a000112c80000400446801500560000e88800048010000a01004b0094800088000400008000180200040045000010000010000010002020200000080020021680040000000a10208, nat_lit 0x1210481c3d1907c09400335860c208029840001090564818004040082000400a01027081409009b4580004000006d20100000140d21006000108010505000302008080b41210006c9242081090614388, nat_lit 0x7fe40d1a8064989c6166e7c0ac915fcd6c40ed82164e414e9f89a0144250443e099033810ba148b05000058c180153710000055142986600084c63234100230300200016108440ee8082300939694191, nat_lit 0x6fef32ccc2e6d8bf47eeff8fed39d2b91c2b18e327783fc12d2437ab53617420a065a56e4a714ba488a4818712b288e509394162358d2f1402342310841d79030a394170c660661cba467a90e4ac6698, nat_lit 0xfcf93d1b03403e8d327a7247a5d6ff919309ec9075b7a0c0d0aeb0a544c166fb4350c50a3679f2c3a08a23bfd305dd687c977beca7cfc0177760346681bc698f16186f500712684768191c04cfcb, nat_lit 0x8937002438184b5f0442a22911cc2cc406044c80c9685a1b08424e4ebf71569da170b910e7ffdf0a4b21ef1873687287a30cc3c81c0c3605aef3c860b6fdf216baa8f8edd86bb3be02c783150172, nat_lit 0x42a41c1a475a0c236300182818069225581196f00002c3b776709080a8012f421544c6f3737c7b71c6d2645aa6f0430d11284cb06f0e008d8c57689dd7d45582ec6bd1d8e332cefa4a169433, nat_lit 0x122c2944271072095c0114b00000c0a2b4a4204526993b31052234c0220120800a880d809021c82c8dc280e367eb4ca992043401812094404400405a2d3963071a049c55, nat_lit 0x40348c120c1e1b410e0da214202020c2870042a1ce0800183606028801ea5804be95dc90aa980401877140039128048d6a08828408063064, nat_lit 0x50c0053731072f0c440488aa200922804a2200464b200080a000048a5c12c41400a0c000409812000129825, nat_lit 0x18800aa0004a6845818a2003401a000000111204000860c07c400121030, nat_lit 0xd010d54544680178200800480080c000121001, nat_lit 0x4d39050202100802, nat_lit 0x20020, nat_lit 0x6, nat_lit 0, nat_lit 0x63afed3bc8c1a0b46fefae4e774b02ebd8ffafcd6c0fd37ef7b39b3b47ac5dfcf9f93361d2654eddf23b755b9f59fee6b747bcdcbcffeffb9edced7bf876fbafd3dc6766f7a3e2f20e81ee9739b5e72d, nat_lit 0x2c441903066d9e27ebd09c5784243dc5427642b3a878d24813105e5fe2944f3ba70ef07750b40fb843414511f24c7955ca615800ff3ac5e59aa03fafe6de7e03d6d72032695a83b5267cec59a562e598, nat_lit 0x13dc3a32b10a71d8a3cfd7d736f61aa069d0eb55da082fd77ada6ff28516354376749c27ffe0de37550b7efe93df71fffd2609c95b6c746b384848412875e26b9d0d48dd8a3ea096adba72319afb64a1, nat_lit 0x1e6394c979b75befb325188d3713a2baee1eb51d2937891e295275d8299a95b0204c85967c19aba1fcab94e5ca6962235ca9720a99a55204bd341000bbddad0c9b99647a727bf15f6b93f49168aff3f9, nat_lit 0x7040c892047fab606e8b115ede63e2f166916082a4d1789960e1458300f8d6e4bfce534dc904403e664d519be3370799f0ee59cf534a0ada18d16cf8a6f395a42d71e43f42919159c29edcf26f8526c1, nat_lit 0xe20200c42ac389f25b37815130c340840629624bbe23fd8f31ec280cb0c9095df70bb5a157fa101886352b0eb1e5c241096de71a5e88d90511743034659ce442619a8425fbdf85b1434ee6190802437] : List ℕ) ++ (([nat_lit 0x86c00802608009e3028a26d18a03b2262294c1002984402ca347ae7b780d80c2c224044f2103c848bf205c8a090b2e7ba35980e00f6d1ff1cc77243080c61df07c0e40281db5897c49068159733, nat_lit 0x1040000001243440600202c0802a91464080000d4880836cc15861a92748898825f302294f1868830d10e894088532142088880fc87683b48c9b29c2c0072b17800ff40caaa4105325b48968c35, nat_lit 0x500000000024004408000014426040001500064a800308cb6128899444801a154340e20c3579033c0c8026d9030201a080468004492e1a420aac90cc905446d808c428c84755801649212a073, nat_lit 0x228000000000043220040002800000000f2444204520049a10010c4042340060c080c0400aa46081ac0188a40032895880a0de100000d1a9c1d9420808c62c87e012041c56, nat_lit 0x40000000000000001c01140000000000000001450e048810000000000300126048004048320000a000aa0000440240083a103495e4141003ec004c00442085c200000832, nat_lit 0x200000000000000000000d9100000000000000000086404002000000000002000402854010a00024d08075540149000002451987c602029814, nat_lit 0x8a000000000000000e297500002000000e1440000102000000d3d85c202100050, nat_lit 0x8a000000000006801092840000038868002020821, nat_lit 0x200000000000000002000000000000200000004, nat_lit 0x8000000000002001000, nat_lit 0x22, nat_lit 0x100000, nat_lit 0x100000c040000010000000010000208a2842022110044000040001000800000000000008000400200000810008020000000010000420c100000000000000400000c2002000044080004800030000008, nat_lit 0x5e6cddfe773e3f5f3234cbf98db4fdd4434dd32a939eab9fb84d72debc73f63b9e6bec9b2f9bb57b0fadd8edc8fdf95ffcb8e7c35f463bc66ae75fa7c7c9b4d22ca31ab9285ed977f97e7dffc67bdbd2, nat_lit 0x21edd4b0321adfd62637805e6da4efd7a873dfd135fed987c1d949335e7d8f26c46ee80a475ab03afc66dd8cb44b3ae14e3705159c5019879fadf236016c99414292a80f864ce9b1896242604fb1c4cd, nat_lit 0x3ea577acfd3eb3dd5b73c77626373d8d3ddc243b777c37594d90a8b2812b9d3ff6e4b530e0a2b2777850f5a38c71ac0f94274613bd88ec45cdda157f8167e24301970e5958aa192a03c01aa4784e21d5, nat_lit 0xc288d7acf838963918828f3a63f85c449bfb1513db0a8ef4149ce083871b0feb3476afcefb29967e3d34bc3e65aaca713d76fb128c515100dec01c0297a691f212d998526f61682d738b0e07cb8c648, nat_lit 0x5f69c5130564cd4c229009ad5fc54907a1b64f091f0898f7fe698c7874ba6d45819e437fa47b8d2d7f35706c2b3ac03bb4af0d8056fa5d4d7a12a067be12fcee8016f5ea45e67236bc02a51a659804a8, nat_lit 0x21ab457ca00657e77830b4331859873b834040c53a8e8f1843bbbcdd6bb91fd7db7fa1e317ea3f6cbe6d9adbd599e0bfc3176ca98a9a5cc05b701143ef114917a9eea44e087ee924447e8aa1d9cd0c6, nat_lit 0x4c8282040820d63cb0f118235c684390859881a50021326fabae1922f06a851a034c0a30d680a932f527873486e21898e8df08ca602df15f2e2a0c49492162598379aed6913d9d7fd79b6fa67d, nat_lit 0x48b140003c00480d0a08902c2c804781e36d0010c64f04bc8a3a4e566190621e7660b4f4b5f1735540b09751afe34486b2e89dc21eeaa840bac4dc7a028925092a12c40050f520afacf731353723, nat_lit 0x702240408055604011220040a9244f00d5c801bd140058590b27e7005000193040538c0e2940072e18e7075ba3550d08d9802905c2216000d2022440376e42d03d9ad019e090f093110003290, nat_lit 0x20010030a00221200a810200402295801004000000c7102a41200449837143c6606145250402140d04d31a620d1a800206070cebd4021b44a03a9a5e4640081625474e93d854610123061, nat_lit 0x10200002000000018000000400110004000000600e40a0008102204042841d27540622000c800400020c389012a60311f900888a6d428c965b17d03ad4a4c12d830438208001005, nat_lit 0x104300000040000021040000103202408400120104010461041003000100004400000a00c84009a00049cc5c4a0015c2804080b1884420a128417, nat_lit 0x10000000000000001000000002000000004002006010080008001000100000a20000c124401020101094c4052840a80840084d05014002101030, nat_lit 0x8000000000000000000004000000000000000000000000000000002a000404001000001004990001480010204c000100010200100006, nat_lit 0x800000040000008210000080004000000000004011804000021806, nat_lit 0x200000000000001400000000400000000000024, nat_lit 0x20, nat_lit 0x100020, nat_lit 0x5187160ad210062140088242a41912499c24000707c01051243a3400590ca05011604048492d401630080004d6a1bc400b31e9177240a434c8cc9e04e2290c38cd107b433e4976ad9588c2c9b0f1b7b8] : List ℕ) ++ (([nat_lit 0x61b4eb3bc8c1c014cfefbfe2f74b06ebac97ae9d6d6fd77037339f7346ac5d5ce9fd836c9a65465df27b77539fd87ed6b701b88cbcfeeffb9fdce97af874f9edd35ce7e6d5a3c69a0e41ee973914e525, nat_lit 0x5e6f7c36733459fb3c338acf05ec3124766c736a78295e7ec4e0d265239a12a5662c239010210eac092f725b7a4a8fb05f467d709125c6e703307ac35bdaffd3475347c08bcbe413f1ff624f05b7033d, nat_lit 0x31009042e2e30214a2537ba09488859ba770cde51b7b77aa30591874824c6bac6ec77fdd497d55e414ab863df177b8807281876eb037fa9947f9e5678c1e88caa2d38407127f66f8bcc3693d6c197, nat_lit 0x200c026460a1698221e707a5314216452433425d8007aa9408eec99faa7d8b14417f7163d5c49014325628c08dc4cf222d713a9002e3a022e9126bfd0cfd79c08870aab6c459c618e24321e962e2355, nat_lit 0xc0002408000603084100088070105492015c1080180a104806a44012048c812200241205430380d0f00a2a7139f268412b11a09800402a0c212c8e36c857f1dc11a72c5897c82a4965c00028f4, nat_lit 0x400400a0020020801042400020850810010003480a2100cab042819bc0004200682020039f1c600001896a0488c986aec817fe6c81c805008cd06346c43a92a0856213d402150042c32, nat_lit 0x20100000000000080000800000001004041a400a910310000e20c3c61010404c880802800152a80500200486215880000010d925913c43512800882e1886c50a063025, nat_lit 0x800000000000000000000000000000000000000200000002081230000000440000022009308016800045036cc090ad01484a084040100000804c82c004002008074, nat_lit 0x80000000000000000000000000000000202080000008000080000008000086000008a210305464442801700048004428840202100825, nat_lit 0x200000000000000010000001000000500000000529004200001827, nat_lit 0x800000000000000000000000000000000000000031018000101024, nat_lit 0x2000000, nat_lit 0, nat_lit 0x5c77dbfe77be5ffe9234dad50df4f9d42325c27a92deaf9130cd7296bd73f61b8e6f4c92279bbd7b0fedd8e5e8fe796ffcb8e3b35f473bc66be75fa6c7cbb6d02ca31ab92a5ef81ff93e7df7c6dad9da, nat_lit 0x63ac0c1c08a7bc0d0e33a98a846607c5425f1dc12138921fe94509f34e659da4d944ac08294b206dec071bc890abe0e762ff27d208422b85b5e1b41500ac8e434a322a3a847c90afb142220c5f33dd42, nat_lit 0x240442c234106e130a08e364ac528a900708558029977a0d4b5eb8638321b2592363c842a274aa7136e38483777918ef6631a9dabc44fbdab46900a7df50c0a68c4e442e801678044bd993043943, nat_lit 0x8c108200101001460c0000010c2ab0167208480095a044118b031008dac4601528600d32a3306b562980e4093c1416368fc0cbc268c53bf096812ca53c1e6335d240e4c2c928ce9ea21d2b03944f, nat_lit 0x1000000200202800022600c00403e86b2090c00c200401487448e6632402414b2348c00c0878413622002c2cc98412691810c80ec9305154e410ea66459e09d79033420ce74e71784e712079230, nat_lit 0x102000010040800005201210405000001100000e040348c021afc100102888905250c54023448304141800ec09626480485a2201c849450b0164820e4c6809941e102489b6f19809210140806, nat_lit 0x140040030080008080062040000102000020020048a314008012320140820d1231042000a180082a00013a8842258c46b821c08121c20501591e802056b4841ed1d038002008053, nat_lit 0x100000000040000000001040480140000000001104090844008809000030000aa4024008c0c0022400445a3754401f8280800c62c012400129815, nat_lit 0x240000000000100200000002000008002a00042480000028800488c4454001180000080419000200029823, nat_lit 0x400000000000000000020000a08440188210201004040801402044000919830200020804, nat_lit 0x800000000040000000000100001006000000000004000044000100002, nat_lit 0x6, nat_lit 0x22, nat_lit 0x2fc00605c208b091000040169310034524495c4a07819008ab88b0221281110012680100002200880032b8454b04884488012c19e219cd38085d48093220302270d5002c4250628d004c9008853d0149, nat_lit 0x2fc006014008808100444434131402c92289a9060f814806cb2a94661048a5802a288104902028800032a8000b8484049a0f0108a009d1089000000c162ce03a159508200558480fc008110185381141, nat_lit 0x7fe402080008c0010004e032a41903478c48c9460e01880ee92e94220089a0040a6ac104002d60000402a40081a4ae0009472702a010d91808404c2832869c2a79a0281407582e9c80c8101b15bd4049, nat_lit 0x120000c582004000024424001205014c260130001d81300184a020421080230060000000103a6888018204048a21222039410a0342014830101c02842622bc08247409200109420b61808109159c1200, nat_lit 0x7fe400000200e0210000e024869d03c522cd3a0e1b4088292b328024000005a013488180d02368880110bc41c9a122003301264a6201d428d05f4628bb2440202b040828c70000120088811a81c19109, nat_lit 0x522406c00208509100008036168d0144064d720c1441e829ac3e0066020121c4094081805013688800821440c3a5a00413480a0a80109810c14e0684bb26f8007b740924841146ba4180911311c18201] : List ℕ) ++ (([nat_lit 0x2dc0060d8008b0b0020440120014028122c0dd420f80180e038ca448124896647a0810048024080c0510a80408048c64a800245162094c085953482d0488443a4481b23841512c052148910a85255161, nat_lit 0xc04000000000402400a100008a8800000000000020c000100200800400002240000008000800a01041000002000006010042000120000000800000000000000100020800008004000000180008, nat_lit 0, nat_lit 0x7fe406cdc208f0b10244e436b79d03cfaecdff4e1fc1f82fefbeb46e12c9b7e47b6ad184d03f688c05b2bc45cba5ae64bb4f2f5be219dd38d95f4eadbfaefc3a7ff5bb3cc7596ebfe1cc911b95fdd369, nat_lit 0x10182000000002022228520c4004002a400c102fe8110118000508009088f231020a0200000a0415000021938595110000c10800144100426a210062490850802002004a41500088140ca0d006093, nat_lit 0x1408000080020011200804000000010000084000404000000600000000000108000020001210100120050000000008000000200080414000000000040000004100003f0204080220202000700028, nat_lit 0, nat_lit 0x6ff5dafd5af579ffb355593a0f30fcbbc0cb791fb9c8272e0acc98eb59b5bf7ce43d1dfcc57b493b5b29dbfa64c5e69ccb9873ddea1ffbfd32cc9b2bd8e8bb93d4fbfaeae173e95f17be974faff7ce27, nat_lit 0x1029f1ab210a14102d79139da46f04091ea0cc6f96cdbfb185a11057c655498c7e176ab10885a472590d9d6219ba6cff78418a73b475c25987358ea0e7b2949d3dcf283ce12e83ac83f0444f5f5065b3, nat_lit 0x204008400020040828440508003442114028040204040701267002002000201c0800232000284a4d220058200110004260400018004024802605400054060020005011e8014006801289000081040, nat_lit 0, nat_lit 0x20306068400428000000100000004000000414004005506b020000000020020094480080400200010000000000000001000000001800008000010002108000000004000001828000800100000000000, nat_lit 0x48530c1404026610002600e1408000040008600884064000300800161024c0a08954840803002010b000008000008000005010400081000800001104a103002000014080000000140006100422080004, nat_lit 0x7dd04d16c20004308395151c17a13dd6c11073b91c28014ead08a118050000a25351324a730a0b36604004014c209960907880c90481408904011024898542e98081009226080c000600040421020204, nat_lit 0x37bfc627fdbf9f4f17fded91f605b0a825611275272e76e9341cc1462e87610efd78a77511c23892120d2381aa34cad4a1c800812c886290233072a1ba884c2600a00033eb3129e11e311481211e0726, nat_lit 0x3fb0ed44020229663e28c3497fd6bbd27f8faad9fec2aff7d3e3746e71fed7ace2c2762b3e2fb5d16aea8d093389653f389d22ee63bcb4afccb82eecf16c1a4aea16e588c558aad11c109f1ae26503, nat_lit 0x31cec2404081eb99331e010d3bd39e50dabb127929606a629ff7dccd7adb82c509ec172507775fc0a6b91dd9d90a0b7fa1193d0d6f942141973d8ad336c61f3678c39b894adee572a75589ab8531, nat_lit 0x39fffd6719e9e2b1e02d30a97ae0f817287f0af00191e94d29856108a40c15fefb41d13fc69dbbde83966d234acf8003003542f37c124bf6d2a4e90aaaebcdaf56a5d3091cf485e8ddfdb099, nat_lit 0x95b50bb96b6ec8252f8a3980452c30178542c31348262d908a803254d68d84e410a8bb04e21ef06100ec37e38254e6505e2e8094cc9876c01cd5cfef106c990c1a10ae1, nat_lit 0xcf168dc9c8681990903d80402100c1178100ba31c0402bca092124d27c1394e18a07924264122e8438216c140712e2f129231a314d729f, nat_lit 0x18a9bc9adc893081e01aaa7d2ca018002002d0062082009d404300012116c858c1005920b2ac0483004257812, nat_lit 0x1496230fa7473c3c08b47440410041604208108890100482048480301289508, nat_lit 0x20431233ae012c01061028104000001961f840, nat_lit 0xeb2240c81090604800, nat_lit 0x178c8, nat_lit 0x8, nat_lit 0x1, nat_lit 0x7f7fd9793bdbf4adc6df0c7a57c0167ed7ff96dd79e78378625ba40595edefc3aa7341e95c7f37ef6ab3785756ddf9f7b679dce177ebacffab85cfcff4a3c3ffaaf117f3ab6195e73db114ec39ee37af, nat_lit 0x77f8fe2d7b6d8f461fd8d62836ad395178f00d83f2c24d76fb677667b9d32e92965da627aa37642f9929a652e6773966c0c6cca8e2a8766aadb8721a73f0c64d5b01040693cdaee06e5da8feca1203a6, nat_lit 0x120027cb84f4eda8f07dd8a4ce7d73682dfd9e0efeb8abb84930e5ad5516f34ba4a3fcb908e185289bd954baa3227dec6d8120325a96f7d87773b74bcc3673f6c4147ef367db7c5361a06dff736696a3, nat_lit 0x80c039244986252620e696b447cf006fa6a0936510e5daf91a8731b816ae9b0c32fd122d0fbfbb5eea0700a0e775a1be2d71b4e6a9e862b298d07412d87389f3be6e02afdde7863bc74ff0a308cc57a, nat_lit 0x32aaf062c224a9c7976a5f2f3db39171023666b49780e1f94b40e9001e49a1a31bbfe33cf18871ab8c9dcec80f92107879318c8b381c393cbaa957891e02533fd699096a92222fc0551ea4ceee834e67] : List ℕ) ++ (([nat_lit 0x1511108d3ff59d8c9960b91f68d56da820ada883a058ed4872443ffa0249d32116ce5895bd6f8c1d8d0077a8e6408ee4a3d1c9375f4befccc87af925956f6e5ce542fc64848bcb2dcc78fd2d9e8d4c29, nat_lit 0x3104680fed904f058e330c14972694a226ed3320d82f82e00548dd710005ab8c8362908f04305c4ad9386c1ef2eb86da7e9146e7f286394a5471248b4d70a8191ea05ffea9dcbfc89cfa05075c443, nat_lit 0x42000000250b918205605b40807460e0d8282e41080244111c511d0da01082ddf7c031ca0242d21073b35816e081486d12987f264de50e11f581f45a3d3956ae630f6714cc8183eb0b49f8239a, nat_lit 0x28000000008b3a2810000009a9ab21c9240740140009fc24589496837809ca8fdaa88816480190a5db1222bd01949ea342868a3584c044476c06132001fb2072803a3421a0811064b2064ffd4, nat_lit 0x9100000000000008824080800000000000e8800008041828b0029b89bdd902286400106c1902092022ca4180d3fc034612c6300401a1a6806889a702494a2889289d09b882, nat_lit 0xf8a380000000000000081aa08400a00000000005d2009c11c0808888000314727420e260000a8404200325a3cc2088180c00a3b025c801052842c0, nat_lit 0x390000000000000000000102880000000000000000e01aa858108000000005573d00088060006004306140e8504100000ea0040800195613842, nat_lit 0x52400000000000000140280610000000161222010801008000224848021d2080c0, nat_lit 0xa0000000000000000000150040000000000012c000400000000400015013848, nat_lit 0x4000000000000000106000000000010002060c9, nat_lit 0x10000000000018600881, nat_lit 0x600040, nat_lit 0, nat_lit 0x1408000000020000000004000000000000000000404000000200000000000108000000001010100120050000000000000000200000414000000000000000000000003a0204000200202000700000, nat_lit 0x1dff2dbac2267df6b937d3b7ae7fffe5287a6ea3a7be69891dfedbda7a97b79cdeab7aeff78aed3cef4df7faef73ef5df9b7ff9eda35ffe174fff8fecaf47b075d5dea6c74e6d31ae44fff5ad4dbfd57, nat_lit 0x245363984a3d778f1ad616a46168d95c2b5b4f4e1cae94474ec28f167d512e6f0e20afbf30c2d8625aa85952396ae9bdddb9473ec23936a20ae9b696915ef59e029564173991be55ed7ba30d083cb801, nat_lit 0x2bc7164ebfda3cc045f5feb9683001b295e03f1c4bfb36b691365cd293b4e3278d6e6d2d809141cd3b0594deca16ca7a857e5ed8e7a887f62e59edb4651c6cf4efe73859598b1a4c2a00dca4edb2729c, nat_lit 0x48ad8cbbb649d87da3448e0de2f2fd6d55eb264255a90bf836cac2784ea8bb20119cb20994e4ea49f204b0f3e5dd56817f9f68a9cae79b58c622161a18a20f23965db74a5f2f5f4e10e86f34fd540e44, nat_lit 0x1487f2b3c04bfd60f3e7e65723ccebdf8fa460862b34fe80eeca5ad58d162da01ca36ae737f91fb2050a16cfdefdc00ec64e428b4276f91115f4b8baa7d24f3dc66d79997b7efbb57779638f01d32b7d, nat_lit 0x87ca564b3a46de73460d1bcd1d15df800cc02063acd9399aa2f81d3eab4756d92b505bf999133762266ca20a6138b66c751bb66217f9f9099d9d4ea60206cb14c32f8dcd313be70bdd91960716bbda1, nat_lit 0x3ca028f248aac0a10202e0862eb59b96a7bf1ca37d7387827b70363a53888304c0a51b08b057640aedc1a94aa45bbc79b912635f9730d1a7fd6d6d84a60062d95a77c943619996728af064b26ce62d, nat_lit 0x12002640028dc1194871a3093958a294760666330da0c821567448b920a053eda89db1859edfb219ead2f9595416826676453ea9f9b2fdf4124ef330150970987b4cc0154a0c9a86d82440f98ddcba, nat_lit 0x2885040000193a2838038c003e8c4d3b110c620460047358061494b38b01a45ea9fa0c918de910a36e15242ab8ba0e0235213e038818f9ad45b123239d1ee0cead22e15dd48f17b34a841a392, nat_lit 0x2020018120102000209ac494a28240a0086104ce6e04b15c380000926241c016c1658ec2083e205027a9c1408712eb1432c489a845e142b2b51628f314a5d90d944b8484080aa987cc83, nat_lit 0x10900000000003280000800102001000040820001802c0b3002400038abc0200300200000088e69044048106275234180ab4ec04740493a171485019141064f03a908a32d8530aa, nat_lit 0x8000000002000100800100411800900400011008012c90019890180420804113003328909e01290414000c9820d5500004634311805a80d825228720800118dcce843, nat_lit 0x10000000000000000000000000080000400000001000000841c00000080400a00242c8008000ca386003010203540610401c22020004140700ca3a00880384443001, nat_lit 0x100000000000000001000040080000000000300000800020020000080000400000003001188012080030060200080001800a0c9, nat_lit 0x8000000000000000000000000000000000000000000000000300012002001000004100a1040480080210100, nat_lit 0x400000800000000000610040080010216800, nat_lit 0x20000000000200000, nat_lit 0x40] : List ℕ) ++ (([nat_lit 0x864a2a002141000c98288f4cc03450734802fd6a0151134227652400600881350c283088502b43414a10312a238580425800314d0861bc804ae30222004680c0a25019c8a15a808916897114871c0, nat_lit 0x7d7cdf7fbfd9b62dc6df2d7a77c2127ed7ff979d7def967ed27ba40595efefe3a337c5e1587f17ef7ab3785756ddf9f7a679dce17e6bacffab85cfcfd5abc7ffaaf317f3ab71bde737b104ed19ee37af, nat_lit 0x12b3b0ae79bd29f3df2cf3f3466d1f4bea693f4b1b22cd3ef97ff667bd7c67f09c6e4776afe5679119afbe46e0e692737080c6018dabd258a57879cf75b2a92b525f11639bb96bf0445888bbd05221a5, nat_lit 0x1020ccc0426424a239b9a3a91f69807674c6398ef83af8260c95a75d8dcbb970d40ebd1db08d991a3b462bcb99ce995d3fac123955416175fe9bee43f25e584dc02b82582b9d492fabd9e96a2cd6ac, nat_lit 0x3880223b9144008680c324c0083230048262818272aa000400cb456750614e90a48308c26b49284d07419281f8af32fb89020e2890538704380f450a412d0e27b7b16e480558904a0ee2b88af93053, nat_lit 0x20008004200040028e087411a88300290800002808021028f023819843220889276205c2fec800651091ce30aa4204e618f06d33100b0288d855345d44c4c000ecae48d0d1a03d26d8b4a2d3d864f, nat_lit 0x400000082200801800028240000070510230005a2005995c483910824468881100e3c0012008502aab428048e0226a410342692a05c2c5d04506a6ae010848491aea2050e11b11816116, nat_lit 0x80000040080000000000000120008008020101000300008a208a8c0900200000223228201e132906c00a3e02b419504a4071e332484240501028be000c00248ccf0d2, nat_lit 0x182050040481100000001809109c400800804110a020009092030b818200040030d900630400021a40108000112e20200802290412888, nat_lit 0x2010400000008000000020208200220602080800044040020031222a2000080060060120088001021f0c8, nat_lit 0x1020000000000204000040002020000c010010e00240000099482808, nat_lit 0x10822000080010204008, nat_lit 0x40001000000049, nat_lit 0x809, nat_lit 0x1ffdabba77a63f76b937d3b7ae7dfbe5287a2fe3a7be3d8f8dfedbfa7a97b7bcd7affef7f388cd3cef4df7faef73ef4de9b7ff9ed3b5ffe974ffe8fee9fc7b075d5daa6c74fafb1aec4fef5af6dbfd57, nat_lit 0x701665808c3dbbcf1af514e807cea43903004b46132cc8cee76a952205f518334a4c0b07f7d2d076c4241f78570eabfd9d2f6e6e47219ccb4ecbc68e53799c3e828d6e1319c81c433f7e060189bfebc4, nat_lit 0x1044c040f0a5c6e1e880103505b174a378ab48592a7135d6e38cef50f5589553fadf739270fc47e9de75d84a11dac718e7017671ed1f607a9fec9cb647a56f7d364edfc69c19ec35fca8651741da, nat_lit 0x40500002c0943180850202075349a98e05010180521982a565c0039c90cd1a2cc058c8225cb6ddea558cc11ade7e70f49413052361125bb080ee7f28268e0bee4a162904adc76c2ea5a3db4a60aaa, nat_lit 0x410008808100610080400010238890b80e0008831800c126898904440080003c084aab90818a8010f4018680480b41e6331858efc8710b420484060016249d33e105c6042f6ac4c01930e07a38, nat_lit 0x2001800010080850115086ec0212680280040140042149200020002fc00a0080808301a020208208ea81602b25ea349048490a000404521524fb3f840091831e0882090432016d3958, nat_lit 0x110800024401000002088000000080148200000801100081000898298104001308480ca4182006a384147008001724014f73e175880ac0d05c08a2bc0c1118d05e1d1, nat_lit 0x40000000000040000100800c1818980000200c000100008021000140040000801000430000010a40100100610c21001480091654788, nat_lit 0x80000000200000080020000000000420410808000400000000110110c000400008009204888018001b4c9, nat_lit 0x4000000080004100000000000000000204000008000000600000401080401801, nat_lit 0x230000000000200000, nat_lit 0x100000000000000000000000000, nat_lit 0x80000000000000000, nat_lit 0x60000000000000000000000000000000048004000000000000400002040000000000000200000000000000000041000001000000000000000000000040000000000000000020000000000000000, nat_lit 0x60000000000000000000000000000000000004080000000000000080000000000000000000000000000000000041000001000000000000000008000000000010008000000020000000000000000, nat_lit 0x4000020000000000000000000400000000000040000000010000000000082000000000000000200000000000000000000000000000000000000000008000040000000000000000020000000000000000, nat_lit 0x4000000000000000000000000000000000000008004080010000000000002040000000000000000000000000000000000000001000000000000000000000040000010018000000000000000000000000, nat_lit 0x4000000000000000000000000480000000000008004000010000000400002040010000000000000000000000000000001000001020000000000000008000040000000000000000020000000000000000] : List ℕ) ++ ([nat_lit 0x4000060000000000000000000480000000000008004000010000000800002040010010000000000000000000000000041000000000000000000000008004040000000018040000020000000000000000, nat_lit 0x60000000000000000000000000000000040000080000000000c00080000000010000000200000000000000000040000001020000000000000000004040000000008040000020000000000000000, nat_lit 0x10010000000000000000000000000, nat_lit 0, nat_lit 0x4000060000000000000000000480000000000048004080010000000c00082040010010000000200000000000000000041000001020000000000000008004040000010018040000020000000000000000] : List ℕ)))))))))))))))), exc := (([(nat_lit 4473, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9596, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 12794, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 5127, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 12161, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3224, nat_lit 1, nat_lit 0, nat_lit 0), (nat_lit 7740, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 12859, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 17372, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 5242, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 7800, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 10356, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 3978, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 12930, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 16766, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 10379, nat_lit 1, nat_lit 10, nat_lit 1), (nat_lit 5907, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 6555, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 13585, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 2096, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4025, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7859, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3388, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 20649, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 4047, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4054, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2783, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 18761, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 13650, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 23884, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 23885, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 2167, nat_lit 1, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 1530, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 7922, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 36677, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 23268, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 20722, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 18806, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 7950, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13709, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 26493, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 26499, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6063, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 31626, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 14376, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 23328, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 20134, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 4164, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17586, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 4172, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3537, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 20153, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 20793, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 13136, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 31028, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 13138, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 11222, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 4196, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8030, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13158, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 31050, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 15084, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 12534, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 17007, nat_lit 1, nat_lit 4, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 2318, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8708, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 13843, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 1704, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 10011, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 4271, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5550, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 22172, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 8117, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8118, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 24739, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 52855, nat_lit 39, nat_lit 39, nat_lit 0), (nat_lit 8129, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8769, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 10047, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 2382, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 14524, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 15165, nat_lit 7, nat_lit 4, nat_lit 1), (nat_lit 8785, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 18377, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 8156, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8807, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 4342, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12655, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 13297, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 10105, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 13303, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 17137, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 18419, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 8199, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12035, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 13322, nat_lit 7, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 38882, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 4378, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 28033, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 28044, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 27412, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 17200, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 11453, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 11454, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 20400, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 21682, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 1885, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4443, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15308, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 21717, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 22995, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 21718, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 22996, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 21719, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 22997, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 21721, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 22999, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 21722, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 23000, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 21724, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 23002, nat_lit 2, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))) } noncomputable def i6n10x : List (ℕ × List ℤ) := (([(2, [5, 9216, 2528, 2528, 16, 16, 1, -1]), (0, []), (0, []), (0, []), (2, [5, 10752, 19584, 4896, 64, 16, 1, -4]), (0, []), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, -1]), (2, [5, 10752, 4896, 9792, 16, 32, 2, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 4, 2, -1, 1, 1]), (1, [1, 1, 3, 2, 4, -1, -1, -1]), (0, []), (0, []), (1, [0, 1, 4, 2, 3, -1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (2, [5, 9216, 5056, 2528, 32, 16, 1, -2]), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (2, [5, 10752, -19584, 4896, -64, 16, 1, 4]), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (1, [1, 1, 2, 0, 1, 1, 1, -1]), (0, []), (1, [1, 2, 1, 2, 0, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [0, 1, 1, 0, 2, 1, -1, -1]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, -1, 1, -1]), (0, []), (0, []), (1, [1, 2, 2, 4, 3, 1, -1, -1]), (1, [1, 2, 4, 3, 2, 1, -1, 1]), (1, [1, 1, 1, 2, 0, -1, 1, -1]), (1, [1, 1, 2, 0, 1, 1, 1, 1]), (1, [1, 2, 1, 4, 0, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (2, [5, 10752, 19584, 34272, 64, 112, 7, -4]), (0, []), (0, []), (1, [1, 2, 3, 4, 2, 1, -1, -1]), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 3, 2, -1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, -1, -1]), (1, [1, 2, 2, 4, 3, -1, -1, 1]), (0, []), (1, [0, 1, 1, 0, 2, 1, -1, -1])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 2, 1, 0, -1, -1, -1]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (2, [5, 10752, 4896, 4896, 16, 16, 1, -1]), (1, [0, 1, 2, 3, 4, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ))))) theorem i6n10_exc : excCheck i6n10 i6n10x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n10 as saturated geometries (639 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn10 : I6Bat := ⟨i6n10, i6n10x, 0x827a8279827882778276827582748273827282718270826f826e826d826c826b826a8269826882678266826582648263826282618260825f825e825d825c825b825a8259825882578256825582548253825282518250824f824e824d824c824b824a8249824882478246824582448243824282418240823f823e823d823c823b823a8239823882378236823582348233823282318230822f822e822d822c822b822a8229822882278226822582248223822282218220821f821e821d821c821b821a8219821882178216821582148213821282118210820f820e820d820c820b820a8209820882077ba6820682058204820382028201820081ff81fe81fd81fc81fb81fa81f981f881f781f681f581f481f381f281f181f081ef81ee81ed81ec81eb81ea81e981e881e781e681e581e481e381e281e181e081df81de81dd81dc81db81da81d981d881d781d681d581d481d381d281d181d081cf81ce81cd81cc81cb81ca81c981c881c781c681c581c481c381c281c181c081bf81be81bd81bc81bb81ba81b981b881b781b681b581b481b381b281b181b081af81ae81ad81ac81ab81aa81a981a881a781a681a581a481a381a281a181a0819f819e819d819c819b819a8199819881978196819581948193819281918190818f818e818d818c818b818a8189818881878186818581848183818281818180817f817e817d817c817b817a8179817881778176817581748173817281718170816f816e816d816c816b816a8169816881678166816581648163816281618160815f815e815d815c815b815a815981587bbe81578156815581548153815281518150814f814e814d814c814b814a8149814881478146814581448143814281418140813f813e813d813c813b813a8139813881378136813581348133813281318130812f812e812d812c812b812a81298128812781268125812481237c5c812281218120811f811e811d811c811b811a8119811881178116811581148113811281118110810f810e810d810c810b810a810981088107810681058104810381028101810080ff80fe80fd80fc80fb80fa80f980f880f780f680f580f480f380f280f180f080ef80ee80ed80ec80eb80ea80e980e880e780e680e580e480e380e280e180e080df80de80dd80dc80db80da80d980d880d77c5580d680d580d480d380d280d180d080cf80ce80cd80cc80cb80ca80c980c880c780c680c580c480c380c280c180c080bf80be80bd80bc80bb80ba80b980b880b780b680b580b480b380b280b180b080af80ae80ad80ac80ab80aa80a980a880a780a680a580a480a380a280a180a0809f809e809d809c809b809a8099809880978096809580948093809280918090808f808e808d808c808b808a8089808880878086808580848083808280818080807f807e807d807c807b807a8079807880778076807580748073807280718070806f806e806d806c806b806a8069806880678066806580648063806280618060805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a8049804880478046804580448043804280418040803f803e803d803c803b803a8039803880378036803580348033803280318030802f802e802d802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880078006800580048003800280018000, 0x82817f8080808180817f8080837f80827f8080808081807f8180807f7f828280807f8080817f8380808080837f827f8080808081817f8080807e818182817f80808081807f7f80807f81828281818281808186868280807b7b7e82817f808080817e818080807f817f827f8080808081817f808080817e818281807f808081817f808080827f8183817f81808081817e8080807e828183817f808080817f81808080867b7f8286808380808481828080807f7f7f82817f80808081807f8180807d7f82818181808080817f7f80808086897f817f7f808080817f7f808080747781837c8080808082817f8080807f7f8181847a828080837b82808080867f7f8281817f808083827e8080807f7f8182827d7f8080837c7e8080807f7f81817f81808080827f7f8080807e817f818184847f808184827e80807b7d82817e7e82808082837d808080817e8181837e7f8080867b7e80808081817f837e8080808081817f808080827c8183817f808080817f808180807e8184837f807d8080817f807f80807f7e7e81817f808080817e81808080847f7f817f808180808181807f8080787b878180838c8680817b6d7680807d767b81838380808086858080808081817f8380807e7b8081807e8380807f817f8180858c8080817f7f8080807b76818180827b8080817e84808080827d7f81817c808080817d7f808080818181818180838080817f7f8080807f7e81817f81808080827f807f808081817e81807f7f8080817a838080807f817f8280777a80808181818080807d7d7f81817c808080817d818080807f817f8181807f8080817f83808080817e7f8181808081808181808280808381848180827d8080817f81808080827f7f81817f818180817f807f8080827f81828380838080817f7f8080808083818180828380808181818080807e7f7f83817a7f7f80817a7e7e8080858182817f7f808080817f807f80807e7f7d817e7f8080808280807f80807f7f81817d83808080817f7f808080848b7f81807a8c748081798e7280807a8b7581807f80818081847f7d8080867e7d8180827d808081817f808080827f817f7f8180807f7e80818075738080818181807f80808180817f8080817d7d81817f808080817e818080807e837f81807d817f8081897d8680808a7d8781817f80808081817f808080827d81827f818080808181827f808086877d837f857b7b80817e8181808083807f81818080818081818082808081818483828280808081818180808083808183807f85808081807e808080817e8181808383868081797b768080838285838182848080817f7f8080807d7d818382748080808080837e808081817f8282807b80807c80877f8080817e80817f81808080827f7f8080807f827f81807f7e8080818181808080807c8183768080808081807f818080817c848180807f7f808186817e808085807e818081818080817a7d8080807f818183827680808080807d7e8080817e7f8180807f8180817f837c80807e837a8381807e808082807f8280807f817f82807f837d8081807f8180807d857c81807b768a80817d7a8680807b758b818576808580827b808380807f8181817f81808080837c7b81808083847f837f808080807f80867b808081817f82817f8080808180817f8080837d8281807a828280817783838080887e7d83857b808080827f8180808081817f8382758080808080837e808081817f83807478808081818180808083827f81817a837e807e8c77868080817f81838080857c807e898a78808081817f83817a858080817f7f808080808381838082838180818180828080828182818181808080817f7f80808083867f81807e828280818b737580808a757781817f808080837e7e8080807e818182857b8080808181807f8080867f7d81807d818180817f80818080748387817e817e8080857d8380808081817f83807b808080817e80808080827f8181857b808080837e808080807c7f818383848080808080847b808081817f81808286818081818382808082858281807f7685808180827f808081817f818180818080817f7f8080807d7e8182807f7b85808180837d808081827d8181827e8080817d82808080857d7f81827b808080827c7f8080807f7f8181817c8080808181818080807b7e7f83827e8080808185817f80807a7e81818080817f80817e7d8380807b7a87817d83838080827e7d80808082847f818795aa568083889070808082857b81807f828080827e7f808080817f8181817c808080817d8081808081817f81817f82848081817b768080807d7b837f80837f8081817f8080807b8480818180818080817f7f8080808384818380817d8880817d837a8080817f8181796b808080838a8080808086817f838080757f8081808280808081838082807f7a83808180827f808081817f817f7e8180808182807f80807b7d858180808181808184837d80807b7c83818081807e80817d818680807e818583807f7f8080817d808080807f817f8380807f818081817f808080847b82818383837d808182817e80807d7e82817e86867b807b8f8c76808081817f818086798080817f81808080867b7f82817b7e8380817b7c86808081817f8180868780808181818080807a7b7f827f8180808081817e8180807b877c8180817f80808175877880807a847b828085857b808182827e80807b7c848181787a898082707295808081817f81837a8080808479808080807f7f818182828081808283808280807f7f81817e80868080817f7f808080807c818380827e808081827e8080807f7f818180818381808187868180807a7b7f82807f8080808280817f8080837d8283817980808081797c85808081817f81817f808080837c848080807e857f81807c7c7e8081838a8580807e7b7d837f7f80828081817f808080837d81818184888080817f7f8080807b7881817b808080808182837d80807b79878181808a628080808475808081876b838081807c808184837f808083827f818082827f80819d8e6780807a7d8582817b827d80817b847a8080817f81818280848080817f7f8080808087818181807f80808181807f8080847b7d818e79808080857e80808080827f818181808182808480878980807f7f7e818b8b758b8083827e828080847d83817f80847f808181807f80807c7b8583817f808080817f807f8080837f8381807d818180818d7b7c80808c7b7d8181808082808280838680807f817f827f8083808081807f818080817f8281807d80808083857f8080807f7f8183817e7c8080818181808080838081838180808480817f807f8080817f7e828080858080817f7d8080807e7d8181817d7d7d8082797b7980807e7d7d817f81808080867b7e8080807f817f81796480808082898080808085817f828082808780817f807f80807e7f7c81818b8b8b807f757677808086858583807e858080817f7f808080828381818180807f80857f807c80807f817f83817c838080817f7f8080807d80818380807b84807f8f718c8080817f81838079878080817e828080807f827f81857b808080847b808180807f8181818080818180817b7b7b8080848485837e8080808081807f818080817c848182847e8080817f807f8080867f83817e847f80808477808080807f7f7f828779808080817f81808080807c7f83807f8a7e8081807b8180807f7c81818068888c808197787480808e7b7983817e7c8080818181808080807d818383798080808080837c8080817f81817f81808080837c7c80808084857f828977808080817f81808080807c7f818082807f80818a837e808089827e83807b858080817e828080807f827f81807a7c7a808173767180807a7b79838180808480817f807f8080837f828184868080808587808080807e817f81798e808080827b808080807b7f81838183857f808183847e80807c7b82817e7a868080828779808080817e818181807f8080817f85818080817c7e81807a7e7a8081737a7180807a7d79838080847b808174748f808081817f817f807d8180817f8180808086827d817c80808080817f7d8380807c738d83808082818081797f7c8080838082818082798080817e86808080827b7f81817d828080817f7f8080807c83818380827e8080817d808080807f7f7f817a9e8080808275808080807f7f8183807f7786808180837e808081817f818674838080827d828080807f7f7f817f81808080847d7b8080807f827f81807a868380817c818280807d828283798080808081807f818080817d83817f80827f80817f81808080788b7f81817e827c80827b87728080817f8181808183818081797a7f808078797f81807a7c80808181818080807a7b7f83817a7c8580817a788a808081817f828183767680817f81818080807f7e8280898c8080817f7f8080807d7d81817f81808080817d7f83808085827981817e808080817d818080807f7f7f8180827f7e808183837c808084837b817f827e82808379857b8080827e81818977808080847d807f80807f7f81818977808080857c80808080827f8181817d8381808279878480807e83818279808080808180817f808081817e8380857b808081827e8080807d8281817f81808080847b807c80807f817f817f7e8080808181818080807b7c7f81817e7e8480827b798e808081817f81807e7f8280818985768080787b89818183868080817f7f80808084898183857b80858081808082808081817f83827a848080817f7f808080808381818282807e808381807e808086817d82857680808081818180808083807f81807c8c748081779b6580807c8b7581817f808080837c85808080827d7f817f808280807a8089818080817e8081837e7e8080867d7b808080817f818280808b8d808180828280807f7e7d818080818180817c7b7b80807b7a7b817f817e8480847d85768080817f81818585807b808486807b8080847f7e817d74867a80828a7b85808079847c81878e79808084897c808080817f8182807f818180818e868b80807b7e7c8380807f818081807e8280807f7e8381867e808080857e808180807f817f817b8080808081817f808080857a8183807d8085808181807e8080807f8282896e808980817d8082808081817f82817b808080817a7d7f80807d7f8082807f847e8082807e8180807f7f818380808283808182827f80807d7d818180847c808081857b808080847b81818180807f80817f807e8080788175817f81808080837c7c82808084857d837f81808080827d7f80808081817f838180857e808280817e80807f7f818181807d82807c80897a808081817f8280817d7f80817a89838080837b7e83808b80808081828080808082817f8181837b8180838a72828080847b81828280808b8080807f8380808180828183807f808086817e8080807f7f8181817c7e80808181818080807b7c7f817f81808080867a7b82808082827f81807a7e8680817b7d8680807a7d87818086888080817f7f8080807a798181827f7c8080837e7c80808082857f83807f7d80808180828080807f7e7f818180627a808080777e808081497581807a85808081817f808080867981837f84808880817f807f8080837f828181806c7c808080777e808081497581807a7b8080817f7f8080807a79818280837a818081857e838080837f8281775c926e80828a7b858080857e82818176808080808078878080817f81817b9967998082758b7580807c837d818083847c8081a4b050808076738d817b768a76808387798780807d847c818184868080817f7f808080858881817f7f808080817f7f80808074798182807f7e7d8081897e838080857f828282758080808080837e808081817f81808c897a80818b897a80808e8b7981817f827c80827d87728080817f81827f80808680817f807f8080817f8281807a7d86808187857680807c7d858380817f808081827e8080807f7f81817792808080827b808080807f7f81827f807d7e8081817f808080827f818381807a88808181837c808081817f837f808080808180817f80807f7b858181807f8080817f86808080817b7f817f827a80808180817f8080827d7e837f778080808184807f80807b7f8181817f808280817f81808080857c7d818698809e808289808b80807f817f8181857b8180828b7583808079867e81807a7c788081777b748080787b75818076718f808178748c80807b7888817b80808080817f81808080887a7f8381807f81808180817e8080817e8283807e808080828381808080817f7f81847c80808081818180808076797f81817f8080808679858080807f827f818082847e808183837f80807c7c8181817f808080827d83808080837c7f818870808080837b80808080817f817d80807b8680817b80808080817f8181817f80808083807f8080807b7d818180827d81808187797f808088787f8172807987808580837d80807f827e81827a818080827b828080807f817f827f808486808181828380807f7f7e81817f7f8180817e7d84808083847c818080828180817a818580807b828583808384818081797f7c808083808283807f7c81808179827b8080837f82827f807c7e80817f807f8080837f8281827c818080827b8280808081817f8180838681808179777c80808384828180818083808189829b80807b7f728181808a7b808080857e8080818e7981817b847e80846c91758080827e81817e81808380857d807c80807f7f81837f808080807e80837e808081817f8381837d8080817f807f8080847f828283807a8080817f807f8080837f82827f80808480817f807f8080817f82838080837e807e898c78808081817f8180807e8180818181808080837c84817f808084808480827780807f7f818181807a6e8080808388808081755f8180847e888081877a898080847d858280807f7f80817d7f85808082817c8180688c74808176857b8080857d838180808181808184837b80807b7c8581817780808080808384808081818183817e818080817c827b8080837e8481807d828080817f7f808080807c81818380838080818181808080867c7f83807c7a8080818181808080807d81818081807e80827c808780807f817f81817780808080807d84808081817f817f817f8080847b81808080817f7f82807e7e818081807e8080807d798281857b808080818181808080747b7f818080807e8081818180808085847d8181797272807f878f9080808285858280807e7f80817b86838080837d7e818780878080817f7f8080807a7581817f8f6e8f807cbc3eb78080817f81818389897780848b8b75808081827e81817d868680817d85848080827b7b81807a7e7c808185838680807a7d79818177867b807d9b68948080817f818281817e82808181807f8080847f7e8380807a85807f906e8f8080817f818381818080808282837c808081817f8380807c7d80817b757e808082858183768080808081807f818080817b85828180847f80817f808180807d8183828380838080817f7f8080807d7d81838080818280817d827e8080827e81818180817e80817f808180807c837f817f807e83808181807f8080867d7f817980878080817f807f8080847d85837880808080817f8081808082817d83807d8081808185877c80807d7c828180838184808185838480807a7d7b82817d828180817d817f8080847e81818484807c808385807c8080867f7d827f80777a80817f83828080817f7f818180789080808084778080817b8a8180808181808184857d80807b7a83817e847a8080837b86808080827b7f8380827b8580817f827e8080827d8281807f807f80818485848080848483838082808980817f807f8080807f7c8381807f8080817f8081808081827e818174887e808265927c808079857f83807f808280827b807d8080817f818382778080808080857c808081817f83817e808080827d82818080817f7f8380817c838081857e838080837f82817f827e7e8086758f918080817e7e8381808986808181848380807f7e7e82807e82818081807e8080807d7d8281817f84808081817b808080827b81838080788780818380808080817f818179648080808289808080807e817f838276808080817c7e7f80808181818380808488807f8383868080818181817f867a828082738d7b80807b867e81807f807f80817f807e8080827f88818180807f80817f807e80807e817881807d8080808172808080807f7f8181808c887880819b926e808087857b818480848080817f7f808080848b8181817f7f8180817f7e8280807c7c8583758080808081807f818080817d8381807e848480817d838680807e838581807e807f808170898a80807d82828380807f858081807e818080817e82817f827e80808673897c80807f817f81807d7d8680817b7b8a80807d7e85837f808080807f80857c808081817f818671808080827a807f8080817f81818080817f808179899a80807e83888380807c8280817d7f7c80807e7f7d8181738879807e9a68958080817f8181807c7981808181818080807c7782818183817d8082878479808084817d818281807980828280778080817f8181817a867c807c9865928080817f8181807d817e808175857680808a7b89818870808080837b808080807b7f8181807786778081738a718080867b8783807b8085808180807d8080817f8181817f7f7f80817f807e80807c7d7a81817f808080837c857f8080837f80838277837c80827786788080817f8183738080808081807f818080817d838281768080807f8a78878080817f818181807c8080827f7c8080807e857f8180807f8180818771888080867487818180807d8082807d7880807f7f81818082807f80819a797a808077828281857b8a8080827e85808080827d7f81817e827c80827b87708080817f818380807b7d808184817f808083807f81817f817c80817e83748080827e87817f808082808680837680807f7f81818080817f80817b78838080868a7d8180818280808181818080807a7b7f81807d82818081778585808076868583817f808480817f81808080837d7f81827e7e8080837d7e80808086837f81807f8182808179777680807e7d7d818280848080817f7f8080807c7b818380827d7a80817d8182808082807f8180808381808187837a80807c7e8383807f818380817d7c7b80807f7e7e817f807c8180817f8081808084837b8189808080808581817f80807f7e82817f81808280847b807d80807f7f81817f827f808084798180808081817f828080818280817d85818080827c7f81807d7d86808185877680807d7c85818180807f808281807d8080847f8283808083848081807d818080817f81817e78907080838d669a80807e857b8180827e8a80817b86678080827d8b8180807f8280817f807f808086857b817b768080808489808080807e817f817753808080828b808080807e817f837f80877280817f7e84808081817f838080847d808179767d80808283818181797c858084646c99808081817f81808880808081898080808075817f817f807e7e808680898b80807f7e7e8380807887807f91708e8080817f81827f7f80828081817f808080857b818380827f858081857a828080827e81837680808080817f8081808082817d8180868c86808179767b8080868985818080828180818e978f808085888581817e7f8280817b83848080867d7b81807a83868081897b768080847d7b81837e808380867d8087808081817f81807c7c7a808177767180807c7b798181857e8280859874868080837f8183847880808081818180808083827f818086898080817f7f808080868b818381827c8080817f807f8080837f828180837f7f8081778681808076878181817680808080807a87808081817f83818086818081807d7f80807f8181817e88887480856c6e9b808081817f817f7f7e828081817f808080847b8181807d897a80817b8f768080837885817f877f7d80836a828a8080867f7d81827e7c8280837d7c82808082857d81808a71858081867783808085788381807c7a80808181818080807e798181808a7b7b8081867d7d80807b8283817f817e8080817f837f80807e8c79818288788880838b758b80807e837d8181877e8680839679908080847f83818180766c80808085898080817c788180896e928081827c848080847987817f81808080867d7e8080807d817f81817e81808084777f8080807f7f818381807d8280817f81808080837e7f8180867a898081738a718080867b878181757688807cacad5c808081817f81818082828084808b8980807f7e7e827f80827f808181807f80807d7f8381817f808080827d818080807e857f817f81808080857a7c80808083817f818086748680818576858080847785838182878080817f7f8080807d7e8183817f7e8780817e827c8080817f818180808181808184817b80807b7e85817f807c848083808d7380807f7c847d8080768b80817d80808080817f8181807f7e818081877a898080847d8581827f7e8080837e7e80808084837f8180867e888081857d848080867d85818080818180817c7b7d80807b7a7d818b5f808080837880808080827f8182817a808080817a88778080817f81838280848480817f7f7f80807e7e7f81817b7e8380846c768f808081817f837e807c8080817f807f80807e7f7d81827e807c80837e80778080817f8181827c828480837985878080827d7d817b8080808081817f8080807c828181817d807e80847580778080817f818180787e7c80817f807f80808a83838287808087808180818280807f7f7d81808383778081787b8f808083827b82817b818180817a82828080857f7e818173857a8082668f6e8080817f8182817580808081757889808081817f818081807f80818b80758080837f7e81808282818081515d7c808074777f828377837a80817a827b8080857e84817f807e8480847f85768080817f8181807d7d7f8081898b85808078767b81817f8080808679848080807f817f818280888080817f7f80808080798181807d837f808189787f808078878181807c788480818d9e71808084897b81878079808084817c8080807f7f818180807f8180817d837a80807c8378817f828282808477797980807e7e7f8281807d8280817f81808080837e7f81807e7e81808161528580807a77818180828486808187868980807c7d7b8382807c8280817f827f808081817f81837a868080827b86808080827b7f817e828480808181808380808483878280808391808180818280807f7f7d8380828488808181818280807e7f7d8181808a8a8080807b7c808081898981827c7e8080837b7e80808086837f817780808080817f818080807c857f828377808080817c7e8180807d7f818180777a80808181818080807a7b7f8380817c7c80817c817e8080837f81828080827f808185837c80807c7d83817f8a748a807abc3eb78080817f8181817f80808081847c7f8080728b83838180808880817f807f80807f7f7c81807f828180818b9a7d80807c77818181809e718080807b83808081907881807477748081918f9480807a7b798180777a808081818180808074777f818081818380816f76698080787b7581837a838080827b83808080847f7f818078788280816b69828080767581838480888080817f7f808080808281838180808980817f807f80807f7f7d8180797987808177778980807f7e828281807c8080817f807f8080837f8281807e748c80817956aa80807e738d8380807b878081807e818080817e828185678f80808275878080807f817f818180807f808181807d8080817f87818077867a808162946c80807587798181738a7480844cad4a8080817f81817f82827c8086737792808081817f81807d8280808177887f80808a7781837f817d8380817f81808080827f7e818284888080817f7f8080807a7981818180847f80817f808180807e8581817f80807d8084808589808081818181807b7f818081767c828080727b8381817f7b7f80817e7c7e80807e7d7d8281788080807f887a858080817f81817780808080817f818080807a877f81827f7c8080837e7c80808080857f8180837e7f80817783858080887e7b8181817e80808185778080807c8681817f80807e8086807d8880807f817f817f80807d8084807d8880807f817f81807d7e8180815d667d808074777f81807c7c7c808183858580808486857d80808a8880817d80808080818181818180837e808280847980807f7f8181807e81828081877d788080788389818086868680817b7c7b8080848385818180716280808085898080817c788181838a8080817f7f8080807c78818180847e7c80817f7f8080807c8485838081778c80817b86788080817f81818081838180817b7d8380807c7e83817f837e80808475878080807f817f82817e7f8280817c81838080857f7c81817b8181808370828580807c818181807e7c7c80817b767180807e7b79817f83808080866e7788808081817f81817d7f7d8083767e7680807e7f7d818185837b80828b8775808087847a81817f808080867c837d8080827e8181807a7c7c808197949b80807a7b79817e857884808573927780807f817f818089777d808168968880808e737b818177857f80826d8b7d8080887b81837e76808080817f7f8080807a7e81837f807b8480817f81808080837e7f817f7d7d838083888778808084837d81807e7e81808188897c8080777684817f818080808181827f80808a8b7b81807474868081767585808077768581807c8581808191707a80807a8582817f81807e80867b808980807f817f818180807f808281807d8080837f85838080847b808173748f808081817f82817f857b8081817e8180807e837f8181807f8080817f8081808082857d817f808480808181838080807e7d7f838082808980817f807f80807e7f7c81807d7d7f808177798180808a887f818176867b807d9e68948080817f8181807f8182808191778e8080867d85817f83837d808377758a808082837d7f7f8180807f7e808180747280808181817580808080807889808081817f8182807c8080817f85808080807b7f817f818082808679807d80807f7f818186688c80808277858080807f817f81807d7d80808283888080807f7f7f817f80828480817f7f8080807c7e858180867c7680818d7a678080867d75⟩ noncomputable def i6n11 : Batch := { n := nat_lit 677, ns := nat_lit 0, G := nat_lit 56, P := nat_lit 5, nf := nat_lit 5, C := nat_lit 33, wl := nat_lit 5, ws := nat_lit 6, wn := nat_lit 5, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 17, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 12, nat_lit 13, nat_lit 10], cl := (([nat_lit 0x122e4262786523e2bb0fcaca4646944f0206b231b4e44005349446403fedf8acae18a32a14432485481960b217b6aa2ecaee9e36aa8a22c39213d9a2b3e10350005ccc28825d677ea7bbb2905eeaf6bd09205980ff, nat_lit 0x1893bd3f48894486747496b4d2e08fb94d6c6bea5b2effd4ca1fb17980020d1a5ccd9ec1eab82b32e22a9185054ddec10461c9887030feb5f1c0e951921ba1fd81a3f255f11b09caaa3ee86f26a5c9a6d8b0636101, nat_lit 0xa9005091a214000210000e02006109144240011000a0061721302020000080206200101c24006e48848e80041a020082008550004020c6a041004045c02503000920c20a08150c41120009401012248054d04, nat_lit 0x210010000200000000000a00040080240002000000000001800000100001000001000000100000100002000080000002100102000000808100840200000000080000000000000a10328504001011200, nat_lit 0x20020002000000000000000000000000000040000000000000000000000000000000000000000000000000, nat_lit 0x2140048418001041874c44440000028080000100854a5121076c040b60949200050002b53582932802a0020441010010ce000143b024a2014a040020400d0149183982488db0d4e800191c059641240082008235a, nat_lit 0xcf000d000ac18210000421022002226c00848800844301a804052a044062b2c483080412801022242224428a144a1018b200d421a1a80019402260c4c0000504ecc10027058312232333812227f4a345b442181a9, nat_lit 0x1df00a630ab7ba1d14f052a193b9a6ee9b11c5f249796ee4796b93a0c011026500276cd4203cda1116208e03e9da5a17a298e18a66d4f3bec5c5c85b940a5c8e964373b5110328daa0a4cc2d25dd394041caa6759e, nat_lit 0x44005850100084000200019b108483c00000802130820c003081e0014c00a0d0a00300020010921c4c106010000841084598501391002080801004010804400000640ac20008088494002d90280131411c10a40, nat_lit 0x28400000000000000000000000000000100000004402000100001040002000000000200000000000800000200000000000080020200400010000000000801000000100a000000002, nat_lit 0, nat_lit 0x50028000a1080014400200000008682801004000453476590000128402230304386021001811020022090a00403094a30445487a05a1a101044f0a080a9010c48610f54c5a192a00811800176702100e0d216251, nat_lit 0x1effcb7770ddce419b0bfcef2e5611df24efb975eddf43fbf7e87e0ffff557feb654f7ae5f4b548cdc18ef7297bebfbfe0df6b37cd4945fdff3599aca3b27ae09a5dadbd2fef66af9b5123ded8df365d758a873dea, nat_lit 0x141919d860e3db770843435f0a0a310b0684e8a10710664223cf3f3820e2c0559b498e1e0e49122a26759052514a7c03d216cc8391504f3c163ae89421c79c1f4a3f381d894d9f1125a7445a52b4aff0b3c468605, nat_lit 0x810000a2040000400010000000f80001010040002210a0241200104100000900204b920182240048290c8080940400008b00040222200ac00005008400438001440160c60240c6ca49168009081400009095110, nat_lit 0x2000004000000000000000000002000000000020c40000000020000000000000000000000000000010000400000000040000000000000000a401014010003000000000000640800000000008000004040100004, nat_lit 0x20000000000000, nat_lit 0x210c018408854046c8044d45010806820c10b125851033e81648050f00942301460c05819845362902a8022001594910c4120004557472325240a01400241317e0708a2e09288658009b192dd7600505921c0275a, nat_lit 0xcca00f8204c184118c0231002040326c090544428c41291a0c140a049e5092918b81cc1a5a3ca60c0e248c43f60630dd8220bb07a3ad0c417b22c416b36b442e798b8404002caa260240b21025e4798c7a032bbb8, nat_lit 0x1fe43a4b8514685c498814e8332f04672d1b08a8c835a8ce4d6f971a7402804813004a2bb8a895155dc4d018080d99d5b7c5a0ea85815b26865c5aa715c24bbf0e274ad3b94420d70588d4d18710016bc04dad2181, nat_lit 0x2000405ba5080408238084b882640a0120001802388222140800b04b9e000e7a00301b8351a009810108735509000120090500180540348a80dc01014a00009000000400c222410206000920080a108b0c24000ac, nat_lit 0x800000400004001030000140012200000000104024000000000000010100000040004000000000000000000000000000010000000000000000000000000000040040c0200400808008200000000000000008000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x5280018304c3844c3e31ae8b60611200482190184c002cac504c00289e609ab2218511a188043a1d83281885625a01438256118809680e223f532826fc482116b980012d702042441881352875c40805508c32a09, nat_lit 0xcd7d7c04eb6ffae20b457c54b19edffeffd4fd4587dbd3c0b7e28fff01def69d9eeca577b59f37bf7efafad6c4bb93132f9f40f67e7ef6b5c2e6d1e5e4f75f6feabee97cdb24d5df4ebf9c1ff27daf66e7bfdbf5f, nat_lit 0x3286835810353310440a1a0a0e001209084d468014661c230015008060a0014c513108988b1680206a670c3f91e4620890c1844402a001781cba7509e10882b41b403204428fc0c480404270118210c00d41342a4, nat_lit 0x2000800005800000100002200801026020244200002108250000804004000040100442202022a00004001204000412080580000c110000090160114020008000208c521aa02102000a14402350309090600, nat_lit 0x2000000000000000000000008000000000000000002002000000000000000000000000040000000000008028000000000004, nat_lit 0, nat_lit 0x34000408202040030444000500008080000940010800000061001301140200040001031010110004020aa00460020000800000000ca00000000004800004430104800800200408021808058000000200001304a, nat_lit 0x27820b970c930610dc06308a0402109d09efc74a008374b348102a0100622940ce89ec9aae0ca408aec68feb950ed2cd1460ff8202890c193a316452936b412cd522b605018f5a2da077b355a6819ac8fec331ae3, nat_lit 0x135830051e8180049abb00589435b6a0d1130001f6c6d0108c0c9fa4b880570263b228697c388c261e72921100c812c68b1322e24e529a28e858d1b0b7488a231508100e27616c8621788298a7947f128447298e00] : List ℕ) ++ (([nat_lit 0x4402b05000504103080300800220000004028480000144800018016010c0a204012604260081091400044221009004020286800c1042221400001500000800600640090400180c000c02010000011010000004, nat_lit 0x882000000010a10000002000000002000000000000000000000000000000000000000000000000000400010000080000000001000208000000000000000000200010000000040040000000000a0, nat_lit 0, nat_lit 0x20844886081a004083048488410000900002054200090402c841414188444102c10830030400084004820204010a8aa4444020440400ac1121001a086200020100008082601040082216800480000140009008000, nat_lit 0x1ffc3eff8f3eb8195cc03b33bbe9eeb7d310f48a13227bc6b909fbaf8606ac5dcdaf7efde8bc8a6bd3e71fcff9d57fd63f849dd610bfb576fdcf26db4c5cdd1be5e57776797cb8b268fe0e7f27f1e9eb93e5fac3b5, nat_lit 0x5018120010123b26c44808040008150240107645828043e0230e041421a0e005190c032420d38622401680ac00bd0218938c01d7740208864e04a04d60391e1ab0c30150cc0950406c87000241a90366c17451c11, nat_lit 0x10000000004080000400004000020020ec0a020045206000704050820829000000000100407000802a80000400608000612440290304231020c140100168080033c0800095410940160460a10042c00a28084701, nat_lit 0x20000000004200000000400000000000000000000000000004000020000000000000000000000000000000000000000000000000000000400000000000010000000000008040010801120002400400000080100, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0xe9f876170e46da2294e880e6a44c93f0feebad4b8ee8d4f9fb0244956c908fb9750e118074368ac690b274a96b4c43fdaf7927dc9406dc940b13a2ee7cf63c42a9e8da902c3d751d3997334d81f969c2c3afd3c5a, nat_lit 0x1e88400091010844483b144004161230086004810490a030404ccc023171b62200004139500c1504802040204201300821000474a1034220260000e004808239332148108c10444c014294c0280440000001006309, nat_lit 0x508200400804001240200100138001206004020410880141002200010004020494000080100200008800004020000008220600d10030004a0c00200804000c000001800420012000420000080100, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000000002000200000000000080200000000000000000000000000000000, nat_lit 0, nat_lit 0x1e8d870001e56d8228059804624049522361b24400010c649378685b5708ac599410c000014030082109036a5480a4933274c01d414125c14401298e864f61a00a9d81b10481051142802244000b105c0809b55111, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x15fffff7cf3ffffffe3dfdf7dffbffe6f79d7fef5ffff9fecb7fffdfef7ffc6efb9fffb7587df7d3f7bffeffffeffbe77effff9fffff3effbe7fcff8fff75ffff077ffdffffffdddfeffffeffdb5fdfffef9dfff37, nat_lit 0xa00000840800008036300083400105943628010a0001601bc800820380083100468014ab3920d2d0840011000100400c504007102044000418432070128a000098804485202122284010082504a16021504000852, nat_lit 0x30400000018802000004000808000000200000010180000000e010812000600404020404100000100040001c40020100808081000014002200200200060000280200020001000890120004000002a020ca, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1ffc60eee1f496d5558c69fe7b13ff68129fdbc4cb7e44d516fc9974bdf9cd98a21d487adfd6dded475d259aee3ff679ec8e12b29c9aa7c77b9ce58b9ddc5b2170a2ddbb9e6486f1c9589f97a6eac56f21dc165cdb, nat_lit 0xaa399900b221b632dc8a60881b3de11a4676016a29a62fa070192029985a1100700a8242726e404b1d07c9e0622ac996163f6aee9c0a3081675629051e202c28197af2c423dea7d7126e3e7a17a0e816a3d0c2f57, nat_lit 0x1fe664eaf177848cd2f74e66fe4c0969ef094fb7557ffabfc9be8dd4707fdffb79ef6b9313648a9b7ceaca24f19cfe2716dd2193004ade8e908ff36f2a42192e2ff30364b52e25b7d2d1e8f77afab24db596b8fdad, nat_lit 0x199b370a836792740490b540e081b6306cbe66186f45643031507a86122c04dd9292f8e8d86322868db9caa44fa7808961dc4c6f1724e3d16aed58da0db1a0f0adb00544bc9def7e7a24080532eaa74920575615] : List ℕ) ++ (([nat_lit 0x20000040818210800210000002600809040080244200a0240620102080000000004210001304002232003490240e020482000502100110c02009054114c5b0010409208c1640800841160a18529504249090304, nat_lit 0x2000000000000000000000000000000000000000000000000000000000, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2606c4143fbca1080430c4c3c2845de162575d4f44b01b099170c9e23b9b3a2c94af635662311162fb7053410245a1e85a9222e6774e5ce14fd2f87dd328c7a6223c50bcca3e3aa5a952f7e98eaed0c1a18d8765, nat_lit 0xee19fb7a8616b427d00938000d1b3b413fc3876902b49750fe0161a845736d07dfbba944f0b4ad2cc848afdbeada74b5e37b628198ef8e7df740d4b034c77bcc057ece63037c9a7f37f29855a3397adbf6814d023, nat_lit 0x1ffc6448e3d4805c014b0679a62208430701819069900e81398c81202024938c806d204ab1b489a16050432410b01806d7944ad6065cca0802912205808a800419881329f20212508d01c40a4e48540a2094428830, nat_lit 0x2040004801bb480a1d1700084800000124809001c0820c8459e150e32000400404020098191004000260001c4082032180801100021400020180000006400c400100020001000a90100004009402a020ca, nat_lit 0x100000008200000000085000000200008000000004000000000000000200010000000404000000100000000000000000000000000000102020200200000000080200000000000000000000000000000000, nat_lit 0, nat_lit 0x67f9b05c19e77f3a63cae3e797f07d9dd6a7af936460b9e6a73f8d5262f7f1b5dd8b40505632f6f636b3cbaa742e421977e0484e0a84c1959eb7c39cb7d71e7d09fafcdd2c9ad195b11bd76fecf69e4ff28fbc67f, nat_lit 0x65e42c1049eb4f18384688e4afd9e1d916357dc43d73a7a4913714fdbbad9ba2cd0ae67434020893aab774713b2453a894cc1bc67aaa594e54bc37878f128c3a6223204b9c83c6a2d28dee5f9ceafc075a2cd0605, nat_lit 0xeb1dbb628d0631af683838a9de8e1fc2bfe38f71ca943740b60131ea41736107dfbba944f0b5e4fd5848cf9fc0da7d47f37b68899c7aaa7dd601dcb276e75b8c017eafa3737c9a77aff2f954a7392bd0b6bd4d1a1, nat_lit 0x1fec2048e36588048ac31673bf02484b0f03811049100c81398c80242064838c826d204eb1b48dbc7150473410b01817d6944a5606dc8a4802913225a08a800019881129f10212500501c01a4e08540a20968288b2, nat_lit 0x40020400008823b4808041f40004002000124809001c0820c8059e150e32000400004020494081000100260000c40820321800051000214102221a0000406400c480000020081000a8010000400940020204a, nat_lit 0x100000400100000000001000000000008000000004000000000000000200010000000000000000000000000000000000000000000000000000000200000000000200000000000000000000000000000000, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1fdbc7035e0b77afa73fe81e4dbb111ea963e6b38c5d61ea7f3a6f6f961b7be4fa23f7eca8f9aeee38ddaf731092d582134c14d1c0bc5677b522b4385ccfbb4676b88ac85fef4583ff3863693588f96dca1233a8f4, nat_lit 0x11065ac4a45fbced08bf20cc47d5d8fcad685f557dc4a00b489a6149abfe9bd20d11e6625260258570c92623a0e255824b58920e457267dca90783585ce3284a26601400bcc89662a46940f96b8aae42c00205806d, nat_lit 0x1fe1dfb728416b0e7dbb838885ccf7bd1bfc387f36abc9654beb071a8df6361b5f7ef2914b095a52dfa6dccdfd6db760bd37b4083b8fe9e79d285deb025c753d4055c4b63037e3bff3ff390bca37973d3ecb9cd763, nat_lit 0xefc2448d3b4805083f81679a324084b0f038191ed908e907d0694202984830f82ed694ab5b68d257940473410d00807d6944ad6065ccb0840c12205a00a8284998a3329f20218508c01c4064e48508a21b6c28870, nat_lit 0x30400048830348021c1b5000400200008000100184800884506150e0220001040402049c001000100220001c40820321808010000214102221a0020006400c480300020001000a9010000400940020208a, nat_lit 0, nat_lit 0x9bfff0d80166dbe6c078c14e4b11f913a787fc11f0ab1d5ebd1fb5df79e722c7791c6352144246f022d1244bbc2cd27e64e0f81a1b895551d8a6f8f1917e0a5ff95ae2c6b822b19fa60ec18278c342c3f40d8a2b8, nat_lit 0x1ffa2689848ebcf5497c6c877bf1ce15b97356d4ead79a3b0db9f0477b8ac17e2cd0ee73664620102bed7d111b725d2ccfc8ca9da73e3d94a39fc17d7933abc3a9602aa499cbba6a8c098e3b69ceae0851c0cc22a7, nat_lit 0x1711fbbeb8d06b56bff0cf83a8e4e1fc41ec38ff34a953758ae89b9edc766e777ffafb806b0d5a5bd5928acbe4edbfc679b5bea9d953a2a79da00dec078cf5bcc955ea923435cfa7fbfe3749927397759b0bd5f541, nat_lit 0xeec04404325800800b85a7a9a1f484b4f0181116d909c81b9840ca47184d36ba26d604a91b089287850453412700019d614427706cc9b484255222181ca000410ca1929f10212508501c2165e08548ab0b602a8f0] : List ℕ) ++ (([nat_lit 0x30400040830300000400100000020000800000004402000000610080020001040402049400000000000000040082010000004000000010022020020006000440020000000000088000000000040020000a, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x57fbd6f3df095dfb78fa2dd451ff101f60b1ff1d77ffd3fa490ffe76ff9f1eafafead89dccba7efbb79b157f37f072dd9db163ae69d96f6b6d2b07669912aef89c5bcace7ef2f4f5b89642b5c362d17d715998b26, nat_lit 0x1562628c15ad3c8d8a472685664c88f5e36016554e443a1a0938f1c9d21a13780dfced434360201872f97e27418295339fce91216347f75ca8c3875f691b29c3cf40286014c8bc3a24e9422b580caa307d81ada385, nat_lit 0x1b81fbbf29e36b267df0cd83b851e7bc1bfc786e102b4375caeb9f1e94776e505d92d8b04a095a52cc868ae9aeedf7cf6bb3b70919aa61e79cec4dce160475b8ef75e0963935c9a7f27f31c9fbb3936d9f4a34f4a3, nat_lit 0xefc0440f254801082b05a729aa0084b4d038190c9109c81fd8608a47065c3efa06d634ab1b48dbd7040450410500814949649f706dcda0841053223a14a820416ca1b61f10212508c00c6860648548ab4b662a8f2, nat_lit 0x4020000000000000000000000000000000000000000000000000000000004000000000000000810000000000000000008, nat_lit 0x400008000801021000000000000000000000000000098000000200000000000000010000100000000000000000800000000000000000800000000000080200000001000000000000000000000000, nat_lit 0x7479d1512b1b5dfe3cfe06cd7bf55d6d96acae99e46404fd495cdf6af8df55707fdcb3937637e651bfd507a1232e80c541e0f36eaabde9a7ada5b30559142378705ec9cebd176a1afe31426eb848fa4f7eaff0e0f, nat_lit 0x73a2699366dbc9dce0766a564cc8e53d861d6cd4e57b8ba9137d4e4626fd24f1c9d873961746900323d3f0311824d321b9ec9e86979f71ee4cbd55d711ba9d3e8606a2429d8ecda488af6adfbce3980e960cb2e85, nat_lit 0x1115fbee8aa3eb363d40c5e1b0f1e1b662fcb8e61029d3f51becbbbbe412ec575dd7da887a3d134a9c8288e9ee6dbfcc6be7bfcb119229addce41dec2e04f5a8cf15a29234278937fa7d2d5d587382f52b2976d983, nat_lit 0xee800007144000082b01a128a00084905030110c91004006c020004106503a8a068614281808ca460404504005000159492413506ccc24001012203814a0204168a1961d00012408400ca820608540a149620a05a, nat_lit 0x4020010000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffdf7ffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffdf, nat_lit 0xffe1cd03654bc8d8a772674742c0df3ab69dea71e4d6b6bd8b6cf443679fbe931e3c5631059a2b95e69c263f982e9a626f8154741657cfc7c62f0b17851cd0eb7e0a1e2e5e7846b0289d0747a8e3befe3a2bb2e0c, nat_lit 0x11e225d87b99485040420f550608457e160c6444244b89a9814d1c8f20b8a0a0cf58c235074291122a9280741024da13d78904e40634458e0c3e5de5851a8c2fea0210034c81c0ae0e8f86f2084a8c05d220f8e25, nat_lit 0x1119fbaf8ba36b267c40cdb3b860a3f611fcb87e102b43f41b6dbb1f941366105db3b8924a1d5342948698c9ac0dbf411d15b54c394a60efdcec2d4c0644f5b9d995e1962935e9a7727ea98d813383b51f6916d901, nat_lit 0xee000004004001000801200828008090401018049100400200000200004010c800c4248a1a08820604041040050000080004891061c820001010201800a0000000a1221d00010508c0044020648500a209460a090, nat_lit 0, nat_lit 0x3040000882030000040c0000020000010400000100800400006010e12000010000000088080002200080000602800000000000000000102020000000004000000000000000010010580000000000800008, nat_lit 0x7703efbf8d0b48dd63716e5f4cc8ff82f70d2235c6e0b8ff8f3b55fa67dbbe1b96185d2dbec28992acf8326f1d3ea270ed8fd856074fe3ad5af3970e84d09ad17cb90452d82fcfc0641107779c2f9eec2f6e20c98, nat_lit 0x16664233cfa99c955804307442c006bff57147c60367ba6aa81d20e9721ecb0684f486b9bad82810526fe807414357219058384e6172c4b261cfe71e585de84bffaa3384bcc9648fcc08fc6e218469ca7df64ea635, nat_lit 0xff1bb8c43236b362cc0ddb3aae0a15605ecb9fc110941f43b64d23684072714ddb7ba4ae0b55b4284c058cdac4cadc1bd358dcc1b47e085dd602fcd0648f5b0d89ff392313589337efe2d8f8073c2b73fbd57d911, nat_lit 0x8000000040000000002008000080100010000481004000000000000000008000840000100802020000100001000000000401104080240000100008002000000000021c00010408000c000060810000000208000, nat_lit 0, nat_lit 0, nat_lit 0x1fffffffffefffbffef7fff7feecaffffffdffff5f7ffffffbfff7fff67ffffffdfffffbfbfdfbfafeeffbeffddfffe7bffdfddf7f7ffefffdeffffffe5ffdfffffff3f7fdfffdfffefffdfffffffbffffffffff3d, nat_lit 0xfc418e5a5d9988518845ad3d8c0a1e8a208db744b4f65eb31b4a965367be994b013e463d2a4218930e32100e15ac8e10dcd040a737da68c3906e25bdc1fc96b20aa90815881a409eaa88cfc239e687641c10b2f88, nat_lit 0x113a6229c6ac14911084322462e0009fa460c6000254240a301830618208091489858629a3f02800206b6903415255a0844890d462238640e1c3e5105c57a8c3f1aa3320ccc82c1a0cc8a46525cce8d26a610f0715, nat_lit 0xef99b964b276b326c4087b102e0a73614fc396e193b47f42265d23a84162504dd9edad8e9bd5b42e6c4d9c9ac1daf41a921b4dc191622f3dd682fc8024af5b8d09ff3b6c035c9b7fe7eb50d867bc3af2ba8165811] : List ℕ) ++ (([nat_lit 0x80000801000100804000000000000000000000080000000000008020000000040000000000004800040800000001000080000000000000010000104000004002000000000014400000, nat_lit 0, nat_lit 0x400402050800400004842180000000200001000000001018009043060c0802000200010000089100000000000000000840002004000080004000200000000000000000000000000000890000000000000002088, nat_lit 0x74c0263ab5a98955c4458d258a005688615d35e5b13635111d5b947b27dc99439916693524820a9926b9003085540018dcc58ca255f86be006c070b8857c022d00a61a114bd64f1ece2a892a2afa0c503a84d3e88, nat_lit 0x132a602acc8f348154c4323462600eb89475c60a125744ba3039a049021c281080058cb18bcca920a22fb80609575520854898942621a67271abe310d817284320a05025ccf474e820aa4424a5ec694168544b1e15, nat_lit 0x4799b9443254b32280087a102c0a91620e93964093905642264523284022504dd9ed208e191da6264c048cde418a7c12821ac5c5d0222c1dd402dc8864af5b8d09fb393c0019947de5c754f061bc2be0bbd564111, nat_lit 0x80000001000000804000000000000000000000080000000000000000000001000000000000004000000800000001000000000000000000000000000000008000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x177ffbffefffffb77cc4fff7fae0afffb6fdfffe5b7f65ff33fdfb7fb67fed9cfd9ffebbfbddfbebf6eff9cfed5ff7e1adedfcde7f7ba6fffdefefdbde5ffdfbf0bff3b7dcfdfdfffefefdffa7ffebff6bfd5f7f9d, nat_lit 0xab8000406ab709144c43631c06086a0b404c45e1a5427ba1121f019900da9100d90bc69abdcb02092ef51874541cca1a9485cc26267a078286dee985e53b90b61ac51b00cd1102b4c96e1a5218d20c4237d0b7a05, nat_lit 0x20081052a548144042084c0800e90b065460a1245201a2011e0510208081484021e214b6c3120a22f7882450341a1a148c88064310430712ac990de1f0943202440114cd8047808ca04212184e84068510d5a14, nat_lit 0x199b360a010b32380081a100e0a93700f93864003b45642260122284122504d9928298e091c26204c08949a80ca7400821fc4c1d0222c3dd4025488040f4b8d09bb3874025f9c77e7cb54e847bc3b70b3c160511, nat_lit 0x400000, nat_lit 0, nat_lit 0xaa000000080200000c0160000000000040080100800028011000008100580000000204000000000100000040040080000000002024480080005020000000000010000200000000000004080000000000000002000, nat_lit 0x22000320ba36a9058c43631c0402836340c9850186746ee3320e22b900da4008010a8f8024c7000144bc0cee5400ba0284004064f66a27a8c254790ca4761b8410741b700a57cf560e0f0a1003b4287022d073c05, nat_lit 0x1a00b60f0a569154042025c0202ea6a06c5e0a1275600a0211624182180110040094b908607020a66ff9c2e50342a12848180068300412f92ac198da1b89db2026511708fc7cac20a2102025bc2b0148550b1614, nat_lit 0x99b00000109222800818000c0811100f12064001905642060101204022c04d9920200e191826200800909080ca5400021ac4c150322c155402d4804407420d099a280440181435e5ca54e8003c0f40b38544111, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x23b9bb60fab7fb37cc4b7b5c0e0afb7b4fdfe7e1a7f67ee3371f27b961fad14dd92bef9ebfdf262b6eff9cfed4fefe12869fc4e7f67a6fbfd6fefd8de5ffdfbf1bff3b74cfdfdef7efef5efa5bfebf74b7d5f7f15, nat_lit 0xab81ab505a232111480309100400014000dcc621a4d649a1221e039140ba81094929a79c3c4332000ad2182e5490121892844c66737a2d1392ced18ce0da9b0f08870314ca46c714c4830ef25ec887760514f1f14, nat_lit 0x1a0234040a5691100420a540000c86b06d5e4a1256640a02116051020a090010908439c8c8b000826d39c2e50340a028680044602104f1282ae8905e1109d3b08e61104cfc7c680482906c21a428714845091704, nat_lit 0x199020a0109226800810000e0a33000f02024002901642060120284102404c90202802011426204828809080ca7400001fc081d022002d54005480040742840318086000181877a7c25008013c3840b28544011, nat_lit 0, nat_lit 0, nat_lit 0xaa00081008020000080101000000000000080000800009010000028100180100400084002000100000000000040000181000082021480000004000000080000000000200000001000000083040800000010000000, nat_lit 0xab1839103a37b336c80913000a0a4023095c0400a6500fa1260e22b940ba810dc901ac94b45710280a980c24c44a7c1a009ac866b05a2d3d14489c8880dc5781000102100bc14f64cc230c7a4ec89e168705a1e10, nat_lit 0x383320e0a57a37004a1854080aa24a0fd5e4a1274640a02116241821a0900d89086b1a0d1f00202edb883ed07c7e02069e844682104d3a96a68d058110d9ba0ae610448e46cee28e8946ca1a4a9e14064181604, nat_lit 0x81800000108000800000000400110006020240009016420601012040024040102000000000260040209080008200000004408110220001400050806407020401180920401810152142100001342140b09054111] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xabb9bb30fab7fb37c84b1b540e0af36b0fdfe6e1a7d65fe3271f27b961bad14dd929ef9ebd5f36286efb9cbed4fe7e1a069ecce7b27a6d3fd6eedd8de5dfdfbf0bff1b74cfdfdff7efeb5efa5ffebf56b7d1f5f15, nat_lit 0x70e823031140011b00020a292a0e4e04a0a66654e3201723b841a2c04c49090f1e8c9716282a909c80d46c7e08908fc0c6e150031dd48ed40961de88370a5d0154c987c6d2eea0048a5a488e249615b1700, nat_lit 0x1b83320e0a55a33004a1054020a614b08c7e0a1264614e02116253821a0c00d08004b92051704202ad308bed07c6e02068f048682104d1ad6a45d05e1129c3e029e0140cc06c2d2ae80460a1a4a8e04161191704, nat_lit 0x180000010a004800000000c00120007000240009002000601000040020000902020000000200040288000008200000010400110220021000000800005438001000820025818250143100001343150a08044011, nat_lit 0, nat_lit 0, nat_lit 0x500802000040010b0000000800000804008000400300000280000000404101040c88001000000010000400100890000000614000040000000800c8000100010010000100004000000040000020000420000, nat_lit 0x18181100823021440011b0000000a2209cf8601a2a25443201622b001a2c045d1210c0e8c97162840f98cb4542c3608948a80c4f1620b361000800820db1a09000701340fc7cc31c921048249482c308215f0510, nat_lit 0xb9b020e0a55a37004a1054080a614a094662a024c414e02106243820a0c00598206b10041704206aba98a4d06c4602068204869222453896a44d05a11784b6028c01608a464af32f01060a1b46be141611d1714, nat_lit 0x10a000800000000400100006000040001002000601010040020000000000000000200000000000008208000014400100100001400010804004430001100800401810040042100000300140a08004001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xb9b130e8b7fa37c04b1b540c0a7b6a0fcfe6e1a6d656e3271727b861a2c045d9216f1e8c9736286afb9cb4d4ee7e0a969ec4c7f2724f3fd6a4dd8de1dfdfbf039f0974cfdfdef7ef63168a5b7ebf74b695f5715, nat_lit 0x181834048318310c0020b000402020109cfc62182b64241240603100180c00dc928279c891616284a7118bad0f42a08968c0040c3300d1c920a000960d59a8b0b5f0974c9128c71a1a1460a58722760849171105, nat_lit 0x399020e0b1da33804a00440e0a430a094662a004d606a02516053821a0c00580206312041704206ab288a4d02c4a02048100869232411a84a45d05e11184b603140960cc924af30f01060a1a7ead44969151315, nat_lit 0x2004000010000000300006000040200000000201200040020000100008000000200000080000008204000012400100000021400000800004430000000000024c10040042100001001010200084400, nat_lit 0, nat_lit 0, nat_lit 0x18002400800010040000b0000000000008984018020400100000200000000084108048c880012080000101a0010000890040040410008041002000800c01009084300140100040000a0400040000020000020000, nat_lit 0x1981360a8b0132740081b0002084303008f8661a09040412007231001a0c009d1084c9c89131208027398ba4074040a949b000141120d361406180860d41f990b530174498c8e938ee1560841120760b080a1501, nat_lit 0x21800040314a14004210440402200a0f4462c024d604a0210725302082c00510002b10041704206ab808a4d02c4602049600c79230413880a05d05e111812601140120ce4640710941160a1b56bd54a681c1715, nat_lit 0xa000800000000000100000000000000002000600000040000000000000000000200000000000008208000000400000000001400000800004420000000800001010040002000000200000001014000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1b99360e8b1fb37c04a1b44040a730b0fcfe6e1a4d646e12707273061a2c00dd1086f9c8d1736286afb98bed0fe4e0a949640c7d3324d3fd4a65d8de1d5d7bf0b570974cfde5ef78fe3560a5b76bf74b691f5715, nat_lit 0x399320e0b0b227c00812000a0821000986802122b604e02615212800a2800458280a12001304282239801a106e6e00129f404210120911460a118541101908095a0844099886272e631208037a1940b29095611, nat_lit 0x2000004021ea14804210440402620a074462c024c600a0270725102180c00590006b10041700206aba08a4d0260e02049200858230411bc0a40d85e11185b203040900ce5248f50943160a1b72b5542491d5705] : List ℕ) ++ (([nat_lit 0x100000000000000002000000000000000000000000000000200000000000008000000000000000000020000000000004420000000020000410000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x3000000000040000200000800000082800102300440000000080022000048280002000000080000801a00486000120c404000020800020a000000001808084a0004010086022220000000000800120000000, nat_lit 0x199300a0809222c00812000e0a6102088282a1265004402414002800a24000c8280102000724084031881ec0ea6800129d404690024811868600800011d99a0b5a08644fdcde372b23140000389c54b69094711, nat_lit 0x2000004031ea14804210440000000a07442040208600a0270724102080400510004a100413202022ba00a410a60e02049200850200013300201985a110452001040920c81650850843160a1b722440209195705, nat_lit 0x100000000000000002000000010000008000000000000000000000000000000000000000000000100000400000004004020000000000000000000000000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x399300e0b1fa36c04a12440e0a710a0fc6a2e126d606e02717253820a2c005d8284b120417242862bb88bed0ee6e02169e40c792124933c6a61985e115dfba0b5e0924cfdedeb72b63160a1b72bd54b69195715, nat_lit 0x2204090ea01c04012440408500a08c0c2a102320640200000080020800188202100000424000838889ad0ea62020091000480324829400e1c00601553b0091800608c8e56f52501140a190815403090d0710, nat_lit 0x20000040210214000210000002320a0104204004c602a0270725102180c00410004a100413202062ba002410a60e000492000502100133c0a00185c114c72203040920ca5658850843160a1b72b554249195705, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2200000000140000200000800000080802102300440000000080020000008200000000000000000801a004860000001000000220800000a14000001100008180040000806402500000000080000100040010, nat_lit 0x22040906a0440420244040a300201c0a0a12296044025000408002000050820290000142420201288ba504a6802008100048232482340820c00a015d590091c0140880846702500140a0a003540148050114, nat_lit 0x20000000218210800010000000100a00040040244000a0260721102080c000100042100403200002b8002410a60e000492000500100111402011850114432001000920481640850843160a19728544208195701, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20022040b1ea14c0421244040a300a01c4a0e126d606e02707251820a0c00518204b100417242022ba88be50ee6e02049300058232493340a21d85e115d730091c0960c81e46f52d43160a1b72b5443491d5715, nat_lit 0x2204091ca1580420244040270000880e26122300240230025000120400588202b10041024206ab0803a90c868020080000002304828c0ae1c81e01517820a1008404ed41a742542120a1a282510101194000, nat_lit 0x20000000210210000010000000320a0104008024c602a024062010208080001000421000032000023a002410260e000492000500100113402001054110c13001040120880640810841160a19529544249091705, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2200010000100000200000040000880c22102300040020000000020400188202000001004004800801a80c860020000000000200808000a1c00a001128008100040440012702502000000080000100000000, nat_lit 0x22000b0c00580021240040022020980e2a1221202e0230205100120c00598206800001024206830803e00c86c00008200000220490b400e1480e01196100b1008408c1012702d02020003582400141095400, nat_lit 0x20000000010210000000000000100a0004000024c0020024042000208000000000021000032000023a002410260a020490000500000010402009054114012000040120480640810841160a18328444209090305] : List ℕ) ++ (([nat_lit 0x100000000000000000000000000000000000000000000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20022000b1c215800212400400300a0984e2a126d202e02706251020a0c00598206a10001324206a3a803e10ee6e02049200050230491b402e1d85e115973009140960cc1652f12d43160a1b7aa544349095705, nat_lit 0x2204000c80580421244000252020984a0e0022400e0070205100100c000100043000410040048b0801a90cc62020082000000304921808a19818105d2820b10084046d40ad40503020802282150341185601, nat_lit 0x20000000a10210000000000000200a0004000004c20200200420002080000000000210000300002232002410260e000490000502100012402401054110053000040120880640810841160a19529504009090304, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x2200000c80180401244000242000880806002200040020001000000c00000000000041004004880801a80c860020000000000200820800a1880800552800810084046d002540502000000080010100104000, nat_lit 0x22000a04805004212440002520a0880a0e026e20040070225100100c000000041100410040062b2801a80c86c020092000102304923408e1884c00556b20b140860c4920a55050200001128a144301115101, nat_lit 0x2000000001821080000000000000020004000020000200200400002080000000000200000300000030002410260a000480000400100010402001014110010000000100080440800841160a08520500009090304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20022000a1ca15804212440002520a0884a0e026e20240270625102180c000000043100413040062b2803e90ee6e02049200050230493340ae1985c11557b20b140960cc964ad50d43160a197aa544309195305, nat_lit 0x40a080008000100000024000090000e024e402a00402001000000000100040000011040028228014800a44020490000102000111800608000004c4900914096006d00255000214000330b014248010401, nat_lit 0x20000000010210000200000000200a0004000020020000200420002080000000000210000200000230002010240a000082000400100002402001054110012000000000880640800841020a18420500001090304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x208000800010000002400009000060002400a0040000000000000010004000001004000800801080084002000000010000000180020800000440800810086006d002550002000000002010000000400, nat_lit 0x20000000a18010800210000002200008000060044002a02002201000000000100042000011040028028010900a4a00001200010000001300020001410441000914086082d442d5004200001172b414008010405, nat_lit 0x200000000000000000a00040000200000000404000020800000000000100002000002300024002408020480000400100000402009044010002000000100080240000801060a08000500001090300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000a18210800210000002200a08040060244002a0240620102080000010004210001304002a328034902e4a0204920005001000134022090541144120091409608ad642d50843060a1972a514009090705, nat_lit 0x200000408180108002100000024000090000c000a600a02402201020000000000040000011040020000030800a44020002000502000113c00608000104c59009000820865002140840120002701510249000401] : List ℕ) ++ (([nat_lit 0x20000000000000020080004000024400000000400000080000000000210000200000232000410240a000480000000100000002001054010002000040100080640800001060a18028404000090304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80008000100000024000090000c000a400a00400000000000000000040000011040000000010800a44020000000102000101800608000004458009000820065002140000100002200010248000401, nat_lit 0x200000000180108002100000024008090000c000a400a02402201020000000000042100011040002020010900e46020000000502100111c0060905010045b009040820865602140001100a1a301410248080601, nat_lit 0x200000000000000000000040000244000000004000000800000000000000002000000300024002008000480000000100000002000004014000000000100080040800800060000028504001010104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000182108002100000024008090400c024e400a02406201020800000000042100013040002320034902e4e020480000502100111c0260905411445b0090409200e5642940801160a1a328514249090705, nat_lit 0x20000040818010800210000002600809000080200200a0240620102000000000004200001104002002001490040e020002000502000112c00009054104c5b001040920841600000041140010501100248000100, nat_lit 0x200000000000000000000040000244000000000000000800000000000100002000002300020002000000480000000100000002000000010000000000000080040800800020a08028404001090204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x808000800010000002400009000000000000a00400000000000000000040000011040000000010800004020002000100000000800008000004418001000820841000000040100000501000208000000, nat_lit 0x20000040810210000010000002600809000080044200a02406001020800000000040100013040002120010002400020082000502000112000009044004412001040920041200800041140000508104208000004, nat_lit 0x8000800000000000000000040000200000000000000000000000000000000000000000200024000008000400000000100000402000000010000000000000080040000800020a08020400001090300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000040818210800010000002400809040080244000a024060010208000000000401000130400023200340024080204820005021001124020090440144120010409200c1240800841160a08528504209090304, nat_lit 0x20000000018210800210000002600809000000044200a0240420002080000000000210000304002230000090240e020482000500000010c0000805410484b001040920841400000041140010009004249000004, nat_lit 0x40000200000000000000000000000000000000000000000020024000000000000000000100002002001000010000000000000080240800800020a08020400000090300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000800210000002400009000000000200a00400000000000000000000000001040020000000800004020002000500000010800008000104849001000820841000000040100000001000208000000, nat_lit 0x20000000008200800210000002200009040000244000a0240400002080000000000010000304002212000080240e000482000500000012c00000044104841001040920841200800841160a18029004249090204] : List ℕ) ++ (([nat_lit 0x24000000020000000000100000002009000010000000000000080040000800000000000400000010100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000008200800210000002000009040000244000a0240400002080000000000010000304002212002480240e020482000500100012c020090441148410010409208c1240800841160a08029404249090304, nat_lit 0x20000000018210800200000000600800040000244200a0200420002080000000000210000200002232002410240a02048200040010001240000801000084a001000000001640800040160a18028404209080300, nat_lit 0x2001040010000000000000080000000800000000000000000010004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x18010800200000000600000000000000200a00000200000000000000002000000000020200000100008020002000400000010400008010000048001000000001000000040140010000000208000000, nat_lit 0x20000000018210800200000000400800040000200000a0200420002080000000000000000200000032002400200002048000040010001040000904001004a001000000081440800040120218020400209080304, nat_lit 0x8000000000000000000002000000000000000000000000000000800040000000000000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000018210800200000000400800040000200000a0200420002080000000000000000200000032002400200802048000040010001040200904001004a001000000081440800840160218020400209090304, nat_lit 0x20000000010010000200000000600800040000244200a0200400002080000000000210000200002232002410240a02048200040010001200000905001080a001000000080240000800140a18028404008080104, nat_lit 0x2000000000000000000000000000800000020000000000000010200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10010000000000000400000000000000200a00000000000000000000002000000000020200004100408020002000400100010000008010000008001000000000200000000140810000000008000100, nat_lit 0x10010000200000000600000040000244000002004000020800000000002000002000020300000102408020402000400100010000009050010000001000000080200800800160800028004008000204, nat_lit 0x24000000000000000000000000002000000000000000000000000040000000000000000400000010100, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10010000200000000600000040000244000002004000020800000000002000002000020300024102408020402000400100010002009050010000001000000080240800800160800028404008010304] : List ℕ) ++ (([nat_lit 0x20000000000000000000000000000800040000044200a0000400002080000000000210000200002232002410240a00048200040010001200000105001080a001000000080200800800060218028404000090304, nat_lit 0x2000000000000000000000000040000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000800000000000200a0000400000000000000000210000000002220000410040a00000200040010001000000001000080a001000000000000000800040210000000000080000, nat_lit 0x20000000000000000000000000000800000000044000a0000000002080000000000010000200000230002410240000048200040000001000200004001000a001000000080000000800040208028404000090304, nat_lit 0x4000000000000000000000000000000000000000008000000000000100000000000000000000000000000000040000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000800000000044000a0000400002080000000000010000200000230002410240800048200040010001000200004001000a001000000080040000800040208028404000090304, nat_lit 0x20000000000000000000000000000800040000044200a0000400002080000000000200000200002012002400240a000482000400100012002001050010802001000000080240800000060218008404000090300, nat_lit 0x20000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000800040000000200a0000000002000000000000200000200002002000400040a000402000400100010000000010000802001000000000200000000060210000000000000100, nat_lit 0x20000000000000000000000000000800040000000000a00004000020800000000002000002000020120024000402000082000400100010002001010010802001000000080240800000060018020400000010104, nat_lit 0x8000400000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000800040000000000a0000400002080000000000200000200002012002400040a000482000400100010002001010010802001000000080240800000060018020400000010104, nat_lit 0x20000000000000000000000000000800040000044200a00004000020000000000002000002000020120020002008000402000400100012002001050010002001000000080240800000060210028004000090304, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000800040000044200a00000000020000000000002000002000020000020002008000002000400100012000000050000002001000000000200000000040210008004000080300] : List ℕ) ++ (([nat_lit 0x20000000000000000000000000000800040000044200a00004000020000000000000000002000020100000002008000402000400100010002001040010002001000000080240000000060200028004000090104, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000800040000044200a00004000020000000000000000002000020100020002008000402000400100010002001040010002001000000080240000000060200028004000090104, nat_lit 0x40000044000000004000020000000000002000002000020120020002008000400000400100012002001050010000000000000080040800000000210028004000010204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000044000000000000020000000000002000002000020020000002008000000000400100012000000010000000000000000000000000000000210000000000010200, nat_lit 0x40000000000000004000020000000000002000002000000120020002000000400000400100012002000000010000000000000080040800000000210020000000010200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000004000020000000000002000002000000120020002008000400000400100012002000000010000000000000080040800000000210020000000010200, nat_lit 0x44000000004000020000000000002000002000020120020002008000400000400100012002001050010000000000000080040800000000010028004000010204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000004000020000000000002000002000020000000002008000400000400100012000001050000000000000000000040000000000010008004000010200, nat_lit 0x44000000004000020000000000000000002000020100020002008000400000000100010000001050010000000000000080000800000000000008004000010204, nat_lit 0x400000000000000000000000000000000000040000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x44000000004000020000000000000000002000020100020002008000400000400100010000001050010000000000000080040800000000000008004000010204, nat_lit 0x44000000000000000000000000002000002000020120020002008000400000400000012002001050000000000000000000040800000000010028004000000204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000000000000000000000002000002000020020020000008000400000400000012002000050000000000000000000000800000000010028004000000200, nat_lit 0x44000000000000000000000000002000002000020120020002000000400000400000012002000040000000000000000000040800000000000028004000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000000000000000000000002000002000020120020002008000400000400000012002000040000000000000000000040800000000000028004000000000, nat_lit 0x44000000000000000000000000002000002000000020020002008000400000400000002002001050000000000000000000040800000000010028004000000204, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000000000000000000000002000002000000020020000008000400000400000002002001050000000000000000000040800000000010008004000000204, nat_lit 0x44000000000000000000000000000000002000000000000000008000400000400000000002001050000000000000000000040800000000010028004000000204, nat_lit 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000000000000000000000000000002000000000020000008000400000400000000002001050000000000000000000040800000000010028004000000204, nat_lit 0x44000000000000000000000000002000000000000020020002000000400000000000002002000010000000000000000000040000000000000020000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x44000000000000000000000000002000000000000020020002000000400000000000002002000010000000000000000000040000000000000000000000000004, nat_lit 0x2000000000000020020002000000400000000000002002000010000000000000000000040000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000020020002000000400000000000002002000010000000000000000000040000000000000000000000000000, nat_lit 0x44000000000000000000000000000000000000000000000000000000400000000000002002000000000000000000000000040000000000000020000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000000000000000000000000000000000000000000000000000400000000000002002000000000000000000000000040000000000000020000000000004, nat_lit 0x44000000000000000000000000000000000000000000000000000000400000000000002002000000000000000000000000040000000000000020000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000000000000000000000000000000000000000000000000000400000000000002002000000000000000000000000040000000000000020000000000004, nat_lit 0x44000000000000000000000000000000000000000000000000000000400000000000002000000000000000000000000000040000000000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x44000000000000000000000000000000000000000000000000000000400000000000002000000000000000000000000000040000000000000000000000000004, nat_lit 0x44000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000040000000000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x44000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000040000000000000000000000000004, nat_lit 0x400000000000002000000000000000000000000000000000000000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000002000000000000000000000000000000000000000000000000000000004, nat_lit 0x400000000000002000000000000000000000000000000000000000000000000000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000002000000000000000000000000000000000000000000000000000000004, nat_lit 0x2000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000000000000] : List ℕ)))))))))))))))), pl := (([nat_lit 0x99210000010c62008400484b00019a0200809904b0a62100028438047800900802530e820280800208016491800b891303100575d51032dc0aa08811046001200420003105aa0720c93012bd8a8380a4602dea040, nat_lit 0x20000080804200000002400008000000004000000200000004002c200290040000004000040022400040c00088080852000c5210000605420800102004800000a05001000000010c01020014400650e070a0324, nat_lit 0, nat_lit 0xefc2e664bb4385045f31f521690a27edff8387a0a31dd9e0a4e2b3bb447766d964ac42839413b11470b4a64c15c52312219ac0822ccf80badc507c24400dd9fe6307b72e9286d9c924d3cc6deb1224189552555dd, nat_lit 0x1d90502dfc51880d8a487489192fd6b8b06ab995ffb24355f7eca70f8db1a686a8d3ff6a6467afad9d1d9375fab95c5f6857f732b6db438fae9052a525e6deb29b453bbe1e3eb3deb77ff7dfd8b0aec1586d45b94e, nat_lit 0x38190000a47a230048024c040090100054600004420200011504002080910410400918298404220e0208a0402a18080a0008449200470502aa8189a192040008a840100c1002148800020214e513e22801a0220, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1001c380000545222033900526e401064800502000105140430f4280400808080c00c001000100005020100200001120030801c104000200804200080800004086022040440030020001012000c1201c0000318120, nat_lit 0x1efa3a18c402320140083001011307a70505702020dc4160a9001090530098088a0d01082009020010003082140281003628001781000270200600884af00045802a240084841002808100890082000434021180a0, nat_lit 0xffc1876a5f988f8df0c5d5a794e35f8767abfcbc53bb55f35f0acf5faebca0282313b3e98cd17dd160bc342b11f0a61bb6c480e94ba4fe7282c8791ead81b25503204099b8400c814c1caa900c280141440992006, nat_lit 0x5c5e73ff4ed56ba73dff60ea86140789a9bdfedb0ffdfd7dfcbe6e4655b42759edae39cd735cf5f6e6b77a3ec9f6b5b124bc914fe5acbadc9bd79282a08246693405478a4b48619d9df080761a9255c46f9f9e6, nat_lit 0x224095e03122500c822a0a15fca01058510043acc422a28003503053815f461e024e04712ae3623d700950e30298c54d1c231e351b85921a0084985a32210210cd09b33efd30ee2b8f46e02347b9176adc8f232, nat_lit 0x82088058c0008d10a9818c6601400120b100aa220000808b22084108c243405220e142a93e42048c1e8b2814fc580e611bd05123242469483b19219009b0903410b146634490058dd460a82938c20c3, nat_lit 0x8000001020800880020024090004300500a2002024224404a202482840f064160082a7a008141001401260461027e60a08c48d8a021100790b021940250150a08928004a53, nat_lit 0x435104020204200c434aa030008012020200040b2002a10100140300000a1012080014584af03130a2902023816d80430c0002002460a, nat_lit 0x42001c000260082102022001000161110202000200401008b200008064802040050580c14800038040458, nat_lit 0x1000464880005898e1200490002008000200010820020020600, nat_lit 0x8010400100800d80004400000020400, nat_lit 0x54820120000400, nat_lit 0x20400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1eda62aeaafd6cb8557c5957ebea35466e1adb66f9b3745575ffc6f2f86cfe3c0c317022dee66ded769b952a13ecb76feddeffe2bedfa38baef779be29af637989b7a97c4fe9e66c7378afe2a1fde5dd4bf5d7e277, nat_lit 0x188c5e5fe8ded1a908eba99b0c4835e7138158f0319a61b1fbb2b8554269f679ba8ce00928791cac0ca07d3b1277c19cf87a2a31c18e15f07d7425dddbf8fac8cc1fcdbf9d682b96b7e5002e81f6ae227c333762f5, nat_lit 0x5423c5765d981ee20401d321b55a1c954801cc829d6b0313a94b5df4b43d0f622a3e7354c2a6288879449624d4634341eff744909fa5b9d593b1d745d28df9c5a99991cddb034f202c2dc6adcb6ca3e75b99fe374, nat_lit 0xaa7c1c08c24c7eeaf37b304ee6e5300d88626daa2963b42e61f83c454883b8575ac52c14221911af8e863eaa17911b015310b4744e5570a9b795e6a1d28fb1f60cfa3df77781fd74f142eb1da7534ccfc0334da8f, nat_lit 0xcc02429d80b78355d2863e098ce5821a31d91d565e54cb649725d66a41415b490d1406a95d6ae65a6cbc59d161113d957a55491c7040c5405668a4b16fdebba242d01be38570413d38f4d3e2678589175510cb682, nat_lit 0x100008410020a80c4c9428734ac019c2601492010bd1f8883435c90d2e2b4710cc0c3443202506bd7ee82809f880328448b3c8c1001f1535a13a621184b69a348c4501093b80fd67356c6485e1400eeb828ec4c8, nat_lit 0x6000008048020a0308080008400041430c16a822000610104881d25512220e06432202888430c2c04d0ec1680c061007205a0651e3108050122311a098b9e0f00380be72e303046210963a3e904000a1a, nat_lit 0xc00000000040000d1110800000000100a08488002002001011800101042206042208406a2048c2849e0882680c0868002140c4042005020800104800141068f015a2d0520b4d10aa004740a02284fe63b, nat_lit 0x8c0000000000000000000000000080080000000402000422002008003000001c0e82680c200a000000000103300002004440c204085a102994f6102061042784c64ca0130020210] : List ℕ) ++ (([nat_lit 0x100000000000000000000000000000000000000000000000401000010000000000000040108028001000002000010005248c00000108120a090800149050800010c00030024640, nat_lit 0x1010010000000000000480014488021000002402000800800440c20128000000, nat_lit 0x185840000000000100000580014800000000440, nat_lit 0x20000000000000000000000800000020400, nat_lit 0x580000000020000000, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000000000000004000000029000000000400000002000004040000000001200000200000200020000100000800000200000000000010401000014400610400080000, nat_lit 0x1aa65c7ffdce9675db887fbfbab1cef9f5f6b5ddf67cbfaf9ec83dbf57d7d5c3f3ffefdb693993faade66bd7ec5ffefc39ed181e55bbde77594d4fd4de7ebca67f79df65e83e9dbdccc773fb5e82daebf6ef5bbddf, nat_lit 0x1fda2affe553cec5df8446505335eae13076a74351935aaf30fe57eeea0519f8579921eb978935c772750d9351464eb01ec0185e901e4706b04d255e1670a72d228ad17021e6057aa13399acd746d3ae52049b72a5, nat_lit 0x361a1f7e972cc07fb9c46f94217b4475b93d774630953a558c7d72cedb80f6c38f7c517f116f5f5a170792c52849386ab6c08ca1e1f2772e028e5d2208214a119cfcf14a5d389625c9fc04c8050c27706a07138c2, nat_lit 0x34c52df2341b3a944d3fc4617aaa110c38e59765f4e8063e9da427e802643d3d1d880e28222a4c684c064f44881d19b989cd058904c435e06c8fe1c9802844697ab67ff23dda6fdbb7e2d7bd464b2b378c9ca71f9, nat_lit 0x27e28441706d4d414cf017ddd13fb8cc3e39de4f82137bf8ce42d0549ea0fb134564c13ca89eae2c1e24438a0da02e2c6b0438929330422a2301d66a08b347252105a2823fa520fdd1c82cc5fed0e7ac82bc2f495, nat_lit 0x208010030218d1d1f8ade77423290246088170e1249a4c020600183cbff18164a7377234e54163e68ee4e4e511720149ea730ea864d0443d1630545201be871499facb101eaaa3e7a9153a74661e910449408cb, nat_lit 0xc8c00032ae400040c274004440c901200604010241a2a80220004a899c0142110a8e0636331862c78b4600644210010d9d70500f5d81589c839404b3801a00051c0de09dbabc8300b16fd445604b64312910a4211, nat_lit 0x400022908008608008800008000c00210183080080280108440263e1084122a20001512c8310893cc0340402100004268800a81880301a208283c86e09a1944c9a802c4437228b47016780b269244354c428b, nat_lit 0x1000204000040000500000000400001008440088000000000020342010a00000001200108a1004080060e02000402120c2101000042150439104b48c01858f0610190731001c1912821000a08820040218, nat_lit 0x1000000000210000000000000800000000000000006002500000020060044140002482001c008260000b2200a00200000015001a100400401051c2e11004524001088128c0404000800020658, nat_lit 0x200000000000008020080220000000000000020000001000001000000000010080004502a60100460002043840800054400128000202, nat_lit 0x2000008000220010000201000020004080010008800208490802008000d80014020120060600, nat_lit 0x10000000000000000080000008400000000000a80014800120000610, nat_lit 0x10000000000000004000000000000, nat_lit 0, nat_lit 0x400, nat_lit 0, nat_lit 0, nat_lit 0x8839118985b8322ba449424c8269c0090063011a6f6624040f9d64e83398b9000408ab320b44b2c1d70b22a0e23f80a68702692da22037b8c8232b0bbfc42f20b8c053914ea00e2a18e320069366154386013ab0c, nat_lit 0xeda202eaaf8299a754fc953cd0e3440261a8b46f9a3245535f08472b864f6340031f023dee76ded36bb852813eca64feed6fe23badfa18b2e3579b721af63398fb5a93c1fe9d64a7379aec2a11cc5c14bf5e66357, nat_lit 0x112787e728ddceb27cb7d9deeff52346789cebf669f574d571df6af7e869ec793c90a126dab47fed5caa5dbf17bde7fb499a7fe55c0fb680fdf3ed5c992cfae448b240e349e4bff84544c92300d9bc7f025155a022, nat_lit 0x65cd14023f4258f3020aca2f580a15d870095b4ca11aace0fd308022000b4b68e1c0c261b5614c195a2aced83f822167369d109c1a17ae1525661f774c494410c50eb927da892c487d76a5d7b687b3f9b6400c7, nat_lit 0x2409570b10ed018434006048c119c36114181212902aaa201588412e3887100e02102402c604a084605b0a416cacc18f54094d24fb10261928023d06e51210cb1e1400d9077dc00af1305cd807b4ea2f1d6098] : List ℕ) ++ (([nat_lit 0x200000000208900810084400040022815a80800004080c86111051ae04f40200c6060852e4284090612210c88020080004441420506a3122d484304408a221084f152eb0f94cffc010489592869a23, nat_lit 0x8000000020800800000002088080000002001001004350060200067224030a8020c2801e0201600002200880008011232000121a12202014583ae131103250906a0160004746081100a4c1a, nat_lit 0x400000000084142201042001e00006008093802210000052211020a000400800050e2d0302404800048850d80120c0003804461a, nat_lit 0x20000000000000000001000000000200200000000000100001000404840100008210000b0400008000d80c10820120020240, nat_lit 0x2000000000000010000000000000002000000089080208010002100000780054800020000400, nat_lit 0x800000050820120020000, nat_lit 0x4000000000000, nat_lit 0x400, nat_lit 0x1aa79ffffdc9d357fb8bcfba9c51cfffbd77e5fdf66ceecf9dc73f3f17dfddcbfffb2fde693893fafdc67bd5ec5fefdc38e519de50bbdc67f90fcfdcd67ebce6f97bffa7ac3eadbbccc732df5e02fae7d6ef6a3cff, nat_lit 0xb846467b9de9cb11cb779577ed5ec48d09093c2e7f7756fd7d00ceeffc351d1439dc8f39e8125cfb7776150e80efed43bc9010ad52e0340280827c7140aaba24f909d30f95a0cdb25f6394f8d06b31a74c6836341, nat_lit 0x45844011015284887800060103ba010828a0c1c11ce481a02286409a03f04c500c276305162d625e009c62d5bd138a3010558814e95a3935043e0588880020b37cd8355213b80096f3ae126829443e30028580f40, nat_lit 0x200000420200c018000801000d20002001000000b000a02008508002412b0302200202316e0108b94602a49806c96c48bc28048101d0113004007b402b08809015ba711941b1e130ad018d9513a0202050afe99, nat_lit 0x2000000044000000008001004600000180000002200200100101020008000200400041482026c2000910022001492200254200c14b032440106218c098096a200580a200312a546512914408800020041, nat_lit 0x10000000000001000000080000000080004040510802000402088300a00402000e040160040b20022100000462310601000809400450a2c02034b5502000010fc0c5440881080000a, nat_lit 0x202110000000000000000a030000000000200002b400020000010210000000016408000188860108432802008840580004420110064402, nat_lit 0x100000000000000020010000411100000044008010481000000050400041000200054420008020010, nat_lit 0x200000000000000020000080000000000008490002000000880004020000000200, nat_lit 0x8010000100000000000c20120020400, nat_lit 0x4000000000000, nat_lit 0x400, nat_lit 0, nat_lit 0x1a80669914281e6d8ab320243439139f8c04263d144fc840633ad140198928561e46373406426a10909cf2db4423b524c4fa262428c5a94b41e67a38c1030496a1cc2f4125f98d64140626967aaa12f5abb146a4cd, nat_lit 0x4598790684c57e724bcb00df2f353bf480c2c20a2cd700b668737834be408449e04c61d050b8434a9a320a2e6c0093f03b29174a12aaaf5a6d2c803eda1021c865d214d7295724de4a74904a54740aca12d942d20, nat_lit 0x1b82640890232a8c8acf0629655b0811a16d0e0b0c0acbaa8a38b94d1605131241e305f082a82e0600434496e430fd35d2da422182a5f1e74505e0531982a08331c10c4cb24a581e4805168d20ad26789f92312450, nat_lit 0x145dc3f06fd7954771f0a66413a066ae1b69b8b03aa82bfffb8f6313a5fa8274de426af93e26f627d3234418e336fea960eeab9e49efe68ef5c9b6b0f427b9d1f6fca70141997dd09b9efa30848766e02b7601752a, nat_lit 0x1261ef187b3b4c150fc266df1337e9ebb69b8ba30ba43fe5b02ec1da390b3351f253e309eeef605db4fbe7ff3b76a3b62bc8faface0ffaa02f916b1fdf4f9dff12ea949b75319900b1f803bdc8746f0a874bd544a, nat_lit 0xef9b90ef04e4bbaaf4fdf9a4fce9961e5974747cd55be21acf51ae45c6f7fcee1ffc1cbe59309fa24f0cd850c48a5c48d833551d31e4051ed06294b82db462b16d356bf5aa5e66da8e07ff6a378f92f438b6eabb9, nat_lit 0x80802a0000c000841020101000400002280000000001002000008100000000402004000200000880400a100104040208c0100001000480501a02000080008001000000254800000000410141400000004, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x32a102032f08c108a400584280424c0001a19018728460504a8428256224180f0a10904a08805ce0410537402e4521a40f102510a45236cd82b11222008b702810ab49a4f492a2d7920d3c431cc55fe00349ac298] : List ℕ) ++ (([nat_lit 0x110402000000400100040040100000000000030500000000000c0004201200000202020002100008300000010007480045060c24640a00a1424408402000510080284001058002006033950482802520280a82770, nat_lit 0, nat_lit 0x1cddc7cc05b66bee2cb4d460c309c9af7f8132b25a2099942917035e2d8be1750b5c62dc152a5131b502044d044a2945b9045c02f7abdf320c048f8d0445f0354f454b559896714a80138e19f821e92d8d0d24e5ca, nat_lit 0x1eb9e113fef0899aab4fce9b5f5f758a17867779ffb32305cdb41e4e146ffffa68836b04ebeccfafdd5a85f603eda20eeaa74f37653d87678f9533eebde1fa381b895818bb97bf4eb9638eb1fe65f5ad7d7764f5c9, nat_lit 0x21820000914015000210400a0025080788804004c446a1248e02182100000940094230011204002a57800f81054a00048a08808002080706a0010421a05c2a032a4a2406800b0428c7146019a025202801b0a34, nat_lit 0x10006000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000, nat_lit 0x11184000400176050408100481060282406100082080112a0200019040080000000482000008000060000202b082080200000101808000200000400040800000000085008400110c66208000000000000000300102, nat_lit 0x25db50063188840d341068f0330624a80153200b80014ae01a874032048009820481445000100138002a02a18218222080811280e80248804144808000004646009100048c210d222082004c831040150000c020, nat_lit 0xee79ff72e5cebdabab7ef7bceecb43748ff7bc1e7fc155fe4df7ee7727fd10d9f78c900b8c0d7dd144907ecad9cba47ab9308e250aa12c488e7cd8323380e614612c05baf8c280cb6e08104598340780050894112, nat_lit 0x1fda3caffdc95773f688e916a94aeb8ad5ffe8d9fcfddfbf9fc00cbe4df3491e69fbead5abcdefde476a1fbcaefc2e4b4b79ebc135e349ff0c2fdb29e9d840273033c2167c8498867be888805811688b6a70f78210, nat_lit 0x380895a3202045400080101f4b403208c826001ac800b020a409806a2efaac23140f47372c248835f8530272811d546cafb46a7112c9321d0244016772842867828f93f6c201161a2f60cc6cfb17fe80c53136, nat_lit 0x642080043068126881043c2084c06281a3000a2255480c06230a8dc2014ea04720606801fc0475013418514124dcc0c440c9a3384200697215d12898cbcea22720748d21745adb174c7b080a68d8b41, nat_lit 0x805004410100122808b0024010d80000808a0303d00400e0403a808044130c4b09054ca604550591b110420580d03c39c91882889230101c25904117232180010030b062959, nat_lit 0x6404c20108900000c2600a300400130010414421a040200a00152160050212730000040108842000230109561b9326c209c0229043e58, nat_lit 0x101108406510c0454ac1a4602302030001180808028200000020000955068207d24080008040c08, nat_lit 0x20400002810880822808420140000000013322082010000c002484, nat_lit 0x43000015018320024000008000400, nat_lit 0x80400000c000010, nat_lit 0xc0, nat_lit 0x8, nat_lit 0, nat_lit 0, nat_lit 0x1debe33e28d93fff2cf4dbf7e9488ca7da9fbbfee94635d174f75ff6626a6735069c1a4ddee66dedde39a5eb1f3fa75ce957d7f57c73a0cf7e165be57739a3da8e5f69ffabf1e3b815cabfb24ffe6edf46e0e02673, nat_lit 0x30c78fecb3dcf8e217848970368a10d41930942fa069022bf39e245d9cfa647e109e0b54e9b1b22ab5a8a16e45e9fa00c116072ed27ef95f2cf7730b0d251fccb9d32333a3969eb925caaa9b2f1282a5f249fc555, nat_lit 0x22fbfff8eaea4ea695c6e3fd0b1a3568ffb9766c999aa82271cb6cd03b48afe5ec005d32890b51481625011066c531c58357e276f9b1e34f638e70837961cddd87f3e32be995e0ca57d6ed804e3dd7652aa2b74e2, nat_lit 0x17523c816541584b2907f2c0e70e76e2b561047ad152e9a9b7b505d4ad886a2a5c8fd7d9574a8f8569fc1b50e2c8d90e60aee8292d1518307131a0cdd360ba1db0493d2a036921c2c85a0c296fedb8ba601d348fe9, nat_lit 0xba03800b26329301ca4a7207a0e6840b40c64c25bde44f6c97718e68da1253008300c546502676e155bfccf0f4a735cc71cd8545894fc034b7e090c3c29442ab083eeeac46fe775ed6627c2130cecead46c86b1a2, nat_lit 0x6500000d20642080003a68196487103e102c835347a118109a43081cdf850c0b9e0715c40752694036a896214c2c70394d4d8a04a3459d633b4137096364a18a48ab4c310404d7940856514a040762daaa84da344, nat_lit 0x8a5600008c640440020800809060844101003ca802900f489940806425ca310afa2002822823fc810010001b480400c084a005f01531510780a043b989866180c4270a4100b90fe3f335c01bc07288ea8f0, nat_lit 0x8000014800000000002802211000000000007140962808b04a001000a02c88c00000000500800002a8844411001100404490004145442450060121123a1120142082a202200921001c8eb907826b822060212d5, nat_lit 0x20000000000000008c4000000000000000000000004000040000000020102900000404003d400000310190940243080040a409020730701002c08c2080308301814022120120aa7849201c020000a288, nat_lit 0x2000000000000000000e060021000000000000101050cc0700a00000020000200190880002b408430006b000956181302c4008020c050c4c] : List ℕ) ++ (([nat_lit 0x2000000000000000000000080000000000000000000000640ac1a1002000000000100808008080200043000052161004820000009040818, nat_lit 0x220080000000000015120020000000000000400, nat_lit 0x40000000000050180000040800080000c8, nat_lit 0x20000000000000030000000000c000018, nat_lit 0x98, nat_lit 0x48, nat_lit 0, nat_lit 0xc000000020000020202000200000000000000000100004102002020080080020000000000010080280001008002004023900000000500080882010, nat_lit 0x1315e7fffd66de11da8b6f1e9fb1f17fdff77559dc7dfe758feafaaf5d97dceef9ffffffadd3dbfa17ee5d9e5c4270fd1eed98ab139ffd508feded5bcf7c5d37f7f87e10d90ebd53bcfdfbedee11f1a7f9bf6ffbef, nat_lit 0x1ed042e12dfaa933f6f89a6e8475dfc94bf6718c3fd5663de9adc89ae78bffb1de0cb59a9af4eff5c89def9e1cc8b4e625198d62e249413de2bd8496186012571f1efe32e1f27cce89d62789668b5a7e4c378e9576, nat_lit 0xaa610e96f6fb274dad80cee80539c114297b39f0790dd7f71944cd2d5ea5372ac2277248fc3ddd6a09a2fcf5f826477a517fdfb6cd4b44ce13ac4d26ea0810d24566ad17550cdcde0e83bc3fb916b899f976abe37, nat_lit 0x117db9de2d649491487c2a4bd704a1046662d1880c134ea970868298c1e87de850c25289c04c0ef4d42a9039b15024ec8b0c001202500fcd36f9160010d669897104f3ca4771faab0d8c9c3979e862b557ced7248e, nat_lit 0x2701a8b13b1775e70588bef9b1150e17203ccbae875d777dce5f105d07ae9b3f930dcb2a25950d2904cd219019e6a63dbc8928462ee4698d6b87261a3c99c48c2e58e49c3fa2fd5e9b4329f31a18c6a5264dfc800, nat_lit 0x24e0005812a002958600425068222cf010844ad24dd439c88016001ca0797480261353d0168ce16dcac28460251cd3096709650a98e4c202092a04619027252798c306c2114836bb2ae88e0713a60b5137b890f1e, nat_lit 0x24022cc4080844034095360c89000400085034810a88030404a0a000162410888022146f842f0398a046417188114c4631807306ad639e00291b3c26f9f038c840491e21c0a20b188812a35d86b121810c0796, nat_lit 0xc800800000160008700000180080002c002480610470200280040800e6024e00a804060003008000913a00740000030805658684f0559c2069f0030e105010819482e48a264072a180555d21c6f9594c12c441895, nat_lit 0x10040040000300800002000084000400001000800100040004620600002010670010222000b22004003100849046d02c0414bc00120010581402808c9008a080000146f0488021b1906c221c0a2d012e04, nat_lit 0x100200004000080020008000000009800040400000890010040400a2004040018020000252000454081b1304105039009080010208aa00004100000160713251a4000009000648, nat_lit 0x800200000000000220000000000000104844209000010a000401620000000110080c010a00000463000100149121d04100004000e90, nat_lit 0x400000900000000002000000000010000000000000000000200000021009000000008000200440000040128224024000008002050, nat_lit 0x1000000000000000002000000000000000000000000000040200000100a0200041000000400d8, nat_lit 0x4000000000000010020004000000000400, nat_lit 0x2000000000c000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1a82101090d89008db436704191f57d211f2b83da6e7064a50c0d62e1273cbe084020e07091c2b2e9f36f4a2fa2506aa686886980c0481232dc212ac7bb84a6a8b30141ae15b0832b340d0564f6762383d22123f8d, nat_lit 0xcf3a33e68d809fa2cfccbf3684e8e359afebbf6e9c625db74f75e6622626735069c984ddeef6dedbe39a7e9afbdaf5ee957d6f4fcf3a0ef7e161be537b9a3da8e5feddf2ff1f2b473ea3fb217fe4edf46e0d02771, nat_lit 0x1fca42b6e9c930372db8df1b9a55ab8f0bfdf9fe7340a59b79c77f370be9654e67997bbcccd667ee45622dde5f6fa6d8cd81f6f5352fefb27a8a691040cae6f001db4e7499a5ebda85cc8809fd1256a90a646f4106, nat_lit 0x130c18c08326b661d7030685357538c3450a4c1bb4a31a240e2dd09859e498b8e52996ba424d1c064b59da21b081d8a39236614266b1e197f6db342be616a19450ab828ee60ccc3666294d7c9601c31d0f9e55b0c3, nat_lit 0x24099522600844432601848a504bb6090c1428198a80a3059008807a30e218c1246224128e14808478100201c4b950569d4c0b741ac875bae04ca900591718ae16e2e0f107fb0417e647e81cef0253010798be, nat_lit 0x180000070200000000002288000245000400000172008820408049820000542200a10120040603bcc84050014190044ac06c4504f50351071068a706c98431028001000003c8c28160481001203422838f9d9d] : List ℕ) ++ (([nat_lit 0x8000000000018000080002401040006008c20101c0000022000a200460133002404124ac40640bc1a060420503907b28480c230a823020600199421f3020d24888321040644, nat_lit 0x40000000000000000000000000080000000000000c040001004001200110140652000454a41a5212306020201108008208080201042000114108327c20180008001480, nat_lit 0x80000000000000000000000000001008400090c0000081002000000000201000002080040004210000550330209200800040428d8, nat_lit 0x8000200802000000000151083008240000080000c0, nat_lit 0x2080000000c000490, nat_lit 0x4000000000040, nat_lit 0x8, nat_lit 0x20dffffff478814db8b7f1a1eb1f3fdbf967551fe7def5f8dea7b3f9d9ddcfef9fb7dffafdbdbfa37ee5d9cec4078fd1eedb9aa939ffd708fedad5b8f7e5d37f7f8ff10590eac57dadd7bed2611d1a7f9bf5ffaed, nat_lit 0xff01ea7b9ee19b375b4cb127c55fb2c23f566ccd5e44d354ff5886e89916bac1d55ee38edbfeddcc7d5c79efdca2cc31d75ad717376e34c6b3c69440c2c1b209fb46630e97a4986edfea6804d19da9268e7b666d7, nat_lit 0x1cd00000911f6608824026e5a19b1f09c00acca208cdf20a130030816be927fbde2364c412440e27098d20230204c63536587c402d2103f4609c208149d4865fa0ca22a23400900b51003b868d831b4d9b174b19d6, nat_lit 0x2200804040048044304800202584213084c16301b22000b050480c06010886c0024ab041620020832b800401080855012cac82e44e8ca3197201aae22209c808bb86761a50662538555f21269e2ba0e2e0899cd, nat_lit 0x400000000081000800008400001218022080a20064010d8222000820105900300404812000454100c52014045f284410b903710032141402a19a098e0061415002b0498374899269c7908028050dd5, nat_lit 0x40000000080000000000000044004a0002c00400a20028a004000300090040252080504a4020204107010043090114810a9020002400095417a320c24140201841184, nat_lit 0x400010890000080200210000000100049404100000500c1b000000500003d108000208004000030010155043121c24000004040280, nat_lit 0x1010000420004000000004400300011008108808028004001041000800138200824180004002090, nat_lit 0x2000020000000000008000000440000000018006804000004000c5c, nat_lit 0x200000100822000000000c000418, nat_lit 0x4000008000000, nat_lit 0x80, nat_lit 0, nat_lit 0x1ec7e1499732ebeeae4fa4c954fb17a17560423b164df3c02b3893d0698f923b1a2b631d761f2811b134d07141235424e242ea7ea725492277ff14b749d1dc01ee052bc6d0d9e501909f6ce5916b32911cf25b31bd, nat_lit 0x1e0040e176b0e1040c1248c0334f9aa0094a3aa8dcc02ba795a451b666a07eda29f2c11666862748af5200e283a83f245cbd97816216cdc04b64d060a1368ad1d127ede784120e70bc0d507d8250c6012ba42456, nat_lit 0x1fc1e10893832d0aea43b685355910209368cc073eddc24a1a2822090201127a088b4179024cac14f02b3a10e0fa5da7c0924bac475454af458ec2479974c8b72f2d8e0d3778780e920643e2690c04902bfa1b217c, nat_lit 0x101e46f0647dd2e1103c00484222659d6b0c3bac017f31bf6a9ff0d1f9fe8a449e484e351930ac2543275490b6257fade5e68a3fc3064195f147bef977d1d500f1d3a9a451aa1d4c0b9838d2047646ae8b3223740a, nat_lit 0x1263ef985bfe6c4557c34ed63336c8d7a0cbfaa21fcf31e5217f5d9eb9688531a495a355f7ebc05cb2f26f5b6fd4bab67ee0abee1a81db160efdebd7ff4116df8272f8e97521904011382825d77062aa912945442, nat_lit 0xef999067ac0193beb83cbb29ccc9b738593c055de030ce1bde01a2e146977ece5b6a5cae48253fa34d0c10f495ae4549899f5411edfe24b8d04834a800beaba0678d4dbeaa5e6fbfeecfdefa219f99576ed6fabb5, nat_lit 0x6000001000000000000000000000000000000000010000000008000000000000000000000000001210200000000400008000200000000000000010018000400000000008, nat_lit 0, nat_lit 0, nat_lit 0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0xcd210260201c0a009470e7274000980030819c40122068e0868462424403114943194a4380c20682882984598d9d50233e2c402001660258217648200a828fac69be1e74929444d0c0c38dc2232b32e40823f6d18, nat_lit 0x90009800040100400000000218a8000000041010004800800042704480040082812023a7020220a00526540b95304038c881cb116405041000a850c81430a2404f052350100c0330e20a21121b004c24] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1f9d898d48b7bb5e6080d6000b942b7f7761321b4e099830cb3539cfd22d6f61024e087941398b01c221043144809127aa38bd48ebdcde3a04ea83cb8003c48d33019b55b0f2a154f8670f925a5d01109a44f8b1e6, nat_lit 0xdf5f556f7d1891bbffb8efbb72bdf9909667754f99a6af1aebebe6defd9ffeea871eb277c3f0f9598f574a553f8992ffc32f7ff6bdec42e8ef251a2abadc2a91649dd5d27e2d3d4ff25f49e5e54c5003fc47b33af, nat_lit 0x220000844a00004210440400000809888a00064050e10404010000200104500148082c07022240a894aa80766c000c50000142120c171012c1054503952c0b420a2480d0c2b00980021a1a23aed4039044c10, nat_lit 0, nat_lit 0xec181101014c38ea2048260c0280424c00a59010d00106000010380721c8008800001601008200150001032110200112020480600000082048232a000800002008204040100410881008000040000100000000052, nat_lit 0x11004081552d28848b0c30215299105e100d08080200c0400308a1814d900c228088600a00080200710034a61402113500840924852a1082004202110910200510028044000810040200c009106110088100000020, nat_lit 0x113a3c8e8f291c71cb7b343c256a80c286ecfaf8ea824eea351ccc5685c1584c9b97317e8888f42433112dfcac88a9638d1e40201c280cf69803cd138b7a1232c603a30db308042c4b59c2295815a0000000d00002, nat_lit 0xeffbf7ebad2c31af6c386fc854ca6a16de9abf7d77f3fdffe977847bfeef305d9b5df89b8d8c43739698b29e8edae772b2c65e61ec23affb8a3abc8e18a3474278302dd84a30424a579c2255474a8106800800470, nat_lit 0x4426170c22000148049831ab57818b01154069a79a034044004280de205ebb6ec5f6d454737eca3eb4815e275121c51c533b5e7106b512044064c8727c5cf587840914da7b9ce78a549f1d8e15ae7c3ad93850b, nat_lit 0x1461003049022802490002720420a09000002660223904432090b646111406231cec88936a44a1104090c707d67920c69d58461a5422a363f288c0352dd33a07e04041991d23e1832f674ac9d37d25, nat_lit 0x3010961002000140101e8a214000c0202505000c08126720cde862ea2000221042c029481e0429182010036040473005804681d58b0005129104c1e30e522e924ec227a283d05, nat_lit 0x200012000105454615cc8c2e00000021000050c2069022414309011304040624438049584000405002c350063c32030045821c2a372e0f, nat_lit 0x200020040984212025860940100431f0000200002c00000000200000840000014c220080582143e0fc406, nat_lit 0x40412000840490850200010201048863000238300c0003a050380, nat_lit 0x12020108823c020208090054060c8284, nat_lit 0x200a416320c0004, nat_lit 0xd2a04, nat_lit 0x4, nat_lit 0, nat_lit 0, nat_lit 0x7a58162ccdcc40d2787f5789eab35b13f3d7cff7c6c6bb1ff57e5fabf5cfaebe1ab42edccf65eca38b0a5cbb39f4a8cfde7a75eba09823371bd97477336fec1b63cca2b13feffb5a87ab745e9fefffca2b75e957, nat_lit 0x70e78eb3bed1379ca38cb9a835ba0aa408b88d608ccb7ca31549edab6006a538780110896bbbe049a182334487910f4cace1f86d0e4ce4afe4cf67538a8ee9f560a4070800c7461e863ffb3a91968a0c114d1bc35, nat_lit 0x74e3ea2de317797fbb4557d71b187ef57e1d87691b81f3e1d50c8fad04a6559b80dc838e6fa84a4ce1f3b06ae1e97986fabb7e2d5b3d317fa05a4d1adb540883e74524d8dda87a1d144994f4bba3debc252f46540, nat_lit 0x1ec7bd36b6c3f93b6d108b629a0e40a92c0d07cf6fa9c742c05b45f09194a4934ee8ee8fc268aadb35e70ff514310c351e8be5ae10dfa449c8a3875c8181906644ff922bff1e0adc13d1eafd5efcb3d03443ab0f7f, nat_lit 0x204201c102703149601913ba3739101a63f0c0226e873aa270046c05e1428a30f60a21a87046fc2fda4109a439b4f016c780b40c0c07f326593d6cd1f8c501111158877d5c3bc351cc70f8009fc1c299dbff82b0, nat_lit 0x8c0004c8680046010b3a4d43dd1030180008480d1f4a94d44d2427020424362d30759d8703104a71a44e24041ec93929206c138021cc71447334600c30731bce08d25d30722e9a5242600e6c14e3da94cb2eb4bb5, nat_lit 0x10000242800000052040001a0800002971080200550190c84662012a0230345682c18172510ede0640aa04a22001a84dd417d97250ca894a3b010014045dc6804e618044954a6b5c9549220203ca0c4e901500a3, nat_lit 0x308222480000000000020000001006022300904080200524400806517101280010a000200409c529042c801979e50021404060200004c006458924106885200801443a36201a518d8139588, nat_lit 0x142000000000000080056044084a84070000000100000304c0094012614042130404320013000118405000d028d0408c1db1118824ca122a2fe32c, nat_lit 0x48000000000000000000000000000440000000000000000001200c00000000000000028200186081000000000000002048800100102200120211400214b30049098866300ced82, nat_lit 0x2e0000000000000000000000900100020200000000084069001080000000c240000880220a08a4562a2a8004] : List ℕ) ++ (([nat_lit 0x11c000000000000000850200000000048823000000208a05604092e00, nat_lit 0x1000000000000000000000000000000003c02020000a40602040004, nat_lit 0x20000001632002a00, nat_lit 0x20000000000000204, nat_lit 0x4, nat_lit 0, nat_lit 0x900000000000000000000000000000000000000000400000000240040000000000002200020220000506100810204030008108014000000000805048141020400a00221000000000e208211002000400, nat_lit 0x1ea67eeffe737035cf8b499abe3dddefad8670f52c396be4e90abf27142e385dcbf56ef6ebf8fa5b6c5df59b4dcf3b56b83dc58f9c7f665edce47c8bce2c9573f5df77d15fe3510d7d755dcff979d1a237fc9adefe, nat_lit 0x1dbdf5b400bbe9536b03b569286c71f01d0633a840a24d61c99dbf415ea8faa489702e3cad011e75561495a45d104cc5049808a4f93c5483dcec3f7d497fb8e83ecef70c357c9182965fc94ab0428901f32a8ad2ee, nat_lit 0x127d979c04a4c39772bbb7c8a69f589482734b95a6913dd4865bdf5083575c952f9e6754ca520c6423cd8b6609448e40162e148c9960f5e8dcabd85390fc89a6f7be928794d1d538a26106a91468d1a79017691222, nat_lit 0x205dbbe0bb4a11bf3038c2b3b3bde2a9a1b0086b37d06a84401d380a8cb6d815cb09ecc957bcbba65084a47419ac1973bb871c34617cf53f2ea3af87383b20551fb56f08f554ca99b04abb29168a03838fa431e9c, nat_lit 0x10a4646c81e747d5a78084b9ad5e3359291fd356eb48d8eba00e40f0540ebfe34779a70c686a29ac1106a79401032084b40b2244d58a05d32f20038aac4e2f6f034a50d26bd253c528d02c680eb72e29aca0a1d2f, nat_lit 0xeb82c01326034608fb7088f6f042191e903582584f60a900e26f039bc21971cf00cc8e177067d9f9a740013e06dccacd47029147b1b8d818e9f940b0b0350a4c6d4dcd038400d2a78be6676fba2249a99e6abaf80, nat_lit 0xca4080308a02c6182330933b000aa810c63405b36d0010d20c0041090a303211208900a607ab5c59b1b605002009e98195763acb6c3f21b0d345f2015244f44341d52f0c2622295150ec5f7ee37f0ec279611f449, nat_lit 0x80000204000000620008420020202800204000080210148a014200164028802208344076c34368c18a0140220401c80d2468882555a29c4021002e60049cc011c1003885308cb081c0ca1a02063a4272c456b0e, nat_lit 0x4000002611000062000008400100400000000842004000008008427518600c8aa00002014084505202c942530109002d50083100100041180ca24850a213180a10d000430cc15e7960af84, nat_lit 0x4000000000000000000000002080100000a4200000040020001600000101400088042c620002200080424202e0409102010004000464001040491840b05010235101860040030929665a021b0301, nat_lit 0x40000000000000002000002000000004000080808000000004000401281d0020000000000040021000a0000501000401222404084182200884ce04e1e018301, nat_lit 0x2000000000000000000000000000000400002002090000003000000020000c000001022000002110004281022800c04440400a784, nat_lit 0x80000000100000000008404008100000100240000014002002090040220c2b00, nat_lit 0x40000000000000000008000002000009205604048804, nat_lit 0x20000000000000000c0000, nat_lit 0, nat_lit 0x200000000000000, nat_lit 0, nat_lit 0x8c0141090d980288fd72504512215000192b810a0c60e6a90e2cc2c8143cbf0846086a648cc6b349898b5eaaaa73bca6c7136130232806b25a130a07dfc5af3d6a4c11e6c2a04288d143011ef564a056d690c7983, nat_lit 0xeba58063cd90fce707cff3749c2b77fd3f98ecef8c6d69b1ff47ddfd2694fb63e1ab54ecec745edc28b1a6eaa3bf4b9effe3273cba099a13319ebd477f34fee1be1c8a6b03daef3fba72b554a9fefefca2b75e905, nat_lit 0x117de17f6ac4b67bf34084d89168b2d2c194d3d75f0ab73a3a796a4729dce74f891a116ddcfadd6c29328fccfd7831e1cbdc4ee47ceec76af9974b0031c9f272167a0c32412cedb580d19faaf7f4f2f38a3ea03d53, nat_lit 0x463ad85320c00008b300e096730181087979050574a064406392302867b42b2d8898213426bbe816042a30e3940ebec317a6d06191d2c1e51f04072e067e51fd053d5efff25a5971bf6df4ed820752895cd4f024, nat_lit 0x460180000040003049032ab960081f7354002298092148e224390dc202d800455031226803a0a5b00804a0101004150751d82616a85403595460e002b08de00e7be37f5583041d139d42f0620123171d029eab, nat_lit 0x2100104000000200441012800002080110000440216000c02200080e2c210053708580e47824103210098d216066d42d55f494124040c55041a44683154d000114bd1049a4cb72282296654083e942f, nat_lit 0x8000001002000100000a00000000402000050040184640204de082a4200002140a052d68358409102104216040482044bc0495040010040289350802883028060e82aacab230c] : List ℕ) ++ (([nat_lit 0x20000000100100000042200020000180202008020840000030a000400200a80080050200000224148801840030001a2022c178982, nat_lit 0x100000000000000000000000000000000000000000000100001300003200000001080000000002010004280201090520141a0dec84, nat_lit 0x12000040021402200b08a45630002004, nat_lit 0x8000000020000801430002800, nat_lit 0x2080204, nat_lit 0x40004, nat_lit 0x1167ffffef67b3bb6dbfcbda7e15d9c34d8c29f420397b84e90bbcb76632b8554bf56e97fbf0da5a1c7de5895ccd3b57981d8d89987f67dcd8646c0bce2c8570f5dd739d5ee11005fc6d9dcf6d79d1b237fc9adeae, nat_lit 0xfbc646ece92407cc6f3043892c8fdafb18b5a614db22f452a943d7712025ecd81f94a728cb1dc356255192a495e3ee0ac354107d867a19edcea7dcc066d89fb5e8242d46655c18a3d67004e5873992d4242989cd7, nat_lit 0xe981a0110180c0010303404218444318a12803c080381ba5046163018ec2232be00565d627b380106bd0a10a081002337b9542b2541910804ad50f055d6ac029271a55039ea011a43084d85a00f71a8817faa5a18, nat_lit 0x3040346182004983082250108b700020aa1001014cc2442089432001b2029040000219d809916240a010848013971480c1d6977a420f8202d423a886013800a1d0c78c2f5d0422b3216b0821c087e01227, nat_lit 0x203000003002290d40001a680200104030390660401882340196a000b8204000040141604a1d802c18809241d50040301128c090c00b008430952091804d2a10900202a0e6bd68d, nat_lit 0x20000000400000400000000000800000040120001054166154c8e2c0200000040984252827040d441084220000066044b0020515032001029825486303022e24342085a099d04, nat_lit 0x60000000000000002000000000200000000000040400800806000000210080005006c00091020103100004230008c0090058004002021108040c42230824221e0e1a2685, nat_lit 0x8000000002004000000202400200000000180400100048c040081020000022504004342223830960400e080b80, nat_lit 0x400000002000000000000000020000400008000000102001080220000080056400140c8b04, nat_lit 0x20000001400000a0984562204aa00, nat_lit 0x800000000200000000080804, nat_lit 0x80004, nat_lit 0, nat_lit 0x111a5891715dc6ac863f414c77df751c7d064335954dd1204f3e21d16025965bb40aa51036361515148154c704829592a032383e41b5cb04a08e449611c3475dce002188a2f973d130260a92a0e716e8a8e11ef78d, nat_lit 0xee18191605c8ba2aa048241e219243d446f0921851091ab848516807dcfa046540e1094347f266f5f9906b7a5022d1167a09fa6a07283c956df029459a10b0538614c4660c05e06d1853f9d58625e96e17b84485d, nat_lit 0x101e186011a1241896bb610d35db1a00bd692a98d821e45f4dbe8250898953d224247954222819d89143c963a3674add815e211cd0d4f089cd24a70ade6d3a9a67a154fd429dbc9454da11db356529a16be6441588, nat_lit 0xee3ff98f47efb83aa74e740420e46ffcb0ded2bad921a4b5ca3b299f04e8a2c9821115238543e2556998494b430fda1e5f6ba530216c5b134caea9c1681abcf19f14284f0cfe53e890d2e3e4d6b6eb3cb293c7fdc, nat_lit 0x1043ef9e4fef29593c43461420c5edf460dadabe7b2beff3484f789e98ecd733c81d81f3e2a1d153ff517e1b6e54f5b67eefa0af428bdb76fbeeb9d1abe5fc539b71626c042456c09d8c2ac14832ce0df75d67001, nat_lit 0x1effc1663be12d1affbbf3bcb5dbba21b9f272dc5a6565b5ebfbda76944177dc61fee9edc7d7effe74eac11e495e32e0589917f5dfdf604b9d42a54bd55bf43ac6defdfb3fb5badbded7dc77ef7cd31f36df6eadfd, nat_lit 0x20000008020811210004000000000800800004000000200000800004000000200080000811000080048000400c80000200400500000000000000000002000050002020218000e000400040004280, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1fffffffffffffbfffffffffffdffffffffffffffffffffffffffffffdeffffffdfffdffffffffffffffdfffffffffffffffffffffffffffffffefdfdffffffffffffffffffffffffffffffffffffffffffffefffd, nat_lit 0x32a100038408c009a080a5e982299a040829056a0ce908934e00700341033e2a080292c144a15cc0c0a240c0620000d5465f633e740a948161a2a401150428817930804000006305b8c14432012540008040c5240, nat_lit 0x12000400180434000000048100800c80948000104c000a10000028000101144030140282c0480300081280001000910251000008ae20a000008004020a0002080400242015006400920300a60200900430602612, nat_lit 0] : List ℕ) ++ (([nat_lit 0xdd9c77dc736fba76c74de23798d62ff3e196b9b55310474803e885a42452a19513fc2cd4220393372a0ef6729dbb8368bb8edcc26b194b3fc6d428fea82e5719a66fcc1a537f153a27fe39817c9cbfcb7b0fff4c2, nat_lit 0x1fbda9c67cd1b9efbb8feeda5d7b57bc551a3e72f893dfb1edf117cebfa3fef3aef82b5d5f2f3fcdcd362e1482b5aa7e7fb6f777f7f1ceecb7ba37361776f3dc5fae1f9b32551bd94f1e0f275fa855d156736c756a, nat_lit 0x2000000080400000001048200880080e48004024c200a120060210018010400001420a0d0c000004910885400458100410000080a20000000884000090802201100244888042410801040a01620020808000a15, nat_lit 0, nat_lit 0x4441a40100c5e298e03000407680140000250010410000001008000000a18000808010600402200200c0010010000240008480004880040004100080000000000000000110000008400c000000040080000018020, nat_lit 0xedbdb01d5270060820810200039122b4060500a1045b100030534815d820424c60a1005400ca00268240014100205a40090413086880852000604010940884546000008f300041284014400480100840220020090, nat_lit 0x1bb838098db1e3b6e33cb27950ee81b238f550aaa0934920454a441a3047894c8a46930c114dac15304b4ebc048091a6826849a28cba195214803c61ab50ab0546808280d003149a242040c0100e018c0320024040, nat_lit 0x11243cfe3ac85e299fb3000d27a8a4449b9cfdf1c77e6cdfffc2af370fae3b44417c618ea9c0a62e36594cdabc241a158f0745e00cf8d9ea08e6384aa3142106218282e9728920089e40c84b320648946222084880, nat_lit 0x3c5b67242004010c05d83a871ff09c470c55091289294b44514a049b044ff3f99e3114c23f5ac0cb3a117427ee70cdf8e3b79d3049b06d3189126933510a6181398bc62b5e14cadb3040b7a193117a202e1a376, nat_lit 0x10e3966044ffd3d826c89024734204a8d4622006786469a475a8d96220a3e035537cf7c4099334e9c36977f23d862fb14637adf705d20453294630986cf98902379988762e09b814182c19dd8de923ce, nat_lit 0x403082a044a00444b08b00f648ba4024000006c60879214e487128040ba71a809844d0020600070a028220296478844d8297c8c582e7c8c0813ca1a2e20803771341dd09b22, nat_lit 0x604a10a1cf90262315844190a10300682010c41436001147100cf218012626025220181188170c748e2573b62326a5e8bc5961494d3749, nat_lit 0x1102ba12084960458204510704a5e2024200600a42a09044694a02000849520c393004e0b6d2006d0d230a, nat_lit 0x2b0c098000800540c50004069000188022401003220089c090207, nat_lit 0x402b68520413248460a802410810050c, nat_lit 0x1e0ba404880800001, nat_lit 0x100100, nat_lit 0x2, nat_lit 0x1, nat_lit 0x1, nat_lit 0x8bfa16e6fd687d6fe7fdfd74dce95c89aff9bd1f5fc633f56dae67ba277fefcaaadbea6ded7d7ad7e0d02bf5ffe97eece6f2e33f9d6333f86557967a3c9eacb0bd098f8e25b673ab3a6c4c1906f9fb14520a73f56, nat_lit 0x21a2693c0b551f7254378bbacf9b42389e5304aa2454e6b4df71d4e97f76bfcf46a688eca74718bb65a837efe45092d2be6a5699562c4fdf874477b0310acf7ce6873d143124ff0b3ecca0b02826d90588e56d662, nat_lit 0x643f925e7f976ffb88b1e069cd7270f0b98be343232081558a2508a022b45add8f06a2521d47b4b7dedf88fa0b83fe7a06939b947fa1d38c4e277f803431e086dcdb3ffbefcfd64e2f453687c9060123ef01d6b93, nat_lit 0xbbde5409c02cbdc4ce473c951ea7eecb0087e25ee1a1aa1c4c687284a169533e35c975544cbe3706cdb751eb2156c4d40538395570d4216a2a4702efa855e2e113b63c12b6ec8c9084ac530159cfed5476958e1f7, nat_lit 0x1239d902eb528002b7d05121125183810676c79e7381e7a9c3e61298d5e59b4b5e1a4f61eca2c9708a76332beeb82ccf5ab8fb37ebc56fcb05293234f17c75be11b661153866c86519472ba8ecff1499a0308989f2, nat_lit 0xb83440eb94cae46b02f2f510bda76b680472b006ff38b15660a9a1c3a05290287a50e0422b8dda1853b1e2eb73b518206bf5c6448c0b1943b2a1a94442309ae548642dff0275343ab9107c835cafd654bbe9, nat_lit 0x28000448000006724821c0188a1804e312a350c9c4028b0cb429cd8414623a71a044f286526190823a10061a49001ca408740484468d69041ac9066292444c1167f59f0cece18463223b20821008496181c19b66, nat_lit 0x204000000004bc5b5000180000000000e080400924d92561a60800ec00a1042033000465c4818102ba10480944449224010c70a5c2140210650852b8180440f426100604a23c203406e80ed0712c8d284d, nat_lit 0x228800000000000000000000100f64200000000021af001413358642810000026a2048a200a00441070480f00202b082881208980425182ed041a131a02b16020039a1698cd9060d, nat_lit 0x4000000000000000000000000000020000000000000000001080418080000000000064050220d00200a000320000c31a400810042d430c40026822e0122021e0b44009ec61240f, nat_lit 0x704a4e0020000000002083050800000002b294280030081e000402011100444, nat_lit 0xa00000000000000000000000000002000000000000000004085000000000130c01200400b210001d910300] : List ℕ) ++ (([nat_lit 0x1324800008524008010002, nat_lit 0x40000000880000102, nat_lit 0x800102, nat_lit 0, nat_lit 0x3, nat_lit 0x20000001800000000000000008004008000000000000a00000020000001000020000200800802000012000000001000100000000600200000000000000000080400242001006000020200060200100420000010, nat_lit 0x133a46963df9fe79c3886b7ebb19ffbb6d93644d2e57fde0a9677b97f65ec975df72de5d186d2a5ba5ffff6ab99b6933b9bf99cf4bc5cecb7fef2fd2faa615b4e5bfe7175daef9cfeb7dffbe7ff050d6fbfff080a3, nat_lit 0xaf99d6648887e8d43b46358cbd1f5382c0b0ae448c7b58b61d0b243f01243e59a5ad40b96a8b6063cf06114b90244e53d3340fcd623490093b40a511b6198114731049311c19cd36d7556b0a0d008844c87431152, nat_lit 0x1421f94a0881732a7a58c2cc3abff8691b0afcedbcaa2214dd61152aa86511c02a70833f5206dc0e81615e301995eb362972f1dca677be88b0b81b50f0428db88012250d5600c49f3368b94c4f3a197b5825c151c2, nat_lit 0x120ddf4c8a2805b7e394b76959cafc29d31243b0b110bc7e4c550964469373c00c540cd34d0a2bc841f6fff40d1d6b640775a4cfbb5906fedfd44aab599db64aa17b633be7af75d16e3c36e504db480dbe07f9986a, nat_lit 0x161844b6470ba796633ca5fdd924e303a485672125cc64bcc81be0710d42239d64d560d406470aba34da962955ddef9e7f6ca3f6b04ad22c72f5811e54b8baeffe1e3b2ff5340c542fbaff4eccd53159cd99db9b3d, nat_lit 0x11246c073264a8e4d217053c54088f04617bb093ddd66ae2d600ab892ec928713b898a85d57af5dd4d3821c1a561d8495d1a459eac915de4c993a60d4d036ca85d8ed06c6253548dd34784717fa00df1fe80987106, nat_lit 0x18a004000a200840cf6308c70004049686020e8d27e404e300d00dc0039bee680a0ccea022838dac2383ea74ab49e14935d09b6c93d7f0eefe2a591e471a469c315f7b65607c6f45e1bbea02d9d0a9e51bf9f88aa2, nat_lit 0x20002205040000200001020060090c502005002800201a0a00024a5a2aa821c81afd03420541788926001fb38c81d2e760e4c238312a4673841b6349244889921e981aa1ae8614e9e128da05ab3026841dd9cab, nat_lit 0x200000004080100690000002080400540000000044040900220002a1c28021f0004140189013031a0100c0188b05f004048582201180470a40b8a1106d4666ec634c1218208a00222ed88920c12240, nat_lit 0x1000002000000000400080000008040000200020000000008200001000a0440001000262a000e00582201001102002094030e000008000087dcb0a40466810880a348560b31a51bdd98624, nat_lit 0x4400000000020001000000010000208000800400420001005002100100380810012080840000208006a6011042930a1682eca0828440507, nat_lit 0x404002040000002082020000400000001054085000004a404008020424c0b4424910180308, nat_lit 0x80000000000000000000000000000000000000000000000000000000000800000004000000000632802001020840008204080000400, nat_lit 0x1080100002038004880000202, nat_lit 0x88000000000100, nat_lit 0x1, nat_lit 0x1, nat_lit 0x1, nat_lit 0xa82088010d980458b0345048b2a54a01086a014a0d63a2ad2c1542e013b8bc486280e54ebd55b0c085a360c56a50eca4c7126139e1a8a28a5a8102411644ad65f06040a78980c2011081940a7062050002a081f07, nat_lit 0xcfbbb2e7fda99bf707cddd34aa694849afdcbd0f1ec633f56da667babfde6fea2a5bfa0fe97f5ad5e0502af5efe97cace676633fd7e337d8614796fa3d9eacb1bd098f0f15b673a37a684c190efffb94520aebf76, nat_lit 0x2c44f668d496cfff37a24de7ccb7cccb98dad156643c5e7a7aedf7606ef56218e8e38ffcef8725a27a837ef9a70a27ef7fae6a8bc6e5eb7a23cbf28b8946ea80306b21800a49e886c9488858ed82951aae4c7a82, nat_lit 0x130418d1922342404cc026a1a157a56300192c2e42118a0a214590a8dff54f3f7c77622ae6d283f289e83633b3d8a90be78cfb48544c21a8825145802692530464154a8e7ee7ef4c73b8132b34718c9b677e54c663, nat_lit 0x200102290400449035859c911217314447882004108e53825842220834ca06ed4a890d9a36780594418534074aaad1c8661436b2a78b25094f68a1070396d58d72c7ff345075f529c7f7028465d9509852a, nat_lit 0x22000000000010204000000000048210008084000000040440085129043007020002079310120b220128e400132901441429000001804726020420734c5e0e402b84aba01014a408911b39cc210f4c, nat_lit 0x1000000000000400400008004000002004000004404002208150050314840010000200732050d44422005045102d73000132421256881010c01200248061129c223001e8b2d188a5153703, nat_lit 0x8000000000000100001008002aa000849000980000103008102180020800802089050695806006a410388302285680a326949190500] : List ℕ) ++ (([nat_lit 0x200000000000010000000e200020040900000000400000000420853041920846006020894800105, nat_lit 0x4000000000400040004008000000022405603a004888800009, nat_lit 0x200040000100000098004100800101, nat_lit 0x103, nat_lit 0, nat_lit 0x177e44d7adf5b011498b697abe71fef36d91346e2a477de0a867fb97f654d175d37ade5b192d8a5b85f3ff7ab89b6917b9b791cf4b4dc6897faeafdafea615b0e5bfe7175caef9cf6f7d3fbe7f7010defbfff0408b, nat_lit 0x1305ab40d98ceec86b7325ce1e85f8c0c8a0e815e88e8ebc3b26b572ec69fed5d700a4cf7a0b46ff455d048011a0164b5334947dea3a9539e3b28d82631304400824211a964f10baf75e48aff7158546c8270d1a0, nat_lit 0x8800400500a6c005070208510a04a04036ee8810e74265e780808240bfc48592804ce7020437050498ba1c0a51d3f81020eb831e1456389a97d8313c54a8ca99221e5872ca7a0d555408f3281954a237300f391f0, nat_lit 0x3a5083040c02082404dd30806f09432796a04e018066b04f00f6ca3058a0020000030b08249888d0102621892a446a646800070913245483ec200e61904188048a1c84e832541024c0860a57a1bebf520c11198, nat_lit 0x200410220008480000600008002231483c4040106b02449888128c82020cfb003613170c68b80060819c0000048b400e1052424a00992109381021a913c652000248d414000090701681bb205b018b869, nat_lit 0x200020000000000001000400120200a008125800002154400108101f058a809c410a624410504a072004236440812a8a8517d5c0a74c90d70ba3b18846033096904899b2e, nat_lit 0x200010810c800430008000100003082000100451060400021024400000800102400800108012000047485384032005008eea0965081002, nat_lit 0x100020000000044820000000404000002040080002018140c4000102248118610042160b062009810230a, nat_lit 0x4000000000000000000000000000400000000000004000601388000084e086020008940403, nat_lit 0x8000000032000041000000020404080180601, nat_lit 0x8000080000005, nat_lit 0x20000000000000, nat_lit 0x1, nat_lit 0x11c0641b05aa420860808ce091f51c5670230078c0911c00e2430a96021a653208b9deb5e0b1f1505a5c2240080e196002634622072684d1310a2001907e2009080b18a06e592b2b12d24414e0d541134990a9824, nat_lit 0xee587476058ffabae078044c75d81cd471b38519454904b0cc4148869a99a41040920031c52945d092b8265a0c068374a22233280066de10020200013173210a7ada9160ca6d20402911404d9090d31601c082a14, nat_lit 0x11824ba91002080928c0a8a78db1005f404a67298671195b5b410e8c409008661bab969020d13da05b14ea0e6b54eaf1bc210c0e220a8f1118022061e95af0a3887983c4ed050f6b8a634122604419202a80a3408, nat_lit 0xee5a34f74c81d0bae438e069f0ec048911c2971a7c68a0b8dc020018da812234041a53201019c5e04110ea404e0a5324a4323910356691c1180880206231f0a8601291e0a8200847b352545f908149002342c3054, nat_lit 0x43efb25c80480968402a4718c5040150c8c71aee6081f3d80240189aa261121d02ce64706155c28978ee1e6a56e1f4b41578086cbe89f10a0280312f66b1c209908a6182780650989c405c900143736010c3600, nat_lit 0xff9bdb8f952fbabbaff8eea7edb9189fa9f9f261b7793dff2f610fa6423bdf265bb11fd5f5ec597246acc8dec446fa14523e7f3afeb8dfe518884431fd3dd0ad734bbba1be592f31a9c5400b71d19b760b62eec74, nat_lit 0x404001080a000044140c01101854600320000081000001410e0698080440008880118010a1181a000410010800410241042c05404090230220400142014088a000044105000a022ac56010050001609000208, nat_lit 0x2000000000000000000000000010001400100000008000000000002000000000000000048000000000000000008800000000040000000000000000000000000000000000040000100000000000000000000, nat_lit 0, nat_lit 0xffdbffffddaffabbeffcfeeffdfd1cdff9fbf77bfff9bdffff634fbedabbff765fbbdff5f5fdfdfadffceedeef5efbf5fe7f7f3efffedff53b8ae471ff7ff1effbfbbbe5ff7d2f7fbbffd57ff1d5db776bf2efe7c, nat_lit 0x89210000220000010830000040024800208880c004400123000c20019a54000003044009080030020902208a40088001d420000082ca104844b8080800064801120100bb35a0c2004024a9424048a80642063440b, nat_lit 0x100002400040800000040010980000a00000100014400000000080400108040002010050040020912aa4080000000501010000112000240308400120000000021400b000040019090800000010000000140880040, nat_lit 0, nat_lit 0x1b7c6eff893efee945bc577cf3f0da7fdb71927468bb96ccdb7e76f16619e66dd6cf62f21c0bf53fdd41554110dff323a2bde5df22957eb35ffe6a4f0d5ef9ef8fceeff0e82cf15ad288a691decb50f597fef5b4d4] : List ℕ) ++ (([nat_lit 0xd90102476e00cbc92c77886554f47bbb66eae5ddc20291736b8f3495bff5dce2514c140711ce9c81555a33cea3c9e8dee1682a9aa7ea72adccf30a8b4e272b392c13f3bf71b6b5899834b9e845cdef06579e7865e, nat_lit 0x381000001010228008000000020000080418203444020000100028000001008000c0982e0020022aa080201000000004018005500004420008510420104004030000400c004a5207410602120210a0800084921, nat_lit 0, nat_lit 0x5208000b000807801000000102200000000002100440000004000802920000010010080000020000002000000040000010000004000002000040000010000000010008010000580000000200000000, nat_lit 0xe1dbbc04002e4010938001d80c68804000332100800094001108060099a240002e23200400004244000062200822002024c0050148000000005000042000500004200084200052008000000000000040200008000, nat_lit 0x1ffe58d0061d0dc2af3c827cd03ba941cc091a3078c45922e11235f546185848468a321d2120043648a2b222a1b020034248424820a01102910510a14a0005040040000000080408088514087e8a00441e04108084, nat_lit 0x11e2443fbfec527cc24b200897e8b6fb5f9553d9df1bf3e88f779bf679fe66569a09b35d1f53247c223a68061140a96424844508648ea950c61700081a0c0a040050840842022700682511aa68033040168013898f, nat_lit 0x1a72ff9e2e435daf07d87b88ee00480607430884425c905e0a4290dfb9c2826fd6c88d8dcd7ed7e1b4540030a44c984670c379784f8b07e3d36303f6c6d35c19fb948d34055e9e2200f2a374f0c9e48a88c0138, nat_lit 0x110d82beb4dfe6785b614168689c06e8a0143f76ca5098c2783800e48849580120b49e708299ddad1f963519e5e5af8b584ecb396e0ed397b235d0511dc29f8ff1e85477a34fefefec1584012851a5e1, nat_lit 0x6fbfb9691cfcf7f927c1e4ffa93fdfe039f310840321f528c4cb35c68040b61894c6416df88442b0ac56402c946b5f1d2bb3f3c9e3cf7da021c475a89d18015f03da8159728e2, nat_lit 0x199a1a51e45e2b8dceb41975d6140490844c184b894c7830142a47ca0366c3570c031c98da1719965a0034748efd10649aa98e06aa8f211, nat_lit 0x9dd5e2eb63c592eaf878b78464808e20e4215b212105049ca9e87a9b884d50063e50071539ba06f252772, nat_lit 0xd92a2de1523f36280205bd806004055880410012423da011c05062, nat_lit 0x25d082a568c0c300002302a140205010, nat_lit 0x154119a041608010, nat_lit 0xd000, nat_lit 0x30, nat_lit 0, nat_lit 0, nat_lit 0xe7fbfce78d7bdf27d7fd8decf9f94af406889dcd8e4742754acdfa4727bf23ce6912d1dfeee27b74eabf2a3b7fededffeffde7b8b8610a3c69256baf38966b4761ec809a34877dbbf3dda3c6ddf56f967a4948174, nat_lit 0x1898407addabcf37b6bc663de07bab57ad1c12ac192adaf5e88fb11d07caa407bcd34ea252b8c3e25293e9d3b4c008b2bff9e1e71234cc56fa36ebdd4a1143f51be58b1ca11669ac3da314025eff1dc83b0832a003, nat_lit 0x1893e73bcf2c1eca24b8398a8864b00f8ffe46a70fa239cf61d8d0f6f9ca92bd383aa5f72dfb61fab13ca85b4a4f7758ad2d9c77d7a29f113752e644dc9a7745fb6c3ec7ecaae6494f5e49cdcf2984057f3a6a24a5, nat_lit 0xf959fa48032d30c874329028f35e7e2cb0fe867bf6734d7568984a2f9e25fc161bcb22273a5cb3b6ac35f720006f2e118aba9aa278be5b36c83c61c0dcfab8d7bfa35fff24557192cfa81d191b683c9a1551fba7b, nat_lit 0xe1a30075d5ec32ba945141d03b0fb8b082ebdcc3a3e5afbce96b814bced4b7d7e10cc0a11880102493ddc55f649f9c9d40b0f1861ddc32cc4b5c72391750c162babdc78cd14a4f96d0537848a21b1003ffca31c3, nat_lit 0x10000020d279d8104a420e468db835b75e5990cf18a92c87f41920434189a3764987098e68e2bd135c12848323a490d0978a44785f800ea77dc7beb0f72502694c2018f935f0c3a8ad98b576edde5d181659888f2, nat_lit 0x9c02000076c906b239080400a1a9414850e1b81401a112a4fa847fb27941944189bd88f55324880dc6c6e46e4dc919301001222ad1800ae8b93a879bac471217ca033f4bbf230698e2705fa1a21167b39b9, nat_lit 0x32000000007c7045c0800000000000a4b7f94761804601311ac018b31160580028c9b41221229d5de0fee9cddf4e28f1b290a200420ee463182561d6e05aaf6e5b9c817767ac72902450b01a91f018a52, nat_lit 0x20000000000000005940000000000000000000000fa093ca240000001e40f289cc0000404800000106362138004489c0780c2868c35f2aa911920ef67d4005a1aeb084e5304b61847a69358125c1f720, nat_lit 0x200000000000000000000000000019a80000000000000000e049b3002000000000000d2aad070208464828c000001ce210002508039e2465c802850022e30417b1904101044131, nat_lit 0x1c00000000000000000000005560000000000000000000012842400c60000000001037076100149d001086e128401004114808010000d462, nat_lit 0x400000000000000000000000000000e200000000000000008209a100000024608381000542000141804242, nat_lit 0x1be800000000002c100000313a00000d060] : List ℕ) ++ (([nat_lit 0x180000000000000000000002140001032, nat_lit 0x1400000, nat_lit 0x200000, nat_lit 0, nat_lit 0x8000000000008000002000000000100000000000004001000400020000000000208108200800000000000100001120002001080000000000000010000000000010010800000010000000100800000, nat_lit 0x1fa642fdf7faa06dcbf82779b3f5fffcff9fffad3f1bfffbf9d327fbf606abcf136868cb1452daf9b9fd1f7ee983ed47634d17bc74fdefdfbfdbaddd4d36d92fdfe1b7f7fdb6e82ec2c76bcdeea3eb47db5beb7f8b, nat_lit 0x1bddffa03e612ed8cf343455d335e0e87a6326f51333966ec0346c4f5002712d92f79a26d5afde6d3ed226a20d0da37c00c57a14e1f9833d344a2d1cd42f059c109a6612b08e9c29a6b6758a84a953188f971b943d, nat_lit 0xb9bbd13d029e3bb749cfb9bca933468456e4e81357e5e2c081de067d8645cca75ae5b0469181e378385c911ed033221ecf9ed331d283145f88f17c412d51409175321e8b613f5bf48c8e44d14b599d1b7f58ab0af, nat_lit 0x18e7a7b4abcd6c2663c0077199a4ac44a28825c22091b46100c3572ce2886411a3c643bb2f167b53dd305d915a915e8363f82821f4b4d5b23e5cdbe9df7948de4f48b1edabae1232d71bececc8e86563f9e91a30b1, nat_lit 0xe2c489a5d3ba713fa1884acabbbd095c6864bd923679d6da1d6e2412f098ac8bbfbfdf8f1d5fbc0b69f2084113ed15d6046062bd7928731302cca9956d0a0ff5f2ff5bc8c4ebdf44c4637e17911715b37eb1c6062, nat_lit 0x130a2a4a325135e0842fee8e641d06dc4c84c4ceb37646fe5625aa2bcecfa04ced5d8a41a7af632a8135f094a83d580cbdaeef0a7d40e7c92bf24d58c47621529845282fee2411bee6aa6a6f5d7947bbc41f6ea9a8, nat_lit 0x20060b2064093081a391802860b6ffb903183363fd90030888e41701935b3a081b61a31ad0ef969feef042eb4be3d13d78c90fcac154c07652317251d34607683c12451dc120129bd98ef5de388224e159ecf520, nat_lit 0x20200180528408610484238020280000040b38c76808156cdd002c1f90801100e07f00c424eece51d29dc6a4318c4ed198bc2130a0aed6ded3db01973c0e473d58d9307555f4d91914597ee66969940b4378393, nat_lit 0x10000002000409000215648700020888100241402808099530108170400202a404e14515820961c04263c9046f801c60206232ce2887e292242b1a4688a76bfa9580ee720a6a0840ea11f893c248361, nat_lit 0x800000000000008000000000044400040048400000371100201e01000c82480910400154012eb00590ac26008328002840803020a8325287b4000449bfc0e2027068400204536926e0376c4410, nat_lit 0x200000000000000000000000000a0a000000000400040001820011620010008148384801042202cc0026a9580100166214041248d08802120aaf3002630072150e03450, nat_lit 0x8000000000000000000004002000102080000048058002980003860000814a029208424208150020d003b0100e0c012, nat_lit 0x40000000000000080000000000000000000824805000020000000000400001000000001741000061600030, nat_lit 0x100000000000000000000080000000008040000002008000001002, nat_lit 0x1000000000000000000000000, nat_lit 0x8000400010, nat_lit 0, nat_lit 0, nat_lit 0x892100410c001089a83c00001466022808a091d864408020088d002116249d20c00844181e80108333aa0020b3418086c501a01ca52812eac88902860e006b35260303af5ca0c30a1265850254429302560800511, nat_lit 0xe7f9fce78d7affa7d74d8d6c89f84af40698bfcd8e4742754bcdbe47bfbf23cee97bf3dfeef27a746abf2a1b7fedefffefffe3bab8600a3c69656baf18966f4761ed801a14976dbbf3cde3e35df56f965a4948174, nat_lit 0x10e06030d5a8181eba9bfc6aaf35b35bad0aa92a49ce86d1ba8b763d347a730b7e26ccba1875e0c2181bedd3040c7e11045e4ded1434dc543ca3a95d4b58664d3fa38935701779879382889837004d1d5a4ca7a1a3, nat_lit 0x10024010020502586a023a1b255284047f7f42305889c997ac78a1a0df29cfb224557f2061682b9a3060c595b2901f8d1963321c6925201406298610f93572097112ede3fbfb266c143c5dfca6cb790087ac421d2, nat_lit 0x8b2c1200040000160905940001a10450b261a030941e1e00930241a81a14a45a004120c048346015601082d040188a1e4047f33d81d61a01105d381d217fd818679476096c01049c38012221ae091223e93, nat_lit 0x42000800048400021000000811180100c0508008043808331080000210418d1815400850c03019440481280074946880102146a04661a29c70022de96884881b021e0c24830241d80116afc5a, nat_lit 0x200000a0000850601002000000080404208000418401289c40040401c00d14c40a0340c220c8689380c00106a47002090821860594a0184a79080d310432384066396216764a130, nat_lit 0x1a02102010000008800034008d40700000c4088028000510408202019221c11021c0609002803249000911040420202a0282041001050, nat_lit 0x2000000080800000000000000a25c0000c00004200002190028440c04000110080a020003030] : List ℕ) ++ ([nat_lit 0xa000000000000004a0808024200000000520012000400020, nat_lit 0x488000001401002000200030, nat_lit 0x1000000000000000001004000, nat_lit 0x8000000000, nat_lit 0x1fa642fdf7faf265cbf32571b4f5efdcff9efd8f3f1bbfdbfbc323bbf606afcf1b28eaef1553dae9b1fd1f7ce983ed67634d37bc71fdffdfbfffaddd4f76d96fdfe1b7f7fdb6e92ecac66fcdb6a3eb67d95beb7f8b, nat_lit 0xbe006232853c898c68f1349f38057bcc3f146062422d22c4a74cc4e0a9e770e83b538e2918c9b205ed31142894b605d21097a449141a2ff34e1251c963980f2df996764c83cf02ae6b3574f58af78188fc45b21b5, nat_lit 0x583800800420a092244ea2595ba230081400327a2b024c626d20a1cdf03881626e213b0c3a1b5aa72448d10c1d93218db1c72a493000e561282b451a9394a598e161968caafc952069c68aee39a0a3a9a8cac593, nat_lit 0x187080110000086305822388005c669640440c8ce92c90ece80108108122e048d401074461e5483096044030f160460d08800c42240022024eb418071c03781ab651993103b08d51acf0100657c11a11c598c22, nat_lit 0x182201484006008006180041410c0740044040a30110c880010800400f003580100940b88810c085521c00183c501004ae14800940421b007255940880425b1cc03216a02a0060562892130c03422, nat_lit 0x400000000040000021000020000004c00000000000001210010200004000a4040400019400c182426a1000ac7000200444018801b2e2c82322c0e049aca9b6482d411000c67015c013d8040648360, nat_lit 0x800000000000000000110010000040000402000001c0104402804401006820000084400400088021000000210008800090440802120e08200027213001f244240, nat_lit 0x100000005402a00000000000000010000100102130048000094120020000401000052129800004d010, nat_lit 0x20000000000004000004000260000100000400200000000000000022000008000, nat_lit 0x1000001020040004000, nat_lit 0, nat_lit 0x10, nat_lit 0, nat_lit 0x10000000000002000000200010001000204200000440000002000000020101004200400024000000108862000800002020000000208000011000000000620080000008a0202004010000012010000000000000040, nat_lit 0x181000000018a200782004500010002042000000000000000000009a010400020100000400000010a84000000000004000000020c00000000000000040008000000000003004000010800480400200000000008, nat_lit 0x1000020000004800004020450000000000420000044000000200000000000100000140002000000011086a004800002020000000204a10011000000000624000004008a0242000000000002010000000000000000, nat_lit 0x181000000050a200380040500000000040000004400000020000009a010500000000002400000001800800400000004000000000c01001100000000002408000000080203004010000812010000001400040008, nat_lit 0x182000000480000400044100000000000000000000000000000009a000400000100000400000001a00800400000000020000000ca1001000000000040000000000000002000000000012000400200000040048, nat_lit 0x10199200000058a2007820444000000020020000044000000200000002010500020040002000000000286a004800002060200000008a10011000000000224080000008a0203000000010002490400201400040048, nat_lit 0x4a00004020450000100020420000044000000000000098010400400000000000000010084000000000000000000020000000000000000062008000400820051004010020802010000000000000008, nat_lit 0x400000000000000000000000000000000000000000010000000001400000000, nat_lit 0, nat_lit 0x1019920000005aa200782045500010002042000004400000020000009a010500420140002400000011a86a00480000206020000020ca10011000000000624080004008a0253004010030812490400201400040048] : List ℕ))))))))))))))), exc := (([(nat_lit 4088, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 2058, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 12216, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 8155, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 6811, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 9521, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3431, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 15619, nat_lit 5, nat_lit 9, nat_lit 0), (nat_lit 8853, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 13601, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 11571, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 4125, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 12930, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12933, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5504, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 6187, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 8229, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13667, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3516, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 10295, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 10305, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 10316, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 12347, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 10317, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 12348, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8301, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13724, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4259, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13069, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 6301, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 8355, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13776, nat_lit 7, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 11093, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 2985, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 11814, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 10465, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 11822, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 11146, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 4379, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 10475, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 13884, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 26070, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 21332, nat_lit 9, nat_lit 2, nat_lit 0), (nat_lit 16595, nat_lit 9, nat_lit 1, nat_lit 1), (nat_lit 4414, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11185, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 4429, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4439, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16630, nat_lit 9, nat_lit 1, nat_lit 1), (nat_lit 4448, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3782, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13943, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 7852, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 9221, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 4483, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4487, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4493, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8560, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16009, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 13307, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 4509, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4510, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11284, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5873, nat_lit 2, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6551, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 4523, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 16718, nat_lit 8, nat_lit 1, nat_lit 1), (nat_lit 4535, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8602, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 11312, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 30269, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 8606, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7254, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4548, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11322, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 14709, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 2525, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 13359, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 13365, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 4565, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12018, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 8643, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7971, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 7305, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4599, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7987, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 31006, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 31007, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 10027, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 28990, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14099, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 31026, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 8689, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 3275, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4633, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4640, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 13445, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 10062, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 12095, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 20232, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4662, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4663, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13465, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4666, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14152, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 20246, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 8739, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20250, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4681, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13486, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 20257, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 18227, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 12135, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 15527, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4700, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16886, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 17563, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 7413, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 4707, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16893, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 17570, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 7419, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 5389, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 2007, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 10808, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 20289, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9463, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 20296, nat_lit 7, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 20297, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 18269, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 16916, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 10154, nat_lit 2, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))))) } noncomputable def i6n11x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 0, 2, 1, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 2, 3, 4, 1, -1, -1]), (1, [0, 1, 1, 2, 0, 1, -1, 1]), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 3, 2, 1, 1, -1]), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 4, 1, 0, 1, 1, -1]), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (1, [0, 1, 4, 3, 2, -1, -1, -1]), (0, []), (1, [0, 1, 2, 3, 4, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [0, 1, 3, 2, 4, 1, -1, -1]), (1, [1, 2, 3, 2, 4, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (2, [5, 9216, 2528, 20224, 16, 128, 8, -1]), (1, [0, 1, 4, 1, 3, 1, 1, -1]), (0, []), (0, []), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (1, [1, 2, 4, 2, 3, 1, 1, -1]), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 1, 3, 1, 1, 1]), (0, []), (1, [1, 2, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 3, 4, 2, 1, 1, -1]), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, 1, -1]), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (0, []), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 4, 1, 0, 1, 1, 1]), (1, [0, 1, 3, 2, 4, -1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (1, [0, 1, 1, 2, 0, 1, 1, -1]), (1, [0, 1, 2, 3, 4, -1, -1, 1]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, -1]), (1, [0, 1, 4, 3, 1, 1, 1, -1]), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, 1]), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 0, 1, 4, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 0, 1, 2, -1, 1, 1]), (1, [0, 1, 1, 3, 2, 1, 1, -1]), (1, [0, 1, 2, 0, 1, 1, 1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, -1]), (1, [0, 1, 3, 2, 4, -1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, -1])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 2, 0, 1, -1, 1, 1]), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)))))) theorem i6n11_exc : excCheck i6n11 i6n11x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n11 as saturated geometries (677 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn11 : I6Bat := ⟨i6n11, i6n11x, 0x82a482a382a282a182a0829f829e829d829c829b829a8299829882978296829582948293829282918290828f828e828d828c828b828a8289828882878286828582848283828282818280827f827e827d827c827b827a8279827882778276827582748273827282718270826f826e826d826c826b826a8269826882678266826582648263826282618260825f825e825d825c825b825a8259825882578256825582548253825282518250824f824e824d824c824b824a8249824882478246824582448243824282418240823f823e823d823c823b823a8239823882378236823582348233823282318230822f822e822d822c822b822a8229822882278226822582248223822282218220821f821e821d821c821b821a8219821882178216821582148213821282118210820f820e820d820c820b820a820982088207820682058204820382028201820081ff81fe81fd81fc81fb81fa81f981f881f781f681f581f481f381f281f181f081ef81ee81ed81ec81eb81ea81e981e881e781e681e581e481e381e281e181e081df81de81dd81dc81db81da81d981d881d781d681d581d481d381d281d181d081cf81ce81cd81cc81cb81ca81c981c881c781c681c581c481c381c281c181c081bf81be81bd81bc81bb81ba81b981b881b781b681b581b481b381b281b181b081af81ae81ad81ac81ab81aa81a981a881a781a681a581a481a381a281a181a0819f819e819d819c819b819a8199819881978196819581948193819281918190818f818e818d818c818b818a8189818881878186818581848183818281818180817f817e817d817c817b817a8179817881778176817581748173817281718170816f816e816d816c816b816a8169816881678166816581648163816281618160815f815e815d815c815b815a8159815881578156815581548153815281518150814f814e814d814c814b814a8149814881478146814581448143814281418140813f813e813d813c813b813a8139813881378136813581348133813281318130812f812e812d812c812b812a8129812881278126812581248123812281218120811f811e811d811c811b811a8119811881178116811581148113811281118110810f810e810d810c810b810a810981088107810681058104810381028101810080ff80fe80fd80fc80fb80fa80f980f880f780f680f580f480f380f280f180f080ef80ee80ed80ec80eb80ea80e980e880e780e680e580e480e380e280e180e080df80de80dd80dc80db80da80d980d880d780d680d580d480d380d280d180d080cf80ce80cd80cc80cb80ca80c980c880c780c680c580c480c380c280c180c080bf80be80bd80bc80bb80ba80b980b880b780b680b580b480b380b280b180b080af80ae80ad80ac80ab80aa80a980a880a780a680a580a480a380a280a180a0809f809e809d809c809b809a8099809880978096809580948093809280918090808f808e808d808c808b808a8089808880878086808580848083808280818080807f807e807d807c807b807a8079807880778076807580748073807280718070806f806e806d806c806b806a8069806880678066806580648063806280618060805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a8049804880478046804580448043804280418040803f803e803d803c803b803a8039803880378036803580348033803280318030802f802e802d802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880078006800580048003800280018000, 0x8281817f808081827f808080827d8183827e808080817e8180808081817f83817d808080817e7f8080807f8181837e807e8080817f807f80807e7f7d82807f81818082807d7d80807f818283817f808080817e8180808081817f83817f808080817f807f8080837f8281827f808080857e7f8080807f818183817c818080817d828080807f817f838180807f80817f808180807d818181817f808080827d818080807d827f817f7880808081887f8380808380818181828080808080827d808081817f81817e808080808082838080818181827f8080808082817d808080817e8181807f81818082827d7d8080827d7e82817f808080817f817d8080827e858281807f8080817d7f81808085827e818181817f808482837d808082827f81817f808080827d81808080867f7f81817e8080808080827d8080817f81817f81808080837f7f80808082817f817f81808080837e7f8080807e817f81817f7f8080817e8180808081817f81807d7e80808181818080807d7c7f81807e80808082837f808080837f8182807f827e8081807f8180807e827f8281807f8080827f82808080817f7f817f80817f80837f7f8180807e827f8280817f8080827f808080807e827f817d8080808081817f808080807d81817c808080808581808080807f817f8180848878808183867a80807c798782817f808080827e837c8080817f8182817f80808081817f828080807e8582817f808080817f808180807a818482827f7f818082817e8280807e827f818280808080837f818080807f7f818184808080808581808080807f7f8181817f808080837e807f8080847f8082817e818080817d828080807f817f818083848080817f7f8080807d7e8181817f808080837c808180807c81817e80807c818081818180808082838081827f7e8080837e7e80808082837f827f81808080817f807f80807f817d817f837f7b8082798189808082807d81817e807f808379807e80807e8180818082838080817f7f8080807a7d8183817f8080807f81847d808081817f8181788080808080828380808181817e80807b818081807e8080808183808181807e7e8080807f7e8080817d7d81817a8080808080837e808081817f817f81808080857a808080807d7f8181817c7c82808277728780807f7f8182827e7f8080827f7e8080807f81818280807d8080817f8480808080837f827f8080808081827f808080847d8181817e8080808080837e808081817f81807d82808081817f808080837a8182807f7e8280817e7c8480807e7b858282808380807e808081808081828081817e80808080808382808081828181817f818080817f807f8080837e828380807f81808180818280807f7f7d818081818180827a7d7d80807c7d7e82807d7a8680817e7c8480807e7b85817a80808080857f808080807e7f818180787c84808185837d808084827d81847a808080827c807f8080817f81827d8080808081827f7f8080847d7e827f808080808182817f80807c7d82817b85808080827d80808080837f8181817a80808080807d7e8080817e7f817e7e7e82808283837d80807c7d83828380808080817f7f8180807c7d838181807e808080807d7f8080817e808180817f808081847c808080837c8181807d82808081817f808080807c8182817f80808081827f8080807b81818181817f808084837c8080807f817f827f8080808081817f8180807e808181847c808080817f7f8080807d7a8181807c83808081817f808080847c8182817f828180817e828280807e8383827f808080808181807f8080837f7e828081807f8081827f7f80807b8282817e807f8080847f82808080817f7f8182848080808385808080807e817f81817880808080807e83808081817f817f7f81808084837c808080817f818281817e818081817e8280807d857c81807f818080827c838080807a858181817a80808080807d828080817f81818080807e8081817f7e80807d828782807d8080808285818080807e7f7f817f81808080847d7f8080807f817f8280838080808183808080807c817f81817f808080837e7f8080807c81818280807f8080817f8480808080837f828281817f808283827e80807d7d8281807f7e808081818180808080798182827f808080847d8180808081827f827f8080808081817f808080837d818280807f8080817f8480808080857f8180707c848081747d838080797e82827f80808080817f7f8180807d7c8482817f808080817f8180808080837f81817e82818084798a858080817f7f81817f808080847c7f81808080827f83817f82808081817f7f80807e818282807d7d8380817d7d8380807c7b8581817f808080847e807f8080847f8082817f80808081807f8180807f7e83838280807b808080817d808081807e817f80827a80827f7d8a80807f7f8582817f80808081807f8280807f7f8382837d8380808180828080807e7d7f83807e807d80817f807f808082817f83827a8080808080827d8080817f81817a8080808081817f8080807a8381817f81808080837e7f80808084817f81817f808080837c8180808084817f8182807e8080837f7e80808082817f818082798080817f83808080827d7f8180807d8080817f83808080827b7f82817b838180817c86828080827e7f8180817f8080827c8380808082807f817c8084808082807d8080807e8381817f82808080827b818080807c828181837d808080827d8081808082817e818383807d808284807d8080827f7f81817f818080827d7f8080807e7e818382788080808080828380808181818382788080808080827d8080817f818180807f8180817f81808080847e7d8180807e8380817c86778080817f81817f80848080817f7f808080807d81817e80808080817f7b8580807e758b8280817d7f80817a8c848080837b7e8182807e808081817d8080807e83818180827d8080817f81808080887b7f8181807f8080817f8380808080837f818180807f808181807d80807f7f878180808283807f848689808081818181817f828080837f7f808080807e818181808c8680808083828080818a8582807f818180817e808080807d8182837f7f80808081817f818080827f82817f817f8080847d81808080817f7f81817f808080837c82808080847f7f8180827e808081857b808080827d818280817f8080827f8080808083827f817f7e7c858084888c71808081817f8280807f7f808280817c808081807e82807f808080817d808080807c7f8181807e7a8680817b718f80807e798782817d818180817c82828080837f7e817a808080808182817f808085837d81817f848280827f8a858080807d7e817f8280808083797f8080807f817f827f808080808181817f80807c7d8382807f7e82808280817f8080827f8082817f7f8180817e7f82808083827c81807f7f8180817d7d8380807b7a86817f84888080817f7f808080807d81817f83808080827a7d82808081817f827f8080808081837f808080857d8181817e80808085777f8480807e8081817f84808880817f807f8080807f7d817f80817e80827f808080807e827d82817f8180808182828080807b7d7f817f8081808082807d8080807e7e8182807d8082808181807f8080837f81838082797980817f81818080807f7e8180807d8080817f7d80808082857f81817f808080827e8180808082837f8182807e808082827d80808082808181807e8080808183818180807c7e7d817f807f8280817f7e84808080827b817f7f81818082837e7d80807c82838180817e8280817b857b8080827e818280827e7f80817486838080877d7e81827d818080837c828080807f817f81817e8080807d868485808081818181817d808080827b82818080817f7f81817f817f80817e7f81808083827f817a80808080857f80808080817f8181837d898380817e85828080837c7e827f80808080817e7e8180807d7c8281867e807e80857e807f80807f817f8182807e808081817d808080827d81817d7d8083808284807d808082817f8180827a86808185718f80807e87798181807e8680808082798080817b8f81857b808080827d7f8080807f7f81817a8080808085818080808081817f8182787c85808374788a808081817f81817a8080807e8c7c838080817f81818180747a8080807d7e808081767b8281807f818081817e8280807f7f82827f8080808081827f808080837d818280807f808081807e8080807e7d8181827f80808082807e8180807d837f828280838080827f81808080828381817f868683808273787c808081818181817d808080808086798080817f8181817f7d8180817c7982808083867e82837a838080817d828080807e827f817f7d80808082878080808081817f83807f84788081807f8280807f7f8382807f80808082837f808080827f818180827f7e808179838680807a83858181807a868080807d828080817b8581807c7e84808185837a80807c7d8582817e7d808081808280808082827f81817f828080827d8780808080827f827f8180808081807f8180807e827d82817f8080808180817f8080827e8181818380808080808679808081817f828080827d80817b7a89808081817f81817e808080837b8180808081817f827d80808080817f808180807d8182838280808080817f808180807e7f8381807a837d808178847c80807b827e81817e818280817c82838080837e7c81818062718080807b7d8080817c7e81817f7f8180817e7e8280807b7c84817c80808080817e817f80807b827e818085857b808183837d80807b7c84818085857b808182827e80807b7c84827f7e80808081807e8180807d7984818180688680808077828080816487817f8180808082817f80808078837f81807e7f81808283837d80807b7c838180817f8080818779808080817e8182837d808080817e7f81808081827f8280817f808081827e808080827d8181817e807d80827d80798080817f81827b8080808081817f818080847d83818179808080817a7e7f80808181818281807d8380817f827e808080827d81827e828080837e848080807f7f7f81827a7e808083787c808080818181817c80808080817f7f8180807c7b8581817d8280808279858080807f817f8180837f7e8081897d7a8080887d7b818280828080817f7f80808080828181817f80808081847e7f808072858381827f808080857d808180807f817f817f81808080827d808080807e7e8181847c80808081817f828080847e85818180807f80848180798080817f82818080817f80817d838680807e83848280857b858081827e8280807e837d81817e808080837b8183808082807f817f81808080837e837f80807f847f818280828080817f7f8080807c7b8181817f808080867b808080807d7f81817f837d8080827c83808080847e7f8180807f8180817d89778080827a85817e80808080817f81808080887a7f81807c7e7c808185838680807a7d79817f81808080847d80828080817f7f81837d808080817f7f8080807d798182817d808180817b808280807981828281817f808081817e8180807c857e828081807f80827f8080808082817e817f82808080817e7f7f808083848381856c7b808082777d8080807f7f81817b80858080827f7e808080817f81817f80817f80817f7f8280807e7e858180807f8180817f837d8080827c83818180817f8081817f8080807c8281817f81808080837e7f80808082857f8183868080808487808080807f817f817f80817d8081817f8280807c827d8180847e7c80817983868080887d79827f807a77808180818280807f7f7d817f81818180827a7d7d80807c7d7e837e80807e80817f807f808082817f82857b808580817f808280807f817e828080838380817e7c7c8080818283818082808780817f807f8080807f7d81847e808080827d81818080837f7e82817e7f7f80817f7e7e80808082838180847e8880817b837480807c8375827d808080808181807f8080837f7e81827f7f8080837e7d8080807f7f8181807c847c80817b857b8080857a8681827c808080817f7f808080808281818280808080817b7d82808074788581847e8080808280807f80807d7f82818180808480817f807f8080807f7d81807f8081808286807980807d7f84828086777780817f81818080807f7e8280807e7b807f837c768080817f7e828080807f808280837e808081827e8180867a868081857b858080857c848181807e8080817f807f8080847d838180827d81808179897d808088768381817f818080827d7f8080807f81818181807a7a8080807d7c808081797982817a808080817882818080857f7f8180807e8080827d878080807f857f828079808080817d80808080817f8181807e7c7f80818588818080868981827d80808080817e818080807e827f817f7f8080808485808080807f817f8180807f7f80817d83838080847c7b81807c7c828081878a7b808084857d82807e7e8180817c7c8280807a7b8381827e808080847b818080807f817f817a6e80808082878080808081817f8180807f8180817d7d7a80807e7d7c82837a808380817d808280807f818181817b7e838082767a89808081817f817f81808080837c818080807a838181817e8080807c88817f8080827f8082857b808080817e7f7f8080818182817e80808080817f7d8380807e798782807f837d8081807e8280807f7f8283817f83808081817f7f80807e818281817f7e8280827e7b85808080827f8181817e818081817d8280807c887b818084867e80817b7783808084887d818082878080817f7f808080807d8182807f7f8180817c7c8480807e7d83818180848080817f7f808080807d81817f7f82808084827b808080807e818180828184808187868980807c7d7b81817d808080808089768080817f8182817d7f7f80817e7e7e80807d7d7e817f7d837f808388788280807c837f817f8082808081818180808078797f82827f8080808280807f8080817f8281817b827f808274867d8080857d81817f8180808081807f8180807d837c81817e818080827b838080807f817f81827e808080847c827d8080817f81817f80817f80817f7f8080807d7d8181817f817f80817e837d8080847c83818181817e808182827c80807d7e85817987808080837c80808080827f8181807c7e8180817b7c8280807c7d828180807f8180817f857b8080827a8581807f8280808181818080807a7b7f827f817f8080817f8081808082817c817f80838080817f7f8080807d82818281837a7a80817f81818080807f7e8180827d8080817f818080807e857f81807f808280817c7f8880807b7f8b818181807f808181817e808084827b81817c808080817f7f808080838081818080817f808180877980807f7c8481807d8280808177828180807683818181827f808082857e808080817f818180807b808081817d808080827d81818080817f808180897780807f7c8481807e7e8280817d7d84808082837b82807f817f80817e808280807d81828180808181808182828380807d7e7c7e80806f818081807e808080818380827f83868680817f7f7f80807e7c7d817f82808080817e818180807d8485818080837e807e878f76808081817f817f8081828082807d7f8080817e8182817f8081808181808280807d817e817f81808080817e7e81808084857d818280828280818183838080807e7d817f7f8180808181807f80807d7e8481817f808080837e817f8080837f80828182878080817f7f80808080828182807f8082808280807f8080817f81817f8082808081818180808078757f81847478808082797b8080807f7f8181808480808081878080808081817f817b85858080837c7d808080817f8181817e7f8080827b7e80808081817f81817e808080837b818080807f817f817e847c8080837b84808080827d7f81798080808081807f81808081897782817f8080807f81847d808081817f8181817f7f8081837e7e808078848581807f7f8080817c7c83808083847e827a80838080827f7e8180807f7e8281807f82818081827a7d8080827b7e81807e82808082827b808080817f81817f81808080867b7f8080807e817f81808381828081757b7e80807a7d7f81817a808080817b7e7f808081818181817c8280808277858080807f817f82807f827f808184828080807b7d80817d80838080817f827f8080827983817b8080808081807f818080817987817f808082808480827b80807f7f8181817d8080807e86837c8080817f8182817d817f80817c827e8080857d828280817f7d80817c8084808083817e817f81807e80847d808580807f817f81807d82808081817f80808074878181817c807f808279807d8080817f8181778080808081807f818080818779817b80858080817f7f808080857e8181807f8280808283798080807d858181807e828080828477808080817f81817e84808080837980808080817f8181807d80808081807d808080818181817f80818080847e7d8080807e7e81817f81808080847d7d8080807f827f818080817f80817f7a8680807f7d8481837a8080808477818080807f817f817b8a857b80827a7d8380807d7e82817f80828280817f7f8080807c7e8381807f828180817e787c808081818181827f7f8080847d808080807f7f7f81817f808080827d807c8080817f8182817c828180817a84828080857d7e818083808380817a807c80807f7f7f81817b7f818082777d83808082827f828085807b80817b808480807f8181817f8381808082797d80808081817f817f81827f8081817f8080807a8281818282818080848582808080817f7f8181807f8080817f808180807c85838283838383808183828280807e7f7e81827d80818085798084808081817f82817b808080817c83818080827e7f8180808480808181838080807e7d7f81807e7e8280817d7d8380807c7e8381817d8080808279817f8080847f8081807f8280808286747f8080837980817f8082808082807b8080807e7e8181817b808080808082818080838180827f808080808182817e80807b7c8781847c808080827e807f80807f7f7d81817e82808081817e808080837b81818180807f80857f808080807f818282817c817f80817d827e80807f817e828180837f8081817f8080807d828081817d8180808279838080807f817f81817f7f8180827d7e83808082827d8280807b7e80818085818080817f7f818080818180817c7b8380807d7c8383807f827c8081807f8280807f7f83818286807a808288807980807d7f83827f86898080817f7f80808080828181817e7f7e80827b807b80807e817d82817f80808081807f8180807e7e838381757c85808175788a808081817f81807f827e80817a8c7480807d857b81807a7c8080818987818080787a7f81847a808080827d7f80808081838182827e7f8080847d7d8080807e7f8181817c7e828082797b85808082827f817b808080808380817f80807f827e828181807f8081817f8180807c827f828772798080817d7e8080807f7f81817f81807e80817f818080807b867f81807d81838081897d76808076838b8281817e8080817e80808080837f7f82807f7f7d80817e848c80807f82858182827e7e8081837d7e80807c838381807e768a80817b679980807e758b81817e808080817e81818080837e7d8180827d8080817f8180808086797f818677808080827c7f8080807f7f8182817f7f8080817e82808080827d7f828180807f80817f808380807f818181827b808080827a808180807d8181817b67808080828b8080808081817f828086807980817f8081808080817e81817f808080837c837f8080837f808180827e8080817b838080807f817f81867a808080827d807f8080817f8181807e808080827d81808080857f7f8181807e8080827f7e8080807f857f817f7d8080808181818080807a7b7f818080817f808180857b80807f758b8280807d88808180807e8080817e8381807c7d8080817f7f8080807c7b818381837a7a80817f81818080807f7e81817e84808081817d8080807d8681817d80808080817f7e8280807d7987817f81817f80827d7d8380807d7c84818180807f808281807d80807f7f8581808780808081888080808085817f818180837f80817f7d8180807e7e8181827e827e80827e837d8080827d82818181817f808183827e80807c7c83817f817f8080847b83808080817f7f818180866e808080837880808185718180828082808278807b8080817f8181817b887a807e8a6c8f8080817f8181827888748082788a718080817f8181817f828180827d83808080817d7f82807d828080817f7f8080807d7e818180847b8080817f818080807c867f817b8f8080808279808080807f7f8181817d80808082798181808083807f81817e8080807e84827d8080817f81817f7e8080808183847f80807c7b81827f807e7c80827f81828080818181818177778c80826e6b9c808081817f82807f808180827f807c8080817f81817f8082808082807b8080807e7d81818181807e8081817f8080807c828382827d808080827e807f80807d7f7e81817e7f7f80827d7d7d8080828081818082838080817f7f8080807a798181807e818080817d8380808088787f827f8080808081827e818080837b83818082828080817b7d80808081818183847c808080817f807f80807e7f7d838478808080817d7f808080818181818080828080827d7b8080808183818182827e828081837d828080847d838182837e808085887b808080817f8182817d828080817f7f8080807e8081818080817f80818c8b7980807b7b83817e80848080817f808380807e838781807e7f7f80817c7e7b80807d7e7c817f827f80808476838080807e807f82817b808080817b7e83808081817f81817c8080808179818080807d807f827f7b8080808182807f80807d7f8181817e7f8180827d7d8380807e80818182817d808084837a808080818181818081807f808187807980807d7f84817d867d80808479838080807f827f817f7f82808084827b8080807e828181807d82818081817f8080807a848381817c808080827884838080817f7f8180778680808274887f8080877b808184808480808181838080807e7d7f82817d8080807f83867b808081817f81796480808082898080808084817f82817d808080817c818280807d8181818080818180817f7f8080807c7d8281817e808080827981808080857f7f827f80808080817e81808080877e7f818086898080817f7f8080807c7b81818085828180818a8582808089848281807d808080827e7f8080807b7f8182817f828380817e81808080827e7f8281807e8280817f817f8080827e818179648080808289808080807c817f82807e8081808185807d8080797f84818180927a80808078838080818f7b81817e818080817c827d8080837e8282807f837d8081807f8180807e827f81817b837e807e8a77868080817f8181807f828080817c7f8080808181818280807f838081807e818080817e82817d808080808183817e808088827b8181807c8080827f7c8080807f817f81827d808080847b81808080817f7f837f80808480817f807f8080837f82837f80827b80817f808180807d8181818677808080827e7f808080817f8181807e7f7e808185828680807a7e7981807f81828081837d848080847d85817a8080808081807f818080817888817f808682808280777e8080817f818380837c8080817f8180808080827f817f80837e807e80897a808081817f817e80808280817f7f8080807c7b81818181807e808283807b8080817f81827f8084908081807f7d8080817f7e827f80807e80817f807f808081817e8382807e8080817f807f80807e7f7d81817c80808082778181808084807f817d8080808081817f808080867781818080817f808185847780807c7c8781827e837c80837d86788080817f818181787886807d989c6b808081817f81807f80818081807f8280807c7e898280807d8c80817e84708080817e87817f827e8080817e837f80807d877d817c80748c808280877980807f7b858181757688807e96996c808081817f82817e817f80817f827e8080827e81818282837c8083838678808081817f818080817f80817b7c8980807d7e8681817f848280827f8a858080817f7f818080837e807e858f76808081817f81817b7d82807e8a897a808081817f817d8080808081817f8080807b8481827f80808080817f817f8080857e818181807f8080847e7d8080807e827f8180807f7f80818287838080838883817f8a8a748084585daa808081817f8180807b8080817f7b80808082877f82807f818080827f7c8080807f818181817d7f808083787d8080807d7f81817f88887680846064a3808081817f827980808080817f808180807d818282817b808080817c7f7d8080828081818080837e807e8d897a808081817f817c787c8080838583808080817f7f82807f808080817e7f8280807b7e85817f80817f8081817f8080807a8283818083807d80817c818480807d82848180807f8180817f7f828080828479817f808482808480787b80807f8181817d8080808081817f808080847b8181807e80818081918e7480807a7b84817980808080817f818080807c857f8180817f808081837d808080847b8182807e7f80808183838080807b7c7f8180747484808188897d8080777683828082878080817f7f80808082838182807f7890808180817e808081817d8182808280808181838280807e7d7b818177867c807e92718a8080817f81817f807d7d80818181808080837e7c817c86807c808579808480807e8181817f82828080837b7f808080817f8181827c8080808181818080807a7b7f81817f808080837e837f8080837f80817f838080807c8c7d848080817f818182767786807b999870808081817f82807f7694808180817e808081817d81807d8683808185727980807e858383817f8480808181807f80807e7f8281798080808081807f81808081768a8180827e8480817d837e8080827d818180807d8280827f897a808081817f81817b7d82807d8f8c78808081817f8280807887807f8d708e8080817f81817f817f8080827d8083808082817c818182848080817f7f8080807a7981818180807f808181807d8080877f75817f827c8080817e857f80807d8a7d828377808080817f7f8080807e808182807f837f8081807e8180807f7e828180827f80808270887f8080877d807d8080767780817e80808080817f7f817f7e80808084877f808080827e8181807d7a7d808184898480807d787c81817a897a807e8c6b8e8080817f8181837d7d8080847d7b808080817f8181817f808080837b85808080827d7f8180868880808177747f8080888b81818081807f80817b7f85808088827783807c8083808181807f8080807f8281817b837e807d8f74888080817f81817f7e82828084867a7980807e8182817f827e82808379857d8080827e8181807e828080828677808080817f818184748480808279838080807f817f82817d7d8080818182808080807e7f81857b808080827d7f808080838381817f838080808475828180807f818181847c848080837d84808080827d7f818180807f808181807c8080817f85817f82807d80827b808180807f817f81817e808080827c847d808081817f818081807f8081837f7e808078828581817c7a80808181818080807b768181807e7f8480817b7e88808087837382827c817f80827d827e8080827f80818085857b808183837d808084827d817f7e8080808283837e80807f7b8381837d7d8080847d7b8080807e7e8181817b7f848082757f8a808083817d818082878080817f7f808080807c818380807a85807f8d748a8080817f818180847c7c80817986878080847d7b817a80808080817f818080807c857f8180817e8080817b8980808084797f818377808080818181808080777e7f81808c7c788081897d7a8080887d7b828085807580817f8082808080817e817980808080817f818080808a777f8181797a84807c9c9b6e808081817f⟩ noncomputable def i6n12_cl0 : List ℕ := ((([nat_lit 0x10c000062dd6ccecbd3dd77d5feb47004e7fe6096c3cc683e87e0a83697fef8b7d33d2819fe0d, nat_lit 0x1746bf53fbd12a7f694c00e82c841658ba81e013e77cd35a7fb2312f5afcc80c281d5ee8b0a00b2, nat_lit 0x8200001ef2210cc10464e80802404a0e7c3c0051782e111c04000d826028158149a04a1bc88841, nat_lit 0x4020000511204508000240000c8164001822328639007801006d01002001840054240128, nat_lit 0x10000000002008000002000000000000000000000000000010000000400000000101000, nat_lit 0, nat_lit 0x1606401004d0c400081212243409e09a301c9fe4c88449802408876508068a0190850c0824d471f, nat_lit 0x8200007fbd12d439f68c8b9aca50c71fd43e00337ba1b1280f881107cbc094a4867dc8592346cb, nat_lit 0x1fef3ffaf02101f4724450c0b624009c3ac8c00f868bb1c37504007d34ea83585cd14eed6928964, nat_lit 0x800012000208146c10810026000088880025800180208000000092434210404800128190204, nat_lit 0x51800023114400880002000004a220001000008910002800092010002000800000201048, nat_lit 0, nat_lit 0, nat_lit 0x17078214d3f10040892448e0060604a4a5c2000037300813642a01412a6609025024d4073bb9786, nat_lit 0x179e5e5410d817af9c0f36fedea117d648cbc03e9d23addecffff12f93dd6ffe2fb9798aa57223d, nat_lit 0x831d4a81226105c712bddc504260ca1d597c00c22f5ec39930038143486510e5066d211ee45dea, nat_lit 0x40040001001301c200a000008822c18000f4c1e341c04a80d5063081001c18802d33c8010, nat_lit 0x200000000000400002000020030800015000602026000000268a09000000044481000c30, nat_lit 0x10000000000000000000000000000000000000, nat_lit 0, nat_lit 0x120c0a7404c00110c20e82c12001047314d4c0236dd44198f49b91212cf603440cd8960d2ef4736, nat_lit 0x8000001fbbce84675f8c88b88761d73f593e44fe7e24b7edab84cd07dbe08a3e972fca5f0133bb, nat_lit 0x5fbe5e998014f1806d08496c520c39841e2a26c9dcbbd1aa700b22a91af61a61f066c4a3398068, nat_lit 0x10020000c10000950100255020002088148600018405600282058221a501834801520a10c50, nat_lit 0x200004020108020002018c000128007450000000000000c0020200001020000180000000, nat_lit 0x8000000000000000000000000800000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x190e0e073a020504239ec17410ea86885327187fa005003b7b836050f96a087cd58dd02318b528, nat_lit 0x17cfbdfbeff72fe2ff67cb79e2870ab9bdf7e03d2eeddfb9f610b9fc6ee6d902705ece557fdddee, nat_lit 0xc30404400091183830840041820004e375c401ed08ff243c0a580524e0883102ca210a55b8036b, nat_lit 0x1002000c1304d4800000108050540015a1344849290640587e20084c1c9c86c1112016b, nat_lit 0x1000000080200004002080400000800200c04a0001209280000019000c8200c50] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1046819005d02081200041000001020000004020090200a18020110202400112000000000910004, nat_lit 0x200006794f9f85cb9984767df9f5666cd03fcee13832e419e9bfda5cd80bb40b47b124a126795, nat_lit 0x1e157eba1802910a1214d1020638058058406e818881cc0d080e8ac192ad61a03fbc278f198057b, nat_lit 0x100020800118800032001b0300880c09e0004401a3238400804001488202a08, nat_lit 0xc010009000802048e00000801dc4000000000002060021022000830901100200040, nat_lit 0x1000000000000000, nat_lit 0x40, nat_lit 0x10144014104b1381809430943459a50410c0518480b000acc003cf022028ee318383200d122201d, nat_lit 0xf71ffaffb2e2e7f7769cdbdfaa61ceff7322003f3f3c6633def48fffc33ca5c7ce3967ffee9f92, nat_lit 0x2880840102111809a0000608280009018498005951e3018e41eb00122f8114200060ca425284c9, nat_lit 0x1002001000045080240004182014401854f64103020e806c0026880000a508ac02c4531, nat_lit 0x202000000020000800000800009000000800000000000001842202448008, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1106000586fd61c1bef37f4f5117191799efc67d02ce5d98cf41fc22a16576b7e0146fd355fd06e, nat_lit 0x10dac31014d2d120101400a02598260838001d859cd2001e221e814d230aa00383ad43a4020a591, nat_lit 0x200080010004010009000802448200000001c60840001050002812000020000030900282212040, nat_lit 0x8000001000020111611000808c400000080400008000012004a0000028000002008, nat_lit 0x8800000001380000000000000060000000001800000000000000, nat_lit 0, nat_lit 0x198c204922f114080275fcc70161c1d91e7801496d4151b4f53e8262269d20660a1485d576d01b, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xef9fffffbfffeffff6f7ffdfbefeedfffdffb9fffbfff77f15fcbddfffbff5fd7ff46fffffbdf9] : List ℕ) ++ (([nat_lit 0x11470000650021000008a00005589100042006e20040000c0ea0302280042085a840a8020834086, nat_lit 0x9000420348202000202180080000000000060080012000830031000000204, nat_lit 0x1400000000010000000008400000000000000a0000020020002000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffb80c2216dd12027913640313207bc34001c338a28674ba40e74b14b9b47df22cac48c5ddd, nat_lit 0x17dfffffffdfed6c11f0975a775effbf25ad7fdf55c31ca40a4bb67e35aae3b3e90fe4d8ee6e6f0, nat_lit 0x1ffffffe14010636ed293ab4eca31278758fa013815c3f18ed5c792f901fd50036dbdd5f53bda3e, nat_lit 0x1fffffffffdd3850026953c9b6061c1f9454c038ebdbda6a6ff6f16330c4931274a7d8a11b650db, nat_lit 0x82000001202015be924862408a602c0bb5780106713eb7830e940cd1242194e5c9d02e15389059, nat_lit 0x20008c12064880200004006080c00590a40063e00680116eb080000018440ca440d20, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x19ef23fbfff2ebd7ffac5fe6afdf5558e595dc17d7d516e1ffb78b3b6ef9f9506958663e2f6dbfd, nat_lit 0x19ef23fa0a0ec04be8221d6f9faf9bff936a2d026672e9361fe9446e104b69cbfcc512c1d095641, nat_lit 0x17dfffbded0d5500048981595759b8270c2011aa080810080c1074a0010d60b4236298000824286, nat_lit 0xd06a2004c000000149a000002830e00800040000000f0081002201830021100000004, nat_lit 0x8000001020020000a100002009400000008000000600810124a0830021020010000, nat_lit 0x4000008000000150a00000000040000000040000060000000000000000000002000, nat_lit 0x8000001000000008400000001f80000000000000000000000001800000000000000, nat_lit 0, nat_lit 0x13df7bfcccdeeea483d77f4c875fcbabe87f789677776f76f16d3437ccdf9d8c00b264657475d32, nat_lit 0xba89ac3e5031097ffcc5f76daded14cfc1567f157551a78fdb54d3bcddbff5229196f342477bb0, nat_lit 0x1bef3bfa182e812becc23defbeefbeef9aca9c46e6f2e1331debc46e33696d6a3cc512dbdb8d648] : List ℕ) ++ (([nat_lit 0x15dfe7bdef0d156000e9815956495837050017ea080810880e1070a0010c44956062b9100824287, nat_lit 0xd0aa00049000000051e00000282f200800040400000f0000002600030000000002004, nat_lit 0x80000090200200580100002019800000008400000000810120a1030021020012000, nat_lit 0xc000001000000108e00000001fc0000000000000060000000001000000000000000, nat_lit 0x800000000000000, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x19ef23f9550fc33c169c6fc9b37feaaf909c7ff97b7ef2ca514bf622fa39be1fa23b410e4e5047e, nat_lit 0x8200041fc02d717fe8c5ff6efdf7158869c7b735f5416d45db3810aea7df9f18918635c0e770fc, nat_lit 0x19ef23f8082e008be9021d6d9eae3efff26395a6eef3e913bded4a7f94ca694a3e8537e3f18dd40, nat_lit 0x17dfffbfef0d154004298159561938270d0010ca000810280e1072a0000d4015e02299020824087, nat_lit 0xd02a20044000000019c000000836a00800040000000d0000000201024001120000204, nat_lit 0x4000008020020148e100002016c00000008400000600810124a1030020000012000, nat_lit 0x8000001000000000000000000900000000000000000000000000800000000000000, nat_lit 0, nat_lit 0x610dc056109c5ad8c90a6001d5be94de05e7fdc477d5f77b1914607487e5b2dab3a1c4064551a6, nat_lit 0xfa81ec2c4d0f9b6f6889674c3da7008fc145b514f5d1efcbd21282b485a1d53811916022463320, nat_lit 0x1fef3ffa18fc280bed46f4edbeaa3fef9ae39586fefae5b35defc27eb7e8ed6a3cc542fddb8de5c, nat_lit 0x11dfe3bdefdf3d600069285b561d3837050010ea000014080e1072a0000d6095e262b9120834283, nat_lit 0x200040021020019c100000836a00800008400000d00810126a1030021020010004, nat_lit 0x4000008000000148e000002016c0000000000000060000000001000000000002000, nat_lit 0x8000001000000000000000000900000000000000000000000000800000000000000, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x11cf23babdf33db8022cafd2e62711b038d4c039cbaed3ecd4b2b9267b51feb663367dd2efc57de, nat_lit 0x8200043502202b3ee6c9fa6ac870178ae94c013c7d41270dc03890aea5d9ff84a105e022f7135c, nat_lit 0x19ef23fa08de282ffd62dd6d9ea71edfda4300267e73e9333ced417f14eb4f4a7c8d2befd08de60, nat_lit 0x17dfffbdefdd3d600049015b560019270500000a000810080f1071a0000c46b42222b1020824283, nat_lit 0x200040020000001000000082020080004800000080080010000004000100010004, nat_lit 0, nat_lit 0, nat_lit 0x40000000001002000010000000000000, nat_lit 0x1fffffbd65f22ed486641c07940601ac6056201446674bd5fa96f1e5c9f5b9a057f9ef326d45df7] : List ℕ) ++ (([nat_lit 0x16473d7ac8f73b97fa6c9d3fd887016efc14403146551a78f42708cb48da9ffa5e18d5222d71b34, nat_lit 0xfa81ec2100a020be922dfe4aea61ec99acba026fff2e5331ce9c1be36684b4a68c5a2cfd29d64c, nat_lit 0x11dfe3bdefdd3f600049015b560019370508200a000814080f107120000c46b4226239120824283, nat_lit 0x40020000001000000000020080000800000080000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffffffff3fffff6ffffffea71fffffdfe03ffffffffffffff9fffffffffe7ffffffffffdfff, nat_lit 0x11cf23f94723038ffa64ece5aaa704e83184603cdeeee618c80c70a0b0f59f026238576e6779dfe, nat_lit 0x19ef23f9eafe3c87fe2cddfdfe860c7fa78c4036ded41220c4b700aa20f899586818c43c2f49978, nat_lit 0x82000401202003be9629f248ca712d8d353a0036773ed732ce9c9df5e4a4b4a5c8582d1d085440, nat_lit 0x17dfffbfeddd3d6004490159560118270c08200a000814081f107120000c4214202218100824083, nat_lit 0x200000000000000000000000020080000000000080000000000004000000000200, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000000000000080010400020001020010000, nat_lit 0x610dc05630306148048ed041425009cd14e601394f73b52788eb08d80d7de000a255b37f471f24, nat_lit 0x1e673d7ac20a13b7fe00dc75caa50879ed0c6013dcd50e78f427418300dada4a201cc424ac41920, nat_lit 0xfa81ec21222002be9069fa4ac8516d89bdb80046d72e1331ce9c8fe7e68084a1cc182d9538d658, nat_lit 0x11dfe3bdeddd3f4004690159560218270400200a0a0814080f107120000c4314606218000824283, nat_lit 0x20000000000000080000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffffffff3fffff6ffffdfea71effffdfe03fffffff7bfffff9fffeffdf5e7effdffffffdfff, nat_lit 0x19ef23babef03e851204e991660500b0e9ccc036d99ea563b4aa71a522b4991048385c4c4e6047c, nat_lit 0x19ef23fb56f228a7fa4cdda4ac840048ef84e014d5d41471f40300ab22f8db486058ce0c0641278, nat_lit 0x820004206d22a1be9029e248ca416d89b5b00036473eb321cedc0de5c4a094a5cc58ae1f18df40, nat_lit 0x17dfffbde90d176000690159560218270400202a0a0814080f107120000c4214206210100824283, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x20000001000000000000000000000000000000000000000000000000004, nat_lit 0x15cfa7fe8ef23f948a4d70419c211054f9464017451d295ad890a1345cce530e74b146246ce5bb6, nat_lit 0xfa81e804e260097f244d47d52a0101ee50c40134d5d0870fc3141bb5cd619445458c43424c5bb2, nat_lit 0xe201c421ed62a2be94296edbe8006de9bd38004fcfae33314ffc1ce226c894e48c582c9d3094ca, nat_lit 0x11dfe3bde109174000290910440618210400202a020014080f00702000084210206218000824201, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffffffff3fdffb6ffffdfea71effffdfe03fffffff7bfffff1ff7efedb5e7cffdeedffedfff, nat_lit 0x17dffff9542310ac126c488022260008a48e4032c987a041fa1200f14e7cd24c083c06bce741ffb, nat_lit 0xe30dc02162f0487fa24ddfdfc861857ab844010c5d50471feb3011b4e7c9b444018cc2c27459fb, nat_lit 0xe30dc4206df281be9229f6d9ea60edfdb53a0057472ef3216fdc1ce30c60b4e5c858ac1d0894c3, nat_lit 0x11cf23bde9001540004900104400102004000008020810080d00702000084010202210000824000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000080022080000000000000000000000000000100000200, nat_lit 0x8200042640314737064c8641686123cd24e403ecd470950e990f09f4cf8d1182011d6382641f91, nat_lit 0x16473d392edb38948a245d14cc060a71e1044019c55d1c70f52130314cde9b54601854282445933, nat_lit 0x1e673d7b3e2f100be9629eedb8a60cff9bd3a00c74faf73311fff1ce32640b5e7c8592c5d3894cb, nat_lit 0x198c284c1000540000900104400100004000000020000080e00402000084000002208000824000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffffffff3dfffb6fdffdfea61effffdfe03fffffff7bfffff1ff7efedb5e7cbfdefdffedffb, nat_lit 0x17dffffbfdf32c84106981d1662216382c84c03ddb061170cfba81aa7ab09a0a2019ce642c6cdb8, nat_lit 0xe30dc07ff221187fa6d5ce5ac860640a784c01dd75c0068d303b1006af4914660195c2c2c6997b, nat_lit 0x1fffffffef0f111be96b9e2c98a608ffdf53000866fbfb3b33fd70df14460b4c7c849ac1dba14c3, nat_lit 0x440000000104400100000000000000000000c00402000000010002200000004000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x1000200000000000020080000000000000000000000000000000000000, nat_lit 0xa30580782f32d9769055571da821264780700303b0789596f34116b48929b086096d22c86e0162, nat_lit 0x1457653ce7260194930d584c1006021eed05401977558878fa15204148d29350401e442cace5961, nat_lit 0xfb85ec7ff0b110be84b9ea4a8a60cf997d2800cc6fa733b1febf09e3664095e7c8392c15b2d49b, nat_lit 0x800000000440002000104400100000000000000000000000402000000000002008000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffffffff3ddffb6fdffdfea61effffd7c03dfffffb7bfffff1ff7ef69b5e7cbfdeedffeddfb, nat_lit 0x19ef23fd55f0298efb44c5a5aaa200c864850035bb9e00508103f16a7af019121c9bd6853d41831, nat_lit 0x610dc02b22e0085130d58c830061807e385401df7c40068da12c0606ab0934a403b4c0d3564870, nat_lit 0xe30dc47ef03111be84b9e2488a616d89f528008467bfb3b3fed30bf1446095c7ca69ae0caad5cb, nat_lit 0x40002000000400000000000000000000000000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xd02800000001010200000000000020080000000000010000000000000000000000000, nat_lit 0x15cfa7f8c5d02885814449051606100c99070030bf158b4bfa5201454a901914209a5c6cab0097b, nat_lit 0x10c0050a0a11941305584000060811e8054019f74d9a78ee4200414ad2935c603a5c6ca1219f2, nat_lit 0xe30dc46f723010be80b9ea4aca616d897d2800c46f2613b13adf09e3460094a5ca78a815eed409, nat_lit 0x40002000000000000000000000000000000000402000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffffffffffb39dffb6fdfe5bea61eddffd7c03dfffffb7bfffff1ff7ef29b5e7cbfdeedffeddfb, nat_lit 0x1ffffffffcdc3915116c41c9b622181f4ac5801d91d44368dc50b1a06876121620390c2ceb0cd33, nat_lit 0x1fa030014136c588020061000e0c5c015d78c1260ca42f0a06a32914e603b542cab2d9f2, nat_lit 0xe30dc460722018be8239e248ca606d89f1200086673e93b33ad007f14c009485c868ac154e1449] : List ℕ) ++ (([nat_lit 0x40000000000000000000000000000000000000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11cf23b800dc2800000001491200080700000000000000000400010000040200000000000000000, nat_lit 0x15cfa7bbddde39cb712dd16d9282080f0c07801405957b007cea51615a54931008245064688c158, nat_lit 0x4104406f303009f6324d82004861010ee05c01147c52a78e3ca60e15a12914c683e4c64a8a9973, nat_lit 0xa30d8440622010088231e84a82606d891d2000cf672c13b1025803e24e0094a54838a895761409, nat_lit 0x40000000000000000000000000000000000000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffffffff39dffb2fdfedbea61edfffd7c01df7f7fb7bffeff1ff7ef69b5e7cbfdeedffedd7b, nat_lit 0x19ef23b806fd2990012881c8b2241c077285c01d909ff2113e50b1656a16921260095228e22d1c1, nat_lit 0x1f92201941364d88024020400f685c01dd7c52261e142c0c56a32914e001b442caa08932, nat_lit 0xe30dc460602000be8231e2488a602d8895200006672c93a10ad003a14c009485c868ac155e1449, nat_lit 0x40000000000000000000000000000000000000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11cf23b800dd2800000801481200180700000000000810000410310000040210000010000004080, nat_lit 0x17dfffbc12dd28c3792c85681aa41ad746054018f09e3a382ed6711b14b4921c5c86d06c8025199, nat_lit 0x4104403f10200d76b64dc2008a202c0e8054019b7c52a40e0c640fb5cb291401c1ccc6ca800972, nat_lit 0x82080440622014880231a84a006041891d280044672c13b102980242240094a40830a8157e9409, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1ffffffff7ff29dffb6fdfecbaa61edfffd7c01df7fffb7bfefff1ff7ef69b5e5c9fdeedffeddfb, nat_lit 0x11cf23be1e030156eb0c89a4ac8412d0dfc5c015f66fb3718df4b13a2694195e280cdcc5bb048f0] : List ℕ) ++ (([nat_lit 0x610dc0614000156fb25c4a4288202d07bc5c015b1a52351c0e6c0da6eb09802081dc44db300832, nat_lit 0x8200040022200c900221a0080260408801200004652c82a300900251042014854820aa044e9549, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x11cf23b800010000000801000400100004000000000810000d10310000040010200010000804080, nat_lit 0x1bfffbfa0e0300cd902c1504840012988d54c01077e53a686dff31bb14c418186805d02d79a55ba, nat_lit 0xc208440040000dfeb25c82408a602c86155c01131a52a40e0ef405b5c929900081fcc6df1a0d70, nat_lit 0x41222014000221a802006041090820004c652c13b100080242260014a54800a800649009, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1dffe7fe1e2301dffb2fdfa4aca616d8fdd7c015f7f7fb7bfdfff1ff7ef6995a7c9fdeedffeddfb, nat_lit 0x1fffffb8142100d511298680a426168057d7c015f7ac324b0dfbf1ee32a6104e680a1065f30d162, nat_lit 0x8200046142001d7fb24caa428a006c879d7c015b1a4227bc0eb806e7ab298420819c46df328930, nat_lit 0x20200480022180000060010800000004653c920300400110440010854840a8004c1449, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17dfffb800010000000800000400100004000000000810000d10318000040004200210000004000, nat_lit 0x15df67b8022100cb71294624848616982e550010f7bdba623d3931810284984c74829a2d108d122, nat_lit 0x8208044042001dc8b24ca04082006c041554011b1a5aa52f0e9404b5a9290401c1c466df0a8970, nat_lit 0x1202004000221880200600109082800446524129000680342460010a408108800741409, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1dffe7fc162301dffb2fdea4aca616d8fdd7c015f7fffb7bfdfff1ff7ef6994e7c9fdeedf7edd7b, nat_lit 0x1ffffffe1623019801201e80242216185f978011632d337b9c1ab0a430c6194628038a21978c929, nat_lit 0x8200000102200dffb24d2a428a0065078d7c015b1e5234bd0eb806e7af29142081d4e6df7a8939, nat_lit 0x20000400022080000060080800000004612c8202004001104000008548000800041440, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17dffff800010000000000000400100807000000000810100c10308000040004200200000004000, nat_lit 0x1dff67fa0601000b7b249a200ca010c88f57801193ee1369bc3670a722241944200e4ac04524411, nat_lit 0x8004000001dc81245204000202906057c010b1e7ab59f0cf006d7ab2914008104eaca580d71, nat_lit 0x1222004000220880200604009080000446104022000080100440000a548100011249008, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1dffe7fc162301dffb26daa42ca616d8fdd7c015f7fffb7bfcfff0ff7ef6994e7c9f4eedf7edd79, nat_lit 0x1ffffffe1423018ae9029ea42ca014d857d58014d5f59b58b8ac30e710c0180e2007c42157a4558, nat_lit 0x102200dd132642802022068078d7c015f5b5ab61f04f804d7af0914a0819446db780d39, nat_lit 0x2000040002008000006000080000000020240220000001004020000548002800049040, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x17dffffe00010100000004000400101807000000000010100800308000000804200280000024000, nat_lit 0x17dffffe1423001591020404040414983557001115f45331682ff09f26e0190c6806c2ed9525510, nat_lit 0x102201c803265a00002206805057401075b5eb49f04e80757ef29148001846ad3580d71, nat_lit 0x2000040002008802006000080808004820200220000000000000002548100000249008, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x17dffffe162301dd93265e8424261698f5d7c015f7f7fb7bf86ff0ff7ef2994e7c9bc6edb7edd79, nat_lit 0x1fffffb80400010ee9029ca42ca214c00b95801480154a3a00ed00ba5c821846200e02a5740c168, nat_lit 0x102200d9132642802020068070d7c015f5b5eb43d00e80547ef2910a081946edb788939, nat_lit 0x2000040002008000006000080000000020200202000000100000000548000000041440, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffb800000102e80084240c801040030000000000001800a0008000000804200600004004000, nat_lit 0x1fffffb81400011d9b061c000c22164019158011c4b4c22320a740fb26a09844341700cd528cc20, nat_lit 0x102200c801264204000004807057c010b1956b5bf00e00157ef291081c0946adb708571, nat_lit 0x2000040002008802006000080800004020200200000800000000002408000000041008, nat_lit 0x400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fffffb8162201dd9b265e842c2616c0f1d7c015f7b7eb7bf0afc0ff7ef2994e7c9f46edf7cdd79, nat_lit 0x82000000202014beb228ea428860040cb55401146244a1a90e5c0dc0682194e148400c15089429, nat_lit 0x1220009c1106408020240680f097c015b395eb63c00ec0107ef290021c9946adb709d38, nat_lit 0x40002008000002000000000000000200202000400100000000400000000040040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820000000020102e8008424088000400b0000000000001800e0008000000904000400004000000, nat_lit 0x122000d3ea22ce2408a6044091d68010a627c03320e340d53442184c1c890409d289451, nat_lit 0x1222010c0106400000040600f097c01193966b4be00e40116cd09100149142ad3709d30, nat_lit 0x40002008802002000000000004000000200000c00002200002400000000040008, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x122201deeb26cea428a60640f1d7c015b7b7eb7be0efc0d57ef2994e5c9946adf7c9d79, nat_lit 0x82000000202014be82286a4288404c0cb448015f636493b50e5809c060019065c8400604081509, nat_lit 0x1220009c1306408020240600f097c0158387ea43800ec0507ef29002549944adb709d38, nat_lit 0x40002008000002000000000000000000202000400100000000000000000040040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820000000020103e8008424088000c0030000004400001810e1008800000904000400004000001, nat_lit 0x820000010020057fa208e2408800640bb848010e637212030ed40cd32221904408d4080e300840, nat_lit 0x102001880106400000000400d0d7c01193864a58e00640116ef090005491442d1708531, nat_lit 0x2000040002008802006000000000004000000230000c00000000002000000000041008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000122201dffb26cea428860640fbd7c015f7b76b7bf0efc0dd7ef29906549d44adf749d79, nat_lit 0x820000002020146ea0686a428a406c00142000564b0a91b20ef804d00c09100080500c8e4c1809, nat_lit 0x122000981100408020040400f095c01593054a63e004c0117eb21002549844251349538, nat_lit 0x40002008000002000000000000000200200000400000000000000000000000040, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820000000020102e8008424088000c0010000004420801800e1000c00000100080400404000001, nat_lit 0x8200000120201c49a028600082406c0c1c08000e631206380ed400c22729000488c04846641841, nat_lit 0x122000080104400400040400b097c01193844b1b600640117ea011025491402d1349530] : List ℕ) ++ (([nat_lit 0x40002008802002000000000004000200200000c00000000000000000000000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000122201cc9b26ce84280606c0f1d7c015f7b76b7be0efc01d7ef291025c9d44ad7749d79, nat_lit 0x82000001222009eea0202a408a60240114280017231a93a20ee804d105291025c8504c1d4c1459, nat_lit 0x120000081104408020060400e095c01583844a43e004c0117ea210005498402c2349d68, nat_lit 0x40002008000000000000000000000200200000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820000000020002e800002408a00040014000004030801800e0004c00400100080400404080001, nat_lit 0x820000012220002e90202242886024061c380055332291300e4405c26321100488804297680901, nat_lit 0x1200000800044000200604009094c0148386424be00640017ae090025491400c0348430, nat_lit 0x40002008800000000000000000000000200000c00000000000000000000001008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000001222004ae9264aa428860640f1d7c015d3b66b7be0e6c05d7ef291025c99442d77c9d39, nat_lit 0x820000000200096fb024a2408a202401143000072b3e11860ec404d00701102000d00c1f589969, nat_lit 0x120000080004088020060400e094c01583064a43a00680117e8290005490442c0241478, nat_lit 0x40002000000000000000000000000000200000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820000000200082e800022408a00040014000006030801800e8000c00400100000400404080001] : List ℕ) ++ (([nat_lit 0x100000ceeb0242a428a6004041d1c005f222a91920eac00d7a521100001c0441f709809, nat_lit 0x122000400004008020060400b086801483964243e006801126a090025481402c0241438, nat_lit 0x2008000000000000000000000000200000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x122000ceeb264aa428a60440f1d7c015f3b6eb7be0eec01d7ef29102549d446df749c39, nat_lit 0x8200000002000941326420000020600d153c00470b3a22820e8004d48729102001544c9f588901, nat_lit 0x1200004800200080200600002084801183064a43e006801136801000548800240241478, nat_lit 0x8000000000000000000000000200000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000000000000000020000000200015000007031800800e8004c00400102000500c04088101, nat_lit 0x82000001020000c0222428020000600e1d6c01160b02a0180e8c04c58f09000401804a04688549, nat_lit 0x120000400024008020040000108080049306424b60068011262011025481400d1341038, nat_lit 0x8000002000000000000000000200000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000001220004c02264a8020060600f1d6c015f3b66a6be0eec05d7ef09102549944ad57c9539, nat_lit 0x82000000220009c03224a0000020600b1550014f0b18a0a60ee004d6ad28102001504edf608d11, nat_lit 0x1000004010240880200600004080c00103064241a004801114201000548840000141068, nat_lit 0x200000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x8200000002000800102020000000200015100006031800800e8004c00420102000500c04008101, nat_lit 0x82000001220008801024a8020020600719580117032420040ecc01c5cb20100141c00c17409d49, nat_lit 0x10000040000408802006000080c0c0048384024ba0068001226090024081400c0341038, nat_lit 0x2000000000000000000000000000200000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000122000c801264a8020060600f1d5c015f3b6426be0eec01d7ef29102549d40cd7749d39, nat_lit 0x82000000220009c12264a00000606009155801472b1ca2940ee40546e708102149504a9f700d09, nat_lit 0x1000004000200880200200006080c00181060242a004c00110801000400840040041070, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000002000840002420000000600115100007031800800e8004400400102000500a0c000101, nat_lit 0x8200000000000040222028000020600e155801172b70240a0e880555cc09000009c04a15500161, nat_lit 0x1220004000244080200600001080c0048100020b40068000222001024001400c0241018, nat_lit 0x8000000000000000000000000200000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000001220004402264a8020060600f1d5c015f3b7026be0eec0557ee09102409d44ad5741139, nat_lit 0x8200000122000dc12224a0020040400b0d40014f2b7ca49c0e240507ef09102549d44a9b740d59, nat_lit 0x240880000200004000c001010002022004c00100000000000000040001020, nat_lit 0x200000000000000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000002000800002020000000400905000047031c00800e000400050010214850081b400901, nat_lit 0x22000c000224a0000040400e054c0107234c040e0e080114cd0910040104089b540d10, nat_lit 0x100000000024088020020000108080048180020b0006800022200002008100040201069, nat_lit 0x200000400000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x122000c000264a8020060400f0d4c014f3b4c26be0e6c0116ef091024091408db741d39, nat_lit 0x8200000122000dc12064a802004040050c4c015d3b7886bc0e240507eb09102549d44adb741d59, nat_lit 0x2008000002000020008000000002002004c00100000000000000000000020, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000000020008c0202020000000400104000045233800800e0004000100102548504a1b500101, nat_lit 0x8200000022000c412064a00000404003044c010c3b7884260e2c04102901100148440251640031, nat_lit 0x10000000002008802002000000808004100002090004c00020208002400100080101048, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000122000c402264a802006040030c4c014d3b7826b60e6c04122b091025485402d1741039, nat_lit 0x8200000122000dc120642802004040070844015d1b70a0be04280517eb09102549d448db741d78, nat_lit 0x2008000002000000008000000000400004400000000000000000000000000] : List ℕ)))))))))))))))) ++ (([nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000000220008c10024200000404001000000450330808004200504c30010214850481b600d10, nat_lit 0x82000000200004c00024a00000404002004c01051b70223804440504c309002549c04813541d20, nat_lit 0x10200000002408802002000010808004800000684002c000222001000001400c0200058, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000001220004c00264a80200604003084c014d1b7026bc046c0506e309102549d448d3741d38, nat_lit 0x8200000102000dc12264a80200204007084c015d1b40a2be042c0515eb0910054914489b741d78, nat_lit 0x8000000000000008000000000600004000020000000000800040000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000002000cc02024200000004001000000450b0080b004200505c90010054810481b700d48, nat_lit 0x8200000102000c402264a00000204000004c011d1340228e04000516c90910054984489b541570, nat_lit 0x8802000000010808004008000630006c00022200000000100040200008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8200000102000c402264a80200204001084c014d1b4026be046c0516eb091005499448db741578] : List ℕ) ++ (([nat_lit 0x82000001020009c12264280200204007084401591b40a0be042c0115eb091001499440db741d38, nat_lit 0x8000000000000008000000000400004000020000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000001020008c02024200000004005000000591b00809004280105c10810014810409b701d18, nat_lit 0x20008810264200000204002004001090a4086a404000104c109000149040051740918, nat_lit 0x10000000000008802000000010808004011000210006c00022200100000100080001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020008800264a80200204003084801491b4086b4046c0106e3091001491400d1741918, nat_lit 0x82000001020009c12264a80200204007084401591b40a63e042c0117eb091001499440ca641d38, nat_lit 0x8000000000200004000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x82000001020008c12264200000204005000400590b00a03c04280105cb0810014810408a601d38, nat_lit 0x82000000020009402220200000204001004c01011340262804640104e90110014904404a441d28, nat_lit 0x10000000000448802000000000808004808000214000800020208000000100080200010, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x82000001020009402264a80200204001084c01491b40263c046c0106eb091001491440ca641d38, nat_lit 0x1020008c12264280200204006084401591a40843e04680117eb081000019440ca640d30, nat_lit 0x8000000000000008000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020008c12224200000204004000000590a00803204280115eb0010000014400a600d10, nat_lit 0x1000000c02264200000004006004401081a40862404400105c9080000011040c2640530, nat_lit 0x200000000008802002000000808004100000210002800022200100000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1020000c02264a80200204006084c01491a40863404680107eb081000011440c2640530, nat_lit 0x20008c12064880200204006080c00591a40063e00680116eb081000018440ca440d30, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008c12064000000204004000000591a00003e00280114eb081000000040ca440d10, nat_lit 0x20008c10064800000204000000400011240061c00000104c30810000004400a440d10, nat_lit 0x8020000000008080048080002200028000222000000000000c0000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008c00064880200204000080c00491a40063c00280106e3081000000440ca440d10, nat_lit 0x20008c12064880200004006080400590a40043e00680116eb080000018440ca440d20, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008c12064000000004006000000590a40003e00280114eb0800000180408a440d20, nat_lit 0x20008002024000000004002000400090a400632004001104900000001840040440120, nat_lit 0x408802000000000808004000000204002800022208000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008002064880200004002080c00490a400636006801126b080000018400c0440120, nat_lit 0x20008c12064880200004006080c00590a40022e00680116eb080000018440ca440d20, nat_lit 0x600000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008c12064000000004004000000590a40002a00280114eb0800000104408a440d20, nat_lit 0x20008c02064800000004000000800010240062c00200104e908000001044042440d20, nat_lit 0x802000000000800004808000200000800020200000000000080000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008c02064880200004000080800490a40062c00280106eb080000010440c2440d20, nat_lit 0xc12044880200004006080c00590840042e006801126b080000018440ca440c20, nat_lit 0, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc12044000000004006000400590840002e006801106b080000010440ca440c20, nat_lit 0x400004800000004006000400490840062e004001104b080000010040ca440c20, nat_lit 0x400802000000000808000000000200002800022000000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400044880200004006080c00490840062e006801126b080000010440ca440c20, nat_lit 0xc12044880200004006080c00180840062e0068001229080000018440c0040c20, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc12044800000004006000400180840002e0068001029080000018040c0040c20, nat_lit 0xc12044000000004000000c000008400428004000020900000001040040040420] : List ℕ) ++ (([nat_lit 0x8802000000000800000800000204002800002008000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc12044880200004000080c00080840062c0068000229080000010400c0040420, nat_lit 0xc02044880200004006080c00180840042e0068001229080000018440c0040820, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc02044000000004006000400180840002e0068001229080000018440c0040820, nat_lit 0x2040800000004002000c00080040040c000000000108000000044040040800, nat_lit 0x40802000000000800000008000220002800022000000000000080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2044880200004002080c00080840062c0028000221080000000440c0040800, nat_lit 0xc02044880200004006080c0018080006260068001229080000018440c0040820, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0xc02044800000004006000c0018080000260068001229080000018440c0040820, nat_lit 0xc0000480000000400400000000080000260060001009080000010440c0040820, nat_lit 0x400802000000000808000800000200000800022000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0004488020000400408080008080002260068001229080000010440c0040820, nat_lit 0xc02044080200004002080c001808000426006800122808000001844080040020, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc020440000000040020004001808000426006800122808000001844080040020, nat_lit 0x402044000000004002000c000800000420004000002808000001800000040020, nat_lit 0x802000000000800000008000204002800020000000000040080000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x402044080200004002080c000808000624006800022808000001840080040020, nat_lit 0xc02044080200004002080c001808000626006800122808000001844080040000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc02044000000004002000c001808000426006800122808000001844080040000, nat_lit 0xc02044000000004002080c001808000426004000100800000001044080040000, nat_lit 0x802000000000000000000000200002800022008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc02044080200004002080c001808000626006800122808000001044080040000, nat_lit 0x802044080200004002000c000808000426006800122808000001840000040000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802044000000004002000c000808000426006800122808000001840000040000, nat_lit 0x8000040000000040000004000000000404004000000008000001040000040000, nat_lit 0x400802000000000008000808000220002800022000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800044080200004000000c000808000624006800022008000001040000040000, nat_lit 0x802044080200004002000c000808000626006800122808000001840000040000, nat_lit 0x200000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x802044000000004002000c000808000026006800122808000001840000040000, nat_lit 0x2044000000004002000c000808000422002000120808000001040000040000, nat_lit 0x802000000000000000000000204000800002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2044080200004002000c000808000626002800122808000001040000040000, nat_lit 0x800040080200004002000c000808000406006800122808000001840000040000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800040000000004002000c000808000006006800122808000001840000040000, nat_lit 0x8000400000000040020004000008000204004800022800000001800000040000, nat_lit 0x802000000000008000800000000002000000008000000040000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800040080200004002000c000808000204006800022808000001840000040000, nat_lit 0x800040080200000002000c000800000606006000102008000001840000040000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800040000000000002000c000800000406006000102008000001840000040000, nat_lit 0xc000800000604006000000008000001040000040000, nat_lit 0x400802000000000000000000000000000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40080200000000000c000800000604006000002008000001040000040000, nat_lit 0x8000400802000000020008000800000406004000102008000001840000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000400000000000020008000800000406004000102008000001840000000000, nat_lit 0x8000400800000000020008000000000602004000100008000001040000000000, nat_lit 0x2000000000000000800000004000000002000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8000400802000000020008000800000606004000102008000001040000000000, nat_lit 0x8000400002000000020008000800000606000000102008000001840000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000400000000000020008000800000406000000102008000001840000000000, nat_lit 0x800000604000000000000000001040000000000, nat_lit 0x400002000000000008000000000000000000002008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400002000000000008000800000604000000002008000001040000000000, nat_lit 0x8000400002000000020008000000000402000000102008000001840000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000400000000000020008000000000402000000102008000001840000000000, nat_lit 0x8000400000000000020008000000000602000000102008000000840000000000, nat_lit 0x2000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8000400002000000020008000000000602000000102008000000840000000000, nat_lit 0x8000400002000000020008000000000602000000102008000001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000400000000000020008000000000402000000102008000001800000000000, nat_lit 0x400002000000020008000000000200000000000008000001000000000000, nat_lit 0x2000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400002000000020008000000000200000000002008000001000000000000, nat_lit 0x8000400000000000020008000000000402000000102000000001800000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000400000000000020008000000000402000000102000000001800000000000, nat_lit 0x8000400000000000000000000000000600000000000000000001000000000000, nat_lit 0x8000000000000000000002000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000400000000000000008000000000600000000002000000001000000000000, nat_lit 0x8000000000000000020008000000000602000000102000000001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000020008000000000402000000102000000001800000000000, nat_lit 0x8000000000000000020008000000000602000000102000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000020008000000000602000000102000000001000000000000, nat_lit 0x8000000000000000020008000000000402000000100000000001800000000000, nat_lit 0x200000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000020008000000000402000000100000000001800000000000, nat_lit 0x20008000000000600000000000000000001800000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000600000000000000000001800000000000, nat_lit 0x8000000000000000020008000000000602000000100000000001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000020008000000000402000000100000000001800000000000, nat_lit 0x8000000000000000000000000000000402000000100000000001000000000000, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000008000000000402000000100000000001000000000000, nat_lit 0x20008000000000602000000100000000001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000602000000100000000001800000000000] : List ℕ) ++ (([nat_lit 0x20008000000000600000000000000000001000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000600000000000000000001000000000000, nat_lit 0x20008000000000602000000100000000001800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000402000000100000000001800000000000, nat_lit 0x402000000100000000001000000000000, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000402000000100000000001000000000000, nat_lit 0x20008000000000602000000100000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x20008000000000602000000100000000000800000000000, nat_lit 0x20008000000000200000000000000000000800000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000200000000000000000000800000000000, nat_lit 0x20008000000000602000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000402000000100000000000000000000000, nat_lit 0x20008000000000400000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20008000000000400000000000000000000000000000000, nat_lit 0x8000000000602000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ))))))))))))))))) noncomputable def i6n12_cl1 : List ℕ := (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000602000000100000000000000000000000, nat_lit 0x602000000100000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000602000000100000000000000000000000, nat_lit 0x8000000000202000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000002000000100000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0x8000000000202000000100000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000202000000100000000000000000000000, nat_lit 0x8000000000202000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000202000000100000000000000000000000, nat_lit 0x8000000000002000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000002000000100000000000000000000000, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000] : List ℕ) ++ ([nat_lit 0x8000000000002000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000002000000100000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000000, nat_lit 0x2000000100000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000100000000000000000000000] : List ℕ))) noncomputable def i6n12 : Batch := { n := nat_lit 313, ns := nat_lit 0, G := nat_lit 212, P := nat_lit 4, nf := nat_lit 4, C := nat_lit 61, wl := nat_lit 6, ws := nat_lit 8, wn := nat_lit 7, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 16, nat_lit 16, nat_lit 1, nat_lit 18, nat_lit 1, nat_lit 12, nat_lit 12, nat_lit 10], cl := (i6n12_cl0 ++ i6n12_cl1), pl := (([nat_lit 0x6000800000800247001804958000e5771402000991083826c548813ccd8021000070c2a7608080, nat_lit 0x9400000c00000800040100001c0301000008c02201402000008900048816003090d40c240e3, nat_lit 0, nat_lit 0x1435f6b9eff1eddeddd276b027f9f0804c973ff62e6f90f18318bf4632e6014ff4e142f08314f54, nat_lit 0xfdbfdee0ed202b7fc0a1e86e80711d8c0ad20310ef7ecec911dc92693ef64a65f6369f2231fb48, nat_lit 0x100c10000225014910000c273340c000d10003026ce200194c109a10001c140d5ce00a3, nat_lit 0, nat_lit 0x1fbdc7863fc6c106c1b9a0c67250697910000218000000c0002000001881004000101040, nat_lit 0x5822054a9064d7850412e600089862d102160689002000c82b0002800821200020101108, nat_lit 0x1ffffffc022197e505224e10472d50a8284a07cb093c74841010083486007804881a410420341c6, nat_lit 0x1ffffffa7fffb8effe989eafbfc53dffda49fcf27e9a108b101108246a9214edca53441716a4646, nat_lit 0x20422809001283b01204682104df920f5b6488a39f641464b7909710b74c2408df3e3ab9, nat_lit 0x835802020b00021a2620a17a1e80600ca3e4f04247090265a3053fccfbb3519b8c3, nat_lit 0x1918882a04805105750660c602a04c28deeb2d8ec7de2e40021a8846440482, nat_lit 0x20488010615005c0802d008000400208c80a0410b4a030dc880a0b0, nat_lit 0x160c608504c00402015804e48202b584b8e002c2000, nat_lit 0x4089aeb008016fb6000000aa8082220a0, nat_lit 0x12004030019808000, nat_lit 0x2044000000, nat_lit 0xa020, nat_lit 0, nat_lit 0, nat_lit 0x105041fff17dcd176ab793e51b17b875cb578fe41cb784ecfefd5d4da7d5b3811bf7ddb3a7fe7, nat_lit 0x1fefffbec000555bad47bc06d7ae7712a883ad080db235cfe8f84dbed35912b0b5c2ffd137af0b5, nat_lit 0x1416843eb8feabffff6405ad57ac587656cf47fb7d2e7541dd0bc1bf40acc400a4241ffb3a084fc, nat_lit 0x1003236bfb23b89ba6d73a9465c42232b23d7ce4b7d543334e0b80d9e076c349da99bc4e6878092, nat_lit 0x1beadcaa400282180b209b02b64783885c60c0d5476f1a3872be774212e19fb96f031f68f7fd1d0, nat_lit 0x1a7403e218388030a4a42aa1a3321a43e9e8ee0177b2451a4360280f496a312cb620ddd61ea0, nat_lit 0x200102000918800204800106b40460c80818b83c0e50a890b5cfa4635c48ad108280b3, nat_lit 0x400025000020081204880007aa025c480ab0b4098040bd0e7f7b602bdca3a6fc88205b, nat_lit 0x18a00000004104040160ca00405e289eab0900d69b60290c2ba05f0c80f3, nat_lit 0x800000000050600008402000000de2301888e60212000480949a6a002] : List ℕ) ++ (([nat_lit 0x8000000000014000000005000000000040c826000210e4a2055220020, nat_lit 0x1000000000000000000000006c1200000090005248000, nat_lit 0x80054022000, nat_lit 0x8000000000000000000000100010000a0, nat_lit 0x20, nat_lit 0, nat_lit 0x900000000000080004010000040300000000002001402000008000040800001090040824023, nat_lit 0x1fefaffe0203875907b5fcd06476f698fe723ceafbebfb7f130b3eeef87aee4e7efd00ea6e7d77d, nat_lit 0x1416d67516d095757af253d15c5c20998ffe2310b152b4a69c0514508ef98f5526b99af08648acb, nat_lit 0xbf979cb132c1d86efd5b26d1fde78ff5c1af4487bf6f53e29b4126b766b521c5a480d8e64ab0f8, nat_lit 0x93208215a00dc05abd0190315da68849782da0d4df7e1a89c4585263718e082dbb2e81fe45895, nat_lit 0x1495fef30403c168225344d28e1ce23152c31f75c7707f6f5b74204605b86c5f9361be598fbca89, nat_lit 0x25846f880a070103e8283a529a6105663bc49642421a0e773158241cd6771efed8b279ebe704, nat_lit 0x40152034100009940200801b8cd51904201c12467c062e7d8a74ec6d980598357f3a9043, nat_lit 0x24001b03802a14a00004402440020a8250bbc309790d2ab801425e180fd64c86a1, nat_lit 0x7100800001e250021101e4d268484c289ae3001ace452db09462ac584f20a0, nat_lit 0x800000b000000040000064005208e02b048040e8960821be600324a06321cee1422, nat_lit 0x80020210816c0e08000408988904080810002116498a4d8a0010, nat_lit 0x880000040010020800400000802000420200080001025422a0a0, nat_lit 0x40000000001220100000ba402010000050040080, nat_lit 0x1000000000032005000020, nat_lit 0x10000000020, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0x44085641a8400216a28084e40060126f140402104d181ceb4eac811d3f986b00e537d173465360, nat_lit 0x105040042d05aeeb06a7fffc811bdf51cdc00ee41c9604ecfef15d4fa7d5b2090bebddb2a6fa7, nat_lit 0x1fefaff9fbd178791560d483a51b05a815c3579fe8c6fbdfe6087d6d23493ab3b7c86dca472bb5c, nat_lit 0x6792201c8002b2900223476208b413aa7b1448bd0c3ebf1ca32fcb6173ef6c8e62ab8ecb, nat_lit 0x602924107298282a3082530f73a6fc12403a02951ebb88afab4b5a68a2c79464e78461, nat_lit 0x35001909882805c2330de5a498c02802306890e0148c928c4fc41249aec248a0d0, nat_lit 0x80000091000000028000204002cce08400c09c4407c8c84a6251016102bc4bab090] : List ℕ) ++ (([nat_lit 0x80000008000001017c800a804c080aa801804c5b610358088c448ca0a2, nat_lit 0x480000000012002001008081023208000bb40200000084c2220a0, nat_lit 0x4000000000000000000012000008040b0008802020, nat_lit 0x22051002020, nat_lit 0x8000, nat_lit 0x2000, nat_lit 0x1fefaffff9dfff3afbd9edbc7ee4fadfdb74b8fbfbeb9a7f130b32eef87aee4ff6ef0cea6f7c73d, nat_lit 0x10504016f30b9d101706c1250e2498c468018392d355f49f04021486c327154232921a4869c8f, nat_lit 0x2040200600639290022110410564ac328704b0d7a3aa5081b5cd1825c34c954704bbf668, nat_lit 0x400030001821802805883203ea34f980088a2c1a8f44601a35986a18333736c26c0801, nat_lit 0x8010038082002048801071283200040b0402880432d8248155168868812c46a2420, nat_lit 0x80200004000000464c602d0000c4020048c882001035e4886040e8002, nat_lit 0x2000000020500404a0800440084c01584d6536100160a819da48010, nat_lit 0x400040000010ab1080122200200403264c222020, nat_lit 0xa2800000080000000002811808080, nat_lit 0x48000000010048002020, nat_lit 0x20, nat_lit 0, nat_lit 0x1fffffba0e02100c00aa3382a45a97001a2b532f6f5126d66e548c71ecd422fb37d52e395104f0a, nat_lit 0x1fffffb9f7defa52fe6596ec1fbe1857e9d50e3789f107beeb46cb3b37b501113dc201644d442ca, nat_lit 0x1ffffffa0a01976c03395a13c403b3880e22aa288f9c5f026cf4bcf7858af4a1fdf9c3bfffb4165, nat_lit 0x3f3debd4af97a6ebc78bfac57c6ff1ad69304c6a1d1434e1a173165024a4e285fb4316c0, nat_lit 0x1ffffffc022194c100136111441f54b8e4029ca1593addc858acb936a5ca0a1774c6989c2abd465, nat_lit 0x47f7ffff9fffdff7fffbedefcfbefdded7b4ecfdf593fbf7dcdefafefd497fb5f7dfb3fbf, nat_lit 0x1fffffb8080000680020080004021030410021280b13022a0804402020151102b6864a00604c040, nat_lit 0x1041000000400000002400000100000002000008000000000, nat_lit 0, nat_lit 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x106537b8004c280800080166848013a22208000f04a245441100018321146ca813d33170008a01b, nat_lit 0xf8a08000090040280000070008112200008402028201100e4a2400800900804041002a9121cf49, nat_lit 0, nat_lit 0x169fecfa25d6ce2015b50d18417fe89943419fe34c5118881a540f2c102d5251bc00805516712a4] : List ℕ) ++ (([nat_lit 0x16cfbfbbeedf3f201064ad1bd627058e5a33202f0e1a0e3613188188c94f76a277e729577673206, nat_lit 0x9200004102000dfea0a52e428801260a48c4010b1a4e141e4a370532690890c001856a8898cd59, nat_lit 0, nat_lit 0x559d0ae4017f9585043542000a50575d4000000008000040010000004001000020300000, nat_lit 0x4b22c00c3f9a4482d19aa0877c9c7eb54060004108300041204402a06021004060131100, nat_lit 0x1ffffffc002f13afee0aee2d1d873ccf8c4adf4e4c3c190429a404270288380442109328002d948, nat_lit 0x1fffffff4dd12f6401405ed2e74d73a89d0b35ba5bca11c328a7002d328a14a8de8ad8a24024f88, nat_lit 0x2a6004158072c4b012028f6304db9a1301598627952034a488109315a9ec5044f30162b7, nat_lit 0x2d3100433eb010016b000241096c7b62fe62c4040c4104c14a0512b6321e24a8f0f9, nat_lit 0x804000082a00a45201212030630db0a80545831c82074e2a1822a6a3cc40140e, nat_lit 0x200060000638500411ac270010000018048345042034209800c20a4, nat_lit 0x11819126a9420040804048944000a122220bd0221a2, nat_lit 0x4054583b80813e740000202004acc2024, nat_lit 0xa82020011080000, nat_lit 0x88c0000, nat_lit 0x20a0, nat_lit 0, nat_lit 0, nat_lit 0x1bbe4a554d2d83e2edfb9eeebdd53fcfb4c935cc74ee5f4674fa3ddffd1f95e809ecf763b11ef9d, nat_lit 0x1447f7be1250043ff9ae6c0515ab04228dc22b40fa52c0c3bd5c04a7407c074036c114e46b8db3e, nat_lit 0xff8092711d20c33044dbcc3c5872100d78f1f74951ea18d5da90c94453598ea47eb7296c697e63, nat_lit 0x48201cf597d1cb211435aeaa9cc7d55833f3587e6a7dff39729c1f8772385eacf6c02d7fcd6773, nat_lit 0x1485ff1200004074052ceb012428f7287c202110892c7394727eba5b472938fcba72a0f7f6de0dd, nat_lit 0x208c9a603f208067e1b13a616a120241c56e1d3e4a34e50503c38e6b8f89b25875c366cb944e, nat_lit 0xa000034004004102a00a45a05e0ac30a8540b5a341134098a47173a5b73e17b1484f6f3, nat_lit 0x600021000020182a000600008809001203b0f0414408158cd0e74000102230214622d7, nat_lit 0x2000000010000285185b0a4a84254583988080c30828218203f38c01a6, nat_lit 0x800000000002280006b18285000410331885a6440009020211b400420, nat_lit 0x80000000000020000000a68d00000000400006100089200221e482002, nat_lit 0x180000000008000000000001b45000292220001440180, nat_lit 0x1000000000000006400000200010042000, nat_lit 0x20001880000] : List ℕ) ++ (([nat_lit 0x40020, nat_lit 0, nat_lit 0x40000000080000080000060000000200000400020000100a420000800000800040002080204709, nat_lit 0x1447b5eeb30fd17feb4d2dad3eaeecff6e3bfaef9fb9f5bd3b0df6ffb6e36e5ff4478a9f7ce9767, nat_lit 0xfbcde36bfd33232d39382946af0c6b373a4b35cc438b5378f48c684a4824c4b44a0041f77b9a27, nat_lit 0xb6d23981e21eee4f9c32155724000928727354ccf5f743d15fdc43ea28c505a849117a409b2d2e, nat_lit 0x10952a94f88ed324d1da52ac4d6ba8c77f2b122b0288f441367b0c8b971e5d04f9dd628ccd91cc1, nat_lit 0x403fcf00403e1282e1a6513be30e031465f337f917dd83e6e4a760b231e7c533f49266f96a82b7, nat_lit 0x900003e5815059050b7a82a01f56207cbbec8512354581e3ea02995d4df6381ba617ea5c17666, nat_lit 0x20a04055283400007a88124024188a1282145b67cadc4006abf50a98594902c9d17bc0221049, nat_lit 0x40000124007318282813c4020038b53c016262483400009c026838144c32bda7bf8602f1, nat_lit 0xc000003200c0000ac50021000503304eec425400ab88c0da92840136286d306318e, nat_lit 0x40002002008c00004100100052ea80240101488812b2000a810630504600a0, nat_lit 0x400000000006000041250008180a48040408088c4a44000093002003820100, nat_lit 0x200400108081242340400018c0889b6001081000018842002, nat_lit 0x1000100000040080a0000906400010200010000080, nat_lit 0x10010001000000800020001880080, nat_lit 0x880080, nat_lit 0x20, nat_lit 0, nat_lit 0, nat_lit 0xf689727508021edaa46836726000762fe16602026940956a0ab10d3895c86ac46b33d148124b12, nat_lit 0x1bbe4a5014fd2da2fa02c6befe811fcf11cc400874ee5f46f4fa39dfed1f95ec09fcf761b21ef9d, nat_lit 0x441b5ede9018b7c07f97cc2a55521b8f080b5dc8816dcd50a4e35f6fd3c29e63765b7e04ba2a3a, nat_lit 0x3ea029209045e5001207e30006b03dea22756a49a431b39d8feeda64a345542b8acb560f, nat_lit 0x4060202000404ea82a12c2320843015430601c6231019f498ec79b7e062406b75d2c00db, nat_lit 0x925001100082801c65000e1234432343058c144885504da855a089190236a88a442, nat_lit 0x4100002009010008a4001622410111862e4044008358046f2214230600bd58420a6, nat_lit 0x40000000002200000180384802aab0200180200489c64012120020fb4231a0, nat_lit 0x4000000001800000210050403880802e3400a022000048020a4, nat_lit 0x1000000000000000020001004000880020011882080, nat_lit 0x8000200088c2080] : List ℕ) ++ (([nat_lit 0x20, nat_lit 0x2000, nat_lit 0x1447b5ebeadf7f3ffcb475fd7efaecffcb3e9ebb9fb9f5bdbb0df2ffb6e36e5bf6578a9f7fe9667, nat_lit 0x1bba4a5415f313b4027bc68025084298f369b74fc48034b60600c09606c3274600a40a8660e9d09, nat_lit 0x20402504c03292141202fa230632046e381dbecba3611c619268d011780858e931efaa44, nat_lit 0x400d30002028802801231000faac29515ea6c0114f08a90259115a52153331398e5107, nat_lit 0x1804010200200004003221500295dbaac21442384080000500a01c491ff0e240e, nat_lit 0x40802000402002204105a00ea702400082d8a40f0000230842f460e00b8, nat_lit 0x200000000410000091802900040808c0c930b404a112201404c0182, nat_lit 0x112400004008310001ba7000000020002402002, nat_lit 0x40500180000400000820000910c00a0, nat_lit 0x4000000000000000000020000000c2080, nat_lit 0x8800020, nat_lit 0, nat_lit 0x1fffffbbe902100c006ebb82a60203104828202579d108566ea68063d80030b277cdf4519ba0afa, nat_lit 0x1fffffb8b0d22e50114506d146221030fc9fa031eda0057eff06c1314de5c3063d8a47373f547e0, nat_lit 0x1ffffffbe90f036eea6d9b2e9e830fef3900a0285fbff042edb630ef111e34b03de39d202508875, nat_lit 0x210dc2d4aff2a27fd78a31e678495801080d72ee140034010a77977144270e8271895314, nat_lit 0x1ffffffc022d00e3ec4b682c1c8718cfa740402bdd2b5f8aed5eb13d85164800282c8040c404187, nat_lit 0x46b0fd3fbfff4fe7fffaa11ffffffd601ba5ff7ff783f9f1d6ee6efeb6097d7d7bfd96bdf, nat_lit 0x1fffffb9eb02004800241800060610000002a024581080683c04402910d1030062020684026d468, nat_lit 0x20000000000000000000000148000000000000, nat_lit 0, nat_lit 0x1ffffffffbff3fffff6ffffffea71fffffffe03ffffffffffffff1ffffffffb67ffffffffffffff, nat_lit 0x10404001b1298010036700100112040103a0041040279022aab84d48a32a24106f4080aac04f4, nat_lit 0x40018c0202421000000208241000001028000140b601a8222609000c88008f1060810, nat_lit 0, nat_lit 0xfca9f05cddaf63b04f490cfb359e18c9aa93fe02e8fc5ca1b15cf049004455b82338a63318cc06, nat_lit 0x107563fbfddb3c18850034ac3485181f91ab200b840735ce3e1d89578585a1b20127a763fb9ee4f, nat_lit 0x22400c47a0b4b10482206606454c01451700a31c0e230086a7a1a047cc8509c04611b0, nat_lit 0, nat_lit 0x13f07a840454040000382000c50c5c51200000800100040058000000c00240000000001] : List ℕ) ++ (([nat_lit 0x5fb20008105230e41031004106fc97be08230098010000c0000106402000200000008020, nat_lit 0x1ffffffc022cc7ef053cfe5d5e36244cbf1d0375f4a7218095000c05691a5204168240015000021, nat_lit 0x1ffffffe17f3bbb9eadcd7caae634b4b4f1e1874df1796f8dcbc001d344912d0d68348015023481, nat_lit 0x7fd03c13512828a62a285fb13def6b97fa34cd42ad8bdbe79eca930e6a358030c2987818, nat_lit 0xc8762143cf814503e900414148f1e0a54a884c94d38c30265848d8b6df16312e65d1, nat_lit 0xe8295182a1520ba3000202c40a2894812a4e41320642091820512d9f36d8d5e, nat_lit 0x22a0940ba31026801601e0dc962904843085000e2c2a44a6d0892a1c0, nat_lit 0x88420b4882c06844008202478a090a35b01ca10ae08, nat_lit 0x152242472222881909231024780480212, nat_lit 0x890b14a41a0230004, nat_lit 0x1320320a0a, nat_lit 0x12b4c, nat_lit 0, nat_lit 0x2, nat_lit 0x6001c42150f473afe7ed6fefebf3d6fa7dd9c68ff5f5bd6c3f0f5e5f9fd5daceb4ab04538ee0b9, nat_lit 0x19ffffbe0aaf1381e52d6b217536120c490c1bf4c4d882c617422d056acd8f1016ae96ba08e2fcc, nat_lit 0x740a32fa4f3e6eb9f35cc7fac3129cbe30ac3793e2096873608655f7f6811820e9671aa4dd4d02, nat_lit 0x1455c3dab8f952788db355452c044ba45f9387f56a6efedd7b0e03bbd94635aecb2f4e5ad6d793, nat_lit 0x19fa00ec180fc30390ae8b36a600f326efb6395d3c4332aebeddaf912e663354bc5b62943d4b11f, nat_lit 0x55c12410f8a50ee301ca2f49b89055114af3acc6662e02bd6d17236aeb7b7a03619c8dd40928, nat_lit 0x58000920082580a283560b0f5b1482c600f038f7eb05c99ba52c959401b78396230695a, nat_lit 0x4000130000d008020b400000d86801001a81a046944d578ce8419980216f1a2260a052, nat_lit 0x10000000001700000000aa3002428460064b6d5624b0090268192a30121b02b08b039e, nat_lit 0x18000000000043000040b40180002088e10044c002d0a34a0280418012, nat_lit 0x800000000000200000004848000000002220001009292081660d0284c, nat_lit 0x400000000060000000000008318000a50003a0712b48, nat_lit 0x20000000000000000000000000b00000400168220d42, nat_lit 0x800000000000000000000004000200b42, nat_lit 0x2000c, nat_lit 0x20000, nat_lit 0x40010c02000000000000002410000000200001000401a0202408000c80000e0020010, nat_lit 0x19ffe3ffea0fc747eddfbfffdfe4efdfdd3e73ffaab9fe6d770bbe1ece87e67b36f78fbbf7717c7] : List ℕ) ++ (([nat_lit 0x7e29f4feef159da24bbd5ad084a8c836de9e71a462c473f57b374622791eed552674e30920b965, nat_lit 0x1c1d74f5e50e7f502557a6b3f33c73d4162098f65a100c3e83280e00dec3b3c5d370981bee361ca, nat_lit 0x804801409729497cf7248f7d727b5928ef77439fd311b9472607c7000013526341458999019cc2, nat_lit 0xbe64b5e0c01182b7003e74c0caf1245965a55550edaed3b47d13ce6cbbbbd9302bde41d098a117, nat_lit 0xc042055f8507f3b2616621da93421467b59f82b91ec2ab4c84f3a5853cd3ed2519d583917c5, nat_lit 0x2168e424428247ba08405142da3289602e54cc77f690e955a80ab1cbe7b77b3881fa9231, nat_lit 0x140408a1a8822003b63025c10869e2ad08206aa06d0b0010f8bac482cf754052318d, nat_lit 0x40000812148300a40a00c002290048a8004482097e29244aa01e19d812075526e8237a18, nat_lit 0x80000400000001128a22000009040348909400404230a40307a18251335da5b085a, nat_lit 0x280002000401a004060040032018006208872020c3000d020420582012452, nat_lit 0x20000014000004100040081c0080101249010857af0c, nat_lit 0x20000088000300000000000700024001010a0015640310b42, nat_lit 0x10020200402342, nat_lit 0x9000001020000240, nat_lit 0x1000020002, nat_lit 0, nat_lit 0, nat_lit 0x212061bb8400c8ba020a280427026235664007041107bcace81843455302a45083b7063e65f33, nat_lit 0x6001c4206ff3dbefa2ad2fefe871d6f60d1c029df5f5b56c2f071e5a1fd5dac2b48f04538ee8b8, nat_lit 0x19ffe3f9f5034822ee74f554763b3a3f87c8bc6da9f5c086dc4635e4fa0ca836f4af867e00e6f55, nat_lit 0x5eb0352219153992121aa22a09c16a781a52afc47680c09b9942302b2ea1125d717d82de, nat_lit 0x800c0706c1df782a1362182c73800d0a2281ad5d108f4c0008634b80a26ec99d242ccf, nat_lit 0x41000024104b8002280fa430008009c0800a0062c484c4510248596c02b14b1642be965a, nat_lit 0x800000210800014680a0102481c00b40da9649078f028182028ca914b2d62b82b16, nat_lit 0x4000000000a46020884540202021204cd09892a612432053a70a, nat_lit 0x10000000000842000000852040048222081809080524128202a00, nat_lit 0x6000000000801148438010024c, nat_lit 0x803000100032220a, nat_lit 0x100000000001210c, nat_lit 0x8, nat_lit 0x19ffe3fff9ffadc3e98bbaffdfd4efdf183237ae8ab9fe6d7e0fba1e9687e66bf6f5cfbbf771fc6, nat_lit 0x6001c4606dc911d0444dc42871e4b9bc12cc4b3e43df61742bb7e7e6f05a48e96870e2b31730cc] : List ℕ) ++ (([nat_lit 0x42342f4049e7902a156919070f5095f0e32d50422b04418cddf879e01109c011d4ec6b, nat_lit 0x2040080240020d280002218815e34025610005c56a3407a714fcc9ba52275d482034edcb, nat_lit 0x208100280010100042088000128c2870b4486a2038c85202304cf28a25814e, nat_lit 0x1001000408000100280002688500ae49c048a0cc490a56400892359a6a51aaabda, nat_lit 0x2000020000048016000880106100000202c311042814006ca522fc6, nat_lit 0x20000000000000020140000120000011810834154c04ba01c, nat_lit 0x140000000420100220008000900217203a0910, nat_lit 0xa0000220232900, nat_lit 0x1080020a00, nat_lit 0x42, nat_lit 0x1fffffbbe101000c100a6700040010b0c138a021797000112eb780406aa4193635cf064d333c290, nat_lit 0x1fffffbbe0d03a0811000703840011b065156017402c1f13bcb5811124ae09b634ca4696ad0c261, nat_lit 0x1ffffff9e10102281200070004011008a100a002c11313170cb50004a02d3c90378eec8e450c7b5, nat_lit 0xd03a040322230380010580041d801a311edc0db20800596d807c340944ba1a42ea751, nat_lit 0x1ffffff800210288102a210284010388a758802f494f4783b64a815d05b725143da3d666efa0765, nat_lit 0x43e0f13880132223010001069867256013015f479db04a815da53f7cb60b27ee4ecfaa074, nat_lit 0x1fffffbbe100022c00204502840003208058200cf030981236003001ca8a05b036c030b130405c1, nat_lit 0x800028000150000008020084000080ab5000000004000000800000014200, nat_lit 0, nat_lit 0x1ffffffbe1f13aac132a6703840117b8e77de03ff97fdf9fbeffb15defbf7db63feffefffffe7f5, nat_lit 0x9cba1a800040880680510681c8102440000802ac1130c01c000c04d00000004600456281302006, nat_lit 0x1034421000b12c200100511000000a011001000180003a200803000120120000000408000000800, nat_lit 0, nat_lit 0x12de5b11efd1e974aede8f053f7ffcdd73917fca34ce10992f4837b84c62db05c4f242f0c4fc5d4, nat_lit 0x16dffffa069612706a472b2fbca1096530ab402a4c3ed5471c00010ecb2fbcb65388e36e25db085, nat_lit 0x92000041028048b112050d0400002028c44001583012a20c0b7c84130900048280514011a00a2a, nat_lit 0, nat_lit 0x1fb00804000b0180003582000048817c020aa06000000080000980001001800020000048, nat_lit 0x4c200004000540c410241e00042988d504088a0500108380222d04e12000a00020080028, nat_lit 0x1ffffff802fd3facfd081822038ac9130db68743402e9c50d8f88052b6301c00005284020021160, nat_lit 0x1ffffffb7f00006314e7bac0206aa300b6066dbd6b9b2f81b9ea8c2810bb3981a24a650401001ca, nat_lit 0x6440240740045ca5c5c6276ecfe458918c2d8050f344e3ff696825cdfa33812b5729a38a] : List ℕ) ++ (([nat_lit 0xffffb8fb18db23819d5cb30d24f6f59d7e6c00381a8b764ea5858914d6f7435d38a42, nat_lit 0x71256a7c0a0249680b20d6f3b181139ec2f0fca7dcfe6e280897f0da7f45aa94, nat_lit 0x1d5f2316ccbccc040c1134254840000754050341285da92abea30f685, nat_lit 0x167b21c14500405040d044885a04c9484438ca043013, nat_lit 0x2a024148d55e85b000012d08f0a806507, nat_lit 0x64d48b48188545416, nat_lit 0xcdfd12010, nat_lit 0x5410, nat_lit 0, nat_lit 0x1, nat_lit 0x1fbedc55febdade6f9becebf7dda3bdf1957d7f5ddef2866e7ffb14db3db7fe5293ffcbbd22f6e2, nat_lit 0x1e3bfaac75903b6cd56a63d80c1fe489ce18d6c84584acf46e34033cf91905e57fc90f1788dd8e, nat_lit 0x1e5d439f12a43f2b200ffbdd2328c04b600ac75ffa66c723be00f8a38b763b8212e85382031961b, nat_lit 0x8059f337fff1813ffe2afa178cebb8f22616db340a520392a14f5e82b69474ff9872248e5d81b9, nat_lit 0x9a76316405b714a3b46db5f80447860f974e90e1e459702ddf187239a2315b9c634d1ba8b6f0c9, nat_lit 0xdc61145bc61fdb182cbd5dbf5a38864416f489cd99e1b45332a3c285f9c90c569acdff1e99c, nat_lit 0x40035700356809ca624920c74d00f2c153f2ee14a498281c9e6724cc50d7e5ff25c70b, nat_lit 0xb0000309807f2304cc28a1040d9511482a5108cf001002106408441bb42a46194, nat_lit 0x2000020000000010cc982c67a31414080e2c03ccf55ca7302ec9295efa434aa05, nat_lit 0x1000000600000000002804003b0c046500064549d804860064588b40442512517, nat_lit 0x400000000000800000011424000000009d1e010004d0854a857d17113, nat_lit 0x4000000007000000000000200800014800051f043013, nat_lit 0x100000094008a545005, nat_lit 0x8000540407, nat_lit 0x10, nat_lit 0, nat_lit 0x20020000a02020000040000000000110000001000008000000000020000000000008000000000, nat_lit 0x104723ef586f57fffecdb57ffaf6fdffc2a23cae4a32f29979f07efe4ef68fe2d6de23c539d58dd, nat_lit 0xff8df5cbd9bffec5f3e9f04031b56f3f0c935fd2271adb3bb50d75698cd0e75248c44f6d49485e, nat_lit 0x3b9bca3efc4d0e1b1789ca506b0edd05716eb1f1c5d7d8dcdacdb5b89187572649bb48e52a6089, nat_lit 0x18049447a9ec8f9fe161008427ab83e3b2e6774c5fcbc2f46b47715f8a9ac4db3219e6cf8a82f05, nat_lit 0x4e2031c4db2ed4158304ab85b3a0184486e9ec3adefb01c628522de76c5b6dada025523efbd89b] : List ℕ) ++ (([nat_lit 0x8a0084606bd759a5a86e71efe6f886bef01024335e060017c4655158b7773188d9865a3a57b01f, nat_lit 0x2dc035d82ea0c1e96342407726e7c9f04945061d178c8d54e45b095401ba0951b5ff3cc84568, nat_lit 0x40002d34b126406458132625038c8774f0a341c2680d942e442a17c2dc66d6ca5b55c815, nat_lit 0x10c0a0105808418423d4ac0449092716004d2a07030d1159c13204c90483191640015, nat_lit 0x10018804001018200054d019a8024582c4700055c9082e0ac59034a544604794, nat_lit 0x120000080042ba101307486400489100c03200448c059c8885f214, nat_lit 0x40000200008400030005000000020006440304a16c442f02717500013, nat_lit 0x40020020000040110800000c0884005c904401, nat_lit 0x400000000000000000000000000800001b58916013, nat_lit 0x200040101001, nat_lit 0x8001400, nat_lit 0, nat_lit 0x1, nat_lit 0xd15a07410ac00a1286501eb0c8003219c464005063083669c940041893d0cb82280f30d2381021, nat_lit 0x1fbedc5405bd2da6f90ed6bf7c831bdf1fdfc035fd452e66e7ffb14f33437fec2927fcb9d22f6aa, nat_lit 0x4123a9fe408756e4b828e087da2680e4a417e8c96bc9df075e797fcf3cdc495fe318c8ea02a46, nat_lit 0x433900823714e9f55e7d39d1d4f300da8097eb1d81260501fd97af2dd75ef75b93d5b7c96, nat_lit 0x40202100803440881850e000008650f5306157c6a520b803c878320921fd3c937325251e, nat_lit 0x400282411048209c585ab444b0001850102441ae28004d114c85802081016d546a1ed85, nat_lit 0x4000004008008100c628ac006b26091415021d4443811046524554af40035142310, nat_lit 0x10000001020000080c078804004000004100000085304815894a88ad07591, nat_lit 0x200000000063800000000e000002441081004c948f40cd9017003, nat_lit 0x40000000000000004040000000080080095b817000, nat_lit 0x20800000042013410, nat_lit 0x1001, nat_lit 0x11, nat_lit 0x104723eea36fd7bffe7dad7ff8a6fddfe62238ee6a98f59979f076fc4e6e8ffbd6d623c57df59d5, nat_lit 0x1fbadc115cbb78e81bd28701025a9e2b2a918fc562fb07e2a849cd66b0f74620a020443579f512e, nat_lit 0x20490c80d005a9a820633c6189ea0c3a71c4972e4074df97987832dade05d504f5fc68d3, nat_lit 0x401101000008441000102088d682e091476682c0b098f54169261c01494d3466140694, nat_lit 0x1100002824027001480918927100501008226464d5184a4e024ddaf72077241383, nat_lit 0x1000400000010080060c203089140c22404008901503a00094ed01bd1018002] : List ℕ) ++ ([nat_lit 0x102800080000001005008070600105e05314015870198e105401, nat_lit 0x10000000020000000000800000260ae0c50d407, nat_lit 0x3000010208800c46411, nat_lit 0x408440401, nat_lit 0x11c00001, nat_lit 0x1, nat_lit 0x1fffffb800000000000040000000000000000020c9070a000000000000003800358602011008000, nat_lit 0x1fffffb800000000000040000000002000000000800412000000000080021800348602020008020, nat_lit 0x1fffffb800000000000040000000000001000000810300000000000000022000348000031000000, nat_lit 0x2001000000810102000000000000021800000402020008020, nat_lit 0x1fffffb800000000000840000000002001000020c90312000000000080102000148402000008020, nat_lit 0x40000000002001000000810118000000000000101000000602020000020, nat_lit 0x1fffffb80000000000080000000000200000000000041a000000000080022800148200011008020, nat_lit 0x20480600000000000000002000210000000000000, nat_lit 0, nat_lit 0x1fffffb800000000000840000000002001000020c9071a000000000080123800358602031008020] : List ℕ)))))))))))), exc := (([(nat_lit 18160, nat_lit 9, nat_lit 25, nat_lit 0), (nat_lit 13784, nat_lit 7, nat_lit 3, nat_lit 1), (nat_lit 13481, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3797, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7873, nat_lit 9, nat_lit 1, nat_lit 0), (nat_lit 3808, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3809, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4129, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8511, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 21034, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 10393, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 1943, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21663, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 1948, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8835, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 6332, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 11966, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 394, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 1962, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8223, nat_lit 9, nat_lit 7, nat_lit 1), (nat_lit 8540, nat_lit 9, nat_lit 8, nat_lit 1), (nat_lit 8231, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 7922, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 8548, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 3857, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4170, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5735, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 4171, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8553, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 7305, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 11687, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 9184, nat_lit 9, nat_lit 10, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 5431, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 8882, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 4814, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 10458, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 10771, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 7653, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 781, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9233, nat_lit 9, nat_lit 10, nat_lit 0), (nat_lit 4231, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5796, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6422, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 3919, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5171, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 11431, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 4233, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5798, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 5799, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 5800, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6426, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 5801, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 4237, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8619, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 3933, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8002, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 3005, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 5196, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 7074, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 12082, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 14586, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 16151, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 2693, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 4884, nat_lit 1, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8640, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 10518, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 13648, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 16465, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 2694, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 4885, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 8641, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 10519, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 13649, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 16466, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 3011, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6454, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 8019, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 8958, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 9584, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 15844, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 3014, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 3016, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 5207, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 7085, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 12093, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 14597, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 16162, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 3958, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4271, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 11470, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 4272, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8654, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 7716, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 10220, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 18360, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 3963, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 5841, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 4593, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 5219, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 7723, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 9914, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 10540, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 16174, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 4281, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 3032, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6475, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 8040, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 8979, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 9605, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 15865, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 2720, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 4911, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 8667, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 10545, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 13675, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 16492, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 12111, nat_lit 13, nat_lit 13, nat_lit 1), (nat_lit 24631, nat_lit 39, nat_lit 39, nat_lit 1), (nat_lit 1783, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3974, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8669, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 8982, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 10860, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 12738, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 3039, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 6482, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 8047, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 8986, nat_lit 5, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9612, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 15872, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 2727, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 4918, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8674, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 10552, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 13682, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 16499, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 1789, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 3980, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8675, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 8988, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 10866, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 12744, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 4607, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 5233, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 7737, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 9928, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 10554, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 16188, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 9303, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6487, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 19007, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 5549, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8054, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6803, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 18385, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 3989, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7435, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 9939, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 16513, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3064, nat_lit 2, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6507, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 8072, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 9011, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 9637, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 15897, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 1187, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 4631, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 5257, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 7761, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 9952, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 10578, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 16212, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 4632, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 5258, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 7762, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 9953, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 10579, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 16213, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 4633, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 5259, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 7763, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 9954, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 10580, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 16214, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 4635, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 5261, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 7765, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 9956, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 10582, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 16216, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 5262, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 8081, nat_lit 7, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 14341, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 1827, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 4018, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8713, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 9026, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 10904, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 12782, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 4019, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 6836, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12783, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 14348, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 4021, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 6838, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12785, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 14350, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 4022, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4023, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5275, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 5901, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 2774, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 4965, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8721, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 10599, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 13729, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 16546, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 3088, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 5279, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 7157, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 12165, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 14669, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 16234, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 4028, nat_lit 1, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6845, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12792, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 14357, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 4030, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 6847, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12794, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 14359, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 4031, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 6848, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12795, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 14360, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 9354, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 3095, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 3721, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 18119, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 8432, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 9997, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 6868, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 10311, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 6869, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 10312, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 6871, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 10314, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 8437, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 10002, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 6877, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 10320, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 2809, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 10321, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 6882, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 10325, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 8448, nat_lit 3, nat_lit 5, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 10013, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 2815, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 10327, nat_lit 5, nat_lit 4, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))))))))) } noncomputable def i6n12x : List (ℕ × List ℤ) := (([(0, []), (2, [4, 10752, 14688, 34272, 48, 112, 7, -3]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (1, [1, 1, 4, 2, 3, 1, -1, -1]), (0, []), (1, [1, 2, 2, 3, 4, 1, 1, -1]), (1, [1, 2, 2, 3, 4, 1, 1, -1]), (1, [5, 1, 1, 2, 4, 3, 1, -1, 1, 1]), (1, [12, 3, 4, 3, 2, 1, 1, -1, 1, 1]), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [1, 1, 1, 3, 2, -1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (0, []), (0, []), (2, [4, 9216, -2528, 10112, -16, 64, 4, 1]), (0, []), (0, []), (1, [1, 2, 2, 1, 4, 1, -1, -1]), (1, [4, 3, 2, 1, 4, 3, 1, -1, -1, -1]), (1, [7, 8, 2, 3, 4, 1, 1, 1, 1, 1]), (1, [5, 5, 1, 4, 2, 3, 1, -1, 1, -1]), (1, [12, 13, 2, 3, 4, 1, -1, -1, -1, -1]), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [5, 1, 3, 4, 1, 2, -1, 1, -1, -1]), (1, [8, 2, 4, 3, 1, 2, 1, -1, -1, -1]), (1, [9, 10, 1, 2, 4, 3, -1, 1, -1, -1]), (1, [1, 2, 2, 4, 3, 1, -1, -1]), (1, [6, 6, 2, 3, 4, 1, 1, 1, 1, 1]), (1, [14, 11, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [4, 5, 4, 3, 2, 1, 1, -1, 1, 1]), (1, [8, 6, 2, 3, 4, 1, 1, 1, 1, 1]), (1, [8, 7, 2, 3, 1, 4, 1, -1, -1, -1]), (1, [7, 2, 4, 3, 1, 2, 1, -1, -1, -1]), (1, [9, 2, 4, 3, 1, 2, 1, -1, -1, -1]), (1, [8, 1, 4, 1, 2, 3, 1, -1, -1, -1]), (1, [4, 5, 4, 1, 2, 3, -1, 1, 1, -1]), (1, [13, 13, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [1, 2, 1, 4, 0, -1, 1, 1]), (1, [1, 1, 1, 4, 0, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 4, 1, 2, 1, -1, -1]), (1, [4, 5, 2, 1, 4, 3, -1, 1, 1, -1]), (1, [14, 9, 2, 1, 4, 3, 1, -1, -1, 1]), (1, [4, 1, 2, 3, 4, 1, 1, 1, 1, 1]), (1, [13, 3, 4, 3, 2, 1, 1, -1, 1, 1]), (0, []), (0, []), (0, []), (1, [1, 2, 2, 4, 1, -1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [7, 4, 2, 1, 4, 3, 1, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [5, 3, 3, 1, 2, 4, -1, -1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 1, 0, 2, 1, -1, -1]), (1, [1, 1, 0, 2, 1, -1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (2, [4, 3840, -672, 1344, -16, 32, 2, 1]), (1, [0, 1, 0, 2, 1, 1, -1, -1]), (1, [0, 1, 1, 0, 2, -1, -1, -1]), (0, []), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 3, 4, 2, 1, 1, -1]), (0, []), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 1, 0, 2, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 1, 3, 2, 1, -1, 1]), (1, [3, 1, 4, 2, 3, 1, 1, -1, -1, -1]), (1, [6, 6, 2, 4, 3, 1, -1, 1, -1, -1]), (1, [7, 9, 3, 4, 2, 1, -1, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 0, 1, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, [])] : List (ℕ × List ℤ)))))))))) theorem i6n12_exc : excCheck i6n12 i6n12x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n12 as saturated geometries (313 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn12 : I6Bat := ⟨i6n12, i6n12x, 0x81278126812581248123812281218120811f811e811d811c811b811a8119811881178116811581148113811281118110810f810e810d810c810b810a810981088107810681057bcf8104810381028101810080ff80fe80fd80fc7c6c7bc880fb80fa80f980f880f780f680f580f480f380f280f180f080ef80ee80ed80ec80eb80ea80e980e880e780e680e580e480e37bd680e280e180e080df80de80dd80dc80db7c5880da80d980d880d780d680d580d480d380d280d180d080cf80ce80cd80cc80cb80ca80c980c880c780c680c580c47c6080c37c107bdf7bb97bb67b9880c280c180c080bf80be80bd80bc80bb80ba80b980b880b780b680b580b480b380b280b180b080af80ae80ad80ac80ab80aa80a980a880a780a680a580a480a37c6a7c6380a280a180a07bf07bdd809f809e809d809c809b809a8099809880978096809580947bb38093809280918090808f808e808d808c808b808a8089808880878086808580848083808280818080807f807e807d807c807b807a8079807880778076807580748073807280718070806f806e806d806c806b806a8069806880678066806580648063806280618060805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a8049804880478046804580448043804280418040803f803e803d803c7c6e803b803a8039803880378036803580348033803280318030802f802e802d802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880078006800580048003800280018000, 0x817e7e82808082837d8080807f7f818182807f808082817e8080807f7f818281807f80808180818180807f7f7e82817d808080817e818080807f817f81827e808080827f7f8080807f7f8182817e808080817f7f8080807f8181827d7d808080817f807f8080827f8181827f808080827e8180808081817f828180807f80817f808180807f817f82817e808080817f8180808081817f817e8080808082817f8080807f7f81817e82828080827d7d8080807f818182837d80808081817f808080827f818281818080808180817f808081827f828180808180817f807f8080817f7f82817f8080808181807f80807e7f8182817f808080817f827d8080817f8182817d808080817e81808080817f7f82817f80808081807f8180807f7f828281808180808181818080807f7e7f827f7f808080817f807f8080827f81827f7f808080817f7f8080807e7f8182817f7f7e80837e8080808081818182817f80808081818180808082817f827f8080808081817f8080807f7f8182817f80808081817f8080807e8181818180818080817f7f80808077768183817f8080808181807f8080807f84817f81808080837d7f80808086837f81817f8080808383807f8080867f7f81837d808080817f7f8080807a778181837d808080817f7f8080807a7d8183817c838080817f7f8080807d7e8183817f808080817f81808080867d7f837e808080808080857c808081817f817d7d8080808181818080807a7b7f81807f818080817d8380808081817f8180817f808081837d8080807f7f8181817d8080807f83857e808081827f81807f7f8080817d7d8080807f8181818180807f808180817e808081817d818180807f808181807e8080817f81817f81808080867c7b80808080827f81837e808080867d807f8080817f7f817d7d808080817f807f80807e7f7f81827f7c8280837e7c82808080857d81817f8080808181807f8080867f7d81817f808080817e818080807d827f817f81808080837e7f8080807e857f8382787c808081818180808085837f817f808280808181818080807e7f7f7f7f8180807f7e8081807471808081827f818080808180817f808083857c82828085808080808581808081848082807f7884808180827f808081817f81807f7884808180827f808081817f8181807f8080817f82808080817f7f81808182808081818180808077787f818180828080817f7f8080807f7e8181817f808080818082818080817f7f817f7f8080808180817f80807f7e81837f807189808180837e808081817f81817e808080817f7f808080818281817f81808080817c847f8080768d7d818183847f808183827e80807c7d8281807e8281808187787f808088777f818490888080838a85808080858380817f81808080837d7f80808086857f7f7f8180807f7e808180746f8080818180777a80808181818080808c877f8280807b7d808184817f808083807f81817880808080807c838080817f81818180807f808181807e80807c7f8b818080807e8081818180808086857d8180807e818081857d848080867d85817d808080808481808080807e817f817f81808080867d7c8080807d817f81807d7f838081777b8a8080767b8b81817880808080807c85808081817f817f7f8080808281807f8080827f84838380858080808085818080818480818071767b808187868380807a7b7d81817d808080817e7f808080818181817f81808080817e818080807d828181817f808080817e8180808081817f818180808180817f807f8080827f8183807c808080817d808080807f7f81817f818080808181818080808985817d80807c8580817d80808080817f81818180807f808181807e80807e7f8383838080858080807f8480808180838181807f8080817f818080807e837f8181807f8080817f81808080827f7f83867e788080837e7c8080807f7f7f82807b85808081807d808080817f8181808f8f8080818b8b8080807a7b8081817d808080817e7f8080807f7f81818071628080817c7880808085898083807d82808081817f8080807d7e81818084828080816a758080808d87807f7f8180807f7e808180787180808181827e828280817e83828080827e7d81817f808080817e808180807d8181818182878080817f7f808080838a81827f7880808081887f83808083808183808280808081838080808081817f828081818380817d807d8080837f82818180818080817f7f8080807e7f8181847c8080808181818080807a7b7f83807f7f8080817d838080807f817f82817b8585807f857a798080827d7d8181807f8080817f81808080827d7f8180807f818081807f8280807f817d81817f808080817e8081808083817f7f7f8180807f7e80818077728080818380837c8080817f8180808083807f81808081828081857d848080867d8583807e7f7e808185847f808084837f83817e808080817f7f8080807b7b81818086898080817f7f8080807a7981828280817f808281827e8080827f80818082817e8081777d888080767d89838380889080808082858080818386818184868080817f7f8080807b7a8181867a808080827e7f808080808481818082838180818f8f8a80808888858181837b83808287758780807b867c81818070848080807782808081648781817f808080837c7c8180807c7d8181817e8080807f8286798080817f81838080867980816e6e95808081817f81807d817e808191898e80807a7d7b81808f8f7b808176778380807778837182808080738181808072818081806f83808080788181808077818081806e858080807f818180807e81808180817e7c84808082857b808080817e818181807c908080808277808081799c81837c8080808677818080807f817f837f80828480817f807f8080837f8281808f8c7a8081676d8a8080747785837f838c8680817f7e7f80807e7d7f83817a858080817f7f80808080828181807f807f8082808085808081817f81808282818081797a7f808078797f81807e8081808176798c80807d7e84827b808080808180817f808081817e83817a868580817a8c8a8080817f7f81807f7f7d8081837d7a8080847d7b838080827d80817b797e8080828381838276808080817e8181808083807f81818c84798082998a71808087837c818081828080827c7f8080807f7f81818381807d80868380798080817f7f818180866e8080807d8a808081876b837f72877980818e758a8080837e8282807f7d83808180817f808083817e82807f837d8081807f8180807d837e818080817f80817b77848080868c7b81817f808080837c847e8080847d8181837c8082808677808580807f818183807d858080817f7f808080808381818180807f80868180798080817f8281807e827f80817788818080768981817f8c748a807da462998080817f8181788080808081817f8080808a758181807f7486808180827f808081817f818181808080817f7f80808080847f83817e8080808181818080807d7d7f837e807c7c80817f7f8080808284818180968b7580819c8e72808085837d817f82857c8086736c9080807f7f818280807e818081857f838080867f84818180848280817f807f80807c7d7b817f807e7c8081818180808084827d827f83808680817f807f80807e7f7f81817f8080808181818080807a787f81827e868080817e87808080827a7f81827a80808082797f808080817f81838278808080817f7f8080807d80818180837f7d808173858c808074858b818280828080817f7f8080807e7f81818080817f80817e808380807b83858180828480808181818080807e7f7f81817d7f8080817c7e8080807f8181818081818380817b7b7880807c7b79827f80878080817f7f8080807f7e818280858c8080817f7f808080808281818180818080817f7f808080808881838081778680817b837e80807f817f818180807f808180817e808081847881807a7e84808187837a80807a7d8581807a7e7c8081797d7a80807a7d7b818180807f80837f807e808083817b6f848080807f818180807e8180818070858080807f818180807e818081807a818080807f807f81807f807e80818180807f8180817f837d808084748b81808081818081857d878080847e8581827a848080827b858080807f817f818086798080817f818080807a897f817f7d7f838083888178808084817d82817b808080817a818380807d8182818086827e8081797d84808086837b827f807d86808180817f80807f7e8181797987808086857a8080807f7f8181807e827f80817b848180807a85818380807e7b80817d7c7f80808283818380837c8080817f8180808083827f81807e7e8180817b7c7f80807a7b7f818086878080817f7f80808086898182817c7a8080818181808080807d81818180847c8083808b7580807f7c8483807f777780818082828080817f7e817f7e8080808181818080807a7b7f838083807b80817e8081808083817f818080828180817a7d8380807b7e83817f83857d8083787288808082857d818278788c8083747295808081817f838082898080817f7e808080807e818185857b808086877a8080807f7f81828185767680817f81818080807f7e817f81808080827e817f80807d857c817987728e80827d867a80807d857b81817e808080808089768080817f818181808182808280858580807f7c7d817f7e80808084898080808081817f818180818080817f7f808080868b818381817d7c8081827e7e8080837e7f838076808080817d808080807f7f818380807b7f8081808380808081848083808880808081838080808081817f8180818280808181818080807a787f838180827f80817f818080807d8480818089867a80817f7f8080807a7d85838182808080817f7f80808080837f6d878080807f818180807e818081807f7f8180807f7e808180777080808181827e848080817e85808080827c7f82817f828280817f807f8080827f818382807e7c80817f7f80808082838182807f7a7a808180818180808182818180676c94808162689880808e8b7581808a718f80818c6e928080798b75828180858080817f7f8080808182818180747d868081938576808089827b81817f807d80847d80728080817f818180808381808170738980807b7c838280858d8080817f7f808080808381817f80807e8084807d8680807f817f818082817e8081958f6880808a87758381807e81808180818280807f7f7d8180747680808181818080807a7b7f83817880808081788a758080817f8183808e80808081838080808081817f8180747880808181818080807a7b7f83807e828080817d7d80808081818181807e7e81808187848180807a7d7f817f807d81808480897a808081817f81808490708081838c7480807c718f817f81808080847d7a80808081817f818180817d80828085728080817f81818080837e807e8f897a808081817f818181807e80848580778080817f8182807f807c808187857e808083827f8181838a8080817f7f8080807c77818175a18b808082797e8080807f7f81818080828180817f7f8080807a83858180837f7d80817785888080788587818082817f80817f8180808084867d817f8b8c7280845456b1808081817f818080817e80817f808180807a857d8283837d8080817f807f8080867f8481817580808080807c838080817f81838080848380817b7d8480807e7f8281807f827f80817d788180807c7781817f80768580827f8e7980807f817f818173808080808078878080817f81818380898080817f7f8080807d768181807186898081678a8f80807485878181757b84807e968f74808081817f81827c808480827d8085808081817f81808089778081808e7280807f857b7f7f8180807f7e808180776f80808182807b8089808181807e8080807f82817f81808280867b807d80807f7f81817c807c8080817f807f80807a7b79818082878080817f7f808080848a81818377808080817f7f808080847d8177718280807f7f8081807f7e80808181807d7f8180818987818080787a7f81807d7e8180813b57798080767a7f83807d878080817f7f808080808381817a8080808081817f8080807a858181807c7c7680818b899e80807c7d75817f838383808378767880807e7d7d⟩ noncomputable def i6n13 : Batch := { n := nat_lit 1038, ns := nat_lit 0, G := nat_lit 64, P := nat_lit 4, nf := nat_lit 4, C := nat_lit 38, wl := nat_lit 5, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 17, nat_lit 18, nat_lit 1, nat_lit 17, nat_lit 1, nat_lit 12, nat_lit 12, nat_lit 10], cl := ((([nat_lit 0x2200418012b67104e0a2924d8162623da123b06911eac3641e3e2d108d3566c919776fa819e3910c0014fb0a5628a6ede6b45ecb1dda0fa8dc5b96e6ca2f2f1039d40111ba0b04afde3d0490b3b131da45144894bbaa439821f7fbb283f464c193c354faa466043b73ccfbf2cfeed20502b0385c8a457ff3fb3e51949fe9d8655d5, nat_lit 0x3cd7fffd3b7edce55846765b25e9c5ec7905935b74a9535d1d5659a2576cadb16f4a0141b3a1573f5ee3d00feb39248205989cf768109b0771aa46788b1188de0572a75e205d6a92420021a0668c7082d38eb974a4e79f4a4ca0c78a17e401089081ccc45ef92efe3a633d00b14212db8de0dc422b524809c8543da0e009e39a3281, nat_lit 0x925100ac40004440146fc68072458094c2944a00a880d40a22e132020a02002104390644e4480d2211a020702ac2180c20c6282843040808010008101480003b0920800445d092100d00212b048404109a00845d94140c60401240d882021802447287001281100502808c08201c004605800381650a09810091264130161c90662, nat_lit 0x400000048000000004100040584808000040080000001b00102000000e4002090080442002000c20004000040000000000065200000200000000020020000011000082000500000000040088420000041000000000218001414000996102040000000104000008040040000000002800000009000000000000100602710898, nat_lit 0x400000000000000000000000000000020000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x14402a1080c002000080000080282002006100482044200194008004c00010109002400402004084811100e8a84010000010802510003229002c0820100009204084555000009000080001231630001a3301110bc228c08801c8a800946000034200908061222832e4010440001049090004a20b90a15200110208000c0e4006520, nat_lit 0x30c1c9011001080080620270df45a391050121000201d446457489340b00215472880214200002400064007837c81024118421037400c0040200220850200864088664000800283005c04820b40814180a28c4389ca00c859382388000e105304a12c60d024b10c662a1c808042dc040729c262229002002105100000ca8a140601, nat_lit 0x94f7fe95d5c154d40ec5ed81f2800d810ad56d90c4981f9846d57e8c840ed9e4e4c3d414be5269f3e6e916f1a1dd0136684b8d6a5420322803206b9180c852709f0c8ac545d19322250183637ebe5e373641e35d2384742954e4c4b03c209a2f2e70cd456378aec32c03dc463018495d0a73cb8825a80e8d51b2ae61a0b487345fc, nat_lit 0x20014102900086b0b9d6f8100206407118c5037c880888911b07212000282018430140a980a1022069600020008012a2010b02463200e40100c0020208002080d00b05a0dd6ea80080120002002820410200144005000285000000080080800006028108081431888140014002310000480480a4405100000010020681418c9a40, nat_lit 0x8010020c000000000000804400044010c018000800000000000001c0000030800400000000004100001000048005001200010000c0000000001000000110008300201050000000e2000000000000080000001000000000000050410002800400000400000400410000201098000000a0800004800000c3000010000000000000010, nat_lit 0x20000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x3401201000400005010a00c0140020068000002b06901441068069008a00002000018208000202818081008d3410100008c014214520140811082281d000107410a0d4040dc0e2000c808022920a10082a00272585e400a483042c10844900106022010ce2201c0e8605040000044109101629002400300111220000080c03ad421, nat_lit 0x347e36895c89671c5e9ae9896af23f29ea7e796e525db7c327b3f6e0e5b8d6c757917affd57f6c54b9abae7e97eaaefc9fff04fd35f7a3f9fc4ef9967cef7bafa61f5bc38b7eb3fbffe3f99d33fb473e67d356999d7854b7a0df13f97eb9668dfefebf5aaef6eee7bdfd8fbfffbd47cd35afbaadf36e57f75defdc1995da17beecd9, nat_lit 0xbcde40081740c6a5866a604b02010595da804910b88e43c944d011176672036a0670c143dc023c3069e4008c190248000044867183a9e0d820804e998428c7475a8ac3a60986eb5068c06181c0c58c3c3a83103a653dd4763b1a56c5386abf2a640c08510018bf8026300406b4379c203e88d5910c30809c65c10c4fa2de0890a00, nat_lit 0x21b501002d08001041054350460a200014044442301404a72081027c2040840120130502012024728008f025c21800080a4000240420631020040030088400c220548000b010000422040e042c0011800a81480a02a0838900802040032400001002041000400104074008002c8e18000da02020202002046206080400e783dae, nat_lit 0x20000000400000108000000000000108000800000000041a000000000010000000000800000000000000000000000440004000008008000000000000200081000104400004010002a000000000000284040200004040060008040002010018000000800006008000000000014005000200838a00008200700000000000001, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000001000000, nat_lit 0x5584081040885204048808028040920e8c61038028c125418060b008780808145200025c48035015a850046138c010084850c96330055021082c0aa1804001644086c4900580b240284081075e154e102d21b40b49a498ad86c88565c84201130422b4c5c12a6c6b28030007001c69031898263b3da177008063500c4c2a71a4550, nat_lit 0x278cd88201012244414e202b95b4fab34d5eb2d4212a4d646c35d8e210ff1a4c278c029d4340002186d2048700798a0e41084264d848c40942380661019284659cdcac00587512870b01f281a254025b0beaccd1fb40c6925910abbcf0194aa705b17d98c0b0a11c673b98f2b6ae7c620d2b568267552280a4e1d0e1aa5bba486223, nat_lit 0xd6fb5f8be8198abb0399fd4533a66d10093e24ce342b15bdcf6055cee02abe1676ac5736ca963823ec2b97f7e1b9b7da68014432a6a279e0d64d1a4e0f5f5a6c25e09a44e393f0ed5f1d55f5642e785151138168681180a127064521edb85ec39c8510c37109e141396f98de211a924e8d2aabb4a6e800e17067d1ec02155bc15ac, nat_lit 0x80307245044101006801096000904049605c8c0001420210040a4104001844888500000011008180c281c180c055a5d2066b9080485100020236c101201000a002303c2930890f8a012004a0080010050042b2802242030020110200800004040014683004c44900884000b8910288f1242052c201008016c418a0004001000c804, nat_lit 0x8000010000400010108000000000000100004810000000041a2000000400000000000028000802000800002000018000000040000040000000000000200200000080044000010000820000000080000000040202001040000000800020000100000000000282040020000020010000400400000000000000000081001001000, nat_lit 0x400000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x74c70100c01a0301240212c0104282602c42a14a1d1a1165ca6bdd042b391404420428702ba0a008a1885b0760a9b4e5800046636c776006151b804600013c34e4e044c4b049c14b2c189002410c3cc0f0a0a8876e0e4995a30d836389a86050850111e34a0bd847034d1a274348c505888dbd70d3522030064740040082f20d402, nat_lit 0x33f672ff5daa14cef9ddc8afffc456977f7446988b6a5bfdd66e1c3ff95fa3b9be4e8c657ea4f5ed799d71cffb9cf5936695ebe7b27a4bc3b3bbc2fb994d8dfcb9aa5e97f4ce6fbe24102b5ef9e7fc61c83c9b60ffbefccffbfced63de8eb8e2f6c58b7dcdf33bae4ec279cdf343b82df59d6d3abfd9bd28ee5b2346efe4887ffbae, nat_lit 0xc2b8c103608c1050022315c0637a948800b71fe54a4a000291549f001252880503721300045021282408021406404008188a011650a14edf2020401010800004018456820460801428e2408820600023a80800659680a045d93c8058c200a7b002704508801a143a421040418001773066a40100181c05188260e64334e02010874, nat_lit 0x10000000024088801040601104040200080100040000400801040800680042601021010902020000406020000700500010404801012800080000021050208330408041000080a00005000204404504001202051202109c40000c3868940b100100128000228000060003040000040948488023100428280981e12c08005654a2420, nat_lit 0x400000000000000000000000000000000000000000000000004002000000000000000000000000000000000011000000000082800800000000040000000000000020080000002000008000000104001008000000000000003080000020000000000000200000810001, nat_lit 0, nat_lit 0x30002141020084000c20282c00100025040080020012203220002010400100b8008000020404080801100108000082400108a0841008400010c20280008028800000050000008400800200012100000014094000400001810c00210000108802842108441210480a2000000100400010000002a410152004400000018001000200, nat_lit 0x1498c41a100933440146282dfc77e1a2820aaa763126de0608f71a72148f18d7f12dd23e834100048653aeb187750b0640d146d16f1d60480a38060631ba06a3dcd4c5011b551001e35c3481ab2503168f7944db738ae248d80ea9bde4075a7a121775987086d412903d843b106ae4665a2214e0a5833769992294e1199b324204a3, nat_lit 0x5692f61b245baae0a01571f1021630000815b80c093229b5994e1b802064450082e6410089a8c3c88221c99641019352000b0201402bd14a0061b20c69844221029a1c22c659a401db2194bc41c43c8616a26be443129e11721f20a09618764c87918206b29c0c03150b253cbb03a95a27d87a1006080966a9e301ba230cd0d4c3a] : List ℕ) ++ (([nat_lit 0x902080500140010a4000600021800042000180184000000800060800811a02000800080003828002440000000020048196600080087200004010021001032002004000801290a000021c8a20000202c1401008000240020000000102810050000000002000040002000100000800010048420140040000002000200200140800004, nat_lit 0x4000000000000000000002000000000000000000000020000000020000000000402000000000000200000000100000880000000010000000004008000000300000100020104004090800002000040000140002040c0408000000004004000000004018000000044000, nat_lit 0, nat_lit 0x200039000802b4000409064c402180a08238a610163808510080f2040b00021908f2a888222808880034814404120c00e61298008f20102026192060207221028100801c5c120084c1100041010094011100a0422c2800810a52a02511c20011360918282440028104221a01a00a800000043000621066388280118888110a0000, nat_lit 0x3ddbff4ea3f6d9eba9f73ff3f7fdefff97dbb6f7eda7fcbdec1d4fff9ee7ee3ee17e9551abc183e78676e3ed3075d5336700f712cf48df8e43b306d997df8c4b7de2a7e8d4933d0f761e1ff3cc0eabc35beebe772bc52b4d7fe0ad3e83cc9b7ba483e0b5d14d9df8f4eb39cdd942fefaeef6ffdf15bba2c9a72d1fe67a39efe55faf, nat_lit 0x3211a104c2cc4005000400c0082100048e0450810c841500b000100a41800a056252820c0847110709c004003882180809c04e6663241e0e18a00090c04018185105962000a439400402514ce864460a1000002591a1202045340475d6200c0e624065488002c8734007404304101842201601119ea4810c85221a4e54207089550, nat_lit 0x4400801800000408008000800080000000100000004000006210904360200100000014442012004300000ac28404000014040314020601000000a0000080374008111820120920400c002a08008001810038048422cd00240043c4410021501040880002200080204000005240801580880a001b900000101024003020e4122420, nat_lit 0x500000000000000600000000000000000000000210020020000000000000000000440000000000103040100000000010d080008800000000000400002000081000a002004000000000010000018002210028000000000000000400000000, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x31141015112a43044400008ca3c03d17ff562926894e83623f4a96059d7bc2cbf098f0f7f01a58ddf1814fa09386f5ec9eab0dfdb7f986eb54ad756b70e8f9faa90d5b17fee6e20edc46f34730231f49e082dbaa3e4ef497a3dd166576baf29db3b68b0f83f23d0fdf961b9f2f98112ff00f618fd27a5d714efb841cbff4a42aa654, nat_lit 0x3241aa1588180141498c18c8008210000a05400128123c818e00590c20020200864080004182b080a0800460802005000650802000724122d4041366821e227420608480338068400a1c01a7b718010010429109000098204024040080503440100100200124e2c2b56f2001055828413800a3049fc000610004119600051101520, nat_lit 0x410880080520000208000008000000000018000010000000002090400031400000420800aa04000000101e44040a001034000a008220100400a1a0000030040001000c08108900810000300040000405010094c0a000080400100001110540284819180c2002002054820044150010000002212000000600806018000040001000, nat_lit 0x40000000000000000000000000000000040000000002082000000000000001000044006000000000000000100010000040000020000010002000040001000002200000800000002200200000008000000000000000008001000010000000, nat_lit 0, nat_lit 0x3204109008aa41005090818c03c03916caf23026994fa1c027280694cd3bc2430018b867f42072c5d18843f65186f4b8168c0174847a826b718b00f818c009d509025810c4de2720144230555840990141829208e06cfc1722964261578ab21132b28b1509602b06c0806880290102a0410549b41a6a44415a6a0104c514003ab104, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3bfffffefffffdfffbfffffdffff7cffdbfb75ef5ffff5fde7fffdbff7ef7fbffdf7bffdfceff7deffeff7ffefffeff9bffef5ffb7feffffffdffdffdfcffefbbffbf7fbf5dfefff7cf328ffffdefefffd9ffd77ffffffed2ffbffefdfffbfe77f6fbfffbfef57ed75dbefe4fef7dbffeffaeffdbfafecbfbffd6bfffbff7ffdfdff, nat_lit 0x400000100000010040000220818820424448030a0100882180006400810514002a8468a03020021281101000000021a40421b08c88514000c7513042030230440056801092090400b0dd70001210098026040a2000c0032580c100000110018888a50807406a8120ab4d02b050c2400020110c6c454066040821419040080064300, nat_lit 0x400000200201000000000010000000a00a04002000000840008008000000000000010080000000c403001100408030000000000000000080000100180024000040300040080000801000023080004000800000000800000102011400040101000001240008100020000380200180420802000110601800003008000008000, nat_lit 0x800000000000000000000020000000200000000000000000020000000000000000000000400001000000000000000000801000800000000000040000000000008000000010000000, nat_lit 0, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x37f6db93fbedfbdfe5fb639d9ad35793b7e81e9f4f7603679afbecf5beb930fdd7ecea8e687deba0330facdd353ce0c3c1d9cb9d51ed9bf3eedc179ef2e0fccfff057c413f4dff0efb35c36720dacef5ffaf770174d375ea2d4f67c75954ddd13c4a2410e7ccde2f379edb7aeb988239279d24f94e673fffa474fd0279b62b3b943a, nat_lit 0x387b0700cc1022320c01d75013b0418a06eb25021b52b167c79d1004688a7c4840c4f2afcbc950a67148cbb605bc5051244c266c0aefaafe3c561545eb65f860ba0f872b6f88fd18bd65e7dff2189655241d7684892022714c0615ee22967d823fab41a8f8057953d50cde3e86be4bb6a13c45ab4e24976f25eed63fa3d3494c77b2, nat_lit 0x37f6d32fd5b94064e3fea39e7a5f57beb7f6be01eb66d6b90261ecfbc474cb3e6f0d987558366ebfa9c777edb9678b2e1dbb37017f6ada2002b1ec3b12d3030bb950c3e4f4f54257044019465ba12da9c0d2292942c6648f9f78eab1cfef2b6d52f1fbfa50f3bf9da2f24101d840875ebdab2c6cade1a841b7342c641c06bce7dd3e, nat_lit 0xbefee9a376cdd4f48423d6c31e0b811c903717a14ad7814ff475ab0558f04adb1773c4423a1331151b6a20701840400c394c877a35287c4728802c88d0c04b64598385250cf2e84000e060018029801b08c9457ad7ad6065db3ee885be42afb8642a4658d81a3e26e213884734278744710db0209e16018d87d3484536bc5a30f7f] : List ℕ) ++ (([nat_lit 0x1040080204841104c00d840440684808108440880540007a51b02760200641020130d444b0424608000ac2f82580000864821410404bb102002101028873042a1518005e0b2142d020bae44cd0420b202c50d0a109cc2480214f0c009162300188100229040060400440c001c09580d882311232828008060160b00423d92881, nat_lit 0x8000000000040000000000001008000000000000002000000008000000000200000000000000, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa8554aa051037c610eb28adde644eedff5bbfccd48e340af7d675f9f52e7ae5c1fb26c8f055fa2af09381874a876eaf873f45ee9db28dea582f1105f57b48370428bd1d617e0b02363203bf09fbf7602362ea72f4b4ba1f35c7282b881b0d6ab83ddf3c5f79e4237af9f1426e2548fe15fb86fb787eaa768f277ea7126639d30a41, nat_lit 0xbe3c6da1d3efb427945d541a3731f850013e74514207351e12da84a5ade5c8b10d53bfa04a1424897dcb788817f4b2cbbfea8656a65cabde3b901e88c59914c212348427181902562423280fd370907bee1d5ad2d4fd7e20213df54456db0818f5833ef8fd063ee0c23350bb2508c6196074c8603d1269e83fa1ddfabf3462e66f8, nat_lit 0x34182900e251222b20890ab0009ba716b7f00a3baa078a8d1c00064f80115850a6a8868f2b1209bda060412000024a3e7c401a10c90d152000512e0012151608da95e2250c00e0da048c0d4403b10404445b4322001c2031da6010a03293421808ba55895452980d0b864bb40d26350a62031508400448677701c803480888001106, nat_lit 0x2500812210a6b900824808000000048800a15000a20080a40e080093400880028a00120c08080114403803da3c18631108008500100865791660b053800245008588009448b101d801001023a40415420002000010800c10102019040048181200200600108180003b00040200180420c0e40415260000c01a04901004c000, nat_lit 0x400000080000000008100400104120000000000020000400800000002000000000000320000088200000000000180000008800000020000010002010440400000002200040000014820204b80000000000040000000000808019000010000000, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xa00a0b1c6eacf90ce33a86034561aee545589a2e73afc31323a1a0c65bd49c669f2b47a954653ebd96fb3e1bbf4efad9d7b5dbc13dd6b09f2e1055897471f733719169395a294bad443b80c6cbadfedecc7a9403fc2f53ce98ceb7ae540f82f8b0db0c0c7d1f923d53d87dfa536506ee97dfe4d7e29bf7911afabffd5bcb6ebb88f, nat_lit 0x2814d0ecf4117d4a6ca23b197746be9414c05c8609b176ba2d675613d2de1a4c1932c48b175da22f07289013284e4a2a7d84ca65135ad8851587fb7ff4b0c3b366bf79da12288e01e1383af19aad6506275b9523498922cb795382a88100f6a890795ac731f664bf0fb9263efbe747c0dfda343dc3cb74486e6b6a41ea639c7db45, nat_lit 0xbe7df7fdf7ff942ed4cd7ddab6b1d858a155741a42453f0a42d2cd492dcdc8a105d3bf045a366401f3da30ef97f9b1c83fba925eee2eadfe3faacf88e488740136342c7b0dd13ad72622290fd66288bfbf5d505ed6bffc10255df45657eb485b770297da7f663f60fb5d7313777b0e99e076c72679327ba8bfa9dc5a323463a26fc, nat_lit 0x341820852010222b948908a00093a716b7f62a3f1a07aa2d5d00864bc013d811a6a8c68f2a1a09bd28c04da03000ca2f44040a50c90d3500041182101015320cc8d4e8a5cc20e0128cac054403b00594044e430200182013da6210a03293021c09aa57895c54d81d0a92eb870cb80d026a0735c8044449677781481a484888001102, nat_lit 0x200081221022b900824808000000008800a15000820080a40e080013000880028a00120c0880011c4008014a3d00631108008520300c65f90660b0738002050005082094483921d801001123340411422002040010800c00100009000448081200000240008190823804bc020010000080e00414260080400204900004c000, nat_lit 0x400000400000080000000000100402104038000000000000000000000000000000000000000300000080000000000000080000008800000020000010002010440001100002200000000004000200000000000000040000000000008019000010000000, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x3d7a223518a244d6b67b75afab1ff1ade866fc7566fefe8b82c26ff885b3af3e7f564403dc3eff7c64241af8fde2a5f33b7fd9fe779d7c1d9fe7f9d4757a7a5586c9ff90e35eaedcf03e2b663c4ab5c48d95825e706af0266ea4bf08c9621cf949efc34bbf896fb0fc8c578443106951f3a9f1a43e2933ae172d115e179dcf61b17b, nat_lit 0x3a90c00f01148cc638ea28efca65c4addd7fbe4cc48e35da92c6c7b0952a2b24c9732c12f085f2a0785134c0689664b207bf51ee1db0aca8587ff8157d6b589526789d96717e1e60b73fc2a70adabfc41737d0fa7934b31734943838881a4c7c0025c1ae5b59f46372ac51324f344a5015ae84ee7c7c225687e7dc9c1216194742c1, nat_lit 0x3bf6d25f193ec8405965d543b77297c5023766c5046073d384bd9a4b3ada0d0a185d793004f94a4a1f5e36cfbb7e5b2c1bfeac65ea67cbffeb9c78fc6c69c1ee216748cf78a185676a6e3a98fc0648939aa4bd2da9cfdfea0350cf57457db5973e483fff8ff223ee0d62174993c98ecf86534e1347d7ae9e8b7a3fffab8366be6ef8, nat_lit 0x4092d85e650332b00a80ab200932f16b7d4033b9a478a8f7d800441c01519d1aea8c6cd2b0a01b528e0d8703c020042fc000a10c90835200815fe14f2354688d8d0e2a1070064da8480054402800480600e43a2041c2021da6310a01292420881a245897450d80d0a97eb862802372a6203150c0400486177818819486898001106, nat_lit 0x2000812210a69900804808000000008800a11000200000a40e0800d2400080428a001a0c0880010d100403da7d38631108008520100461810200903300020500058b209008b921d801013123340451428802000030800c10100019440449081202200640108194823b04bc0000180420c4e00415260080c01b04901004c000, nat_lit 0x80000000000000000000000002000000000100000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3a1df4f543ebed5ac67a88cc3137da2dbd3405a738f51cb12b362c4189369ea6102676d2323d1ec8544ac265b8f62ebde73f73182cca691532a086fa83538976c53a3efff1235a821ed9a78b195930193a22c858068db52e71859170c41293118170d78bfccf4300c5c92be0e202572596c7e7a1b45411f17021e31c183c1bcdfb27, nat_lit 0x32980d6b8a4037dc8e4303319a45e9a8a87805cd68961de3aad2612dd13f73a4c0932ac8170696285c72f94111876ebec7ff7b8e59a5adac51191407ef4a8fbad4099779e103dc9085be4c2f08eb3d6860c1dbfa3dd5d23ea7993a2889124d78803fd7af675d4c4bfa6fba73efae707e0aeaa66772403b24e6e6769c13b619e398c5] : List ℕ) ++ (([nat_lit 0x3bffdf1edbeffb586bf4f75fa76a9dc5622557442c785b72acadb8d83ecede8a11dd7bfac7e9224a133de74ee37f1b0cc3be8e0de677cafbeb9f3dfefee854c1f16242a3f0fcd78d6bee7691fd37c8bfffe4f725ed6effe30259cf57457db493be507874a3b243f685317d0133dbb2e9951168d68fffb79ceb7a9dffa333663aa6fc, nat_lit 0x400208524912233b63908a2009b271697d6a23b3257a2af5580264dc811da51a6a8c68f280841bd28c019e030010a0f3c621878c90d35300c153b1670a5708c08d1e8848420b4720d20594503b104b4044f41a2001c20215a6a10b01293060809aa15897c56f81d8b8243b508980f027a073548840059451781c81b485898009102, nat_lit 0x200000000000880080480000000000080081000000000084020000014008004000001a0c00800104100c02d07038010100008020000060c00000100300020400050b000008b0018000000023080010028802000010800410000008400441100202000000000094800a04240000000000846004042200800019048000044000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x3d738391facdbfbff6b957b02903bf09bbbddac0c23d21d3f2f1edbc8d24d5d85e935fdf363e9f346ae18df2fcfb6fcddce3d19b5bed44371f74fbddf5717ed9d7957690cb768556ef7be77f17f1b7fdafc5d95ff4fa97ed66c2a1f8cd75cef5e89fdf8a27ab4dbdf99ebbffab99c2b9116856b5d60451cf0166c20633ed5be1bc3b, nat_lit 0x3a91618ec111158c18200a73ca798e8d1ef890cce64b228be2d443b5153e0880c07720441287920050b0a2824185aeacdc2f498e30a0859a586d9207fde14e11f620d416507605220c3e14ba0852b8d031268b5adda8f20fb4da2eb888034a7ca0659d2ef72f04727ca879782b0143f0856a223b1050223683251684166619c74ac1, nat_lit 0x3bf7d3fbd92ffb085906f75dff66dde140a1424506a165d0e42f9a4232cefeae11dd3bfec6e1264a97fea7cda37ec122c08db50deef2c2fde3bb6af88c4284eaf16a014ed0a91a657b6ffe81fd3f6abbbaf0f6252d47dfe28316cfd74565b397965030f583d203fe84723d01f34084678e95ec060ffbbbbe8e7a3de6af73663aa6f8, nat_lit 0x4082c2526d00073a6700822489b2716b756af3b38569a0f1d80a04bc811cb11ae28840129104dbda84055603801c0221f331b78c9881d200875d51672ad408c0ad4eaa4ac0074923581d94503a127a0405e012a001c2001da6d00301282400800a2458b5c54b81d8b13c185088a3f0a7a07350c84005961770108004c1888009106, nat_lit 0x88008000000000000000008100002000000400000000000000000000000000000100000000000000000000000000000000000000100100000000010000000800000000000000000000020002000000000000000008000040000200000000000080000800000000000000c06004040000000000008000044000, nat_lit 0, nat_lit 0x1000000000000000000000000000000000000000000400000400000080000000008100400004100400000000500000000000000001000000100000300800080000000000000040401000000000000000000000010040008080000000040000004020200100000000000000000000000008000000000000000, nat_lit 0x32776f054f4c36d24443de71a63ecb7c9ea18517dbde3693abae12064d22b36ce8acfebe160f17b2748348f9bec66bcf9f55c38c76c75ab13d45397e74247f7f3f3f1ad67fabeb30efebf0854795dffd8eb3756876c7042fa9a364cac5554c350859d8123d704b91d3cda3fec0981b06ede89b87d246d95f4f25fa02d9cdd0b2bac9, nat_lit 0x3a9a043e06c505ce285255020d47e8fd3ef90fdd4a881f4a3ad2d326952f2bac6013a0441b2696bafc93e6490b842aaedf9d538ad0a09d38586cd497ff7d4b33ee585758e4036da00cbe042e1b96f0f06002ae521d89d20e2fbb2a8a8a8ac97cc027df2cf36f94dbf46b7879e302167463e8c201b450a226e1672e845267d9c39805, nat_lit 0x3bfddf7edffbfb4ac95ca3dff3789b9574b05d540f205bf8bc2d0eda32ce148231ddbffecfe126f8bbbcf206d17ec502c39cae0d26f2dadfe39aacea8edf84c8d932020274fc72e57befe695ffda2a1bfba2d305ed62ffe38a3fcfe547edb097f650317c93c2937704a13d003343f0e9f41568362bfb33beeb7b15e6e372a63e66fc, nat_lit 0x40020a12000003116a808a0488325028346222bb157a0274580a441c811cb118e28000120104d05004005e02801c0201c230978c988052008745314702041840284e8a0080014123501c141002127a0005c012a001c2001d2440020100a420840a206834c14280c8b92c18508880f020207354c24005961160008000c1808009102, nat_lit 0x100000000000000000000000000000000000000000000000000050000000800000000000000000000020002000000000000000000000000000000000000000000000800000000000000804004040000000000008000000000, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefdfffffffffffdffffffffffffffffffffffffffffffffffffffff7ffffffffffffffff7fffffffefffffefefdffffffffefffffffffffffffffffffffbdbffffffffffffffffffffff7fffe6ffffffffffff, nat_lit 0x357bbb155d8104c6bafaeabc2d5ff9bd61a7fae0e2aa35c92e43fdfbc51007157f020875ffb6fba6c85114e2f8d32b8c9f33f3e2be204a653103ecd29c990abf1448bb9484760556469a3bfe7cc0dde893beb93830fe880fecf8e0fac06f8bec10b399cf5d2abbc37a9870c131436317f3a9e424b5a8e80813152840cb4c9d2471bf, nat_lit 0x329959abcc1015ce10626a5f8e34cdb96aaa30ec47c93e39fe5653f2552e8885e177a444db05f6aa50a1a2824184a0a0c79d43e654208dc8501a4611975c0cbffc68fd1654560522049e053e00c2f460210e287219b47a0d6ce22eaa8a880b709045cc249b29b031f62839402303607e6fab806a30788a10b66634844a6689438347, nat_lit 0x33ffcbdad53ed94a59649751f3709ad120b3606506617b59f82d0a0172de64ab305dbd740fe142e017bea38d837c8520c39ca6652272ca8fe38806e89e4e854cf922a84a54890e2542ce2784fdaf0ca3bafe9405e953d7c24b72cfc547e4b293e640637c9b90b7ef06623d00f342a4e9e4504a132bd32298b97a17e4f763e6ba2ffe, nat_lit 0xc0024012240002100000820008325029740071b1906802405000040800108108628000120000115204140602000000204000810c90815200030001000010080009042202000609204000040020000804000010204082001120100201002000840a204814440081c8803418408001f02020135480400484146010800080808009000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x810000a29800800000000000000800800000800000a4080000020000000000001208000000040000020a0c18220000000000000001a80200800200000000808020004000001800000001080000000800000000800800100001000400101002000200000010000100000000100000048000000000000000000010044000, nat_lit 0x309a9df57c7000ababebfb01f9c12a559e5cebcab201ffc8222bc0ae5092b2c4977ac7494565963fe19f4ee38d72b8c5e2799c459021b6d7011e8f214908e9b447812fcb42b6e4404c43d5c7e0add4ae0b6a92c5d468204b9bae8f2438b88361070914a410a2f2188917085c10371a79169e71fb478aa10d2043fe0d10fd1ac6ba7, nat_lit 0x3b9044e1740604e510467c639cf7edb858c947f54b80160d6e5653623526a02de16224049264d5fa56a0424a0184a0a2859dc1e2592098e4110846019d5d8c330cda377e60036c96041a013e0208f4c2001a38741494500e7d8322aa88080962900780248749a47ab46b68c4e20171566deba3493468800057672a245265c9c39943, nat_lit 0x3affdf9baf68d96b59608b7de3e398d124f017740f68597df82d0a9112de4c833035b9754fa1619431dfe365e37c8520c79c26656772daabe38a06e89e4e0140f9b2a02274dc678146ce27c0ffe70c21fbee9501ed73ffc35a73cfc547e4b091e6c02af597b0b3d3cc217d843b4295e1e4106d3a2fd32a98fc7b1dc4e762a63a27fe, nat_lit 0x40020000000000000000000000021028302200b1007a00005000040c001001086080000200002010001008000000000000008108008050000300010000000840000480000000030000000000000000000000002000820010200002010020208402204004800080c0202000000000e00020110000000404102000000080808009000, nat_lit 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3fffffffffefddeffbfeffffffffffffffffffffffeffffdff7ffffbf7ffefbfff7fbd75fff7fffffffff7effbffafaedfbffff7ff7adfeff3bbeefb9fdf8ff7fdfafffef4ff6ff746de3ffeffeffdebfbfebd7fffffffcffffbefffdfefbbfff6f7bfffdffbbffffefb7dc5fb43fff7fffbff7fbffbead9ff7f3fe4ff6fffffffff, nat_lit 0x3afacf9befdf99afe89a62bda8a5feaaeaaa7a7707ee97747a76fdf1f7594804e11aa450d9f5fa717015070250d0a182c0890bf63700984dd31a067317898cb558bafd507456679002d8277e3ec81ce082be89129dfbc30e35f9ae05092208fab065ed691d69a8bcbaf200c04201d13aa3e9d6631c386ac865471fe4530e89c5fe72, nat_lit 0xa814c000c0a05c45062606da2f540bbcc4a3177538fbc248b5651b0e527080541670404f244f2f16080a08241842082871440925d2898e0101202219d4c8cbd2098dd72205623a00412013e004a94403000185294a8100d7dc320a98a820a6a3025ec049b69a842364979c463037a5147e896211c680010d42502245a6489c319c6, nat_lit 0x3bffdfdaf764d86b1944977197e29cd3b6e363f71627f955f92d0a00d2cf24ab3075b9752fa1429737ffa2eda37c0500c79cae75637acaafe39804c88e4f00c6fdb26a2a74896ca746ce27c0fc064803fbacb4076d5bdfc35833cfe647e6b39986e004f58f80bfe3ce217d84bb42bbe5e6107d5207d3a2d8fc7b3dc4e363ee3a37ff, nat_lit 0x40020010000000000000800000021000100040808000000040000400000001086000000000001000000400000000000000000008000050000000010000000000000000000000010000000000200000000000000000020000000000010000000000200004000000c0002000000000000000100080000400100000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0x810000a09800800800020000000800000000000000a40000104000000800000010080000000500100080000001010000000000000000020080000000000000000000000000000000000080001201000000000000080000000000000000010800000010009000000000000000000000000000000100000000000004c000, nat_lit 0x3b166153f1971021a89abff02e05d6f96fa00aa3016bb620c62abe41b57c602d805a810016d41ad26077a7ab518ca082419da111274815aef20006da918f88323918d630448309a4025e208202c894a1331aa157c990e6cc79c906e3112212ba0021edfd56618b3c92b358c42000680f6611c1691a286a1861233d24712f68c5fb02, nat_lit 0x38225c0374614e710627611a4f5416acf2904b3578db5651f565120a52228ac4053a10519e49347548200ab408c2082c004ead3d8009d04111006011d438c3aa00a555824032934001401ea1a4a944000043855949820ce25f2242b88220bea00a5e800c5693c43be482140c200595400f8972118680000b44522247a45e9c30bc2, nat_lit 0x3afdfe9a0c28c8485944896d93e29d93b1c057731a27f954ed2d0a9092ce040331253874e6216391339de2c4a3740500839c0c74e77acfebe39a00e88e4c00c14db2602270dc66b342ca2710fe064803fba894026d6bdf025813cbe457c6b219b6600474c380abc246217d843b439ae1e700785a07d3a2d8d87a1dc4c3628e3a25ff, nat_lit 0x40000010000000000000000000020000002200c00000000000000404001001086000000000000000000000000000000000000000000000000000010000000040000080000000000000000000000000000000000000020010000000000000000000200000800000c0002000000000000000100000000400100000000000800001000, nat_lit 0, nat_lit 0, nat_lit 0x3fffffdbffefdceff9fefffdbff7fffbffeb7fff5fefff75ff7ffff1f7ff6cbff77fb975fff5fbd777bfe7eff3fca582c39deff7ff7adfeff39a06fb9fce8cfffdbaff7a74df6fb742de27fafecedce3fbbebd57fdfbffcf7dfbefefdfe6bbfbb6e7ad7cdfe9bffffefb7dc4fb43fbffe7f9ff7b1ffbead9fd7f3fe4fb6fefffffff, nat_lit 0x3399f5525d1201061802621da6d490bb43a154d64feb856546415bb0516e4c839006b4513fa5f06754f4e3a0c1902180460802821a5a4928930206e08f4b0c93a8b8b778244e0f31069c267e98489c40a2b4b850dddaf08f6c8222eb18021be082e1eded972995f3be6048c4400379d7c7d8df381c3802590d4f04a4926e21557274, nat_lit 0x8009d40ef4204e500426a7da424212949eb34a444881400da5453b045210003600390041904f3524420008240842080c1144a82b0128da0100200210302089798083d78045e6b800016057a004a904090802850d4c2108c34b1200b880209688227a8004c293420304850406201629401f88e381c280011dc0412a4d204a15313c2, nat_lit 0x3bff6e9a142cd84859449d6193e0f8d3850265761a277954ad2f080072cf242c11752974c6e10391339ea20d837c0500839ca475a760c7cfe39800c88c4c806465b20802708120b542ca2380fe0648033b2894072d29ef425913cfc457e4b29b34420474cb80abc246213c84b3429861e600500b03d3a299f07b35446363ceaa3dff, nat_lit 0x80000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0x1001000000000000100000020000000140802100000000000048000000040100000024004041200000000004000000080000000000020000010400000082000000000004000004000004000010000000000001000000200000000000804189100000108800000000000102000001000000000001000000000000044000, nat_lit 0x327f0390e01289491040971035f068da0aa365ac57caa175ef260000252b682d0061b11535a471e672c6c3af83a8218084008c863d584c24331806a08f438c35f4029e725403243404400514500ed440a0943440307363c731a0aae213e2180006a2e9a8182983f298210080324341e2e1185b131de880d045443004f00568cd78ae, nat_lit 0x6ba64005469cac00025c01b48449e809ca60cc52891c04675251202521202de01211001084f3434602000b02ac20804314cc861130898010180001054a88b76c883d78500348240014003a000cd04080802c5234c333cc2592ac0a9ae20b608627a8040c29a480324940c0f1436ab463f88e1319a8c080f00722a4b205e9c30b4c, nat_lit 0x3b945c9a1c2840405944a16d8360b013c102343e00257140882d0a9012cf040291052874c6610210119ca284c1540500819c2071a642c7cbe38200e8880400440132080020dc23b142ca2280fe4208033b289005cd28ec02581143c54504b29b30420470cb802b4246203c04020098418400502002536219987a15444362863a25f3, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800001000, nat_lit 0, nat_lit 0, nat_lit 0x3bffffda3d7edded5946ff7db7f4f9fbcbeb75fe57effd75ef7f5bb077ef6c2ff177b975f7e5f3f777dee3afc3fc2580c79cecf7bf7acfeff39a06e98f4f8cf7edbabf7a74df6fb546de27befe4edc43bbbcbc57fdfbffcf7db3efefdfe6bbfbb6e7edfcdfa9afd2fe697cc4f343dbf7e7f8db331ffbe2d9f97f37e4f36fefff7fff, nat_lit 0x391031d0fa4e998f5002f65c2494c9fbcfe911c25fc74c35377a41b0252000a4e1619510fd20f0f3660c828ac0ac21808204aee4b73a4b60521a0609874e8cb7dd983d1a64df6f8400580566304e5440b1849454f9d2f94e74b3e6028c408bf8b642a42504093d01784074c4f141b2b583189f330d82c0c814173204f2246ce32f78, nat_lit 0x98d00d0e9ccc5042600da6a4c8eac80b34ce448d7c04ea5e53b065200025c1521100d100b3424628000a40a820804310c4f4953282c4500a0009050a88336588151820df0b24001c003a004cd04081888c52fdca8b4e6480ec0a9ec089783605ac0448290420704920c4f34150b461f89a3b19aac098a00522a4b22ca1e11a48, nat_lit 0x3bff4e0a1420404009449d61916030110102643c002011408825080052cf240a1005287406e502101196220583540500819c20032240c58ba38000e00800004400320840100020a142c22280fc0208031a20300504214480191103c541243283004200708b80a3c206201c00020288418400400002512211d87a1544434bc61a35f7] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000224001030000000000100100024001001140003111000000000000802020840020004021000080800000000000000a00000808200000060080040480080020020000440000000504000004002004000000101000002200000000000000000001040010010800000000000200000005000000004004000000000000000000, nat_lit 0x38f0bb58e64a994351423f1034b429aacfe101701b4f5c353f2f000067200484a174b420bc8551f17634a28280f82180431086c32028cae2421806e88f468cd39daa35526482652042c007d410084c4332ac244789f9b9cc31b36400d6e408e0b606ac010fa019c3684168c031423a044798cd020fe8c0d8d40a1000712fe8210108, nat_lit 0x8eb5e58000e8c8c5102f4203604e0ebc90a649e408d6400425b53206725242dd1061140922592524210200a00fc208080044cf7b1200740000800490d0a887765281c58208329a4429e02ba000cc84292a0ac55b9c3cbcc7581ea0acc640bf83601a8004ba984e270082844d24060342578da0919a8c098200c3224332761e11a4c, nat_lit 0x331400821c2040400844814d8160101000023404002011408824089050cb00020001283444602200118e0205c3040500019c20000652c08bb38200a00000000400120800105c022100402000fc4210010900100044204402081003c50100b203004200708000230006201400020188c1800000300253220198720544c248861a35f3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3bffffdafe6eddcf5946ff7db7f4f9fbcfeb75fe5bef7d75ff7f5bb077ef24aff177bd74fee5f3f3779ea28fc3fc2580c39ceef7b77acfebf39a06e98f4e8cf7fdba3d5a74df6f2542de27fefc4edc43bbacbc57fdfbffce7db3efcfdfe4bbfbb647ac71cfa9bfc37e697cc4f343daf5e7f8df3b1ffbe2d9fc7e3764f36feffb3fff, nat_lit 0x163be4a3f4205470946f40c3184d869c00231a214ad7c147f4a5bb0674324adb1730d64f124b343402ca20cc0f82180c3982cf32512424063880260850c8cb504283c1a405f0f84421e069a084e48423b0c2817ed995cce15a26282dec4883996038c150fa82622580118c4b14138904768913201b8e088484820a4936c61a1083c, nat_lit 0x2eb52da080a148c59027c2c31247069490950d840a84400025e59b02766242c51421944d284b0424498200e40f820808088c487b41207c4218000690900887545a81d1800df2b04421202ba084ec8428b80a855d9c38ece7580ec8acc4488a13607a81003a9a64252482840d24348b005e8ca3119a8a088884d2220916461e10a4c, nat_lit 0x90408001424c84000448141846000100002200400001140882500005088000200052030046102101306020183040500011420000240c08b9202008000020002001200401000002100c02000f400100110201400042041000811034501203342004000608000018024201400020080458010000002530210903215446203861a25f3, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xa40023400103000000000080080000000122100020147500000000000081a0200400200001010000800000000000000008100000000000000200840c048000002002400004800000040000000000200c000200181000002200001000000080000405040000200800000000003000020001000000400000000080000000000000, nat_lit 0x985ec92336acd0b51022141b5a48839c902212e140d0d54f7270200074e0081b1373c34f3441341562a800300f4248082880475061083c8c10802098c0c0cb3450a315a50c624a0408a24220c46c002282c141704195b8448b24e88d3c4823bb6428c050ea021605a4110c4d240b8854790913209e9e00040083080a30da2a00a3d, nat_lit 0x3620ada1026cc8409027c21b5047078480840c040a8640082535920776b242c41073954d0e59052529a200b00f8248000884c83b2108648818000400100887304b81450108308044292228a0c4cc8429aa0bc5119c38dcc3d80e082c86489e33647a80083a92582760838401040c8950578ca3119a9a08880053220b365e3e10859, nat_lit 0x410000c0000400044810c006000000002300400001140082c009040800002000000200420220001040204c30401000114200004424083320200a00002000400020800005c032100400010f000100101000000c02040020010034505003200000000700000020000200400020100408000000002520200987205444002041a25e2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbe7feda3f6ecdcf5946fd6db5e4f878c90a71ee50ad7d54ff7f5bb077ef24aff1373d74f665b35357bea20fc3fc2580839c6cf7b652c7cbf38a02e98d0e8cf745ba3d5a50df2fa542da26bafc4ed843bbacbc57ddfbdfce7db2efcfdfe4bbfbb647ac758fa927c27e693cc4d241f8d5c7f8db331bfbe288d87f37e4f36fe7fb2fff, nat_lit 0x2eade922b4e9d8f5902e10c24e40039c103311a54843414df5c40b0114d20a9b023380437e5b1515388a00ac0e82480c088ac762352c1cce30a02a988048cb6451a3952501b2f2540c4269a540ec802392c0c11fd301bc645a38cc1d6c4a3fb34028c408ea086e276000044314308740218c3230baaa01000683300e021229a0d2b, nat_lit 0x863124a0826cc840102f54c25645078480a308040a85400025c59b02562242c41431944d444b0524708200ac0e82480008c64831252c248a38200e001008873043a1558109b0b2542d020ba5c4cc8429ba03c55d0e20dce3d80e4cbcc64ab633605a80003a9278070480840d04140d401f88a311baba08880643324b345e3fb0b0f, nat_lit 0x1040800140000400044000190000000000000040000014008230000428000020004003000200200000602050314010001100000040000831000000000020000000000000044000000000000a000100100000000000140000010030401001000004000700000000000201400020080018400000000500200981204400002040024b0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x884002348010b50000000008000018000011a100420145500000000050081a02000002180010100808000000000004000087401000100400802088804048041002002400024000004060000000000200c0000241012004022000012800098000204008c0000600400000421000020020001020000000000000000402000000000] : List ℕ) ++ (([nat_lit 0x28edcd0274e9d0b5802b40014841039c109011a14243414df0b1900538f0081b1643840f565b1515482a003c2f02580c08c8c35155041cec30802c988040c954520381a4002252142040630b44a8002b28c1c00b4d31a0e48a304475ea0829b300684608c80266246600c04a3030081865849120a7a221880701544c16363122197, nat_lit 0x160120a1426cc840102e001b56440784802208040884400025f402027e0242c41071904d44430424302200bc2f82580019c64c20250c2c8838000800100887304181550108309254090209abc4cc84218202c5190010dc62580e0cdc444ab633641a0200389038070281440524148d585b88a111bbba28000742760b206a2f3299b, nat_lit 0x40800080000400044010c00000000000010040000014008200090400000020000003000200200000c0204010400000000000004020003300200200002000000020000005c020000400000400010010100000040204000001003000100100000000850002000000000000000008000000000200040000098020000000004080420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3eededa3f6eddcf5946f50db5e45079c90a319e54ac7554df7f59b077ef24aff1273974f465b353578ea20fc3fc2580c19cecf71752c3cbf38a02e989068cf7453a3d5a50df2f2542d426bafc4ed843bbac3c51f4f35fce6db3e7cfdfe4bbfb3647ac708fa927e276681c44f341c8d587f8cb331bfba29898763764f367e7fb2dbb, nat_lit 0xb89d400190a04465842754c35e450788103318210243554c54f58b0228e240e21452124d7e5b241528ca00481f02480011444672352c0ccb20200688804086305221102405f2c2540140602d4481043a98c3c14196346045db22ac7438011cb1003a87088a8a1c266001c44c00308f58418413202522288082e25442343e2922aa5, nat_lit 0x162124a1c2244c40142e10d940440784808108440884540025b41b067e0202e41061960d06432524708200ec1fc24800198648212524248b382002101008833041a155810df0b05429020badc4cd84303202c51d0a149ce2590e64dcd64bb633645883002a9068070681440d241409585f88a311bfba28018663760b00623f3298b, nat_lit 0x40000000000000004000000000000000000000000000000200000000000000000001000000000000602010200010000000000040000030000000000020000000000000000000000400000200000000000000000000000000001000000000000000040000000000000000000008000000000000000000080100000000004080430, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x288c4000108000250000000008010008100010210242014c5000800000e0400200020000381000110808000000000000000006421000000000000488804000001000002400024200004060000000000a08c1000094202004022080002800088000200008800a0420600000400020820000041020000000000080004034080000204, nat_lit 0xbebc6481d0a004258405441b1e01000c90b2102102c2154c5260900448e04266105207497e51243528e820b4088258000044465255200c522800049880688410512100250832601008406a0d00c0040a8ac1004c9424e4649a2abc54ba01a8a1042a8208aa027c244401c448202c8e081d841120002020808680444a343c6922ea3, nat_lit 0x208224484010280001404407848000084408845400253402067e0200e0142193090641240430a2203c1f425800198648212524249b3000000010208330408151000820b254010201adc08d84200002c51d081498e2490634dc544b3633605882000a90200722804405040c09585388a1119bba28018642660b00627f32d99, nat_lit 0x41000000000000004210c0000000000001000000000000028009000000000000000004000200000040004020000000000000004000002000200200000000000020000005c000000400000204000010100000000200000000000000000000000000050000000000000000000010000000000200240000080120100000000080020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xbefd64a1d2a44c65946f54db5e45078c90b318650ac6554c77f49b067ee242e61073974d7e53243538ea20fc3fc2580019c64e7375242cfb382006989068873051a151250df2f2540d426bafc4cd843a9ac3c55d9e34fce6db2ebcdcfe4bbeb3647a8708aa927c276681c44d243c8f585f8cb331bfba288987e2764b347e7fb2fbb, nat_lit 0x284d0480d0a00465042610da0c05000c10a300600a45014805b58b0408c2026214520744465a251168e8003010425800190440725028088818200098002084105221148405d2c210254020288484040ab8c180080620c861cb2edc7428093ca0642a8208220a18276080c4002010071805802200253a20898621644310287a82dbf, nat_lit 0x1661202102244840102a10c040440784800108040880540025b41b027e0200e41021930d0443242430a220bc0f825800008648216524249b202002001028833041a151010de0b0540d020bad44cd84201202c51d0a149cc2580234dcd6439633005882000a9060070681440d041409585b88a311bfa828088262660b00627db2c99, nat_lit 0x4000010000000000000000000000000200000000000000000000000000000000400040200000000000000000000020000000000000000000000000000000000000000200000010000000000000000000000000000000000000050000000000000000000008000000000000000000000100100000000000020, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280c000050800025000000000c01000810220020024101480001800400c0000204120000401000110808000000000000000000421008080000000088000004001200000400024200204020000000000a28c1000004200001022080202800088004200008000a1020600000002000020000000000000000000001004010080000004, nat_lit 0x2e0d2400d2a40825106810034c01050c10a20064024515482091800408c20022141216444210251108ca20a031c24800190208433008089a082002880020861012011005008250102c422b8a8444800aaac1001c0c30d4c11b24dcf0be0118a3446a86080a1a50246200800524180e004e000310393a088106230641100846a0183, nat_lit 0x10020002040400062100100440284800008000880540005a402067e0000641021830d0441242430a0003c2e025800008440200504248b30200200102881304081410008a092140500012f448d04200002c50d000488624802345c504ba633201886000280200700814400001c09581188a301a3a820080360640b00627992c99, nat_lit 0x40000000000000000000c00000000000010000000000000200090000000000000000000002000000400040000000000000000040200020000000000000000000200000054020000000000000000010100000000200000000000000000000000000010000000000000000000000000000000000040000008000100000000000020, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x2e4d2420d2a44865106a10c34c45078c90a308640ac5554827b58b067ec200661433934d4653243538ea20fc3fc2580019864863752c2cbb382002881028873052a151050de2f2142d422bafc4cd843abac3c51d0e34dce35b26fcfcfc4bbeb3647a87080a9a70276281c405241c0f585f88a311bfba28898763764b106a7fb2dbb, nat_lit 0x3e6c20a1d2a40405144c10db4401018c102200400a45150022059204024202a200518440420a25100862205430c2080019820033542820b8180000900020842013800485091022502802080e804c8018ba0041100624c461db0cb8347e0126b124420500280a38062600000904180540408880009d1a080980201641000a46a01af, nat_lit 0x41040000204840006200c100440684808108040880540007b40b02740000641020130d0443042470a000f82f02580000044820612404ab202002001028833040a1510005e0b014050003ab448504301002c50d0a1098c2480214d8904b9623001887000290400700804404001c09581f88231127a820008362740b00607992cb1, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280c0080d0800405040c00180401000810220040024101000001800400400202005004404200011008000000104000001102001210080010000000800000040013000404000002002000000080000008a8000000042440018308a8202a00208004020000200a1800220000000000040000000000000008010000004000080000106, nat_lit 0x382c0481d2a40c45146c001a4401048c90a30840024515002610890026400226007095444202253058e000b814c2180019820012752c04301820029000288400132010840cc080002100000684080018a80200000420d4439b0c98347e433091244287002282580402000005041004000c8082009c12080983223642000a4eb090f, nat_lit 0x10000002040000042100100440284800100040880540003a40b06500000601000020d04430404208000242b02480000044820012004ab202002001020833040a1410004e01214040001ab448504300000c509081488e0480234d890098623001885000210200720804400001c09481388231127a8200080605409006071824a1, nat_lit 0x40000000000000000000c00000000000000000000000000000000000000000000000000000000000400040000000000000000040000000000000000000000000000000010020000000000000000000100000040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x284d0480d2a44c45146e10db4445068c90a308440ac5550027b48b06764002661070974d4643253478e000fc3fc2580019864832752c04bb382002901028873053a151040de0b214250001afc48d0438b802c50d0e34dce3cb0ebcfcfe4bb6b3245a87002292780722804405041c0d481f88a311bfba28098262764b006a7fb2daf, nat_lit 0x3e2c2421d2840c05142e10d94445078810a200400a41400020319004060202840041904442082020304220cc34c2180019820031750c2432380002900008862012000485091032402c020a2f00488018ba0084150624546298043824fc4a0011241283002a0a7004240004000000005044800200a0120808030214480002172211b, nat_lit 0x41000000204040004000c100440284800108040880540007a40b02700000601020030d0443040460a000702b02480000044820412004a9002000001020833040a1510005e0a014010001aa448504201002c10d0a1088c0480214d88001962300588100029040070080400c001c09481b88231107a820008060760300603890ca1, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3e2c2021d0800405042e001844010108102200400241000000018004000002000041004042002000000020081040000019020011100c2012100000800000040012000485081002002002080400400008aa00001004244000900028203800001004020000280a1000200000000000000040000000000208080100004000000020102, nat_lit 0x380d0021d2a40c45142e00004401010810a3080402c1000025818902360002c40041804c42022420104220081742080019820011350c243038000280100085001220550504d090442502008844488028b80005180c3458e2d8043ce43c4b9411244281002a8a30072000400400180108480020118392280803424240002007a250a, nat_lit 0x410000000040000040100100440284800100400880540002a00904400000201020030d0443000420a000342802480000044820012004ab002002000020823040a100000ce002100000012e048504101002c0090000804008021018c0000223001881000210400400800000001408401388010026a800008020340b004038908a1, nat_lit 0xc00000000000000000000000000000000000000000000000000000000000400040000000000000000040000000000000000000000000000000010020000000000000000000000000040200000000000000000000000000000000000000000000000000000000000200000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x384d0021d2a44c45146e10c14445038c90a308440ac1540027a18906760002641061834d4643242430e2207c3f42480019864831552c24bb382002801020873052a155050df0b254250201ae44cd8438b802c51d0e34d8e2d8063cfcfc4b9633245a81002a9a700720804004001c09485b882311a7ba28088362764b00603fb2dab, nat_lit 0x6202400c0200001100c10d84000040080a208440001140022151206760200c41041124040080400500020cc17c0100000820021642c2013100000100008050002205184080012042c020bad40490030a20004040a101c8288001ce0684b800220400200208250010400040c000c08181c000311a02028000240524000220582512] : List ℕ) ++ (([nat_lit 0x1000000004840004000c100440284000100000880400005a00900000000200020010d04430024208000602802480000044820410004a800200200102082304081100005e0a0100100002a048404001002c10d0200804048021018800016210018810002104006008040000010014003882200038800008020240b004038908a1, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6202000c0000001100c001840000000002200400001000000010004000000800041004040000000000020081040100000820001240c2012100000100000040002000084000012002c02080500480000a20000000000000080000c20280800002000020020021000000004000000001000000000800028000200004000020000102, nat_lit 0x6002000c0204841100c0018400400000023084408011400270109065602004400410344404004201000204c1640000000820801242c20b91020021000208720020051040dc0b0040902080540cd04308202c40002000842c8020ce8e80b8400204002002082500300000400000c015002000211a12028008240624200021d80db2, nat_lit 0x10000000000000040100000400284800100000080400000a00900000000201020000d0403000400800060280248000004402001000422002002001000001040a1000005e022100400012a04000000100001090200800008001010000002230018810002100004008040000010080001882300028800008020040900402090001, nat_lit 0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6012000c0204841104c10d840440284802308440881540027a10906560000641061034d444304241080206c3e42480000864821652c24bb102002101020873042a151040de0b2140d02092f44cd04309202c50d02008842c8021cf8e80b8623205883002292500700804400001c095003882311a3a828008260664b00423d90da3, nat_lit 0x621240080204801104c1019400004000080084000001400239512007602008000401340404a0420708000ec37c0100000820801440c20bb100000100028851002204180000012042d020b84444d0430b202c501081094c280000c684049800000408000228000000000040c001c08181f000101a120280002205608002201024b2, nat_lit 0x40000000c000440284800100040880400004200902000000641020000d040100040000000008024800000440204100042000200200100002204081100005e0a0100000002a008000000000010c0200080048021090800016230018010000104007048040000000014001882210028800008040200300403c90801, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x620240080000001100c1018400004000000004000001400001100002602008000401240400000002000000c11c0100000820001040c2012100000100008040002000080000012002802080400480010a20000000810148080000c20404980000000000020000000000004000000001814000000a00028000200100000220002432, nat_lit 0x620240080204801100c10d940040484000100440000000023910902340200c400601240444004205000004832c2180000820821040c20b310200210000885304280510005c0b000240209a640490430a202c00c0a100cc2c8000ce8c04996000010000020104002000044080004094816082311a12828000240740a00222902cb2, nat_lit 0x1000000000000000000c000400204800100000080540000200900420000201000000d000300040080002408004000000440000100042000200200100002000021000005e0221000000008048000001000050c0200800000021010000000230008810002000005008000000010000001800200028000008020000100401490001, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x621240080204801100c10d940440684800100440080540023b10902760200e41060124d444304241080006c3ac2580000864821450c24b3102002101008873042a1510005e0b210240209ae44c90430b202c50c0a108cc2c8021cf8c04996230018810022104007008044000014094817882311a2a828008260740b00623d92cb3, nat_lit 0x40080204841104c001840040480808008440880140007a51202360200441020130c444804206080008c27821800008208010004009b100002100028853042a04180010012042d020b86444d0020b200000108109cc2080004e84009000200400100209000000400440c001c08580c800111212828000060360a00022982880, nat_lit 0x1000000000000000000c0004002040001000000004000002009004000002000000001000300040000002008004000000440204100042000200000100002000001100004e0a01000000028008004000002c50c0200000040021010800016210018800002004007008000000000010003882200028000008000000100401410001, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x80000001104c00184000000000800840000014000201000034020000000002004000000060000088258010000082000100040012100000100028050002200180000012042c02080400480000a20000010810148000000460400900000000000020800000000004080008001800000000210028000000120800020102000, nat_lit 0x40080204001104c0018404406800080084400005400000110021600004410201200444104046080000c2f025800008648210004001110000000002087104280510004c0b2042c02000240c90020b20281050a1098c2480204e8c001042200080100209040030000440c001409180c002311012828000060320b00423d82880, nat_lit 0x1000000000000000000c000000004800100000080000002a00900400000200000000d000200000000002000000000000000000100042200200200100000000021000005e020100000012c040004000000440c0200000000001010000802010010800002000004008000000000000003880200228000008000000000000010001, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040080204001104c00d840440684808108440080540002a11902560000641020120d444304046080002c2f0258000086482141040433102002001020871042a1510005e0b2142c02012e44c90420b202c50d0a1098c2480214f8c0090623001881002290400700804404001409180f88231123a828008060320b00423d92881, nat_lit 0x1000080004840104c00d800400280808108440800540007850b027602006410200308044b0024208000a80f82580000864801410404bb0020021000288530402041800100101425020ba6048d0000b202840908101cc2080204f84009102200488100229000010400440c000c08580800231022a828008060160b00422d82880, nat_lit 0x400040000000000800000002000000000000000000005000000000000000000000000000000204000000000000000100002000081100004e0a0000000002800000400000041040200000040001000800006010010000000004006008000000000010003880200000000000000200000001010001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x80000000104c0018000000000000004008001400020100003402000000000300000000002000008805801000008208010004009a0000001000280510002001800000100424020804000c0000b2000001081014800000046040090000004000002000000000000408000c081800000100202028000000160800022102000, nat_lit 0x1000080004800104c001800040080800008400000140002800000760000641020030804090024208000080d82580000864821000404b90020001010288730400111000460b00425020b0c040d0400b20244050a1014c248021478c0090422005881002290000300800400000808580200230022a028000060340100423592001, nat_lit 0xc00000000400010000008000000020090000000000000000050002000000000020000000000000000001000002000002000000000000a0000005c0200000000020000000000000010c0200000000000000000002010000000000000004000000000004000001880200000000008000000800000000000, nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000080004800104c00d800040084800108400080140002a00900760000641020030d040b0024208000280d82580000864821410404bb002002101028873040a1110005e0b00425020b2c040d0400b202450d0a1014c248021478c0090623005881002290000700800400000c08580388230022a028008060340900423592001, nat_lit 0x1000080004040104c00c000440284808100040880540007850b02560200641000030c04430024008000880f80500000860001400404a300200210102887104021418001a0b0100402098e008904000002c40408000cc0080214f84001100300588100021040010480400c000c09080a002010228820000060260b00421c92881, nat_lit 0x20000000000000002000010000000000000020000000000000402041000000000000000000002000801000044000000000002000000000000001080200000040000000800006200000000000000006000000000000004001880200000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000080000000104c000000400200008000000800540003810002160200000000030000410004008000880f80100000820001000400a30020001000280510002041800100101004020986008900000000000008000c8000001460400100020000000000000000000040080008080800000010200020000020060800020082080, nat_lit 0x80004000104c000000400204808000040080400003210002560000201020030904410004000000880e00500000864021000400a3002000101020853000a1418004609010040209ae00890400000045000a0008c0480214f880010601000881000210000204804000000c084803880200028820000020060900421492081, nat_lit 0x1000000000000000000c0000000000001000000001400008009000000000000000004000200000080002000000000000000000100040000000200000000000000000005c0200000000000000000000000000c0200000000000000400000220000000000000004000000000000000000000200200000008000000000000000000] : List ℕ) ++ (([nat_lit 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000080004000104c00c000400204808100040080540003a10902560000201020030d04430004008000a80e00500000864021410404a3002002101020853000a1418005e03010040209ae008904000000450c0a0008c0480214f8c0010623000881000210000600804000000c084803880200228820008020060900421492081, nat_lit 0x1000080004040104c00c000440284808100040880540007a50b02560200641020030504430024008000a80f805000008640010104002300000210102887304081510001a0b01004000006008904000002c40c08000cc0080014f0c001120300588100021040010480000c000c01480b082010228820008040260200420c90801, nat_lit 0x2040000400000000000000000000000000044000000000002000000000000001000200000040020008000004200000000000000006000000000000000000800200000000000000000100001000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000080000000104c000000400200800000000800540002010000560200401000030000410004000000880f8010000082000100040023000002100028051040004100018090100400000600890400000080000800048000001460400100020050810002000001040000080008000800000010200020000040260200020880800, nat_lit 0x1000080000000104c000000440284008000000800540003a10002560200641020020504430024008000080f804000008640204104002100000010002887004081410001203010000000260089040000020508080004c00802147040011223005881000200400100800008000c000803082010200020008040260200421890801, nat_lit 0xc0000000008001000000800000000009000000000000000000000000000000002000000000000000004000040200000200000000100000000005c020000400000000000000000000040200000000000008000000000000000000000004000000000000000000800200028000000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000080000000104c00c000440284808100000880540003a10902560200641020020504430024008000280f804000008640204104042300000210002887104081410005e0301004000026008904000002050c0a0004c00802147840010223005881000200000500800000000c000803882210228020008040260300421890801, nat_lit 0x1000000004040104800c000440284800100040880400006050b00560000641020030500430024000000a80e005000008640010104000300000210102003304081110005e0801004000024000900000002c50c0a0008c048020090c000162100588100021040030480000c000c014809082200028800008040260000421c10801, nat_lit 0x20000000000000000000000000000000000000000000000000002040000400000000000000000000000000000020000000000000000000000000000000000000000008000000000000000000000004000000000000000002800000000000000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000040001048000000400200000000040800400002010000560000601000030000030004000000880e0010000082000100040003000002101020011040000100018080100400000400090000000080040a0008800000008040001000004081000200400004000008000c000808000000000800008000060000020400000, nat_lit 0x10000000040001048000000400284800000040080400002210000160000200020030100410004000000280e00500000864021010400010000021010200110400101000120201004000000000900000000c504080008c00802009840000221000881000210000004800000000c000803800000028800000040060100420410001, nat_lit 0xc0000000000001000000000000000009004000000010000004000200000000000000000000000000004000040200000000000000000000000004c0200000000004000000000000000c0200000000000000000000000000000000000004000000000000000000000200000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x1000000004000104800c000400284800100040080400002210900560000201020030500430004000000280e005000008640214104040300000210102001104001010005e0201004000004000900000000c50c0a0008c00802009840000221000881000210000404800000000c000803800200028800008040060100420410001, nat_lit 0x1000000004040100800c000040084800100040880000006250b00520000441020020400430024000000a00a004000008640210100040300000010100003304081110004e0800004000024000900000002440c0a0008c0480200988000142100580100001040070080000c000c01480b882200028800008040220100421c10801, nat_lit 0x20000000000000000000000001000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10000000040001008000000000004800000000800000002010000120000441000020000030024000000800a0000000082000100000003000000101000013040800100008080000400000400090000000204000a000880000000900000000100500100000000010000000c000c004808080000000800000000220100020c00800, nat_lit 0x10000000040001008000000000004000000040880000002210000520000441000020400430024000000a00a00400000820001010004030000001010000110408111000020200004000004000900000002050c080008c00800001880000221005801000010400500800000000c00080a082200028800008000020100421400000, nat_lit 0xc0000000008001000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000000004c020000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000004000100800c000000004800100040880000002210900520000441000020400430024000000a00a004000008200010100040300000010100001104081010004e0200004000004000900000002050c0a0008c00800001880000221005801000010400500800000000c00080a082200028800008000020100421400000, nat_lit 0x4040000800c000040084800100000880000004250b00500000441020020400030024000000200a004000008640200100040300000010100003204081110004e0800004000024000900000002450802000040480200880000162100580000001000070080000c0004014803882200028800008040220100001c10801, nat_lit 0x20000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000008000000040084800000000880000000010000500000441020020400030004000000200a00000000864000010000030000001010000320400011000080800004000024000900000000440802000000000200800000000100500000000000010000000c0004004801080200000800008040220100000c00801, nat_lit 0x40000008000000000080800000000080000000010000500000441020020000010024000000000a0040000086400001000401000000101000010040811100002020000400002400090000000045000000004008020088800012210058000000100005008000000004000803080200028800008040220100000c10801, nat_lit 0xc0000000040001000000000000000009000000000000000004000200000000002000000000000000000000000200000000000000000000000004c020000000000000000000000000080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000800c000000084800100000080000000010900500000441020020400030024000000200a004000008640000100040300000010100001004081110004e020000400002400090000000044080200004008020088800002210058000000100005008000000004000803080200028800008040220100000c10801, nat_lit 0x4040000000c000040004800100000880000004250b00500000441020000400030004000000200a004000008400200100040300000000100003204081010004e0a00000000020000900000002450802000040480200888000162100480000001000070080000c0004014003882200028000008040200100001810801, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000800000000880000000210000500000441020000400030004000000000a00000000840000010000030000000010000320400001000080800000000020000900000002450002000000000000800000100100400000000000010000000c0004004001882200028000008040200100000800801, nat_lit 0x40004000000000000000000200000500000441000000400030004000000200a004000008400000000040300000000000003204001010000a0800000000020000900000002050800000040080000880000100100480000000000050080000c0000004001882200028000000000000100000810801, nat_lit 0xc00000000080010000008000000000090000000000000000000000000000000000000000000000000001000000000000000000000000000000044020000000000000000000000000000200000000000000000000000000000000000000000000000004000000000000000000008000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc000040004800100000080000000200900500000441000000400030004000000200a004000008400000100040300000000000003204001010004e0a00000000020000900000002050802000040080000880000100100480000000000050080000c0004004001882200028000008000000100000810801, nat_lit 0x4040000000c000000004800100000880000004250b005000004010200000000300040000002008004000000400200100040300000000100003204081010004e0a0000000000000090000000045080200004048020088800006200048000000100007008000040004014003082000028000008040200100001810801, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000480000000088000000021000050000040102000000003000400000020080000000004000001000403000000001000032040800100008080000000000000090000000045080200000000020080000002200040000000100001000000040004004003082000028000008040200100001800801, nat_lit 0x4000000000000000000480000000088000000021000050000040102000000001000400000000080040000004002001000401000000001000010040810100002000000000000000090000000045000000004008020008000002200048000000100005000000000004000003082000028000008040200100001010001, nat_lit 0xc0000000000001000000000000000009000000000000000000000200000000002000000000000000000000000200000000000000000000000004c020000000000000000000000000080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000c0000000048001000008800000002109005000004010200000000300040000002008004000000400200100040300000000100001004081010004e020000000000000090000000045080200004008020008000002200048000000100005000000000004000003082000028000008040200100001010001, nat_lit 0x40000000c000000000000100000000000004250b004000004010000000000300040000002008000000000400000000040300000000100002204081000004c0a0000000000000090000000040080200004040020088800006200048000000100007008000040004014003000000028000000040200100001810800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000040000040100000000003000400000000080000000004000000000403000000001000022040800000008080000000000000090000000040000200000000020080000002200040000000100005008000040004004001000000028000000040200100000800800] : List ℕ) ++ (([nat_lit 0x21000040000040100000000001000400000020080000000004000000000001000000001000022040810000000000000000000000090000000040080200004000020080000000200048000000100004008000000004004003000000028000000040000100000800800, nat_lit 0xc0000000000001000000000000000009000000000000000000000200000000000000000000000000000000040200000000000000000000000004c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0000000000001000000000000002109004000004010000000000300040000002008000000000400000000040300000000100002204081000004c020000000000000090000000040080200004000020080000000200048000000100004008000000004004003000000028000000040000100000800800, nat_lit 0x40000000c000000000000100000000000004050b004000004010000000000300040000002008000000000000000000040300000000100002200080000004c0a0000000000000090000000040080200004040020088800006200048000000100007008000040004014003000000028000000040200100001810800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000040000040100000000003000400000020080000000000000000000003000000001000022000800000008080000000000000090000000040080200000000020088000002200040000000100005008000040004004001000000028000000040200100001810800, nat_lit 0x1000040000000000000000003000400000020080000000000000000000403000000001000020000800000000000000000000000090000000040080200004000020088000002200008000000100005008000040004000001000000000000000040200100000010000, nat_lit 0xc0000000000001000000000000000009000000000010000000000000000000000000000000000000000000000000000000000000000000000004c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc0000000000001000000000000000109004000000010000000000300040000002008000000000000000000040300000000100002000080000004c020000000000000090000000040080200004000020088000002200008000000100005008000040004000001000000028000000040200100000010000, nat_lit 0x40000000c000000000000100000000000004040b004000004010000000000200000000000000000000000000000000040200000000000000200000000004c0a0000000000000080000000040000000004040020008800006000048000000100003008000040000014003000000028000000040200100001810800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000401000000000020000000000000000000000000000000004020000000000000020000000000080a0000000000000080000000040000000000000020008800002000040000000100001008000040000004003000000028000000040200100001810800, nat_lit 0x40000040100000000000000000000000000000000000000000000402000000000000000000000000008080000000000000080000000040000000004000000008000002000048000000000001008000000000000003000000028000000040200100001810800, nat_lit 0xc00000000000010000000000000000090000000000000000000002000000000000000000000000000000000000000000000000000000000000044020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xc0000000000001000000000000000009004000004010000000000200000000000000000000000000000000040200000000000000000000000004c0a0000000000000080000000040000000004000000008000002000048000000000001008000000000000003000000028000000040200100001810800, nat_lit 0x40000000c000000000000100000000000004040b0040000040100000000002000000000000000000000000000000000000000000000000002000000000044020000000000000000000000000000000004040020008800006000048000000100003008000040000014002000000028000000040200100000810800, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000040100000000002000000000000000000000000000000000000000000000000002000000000000020000000000000000000000000000000000000020008800002000040000000100001008000040000004002000000028000000040200100000810800, nat_lit 0x40100000000002000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000004000020008000002000048000000100001008000000000004002000000028000000000000100000810800, nat_lit 0xc00000000000010000000000000000090040000000000000000000000000000000000000000000000000000000000000000000000000000000044020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xc00000000000010000000000000000090040000040100000000002000000000000000000000000000000000000000000000000002000000000044020000000000000000000000000000000004000020008000002000048000000100001008000000000004002000000028000000000000100000810800, nat_lit 0x40000000c000000000000100000000000004040b0040000040100000000002000000000000000000000000000000000000000000000000002000000000044020000000000000000000000000000000000040020008800004000040000000100003008000040000014002000000028000000040200100000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000040100000000002000000000000000000000000000000000000000000000000002000000000000020000000000000000000000000000000000000020008800000000040000000100001008000040000004000000000028000000040200100000010000, nat_lit 0x40000000c000000000000100000000000004040b0040000040100000000002000000000000000000000000000000000000000000000000002000000000044020000000000000000000000000000000000000020008800004000040000000100003008000040000000000000000028000000040200100000010000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000c000000000000100000000000004040b0040000040100000000002000000000000000000000000000000000000000000000000002000000000044020000000000000000000000000000000000000020008800004000040000000100003008000040000000000000000028000000040200100000010000, nat_lit 0x40000008000000000040000000100001008000000000014002000000028000000040200000000000000] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000040000000100001008000000000004002000000028000000040200000000000000, nat_lit 0x8000000000040000000100000008000000000004002000000028000000040000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000040000000100000008000000000004002000000028000000040000000000000000, nat_lit 0x40000008000000000040000000000001008000000000010002000000028000000040200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000040000000000001008000000000000002000000028000000040200000000000000, nat_lit 0x40000000000000000040000000000001008000000000010002000000028000000040200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000040000000000001008000000000010002000000028000000040200000000000000, nat_lit 0x8000000000040000000000001008000000000000002000000008000000000200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x8000000000040000000000001008000000000000002000000008000000000200000000000000, nat_lit 0x8000000000040000000000001008000000000000000000000008000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000040000000000001008000000000000000000000008000000000000000000000000, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000200000000000000, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000200000000000000, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000200000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000200000000000000, nat_lit 0x8000000000000000000000001000000000000000002000000000000000000200000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000001000000000000000002000000000000000000200000000000000, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000000000000000000, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000001008000000000000002000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000002000000000000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000002000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0x8000000000000000000000000000000000000000002000000000000000000000000000000000, nat_lit 0x2000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000] : List ℕ)))), pl := (([nat_lit 0x20600403040000000800010100902a80a28260478587042320a00000403a0410861010010001402090a0800880640000001404516108008d080514767325c0800820028110000120150bc340122500204048a80014111281426820209840023030810c054aa8a30cc0084000b842044501444381099a314133640c00588081001526, nat_lit 0x101202000000000000022000800600028000000000040004400000001034000000000000400040040400020402000100010440900000000000080080840000810000402800010008400020109180400080600000302282004840828202840010240001180100028040402044104140008122e3230180864010000040002800474021, nat_lit 0, nat_lit 0x3f9ff7bc6ac60c871196e1be944df93e402d970c7a20bdd1775dddf3990905e62907fc3166ae175c5a4f57e4ea93a4825919bb82c878476af33ac2b209100f3254da101fa0de7730709608be092b7cc8809686630266ac443598684e012c826bc1b38b4c8fb21cd53ec111c0000318345cc4381224605da8081a1100cfb208698850, nat_lit 0x30721e43d513b3fcae6fab4dfc2479636ffb3815c353877bfad363bcf7ca7e3f87ee3bcb6951be76f2292a5597acfefd23f28a8b74ed26de1c4fffb663a5fd1ceab7bfd93f76abe6d9b7d5336b73d3b795dbdbd9c07b89b6a68c345b243747ec4acddf8e7fb66cbd2356827b44bf05de32d524cee25c7d87a1a8d99b7de096601a8a, nat_lit 0x2840004000140003920680900040e2040c4004002000000034800050100004900040810590800a00400100840444740302980100800049844a00c1010040004001000906402240148000006a2020043d805209482383a0dac038003400203100490302c0286c04bb40e201812ac3011983825056052664000d61966525, nat_lit 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x86b0628000004840800092db920b898480015c4102b414065460a9281020508082601409206601000000004491180020201050086184c4c00000460000002100050409400c54201a008001810000000000200001408004000110400000c020000040000000000000004094100001045020200000420009820000400000702001018, nat_lit 0x3998c0580810048c08277d4d8239f44310527685c1e11961447648f808d0a34c1920c150cbae642281250240e81d2eadb8264062005208c40110040004088a48004041a010c542011088214480046442000088060d88005e42940d011008a34004050a1084601682246025c00812c004420b2200a04800a8604104862d5042080018, nat_lit 0x3f94f9f1f7edddc9e2fb2b93a6d4caebebafa38efbc65cbd2b2bc56957b18b774e09c160c96c45a8071e56437aefda5c79f2906353250ba0d4290358170aa17df5c14d540501a01171dfc9441c46440ad8802920f0c7158c0144910348689c13a044ae5000a0c49a126345c20398c44a854b30b9280800a1ae1098406f4c0b0811c0, nat_lit 0xe673f87f7effff7f7daabbfdb448a24ffa511ec5e0ca4007b42b79be7af5730feeebbadb651fbf779c2fd355fe57fcefd91ad1595007d13f661a2399b462417f770db58a7cd3fa3ff7e09444654bd19bb9e6110e46b858501f628a8caee2d0b48b825c810988c5812762d4c5f440102d77cba983780a886af628a250b0f22100282, nat_lit 0x26081222361506f44c620b058c04505831c492e202d2f071fc28c83281a1b8ba9e2691b820d161a8908404cb2d3c0c7a9a2ac2b2406ff6f944fcf97c830e2db52eebffbfe6142011e4101cbdc9213cc6df5f088a13ee5e30e8029310f477231066e61b7f6575b8c630f47689f03a1dbc61a1e3e00042ac23ff8b9444b9be62, nat_lit 0x482091058088912b010029ea3a9416411000882701904421004010a0618408a02626e9ee240108e40ad024944ab4802140921b1049300120933a1546001c4b9612502bc4461067846345220b8e98a02140335a0b2661044430661019801b03f08309da9488bdec50a0b57111bdef140522cb5ece815, nat_lit 0x4400160400401100003452880412802600a0e6000000800802012042381831004288304121601392201084a003203e88e2218020000110020c80400601214a512543808b801e91944000051085204048d0280088881a612288c661981810590282844e154, nat_lit 0x8120c2880a2210c26908470b078830c0d3001692280080000220300800208400014c00200e2040c485254301010242100c044000061245188020c242422902880c183421c9760008e005980040447e424, nat_lit 0x34014b2b02344441144106306a24182852000400000000004024000421008850000480a800800020c00002181700118c40001000bc000524, nat_lit 0x510500000000003280500004118020000010080000005220010044000800018908004030420, nat_lit 0x48000210000804da24214174000000018008090000001, nat_lit 0x10000100008090020420, nat_lit 0x4454420, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3bd3fdb926ffffb9e59b2bb21d3b2b9aea800449c0cfb0822c868641deff5d0b4e8f23edc225111d57c0d5e2db15bfee1a59f59ff7bda1df5c7fb7dcf8a570fd435de3f629a1d3b1b975ff19597d3339b97e44b8d2bfbfbad8cf7488a11ff63c78ed3ad61fa6e4f4d3d4993be79d59e290267dd7cc6e867e689edfb9f5ff9e8b1c3b, nat_lit 0xd3577cc1445a63bfc8fb655b66ee7651200538870f54e131684b40847f997783a88f7cad81cfc0bbdb70c1926f460a0f844ac0e51f2c9d671d8a9290d8e00ef076d4c8c32b83fc1db582f79f080225fa6954e644670c6ba46383f0ba399772098dcb99a0e579a781bb6358e8aaa643954aae656e20e804f35c999dc2945f6423434, nat_lit 0xfee33f4d557844de0c8025b8a015badcb2dc9193f1b0dc0d32bed49cb75a3d3eb6dd54090df29e94d0c94466ba5ca1c2137897c5a8dd52904b1e9699a0a3ecdf5e3792fdd181ae9a153ca9b2729321bc3482deb353834a0015ae34fdfed987f04d6354f191e865e57ae45fc028b4e7137da931830501fa0321078c0831fb7cb24e0, nat_lit 0x3c279702cab64489a2950aba571681027c788d6b920912a7fbca6267ed764f377f639911b4317b3ea51b6321cbc54473a5009f0bec80980216836db10a4339918c736a34a4abd9eb348037dd2b21ea95bfcb90fa32e1c90363f4387e4c6d653f7c4a72269f23c1ce8fe36f00b8d84c2af3886375b79a3320faec8dc6d7939fd4f6ac, nat_lit 0x255c27200e3b17b515800076cb0ccc06106b8f9286209af3c00120f0303e01e3998ead2a80b444ee3128501662e0807d04f6000a6210d1affc1bc779ad79033a02d14c83f7b44e5c2fd0847bf9b85d8741c6da390208737e24f2a270d12684bf8b916e5a92df630e70564c919b0fe5090c4bd5220bf3a74734823e4ba1b4f57660, nat_lit 0x43000038200c200609d88000681107d8fc0006a98809979735194058c4013f41824430144a2cf5018d1a2482b3092e3cc500d08ad025b56934113940db0210c9f520d495d88146b01e7202da945345f75b7a5700d1103146bdac0e6500bb8bace454b29006339d949b23f4a129808e95b77ed4afec0779acad10402a3fd46f913, nat_lit 0x200000000a60196e94400000000060890370480400c606000e400006092c04004050680224ced59412802a47493600820862100a0030a87108470f155333c3c731b714621100003f241ea8e261c074112f08210902786e05202918204140030c0c4194c242cb191020c84cc261008a8c7a052058e200087e87d89283d0f6951, nat_lit 0x27544000000000000000000000286a29801080000000000000001100083442890000202205f0d0000121c28a8a2290c059004743060920c017411f97f8a0c10003600580e00b44621100510308a242ce0d0c0340050702180c1c92b01610419104204a4ac2290282048a300c09321100a411d98a07c270520, nat_lit 0xc00000000000000000000000000284018000000000000000000000000008000000260400020000000000000000827100660304800080210014011000c000000430b210228404010110010e00014281214150050000000402328010120419040042021019020808080530d864008800118908420065905] : List ℕ) ++ (([nat_lit 0x240000000000000000000000000000000000204000200000000000000000000000000000030c0010012002000800000000000000000040044002208000006000000010101000000005480020000000420480002100008049804214800011800040000020412001, nat_lit 0x20000000000000000000000000000000000000000002000800000000000000000000000004304a040800000000000000000000010805010000c800000000208000a048a002100440100c011800842400c104, nat_lit 0x80000000000000000000000000000000008280000000000000000000000002000c0400000000000000000cda00200130000000000008034044420, nat_lit 0x2000000000000000000000000000008000000000000000000220210000000000100000084474001, nat_lit 0x174000000000008080074000, nat_lit 0x80004420, nat_lit 0x420, nat_lit 0, nat_lit 0, nat_lit 0x202000000000000002000000400000000000000040004000000000000000000000000000000040400000002000100000400100000000000080000800000010000400800000000400000001000000080400000300080004800828202800010240000100000020000002000100040000100a2230180024000000000000000064020, nat_lit 0x3db56af7ffdfbf77f7fffdc24acecc7f7d7fff3abfda8f7dbb79f7bef35fbbf7f754fe7f2ddd8ff6bcbfbe3f7deb5e05fda7dee31862576aa3a94abb87da8db7bde27e1dd6df3fcf67da15bee6e3cde77ecbbf47b9c9cddff7bbabff5eef5dcb87f2f579e55b3f1b6cebffb65b7ae699fdff827cbbb97939f76337464a9ef774fbd4, nat_lit 0x3a45b675c2a376aa1225148db7828733b25825219c6cc37d42010103b5f5e7c7cc7f91575f62d61de2e3195fd6ff0660c4ae21750d40bb0c00216fd206519bb0bdc256d9f45d0e40b0de155221638d77bfed887bf41745d6f32425050a84a703a94c2af1013cb7814a86da24a1f250853fa26b53a3c91760a567082764153063a240, nat_lit 0x827b77fcbb154e40b65c3bc19fda491ff8224f42885568e15ef29471d3f268205f864913a7f58a7f3c70341798e9f1f3dfb58014427c9012ac9e27626e99fb0ffb037f8a4cf3a9939dfe1a608e1ec287aca1e9685ab05acb58d86db0b866ed3322463996fe0bb133667bb4617b603a2081eda1716724418525c0f86f5c33e174478, nat_lit 0xdaea3eca453e1c0500d4002885509824e8f52239324a6680c092d9adfe9cb1c904b2398b6f166f57d8d95e8fb39b2c20d5169f26f73049fb3c18e7f273da5c90a30ffcf7a8abece71437ce05b564e79cd3a4b714ff4017e2573deba0170374d82a319becce9db5beb4091e417ad3848b1270b27bf7ddb0f48a999943951975dbc6, nat_lit 0x60786bca619b797a4d81c4dd52fc2f8387a180b649a62741851ccf28e07a10a161f09767da4b719d43e3bd72634c54b9ad4fa9101682510650eba405f8b78a2d41d2646e865d1fe03f5d800683d09f61cf5c029ef671208cce882c60df7e18ef2321445dd1f436984b6ecb24d0c990574f94dddc2cf5b9983dc46fb6a4cd43d4a96, nat_lit 0x9473826104608a8024aa943c200401504a18b079a02209a82a8736c116149f10dc688c0809b086babc271a348184d3c0232249ce0e203b80d62eb24382637341aa78834393124aa1ae5e67f9798d25465311e6687be4814a1f08896cd9440be2f5e41c8344574c59568c55d908aee78a12c1385e8f41357f5799164612cab0d4de7, nat_lit 0x130020010000240088002020108800c908080280840104412804140a0020040294c74b445005926506520034220a2584033823000b66140cff0c9581850814cfa670361a201144a01f693cb140380027a43b80d4c8a0491600954829004ad278309ea6150496351c0d7064021334932a4a34522305960000e71f900a0d915d042, nat_lit 0x100000004101400021240000118100400100010a016a180304100800a406001400090180a11188041a202038a26a4000204022002102c42400620a32082008334000090325482203402e2a90030000016800228ea10cc0c4252040a440120e2c12c58440021887206074031ba920081c5c71808b30021a95018c2a42c8f46b5, nat_lit 0xa0200042008000006041044010000200041040a802220806980800040805022001041000400048810c1000020183103b08001008000a20a8424004084030002090501040b5104000091c016b020421258009140304042280682d318240040a30018401189034bc57ed20, nat_lit 0x10480000000000000000000000000000004040000300000304080040000200000800081000200020020021008010801080000004002100a000000004000802002c0461004100204004080818000110440008180004280140200028120c20092300480084821210424009000000908431432015, nat_lit 0x40000000000000000000000000000000000010082880200000000000000000810004200009000100200010020a00000c044104010230400010200210000000000000006200000004505000008089098000a88922420c04601004411800800c432010, nat_lit 0x2000000000008000180000002000000000000100020208000000000200000000001000000040040000000028002100810800000000000000204080400413600002410000000c054000, nat_lit 0x20000000000000000000000000000000000000000000000000000002002020080050000000100000000004200000000018000000002100000004004014024000000100000010020420, nat_lit 0x18000000000000000000000200000000000100000080064420, nat_lit 0x18000080000000, nat_lit 0x420, nat_lit 0, nat_lit 0x30401043c129e3e04242b440018062627fc200d18208016e28a2220046fe9c1a527a184ec01004900619a01f8140095002e2ce2815289cd6004421df8569e5856015cec95710818c0406a1105611c39016a32848009bc2194a29004294456d8408c5183b472961b2833086303d9546809145470f18541284c788c755014113265308, nat_lit 0x33b8fb9126fffb39ed9b2297841b1302a280110dd064b1c249c08cd3defd580346a922ad4023710d57c0d5e6920435f01858f09f31a5ad935c7fb3bcf8a572ed430da362292091b01975ff01497d3339b97c44b8c6b7bfea98de7088b113f43c78e93ad61fa6e4f4d3d0907ae79d49a792247dd7c84e86e6489edbb9f5f89c8b0c23, nat_lit 0xd670ebd3ffdffb7f5b8c9aa1d6c2bbc68523548719b86b07f76f6814ab3753e6fae17ff839499356c129f39dff9cf1f4223ddfbf6b8415d687ebf5de5aec0bf077c6ffe02fd6fc17ad5c72178c07334bfa3c252d963cfb0cca7168a339dc660ac9d91ae9093cd2eef12190dc1a8bcd996a3e9974624821f358a8e7e01973202381e, nat_lit 0x4053564011200040306767a3782cddd5a904bd6f41aca8ff1a0726b198eeef3f042e0051899cd5fbab751212062916282846c8aaeea1a0ac9aef845642a55b204131b3df95c88f8f109e77f920a277a00be08bd566438208e1559cd1401356c10d2312b075a5718916f2cfd4a03b2e27019ae60be321df1d9437166c993dc8b3902, nat_lit 0x8000024c00026f214449d440409058c592dc9115e822090013b017400c0598098c007c990442087ad6909324e67ca0db904028a02c230326df5d8c76e2d78a0bae0d70f762314597a23d481d7b102ed4761f58d7d185016af0caa165c6b692780e5d5ab115f5e405910610cac06a7d16167c6ac024888663add2185d304db84f8c4] : List ℕ) ++ (([nat_lit 0x20000000000000000420200105c0880202010020a8289010c20040203700188422604004a0098208000602480a648120c08ad20380a05d086647c48810c8d00010892a20a2c0024404206a8a44401147004240a212c81d830b0020538303640a5320560008961f43f3ced3a88608ad2e53b8a205700ea900588a4bd58a660, nat_lit 0x40580400000003002800000800000a0c200810042800a2410c06910470a06081000e20005001010400001603aba12220004000500430c82010485214310014942b08006460412025c180400ca4bc238008008c2142054c000a0f81191208a8264564, nat_lit 0x4000000000024000120800802220040000000010300208111001282280080000300041230008004000c004300024082850402110502021000024280441001918020404ad008020a84d2342148220010400419084ac064110, nat_lit 0x200000100000000000000001000000000000010008021404011401020062001040120004004000000040432001000001180004002021800880cd02420c110010084118808014054425, nat_lit 0x4000000000000000000000000010100000000000000400004000020480000100000044204204064010000118008004054001, nat_lit 0x800000150010800018000080054420, nat_lit 0x10000000000000008010430000, nat_lit 0x420, nat_lit 0x35de6cdfffdfbbf3ffffe0eff5ee75e735773efead71ce3dde3ffdbc725dbefff772ff3fbfdbefe6bebfbe3b34fad401ffa2dae39e781b26a3a94edb879a8fa7bda23e89d69a7dcec7d215e6f6e3cde77ec9bf43adc1cdddf7aaafff1ee35fcb87f2f579e55b3d0b6cefd6f75b7af6dcfffd827cbfd979a9d76335464a99b574ebcc, nat_lit 0x6661af5befdff05e0bb7dc06a928b4cba48c0ab428453dc6a53d763ef2561f3f73cd573b8ccb25dcff21d3d5f613ed4c285a7151362f78280b02b7902531cdda9d25f7da0cf294882de30da156700d5dfef833cc95705949131a8424ae6844ba8fb84e080088c192ecfbfa2f9e04219e2d2c85921e13351c04608a30946726b8284, nat_lit 0x801a0264812000e1100c84fc401011c0c3598104c88801a02e950f791ae280168b8a1d556a123641be850648ae7f7b0620012000828a66b7b61a9a534a819b01eb03318b5183dc15a05e91e20a70d98836834cb542a5022d66c8a9e110c51c8bbdcebc86f7cd6916201b70664ae85f152252ba79a1a6000b9689b42ff8cb41c7574, nat_lit 0x100000000040000021c000809104888910030022298b36870f800804a8340080c0210109b49c20861080266442b1858688860a5225840adf001581458024402900000f733161a2012026b253088426c4478403c82208444080631133524992a90027b832865d829401360a8930a401519a25837442718dd22bcc294b866e940, nat_lit 0x8108000000080004124010000802001040300000306280000220060481c4000020a4880a2210021008200110911081112101020803020002038c8920010403006580420ca2424b00240a512043468b88062280401008058400404ac04a00088a0a542241300000641411080298ec532, nat_lit 0x2040000000000100000040880200000000080004280002020022808110800800000434024900010048001202020e0004040114810220ca001c681254a11010002000c10e200161005888120480a8288028a09ca1421c0c40090a004080840047e104, nat_lit 0x200010000000000004000080000020030408000000220000000024014a0a0228000004000010880010000000010000040000000328002024c140000c848422900000c00002108220008c4100002028464005, nat_lit 0x2000000000080000000002000000000000000080000000000000000000024000010000400100000000000280000000008000480090180002048004214000000040100100018020100, nat_lit 0x2002000080040000010400000000004000100000008000080010100008001220000024010000000800084474421, nat_lit 0x10000000000000008008000000020000000118000084030420, nat_lit 0x4000000000000000000000004000000, nat_lit 0, nat_lit 0x33f7f31e592240c21b60c250407f31ee8ff584a1ee6c054bc09f59291d6ae486417ae156a5afb5c0563ed953369ae4f17b72e2ee09d5804fbb7e7c85f173cb721eb944b9964dccfa0907fa030b315a5aa0fee60b5f628a72cfc380d0c0370fe17774976b658b9699ba8b8a84c28936b32fd206659640fd51e53150da97f8a9313ce1, nat_lit 0x6b961c081226b40c0674607d387d1d4850c7e1f4b349d367f7c9648dad774d19a663b9d1a92357b5b5c5ecf91f4432d845c56aecf544004d8ef927f020e1d304c3471b91a9bbc9f2c632790f3b2262a3ca90940f4ab2663ed78d16243c3e7fd481e42448c84284f08c7bb44435a22d8385c8880e01f318928354429a73d5244b96, nat_lit 0x339469455d2040f006ea6ade60c7813ec7a410ab0a574e0c080245b04dc0a3c8e80110433c861696400288395c8054423f7ac4180ba793e9d238281181530f11141147195247927abd89dcf9b486fa186012465004a81839b827157477965db266e52214c044b11f4e67dd0290d9355045262d4b61fc7379ec5cd85ebcb8a4112251, nat_lit 0x46bb68a801933b44c073c0c1db0f78144509602003aa3d702fd98dab0171c3617d7cee9c76c101c4a8d2c76b59ba5e2bc8d97e5565ac0f84bde52ad7ebdd94fab989b43d2380bb8a5fbe14136488b660539f5f4df8ce4ff1ad8d23a8973c38fbbe8f558f5df27f21ccce387f043cb5fb0bb078b17a95f07c3afd4786347cdc5f2c4, nat_lit 0xc63abdfcc1933be5c8bebdfc6b8b34c4cffb42f6d3bbbfd0a5d5fbf7db637fedfd3dfcb0fecd02fcaac7afa6c99b5e3e6c072fd10ff3bfe67fa6e981a94ad5dfbabcffa56b0f772bebe07e506dc8f5a83bef5f0efcee4eb3bccdf2a9bf5cf1fe998d55cfcdf37f3448de9f7c4bf7d5a71fe858b0e016a8f93cdd9fabbd88f6542c4, nat_lit 0x3b9c4c2137e6cccbb3fc95a1bbc74c33b3026bde93c45426fda2a440d24dc801b02c3034e0136ff037d3070581662b8c9d3f2d1aef82fd82b8659176656b56a246767424a94f2c854541fb9ef923f4ad5c45080f34b15b1dc43023f57f8a30e816770a938f24e90ebff21648395082a58e11fa7491fa91e07e322f016427f29ab91b, nat_lit 0x100000000000000000000000008000000021000000000000000004000000400000001000000104100000020040100000000000000001000000000000002000000001000000080200000001210000024002000000000000010000000008004400000001000000404000000210200001080280600415100200000410880004c420, nat_lit 0x300400000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000080000000000000000000000000000000000000002000000000000000000200000000000000000020000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x3a30200192200090000130000308280122054810721681800244114021401a090028e81104808826008b0840c0a4c80fa6825000d111d001207001a029440080fa4887b209030cae214ddf01247352e05f8280284b5a8495153a4085344048c4e5b8ab0a0486045dc92760fae2d60a1d83dd28a8020e66460dd3c923899003920, nat_lit 0x4000000000000040000200801002000280000000208018000008000000208000000414c00000200400000c000000200114000110008801c00280030084808000000442200121204000071058880000b0180800240a84c0980aa2c8840490202067200006132a8080000040420002019484680600300000011a02842248048c5304] : List ℕ) ++ (([nat_lit 0, nat_lit 0x296f1c5515a0d0b2869919627fbbcd75a346a721ae56d615f520104e82c8ea531023d0405ca987a519a6f3ce31611021c6013e98b5920326a1b1c2fa089b0561016051c01411538b318dc04209086881d0d011071f777245834c015805243a3133004f5c45baa29d02034c8de841e8847a07824db012dbe1890911621cb684d44661, nat_lit 0x1c53b3e8baf57a8bb0bdcca27d9665929256edea9a87ba929987a64cd87777212eeeb28b7f928aa981712ffd1c7adb7fba6b29e2f81f25b62ddcfbaefea27643e707b3eddf31d55aa8a038c72e354f5d959753ba166639348168196c257d74346c985bbe7cf673f44b95f3bffcbdfc06730516fdf5961ff6a98df93b1436fcd6c26a, nat_lit 0x2804002400a05444942221d804012084c29101441280168025849b12500008cc1100d348044705266080000c28424800194c0050260c849520200010140889c10980c1220ce28244652033850c290022a20ac40e088848a6c936683da8281ca8067a00182010c02b46800400302037984f849020269200856720684e34903293994, nat_lit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x1622372100000040006282c68090c1940823100110a4820a153009209a22a20004800501904023000241040080b0a1e00004709089840c800200000000000100080181020440013b00008040200048800008401092094400004000140481002111400000040002c0006088100020462000000000000282110200800001121000011, nat_lit 0x38f7e2004810040c29237e7dd65c08698a62b004450c3df8244040ba80a60a6c016c4040018c233080a250c5830f2eafa6275001ab080581012410014904484c1800100030540109108200053202668301020805422004470894293100080042101400400008057c200300014052c86200012004800028312c04280200116a044000, nat_lit 0x3e9dfccf23e5dc31af9b29a1b3e6fae6721f66ffcbf35636eeaecf698725885d360b5d61486a0037afef66e532f75b6cdcea94013c25318d9d34155d71a265b24d4106b53181d49160ce04462c804400988ca0d12d6385110030d534102c0503308481090600409100a925024a98e82cc6d740a9103a442861d5a5a481860a144008, nat_lit 0x7083dbdb7effbf7f7dea9afc8a1ff1ea58bf3da31f692277bf7afd93b69799bee99babdf733dc6d7374af727c9ffffcf998bb899bd0e8f5bc20c61ca6ea2632ed90dab4b7c4568188ec299e35b19c78b8dee4712d67b74002f3c28d6868140338990d0c12a08092029509cc07465f6dc66e53e9107a316e555980046585296020e8, nat_lit 0x42cc1a23ce7160d65fe41011484d6018c02460f1d99240f9fd7000540a91a4028e8d90f9806000cd90a56dca2d9b153c76d0422fa9620bebc20e1c9a4dfc6ff54aeffeab7c26a630b9a137bb63034a591e40884adaef40ba8921332a6d44701052698ff552e319827ca576d250102b13488e3831480818109e7c456080aca0, nat_lit 0x10210c090148ce18a670010020ad9654510840000020542904040922e4de48820016e8cf840049417252b8346da00a010902193466b015369a3b0060717d76098440114662b929a9998c0b8638b860203a5b501c74432a1cc5758015c68e8729871a0851a85081851ad842884a0d5e5902a94939b33, nat_lit 0x5801805810a000b20144481250a00a40600000c00004008040a81344c8816084c1280206100540192212004800010040002050203a00201204288482039242beb2f491882a02a4d010080215401a4414cd0904031c250633c002b6801a900018448c6322e4, nat_lit 0xe2404220004009a8020401980004452148092a8a6000000000c00c204000280182008000985500900024322a1d24218c00412462028108560434250090290a8d132d8042a0029b02980a44040a3682, nat_lit 0x4111c300804c00146423028280900828d11b10021280a000a600608080140a001c10100010e900012810080163858020028140410a4094001104, nat_lit 0x428292e0a080234c92a03008001510520010000080010004122190020000000018086800081002, nat_lit 0x1000000109008c020180020002000259000010081006, nat_lit 0x2101041186c90000002, nat_lit 0xa1200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3390fdf327f7fb39a69f29a0595e16fbf290085a44379dd5cc219c42d6f5fe79568a76edc86c5314c7e4772ca8643fde44cc03ec139d385b14c5b97ac580f43f43afee39993191d3ab7ddb82bbf79190ab7af0c8cd0b9bb7dac792edb179762fdd8f3ee75efe6a8283bec8b3af9ee443952a46666254b52665b7fbbd93de9192a81d, nat_lit 0xc6de381c45c84b9e6ab365667baf8a93a30d34891b1cb0a3a84a20bdf8b4623d01ed056695d981015228fdf1dfd21f23a85d883902de4825d8d3e16e622f040bc22a3e38b09cec95323f1a11ad226263e65021e3bb3931f55168885a42e223f1024e9488a85c7128cc3d079d4250cffc302e2f041c4a8f01f5c40c155a9eaa7f604, nat_lit 0x3edfa0cf9446a7f5aeca22598a316584710dc5e9dad7b0a28b8e5b494b753dc079dbdbce698960fbfbff0a9964ef4a6c9df2958848ead895496b06d43e238808d64e822db2b8ab81aea4289c55f7d04dbf9b6c2125cd471c5a6377b6daba6dfbd86c68d09b8d466d96f4e5467424ee9de6ceefea9612c24eb1519adce0b487e8eda2, nat_lit 0x544a03c0fb762e3b0f7a9a9c175ed5e0554ac8aafa295c4274f422469409d0e59ad2e9ebe4113a09d3c7a1acd95c4116063f370d03f937db480c3d105ce291734b48dfb8f8a0d214db1d749153b8e89f1ae4f9060707b36baf3228377f888ab36146cc0928183125e1dbbf234fdda68ca0ed6d7b47b228f43da721fc0192dbdcd66, nat_lit 0x5d842e5163aafd131800075820348ccb28879262980e9da700560e4301499d78006af0aa3b54cf74142607962a1908314b413db05252226f16afa0a5badcbdb04f1624cc6327c2e1c1707b8143a12b300ca6121967dcebe1b8a418524dea16495eaa1d6b9ffd25f35d07e71333dc120143989de2db58e0b01de22620f2dab9924, nat_lit 0x90100079b010a00009ca8001294c0940de6650e4312000840c1d45158c880300221501941c05b7a4de588026830c0d9f22c916767ab1852ca8782908282003625200f89d4c106c103f6b0404801606278313eab8cc0ba860994caf69641102d2c6a34e15414018f307a365edd61852ef39c0d981006c8062897d89d77e455109b, nat_lit 0x5000000004660f0ca7600000000059694a108004091105018a400000102c810a40036c124485e5828b264e53e8de15820e680450199468929e20cc2b1305c5e1158ab46a260c8e41608800821502308012002044022d48083c01811ee180c09958c99260a5271011a02a4268310a802b9503f8982368001471c3220886055c4, nat_lit 0x565600000000000000000265a010020a210800000000000000068211cce83241808040011421200004e2506729120280000000d010102c2c25187956a0044113d150804821540429833e001c0830b598d2422e8250e8ae2aec0020012a025950960214ad09953012a91d77e5c000020850c53a0bf06823a0, nat_lit 0xe000000000000000000000000000848180000000000000000000000000250808a0000402000000000000000004008802204819880000020080021103400000040504e001464010380101820a0841b020292b2048502634812402000028408024410a80990210c8900179100208093d0c1086c8c031124, nat_lit 0x640000000000000000000000000000000000004a0ca0000000000000000000000000000002044d2140010210000000000000000004642b020280002000011800000010e024820304022034680285004000104008810908291005c10280020a12801060880a0306, nat_lit 0x100000000000000000000000000000000000000008000000000000000000000000000000000000000192a9a0000000000000000000000000082800828c10892000000000000000492a0000000910802000001080008000c102011020002124018104c90000206] : List ℕ) ++ (([nat_lit 0x2000000000000000000000000000000000c113100000000000000000000000080005000200000000000000000201800000000010410004800a0000, nat_lit 0x10000000000000000000000180000000001018180410081200, nat_lit 0x100000000000000000000000002000000000006400080002, nat_lit 0x80001000, nat_lit 0x10000200, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000040000000000000000280000000000010000008000000000000000000800000000400000800000000000400001000080080000000000000800000044000000000000003105800000090000800240880000800828004008000004620000610200080000000000000011004000600100000011200000040008c4300, nat_lit 0x3c9de9adfedfbef7dffddfd396f4edfcfffdd7bdbadea74bfbee67fd3f0b5186ef779b7f36b3acdf3f5bcfff5ff1d411bfbbf91eefe2f76deb9f56dffa7f4ed1bd507ff7e6df6ebc75d3f479f5e9ea675cc58f36fbd5f90fa7f86dbf0e85fdf237d5dd98a3e79d7d7cc0b7feda797d9cead5b9999deb5fd99e4d3dc2fce8dfefd7f3, nat_lit 0x7fcdfbeabe5ef08093faad1d952aaea5e680cd2414fa69727f78743e7b4a27c143ef0276aadd35fc0fe18bfc75a1e46053ed0802f488e2445180342039f30a6ad522a66e4896926b5cfdb5227e9ad7d5d432e3f5a60e70569e061161980ad00985b02240ea42a9c3285df2dd1f0195c3d01d3f491821d696d702f808938b4c75053, nat_lit 0x60aa8dcbfdf8844617fbced990dac6143528d55b58113c795a6a7d67f6067bd75aa51f1bdfd5c7c261c75aa005eeda7e4629f1828d75dac4b6ed84572f55a85a7a242641457564f3b4bfb325e4ecd439a8681f09c82b72de6c06d8e08e0757b6503014d2a78a430a8afabcbcfb499dd3d128baf84793f416d403306dd4c7ad8733a, nat_lit 0x3865d37cf4c3221e370237dd9693106802acf590725939bac5eb884b314a793988210b48a54e519b145e19f3ae758a1e19d5b5fd51e74e6df7e9021297c9b299fe5b2ed037308031f00403d7b2da4a44cd992d668f43c211aab0dea850973b0e6b7898926fd68d1f82350c9fd13a9775af3ebb9b4da62811519c847f8b8d7d53f1da, nat_lit 0x1064b27a8f17a3d9464d690410652d6b4652cfea4582070bd49da23a4c402005e2901470da0350489a2cb179441ace5be4c88061e2202d13771ec481a9e3517c347051bf8b9fada66e637dcd852a81d7fb9cb082de2c48b06bee28076155a5d96d0118ddecbc0fe8e76813a3d4d93d0042c426e15f8608844a1563d756e73568333, nat_lit 0x1002c1294080dc8325a7c22610140d811168c0066a160950641632c45e800d215d4aca1fe3f686f320de4006315540abaa20486e50089333520cb709b49b1328d6ff8d5197d5b970b61c3a0d97971b436390573878f60c86d0a83821716cb37682a04c07d59d84179a2bd1d99cbe216f0e5a9316dbf75b632b196208ae94c271a75, nat_lit 0xa041000180598810c002051510c4002c002560054a432180340198c1048264464134081801c14c0a2410a0a0444400776912204200020e2e2908192c440100449912110e06a1010826058a00840185bc9916c220cda60884398369e6f1033437ae5246a80d9c9c60220219a55228124567c84e050a10244390068bca324f3, nat_lit 0x400404221004000000008101401000080010042a0900440814809034000201808000045650800b18904000000e04102221250ab282284018a810011040900803165c335d20048088132007002805b9888088c190801120cf4302645ea3011741803e8584e4220719810711021512dd9841006385419024085120297, nat_lit 0x881800000108000010000010404010000040000000804000004e14400040010008980014800207010000400020800180900410011001ce186a6981c1000048000060180188100008b8941a140396b27a80382daea6c17008021820480604058081033b88512fc082a8800001d80040901205b4, nat_lit 0x4000000000000000000000000000010000000042800004100000c000200000004000000000000002000120000400108004500148018082200000000080002004040102800000080053019240801044108c0c4c142010400008284e40000800800916880263d4c220029210410024100a2aa4, nat_lit 0x400000008000000000000000000000000000000080400080000000000000000002042000090a080000000000000000440401008280100000500000002080201000010482002002008058100030880091210c8c106204000002005218184804023484, nat_lit 0x20000000000000000000000000000020000000000000000400000022000280900010400110028000c204000240102010000205080400000100010000801042040200021040000004040a1282, nat_lit 0x20000000000020000010000000000100034000202000001010500000000000080804020080000000011001082090081200, nat_lit 0x1010000000000000000000022100000000001040002080080000, nat_lit 0x18080000020002, nat_lit 0, nat_lit 0, nat_lit 0xc41132a888b32c0c1cda213884476980c6f9004428c0a2208de2a0d6c3210054a7ab10ec694004344302015caa229f39ae348209852cd9e524c218f10e2ecd770878ad88719a9244412295c3650c35804a5a948148a889ac9bb2d609e45d5942c46582b4c415ef2b330b2709597e7309115576b859612f4cc9fc7355051b79b1b68, nat_lit 0x32f2de8137f7fb39a699018411571ae2b212395a513d95f56d729cd0de47fc5956c276bdc1685124c7c0672ca06f3fdc44c844e51b05289314e5b97ac580f42f432fee29b93191c05b7ddb86b9f79518ab7a74c9c42b0ff7dac392acb131662dcc9b3ee75eb66aae83b0c032af8ce0219528466662549d077597f3bd93cfb092a80c, nat_lit 0x508bdf3affdfbb5cf9e68abd9a9f61960d0535c94b2aa03dbe5fec34689967e97b8f2fff9fdfa14d5249e12be9804139c2e8f6e30b8f9d94c89af3faa26a436e5842ffab26d4ed32bcde1222a8251bd3e056e52f0911be8558631bdb05ff65219adfd8ed26bcec2adfa58c910fb26dfd72bc2b6e3c4b566327a9c5fdef5b0b3b411, nat_lit 0xd0d0172c41204440164575827307d92d9b2e28205e7f37db015ea6955704d888816a40499d2e9e80416a5e1697a1a6ce3951e67df52ad4a85f384a00a81b1d2fea90193994dfc1aa387d47d7925a6732274a0bfabbcdee816533acacee33cd5e1617817457acf50932548f4fa40ea2d6433af07b5a891b0ccea53e6ff0fffcffdbf, nat_lit 0x204ec00022c820623e7605021104492d8c8008620080800a99750018158a6899abc8a8014493382d0c10640540012310041694002b1e400880e096011a4bf002d04502bb18396c341618445a21064593419e82404086f4284c421f8dd9861650f042d896ca014d580508b54481953acbad5e07eb469e8a980305a82974aabc22, nat_lit 0x21000800040000088940484212a070000020a010d2040808040020142064000da081d800a0061aeac38403092c325a23024c2c000148828020e5d00000c0a8a020911c24050480804242190b0890ca8a0779316418c0235a023226234f15142138d41f4361cbe18410880100173c5e08686b39680102e1c1a2671, nat_lit 0x400000004000000000000000000000010018108000220004002240408840004000000000e0c00000814609a9020051a00200142048708012644113c10000400000202a03829200282081129000a002ae1cac2b4800212430028108000424ac09810804ad1b60058238028a8219026008633044] : List ℕ) ++ (([nat_lit 0x200000000000c00000000002200000000000000010000041010008228200400000008000000000220080009000b8d1091000b010e0a084012c90e03442001d105e0004ed000109108c002e10c220008902c0084480020104, nat_lit 0x4000000000000000000000000000000100000000000000000c205444090000000000000010900202a2e0a102214c02203008001110000000200081290004120001002000015218182094020080, nat_lit 0x1000008000008000000800000052001000000000000c002180020000000059086c80021004, nat_lit 0x800000000000000021010181044000a0000, nat_lit 0x41000010081202, nat_lit 0, nat_lit 0x3dffca8faedfbef3dffbf5eff7fce1e5bf5b769da9d4ef635abd67ffbe9d7ba6ef3f9b2f26f7aeef3ffbffbf57f0de27bfbbbe17ef7aa7a5ebaf56dffa3f4fc9add06fe7c68b6eafc5d3fc7df7e9eee75cc50b37f2d56d0fa7fc6dbe4ecfedf026f1dd98a3a79d417cc7bf7fda6b7bfeead5b9999deb77d88e6d3dc2f8f9feefd7e2, nat_lit 0x6083d8dfbfdfff5e6fd42926822ef96b9ad8f5a181d720fabf4c720c33f89160e7db97373e1f4dc5db0eabc5d7f36e0c391d19b8182d8a986a247991a9d3cb6b90249b670c642b1f4cc3b43840a833d3c03aa3b79b5970dc252660459089452e99f8a750f613ffc7ac5e3ee99b1c734d400dbe50de82e61555026c601a0150a12b1, nat_lit 0x14729c12008420205d4fc1931080140854606221a1d1464ac8b5154845d858a244c4fd8961d0942dc148c08cb4b8c204000210602bed12f081c21b551ab7ee303711b5192b082b83f640e12d80530348a40cd910c064cd50ae880c04d16a3c09891c21f5f4d1e240fe4a8dfea7d501c5815318396088200197e6d44bf96335d0, nat_lit 0xc0100000c00021008485098c08e630001124a68f8601884895110a502905199405e48248200010d0d984018669605a1914449888000c1b98346589141006703460aa4035818089920c20a48d88492027a8f5182032c13071c4a6f9c8674ab1800ca68545690a992041397a20841d446be803001b9a6089498a34b, nat_lit 0x801000000000000412405500100080000020200040a2010c00860004000600000000042020040cb084004810810022b045000a080600301c0a08814205042301228028c683865980202039694248a2e8482e81128000438780494ed28842838091407d0020080814680002c88231980, nat_lit 0x10000010000000000040000000900000000240800000010000000000e2004200004048a002800088000244214809081a000911c300404c004444390382101008840400900238308839a601ae36a13440008c480e0420e800840206081338388200029102400a04000337a4, nat_lit 0x4004000200200002020000000000400000800220000401000000048000060220000009008985203000020228295a02060922000020201084000048400910002801302018000001852411804800a0202, nat_lit 0x40000000000000000000000000000008004000000200082808000281000104282808000a001481020300a000000000010090080201804114194000000020241002410080102, nat_lit 0x408010600000024400000000001000100010000001090080022180000002001241100884000204, nat_lit 0x10000000000000000008000000000000100058086480020000, nat_lit 0x40000000000000000000820000a1000, nat_lit 0x2, nat_lit 0x32fa576acd2240021822f77052ff60a316fd8a42a60025c7809c4328dd5ce1a7c931e406decff55950b879144490a5c1da622286e0378c4dbf4550247b7e6b3ffe3b0810e6d5a2020901fe5acd35d093416842fc240c78a0d6d0a6c1f515856862479d5b6d6a386fa80a96ccfad8349426c86ff7e9fef5b1e3855a3af36f6df1814a, nat_lit 0x1660368d812260e3926e2306f0b1c9158fc89a0966b6881e373db661d8bf24cd1ac62b809c9255a92727781896d4402f845636b72d56602239281401b548010f4c1151221398889f0d23b21d97fa26b015a9f232b0c94706eccac025eb816f79010a6e5c189c14ca6470bb47c74e4208899100ae1ad75a1380a48428ad814b98415, nat_lit 0x32985c618d2845ca50ecc9ae70e475bad718920ba0a76c1e08844db0cdf422c8c00100026ce65183c081a85606f014529f7a6413d767bf6bbc455275ea3f6bbca6531c1566cf9d2adf91d3fa9446f0d032065c8390081c31b106102227f44f3b02470b3cc8b1b8434eadd14e288875704f2ed6e8007ae6c047cfc61fe975216821d3, nat_lit 0x566838e5011320408050b3c0f0b9685d4fc54210e268281027898db247115150f96dbf9174c100c4e5a3e79d7e9e5c03881978ff5e8e07847d92cea15513c831b5a97cf12385be8a1ffe89962c88a6e450974a1d68c26ee0bc0d40af151490e8edcd6f1bd1e278e1c6ffb8bc812e97cebbf9e488a69d12fccf1ed9968c9ad4b3b6d, nat_lit 0xc63abffcc1937ce58edcbbfc30997855df7700defa3bab98e585fbd65a01bfc6f92db8b0fec902ece7978ba76ebf4d367d8f2957c7d33fe61e82e5b1b550cd0fb7997d806b9dd6abcbc0bfc62dc8c72d18c77e1b2ee76ff63f4df78e4754d97ce8cf2e4349f12fd50efa9bbecbf7d7869e49f0ac82de2ef20e8ec9bea53af65476d, nat_lit 0x3b9d7c0137eec971e7da34e1bcf6693aa302affe51dc5576f9a7a442da5fec00306d2474f0336ff131838747ab762aac9d3f0d7a8f92cd829e37d3f4e4abf3af04a66d25f94e0fb54743f587fd23778dbef78b1e4973c901dc3b23f71fcab2e870730f3acf60ed12ffb0564431418287961be1f773d61df0df17136017aed29efcb2, nat_lit 0x21002a0000000000000000000800000000400000008002003000000000000400000000000000001000000200000000c012000000000000040000000020000200000000300000000000000000004000000000000000000000000000001800000000400004002000000000000000400020000000004000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3fffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x280e80032c4890108900182801820a002d0084c24a3981440009802052306104010082001229004c4241520b1bb0000990169065428500a547328888080a6d40f384e72900801d052000018b0805009823408a0071e75b0420148923780102804700225010820265a244008a0508802008c89c708b8809085ea15c11cc20000c308, nat_lit 0x200000000000008008000188501000020220068120283804000a0087204805472430110000b0004000022080e40120041040821400000210000080050000b0000802d00000090000040004400014004080840309490841100021020c0200084083090846a1210a40c254040001e1a1871120002c29240010122080900004400200, nat_lit 0, nat_lit 0x387d178ad8bb414cf0fef13e1a29ec929567b4b1aa4c5a897a4e53b3f89ac9a9b86dad1047cc46fbbfc9c9d56e51e5e2e6ff1674eb678d39008244721e558948f073808656c6fe2d344a35f57f6b07a31916a14626846b0bafbbc7e1c04ea9d3f324a5d85edc0a992a420487ba413cb54fe7505037821f68cc3588206d9c0e31b8b7] : List ℕ) ++ (([nat_lit 0x3136ba7d76fefb77fed90fce6d0a2ac635c23ae8e21b93caf2e2f7ff80df704910a4eade6db349f0bd6a150c23537fbfbf1dab0d4ba2224c6ff7bb76e8abff4a0e7420abf9fe0ce2ddb1c8bc7bb7641d255dcaeab6b4edbba6df53f063937e45d878d3bfefded27daf57a37db5ff2cf75f8d47d7f5860687e7b9441f4f87f79ed19d, nat_lit 0x6804000010004800100000180d411294a184106152024340511080007200616470210219000b0044014222280ac0000000040821418408290080089010000b101885750000101100200020280009840c2a01411494b00444000280e0c2000280483080000212502502858004000c308a00088280878c010104212c0906000400640, nat_lit 0, nat_lit 0x804a060000004040804152e0d00e81090010140108c100221dc000100460800085000025804030080a20041aa020100800c0108118856081826100460204082000810001000000060040008048010a00000040400200000080004000e800000181c200200010000000020000800500304820080000048601c212100090c60001088, nat_lit 0x3bfa771cd820440c28a37f73e080a0dd48eef1c61bc250a5c34044f309d0294c1104050281984808290000004308a19920451000181d0e4411018000000209d010c1101034c6e00810800a400486508820000404020018644866c1001e8021408005a820802901202400604000100040a08048008040004800200102011840101000, nat_lit 0x37fb5f17f7e4c8b9ac9b2af3d2ffd76bfaffe7fff9ef3c3d0f238b4b23330a3789494420e32e431a81554440226bf5a3984c0c627945ae63443203100010b4b8104100751403d41a30840a000e82e0403006098882314952d1e6d30316a881518c0d80e0228c84b1224d2cc8c8104046ecae09000042084816c90302015411183018, nat_lit 0x40588f327fffbffff5d88ae2d679be22313255d19f9de2a2bfd8f09f6efdbdaeeb97beb3e4b74f4dbabfffbfe826be57db62d9d1ee25b13ed04575fe8b47e8ae560d7a0e3891f133587d0d57da16f673445a4624d2dff011a3f76e8a6a8e8111c98014832846c400071faf7c0006840586c2fc01202115119402b5a01fdb50c7064, nat_lit 0x98083b734e7361c8000000424d954238040f548be8d260f3fe48c0a5cf37468517459c5fe56b00aeb247f965f9df9976958f320995a7a96dea9fdc3345a970fb8ec69829d4d57221e4f0656c0d6c49660144001e71cd3638e93809187a8382df1cd23213e0e455994f6a128a22cc634c4682021f17254d18dec27c1900b42c, nat_lit 0x3218068904410a20e40869581422b74e00020426290ac414112c8033845586c4221e71a2382242626048a04b069a81808013b8200c9c044d3d750011aa3c142fe858a75283a2f391a9fa90da67800c93592536ffab0c908724d282bfab8f4101d2d95261d8ea32aa0191c62653fa14e5ca4707419094, nat_lit 0x9488514960a87bc8104da0301c09938c50652e840000c0000468015305480141881520004216808848a92b31484bc1456918075288b0a86229ceb20ca2090495a1750e07404012013d8268ce49b6133e91c826d4111a00d11390a486c12c10dc606106044346, nat_lit 0x222c400842005b1044aa9601f5e20050692ac8e414c29f4002a300082100010c098608830420210010018056013480a40225404101210c04014150636658718033192486fbda680208ec058946483a20e03, nat_lit 0x102e80513801003128b80f890394a9080020048100017068e602012040452400e18a2830013cb01841020b03929b984018084c05990810cc30802, nat_lit 0x11405d4606404010104f02408e58e68b0010c80c100130000421aaa481801e0420208290a02802, nat_lit 0x115670cd80370301965ada2804000c001048008a20903, nat_lit 0x6c014d4bd400200820800, nat_lit 0x3a00903, nat_lit 0, nat_lit 0x2, nat_lit 0x1, nat_lit 0x36f7dee377dfbab9ec1e208238d1f34a784eacda61ab69edde3aae09cdf715fdf7d41eaf48089336c3e78e3bddf021d881fe44cc05fdfd1e4563aff38b863c77569def709fefb8f8ebefdf5bd7bdc279127264c140b01ebcd959bcb9a87d373d54c115f87d16e77fc3febe32e4bcfa27a7fda6a5607d3fb6bf8ffbdbddecbcc2921c, nat_lit 0x56a0b558eb3d5f06e604bb0550f2fac6391ed505895763566500a03f3cd7ed63dbc6e9900c5a21e1fd9334e3b44a4913cc1d9a4b84d154b048bc5121a94b11854c586582cdfed21160dfdfd0b028667677de496cb09850fceeef8ba18ad64152452559ba01fa27c8f108801d4f88631829754e8c5e79596408e0cfed00d7d97e474, nat_lit 0x3914a95596b9f3b82f872af3cf0178323f251ef12b7163f2f5f4a101eca73d4a92fa4ece2dadb3635bf1cff8b4dfdb6706ae14099dc8cef499ae797dee6f4003119ec5854e9326e2a1dde5b03dff35742c2f67a5cd85c3a6902f1b86337b8a4968fe34c11c82c0c31be76cb807afe2f1f9a70175599d795124df0dbbbd6f695d37bf, nat_lit 0x685f0b843766ba6722580221a8ba5e083433777bb91bbd0ce0f810bcc72867804391573b113fe877f6bcb9f6ebd40407995e031aa02190624c268319f44a4e2a7f687627fba2bcf25dc166104ad2fa73c039aad840d6d9d672666ed4cd4b2ca584b4fe9ac4147534d9f7d848d26ec9fcdb9b2693788d508f9acbffcc50223cb5f9d, nat_lit 0x4a2a5a3b03016d88790901b234446d12fcd488ea41edc49570fa94eee1a56c79528d3002a7631a364d21442a501539c289de71ff1ab61467c347110642ab65cf4a9cca05b17510d87810118004e238211e329384910195b1f7e15516443b42ef4e039bbd5c58b162f3c5089766249c4898dc2fc026a85077eb90dd96317764212d, nat_lit 0x58c00016c5800010cd5260048868904030220410f2954da028070308b72b96eb6fb9d54e7a2649478b34e114011121ea62686802809dc84aae96b814a360b700ee02be8390a71284fe1c81f982531515831d2dd90a0c3ff883591d00c1e7e61d4c59d5502fa0273fb6d7f84ba515c5ee9033e4bb460a681cc01c57f4133674a94, nat_lit 0x4a3068006c0000000000032a24e2c8a3d8522254900000095e452c59711141248491491582034f3a842022c5202020055a03aba9e01f5f82214cf2b14e51880fb450ae342ce2400813cbbcfd78a266021286013402891f0c44807254953ee200dcf0b2884b6216cf6586788a1953e78617e0361c4004639402f46a, nat_lit 0x1c80000000000000000000408c170444084320000000000000004006f20319010a32c2024012138002402844004a000122828928800042282ac024455032112e8251788000352c290d202295aa8a805012093406040cf620240154142520028e09b0357fb039c027230244f8e0206714c80d9784b95c34806, nat_lit 0x9308000000000000000000000000080d9404600044008000000000000001066828609b5c220008120482001121a0000000100010000a09309810000832806201081560504086404242054f42404c5840cb001472851c003010a155bd2287c0188006e00589630b02, nat_lit 0x600000000000000000000000000000000001775a03800000000000000000000000000000402108c8e5001010000000000000000028b80b8910008201000004800001f068a206210000900000c4062010515ef09901200b05c2789a60600820084040189212000, nat_lit 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000004401d0000000000000000000000000394a90900000480000000000000000144712000050e21000000185580041000008000280c01214b8404708002900, nat_lit 0x14000000000000000000000000000000000200400000000000000000000000008e50800000000000000370000021a0a0000004d464008102000801, nat_lit 0x80000000000000000000000000000e60000000000000000001925a98400000010a5408003a20103] : List ℕ) ++ (([nat_lit 0x208000000000000000000802, nat_lit 0x200000900, nat_lit 0x101, nat_lit 0x2, nat_lit 0, nat_lit 0x200000000000000000000000001000000200000000002800000a00020008004220200000000000000000008020010004000000100000000000008001000020000802c00000010000040004400000000000000009090801100000020c0000004002080042800000000014000001c081010100002408000000120000900000000200, nat_lit 0x3bfa4bf92ef7fff79ffffefdc7ae4ceda7f053bfdadc8f5c2d7953feb31ffb76016bf77afff3ffdbfcb87fdcecfdffeffee7bb33aa5f77fba3bbc25a1cdd8ff8a9ebd4fff69aef9f75fe29afeceb6fc6fdcd9f7fbf6fe947affecb47590adbc22b3ace47d3e398ec7ed325ffdb53d5fb788b59fa9f82df1978598ce4ebffda3f6d6f, nat_lit 0x3f8ef7337bcc19904ebcd6bf9dd2d4a67b2dddf252ff9a988a049a9f698ce55e0504b9775f83c7375ad949b83dc2a7fbc59cc079c5ca26eaf310c0b209459eecf9e08667b23a281a84180fef8f045368f888987500a157a860c6d971c98ca01e5a5daae6529ba1ee524201a44251c943a869229a9a40138124792906bf07d02e7933, nat_lit 0x4279181fbe76a142e9ccab20e6399aa2d780d6079f970027dcdf92cc02a7a3597ddfbebb21d58e51b7005489043c52120a2d57897dd46d4bba24c9e3d648edefcf28e3a30e6f4c760f9f709e604ae60998423c18925bd2505f40fb050e7b0451bf910a1a8da8e5e728f1cf1835399ef1bc76be8046aec211a443afecd1d0211156e, nat_lit 0xc574be431c223523ec503bc431b2a34a0c316b4add9adcb6e9acaf4f43414f2f46b1a1fa1a6737eabb4e006db5438a75cc12341cc65dc929016d523d0114df0f5972f991da09515944c25dc52ca6869a084a97852283c74d86078194745249ae15015cb6a44452e54f7e575097af8f3df29322d0a0102777b8166db58429ea570fa, nat_lit 0x900c7a2b5f2ef23836402d0523bc6a86ec0aec8c2064b681e26bc4d4a861591c5a5d39ff53c0e75f494b95a1fd32ffcbb10ec61b452a8eae438ef621b9ca7813886c1c197a80fc6812e05304a65205081a4e270182dd2261b2902563a85708272521892ee36a06d492ec73ff3abdaa211cd102e85a8e07903dd055d05030ea55cab, nat_lit 0x101091000082b8e707baa107223453091812c142648e07dd1411240d428512cb4862bed988a9486c3561ebb76b4dc47fc083073444da02d1423cc6000c5a8b06c2cb45f33eca936da222074935424dc67696b09a1572ac576bb71b38ddbe349612491cdd84692a0bb285275fa21df6b12d5787f81d3e0bfc786d842968b33672b9e, nat_lit 0x1001800101410141808000012025980060205c01881102423310b1461082363ae50a6880931031215c30e50172e8e45b60740886225dc22f9e5818dd712848e14a10facfc1ac8089be5030440e340a8900bc1f886a080602e5c53902a003cf0e006909a500ade88b8dc84cf44a695d3f84626b3eb88a8121b44a100150f7fb5d3, nat_lit 0x1000800000000020400c10800000080040100802084400080804009cb40904040241350104d1855830946020054840f400423850229681b0b228044c02d0c22a839e402a204037200075c4d7b0598243a00a080277a00400202930c2c478b2c825a6040da0b9522109b49403780bd652c9306323318c172c69745365a, nat_lit 0x40000088000040000020000400014261224102114d0020180d0180200800001a008400803000d0010a8000981010010082000f40a001702a421452821881130a3058910180023048000c0c404a4e03202646014e52505d10e10d083405d0555b3320402b098021a10ad49830b087c20b47, nat_lit 0x2044000080000000080080004000002220002004001600040a06089080001041000880109080028680454280021408090e89a180890080300108100490204000214104700706e90a88805540704581149004068a7248000a60499b08118c26316, nat_lit 0x80000000000000000000000000000000040080000000000000400008000200000000000008000000000000000000200000080200800000180026201130010030280a07088280a808001011010200c000d400202000b40408e08849801112d88c00350b0012dbba280c002401c540180e20700, nat_lit 0x800000000000000000000020000000020000000000000000000000200000000002020002000000010000000004000010000100000400000440606400000140000400e50f28b0206cd044000201049641400866018449840028fa20300, nat_lit 0x10000000000000000000000000040000000000000000944040040100000020002108400010045000001101010419c20860004c021000200200900, nat_lit 0x1000020000000000000000000001000000000000000000408500008000801840000a200100, nat_lit 0x20000100000000000000002100000000004000000009200002, nat_lit 0x1000000000820001, nat_lit 0, nat_lit 0x350210694098a320eb8800418d4411cf2eda0304222226b624b12e0286ea165d4420884fc5b061146878022a818a4930be0d420e172a4004907e219f002160db00bc40d88188009044808a16f2118859c529084974d889dcc0080bcc4ba15c24584310aa4271f7629330a23095976783818d034f0996c205c1a356511140359e4394, nat_lit 0x3ef37e8377dfbeb9e41a35a435d09b5ae84fad9a712779efffe6ae08cdb51cfdff841ead000c903643c58e3a17f220d801f244c45475ab165d45bff7eba67cf55695ef708fefb8f8cbebdf53d33dd2d1127260c540101eb4d159b8b9a6fd373d4cdd35fa7d17e77fc3fe9e30ecadaa24a37da625607d77d6a3aedb5bd4e0ddc29294, nat_lit 0x405886927df897dcede20cfbd0fef653b78544c009847586e7ec6d1f24b57f677fc73bdd951ab26b43eb5a7db3e04089c8ccd28f598550f41686ff090129c8b069c6364989135e1268df1bd1f80c62f573d405280210f434688753a2805555cb0905f5b2d3a2100695cfc0794fb1217a7e4bccc6786ff2e6d2bb47d199db54324e8, nat_lit 0x10c811c883062cc03644a30507242c115c32110df193020d12ba27a84823c4f59d317ca17c65369e86b2cd936ca8b45a28904e729483acb81f3408b16cb916a43c620c8ea906730f15dc15c2b7bc57cedcf48f9a6de0868c42f04071bff3a11782ed6c2a302c21effc6507487ac7290157ae0d9f23e9be13fb32d3efcb2b194d753, nat_lit 0x820214002100042c510000a6120c8009000228741100a750220ea37dc21a523319f19d744720b5f36a00cd400017084b004a880818d4e32010086b40378392b16605be0506dc82040c9b296bb29e6d0cc29990a85407efa93c82e0600114228ce898fbbbd452504f8cd407d948e2b6e81f5c1108345661f8ecfd6, nat_lit 0x100000000210008800020800810400022008088140000000000042804200020100002804838c080204005505037800a0108a2a00b9210280001b060001a0e0840730a92a05380a010862000910a89869c830522002812650d5004b02e060221604720088cd4092180ef57711c0106212547b8724a740a214dc9c0d94811d43, nat_lit 0x800000000000000080000100600000040000880400048000008011000000160a0002202008440018207482920045b20040e92080c45c420e542801503020023408a80d0a0394eb280000050013127480b432056112c90408058551b01146283545b71922f69840401c0f694e5f6439b412002, nat_lit 0x400000000000000000000000000000000000000000600400000000102000000000020000011000680000800000100100a890190890900000040060410406404012044a00108258e0830013440dd80230001169850000009c1458a4c58f210902, nat_lit 0x10000200002000000000000200001140454084000010004102400000c4800011cc04880120301401908000c01cd084648202000903] : List ℕ) ++ (([nat_lit 0x80600000000000000000c00020800008800080010100120010486c014503d40800a800902, nat_lit 0x1000020000000000000000000001000421000000200008002880000000c484000003000103, nat_lit 0x1000200a20802, nat_lit 0x2, nat_lit 0x33feeb9daef7fbf397fbebf3c7aea4fd37f152dfce50bf5e0ca553ffb359fa76013bf778a7b7fcdb5c5a5f9d06fdfeef7eebba33b35723f3bb89c25e3cfd8e7aa9a3c4ffc69aef9f15fa29a7e86b7f66fdcd9b7bbfcfe94fa7fecb47578adbc2b334eec7d3ea98ec7ed34dc9d34385f87c09557a9d8297796478ad64e2f3ba3f7de7, nat_lit 0xc0008e327ffddb9ef1c14c03a52dccaa0032f6975fdca236998dd26520f4d001c41b827de6d81e59fe063e8fa421827c5374b49c6c8549cc0a592b85d175dacc94a8227706e0a17e44604acef8004c23008183694a5378daa321824c904085ceb0e4e86903120c22cc000be4910dd8b48c132d20e004c8938710d2415154802081b, nat_lit 0x1470501022882120000c00140725cc4c940424072c909412f3fed88cd10c0b8dba9858215421f7dd0b184da20f5e01320260b80a88d98012840208c48a647c1a980be27d2b8081a3f6468e254d0a0142be089d308a26568808c6d4431806eeeb14a35894ab410a4071634812d563136118a0106ab32100249c5e7e578b25445e, nat_lit 0x10080002250040801080012090208800008000e0402089060254e10284403802a240454552a509c40058c1004082418a2d484804001a3028a4ca0050300a000167c4c0874314150940466494c84444c21a5990980b0382105089561416498a84e188528e00c10080d04048a2bc476088f08a51e29040672345aa1a2fd8385713e, nat_lit 0x200000000040080080004000120021008400018569a2189201082010001192024029748020220002402024120008890189561804041aa10e492809558041d572d800a1014100b8104980825865813c9980000ce0084ac30c7d427a52fbb8c8178280e44592a122a00600a0072394805854831f20a000, nat_lit 0x4000001400000001008000004000004020020800200840004400000000a21010258000100042c80014521a4002825512a0803520820e892190082042300580468784287000000144ac0002e40661f09a1832bc011121059002b268780844498a46606a10e06, nat_lit 0x200000000000000000008080000000000000040004000101040020609300200000000400000000210a480103001002000b0828180000101000000800205f0608206010100a50400e10c61201356e0cc4011020752591a000a006c09d54838f620b01, nat_lit 0x20000000400000000000000200000000000000022200108000000082902080204a0000000000004011040200401000011200825880810107050e8c0250101808002000001a50a1d40084622001, nat_lit 0x1000000000400000000000000000100040400040000010000040025004000010400010030090004195a086800e448504000b020900, nat_lit 0x400000000040000000020000010440000001010006185800080005000400008a20003, nat_lit 0x28000000104018000000800800, nat_lit 0x40000000000000000000, nat_lit 0x3af2e2f4892072421161d54220d750229758c893266c6684d60038041d0af285f1f1a298ffc724a89040910210082b9e99fab2e4654f3193302341228f9c8bf42c21ac53c1199924c163db64c92d9dc00950a3a70994c06a008902c22802888c622222a0541862d00024200c8b15a2a39f050196722ddd8006912202b603c0dd581c, nat_lit 0x10c94f01822764a3940d4020f104a04090009409448028ae3b08144994f7100589d32a849c51040d5820f51fde9405239d9b56a348d70132cd611066ab7f192022990501318b9809347e45883a5a02cc7c3dc34794e9070a08d44860913b00c7a7a1b08d632cd500e0510309254c1098385190c29914428f91b600092ea664c6624, nat_lit 0x3ef36b0dcd3841ca50c8c3d202c713230bb446aba668840c9e022d004b12a290e601101523960cad2000926220682b8d1d722897524781113063c1388c5c03b5b72bbb55311b8c145e403beed084bdd1cbb6ad9029cb957bc084646c382190a9468019295fbce8c0028152088100808d10011133007884ae218a1281952b845a2200, nat_lit 0x10c951850224008018336121d18020490e482208405a09204a2934280550505097f9024157028402cd20445e9696a9fb8a3137a338af102c8fdfa84662adc2e3a061843390010f4086224727008c83fc4b1f4976dcac84ec28126ce682300b1ce3a1189888765128d45600c9a500026a60498a41bd1c80e0d90781b13ace6c6fa3c, nat_lit 0x4018979442a418a508bb693820843054cae262c058b30a818023607c33209106e3390134d107844ec509a3046efe1d324e63e111c2dbb02e4e8aa1980013c18bb6b32564202b444142220da2088c907e485f4866d7b8d5582a6653477b388996eea31980b87060040c1024c821182083115d9698a41c06e21896187d30a46482604, nat_lit 0x3fff7fedffdcbf31efb843d3bdc759a326f66fef33f8f636ffb2ad41de7ffe94b7a422bffef36fad33c28767bb668a0c9c2b8d9d4ee2eb139a35d1beefff43e6910eee25f91b2da04f75efbefb6f74fb3b76593354951d2be23b61fc5f922824f4f108a1dd3cefc2d78cf0741344e3a48b1182ff33f815e6da131b1e64e5a017e414, nat_lit 0x80080010021000c00000100000d000801084060200000000000900210108480000008010204000085064840141004c2062210d0090200280000804811104618110020888100000100500040700000012204024400020004202000090080002001016120450082002042801000316804140c2044800040000180002028c5828, nat_lit 0x400040000000000000010000000000000000000000000000000000000000040000000000000000000001100000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3ffffffdfffefffbfffbf7d3bfdf5ba7fffeefffb7fff6beffb2bf47df7fff95ffffb2bffff77fedffd29f77ffefebdfbdffbfff7feffb93fefffbbfefffffffbf6fff77fb1bbdf4df77fffffbeffffffff7ffb77dffdd7fe2bf67fe7fb3b8bdfefb3bb9dfbfefd2dfedf27cbb55e3afbf95dbfffbfdddeeff9b7b9ff7efe6dffe3c, nat_lit 0x30505304001823304680000080240a42100261060113140671852000a00c50803080228c020000021089e8b886048a6c1800042800a0240a6c2c910d6e207000418467222fc46118000818002d0088058451c00f028a6c0b10542310400201082c484043140051015109ef80500008020138006fc32c5b38000450400a0a842e04f0, nat_lit 0x32b2420002c4808008100002008008022040010210000004250004000c082004110020000301000010200140210800024000000200000000420006090000040c05000900004410000280001480a184000208000270004042004086020000083000200000801424421c00004000000a80e28481040028000190000000003004018000, nat_lit 0, nat_lit 0xd05b0bd16c4840e993f32aefd49f70dbe3c9649af6ca1f814728ad789434b87e97a8d747b6453bde7ef11453af12592e7993390993adffeb1b382a011d30d53f87a00d7d02857ab75e7f6b92d6f3223e8b63964a5768b94ea296cef9d7eb694d3e5afacc57f9bdc8c6209716317e741fe635b818c03116e5e7a2084f6f7ebc0b90e, nat_lit 0x83905ebddbb35e6994d5de34613603290588481530f52d0d1309cd304d6c5a188428f911abc1649bb8ffda6f6feed3df6acb942a727ce3df5fb36e76f7ed04287a2320f00fb5fdc983db23f31719db5f1c3dd2be38c2d603631b77bcf71182ef8d013b51c51004fb5ab437fea260ea2702f4ded841d385bf0d6bb0b36d956e095, nat_lit 0x32f24642002240c00040800000b0089241032132508050052b0c412024b8203816053000048100401000600241080000000040462440000140080049080080280500550820d7000002000040c080884002000400100870420580020000000863000200400a8024233008548c800018b0018880121278e281a0050940000804290660] : List ℕ) ++ (([nat_lit 0, nat_lit 0x86a37084000000000222a5c14001810009001001068000aa18008030400020010580010900c4030000100000000000002001208049200c81824900460244000000000010044201200000000000000000000201082000000810120000000000200000400000000080002080100002100000040000200000000000000000400044000, nat_lit 0x967a2389920440c28855d2061025801c81014a08c6fc9d062004eb3005009011012c1400a084228082100000806308b200802020400020810020000060008000400500000080a00b0881001020212030000001082080004000514120800200220008002800600000400000100000000000048000000000000000000008000045020, nat_lit 0x3ff7eac6803154f82d47bd03c2feb6ee1ff6b5bfbde93d7d075f8b9804c8008cc960a142491d6f323c00d08a409d805002265402e9582a09552a014202803002045814cc408a0b10f0aa121902021263a020a85389028004c98e3c5380200602300524c008000804004408001050710000004829038004285021008100c609045421, nat_lit 0x3efa7fc766fffffbdf798bde3498dcc8d49d0fc21afec80fe7929f08fba7d8ffff9f1feb3dda59e7cfffdf71adff7bf77b1852ec2f9283f14e4d1d0678aef04c04d189006377f10bb1d9d018096570256ceb0cd8f6c04ead097e8e01f8482646100724810a41500b20c2d605011248e2084068920240b72e30e2009c481403044220, nat_lit 0x313feeef0fda9b61a04901894120095ec0ca900bd13e3273fc0c100b483052c5114a4c8059892546442a67d50b5dff2b7395355f77e379ad3185521bfdfc68bb3616bb5e7c42d835000a71098e4649e0638fb5c3caa070ea2346a15194b908b959c06604125414cc0fb2cb294dd222ab0983c01160a9d38c5e49457b482692, nat_lit 0x1ea65e376e3e2f11df186f7795d7f25dc0808240d8120a007993dad02b50466ce72f965d0fa04948653702c01e5090141005130838e4c55cb2d8a2e824e541ec4f6dced9a9b1ed3e4cdbfddeb53c1cbce07b2f58524b00ef456b829f4997c70c49151d6ab069d15b923c3d9ef7336d863117f6d0800fd, nat_lit 0xfb27fe3687871aff7db61986c7fe2f71bdfadb77d93a806091008511a683c789180bacc9878781048e13f4890977d90001c860500088148374e06c8d20518b20496d8d3d6eda91ce3798e7f2cbdd7384001748720dde86c6383abb9f3dff1b42ef61ef2125fc, nat_lit 0x5d529f5131d5d5fb39267b981020ff9f12ae230b793546c4a442c3a008409980a0ac020092da17604d0e9ad78304170c8084b682120141360154874dd73daf366ad10dd5fbe88382ef1a2417c5483db88d2, nat_lit 0x2be660dfef480fdd9131c43ac40051d5736c4e5000003410144b4580416f961f08831fecea28886279617b280800388268ceaf641b6009088280c, nat_lit 0xac383409597fdca36c14d8f7f1ea15a7800004001045162244181208302e0b1360a64880b3819c, nat_lit 0x7a6eb8d236f48f12c4dc56c839842226003410109180bc, nat_lit 0x12deb2a22a71960822090, nat_lit 0x890a0d0, nat_lit 0xc, nat_lit 0, nat_lit 0, nat_lit 0x3bfbcba3e6d7befdedfe3fd3fed9eab7d193693f952ffdfdbf43ae4beb2f7d75afeebfedab29378cdbe967eeab1f31f9813b598e92aab9b2f7eaa3798388b47447fcbff529391bf2eaee175da33b965b9adeece2fd7fc5525970cea3ebb56e7f7c5d717fe61b6002f73dd67ab4facd08d5efc8ae4bfc2a47f9a6591b49541fa5c735, nat_lit 0xefc6fb58b7f670fdbacc2d0096b1f492df20e55e87d4b6f7f95aa4bdde46e39fe7305061d903fba22230d7355f6d409ba80a5616c5a3745d9cc1a5dfa22407e0a793e9c33818e398ba3f3348835791595f30a80a8dd8efac6c08c03bff9414658cd5ce568e3eb2a6a8a26cf7b99eadbf7aaf6bfab1aa2b6e241ddff5137e84e7274, nat_lit 0x3d639dea35b9c8c23977a0c3cad331c839f7c2cfa228cbdb0ce88dd88bc68af60f434c421582c5d2edddfc7cd7131f14ba6366ce039fee7abfb77edc68ab712df0c12e4455ddf5519993ed3740d0ead82ab422b9ec42c183ce73f3e54fd2cb6ff2f22082e73aa33b9066a63c6d26d9dc882ec4081ac8cc2f331f1e1be09c52195096, nat_lit 0xe880546767e481654a51f55966d8d2b01fef4254fea9362dfda3d88a3073acaa8ffd3aa3456cd3fdccef40b7886ff951f762d59d19f93c64c877874f46cf6ca13b1238860abb84e245a04b8ef0ed5216a36f5204f3b6635a4dbce4c0d323837f674039a75f43d7ad4dd863a8b4082f518f47a00560f0c58fa1247dc553b6403a8ab, nat_lit 0x5d253339da183006bb37dc6b04c362e6087e58aa92e1f5010d144cae1fef1e4747b0612ed09a06e733efb73683410146e61d0370676e1254d3e26a8918aa5b144c215aac88064be759cc3c42c8f08d05814f18faec079940d0eda12d7e2dd9df69cf7dedd8b7d469e5f33d1eb8435d4873bf13a399d1d655a958075f16544e8cef, nat_lit 0x261000160e70c41305ce60025ed3640e9e29120508160766806885f20d324a1e09efea49d3dc6ffff824360f465ca3ca6aa508c78b97c87ba6659891a21ee9e099bcdb01882531335e1f0b7f1cca80394156c32c8da6c4275e0f55c6a011594626b0ee7796fc04ac4b934fc227a14639fa1ee298b42fe438c30468242047b2f45, nat_lit 0x20000000013de10080e0000000000e8c748790611512218400800003e39b6830bc820a6a103521925065087e0d359dd25739415cd5e2630e4f119493cd911cad496171068dfdccc3ceac18428b5558b04043a70887035d48de5d8485540ecdec247a7b8f8d318856f8053df12c2eb2216fb0d8928a996456d21a1141ab40d3e, nat_lit 0x140a0000000000000000003925e093d48003000000000000000017d8190025174083404e1be9cd80039f503505c44501341b008081fda10c4a6148e114010ae763f726408b1938a56442f0689819f221000af338269a8eabc0802134914604900ce0e408cc838452112cc84fb5937bc7152619851398288fc, nat_lit 0x17259800000000000000000000000005326bf19d80c0206000000000000003b3b047b900020560a180710280920000000000bcf480fdc9190c838ac7a1b00e2090250878310850eac8308407b8f1a3c8f0068ac4ae54748480a40c5e5f602094b9e920177d27a88522, nat_lit 0x1c000000000000000000000000000000000008da5400000000000000000000000000000038f5a2e230850810280000000000000001131c432c0000a40304944700000689797dfcea000028d1b06a1c517a6e31d216a60ab25814229b2886ea5f42731c0c3001b0, nat_lit 0x358000000000000000000000000000000000000002691640800000000000000000000000040052d4704c4a100000000000000036c14f82000e0004a8000005237f09810409c41c831adeb08002f01b09b28e0, nat_lit 0x40000000000000000000000000000000134c4a00000000000000000000000d7f12a00408000000000049f3280d854c030000320220001e8b22074, nat_lit 0x5000000000000000000000000000001c8800000000000000044dc46482800001e62a001a8100048, nat_lit 0x2e0000000000000000000000080000000000071800008044, nat_lit 0x1800000000000000000000000380000000000016000a010] : List ℕ) ++ (([nat_lit 0xc0, nat_lit 0, nat_lit 0x10, nat_lit 0x302240000080800008000002000000022040000000000004200004000c0800000000000000000000000000002100000240000000000000000000000800000004000008000000000000800014000000000200000030004000000082020000001000000000000020401000000000000080400481000008000100000000000004008000, nat_lit 0x3f957cf4ffefff73bffff5a1c92ebf49afefbfc47b95bb68e13fd7bd94fffbdf6565726fcdf3af5fb7d7dfbb5df8df0efcfebc31e96ff77591b1ce8b1f530febbd13c1cfd6a2d63d75fdfde35ce763e4ede1b31c2fc2bebd25bf35545eda91dcebbacbdb19ef9ff52ae165f5db5377f73af337d9b7c3ddf72f7ba6e7fdeffdde7cfe, nat_lit 0x31670916539f9497d7f0d5a29596009518190abbac7928b5ab0242275fb82f366e42f5143d5b7ff1f0996c70ac26e6ca7c27e6df27fae7ccb4b3e2d80041b6ecec1283cbd66e1cd58490007a5d8a5828908e0b4beea1975e8e5ddd37d3fe75d2fdab0680802c8c85ae60284d08524d345ac120988bc23156616d882548190a0ad256, nat_lit 0x29b6f5c0d617355c7a62a3cf6bf0ed8752ab9bfdddf1a2a99df69fdff7dfcfb75ec3fdcc7f7b9b872c9d3e8f94321c29a417fcd02f79fd898d0a26e2837841ed2c08c9f14a317c80533e656ce003ca3a1a2275a4a988b0ee9428997c7a4d588ed5be892a9df36e448e079340908acf51cbd2b4c13c36ed1bd78911e7222f26032c5, nat_lit 0x3c3213732e8caa9c663941619d2edf0f8b46b494ca15677a2bfc949caf8755fa54664a2d0bb4ab8d3af40708492f5d249d54f433056ac91c96aebd805dd3e83fb50d68bd3d917dc9548a3819aed65e4ab9b43768441f00d415ee80eb5290924a414084b6137d408f7c81a13958a56f000a773bbe2ad3d9d6057f1d43291ae66408f1, nat_lit 0x141c061bafff6621ae6a083615e8f3fe2d5df08f343359172472c9c66a054bf1cf6429d967e7bc862e18af40ee51b3dfce6ff942a07f8ba369aa78a925a267b4cfdaa1737aaa8d29353c2b8c4e3145ba3b2f95157eb4ce1f4d1cfe06d50c396e958e6643f631943b7e683cd28c5a779c4c5906d98838a266965d25b8f08bc1a0e25, nat_lit 0x542680334893bc9908b6101601a5004427c8898e2042350bd038603df2eb3062185bfac758d748d5766bc37aef27df507d08ec75b07ae12545260539991a3c253de052ba39aa93b1b41e6daf594c486565563d0ec423f1cdd0971391d9ff3568026bcf45a740c9991da23c1e267707b1867fa68a012a686fb291ba67f992cb411be, nat_lit 0x308994400081a4c1a2b024200d3468810024901b05e5d81012f4a62e3081455a2c4d4cc72bb83d93471a891648b4f0176b751cd2869dfb109c1d1810a111a619e507a7ca2c3a5a70fd0fe3a884109191486add904f403a8c3b54d2f76c9607928cd2b40e98561f831917e54fa5b6b4d38f5dc2c6a0e7179c067581c25f6c56203, nat_lit 0x8000220000004001010000240052100c080c8008800c240281402000201260802d20ce0c982059406702f1a8d8a8814472e11e5830d551f828021e089020528fee013412644f2c69cc62d36a4d42d868fc531ab4a0d804737d0ef8d79ead676f1e4cdcaf458473b482e568fc794749a853590de6d651ba9e1e7ca615c5455704a86, nat_lit 0x1000000000000000000a000010008004110084a0580420244020022a088200004108000102803c0128280b0142c0001096121010420102000190081801060882058410440e74c4111e46087849020247204c0cc0b92744a5e630534d0f57e2700015c966d28aa85dbf662d0510c68ba08910c0c08824c3d1428a31b11086b4, nat_lit 0x4000000080000000040000000000020000019042000800008000004000188000d80000c6921801520300062880000040d100c3000511748ea03021024248e4d90088400408900933160044a078034801006690602630f1635a11843ae43ed6353598a607455e280eac516a2076494b1a01bc, nat_lit 0x1008000000000000000020840100000115000000002000000002810480a00004900002a84408082000000800044084002005200644c800200c40104580232c024041326a0ced3022b8d014e59d24889a10c00806016b039559d02ba014, nat_lit 0x1004000001000000000000000800001000000a224200100000800100104008000000300404040800344800080c014c1040c56008018b8a22108002809c00045446003909f10422b200e8a00198, nat_lit 0x8000000000000000000000000000000000041802000001010d400000000001080000dc24c0800104088100050044810000a16008440409120a4, nat_lit 0x10000000000000000201420000098000000020244584408100021000000000002a054, nat_lit 0x800000010000000020000000008802098, nat_lit 0x20000000000008048, nat_lit 0x2000, nat_lit 0x4213428bdfa320c2c98010806418801182212400c20946408c702446a4b055140d000a811900500039401a812a08403df64c5a204005c7406c614d0967e0c0400742082702810500000110a21181d904810048188af84b41802087038550790ec210120c1864023130ae8887c03c1203202416b194d23939a0c451081ad16fe214, nat_lit 0x3391fcaba6d7befdeddc1487eaf9f2a7d103683f850ffdf71ec3a648ef2f7b75bfb6bffd2b2537bcdbe867eeab1f31f9833b4be69618b97aefceb37de3a8f47447fcbff4297d3be0ebcfd71da33b8e5b9adeccf27f7fc552da71eeabebb56e7d7c5d757fe61b600af73fde7bb4feec08d5ef88ae49fc2a4ff9a6591b49501fa18725, nat_lit 0xd6a0fa572df9d3bd6baab7c7c690f7aa5b33b5471345600ab34cadbdab43d0970cb4a8fa5b07a92610b2c91fcffc46a1888ac09e88a9dadf66a09219d0e30da4e1de27d2a98bc1b3a0a3160291cf857071de6a0ddac0eea95e5d81876f9497e40043dc8aef58f20dfaafcce7b8f8bf1a381fc15e9eea8f622418dff59b3e3446161, nat_lit 0x40c21344d206608022262501f0f421d6ae05601eada2819d02226e08a4cf94208ca63d9f43badf8baf445044a837ba53a4119e74a357e8bc5396ce200033983b4fdf4611e08fc7aec301d9ae1f919fc0d7b669b94b1c11bd058afe70aaec45deabee9ef33e84cd529a0508c7d65c797a8a1aa9bdb94cac1a7196afaea4df1133782, nat_lit 0x800005121000c0b900b69200101000000148b8130a0808041380b005a2092a800c102ca702ab480441c92020000ca06e44406945335d012c07b620880481e2ae7067020cc9b387cb111f40215c040c0311217844208389031070005382290436e386a742361939249d9a68fca50d97a3e3b7c209653b58e98a43341b720cc3b899e, nat_lit 0x411440288400080202084008101000008c00000308018cd008018084060048824100b801190101405a59041200201800230810098201a001800ee161c944b09405c04004410a00209067161041c826a3c139ceaabb0872280de2809101b2bd3052a62c8230d9f784195e08698142bc088410a10c, nat_lit 0xc0000081006029021080200040010040008020010006e08008105190824014131001020003008830611030284aa420926a200c4581204c220092509e606000100203048a81190010c255064104a103a783eacc016919391845dfd4081a1c9ba207a75ba2b2038, nat_lit 0x4010000000000000000000080008402100000000020000000020080000000001000408004040090000180110601000000105030100000000001487f4c232802c101a02a008f0a20005010900002c4404780102588d501a51160a32164, nat_lit 0x1800002088000000800001010000804008200101481a9c1000000044a08014800a8e208022c40712840410083128820802b151e8010888, nat_lit 0x105140000000080104014000a042000062006100404520800018a2820b01050912008, nat_lit 0x880802210810900018] : List ℕ) ++ ([nat_lit 0x10000000120100000, nat_lit 0x10, nat_lit 0x37ff6ffdbfefff73bfdddebddd2ea759af7f3ec46bfdbb6340bfdfbf90fff9ff753d7a6f5df7ef6f97d79fbb5df8df0efefeae71ed7df5bd8991ce8f3f770febfd13c1ced6e6f62f74dc3fe35ce76be4ade1930dadc2bebda4be355c5eda91deebbacfdb19e79ffd2ae32df4db5756f73ab377d9b5c3ddff2f7baee7ffebfdda3cee, nat_lit 0xc0098a2d2ffd5b84fb229c3e894f8957241919b1cd360a7e9a283dc5f022e071b438550ba109fd3eafe2e512ce2dd47042660dc1ed28038b4b4f2594741f5cfe500928a960a28f661fdd27853c0402bd80e3a1be6abfd5b6f41ca65cd4c40c6198d0040010992dd280124390053282656e03988984060396a26aaa35c7d6984c6ac, nat_lit 0x6212100400220a1000000008494062c08483299086a4181520254cbd0cf2219081229a512d640812e64143b01c8a5de04d9d42c1074a55c1d962a901938f3f9b8899173401100880f42646c06534c14940b44f8990640d019142a70902a79cbd7c4e83a1f120b0ce857d70115cbde744dc3a751bc18ab0e616b3195605b4a2a02e, nat_lit 0x22400400010080420093040000944920802008100021d41602820c01300002302001c283400a5024013c8404053110550085414688e001004921509844ec709e90312210d60806a958240f1c9522a470d5216a34844900604cc0189154222431180ed0da20307c53b326f45a1a02942191991766132760252dabcec85f, nat_lit 0x22010000808000000004c0001640210081040000008000904020000205000208000535e0010d0100000060509382432800089ce19942242089010004042605be800c25000100840c49102414340068214925e15004445128550943027951848282f8922736c8224610410a279f9b5802a035adb8a098, nat_lit 0x40008000015000000000200300000000000600200000010000241200002100108042000804060100058180000051342c203001025406e2443918048071510210410814088c200600250668320001d0a6884422a13731401437726ada466e0697b6ca085348288e21690123584a1285c8, nat_lit 0x800000000000000000000020100015039280020880000c208120000010000400080201228000880109000080400000302290402c080440184a4ca22010007401020812026f8b02a3b60482108c10c820a4520202b71528028100, nat_lit 0x200000000900000080000000000000040808430200830084881080018a2128810c0020298c002410b9040002a08098dab7062a20000010044, nat_lit 0xa000000000000000200402000040000000000000000080008080000001060400000004020800010a100100048040000004222001518008080c4, nat_lit 0x40000000000000020080000000012004006000000280200840008802098, nat_lit 0x1000000000000000000000012000, nat_lit 0x4, nat_lit 0x329040000820620000814000308002801000408280404004920030041408d00130802288800104011010030402002a8c000004020000218104300328804824000500246241002004400011180121a000004080200914801040300000000200a008280001041448004000000008002100200001005004040000005000102400013400, nat_lit 0x32fa52002be6ea018090400005020280300001c010400002c38011049044500030880288b00000c008900304020020800000040818822083480c1125602850000060004041002000020020000921c004464140200004080040200000000008a802420000841441004c00100009000080210008120000110000005000000404002400, nat_lit 0x32904004a8284901c080400012c40aa2120000a200400414320031000000800120000000900004010000000002042a8c00000000000001034428432a8680240005002060410021044202311a8000e000420080201914880000380002000208a80420000045144100500012000a000000010009201000000000001000102006012000, nat_lit 0x8100023e6c8018011000007460a22220000608000040260800100844cc00100002000000104401880030400002a8c0000040a088221004c2c502764e07000004400420900210440022002880080044401c0001900800040080100000000a80c080000c10041020d00000000002100000088200000040000004080100002011000, nat_lit 0x32906004a02a4901c081010002441aa21210002080200410f0003804800c408000002000200100c0188083000200000000000002100023824028420b86c0140001602062400001040002201a0000e0046401400010100800000a0002000000a00e4a00010100000050000200184000000000c82221a8000000005080008400056410, nat_lit 0x6a3204890823304602610027c60822020001a210504416f3802100904c908110882288000104011890820002002a8c00000008188223830c345127e6e06000806424200900010002002102812160002240402000140800001a01020002080806620001c514490215008000134001882100813221a811000000000010a402044010, nat_lit 0x329040000ac4800000904000100018803010404080200000200018000400000100000000b000008008100004000400000000040210000000000002280008040005600000400020004000101808004000000080200904881040000000000200000020000004140100480012002a002000800040026004040000001000000006003000, nat_lit 0x200008018000000000000000000000000000000000000000000040002000000000000000000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002001000000000000000000000000000000000000000000000000001000000000000000000000000400, nat_lit 0, nat_lit 0x32fa7204abeeeb31c693610037c61aa2321041e290704416f3803904944cd08130882288b00104c11890830402042a8c0000040a188223834c3c532fe6e8740085642462490021044202311a8921e0046641c02019148810403a0102000208a80e6a0001c51449025d0092003b402188a100c93271ac15000000508010a406057410] : List ℕ)))))))))))), exc := (([(nat_lit 14537, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 12466, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 30113, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 30125, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 12484, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 19755, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 18719, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 20797, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 15612, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 19764, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 12505, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9399, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 16665, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 12527, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13568, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 16688, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 12537, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12538, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6326, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16715, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 4260, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 13602, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 31248, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6338, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16726, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 9471, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 25050, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 6367, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16747, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 17787, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 38554, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 55162, nat_lit 26, nat_lit 26, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 17796, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 16761, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 12611, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 12620, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6393, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6398, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8477, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 12641, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7454, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 19922, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 25112, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 53143, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 15777, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 19929, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 27202, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 26165, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 12678, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8528, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 31376, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 18930, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 31386, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 13752, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 12716, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 53216, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 10679, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 9642, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6529, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13797, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 21066, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 23143, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 15889, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 23162, nat_lit 2, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 38736, nat_lit 13, nat_lit 13, nat_lit 0), (nat_lit 57420, nat_lit 26, nat_lit 26, nat_lit 0), (nat_lit 22144, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 2423, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 21109, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 12831, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6610, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12838, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 24256, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 33598, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6612, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5577, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 6622, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6630, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3528, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6648, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 24301, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 21197, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 32615, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 20162, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6698, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21242, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 52382, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 21246, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 52386, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 12944, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12945, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20213, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 25403, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 2578, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 33718, nat_lit 9, nat_lit 7, nat_lit 0), (nat_lit 17113, nat_lit 2, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 17121, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 20236, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 25426, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6746, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18164, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 19203, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 39983, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 6768, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6770, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18192, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6777, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 27543, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 22354, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6785, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6786, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6790, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21326, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 6800, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 27563, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 33791, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 29641, nat_lit 9, nat_lit 7, nat_lit 1), (nat_lit 6806, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 16149, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 30681, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 6810, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6815, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21350, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 27578, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 3720, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 19295, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 20338, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 16188, nat_lit 5, nat_lit 7, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 22430, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6864, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 22438, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 30751, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 6879, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6880, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13114, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 24532, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 27646, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 13115, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 24533, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 27647, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 13118, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13121, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 24539, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 27653, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 13123, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 24541, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 27655, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 13126, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13129, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 37009, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 12098, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 22478, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 13138, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3801, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 24561, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 20410, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 17299, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 13148, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 17301, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 6926, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 15230, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 28724, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 13155, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 20427, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 29776, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 37048, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 17330, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13179, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 43284, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 37062, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 13194, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 21498, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 26693, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 37078, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 17360, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13211, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13215, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13217, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13220, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 12188, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 22568, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 13231, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7007, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 20502, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 21545, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 9095, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 18441, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 13252, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 27805, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7047, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21580, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 48568, nat_lit 21, nat_lit 21, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 21581, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 46493, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 21583, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 48571, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 21584, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 33002, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 21590, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 46502, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 19516, nat_lit 4, nat_lit 3, nat_lit 0), (nat_lit 21598, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 47548, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 7067, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21601, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 10185, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 22644, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 7077, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17467, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 26813, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 20588, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 14362, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 20590, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 7112, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 22684, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 21652, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 48640, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 20633, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 20637, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 21681, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 29985, nat_lit 2, nat_lit 9, nat_lit 0), (nat_lit 22737, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 22744, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 52846, nat_lit 21, nat_lit 21, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 22745, nat_lit 7, nat_lit 7, nat_lit 1), (nat_lit 52847, nat_lit 21, nat_lit 21, nat_lit 1), (nat_lit 13416, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7197, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14464, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 20692, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 23809, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 25885, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3050, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 16544, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 7203, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 21738, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 47688, nat_lit 21, nat_lit 21, nat_lit 0), (nat_lit 14474, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 20702, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 17592, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 22782, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 13441, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 17594, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 21748, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 22786, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 13445, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6180, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 17598, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 43551, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3071, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 16565, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 6187, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 17605, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 14502, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 18654, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 19693, nat_lit 3, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 21775, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 22813, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 3093, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 29047, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 9326, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 20744, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 31124, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 32162, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 16593, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 7253, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 19710, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 12445, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 20750, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 24902, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 28016, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 30092, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 3105, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 3106, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4145, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 17639, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 32171, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 33209, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 4147, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 17641, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 32173, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 33211, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 20758, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 24910, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 28024, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 30100, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 20759, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 24911, nat_lit 3, nat_lit 2, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 28025, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 30101, nat_lit 4, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ))))))))))) } noncomputable def i6n13x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (1, [1, 1, 2, 3, 4, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 1, 0, 4, 1, 1, -1]), (0, []), (0, []), (1, [1, 2, 2, 4, 3, -1, -1, -1]), (0, []), (0, []), (1, [1, 2, 2, 3, 4, -1, 1, -1]), (1, [1, 2, 2, 3, 4, -1, 1, -1]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (1, [0, 1, 2, 4, 3, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 2, 4, 1, 1, -1, -1]), (0, []), (0, []), (1, [1, 2, 0, 2, 1, -1, 1, -1]), (1, [1, 1, 0, 2, 1, -1, 1, -1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (1, [1, 2, 2, 3, 4, 1, -1, -1]), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (1, [0, 1, 2, 3, 4, 1, -1, 1]), (0, []), (1, [1, 2, 2, 3, 4, -1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 3, 2, 4, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 1, 3, 2, -1, 1, 1]), (0, []), (1, [1, 1, 3, 2, 4, -1, -1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 2, 3, 4, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 2, 0, 1, 1, 1, 1]), (1, [1, 1, 2, 0, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [1, 2, 4, 2, 3, 1, 1, -1]), (1, [0, 1, 3, 2, 4, 1, 1, 1]), (1, [1, 1, 3, 4, 2, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (0, []), (1, [0, 1, 1, 0, 2, 1, 1, -1]), (1, [0, 1, 0, 2, 1, 1, 1, -1]), (0, []), (1, [0, 1, 3, 2, 4, 1, 1, 1]), (1, [0, 1, 0, 1, 2, -1, 1, 1]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [0, 1, 0, 1, 2, -1, -1, 1]), (1, [0, 1, 2, 0, 1, 1, 1, -1]), (1, [1, 2, 3, 4, 2, 1, -1, -1]), (1, [1, 1, 2, 3, 4, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (1, [0, 1, 2, 4, 1, 1, -1, -1]), (0, []), (0, []), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (0, []), (0, []), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (1, [0, 1, 1, 2, 4, -1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [1, 1, 3, 2, 4, 1, -1, 1]), (0, []), (0, []), (1, [1, 1, 3, 4, 2, -1, 1, -1]), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 0, 1, 1, -1, 1]), (1, [1, 1, 4, 3, 2, 1, -1, 1]), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, 1, -1]), (0, []), (1, [0, 1, 3, 4, 2, 1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [1, 1, 3, 2, 4, 1, 1, 1]), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (0, []), (1, [1, 1, 4, 3, 1, 1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (1, [1, 1, 2, 0, 1, 1, 1, -1]), (0, []), (1, [0, 1, 1, 3, 2, 1, 1, -1]), (0, []), (1, [1, 2, 0, 1, 2, 1, -1, -1]), (0, []), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (1, [1, 1, 3, 4, 2, 1, 1, -1]), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (0, []), (0, []), (0, []), (1, [1, 1, 3, 4, 2, 1, 1, 1]), (1, [0, 1, 4, 3, 1, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 2, 4, 3, 1, 1, 1]), (0, []), (1, [0, 1, 4, 1, 0, 1, 1, 1]), (1, [0, 1, 1, 0, 2, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 0, 1, 2, -1, 1, -1]), (1, [0, 1, 2, 0, 1, -1, 1, 1]), (1, [0, 1, 2, 1, 0, -1, 1, 1]), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 2, 1, 0, -1, 1, 1]), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (0, []), (1, [0, 1, 1, 2, 0, -1, 1, -1]), (1, [0, 1, 0, 1, 2, -1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, 1]), (1, [0, 1, 2, 1, 0, -1, -1, -1]), (0, []), (0, []), (1, [0, 1, 3, 4, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 1, 0, -1, -1, -1]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 1, 0, 2, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 0, 1, 2, -1, 1, -1]), (1, [0, 1, 2, 0, 1, -1, 1, 1]), (1, [1, 1, 4, 1, 0, 1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 1, 0, 1, 1, -1]), (1, [0, 1, 0, 1, 2, -1, 1, -1]), (1, [0, 1, 2, 0, 1, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 3, 2, 4, 1, -1, 1]), (1, [0, 1, 2, 3, 1, 1, 1, -1]), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 2, 0, 1, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, [])] : List (ℕ × List ℤ))))))))))) theorem i6n13_exc : excCheck i6n13 i6n13x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n13 as saturated geometries (1038 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn13 : I6Bat := ⟨i6n13, i6n13x, 0x840d840c840b840a840984088407840684058404840384028401840083ff83fe83fd83fc83fb83fa83f983f883f783f683f583f483f383f283f183f083ef83ee83ed83ec83eb83ea83e983e883e783e683e583e483e383e283e183e083df83de83dd83dc83db83da83d983d883d783d683d583d483d383d283d183d083cf83ce83cd83cc83cb83ca83c983c883c783c683c583c483c383c283c183c083bf83be83bd83bc83bb83ba83b983b883b783b683b583b483b383b283b183b083af83ae83ad83ac83ab83aa83a983a883a783a683a583a483a383a283a183a0839f839e839d839c839b839a8399839883978396839583948393839283918390838f838e838d838c838b838a8389838883878386838583848383838283818380837f837e837d837c837b837a8379837883778376837583748373837283718370836f836e836d836c836b836a8369836883678366836583648363836283618360835f835e835d835c835b835a8359835883578356835583548353835283518350834f834e834d834c834b834a8349834883478346834583448343834283418340833f833e833d833c833b833a8339833883378336833583348333833283318330832f832e832d832c832b832a8329832883278326832583248323832283218320831f831e831d831c831b831a8319831883178316831583148313831283118310830f830e830d830c830b830a830983088307830683058304830383028301830082ff82fe82fd82fc82fb82fa82f982f882f782f682f582f482f382f282f182f082ef82ee82ed82ec82eb82ea82e982e882e782e682e582e482e382e282e182e082df82de82dd82dc82db82da82d982d882d782d682d582d482d382d282d182d082cf82ce82cd82cc82cb82ca82c982c882c782c682c582c482c382c282c182c082bf82be82bd82bc82bb82ba82b982b882b782b682b582b482b382b282b182b082af82ae82ad82ac82ab82aa82a982a882a782a682a582a482a382a282a182a0829f829e829d829c829b829a8299829882978296829582948293829282918290828f828e828d828c828b828a8289828882878286828582848283828282818280827f827e827d827c827b827a8279827882778276827582748273827282718270826f826e826d826c826b826a8269826882678266826582648263826282618260825f825e825d825c825b825a8259825882578256825582548253825282518250824f824e824d824c824b824a8249824882478246824582448243824282418240823f823e823d823c823b823a8239823882378236823582348233823282318230822f822e822d822c822b822a8229822882278226822582248223822282218220821f821e821d821c821b821a8219821882178216821582148213821282118210820f820e820d820c820b820a820982088207820682058204820382028201820081ff81fe81fd81fc81fb81fa81f981f881f781f681f581f481f381f281f181f081ef81ee81ed81ec81eb81ea81e981e881e781e681e581e481e381e281e181e081df81de81dd81dc81db81da81d981d881d781d681d581d481d381d281d181d081cf81ce81cd81cc81cb81ca81c981c881c781c681c581c481c381c281c181c081bf81be81bd81bc81bb81ba81b981b881b781b681b581b481b381b281b181b081af81ae81ad81ac81ab81aa81a981a881a781a681a581a481a381a281a181a0819f819e819d819c819b819a8199819881978196819581948193819281918190818f818e818d818c818b818a8189818881878186818581848183818281818180817f817e817d817c817b817a8179817881778176817581748173817281718170816f816e816d816c816b816a8169816881678166816581648163816281618160815f815e815d815c815b815a8159815881578156815581548153815281518150814f814e814d814c814b814a8149814881478146814581448143814281418140813f813e813d813c813b813a8139813881378136813581348133813281318130812f812e812d812c812b812a8129812881278126812581248123812281218120811f811e811d811c811b811a8119811881178116811581148113811281118110810f810e810d810c810b810a810981088107810681058104810381028101810080ff80fe80fd80fc80fb80fa80f980f880f780f680f580f480f380f280f180f080ef80ee80ed80ec80eb80ea80e980e880e780e680e580e480e380e280e180e080df80de80dd80dc80db80da80d980d880d780d680d580d480d380d280d180d080cf80ce80cd80cc80cb80ca80c980c880c780c680c580c480c380c280c180c080bf80be80bd80bc80bb80ba80b980b880b780b680b580b480b380b280b180b080af80ae80ad80ac80ab80aa80a980a880a780a680a580a480a380a280a180a0809f809e809d809c809b809a8099809880978096809580948093809280918090808f808e808d808c808b808a8089808880878086808580848083808280818080807f807e807d807c807b807a8079807880778076807580748073807280718070806f806e806d806c806b806a8069806880678066806580648063806280618060805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a8049804880478046804580448043804280418040803f803e803d803c803b803a8039803880378036803580348033803280318030802f802e802d802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880078006800580048003800280018000, 0x81817f808080817e8180808082807f8181807f808081817e808080807e8182827e818080827d82808080847f7f838280828080817f7f8080807e7e8181817f807f808180807e8080817f81837f83868080817f7f80808082838181817f80808081817f808080827e8182807f7f8180817e837d80807f817e8281807e8080817f807f8080837f8281807f818080817f82808080807e7f83807d7e808081818180808083827f83817c808080817f7f8080808381818281807f8280817f827c8080817f81827e83808080847b7f80808082817f81827f808080827d81818080837f7e81817f80808081818180808082807f82817f8080808181807f80807b7f8483817d8080807f83867b808081817f83827e807f80827f807e8080817f818381817f8080817e81808080837f7f82817e7f7e80817f7e7c808081818382807f8080808283807f80807d7f8283817d818080817e828080807f817f82817f8080808181827f80807e7983827f808080808182827f80807a7983817f7e82808082857c7f80807b8381817f81808080837e7f80808084837f817b857b8080847c83808080827e7f81817f808080817f817e8080847c87837e8080808082817f8080807f7f818282807f808082817f8080807e7e81827f7e80808081837d818080837b8282827f8080808280807f8080817f7f837f80847880817f7f8280807f817f82807f818080817d7d80808081818182827f818080837e808080807f818182827f808080827e8081808081817f817f7f808080817f7f8080807d7d8182817f808080817e818080807e827f8282817f808082827f808080817f81818180837d808080837e808081857b8280807f81808280837c8080817e82818180828080817f7f80808082838182827f7f8080827e818080807f817f8181818080808080837c808081817f83807f808080817e808080807f7f8182827d8080807e8381828080818181818180837a808080837b808081827c818080817f808180847c80807f7d8383817f8080808181807f8080807f828282807f8080827f81808080817f7f8280807b7f80817e80808080838180817c8080808081807f81808081837d81818081808081818380808082837f81807e8a7b8081817c828080807b8281817f80808081817f808080827c818282807f808082817f808080817f81827d808080808281808080807f817f8281817e808081817e8180807d857e8383848080808080827d808081817f82817f80808081817f8080807c8281828081807f80827f8080808081817f82817f7f8180817f7e82808080827f81817e8080808181818080807d7e7f82857b7b8580817f7e82808080827f82817e808080817d817f8080847e81818080817f80817b768a80807d7b8681827e808080847d80808080817f8182807f808080817e808080807e7f818180847b8080817f81808080847c7f82817f80808081807f8180807d837e81817f8080808181818080807e7c7f8280817f8080827f808080807d837f82857b808080817e81808080827e7f8380817f808081827e808080817e81818086858080817f7f80808074777f817f807e818081817f808080847b8182817f808080817f7f83808080827b82817c808080817d7f7f80807e7e7f82817e808080817f7f8080807d7d81818081837f808183847f80807c7b8182827f8080808280817f808083807f817f81808080837e7f80808080857f8282807f808082817d808080807d818282807f808082817d8080807e8381828180807f80817f808180807b818183817f808080827f8180808081817f82807f827f80827f808080807d837f817d7d8080808181818080807b767f82827f80808082807f8180807d827f8383828080808080827d808081817f83837e8080808080837e808081817f818480807e80857f807e808082817f8181807f8080817f82818080817f7e81817c807f80817d807e8080817f81817f81808080837e7f8080807e837f81807f818380817f82868080807e79838181827e8081817f8080807d81818180837d808081847c808080837c81817f7f817f80817f7f8080807a7d7f81817f828080827d87808080837b7f81817f8080807d83837e808082817f81817d808080817c8180808081817f8181807f8080817f84808080817d7f83807d82808081817f808080837c818180837a8080817d85808080827d7f827a8080838082817f7f8080837e8081807f83838081807f7f80807f7e7f81817f808080837c828080807e837f8180817f7f80827c83838080847d7c81807e807e808280808580807f817f83817f7a8280817f8180808082817f838180807f80817f808180807f817d8181828080808182847d8080817f818181817f7f8081827d7e80807d8282817f81808080867b7f80808081827f81827c828080817d82808080827d7f838480848080817f7f808080808281817f81808080817f817e80807e84798280817f8080827f8080808082837f8181807f7e80817f8081808082817f81817f808080837b8180808086817f837f80857f80817e818080807d8280818383837d808486857b80807e7e81818180807f808181807e80807f7f85817f81808080837c827f80807c837f818081807e808183817a808084817981817e808080818181808080837c7f817e8080808084817f8080807f7f81817f8180808081807e8180807e877c81817e80808081818180808077787f817e7e808080817f837e8080847885818180807f808181807e80807c7f85817f7f808080817f7f8080807a7c81828080807f80828083858080818283818377808080817c7f80808081818182817e808080817d7f8180807d818081817f808080817e827f80807e857d81807d82808081817f8080807a8081817e80808080817b818280808c7e7b8180818082808182818480807d7f7b82827f808080827e7f8180807f827f81807e808080828c807f8080877f80827f80827e80817f817f80807d857c818081807e8081827f7c80807d818583838080858080807f83808081808281807c887880817b8a7680807c8779827f838080807d897e818080827f8083847c8080808182817f80807d7e81817f80828080827f7e8080807e8181818181817e80817f7e84808080827b818081807f80817d7f858080848277818380838080817f7f808080808481818084868080817f7f80808084878182817f7f8080837e8080808081817f818180808180817f807f8080837f818181807f8080817f81808080847b7f82807e7f818082807f8080807d7e82818668806e80827780798080817f818280857a8080817f8180808080827f81807a808080827c807f80807d7f8081817f808080817e82808080847b7f81817f8080807a86827f8080827f8082827e808180827d808280807e8180827f80808080817f7f8180807c8081818180807f808181807e80807d7f8582827d808080827e7f7e80807e7f7f818576808080827d7f808080817f8181817d828080817b847f8080867b818280838080808182808080807e817f81817e8080808181818080807d7a7f8180818082808183818680807c7f79818180807f80837f807e808081817b827f80817e80817f7f8280807d7e858180837f7d8081778388808078838781807e8180808187798080807e8281828180807f80817f808180807d8183818181808080817f807f8080858183817e82808080817f7f808080858a7f8181807e8180817f81808080827f7f837c80808080817f8180808080827f83817e8080807f82867b808081817f8283807d808081817e8080807d838183817e808080817e86858080817f7f817f7f80808081817f828080817e858280808382807f83898680808182818280827e818081837c8280807c857d81817f8080808181818080807b7c7f817e80808080817f7f8180807e7d8382817f808080817c81818080857f7e8280827b8080817f828080807e877f81807e817e80817b827c808079837b8180817e8180818181808080837e82817e7c82808082867d8080807e808183847a808080827e8081808081817f81817f80808083807f8080807b81818181828080808080847b808081817f8181807e8080827f7e8080807e817f81807f7f8180817e7e8280807e7d838383807c7c8080807f7e8080817d7d81807b7e8180817a7c8280807b7d828180807e8180817f8180808085807d81817f808080867a867f8080827f80838082838080817f7f8080807c7d81818080838180817c777d80807b767d81807d82808081817f808080748581817b80808080817e817f80807b827e838380807f808080817d808081807e82807f7f8180817e7e8280807e7d8381817d7f8080827b7d8080807c7e8181817d7e8080817b7c81808086857f838779808080827f7f808080817f818182808280808181818080807a7b7f82827d808080808083858080817f7e838380807b808080817d808081807e817c82808080857d818080807f81818383818080808080827d808081817f83837b8080808080837e808081817f82817f808080817f8180808080857f81817f808080827e8180808080847f817f81808080837f807f808086817d817f81808080857c807f80807e818081817e818080827d8380808081817f83817d7f7f80817e7e7e8080818182828081857d80817e808080807e827f8180807f818081817e828080827e83818686808c808283808580807f817f8180818082808185838180807c7e7f82807f808280827e807f80807f7f7f81818084888080808285808081838681807b7c808081818180808076777f817f7b808080817f7f808080777e8181807d80818081797b8480807d7e8281807e7e84808187896e80807e7d85817f82808080827d7f80808081817f81817f827f80817f837e8080827a83818180807f80837f807e80807f817b818180807f80857f807e80807f818181847478808082797b8080807b7d818183807d808082817e8080807f7f8182817d828080817f7f808080807d8181807d808080817c808080807f7f8181827f8080808280827f808083857d82807f7c88808180817e808081817d81817f808080837c818080807e837f828080838080818082808080827b7f81807f7f8180817b7d858080868479817e7c8080808385808080807b7f81828180807f8081807d8180807f847f83817f8080808181807f80807e7f82817f81808080857b7784808081827f8180837c8080817f8180808080837f818083807f80817f8180808086847d817f827e80808379858080807f817f81807f807f80817f807e8080847f86817f7a7d80808181818080807b7c7f8180827f828081857e848080867e85817f808280808181818080807c797f827f808080808182827f80807c7b82838081818080817e808080807f81818380827e8080817e8080808081817f81807d807c80817f807f808080817d817d8080808081807f818080817c84827f818080808181827f808084877d81807d7d808082828580808081817f818180807f8084808177808081807e81827e7e8080837d7e80808082837f81817f808080837c808380807f818182817f7c8280817f81808080837f7f8181837f7f8083887c7e80807c818181817d7f7f8081797e7e80808883828182848080808385808080807a817f8181807e8080827f7e8080807f817f8181807f8080817f83808080827d7f82817e808080817d837f8080837f8082837d808080817e818180807d82818180838080808184808080807f817f828081827f80827f808080807f837f817d808080808180817f80807f847c81817f808080827d8180808084837f81817c7e808081818180808085827f817f80808580837f80778080817f8181808380808081848080808081817f81817e7e7e80827d7b7b80807e7e7f8182808080808181847c80807e778981817f808080837c7f8080807f8181818180838080817f7f8080807c7b81838080847b808172748f808081817f81817f808080827c818080807e827f818180789880808082798080817b8f827f81808080817f827f80807e877d82817c808080817b8181808084807f817e7e8080808181818080807a777f81807e80808083857f8080807f7f8182817d808080817c8181808083807f81807d82808081817f8080808678818280817f8080817a827880807d817b817c84847c80827d7d8380807e7d83817f818080808679808080807d7f817e808073818081807e808080818380817d7a8080808285808080807c817f81817f7f8180817e7f82808082827d82817f8080808282807f8080807f8281817e808080827b8180808082807f828182848080817f7f80808080838181817a808080808083848080818181817c7c847c8082837d8380807e837d82807f818080817e82808080857d7f82827a8081808279808280807c8181827f83808080817b7f80808087827f81817f808080827c8180808082817f81817f8080808080847d808081817f81827e828080817f82808080827b7f81817f80808086798280808083817f817f7e8081808286807d80807c7f828181807f808083817c8080807f7f81828081827f80827f808080807e837f81827e80808081818180808086827f8181837f7a8083887d7080807d818581817a80808080807d84808081817f818383778080828379808080817b8181817e808080827d81808080817f7f827d808080808182807f8080857f7e818281807d808282807b8080817f8181827b808080827a8081808083818081817c8080808080847b8080817f8181817e808080837b8181808082807f818081807f80827a8085808083817d82807f80808081807f8280807d7e8581807c7e7e8081838383808084848382817e808080817d7b8380807d7d828380807c7f80817d7a8080808285808380837c8080817f81808080837e7f817d80808080817f818080808c777f818081807f8081827f7e80807a828581817f808080857a7f8180807e8180817f81808080837e7f80808084847f828082807f808184807e80807a7f83817c80808080837f80808080827f81817b8080808081827f8180807b837d8181807f808081817b808080807b8181837d808080827d808180807f8181818180807f80837f807e80807d817f828571808080817e8180808081817f817f80818080817f808180807c83858181818080808384808080807e7f8182807f818380817e7d7780808181848380807a85807f89748a8080817f818380807a85807f8c748a8080817f818381817f8180817f7f80808082837f818080818180817c7d7d808083828382817e81808081807e8080807e7e8182857b8080808182807f80807d7f8181847c808080827d7f8080807f7f81827f80808080817e7e8180807a7b83817f7f8080808384808080807e817f817f86748a807d9262998080817f81818080818180817e7d7d80807d7c7d81817a80808080807c838080817f81817f80808180817f8180808086797f8181807f80808181807f8080867f7b837f81807e8081817f8080807c83817d80807a7b80817e80808080817f7f8180807f818081857b8a80807c8578818183817f808289837d80807b7e8281807b808080827e807f8080877f8081817f808080817c8281808076878381817f808080827e7e81808080857e81817e808080808086798080817f81817c84808080827e82818080808583818082817f808188847c8080797d838181808f7b8080808a7d808081957981808380808081848080808079817f81817d7c8180817d7b82808084877e81818280808080808679808081817f817f82817f80827a7d8380807d7e82818180807f808280817d8080817b858283807d838081817e8280807d837e818380808080817e817f808079847c817c80808080817e817f808079837d817e7e8080808181818080807d767f82817f808080817f827f808080857d817f7a7c8280828f897b808087847e817e7e8080808181818080807b787f82817f808080817f7e81808080877d8181818080808485808080807e7f81817b80808080847f808080807e7f8181817f808080827f8180808084817f81817f808080827d8180808082837f8181807f8080817f83818080817e7e818081818180817b7d7f80807a7c7f818083837d808182827e808084857b81818280808084878080808081817f81817b7f8080817c7e8080807f7f8181817f808080827d82808080847f7f82807e7e818081928c71808085837c81798080808084818080808081817f81807c848080817d83808080847d7f828082807d80817f8081808080817e818181807e8081817f8080807b84818281817f8080817d81818080847f7e828083808080827b807f8080838180817e7c847e8082867a838080827d8281808181838081737a7580807a7d7b817e82808080817f7f80808084897f81837d808080847d807f8080817f7f817f807e808081817d808080827d81818080817f80817e7d8380807d7b86818080817f808182837d80807d7a85818180818080817f7f808080838881817d7d80808084858080808081817f81817e808080817b7f808080838281828082898080817f7f808080807d818180817f8080817983848080847e7d818383808080818181808080857e818180807e8080827d838080807f857f81807f8382808183797a80807d8685818081818280817d7d7e80807e7d7f81807e80808082837f8080807b7f8183807d827e808182817f80807d7e8181817d828180817d84828080847d7e817f807f8080817f7f80808083877f817d7d8080808485808080807f817f81817f808080837e7e8180807c7f8181817e808080827b7f8180807e827f81808380818081757c7d80808c8583818180807f80817f808280808381758180837d838081827e8280807c857b8280807883808180867d808081837e8180827e828081837d8380807c857b81817f827f80817f837e8080837a82818080818180817d7d7d80807c7c7d8180817d838081866e9280807e877982867d808080827e7f8080807e7f81818080817f808181827e80807e7b8481808383808082777c80808081818181817b8080808278808180807b818182807e807f808183808380807d817e817f81808080867b7d80808081827f8181807e8080818181808080847b818181807e80807a808b7f8080817e8082808180808081838080808081817f818180807f808181807d8080837f8582827f808080827e808180807f817e8181777d8480826e778c808081817f8180817f8080817b8184808082807d82808181828081827e828080837e8381807e828180817c818280807d828282807f817f80817d818180807c828181818088708080807e85808081837a81807d808080817e80808080827f81817d80897780828079878080817e828180827d8080817f8180808088787f82817d808080817c817f8080857e8181817d808080808083888080817f7d827d808080808180817f80807f7c8481808c847a80818b847a80808e8579817d7d808080817d7f7f80807c7e7f81817e827d80827c86778080817f81817d8080808082818080808081817f828081837a80817c7f82808081817f81837a8083808477808580807f8181828077898080817e828080807f827f817f81817f80827d7d8380807c7e83817f81817f80847b7b8580807f7e82817d808080808281808080807f817f8280858080808184808080807e817f817e818080808280807f808083817c8180807e808081817d808080827d81817d7780808082878080808081817f8280807c83807f8578868080817f8181817f808080817f817e808083807f8380807d7e808180837e808081817f82817f808080817d8081808083817e81817d80808082797e7f80807e7f8081807d808080817e808080807e7f8181807f818080817d83808080847d7f81817f82808081817b808080807e818180807f818081817e828080827b86817f7f8080808283808080807f817f8180828080808183808080807e817f8181828183808185828680807a7e7982817e8080807f82818180808381808180807f818081807d808080817a82828281807f808282807f80807e7f828180807d7e80817f807f80807e7f7d8181817f808083847d808080817f8181817f808080827f817f808084807f81808280808081838080808082817f81807a8c80808288707f8080837980817f80818080837f808080807e828182807f7f8080817d8080808081817f8180837c8080817f81808080867b7f827f818080808180817f808082847d81807d7f8180817c7d8380807d7e83817f7f80808082838080808081817f817d7777898082878779808081827e817f807e82808280857b80807f827e8181807f8380808082798080817b8f81807e81818081857d7d80807c8283818077867a80817a847c808078857b818674808080827d7f808080817f818180767b7b8081848383808085848381817f8080807f81817e808083807f8380807d8180817c817d8080837f828181807c848080807d828080817b85817f7f80808084837f808080807e818380808486807f8484868080818181837f85857b80817e7f81808083827f81817e818080837b7f8080807f7f818181817f808084857d808080827e81818476808080827a7f8080807f7f81817f807f8180847f837d8080827e81818082817f8081797d838080747c858181837f7e8081877e7c8080788285818081827b80817d7d86808082827d827b808080808180817f80807f847c81817d808080827b817f8080827f80817f81808080837c837f80807d847f81807b8080808286807f80807d7f8082817f8080808181807f80807e7f8481817f808080857a8280808083817f81807d7e8180818986818080787b7f818082847c808183867a80807d7b8582817f8080808180817f8080827c83817d7a80808082858080808082817f8182807f808082807e8180807f7d83818380868080818185808080838a7f817a807d8080847f82808080817f7f81817a808080808088778080817f8183827c808080817f7f7f80807e7e7f8180828281808183847f80807c7b81817f818080808180817f808083857c83807b828080817f7f808080808281827f81808080817f807f80807f817c818082827d8081787b86808083827e8280817f8080827d808080807f817f818180787c8080807d7e808081767b82807f808180827f807c80807f7f7e817c8078808082808580808082797f81817d817f808279837d8080847e81817d80808080817f818080808c757f81817f808080847b818080807f817f81817f808080817d7f818080787e83817f80828080847e7b8080807e82818180847f848081877e8880807583738182848080808385808080807f817f817f81808080827e7f80808084857f81807c808080817d808080807a7f81818079798780817e7e8280807c7b8581817f808080857c847f8080827f8083837880808080808283808081818183768080808081807f818080817e82838182878080817f7f8080808082818281808282808181818080807d7d7f8383788080808080827d8080817f818181809572808080887b808081897a81807f82808082837b7f80807d8382817d86808080827b808080807e7f81817f828080807c887f818080827f8081817f808080827b818080807d827f817e7c82808083877d8080807d817f828082878080817f7f808080807d8182857b80808081817f808080847e81838182848080817f7f8080807d81818281797c85808179788a808081817f817d7a7e83807b767c86808081817f82807d808080817c80808080827f8182807f81818081807c7c80807f7d7e828082807f80817e80808080798182817f81808080867b7f8080807f827f81808283818081898983808078787d817f8180808081807c8180807e8b7d81807d82808081817f80808089768181848878888083857b8580807e837d81807d817f80817386758080867d8581817f80808081827e7f8080728985817f8481808082777e8080807b7f81817d8080808081807f81808081768a817f81808080827f807f808081817c817e807e7e8081818180808084827f817e82808080837c80808080817f81827f8080808081817c8280807f7f81817f7e82808081827d81808085798382778080808081807f818080817d83838084807b80817f8081808080817e81807e82808082807b808080817f8181807e7e8080827e8380808081817f818180807f808281807c8080827f818180837d838081827e8280807d847c81807e7e8280817d7d8380807d7c8481807e827e80817d837d8080837c8481817f817e80827d85768080817f8181827e7e8080837c7d8080807f817f828085858080817c7d8080807f7f818180827e8080827a838080807f817f817e7e808080817f7f8080807c7c8181827c7e808084797b8080807f7f818181807f80808180817f8080817e7d818180807f808281807d8080837f81828280807b808080817c808081807e8280807c83807f8b74898080817f81827f80808480817f807f8080837f8281817e808080827b818080807f817f837f85767680817f81818080807f7e8185857b808083847d808080817f8181807c8b80808183778080808474818280807f7e80817d7e82808082827f818178867b807ca062998080817f81818178847d807e9074898080817f8181817d807c80827b80778080817f81828081828080827d7d8080807c7d81818081847e80817c6e888080828b7b8180837d808081827e8080807d8281828082807f80817e8080808085817e8381787c85808178788a808081817f81807e828080817d838080807e837f818080817f808180827e80807f768a828180827f80817f808180807d8183818082798080817d89808080827a7f817f818080808679807d80807e817f8180827e808081837d808080827d8181817f817f808183827e80807c7d8282807f7b7b80818082828080817f7e82857b858080817f8280808082797f818180908880808083828080818a8581817f8080807c84847f8080827f80817f82808080827b7f80808081817f817b85858080837c7d8080807f7f818184787c8080837b7d8080807f7f81828680838080827f81808080848181817f83868080817f7f8080807a7781828081817f80817a7c84808083837e818083808080818a8080808081817f817980808080837e7f8180807d7e828180817e82808184788880807e857b817f807d818081817f808080847a8181817b80808083717b86808081817f81817c7c7e808279767b80808181818181827f808082877d8080807b8181817f80828080827f7e8080807f8381828280807f808281807e8080817f81818080817f808181817e80807c7c8781807f7e8280817c788880807e7b85817e807e82808181818080807c7e7f83817c838080817f7f8080808082818180807e7f80818181808080837e7e817e807e8080837f83808080817f7f81827e84808081817d808080827d81818081807f808188807880807e7f83818080817f80817f7d8380807e7a87827b7b808080817f807f8080847f8281817f838180817e85828080837c7e818081827e8081848878808082857b818080817e80817f808180807e837d817d8080808081807f81808081778982807f808280827e807f8080837f8181817b80808082767e83808081817f8180808182808185838680807a7d798181807f80808181807f8080867d7b818870788080827b7d8080807f7f818181827f808084867d808080827e81818080827e808180857b80807f8779817f7f828280817f807f80807e7f7d817d7d8083808284807d808084817e83807b848080817f7f808080808281818480808080817f7d8380807c758b82827b808080827a7f8180807d808181807d838080828479808080817f81817f80827f80817f818080807c877f8381747a87808174748e808081817f8380817a8980817c847a8080817f81818080817f80817f7e80808082828381817d81808082797f808080817f818181817f81808182818280807c7d7d817f84847a8084707295808081817f8180847f7e8081877e7c808075838581817f808080827d83808080827f7f8181777a78807e928f9480808181818181827f818081827d8280807d827e82807f818280817a827c8080857e838281808181808182828280807d7e7d818380868080817f7f8080807d7881818383807d808482807d808082817f81817a867c807e8c718a8080817f818282807f8080827f8180808081817f817f828482808379767b80808181818181828280808287858080807b7d7f818180807f80837f807e80807c818081817e808080827b817f808082807f8280807f8380817b7c7d80807e7e7f81817c808080817f7f8080807d8281818081807f80827a808380807d818182807f7e8080827e8180808081817f817f82828080837b7f8080807f7f8183817f8280808181807f80807e7f8282807d897780817c8c7480808279878182808080808182837d80807b78888181777a8880826e7194808081817f818180817d8080808475808081876b83827c808080818181808080807e7f817f7f8080808281807f80807c7f7f817c8080808081817f808080867981818084868080817f7f8080807c7b8181817b80808080808879808081817f8380787a808081818180808084837f817d838383808181818080807a7b7f8282798080808080837c8080817f81818180807f808281807d80807d7f858180828380808181818080807a7b7f8181807d828080808a798080817786817f8380808082797f80808081817f8181838381808187868280807a7b7e81807d817e8081897d8880808a7d89817d8080808081817f808080837c8181828080808081817f8080808a777f81817f808080817e828080807e857f817f80847e80827f7c8280807e837f818082878080817f7d80808082868182807e818280816a91848080857c7f817f7f80828081817f808080857a83817d6ea45c80828d669a80807e857b81807c7d808081787a81808089877f817f81808080827d847f80807d857f8181808282808280878580807f7b7d8181877a7e80828f767b8080847d7f818081828280817c747880807e797b818178828180826e86838080857f7f818180807f80817f807e80807b8178818884888080858385808080817f7f818180827f80817f808180807e838181827e818080847b7f8080807f7f8182807f7b7b808180838380808182818181807e8080818181808080827981817f7f80828081817f808080847c81817f847a7e80846f95878080827e7f818080847c808180897780807f8d7381817e80808083797f7f80807e8081827f808472808180817d808081817e81807f7f7f80817d7f81808084827f81817f8080807e82827d8080817f818280817e8080827c818080807f817f81817f808080827e82838080818181828081808280827d807d8080837f82817f80828080827f7e8080807c81818187808e72808380857b80807f847c81817f808080837e7f8080807c8381818177897a807e926b8e8080817f81817f827f7e807c887d7a8080817f7f83808780808081828080808081817f818181817f808284817d80807c7e8381748080808081807f8180808189778181807c7880808084878080817b768180807e8180818181808080847d848180827d8080817f81808080847e7f828080817f808180867a80807f7d83838180807f80817f808180807d817f827e80858080827f7d8080807e7d81817f7e8080808385817f80807e7e818383798080808080837e808081817f8180827d818081837f7d8080847e7d81807e7e808082828780808081817f8180827e828081857d848080867d8581807f7d8380817d778980807d768a8180827d8080817f818080808a797f818184817f808188817e8080777e82818282807c808284807b80807d7f83828571858080817c828080807f817f818175887a807e966c8f8080817f81818083827f8081a5967d80808c877f828080837d808180827e80807f7b857f8080848380817d80808080818181817f7e80808083857d818080827e8181807765808081755f808080838880818282808080838481808080817f8182817d7f7f80817e7e7e80807f7d7e817f81808080847d7e8080807f817f818480808080837f808080807d817f8280807d838081807e828080817b85817f808280808181818080807a7b7f818380838080817f7f8080807a7881818080817e80817f808180807a83818181807b99808080827580808177ad81807e80808082877f8080807f7f81817f807f8080817f807f8080847f83838079808080817e808080807f7f81817f827e80808379818080807f817f818183817d80838a8476808084817d81817e80808084798180808081817f818081807f80817b80858080837f7e81807d80808082857f8080807f7f81838080797f8081808280808081838081817f7f8180817f7e8280807c7988817f8382808082797f8080807f7f81818081807f808185807b8080837f7e81817d80808082797e7f80807f818181817d8080808475808080807f7f8181817f808080847b808180807f817f81817f7f8180817e81828080827d7d8180787e788081757d748080767d75818083718f80818858a880807e8b75818683838080828281808080817f7f82817f7f8080817e7c8080807e7d8182807d838080817e8280808081817f81817d7f7d8082797f7980807e7f7d81817f817f80827e837d8080847c8381817b7d80808277798080807f7f8181817f808080847b8180808081827f817f8282808083797f8080807f7f8181807c7c8480817d7d8380807c7e8382807f827e8082807f8180807e8180818083808080817c7f80808081817f818079878080817d838080807e837f82817f85808081817f7f80807e818283807a7c808081818180808083827f81807b768a80817e7c84808084877981807e807e8081838283808084838381807c7c7f808179787e808078777e8182807e808082837d8080807b8181837f86898080817f7f808080808281828080827d8081787a89808081817f81817f7f8180817f7d8280807e7d83828080827d8081797a89808081817f8280808181808182818280807d7f7d827f8180808081807f8180807f837c81807e80808082877f8080807b7f81837f7f808080817f807f8080847f8383817e808080817d7f8080807f8181818280848080817f7f808080807d81817f808280807c8089818080817e80818480848080817f7f8080807c79818180807f828081778a758080847b8583838080878080807f838080818082818081838180817b7a8180807c7b8181827e7e8080847d7d8080807f818181817f7f7f80817e817e80807e837d837e808080807f80837e808081817f81808a857b808186837d808083827e81837d808080867b8180808081817f8280807e79807f857c728080817f7d818082867e808183847f80807c7b818180838c748081879c6480807d758b8181807d828081817f808080847b81817e7c847c808387798780807e837d837f8180808081817f8080807c837f81807d828080817785818080768681838075808080817e808080807f7f8182837a808080817b817f8080877e81828082827f8081696684808086877f837e86808c80817f807f80807e7f7d81817f808080837c8180808086817f81817f808080857a7c8280807d7f81817b7180808082878080808084817f817f81808080827d8180808078858181817f808080837e7f8080807a81818180827b8080817f82808080807e7f81807d8080808178808080807f7f8181788080808081807f81808081837d8180827886808181788680807e897981817e817e80827b847b80807e837d8180827c848081896e9280807b8b7581847a828080837b828080807e837f817f81867b807d838c76808081817f82807f7d7f80817e89838080817b7e81817e808080817e7f7f80807d828381817e818080827b7f8080807f7f81818180807f808281807c8080827f7f818080837d808180857b80807f788881817e827e80837b87798080827e81818282847a8082828677808081817f81778080808081807f81808081867a8181797a84807e8e8f76808081817f818080857b808180887880807f837d817b8f8080808279808080807d7f81817a8080808081807f818080817789818080837d808180867a80807f788881817f808080817f7f8280807d827d8280807c83807f8a74898080817f8181817b85848082768f8c8080817f7f817f808283808181818280807e7f7d818082807e80817c808380807f817f81807e838080817f81808080788b8181807c817e808177827c808073837b8182808280808181808380807e8379828580858080817f7f8080808082818181837d81808287798380807b847e82807f807e808184837f808083827f817f80817d80817f7f8480807e7e89818180807f808181807c8080837f7b82828080858080807f848080818083817f7f828080848379808080807e81837f80867480817f7f8280807f817f817e8180808082807e8180807d877c817f80847880827f7b8a80807f817f81817b86828082768b828080827d7f818184817f808189827e8080767d8281817e818080847985808080827e7f81807c7c8880817d7d86808082837b81807b8080808288807f80807d7f808181807f80808180817f8080817f7d8180837d80808278858080807f817f8180808283807f88848680808181818280807e7d808180837e808081817f82827f8080807e81837b808081817e8181807c8180817f83808080827d7f82817f808280817f81808080847c7f8180817e7f80817d767f80808289818184708c80808277878080807f817f818082817b808174799e808085837381807e7c7e8081838a8580807e7b7d817f807f7d80817f7f80808083848281817d817f808377827b8080827f8181858a678080828575808080817f8181807e808080817b7f828080747e8582817b808080817d808180807b8181818080817f80817f837d80807e8c7581817d8081808279807e80807f7f81818180807f808281807d80807e7f84818779798080837e7d808080817f8181807d808080828881808080817f7f83817f837a80817e7e84808081817f828080827f80817d818480807e8183817f81808080827d837e80807d857d818b75758080847d7c8080807f7f81817e7e808080817f807f80807e7f7d817f82808380827b807e80807f7f81817d80808080817f81808080867b7f8180827a868081837789808083788881807b7b8580817c7c8480807b7d8481817980808080807c838080817f8182817a80808081797f7d8080838081817d7d8080808181818080807c787f81817c808080837486858080817f7f81817e818080827b7f808080818181817f807d81808280857c808081817f838284888080817f7f80808080828181817f807d80827d808280807f817f8180787e7c8081797d7a80807a7d7b818175788980826a689b808081817f8180838977808182867a80807d7888818083827f808159698480808a867f818181827f808183837e8080787885828181807e8081817f8080807c83818181807e80807c808b7f8080817e8081817f808080817f7f8280807c7c89817c8080808081817f808080847b81817f82808080847a7f8080807e827f81838080808081817f80808088797f817e808082808181818080807a7b7f817c80808080817f818080807c857f8181807f8080817e82818080837e7e818280828080817f7f808080828581817d8080808081817f8080808a7581817f807e8080827f8280808084837f81817f808080857c837f8080827f8082808580808081838080808081817f8280858080808183808080807f817f818083817d80818d83748080747d8b818080817f80817d8f7a80807e8c7b81827c887480827c8a718080817f818180807f8480817f7e8880808183738181837f7d80838a7e768080847f7d818083827f80818d8a7f80808c897f817f7f80808081817f838080817e8781817f837a80827e87728080817d858185857b808081827f8080808181818180878779808185857b808081827e81818280808085897f8380807e807f818180807f808181807d80807f7f8b817f80838080848077828080817f8181817f808180827d7f8480807d8183817f807f7d8081818180808083827e81807a788280817774818080787581817f818080808182827f80808e8b7b81808880808081898080808085817f818081837d808186926e80807d788882807f7f8180817e847c80807f827d818080848280817f7f8080807d8283828081807f80817d7f83808085827a81807a7e7e8081737a7580807a7d7b82807c8087808181807e8080807f8282817d808080817c8183808083807f8180817e8080827d838080807d857f81807e837f80818777818080788a7f818080837e807e83897a808081817f817d8089778082807987808081857b817d80897780828079878080817b85817f83817e80827a7c85808082837d82857b808080817f8180808080837f8180807987808180768a808081837d81807f7f7f80817b7d81808086847f82817d808080817e7f7f80807d808181807e8b808081817780808082748181807d7e818081736f8680807a7883818082817c8081838278808085837581827c80808084798180808081817f81807e838080817f81808080788a818181807e8080818181808080807b81817b8080808081817f8080807b8481818081817e808183837c808084837d81817f807c80827f80778080817f818181837f8080838a7d808080837f818180837e808081817f80808074897f818180a078808080897e8080819c7981817f808080837e82808080847f7f8180817e8080827d85808080837d7f817e8a7488807b9965928080817f81827e80858080827f7d808080808381818081828080827d7f808080838381818089808080818a8080808087817f81817e808180817d80828080738189817f80807980827f808a808081817f8180808281808186898380807b787d827f80868f808181828580807f7f7d8280807983808180827f808081827e8180847b8080817f81808080847e7f81817f808080827d7d8280807d7f8181817c828180817c84828080857d7e8180838381808177797f808076787f81808386778081756c9e80807d7b88818280888080817f7f8080807e798182817f8580808181807f80807e7f8281857680808084797f808080817f81818083897a8081756294808083887b8180817f8080817b817880807e807b828082817e8081777d868080797e8582807f7d83808180817f8080827e818180807f818081877d8a80807b8379817e7e808080817f7f8080807c7b81828377808080817e8081808083817f81817f808080837e827f8080847d81817f807e80808680877f80808182808180807f7f808185838d80807c7e77817f807e8080827f8280808085817f82817f808080817e857d808083798481817f808280827d808780807f817f818080817f80817f7d8380807c748d8180837d8180818d748180808c7581⟩ noncomputable def i6n14 : Batch := { n := nat_lit 519, ns := nat_lit 0, G := nat_lit 128, P := nat_lit 4, nf := nat_lit 4, C := nat_lit 59, wl := nat_lit 5, ws := nat_lit 7, wn := nat_lit 7, wq := nat_lit 6, pw := [nat_lit 3, nat_lit 3, nat_lit 15, nat_lit 16, nat_lit 1, nat_lit 17, nat_lit 1, nat_lit 12, nat_lit 12, nat_lit 10], cl := ((([nat_lit 0x534013e1c9694c3b8001080299d2102f383901fc7a308e6be418864416db42447f92bf73e28688884fccd5ee5d8742a01c9f5fabeb5160dde35f350f51940e88d, nat_lit 0x37cab6c5a369632ce1b9b7a58063106580742af5b8088411355c579a349804b31026c61cc121c663ae7223259a260cd677e20e12c1cab59b39ca08fcc021393502, nat_lit 0x87854104000091004800a024200900904440881004202001882200080000800b0421000405708144044c804800131a281405401404048c202010c110800020a79, nat_lit 0x800600000018200400002020080820000008100000000005000000000044a48000000000000000001060100000008000800000000000224000044021000208403, nat_lit 0x8000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000, nat_lit 0x13001000820000881010940480002108444000202f8800010040341a00080222002002800e010c23ac3008201a1850506682013ad9787048c50038c1800040211c, nat_lit 0x6a6d58d000019b5086a020220201910348140d80300040006422000200001cc10802d000408104403040c9a48000b80a08061002c0404e81c20bc212380002912b, nat_lit 0x594abe10604922012cd9585b1cc5ed840c4488a100163200d89a32983c9009428040068880470b341a5ff20110010b2e1c32141541e6780297080c3fcace976e45, nat_lit 0x1e10e000820801882006120104a0063e080840000840b50814044001060000003022148800121030010403010820000041514400012620022800450000007144c0, nat_lit 0x812000000000000410002000040020000000000000000000000000020021400000000000000000008030080000400050030400000000380000044080000000000, nat_lit 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2514c0c240081080091220022001090458050100064200b000101a009000830040800000431e043008212000018820454604108020200052038216620004088c, nat_lit 0x49790b5dffc19ce81a6b21e4f9b8214a7232b0f1687f68eebf2facf6f5f1ffe6ed9df9a4b118e68f4accce148aa3febe634d773ce6f96f78ed44cf177f554ccbc7, nat_lit 0x5a4ae40441e18b11e08dda120257da8c8c746f4090080001a0ec238806880a1c7064461440b68193f5381180100511f03fa648470094ee6300008ebb8aa78b3401, nat_lit 0x8539100000400084000082c00080000000001410000010500004020890001c0000000280014886000400b00000080020020e2040501c8012c20e44000100873e, nat_lit 0x100000000000000000000000000000000000000000004000000000044040000000000000000000020000000000808000000000008004000000004000200000, nat_lit 0, nat_lit 0x53551c11e30002395842b21002206308c040040008186009b000209a800c02a20860820401124c83d83080201802a3504342036c40f8a6748b420a4580440a219f, nat_lit 0x2aa5518c5d82851182002913320d920319950d38352348e3448001480100b469c81291246ac929443148788ca9043142010f361b4cc1c611037ff0323f34fb8453, nat_lit 0x3d82e66a204830c6706cd35165db0e74a0c9f2035810b734b630fb7543f215d410604f4a8b92d4b00a9504b918c2ce35801cec6c5555de9832f058f3a8cabd2f44, nat_lit 0x1002003840022110040800500808028210004e2128ca4b1598165ea1a00227b97821380823080280000225740001042941403a022982611032044500c54000, nat_lit 0x200004000000000000000000000080000a060000000008000020000000000000010e00000008020040451800000002008010002000001004080000000000, nat_lit 0x20000000000000000000001000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x320510ce09dc0015d00c90017210020b825a3020602348e602108a7649f194008b9baf6414581ea43099303438009d60000a268e2d81f610104f3012440e0a0913, nat_lit 0x37645b90e2002bbd97ff7f5ed697fff9d83ceff5b81e7718f9c477993a1e576ba8665296c1f7dd77df35b1a10a038bd5ffd0c54b61fcdf7ddf8b4ed78aece6727f, nat_lit 0x48aef80801e1c22040804924284808027c000334000080004423000a048000041000050c41014084010cc8340200310a8064045da0804992084003046082300485, nat_lit 0x1140400000000040002a20000800440400004000000004000000200000a18400000040011000200024084100104ea80021200009050080042800000012a8901, nat_lit 0x400000800000000800082000000000008000001000000030, nat_lit 0, nat_lit 0x3108010082000108501214020000212800000840180020080004301000000062006202000000042008140000080001004000050001200600810900008000002000, nat_lit 0xa9511c40372d879d02289a72a8cb3075d840db217e10849e8208a68c1e12038534301e895c1488411c47a86a35ca562484d3ff99830889ac45ba2243520799cbe, nat_lit 0xc00d42bbcbe40042814b00021384688b3cb120804a46fd64698d81554230097b301daaf2e0d22402a4156f020f1404b9c022c25068e78822c40308087a63a1101] : List ℕ) ++ (([nat_lit 0x240000002040001000600045008060208000246801024000040432102a000048824600810100000020400540800080012800036014000489401082008104000, nat_lit 0x2000000000000080000000008010000000000002000400000001000000e0000080000004b00500000002000c818000100002430000010000000, nat_lit 0, nat_lit 0x10842f82d61825403296a6209421085181082210210a810000187040800023409102e02588600400850a1065054520404921e02a307010001032048500014884, nat_lit 0x6ebff7c921e9f3f5edede9ff2ffedef7bc4ccf659040d71149fb450bbe9e1c9dd046d58a40e793d1736373b59024556fbeb74a77a00ea9ab72cbc9bb72efffddb0, nat_lit 0x600c044000080042400000100100008400209420164000a4860680000401402840000081124884200c88001203fa0007c28038c008d4d51e000cc5084202024c, nat_lit 0x80050100000000000000200c000000040700020200800001000000000004200000400140030000384200000000018902282143080d05aa810800a414001000003, nat_lit 0x40000000080000000000000000080000000000000010000000000200400040000008000000000008, nat_lit 0x40000000000000000000000000, nat_lit 0x80000000000000000000000000010000000000000000000000000000000000000000000000000000000000002000000000000000000000, nat_lit 0x3030414e52d43dee5b3d24fcbd1b245051a1c0cda2e94386a7e597ecc8dc76044edce9b7eb2ef99fc4ac075a4f6b47bd73ca64f0eff88ff5b73070970559866afd, nat_lit 0x19021603800000026052140040200128a3d22060ee03286e120028340360a12223a1220114020e204a9000405d9048000008357a82094a0810840741c582002000, nat_lit 0x80000000c060000000002000000000000031002060000000000102000418000020008000c1000280000040a00c810000400200819015000803018000500000000, nat_lit 0x402000000000000000000000000001800002018000000000000000000000000000410e0800000000004065180000000200005a400080001010000000000000, nat_lit 0x20000000000000, nat_lit 0x20064d40c038640a4d02fced32045072b0a065a02a0362b161078c88bc4704494ca1b24126d217c628011002231eb533c004626050507516000b5740c9044ab4, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x6ffeff3dedefebb5edfefefeffffddfffe7efbbf7d1ebffaffdf6f1f3fbfdffef5ffef5fdf32ffbfaf7fe9fdfcbbfffefff2dffff2dffffffaa5dfdff2eff7dfff, nat_lit 0x121100c00206145a12010100000022010000004a82e54485002090e0c0408121041a10e034c5224870812200678cc001400d808404040000856b30200810096004, nat_lit 0x20000020101800000000000100000000008804020000000000100000000000000a000000200820201000140264400000001020000b020000000020000500040080, nat_lit 0x20010000000000000000000000101000000000000000000000000200002000000000010000000000a210000000000008000200000003000000008000000, nat_lit 0, nat_lit 0x80000000000000000000000000010000000000000000000000000000000000000000000000000000000000002000000000000000000000, nat_lit 0x37831b19fd40d5f13d6efb6c6ffe7dfe6c10f3054075ced747ed88aedce90668a4a83f0aa057409c209a4ca4928369718ff79f3544cd3af0de84462bd5ba06f07e, nat_lit 0x72ec06323cb68492848303080482061f73eb904bc7e93bfec6c68b6fd9ea8218931758737e6ff09db5e8c5eeefd8079b815701defe0545974876f5c4177d17b4cb, nat_lit 0x3f83dadda2a8b9fc3f5dd7f753f1fbee2004cd803854c611d1797310be093fe7cca8f78a01d68ff23b5132018824ca14782cba22a17e3720bd0a439bfae6f9d7c4, nat_lit 0x405d1d104140c12184a82824aa8e1201dc70a371800a00007cc62488009c405470460014c1300085a52a88b0120335c8ae805a6fc01016371003ca77080128a705] : List ℕ) ++ (([nat_lit 0x820600400010a00400002824001800008040894300000005000000200844a48000000040001480240424184800010a28bc2043040c0ca8c02c00c005001220c3a, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000040000040008000000000000001, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x229030324215230f04212f22ae8d9e030ab708813cad3cc6d745cdfe416d627c978d79727c35a897a5a708a227997d80abc28a37ce3075e635f21b0b2801fdac41, nat_lit 0x8fec43c01cec921c5bd25a56adf1042c445efb531820010a49611e823d1b906fcca6de7cd0ff2280a49cf15e27a247b1431158008cd8b0b6376f5de58005f4b7a, nat_lit 0x47138bc3a238305e3b54d45111706baf3188444a8dd4c60509397250bf03a1a30ebabe8808c817787a11220b35fcc201403dc14c292620106d192128a7f6d53004, nat_lit 0x300000221c0a04820012040904000410020a100a452139ee021098054023940005992021380830201081140848c00005000800000f230000801010000010004080, nat_lit 0x220006000200000000000000000001000a038000000000002000402000000000410400000800000008405000010010200012000000002410000508000000, nat_lit 0x140000000000000000000001810000078000000000000000000000020000400c00000000000042251000000000008018000000003010000000000000, nat_lit 0x200000000000000000800000000000000000000000020000000000000, nat_lit 0, nat_lit 0x587c7865cadd4a3d84a9a0bee896af78cabba16fabda72087252beec7b7ec65a434748f87d28dfefcfbdb79f9f5279b5ffc50fe79d76a47f06b38d605c41ace7bb, nat_lit 0x9827418dc15270d24733d2b8efd9d3b19b5588b776d68ee555d158a148c56fd923410da46378ff7bf271eaa27243b84afe68afbb23724e464e63c342d0168a445, nat_lit 0x2fc843c9dcecd21e4af33ad4e9f1d7ac445afbf3dc25138269e99cd55b12d06f8da64efe507d74010c8dd5ce21f207f100c358842e8fb0b1266c3fd59105f437a, nat_lit 0x47138bc33e20345e1b56c45835706697300044408c94972d89216251ab0185a30caab78022c802306211364110f0c6054029e1c4210400106c0d010aa3eed53804, nat_lit 0x30000000001800800010040100000000038a1000452128c602109804402390000799282012083020188100022d8000000008200005230000810410000118004080, nat_lit 0x220012000200000000000000000180000a04000000000000200040200002000001000000080000004a654800010010008002000000000020000400000000, nat_lit 0x40000000000000000000000010000038000000000000000000000000000400e00000000000000001800000000000018000000003030000000000000, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x506e9dee023e281ea690d79390d380490beb550b47cc76051e789ea7ecef42687fad67d95e7680afeeb3846fe5f8598e2ab70ba69b1ed7f50c33b9aeb88399a0fb, nat_lit 0x309011f0401e410027055b3292819a0c9bbf8c8138c87205157b55928e0e624c9b3743735e75a0b784222c6257b4b9817bd7cb32893275ee0476683aa883ddc3c5, nat_lit 0x3afee5de1dc5cf22e69b55bd56d31458c44dbbbf72634ad764aa0181ac933916f4fa7fe6e547ea001b4ddbdda2c3207b9434340156ed8b0bf3e6f7ffd88a7f47fa, nat_lit 0x77138a01be30345d1966a0482d7c6fb5338a5440c8b5bdea89056279334221a30b139ca8308027586a103603353cc6014029c1cc26052010ed0911082764d53884, nat_lit 0x22001a008200100401000000020180000a01000004021098244061b40006882001020810281081004a6dc800050018208003220000000420000518004000, nat_lit 0x40000000000000000000000010000078000000000000000000000000000400e00000000000000001800000000000018000000003030000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0xf3405664ad659dff97874dbad37c0db83ff6dab1f8eb60163c9ce1fdc3f677a4feda359bff0001bf5acb1fe7f7a24a77ffe26c93b7e19f6c67bf4b6a33734f47b, nat_lit 0xc9253f8e21610415e2569729bdcdda03bbbd00168edfec346f6ddbefaee775c9317db7bfef7a5e387a60ce24db401856fc82a5189343d6c843e251a8ba7699785, nat_lit 0x26eca7dea3cddbe3bfa973f55f9f5deae44dfbbf7267ced3363ed99dfeb20c04f452cfee45c7ef4c00c8cd5caae7387fd015342a52eae20b13eefaf7daae0a53fa, nat_lit 0x631388011c38249c0046800920702217138a04408890312889113241010205a30f3314a010002218621032033d98c6050030e1c426270010ed0511082158d52884, nat_lit 0x100000220012000200100400000000000180000a01000004000000200041b00002882001020810201801004a654800000008008003000000000020000400004000, nat_lit 0x40000000000000000000000010000078000000000000000000000000000400e00000000000000001800000000000018000000003030000000000000, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x70379fc9fe283ccdba33fed9bded6ff5b8747a80703d0cd6fb5dbf3c76ed733874ac7f9021a603afffff6fa51282ebab77de2a32e5bff6f4ff4e838f2f77fe9c3f, nat_lit 0x70811b11e208714d3c30fb61abae71aa2830c101005c4605d07e35989e0c429d9026d31240e585f79536b0a008808b8463cb6b32e01455eed00a43338af77cdf41, nat_lit 0x5affefddbfc1ffedfeabf5fe7bfff1fae444ebb530564615a0ae219a9e9038c5f062c706c1d7cd481058f9148a83b27adc2d350121ca8b0b82ceccfedae64b5bfa, nat_lit 0x37128000002800900154040100500a0710000440880080000d115220204131220c8a3488000002307a010201182444000020c04c012620106d0101082008912084, nat_lit 0x400000000000000000000000000000000040000000000000000000000000000004000, nat_lit 0, nat_lit 0, nat_lit 0x400000000001000402108c20200880440200000000008002000000000800400000000010010000000000000000000000500000000, nat_lit 0x58903f09ff084da4981715df9518ae3dac34fcc0d039ccc7f25efe36ec6c1478e824db9a213181bfcfbced051aa62fe56ff8fc23a4d5ad7662c6460a4513644b3e, nat_lit 0x5c237950c10830450534ec238ac6faa61c300541a80c8604d440658a188c24ff3804031040f60087853720a100a4cfc42fcbfb77a1302decc08a0616aa77fd9c81, nat_lit 0x56ed8f9d3cc1cf21febff7fc4b9f53dce044eff5b856c215a4be31989c907ea5dc42c78ec1c7cf481259f9148a83f63e900de50c60ead20bb34ec8ffdae65b5b7a, nat_lit 0x331280000020009800400000207000031000000000000000090102200041150000aa340000000030780000001800000400200040010400104c0101000008006084, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7fffffddffe9fffdfffffffffffffffffc74fff5f87fced7ffffffbedcfd7ffffceeff9ee1f7cffffffffdb59aa7ffffffffff7fe5ffffffffcfcfffffffffffff, nat_lit 0x50ea99c801e858c05a9106d31151a94d0c208400084802005d5b5212ae8d356abcac761a007482a7af37daa51a257d9c2a8a6823a1eef6e6b9020b952267715ffb, nat_lit 0x65111b1863c0218d2460fa22aa8e9040bc340dc1b0080000dc4c258a140c004c1824439840b10197b53620a000019d906bc20a7f801455ee104a4a03280339ac01, nat_lit 0x7fefef15a001cba1e5edf1a46aef58aae044ebf5b0564611adaf21889c904ab5f062c70ec1c7cd402058c9148206666a9424944c60ccab0b06cac4f6dae69b7b7a, nat_lit 0x1212800000200010000000000050020710000000000080000000020000000000000214000000001050000000180000000020400000000010080101080000000084, nat_lit 0x400000000000000000000000000000000040000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0xc000000000020000101000000000000000000000000000000000013000048820000000000000011000000000000008200000200000800000000000400000, nat_lit 0x12798ac8210858f03a9844f751bae98fa424eca0184ec20001df53102e9d314a0cec731880620a27de319ab11a255eac2d4aac6e217a38eeb3410c052803686ffb, nat_lit 0x4c125b19630021bc25011826a208d2cc3c300541a05cc000cde1248a000c044c18061298c0b10997f53620a01001df886d44ca3b80141d64100b0c33208331acc1, nat_lit 0x61fdad1400c1cb11c4ede3a06ae71206c044abf5b0028211bc0621889c904ab5f060d20e41c7c5507058c9149a06247292a0540460ccc20b06cbc3d6da648a7bba, nat_lit 0x1202800000200000000000000050000110000000000000000000020000000400000204000000000000000000000000000020004000000010080000000000000004, nat_lit 0x40000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x7fffffdd63e9fbfdfefdfff7fbfff3cffc74eff5b85ec211fdff779abe9d7ffffceef79ec1f7cff7ff7ffbb59a27fffeffeefe7fe1fedfffbfcbcff7fae7fbffff, nat_lit 0x78f95b09a1e091e13dadf3662b7ff3e5e804ea8130548401558923029c05046804aa370c00100806711680a008015ba02d628837601812fc9e404b6302671354bf, nat_lit 0x3d005a1061c0413124687b26aa8e9a06683001408048c0015cee040a9c0c046c1026521040310897c53600a000015d8029460a7be01035f610030a798ae719bf05, nat_lit 0x40ef2d140001cb10c48100a04291120e8444abf5b0020210ac06208800904a14f0405006c147c0107048c9148202247a8680144c00cccb1b02c3c59658002a2bfe, nat_lit 0x210000000200000000000000000000110000000000000000000020000000400000200000000000000000000100000000000400000000000080000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1040180000400140210000000000000000000000000000010000048825080000000000000000080002000020000000000000840000000000004000, nat_lit 0x52fd731de0c15be07dacf94601f8e3e178506271a05686017909038a0c95047874ea2708800748125054c1100a005bfaad6084074058487e8680cea400233153bf, nat_lit 0x3f84380041414230646870268202980a48700330000ac21154ea24829c1c047ce0640212c0340893d57640b012005ddaad420a1fe0142cf40083ce9a82c720acc5, nat_lit 0x407b0d1400208910848102a0629112048404a9c5b0000000ac06200800804a04100010044143400460088904900324200280542000c8d21b1a43005758000a2b3e, nat_lit 0x110000000000000000000020000000400000200000000000000000000000000000000004000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7fff7d1dc1e1dbf0fdedfbe6e3f3fbeddc74ebf5b05ec611fdef278a9c9d4e7cf4ee371ec1774897f57ec9b49a037ffaafe2de7fe0dcfeff9ec3ceffdae72affff, nat_lit 0x78dd5f0020a14b8184a123222a8f90067840221000400000d00423089804000850024000c1118086700e80a00a0317c884065221209413dc1880cb314265311fff, nat_lit 0xa9454104141423084090a068000820c58702330000a021050c20480001c000cc044001281740087e52e00b0120319d8a5420a33c01014e610838a834001208445, nat_lit 0x4079291400208910448000a042811200940489c5b00000002806220a00804a5430001004400348104040c904900024220a80544c00c0ca1b0a43445618000a2b3e, nat_lit 0x100000000000000000400000000000000000200000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x300002002080008100202100280c000220000000000000008000010010000000000040000000800010000000080002000004000020040100000001200264111000, nat_lit 0x30140d0001a10a91402121222a0e920c5400221020000010d800278a9084425cc0025002810588067008088098013a908d444a6ee054954612c3cd311a65391cb4, nat_lit 0x814541040410220c4090806800080005c702130000a020058c20002081c42586046001081720887e52e08b0920339c8a9420277401090e518c0cc831801288405, nat_lit 0x4069291400208910048002a042811200100489c5b0000000240622080080080410020004400340004040c104000004220280144000c04a1a020302564000022b3e, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x787d7d1441e18bb1c4a92ba6ea8f920d5c74abf5b00a0210fcc6278a989c4a5cf0465016c177c887f56ec9b49a033ffaafc65e7fe0d4dfff1ac3cff75a653bbfbf, nat_lit 0x72840b00200143a1002821262a8e920ff4042a90304002106804048898044254e00210028054081620068180820208d80d4442364054c05718028263102120b470, nat_lit 0x400414104141020084000802800082014c700130000a000078c20000001c42502046001081310887e52e09b0800139c829404a37c010d47510008a45100120a405, nat_lit 0x879691400008910448002a042811201100489c5b00000000406200a0080080c10020004400340004040c004100004228282144800c00a8a02c3441248000a0b3e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x328002002000008100202100280e0002a0000000000000000000008010000000000010000000000000000000000200100004000000040000080000200020001000, nat_lit 0x72b02a00210143a140282904ca07020ee400a044a04002103086048298044258d0021006405508164144c1248202389a0944146740549a5618804a67102102b070, nat_lit 0x4824741040410300c40000022001800158708174800a000078440002001c425830440014c1300887a46e4994900119c229421a72c0109ef71080ce4518012aa405, nat_lit 0x49091400008810048002a04280120110040981300000000002200800800804000200000003400040008000000004208280044000c04008024300124000000b3e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7afd7f146141cbb1c4a82ba6ea87920ffc74a9f5b04a021078c6248a989c4a5cf0461016c1774897e56ec9b492033dfaabc61e77c0d4deff1ac3ce7758212abf7f, nat_lit 0x4848590041404121c0a82a26a80f90018c10a365800200005c84248a00944a585042000441114802604ec994820334aa0c02004f000050ce02800c20500122a434, nat_lit 0x4834551000000100440002220001920048608055800800007044200a008c425830040014c0304887856641a490001de229424a7ac01054f712818e4558012a8401, nat_lit 0x49281400018a00048000804280020110040980300000000002000000000804000200000001000040008000000000008280140000c08a08004240120000000b3e, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x140402100282004280e000080002200000000000400008000000000400000000000000000000000020200000400000000000000000000200000000000, nat_lit 0x4d40040140482180a820268a879001c064aba5100a00005804248800144a0c6040001481004806e44c8994820215e084000c7bc0409e1510c08a2158012a2704, nat_lit 0x48311514400009004400002222809000081488d5900000007044200a000c425c1004000440304887016641a480011ca2a942422240109aa610c14e455001228701, nat_lit 0x48281000018200048002804000020110000100200000000002000000800800000200000001000040008000000000000280144000c0404802020012000000083e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x487d7d144141cb21c4a822a6ea879201d874abf5b00a00007846248a009c4a5c70460014c1314887e56ec9b482031de2afc25e73c0d0deff12c3ce7758012aaf3f, nat_lit 0x484d4c004140c121c4a82aa66a8f92004474abc4b00800005486008a00844a186000001481004006e40ec804920234ea8542087dc040c49512c0ce755001202801, nat_lit 0x821591400008900400002a242809000180488953000000050422002008c424810040004403040870126412480011da2a80202224010d0a612c04e115801288801, nat_lit 0x48201000010200048000000000020100000100000000000000000000000804000200000001080040408080000000000280140000c00a4800020002000002073e, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x140402100282004280f000000002200000000000404008800000000400000000100000020080800020220000400000400000011000000240000002000, nat_lit 0x40686c004140412184a828866a0f82015474aad4900800001406008a0084421c70040010c1300883e56889a4920235e284021e35c0c09e9f12024a751001022f0a, nat_lit 0x801391400008800400000a240809201180488851000000050422002008c424c00020004000008060046418480011ca2a940102a40909a2c12c20e111001228f0b, nat_lit 0x48001000010200048002000000000000000100200000000000000000000800000000000001400040008000000000000280044000404040000000024000000034, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x48697d144141cb21c4a82aa66a8f92015c74abd5b00800005446208a008c4a5c70060014c1314887e56ec9a492033de2afc21e77c0d0deff12c24e77500122af3f, nat_lit 0x486d4c1000000920c48802a642839000506081508008000004862008000442585004001041204887a46e01a48200158a8a821a4c0090c09f00c0c44658010a270a, nat_lit 0x8005804000080004000028240808001080081050000000050400000008c424c00020004001048020146c184800018a2abc21032c080d4ac12c24e135001228f0b, nat_lit 0x48201000010200048000000000020000040880300000000000000200000800000000000001000040000000000000000000040000400a40000000000000000034, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x24000000000020800800040203000000000000000000000484000800000000400000004100000020080000020004000000000400000011000080040800082000, nat_lit 0x486d740000010a208088002642038000586409d0900800001486200a0084421c5004001041314887e46c410002001c88a280025cc0d0843f0282c454400102233a, nat_lit 0x2804000182004000008240808201000489851000000050400002008c4248000200040001480241468184800018a28bc2102240809a8c12c00a015001228f3b, nat_lit 0x48001000000000048002000000000000000000200000000000000000000800000000000000000000000000000000000000040000404040000000020000000004, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x486d7c1400018a20c48802a642838201586489d5b008000054c6200a008c4a5c5006001441314887e56ec18482001caaabc2167ec0d0deff12c2ce57500122af3f, nat_lit 0x21280400010b20040802a602039200400408913000000054c4200a0008420c4000000001110886604c00a002000180a3c21a14c090d6bc1082021308002a273e, nat_lit 0x800700000018200440002024080820008048984300000005000000200844248000000040001480241464184800018a28a8214224080ca8c02c04c025001228f3f, nat_lit 0x1000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000400040000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000920000800240203100040000000000000000484200800000000400000000100000420080020020001000000000400000010000000100800082000, nat_lit 0x820080400010b20440802a402831200400000112000000014c420080008420c4000000001010006610800a00200018020021c34c0d00cb410024413080008243a, nat_lit 0x300000018200040002024000800008048984300000005000000200844248000000040001480240444184800018a28bc004224080920c02c00a025001228f3f, nat_lit 0x1000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000404040000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820381400018b20440802a642839200480489953000000054c4200a008c4a4c4000000401014806614c41a4820019a2abc21c36c0d0defc12c24e1358012aaf3f, nat_lit 0x21281400010b20000800a4420110000000011000000000004020020088000c400000040110008261060180000000a021421a1280d056e4120202130800080c3e, nat_lit 0x800701000018200440002020080820008048884300000005000000200044248000000040000480240444084800018828a8204204080cacc00c04c02500122873b, nat_lit 0x800000000000001000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x21000000000920000800240201100000000000000000000000200000000000400000000110008020000000000000000000020000100000000000100800080000, nat_lit 0x21081000000920400802a4428110000800810420000000004020000008004c400000000111008260044000000010a2294006024050086400400c10480008883e, nat_lit 0x3010000182000400020200008000000408803000000050000002008442080000000400014802404401848000188082820420408092cc12800803500122073b, nat_lit 0x800000000000000000000000000000000000000000000404000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21381000018b20440802a642819000080489843000000050402002008c4a4c400000040111488260444184800018a2abc2062240d0daec12c00c1358012a8f3f, nat_lit 0x821480400010b20000800a44281120000048994300000000040000000880048000000000011408061064080000010a089421a12c00056e412c242030000008c3e, nat_lit 0x30100001820044000202000080000804088030000000500000020004420800000004000108024044018480001882828204204080cacc00800c00500122043b, nat_lit 0x800000000000000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21000400000920000800a442011000000000100000000000000000000000000000000000000080200000000000000000000a0080000400100202010000000804, nat_lit 0x21380400008920400802a442011200000081142000000050400002008c0048000000000010400020400084000010a089421e02c040dcac120242030000228805, nat_lit 0x100001020004000202000080000804088030000000100000000000420800000004000108024004018080001882828004204080424400800800500100043a, nat_lit 0x800000000000000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x21381400018b20440802a642019000080489943000000050400002008c4a48000000040011480260440184800018a28bc21e22c0c0deec12820a035001228c3f, nat_lit 0x200014000088004400008240818200000080140000000000400000008c00080000000000004080610241840000082083c000328000860c024244000000028800, nat_lit 0x800700000010200000002020000800008040880300000005000000200004248000000040001080200440080800010828802040040804ac400800800500120043b, nat_lit 0x800000000000000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000400008800000000804081020000000010000000000040000000880000000000000000008021000000000000200140001080000408020200000000008800, nat_lit 0x820201400018a000400028040010200080408941000000000400002000c0040000000040000088061040104800000220bc00412c0c08c0c008240004000008800, nat_lit 0x10000000000000000202000080000000000020000000500000000080420800000000000140020040008000001880800004204000424402000800500120043b, nat_lit 0x800000000000000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x820301400018a000400028240018200080408943000000050400002008c4a48000000040001488261440184800018a28bc00432c0c0ce4c028208005001208c3b, nat_lit 0x20201400018a004400008040810000080488943000000000400002008c0840000000040000488060024184800000220bc0001040c0c20c024044000000028830, nat_lit 0x800500000000000000002020000800000000000000000005000000000004208000000000001000200440080000018808002042040000ac400800800500120040b, nat_lit 0x800000000000000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000400008800000000804081000000008010000000000040000000880000000000000000008020004000000000200140001000000008024040000000028800, nat_lit 0x201014000088000400008040810000080488941000000050400000008c4a40000000040001488060404004800000200bc0001040c0080c024040001001228c00, nat_lit 0x202000080000000000020000000100000000000000800000000000000020004018000001880800004204000424400800800400000000b, nat_lit 0x800000000000000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x201014000088000400028240818000080488943000000050400000008c4a48000000040001488260444184800018a08bc0043040c04a4c02c048005001228c0b, nat_lit 0x820600400010a00400002804001000000000014000000004000000200844a48000000040000480040424104800008220bc204300080c88c02400c005001220830, nat_lit 0x10000000000000000002000080000804088030000000100000000000000000000000000100020004008000001080800000004000024400800000000000040b, nat_lit 0x800000000000000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x20000400010a00000000804001000000000010000000000000000200800000000000000000400000004000000000200140001000008008024000000000020830, nat_lit 0x20600400010a00400000824001800008040894100000004000000000044248000000000001400240440100800008208a8000204040ca0c00800c005001200c3b, nat_lit 0x100000000000000002000000000000000000200000001000000000800000000000000000000000000080000010800140040040000044020000000000000000, nat_lit 0x800000000000000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20300400010a00400002824001800008040894300000005000000000844a48000000000001400240440180800018a08bc004204040c24c028008005001200c3b, nat_lit 0x8204004000008000000028240018000080408943000000000000002008442080000000400014802004241848000182283c004304080484402c00c00500102043b, nat_lit 0x100000000000000000000000000000000000000000005000000000000040000000000000000000040080000000800802000040000284000000000000200000, nat_lit 0x800000000000000000000000000000000000000000000400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200004000008000000008040010000000000100000000000000002008000000000000400004800000041040000002203c004100080480002400000400002003a, nat_lit 0x20500400000800000000824001800008000014200000004000000200844240000000040000480200004104800008a28bc0041040c04a4402c00000100122043b, nat_lit 0x2000000000000000000000000001000000000000800000000000000000000040080000010000000002040000004000008004000000000, nat_lit 0x400000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100400000800000002824001800008000014200000005000000200844a40000000040000480200044184800018a28bc0043040c04a4402c00800500122043b, nat_lit 0x820500400000800000002824001800008040890300000005000000200844248000000040001480200424104800008828bc20030004042c400400400500122000b, nat_lit 0x800000000000000000000040080000010000000000040400004008008000000000400, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x200004000008000000008040010000000408903000000000000002008000080000000400014800000041040000000203c000100000400000400000400002000a, nat_lit 0x820500400000800000002804001000000040890100000004000000000844a48000000040001080200440104000000828bc20030404040c400c00000500122040b, nat_lit 0x200000001000000000000000000000000000400000000080000018000000000040400004000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20100400000800000002804001000000040890300000005000000000844a48000000040001480200440184000018828bc000304040404400c00800500122040b, nat_lit 0x800400400000800000002824001800008040890300000000000000200844a48000000040001480200464084800008808bc20030400002c400800c00500122040a, nat_lit 0x100000000000000000000000000000000000000000005000000000000000000000000000000000000080000010000000000040400004000000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8004004000008000000028240018000000000100000000000000002008000080000000000014800000040048000000003c000100000000000000000400002000a, nat_lit 0x5004000008000000008240018000080000102000000040000002000442080000000000014802000040048000088003c20030404000c400800c00400102000b, nat_lit 0x2000000000000000000000000001000000000800000000000000000000000000080000010000000000040400004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1004000008000000028240018000080000102000000050000002008442080000000000014802000040848000188003c20030404000c400800c00400102000b, nat_lit 0x800500400000800000002824001800008040890300000004000000000844a40000000040000080200460000800018808a80002000400240008008005001200401, nat_lit 0x1000000000000000000000000000000000000080000000000000000040000004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x800400400000800000002824001800000040890300000000000000000800840000000040000080000400000800000008a80002000000200000000005000000400, nat_lit 0x800500400000800000000824001800000040890300000004000000000844a40000000040000080200440080800018808a80002040000040000008001001200001, nat_lit 0x2000000000000000000000000001000000000000000000000000000000000000000000000000000000040400004000000004000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800500400000800000002824001800000040890300000005000000000844a40000000040000080200440080800018808a80002040400044000008005001200001, nat_lit 0x100000000000000002004000000008000010000000005000000000844240000000040000000000460080800018808a80002040400240008008005001200401, nat_lit 0x40000004000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000010000000000000000000800000000000040000000000400000800000008280002000000200000000005000000400, nat_lit 0x4000000008000010000000000000000000844200000000040000000000400080800010808280000040400244008008005001000401, nat_lit 0x2000000000000000000000000001000000000000000000000000000000000000000000008000000002040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2004000000008000010000000001000000000844200000000040000000000400080800018808280002040400244008008005001000401, nat_lit 0x100000000000000002000000000008000010000000004000000000844240000000040000000000460000800018808a80002000000244008008001001200401, nat_lit 0x1000000000000000000000000000000000000080000000000000000040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10000000000000000000800040000000040000000000440000800010008a80002000000240000008001001200400, nat_lit 0x100000000000000002000000000000000010000000004000000000044240000000040000000000440080800018808a80002040000044000008001001200000, nat_lit 0x1000000000800000000000000000000000000000000000000000000040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000002000000000000000010000000005000000000844240000000040000000000440080800018808a80002040000044000008001001200000, nat_lit 0x100000000000000002000000000008000010000000005000000000844240000000040000000000060080800018808a80002040000244008008001001200401, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000008000010000000000000000000800040000000040000000000000000800010008a80002000000240008008001001200401, nat_lit 0x2000000000008000010000000000000000000844240000000040000000000000000800008808a80002040000244008000001001000401, nat_lit 0x1000000000000000000000000000000000000000000010000000000040000000000008000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000008000010000000001000000000844240000000040000000000000000800018808a80002040000244008008001001000401, nat_lit 0x100000000000000000000000000008000010000000004000000000844040000000040000000000060080000018808a80002000000244008008000001200401, nat_lit 0x1000000000000000000000000000000000000000000000000000000040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x10000000004000000000800040000000040000000000040000000018008a80002000000240000008000001200400, nat_lit 0x100000000000000000000000000000000010000000004000000000044000000000040000000000000000000018808280000000000044000008000001200401, nat_lit 0x1000000000800000000000000000000000000000000000000000002040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000010000000005000000000844000000000040000000000000000000018808280002040000044000008000001200401, nat_lit 0x100000000000000000000000000008000000000000005000000000800040000000000000000000060080000008808a80002040000244008000000001200401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000800040000000000000000000040080000008008a80002000000240008000000001200400, nat_lit 0x8000000000000001000000000800040000000000000000000060080000008808a80002000000244008000000001200000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000001000000000800040000000000000000000060080000008808a80002040000244008000000001200000, nat_lit 0x100000000000000000000000000000000000000000005000000000800040000000000000000000040080000008808800002000000244008000000001200401, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000004000000000800040000000000000000000040000000008008800002000000240008000000001200401, nat_lit 0x100000000000000000000000000000000000000000005000000000800040000000000000000000040000000008808800002000000044000000000001200401, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000005000000000800040000000000000000000040000000008808800002040000044000000000001200401, nat_lit 0x100000000000000000000000000000000000000000005000000000800040000000000000000000040080000008008800002040000240008000000000200401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000000000800040000000000000000000040080000008008800002000000240008000000000200401, nat_lit 0x100000000000000000000000000000000000000000001000000000800000000000000000000000000080000008008000000000000240008000000000000001, nat_lit 0x2040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000001000000000800000000000000000000000000080000008008000002040000240008000000000000001, nat_lit 0x100000000000000000000000000000000000000000005000000000000040000000000000000000040000000008000800002000000240008000000000200401, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ)))))))))))))))) ++ (([nat_lit 0, nat_lit 0x5000000000000040000000000000000000040000000008000800002000000240008000000000200401, nat_lit 0x5000000000000040000000000000000000040000000008000800002000000040000000000000200401, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x5000000000000040000000000000000000040000000008000800002040000040000000000000200401, nat_lit 0x100000000000000000000000000000000000000000004000000000000040000000000000000000040000000008000800002040000240008000000000000401, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000004000000000000040000000000000000000040000000008000800002000000240008000000000000401, nat_lit 0x100000000000000000000000000000000000000000004000000000000040000000000000000000000000000008000800002000000240008000000000000400, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000004000000000000040000000000000000000000000000008000800002040000240008000000000000400, nat_lit 0x100000000000000000000000000000000000000000004000000000000000000000000000000000040000000008000000000000000040008000000000000401, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x4000000000000000000000000000000000040000000008000000000000000040008000000000000401, nat_lit 0x40000000008000000000000000040008000000000000401, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000000000040000040008000000000000401, nat_lit 0x100000000000000000000000000000000000000000004000000000000000000000000000000000040000000008000000000040000040008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000004000000000000000000000000000000000040000000008000000000000000040008000000000000001, nat_lit 0x100000000000000000000000000000000000000000004000000000000000000000000000000000040000000008000000000000000040000000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000004000000000000000000000000000000000040000000008000000000040000040000000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000040008000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000040008000000000000001, nat_lit 0x40000000008000000000000000040008000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000000000040000040008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000040000040008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000040008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000040008000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000040000040008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000001, nat_lit 0x8000000000000000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000040000000000000000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000040000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000040000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000040000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000040000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000001, nat_lit 0x8000000000000000000000000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8000000000040000000000000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000001, nat_lit 0x40000000000000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000001, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000, nat_lit 0x40000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000008000000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000, nat_lit 0x40000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40000000008000000000000000, nat_lit 0x8000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000000000000000, nat_lit 0x40000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000000000000000, nat_lit 0x40000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000000000000000, nat_lit 0x40000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40000000008000000000000000, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000000000000000, nat_lit 0x40000000008000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000008000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000000000000000000000000] : List ℕ))))))))))))))))), pl := (([nat_lit 0x80030821c0018082010010321810002000000000040018444001001088005c00004182210088842004001000004010000107122020a0510a0a00451022804080, nat_lit 0x100000000000020040001000080000000010000001000040000200080000000000000001100000444004000050321800000000c008484040084000006c0038, nat_lit 0, nat_lit 0x7d6f2eb2823f7b4f1dd63f6147677beba5c5feefdf8266000d3b739a1e145f234a620e4dcfd10560585af1cbfd5f9682deef80de39764981e1b9f902224f302a0c, nat_lit 0x310c24d7e001548e06098c86ed81e1e721e2964b871d8e78604a9efd167e7e07db9a32c718f6f0878db579000a4d6cf53b32d33266dbb91dc8c4ba9ddd3a32b0a, nat_lit 0x80110001c080b00009000680008000082000100008001070c00400208800148004509200208093872408240200293020005200c080046e02020454002040d4f1, nat_lit 0x40000000000000000000000000000000000000000002000000000000000000000000000000000, nat_lit 0x70faa4c000128210a28053129010880559e489f9b10802000842040000181518026646900a2002038c34805fc528009008004c4a414220031013fa038080800001, nat_lit 0x7f68d704200f0a10c55505808401000e2840013d8382c3380b701464315856f2d070dba36e4a74ac0a114315c41c401429520880002442981012b2134080820101, nat_lit 0xf255a09a00df3f55d6ca264abec74eae60273124437fdfad7319dd47b20c257e4a8338e445748d00a9f4f41505420b806a9078490049c48c20254740000008400, nat_lit 0xb728fbdff977ff3eaaf87ffbfefff114346fd433dc0405e09b32b0acc00f1c6fbf7efc133cb23fffb3a88b1ab3be3af6a5c36b4b5260337b430a65a50b55c07a, nat_lit 0x1365fe98c0a04130e8944030310401904000940012de29c724fa5876ea45810d860a209bc2c030530202a13db45d3d6b4b1a8a106b43922670d425f12a17e, nat_lit 0x838b90064ea139ead604c96f4367e005400000048080014200cc1460410011c0028830943e89d85c842a318c227c0cfe08, nat_lit 0x411108251189392e70c4008040881402029000008210041804cc048c0d002d4a8c, nat_lit 0x406048008102900010000101080080000c2820041200, nat_lit 0x100e090118008000001020645284, nat_lit 0x8400001000400080, nat_lit 0x28641000, nat_lit 0x84, nat_lit 0x4, nat_lit 0, nat_lit 0x50ffb6cc3d72d651bbe47792391fe883e9c095394135fbef6be7266e19dcf6104efa6ea40a89328c281e807b47a99c3a35d97b7a05933817c65f71aee0b9f57404, nat_lit 0x1f6ef309bc2f1ff06439f57cb32979eaae1e3fbd538634114b59980d6e2814b2b4f8bea3ce532f22bebd07b5c6bfdb7e175dada4840f3c1a69583abb42c79e6736, nat_lit 0x2f6c5809e00df35404af2e4c37da60d8761a7716fc2f38d2310547b21447e33d95b9323a557f79f35a9959c15050ece49fefa18716e5840fe58edc79081437a6a7, nat_lit 0x40fe74ffc2b96b1ea6cc58dff298dedde47c3bc05bc87328f0b21068b7556c5c4b371e7c32a4a3358f7dac0b1a302df95607f2496b22e9ae40830764f82d57b9d0, nat_lit 0x3613a5fe98dab7d1d5e743e0e5e98800900040158812ca290756c35456ca61010d5642388be036205260028b45567555a3095ae337ec69c646d64690d44a622, nat_lit 0x800000000000083840092710720038fdc824ee13dea120089dc4ba4c0253000008401910040e4af00404182d3c4b2a011b4da31976604a43649181c25c4bc, nat_lit 0x9460112000000000000403001d0181200a0044000411148a1b0893808418310a0420904d20290040406998f042b4204043f4e510e60, nat_lit 0x100000000000000000040441030204400000000000000109007007004060480001021004002480023400840404382045501c, nat_lit 0x2020000000000000000261041000000001002001000100a090000004c0088102828120c, nat_lit 0x10200000000880008008200001020201000, nat_lit 0x90000000000110000000001008004080] : List ℕ) ++ (([nat_lit 0x8000000000000400000, nat_lit 0x40080, nat_lit 0x1000000004, nat_lit 0x80, nat_lit 0, nat_lit 0x100000000000000000000000000000000000000000000000000200000000000000000001000000444000000010300000000000800008004000400000080010, nat_lit 0xf07eb33e2af3bff7d3fff6febfcb7746fbbe3678fff8c41fe5cffdff7bf2df735edbf79d5b6cd79dfff7db139576bf5fbefbfb7fa7cfff9ebe86c70bfc74eefff, nat_lit 0x7c70f04f7d7df240557927cd8a575fb5242b7b38f1917483843244f9b556b67066cce8d1d03d694b6b3ea551033569841d671a24aa34d6dddacac15e86c00e67d5, nat_lit 0x4ccae241612d37d2d66b23765c5685a1f5a43bcafa5075bb5af6aca66c7dca9fe4aa3fd323d43e1b1ab0aeeba76408c9b02186f761f54ac2463142451c0dc444e2, nat_lit 0x5f555a45e332c80e748b53d271dbade45943275daa450020ade8011828183dbb0a14d8243423810f4b67d065a360b058f03bb1ebc8c3fc5d422b3e819416480d63, nat_lit 0x11026055d54c0331d1e0cdd1e3410374019ae04198083aabc2703a30cc23e8f0698284dee4009c020440800a143ff8da01e24f5008196b5278812be17511f2a7a, nat_lit 0x2117b8aa8191660204008004ad8c6248c18ac1460b07300507489cd5cbaf980056a8aea4d5080d6670993cc000989c09068046ab42cd19888a28229a4a4a7126a0, nat_lit 0x272902006400000010040180c201010302110046080082488130780540e4001911146110013c65e46400405848fdad20328091b419907033c7230465083a2119, nat_lit 0x320000020000000000000000004180800005200948a408402004c1a004402002200281000220080080401001c803d8008098095158080a74802016258302, nat_lit 0x8801004000000000000000280900040000020001000600140000001110821000800084040006023080002000810900c800140048e358c0c2044d08c, nat_lit 0x1000000000000000000000000000000000008000000000000000000000001008200000100a000400400000000000000010080004000004000c002864ba0c, nat_lit 0x80600800000000000006010018008000042000004000, nat_lit 0x40000000000000000001008000000008400001008000084, nat_lit 0x84, nat_lit 0x80, nat_lit 0x80, nat_lit 0, nat_lit 0x4, nat_lit 0x2905140494011584028804686809a00720200102008c076c644858c01e98054a908a20e7086e593a57443140004487231014232c641ad40c006427c89208255ab, nat_lit 0x2005120c3d60544119642580290f6086b0041ca0f035f9ef63a5226e19d4e3084c98283420a9308ca42a002482819c2a1dd93f3044d11814d64c8bad60b9757405, nat_lit 0x50fba4cdbc3297f1bbacf6fe3f3df9e1cffeabd9013dbec3294b8e2156ec565866fe6f30aab97b89bcb0c4fb45ab1ffa375ee05e853b6e973b5972a3e24fcd6232, nat_lit 0xf9661c1c01dc8006693da1294328d79c792b2004a8204108412d8206ae3a0a2b31394a7f55a3726420b97ca03364b4c9355f3fd85bf2eda7d874015aa5c2427b2, nat_lit 0x2009005d60a61400110e0000c00000800051064e800005f08863b0064122b55121820991040476285c1ce150c174d7002824053208d140a1c05548326e13fc3e, nat_lit 0x320289000a0400000140000200038280020fe108c25014d90ae024cc01001050640308b8605301200049d0150242101010bc88852c0446140030104542c8, nat_lit 0x10000000001280200004401000004011108211009302c004000c020000081009000900409001800a4248825202c9a00, nat_lit 0x80004020400000001000100e090010008400080800644000, nat_lit 0x40080000000000000a010118000400040028041204] : List ℕ) ++ (([nat_lit 0x8000001028201000, nat_lit 0x440080, nat_lit 0, nat_lit 0x4, nat_lit 0x7ffd4ff3e2bdbbefdf3fac6d6fec3f79365f6a9e3ef78e51f6defbdfd7af38e7b7cff96bdff6cf7b51ebffbebc736b65dbeff3bdbb3c9fdafbf996733f47ceeffe, nat_lit 0x8209dd425a7139aefb5ebd7ee0f6feb1b261c63cbcc2cd0825902494e11225a933b9209d2180af5e006132550930b43e0867da52eeb5bf684b6d28830829cd, nat_lit 0x7380e0148c4020050048144814e804088515640c07128d43d117b87c64b2810001c2583011826704e1480091048c517c197b2c0d18e69e1c03e0cf24e068fba, nat_lit 0x30002900000402000800020110c08810064f800004c49872010c0326044010000181800120500110c043cb0eca829e2085309148cc88ca04881f5f5da600, nat_lit 0x1088400000030004000002102464000080000058080090220000400204890c00000000002011018040a058c3a54482004, nat_lit 0x400008000000000c4004004000000080001000100e1001180480000c2020605280, nat_lit 0x40001001029000000408011000800000000044028c, nat_lit 0x1000000000000400000008000080, nat_lit 0x400001020201004, nat_lit 0x4, nat_lit 0x80, nat_lit 0x4, nat_lit 0x3582acebc37671cedb550d3157a277e84e53b7254337fffb302823c007949b48fb41544b3757421060496776cf6e8f8efe8cb885377782583526bbe1858280e98d, nat_lit 0x2d96683ddd735e40dd470c8a05f3e1f1d7966b903a75bdeab288ef64ede4b75a33370e213a3b72075ab05367c721191d2febc710fb36cfda79913e271d13e8c2ba, nat_lit 0x504c00dbc3edb3cebf955d31d76277e84439f76ac15ec528def6be5fe93ec4872840c1d427118cfeafcab4592a4b861b46af1f4926582984652401acc888ca88bb, nat_lit 0x2d876addfdd09c61df6ea9def9fde3f1f5946ba431d6c52dc5a5047a99d077cb325694a4023afe4f20215796b5b1180dac353ba56136c17ec8401d20dd81bfe4c5, nat_lit 0x65ebaf323cbbc63364faf44decce0c12a9e0914fc8080215cf5ffbae766c57e9d2109dbba14ffee88fcfcb6ff7ee7b55b972b0fe852ef5bdad84acc47f7f7bbbc1, nat_lit 0x1a1050040284298c000102a20211920f100d0c9037a109eb3604884f41a328950caea2444e21845371f428800818a4a2c28854005a800a4e12f3731b4000040f3e, nat_lit 0x200100000000100001000000000000020a0000000030003200880540228000011140201088310000800020000001000000000080410400000800000000004000, nat_lit 0, nat_lit 0, nat_lit 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x208012083c801d40904c2060230a50812000002000148014a04a202210d921900488e0028090c588200410100080985005442022c441ae1800c50b290d5abfb82e, nat_lit 0x201000014001a00020008406101806500800200000400000400001200800010000410080000840020800008200cc0801401a32a0000208080108000286024006, nat_lit 0, nat_lit 0x5778cab3821fa22e0dd11d1dc113045b21a1e44baf8864080a14ff155e200da78a2687df0fa00b678cbda34e7d7e5623f43355c819fe68f59bb974d1d28460a531, nat_lit 0x2e372349fca054603b4ed84c917367bbaa361ad1d87ddfe7a4a8267b95c3b1b3059fbdb231ea3ddbb52d040108a25407641bf004466929f7f38e876ba7fc35b8f0, nat_lit 0x80140401400991c02022a22a8c9004544001240002000051430080201c424870404000c015c000424248b0820129c80bc00a33a00096080440080408010a420e] : List ℕ) ++ (([nat_lit 0x100000000000000000000000000000000000000000000000000000, nat_lit 0x5a067a00201982108000008204808805f0848980342108c252d89d1456a88002001011004c0c30a2089011c5f0300080000008800a40200308306010a082800481, nat_lit 0x7586a0cc008c080064d090128451804142aa510642a938f21ed899f44d68422252121c21280d60080095000214484000103050068b06840980114012a002140401, nat_lit 0x25f985c9c1e451e0a75c9c769662d5ec04587368c6ff8cc3a50b2611ac92d70e77fd7f985ebb3a91e6279a16991820b826acd026d30245190219d620100a442481, nat_lit 0xa795f33ff73f7ff1f2f6fefffeeffbbb054ab8e3a71cbcfe10d663ab640935ee6bc72ee227bbb3ffe270aa5b0a835262fed0bb20a68a0032a039620558bc185c4, nat_lit 0x361e022c0fdca36309e95d22170b2b14194f00733c082440ca21856ab1c2028962664144dc0245f42e8a05c91572ba244e383d8a8ca1823e02003156197e, nat_lit 0xd09147fc1060400002204212057ec854b65ca189ba104536368a15eca108cda628fa3cd2681c3fc51ba7ec9127cc43a85, nat_lit 0x444a24422da121810b7128000006ca1a40abdd071052808800144607055508850000, nat_lit 0xc4048b170e93a29a004812111280000006040a440a4000, nat_lit 0x307c956019ae0400100cc024400c03a, nat_lit 0x4442104000026c200, nat_lit 0xa442ac03e, nat_lit 0x200, nat_lit 0, nat_lit 0, nat_lit 0xfa369cc3dd89d7184f821e6aa8d9907c0a8d510441cf035a8fb31731dcce7c744a8fb3cec956ce8ac36d5e5f2b05c7219ddaffe4f13aa0fde7ce3fbdad78fa885, nat_lit 0x15680841826562acfbe5f11ea379f8e86490270622d88405d3f78befc568a4309a0094b389be324b70b94a221e6925303637440b0876a3c44c5cc051d03d091301, nat_lit 0x65b4d7c1dce445b1d2920cad9c0620d43256afbc36f70dffd12702d93797de7aa256d18e4fb1a3d66269feb6939bd6f8ea87d00893685bd95cdbdc8c3804522cfb, nat_lit 0xa7a6837fc3bce1294a16b8960d82e9dd40c3f9a6a403205550e52f9374650d742205ac403cb743ddf498c2130ac38d71a230c8a6cc12632e84f92014adbe6e3d8, nat_lit 0x1883a1f02344ef409d352a7589f1c6b2b541dcf6d38f7080620882896cdb192124d76c660dd9f8641d42e00a2420f9174903edaa678c15b803e620d155767a2, nat_lit 0x440000000001d9060400382f462d0d49147bc142b400800c009bb216cc6e23654a309a818310d607a75e401499987fc903dd64901b9c58797c8c4016cb6899, nat_lit 0x20000000000000000000000bc1518200000000000000470820284000000448004eaca22d200014094007c40404c8cc9a03f7275972990b742406064041229a3058, nat_lit 0x16000000000000000000020420005644000000000001210408000700048b15945b021b070e741082a0410507451f44060800, nat_lit 0x100000000000000000000000000012200000000000000004b6101000000070e10201003c9560102ec044100cc024c008a3e, nat_lit 0x28000000000009a2000000040010e0004425c80e4406c01c, nat_lit 0x90000000018ae000000100000402421c, nat_lit 0x1040000284004, nat_lit 0xac03a, nat_lit 0x8000, nat_lit 0x4000, nat_lit 0, nat_lit 0x100001400100002000000200100040000000000040000000000000000001000000000000000000000000800040000140123280000008000100000200020004] : List ℕ) ++ (([nat_lit 0x35dabef3c36630fededb4edf5172effe2f53f76f8bf74f49fdcd47d88f1f3c3ebfcb6de393c3d39d596bafbfdd7fb7eff7eafc15f9ecdff123bbdc26a5ab74f7fb, nat_lit 0x63e6ed2cff80693b2527b42b6e2d9550cf8c103d6c51839a3b8da9af6ce43b855ecefc0075380e4f7aab3bf36e13c2c003ce1823410ac09623998eccacaa6cb2e3, nat_lit 0x6b744692e181c6b4e46475a2a83f970b978f99b8797938e22cd8117239cd522a5dcff820dae5ab7c02401e3c5336461ff3ce40051a4721af96f399537403746d58, nat_lit 0x7403b265c1513952c73529072e7c9f8fa79d322e6c0247baa2ea89576f383f781876ce20c521785bdeab74bdcd1eb23cbab46c9568e5ec7b02f0e08f1492a409e7, nat_lit 0x25f6588bd040006508e845903f171780b6ac15dc803753945010062a950aa526488b44cf7cb48420b1c5c21731c69a36c3e2794f099eab0b5411cee1531737edd, nat_lit 0x1408611025a470940040504d481328b0d03a36980868086a04424d3010f18858de9f31f9bd88dc1706cc9fcb7cb5b8d23cd43aa084155a50c893d012020e598a6, nat_lit 0x20108200024a2100c014300020132020100840801240a60680242e10540e844402202ed224000053060e464865bb3a72819009a4605c278021525dd0504b6eb21, nat_lit 0x1000100002001000000000000000000300100a050000000022002800c1b20003350a2140210002010981c281040840a1510390189598c040485acd181849a303, nat_lit 0x20000000000000000004000000808000b430200000000002000400400022002210c0100186008c0008910140003eb800906000aa0541708cd5e402c223a, nat_lit 0x8000000000000000220022002000008004080048410001283c00001000010000444528c4a4006c098, nat_lit 0x81100800000007c0440182800042004010000a021e, nat_lit 0x2000000028204c81000100000050004000424c200, nat_lit 0x100000000000210400000a4038, nat_lit 0x2, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e95114449c01930490880ea2b268415ee4210854006c2668442201b01d982586108280030c7adc0700400800821088b0fd11a22e6098c008046066f09ac28dad2, nat_lit 0x55a513cc1dc11f6124f83164ae0d110230245c90703df8c7fae3a927486ce7c544b8ba1c80b96c48a4a6c42002805c7219dda77e45538a0cd64c83eb7a550fac04, nat_lit 0x2febe8cdbff8fcfdbf3cb1de29ade9efd6beeb80045004312d1f36789fc4c332cc8e61a6ed160aa9fc185be5fa916df237573fb3cd23adc2ca31603280ab97b385, nat_lit 0xa484801e035c200dd06080195f06cbf8202260286e149fa810402ebb1c1ac6cb33557a375abf3a74a6f7f47ee7bff02df796b97043db0cf5cafaacf58b8983dfe, nat_lit 0x1004001e00240cc4814501001200040040016e8406310c0828043124d1b293c947c1377e8085d76340141015d6069b0008a403309c583c40185c405a6e6d53c1, nat_lit 0x32000200020000020040400200040800320a020600000040000016444002400064a860810050212150438d844eca35074d3e0009307475680508102fca05, nat_lit 0x901100941000000000000000000000000000809020100180100400a065f0e8320970301568180c005063404174464423e, nat_lit 0x2200200000000000000840489100010801907c904019a80440421400000a0803e, nat_lit 0xc8020180200044068c024420423a, nat_lit 0x10000000000020000a442e4200, nat_lit 0x8000, nat_lit 0, nat_lit 0, nat_lit 0x6fdee4f3e37ff0ee5fde8e5d517267fbdfd77eefbff74f49af15de8cf8b53c3cbfcf3cc3dbf7c33f53fbaf3a6d5fb767f7eaf415f1acfff22b8bbc36852974f77a, nat_lit 0x10681f0bdde14333a3eebcffbeacd9f42873e779cb7af9cbd0e867d3af1c753aaec861a25d9a2a806b0e0ad91732762ab55c84348aca8e1db33832e9280b9c46c1] : List ℕ) ++ (([nat_lit 0x1123402002c1cc00141004401060a242884360606f7186006242b2256c7b58864821aa8e0dd439762b4d20147d2c553c00c3252c52a1c044bd3c840a8d439fa, nat_lit 0x200001c03420a8140a0100208044e81004024000004410103aa954b31c235a30085547109c124c2da03c803ff23163209428980d24904553941daba, nat_lit 0x1000000000000000020002000444000000000098101000200480400041216c2a007870802018b8410410f45403804b23e, nat_lit 0x444024022000210009602040000b05088089530358461092e054032245124404c000, nat_lit 0x482000011229303c1161090e0444001c80000028204, nat_lit 0x80000000400000008000004010408002e4204, nat_lit 0x4400000a440a003a, nat_lit 0x204, nat_lit 0, nat_lit 0, nat_lit 0x30362701a34021acf809d164c32277ab666a6624005e773906808d45fbb612f5d963879610c4c5c4e78139300002eb90dfccb81464cdc014904f44f7ed885a0284, nat_lit 0x2a027205bf40ac3cd80a00cc05e161baf00c7eb0707348d312288834def6b27218760fa02029309739b079110226ea01efe987122204d83ac883c776251bd2e305, nat_lit 0x102001c9c3c021ad9a282a747fee7fe14410760040758feb44e005d1a90cc0eb0816c92c20e8bddf633230a48a25c5137fec9c33a4e81e24140f8629e8807c81c0, nat_lit 0x2d9362cdfde1de70db4e0fdc51e163f2f41c6e843854053de3a5efeedb6273443800440000130a1e018117848aa60a111d74a834610ed21aad838c74e589e1623e, nat_lit 0x258726003e21764d6167f60aecdc8c18266a1524482ffed6e341eab5727ed3fff9759fb2b0ffbfd9a7b72bb482a7fb4968312327c5b6f771f50f0bd7077df5f47a, nat_lit 0x1a20510400008991002021a02a0f12069004199070008000540c008a0481200c048a680c4001400278444481080004a28288540002a00a4e0a4045084802aa0fbe, nat_lit 0x10000000000000000000020010800100001000400000000000000000800000000218000100000000080000000010000000000040410200008000020000004001, nat_lit 0x40000000000000000000000000, nat_lit 0, nat_lit 0x3fb777cdffe1fffdfb6ffffefffffffff67e7fb4787ffffff7edeffffffff3fffdffffbef1ffffdfffff7fb58aa7fffbfffdff37e7ffff7fffcfcfffefffffffff, nat_lit 0x2024000c00801040006901400812014004000000000004154525020a08009530604001040180098400040c100081601607a9160203522009c00200ce200384462c, nat_lit 0x200000000008211800a0260105a80020040880300000000080020100800008000000000001100000000000020008008ac0910000105800100280314001000180, nat_lit 0, nat_lit 0x7fdb9fb6a37ffacbddf636f1e96c69a9f1a1954ecfce6300bafaad97f63843a6da66ced3cff24f23debafbcaf75eb2f0700041ee38ceea25fff87efd676eed4a0b, nat_lit 0x2400634d1c803dd53a6071e8ff9c3f1ea22a40748039d9ff14f4546bab4bf771c5dd21b831ac69cbe42b0c310aa5f39f603d2d0367efab2dd00d05efe892b46a3b, nat_lit 0x24000040000020000808060001800008542a8130000000400002000004080800001004000180100144000400000c008fc21010801004d20002800010010295c4, nat_lit 0x40000000000000000000000000000000000000000002000000000000000000000000000000000, nat_lit 0x5536040800a2800040418300805008408ba281000129b8c2810104202040800241034810100310068e04480344082080001384008a003480040080000000020000, nat_lit 0x62b60204201c4b90448004a286d1980b2c08004003848620d703ac147020490212124825e4093a2c1b902a430e112808600303804a00308094008205120c044000, nat_lit 0x2af9fbc03f49240c7d16569881522314780c589afcc24211edf977f19d5aff34c0240ba8ca685a8d61358f12154d24bb029903489a00961121023000920e44c000, nat_lit 0x1d79fdfbdfe3b46fff7ff9ddf97e67f48a627638c37b79dba90d01038c1380ddb5e9bed853d77d56a40b58108960fc16242b8f4b0e0d9bb8274a50208d8b860000, nat_lit 0x37c0145bf386a82ae77eadd4ab0c51266d0194052c3a06a82e42e548c15a50800469990df8108e308cbbabda645d7a5b15cc584dae963f0abf0880841441] : List ℕ) ++ (([nat_lit 0x5995898f3e80000428f072c8038cfe20880601024228e01b60678400750f06b303cc20343356885748946450a561f3b5c3, nat_lit 0x8b48a34434e04c092204700600c18dd16816850920b07c8100a5129dac501bb163c, nat_lit 0x1ae1480d1e49968001403f2080600054c9a6511b900c6, nat_lit 0x470242bf64846488450504569b10a41, nat_lit 0xa337dda6000112b87, nat_lit 0x51111083c, nat_lit 0x3f00, nat_lit 0x3b, nat_lit 0x3, nat_lit 0x17b313cc7c8a5c41b531bb0a201de1cbffd689f4b137fed74b45ae5e71ade96cf5fb7e22f02260ac3bb32917c48cec30fbfcbf798e7d5f07cac701169f9d4ab683, nat_lit 0x5834c4899d5417f15f8bc6ffafa9fef8584c04842ba738c6d317d93e40f46622078f6d291464f299de9416731e338acd1aa8dcae4d3c43c5c0c245e800e5bd1581, nat_lit 0x787837847e61fc6c1b646b8c552622356c187e5ad4da0528dea8edcddfa74074dd892cbc5a68883f10c2e436954cc9bcc7fbb4573d1342c579c1ff34e8067db346, nat_lit 0x4fde443e02eb386f8b15c3aea1e98f73de661cfcfb7dbcd6254303692f4b11db20549ddce3d29d6ef54825a499438673cd7aef32af5bb2beda891ecd7af4956e82, nat_lit 0x5de7fe1545bd349858e2907843051385526fda9dc7221bca044581906eec15274860609a5474b500f0ba83b2a877103d5cf19696288d9ccfb02c82de0bf1080, nat_lit 0x700000000001643e33d2c453a11409c1c90f36c4000050ec40828a9a90282c8e3102020c28a6f44095207d8f06c3a95cb41211b3d6b079d66060c5137b9fc5, nat_lit 0x2118b446a0000000000000010c2901428802801000b00215414e340801400209640c9cd8c59d4000b4298a53c6081225402071a01bc6, nat_lit 0x8000000000000000000f03208028c5000000000000004c010202700ae1c8030849954702022c2002248010888e579080538, nat_lit 0x4dc00000000000000001200020000000049f691480024280008400a8551884560002d59, nat_lit 0x200000000000000000000070000000000060968000003740846003370022510a011b8, nat_lit 0x3000000000000016000000002404400000c120000113ce3, nat_lit 0x8000000000004000000da0001110123, nat_lit 0x2000000006000110e26, nat_lit 0, nat_lit 0x101, nat_lit 0x1c, nat_lit 0x801000080020000000000000000200000000000000000800000000000000001000000000000000008000040100000100000000200300000000180, nat_lit 0x3a58e8f39f5fe3be1ecfc7fddfb23e3d5bef3e9f5e9a732936fbd9a566ff3ed75a068ddd4ff58f7fdeed96e9fb7313eb0fff709ef9b6f6f8393976e9fd63bf6d7c, nat_lit 0x7fe153032370d76dec34b43a67dcffb321632b4134a90b485301cebd767173264b13d5b9f480caf2b5928fbcd14322fc1d4b27e6dc24c6d91c30dee25a65b34b98, nat_lit 0x5c99c73ca1593863e98415b9a9286419f02526ada70902b2ff11fc5d5534550626ecfb1ad0ae30cbf5f52c5e302570c93d79ec2cf7d3104282f0496d1a88e4dc5b, nat_lit 0x4d6f5a8ec0823871bcc59910243b6443100fd1ddcbf5bffe21aa50e091426cefd58b7d03174085002a19b19543c014e873f267e5994f698b23e93ec115735fdc9c, nat_lit 0x1908e2481e3e232f4eb6a997aee991820692236ca70047abceb8e8f451f1be38ca420446601dc0a420d1b9c8b63a07bd9bdc6327acdcdf5f80757f08d51f0e83e3, nat_lit 0x1352989200230702410046050200120e49901509caa00c404244cad74fb852288135860746e8f4a360eac4e0d55dbc2c994e48e5a0f5887221893fc4b8f9c82060] : List ℕ) ++ (([nat_lit 0x12010811c0178382840800455ad450210bc110406c820020201861c00585980036a826e10a051c8a604e01604d08084e8c2c60732e3348430cef08e6c51ad927a0, nat_lit 0x2200044010000000000000000d0100880910000004200040400100840800301e404a0848502045814eb39180c283e050200df74c0e586764104501141f9b, nat_lit 0x40000000000000009008102070000000800002800401000148a3400420000002004014a2800012403ec70123a104844423604c82069b23187, nat_lit 0x100000000000000000000000000000800000800000080000000000000000000001460000000004010405105032096010b029720040001618ca20191a94df, nat_lit 0x800000000040180100008040800200401b040000831715060100109bc, nat_lit 0x140000008c00000000601400500002d1e, nat_lit 0x4000017018401000003d, nat_lit 0x100000100a38, nat_lit 0x40000000000002, nat_lit 0x18, nat_lit 0, nat_lit 0x404414048803951180808c60381a800a24228103000c17e04a0020ba34188190108200c3081e990210400140204ec108bc3000286db845ac00784c78801803599, nat_lit 0x428517c47c28dc41f570380a204de98b745408f4b0374ef7ca44aa7e71ede96eb4e83632c02970a8bfb761158084cc34dbef3879047d6a87cec581169f9d48b683, nat_lit 0x2d33c4c99de204213f3bf35d293c67fac7ea8100091ef6018d11573800d4e64875af7b1c706fa8b7f42134365caaca6563d6df168d541f47dc434fff88e8fbd381, nat_lit 0x1d004808409603b0468bcff5d6c014588d90a7000a84352c3806410a0295f22876983109044fb28a00463f60da9ab72edc1db4a3657f89564442408ee569ceb446, nat_lit 0x582000021573dc04840220168254840800502a4e50010839a940498f0282586ec83c830e08000c604385c21ffd01e592bc6b841826508569007042c892a22dff, nat_lit 0x32000000020000000000000000098081020700000000a00080028000811000854009940550000880a24c0386820004102613d1883c480f2cd825010c0b84, nat_lit 0x10009008000000000000000000800900000414c0040100002004c31104150816450900b52484608b041986519b93d03, nat_lit 0x20000020000000000018a100800001828200008324002422041004511800ac6, nat_lit 0x4000000000000040a000002089460c82501b13544, nat_lit 0x3160004010003507, nat_lit 0x1000000000123a, nat_lit 0, nat_lit 0x2, nat_lit 0x6f6eecf39f7d63be5e8e44fd5be2343dd04dffbf5ff3cb69b6fad985cebd3edd1b45c5cd5ff68f7d50e9d6e8f973136f0fedf49e71b6c25a3d79fee9fd63b56d7c, nat_lit 0x81171ff9dc2dc43ae77f299fd7d4df40362260220ae7bcb2aadad0e6436303ac905191d4271c087aea739bd53132bbc77da60568726f4bbb5302a2585633f1b00, nat_lit 0x10a00a002000544020401102008086022e0001560f000508e1e462321049e10824982426ec0018880155057cb53045b611702b96bfd384331af207894284241c3b, nat_lit 0x180000020010800c6403080280180806c80800034220088cc4324c208807216024a08a00220861126088cc9d19bc800168743c41080a109024579d389fe, nat_lit 0x40000000000008000000000000000000080000040840404001084000248c20030021808b40630424108595e6000050212aa90900004211522078c087f8, nat_lit 0x100000000000000000000000000000000004000000000220020000040010100160101002904040400635406571a01882, nat_lit 0x400000000808080041024032608404a01059ac511b9357f, nat_lit 0x1000000810084025111127bc] : List ℕ) ++ (([nat_lit 0x804000440980000000886, nat_lit 0x10000701, nat_lit 0x23a, nat_lit 0, nat_lit 0x2d8443cdbe803c6c024a01dc50234cf0240840100854870d14e04080980b0108249c2006406202092124362000a38398e288980384296c05948082c525914081ba, nat_lit 0x25a002c47c001c60024a08dc14010810a410002000250ee3b3e98cd477a9811224fc2f0420631a852aa022210223831063d9871082107c00dc000205c513f583ba, nat_lit 0x80041cc5e807c6d022ba9dcb80f005c063a7630404c3739f7498c55ed2a80938961c61251c0154caf8c2c010820a48246bd1301800854090008016825038402c0, nat_lit 0x258002c9fdc014603b4e59dcd52069f4a010103040334bfbe04c05db151801910070820821db0f4800080e3000042d02b1408c120000a93ca909014005832001ba, nat_lit 0x25840201a14041913965f0a2eb3cfdaa26223600481ef410e3e9c98576b881930931c398119a1fc4ae9c3a310027a318656583118419356de18981e0e012a444c0, nat_lit 0x82041058200280d002020006c2f40a480087610407108d25644880fc82b0081ec8caca621a12d4b21bc000002000c8297f81c120200c85d1c89036dc08051c7ba, nat_lit 0x40000099000000022021190020000000000000004124088044028000800000100400088800084000008820200000000000020000000800000000011003a, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000501110000, nat_lit 0x8000000000000000000000000000000000000, nat_lit 0x2da443cdffc07dfd3b6ff9feff3ffdfea63a7630487ffffff7edcddfffbb819bedfdefbe71fbbfcfafbc3e310aa7af9af7fd9f138639fd7dfd8983ede593f5c7fa, nat_lit 0x4007dc004210a00c0141806214006124000006108ea030188c45920010001110128300c320000900000002382184141030004111400040000840010041000, nat_lit 0x200008084420080000000000000000010000000001000000000000000800101000000020200000014001400010000000000000020482c4000000, nat_lit 0, nat_lit 0x58402488200704dab653048b50c4cf0a0283200481ed61181290591261280b3e864ca9a81f285458e382a110026220034058002a0002121f00882e1a204800040, nat_lit 0x681bdc004011a22e058bd2c2558626a6420006938e2a381ccc5d9220020893501b2b02c220185b03c000022e2086001010184190520250002c08216408000, nat_lit 0x400000200008090400000000001000000000000000400000000800000000000000000080000000200200014001400a1000000000000000040020001000, nat_lit 0, nat_lit 0x100000000000000000000000000080002020000082138c22000400000000000010500001028100100200000000100100000000000000000000000040000408000, nat_lit 0x4840001a00040002040d000842048a00408000000000528220800040600000040104a202008300000100000020000000001030000080000040000040000408000, nat_lit 0x48406019c80440080030108802044b8e0683220401ec20122488d55773a800180004220000c10c008880001020000102001030220180000000880000000040000, nat_lit 0x10006c85fc0346d9b2f295cb90e2d58c2121020482378c2a0804501201201b34965819a907e36418eb028000203e0504400000020110400000880040062449000, nat_lit 0xc86340306d3b6cf854bd0e2940041044000042453883a90584ac10000008504a002100818401102e110226e0086544001184102401840880842206448000, nat_lit 0x20606600005ec21103698dd4fd388001e04042000180a14409880021000003100004880180103420000000602206840000, nat_lit 0x1b32060819a80d206c08e9038200000e3407400000200110401f10002e1a060041000, nat_lit 0x3e110024e0085540001084102501a10000812294840040, nat_lit 0x880280003520210000212204800000, nat_lit 0x1f10882a1a000000040, nat_lit 0x92800040] : List ℕ) ++ (([nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0x8402087dc004018360e908b00c4980a6723200407b7fcb82e000d535088132c1514bbab114a3008e182c310221e35845458212a4110400900882402276449000, nat_lit 0x609c3c0306c392fb04c8d262830060a500040353cd3a2008dd5473081218830481aa04202c084b028200020421035408b1120092001900802a4a270c09000, nat_lit 0x1800009e1c00001b90d904c2c0a6498a22a5400407f89cb20084181ae120080a070c032a1acb5058e9016000024a1186000880004103000f50882658054840000, nat_lit 0x50402c86200706c0165e118890401586642140048693ae2004041c1af1a01a3c0040b90213893c508283e00020741402005880004001121c408006082c0c08040, nat_lit 0x4c03d4004002144500cac2a2038024226200016b529a10140408f0281b20850c3aaa1428505090806000022010854008103a0091501a10800c480f6409040, nat_lit 0x200000000013a4e58401c040418067266000018c60101e105c0011a00314010823aa112874400383421000462485140001280012400a50080a100e0041000, nat_lit 0x14a00e294000000000007fcaf303090084a8000000217180129042040484003e010220e0484144081280012020b10802402220041040, nat_lit 0x3498cd4fd2800000000000000da328001900011002401105140881100112100210802458206800000, nat_lit 0x8e9000000004a0002400000284000521f10082c18082040040, nat_lit 0x100000000000085400000004000420000880002292000000, nat_lit 0x3420000002202010000040, nat_lit 0xa18002800040, nat_lit 0x8000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000800400000000000000000000000000000000000000000000000000000000000002000000000400140001000000000000002048280000000, nat_lit 0x40406c1be00306cb80f115c0d222c70664a66200846f63083c9cd84d83a8093e824808281f685c501b83e100007a0407404090180183521650800a1a0e0c49040, nat_lit 0x10402c023c06409992be15c2d0c6dd0206a4400087f4c5102e8c89440280112e135c92a313883c108b808110205205000010b0320103401250800c1a080800040, nat_lit 0x58404c1a3806008192be15c81242cf0e4683200400381aa22e0c9d5d9388122086082109192b340878036100204c0104405000000091420710882e0a246c00040, nat_lit 0x2c862c0506c236038109c260140c01a322048333ce383e1cdc4cf380120e1258010113083c101b034110203c0005004000280111421c00800c582d2440040, nat_lit 0x58000401e00506cb300d8048526690866524400085441bb81e144d031088080e800838aa11885800a101e100021604861408a1384181400b1008261a0b6c49040, nat_lit 0x40402c0010004012101d004380c210040601420402ccd58a228ccd5412280b2e1114b88000c304002902430000483481400881280113120100082c40256848040, nat_lit 0x8840002000080c00440800200062401400400000202008014099100113280083b28012164487102a310000e34021400002a0112500800000852234441000, nat_lit 0x1000000000000000000200000008015001100032005049000080000002100631002401181004881100013500e5080044a0c6808000, nat_lit 0x2000008008020000000000002020040044002181431020041000540001084001020f1088261a206000000, nat_lit 0x4000000408000000600280000000800800060000000008414080000010050010000220a092800040, nat_lit 0x140000004000501400880810090800000, nat_lit 0x80000000080000000800000000080800040] : List ℕ) ++ (([nat_lit 0xa010000040, nat_lit 0x2000040, nat_lit 0x40, nat_lit 0, nat_lit 0, nat_lit 0x48049c000010808884c05200458624244000040306283418085012a00000900000030002280001000000020c0000141020084110400210002c40024001000, nat_lit 0x18402087dc044018360e908b00c4180a4703200407b4ee3a2e000d535088132c04043ba813cb3008e382c310220e34845458212a4110400900882442276041000, nat_lit 0x50004019fc0346d186f204c292e2130424a620008467118a2a8cd04703081218125081830e222c186a80821022163503004880104082401840080e48000c48000, nat_lit 0x2007100004000810000040200002332800a00100aa1080812870c000000a344400901610002500581544891380011400f10882812264041000, nat_lit 0x2100100004000408000026000002040080000040a90200000060000001c0810400002601002480505140881100000121c0008080a010840040, nat_lit 0xc000000000000000100000004000000000000082000000000000000000000000000002000000003000000680104000800280112120100082a10082c48040, nat_lit 0x101000004000020006002000040000009000200000040000000800004102001100802218010040000, nat_lit 0x401000400000000000000000000500082002010000040, nat_lit 0x100a10800010080800040, nat_lit 0x800092000040, nat_lit 0, nat_lit 0x40, nat_lit 0, nat_lit 0x50406c1be00306cb80f115c09222478644866200067ce70a3c98d84da388093e925808291f285c501b83e100007a0407404090180183521650800a5a0e0841040, nat_lit 0x8000001dc01461196b214cad0c6590a2224420086a3ac20321c994cc3281004901030a01de8384099028000004a00064040803a0002000040000440204c48000, nat_lit 0x8044000100c000000000008260000008084210214145902018803020504930214091848e0034100204c05040010202001100017508026400e2041000, nat_lit 0x200200c0004c0000002080004001000401401390280894561300091001088908192a5448e801810000060001000000200010000e1008041a010800000, nat_lit 0x84000000002000800900000000030000000080010006000500108009100008100008004400008340002008000600088008001002080080041a012040000, nat_lit 0x804000000000220404010000000008e000201002000083140001004101120900802012090800040, nat_lit 0x20002003081540001004002500f10082a02294800040, nat_lit 0x20000000012012000000, nat_lit 0x800040, nat_lit 0x10000040, nat_lit 0, nat_lit 0, nat_lit 0x1c8044002002d00800000418802800000808010881414000020a80810010c0100000044084000020002003000000000000010000250000050010408000, nat_lit 0x1e80240c2002d0088402001080200000082908e2a240c84441280000001408102028100184a02020020183107001030004100020250000850010448000] : List ℕ) ++ ([nat_lit 0xc85dc054613a2af85cb90c2158821a14004000312822408c45432a8000090100001008100001800020022203001001030000000000100002800000448000, nat_lit 0xc85e80240c020308181402005000101000482109ea2141404101088000001448002020000100202000020380004000000000100000310002810000040000, nat_lit 0xc8414010611a292854b90c254082121400480030002341cc0540280000091140001008100001800020020203003141031004110000b10002810010408000, nat_lit 0xc8414050613a28f854bd0c214800181400402108c282408c05422a0081080488202020244101a02000002380105000000000100020a50000840000448000, nat_lit 0x200200c2000d00000020000802000000008000082408804402880810000c0100000044084800020000003002000000000000020210000000000000000, nat_lit 0, nat_lit 0, nat_lit 0xc85fc0746d3a2bf85cbd0e2558823a1400482939eaa341cc45432a80810915c8303028344185a02020022383107141031004110020b50002850010448000] : List ℕ)))))))))))), exc := (([(nat_lit 14542, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 5722, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6770, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 11981, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 9394, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18736, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 19255, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 6281, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9395, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8375, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 21357, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 7345, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 21358, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 12018, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 5794, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3211, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6325, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8404, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 9442, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 3739, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 21386, nat_lit 7, nat_lit 21, nat_lit 0), (nat_lit 21389, nat_lit 7, nat_lit 21, nat_lit 1), (nat_lit 6858, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 14124, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 7387, nat_lit 5, nat_lit 7, nat_lit 0), (nat_lit 21400, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 8435, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 9477, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 6364, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13111, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 18302, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 10523, nat_lit 7, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 19865, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 18311, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 6902, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9497, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 14168, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 18839, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 6903, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 14169, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6386, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3273, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8464, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 6912, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8469, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 14178, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6394, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6914, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 11066, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 6915, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5360, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 10031, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 6402, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3292, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17310, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9012, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3305, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9017, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 5904, nat_lit 1, nat_lit 7, nat_lit 1), (nat_lit 38085, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 9022, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9023, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 19404, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3317, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6433, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9044, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6453, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6972, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6454, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13201, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9569, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 3342, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9056, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 1272, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9059, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6985, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8542, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 14251, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6473, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9587, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 16853, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3362, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9073, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6479, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9593, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 16859, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6483, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9597, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 16863, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3370, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6485, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6486, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9600, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 16866, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 9086, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 8574, nat_lit 5, nat_lit 2, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 12210, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 27263, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3391, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6508, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9622, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 16888, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5473, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 6511, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 9106, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3399, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3408, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3410, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3412, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3421, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6536, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3425, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 19516, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6544, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5508, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 6546, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 9141, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3435, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14339, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 3443, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3444, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3445, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3447, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3448, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3449, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3450, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3453, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3458, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9170, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3463, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6579, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9693, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13326, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 19035, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 7099, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9694, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 14365, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 19555, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 6581, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8658, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 13331, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 14888, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 22154, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 22673, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 13332, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 14889, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 22155, nat_lit 9, nat_lit 5, nat_lit 1), (nat_lit 22674, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 3472, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8144, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 21638, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7110, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8151, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 21645, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 13342, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 14899, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 22165, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 22684, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 13346, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 14903, nat_lit 5, nat_lit 4, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 22169, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 22688, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 3486, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7123, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8680, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 14389, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 13353, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 14910, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 22176, nat_lit 9, nat_lit 4, nat_lit 0), (nat_lit 22695, nat_lit 9, nat_lit 5, nat_lit 0), (nat_lit 5570, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 9204, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 2983, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 18034, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 20110, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 23224, nat_lit 5, nat_lit 4, nat_lit 1), (nat_lit 3510, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7664, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 9223, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 6112, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 8708, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 7152, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 8714, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 11309, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 8715, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 11310, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 10276, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 9239, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 15987, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 8723, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 11318, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 5610, nat_lit 1, nat_lit 3, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6649, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 10801, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 6652, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9249, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 3541, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2504, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 10290, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 9253, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 6662, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12890, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6144, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 6665, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10817, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 3555, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9785, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 6672, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6673, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10825, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 8231, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 16017, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 2525, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 22767, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9274, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 9275, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 8760, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 11355, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 6685, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13432, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9284, nat_lit 5, nat_lit 2, nat_lit 1), (nat_lit 7209, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10843, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 10325, nat_lit 3, nat_lit 4, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 12402, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3580, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7215, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 10851, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 12409, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7221, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8778, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 14487, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6703, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7223, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8780, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 9818, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 3073, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 7745, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 3075, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 3596, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3597, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3598, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5676, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 6717, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13464, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 6719, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 21252, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7240, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5684, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 2571, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 13990, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 16077, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 16080, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4144, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 8297, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 8299, nat_lit 2, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 21797, nat_lit 7, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))))))))) } noncomputable def i6n14x : List (ℕ × List ℤ) := (([(0, []), (0, []), (0, []), (0, []), (1, [7, 3, 4, 3, 2, 1, 1, -1, 1, 1]), (1, [14, 10, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [15, 7, 1, 2, 4, 3, -1, 1, -1, -1]), (1, [1, 2, 2, 4, 1, 1, 1, 1]), (1, [8, 8, 2, 1, 4, 3, 1, -1, -1, -1]), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, -1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [6, 1, 4, 1, 2, 3, 1, -1, -1, -1]), (1, [7, 6, 2, 3, 4, 1, -1, 1, -1, -1]), (0, []), (1, [0, 1, 1, 3, 2, -1, 1, 1]), (1, [0, 1, 3, 1, 2, 1, -1, 1]), (1, [5, 3, 4, 1, 2, 3, -1, 1, -1, 1]), (1, [12, 9, 2, 3, 1, 4, -1, -1, -1, -1]), (0, []), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (0, []), (0, []), (1, [1, 2, 4, 1, 0, 1, 1, 1]), (1, [1, 1, 4, 1, 0, 1, 1, 1]), (0, []), (1, [0, 1, 0, 2, 1, -1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 1, 0, 2, -1, 1, -1]), (0, []), (1, [5, 3, 4, 1, 2, 3, 1, -1, -1, -1]), (1, [7, 8, 1, 4, 2, 3, 1, -1, 1, 1]), (1, [12, 5, 2, 3, 1, 4, 1, -1, -1, -1]), (1, [14, 8, 1, 3, 2, 4, 1, -1, -1, 1]), (1, [4, 1, 4, 1, 2, 3, 1, -1, -1, -1]), (1, [13, 11, 2, 1, 4, 3, 1, -1, -1, 1]), (1, [1, 2, 2, 1, 3, -1, 1, -1]), (1, [0, 1, 3, 2, 4, -1, 1, 1]), (1, [6, 6, 3, 2, 4, 1, -1, -1, -1, 1]), (1, [5, 3, 2, 3, 1, 4, -1, -1, 1, 1]), (1, [6, 3, 2, 3, 1, 4, -1, -1, 1, 1]), (1, [12, 5, 1, 4, 3, 2, -1, 1, -1, 1]), (1, [1, 2, 3, 4, 1, -1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [3, 1, 4, 3, 2, 1, 1, -1, -1, -1]), (1, [0, 1, 2, 3, 4, -1, -1, -1]), (1, [0, 1, 1, 3, 2, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, -1]), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [0, 1, 2, 0, 1, 1, -1, -1]), (1, [1, 2, 0, 1, 2, -1, 1, -1]), (1, [0, 1, 2, 3, 4, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 1, 3, 4, -1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [1, 1, 4, 2, 3, 1, -1, -1]), (1, [5, 5, 3, 2, 4, 1, -1, 1, 1, 1]), (1, [3, 1, 3, 2, 4, 1, 1, 1, 1, 1]), (1, [11, 3, 4, 3, 2, 1, 1, -1, 1, 1]), (1, [8, 5, 2, 1, 4, 3, -1, 1, 1, -1]), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [4, 3, 4, 3, 2, 1, 1, -1, 1, 1]), (1, [6, 3, 4, 3, 2, 1, 1, -1, 1, 1]), (1, [13, 5, 2, 3, 4, 1, -1, -1, -1, -1]), (1, [1, 1, 4, 3, 2, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [1, 1, 3, 4, 2, -1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (1, [1, 1, 4, 2, 1, -1, 1, -1]), (1, [1, 1, 3, 4, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 0, 2, 1, -1, -1, -1]), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (1, [0, 1, 3, 4, 2, 1, 1, -1]), (1, [0, 1, 4, 1, 0, 1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [1, 2, 4, 1, 3, 1, 1, -1]), (1, [0, 1, 3, 4, 2, 1, 1, 1]), (1, [0, 1, 1, 2, 3, 1, 1, 1]), (1, [1, 2, 2, 1, 4, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 2, 1, 0, 1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (1, [0, 1, 4, 3, 0, 1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, 1]), (1, [0, 1, 3, 2, 4, 1, -1, 1]), (1, [0, 1, 4, 1, 0, 1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 2, 4, 3, -1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 2, 0, 1, 1, -1, -1]), (1, [0, 1, 3, 4, 2, -1, 1, -1]), (1, [3, 2, 4, 3, 2, 1, 1, -1, -1, -1]), (1, [8, 7, 2, 4, 3, 1, 1, 1, 1, 1]), (1, [11, 7, 2, 4, 3, 1, 1, 1, 1, 1]), (1, [14, 7, 2, 1, 3, 4, 1, -1, -1, -1]), (1, [5, 3, 1, 3, 2, 4, 1, -1, 1, 1]), (1, [7, 9, 2, 4, 3, 1, 1, -1, 1, 1]), (1, [12, 9, 2, 4, 3, 1, 1, -1, 1, 1]), (1, [15, 17, 1, 3, 2, 4, 1, -1, 1, 1]), (1, [1, 2, 4, 3, 2, 1, -1, -1]), (1, [6, 6, 3, 4, 2, 1, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [5, 5, 1, 2, 3, 4, -1, 1, 1, -1]), (0, []), (1, [0, 1, 2, 0, 1, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (1, [4, 3, 1, 4, 3, 2, 1, -1, -1, 1]), (1, [6, 3, 1, 4, 3, 2, 1, -1, -1, 1]), (1, [13, 5, 3, 4, 1, 2, 1, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 1, 0, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [1, 1, 2, 1, 4, 1, -1, 1]), (0, []), (1, [0, 1, 4, 0, 1, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [1, 1, 4, 3, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 3, 0, 1, 1, -1]), (0, []), (1, [1, 1, 4, 3, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (0, []), (1, [0, 1, 3, 2, 1, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 4, 1, 2, 1, 1, 1]), (1, [1, 1, 4, 1, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 3, 1, 2, 1, -1, 1]), (1, [0, 1, 3, 4, 2, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [4, 3, 4, 1, 3, 2, 1, 1, -1, 1]), (1, [6, 3, 4, 1, 3, 2, 1, 1, -1, 1]), (1, [13, 5, 3, 1, 4, 2, 1, 1, -1, -1]), (1, [1, 2, 2, 1, 4, 1, -1, -1]), (1, [4, 1, 3, 4, 2, 1, 1, -1, -1, -1]), (1, [6, 1, 3, 2, 1, 4, 1, -1, -1, -1]), (1, [8, 4, 1, 4, 2, 3, -1, 1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (1, [0, 1, 3, 2, 4, 1, 1, -1]), (0, []), (1, [1, 2, 2, 1, 4, -1, -1, 1]), (1, [1, 1, 2, 1, 4, -1, -1, 1]), (0, []), (1, [0, 1, 2, 1, 3, 1, 1, -1]), (1, [0, 1, 2, 1, 3, -1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [0, 1, 2, 3, 1, 1, 1, -1]), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ ([(1, [0, 1, 3, 2, 1, 1, 1, -1])] : List (ℕ × List ℤ)))))))))) theorem i6n14_exc : excCheck i6n14 i6n14x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n14 as saturated geometries (519 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn14 : I6Bat := ⟨i6n14, i6n14x, 0x8201820081ff81fe81fd81fc81fb81fa81f981f881f781f681f581f481f381f281f181f081ef81ee81ed81ec81eb81ea81e981e881e781e681e581e481e381e281e181e081df81de81dd81dc81db81da81d981d881d781d681d581d481d381d281d181d081cf81ce81cd81cc81cb81ca81c981c881c781c681c581c481c381c281c181c081bf81be81bd81bc81bb81ba81b981b881b781b681b581b481b381b281b181b081af81ae81ad81ac81ab81aa81a981a881a781a681a581a481a381a281a181a0819f819e819d819c819b819a8199819881978196819581948193819281918190818f818e818d818c818b818a8189818881878186818581848183818281818180817f817e817d817c817b817a8179817881778176817581748173817281718170816f816e816d816c816b816a8169816881678166816581648163816281618160815f815e815d815c7c0c7ba0815b815a8159815881578156815581548153815281518150814f814e814d814c814b814a8149814881478146814581448143814281418140813f813e813d813c813b813a8139813881378136813581348133813281318130812f812e812d812c812b812a8129812881278126812581248123812281218120811f811e811d811c811b811a8119811881178116811581148113811281118110810f810e810d810c810b810a810981088107810681058104810381028101810080ff80fe80fd80fc80fb80fa80f980f880f780f680f580f480f380f280f180f080ef80ee80ed80ec80eb80ea80e980e880e780e680e580e480e380e280e17c6580e080df80de80dd80dc80db80da80d980d880d780d680d580d480d380d280d180d080cf80ce80cd80cc80cb80ca80c980c880c780c680c580c480c380c280c180c080bf80be80bd80bc80bb80ba80b980b880b780b680b580b480b380b280b180b080af80ae80ad80ac80ab80aa80a980a880a780a680a580a480a380a280a180a0809f809e809d809c809b809a7bc38099809880978096809580948093809280918090808f808e808d808c808b808a8089808880878086808580848083808280818080807f807e807d807c807b807a8079807880778076807580748073807280718070806f806e806d806c806b806a8069806880678066806580647c668063806280618060805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a8049804880478046804580448043804280418040803f803e803d803c803b803a8039803880378036803580348033803280318030802f802e802d802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880078006800580048003800280018000, 0x838080807f80818181808080838280817b7b808080817f807f80807a7f7d817e847e8080827a83808080887d7f83807d828080817f7f8080807d7e8182817f8080808182807f8080837f7f81837d8080808181818080808c877f827f8080808081817f8080807e7f8181827f8080808280807f8080837f7f8380807e7f80817e8080808083818081817f808080837c83808080827f7f817d807d80808181818080808c85817d80807e8180818281808080838280817f808081808181818080807b7c7f82807f818080827f808080807c83818180767880808181818080807b7c7f827e81808080847f7f8080807f827f83817d828080817f7f8080807e7d8182807f827f80827f808080807c837f8180807f8280817b7e7f80807a7d7f838080807f80817c7e808080858380827e807d8080827f8180808082817f82817f808080817e8180808081817f81807f807f80817f807e8080817f8681827e808080817f7f8080807e7d81817e80828080817f7f8080807d7e818280858080808184808080808581808380807f7f80817c8080808085818081807f818180817e818280807d828481817e82808081817e8080807d83818178788080808283808080807d8180828180818080817f81808080808281827f8080808081817f8080807e808181817e808080817f7f7f80807e7e7f82817f808080817e81818080837f7e817c8080808081807f818080817e8281807f7f8180817c7c8480807f7e828180807f818081807c848080817e82817e8080808081817f8080807c8281818180818180817f7f7f80807e7e7f818180807f8081807f8280807f827c8181807f8180817f817f8080827e818180817f8080827c83808080847d7f817480808080817f818080807c838082807b8080808283807f80807d7f80817d7a8080808285808080807c818081808f868080819488808080918780838180837f8081817f8080807d828081807d82808081817f8080808679818180817f8180827c837d8080847d8281817f808080827c8081808082817f818082808080817d7f80808081817f817f82808080837a7c83808081817f817e8080808081807f818080817c848380807b7f80817f7f808080828380817f7f808080817f7f8080807c7b81817f81808080827f7f8080807d827f81807e80808081837f808080817f81818180818080817f7e80808080828181837d8080808181818080807a7b7f817e80808080817f81808080847e7f817f81808080827e818080807e8281817e827e8080827d83808080837c80817f81808080837d7f7e808081818181817f808080817f817e8080837c8781807f8180808280838080807e7d7f827f807f8180817f817f8080837d82817e80808080817f8081808082817d818180818080828182808080817f7f7d80807f8180817f81808080847b8081827c808080817d818080807f817f817f817f8080847c8380808082807f7d80807d8180817f81808080827d8082817d808080817e8180808081817f8181807f8080837f7e80808081817f817f7e7f81808286837d80807c7d8281817f808080827e827d8080817f818181817f7f8082847d7d80807c82838180817f808081827e808080847c8181827e808080827d817f8080837f808182817e818082827d828080827d83827f817f8080817f817f80807e837d81817f808080837e81808080817f7f827f80808080817f7f8180807d80818180827d8080817f8180808080827f8181807f808084807d8080807e7e8182817e7d8080818082808080827e7f81827e808280827d81838080837f7c818180817e80817f7d86808080837b81817f808080827d818080807f817f8181807f8080817f85808080817c7f81817f8080808181817f808084827d81817f808080827e8081808080817e8181807f8080817f82808080807e7f818086858080817f7f8080807a7d7f81807c8080808286807f80807d7f8081817c80808080807e7b8080817f7e82817c808080817d7f8180807c808181817f818080837e818080807f8181817f82808080817d818080807e82818181807f808081817d8080807e838181817f828080827e8580808080837f81817f8080808181818080807a7b7f8181817f808082837e808080817f81817f81808080837e7f80808084857f82827e818080827d828080807e837f8281808180808181818080807e7e7f818180807f80867f807b80807f817e81827f808080837e81808080817f7f817f81808080837e807f80807f817f81817f808080827c8180808082807f817f82808080837a7d82808081817f81807a85808081817f8080807a838182817f808080817f8081808082817e817e8080808081817f808080827d8181817f80808081817f808080847b81828080807f80817f818380807e838381817f818080827e8380808080837f83827e808080818181808080807c7f8180817f808081827e8080807d828182817f80808081817f7f80807e818281817f808080827d8180808082807f827f7f80808081817f808080827e8181817f808080827e7f81808080827f827f808080808181817f8080827e818182817d808082827b8080807c8781817f80818080817f808180807a858781837d808080817f7f8080807a798182817c7e7f80817b7c7e80807d7d7f818180848080817f7d80808081868182817f818080817e83808080817f7f818180807f808180817e808081837a8180827d8080817f8180808082857f81807f81808082807d8080808280818281808080808181817f80807e7d838180b088808081c28b808080918380817c90808080837580808080858180828081828080827d7f80808082818181817c8080808080827d8080817f8181817c827d80817c847a8080817f818280807b8580817f837d8080807e8181817f80808081817f808080807d8182807f808080817d808080807e7f81818090888080818a8580808083828081817f808080827d8180808088817f817f8180808082807f8080807c827f82817e808080817f7f8180807e808182807f808080817e808080807d7f81818181808080817f7f80808080837f81847c808080817f807f80807e7f7d8280827d8080817f81808080827e7f8180827d8080817f818080808a757f81817e808080817f7f8080807d7d818382828080808080827d808081817f817f81828080827d7f80808080828181807f808180817e827e8080837d82817d80808080817f818080808976808181807d83808080837c8080817987818ea3808080858c8080808082818081817f808080827d81808080887f7f83827e8080808080837e808081817f827f80808080817e7f8180807d7e8281807f818080817d7d808080818181818181808080817f807f808080817d827f80808080817f7f8180807c7e837a818080807980818080738080818079828080807a818180807a80808180817e80828080817f7f8080807c7c81818280808080817e817f80807b837d82807f7f8080817e8080808081817f81817c80808080807e83808081817f82837d7d808081807e808080817f8181817f7f808081807e8080807d7e818180828080808183808080807b817f828081817f80827f8080808081827f81807e7e80808182858080807f7f7f827f8080808081827e818080837d8282817f818080817f8280808080837f8180827f818081847e8280807b837d82837d808080817f8180808082807f817f81808080827e7f80808084837f81817f7f8180827e7d83808080827f817d80808080817e817f80807b827e818182817f808184827e80807b7d83818181817f808182827e80807d7c8482817f808080817f817e8080827e8381807f817f80817e827e8080847c83817e807e82808280837d80807f7d8381807d7f81808189837d80807b7e82817c80828080827f7f8080807f7f81818081818280817b7d7a80807c7d7b8181817e8280817d837e8080847d818180807f7f80817e83838080837c7b82817c808080818181808080807d7f81817f808080837c81808080867f7f81817f808080847b8280808081817f817f81808080827d808080807d7f8181817f808080847b8180808082807f817f7f82808083817b808080807e8181817780808080807d7e8080817e7f81827c828080817b838080807d827f828a80807b808281807f80807d7f8082807f80808081837f818080857e83817f7e8080807c787e83808081817f7d80807c818081807d808080817e8081817f808180847b8185808081807e817e80808080837f808080807e7f818280807f8080817f83808080827c7f827f808080807f80847d808081817f817e78808480828a807b80807a7f838181818080808382808080807e817f81817d80808080807e7b8080817f7e817f80818080847e7d8080807e808181817f808080837b8180808082807f81827c808080827d81818080838180817e80808080817f827e80807d857b8180827888808187649c80807e8977827f808080808182807f8080857f7e81808281828081797c7a80807a7c7b8181818080808283808080807d7f81818181818180818281848080838284828080817f80817f7d83808080827f818280828080818181808080807c7f817e808080808381808080807e817f82817d808180817b8082808083817e82817f808080817e81808080837f7f81817f80808082827f7f80807c8182827f80817f80817e818080807b847f827f8180808081817f8180807c827d818081827e808182847c80807d7b858181807f8380817f817d8080827e8581807e7888808179649c80807e77898182818080808382808080807e7f8181817f808080827d817e8080837f8181817780808080807d828080817f8181817d808080808089888080817f7f8280807f8080817f8380808080847f818081817f808184847c80807c7d83818083837d808186867a80807b7c8481817c808080808088778080817f81817088808080857d80808080817f81817f81808080837c818080807c83817d80807c8180817f81808080837c8081817f808080837e7f8080807a83818181808c7c80808078838080818f7b82837a808080817d818080807f817f8180817e7f8081827d7e8080837c7e7d808078898081828080808081817f81807d7a8380817e7c8280807d7d8281807f817f808280807f8080827d858180827d81808179877f8080887881818180807f808281807c8080817f85827f808080808182807f80807b7f838180807e8080817f7e80808082837f81827f7f8080837f7e8080807e7e81818180807f80817f8083808081817982817e808080817f817f8080827e8181807f81808082827d808080827b81818478808080817d7f808080818181817d80808080847f80808080817f8181808c8c80808187878080807c7d8081817f7f8180817e7e8280807c7d838181818080808483808080807f817f8181847d7f80838b7a7e8080827f80827f80808080817f7f8180807b7e83817d8080808081827d8380807b88788183808080808481808080807f7f8181817b8080808080827d8080817f81817d7d8080808181818080807a757f81807f817f80817e827e80807c837d8181828381808184858280807d7c7e81817f808080837c817f8080837f80817f7f8080808483808080807f7f8181847a828080837b82808080857f7f817f82808080827b808080807d7f8182827e808180827d808280807c8183827f8080808081827f808080857c8181807f808280817e7f8480807d7f878182807e8080837f7e8080807e817f8180837a80808188708080807e858081828080808081827d8380807b877981817c8080808080837e808081817f818081817f80827c7d83808082837e817f84888080817f7f8080807d7a81818180807f808281807d8080817f83817f85808080827580808080867f8081817e808080837b7f8280807e8081818082807f80817f8180808084837d817a808080808183817f808085827e81807d808080817e808080807c7f8172838080807f818180807e8180818077818080807680818080758080818081807f7f8180817d7f83808084827b817e82808080817f807f80807e817b81827e808080817f7f8080807c7a8181817b8080808080837e808081817f8280817f7e80817c7e82808082827f818078847c80816e897780807b827e818282827e808284837d80807e7d8281817f8180808280838080807e7d7f81807c847e80818b7a898080867d8581817f808080827d817f808082807f818081807f80817b7e81808086837f8179808080808183817f808085827e818977926e80827e857b8080807e818181768a78807d9e5d9c8080817f81818081817f808182827e808083817e827d80838080817f7f8080807d7e81817f8180808081817f8280807c827b817f80808380817f807f80807e7f7d81827e828080817f82808080827d7f828080858080818083808080827d7f81817f808080827c818080807e837f817d80837d8084807b858080817e8281817e808180827a82818080837f7f81818084748080807e87808081857181817b80808080807e83808081817f81817c80808080807d828080817f8183827e808080808084838080817f7f817a83898080847d7a80808081818181867a8080808181818080807a7d7f827f80808080817f7f8180807b7d8481817c80808080807d7e8080817e7f82817c818180817982828080857f7e8180827d8080817f8180808080847f8180828080808183808080807a817f8181807f8080817f8081808084837b81817b80808080807d828080817f81827f808080808183807f8080857f7f8180817f818081837d818080857c8281807f827f808183847f80807c7b81828280817f808080857c808081827e827d83808080817f818080808085818380807b7f808180828080808183808181807f8080817f8081808082837d81837d808080817f7f8080807e7c81818078848c8081857d7780807c828781827f7e8080837e7e8080807e7f7f817c8088788082807b858080817d83817e8082808083817d8080807e827f81817f808080857c857f8080827f8083817f867e8081817f8080807e7f81817f857b808082758b808080847b8081817f807f8081818082808080817e818180807f80827f808080807f817d818089658080818571808080837880817f808180808181807f8080787f87818074988080817b8a8080808477808280807f8080817f84808080827b7f8181807f8080817f80818080868179818795808080848b8080808082818081809e7180808190788080807b83808282808380808480858180808182808180837f7f8081897d7d80808a7c7d818795808080848b808080808381808182807c808081817b80808080828181808a808080818b808080808d818082807d808080817d80808080817f818180847880808185768080808675808181827f808082857e808080827e81768180808075808180807480808180818082808080827b7f8080807d817f81817e808080827d8180808082807f817f817f8080827d81828080837f7d8183777d8080817c7e8080807f7f8181837d778080827d7a8080807f7f7f81817f808080837e82808080827f7f817f858a858082757078808081818181817f817f808184827e80807b7d82817f80818080817f808180807a838781817e808080827d8180808081817f817f7f818080817f82808080807e7f81818084788080808675808081857681817f7e808081818380808082867f817f80827f808181807f80807c7d8581817c8080808279817f80807e807f817f80818080837f828180807f848281817f808080827d818080807d857f8181807f80808181807f8080847d7d81827e7e8280827e7d83808080847d827f7f80828081817f808080847c81817d8080808081817f8080807c828181817b80808080807e798080817f7d818181807f808284807d80807e7f8283817f84808081817f7f80807e818282817d8080807f837f7f8080827f8081817980808080807e83808081817f81817e8080808181818080807b7c7f81817980808080807d7e8080817e7f818180828080817f7f8080807c7b8182807e81818082877c7c80807d818282857b858080817f8280808080877f81808280808081838080808079817f8182827e7e8081817f7e8080837e7d83828080878080807f838080818082818082808080817b7f80808081817f8280807d8080817e84808080817e7f817f818080807a867b838080817e81817c788080808387808080807f817f81817f7b8180817e7a82808082877d81807f8181808280807f8080827d8183807f7e818081857e838080837f82818180818280817f7f7f80807e7e7f818081807f808182807e80807c7f8581758080808081817f808080788980837f807f7f80817f7f808080828380818081818380817d7d7e80807e7d7f8180817e8080817c818080807f7f7f838080817f808180828080808183808280777a808081818180808083827f8181787e7f8081797c7e80808181818182807f808083817d808080807e8181807f828080817d7f8080808181818380807a85807f926e8f8080817f8181817f818180847d828380807f818273848080807f818180807e81808180817e80808080837f7f8180807f7e82817b67679980828b8b75808082837d817c80788080828085808080827d7f817f84888080817f7f8080808388818380807a85807f8c6e8f8080817f8181788080808081817f8080807a8581818180808480817f807f80807e7f7d81817e818080827d8380808080827f82837d80808081817f8080807b828182807b8080808283807f8080827f8081807f7f8180817a7a8680807d7c848181818183808185828680807a7e7983817f838280817e807e8080817f8182807f80808081837f818080837e8382817f7f7f80817e848480807f8281837f807b8a80817f827c8080817f81817f7e8080808181818280807e7f7d837f7c808080818181808080807d7f817f817e8080847d8580808080827f8382798080808080837e808081817f81817680808080807c838080817f8181817b8080808080888380808183818181837f7a8082877d7280807d8185817f837f83808378817880807e817d81817e808080808089888080817f7f8180817f8080827c83808080867d7f81817d808080817d837e808081817f81807d838080817b85808080837e7f81807f81808081847b8080807d84818181827f808082857e808080847e81818179837c80827289748080817f8182807f808180818082808080827d7d81807e8482808185727980807e858381817d808080837785848080817f7f817e80808080817d7f828080787e858280807f8280817b89828080827c7f838280828480817f7f8080807e7e8181808b5f8080818571808080837880817058808080858d80808080838180817e7e8080808181818080807e7b7f818080817f808180827e80807f748c81807c7c82808179788180807a7981817d7d8080808181818080807b7c7f817f80808180817f81808080847b7f817f818080808184847f80808e8d7d6f868080807f818180807e8180818073838080807f818180807e818081808281717a87808171748e808081817f827f82808080817f857d80807f877c81807e7f7f80817c7e7a80807d7e7b8281807f808082817c8080807f81818181817e808082847b8080807e828182817a808080817b817f80807d807f81807e80808082837f808080817f8181817f808080837c7e8180807c7f8182807f7f81808284837c80807f7e82818180828480817f7f7e80807e7c7981817f80808083807f8080807b7f81818179847d807e8e74898080817f81827f808080808181817f80807f7c838280807f838081857c878080837e848180817e8080817d8580808084797f8181807f80808181807f8080887f79838080788680817e8080808081817f8180887c8480818e798780807b837d8181827f828081857e848080867e85818088847c80818e8779808085837d82817f818080817d848080807e837f81817d808080827b8180808081817f8180807f8180817f837d8080827a85817e8080808081807f818080817888818989806e808283807b80807f7f81818182817e808185827c808086827b82827d808080827e7f7f80807f81828181807b8a80808083798080817c88817f8180808081817f8380807c827981817f80808081817f81808077857c818082877980817f7d8380807e7e8381807f808180828680798080837f7d838280828280817f7f8080807e7e8181857b808080827e807f8080817f7d817f83868080817f7f80808082878181808380808082797f80808081817f8181807e818081817f808080847b81817d837d8380827e837d80807f857c817e80867c807e80897a808081817f818080817f80817f7d8380807e7b86817f808180808181807f8080787d8781827f80808082807e8180807d818081817e8080807e84847b8080817f81818082827f8081787982808089887e818580858080817f7f8080807c7981817f82808080837b7f80808082827f81817f818180817f808280807c8584818080817f80817f7e8080808484858181768a78807ca853a48080817f8181807177808081998f82808074797f818080828180817c787c80807b777c81807f828180817b7a8180807c7b81⟩ noncomputable def i6n15 : Batch := { n := nat_lit 722, ns := nat_lit 0, G := nat_lit 92, P := nat_lit 3, nf := nat_lit 3, C := nat_lit 29, wl := nat_lit 5, ws := nat_lit 7, wn := nat_lit 6, wq := nat_lit 5, pw := [nat_lit 3, nat_lit 3, nat_lit 15, nat_lit 17, nat_lit 1, nat_lit 16, nat_lit 1, nat_lit 12, nat_lit 11, nat_lit 10], cl := (([nat_lit 0x371ee37aeafbd148bbc17a1a287b9dfefde7ebbd804997318800811a0042b177e4b9dd51ff0c180260c0e8930822fb2f7a5ef085821228a341e5ff636efd73edf2c56c5ff014d58337aefebc4fa4dcc365a4f7fcff6d904df8420, nat_lit 0x8e03621940026e36e1fa1bcdb85620002103442558079ebc61ae6306f38448c0a7222af1172ad77bb1d006a400d04c181849f20ecd4505f0226d05401020800883ed6a48a082a68d416c96292593a3c8e1b08034012cfb820cf9, nat_lit 0xe00014000408140010004092000001000000000010200014653041b11000040042000400a1000110020008341004010084104a411c45161c000400001080908100000005c92064a000020140160a08180300000200400021240, nat_lit 0x400000000000000400000000024004180000000801000000000040008020000009040001000200080005000060000040c1000000000000000041000080040200002000100000000000080000024004, nat_lit 0, nat_lit 0x92c0000004211180002118a1900000001020120180c693800080001042000000221822001300442001084004000008000002240f0000c800204010001082a00808202092c008800080400804040490809029014003010001680, nat_lit 0x8e020308000063710010000d80000018010340228a44800400001000008aa0400260000000400402000880040000040800088301800084f0000801003328c800008800410122000b80f21606258148808028a030081000002002, nat_lit 0x8113c8505042809043bc5e5cf110000000804000612a25f21b719f8d9b0840410420b8e12c4269a0f2bbc6042b800110525144e83f2379efe32409c33020c828d3e91805c1302ac50506c0b46061b801249a200432377220517d, nat_lit 0x4040000001008000422804000020000401400a0140610429463b2008001002181028049808400002623f8041000840448e04083063008048c80000010a4040200800000589040020000100800041100000310480824980, nat_lit 0xe0000000000000000400000400000000004000010000000000000000050000000000000003000000000300008000010020000000290400a00000001000000000000000042000000080000000000104000000000000000000001, nat_lit 0, nat_lit 0x81143004002c1d0000010030000001001000020fb04841000511c0880008040104020a02000a120221044240100000050480105b1001510c00001820008810200010008400000008090303664204000858280100a334082100c, nat_lit 0x81ffcf405022b4ad1c15b6aa0550a2292106013aa5bdc701815a782d043ba0412031b2990bfbb37f570d8b1da5e80088104102d579451fb89f9bc4af41086629efb7ddfff7ddd9b2fe9b2bffc6625c3e1fcfbffbdfd31fff823e, nat_lit 0x840202090000436223f24515a8560001008105051a6200a256289ed33b000800a7600861126045912881448b461049004a19752d1ca6c0442309004321228100106722407422a64a017280202101818140ac4034200200207ace, nat_lit 0xa002009000028148028084810400000000004040100101948460000c00400800100000014000000b180040f00d00890180018000540113480040181000808008001084849900080002420000000300060000000090c00020418, nat_lit 0x2000000000000000000000000000000000000000000000030002000000080080000008000000040000000000000000000020000020000000022000000230000100000000000000000, nat_lit 0, nat_lit 0x7ae62001000f00ca002520a1d10000920800122984e41a8082052290420a0000601a231083046436200c0204040018810100b44f1010c00008c000000082a28419540013402a8008c4c000e450048000d0090040a1a08821690, nat_lit 0x3750807afafbc7be1981100699180d234112a104782448086b69110204401b3770381570d1589020699484490a1560c53408a211381808ad46101b204f9c5498523fd2054015830f983321fd4c6948479884b8fdb6cc2ce5fb852, nat_lit 0xef5c4eae77f82191cc9e87a4c27cb65c2e2265465b27478c1ec4d97f7cd51e29c2a61a420853a8c32c300663fabbaecbfb6140e5aab2dab8c7c212a864a5ef29c59bd36e86e55b73045f60419b8d1c60e617824a0015f306081, nat_lit 0xa001800d201101006201000422101078e04ea48100008002100824020100202489b18240006000004a7397682259217152680d0ac10420a50a239988836801400880288400100040000000850053300100000001124a0002900, nat_lit 0x370000014080000004000000000884cc65c7830c000000000000000000000143800844402c020000008100000102000a208024100000030000000020104812000000000000200000000002000000400006014000001000000000a, nat_lit 0x80000000000000000010000000000000000000000000000000000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x16359284443978c0940118330e01019040920a987576b0a600594ea40011274815302124818928040f0c49948972288ca0082003b2199f80d8091aa2310e85418d001794406771203000a1504f2005cd96460800802250251098, nat_lit 0x13fe9091000d97fa20e151fc956201121070023fb6cfd5f1e5fffd74cf2e841332122e1337e7fdbea2270ed7f180d9042483fecfbff30eec2cc098b330a6b2ad38d3a017eb0ab4dcdf4f43b60f3b809cda2c0343039192237c5, nat_lit 0x8a000340004044100170008504000000000005040001020344c0442ab70c4881804088400a00840001498006004840881a41420180008c6181014441010000080322400c0012240a4082a29400604089288c10000a060380500e, nat_lit 0x40020000002230000804000200000000082000000020030080410000006000005000000020080200090040000000000001018000400013000000140010000001300000089100080040000010142230000100000000000200024, nat_lit 0x40100000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x12c004000001228001010020900000000000020110c490c0004000000a0000003010020107002426000800200000100000100c02021002000c50000000022004080000101008802080022004002180001008034003000000080, nat_lit 0x17a2c1729e3a179d8993100649201d05e1028c97c06d941823280000c052617ae81cdd21ccd1844e4f968c68402739442f186a353240003742109543294ffb3982372605509723af97b7b1e169b4c0cff8b29b26a13d6ca843872, nat_lit 0x17ec01c46587a00101c09fa341426a7a16cdb3281080002708564f736a9444e98c4904922a8a502400c040b0642a854afac70902094084c29bcf63b346d93146577101c3a0008c0b13301218405e9273052c04400c4e4a42d10a6] : List ℕ) ++ (([nat_lit 0x2040010b4ae07020042c4004062891a641e08909014920000800000001001143a081a000a800008080091391088071200e6824400021020000800b165d00110410c00a5a002401004060040011802000620150dc144010419000a, nat_lit 0x10000000000000000004002800000480000000000000000000001040090050040008000040000008000a04105040000000000001002001004d000940000000000050000000008401a0c000010000100800000408000, nat_lit 0, nat_lit 0x3102c1d42b43512000811b22096092967040aaa70100102000044d4280023050a0881852e808080644c000806000a300430540250000003248c1410200d0620406c02c0a001488874380016959864052e098492a012b000f828cc, nat_lit 0x8ed1eb5940426fd367fe4fddf4062018018545054a6316e67fe7a7fefbdce0c1b542b8d03e069ea89bfb76e25ad84d185a59fd2fcebffd5f61214dc93222c100137a6854abb226cf817ed6a32593e3c1e03c70103b06f2a07f7f, nat_lit 0xe02210010408626a00241800040000021830002a9023031081258008402a000244000010440611000100429254041801058288050400020804841020108092a000510084812010085c0200f016211802c220030080119001000, nat_lit 0x80000009101000010000000000008010000800010000080000200200110800012000000440000000000000041100008002000000000800008300000034000200400000000000020000800000000800021600, nat_lit 0x8000000000000000000000000000000010000000000000000000000000000000000000000000002000000000000000000000008000000020000000000000400100000000800000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x31ed1ec86ccbd062fbc06a5a905c97aae0c2e111bf4396d05841370e94cb3ac587841a79bdb9f757f2a023359fb0b9835316e0a68e9ff892644c8571e4f16519d2c1fc2bd36cd1930db08dd79b75acc380d475fc97fd81d8f8725, nat_lit 0x5f2c10b4fb809200004112001b00de22ae30b8a011869a1881480c002200133602354124002180040414893401a7e3e691fe02c0300010889a86839484d92f168f80832140018a0000802155d006130e024082078420047d0088, nat_lit 0x33000048201200000000080020288dc0018388808000000000000000100011122081c0106000000004004000400073046a4220014100002801012801004501c4160000500000c0000200501008224000622c0090b800100149000, nat_lit 0x10000000000000000008002001c1444022400000000000000000000000044080400000000000000000000000002304000000000000000400322008040004000000820000400000000000180c000010000200000000000000, nat_lit 0, nat_lit 0x6095e80050808426240607891440700918260042e139b601045b5ca94812a06230a0a0910204f5392a02027d99080800105a0a24417f918ac2480482030209828017421074800100888ce03d247241080c8650000a0919a2072d, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2effffbfb375fff77e7fffbdffffe2dd9ffd7ffe579a7fe7b5ffefffff6df5bf7efbfdf67bfebdfb9afbfbebf66fd6bff9ef9febcdfffff7ddbffedfdebebff6edbbdbffffff7ffffa5f7ebbd6f7ff7bf7abee87fec3f7bfb57ed, nat_lit 0x300001014ca81008818000422000819dac2185052a65861c4810100000921a7181056b498609408465644094091029600208201512210228220229a021ab192432042450200441100ca185442d48008408002b3cbd3d2808da912, nat_lit 0x1000040001210000400020000000c3a48e303ac84000000020000000001003085084000c40002000020060000800a044e0a0000200080000040002044c840000240000a00008003010000800080c0c700541048000e0605d0000, nat_lit 0xa6241d000000000000000100000200000000000000000000000000061000000100800000000000000000008240010400000000000000100000801110c00000000000000000000000000000000000000000000004000000, nat_lit 0x4000100000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0xffdc4414062e9f99add4c27ed56a239218601279367ccfe96173ebfe6cde040827028d80cf7d2ff05f03037df0841980a192eddea9cef817ddfc98c630a6f21ff55955be9d85af3fe5f6b12c331363062d32fded4d51c0058ae, nat_lit 0x3fffff3eeafdfceeba13eed8873f95ddfdefdbad40c9252794c8b4511f144177f7dbcc54ed0542c2064873ddb9837ba7fadbf34d432bbe64f1e9fbe3fccf5f5d56f37e533e9ccfc3a3ba5c9e9fa6e4cb782677febd6d40bcd9168, nat_lit 0x1fdcc515062f9e95e5dfe3b9d16a2392183413bfffded2ef7b6fefeeab9e001010338b034f3b2ff0a4b8204260845804a58cf8fc8a7495160644183322acb2a90f830dd8bb1ab85851eb69a04b1d8405506e0340031fd1070a3, nat_lit 0x8002220900006736a1b201853050000101020126824592971a5b190a158640c1a76082411d48c591910044844590491812492224910484b4c308058100000008032348082990264a04e400350002b081e8a81034230602a25858] : List ℕ) ++ (([nat_lit 0xe00010000002100000000480000000000020400010200004004100100000800000000000200000020b0002b00400080080018000540116000014040010808009004024054020080400222002140230800100000080800020604, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8e021400822121411a15a4675ca83d02d15727912d93ae5163d670fd69071c6c813443415bc9c41d20d2029b3a0af22ea0ab3a3c8d638f6e700066e0236caa6290025240c11604c44942b69c15e0ea86491dca002802470f36e2, nat_lit 0x81feab495082defea52ab79c66577045636dc9150c999f020658eefa712216e5bc88228b0d0c45a8cb2006f4d67c8bd81e40a17a78279e1cde991719dc5075494bbfc81dbc802b4b7fe5c9a5fa27d18f29ea65b0a01d531d406c, nat_lit 0x371fdd8a6ff5d108906c4fa10c9a8dffa9c9452bab6fc69ecb9a1814486f8e11a4256adbcc0321a42184d8b101983b446a5b6c5d32088428b35f4a80e7676e2b32cd0b5b7022dc901b8195c4a5e9800468307b80647f3eceda992, nat_lit 0x3700004a6afbc00001801002242a1d7a2de70fa8040000840a00000000851173c480f540ae0812804020649103026b267e5a68012000802081cb0aa1444d514d16c08852202495034320109409a080c7606410cca54e0a45d8101, nat_lit 0x3700000b6af9c000040000000002955c0ce78328800000000000000000000071c50144402c0040000440030408802b267a5a6000002102002000232308c5010d00000008000040000000000001808000010000301800000000000, nat_lit 0x10000001000000000000028008061008884000000000000000000000102208880104000000000000000000050000000000000000000000001000888500040000000000000000000000000004000000000000000000000000, nat_lit 0, nat_lit 0x3f0097bb77d3d6d67745343abecdadabf5c477403c8299ffbe45fd1f8e5654d946583cf49bfcb88b56f06f989c058ce6101057a1a4b67e93cf69b436b477ec0f25806fa42bdf65c2530679f91355e2bff2543f34f5ed88d0716e4, nat_lit 0x3ff9294b63d1db1c84c5414450f809ae71d0bfd103c1befd1c3d67dbc40164912c99a4f6d935a43196ed142bf890dc42855457ee2876bffed4c52d96df94e67b078937271835b54e1f9c29ab05dcca2b264996fcb7dd3d38f3fe9, nat_lit 0x3f1feafef3d9ecefead6aa79c74df00c77f6d515d1d9997c22758effb717257b5f4a03eab8d2ec1a889257fe4cef80f985b4c64fe7a27fc1dce3b12b0c8049ddecfb7ed9ffc816b4a75e5e8e9200f91bd17ae4879b12d774dc86d, nat_lit 0x1fdcc10924010894e84fa108ba8755e90948af2a6fc692c18a1804486a8b0681accb090403416425c48c2509926b046e4b280412090028031c4242a36f7c22740d01015002089018018540e5eb440369d06b34c921348a02093, nat_lit 0x1010402100005001002242888a621000c80040000840a000000008511022180b010c2085280446063950b825000000008112021822081cb28824408524012c088522024950343a01094082000c4612410f83c4e0a45d8100, nat_lit 0x3700010a6af9d00000000000002a15d86de70bac800000000000000000000173e489c4506c0000000000000000007b267a5a60000000000020000221004d510d4000000800004000000000000180c000000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000001000880000000000000000000000000000000000000000000000000000000000, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x3f1fddbffaf9ffbfc4608a043c7b97dcede7bbed87cba7fc36c2efca07d78f77e4bdf5567f6103a9327d58bab40ffbff7b7e71ec7b7e761381ffa7ab8bfff9ef44cc1b7ee4b87c185b15bf69e5cfdf0c7be1ac0048926b3a20e78, nat_lit 0x800350100081314140c4a4476e8f3853736bad594cb38e816bf672e86a62e6c69f49516f3a0041136093f2cb208d862844117fad8d73856955905290fbed9b67488adac6436bd1f471ebaafe1a60ecb099dd494f7dc1073f0ff2, nat_lit 0x3ffffefffff3ecefefd3b17bc767e75c1ad19dbc549299fd20e78eeef7907e9d9ee7d34a1ecc5e9a68927ffa4ecfefddefffea5eb782f9413db89b94d8ed1479cbf3fcd393c9dae4f77edc1e7f92bdfb9efab6a7f65dd533d787c, nat_lit 0x1fc9c00506110891ec5fa30cb08085c0080883af6dc612c118181548ea900020889bb9421bb3e4c184e7b0023050000400041402088488430c48c2e30a3c0226cd8b5b580290905b2115548c4940c360747b84b46d3489d2182, nat_lit 0x3700010b6af9d0000400000020221dfa4ce74fac800000840a00000000050071e589e450ec0040000460000509827b267a5a680120210220a0c32223044d134d50000008202445030080008001a0c0046100007809020a4408001, nat_lit 0x8000021008000000000000000000000000102000000000000000000000000000000000000000000000000000001000880400000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x37e0811b6afbd08405675507c26bf5ddefefdbee93a4c25355b200ed6a4859ffecf9fc777fb99885f0d4d0b2d71bfff6fedafccf88f4c249c8c5a3b31acf77fd6177b6df181ee34ad8b6c100bdf1fd7c6cd890d867cd4c2a21e08] : List ℕ) ++ (([nat_lit 0x8f92900040a1a1cc167146704f899a6253e9ed700e7fd5b5d8fc219ac0d7ee461b4bdb5733bf43575ed8b2db288dc2205c51f853a7ebfa6c7f12d31d8acf7f6577f03553834abdec4bca426ad9017280dcd940059815d12f37fb, nat_lit 0x3f1feabefff1ecefea34a458f767e55c0ad9fdbed1b659ce63f7abfd9f9d2e1d9ee7cbeb9cd4ae9eabb6ffda4c67ebddeb7fee6ff5aaffd17ebabb8c4cfd1879ce4476faafedd927247ec2873ba4acdb9b9ef46fd3129372d487f, nat_lit 0x1fddc00506110891c85ba328b08aa7d0004c812a4986348a081c0640e790002089b218c20b53e040e064b10b905000040008042201002801cf4042a70a3e4230898903700611935b811ddcc46b40c761706bfcbd6f3ec9d2181, nat_lit 0x3700010b6af9d00004000000002215d84ce70bac840000800000000000000071e588c4506c0000000400000400027b267a5a601000000000a0000223004d110d4000000800004400000000000180c000600000000000000408000, nat_lit 0x8000021008000000000000000000000000102000000000000000000000000000000000000000000000000000001000880400000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x81fdc55010628a9d5acdfa7a591082380083403a8ff6da7dfe7d5019b7cda8c00532022933ad339787b2721b991041005211da33877b73f55eb2cc0e730a0e29fc89b5c682eb54b5372b0b9782636f703e795fcadee1ef904e88, nat_lit 0x80034400406031401801ec64340682212183413bcfd706bdd9a552d5e8f748408360a2a91bab405d12d9428b638840180041bf8a8d63cde4290c440a5128cd02909808d78222ccc143ca0bbe8260e6b0899e74cc2b1118a20e70, nat_lit 0x8fffe7590062defef93bedad24568221218105378ef596ee9f7bcedaf1b3e0c1a64082690debc1eeb96984a447d80d981a5825ed7827dc95ef1d05cb5200070a03af4a0cffb1a24a45ec68a76323d189f9a8523667cc1bb0787c, nat_lit 0x1fc88105000008946c412128900201800044008700861002080a1640e48000000033890201036000a024200200000004000c14220800000006000002022e02000503093004059358810d40844900c700506a4c80033e4002082, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001, nat_lit 0, nat_lit 0x400000000000000000000000000000000000000000100000000000000400301098000000000000100218220010828804000000016c00850000080000300100000000000002410900800000000000, nat_lit 0x81f48440006298dc1ce54824e502a23001024524326eff75b47cf9deecc5e84085532ab9139db3d715493039d81048984a511a190bfb6f311f9acdcf412a07037c90ad1fc1e9d675f2330b9083e0b7783f654feeddc7c1123602, nat_lit 0x8f9a8550404221994ee45e480c0082200083041eec1b2739e92570968c76084003028a19332870190899828f228844801a41fa008563d9654844454b532a8702100920ce8322478583da0fb383d236b0ec9ef4ec0b07d83216da, nat_lit 0x800223191060de67f3dffdafb456000021814133bff5beee1e7b6fd9fd93e0c1a6618a790dcbf1e6bb6004a4645809185058e4ef78a79414ef7d048a40200d0883e76a00fcb1a14bc5fc6ca3629381899da8f21666ea7f20487c, nat_lit 0x1fdc80040000088000000100900201900040008400048000080802002480000000020800030060008024000010000000000004020000080000000002002e02000101093004058300800d00c44204c30000604c8001100800080, nat_lit 0x1000000000000000000000000000000000000000000000000000000000000000000100000000000, nat_lit 0, nat_lit 0, nat_lit 0x8fffef595062fffffffffffffd56a2392187453fffffffffffffffffffffe8c1a773aaf93ffff7ffbffbf6bfffd84d985a59fffffffffff5ffffcdcf732aef2bffffffdffffbffffffffffbfe7f3fff9fffffffeffffffb27efe, nat_lit 0x81ffcd18506033dc5e81fa7a850682292182051944995f29edac96d6ad3700800743bab13f8ba1fd3398860f06880d0050015e8edd634930636c450013288b2a00d93ad583010ac404aa22bf0153e240713270002332bcb25e2b, nat_lit 0x81ffc000004021880240ec4429000008000344102c90622140a45552f604404081000231133ae0792092428b230000180041bb0ccde38de4200044020128c8200010325181220b808152369c05c06a80c99ee0040813408236d1, nat_lit 0x8fffe3494042ceffa33e4d8db556000921810127ab67f6be1efb4b9df582e8c1a660a2f10d784182996344a445d849981a5824a918a7d495c34d05c30020c12893777819fc90ac4ac5fc14af2493d989acaaf034231f1ba0487e, nat_lit 0xc000000800201000000000100008000000a0200208000000000800000016000800000000000000000040000000000000000000200200000000000000000001000080000020000000040000000000000080, nat_lit 0, nat_lit 0, nat_lit 0xc00002010001c010022000082200000000800080100800000000031000000011000208100040200800000000400000000000000000000000000120002000088008402010000000000000000000010000000000004100000, nat_lit 0x8ff5cd505062f9ecdc3d5e7a05068231200304384e5c5fbdffa896c6d9bfa880030330b12e932417236b82a903c84d004a087eab09c48980426440011328830213f92add4311220e055a0299007378c1398a10002235a6b25e7b, nat_lit 0x8e67404000426921807ca844a80400112002443026d7229552247652278ca840810002311b38675320f2020f214040001a419fa1c5e751e500404403012a8020132032488132238a008216b005d17201e192e0042907528236a9, nat_lit 0x819be309404086de23424d8d3552201901810106a921fe2a0cfb4999d40a40c1a660a2e10578c5a0990044a4451809981058200c18239494c30d05c20000c92880175811fc808c41c5fc34ab2482c9888caed034021b19a0405c] : List ℕ) ++ (([nat_lit 0x800000080000000000000000000000000080200000000000000800000000000800000000000000000040000000000000000000000200000000000000000000000080040020000000040000000000000080, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8fffef595062ffffffffffffbd56a2392183453eefffffbffffffffbffbfe8c1a763baf13ffbe7f7bbfbc6af65d84d985a59ffafdde7ddf5c36d45c3132acb2a93ff7addffb3afcfc5feb6bf25f3fbc9fdbef0342b3fffb27eff, nat_lit 0x81fdc50040602b9d9a05ec671d16a2392102053297d7ccb5ded172adf48908c08020aa91078bf3dda1f3400b0340419818513ca510448de5a0044180232aca209012725121128a8285f6223d2113ab81e032201000171e824ee6, nat_lit 0x800200000000290080400045b0002000000204239366829552d535390280a800812080111220c41320b1400b0040400008111eaccd670161804444800128c80090526a51a1128a828036229c214063014094600008140a020e2e, nat_lit 0x8e0363490042c676233a4d8c20560011218101040801122a0c0a4b12d50640c1a64002410d5845a0910004a4459809981248200818a3d494430905430000012803251808dc80244945c800a70003d088a8ae5034230a11a05058, nat_lit 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000020000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x400002000011805a022080082200000001004900000800000000001000000000800008120040002000000000000000000000000000020000000220002000000000000000000000000000000080000000000000004000080, nat_lit 0x1fc85494062ab899b3de82b1d56a238208300169c90ceb3c0533bbef10d48400060a8d106d336fd3162402d0640000018112e8100e79801e10d054123028b2003165859a19200c28134800021510a0060ac50200b1117821696, nat_lit 0x8e03404900022b0081f8404190402001008304279a66803752d7352ad384e800016080511a60403330b0000b054040000a511a28cd4400e0814c41410108c8001352405921928ec28136028d21627201209c10202a040902163e, nat_lit 0x800363000040c47622820d8c2016001121000100010112080c084a11040200c1a60002010518c580810004a4411809981048200c18239594420104820000012880251a00dc00200944c8a0370023c18888a64014000a10a04048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8fffe7494062efffbbffedefbd56a239218305379ff7debfdedf7fbff78fe8c1a760aad11ffbf7ffb1f244af475849981a593eaddde79df5e34d45c3230acb2893775a59fd92aecbc5fea2bf2173fb89e8be50342b1f1fa256fe, nat_lit 0x8ffde009004027dfa136e9c931500018018105100d9340ba4cc64112e0064080226000400a4021803193400b04d0491812492a0094679500010000820028c90893102251e1828cca05a4a0bc20605b08081e70042b140a225e14, nat_lit 0xe02200900402f46a1b249c110400010018205228347803f5e57150ac0864080236080411a508131b090000b04d0480012191ea085c45161810440800108090093024240618206c200a6223020403309489810042b0401221634, nat_lit 0x800343400002c0300088040c20100001000000040000120000080811150008418400020105084480012004a44100019808402004100084944209054100000008002508089c1020084440000501228080a0a00030000a00804048, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fc8000000000890004a0000100000800000010049040800080400020000000000000000000200000024000000000000000000000000000000000020020c0000010201100000800010080080000080000042000001008000000, nat_lit 0x81fca001004044bba196ed8d31500008008300340fd5d2ae1cda5818b5800881a70082400b48a1208123400d41c0099008492a2401e7c190020801420028c10093326a51a882a8024540a0980140c98968264020281208a2464c, nat_lit 0xe03624900426f76a13209c130400011010205068103821b4e57140a15064801274002411348851110b0000b445049900a191a0085440170810c45410108010093200a48298226c244e222300160b38808b810200a0601a25e54, nat_lit 0x80034100000080000088000800100001000000000000100000080811000000400020000104104080210004a4010000081040200410009484420100800000080800050000d4100008000400052002000080800014000800000008, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x8fffe3490042efffa1beedcd31500019018305368fd7d2bf5edf5c1bb58648c1a76082411f58e5b1b1b344af455049981a593a24956795f4c30d45c30128c90893376a59fd92aeca45e6a2bd2162fb89e8be50342a1e09a2565c, nat_lit 0x1ffe201004046eb21364d8101000018008200268346c2ac1e13151bf482488125608240131805a0a1a040ab454001000a191ca001c451f5000c40c0000849089333485161822a8244c6023420203388a0b230242a140a805860, nat_lit 0x220900006f26213201c51040000001020504010380114a56101b14044801a72002401b08c09130b000ab45d049001a091a00854411f4810844c00108080093210a48618226c24466221520423389e8b80024090600225654, nat_lit 0x8e034140000280108088000820100001000000000000100200080800010000400000000104400000010004040000009800402004100084004201010100000008000400009c100008000000000100800000000010000800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1fc8000000000c90004000001000018000000000000408000000100600000000000800000000520800040000000000000000000000000000000000000004000001000110000080000800020000000000002300002100a000820, nat_lit 0x81fdc100004000dd80044c0d31000018018201068101c2ab0c131519e406488183208040161005b0b110440d4400488812590c8085c4551101040481000049008013405901900c404084203521629089882a30140b140a801028, nat_lit 0x8e00230900006f22a1b201c13040000100020404010280124a56101b11000801252000401600408120a0048b44d0099818091a0011440574800841c10108080093210a402192228a446622152142a28880300034080000225654, nat_lit 0x3404000028000000800080010000100000000000010000008080000000040000000010040800001000024010000000040200400009080420100000000000800040000dc000000000000000000010000800000000800000008, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8fffe3490042efffa1be4dc931500019018205068103d2bb4e5f1d1bf50648c1272080411650c5b1b1b044af455049981a593e8495c4d5f5c30d45c10108490893374a59fd922eca44e622352162b38988ba30340a1c0aa2567c, nat_lit 0xe020001000002048000004c10000001010001268247128758490901148248c1836082411d084590b180402f049001101801082411401010c101054000000000000648486980004a44c400202140818108081014230202a05818, nat_lit 0x8e02230800006732a1b201c11040000100020404010290124a1e180b11040841252000401600808120b004af454049100a091a04954411f4400941c0010808009325024049922688442622152142b388e0b0003008040002564c, nat_lit 0x8201000000000000000000000000000000000000000000000004000000100000000000088004020000000840002000001000000080000000014000000000000000000000000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000100012282450284100101000080008082408200010845008000400000000000000000200000000001000400000000000002400000000000008000200000000008081000020202800800, nat_lit 0xe02220900004436a1a20188104000010100052282451297124d0103118600c0276082411f08c510b110402d0190409012012a20114480c0810904800100080000064800298004000084203020401100e8a81024230602a20858, nat_lit 0x800201000000230080100041300000000002000401029002481a100900000841012000401400808120a004ab4540098808093a00854085b4000141c1010808089325024009922288442622152142a3880080001008000002560c, nat_lit 0x8001000010000000000000000000008000000000000000000004000000100000400000000004000040000100042000000000000000000000054000000000000000000000000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x8e02230900006726a1b201c93050000101020526834792975a5f190b118608c1276082411748c591b1b044af45d049981a493a24954495f4c30945c10108080893274a407d92268844a622352142b388c8a810342b0e02a2565c, nat_lit 0xe00220900004632a1a201840040000101000526824792971a19090814844000a74080401e00441020a000ab0110489808012804014484c0430804010000080800024208698004c200e0003121028081a0b01004020402820840, nat_lit 0x8e0201000000230080100041300000010002000401021002400e180301000841012000401400808120b0042b444001900a491a0495401134420140c1010808089325004049922288440622102140b3084000003008000002560c, nat_lit 0x8001000000000000000000000000000000000000000000000004000000100000400000000000000000000000000000100000000000000000014000000000000000000000000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40200000000400000000010001228245028410010100048040008240800000004400000000000000000000000000000000000108040000000000000240082000000200c000210002000100001004020002800800, nat_lit 0x210000006532a0b201cd2050000101020522834592951819190b05840000a74080400a00c411200004a90510091800413804854495e44309050000080808932640087480224204c2023020008309a0a0102002080282584c, nat_lit 0x8e02000000000200800000011010000000020004010200024006180100000841012000401400808020a0002b4040008008490a0401401110400141c101000800800502405d92008040042011214221080000001408080002060c, nat_lit 0x8000000010000000000000000000000000000000000000000004000000100000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8e02210000006732a0b201cd305000010102052683479297581f190b05840841a76080401e40c49121a004af4550099808493a04854495f4430945c101080808932742487d9222c244c622312142a309a0a010340a0802825e4c, nat_lit 0x8e02230900006722a13201810040000101000122824592151a19010b1184484024208000020084110010048d0010488802093804104494040209054100000000032740082000260a40a400210102b081c0301034020402801040, nat_lit 0xe00000000000200800000413010000100020404010200024006180100000801010000001400008020a0002f0440019008410a0485400170400141c101080808900402405d92008004022210214023080000001008080002460c, nat_lit 0x8000000000000000000000000000000000000000000000040004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x309000040200000000000000000010001228245920412190108008040000000800000000400000004000010080800002000000084040208040000000000000240082000000200a000210002008180201004020002800000, nat_lit 0x8e02230900006722212201c90040000001000522824792051a1f0909118040412400804002400491000004ad0450090800083800944494540209458100000808000740086082068a04a020210042028180201024020002805040, nat_lit 0x20080000001101000000002000401000002400018010000080001200040144080002020002d0000008008410a0001401120400100c001080800900402405d10000000062210214021080000001008080002060c, nat_lit 0x8000000010000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x8e02230900006722a12201c91050000101020526834792075a1f1909118048412520804016408491202004ad0450098808493a0495449574420945c101080808900742487d92068a04a6223121422389802010340a080282564c, nat_lit 0x10100004020801000483040000001000522824580141217000a00844040002000000240809100b0000f04404198084822048444945040080100000000080321020828822202440000100000920040100024000400004008] : List ℕ) ++ (([nat_lit 0xe00000000002100000000010010000100020004010200024000180100000801010000401440000020200029000000800a01180401400120000140c1010808009004004055100080000622002140210800000010080800021604, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1010000402000100000000000000100012282458014121100080080400000000000000000000000000000004008000820000000840000080000000000000301000820000002400000000000000000000004000000000008, nat_lit 0x1010000402080100048204000000100052282478016521700080084404100200000020000910000000d00000018000832040044846000080041000800081321020868922002400222100100130040000034000400001608, nat_lit 0x210000000001101000000002000401000000000018010000080001000040144080002020002900000080084108040140110040014080010008008004004055000080000420002040210800000000080800020004, nat_lit 0x8000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1010000612080100049305000010102052683478016521718090084484101200040164080912020002d0000009808493a0401449560400940c101080800932502487d922082400622102140230800000014080c0002160c, nat_lit 0x10100004020001000000000000101020522834580065212180a0080400100000000064080910090002e04404100024812008444111040010180010800089024020809922200440602102000900840100034080000005604, nat_lit 0xe0000000000210000000041101000000000000000020000000400010000080001000000104000002020000900000080080008040140006000004041000008000000004055000080000020000140230000000000000800020000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100004020001000000000000001000122824580041210000a0080400000000000000080000000000404404000004800000000001000000100000000080020000800002200400000000000900040000024000000000000, nat_lit 0xe00010100006120001000480000000101020122824580065216100a0080080100000000120080910020000c04404080084812040444015040014141010808080024000808922280400622102100a20800000020000000000604, nat_lit 0x1101000010000000001000000000008010000000001000000004080002000002900000000000008040140102000000080000008008000024055000000000020000040010000000004000800020000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe00010100006120001000491010000101020122834580065216180b0080080101000000124080912020002d0440408008481a0405441170400141c101080808802402485d922280400622102140a30800000024000800020604, nat_lit 0x10100006120001000401010000101020522834780061216180b00804801010000001600809100b00026044041000208120084041140400141c0010800009024020848902200440602102040330840100034080000025604, nat_lit 0xe0000000000000000000001000000000000000000000000400000000000000000000000004000002000000900000080080008040140002000000001000008000000004015020080000020000100000000000000000800000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1010000402000100000000000000100012282458004121000080080400000000000040000000000000400400000000802008000100040010100000000000024000800102200400000100000000000000034080000001000, nat_lit 0x10100006120001000000010000101000522834580061216080a00804800010000001640809100200025044041000a080a00800411604001418100000000902402481d922280440000100100300840000014080800005604, nat_lit 0x1000000010002000000000000400010010000000000000000000000002000000800000080000000040140100000000000010008000000000040000000000420002040010000000000000000020000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100006120001000090010000101020522834580065216180b0080480001000000164080912020002d044041800a080a04814411604001418001000800902402485d922280440420102140310840000014080800025604, nat_lit 0x100000061200010004810100001000204000102000000061000000008010100000012400000209000230040000000081804040011200001404100080800902402405d822080400622000100030800100020080800001604, nat_lit 0xe0000000000000000000008000000000000000000000000400000010000000000000000000000000020000800000080080000000140004000000000010000000000000000000000000000002040200000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000402000100000100000000000000000000000000000000000000100000000000000000000002000400000000810000000110000010001000800000024000008002000400000000000020800000020080000001000, nat_lit 0x100000040200010000010100001000200000100000040021000000000010100000012000000202000290040008008080800004001600000400100080000802002401c822080400602000000030800000020080800000604, nat_lit 0x10000000000000000000000010000000000000000000000000000000000000000000000040100100000010000010008000004000040000000000020002040200000000000000000020000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000040200010000810100001000200000100000040021001000000010100000012000000202000290040008008080804014011600001400101080800802402405c822080400622002040230800000020080800020604, nat_lit 0xe00010000006120001000480010000100020400010200004006100100000800000000000240000020b0002b0040000008081804054011400001004001080000900402405d820000400622002140030800100000080800001604, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000080000000000000002000004000000008000000000000000080000000000000200000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x1000000612000100040000000000000040001000000000000000000080000000000004000000000002000400000000810040400110000010040000800009004020009000000400400000000010800000000080000001004, nat_lit 0x100000061200010004000100001000204000100000040061001000008000000000002400000200000090040008000081804054001200001404001080000900400405d820080400400002140200000000000080800001604, nat_lit 0x2000000000000000000000100000000000000008000000020000000000000020000000010800000000000000020000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000061200010004800100001000204000100000040061001000008000000000002400000200000290040008000081804054011200001404001080800900402405d820080400420002040210800000000080800021604, nat_lit 0xe00010000002100000000480000000000020400010200004004100100000800000000000200000020b0002b00400000080018000540116000014040010808009004024054020080400222002140230800100000080800000604, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000210000000000000000000000000001000000000000000000000000000000000000000020002000400000000010000000114000010000000800009004000040000000400202000100020800000000080000000004, nat_lit 0xe0001000000210000000048000000000000040000000000000000000000080000000000020000002020002900400080080018000540116000014040000800000004024014020000400020002040230800000000080800000604, nat_lit 0x8000000000002000001000000000010010000000000000000000000000000000000000000000000000000000000000000000008008000000040000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000210000000048000000000002040001000000000010010000080000000000020000002020002900400080080018000540116000014040000808008004024054020000400020002040230800000000080800020604, nat_lit 0xe00010000002100000000000000000000020000010200004004100100000000000000000000000020b0002b00000080000018000100014000014000010808009004004040000080400222002140220000100000000000020004, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000080000000000002000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000210000000000000000000000000001000000400400000000000000000000000000002000002000000000000010000000010000010000010800009004000000000000400202002140000000000000000000000004] : List ℕ) ++ (([nat_lit 0xe0001000000000000000008000000000002000001000000400410010000000000000000000000002030002900000000080008000100012000014000010808009004000000000080400202002140020000100000000000020004, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000020000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000000000000008000000000002000001000000400410010000000000000000000000002030002900000000080008000100012000014000010808009004000040000080400222002140020000100000000000020004, nat_lit 0xe0001000000210000000000000000000002000001020000400410010000000000000000000000002080000b00000080080018000100016000014000000808009004004040000080000222002040200000000000000000020000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe0001000000210000000000000000000002000001000000000010000000000000000000000000002000000000000000000010000000014000010000000800009004004000000000000202002040000000000000000000000000, nat_lit 0x1000000210000000000000000000002000001000000400410010000000000000000000000002000000900000000000018000100006000000000000000009000004000000000000202002040200000000000000000000000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000008000004000040000000000020000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1000000210000000008000000000002000001000000400410010000000000000000000000002000000900000000000018000100016000010000000008009004004040000000000222002040200000000000000000020000, nat_lit 0xe0000000000210000000008000000000002000001020000400410010000000000000000000000000080000300000080080008000100016000014000000808009004004040000080000222000000200000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000001000000000010010000000000000000000000000000000000000000000000000000010000010000000800009004004000000000000202000000000000000000000000000000, nat_lit 0xe0000000000210000000000000000000002000001020000000010010000000000000000000000000080000300000000000008000100010000014000000808009004004040000000000222000000200000000000000000020000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0xe0000000000210000000008000000000002000001020000000010010000000000000000000000000080000300000000000008000100010000014000000808009004004040000000000222000000200000000000000000020000, nat_lit 0x210000000008000000000002000001000000400410000000000000000000000000000000000000000080080008000100016000004000000808009000004000000080000222000000200000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000001000000400410000000000000000000000000000000000000000080080000000100014000000000000808009000004000000080000222000000000000000000000000000000, nat_lit 0x210000000008000000000000000000000000400400000000000000000000000000000000000000000000000008000100014000000000000800000000004000000080000000000000000000000000000000020000, nat_lit 0x2000001000000000010000000000000000000000000000000000000000000000000000000000000000000000008008000000000000000000020000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000008000000000002000001000000400410000000000000000000000000000000000000000000000008000100014000000000000808008000004000000080000020000000000000000000000000020000, nat_lit 0x210000000008000000000002000001000000400410000000000000000000000000000000000000000080080008000100016000004000000808009000004000000080000222000000200000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000008000000000002000001000000400010000000000000000000000000000000000000000080080000000100012000004000000800009000004000000000000222000000200000000000000000000000, nat_lit 0x210000000000000000000002000001000000400410000000000000000000000000000000000000000080080008000000012000004000000808009000004000000080000222000000200000000000000000020000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000008000000000002000001000000400410000000000000000000000000000000000000000080080008000100012000004000000808009000004000000080000222000000200000000000000000020000, nat_lit 0x210000000008000000000002000000000000400010000000000000000000000000000000000000000000080000000100006000000000000000000000000000000000000000000000200000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000008000000000002000000000000000010000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000, nat_lit 0x210000000008000000000002000000000000400010000000000000000000000000000000000000000000000000000100004000000000000000000000000000000000000000000000000000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000008000000000002000000000000400010000000000000000000000000000000000000000000000000000100004000000000000000000000000000000000000000000000000000000000000000020000, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000080000000100002000000000000000000000000000000000000000000000200000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000080000000000002000000000000000000000000000000000000000000000200000000000000000020000, nat_lit 0x2000000000000000010000000000000000000000000000000000000000000080000000100002000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0x20000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x2000000000000000010000000000000000000000000000000000000000000080000000100002000000000000000000000000000000000000000000000200000000000000000020000, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000100002000000000000000000000000000000000000000000000200000000000000000020000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000100002000000000000000000000000000000000000000000000200000000000000000020000, nat_lit 0x210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100002000000000000000000000000000000000000000000000200000000000000000020000, nat_lit 0x2000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000100002000000000000000000000000000000000000000000000200000000000000000020000, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000] : List ℕ) ++ (([nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x2000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x210000000000000000000002000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ)))))))))))))))), pl := (([nat_lit 0x94009000009208028400104000000000100040908210800c082016404008000008200112800001903040022d8000018006301d8221104c00400000008002010011a0da00208020120209200014a00000e402013101880201a, nat_lit 0x2002082040008100000000080000000000000002040200000000001010020100000200008000020000000000002045000080800000000000000000000000800100000010602000000000808000000080008800020, nat_lit 0, nat_lit 0x3fef691f6ffdf921842d41c5e2bfd5dd7fe78fae1736e7d1f3b6b07cf8ce0f77f4a8f6de7ca72e393c8f1402b0027ffefefefc8c62427850583e13751bfd732d6c0ac00050ba00b858c16f61078fd89c0e1b0c0240836f00026a5, nat_lit 0xf094e49102218d11e0df66bc54682280105053abd9ff3f9c2f20e13365ba80092711a3927ad7c57beb7fbdfddd800101a187d7c2ebf7396fc16cdaf4128cf233fd09df781cffdf2b22f2bd1e6035c365751efffedd5147fef79, nat_lit 0x200000006526a122018010002000000200040000000004047020410000802500800010000028010804000200000000000200d14008600008000000000008000360085410000841c0002c01002209080e100012080b801000, nat_lit 0, nat_lit 0x3fe021bae3ddc12048410b210d040109000ae104040200009404010006822117240908606a54804200108000000790cd0114d0209880050400040501098c1309000c808002108000e883000042008800000000800202060820020, nat_lit 0x3ffffe15408839c4fe12ea1885e090c820e15fcb52efc3f4418ca19c43da6d47a60871414e64200730200043068f8d6f4b03083059344706590a14cd080d17048000c0a0c1c0a05040808a00214181080006388002020612260a8, nat_lit 0x1fde551c223fdfffbefedef7f4792282f28ad7387d7c4a4d2560acb8683fe269ceb6bef01afd86ecdcf8de7f3c2c4c31cd30105454009ab8023d7dc5e895a2460841208609a848744063e0102f69080c0a308043107c02241cb, nat_lit 0x1fabf77c73b49ed1fe77f3b7e3fdffc6af1ad593c0bba777e63bc65a3d26ced8eb968b38f7a03248000cb945bd0db12c6cfb6ec8a780cf54910c8a2eafb227525793412142cdcd30540448a82200c1c42004311dd0820003, nat_lit 0x2f97dc7de7deedc3c983b526dabe534155c048d6b0c5000d810239131307218b406810a0ec3e5c632ffa402ff9c3803f94620029fb3c7b73ef57b733b0981028d4ca6310355c2599000131d2010, nat_lit 0x102851928427b138d080ccebffbc39e0190c5e2201144203b0818000ad01469c11001602120408094a031728140f168434d77325144a3c4c20a4d9952, nat_lit 0x3a2234c821870220822160000803400b59549241265d18004023140464b00d2040438004015cb4ec8020d1602, nat_lit 0x200032334c8510049c12c5b102dc1a3100400008014004380e08285988100e1d1e04, nat_lit 0x864bf8ca0149463e4804a3c4c0084d9800, nat_lit 0x37cb56d0000d1600, nat_lit 0xc001e04, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f1ffdfae2dfc23189a115a2ef40092b000ad11696b652cbcc84200c5e28ff17243f0064fb3cb8d750d098004c03144d8515d2a4daa44e5c02edad914fbebbeb36fdaddffbd7d5b3f7aa74bd4e358cd3062c23ffff6fd7d7f8422, nat_lit 0x3f7c38d5558a3e9e5df2d5a3f6b4f8eaa2f94fdaee845e8b0d1451a863f10d47ac1e6a495f640790bac548d202bb896f4b030f9401127fda59228c0fc80f1bc68fb388a9a2cfbfe810abe28a3575b75be72b3fd976edf24bf75a8, nat_lit 0xe122d50d2239a419eff4df61f47b2202f2bac4c900901b0dad939a80e675ea68cebc92708a12f1e8b6649a9284284cb1cdb5b45572b01aaa3aa5a327c811924cfe0efa5f09dab74b4df7db083b4c281c4b17d943319d3b23f49, nat_lit 0x62e53abf75c040aa292b381c2f761d5fec5ae087a2b335f6561d470c0947da6c898d31e80102bb03a4230085a0dbd0db12c048beabb2854e2cc9024c80c01907c70ed743335234c09f61ebd4a8a4f7eafce73012b325d8f0047, nat_lit 0x8000000071b44302139102f97dcfdefcefd75d9adf4048a8c1250c0b040d6a0c5208c2b7a2554b03369434c6c1820ec3cb52722f0007be9dbdcfda66c601e4a7776fbc32ed4209e88bb28f4cd30e29d7d1101a1a00106a94, nat_lit 0x504c401000000000000004280a29204236422e134002851d2868f312047829ce2ff980410190c5a220310156cc840a2082503048e9b402c850a079f0509bb436490339a9632c77044d14a3c6c8c40d3e42, nat_lit 0x140000000000000000000000225ab653000400000000000000b2c08b8b80a30098e03a2234c821cb020400a146100801661951149fb1380310ed4980000404b0892454846320c3113d6d0001d1442, nat_lit 0x3000000000000000000000000000000015400000000000000000000008bb7280380000000000004402b30000000032330c85100454200785020c2a3040c64b9883004d3610486fb0121c0e001110, nat_lit 0x1000000000000000000000000000431e000000000000000208280400000000000000001003600000100803000042f8480149482e4033018a00084d8f00, nat_lit 0x4000000000000000000000001029002000000000000004940081834cb56c00c0d0e04, nat_lit 0xc000000120000001604] : List ℕ) ++ (([nat_lit 0x200000000000000000000000000000000000000000000000000080000001000000204, nat_lit 0x1e00, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000100000000080000000000000000000000000000001000000000000000000000020000000000002004000080800000000000000000000000000000000000000000000000808000000000000800000, nat_lit 0xffdf651d2e3ceff7fffa5f3dffffd4fffdeeedf96fadfce77dfffbe1d565eedbcdffbd84f3e72eef2ffffff3feebfefbeabf5bb5dbf9ff7e53d7feb9f9d6b6cb43d363f428aeec58dfabe2b1fe732cf9d3de2102936e3827fdd, nat_lit 0x16eaf77233925375fffb9123e799ec372111dc524a96f27588544da6c3cb4cfdd11c1371778833e74aded444a2e1c561bb2b3c45e29448d71d5ba3beece182bc6e0dd21007e8b2942b849a8842fa352c710114a341006c5220f82, nat_lit 0x310830cab2df871f55e95582efb6fc62d8e0e3ebf5efacd75c71bda35e3ff6c12135532261ecdba9e34faf6d2ac62e9d4ec127a8c387f032db1ec9bccc29b2a5e70f00180d301824c782f768a4037000f7a8892300225e0302730, nat_lit 0x1f1d3c8e73d5e9a1040f8a01de1667e6d80af86f80df22e09952d3895b75b2405b234c6142985331876d5364742156af1094f7991f240280375d565af8d9b40d8ef11be4292b46345c5502e862e73204949dc563203ca97807719, nat_lit 0x401192816300583d167b0c2e4c5fe12d6568aa053edc41a2035e817db53616b44804460ab26f8eea42f395815663b0a3393a0f8c62296c76cb64adfb946e3cc986e48a6b75f0c2420646a9befe31a42158da662d65e6a75a, nat_lit 0x90000084045973411843eba7083015918e56800008001a30a180c3b5870a25cbc234427882b508244957329c9e451fe858a2d0e0303b1a0c4e3220571126951e672a75ec56deda343c03135c1c84cd77b43386cc010e0079fe57, nat_lit 0x13004000001080c00004001111c6001ce2901490201280000405020812680b0a039bd981c50020048910842620044202cd0602892286a108c017c9c7010a941326912491ab024844d88072c08cf09e68aba9a0d11612009d, nat_lit 0x291114450702a900490000028400000001000090010001501000000200000000002a186a442a18020228428880272230c24a4458fb1e52002992801328380e8a000c8402e491b13c6ca00c08800, nat_lit 0x8040000000000000000000000000000600080840028000008000008900200382a70600014020010010100032230804100c00020060000008000844035109014530264010fa54000e408000, nat_lit 0x40000000000000000040000000000000008000000000000000000001160810008081280310000000000404a004b05404e244029418a100c041804, nat_lit 0x800000000000000000000000000012200085000000020000804010310000080002000006320001e010c004090800, nat_lit 0x40000000000000000000010000400460000001e00, nat_lit 0x800004001000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2e49000250e09d02f3c9010020200102000ca5146128042440234540a88004308a0911296400100f071083c8000000182734248049e0341c40080008c6013003c539041f7c98c02401d0e7006a2b524e5a90bb8010df6009, nat_lit 0xffdcc00102031181e01e83e24008220000301292b652cb4880210c58aade00003608069168389550c018004c0484008401028442244b5803e9a8904632a8e236f12d5ff9c755b31f2974bd0c3504d3062c237ffd6dd1dfd8402, nat_lit 0x3f00237af6dfc46b2be13b3a7f50692b821ad105bcd99d7d8d1ed038360141172c1c136a6b14afd68a55c890443314cd0515d520d8a2349c8104bd53cbbe9feb2b8fe989721e1f08e0a26ca35625bac3e52d045877cef653f1120, nat_lit 0x12fb655f9845413c5a00aa4f3c122eb9ecdc5c9a1379439e2b2ad7560588a03630db480073026dfd4d2829c1922ce165f10c1b48842db1ea90e6191001dafcc2e7a4bd8f85fa70692106b441bb8924208d80100e13106a8a, nat_lit 0x1008200000080c0044050083c02003840c4100008004943202411191aae1e8c4b3e49ad0235672af0db880216e7fce3c021545400162f1a5a323db3b54c0b8080e2629cca460408940815a586768a09ab11291acc0f2e45, nat_lit 0x2b141c5de44ae00000000022400c410040006804120005392100088980f3981ba06b146aca204c222b3080ac004d2168ca594056c2287c0824c38307b0148096b4f0c770f5d4b598800020d0540, nat_lit 0x5080840000000000000000200040222220e821970220822160000b025085001492811a091025c120100860a50134508481200280010100e508814, nat_lit 0x180010000000000000000200032214c0000049400452000940230004008a00a01443014003222d6d000001e06, nat_lit 0x1000851000000000000000000100004148c80001462a480680900008408200] : List ℕ) ++ (([nat_lit 0x5ca44c00c000e00, nat_lit 0x10000000d1004, nat_lit 0, nat_lit 0, nat_lit 0x3f1fffdffef3fccfbffefb7e30fbfed5fff70fe9fd6dadfc733bfefbe75744f9fbc4f7ddc6a5677cef3f7ffff7796b33faee2f7b2c5bfcfbfe53d2feb075c4becb4753e3f438aeec905cabe2f3fe7b2cf9d3de2100936a3007ffd, nat_lit 0xe000e11d2e033145a91a477ff4f826422868d7915b516d9c5ee13860cd64a46b5d2eaf715bf5de56efbf9f60ded0fa3a34d45f93fa733f14476296452893a32602933000219a484bcf108a1023a728794334a341906448241da, nat_lit 0x100000000040001c60f91f239e1b42902d923a50c1ed0150151d922d43b4824a519d0909b432f289b6006a4b501bf90602ccac0a3002da1eccc30146d0800184fe010b07c0924aa85b40e04e3e481a343a0280b03803, nat_lit 0x4800000050c44c6404582490203228020405824b24800a08400b8804a3900a010001300293a448a21cc0202300069b8c02014536840a6c33e6d18a15a94038c588a0334062097a9876321ad304000052, nat_lit 0x200000000000000000000000000010004000020008004490b042180180a14e00192400180000200210050885310423024000802c000040c440614902000600111280cec814509100, nat_lit 0x40000000000000000000000008000000240020000020820120000a236248100019c0084e082501a30420202c880044c36160008e8cc000c508004, nat_lit 0x40000000041245110084000100040990020141480e48342282d006041e04, nat_lit 0x408100200010030001140c6c0040d0004, nat_lit 0x10144000c090800, nat_lit 0x1600, nat_lit 0, nat_lit 0x1fdf84110c3e5aa256affd109bf4d1bf3f143f6ceffdbfd3fbd8b5bfbfcb62d2777196b78243a933f264f91103827c91801eb52e66ff65e153beedd5797524767be6d5bfcbb69430600e9d1e3326b40a383793246f9b140d9ed, nat_lit 0x384110c3ff63252e1398424f181062e1a84c480813c820eb8b034c1836a62b79532e1b281ea8a72e4d9012f5873816016150733fae7ed1038eb67242534427bf65d5208b284e00ca6abf5b027d78087b787bdfd2442f3762, nat_lit 0x3ffffc0aeaf1c79ed00544801a73e7589ad1bdbe7ba67fee556d9f7fa869c91794b7c8401d856b27aa80282a076b6f8d6e5bfc06e29bf0871c550780bbed3039447eb6548e92d2546835455d1fd8bdcb14375deeb4fc400ff9625, nat_lit 0x3c50506386167dabb3bc060e8a342080881165b82d8b80604e93484df823aac9318408a3d25e8060c61d9bb5448008110854704c0bc5eb098d8f13abce08f79c0533a01a4ecb03ce777bc48694365277a85f55d0046d8124, nat_lit 0x3fe023ffffffffd77fdfffff4fa71fff5cef7fed07d9a3b7ae98ff935ee737ffefdbffdcff2f561a57ef374f7ed0fbbf7ffaedfbbcff373b65eff27da65f9fdd79877ea77c997eb85bd75bc983efdefffbc8ef37cba37bf927edf, nat_lit 0x1fdc000000002880200000b1180200a1108012eb245e0041630606811c0000101000210150804000108020840400008004020443040840020005021880400280000108a16605038418a566645c0000001048480100841408000, nat_lit 0x1000000612080000000000000000000000400000000000080000000000000000020000008000104090000000000000000000000000800000000000000000000000000000000000000000000000000000480100000000000, nat_lit 0, nat_lit 0, nat_lit 0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x8080910003800062c0815040082200001002c1800609c80c1c040e49c400002101208010801001d430004a018088058085302c0110114de1e888e6222a403240427c0284c1235826429188200110fba052b07dcc0063f081a, nat_lit 0x1000002000000004002010000080180000000040030000000010222000000008000000000200000800020004000001002000010000000010800010000220316501d00000800411400100000080080005000021000820024, nat_lit 0, nat_lit 0x3ff2f7bf6bf9fc4afe682138b6bbf5dcffe7efae043645e483e28339d1a20b77effcf5777f71cf06aaa0ab0601ba7b2f7a5afa12b1a6b6083422432918fdf5afe90db58197430aa0e01d0d4ab79bf6a48a9a6c024113be8202187, nat_lit 0xffcad41506216bf3e5fabbf5500a2382006003aa7dce3cc9319d96536e9e08132501a0927bd1a6e5d2eff70d848049848084177366bef4e7fd681af7322e629ec72d5bbfe4ddfb5bb59694d8712ac3f7e4fefefdcde167dd91e, nat_lit 0x8000029400120044080400000010105010803003340460402c10608000020a080084205910090008b0410090012401e808184103080094440000001000304224401820040442602100040118000101010220001820660, nat_lit 0] : List ℕ) ++ (([nat_lit 0x3fe0012aaa79d59650054ec01c4c8408418aa305014900409002050812512035804948a210108040028008034021a1854acab0258e8000a480060121088d51000004800040000000c012262107008808000000000200000806022, nat_lit 0x3ffffd600822179e51805a0214e982cd61e1be8d56db03e600daa7184ff310548c10428f2d681489582048d042a2983a000520340e754282d12a45410be04404a10900010220086820122e030400000000020008410202000708a, nat_lit 0x1ffff55da63e7ffffafb3ff79defa283f3c319045bb418284466e24403cf1aefb2e619cf846c742f4c384f7b31080c31e5044d161404beba106e41ff0127844709800146b9806c289bc68365305018808680c840821208019b9, nat_lit 0x3bffffdfc77fe7feffdff1af93a9fdce273a96dfc19ff257de7f00fae78c0e5ec3012f08960a3b00801c3fc77c9da3adecfa7e7bef88cd5d98470966ac00a44647a0152008cc0d2c42945929c438694d4458202122a03812, nat_lit 0x26145d3c463de2faa44ba747b9b915e9ae1090d40451542c0b138bd013c7b28743021425e0014a006ff21435e9518a84a4c0bb28f0fffa554ef9db1024081898962508767566a9181307a2f3863, nat_lit 0x41d3f70a5150cc676254066f372d3d8031055e2a0149500881311200aa2bc4191180163200042499e6430328134433d9f3f7796d09c8bc6ce9cad1941, nat_lit 0xc656ffb1a4a9061618b416000189d404208449a42645ea95266830841009008241043000c1057b55cad51d1604, nat_lit 0x90998c15813f48c07fda9d4ef19314040000810040006024228119910514f8605, nat_lit 0xf0111d409edc2e769200900bdece800d0000, nat_lit 0x3234dcac11d0604, nat_lit 0x1608604, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x3f1fff6bab7bd67f7fa57edabec98c2ad19ab71797db52c888c2652e4443ba39887b5bab911c9cc1dbf418030e2fa585cbcb2885b6767bfe90cfbdadedbf59e21fccefde7be7fdebdc3b07dfaf6e9ffbe93e2fbfffed904ffccb1, nat_lit 0x3f9c3ff50d223f36d9d6bfbbc47ce2cd63f1ae9f3dfd9c9bc0905e880bf06e588e174905afc420acb0b1084104b21c3a80053397630763bac3d3611b1fd06084b5405054c4d8f8e74f493d71ac5b06e30c97b4678802d68a04d1d, nat_lit 0xe103305da416b61c096a5cc38ce78083e3d30b0b4d961b217d9cd6f4590f1eecd7fc31cd72a32d21f22c4b94a50cccb1e48eee77b3a5aa29c94e895933ab46568fed8220fea74c0ce36765c54b44881bef342f3c4c7d1af372d, nat_lit 0x82c1affefdff0c1c6784c04d0ff1189fccf6604b84f37497061ca5084e7478d0c5f492927a926160d2272087eef3c95b3a5600cde2aec59fede996f4a66a523686dbaa9c760bd7fbb771f5d9efad677804c6cfef5f0a762a002, nat_lit 0x3c0000000151e24424d892361c7fac5e2df0548221a7439883104819e090c4615a5c2c414ecb1ee6f7bb470d061424e00aea72a8c021372849dae084e6192ef38873eee7ff4b43689b46b0cf33efe835746ebd4e6a01f02e3, nat_lit 0x79613dd000000000000002b1a028832090606001a001d3f70b5150cce7629e15c4330904543585de2a0a496524d8753118ba29e41b3be01e861ba835856f13077a1298bbb5f31466e80d5210a1881ddae10, nat_lit 0x7600000000000000000000014c29a911e8000000000000000044631780402300d880656f7b1a4b9041090944c1c1b81d46528866b6b07fa011dd719b13101204000402a4683073033c5f6ee6f8405, nat_lit 0x1a000000000000000000000026d3b2801c000000000024821240000000000858c17897f4c001182494441d30f0511d4896c42c37a4059b08190811429145, nat_lit 0x600000000000000000000000000043d80000000000000006883010000000000000000007275dc90420290000001d009edc224682400830821045b01700, nat_lit 0xd4cc1900000000000001280010101b20110281508600, nat_lit 0x30000000000000000612000003cfc4002d0604, nat_lit 0x200000000000000000000000000000001000000000000000000000000000cc0000200, nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000180000000040020000000000000000000008000000000000000000020004000001002000010000000010000000000000004001000000000001400100000000080001000020000820000] : List ℕ) ++ (([nat_lit 0x1fdfb4d4842c7fb27ee5bd677fffd53fefcbe9fd7fadffe77dbad9ffbe65d37f8dae5dfee76f7e2fbbe7fcf3d75afe34f5c77a5988c409fe7553d23ac1e61feb77f763f5d98ef46bc7fbe0d2b9620416c3d26942037fb807f7c, nat_lit 0xf091999058446cc3e37ea782492896a8afd4b185d06b1d01e0a17b5c6868b539cecd1ea66e1a5670d7df84e66b1e60390d1613d241c08cad35de4706e55050d07b7883024010c84b84426e152f2ca108a118be000a16a80029fa, nat_lit 0xe16e0d09cb65052a3b7f07aaeb51db2365345fac896f654180aec9ec322e86d9a6f314842f3cf6147dc4396ec114ad27b0d3889d04af02ad33cdd33ef49d01f4e8ced1831d88e94a3031329d19895206172d7a300b1ee620491c, nat_lit 0x34e02c92f2018132418c5ea21754f22ff83c5f43b3eb2b46cf61d9845bfac71ae9bfaa194bea554be6feaf26bea039401a8f9244fea44281f57943b4633442210eceacc717e9c0c0635416e223a0726705d73726a2bd773e0b97c, nat_lit 0xb082a8d1cac6e041dcf9002208304c52c33415ec02283b9e41a20dd0000d210c22f644432df389cdc69602f33dd6b127b4a29c8907eb73350d5fcbd714bb8cee3c4396a15cd3b6b8bebd3206ecc7ec76c408a4a6551a8d66f955, nat_lit 0x10001080d61903204068a04b1a8e500e546c89308ed81304a00042281278f4371a1b410946858482215dbb00d95152ffa564b936748902512c3b7bcc8d3c964cef25efa53cee10303c1133db1dcfadf85c9fa2c8393f4d7b900f, nat_lit 0x101408c140510080121412a90401505a58b004940810a040001200101e670024520ac1003480213340102c8763011704e50412aae5038008a99d48480b2c8ca5eee3dc980c0284408c494a4d4b87b7213b5993da74e0968c, nat_lit 0x2040000000040000000000140910820600000000000080000040010102740150400802000002010091082e704355080818610011920080a3ab085b59cd9042d1d28012a2900fe1180058074184082419ba3c5ee84300e05, nat_lit 0x1804000020000000000000000000000050000840504c00000000000000000221065a32401000010840010010200051800880009200900014000f001114009cc22400280884a4e0815320605, nat_lit 0x400000000000000000000000000000c00000000000000000400000080000406000000000000100000000018c00000440807980800000901700108400a40200000408d31800000c69004, nat_lit 0x43103040000c0012000436920201101ac2004b8600, nat_lit 0x800400000000040004000006900000204500c1020600, nat_lit 0x800080408000, nat_lit 0x600, nat_lit 0, nat_lit 0, nat_lit 0x1040c49400202481914a600d1000038200004088555601f404c854145a4a8810030ba09015504681016f3789c4808084a081f50020c2c2ef69844c81000c609605087656b8fd850c1226354861289aa1a405a90828212ff476e, nat_lit 0xfffe41010203e96fa0301aa281082290101412969252c808c0602656109a0408321309810c1c81597410014e0e0400810198a138777b7a11c9bc8ce53208e21fc86fde3be7fdeb1c2921fea86e17f3e93e2fbffd6d9047fac93, nat_lit 0x3f0023bfaf79fc77fe77efb9fed8ee2a4382b705eeef9f3d484a9fb84442fe398a2c5bab129cbc64e9f148930631a185caca2b07e7b738fe83362d7bd9af7de2020d938dcf7db98cef73168b07359dcbe5a7b4dcb65c54c9f49b6, nat_lit 0x8fa659e800045785e14a2464c5226b3988eba4ab37d139f094e9a96461064f0004bec60338a7df54d3ce9339ffcace1113a066b874433c68a8726db1a4a6c6985a69ca6e0fc440881c0b148fb876d8b4540312abd100a3f, nat_lit 0x12058a4140410080004052885452182cb801000008321b52c40e9aa4152f180e414e04643db1442af2fbea11076b0e0075b35404df5eac1321308438bf0e8806c08d498c01813de5a057112630c136412b91091449dd8e22, nat_lit 0x210180c440060000000000600010100040143300a1100406220040204332811c4520821104000012001002400dbb1c89ad8505640667ab54545131360128493a470907125527119836362f0501, nat_lit 0x90c40040500c010000000000000000406a253040d8406982017000880cc055010b9a32138c095473c01c010084802412c7602020008000a91409040, nat_lit 0x21055a0a000000000000000000808c05011948c00852040ac013000401c400e98004010409a22d6c081408601, nat_lit 0x10000000400000000000000000300101008808020002000200800c80100204, nat_lit 0x10040000000001024cc2c1608600, nat_lit 0x10000000d0004, nat_lit 0, nat_lit 0, nat_lit 0x3fffdf9e7efde9e9e27ba17d7b73fbd47ee568ecfc36adbd777fbfdde4cc45e67fc4a6ffeeb7ef362d3be7fcb356fa6a343d775f5308c42d7e7352f6324db61feb737763b5d98ef4abd5ddc1d6b96a0416d3d26940137fb005f5c, nat_lit 0x22d5cda23c777ffef5fb641cec3b8f169271c2db937f3a1ca4f01b32ef8381715d741bf1c2e27ddff70c66d105ccde22967ba9e84a6c8875e1106db46008278ebc30e6a18e2c7014eaa351f362148ac1dbe04321780802953, nat_lit 0x21010c020004000a0417861566300a4702410061a58c08883710848b9364293940ec6d72dc12773f0b9563547a0ad0cb9657baf692a3203e365c49929e0cb0fd18b1d10c181bcb1de837eb753cf1300feb0131ece2000a4] : List ℕ) ++ (([nat_lit 0x120000400080000000000000438049400004806000600150c8920e400084024101022410b11d042025941843c840010851618850910c0609e4c6f2d8eeb002c6801044008010e1623072613b63202f66c408846, nat_lit 0x4100000000200000844903042f800542412209900044800102002013c0410031020036008542c0100304100081019143610510ee8d4c8c8e0b104, nat_lit 0x80000200000000121830020009898c01080221840414e9154310308210140895c1284012429c58c60085528004, nat_lit 0x8004000000004010d2000a5080000000940064000008280902293ce11569600, nat_lit 0x8000000000000000008002000000001c4002c4063610000120ccc8017d8004, nat_lit 0x400000000000000000000101450041090004, nat_lit 0x408600, nat_lit 0, nat_lit 0x1fdcd000060188c9c414c601d06200821030105280b77f141acb3f6ab4900800771186918853bbd1d6fcda19018010840002b20d23ff412371bcc8c4302400b6734257748bae848428c9de787835a893f09fdb256d2064089f2, nat_lit 0xc00002061611c454c21404600102001000c280833e040ca430797290080077112091bab36e42d2ac4b43050019812002151773fb73a9303cd84620a4908273765fdc1aa29c8c114fc9d66d2d989085ff833ded204cfb764, nat_lit 0x1fdc108004061e98014a0008506200821830137bef7f6cd12d977ba04f8a000027190010a161272884b00b054100c905008001d1dbf1330e7500800320a090044e1256ee83ce1c6430217d8a4c149870255da234ec6401f0e22, nat_lit 0x244050228416396bffb4040682202000001045b004a384404e92d359e880a74020903a8372f68169c4099910051040004805546f0184e9098ca7012ace08fc16cd378a1bcac9f31501dca011c43712556cdf54d2040d2124, nat_lit 0x2e495062fd773d7ffffcd840822000850436ffdeb37ed7bfc95ce7f74880b531b8f930b5688d5eb67df3ef08099052095fb89ff37bba5ede448b7328ef0b93f12a5ba2b76b8e09ae9ebf26c25b8e3d0cf7a4aa165f529ed6, nat_lit 0x1fdc101000002888200000b010020180100012b8245c0041211a0691880000100011200050805002300020c00400088084020442000840440010120000000200806d0805d401031f05140004110843601020058100800802000, nat_lit 0x2000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1fdef495062ffffbf7fffffdd46a2382187053ffffff7ffd7ffffffffffe881b771baf93fbf7fffffffffffff580d985a497ffdffffffbeffdfcdaf732aef2bfff7fffffffffbfffbffffffe7d3dfbf3f5ffffffede5fdfbff6, nat_lit 0xf48c00102002289e01e03001000008010100145d9420060083c2804481008000001000188101060844093400000008001011105122863420e0402800024221c870b2322003440e31c1146800900630ac6034f809206140a080, nat_lit 0x10801000000298000000040000000000000002000004080000200000000000011000200190816000100004041000400000000080800018101604c402002000010000a08082022c000482090054040004480800000010000700b, nat_lit 0, nat_lit 0x12c2a08100094ff257a1f849948205000800123e007f29c2d79ed4e80cec800b6439a71213a4933be9b86cb6298450142084e6d7084483dcb68004b3220e62a0019105041f09bf58c2c248825a1c9494b36e0066cc2fba01685, nat_lit 0x1fdec405062c6bebe07e3b25540a228018505306eff77eed2c1e9b81ff1208134101a09058d295f4ad4397bdc68041810506d94d73fa677f71e812c7000432b2fd0b577c2afc3cd331fffcbc7825d3fd87dbfd98b36755d9fd1, nat_lit 0x10100002100000000410006000020000004010000010006020120000040012020801a0096800000000000000800000100000040110000004480010a080090224a0828002402404000140040028020000020000000024028, nat_lit 0, nat_lit 0x1410002a8048128a447404000100004041114900000402004015400008000000230012804202608001000000011000010101000220000000000000000000000000000000000801602200010000000000000000080001000, nat_lit 0x1fde70010607d26b853fbf50d080008010505156cb3766108a801879b25080025011261138f0c4cae0c09a908000001124005c02648601c000000000000010000000000010000008092c2004401000084000080080000001000, nat_lit 0x1fdef0850607fffbe57fbf190480000000004104498012149000004c63ee8409672aa892d1e57fbfe4b8054b2704c10404011180e081b52200800cb710800090088000060d012320000940401810006844206800800c0200000, nat_lit 0x9494002aadd872ca443d006a27020840432d7dc819fbf57ee7920d0008000200210033804203689903f9a804d0942497cfc7f44cf3c0e7080831028840890cb4820a0649377c016c23060108db08c6a36590200c12d1620, nat_lit 0xd46a26821850126eb67f6dffedfebfb6dc10801250110401085a80413943f86d6b0001112400dc42650405bdffacce57322ef2bfffbfd75e2f7bcffba934b18c6418386cecb39a1a2104c801e20, nat_lit 0xae8419652a8882e04f3b35352267dff4808000050131988b31b94200001ef700800092088200463da10ba3d693ccb02e3d5ffd3e0058e45c2de1d2842, nat_lit 0x1380908025966e9e9e7cdfa0e7c81061128840820c8022e282ec1cf42004184c100ddb08065ec4ee5e7210d69b9] : List ℕ) ++ (([nat_lit 0x1dff6cc447222ee2b6ff8977f69b7eccf080008000200928662d12b30a0303a5fe9af, nat_lit 0xf68a947a32294f973b0030e44e23a9d203b, nat_lit 0x7c816e4e7200061de, nat_lit 0x12dfe18e, nat_lit 0x78, nat_lit 0x6, nat_lit 0x1, nat_lit 0x1fdc7491060b3b09b55a4620d008228010504313db664c9c84204a7440fe8009771bad8398b5a75a54a047d8300481952584cf82b40dfbc0ffccc8f732acf2bfffaff37e96ffa72ff5bff76e7f104b602e1fbffced104ddeca3, nat_lit 0xad41015000634d81545e158d0e8230200405028b67d67d40e903c78f270000977228e9118f0c5f9d9b04e40af0080150017955150c01e5f576cde740084b21e3ab607c20de1e35f1bd5a7366f289885532149529071e4dd1e2, nat_lit 0x80290940026b888442a5c3594e200821810412769db39c7bdd255c94bea040810132c11e1eb6ebbb1a90a2a2104410424964c9792b21a22f9484627028ce0217623550807f9ffa020cf997e2a34e395320149e44e6fef2e6ca, nat_lit 0x1d08e40406097222742018014002058018504273a08e11fc633eee8644b0880123398702e2275e3f698a04990f00409105030387ef7949824d4840f400a4a0334015d1aa84b7cb1f05d2627217258c16aee14b265e7138d3bb4, nat_lit 0x1400000002a558506fb900046a2682185011404b316726e99618b0601e80136539808201039021ac222df5ed80911021976a9cfa77badcfb480036028a7200fb0c56b0ae0d13bfcfb022e2150c5b90d2a044f44f5dbc0a604, nat_lit 0x1e29a0604000000000000010ddf556cb418901924d8008419262aa8026854fb569d334dad3f844081019617c0ba75357ff9e884c2322a609e7f20514693e810d0800505261e14ff088822148220476a0250d, nat_lit 0xc0000000000000000000000b38448ac160000000000000000591c7970300002328000d08025964b84f14098a1ff6c4e06220cd230cf0b555aab089cb420289c4834008c07c5728f021143b8d0dc5, nat_lit 0x9900000000000000000000051541f210c00000000003b39ea40842a00000dc7320a680b6b28905000b4e9403f690d0e872183c644570c1644c6fb807391, nat_lit 0x40000000000000000000000000003d30000000000000000377c79c000000000000000008f8823e2b8301800000a447212253405221cb1245c620904882, nat_lit 0x7e00000000000000000000000069a3e40000000000000096f00090001c802732428833, nat_lit 0x2000000000000000000000000000000ca0000000000000009e1c00000200400dfa02f, nat_lit 0x60000000000000000003000000027000060e7, nat_lit 0x2000219f, nat_lit 0x183, nat_lit 0, nat_lit 0x1, nat_lit 0x8, nat_lit 0x218000000000000000000000002000000000000000000000000000000200190804000000000000000000000000000000008000004000000000001000000008002200000020800440400000008000000000002009, nat_lit 0x1fdea004002664f263a5bd79c4ea04020840517d6fb97b67fbfebd8dffe68c1b60220a92e24f7ba7fdfbbc67cf04d111241694d7cff5943fb064de2302ae42044991e7d23f21fff08ac40ab4012dbcffb9e24926df6fba2077e, nat_lit 0x91c10810405db62746ebc40d0e226801810403a923e6b3af902299097e80419101b238383ae3d3839fa0cb44b005181058317101a394a872a201405008210990c903182a120b4eb0d7e0a320304840813b04040024ff047141, nat_lit 0x16d0e414020f8dd1b454e66c908200821040126c12fb778477561ec0c10a040963132110334759553d5abebf3704c0010417c1d4a9432b7a86cc9e801288c29c7211518c034ae0834a5a22a45131a087aa6f22366e6602d2f6d, nat_lit 0x1eb0140422a009939ec67404e80400080011437f434efb9868bc73b9840c0a323b2101da9d20e4913a040620804104201060cdb3f0952586208891228ae08cf6bcf3803b0a800c43686920422467fa56d1a4c0a045349f881, nat_lit 0x80c800500011301e4100200d06822821010500690e51c9d16201006fa9a800916330c010a36b76b61fa6344370001000416f490c940bba9f3ec84b71022522ece2f57a0a7ff93d0e245c1ee3c287bfe9063792e5e1fa64e6ec, nat_lit 0x200004072108240b2110d00a2280104001284bca518ded7648d8ee268018233ba082eb1473304dfb90b7cd0080910504270433353b7b96a884433020e0067c12729cb0a8c0a39256bc5e6215c37c7b2f2ebe7f1a579c819, nat_lit 0x80000000000000001100002700084043004940008280c023000104001950332011004c0a2374002144078001102083348e86295344868048f5320c60b30b33339c2509cb64d606543e100d0061c3ec37a47f2bad0d807] : List ℕ) ++ (([nat_lit 0x40000000000000040000000000001000200080500008000000f30c20000001040258001a30949cc788966610804224f02b472e840bcb937698106e0434281a3db03a020201600607e, nat_lit 0x84000000000000000000002000081000110024025094801cd00002448c06020880064400605008508090d2009450222900041a2e17ac4d32c0220ea, nat_lit 0x10000000000000000000008200010000410000000008001a8a880651000c2b4c00870c0932654007208842030201880344cd1080050040c83e, nat_lit 0x100240000000000000881004000100800b000805032014fe8081c016e4c008c08156, nat_lit 0x2000000000000002000b000008002200000040010904202000042057, nat_lit 0x8000000000000000000000000808010000000000012598084, nat_lit 0x800069, nat_lit 0x1, nat_lit 0x20009, nat_lit 0x1040c014000c2089800e2411004002001810004441422aa40000301244020c100302a0913010c0040040130c0680c0800016110d0210421b5104408010843092092cf28620fc08540140152c20048aad8603ab08a00115f50e1, nat_lit 0x1fdc60910621bb01a7d00254d00823801010021292664c9886200a7100fe8009771b8e838835e558142047d8300480852585cf83b40ffbc0ffccc8f732acf2bfffaff37e96ffa727f4dfd56e7e104b646e1fbffced184fdfca3, nat_lit 0x21404000a65ba302a5c28046822020040416b6d0a09d48410645640700808012a29821ad523f379d091402f8481942493235824c9e5df476c12d620022222841d24ec1ddd67dc1322a2507538d38d7f214cb67c71e2d7dc1, nat_lit 0x404000c80401005a10400e201020800106b341b2247a9d2318cfa04000a01020990000e53059471db60a30001802100db447278f6c259cc803230a0308dc008722091c418cf2b19fe58692c387c4b2164023203e121be9, nat_lit 0x80000000000040000001000a22000800400402917405b9c21ca4d90a040805020c00410e9b06208b49caa200d18000034f16294c6522aa448e50220a6086f20a70889ec31300060e045604218c8355422b50001524290bf, nat_lit 0x4000040000000000020400c8000040004000000000060000a001402021b8000001021000000494410a1f1681ce302a84002ba082286124200336439d44a2a0924018792f208103d78f41b3, nat_lit 0x80100000000000000000000020044000100024005804023080a14168440700048220b9892176b81c9030d4888ce2320c4702220021e44f021d2a8d2, nat_lit 0x80080400000009640005204016000002008141a00200862043ca142027284f8063, nat_lit 0x80001001090000222000414a, nat_lit 0x80041252800c, nat_lit 0x9d0022, nat_lit 0x42, nat_lit 0x4, nat_lit 0x1fdeb414000c64ba7125f94dc0ea05020800106826b97b63f9fefd9e2fe6841b20222992f1cf39a5bd7bbc654f84d0012417b5decff6b43bb064de2302ae42044991e7d23f21fff88ba42ab4012dbcffbbe24926df67ba2077e, nat_lit 0x40900222a941a2d04635846022020800415559200c2892042177910c080200200280a202c25364f102468600109505924f97f638ef45aa645c04020e4099019031d4ae21afc380de08264205288fd1d04040034e5047761, nat_lit 0x100104211208068a00001000048010500242806600860440060244060818543b2c817afe9d19202123087d8001010407a45f20401896aa08da33028cd2147d9155da9348d8a086cf40b40a20ac78680f48366f63a896945, nat_lit 0x2000000000410d000000000100300d940008000000300001400005231800140000021242091d4348010800416a68a8a3940010ce4409630063019870833d0a40b874386940834102d18161a3ee340014c940fe89, nat_lit 0x100000000000000000010000002040001001020091818010000004781c01008816a48c9600320860044024408002e058048280017010386716145c6c800213a44c8cc, nat_lit 0x400810000000000000000400102841c00025308022228e0b22e2191e08242000801824200001250256ae4e2205da840, nat_lit 0x1042400400000003030000200007800107400141012290884193c81400001ac9e189, nat_lit 0x3000040010004300000c00080011ac2817f, nat_lit 0x80002000000000001000000000601d3, nat_lit 0x12498002] : List ℕ) ++ ([nat_lit 0x4, nat_lit 0x1fde441102284cb392f13b014000000000000057120360105a88992304180812040007004a3294780068b8c6040040810402800002b84002a080008012085019022402080443031c15216c8058048000400f4b00a0012409000, nat_lit 0x25411022fd63b92f17b20100000801000104700172030488c900392120802000021003ab2465830880912000040800002490102387000e1041021028840300a0002e23647133018c14aa05d040000c48f0300200124d8602, nat_lit 0x1fdc000004079ed0044e8000400200000810037eff4b66f1699e9aa82e0a00100600000060000020008029060480000404006d0e02b03002a00440b0028c5009032603b00447931815256d844c040000848d0200a1040001002, nat_lit 0x244110628406396bffb201000008010101115d91406200004010bb5520812020001006a32044820382014040040000000c845000010024980c2213084200d4b02537a269fa3201cc007200100c30084834f8021001000e00, nat_lit 0x2c411062fd673d6ffbf11000200000810036ffdca16e1731e83892f500802121107014a32844a34f89114000040050000490042303000410400a3208030398a0a00ea205e3037141149804c048000c08d4b00200534d9e02, nat_lit 0x1fdc9000040028886404c420506200821810122ca6dd7ed129923baeb80800100600200010805222002028c2048000850002a04940884000a800d203020c42044925515a1681833408c003a01100c3000002048081000000000, nat_lit 0x410004000100000000000000000000120004888900000000000101100010000001000000802008000000400240a00000000a080001012084000000000000000000801242004000000000000000000000000000, nat_lit 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0x1fded411062ffefbf6ffff31506200821810137fffdf7ef17b9ebbafbf5a0812161127017ab2d67a34f8b9d6048040850402ed4f42b87002e984d2b3328c723dcb2f53fa36dfb33f1df56fa45d04c300c48f4f80a10534d9e02] : List ℕ))))))))), exc := (([(nat_lit 5781, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 20225, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 20226, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 4352, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4362, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15197, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 24583, nat_lit 9, nat_lit 1, nat_lit 1), (nat_lit 30359, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 10866, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 23862, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 4383, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4384, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 15936, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 4386, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4389, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4391, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5837, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 20999, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 4396, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9464, nat_lit 4, nat_lit 5, nat_lit 0), (nat_lit 4416, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4417, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4422, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12369, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 5156, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 8044, nat_lit 4, nat_lit 1, nat_lit 1), (nat_lit 13823, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 18877, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 13103, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 14548, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 4450, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13841, nat_lit 1, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 18895, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 8792, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10247, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8804, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8805, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 3030, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4480, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4481, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5931, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 21093, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 4488, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4494, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4498, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 15332, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 24718, nat_lit 9, nat_lit 1, nat_lit 1), (nat_lit 30494, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 15334, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 24720, nat_lit 9, nat_lit 1, nat_lit 1), (nat_lit 30496, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 5952, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 21114, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 4509, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5956, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 21118, nat_lit 3, nat_lit 4, nat_lit 1), (nat_lit 4513, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 23287, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 24731, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8855, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6692, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13190, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 5972, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 21134, nat_lit 3, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8864, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 8865, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 8867, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4537, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8872, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9595, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8874, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9596, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 16095, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 9598, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 14652, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 9600, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13210, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8879, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9601, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 10329, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 11052, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 24048, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 11776, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 13220, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13222, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 14666, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 26940, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 42824, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 47156, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8892, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 14670, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11783, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 13227, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 16116, nat_lit 9, nat_lit 2, nat_lit 1), (nat_lit 8898, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8899, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 13231, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18285, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 26949, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 5291, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 13955, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 8903, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13235, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18289, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 26953, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 6016, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 4574, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11796, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 9635, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13245, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 7470, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 21188, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 8916, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13248, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18302, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 26966, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 6754, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 13252, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 16865, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 4593, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8927, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15436, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 6775, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 8945, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 16901, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 17624, nat_lit 9, nat_lit 1, nat_lit 1), (nat_lit 8967, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 15465, nat_lit 9, nat_lit 5, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8969, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8972, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8977, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 15475, nat_lit 9, nat_lit 4, nat_lit 1), (nat_lit 8983, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15481, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 20535, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 14038, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14762, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 8991, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 14768, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 13326, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9000, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9727, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13337, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9728, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 14782, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 9731, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13341, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13345, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18399, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9015, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13348, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9017, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9018, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9740, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13350, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 14794, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 18404, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 19848, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 14795, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 16961, nat_lit 4, nat_lit 1, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 14809, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 22751, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 9036, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 4706, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9760, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 4708, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12651, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 4711, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4713, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4718, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 14106, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 19882, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 14831, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 22773, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 4730, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9784, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 11231, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 4734, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 1852, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 17014, nat_lit 5, nat_lit 3, nat_lit 1), (nat_lit 4743, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9077, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 9801, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 4748, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4750, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9804, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 17750, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 4755, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 2592, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9094, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9095, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13429, nat_lit 0, nat_lit 19, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 13430, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 7656, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 11266, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 12710, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 12712, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 16322, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9106, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9828, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9115, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9837, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13447, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 14891, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 18501, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 19945, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 6952, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 9841, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9123, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9845, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13455, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 14899, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 18509, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 19953, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 4792, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 9846, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 18511, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 14904, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 13461, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9852, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9132, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 14908, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 9133, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9855, nat_lit 0, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 13465, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18519, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 13468, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9859, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9140, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9862, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13472, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18526, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 11309, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 10588, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 11310, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6270, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 13490, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 14212, nat_lit 3, nat_lit 2, nat_lit 0), (nat_lit 13493, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 2669, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 12778, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 12779, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 5573, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 4852, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4855, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6299, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4857, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 17131, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 4859, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4866, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7033, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 2704, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 9203, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15707, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 25093, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 8491, nat_lit 2, nat_lit 3, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 12834, nat_lit 3, nat_lit 4, nat_lit 0), (nat_lit 14280, nat_lit 5, nat_lit 2, nat_lit 0), (nat_lit 23667, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 25111, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9230, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13563, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18617, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 13565, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18619, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9235, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9957, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13567, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 15011, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 18621, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 20065, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 13568, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9237, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9238, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9239, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9961, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13571, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 15015, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 18625, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 20069, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 9243, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13575, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18629, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 27293, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 12132, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 18630, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12133, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 9246, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9968, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13578, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9971, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9250, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9972, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13584, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 15028, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 27302, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 43186, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 47518, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 12863, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 9976, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 15030, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 12143, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 18641, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 7090, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 19364, nat_lit 5, nat_lit 9, nat_lit 1), (nat_lit 33082, nat_lit 13, nat_lit 26, nat_lit 1), (nat_lit 9257, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12145, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 13589, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 28029, nat_lit 0, nat_lit 39, nat_lit 0), (nat_lit 15034, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 9263, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13595, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12152, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 18650, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 9266, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18652, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 13599, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9268, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18654, nat_lit 0, nat_lit 26, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 13604, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 11439, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 12884, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 33102, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 9277, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 18663, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 13611, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 15055, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 27329, nat_lit 0, nat_lit 38, nat_lit 0), (nat_lit 43213, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 47545, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 9281, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10003, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13613, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 15057, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 18667, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 20111, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 2784, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 6404, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 4961, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18681, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 18682, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 11463, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 6412, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 4972, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18691, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9307, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 13641, nat_lit 5, nat_lit 3, nat_lit 0), (nat_lit 14366, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 4983, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4984, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18703, nat_lit 7, nat_lit 0, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4986, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 18707, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6435, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12211, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 16543, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 20875, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6439, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12215, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 16547, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 20879, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 18716, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 11501, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 9336, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 13668, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 18722, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 11503, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 10060, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 24500, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 31720, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 9339, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10061, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 9340, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10062, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 10785, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 11507, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 9343, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 15120, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 9345, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 10068, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 24508, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 31728, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 9347, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 10069, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 15123, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11514, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 12237, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 9351, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12241, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 15130, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 12245, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 11524, nat_lit 3, nat_lit 5, nat_lit 0), (nat_lit 13691, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 10806, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 11528, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 13696, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 2867, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 5755, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 14420, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 17308, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 19474, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 20918, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 6479, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12255, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 16587, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 20919, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 14422, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 17310, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 19476, nat_lit 4, nat_lit 5, nat_lit 1), (nat_lit 20920, nat_lit 4, nat_lit 3, nat_lit 1), (nat_lit 28863, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6482, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 12258, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 16590, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 20922, nat_lit 2, nat_lit 5, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6483, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 12259, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 16591, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 20923, nat_lit 2, nat_lit 3, nat_lit 0), (nat_lit 6484, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12260, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 16592, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 20924, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6485, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 12261, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 16593, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 20925, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 6486, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 12262, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 16594, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 20926, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 6487, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12263, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 16595, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 20927, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6488, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12264, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 16596, nat_lit 2, nat_lit 5, nat_lit 1), (nat_lit 20928, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 30315, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 30316, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 30317, nat_lit 14, nat_lit 21, nat_lit 0), (nat_lit 13712, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 10103, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 24543, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 31763, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 9382, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 10104, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 29599, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 12272, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 27435, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 28879, nat_lit 1, nat_lit 1, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))))))))))))))) } noncomputable def i6n15x : List (ℕ × List ℤ) := (([(0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (1, [0, 1, 3, 4, 2, -1, -1, 1]), (1, [0, 1, 2, 4, 1, 1, -1, -1]), (0, []), (0, []), (1, [1, 1, 2, 0, 1, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 2, 3, 4, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, 1]), (1, [0, 1, 2, 4, 3, -1, 1, -1]), (1, [0, 1, 4, 3, 2, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, -1]), (0, []), (1, [0, 1, 3, 4, 2, 1, -1, 1]), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [8, 8, 3, 4, 2, 1, 1, 1, -1, -1]), (1, [9, 2, 4, 1, 2, 3, 1, 1, 1, -1]), (1, [0, 1, 2, 4, 3, 1, 1, 1]), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (0, []), (1, [1, 1, 3, 2, 4, 1, -1, 1]), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (0, []), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (1, [0, 1, 3, 4, 2, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, 1]), (1, [0, 1, 2, 3, 4, 1, -1, 1]), (1, [0, 1, 3, 2, 4, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (1, [1, 1, 2, 1, 0, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 2, 4, 3, 1, -1, 1]), (0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 4, 3, 2, -1, -1, -1]), (1, [1, 2, 4, 2, 3, 1, 1, -1]), (0, []), (1, [3, 1, 4, 3, 2, 1, 1, -1, -1, 1]), (1, [5, 5, 1, 2, 4, 3, 1, 1, 1, 1]), (0, []), (1, [4, 3, 3, 1, 2, 4, 1, 1, 1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [0, 1, 1, 3, 2, -1, 1, -1]), (1, [7, 2, 1, 3, 2, 4, -1, 1, -1, -1]), (1, [1, 1, 3, 1, 2, -1, 1, -1]), (1, [5, 3, 1, 4, 2, 3, 1, -1, 1, -1]), (0, []), (0, []), (0, []), (1, [6, 2, 3, 4, 1, 2, 1, -1, -1, -1]), (1, [8, 9, 1, 4, 3, 2, 1, -1, -1, 1]), (1, [7, 5, 1, 3, 4, 2, -1, -1, -1, -1]), (1, [9, 4, 4, 3, 1, 2, 1, -1, 1, 1]), (1, [15, 1, 2, 4, 1, 3, -1, 1, -1, 1]), (0, []), (0, []), (1, [3, 2, 2, 1, 3, 4, -1, 1, -1, 1]), (1, [0, 1, 1, 3, 2, 1, 1, 1]), (1, [6, 2, 3, 2, 1, 4, 1, -1, -1, -1]), (1, [8, 9, 1, 2, 3, 4, 1, -1, -1, 1]), (0, []), (1, [3, 2, 2, 4, 3, 1, 1, 1, -1, 1]), (1, [1, 2, 2, 4, 1, -1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [7, 7, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [10, 7, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [15, 9, 3, 2, 4, 1, 1, 1, 1, 1]), (0, []), (0, []), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (1, [7, 7, 1, 2, 3, 4, 1, -1, 1, 1]), (1, [10, 7, 1, 2, 3, 4, 1, -1, 1, 1]), (1, [15, 9, 4, 3, 1, 2, 1, -1, 1, 1]), (0, []), (1, [0, 1, 2, 4, 3, -1, -1, 1]), (1, [6, 6, 2, 4, 3, 1, -1, 1, 1, -1]), (1, [4, 3, 3, 4, 1, 2, -1, 1, -1, -1]), (1, [8, 2, 2, 4, 3, 1, 1, 1, -1, 1]), (0, []), (0, []), (1, [1, 2, 4, 2, 1, 1, 1, 1]), (1, [7, 7, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [10, 7, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [15, 9, 3, 4, 2, 1, 1, -1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 1, 2, 4, -1, 1, 1]), (1, [1, 1, 4, 3, 0, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(1, [1, 1, 2, 1, 4, 1, -1, 1]), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 2, 1, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [0, 1, 3, 1, 2, 1, 1, -1]), (1, [1, 2, 3, 4, 2, 1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [7, 6, 1, 3, 4, 2, 1, 1, -1, -1]), (1, [1, 1, 4, 2, 3, 1, -1, -1]), (1, [4, 1, 4, 2, 3, 1, 1, 1, -1, -1]), (1, [7, 9, 1, 4, 3, 2, -1, -1, -1, -1]), (1, [5, 3, 1, 3, 2, 4, 1, 1, 1, -1]), (1, [0, 1, 1, 3, 2, 1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [7, 2, 3, 2, 1, 4, 1, 1, 1, -1]), (1, [8, 8, 2, 4, 3, 1, -1, 1, -1, -1]), (1, [1, 1, 1, 3, 2, -1, 1, -1]), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (1, [7, 6, 1, 3, 4, 2, 1, -1, -1, 1]), (1, [1, 2, 4, 3, 2, 1, -1, 1]), (1, [3, 4, 2, 1, 4, 3, 1, -1, -1, -1]), (1, [4, 5, 1, 2, 4, 3, 1, -1, 1, 1]), (1, [8, 5, 1, 2, 4, 3, 1, -1, 1, 1]), (1, [9, 5, 1, 3, 4, 2, 1, -1, -1, 1]), (1, [11, 1, 4, 2, 1, 3, 1, 1, 1, 1]), (1, [13, 1, 4, 2, 1, 3, 1, 1, 1, 1]), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 1, 2, 0, -1, -1, -1]), (1, [0, 1, 2, 0, 1, -1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, -1, 1]), (1, [0, 1, 1, 4, 0, -1, 1, -1]), (1, [0, 1, 4, 0, 1, 1, 1, 1]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (0, []), (1, [0, 1, 2, 3, 4, 1, 1, 1]), (1, [0, 1, 0, 4, 1, 1, -1, -1]), (1, [0, 1, 3, 2, 4, -1, 1, 1]), (1, [0, 1, 1, 0, 2, 1, -1, -1]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 1, 0, 2, -1, 1, -1]), (1, [0, 1, 0, 2, 1, 1, 1, 1]), (1, [0, 1, 0, 4, 3, -1, 1, -1]), (1, [0, 1, 4, 3, 0, 1, 1, 1]), (0, []), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (0, []), (0, []), (1, [0, 1, 0, 1, 4, -1, -1, 1]), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (1, [0, 1, 1, 4, 0, -1, 1, -1]), (1, [0, 1, 4, 0, 1, 1, 1, 1]), (1, [0, 1, 2, 3, 1, -1, 1, 1]), (1, [0, 1, 3, 2, 4, 1, -1, 1]), (0, []), (1, [3, 4, 2, 1, 3, 4, -1, 1, -1, -1]), (1, [3, 4, 4, 1, 3, 2, -1, -1, -1, -1]), (1, [8, 6, 2, 4, 3, 1, -1, -1, 1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [7, 6, 3, 1, 2, 4, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [1, 1, 3, 4, 1, 1, 1, -1]), (1, [5, 3, 4, 2, 1, 3, 1, 1, 1, 1]), (1, [3, 4, 3, 2, 4, 1, 1, -1, -1, -1]), (1, [4, 5, 2, 3, 4, 1, 1, -1, 1, 1]), (1, [8, 5, 2, 3, 4, 1, 1, -1, 1, 1]), (1, [9, 5, 2, 1, 4, 3, 1, -1, -1, 1]), (1, [11, 1, 4, 3, 2, 1, 1, 1, 1, 1]), (1, [13, 1, 4, 3, 2, 1, 1, 1, 1, 1]), (0, []), (1, [5, 3, 2, 3, 4, 1, 1, 1, -1, -1]), (1, [3, 4, 2, 3, 4, 1, -1, -1, -1, -1]), (1, [4, 5, 3, 2, 4, 1, 1, 1, 1, 1]), (1, [8, 5, 3, 2, 4, 1, 1, 1, 1, 1]), (1, [9, 5, 3, 1, 4, 2, 1, -1, -1, -1]), (1, [11, 1, 4, 2, 3, 1, 1, -1, 1, 1]), (1, [13, 1, 4, 2, 3, 1, 1, -1, 1, 1]), (1, [0, 1, 4, 1, 0, -1, -1, 1]), (1, [0, 1, 1, 0, 4, -1, -1, 1]), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (0, []), (1, [7, 6, 3, 1, 4, 2, -1, -1, -1, -1]), (1, [5, 5, 2, 3, 4, 1, -1, 1, 1, -1]), (1, [3, 2, 4, 1, 2, 3, -1, -1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 2, 1, 3, 2, -1, -1, -1]), (1, [5, 3, 1, 3, 2, 4, -1, -1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [8, 6, 3, 4, 2, 1, -1, -1, 1, 1]), (1, [10, 5, 2, 1, 3, 4, 1, -1, 1, -1]), (1, [7, 3, 1, 3, 2, 4, -1, 1, -1, -1]), (1, [5, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [1, 2, 1, 3, 2, -1, 1, -1]), (1, [5, 3, 1, 3, 2, 4, -1, 1, -1, 1]), (1, [8, 6, 3, 4, 2, 1, 1, -1, 1, 1]), (1, [10, 5, 2, 1, 3, 4, 1, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 1, 4, 1, -1, -1]), (0, []), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (1, [0, 1, 0, 1, 4, -1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 3, 1, 1, 1, 1]), (1, [0, 1, 0, 1, 2, -1, -1, -1]), (1, [0, 1, 1, 2, 0, -1, 1, 1]), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (1, [1, 2, 1, 4, 3, 1, -1, -1]), (1, [8, 8, 1, 4, 2, 3, -1, 1, -1, 1]), (1, [1, 1, 3, 2, 1, 1, 1, -1]), (1, [8, 8, 3, 4, 1, 2, 1, 1, 1, -1]), (1, [1, 1, 2, 1, 3, -1, -1, 1]), (1, [3, 4, 1, 4, 2, 3, -1, -1, 1, -1]), (1, [4, 5, 4, 1, 2, 3, 1, 1, -1, 1]), (1, [8, 5, 4, 1, 2, 3, 1, 1, -1, 1]), (1, [9, 5, 4, 3, 2, 1, 1, -1, 1, -1]), (1, [11, 1, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [13, 1, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [7, 3, 3, 2, 1, 4, 1, 1, 1, -1]), (1, [3, 1, 1, 2, 3, 4, 1, -1, -1, 1]), (1, [1, 1, 2, 4, 1, 1, 1, 1]), (1, [3, 4, 1, 2, 4, 3, 1, 1, -1, -1]), (1, [4, 5, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [8, 5, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [9, 5, 2, 3, 4, 1, -1, -1, -1, 1]), (1, [11, 1, 4, 1, 2, 3, 1, 1, -1, 1]), (1, [13, 1, 4, 1, 2, 3, 1, 1, -1, 1]), (1, [1, 2, 4, 2, 3, 1, 1, -1]), (1, [7, 7, 2, 3, 4, 1, -1, -1, 1, 1]), (1, [10, 7, 2, 3, 4, 1, -1, -1, 1, 1]), (1, [15, 9, 1, 4, 2, 3, 1, -1, -1, 1]), (1, [6, 2, 2, 3, 1, 4, 1, 1, -1, -1]), (1, [1, 1, 2, 3, 1, 1, 1, -1]), (1, [6, 6, 1, 2, 3, 4, -1, 1, -1, -1]), (1, [3, 1, 4, 2, 1, 3, 1, 1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 2, 1, 3, 1, -1, -1]), (1, [7, 9, 1, 4, 3, 2, -1, -1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 2, 3, 2, 4, -1, -1, -1]), (1, [4, 3, 3, 2, 4, 1, -1, -1, -1, 1]), (1, [7, 5, 2, 1, 3, 4, 1, -1, 1, 1]), (1, [9, 4, 3, 1, 2, 4, -1, -1, -1, -1]), (1, [15, 1, 4, 3, 2, 1, 1, -1, 1, 1]), (0, []), (0, []), (0, []), (1, [0, 1, 2, 1, 3, 1, 1, -1]), (1, [9, 8, 3, 4, 1, 2, 1, 1, 1, -1]), (1, [6, 2, 3, 1, 2, 4, 1, 1, 1, -1]), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 2, 1, 3, 1, -1, 1]), (1, [1, 1, 1, 3, 2, -1, 1, 1]), (1, [6, 3, 3, 2, 1, 4, 1, -1, 1, -1]), (1, [8, 7, 1, 4, 2, 3, -1, 1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, 1]), (1, [9, 5, 2, 1, 3, 4, -1, 1, -1, 1]), (1, [1, 2, 2, 4, 1, 1, -1, -1]), (1, [8, 9, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [6, 2, 2, 1, 3, 4, -1, -1, 1, -1]), (1, [1, 1, 2, 1, 3, -1, -1, 1]), (1, [1, 2, 2, 3, 1, 1, 1, 1]), (1, [1, 1, 2, 3, 1, 1, 1, 1]), (1, [8, 3, 4, 1, 3, 2, 1, -1, -1, 1]), (1, [1, 2, 4, 3, 2, 1, 1, -1]), (1, [10, 7, 3, 2, 4, 1, -1, -1, 1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [8, 6, 1, 3, 2, 4, -1, -1, -1, -1]), (0, []), (0, []), (1, [1, 1, 2, 1, 3, 1, -1, 1]), (1, [1, 2, 2, 1, 3, 1, 1, 1]), (1, [1, 1, 2, 1, 3, 1, 1, 1]), (1, [7, 5, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [9, 4, 2, 1, 3, 4, 1, -1, -1, -1]), (1, [15, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (0, []), (0, []), (1, [3, 4, 1, 2, 4, 3, -1, 1, -1, -1]), (1, [4, 5, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [8, 5, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [9, 5, 2, 3, 4, 1, -1, -1, -1, -1]), (1, [11, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [13, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 4, 2, 1, 1, -1]), (1, [0, 1, 1, 2, 0, 1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 3, 4, 2, 1, 1, -1]), (1, [0, 1, 3, 4, 2, 1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [0, 1, 1, 4, 2, 1, -1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 2, 0, 1, 1, 1]), (0, []), (1, [1, 2, 4, 1, 2, 1, -1, 1]), (1, [8, 5, 2, 4, 3, 1, -1, 1, 1, -1]), (1, [10, 5, 2, 4, 1, 3, -1, 1, 1, -1]), (0, []), (1, [5, 5, 4, 2, 3, 1, -1, 1, 1, -1]), (0, []), (0, []), (1, [1, 1, 3, 1, 4, 1, -1, -1]), (1, [5, 1, 3, 2, 1, 4, 1, 1, -1, -1]), (1, [1, 1, 3, 1, 4, 1, -1, -1]), (1, [5, 1, 3, 2, 1, 4, 1, -1, -1, -1]), (0, []), (0, []), (1, [1, 1, 2, 3, 1, 1, -1, 1]), (1, [0, 1, 1, 3, 2, 1, 1, 1]), (1, [1, 2, 3, 1, 2, 1, -1, -1]), (1, [5, 5, 4, 2, 3, 1, -1, 1, 1, 1]), (0, []), (0, []), (1, [3, 2, 4, 1, 2, 3, 1, -1, 1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [4, 3, 3, 2, 1, 4, 1, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (0, []), (1, [6, 3, 1, 4, 2, 3, 1, 1, 1, -1]), (1, [1, 2, 4, 1, 2, 1, -1, 1]), (1, [6, 3, 1, 4, 3, 2, 1, 1, -1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, -1]), (1, [6, 3, 1, 4, 2, 3, 1, 1, -1, -1]), (0, []), (1, [8, 3, 1, 4, 3, 2, -1, 1, -1, -1]), (0, []), (0, []), (1, [8, 3, 4, 3, 2, 1, 1, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 3, 1, 1, 1, -1]), (0, []), (0, []), (0, []), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, 1]), (1, [0, 1, 1, 2, 0, -1, 1, 1]), (1, [0, 1, 2, 1, 0, 1, 1, -1]), (1, [8, 3, 2, 1, 3, 4, -1, -1, -1, -1]), (1, [5, 5, 1, 3, 4, 2, -1, 1, 1, -1]), (0, []), (0, []), (1, [1, 1, 4, 2, 1, 1, 1, -1])] : List (ℕ × List ℤ)) ++ ([(1, [5, 1, 4, 3, 2, 1, 1, -1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [6, 3, 2, 1, 3, 4, -1, 1, -1, -1]), (0, []), (0, [])] : List (ℕ × List ℤ)))))))))))))))) theorem i6n15_exc : excCheck i6n15 i6n15x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n15 as saturated geometries (722 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn15 : I6Bat := ⟨i6n15, i6n15x, 0x82d182d082cf82ce82cd82cc82cb82ca82c982c882c782c682c582c482c382c282c182c082bf82be82bd82bc82bb82ba82b982b882b782b682b582b482b382b282b182b082af82ae82ad82ac82ab82aa82a982a882a782a682a582a482a382a282a182a0829f829e829d829c829b829a8299829882978296829582948293829282918290828f828e828d828c828b828a8289828882878286828582848283828282818280827f827e827d827c827b827a8279827882778276827582748273827282718270826f826e826d826c826b826a8269826882678266826582648263826282618260825f825e825d825c825b825a8259825882578256825582548253825282518250824f824e824d824c824b824a8249824882478246824582448243824282418240823f823e823d823c823b823a8239823882378236823582348233823282318230822f822e822d822c822b822a8229822882278226822582248223822282218220821f821e821d821c821b821a8219821882178216821582148213821282118210820f820e820d820c820b820a820982088207820682058204820382028201820081ff81fe81fd81fc81fb81fa81f981f881f781f681f581f481f381f281f181f081ef81ee81ed81ec81eb81ea81e981e881e781e681e581e481e381e281e181e081df81de81dd81dc81db81da81d981d881d781d681d581d481d381d281d181d081cf81ce81cd81cc81cb81ca81c981c881c781c681c581c481c381c281c181c081bf81be81bd81bc81bb81ba81b981b881b781b681b581b481b381b281b181b081af81ae81ad81ac81ab81aa81a981a881a781a681a581a481a381a281a181a0819f819e819d819c819b819a8199819881978196819581948193819281918190818f818e818d818c818b818a8189818881878186818581848183818281818180817f817e817d817c817b817a8179817881778176817581748173817281718170816f816e816d816c816b816a8169816881678166816581648163816281618160815f815e815d815c815b815a8159815881578156815581548153815281518150814f814e814d814c814b814a8149814881478146814581448143814281418140813f813e813d813c813b813a8139813881378136813581348133813281318130812f812e812d812c812b812a8129812881278126812581248123812281218120811f811e811d811c811b811a8119811881178116811581148113811281118110810f810e810d810c810b810a810981088107810681058104810381028101810080ff80fe80fd80fc80fb80fa80f980f880f780f680f580f480f380f280f180f080ef80ee80ed80ec80eb80ea80e980e880e780e680e580e480e380e280e180e080df80de80dd80dc80db80da80d980d880d780d680d580d480d380d280d180d080cf80ce80cd80cc80cb80ca80c980c880c780c680c580c480c380c280c180c080bf80be80bd80bc80bb80ba80b980b880b780b680b580b480b380b280b180b080af80ae80ad80ac80ab80aa80a980a880a780a680a580a480a380a280a180a0809f809e809d809c809b809a8099809880978096809580948093809280918090808f808e808d808c808b808a8089808880878086808580848083808280818080807f807e807d807c807b807a8079807880778076807580748073807280718070806f806e806d806c806b806a8069806880678066806580648063806280618060805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a8049804880478046804580448043804280418040803f803e803d803c803b803a8039803880378036803580348033803280318030802f802e802d802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880078006800580048003800280018000, 0x81807a7d808081767b808080898480818284808080838580808080838180837f80817f80817e818080807d8280818281808080838280808080837f80818181808080838480808080837f80817c788080808387808080807d818083827d80808080807d7e8080817e7f83828083808080808381808081828083827d8080808080838280808182818180817f808081827e808080817e81817f807f8080827f82808080817f7f8181807f808082817e808080817f8181807f818080817e82808080827f7f81817f808080827f7f808080817f818180807f818081807e8280807f7f828181817f808081827e808080827f7f8380807f7f80817e8080808083818081817f808080827f7f8080807f7f8181817f808080827f7f8080807f818181817f808080827f81808080817f7f81818083838080808384808081858581807d8680808176948080807c8780817f81808080827e807f80807f817d81848880808083858080808081817f81807d7e80808181818080807a7b7f81817e7e8180827a7d83808083817e8180777780808179798080807d7c8082807f7e8080818181808080817e818180896e808081827c808080837b80827a80808380847f807e8080827f8081817f808080817f817e8080837e83837680808080817e7f8080807d7e80818092898080818a8580808083828081817f808080817f817d8080827e85818086848080818986808080878580837e80828080817f7f8080807e7e818180776e8080817e7c808080838580827f82808080817d7f80808081817f837e8080808081817f808080837e8081778080808081817f8080807d8480818077868080817a84808080877b808380807b808081807e808080817d8081807e808080818380808080917f808280807f8080827d838080807e837f8184888080808385808080807f817f817780808080817f818080807d8280817780808080817e7f8080807d7e808177808080808181818080808384808281807f8080817f838080807f827f817180808080817f818080807a858082817e808080817f81808080837f7f818082838080817f7f8080807c7b81817f807f7e8081818180808083827f818081807f808182807e8080857f7c81817f8080808181817d80807e7e858181807d80808080837f8080817e80817e7e7f8080848380808080818181817f817e8080817f807f80807e7f7d817e80828080817f7f808080817f8181817f808080817f7e8180807e7b838181828080807f7e827d808081817f8380827d7d80817f81818080807f7e817e8080808081817f8080807e818181817e80808080808285808081818281817d8080808080837e808081817f817f8180808081807e8180807e857d817f868688807d928f948080818181828a80807b808481807e8080827f8081817d808080808083828080818281817e80808080837f808080807f7f81817e8080808083818080808081817f817f82818080827b7e8080807d7f818281817f7f8081837e7e80807e818281827f80808082807f8080807e7f818282807f80807c80837f8080817e8082807f818080827f808080807d828181827f808080827e808180807e817f818182818080817f7f8080807a7d7f82817f8080808181807f80807e7f83818181807e808283807b80807f7f8281817d80808080807d828080817f818181818080808382808080807f817f817f7e80808082858080808081817f828080807f808280837d808081827d817b8080808082818080808081817f827f80808080817f81808080837f7f828280807f808281807f80807d7f8281827e808080827d7f8180807d8180828180818080817f8180808081828181817d80808080807d7e8080817e7f8181807d808080807d7f8080817e808180817e80808280827f8080837f7e817e808080808381808080807f817f82817f808080817f808180807e81838380807a85807f8d6e8f8080817f8183817f81808081817f7f80807e818282807d838080817e828080807f827f81807e8081808187857a80807c7d83817f81808080837e817f80807f827f82817f827f80817f847e808080857d82807e81818082807f8080807d808281808182808082868c858080838582827f80808080817e81808080867e7f818180807f8082807f7d80807f81838180817f808081867a8080807c85808180817f808081837d808080817e818180827f8080818a7b808080897c8081817e808080808082798080817f8382807f808080817c80808080837f808280807f7f80817c80808080838180817d7d80808084858080808082818082817f80808081817f8080807e808182817f80808081817f808080827e81817880808080817f818080807a858083807c808080817e80808080817f8181806c90808081a3648080808b7780817f81808080827f7f80808080827f81807284808081b172808080917b80817d6577808082958780808085828082807f808080817d80808080847f80837c8080808081807f818080817e828280878080808184808080807d818081799c8080808277808080807c7f80817a77808080858880808080828180837c808080808181817f808081827e81837d808080817f7f8080807c7b81818380838080818181808080817f7f817c80808080858180808080838180837e80808080817f7f808080848380828081807f80817c80808080838180827980808080817f81808080837c8082807d808080817c808080807b7f8082817e808080817f8180808082807f81807e81808081887c808080897b80818585808080868780808080827f8081858a808080868b8080808082818082718080808081817f808080837e808180817f8080817d808080807f7f7f828081828080827d7d80808081828182807f808080817c80808080857f8081807c8080808187808080808b7f80828079808080817d808080807c7f8081808886808081948f80808089878081817f808080847b818080807f827f818182808480817f807f8080807f7d818080817f80817d7a8680807e7d8481808181808081868680808084858081807d8080808283807f8080847f8082808580808081858080808087818083798080808081817f808080837e808180858080808186808080807c81807e80807b8380827f80808080817e818280858080808184808080807d8180817f80807f80817f807f808080817d827b808080808181818080807c7d808179aa9580808370788080808583808180817f808081827e8080807f7f81817e8080808081817e8280807e857b81807c788880817b768a80807c778981827f8080808280807f8080837f8081827c808080817f8180808081817f81817f808080837f7f8080807e808181827c808080817f818080807f7f7f81857b808080827e7f8080807e7d8181837a808080827d7f808080817f818181827f808084867d8080807e80818180807f8180817d867a80807e837c817e80808080817f7e8280807e7b8581827e80808081817f808080827f818281828080808182847b808081817f81807f827e80817e847c8080827b8581827e80808081818180808082817f81817f80808082817f8080807d81818182808080808181827e80807e7b8581828080808081817f808080867b7f81807f818080817e8280808081817f8282808380808080838180808182808181807f8080817f8180808080837f81817d7f8080817e7e8080807f7f81817d8080808081817f8080807e818181837a808080827d8081808081818182817d808080817e7f8180807d80818181807f808084807d8080807e808181817f808080827d81808080837f7f8281807f8080817f8180808080837f817e80808080817f81808080867b7f818480828080828181808080817f7f82837d808080817f8180808080837f828081828080827d7d808080828381827f80868680817f7f7f8080817e7f827f8080808081817f8180807d8081817e7e808080817f807f80807e7f7f81817d808180817b7f828080747e858181807e82808080847b8080817d83837e8080808081807f818080817e82828080798380827f8080808081827f81807c8080808284807f8080857f8081817f80808081817f8080807c8281828080807f80817d7d8080808485808181817e808081837b80808084788181817f80808081817f808080807e818283837d808081827f808080837e8181827f8080808280807f8080837f7d8281807f8180817f827e808081817e827e807f8080827f81808080827f7f81817e808080817f7f8080807e7e8182817c808080817f7f8080808380818281817c8280817f817f808082808181817d8080808080867b808081817f81827e8080808183817f80807c7e81827f81808080817f807f80807e817c818180807f8084807e7b80807f818281817f808080827f7f8080807e8081818182848080817f7f80808080838182817e808080817e887d8080817d8182817f81808081817e8080807e818182817f8080807f818181808082818082817f808080817f8180808083807f81817f808080827d808180807d8181817f81808080847e7f8080807e817f818180807f8081807f7e80807f828482817f80808081817f808080847c81818180818080817f7f8080807e808181827f7f8080857e7d8080807e80818280827d8080817f8180808082807f818174887a807e986c8f8080817f818280817f8180827a837d8080837e8181817f808080837d817e808082807f827e818080808280807f808081817e8282807f808082817e808080807d818182867c7e80828a7a7d80807a838281807f807d808179826b80807d81768280817f808082817e8080807e837f81807e82808082827d808080807d81817f7f808080817f807f8080847f8282817f808080817f8180808080847f817e8080808081817f808080847b8181857b808080847d7f8080807e82818181807e818081807d8280807f867c81807f8181808280807f8080827d808181807e8080817f838080807f867f8180837d838081857b8580807d847c81827a808080817e818080807f7f7f828082807d80817f8081808082817d81827a808080817c7f8080808181818180827f8080818c7a8080808b7b80817f80828080847e7b8080807e7e81817680808080817f81808080788780818062718080817c7e8080807b7d808380808780808180828080807f838081807f817f8082827d838080827d8481817f808080837e7f8080807a7f818180827f80808174868080808b7b8083758080808081817f808080837e80817a80808080817f8180808078878081807e818080816c8a808080917780818083828080816e748080808785808181807f8080837f8080808082827f81807f81808082827d808080827d81817b94808080827780808080827f8081817d8080808080827d8080817f8181867a808080827e817f8080807e81817f7c7e8080828a85808080838280828081828080827d7d8080807e7f81817f80837e807f80867c808081817f81817f807e80817f7f8080807d7d8181809e9980808150588080808d8b8081847a808080827e7f808080817f8181817c7e7f80817c7c7e808083838282807d778980817d778980807e79878180817f808081847c808080867b80818079808080817a80808080887f8082867d837d80827e827f8080837e80818081807f808183807d80807b7f86818380838080817f7f80808082838181807c81808081588a8080808b7d8081827e808080827d7f8080807d7f8181807d80808081857f8080807f7f8182827f808080827e818080807f827f817d80808080817f7f80808089888081817d818080827b838080807f817f81808965808081876b8080807d8a8081827e808080827d81808080837f7f7e80807d8180817f81808080827d80827f80808080817e81808080847f7f818280828080818181808080847d7f817a8080808081807f81808081857b818085808080818680808080798180817f82828080827b7b80808084838081817e80808081818180808089827f817780808080817f81808080788780817a80808080817f8180808088778082837d808080817f81808080817c7f817f7b80808081857f828080838081817f807f8080837f8180808082807f8180817e8080827a8c7d80807d877e81817f8280808080827f808083798081817d7f8080827b7d808080818181817d80808080817f817f80807d827e7d80807d8180818280808080838180827f80808080817f817f8080847e81817e80808080817f81808080887c7f81817d7f8080827b7d8080807f7f8181827e7e8480827e7d86808080827d817f818080808280807f808083817e81807e7f8180817a7d8380807d7e828281807f8080827f8181808081807e81818081808082828380808082807f818478808080827d7f808080817f8181817f808080827d8180808080827f82837d7d8080817f7e80808080838181817f7e8180817f7d82808082857e8180817f808081837e808080867c8181817e808080827b817f8080837f8081817f808080867a847f8080827f80817e8080808083817f808080807e818181807f8080817f83808080827b7f81817e8080808080827f8080837f808181817e808082837b808080807e818180828080808183808080807d817f817e8080808081817f8080807e7f8181817c80808080808281808083818081817f8080807d83817e808082807f8180827e808081847c808080867a818181847b7d80849071778080827e7f817e80827c80817f7f8280807c7e85818180807f80837f807e80807d8181827d8080808081817e8280807e857b818779808080827d7f8080807f7f81817f80817e80817f7f8380807e7e87828280807f808080817d808081807e81847e8080808280807f8080837f7d81817f8080808282807f8080807f8282828080838080807f7c8080818082817f8081808081817e7f80807c858382807d808080817d808080807e7f8181817f808080827d8081808083817d8281817f80807f7f817f8080837e8081807f828080817e84808080837b7f81847c8080808181818080807c7e7f817b85857b80847c7d83808080827f817f81817f80847c7d83808080827f827d8080808081817f8180807e837d8180827f81808274867d8080857d818181807f808083817d8080807e7e81817e82827e80827d7d8380807e7d8381817f808080837f7f8080807e7e8181827e808080827e7f82808080827d82817d808080817b7f7e8080797e7d818081817f80817d7d8380807b7c8481817e80808080808879808081817f83817f7f8280817e827c8080817f818282818080808080827d808081817f81817e80808080808c79808081857d818280808080817e7b8580807b748c81817f828080847e8980808080827f817f82808080837b7f8080807e827f81827e808080827e7f83808080827b81847c788080827e7b8080808087818280817d8180817e8080808082827f81827d808180837b808280807e818083827c808080817f7f8080807e7e818281817f828081827f828080837e85818081828480817d7d7a80807e7e7d81807b7f818081767e828080727d8381817f8080808181817c80807e7e87818180807f808280817d808081817c8180817f808081867a808080857c8081807e84808081798e8080807d85808180817f8080818779808080867b80837280808080817f81808080827d8082827d808080827e7f8080807e7f818280808580808180838080807f848081808282808081858580808086878081817f8080807d83817d808082807f8180807e8080817f83808080827b7f82758080808081817f808080837e80827f7d80808083897c7f8080827f80827f80807e80817f807f808085818283808073808081807e808080817d80817f85808080827580808080857f80817f818080807b8579848080817e81818181817f808182817e80807d7e82817b718080808287808080807d81808180847f808081b8728080808d7d808181807e8080858077808080817e8081807b718080817a6e8080807e798081807884708081897b948080847e898180866e80808185718080807e878081807f808180817d83898080827e7982827f808080827f83798080817f8282807f828080817a8c80808083798082817f81808081817e8080807e7f81837880808080817f81808080827d8081808772808081827c808080837b8081817f808080827d83808080837e7f817b8f808080827980808080837f80827e807d8080827f8180808081827f818080837e807f83897a808081817f837880808080818181808080828380817c7a808080858780808080837f80827f7f827f80817f7f8080807d7e80818280807f80827f817f8080847d8082827e808180827d8082808081817e818080818180817d7d7d808082828382817f808280817f817f8080827e818181807a7d8080808984808081767b82817f7e8180817f7c8280807e7b83818081838080817d7f80808081818181827e808080817f807f80807e7f75827f7e80808081847e818080857d82818082827c808183837a80807e7d85818181817f808284837d80807e7d8281808380808081848080808085817f817f81808080827d827f80807d837f82817e818080818182808080807e7f81807c8080808284807f80807d7f8081808080828081817f828080837e8581807e807d80817f807f808082817f81817d808080827b818080807e807f81807e7e8480817d7d86808082837b82807f817f80817d7d83808081837e817f818080808280807f808083817d81827f827f80827e867d8080827d8182837d7d8080817f7e80808080858181817c808080818181808080857e7f817f8180808081817d8180807c887d81817e8080808080867b808081817f8181818080808283808180807f7f8181837d7d8080847c7b80808080828181857b7b8080827e7d80808080828181817f8080808080827f8080837f8081817f808080827d808180807f817f81818180808082837f8080807f7f7f8181817f7f8081827e7f80807d82828282817f808082827f8080807f7e8182837d7d8680817f7e84808080837b82817f80808081807f8180807f7d8481818182818081828382808085868481817e7f7f80817c7d7e80808382828180838080808184808080807b817f818180817f80817f7d8380807e7e8383827a7e8080817e7e8080808181818180827d8080817f8180808080877f817f848680808181818080807b7c7f8180837d81808189788180808879818281817e818081837c8280807b857e8180847f828081877e84808075837981827e808080827e7e81808080877d82827f808080827d8081808082817f8281807e8280817f817f808081817e81817f8080808183817d80807c7e858184807e808082807e8180807f7d8382807f7e8280817d7a8680807e7b85827f808080808180817f80807f837d817c7080808082898080808081817f82817c8080807f847f7f8080837f8081807d82808081817f8080807a8481817f7f81808082837d808080827e81817f7e81808082847d808080837d81828680807d808281807f8080837f8082808980808081828080808081817f81807d7f80808187838080807d7e7f827f8080808081817f818080817c8582807d867a80817d867a8080827b85817f7e7f8080817f7f8080807d7d818180807d838081807a868080817c84817f80838080817f7f8080807c7b818180817f8080818878808080877a8081807c868080816e9b8080807b878082837d808080817f818180808083828181807f808081817d808080807d818180627a8080814975808080777e80837f837a7a80817f81818080807f7e82817f8080807f81887b808081837e82807e81818082807f8080807d7f828180817d83808188689880807e87798180817d808081876b808080847580817f81808080827f7f8180807e827d8180807b858081807d838080817a868180827e8480817b837a8080847d85828180817f80817f7e8280807d7f82818065928080817a84808080877b80817b8080808081807f818080817a8681817e808180817d80828080798185818080828080817f7b8080807e7981818095878080819b898080808582808180848480808187878080808a8b8081837d808080817e8081808082817e817f80848280817f807f8080827d8181809c5d80808188768080808975808380806f808081807e808080817d8081807d80808082847f808080817f8181808a62808081876b80808084758081817a7c8580836e7094808081817f8180848080808189808080807b8180818180807f80837f807e80807e8180818054a1808081788680808089798081807d808080827c7f8080807f7f81817f81808080837e7f8080807f817f818081807f808182807e8080787f89818075a18080817b8f8080808279808380807b84807f8a76888080817f8182807f808080817d808080807f7f818180837d808081827e8080807e818181807e837f8081896e868080847883818880808080838081808080817d808280808b80808180828080807f838082817e808180817e8082808081817e837080808080817f81808080827d80817f807e8080817f7f808080868b7f817f80828080858075808080817e8082837a808080817e81808080817e7f818080827e808180857b80807f7a8682817c808080817b818280807d81818280817f808081827e808080837d818180807a868081807b85808081837d827f817e8080817f8081808082817d817f807f81808280837d80807f827e817c807c84808280837d80807f837d817f817e8080847d8180808080827f817f81828080847d7f808080808281818083817e808186827c8080797d8581807e8080808183817f80807d7d82817f80817f8081817f8080807c828181817f818080837e83808080817f7f817f81808080817b7f8280808e837981817e80808081818180808083807f818280808280817f807f8080807f7d81817e808080817b7f7e8080787e7d817f7f7f81808283837d808081827e818280828080817f7f808080808381818080817f80817f7b8580807e7a8782817f7f7f8081807e7e80807f818282817f8080808181807f80807d7f84828080837d808180827e80807f7d83817f8881858084607d71808082808182807d7d8380817d7d8380807f7e82817b768080808489808080807f817f817f80817e80817f818080807c857f817b80857b8082807d83808081837d81817f7f8080837e7d8080807f7f818181837f818082877d818080847f818180827f7d8081887b7480807b838782807d808080817c80808080817f8181807f818080817d83808080837e7f8281807f80808180817f808081847c82817e8080807f828c79808081857d81817b8080808277817f80807e807f81817c808080808084838080817f7f817f837e8180827a837d80807c827d81817c80808080807c838080817f81817f827f80808479838080807e827f817f80827f80817f7f8080807a7d7f81817f8080808080867b808081817f817d80808080817f827e80807d857b81817f80808081817f7f80807a8384817f81807f80827d838080807d857f818088847c80818a857b808083827e817d807a86808280857b80807f7c8481807f81828082807d7a80807f7e7d81817f7f8180847d7d8380807f7e82827f8080808081817f818080807e8382807f808080817c808080807f7f81818082838080817f7f808080828481817d808080808181827e80807d7b858180817f808081837d808080827d818280817f8080827f8080808081827f81817d7f8080827c7d8080807e7e8181837a808080827d7f8080807e828183807b84808081817f808080807e81817f81808080837f7f80808080827f817b808080808381808080807f817f817b8080808083818080808081817f8180827d8080817f818080807c897f82807e7e8180817b7c82808086857d8180817f818081847f828080877e848180837f7f80817683838080897e7d818377808080817e818080807f7f7f817e80888080817f7f808080807d818180817f818081847c8480807e837d817c8080808081817f8180807e837d818280808080817f818080808877818280817d7f80818082808080837f7e817e8080808081807f818080817987818080817f80817d788880807e7c858181807f7f808180807e8080817d8081817c818180827783838080847f7e81817f8080808182817d80807d7e8581837d808080817f807f8080837f82818280828080818181808080807d7f8281777d848081777a88808081817f81807d82808081817f808080807d8181807f817f80817c847c8080827d8381817e818180827b828380807b8383818383807a808283807b8080817f7f8281807c8a808181827b808081817e818084807e808183807e808086817d817b8080808081807f818080817789818282807e808381807e808082817f818182808180817f807f808080817d81807f7f81808179798780807f7e828181807f8080817f807f80807d827c818080827e808180837d80807f788881817f808080827d817f8080837f80817f82828080827b7f8080807f7f8181817e80808084798180808082807f817f81808080837c7e80808084837f81807e7e80808180838080807f7f7f817f817e8080847d8380808080827f81808280808081878080808081817f818083837a808182827c808083827b81817f808080837e857f8080827f80818082848080818b96808080868d808180856280808188508080807e8d808183868983808184858280807d7c7e818080817f808180857b80807f7789818081828080827c7b8080807f8181818480807e808381807e8080827f7f8181807e8080817f807f80807e7f7d82807e82818081807e8080807d818281817f808080837d8180808082807f81807b9980808177ad80808082758081808f8a808081aa9c8080808d8980817f7f7e8080848383808080807e8181827f817f80837f827e8080827f80817f81808080837c7d81808083827f817f807f8080817f807f80807d7e7c82807a8085808181807f8080807f82827f7e8080808181837e80807f7b83817a80808080817f81808080837e7f817b808080808180817f80807f837d82807f808280827e807f8080827f8082827f808180827e807f8080837f81818082817f8082777d838080797e8381807a8080808288807f80807d7f80817b8080808081807f81808081837d817b8080808081807f818080817d83817f82828080827b7f808080817f818180817e82808186748c80807e857b818081827e8081868c74808082857b818181807f8081837f7e808078828581827e808080817f7f8080807a798182817f8080808182807f8080807f8282827e807f80827f807e8080827f8082807f7e8280817c788880807e7b858180818083808185828f80807d7f78818478808080827b7f8080807f7f8181807f7f8180817a7a8680807e7d83817c8080808081817f8080807c82818280817f8080817a82848080837f7d8180787c84808172798780807d7e8281827a837f808571897d8080827f808282807f81808080837c8080817e8281807d82808081897a7f8080788581818180807f80847f807e80807e818181837a808080817f7f808080837e81817c8080808081817e828080837b8581807d7d8380817e7e8280807d7f82818180807f808281807d8080817f818183837d808081827f8080807f7f81817e807e8080817f807f80807e7f7d81807f7f8180817b7b8580807d7c84817c8080808081807f818080817a86818082808080818b8080808081817f8180807e828081807b85808081748c817a8080808081807f81808081847c817d8080808081807f818080817b85818182827d808182847a808081817f81808082838081838080808081818181807d808080817b80808080817f81827f808080807f80837e808081817f81807d808080817a80808080817f818180807d8380818079878080817c84828080837d808180837d80807f7b85817d8080808081807f818080817a86817f81808080837d7b82808081827f8180827a848081817a8480807e877b8180827c7d80817887868080837e7e8180807f818081807d838080817a86818280828080817f7f8080807e7d8181807e80808081837f828080847e85817a8080808081807f81808081837d817a8080808081807f818080817d83827b808080808182807f8080847f7e817d8080808081817f8080807d828181817c80808080808384808081818181807f7f81808282837d8080807d828180777a80808181818080807a7c7f82807f81808081847a808080827d8181807c82808082887c7f8080857d8081807b808080827e807f80807d7f80828a80807b808281807f8080827f8081817d808080827b7f80808081818181817d818180827983838080837f7e83788080808081807f818080817e82818081807f80817d7f83808084827b81817e808280827b8185808082807d818380838080817f7f8080807c7b818180807b858081807e82808081887882807d85818081817e8080807d8582818085857b808186867a808083847c81808079878081807d83808081867a818080867a808180877980807f7d8381817c8080808181818080807b7c7f8180808779808180837d80807f7a868180807e828081807b8580808178888280817f8080827f8080808081837f817e82808080817f807f80807e817781817f828080837f8980808080827f818082808080827b7f80808081817f81817b80808080807d84808081817f81817b80808080807c838080817f8181837d808080827e7f81808080837e827f8080808081827f808080867c81817f81808080817f7d81808082887d8181807f808081817e7f80807e7f8381807e808080817d81828080887e7b7e80807e878081807f838080817e86818181807f808283837c808083817d8182827e828081817f8280807d828381817f808080827e8180808082857f⟩ noncomputable def i6n16 : Batch := { n := nat_lit 467, ns := nat_lit 0, G := nat_lit 76, P := nat_lit 2, nf := nat_lit 2, C := nat_lit 23, wl := nat_lit 4, ws := nat_lit 6, wn := nat_lit 6, wq := nat_lit 5, pw := [nat_lit 3, nat_lit 3, nat_lit 11, nat_lit 12, nat_lit 1, nat_lit 12, nat_lit 1, nat_lit 9, nat_lit 9, nat_lit 10], cl := (([nat_lit 0x7ffe01ff54f3fc8001bffdfffeffddfff41f94c00909fffb77fdfff7bbf7f7508608a7d78289ff77b777cfd468016ff7ffdffe5d2db134249587e, nat_lit 0x1dc202a04067eac100a040100020002c0697f78cb00048800848c0220088787b9001a7a07d0800880202bd7009008002000ae820a4b906a701, nat_lit 0x1014800020000000000082001000404000400020000040000202800180804000088000830a000270000000000004000820200000, nat_lit 0x4000000000000000000000000010000004000000000000000000001000040006800000, nat_lit 0x40c020000002eca4000004010000000000087818008000000080080000020180a10096200428000000000021060000000000024800048480300, nat_lit 0x2000000020000000100000080040802040446000000a4000400228e28800800202020c18000000000210000000402000, nat_lit 0x1c220880c05375e400004000020000fc06347bcc80040000080080408020d505363a84841d080008020a894b81000002001a3120ac8cd28080, nat_lit 0x2000030000404800000000000000022002410a3400000000000000000002010408285078000040001000800d00000000010294008a1188081, nat_lit 0x4000000000000000000000000000000000000000000004000000000000000000000800000000000000000000000000000000000204000200000, nat_lit 0xe0200100013702000200000000000040200018a000000802800002000001a003028030140880080000082461000000000100100080c020000, nat_lit 0x1469e000001f993064008040100280001dfb4c8cd9e8040884a0408427843a2b84093f5c39df8804808000d5e4620a5655d83d16a4217dee6a7e, nat_lit 0x220a2080440781000000000080086a0020100008044800200840400488d5c4368802d09d088080830a010e3100000200100c042890808280, nat_lit 0x1c00080400000000080000000000004020022001000000008000000002210219100a0000000040880003001200000000008c004002a040500, nat_lit 0x4000000000800000000480000000000000000000000000000000000000000000000000008000000000000000000000, nat_lit 0x40822000000142024000040000000001000048889600000800800840280205441200362815e0800800208140b4100000200100480004ac22200, nat_lit 0x4981000000000200a082e78012161051040041010002e12e226a443d0fd55144a502aa45868a04a10880222020c4e1a76f5dc611a0a954581c87d, nat_lit 0x4cbfe0b7e9cfffc1db8ba530fa5d7e9e73ffbeb497f073eb1b04811a490e020111a581c180a6016f4177581a855ccd529a0260f2bf3964814a603, nat_lit 0x7ef9c35f54f0003e006c71ffc4a3cdefd8c0620220084e1b302579233801385501100c281000022025f1cb041a400248008011800085028039100, nat_lit 0x612a0100002000400000208000780081000000000000108064900240808284000000000000400010920006400000000000000c000000000000000, nat_lit 0x110602a08141a695110896209c049836804ea1200582a418010fa42a6140a8552532810080a40558230761080e8067912d0abc3028a464d957131, nat_lit 0x40fc2081080577325002000100200009000b4dba3700048802808c44080aaa5eff5f3625fee088488830a223bf90000020010e5e44866f20780, nat_lit 0x1a000208000048000800010008000680200204038040000004000220422a2000208c2c01100800082020d8601008000000810042095282400, nat_lit 0x2000000004100004000008008000000000490000000000000000000190404000420000000000008200120008000000000000002000000, nat_lit 0, nat_lit 0x40c4200000006402000a00000000000100084818000000880080080208000002b00810001490004008000001248000000000064800040400000, nat_lit 0x6b8104ca24220200a10b13806915c2410016c1494c02449e79e86d205e5a470481038045a61e0c66b6d67f7140c029bab21678218d19745c1d029, nat_lit 0x75bae373bef5f8ac01acf46ffeabf3be78625a8173ec6a716df9bb51a1d625120000a6d990c02731a657df5601302e1d514ebe0047000382c5450, nat_lit 0x22040184400a0000040a219100680d00241da6340000058212100852300198431104000048000107b5724e48044044529e01281113a1380203807, nat_lit 0x4004080000880c000000000001001040402000000001000000000400002000000800000000000008000402010000000000, nat_lit 0x482ec4259813522c8509912c589cf806801bb83818000d3b21c9e10325501e000000a050009607140287410441106da04b0f7e00402125c091046, nat_lit 0x12e00ab0c8e9afc000a0401002a008ee06337e6f8000488020484462048aff75e7e0a7eeb380800803023dafb9008002001a1964ec9d34a581, nat_lit 0x1000000001010050000000000000000000000005004400000000400002006a0801a60900e88048080000201200000020000c00000238a0100] : List ℕ) ++ (([nat_lit 0x20000000000000000000000000428000000000000000000100010008000000000800008000000000000001000000004800200, nat_lit 0, nat_lit 0x20880000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000008000000, nat_lit 0x7b2a1d52d1d3bd93109cfca0bb6bf45d00068048c813ad78f3c63befd1edfff22ead1ec7a1240cdbbf5d45516a0febb5b9defe1c29f4b32ba11fe, nat_lit 0xac6c13c54f20064046221d3808e0ded805da60000c40a85641d9863809a900000900030401008121d20000c041002e1a5d104524010205041b00, nat_lit 0x141801810001700003a5242250f9008271021880110058aa642152310880a01100008108080005542302080401006702528ce5420110040404038, nat_lit 0x2000000000000000000008040000225000000000000200001000002000004000000000000002200001820000000000000000000001000010002, nat_lit 0x1801c0085108593145208810140284180402000c09180008002088498204aa02e0c172221200889084800016a1b00020000010c00408161e0380, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x14d6ffadbfbdeded7fff697f45f43faefff93ef73feffac79d3ff7d6ee3bfebbfefbf7be7ffffbff79efffbeff3b565fdfe19bff56e7affff3fd6, nat_lit 0x7b0100cf4001221e822dd6a0161300d3001fd1584830291157c0586b784181540036081000740c40b273410960c4a4a420149660a0ad60001c829, nat_lit 0x2c20100162d880000c8418ba0c503e1000000080002338619521422184040001040041900001111225055401000750cc096c0018b0100111047, nat_lit 0x40000000000000000081000000280000000000000000420000000010080004000000000000002000400400000000840800218000100200001000, nat_lit 0x20880000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000008000000, nat_lit 0x1e20ab0c071bf6100804010008008fa914fbef7f8044004a840446584305acb40f8c6bf80888488830a69a4c20a5655d834c7a408ee606f82, nat_lit 0x7ef801df7df6000049aff7fffeffd5ff70000100000affbff7fffbf3bdffb5fbe80718180671f7ffbff7ef74408efffffffffe4cf3b7a31bbdf02, nat_lit 0x107fe20aa0dfefef250080401002a00079fdefddbf800040800800844000a0609a0bf61918e080840800088bf6600080000013fce08dd7eaa1fd, nat_lit 0x1c00000001012c100a040000080080602102244e804080020484022042a8fc5350946f01f0004000108140b390080020018c000202c840600, nat_lit 0x80000000001000400000000000000010208000a000000800808202200000000000000000040002000000, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4128c80022000713c08a6940000412c0020002004401004e58cc05645658e1230da3a8fded4e04d75ffd2cf2a08a86bd31d026ff01d9d87ab80fc, nat_lit 0x6cd39415426004526cba647751855d4cac0020422c4ea1709d23679406215682a60cb4c7ea01fd5b01751c54102155020aa045911b12871712778] : List ℕ) ++ (([nat_lit 0x526ca2a2898ff8c010cee2c0425674f102f6c14d48800390509483595080ac1c5152cf5190c80c5717f50e55cbd4a440c48d9c50ff011c85f807f, nat_lit 0x1b8761ca1593faac83019040ea284612511fdeb09330791023e87810195d314001a08061907602040052810c250861a76f5dc2723028500105885, nat_lit 0x6438015d5470000001af75bbbcff91ef7000000000005eab76151b63a98684500004000000000773b727cf5000000e5090823c0001b5200011002, nat_lit 0x20600000011000000000000000000000000000000041020a0040000000000000000, nat_lit 0, nat_lit 0x367d7dfffdf7febe9b319c77bba92b9ef17f96b3d771d820e60f98c04f648ae43bab3a6355662b885e5a818a55aeb0892528804f0a6f41e8456b1, nat_lit 0x9806a202b0c5c084640080804008a00833828758511244501e8e606b6537d271c05a5ddbdce00a4e88860aa8e4b69af6f5fc3fe0c587cfa00107, nat_lit 0x9ac56200a0da5ad6e1400cc4552cea18d2ffef7bf7ea7d1c15e86d7a6f2c796b70830c77a37f828b650520c156918e5a1721ba1340b7396a6f7e, nat_lit 0x2cba4015c060003e126407b310d323ad23c91ff8dbb022aa4d7d626940d19d184056cf1080be090016800209ce9cc3f7bb507a30ca9dcc05ec87a, nat_lit 0x377fa09741e3fac0802485fb56d3c5bd2016c000000007bb44b56273b08bb41001a4806190400124b650420421006b52de0ff8523095300100087, nat_lit 0x4000014814100000018b7000a82c104250000000000058003220790009051040000000000000065301278d50000045020a8044000120000011000, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x7eff6ddfd6f3febed7effffbffffddfff7ffdefdfff57fbf77b57b73fd87b47b59f07f381dc02f7fb77fcf5dcf765f529aa27dced9fbecfe13783, nat_lit 0x8adaa208a0dfeb6da440ac84452c4a1037f9c8ed7b127d5497ce657a6dbdd3b5de4e8cdad0000a0bed8722d945f49e7ab525a9d5045b8fba80fc, nat_lit 0x2cfdf635eb6dffdbfc7407b711d30badac76a27e6ccea2eacd37e6e506a1d69af6e970a62a4ff908560012873075735ade2df9e3729bc39202782, nat_lit 0x367de09741e3faec822485fb56d3e7bd239f9ff19b3007bb44fd627bf0dbbd1400b20f3040fe0924b6d0420cee88ebf7ff5ffa62be996c04ec8f8, nat_lit 0x4102014814100000018b7000a82c104250004000000058003220790009051040010480419000065301278d50010045020a8044100124100111007, nat_lit 0, nat_lit 0, nat_lit 0x7efeeddffdf7fdff1befffffffffdfff7f1f97f79bb87fff77bdfb73b9c7be7e40537af1552627f7fff7df5b9f9aefdbbf8afd0385f97faebf14d, nat_lit 0x9af8800a301a4fe54440ac84452cca18c27b7b956a82795417c6657a6d3dd395453ed6dbdc800a8fe50622720bbe9efef5fdad0d64526390224b, nat_lit 0x2dfa1635cb6c0777fc7407b711d309ada02177cf76e7a2eac57fe6e506f1d79efffafc86fa71f9081608128511f9f3f7ff7dfbdfd29315d20cfcc, nat_lit 0x377fe09740e3fac8822485fb56d3e7bd23dec870891007bb4cb5627bf08bbc1001a48371908e0924b6d04208ef044b529a0278322899f804e00b7, nat_lit 0x4000014814100000018b7000a82c104250000000000058003220790009051040000000000000065301278d50000045020a8044000124000111000, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x1076c00ab05febed640080001002a0005bffffdfbf400040848800040580b2b41f7fa79d9fe28884800302f65eba0ad655d82733e48d576eefff, nat_lit 0x103c8002200040048000a000000020002600302040000440848040c0658412f5453e4ede906008048802023f09e80ad215002b34848ccf6e8000, nat_lit 0x576208a0dfdf77e50020401002a008d7fbf8ef7ff80408802848c0620428efe5af4e7ee07f0080008108974f59000002001bf4c0ac79eea778, nat_lit 0x80000000024880000000000000000280407108000000000000004000080001a00b1010880800008000008b000000000000008200180000085, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x100000000000000000000000000000000000000000000000000000000040000007000000000000400002000440d80403000000004802, nat_lit 0x1074820a101a6c8dc40080000002a0002668a372cc78040804a0484007843a2bdb7bda4f7f6088848081006dbeaa0ad655d83dfb2485fe6eceff, nat_lit 0x103ca202208066cc0400a0000000a0080413df53227000480480088027809a9c9e1e408df06008048083023401f00ad2150023e4c484270e81f9, nat_lit 0x434008a05ffdbfe100204010028008d7ee13bcdd880400002840c0600420e76faf8e7b801f008000000897fb5900000200193c802159ee2784, nat_lit 0x4000000000000000000280004000000000080000004000080000000310008808000080000080000000000000000000880000000, nat_lit 0, nat_lit 0, nat_lit 0x107fe20ab0dfffffe500a0401002a008fffffffffff8044884a848c46784baffffffffffffff888488830afffffb0ad657d83fffa4adffeeefff, nat_lit 0x107ee208209ffed9e40080001002a0007ffdebff7f500448000048c062048ad5df0fefdbd8600084008000ba57710080020003e4c4a4c74027f9, nat_lit 0xe208208055314000a0001000000020001486805000488000080402000a308002e184d88088048082022d04200080000008d88401cf6e8004, nat_lit 0x10002a040608a8100204000008008c6021720c4a8040080284044600420ef6fb7b966a89f808000010815ab5900000200181c202039aea780, nat_lit 0x4040000000000000000280000100000000000000000000080000000000000000000080000080000000000000000000880000000, nat_lit 0, nat_lit 0, nat_lit 0x10620000001f8800200000000002200011f948083300000000000000000000000008041800600000000000020000000000000300400000000078, nat_lit 0x107ee208a0dfbedda400800000022000d5fdff793b900008000808846200aa859a3bb61958600804888100a65b690080020013e0e4ac168ea2f9, nat_lit 0xc008a04035bd0000a00010008008a002078680d000488008080042000a318a32a1845800888480830229a8380080000008d88401c7e00184, nat_lit 0x1000220000006c100204000008008060214204428040080204044200420ce65873962a89f80800800081503510000020018140020390e0700, nat_lit 0x44000000000000000000280000000000000000000000000080000000000000000000000000080000000000000000000880000000, nat_lit 0, nat_lit 0, nat_lit 0x107fe20aa0dfffffe500a0401002a008bfffffeffff80448802848c46204aaffffbfbffff8ff888488830abffb79008002001bfce4adffee87fd, nat_lit 0xe208a0c021a96000a04000000008da935f9eb3d0000800080804420028f48f247084d800880080830210ac680000000008cca40077caa080, nat_lit 0xc00080401010c000804010000008a000042280d000480008080442000a3084248180508088808883021908780000000008cc0400868a8100, nat_lit 0x100020000000281002000000080000602102044280400002040402004208f61918966a01f0084080008250311008002001800002039240700, nat_lit 0x40040000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000109148083300000000000000000000400000600008000000000000000000000000000000a00040400000, nat_lit 0x1e20a208021a921008040000000085e934f9cf3b004480000484402042a69cf24f842781d880488800030ac680080000010cca40852e02480, nat_lit 0x1c000804010100100804010008000a2000402c0f004080008484442040819c50408c6f09d88048883023900700080000000c404008a8a8500, nat_lit 0x6c000200000008008040210200408000000200000200020862091012000020080000008050311000002001800002024040300] : List ℕ) ++ (([nat_lit 0x40000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000, nat_lit 0, nat_lit 0, nat_lit 0x1e20aa0c071bfe100a04010008008fe935fbef7f804480028484462042adfefb5f9e6f89f888488830a3daf790080020018c4a428feee2780, nat_lit 0x1c00000000006c1008040000000088602002240f8040000204040200402bfc53489c2e01f0084088100300b680080000008cc24081f8e8700, nat_lit 0x1c0028040101241008040000000088602000240f80448002848406204089fc51489c2f01f08848883023003200080000000c404000ea40700, nat_lit 0x48000200000008000000010200400000000000000000020002081002400000000000008040011000002001800002820000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000008080000000000082000010a8000, nat_lit 0x1c00080400002c10080000000000080021022047800080028080022000aae80218100e01d08008081080409390000020018c8242037ae8000, nat_lit 0x1c00000001012c1008000000080008202102044b80440002040402004009fc51508c2701f088480820a3401610080020008c404282e840400, nat_lit 0x204000008008040000000000000000000000000020002080002000000000000000000210000000001000000800000300, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c00080401012c100a040000080088602102244f804480028484022042abfe5b509e2701f088480830a340b790080020018cc24283f8e8700, nat_lit 0x140028040101641002040000080008200102204f800480028080042000a9e85258184a01d080088820a100a680000000008c424080ea00600, nat_lit 0x1c000000000020100a040000080088602102044b80440002040402004009fc11108c6301f088480830a2403310080020008c004200e840700, nat_lit 0x8000000000000000000000000000000000000000000020002080002040000000000000000000000000001000000020000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000000000000000000000000000000000000000000000400000000020010080000000080000000808000000000000200000000000, nat_lit 0x1c002804010140100a0400000800002020020449800080028484062040a86e5a58166101d0804888108100a780080000000c424082e200200, nat_lit 0x1400000000002c1002040000000008402100004b80040002000000000009ea09100a0601f088080820a2403310000020000c0042026840700, nat_lit 0x8008000000000000000000000000000020000000000000000000000000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c00280401016c100a040000080088602102044b800480028484062042a9ee5b581e2701f088488830a340b790080020010c424282ea40700] : List ℕ) ++ (([nat_lit 0xc0000000101040008040000080080602000244d004080000484022042a8565a509669002000000810814091800000000080004002e840000, nat_lit 0x140000000000281002040000080008000102004b80040002000000000209ea09100a0601d080480820a2002210080020000c0042026800600, nat_lit 0x1000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x10100000000000000000040000000000040000004040200400014020094280000000000000000808000000000000000000000000, nat_lit 0x8000000000008000a0400000000804021000041004480000484022042a1164b509e25002000000820a30091800000000080004000e840400, nat_lit 0x140000000101241000040000000088000000004b80000002000000000208ea0810024201d08048080080002210080020000c0042026800200, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c00000001012c100a040000080088402100004b804480020484022042a9fe4b509e2701f080480820a300b390080020018c0042026840600, nat_lit 0xc000000010104000a0000000000882001022444004080000484022042a8441310946d01f080080030a040a0900000200100004200a800600, nat_lit 0x100000000000281000040000080008000000004b80040002000000000201aa08100a0200000040080082000200080000010c0040026800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x40000004040200400004020094280000000000000040808000000000000000008000000, nat_lit 0x1c000000010104100a000000000080200002240e004080000484022042a9cc13109c6b01f000400030a240a090080020000c004202a000200, nat_lit 0x20000004000000000800000000418004000200000000020022081002000000800808008000020000000000000040006800000, nat_lit 0x8000000000000000000000000000000000000000000000000000000000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c000000010124100a040000080088200002244f804480020484022042a9ee1b109e6b01f080480830a240a290080020010c004202e800200, nat_lit 0x1c000000000028100a040000080000000100000a800080020080002000a8e80300100701f0004000008240a090000020010c0002020000600, nat_lit 0x80000000041000400000000000002010208100a00000080080820a000020008000001000040006800000, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0x200000000000000010000000000000000000000000000020010040000000000000040a08000000000000000000000600, nat_lit 0x1c000000000028100a000000080008000100000b000480000080002000a9c80310180701f000000820a2408290080020010c0042000000000, nat_lit 0x4000008000000000000400000000000000000020002080002000000800800008000200000000001000000006800200, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c000000000028100a040000080008000100004b000480000080002002a9ca0b101a0701f080080820a240a290080020010c0042006800200, nat_lit 0x1c0000000000201008000000080000000000000380000002000000000200a80010000300008048082022002200080000000c0040024000600, nat_lit 0x400000000080000000048000400000000000000010208000a000000000000008000000000000001000000002800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x280000002000000000000a0000000020000000000000000200000000000000000020000600, nat_lit 0x1c0000000000201008000000080000000000004b80040002000000000201aa08100a0300000000082020002200080000000c0040026800600, nat_lit 0x4000008000800000000000000000000000000000000000000000000800800008000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c0000000000201008040000080008000000004b80040002000000000201aa08100a03000080080820a0002200080000010c0040026800600, nat_lit 0x1c00000000002010080400000800000000000049000400000000000002000a0810020100000040080082002200080000010c0040006800000, nat_lit 0x800000000000000000000000000000100000008000000800800202000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000200000000000000000000000000, nat_lit 0x1c00000000002010080400000800080000000049000000000000000002000a08100201000000400820a0002200000000000c0040006800000] : List ℕ) ++ (([nat_lit 0x8000000000000000000000000000000000000000000000000800800000000000000000001000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c00000000002010080400000800080000000049000000000000000002000a08100201000080480820a0002200000000010c0040006800000, nat_lit 0x1c00000000002010080400000800080000000049000400000000000002010a08100a01000080480820a2000200080000010c0040006800000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x20000000000000000000000000200000000000000000000000000000, nat_lit 0x1c00000000002010080400000800000000000041000400000000000002000a0810020100008048080082000200000000010c0040006000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x1c00000000002010080400000800000000000041000400000000000002000a0810020100008048080082000200000000010c0040006000000, nat_lit 0x400000000080000000009000000000000000000010a08100a0000008008082022000200080000000c0040002800000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000080000000000000000000000000000000000800800202200000008000000000000000800000, nat_lit 0x80000000001000400000000000000000a0810020000000000082020000200080000000c0040002800000, nat_lit 0x4000000000000000000000000000000000000000000000000000000800800000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0x400000000080000000001000400000000000000000a0810020000008008082020000200080000000c0040002800000, nat_lit 0x400000000080000000009000400000000000000010a08000a0000008008082022000000000000000c0040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000080000000000000000000000000000000000000000000200000000000000000000000000000, nat_lit 0x400000000000000000009000000000000000000000a0800020000008008080002000000000000000c0040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x400000000000000000009000000000000000000000a0800020000008008080002000000000000000c0040002000000, nat_lit 0x80000000001000400000000000000010208000a000000800808202200000000000000000040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000000000000000000000000000000000000000800800202200000000000000000000000000000, nat_lit 0x800000000010004000000000000000002080002000000000008202200000000000000000040002000000, nat_lit 0x800800000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000010004000000000000000002080002000000800808202200000000000000000040002000000, nat_lit 0x800000000010004000000000000000100000008000000800808202200000000000000000040002000000, nat_lit 0] : List ℕ) ++ (([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x200000000000000000000000000000, nat_lit 0x800000000010000000000000000000000000000000000800808000200000000000000000040002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800000000010000000000000000000000000000000000800808000200000000000000000040002000000, nat_lit 0x4000000000000000100000008000000800800202000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800202000000000000000000000000000000, nat_lit 0x202000000000000000000000002000000, nat_lit 0x800800000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x800800202000000000000000000000002000000, nat_lit 0x4000000000000000100000008000000800800202000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0] : List ℕ) ++ (([nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x100000008000000800800202000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x100000008000000800800202000000000000000000000002000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000002000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000, nat_lit 0, nat_lit 0] : List ℕ) ++ ([nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x2000000, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000] : List ℕ)))))))))))), pl := (([nat_lit 0x8040040004000040000200000c02000004a00000000800000004004800000040a08200000800000304080000000008000000080e8000, nat_lit 0x100000000000000000000000000000000000000000000000000080000000000000000000000000102000404a0000, nat_lit 0, nat_lit 0x7fbbdbffd6f2073fb7ffffffffffdffff5004b799c9ffffff7b7fbfbf9afb4fd6beb57be7517df7fb77fcfd22be55f5a9aa27c2f0fffec7413781, nat_lit 0x443c20290df8c048500804010020000affb4ce6b2b8040884a808044700ba59a0eb0ffabe428004008100db4d8a0a5655d82ddfe4417a54ca7e, nat_lit 0x400000000004040200400204100800000800800880202040020000000001000000000aa0000, nat_lit 0, nat_lit 0x7fffe0154060000000ae61f7019533ed200003400809200e151101224400001000000020100ffdc3288c62306000121090203822049a600000000, nat_lit 0x7ffffffffffffffff88e35f0116530ad02e0220104000a9bd890bbc0942aa4bb58e750381003d299b379afe8d713044080001881140ac90001180, nat_lit 0x1feabf9fffffffdf9f48fe6edc32dffffcbff7f53eaf1110bb2bb00026101051590048080647a40e919d9fdd844080800d8020908a8943081, nat_lit 0x7ffcb4fee9edf72fd1fddfefbfed76b367f671d7bd57f54a758ffc7eff42d5729ff1c5328067fff7f7fe27e793004a442003, nat_lit 0x3e355ebee66f61bfffdefefeef6dfa7f8002c7208000300204d020a8245011af50576b8178, nat_lit 0x476657d4c5500eac7129a007800a350224904e00, nat_lit 0x67ff7fddf75cf2001020b807e, nat_lit 0x31510320007c, nat_lit 0xbce04, nat_lit 0x7c, nat_lit 0x7ffbfe15e068031bb6fe69f7019533ed2d2917c3ad09204e155b05260650431a7efbf6e7d0cfd54b208442120a92b2bdf57dba7e3a9a75a4acf7e, nat_lit 0x7fff1ffffffe05654e8e35f0116530ad02e934bb47378adb5892bf449602ee12a4e3d043b2c3fa19b3719fcc9fb1b4ede57d9a8d0a08ca8801382, nat_lit 0x23eabf9ffd412f8f9748fe6edc32d0e97d8757c2beef11123f2ff2006e196e099d5988b82ec7ac0eb1b6fafe844880800d9df690072c47afd, nat_lit 0xc000000000c001ffcb4fee9edf72f036c342ea43d76b3637679d3ba576572f1e9561c58c2d5721ff1c5700217f525e2fe172a176179eea27f, nat_lit 0x20000000027ef8000000000000000f200002023c6355ebeee6f61bfffdee7fae0a9e0280002c7200000e05667daf6fffc74df2f59c54b8386, nat_lit 0x8000000000000000000093cb280000000000000000000038afe600069700476657d4c5000c3e7b7ff5dfb5dcb14360eacb82, nat_lit 0x3c000000000000000000000000181a0600000000000001000c475a1a8075006200121a14a7c, nat_lit 0x170000000000000006000000000010c41550053ac878, nat_lit 0xa000000000000d0000033b8678, nat_lit 0x800000000000000000000000000001000000200204, nat_lit 0, nat_lit 0, nat_lit 0x8000000000000000000000000000000000000000, nat_lit 0x7bedc9ea9fb7fcec5f87f388ee6edcf3d3f6fbbcf3f6ffbfeaa4faf9f9afbef483089973bf782ebddf73bfedf56f4d420a824583c5e58b5bff1a9, nat_lit 0x267e8b002a0ff99b4f8adb480c1c9871a3fd9dbfe55be0dad332c7ee9aad5e943d412ba419a5fe4f9d5f777e73576d5098842181addca981eb6fb] : List ℕ) ++ (([nat_lit 0x7570af956b0c03494fc2eb1f4d89edf9affd9dffa95ac3c6f092a5d65f284ab41c11cbd1cc55d867758f87df1833771858aea4f0213ec853fbbd3, nat_lit 0x2db8d1683e3c0285e02d18cb64e84d01bcdfcfa34103dbed1ab6df357a07dc024d72b6d1c455e8866a080652208853481ca3086e91dc9415ecb28, nat_lit 0x500a0182aa8c06b350d2f00bc392cdd20e800da1572fc395ea8082d0a92e0ca955e48bcdc3703809dd51c4c1b6eabc1080a4383d4b74bf89ac550, nat_lit 0x143002000400004010486605860cc361e0044044080710030e8411b49d139505238fbc3c80a090a0153511418c426e0601c8d9cb0613f800552e, nat_lit 0x40030084141a22c04060000000361725a1420231031454805004042800041420780c410000004f07c35a91d120341e14b54, nat_lit 0x800000000000000000000000000080000222200802440240020000080007020240c400060410018801c50e3850090bc42c, nat_lit 0x4000000008000000000000000001023014000000245120a007d000010007800e7c, nat_lit 0x200000004400200100000450, nat_lit 0x2200000000200, nat_lit 0x10004, nat_lit 0x200800f0c000000000010020000015304001000000004204044010420084000044a20c208048802024e0928021640582102c00048c04276, nat_lit 0x43e00a008031bb6500800000000000d291483a5000040004a04044250430a7efbf6c7c0c02888080020226a92a0ad655d825c3e0015a4acf7e, nat_lit 0x7ffbc215e169fb9b96be69f7019533ed2d2917fbef3ea00e151101a2042008139053e079f24fd54b208452160a3032b5f57dba2e129a63a8a8002, nat_lit 0x1ea1e9604644860540710f0034022d6a1784a3faa95cd81bae2902aae828a4ee45ba23c075293f5dddc95839650102020bffa90af8dad8fc, nat_lit 0x18f8348ee0edc32d000480410c0347e59da056f2252c93864e05b8408f8045f37770c56004e00a5a1d00f0d60d410134217d, nat_lit 0x430122246210198534440100000005000452057d4c5100e8cde7abd24f100174321aa807c, nat_lit 0x246000000000002048448d8540f3151070b8002, nat_lit 0x47121a00700001110022b8678, nat_lit 0x14878, nat_lit 0x4, nat_lit 0x171629ffdfd7fcac5f05963cff7bec3ef3f6f8fcfbffdf91eaa4fad9bdafbef5830c995bbf77d33cd7fb9dcd956b4d420a824581c16fcb5bff1a9, nat_lit 0x68e9dd228ba4066cfea6eb8b86e69bf3d3eb3fbaf37464efc2b7e6edebafde93260e2bbe09f82c91df293e6bf4213c4000a600a2b5a08ac9ba7fb, nat_lit 0x200200801130018094040184400001dc4074480715afd1605fc4a28c8cd77eda2df848028721e04545722de8058d088b05129d02092e8e52, nat_lit 0x400000000000000c0000000003820120c8020210d22520895070006370001c41294c41086a47ba7e99e040c1001368bcf2a, nat_lit 0x40000000020205800000000224505451b104055040700078, nat_lit 0x80000044c12010030ac654, nat_lit 0x2004102014628, nat_lit 0x200000000850, nat_lit 0x4, nat_lit 0x367df7ff74fbfb9bef319777bba92b9e7fbfd6b2a33ed86aee871ce60f2cc8efe5b622bc738ff3887ff3b9a2a1a49650102024a386abcac847f83, nat_lit 0x2b800000000448064400c4405244a1016914b7e7bf83d0c03664df16a9f893b546569c26c8000436d8020500f1c14a8a005940fa55155600604, nat_lit 0x253bc8154b64046c06240dbb14d383ada1693ff3bf3686eb4c7fe465e6d3d913b44757bc27cff9a8de0072297efbfbffff7ffb63a89b763ea877e] : List ℕ) ++ (([nat_lit 0x3ef9cab7ebee053f16648dff57d3e7bda5693ebff7fea7fbcdffe4ffb6fbf3b0b649cfe7aff7f1acfed072293e597bffff7ffb732e9b651406978, nat_lit 0x410635481411fac0e99b7204a82c18425a96c1400849580032207b0049051e4f4bbeb85bd8080e5301af8dd6c1a6c5020a80459cd3649afbf9687, nat_lit 0x4000000000000000000000000000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0, nat_lit 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, nat_lit 0x400000001f880004000000000200000df948001c08044004a0404025001002401a4c188800000008000040a50a0ad655d8351a000980404afe, nat_lit 0x10000000000000400020004000000000000400020010304200020800800202240200000000000000c00800000400, nat_lit 0, nat_lit 0x410be5154160076d842c37fc906b2aafd6204b753ea85eab7c151b6fa802ce5e55e44b2018e5db39b6f287c8951f9e5090a22922dfab664f3b181, nat_lit 0x424000101f8804e4000000000200009ffb484e7f400000048840c425843020406ae518cfa080000800005209ea0a5655d83d1fc0414dfcc8fe, nat_lit 0x1800000000002010080001000000000000020003804480020080042000a1aa19108e6300208048083020402000080000000c0040892000600, nat_lit 0x20000000000000000000000000, nat_lit 0x410fe00000000000006015e4902b02ad420043440cc90a05200018234400804001000000000800000208004000400210900001000000200001078, nat_lit 0x410ffd154161ffede80c15609021002c4400000014000681dc1503c0e02a84fb59e6503810000010b4fa0540aa000440008028001200000000000, nat_lit 0x1d154161ffedee1c3f789161282eddffbcb3f7350e053c141b230402081411405000100ff3994e88a0a7abeb824080800922a200200180678, nat_lit 0x6703ffc916b2aafdbfffff7effed66b145e870c4a504b54b759ffc7fff00201f27a858301213cfd757faa7ff1a4002000678, nat_lit 0x3dceef45f9fefee7847fbfefffffffff80a210088928aff57020080000101154fc9f391180, nat_lit 0x7fba9bafab7aeff9f8410900020a320a120916e9fb, nat_lit 0x38fdf57f8aff780016acf8007, nat_lit 0xceaffef40184, nat_lit 0x57987, nat_lit 0x7, nat_lit 0x4109fc000000066ce6701fe0902b02ad4dc977c5bdc10a4520489c234650814a5bebf3e7a0c9d8800a0020627ae1b2b5f57d83ffbc00b4a487f06, nat_lit 0x41081d1541600125060c17649121202c4a40403652f786c15c5f8744e252c558f4f033b25a462098bcf2256dc423144000a028dd2e0ad9816edfc, nat_lit 0x62115416000c46e0c377c91612a2edaa02a400e4a8e413c5e9f27065249172b1a7798063ffb194688a0a31b3b32ede5fd8b4c580efba82a4f9, nat_lit 0x1c0000001fc0408703ffc916b2aafd4a067c6afc3d66f145e878c4a704b532b1e3e801f07f281fa7a95885e718cfd31522a0221eac547ee8f9, nat_lit 0x200000000389a80000000000000001dff00402f45ceaf45d1febee7807f86abcc15fd0080aa10880b2a621a632a5e57d83bcd74107de3db7b, nat_lit 0xef3ef400000000000000000000dfffd203401f003a9bafab7a41fd01410902020fd68ebe001aa0fd, nat_lit 0x34000000000000000000000000ffeffc0000000000000eea5d38fdf57f8ad04c0ec1c094881, nat_lit 0x1f00000000000001f808000000000ff40eae85642000] : List ℕ) ++ (([nat_lit 0x1f80000000000350001fe857884, nat_lit 0x3000000500001, nat_lit 0x100186, nat_lit 0x1, nat_lit 0x4000000000000000000000004200020800800000000200000000000000000000000000, nat_lit 0x10f09154161fdc94e2c36dc916a28a3d536dbb3f33edeaffc179bccac2acef4a7199c53df7ff339f4f297cdad3c1e4800a22903c3efcb5b7c6a9, nat_lit 0x761000161f9a440043e34106b20acc9ddd481a1be82e91c02852ca600c6241d51379635b3c291eaa2212e36532e00800429236084e35afa4f9, nat_lit 0x101f91541200044e06823e48003202d81fdf783e536866dc01704ed822ac6f61d46c97f90cbe390a802232e3c463e50402ca05262204209e9cd1, nat_lit 0x1096415404003c9a0780a9c8041022b0cdf8d95f1dac046e40284ee8e284ce64cc3a947d0c1e2a8dec024623a6c88509481094e1d01539b449a9, nat_lit 0x40028115400001e0ee2003c480020883988064a1e3bfca0f600218672802400a54a791698bebd8b8b8aa0589fedea650800628beca8f39f3ee2fb, nat_lit 0x10201000060000840481394006108890ac004510c6410ac744983412050894062cde6cbae8fd92930688704633230f0f03c889d342bfe3ded0d5, nat_lit 0x40000001600114808a2c04020000000000004058000e0000400950000021219cb1080d010022001984d956302935000338f2c907, nat_lit 0x202080200004000000000000548e10140322080002512410210008040881aa52838081001600002220d02ccae4e245186, nat_lit 0x1c0201280068000100050000008010081a45853907, nat_lit 0x86010a0540c11000, nat_lit 0x802000008013001, nat_lit 0x4, nat_lit 0x18000000f0800410080000002000013530000303000480408088463002a1200718c680620080480800042038002964058210ec400ca54c676, nat_lit 0x1063c000000066ce6100a04000000000fc93481b5080040004884000250010a5aebf3e7a0c1d880080020227aa1b0a5657d82ffbc0094a486f7e, nat_lit 0x4009c0000101fbc9ce701de0912b22ad4b0957f6ebf68a05200298a74420c043b553e069ca4e20080200206f3e6022b5f55d832e9c0a6da5e9782, nat_lit 0x11540600000006c0280010a20810036c3754ef78c80fc179be7e42a4492be5fe45bde380818b6f2050e44d386589080299d7a04268d6d87f, nat_lit 0x35789061082ed000080000000ac160491c63a6500d2c51e056942cf80301f2729586814a06ada150238c60443a4b6807e, nat_lit 0x542a14140308080002500000080011000108b27a150080888ce521522a1101e010422b084, nat_lit 0x2210080828001042848440f88407ce13efc93181, nat_lit 0x109000000000a0202350001, nat_lit 0x15803, nat_lit 0x7, nat_lit 0x4004e9154161fdc94e6c335801602822973698f7fff7dcaadc179be5e82aceb5a61d9c5bdf77f339b4fa97cdad3c1e4800a22803c3efcb5b7c681, nat_lit 0x10b1d000100066cee000f04916a2a2259cb57b0a33c0ec594149dab022808d3130f23ae29ffd0898a1a202b1e37361010242023b0240318aa6a8, nat_lit 0x1028a40021008d08dda401000800c4d00405c00628008953fcafcfac800001c2c0120612c88010500889702080024a7a8f8, nat_lit 0x39004204a020400504120ac0070001371d22092389480090f10e8e43980430c0532b896950, nat_lit 0x802020203200d05450ab00840028ac0082] : List ℕ) ++ ([nat_lit 0x8000000000040000000000000cc500ac5e47f007, nat_lit 0x1244014a544000, nat_lit 0x802, nat_lit 0x104, nat_lit 0x434000001f8802650000000000000011f9484a3b680448802048c462840a3a4062e9c2f8008004000000240c68000000000010a040415ac802, nat_lit 0x20000000000000640000400000000010914c4abbf80448002048406284083a406169c2ec000000088100400c08008000000407a401457a8004, nat_lit 0x102080001000000060008000100200001091480a3768044084a040446504307a4061a9c2bc0080000001002408ca0a5655d82416400126aa807e, nat_lit 0x800010000400640080401002000010914c4abfe8040884a048406784ba4a6088ac7a3f0080000801000406c20a5655d8251e60002c804e78, nat_lit 0x10634000001f8c020500000000000000016800400c100040000000800000a070a0ebc4b8c0000004008000600a280080000001c9a4416ffa8606, nat_lit 0x4000000000000004008480000000000000000020400000010000808000080000040000000000001000000020800000, nat_lit 0x4000000000000010000000000000000000000000000000000000000000000, nat_lit 0, nat_lit 0, nat_lit 0x1063c000101f8c02650080401002000011f94c4abff8044884a048c46784ba7ae0ebedfaff808004088100640eea0ad655d835dfe4416fface7e] : List ℕ))))), exc := ((([(nat_lit 2802, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 13077, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 14945, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 2804, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8875, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 11210, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3739, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 7008, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 3740, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 7009, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3741, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 7010, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3742, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 7011, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5619, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5624, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6093, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 1426, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 3294, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 3299, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 2834, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8905, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 11240, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 2836, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 12179, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 2841, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5645, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8447, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 5647, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6117, nat_lit 2, nat_lit 5, nat_lit 0), (nat_lit 3316, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 5652, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 13130, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 13131, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 5660, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9396, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12665, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 2859, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7996, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 4263, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 2863, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4264, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8467, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 7534, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 5668, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5669, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5670, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6137, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7538, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8472, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9406, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11741, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12675, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 16878, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22482, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25751, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27619, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 30888, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 5673, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2874, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4275, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8478, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 12215, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 2876, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4277, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8480, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5679, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2878, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4279, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8482, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5681, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6148, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7549, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8483, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9417, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11752, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12686, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 16889, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22493, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25762, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27630, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 30899, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 5683, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6150, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7551, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8485, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9419, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11754, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12688, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 16891, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22495, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25764, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27632, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 30901, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 5684, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2883, nat_lit 0, nat_lit 7, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 4284, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8487, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6154, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 2886, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4287, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8490, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5689, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6156, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7557, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8491, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9425, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11760, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12694, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 16897, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22501, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25770, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27638, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 30907, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 2888, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4289, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8492, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5692, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 2891, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4292, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8495, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6161, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 2893, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4294, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8497, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5696, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6163, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7564, nat_lit 0, nat_lit 17, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8498, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9432, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11767, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12701, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 16904, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22508, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25777, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27645, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 30914, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 5697, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5699, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 12238, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 5702, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6169, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7570, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8504, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9438, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11773, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12707, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 16910, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22514, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25783, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27651, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 30920, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 7105, nat_lit 3, nat_lit 2, nat_lit 1), (nat_lit 4309, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 2912, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 11322, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 5722, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5724, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6191, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12729, nat_lit 1, nat_lit 4, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 16465, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5726, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 1524, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 5260, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 5728, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8530, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 7599, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 5735, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7604, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 5737, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5738, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6205, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12743, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16479, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 7612, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8547, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 8548, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 5751, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6219, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5753, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6220, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12758, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16494, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6688, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 9490, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 5758, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6225, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12763, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16499, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5760, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6227, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5762, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6229, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12767, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16503, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 3895, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 7632, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 11368, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7634, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 11370, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7635, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 11371, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7636, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 11372, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 7179, nat_lit 5, nat_lit 1, nat_lit 0), (nat_lit 5783, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9519, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12788, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 5784, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9520, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 12789, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 4384, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 9054, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 17460, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 9523, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 14660, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 5790, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 9526, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 12795, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6261, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 4862, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 6263, nat_lit 3, nat_lit 1, nat_lit 1), (nat_lit 13735, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 5799, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 9535, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 12804, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 3000, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6269, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 4402, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 9072, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 17478, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 3003, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6273, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 7207, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 14212, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3005, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4408, nat_lit 2, nat_lit 1, nat_lit 0), (nat_lit 9078, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 17484, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 13283, nat_lit 13, nat_lit 0, nat_lit 0), (nat_lit 16555, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 9552, nat_lit 7, nat_lit 7, nat_lit 0), (nat_lit 14689, nat_lit 14, nat_lit 14, nat_lit 0), (nat_lit 16560, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 1618, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 2085, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 7224, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 7691, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 9092, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3022, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4423, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8626, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6293, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5828, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6295, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7696, nat_lit 0, nat_lit 17, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8630, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9564, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11899, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12833, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 17036, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22640, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25909, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27777, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 31046, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 6763, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 9565, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8633, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 5832, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6299, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7700, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8634, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9568, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11903, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12837, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 17040, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22644, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25913, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27781, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 31050, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 6300, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5834, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6301, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8636, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12839, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17509, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3033, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4434, nat_lit 1, nat_lit 6, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 8637, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3034, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4435, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8638, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 7238, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 7705, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 9106, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 3036, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4437, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8640, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5840, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6307, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8642, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12845, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17515, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 4441, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 11913, nat_lit 5, nat_lit 4, nat_lit 0), (nat_lit 5843, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8645, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6778, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 9580, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 5847, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5848, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8650, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 5852, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5853, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 7256, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 7723, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 9124, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6323, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6324, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5859, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 5860, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5861, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6328, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7729, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8663, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9597, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11932, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12866, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 17069, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22673, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25942, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27810, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 31079, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 5862, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6329, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7730, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8664, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9598, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11933, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12867, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 17070, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22674, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25943, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27811, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 31080, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 5864, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6331, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8668, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 3065, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4466, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8669, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5869, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6336, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7737, nat_lit 0, nat_lit 17, nat_lit 0), (nat_lit 8671, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 9605, nat_lit 0, nat_lit 21, nat_lit 0), (nat_lit 11940, nat_lit 0, nat_lit 26, nat_lit 0), (nat_lit 12874, nat_lit 0, nat_lit 28, nat_lit 0), (nat_lit 17077, nat_lit 0, nat_lit 37, nat_lit 0), (nat_lit 22681, nat_lit 1, nat_lit 9, nat_lit 1), (nat_lit 25950, nat_lit 1, nat_lit 2, nat_lit 1), (nat_lit 27818, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 31087, nat_lit 1, nat_lit 9, nat_lit 0), (nat_lit 3068, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4469, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 8672, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5873, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6340, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8675, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12878, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17548, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6343, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7280, nat_lit 4, nat_lit 1, nat_lit 0), (nat_lit 7747, nat_lit 5, nat_lit 1, nat_lit 1), (nat_lit 9148, nat_lit 7, nat_lit 0, nat_lit 0), (nat_lit 6347, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5881, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5883, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5884, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5885, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6354, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5888, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5889, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6356, nat_lit 0, nat_lit 14, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6357, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5891, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5892, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5894, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8696, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 3102, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4503, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8239, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 3103, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4504, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8240, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 7775, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3106, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3115, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4050, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 3117, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4518, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8254, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3120, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4521, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 8257, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3121, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8728, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 3134, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 4535, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8271, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 5472, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 5940, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6408, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6409, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6410, nat_lit 3, nat_lit 5, nat_lit 1), (nat_lit 11080, nat_lit 7, nat_lit 14, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 5946, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6413, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5947, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6414, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5950, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6417, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12955, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16691, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6419, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 3151, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 5954, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5956, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6423, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12961, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16697, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 7358, nat_lit 2, nat_lit 1, nat_lit 1), (nat_lit 5958, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5959, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5960, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6427, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5962, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6429, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12967, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16703, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5964, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8767, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 5966, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 8768, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 6434, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 3166, nat_lit 1, nat_lit 2, nat_lit 0), (nat_lit 6437, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5971, nat_lit 0, nat_lit 13, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ (([(nat_lit 6438, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8773, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12976, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17646, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5972, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6439, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5973, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6440, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8775, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12978, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17648, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5974, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6443, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6444, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6446, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5980, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6447, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5981, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6448, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5982, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6450, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5984, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 5986, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6453, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5990, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6457, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12995, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16731, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5992, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6459, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8794, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 12997, nat_lit 1, nat_lit 5, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 17667, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 5993, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6460, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 12998, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16734, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 5997, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6464, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 5999, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6466, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 13004, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 16740, nat_lit 1, nat_lit 4, nat_lit 0), (nat_lit 6000, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6467, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8802, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13005, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17675, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 3205, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 6009, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 6012, nat_lit 2, nat_lit 3, nat_lit 1), (nat_lit 3211, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 3215, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8355, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 10223, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8357, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 10225, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 7426, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8360, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4159, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 6028, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6495, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8830, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13033, nat_lit 1, nat_lit 5, nat_lit 1)] : List (ℕ × ℕ × ℕ × ℕ))))))))))))))))) ++ (([(nat_lit 17703, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6029, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6030, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6497, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6034, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6501, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8836, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13039, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17709, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6036, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6503, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8838, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13041, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17711, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 4636, nat_lit 3, nat_lit 1, nat_lit 0), (nat_lit 6038, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6505, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6040, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6507, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6042, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6509, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 6043, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6510, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8845, nat_lit 0, nat_lit 19, nat_lit 0), (nat_lit 13048, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17718, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 6044, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6511, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 2776, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 6046, nat_lit 0, nat_lit 13, nat_lit 0), (nat_lit 6513, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 8848, nat_lit 0, nat_lit 19, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)) ++ ([(nat_lit 13051, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 17721, nat_lit 1, nat_lit 5, nat_lit 0), (nat_lit 7448, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8382, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 4181, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 8388, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 10256, nat_lit 1, nat_lit 3, nat_lit 0), (nat_lit 6989, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 3255, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 8393, nat_lit 1, nat_lit 3, nat_lit 1), (nat_lit 10261, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6527, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 3262, nat_lit 0, nat_lit 7, nat_lit 0), (nat_lit 7932, nat_lit 1, nat_lit 5, nat_lit 1), (nat_lit 8399, nat_lit 1, nat_lit 4, nat_lit 1), (nat_lit 7466, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8400, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 6533, nat_lit 0, nat_lit 14, nat_lit 0), (nat_lit 7469, nat_lit 1, nat_lit 1, nat_lit 1), (nat_lit 8403, nat_lit 1, nat_lit 1, nat_lit 0), (nat_lit 8872, nat_lit 0, nat_lit 19, nat_lit 0)] : List (ℕ × ℕ × ℕ × ℕ)))) } noncomputable def i6n16x : List (ℕ × List ℤ) := ((([(1, [0, 1, 4, 2, 1, -1, -1, -1]), (0, []), (0, []), (1, [0, 1, 3, 4, 2, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 1, 0, 4, -1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, -1]), (0, []), (0, []), (1, [0, 1, 2, 4, 1, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 4, 1, 1, 1, 1]), (1, [1, 1, 3, 1, 2, 1, -1, -1]), (1, [8, 4, 2, 4, 1, 3, -1, -1, 1, 1]), (1, [3, 4, 2, 1, 3, 4, 1, 1, -1, 1]), (0, []), (0, []), (1, [1, 2, 1, 0, 4, 1, -1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 1, 2, 0, 1, -1, 1, 1]), (1, [1, 1, 2, 0, 1, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 2, 1, 4, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, -1, 1]), (0, []), (0, []), (1, [6, 2, 2, 4, 1, 3, -1, 1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [1, 2, 1, 2, 3, -1, 1, -1]), (1, [1, 1, 2, 1, 4, -1, 1, 1]), (1, [5, 5, 3, 4, 2, 1, 1, -1, -1, -1]), (1, [6, 1, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [8, 1, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [9, 1, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [10, 1, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [12, 1, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [14, 1, 2, 1, 4, 3, -1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [3, 1, 3, 1, 2, 4, 1, -1, -1, -1]), (1, [0, 1, 2, 4, 3, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 2, 1, 3, 1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [3, 4, 1, 2, 4, 3, 1, 1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (0, []), (1, [1, 1, 4, 1, 3, 1, 1, 1]), (1, [5, 5, 2, 3, 4, 1, -1, -1, 1, -1]), (1, [6, 1, 4, 1, 3, 2, 1, 1, 1, -1]), (1, [8, 1, 4, 1, 3, 2, 1, 1, 1, -1]), (1, [9, 1, 4, 1, 3, 2, 1, 1, 1, -1]), (1, [10, 1, 4, 1, 3, 2, 1, 1, 1, -1]), (1, [12, 1, 4, 1, 3, 2, 1, 1, 1, -1]), (1, [14, 1, 4, 1, 3, 2, 1, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 3, 1, 2, 1, -1, -1]), (1, [5, 5, 4, 2, 3, 1, 1, 1, 1, 1]), (1, [6, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [8, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [9, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [10, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [12, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [14, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 1, 2, 3, 1, -1, -1]), (1, [0, 1, 2, 4, 3, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [5, 1, 4, 1, 3, 2, -1, 1, 1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 1, 3, 1, 1, -1]), (1, [5, 5, 2, 3, 4, 1, 1, 1, 1, -1]), (1, [6, 1, 4, 1, 3, 2, 1, 1, -1, 1]), (1, [8, 1, 4, 1, 3, 2, 1, 1, -1, 1]), (1, [9, 1, 4, 1, 3, 2, 1, 1, -1, 1]), (1, [10, 1, 4, 1, 3, 2, 1, 1, -1, 1]), (1, [12, 1, 4, 1, 3, 2, 1, 1, -1, 1]), (1, [14, 1, 4, 1, 3, 2, 1, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 4, 1, 1, 1]), (0, []), (0, []), (1, [1, 2, 1, 2, 4, -1, -1, -1]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [0, 1, 2, 4, 3, -1, 1, 1]), (0, []), (0, []), (1, [1, 1, 2, 1, 4, -1, -1, 1]), (1, [5, 5, 3, 4, 2, 1, 1, -1, -1, 1]), (1, [6, 1, 2, 1, 4, 3, -1, -1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [8, 1, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [9, 1, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [10, 1, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [12, 1, 2, 1, 4, 3, -1, -1, 1, 1]), (1, [14, 1, 2, 1, 4, 3, -1, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 2, 3, 4, 1, -1, -1]), (1, [3, 1, 3, 1, 2, 4, 1, 1, -1, -1]), (1, [0, 1, 3, 1, 2, 1, -1, 1]), (1, [1, 1, 4, 1, 2, 1, -1, -1]), (1, [5, 5, 3, 2, 4, 1, 1, 1, 1, 1]), (1, [6, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [8, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [9, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [10, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [12, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [14, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (1, [1, 2, 2, 3, 4, -1, 1, -1]), (1, [3, 1, 3, 1, 2, 4, 1, 1, 1, 1]), (1, [5, 1, 3, 1, 2, 4, 1, 1, 1, 1]), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (1, [3, 4, 4, 1, 3, 2, 1, 1, -1, 1]), (0, []), (0, []), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [8, 4, 1, 4, 2, 3, -1, -1, 1, 1]), (1, [6, 6, 1, 4, 2, 3, 1, 1, 1, -1]), (1, [1, 1, 4, 2, 1, 1, -1, 1]), (1, [6, 2, 2, 1, 3, 4, -1, -1, -1, -1]), (1, [3, 2, 1, 3, 2, 4, -1, 1, 1, -1]), (1, [3, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [5, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (0, []), (0, []), (1, [6, 6, 1, 4, 3, 2, -1, 1, 1, -1]), (1, [7, 8, 1, 2, 3, 4, -1, 1, 1, -1]), (1, [7, 4, 1, 4, 2, 3, 1, 1, -1, -1]), (1, [1, 2, 4, 2, 1, 1, -1, 1]), (1, [5, 3, 1, 2, 4, 3, 1, 1, -1, -1]), (1, [3, 1, 4, 1, 3, 2, 1, 1, 1, 1]), (1, [5, 1, 4, 1, 3, 2, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [3, 1, 2, 1, 4, 3, 1, -1, 1, 1]), (1, [5, 1, 2, 1, 4, 3, 1, -1, 1, 1]), (0, []), (0, []), (1, [1, 2, 1, 2, 4, -1, -1, -1]), (1, [0, 1, 1, 3, 2, -1, 1, -1]), (1, [3, 1, 1, 4, 2, 3, -1, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [5, 1, 1, 4, 2, 3, -1, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (0, []), (1, [0, 1, 2, 3, 1, 1, 1, -1]), (0, []), (1, [0, 1, 2, 3, 1, -1, 1, -1]), (0, []), (1, [0, 1, 3, 2, 1, 1, 1, -1]), (0, []), (1, [1, 1, 3, 2, 4, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 3, 2, 4, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 2, 0, 1, 1, -1, -1]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [1, 1, 3, 2, 4, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 1, 0, 1, -1, -1]), (1, [1, 1, 4, 2, 3, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(0, []), (0, []), (1, [0, 1, 4, 1, 0, -1, 1, -1]), (1, [0, 1, 1, 0, 4, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 2, 0, 1, 1, 1, 1]), (1, [0, 1, 3, 1, 4, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [0, 1, 4, 1, 3, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 2, 0, 1, -1, 1, 1]), (1, [1, 1, 2, 1, 0, 1, 1, 1]), (1, [0, 1, 2, 1, 3, 1, -1, 1]), (1, [0, 1, 1, 0, 2, 1, -1, -1]), (1, [0, 1, 0, 2, 1, -1, 1, -1]), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 0, 1, 1, 1, 1]), (1, [0, 1, 3, 4, 2, 1, 1, 1]), (0, []), (0, []), (1, [5, 3, 2, 1, 4, 3, -1, -1, -1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, -1]), (1, [5, 5, 1, 2, 4, 3, 1, 1, 1, -1]), (1, [6, 1, 4, 3, 2, 1, 1, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [8, 1, 4, 3, 2, 1, 1, 1, -1, 1]), (1, [9, 1, 4, 3, 2, 1, 1, 1, -1, 1]), (1, [10, 1, 4, 3, 2, 1, 1, 1, -1, 1]), (1, [12, 1, 4, 3, 2, 1, 1, 1, -1, 1]), (1, [14, 1, 4, 3, 2, 1, 1, 1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [7, 4, 2, 1, 3, 4, 1, -1, -1, -1]), (1, [1, 1, 3, 4, 2, 1, 1, 1]), (1, [5, 5, 1, 2, 3, 4, 1, -1, 1, -1]), (1, [6, 1, 3, 4, 2, 1, 1, 1, 1, 1]), (1, [8, 1, 3, 4, 2, 1, 1, 1, 1, 1]), (1, [9, 1, 3, 4, 2, 1, 1, 1, 1, 1]), (1, [10, 1, 3, 4, 2, 1, 1, 1, 1, 1]), (1, [12, 1, 3, 4, 2, 1, 1, 1, 1, 1]), (1, [14, 1, 3, 4, 2, 1, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [4, 1, 4, 3, 2, 1, 1, 1, 1, -1]), (1, [1, 1, 3, 1, 4, 1, 1, 1]), (1, [4, 1, 3, 2, 1, 4, 1, 1, 1, 1]), (1, [7, 1, 3, 2, 1, 4, 1, 1, 1, 1]), (0, []), (0, []), (1, [0, 1, 4, 0, 3, 1, 1, 1]), (0, [])] : List (ℕ × List ℤ)) ++ (([(0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 1, 2, 0, -1, 1, 1]), (1, [0, 1, 3, 4, 2, 1, 1, -1]), (0, []), (0, []), (1, [1, 1, 3, 1, 4, 1, -1, 1]), (1, [4, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (1, [7, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 2, 4, 3, 1, 1, -1]), (1, [8, 4, 3, 1, 4, 2, -1, -1, -1, 1]), (0, []), (0, []), (1, [3, 1, 4, 2, 3, 1, 1, 1, -1, -1]), (1, [1, 2, 2, 3, 1, -1, -1, -1]), (1, [7, 7, 3, 1, 2, 4, 1, -1, -1, -1]), (1, [1, 1, 4, 1, 3, 1, 1, 1]), (1, [1, 2, 4, 3, 1, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 2, 1, 0, 1, 1, 1]), (1, [5, 3, 2, 1, 4, 3, -1, 1, -1, 1]), (1, [4, 5, 3, 2, 4, 1, 1, 1, 1, -1]), (1, [3, 2, 4, 1, 2, 3, 1, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [3, 2, 2, 1, 3, 4, 1, 1, -1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [5, 5, 4, 1, 3, 2, 1, 1, 1, 1]), (1, [6, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (1, [8, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (1, [9, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (1, [10, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (1, [12, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (1, [14, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (1, [5, 5, 1, 3, 2, 4, 1, -1, -1, -1]), (1, [6, 1, 2, 4, 3, 1, -1, 1, 1, 1]), (1, [8, 1, 2, 4, 3, 1, -1, 1, 1, 1]), (1, [9, 1, 2, 4, 3, 1, -1, 1, 1, 1]), (1, [10, 1, 2, 4, 3, 1, -1, 1, 1, 1]), (1, [12, 1, 2, 4, 3, 1, -1, 1, 1, 1]), (1, [14, 1, 2, 4, 3, 1, -1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [1, 2, 2, 3, 4, -1, 1, -1]), (1, [0, 1, 2, 1, 3, -1, -1, 1]), (1, [7, 8, 2, 3, 4, 1, 1, -1, 1, 1]), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, 1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [5, 5, 1, 3, 4, 2, 1, -1, 1, -1]), (1, [6, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (1, [8, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (1, [9, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (1, [10, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (1, [12, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (1, [14, 1, 4, 2, 3, 1, 1, 1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 3, 4, 2, 1, 1, -1]), (0, []), (0, []), (1, [1, 1, 3, 1, 2, 1, 1, 1]), (1, [4, 1, 3, 4, 1, 2, 1, 1, 1, 1]), (1, [7, 1, 3, 4, 1, 2, 1, 1, 1, 1]), (0, []), (0, []), (1, [5, 3, 4, 1, 2, 3, 1, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 2, 0, 1, -1, 1, 1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [3, 4, 3, 2, 4, 1, 1, 1, -1, 1]), (1, [3, 4, 4, 3, 2, 1, 1, -1, 1, -1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [3, 1, 4, 2, 1, 3, -1, -1, 1, 1]), (1, [4, 5, 2, 1, 4, 3, 1, 1, 1, 1]), (1, [1, 1, 3, 1, 2, 1, 1, -1]), (1, [1, 2, 2, 1, 4, 1, 1, -1]), (1, [0, 1, 2, 3, 1, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [4, 5, 2, 1, 3, 4, -1, 1, 1, -1]), (1, [3, 2, 2, 1, 3, 4, -1, 1, -1, -1]), (1, [1, 1, 4, 1, 3, 1, -1, 1]), (1, [1, 1, 4, 2, 3, 1, 1, 1]), (1, [8, 4, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 4, 1, 0, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [0, 1, 4, 1, 3, 1, 1, -1]), (1, [0, 1, 4, 1, 2, -1, -1, 1]), (0, []), (1, [0, 1, 4, 2, 3, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 4, 3, 2, 1, 1, -1]), (0, []), (0, []), (1, [0, 1, 4, 1, 3, 1, 1, -1]), (0, []), (1, [0, 1, 4, 0, 3, 1, 1, -1]), (0, []), (0, []), (0, []), (1, [1, 2, 2, 1, 4, 1, 1, -1]), (1, [0, 1, 1, 3, 2, 1, 1, 1]), (1, [0, 1, 3, 2, 1, -1, -1, 1]), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, -1])] : List (ℕ × List ℤ)) ++ (([(1, [1, 2, 2, 1, 4, -1, -1, -1]), (1, [4, 3, 3, 1, 4, 2, 1, -1, -1, 1]), (1, [1, 2, 2, 1, 4, 1, 1, -1]), (1, [4, 3, 3, 1, 4, 2, 1, 1, -1, -1]), (1, [3, 1, 2, 4, 3, 1, 1, 1, -1, 1]), (1, [5, 1, 2, 4, 3, 1, 1, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 3, 1, 2, 1, 1, 1]), (1, [0, 1, 4, 1, 2, 1, 1, 1]), (1, [1, 1, 4, 3, 2, 1, 1, 1]), (1, [3, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (1, [5, 1, 3, 2, 1, 4, 1, -1, -1, 1]), (0, []), (0, []), (0, []), (1, [1, 1, 3, 2, 4, 1, -1, 1]), (1, [1, 1, 3, 2, 1, 1, -1, -1]), (1, [1, 2, 4, 1, 3, 1, 1, -1]), (1, [4, 3, 2, 1, 3, 4, 1, 1, -1, -1]), (1, [3, 1, 2, 3, 1, 4, -1, 1, -1, 1]), (1, [5, 1, 2, 3, 1, 4, -1, 1, -1, 1]), (0, []), (0, []), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (1, [7, 6, 2, 1, 4, 3, 1, 1, -1, 1]), (1, [1, 1, 4, 1, 2, 1, -1, 1]), (1, [7, 5, 3, 1, 2, 4, -1, 1, -1, 1]), (1, [0, 1, 2, 1, 3, -1, 1, 1]), (0, []), (1, [0, 1, 2, 1, 3, 1, -1, -1]), (1, [1, 1, 3, 2, 4, 1, -1, 1])] : List (ℕ × List ℤ)) ++ (([(1, [4, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (1, [7, 1, 3, 1, 2, 4, 1, -1, -1, 1]), (0, []), (0, []), (1, [1, 2, 2, 4, 3, -1, 1, -1]), (1, [4, 3, 1, 4, 3, 2, -1, 1, -1, 1]), (1, [1, 1, 3, 2, 4, 1, 1, 1]), (1, [4, 1, 3, 1, 2, 4, 1, 1, 1, 1]), (1, [7, 1, 3, 1, 2, 4, 1, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (1, [0, 1, 3, 1, 2, -1, 1, 1]), (1, [0, 1, 2, 1, 3, 1, 1, 1]), (1, [0, 1, 2, 1, 3, -1, 1, -1]), (1, [1, 2, 3, 1, 4, 1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, 1, 1]), (1, [1, 2, 2, 1, 3, -1, -1, -1]), (1, [4, 3, 4, 1, 3, 2, 1, -1, -1, 1]), (1, [1, 1, 4, 2, 1, 1, -1, 1]), (1, [5, 1, 1, 4, 3, 2, -1, 1, -1, 1]), (1, [1, 2, 3, 1, 2, 1, -1, 1]), (1, [1, 2, 2, 4, 3, 1, 1, -1]), (1, [4, 3, 1, 4, 3, 2, -1, 1, -1, -1]), (1, [3, 1, 3, 2, 4, 1, 1, 1, 1, 1]), (1, [5, 1, 3, 2, 4, 1, 1, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 2, 4, 3, -1, 1, 1]), (1, [4, 1, 2, 1, 4, 3, -1, 1, 1, 1]), (1, [7, 1, 2, 1, 4, 3, -1, 1, 1, 1]), (0, [])] : List (ℕ × List ℤ)) ++ ([(0, []), (1, [3, 1, 4, 3, 1, 2, 1, -1, 1, 1]), (1, [5, 1, 4, 3, 1, 2, 1, -1, 1, 1]), (0, []), (0, []), (1, [3, 2, 2, 1, 3, 4, 1, 1, 1, -1]), (1, [0, 1, 2, 1, 3, 1, 1, 1]), (1, [3, 1, 4, 2, 1, 3, 1, 1, 1, 1]), (1, [5, 1, 4, 2, 1, 3, 1, 1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 2, 3, 1, -1, 1]), (1, [4, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (1, [7, 1, 4, 1, 2, 3, 1, -1, -1, 1]), (0, []), (0, []), (1, [0, 1, 2, 4, 1, -1, -1, 1]), (0, []), (0, []), (1, [0, 1, 4, 3, 1, 1, 1, -1]), (1, [0, 1, 2, 4, 1, -1, -1, -1]), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [1, 1, 4, 3, 1, 1, -1, 1]), (1, [4, 1, 4, 2, 3, 1, 1, -1, -1, 1]), (1, [7, 1, 4, 2, 3, 1, 1, -1, -1, 1]), (0, [])] : List (ℕ × List ℤ))))))))))))))))) ++ (([(0, []), (1, [3, 1, 1, 3, 2, 4, -1, 1, 1, 1]), (1, [3, 2, 2, 4, 1, 3, 1, 1, -1, -1]), (1, [0, 1, 2, 4, 1, 1, 1, -1]), (1, [1, 1, 4, 2, 1, 1, 1, 1]), (1, [4, 1, 4, 3, 2, 1, 1, -1, 1, 1]), (1, [7, 1, 4, 3, 2, 1, 1, -1, 1, 1]), (0, []), (0, []), (1, [1, 1, 4, 3, 1, 1, 1, 1]), (1, [4, 1, 4, 2, 3, 1, 1, -1, 1, 1]), (1, [7, 1, 4, 2, 3, 1, 1, -1, 1, 1]), (0, []), (0, []), (0, []), (1, [3, 2, 4, 2, 1, 3, 1, 1, 1, -1]), (1, [0, 1, 4, 2, 1, 1, 1, 1]), (1, [3, 2, 2, 3, 1, 4, -1, 1, 1, -1]), (1, [0, 1, 2, 3, 1, -1, 1, 1]), (1, [3, 2, 3, 2, 1, 4, 1, -1, 1, -1]), (1, [0, 1, 3, 2, 1, 1, -1, 1]), (1, [1, 1, 2, 4, 1, 1, 1, 1]), (1, [4, 1, 2, 3, 4, 1, 1, 1, 1, 1]), (1, [7, 1, 2, 3, 4, 1, 1, 1, 1, 1]), (0, []), (0, []), (1, [3, 2, 2, 4, 1, 3, 1, 1, 1, -1]), (1, [0, 1, 2, 4, 1, 1, 1, 1]), (0, []), (1, [1, 1, 3, 2, 1, 1, 1, 1]), (1, [4, 1, 3, 4, 2, 1, 1, 1, 1, 1]), (1, [7, 1, 3, 4, 2, 1, 1, 1, 1, 1])] : List (ℕ × List ℤ)) ++ ([(0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 4, 2, 3, 1, -1, 1]), (0, []), (0, []), (1, [0, 1, 2, 3, 1, 1, 1, 1]), (1, [0, 1, 3, 4, 2, -1, 1, 1]), (0, []), (0, []), (0, []), (0, []), (1, [0, 1, 2, 3, 1, 1, 1, 1]), (0, []), (0, []), (1, [7, 1, 3, 4, 2, 1, 1, 1, -1, -1])] : List (ℕ × List ℤ)))) theorem i6n16_exc : excCheck i6n16 i6n16x = true := by rw [← ex2Check_eq]; decide +kernel /-- I6: batch i6n16 as saturated geometries (467 slots; codes: I5 class index or 32768 + record) -/ noncomputable def i6bn16 : I6Bat := ⟨i6n16, i6n16x, 0x81d281d181d081cf81ce81cd81cc81cb81ca81c981c881c781c681c581c481c381c281c181c081bf81be81bd81bc81bb81ba81b981b881b781b681b581b481b381b281b181b081af81ae81ad81ac81ab81aa81a981a881a781a681a581a481a381a281a181a0819f819e819d819c819b819a8199819881978196819581948193819281918190818f818e818d818c818b818a8189818881878186818581848183818281818180817f817e817d817c817b817a8179817881778176817581748173817281718170816f816e816d816c816b816a8169816881678166816581648163816281618160815f815e815d815c815b815a8159815881578156815581548153815281518150814f814e814d814c814b814a8149814881478146814581448143814281418140813f813e813d813c813b813a8139813881378136813581348133813281318130812f812e812d812c812b812a8129812881278126812581248123812281218120811f811e811d811c811b811a8119811881178116811581148113811281118110810f810e810d810c810b810a810981088107810681058104810381028101810080ff80fe80fd80fc80fb80fa80f980f880f780f680f580f480f380f280f180f080ef80ee80ed80ec80eb80ea80e980e880e780e680e580e480e380e280e180e080df80de80dd80dc80db80da80d980d880d780d680d580d480d380d280d180d080cf80ce80cd80cc80cb80ca80c980c880c780c680c580c480c380c280c180c080bf80be80bd80bc80bb80ba80b980b880b780b680b580b480b380b280b180b080af80ae80ad80ac80ab80aa80a980a880a780a680a580a480a380a280a180a0809f809e809d809c809b809a8099809880978096809580948093809280918090808f808e808d808c808b808a8089808880878086808580848083808280818080807f807e807d807c807b807a8079807880778076807580748073807280718070806f806e806d806c806b806a8069806880678066806580648063806280618060805f805e805d805c805b805a8059805880578056805580548053805280518050804f804e804d804c804b804a8049804880478046804580448043804280418040803f803e803d803c803b803a8039803880378036803580348033803280318030802f802e802d802c802b802a8029802880278026802580248023802280218020801f801e801d801c801b801a8019801880178016801580148013801280118010800f800e800d800c800b800a8009800880078006800580048003800280018000, 0x817e80808080838180808080858180817e8080808081857d8080808c7980817d86808080827b808080807e7f80818082808080818380808080878180828077808080817e80808080837f8081807e828080817d83808080847b808182808080808381808080807d7f8181817e818080817c82808080877d80827f8080808082817f808080817e81817c7080808082898080808087818082807f808080817e80808080837f80817c78808080828580808080878180827b808080808180817f80807f827e817f7f8080808283808080807b817f818482807e808282807f8080877f80827f808080808182807f8080797f84827f808080808182807f80807a7f8382857b808080817f81808080807e7f8181807e84808080827b8080817d868181807f82808080827b8080817d868181807f8280817f7e84808080827b828181818080817e7f808080838281817f81808080867980808080827f8081807d7a8080817c788080807e7b80817e8080808081817f808080847d80827f808080808181817f8080817e81817c84808080827d80808080837f8081807d808080817e80808080847f80827d80808080818281808080838280817e80808080837f80808080827f80828083808080818280808080838180817f8180808082807f8080807e817f817e7e82808082837d808080837e8081827f818080827e83808080827d7f817f7f808080828380808080828180828280807f80827f807f80807f817e81817f818080817e82808080847d8082827f80808082807f8080807e818181857b808080827e817f8080807e81817f81808080827d80808080837f80817c84808080827d808080807d7f8081857b808080837e80808080847f8081817f808080827d8080808082818082817f81808081817e8080807e8381828280807f808281807f80807f7f82818084888080818386808080828580817d7a8080808285808080807f817f817b80858080827f7e8080807f7f8182808580808081828080808081817f817d86808080827b808080807f7f81817c7880808082858080808081817f8185807b808082817e808080817f8181817f80808082807f8080807b818181807e8080808280807f8080837f8081817e808080827d81808080837f7f817b80858080827f7e808080818181827f80808080817e7f8280807a7e85827f808080808182807f80807c7f8281827e8080808280807f80807d7f8282807d8080808280807f80807e7f80827d808080808182807f8080847f7e81827e808080827d81818080837f7e81817e808080827d7f8080807d7f8181807e8080808280807f80807d7f808280817f8080827f808080807f837f81807e81808081857b8080807e828181817f80808082807f8080807e81818280817f8080827f8080808080837f8281807f80808180818180807f807e8280837d808081827e8080807f81818180817f808081847c8080807e83808180817f808081857b808080837e8082817e808080817e8081808081817e82807d808080817d80808080827f80818180827e808080837e808081857b81718080808081817f8080807a878081798e648080827b8a808080827b8081817f828080817e84808080837b80818083808080818480808080828180817a80808080817f818080807d8280817d8080808081827f808080857e80817f7c828080838e79808080857e80817680808080817f818080807c83808181817f82808080837b8080817e848180747a808081767b8080807d7e80817e7e8080808181818080807a7b7f81808382808081868480808087858081808a7c80808171868080808d7b80827f80808080817f82808080827b80817d7a8080808285808080807d8180827b8080808081817f808080837e8082808580808081848080808082818082807d807c80817f807f808083818182807f808080817d80808080827f8082818080808081817f808080827d80817c7c7880808283868080807d7b80817f7f808080838480808080828180817c80808080817f81808080827d8081807a868080817b858080807d8280817c8080808081817f8080807e838082807d808080817c808080807e7f80817a8080808081817f808080837e808181807f808081817c80808080828182808180808081838080808082818081817c828080827685808080857e8081817f808080867b80808080827f808180838080808184808080808b8180817c68748080828e878080808583808180858080808182808080807d818081809476808081867d808080857e8081827c808080837b80808080827f80817880808080817f818080807c8380817c80808080838180808080828180817f81808080827e807f80807f817e817b80808080817f818080807d8280828180807f8083807f8080807f8280817f7f81808082837d808080837e80818280807f8082817f7f8080827d80827f80808080817f81808080827d80828077868080817786808080877b8081807e808080818380808080857f8082807b808080817b808080807e7f80817a80808080817e7f8080807d7e80817b85808080827d80808080837f80817b7b8080808283808080807d81808280878080808186808080807d818081807e8080808183808080808d7f80828180807f8082807f8080807f82808280817e8080818674808080837b808280807f808081807e808080817d8082807b808080817a80808080837f8082817f8080808381807f8080807f82817f80817f807d80827f808081807e8280817f8080827f808080807e837f8280817f808081827e808080817f8182817f7f8280817e7f83808083827a82807f80808081807f8280807f7e858282807f808082817f808080807e81818083867a808182847c808082857b827d808080808180817f80807f827e81807e7c8480817d7a8680807e7b858180827e828081857b8580807e837d827d808080808181817f808081827e8180827c848081837a8680807e857b8184847e7e8082847e7f8080857d807e80807e858081807f828080817e8482808380808081828080808081817f8280807f808081807e8080807e7e81827f8080808081807f818080817e828282807f808083817e8080807e818181827e808080817f7f8080807a7d8182807f808080817e80808080817f81817d80808080817f81808080867d7f8280807f80808280807f8080817e8082807d7d80808280807f80807f7e80817e8080808081817f808080807e8182817f818080817f82808080827d7f828081807f80827f8080808080817e8182807f808085817d8080807e808181847c808080827f8180808081817f8182807e808083817d808080807e8182817f8080808181807f8080807f82828082807f808184807e80807e7f81817d8080808081817f8080807a838181827f808080857e7f8080807e808182817f808080817f7f81808080827f82807f808080817e808080807f7f818281818180808182818080807d7e7f828081807e80827d808180807d818282837d808080817f81808080807e7f81827e808080827f8180808082827f828083807c80817f808180807d818182817e808080817f81808080827e7f81817f818080827d7f8080807f7f818181807e82808080837c8080817987817f81807e80827d808280807f81818180827f808081887c808080877d80817980808080817e7f8080807d7e808280817f808081827e808080857c80817d7780808082878080808082818081788080808081817f8080807c858082807b808080817b80808080837f80817a80808080818181808080838480817f81808080857a80808080827f8081817f808080827d808280807e81818180988c8080818a85808080838280817a80808080817f818080807c838081808480808081858080808079818081817d808080817f7f8080807c7b81818083828080818c88808080878580827d80808080817f7e8080808385808181818080808080827d808081817f81806e868080816b87808080887d808180707c80808164798080808d8380817d8080808081817f808080867b8081807f818080817e83808080837b7f82807d838080817d83808080847b80817e80808080817f81808080837c8081798080808081817f8080807e8380817a80808080818381808080888380817e8080808081807f81808081837d81807e818080817884808080857d808280857b808081857b808080847d80818080817f808180827e80807f837d817b85858080827d7d8080807d7c8081817f8080807f81847d808081817f8280858080808183808080807e8180827f8080808081817f8180807f7e83818083808080818480808080858180817b80808080817f818080807c8380817d89808080827980808080827f808180827c8080817d86808080847980817f808180808181807f80807c7f83817f827e8080827b85808080847b80817b8080808083818080808082818081817f8080808080837e808081817f81797987808082837d808080847d8081807e8080808179808080807b7f80817f8081808083807c808080817e80817e80808080817d81818080887e7d81817f808080817f837e808081817f817987798080827d838080807d828081809e8a8080819587808080858280818181808080828380808080847f808183747d8080817b7e80808081818182808779808081847c8080807e838081828080808081817f808080847b8081807d808080818480808080877f80817f81808080817f827f80807e877d8180817f818081837f828080847f83817c80808080817f818080807d82808180b0748080819c79808080897e80817e808080808180817f80807f837d8181808180808080838180808182808180807f818081807e82808081837d8180817f808081837d808080827e81817c8080808081817f808080837e808180837f808081867e8080808a7d80817d8080808081817f808080857c8081837a8080808479808080807e7f80818180807f808181807d8080817f81817f82808080827b808080807e7f8081807f7f8080817d7d8080808584808181817f808084827d8080807e827f817b80808080818381808080888380818083827f808189867f808088857f817e8080808081807f818080817d8381817f8080808080827d8080817f8181808a8a80808189898080807b7c808181807f81808080847b8080817d83817d868c8080827b768080807e7b807e8080808180817f81808080827d8081807e8080808285818080807d7f7f817f80818080827f7f8180807e808382828080858080807f8380808180828181807f8080817f807f80807e7f7d828080807f80817d8080808082818081807e808180817c7d8280807d7e8282807d85808081817e8080807d858181817e8080808080847d808081817f81817f808080817e7e7f80807f81818181838080808080837c808081817f818074788080828c887f8080797b80817f8081808082807d8080807e80817e808080818081817e808080837b80817d808080807e807f8080807e8081827d7d808080817f81818080807f7e81817d8080808080837c8080817f8181867a748c80827e7b85808080827f81837d8080808181818080807c7e7f817f8481838084707d778080828081817f7f8080808384808080807f817f7e8080808180817f82808080827b808182807f808083807e8180807f827e81817f8080808080847b8080817f81817e7e808080817f7b8280807c748581807f8081808182807d8080847f7c81807f81808081827d808080837c8182817f7f808081807e8080807e818181817f808080827d807e8080827f81817c8080808083818080808081817f82817e808080817d7f81808083837e827d8080808081817f808080807d8182827b8080808080837e808081817f8180807f818081807f8380807f817c81817d80808080807d84808081817f817c80808080837f80808080817f81817c80808080837f808080807f7f81827f80818080837f7f8180807f80828181818181808183838280807e7f7e82807b808080827e807f8080827f8082827d818180827d82828080817f7e8180827d8080817f81808080847c7f8181807f8080817f8081808082817d81817e8080808080887d8080817d8181807f818080817d828080807c838182837d808080817f817f808080837c81837d808080827e7f8080808082818180837d808081827e8080807c848181817f80808082817f808080798281817d80808080817f81808080837f7f817f81808080837f807f808082817f8280807f7f808181818080808382808280807f7f80818280808080837f808280807f7f80817e80808080838180818080817f80817d7a86808081837e7e80807f818081828180808083828081807d80808081837d8080808181818180808280808180858080807f83808280899280808184888080808285808280808580808180828080807f838081817e8080808181818080807d7d7f81807d808080817b808080807e7f808180827f8080819078808080877d80817b718080808287808080807c8180818181807f8082847f7d80807c808381808182808081848880808082858081807f828080817d86808080827b80818580808080838081808080817e80817e8080808081817f80808088798082807f837e808182808080807e7e8181808386808081858a8080807c798081809572808081897a808080887b808180808283807f868689808081818181808870808081837a8080808479808180927a8080818f7b808080788380817f868380808272798080807d7e80817f81808080817f7f82808082847781838080808081817f80808086798082798080808081817f808080837e80817e80808080817f81808080867980818180827c80808084798080817d86817b8080808081817f8080807e83808180837780808184748080807e87808179648080808289808080807d818082807f828080817c88808080827b8081758080808081817f8080807a8780818082838080817f7f808080808381817f7f81808084827d808080807e8181807f818080817c84808080867980817b8080808081817f80808088798081807e8180808170888080808d7980817980808080817f818080807c838082807f7b7f80817c78808080828580817c8080808081817f8080808879808180827d8080817f8180808080837f817b80808080817f81808080827d80827d80808080817f7e8180807f7c8282808580808081838080808082817f82817f808280817f81808080827e7f818280828480818181828080807e7b8280807f8080827f8080808081837f818380838080817f7f80808080838181837a808080817d807f80807f7f7f8281807f8180817f7f82808081827c81817f808180847d7f8380807f8082827f80808080817f7e8180807f7c8281817f808080847d7f8080807e80818280807b808081807e8080807e7e8181827e80808081818180808086837f8182887a808081877b808080837e81827f7f818080817f807f80807e7f7e82817d7d808081818280808084857f81817f808080827e8180808080837f817e808080808183817f8080787c8381818083868080807c79808081858a81817f808080857c827f8080827f80817e7e808080817f807f8080867f838180817f808081857b8080807d8480818080827e808180857b80807f837d8280807f7f80817f7f8080808283808178808080808181818080808283808280808780808180828080807f8380817b8f8080808279808080807e7f808180848080808185808080807d81808180828080808183808080807f817f82738080808081817f808080837e8081808280808081838080808081817f817b80808080817f7d8080807e79808180817f81808280807f8080847d80817d8080808081807f818080817e828180817e8080817c88808080837b8081807f7f8180817d7d8380807f7e828180739a8080817d86808080827b80818085857b808184847c808081827e81807e808080817d808080807f7f8181807f838080817b8f808080827980817b8080808081817f8080807d8480818080857b808180827e80807f7c8481807f7e8080817c78808080838580818080817f808180837d80807f827e8181807e8080848079808080817e808180807f818081807d838080817e828280807f7f80817d8080808082818081807e808080817d80808080817f81818080847c808180857b80807f827e8180807e828081807b85808081837d81788080808081817f8080807e83808180807b858081807e82808081847c81807d7d8380817b7b8580807f7e828180848080808185808080808381808180847480808185718080807e8780817580808080817f818080807c8380817380808080817f81808080788780818068868080816487808080778280817d808080808181817f808081827e828179828180817784828080877d7e8281807f8280817f7f83808081827a8280807d838081807d838080817c8481807d8080808283807f80807e7f8081807f7f8180817d7d8380807d7c8481817e8080808080837c8080817f818181828080808080837c808081817f8280807f808081807d8080807e7d818181807f808081817e7f80807e818381807e80808082837f8080807f7f81827f808080808181817f8080807c83817e808080808181837d80807d788882857b858080817f82808080807d7f817c80808080817f8081808082817d818081807f80817c8083808082817e82807e8081808185807d80807d7f82818078988080817b8f8080808279808179808080808181818080807b7c80818180817f8080808879808081837d81798080808081817f8080807d848081807c90808081799c808080827780818482807e808282807f8080837f80817d83808080847c81808080808281827f80817f80817e818080807d828081808986808081989080808087858081817f808080867a827f8080827f80818482807e808282807f80807d7f8081808b6a808081837a8080807e8580817c8080808081807f818080817b858282817f7f8082837e7e80807d8182818081807f808184807c8080837f7e81817f817f80827f837d8080827c838181807f8180827f8080808080827d8281807f828081817f828080817e85817f81828080827d7f8080807d81818181807c7e8080808984808081767b81817e818080837b818080807e828181817a707a807e8ca88f808081838181807f818080817c84808080837e7f817f8081808082817f7f80807c808381857b808080827e7f8080808083818181807e8080827f7e8080807e837f82807f80808081807f8280807e7e8581817e808080827b81818080837f7e8180878080808188808080807b818081807e80808082877f808080817f81818080827e808180847c80807f7d83817f808181807d80818280808182808180739a8080817d868080807c87808180807d838081807e828080817c8482817f808180817f817f8080827e8182817c808080817d817f80807e807f817f81818180847a7d7d808082808181817f8080807a86807f8080827f80817b808080808181817f808081827e81807e808080817b808080807f7f8181807f7f8180817b7b8580807f7e8281807e808080817b80808080817f81817b8080808081807f81808081847c817b6c6c948082898977808081827e8180868c8080827c787f80807d7b80⟩ /-- I6: bit mask of a list of class indices -/ noncomputable def i6maskOf (l : List ℕ) : ℕ := l.foldl (fun m x => Nat.lor m (Nat.shiftLeft 1 x)) 0 theorem i6_foldl_mask : ∀ (l : List ℕ) (m0 j : ℕ), Nat.testBit (l.foldl (fun m x => Nat.lor m (Nat.shiftLeft 1 x)) m0) j = true → Nat.testBit m0 j = true ∨ j ∈ l | [], m0, j, h => Or.inl h | x :: xs, m0, j, h => by rcases i6_foldl_mask xs (Nat.lor m0 (Nat.shiftLeft 1 x)) j h with h1 | h1 · rw [show Nat.lor m0 (Nat.shiftLeft 1 x) = m0 ||| (Nat.shiftLeft 1 x) from rfl, Nat.testBit_or] at h1 rcases Bool.or_eq_true_iff.1 h1 with h2 | h2 · exact Or.inl h2 · right have h3 : Nat.shiftLeft 1 x = 2 ^ x := by rw [show Nat.shiftLeft 1 x = 1 <<< x from rfl, Nat.shiftLeft_eq, Nat.one_mul] rw [h3, Nat.testBit_two_pow] at h2 simp only [decide_eq_true_eq] at h2 subst h2; exact List.mem_cons_self · exact Or.inr (List.mem_cons_of_mem x h1) theorem i6_mask_mem (l : List ℕ) (j : ℕ) (h : Nat.testBit (i6maskOf l) j = true) : j ∈ l := by rcases i6_foldl_mask l 0 j h with h1 | h1 · simp at h1 · exact h1 /-- I6: the lane batches as saturated geometries: 73 I2 v4 batches (O5's 21,822 classes) and 17 new batches (230 cert_new_sat + 51 cert_lpnew_sat + 5,403 embedded saturated geometries of torsion certificates) -/ noncomputable def i6Bats : List I6Bat := (((((([i6b0] ++ [i6b1]) ++ ([i6b2] ++ ([i6b3] ++ [i6b4]))) ++ (([i6b5] ++ ([i6b6] ++ [i6b7])) ++ ([i6b8] ++ ([i6b9] ++ [i6b10])))) ++ ((([i6b11] ++ [i6b12]) ++ ([i6b13] ++ ([i6b14] ++ [i6b15]))) ++ (([i6b16] ++ ([i6b17] ++ [i6b18])) ++ ([i6b19] ++ ([i6b20] ++ [i6b21]))))) ++ (((([i6b22] ++ [i6b23]) ++ ([i6b24] ++ ([i6b25] ++ [i6b26]))) ++ (([i6b27] ++ ([i6b28] ++ [i6b29])) ++ ([i6b30] ++ ([i6b31] ++ [i6b32])))) ++ ((([i6b33] ++ ([i6b34] ++ [i6b35])) ++ ([i6b36] ++ ([i6b37] ++ [i6b38]))) ++ (([i6b39] ++ ([i6b40] ++ [i6b41])) ++ ([i6b42] ++ ([i6b43] ++ [i6b44])))))) ++ ((((([i6b45] ++ [i6b46]) ++ ([i6b47] ++ ([i6b48] ++ [i6b49]))) ++ (([i6b50] ++ ([i6b51] ++ [i6b52])) ++ ([i6b53] ++ ([i6b54] ++ [i6b55])))) ++ ((([i6b56] ++ [i6b57]) ++ ([i6b58] ++ ([i6b59] ++ [i6b60]))) ++ (([i6b61] ++ ([i6b62] ++ [i6b63])) ++ ([i6b64] ++ ([i6b65] ++ [i6b66]))))) ++ (((([i6b67] ++ [i6b68]) ++ ([i6b69] ++ ([i6b70] ++ [i6b71]))) ++ (([i6b72] ++ ([i6bn0] ++ [i6bn1])) ++ ([i6bn2] ++ ([i6bn3] ++ [i6bn4])))) ++ ((([i6bn5] ++ ([i6bn6] ++ [i6bn7])) ++ ([i6bn8] ++ ([i6bn9] ++ [i6bn10]))) ++ (([i6bn11] ++ ([i6bn12] ++ [i6bn13])) ++ ([i6bn14] ++ ([i6bn15] ++ [i6bn16]))))))) -- W5 component P3 /-! ===== P3Lib ===== -/ /-! # P3 packed-Nat (SWAR) library. `p3pk W f n = Σ_{i 0 | n + 1 => p3pk W f n + f n * 2 ^ (W * n) theorem p3pk_zero (W : ℕ) (f : ℕ → ℕ) : p3pk W f 0 = 0 := rfl theorem p3pk_succ (W : ℕ) (f : ℕ → ℕ) (n : ℕ) : p3pk W f (n + 1) = p3pk W f n + f n * 2 ^ (W * n) := rfl theorem p3pk_add (W : ℕ) (f g : ℕ → ℕ) (n : ℕ) : p3pk W f n + p3pk W g n = p3pk W (fun i => f i + g i) n := by induction n with | zero => rfl | succ n ih => rw [p3pk_succ, p3pk_succ, p3pk_succ, ← ih]; ring theorem p3pk_mul (W c : ℕ) (f : ℕ → ℕ) (n : ℕ) : c * p3pk W f n = p3pk W (fun i => c * f i) n := by induction n with | zero => simp [p3pk] | succ n ih => rw [p3pk_succ, p3pk_succ, mul_add, ih]; ring theorem p3pk_congr (W : ℕ) (f g : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, f i = g i) : p3pk W f n = p3pk W g n := by induction n with | zero => rfl | succ n ih => rw [p3pk_succ, p3pk_succ, ih (fun i hi => h i (by omega)), h n (by omega)] theorem p3pk_lt (W : ℕ) (f : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, f i < 2 ^ W) : p3pk W f n < 2 ^ (W * n) := by induction n with | zero => simp [p3pk] | succ n ih => rw [p3pk_succ] have h1 := ih (fun i hi => h i (by omega)) have h2 := h n (by omega) have h3 : (f n + 1) * 2 ^ (W * n) ≤ 2 ^ W * 2 ^ (W * n) := Nat.mul_le_mul_right _ (by omega) have h4 : 2 ^ W * 2 ^ (W * n) = 2 ^ (W * (n + 1)) := by rw [← pow_add]; ring_nf nlinarith theorem p3pk_append (W : ℕ) (f : ℕ → ℕ) (a b : ℕ) : p3pk W f (a + b) = p3pk W f a + 2 ^ (W * a) * p3pk W (fun i => f (a + i)) b := by induction b with | zero => simp [p3pk] | succ b ih => rw [← Nat.add_assoc, p3pk_succ, ih, p3pk_succ, show 2 ^ (W * (a + b)) = 2 ^ (W * a) * 2 ^ (W * b) by rw [← pow_add]; ring_nf] ring theorem p3pk_sub (W : ℕ) (f g : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, g i ≤ f i) : p3pk W f n - p3pk W g n = p3pk W (fun i => f i - g i) n := by have h1 : p3pk W g n + p3pk W (fun i => f i - g i) n = p3pk W f n := by rw [p3pk_add]; exact p3pk_congr _ _ _ _ (fun i hi => by have := h i hi; omega) omega theorem p3pk_le (W : ℕ) (f g : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, g i ≤ f i) : p3pk W g n ≤ p3pk W f n := by have h1 : p3pk W g n + p3pk W (fun i => f i - g i) n = p3pk W f n := by rw [p3pk_add]; exact p3pk_congr _ _ _ _ (fun i hi => by have := h i hi; omega) omega /-! ## bit semantics -/ theorem p3pk_testBit (W : ℕ) (hW : 0 < W) (f : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, f i < 2 ^ W) (k : ℕ) : (p3pk W f n).testBit k = if k < W * n then (f (k / W)).testBit (k % W) else false := by induction n with | zero => simp [p3pk] | succ n ih => have hlt := p3pk_lt W f n (fun i hi => h i (by omega)) have hfn := h n (by omega) rw [p3pk_succ, show p3pk W f n + f n * 2 ^ (W * n) = 2 ^ (W * n) * f n + p3pk W f n by ring, Nat.testBit_two_pow_mul_add _ hlt, ih (fun i hi => h i (by omega))] by_cases hk : k < W * n · have : k < W * (n + 1) := by nlinarith simp [hk, this] · simp only [hk, ite_false] by_cases hk2 : k < W * (n + 1) · simp only [hk2, ite_true] have hq : k / W = n := by apply Nat.div_eq_of_lt_le <;> nlinarith have hr : k % W = k - W * n := by have := Nat.div_add_mod k W rw [hq] at this; omega rw [hq, hr] · simp only [hk2, ite_false] apply Nat.testBit_lt_two_pow calc f n < 2 ^ W := hfn _ ≤ 2 ^ (k - W * n) := Nat.pow_le_pow_right (by norm_num) (by have : W * (n + 1) = W * n + W := by ring omega) theorem p3pk_and (W : ℕ) (hW : 0 < W) (f g : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ W) (hg : ∀ i < n, g i < 2 ^ W) : p3pk W f n &&& p3pk W g n = p3pk W (fun i => f i &&& g i) n := by have hfg : ∀ i < n, (f i &&& g i) < 2 ^ W := fun i hi => Nat.lt_of_le_of_lt Nat.and_le_left (hf i hi) apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_and, p3pk_testBit W hW f n hf, p3pk_testBit W hW g n hg, p3pk_testBit W hW _ n hfg] split <;> simp [Nat.testBit_and] theorem p3pk_xor (W : ℕ) (hW : 0 < W) (f g : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ W) (hg : ∀ i < n, g i < 2 ^ W) : p3pk W f n ^^^ p3pk W g n = p3pk W (fun i => f i ^^^ g i) n := by have hfg : ∀ i < n, (f i ^^^ g i) < 2 ^ W := fun i hi => Nat.xor_lt_two_pow (hf i hi) (hg i hi) apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_xor, p3pk_testBit W hW f n hf, p3pk_testBit W hW g n hg, p3pk_testBit W hW _ n hfg] split <;> simp [Nat.testBit_xor] theorem p3pk_inj (W : ℕ) (hW : 0 < W) (f g : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ W) (hg : ∀ i < n, g i < 2 ^ W) (h : p3pk W f n = p3pk W g n) : ∀ i < n, f i = g i := by intro i hi apply Nat.eq_of_testBit_eq; intro r by_cases hr : r < W · have h1 := p3pk_testBit W hW f n hf (W * i + r) have h2 := p3pk_testBit W hW g n hg (W * i + r) have hk : W * i + r < W * n := by nlinarith have hq : (W * i + r) / W = i := by rw [Nat.add_comm, Nat.add_mul_div_left _ _ hW, Nat.div_eq_of_lt hr]; simp have hm : (W * i + r) % W = r := by rw [Nat.add_comm, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hr] rw [h] at h1; rw [h1] at h2; simp only [hk, ite_true, hq, hm] at h2; exact h2 · rw [Nat.testBit_lt_two_pow (Nat.lt_of_lt_of_le (hf i hi) (Nat.pow_le_pow_right (by norm_num) (by omega))), Nat.testBit_lt_two_pow (Nat.lt_of_lt_of_le (hg i hi) (Nat.pow_le_pow_right (by norm_num) (by omega)))] /-- digit of a packed column (reasoning only) -/ noncomputable def p3dig (W X i : ℕ) : ℕ := X / 2 ^ (W * i) % 2 ^ W theorem p3dig_pk (W : ℕ) (f : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ W) (i : ℕ) (hi : i < n) : p3dig W (p3pk W f n) i = f i := by unfold p3dig have hsplit := p3pk_append W f i (n - i) rw [show i + (n - i) = n by omega] at hsplit have hlow := p3pk_lt W f i (fun j hj => hf j (by omega)) have hsplit2 := p3pk_append W (fun j => f (i + j)) 1 (n - i - 1) rw [show 1 + (n - i - 1) = n - i by omega] at hsplit2 rw [hsplit, hsplit2, Nat.add_mul_div_left _ _ (by positivity), Nat.div_eq_of_lt hlow, Nat.zero_add] simp only [p3pk, Nat.mul_zero, pow_zero, Nat.mul_one, Nat.zero_add, Nat.mul_one, Nat.add_zero] rw [Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt (by simpa using hf i hi)] /-- clean support: `X &&& p3pk W (fun _ => 2^a - 1) n = X` exhibits X as a packed column with digits < 2^a -/ theorem p3clean (W : ℕ) (hW : 0 < W) (a : ℕ) (ha : a ≤ W) (n X : ℕ) (h : X &&& p3pk W (fun _ => 2 ^ a - 1) n = X) : X = p3pk W (fun i => p3dig W X i) n ∧ ∀ i < n, p3dig W X i < 2 ^ a := by have hm : ∀ i < n, (fun _ => 2 ^ a - 1) i < 2 ^ W := fun i _ => by have : 2 ^ a ≤ 2 ^ W := Nat.pow_le_pow_right (by norm_num) ha have : 0 < 2 ^ a := by positivity simp only; omega have htb : ∀ k, X.testBit k = (if k < W * n then (k % W < a && X.testBit k) else false) := by intro k conv_lhs => rw [← h] rw [Nat.testBit_and, p3pk_testBit W hW _ n hm, Nat.testBit_two_pow_sub_one] split <;> simp [Bool.and_comm] have hd : ∀ i < n, p3dig W X i < 2 ^ a := by intro i hi apply Nat.lt_pow_two_of_testBit intro r hr unfold p3dig rw [Nat.testBit_mod_two_pow, Nat.testBit_div_two_pow] by_cases hrW : r < W · rw [htb] have hk : r + W * i < W * n := by nlinarith have hm2 : (r + W * i) % W = r := by rw [Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hrW] simp [hk, hm2]; omega · simp [hrW] have hdW : ∀ i < n, p3dig W X i < 2 ^ W := fun i hi => Nat.lt_of_lt_of_le (hd i hi) (Nat.pow_le_pow_right (by norm_num) ha) refine ⟨?_, hd⟩ apply Nat.eq_of_testBit_eq; intro k rw [p3pk_testBit W hW _ n hdW] by_cases hk : k < W * n · simp only [hk, ite_true] unfold p3dig rw [Nat.testBit_mod_two_pow, Nat.testBit_div_two_pow] have hkm : k % W < W := Nat.mod_lt _ hW simp only [hkm, decide_true, Bool.true_and] congr 1 have := Nat.div_add_mod k W linarith · simp only [hk, ite_false] rw [htb]; simp [hk] /-! ## repunit, bit extraction, comparison, selection -/ theorem p3pk_eq_zero (W : ℕ) (f : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, f i = 0) : p3pk W f n = 0 := by induction n with | zero => rfl | succ n ih => rw [p3pk_succ, ih (fun i hi => h i (by omega)), h n (by omega)]; simp theorem p3two_le (W : ℕ) (hW : 0 < W) : 2 ≤ 2 ^ W := calc 2 = 2 ^ 1 := by norm_num _ ≤ 2 ^ W := Nat.pow_le_pow_right (by norm_num) hW /-- repunit column (n fields of value 1), computed by one exact division -/ noncomputable def p3rep (W n : ℕ) : ℕ := (2 ^ (W * n) - 1) / (2 ^ W - 1) theorem p3pk_one_geom (W n : ℕ) : (2 ^ W - 1) * p3pk W (fun _ => 1) n + 1 = 2 ^ (W * n) := by induction n with | zero => simp [p3pk] | succ n ih => rw [p3pk_succ, mul_add, show 2 ^ (W * (n + 1)) = 2 ^ W * 2 ^ (W * n) by rw [← pow_add]; ring_nf] have h1 : 1 ≤ 2 ^ W := Nat.one_le_two_pow have h2 : (2 ^ W - 1) * (1 * 2 ^ (W * n)) + 2 ^ (W * n) = 2 ^ W * 2 ^ (W * n) := by rw [one_mul, ← Nat.succ_mul, Nat.succ_eq_add_one, Nat.sub_add_cancel h1] omega theorem p3rep_eq (W n : ℕ) (hW : 0 < W) : p3rep W n = p3pk W (fun _ => 1) n := by unfold p3rep have h := p3pk_one_geom W n have h2 : 0 < 2 ^ W - 1 := by have := p3two_le W hW; omega rw [← h, Nat.add_sub_cancel, Nat.mul_div_cancel_left _ h2] theorem p3testBit_lt_succ (v h : ℕ) (hv : v < 2 ^ (h + 1)) : v.testBit h = decide (2 ^ h ≤ v) := by rw [Nat.testBit_eq_decide_div_mod_eq] have hp : 0 < 2 ^ h := by positivity by_cases hc : 2 ^ h ≤ v · have : v / 2 ^ h = 1 := by apply Nat.div_eq_of_lt_le <;> rw [pow_succ] at hv <;> omega simp [this, hc] · have : v / 2 ^ h = 0 := Nat.div_eq_of_lt (by omega) simp [this, hc] /-- bit j of every field -/ noncomputable def p3bitx (U Z j : ℕ) : ℕ := (Z >>> j) &&& U theorem p3bitx_spec (W : ℕ) (hW : 0 < W) (n U : ℕ) (hU : U = p3pk W (fun _ => 1) n) (z : ℕ → ℕ) (Z : ℕ) (hZ : Z = p3pk W z n) (hz : ∀ i < n, z i < 2 ^ W) (j : ℕ) (hj : j < W) : p3bitx U Z j = p3pk W (fun i => if (z i).testBit j then 1 else 0) n := by have h2W := p3two_le W hW have h1 : ∀ i < n, (fun _ => (1 : ℕ)) i < 2 ^ W := fun i _ => by show 1 < 2 ^ W; omega have hg : ∀ i < n, (fun i => if (z i).testBit j then 1 else 0) i < 2 ^ W := fun i _ => by show (if (z i).testBit j then 1 else 0) < 2 ^ W split <;> omega unfold p3bitx apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_and, Nat.testBit_shiftRight, hU, p3pk_testBit W hW _ n h1, hZ, p3pk_testBit W hW _ n hz, p3pk_testBit W hW _ n hg] by_cases hk : k < W * n · simp only [hk, ite_true] by_cases hr : k % W = 0 · obtain ⟨q, rfl⟩ : ∃ q, k = W * q := ⟨k / W, by have := Nat.div_add_mod k W; omega⟩ have hq : q < n := by rcases Nat.lt_or_ge q n with h | h · exact h · exfalso; have := Nat.mul_le_mul_left W h; omega have hjk : j + W * q < W * n := by have : W * (q + 1) ≤ W * n := Nat.mul_le_mul_left W hq rw [mul_add] at this; omega have hd : (j + W * q) / W = q := by rw [Nat.add_mul_div_left _ _ hW, Nat.div_eq_of_lt hj]; simp have hd2 : W * q / W = q := Nat.mul_div_cancel_left q hW have hm : (j + W * q) % W = j := by rw [Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hj] rw [hr] simp only [hjk, ite_true, hd, hd2, hm] split <;> simp_all · have h1b : (1 : ℕ).testBit (k % W) = false := by rw [Nat.testBit_lt_two_pow] calc (1 : ℕ) < 2 := by norm_num _ = 2 ^ 1 := by norm_num _ ≤ 2 ^ (k % W) := Nat.pow_le_pow_right (by norm_num) (by omega) rw [h1b] have : (if (z (k / W)).testBit j then 1 else 0 : ℕ).testBit (k % W) = false := by split · exact h1b · simp rw [this]; simp · simp [hk] /-- comparison flags: digit 1 iff y_i ≤ x_i (x_i, y_i < 2^h, h < W) -/ noncomputable def p3ge (h U X Y : ℕ) : ℕ := ((X + 2 ^ h * U - Y) >>> h) &&& U theorem p3ge_spec (W : ℕ) (n U : ℕ) (hU : U = p3pk W (fun _ => 1) n) (h : ℕ) (hh : h < W) (x y : ℕ → ℕ) (X Y : ℕ) (hX : X = p3pk W x n) (hY : Y = p3pk W y n) (hx : ∀ i < n, x i < 2 ^ h) (hy : ∀ i < n, y i < 2 ^ h) : p3ge h U X Y = p3pk W (fun i => if y i ≤ x i then 1 else 0) n := by have hW : 0 < W := by omega have e1 : X + 2 ^ h * U - Y = p3pk W (fun i => x i + 2 ^ h - y i) n := by rw [hX, hU, hY, p3pk_mul, p3pk_add, p3pk_sub] · apply p3pk_congr; intro i _; simp · intro i hi; have := hy i hi; show y i ≤ x i + 2 ^ h * 1; omega have hb : ∀ i < n, x i + 2 ^ h - y i < 2 ^ W := by intro i hi have := hx i hi have : 2 ^ (h + 1) ≤ 2 ^ W := Nat.pow_le_pow_right (by norm_num) hh rw [pow_succ] at this; omega unfold p3ge rw [show ((X + 2 ^ h * U - Y) >>> h) &&& U = p3bitx U (X + 2 ^ h * U - Y) h from rfl, p3bitx_spec W hW n U hU _ _ e1 hb h hh] apply p3pk_congr; intro i hi have hv : x i + 2 ^ h - y i < 2 ^ (h + 1) := by have := hx i hi; rw [pow_succ]; omega rw [p3testBit_lt_succ _ _ hv] have := hy i hi by_cases hc : y i ≤ x i · simp [hc]; omega · simp [hc]; omega /-- select: digit f_i * x_i for 0/1 flags f -/ noncomputable def p3sel (W X F : ℕ) : ℕ := X &&& ((2 ^ W - 1) * F) theorem p3sel_spec (W : ℕ) (hW : 0 < W) (n : ℕ) (x f : ℕ → ℕ) (X F : ℕ) (hX : X = p3pk W x n) (hF : F = p3pk W f n) (hx : ∀ i < n, x i < 2 ^ W) (hf : ∀ i < n, f i ≤ 1) : p3sel W X F = p3pk W (fun i => f i * x i) n := by unfold p3sel have h2W := p3two_le W hW have hm : ∀ i < n, (fun i => (2 ^ W - 1) * f i) i < 2 ^ W := by intro i hi show (2 ^ W - 1) * f i < 2 ^ W rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h <;> rw [h] <;> omega rw [hF, p3pk_mul, hX, p3pk_and W hW _ _ n hx hm] apply p3pk_congr; intro i hi rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h <;> rw [h] · simp · rw [Nat.mul_one, Nat.one_mul, Nat.and_two_pow_sub_one_eq_mod, Nat.mod_eq_of_lt (hx i hi)] /-! ## Hadamard product by bit selection (packed_lemmas Lemma 8), multiplier masks shared -/ /-- expanded bit masks of a multiplier column: [msk_j, msk_(j+1), ..., msk_(j+k-1)] -/ noncomputable def p3masks (W U Y : ℕ) (k : ℕ) : ℕ → List ℕ := Nat.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ ih j => ((2 ^ W - 1) * ((Y >>> j) &&& U)) :: ih (j + 1)) k /-- apply masks: Σ_t (X &&& ms[t]) * 2^t -/ noncomputable def p3hmL (X : ℕ) (ms : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun m _ acc => (X &&& m) + 2 * acc) ms theorem p3masks_succ (W U Y k j : ℕ) : p3masks W U Y (k + 1) j = ((2 ^ W - 1) * ((Y >>> j) &&& U)) :: p3masks W U Y k (j + 1) := rfl theorem p3hmL_cons (X m : ℕ) (ms : List ℕ) : p3hmL X (m :: ms) = (X &&& m) + 2 * p3hmL X ms := rfl theorem p3hm_spec (W : ℕ) (hW : 0 < W) (n U : ℕ) (hU : U = p3pk W (fun _ => 1) n) (x y : ℕ → ℕ) (X Y : ℕ) (hX : X = p3pk W x n) (hY : Y = p3pk W y n) (hx : ∀ i < n, x i < 2 ^ W) (hy : ∀ i < n, y i < 2 ^ W) : ∀ k j, j + k ≤ W → p3hmL X (p3masks W U Y k j) = p3pk W (fun i => x i * (y i / 2 ^ j % 2 ^ k)) n := by intro k induction k with | zero => intro j _ show 0 = _ symm; apply p3pk_eq_zero; intro i _; simp [Nat.mod_one] | succ k ih => intro j hjk rw [p3masks_succ, p3hmL_cons, ih (j + 1) (by omega)] have hb := p3bitx_spec W hW n U hU y Y hY hy j (by omega) have hsel := p3sel_spec W hW n x (fun i => if (y i).testBit j then 1 else 0) X ((Y >>> j) &&& U) hX hb hx (fun i _ => by show (if (y i).testBit j then 1 else 0) ≤ 1; split <;> omega) unfold p3sel at hsel rw [hsel, p3pk_mul, p3pk_add] apply p3pk_congr; intro i _ have e1 : y i / 2 ^ j % 2 ^ (k + 1) = y i / 2 ^ j % 2 + 2 * (y i / 2 ^ (j + 1) % 2 ^ k) := by rw [pow_succ', Nat.mod_mul, pow_succ, Nat.div_div_eq_div_mul] have e2 : (if (y i).testBit j then 1 else 0) = y i / 2 ^ j % 2 := by rw [Nat.testBit_eq_decide_div_mod_eq] have := Nat.mod_lt (y i / 2 ^ j) (show 0 < 2 by norm_num) split <;> simp_all rw [e1, ← e2]; ring /-- full Hadamard product: x_i * y_i for y_i < 2^b, b ≤ W -/ theorem p3hmul_spec (W : ℕ) (hW : 0 < W) (n U : ℕ) (hU : U = p3pk W (fun _ => 1) n) (x y : ℕ → ℕ) (X Y : ℕ) (hX : X = p3pk W x n) (hY : Y = p3pk W y n) (hx : ∀ i < n, x i < 2 ^ W) (b : ℕ) (hbW : b ≤ W) (hy : ∀ i < n, y i < 2 ^ b) : p3hmL X (p3masks W U Y b 0) = p3pk W (fun i => x i * y i) n := by have hyW : ∀ i < n, y i < 2 ^ W := fun i hi => Nat.lt_of_lt_of_le (hy i hi) (Nat.pow_le_pow_right (by norm_num) hbW) rw [p3hm_spec W hW n U hU x y X Y hX hY hx hyW b 0 (by omega)] apply p3pk_congr; intro i hi simp [Nat.mod_eq_of_lt (hy i hi)] /-! ## broadcast and fold -/ theorem p3pk_bcast (W N P : ℕ) (f : ℕ → ℕ) : p3pk W f N * p3pk (W * N) (fun _ => 1) P = p3pk W (fun k => f (k % N)) (N * P) := by induction P with | zero => simp [p3pk] | succ P ih => rw [p3pk_succ, mul_add, ih, show N * (P + 1) = N * P + N by ring, p3pk_append] rw [show W * N * P = W * (N * P) by ring] have : p3pk W (fun i => f ((N * P + i) % N)) N = p3pk W f N := by apply p3pk_congr; intro i hi rw [Nat.mul_add_mod, Nat.mod_eq_of_lt hi] rw [this]; ring theorem p3pk_modeq (W N : ℕ) (f : ℕ → ℕ) (P : ℕ) : p3pk W f (N * P) ≡ p3pk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N [MOD 2 ^ (W * N) - 1] := by induction P with | zero => rw [Nat.mul_zero, p3pk_zero, p3pk_eq_zero] intro i _; simp | succ P ih => rw [show N * (P + 1) = N * P + N by ring, p3pk_append] have hm : 2 ^ (W * (N * P)) ≡ 1 [MOD 2 ^ (W * N) - 1] := by have h1 : 2 ^ (W * N) ≡ 1 [MOD 2 ^ (W * N) - 1] := Nat.modEq_sub Nat.one_le_two_pow have := Nat.ModEq.pow P h1 rw [one_pow, ← pow_mul] at this rwa [show W * N * P = W * (N * P) by ring] at this have h2 : p3pk W f (N * P) + 2 ^ (W * (N * P)) * p3pk W (fun i => f (N * P + i)) N ≡ p3pk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N + 1 * p3pk W (fun i => f (N * P + i)) N [MOD 2 ^ (W * N) - 1] := Nat.ModEq.add ih (Nat.ModEq.mul_right _ hm) have heq : p3pk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N + 1 * p3pk W (fun i => f (N * P + i)) N = p3pk W (fun c => ∑ p ∈ Finset.range (P + 1), f (p * N + c)) N := by rw [one_mul, p3pk_add] apply p3pk_congr; intro c _ show ∑ p ∈ Finset.range P, f (p * N + c) + f (N * P + c) = ∑ p ∈ Finset.range (P + 1), f (p * N + c) rw [Finset.sum_range_succ, Nat.mul_comm N P] rw [heq] at h2; exact h2 theorem p3fold_spec (W N P : ℕ) (hW : 0 < W) (hN : 0 < N) (f : ℕ → ℕ) (hb : ∀ c < N, ∑ p ∈ Finset.range P, f (p * N + c) < 2 ^ W - 1) : p3pk W f (N * P) % (2 ^ (W * N) - 1) = p3pk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N := by rw [p3pk_modeq W N f P] apply Nat.mod_eq_of_lt have h1 := p3pk_one_geom W N have h2W := p3two_le W hW have h2 : p3pk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N ≤ p3pk W (fun _ => 2 ^ W - 2) N := p3pk_le W _ _ N (fun c hc => by have := hb c hc; show _ ≤ 2 ^ W - 2; omega) have h3 : p3pk W (fun _ => 2 ^ W - 2) N + p3pk W (fun _ => 1) N = p3pk W (fun _ => 2 ^ W - 1) N := by rw [p3pk_add]; apply p3pk_congr; intro i _ show 2 ^ W - 2 + 1 = 2 ^ W - 1; omega have h4 : p3pk W (fun _ => 2 ^ W - 1) N = (2 ^ W - 1) * p3pk W (fun _ => 1) N := by rw [p3pk_mul]; apply p3pk_congr; intro i _; simp have h5 : 1 ≤ p3pk W (fun _ => 1) N := by obtain ⟨N', rfl⟩ : ∃ N', N = N' + 1 := ⟨N - 1, by omega⟩ rw [p3pk_succ]; have : 1 ≤ 2 ^ (W * N') := Nat.one_le_two_pow omega omega /-! ## remainder by a varying positive divisor (packed_lemmas Lemma 10, quotient-width variant) -/ noncomputable def p3remStep (W h U Q j R : ℕ) : ℕ := R - p3sel W (Q <<< j) (p3ge h U R (Q <<< j)) /-- stages j = k-1, ..., 0 -/ noncomputable def p3rem (W h U Q : ℕ) (k : ℕ) : ℕ → ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun R => R) (fun j ih R => ih (p3remStep W h U Q j R)) k theorem p3rem_succ (W h U Q k R : ℕ) : p3rem W h U Q (k + 1) R = p3rem W h U Q k (p3remStep W h U Q k R) := rfl theorem p3rem_spec (W : ℕ) (n U : ℕ) (hU : U = p3pk W (fun _ => 1) n) (h : ℕ) (hh : h < W) (q : ℕ → ℕ) (Q : ℕ) (hQ : Q = p3pk W q n) : ∀ k (r : ℕ → ℕ), (∀ i < n, r i < q i * 2 ^ k) → (∀ i < n, r i < 2 ^ h) → (∀ i < n, q i * 2 ^ k ≤ 2 ^ h) → p3rem W h U Q k (p3pk W r n) = p3pk W (fun i => r i % q i) n := by have hW : 0 < W := by omega have hhW : 2 ^ h < 2 ^ W := Nat.pow_lt_pow_right (by norm_num) hh intro k induction k with | zero => intro r hr _ _ show p3pk W r n = _ apply p3pk_congr; intro i hi; have := hr i hi; rw [pow_zero, mul_one] at this rw [Nat.mod_eq_of_lt this] | succ k ih => intro r hr hrh hq rw [p3rem_succ] have hD : Q <<< k = p3pk W (fun i => q i * 2 ^ k) n := by rw [Nat.shiftLeft_eq, hQ, mul_comm, p3pk_mul]; apply p3pk_congr; intro i _; ring have hqk : ∀ i < n, q i * 2 ^ k < 2 ^ h := by intro i hi; have := hq i hi rcases Nat.eq_zero_or_pos (q i) with h0 | h0 · rw [h0]; simp · have : q i * 2 ^ k < q i * 2 ^ (k + 1) := Nat.mul_lt_mul_of_pos_left (Nat.pow_lt_pow_right (by norm_num) (by omega)) h0 omega have hG := p3ge_spec W n U hU h hh r (fun i => q i * 2 ^ k) _ _ rfl hD hrh hqk have hS := p3sel_spec W hW n (fun i => q i * 2 ^ k) (fun i => if q i * 2 ^ k ≤ r i then 1 else 0) _ _ hD hG (fun i hi => by have := hqk i hi; show q i * 2 ^ k < 2 ^ W; omega) (fun i _ => by show (if q i * 2 ^ k ≤ r i then 1 else 0) ≤ 1; split <;> omega) unfold p3remStep rw [hS, p3pk_sub] · rw [ih] · apply p3pk_congr; intro i _ show (r i - (if q i * 2 ^ k ≤ r i then 1 else 0) * (q i * 2 ^ k)) % q i = r i % q i split · rename_i hc rw [one_mul, Nat.sub_mul_mod hc] · rw [zero_mul, Nat.sub_zero] · intro i hi have := hr i hi show r i - (if q i * 2 ^ k ≤ r i then 1 else 0) * (q i * 2 ^ k) < q i * 2 ^ k rw [pow_succ] at this split · rw [one_mul]; rw [← mul_assoc] at this; omega · omega · intro i hi; have := hrh i hi show r i - (if q i * 2 ^ k ≤ r i then 1 else 0) * (q i * 2 ^ k) < 2 ^ h split <;> omega · intro i hi; have := hq i hi have h2 : q i * 2 ^ k ≤ q i * 2 ^ (k + 1) := Nat.mul_le_mul_left _ (Nat.pow_le_pow_right (by norm_num) (by omega)) omega · intro i _ show (if q i * 2 ^ k ≤ r i then 1 else 0) * (q i * 2 ^ k) ≤ r i split · rename_i hc; rw [one_mul]; exact hc · rw [zero_mul]; omega /-! ===== P3Sig ===== -/ /-! # P3 signed packed arithmetic (W = 128, comparison guard h = 126) and the general cell test. -/ /-- natural column with digit bound -/ noncomputable def P3NV (n X : ℕ) (x : ℕ → ℕ) (B : ℕ) : Prop := X = p3pk 128 x n ∧ ∀ i < n, x i < B /-- two-rail signed column: value p_i - q_i -/ noncomputable def P3TR (n P N : ℕ) (v : ℕ → ℤ) (B : ℕ) : Prop := ∃ p q : ℕ → ℕ, P = p3pk 128 p n ∧ N = p3pk 128 q n ∧ ∀ i < n, p i < B ∧ q i < B ∧ (p i : ℤ) - q i = v i /-- sign-magnitude signed column: value sgnZ s_i m_i -/ noncomputable def P3SM (n M S : ℕ) (v : ℕ → ℤ) (B : ℕ) : Prop := ∃ m s : ℕ → ℕ, M = p3pk 128 m n ∧ S = p3pk 128 s n ∧ ∀ i < n, m i < B ∧ s i ≤ 1 ∧ sgnZ (s i) (m i) = v i /-- flag column: digits ≤ 1, digit 1 implies the property -/ noncomputable def P3FL (n F : ℕ) (P : ℕ → Prop) : Prop := ∃ f : ℕ → ℕ, F = p3pk 128 f n ∧ ∀ i < n, f i ≤ 1 ∧ (f i = 1 → P i) theorem p3sgnZ_abs (s m : ℕ) : |sgnZ s m| = (m : ℤ) := by unfold sgnZ; split <;> simp theorem p3sgnZ_xor (a b x y : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) : sgnZ (a ^^^ b) (x * y) = sgnZ a x * sgnZ b y := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with h | h <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with h' | h' <;> subst h <;> subst h' <;> simp [sgnZ] theorem p3xor_le_one (a b : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) : a ^^^ b ≤ 1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with h | h <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with h' | h' <;> subst h <;> subst h' <;> decide theorem p3and_le_one (a b : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) : a &&& b ≤ 1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with h | h <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with h' | h' <;> subst h <;> subst h' <;> decide theorem p3and_eq_one (a b : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) (h : a &&& b = 1) : a = 1 ∧ b = 1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with h1 | h1 <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with h2 | h2 <;> subst h1 <;> subst h2 <;> simp_all theorem p3lt128 (x B : ℕ) (h : x < B) (hB : B ≤ 2 ^ 128) : x < 2 ^ 128 := Nat.lt_of_lt_of_le h hB /-! ## sign-magnitude to two-rail -/ noncomputable def p3tr (U M S : ℕ) : ℕ × ℕ := (p3sel 128 M (U - S), p3sel 128 M S) theorem p3tr_TR (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (M S : ℕ) (v : ℕ → ℤ) (B : ℕ) (hB : B ≤ 2 ^ 128) (h : P3SM n M S v B) : P3TR n (p3tr U M S).1 (p3tr U M S).2 v B := by obtain ⟨m, s, hM, hS, hb⟩ := h have hns : U - S = p3pk 128 (fun i => 1 - s i) n := by rw [hU, hS, p3pk_sub]; intro i hi; exact (hb i hi).2.1 refine ⟨fun i => (1 - s i) * m i, fun i => s i * m i, ?_, ?_, ?_⟩ · exact p3sel_spec 128 (by norm_num) n m _ M _ hM hns (fun i hi => p3lt128 _ _ (hb i hi).1 hB) (fun i _ => by show 1 - s i ≤ 1; omega) · exact p3sel_spec 128 (by norm_num) n m s M S hM hS (fun i hi => p3lt128 _ _ (hb i hi).1 hB) (fun i hi => (hb i hi).2.1) · intro i hi obtain ⟨h1, h2, h3⟩ := hb i hi beta_reduce have h0 : 0 < B := by omega rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h2 with h | h <;> rw [h] at h3 ⊢ · refine ⟨by simpa using h1, by simpa using h0, ?_⟩; rw [← h3]; simp [sgnZ] · refine ⟨by simpa using h0, by simpa using h1, ?_⟩; rw [← h3]; simp [sgnZ] /-! ## two-rail algebra -/ theorem p3TR_add (n P1 N1 P2 N2 : ℕ) (v1 v2 : ℕ → ℤ) (B1 B2 : ℕ) (h1 : P3TR n P1 N1 v1 B1) (h2 : P3TR n P2 N2 v2 B2) : P3TR n (P1 + P2) (N1 + N2) (fun i => v1 i + v2 i) (B1 + B2) := by obtain ⟨p1, q1, hP1, hN1, hb1⟩ := h1 obtain ⟨p2, q2, hP2, hN2, hb2⟩ := h2 refine ⟨fun i => p1 i + p2 i, fun i => q1 i + q2 i, by rw [hP1, hP2, p3pk_add], by rw [hN1, hN2, p3pk_add], ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hb1 i hi obtain ⟨b1, b2, b3⟩ := hb2 i hi beta_reduce refine ⟨by omega, by omega, ?_⟩ push_cast; rw [← a3, ← b3]; ring theorem p3TR_cmul (n P N c : ℕ) (hc : 0 < c) (v : ℕ → ℤ) (B : ℕ) (h : P3TR n P N v B) : P3TR n (c * P) (c * N) (fun i => c * v i) (c * B) := by obtain ⟨p, q, hP, hN, hb⟩ := h refine ⟨fun i => c * p i, fun i => c * q i, by rw [hP, p3pk_mul], by rw [hN, p3pk_mul], ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hb i hi refine ⟨Nat.mul_lt_mul_of_pos_left a1 hc, Nat.mul_lt_mul_of_pos_left a2 hc, ?_⟩ push_cast; rw [← a3]; ring theorem p3TR_subnat (n P N X : ℕ) (v : ℕ → ℤ) (x : ℕ → ℕ) (B Bx : ℕ) (h : P3TR n P N v B) (hx : P3NV n X x Bx) : P3TR n P (N + X) (fun i => v i - x i) (B + Bx) := by obtain ⟨p, q, hP, hN, hb⟩ := h obtain ⟨hX, hxb⟩ := hx refine ⟨p, fun i => q i + x i, hP, by rw [hN, hX, p3pk_add], ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hb i hi have := hxb i hi beta_reduce refine ⟨by omega, by omega, ?_⟩ push_cast; rw [← a3]; ring theorem p3NV_add (n X Y : ℕ) (x y : ℕ → ℕ) (Bx By : ℕ) (hx : P3NV n X x Bx) (hy : P3NV n Y y By) : P3NV n (X + Y) (fun i => x i + y i) (Bx + By) := by obtain ⟨hX, hxb⟩ := hx obtain ⟨hY, hyb⟩ := hy exact ⟨by rw [hX, hY, p3pk_add], fun i hi => by have := hxb i hi; have := hyb i hi; beta_reduce; omega⟩ theorem p3NV_cmul (n X c : ℕ) (hc : 0 < c) (x : ℕ → ℕ) (B : ℕ) (h : P3NV n X x B) : P3NV n (c * X) (fun i => c * x i) (c * B) := by obtain ⟨hX, hxb⟩ := h exact ⟨by rw [hX, p3pk_mul], fun i hi => Nat.mul_lt_mul_of_pos_left (hxb i hi) hc⟩ theorem p3NV_mono (n X : ℕ) (x : ℕ → ℕ) (B B' : ℕ) (h : P3NV n X x B) (hB : B ≤ B') : P3NV n X x B' := ⟨h.1, fun i hi => Nat.lt_of_lt_of_le (h.2 i hi) hB⟩ theorem p3SM_mono (n M S : ℕ) (v : ℕ → ℤ) (B B' : ℕ) (h : P3SM n M S v B) (hB : B ≤ B') : P3SM n M S v B' := by obtain ⟨m, s, hM, hS, hb⟩ := h exact ⟨m, s, hM, hS, fun i hi => ⟨Nat.lt_of_lt_of_le (hb i hi).1 hB, (hb i hi).2⟩⟩ theorem p3sgnZ_natAbs (s m : ℕ) : (sgnZ s m).natAbs = m := by unfold sgnZ; split <;> simp theorem p3SM_mag (n M S : ℕ) (v : ℕ → ℤ) (B : ℕ) (h : P3SM n M S v B) : P3NV n M (fun i => (v i).natAbs) B := by obtain ⟨m, s, hM, hS, hb⟩ := h have e : ∀ i < n, m i = (v i).natAbs := by intro i hi obtain ⟨_, _, h3⟩ := hb i hi rw [← h3, p3sgnZ_natAbs] refine ⟨by rw [hM]; exact p3pk_congr _ _ _ _ e, fun i hi => by beta_reduce; rw [← e i hi]; exact (hb i hi).1⟩ /-! ## signed product (sign-magnitude x sign-magnitude multiplier with shared masks) -/ noncomputable def p3smul (U X SX : ℕ) (ms : List ℕ) (SY : ℕ) : ℕ × ℕ := p3tr U (p3hmL X ms) (SX ^^^ SY) theorem p3smul_TR (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (X SX Y SY : ℕ) (vx vy : ℕ → ℤ) (Bx By b : ℕ) (hx : P3SM n X SX vx Bx) (hy : P3SM n Y SY vy By) (hb : By ≤ 2 ^ b) (hb128 : b ≤ 128) (hB : Bx * By ≤ 2 ^ 128) (hBy : 0 < By) : P3TR n (p3smul U X SX (p3masks 128 U Y b 0) SY).1 (p3smul U X SX (p3masks 128 U Y b 0) SY).2 (fun i => vx i * vy i) (Bx * By) := by obtain ⟨mx, sx, hX, hSX, hbx⟩ := hx obtain ⟨my, sy, hY, hSY, hby⟩ := hy have hBx : Bx ≤ 2 ^ 128 := le_trans (Nat.le_mul_of_pos_right Bx hBy) hB have hm := p3hmul_spec 128 (by norm_num) n U hU mx my X Y hX hY (fun i hi => p3lt128 _ _ (hbx i hi).1 hBx) b hb128 (fun i hi => Nat.lt_of_lt_of_le (hby i hi).1 hb) have hs : SX ^^^ SY = p3pk 128 (fun i => sx i ^^^ sy i) n := by rw [hSX, hSY]; apply p3pk_xor 128 (by norm_num) · intro i hi; have := (hbx i hi).2.1; omega · intro i hi; have := (hby i hi).2.1; omega apply p3tr_TR n U hU _ _ _ _ hB refine ⟨fun i => mx i * my i, fun i => sx i ^^^ sy i, hm, hs, ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hbx i hi obtain ⟨b1, b2, b3⟩ := hby i hi refine ⟨Nat.mul_lt_mul'' a1 b1, p3xor_le_one _ _ a2 b2, ?_⟩ rw [p3sgnZ_xor _ _ _ _ a2 b2, a3, b3] /-! ## absolute value of a two-rail column -/ noncomputable def p3abs (h U P N : ℕ) : ℕ × ℕ := let g := p3ge h U P N (p3sel 128 P g + p3sel 128 N (U - g) - (p3sel 128 N g + p3sel 128 P (U - g)), U - g) theorem p3abs_SM (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (P N : ℕ) (v : ℕ → ℤ) (B : ℕ) (hB : B ≤ 2 ^ 126) (h : P3TR n P N v B) : P3SM n (p3abs 126 U P N).1 (p3abs 126 U P N).2 v B := by obtain ⟨p, q, hP, hN, hb⟩ := h have hg := p3ge_spec 128 n U hU 126 (by norm_num) p q P N hP hN (fun i hi => Nat.lt_of_lt_of_le (hb i hi).1 hB) (fun i hi => Nat.lt_of_lt_of_le (hb i hi).2.1 hB) have hng : U - p3ge 126 U P N = p3pk 128 (fun i => 1 - (if q i ≤ p i then 1 else 0)) n := by rw [hg, hU, p3pk_sub]; intro i _; show (if q i ≤ p i then 1 else 0) ≤ 1; split <;> omega have hp128 : ∀ i < n, p i < 2 ^ 128 := fun i hi => by have := (hb i hi).1; have : (2 : ℕ) ^ 126 < 2 ^ 128 := by norm_num omega have hq128 : ∀ i < n, q i < 2 ^ 128 := fun i hi => by have := (hb i hi).2.1; have : (2 : ℕ) ^ 126 < 2 ^ 128 := by norm_num omega have f1 : ∀ i < n, (if q i ≤ p i then 1 else 0) ≤ 1 := fun i _ => by split <;> omega have f2 : ∀ i < n, 1 - (if q i ≤ p i then 1 else 0) ≤ 1 := fun i _ => by omega have s1 := p3sel_spec 128 (by norm_num) n p _ P _ hP hg hp128 f1 have s2 := p3sel_spec 128 (by norm_num) n q _ N _ hN hng hq128 f2 have s3 := p3sel_spec 128 (by norm_num) n q _ N _ hN hg hq128 f1 have s4 := p3sel_spec 128 (by norm_num) n p _ P _ hP hng hp128 f2 unfold p3abs simp only rw [s1, s2, s3, s4, p3pk_add, p3pk_add, p3pk_sub] · refine ⟨_, _, rfl, hng, ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hb i hi by_cases hc : q i ≤ p i · simp only [hc, ite_true] refine ⟨by omega, by omega, ?_⟩ rw [← a3]; simp [sgnZ]; omega · simp only [hc, ite_false] refine ⟨by omega, by omega, ?_⟩ rw [← a3]; simp [sgnZ]; omega · intro i _ by_cases hc : q i ≤ p i · simp only [hc, ite_true]; omega · simp only [hc, ite_false]; omega /-! ===== P3Cell ===== -/ /-! # P3 general cell test (one form, one parallelogram per field). -/ /-- the remainder form of the cell test: X = l.c, Y = |l.a| + |l.b|, (6(X-Y)-den) emod 6den + 12Y ≤ 4den -/ noncomputable def p3gcell (l0 l1 c0 c1 a0 a1 b0 b1 den : ℤ) : Prop := (6 * ((c0 * l0 + c1 * l1) - (|a0 * l0 + a1 * l1| + |b0 * l0 + b1 * l1|)) - den) % (6 * den) + 12 * (|a0 * l0 + a1 * l1| + |b0 * l0 + b1 * l1|) ≤ 4 * den theorem p3emod_nat (m q : ℕ) : ((m : ℤ) % (q : ℤ)) = ((m % q : ℕ) : ℤ) := by push_cast; rfl theorem p3emod_neg (m q : ℕ) (hq : 0 < q) : (-(m : ℤ)) % (q : ℤ) = if m % q = 0 then 0 else ((q - m % q : ℕ) : ℤ) := by have hd := Nat.div_add_mod m q have hlt := Nat.mod_lt m hq generalize m / q = k at hd generalize m % q = r at hd hlt ⊢ subst hd split · rename_i h0 subst h0 have : (-(((q * k + 0 : ℕ)) : ℤ)) = (q : ℤ) * (-(k : ℤ)) := by push_cast; ring rw [this, Int.mul_emod_right] · rename_i h0 have e : (-(((q * k + r : ℕ)) : ℤ)) = ((q - r : ℕ) : ℤ) + (q : ℤ) * (-(k : ℤ) - 1) := by have : r ≤ q := le_of_lt hlt push_cast [this]; ring rw [e, Int.add_mul_emod_self_left] apply Int.emod_eq_of_lt · positivity · have : 0 < r := Nat.pos_of_ne_zero h0 have : q - r < q := by omega exact_mod_cast this /-- sign fix (packed_lemmas Lemma 11) in the form used by the checker -/ theorem p3emod_fix (ts tm q : ℕ) (hq : 0 < q) (hts : ts ≤ 1) : sgnZ ts tm % (q : ℤ) = (((if ts &&& (if 1 ≤ tm % q then 1 else 0) = 1 then q - tm % q else tm % q : ℕ)) : ℤ) := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hts with h | h <;> subst h · have : (0 &&& (if 1 ≤ tm % q then 1 else 0)) = 0 := Nat.zero_and _ rw [this] simp only [sgnZ, zero_ne_one, ite_false] exact (Int.natCast_mod tm q).symm · simp only [sgnZ, ite_true] rw [p3emod_neg tm q hq] by_cases h0 : tm % q = 0 · simp [h0] · have h1 : 1 ≤ tm % q := Nat.pos_of_ne_zero h0 simp [h0, h1] theorem p3gcell_iff (X Y den : ℤ) (hden : 0 < den) (h : (6 * (X - Y) - den) % (6 * den) + 12 * Y ≤ 4 * den) : (6 * ((6 * (X - Y) - den) / (6 * den)) + 1) * den ≤ 6 * (X - Y) ∧ 6 * (X + Y) ≤ (6 * ((6 * (X - Y) - den) / (6 * den)) + 5) * den := by have h1 := Int.emod_add_mul_ediv (6 * (X - Y) - den) (6 * den) have h2 := Int.emod_nonneg (6 * (X - Y) - den) (show 6 * den ≠ 0 by omega) set r := (6 * (X - Y) - den) % (6 * den) set t := (6 * (X - Y) - den) / (6 * den) constructor <;> nlinarith /-- the packed general cell test for one form (masks ms0, ms1 of |l0|, |l1|; signs S0, S1) -/ noncomputable def p3cellF (U tb : ℕ) (S0 S1 : ℕ) (ms0 ms1 : List ℕ) (C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 Den : ℕ) : ℕ := let x1 := p3smul U C0 SC0 ms0 S0 let x2 := p3smul U C1 SC1 ms1 S1 let a1 := p3smul U A0 SA0 ms0 S0 let a2 := p3smul U A1 SA1 ms1 S1 let b1 := p3smul U B0 SB0 ms0 S0 let b2 := p3smul U B1 SB1 ms1 S1 let aa := p3abs 126 U (a1.1 + a2.1) (a1.2 + a2.2) let bb := p3abs 126 U (b1.1 + b2.1) (b1.2 + b2.2) let Y := aa.1 + bb.1 let T := p3abs 126 U (6 * (x1.1 + x2.1)) (6 * (x1.2 + x2.2) + 6 * Y + Den) let q := 6 * Den let rc := p3ge 126 U (q <<< tb) (T.1 + U) let q' := q + U - rc let u := p3rem 128 126 U q' tb (p3sel 128 T.1 rc) let f := T.2 &&& p3ge 126 U u U let r := p3sel 128 (q' - u) f + p3sel 128 u (U - f) rc &&& p3ge 126 U (4 * Den) (r + 12 * Y) theorem p3cellF_spec (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (tb : ℕ) (htb : tb ≤ 16) (L0 S0 L1 S1 : ℕ) (l0 l1 : ℕ → ℤ) (hL0 : P3SM n L0 S0 l0 (2 ^ 10)) (hL1 : P3SM n L1 S1 l1 (2 ^ 10)) (C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 : ℕ) (c0 c1 a0 a1 b0 b1 : ℕ → ℤ) (hC0 : P3SM n C0 SC0 c0 (2 ^ 50)) (hC1 : P3SM n C1 SC1 c1 (2 ^ 50)) (hA0 : P3SM n A0 SA0 a0 (2 ^ 50)) (hA1 : P3SM n A1 SA1 a1 (2 ^ 50)) (hB0 : P3SM n B0 SB0 b0 (2 ^ 50)) (hB1 : P3SM n B1 SB1 b1 (2 ^ 50)) (Den : ℕ) (den : ℕ → ℕ) (hDen : P3NV n Den den (2 ^ 50)) : P3FL n (p3cellF U tb S0 S1 (p3masks 128 U L0 10 0) (p3masks 128 U L1 10 0) C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 Den) (fun i => p3gcell (l0 i) (l1 i) (c0 i) (c1 i) (a0 i) (a1 i) (b0 i) (b1 i) (den i)) := by have hx1 := p3smul_TR n U hU C0 SC0 L0 S0 c0 l0 _ _ 10 hC0 hL0 le_rfl (by norm_num) (by norm_num) (by norm_num) have hx2 := p3smul_TR n U hU C1 SC1 L1 S1 c1 l1 _ _ 10 hC1 hL1 le_rfl (by norm_num) (by norm_num) (by norm_num) have ha1 := p3smul_TR n U hU A0 SA0 L0 S0 a0 l0 _ _ 10 hA0 hL0 le_rfl (by norm_num) (by norm_num) (by norm_num) have ha2 := p3smul_TR n U hU A1 SA1 L1 S1 a1 l1 _ _ 10 hA1 hL1 le_rfl (by norm_num) (by norm_num) (by norm_num) have hb1 := p3smul_TR n U hU B0 SB0 L0 S0 b0 l0 _ _ 10 hB0 hL0 le_rfl (by norm_num) (by norm_num) (by norm_num) have hb2 := p3smul_TR n U hU B1 SB1 L1 S1 b1 l1 _ _ 10 hB1 hL1 le_rfl (by norm_num) (by norm_num) (by norm_num) have hX := p3TR_add _ _ _ _ _ _ _ _ _ hx1 hx2 have haa := p3abs_SM n U hU _ _ _ _ (by norm_num) (p3TR_add _ _ _ _ _ _ _ _ _ ha1 ha2) have hbb := p3abs_SM n U hU _ _ _ _ (by norm_num) (p3TR_add _ _ _ _ _ _ _ _ _ hb1 hb2) have hY := p3NV_add _ _ _ _ _ _ _ (p3SM_mag _ _ _ _ _ haa) (p3SM_mag _ _ _ _ _ hbb) have hT0 := p3TR_subnat _ _ _ _ _ _ _ _ (p3TR_subnat _ _ _ _ _ _ _ _ (p3TR_cmul _ _ _ 6 (by norm_num) _ _ hX) (p3NV_cmul _ _ 6 (by norm_num) _ _ hY)) hDen have hT := p3abs_SM n U hU _ _ _ _ (by norm_num) hT0 -- name the composite columns set x1 := p3smul U C0 SC0 (p3masks 128 U L0 10 0) S0 with ex1 set x2 := p3smul U C1 SC1 (p3masks 128 U L1 10 0) S1 with ex2 set aa := p3abs 126 U ((p3smul U A0 SA0 (p3masks 128 U L0 10 0) S0).1 + (p3smul U A1 SA1 (p3masks 128 U L1 10 0) S1).1) ((p3smul U A0 SA0 (p3masks 128 U L0 10 0) S0).2 + (p3smul U A1 SA1 (p3masks 128 U L1 10 0) S1).2) with eaa set bb := p3abs 126 U ((p3smul U B0 SB0 (p3masks 128 U L0 10 0) S0).1 + (p3smul U B1 SB1 (p3masks 128 U L1 10 0) S1).1) ((p3smul U B0 SB0 (p3masks 128 U L0 10 0) S0).2 + (p3smul U B1 SB1 (p3masks 128 U L1 10 0) S1).2) with ebb set T := p3abs 126 U (6 * (x1.1 + x2.1)) (6 * (x1.2 + x2.2) + 6 * (aa.1 + bb.1) + Den) with eT obtain ⟨tm, ts, hTm, hTs, hTb⟩ := hT obtain ⟨hYe, hYb⟩ := hY obtain ⟨hDe, hDb⟩ := hDen have hq : 6 * Den = p3pk 128 (fun i => 6 * den i) n := by rw [hDe, p3pk_mul] have hqs : (6 * Den) <<< tb = p3pk 128 (fun i => 6 * den i * 2 ^ tb) n := by rw [Nat.shiftLeft_eq, hq, mul_comm, p3pk_mul]; apply p3pk_congr; intro i _; ring have hT1 : T.1 + U = p3pk 128 (fun i => tm i + 1) n := by rw [hTm, hU, p3pk_add] have hden16 : ∀ i < n, 6 * den i * 2 ^ tb < 2 ^ 126 := by intro i hi have h1 := hDb i hi have h2 : 2 ^ tb ≤ 2 ^ 16 := Nat.pow_le_pow_right (by norm_num) htb calc 6 * den i * 2 ^ tb ≤ 6 * den i * 2 ^ 16 := Nat.mul_le_mul_left _ h2 _ < 6 * 2 ^ 50 * 2 ^ 16 := by apply Nat.mul_lt_mul_of_pos_right _ (by positivity); omega _ ≤ 2 ^ 126 := by norm_num have htm : ∀ i < n, tm i < 2 ^ 125 := by intro i hi; exact lt_of_lt_of_le (hTb i hi).1 (by norm_num) have hrc := p3ge_spec 128 n U hU 126 (by norm_num) _ _ _ _ hqs hT1 hden16 (fun i hi => by have := htm i hi; show tm i + 1 < 2 ^ 126 have : (2 : ℕ) ^ 125 < 2 ^ 126 := by norm_num omega) set rc := p3ge 126 U ((6 * Den) <<< tb) (T.1 + U) with erc set rcd := fun i => if tm i + 1 ≤ 6 * den i * 2 ^ tb then 1 else 0 with ercd have hrc1 : ∀ i < n, rcd i ≤ 1 := fun i _ => by rw [ercd]; beta_reduce; split <;> omega have hq' : 6 * Den + U - rc = p3pk 128 (fun i => 6 * den i + 1 - rcd i) n := by rw [hq, hU, p3pk_add, hrc, p3pk_sub] intro i hi; have := hrc1 i hi; beta_reduce; omega have hsel := p3sel_spec 128 (by norm_num) n tm rcd T.1 rc hTm hrc (fun i hi => lt_of_lt_of_le (htm i hi) (by norm_num)) hrc1 have hrem := p3rem_spec 128 n U hU 126 (by norm_num) _ _ hq' tb (fun i => rcd i * tm i) (by intro i hi beta_reduce rw [ercd]; beta_reduce split · rename_i hc have : 1 - 1 = 0 := rfl simp only [Nat.one_mul, Nat.add_sub_cancel]; omega · simp only [Nat.zero_mul, Nat.sub_zero]; positivity) (by intro i hi; beta_reduce; have := htm i hi; have h1 := hrc1 i hi have : (2 : ℕ) ^ 125 < 2 ^ 126 := by norm_num rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h1 with h | h <;> rw [h] <;> omega) (by intro i hi; beta_reduce have h1 := hden16 i hi have h2 : 6 * den i * 2 ^ tb + 2 ^ tb ≤ 2 ^ 126 := by have h3 : 2 ^ tb ≤ 2 ^ 16 := Nat.pow_le_pow_right (by norm_num) htb have h4 := hDb i hi have : 6 * den i * 2 ^ tb + 2 ^ tb = (6 * den i + 1) * 2 ^ tb := by ring rw [this] calc (6 * den i + 1) * 2 ^ tb ≤ (6 * 2 ^ 50) * 2 ^ 16 := Nat.mul_le_mul (by omega) h3 _ ≤ 2 ^ 126 := by norm_num have : (6 * den i + 1 - rcd i) * 2 ^ tb ≤ (6 * den i + 1) * 2 ^ tb := Nat.mul_le_mul_right _ (by omega) linarith) set u := p3rem 128 126 U (6 * Den + U - rc) tb (p3sel 128 T.1 rc) with eu set ud := fun i => rcd i * tm i % (6 * den i + 1 - rcd i) with eud have hu : u = p3pk 128 ud n := by rw [eu, hsel]; exact hrem have hq'pos : ∀ i < n, 0 < 6 * den i + 1 - rcd i := by intro i hi; rw [ercd]; beta_reduce; split · rename_i hc rcases Nat.eq_zero_or_pos (den i) with h0 | h0 · rw [h0] at hc; simp at hc · omega · omega have hud : ∀ i < n, ud i < 6 * den i + 1 - rcd i := fun i hi => Nat.mod_lt _ (hq'pos i hi) have hden43 : ∀ i < n, 6 * den i + 1 < 2 ^ 53 := by intro i hi; have := hDb i hi; have : (6 : ℕ) * 2 ^ 50 + 1 < 2 ^ 53 := by norm_num omega have hud126 : ∀ i < n, ud i < 2 ^ 126 := by intro i hi; have := hud i hi; have := hden43 i hi; have : (2 : ℕ) ^ 53 < 2 ^ 126 := by norm_num omega have hgu := p3ge_spec 128 n U hU 126 (by norm_num) ud (fun _ => 1) u U hu hU hud126 (fun _ _ => by norm_num) have hTs1 : ∀ i < n, ts i ≤ 1 := fun i hi => (hTb i hi).2.1 set fd := fun i => ts i &&& (if 1 ≤ ud i then 1 else 0) with efd have hf : T.2 &&& p3ge 126 U u U = p3pk 128 fd n := by rw [hTs, hgu, p3pk_and 128 (by norm_num)] · intro i hi; have := hTs1 i hi; omega · intro i _; beta_reduce; split <;> norm_num have hfd1 : ∀ i < n, fd i ≤ 1 := fun i hi => p3and_le_one _ _ (hTs1 i hi) (by beta_reduce; split <;> omega) have hqu : (6 * Den + U - rc) - u = p3pk 128 (fun i => (6 * den i + 1 - rcd i) - ud i) n := by rw [hq', hu, p3pk_sub]; intro i hi; exact le_of_lt (hud i hi) have hs1 := p3sel_spec 128 (by norm_num) n _ fd _ _ hqu hf (fun i hi => by have := hden43 i hi; have : (2 : ℕ) ^ 53 < 2 ^ 128 := by norm_num beta_reduce; omega) hfd1 have hnf : U - (T.2 &&& p3ge 126 U u U) = p3pk 128 (fun i => 1 - fd i) n := by rw [hf, hU, p3pk_sub]; exact hfd1 have hs2 := p3sel_spec 128 (by norm_num) n ud (fun i => 1 - fd i) u _ hu hnf (fun i hi => lt_of_lt_of_le (hud126 i hi) (by norm_num)) (fun i _ => by beta_reduce; omega) set yd := fun i => (a0 i * l0 i + a1 i * l1 i).natAbs + (b0 i * l0 i + b1 i * l1 i).natAbs with eyd set rd := fun i => fd i * ((6 * den i + 1 - rcd i) - ud i) + (1 - fd i) * ud i with erd have hrY : p3sel 128 ((6 * Den + U - rc) - u) (T.2 &&& p3ge 126 U u U) + p3sel 128 u (U - (T.2 &&& p3ge 126 U u U)) + 12 * (aa.1 + bb.1) = p3pk 128 (fun i => rd i + 12 * yd i) n := by rw [hs1, hs2, hYe, p3pk_mul, p3pk_add, p3pk_add] have h4 : 4 * Den = p3pk 128 (fun i => 4 * den i) n := by rw [hDe, p3pk_mul] have hyd : ∀ i < n, yd i < 2 ^ 62 := by intro i hi; exact lt_of_lt_of_le (hYb i hi) (by norm_num) have hfin := p3ge_spec 128 n U hU 126 (by norm_num) (fun i => 4 * den i) (fun i => rd i + 12 * yd i) _ _ h4 hrY (fun i hi => by have := hDb i hi; have : (4 : ℕ) * 2 ^ 50 < 2 ^ 126 := by norm_num beta_reduce; omega) (fun i hi => by have h1 := hud i hi; have h2 := hden43 i hi; have h3 := hyd i hi; have h4 := hfd1 i hi beta_reduce have : rd i ≤ 6 * den i + 1 := by rw [erd]; beta_reduce rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h4 with h | h <;> rw [h] <;> omega have : (2 : ℕ) ^ 53 + 12 * 2 ^ 62 < 2 ^ 126 := by norm_num omega) have hall : rc &&& p3ge 126 U (4 * Den) (p3sel 128 ((6 * Den + U - rc) - u) (T.2 &&& p3ge 126 U u U) + p3sel 128 u (U - (T.2 &&& p3ge 126 U u U)) + 12 * (aa.1 + bb.1)) = p3pk 128 (fun i => rcd i &&& (if rd i + 12 * yd i ≤ 4 * den i then 1 else 0)) n := by rw [hfin, hrc, p3pk_and 128 (by norm_num)] · intro i hi; have := hrc1 i hi; omega · intro i _; beta_reduce; split <;> norm_num show P3FL n (rc &&& p3ge 126 U (4 * Den) (p3sel 128 ((6 * Den + U - rc) - u) (T.2 &&& p3ge 126 U u U) + p3sel 128 u (U - (T.2 &&& p3ge 126 U u U)) + 12 * (aa.1 + bb.1))) _ rw [hall] refine ⟨_, rfl, fun i hi => ⟨p3and_le_one _ _ (hrc1 i hi) (by split <;> omega), fun h1 => ?_⟩⟩ obtain ⟨hr1, hg1⟩ := p3and_eq_one _ _ (hrc1 i hi) (by split <;> omega) h1 have hcmp : rd i + 12 * yd i ≤ 4 * den i := by by_contra hc; simp [hc] at hg1 have hrcd : tm i + 1 ≤ 6 * den i * 2 ^ tb := by by_contra hc; rw [ercd] at hr1; simp [hc] at hr1 have hrcd1 : rcd i = 1 := hr1 have hdpos : 0 < 6 * den i := by rcases Nat.eq_zero_or_pos (6 * den i) with h0 | h0 · rw [h0] at hrcd; simp at hrcd · exact h0 have hud' : ud i = tm i % (6 * den i) := by rw [eud]; beta_reduce; rw [hrcd1]; simp have hrd : rd i = (if ts i &&& (if 1 ≤ tm i % (6 * den i) then 1 else 0) = 1 then 6 * den i - tm i % (6 * den i) else tm i % (6 * den i)) := by rw [erd]; beta_reduce rw [hrcd1, hud'] have hfdi : fd i = ts i &&& (if 1 ≤ tm i % (6 * den i) then 1 else 0) := by rw [efd]; beta_reduce; rw [hud'] rw [← hfdi] rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hfd1 i hi) with h | h <;> rw [h] <;> simp have hfix := p3emod_fix (ts i) (tm i) (6 * den i) hdpos (hTs1 i hi) rw [← hrd] at hfix have hTv := (hTb i hi).2.2 rw [hTv] at hfix unfold p3gcell have eA : |a0 i * l0 i + a1 i * l1 i| + |b0 i * l0 i + b1 i * l1 i| = ((yd i : ℕ) : ℤ) := by simp only [eyd, Nat.cast_add, Int.natCast_natAbs] rw [eA] have eT : 6 * ((c0 i * l0 i + c1 i * l1 i) - ((yd i : ℕ) : ℤ)) - ((den i : ℕ) : ℤ) = (6 : ℕ) * (c0 i * l0 i + c1 i * l1 i) - ((6 * yd i : ℕ) : ℤ) - ((den i : ℕ) : ℤ) := by push_cast; ring rw [eT, show (6 : ℤ) * ((den i : ℕ) : ℤ) = ((6 * den i : ℕ) : ℤ) by push_cast; ring] rw [hfix] exact_mod_cast hcmp /-! ===== P3Chk ===== -/ /-! # P3 packed geometry checker on I6 lane batches (definitions). The geometry of slot q of an I6 batch `c` (ell, slabs, exception records, M) is read from the lane planes of `c.B`, the exception list `c.X` and the codes / record table; only the witnesses W, C and the root slot `rp` are P3 data (`P3Wd`, compact salted chunks; the decoder is untrusted and every decoded value is range checked). Field width 128 bits, comparison guard 126. Mirror: py/p3m2.py. -/ /-- widening mask of stage s: groups of a 2^s bits at stride 256 2^s, 2^(k-s-1) groups -/ noncomputable def p3wmask (k a s : ℕ) : ℕ := (2 ^ (a * 2 ^ s) - 1) * p3rep (256 * 2 ^ s) (2 ^ (k - s - 1)) /-- one widening stage: keep the low half of every group, move the high half up by sh bits -/ noncomputable def p3dstep (M sh X : ℕ) : ℕ := (X &&& M) + ((X - (X &&& M)) <<< sh) /-- widening of a compact column of 2^k fields of a bits to field stride 128 (stages k-1, ..., 0) -/ noncomputable def p3widen (k a x : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstep (p3wmask k a j) ((128 - a) * 2 ^ j) X)) k x /-- dilation of a bit plane (row r = bit r) to a packed flag column (digit r = bit r) -/ noncomputable def p3dil (k x : ℕ) : ℕ := p3widen k 1 x /-- packed column of a bit-plane word (planes LSB first), rows masked by Mk -/ noncomputable def p3wcol (k Mk : ℕ) (ws : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun a _ acc => p3dil k (a &&& Mk) + 2 * acc) ws /-- field extraction: bits j .. j+a-1 of every field -/ noncomputable def p3fld (X j a U : ℕ) : ℕ := (X >>> j) &&& ((2 ^ a - 1) * U) /-- Σ_{t ℕ) 0 (fun t acc => acc + (f t <<< (S * t))) n /-- the M record of slot q: I5 class record (105 bits, 7-bit entries + 64) or the batch's 120-bit record (8-bit entries + 128) with flag bit 125 -/ noncomputable def p3mrec (codes tab q : ℕ) : ℕ := cond (Nat.ble 32768 (i6code codes q)) (Nat.lor (Nat.land (Nat.shiftRight tab (Nat.mul 120 (i6code codes q - 32768))) 0xffffffffffffffffffffffffffffff) (2 ^ 125)) (classRec (i6code codes q)) /-- P3 witness data of one batch: stage counts, record widths, salted payload chunks -/ structure P3Wd where kc : ℕ ks : ℕ k5 : ℕ aw : List ℕ arp : ℕ ch : List ℕ /-- untrusted payload assembly: chunk = (16,320 payload bits) * 2^64 + salt -/ noncomputable def p3asm (ch : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun c _ acc => ((c >>> 64) &&& (2 ^ 16320 - 1)) + (acc <<< 16320)) ch /-- the owner-domain columns of the forms: magnitude / sign of coordinate e of form m -/ noncomputable def p3LM (B : Batch) (k m e : ℕ) : ℕ := p3wcol k (2 ^ B.n - 1) (cond (Nat.beq e 0) ((clsRaw B).l0m.getD m []) ((clsRaw B).l1m.getD m [])) noncomputable def p3LS (B : Batch) (k m e : ℕ) : ℕ := p3dil k (cond (Nat.beq e 0) ((clsRaw B).l0s.getD m 0) ((clsRaw B).l1s.getD m 0) &&& (2 ^ B.n - 1)) /-- slot-domain word / sign columns of the par planes -/ noncomputable def p3SW (B : Batch) (k : ℕ) (ws : List ℕ) : ℕ := p3wcol k (2 ^ (B.P * B.n) - 1) ws noncomputable def p3SS (B : Batch) (k a : ℕ) : ℕ := p3dil k (a &&& (2 ^ (B.P * B.n) - 1)) /-- one-hot flag [x = m] of a small-valued column -/ noncomputable def p3oh (U X m : ℕ) : ℕ := p3ge 126 U X (m * U) - p3ge 126 U X ((m + 1) * U) /-- selection of the column fm (value of X) -/ noncomputable def p3pick (U X : ℕ) (fm : ℕ → ℕ) : ℕ := p3sel 128 (fm 0) (p3oh U X 0) + p3sel 128 (fm 1) (p3oh U X 1) + p3sel 128 (fm 2) (p3oh U X 2) + p3sel 128 (fm 3) (p3oh U X 3) + p3sel 128 (fm 4) (p3oh U X 4) /-- root data: the rf-selected field of every owner, folded and broadcast back to all P slots -/ noncomputable def p3root (n P rf X : ℕ) : ℕ := (p3sel 128 X rf % (2 ^ (128 * n) - 1)) * p3rep (128 * n) P /-- PAR test of slot forms v (= (mag0, sign0, mag1, sign1)) against root form u: K |det(u, v)| ≤ 1024² 582 Hu Hv -/ noncomputable def p3parT (U K Hv : ℕ) (mHu : List ℕ) (u : ℕ → ℕ) (mu0 mu1 : List ℕ) (v : ℕ → ℕ) : ℕ := let e1 := p3smul U (v 2) (v 3) mu0 (u 1) let e2 := p3smul U (v 0) (v 1) mu1 (u 3) let em := (p3abs 126 U (e1.1 + e2.2) (e1.2 + e2.1)).1 p3ge 126 U (1024 * 1024 * 582 * p3hmL Hv mHu) (p3hmL K (p3masks 128 U em 21 0)) /-- the slot-domain check (rows r = p n + q): returns (row flags, root-member flags) -/ noncomputable def p3slot (U n P : ℕ) (fm : ℕ → ℕ → ℕ) (PI RPB si sj Q Mim Mis Mjm Mjs Hi Hj c0n : ℕ) : ℕ × ℕ := let li := fun t => p3pick U si (fun m => fm m t) let lj := fun t => p3pick U sj (fun m => fm m t) let mli0 := p3masks 128 U (li 0) 10 0 let mli1 := p3masks 128 U (li 2) 10 0 let mlj0 := p3masks 128 U (lj 0) 10 0 let mlj1 := p3masks 128 U (lj 2) 10 0 let d1 := p3smul U (lj 2) (lj 3) mli0 (li 1) let d2 := p3smul U (lj 0) (lj 1) mli1 (li 3) let dd := p3abs 126 U (d1.1 + d2.2) (d1.2 + d2.1) let p1 := p3smul U Mim Mis mlj1 (lj 3) let p2 := p3smul U Mjm Mjs mli1 (li 3) let cc0 := p3abs 126 U (p1.1 + p2.2) (p1.2 + p2.1) let p3 := p3smul U Mjm Mjs mli0 (li 1) let p4 := p3smul U Mim Mis mlj0 (lj 1) let cc1 := p3abs 126 U (p3.1 + p4.2) (p3.2 + p4.1) let Den := p3hmL Q (p3masks 128 U dd.1 21 0) let cell := fun m => p3cellF U 8 (fm m 1) (fm m 3) (p3masks 128 U (fm m 0) 10 0) (p3masks 128 U (fm m 2) 10 0) cc0.1 (cc0.2 ^^^ dd.2) cc1.1 (cc1.2 ^^^ dd.2) (p3hmL Hi mlj1) (lj 3) (p3hmL Hi mlj0) (U - lj 1) (p3hmL Hj mli1) (U - li 3) (p3hmL Hj mli0) (li 1) Den let geo := cell 0 &&& cell 1 &&& cell 2 &&& cell 3 &&& cell 4 &&& p3ge 126 U dd.1 U &&& p3ge 126 U Hi U &&& p3ge 126 U Hj U let HH := p3hmL Hi (p3masks 128 U Hj 19 0) let cc := p3hmL c0n (p3masks 128 U c0n 10 0) let QQ := p3hmL Q (p3masks 128 U Q 23 0) let L2 := p3hmL (p3hmL QQ (p3masks 128 U cc 20 0)) (p3masks 128 U dd.1 21 0) let nzc := p3ge 126 U c0n U let flg := (U - nzc) + p3sel 128 (p3ge 126 U (4 * 582 * 1024 * p3hmL HH (p3masks 128 U c0n 10 0)) (2 * 582 * 1024 * 1024 * HH + L2)) nzc let rf := p3ge 126 U PI RPB &&& p3ge 126 U RPB PI let ri := fun t => p3pick U (p3root n P rf si) (fun m => fm m t) let rj := fun t => p3pick U (p3root n P rf sj) (fun m => fm m t) let K := p3hmL (p3hmL Q (p3masks 128 U (p3root n P rf Q) 23 0)) (p3masks 128 U (p3hmL c0n (p3masks 128 U (p3root n P rf c0n) 10 0)) 20 0) let mri0 := p3masks 128 U (ri 0) 10 0 let mri1 := p3masks 128 U (ri 2) 10 0 let mrj0 := p3masks 128 U (rj 0) 10 0 let mrj1 := p3masks 128 U (rj 2) 10 0 let mHri := p3masks 128 U (p3root n P rf Hi) 19 0 let mHrj := p3masks 128 U (p3root n P rf Hj) 19 0 let parok := p3parT U K Hi mHri ri mri0 mri1 li &&& p3parT U K Hj mHri ri mri0 mri1 lj &&& p3parT U K Hi mHrj rj mrj0 mrj1 li &&& p3parT U K Hj mHrj rj mrj0 mrj1 lj let parflag := (U - nzc) + p3sel 128 (rf + p3sel 128 parok (U - rf)) nzc let valid := p3ge 126 U Q U ((U - valid) + p3sel 128 (geo &&& flg &&& parflag) valid, rf &&& valid &&& nzc) /-- block j of a column on an (owner x 5) domain -/ noncomputable def p3blk (n X j : ℕ) : ℕ := (X >>> (128 * n * j)) &&& (2 ^ (128 * n) - 1) /-- the identity check for column j of E W + C M = I on the (form i, owner q) domain -/ noncomputable def p3idj (U5 R5 Un n j : ℕ) (am as : ℕ → ℕ) (bm bs : ℕ → ℕ) : Bool := let t := fun k => p3smul U5 (p3blk n (bm k) j * R5) (p3blk n (bs k) j * R5) (p3masks 128 U5 (am k) 10 0) (as k) (t 0).1 + (t 1).1 + (t 2).1 + (t 3).1 + (t 4).1 == (t 0).2 + (t 1).2 + (t 2).2 + (t 3).2 + (t 4).2 + (Un <<< (128 * n * j)) /-- five owner-domain columns side by side (blocks 0..4) -/ noncomputable def p3app5 (n : ℕ) (f : ℕ → ℕ) : ℕ := f 0 + (f 1 <<< (128 * n)) + (f 2 <<< (128 * n * 2)) + (f 3 <<< (128 * n * 3)) + (f 4 <<< (128 * n * 4)) /-- sign of an integer (1 iff negative) -/ noncomputable def p3neg : ℤ → ℕ | Int.ofNat _ => 0 | Int.negSucc _ => 1 /-- exc-domain column of the code ≥ 2 records of a batch's exception list -/ noncomputable def p3xcol (f : (ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ) → ℕ) (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun a _ acc => cond (Nat.ble 2 a.2.1) (f a + (acc <<< 128)) acc) L /-- number of code ≥ 2 records -/ noncomputable def p3xcnt (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) : ℕ := (L.filter (fun a => Nat.ble 2 a.2.1)).length /-- the exception check: every code ≥ 2 record passes the 5 cell tests with its owner's forms -/ noncomputable def p3exc (n : ℕ) (ELR : ℕ) (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) : Bool := let E := p3xcnt L let UE := p3rep 128 E let XL := p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L let xm := fun k => p3xcol (fun a => (a.2.2.getD k 0).natAbs) L let xs := fun k => p3xcol (fun a => p3neg (a.2.2.getD k 0)) L let cell := fun m => p3cellF UE 8 (p3fld XL (22 * m + 10) 1 UE) (p3fld XL (22 * m + 21) 1 UE) (p3masks 128 UE (p3fld XL (22 * m) 10 UE) 10 0) (p3masks 128 UE (p3fld XL (22 * m + 11) 10 UE) 10 0) (xm 2) (xs 2) (xm 3) (xs 3) (xm 4) (xs 4) (xm 5) (xs 5) (xm 6) (xs 6) (xm 7) (xs 7) (xm 1) (p3ge 126 UE (xm 1) UE &&& (UE - xs 1) &&& cell 0 &&& cell 1 &&& cell 2 &&& cell 3 &&& cell 4) == UE && L.all (fun a => !Nat.ble 2 a.2.1 || (List.range 8).all (fun k => Nat.blt (a.2.2.getD k 0).natAbs (2 ^ 30))) /-- THE batch check -/ noncomputable def p3chk (c : I6Bat) (d : P3Wd) : Bool := let B := c.B let n := B.n let P := B.P let Un := p3rep 128 n let U5 := p3rep 128 (5 * n) let US := p3rep 128 (P * n) let R5 := p3rep (128 * n) 5 let RP := p3rep (128 * n) P let CR := clsRaw B let IR := parRaw B -- shape checks let shape := Nat.ble P 16 && Nat.ble n (2 ^ d.kc) && Nat.ble (P * n) (2 ^ d.ks) && Nat.ble (5 * n) (2 ^ d.k5) && (List.range 5).all (fun m => Nat.ble (CR.l0m.getD m []).length 10 && Nat.ble (CR.l1m.getD m []).length 10) && Nat.ble IR.pi.length 3 && Nat.ble IR.pj.length 3 && Nat.ble IR.Q.length 23 && Nat.ble IR.Mim.length 25 && Nat.ble IR.Mjm.length 25 && Nat.ble IR.Hi.length 19 && Nat.ble IR.Hj.length 19 && Nat.ble IR.c0.length 10 && d.aw.length == 5 && d.aw.all (fun a => Nat.ble 1 a && Nat.ble a 11) && Nat.ble d.arp 4 && Nat.ble (d.aw.sum + d.arp) 125 -- M entries (owner domain, sign-magnitude) let MR := p3gath 128 (p3mrec c.codes c.tab) n let KF := p3fld MR 125 1 Un let Mv := fun b i => p3abs 126 Un (p3sel 128 (p3fld MR (8 * (5 * b + i)) 8 Un) KF + p3sel 128 (p3fld MR (7 * (5 * b + i)) 7 Un) (Un - KF)) (128 * KF + 64 * (Un - KF)) -- witnesses (untrusted decode, range check) let A := d.aw.sum + d.arp let Xw := p3widen d.k5 A (p3asm d.ch) let wok := Xw &&& ((2 ^ A - 1) * U5) == Xw let wt := fun t => p3fld Xw (d.aw.take t).sum (d.aw.getD t 0) U5 let wm := fun t => p3fld (wt t) 0 (d.aw.getD t 0 - 1) U5 let ws := fun t => p3fld (wt t) (d.aw.getD t 0 - 1) 1 U5 let RPC := p3fld Xw d.aw.sum d.arp U5 &&& (2 ^ (128 * n) - 1) -- identity E W + C M = I let am := fun k => cond (Nat.beq k 0) (p3app5 n (fun i => p3LM B d.kc i 0)) (cond (Nat.beq k 1) (p3app5 n (fun i => p3LM B d.kc i 1)) (wm k)) let as := fun k => cond (Nat.beq k 0) (p3app5 n (fun i => p3LS B d.kc i 0)) (cond (Nat.beq k 1) (p3app5 n (fun i => p3LS B d.kc i 1)) (ws k)) let bm := fun k => cond (Nat.ble k 1) (wm k) (p3app5 n (fun j => (Mv (k - 2) j).1)) let bs := fun k => cond (Nat.ble k 1) (ws k) (p3app5 n (fun j => (Mv (k - 2) j).2)) let idok := p3idj U5 R5 Un n 0 am as bm bs && p3idj U5 R5 Un n 1 am as bm bs && p3idj U5 R5 Un n 2 am as bm bs && p3idj U5 R5 Un n 3 am as bm bs && p3idj U5 R5 Un n 4 am as bm bs -- slots let fm := fun m t => cond (Nat.beq (t % 2) 0) (p3LM B d.kc m (t / 2) * RP) (p3LS B d.kc m (t / 2) * RP) let PI := p3gath (128 * n) (fun p => p * Un) P let sl := p3slot US n P fm PI (RPC * RP) (p3SW B d.ks IR.pi) (p3SW B d.ks IR.pj) (p3SW B d.ks IR.Q) (p3SW B d.ks IR.Mim) (p3SS B d.ks IR.Mis) (p3SW B d.ks IR.Mjm) (p3SS B d.ks IR.Mjs) (p3SW B d.ks IR.Hi) (p3SW B d.ks IR.Hj) (p3SW B d.ks IR.c0) -- exceptions let ELR := p3gath 11 (fun v => p3LM B d.kc (v / 2) (v % 2) + (p3LS B d.kc (v / 2) (v % 2) <<< 10)) 10 shape && wok && idok && sl.1 == US && (sl.2 % (2 ^ (128 * n) - 1)) == Un && p3exc n ELR (B.exc.zip c.X) /-! ===== P3Prf1 ===== -/ /-! # P3 proofs, part 1: conversions (widening / dilation of bit planes, words, field extraction, gather, block append / extraction, one-hot selection, root gather). -/ theorem p3pk_split (V : ℕ) (f : ℕ → ℕ) (m : ℕ) : p3pk (2 * V) (fun t => f (2 * t) + 2 ^ V * f (2 * t + 1)) m = p3pk V f (2 * m) := by induction m with | zero => rfl | succ m ih => rw [p3pk_succ, ih, show 2 * (m + 1) = 2 * m + 1 + 1 by ring, p3pk_succ, p3pk_succ] have e1 : (2 : ℕ) ^ (2 * V * m) = 2 ^ (V * (2 * m)) := by ring_nf have e2 : (2 : ℕ) ^ (V * (2 * m + 1)) = 2 ^ V * 2 ^ (V * (2 * m)) := by rw [← pow_add]; ring_nf rw [e1, e2]; ring theorem p3pk_tail (W : ℕ) (f : ℕ → ℕ) (R N : ℕ) (hRN : R ≤ N) (h : ∀ r, R ≤ r → r < N → f r = 0) : p3pk W f N = p3pk W f R := by obtain ⟨d, rfl⟩ : ∃ d, N = R + d := ⟨N - R, by omega⟩ rw [p3pk_append, p3pk_eq_zero W _ d (fun i hi => h (R + i) (by omega) (by omega))] simp /-- one widening stage on groups y_t < 2^(2G) at stride 2V -/ theorem p3dstep_spec (V G m : ℕ) (hV : 0 < V) (hG : G ≤ V) (y : ℕ → ℕ) (hy : ∀ t < m, y t < 2 ^ (2 * G)) : p3dstep ((2 ^ G - 1) * p3rep (2 * V) m) (V - G) (p3pk (2 * V) y m) = p3pk (2 * V) (fun t => y t % 2 ^ G + 2 ^ V * (y t / 2 ^ G)) m := by have h2V : 0 < 2 * V := by omega have hyV : ∀ t < m, y t < 2 ^ (2 * V) := fun t ht => Nat.lt_of_lt_of_le (hy t ht) (Nat.pow_le_pow_right (by norm_num) (by omega)) have hM : (2 ^ G - 1) * p3rep (2 * V) m = p3pk (2 * V) (fun _ => 2 ^ G - 1) m := by rw [p3rep_eq _ _ h2V, p3pk_mul]; apply p3pk_congr; intro i _; simp have hMb : ∀ t < m, (fun _ => 2 ^ G - 1) t < 2 ^ (2 * V) := by intro t _ have : 2 ^ G ≤ 2 ^ (2 * V) := Nat.pow_le_pow_right (by norm_num) (by omega) have : 0 < 2 ^ G := by positivity show 2 ^ G - 1 < 2 ^ (2 * V); omega have hlo : p3pk (2 * V) y m &&& ((2 ^ G - 1) * p3rep (2 * V) m) = p3pk (2 * V) (fun t => y t % 2 ^ G) m := by rw [hM, p3pk_and _ h2V _ _ m hyV hMb] apply p3pk_congr; intro t _ show y t &&& (2 ^ G - 1) = y t % 2 ^ G exact Nat.and_two_pow_sub_one_eq_mod _ _ unfold p3dstep rw [hlo, p3pk_sub _ _ _ _ (fun t _ => Nat.mod_le _ _), Nat.shiftLeft_eq, Nat.mul_comm (p3pk (2 * V) (fun i => y i - y i % 2 ^ G) m) (2 ^ (V - G)), p3pk_mul, p3pk_add] apply p3pk_congr; intro t _ have e1 : y t - y t % 2 ^ G = 2 ^ G * (y t / 2 ^ G) := by have := Nat.div_add_mod (y t) (2 ^ G); omega rw [e1] have e2 : 2 ^ (V - G) * (2 ^ G * (y t / 2 ^ G)) = 2 ^ V * (y t / 2 ^ G) := by rw [← mul_assoc, ← pow_add, Nat.sub_add_cancel hG] rw [e2] /-- the level-s representation of x: groups of a 2^s bits at stride 128 2^s, 2^(k-s) groups -/ noncomputable def p3lv (k a x s : ℕ) : ℕ := p3pk (128 * 2 ^ s) (fun t => x / 2 ^ (a * 2 ^ s * t) % 2 ^ (a * 2 ^ s)) (2 ^ (k - s)) theorem p3lv_step (k a x j : ℕ) (ha : a ≤ 128) (hj : j < k) : p3dstep (p3wmask k a j) ((128 - a) * 2 ^ j) (p3lv k a x (j + 1)) = p3lv k a x j := by have hV : 0 < 128 * 2 ^ j := by positivity have hG : a * 2 ^ j ≤ 128 * 2 ^ j := Nat.mul_le_mul_right _ ha have e1 : 128 * 2 ^ (j + 1) = 2 * (128 * 2 ^ j) := by ring have e2 : a * 2 ^ (j + 1) = 2 * (a * 2 ^ j) := by ring have e3 : p3wmask k a j = (2 ^ (a * 2 ^ j) - 1) * p3rep (2 * (128 * 2 ^ j)) (2 ^ (k - (j + 1))) := by unfold p3wmask; congr 2; ring have e4 : (128 - a) * 2 ^ j = 128 * 2 ^ j - a * 2 ^ j := by rw [Nat.sub_mul] unfold p3lv rw [e1, e2, e3, e4, p3dstep_spec _ _ _ hV hG] · rw [show 2 ^ (k - j) = 2 * 2 ^ (k - (j + 1)) by rw [← pow_succ']; congr 1; omega] rw [← p3pk_split] apply p3pk_congr; intro t _ set G := a * 2 ^ j have h1 : x / 2 ^ (2 * G * t) % 2 ^ (2 * G) % 2 ^ G = x / 2 ^ (G * (2 * t)) % 2 ^ G := by rw [Nat.mod_mod_of_dvd _ (pow_dvd_pow 2 (by omega))]; ring_nf have h2 : x / 2 ^ (2 * G * t) % 2 ^ (2 * G) / 2 ^ G = x / 2 ^ (G * (2 * t + 1)) % 2 ^ G := by rw [show 2 ^ (2 * G) = 2 ^ G * 2 ^ G by rw [← pow_add]; ring_nf, Nat.mod_mul_right_div_self, Nat.div_div_eq_div_mul, ← pow_add] ring_nf rw [h1, h2] · intro t _; exact Nat.mod_lt _ (by positivity) theorem p3widen_aux (k a x : ℕ) (ha : a ≤ 128) : ∀ j, j ≤ k → Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstep (p3wmask k a j) ((128 - a) * 2 ^ j) X)) j (p3lv k a x j) = p3lv k a x 0 := by intro j induction j with | zero => intro _; rfl | succ j ih => intro hj show Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstep (p3wmask k a j) ((128 - a) * 2 ^ j) X)) j (p3dstep (p3wmask k a j) ((128 - a) * 2 ^ j) (p3lv k a x (j + 1))) = p3lv k a x 0 rw [p3lv_step k a x j ha (by omega)] exact ih (by omega) /-- widening: a compact column of 2^k fields of a bits becomes a packed column (stride 128) -/ theorem p3widen_spec (k a x : ℕ) (ha : a ≤ 128) (hx : x < 2 ^ (a * 2 ^ k)) : p3widen k a x = p3pk 128 (fun t => x / 2 ^ (a * t) % 2 ^ a) (2 ^ k) := by have h0 : p3lv k a x k = x := by unfold p3lv rw [Nat.sub_self, pow_zero] show 0 + x / 2 ^ (a * 2 ^ k * 0) % 2 ^ (a * 2 ^ k) * 2 ^ (128 * 2 ^ k * 0) = x simp [Nat.mod_eq_of_lt hx] have key := p3widen_aux k a x ha k le_rfl rw [h0] at key unfold p3widen rw [key] unfold p3lv simp theorem p3i6bit_eq (a r : ℕ) : i6bit a r = a / 2 ^ r % 2 := by show (a >>> r) &&& 1 = a / 2 ^ r % 2 rw [Nat.and_one_is_mod, Nat.shiftRight_eq_div_pow] theorem p3i6bit_le (a r : ℕ) : i6bit a r ≤ 1 := by rw [p3i6bit_eq]; have := Nat.mod_lt (a / 2 ^ r) (show 0 < 2 by norm_num); omega /-- dilation of a masked bit plane: digit r = bit r of the plane (r < R) -/ theorem p3dil_spec (k R a : ℕ) (hR : R ≤ 2 ^ k) : p3dil k (a &&& (2 ^ R - 1)) = p3pk 128 (fun r => i6bit a r) R := by have hlt : a &&& (2 ^ R - 1) < 2 ^ (1 * 2 ^ k) := by rw [Nat.and_two_pow_sub_one_eq_mod] calc a % 2 ^ R < 2 ^ R := Nat.mod_lt _ (by positivity) _ ≤ 2 ^ (1 * 2 ^ k) := Nat.pow_le_pow_right (by norm_num) (by omega) unfold p3dil rw [p3widen_spec k 1 _ (by norm_num) hlt, p3pk_tail 128 _ R (2 ^ k) hR] · apply p3pk_congr; intro r hr rw [p3i6bit_eq, Nat.and_two_pow_sub_one_eq_mod, one_mul, pow_one] apply Nat.eq_of_testBit_eq; intro i rw [← Nat.and_one_is_mod, ← Nat.and_one_is_mod, Nat.testBit_and, Nat.testBit_and, Nat.testBit_div_two_pow, Nat.testBit_div_two_pow, Nat.testBit_mod_two_pow] by_cases hi : i = 0 · subst hi; simp [hr] · have : (1 : ℕ).testBit i = false := by rw [Nat.testBit_lt_two_pow] calc (1 : ℕ) < 2 ^ 1 := by norm_num _ ≤ 2 ^ i := Nat.pow_le_pow_right (by norm_num) (by omega) simp [this] · intro r hR1 _ rw [Nat.and_two_pow_sub_one_eq_mod, one_mul, pow_one] have : a % 2 ^ R / 2 ^ r = 0 := by apply Nat.div_eq_of_lt calc a % 2 ^ R < 2 ^ R := Nat.mod_lt _ (by positivity) _ ≤ 2 ^ r := Nat.pow_le_pow_right (by norm_num) hR1 rw [this] theorem p3i6wv_lt (ws : List ℕ) (r : ℕ) : i6wv ws r < 2 ^ ws.length := by rw [i6wv_eq]; exact wv_lt ws r /-- packed column of a bit-plane word: digit r = word value in row r (r < R) -/ theorem p3wcol_spec (k R : ℕ) (hR : R ≤ 2 ^ k) (ws : List ℕ) : p3wcol k (2 ^ R - 1) ws = p3pk 128 (fun r => i6wv ws r) R := by induction ws with | nil => show 0 = _ symm; apply p3pk_eq_zero; intro i _; rfl | cons a as ih => show p3dil k (a &&& (2 ^ R - 1)) + 2 * p3wcol k (2 ^ R - 1) as = _ rw [ih, p3dil_spec k R a hR, p3pk_mul, p3pk_add] apply p3pk_congr; intro i _; rfl /-- field extraction -/ theorem p3fld_spec (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (x : ℕ → ℕ) (X : ℕ) (hX : X = p3pk 128 x n) (hx : ∀ i < n, x i < 2 ^ 128) (j a : ℕ) (hja : j + a ≤ 128) : p3fld X j a U = p3pk 128 (fun i => x i / 2 ^ j % 2 ^ a) n := by have hW : (0 : ℕ) < 128 := by norm_num have hm : (2 ^ a - 1) * U = p3pk 128 (fun _ => 2 ^ a - 1) n := by rw [hU, p3pk_mul]; apply p3pk_congr; intro i _; simp have hmb : ∀ i < n, (fun _ => 2 ^ a - 1) i < 2 ^ 128 := by intro i _ have : 2 ^ a ≤ 2 ^ 128 := Nat.pow_le_pow_right (by norm_num) (by omega) have : 0 < 2 ^ a := by positivity show 2 ^ a - 1 < 2 ^ 128; omega have hg : ∀ i < n, (fun i => x i / 2 ^ j % 2 ^ a) i < 2 ^ 128 := by intro i _ have : 2 ^ a ≤ 2 ^ 128 := Nat.pow_le_pow_right (by norm_num) (by omega) have := Nat.mod_lt (x i / 2 ^ j) (show 0 < 2 ^ a by positivity) show x i / 2 ^ j % 2 ^ a < 2 ^ 128; omega unfold p3fld rw [hm] apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_and, Nat.testBit_shiftRight, hX, p3pk_testBit 128 hW _ n hx, p3pk_testBit 128 hW _ n hmb, p3pk_testBit 128 hW _ n hg] by_cases hk : k < 128 * n · simp only [hk, ite_true] rw [Nat.testBit_two_pow_sub_one, Nat.testBit_mod_two_pow, Nat.testBit_div_two_pow] by_cases hr : k % 128 < a · have hk2 : j + k < 128 * n := by have h1 := Nat.div_add_mod k 128 have h2 : k / 128 < n := by omega have : 128 * (k / 128 + 1) ≤ 128 * n := Nat.mul_le_mul_left _ h2 omega have hq : (j + k) / 128 = k / 128 := by omega have hm2 : (j + k) % 128 = k % 128 + j := by omega simp only [hk2, ite_true, hq, hm2, hr, decide_true, Bool.true_and, Bool.and_true] · simp [hr] · simp [hk] /-- Σ_{t rfl | succ n ih => show p3gath S f n + (f n <<< (S * n)) = p3pk S f n + f n * 2 ^ (S * n) rw [ih, Nat.shiftLeft_eq] /-- blocks: p3pk over n (b + 1) fields -/ theorem p3pk_blocks (W n b : ℕ) (h : ℕ → ℕ) : p3pk W h (n * (b + 1)) = p3pk W h (n * b) + 2 ^ (W * n * b) * p3pk W (fun q => h (n * b + q)) n := by rw [show n * (b + 1) = n * b + n by ring, p3pk_append]; ring_nf /-- five owner columns side by side -/ theorem p3app5_spec (n : ℕ) (hn : 0 < n) (F : ℕ → ℕ) (g : ℕ → ℕ → ℕ) (hF : ∀ b < 5, F b = p3pk 128 (g b) n) : p3app5 n F = p3pk 128 (fun r => g (r / n) (r % n)) (5 * n) := by have hb : ∀ b, b < 5 → p3pk 128 (fun q => (fun r => g (r / n) (r % n)) (n * b + q)) n = F b := by intro b hb5 rw [hF b hb5]; apply p3pk_congr; intro q hq show g ((n * b + q) / n) ((n * b + q) % n) = g b q rw [Nat.mul_add_div hn, Nat.div_eq_of_lt hq, Nat.mul_add_mod, Nat.mod_eq_of_lt hq]; simp rw [show 5 * n = n * (4 + 1) by ring, p3pk_blocks, hb 4 (by norm_num), show n * 4 = n * (3 + 1) by ring, p3pk_blocks, hb 3 (by norm_num), show n * 3 = n * (2 + 1) by ring, p3pk_blocks, hb 2 (by norm_num), show n * 2 = n * (1 + 1) by ring, p3pk_blocks, hb 1 (by norm_num), show n * 1 = n * (0 + 1) by ring, p3pk_blocks, hb 0 (by norm_num)] unfold p3app5 simp only [Nat.mul_zero, p3pk_zero, Nat.zero_add, pow_zero, Nat.one_mul, Nat.shiftLeft_eq] ring /-- block j of a column on the (block x owner) domain -/ theorem p3blk_spec (n : ℕ) (h : ℕ → ℕ) (hh : ∀ r < 5 * n, h r < 2 ^ 128) (j : ℕ) (hj : j < 5) : p3blk n (p3pk 128 h (5 * n)) j = p3pk 128 (fun q => h (n * j + q)) n := by unfold p3blk have e : 5 * n = n * j + (n + (5 * n - n * j - n)) := by have : n * j + n ≤ 5 * n := by nlinarith omega rw [e, p3pk_append, p3pk_append] have hlow := p3pk_lt 128 h (n * j) (fun i hi => hh i (by nlinarith)) have hmid := p3pk_lt 128 (fun i => h (n * j + i)) n (fun i hi => hh _ (by nlinarith)) rw [Nat.shiftRight_eq_div_pow, show 128 * n * j = 128 * (n * j) by ring, Nat.add_mul_div_left _ _ (by positivity), Nat.div_eq_of_lt hlow, Nat.zero_add, Nat.and_two_pow_sub_one_eq_mod, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hmid] /-- one-hot flags -/ theorem p3oh_spec (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (x : ℕ → ℕ) (X : ℕ) (hX : X = p3pk 128 x n) (hx : ∀ i < n, x i < 2 ^ 125) (m : ℕ) (hm : m < 8) : p3oh U X m = p3pk 128 (fun i => if x i = m then 1 else 0) n := by have hx126 : ∀ i < n, x i < 2 ^ 126 := fun i hi => lt_trans (hx i hi) (by norm_num) have hc : ∀ c, c ≤ 8 → c * U = p3pk 128 (fun _ => c) n := by intro c _; rw [hU, p3pk_mul]; apply p3pk_congr; intro i _; simp have hcb : ∀ c, c ≤ 8 → ∀ i < n, (fun _ => c) i < 2 ^ 126 := by intro c hc8 i _; show c < 2 ^ 126 calc c ≤ 8 := hc8 _ < 2 ^ 126 := by norm_num unfold p3oh rw [p3ge_spec 128 n U hU 126 (by norm_num) x _ X _ hX (hc m (by omega)) hx126 (hcb m (by omega)), p3ge_spec 128 n U hU 126 (by norm_num) x _ X _ hX (hc (m + 1) (by omega)) hx126 (hcb (m + 1) (by omega)), p3pk_sub] · apply p3pk_congr; intro i _ show ((if m ≤ x i then 1 else 0) - if m + 1 ≤ x i then 1 else 0) = if x i = m then 1 else 0 by_cases h1 : x i = m · simp [h1] · by_cases h2 : m + 1 ≤ x i · simp [h1, h2, show m ≤ x i by omega] · simp [h1, h2, show ¬ m ≤ x i by omega] · intro i _ show (if m + 1 ≤ x i then 1 else 0) ≤ if m ≤ x i then 1 else 0 split <;> split <;> omega /-- selection of one of five columns by a small-valued column (0 beyond 4) -/ theorem p3pick_spec (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (x : ℕ → ℕ) (X : ℕ) (hX : X = p3pk 128 x n) (hx : ∀ i < n, x i < 8) (fm : ℕ → ℕ) (g : ℕ → ℕ → ℕ) (hg : ∀ m < 5, fm m = p3pk 128 (g m) n) (hgb : ∀ m < 5, ∀ i < n, g m i < 2 ^ 128) : p3pick U X fm = p3pk 128 (fun i => if x i < 5 then g (x i) i else 0) n := by have hx125 : ∀ i < n, x i < 2 ^ 125 := fun i hi => lt_trans (hx i hi) (by norm_num) have hs : ∀ m < 5, p3sel 128 (fm m) (p3oh U X m) = p3pk 128 (fun i => (if x i = m then 1 else 0) * g m i) n := by intro m hm exact p3sel_spec 128 (by norm_num) n (g m) _ (fm m) _ (hg m hm) (p3oh_spec n U hU x X hX hx125 m (by omega)) (hgb m hm) (fun i _ => by show (if x i = m then 1 else 0) ≤ 1; split <;> omega) unfold p3pick rw [hs 0 (by norm_num), hs 1 (by norm_num), hs 2 (by norm_num), hs 3 (by norm_num), hs 4 (by norm_num), p3pk_add, p3pk_add, p3pk_add, p3pk_add] apply p3pk_congr; intro i hi have := hx i hi show (if x i = 0 then 1 else 0) * g 0 i + (if x i = 1 then 1 else 0) * g 1 i + (if x i = 2 then 1 else 0) * g 2 i + (if x i = 3 then 1 else 0) * g 3 i + (if x i = 4 then 1 else 0) * g 4 i = if x i < 5 then g (x i) i else 0 rcases (show x i = 0 ∨ x i = 1 ∨ x i = 2 ∨ x i = 3 ∨ x i = 4 ∨ 5 ≤ x i by omega) with h | h | h | h | h | h · rw [h]; simp · rw [h]; simp · rw [h]; simp · rw [h]; simp · rw [h]; simp · simp [show x i ≠ 0 by omega, show x i ≠ 1 by omega, show x i ≠ 2 by omega, show x i ≠ 3 by omega, show x i ≠ 4 by omega, show ¬ x i < 5 by omega] /-- root gather: rf is the indicator of slot rp q of owner q; the root data is broadcast to all slots -/ theorem p3root_spec (n P : ℕ) (hn : 0 < n) (rp : ℕ → ℕ) (rf : ℕ) (hrf : rf = p3pk 128 (fun r => if r / n = rp (r % n) then 1 else 0) (n * P)) (x : ℕ → ℕ) (X : ℕ) (hX : X = p3pk 128 x (n * P)) (hx : ∀ r < n * P, x r < 2 ^ 126) : p3root n P rf X = p3pk 128 (fun r => if rp (r % n) < P then x (rp (r % n) * n + r % n) else 0) (n * P) := by have hsel := p3sel_spec 128 (by norm_num) (n * P) x _ X rf hX hrf (fun r hr => lt_trans (hx r hr) (by norm_num)) (fun r _ => by beta_reduce; split <;> omega) have hsum : ∀ c < n, ∑ p ∈ Finset.range P, (fun r => (if r / n = rp (r % n) then 1 else 0) * x r) (p * n + c) = if rp c < P then x (rp c * n + c) else 0 := by intro c hc have e : ∀ p, (p * n + c) / n = p ∧ (p * n + c) % n = c := by intro p constructor · rw [Nat.add_comm, Nat.add_mul_div_right _ _ hn, Nat.div_eq_of_lt hc, Nat.zero_add] · rw [Nat.add_comm, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt hc] simp only [e] rw [Finset.sum_congr rfl (fun p _ => show (if p = rp c then 1 else 0) * x (p * n + c) = if rp c = p then x (rp c * n + c) else 0 by by_cases h : p = rp c · subst h; simp · simp [h, Ne.symm h])] rw [Finset.sum_ite_eq] simp [Finset.mem_range] have hfold := p3fold_spec 128 n P (by norm_num) hn (fun r => (if r / n = rp (r % n) then 1 else 0) * x r) (fun c hc => by rw [hsum c hc] split · rename_i h have : rp c * n + c < n * P := by have : (rp c + 1) * n ≤ P * n := Nat.mul_le_mul_right _ (by omega) nlinarith have := hx _ this have : (2 : ℕ) ^ 126 < 2 ^ 128 - 1 := by norm_num omega · norm_num) unfold p3root rw [hsel, hfold, p3rep_eq _ _ (by positivity), p3pk_bcast] apply p3pk_congr; intro r hr have hc : r % n < n := Nat.mod_lt _ hn exact hsum (r % n) hc /-! ===== P3Prf2 ===== -/ /-! # P3 proofs, part 2: flag / signed-column helpers and the Int-level slab facts (cellZ, flOK). -/ theorem p3TR_neg (n P N : ℕ) (v : ℕ → ℤ) (B : ℕ) (h : P3TR n P N v B) : P3TR n N P (fun i => -v i) B := by obtain ⟨p, q, hP, hN, hb⟩ := h exact ⟨q, p, hN, hP, fun i hi => ⟨(hb i hi).2.1, (hb i hi).1, by show (q i : ℤ) - p i = -v i; rw [← (hb i hi).2.2]; ring⟩⟩ theorem p3SM_xs (n M S : ℕ) (v : ℕ → ℤ) (B : ℕ) (h : P3SM n M S v B) (SD : ℕ) (sd : ℕ → ℕ) (hSD : SD = p3pk 128 sd n) (hsd : ∀ i < n, sd i ≤ 1) : P3SM n M (S ^^^ SD) (fun i => v i * sgnZ (sd i) 1) B := by obtain ⟨m, s, hM, hS, hb⟩ := h refine ⟨m, fun i => s i ^^^ sd i, hM, ?_, fun i hi => ⟨(hb i hi).1, p3xor_le_one _ _ (hb i hi).2.1 (hsd i hi), ?_⟩⟩ · rw [hS, hSD]; apply p3pk_xor 128 (by norm_num) · intro i hi; have := (hb i hi).2.1; omega · intro i hi; have := hsd i hi; omega · have e := p3sgnZ_xor (s i) (sd i) (m i) 1 (hb i hi).2.1 (hsd i hi) rw [Nat.mul_one] at e show sgnZ (s i ^^^ sd i) (m i) = v i * sgnZ (sd i) 1 rw [e, (hb i hi).2.2] theorem p3SM_negs (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (M S : ℕ) (v : ℕ → ℤ) (B : ℕ) (h : P3SM n M S v B) : P3SM n M (U - S) (fun i => -v i) B := by obtain ⟨m, s, hM, hS, hb⟩ := h refine ⟨m, fun i => 1 - s i, hM, ?_, fun i hi => ⟨(hb i hi).1, by show 1 - s i ≤ 1; omega, ?_⟩⟩ · rw [hU, hS, p3pk_sub]; intro i hi; exact (hb i hi).2.1 · show sgnZ (1 - s i) (m i) = -v i rw [← (hb i hi).2.2] rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hb i hi).2.1 with h0 | h0 <;> rw [h0] <;> simp [sgnZ] /-- nonnegative natural column times a sign-magnitude column (masks of the latter's magnitude) -/ theorem p3SM_hmul (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (X : ℕ) (x : ℕ → ℕ) (Bx : ℕ) (hx : P3NV n X x Bx) (Y SY : ℕ) (vy : ℕ → ℤ) (By b : ℕ) (hy : P3SM n Y SY vy By) (hb : By ≤ 2 ^ b) (hb128 : b ≤ 128) (hB : Bx * By ≤ 2 ^ 128) (hBy : 0 < By) : P3SM n (p3hmL X (p3masks 128 U Y b 0)) SY (fun i => (x i : ℤ) * vy i) (Bx * By) := by obtain ⟨hX, hxb⟩ := hx obtain ⟨my, sy, hY, hSY, hby⟩ := hy have hBx : Bx ≤ 2 ^ 128 := le_trans (Nat.le_mul_of_pos_right Bx hBy) hB have hm := p3hmul_spec 128 (by norm_num) n U hU x my X Y hX hY (fun i hi => p3lt128 _ _ (hxb i hi) hBx) b hb128 (fun i hi => Nat.lt_of_lt_of_le (hby i hi).1 hb) refine ⟨fun i => x i * my i, sy, hm, hSY, fun i hi => ⟨Nat.mul_lt_mul'' (hxb i hi) (hby i hi).1, (hby i hi).2.1, ?_⟩⟩ show sgnZ (sy i) (x i * my i) = (x i : ℤ) * vy i rw [← (hby i hi).2.2] unfold sgnZ; split <;> push_cast <;> ring /-- natural product column -/ theorem p3NV_hmul (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (X : ℕ) (x : ℕ → ℕ) (Bx : ℕ) (hx : P3NV n X x Bx) (Y : ℕ) (y : ℕ → ℕ) (b : ℕ) (hy : P3NV n Y y (2 ^ b)) (hb128 : b ≤ 128) (hB : Bx * 2 ^ b ≤ 2 ^ 128) : P3NV n (p3hmL X (p3masks 128 U Y b 0)) (fun i => x i * y i) (Bx * 2 ^ b) := by obtain ⟨hX, hxb⟩ := hx obtain ⟨hY, hyb⟩ := hy have hBx : Bx ≤ 2 ^ 128 := le_trans (Nat.le_mul_of_pos_right Bx (by positivity)) hB exact ⟨p3hmul_spec 128 (by norm_num) n U hU x y X Y hX hY (fun i hi => p3lt128 _ _ (hxb i hi) hBx) b hb128 hyb, fun i hi => Nat.mul_lt_mul'' (hxb i hi) (hyb i hi)⟩ theorem p3FL_and (n F G : ℕ) (P1 P2 : ℕ → Prop) (h1 : P3FL n F P1) (h2 : P3FL n G P2) : P3FL n (F &&& G) (fun i => P1 i ∧ P2 i) := by obtain ⟨f, hF, hf⟩ := h1 obtain ⟨g, hG, hg⟩ := h2 refine ⟨fun i => f i &&& g i, ?_, fun i hi => ⟨p3and_le_one _ _ (hf i hi).1 (hg i hi).1, fun h => ?_⟩⟩ · rw [hF, hG]; apply p3pk_and 128 (by norm_num) · intro i hi; have := (hf i hi).1; omega · intro i hi; have := (hg i hi).1; omega · obtain ⟨a, b⟩ := p3and_eq_one _ _ (hf i hi).1 (hg i hi).1 h exact ⟨(hf i hi).2 a, (hg i hi).2 b⟩ theorem p3FL_ge (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (x y : ℕ → ℕ) (X Y : ℕ) (hX : X = p3pk 128 x n) (hY : Y = p3pk 128 y n) (hx : ∀ i < n, x i < 2 ^ 126) (hy : ∀ i < n, y i < 2 ^ 126) : P3FL n (p3ge 126 U X Y) (fun i => y i ≤ x i) := by rw [p3ge_spec 128 n U hU 126 (by norm_num) x y X Y hX hY hx hy] refine ⟨_, rfl, fun i _ => ⟨by split <;> omega, fun h => ?_⟩⟩ by_contra hc; simp [hc] at h theorem p3FL_mono (n F : ℕ) (P1 P2 : ℕ → Prop) (h : P3FL n F P1) (himp : ∀ i < n, P1 i → P2 i) : P3FL n F P2 := by obtain ⟨f, hF, hf⟩ := h exact ⟨f, hF, fun i hi => ⟨(hf i hi).1, fun h1 => himp i hi ((hf i hi).2 h1)⟩⟩ /-- gate: digit 1 unless the gate flag is 1 and the gated flag is 0 -/ theorem p3FL_imp (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (F : ℕ) (f : ℕ → ℕ) (hF : F = p3pk 128 f n) (hf : ∀ i < n, f i ≤ 1) (G : ℕ) (P : ℕ → Prop) (hG : P3FL n G P) : P3FL n ((U - F) + p3sel 128 G F) (fun i => f i = 1 → P i) := by obtain ⟨g, hG, hg⟩ := hG have hs := p3sel_spec 128 (by norm_num) n g f G F hG hF (fun i hi => by have := (hg i hi).1; omega) hf have hnf : U - F = p3pk 128 (fun i => 1 - f i) n := by rw [hU, hF, p3pk_sub]; exact hf refine ⟨fun i => (1 - f i) + f i * g i, by rw [hnf, hs, p3pk_add], fun i hi => ⟨?_, fun h1 h2 => ?_⟩⟩ · have := hf i hi; have := (hg i hi).1 show (1 - f i) + f i * g i ≤ 1 rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h <;> rw [h] <;> omega · apply (hg i hi).2 have h1' : (1 - f i) + f i * g i = 1 := h1 rw [h2] at h1'; simpa using h1' /-- or: digit 1 iff the first flag is 1 or the second flag is 1 -/ theorem p3FL_or (n U : ℕ) (hU : U = p3pk 128 (fun _ => 1) n) (F : ℕ) (f : ℕ → ℕ) (hF : F = p3pk 128 f n) (hf : ∀ i < n, f i ≤ 1) (G : ℕ) (P : ℕ → Prop) (hG : P3FL n G P) : P3FL n (F + p3sel 128 G (U - F)) (fun i => f i = 1 ∨ P i) := by obtain ⟨g, hG, hg⟩ := hG have hnf : U - F = p3pk 128 (fun i => 1 - f i) n := by rw [hU, hF, p3pk_sub]; exact hf have hs := p3sel_spec 128 (by norm_num) n g _ G _ hG hnf (fun i hi => by have := (hg i hi).1; omega) (fun i _ => by omega) refine ⟨fun i => f i + (1 - f i) * g i, by rw [hs, hF, p3pk_add], fun i hi => ⟨?_, fun h1 => ?_⟩⟩ · have := (hg i hi).1 show f i + (1 - f i) * g i ≤ 1 rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h <;> rw [h] <;> omega · have h1' : f i + (1 - f i) * g i = 1 := h1 rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h · right; apply (hg i hi).2; rw [h] at h1'; simpa using h1' · left; exact h theorem p3FL_all (n X : ℕ) (P : ℕ → Prop) (h : P3FL n X P) (hX : X = p3pk 128 (fun _ => 1) n) : ∀ i < n, P i := by obtain ⟨f, hF, hf⟩ := h have := p3pk_inj 128 (by norm_num) f (fun _ => 1) n (fun i hi => by have := (hf i hi).1; omega) (fun i _ => by norm_num) (by rw [← hF, hX]) intro i hi exact (hf i hi).2 (this i hi) /-- sign-magnitude column of nonnegative value from a natural column -/ theorem p3SM_nat (n X : ℕ) (x : ℕ → ℕ) (B : ℕ) (hx : P3NV n X x B) : P3SM n X 0 (fun i => (x i : ℤ)) B := by refine ⟨x, fun _ => 0, hx.1, ?_, fun i hi => ⟨hx.2 i hi, by show 0 ≤ 1; omega, by simp [sgnZ]⟩⟩ symm; apply p3pk_eq_zero; intro i _; rfl theorem p3sgnZ_mul (s h m : ℕ) : sgnZ s (h * m) = (h : ℤ) * sgnZ s m := by unfold sgnZ; split <;> push_cast <;> ring /-! ## Int-level slab facts -/ /-- the general-form cell test with the slab's parallelogram data gives cellZ -/ theorem p3cellZ_of (li0 li1 lj0 lj1 Q Mi Mj Hi Hj l0 l1 s : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hs : s = if 0 < li0 * lj1 - li1 * lj0 then 1 else -1) (hQ : 0 < Q) (hHi : 0 ≤ Hi) (hHj : 0 ≤ Hj) (h : p3gcell l0 l1 ((Mi * lj1 - Mj * li1) * s) ((Mj * li0 - Mi * lj0) * s) (Hi * lj1) (-(Hi * lj0)) (-(Hj * li1)) (Hj * li0) (Q * |li0 * lj1 - li1 * lj0|)) : cellZ li0 li1 lj0 lj1 Q Mi Mj Hi Hj l0 l1 = true := by unfold p3gcell at h have eX : (Mi * lj1 - Mj * li1) * s * l0 + (Mj * li0 - Mi * lj0) * s * l1 = (if 0 < li0 * lj1 - li1 * lj0 then 1 else -1) * ((l0 * lj1 - l1 * lj0) * Mi + (li0 * l1 - li1 * l0) * Mj) := by rw [← hs]; ring have eA : |Hi * lj1 * l0 + -(Hi * lj0) * l1| = |l0 * lj1 - l1 * lj0| * Hi := by rw [show Hi * lj1 * l0 + -(Hi * lj0) * l1 = Hi * (l0 * lj1 - l1 * lj0) by ring, abs_mul, abs_of_nonneg hHi]; ring have eB : |-(Hj * li1) * l0 + Hj * li0 * l1| = |li0 * l1 - li1 * l0| * Hj := by rw [show -(Hj * li1) * l0 + Hj * li0 * l1 = Hj * (li0 * l1 - li1 * l0) by ring, abs_mul, abs_of_nonneg hHj]; ring rw [eX, eA, eB] at h have hDen : 0 < |li0 * lj1 - li1 * lj0| * Q := mul_pos (abs_pos.mpr hδ) hQ rw [show Q * |li0 * lj1 - li1 * lj0| = |li0 * lj1 - li1 * lj0| * Q by ring] at h have := p3gcell_iff _ _ _ hDen h unfold cellZ simp only [Bool.and_eq_true, decide_eq_true_eq] exact this /-- the second FL inequality implies the first (redundancy) -/ theorem p3flOK_of (ell : List (ℤ × ℤ)) (p : SlabRec) (hHi : 0 < p.Hi) (hHj : 0 < p.Hj) (h : 0 < p.c0n → 2 * 582 * p.Hi * p.Hj * 1024 * 1024 + p.c0n * p.c0n * (p.Q * p.Q * |(ell.getD p.i (0, 0)).1 * (ell.getD p.j (0, 0)).2 - (ell.getD p.i (0, 0)).2 * (ell.getD p.j (0, 0)).1|) ≤ 4 * 582 * p.Hi * p.Hj * 1024 * p.c0n) : flOK ell p = true := by unfold flOK simp only [Bool.or_eq_true, Bool.and_eq_true, decide_eq_true_eq] by_cases hc : p.c0n ≤ 0 · left; exact hc · right have hc' : 0 < p.c0n := by omega have h2 := h hc' refine ⟨?_, h2⟩ set A := p.Q * p.Q * |(ell.getD p.i (0, 0)).1 * (ell.getD p.j (0, 0)).2 - (ell.getD p.i (0, 0)).2 * (ell.getD p.j (0, 0)).1| set K := 2 * 582 * p.Hi * p.Hj have hK : 0 < K := by positivity have hsq : 0 ≤ (p.c0n - 1024) * (p.c0n - 1024) := mul_self_nonneg _ have h3 : p.c0n * p.c0n * A ≤ p.c0n * p.c0n * K := by nlinarith have hcc : 0 < p.c0n * p.c0n := by positivity exact le_of_mul_le_mul_left h3 hcc /-! ===== P3Prf3 ===== -/ /-! # P3 proofs, part 3: the slot-domain check `p3slot` (parGeoOK, flOK, PAR against the root, root flags). -/ theorem p3SM_congr (n M S : ℕ) (v w : ℕ → ℤ) (B : ℕ) (h : P3SM n M S v B) (e : ∀ i < n, v i = w i) : P3SM n M S w B := by obtain ⟨m, s, hM, hS, hb⟩ := h exact ⟨m, s, hM, hS, fun i hi => ⟨(hb i hi).1, (hb i hi).2.1, by rw [(hb i hi).2.2, e i hi]⟩⟩ theorem p3NV_congr (n X : ℕ) (x y : ℕ → ℕ) (B : ℕ) (h : P3NV n X x B) (e : ∀ i < n, x i = y i) : P3NV n X y B := ⟨by rw [h.1]; exact p3pk_congr _ _ _ _ e, fun i hi => by rw [← e i hi]; exact h.2 i hi⟩ /-- the five forms of row r -/ noncomputable def p3ellR (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (r : ℕ) : List (ℤ × ℤ) := (List.range 5).map (fun m => (sgnZ (ls0 m r) (lm0 m r), sgnZ (ls1 m r) (lm1 m r))) /-- the slab record of row r -/ noncomputable def p3slabR (xi xj q mim mis mjm mjs hi hj c : ℕ → ℕ) (r : ℕ) : SlabRec := ⟨xi r, xj r, (q r : ℤ), sgnZ (mis r) (mim r), sgnZ (mjs r) (mjm r), (hi r : ℤ), (hj r : ℤ), (c r : ℤ)⟩ theorem p3ellR_getD (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (r i : ℕ) : (p3ellR lm0 ls0 lm1 ls1 r).getD i (0, 0) = if i < 5 then (sgnZ (ls0 i r) (lm0 i r), sgnZ (ls1 i r) (lm1 i r)) else (0, 0) := by unfold p3ellR by_cases h : i < 5 · simp [h, List.getD_eq_getElem?_getD] · simp [h, List.getD_eq_getElem?_getD] /-- the value picked from the forms by a small index column -/ noncomputable def p3Ls (lm ls : ℕ → ℕ → ℕ) (x : ℕ → ℕ) (r : ℕ) : ℤ := if x r < 5 then sgnZ (ls (x r) r) (lm (x r) r) else 0 theorem p3ellR_fst (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (x : ℕ → ℕ) (r : ℕ) : ((p3ellR lm0 ls0 lm1 ls1 r).getD (x r) (0, 0)).1 = p3Ls lm0 ls0 x r := by rw [p3ellR_getD]; unfold p3Ls; split <;> rfl theorem p3ellR_snd (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (x : ℕ → ℕ) (r : ℕ) : ((p3ellR lm0 ls0 lm1 ls1 r).getD (x r) (0, 0)).2 = p3Ls lm1 ls1 x r := by rw [p3ellR_getD]; unfold p3Ls; split <;> rfl /-- picking a sign-magnitude form coordinate -/ theorem p3pickSM (N U : ℕ) (hU : U = p3pk 128 (fun _ => 1) N) (x : ℕ → ℕ) (X : ℕ) (hX : X = p3pk 128 x N) (hx : ∀ i < N, x i < 8) (fm : ℕ → ℕ → ℕ) (t0 t1 : ℕ) (lm ls : ℕ → ℕ → ℕ) (h0 : ∀ m < 5, fm m t0 = p3pk 128 (lm m) N) (h1 : ∀ m < 5, fm m t1 = p3pk 128 (ls m) N) (hb : ∀ m < 5, ∀ r < N, lm m r < 2 ^ 10 ∧ ls m r ≤ 1) : P3SM N (p3pick U X (fun m => fm m t0)) (p3pick U X (fun m => fm m t1)) (p3Ls lm ls x) (2 ^ 10) := by have e0 := p3pick_spec N U hU x X hX hx (fun m => fm m t0) lm h0 (fun m hm i hi => lt_trans (hb m hm i hi).1 (by norm_num)) have e1 := p3pick_spec N U hU x X hX hx (fun m => fm m t1) ls h1 (fun m hm i hi => lt_of_le_of_lt (hb m hm i hi).2 (by norm_num)) refine ⟨_, _, e0, e1, fun i hi => ⟨?_, ?_, ?_⟩⟩ · show (if x i < 5 then lm (x i) i else 0) < 2 ^ 10 split · rename_i h; exact (hb (x i) h i hi).1 · positivity · show (if x i < 5 then ls (x i) i else 0) ≤ 1 split · rename_i h; exact (hb (x i) h i hi).2 · omega · show sgnZ (if x i < 5 then ls (x i) i else 0) (if x i < 5 then lm (x i) i else 0) = p3Ls lm ls x i unfold p3Ls; split · rfl · simp [sgnZ] /-- the PAR comparison of one (root form u, row form v) pair -/ theorem p3parT_spec (N U : ℕ) (hU : U = p3pk 128 (fun _ => 1) N) (K : ℕ) (kv : ℕ → ℕ) (hK : P3NV N K kv (2 ^ 66)) (Hv : ℕ) (hv : ℕ → ℕ) (hHv : P3NV N Hv hv (2 ^ 19)) (HU : ℕ) (hu : ℕ → ℕ) (hHU : P3NV N HU hu (2 ^ 19)) (u v : ℕ → ℕ) (u0 u1 v0 v1 : ℕ → ℤ) (hu0 : P3SM N (u 0) (u 1) u0 (2 ^ 10)) (hu1 : P3SM N (u 2) (u 3) u1 (2 ^ 10)) (hv0 : P3SM N (v 0) (v 1) v0 (2 ^ 10)) (hv1 : P3SM N (v 2) (v 3) v1 (2 ^ 10)) : P3FL N (p3parT U K Hv (p3masks 128 U HU 19 0) u (p3masks 128 U (u 0) 10 0) (p3masks 128 U (u 2) 10 0) v) (fun r => kv r * (u0 r * v1 r - u1 r * v0 r).natAbs ≤ 1024 * 1024 * 582 * (hv r * hu r)) := by unfold p3parT extract_lets e1 e2 em have t1 : P3TR N e1.1 e1.2 (fun r => v1 r * u0 r) (2 ^ 10 * 2 ^ 10) := p3smul_TR N U hU (v 2) (v 3) (u 0) (u 1) v1 u0 _ _ 10 hv1 hu0 le_rfl (by norm_num) (by norm_num) (by norm_num) have t2 : P3TR N e2.1 e2.2 (fun r => v0 r * u1 r) (2 ^ 10 * 2 ^ 10) := p3smul_TR N U hU (v 0) (v 1) (u 2) (u 3) v0 u1 _ _ 10 hv0 hu1 le_rfl (by norm_num) (by norm_num) (by norm_num) have sm := p3abs_SM N U hU _ _ _ _ (by norm_num) (p3TR_add _ _ _ _ _ _ _ _ _ t1 (p3TR_neg _ _ _ _ _ t2)) have nvem : P3NV N em (fun r => (u0 r * v1 r - u1 r * v0 r).natAbs) (2 ^ 21) := by have := p3SM_mag _ _ _ _ _ sm refine p3NV_mono _ _ _ _ _ (p3NV_congr _ _ _ _ _ this (fun r _ => ?_)) (by norm_num) show (v1 r * u0 r + -(v0 r * u1 r)).natAbs = (u0 r * v1 r - u1 r * v0 r).natAbs congr 1; ring have lhs := p3NV_hmul N U hU K kv _ hK em _ 21 nvem (by norm_num) (by norm_num) have rhs0 := p3NV_hmul N U hU Hv hv _ hHv HU hu 19 hHU (by norm_num) (by norm_num) have rhs := p3NV_cmul N _ (1024 * 1024 * 582) (by norm_num) _ _ rhs0 have := p3FL_ge N U hU _ _ _ _ rhs.1 lhs.1 (fun r hr => lt_of_lt_of_le (rhs.2 r hr) (by norm_num)) (fun r hr => lt_of_lt_of_le (lhs.2 r hr) (by norm_num)) exact this /-! ===== P3Prf4 ===== -/ /-! # P3 proofs, part 4: specification of the slot-domain check `p3slot`. -/ theorem p3sgn_one (s m : ℕ) (hs : s ≤ 1) (h : sgnZ s m ≠ 0) : sgnZ s 1 = if 0 < sgnZ s m then 1 else -1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hs with h0 | h0 <;> subst h0 · have e : ∀ x : ℕ, sgnZ 0 x = (x : ℤ) := fun x => by simp [sgnZ] rw [e m] at h rw [e 1, e m] have hm : (0 : ℤ) < (m : ℤ) := by omega rw [if_pos hm]; norm_num · have e : ∀ x : ℕ, sgnZ 1 x = -(x : ℤ) := fun x => by simp [sgnZ] rw [e 1, e m] have hm : ¬ (0 : ℤ) < -(m : ℤ) := by omega rw [if_neg hm]; norm_num theorem p3flag_ge (N U : ℕ) (hU : U = p3pk 128 (fun _ => 1) N) (x : ℕ → ℕ) (X : ℕ) (hX : X = p3pk 128 x N) (hx : ∀ r < N, x r < 2 ^ 126) : p3ge 126 U X U = p3pk 128 (fun r => if 1 ≤ x r then 1 else 0) N := p3ge_spec 128 N U hU 126 (by norm_num) x (fun _ => 1) X U hX hU hx (fun _ _ => by norm_num) theorem p3ellR_g1 (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (r i : ℕ) : ((p3ellR lm0 ls0 lm1 ls1 r).getD i (0, 0)).1 = if i < 5 then sgnZ (ls0 i r) (lm0 i r) else 0 := by rw [p3ellR_getD]; split <;> rfl theorem p3ellR_g2 (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (r i : ℕ) : ((p3ellR lm0 ls0 lm1 ls1 r).getD i (0, 0)).2 = if i < 5 then sgnZ (ls1 i r) (lm1 i r) else 0 := by rw [p3ellR_getD]; split <;> rfl /-- parGeoOK of a row from the packed facts -/ theorem p3parGeo_of (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (xi xj q mim mis mjm mjs hi hj c : ℕ → ℕ) (r : ℕ) (s : ℤ) (hδ : 1 ≤ (p3Ls lm0 ls0 xi r * p3Ls lm1 ls1 xj r - p3Ls lm1 ls1 xi r * p3Ls lm0 ls0 xj r).natAbs) (hs : s = if 0 < p3Ls lm0 ls0 xi r * p3Ls lm1 ls1 xj r - p3Ls lm1 ls1 xi r * p3Ls lm0 ls0 xj r then 1 else -1) (hq : 1 ≤ q r) (hhi : 1 ≤ hi r) (hhj : 1 ≤ hj r) (hcell : ∀ m < 5, p3gcell (sgnZ (ls0 m r) (lm0 m r)) (sgnZ (ls1 m r) (lm1 m r)) ((sgnZ (mis r) (mim r) * p3Ls lm1 ls1 xj r - sgnZ (mjs r) (mjm r) * p3Ls lm1 ls1 xi r) * s) ((sgnZ (mjs r) (mjm r) * p3Ls lm0 ls0 xi r - sgnZ (mis r) (mim r) * p3Ls lm0 ls0 xj r) * s) ((hi r : ℤ) * p3Ls lm1 ls1 xj r) (-((hi r : ℤ) * p3Ls lm0 ls0 xj r)) (-((hj r : ℤ) * p3Ls lm1 ls1 xi r)) ((hj r : ℤ) * p3Ls lm0 ls0 xi r) ((q r * (p3Ls lm0 ls0 xi r * p3Ls lm1 ls1 xj r - p3Ls lm1 ls1 xi r * p3Ls lm0 ls0 xj r).natAbs : ℕ) : ℤ)) : parGeoOK (p3ellR lm0 ls0 lm1 ls1 r) (p3slabR xi xj q mim mis mjm mjs hi hj c r) = true := by have e1 : ∀ i, ((p3ellR lm0 ls0 lm1 ls1 r).getD i (0, 0)).1 = p3Ls lm0 ls0 (fun _ => i) r := by intro i; rw [p3ellR_g1]; rfl have e2 : ∀ i, ((p3ellR lm0 ls0 lm1 ls1 r).getD i (0, 0)).2 = p3Ls lm1 ls1 (fun _ => i) r := by intro i; rw [p3ellR_g2]; rfl have hδ0 : p3Ls lm0 ls0 xi r * p3Ls lm1 ls1 xj r - p3Ls lm1 ls1 xi r * p3Ls lm0 ls0 xj r ≠ 0 := by intro h0; rw [h0] at hδ; simp at hδ unfold parGeoOK p3slabR simp only [e1, e2, Bool.and_eq_true, decide_eq_true_eq, bne_iff_ne, ne_eq, List.all_eq_true, List.mem_range] refine ⟨⟨⟨⟨hδ0, by exact_mod_cast hq⟩, by exact_mod_cast hhi⟩, by exact_mod_cast hhj⟩, fun m hm => ?_⟩ apply p3cellZ_of _ _ _ _ _ _ _ _ _ _ _ s hδ0 hs (by exact_mod_cast hq) (by positivity) (by positivity) have hc := hcell m hm have em1 : p3Ls lm0 ls0 (fun _ => m) r = sgnZ (ls0 m r) (lm0 m r) := by unfold p3Ls; simp [hm] have em2 : p3Ls lm1 ls1 (fun _ => m) r = sgnZ (ls1 m r) (lm1 m r) := by unfold p3Ls; simp [hm] rw [em1, em2] have eD : ((q r * (p3Ls lm0 ls0 xi r * p3Ls lm1 ls1 xj r - p3Ls lm1 ls1 xi r * p3Ls lm0 ls0 xj r).natAbs : ℕ) : ℤ) = (q r : ℤ) * |p3Ls lm0 ls0 xi r * p3Ls lm1 ls1 xj r - p3Ls lm1 ls1 xi r * p3Ls lm0 ls0 xj r| := by push_cast; ring rw [eD] at hc exact hc /-- flOK of a row from the packed FL fact -/ theorem p3flOK_row (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (xi xj q mim mis mjm mjs hi hj c : ℕ → ℕ) (r : ℕ) (hhi : 1 ≤ hi r) (hhj : 1 ≤ hj r) (hF : (if 1 ≤ c r then 1 else 0) = 1 → 2 * 582 * 1024 * 1024 * (hi r * hj r) + q r * q r * (c r * c r) * (p3Ls lm0 ls0 xi r * p3Ls lm1 ls1 xj r - p3Ls lm1 ls1 xi r * p3Ls lm0 ls0 xj r).natAbs ≤ 4 * 582 * 1024 * (hi r * hj r * c r)) : flOK (p3ellR lm0 ls0 lm1 ls1 r) (p3slabR xi xj q mim mis mjm mjs hi hj c r) = true := by apply p3flOK_of · show (0 : ℤ) < (hi r : ℤ); exact_mod_cast hhi · show (0 : ℤ) < (hj r : ℤ); exact_mod_cast hhj · intro hc have hc1 : 1 ≤ c r := by have : (0 : ℤ) < (c r : ℤ) := hc; omega have h := hF (by simp [hc1]) show 2 * 582 * (hi r : ℤ) * (hj r : ℤ) * 1024 * 1024 + (c r : ℤ) * (c r : ℤ) * ((q r : ℤ) * (q r : ℤ) * |((p3ellR lm0 ls0 lm1 ls1 r).getD (xi r) (0, 0)).1 * ((p3ellR lm0 ls0 lm1 ls1 r).getD (xj r) (0, 0)).2 - ((p3ellR lm0 ls0 lm1 ls1 r).getD (xi r) (0, 0)).2 * ((p3ellR lm0 ls0 lm1 ls1 r).getD (xj r) (0, 0)).1|) ≤ 4 * 582 * (hi r : ℤ) * (hj r : ℤ) * 1024 * (c r : ℤ) rw [p3ellR_fst, p3ellR_snd, p3ellR_fst, p3ellR_snd] zify at h linarith /-- parPairOK (root against row) from the four packed PAR facts -/ theorem p3parPair_of (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (xi xj q mim mis mjm mjs hi hj c : ℕ → ℕ) (f : ℕ → ℕ) (r : ℕ) (h1 : q r * q (f r) * (c r * c (f r)) * (p3Ls lm0 ls0 (fun r => xi (f r)) r * p3Ls lm1 ls1 xi r - p3Ls lm1 ls1 (fun r => xi (f r)) r * p3Ls lm0 ls0 xi r).natAbs ≤ 1024 * 1024 * 582 * (hi r * hi (f r))) (h2 : q r * q (f r) * (c r * c (f r)) * (p3Ls lm0 ls0 (fun r => xi (f r)) r * p3Ls lm1 ls1 xj r - p3Ls lm1 ls1 (fun r => xi (f r)) r * p3Ls lm0 ls0 xj r).natAbs ≤ 1024 * 1024 * 582 * (hj r * hi (f r))) (h3 : q r * q (f r) * (c r * c (f r)) * (p3Ls lm0 ls0 (fun r => xj (f r)) r * p3Ls lm1 ls1 xi r - p3Ls lm1 ls1 (fun r => xj (f r)) r * p3Ls lm0 ls0 xi r).natAbs ≤ 1024 * 1024 * 582 * (hi r * hj (f r))) (h4 : q r * q (f r) * (c r * c (f r)) * (p3Ls lm0 ls0 (fun r => xj (f r)) r * p3Ls lm1 ls1 xj r - p3Ls lm1 ls1 (fun r => xj (f r)) r * p3Ls lm0 ls0 xj r).natAbs ≤ 1024 * 1024 * 582 * (hj r * hj (f r))) : parPairOK (p3ellR lm0 ls0 lm1 ls1 r) (p3slabR xi xj q mim mis mjm mjs hi hj c (f r)) (p3slabR xi xj q mim mis mjm mjs hi hj c r) = true := by have e1 : ∀ i, ((p3ellR lm0 ls0 lm1 ls1 r).getD i (0, 0)).1 = p3Ls lm0 ls0 (fun _ => i) r := by intro i; rw [p3ellR_g1]; rfl have e2 : ∀ i, ((p3ellR lm0 ls0 lm1 ls1 r).getD i (0, 0)).2 = p3Ls lm1 ls1 (fun _ => i) r := by intro i; rw [p3ellR_g2]; rfl unfold parPairOK p3slabR simp only [e1, e2, Bool.and_eq_true, decide_eq_true_eq] zify at h1 h2 h3 h4 simp only [p3Ls] at h1 h2 h3 h4 ⊢ refine ⟨⟨⟨?_, ?_⟩, ?_⟩, ?_⟩ · linarith · linarith · linarith · linarith theorem p3slot_spec (n P : ℕ) (hn : 0 < n) (hP : P ≤ 16) (U : ℕ) (hU : U = p3pk 128 (fun _ => 1) (n * P)) (fm : ℕ → ℕ → ℕ) (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (hf0 : ∀ m < 5, fm m 0 = p3pk 128 (lm0 m) (n * P)) (hf1 : ∀ m < 5, fm m 1 = p3pk 128 (ls0 m) (n * P)) (hf2 : ∀ m < 5, fm m 2 = p3pk 128 (lm1 m) (n * P)) (hf3 : ∀ m < 5, fm m 3 = p3pk 128 (ls1 m) (n * P)) (hfb : ∀ m < 5, ∀ r < n * P, lm0 m r < 2 ^ 10 ∧ ls0 m r ≤ 1 ∧ lm1 m r < 2 ^ 10 ∧ ls1 m r ≤ 1) (rp : ℕ → ℕ) (hrp : ∀ q < n, rp q < 16) (PI RPB : ℕ) (hPI : PI = p3pk 128 (fun r => r / n) (n * P)) (hRPB : RPB = p3pk 128 (fun r => rp (r % n)) (n * P)) (xi xj q mim mis mjm mjs hi hj c : ℕ → ℕ) (si sj Q Mim Mis Mjm Mjs Hi Hj c0n : ℕ) (hsi : si = p3pk 128 xi (n * P)) (hsj : sj = p3pk 128 xj (n * P)) (hQ : Q = p3pk 128 q (n * P)) (hMim : Mim = p3pk 128 mim (n * P)) (hMis : Mis = p3pk 128 mis (n * P)) (hMjm : Mjm = p3pk 128 mjm (n * P)) (hMjs : Mjs = p3pk 128 mjs (n * P)) (hHi : Hi = p3pk 128 hi (n * P)) (hHj : Hj = p3pk 128 hj (n * P)) (hc : c0n = p3pk 128 c (n * P)) (hb : ∀ r < n * P, xi r < 8 ∧ xj r < 8 ∧ q r < 2 ^ 23 ∧ mim r < 2 ^ 25 ∧ mis r ≤ 1 ∧ mjm r < 2 ^ 25 ∧ mjs r ≤ 1 ∧ hi r < 2 ^ 19 ∧ hj r < 2 ^ 19 ∧ c r < 2 ^ 10) : (p3slot U n P fm PI RPB si sj Q Mim Mis Mjm Mjs Hi Hj c0n).2 = p3pk 128 (fun r => if r / n = rp (r % n) ∧ 1 ≤ q r ∧ 1 ≤ c r then 1 else 0) (n * P) ∧ ((∀ q' < n, rp q' < P) → (p3slot U n P fm PI RPB si sj Q Mim Mis Mjm Mjs Hi Hj c0n).1 = U → ∀ r < n * P, q r ≠ 0 → parGeoOK (p3ellR lm0 ls0 lm1 ls1 r) (p3slabR xi xj q mim mis mjm mjs hi hj c r) = true ∧ flOK (p3ellR lm0 ls0 lm1 ls1 r) (p3slabR xi xj q mim mis mjm mjs hi hj c r) = true ∧ (0 < c r → r / n = rp (r % n) ∨ parPairOK (p3ellR lm0 ls0 lm1 ls1 r) (p3slabR xi xj q mim mis mjm mjs hi hj c (rp (r % n) * n + r % n)) (p3slabR xi xj q mim mis mjm mjs hi hj c r) = true)) := by unfold p3slot extract_lets li lj mli0 mli1 mlj0 mlj1 d1 d2 dd p1 p2 cc0 pp3 p4 cc1 Den cell geo HH cc QQ L2 nzc flg rf ri rj K mri0 mri1 mrj0 mrj1 mHri mHrj parok parflag valid set N := n * P with hN have hPn : ∀ r < N, r / n < P := fun r hr => (Nat.div_lt_iff_lt_mul hn).2 (by rw [hN] at hr; linarith [Nat.mul_comm n P]) -- basic columns have nvQ : P3NV N Q q (2 ^ 23) := ⟨hQ, fun r hr => (hb r hr).2.2.1⟩ have nvHi : P3NV N Hi hi (2 ^ 19) := ⟨hHi, fun r hr => (hb r hr).2.2.2.2.2.2.2.1⟩ have nvHj : P3NV N Hj hj (2 ^ 19) := ⟨hHj, fun r hr => (hb r hr).2.2.2.2.2.2.2.2.1⟩ have nvc : P3NV N c0n c (2 ^ 10) := ⟨hc, fun r hr => (hb r hr).2.2.2.2.2.2.2.2.2⟩ have smMi : P3SM N Mim Mis (fun r => sgnZ (mis r) (mim r)) (2 ^ 25) := ⟨mim, mis, hMim, hMis, fun r hr => ⟨(hb r hr).2.2.2.1, (hb r hr).2.2.2.2.1, rfl⟩⟩ have smMj : P3SM N Mjm Mjs (fun r => sgnZ (mjs r) (mjm r)) (2 ^ 25) := ⟨mjm, mjs, hMjm, hMjs, fun r hr => ⟨(hb r hr).2.2.2.2.2.1, (hb r hr).2.2.2.2.2.2.1, rfl⟩⟩ have h126 : ∀ (B : ℕ) (x : ℕ → ℕ), B ≤ 2 ^ 126 → (∀ r < N, x r < B) → ∀ r < N, x r < 2 ^ 126 := fun B x hB hx r hr => lt_of_lt_of_le (hx r hr) hB -- picks have hfb0 : ∀ m < 5, ∀ r < N, lm0 m r < 2 ^ 10 ∧ ls0 m r ≤ 1 := fun m hm r hr => ⟨(hfb m hm r hr).1, (hfb m hm r hr).2.1⟩ have hfb1 : ∀ m < 5, ∀ r < N, lm1 m r < 2 ^ 10 ∧ ls1 m r ≤ 1 := fun m hm r hr => ⟨(hfb m hm r hr).2.2.1, (hfb m hm r hr).2.2.2⟩ have hxi : ∀ r < N, xi r < 8 := fun r hr => (hb r hr).1 have hxj : ∀ r < N, xj r < 8 := fun r hr => (hb r hr).2.1 have smI0 : P3SM N (li 0) (li 1) (p3Ls lm0 ls0 xi) (2 ^ 10) := p3pickSM N U hU xi si hsi hxi fm 0 1 lm0 ls0 hf0 hf1 hfb0 have smI1 : P3SM N (li 2) (li 3) (p3Ls lm1 ls1 xi) (2 ^ 10) := p3pickSM N U hU xi si hsi hxi fm 2 3 lm1 ls1 hf2 hf3 hfb1 have smJ0 : P3SM N (lj 0) (lj 1) (p3Ls lm0 ls0 xj) (2 ^ 10) := p3pickSM N U hU xj sj hsj hxj fm 0 1 lm0 ls0 hf0 hf1 hfb0 have smJ1 : P3SM N (lj 2) (lj 3) (p3Ls lm1 ls1 xj) (2 ^ 10) := p3pickSM N U hU xj sj hsj hxj fm 2 3 lm1 ls1 hf2 hf3 hfb1 set vi0 := p3Ls lm0 ls0 xi with evi0 set vi1 := p3Ls lm1 ls1 xi with evi1 set vj0 := p3Ls lm0 ls0 xj with evj0 set vj1 := p3Ls lm1 ls1 xj with evj1 -- delta have td1 : P3TR N d1.1 d1.2 (fun r => vj1 r * vi0 r) (2 ^ 10 * 2 ^ 10) := p3smul_TR N U hU (lj 2) (lj 3) (li 0) (li 1) vj1 vi0 _ _ 10 smJ1 smI0 le_rfl (by norm_num) (by norm_num) (by norm_num) have td2 : P3TR N d2.1 d2.2 (fun r => vj0 r * vi1 r) (2 ^ 10 * 2 ^ 10) := p3smul_TR N U hU (lj 0) (lj 1) (li 2) (li 3) vj0 vi1 _ _ 10 smJ0 smI1 le_rfl (by norm_num) (by norm_num) (by norm_num) have smdd : P3SM N dd.1 dd.2 (fun r => vi0 r * vj1 r - vi1 r * vj0 r) (2 ^ 10 * 2 ^ 10 + 2 ^ 10 * 2 ^ 10) := p3SM_congr _ _ _ _ _ _ (p3abs_SM N U hU _ _ _ _ (by norm_num) (p3TR_add _ _ _ _ _ _ _ _ _ td1 (p3TR_neg _ _ _ _ _ td2))) (fun r _ => by beta_reduce; ring) obtain ⟨dm, ds, hdm, hds, hddb⟩ := id smdd have nvdm : P3NV N dd.1 (fun r => (vi0 r * vj1 r - vi1 r * vj0 r).natAbs) (2 ^ 21) := p3NV_mono _ _ _ _ _ (p3SM_mag _ _ _ _ _ smdd) (by norm_num) -- C', A', B', Den have tp1 : P3TR N p1.1 p1.2 (fun r => sgnZ (mis r) (mim r) * vj1 r) (2 ^ 25 * 2 ^ 10) := p3smul_TR N U hU Mim Mis (lj 2) (lj 3) _ vj1 _ _ 10 smMi smJ1 le_rfl (by norm_num) (by norm_num) (by norm_num) have tp2 : P3TR N p2.1 p2.2 (fun r => sgnZ (mjs r) (mjm r) * vi1 r) (2 ^ 25 * 2 ^ 10) := p3smul_TR N U hU Mjm Mjs (li 2) (li 3) _ vi1 _ _ 10 smMj smI1 le_rfl (by norm_num) (by norm_num) (by norm_num) have tp3 : P3TR N pp3.1 pp3.2 (fun r => sgnZ (mjs r) (mjm r) * vi0 r) (2 ^ 25 * 2 ^ 10) := p3smul_TR N U hU Mjm Mjs (li 0) (li 1) _ vi0 _ _ 10 smMj smI0 le_rfl (by norm_num) (by norm_num) (by norm_num) have tp4 : P3TR N p4.1 p4.2 (fun r => sgnZ (mis r) (mim r) * vj0 r) (2 ^ 25 * 2 ^ 10) := p3smul_TR N U hU Mim Mis (lj 0) (lj 1) _ vj0 _ _ 10 smMi smJ0 le_rfl (by norm_num) (by norm_num) (by norm_num) have smcc0 := p3abs_SM N U hU _ _ _ _ (by norm_num) (p3TR_add _ _ _ _ _ _ _ _ _ tp1 (p3TR_neg _ _ _ _ _ tp2)) have smcc1 := p3abs_SM N U hU _ _ _ _ (by norm_num) (p3TR_add _ _ _ _ _ _ _ _ _ tp3 (p3TR_neg _ _ _ _ _ tp4)) have hds1 : ∀ r < N, ds r ≤ 1 := fun r hr => (hddb r hr).2.1 have smC0 : P3SM N cc0.1 (cc0.2 ^^^ dd.2) (fun r => (sgnZ (mis r) (mim r) * vj1 r - sgnZ (mjs r) (mjm r) * vi1 r) * sgnZ (ds r) 1) (2 ^ 50) := p3SM_mono _ _ _ _ _ _ (p3SM_congr _ _ _ _ _ _ (p3SM_xs _ _ _ _ _ smcc0 dd.2 ds hds hds1) (fun r _ => by beta_reduce; ring)) (by norm_num) have smC1 : P3SM N cc1.1 (cc1.2 ^^^ dd.2) (fun r => (sgnZ (mjs r) (mjm r) * vi0 r - sgnZ (mis r) (mim r) * vj0 r) * sgnZ (ds r) 1) (2 ^ 50) := p3SM_mono _ _ _ _ _ _ (p3SM_congr _ _ _ _ _ _ (p3SM_xs _ _ _ _ _ smcc1 dd.2 ds hds hds1) (fun r _ => by beta_reduce; ring)) (by norm_num) have smA0 : P3SM N (p3hmL Hi mlj1) (lj 3) (fun r => (hi r : ℤ) * vj1 r) (2 ^ 50) := p3SM_mono _ _ _ _ _ _ (p3SM_hmul N U hU Hi hi _ nvHi (lj 2) (lj 3) vj1 _ 10 smJ1 le_rfl (by norm_num) (by norm_num) (by norm_num)) (by norm_num) have smA1 : P3SM N (p3hmL Hi mlj0) (U - lj 1) (fun r => -((hi r : ℤ) * vj0 r)) (2 ^ 50) := p3SM_mono _ _ _ _ _ _ (p3SM_negs N U hU _ _ _ _ (p3SM_hmul N U hU Hi hi _ nvHi (lj 0) (lj 1) vj0 _ 10 smJ0 le_rfl (by norm_num) (by norm_num) (by norm_num))) (by norm_num) have smB0 : P3SM N (p3hmL Hj mli1) (U - li 3) (fun r => -((hj r : ℤ) * vi1 r)) (2 ^ 50) := p3SM_mono _ _ _ _ _ _ (p3SM_negs N U hU _ _ _ _ (p3SM_hmul N U hU Hj hj _ nvHj (li 2) (li 3) vi1 _ 10 smI1 le_rfl (by norm_num) (by norm_num) (by norm_num))) (by norm_num) have smB1 : P3SM N (p3hmL Hj mli0) (li 1) (fun r => (hj r : ℤ) * vi0 r) (2 ^ 50) := p3SM_mono _ _ _ _ _ _ (p3SM_hmul N U hU Hj hj _ nvHj (li 0) (li 1) vi0 _ 10 smI0 le_rfl (by norm_num) (by norm_num) (by norm_num)) (by norm_num) have nvDen : P3NV N Den (fun r => q r * (vi0 r * vj1 r - vi1 r * vj0 r).natAbs) (2 ^ 50) := p3NV_mono _ _ _ _ _ (p3NV_hmul N U hU Q q _ nvQ dd.1 _ 21 nvdm (by norm_num) (by norm_num)) (by norm_num) -- the five cell tests have hcell : ∀ m < 5, P3FL N (cell m) (fun r => p3gcell (sgnZ (ls0 m r) (lm0 m r)) (sgnZ (ls1 m r) (lm1 m r)) ((sgnZ (mis r) (mim r) * vj1 r - sgnZ (mjs r) (mjm r) * vi1 r) * sgnZ (ds r) 1) ((sgnZ (mjs r) (mjm r) * vi0 r - sgnZ (mis r) (mim r) * vj0 r) * sgnZ (ds r) 1) ((hi r : ℤ) * vj1 r) (-((hi r : ℤ) * vj0 r)) (-((hj r : ℤ) * vi1 r)) ((hj r : ℤ) * vi0 r) ((q r * (vi0 r * vj1 r - vi1 r * vj0 r).natAbs : ℕ) : ℤ)) := by intro m hm have hL0 : P3SM N (fm m 0) (fm m 1) (fun r => sgnZ (ls0 m r) (lm0 m r)) (2 ^ 10) := ⟨lm0 m, ls0 m, hf0 m hm, hf1 m hm, fun r hr => ⟨(hfb m hm r hr).1, (hfb m hm r hr).2.1, rfl⟩⟩ have hL1 : P3SM N (fm m 2) (fm m 3) (fun r => sgnZ (ls1 m r) (lm1 m r)) (2 ^ 10) := ⟨lm1 m, ls1 m, hf2 m hm, hf3 m hm, fun r hr => ⟨(hfb m hm r hr).2.2.1, (hfb m hm r hr).2.2.2, rfl⟩⟩ exact p3cellF_spec N U hU 8 (by norm_num) (fm m 0) (fm m 1) (fm m 2) (fm m 3) _ _ hL0 hL1 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ smC0 smC1 smA0 smA1 smB0 smB1 Den _ nvDen have hge1 : ∀ (x : ℕ → ℕ) (X : ℕ), X = p3pk 128 x N → (∀ r < N, x r < 2 ^ 126) → P3FL N (p3ge 126 U X U) (fun r => 1 ≤ x r) := fun x X hX hx => p3FL_ge N U hU x (fun _ => 1) X U hX hU hx (fun _ _ => by norm_num) have hgeo := p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (hcell 0 (by norm_num)) (hcell 1 (by norm_num))) (hcell 2 (by norm_num))) (hcell 3 (by norm_num))) (hcell 4 (by norm_num))) (hge1 _ _ nvdm.1 (h126 _ _ (by norm_num) nvdm.2))) (hge1 _ _ nvHi.1 (h126 _ _ (by norm_num) nvHi.2))) (hge1 _ _ nvHj.1 (h126 _ _ (by norm_num) nvHj.2)) -- FL have nvHH : P3NV N HH (fun r => hi r * hj r) (2 ^ 19 * 2 ^ 19) := p3NV_hmul N U hU Hi hi _ nvHi Hj hj 19 nvHj (by norm_num) (by norm_num) have nvcc : P3NV N cc (fun r => c r * c r) (2 ^ 20) := p3NV_mono _ _ _ _ _ (p3NV_hmul N U hU c0n c _ nvc c0n c 10 nvc (by norm_num) (by norm_num)) (by norm_num) have nvQQ : P3NV N QQ (fun r => q r * q r) (2 ^ 23 * 2 ^ 23) := p3NV_hmul N U hU Q q _ nvQ Q q 23 nvQ (by norm_num) (by norm_num) have nvL2 : P3NV N L2 (fun r => q r * q r * (c r * c r) * (vi0 r * vj1 r - vi1 r * vj0 r).natAbs) (2 ^ 23 * 2 ^ 23 * 2 ^ 20 * 2 ^ 21) := p3NV_hmul N U hU _ _ _ (p3NV_hmul N U hU QQ _ _ nvQQ cc _ 20 nvcc (by norm_num) (by norm_num)) dd.1 _ 21 nvdm (by norm_num) (by norm_num) have nvlhs := p3NV_add _ _ _ _ _ _ _ (p3NV_cmul _ _ (2 * 582 * 1024 * 1024) (by norm_num) _ _ nvHH) nvL2 have nvrhs := p3NV_cmul _ _ (4 * 582 * 1024) (by norm_num) _ _ (p3NV_hmul N U hU HH _ _ nvHH c0n c 10 nvc (by norm_num) (by norm_num)) have hnzc : nzc = p3pk 128 (fun r => if 1 ≤ c r then 1 else 0) N := p3flag_ge N U hU c c0n hc (h126 _ _ (by norm_num) nvc.2) have hnzc1 : ∀ r < N, (fun r => if 1 ≤ c r then 1 else 0) r ≤ 1 := fun r _ => by beta_reduce; split <;> omega have hflg := p3FL_imp N U hU nzc _ hnzc hnzc1 _ _ (p3FL_ge N U hU _ _ _ _ nvrhs.1 nvlhs.1 (h126 _ _ (by norm_num) nvrhs.2) (h126 _ _ (by norm_num) nvlhs.2)) -- root flags have hrf : rf = p3pk 128 (fun r => if r / n = rp (r % n) then 1 else 0) N := by show p3ge 126 U PI RPB &&& p3ge 126 U RPB PI = _ have hPIb : ∀ r < N, r / n < 2 ^ 126 := fun r hr => lt_of_lt_of_le (hPn r hr) (by calc P ≤ 16 := hP _ ≤ 2 ^ 126 := by norm_num) have hRb : ∀ r < N, rp (r % n) < 2 ^ 126 := fun r _ => lt_of_lt_of_le (hrp _ (Nat.mod_lt _ hn)) (by norm_num) rw [p3ge_spec 128 N U hU 126 (by norm_num) _ _ PI RPB hPI hRPB hPIb hRb, p3ge_spec 128 N U hU 126 (by norm_num) _ _ RPB PI hRPB hPI hRb hPIb, p3pk_and 128 (by norm_num)] · apply p3pk_congr; intro r _ by_cases h1 : r / n = rp (r % n) · simp [h1] · by_cases h2 : rp (r % n) ≤ r / n · simp [h1, h2, show ¬ r / n ≤ rp (r % n) by omega] · simp [h1, h2] · intro r _; beta_reduce; split <;> norm_num · intro r _; beta_reduce; split <;> norm_num have hrf1 : ∀ r < N, (fun r => if r / n = rp (r % n) then 1 else 0) r ≤ 1 := fun r _ => by beta_reduce; split <;> omega have hvalid : valid = p3pk 128 (fun r => if 1 ≤ q r then 1 else 0) N := p3flag_ge N U hU q Q hQ (h126 _ _ (by norm_num) nvQ.2) have hvalid1 : ∀ r < N, (fun r => if 1 ≤ q r then 1 else 0) r ≤ 1 := fun r _ => by beta_reduce; split <;> omega constructor · -- part 2: root member flags show rf &&& valid &&& nzc = _ rw [hrf, hvalid, hnzc, p3pk_and 128 (by norm_num), p3pk_and 128 (by norm_num)] · apply p3pk_congr; intro r _ by_cases h1 : r / n = rp (r % n) <;> by_cases h2 : 1 ≤ q r <;> by_cases h3 : 1 ≤ c r <;> simp [h1, h2, h3] · intro r _; beta_reduce; split <;> split <;> norm_num · intro r _; beta_reduce; split <;> norm_num · intro r _; beta_reduce; split <;> norm_num · intro r _; beta_reduce; split <;> norm_num intro hrpP -- root data have hrt : ∀ r < N, rp (r % n) * n + r % n < N := by intro r hr have h1 := hrpP (r % n) (Nat.mod_lt _ hn) have h2 := Nat.mod_lt r hn have : (rp (r % n) + 1) * n ≤ P * n := Nat.mul_le_mul_right _ h1 rw [Nat.add_mul, Nat.one_mul] at this; rw [hN, Nat.mul_comm n P]; omega have hroot : ∀ (x : ℕ → ℕ) (X : ℕ), X = p3pk 128 x N → (∀ r < N, x r < 2 ^ 126) → p3root n P rf X = p3pk 128 (fun r => x (rp (r % n) * n + r % n)) N := by intro x X hX hx rw [p3root_spec n P hn rp rf hrf x X hX hx] apply p3pk_congr; intro r _ rw [if_pos (hrpP (r % n) (Nat.mod_lt _ hn))] have hxirt : ∀ r < N, xi (rp (r % n) * n + r % n) < 8 := fun r hr => hxi _ (hrt r hr) have hxjrt : ∀ r < N, xj (rp (r % n) * n + r % n) < 8 := fun r hr => hxj _ (hrt r hr) have hrsi := hroot xi si hsi (fun r hr => lt_trans (hxi r hr) (by norm_num)) have hrsj := hroot xj sj hsj (fun r hr => lt_trans (hxj r hr) (by norm_num)) have smR0 := p3pickSM N U hU _ _ hrsi hxirt fm 0 1 lm0 ls0 hf0 hf1 hfb0 have smR1 := p3pickSM N U hU _ _ hrsi hxirt fm 2 3 lm1 ls1 hf2 hf3 hfb1 have smS0 := p3pickSM N U hU _ _ hrsj hxjrt fm 0 1 lm0 ls0 hf0 hf1 hfb0 have smS1 := p3pickSM N U hU _ _ hrsj hxjrt fm 2 3 lm1 ls1 hf2 hf3 hfb1 have nvQr : P3NV N (p3root n P rf Q) (fun r => q (rp (r % n) * n + r % n)) (2 ^ 23) := ⟨hroot q Q hQ (h126 _ _ (by norm_num) nvQ.2), fun r hr => nvQ.2 _ (hrt r hr)⟩ have nvcr : P3NV N (p3root n P rf c0n) (fun r => c (rp (r % n) * n + r % n)) (2 ^ 10) := ⟨hroot c c0n hc (h126 _ _ (by norm_num) nvc.2), fun r hr => nvc.2 _ (hrt r hr)⟩ have nvHir : P3NV N (p3root n P rf Hi) (fun r => hi (rp (r % n) * n + r % n)) (2 ^ 19) := ⟨hroot hi Hi hHi (h126 _ _ (by norm_num) nvHi.2), fun r hr => nvHi.2 _ (hrt r hr)⟩ have nvHjr : P3NV N (p3root n P rf Hj) (fun r => hj (rp (r % n) * n + r % n)) (2 ^ 19) := ⟨hroot hj Hj hHj (h126 _ _ (by norm_num) nvHj.2), fun r hr => nvHj.2 _ (hrt r hr)⟩ have nvK : P3NV N K (fun r => q r * q (rp (r % n) * n + r % n) * (c r * c (rp (r % n) * n + r % n))) (2 ^ 66) := p3NV_mono _ _ _ _ _ (p3NV_hmul N U hU _ _ _ (p3NV_hmul N U hU Q q _ nvQ _ _ 23 nvQr (by norm_num) (by norm_num)) _ _ 20 (p3NV_mono _ _ _ _ _ (p3NV_hmul N U hU c0n c _ nvc _ _ 10 nvcr (by norm_num) (by norm_num)) (by norm_num)) (by norm_num) (by norm_num)) (by norm_num) have hpar1 := p3parT_spec N U hU K _ nvK Hi hi nvHi _ _ nvHir ri li _ _ _ _ smR0 smR1 smI0 smI1 have hpar2 := p3parT_spec N U hU K _ nvK Hj hj nvHj _ _ nvHir ri lj _ _ _ _ smR0 smR1 smJ0 smJ1 have hpar3 := p3parT_spec N U hU K _ nvK Hi hi nvHi _ _ nvHjr rj li _ _ _ _ smS0 smS1 smI0 smI1 have hpar4 := p3parT_spec N U hU K _ nvK Hj hj nvHj _ _ nvHjr rj lj _ _ _ _ smS0 smS1 smJ0 smJ1 have hparok : P3FL N parok _ := p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ hpar1 hpar2) hpar3) hpar4 have hor := p3FL_or N U hU rf _ hrf hrf1 parok _ hparok have hpf : P3FL N parflag _ := p3FL_imp N U hU nzc _ hnzc hnzc1 _ _ hor have hall := p3FL_imp N U hU valid _ hvalid hvalid1 _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ hgeo hflg) hpf) intro hout r hr hq0 have hrow := p3FL_all N _ _ hall (by rw [← hU]; exact hout) r hr have hq1 : 1 ≤ q r := Nat.pos_of_ne_zero hq0 simp only [hq1, if_true] at hrow obtain ⟨⟨hG, hF⟩, hPF⟩ := hrow trivial obtain ⟨⟨⟨⟨⟨⟨⟨g0, g1⟩, g2⟩, g3⟩, g4⟩, hδ⟩, hhi⟩, hhj⟩ := hG have hδr : sgnZ (ds r) (dm r) = vi0 r * vj1 r - vi1 r * vj0 r := (hddb r hr).2.2 have hds0 : sgnZ (ds r) (dm r) ≠ 0 := by rw [hδr]; intro h0; rw [h0] at hδ; simp at hδ have hs := p3sgn_one (ds r) (dm r) (hds1 r hr) hds0 rw [hδr] at hs refine ⟨?_, ?_, ?_⟩ · apply p3parGeo_of lm0 ls0 lm1 ls1 xi xj q mim mis mjm mjs hi hj c r (sgnZ (ds r) 1) hδ hs hq1 hhi hhj intro m hm interval_cases m · exact g0 · exact g1 · exact g2 · exact g3 · exact g4 · exact p3flOK_row lm0 ls0 lm1 ls1 xi xj q mim mis mjm mjs hi hj c r hhi hhj hF · intro hc0 have hc1 : 1 ≤ c r := hc0 have := hPF (by simp [hc1]) rcases this with h | h · left by_contra hne simp [hne] at h · right obtain ⟨⟨⟨h1, h2⟩, h3⟩, h4⟩ := h exact p3parPair_of lm0 ls0 lm1 ls1 xi xj q mim mis mjm mjs hi hj c (fun r => rp (r % n) * n + r % n) r h1 h2 h3 h4 /-! ===== P3Prf5 ===== -/ /-! # P3 proofs, part 5: identity check, witness decode, M entries, exception records, root index. -/ theorem p3pk_low (f : ℕ → ℕ) (n m : ℕ) (hf : ∀ i < n, f i < 2 ^ 128) : p3pk 128 f (n + m) &&& (2 ^ (128 * n) - 1) = p3pk 128 f n := by rw [Nat.and_two_pow_sub_one_eq_mod, p3pk_append, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt (p3pk_lt _ _ _ hf)] theorem p3dig_eq (X o : ℕ) : (X >>> (128 * o)) &&& (2 ^ 128 - 1) = p3dig 128 X o := by rw [Nat.shiftRight_eq_div_pow, Nat.and_two_pow_sub_one_eq_mod]; rfl /-- the unit column of block j -/ theorem p3unit_shift (n : ℕ) (hn : 0 < n) (j : ℕ) (hj : j < 5) : p3rep 128 n <<< (128 * n * j) = p3pk 128 (fun r => if r / n = j then 1 else 0) (5 * n) := by have hF : ∀ b < 5, (fun b => if b = j then p3rep 128 n else 0) b = p3pk 128 ((fun b (_ : ℕ) => if b = j then 1 else 0) b) n := by intro b _ by_cases h : b = j · simp only [h, ite_true]; exact p3rep_eq 128 n (by norm_num) · simp only [h, ite_false]; symm; exact p3pk_eq_zero _ _ _ (fun _ _ => rfl) have := p3app5_spec n hn _ _ hF rw [← this] unfold p3app5 interval_cases j <;> simp [Nat.zero_shiftLeft] /-- repeated owner index column: digit r = r / n -/ theorem p3PI_spec (n : ℕ) (P : ℕ) : p3pk (128 * n) (fun p => p * p3pk 128 (fun _ => 1) n) P = p3pk 128 (fun r => r / n) (n * P) := by rcases Nat.eq_zero_or_pos n with hn | hn · subst hn; simp [p3pk_eq_zero] induction P with | zero => rfl | succ P ih => rw [p3pk_succ, p3pk_blocks, ih, p3pk_mul] have : p3pk 128 (fun q => (n * P + q) / n) n = p3pk 128 (fun _ => P) n := by apply p3pk_congr; intro q hq rw [Nat.mul_add_div hn, Nat.div_eq_of_lt hq, Nat.add_zero] rw [this]; simp only [Nat.mul_one]; ring_nf /-- packing of packed columns (stride S records of owner columns) -/ theorem p3pk_nest (S n : ℕ) (g : ℕ → ℕ → ℕ) (m : ℕ) : p3pk S (fun v => p3pk 128 (g v) n) m = p3pk 128 (fun q => p3pk S (fun v => g v q) m) n := by induction m with | zero => simp [p3pk_eq_zero] | succ m ih => rw [p3pk_succ, ih, mul_comm, p3pk_mul, p3pk_add] apply p3pk_congr; intro q _ rw [p3pk_succ]; ring theorem p3sum_take_le (L : List ℕ) : ∀ t < L.length, (L.take t).sum + L.getD t 0 ≤ L.sum := by induction L with | nil => intro t ht; simp at ht | cons a L ih => intro t ht cases t with | zero => simp | succ t => simp only [List.take_succ_cons, List.sum_cons, List.getD_cons_succ] have := ih t (by simp at ht; omega) omega /-- SM columns side by side -/ theorem p3app5_SM (n : ℕ) (hn : 0 < n) (F G : ℕ → ℕ) (v : ℕ → ℕ → ℤ) (B : ℕ) (h : ∀ b < 5, P3SM n (F b) (G b) (v b) B) : P3SM (5 * n) (p3app5 n F) (p3app5 n G) (fun r => v (r / n) (r % n)) B := by have h' : ∀ b, ∃ m s : ℕ → ℕ, b < 5 → (F b = p3pk 128 m n ∧ G b = p3pk 128 s n ∧ ∀ i < n, m i < B ∧ s i ≤ 1 ∧ sgnZ (s i) (m i) = v b i) := by intro b by_cases hb : b < 5 · obtain ⟨m, s, h1, h2, h3⟩ := h b hb; exact ⟨m, s, fun _ => ⟨h1, h2, h3⟩⟩ · exact ⟨fun _ => 0, fun _ => 0, fun h => absurd h hb⟩ choose m s hms using h' refine ⟨fun r => m (r / n) (r % n), fun r => s (r / n) (r % n), p3app5_spec n hn F m (fun b hb => (hms b hb).1), p3app5_spec n hn G s (fun b hb => (hms b hb).2.1), fun r hr => ?_⟩ have hb : r / n < 5 := (Nat.div_lt_iff_lt_mul hn).2 (by linarith [Nat.mul_comm 5 n]) exact (hms (r / n) hb).2.2 (r % n) (Nat.mod_lt _ hn) /-- broadcast of block j of an SM column on the (block x owner) domain to all five blocks -/ theorem p3blkSM (n : ℕ) (hn : 0 < n) (j : ℕ) (hj : j < 5) (X S : ℕ) (v : ℕ → ℤ) (B : ℕ) (hB : B ≤ 2 ^ 128) (h : P3SM (5 * n) X S v B) : P3SM (5 * n) (p3blk n X j * p3rep (128 * n) 5) (p3blk n S j * p3rep (128 * n) 5) (fun r => v (n * j + r % n)) B := by obtain ⟨m, s, hX, hS, hb⟩ := h have hr : n * j + n ≤ 5 * n := by nlinarith have hidx : ∀ r, n * j + r % n < 5 * n := fun r => by have := Nat.mod_lt r hn; omega have hR : p3rep (128 * n) 5 = p3pk (128 * n) (fun _ => 1) 5 := p3rep_eq _ _ (by positivity) refine ⟨fun r => m (n * j + r % n), fun r => s (n * j + r % n), ?_, ?_, fun r _ => hb _ (hidx r)⟩ · rw [hX, p3blk_spec n m (fun r hr => lt_of_lt_of_le (hb r hr).1 hB) j hj, hR, p3pk_bcast, Nat.mul_comm n 5] · rw [hS, p3blk_spec n s (fun r hr => lt_of_le_of_lt (hb r hr).2.1 (by norm_num)) j hj, hR, p3pk_bcast, Nat.mul_comm n 5] /-- the identity check of column j: Σ_k a_k(i, q) b_k(j, q) = [i = j] on the (form i, owner q) domain -/ theorem p3idj_spec (n : ℕ) (hn : 0 < n) (j : ℕ) (hj : j < 5) (am as bm bs : ℕ → ℕ) (h : p3idj (p3rep 128 (5 * n)) (p3rep (128 * n) 5) (p3rep 128 n) n j am as bm bs = true) (va0 va1 va2 va3 va4 vb0 vb1 vb2 vb3 vb4 : ℕ → ℤ) (ha0 : P3SM (5 * n) (am 0) (as 0) va0 (2 ^ 10)) (ha1 : P3SM (5 * n) (am 1) (as 1) va1 (2 ^ 10)) (ha2 : P3SM (5 * n) (am 2) (as 2) va2 (2 ^ 10)) (ha3 : P3SM (5 * n) (am 3) (as 3) va3 (2 ^ 10)) (ha4 : P3SM (5 * n) (am 4) (as 4) va4 (2 ^ 10)) (hb0 : P3SM (5 * n) (bm 0) (bs 0) vb0 (2 ^ 10)) (hb1 : P3SM (5 * n) (bm 1) (bs 1) vb1 (2 ^ 10)) (hb2 : P3SM (5 * n) (bm 2) (bs 2) vb2 (2 ^ 10)) (hb3 : P3SM (5 * n) (bm 3) (bs 3) vb3 (2 ^ 10)) (hb4 : P3SM (5 * n) (bm 4) (bs 4) vb4 (2 ^ 10)) : ∀ r < 5 * n, vb0 (n * j + r % n) * va0 r + vb1 (n * j + r % n) * va1 r + vb2 (n * j + r % n) * va2 r + vb3 (n * j + r % n) * va3 r + vb4 (n * j + r % n) * va4 r = if r / n = j then 1 else 0 := by have hU5 : p3rep 128 (5 * n) = p3pk 128 (fun _ => 1) (5 * n) := p3rep_eq _ _ (by norm_num) have tr : ∀ k, ∀ va vb : ℕ → ℤ, P3SM (5 * n) (am k) (as k) va (2 ^ 10) → P3SM (5 * n) (bm k) (bs k) vb (2 ^ 10) → P3TR (5 * n) (p3smul (p3rep 128 (5 * n)) (p3blk n (bm k) j * p3rep (128 * n) 5) (p3blk n (bs k) j * p3rep (128 * n) 5) (p3masks 128 (p3rep 128 (5 * n)) (am k) 10 0) (as k)).1 (p3smul (p3rep 128 (5 * n)) (p3blk n (bm k) j * p3rep (128 * n) 5) (p3blk n (bs k) j * p3rep (128 * n) 5) (p3masks 128 (p3rep 128 (5 * n)) (am k) 10 0) (as k)).2 (fun r => vb (n * j + r % n) * va r) (2 ^ 10 * 2 ^ 10) := by intro k va vb ha hb exact p3smul_TR (5 * n) _ hU5 _ _ _ _ _ va _ _ 10 (p3blkSM n hn j hj _ _ vb _ (by norm_num) hb) ha le_rfl (by norm_num) (by norm_num) (by norm_num) have hs := p3TR_add _ _ _ _ _ _ _ _ _ (p3TR_add _ _ _ _ _ _ _ _ _ (p3TR_add _ _ _ _ _ _ _ _ _ (p3TR_add _ _ _ _ _ _ _ _ _ (tr 0 _ _ ha0 hb0) (tr 1 _ _ ha1 hb1)) (tr 2 _ _ ha2 hb2)) (tr 3 _ _ ha3 hb3)) (tr 4 _ _ ha4 hb4) obtain ⟨p, q, hP, hN, hb⟩ := hs unfold p3idj at h simp only [beq_iff_eq] at h rw [hP, hN, p3unit_shift n hn j hj, p3pk_add] at h have hpb : ∀ r < 5 * n, p r < 2 ^ 128 := fun r hr => lt_of_lt_of_le (hb r hr).1 (by norm_num) have hqb : ∀ r < 5 * n, q r + (if r / n = j then 1 else 0) < 2 ^ 128 := by intro r hr have := (hb r hr).2.1 have : (if r / n = j then 1 else 0) ≤ 1 := by split <;> omega have : 2 ^ 10 * 2 ^ 10 + 2 ^ 10 * 2 ^ 10 + 2 ^ 10 * 2 ^ 10 + 2 ^ 10 * 2 ^ 10 + 2 ^ 10 * 2 ^ 10 + 1 < 2 ^ 128 := by norm_num omega have key := p3pk_inj 128 (by norm_num) _ _ _ hpb hqb h intro r hr have e1 := (hb r hr).2.2 have e2 := key r hr simp only at e1 rw [← e1, e2] push_cast; ring /-! ## witness decode -/ theorem p3fld2 (N U : ℕ) (hU : U = p3pk 128 (fun _ => 1) N) (x : ℕ → ℕ) (X : ℕ) (hX : X = p3pk 128 x N) (hx : ∀ r < N, x r < 2 ^ 128) (o a : ℕ) (ha1 : 1 ≤ a) (ha : a ≤ 11) (hoa : o + a ≤ 128) : ∃ wm ws : ℕ → ℕ, p3fld (p3fld X o a U) 0 (a - 1) U = p3pk 128 wm N ∧ p3fld (p3fld X o a U) (a - 1) 1 U = p3pk 128 ws N ∧ ∀ r < N, wm r < 2 ^ 10 ∧ ws r ≤ 1 := by have h1 := p3fld_spec N U hU x X hX hx o a hoa have hb : ∀ r < N, x r / 2 ^ o % 2 ^ a < 2 ^ 128 := fun r _ => lt_of_lt_of_le (Nat.mod_lt _ (by positivity)) (Nat.pow_le_pow_right (by norm_num) (by omega)) refine ⟨fun r => x r / 2 ^ o % 2 ^ a / 2 ^ 0 % 2 ^ (a - 1), fun r => x r / 2 ^ o % 2 ^ a / 2 ^ (a - 1) % 2 ^ 1, p3fld_spec N U hU _ _ h1 hb 0 (a - 1) (by omega), p3fld_spec N U hU _ _ h1 hb (a - 1) 1 (by omega), fun r _ => ⟨?_, ?_⟩⟩ · exact lt_of_lt_of_le (Nat.mod_lt _ (by positivity)) (Nat.pow_le_pow_right (by norm_num) (by omega)) · have := Nat.mod_lt (x r / 2 ^ o % 2 ^ a / 2 ^ (a - 1)) (show 0 < 2 ^ 1 by norm_num) simp only [pow_one] at this ⊢; omega theorem p3clean2 (N A Xw : ℕ) (hA : A ≤ 128) (h : Xw &&& ((2 ^ A - 1) * p3rep 128 N) = Xw) : Xw = p3pk 128 (fun r => p3dig 128 Xw r) N ∧ ∀ r < N, p3dig 128 Xw r < 2 ^ A := by rw [p3rep_eq _ _ (by norm_num), p3pk_mul] at h simp only [Nat.mul_one] at h exact p3clean 128 (by norm_num) A hA N Xw h /-! ## M entries -/ theorem p3land_eq (x s a : ℕ) : Nat.land (Nat.shiftRight x s) (2 ^ a - 1) = x / 2 ^ s % 2 ^ a := by show (x >>> s) &&& (2 ^ a - 1) = _ rw [Nat.and_two_pow_sub_one_eq_mod, Nat.shiftRight_eq_div_pow] theorem p3classRec_lt (j : ℕ) : classRec j < 2 ^ 105 := by unfold classRec rw [show (0x1ffffffffffffffffffffffffff : ℕ) = 2 ^ 105 - 1 by norm_num, p3land_eq] exact Nat.mod_lt _ (by positivity) theorem p3rec_lt (tab s : ℕ) : Nat.land (Nat.shiftRight tab s) 0xffffffffffffffffffffffffffffff < 2 ^ 120 := by rw [show (0xffffffffffffffffffffffffffffff : ℕ) = 2 ^ 120 - 1 by norm_num, p3land_eq] exact Nat.mod_lt _ (by positivity) theorem p3or_hi (r : ℕ) (hr : r < 2 ^ 120) : Nat.lor r (2 ^ 125) = 2 ^ 125 * 1 + r := by rw [Nat.two_pow_add_eq_or_of_lt (lt_trans hr (by norm_num)) 1] show r ||| 2 ^ 125 = _ rw [Nat.or_comm]; simp theorem p3or_lt (r : ℕ) (hr : r < 2 ^ 120) : Nat.lor r (2 ^ 125) < 2 ^ 126 := by rw [p3or_hi r hr]; exact lt_trans (Nat.add_lt_add_left hr _) (by norm_num) theorem p3cls_lt (j : ℕ) : classRec j < 2 ^ 126 := lt_trans (p3classRec_lt j) (by norm_num) theorem p3mrec_cls (codes tab q : ℕ) (h : Nat.ble 32768 (i6code codes q) = false) : p3mrec codes tab q = classRec (i6code codes q) ∧ i6Mof codes tab q = i6cls (i6code codes q) := by unfold p3mrec i6Mof; rw [h, Bool.cond_false, Bool.cond_false]; exact ⟨rfl, rfl⟩ theorem p3mrec_tab (codes tab q : ℕ) (h : Nat.ble 32768 (i6code codes q) = true) : p3mrec codes tab q = Nat.lor (Nat.land (Nat.shiftRight tab (Nat.mul 120 (i6code codes q - 32768))) 0xffffffffffffffffffffffffffffff) (2 ^ 125) ∧ i6Mof codes tab q = i6rec8 (Nat.land (Nat.shiftRight tab (Nat.mul 120 (i6code codes q - 32768))) 0xffffffffffffffffffffffffffffff) := by unfold p3mrec i6Mof; rw [h, Bool.cond_true, Bool.cond_true]; exact ⟨rfl, rfl⟩ theorem p3mrec_lt (codes tab q : ℕ) : p3mrec codes tab q < 2 ^ 126 := by rcases Bool.eq_false_or_eq_true (Nat.ble 32768 (i6code codes q)) with h | h · rw [(p3mrec_tab codes tab q h).1]; exact p3or_lt _ (p3rec_lt _ _) · rw [(p3mrec_cls codes tab q h).1]; exact p3cls_lt _ theorem p3rec8_entry (r b i : ℕ) (hb : b < 3) (hi : i < 5) : matE (i6rec8 r) b i = ((Nat.land (Nat.shiftRight r (Nat.mul 8 (5 * b + i))) 255 : ℕ) : ℤ) - 128 := by interval_cases b <;> interval_cases i <;> rfl theorem p3cls_entry (j b i : ℕ) (hb : b < 3) (hi : i < 5) : matE (i6cls j) b i = ((Nat.land (Nat.shiftRight (classRec j) (7 * (5 * b + i))) 127 : ℕ) : ℤ) - 64 := i6cls_entry j ⟨b, hb⟩ ⟨i, hi⟩ /-- the M entry (b, i) of every owner, as a sign-magnitude column -/ theorem p3Mv_spec (n codes tab b i : ℕ) (hb : b < 3) (hi : i < 5) : P3SM n (p3abs 126 (p3rep 128 n) (p3sel 128 (p3fld (p3gath 128 (p3mrec codes tab) n) (8 * (5 * b + i)) 8 (p3rep 128 n)) (p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n)) + p3sel 128 (p3fld (p3gath 128 (p3mrec codes tab) n) (7 * (5 * b + i)) 7 (p3rep 128 n)) (p3rep 128 n - p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n))) (128 * p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n) + 64 * (p3rep 128 n - p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n)))).1 (p3abs 126 (p3rep 128 n) (p3sel 128 (p3fld (p3gath 128 (p3mrec codes tab) n) (8 * (5 * b + i)) 8 (p3rep 128 n)) (p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n)) + p3sel 128 (p3fld (p3gath 128 (p3mrec codes tab) n) (7 * (5 * b + i)) 7 (p3rep 128 n)) (p3rep 128 n - p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n))) (128 * p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n) + 64 * (p3rep 128 n - p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n)))).2 (fun q => matE (i6Mof codes tab q) b i) (2 ^ 8) := by have hUn : p3rep 128 n = p3pk 128 (fun _ => 1) n := p3rep_eq _ _ (by norm_num) have hMR : p3gath 128 (p3mrec codes tab) n = p3pk 128 (p3mrec codes tab) n := p3gath_spec _ _ _ have hmb : ∀ q < n, p3mrec codes tab q < 2 ^ 128 := fun q _ => lt_trans (p3mrec_lt _ _ _) (by norm_num) have hKF := p3fld_spec n _ hUn _ _ hMR hmb 125 1 (by norm_num) have h8 := p3fld_spec n _ hUn _ _ hMR hmb (8 * (5 * b + i)) 8 (by omega) have h7 := p3fld_spec n _ hUn _ _ hMR hmb (7 * (5 * b + i)) 7 (by omega) set kf := fun q => p3mrec codes tab q / 2 ^ 125 % 2 ^ 1 with ekf set f8 := fun q => p3mrec codes tab q / 2 ^ (8 * (5 * b + i)) % 2 ^ 8 with ef8 set f7 := fun q => p3mrec codes tab q / 2 ^ (7 * (5 * b + i)) % 2 ^ 7 with ef7 have hkf1 : ∀ q, kf q ≤ 1 := fun q => by have := Nat.mod_lt (p3mrec codes tab q / 2 ^ 125) (show 0 < 2 ^ 1 by norm_num) simp only [ekf]; omega have hf8 : ∀ q, f8 q < 2 ^ 8 := fun q => Nat.mod_lt _ (by positivity) have hf7 : ∀ q, f7 q < 2 ^ 7 := fun q => Nat.mod_lt _ (by positivity) have hnK : p3rep 128 n - p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n) = p3pk 128 (fun q => 1 - kf q) n := by rw [hKF]; conv_lhs => rw [hUn] rw [p3pk_sub _ _ _ _ (fun q _ => hkf1 q)] have hs8 := p3sel_spec 128 (by norm_num) n f8 kf _ _ h8 hKF (fun q _ => lt_trans (hf8 q) (by norm_num)) (fun q _ => hkf1 q) have hs7 := p3sel_spec 128 (by norm_num) n f7 (fun q => 1 - kf q) _ _ h7 hnK (fun q _ => lt_trans (hf7 q) (by norm_num)) (fun q _ => by show 1 - kf q ≤ 1; omega) have hN : 128 * p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n) + 64 * (p3rep 128 n - p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n)) = p3pk 128 (fun q => 128 * kf q + 64 * (1 - kf q)) n := by rw [hnK, hKF, p3pk_mul, p3pk_mul, p3pk_add] have tr : P3TR n (p3sel 128 (p3fld (p3gath 128 (p3mrec codes tab) n) (8 * (5 * b + i)) 8 (p3rep 128 n)) (p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n)) + p3sel 128 (p3fld (p3gath 128 (p3mrec codes tab) n) (7 * (5 * b + i)) 7 (p3rep 128 n)) (p3rep 128 n - p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n))) (128 * p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n) + 64 * (p3rep 128 n - p3fld (p3gath 128 (p3mrec codes tab) n) 125 1 (p3rep 128 n))) (fun q => ((kf q * f8 q + (1 - kf q) * f7 q : ℕ) : ℤ) - ((128 * kf q + 64 * (1 - kf q) : ℕ) : ℤ)) (2 ^ 8) := by refine ⟨_, _, by rw [hs8, hs7, p3pk_add], hN, fun q _ => ⟨?_, ?_, rfl⟩⟩ · have := hkf1 q; have := hf8 q; have := hf7 q rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hkf1 q) with h | h <;> rw [h] <;> simp <;> omega · rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hkf1 q) with h | h <;> rw [h] <;> norm_num have sm := p3abs_SM n _ hUn _ _ _ _ (by norm_num) tr refine p3SM_congr _ _ _ _ _ _ sm (fun q _ => ?_) show ((kf q * f8 q + (1 - kf q) * f7 q : ℕ) : ℤ) - ((128 * kf q + 64 * (1 - kf q) : ℕ) : ℤ) = _ simp only [ekf, ef8, ef7] rcases Bool.eq_false_or_eq_true (Nat.ble 32768 (i6code codes q)) with hc | hc · obtain ⟨e1, e2⟩ := p3mrec_tab codes tab q hc rw [e1, e2] have hr := p3rec_lt tab (Nat.mul 120 (i6code codes q - 32768)) set r := Nat.land (Nat.shiftRight tab (Nat.mul 120 (i6code codes q - 32768))) 0xffffffffffffffffffffffffffffff rw [p3rec8_entry _ _ _ hb hi, show (255 : ℕ) = 2 ^ 8 - 1 by norm_num, p3land_eq, p3or_hi r hr] have e3 : (2 ^ 125 * 1 + r) / 2 ^ 125 % 2 ^ 1 = 1 := by rw [Nat.mul_add_div (by positivity), Nat.div_eq_of_lt (lt_trans hr (by norm_num))]; norm_num have e4 : (2 ^ 125 * 1 + r) / 2 ^ (8 * (5 * b + i)) % 2 ^ 8 = r / 2 ^ (Nat.mul 8 (5 * b + i)) % 2 ^ 8 := by have hk : 8 * (5 * b + i) + 8 ≤ 120 := by omega have hsplit : 2 ^ 125 * 1 = 2 ^ (8 * (5 * b + i)) * (2 ^ 8 * 2 ^ (117 - 8 * (5 * b + i))) := by rw [Nat.mul_one, ← pow_add, ← pow_add]; congr 1; omega rw [hsplit, Nat.mul_add_div (by positivity), Nat.add_comm, Nat.add_mul_mod_self_left]; rfl rw [e3, e4]; simp · obtain ⟨e1, e2⟩ := p3mrec_cls codes tab q hc rw [e1, e2, p3cls_entry _ _ _ hb hi, show (127 : ℕ) = 2 ^ 7 - 1 by norm_num, p3land_eq, Nat.div_eq_of_lt (lt_trans (p3classRec_lt _) (by norm_num) : classRec (i6code codes q) < 2 ^ 125)] simp /-! ## exception records -/ noncomputable def p3xd : (ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ) := ((0, 0, 0, 0), (0, [])) theorem p3xcol_spec (f : (ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ) → ℕ) : ∀ (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))), p3xcol f L = p3pk 128 (fun e => f ((L.filter (fun a => Nat.ble 2 a.2.1)).getD e p3xd)) (p3xcnt L) | [] => rfl | a :: L => by have ih := p3xcol_spec f L show cond (Nat.ble 2 a.2.1) (f a + (p3xcol f L <<< 128)) (p3xcol f L) = _ unfold p3xcnt at ih ⊢ cases h : Nat.ble 2 a.2.1 · simp only [Bool.cond_false, List.filter_cons, h] rw [ih]; simp · simp only [Bool.cond_true, List.filter_cons, h, ite_true, List.length_cons] rw [ih, Nat.shiftLeft_eq, Nat.add_comm _ 1, p3pk_append] have e : p3pk 128 (fun e => f ((a :: List.filter (fun a => Nat.ble 2 a.2.1) L).getD e p3xd)) 1 = f a := by simp [p3pk] rw [e] have e2 : p3pk 128 (fun i => f ((a :: List.filter (fun a => Nat.ble 2 a.2.1) L).getD (1 + i) p3xd)) (List.filter (fun a => Nat.ble 2 a.2.1) L).length = p3pk 128 (fun e => f ((List.filter (fun a => Nat.ble 2 a.2.1) L).getD e p3xd)) (List.filter (fun a => Nat.ble 2 a.2.1) L).length := by apply p3pk_congr; intro i _; rw [Nat.add_comm 1 i, List.getD_cons_succ] rw [e2]; ring theorem p3neg_sgn (z : ℤ) : sgnZ (p3neg z) z.natAbs = z ∧ p3neg z ≤ 1 := by cases z with | ofNat k => simp [p3neg, sgnZ] | negSucc k => refine ⟨?_, by simp [p3neg]⟩ show sgnZ 1 (k + 1) = Int.negSucc k simp only [sgnZ, ite_true, Int.negSucc_eq]; push_cast; ring theorem p3neg_nonneg (z : ℤ) (h : p3neg z = 0) : 0 ≤ z := by cases z with | ofNat k => exact Int.natCast_nonneg k | negSucc k => simp [p3neg] at h theorem p3FL_not (N U : ℕ) (hU : U = p3pk 128 (fun _ => 1) N) (x : ℕ → ℕ) (X : ℕ) (hX : X = p3pk 128 x N) (hx : ∀ i < N, x i ≤ 1) : P3FL N (U - X) (fun i => x i = 0) := ⟨fun i => 1 - x i, by rw [hU, hX, p3pk_sub _ _ _ _ hx], fun i hi => ⟨by show 1 - x i ≤ 1; omega, fun h => by have := hx i hi; have h' : 1 - x i = 1 := h; show x i = 0; omega⟩⟩ theorem p3excCell_of (l0 l1 : ℤ) (x : List ℤ) (hd : 0 < x.getD 1 0) (h : p3gcell l0 l1 (x.getD 2 0) (x.getD 3 0) (x.getD 4 0) (x.getD 5 0) (x.getD 6 0) (x.getD 7 0) (x.getD 1 0)) : excCellZ l0 l1 x = true := by unfold p3gcell at h rw [show x.getD 2 0 * l0 + x.getD 3 0 * l1 = l0 * x.getD 2 0 + l1 * x.getD 3 0 by ring, show x.getD 4 0 * l0 + x.getD 5 0 * l1 = l0 * x.getD 4 0 + l1 * x.getD 5 0 by ring, show x.getD 6 0 * l0 + x.getD 7 0 * l1 = l0 * x.getD 6 0 + l1 * x.getD 7 0 by ring] at h have := p3gcell_iff _ _ _ hd h unfold excCellZ simp only [Bool.and_eq_true, decide_eq_true_eq] exact ⟨⟨hd, this.1⟩, this.2⟩ /-- the exception check: every code ≥ 2 record passes its owner's five cell tests -/ theorem p3exc_spec (n : ℕ) (hn : 0 < n) (ELR : ℕ) (rec : ℕ → ℕ) (hELR : ELR = p3pk 128 rec n) (hrec : ∀ o < n, rec o < 2 ^ 128) (lm0 ls0 lm1 ls1 : ℕ → ℕ → ℕ) (hd : ∀ o < n, ∀ m < 5, rec o / 2 ^ (22 * m) % 2 ^ 10 = lm0 m o ∧ rec o / 2 ^ (22 * m + 10) % 2 ^ 1 = ls0 m o ∧ rec o / 2 ^ (22 * m + 11) % 2 ^ 10 = lm1 m o ∧ rec o / 2 ^ (22 * m + 21) % 2 ^ 1 = ls1 m o) (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) (h : p3exc n ELR L = true) : ∀ a ∈ L, 2 ≤ a.2.1 → ∀ m < 5, excCellZ (sgnZ (ls0 m (a.1.1 % n)) (lm0 m (a.1.1 % n))) (sgnZ (ls1 m (a.1.1 % n)) (lm1 m (a.1.1 % n))) a.2.2 = true := by unfold p3exc at h simp only [Bool.and_eq_true, beq_iff_eq] at h obtain ⟨hcol, hall⟩ := h have hmem : ∀ e < p3xcnt L, (L.filter (fun a => Nat.ble 2 a.2.1)).getD e p3xd ∈ L ∧ 2 ≤ ((L.filter (fun a => Nat.ble 2 a.2.1)).getD e p3xd).2.1 := by intro e he have h1 : (L.filter (fun a => Nat.ble 2 a.2.1)).getD e p3xd ∈ L.filter (fun a => Nat.ble 2 a.2.1) := by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem he, Option.getD_some]; exact List.getElem_mem he rw [List.mem_filter] at h1 exact ⟨h1.1, Nat.le_of_ble_eq_true h1.2⟩ have hrng : ∀ a ∈ L, 2 ≤ a.2.1 → ∀ k < 8, (a.2.2.getD k 0).natAbs < 2 ^ 30 := by intro a ha h2 k hk rw [List.all_eq_true] at hall have h3 := hall a ha have hb : Nat.ble 2 a.2.1 = true := Nat.ble_eq.mpr h2 simp only [hb, Bool.not_true, Bool.false_or, List.all_eq_true, List.mem_range] at h3 exact Nat.blt_eq.mp (h3 k hk) set E := p3xcnt L with hE set ae := fun e => (L.filter (fun a => Nat.ble 2 a.2.1)).getD e p3xd with hae have hUE : p3rep 128 E = p3pk 128 (fun _ => 1) E := p3rep_eq _ _ (by norm_num) have hXL : p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L = p3pk 128 (fun e => rec ((ae e).1.1 % n)) E := by rw [p3xcol_spec]; apply p3pk_congr; intro e _ show (ELR >>> (128 * ((ae e).1.1 % n))) &&& (2 ^ 128 - 1) = _ rw [p3dig_eq, hELR, p3dig_pk 128 rec n hrec _ (Nat.mod_lt _ hn)] have smx : ∀ k < 8, P3SM E (p3xcol (fun a => (a.2.2.getD k 0).natAbs) L) (p3xcol (fun a => p3neg (a.2.2.getD k 0)) L) (fun e => (ae e).2.2.getD k 0) (2 ^ 50) := by intro k hk refine ⟨fun e => ((ae e).2.2.getD k 0).natAbs, fun e => p3neg ((ae e).2.2.getD k 0), p3xcol_spec _ L, p3xcol_spec _ L, fun e he => ⟨?_, (p3neg_sgn _).2, (p3neg_sgn _).1⟩⟩ exact lt_trans (hrng _ (hmem e he).1 (hmem e he).2 k hk) (by norm_num) have hrecb : ∀ e < E, rec ((ae e).1.1 % n) < 2 ^ 128 := fun e _ => hrec _ (Nat.mod_lt _ hn) have fld := fun j a (hja : j + a ≤ 128) => p3fld_spec E (p3rep 128 E) hUE _ _ hXL hrecb j a hja have hcell : ∀ m < 5, P3FL E (p3cellF (p3rep 128 E) 8 (p3fld (p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L) (22 * m + 10) 1 (p3rep 128 E)) (p3fld (p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L) (22 * m + 21) 1 (p3rep 128 E)) (p3masks 128 (p3rep 128 E) (p3fld (p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L) (22 * m) 10 (p3rep 128 E)) 10 0) (p3masks 128 (p3rep 128 E) (p3fld (p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L) (22 * m + 11) 10 (p3rep 128 E)) 10 0) (p3xcol (fun a => (a.2.2.getD 2 0).natAbs) L) (p3xcol (fun a => p3neg (a.2.2.getD 2 0)) L) (p3xcol (fun a => (a.2.2.getD 3 0).natAbs) L) (p3xcol (fun a => p3neg (a.2.2.getD 3 0)) L) (p3xcol (fun a => (a.2.2.getD 4 0).natAbs) L) (p3xcol (fun a => p3neg (a.2.2.getD 4 0)) L) (p3xcol (fun a => (a.2.2.getD 5 0).natAbs) L) (p3xcol (fun a => p3neg (a.2.2.getD 5 0)) L) (p3xcol (fun a => (a.2.2.getD 6 0).natAbs) L) (p3xcol (fun a => p3neg (a.2.2.getD 6 0)) L) (p3xcol (fun a => (a.2.2.getD 7 0).natAbs) L) (p3xcol (fun a => p3neg (a.2.2.getD 7 0)) L) (p3xcol (fun a => (a.2.2.getD 1 0).natAbs) L)) (fun e => p3gcell (sgnZ (ls0 m ((ae e).1.1 % n)) (lm0 m ((ae e).1.1 % n))) (sgnZ (ls1 m ((ae e).1.1 % n)) (lm1 m ((ae e).1.1 % n))) ((ae e).2.2.getD 2 0) ((ae e).2.2.getD 3 0) ((ae e).2.2.getD 4 0) ((ae e).2.2.getD 5 0) ((ae e).2.2.getD 6 0) ((ae e).2.2.getD 7 0) (((ae e).2.2.getD 1 0).natAbs : ℤ)) := by intro m hm have hL0 : P3SM E (p3fld (p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L) (22 * m) 10 (p3rep 128 E)) (p3fld (p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L) (22 * m + 10) 1 (p3rep 128 E)) (fun e => sgnZ (ls0 m ((ae e).1.1 % n)) (lm0 m ((ae e).1.1 % n))) (2 ^ 10) := by refine ⟨_, _, fld (22 * m) 10 (by omega), fld (22 * m + 10) 1 (by omega), fun e _ => ⟨Nat.mod_lt _ (by positivity), ?_, ?_⟩⟩ · have := Nat.mod_lt (rec ((ae e).1.1 % n) / 2 ^ (22 * m + 10)) (show 0 < 2 ^ 1 by norm_num) simp only [pow_one] at this ⊢; omega · have h1 := hd ((ae e).1.1 % n) (Nat.mod_lt _ hn) m hm rw [h1.1, h1.2.1] have hL1 : P3SM E (p3fld (p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L) (22 * m + 11) 10 (p3rep 128 E)) (p3fld (p3xcol (fun a => (ELR >>> (128 * (a.1.1 % n))) &&& (2 ^ 128 - 1)) L) (22 * m + 21) 1 (p3rep 128 E)) (fun e => sgnZ (ls1 m ((ae e).1.1 % n)) (lm1 m ((ae e).1.1 % n))) (2 ^ 10) := by refine ⟨_, _, fld (22 * m + 11) 10 (by omega), fld (22 * m + 21) 1 (by omega), fun e _ => ⟨Nat.mod_lt _ (by positivity), ?_, ?_⟩⟩ · have := Nat.mod_lt (rec ((ae e).1.1 % n) / 2 ^ (22 * m + 21)) (show 0 < 2 ^ 1 by norm_num) simp only [pow_one] at this ⊢; omega · have h1 := hd ((ae e).1.1 % n) (Nat.mod_lt _ hn) m hm rw [h1.2.2.1, h1.2.2.2] exact p3cellF_spec E _ hUE 8 (by norm_num) _ _ _ _ _ _ hL0 hL1 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ (smx 2 (by norm_num)) (smx 3 (by norm_num)) (smx 4 (by norm_num)) (smx 5 (by norm_num)) (smx 6 (by norm_num)) (smx 7 (by norm_num)) _ _ (p3NV_mono _ _ _ _ _ (p3SM_mag _ _ _ _ _ (smx 1 (by norm_num))) le_rfl) have nv1 := p3SM_mag _ _ _ _ _ (smx 1 (by norm_num)) have hge := p3FL_ge E _ hUE _ (fun _ => 1) _ _ nv1.1 hUE (fun e he => lt_trans (nv1.2 e he) (by norm_num)) (fun _ _ => by norm_num) obtain ⟨_, _, _, hs1, hsb1⟩ := smx 1 (by norm_num) have hnot := p3FL_not E _ hUE (fun e => p3neg ((ae e).2.2.getD 1 0)) _ (p3xcol_spec (fun a => p3neg (a.2.2.getD 1 0)) L) (fun e _ => (p3neg_sgn _).2) have hfl := p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ (p3FL_and _ _ _ _ _ hge hnot) (hcell 0 (by norm_num))) (hcell 1 (by norm_num))) (hcell 2 (by norm_num))) (hcell 3 (by norm_num))) (hcell 4 (by norm_num)) have hallE := p3FL_all _ _ _ hfl (by rw [← hUE]; exact hcol) intro a ha h2 m hm have haf : a ∈ L.filter (fun a => Nat.ble 2 a.2.1) := List.mem_filter.2 ⟨ha, Nat.ble_eq.mpr h2⟩ obtain ⟨e, he, hea⟩ := List.mem_iff_getElem.1 haf have hae' : ae e = a := by simp only [hae]; rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem he, Option.getD_some, hea] obtain ⟨⟨⟨⟨⟨⟨g1, g2⟩, c0⟩, c1⟩, c2⟩, c3⟩, c4⟩ := hallE e he simp only [hae'] at g1 g2 c0 c1 c2 c3 c4 have hx0 : 0 ≤ a.2.2.getD 1 0 := p3neg_nonneg _ g2 have hx1 : ((a.2.2.getD 1 0).natAbs : ℤ) = a.2.2.getD 1 0 := Int.natAbs_of_nonneg hx0 have hpos : 0 < a.2.2.getD 1 0 := by omega rw [hx1] at c0 c1 c2 c3 c4 interval_cases m · exact p3excCell_of _ _ _ hpos c0 · exact p3excCell_of _ _ _ hpos c1 · exact p3excCell_of _ _ _ hpos c2 · exact p3excCell_of _ _ _ hpos c3 · exact p3excCell_of _ _ _ hpos c4 /-! ## root position in the FL member list -/ theorem p3filter_getD {α : Type} (g : α → Bool) (d : α) : ∀ (l : List α) (k : ℕ) (hk : k < l.length), g l[k] = true → ((l.take k).filter g).length < (l.filter g).length ∧ (l.filter g).getD ((l.take k).filter g).length d = l[k] | [], k, hk, _ => by simp at hk | a :: l, 0, _, hg => by simp only [List.getElem_cons_zero] at hg simp [hg] | a :: l, k + 1, hk, hg => by simp only [List.getElem_cons_succ] at hg have ih := p3filter_getD g d l k (by simp at hk; omega) hg cases ha : g a · simp only [List.take_succ_cons, List.filter_cons, ha, List.getElem_cons_succ] simpa using ih · simp only [List.take_succ_cons, List.filter_cons, ha, List.getElem_cons_succ, ite_true, List.length_cons, List.getD_cons_succ] exact ⟨by omega, ih.2⟩ theorem p3slabEq_refl (p : SlabRec) : slabEq p p = true := by cases p; simp [slabEq] /-! ===== P3Sound ===== -/ /-! # P3 soundness: a passing batch check `p3chk c d = true` gives Theorem NC's per-geometry check `i6NCok (c.G q)` for every slot q < c.B.n of the I6 batch c (witnesses W, C, rt are read from the checked packed columns). -/ theorem p3LM_spec (B : Batch) (k m e : ℕ) (hk : B.n ≤ 2 ^ k) : p3LM B k m e = p3pk 128 (fun q => i6wv (cond (Nat.beq e 0) ((clsRaw B).l0m.getD m []) ((clsRaw B).l1m.getD m [])) q) B.n := p3wcol_spec k B.n hk _ theorem p3LS_spec (B : Batch) (k m e : ℕ) (hk : B.n ≤ 2 ^ k) : p3LS B k m e = p3pk 128 (fun q => i6bit (cond (Nat.beq e 0) ((clsRaw B).l0s.getD m 0) ((clsRaw B).l1s.getD m 0)) q) B.n := p3dil_spec k B.n _ hk theorem p3SW_spec (B : Batch) (k : ℕ) (ws : List ℕ) (hk : B.P * B.n ≤ 2 ^ k) : p3SW B k ws = p3pk 128 (i6wv ws) (B.n * B.P) := by unfold p3SW; rw [p3wcol_spec k _ hk, Nat.mul_comm] theorem p3SS_spec (B : Batch) (k a : ℕ) (hk : B.P * B.n ≤ 2 ^ k) : p3SS B k a = p3pk 128 (i6bit a) (B.n * B.P) := by unfold p3SS; rw [p3dil_spec k _ a hk, Nat.mul_comm] theorem p3dig11 (y lm ls : ℕ) (hd : y % 2 ^ 11 = lm + 2 ^ 10 * ls) (hlm : lm < 2 ^ 10) (_hls : ls ≤ 1) : y % 2 ^ 10 = lm ∧ y / 2 ^ 10 % 2 ^ 1 = ls := by norm_num at hd hlm ⊢ omega /-- the owner records of the forms used by the exception check -/ theorem p3ELR_spec (B : Batch) (k : ℕ) (hk : B.n ≤ 2 ^ k) (hlen : ∀ m < 5, ((clsRaw B).l0m.getD m []).length ≤ 10 ∧ ((clsRaw B).l1m.getD m []).length ≤ 10) : ∃ rec : ℕ → ℕ, p3gath 11 (fun v => p3LM B k (v / 2) (v % 2) + p3LS B k (v / 2) (v % 2) <<< 10) 10 = p3pk 128 rec B.n ∧ (∀ o < B.n, rec o < 2 ^ 128) ∧ ∀ o < B.n, ∀ m < 5, rec o / 2 ^ (22 * m) % 2 ^ 10 = i6wv ((clsRaw B).l0m.getD m []) o ∧ rec o / 2 ^ (22 * m + 10) % 2 ^ 1 = i6bit ((clsRaw B).l0s.getD m 0) o ∧ rec o / 2 ^ (22 * m + 11) % 2 ^ 10 = i6wv ((clsRaw B).l1m.getD m []) o ∧ rec o / 2 ^ (22 * m + 21) % 2 ^ 1 = i6bit ((clsRaw B).l1s.getD m 0) o := by set g := fun v q => i6wv (cond (Nat.beq (v % 2) 0) ((clsRaw B).l0m.getD (v / 2) []) ((clsRaw B).l1m.getD (v / 2) [])) q + 2 ^ 10 * i6bit (cond (Nat.beq (v % 2) 0) ((clsRaw B).l0s.getD (v / 2) 0) ((clsRaw B).l1s.getD (v / 2) 0)) q with hg have hwb : ∀ v < 10, ∀ q, i6wv (cond (Nat.beq (v % 2) 0) ((clsRaw B).l0m.getD (v / 2) []) ((clsRaw B).l1m.getD (v / 2) [])) q < 2 ^ 10 := by intro v hv q refine lt_of_lt_of_le (p3i6wv_lt _ q) (Nat.pow_le_pow_right (by norm_num) ?_) have := hlen (v / 2) (by omega) cases Nat.beq (v % 2) 0 · exact this.2 · exact this.1 have hgb : ∀ v < 10, ∀ q, g v q < 2 ^ 11 := by intro v hv q have h1 := hwb v hv q have h2 := p3i6bit_le (cond (Nat.beq (v % 2) 0) ((clsRaw B).l0s.getD (v / 2) 0) ((clsRaw B).l1s.getD (v / 2) 0)) q simp only [hg] have : (2 : ℕ) ^ 10 + 2 ^ 10 * 1 ≤ 2 ^ 11 := by norm_num nlinarith refine ⟨fun q => p3pk 11 (fun v => g v q) 10, ?_, ?_, ?_⟩ · rw [p3gath_spec, ← p3pk_nest] apply p3pk_congr; intro v _ rw [p3LM_spec B k _ _ hk, p3LS_spec B k _ _ hk, Nat.shiftLeft_eq, Nat.mul_comm, p3pk_mul, p3pk_add] · intro o _ exact lt_of_lt_of_le (p3pk_lt 11 _ 10 (fun v hv => hgb v hv o)) (by norm_num) · intro o _ m hm have d0 := p3dig_pk 11 (fun v => g v o) 10 (fun v hv => hgb v hv o) (2 * m) (by omega) have d1 := p3dig_pk 11 (fun v => g v o) 10 (fun v hv => hgb v hv o) (2 * m + 1) (by omega) unfold p3dig at d0 d1 have e0 : 2 * m % 2 = 0 := by omega have e0' : 2 * m / 2 = m := by omega have e1 : (2 * m + 1) % 2 = 1 := by omega have e1' : (2 * m + 1) / 2 = m := by omega have b0 : Nat.beq 0 0 = true := rfl have b1 : Nat.beq 1 0 = false := rfl simp only [hg, e0, e0', e1, e1', b0, b1, Bool.cond_true, Bool.cond_false] at d0 d1 have w0 := hwb (2 * m) (by omega) o have w1 := hwb (2 * m + 1) (by omega) o simp only [e0, e0', e1, e1', b0, b1, Bool.cond_true, Bool.cond_false] at w0 w1 obtain ⟨a1, a2⟩ := p3dig11 _ _ _ d0 w0 (p3i6bit_le _ _) obtain ⟨a3, a4⟩ := p3dig11 _ _ _ d1 w1 (p3i6bit_le _ _) have q1 : 22 * m = 11 * (2 * m) := by ring have q2 : 22 * m + 11 = 11 * (2 * m + 1) := by ring have q3 : ∀ x s : ℕ, x / 2 ^ (s + 10) = x / 2 ^ s / 2 ^ 10 := fun x s => by rw [pow_add, Nat.div_div_eq_div_mul] refine ⟨?_, ?_, ?_, ?_⟩ · rw [q1]; exact a1 · rw [q3, q1]; exact a2 · rw [q2]; exact a3 · rw [show 22 * m + 21 = (22 * m + 11) + 10 by ring, q3, q2]; exact a4 theorem p3ellR_row (C : ClsRaw) (n r : ℕ) : p3ellR (fun m r => i6wv (C.l0m.getD m []) (r % n)) (fun m r => i6bit (C.l0s.getD m 0) (r % n)) (fun m r => i6wv (C.l1m.getD m []) (r % n)) (fun m r => i6bit (C.l1s.getD m 0) (r % n)) r = i6ellOf C (r % n) := by unfold p3ellR i6ellOf simp only [i6sgn_eq] theorem p3slabR_row (B : Batch) (I : ParRaw) (q p : ℕ) : p3slabR (i6wv I.pi) (i6wv I.pj) (i6wv I.Q) (i6wv I.Mim) (i6bit I.Mis) (i6wv I.Mjm) (i6bit I.Mjs) (i6wv I.Hi) (i6wv I.Hj) (i6wv I.c0) (p * B.n + q) = i6slabOf B I q p := by unfold p3slabR i6slabOf simp only [i6sgn_eq] rfl theorem p3ell_getD (C : ClsRaw) (q i : ℕ) (hi : i < 5) : (i6ellOf C q).getD i (0, 0) = (sgnZ (i6bit (C.l0s.getD i 0) q) (i6wv (C.l0m.getD i []) q), sgnZ (i6bit (C.l1s.getD i 0) q) (i6wv (C.l1m.getD i []) q)) := by simp [i6ellOf, List.getD_eq_getElem?_getD, hi, i6sgn_eq] theorem p3matW (f g : ℕ → ℤ) (j : ℕ) (hj : j < 5) : matE [(List.range 5).map f, (List.range 5).map g] 0 j = f j ∧ matE [(List.range 5).map f, (List.range 5).map g] 1 j = g j := by simp [matE, List.getD_eq_getElem?_getD, hj] theorem p3matC (f0 f1 f2 : ℕ → ℤ) (i : ℕ) (hi : i < 5) : matE ((List.range 5).map (fun i => [f0 i, f1 i, f2 i])) i 0 = f0 i ∧ matE ((List.range 5).map (fun i => [f0 i, f1 i, f2 i])) i 1 = f1 i ∧ matE ((List.range 5).map (fun i => [f0 i, f1 i, f2 i])) i 2 = f2 i := by simp [matE, List.getD_eq_getElem?_getD, hi] /-- SOUNDNESS of the packed batch check -/ theorem p3chk_sound (c : I6Bat) (d : P3Wd) (h : p3chk c d = true) : ∀ q < c.B.n, i6NCok (c.G q) := by intro q0 hq0 have hn : 0 < c.B.n := by omega unfold p3chk at h simp only [Bool.and_eq_true, beq_iff_eq, Nat.ble_eq, List.all_eq_true, List.mem_range] at h obtain ⟨⟨⟨⟨⟨SH, hwok⟩, ⟨⟨⟨⟨id0, id1⟩, id2⟩, id3⟩, id4⟩⟩, hsl1⟩, hsl2⟩, hexc⟩ := h obtain ⟨⟨⟨⟨⟨⟨⟨⟨⟨⟨⟨⟨⟨⟨⟨⟨hP, hkc⟩, hks⟩, _⟩, hlm⟩, hpi⟩, hpj⟩, hQl⟩, hMim⟩, hMjm⟩, hHi⟩, hHj⟩, hc0⟩, _⟩, haw⟩, harp⟩, hA⟩ := SH set Xw := p3widen d.k5 (d.aw.sum + d.arp) (p3asm d.ch) with hXw have hU5 : p3rep 128 (5 * c.B.n) = p3pk 128 (fun _ => 1) (5 * c.B.n) := p3rep_eq _ _ (by norm_num) obtain ⟨hXwe, hXwb⟩ := p3clean2 (5 * c.B.n) (d.aw.sum + d.arp) Xw (by omega) hwok have hxb : ∀ r < 5 * c.B.n, p3dig 128 Xw r < 2 ^ 128 := fun r hr => lt_of_lt_of_le (hXwb r hr) (Nat.pow_le_pow_right (by norm_num) (by omega)) have hawt : ∀ t < 5, 1 ≤ d.aw.getD t 0 ∧ d.aw.getD t 0 ≤ 11 ∧ (d.aw.take t).sum + d.aw.getD t 0 ≤ 128 := by intro t ht have hlt : t < d.aw.length := by have := (show d.aw.length = 5 by assumption); omega have hmem : d.aw.getD t 0 ∈ d.aw := by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem hlt, Option.getD_some] exact List.getElem_mem _ have := p3sum_take_le d.aw t hlt exact ⟨(haw _ hmem).1, (haw _ hmem).2, by omega⟩ have hw' : ∀ t, ∃ wm ws : ℕ → ℕ, t < 5 → (p3fld (p3fld Xw (d.aw.take t).sum (d.aw.getD t 0) (p3rep 128 (5 * c.B.n))) 0 (d.aw.getD t 0 - 1) (p3rep 128 (5 * c.B.n)) = p3pk 128 wm (5 * c.B.n) ∧ p3fld (p3fld Xw (d.aw.take t).sum (d.aw.getD t 0) (p3rep 128 (5 * c.B.n))) (d.aw.getD t 0 - 1) 1 (p3rep 128 (5 * c.B.n)) = p3pk 128 ws (5 * c.B.n) ∧ ∀ r < 5 * c.B.n, wm r < 2 ^ 10 ∧ ws r ≤ 1) := by intro t by_cases ht : t < 5 · obtain ⟨wm, ws, h1, h2, h3⟩ := p3fld2 (5 * c.B.n) _ hU5 _ Xw hXwe hxb _ _ (hawt t ht).1 (hawt t ht).2.1 (hawt t ht).2.2 exact ⟨wm, ws, fun _ => ⟨h1, h2, h3⟩⟩ · exact ⟨fun _ => 0, fun _ => 0, fun h => absurd h ht⟩ choose wmd wsd hwd using hw' have smW : ∀ t < 5, P3SM (5 * c.B.n) (p3fld (p3fld Xw (d.aw.take t).sum (d.aw.getD t 0) (p3rep 128 (5 * c.B.n))) 0 (d.aw.getD t 0 - 1) (p3rep 128 (5 * c.B.n))) (p3fld (p3fld Xw (d.aw.take t).sum (d.aw.getD t 0) (p3rep 128 (5 * c.B.n))) (d.aw.getD t 0 - 1) 1 (p3rep 128 (5 * c.B.n))) (fun r => sgnZ (wsd t r) (wmd t r)) (2 ^ 10) := fun t ht => ⟨wmd t, wsd t, (hwd t ht).1, (hwd t ht).2.1, fun r hr => ⟨((hwd t ht).2.2 r hr).1, ((hwd t ht).2.2 r hr).2, rfl⟩⟩ -- root slot column have hRPCf := p3fld_spec (5 * c.B.n) _ hU5 _ Xw hXwe hxb d.aw.sum d.arp (by omega) have hRPC : (p3fld Xw d.aw.sum d.arp (p3rep 128 (5 * c.B.n)) &&& (2 ^ (128 * c.B.n) - 1)) = p3pk 128 (fun q => p3dig 128 Xw q / 2 ^ d.aw.sum % 2 ^ d.arp) c.B.n := by rw [hRPCf, show 5 * c.B.n = c.B.n + 4 * c.B.n by ring] exact p3pk_low _ _ _ (fun i _ => lt_of_lt_of_le (Nat.mod_lt _ (by positivity)) (Nat.pow_le_pow_right (by norm_num) (by omega))) set rp : ℕ → ℕ := fun q => p3dig 128 Xw q / 2 ^ d.aw.sum % 2 ^ d.arp with hrpd have hrp16 : ∀ q, rp q < 16 := fun q => lt_of_lt_of_le (Nat.mod_lt _ (by positivity)) (le_trans (Nat.pow_le_pow_right (by norm_num) harp) (by norm_num)) -- slot-domain columns have hUS : p3rep 128 (c.B.P * c.B.n) = p3pk 128 (fun _ => 1) (c.B.n * c.B.P) := by rw [p3rep_eq _ _ (by norm_num), Nat.mul_comm] have hRP : p3rep (128 * c.B.n) c.B.P = p3pk (128 * c.B.n) (fun _ => 1) c.B.P := p3rep_eq _ _ (by positivity) have hPI : p3gath (128 * c.B.n) (fun p => p * p3rep 128 c.B.n) c.B.P = p3pk 128 (fun r => r / c.B.n) (c.B.n * c.B.P) := by rw [p3gath_spec, p3rep_eq 128 c.B.n (by norm_num), p3PI_spec] have hRPB : (p3fld Xw d.aw.sum d.arp (p3rep 128 (5 * c.B.n)) &&& (2 ^ (128 * c.B.n) - 1)) * p3rep (128 * c.B.n) c.B.P = p3pk 128 (fun r => rp (r % c.B.n)) (c.B.n * c.B.P) := by rw [hRPC, hRP, p3pk_bcast] have hLMb : ∀ m < 5, ∀ e, p3LM c.B d.kc m e * p3rep (128 * c.B.n) c.B.P = p3pk 128 (fun r => i6wv (cond (Nat.beq e 0) ((clsRaw c.B).l0m.getD m []) ((clsRaw c.B).l1m.getD m [])) (r % c.B.n)) (c.B.n * c.B.P) := by intro m _ e; rw [p3LM_spec _ _ _ _ hkc, hRP, p3pk_bcast] have hLSb : ∀ m < 5, ∀ e, p3LS c.B d.kc m e * p3rep (128 * c.B.n) c.B.P = p3pk 128 (fun r => i6bit (cond (Nat.beq e 0) ((clsRaw c.B).l0s.getD m 0) ((clsRaw c.B).l1s.getD m 0)) (r % c.B.n)) (c.B.n * c.B.P) := by intro m _ e; rw [p3LS_spec _ _ _ _ hkc, hRP, p3pk_bcast] have hwl : ∀ (ws : List ℕ) (L : ℕ), ws.length ≤ L → ∀ r, i6wv ws r < 2 ^ L := fun ws L hL r => lt_of_lt_of_le (p3i6wv_lt ws r) (Nat.pow_le_pow_right (by norm_num) hL) have hfb : ∀ m < 5, ∀ r < c.B.n * c.B.P, i6wv ((clsRaw c.B).l0m.getD m []) (r % c.B.n) < 2 ^ 10 ∧ i6bit ((clsRaw c.B).l0s.getD m 0) (r % c.B.n) ≤ 1 ∧ i6wv ((clsRaw c.B).l1m.getD m []) (r % c.B.n) < 2 ^ 10 ∧ i6bit ((clsRaw c.B).l1s.getD m 0) (r % c.B.n) ≤ 1 := fun m hm r _ => ⟨hwl _ 10 (hlm m hm).1 _, p3i6bit_le _ _, hwl _ 10 (hlm m hm).2 _, p3i6bit_le _ _⟩ have hbnd : ∀ r < c.B.n * c.B.P, i6wv (parRaw c.B).pi r < 8 ∧ i6wv (parRaw c.B).pj r < 8 ∧ i6wv (parRaw c.B).Q r < 2 ^ 23 ∧ i6wv (parRaw c.B).Mim r < 2 ^ 25 ∧ i6bit (parRaw c.B).Mis r ≤ 1 ∧ i6wv (parRaw c.B).Mjm r < 2 ^ 25 ∧ i6bit (parRaw c.B).Mjs r ≤ 1 ∧ i6wv (parRaw c.B).Hi r < 2 ^ 19 ∧ i6wv (parRaw c.B).Hj r < 2 ^ 19 ∧ i6wv (parRaw c.B).c0 r < 2 ^ 10 := fun r _ => ⟨lt_of_lt_of_le (hwl _ 3 hpi r) (by norm_num), lt_of_lt_of_le (hwl _ 3 hpj r) (by norm_num), hwl _ 23 hQl r, hwl _ 25 hMim r, p3i6bit_le _ r, hwl _ 25 hMjm r, p3i6bit_le _ r, hwl _ 19 hHi r, hwl _ 19 hHj r, hwl _ 10 hc0 r⟩ obtain ⟨hs2, hs1⟩ := p3slot_spec c.B.n c.B.P hn hP (p3rep 128 (c.B.P * c.B.n)) hUS (fun m t => cond (Nat.beq (t % 2) 0) (p3LM c.B d.kc m (t / 2) * p3rep (128 * c.B.n) c.B.P) (p3LS c.B d.kc m (t / 2) * p3rep (128 * c.B.n) c.B.P)) (fun m r => i6wv ((clsRaw c.B).l0m.getD m []) (r % c.B.n)) (fun m r => i6bit ((clsRaw c.B).l0s.getD m 0) (r % c.B.n)) (fun m r => i6wv ((clsRaw c.B).l1m.getD m []) (r % c.B.n)) (fun m r => i6bit ((clsRaw c.B).l1s.getD m 0) (r % c.B.n)) (fun m hm => hLMb m hm 0) (fun m hm => hLSb m hm 0) (fun m hm => hLMb m hm 1) (fun m hm => hLSb m hm 1) hfb rp (fun q _ => hrp16 q) _ _ hPI hRPB (i6wv (parRaw c.B).pi) (i6wv (parRaw c.B).pj) (i6wv (parRaw c.B).Q) (i6wv (parRaw c.B).Mim) (i6bit (parRaw c.B).Mis) (i6wv (parRaw c.B).Mjm) (i6bit (parRaw c.B).Mjs) (i6wv (parRaw c.B).Hi) (i6wv (parRaw c.B).Hj) (i6wv (parRaw c.B).c0) _ _ _ _ _ _ _ _ _ _ (p3SW_spec _ _ _ hks) (p3SW_spec _ _ _ hks) (p3SW_spec _ _ _ hks) (p3SW_spec _ _ _ hks) (p3SS_spec _ _ _ hks) (p3SW_spec _ _ _ hks) (p3SS_spec _ _ _ hks) (p3SW_spec _ _ _ hks) (p3SW_spec _ _ _ hks) (p3SW_spec _ _ _ hks) hbnd rw [hs2] at hsl2 -- the root slot of every owner exists and is an FL member have hsb : ∀ q < c.B.n, ∑ p ∈ Finset.range c.B.P, (fun r => if r / c.B.n = rp (r % c.B.n) ∧ 1 ≤ i6wv (parRaw c.B).Q r ∧ 1 ≤ i6wv (parRaw c.B).c0 r then 1 else 0) (p * c.B.n + q) < 2 ^ 128 - 1 := by intro q _ calc _ ≤ ∑ p ∈ Finset.range c.B.P, 1 := Finset.sum_le_sum (fun p _ => by beta_reduce; split <;> omega) _ = c.B.P := by simp _ < 2 ^ 128 - 1 := lt_of_le_of_lt hP (by norm_num) rw [p3fold_spec 128 c.B.n c.B.P (by norm_num) hn _ hsb, p3rep_eq 128 c.B.n (by norm_num)] at hsl2 have hsum := p3pk_inj 128 (by norm_num) _ _ _ (fun q hq => lt_trans (hsb q hq) (by norm_num)) (fun _ _ => by norm_num) hsl2 have hroot : ∀ q < c.B.n, rp q < c.B.P ∧ 1 ≤ i6wv (parRaw c.B).Q (rp q * c.B.n + q) ∧ 1 ≤ i6wv (parRaw c.B).c0 (rp q * c.B.n + q) := by intro q hq have h1 := hsum q hq obtain ⟨p, hp, hne⟩ := Finset.exists_ne_zero_of_sum_ne_zero (by rw [h1]; norm_num) rw [Finset.mem_range] at hp have e1 : (p * c.B.n + q) / c.B.n = p := by rw [Nat.add_comm, Nat.add_mul_div_right _ _ hn, Nat.div_eq_of_lt hq, Nat.zero_add] have e2 : (p * c.B.n + q) % c.B.n = q := by rw [Nat.add_comm, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt hq] simp only [e1, e2] at hne split at hne · rename_i hc obtain ⟨hc1, hc2, hc3⟩ := hc rw [← hc1]; exact ⟨hp, hc2, hc3⟩ · exact absurd rfl hne have hrow := hs1 (fun q hq => (hroot q hq).1) hsl1 have hdiv : ∀ p, (p * c.B.n + q0) / c.B.n = p := fun p => by rw [Nat.add_comm, Nat.add_mul_div_right _ _ hn, Nat.div_eq_of_lt hq0, Nat.zero_add] have hmod : ∀ p, (p * c.B.n + q0) % c.B.n = q0 := fun p => by rw [Nat.add_comm, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt hq0] have hrowq : ∀ p < c.B.P, i6wv (parRaw c.B).Q (p * c.B.n + q0) ≠ 0 → parGeoOK (i6ellOf (clsRaw c.B) q0) (i6slabOf c.B (parRaw c.B) q0 p) = true ∧ flOK (i6ellOf (clsRaw c.B) q0) (i6slabOf c.B (parRaw c.B) q0 p) = true ∧ (0 < i6wv (parRaw c.B).c0 (p * c.B.n + q0) → p = rp q0 ∨ parPairOK (i6ellOf (clsRaw c.B) q0) (i6slabOf c.B (parRaw c.B) q0 (rp q0)) (i6slabOf c.B (parRaw c.B) q0 p) = true) := by intro p hp hq have hr : p * c.B.n + q0 < c.B.n * c.B.P := by have : (p + 1) * c.B.n ≤ c.B.P * c.B.n := Nat.mul_le_mul_right _ hp nlinarith have k := hrow _ hr hq rw [p3ellR_row, hmod, p3slabR_row, hdiv, p3slabR_row] at k exact k have hQne : ∀ p, ((i6slabOf c.B (parRaw c.B) q0 p).Q != 0) = true → i6wv (parRaw c.B).Q (p * c.B.n + q0) ≠ 0 := by intro p h rw [← p3slabR_row] at h simpa [p3slabR] using h have hc0pos : ∀ p, 0 < (i6slabOf c.B (parRaw c.B) q0 p).c0n → 0 < i6wv (parRaw c.B).c0 (p * c.B.n + q0) := by intro p h rw [← p3slabR_row] at h simpa [p3slabR] using h -- identity E W + C M = I have smL : ∀ e, e < 2 → P3SM (5 * c.B.n) (p3app5 c.B.n fun i => p3LM c.B d.kc i e) (p3app5 c.B.n fun i => p3LS c.B d.kc i e) (fun r => sgnZ (i6bit (cond (Nat.beq e 0) ((clsRaw c.B).l0s.getD (r / c.B.n) 0) ((clsRaw c.B).l1s.getD (r / c.B.n) 0)) (r % c.B.n)) (i6wv (cond (Nat.beq e 0) ((clsRaw c.B).l0m.getD (r / c.B.n) []) ((clsRaw c.B).l1m.getD (r / c.B.n) [])) (r % c.B.n))) (2 ^ 10) := by intro e he apply p3app5_SM c.B.n hn _ _ (fun b q => sgnZ (i6bit (cond (Nat.beq e 0) ((clsRaw c.B).l0s.getD b 0) ((clsRaw c.B).l1s.getD b 0)) q) (i6wv (cond (Nat.beq e 0) ((clsRaw c.B).l0m.getD b []) ((clsRaw c.B).l1m.getD b [])) q)) intro b hb refine ⟨_, _, p3LM_spec _ _ _ _ hkc, p3LS_spec _ _ _ _ hkc, fun q _ => ⟨?_, p3i6bit_le _ _, rfl⟩⟩ refine hwl _ 10 ?_ q interval_cases e · exact (hlm b hb).1 · exact (hlm b hb).2 have smM := fun b (hb : b < 3) => p3SM_mono _ _ _ _ _ _ (p3app5_SM c.B.n hn _ _ (fun j q => matE (i6Mof c.codes c.tab q) b j) _ (fun j hj => p3Mv_spec c.B.n c.codes c.tab b j hb hj)) (show 2 ^ 8 ≤ 2 ^ 10 by norm_num) have K0 := p3idj_spec c.B.n hn 0 (by norm_num) _ _ _ _ id0 _ _ _ _ _ _ _ _ _ _ (smL 0 (by norm_num)) (smL 1 (by norm_num)) (smW 2 (by norm_num)) (smW 3 (by norm_num)) (smW 4 (by norm_num)) (smW 0 (by norm_num)) (smW 1 (by norm_num)) (smM (2 - 2) (by norm_num)) (smM (3 - 2) (by norm_num)) (smM (4 - 2) (by norm_num)) have K1 := p3idj_spec c.B.n hn 1 (by norm_num) _ _ _ _ id1 _ _ _ _ _ _ _ _ _ _ (smL 0 (by norm_num)) (smL 1 (by norm_num)) (smW 2 (by norm_num)) (smW 3 (by norm_num)) (smW 4 (by norm_num)) (smW 0 (by norm_num)) (smW 1 (by norm_num)) (smM (2 - 2) (by norm_num)) (smM (3 - 2) (by norm_num)) (smM (4 - 2) (by norm_num)) have K2 := p3idj_spec c.B.n hn 2 (by norm_num) _ _ _ _ id2 _ _ _ _ _ _ _ _ _ _ (smL 0 (by norm_num)) (smL 1 (by norm_num)) (smW 2 (by norm_num)) (smW 3 (by norm_num)) (smW 4 (by norm_num)) (smW 0 (by norm_num)) (smW 1 (by norm_num)) (smM (2 - 2) (by norm_num)) (smM (3 - 2) (by norm_num)) (smM (4 - 2) (by norm_num)) have K3 := p3idj_spec c.B.n hn 3 (by norm_num) _ _ _ _ id3 _ _ _ _ _ _ _ _ _ _ (smL 0 (by norm_num)) (smL 1 (by norm_num)) (smW 2 (by norm_num)) (smW 3 (by norm_num)) (smW 4 (by norm_num)) (smW 0 (by norm_num)) (smW 1 (by norm_num)) (smM (2 - 2) (by norm_num)) (smM (3 - 2) (by norm_num)) (smM (4 - 2) (by norm_num)) have K4 := p3idj_spec c.B.n hn 4 (by norm_num) _ _ _ _ id4 _ _ _ _ _ _ _ _ _ _ (smL 0 (by norm_num)) (smL 1 (by norm_num)) (smW 2 (by norm_num)) (smW 3 (by norm_num)) (smW 4 (by norm_num)) (smW 0 (by norm_num)) (smW 1 (by norm_num)) (smM (2 - 2) (by norm_num)) (smM (3 - 2) (by norm_num)) (smM (4 - 2) (by norm_num)) have hdiv2 : ∀ i, (c.B.n * i + q0) / c.B.n = i := fun i => by rw [Nat.add_comm, Nat.add_mul_div_left _ _ hn, Nat.div_eq_of_lt hq0, Nat.zero_add] have hmod2 : ∀ i, (c.B.n * i + q0) % c.B.n = q0 := fun i => by rw [Nat.add_comm, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hq0] have hlt5 : ∀ i < 5, c.B.n * i + q0 < 5 * c.B.n := fun i hi => by nlinarith have hb0 : Nat.beq 0 0 = true := rfl have hb1 : Nat.beq 1 0 = false := rfl have s2 : (2 : ℕ) - 2 = 0 := rfl have s3 : (3 : ℕ) - 2 = 1 := rfl have s4 : (4 : ℕ) - 2 = 2 := rfl -- the witnesses of slot q0 refine ⟨[(List.range 5).map (fun j => sgnZ (wsd 0 (c.B.n * j + q0)) (wmd 0 (c.B.n * j + q0))), (List.range 5).map (fun j => sgnZ (wsd 1 (c.B.n * j + q0)) (wmd 1 (c.B.n * j + q0)))], (List.range 5).map (fun i => [sgnZ (wsd 2 (c.B.n * i + q0)) (wmd 2 (c.B.n * i + q0)), sgnZ (wsd 3 (c.B.n * i + q0)) (wmd 3 (c.B.n * i + q0)), sgnZ (wsd 4 (c.B.n * i + q0)) (wmd 4 (c.B.n * i + q0))]), ((List.take (rp q0) ((List.range c.B.P).map (i6slabOf c.B (parRaw c.B) q0))).filter (fun a => decide (0 < a.c0n) && (a.Q != 0))).length, ?_⟩ show ncCheck { ctx := i6classOf c.B c.X q0, M := i6Mof c.codes c.tab q0, W := _, C := _, rt := _ } = true unfold ncCheck simp only [Bool.and_eq_true, beq_iff_eq, i6classOf] refine ⟨⟨⟨⟨⟨?_, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_⟩ · simp [i6ellOf] · unfold idCheck simp only [List.all_eq_true, List.mem_range, beq_iff_eq] intro i hi j hj rw [p3ell_getD _ _ _ hi, (p3matW _ _ j hj).1, (p3matW _ _ j hj).2, (p3matC _ _ _ i hi).1, (p3matC _ _ _ i hi).2.1, (p3matC _ _ _ i hi).2.2] interval_cases j · have K := K0 (c.B.n * i + q0) (hlt5 i hi) simp only [hdiv2, hmod2, hb0, hb1, Bool.cond_true, Bool.cond_false, s2, s3, s4] at K ⊢ linear_combination K · have K := K1 (c.B.n * i + q0) (hlt5 i hi) simp only [hdiv2, hmod2, hb0, hb1, Bool.cond_true, Bool.cond_false, s2, s3, s4] at K ⊢ linear_combination K · have K := K2 (c.B.n * i + q0) (hlt5 i hi) simp only [hdiv2, hmod2, hb0, hb1, Bool.cond_true, Bool.cond_false, s2, s3, s4] at K ⊢ linear_combination K · have K := K3 (c.B.n * i + q0) (hlt5 i hi) simp only [hdiv2, hmod2, hb0, hb1, Bool.cond_true, Bool.cond_false, s2, s3, s4] at K ⊢ linear_combination K · have K := K4 (c.B.n * i + q0) (hlt5 i hi) simp only [hdiv2, hmod2, hb0, hb1, Bool.cond_true, Bool.cond_false, s2, s3, s4] at K ⊢ linear_combination K · rw [List.all_eq_true] intro s hs obtain ⟨hs1, hs2⟩ := List.mem_filter.1 hs obtain ⟨p, hp, rfl⟩ := List.mem_map.1 hs1 rw [List.mem_range] at hp exact (hrowq p hp (hQne p hs2)).1 · rw [List.all_eq_true] intro s hs obtain ⟨hs1, hs2⟩ := List.mem_filter.1 hs obtain ⟨p, hp, rfl⟩ := List.mem_map.1 hs1 rw [List.mem_range] at hp exact (hrowq p hp (hQne p hs2)).2.1 · rw [List.filter_filter] have hk : rp q0 < ((List.range c.B.P).map (i6slabOf c.B (parRaw c.B) q0)).length := by simp [(hroot q0 hq0).1] have hLk : ((List.range c.B.P).map (i6slabOf c.B (parRaw c.B) q0))[rp q0] = i6slabOf c.B (parRaw c.B) q0 (rp q0) := by simp have hg : (fun a : SlabRec => decide (0 < a.c0n) && (a.Q != 0)) ((List.range c.B.P).map (i6slabOf c.B (parRaw c.B) q0))[rp q0] = true := by rw [hLk, ← p3slabR_row] have h1 := (hroot q0 hq0).2.1 have h2 := (hroot q0 hq0).2.2 simp [p3slabR] omega obtain ⟨hlt, hget⟩ := p3filter_getD (fun a : SlabRec => decide (0 < a.c0n) && (a.Q != 0)) slabDflt _ (rp q0) hk hg unfold flRootOK simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true] rw [hget, hLk] refine ⟨hlt, ?_⟩ intro s hs obtain ⟨hs1, hs2⟩ := List.mem_filter.1 hs obtain ⟨p, hp, rfl⟩ := List.mem_map.1 hs1 rw [List.mem_range] at hp simp only [Bool.and_eq_true, decide_eq_true_eq] at hs2 obtain ⟨hc, hq⟩ := hs2 rcases (hrowq p hp (hQne p hq)).2.2 (hc0pos p hc) with k | k · subst k; simp [p3slabEq_refl] · simp [k] · obtain ⟨rec, hELR, hrecb, hrecd⟩ := p3ELR_spec c.B d.kc hkc hlm have hx := p3exc_spec c.B.n hn _ rec hELR hrecb (fun m o => i6wv ((clsRaw c.B).l0m.getD m []) o) (fun m o => i6bit ((clsRaw c.B).l0s.getD m 0) o) (fun m o => i6wv ((clsRaw c.B).l1m.getD m []) o) (fun m o => i6bit ((clsRaw c.B).l1s.getD m 0) o) hrecd _ hexc rw [List.all_eq_true] intro x hx' obtain ⟨ex, hex, rfl⟩ := List.mem_map.1 hx' obtain ⟨hexL, hexq⟩ := List.mem_filter.1 hex rw [beq_iff_eq] at hexq unfold excOK simp only [Bool.or_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range] by_cases h2 : ex.2.1 ≤ 1 · left; exact h2 · right intro m hm have h3 := hx ex hexL (by omega) m hm rw [hexq] at h3 rw [p3ell_getD _ _ _ hm] exact h3 /-! ===== lanes2 (P3-2): packed lane-layer checker l2chk and its soundness (l2lanes) ===== -/ noncomputable def l2U (N : ℕ) : ℕ := p3rep 48 N noncomputable def l2KU (c N : ℕ) : ℕ := c * l2U N noncomputable def l2Mk (a N : ℕ) : ℕ := (2 ^ a - 1) * l2U N noncomputable def l2fld (N b a X : ℕ) : ℕ := (X >>> b) &&& l2Mk a N noncomputable def l2ge (h N X Y : ℕ) : ℕ := p3ge h (l2U N) X Y noncomputable def l2geZ (h N X Z : ℕ) : ℕ := ((X + Z) >>> h) &&& l2U N noncomputable def l2nz (h N X : ℕ) : ℕ := l2geZ h N X (l2KU (2 ^ h - 1) N) noncomputable def l2sel (X F : ℕ) : ℕ := p3sel 48 X F noncomputable def l2ms (N b Y : ℕ) : List ℕ := p3masks 48 (l2U N) Y b 0 noncomputable def l2tc (w N X Z : ℕ) : ℕ := (X + Z) &&& l2Mk w N noncomputable def l2sg (w N X Z : ℕ) : ℕ := l2fld N (w - 1) 1 (l2tc w N X Z) noncomputable def l2ab (w N X Z : ℕ) : ℕ := (l2tc w N X Z ^^^ ((2 ^ w - 1) * l2sg w N X Z)) + l2sg w N X Z noncomputable def l2bm (N : ℕ) : ℕ := 2 ^ (48 * N) - 1 noncomputable def l2blk (n t X : ℕ) : ℕ := (X >>> (48 * n * t)) &&& l2bm n noncomputable def l2clog (x : ℕ) : ℕ := Nat.log2 (x - 1) + 1 noncomputable def l2bc (S k x : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ → ℕ) (fun _ X => X) (fun _ ih S X => ih (2 * S) (X + (X <<< S))) k S x noncomputable def l2bcm (n nb x : ℕ) : ℕ := l2bc (48 * n) (l2clog nb) x &&& l2bm (n * nb) noncomputable def l2pfx (n nb X : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ → ℕ) (fun _ X => X) (fun _ ih S X => ih (2 * S) (X + ((X <<< S) &&& l2bm (n * nb)))) (l2clog nb) (48 * n) X noncomputable def l2shb (n nb X : ℕ) : ℕ := (X <<< (48 * n)) &&& l2bm (n * nb) noncomputable def l2remZ (N h D k X : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (X - l2sel (D <<< j) (l2geZ h N X (2 ^ h * l2U N - (D <<< j))))) k X noncomputable def l2rem (N h D k X : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (X - l2sel (D <<< j) (l2ge h N X (D <<< j)))) k X noncomputable def l2quo (N h D k : ℕ) (st : ℕ × ℕ) : ℕ × ℕ := Nat.rec (motive := fun _ => ℕ × ℕ → ℕ × ℕ) (fun st => st) (fun j ih st => ih (st.1 - l2sel (D <<< j) (l2ge h N st.1 (D <<< j)), st.2 + (l2ge h N st.1 (D <<< j) <<< j))) k st noncomputable def l2cols (q0 nq S : ℕ) (xs : List ℕ) (T : ℕ) : List ℕ := Nat.rec (motive := fun _ => List ℕ → List ℕ) (fun _ => List.replicate S 0) (fun _ ih ys => List.zipWith (fun x a => ((x >>> q0) &&& (2 ^ nq - 1)) + (a <<< nq)) (ys.take S) (ih (ys.drop S))) T xs noncomputable def l2wmask (k s : ℕ) : ℕ := (2 ^ (2 ^ s) - 1) * p3rep (96 * 2 ^ s) (2 ^ (k - s - 1)) noncomputable def l2dil (k x : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstep (l2wmask k j) (47 * 2 ^ j) X)) k x noncomputable def l2wd (k : ℕ) (ps : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun p _ acc => l2dil k p + 2 * acc) ps noncomputable def l2S (B : Batch) : ℕ := B.ws + B.wn + 2 noncomputable def l2np (B : Batch) : ℕ := B.pw.foldl (· + ·) 0 noncomputable def l2EL (B : Batch) (q0 nq : ℕ) : List ℕ := l2cols q0 nq (B.wl + 1) B.cl 10 noncomputable def l2ELM (B : Batch) (q0 nq : ℕ) : ℕ := l2wd (l2clog (10 * nq)) ((l2EL B q0 nq).take B.wl) noncomputable def l2ELS (B : Batch) (q0 nq : ℕ) : ℕ := l2dil (l2clog (10 * nq)) ((l2EL B q0 nq).getD B.wl 0) noncomputable def l2CQ (B : Batch) (q0 nq : ℕ) : ℕ := l2wd (l2clog nq) (l2cols q0 nq B.wq (B.cl.drop (10 * (B.wl + 1))) 1) noncomputable def l2CC (B : Batch) (q0 nq : ℕ) : List ℕ := l2cols q0 nq (l2S B) (B.cl.drop (10 * (B.wl + 1) + B.wq)) B.C noncomputable def l2EMAG (B : Batch) (q0 nq : ℕ) : ℕ := l2wd (l2clog (B.C * nq)) ((l2CC B q0 nq).take B.ws) noncomputable def l2ESGN (B : Batch) (q0 nq : ℕ) : ℕ := l2dil (l2clog (B.C * nq)) ((l2CC B q0 nq).getD B.ws 0) noncomputable def l2LEN (B : Batch) (q0 nq : ℕ) : ℕ := l2wd (l2clog (B.C * nq)) (((l2CC B q0 nq).drop (B.ws + 1)).take B.wn) noncomputable def l2EMF (B : Batch) (q0 nq : ℕ) : ℕ := l2dil (l2clog (B.C * nq)) ((l2CC B q0 nq).getD (B.ws + 1 + B.wn) 0) noncomputable def l2PL (B : Batch) (q0 nq : ℕ) : List ℕ := l2cols q0 nq (l2np B) B.pl B.P noncomputable def l2PW (B : Batch) (q0 nq f : ℕ) : ℕ := l2wd (l2clog (B.P * nq)) ((splitW (l2PL B q0 nq) B.pw).getD f []) noncomputable def l2EO (B : Batch) (q0 nq : ℕ) : ℕ := l2ELM B q0 nq + l2KU 1024 (10 * nq) - 2 * l2sel (l2ELM B q0 nq) (l2ELS B q0 nq) noncomputable def l2AO (B : Batch) (q0 nq m : ℕ) : ℕ := l2blk nq (2 * m) (l2EO B q0 nq) noncomputable def l2BO (B : Batch) (q0 nq m : ℕ) : ℕ := l2blk nq (2 * m + 1) (l2EO B q0 nq) noncomputable def l2oh (N X m : ℕ) : ℕ := l2geZ 4 N X (l2KU (16 - m) N) - l2geZ 4 N X (l2KU (15 - m) N) noncomputable def l2OI (B : Batch) (q0 nq m : ℕ) : ℕ := l2oh (B.P * nq) (l2PW B q0 nq 0) m noncomputable def l2OJ (B : Batch) (q0 nq m : ℕ) : ℕ := l2oh (B.P * nq) (l2PW B q0 nq 1) m noncomputable def l2pick (V O : ℕ → ℕ) : ℕ := (List.range 5).foldl (fun a m => a + l2sel (V m) (O m)) 0 noncomputable def l2AIO (B : Batch) (q0 nq : ℕ) : ℕ := l2pick (fun m => l2bcm nq B.P (l2AO B q0 nq m)) (l2OI B q0 nq) noncomputable def l2BIO (B : Batch) (q0 nq : ℕ) : ℕ := l2pick (fun m => l2bcm nq B.P (l2BO B q0 nq m)) (l2OI B q0 nq) noncomputable def l2AJO (B : Batch) (q0 nq : ℕ) : ℕ := l2pick (fun m => l2bcm nq B.P (l2AO B q0 nq m)) (l2OJ B q0 nq) noncomputable def l2BJO (B : Batch) (q0 nq : ℕ) : ℕ := l2pick (fun m => l2bcm nq B.P (l2BO B q0 nq m)) (l2OJ B q0 nq) noncomputable def l2DLO (B : Batch) (q0 nq : ℕ) : ℕ := let N := B.P * nq p3hmL (l2AIO B q0 nq) (l2ms N 11 (l2BJO B q0 nq)) + 1024 * (l2BIO B q0 nq + l2AJO B q0 nq) + l2KU (2 ^ 22) N - (p3hmL (l2BIO B q0 nq) (l2ms N 11 (l2AJO B q0 nq)) + 1024 * (l2AIO B q0 nq + l2BJO B q0 nq)) noncomputable def l2ADL (B : Batch) (q0 nq : ℕ) : ℕ := l2ab 23 (B.P * nq) (l2DLO B q0 nq) (l2KU (2 ^ 23 - 2 ^ 22) (B.P * nq)) noncomputable def l2DQ (B : Batch) (q0 nq : ℕ) : ℕ := p3hmL (l2PW B q0 nq 2) (l2ms (B.P * nq) 21 (l2ADL B q0 nq)) noncomputable def l2HDQ (B : Batch) (q0 nq : ℕ) : ℕ := l2fld (B.P * nq) 1 25 (l2DQ B q0 nq) noncomputable def l2THR (B : Batch) (q0 nq : ℕ) : ℕ := l2fld (B.P * nq) 10 26 (p3hmL (l2DQ B q0 nq) (l2ms (B.P * nq) 10 (l2PW B q0 nq 9)) + l2KU 1023 (B.P * nq)) noncomputable def l2QPOS (B : Batch) (q0 nq : ℕ) : ℕ := l2nz 24 (B.P * nq) (l2PW B q0 nq 2) noncomputable def l2FL (B : Batch) (q0 nq : ℕ) : ℕ := l2nz 11 (B.P * nq) (l2PW B q0 nq 9) &&& l2QPOS B q0 nq noncomputable def l2UM (B : Batch) (q0 nq : ℕ) : ℕ := (l2quo (B.P * nq) 32 (l2PW B q0 nq 2) 8 (1164 * l2PW B q0 nq 8, 0)).2 noncomputable def l2AL1 (B : Batch) (q0 nq : ℕ) : ℕ := let N := B.P * nq p3hmL (l2PW B q0 nq 7) (l2ms N 11 (l2BJO B q0 nq)) + 1024 * l2PW B q0 nq 8 + l2KU (2 ^ 31) N - (p3hmL (l2PW B q0 nq 8) (l2ms N 11 (l2BIO B q0 nq)) + 1024 * l2PW B q0 nq 7) noncomputable def l2AL2 (B : Batch) (q0 nq : ℕ) : ℕ := let N := B.P * nq p3hmL (l2PW B q0 nq 7) (l2ms N 11 (l2BJO B q0 nq)) + p3hmL (l2PW B q0 nq 8) (l2ms N 11 (l2BIO B q0 nq)) + l2KU (2 ^ 31) N - 1024 * (l2PW B q0 nq 7 + l2PW B q0 nq 8) noncomputable def l2BE1 (B : Batch) (q0 nq : ℕ) : ℕ := let N := B.P * nq p3hmL (l2PW B q0 nq 8) (l2ms N 11 (l2AIO B q0 nq)) + 1024 * l2PW B q0 nq 7 + l2KU (2 ^ 31) N - (p3hmL (l2PW B q0 nq 7) (l2ms N 11 (l2AJO B q0 nq)) + 1024 * l2PW B q0 nq 8) noncomputable def l2BE2 (B : Batch) (q0 nq : ℕ) : ℕ := let N := B.P * nq l2KU (2 ^ 31) N + 1024 * (l2PW B q0 nq 8 + l2PW B q0 nq 7) - (p3hmL (l2PW B q0 nq 8) (l2ms N 11 (l2AIO B q0 nq)) + p3hmL (l2PW B q0 nq 7) (l2ms N 11 (l2AJO B q0 nq))) noncomputable def l2oh5 (O : ℕ → ℕ) : ℕ := (List.range 5).foldl (fun a m => a + 2 ^ m * O m) 0 noncomputable def l2F1 (B : Batch) (q0 nq : ℕ) : ℕ := l2PW B q0 nq 2 + 2 ^ 23 * l2PW B q0 nq 7 noncomputable def l2F2 (B : Batch) (q0 nq : ℕ) : ℕ := l2PW B q0 nq 8 + 2 ^ 19 * l2HDQ B q0 nq noncomputable def l2F3 (B : Batch) (q0 nq : ℕ) : ℕ := l2PW B q0 nq 3 + 2 ^ 23 * (l2PW B q0 nq 4 + 2 * l2PW B q0 nq 6 + 4 * l2QPOS B q0 nq + 8 * l2UM B q0 nq) noncomputable def l2F4 (B : Batch) (q0 nq : ℕ) : ℕ := l2PW B q0 nq 5 + 2 ^ 25 * (l2oh5 (l2OI B q0 nq) + 32 * l2oh5 (l2OJ B q0 nq)) noncomputable def l2par (B : Batch) (q0 nq : ℕ) : Bool := let N := B.P * nq l2geZ 4 N (l2PW B q0 nq 0) (l2KU 11 N) == 0 && l2geZ 4 N (l2PW B q0 nq 1) (l2KU 11 N) == 0 && l2geZ 46 N (l2DQ B q0 nq) (l2KU (2 ^ 46 - 2 ^ 26) N) == 0 noncomputable def l2rng (B : Batch) (q0 nq : ℕ) : Bool := let n := nq let LI0 := l2ab 11 n (l2blk n 0 (l2AIO B q0 nq)) (l2KU 1024 n) let LJ0 := l2ab 11 n (l2blk n 0 (l2AJO B q0 nq)) (l2KU 1024 n) let CQQ := p3hmL (l2blk n 0 (l2PW B q0 nq 2)) (l2ms n 10 (l2blk n 0 (l2PW B q0 nq 9))) let r1 := l2ge 46 n (1024 * p3hmL (l2blk n 0 (l2PW B q0 nq 7)) (l2ms n 9 (l2CQ B q0 nq))) (p3hmL CQQ (l2ms n 10 LI0)) let r2 := l2ge 46 n (1024 * p3hmL (l2blk n 0 (l2PW B q0 nq 8)) (l2ms n 9 (l2CQ B q0 nq))) (p3hmL CQQ (l2ms n 10 LJ0)) (r1 &&& r2 &&& l2blk n 0 (l2FL B q0 nq) &&& l2nz 22 n (l2blk n 0 (l2ADL B q0 nq))) == l2U n && l2ge 9 n (l2KU B.C n) (l2CQ B q0 nq) == l2U n noncomputable def l2E (B : Batch) (q0 nq : ℕ) : ℕ := l2EMAG B q0 nq + l2KU 256 (B.C * nq) - 2 * l2sel (l2EMAG B q0 nq) (l2ESGN B q0 nq) noncomputable def l2CI (B : Batch) (q0 nq : ℕ) : ℕ := l2pfx nq B.C (l2U (B.C * nq)) noncomputable def l2C0 (B : Batch) (q0 nq : ℕ) : ℕ := l2CI B q0 nq - l2U (B.C * nq) noncomputable def l2OE (B : Batch) (q0 nq : ℕ) : ℕ := l2pfx nq B.C (l2E B q0 nq) noncomputable def l2SPI (B : Batch) (q0 nq : ℕ) : ℕ := l2pfx nq B.C (l2LEN B q0 nq) noncomputable def l2SP (B : Batch) (q0 nq : ℕ) : ℕ := l2SPI B q0 nq - l2LEN B q0 nq noncomputable def l2SPC (B : Batch) (q0 nq : ℕ) : ℕ := l2blk nq (B.C - 1) (l2SPI B q0 nq) noncomputable def l2SWP (B : Batch) (q0 nq : ℕ) : ℕ := l2SP B q0 nq + l2OE B q0 nq + l2KU (2 ^ 12) (B.C * nq) noncomputable def l2SW (B : Batch) (q0 nq : ℕ) : ℕ := l2SWP B q0 nq - 256 * l2CI B q0 nq noncomputable def l2KLO (B : Batch) (q0 nq : ℕ) : ℕ := l2SW B q0 nq - l2U (B.C * nq) noncomputable def l2KHI (B : Batch) (q0 nq : ℕ) : ℕ := l2SW B q0 nq + (l2LEN B q0 nq - l2sel (l2LEN B q0 nq) (l2EMF B q0 nq)) noncomputable def l2win (B : Batch) (q0 nq : ℕ) : Bool := let NC := B.C * nq let UC := l2U NC l2ge 16 nq (l2KU B.G nq) (l2SPC B q0 nq) == l2U nq && l2ge 19 NC (l2SWP B q0 nq) (256 * l2CI B q0 nq) == UC && l2geZ 19 NC (l2SW B q0 nq) (l2KU (2 ^ 19 - 2) NC) == UC && l2ge 19 NC (l2KU (2 ^ 13 - 1) NC) (l2KHI B q0 nq) == UC noncomputable def l2face (B : Batch) (q0 nq al be K : ℕ) : ℕ := let NC := B.C * nq p3hmL al (l2ms NC 8 (l2C0 B q0 nq)) + p3hmL be (l2ms NC 13 K) + l2KU (2 ^ 43 + 2 ^ 45) NC - (2 ^ 31 * l2C0 B q0 nq + 2 ^ 31 * K + 2 ^ 12 * be) noncomputable def l2wpt (B : Batch) (q0 nq p K : ℕ) (up : Bool) : ℕ := let NC := B.C * nq let NP := B.P * nq let b := fun X => l2bcm nq B.C (l2blk nq p X) let T45 := l2KU (2 ^ 45) NC let thr := b (l2THR B q0 nq) let f1 := l2face B q0 nq (b (l2AL1 B q0 nq)) (b (l2BE1 B q0 nq)) K let f2 := l2face B q0 nq (b (l2AL2 B q0 nq)) (b (l2BE2 B q0 nq)) K let T31 := l2KU (2 ^ 31) NP let BN1 := b (l2ge 32 NP T31 (l2BE1 B q0 nq)) let BP1 := b (l2ge 32 NP (l2BE1 B q0 nq) T31) let BN2 := b (l2ge 32 NP T31 (l2BE2 B q0 nq)) let BP2 := b (l2ge 32 NP (l2BE2 B q0 nq) T31) let Zp := l2KU (2 ^ 46) NC - (T45 + thr) let f1p := l2geZ 46 NC f1 Zp let f1m := l2ge 46 NC (T45 - thr) f1 let f2p := l2geZ 46 NC f2 Zp let f2m := l2ge 46 NC (T45 - thr) f2 let w := cond up ((f1p &&& BP1) ||| (f1m &&& BN1) ||| (f2p &&& BP2) ||| (f2m &&& BN2)) ((f1p &&& BN1) ||| (f1m &&& BP1) ||| (f2p &&& BN2) ||| (f2m &&& BP2)) w &&& b (l2FL B q0 nq) noncomputable def l2wit (B : Batch) (q0 nq : ℕ) : Bool := let NC := B.C * nq let UC := l2U NC let need := UC - l2ge 9 NC (l2C0 B q0 nq) (l2bcm nq B.C (l2CQ B q0 nq)) let low0 := (UC - l2nz 9 NC (l2C0 B q0 nq)) &&& l2ge 19 NC (l2KU (2 ^ 12) NC) (l2KLO B q0 nq) let LOW := (List.range B.nf).foldl (fun a p => a ||| l2wpt B q0 nq p (l2KLO B q0 nq) false) low0 let UP := (List.range B.nf).foldl (fun a p => a ||| l2wpt B q0 nq p (l2KHI B q0 nq) true) 0 ((LOW &&& UP) ||| (UC - need)) == UC noncomputable def l2V (B : Batch) (q0 nq : ℕ) : ℕ := l2KU (2 ^ 13 - 256) (B.C * nq) + (2 ^ 14 - 256 + 2 ^ 23) * l2C0 B q0 nq + l2OE B q0 nq + 2 ^ 22 * l2EMF B q0 nq noncomputable def l2REC (B : Batch) (q0 nq : ℕ) : ℕ := l2KU (2 ^ 11) (B.C * nq) - l2SP B q0 nq + 2 ^ 12 * (l2V B q0 nq - l2shb nq B.C (l2V B q0 nq)) noncomputable def l2RECC (B : Batch) (q0 nq : ℕ) : ℕ := l2KU (2 ^ 11) nq - l2SPC B q0 nq + l2KU (2 ^ 44) nq noncomputable def l2JJ (B : Batch) (q0 nq : ℕ) : ℕ := l2pfx nq B.G (l2U (nq * B.G)) - l2U (nq * B.G) noncomputable def l2enst (B : Batch) (q0 nq A r : ℕ) : ℕ := A + (l2bcm nq B.G r &&& (((l2JJ B q0 nq + l2bcm nq B.G r) &&& l2KU (2 ^ 11) (nq * B.G)) * (2 ^ 37 - 2))) noncomputable def l2ACC (B : Batch) (q0 nq : ℕ) : ℕ := l2enst B q0 nq ((List.range B.C).foldl (fun A c => l2enst B q0 nq A (l2blk nq c (l2REC B q0 nq))) 0) (l2RECC B q0 nq) noncomputable def l2K0 (B : Batch) (q0 nq : ℕ) : ℕ := l2fld (nq * B.G) 26 8 (l2ACC B q0 nq) noncomputable def l2K1 (B : Batch) (q0 nq : ℕ) : ℕ := l2JJ B q0 nq + l2fld (nq * B.G) 12 14 (l2ACC B q0 nq) noncomputable def l2EMR (B : Batch) (q0 nq : ℕ) : ℕ := l2fld (nq * B.G) 34 1 (l2ACC B q0 nq) noncomputable def l2INA (B : Batch) (q0 nq : ℕ) : ℕ := l2fld (nq * B.G) 44 1 (l2ACC B q0 nq) noncomputable def l2AR (B : Batch) (q0 nq m : ℕ) : ℕ := l2bcm nq B.G (l2AO B q0 nq m) noncomputable def l2BR (B : Batch) (q0 nq m : ℕ) : ℕ := l2bcm nq B.G (l2BO B q0 nq m) noncomputable def l2CR (B : Batch) (q0 nq m : ℕ) : ℕ := let NR := nq * B.G p3hmL (l2AR B q0 nq m) (l2ms NR 15 (l2K1 B q0 nq)) + 1024 * l2K0 B q0 nq + l2KU (2 ^ 23 + 2 ^ 25) NR - (p3hmL (l2BR B q0 nq m) (l2ms NR 8 (l2K0 B q0 nq)) + 2 ^ 13 * l2AR B q0 nq m + 1024 * l2K1 B q0 nq) noncomputable def l2NKZ (B : Batch) (q0 nq : ℕ) : ℕ := l2nz 9 (nq * B.G) (l2K0 B q0 nq) noncomputable def l2DP (B : Batch) (q0 nq : ℕ) : ℕ := let NR := nq * B.G let UR := l2U NR let D := l2sel (l2K0 B q0 nq) (l2NKZ B q0 nq) + l2sel (l2ab 16 NR (l2K1 B q0 nq) (l2KU (2 ^ 16 - 2 ^ 13) NR)) (UR - l2NKZ B q0 nq) D + (UR - l2nz 16 NR D) noncomputable def l2RHO (B : Batch) (q0 nq m : ℕ) : ℕ := let NR := nq * B.G let UR := l2U NR l2remZ NR 27 (l2DP B q0 nq) 11 (l2sel (l2BR B q0 nq m) (UR - l2NKZ B q0 nq) + l2sel (l2AR B q0 nq m) (l2NKZ B q0 nq) + 1024 * l2DP B q0 nq - l2KU 1024 NR) noncomputable def l2pairs : List (ℕ × ℕ) := [(0, 1), (0, 2), (0, 3), (0, 4), (1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)] noncomputable def l2nzq (n off X Y : ℕ) : ℕ := l2nz 13 n (X ^^^ l2KU off n) ||| l2nz 13 n (Y ^^^ l2KU off n) noncomputable def l2NZ (B : Batch) (q0 nq : ℕ) : ℕ := let n := nq let A := l2AO B q0 nq let Bo := l2BO B q0 nq (List.range 5).foldl (fun a m => a + 2 ^ m * l2nzq n 1024 (A m) (Bo m)) 0 + (List.range 10).foldl (fun a t => a + 2 ^ (5 + t) * l2nzq n 2048 (A (l2pairs.getD t (0, 0)).1 + A (l2pairs.getD t (0, 0)).2) (Bo (l2pairs.getD t (0, 0)).1 + Bo (l2pairs.getD t (0, 0)).2)) 0 + (List.range 10).foldl (fun a t => a + 2 ^ (15 + t) * l2nzq n 2048 (A (l2pairs.getD t (0, 0)).1 + l2KU 2048 n - A (l2pairs.getD t (0, 0)).2) (Bo (l2pairs.getD t (0, 0)).1 + l2KU 2048 n - Bo (l2pairs.getD t (0, 0)).2)) 0 noncomputable def l2T1 (B : Batch) (q0 nq m : ℕ) : ℕ := let NR := nq * B.G let UR := l2U NR let r := l2RHO B q0 nq m let DP := l2DP B q0 nq l2fld NR m 1 (l2bcm nq B.G (l2NZ B q0 nq)) &&& (UR - l2nz 26 NR (l2CR B q0 nq m ^^^ l2KU (2 ^ 25) NR)) &&& (UR - (l2nz 18 NR r &&& l2nz 18 NR (2 * r ^^^ DP) &&& l2nz 18 NR (3 * r ^^^ DP) &&& l2nz 18 NR (3 * r ^^^ 2 * DP))) noncomputable def l2TP (B : Batch) (q0 nq t : ℕ) : ℕ := let NR := nq * B.G let UR := l2U NR let i := (l2pairs.getD t (0, 0)).1 let k := (l2pairs.getD t (0, 0)).2 let sm := l2RHO B q0 nq i + l2RHO B q0 nq k l2fld NR (5 + t) 1 (l2bcm nq B.G (l2NZ B q0 nq)) &&& (UR - l2nz 27 NR (l2CR B q0 nq i + l2CR B q0 nq k ^^^ l2KU (2 ^ 26) NR)) &&& (UR - (l2nz 18 NR sm &&& l2nz 18 NR (sm ^^^ l2DP B q0 nq))) noncomputable def l2TM (B : Batch) (q0 nq t : ℕ) : ℕ := let NR := nq * B.G let UR := l2U NR let i := (l2pairs.getD t (0, 0)).1 let k := (l2pairs.getD t (0, 0)).2 l2fld NR (15 + t) 1 (l2bcm nq B.G (l2NZ B q0 nq)) &&& (UR - l2nz 26 NR (l2CR B q0 nq i ^^^ l2CR B q0 nq k)) &&& (UR - l2nz 18 NR (l2RHO B q0 nq i ^^^ l2RHO B q0 nq k)) noncomputable def l2TERM (B : Batch) (q0 nq : ℕ) : ℕ := (List.range 10).foldl (fun a t => a ||| l2TP B q0 nq t ||| l2TM B q0 nq t) ((List.range 5).foldl (fun a m => a ||| l2T1 B q0 nq m) 0) noncomputable def l2slab (B : Batch) (q0 nq p : ℕ) : ℕ := let NR := nq * B.G let UR := l2U NR let b := fun X => l2bcm nq B.G (l2blk nq p X) let b1 := b (l2F1 B q0 nq) let b2 := b (l2F2 B q0 nq) let b3 := b (l2F3 B q0 nq) let b4 := b (l2F4 B q0 nq) let Q := l2fld NR 0 23 b1 let Hi := l2fld NR 23 19 b1 let Hj := l2fld NR 0 19 b2 let HD := l2fld NR 19 25 b2 let CJ := l2pick (l2CR B q0 nq) (fun m => l2fld NR (30 + m) 1 b4) let CI := l2pick (l2CR B q0 nq) (fun m => l2fld NR (25 + m) 1 b4) let Z26 := l2KU (2 ^ 26 - 2 ^ 25) NR let u := l2ab 26 NR CJ Z26 let v := l2ab 26 NR CI Z26 let mu := l2ms NR 8 (l2fld NR 0 8 u) let mv := l2ms NR 8 (l2fld NR 0 8 v) let VQ := p3hmL Q mv let P1 := p3hmL (l2fld NR 0 23 b3) mu let P2 := p3hmL (l2fld NR 0 25 b4) mv let s1 := (UR - l2sg 26 NR CJ Z26) ^^^ l2fld NR 23 1 b3 let s2 := l2sg 26 NR CI Z26 ^^^ l2fld NR 24 1 b3 let XO := l2sel P1 (UR - s1) + l2sel P2 (UR - s2) + l2KU (2 ^ 36) NR - (l2sel P1 s1 + l2sel P2 s2) let Rr := l2rem NR 40 (b (l2DQ B q0 nq)) 8 (l2ab 38 NR XO (l2KU (2 ^ 38 - 2 ^ 36) NR) + HD) let LHS := 582 * l2ab 41 NR Rr (l2KU (2 ^ 41) NR - HD) + p3hmL VQ mu let RHS := 582 * (p3hmL Hi mu + p3hmL Hj mv) l2ge 26 NR (l2fld NR 26 8 b3) u &&& l2ge 26 NR (l2KU 255 NR) v &&& l2ge 46 NR (1164 * Hi) VQ &&& l2ge 46 NR RHS LHS &&& l2fld NR 25 1 b3 noncomputable def l2CLO (B : Batch) (q0 nq : ℕ) : ℕ := (List.range B.P).foldl (fun a p => a ||| l2slab B q0 nq p) (l2TERM B q0 nq) noncomputable def l2KEY (B : Batch) (q0 nq : ℕ) : ℕ := l2K0 B q0 nq + 256 * l2K1 B q0 nq noncomputable def l2inr (B : Batch) (q0 nq : ℕ) (e : ℕ × ℕ × ℕ × ℕ) : Bool := Nat.ble q0 (e.1 % B.n) && Nat.blt (e.1 % B.n) (q0 + nq) noncomputable def l2row (B : Batch) (q0 nq : ℕ) (e : ℕ × ℕ × ℕ × ℕ) : ℕ := e.1 / B.n * nq + (e.1 % B.n - q0) noncomputable def l2excOK (B : Batch) (q0 nq : ℕ) : Bool := B.exc.all (fun e => !l2inr B q0 nq e || (Nat.blt (l2row B q0 nq e) (nq * B.G) && Nat.blt e.2.1 256 && Nat.ble e.2.2.1 (2 ^ 13) && ((l2KEY B q0 nq >>> (48 * l2row B q0 nq e)) &&& (2 ^ 48 - 1)) == e.2.1 + 256 * cond (e.2.2.2 == 1) (2 ^ 13 - e.2.2.1) (2 ^ 13 + e.2.2.1))) noncomputable def l2EXCF (B : Batch) (q0 nq : ℕ) : ℕ := B.exc.foldl (fun a e => cond (l2inr B q0 nq e) (a ||| (1 <<< (48 * l2row B q0 nq e))) a) 0 noncomputable def l2shape (B : Batch) (q0 nq : ℕ) : Bool := B.ns == 0 && B.pw.length == 10 && B.pw.getD 4 0 == 1 && B.pw.getD 6 0 == 1 && Nat.ble (B.pw.getD 0 0) 3 && Nat.ble (B.pw.getD 1 0) 3 && Nat.ble (B.pw.getD 2 0) 23 && Nat.ble (B.pw.getD 3 0) 23 && Nat.ble (B.pw.getD 5 0) 25 && Nat.ble (B.pw.getD 7 0) 19 && Nat.ble (B.pw.getD 8 0) 19 && Nat.ble (B.pw.getD 9 0) 10 && B.cl.length == 10 * (B.wl + 1) + B.wq + B.C * l2S B && B.pl.length == B.P * l2np B && B.pl.all (fun x => x >>> B.n == 0) && Nat.ble 1 nq && Nat.ble (q0 + nq) B.n && Nat.ble 1 B.C && Nat.ble B.C 255 && Nat.ble 1 B.G && Nat.ble B.G 2047 && Nat.ble 1 B.nf && Nat.ble B.nf B.P && Nat.ble B.wl 10 && Nat.ble B.ws 8 && Nat.ble B.wn 8 && Nat.ble B.wq 8 noncomputable def l2chk (B : Batch) (q0 nq : ℕ) : Bool := l2shape B q0 nq && l2par B q0 nq && l2rng B q0 nq && l2win B q0 nq && l2wit B q0 nq && l2excOK B q0 nq && (l2CLO B q0 nq ||| l2EXCF B q0 nq ||| l2EMR B q0 nq ||| l2INA B q0 nq) == l2U (nq * B.G) noncomputable def L2R (N h X : ℕ) (f : ℕ → ℕ) : Prop := X = p3pk 48 f N ∧ ∀ i < N, f i < 2 ^ h theorem l2pow_le {a b : ℕ} (h : a ≤ b) : 2 ^ a ≤ 2 ^ b := Nat.pow_le_pow_right (by decide) h theorem l2pow_lt {a b : ℕ} (h : a < b) : 2 ^ a < 2 ^ b := Nat.pow_lt_pow_right (by decide) h theorem L2R.lt {N h X : ℕ} {f : ℕ → ℕ} (H : L2R N h X f) (hh : h ≤ 48) : ∀ i < N, f i < 2 ^ 48 := fun i hi => Nat.lt_of_lt_of_le (H.2 i hi) (l2pow_le hh) theorem L2R.dig {N h X : ℕ} {f : ℕ → ℕ} (H : L2R N h X f) (hh : h ≤ 48) : ∀ i < N, p3dig 48 X i = f i := by intro i hi; rw [H.1]; exact p3dig_pk 48 f N (H.lt hh) i hi theorem L2R.congr {N h X : ℕ} {f g : ℕ → ℕ} (H : L2R N h X f) (e : ∀ i < N, f i = g i) : L2R N h X g := ⟨H.1.trans (p3pk_congr 48 f g N e), fun i hi => by rw [← e i hi]; exact H.2 i hi⟩ theorem L2R.bnd {N h X : ℕ} {f : ℕ → ℕ} (H : L2R N h X f) (k : ℕ) (hk : ∀ i < N, f i < 2 ^ k) : L2R N k X f := ⟨H.1, hk⟩ theorem L2R.mono {N h X : ℕ} {f : ℕ → ℕ} (H : L2R N h X f) {k : ℕ} (hk : h ≤ k) : L2R N k X f := ⟨H.1, fun i hi => Nat.lt_of_lt_of_le (H.2 i hi) (l2pow_le hk)⟩ theorem L2R.self {N h X : ℕ} {f : ℕ → ℕ} (H : L2R N h X f) (hh : h ≤ 48) : L2R N h X (p3dig 48 X) := H.congr (fun i hi => (H.dig hh i hi).symm) theorem L2R.ext {N h X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R N h X f) (HY : L2R N h Y g) (hh : h ≤ 48) (e : X = Y) : ∀ i < N, f i = g i := p3pk_inj 48 (by decide) f g N (HX.lt hh) (HY.lt hh) (HX.1.symm.trans (e.trans HY.1)) theorem L2R.flag {N X : ℕ} {f : ℕ → ℕ} (H : L2R N 1 X f) : ∀ i < N, f i ≤ 1 := by intro i hi; have := H.2 i hi; rw [Nat.pow_one] at this; omega theorem l2U_R (N : ℕ) : L2R N 1 (l2U N) (fun _ => 1) := ⟨p3rep_eq 48 N (by decide), fun _ _ => Nat.one_lt_two⟩ theorem l2KU_R (N : ℕ) {c h : ℕ} (hc : c < 2 ^ h) : L2R N h (l2KU c N) (fun _ => c) := by refine ⟨?_, fun _ _ => hc⟩ unfold l2KU; rw [(l2U_R N).1, p3pk_mul]; exact p3pk_congr _ _ _ _ (fun i _ => Nat.mul_one c) theorem l2Mk_R (N a : ℕ) : L2R N a (l2Mk a N) (fun _ => 2 ^ a - 1) := by refine ⟨?_, fun _ _ => by have := Nat.two_pow_pos a; show 2 ^ a - 1 < 2 ^ a; omega⟩ unfold l2Mk; rw [(l2U_R N).1, p3pk_mul]; exact p3pk_congr _ _ _ _ (fun i _ => Nat.mul_one _) theorem L2R.allU {N X : ℕ} {f : ℕ → ℕ} (H : L2R N 1 X f) (e : X = l2U N) : ∀ i < N, f i = 1 := H.ext (l2U_R N) (by decide) e theorem L2R.all0 {N h X : ℕ} {f : ℕ → ℕ} (H : L2R N h X f) (hh : h ≤ 48) (e : X = 0) : ∀ i < N, f i = 0 := H.ext (h := h) ⟨(p3pk_eq_zero 48 (fun _ => 0) N (fun _ _ => rfl)).symm, fun _ _ => Nat.two_pow_pos h⟩ hh e theorem L2R_add {N a b h X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R N a X f) (HY : L2R N b Y g) (hb : ∀ i < N, f i + g i < 2 ^ h) : L2R N h (X + Y) (fun i => f i + g i) := ⟨by rw [HX.1, HY.1, p3pk_add], hb⟩ theorem L2R_sub {N a b X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R N a X f) (HY : L2R N b Y g) (hle : ∀ i < N, g i ≤ f i) : L2R N a (X - Y) (fun i => f i - g i) := ⟨by rw [HX.1, HY.1, p3pk_sub _ _ _ _ hle], fun i hi => Nat.lt_of_le_of_lt (Nat.sub_le _ _) (HX.2 i hi)⟩ theorem L2R_cmul {N a h X : ℕ} {f : ℕ → ℕ} (c : ℕ) (HX : L2R N a X f) (hb : ∀ i < N, c * f i < 2 ^ h) : L2R N h (c * X) (fun i => c * f i) := ⟨by rw [HX.1, p3pk_mul], hb⟩ theorem L2R_shl {N a h X : ℕ} {f : ℕ → ℕ} (j : ℕ) (HX : L2R N a X f) (hb : ∀ i < N, 2 ^ j * f i < 2 ^ h) : L2R N h (X <<< j) (fun i => 2 ^ j * f i) := by rw [Nat.shiftLeft_eq, Nat.mul_comm]; exact L2R_cmul _ HX hb theorem l2mul_lt {x y a b : ℕ} (hx : x < 2 ^ a) (hy : y < 2 ^ b) : x * y < 2 ^ (a + b) := by rw [Nat.pow_add]; exact Nat.mul_lt_mul'' hx hy theorem p3pk_or48 (f g : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ 48) (hg : ∀ i < n, g i < 2 ^ 48) : p3pk 48 f n ||| p3pk 48 g n = p3pk 48 (fun i => f i ||| g i) n := by have hfg : ∀ i < n, (f i ||| g i) < 2 ^ 48 := fun i hi => Nat.or_lt_two_pow (hf i hi) (hg i hi) apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_or, p3pk_testBit 48 (by decide) f n hf, p3pk_testBit 48 (by decide) g n hg, p3pk_testBit 48 (by decide) _ n hfg] split <;> simp [Nat.testBit_or] theorem L2R_and {N a b X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R N a X f) (HY : L2R N b Y g) (ha : a ≤ 48) (hb : b ≤ 48) : L2R N a (X &&& Y) (fun i => f i &&& g i) := ⟨by rw [HX.1, HY.1, p3pk_and 48 (by decide) f g N (HX.lt ha) (HY.lt hb)], fun i hi => Nat.lt_of_le_of_lt Nat.and_le_left (HX.2 i hi)⟩ theorem L2R_or {N h X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R N h X f) (HY : L2R N h Y g) (hh : h ≤ 48) : L2R N h (X ||| Y) (fun i => f i ||| g i) := ⟨by rw [HX.1, HY.1, p3pk_or48 f g N (HX.lt hh) (HY.lt hh)], fun i hi => Nat.or_lt_two_pow (HX.2 i hi) (HY.2 i hi)⟩ theorem L2R_xor {N h X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R N h X f) (HY : L2R N h Y g) (hh : h ≤ 48) : L2R N h (X ^^^ Y) (fun i => f i ^^^ g i) := ⟨by rw [HX.1, HY.1, p3pk_xor 48 (by decide) f g N (HX.lt hh) (HY.lt hh)], fun i hi => Nat.xor_lt_two_pow (HX.2 i hi) (HY.2 i hi)⟩ theorem L2R_fld {N h X : ℕ} {f : ℕ → ℕ} (HX : L2R N h X f) (hh : h ≤ 48) (b a : ℕ) (hba : b + a ≤ 48) : L2R N a (l2fld N b a X) (fun i => f i / 2 ^ b % 2 ^ a) := by have hW : (0 : ℕ) < 48 := by decide have hx := HX.lt hh have hm := (l2Mk_R N a).1 have hmb : ∀ i < N, (fun _ => 2 ^ a - 1) i < 2 ^ 48 := by intro i _ have : 2 ^ a ≤ 2 ^ 48 := l2pow_le (by omega) have : 0 < 2 ^ a := Nat.two_pow_pos a show 2 ^ a - 1 < 2 ^ 48; omega have hg : ∀ i < N, (fun i => f i / 2 ^ b % 2 ^ a) i < 2 ^ 48 := by intro i _ have : 2 ^ a ≤ 2 ^ 48 := l2pow_le (by omega) have := Nat.mod_lt (f i / 2 ^ b) (Nat.two_pow_pos a) show f i / 2 ^ b % 2 ^ a < 2 ^ 48; omega refine ⟨?_, fun i _ => Nat.mod_lt _ (Nat.two_pow_pos a)⟩ unfold l2fld rw [hm] apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_and, Nat.testBit_shiftRight, HX.1, p3pk_testBit 48 hW _ N hx, p3pk_testBit 48 hW _ N hmb, p3pk_testBit 48 hW _ N hg] by_cases hk : k < 48 * N · simp only [hk, ite_true] rw [Nat.testBit_two_pow_sub_one, Nat.testBit_mod_two_pow, Nat.testBit_div_two_pow] by_cases hr : k % 48 < a · have hk2 : b + k < 48 * N := by have h1 := Nat.div_add_mod k 48 have h2 : k / 48 < N := by omega have : 48 * (k / 48 + 1) ≤ 48 * N := Nat.mul_le_mul_left _ h2 omega have hq : (b + k) / 48 = k / 48 := by omega have hm2 : (b + k) % 48 = k % 48 + b := by omega simp only [hk2, ite_true, hq, hm2, hr, decide_true, Bool.true_and, Bool.and_true] · simp [hr] · simp [hk] theorem L2R_ge {N h X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R N h X f) (HY : L2R N h Y g) (hh : h < 48) : L2R N 1 (l2ge h N X Y) (fun i => if g i ≤ f i then 1 else 0) := ⟨p3ge_spec 48 N (l2U N) (l2U_R N).1 h hh f g X Y HX.1 HY.1 HX.2 HY.2, fun i _ => by dsimp only; split <;> decide⟩ theorem L2R_geZ {N a b h X Z : ℕ} {f z : ℕ → ℕ} (HX : L2R N a X f) (HZ : L2R N b Z z) (hb : ∀ i < N, f i + z i < 2 ^ (h + 1)) (hh : h < 48) : L2R N 1 (l2geZ h N X Z) (fun i => if 2 ^ h ≤ f i + z i then 1 else 0) := by have HS := L2R_add HX HZ hb have hs48 : ∀ i < N, f i + z i < 2 ^ 48 := fun i hi => Nat.lt_of_lt_of_le (hb i hi) (l2pow_le (by omega)) have e := p3bitx_spec 48 (by decide) N (l2U N) (l2U_R N).1 (fun i => f i + z i) (X + Z) HS.1 hs48 h (by omega) refine ⟨?_, fun i _ => by dsimp only; split <;> decide⟩ show p3bitx (l2U N) (X + Z) h = _ rw [e] apply p3pk_congr; intro i hi rw [p3testBit_lt_succ _ _ (hb i hi)] by_cases hc : 2 ^ h ≤ f i + z i <;> simp [hc] theorem L2R_nz {N h X : ℕ} {f : ℕ → ℕ} (HX : L2R N h X f) (hh : h < 48) : L2R N 1 (l2nz h N X) (fun i => if f i = 0 then 0 else 1) := by have hp := Nat.two_pow_pos h have hs : 2 ^ (h + 1) = 2 * 2 ^ h := by rw [Nat.pow_succ, Nat.mul_comm] have HK := l2KU_R N (h := h + 1) (c := 2 ^ h - 1) (by omega) have H := L2R_geZ HX HK (fun i hi => by have := HX.2 i hi; show f i + (2 ^ h - 1) < 2 ^ (h + 1); omega) hh refine H.congr (fun i hi => ?_) show (if 2 ^ h ≤ f i + (2 ^ h - 1) then 1 else 0) = if f i = 0 then 0 else 1 by_cases hf : f i = 0 · rw [if_pos hf, if_neg (by omega)] · rw [if_neg hf, if_pos (by omega)] theorem L2R_sel {N a X F : ℕ} {f g : ℕ → ℕ} (HX : L2R N a X f) (HF : L2R N 1 F g) (ha : a ≤ 48) : L2R N a (l2sel X F) (fun i => g i * f i) := by refine ⟨p3sel_spec 48 (by decide) N f g X F HX.1 HF.1 (HX.lt ha) HF.flag, fun i hi => ?_⟩ dsimp only rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (HF.flag i hi) with h | h · rw [h, Nat.zero_mul]; exact Nat.two_pow_pos a · rw [h, Nat.one_mul]; exact HX.2 i hi theorem L2R_hm {N a b X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R N a X f) (HY : L2R N b Y g) (hab : a + b ≤ 48) : L2R N (a + b) (p3hmL X (l2ms N b Y)) (fun i => f i * g i) := ⟨p3hmul_spec 48 (by decide) N (l2U N) (l2U_R N).1 f g X Y HX.1 HY.1 (HX.lt (by omega)) b (by omega) HY.2, fun i hi => l2mul_lt (HX.2 i hi) (HY.2 i hi)⟩ theorem l2xor_ones (w y : ℕ) (hy : y < 2 ^ w) : y ^^^ (2 ^ w - 1) = 2 ^ w - 1 - y := by rw [show 2 ^ w - 1 - y = 2 ^ w - (y + 1) by omega] apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_xor, Nat.testBit_two_pow_sub_one, Nat.testBit_two_pow_sub_succ hy] by_cases hk : k < w · simp [hk] · simp [hk, Nat.testBit_lt_two_pow (Nat.lt_of_lt_of_le hy (l2pow_le (show w ≤ k by omega)))] theorem l2ab_scalar (v t : ℕ) (h1 : 2 ^ (v + 1) < t + 2 ^ v) (h2 : t < 2 ^ (v + 1) + 2 ^ v) : t % 2 ^ (v + 1) / 2 ^ v % 2 = (if t < 2 ^ (v + 1) then 1 else 0) ∧ ((t % 2 ^ (v + 1)) ^^^ ((2 ^ (v + 1) - 1) * (t % 2 ^ (v + 1) / 2 ^ v % 2))) + t % 2 ^ (v + 1) / 2 ^ v % 2 = (if t < 2 ^ (v + 1) then 2 ^ (v + 1) - t else t - 2 ^ (v + 1)) := by have hs : 2 ^ (v + 1) = 2 * 2 ^ v := by rw [Nat.pow_succ, Nat.mul_comm] have hp := Nat.two_pow_pos v by_cases ht : t < 2 ^ (v + 1) · have e1 : t % 2 ^ (v + 1) = t := Nat.mod_eq_of_lt ht have e2 : t / 2 ^ v = 1 := Nat.div_eq_of_lt_le (by omega) (by omega) have e3 := l2xor_ones (v + 1) t ht rw [e1, e2, Nat.one_mod, Nat.mul_one, e3, if_pos ht, if_pos ht] refine ⟨rfl, ?_⟩ generalize 2 ^ (v + 1) = P at ht ⊢ omega · have e1 : t % 2 ^ (v + 1) = t - 2 ^ (v + 1) := by rw [Nat.mod_eq_sub_mod (by omega), Nat.mod_eq_of_lt (by omega)] have e2 : (t - 2 ^ (v + 1)) / 2 ^ v = 0 := Nat.div_eq_of_lt (by omega) rw [e1, e2, if_neg ht, if_neg ht, Nat.zero_mod, Nat.mul_zero, Nat.xor_zero, Nat.add_zero] exact ⟨rfl, rfl⟩ theorem L2R_tc {N a b w X Z : ℕ} {f z : ℕ → ℕ} (HX : L2R N a X f) (HZ : L2R N b Z z) (hb : ∀ i < N, f i + z i < 2 ^ 48) (hw : w ≤ 48) : L2R N w (l2tc w N X Z) (fun i => (f i + z i) % 2 ^ w) := by have HS := L2R_add HX HZ hb have H := L2R_and HS (l2Mk_R N w) (le_refl 48) hw refine (H.congr (fun i _ => Nat.and_two_pow_sub_one_eq_mod _ _)).bnd w (fun i _ => Nat.mod_lt _ (Nat.two_pow_pos w)) theorem L2R_sg {N a b v X Z : ℕ} {f z : ℕ → ℕ} (HX : L2R N a X f) (HZ : L2R N b Z z) (hb : ∀ i < N, f i + z i < 2 ^ 48) (hw : v + 1 ≤ 48) : L2R N 1 (l2sg (v + 1) N X Z) (fun i => (f i + z i) % 2 ^ (v + 1) / 2 ^ v % 2) := by have H := L2R_fld (L2R_tc HX HZ hb hw) hw v 1 (by omega) exact H.congr (fun i _ => by rw [Nat.pow_one]) theorem L2R_ab {N a b v X Z : ℕ} {f z : ℕ → ℕ} (HX : L2R N a X f) (HZ : L2R N b Z z) (hb : ∀ i < N, f i + z i < 2 ^ 48) (hw : v + 1 < 48) : L2R N (v + 2) (l2ab (v + 1) N X Z) (fun i => (((f i + z i) % 2 ^ (v + 1)) ^^^ ((2 ^ (v + 1) - 1) * ((f i + z i) % 2 ^ (v + 1) / 2 ^ v % 2))) + (f i + z i) % 2 ^ (v + 1) / 2 ^ v % 2) := by have HT := L2R_tc HX HZ hb (Nat.le_of_lt hw) have HG := L2R_sg HX HZ hb (Nat.le_of_lt hw) have HM := L2R_cmul (2 ^ (v + 1) - 1) HG (h := v + 1) (fun i hi => by have hf := HG.flag i hi; have := Nat.two_pow_pos (v + 1) rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hf with h | h <;> rw [h] <;> omega) have HXr := L2R_xor HT HM (Nat.le_of_lt hw) have hs : 2 ^ (v + 2) = 2 * 2 ^ (v + 1) := by rw [Nat.pow_succ, Nat.mul_comm] exact L2R_add HXr HG (h := v + 2) (fun i hi => by have h1 := HXr.2 i hi; have h2 := HG.flag i hi; dsimp only at h1 h2 ⊢; omega) theorem L2R_blk {n T h X : ℕ} {f : ℕ → ℕ} (HX : L2R (n * T) h X f) (hh : h ≤ 48) (t : ℕ) (ht : t < T) : L2R n h (l2blk n t X) (fun i => f (n * t + i)) := by have hnt : n * t + n ≤ n * T := by rw [← Nat.mul_succ]; exact Nat.mul_le_mul_left _ ht refine ⟨?_, fun i hi => HX.2 _ (by omega)⟩ unfold l2blk l2bm have e : n * T = n * t + (n + (n * T - n * t - n)) := by omega have hx := HX.lt hh rw [HX.1, e, p3pk_append, p3pk_append] have hlow := p3pk_lt 48 f (n * t) (fun i hi => hx i (by omega)) have hmid := p3pk_lt 48 (fun i => f (n * t + i)) n (fun i hi => hx _ (by omega)) rw [Nat.shiftRight_eq_div_pow, show 48 * n * t = 48 * (n * t) by rw [Nat.mul_assoc], Nat.add_mul_div_left _ _ (Nat.two_pow_pos _), Nat.div_eq_of_lt hlow, Nat.zero_add, Nat.and_two_pow_sub_one_eq_mod, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hmid] theorem l2bc_eq (k : ℕ) : ∀ S x, l2bc S k x = x * p3pk S (fun _ => 1) (2 ^ k) := by induction k with | zero => intro S x; show x = x * p3pk S (fun _ => 1) (2 ^ 0); simp [p3pk] | succ k ih => intro S x show l2bc (2 * S) k (x + (x <<< S)) = _ have e1 : p3pk S (fun _ => 1) (2 ^ (k + 1)) = (1 + 2 ^ S) * p3pk (2 * S) (fun _ => 1) (2 ^ k) := by rw [Nat.pow_succ, Nat.mul_comm (2 ^ k) 2, ← p3pk_split, p3pk_mul] exact p3pk_congr _ _ _ _ (fun i _ => by simp) rw [ih, e1, Nat.shiftLeft_eq, ← Nat.mul_assoc, Nat.mul_add, Nat.mul_one] theorem l2clog_le (x : ℕ) (hx : 1 ≤ x) : x ≤ 2 ^ l2clog x := by unfold l2clog; have := @Nat.lt_log2_self (x - 1); omega theorem l2pk_trunc (f : ℕ → ℕ) (M K : ℕ) (hMK : M ≤ K) (hf : ∀ i < K, f i < 2 ^ 48) : p3pk 48 f K % 2 ^ (48 * M) = p3pk 48 f M := by rw [show K = M + (K - M) by omega, p3pk_append, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt (p3pk_lt 48 f M (fun i hi => hf i (by omega)))] theorem L2R_bcm {n nb h x : ℕ} {f : ℕ → ℕ} (Hx : L2R n h x f) (hh : h ≤ 48) (hnb : 1 ≤ nb) (hn : 0 < n) : L2R (n * nb) h (l2bcm n nb x) (fun i => f (i % n)) := by refine ⟨?_, fun i _ => Hx.2 _ (Nat.mod_lt _ hn)⟩ have hM := l2clog_le nb hnb unfold l2bcm l2bm rw [l2bc_eq, Hx.1, p3pk_bcast, Nat.and_two_pow_sub_one_eq_mod] exact l2pk_trunc _ _ _ (Nat.mul_le_mul_left _ hM) (fun i _ => Hx.lt hh _ (Nat.mod_lt _ hn)) theorem l2pk_shift (f : ℕ → ℕ) (M k : ℕ) (hf : ∀ i < M, f i < 2 ^ 48) : (p3pk 48 f M * 2 ^ (48 * k)) % 2 ^ (48 * M) = p3pk 48 (fun i => if i < k then 0 else f (i - k)) M := by have e1 : p3pk 48 (fun i => if i < k then 0 else f (i - k)) (k + M) = p3pk 48 f M * 2 ^ (48 * k) := by rw [p3pk_append, p3pk_eq_zero 48 _ k (fun i hi => if_pos hi), Nat.zero_add, Nat.mul_comm] congr 1 exact p3pk_congr _ _ _ _ (fun i _ => by simp) rw [← e1] apply l2pk_trunc _ _ _ (by omega) intro i hi by_cases h : i < k · rw [if_pos h]; exact Nat.two_pow_pos 48 · rw [if_neg h]; exact hf _ (by omega) theorem L2R_shb {n nb h X : ℕ} {f : ℕ → ℕ} (HX : L2R (n * nb) h X f) (hh : h ≤ 48) : L2R (n * nb) h (l2shb n nb X) (fun i => if i < n then 0 else f (i - n)) := by refine ⟨?_, fun i hi => ?_⟩ · unfold l2shb l2bm rw [Nat.shiftLeft_eq, Nat.and_two_pow_sub_one_eq_mod, HX.1, l2pk_shift _ _ _ (HX.lt hh)] · dsimp only by_cases hc : i < n · rw [if_pos hc]; exact Nat.two_pow_pos h · rw [if_neg hc]; exact HX.2 _ (by omega) noncomputable def l2ps (g : ℕ → ℕ) : ℕ → ℕ | 0 => g 0 | c + 1 => l2ps g c + g (c + 1) theorem l2ps_mono (g : ℕ → ℕ) {a b : ℕ} (h : a ≤ b) : l2ps g a ≤ l2ps g b := by induction b with | zero => rw [show a = 0 by omega] | succ b ih => rcases Nat.lt_or_ge a (b + 1) with h' | h' · exact Nat.le_trans (ih (by omega)) (by show l2ps g b ≤ l2ps g b + g (b + 1); omega) · rw [show a = b + 1 by omega] theorem l2ps_le (g : ℕ → ℕ) (c t : ℕ) (ht : t ≤ c) : g t ≤ l2ps g c := by cases t with | zero => exact Nat.le_trans (by show g 0 ≤ l2ps g 0; exact Nat.le_refl _) (l2ps_mono g ht) | succ t => exact Nat.le_trans (by show g (t + 1) ≤ l2ps g t + g (t + 1); omega) (l2ps_mono g ht) noncomputable def l2wsum (g : ℕ → ℕ) (c w : ℕ) : ℕ := l2ps g c - (if w ≤ c then l2ps g (c - w) else 0) theorem l2wsum_le (g : ℕ → ℕ) (c w : ℕ) : l2wsum g c w ≤ l2ps g c := Nat.sub_le _ _ theorem l2wsum_one (g : ℕ → ℕ) (c : ℕ) : l2wsum g c 1 = g c := by cases c with | zero => simp [l2wsum, l2ps] | succ c => simp [l2wsum, l2ps] theorem l2wsum_big (g : ℕ → ℕ) (c w : ℕ) (h : c < w) : l2wsum g c w = l2ps g c := by unfold l2wsum; rw [if_neg (by omega)]; rfl theorem l2wsum_step (g : ℕ → ℕ) (c w : ℕ) : l2wsum g c w + (if w ≤ c then l2wsum g (c - w) w else 0) = l2wsum g c (2 * w) := by unfold l2wsum by_cases h1 : w ≤ c · have m1 := l2ps_mono g (show c - w ≤ c by omega) by_cases h2 : 2 * w ≤ c · have m2 := l2ps_mono g (show c - w - w ≤ c - w by omega) simp only [if_pos h1, if_pos (show w ≤ c - w by omega), if_pos h2, show c - 2 * w = c - w - w by omega] omega · simp only [if_pos h1, if_neg (show ¬ w ≤ c - w by omega), if_neg h2] omega · simp only [if_neg h1, if_neg (show ¬ 2 * w ≤ c by omega)] omega theorem l2divmod (i n : ℕ) : i / n * n + i % n = i := Nat.div_add_mod' i n theorem L2R_pfx_aux (n nb h : ℕ) (hn : 0 < n) (hh : h ≤ 48) (f : ℕ → ℕ) (hb : ∀ i < n * nb, l2ps (fun t => f (t * n + i % n)) (i / n) < 2 ^ h) : ∀ k s X, L2R (n * nb) h X (fun i => l2wsum (fun t => f (t * n + i % n)) (i / n) (2 ^ s)) → L2R (n * nb) h (Nat.rec (motive := fun _ => ℕ → ℕ → ℕ) (fun _ X => X) (fun _ ih S X => ih (2 * S) (X + ((X <<< S) &&& l2bm (n * nb)))) k (48 * (n * 2 ^ s)) X) (fun i => l2wsum (fun t => f (t * n + i % n)) (i / n) (2 ^ (s + k))) := by intro k induction k with | zero => intro s X HX; exact HX | succ k ih => intro s X HX have e2 : 2 * (48 * (n * 2 ^ s)) = 48 * (n * 2 ^ (s + 1)) := by rw [Nat.pow_succ, ← Nat.mul_assoc n (2 ^ s) 2]; omega show L2R (n * nb) h (Nat.rec (motive := fun _ => ℕ → ℕ → ℕ) (fun _ X => X) (fun _ ih S X => ih (2 * S) (X + ((X <<< S) &&& l2bm (n * nb)))) k (2 * (48 * (n * 2 ^ s))) (X + ((X <<< (48 * (n * 2 ^ s))) &&& l2bm (n * nb)))) _ rw [e2, show s + (k + 1) = (s + 1) + k by omega] apply ih have hsh : (X <<< (48 * (n * 2 ^ s))) &&& l2bm (n * nb) = p3pk 48 (fun i => if i < n * 2 ^ s then 0 else l2wsum (fun t => f (t * n + (i - n * 2 ^ s) % n)) ((i - n * 2 ^ s) / n) (2 ^ s)) (n * nb) := by unfold l2bm rw [Nat.shiftLeft_eq, Nat.and_two_pow_sub_one_eq_mod, HX.1, l2pk_shift _ _ _ (HX.lt hh)] refine ⟨?_, fun i hi => ?_⟩ · rw [hsh, HX.1, p3pk_add] apply p3pk_congr; intro i _ show l2wsum (fun t => f (t * n + i % n)) (i / n) (2 ^ s) + (if i < n * 2 ^ s then 0 else l2wsum (fun t => f (t * n + (i - n * 2 ^ s) % n)) ((i - n * 2 ^ s) / n) (2 ^ s)) = l2wsum (fun t => f (t * n + i % n)) (i / n) (2 ^ (s + 1)) rw [Nat.pow_succ, Nat.mul_comm (2 ^ s) 2, ← l2wsum_step] congr 1 by_cases hc : i < n * 2 ^ s · have : ¬ 2 ^ s ≤ i / n := by intro h'; have := (Nat.le_div_iff_mul_le hn).1 h'; rw [Nat.mul_comm] at this; omega rw [if_pos hc, if_neg this] · have h1 : 2 ^ s ≤ i / n := (Nat.le_div_iff_mul_le hn).2 (by rw [Nat.mul_comm]; omega) rw [if_neg hc, if_pos h1] have e3 : (i - n * 2 ^ s) % n = i % n := by rw [show i = (i - n * 2 ^ s) + n * 2 ^ s by omega, Nat.add_mul_mod_self_left]; simp have e4 : (i - n * 2 ^ s) / n = i / n - 2 ^ s := by rw [show i = (i - n * 2 ^ s) + n * 2 ^ s by omega, Nat.add_mul_div_left _ _ hn]; simp rw [e3, e4] · show l2wsum (fun t => f (t * n + i % n)) (i / n) (2 ^ (s + 1)) < 2 ^ h exact Nat.lt_of_le_of_lt (l2wsum_le _ _ _) (hb i hi) theorem L2R_pfx {n nb h X : ℕ} {f : ℕ → ℕ} (HX : L2R (n * nb) h X f) (hh : h ≤ 48) (hn : 0 < n) (hnb : 1 ≤ nb) (hb : ∀ i < n * nb, l2ps (fun t => f (t * n + i % n)) (i / n) < 2 ^ h) : L2R (n * nb) h (l2pfx n nb X) (fun i => l2ps (fun t => f (t * n + i % n)) (i / n)) := by have H0 : L2R (n * nb) h X (fun i => l2wsum (fun t => f (t * n + i % n)) (i / n) (2 ^ 0)) := HX.congr (fun i _ => by rw [Nat.pow_zero, l2wsum_one, l2divmod]) have H := L2R_pfx_aux n nb h hn hh f hb (l2clog nb) 0 X H0 rw [Nat.zero_add, show 48 * (n * 2 ^ 0) = 48 * n by simp] at H refine H.congr (fun i hi => l2wsum_big _ _ _ ?_) have h1 := l2clog_le nb hnb have h2 : i / n < nb := (Nat.div_lt_iff_lt_mul hn).2 (by rw [Nat.mul_comm]; exact hi) omega noncomputable def l2rs (d : ℕ) : ℕ → ℕ → ℕ | 0, x => x | k + 1, x => l2rs d k (x - (if 2 ^ k * d ≤ x then 1 else 0) * (2 ^ k * d)) theorem l2rs_spec (d : ℕ) : ∀ k x, (∃ z, l2rs d k x + z * d = x) ∧ (x < 2 ^ k * d → l2rs d k x = x % d) := by intro k induction k with | zero => intro x refine ⟨⟨0, by simp [l2rs]⟩, fun h => ?_⟩ rw [Nat.pow_zero, Nat.one_mul] at h show x = x % d; rw [Nat.mod_eq_of_lt h] | succ k ih => intro x show (∃ z, l2rs d k (x - (if 2 ^ k * d ≤ x then 1 else 0) * (2 ^ k * d)) + z * d = x) ∧ (x < 2 ^ (k + 1) * d → l2rs d k (x - (if 2 ^ k * d ≤ x then 1 else 0) * (2 ^ k * d)) = x % d) have e2 : 2 ^ (k + 1) * d = 2 * (2 ^ k * d) := by rw [Nat.pow_succ, Nat.mul_comm (2 ^ k) 2, Nat.mul_assoc] by_cases hc : 2 ^ k * d ≤ x · rw [if_pos hc, Nat.one_mul] obtain ⟨⟨z, hz⟩, hr⟩ := ih (x - 2 ^ k * d) refine ⟨⟨z + 2 ^ k, by rw [Nat.add_mul, ← Nat.add_assoc, hz]; omega⟩, fun h => ?_⟩ rw [hr (by omega)] have hc' : d * 2 ^ k ≤ x := by rw [Nat.mul_comm]; exact hc rw [Nat.mul_comm (2 ^ k) d]; exact Nat.sub_mul_mod hc' · rw [if_neg hc, Nat.zero_mul, Nat.sub_zero] exact ⟨(ih x).1, fun _ => (ih x).2 (by omega)⟩ theorem l2rs_le (d k x : ℕ) : l2rs d k x ≤ x := by obtain ⟨z, hz⟩ := (l2rs_spec d k x).1; omega theorem L2R_rem {N h D : ℕ} {d : ℕ → ℕ} (HD : L2R N h D d) (hh : h < 48) : ∀ k X x, L2R N h X x → (∀ i < N, 2 ^ k * d i ≤ 2 ^ h) → L2R N h (l2rem N h D k X) (fun i => l2rs (d i) k (x i)) := by intro k induction k with | zero => intro X x HX _; exact HX | succ k ih => intro X x HX hk have hk' : ∀ i < N, 2 ^ k * d i < 2 ^ h := by intro i hi; have := hk i hi rw [Nat.pow_succ, Nat.mul_comm (2 ^ k) 2, Nat.mul_assoc] at this rcases Nat.eq_zero_or_pos (d i) with h0 | h0 · rw [h0, Nat.mul_zero]; exact Nat.two_pow_pos h · have := Nat.mul_pos (Nat.two_pow_pos k) h0; omega have HDk := L2R_shl k HD hk' have HG := L2R_ge HX HDk hh have HS := L2R_sel HDk HG (by omega) have HR := L2R_sub HX HS (fun i _ => by (try dsimp only); split <;> omega) show L2R N h (l2rem N h D k (X - l2sel (D <<< k) (l2ge h N X (D <<< k)))) _ refine (ih _ _ HR (fun i hi => ?_)).congr (fun i _ => rfl) have := hk i hi rw [Nat.pow_succ] at this have : 2 ^ k * d i ≤ 2 ^ k * 2 * d i := by rw [Nat.mul_assoc]; exact Nat.mul_le_mul_left _ (by omega) omega theorem L2R_remZ {N h D : ℕ} {d : ℕ → ℕ} (HD : L2R N h D d) (hh : h < 48) : ∀ k X x, L2R N h X x → (∀ i < N, 2 ^ k * d i ≤ 2 ^ h) → L2R N h (l2remZ N h D k X) (fun i => l2rs (d i) k (x i)) := by intro k induction k with | zero => intro X x HX _; exact HX | succ k ih => intro X x HX hk have hk1 : ∀ i < N, 2 ^ k * d i ≤ 2 ^ h := by intro i hi; have := hk i hi have : 2 ^ k * d i ≤ 2 ^ (k + 1) * d i := Nat.mul_le_mul_right _ (l2pow_le (by omega)) omega have hk' : ∀ i < N, 2 ^ k * d i < 2 ^ (h + 1) := by intro i hi; have := hk1 i hi; have := l2pow_lt (show h < h + 1 by omega); omega have HDk := L2R_shl k HD (h := h + 1) hk' have HT := L2R_cmul (2 ^ h) (l2U_R N) (h := h + 1) (fun i _ => by show 2 ^ h * 1 < 2 ^ (h + 1); rw [Nat.mul_one]; exact l2pow_lt (by omega)) have HZ := L2R_sub HT HDk (fun i hi => by (try dsimp only); have := hk1 i hi; omega) have HG := L2R_geZ HX HZ (h := h) (fun i hi => by (try dsimp only); have := HX.2 i hi; have := hk1 i hi; rw [Nat.pow_succ]; omega) hh have HDk' := HDk.bnd h (fun i hi => by (try dsimp only); have := hk i hi rcases Nat.eq_zero_or_pos (d i) with h0 | h0 · rw [h0, Nat.mul_zero]; exact Nat.two_pow_pos h · have e : 2 ^ (k + 1) * d i = 2 * (2 ^ k * d i) := by rw [Nat.pow_succ, Nat.mul_comm (2 ^ k) 2, Nat.mul_assoc] have := Nat.mul_pos (Nat.two_pow_pos k) h0; omega) have HS := L2R_sel HDk' HG (by omega) have HR := L2R_sub HX HS (fun i hi => by (try dsimp only); have := hk1 i hi; split <;> omega) show L2R N h (l2remZ N h D k (X - l2sel (D <<< k) (l2geZ h N X (2 ^ h * l2U N - (D <<< k))))) _ refine (ih _ _ HR (fun i hi => hk1 i hi)).congr (fun i hi => ?_) show l2rs (d i) k (x i - (if 2 ^ h ≤ x i + (2 ^ h * 1 - 2 ^ k * d i) then 1 else 0) * (2 ^ k * d i)) = l2rs (d i) k (x i - (if 2 ^ k * d i ≤ x i then 1 else 0) * (2 ^ k * d i)) have := hk1 i hi by_cases hc : 2 ^ k * d i ≤ x i · rw [if_pos hc, if_pos (by omega)] · rw [if_neg hc, if_neg (by omega)] noncomputable def l2qs (d : ℕ) : ℕ → ℕ × ℕ → ℕ × ℕ | 0, st => st | k + 1, st => l2qs d k (st.1 - (if 2 ^ k * d ≤ st.1 then 1 else 0) * (2 ^ k * d), st.2 + 2 ^ k * (if 2 ^ k * d ≤ st.1 then 1 else 0)) theorem l2qs_spec (d : ℕ) : ∀ k (st : ℕ × ℕ), (l2qs d k st).1 + (l2qs d k st).2 * d = st.1 + st.2 * d ∧ (l2qs d k st).2 + 1 ≤ st.2 + 2 ^ k := by intro k induction k with | zero => intro st; exact ⟨rfl, by simp [l2qs]⟩ | succ k ih => intro st show (l2qs d k _).1 + (l2qs d k _).2 * d = _ ∧ (l2qs d k _).2 + 1 ≤ _ obtain ⟨h1, h2⟩ := ih (st.1 - (if 2 ^ k * d ≤ st.1 then 1 else 0) * (2 ^ k * d), st.2 + 2 ^ k * (if 2 ^ k * d ≤ st.1 then 1 else 0)) have e2 : 2 ^ (k + 1) = 2 * 2 ^ k := by rw [Nat.pow_succ, Nat.mul_comm] by_cases hc : 2 ^ k * d ≤ st.1 · simp only [if_pos hc, Nat.one_mul, Nat.mul_one] at h1 h2 ⊢ refine ⟨?_, by omega⟩ rw [h1, Nat.add_mul]; omega · simp only [if_neg hc, Nat.zero_mul, Nat.mul_zero, Nat.sub_zero, Nat.add_zero] at h1 h2 ⊢ exact ⟨h1, by omega⟩ theorem L2R_quo {N h D : ℕ} {d : ℕ → ℕ} (HD : L2R N h D d) (hh : h < 48) : ∀ k R M r m, L2R N h R r → L2R N 48 M m → (∀ i < N, 2 ^ k * d i ≤ 2 ^ h) → (∀ i < N, m i + 2 ^ k ≤ 2 ^ 48) → L2R N h (l2quo N h D k (R, M)).1 (fun i => (l2qs (d i) k (r i, m i)).1) ∧ L2R N 48 (l2quo N h D k (R, M)).2 (fun i => (l2qs (d i) k (r i, m i)).2) := by intro k induction k with | zero => intro R M r m HR HM _ _; exact ⟨HR, HM⟩ | succ k ih => intro R M r m HR HM hk hm have hk' : ∀ i < N, 2 ^ k * d i < 2 ^ h := by intro i hi; have := hk i hi rw [Nat.pow_succ, Nat.mul_comm (2 ^ k) 2, Nat.mul_assoc] at this rcases Nat.eq_zero_or_pos (d i) with h0 | h0 · rw [h0, Nat.mul_zero]; exact Nat.two_pow_pos h · have := Nat.mul_pos (Nat.two_pow_pos k) h0; omega have HDk := L2R_shl k HD hk' have HG := L2R_ge HR HDk hh have HS := L2R_sel HDk HG (by omega) have HR' := L2R_sub HR HS (fun i _ => by (try dsimp only); split <;> omega) have e2 : 2 ^ (k + 1) = 2 * 2 ^ k := by rw [Nat.pow_succ, Nat.mul_comm] have HQ := L2R_shl k HG (h := 48) (fun i hi => by have hf := HG.flag i hi; (try dsimp only at hf ⊢); have := hm i hi rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hf with h0 | h0 <;> rw [h0] <;> omega) have HM' := L2R_add HM HQ (h := 48) (fun i hi => by have hf := HG.flag i hi; (try dsimp only at hf ⊢); have := hm i hi; have := Nat.two_pow_pos k rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hf with h0 | h0 <;> rw [h0] <;> omega) show L2R N h (l2quo N h D k (R - l2sel (D <<< k) (l2ge h N R (D <<< k)), M + (l2ge h N R (D <<< k) <<< k))).1 _ ∧ L2R N 48 (l2quo N h D k (R - l2sel (D <<< k) (l2ge h N R (D <<< k)), M + (l2ge h N R (D <<< k) <<< k))).2 _ have hk2 : ∀ i < N, 2 ^ k * d i ≤ 2 ^ h := fun i hi => Nat.le_of_lt (hk' i hi) obtain ⟨H1, H2⟩ := ih _ _ _ _ HR' HM' hk2 (fun i hi => by (try dsimp only); have hf := HG.flag i hi; have := hm i hi rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hf with h0 | h0 <;> simp only [h0] <;> omega) exact ⟨H1.congr (fun i _ => rfl), H2.congr (fun i _ => rfl)⟩ noncomputable def l2lv (k x s : ℕ) : ℕ := p3pk (48 * 2 ^ s) (fun t => x / 2 ^ (2 ^ s * t) % 2 ^ (2 ^ s)) (2 ^ (k - s)) theorem l2lv_step (k x j : ℕ) (hj : j < k) : p3dstep (l2wmask k j) (47 * 2 ^ j) (l2lv k x (j + 1)) = l2lv k x j := by have hp := Nat.two_pow_pos j have hV : 0 < 48 * 2 ^ j := by omega have hG : 2 ^ j ≤ 48 * 2 ^ j := by omega have e1 : 48 * 2 ^ (j + 1) = 2 * (48 * 2 ^ j) := by rw [Nat.pow_succ]; omega have e2 : 2 ^ (j + 1) = 2 * 2 ^ j := by rw [Nat.pow_succ]; omega have e3 : l2wmask k j = (2 ^ (2 ^ j) - 1) * p3rep (2 * (48 * 2 ^ j)) (2 ^ (k - (j + 1))) := by unfold l2wmask; rw [show 96 * 2 ^ j = 2 * (48 * 2 ^ j) by omega, show k - j - 1 = k - (j + 1) by omega] have e4 : 47 * 2 ^ j = 48 * 2 ^ j - 2 ^ j := by omega unfold l2lv rw [e1, e3, e4, e2, p3dstep_spec _ _ _ hV hG] · rw [show 2 ^ (k - j) = 2 * 2 ^ (k - (j + 1)) by rw [← Nat.pow_succ']; congr 1; omega] rw [← p3pk_split] apply p3pk_congr; intro t _ generalize 2 ^ j = G have h1 : x / 2 ^ (2 * G * t) % 2 ^ (2 * G) % 2 ^ G = x / 2 ^ (G * (2 * t)) % 2 ^ G := by rw [Nat.mod_mod_of_dvd _ (Nat.pow_dvd_pow 2 (by omega)), Nat.mul_assoc, Nat.mul_left_comm] have h2 : x / 2 ^ (2 * G * t) % 2 ^ (2 * G) / 2 ^ G = x / 2 ^ (G * (2 * t + 1)) % 2 ^ G := by rw [show 2 ^ (2 * G) = 2 ^ G * 2 ^ G by rw [← Nat.pow_add]; congr 1; omega, Nat.mod_mul_right_div_self, Nat.div_div_eq_div_mul, ← Nat.pow_add, Nat.mul_add, Nat.mul_one, Nat.mul_assoc, Nat.mul_left_comm] rw [h1, h2] · intro t _; exact Nat.mod_lt _ (Nat.two_pow_pos _) theorem l2dil_aux (k x : ℕ) : ∀ j, j ≤ k → Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstep (l2wmask k j) (47 * 2 ^ j) X)) j (l2lv k x j) = l2lv k x 0 := by intro j induction j with | zero => intro _; rfl | succ j ih => intro hj show Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstep (l2wmask k j) (47 * 2 ^ j) X)) j (p3dstep (l2wmask k j) (47 * 2 ^ j) (l2lv k x (j + 1))) = l2lv k x 0 rw [l2lv_step k x j (by omega)] exact ih (by omega) theorem l2dil_spec (k x : ℕ) (hx : x < 2 ^ (2 ^ k)) : l2dil k x = p3pk 48 (fun t => x / 2 ^ t % 2) (2 ^ k) := by have h0 : l2lv k x k = x := by unfold l2lv rw [Nat.sub_self, Nat.pow_zero] show 0 + x / 2 ^ (2 ^ k * 0) % 2 ^ (2 ^ k) * 2 ^ (48 * 2 ^ k * 0) = x simp [Nat.mod_eq_of_lt hx] have key := l2dil_aux k x k le_rfl rw [h0] at key unfold l2dil rw [key] unfold l2lv simp theorem l2i6bit_zero (a r N : ℕ) (ha : a < 2 ^ N) (hr : N ≤ r) : i6bit a r = 0 := by rw [p3i6bit_eq, Nat.div_eq_of_lt (Nat.lt_of_lt_of_le ha (l2pow_le hr))] theorem L2R_dil (k N x : ℕ) (hN : N ≤ 2 ^ k) (hx : x < 2 ^ N) : L2R N 1 (l2dil k x) (fun r => i6bit x r) := by refine ⟨?_, fun r _ => by have := p3i6bit_le x r; show i6bit x r < 2 ^ 1; omega⟩ rw [l2dil_spec k x (Nat.lt_of_lt_of_le hx (l2pow_le hN)), p3pk_tail 48 _ N (2 ^ k) hN] · exact p3pk_congr _ _ _ _ (fun r _ => (p3i6bit_eq x r).symm) · intro r hr _; rw [← p3i6bit_eq]; exact l2i6bit_zero x r N hx hr theorem l2i6wv_zero (N r : ℕ) (hr : N ≤ r) : ∀ ps : List ℕ, (∀ p ∈ ps, p < 2 ^ N) → i6wv ps r = 0 | [], _ => rfl | p :: ps, h => by show Nat.add (i6bit p r) (Nat.mul 2 (i6wv ps r)) = 0 rw [l2i6bit_zero p r N (h p (List.mem_cons_self ..)) hr, l2i6wv_zero N r hr ps (fun q hq => h q (List.mem_cons_of_mem _ hq))] theorem l2wd_eq (k : ℕ) : ∀ ps : List ℕ, (∀ p ∈ ps, p < 2 ^ (2 ^ k)) → l2wd k ps = p3pk 48 (fun r => i6wv ps r) (2 ^ k) | [], _ => by show 0 = _; symm; exact p3pk_eq_zero _ _ _ (fun _ _ => rfl) | p :: ps, h => by show l2dil k p + 2 * l2wd k ps = _ rw [l2dil_spec k p (h p (List.mem_cons_self ..)), l2wd_eq k ps (fun q hq => h q (List.mem_cons_of_mem _ hq)), p3pk_mul, p3pk_add] apply p3pk_congr; intro r _ show p / 2 ^ r % 2 + 2 * i6wv ps r = Nat.add (i6bit p r) (Nat.mul 2 (i6wv ps r)) rw [p3i6bit_eq]; rfl theorem L2R_wd (k N : ℕ) (ps : List ℕ) (hN : N ≤ 2 ^ k) (hps : ∀ p ∈ ps, p < 2 ^ N) : L2R N ps.length (l2wd k ps) (fun r => i6wv ps r) := by refine ⟨?_, fun r _ => p3i6wv_lt ps r⟩ rw [l2wd_eq k ps (fun p hp => Nat.lt_of_lt_of_le (hps p hp) (l2pow_le hN)), p3pk_tail 48 _ N (2 ^ k) hN] intro r hr _; exact l2i6wv_zero N r hr ps hps theorem l2getD_take (xs : List ℕ) (S b : ℕ) (h : b < S) : (xs.take S).getD b 0 = xs.getD b 0 := by simp [List.getD_eq_getElem?_getD, List.getElem?_take, h] theorem l2getD_drop (xs : List ℕ) (S b : ℕ) : (xs.drop S).getD b 0 = xs.getD (S + b) 0 := by simp [List.getD_eq_getElem?_getD, List.getElem?_drop] theorem l2cols_succ (q0 nq S : ℕ) (xs : List ℕ) (T : ℕ) : l2cols q0 nq S xs (T + 1) = List.zipWith (fun x a => ((x >>> q0) &&& (2 ^ nq - 1)) + (a <<< nq)) (xs.take S) (l2cols q0 nq S (xs.drop S) T) := rfl theorem l2cols_len (q0 nq S : ℕ) : ∀ T (xs : List ℕ), T * S ≤ xs.length → (l2cols q0 nq S xs T).length = S | 0, _, _ => List.length_replicate .. | T + 1, xs, h => by rw [l2cols_succ, List.length_zipWith, List.length_take, l2cols_len q0 nq S T (xs.drop S) (by rw [List.length_drop]; rw [Nat.succ_mul] at h; omega)] rw [Nat.succ_mul] at h; omega theorem l2cols_entry (q0 nq S : ℕ) (xs : List ℕ) (T b : ℕ) (h : (T + 1) * S ≤ xs.length) (hb : b < S) : (l2cols q0 nq S xs (T + 1)).getD b 0 = (xs.getD b 0 >>> q0) % 2 ^ nq + 2 ^ nq * (l2cols q0 nq S (xs.drop S) T).getD b 0 := by have hl := l2cols_len q0 nq S T (xs.drop S) (by rw [List.length_drop]; rw [Nat.succ_mul] at h; omega) rw [l2cols_succ, getD_zipWith _ _ _ b (by rw [List.length_take]; rw [Nat.succ_mul] at h; omega) (by omega), l2getD_take _ _ _ hb, Nat.and_two_pow_sub_one_eq_mod, Nat.shiftLeft_eq, Nat.mul_comm _ (2 ^ nq)] theorem l2cols_lt (q0 nq S : ℕ) : ∀ T (xs : List ℕ), T * S ≤ xs.length → ∀ b < S, (l2cols q0 nq S xs T).getD b 0 < 2 ^ (T * nq) | 0, _, _, b, hb => by show (List.replicate S 0).getD b 0 < 2 ^ (0 * nq) simp [List.getD_eq_getElem?_getD, hb] | T + 1, xs, h, b, hb => by rw [l2cols_entry q0 nq S xs T b h hb] have h1 := l2cols_lt q0 nq S T (xs.drop S) (by rw [List.length_drop]; rw [Nat.succ_mul] at h; omega) b hb have h2 := Nat.mod_lt (xs.getD b 0 >>> q0) (Nat.two_pow_pos nq) rw [Nat.succ_mul, Nat.pow_add, Nat.mul_comm (2 ^ (T * nq))] have : 2 ^ nq * (l2cols q0 nq S (xs.drop S) T).getD b 0 + 2 ^ nq ≤ 2 ^ nq * 2 ^ (T * nq) := by rw [← Nat.mul_succ]; exact Nat.mul_le_mul_left _ h1 omega theorem l2cols_bit (q0 nq S : ℕ) : ∀ T (xs : List ℕ), T * S ≤ xs.length → ∀ b < S, ∀ t < T, ∀ i < nq, ((l2cols q0 nq S xs T).getD b 0).testBit (t * nq + i) = (xs.getD (t * S + b) 0).testBit (q0 + i) | 0, _, _, _, _, t, ht, _, _ => absurd ht (Nat.not_lt_zero t) | T + 1, xs, h, b, hb, t, ht, i, hi => by rw [l2cols_entry q0 nq S xs T b h hb, Nat.add_comm, Nat.testBit_two_pow_mul_add _ (Nat.mod_lt _ (Nat.two_pow_pos nq))] cases t with | zero => rw [if_pos (by omega), Nat.testBit_mod_two_pow, Nat.testBit_shiftRight] simp [hi, Nat.add_comm] | succ t => rw [if_neg (by rw [Nat.succ_mul]; omega), show (t + 1) * nq + i - nq = t * nq + i by rw [Nat.succ_mul]; omega, l2cols_bit q0 nq S T (xs.drop S) (by rw [List.length_drop]; rw [Nat.succ_mul] at h; omega) b hb t (by omega) i hi, l2getD_drop, show S + (t * S + b) = (t + 1) * S + b by rw [Nat.succ_mul]; omega] noncomputable def l2d (X i : ℕ) : ℕ := p3dig 48 X i theorem L2R.d {N h X : ℕ} {f : ℕ → ℕ} (H : L2R N h X f) (hh : h ≤ 48) : ∀ i < N, l2d X i = f i := H.dig hh theorem L2R.sd {N h X : ℕ} {f : ℕ → ℕ} (H : L2R N h X f) (hh : h ≤ 48) : L2R N h X (l2d X) := H.self hh structure L2Sh (B : Batch) (q0 nq : ℕ) : Prop where ns : B.ns = 0 pwl : B.pw.length = 10 pw4 : B.pw.getD 4 0 = 1 pw6 : B.pw.getD 6 0 = 1 pw0 : B.pw.getD 0 0 ≤ 3 pw1 : B.pw.getD 1 0 ≤ 3 pw2 : B.pw.getD 2 0 ≤ 23 pw3 : B.pw.getD 3 0 ≤ 23 pw5 : B.pw.getD 5 0 ≤ 25 pw7 : B.pw.getD 7 0 ≤ 19 pw8 : B.pw.getD 8 0 ≤ 19 pw9 : B.pw.getD 9 0 ≤ 10 cl : B.cl.length = 10 * (B.wl + 1) + B.wq + B.C * l2S B pl : B.pl.length = B.P * l2np B plc : ∀ x ∈ B.pl, x >>> B.n = 0 nq1 : 1 ≤ nq qn : q0 + nq ≤ B.n C1 : 1 ≤ B.C C255 : B.C ≤ 255 G1 : 1 ≤ B.G G2047 : B.G ≤ 2047 nf1 : 1 ≤ B.nf nfP : B.nf ≤ B.P wl : B.wl ≤ 10 ws : B.ws ≤ 8 wn : B.wn ≤ 8 wq : B.wq ≤ 8 theorem l2shape_ok {B : Batch} {q0 nq : ℕ} (h : l2shape B q0 nq = true) : L2Sh B q0 nq := by simp only [l2shape, Bool.and_eq_true, beq_iff_eq, Nat.ble_eq, List.all_eq_true, and_assoc] at h obtain ⟨h1, h2, h3, h4, h5, h6, h7, h8, h9, h10, h11, h12, h13, h14, h15, h16, h17, h18, h19, h20, h21, h22, h23, h24, h25, h26, h27⟩ := h exact ⟨h1, h2, h3, h4, h5, h6, h7, h8, h9, h10, h11, h12, h13, h14, h15, h16, h17, h18, h19, h20, h21, h22, h23, h24, h25, h26, h27⟩ theorem l2splitW_getD : ∀ (ws xs : List ℕ) (u : ℕ), u < ws.length → (splitW xs ws).getD u [] = (xs.drop (ws.take u).sum).take (ws.getD u 0) | [], _, u, h => absurd h (Nat.not_lt_zero _) | w :: ws, xs, 0, _ => by simp [splitW] | w :: ws, xs, u + 1, h => by simp only [splitW, List.getD_cons_succ, List.take_succ_cons, List.sum_cons] rw [l2splitW_getD ws (xs.drop w) u (by simpa using h), List.drop_drop] theorem l2chunk_getD (xs : List ℕ) (a w b : ℕ) (hb : b < w) : ((xs.drop a).take w).getD b 0 = xs.getD (a + b) 0 := by rw [l2getD_take _ _ _ hb, l2getD_drop] theorem l2chunk_len (xs : List ℕ) (a w : ℕ) (h : a + w ≤ xs.length) : ((xs.drop a).take w).length = w := by simp only [List.length_take, List.length_drop]; omega theorem l2wv_congr (r r' : ℕ) : ∀ (L L' : List ℕ), L.length = L'.length → (∀ b < L.length, (L.getD b 0).testBit r = (L'.getD b 0).testBit r') → i6wv L r = wv L' r' | [], [], _, _ => rfl | [], _ :: _, h, _ => by simp at h | _ :: _, [], h, _ => by simp at h | a :: L, a' :: L', h, hb => by show Nat.add (i6bit a r) (Nat.mul 2 (i6wv L r)) = bitV a' r' + 2 * wv L' r' rw [i6bit_eq, l2wv_congr r r' L L' (by simpa using h) (fun b hb' => hb (b + 1) (by simp; omega))] have := hb 0 (by simp) simp only [List.getD_cons_zero] at this unfold bitV; rw [this]; rfl theorem l2clsXS (B : Batch) (h : B.ns = 0) : clsXS B = B.cl := by unfold clsXS; rw [h] apply List.ext_getElem (by simp) (fun k h1 h2 => by simp) theorem l2w5 (B : Batch) (t : ℕ) (ht : t < 10) : ((clsW5 B).take (2 * t)).sum = t * (B.wl + 1) ∧ ((clsW5 B).take (2 * t + 1)).sum = t * (B.wl + 1) + B.wl ∧ (clsW5 B).getD (2 * t) 0 = B.wl ∧ (clsW5 B).getD (2 * t + 1) 0 = 1 := by rcases (by omega : t = 0 ∨ t = 1 ∨ t = 2 ∨ t = 3 ∨ t = 4 ∨ t = 5 ∨ t = 6 ∨ t = 7 ∨ t = 8 ∨ t = 9) with h | h | h | h | h | h | h | h | h | h <;> subst h <;> refine ⟨?_, ?_, ?_, ?_⟩ <;> simp only [clsW5, Nat.reduceMul, Nat.reduceAdd, List.take_succ_cons, List.take_zero, List.sum_cons, List.sum_nil, List.getD_cons_succ, List.getD_cons_zero] <;> omega noncomputable def l2lc (B : Batch) (q t : ℕ) : ℤ := sgnZ (bitV (((splitW (clsXS B) (clsW5 B)).getD (2 * t + 1) []).headD 0) q) (wv ((splitW (clsXS B) (clsW5 B)).getD (2 * t) []) q) theorem l2ell_getD (B : Batch) (q m : ℕ) (hm : m < 5) : (ellOf (clsRaw B) q).getD m (0, 0) = (l2lc B q (2 * m), l2lc B q (2 * m + 1)) := by have hr : (List.range 5).getD m 0 = m := by rw [List.getD_eq_getElem?_getD, List.getElem?_range hm]; rfl have hl : m < (List.range 5).length := by simpa using hm unfold ellOf l2lc rw [getD_map_lt _ _ m 0 _ hl, hr] show ((sgnZ (bitV ((clsRaw B).l0s.getD m 0) q) (wv ((clsRaw B).l0m.getD m []) q)), (sgnZ (bitV ((clsRaw B).l1s.getD m 0) q) (wv ((clsRaw B).l1m.getD m []) q))) = _ have e0 : (clsRaw B).l0m.getD m [] = (splitW (clsXS B) (clsW5 B)).getD (4 * m) [] := by rw [clsRaw_l0m, getD_map_lt _ _ m 0 _ hl, hr] have e1 : (clsRaw B).l1m.getD m [] = (splitW (clsXS B) (clsW5 B)).getD (4 * m + 2) [] := by rw [clsRaw_l1m, getD_map_lt _ _ m 0 _ hl, hr] have e2 : (clsRaw B).l0s.getD m 0 = ((splitW (clsXS B) (clsW5 B)).getD (4 * m + 1) []).headD 0 := by show ((List.range 5).map (fun m => ((splitW (clsXS B) (clsW5 B)).getD (4 * m + 1) []).headD 0)).getD m 0 = _ rw [getD_map_lt _ _ m 0 _ hl, hr] have e3 : (clsRaw B).l1s.getD m 0 = ((splitW (clsXS B) (clsW5 B)).getD (4 * m + 3) []).headD 0 := by show ((List.range 5).map (fun m => ((splitW (clsXS B) (clsW5 B)).getD (4 * m + 3) []).headD 0)).getD m 0 = _ rw [getD_map_lt _ _ m 0 _ hl, hr] rw [e0, e1, e2, e3, show 2 * (2 * m) = 4 * m by omega, show 2 * (2 * m + 1) = 4 * m + 2 by omega, show 4 * m + 2 + 1 = 4 * m + 3 by omega] theorem l2EO_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (10 * nq) 11 (l2EO B q0 nq) (l2d (l2EO B q0 nq)) ∧ ∀ t < 10, ∀ i < nq, ((l2d (l2EO B q0 nq) (t * nq + i) : ℕ) : ℤ) = 1024 + l2lc B (q0 + i) t ∧ 1 ≤ l2d (l2EO B q0 nq) (t * nq + i) ∧ l2d (l2EO B q0 nq) (t * nq + i) < 2048 := by have hwl := hS.wl have hcl := hS.cl have hlen : 10 * (B.wl + 1) ≤ B.cl.length := by omega have hEL : (l2EL B q0 nq).length = B.wl + 1 := l2cols_len q0 nq (B.wl + 1) 10 B.cl hlen have hk := l2clog_le (10 * nq) (by have := hS.nq1; omega) have hlt : ∀ p ∈ (l2EL B q0 nq).take B.wl, p < 2 ^ (10 * nq) := by intro p hp obtain ⟨b, hb, rfl⟩ := List.getElem_of_mem hp rw [List.length_take] at hb rw [List.getElem_take] have e : (l2EL B q0 nq)[b] = (l2EL B q0 nq).getD b 0 := by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem]; rfl rw [e] exact l2cols_lt q0 nq (B.wl + 1) 10 B.cl hlen b (by omega) have HM := L2R_wd (l2clog (10 * nq)) (10 * nq) ((l2EL B q0 nq).take B.wl) hk hlt rw [List.length_take, hEL, show min B.wl (B.wl + 1) = B.wl by omega] at HM have HS := L2R_dil (l2clog (10 * nq)) (10 * nq) ((l2EL B q0 nq).getD B.wl 0) hk (l2cols_lt q0 nq (B.wl + 1) 10 B.cl hlen B.wl (by omega)) have hM10 : ∀ r < 10 * nq, i6wv ((l2EL B q0 nq).take B.wl) r < 1024 := by intro r hr; have h1 : i6wv ((l2EL B q0 nq).take B.wl) r < 2 ^ B.wl := HM.2 r hr have := l2pow_le hwl; simp only [Nat.reducePow] at this; omega have HK := l2KU_R (10 * nq) (c := 1024) (h := 11) (by decide) have HSel := L2R_sel HM HS (by omega) have H2 := L2R_cmul 2 HSel (h := 11) (fun r hr => by have hf := HS.flag r hr; have := hM10 r hr; (try dsimp only) rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hf with h0 | h0 <;> rw [h0] <;> omega) have HA := L2R_add HM HK (h := 11) (fun r hr => by have := hM10 r hr; (try dsimp only); omega) have HEO := L2R_sub HA H2 (fun r hr => by have hf := HS.flag r hr; have := hM10 r hr; (try dsimp only) rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hf with h0 | h0 <;> rw [h0] <;> omega) have e : l2EO B q0 nq = l2ELM B q0 nq + l2KU 1024 (10 * nq) - 2 * l2sel (l2ELM B q0 nq) (l2ELS B q0 nq) := rfl have HEO' : L2R (10 * nq) 11 (l2EO B q0 nq) _ := HEO refine ⟨HEO'.sd (by decide), fun t ht i hi => ?_⟩ have hr : t * nq + i < 10 * nq := by have : t * nq + nq ≤ 10 * nq := by rw [← Nat.succ_mul]; exact Nat.mul_le_mul_right _ ht omega rw [HEO'.d (by decide) _ hr] have hxs := l2clsXS B hS.ns obtain ⟨hs1, hs2, hg1, hg2⟩ := l2w5 B t ht have hw5 : (clsW5 B).length = 20 := rfl have htw : t * (B.wl + 1) + (B.wl + 1) ≤ 10 * (B.wl + 1) := by rw [← Nat.succ_mul]; exact Nat.mul_le_mul_right _ ht have hwM : i6wv ((l2EL B q0 nq).take B.wl) (t * nq + i) = wv ((splitW (clsXS B) (clsW5 B)).getD (2 * t) []) (q0 + i) := by rw [l2splitW_getD _ _ _ (by rw [hw5]; omega), hs1, hg1, hxs] apply l2wv_congr · rw [List.length_take, hEL, l2chunk_len B.cl (t * (B.wl + 1)) B.wl (by omega)]; omega · intro b hb rw [List.length_take, hEL] at hb rw [l2getD_take _ _ _ (by omega), l2chunk_getD B.cl (t * (B.wl + 1)) B.wl b (by omega)] exact l2cols_bit q0 nq (B.wl + 1) 10 B.cl hlen b (by omega) t ht i hi have hwS : i6bit ((l2EL B q0 nq).getD B.wl 0) (t * nq + i) = bitV (((splitW (clsXS B) (clsW5 B)).getD (2 * t + 1) []).headD 0) (q0 + i) := by rw [l2splitW_getD _ _ _ (by rw [hw5]; omega), hs2, hg2, hxs, i6bit_eq] have e1 : ((B.cl.drop (t * (B.wl + 1) + B.wl)).take 1).headD 0 = B.cl.getD (t * (B.wl + 1) + B.wl) 0 := by rw [show B.cl.getD (t * (B.wl + 1) + B.wl) 0 = (B.cl.drop (t * (B.wl + 1) + B.wl)).getD 0 0 by simp only [l2getD_drop, Nat.add_zero]] cases (B.cl.drop (t * (B.wl + 1) + B.wl)) <;> rfl have hb : ((l2EL B q0 nq).getD B.wl 0).testBit (t * nq + i) = (B.cl.getD (t * (B.wl + 1) + B.wl) 0).testBit (q0 + i) := l2cols_bit q0 nq (B.wl + 1) 10 B.cl hlen B.wl (by omega) t ht i hi rw [e1]; unfold bitV rw [hb] have hM := hM10 _ hr have hb1 : i6bit ((l2EL B q0 nq).getD B.wl 0) (t * nq + i) ≤ 1 := HS.flag _ hr unfold l2lc rw [← hwM, ← hwS] generalize i6wv ((l2EL B q0 nq).take B.wl) (t * nq + i) = M at hM ⊢ generalize i6bit ((l2EL B q0 nq).getD B.wl 0) (t * nq + i) = s at hb1 ⊢ unfold sgnZ rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb1 with h0 | h0 <;> subst h0 <;> simp <;> omega theorem l2lor_shift (a x m : ℕ) (ha : a < 2 ^ m) : Nat.lor a (Nat.shiftLeft x m) = a + 2 ^ m * x := by apply Nat.eq_of_testBit_eq; intro j show (a ||| (x <<< m)).testBit j = _ rw [Nat.testBit_or, Nat.shiftLeft_eq, Nat.testBit_mul_two_pow, Nat.add_comm, Nat.testBit_two_pow_mul_add _ ha] by_cases hj : j < m · simp [hj, show ¬ m ≤ j by omega] · rw [Nat.testBit_lt_two_pow (Nat.lt_of_lt_of_le ha (l2pow_le (show m ≤ j by omega)))] simp [hj, show m ≤ j by omega] theorem l2bsPad_eq (l : List ℕ) (k : ℕ) (h : l.length = k) : bsPad l k = l := by unfold bsPad; rw [h, Nat.sub_self]; simp noncomputable def l2asmF (n np : ℕ) : List ℕ → List ℕ × ℕ → List ℕ := fun acc (lst, p) => List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (p * n))) acc (bsPad lst np) theorem l2asm_gen (n np : ℕ) : ∀ (L : List (List ℕ)) (k : ℕ) (acc : List ℕ), acc.length = np → (∀ l ∈ L, l.length = np) → (∀ l ∈ L, ∀ x ∈ l, x < 2 ^ n) → (∀ b < np, acc.getD b 0 < 2 ^ (k * n)) → ((L.zipIdx k).foldl (l2asmF n np) acc).length = np ∧ ∀ b < np, ((L.zipIdx k).foldl (l2asmF n np) acc).getD b 0 = acc.getD b 0 + 2 ^ (k * n) * p3pk n (fun t => (L.getD t []).getD b 0) L.length | [], k, acc, hl, _, _, _ => ⟨hl, fun b _ => by simp [p3pk]⟩ | l :: L, k, acc, hl, hL, hx, hacc => by have hl1 : l.length = np := hL l (List.mem_cons_self ..) have e : ((l :: L).zipIdx k).foldl (l2asmF n np) acc = (L.zipIdx (k + 1)).foldl (l2asmF n np) (List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (k * n))) acc l) := by rw [List.zipIdx_cons, List.foldl_cons] show List.foldl (l2asmF n np) (List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (k * n))) acc (bsPad l np)) _ = _ rw [l2bsPad_eq l np hl1] rw [e] have hacc' : (List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (k * n))) acc l).length = np := by simp only [List.length_zipWith, hl, hl1, Nat.min_self] have hent : ∀ b < np, (List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (k * n))) acc l).getD b 0 = acc.getD b 0 + 2 ^ (k * n) * l.getD b 0 := by intro b hb rw [getD_zipWith _ _ _ b (by omega) (by omega), l2lor_shift _ _ _ (hacc b hb)] have hxl : ∀ b < np, l.getD b 0 < 2 ^ n := by intro b hb rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem (by omega)] exact hx l (List.mem_cons_self ..) _ (List.getElem_mem _) obtain ⟨ih1, ih2⟩ := l2asm_gen n np L (k + 1) _ hacc' (fun l' h' => hL l' (List.mem_cons_of_mem _ h')) (fun l' h' => hx l' (List.mem_cons_of_mem _ h')) (fun b hb => by rw [hent b hb, Nat.succ_mul, Nat.pow_add] have := hacc b hb; have := hxl b hb have : 2 ^ (k * n) * l.getD b 0 + 2 ^ (k * n) ≤ 2 ^ (k * n) * 2 ^ n := by rw [← Nat.mul_succ]; exact Nat.mul_le_mul_left _ this omega) refine ⟨ih1, fun b hb => ?_⟩ rw [ih2 b hb, hent b hb, List.length_cons, Nat.add_comm L.length 1, p3pk_append] simp only [p3pk, Nat.zero_add, Nat.mul_zero, Nat.pow_zero, Nat.mul_one, List.getD_cons_zero, Nat.one_mul] rw [Nat.succ_mul, Nat.pow_add] simp only [Nat.mul_add, Nat.add_assoc, Nat.mul_assoc] rw [p3pk_congr n (fun i => ((l :: L).getD (1 + i) []).getD b 0) (fun t => (L.getD t []).getD b 0) L.length (fun i _ => by rw [Nat.add_comm 1 i, List.getD_cons_succ])] noncomputable def l2la (B : Batch) (q m : ℕ) : ℤ := ((ellOf (clsRaw B) q).getD m (0, 0)).1 noncomputable def l2lb (B : Batch) (q m : ℕ) : ℤ := ((ellOf (clsRaw B) q).getD m (0, 0)).2 theorem l2EO_R' {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (nq * 10) 11 (l2EO B q0 nq) (l2d (l2EO B q0 nq)) := by rw [Nat.mul_comm]; exact (l2EO_R hS).1 theorem l2AO_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (m : ℕ) (hm : m < 5) : L2R nq 11 (l2AO B q0 nq m) (l2d (l2AO B q0 nq m)) ∧ ∀ i < nq, ((l2d (l2AO B q0 nq m) i : ℕ) : ℤ) = 1024 + l2la B (q0 + i) m ∧ 1 ≤ l2d (l2AO B q0 nq m) i ∧ l2d (l2AO B q0 nq m) i < 2048 := by have HB := L2R_blk (l2EO_R' hS) (by decide) (2 * m) (by omega) have HB' : L2R nq 11 (l2AO B q0 nq m) _ := HB refine ⟨HB'.sd (by decide), fun i hi => ?_⟩ rw [HB'.d (by decide) i hi] show ((l2d (l2EO B q0 nq) (nq * (2 * m) + i) : ℕ) : ℤ) = _ ∧ _ rw [Nat.mul_comm nq (2 * m)] obtain ⟨h1, h2, h3⟩ := (l2EO_R hS).2 (2 * m) (by omega) i hi refine ⟨?_, h2, h3⟩ rw [h1, l2la, l2ell_getD B _ m hm] theorem l2BO_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (m : ℕ) (hm : m < 5) : L2R nq 11 (l2BO B q0 nq m) (l2d (l2BO B q0 nq m)) ∧ ∀ i < nq, ((l2d (l2BO B q0 nq m) i : ℕ) : ℤ) = 1024 + l2lb B (q0 + i) m ∧ 1 ≤ l2d (l2BO B q0 nq m) i ∧ l2d (l2BO B q0 nq m) i < 2048 := by have HB := L2R_blk (l2EO_R' hS) (by decide) (2 * m + 1) (by omega) have HB' : L2R nq 11 (l2BO B q0 nq m) _ := HB refine ⟨HB'.sd (by decide), fun i hi => ?_⟩ rw [HB'.d (by decide) i hi] show ((l2d (l2EO B q0 nq) (nq * (2 * m + 1) + i) : ℕ) : ℤ) = _ ∧ _ rw [Nat.mul_comm nq (2 * m + 1)] obtain ⟨h1, h2, h3⟩ := (l2EO_R hS).2 (2 * m + 1) (by omega) i hi refine ⟨?_, h2, h3⟩ rw [h1, l2lb, l2ell_getD B _ m hm] noncomputable def l2pasm (B : Batch) : List ℕ := ((splitW B.pl (List.replicate B.P (B.pw.foldl (· + ·) 0))).zipIdx).foldl (fun acc (lst, p) => List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (p * B.n))) acc (bsPad lst (B.pw.foldl (· + ·) 0))) (List.replicate (B.pw.foldl (· + ·) 0) 0) noncomputable def l2pxs (B : Batch) : List ℕ := (l2pasm B).zipIdx.map (fun (x, i) => Nat.lor x (Nat.land (saltOf (i + 100000)) (Nat.shiftLeft 1 B.ns - 1))) theorem l2parRaw_fields (B : Batch) : (parRaw B).pi = (splitW (l2pxs B) B.pw).getD 0 [] ∧ (parRaw B).pj = (splitW (l2pxs B) B.pw).getD 1 [] ∧ (parRaw B).Q = (splitW (l2pxs B) B.pw).getD 2 [] ∧ (parRaw B).Mim = (splitW (l2pxs B) B.pw).getD 3 [] ∧ (parRaw B).Mis = ((splitW (l2pxs B) B.pw).getD 4 []).headD 0 ∧ (parRaw B).Mjm = (splitW (l2pxs B) B.pw).getD 5 [] ∧ (parRaw B).Mjs = ((splitW (l2pxs B) B.pw).getD 6 []).headD 0 ∧ (parRaw B).Hi = (splitW (l2pxs B) B.pw).getD 7 [] ∧ (parRaw B).Hj = (splitW (l2pxs B) B.pw).getD 8 [] ∧ (parRaw B).c0 = (splitW (l2pxs B) B.pw).getD 9 [] := ⟨rfl, rfl, rfl, rfl, rfl, rfl, rfl, rfl, rfl, rfl⟩ theorem l2pxs_eq (B : Batch) (h : B.ns = 0) : l2pxs B = l2pasm B := by unfold l2pxs; rw [h] apply List.ext_getElem (by simp) (fun k h1 h2 => by simp) theorem l2foldl_add (l : List ℕ) : ∀ a, l.foldl (· + ·) a = a + l.sum := by induction l with | nil => intro a; simp | cons x l ih => intro a; rw [List.foldl_cons, ih, List.sum_cons]; omega theorem l2np_eq (B : Batch) : l2np B = B.pw.sum := by unfold l2np; rw [l2foldl_add]; simp theorem l2splitW_rep (xs : List ℕ) (P w : ℕ) (hl : xs.length = P * w) : (splitW xs (List.replicate P w)).length = P ∧ ∀ t < P, (splitW xs (List.replicate P w)).getD t [] = (xs.drop (t * w)).take w := by have hlen : ∀ (P : ℕ) (xs : List ℕ), (splitW xs (List.replicate P w)).length = P := by intro P; induction P with | zero => intro xs; rfl | succ P ih => intro xs; simp only [List.replicate_succ, splitW, List.length_cons, ih] refine ⟨hlen P xs, fun t ht => ?_⟩ rw [l2splitW_getD _ _ _ (by simpa using ht)] simp [List.take_replicate, List.sum_replicate, Nat.min_eq_left (Nat.le_of_lt ht), List.getD_eq_getElem?_getD, List.getElem?_replicate, ht] theorem l2mem_getD {α : Type} {l : List α} {x : α} (d : α) (hx : x ∈ l) : ∃ b < l.length, l.getD b d = x := by obtain ⟨b, hb, rfl⟩ := List.getElem_of_mem hx exact ⟨b, hb, by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem hb]; rfl⟩ theorem l2pclean {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : ∀ x ∈ B.pl, x < 2 ^ B.n := by intro x hx; have := hS.plc x hx rw [Nat.shiftRight_eq_div_pow] at this exact (Nat.div_eq_zero_iff_lt (Nat.two_pow_pos _)).1 this theorem l2pchunks {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : ∀ l ∈ splitW B.pl (List.replicate B.P (l2np B)), l.length = l2np B ∧ ∀ x ∈ l, x < 2 ^ B.n := by obtain ⟨hL1, hL2⟩ := l2splitW_rep B.pl B.P (l2np B) hS.pl intro l hl obtain ⟨t, ht, e⟩ := l2mem_getD [] hl rw [hL1] at ht rw [← e, hL2 t ht] refine ⟨?_, fun x hx => l2pclean hS x (List.mem_of_mem_drop (List.mem_of_mem_take hx))⟩ rw [List.length_take, List.length_drop, hS.pl] have : t * l2np B + l2np B ≤ B.P * l2np B := by rw [← Nat.succ_mul]; exact Nat.mul_le_mul_right _ ht omega theorem l2pasm_gen {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : (l2pasm B).length = l2np B ∧ ∀ b < l2np B, (l2pasm B).getD b 0 = p3pk B.n (fun t => ((splitW B.pl (List.replicate B.P (l2np B))).getD t []).getD b 0) B.P := by obtain ⟨hL1, -⟩ := l2splitW_rep B.pl B.P (l2np B) hS.pl obtain ⟨h1, h2⟩ := l2asm_gen B.n (l2np B) (splitW B.pl (List.replicate B.P (l2np B))) 0 (List.replicate (l2np B) 0) (by simp) (fun l hl => (l2pchunks hS l hl).1) (fun l hl => (l2pchunks hS l hl).2) (fun b hb => by simp [List.getD_eq_getElem?_getD, List.getElem?_replicate, hb]) have e : l2pasm B = (splitW B.pl (List.replicate B.P (l2np B)) |>.zipIdx 0).foldl (l2asmF B.n (l2np B)) (List.replicate (l2np B) 0) := rfl refine ⟨by rw [e]; exact h1, fun b hb => ?_⟩ rw [e, h2 b hb, hL1] simp [List.getD_eq_getElem?_getD, List.getElem?_replicate, hb] theorem l2pasm_bit {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (b : ℕ) (hb : b < l2np B) (p q : ℕ) (hp : p < B.P) (hq : q < B.n) : ((l2pasm B).getD b 0).testBit (p * B.n + q) = (B.pl.getD (p * l2np B + b) 0).testBit q := by have hn : 0 < B.n := by have := hS.qn; have := hS.nq1; omega obtain ⟨-, hL2⟩ := l2splitW_rep B.pl B.P (l2np B) hS.pl have hbits : ∀ t < B.P, ((splitW B.pl (List.replicate B.P (l2np B))).getD t []).getD b 0 < 2 ^ B.n := by intro t ht rw [hL2 t ht, l2chunk_getD _ _ _ _ hb, List.getD_eq_getElem?_getD] cases h : B.pl[t * l2np B + b]? with | none => exact Nat.two_pow_pos _ | some x => exact l2pclean hS x (List.mem_of_getElem? h) rw [(l2pasm_gen hS).2 b hb, p3pk_testBit B.n hn _ B.P hbits] have hk : p * B.n + q < B.n * B.P := by have : p * B.n + B.n ≤ B.P * B.n := by rw [← Nat.succ_mul]; exact Nat.mul_le_mul_right _ hp rw [Nat.mul_comm B.n B.P]; omega have hd : (p * B.n + q) / B.n = p := by rw [Nat.add_comm, Nat.add_mul_div_right _ _ hn, Nat.div_eq_of_lt hq, Nat.zero_add] have hm : (p * B.n + q) % B.n = q := by rw [Nat.add_comm, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt hq] rw [if_pos hk, hd, hm, hL2 p hp, l2chunk_getD _ _ _ _ hb] theorem l2pw_off (pw : List ℕ) (f : ℕ) (hf : f < pw.length) : (pw.take f).sum + pw.getD f 0 ≤ pw.sum := by have h1 : (pw.take (f + 1)).sum = (pw.take f).sum + pw.getD f 0 := by rw [List.take_add_one, List.sum_append] simp [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem hf] have h2 : (pw.take (f + 1)).sum ≤ pw.sum := by conv_rhs => rw [← List.take_append_drop (f + 1) pw] rw [List.sum_append]; omega omega theorem L2Sh.pw_le {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (f : ℕ) (hf : f < 10) : B.pw.getD f 0 ≤ 25 := by rcases (by omega : f = 0 ∨ f = 1 ∨ f = 2 ∨ f = 3 ∨ f = 4 ∨ f = 5 ∨ f = 6 ∨ f = 7 ∨ f = 8 ∨ f = 9) with h | h | h | h | h | h | h | h | h | h <;> subst h · have := hS.pw0; omega · have := hS.pw1; omega · have := hS.pw2; omega · have := hS.pw3; omega · have := hS.pw4; omega · have := hS.pw5; omega · have := hS.pw6; omega · have := hS.pw7; omega · have := hS.pw8; omega · have := hS.pw9; omega theorem l2PW_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (f : ℕ) (hf : f < 10) : L2R (B.P * nq) (B.pw.getD f 0) (l2PW B q0 nq f) (l2d (l2PW B q0 nq f)) ∧ ∀ p < B.P, ∀ i < nq, l2d (l2PW B q0 nq f) (p * nq + i) = wv ((splitW (l2pxs B) B.pw).getD f []) (p * B.n + (q0 + i)) := by have hnp := l2np_eq B have hoff := l2pw_off B.pw f (by rw [hS.pwl]; exact hf) have hPL : (l2PL B q0 nq).length = l2np B := l2cols_len q0 nq (l2np B) B.P B.pl (by rw [hS.pl]) have hPLl : B.P * l2np B ≤ B.pl.length := by rw [hS.pl] have hch : (splitW (l2PL B q0 nq) B.pw).getD f [] = ((l2PL B q0 nq).drop (B.pw.take f).sum).take (B.pw.getD f 0) := l2splitW_getD _ _ _ (by rw [hS.pwl]; exact hf) have hP1 : 1 ≤ B.P := Nat.le_trans hS.nf1 hS.nfP have hk := l2clog_le (B.P * nq) (Nat.mul_pos hP1 hS.nq1) have hclen : ((l2PL B q0 nq).drop (B.pw.take f).sum |>.take (B.pw.getD f 0)).length = B.pw.getD f 0 := l2chunk_len _ _ _ (by omega) have hlt : ∀ x ∈ (splitW (l2PL B q0 nq) B.pw).getD f [], x < 2 ^ (B.P * nq) := by intro x hx rw [hch] at hx obtain ⟨b, hb, rfl⟩ := l2mem_getD 0 hx rw [hclen] at hb rw [l2chunk_getD _ _ _ _ hb] exact l2cols_lt q0 nq (l2np B) B.P B.pl hPLl _ (by omega) have HW0 := L2R_wd (l2clog (B.P * nq)) (B.P * nq) _ hk hlt have hlen' : ((splitW (l2PL B q0 nq) B.pw).getD f []).length = B.pw.getD f 0 := by rw [hch, hclen] rw [hlen'] at HW0 have HW' : L2R (B.P * nq) (B.pw.getD f 0) (l2PW B q0 nq f) (fun r => i6wv ((splitW (l2PL B q0 nq) B.pw).getD f []) r) := HW0 have h48 : B.pw.getD f 0 ≤ 48 := by have := hS.pw_le f hf; omega refine ⟨HW'.sd h48, fun p hp i hi => ?_⟩ have hr : p * nq + i < B.P * nq := by have : p * nq + nq ≤ B.P * nq := by rw [← Nat.succ_mul]; exact Nat.mul_le_mul_right _ hp omega rw [HW'.d h48 _ hr] have hqn : q0 + i < B.n := by have := hS.qn; omega have hpl := (l2pasm_gen hS).1 rw [hch, l2pxs_eq B hS.ns, l2splitW_getD _ _ _ (by rw [hS.pwl]; exact hf)] apply l2wv_congr · rw [hclen, l2chunk_len _ _ _ (by rw [hpl]; omega)] · intro b hb rw [hclen] at hb rw [l2chunk_getD _ _ _ _ hb, l2chunk_getD _ _ _ _ hb, l2pasm_bit hS _ (by omega) p (q0 + i) hp hqn] exact l2cols_bit q0 nq (l2np B) B.P B.pl hPLl _ (by omega) p hp i hi theorem L2R.fin {N h X : ℕ} {f : ℕ → ℕ} (H : L2R N h X f) (hh : h ≤ 48) : L2R N h X (l2d X) ∧ ∀ i < N, l2d X i = f i := ⟨H.sd hh, H.d hh⟩ theorem L2R.comm {a b h X : ℕ} {f : ℕ → ℕ} (H : L2R (a * b) h X f) : L2R (b * a) h X f := by rwa [Nat.mul_comm b a] theorem l2zero_R (N h : ℕ) : L2R N h 0 (fun _ => 0) := ⟨(p3pk_eq_zero 48 _ N (fun _ _ => rfl)).symm, fun _ _ => Nat.two_pow_pos _⟩ noncomputable def l2pv (B : Batch) (f p q : ℕ) : ℕ := wv ((splitW (l2pxs B) B.pw).getD f []) (p * B.n + q) theorem l2PW_L {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (f : ℕ) (hf : f < 10) : L2R (B.P * nq) (B.pw.getD f 0) (l2PW B q0 nq f) (l2d (l2PW B q0 nq f)) ∧ ∀ L < B.P * nq, l2d (l2PW B q0 nq f) L = l2pv B f (L / nq) (q0 + L % nq) := by obtain ⟨H, h2⟩ := l2PW_R hS f hf refine ⟨H, fun L hL => ?_⟩ have hn := hS.nq1 have hp : L / nq < B.P := Nat.div_lt_of_lt_mul (by rwa [Nat.mul_comm] at hL) have := h2 (L / nq) hp (L % nq) (Nat.mod_lt _ (by omega)) rwa [l2divmod] at this theorem l2wv_one (L : List ℕ) (hL : L.length = 1) (r : ℕ) : bitV (L.headD 0) r = wv L r := by match L, hL with | [x], _ => simp [wv] theorem l2pxs_len {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : (l2pxs B).length = B.pw.sum := by rw [l2pxs_eq B hS.ns, (l2pasm_gen hS).1, l2np_eq] theorem l2pword_len {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (f : ℕ) (hf : f < 10) : ((splitW (l2pxs B) B.pw).getD f []).length = B.pw.getD f 0 := by rw [l2splitW_getD _ _ _ (by rw [hS.pwl]; exact hf)] have := l2pw_off B.pw f (by rw [hS.pwl]; exact hf) exact l2chunk_len _ _ _ (by rw [l2pxs_len hS]; exact this) theorem l2slab_eq {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (q p : ℕ) : slabOf B (parRaw B) q p = { i := l2pv B 0 p q, j := l2pv B 1 p q, Q := l2pv B 2 p q, Mi := sgnZ (l2pv B 4 p q) (l2pv B 3 p q), Mj := sgnZ (l2pv B 6 p q) (l2pv B 5 p q), Hi := l2pv B 7 p q, Hj := l2pv B 8 p q, c0n := l2pv B 9 p q } := by obtain ⟨h0, h1, h2, h3, h4, h5, h6, h7, h8, h9⟩ := l2parRaw_fields B have l4 := l2pword_len hS 4 (by decide) have l6 := l2pword_len hS 6 (by decide) rw [hS.pw4] at l4 rw [hS.pw6] at l6 unfold slabOf l2pv rw [h0, h1, h2, h3, h4, h5, h6, h7, h8, h9] simp only [l2wv_one _ l4, l2wv_one _ l6] theorem l2mem_pars {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (X : List (ℕ × List ℤ)) (q p : ℕ) (hp : p < B.P) (hQ : l2pv B 2 p q ≠ 0) : slabOf B (parRaw B) q p ∈ (classOf B X q).pars := by show slabOf B (parRaw B) q p ∈ ((List.range B.P).map (slabOf B (parRaw B) q)).filter (fun s => s.Q != 0) rw [List.mem_filter] refine ⟨List.mem_map.2 ⟨p, List.mem_range.2 hp, rfl⟩, ?_⟩ rw [l2slab_eq hS] simp only [bne_iff_ne, ne_eq, decide_eq_true_eq, Int.natCast_eq_zero] exact hQ theorem l2CQ_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R nq 8 (l2CQ B q0 nq) (l2d (l2CQ B q0 nq)) := by have hlen : 1 * B.wq ≤ (B.cl.drop (10 * (B.wl + 1))).length := by rw [List.length_drop, hS.cl]; omega have hL : (l2cols q0 nq B.wq (B.cl.drop (10 * (B.wl + 1))) 1).length = B.wq := l2cols_len q0 nq B.wq 1 _ hlen have hk := l2clog_le nq hS.nq1 have hlt : ∀ p ∈ l2cols q0 nq B.wq (B.cl.drop (10 * (B.wl + 1))) 1, p < 2 ^ nq := by intro p hp obtain ⟨b, hb, rfl⟩ := l2mem_getD 0 hp rw [hL] at hb have := l2cols_lt q0 nq B.wq 1 _ hlen b hb rwa [Nat.one_mul] at this have H := L2R_wd (l2clog nq) nq _ hk hlt rw [hL] at H have H' : L2R nq 8 (l2CQ B q0 nq) _ := H.mono hS.wq exact H'.sd (by decide) theorem l2CC_facts {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : (l2CC B q0 nq).length = l2S B ∧ ∀ p ∈ l2CC B q0 nq, p < 2 ^ (B.C * nq) := by have hlen : B.C * l2S B ≤ (B.cl.drop (10 * (B.wl + 1) + B.wq)).length := by rw [List.length_drop, hS.cl]; omega have hL : (l2CC B q0 nq).length = l2S B := l2cols_len q0 nq (l2S B) B.C _ hlen refine ⟨hL, fun p hp => ?_⟩ obtain ⟨b, hb, rfl⟩ := l2mem_getD 0 hp rw [hL] at hb exact l2cols_lt q0 nq (l2S B) B.C _ hlen b hb theorem l2EMAG_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 8 (l2EMAG B q0 nq) (l2d (l2EMAG B q0 nq)) := by obtain ⟨hL, hlt⟩ := l2CC_facts hS have hk := l2clog_le (B.C * nq) (Nat.mul_pos hS.C1 hS.nq1) have H := L2R_wd (l2clog (B.C * nq)) (B.C * nq) ((l2CC B q0 nq).take B.ws) hk (fun p hp => hlt p (List.mem_of_mem_take hp)) have hl : ((l2CC B q0 nq).take B.ws).length = B.ws := by rw [List.length_take, hL]; unfold l2S; omega rw [hl] at H have H' : L2R (B.C * nq) 8 (l2EMAG B q0 nq) _ := H.mono hS.ws exact H'.sd (by decide) theorem l2LEN_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 8 (l2LEN B q0 nq) (l2d (l2LEN B q0 nq)) := by obtain ⟨hL, hlt⟩ := l2CC_facts hS have hk := l2clog_le (B.C * nq) (Nat.mul_pos hS.C1 hS.nq1) have H := L2R_wd (l2clog (B.C * nq)) (B.C * nq) (((l2CC B q0 nq).drop (B.ws + 1)).take B.wn) hk (fun p hp => hlt p (List.mem_of_mem_drop (List.mem_of_mem_take hp))) have hl : (((l2CC B q0 nq).drop (B.ws + 1)).take B.wn).length = B.wn := by rw [List.length_take, List.length_drop, hL]; unfold l2S; omega rw [hl] at H have H' : L2R (B.C * nq) 8 (l2LEN B q0 nq) _ := H.mono hS.wn exact H'.sd (by decide) theorem l2ESGN_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 1 (l2ESGN B q0 nq) (l2d (l2ESGN B q0 nq)) := by obtain ⟨hL, hlt⟩ := l2CC_facts hS have hk := l2clog_le (B.C * nq) (Nat.mul_pos hS.C1 hS.nq1) have hb : B.ws < (l2CC B q0 nq).length := by rw [hL]; unfold l2S; omega have hx : (l2CC B q0 nq).getD B.ws 0 < 2 ^ (B.C * nq) := by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem hb]; exact hlt _ (List.getElem_mem hb) exact (L2R_dil (l2clog (B.C * nq)) (B.C * nq) _ hk hx).sd (by decide) theorem l2EMF_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 1 (l2EMF B q0 nq) (l2d (l2EMF B q0 nq)) := by obtain ⟨hL, hlt⟩ := l2CC_facts hS have hk := l2clog_le (B.C * nq) (Nat.mul_pos hS.C1 hS.nq1) have hb : B.ws + 1 + B.wn < (l2CC B q0 nq).length := by rw [hL]; unfold l2S; omega have hx : (l2CC B q0 nq).getD (B.ws + 1 + B.wn) 0 < 2 ^ (B.C * nq) := by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem hb]; exact hlt _ (List.getElem_mem hb) exact (L2R_dil (l2clog (B.C * nq)) (B.C * nq) _ hk hx).sd (by decide) theorem l2zmul_bnd (x y : ℤ) (a b : ℕ) (hx : x.natAbs ≤ a) (hy : y.natAbs ≤ b) : (x * y).natAbs ≤ a * b := by rw [Int.natAbs_mul]; exact Nat.mul_le_mul hx hy theorem L2R_oh {N a X : ℕ} {f : ℕ → ℕ} (HX : L2R N a X f) (ha : a ≤ 3) (m : ℕ) (hm : m < 15) : L2R N 1 (l2oh N X m) (fun L => if f L = m then 1 else 0) := by have hf : ∀ L < N, f L < 8 := fun L hL => by have h1 := HX.2 L hL; have h2 := l2pow_le ha; simp only [Nat.reducePow] at h2; omega have H1 := L2R_geZ HX (l2KU_R N (c := 16 - m) (h := 5) (by omega)) (h := 4) (fun L hL => by have hh1 := hf L hL; (try dsimp only); omega) (by decide) have H2 := L2R_geZ HX (l2KU_R N (c := 15 - m) (h := 5) (by omega)) (h := 4) (fun L hL => by have hh1 := hf L hL; (try dsimp only); omega) (by decide) have H := L2R_sub H1 H2 (fun L hL => by (try dsimp only); split_ifs <;> omega) exact H.congr (fun L hL => by (try dsimp only); split_ifs <;> omega) theorem L2R_pick {N h : ℕ} (hh : h ≤ 48) (V O : ℕ → ℕ) (v : ℕ → ℕ → ℕ) (π : ℕ → ℕ) (HV : ∀ m < 5, L2R N h (V m) (v m)) (HO : ∀ m < 5, L2R N 1 (O m) (fun L => if π L = m then 1 else 0)) (hπ : ∀ L < N, π L < 5) : L2R N h (l2pick V O) (fun L => v (π L) L) := by have key : ∀ k ≤ 5, L2R N h ((List.range k).foldl (fun a m => a + l2sel (V m) (O m)) 0) (fun L => if π L < k then v (π L) L else 0) := by intro k induction k with | zero => intro _; exact (l2zero_R N h).congr (fun L _ => by simp) | succ k ih => intro hk rw [List.range_succ, List.foldl_append, List.foldl_cons, List.foldl_nil] have HS := L2R_sel (HV k (by omega)) (HO k (by omega)) hh have HA := L2R_add (ih (by omega)) HS (h := h) (fun L hL => by have hv := (HV (π L) (hπ L hL)).2 L hL (try dsimp only) by_cases e : π L = k · rw [e] at hv ⊢; simp only [Nat.lt_irrefl, if_false, if_true, Nat.one_mul, Nat.zero_add]; exact hv · rw [if_neg e, Nat.zero_mul, Nat.add_zero]; split <;> omega) refine HA.congr (fun L hL => ?_) (try dsimp only) by_cases e : π L = k · rw [e]; simp · rw [if_neg e, Nat.zero_mul, Nat.add_zero]; split_ifs <;> omega exact (key 5 le_rfl).congr (fun L hL => by rw [if_pos (hπ L hL)]) theorem L2Sh.P1 {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : 1 ≤ B.P := Nat.le_trans hS.nf1 hS.nfP theorem l2pickP {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (W : ℕ → ℕ) (hW : ∀ m < 5, L2R nq 11 (W m) (l2d (W m))) (s : ℕ) (hs : s < 2) (hpi : ∀ L < B.P * nq, l2d (l2PW B q0 nq s) L < 5) : L2R (B.P * nq) 11 (l2pick (fun m => l2bcm nq B.P (W m)) (fun m => l2oh (B.P * nq) (l2PW B q0 nq s) m)) (fun L => l2d (W (l2d (l2PW B q0 nq s) L)) (L % nq)) := by have HPW := (l2PW_L hS s (by omega)).1 have ha : B.pw.getD s 0 ≤ 3 := by rcases (by omega : s = 0 ∨ s = 1) with h | h <;> subst h · exact hS.pw0 · exact hS.pw1 exact L2R_pick (by decide) _ _ (fun m L => l2d (W m) (L % nq)) _ (fun m hm => (L2R_bcm (hW m hm) (by decide) hS.P1 hS.nq1).comm) (fun m hm => L2R_oh HPW ha m (by omega)) hpi noncomputable def l2ai (B : Batch) (q0 nq L : ℕ) : ℤ := l2la B (q0 + L % nq) (l2d (l2PW B q0 nq 0) L) noncomputable def l2bi (B : Batch) (q0 nq L : ℕ) : ℤ := l2lb B (q0 + L % nq) (l2d (l2PW B q0 nq 0) L) noncomputable def l2aj (B : Batch) (q0 nq L : ℕ) : ℤ := l2la B (q0 + L % nq) (l2d (l2PW B q0 nq 1) L) noncomputable def l2bj (B : Batch) (q0 nq L : ℕ) : ℤ := l2lb B (q0 + L % nq) (l2d (l2PW B q0 nq 1) L) noncomputable def L2O (N X : ℕ) (v : ℕ → ℤ) : Prop := L2R N 11 X (l2d X) ∧ ∀ L < N, ((l2d X L : ℕ) : ℤ) = 1024 + v L ∧ 1 ≤ l2d X L ∧ l2d X L < 2048 theorem L2O.abs {N X : ℕ} {v : ℕ → ℤ} (H : L2O N X v) (L : ℕ) (hL : L < N) : (v L).natAbs ≤ 1023 := by have := H.2 L hL; omega theorem l2AIO_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hpi : ∀ L < B.P * nq, l2d (l2PW B q0 nq 0) L < 5) : L2O (B.P * nq) (l2AIO B q0 nq) (l2ai B q0 nq) := by have H : L2R (B.P * nq) 11 (l2AIO B q0 nq) _ := l2pickP hS _ (fun m hm => (l2AO_R hS m hm).1) 0 (by decide) hpi refine ⟨H.sd (by decide), fun L hL => ?_⟩ rw [H.d (by decide) L hL] exact (l2AO_R hS _ (hpi L hL)).2 (L % nq) (Nat.mod_lt _ hS.nq1) theorem l2BIO_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hpi : ∀ L < B.P * nq, l2d (l2PW B q0 nq 0) L < 5) : L2O (B.P * nq) (l2BIO B q0 nq) (l2bi B q0 nq) := by have H : L2R (B.P * nq) 11 (l2BIO B q0 nq) _ := l2pickP hS _ (fun m hm => (l2BO_R hS m hm).1) 0 (by decide) hpi refine ⟨H.sd (by decide), fun L hL => ?_⟩ rw [H.d (by decide) L hL] exact (l2BO_R hS _ (hpi L hL)).2 (L % nq) (Nat.mod_lt _ hS.nq1) theorem l2AJO_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hpj : ∀ L < B.P * nq, l2d (l2PW B q0 nq 1) L < 5) : L2O (B.P * nq) (l2AJO B q0 nq) (l2aj B q0 nq) := by have H : L2R (B.P * nq) 11 (l2AJO B q0 nq) _ := l2pickP hS _ (fun m hm => (l2AO_R hS m hm).1) 1 (by decide) hpj refine ⟨H.sd (by decide), fun L hL => ?_⟩ rw [H.d (by decide) L hL] exact (l2AO_R hS _ (hpj L hL)).2 (L % nq) (Nat.mod_lt _ hS.nq1) theorem l2BJO_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hpj : ∀ L < B.P * nq, l2d (l2PW B q0 nq 1) L < 5) : L2O (B.P * nq) (l2BJO B q0 nq) (l2bj B q0 nq) := by have H : L2R (B.P * nq) 11 (l2BJO B q0 nq) _ := l2pickP hS _ (fun m hm => (l2BO_R hS m hm).1) 1 (by decide) hpj refine ⟨H.sd (by decide), fun L hL => ?_⟩ rw [H.d (by decide) L hL] exact (l2BO_R hS _ (hpj L hL)).2 (L % nq) (Nat.mod_lt _ hS.nq1) theorem l2det_nat (A1 B1 A2 B2 : ℕ) (a1 b1 a2 b2 : ℤ) (h1 : (A1 : ℤ) = 1024 + a1) (h2 : (B1 : ℤ) = 1024 + b1) (h3 : (A2 : ℤ) = 1024 + a2) (h4 : (B2 : ℤ) = 1024 + b2) (r1 : a1.natAbs ≤ 1023) (r2 : b1.natAbs ≤ 1023) (r3 : a2.natAbs ≤ 1023) (r4 : b2.natAbs ≤ 1023) : B1 * A2 + 1024 * (A1 + B2) ≤ A1 * B2 + 1024 * (B1 + A2) + 2 ^ 22 ∧ ((A1 * B2 + 1024 * (B1 + A2) + 2 ^ 22 - (B1 * A2 + 1024 * (A1 + B2)) : ℕ) : ℤ) = 2 ^ 22 + (a1 * b2 - b1 * a2) ∧ (a1 * b2 - b1 * a2).natAbs < 2 ^ 21 := by have b1' := l2zmul_bnd a1 b2 1023 1023 r1 r4 have b2' := l2zmul_bnd b1 a2 1023 1023 r2 r3 have e : ((A1 * B2 + 1024 * (B1 + A2) + 2 ^ 22 : ℕ) : ℤ) - ((B1 * A2 + 1024 * (A1 + B2) : ℕ) : ℤ) = 2 ^ 22 + (a1 * b2 - b1 * a2) := by push_cast; rw [h1, h2, h3, h4]; grind have hle : B1 * A2 + 1024 * (A1 + B2) ≤ A1 * B2 + 1024 * (B1 + A2) + 2 ^ 22 := by have : ((B1 * A2 + 1024 * (A1 + B2) : ℕ) : ℤ) ≤ ((A1 * B2 + 1024 * (B1 + A2) + 2 ^ 22 : ℕ) : ℤ) := by omega exact_mod_cast this refine ⟨hle, by rw [Nat.cast_sub hle]; exact e, by omega⟩ theorem l2lin_a (H1 H2 X1 X2 : ℕ) (x1 x2 : ℤ) (hx1 : (X1 : ℤ) = 1024 + x1) (hx2 : (X2 : ℤ) = 1024 + x2) (r1 : x1.natAbs ≤ 1023) (r2 : x2.natAbs ≤ 1023) (h1 : H1 < 2 ^ 19) (h2 : H2 < 2 ^ 19) : H2 * X2 + 1024 * H1 ≤ H1 * X1 + 1024 * H2 + 2 ^ 31 ∧ ((H1 * X1 + 1024 * H2 + 2 ^ 31 - (H2 * X2 + 1024 * H1) : ℕ) : ℤ) = 2 ^ 31 + (H1 * x1 - H2 * x2) ∧ ((H1 : ℤ) * x1 - H2 * x2).natAbs < 2 ^ 30 := by have b1 := l2zmul_bnd (H1 : ℤ) x1 (2 ^ 19) 1023 (by omega) r1 have b2 := l2zmul_bnd (H2 : ℤ) x2 (2 ^ 19) 1023 (by omega) r2 have e : ((H1 * X1 + 1024 * H2 + 2 ^ 31 : ℕ) : ℤ) - ((H2 * X2 + 1024 * H1 : ℕ) : ℤ) = 2 ^ 31 + (H1 * x1 - H2 * x2) := by push_cast; rw [hx1, hx2]; grind have hle : H2 * X2 + 1024 * H1 ≤ H1 * X1 + 1024 * H2 + 2 ^ 31 := by have : ((H2 * X2 + 1024 * H1 : ℕ) : ℤ) ≤ ((H1 * X1 + 1024 * H2 + 2 ^ 31 : ℕ) : ℤ) := by omega exact_mod_cast this exact ⟨hle, by rw [Nat.cast_sub hle]; exact e, by omega⟩ theorem l2lin_b (H1 H2 X1 X2 : ℕ) (x1 x2 : ℤ) (hx1 : (X1 : ℤ) = 1024 + x1) (hx2 : (X2 : ℤ) = 1024 + x2) (r1 : x1.natAbs ≤ 1023) (r2 : x2.natAbs ≤ 1023) (h1 : H1 < 2 ^ 19) (h2 : H2 < 2 ^ 19) : 1024 * (H1 + H2) ≤ H1 * X1 + H2 * X2 + 2 ^ 31 ∧ ((H1 * X1 + H2 * X2 + 2 ^ 31 - 1024 * (H1 + H2) : ℕ) : ℤ) = 2 ^ 31 + (H1 * x1 + H2 * x2) ∧ ((H1 : ℤ) * x1 + H2 * x2).natAbs < 2 ^ 30 := by have b1 := l2zmul_bnd (H1 : ℤ) x1 (2 ^ 19) 1023 (by omega) r1 have b2 := l2zmul_bnd (H2 : ℤ) x2 (2 ^ 19) 1023 (by omega) r2 have e : ((H1 * X1 + H2 * X2 + 2 ^ 31 : ℕ) : ℤ) - ((1024 * (H1 + H2) : ℕ) : ℤ) = 2 ^ 31 + (H1 * x1 + H2 * x2) := by push_cast; rw [hx1, hx2]; grind have hle : 1024 * (H1 + H2) ≤ H1 * X1 + H2 * X2 + 2 ^ 31 := by have : ((1024 * (H1 + H2) : ℕ) : ℤ) ≤ ((H1 * X1 + H2 * X2 + 2 ^ 31 : ℕ) : ℤ) := by omega exact_mod_cast this exact ⟨hle, by rw [Nat.cast_sub hle]; exact e, by omega⟩ theorem l2lin_c (H1 H2 X1 X2 : ℕ) (x1 x2 : ℤ) (hx1 : (X1 : ℤ) = 1024 + x1) (hx2 : (X2 : ℤ) = 1024 + x2) (r1 : x1.natAbs ≤ 1023) (r2 : x2.natAbs ≤ 1023) (h1 : H1 < 2 ^ 19) (h2 : H2 < 2 ^ 19) : H1 * X1 + H2 * X2 ≤ 2 ^ 31 + 1024 * (H1 + H2) ∧ ((2 ^ 31 + 1024 * (H1 + H2) - (H1 * X1 + H2 * X2) : ℕ) : ℤ) = 2 ^ 31 + -(H1 * x1 + H2 * x2) ∧ ((H1 : ℤ) * x1 + H2 * x2).natAbs < 2 ^ 30 := by have b1 := l2zmul_bnd (H1 : ℤ) x1 (2 ^ 19) 1023 (by omega) r1 have b2 := l2zmul_bnd (H2 : ℤ) x2 (2 ^ 19) 1023 (by omega) r2 have e : ((2 ^ 31 + 1024 * (H1 + H2) : ℕ) : ℤ) - ((H1 * X1 + H2 * X2 : ℕ) : ℤ) = 2 ^ 31 + -(H1 * x1 + H2 * x2) := by push_cast; rw [hx1, hx2]; grind have hle : H1 * X1 + H2 * X2 ≤ 2 ^ 31 + 1024 * (H1 + H2) := by have : ((H1 * X1 + H2 * X2 : ℕ) : ℤ) ≤ ((2 ^ 31 + 1024 * (H1 + H2) : ℕ) : ℤ) := by omega exact_mod_cast this exact ⟨hle, by rw [Nat.cast_sub hle]; exact e, by omega⟩ noncomputable def l2dl (B : Batch) (q0 nq L : ℕ) : ℤ := l2ai B q0 nq L * l2bj B q0 nq L - l2bi B q0 nq L * l2aj B q0 nq L structure L2Frm (B : Batch) (q0 nq : ℕ) : Prop where pi : ∀ L < B.P * nq, l2d (l2PW B q0 nq 0) L < 5 pj : ∀ L < B.P * nq, l2d (l2PW B q0 nq 1) L < 5 theorem l2DLO_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) : L2R (B.P * nq) 24 (l2DLO B q0 nq) (l2d (l2DLO B q0 nq)) ∧ ∀ L < B.P * nq, ((l2d (l2DLO B q0 nq) L : ℕ) : ℤ) = 2 ^ 22 + l2dl B q0 nq L ∧ (l2dl B q0 nq L).natAbs < 2 ^ 21 := by have HAI := l2AIO_R hS hF.pi have HBI := l2BIO_R hS hF.pi have HAJ := l2AJO_R hS hF.pj have HBJ := l2BJO_R hS hF.pj have P1 := L2R_hm HAI.1 HBJ.1 (by decide) have P2 := L2R_add HBI.1 HAJ.1 (h := 12) (fun L hL => by have hh1 := (HBI.2 L hL).2.2; have hh2 := (HAJ.2 L hL).2.2; omega) have P3 := L2R_cmul 1024 P2 (h := 23) (fun L hL => by have hh1 := P2.2 L hL; (try dsimp only at *); omega) have P4 := L2R_add P1 P3 (h := 24) (fun L hL => by have hh1 := P1.2 L hL; have hh2 := P3.2 L hL; (try dsimp only at *); omega) have P5 := L2R_add P4 (l2KU_R (B.P * nq) (c := 2 ^ 22) (h := 23) (by decide)) (h := 24) (fun L hL => by have hh1 := P1.2 L hL; have hh2 := P3.2 L hL; (try dsimp only at *); omega) have N1 := L2R_hm HBI.1 HAJ.1 (by decide) have N2 := L2R_add HAI.1 HBJ.1 (h := 12) (fun L hL => by have hh1 := (HAI.2 L hL).2.2; have hh2 := (HBJ.2 L hL).2.2; omega) have N3 := L2R_cmul 1024 N2 (h := 23) (fun L hL => by have hh1 := N2.2 L hL; (try dsimp only at *); omega) have N4 := L2R_add N1 N3 (h := 24) (fun L hL => by have hh1 := N1.2 L hL; have hh2 := N3.2 L hL; (try dsimp only at *); omega) have key : ∀ L < B.P * nq, _ := fun L hL => l2det_nat _ _ _ _ _ _ _ _ (HAI.2 L hL).1 (HBI.2 L hL).1 (HAJ.2 L hL).1 (HBJ.2 L hL).1 (HAI.abs L hL) (HBI.abs L hL) (HAJ.abs L hL) (HBJ.abs L hL) have D := L2R_sub P5 N4 (fun L hL => by (try dsimp only); exact (key L hL).1) have D' : L2R (B.P * nq) 24 (l2DLO B q0 nq) _ := D refine ⟨D'.sd (by decide), fun L hL => ?_⟩ rw [D'.d (by decide) L hL] exact ⟨(key L hL).2.1, (key L hL).2.2⟩ theorem l2ADL_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) : L2R (B.P * nq) 21 (l2ADL B q0 nq) (l2d (l2ADL B q0 nq)) ∧ ∀ L < B.P * nq, l2d (l2ADL B q0 nq) L = (l2dl B q0 nq L).natAbs := by obtain ⟨HD, hD⟩ := l2DLO_R hS hF have HZ := l2KU_R (B.P * nq) (c := 2 ^ 23 - 2 ^ 22) (h := 23) (by decide) have HA := L2R_ab (v := 22) HD HZ (fun L hL => by have hh1 := HD.2 L hL; omega) (by decide) have hv : ∀ L < B.P * nq, ((((l2d (l2DLO B q0 nq) L + (2 ^ 23 - 2 ^ 22)) % 2 ^ (22 + 1)) ^^^ ((2 ^ (22 + 1) - 1) * ((l2d (l2DLO B q0 nq) L + (2 ^ 23 - 2 ^ 22)) % 2 ^ (22 + 1) / 2 ^ 22 % 2))) + (l2d (l2DLO B q0 nq) L + (2 ^ 23 - 2 ^ 22)) % 2 ^ (22 + 1) / 2 ^ 22 % 2 : ℕ) = (l2dl B q0 nq L).natAbs := by intro L hL obtain ⟨e1, e2⟩ := hD L hL have h1 : 2 ^ (22 + 1) < (l2d (l2DLO B q0 nq) L + (2 ^ 23 - 2 ^ 22)) + 2 ^ 22 := by omega have h2 : (l2d (l2DLO B q0 nq) L + (2 ^ 23 - 2 ^ 22)) < 2 ^ (22 + 1) + 2 ^ 22 := by omega rw [(l2ab_scalar 22 _ h1 h2).2] split <;> omega have HA' : L2R (B.P * nq) 24 (l2ADL B q0 nq) _ := HA have HB : L2R (B.P * nq) 21 (l2ADL B q0 nq) _ := (HA'.congr hv).bnd 21 (fun L hL => (hD L hL).2) exact HB.fin (by decide) theorem l2DQ_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) : L2R (B.P * nq) 44 (l2DQ B q0 nq) (l2d (l2DQ B q0 nq)) ∧ ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L = l2d (l2PW B q0 nq 2) L * l2d (l2ADL B q0 nq) L := by have HQ := ((l2PW_L hS 2 (by decide)).1).mono hS.pw2 have H := L2R_hm HQ (l2ADL_R hS hF).1 (by decide) have H' : L2R (B.P * nq) 44 (l2DQ B q0 nq) _ := H exact H'.fin (by decide) theorem l2par_ok {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (h : l2par B q0 nq = true) : ∃ hF : L2Frm B q0 nq, ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26 := by simp only [l2par, Bool.and_eq_true, beq_iff_eq] at h obtain ⟨⟨h0, h1⟩, h2⟩ := h have H0 := (l2PW_L hS 0 (by decide)).1 have H1 := (l2PW_L hS 1 (by decide)).1 have b0 : ∀ L < B.P * nq, l2d (l2PW B q0 nq 0) L < 8 := fun L hL => by have h1 := H0.2 L hL; have h2 := l2pow_le hS.pw0; simp only [Nat.reducePow] at h2; omega have b1 : ∀ L < B.P * nq, l2d (l2PW B q0 nq 1) L < 8 := fun L hL => by have h1 := H1.2 L hL; have h2 := l2pow_le hS.pw1; simp only [Nat.reducePow] at h2; omega have K11 := l2KU_R (B.P * nq) (c := 11) (h := 4) (by decide) have G0 := L2R_geZ H0 K11 (h := 4) (fun L hL => by have hh1 := b0 L hL; (try dsimp only); omega) (by decide) have G1 := L2R_geZ H1 K11 (h := 4) (fun L hL => by have hh2 := b1 L hL; (try dsimp only); omega) (by decide) have hF : L2Frm B q0 nq := ⟨fun L hL => by have hh1 := G0.all0 (by decide) h0 L hL; (try dsimp only at hh1); split at hh1 <;> omega, fun L hL => by have hh1 := G1.all0 (by decide) h1 L hL; (try dsimp only at hh1); split at hh1 <;> omega⟩ refine ⟨hF, fun L hL => ?_⟩ have HD := (l2DQ_R hS hF).1 have KZ := l2KU_R (B.P * nq) (c := 2 ^ 46 - 2 ^ 26) (h := 46) (by decide) have G2 := L2R_geZ HD KZ (h := 46) (fun L hL => by have hh1 := HD.2 L hL; (try dsimp only); omega) (by decide) have hh2 := G2.all0 (by decide) h2 L hL split at hh2 <;> omega theorem l2THR_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) : L2R (B.P * nq) 26 (l2THR B q0 nq) (l2d (l2THR B q0 nq)) ∧ ∀ L < B.P * nq, l2d (l2PW B q0 nq 9) L * l2d (l2DQ B q0 nq) L ≤ 1024 * l2d (l2THR B q0 nq) L := by have HD := ((l2DQ_R hS hF).1).bnd 26 hdq have H9 := ((l2PW_L hS 9 (by decide)).1).mono hS.pw9 have HM := L2R_hm HD H9 (by decide) have HA := L2R_add HM (l2KU_R (B.P * nq) (c := 1023) (h := 10) (by decide)) (h := 36) (fun L hL => by have h1 := hdq L hL; have h2 := H9.2 L hL have h3 : l2d (l2DQ B q0 nq) L * l2d (l2PW B q0 nq 9) L ≤ (2 ^ 26 - 1) * (2 ^ 10 - 1) := Nat.mul_le_mul (by omega) (by omega) (try dsimp only at *); omega) have HF := L2R_fld HA (by decide) 10 26 (by decide) have HF' : L2R (B.P * nq) 26 (l2THR B q0 nq) _ := HF refine ⟨HF'.sd (by decide), fun L hL => ?_⟩ rw [HF'.d (by decide) L hL] have h1 := HA.2 L hL (try dsimp only at *) have e : (l2d (l2DQ B q0 nq) L * l2d (l2PW B q0 nq 9) L + 1023) / 2 ^ 10 % 2 ^ 26 = (l2d (l2DQ B q0 nq) L * l2d (l2PW B q0 nq 9) L + 1023) / 2 ^ 10 := Nat.mod_eq_of_lt (Nat.div_lt_of_lt_mul (by omega)) rw [e, Nat.mul_comm (l2d (l2PW B q0 nq 9) L)] have := Nat.div_add_mod (l2d (l2DQ B q0 nq) L * l2d (l2PW B q0 nq 9) L + 1023) (2 ^ 10) have := Nat.mod_lt (l2d (l2DQ B q0 nq) L * l2d (l2PW B q0 nq 9) L + 1023) (show 0 < 2 ^ 10 by decide) omega theorem l2QPOS_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.P * nq) 1 (l2QPOS B q0 nq) (fun L => if l2d (l2PW B q0 nq 2) L = 0 then 0 else 1) := L2R_nz (((l2PW_L hS 2 (by decide)).1).mono (Nat.le_trans hS.pw2 (by decide))) (by decide) theorem l2FL_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.P * nq) 1 (l2FL B q0 nq) (fun L => if l2d (l2PW B q0 nq 9) L ≠ 0 ∧ l2d (l2PW B q0 nq 2) L ≠ 0 then 1 else 0) := by have H9 := L2R_nz (((l2PW_L hS 9 (by decide)).1).mono (Nat.le_trans hS.pw9 (by decide))) (h := 11) (by decide) have H := L2R_and H9 (l2QPOS_R hS) (by decide) (by decide) refine H.congr (fun L _ => ?_) (try dsimp only) split_ifs <;> simp_all theorem l2UM_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.P * nq) 8 (l2UM B q0 nq) (l2d (l2UM B q0 nq)) ∧ ∀ L < B.P * nq, l2d (l2UM B q0 nq) L * l2d (l2PW B q0 nq 2) L ≤ 1164 * l2d (l2PW B q0 nq 8) L := by have HQ := ((l2PW_L hS 2 (by decide)).1).mono (Nat.le_trans hS.pw2 (by decide : 23 ≤ 32)) have H8 := ((l2PW_L hS 8 (by decide)).1).mono hS.pw8 have HR := L2R_cmul 1164 H8 (h := 32) (fun L hL => by have hh1 := H8.2 L hL; omega) obtain ⟨-, H2⟩ := L2R_quo HQ (by decide) 8 _ 0 _ (fun _ => 0) HR (l2zero_R _ 48) (fun L hL => by have hh1 := HQ.2 L hL; have hh2 := hS.pw2; have hh3 := l2pow_le hS.pw2 have : 2 ^ 8 * l2d (l2PW B q0 nq 2) L < 2 ^ 8 * 2 ^ 23 := by have := (((l2PW_L hS 2 (by decide)).1).2 L hL); exact Nat.mul_lt_mul_of_pos_left (Nat.lt_of_lt_of_le this (l2pow_le hS.pw2)) (by decide) omega) (fun L _ => by decide) have H2' : L2R (B.P * nq) 48 (l2UM B q0 nq) _ := H2 have hq : ∀ L < B.P * nq, (l2qs (l2d (l2PW B q0 nq 2) L) 8 (1164 * l2d (l2PW B q0 nq 8) L, 0)).2 < 2 ^ 8 ∧ (l2qs (l2d (l2PW B q0 nq 2) L) 8 (1164 * l2d (l2PW B q0 nq 8) L, 0)).2 * l2d (l2PW B q0 nq 2) L ≤ 1164 * l2d (l2PW B q0 nq 8) L := by intro L _ have := l2qs_spec (l2d (l2PW B q0 nq 2) L) 8 (1164 * l2d (l2PW B q0 nq 8) L, 0) (try dsimp only at this) omega have H3 : L2R (B.P * nq) 8 (l2UM B q0 nq) _ := H2'.bnd 8 (fun L hL => (hq L hL).1) refine ⟨H3.sd (by decide), fun L hL => ?_⟩ rw [H3.d (by decide) L hL]; exact (hq L hL).2 noncomputable def L2W (N X : ℕ) (v : ℕ → ℤ) : Prop := L2R N 32 X (l2d X) ∧ ∀ L < N, ((l2d X L : ℕ) : ℤ) = 2 ^ 31 + v L ∧ (v L).natAbs < 2 ^ 30 theorem l2H_lt {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (f : ℕ) (hf : f = 7 ∨ f = 8) : L2R (B.P * nq) 19 (l2PW B q0 nq f) (l2d (l2PW B q0 nq f)) := by rcases hf with h | h <;> subst h · exact ((l2PW_L hS 7 (by decide)).1).mono hS.pw7 · exact ((l2PW_L hS 8 (by decide)).1).mono hS.pw8 theorem l2AL1_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) : L2W (B.P * nq) (l2AL1 B q0 nq) (fun L => l2d (l2PW B q0 nq 7) L * l2bj B q0 nq L - l2d (l2PW B q0 nq 8) L * l2bi B q0 nq L) := by have HBI := l2BIO_R hS hF.pi have HBJ := l2BJO_R hS hF.pj have H7 := l2H_lt hS 7 (Or.inl rfl) have H8 := l2H_lt hS 8 (Or.inr rfl) have P1 := L2R_hm H7 HBJ.1 (by decide) have P2 := L2R_add P1 (L2R_cmul 1024 H8 (h := 29) (fun L hL => by have hh1 := H8.2 L hL; omega)) (h := 31) (fun L hL => by have hh2 := P1.2 L hL; have hh3 := H8.2 L hL; (try dsimp only at *); omega) have P3 := L2R_add P2 (l2KU_R (B.P * nq) (c := 2 ^ 31) (h := 32) (by decide)) (h := 32) (fun L hL => by have hh1 := P2.2 L hL; (try dsimp only at *); omega) have N1 := L2R_hm H8 HBI.1 (by decide) have N2 := L2R_add N1 (L2R_cmul 1024 H7 (h := 29) (fun L hL => by have hh1 := H7.2 L hL; omega)) (h := 31) (fun L hL => by have hh2 := N1.2 L hL; have hh3 := H7.2 L hL; (try dsimp only at *); omega) have key : ∀ L < B.P * nq, _ := fun L hL => l2lin_a _ _ _ _ _ _ (HBJ.2 L hL).1 (HBI.2 L hL).1 (HBJ.abs L hL) (HBI.abs L hL) (H7.2 L hL) (H8.2 L hL) have D := L2R_sub P3 N2 (fun L hL => by (try dsimp only); exact (key L hL).1) have D' : L2R (B.P * nq) 32 (l2AL1 B q0 nq) _ := D refine ⟨D'.sd (by decide), fun L hL => ?_⟩ rw [D'.d (by decide) L hL] exact ⟨(key L hL).2.1, (key L hL).2.2⟩ theorem l2BE1_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) : L2W (B.P * nq) (l2BE1 B q0 nq) (fun L => l2d (l2PW B q0 nq 8) L * l2ai B q0 nq L - l2d (l2PW B q0 nq 7) L * l2aj B q0 nq L) := by have HAI := l2AIO_R hS hF.pi have HAJ := l2AJO_R hS hF.pj have H7 := l2H_lt hS 7 (Or.inl rfl) have H8 := l2H_lt hS 8 (Or.inr rfl) have P1 := L2R_hm H8 HAI.1 (by decide) have P2 := L2R_add P1 (L2R_cmul 1024 H7 (h := 29) (fun L hL => by have hh1 := H7.2 L hL; omega)) (h := 31) (fun L hL => by have hh2 := P1.2 L hL; have hh3 := H7.2 L hL; (try dsimp only at *); omega) have P3 := L2R_add P2 (l2KU_R (B.P * nq) (c := 2 ^ 31) (h := 32) (by decide)) (h := 32) (fun L hL => by have hh1 := P2.2 L hL; (try dsimp only at *); omega) have N1 := L2R_hm H7 HAJ.1 (by decide) have N2 := L2R_add N1 (L2R_cmul 1024 H8 (h := 29) (fun L hL => by have hh1 := H8.2 L hL; omega)) (h := 31) (fun L hL => by have hh2 := N1.2 L hL; have hh3 := H8.2 L hL; (try dsimp only at *); omega) have key : ∀ L < B.P * nq, _ := fun L hL => l2lin_a _ _ _ _ _ _ (HAI.2 L hL).1 (HAJ.2 L hL).1 (HAI.abs L hL) (HAJ.abs L hL) (H8.2 L hL) (H7.2 L hL) have D := L2R_sub P3 N2 (fun L hL => by (try dsimp only); exact (key L hL).1) have D' : L2R (B.P * nq) 32 (l2BE1 B q0 nq) _ := D refine ⟨D'.sd (by decide), fun L hL => ?_⟩ rw [D'.d (by decide) L hL] exact ⟨(key L hL).2.1, (key L hL).2.2⟩ theorem l2AL2_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) : L2W (B.P * nq) (l2AL2 B q0 nq) (fun L => l2d (l2PW B q0 nq 7) L * l2bj B q0 nq L + l2d (l2PW B q0 nq 8) L * l2bi B q0 nq L) := by have HBI := l2BIO_R hS hF.pi have HBJ := l2BJO_R hS hF.pj have H7 := l2H_lt hS 7 (Or.inl rfl) have H8 := l2H_lt hS 8 (Or.inr rfl) have P1 := L2R_hm H7 HBJ.1 (by decide) have P2 := L2R_add P1 (L2R_hm H8 HBI.1 (by decide)) (h := 31) (fun L hL => by have hh1 := P1.2 L hL; have hh2 := (L2R_hm H8 HBI.1 (by decide)).2 L hL; (try dsimp only at *); omega) have P3 := L2R_add P2 (l2KU_R (B.P * nq) (c := 2 ^ 31) (h := 32) (by decide)) (h := 32) (fun L hL => by have hh1 := P2.2 L hL; (try dsimp only at *); omega) have N2 := L2R_cmul 1024 (L2R_add H7 H8 (h := 20) (fun L hL => by have hh2 := H7.2 L hL; have hh3 := H8.2 L hL; omega)) (h := 30) (fun L hL => by have hh1 := H7.2 L hL; have hh2 := H8.2 L hL; (try dsimp only at *); omega) have key : ∀ L < B.P * nq, _ := fun L hL => l2lin_b _ _ _ _ _ _ (HBJ.2 L hL).1 (HBI.2 L hL).1 (HBJ.abs L hL) (HBI.abs L hL) (H7.2 L hL) (H8.2 L hL) have D := L2R_sub P3 N2 (fun L hL => by (try dsimp only); exact (key L hL).1) have D' : L2R (B.P * nq) 32 (l2AL2 B q0 nq) _ := D refine ⟨D'.sd (by decide), fun L hL => ?_⟩ rw [D'.d (by decide) L hL] exact ⟨(key L hL).2.1, (key L hL).2.2⟩ theorem l2BE2_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) : L2W (B.P * nq) (l2BE2 B q0 nq) (fun L => -(l2d (l2PW B q0 nq 8) L * l2ai B q0 nq L + l2d (l2PW B q0 nq 7) L * l2aj B q0 nq L)) := by have HAI := l2AIO_R hS hF.pi have HAJ := l2AJO_R hS hF.pj have H7 := l2H_lt hS 7 (Or.inl rfl) have H8 := l2H_lt hS 8 (Or.inr rfl) have P2 := L2R_add (l2KU_R (B.P * nq) (c := 2 ^ 31) (h := 32) (by decide)) (L2R_cmul 1024 (L2R_add H8 H7 (h := 20) (fun L hL => by have hh1 := H7.2 L hL; have hh2 := H8.2 L hL; omega)) (h := 30) (fun L hL => by have hh3 := H7.2 L hL; have hh4 := H8.2 L hL; (try dsimp only at *); omega)) (h := 32) (fun L hL => by have hh1 := H7.2 L hL; have hh2 := H8.2 L hL; (try dsimp only at *); omega) have N1 := L2R_hm H8 HAI.1 (by decide) have N2 := L2R_add N1 (L2R_hm H7 HAJ.1 (by decide)) (h := 31) (fun L hL => by have hh1 := N1.2 L hL; have hh2 := (L2R_hm H7 HAJ.1 (by decide)).2 L hL; (try dsimp only at *); omega) have key : ∀ L < B.P * nq, _ := fun L hL => l2lin_c _ _ _ _ _ _ (HAI.2 L hL).1 (HAJ.2 L hL).1 (HAI.abs L hL) (HAJ.abs L hL) (H8.2 L hL) (H7.2 L hL) have D := L2R_sub P2 N2 (fun L hL => by (try dsimp only); exact (key L hL).1) have D' : L2R (B.P * nq) 32 (l2BE2 B q0 nq) _ := D refine ⟨D'.sd (by decide), fun L hL => ?_⟩ rw [D'.d (by decide) L hL] refine ⟨(key L hL).2.1, ?_⟩ have := (key L hL).2.2; (try dsimp only); omega theorem l2ps_const (k : ℕ) : ∀ c, l2ps (fun _ => k) c = k * (c + 1) | 0 => by simp [l2ps] | c + 1 => by rw [l2ps, l2ps_const k c, Nat.mul_succ k (c + 1)] theorem l2ps_bnd (g : ℕ → ℕ) (b : ℕ) (hg : ∀ t, g t ≤ b) : ∀ c, l2ps g c ≤ b * (c + 1) | 0 => by simp only [l2ps, Nat.zero_add, Nat.mul_one]; exact hg 0 | c + 1 => by rw [l2ps, Nat.mul_succ]; have := l2ps_bnd g b hg c; have := hg (c + 1); omega theorem l2divlt {L n m : ℕ} (h : L < m * n) : L / n < m := Nat.div_lt_of_lt_mul (by rwa [Nat.mul_comm] at h) theorem L2R.allP {N X : ℕ} {P : ℕ → Prop} [DecidablePred P] (H : L2R N 1 X (fun L => if P L then 1 else 0)) (e : X = l2U N) : ∀ L < N, P L := by intro L hL; have := H.allU e L hL; (try dsimp only at this); split at this <;> simp_all theorem l2E_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 9 (l2E B q0 nq) (l2d (l2E B q0 nq)) := by have HM := l2EMAG_R hS have HS := l2ESGN_R hS have HK := l2KU_R (B.C * nq) (c := 256) (h := 9) (by decide) have HSel := L2R_sel HM HS (by decide) have H2 := L2R_cmul 2 HSel (h := 9) (fun L hL => by have h1 := HS.flag L hL; have h2 := HM.2 L hL rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h1 with h0 | h0 <;> rw [h0] <;> omega) have HA := L2R_add HM HK (h := 10) (fun L hL => by have h2 := HM.2 L hL; omega) have HE := L2R_sub HA H2 (fun L hL => by have h1 := HS.flag L hL; have h2 := HM.2 L hL rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h1 with h0 | h0 <;> rw [h0] <;> omega) have HE' : L2R (B.C * nq) 10 (l2E B q0 nq) _ := HE exact (HE'.bnd 9 (fun L hL => by have h1 := HS.flag L hL; have h2 := HM.2 L hL rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h1 with h0 | h0 <;> rw [h0] <;> omega)).sd (by decide) theorem l2CI_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 8 (l2CI B q0 nq) (fun L => L / nq + 1) := by have H := L2R_pfx ((l2U_R (B.C * nq)).comm.mono (by decide : 1 ≤ 8)) (h := 8) (by decide) hS.nq1 hS.C1 (fun L hL => by rw [l2ps_const]; have := l2divlt (by rwa [Nat.mul_comm] at hL : L < B.C * nq); have := hS.C255; omega) exact H.comm.congr (fun L _ => by (try dsimp only); rw [l2ps_const]; omega) theorem l2C0_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 8 (l2C0 B q0 nq) (fun L => L / nq) := (L2R_sub (l2CI_R hS) (l2U_R (B.C * nq)) (fun L _ => by generalize L / nq = c; omega)).congr (fun L _ => by (try dsimp only); generalize L / nq = c; omega) theorem l2OE_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 17 (l2OE B q0 nq) (fun L => l2ps (fun t => l2d (l2E B q0 nq) (t * nq + L % nq)) (L / nq)) := by have HE := l2E_R hS have hE : ∀ t, (fun t => l2d (l2E B q0 nq) t) t ≤ 511 ∨ True := fun _ => Or.inr trivial refine (L2R_pfx (HE.comm.mono (by decide : 9 ≤ 17)) (h := 17) (by decide) hS.nq1 hS.C1 (fun L hL => ?_)).comm have hc := l2divlt (by rwa [Nat.mul_comm] at hL : L < B.C * nq) have hb := l2ps_bnd (fun t => l2d (l2E B q0 nq) (t * nq + L % nq)) 511 (fun t => by by_cases ht : t * nq + L % nq < B.C * nq · have := HE.2 _ ht; (try dsimp only); omega · have : l2d (l2E B q0 nq) (t * nq + L % nq) = 0 := by unfold l2d p3dig; rw [HE.1] have h0 := p3pk_lt 48 (l2d (l2E B q0 nq)) (B.C * nq) (fun i hi => Nat.lt_of_lt_of_le (HE.2 i hi) (by decide)) rw [Nat.div_eq_of_lt (Nat.lt_of_lt_of_le h0 (l2pow_le (by omega)))]; rfl (try dsimp only); omega) (L / nq) have := hS.C255 have : 511 * (L / nq + 1) ≤ 511 * 255 := Nat.mul_le_mul_left _ (by omega) omega theorem l2SPI_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 16 (l2SPI B q0 nq) (fun L => l2ps (fun t => l2d (l2LEN B q0 nq) (t * nq + L % nq)) (L / nq)) := by have HE := l2LEN_R hS refine (L2R_pfx (HE.comm.mono (by decide : 8 ≤ 16)) (h := 16) (by decide) hS.nq1 hS.C1 (fun L hL => ?_)).comm have hc := l2divlt (by rwa [Nat.mul_comm] at hL : L < B.C * nq) have hb := l2ps_bnd (fun t => l2d (l2LEN B q0 nq) (t * nq + L % nq)) 255 (fun t => by by_cases ht : t * nq + L % nq < B.C * nq · have := HE.2 _ ht; (try dsimp only); omega · have : l2d (l2LEN B q0 nq) (t * nq + L % nq) = 0 := by unfold l2d p3dig; rw [HE.1] have h0 := p3pk_lt 48 (l2d (l2LEN B q0 nq)) (B.C * nq) (fun i hi => Nat.lt_of_lt_of_le (HE.2 i hi) (by decide)) rw [Nat.div_eq_of_lt (Nat.lt_of_lt_of_le h0 (l2pow_le (by omega)))]; rfl (try dsimp only); omega) (L / nq) have := hS.C255 have : 255 * (L / nq + 1) ≤ 255 * 255 := Nat.mul_le_mul_left _ (by omega) omega noncomputable def l2spi (B : Batch) (q0 nq i c : ℕ) : ℕ := l2ps (fun t => l2d (l2LEN B q0 nq) (t * nq + i)) c theorem l2SP_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 16 (l2SP B q0 nq) (fun L => l2spi B q0 nq (L % nq) (L / nq) - l2d (l2LEN B q0 nq) L) := by have H := L2R_sub (l2SPI_R hS) ((l2LEN_R hS).mono (by decide : 8 ≤ 16)) (fun L hL => by (try dsimp only) have := l2ps_le (fun t => l2d (l2LEN B q0 nq) (t * nq + L % nq)) (L / nq) (L / nq) le_rfl rw [l2divmod] at this; exact this) exact H theorem l2SPC_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R nq 16 (l2SPC B q0 nq) (fun i => l2spi B q0 nq i (B.C - 1)) := by have H := L2R_blk (l2SPI_R hS).comm (by decide) (B.C - 1) (by have := hS.C1; omega) refine H.congr (fun i hi => ?_) (try dsimp only) have e1 : (nq * (B.C - 1) + i) % nq = i := by rw [Nat.add_comm, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hi] have e2 : (nq * (B.C - 1) + i) / nq = B.C - 1 := by rw [Nat.add_comm, Nat.add_mul_div_left _ _ (by omega), Nat.div_eq_of_lt hi, Nat.zero_add] rw [e1, e2]; rfl theorem l2SWP_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 18 (l2SWP B q0 nq) (fun L => l2spi B q0 nq (L % nq) (L / nq) - l2d (l2LEN B q0 nq) L + l2ps (fun t => l2d (l2E B q0 nq) (t * nq + L % nq)) (L / nq) + 2 ^ 12) := by have H1 := L2R_add (l2SP_R hS) (l2OE_R hS) (h := 18) (fun L hL => by have := (l2SP_R hS).2 L hL; have := (l2OE_R hS).2 L hL; (try dsimp only at *); omega) exact L2R_add H1 (l2KU_R (B.C * nq) (c := 2 ^ 12) (h := 13) (by decide)) (h := 18) (fun L hL => by have := (l2SP_R hS).2 L hL; have := (l2OE_R hS).2 L hL; (try dsimp only at *); omega) structure L2Win (B : Batch) (q0 nq : ℕ) : Prop where spc : ∀ i < nq, l2spi B q0 nq i (B.C - 1) ≤ B.G SW : L2R (B.C * nq) 18 (l2SW B q0 nq) (l2d (l2SW B q0 nq)) sw : ∀ L < B.C * nq, l2d (l2SW B q0 nq) L + 256 * (L / nq + 1) = l2spi B q0 nq (L % nq) (L / nq) - l2d (l2LEN B q0 nq) L + l2ps (fun t => l2d (l2E B q0 nq) (t * nq + L % nq)) (L / nq) + 2 ^ 12 sw2 : ∀ L < B.C * nq, 2 ≤ l2d (l2SW B q0 nq) L KLO : L2R (B.C * nq) 13 (l2KLO B q0 nq) (fun L => l2d (l2SW B q0 nq) L - 1) KHI : L2R (B.C * nq) 13 (l2KHI B q0 nq) (fun L => l2d (l2SW B q0 nq) L + (l2d (l2LEN B q0 nq) L - l2d (l2EMF B q0 nq) L * l2d (l2LEN B q0 nq) L)) theorem l2win_ok {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (h : l2win B q0 nq = true) : L2Win B q0 nq := by simp only [l2win, Bool.and_eq_true, beq_iff_eq] at h obtain ⟨⟨⟨h1, h2⟩, h3⟩, h4⟩ := h have HG := L2R_ge (l2KU_R nq (c := B.G) (h := 16) (by have := hS.G2047; omega)) ((l2SPC_R hS).mono (by decide)) (h := 16) (by decide) have hspc := L2R.allP (P := fun i => l2spi B q0 nq i (B.C - 1) ≤ B.G) HG h1 have HSWP := l2SWP_R hS have HCI := L2R_cmul 256 (l2CI_R hS) (h := 18) (fun L hL => by have := l2divlt hL; have := hS.C255; (try dsimp only); omega) have HG2 := L2R_ge (HSWP.mono (by decide : 18 ≤ 19)) (HCI.mono (by decide : 18 ≤ 19)) (by decide) have hsw := L2R.allP (P := fun L => 256 * (L / nq + 1) ≤ _) HG2 h2 have HSW := L2R_sub HSWP HCI hsw have HSW' : L2R (B.C * nq) 18 (l2SW B q0 nq) _ := HSW obtain ⟨HSW2, hSW2⟩ := HSW'.fin (by decide) have HG3 := L2R_geZ HSW2 (l2KU_R (B.C * nq) (c := 2 ^ 19 - 2) (h := 19) (by decide)) (h := 19) (fun L hL => by have := HSW2.2 L hL; (try dsimp only); omega) (by decide) have hsw2 := L2R.allP (P := fun L => 2 ^ 19 ≤ l2d (l2SW B q0 nq) L + (2 ^ 19 - 2)) HG3 h3 have HKLO := L2R_sub HSW2 (l2U_R (B.C * nq)) (fun L hL => by have := hsw2 L hL; (try dsimp only at *); omega) have HL := (l2LEN_R hS) have HEM := l2EMF_R hS have HLE := L2R_sub HL (L2R_sel HL HEM (by decide)) (fun L hL => by have := HEM.flag L hL; (try dsimp only) rcases Nat.le_one_iff_eq_zero_or_eq_one.mp this with h0 | h0 <;> rw [h0] <;> omega) have HKHI := L2R_add HSW2 HLE (h := 19) (fun L hL => by have := HSW2.2 L hL; have := HL.2 L hL; (try dsimp only at *); omega) have HG4 := L2R_ge (l2KU_R (B.C * nq) (c := 2 ^ 13 - 1) (h := 19) (by decide)) HKHI (by decide) have hkhi := L2R.allP (P := fun L => _ ≤ 2 ^ 13 - 1) HG4 h4 refine ⟨hspc, HSW2, fun L hL => ?_, fun L hL => by have := hsw2 L hL; omega, HKLO.bnd 13 (fun L hL => by have := hkhi L hL; (try dsimp only at *); omega), HKHI.bnd 13 (fun L hL => by have := hkhi L hL; (try dsimp only at *); omega)⟩ rw [hSW2 L hL] have := hsw L hL (try dsimp only at *) omega noncomputable def L2F (N X : ℕ) (P : ℕ → Prop) : Prop := L2R N 1 X (l2d X) ∧ ∀ L < N, (l2d X L = 1 ↔ P L) theorem L2F.of {N X : ℕ} {P : ℕ → Prop} [DecidablePred P] (H : L2R N 1 X (fun L => if P L then 1 else 0)) : L2F N X P := by refine ⟨H.sd (by decide), fun L hL => ?_⟩ rw [H.d (by decide) L hL]; (try dsimp only); split <;> simp_all theorem L2F.mono {N X : ℕ} {P Q : ℕ → Prop} (H : L2F N X P) (h : ∀ L < N, (P L ↔ Q L)) : L2F N X Q := ⟨H.1, fun L hL => (H.2 L hL).trans (h L hL)⟩ theorem l2flag_and (a b : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) : (a &&& b) = 1 ↔ a = 1 ∧ b = 1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with rfl | rfl <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with rfl | rfl <;> decide theorem l2flag_or (a b : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) : (a ||| b) = 1 ↔ a = 1 ∨ b = 1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with rfl | rfl <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with rfl | rfl <;> decide theorem L2F_and {N X Y : ℕ} {P Q : ℕ → Prop} (HX : L2F N X P) (HY : L2F N Y Q) : L2F N (X &&& Y) (fun L => P L ∧ Q L) := by have H := L2R_and HX.1 HY.1 (by decide) (by decide) refine ⟨H.sd (by decide), fun L hL => ?_⟩ rw [H.d (by decide) L hL, l2flag_and _ _ (HX.1.flag L hL) (HY.1.flag L hL), HX.2 L hL, HY.2 L hL] theorem L2F_or {N X Y : ℕ} {P Q : ℕ → Prop} (HX : L2F N X P) (HY : L2F N Y Q) : L2F N (X ||| Y) (fun L => P L ∨ Q L) := by have H := L2R_or HX.1 HY.1 (by decide) refine ⟨H.sd (by decide), fun L hL => ?_⟩ rw [H.d (by decide) L hL, l2flag_or _ _ (HX.1.flag L hL) (HY.1.flag L hL), HX.2 L hL, HY.2 L hL] theorem L2F_not {N X : ℕ} {P : ℕ → Prop} (HX : L2F N X P) : L2F N (l2U N - X) (fun L => ¬ P L) := by have H := L2R_sub (l2U_R N) HX.1 (fun L hL => HX.1.flag L hL) refine ⟨H.sd (by decide), fun L hL => ?_⟩ show l2d (l2U N - X) L = 1 ↔ ¬ P L rw [H.d (by decide) L hL, ← HX.2 L hL] have := HX.1.flag L hL omega theorem L2F.all {N X : ℕ} {P : ℕ → Prop} (H : L2F N X P) (e : X = l2U N) : ∀ L < N, P L := by intro L hL; rw [← H.2 L hL]; exact H.1.allU e L hL theorem L2F_zero (N : ℕ) : L2F N 0 (fun _ => False) := by refine ⟨(l2zero_R N 1).sd (by decide), fun L hL => ?_⟩ rw [(l2zero_R N 1).d (by decide) L hL]; simp theorem L2F_orfold {N : ℕ} (F : ℕ → ℕ) (Pf : ℕ → ℕ → Prop) (A : ℕ) (P0 : ℕ → Prop) (HA : L2F N A P0) : ∀ k, (∀ p < k, L2F N (F p) (Pf p)) → L2F N ((List.range k).foldl (fun a p => a ||| F p) A) (fun L => P0 L ∨ ∃ p < k, Pf p L) := by intro k induction k with | zero => intro _; exact HA.mono (fun L _ => by simp) | succ k ih => intro HF rw [List.range_succ, List.foldl_append, List.foldl_cons, List.foldl_nil] refine (L2F_or (ih (fun p hp => HF p (by omega))) (HF k (by omega))).mono (fun L _ => ?_) constructor · rintro ((h | ⟨p, hp, h⟩) | h) · exact Or.inl h · exact Or.inr ⟨p, by omega, h⟩ · exact Or.inr ⟨k, by omega, h⟩ · rintro (h | ⟨p, hp, h⟩) · exact Or.inl (Or.inl h) · by_cases e : p = k · subst e; exact Or.inr h · exact Or.inl (Or.inr ⟨p, by omega, h⟩) theorem L2R_bsl {P n nb h X : ℕ} {f : ℕ → ℕ} (HX : L2R (P * n) h X f) (hh : h ≤ 48) (p : ℕ) (hp : p < P) (hn : 0 < n) (hnb : 1 ≤ nb) : L2R (nb * n) h (l2bcm n nb (l2blk n p X)) (fun L => f (n * p + L % n)) := (L2R_bcm (L2R_blk HX.comm hh p hp) hh hnb hn).comm theorem l2slot_lt {P n p i : ℕ} (hp : p < P) (hi : i < n) : n * p + i < P * n := by have : n * p + n ≤ P * n := by rw [Nat.mul_comm n p, ← Nat.succ_mul]; exact Nat.mul_le_mul_right _ hp omega theorem l2slot_div {n p i : ℕ} (hi : i < n) : (n * p + i) / n = p := by rw [Nat.add_comm, Nat.add_mul_div_left _ _ (by omega), Nat.div_eq_of_lt hi, Nat.zero_add] theorem l2slot_mod {n p i : ℕ} (hi : i < n) : (n * p + i) % n = i := by rw [Nat.add_comm, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hi] theorem l2face_nat (A Bt c K : ℕ) (α β : ℤ) (hA : (A : ℤ) = 2 ^ 31 + α) (hB : (Bt : ℤ) = 2 ^ 31 + β) (ra : α.natAbs < 2 ^ 30) (rb : β.natAbs < 2 ^ 30) (hc : c < 2 ^ 8) (hK : K < 2 ^ 13) : 2 ^ 31 * c + 2 ^ 31 * K + 2 ^ 12 * Bt ≤ A * c + Bt * K + (2 ^ 43 + 2 ^ 45) ∧ ((A * c + Bt * K + (2 ^ 43 + 2 ^ 45) - (2 ^ 31 * c + 2 ^ 31 * K + 2 ^ 12 * Bt) : ℕ) : ℤ) = 2 ^ 45 + (α * c + β * ((K : ℤ) - 2 ^ 12)) ∧ (α * c + β * ((K : ℤ) - 2 ^ 12)).natAbs < 2 ^ 43 := by have b1 := l2zmul_bnd α c (2 ^ 30) (2 ^ 8) (by omega) (by omega) have b2 := l2zmul_bnd β ((K : ℤ) - 2 ^ 12) (2 ^ 30) (2 ^ 12) (by omega) (by omega) have e : ((A * c + Bt * K + (2 ^ 43 + 2 ^ 45) : ℕ) : ℤ) - ((2 ^ 31 * c + 2 ^ 31 * K + 2 ^ 12 * Bt : ℕ) : ℤ) = 2 ^ 45 + (α * c + β * ((K : ℤ) - 2 ^ 12)) := by push_cast; rw [hA, hB]; grind have hle : 2 ^ 31 * c + 2 ^ 31 * K + 2 ^ 12 * Bt ≤ A * c + Bt * K + (2 ^ 43 + 2 ^ 45) := by have : ((2 ^ 31 * c + 2 ^ 31 * K + 2 ^ 12 * Bt : ℕ) : ℤ) ≤ ((A * c + Bt * K + (2 ^ 43 + 2 ^ 45) : ℕ) : ℤ) := by omega exact_mod_cast this exact ⟨hle, by rw [Nat.cast_sub hle]; exact e, by omega⟩ theorem l2face_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) {al be K : ℕ} {fa fb fk : ℕ → ℕ} {α β : ℕ → ℤ} (HA : L2R (B.C * nq) 32 al fa) (HB : L2R (B.C * nq) 32 be fb) (HK : L2R (B.C * nq) 13 K fk) (hα : ∀ L < B.C * nq, ((fa L : ℕ) : ℤ) = 2 ^ 31 + α L ∧ (α L).natAbs < 2 ^ 30) (hβ : ∀ L < B.C * nq, ((fb L : ℕ) : ℤ) = 2 ^ 31 + β L ∧ (β L).natAbs < 2 ^ 30) : L2R (B.C * nq) 46 (l2face B q0 nq al be K) (l2d (l2face B q0 nq al be K)) ∧ ∀ L < B.C * nq, ((l2d (l2face B q0 nq al be K) L : ℕ) : ℤ) = 2 ^ 45 + (α L * ((L / nq : ℕ) : ℤ) + β L * ((fk L : ℤ) - 2 ^ 12)) ∧ (α L * ((L / nq : ℕ) : ℤ) + β L * ((fk L : ℤ) - 2 ^ 12)).natAbs < 2 ^ 43 := by have HC0 := l2C0_R hS have P1 := L2R_hm HA HC0 (by decide) have P2 := L2R_hm HB HK (by decide) have P3 := L2R_add P1 P2 (h := 46) (fun L hL => by have h1 := P1.2 L hL; have h2 := P2.2 L hL; (try dsimp only at *); omega) have P4 := L2R_add P3 (l2KU_R (B.C * nq) (c := 2 ^ 43 + 2 ^ 45) (h := 47) (by decide)) (h := 47) (fun L hL => by have h1 := P1.2 L hL; have h2 := P2.2 L hL; (try dsimp only at *); omega) have N1 := L2R_cmul (2 ^ 31) HC0 (h := 39) (fun L hL => by have h1 := HC0.2 L hL; (try dsimp only at *); omega) have N2 := L2R_cmul (2 ^ 31) HK (h := 44) (fun L hL => by have h1 := HK.2 L hL; omega) have N3 := L2R_cmul (2 ^ 12) HB (h := 44) (fun L hL => by have h1 := HB.2 L hL; omega) have N4 := L2R_add N1 N2 (h := 45) (fun L hL => by have h1 := N1.2 L hL; have h2 := N2.2 L hL; (try dsimp only at *); omega) have N5 := L2R_add N4 N3 (h := 46) (fun L hL => by have h1 := N4.2 L hL; have h2 := N3.2 L hL; (try dsimp only at *); omega) have key : ∀ L < B.C * nq, _ := fun L hL => l2face_nat (fa L) (fb L) (L / nq) (fk L) (α L) (β L) (hα L hL).1 (hβ L hL).1 (hα L hL).2 (hβ L hL).2 (HC0.2 L hL) (HK.2 L hL) have D := L2R_sub P4 N5 (fun L hL => (key L hL).1) have D' : L2R (B.C * nq) 47 (l2face B q0 nq al be K) _ := D have D2 := D'.bnd 46 (fun L hL => by have h1 := (key L hL).2.1; have h2 := (key L hL).2.2; omega) refine ⟨D2.sd (by decide), fun L hL => ?_⟩ rw [D2.d (by decide) L hL] exact (key L hL).2 noncomputable def l2al1 (B : Batch) (q0 nq L : ℕ) : ℤ := (l2d (l2PW B q0 nq 7) L : ℤ) * l2bj B q0 nq L - (l2d (l2PW B q0 nq 8) L : ℤ) * l2bi B q0 nq L noncomputable def l2be1 (B : Batch) (q0 nq L : ℕ) : ℤ := (l2d (l2PW B q0 nq 8) L : ℤ) * l2ai B q0 nq L - (l2d (l2PW B q0 nq 7) L : ℤ) * l2aj B q0 nq L noncomputable def l2al2 (B : Batch) (q0 nq L : ℕ) : ℤ := (l2d (l2PW B q0 nq 7) L : ℤ) * l2bj B q0 nq L + (l2d (l2PW B q0 nq 8) L : ℤ) * l2bi B q0 nq L noncomputable def l2be2 (B : Batch) (q0 nq L : ℕ) : ℤ := -((l2d (l2PW B q0 nq 8) L : ℤ) * l2ai B q0 nq L + (l2d (l2PW B q0 nq 7) L : ℤ) * l2aj B q0 nq L) noncomputable def l2Wup (thr f1 b1 f2 b2 : ℤ) : Prop := (((thr ≤ f1 ∧ 0 ≤ b1) ∨ (f1 ≤ -thr ∧ b1 ≤ 0)) ∨ (thr ≤ f2 ∧ 0 ≤ b2)) ∨ (f2 ≤ -thr ∧ b2 ≤ 0) noncomputable def l2Wlo (thr f1 b1 f2 b2 : ℤ) : Prop := (((thr ≤ f1 ∧ b1 ≤ 0) ∨ (f1 ≤ -thr ∧ 0 ≤ b1)) ∨ (thr ≤ f2 ∧ b2 ≤ 0)) ∨ (f2 ≤ -thr ∧ 0 ≤ b2) noncomputable def l2Wc (B : Batch) (q0 nq p L : ℕ) (k : ℕ) (up : Bool) : Prop := let Lp := nq * p + L % nq let thr : ℤ := (l2d (l2THR B q0 nq) Lp : ℤ) let f1 := l2al1 B q0 nq Lp * ((L / nq : ℕ) : ℤ) + l2be1 B q0 nq Lp * ((k : ℤ) - 2 ^ 12) let f2 := l2al2 B q0 nq Lp * ((L / nq : ℕ) : ℤ) + l2be2 B q0 nq Lp * ((k : ℤ) - 2 ^ 12) cond up (l2Wup thr f1 (l2be1 B q0 nq Lp) f2 (l2be2 B q0 nq Lp)) (l2Wlo thr f1 (l2be1 B q0 nq Lp) f2 (l2be2 B q0 nq Lp)) noncomputable def l2FLc (B : Batch) (q0 nq p L : ℕ) : Prop := l2d (l2PW B q0 nq 9) (nq * p + L % nq) ≠ 0 ∧ l2d (l2PW B q0 nq 2) (nq * p + L % nq) ≠ 0 theorem l2wpt_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) (p : ℕ) (hp : p < B.P) {K : ℕ} {fk : ℕ → ℕ} (HK : L2R (B.C * nq) 13 K fk) (up : Bool) : L2F (B.C * nq) (l2wpt B q0 nq p K up) (fun L => l2Wc B q0 nq p L (fk L) up ∧ l2FLc B q0 nq p L) := by have hn := hS.nq1 have hC := hS.C1 have bs : ∀ {h X : ℕ} {f : ℕ → ℕ}, L2R (B.P * nq) h X f → h ≤ 48 → L2R (B.C * nq) h (l2bcm nq B.C (l2blk nq p X)) (fun L => f (nq * p + L % nq)) := fun HX hh => L2R_bsl HX hh p hp hn hC have hLp : ∀ L < B.C * nq, nq * p + L % nq < B.P * nq := fun L _ => l2slot_lt hp (Nat.mod_lt _ hn) obtain ⟨HTH, hTH⟩ := l2THR_R hS hF hdq have Hthr := bs HTH (by decide) have HAL1 := l2AL1_R hS hF have HBE1 := l2BE1_R hS hF have HAL2 := l2AL2_R hS hF have HBE2 := l2BE2_R hS hF have F1 := l2face_R hS (bs HAL1.1 (by decide)) (bs HBE1.1 (by decide)) HK (α := fun L => l2al1 B q0 nq (nq * p + L % nq)) (β := fun L => l2be1 B q0 nq (nq * p + L % nq)) (fun L hL => HAL1.2 _ (hLp L hL)) (fun L hL => HBE1.2 _ (hLp L hL)) have F2 := l2face_R hS (bs HAL2.1 (by decide)) (bs HBE2.1 (by decide)) HK (α := fun L => l2al2 B q0 nq (nq * p + L % nq)) (β := fun L => l2be2 B q0 nq (nq * p + L % nq)) (fun L hL => HAL2.2 _ (hLp L hL)) (fun L hL => HBE2.2 _ (hLp L hL)) have T45 := l2KU_R (B.C * nq) (c := 2 ^ 45) (h := 46) (by decide) have hthr : ∀ L < B.C * nq, l2d (l2THR B q0 nq) (nq * p + L % nq) < 2 ^ 26 := fun L hL => HTH.2 _ (hLp L hL) have Zp := L2R_sub (l2KU_R (B.C * nq) (c := 2 ^ 46) (h := 47) (by decide)) (L2R_add T45 Hthr (h := 47) (fun L hL => by have := hthr L hL; (try dsimp only); omega)) (fun L hL => by have := hthr L hL; (try dsimp only); omega) have Tm := L2R_sub T45 (Hthr.mono (by decide : 26 ≤ 46)) (fun L hL => by have := hthr L hL; (try dsimp only); omega) have mkp : ∀ {X : ℕ} {e : ℕ → ℤ}, L2R (B.C * nq) 46 X (l2d X) → (∀ L < B.C * nq, ((l2d X L : ℕ) : ℤ) = 2 ^ 45 + e L ∧ (e L).natAbs < 2 ^ 43) → L2F (B.C * nq) (l2geZ 46 (B.C * nq) X (l2KU (2 ^ 46) (B.C * nq) - (l2KU (2 ^ 45) (B.C * nq) + l2bcm nq B.C (l2blk nq p (l2THR B q0 nq))))) (fun L => (l2d (l2THR B q0 nq) (nq * p + L % nq) : ℤ) ≤ e L) := by intro X e HX hX refine (L2F.of (L2R_geZ HX Zp (h := 46) (fun L hL => by have h1 := hX L hL; have h2 := hthr L hL; (try dsimp only); omega) (by decide))).mono (fun L hL => ?_) have h1 := hX L hL; have h2 := hthr L hL; omega have mkm : ∀ {X : ℕ} {e : ℕ → ℤ}, L2R (B.C * nq) 46 X (l2d X) → (∀ L < B.C * nq, ((l2d X L : ℕ) : ℤ) = 2 ^ 45 + e L ∧ (e L).natAbs < 2 ^ 43) → L2F (B.C * nq) (l2ge 46 (B.C * nq) (l2KU (2 ^ 45) (B.C * nq) - l2bcm nq B.C (l2blk nq p (l2THR B q0 nq))) X) (fun L => e L ≤ -(l2d (l2THR B q0 nq) (nq * p + L % nq) : ℤ)) := by intro X e HX hX refine (L2F.of (L2R_ge Tm HX (by decide))).mono (fun L hL => ?_) have h1 := hX L hL; have h2 := hthr L hL; omega have f1p := mkp F1.1 F1.2 have f1m := mkm F1.1 F1.2 have f2p := mkp F2.1 F2.2 have f2m := mkm F2.1 F2.2 have T31 := l2KU_R (B.P * nq) (c := 2 ^ 31) (h := 32) (by decide) have mkn : ∀ {X : ℕ} {e : ℕ → ℤ}, L2W (B.P * nq) X e → L2F (B.C * nq) (l2bcm nq B.C (l2blk nq p (l2ge 32 (B.P * nq) (l2KU (2 ^ 31) (B.P * nq)) X))) (fun L => e (nq * p + L % nq) ≤ 0) := by intro X e HX refine (L2F.of (bs (L2R_ge T31 HX.1 (by decide)) (by decide))).mono (fun L hL => ?_) have h1 := HX.2 _ (hLp L hL); omega have mkq : ∀ {X : ℕ} {e : ℕ → ℤ}, L2W (B.P * nq) X e → L2F (B.C * nq) (l2bcm nq B.C (l2blk nq p (l2ge 32 (B.P * nq) X (l2KU (2 ^ 31) (B.P * nq))))) (fun L => 0 ≤ e (nq * p + L % nq)) := by intro X e HX refine (L2F.of (bs (L2R_ge HX.1 T31 (by decide)) (by decide))).mono (fun L hL => ?_) have h1 := HX.2 _ (hLp L hL); omega have BN1 := mkn HBE1 have BP1 := mkq HBE1 have BN2 := mkn HBE2 have BP2 := mkq HBE2 have FLb := (L2F.of (bs (l2FL_R hS) (by decide))) cases up with | true => have H := L2F_and (L2F_or (L2F_or (L2F_or (L2F_and f1p BP1) (L2F_and f1m BN1)) (L2F_and f2p BP2)) (L2F_and f2m BN2)) FLb exact H.mono (fun L _ => Iff.rfl) | false => have H := L2F_and (L2F_or (L2F_or (L2F_or (L2F_and f1p BN1) (L2F_and f1m BP1)) (L2F_and f2p BN2)) (L2F_and f2m BP2)) FLb exact H.mono (fun L _ => Iff.rfl) theorem L2F_nz {N h X : ℕ} {f : ℕ → ℕ} (HX : L2R N h X f) (hh : h < 48) : L2F N (l2nz h N X) (fun L => f L ≠ 0) := L2F.of ((L2R_nz HX hh).congr (fun L _ => by (try dsimp only); by_cases e : f L = 0 <;> simp [e]) : L2R N 1 (l2nz h N X) (fun L => if f L ≠ 0 then 1 else 0)) theorem L2F_ge {N h X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R N h X f) (HY : L2R N h Y g) (hh : h < 48) : L2F N (l2ge h N X Y) (fun L => g L ≤ f L) := L2F.of (L2R_ge HX HY hh) theorem l2wit_ok {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) (hW : L2Win B q0 nq) (h : l2wit B q0 nq = true) : ∀ L < B.C * nq, L / nq < l2d (l2CQ B q0 nq) (L % nq) → ((L / nq = 0 ∧ l2d (l2SW B q0 nq) L - 1 ≤ 2 ^ 12) ∨ ∃ p < B.nf, l2Wc B q0 nq p L (l2d (l2SW B q0 nq) L - 1) false ∧ l2FLc B q0 nq p L) ∧ (∃ p < B.nf, l2Wc B q0 nq p L (l2d (l2SW B q0 nq) L + (l2d (l2LEN B q0 nq) L - l2d (l2EMF B q0 nq) L * l2d (l2LEN B q0 nq) L)) true ∧ l2FLc B q0 nq p L) := by simp only [l2wit, beq_iff_eq] at h have HC0 := l2C0_R hS have HCQ := (L2R_bcm (l2CQ_R hS) (by decide) hS.C1 hS.nq1).comm have G := L2F_ge (HC0.mono (by decide : 8 ≤ 9)) (HCQ.mono (by decide : 8 ≤ 9)) (by decide) have need := L2F_not G have low0 := L2F_and (L2F_not (L2F_nz (HC0.mono (by decide : 8 ≤ 9)) (by decide))) (L2F_ge (l2KU_R (B.C * nq) (c := 2 ^ 12) (h := 19) (by decide)) (hW.KLO.mono (by decide : 13 ≤ 19)) (by decide)) have LOW := L2F_orfold _ _ _ _ low0 B.nf (fun p hp => l2wpt_F hS hF hdq p (by have := hS.nfP; omega) hW.KLO false) have UP := L2F_orfold _ _ _ _ (L2F_zero (B.C * nq)) B.nf (fun p hp => l2wpt_F hS hF hdq p (by have := hS.nfP; omega) hW.KHI true) have T := L2F_or (L2F_and LOW UP) (L2F_not need) have hall := T.all h intro L hL hc rcases hall L hL with ⟨hlo, hup⟩ | hn · refine ⟨?_, ?_⟩ · rcases hlo with ⟨h1, h2⟩ | hp · left; refine ⟨by (try dsimp only at h1); omega, h2⟩ · right; exact hp · rcases hup with h0 | hp · exact absurd h0 id · exact hp · exact absurd (fun h' => by (try dsimp only at h'); omega) hn noncomputable def l2inKp (B : Batch) (q0 nq p i : ℕ) (k0 k1 : ℤ) : Prop := let Lp := nq * p + i inK (l2ai B q0 nq Lp) (l2bi B q0 nq Lp) (l2aj B q0 nq Lp) (l2bj B q0 nq Lp) (l2d (l2PW B q0 nq 7) Lp) (l2d (l2PW B q0 nq 8) Lp) (l2d (l2PW B q0 nq 9) Lp) (|l2dl B q0 nq Lp| * l2d (l2PW B q0 nq 2) Lp) k0 k1 theorem l2abs1 : |(1 : ℤ)| ≤ 1 := le_of_eq abs_one theorem l2absm1 : |(-1 : ℤ)| ≤ 1 := by rw [abs_neg, abs_one] theorem l2wit_int (ai bi aj bj Hi Hj c0n Dq thr k0 k1 : ℤ) (hHi : 0 ≤ Hi) (hHj : 0 ≤ Hj) (hthr : c0n * Dq ≤ 1024 * thr) : (l2Wup thr ((Hi * bj - Hj * bi) * k0 + (Hj * ai - Hi * aj) * k1) (Hj * ai - Hi * aj) ((Hi * bj + Hj * bi) * k0 + -(Hj * ai + Hi * aj) * k1) (-(Hj * ai + Hi * aj)) → ∀ t, 0 ≤ t → ¬ inK ai bi aj bj Hi Hj c0n Dq k0 (k1 + t)) ∧ (l2Wlo thr ((Hi * bj - Hj * bi) * k0 + (Hj * ai - Hi * aj) * k1) (Hj * ai - Hi * aj) ((Hi * bj + Hj * bi) * k0 + -(Hj * ai + Hi * aj) * k1) (-(Hj * ai + Hi * aj)) → ∀ t, 0 ≤ t → ¬ inK ai bi aj bj Hi Hj c0n Dq k0 (k1 - t)) := by have e1 : face ai bi aj bj Hi Hj 1 1 k0 k1 = (Hi * bj - Hj * bi) * k0 + (Hj * ai - Hi * aj) * k1 := by unfold face Uf Vf; grind have e2 : face ai bi aj bj Hi Hj (-1) (-1) k0 k1 = -((Hi * bj - Hj * bi) * k0 + (Hj * ai - Hi * aj) * k1) := by unfold face Uf Vf; grind have e3 : face ai bi aj bj Hi Hj 1 (-1) k0 k1 = (Hi * bj + Hj * bi) * k0 + -(Hj * ai + Hi * aj) * k1 := by unfold face Uf Vf; grind have e4 : face ai bi aj bj Hi Hj (-1) 1 k0 k1 = -((Hi * bj + Hj * bi) * k0 + -(Hj * ai + Hi * aj) * k1) := by unfold face Uf Vf; grind have s1 : slope ai aj Hi Hj 1 1 = Hj * ai - Hi * aj := by unfold slope; grind have s2 : slope ai aj Hi Hj (-1) (-1) = -(Hj * ai - Hi * aj) := by unfold slope; grind have s3 : slope ai aj Hi Hj 1 (-1) = -(Hj * ai + Hi * aj) := by unfold slope; grind have s4 : slope ai aj Hi Hj (-1) 1 = Hj * ai + Hi * aj := by unfold slope; grind generalize (Hi * bj - Hj * bi) * k0 + (Hj * ai - Hi * aj) * k1 = F1 at * generalize (Hi * bj + Hj * bi) * k0 + -(Hj * ai + Hi * aj) * k1 = F2 at * generalize Hj * ai - Hi * aj = S1 at * generalize Hj * ai + Hi * aj = S2 at * unfold l2Wup l2Wlo refine ⟨fun h => ?_, fun h => ?_⟩ · rcases h with (((⟨h1, h2⟩ | ⟨h1, h2⟩) | ⟨h1, h2⟩) | ⟨h1, h2⟩) · exact witness_up ai bi aj bj Hi Hj c0n Dq 1 1 k0 k1 hHi hHj l2abs1 l2abs1 (by rw [e1]; omega) (by rw [s1]; omega) · exact witness_up ai bi aj bj Hi Hj c0n Dq (-1) (-1) k0 k1 hHi hHj l2absm1 l2absm1 (by rw [e2]; omega) (by rw [s2]; omega) · exact witness_up ai bi aj bj Hi Hj c0n Dq 1 (-1) k0 k1 hHi hHj l2abs1 l2absm1 (by rw [e3]; omega) (by rw [s3]; omega) · exact witness_up ai bi aj bj Hi Hj c0n Dq (-1) 1 k0 k1 hHi hHj l2absm1 l2abs1 (by rw [e4]; omega) (by rw [s4]; omega) · rcases h with (((⟨h1, h2⟩ | ⟨h1, h2⟩) | ⟨h1, h2⟩) | ⟨h1, h2⟩) · exact witness_down ai bi aj bj Hi Hj c0n Dq 1 1 k0 k1 hHi hHj l2abs1 l2abs1 (by rw [e1]; omega) (by rw [s1]; omega) · exact witness_down ai bi aj bj Hi Hj c0n Dq (-1) (-1) k0 k1 hHi hHj l2absm1 l2absm1 (by rw [e2]; omega) (by rw [s2]; omega) · exact witness_down ai bi aj bj Hi Hj c0n Dq 1 (-1) k0 k1 hHi hHj l2abs1 l2absm1 (by rw [e3]; omega) (by rw [s3]; omega) · exact witness_down ai bi aj bj Hi Hj c0n Dq (-1) 1 k0 k1 hHi hHj l2absm1 l2abs1 (by rw [e4]; omega) (by rw [s4]; omega) theorem l2thr_int {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) (Lp : ℕ) (hLp : Lp < B.P * nq) : (l2d (l2PW B q0 nq 9) Lp : ℤ) * (|l2dl B q0 nq Lp| * l2d (l2PW B q0 nq 2) Lp) ≤ 1024 * (l2d (l2THR B q0 nq) Lp : ℤ) := by have h1 := (l2THR_R hS hF hdq).2 Lp hLp rw [(l2DQ_R hS hF).2 Lp hLp, (l2ADL_R hS hF).2 Lp hLp] at h1 have h2 : ((l2d (l2PW B q0 nq 9) Lp * (l2d (l2PW B q0 nq 2) Lp * (l2dl B q0 nq Lp).natAbs) : ℕ) : ℤ) ≤ ((1024 * l2d (l2THR B q0 nq) Lp : ℕ) : ℤ) := by exact_mod_cast h1 push_cast at h2 rw [Int.mul_comm (|l2dl B q0 nq Lp|)]; exact h2 theorem l2wsem {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) (p : ℕ) (hp : p < B.P) (L : ℕ) (k : ℕ) : (l2Wc B q0 nq p L k true → ∀ t, 0 ≤ t → ¬ l2inKp B q0 nq p (L % nq) (L / nq : ℕ) ((k : ℤ) - 2 ^ 12 + t)) ∧ (l2Wc B q0 nq p L k false → ∀ t, 0 ≤ t → ¬ l2inKp B q0 nq p (L % nq) (L / nq : ℕ) ((k : ℤ) - 2 ^ 12 - t)) := by have hLp : nq * p + L % nq < B.P * nq := l2slot_lt hp (Nat.mod_lt _ hS.nq1) have H := l2wit_int (l2ai B q0 nq (nq * p + L % nq)) (l2bi B q0 nq (nq * p + L % nq)) (l2aj B q0 nq (nq * p + L % nq)) (l2bj B q0 nq (nq * p + L % nq)) (l2d (l2PW B q0 nq 7) (nq * p + L % nq)) (l2d (l2PW B q0 nq 8) (nq * p + L % nq)) (l2d (l2PW B q0 nq 9) (nq * p + L % nq)) (|l2dl B q0 nq (nq * p + L % nq)| * l2d (l2PW B q0 nq 2) (nq * p + L % nq)) (l2d (l2THR B q0 nq) (nq * p + L % nq)) (L / nq : ℕ) ((k : ℤ) - 2 ^ 12) (by omega) (by omega) (l2thr_int hS hF hdq _ hLp) exact ⟨H.1, H.2⟩ theorem l2slot0 {P n i : ℕ} (hP : 1 ≤ P) (hi : i < n) : i < P * n := by have := l2slot_lt (p := 0) hP hi; rwa [Nat.mul_zero, Nat.zero_add] at this theorem l2LI_R {B : Batch} {q0 nq : ℕ} (X : ℕ) {v : ℕ → ℤ} (H : L2O (B.P * nq) X v) (hS : L2Sh B q0 nq) : L2R nq 10 (l2ab 11 nq (l2blk nq 0 X) (l2KU 1024 nq)) (fun i => (v i).natAbs) := by have HB := L2R_blk H.1.comm (by decide) 0 hS.P1 have HZ := l2KU_R nq (c := 1024) (h := 11) (by decide) have HA := L2R_ab (v := 10) HB HZ (fun i hi => by have := (H.2 (nq * 0 + i) (by rw [Nat.mul_zero, Nat.zero_add]; exact l2slot0 hS.P1 hi)).2.2 (try dsimp only); omega) (by decide) refine (HA.congr (fun i hi => ?_)).bnd 10 (fun i hi => ?_) · have hL : nq * 0 + i < B.P * nq := by rw [Nat.mul_zero, Nat.zero_add]; exact l2slot0 hS.P1 hi obtain ⟨e1, e2, e3⟩ := H.2 _ hL have h1 : 2 ^ (10 + 1) < (l2d X (nq * 0 + i) + 1024) + 2 ^ 10 := by omega have h2 : (l2d X (nq * 0 + i) + 1024) < 2 ^ (10 + 1) + 2 ^ 10 := by omega (try dsimp only) rw [(l2ab_scalar 10 _ h1 h2).2] rw [Nat.mul_zero, Nat.zero_add] at e1 rw [Nat.mul_zero, Nat.zero_add] split <;> omega · have hL : i < B.P * nq := l2slot0 hS.P1 hi have := H.abs i hL; (try dsimp only); omega structure L2Rng (B : Batch) (q0 nq : ℕ) : Prop where ri : ∀ i < nq, l2d (l2PW B q0 nq 9) i * l2d (l2PW B q0 nq 2) i * (l2ai B q0 nq i).natAbs ≤ l2d (l2CQ B q0 nq) i * 1024 * l2d (l2PW B q0 nq 7) i rj : ∀ i < nq, l2d (l2PW B q0 nq 9) i * l2d (l2PW B q0 nq 2) i * (l2aj B q0 nq i).natAbs ≤ l2d (l2CQ B q0 nq) i * 1024 * l2d (l2PW B q0 nq 8) i fl : ∀ i < nq, l2d (l2PW B q0 nq 9) i ≠ 0 ∧ l2d (l2PW B q0 nq 2) i ≠ 0 dl : ∀ i < nq, l2dl B q0 nq i ≠ 0 cq : ∀ i < nq, l2d (l2CQ B q0 nq) i ≤ B.C theorem l2rng_ok {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (h : l2rng B q0 nq = true) : L2Rng B q0 nq := by simp only [l2rng, Bool.and_eq_true, beq_iff_eq] at h obtain ⟨h1, h2⟩ := h have hP := hS.P1 have z : ∀ i, nq * 0 + i = i := fun i => by rw [Nat.mul_zero, Nat.zero_add] have b0 : ∀ {h X : ℕ} {f : ℕ → ℕ}, L2R (B.P * nq) h X f → h ≤ 48 → L2R nq h (l2blk nq 0 X) f := by intro h X f HX hh exact (L2R_blk HX.comm hh 0 hP).congr (fun i _ => by rw [z]) have LI := l2LI_R _ (l2AIO_R hS hF.pi) hS have LJ := l2LI_R _ (l2AJO_R hS hF.pj) hS have H2 := b0 (((l2PW_L hS 2 (by decide)).1).mono hS.pw2) (by decide) have H9 := b0 (((l2PW_L hS 9 (by decide)).1).mono hS.pw9) (by decide) have H7 := b0 (((l2PW_L hS 7 (by decide)).1).mono hS.pw7) (by decide) have H8 := b0 (((l2PW_L hS 8 (by decide)).1).mono hS.pw8) (by decide) have HCQ := (l2CQ_R hS).mono (by decide : 8 ≤ 9) have CQQ := L2R_hm H2 H9 (by decide) have R1 := L2R_ge (L2R_cmul 1024 (L2R_hm H7 HCQ (by decide)) (h := 46) (fun i hi => by have := (L2R_hm H7 HCQ (by decide)).2 i hi; (try dsimp only at *); omega)) ((L2R_hm CQQ LI (by decide)).mono (by decide)) (by decide) have R2 := L2R_ge (L2R_cmul 1024 (L2R_hm H8 HCQ (by decide)) (h := 46) (fun i hi => by have := (L2R_hm H8 HCQ (by decide)).2 i hi; (try dsimp only at *); omega)) ((L2R_hm CQQ LJ (by decide)).mono (by decide)) (by decide) have FL0 := L2F.of (b0 (l2FL_R hS) (by decide)) have AD := L2F_nz (b0 ((l2ADL_R hS hF).1.mono (by decide : 21 ≤ 22)) (by decide)) (h := 22) (by decide) have T := L2F_and (L2F_and (L2F_and (L2F.of R1) (L2F.of R2)) FL0) AD have hall := T.all h1 have C := L2F_ge (l2KU_R nq (c := B.C) (h := 9) (by have := hS.C255; omega)) HCQ (by decide) have hc := C.all h2 have hADL := (l2ADL_R hS hF).2 have hlt : ∀ i < nq, i < B.P * nq := fun i hi => l2slot0 hP hi refine ⟨fun i hi => ?_, fun i hi => ?_, fun i hi => (hall i hi).1.2, fun i hi => ?_, fun i hi => hc i hi⟩ · have := (hall i hi).1.1.1; (try dsimp only at this) calc _ = l2d (l2PW B q0 nq 2) i * l2d (l2PW B q0 nq 9) i * (l2ai B q0 nq i).natAbs := by ac_rfl _ ≤ 1024 * (l2d (l2PW B q0 nq 7) i * l2d (l2CQ B q0 nq) i) := this _ = _ := by ac_rfl · have := (hall i hi).1.1.2; (try dsimp only at this) calc _ = l2d (l2PW B q0 nq 2) i * l2d (l2PW B q0 nq 9) i * (l2aj B q0 nq i).natAbs := by ac_rfl _ ≤ 1024 * (l2d (l2PW B q0 nq 8) i * l2d (l2CQ B q0 nq) i) := this _ = _ := by ac_rfl · have := (hall i hi).2; rw [hADL i (hlt i hi)] at this intro e; apply this; rw [e]; rfl noncomputable def l2K (B : Batch) (q0 nq i : ℕ) (k0 k1 : ℤ) : Prop := ∀ p < B.P, (l2d (l2PW B q0 nq 9) (nq * p + i) ≠ 0 ∧ l2d (l2PW B q0 nq 2) (nq * p + i) ≠ 0) → l2inKp B q0 nq p i k0 k1 noncomputable def l2len (B : Batch) (q0 nq L : ℕ) : ℕ := l2d (l2LEN B q0 nq) L - l2d (l2EMF B q0 nq) L * l2d (l2LEN B q0 nq) L theorem l2enum {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) (hW : L2Win B q0 nq) (hR : L2Rng B q0 nq) (hwit : ∀ L < B.C * nq, L / nq < l2d (l2CQ B q0 nq) (L % nq) → ((L / nq = 0 ∧ l2d (l2SW B q0 nq) L - 1 ≤ 2 ^ 12) ∨ ∃ p < B.nf, l2Wc B q0 nq p L (l2d (l2SW B q0 nq) L - 1) false ∧ l2FLc B q0 nq p L) ∧ (∃ p < B.nf, l2Wc B q0 nq p L (l2d (l2SW B q0 nq) L + l2len B q0 nq L) true ∧ l2FLc B q0 nq p L)) (i : ℕ) (hi : i < nq) (k0 k1 : ℤ) (hcan : 0 < k0 ∨ (k0 = 0 ∧ 0 < k1)) (hK : l2K B q0 nq i k0 k1) : ∃ c : ℕ, c < B.C ∧ k0 = c ∧ (l2d (l2SW B q0 nq) (nq * c + i) : ℤ) - 2 ^ 12 ≤ k1 ∧ k1 < (l2d (l2SW B q0 nq) (nq * c + i) : ℤ) - 2 ^ 12 + l2len B q0 nq (nq * c + i) := by have hn := hS.nq1 have hP := hS.P1 have hL : ∀ c : ℕ, c < B.C → nq * c + i < B.C * nq := fun c hc => l2slot_lt hc hi have hd : ∀ c : ℕ, (nq * c + i) / nq = c := fun c => l2slot_div hi have hm : ∀ c : ℕ, (nq * c + i) % nq = i := fun c => l2slot_mod hi have hrange : ∀ k0 k1, l2K B q0 nq i k0 k1 → |k0| < (l2d (l2CQ B q0 nq) i : ℤ) := by intro k0 k1 hK have h0 := hK 0 hP (by rw [Nat.mul_zero, Nat.zero_add]; exact hR.fl i hi) simp only [l2inKp, Nat.mul_zero, Nat.zero_add] at h0 have hri : ((l2d (l2PW B q0 nq 9) i * l2d (l2PW B q0 nq 2) i * (l2ai B q0 nq i).natAbs : ℕ) : ℤ) ≤ ((l2d (l2CQ B q0 nq) i * 1024 * l2d (l2PW B q0 nq 7) i : ℕ) : ℤ) := by exact_mod_cast hR.ri i hi have hrj : ((l2d (l2PW B q0 nq 9) i * l2d (l2PW B q0 nq 2) i * (l2aj B q0 nq i).natAbs : ℕ) : ℤ) ≤ ((l2d (l2CQ B q0 nq) i * 1024 * l2d (l2PW B q0 nq 8) i : ℕ) : ℤ) := by exact_mod_cast hR.rj i hi push_cast at hri hrj have hfl := hR.fl i hi exact col_range _ _ _ _ _ _ _ _ _ _ _ (by omega) (by omega) (by omega) (by omega) (hR.dl i hi) hri hrj h0 have hlow : ∀ c : ℤ, 0 ≤ c → c < (l2d (l2CQ B q0 nq) i : ℤ) → (c = 0 ∧ (l2d (l2SW B q0 nq) (nq * (0 : ℤ).toNat + i) : ℤ) - 2 ^ 12 - 1 ≤ 0) ∨ ∀ t, 0 ≤ t → ¬ l2K B q0 nq i c ((l2d (l2SW B q0 nq) (nq * c.toNat + i) : ℤ) - 2 ^ 12 - 1 - t) := by intro c hc0 hcq have hcC : c.toNat < B.C := by have := hR.cq i hi; omega have hw := (hwit _ (hL _ hcC) (by rw [hd, hm]; omega)).1 rw [hd] at hw have hsw := hW.sw2 _ (hL _ hcC) rcases hw with ⟨h1, h2⟩ | ⟨p, hp, hWc, hFL⟩ · left have hc : c = 0 := by omega subst hc simp only [Int.toNat_zero] at h2 hsw ⊢ exact ⟨by trivial, by omega⟩ · right intro t ht hKc have hp' : p < B.P := by have := hS.nfP; omega have h1 := (l2wsem hS hF hdq p hp' (nq * c.toNat + i) _).2 hWc t ht rw [hd, hm] at h1 apply h1 have e : ((c.toNat : ℕ) : ℤ) = c := by omega rw [e, show ((l2d (l2SW B q0 nq) (nq * c.toNat + i) - 1 : ℕ) : ℤ) - 2 ^ 12 - t = (l2d (l2SW B q0 nq) (nq * c.toNat + i) : ℤ) - 2 ^ 12 - 1 - t by omega] unfold l2FLc at hFL; rw [hm] at hFL exact hKc p hp' hFL have hup : ∀ c : ℤ, 0 ≤ c → c < (l2d (l2CQ B q0 nq) i : ℤ) → ∀ t, 0 ≤ t → ¬ l2K B q0 nq i c ((l2d (l2SW B q0 nq) (nq * c.toNat + i) : ℤ) - 2 ^ 12 + (l2len B q0 nq (nq * c.toNat + i) : ℤ) + t) := by intro c hc0 hcq t ht hKc have hcC : c.toNat < B.C := by have := hR.cq i hi; omega obtain ⟨p, hp, hWc, hFL⟩ := (hwit _ (hL _ hcC) (by rw [hd, hm]; omega)).2 have hp' : p < B.P := by have := hS.nfP; omega have h1 := (l2wsem hS hF hdq p hp' (nq * c.toNat + i) _).1 hWc t ht rw [hd, hm] at h1 apply h1 have e : ((c.toNat : ℕ) : ℤ) = c := by omega have e2 : ((l2d (l2SW B q0 nq) (nq * c.toNat + i) + l2len B q0 nq (nq * c.toNat + i) : ℕ) : ℤ) - 2 ^ 12 + t = (l2d (l2SW B q0 nq) (nq * c.toNat + i) : ℤ) - 2 ^ 12 + (l2len B q0 nq (nq * c.toNat + i) : ℤ) + t := by push_cast; omega rw [e, e2] unfold l2FLc at hFL; rw [hm] at hFL exact hKc p hp' hFL have E := enum_sound (l2K B q0 nq i) (l2d (l2CQ B q0 nq) i : ℤ) (fun c => (l2d (l2SW B q0 nq) (nq * c.toNat + i) : ℤ) - 2 ^ 12) (fun c => (l2len B q0 nq (nq * c.toNat + i) : ℤ)) hrange (fun c h0 h1 => by rcases hlow c h0 h1 with ⟨e, h⟩ | h · left; exact ⟨e, h⟩ · right; intro t ht; exact h t ht) (fun c h0 h1 t ht => hup c h0 h1 t ht) k0 k1 hcan hK obtain ⟨h0, h1, h2, h3⟩ := E refine ⟨k0.toNat, by have := hR.cq i hi; omega, by omega, h2, h3⟩ theorem l2and_hi (a w : ℕ) (ha : a < 2 ^ 12) (hw : w < 2 ^ 36) : (a + 2 ^ 12 * w) &&& (2 ^ 48 - 2 ^ 12) = 2 ^ 12 * w := by have L : ∀ i, (2 ^ 12 * w + a).testBit i = if i < 12 then a.testBit i else w.testBit (i - 12) := fun i => Nat.testBit_two_pow_mul_add w ha i have M : ∀ i, ((2 : ℕ) ^ 48 - 2 ^ 12).testBit i = if i < 12 then false else decide (i - 12 < 36) := by intro i rw [show (2 : ℕ) ^ 48 - 2 ^ 12 = 2 ^ 12 * (2 ^ 36 - 1) + 0 by decide, Nat.testBit_two_pow_mul_add _ (Nat.two_pow_pos 12), Nat.zero_testBit, Nat.testBit_two_pow_sub_one] have R : ∀ i, (2 ^ 12 * w).testBit i = if i < 12 then false else w.testBit (i - 12) := by intro i; have := Nat.testBit_two_pow_mul_add w (Nat.two_pow_pos 12) i rw [Nat.add_zero, Nat.zero_testBit] at this; exact this apply Nat.eq_of_testBit_eq; intro i rw [Nat.testBit_and, show a + 2 ^ 12 * w = 2 ^ 12 * w + a by omega, L, M, R] split · simp · by_cases h : i - 12 < 36 · simp [h] · rw [Nat.testBit_lt_two_pow (Nat.lt_of_lt_of_le hw (Nat.pow_le_pow_right (by decide) (by omega)))]; simp theorem l2enst_scalar (j s w : ℕ) (hj : j < 2 ^ 11) (hs : s ≤ 2 ^ 11) (hw : w < 2 ^ 36) : (2 ^ 11 - s + 2 ^ 12 * w) &&& (((j + (2 ^ 11 - s + 2 ^ 12 * w)) &&& 2 ^ 11) * (2 ^ 37 - 2)) = if s ≤ j then 2 ^ 12 * w else 0 := by have h1 : (j + (2 ^ 11 - s + 2 ^ 12 * w)) &&& 2 ^ 11 = if s ≤ j then 2 ^ 11 else 0 := by apply Nat.eq_of_testBit_eq; intro i rw [Nat.testBit_and, Nat.testBit_two_pow, show j + (2 ^ 11 - s + 2 ^ 12 * w) = 2 ^ 12 * w + (j + 2 ^ 11 - s) by omega, Nat.testBit_two_pow_mul_add _ (by omega : j + 2 ^ 11 - s < 2 ^ 12)] by_cases hi : 11 = i · subst hi rw [if_pos (by decide : 11 < 12), p3testBit_lt_succ _ 11 (by omega)] by_cases h : s ≤ j · rw [if_pos h, Nat.testBit_two_pow_self]; simp <;> omega · rw [if_neg h, Nat.zero_testBit]; simp <;> omega · by_cases h : s ≤ j · rw [if_pos h, Nat.testBit_two_pow]; simp [hi] · rw [if_neg h, Nat.zero_testBit]; simp [hi] rw [h1] split · rw [show (2 : ℕ) ^ 11 * (2 ^ 37 - 2) = 2 ^ 48 - 2 ^ 12 by decide]; exact l2and_hi _ w (by omega) hw · simp theorem L2R_mulc {N a h X : ℕ} {f : ℕ → ℕ} (c : ℕ) (HX : L2R N a X f) (hb : ∀ i < N, f i * c < 2 ^ h) : L2R N h (X * c) (fun i => f i * c) := by have H := L2R_cmul c HX (h := h) (fun i hi => by rw [Nat.mul_comm]; exact hb i hi) rw [show X * c = c * X from Nat.mul_comm X c] exact H.congr (fun i _ => Nat.mul_comm _ _) theorem l2V_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 31 (l2V B q0 nq) (fun L => (2 ^ 13 - 256) + (2 ^ 14 - 256 + 2 ^ 23) * (L / nq) + l2ps (fun t => l2d (l2E B q0 nq) (t * nq + L % nq)) (L / nq) + 2 ^ 22 * l2d (l2EMF B q0 nq) L) := by have HC0 := l2C0_R hS have HOE := l2OE_R hS have HEM := l2EMF_R hS have hc : ∀ L < B.C * nq, L / nq < 255 := fun L hL => by have := l2divlt hL; have := hS.C255; omega have H1 := L2R_add (l2KU_R (B.C * nq) (c := 2 ^ 13 - 256) (h := 13) (by decide)) (L2R_cmul (2 ^ 14 - 256 + 2 ^ 23) HC0 (h := 31) (fun L hL => by have := hc L hL; (try dsimp only); omega)) (h := 31) (fun L hL => by have := hc L hL; (try dsimp only); omega) have H2 := L2R_add H1 HOE (h := 31) (fun L hL => by have := hc L hL; have := HOE.2 L hL; (try dsimp only at *); omega) exact L2R_add H2 (L2R_cmul (2 ^ 22) HEM (h := 23) (fun L hL => by have := HEM.flag L hL; omega)) (h := 31) (fun L hL => by have := hc L hL; have := HOE.2 L hL; have := HEM.flag L hL; (try dsimp only at *); omega) theorem l2DV_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.C * nq) 31 (l2V B q0 nq - l2shb nq B.C (l2V B q0 nq)) (fun L => l2d (l2V B q0 nq) L - if L < nq then 0 else l2d (l2V B q0 nq) (L - nq)) := by obtain ⟨HV, hV⟩ := (l2V_R hS).fin (by decide) have HS := (L2R_shb HV.comm (by decide)).comm refine L2R_sub HV HS (fun L hL => ?_) (try dsimp only) split · omega · rename_i h have h1 : L - nq < B.C * nq := by omega rw [hV L hL, hV _ h1] have hd : (L - nq) / nq + 1 = L / nq := by have := Nat.sub_add_cancel (Nat.le_of_not_lt h) rw [← Nat.add_div_right _ hS.nq1, this] have hm : (L - nq) % nq = L % nq := by rw [← Nat.add_mod_right (L - nq) nq, Nat.sub_add_cancel (Nat.le_of_not_lt h)] have hEM := (l2EMF_R hS).flag _ h1 have hEM2 := (l2EMF_R hS).flag _ hL rw [hm, ← hd] have hps := l2ps_mono (fun t => l2d (l2E B q0 nq) (t * nq + L % nq)) (Nat.le_add_right ((L - nq) / nq) 1) generalize (L - nq) / nq = c at * omega noncomputable def l2SPv (B : Batch) (q0 nq L : ℕ) : ℕ := l2spi B q0 nq (L % nq) (L / nq) - l2d (l2LEN B q0 nq) L theorem l2SPv_le {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (L : ℕ) (hL : L < B.C * nq) : l2SPv B q0 nq L ≤ B.G := by have h1 := hW.spc (L % nq) (Nat.mod_lt _ hS.nq1) have h2 : l2spi B q0 nq (L % nq) (L / nq) ≤ l2spi B q0 nq (L % nq) (B.C - 1) := l2ps_mono _ (by have := l2divlt hL; omega) unfold l2SPv; omega theorem l2REC_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2R (B.C * nq) 45 (l2REC B q0 nq) (fun L => 2 ^ 11 - l2SPv B q0 nq L + 2 ^ 12 * (l2d (l2V B q0 nq) L - if L < nq then 0 else l2d (l2V B q0 nq) (L - nq))) := by have HDV := l2DV_R hS have HSP := l2SP_R hS have hsp : ∀ L < B.C * nq, l2SPv B q0 nq L ≤ 2 ^ 11 := fun L hL => by have := l2SPv_le hS hW L hL; have := hS.G2047; omega have H1 := L2R_sub (l2KU_R (B.C * nq) (c := 2 ^ 11) (h := 12) (by decide)) HSP (fun L hL => hsp L hL) have H2 := L2R_cmul (2 ^ 12) HDV (h := 43) (fun L hL => by have := HDV.2 L hL; (try dsimp only at *); omega) exact L2R_add H1 H2 (h := 45) (fun L hL => by have := HDV.2 L hL; have := hsp L hL; (try dsimp only at *); unfold l2SPv at *; omega) theorem l2RECC_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2R nq 45 (l2RECC B q0 nq) (fun i => 2 ^ 11 - l2spi B q0 nq i (B.C - 1) + 2 ^ 12 * 2 ^ 32) := by have H1 := L2R_sub (l2KU_R nq (c := 2 ^ 11) (h := 12) (by decide)) (l2SPC_R hS) (fun i hi => by have := hW.spc i hi; have := hS.G2047; (try dsimp only); omega) exact (L2R_add H1 (l2KU_R nq (c := 2 ^ 44) (h := 45) (by decide)) (h := 45) (fun i hi => by (try dsimp only); omega)).congr (fun i _ => by (try dsimp only); omega) theorem l2JJ_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (nq * B.G) 11 (l2JJ B q0 nq) (fun L => L / nq) := by have H := L2R_pfx ((l2U_R (nq * B.G)).mono (by decide : 1 ≤ 12)) (h := 12) (by decide) hS.nq1 hS.G1 (fun L hL => by rw [l2ps_const]; have := l2divlt (by rwa [Nat.mul_comm] at hL : L < B.G * nq); have := hS.G2047; omega) have H2 := L2R_sub H (l2U_R (nq * B.G)) (fun L _ => by (try dsimp only); rw [l2ps_const]; generalize L / nq = c; omega) exact (H2.congr (fun L _ => by (try dsimp only); rw [l2ps_const]; generalize L / nq = c; omega)).bnd 11 (fun L hL => by have := l2divlt (by rwa [Nat.mul_comm] at hL : L < B.G * nq); have := hS.G2047; omega) theorem L2R_enst {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) {A r : ℕ} {fa s w : ℕ → ℕ} (HA : L2R (nq * B.G) 45 A fa) (Hr : L2R nq 45 r (fun i => 2 ^ 11 - s i + 2 ^ 12 * w i)) (hs : ∀ i < nq, s i ≤ 2 ^ 11) (hw : ∀ i < nq, w i < 2 ^ 33) (hb : ∀ L < nq * B.G, fa L + (if s (L % nq) ≤ L / nq then 2 ^ 12 * w (L % nq) else 0) < 2 ^ 45) : L2R (nq * B.G) 45 (l2enst B q0 nq A r) (fun L => fa L + if s (L % nq) ≤ L / nq then 2 ^ 12 * w (L % nq) else 0) := by have hn := hS.nq1 have hj : ∀ L < nq * B.G, L / nq < 2 ^ 11 := fun L hL => by have := l2divlt (by rwa [Nat.mul_comm] at hL : L < B.G * nq); have := hS.G2047; omega have him : ∀ L, L % nq < nq := fun L => Nat.mod_lt _ hn have HB := L2R_bcm Hr (by decide) hS.G1 hn have HJ := l2JJ_R hS have X1 := L2R_add HJ HB (h := 46) (fun L hL => by have := hj L hL; have := Hr.2 _ (him L); (try dsimp only at *); omega) have X2 := L2R_and X1 (l2KU_R (nq * B.G) (c := 2 ^ 11) (h := 12) (by decide)) (by decide) (by decide) have X3 := L2R_mulc (2 ^ 37 - 2) X2 (h := 48) (fun L hL => by (try dsimp only) have := Nat.and_le_right (n := L / nq + (2 ^ 11 - s (L % nq) + 2 ^ 12 * w (L % nq))) (m := 2 ^ 11) have := Nat.mul_le_mul_right (2 ^ 37 - 2) this omega) have X4 := L2R_and HB X3 (by decide) (by decide) have X5 := L2R_add HA X4 (h := 45) (fun L hL => by (try dsimp only) rw [l2enst_scalar _ _ _ (hj L hL) (hs _ (him L)) (by have := hw _ (him L); omega)] exact hb L hL) exact X5.congr (fun L hL => by (try dsimp only) rw [l2enst_scalar _ _ _ (hj L hL) (hs _ (him L)) (by have := hw _ (him L); omega)]) noncomputable def l2sm (g : ℕ → ℕ) : ℕ → ℕ | 0 => 0 | c + 1 => l2sm g c + g c theorem l2sm_le (g g' : ℕ → ℕ) (h : ∀ t, g t ≤ g' t) : ∀ c, l2sm g c ≤ l2sm g' c | 0 => le_rfl | c + 1 => by simp only [l2sm]; have := l2sm_le g g' h c; have := h c; omega theorem l2sm_mul (k : ℕ) (g : ℕ → ℕ) : ∀ c, l2sm (fun t => k * g t) c = k * l2sm g c | 0 => by simp [l2sm] | c + 1 => by simp only [l2sm]; rw [l2sm_mul k g c, Nat.mul_add] theorem l2sm_congr (g g' : ℕ → ℕ) : ∀ c, (∀ t < c, g t = g' t) → l2sm g c = l2sm g' c | 0, _ => rfl | c + 1, h => by simp only [l2sm]; rw [l2sm_congr g g' c (fun t ht => h t (by omega)), h c (by omega)] theorem l2sm_cut (g : ℕ → ℕ) (c : ℕ) : ∀ d, (∀ t, c ≤ t → t < c + d → g t = 0) → l2sm g (c + d) = l2sm g c | 0, _ => rfl | d + 1, h => by rw [show c + (d + 1) = (c + d) + 1 by omega]; simp only [l2sm] rw [l2sm_cut g c d (fun t h1 h2 => h t h1 (by omega)), h (c + d) (by omega) (by omega)]; rfl theorem l2sm_tele (V : ℕ → ℕ) : ∀ c, (∀ t < c, V t ≤ V (t + 1)) → l2sm (fun t => V t - if t = 0 then 0 else V (t - 1)) (c + 1) = V c | 0, _ => by simp [l2sm] | c + 1, h => by rw [l2sm, l2sm_tele V c (fun t ht => h t (by omega))] have := h c (by omega) simp only [Nat.add_eq_zero, one_ne_zero, and_false, if_false, Nat.add_sub_cancel] omega theorem l2V_mono {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (L : ℕ) (hL : L < B.C * nq) (h : nq ≤ L) : l2d (l2V B q0 nq) (L - nq) ≤ l2d (l2V B q0 nq) L := by obtain ⟨HV, hV⟩ := (l2V_R hS).fin (by decide) have h1 : L - nq < B.C * nq := by omega rw [hV L hL, hV _ h1] have hd : (L - nq) / nq + 1 = L / nq := by have := Nat.sub_add_cancel h rw [← Nat.add_div_right _ hS.nq1, this] have hm : (L - nq) % nq = L % nq := by rw [← Nat.add_mod_right (L - nq) nq, Nat.sub_add_cancel h] have hEM := (l2EMF_R hS).flag _ h1 rw [hm, ← hd] have hps := l2ps_mono (fun t => l2d (l2E B q0 nq) (t * nq + L % nq)) (Nat.le_add_right ((L - nq) / nq) 1) generalize (L - nq) / nq = c at * omega theorem l2lane_ge {nq t i : ℕ} (hi : i < nq) : (nq * t + i < nq ↔ t = 0) := by constructor · intro h; rcases t with _ | t · rfl · exfalso; rw [Nat.mul_succ] at h; omega · intro h; subst h; omega theorem l2DV_tele {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (i : ℕ) (hi : i < nq) (c : ℕ) (hc : c < B.C) : l2sm (fun t => l2d (l2V B q0 nq) (nq * t + i) - if nq * t + i < nq then 0 else l2d (l2V B q0 nq) (nq * t + i - nq)) (c + 1) = l2d (l2V B q0 nq) (nq * c + i) := by have e : ∀ t, (l2d (l2V B q0 nq) (nq * t + i) - if nq * t + i < nq then 0 else l2d (l2V B q0 nq) (nq * t + i - nq)) = (fun t => l2d (l2V B q0 nq) (nq * t + i)) t - if t = 0 then 0 else (fun t => l2d (l2V B q0 nq) (nq * t + i)) (t - 1) := by intro t by_cases h0 : t = 0 · subst h0; simp [hi] · rw [if_neg (by rw [l2lane_ge hi]; exact h0), if_neg h0] congr 2 rw [show nq * t + i - nq = nq * (t - 1) + i by rcases t with _ | t · exact absurd rfl h0 · rw [Nat.mul_succ]; simp; omega] rw [l2sm_congr _ _ (c + 1) (fun t _ => e t)] refine l2sm_tele (fun t => l2d (l2V B q0 nq) (nq * t + i)) c (fun t ht => ?_) have hL : nq * (t + 1) + i < B.C * nq := l2slot_lt (by omega) hi have := l2V_mono hS _ hL (by rw [Nat.mul_succ]; omega) rw [show nq * (t + 1) + i - nq = nq * t + i by rw [Nat.mul_succ]; omega] at this exact this theorem l2V_lt {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (L : ℕ) (hL : L < B.C * nq) : l2d (l2V B q0 nq) L < 2 ^ 31 := ((l2V_R hS).fin (by decide)).1.2 L hL theorem l2SPv_col {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (i : ℕ) (hi : i < nq) (t : ℕ) : l2SPv B q0 nq (nq * t + i) = l2ps (fun u => l2d (l2LEN B q0 nq) (u * nq + i)) t - l2d (l2LEN B q0 nq) (t * nq + i) := by unfold l2SPv l2spi rw [l2slot_div hi, l2slot_mod hi, Nat.mul_comm nq t] theorem l2SPv_succ {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (i : ℕ) (hi : i < nq) (t : ℕ) : l2SPv B q0 nq (nq * (t + 1) + i) = l2SPv B q0 nq (nq * t + i) + l2d (l2LEN B q0 nq) (nq * t + i) := by rw [l2SPv_col hS i hi, l2SPv_col hS i hi, Nat.mul_comm nq t, l2ps] have := l2ps_le (fun u => l2d (l2LEN B q0 nq) (u * nq + i)) t t le_rfl (try dsimp only at *); omega theorem l2SPv_mono {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (i : ℕ) (hi : i < nq) (t : ℕ) : ∀ d, l2SPv B q0 nq (nq * t + i) ≤ l2SPv B q0 nq (nq * (t + d) + i) | 0 => le_rfl | d + 1 => by rw [show t + (d + 1) = (t + d) + 1 by omega, l2SPv_succ hS i hi] have := l2SPv_mono hS i hi t d; omega theorem l2SPC_ge {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (i : ℕ) (hi : i < nq) (c : ℕ) (hc : c < B.C) : l2SPv B q0 nq (nq * c + i) + l2d (l2LEN B q0 nq) (nq * c + i) ≤ l2spi B q0 nq i (B.C - 1) := by rw [l2SPv_col hS i hi, Nat.mul_comm nq c] have h1 := l2ps_le (fun u => l2d (l2LEN B q0 nq) (u * nq + i)) c c le_rfl have h2 := l2ps_mono (fun u => l2d (l2LEN B q0 nq) (u * nq + i)) (show c ≤ B.C - 1 by omega) unfold l2spi; (try dsimp only at *); omega noncomputable def l2acc (B : Batch) (q0 nq c : ℕ) : ℕ := (List.range c).foldl (fun A c => l2enst B q0 nq A (l2blk nq c (l2REC B q0 nq))) 0 noncomputable def l2inc (B : Batch) (q0 nq L t : ℕ) : ℕ := if l2SPv B q0 nq (nq * t + L % nq) ≤ L / nq then 2 ^ 12 * (l2d (l2V B q0 nq) (nq * t + L % nq) - if nq * t + L % nq < nq then 0 else l2d (l2V B q0 nq) (nq * t + L % nq - nq)) else 0 theorem l2inc_le {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (L c : ℕ) (hc : c < B.C) : l2sm (l2inc B q0 nq L) (c + 1) < 2 ^ 43 := by have hi := Nat.mod_lt L hS.nq1 have h1 := l2sm_le (l2inc B q0 nq L) (fun t => 2 ^ 12 * (l2d (l2V B q0 nq) (nq * t + L % nq) - if nq * t + L % nq < nq then 0 else l2d (l2V B q0 nq) (nq * t + L % nq - nq))) (fun t => by unfold l2inc; split <;> omega) (c + 1) rw [l2sm_mul, l2DV_tele hS _ hi c hc] at h1 have := l2V_lt hS _ (l2slot_lt hc hi) omega theorem l2acc_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : ∀ c ≤ B.C, L2R (nq * B.G) 45 (l2acc B q0 nq c) (fun L => l2sm (l2inc B q0 nq L) c) := by intro c induction c with | zero => intro _; exact l2zero_R _ _ | succ c ih => intro hc have HA := ih (by omega) have HR := L2R_blk (l2REC_R hS hW).comm (by decide) c (by omega) have hi : ∀ i < nq, nq * c + i < B.C * nq := fun i hi => l2slot_lt (by omega) hi have H := L2R_enst hS HA HR (s := fun i => l2SPv B q0 nq (nq * c + i)) (w := fun i => l2d (l2V B q0 nq) (nq * c + i) - if nq * c + i < nq then 0 else l2d (l2V B q0 nq) (nq * c + i - nq)) (fun i hi' => by have := l2SPv_le hS hW _ (hi i hi'); have := hS.G2047; (try dsimp only); omega) (fun i hi' => by have := l2V_lt hS _ (hi i hi'); (try dsimp only); omega) (fun L hL => by have := l2inc_le hS L c (by omega) simp only [l2sm] at this exact Nat.lt_of_lt_of_le this (by decide)) have e : l2acc B q0 nq (c + 1) = l2enst B q0 nq (l2acc B q0 nq c) (l2blk nq c (l2REC B q0 nq)) := by unfold l2acc; rw [List.range_succ, List.foldl_append, List.foldl_cons, List.foldl_nil] rw [e] exact H.congr (fun L _ => by simp only [l2sm]; rfl) theorem l2ACC_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2R (nq * B.G) 45 (l2ACC B q0 nq) (fun L => l2sm (l2inc B q0 nq L) B.C + if l2spi B q0 nq (L % nq) (B.C - 1) ≤ L / nq then 2 ^ 12 * 2 ^ 32 else 0) := by have HA := l2acc_R hS hW B.C le_rfl have H := L2R_enst hS HA (l2RECC_R hS hW) (s := fun i => l2spi B q0 nq i (B.C - 1)) (w := fun _ => 2 ^ 32) (fun i hi => by have := hW.spc i hi; have := hS.G2047; (try dsimp only); omega) (fun i _ => by decide) (fun L hL => by have := l2inc_le hS L (B.C - 1) (by have := hS.C1; omega) rw [show B.C - 1 + 1 = B.C by have := hS.C1; omega] at this (try dsimp only); split <;> omega) exact H theorem l2K0_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2R (nq * B.G) 8 (l2K0 B q0 nq) (l2d (l2K0 B q0 nq)) := (L2R_fld (l2ACC_R hS hW) (by decide) 26 8 (by decide)).sd (by decide) theorem l2K1_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2R (nq * B.G) 15 (l2K1 B q0 nq) (l2d (l2K1 B q0 nq)) := by have HF := L2R_fld (l2ACC_R hS hW) (by decide) 12 14 (by decide) have H := L2R_add (l2JJ_R hS) HF (h := 15) (fun L hL => by have := (l2JJ_R hS).2 L hL; have := HF.2 L hL; (try dsimp only at *); omega) exact H.sd (by decide) theorem l2EMR_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2R (nq * B.G) 1 (l2EMR B q0 nq) (l2d (l2EMR B q0 nq)) := (L2R_fld (l2ACC_R hS hW) (by decide) 34 1 (by decide)).sd (by decide) theorem l2INA_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2R (nq * B.G) 1 (l2INA B q0 nq) (l2d (l2INA B q0 nq)) := (L2R_fld (l2ACC_R hS hW) (by decide) 44 1 (by decide)).sd (by decide) theorem l2row_valid {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (i : ℕ) (hi : i < nq) (c : ℕ) (hc : c < B.C) (hem : l2d (l2EMF B q0 nq) (nq * c + i) = 0) (j : ℕ) (hj1 : l2SPv B q0 nq (nq * c + i) ≤ j) (hj2 : j < l2SPv B q0 nq (nq * c + i) + l2d (l2LEN B q0 nq) (nq * c + i)) : j < B.G ∧ l2d (l2K0 B q0 nq) (nq * j + i) = c ∧ l2d (l2K1 B q0 nq) (nq * j + i) + l2SPv B q0 nq (nq * c + i) = j + l2d (l2SW B q0 nq) (nq * c + i) + 2 ^ 12 ∧ l2d (l2EMR B q0 nq) (nq * j + i) = 0 ∧ l2d (l2INA B q0 nq) (nq * j + i) = 0 := by have hLc : nq * c + i < B.C * nq := l2slot_lt hc hi have hspc := l2SPC_ge hS i hi c hc have hG := hW.spc i hi have hjG : j < B.G := by omega have hL : nq * j + i < nq * B.G := by rw [Nat.mul_comm nq B.G]; exact l2slot_lt hjG hi have hd := l2slot_div (p := j) hi have hm := l2slot_mod (p := j) hi have hacc : l2sm (l2inc B q0 nq (nq * j + i)) B.C = 2 ^ 12 * l2d (l2V B q0 nq) (nq * c + i) := by have hcut := l2sm_cut (l2inc B q0 nq (nq * j + i)) (c + 1) (B.C - (c + 1)) (fun t h1 h2 => by unfold l2inc; rw [hd, hm, if_neg] have := l2SPv_succ hS i hi c have := l2SPv_mono hS i hi (c + 1) (t - (c + 1)) rw [show c + 1 + (t - (c + 1)) = t by omega] at this omega) rw [show c + 1 + (B.C - (c + 1)) = B.C by omega] at hcut rw [hcut, ← l2DV_tele hS i hi c hc, ← l2sm_mul] refine l2sm_congr _ _ (c + 1) (fun t ht => ?_) unfold l2inc; rw [hd, hm, if_pos] have := l2SPv_mono hS i hi t (c - t) rw [show t + (c - t) = c by omega] at this omega have HA := l2ACC_R hS hW have hACCv : (l2sm (l2inc B q0 nq (nq * j + i)) B.C + if l2spi B q0 nq i (B.C - 1) ≤ j then 2 ^ 12 * 2 ^ 32 else 0) = 2 ^ 12 * l2d (l2V B q0 nq) (nq * c + i) := by rw [hacc, if_neg (by omega), Nat.add_zero] obtain ⟨HV, hV⟩ := (l2V_R hS).fin (by decide) have hv := hV _ hLc rw [l2slot_div hi, l2slot_mod hi, hem, Nat.mul_zero, Nat.add_zero] at hv have hsw := hW.sw _ hLc rw [l2slot_div hi, l2slot_mod hi] at hsw have hsw2 := hW.sw2 _ hLc have hkhi := hW.KHI.2 _ hLc (try dsimp only at hkhi) have hspv : l2SPv B q0 nq (nq * c + i) ≤ 2047 := by have := l2SPv_le hS hW _ hLc; have := hS.G2047; omega unfold l2SPv at hspv hj1 hj2 ⊢ rw [l2slot_div hi, l2slot_mod hi] at hspv hj1 hj2 ⊢ have hc255 := hS.C255 have K0e := ((L2R_fld HA (by decide) 26 8 (by decide)).d (by decide)) _ hL have K1F := ((L2R_fld HA (by decide) 12 14 (by decide)).d (by decide)) _ hL have EMe := ((L2R_fld HA (by decide) 34 1 (by decide)).d (by decide)) _ hL have INe := ((L2R_fld HA (by decide) 44 1 (by decide)).d (by decide)) _ hL simp only [hd, hm] at K0e K1F EMe INe have hK1 := ((L2R_add (l2JJ_R hS) (L2R_fld HA (by decide) 12 14 (by decide)) (h := 15) (fun L hL => by have := (l2JJ_R hS).2 L hL; have := (L2R_fld HA (by decide) 12 14 (by decide)).2 L hL (try dsimp only at *); omega)).d (by decide)) _ hL simp only [hd, hm] at hK1 have eK0 : l2K0 B q0 nq = l2fld (nq * B.G) 26 8 (l2ACC B q0 nq) := rfl have eEM : l2EMR B q0 nq = l2fld (nq * B.G) 34 1 (l2ACC B q0 nq) := rfl have eIN : l2INA B q0 nq = l2fld (nq * B.G) 44 1 (l2ACC B q0 nq) := rfl have eK1 : l2K1 B q0 nq = l2JJ B q0 nq + l2fld (nq * B.G) 12 14 (l2ACC B q0 nq) := rfl rw [← eK0] at K0e; rw [← eEM] at EMe; rw [← eIN] at INe; rw [← eK1] at hK1 rw [hACCv] at K0e K1F EMe INe hK1 refine ⟨hjG, ?_, ?_, ?_, ?_⟩ · rw [K0e]; generalize l2d (l2V B q0 nq) (nq * c + i) = V at *; omega · rw [hK1]; generalize l2d (l2V B q0 nq) (nq * c + i) = V at * generalize l2ps (fun t => l2d (l2E B q0 nq) (t * nq + i)) c = OE at * omega · rw [EMe] generalize l2d (l2V B q0 nq) (nq * c + i) = V at * generalize l2ps (fun t => l2d (l2E B q0 nq) (t * nq + i)) c = OE at * generalize l2spi B q0 nq i c - l2d (l2LEN B q0 nq) (nq * c + i) = SP at * generalize l2d (l2SW B q0 nq) (nq * c + i) = SW at * have hw : 2 ^ 12 * V = (2 ^ 12 * (4096 + SW - SP) + 2 ^ 26 * c) + 2 ^ 34 * (2 * c) := by omega rw [hw, Nat.add_mul_div_left _ _ (by decide), Nat.div_eq_of_lt (by omega), Nat.zero_add] omega · rw [INe]; generalize l2d (l2V B q0 nq) (nq * c + i) = V at *; omega noncomputable def l2ra (B : Batch) (q0 nq m L : ℕ) : ℤ := l2la B (q0 + L % nq) m noncomputable def l2rb (B : Batch) (q0 nq m L : ℕ) : ℤ := l2lb B (q0 + L % nq) m theorem l2AR_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (m : ℕ) (hm : m < 5) : L2O (nq * B.G) (l2AR B q0 nq m) (l2ra B q0 nq m) := by have H := L2R_bcm (l2AO_R hS m hm).1 (by decide) hS.G1 hS.nq1 have H' : L2R (nq * B.G) 11 (l2AR B q0 nq m) _ := H refine ⟨H'.sd (by decide), fun L hL => ?_⟩ rw [H'.d (by decide) L hL] exact (l2AO_R hS m hm).2 (L % nq) (Nat.mod_lt _ hS.nq1) theorem l2BR_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (m : ℕ) (hm : m < 5) : L2O (nq * B.G) (l2BR B q0 nq m) (l2rb B q0 nq m) := by have H := L2R_bcm (l2BO_R hS m hm).1 (by decide) hS.G1 hS.nq1 have H' : L2R (nq * B.G) 11 (l2BR B q0 nq m) _ := H refine ⟨H'.sd (by decide), fun L hL => ?_⟩ rw [H'.d (by decide) L hL] exact (l2BO_R hS m hm).2 (L % nq) (Nat.mod_lt _ hS.nq1) theorem l2cross_nat (A Bv K0 K1 : ℕ) (a b : ℤ) (hA : (A : ℤ) = 1024 + a) (hB : (Bv : ℤ) = 1024 + b) (ra : a.natAbs ≤ 1023) (rb : b.natAbs ≤ 1023) (h0 : K0 < 2 ^ 8) (h1 : K1 < 2 ^ 15) : Bv * K0 + 2 ^ 13 * A + 1024 * K1 ≤ A * K1 + 1024 * K0 + (2 ^ 23 + 2 ^ 25) ∧ ((A * K1 + 1024 * K0 + (2 ^ 23 + 2 ^ 25) - (Bv * K0 + 2 ^ 13 * A + 1024 * K1) : ℕ) : ℤ) = 2 ^ 25 + (a * ((K1 : ℤ) - 2 ^ 13) - b * K0) ∧ (a * ((K1 : ℤ) - 2 ^ 13) - b * K0).natAbs < 2 ^ 25 := by have b1 := l2zmul_bnd a ((K1 : ℤ) - 2 ^ 13) 1023 24576 ra (by omega) have b2 := l2zmul_bnd b (K0 : ℤ) 1023 255 rb (by omega) have e : ((A * K1 + 1024 * K0 + (2 ^ 23 + 2 ^ 25) : ℕ) : ℤ) - ((Bv * K0 + 2 ^ 13 * A + 1024 * K1 : ℕ) : ℤ) = 2 ^ 25 + (a * ((K1 : ℤ) - 2 ^ 13) - b * K0) := by push_cast; rw [hA, hB]; grind have hle : Bv * K0 + 2 ^ 13 * A + 1024 * K1 ≤ A * K1 + 1024 * K0 + (2 ^ 23 + 2 ^ 25) := by have : ((Bv * K0 + 2 ^ 13 * A + 1024 * K1 : ℕ) : ℤ) ≤ ((A * K1 + 1024 * K0 + (2 ^ 23 + 2 ^ 25) : ℕ) : ℤ) := by omega exact_mod_cast this exact ⟨hle, by rw [Nat.cast_sub hle]; exact e, by omega⟩ theorem l2CR_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (m : ℕ) (hm : m < 5) : L2R (nq * B.G) 26 (l2CR B q0 nq m) (l2d (l2CR B q0 nq m)) ∧ ∀ L < nq * B.G, ((l2d (l2CR B q0 nq m) L : ℕ) : ℤ) = 2 ^ 25 + (l2ra B q0 nq m L * ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13) - l2rb B q0 nq m L * (l2d (l2K0 B q0 nq) L : ℤ)) ∧ (l2ra B q0 nq m L * ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13) - l2rb B q0 nq m L * (l2d (l2K0 B q0 nq) L : ℤ)).natAbs < 2 ^ 25 := by have HA := l2AR_R hS m hm have HB := l2BR_R hS m hm have HK0 := l2K0_R hS hW have HK1 := l2K1_R hS hW have P1 := L2R_hm HA.1 HK1 (by decide) have P2 := L2R_add P1 (L2R_cmul 1024 HK0 (h := 18) (fun L hL => by have := HK0.2 L hL; omega)) (h := 27) (fun L hL => by have h1 := P1.2 L hL; have h2 := HK0.2 L hL; (try dsimp only at *); omega) have P3 := L2R_add P2 (l2KU_R (nq * B.G) (c := 2 ^ 23 + 2 ^ 25) (h := 26) (by decide)) (h := 27) (fun L hL => by have h1 := P1.2 L hL; have h2 := HK0.2 L hL; (try dsimp only at *); omega) have N1 := L2R_hm HB.1 HK0 (by decide) have N2 := L2R_add N1 (L2R_cmul (2 ^ 13) HA.1 (h := 24) (fun L hL => by have := (HA.2 L hL).2.2; omega)) (h := 25) (fun L hL => by have h1 := N1.2 L hL; have h2 := (HA.2 L hL).2.2; (try dsimp only at *); omega) have N3 := L2R_add N2 (L2R_cmul 1024 HK1 (h := 25) (fun L hL => by have := HK1.2 L hL; omega)) (h := 26) (fun L hL => by have h1 := N2.2 L hL; have h2 := HK1.2 L hL; (try dsimp only at *); omega) have key : ∀ L < nq * B.G, _ := fun L hL => l2cross_nat _ _ _ _ _ _ (HA.2 L hL).1 (HB.2 L hL).1 (HA.abs L hL) (HB.abs L hL) (HK0.2 L hL) (HK1.2 L hL) have D := L2R_sub P3 N3 (fun L hL => (key L hL).1) have D' : L2R (nq * B.G) 27 (l2CR B q0 nq m) _ := D have D2 := D'.bnd 26 (fun L hL => by have h1 := (key L hL).2.1; have h2 := (key L hL).2.2; omega) refine ⟨D2.sd (by decide), fun L hL => ?_⟩ rw [D2.d (by decide) L hL] exact (key L hL).2 theorem l2NKZ_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2F (nq * B.G) (l2NKZ B q0 nq) (fun L => l2d (l2K0 B q0 nq) L ≠ 0) := L2F_nz ((l2K0_R hS hW).mono (by decide : 8 ≤ 9)) (by decide) noncomputable def l2dv (B : Batch) (q0 nq L : ℕ) : ℕ := if l2d (l2K0 B q0 nq) L = 0 then ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13).natAbs else l2d (l2K0 B q0 nq) L theorem l2DP_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2R (nq * B.G) 16 (l2DP B q0 nq) (fun L => if l2dv B q0 nq L = 0 then 1 else l2dv B q0 nq L) := by have HK0 := l2K0_R hS hW have HK1 := l2K1_R hS hW have NK := l2NKZ_F hS hW have HZ := l2KU_R (nq * B.G) (c := 2 ^ 16 - 2 ^ 13) (h := 16) (by decide) have HAB := L2R_ab (v := 15) HK1 HZ (fun L hL => by have := HK1.2 L hL; omega) (by decide) have hv : ∀ L < nq * B.G, ((((l2d (l2K1 B q0 nq) L + (2 ^ 16 - 2 ^ 13)) % 2 ^ (15 + 1)) ^^^ ((2 ^ (15 + 1) - 1) * ((l2d (l2K1 B q0 nq) L + (2 ^ 16 - 2 ^ 13)) % 2 ^ (15 + 1) / 2 ^ 15 % 2))) + (l2d (l2K1 B q0 nq) L + (2 ^ 16 - 2 ^ 13)) % 2 ^ (15 + 1) / 2 ^ 15 % 2 : ℕ) = ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13).natAbs := by intro L hL have h0 := HK1.2 L hL have h1 : 2 ^ (15 + 1) < (l2d (l2K1 B q0 nq) L + (2 ^ 16 - 2 ^ 13)) + 2 ^ 15 := by omega have h2 : (l2d (l2K1 B q0 nq) L + (2 ^ 16 - 2 ^ 13)) < 2 ^ (15 + 1) + 2 ^ 15 := by omega rw [(l2ab_scalar 15 _ h1 h2).2] split <;> omega have HAB' := (HAB.congr hv).bnd 15 (fun L hL => by have := HK1.2 L hL; omega) have S1 := L2R_sel (HK0.mono (by decide : 8 ≤ 15)) NK.1 (by decide) have S2 := L2R_sel HAB' (L2F_not NK).1 (by decide) have HD := L2R_add S1 S2 (h := 16) (fun L hL => by have h1 := S1.2 L hL; have h2 := S2.2 L hL; (try dsimp only at *); omega) have hDv : ∀ L < nq * B.G, l2d (l2NKZ B q0 nq) L * l2d (l2K0 B q0 nq) L + l2d (l2U (nq * B.G) - l2NKZ B q0 nq) L * ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13).natAbs = l2dv B q0 nq L := by intro L hL have f1 := NK.2 L hL have f2 := (L2F_not NK).2 L hL have b1 := NK.1.flag L hL have b2 := (L2F_not NK).1.flag L hL (try dsimp only at f2) unfold l2dv by_cases h : l2d (l2K0 B q0 nq) L = 0 · rw [if_pos h, h] have : l2d (l2NKZ B q0 nq) L = 0 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp b1 with e | e · exact e · exact absurd h (f1.mp e) have : l2d (l2U (nq * B.G) - l2NKZ B q0 nq) L = 1 := f2.mpr (fun e => e h) simp_all · rw [if_neg h] have e1 : l2d (l2NKZ B q0 nq) L = 1 := f1.mpr h have e2 : l2d (l2U (nq * B.G) - l2NKZ B q0 nq) L = 0 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp b2 with e | e · exact e · exact absurd h (fun h' => (f2.mp e) h') rw [e1, e2]; simp have HD' : L2R (nq * B.G) 16 _ (fun L => l2dv B q0 nq L) := HD.congr (fun L hL => hDv L hL) have HNZ := L2F_nz HD' (by decide) have HP := L2R_add HD' (L2F_not HNZ).1 (h := 16) (fun L hL => by have h1 := HD'.2 L hL; have f := (L2F_not HNZ).2 L hL; have b := (L2F_not HNZ).1.flag L hL (try dsimp only at *) by_cases h : l2dv B q0 nq L = 0 · omega · have : l2d (l2U (nq * B.G) - l2nz 16 (nq * B.G) (l2sel (l2K0 B q0 nq) (l2NKZ B q0 nq) + l2sel (l2ab 16 (nq * B.G) (l2K1 B q0 nq) (l2KU (2 ^ 16 - 2 ^ 13) (nq * B.G))) (l2U (nq * B.G) - l2NKZ B q0 nq))) L = 0 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp b with e | e · exact e · exact absurd h (fun h' => (f.mp e) h') omega) have HP' : L2R (nq * B.G) 16 (l2DP B q0 nq) _ := HP refine HP'.congr (fun L hL => ?_) have f := (L2F_not HNZ).2 L hL have b := (L2F_not HNZ).1.flag L hL (try dsimp only at *) by_cases h : l2dv B q0 nq L = 0 · rw [if_pos h, h, (f.mpr (fun e => e h))] · rw [if_neg h] have : l2d (l2U (nq * B.G) - l2nz 16 (nq * B.G) (l2sel (l2K0 B q0 nq) (l2NKZ B q0 nq) + l2sel (l2ab 16 (nq * B.G) (l2K1 B q0 nq) (l2KU (2 ^ 16 - 2 ^ 13) (nq * B.G))) (l2U (nq * B.G) - l2NKZ B q0 nq))) L = 0 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp b with e | e · exact e · exact absurd h (fun h' => (f.mp e) h') rw [this, Nat.add_zero] noncomputable def l2dp (B : Batch) (q0 nq L : ℕ) : ℕ := if l2dv B q0 nq L = 0 then 1 else l2dv B q0 nq L noncomputable def l2co (B : Batch) (q0 nq m L : ℕ) : ℤ := if l2d (l2K0 B q0 nq) L = 0 then l2rb B q0 nq m L else l2ra B q0 nq m L theorem l2RHO_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (m : ℕ) (hm : m < 5) : L2R (nq * B.G) 27 (l2RHO B q0 nq m) (l2d (l2RHO B q0 nq m)) ∧ ∀ L < nq * B.G, l2d (l2RHO B q0 nq m) L < l2dp B q0 nq L ∧ ((l2dp B q0 nq L : ℕ) : ℤ) ∣ (l2co B q0 nq m L - (l2d (l2RHO B q0 nq m) L : ℤ)) := by have HDP := l2DP_R hS hW have NK := l2NKZ_F hS hW have HA := l2AR_R hS m hm have HB := l2BR_R hS m hm have hdp1 : ∀ L < nq * B.G, 1 ≤ l2dp B q0 nq L := fun L _ => by unfold l2dp; split <;> omega have X1 := L2R_sel HB.1 (L2F_not NK).1 (by decide) have X2 := L2R_sel HA.1 NK.1 (by decide) have hsel : ∀ L < nq * B.G, l2d (l2U (nq * B.G) - l2NKZ B q0 nq) L * l2d (l2BR B q0 nq m) L + l2d (l2NKZ B q0 nq) L * l2d (l2AR B q0 nq m) L = if l2d (l2K0 B q0 nq) L = 0 then l2d (l2BR B q0 nq m) L else l2d (l2AR B q0 nq m) L := by intro L hL have f1 := NK.2 L hL have f2 := (L2F_not NK).2 L hL have b1 := NK.1.flag L hL have b2 := (L2F_not NK).1.flag L hL (try dsimp only at f2) by_cases h : l2d (l2K0 B q0 nq) L = 0 · rw [if_pos h] have e1 : l2d (l2NKZ B q0 nq) L = 0 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp b1 with e | e · exact e · exact absurd h (f1.mp e) rw [e1, f2.mpr (fun e => e h)]; simp · rw [if_neg h] have e2 : l2d (l2U (nq * B.G) - l2NKZ B q0 nq) L = 0 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp b2 with e | e · exact e · exact absurd h (fun h' => (f2.mp e) h') rw [e2, f1.mpr h]; simp have X3 := L2R_add X1 X2 (h := 12) (fun L hL => by (try dsimp only); rw [hsel L hL]; have := (HA.2 L hL).2.2; have := (HB.2 L hL).2.2; split <;> omega) have X4 := L2R_add X3 (L2R_cmul 1024 HDP (h := 26) (fun L hL => by have h1 := HDP.2 L hL; dsimp only at h1 ⊢; omega)) (h := 27) (fun L hL => by have h1 := X3.2 L hL; have h2 := HDP.2 L hL; dsimp only at h1 h2 ⊢; omega) have X5 := L2R_sub X4 (l2KU_R (nq * B.G) (c := 1024) (h := 27) (by decide)) (fun L hL => by have := hdp1 L hL; (try dsimp only); unfold l2dp at this; omega) have HDP27 := HDP.mono (by decide : 16 ≤ 27) have R := L2R_remZ HDP27 (by decide) 11 _ _ X5 (fun L hL => by have h1 := HDP.2 L hL; dsimp only at h1; omega) have R' : L2R (nq * B.G) 27 (l2RHO B q0 nq m) _ := R refine ⟨R'.sd (by decide), fun L hL => ?_⟩ rw [R'.d (by decide) L hL] (try dsimp only) rw [hsel L hL] have hd1 := hdp1 L hL unfold l2dp at hd1 ⊢ have hco : ((if l2d (l2K0 B q0 nq) L = 0 then l2d (l2BR B q0 nq m) L else l2d (l2AR B q0 nq m) L : ℕ) : ℤ) = 1024 + l2co B q0 nq m L ∧ (if l2d (l2K0 B q0 nq) L = 0 then l2d (l2BR B q0 nq m) L else l2d (l2AR B q0 nq m) L) < 2048 := by unfold l2co; split · exact ⟨(HB.2 L hL).1, (HB.2 L hL).2.2⟩ · exact ⟨(HA.2 L hL).1, (HA.2 L hL).2.2⟩ generalize (if l2d (l2K0 B q0 nq) L = 0 then l2d (l2BR B q0 nq m) L else l2d (l2AR B q0 nq m) L) = A at * generalize (if l2dv B q0 nq L = 0 then 1 else l2dv B q0 nq L) = d at * have hx : A + 1024 * d - 1024 < 2 ^ 11 * d := by omega rw [(l2rs_spec _ 11 _).2 hx] refine ⟨Nat.mod_lt _ (by omega), ?_⟩ have hdm := Nat.div_add_mod (A + 1024 * d - 1024) d generalize (A + 1024 * d - 1024) / d = z at hdm generalize (A + 1024 * d - 1024) % d = r at hdm ⊢ refine ⟨(z : ℤ) - 1024, ?_⟩ have h3 : ((d * z + r : ℕ) : ℤ) = ((A + 1024 * d - 1024 : ℕ) : ℤ) := by rw [hdm] push_cast at h3 rw [Int.mul_sub] omega theorem l2xor0 (a b : ℕ) : a ^^^ b = 0 ↔ a = b := by constructor · intro h; apply Nat.eq_of_testBit_eq; intro i have := congrArg (fun x => x.testBit i) h simp only [Nat.testBit_xor, Nat.zero_testBit] at this revert this; cases a.testBit i <;> cases b.testBit i <;> simp · rintro rfl; exact Nat.xor_self a theorem L2F_nzq {n off X Y : ℕ} {f g : ℕ → ℕ} (HX : L2R n 13 X f) (HY : L2R n 13 Y g) (hoff : off < 2 ^ 13) : L2F n (l2nzq n off X Y) (fun i => f i ≠ off ∨ g i ≠ off) := by have K := l2KU_R n (c := off) (h := 13) hoff exact (L2F_or (L2F_nz (L2R_xor HX K (by decide)) (by decide)) (L2F_nz (L2R_xor HY K (by decide)) (by decide))).mono (fun i _ => by (try dsimp only); rw [ne_eq, l2xor0, ne_eq, l2xor0]) theorem L2R_wsum {N : ℕ} (o : ℕ) (e : ℕ → ℕ) (he : ∀ t, e t = o + t) (F : ℕ → ℕ) : ∀ k, o + k ≤ 48 → (∀ t < k, L2R N 1 (F t) (l2d (F t))) → L2R N (o + k) ((List.range k).foldl (fun a t => a + 2 ^ e t * F t) 0) (fun i => 2 ^ o * p3pk 1 (fun t => l2d (F t) i) k) := by intro k induction k with | zero => intro _ _; exact (l2zero_R N _).congr (fun i _ => by simp [p3pk_zero]) | succ k ih => intro hk HF rw [List.range_succ, List.foldl_append, List.foldl_cons, List.foldl_nil] have IH := ih (by omega) (fun t ht => HF t (by omega)) have Hk := HF k (by omega) have hpo : 2 ^ (o + k + 1) = 2 * 2 ^ (o + k) := by rw [Nat.pow_succ, Nat.mul_comm] have hok : 2 ^ (o + k) = 2 ^ o * 2 ^ k := Nat.pow_add 2 o k have hP : ∀ i < N, 2 ^ o * p3pk 1 (fun t => l2d (F t) i) k < 2 ^ (o + k) := by intro i hi have h1 := p3pk_lt 1 (fun t => l2d (F t) i) k (fun t ht => by have := (HF t (by omega)).2 i hi; (try dsimp only); omega) rw [Nat.one_mul] at h1 rw [hok]; exact Nat.mul_lt_mul_of_pos_left h1 (Nat.two_pow_pos o) have HT := L2R_cmul (2 ^ e k) Hk (h := o + k + 1) (fun i hi => by have h2 := Hk.flag i hi; rw [he k] have h3 : 2 ^ (o + k) * l2d (F k) i ≤ 2 ^ (o + k) * 1 := Nat.mul_le_mul_left _ h2 have h4 := Nat.two_pow_pos (o + k) rw [hpo] generalize 2 ^ (o + k) * l2d (F k) i = Q at h3 ⊢ generalize 2 ^ (o + k) = X at h3 h4 ⊢ omega) have H := L2R_add IH HT (h := o + (k + 1)) (fun i hi => by have h1 := hP i hi; have h2 := Hk.flag i hi; (try dsimp only); rw [he k] have h3 : 2 ^ (o + k) * l2d (F k) i ≤ 2 ^ (o + k) * 1 := Nat.mul_le_mul_left _ h2 rw [show o + (k + 1) = o + k + 1 by omega, hpo] generalize 2 ^ o * p3pk 1 (fun t => l2d (F t) i) k = P at h1 ⊢ generalize 2 ^ (o + k) * l2d (F k) i = Q at h3 ⊢ generalize 2 ^ (o + k) = X at h1 h3 ⊢ omega) refine H.congr (fun i _ => ?_) (try dsimp only) rw [p3pk_succ, Nat.mul_add, he k, hok, Nat.one_mul, Nat.mul_assoc, Nat.mul_comm (2 ^ k)] theorem l2pk25 (f1 f2 f3 : ℕ → ℕ) : 2 ^ 0 * p3pk 1 f1 5 + 2 ^ 5 * p3pk 1 f2 10 + 2 ^ 15 * p3pk 1 f3 10 = p3pk 1 (fun u => if u < 5 then f1 u else if u < 15 then f2 (u - 5) else f3 (u - 15)) 25 := by rw [show (25 : ℕ) = 5 + 20 by rfl, p3pk_append, show (20 : ℕ) = 10 + 10 by rfl, p3pk_append] have e1 : p3pk 1 (fun u => if u < 5 then f1 u else if u < 15 then f2 (u - 5) else f3 (u - 15)) 5 = p3pk 1 f1 5 := p3pk_congr _ _ _ _ (fun i hi => by simp [hi]) have e2 : p3pk 1 (fun i => (fun u => if u < 5 then f1 u else if u < 15 then f2 (u - 5) else f3 (u - 15)) (5 + i)) 10 = p3pk 1 f2 10 := p3pk_congr _ _ _ _ (fun i hi => by (try dsimp only); rw [if_neg (by omega), if_pos (by omega)]; congr 1; omega) have e3 : p3pk 1 (fun i => (fun i => (fun u => if u < 5 then f1 u else if u < 15 then f2 (u - 5) else f3 (u - 15)) (5 + i)) (10 + i)) 10 = p3pk 1 f3 10 := p3pk_congr _ _ _ _ (fun i hi => by (try dsimp only); rw [if_neg (by omega), if_neg (by omega)]; congr 1; omega) rw [e1, e2, e3] simp only [Nat.one_mul, Nat.pow_zero] rw [Nat.mul_add, ← Nat.mul_assoc, ← Nat.pow_add] omega noncomputable def l2nzf (B : Batch) (q0 nq u i : ℕ) : ℕ := if u < 5 then l2d (l2nzq nq 1024 (l2AO B q0 nq u) (l2BO B q0 nq u)) i else if u < 15 then l2d (l2nzq nq 2048 (l2AO B q0 nq (l2pairs.getD (u - 5) (0, 0)).1 + l2AO B q0 nq (l2pairs.getD (u - 5) (0, 0)).2) (l2BO B q0 nq (l2pairs.getD (u - 5) (0, 0)).1 + l2BO B q0 nq (l2pairs.getD (u - 5) (0, 0)).2)) i else l2d (l2nzq nq 2048 (l2AO B q0 nq (l2pairs.getD (u - 15) (0, 0)).1 + l2KU 2048 nq - l2AO B q0 nq (l2pairs.getD (u - 15) (0, 0)).2) (l2BO B q0 nq (l2pairs.getD (u - 15) (0, 0)).1 + l2KU 2048 nq - l2BO B q0 nq (l2pairs.getD (u - 15) (0, 0)).2)) i theorem l2pairs_ok : ∀ t < 10, (l2pairs.getD t (0, 0)).1 < (l2pairs.getD t (0, 0)).2 ∧ (l2pairs.getD t (0, 0)).2 < 5 := by decide theorem l2NZsingle_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (m : ℕ) (hm : m < 5) : L2F nq (l2nzq nq 1024 (l2AO B q0 nq m) (l2BO B q0 nq m)) (fun j => l2la B (q0 + j) m ≠ 0 ∨ l2lb B (q0 + j) m ≠ 0) := by have HA := l2AO_R hS m hm have HB := l2BO_R hS m hm refine (L2F_nzq (HA.1.mono (by decide)) (HB.1.mono (by decide)) (by decide)).mono (fun j hj => ?_) have h1 := (HA.2 j hj).1; have h2 := (HB.2 j hj).1 omega theorem l2NZsum_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (a b : ℕ) (ha : a < 5) (hb : b < 5) : L2F nq (l2nzq nq 2048 (l2AO B q0 nq a + l2AO B q0 nq b) (l2BO B q0 nq a + l2BO B q0 nq b)) (fun j => l2la B (q0 + j) a + l2la B (q0 + j) b ≠ 0 ∨ l2lb B (q0 + j) a + l2lb B (q0 + j) b ≠ 0) := by have HA := l2AO_R hS a ha have HB := l2BO_R hS a ha have HA' := l2AO_R hS b hb have HB' := l2BO_R hS b hb have X := L2R_add HA.1 HA'.1 (h := 13) (fun j hj => by have := (HA.2 j hj).2.2; have := (HA'.2 j hj).2.2; omega) have Y := L2R_add HB.1 HB'.1 (h := 13) (fun j hj => by have := (HB.2 j hj).2.2; have := (HB'.2 j hj).2.2; omega) refine (L2F_nzq X Y (by decide)).mono (fun j hj => ?_) have h1 := (HA.2 j hj).1; have h2 := (HB.2 j hj).1; have h3 := (HA'.2 j hj).1; have h4 := (HB'.2 j hj).1 (try dsimp only); omega theorem l2NZdif_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (a b : ℕ) (ha : a < 5) (hb : b < 5) : L2F nq (l2nzq nq 2048 (l2AO B q0 nq a + l2KU 2048 nq - l2AO B q0 nq b) (l2BO B q0 nq a + l2KU 2048 nq - l2BO B q0 nq b)) (fun j => l2la B (q0 + j) a - l2la B (q0 + j) b ≠ 0 ∨ l2lb B (q0 + j) a - l2lb B (q0 + j) b ≠ 0) := by have HA := l2AO_R hS a ha have HB := l2BO_R hS a ha have HA' := l2AO_R hS b hb have HB' := l2BO_R hS b hb have K := l2KU_R nq (c := 2048) (h := 12) (by decide) have X := L2R_sub (L2R_add HA.1 K (h := 13) (fun j hj => by have := (HA.2 j hj).2.2; omega)) HA'.1 (fun j hj => by have := (HA'.2 j hj).2.2; (try dsimp only); omega) have Y := L2R_sub (L2R_add HB.1 K (h := 13) (fun j hj => by have := (HB.2 j hj).2.2; omega)) HB'.1 (fun j hj => by have := (HB'.2 j hj).2.2; (try dsimp only); omega) refine (L2F_nzq X Y (by decide)).mono (fun j hj => ?_) have h1 := (HA.2 j hj).1; have h2 := (HB.2 j hj).1; have h3 := (HA'.2 j hj).1; have h4 := (HB'.2 j hj).1 have h5 := (HA'.2 j hj).2.2; have h6 := (HB'.2 j hj).2.2 (try dsimp only); omega theorem l2NZ_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R nq 25 (l2NZ B q0 nq) (fun j => p3pk 1 (fun u => l2nzf B q0 nq u j) 25) := by have S1 := L2R_wsum (N := nq) 0 (fun t => t) (fun t => by omega) (fun m => l2nzq nq 1024 (l2AO B q0 nq m) (l2BO B q0 nq m)) 5 (by decide) (fun m hm => (l2NZsingle_F hS m hm).1) have S2 := L2R_wsum (N := nq) 5 (fun t => 5 + t) (fun t => rfl) (fun t => l2nzq nq 2048 (l2AO B q0 nq (l2pairs.getD t (0, 0)).1 + l2AO B q0 nq (l2pairs.getD t (0, 0)).2) (l2BO B q0 nq (l2pairs.getD t (0, 0)).1 + l2BO B q0 nq (l2pairs.getD t (0, 0)).2)) 10 (by decide) (fun t ht => (l2NZsum_F hS _ _ (Nat.lt_trans (l2pairs_ok t ht).1 (l2pairs_ok t ht).2) (l2pairs_ok t ht).2).1) have S3 := L2R_wsum (N := nq) 15 (fun t => 15 + t) (fun t => rfl) (fun t => l2nzq nq 2048 (l2AO B q0 nq (l2pairs.getD t (0, 0)).1 + l2KU 2048 nq - l2AO B q0 nq (l2pairs.getD t (0, 0)).2) (l2BO B q0 nq (l2pairs.getD t (0, 0)).1 + l2KU 2048 nq - l2BO B q0 nq (l2pairs.getD t (0, 0)).2)) 10 (by decide) (fun t ht => (l2NZdif_F hS _ _ (Nat.lt_trans (l2pairs_ok t ht).1 (l2pairs_ok t ht).2) (l2pairs_ok t ht).2).1) have b1 : ∀ j < nq, 2 ^ 0 * p3pk 1 (fun t => l2d (l2nzq nq 1024 (l2AO B q0 nq t) (l2BO B q0 nq t)) j) 5 < 2 ^ 5 := fun j hj => S1.2 j hj have H12 := L2R_add S1 S2 (h := 15) (fun j hj => by have := S1.2 j hj; have := S2.2 j hj; (try dsimp only at *); omega) have H := L2R_add H12 S3 (h := 25) (fun j hj => by have := S1.2 j hj; have := S2.2 j hj; have := S3.2 j hj; (try dsimp only at *); omega) have H' : L2R nq 25 (l2NZ B q0 nq) _ := H refine H'.congr (fun j _ => ?_) (try dsimp only) rw [l2pk25] apply p3pk_congr; intro u hu unfold l2nzf split · rfl · split <;> rfl theorem l2NZbit_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (u : ℕ) (hu : u < 25) : L2R (nq * B.G) 1 (l2fld (nq * B.G) u 1 (l2bcm nq B.G (l2NZ B q0 nq))) (fun L => l2nzf B q0 nq u (L % nq)) := by have H := L2R_fld (L2R_bcm (l2NZ_R hS) (by decide) hS.G1 hS.nq1) (by decide) u 1 (by omega) refine H.congr (fun L hL => ?_) (try dsimp only) have hf : ∀ t < 25, l2nzf B q0 nq t (L % nq) < 2 ^ 1 := by intro t ht unfold l2nzf split · exact (l2NZsingle_F hS t (by omega)).1.2 _ (Nat.mod_lt _ hS.nq1) · split · exact (l2NZsum_F hS _ _ (Nat.lt_trans (l2pairs_ok (t - 5) (by omega)).1 (l2pairs_ok (t - 5) (by omega)).2) (l2pairs_ok (t - 5) (by omega)).2).1.2 _ (Nat.mod_lt _ hS.nq1) · exact (l2NZdif_F hS _ _ (Nat.lt_trans (l2pairs_ok (t - 15) (by omega)).1 (l2pairs_ok (t - 15) (by omega)).2) (l2pairs_ok (t - 15) (by omega)).2).1.2 _ (Nat.mod_lt _ hS.nq1) have := p3dig_pk 1 (fun t => l2nzf B q0 nq t (L % nq)) 25 hf u hu unfold p3dig at this rw [Nat.one_mul] at this exact this theorem L2F.of01 {N X : ℕ} {f : ℕ → ℕ} (H : L2R N 1 X f) : L2F N X (fun L => f L = 1) := ⟨H.sd (by decide), fun L hL => by rw [H.d (by decide) L hL]⟩ theorem L2F_orfold2 {N : ℕ} (F G : ℕ → ℕ) (Pf Pg : ℕ → ℕ → Prop) (A : ℕ) (P0 : ℕ → Prop) (HA : L2F N A P0) : ∀ k, (∀ p < k, L2F N (F p) (Pf p)) → (∀ p < k, L2F N (G p) (Pg p)) → L2F N ((List.range k).foldl (fun a p => a ||| F p ||| G p) A) (fun L => P0 L ∨ ∃ p < k, Pf p L ∨ Pg p L) := by intro k induction k with | zero => intro _ _; exact HA.mono (fun L _ => by simp) | succ k ih => intro HF HG rw [List.range_succ, List.foldl_append, List.foldl_cons, List.foldl_nil] refine (L2F_or (L2F_or (ih (fun p hp => HF p (by omega)) (fun p hp => HG p (by omega))) (HF k (by omega))) (HG k (by omega))).mono (fun L _ => ?_) constructor · rintro (((h | ⟨p, hp, h⟩) | h) | h) · exact Or.inl h · exact Or.inr ⟨p, by omega, h⟩ · exact Or.inr ⟨k, by omega, Or.inl h⟩ · exact Or.inr ⟨k, by omega, Or.inr h⟩ · rintro (h | ⟨p, hp, h⟩) · exact Or.inl (Or.inl (Or.inl h)) · by_cases e : p = k · subst e rcases h with h | h · exact Or.inl (Or.inr h) · exact Or.inr h · exact Or.inl (Or.inl (Or.inr ⟨p, by omega, h⟩)) theorem l2RD18 {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (m : ℕ) (hm : m < 5) : L2R (nq * B.G) 18 (l2RHO B q0 nq m) (l2d (l2RHO B q0 nq m)) ∧ L2R (nq * B.G) 18 (l2DP B q0 nq) (fun L => l2dp B q0 nq L) ∧ ∀ L < nq * B.G, l2d (l2RHO B q0 nq m) L < l2dp B q0 nq L ∧ l2dp B q0 nq L < 2 ^ 16 := by have HR := l2RHO_R hS hW m hm have HD : L2R (nq * B.G) 16 (l2DP B q0 nq) (fun L => l2dp B q0 nq L) := l2DP_R hS hW refine ⟨HR.1.bnd 18 (fun L hL => by have h1 := (HR.2 L hL).1; have h2 : l2dp B q0 nq L < 2 ^ 16 := HD.2 L hL; omega), HD.mono (by decide), fun L hL => ⟨(HR.2 L hL).1, HD.2 L hL⟩⟩ noncomputable def l2T1P (B : Batch) (q0 nq m L : ℕ) : Prop := l2nzf B q0 nq m (L % nq) = 1 ∧ l2d (l2CR B q0 nq m) L = 2 ^ 25 ∧ (l2d (l2RHO B q0 nq m) L = 0 ∨ 2 * l2d (l2RHO B q0 nq m) L = l2dp B q0 nq L ∨ 3 * l2d (l2RHO B q0 nq m) L = l2dp B q0 nq L ∨ 3 * l2d (l2RHO B q0 nq m) L = 2 * l2dp B q0 nq L) theorem l2T1_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (m : ℕ) (hm : m < 5) : L2F (nq * B.G) (l2T1 B q0 nq m) (fun L => l2T1P B q0 nq m L) := by have N1 := L2F.of01 (l2NZbit_F hS m (by omega)) have HC := (l2CR_R hS hW m hm).1 have C1 := L2F_not (L2F_nz (L2R_xor HC (l2KU_R (nq * B.G) (c := 2 ^ 25) (h := 26) (by decide)) (by decide)) (by decide)) obtain ⟨HR, HD, hb⟩ := l2RD18 hS hW m hm have Z1 := L2F_nz HR (by decide) have Z2 := L2F_nz (L2R_xor (L2R_cmul 2 HR (h := 18) (fun L hL => by have := hb L hL; omega)) HD (by decide)) (by decide) have Z3 := L2F_nz (L2R_xor (L2R_cmul 3 HR (h := 18) (fun L hL => by have := hb L hL; omega)) HD (by decide)) (by decide) have Z4 := L2F_nz (L2R_xor (L2R_cmul 3 HR (h := 18) (fun L hL => by have := hb L hL; omega)) (L2R_cmul 2 HD (h := 18) (fun L hL => by have := hb L hL; omega)) (by decide)) (by decide) have T := L2F_and (L2F_and N1 C1) (L2F_not (L2F_and (L2F_and (L2F_and Z1 Z2) Z3) Z4)) have T' : L2F (nq * B.G) (l2T1 B q0 nq m) _ := T refine T'.mono (fun L _ => ?_) unfold l2T1P simp only [ne_eq, l2xor0, Decidable.not_not] omega noncomputable def l2TPP (B : Batch) (q0 nq t L : ℕ) : Prop := l2nzf B q0 nq (5 + t) (L % nq) = 1 ∧ l2d (l2CR B q0 nq (l2pairs.getD t (0, 0)).1) L + l2d (l2CR B q0 nq (l2pairs.getD t (0, 0)).2) L = 2 ^ 26 ∧ (l2d (l2RHO B q0 nq (l2pairs.getD t (0, 0)).1) L + l2d (l2RHO B q0 nq (l2pairs.getD t (0, 0)).2) L = 0 ∨ l2d (l2RHO B q0 nq (l2pairs.getD t (0, 0)).1) L + l2d (l2RHO B q0 nq (l2pairs.getD t (0, 0)).2) L = l2dp B q0 nq L) theorem l2TP_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (t : ℕ) (ht : t < 10) : L2F (nq * B.G) (l2TP B q0 nq t) (fun L => l2TPP B q0 nq t L) := by have hik := l2pairs_ok t ht have hi : (l2pairs.getD t (0, 0)).1 < 5 := by omega have N1 := L2F.of01 (l2NZbit_F hS (5 + t) (by omega)) have HCi := (l2CR_R hS hW _ hi).1 have HCk := (l2CR_R hS hW _ hik.2).1 have HS := L2R_add HCi HCk (h := 27) (fun L hL => by have := HCi.2 L hL; have := HCk.2 L hL; omega) have C1 := L2F_not (L2F_nz (L2R_xor HS (l2KU_R (nq * B.G) (c := 2 ^ 26) (h := 27) (by decide)) (by decide)) (by decide)) obtain ⟨HRi, HD, hbi⟩ := l2RD18 hS hW _ hi obtain ⟨HRk, -, hbk⟩ := l2RD18 hS hW _ hik.2 have HM := L2R_add HRi HRk (h := 18) (fun L hL => by have := hbi L hL; have := hbk L hL; omega) have Z1 := L2F_nz HM (by decide) have Z2 := L2F_nz (L2R_xor HM HD (by decide)) (by decide) have T := L2F_and (L2F_and N1 C1) (L2F_not (L2F_and Z1 Z2)) have T' : L2F (nq * B.G) (l2TP B q0 nq t) _ := T refine T'.mono (fun L _ => ?_) unfold l2TPP simp only [ne_eq, l2xor0, Decidable.not_not] omega noncomputable def l2TMP (B : Batch) (q0 nq t L : ℕ) : Prop := l2nzf B q0 nq (15 + t) (L % nq) = 1 ∧ l2d (l2CR B q0 nq (l2pairs.getD t (0, 0)).1) L = l2d (l2CR B q0 nq (l2pairs.getD t (0, 0)).2) L ∧ l2d (l2RHO B q0 nq (l2pairs.getD t (0, 0)).1) L = l2d (l2RHO B q0 nq (l2pairs.getD t (0, 0)).2) L theorem l2TM_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (t : ℕ) (ht : t < 10) : L2F (nq * B.G) (l2TM B q0 nq t) (fun L => l2TMP B q0 nq t L) := by have hik := l2pairs_ok t ht have hi : (l2pairs.getD t (0, 0)).1 < 5 := by omega have N1 := L2F.of01 (l2NZbit_F hS (15 + t) (by omega)) have C1 := L2F_not (L2F_nz (L2R_xor (l2CR_R hS hW _ hi).1 (l2CR_R hS hW _ hik.2).1 (by decide)) (by decide)) have R1 := L2F_not (L2F_nz (L2R_xor (l2RD18 hS hW _ hi).1 (l2RD18 hS hW _ hik.2).1 (by decide)) (by decide)) have T := L2F_and (L2F_and N1 C1) R1 have T' : L2F (nq * B.G) (l2TM B q0 nq t) _ := T refine T'.mono (fun L _ => ?_) unfold l2TMP simp only [ne_eq, l2xor0, Decidable.not_not, and_assoc] noncomputable def l2TERMP (B : Batch) (q0 nq L : ℕ) : Prop := (∃ m < 5, l2T1P B q0 nq m L) ∨ ∃ t < 10, l2TPP B q0 nq t L ∨ l2TMP B q0 nq t L theorem l2TERM_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : L2F (nq * B.G) (l2TERM B q0 nq) (fun L => l2TERMP B q0 nq L) := by have H1 := L2F_orfold (N := nq * B.G) (fun m => l2T1 B q0 nq m) (fun m L => l2T1P B q0 nq m L) 0 (fun _ => False) (L2F_zero _) 5 (fun m hm => l2T1_F hS hW m hm) have H2 := L2F_orfold2 (N := nq * B.G) (fun t => l2TP B q0 nq t) (fun t => l2TM B q0 nq t) (fun t L => l2TPP B q0 nq t L) (fun t L => l2TMP B q0 nq t L) _ _ H1 10 (fun t ht => l2TP_F hS hW t ht) (fun t ht => l2TM_F hS hW t ht) have H2' : L2F (nq * B.G) (l2TERM B q0 nq) _ := H2 refine H2'.mono (fun L _ => ?_) unfold l2TERMP simp only [false_or] theorem l2t1_sem (ell : List (ℤ × ℤ)) (m : ℕ) (hm : m < 5) (K0 : ℕ) (k1 : ℤ) (D : ℕ) (hD : (D : ℤ) = if K0 = 0 then |k1| else (K0 : ℤ)) (hcan : 0 < K0 ∨ (K0 = 0 ∧ 0 < k1)) (a b : ℤ) (hab : ell.getD m (0, 0) = (a, b)) (hnz : a ≠ 0 ∨ b ≠ 0) (hx : a * k1 - b * K0 = 0) (r : ℕ) (c : ℤ) (hc : (if K0 = 0 then b else a) - r = D * c) (h4 : r = 0 ∨ 2 * r = D ∨ 3 * r = D ∨ 3 * r = 2 * D) : ∃ t ∈ forms35 ell, t ≠ (0, 0) ∧ ∃ c : ℤ, t.1 = c * (K0 : ℤ) ∧ t.2 = c * k1 := by obtain ⟨h1, h2, h3⟩ := forms_single ell m hm rw [hab] at h1 h2 h3 generalize hco : (if K0 = 0 then b else a) = co at hc rcases h4 with e | e | e | e · refine term_finish ell K0 k1 D hD hcan (a, b) h1 (fun h => by simp only [Prod.mk.injEq] at h; omega) hx ⟨c, ?_⟩ dsimp only; rw [hco, Int.mul_comm]; omega · refine term_finish ell K0 k1 D hD hcan _ h2 (fun h => by simp only [Prod.mk.injEq] at h; omega) ?_ ⟨2 * c + 1, ?_⟩ · dsimp only; rw [Int.mul_assoc, Int.mul_assoc]; omega · dsimp only; rw [ite_kmul, hco, Int.add_mul, Int.one_mul, Int.mul_assoc, Int.mul_comm c]; omega · refine term_finish ell K0 k1 D hD hcan _ h3 (fun h => by simp only [Prod.mk.injEq] at h; omega) ?_ ⟨3 * c + 1, ?_⟩ · dsimp only; rw [Int.mul_assoc, Int.mul_assoc]; omega · dsimp only; rw [ite_kmul, hco, Int.add_mul, Int.one_mul, Int.mul_assoc, Int.mul_comm c]; omega · refine term_finish ell K0 k1 D hD hcan _ h3 (fun h => by simp only [Prod.mk.injEq] at h; omega) ?_ ⟨3 * c + 2, ?_⟩ · dsimp only; rw [Int.mul_assoc, Int.mul_assoc]; omega · dsimp only; rw [ite_kmul, hco, Int.add_mul, Int.mul_assoc, Int.mul_comm c]; omega theorem l2tp_sem (ell : List (ℤ × ℤ)) (i k : ℕ) (hik : i < k) (hk : k < 5) (K0 : ℕ) (k1 : ℤ) (D : ℕ) (hD : (D : ℤ) = if K0 = 0 then |k1| else (K0 : ℤ)) (hcan : 0 < K0 ∨ (K0 = 0 ∧ 0 < k1)) (ai bi ak bk : ℤ) (habi : ell.getD i (0, 0) = (ai, bi)) (habk : ell.getD k (0, 0) = (ak, bk)) (hnz : ai + ak ≠ 0 ∨ bi + bk ≠ 0) (hx : (ai * k1 - bi * K0) + (ak * k1 - bk * K0) = 0) (ri rk : ℕ) (ci ck : ℤ) (hci : (if K0 = 0 then bi else ai) - ri = D * ci) (hck : (if K0 = 0 then bk else ak) - rk = D * ck) (h2 : ri + rk = 0 ∨ ri + rk = D) : ∃ t ∈ forms35 ell, t ≠ (0, 0) ∧ ∃ c : ℤ, t.1 = c * (K0 : ℤ) ∧ t.2 = c * k1 := by obtain ⟨hP, -⟩ := forms_pair ell i k hik hk rw [habi, habk] at hP refine term_finish ell K0 k1 D hD hcan _ hP (fun h => by simp only [Prod.mk.injEq] at h; omega) ?_ ?_ · dsimp only; rw [Int.add_mul, Int.add_mul]; omega · dsimp only rw [ite_add] generalize (if K0 = 0 then bi else ai) = coi at hci ⊢ generalize (if K0 = 0 then bk else ak) = cok at hck ⊢ rcases h2 with e | e · exact ⟨ci + ck, by rw [Int.add_mul, Int.mul_comm ci, Int.mul_comm ck]; omega⟩ · exact ⟨ci + ck + 1, by rw [Int.add_mul, Int.add_mul, Int.one_mul, Int.mul_comm ci, Int.mul_comm ck]; omega⟩ theorem l2tm_sem (ell : List (ℤ × ℤ)) (i k : ℕ) (hik : i < k) (hk : k < 5) (K0 : ℕ) (k1 : ℤ) (D : ℕ) (hD : (D : ℤ) = if K0 = 0 then |k1| else (K0 : ℤ)) (hcan : 0 < K0 ∨ (K0 = 0 ∧ 0 < k1)) (ai bi ak bk : ℤ) (habi : ell.getD i (0, 0) = (ai, bi)) (habk : ell.getD k (0, 0) = (ak, bk)) (hnz : ai - ak ≠ 0 ∨ bi - bk ≠ 0) (hx : ai * k1 - bi * K0 = ak * k1 - bk * K0) (ri rk : ℕ) (ci ck : ℤ) (hci : (if K0 = 0 then bi else ai) - ri = D * ci) (hck : (if K0 = 0 then bk else ak) - rk = D * ck) (h2 : ri = rk) : ∃ t ∈ forms35 ell, t ≠ (0, 0) ∧ ∃ c : ℤ, t.1 = c * (K0 : ℤ) ∧ t.2 = c * k1 := by obtain ⟨-, hM⟩ := forms_pair ell i k hik hk rw [habi, habk] at hM refine term_finish ell K0 k1 D hD hcan _ hM (fun h => by simp only [Prod.mk.injEq] at h; omega) ?_ ?_ · dsimp only; rw [Int.sub_mul, Int.sub_mul]; omega · dsimp only rw [ite_sub] generalize (if K0 = 0 then bi else ai) = coi at hci ⊢ generalize (if K0 = 0 then bk else ak) = cok at hck ⊢ exact ⟨ci - ck, by rw [Int.sub_mul, Int.mul_comm ci, Int.mul_comm ck]; omega⟩ theorem l2nzR_s {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (L m : ℕ) (hm : m < 5) : l2nzf B q0 nq m (L % nq) = 1 → l2ra B q0 nq m L ≠ 0 ∨ l2rb B q0 nq m L ≠ 0 := by unfold l2nzf; rw [if_pos hm] exact (l2NZsingle_F hS m hm).2 (L % nq) (Nat.mod_lt _ hS.nq1) |>.1 theorem l2nzR_p {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (L t : ℕ) (ht : t < 10) : l2nzf B q0 nq (5 + t) (L % nq) = 1 → l2ra B q0 nq (l2pairs.getD t (0, 0)).1 L + l2ra B q0 nq (l2pairs.getD t (0, 0)).2 L ≠ 0 ∨ l2rb B q0 nq (l2pairs.getD t (0, 0)).1 L + l2rb B q0 nq (l2pairs.getD t (0, 0)).2 L ≠ 0 := by have hik := l2pairs_ok t ht unfold l2nzf; rw [if_neg (by omega), if_pos (by omega), Nat.add_sub_cancel_left] exact (l2NZsum_F hS _ _ (by omega) hik.2).2 (L % nq) (Nat.mod_lt _ hS.nq1) |>.1 theorem l2nzR_d {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (L t : ℕ) (ht : t < 10) : l2nzf B q0 nq (15 + t) (L % nq) = 1 → l2ra B q0 nq (l2pairs.getD t (0, 0)).1 L - l2ra B q0 nq (l2pairs.getD t (0, 0)).2 L ≠ 0 ∨ l2rb B q0 nq (l2pairs.getD t (0, 0)).1 L - l2rb B q0 nq (l2pairs.getD t (0, 0)).2 L ≠ 0 := by have hik := l2pairs_ok t ht unfold l2nzf; rw [if_neg (by omega), if_neg (by omega), Nat.add_sub_cancel_left] exact (l2NZdif_F hS _ _ (by omega) hik.2).2 (L % nq) (Nat.mod_lt _ hS.nq1) |>.1 theorem l2dp_eq {B : Batch} {q0 nq : ℕ} (L : ℕ) (hcan : 0 < l2d (l2K0 B q0 nq) L ∨ (l2d (l2K0 B q0 nq) L = 0 ∧ 0 < (l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13)) : ((l2dp B q0 nq L : ℕ) : ℤ) = if l2d (l2K0 B q0 nq) L = 0 then |(l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13| else (l2d (l2K0 B q0 nq) L : ℤ) := by unfold l2dp l2dv rw [← Int.natCast_natAbs] split_ifs <;> omega theorem l2term_closed {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (X : List (ℕ × List ℤ)) (L : ℕ) (hL : L < nq * B.G) (hcan : 0 < l2d (l2K0 B q0 nq) L ∨ (l2d (l2K0 B q0 nq) L = 0 ∧ 0 < (l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13)) (hT : l2TERMP B q0 nq L) : (classOf B X (q0 + L % nq)).TermClosed (l2d (l2K0 B q0 nq) L) ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13) := by have hD := l2dp_eq L hcan have hab : ∀ m, (ellOf (clsRaw B) (q0 + L % nq)).getD m (0, 0) = (l2ra B q0 nq m L, l2rb B q0 nq m L) := fun m => rfl show ∃ t ∈ forms35 (ellOf (clsRaw B) (q0 + L % nq)), _ rcases hT with ⟨m, hm, hn, hcr, h4⟩ | ⟨t, ht, ⟨hn, hcr, h2⟩ | ⟨hn, hcr, h2⟩⟩ · have X1 := ((l2CR_R hS hW m hm).2 L hL).1 obtain ⟨-, c, hc⟩ := (l2RHO_R hS hW m hm).2 L hL unfold l2co at hc exact l2t1_sem _ m hm _ _ _ hD hcan _ _ (hab m) (l2nzR_s hS L m hm hn) (by omega) _ c hc h4 · have hik := l2pairs_ok t ht have hi : (l2pairs.getD t (0, 0)).1 < 5 := by omega have X1 := ((l2CR_R hS hW _ hi).2 L hL).1 have X2 := ((l2CR_R hS hW _ hik.2).2 L hL).1 obtain ⟨-, ci, hci⟩ := (l2RHO_R hS hW _ hi).2 L hL obtain ⟨-, ck, hck⟩ := (l2RHO_R hS hW _ hik.2).2 L hL unfold l2co at hci hck exact l2tp_sem _ _ _ hik.1 hik.2 _ _ _ hD hcan _ _ _ _ (hab _) (hab _) (l2nzR_p hS L t ht hn) (by omega) _ _ ci ck hci hck h2 · have hik := l2pairs_ok t ht have hi : (l2pairs.getD t (0, 0)).1 < 5 := by omega have X1 := ((l2CR_R hS hW _ hi).2 L hL).1 have X2 := ((l2CR_R hS hW _ hik.2).2 L hL).1 obtain ⟨-, ci, hci⟩ := (l2RHO_R hS hW _ hi).2 L hL obtain ⟨-, ck, hck⟩ := (l2RHO_R hS hW _ hik.2).2 L hL unfold l2co at hci hck exact l2tm_sem _ _ _ hik.1 hik.2 _ _ _ hD hcan _ _ _ _ (hab _) (hab _) (l2nzR_d hS L t ht hn) (by omega) _ _ ci ck hci hck h2 theorem l2oh5_val : ∀ a < 5, p3pk 1 (fun t => if a = t then 1 else 0) 5 = 2 ^ a := by decide theorem l2oh_bits : ∀ a < 5, ∀ b < 5, ∀ m < 5, (2 ^ a + 32 * 2 ^ b) / 2 ^ m % 2 ^ 1 = (if a = m then 1 else 0) ∧ (2 ^ a + 32 * 2 ^ b) / 2 ^ (5 + m) % 2 ^ 1 = (if b = m then 1 else 0) ∧ 2 ^ a + 32 * 2 ^ b < 2 ^ 10 := by decide theorem l2hi_bits (M X w k : ℕ) (hM : M < 2 ^ w) : (M + 2 ^ w * X) / 2 ^ (w + k) = X / 2 ^ k := by rw [Nat.pow_add, ← Nat.div_div_eq_div_mul, Nat.add_mul_div_left _ _ (Nat.two_pow_pos w), Nat.div_eq_of_lt hM, Nat.zero_add] theorem l2lo_bits (M X w : ℕ) (hM : M < 2 ^ w) : (M + 2 ^ w * X) / 2 ^ 0 % 2 ^ w = M := by rw [Nat.pow_zero, Nat.div_one, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hM] theorem l2bR {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) {h X : ℕ} {f : ℕ → ℕ} (H : L2R (B.P * nq) h X f) (hh : h ≤ 48) (p : ℕ) (hp : p < B.P) : L2R (nq * B.G) h (l2bcm nq B.G (l2blk nq p X)) (fun L => f (nq * p + L % nq)) := (L2R_bsl H hh p hp hS.nq1 hS.G1).comm theorem l2PWw {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (f w : ℕ) (hf : f < 10) (hw : B.pw.getD f 0 ≤ w) : L2R (B.P * nq) w (l2PW B q0 nq f) (l2d (l2PW B q0 nq f)) := ((l2PW_L hS f hf).1).mono hw theorem l2F1_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.P * nq) 42 (l2F1 B q0 nq) (fun L => l2d (l2PW B q0 nq 2) L + 2 ^ 23 * l2d (l2PW B q0 nq 7) L) := by have H2 := l2PWw hS 2 23 (by decide) hS.pw2 have H7 := l2PWw hS 7 19 (by decide) hS.pw7 exact L2R_add H2 (L2R_cmul (2 ^ 23) H7 (h := 42) (fun L hL => by have := H7.2 L hL; omega)) (fun L hL => by have := H2.2 L hL; have := H7.2 L hL; (try dsimp only); omega) theorem l2HDQ_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) : L2R (B.P * nq) 25 (l2HDQ B q0 nq) (fun L => l2d (l2DQ B q0 nq) L / 2) := by have HD := ((l2DQ_R hS hF).1).bnd 26 hdq exact (L2R_fld HD (by decide) 1 25 (by decide)).congr (fun L hL => by have := hdq L hL; (try dsimp only); omega) theorem l2F2_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) : L2R (B.P * nq) 44 (l2F2 B q0 nq) (fun L => l2d (l2PW B q0 nq 8) L + 2 ^ 19 * (l2d (l2DQ B q0 nq) L / 2)) := by have H8 := l2PWw hS 8 19 (by decide) hS.pw8 have HH := l2HDQ_R hS hF hdq exact L2R_add H8 (L2R_cmul (2 ^ 19) HH (h := 44) (fun L hL => by have h2 : l2d (l2DQ B q0 nq) L / 2 < 2 ^ 25 := HH.2 L hL; omega)) (fun L hL => by have := H8.2 L hL; have h2 : l2d (l2DQ B q0 nq) L / 2 < 2 ^ 25 := HH.2 L hL; (try dsimp only); omega) theorem l2F3_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) : L2R (B.P * nq) 34 (l2F3 B q0 nq) (fun L => l2d (l2PW B q0 nq 3) L + 2 ^ 23 * (l2d (l2PW B q0 nq 4) L + 2 * l2d (l2PW B q0 nq 6) L + 4 * (if l2d (l2PW B q0 nq 2) L = 0 then 0 else 1) + 8 * l2d (l2UM B q0 nq) L)) := by have H3 := l2PWw hS 3 23 (by decide) hS.pw3 have H4 := l2PWw hS 4 1 (by decide) (by rw [hS.pw4]) have H6 := l2PWw hS 6 1 (by decide) (by rw [hS.pw6]) have HQ := l2QPOS_R hS have HU := (l2UM_R hS).1 have A1 := L2R_add H4 (L2R_cmul 2 H6 (h := 2) (fun L hL => by have := H6.2 L hL; omega)) (h := 2) (fun L hL => by have := H4.2 L hL; have := H6.2 L hL; (try dsimp only); omega) have A2 := L2R_add A1 (L2R_cmul 4 HQ (h := 3) (fun L hL => by have := HQ.2 L hL; (try dsimp only at *); omega)) (h := 3) (fun L hL => by have := A1.2 L hL; have := HQ.2 L hL; (try dsimp only at *); omega) have A3 := L2R_add A2 (L2R_cmul 8 HU (h := 11) (fun L hL => by have := HU.2 L hL; omega)) (h := 11) (fun L hL => by have := A2.2 L hL; have := HU.2 L hL; (try dsimp only at *); omega) exact L2R_add H3 (L2R_cmul (2 ^ 23) A3 (h := 34) (fun L hL => by have := A3.2 L hL; (try dsimp only at *); omega)) (fun L hL => by have := H3.2 L hL; have := A3.2 L hL; (try dsimp only at *); omega) theorem l2OH5_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (s : ℕ) (hs : s < 2) : L2R (B.P * nq) 5 (l2oh5 (fun m => l2oh (B.P * nq) (l2PW B q0 nq s) m)) (fun L => 2 ^ l2d (l2PW B q0 nq s) L) := by have hw : B.pw.getD s 0 ≤ 3 := by rcases (by omega : s = 0 ∨ s = 1) with e | e <;> subst e · exact hS.pw0 · exact hS.pw1 have HP := l2PWw hS s 3 (by omega) hw have hlt : ∀ L < B.P * nq, l2d (l2PW B q0 nq s) L < 5 := by rcases (by omega : s = 0 ∨ s = 1) with e | e <;> subst e · exact hF.pi · exact hF.pj have HO := fun t (ht : t < 5) => L2R_oh HP (by decide) t (by omega) have W := L2R_wsum (N := B.P * nq) 0 (fun t => t) (fun t => by omega) (fun m => l2oh (B.P * nq) (l2PW B q0 nq s) m) 5 (by decide) (fun t ht => (HO t ht).sd (by decide)) have W' : L2R (B.P * nq) 5 (l2oh5 (fun m => l2oh (B.P * nq) (l2PW B q0 nq s) m)) _ := W refine W'.congr (fun L hL => ?_) (try dsimp only) rw [Nat.pow_zero, Nat.one_mul, ← l2oh5_val _ (hlt L hL)] exact p3pk_congr _ _ _ _ (fun t ht => (HO t ht).d (by decide) L hL) theorem l2F4_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) : L2R (B.P * nq) 35 (l2F4 B q0 nq) (fun L => l2d (l2PW B q0 nq 5) L + 2 ^ 25 * (2 ^ l2d (l2PW B q0 nq 0) L + 32 * 2 ^ l2d (l2PW B q0 nq 1) L)) := by have H5 := l2PWw hS 5 25 (by decide) hS.pw5 have S1 := l2OH5_R hS hF 0 (by decide) have S2 := l2OH5_R hS hF 1 (by decide) have hb : ∀ L < B.P * nq, 2 ^ l2d (l2PW B q0 nq 0) L + 32 * 2 ^ l2d (l2PW B q0 nq 1) L < 2 ^ 10 := fun L hL => ((l2oh_bits _ (hF.pi L hL) _ (hF.pj L hL) 0 (by decide)).2.2) have A := L2R_add S1 (L2R_cmul 32 S2 (h := 10) (fun L hL => by have := S2.2 L hL; (try dsimp only at *); omega)) (h := 10) (fun L hL => hb L hL) have A' : L2R (B.P * nq) 10 (l2oh5 (l2OI B q0 nq) + 32 * l2oh5 (l2OJ B q0 nq)) _ := A exact L2R_add H5 (L2R_cmul (2 ^ 25) A' (h := 35) (fun L hL => by have := hb L hL; (try dsimp only at *); omega)) (fun L hL => by have := H5.2 L hL; have := hb L hL; (try dsimp only at *); omega) theorem l2sf1 {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (p : ℕ) (hp : p < B.P) : L2R (nq * B.G) 23 (l2fld (nq * B.G) 0 23 (l2bcm nq B.G (l2blk nq p (l2F1 B q0 nq)))) (fun L => l2d (l2PW B q0 nq 2) (nq * p + L % nq)) ∧ L2R (nq * B.G) 19 (l2fld (nq * B.G) 23 19 (l2bcm nq B.G (l2blk nq p (l2F1 B q0 nq)))) (fun L => l2d (l2PW B q0 nq 7) (nq * p + L % nq)) := by have H := l2bR hS (l2F1_R hS) (by decide) p hp have hs : ∀ L < nq * B.G, nq * p + L % nq < B.P * nq := fun L _ => l2slot_lt hp (Nat.mod_lt _ hS.nq1) have H2 := l2PWw hS 2 23 (by decide) hS.pw2 have H7 := l2PWw hS 7 19 (by decide) hS.pw7 refine ⟨(L2R_fld H (by decide) 0 23 (by decide)).congr (fun L hL => ?_), (L2R_fld H (by decide) 23 19 (by decide)).congr (fun L hL => ?_)⟩ · exact l2lo_bits _ _ 23 (H2.2 _ (hs L hL)) · have h7 := H7.2 _ (hs L hL) (try dsimp only) rw [show (23 : ℕ) = 23 + 0 from rfl, l2hi_bits _ _ 23 0 (H2.2 _ (hs L hL))] omega theorem l2sf2 {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) (p : ℕ) (hp : p < B.P) : L2R (nq * B.G) 19 (l2fld (nq * B.G) 0 19 (l2bcm nq B.G (l2blk nq p (l2F2 B q0 nq)))) (fun L => l2d (l2PW B q0 nq 8) (nq * p + L % nq)) ∧ L2R (nq * B.G) 25 (l2fld (nq * B.G) 19 25 (l2bcm nq B.G (l2blk nq p (l2F2 B q0 nq)))) (fun L => l2d (l2DQ B q0 nq) (nq * p + L % nq) / 2) := by have H := l2bR hS (l2F2_R hS hF hdq) (by decide) p hp have hs : ∀ L < nq * B.G, nq * p + L % nq < B.P * nq := fun L _ => l2slot_lt hp (Nat.mod_lt _ hS.nq1) have H8 := l2PWw hS 8 19 (by decide) hS.pw8 refine ⟨(L2R_fld H (by decide) 0 19 (by decide)).congr (fun L hL => ?_), (L2R_fld H (by decide) 19 25 (by decide)).congr (fun L hL => ?_)⟩ · exact l2lo_bits _ _ 19 (H8.2 _ (hs L hL)) · have h := hdq _ (hs L hL) (try dsimp only) rw [show (19 : ℕ) = 19 + 0 from rfl, l2hi_bits _ _ 19 0 (H8.2 _ (hs L hL))] omega theorem l2sf3 {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (p : ℕ) (hp : p < B.P) : L2R (nq * B.G) 23 (l2fld (nq * B.G) 0 23 (l2bcm nq B.G (l2blk nq p (l2F3 B q0 nq)))) (fun L => l2d (l2PW B q0 nq 3) (nq * p + L % nq)) ∧ L2R (nq * B.G) 1 (l2fld (nq * B.G) 23 1 (l2bcm nq B.G (l2blk nq p (l2F3 B q0 nq)))) (fun L => l2d (l2PW B q0 nq 4) (nq * p + L % nq)) ∧ L2R (nq * B.G) 1 (l2fld (nq * B.G) 24 1 (l2bcm nq B.G (l2blk nq p (l2F3 B q0 nq)))) (fun L => l2d (l2PW B q0 nq 6) (nq * p + L % nq)) ∧ L2R (nq * B.G) 1 (l2fld (nq * B.G) 25 1 (l2bcm nq B.G (l2blk nq p (l2F3 B q0 nq)))) (fun L => if l2d (l2PW B q0 nq 2) (nq * p + L % nq) = 0 then 0 else 1) ∧ L2R (nq * B.G) 8 (l2fld (nq * B.G) 26 8 (l2bcm nq B.G (l2blk nq p (l2F3 B q0 nq)))) (fun L => l2d (l2UM B q0 nq) (nq * p + L % nq)) := by have H := l2bR hS (l2F3_R hS) (by decide) p hp have hs : ∀ L < nq * B.G, nq * p + L % nq < B.P * nq := fun L _ => l2slot_lt hp (Nat.mod_lt _ hS.nq1) have H3 := l2PWw hS 3 23 (by decide) hS.pw3 have H4 := l2PWw hS 4 1 (by decide) (by rw [hS.pw4]) have H6 := l2PWw hS 6 1 (by decide) (by rw [hS.pw6]) have HU := (l2UM_R hS).1 have key : ∀ L < nq * B.G, ∀ k, (l2d (l2PW B q0 nq 3) (nq * p + L % nq) + 2 ^ 23 * (l2d (l2PW B q0 nq 4) (nq * p + L % nq) + 2 * l2d (l2PW B q0 nq 6) (nq * p + L % nq) + 4 * (if l2d (l2PW B q0 nq 2) (nq * p + L % nq) = 0 then 0 else 1) + 8 * l2d (l2UM B q0 nq) (nq * p + L % nq))) / 2 ^ (23 + k) = (l2d (l2PW B q0 nq 4) (nq * p + L % nq) + 2 * l2d (l2PW B q0 nq 6) (nq * p + L % nq) + 4 * (if l2d (l2PW B q0 nq 2) (nq * p + L % nq) = 0 then 0 else 1) + 8 * l2d (l2UM B q0 nq) (nq * p + L % nq)) / 2 ^ k := fun L hL k => l2hi_bits _ _ 23 k (H3.2 _ (hs L hL)) refine ⟨(L2R_fld H (by decide) 0 23 (by decide)).congr (fun L hL => ?_), (L2R_fld H (by decide) 23 1 (by decide)).congr (fun L hL => ?_), (L2R_fld H (by decide) 24 1 (by decide)).congr (fun L hL => ?_), (L2R_fld H (by decide) 25 1 (by decide)).congr (fun L hL => ?_), (L2R_fld H (by decide) 26 8 (by decide)).congr (fun L hL => ?_)⟩ · exact l2lo_bits _ _ 23 (H3.2 _ (hs L hL)) · have h4 := H4.2 _ (hs L hL); have h6 := H6.2 _ (hs L hL); have hu := HU.2 _ (hs L hL) (try dsimp only) rw [show (23 : ℕ) = 23 + 0 from rfl, key L hL 0] split <;> omega · have h4 := H4.2 _ (hs L hL); have h6 := H6.2 _ (hs L hL); have hu := HU.2 _ (hs L hL) (try dsimp only) rw [show (24 : ℕ) = 23 + 1 from rfl, key L hL 1] split <;> omega · have h4 := H4.2 _ (hs L hL); have h6 := H6.2 _ (hs L hL); have hu := HU.2 _ (hs L hL) (try dsimp only) rw [show (25 : ℕ) = 23 + 2 from rfl, key L hL 2] split <;> omega · have h4 := H4.2 _ (hs L hL); have h6 := H6.2 _ (hs L hL); have hu := HU.2 _ (hs L hL) (try dsimp only) rw [show (26 : ℕ) = 23 + 3 from rfl, key L hL 3] split <;> omega theorem l2sf4 {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hF : L2Frm B q0 nq) (p : ℕ) (hp : p < B.P) : L2R (nq * B.G) 25 (l2fld (nq * B.G) 0 25 (l2bcm nq B.G (l2blk nq p (l2F4 B q0 nq)))) (fun L => l2d (l2PW B q0 nq 5) (nq * p + L % nq)) ∧ (∀ m < 5, L2R (nq * B.G) 1 (l2fld (nq * B.G) (25 + m) 1 (l2bcm nq B.G (l2blk nq p (l2F4 B q0 nq)))) (fun L => if l2d (l2PW B q0 nq 0) (nq * p + L % nq) = m then 1 else 0)) ∧ (∀ m < 5, L2R (nq * B.G) 1 (l2fld (nq * B.G) (30 + m) 1 (l2bcm nq B.G (l2blk nq p (l2F4 B q0 nq)))) (fun L => if l2d (l2PW B q0 nq 1) (nq * p + L % nq) = m then 1 else 0)) := by have H := l2bR hS (l2F4_R hS hF) (by decide) p hp have hs : ∀ L < nq * B.G, nq * p + L % nq < B.P * nq := fun L _ => l2slot_lt hp (Nat.mod_lt _ hS.nq1) have H5 := l2PWw hS 5 25 (by decide) hS.pw5 refine ⟨(L2R_fld H (by decide) 0 25 (by decide)).congr (fun L hL => ?_), fun m hm => (L2R_fld H (by decide) (25 + m) 1 (by omega)).congr (fun L hL => ?_), fun m hm => (L2R_fld H (by decide) (30 + m) 1 (by omega)).congr (fun L hL => ?_)⟩ · exact l2lo_bits _ _ 25 (H5.2 _ (hs L hL)) · (try dsimp only) rw [l2hi_bits _ _ 25 m (H5.2 _ (hs L hL))] exact (l2oh_bits _ (hF.pi _ (hs L hL)) _ (hF.pj _ (hs L hL)) m hm).1 · (try dsimp only) rw [show 30 + m = 25 + (5 + m) by omega, l2hi_bits _ _ 25 (5 + m) (H5.2 _ (hs L hL))] exact (l2oh_bits _ (hF.pi _ (hs L hL)) _ (hF.pj _ (hs L hL)) m hm).2.1 theorem L2R_absz {N a b v X Z : ℕ} {f z c : ℕ → ℕ} (HX : L2R N a X f) (HZ : L2R N b Z z) (hw : v + 1 < 48) (hzc : ∀ i < N, z i + c i = 2 ^ (v + 1)) (hbnd : ∀ i < N, ((f i : ℤ) - c i).natAbs < 2 ^ v) : L2R N (v + 1) (l2ab (v + 1) N X Z) (fun i => ((f i : ℤ) - c i).natAbs) ∧ L2R N 1 (l2sg (v + 1) N X Z) (fun i => if f i < c i then 1 else 0) := by have h2 : 2 ^ (v + 1) = 2 * 2 ^ v := by rw [Nat.pow_succ, Nat.mul_comm] have h3 : 2 ^ (v + 2) ≤ 2 ^ 48 := l2pow_le (by omega) have h4 : 2 ^ (v + 2) = 4 * 2 ^ v := by rw [Nat.pow_succ, Nat.pow_succ]; omega have hb : ∀ i < N, f i + z i < 2 ^ 48 := fun i hi => by have := hzc i hi; have := hbnd i hi; omega have k1 : ∀ i < N, 2 ^ (v + 1) < (f i + z i) + 2 ^ v := fun i hi => by have := hzc i hi; have := hbnd i hi; omega have k2 : ∀ i < N, f i + z i < 2 ^ (v + 1) + 2 ^ v := fun i hi => by have := hzc i hi; have := hbnd i hi; omega refine ⟨((L2R_ab HX HZ hb hw).congr (fun i hi => ?_)).bnd (v + 1) (fun i hi => ?_), (L2R_sg HX HZ hb (by omega)).congr (fun i hi => ?_)⟩ · (try dsimp only) rw [(l2ab_scalar v _ (k1 i hi) (k2 i hi)).2] have := hzc i hi split <;> omega · have := hbnd i hi; (try dsimp only); omega · (try dsimp only) rw [(l2ab_scalar v _ (k1 i hi) (k2 i hi)).1] have := hzc i hi split <;> split <;> omega theorem l2term1 (c M S : ℕ) (hS : S ≤ 1) : (1 - (if c < 2 ^ 25 then 1 else 0)) ^^^ S ≤ 1 ∧ (((1 - ((1 - (if c < 2 ^ 25 then 1 else 0)) ^^^ S)) * (M * ((c : ℤ) - 2 ^ 25).natAbs) : ℕ) : ℤ) - ((((1 - (if c < 2 ^ 25 then 1 else 0)) ^^^ S) * (M * ((c : ℤ) - 2 ^ 25).natAbs) : ℕ) : ℤ) = -((c : ℤ) - 2 ^ 25) * sgnZ S M := by have hx := Int.natAbs_eq ((c : ℤ) - 2 ^ 25) generalize ((c : ℤ) - 2 ^ 25).natAbs = n at hx ⊢ rcases (by omega : S = 0 ∨ S = 1) with e | e <;> subst e <;> by_cases hc : c < 2 ^ 25 <;> simp only [hc, ite_true, ite_false, sgnZ] <;> simp <;> rcases hx with hx | hx <;> first | omega | grind | (obtain rfl : n = 0 := (by omega); rw [show ((c : ℤ) - 33554432) = 0 by omega]; simp) theorem l2term2 (c M S : ℕ) (hS : S ≤ 1) : (if c < 2 ^ 25 then 1 else 0) ^^^ S ≤ 1 ∧ (((1 - ((if c < 2 ^ 25 then 1 else 0) ^^^ S)) * (M * ((c : ℤ) - 2 ^ 25).natAbs) : ℕ) : ℤ) - ((((if c < 2 ^ 25 then 1 else 0) ^^^ S) * (M * ((c : ℤ) - 2 ^ 25).natAbs) : ℕ) : ℤ) = ((c : ℤ) - 2 ^ 25) * sgnZ S M := by have hx := Int.natAbs_eq ((c : ℤ) - 2 ^ 25) generalize ((c : ℤ) - 2 ^ 25).natAbs = n at hx ⊢ rcases (by omega : S = 0 ∨ S = 1) with e | e <;> subst e <;> by_cases hc : c < 2 ^ 25 <;> simp only [hc, ite_true, ite_false, sgnZ] <;> simp <;> rcases hx with hx | hx <;> first | omega | grind | (obtain rfl : n = 0 := (by omega); rw [show ((c : ℤ) - 33554432) = 0 by omega]; simp) noncomputable def l2pf (B : Batch) (q0 nq f p L : ℕ) : ℕ := l2d (l2PW B q0 nq f) (nq * p + L % nq) noncomputable def l2pdq (B : Batch) (q0 nq p L : ℕ) : ℕ := l2d (l2DQ B q0 nq) (nq * p + L % nq) noncomputable def l2pum (B : Batch) (q0 nq p L : ℕ) : ℕ := l2d (l2UM B q0 nq) (nq * p + L % nq) noncomputable def l2cj (B : Batch) (q0 nq p L : ℕ) : ℕ := l2d (l2CR B q0 nq (l2pf B q0 nq 1 p L)) L noncomputable def l2ci (B : Batch) (q0 nq p L : ℕ) : ℕ := l2d (l2CR B q0 nq (l2pf B q0 nq 0 p L)) L noncomputable def l2W (B : Batch) (q0 nq p L : ℕ) : ℤ := -((l2cj B q0 nq p L : ℤ) - 2 ^ 25) * sgnZ (l2pf B q0 nq 4 p L) (l2pf B q0 nq 3 p L) + ((l2ci B q0 nq p L : ℤ) - 2 ^ 25) * sgnZ (l2pf B q0 nq 6 p L) (l2pf B q0 nq 5 p L) noncomputable def l2SemSlab (B : Batch) (q0 nq p L : ℕ) : Prop := 0 < l2pf B q0 nq 2 p L ∧ ((l2cj B q0 nq p L : ℤ) - 2 ^ 25).natAbs * l2pf B q0 nq 2 p L ≤ 1164 * l2pf B q0 nq 8 p L ∧ l2pf B q0 nq 2 p L * ((l2ci B q0 nq p L : ℤ) - 2 ^ 25).natAbs ≤ 1164 * l2pf B q0 nq 7 p L ∧ ∃ R z : ℕ, R + z * l2pdq B q0 nq p L = (l2W B q0 nq p L).natAbs + l2pdq B q0 nq p L / 2 ∧ 582 * ((R : ℤ) - ((l2pdq B q0 nq p L / 2 : ℕ) : ℤ)).natAbs + l2pf B q0 nq 2 p L * ((l2ci B q0 nq p L : ℤ) - 2 ^ 25).natAbs * ((l2cj B q0 nq p L : ℤ) - 2 ^ 25).natAbs ≤ 582 * (l2pf B q0 nq 7 p L * ((l2cj B q0 nq p L : ℤ) - 2 ^ 25).natAbs + l2pf B q0 nq 8 p L * ((l2ci B q0 nq p L : ℤ) - 2 ^ 25).natAbs) theorem l2slab_pt (cj ci M1 S1 M2 S2 Q Hi Hj DQ UM : ℕ) (hS1 : S1 ≤ 1) (hS2 : S2 ≤ 1) (hUM : UM < 2 ^ 8) (hUMQ : UM * Q ≤ 1164 * Hj) (hA3 : ((1 - (if cj < 2 ^ 25 then 1 else 0)) ^^^ S1) * (M1 * (((cj : ℤ) - 2 ^ 25).natAbs % 2 ^ 8)) < 2 ^ 31) (hA4 : ((if ci < 2 ^ 25 then 1 else 0) ^^^ S2) * (M2 * (((ci : ℤ) - 2 ^ 25).natAbs % 2 ^ 8)) < 2 ^ 33) (c1 : ((cj : ℤ) - 2 ^ 25).natAbs ≤ UM) (c2 : ((ci : ℤ) - 2 ^ 25).natAbs ≤ 255) (c3 : Q * (((ci : ℤ) - 2 ^ 25).natAbs % 2 ^ 8) ≤ 1164 * Hi) (c4 : 582 * ((l2rs DQ 8 (((( (1 - ((1 - (if cj < 2 ^ 25 then 1 else 0)) ^^^ S1)) * (M1 * (((cj : ℤ) - 2 ^ 25).natAbs % 2 ^ 8)) + (1 - ((if ci < 2 ^ 25 then 1 else 0) ^^^ S2)) * (M2 * (((ci : ℤ) - 2 ^ 25).natAbs % 2 ^ 8)) + 2 ^ 36 - (((1 - (if cj < 2 ^ 25 then 1 else 0)) ^^^ S1) * (M1 * (((cj : ℤ) - 2 ^ 25).natAbs % 2 ^ 8)) + ((if ci < 2 ^ 25 then 1 else 0) ^^^ S2) * (M2 * (((ci : ℤ) - 2 ^ 25).natAbs % 2 ^ 8))) : ℕ) : ℤ) - ((2 ^ 36 : ℕ) : ℤ)).natAbs + DQ / 2) : ℤ) - ((DQ / 2 : ℕ) : ℤ)).natAbs + Q * (((ci : ℤ) - 2 ^ 25).natAbs % 2 ^ 8) * (((cj : ℤ) - 2 ^ 25).natAbs % 2 ^ 8) ≤ 582 * (Hi * (((cj : ℤ) - 2 ^ 25).natAbs % 2 ^ 8) + Hj * (((ci : ℤ) - 2 ^ 25).natAbs % 2 ^ 8))) (c5 : (if Q = 0 then 0 else 1) = 1) : 0 < Q ∧ ((cj : ℤ) - 2 ^ 25).natAbs * Q ≤ 1164 * Hj ∧ Q * ((ci : ℤ) - 2 ^ 25).natAbs ≤ 1164 * Hi ∧ ∃ R z : ℕ, R + z * DQ = (-((cj : ℤ) - 2 ^ 25) * sgnZ S1 M1 + ((ci : ℤ) - 2 ^ 25) * sgnZ S2 M2).natAbs + DQ / 2 ∧ 582 * ((R : ℤ) - ((DQ / 2 : ℕ) : ℤ)).natAbs + Q * ((ci : ℤ) - 2 ^ 25).natAbs * ((cj : ℤ) - 2 ^ 25).natAbs ≤ 582 * (Hi * ((cj : ℤ) - 2 ^ 25).natAbs + Hj * ((ci : ℤ) - 2 ^ 25).natAbs) := by have hu : ((cj : ℤ) - 2 ^ 25).natAbs < 2 ^ 8 := Nat.lt_of_le_of_lt c1 hUM have hv : ((ci : ℤ) - 2 ^ 25).natAbs < 2 ^ 8 := by omega rw [Nat.mod_eq_of_lt hu, Nat.mod_eq_of_lt hv] at c4 rw [Nat.mod_eq_of_lt hv] at c3 hA4 rw [Nat.mod_eq_of_lt hu] at hA3 have T1 := (l2term1 cj M1 S1 hS1).2 have T2 := (l2term2 ci M2 S2 hS2).2 have hAW : ((((1 - ((1 - (if cj < 2 ^ 25 then 1 else 0)) ^^^ S1)) * (M1 * ((cj : ℤ) - 2 ^ 25).natAbs) + (1 - ((if ci < 2 ^ 25 then 1 else 0) ^^^ S2)) * (M2 * ((ci : ℤ) - 2 ^ 25).natAbs) + 2 ^ 36 - (((1 - (if cj < 2 ^ 25 then 1 else 0)) ^^^ S1) * (M1 * ((cj : ℤ) - 2 ^ 25).natAbs) + ((if ci < 2 ^ 25 then 1 else 0) ^^^ S2) * (M2 * ((ci : ℤ) - 2 ^ 25).natAbs)) : ℕ) : ℤ) - ((2 ^ 36 : ℕ) : ℤ)).natAbs = (-((cj : ℤ) - 2 ^ 25) * sgnZ S1 M1 + ((ci : ℤ) - 2 ^ 25) * sgnZ S2 M2).natAbs := by congr 1 omega obtain ⟨z, hz⟩ := (l2rs_spec DQ 8 (((((1 - ((1 - (if cj < 2 ^ 25 then 1 else 0)) ^^^ S1)) * (M1 * ((cj : ℤ) - 2 ^ 25).natAbs) + (1 - ((if ci < 2 ^ 25 then 1 else 0) ^^^ S2)) * (M2 * ((ci : ℤ) - 2 ^ 25).natAbs) + 2 ^ 36 - (((1 - (if cj < 2 ^ 25 then 1 else 0)) ^^^ S1) * (M1 * ((cj : ℤ) - 2 ^ 25).natAbs) + ((if ci < 2 ^ 25 then 1 else 0) ^^^ S2) * (M2 * ((ci : ℤ) - 2 ^ 25).natAbs)) : ℕ) : ℤ) - ((2 ^ 36 : ℕ) : ℤ)).natAbs + DQ / 2)).1 refine ⟨by split at c5 <;> omega, Nat.le_trans (Nat.mul_le_mul_right _ c1) hUMQ, c3, _, z, ?_, c4⟩ rw [hz, hAW] theorem l2slab_sound {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) (p : ℕ) (hp : p < B.P) : L2R (nq * B.G) 1 (l2slab B q0 nq p) (l2d (l2slab B q0 nq p)) ∧ ∀ L < nq * B.G, l2d (l2slab B q0 nq p) L = 1 → l2SemSlab B q0 nq p L := by have hs : ∀ L < nq * B.G, nq * p + L % nq < B.P * nq := fun L _ => l2slot_lt hp (Nat.mod_lt _ hS.nq1) obtain ⟨SQ, SHi⟩ := l2sf1 hS p hp obtain ⟨SHj, SHD⟩ := l2sf2 hS hF hdq p hp obtain ⟨SM1, SS1, SS2, SQP, SUM⟩ := l2sf3 hS p hp obtain ⟨SM2, SOI, SOJ⟩ := l2sf4 hS hF p hp have SQ' : L2R (nq * B.G) 23 _ (fun L => l2pf B q0 nq 2 p L) := SQ have SHi' : L2R (nq * B.G) 19 _ (fun L => l2pf B q0 nq 7 p L) := SHi have SHj' : L2R (nq * B.G) 19 _ (fun L => l2pf B q0 nq 8 p L) := SHj have SHD' : L2R (nq * B.G) 25 _ (fun L => l2pdq B q0 nq p L / 2) := SHD have SM1' : L2R (nq * B.G) 23 _ (fun L => l2pf B q0 nq 3 p L) := SM1 have SS1' : L2R (nq * B.G) 1 _ (fun L => l2pf B q0 nq 4 p L) := SS1 have SS2' : L2R (nq * B.G) 1 _ (fun L => l2pf B q0 nq 6 p L) := SS2 have SQP' : L2R (nq * B.G) 1 _ (fun L => if l2pf B q0 nq 2 p L = 0 then 0 else 1) := SQP have SUM' : L2R (nq * B.G) 8 _ (fun L => l2pum B q0 nq p L) := SUM have SM2' : L2R (nq * B.G) 25 _ (fun L => l2pf B q0 nq 5 p L) := SM2 have hcr : ∀ m < 5, ∀ L < nq * B.G, ((l2d (l2CR B q0 nq m) L : ℤ) - 2 ^ 25).natAbs < 2 ^ 25 := by intro m hm L hL; have := (l2CR_R hS hW m hm).2 L hL; omega have CJ := L2R_pick (h := 26) (by decide) (l2CR B q0 nq) _ (fun m => l2d (l2CR B q0 nq m)) (fun L => l2d (l2PW B q0 nq 1) (nq * p + L % nq)) (fun m hm => (l2CR_R hS hW m hm).1) SOJ (fun L hL => hF.pj _ (hs L hL)) have CI := L2R_pick (h := 26) (by decide) (l2CR B q0 nq) _ (fun m => l2d (l2CR B q0 nq m)) (fun L => l2d (l2PW B q0 nq 0) (nq * p + L % nq)) (fun m hm => (l2CR_R hS hW m hm).1) SOI (fun L hL => hF.pi _ (hs L hL)) have CJ' : L2R (nq * B.G) 26 _ (fun L => l2cj B q0 nq p L) := CJ have CI' : L2R (nq * B.G) 26 _ (fun L => l2ci B q0 nq p L) := CI have HZ := l2KU_R (nq * B.G) (c := 2 ^ 26 - 2 ^ 25) (h := 26) (by decide) obtain ⟨Uu, Us⟩ := L2R_absz (v := 25) (c := fun _ => 2 ^ 25) CJ' HZ (by decide) (fun _ _ => by decide) (fun L hL => hcr _ (hF.pj _ (hs L hL)) L hL) obtain ⟨Vv, Vs⟩ := L2R_absz (v := 25) (c := fun _ => 2 ^ 25) CI' HZ (by decide) (fun _ _ => by decide) (fun L hL => hcr _ (hF.pi _ (hs L hL)) L hL) have Uu' : L2R (nq * B.G) 26 _ (fun L => ((l2cj B q0 nq p L : ℤ) - 2 ^ 25).natAbs) := Uu.congr (fun L _ => by (try dsimp only); omega) have Vv' : L2R (nq * B.G) 26 _ (fun L => ((l2ci B q0 nq p L : ℤ) - 2 ^ 25).natAbs) := Vv.congr (fun L _ => by (try dsimp only); omega) have Us' : L2R (nq * B.G) 1 _ (fun L => if l2cj B q0 nq p L < 2 ^ 25 then 1 else 0) := Us have Vs' : L2R (nq * B.G) 1 _ (fun L => if l2ci B q0 nq p L < 2 ^ 25 then 1 else 0) := Vs have U8 : L2R (nq * B.G) 8 _ (fun L => ((l2cj B q0 nq p L : ℤ) - 2 ^ 25).natAbs % 2 ^ 8) := (L2R_fld Uu' (by decide) 0 8 (by decide)).congr (fun L _ => by (try dsimp only); omega) have V8 : L2R (nq * B.G) 8 _ (fun L => ((l2ci B q0 nq p L : ℤ) - 2 ^ 25).natAbs % 2 ^ 8) := (L2R_fld Vv' (by decide) 0 8 (by decide)).congr (fun L _ => by (try dsimp only); omega) have VQ := L2R_hm SQ' V8 (by decide) have P1 := L2R_hm SM1' U8 (by decide) have P2 := L2R_hm SM2' V8 (by decide) have S1 := L2R_xor (L2R_sub (l2U_R (nq * B.G)) Us' (fun L hL => by (try dsimp only); split <;> omega)) SS1' (by decide) have S2 := L2R_xor Vs' SS2' (by decide) have NS1 := L2R_sub (l2U_R (nq * B.G)) S1 (fun L hL => by have := S1.2 L hL; (try dsimp only at *); omega) have NS2 := L2R_sub (l2U_R (nq * B.G)) S2 (fun L hL => by have := S2.2 L hL; (try dsimp only at *); omega) have A1 := L2R_sel P1 NS1 (by decide) have A2 := L2R_sel P2 NS2 (by decide) have A3 := L2R_sel P1 S1 (by decide) have A4 := L2R_sel P2 S2 (by decide) have X1 := L2R_add A1 A2 (h := 34) (fun L hL => by have := A1.2 L hL; have := A2.2 L hL; (try dsimp only at *); omega) have X2 := L2R_add X1 (l2KU_R (nq * B.G) (c := 2 ^ 36) (h := 37) (by decide)) (h := 37) (fun L hL => by have := X1.2 L hL; (try dsimp only at *); omega) have X3 := L2R_add A3 A4 (h := 34) (fun L hL => by have := A3.2 L hL; have := A4.2 L hL; (try dsimp only at *); omega) have XO := L2R_sub X2 X3 (fun L hL => by have := A3.2 L hL; have := A4.2 L hL; (try dsimp only at *); omega) obtain ⟨AW, -⟩ := L2R_absz (v := 37) (c := fun _ => 2 ^ 36) XO (l2KU_R (nq * B.G) (c := 2 ^ 38 - 2 ^ 36) (h := 38) (by decide)) (by decide) (fun _ _ => by decide) (fun L hL => by have := A1.2 L hL; have := A2.2 L hL; have := A3.2 L hL; have := A4.2 L hL; (try dsimp only at *); omega) have AWb := AW.bnd 34 (fun L hL => by have := A1.2 L hL; have := A2.2 L hL; have := A3.2 L hL; have := A4.2 L hL; (try dsimp only at *); omega) have HDb := l2bR hS (((l2DQ_R hS hF).1).bnd 26 hdq) (by decide) p hp have HDb' : L2R (nq * B.G) 26 _ (fun L => l2pdq B q0 nq p L) := HDb have hdq' : ∀ L < nq * B.G, l2pdq B q0 nq p L < 2 ^ 26 := fun L hL => hdq _ (hs L hL) have XS := L2R_add AWb SHD' (h := 40) (fun L hL => by have := AWb.2 L hL; have := SHD'.2 L hL; (try dsimp only at *); omega) have RR := L2R_rem (HDb'.mono (by decide : 26 ≤ 40)) (by decide) 8 _ _ XS (fun L hL => by have := hdq' L hL; (try dsimp only at *); omega) have RR35 := RR.bnd 35 (fun L hL => by (try dsimp only) exact Nat.lt_of_le_of_lt (l2rs_le _ _ _) (by have := AWb.2 L hL; have := SHD'.2 L hL; (try dsimp only at *); omega)) have Z41 := L2R_sub (l2KU_R (nq * B.G) (c := 2 ^ 41) (h := 42) (by decide)) SHD' (fun L hL => by have := SHD'.2 L hL; (try dsimp only at *); omega) obtain ⟨DEV, -⟩ := L2R_absz (v := 40) (c := fun L => l2pdq B q0 nq p L / 2) RR35 Z41 (by decide) (fun L hL => by have := SHD'.2 L hL; (try dsimp only at *); omega) (fun L hL => by have := RR35.2 L hL; have := SHD'.2 L hL; (try dsimp only at *); omega) have DEVb := DEV.bnd 36 (fun L hL => by have := RR35.2 L hL; have := SHD'.2 L hL; (try dsimp only at *); omega) have LH1 := L2R_cmul 582 DEVb (h := 46) (fun L hL => by have h1 := DEVb.2 L hL; (try dsimp only at h1 ⊢); omega) have LH2 := L2R_hm VQ U8 (by decide) have LHS := L2R_add LH1 LH2 (h := 46) (fun L hL => by have := DEVb.2 L hL; have := LH2.2 L hL; (try dsimp only at *); omega) have RH1 := L2R_hm SHi' U8 (by decide) have RH2 := L2R_hm SHj' V8 (by decide) have RHs := L2R_add RH1 RH2 (h := 28) (fun L hL => by have := RH1.2 L hL; have := RH2.2 L hL; (try dsimp only at *); omega) have RHS := L2R_cmul 582 RHs (h := 46) (fun L hL => by have h1 := RHs.2 L hL; (try dsimp only at h1 ⊢); omega) have C1 := L2F_ge (SUM'.mono (by decide : 8 ≤ 26)) Uu' (by decide) have C2 := L2F_ge (l2KU_R (nq * B.G) (c := 255) (h := 26) (by decide)) Vv' (by decide) have C3 := L2F_ge (L2R_cmul 1164 SHi' (h := 46) (fun L hL => by have h1 := SHi'.2 L hL; (try dsimp only at h1 ⊢); omega)) (VQ.mono (by decide : 31 ≤ 46)) (by decide) have C4 := L2F_ge RHS LHS (by decide) have C5 := L2F.of01 SQP' have T := L2F_and (L2F_and (L2F_and (L2F_and C1 C2) C3) C4) C5 have T' : L2F (nq * B.G) (l2slab B q0 nq p) _ := T refine ⟨T'.1, fun L hL h => ?_⟩ obtain ⟨⟨⟨⟨c1, c2⟩, c3⟩, c4⟩, c5⟩ := (T'.2 L hL).1 h have hS1 : l2pf B q0 nq 4 p L < 2 ^ 1 := SS1'.2 L hL have hS2 : l2pf B q0 nq 6 p L < 2 ^ 1 := SS2'.2 L hL have hUM : l2pum B q0 nq p L < 2 ^ 8 := SUM'.2 L hL exact l2slab_pt _ _ _ _ _ _ _ _ _ _ _ (by omega) (by omega) hUM ((l2UM_R hS).2 _ (hs L hL)) (A3.2 L hL) (A4.2 L hL) c1 c2 c3 c4 c5 theorem l2slabA_int (Q Hi Hj DQ R z : ℕ) (U V W δ : ℤ) (hQ : 0 < Q) (hUn : U.natAbs * Q ≤ 1164 * Hj) (hVn : Q * V.natAbs ≤ 1164 * Hi) (hDQ : DQ = Q * δ.natAbs) (hz : R + z * DQ = W.natAbs + DQ / 2) (hineq : 582 * ((R : ℤ) - ((DQ / 2 : ℕ) : ℤ)).natAbs + Q * V.natAbs * U.natAbs ≤ 582 * (Hi * U.natAbs + Hj * V.natAbs)) (Mi Mj : ℤ) (hW : U * Mi + V * Mj = W) : 0 < (Q : ℤ) ∧ |U| * (Q : ℤ) ≤ 2 * (Hj : ℤ) * 582 ∧ |V| * (Q : ℤ) ≤ 2 * (Hi : ℤ) * 582 ∧ ∃ z' : ℤ, |z' * (|δ| * (Q : ℤ)) - (if 0 < δ then 1 else -1) * (U * Mi + V * Mj)| * 582 + |U| * |V| * (Q : ℤ) ≤ (|U| * (Hi : ℤ) + |V| * (Hj : ℤ)) * 582 := by rw [hW] simp only [← Int.natCast_natAbs] have hD : ((δ.natAbs : ℕ) : ℤ) * (Q : ℤ) = ((DQ : ℕ) : ℤ) := by rw [hDQ, Nat.mul_comm, Nat.cast_mul] rw [hD] have e1 : ((U.natAbs : ℕ) : ℤ) * ((V.natAbs : ℕ) : ℤ) * (Q : ℤ) = ((Q * V.natAbs * U.natAbs : ℕ) : ℤ) := by rw [Nat.cast_mul, Nat.cast_mul]; ac_rfl have e2 : ((U.natAbs : ℕ) : ℤ) * (Hi : ℤ) = ((Hi * U.natAbs : ℕ) : ℤ) := by rw [Nat.cast_mul]; ac_rfl have e3 : ((V.natAbs : ℕ) : ℤ) * (Hj : ℤ) = ((Hj * V.natAbs : ℕ) : ℤ) := by rw [Nat.cast_mul]; ac_rfl have e4 : ((U.natAbs : ℕ) : ℤ) * (Q : ℤ) = ((U.natAbs * Q : ℕ) : ℤ) := by rw [Nat.cast_mul] have e5 : ((V.natAbs : ℕ) : ℤ) * (Q : ℤ) = ((Q * V.natAbs : ℕ) : ℤ) := by rw [Nat.cast_mul]; ac_rfl rw [e1, e2, e3, e4, e5] refine ⟨by omega, by omega, by omega, ?_⟩ have hz' : ((R : ℕ) : ℤ) + (z : ℤ) * ((DQ : ℕ) : ℤ) = ((W.natAbs : ℕ) : ℤ) + ((DQ / 2 : ℕ) : ℤ) := by rw [← Nat.cast_mul, ← Nat.cast_add, hz, Nat.cast_add] have key : ∃ z' : ℤ, (z' * ((DQ : ℕ) : ℤ) - (if 0 < δ then 1 else -1) * W).natAbs = ((R : ℤ) - ((DQ / 2 : ℕ) : ℤ)).natAbs := by by_cases hd : 0 < δ · rw [if_pos hd, Int.one_mul] by_cases hw : 0 ≤ W · exact ⟨z, by omega⟩ · exact ⟨-z, by rw [Int.neg_mul]; omega⟩ · rw [if_neg hd, Int.neg_mul, Int.one_mul] by_cases hw : 0 ≤ W · exact ⟨-z, by rw [Int.neg_mul]; omega⟩ · exact ⟨z, by omega⟩ obtain ⟨z', hz''⟩ := key exact ⟨z', by rw [hz'']; omega⟩ theorem l2slab_test {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (hF : L2Frm B q0 nq) (X : List (ℕ × List ℤ)) (p : ℕ) (hp : p < B.P) (L : ℕ) (hL : L < nq * B.G) (hsem : l2SemSlab B q0 nq p L) : slabOf B (parRaw B) (q0 + L % nq) p ∈ (classOf B X (q0 + L % nq)).pars ∧ (classOf B X (q0 + L % nq)).SlabTestA (slabOf B (parRaw B) (q0 + L % nq) p) (l2d (l2K0 B q0 nq) L) ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13) := by have hi : L % nq < nq := Nat.mod_lt _ hS.nq1 have hPL : nq * p + L % nq < B.P * nq := l2slot_lt hp hi have hpv : ∀ f < 10, l2pf B q0 nq f p L = l2pv B f p (q0 + L % nq) := fun f hf => by unfold l2pf; rw [(l2PW_L hS f hf).2 _ hPL, l2slot_div hi, l2slot_mod hi] unfold l2SemSlab at hsem obtain ⟨hQ, hU1, hV1, R, z, hz, hineq⟩ := hsem have F1 : ((l2cj B q0 nq p L : ℕ) : ℤ) = 2 ^ 25 + (l2ra B q0 nq (l2pf B q0 nq 1 p L) L * ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13) - l2rb B q0 nq (l2pf B q0 nq 1 p L) L * (l2d (l2K0 B q0 nq) L : ℤ)) := ((l2CR_R hS hW _ (hF.pj _ hPL)).2 L hL).1 have F2 : ((l2ci B q0 nq p L : ℕ) : ℤ) = 2 ^ 25 + (l2ra B q0 nq (l2pf B q0 nq 0 p L) L * ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13) - l2rb B q0 nq (l2pf B q0 nq 0 p L) L * (l2d (l2K0 B q0 nq) L : ℤ)) := ((l2CR_R hS hW _ (hF.pi _ hPL)).2 L hL).1 have hDQ : l2pdq B q0 nq p L = l2pf B q0 nq 2 p L * (l2dl B q0 nq (nq * p + L % nq)).natAbs := by unfold l2pdq l2pf; rw [(l2DQ_R hS hF).2 _ hPL, (l2ADL_R hS hF).2 _ hPL] have hdl : l2dl B q0 nq (nq * p + L % nq) = l2ra B q0 nq (l2pf B q0 nq 0 p L) L * l2rb B q0 nq (l2pf B q0 nq 1 p L) L - l2rb B q0 nq (l2pf B q0 nq 0 p L) L * l2ra B q0 nq (l2pf B q0 nq 1 p L) L := by unfold l2dl l2ai l2bj l2bi l2aj; rw [l2slot_mod hi]; rfl refine ⟨l2mem_pars hS X _ p hp (by rw [← hpv 2 (by decide)]; omega), ?_⟩ rw [l2slab_eq hS, ← hpv 0 (by decide), ← hpv 1 (by decide), ← hpv 2 (by decide), ← hpv 3 (by decide), ← hpv 4 (by decide), ← hpv 5 (by decide), ← hpv 6 (by decide), ← hpv 7 (by decide), ← hpv 8 (by decide), ← hpv 9 (by decide)] generalize ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13) = k1 at F1 F2 hdl ⊢ generalize l2d (l2K0 B q0 nq) L = k0 at F1 F2 hdl ⊢ have hl : ∀ m, (classOf B X (q0 + L % nq)).l m = (l2ra B q0 nq m L, l2rb B q0 nq m L) := fun m => rfl have hU : ∀ s : SlabRec, s.j = l2pf B q0 nq 1 p L → (classOf B X (q0 + L % nq)).U s k0 k1 = -((l2cj B q0 nq p L : ℤ) - 2 ^ 25) := by intro s hs; unfold ClassCtx.U; rw [hl, hs]; dsimp only; rw [Int.mul_comm (k0 : ℤ), Int.mul_comm k1]; omega have hV : ∀ s : SlabRec, s.i = l2pf B q0 nq 0 p L → (classOf B X (q0 + L % nq)).V s k0 k1 = (l2ci B q0 nq p L : ℤ) - 2 ^ 25 := by intro s hs; unfold ClassCtx.V; rw [hl, hs]; dsimp only; omega have hD : ∀ s : SlabRec, s.i = l2pf B q0 nq 0 p L → s.j = l2pf B q0 nq 1 p L → (classOf B X (q0 + L % nq)).delta s = l2dl B q0 nq (nq * p + L % nq) := by intro s hs1 hs2; unfold ClassCtx.delta; rw [hl, hl, hs1, hs2, hdl] unfold ClassCtx.SlabTestA refine l2slabA_int (l2pf B q0 nq 2 p L) (l2pf B q0 nq 7 p L) (l2pf B q0 nq 8 p L) (l2pdq B q0 nq p L) R z _ _ (l2W B q0 nq p L) _ hQ ?_ ?_ ?_ hz ?_ _ _ ?_ · rw [hU _ rfl, Int.natAbs_neg]; exact hU1 · rw [hV _ rfl]; exact hV1 · rw [hD _ rfl rfl]; exact hDQ · rw [hU _ rfl, hV _ rfl, Int.natAbs_neg]; exact hineq · rw [hU _ rfl, hV _ rfl]; rfl theorem l2pk_ind (r : ℕ) : ∀ N, r < N → p3pk 48 (fun i => if i = r then 1 else 0) N = 2 ^ (48 * r) := by intro N induction N with | zero => intro h; omega | succ N ih => intro h rw [p3pk_succ] by_cases e : r = N · subst e rw [p3pk_eq_zero 48 _ r (fun i hi => by rw [if_neg (by omega)]), if_pos rfl]; omega · rw [ih (by omega), if_neg (fun h' => e h'.symm)]; omega theorem l2bit_F (N r : ℕ) (hr : r < N) : L2F N (1 <<< (48 * r)) (fun L => L = r) := by have H : L2R N 1 (1 <<< (48 * r)) (fun i => if i = r then 1 else 0) := ⟨by rw [Nat.shiftLeft_eq, Nat.one_mul, l2pk_ind r N hr], fun i _ => by (try dsimp only); split <;> decide⟩ exact L2F.of H theorem l2EXCF_gen {B : Batch} {q0 nq : ℕ} (N : ℕ) : ∀ (l : List (ℕ × ℕ × ℕ × ℕ)) (A : ℕ) (P0 : ℕ → Prop), L2F N A P0 → (∀ e ∈ l, l2inr B q0 nq e = true → l2row B q0 nq e < N) → L2F N (l.foldl (fun a e => cond (l2inr B q0 nq e) (a ||| (1 <<< (48 * l2row B q0 nq e))) a) A) (fun L => P0 L ∨ ∃ e ∈ l, l2inr B q0 nq e = true ∧ l2row B q0 nq e = L) := by intro l induction l with | nil => intro A P0 HA _; exact HA.mono (fun L _ => by simp) | cons e l ih => intro A P0 HA hok rw [List.foldl_cons] by_cases hin : l2inr B q0 nq e = true · rw [hin, cond_true] have H1 := L2F_or HA (l2bit_F N _ (hok e (List.mem_cons_self) hin)) refine (ih _ _ H1 (fun e' he' => hok e' (List.mem_cons_of_mem _ he'))).mono (fun L _ => ?_) constructor · rintro ((h | h) | ⟨e', he', h1, h2⟩) · exact Or.inl h · exact Or.inr ⟨e, List.mem_cons_self, hin, h.symm⟩ · exact Or.inr ⟨e', List.mem_cons_of_mem _ he', h1, h2⟩ · rintro (h | ⟨e', he', h1, h2⟩) · exact Or.inl (Or.inl h) · rcases List.mem_cons.mp he' with rfl | he'' · exact Or.inl (Or.inr h2.symm) · exact Or.inr ⟨e', he'', h1, h2⟩ · rw [Bool.eq_false_iff.mpr hin, cond_false] refine (ih _ _ HA (fun e' he' => hok e' (List.mem_cons_of_mem _ he'))).mono (fun L _ => ?_) constructor · rintro (h | ⟨e', he', h1, h2⟩) · exact Or.inl h · exact Or.inr ⟨e', List.mem_cons_of_mem _ he', h1, h2⟩ · rintro (h | ⟨e', he', h1, h2⟩) · exact Or.inl h · rcases List.mem_cons.mp he' with rfl | he'' · exact absurd h1 hin · exact Or.inr ⟨e', he'', h1, h2⟩ theorem l2excOK_e {B : Batch} {q0 nq : ℕ} (h : l2excOK B q0 nq = true) (e : ℕ × ℕ × ℕ × ℕ) (he : e ∈ B.exc) (hin : l2inr B q0 nq e = true) : l2row B q0 nq e < nq * B.G ∧ e.2.1 < 256 ∧ e.2.2.1 ≤ 2 ^ 13 ∧ (l2KEY B q0 nq >>> (48 * l2row B q0 nq e)) &&& (2 ^ 48 - 1) = e.2.1 + 256 * cond (e.2.2.2 == 1) (2 ^ 13 - e.2.2.1) (2 ^ 13 + e.2.2.1) := by unfold l2excOK at h have H := List.all_eq_true.mp h e he rw [hin, Bool.not_true, Bool.false_or] at H simp only [Bool.and_eq_true, Nat.blt_eq, Nat.ble_eq, beq_iff_eq] at H exact ⟨H.1.1.1, H.1.1.2, H.1.2, H.2⟩ theorem l2EXCF_F {B : Batch} {q0 nq : ℕ} (h : l2excOK B q0 nq = true) : L2F (nq * B.G) (l2EXCF B q0 nq) (fun L => ∃ e ∈ B.exc, l2inr B q0 nq e = true ∧ l2row B q0 nq e = L) := (l2EXCF_gen (nq * B.G) B.exc 0 (fun _ => False) (L2F_zero _) (fun e he hin => (l2excOK_e h e he hin).1)).mono (fun L _ => by simp) theorem l2mem_zip {α β : Type} : ∀ (l1 : List α) (l2 : List β), l1.length = l2.length → ∀ a ∈ l1, ∃ b, (a, b) ∈ l1.zip l2 | [], _, _, a, h => absurd h List.not_mem_nil | _ :: _, [], h, _, _ => absurd h (by simp) | x :: xs, y :: ys, h, a, ha => by rcases List.mem_cons.mp ha with rfl | ha' · exact ⟨y, by simp⟩ · obtain ⟨b, hb⟩ := l2mem_zip xs ys (by simpa using h) a ha' exact ⟨b, by simp [hb]⟩ theorem l2KEY_R {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) : ∀ L < nq * B.G, (l2KEY B q0 nq >>> (48 * L)) &&& (2 ^ 48 - 1) = l2d (l2K0 B q0 nq) L + 256 * l2d (l2K1 B q0 nq) L := by have HK0 := l2K0_R hS hW have HK1 := l2K1_R hS hW have H := L2R_add HK0 (L2R_cmul 256 HK1 (h := 23) (fun L hL => by have := HK1.2 L hL; omega)) (h := 23) (fun L hL => by have := HK0.2 L hL; have := HK1.2 L hL; omega) have H' : L2R (nq * B.G) 23 (l2KEY B q0 nq) _ := H intro L hL rw [Nat.shiftRight_eq_div_pow, Nat.and_two_pow_sub_one_eq_mod] exact H'.d (by decide) L hL theorem l2exc_closed {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (X : List (ℕ × List ℤ)) (hX : excCheck B X = true) (hok : l2excOK B q0 nq = true) (L : ℕ) (hL : L < nq * B.G) (e : ℕ × ℕ × ℕ × ℕ) (he : e ∈ B.exc) (hin : l2inr B q0 nq e = true) (hrow : l2row B q0 nq e = L) : (classOf B X (q0 + L % nq)).ExcClosed (l2d (l2K0 B q0 nq) L) ((l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13) := by obtain ⟨-, h1, h2, h3⟩ := l2excOK_e hok e he hin rw [hrow, l2KEY_R hS hW L hL] at h3 have HK0 := (l2K0_R hS hW).2 L hL have hq : q0 + L % nq = e.1 % B.n := by unfold l2inr at hin; unfold l2row at hrow simp only [Bool.and_eq_true, Nat.ble_eq, Nat.blt_eq] at hin have hn := hS.nq1 have hr : (e.1 / B.n * nq + (e.1 % B.n - q0)) % nq = e.1 % B.n - q0 := by rw [Nat.add_comm, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt (by omega)] rw [← hrow, hr] omega have hk0 : l2d (l2K0 B q0 nq) L = e.2.1 := by revert h3; cases e.2.2.2 == 1 <;> (intro h3; simp only [cond_true, cond_false] at h3; omega) have hk1 : (l2d (l2K1 B q0 nq) L : ℤ) - 2 ^ 13 = if e.2.2.2 == 1 then -(e.2.2.1 : ℤ) else (e.2.2.1 : ℤ) := by revert h3; cases e.2.2.2 == 1 <;> (intro h3; simp only [cond_true, cond_false, eq_self_iff_true, Bool.false_eq_true, ite_true, ite_false] at h3 ⊢ omega) unfold excCheck at hX rw [Bool.and_eq_true] at hX obtain ⟨hlen, hall⟩ := hX obtain ⟨x, hx⟩ := l2mem_zip B.exc X (beq_iff_eq.mp hlen).symm e he have hr := List.all_eq_true.mp hall (e, x) hx simp only [Bool.and_eq_true] at hr rw [hq, hk0, hk1] refine ⟨(((e.2.1 : ℤ), if e.2.2.2 == 1 then -(e.2.2.1 : ℤ) else (e.2.2.1 : ℤ)), x), ?_, rfl, hr.2⟩ show _ ∈ ((B.exc.zip X).filter (fun ex => ex.1.1 % B.n == e.1 % B.n)).map _ exact List.mem_map.mpr ⟨(e, x), List.mem_filter.mpr ⟨hx, by simp⟩, rfl⟩ theorem l2K_of_InRes {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (X : List (ℕ × List ℤ)) (i : ℕ) (hi : i < nq) (k0 k1 : ℤ) (h : ∀ p ∈ (classOf B X (q0 + i)).pars, 0 < p.c0n → 1024 * (|(classOf B X (q0 + i)).U p k0 k1| * p.Hi + |(classOf B X (q0 + i)).V p k0 k1| * p.Hj) < p.c0n * (|(classOf B X (q0 + i)).delta p| * p.Q)) : l2K B q0 nq i k0 k1 := by intro p hp hfl have hLp : nq * p + i < B.P * nq := l2slot_lt hp hi have hpv : ∀ f < 10, l2d (l2PW B q0 nq f) (nq * p + i) = l2pv B f p (q0 + i) := fun f hf => by rw [(l2PW_L hS f hf).2 _ hLp, l2slot_div hi, l2slot_mod hi] have hmem := l2mem_pars hS X (q0 + i) p hp (by rw [← hpv 2 (by decide)]; exact hfl.2) have H := h _ hmem (by rw [l2slab_eq hS]; show (0 : ℤ) < (l2pv B 9 p (q0 + i) : ℤ); rw [← hpv 9 (by decide)]; omega) rw [l2slab_eq hS, ← hpv 0 (by decide), ← hpv 1 (by decide), ← hpv 2 (by decide), ← hpv 7 (by decide), ← hpv 8 (by decide), ← hpv 9 (by decide)] at H unfold l2inKp inK Uf Vf unfold l2dl l2ai l2bi l2aj l2bj dsimp only rw [l2slot_mod hi] exact H theorem l2CLO_F {B : Batch} {q0 nq : ℕ} (hS : L2Sh B q0 nq) (hW : L2Win B q0 nq) (hF : L2Frm B q0 nq) (hdq : ∀ L < B.P * nq, l2d (l2DQ B q0 nq) L < 2 ^ 26) : L2F (nq * B.G) (l2CLO B q0 nq) (fun L => l2TERMP B q0 nq L ∨ ∃ p < B.P, l2d (l2slab B q0 nq p) L = 1) := L2F_orfold (fun p => l2slab B q0 nq p) (fun p L => l2d (l2slab B q0 nq p) L = 1) _ _ (l2TERM_F hS hW) B.P (fun p hp => L2F.of01 (l2slab_sound hS hW hF hdq p hp).1) theorem l2lanes (B : Batch) (q0 nq : ℕ) (X : List (ℕ × List ℤ)) (h : l2chk B q0 nq = true) (hX : excCheck B X = true) : ∀ i < nq, (classOf B X (q0 + i)).LaneLayerOK := by unfold l2chk at h simp only [Bool.and_eq_true, beq_iff_eq] at h obtain ⟨⟨⟨⟨⟨⟨hsh, hpar⟩, hrng⟩, hwin⟩, hwit⟩, hexc⟩, hfin⟩ := h have hS := l2shape_ok hsh obtain ⟨hF, hdq⟩ := l2par_ok hS hpar have hR := l2rng_ok hS hF hrng have hW := l2win_ok hS hwin have hwt := l2wit_ok hS hF hdq hW hwit have FIN := (L2F_or (L2F_or (L2F_or (l2CLO_F hS hW hF hdq) (l2EXCF_F hexc)) (L2F.of01 (l2EMR_R hS hW))) (L2F.of01 (l2INA_R hS hW))).all hfin intro i hi k0 k1 hres obtain ⟨hcan, hK⟩ := hres obtain ⟨c, hc, hk0, hlo, hhi⟩ := l2enum hS hF hdq hW hR hwt i hi k0 k1 hcan (l2K_of_InRes hS X i hi k0 k1 hK) have hcl : nq * c + i < B.C * nq := l2slot_lt hc hi have hem : l2d (l2EMF B q0 nq) (nq * c + i) = 0 := by have hb := (l2EMF_R hS).2 _ hcl unfold l2len at hhi rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (by simpa using hb) with e | e · exact e · rw [e, Nat.one_mul, Nat.sub_self] at hhi; omega have hlen : l2len B q0 nq (nq * c + i) = l2d (l2LEN B q0 nq) (nq * c + i) := by unfold l2len; rw [hem, Nat.zero_mul, Nat.sub_zero] rw [hlen] at hhi obtain ⟨hjG, hK0, hK1, hEMR, hINA⟩ := l2row_valid hS hW i hi c hc hem (l2SPv B q0 nq (nq * c + i) + (k1 - ((l2d (l2SW B q0 nq) (nq * c + i) : ℤ) - 2 ^ 12)).toNat) (by omega) (by omega) generalize hj : l2SPv B q0 nq (nq * c + i) + (k1 - ((l2d (l2SW B q0 nq) (nq * c + i) : ℤ) - 2 ^ 12)).toNat = j at hjG hK0 hK1 hEMR hINA have hL : nq * j + i < nq * B.G := by have : nq * j + nq ≤ nq * B.G := by rw [← Nat.mul_succ]; exact Nat.mul_le_mul_left _ hjG omega have hmod : (nq * j + i) % nq = i := l2slot_mod hi have hk1 : (l2d (l2K1 B q0 nq) (nq * j + i) : ℤ) - 2 ^ 13 = k1 := by omega have hcan' : 0 < l2d (l2K0 B q0 nq) (nq * j + i) ∨ (l2d (l2K0 B q0 nq) (nq * j + i) = 0 ∧ 0 < (l2d (l2K1 B q0 nq) (nq * j + i) : ℤ) - 2 ^ 13) := by rw [hk1, hK0]; omega have key := FIN _ hL (try dsimp only at key) rcases key with (((hT | ⟨p, hp, hsl⟩) | ⟨e, he, hin, hrow⟩) | hE) | hI · have T := l2term_closed hS hW X _ hL hcan' hT rw [hmod, hk1, hK0, ← hk0] at T exact Or.inl T · obtain ⟨hmem, hA⟩ := l2slab_test hS hW hF X p hp _ hL ((l2slab_sound hS hW hF hdq p hp).2 _ hL hsl) rw [hmod, hk1, hK0, ← hk0] at hA rw [hmod] at hmem exact Or.inr (Or.inl ⟨_, hmem, hA⟩) · have E := l2exc_closed hS hW X hX hexc _ hL e he hin hrow rw [hmod, hk1, hK0, ← hk0] at E exact Or.inr (Or.inr E) · omega · omega theorem l2range (B : Batch) (X : List (ℕ × List ℤ)) (hX : excCheck B X = true) (q0 nq : ℕ) (h : l2chk B q0 nq = true) : ∀ q, q0 ≤ q → q < q0 + nq → (classOf B X q).LaneLayerOK := by intro q h1 h2 have H := l2lanes B q0 nq X h hX (q - q0) (by omega) rwa [show q0 + (q - q0) = q by omega] at H theorem l2cat {P : ℕ → Prop} {a b c : ℕ} (h1 : ∀ q, a ≤ q → q < b → P q) (h2 : ∀ q, b ≤ q → q < c → P q) : ∀ q, a ≤ q → q < c → P q := fun q ha hc => if hb : q < b then h1 q ha hb else h2 q (by omega) hc noncomputable def l2takeR (S : ℕ) : List ℕ → List ℕ := Nat.rec (motive := fun _ => List ℕ → List ℕ) (fun _ => []) (fun _ ih ys => List.rec (motive := fun _ => List ℕ) [] (fun y ys' _ => y :: ih ys') ys) S noncomputable def l2dropR (S : ℕ) : List ℕ → List ℕ := Nat.rec (motive := fun _ => List ℕ → List ℕ) (fun ys => ys) (fun _ ih ys => List.rec (motive := fun _ => List ℕ) [] (fun _ ys' _ => ih ys') ys) S noncomputable def l2repR (S : ℕ) : List ℕ := Nat.rec (motive := fun _ => List ℕ) [] (fun _ ih => 0 :: ih) S noncomputable def l2zwR (q0 m nq : ℕ) : List ℕ → List ℕ → List ℕ := List.rec (motive := fun _ => List ℕ → List ℕ) (fun _ => []) (fun x _ ih ys => List.rec (motive := fun _ => List ℕ) [] (fun a as' _ => Nat.add (Nat.land (Nat.shiftRight x q0) m) (Nat.shiftLeft a nq) :: ih as') ys) noncomputable def l2colsR (q0 nq S : ℕ) (xs : List ℕ) (T : ℕ) : List ℕ := Nat.rec (motive := fun _ => List ℕ → List ℕ) (fun _ => l2repR S) (fun _ ih ys => l2zwR q0 (Nat.sub (Nat.pow 2 nq) 1) nq (l2takeR S ys) (ih (l2dropR S ys))) T xs theorem l2takeR_eq (S : ℕ) (ys : List ℕ) : l2takeR S ys = ys.take S := by induction S generalizing ys with | zero => rfl | succ S ih => cases ys with | nil => rfl | cons y ys => exact congrArg (y :: ·) (ih ys) theorem l2dropR_eq (S : ℕ) (ys : List ℕ) : l2dropR S ys = ys.drop S := by induction S generalizing ys with | zero => rfl | succ S ih => cases ys with | nil => rfl | cons y ys => exact ih ys theorem l2repR_eq (S : ℕ) : l2repR S = List.replicate S 0 := by induction S with | zero => rfl | succ S ih => exact congrArg (0 :: ·) ih theorem l2zwR_eq (q0 nq : ℕ) (xs ys : List ℕ) : l2zwR q0 (2 ^ nq - 1) nq xs ys = List.zipWith (fun x a => ((x >>> q0) &&& (2 ^ nq - 1)) + (a <<< nq)) xs ys := by induction xs generalizing ys with | nil => rfl | cons x xs ih => cases ys with | nil => rfl | cons a as' => exact congrArg (_ :: ·) (ih as') theorem l2colsR_eq (q0 nq S : ℕ) (xs : List ℕ) (T : ℕ) : l2colsR q0 nq S xs T = l2cols q0 nq S xs T := by induction T generalizing xs with | zero => exact l2repR_eq S | succ T ih => show l2zwR q0 (2 ^ nq - 1) nq (l2takeR S xs) (l2colsR q0 nq S (l2dropR S xs) T) = _ rw [l2zwR_eq, l2takeR_eq, l2dropR_eq, ih] rfl noncomputable def l2loopR (k : ℕ) (f : ℕ → ℕ → ℕ) (a : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) a (fun i acc => f acc i) k theorem l2loopR_eq (k : ℕ) (f : ℕ → ℕ → ℕ) (a : ℕ) : l2loopR k f a = (List.range k).foldl f a := by induction k with | zero => rfl | succ k ih => rw [List.range_succ, List.foldl_append, ← ih]; rfl noncomputable def p3repR (W n : ℕ) : ℕ := Nat.div (Nat.sub (Nat.pow 2 (Nat.mul W n)) 1) (Nat.sub (Nat.pow 2 W) 1) theorem p3repR_eq : p3repR = p3rep := by funext W n unfold p3repR try rfl noncomputable def p3geR (h U X Y : ℕ) : ℕ := Nat.land (Nat.shiftRight (Nat.sub (Nat.add X (Nat.mul (Nat.pow 2 h) U)) Y) h) U theorem p3geR_eq : p3geR = p3ge := by funext h U X Y unfold p3geR try rfl noncomputable def p3selR (W X F : ℕ) : ℕ := Nat.land X (Nat.mul (Nat.sub (Nat.pow 2 W) 1) F) theorem p3selR_eq : p3selR = p3sel := by funext W X F unfold p3selR try rfl noncomputable def p3masksR (W U Y : ℕ) (k : ℕ) : ℕ → List ℕ := Nat.rec (motive := fun _ => ℕ → (List ℕ)) (fun _ => []) (fun _ ih j => (Nat.mul (Nat.sub (Nat.pow 2 W) 1) (Nat.land (Nat.shiftRight Y j) U)) :: (ih (Nat.add j 1))) k theorem p3masksR_eq : p3masksR = p3masks := by funext W U Y k unfold p3masksR try rfl noncomputable def p3hmLR (X : ℕ) (ms : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun m _ acc => Nat.add (Nat.land X m) (Nat.mul 2 acc)) ms theorem p3hmLR_eq : p3hmLR = p3hmL := by funext X ms unfold p3hmLR try rfl noncomputable def p3dstepR (M sh X : ℕ) : ℕ := Nat.add (Nat.land X M) (Nat.shiftLeft (Nat.sub X (Nat.land X M)) sh) theorem p3dstepR_eq : p3dstepR = p3dstep := by funext M sh X unfold p3dstepR try rfl noncomputable def l2UR (N : ℕ) : ℕ := p3repR 48 N theorem l2UR_eq : l2UR = l2U := by funext N unfold l2UR rw [p3repR_eq] try rfl noncomputable def l2KUR (c N : ℕ) : ℕ := Nat.mul c (l2UR N) theorem l2KUR_eq : l2KUR = l2KU := by funext c N unfold l2KUR rw [l2UR_eq] try rfl noncomputable def l2MkR (a N : ℕ) : ℕ := Nat.mul (Nat.sub (Nat.pow 2 a) 1) (l2UR N) theorem l2MkR_eq : l2MkR = l2Mk := by funext a N unfold l2MkR rw [l2UR_eq] try rfl noncomputable def l2fldR (N b a X : ℕ) : ℕ := Nat.land (Nat.shiftRight X b) (l2MkR a N) theorem l2fldR_eq : l2fldR = l2fld := by funext N b a X unfold l2fldR rw [l2MkR_eq] try rfl noncomputable def l2geR (h N X Y : ℕ) : ℕ := p3geR h (l2UR N) X Y theorem l2geR_eq : l2geR = l2ge := by funext h N X Y unfold l2geR rw [p3geR_eq, l2UR_eq] try rfl noncomputable def l2geZR (h N X Z : ℕ) : ℕ := Nat.land (Nat.shiftRight (Nat.add X Z) h) (l2UR N) theorem l2geZR_eq : l2geZR = l2geZ := by funext h N X Z unfold l2geZR rw [l2UR_eq] try rfl noncomputable def l2nzR (h N X : ℕ) : ℕ := l2geZR h N X (l2KUR (Nat.sub (Nat.pow 2 h) 1) N) theorem l2nzR_eq : l2nzR = l2nz := by funext h N X unfold l2nzR rw [l2geZR_eq, l2KUR_eq] try rfl noncomputable def l2selR (X F : ℕ) : ℕ := p3selR 48 X F theorem l2selR_eq : l2selR = l2sel := by funext X F unfold l2selR rw [p3selR_eq] try rfl noncomputable def l2msR (N b Y : ℕ) : List ℕ := p3masksR 48 (l2UR N) Y b 0 theorem l2msR_eq : l2msR = l2ms := by funext N b Y unfold l2msR rw [p3masksR_eq, l2UR_eq] try rfl noncomputable def l2tcR (w N X Z : ℕ) : ℕ := Nat.land (Nat.add X Z) (l2MkR w N) theorem l2tcR_eq : l2tcR = l2tc := by funext w N X Z unfold l2tcR rw [l2MkR_eq] try rfl noncomputable def l2sgR (w N X Z : ℕ) : ℕ := l2fldR N (Nat.sub w 1) 1 (l2tcR w N X Z) theorem l2sgR_eq : l2sgR = l2sg := by funext w N X Z unfold l2sgR rw [l2fldR_eq, l2tcR_eq] try rfl noncomputable def l2abR (w N X Z : ℕ) : ℕ := Nat.add (Nat.xor (l2tcR w N X Z) (Nat.mul (Nat.sub (Nat.pow 2 w) 1) (l2sgR w N X Z))) (l2sgR w N X Z) theorem l2abR_eq : l2abR = l2ab := by funext w N X Z unfold l2abR rw [l2tcR_eq, l2sgR_eq] try rfl noncomputable def l2bmR (N : ℕ) : ℕ := Nat.sub (Nat.pow 2 (Nat.mul 48 N)) 1 theorem l2bmR_eq : l2bmR = l2bm := by funext N unfold l2bmR try rfl noncomputable def l2blkR (n t X : ℕ) : ℕ := Nat.land (Nat.shiftRight X (Nat.mul (Nat.mul 48 n) t)) (l2bmR n) theorem l2blkR_eq : l2blkR = l2blk := by funext n t X unfold l2blkR rw [l2bmR_eq] try rfl noncomputable def l2clogR (x : ℕ) : ℕ := Nat.add (Nat.log2 (Nat.sub x 1)) 1 theorem l2clogR_eq : l2clogR = l2clog := by funext x unfold l2clogR try rfl noncomputable def l2bcR (S k x : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → (ℕ → ℕ)) (fun _ X => X) (fun _ ih S X => ih (Nat.mul 2 S) (Nat.add X (Nat.shiftLeft X S))) k S x theorem l2bcR_eq : l2bcR = l2bc := by funext S k x unfold l2bcR try rfl noncomputable def l2bcmR (n nb x : ℕ) : ℕ := Nat.land (l2bcR (Nat.mul 48 n) (l2clogR nb) x) (l2bmR (Nat.mul n nb)) theorem l2bcmR_eq : l2bcmR = l2bcm := by funext n nb x unfold l2bcmR rw [l2bcR_eq, l2clogR_eq, l2bmR_eq] try rfl noncomputable def l2pfxR (n nb X : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → (ℕ → ℕ)) (fun _ X => X) (fun _ ih S X => ih (Nat.mul 2 S) (Nat.add X (Nat.land (Nat.shiftLeft X S) (l2bmR (Nat.mul n nb))))) (l2clogR nb) (Nat.mul 48 n) X theorem l2pfxR_eq : l2pfxR = l2pfx := by funext n nb X unfold l2pfxR rw [l2bmR_eq, l2clogR_eq] try rfl noncomputable def l2shbR (n nb X : ℕ) : ℕ := Nat.land (Nat.shiftLeft X (Nat.mul 48 n)) (l2bmR (Nat.mul n nb)) theorem l2shbR_eq : l2shbR = l2shb := by funext n nb X unfold l2shbR rw [l2bmR_eq] try rfl noncomputable def l2remZR (N h D k X : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (Nat.sub X (l2selR (Nat.shiftLeft D j) (l2geZR h N X (Nat.sub (Nat.mul (Nat.pow 2 h) (l2UR N)) (Nat.shiftLeft D j)))))) k X theorem l2remZR_eq : l2remZR = l2remZ := by funext N h D k X unfold l2remZR rw [l2selR_eq, l2geZR_eq, l2UR_eq] try rfl noncomputable def l2remR (N h D k X : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (Nat.sub X (l2selR (Nat.shiftLeft D j) (l2geR h N X (Nat.shiftLeft D j))))) k X theorem l2remR_eq : l2remR = l2rem := by funext N h D k X unfold l2remR rw [l2selR_eq, l2geR_eq] try rfl noncomputable def l2quoR (N h D k : ℕ) (st : ℕ × ℕ) : ℕ × ℕ := Nat.rec (motive := fun _ => (ℕ × ℕ) → (ℕ × ℕ)) (fun st => st) (fun j ih st => ih (Nat.sub st.1 (l2selR (Nat.shiftLeft D j) (l2geR h N st.1 (Nat.shiftLeft D j))), Nat.add st.2 (Nat.shiftLeft (l2geR h N st.1 (Nat.shiftLeft D j)) j))) k st theorem l2quoR_eq : l2quoR = l2quo := by funext N h D k st unfold l2quoR rw [l2selR_eq, l2geR_eq] try rfl noncomputable def l2wmaskR (k s : ℕ) : ℕ := Nat.mul (Nat.sub (Nat.pow 2 (Nat.pow 2 s)) 1) (p3repR (Nat.mul 96 (Nat.pow 2 s)) (Nat.pow 2 (Nat.sub (Nat.sub k s) 1))) theorem l2wmaskR_eq : l2wmaskR = l2wmask := by funext k s unfold l2wmaskR rw [p3repR_eq] try rfl noncomputable def l2dilR (k x : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstepR (l2wmaskR k j) (Nat.mul 47 (Nat.pow 2 j)) X)) k x theorem l2dilR_eq : l2dilR = l2dil := by funext k x unfold l2dilR rw [p3dstepR_eq, l2wmaskR_eq] try rfl noncomputable def l2wdR (k : ℕ) (ps : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun p _ acc => Nat.add (l2dilR k p) (Nat.mul 2 acc)) ps theorem l2wdR_eq : l2wdR = l2wd := by funext k ps unfold l2wdR rw [l2dilR_eq] try rfl noncomputable def l2SR (B : Batch) : ℕ := Nat.add (Nat.add B.ws B.wn) 2 theorem l2SR_eq : l2SR = l2S := by funext B unfold l2SR try rfl noncomputable def l2npR (B : Batch) : ℕ := B.pw.foldl Nat.add 0 theorem l2npR_eq : l2npR = l2np := by funext B unfold l2npR try rfl noncomputable def l2ELR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : List ℕ := cols q0 nq (Nat.add B.wl 1) B.cl 10 theorem l2ELR_eq : l2ELR l2cols = l2EL := by funext B q0 nq unfold l2ELR try rfl noncomputable def l2ELMR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2wdR (l2clogR (Nat.mul 10 nq)) ((l2ELR cols B q0 nq).take B.wl) theorem l2ELMR_eq : l2ELMR l2cols = l2ELM := by funext B q0 nq unfold l2ELMR rw [l2wdR_eq, l2clogR_eq, l2ELR_eq] try rfl noncomputable def l2ELSR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2dilR (l2clogR (Nat.mul 10 nq)) ((l2ELR cols B q0 nq).getD B.wl 0) theorem l2ELSR_eq : l2ELSR l2cols = l2ELS := by funext B q0 nq unfold l2ELSR rw [l2dilR_eq, l2clogR_eq, l2ELR_eq] try rfl noncomputable def l2CQR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2wdR (l2clogR nq) (cols q0 nq B.wq (l2dropR (Nat.mul 10 (Nat.add B.wl 1)) B.cl) 1) theorem l2CQR_eq : l2CQR l2cols = l2CQ := by funext B q0 nq unfold l2CQR rw [l2wdR_eq, l2clogR_eq] simp only [l2dropR_eq] try rfl noncomputable def l2CCR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : List ℕ := cols q0 nq (l2SR B) (l2dropR (Nat.add (Nat.mul 10 (Nat.add B.wl 1)) B.wq) B.cl) B.C theorem l2CCR_eq : l2CCR l2cols = l2CC := by funext B q0 nq unfold l2CCR rw [l2SR_eq] simp only [l2dropR_eq] try rfl noncomputable def l2EMAGR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2wdR (l2clogR (Nat.mul B.C nq)) ((l2CCR cols B q0 nq).take B.ws) theorem l2EMAGR_eq : l2EMAGR l2cols = l2EMAG := by funext B q0 nq unfold l2EMAGR rw [l2wdR_eq, l2clogR_eq, l2CCR_eq] try rfl noncomputable def l2ESGNR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2dilR (l2clogR (Nat.mul B.C nq)) ((l2CCR cols B q0 nq).getD B.ws 0) theorem l2ESGNR_eq : l2ESGNR l2cols = l2ESGN := by funext B q0 nq unfold l2ESGNR rw [l2dilR_eq, l2clogR_eq, l2CCR_eq] try rfl noncomputable def l2LENR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2wdR (l2clogR (Nat.mul B.C nq)) ((l2dropR (Nat.add B.ws 1) (l2CCR cols B q0 nq)).take B.wn) theorem l2LENR_eq : l2LENR l2cols = l2LEN := by funext B q0 nq unfold l2LENR rw [l2wdR_eq, l2clogR_eq, l2CCR_eq] simp only [l2dropR_eq] try rfl noncomputable def l2EMFR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2dilR (l2clogR (Nat.mul B.C nq)) ((l2CCR cols B q0 nq).getD (Nat.add (Nat.add B.ws 1) B.wn) 0) theorem l2EMFR_eq : l2EMFR l2cols = l2EMF := by funext B q0 nq unfold l2EMFR rw [l2dilR_eq, l2clogR_eq, l2CCR_eq] try rfl noncomputable def l2PLR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : List ℕ := cols q0 nq (l2npR B) B.pl B.P theorem l2PLR_eq : l2PLR l2cols = l2PL := by funext B q0 nq unfold l2PLR rw [l2npR_eq] try rfl noncomputable def l2PWR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq f : ℕ) : ℕ := l2wdR (l2clogR (Nat.mul B.P nq)) ((splitW (l2PLR cols B q0 nq) B.pw).getD f []) theorem l2PWR_eq : l2PWR l2cols = l2PW := by funext B q0 nq f unfold l2PWR rw [l2wdR_eq, l2clogR_eq, l2PLR_eq] try rfl noncomputable def l2EOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (Nat.add (l2ELMR cols B q0 nq) (l2KUR 1024 (Nat.mul 10 nq))) (Nat.mul 2 (l2selR (l2ELMR cols B q0 nq) (l2ELSR cols B q0 nq))) theorem l2EOR_eq : l2EOR l2cols = l2EO := by funext B q0 nq unfold l2EOR rw [l2ELMR_eq, l2KUR_eq, l2selR_eq, l2ELSR_eq] try rfl noncomputable def l2AOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2blkR nq (Nat.mul 2 m) (l2EOR cols B q0 nq) theorem l2AOR_eq : l2AOR l2cols = l2AO := by funext B q0 nq m unfold l2AOR rw [l2blkR_eq, l2EOR_eq] try rfl noncomputable def l2BOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2blkR nq (Nat.add (Nat.mul 2 m) 1) (l2EOR cols B q0 nq) theorem l2BOR_eq : l2BOR l2cols = l2BO := by funext B q0 nq m unfold l2BOR rw [l2blkR_eq, l2EOR_eq] try rfl noncomputable def l2ohR (N X m : ℕ) : ℕ := Nat.sub (l2geZR 4 N X (l2KUR (Nat.sub 16 m) N)) (l2geZR 4 N X (l2KUR (Nat.sub 15 m) N)) theorem l2ohR_eq : l2ohR = l2oh := by funext N X m unfold l2ohR rw [l2geZR_eq, l2KUR_eq] try rfl noncomputable def l2OIR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2ohR (Nat.mul B.P nq) (l2PWR cols B q0 nq 0) m theorem l2OIR_eq : l2OIR l2cols = l2OI := by funext B q0 nq m unfold l2OIR rw [l2ohR_eq, l2PWR_eq] try rfl noncomputable def l2OJR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2ohR (Nat.mul B.P nq) (l2PWR cols B q0 nq 1) m theorem l2OJR_eq : l2OJR l2cols = l2OJ := by funext B q0 nq m unfold l2OJR rw [l2ohR_eq, l2PWR_eq] try rfl noncomputable def l2pickR (V O : ℕ → ℕ) : ℕ := l2loopR 5 (fun a m => Nat.add a (l2selR (V m) (O m))) 0 theorem l2pickR_eq : l2pickR = l2pick := by funext V O unfold l2pickR rw [l2selR_eq] simp only [l2loopR_eq] try rfl noncomputable def l2AIOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pickR (fun m => l2bcmR nq B.P (l2AOR cols B q0 nq m)) (l2OIR cols B q0 nq) theorem l2AIOR_eq : l2AIOR l2cols = l2AIO := by funext B q0 nq unfold l2AIOR rw [l2pickR_eq, l2bcmR_eq, l2AOR_eq, l2OIR_eq] try rfl noncomputable def l2BIOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pickR (fun m => l2bcmR nq B.P (l2BOR cols B q0 nq m)) (l2OIR cols B q0 nq) theorem l2BIOR_eq : l2BIOR l2cols = l2BIO := by funext B q0 nq unfold l2BIOR rw [l2pickR_eq, l2bcmR_eq, l2BOR_eq, l2OIR_eq] try rfl noncomputable def l2AJOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pickR (fun m => l2bcmR nq B.P (l2AOR cols B q0 nq m)) (l2OJR cols B q0 nq) theorem l2AJOR_eq : l2AJOR l2cols = l2AJO := by funext B q0 nq unfold l2AJOR rw [l2pickR_eq, l2bcmR_eq, l2AOR_eq, l2OJR_eq] try rfl noncomputable def l2BJOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pickR (fun m => l2bcmR nq B.P (l2BOR cols B q0 nq m)) (l2OJR cols B q0 nq) theorem l2BJOR_eq : l2BJOR l2cols = l2BJO := by funext B q0 nq unfold l2BJOR rw [l2pickR_eq, l2bcmR_eq, l2BOR_eq, l2OJR_eq] try rfl noncomputable def l2DLOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (Nat.add (p3hmLR (l2AIOR cols B q0 nq) (l2msR N 11 (l2BJOR cols B q0 nq))) (Nat.mul 1024 (Nat.add (l2BIOR cols B q0 nq) (l2AJOR cols B q0 nq)))) (l2KUR 4194304 N)) (Nat.add (p3hmLR (l2BIOR cols B q0 nq) (l2msR N 11 (l2AJOR cols B q0 nq))) (Nat.mul 1024 (Nat.add (l2AIOR cols B q0 nq) (l2BJOR cols B q0 nq)))) theorem l2DLOR_eq : l2DLOR l2cols = l2DLO := by funext B q0 nq unfold l2DLOR rw [p3hmLR_eq, l2AIOR_eq, l2msR_eq, l2BJOR_eq, l2BIOR_eq, l2AJOR_eq, l2KUR_eq] try rfl noncomputable def l2ADLR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2abR 23 (Nat.mul B.P nq) (l2DLOR cols B q0 nq) (l2KUR 4194304 (Nat.mul B.P nq)) theorem l2ADLR_eq : l2ADLR l2cols = l2ADL := by funext B q0 nq unfold l2ADLR rw [l2abR_eq, l2DLOR_eq, l2KUR_eq] try rfl noncomputable def l2DQR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := p3hmLR (l2PWR cols B q0 nq 2) (l2msR (Nat.mul B.P nq) 21 (l2ADLR cols B q0 nq)) theorem l2DQR_eq : l2DQR l2cols = l2DQ := by funext B q0 nq unfold l2DQR rw [p3hmLR_eq, l2PWR_eq, l2msR_eq, l2ADLR_eq] try rfl noncomputable def l2HDQR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul B.P nq) 1 25 (l2DQR cols B q0 nq) theorem l2HDQR_eq : l2HDQR l2cols = l2HDQ := by funext B q0 nq unfold l2HDQR rw [l2fldR_eq, l2DQR_eq] try rfl noncomputable def l2THRR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul B.P nq) 10 26 (Nat.add (p3hmLR (l2DQR cols B q0 nq) (l2msR (Nat.mul B.P nq) 10 (l2PWR cols B q0 nq 9))) (l2KUR 1023 (Nat.mul B.P nq))) theorem l2THRR_eq : l2THRR l2cols = l2THR := by funext B q0 nq unfold l2THRR rw [l2fldR_eq, p3hmLR_eq, l2DQR_eq, l2msR_eq, l2PWR_eq, l2KUR_eq] try rfl noncomputable def l2QPOSR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2nzR 24 (Nat.mul B.P nq) (l2PWR cols B q0 nq 2) theorem l2QPOSR_eq : l2QPOSR l2cols = l2QPOS := by funext B q0 nq unfold l2QPOSR rw [l2nzR_eq, l2PWR_eq] try rfl noncomputable def l2FLR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.land (l2nzR 11 (Nat.mul B.P nq) (l2PWR cols B q0 nq 9)) (l2QPOSR cols B q0 nq) theorem l2FLR_eq : l2FLR l2cols = l2FL := by funext B q0 nq unfold l2FLR rw [l2nzR_eq, l2PWR_eq, l2QPOSR_eq] try rfl noncomputable def l2UMR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := (l2quoR (Nat.mul B.P nq) 32 (l2PWR cols B q0 nq 2) 8 (Nat.mul 1164 (l2PWR cols B q0 nq 8), 0)).2 theorem l2UMR_eq : l2UMR l2cols = l2UM := by funext B q0 nq unfold l2UMR rw [l2quoR_eq, l2PWR_eq] try rfl noncomputable def l2AL1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (Nat.add (p3hmLR (l2PWR cols B q0 nq 7) (l2msR N 11 (l2BJOR cols B q0 nq))) (Nat.mul 1024 (l2PWR cols B q0 nq 8))) (l2KUR 2147483648 N)) (Nat.add (p3hmLR (l2PWR cols B q0 nq 8) (l2msR N 11 (l2BIOR cols B q0 nq))) (Nat.mul 1024 (l2PWR cols B q0 nq 7))) theorem l2AL1R_eq : l2AL1R l2cols = l2AL1 := by funext B q0 nq unfold l2AL1R rw [p3hmLR_eq, l2PWR_eq, l2msR_eq, l2BJOR_eq, l2KUR_eq, l2BIOR_eq] try rfl noncomputable def l2AL2R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (Nat.add (p3hmLR (l2PWR cols B q0 nq 7) (l2msR N 11 (l2BJOR cols B q0 nq))) (p3hmLR (l2PWR cols B q0 nq 8) (l2msR N 11 (l2BIOR cols B q0 nq)))) (l2KUR 2147483648 N)) (Nat.mul 1024 (Nat.add (l2PWR cols B q0 nq 7) (l2PWR cols B q0 nq 8))) theorem l2AL2R_eq : l2AL2R l2cols = l2AL2 := by funext B q0 nq unfold l2AL2R rw [p3hmLR_eq, l2PWR_eq, l2msR_eq, l2BJOR_eq, l2BIOR_eq, l2KUR_eq] try rfl noncomputable def l2BE1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (Nat.add (p3hmLR (l2PWR cols B q0 nq 8) (l2msR N 11 (l2AIOR cols B q0 nq))) (Nat.mul 1024 (l2PWR cols B q0 nq 7))) (l2KUR 2147483648 N)) (Nat.add (p3hmLR (l2PWR cols B q0 nq 7) (l2msR N 11 (l2AJOR cols B q0 nq))) (Nat.mul 1024 (l2PWR cols B q0 nq 8))) theorem l2BE1R_eq : l2BE1R l2cols = l2BE1 := by funext B q0 nq unfold l2BE1R rw [p3hmLR_eq, l2PWR_eq, l2msR_eq, l2AIOR_eq, l2KUR_eq, l2AJOR_eq] try rfl noncomputable def l2BE2R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (l2KUR 2147483648 N) (Nat.mul 1024 (Nat.add (l2PWR cols B q0 nq 8) (l2PWR cols B q0 nq 7)))) (Nat.add (p3hmLR (l2PWR cols B q0 nq 8) (l2msR N 11 (l2AIOR cols B q0 nq))) (p3hmLR (l2PWR cols B q0 nq 7) (l2msR N 11 (l2AJOR cols B q0 nq)))) theorem l2BE2R_eq : l2BE2R l2cols = l2BE2 := by funext B q0 nq unfold l2BE2R rw [l2KUR_eq, l2PWR_eq, p3hmLR_eq, l2msR_eq, l2AIOR_eq, l2AJOR_eq] try rfl noncomputable def l2oh5R (O : ℕ → ℕ) : ℕ := l2loopR 5 (fun a m => Nat.add a (Nat.mul (Nat.pow 2 m) (O m))) 0 theorem l2oh5R_eq : l2oh5R = l2oh5 := by funext O unfold l2oh5R simp only [l2loopR_eq] try rfl noncomputable def l2F1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l2PWR cols B q0 nq 2) (Nat.mul 8388608 (l2PWR cols B q0 nq 7)) theorem l2F1R_eq : l2F1R l2cols = l2F1 := by funext B q0 nq unfold l2F1R rw [l2PWR_eq] try rfl noncomputable def l2F2R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l2PWR cols B q0 nq 8) (Nat.mul 524288 (l2HDQR cols B q0 nq)) theorem l2F2R_eq : l2F2R l2cols = l2F2 := by funext B q0 nq unfold l2F2R rw [l2PWR_eq, l2HDQR_eq] try rfl noncomputable def l2F3R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l2PWR cols B q0 nq 3) (Nat.mul 8388608 (Nat.add (Nat.add (Nat.add (l2PWR cols B q0 nq 4) (Nat.mul 2 (l2PWR cols B q0 nq 6))) (Nat.mul 4 (l2QPOSR cols B q0 nq))) (Nat.mul 8 (l2UMR cols B q0 nq)))) theorem l2F3R_eq : l2F3R l2cols = l2F3 := by funext B q0 nq unfold l2F3R rw [l2PWR_eq, l2QPOSR_eq, l2UMR_eq] try rfl noncomputable def l2F4R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l2PWR cols B q0 nq 5) (Nat.mul 33554432 (Nat.add (l2oh5R (l2OIR cols B q0 nq)) (Nat.mul 32 (l2oh5R (l2OJR cols B q0 nq))))) theorem l2F4R_eq : l2F4R l2cols = l2F4 := by funext B q0 nq unfold l2F4R rw [l2PWR_eq, l2oh5R_eq, l2OIR_eq, l2OJR_eq] try rfl noncomputable def l2parR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := let N := Nat.mul B.P nq; Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geZR 46 N (l2DQR cols B q0 nq) (l2KUR 70368677068800 N)) 0) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geZR 4 N (l2PWR cols B q0 nq 1) (l2KUR 11 N)) 0) (Nat.beq (l2geZR 4 N (l2PWR cols B q0 nq 0) (l2KUR 11 N)) 0)) theorem l2parR_eq : l2parR l2cols = l2par := by funext B q0 nq unfold l2parR rw [l2geZR_eq, l2DQR_eq, l2KUR_eq, l2PWR_eq] try rfl noncomputable def l2rngR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := let n := nq; let LI0 := l2abR 11 n (l2blkR n 0 (l2AIOR cols B q0 nq)) (l2KUR 1024 n); let LJ0 := l2abR 11 n (l2blkR n 0 (l2AJOR cols B q0 nq)) (l2KUR 1024 n); let CQQ := p3hmLR (l2blkR n 0 (l2PWR cols B q0 nq 2)) (l2msR n 10 (l2blkR n 0 (l2PWR cols B q0 nq 9))); let r1 := l2geR 46 n (Nat.mul 1024 (p3hmLR (l2blkR n 0 (l2PWR cols B q0 nq 7)) (l2msR n 9 (l2CQR cols B q0 nq)))) (p3hmLR CQQ (l2msR n 10 LI0)); let r2 := l2geR 46 n (Nat.mul 1024 (p3hmLR (l2blkR n 0 (l2PWR cols B q0 nq 8)) (l2msR n 9 (l2CQR cols B q0 nq)))) (p3hmLR CQQ (l2msR n 10 LJ0)); Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geR 9 n (l2KUR B.C n) (l2CQR cols B q0 nq)) (l2UR n)) (Nat.beq (Nat.land (Nat.land (Nat.land r1 r2) (l2blkR n 0 (l2FLR cols B q0 nq))) (l2nzR 22 n (l2blkR n 0 (l2ADLR cols B q0 nq)))) (l2UR n)) theorem l2rngR_eq : l2rngR l2cols = l2rng := by funext B q0 nq unfold l2rngR rw [l2abR_eq, l2blkR_eq, l2AIOR_eq, l2KUR_eq, l2AJOR_eq, p3hmLR_eq, l2PWR_eq, l2msR_eq, l2geR_eq, l2CQR_eq, l2UR_eq, l2FLR_eq, l2nzR_eq, l2ADLR_eq] try rfl noncomputable def l2ER (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (Nat.add (l2EMAGR cols B q0 nq) (l2KUR 256 (Nat.mul B.C nq))) (Nat.mul 2 (l2selR (l2EMAGR cols B q0 nq) (l2ESGNR cols B q0 nq))) theorem l2ER_eq : l2ER l2cols = l2E := by funext B q0 nq unfold l2ER rw [l2EMAGR_eq, l2KUR_eq, l2selR_eq, l2ESGNR_eq] try rfl noncomputable def l2CIR (B : Batch) (q0 nq : ℕ) : ℕ := l2pfxR nq B.C (l2UR (Nat.mul B.C nq)) theorem l2CIR_eq : l2CIR = l2CI := by funext B q0 nq unfold l2CIR rw [l2pfxR_eq, l2UR_eq] try rfl noncomputable def l2C0R (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (l2CIR B q0 nq) (l2UR (Nat.mul B.C nq)) theorem l2C0R_eq : l2C0R = l2C0 := by funext B q0 nq unfold l2C0R rw [l2CIR_eq, l2UR_eq] try rfl noncomputable def l2OER (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pfxR nq B.C (l2ER cols B q0 nq) theorem l2OER_eq : l2OER l2cols = l2OE := by funext B q0 nq unfold l2OER rw [l2pfxR_eq, l2ER_eq] try rfl noncomputable def l2SPIR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pfxR nq B.C (l2LENR cols B q0 nq) theorem l2SPIR_eq : l2SPIR l2cols = l2SPI := by funext B q0 nq unfold l2SPIR rw [l2pfxR_eq, l2LENR_eq] try rfl noncomputable def l2SPR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (l2SPIR cols B q0 nq) (l2LENR cols B q0 nq) theorem l2SPR_eq : l2SPR l2cols = l2SP := by funext B q0 nq unfold l2SPR rw [l2SPIR_eq, l2LENR_eq] try rfl noncomputable def l2SPCR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2blkR nq (Nat.sub B.C 1) (l2SPIR cols B q0 nq) theorem l2SPCR_eq : l2SPCR l2cols = l2SPC := by funext B q0 nq unfold l2SPCR rw [l2blkR_eq, l2SPIR_eq] try rfl noncomputable def l2SWPR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (Nat.add (l2SPR cols B q0 nq) (l2OER cols B q0 nq)) (l2KUR 4096 (Nat.mul B.C nq)) theorem l2SWPR_eq : l2SWPR l2cols = l2SWP := by funext B q0 nq unfold l2SWPR rw [l2SPR_eq, l2OER_eq, l2KUR_eq] try rfl noncomputable def l2SWR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (l2SWPR cols B q0 nq) (Nat.mul 256 (l2CIR B q0 nq)) theorem l2SWR_eq : l2SWR l2cols = l2SW := by funext B q0 nq unfold l2SWR rw [l2SWPR_eq, l2CIR_eq] try rfl noncomputable def l2KLOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (l2SWR cols B q0 nq) (l2UR (Nat.mul B.C nq)) theorem l2KLOR_eq : l2KLOR l2cols = l2KLO := by funext B q0 nq unfold l2KLOR rw [l2SWR_eq, l2UR_eq] try rfl noncomputable def l2KHIR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l2SWR cols B q0 nq) (Nat.sub (l2LENR cols B q0 nq) (l2selR (l2LENR cols B q0 nq) (l2EMFR cols B q0 nq))) theorem l2KHIR_eq : l2KHIR l2cols = l2KHI := by funext B q0 nq unfold l2KHIR rw [l2SWR_eq, l2LENR_eq, l2selR_eq, l2EMFR_eq] try rfl noncomputable def l2winR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := let NC := Nat.mul B.C nq; let UC := l2UR NC; Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geR 19 NC (l2KUR 8191 NC) (l2KHIR cols B q0 nq)) UC) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geZR 19 NC (l2SWR cols B q0 nq) (l2KUR 524286 NC)) UC) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geR 19 NC (l2SWPR cols B q0 nq) (Nat.mul 256 (l2CIR B q0 nq))) UC) (Nat.beq (l2geR 16 nq (l2KUR B.G nq) (l2SPCR cols B q0 nq)) (l2UR nq)))) theorem l2winR_eq : l2winR l2cols = l2win := by funext B q0 nq unfold l2winR rw [l2UR_eq, l2geR_eq, l2KUR_eq, l2KHIR_eq, l2geZR_eq, l2SWR_eq, l2SWPR_eq, l2CIR_eq, l2SPCR_eq] try rfl noncomputable def l2faceR (B : Batch) (q0 nq al be K : ℕ) : ℕ := let NC := Nat.mul B.C nq; Nat.sub (Nat.add (Nat.add (p3hmLR al (l2msR NC 8 (l2C0R B q0 nq))) (p3hmLR be (l2msR NC 13 K))) (l2KUR 43980465111040 NC)) (Nat.add (Nat.add (Nat.mul 2147483648 (l2C0R B q0 nq)) (Nat.mul 2147483648 K)) (Nat.mul 4096 be)) theorem l2faceR_eq : l2faceR = l2face := by funext B q0 nq al be K unfold l2faceR rw [p3hmLR_eq, l2msR_eq, l2C0R_eq, l2KUR_eq] try rfl noncomputable def l2wptR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq p K : ℕ) (up : Bool) : ℕ := let NC := Nat.mul B.C nq; let NP := Nat.mul B.P nq; let b := fun X => l2bcmR nq B.C (l2blkR nq p X); let T45 := l2KUR 35184372088832 NC; let thr := b (l2THRR cols B q0 nq); let f1 := l2faceR B q0 nq (b (l2AL1R cols B q0 nq)) (b (l2BE1R cols B q0 nq)) K; let f2 := l2faceR B q0 nq (b (l2AL2R cols B q0 nq)) (b (l2BE2R cols B q0 nq)) K; let T31 := l2KUR 2147483648 NP; let BN1 := b (l2geR 32 NP T31 (l2BE1R cols B q0 nq)); let BP1 := b (l2geR 32 NP (l2BE1R cols B q0 nq) T31); let BN2 := b (l2geR 32 NP T31 (l2BE2R cols B q0 nq)); let BP2 := b (l2geR 32 NP (l2BE2R cols B q0 nq) T31); let Zp := Nat.sub (l2KUR 70368744177664 NC) (Nat.add T45 thr); let f1p := l2geZR 46 NC f1 Zp; let f1m := l2geR 46 NC (Nat.sub T45 thr) f1; let f2p := l2geZR 46 NC f2 Zp; let f2m := l2geR 46 NC (Nat.sub T45 thr) f2; let w := cond up (Nat.lor (Nat.lor (Nat.lor (Nat.land f1p BP1) (Nat.land f1m BN1)) (Nat.land f2p BP2)) (Nat.land f2m BN2)) (Nat.lor (Nat.lor (Nat.lor (Nat.land f1p BN1) (Nat.land f1m BP1)) (Nat.land f2p BN2)) (Nat.land f2m BP2)); Nat.land w (b (l2FLR cols B q0 nq)) theorem l2wptR_eq : l2wptR l2cols = l2wpt := by funext B q0 nq p K up unfold l2wptR rw [l2bcmR_eq, l2blkR_eq, l2KUR_eq, l2THRR_eq, l2faceR_eq, l2AL1R_eq, l2BE1R_eq, l2AL2R_eq, l2BE2R_eq, l2geR_eq, l2geZR_eq, l2FLR_eq] try rfl noncomputable def l2witR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := let NC := Nat.mul B.C nq; let UC := l2UR NC; let need := Nat.sub UC (l2geR 9 NC (l2C0R B q0 nq) (l2bcmR nq B.C (l2CQR cols B q0 nq))); let low0 := Nat.land (Nat.sub UC (l2nzR 9 NC (l2C0R B q0 nq))) (l2geR 19 NC (l2KUR 4096 NC) (l2KLOR cols B q0 nq)); let LOW := l2loopR B.nf (fun a p => Nat.lor a (l2wptR cols B q0 nq p (l2KLOR cols B q0 nq) false)) low0; let UP := l2loopR B.nf (fun a p => Nat.lor a (l2wptR cols B q0 nq p (l2KHIR cols B q0 nq) true)) 0; Nat.beq (Nat.lor (Nat.land LOW UP) (Nat.sub UC need)) UC theorem l2witR_eq : l2witR l2cols = l2wit := by funext B q0 nq unfold l2witR rw [l2UR_eq, l2geR_eq, l2C0R_eq, l2bcmR_eq, l2CQR_eq, l2nzR_eq, l2KUR_eq, l2KLOR_eq, l2wptR_eq, l2KHIR_eq] simp only [l2loopR_eq] try rfl noncomputable def l2VR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (Nat.add (Nat.add (l2KUR 7936 (Nat.mul B.C nq)) (Nat.mul 8404736 (l2C0R B q0 nq))) (l2OER cols B q0 nq)) (Nat.mul 4194304 (l2EMFR cols B q0 nq)) theorem l2VR_eq : l2VR l2cols = l2V := by funext B q0 nq unfold l2VR rw [l2KUR_eq, l2C0R_eq, l2OER_eq, l2EMFR_eq] try rfl noncomputable def l2RECR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (Nat.sub (l2KUR 2048 (Nat.mul B.C nq)) (l2SPR cols B q0 nq)) (Nat.mul 4096 (Nat.sub (l2VR cols B q0 nq) (l2shbR nq B.C (l2VR cols B q0 nq)))) theorem l2RECR_eq : l2RECR l2cols = l2REC := by funext B q0 nq unfold l2RECR rw [l2KUR_eq, l2SPR_eq, l2VR_eq, l2shbR_eq] try rfl noncomputable def l2RECCR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (Nat.sub (l2KUR 2048 nq) (l2SPCR cols B q0 nq)) (l2KUR 17592186044416 nq) theorem l2RECCR_eq : l2RECCR l2cols = l2RECC := by funext B q0 nq unfold l2RECCR rw [l2KUR_eq, l2SPCR_eq] try rfl noncomputable def l2JJR (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (l2pfxR nq B.G (l2UR (Nat.mul nq B.G))) (l2UR (Nat.mul nq B.G)) theorem l2JJR_eq : l2JJR = l2JJ := by funext B q0 nq unfold l2JJR rw [l2pfxR_eq, l2UR_eq] try rfl noncomputable def l2enstR (B : Batch) (q0 nq A r : ℕ) : ℕ := Nat.add A (Nat.land (l2bcmR nq B.G r) (Nat.mul (Nat.land (Nat.add (l2JJR B q0 nq) (l2bcmR nq B.G r)) (l2KUR 2048 (Nat.mul nq B.G))) 137438953470)) theorem l2enstR_eq : l2enstR = l2enst := by funext B q0 nq A r unfold l2enstR rw [l2bcmR_eq, l2JJR_eq, l2KUR_eq] try rfl noncomputable def l2ACCR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2enstR B q0 nq (l2loopR B.C (fun A c => l2enstR B q0 nq A (l2blkR nq c (l2RECR cols B q0 nq))) 0) (l2RECCR cols B q0 nq) theorem l2ACCR_eq : l2ACCR l2cols = l2ACC := by funext B q0 nq unfold l2ACCR rw [l2enstR_eq, l2blkR_eq, l2RECR_eq, l2RECCR_eq] simp only [l2loopR_eq] try rfl noncomputable def l2K0R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul nq B.G) 26 8 (l2ACCR cols B q0 nq) theorem l2K0R_eq : l2K0R l2cols = l2K0 := by funext B q0 nq unfold l2K0R rw [l2fldR_eq, l2ACCR_eq] try rfl noncomputable def l2K1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l2JJR B q0 nq) (l2fldR (Nat.mul nq B.G) 12 14 (l2ACCR cols B q0 nq)) theorem l2K1R_eq : l2K1R l2cols = l2K1 := by funext B q0 nq unfold l2K1R rw [l2JJR_eq, l2fldR_eq, l2ACCR_eq] try rfl noncomputable def l2EMRR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul nq B.G) 34 1 (l2ACCR cols B q0 nq) theorem l2EMRR_eq : l2EMRR l2cols = l2EMR := by funext B q0 nq unfold l2EMRR rw [l2fldR_eq, l2ACCR_eq] try rfl noncomputable def l2INAR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul nq B.G) 44 1 (l2ACCR cols B q0 nq) theorem l2INAR_eq : l2INAR l2cols = l2INA := by funext B q0 nq unfold l2INAR rw [l2fldR_eq, l2ACCR_eq] try rfl noncomputable def l2ARR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2bcmR nq B.G (l2AOR cols B q0 nq m) theorem l2ARR_eq : l2ARR l2cols = l2AR := by funext B q0 nq m unfold l2ARR rw [l2bcmR_eq, l2AOR_eq] try rfl noncomputable def l2BRR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2bcmR nq B.G (l2BOR cols B q0 nq m) theorem l2BRR_eq : l2BRR l2cols = l2BR := by funext B q0 nq m unfold l2BRR rw [l2bcmR_eq, l2BOR_eq] try rfl noncomputable def l2CRR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := let NR := Nat.mul nq B.G; Nat.sub (Nat.add (Nat.add (p3hmLR (l2ARR cols B q0 nq m) (l2msR NR 15 (l2K1R cols B q0 nq))) (Nat.mul 1024 (l2K0R cols B q0 nq))) (l2KUR 41943040 NR)) (Nat.add (Nat.add (p3hmLR (l2BRR cols B q0 nq m) (l2msR NR 8 (l2K0R cols B q0 nq))) (Nat.mul 8192 (l2ARR cols B q0 nq m))) (Nat.mul 1024 (l2K1R cols B q0 nq))) theorem l2CRR_eq : l2CRR l2cols = l2CR := by funext B q0 nq m unfold l2CRR rw [p3hmLR_eq, l2ARR_eq, l2msR_eq, l2K1R_eq, l2K0R_eq, l2KUR_eq, l2BRR_eq] try rfl noncomputable def l2NKZR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2nzR 9 (Nat.mul nq B.G) (l2K0R cols B q0 nq) theorem l2NKZR_eq : l2NKZR l2cols = l2NKZ := by funext B q0 nq unfold l2NKZR rw [l2nzR_eq, l2K0R_eq] try rfl noncomputable def l2DPR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let D := Nat.add (l2selR (l2K0R cols B q0 nq) (l2NKZR cols B q0 nq)) (l2selR (l2abR 16 NR (l2K1R cols B q0 nq) (l2KUR 57344 NR)) (Nat.sub UR (l2NKZR cols B q0 nq))); Nat.add D (Nat.sub UR (l2nzR 16 NR D)) theorem l2DPR_eq : l2DPR l2cols = l2DP := by funext B q0 nq unfold l2DPR rw [l2UR_eq, l2selR_eq, l2K0R_eq, l2NKZR_eq, l2abR_eq, l2K1R_eq, l2KUR_eq, l2nzR_eq] try rfl noncomputable def l2RHOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; l2remZR NR 27 (l2DPR cols B q0 nq) 11 (Nat.sub (Nat.add (Nat.add (l2selR (l2BRR cols B q0 nq m) (Nat.sub UR (l2NKZR cols B q0 nq))) (l2selR (l2ARR cols B q0 nq m) (l2NKZR cols B q0 nq))) (Nat.mul 1024 (l2DPR cols B q0 nq))) (l2KUR 1024 NR)) theorem l2RHOR_eq : l2RHOR l2cols = l2RHO := by funext B q0 nq m unfold l2RHOR rw [l2UR_eq, l2remZR_eq, l2DPR_eq, l2selR_eq, l2BRR_eq, l2NKZR_eq, l2ARR_eq, l2KUR_eq] try rfl noncomputable def l2pairsR : List (ℕ × ℕ) := [(0, 1), (0, 2), (0, 3), (0, 4), (1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)] theorem l2pairsR_eq : l2pairsR = l2pairs := by unfold l2pairsR try rfl noncomputable def l2nzqR (n off X Y : ℕ) : ℕ := Nat.lor (l2nzR 13 n (Nat.xor X (l2KUR off n))) (l2nzR 13 n (Nat.xor Y (l2KUR off n))) theorem l2nzqR_eq : l2nzqR = l2nzq := by funext n off X Y unfold l2nzqR rw [l2nzR_eq, l2KUR_eq] try rfl noncomputable def l2NZR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let n := nq; let A := l2AOR cols B q0 nq; let Bo := l2BOR cols B q0 nq; Nat.add (Nat.add (l2loopR 5 (fun a m => Nat.add a (Nat.mul (Nat.pow 2 m) (l2nzqR n 1024 (A m) (Bo m)))) 0) (l2loopR 10 (fun a t => Nat.add a (Nat.mul (Nat.pow 2 (Nat.add 5 t)) (l2nzqR n 2048 (Nat.add (A (l2pairs.getD t (0, 0)).1) (A (l2pairs.getD t (0, 0)).2)) (Nat.add (Bo (l2pairs.getD t (0, 0)).1) (Bo (l2pairs.getD t (0, 0)).2))))) 0)) (l2loopR 10 (fun a t => Nat.add a (Nat.mul (Nat.pow 2 (Nat.add 15 t)) (l2nzqR n 2048 (Nat.sub (Nat.add (A (l2pairs.getD t (0, 0)).1) (l2KUR 2048 n)) (A (l2pairs.getD t (0, 0)).2)) (Nat.sub (Nat.add (Bo (l2pairs.getD t (0, 0)).1) (l2KUR 2048 n)) (Bo (l2pairs.getD t (0, 0)).2))))) 0) theorem l2NZR_eq : l2NZR l2cols = l2NZ := by funext B q0 nq unfold l2NZR rw [l2AOR_eq, l2BOR_eq, l2nzqR_eq, l2KUR_eq] simp only [l2loopR_eq] try rfl noncomputable def l2T1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let r := l2RHOR cols B q0 nq m; let DP := l2DPR cols B q0 nq; Nat.land (Nat.land (l2fldR NR m 1 (l2bcmR nq B.G (l2NZR cols B q0 nq))) (Nat.sub UR (l2nzR 26 NR (Nat.xor (l2CRR cols B q0 nq m) (l2KUR 33554432 NR))))) (Nat.sub UR (Nat.land (Nat.land (Nat.land (l2nzR 18 NR r) (l2nzR 18 NR (Nat.xor (Nat.mul 2 r) DP))) (l2nzR 18 NR (Nat.xor (Nat.mul 3 r) DP))) (l2nzR 18 NR (Nat.xor (Nat.mul 3 r) (Nat.mul 2 DP))))) theorem l2T1R_eq : l2T1R l2cols = l2T1 := by funext B q0 nq m unfold l2T1R rw [l2UR_eq, l2RHOR_eq, l2DPR_eq, l2fldR_eq, l2bcmR_eq, l2NZR_eq, l2nzR_eq, l2CRR_eq, l2KUR_eq] try rfl noncomputable def l2TPR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq t : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let i := (l2pairs.getD t (0, 0)).1; let k := (l2pairs.getD t (0, 0)).2; let sm := Nat.add (l2RHOR cols B q0 nq i) (l2RHOR cols B q0 nq k); Nat.land (Nat.land (l2fldR NR (Nat.add 5 t) 1 (l2bcmR nq B.G (l2NZR cols B q0 nq))) (Nat.sub UR (l2nzR 27 NR (Nat.xor (Nat.add (l2CRR cols B q0 nq i) (l2CRR cols B q0 nq k)) (l2KUR 67108864 NR))))) (Nat.sub UR (Nat.land (l2nzR 18 NR sm) (l2nzR 18 NR (Nat.xor sm (l2DPR cols B q0 nq))))) theorem l2TPR_eq : l2TPR l2cols = l2TP := by funext B q0 nq t unfold l2TPR rw [l2UR_eq, l2RHOR_eq, l2fldR_eq, l2bcmR_eq, l2NZR_eq, l2nzR_eq, l2CRR_eq, l2KUR_eq, l2DPR_eq] try rfl noncomputable def l2TMR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq t : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let i := (l2pairs.getD t (0, 0)).1; let k := (l2pairs.getD t (0, 0)).2; Nat.land (Nat.land (l2fldR NR (Nat.add 15 t) 1 (l2bcmR nq B.G (l2NZR cols B q0 nq))) (Nat.sub UR (l2nzR 26 NR (Nat.xor (l2CRR cols B q0 nq i) (l2CRR cols B q0 nq k))))) (Nat.sub UR (l2nzR 18 NR (Nat.xor (l2RHOR cols B q0 nq i) (l2RHOR cols B q0 nq k)))) theorem l2TMR_eq : l2TMR l2cols = l2TM := by funext B q0 nq t unfold l2TMR rw [l2UR_eq, l2fldR_eq, l2bcmR_eq, l2NZR_eq, l2nzR_eq, l2CRR_eq, l2RHOR_eq] try rfl noncomputable def l2TERMR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2loopR 10 (fun a t => Nat.lor (Nat.lor a (l2TPR cols B q0 nq t)) (l2TMR cols B q0 nq t)) (l2loopR 5 (fun a m => Nat.lor a (l2T1R cols B q0 nq m)) 0) theorem l2TERMR_eq : l2TERMR l2cols = l2TERM := by funext B q0 nq unfold l2TERMR rw [l2TPR_eq, l2TMR_eq, l2T1R_eq] simp only [l2loopR_eq] try rfl noncomputable def l2slabR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq p : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let b := fun X => l2bcmR nq B.G (l2blkR nq p X); let b1 := b (l2F1R cols B q0 nq); let b2 := b (l2F2R cols B q0 nq); let b3 := b (l2F3R cols B q0 nq); let b4 := b (l2F4R cols B q0 nq); let Q := l2fldR NR 0 23 b1; let Hi := l2fldR NR 23 19 b1; let Hj := l2fldR NR 0 19 b2; let HD := l2fldR NR 19 25 b2; let CJ := l2pickR (l2CRR cols B q0 nq) (fun m => l2fldR NR (Nat.add 30 m) 1 b4); let CI := l2pickR (l2CRR cols B q0 nq) (fun m => l2fldR NR (Nat.add 25 m) 1 b4); let Z26 := l2KUR 33554432 NR; let u := l2abR 26 NR CJ Z26; let v := l2abR 26 NR CI Z26; let mu := l2msR NR 8 (l2fldR NR 0 8 u); let mv := l2msR NR 8 (l2fldR NR 0 8 v); let VQ := p3hmLR Q mv; let P1 := p3hmLR (l2fldR NR 0 23 b3) mu; let P2 := p3hmLR (l2fldR NR 0 25 b4) mv; let s1 := Nat.xor (Nat.sub UR (l2sgR 26 NR CJ Z26)) (l2fldR NR 23 1 b3); let s2 := Nat.xor (l2sgR 26 NR CI Z26) (l2fldR NR 24 1 b3); let XO := Nat.sub (Nat.add (Nat.add (l2selR P1 (Nat.sub UR s1)) (l2selR P2 (Nat.sub UR s2))) (l2KUR 68719476736 NR)) (Nat.add (l2selR P1 s1) (l2selR P2 s2)); let Rr := l2remR NR 40 (b (l2DQR cols B q0 nq)) 8 (Nat.add (l2abR 38 NR XO (l2KUR 206158430208 NR)) HD); let LHS := Nat.add (Nat.mul 582 (l2abR 41 NR Rr (Nat.sub (l2KUR 2199023255552 NR) HD))) (p3hmLR VQ mu); let RHS := Nat.mul 582 (Nat.add (p3hmLR Hi mu) (p3hmLR Hj mv)); Nat.land (Nat.land (Nat.land (Nat.land (l2geR 26 NR (l2fldR NR 26 8 b3) u) (l2geR 26 NR (l2KUR 255 NR) v)) (l2geR 46 NR (Nat.mul 1164 Hi) VQ)) (l2geR 46 NR RHS LHS)) (l2fldR NR 25 1 b3) theorem l2slabR_eq : l2slabR l2cols = l2slab := by funext B q0 nq p unfold l2slabR rw [l2UR_eq, l2bcmR_eq, l2blkR_eq, l2F1R_eq, l2F2R_eq, l2F3R_eq, l2F4R_eq, l2fldR_eq, l2pickR_eq, l2CRR_eq, l2KUR_eq, l2abR_eq, l2msR_eq, p3hmLR_eq, l2sgR_eq, l2selR_eq, l2remR_eq, l2DQR_eq, l2geR_eq] try rfl noncomputable def l2CLOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2loopR B.P (fun a p => Nat.lor a (l2slabR cols B q0 nq p)) (l2TERMR cols B q0 nq) theorem l2CLOR_eq : l2CLOR l2cols = l2CLO := by funext B q0 nq unfold l2CLOR rw [l2slabR_eq, l2TERMR_eq] simp only [l2loopR_eq] try rfl noncomputable def l2KEYR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l2K0R cols B q0 nq) (Nat.mul 256 (l2K1R cols B q0 nq)) theorem l2KEYR_eq : l2KEYR l2cols = l2KEY := by funext B q0 nq unfold l2KEYR rw [l2K0R_eq, l2K1R_eq] try rfl noncomputable def l2inrR (B : Batch) (q0 nq : ℕ) (e : ℕ × ℕ × ℕ × ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.blt (Nat.mod e.1 B.n) (Nat.add q0 nq)) (Nat.ble q0 (Nat.mod e.1 B.n)) theorem l2inrR_eq : l2inrR = l2inr := by funext B q0 nq e unfold l2inrR try rfl noncomputable def l2rowR (B : Batch) (q0 nq : ℕ) (e : ℕ × ℕ × ℕ × ℕ) : ℕ := Nat.add (Nat.mul (Nat.div e.1 B.n) nq) (Nat.sub (Nat.mod e.1 B.n) q0) theorem l2rowR_eq : l2rowR = l2row := by funext B q0 nq e unfold l2rowR try rfl noncomputable def l2excOKR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := B.exc.all (fun e => Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.land (Nat.shiftRight (l2KEYR cols B q0 nq) (Nat.mul 48 (l2rowR B q0 nq e))) 281474976710655) (Nat.add e.2.1 (Nat.mul 256 (cond (Nat.beq e.2.2.2 1) (Nat.sub 8192 e.2.2.1) (Nat.add 8192 e.2.2.1))))) (Bool.rec (motive := fun _ => Bool) false (Nat.ble e.2.2.1 8192) (Bool.rec (motive := fun _ => Bool) false (Nat.blt e.2.1 256) (Nat.blt (l2rowR B q0 nq e) (Nat.mul nq B.G))))) true (Bool.rec (motive := fun _ => Bool) true false (l2inrR B q0 nq e))) theorem l2excOKR_eq : l2excOKR l2cols = l2excOK := by funext B q0 nq unfold l2excOKR rw [l2KEYR_eq, l2rowR_eq, l2inrR_eq] try rfl noncomputable def l2EXCFR (B : Batch) (q0 nq : ℕ) : ℕ := B.exc.foldl (fun a e => cond (l2inrR B q0 nq e) (Nat.lor a (Nat.shiftLeft 1 (Nat.mul 48 (l2rowR B q0 nq e)))) a) 0 theorem l2EXCFR_eq : l2EXCFR = l2EXCF := by funext B q0 nq unfold l2EXCFR rw [l2inrR_eq, l2rowR_eq] try rfl noncomputable def l2shapeR (B : Batch) (q0 nq : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.ble B.wq 8) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.wn 8) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.ws 8) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.wl 10) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.nf B.P) (Bool.rec (motive := fun _ => Bool) false (Nat.ble 1 B.nf) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.G 2047) (Bool.rec (motive := fun _ => Bool) false (Nat.ble 1 B.G) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.C 255) (Bool.rec (motive := fun _ => Bool) false (Nat.ble 1 B.C) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (Nat.add q0 nq) B.n) (Bool.rec (motive := fun _ => Bool) false (Nat.ble 1 nq) (Bool.rec (motive := fun _ => Bool) false (B.pl.all (fun x => Nat.beq (Nat.shiftRight x B.n) 0)) (Bool.rec (motive := fun _ => Bool) false (Nat.beq B.pl.length (Nat.mul B.P (l2npR B))) (Bool.rec (motive := fun _ => Bool) false (Nat.beq B.cl.length (Nat.add (Nat.add (Nat.mul 10 (Nat.add B.wl 1)) B.wq) (Nat.mul B.C (l2SR B)))) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 9 0) 10) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 8 0) 19) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 7 0) 19) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 5 0) 25) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 3 0) 23) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 2 0) 23) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 1 0) 3) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 0 0) 3) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (B.pw.getD 6 0) 1) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (B.pw.getD 4 0) 1) (Bool.rec (motive := fun _ => Bool) false (Nat.beq B.pw.length 10) (Nat.beq B.ns 0)))))))))))))))))))))))))) theorem l2shapeR_eq : l2shapeR = l2shape := by funext B q0 nq unfold l2shapeR rw [l2npR_eq, l2SR_eq] try rfl noncomputable def l2chkR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.lor (Nat.lor (Nat.lor (l2CLOR cols B q0 nq) (l2EXCFR B q0 nq)) (l2EMRR cols B q0 nq)) (l2INAR cols B q0 nq)) (l2UR (Nat.mul nq B.G))) (Bool.rec (motive := fun _ => Bool) false (l2excOKR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l2witR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l2winR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l2rngR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l2parR cols B q0 nq) (l2shapeR B q0 nq)))))) theorem l2chkR_eq : l2chkR l2cols = l2chk := by funext B q0 nq unfold l2chkR rw [l2CLOR_eq, l2EXCFR_eq, l2EMRR_eq, l2INAR_eq, l2UR_eq, l2excOKR_eq, l2witR_eq, l2winR_eq, l2rngR_eq, l2parR_eq, l2shapeR_eq] try rfl noncomputable def l2chkF (B : Batch) (q0 nq : ℕ) : Bool := l2chkR l2colsR B q0 nq theorem l2colsR_fun : l2colsR = l2cols := by funext q0 nq S xs T exact l2colsR_eq q0 nq S xs T theorem l2chkF_eq (B : Batch) (q0 nq : ℕ) : l2chkF B q0 nq = l2chk B q0 nq := by unfold l2chkF rw [l2colsR_fun, l2chkR_eq] theorem l2rangeF (B : Batch) (X : List (ℕ × List ℤ)) (hX : excCheck B X = true) (q0 nq : ℕ) (h : l2chkF B q0 nq = true) : ∀ q, q0 ≤ q → q < q0 + nq → (classOf B X q).LaneLayerOK := l2range B X hX q0 nq (by rw [← l2chkF_eq]; exact h) /-! ===== lanes2: per-batch class-range checks and the batch lane theorems ===== -/ -- A7-lanes L3 fragment begins noncomputable def l3zt (q0 m nq S : ℕ) : List ℕ → List ℕ → List ℕ := Nat.rec (motive := fun _ => List ℕ → List ℕ → List ℕ) (fun _ _ => []) (fun _ ih xs ys => List.rec (motive := fun _ => List ℕ) [] (fun x xs' _ => List.rec (motive := fun _ => List ℕ) [] (fun y ys' _ => Nat.add (Nat.land (Nat.shiftRight x q0) m) (Nat.shiftLeft y nq) :: ih xs' ys') ys) xs) S theorem l3zt_eq (q0 m nq S : ℕ) (xs ys : List ℕ) : l3zt q0 m nq S xs ys = l2zwR q0 m nq (l2takeR S xs) ys := by induction S generalizing xs ys with | zero => rfl | succ S ih => cases xs with | nil => rfl | cons x xs => cases ys with | nil => rfl | cons y ys => exact congrArg (_ :: ·) (ih xs ys) noncomputable def l3cols (q0 nq S : ℕ) (xs : List ℕ) (T : ℕ) : List ℕ := Nat.rec (motive := fun _ => List ℕ → List ℕ) (fun _ => l2repR S) (fun _ ih ys => l3zt q0 (Nat.sub (Nat.pow 2 nq) 1) nq S ys (ih (l2dropR S ys))) T xs theorem l3cols_eq (q0 nq S : ℕ) (xs : List ℕ) (T : ℕ) : l3cols q0 nq S xs T = l2colsR q0 nq S xs T := by induction T generalizing xs with | zero => rfl | succ T ih => show l3zt q0 (Nat.sub (Nat.pow 2 nq) 1) nq S xs (l3cols q0 nq S (l2dropR S xs) T) = _ rw [l3zt_eq, ih] rfl theorem l3cols_fun : l3cols = l2colsR := by funext q0 nq S xs T exact l3cols_eq q0 nq S xs T noncomputable def l3len (xs : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun _ _ n => Nat.succ n) xs theorem l3len_eq (xs : List ℕ) : l3len xs = xs.length := by induction xs with | nil => rfl | cons x xs ih => exact congrArg Nat.succ ih noncomputable def l3all {α : Type} (f : α → Bool) (xs : List α) : Bool := List.rec (motive := fun _ => Bool) true (fun x _ ih => Bool.rec (motive := fun _ => Bool) false ih (f x)) xs theorem l3all_eq {α : Type} (f : α → Bool) (xs : List α) : l3all f xs = xs.all f := by induction xs with | nil => rfl | cons x xs ih => change Bool.rec (motive := fun _ => Bool) false (l3all f xs) (f x) = (f x && xs.all f) rw [← ih] cases f x <;> rfl noncomputable def l3fold {α : Type} (f : ℕ → α → ℕ) (a : ℕ) (xs : List α) : ℕ := List.rec (motive := fun _ => ℕ → ℕ) (fun a => a) (fun x _ ih a => ih (f a x)) xs a theorem l3fold_eq {α : Type} (f : ℕ → α → ℕ) (a : ℕ) (xs : List α) : l3fold f a xs = xs.foldl f a := by induction xs generalizing a with | nil => rfl | cons x xs ih => exact ih (f a x) noncomputable def l3excOK (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := l3all (fun e => Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.land (Nat.shiftRight (l2KEYR cols B q0 nq) (Nat.mul 48 (l2rowR B q0 nq e))) 281474976710655) (Nat.add e.2.1 (Nat.mul 256 (cond (Nat.beq e.2.2.2 1) (Nat.sub 8192 e.2.2.1) (Nat.add 8192 e.2.2.1))))) (Bool.rec (motive := fun _ => Bool) false (Nat.ble e.2.2.1 8192) (Bool.rec (motive := fun _ => Bool) false (Nat.blt e.2.1 256) (Nat.blt (l2rowR B q0 nq e) (Nat.mul nq B.G))))) true (Bool.rec (motive := fun _ => Bool) true false (l2inrR B q0 nq e))) B.exc theorem l3excOK_eq : l3excOK = l2excOKR := by funext cols B q0 nq unfold l3excOK rw [l3all_eq] rfl noncomputable def l3EXCF (B : Batch) (q0 nq : ℕ) : ℕ := l3fold (fun a e => cond (l2inrR B q0 nq e) (Nat.lor a (Nat.shiftLeft 1 (Nat.mul 48 (l2rowR B q0 nq e)))) a) 0 B.exc theorem l3EXCF_eq : l3EXCF = l2EXCFR := by funext B q0 nq unfold l3EXCF rw [l3fold_eq] rfl noncomputable def l3shape (B : Batch) (q0 nq : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.ble B.wq 8) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.wn 8) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.ws 8) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.wl 10) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.nf B.P) (Bool.rec (motive := fun _ => Bool) false (Nat.ble 1 B.nf) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.G 2047) (Bool.rec (motive := fun _ => Bool) false (Nat.ble 1 B.G) (Bool.rec (motive := fun _ => Bool) false (Nat.ble B.C 255) (Bool.rec (motive := fun _ => Bool) false (Nat.ble 1 B.C) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (Nat.add q0 nq) B.n) (Bool.rec (motive := fun _ => Bool) false (Nat.ble 1 nq) (Bool.rec (motive := fun _ => Bool) false (l3all (fun x => Nat.beq (Nat.shiftRight x B.n) 0) B.pl) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (l3len B.pl) (Nat.mul B.P (l2npR B))) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (l3len B.cl) (Nat.add (Nat.add (Nat.mul 10 (Nat.add B.wl 1)) B.wq) (Nat.mul B.C (l2SR B)))) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 9 0) 10) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 8 0) 19) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 7 0) 19) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 5 0) 25) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 3 0) 23) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 2 0) 23) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 1 0) 3) (Bool.rec (motive := fun _ => Bool) false (Nat.ble (B.pw.getD 0 0) 3) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (B.pw.getD 6 0) 1) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (B.pw.getD 4 0) 1) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (l3len B.pw) 10) (Nat.beq B.ns 0)))))))))))))))))))))))))) theorem l3shape_eq : l3shape = l2shapeR := by funext B q0 nq unfold l3shape simp only [l3len_eq, l3all_eq] rfl noncomputable def l3chkR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.lor (Nat.lor (Nat.lor (l2CLOR cols B q0 nq) (l3EXCF B q0 nq)) (l2EMRR cols B q0 nq)) (l2INAR cols B q0 nq)) (l2UR (Nat.mul nq B.G))) (Bool.rec (motive := fun _ => Bool) false (l3excOK cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l2witR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l2winR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l2rngR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l2parR cols B q0 nq) (l3shape B q0 nq)))))) theorem l3chkR_eq : l3chkR = l2chkR := by funext cols B q0 nq unfold l3chkR rw [l3shape_eq, l3excOK_eq, l3EXCF_eq] rfl theorem l3addZero (x : ℕ) : Nat.add 0 x = x := Nat.zero_add x noncomputable def l3wmask (k s : ℕ) : ℕ := Nat.mul (Nat.sub (Nat.pow 2 (Nat.pow 2 s)) 1) (l2bcR (Nat.mul 96 (Nat.pow 2 s)) (Nat.sub (Nat.sub k s) 1) 1) theorem l3wmask_eq : l3wmask = l2wmaskR := by funext k s unfold l3wmask l2wmaskR rw [l2bcR_eq, l2bc_eq, p3repR_eq] have hp : 0 < Nat.mul 96 (Nat.pow 2 s) := Nat.mul_pos (by decide) (Nat.two_pow_pos s) rw [p3rep_eq (Nat.mul 96 (Nat.pow 2 s)) (Nat.pow 2 (Nat.sub (Nat.sub k s) 1)) hp] rw [Nat.one_mul] rfl noncomputable def l3tdilR (k x : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstepR (l3wmask k j) (Nat.mul 47 (Nat.pow 2 j)) X)) k x theorem l3tdilR_eq : l3tdilR = l2dilR := by funext k x unfold l3tdilR rw [l3wmask_eq] rfl noncomputable def l3twdR (k : ℕ) (ps : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun p _ acc => Nat.add (l3tdilR k p) (Nat.mul 2 acc)) ps theorem l3twdR_eq : l3twdR = l2wdR := by funext k ps unfold l3twdR rw [l3tdilR_eq] rfl noncomputable def l3tELMR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l3twdR (l2clogR (Nat.mul 10 nq)) ((l2ELR cols B q0 nq).take B.wl) theorem l3tELMR_eq : l3tELMR = l2ELMR := by funext cols B q0 nq unfold l3tELMR rw [l3twdR_eq] rfl noncomputable def l3tELSR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l3tdilR (l2clogR (Nat.mul 10 nq)) ((l2ELR cols B q0 nq).getD B.wl 0) theorem l3tELSR_eq : l3tELSR = l2ELSR := by funext cols B q0 nq unfold l3tELSR rw [l3tdilR_eq] rfl noncomputable def l3tCQR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l3twdR (l2clogR nq) (cols q0 nq B.wq (l2dropR (Nat.mul 10 (Nat.add B.wl 1)) B.cl) 1) theorem l3tCQR_eq : l3tCQR = l2CQR := by funext cols B q0 nq unfold l3tCQR rw [l3twdR_eq] rfl noncomputable def l3tEMAGR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l3twdR (l2clogR (Nat.mul B.C nq)) ((l2CCR cols B q0 nq).take B.ws) theorem l3tEMAGR_eq : l3tEMAGR = l2EMAGR := by funext cols B q0 nq unfold l3tEMAGR rw [l3twdR_eq] rfl noncomputable def l3tESGNR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l3tdilR (l2clogR (Nat.mul B.C nq)) ((l2CCR cols B q0 nq).getD B.ws 0) theorem l3tESGNR_eq : l3tESGNR = l2ESGNR := by funext cols B q0 nq unfold l3tESGNR rw [l3tdilR_eq] rfl noncomputable def l3tLENR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l3twdR (l2clogR (Nat.mul B.C nq)) ((l2dropR (Nat.add B.ws 1) (l2CCR cols B q0 nq)).take B.wn) theorem l3tLENR_eq : l3tLENR = l2LENR := by funext cols B q0 nq unfold l3tLENR rw [l3twdR_eq] rfl noncomputable def l3tEMFR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l3tdilR (l2clogR (Nat.mul B.C nq)) ((l2CCR cols B q0 nq).getD (Nat.add (Nat.add B.ws 1) B.wn) 0) theorem l3tEMFR_eq : l3tEMFR = l2EMFR := by funext cols B q0 nq unfold l3tEMFR rw [l3tdilR_eq] rfl noncomputable def l3tPWR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq f : ℕ) : ℕ := l3twdR (l2clogR (Nat.mul B.P nq)) ((splitW (l2PLR cols B q0 nq) B.pw).getD f []) theorem l3tPWR_eq : l3tPWR = l2PWR := by funext cols B q0 nq f unfold l3tPWR rw [l3twdR_eq] rfl noncomputable def l3tEOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (Nat.add (l3tELMR cols B q0 nq) (l2KUR 1024 (Nat.mul 10 nq))) (Nat.mul 2 (l2selR (l3tELMR cols B q0 nq) (l3tELSR cols B q0 nq))) theorem l3tEOR_eq : l3tEOR = l2EOR := by funext cols B q0 nq unfold l3tEOR rw [l3tELMR_eq, l3tELSR_eq] rfl noncomputable def l3tAOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2blkR nq (Nat.mul 2 m) (l3tEOR cols B q0 nq) theorem l3tAOR_eq : l3tAOR = l2AOR := by funext cols B q0 nq m unfold l3tAOR rw [l3tEOR_eq] rfl noncomputable def l3tBOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2blkR nq (Nat.add (Nat.mul 2 m) 1) (l3tEOR cols B q0 nq) theorem l3tBOR_eq : l3tBOR = l2BOR := by funext cols B q0 nq m unfold l3tBOR rw [l3tEOR_eq] rfl noncomputable def l3tOIR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2ohR (Nat.mul B.P nq) (l3tPWR cols B q0 nq 0) m theorem l3tOIR_eq : l3tOIR = l2OIR := by funext cols B q0 nq m unfold l3tOIR rw [l3tPWR_eq] rfl noncomputable def l3tOJR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2ohR (Nat.mul B.P nq) (l3tPWR cols B q0 nq 1) m theorem l3tOJR_eq : l3tOJR = l2OJR := by funext cols B q0 nq m unfold l3tOJR rw [l3tPWR_eq] rfl noncomputable def l3tAIOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pickR (fun m => l2bcmR nq B.P (l3tAOR cols B q0 nq m)) (l3tOIR cols B q0 nq) theorem l3tAIOR_eq : l3tAIOR = l2AIOR := by funext cols B q0 nq unfold l3tAIOR rw [l3tAOR_eq, l3tOIR_eq] rfl noncomputable def l3tBIOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pickR (fun m => l2bcmR nq B.P (l3tBOR cols B q0 nq m)) (l3tOIR cols B q0 nq) theorem l3tBIOR_eq : l3tBIOR = l2BIOR := by funext cols B q0 nq unfold l3tBIOR rw [l3tBOR_eq, l3tOIR_eq] rfl noncomputable def l3tAJOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pickR (fun m => l2bcmR nq B.P (l3tAOR cols B q0 nq m)) (l3tOJR cols B q0 nq) theorem l3tAJOR_eq : l3tAJOR = l2AJOR := by funext cols B q0 nq unfold l3tAJOR rw [l3tAOR_eq, l3tOJR_eq] rfl noncomputable def l3tBJOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pickR (fun m => l2bcmR nq B.P (l3tBOR cols B q0 nq m)) (l3tOJR cols B q0 nq) theorem l3tBJOR_eq : l3tBJOR = l2BJOR := by funext cols B q0 nq unfold l3tBJOR rw [l3tBOR_eq, l3tOJR_eq] rfl noncomputable def l3tDLOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (Nat.add (p3hmLR (l3tAIOR cols B q0 nq) (l2msR N 11 (l3tBJOR cols B q0 nq))) (Nat.mul 1024 (Nat.add (l3tBIOR cols B q0 nq) (l3tAJOR cols B q0 nq)))) (l2KUR 4194304 N)) (Nat.add (p3hmLR (l3tBIOR cols B q0 nq) (l2msR N 11 (l3tAJOR cols B q0 nq))) (Nat.mul 1024 (Nat.add (l3tAIOR cols B q0 nq) (l3tBJOR cols B q0 nq)))) theorem l3tDLOR_eq : l3tDLOR = l2DLOR := by funext cols B q0 nq unfold l3tDLOR rw [l3tAIOR_eq, l3tBJOR_eq, l3tBIOR_eq, l3tAJOR_eq] rfl noncomputable def l3tADLR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2abR 23 (Nat.mul B.P nq) (l3tDLOR cols B q0 nq) (l2KUR 4194304 (Nat.mul B.P nq)) theorem l3tADLR_eq : l3tADLR = l2ADLR := by funext cols B q0 nq unfold l3tADLR rw [l3tDLOR_eq] rfl noncomputable def l3tDQR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := p3hmLR (l3tPWR cols B q0 nq 2) (l2msR (Nat.mul B.P nq) 21 (l3tADLR cols B q0 nq)) theorem l3tDQR_eq : l3tDQR = l2DQR := by funext cols B q0 nq unfold l3tDQR rw [l3tPWR_eq, l3tADLR_eq] rfl noncomputable def l3tHDQR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul B.P nq) 1 25 (l3tDQR cols B q0 nq) theorem l3tHDQR_eq : l3tHDQR = l2HDQR := by funext cols B q0 nq unfold l3tHDQR rw [l3tDQR_eq] rfl noncomputable def l3tTHRR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul B.P nq) 10 26 (Nat.add (p3hmLR (l3tDQR cols B q0 nq) (l2msR (Nat.mul B.P nq) 10 (l3tPWR cols B q0 nq 9))) (l2KUR 1023 (Nat.mul B.P nq))) theorem l3tTHRR_eq : l3tTHRR = l2THRR := by funext cols B q0 nq unfold l3tTHRR rw [l3tDQR_eq, l3tPWR_eq] rfl noncomputable def l3tQPOSR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2nzR 24 (Nat.mul B.P nq) (l3tPWR cols B q0 nq 2) theorem l3tQPOSR_eq : l3tQPOSR = l2QPOSR := by funext cols B q0 nq unfold l3tQPOSR rw [l3tPWR_eq] rfl noncomputable def l3tFLR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.land (l2nzR 11 (Nat.mul B.P nq) (l3tPWR cols B q0 nq 9)) (l3tQPOSR cols B q0 nq) theorem l3tFLR_eq : l3tFLR = l2FLR := by funext cols B q0 nq unfold l3tFLR rw [l3tPWR_eq, l3tQPOSR_eq] rfl noncomputable def l3tUMR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := (l2quoR (Nat.mul B.P nq) 32 (l3tPWR cols B q0 nq 2) 8 (Nat.mul 1164 (l3tPWR cols B q0 nq 8), 0)).2 theorem l3tUMR_eq : l3tUMR = l2UMR := by funext cols B q0 nq unfold l3tUMR rw [l3tPWR_eq] rfl noncomputable def l3tAL1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (Nat.add (p3hmLR (l3tPWR cols B q0 nq 7) (l2msR N 11 (l3tBJOR cols B q0 nq))) (Nat.mul 1024 (l3tPWR cols B q0 nq 8))) (l2KUR 2147483648 N)) (Nat.add (p3hmLR (l3tPWR cols B q0 nq 8) (l2msR N 11 (l3tBIOR cols B q0 nq))) (Nat.mul 1024 (l3tPWR cols B q0 nq 7))) theorem l3tAL1R_eq : l3tAL1R = l2AL1R := by funext cols B q0 nq unfold l3tAL1R rw [l3tPWR_eq, l3tBJOR_eq, l3tBIOR_eq] rfl noncomputable def l3tAL2R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (Nat.add (p3hmLR (l3tPWR cols B q0 nq 7) (l2msR N 11 (l3tBJOR cols B q0 nq))) (p3hmLR (l3tPWR cols B q0 nq 8) (l2msR N 11 (l3tBIOR cols B q0 nq)))) (l2KUR 2147483648 N)) (Nat.mul 1024 (Nat.add (l3tPWR cols B q0 nq 7) (l3tPWR cols B q0 nq 8))) theorem l3tAL2R_eq : l3tAL2R = l2AL2R := by funext cols B q0 nq unfold l3tAL2R rw [l3tPWR_eq, l3tBJOR_eq, l3tBIOR_eq] rfl noncomputable def l3tBE1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (Nat.add (p3hmLR (l3tPWR cols B q0 nq 8) (l2msR N 11 (l3tAIOR cols B q0 nq))) (Nat.mul 1024 (l3tPWR cols B q0 nq 7))) (l2KUR 2147483648 N)) (Nat.add (p3hmLR (l3tPWR cols B q0 nq 7) (l2msR N 11 (l3tAJOR cols B q0 nq))) (Nat.mul 1024 (l3tPWR cols B q0 nq 8))) theorem l3tBE1R_eq : l3tBE1R = l2BE1R := by funext cols B q0 nq unfold l3tBE1R rw [l3tPWR_eq, l3tAIOR_eq, l3tAJOR_eq] rfl noncomputable def l3tBE2R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let N := Nat.mul B.P nq; Nat.sub (Nat.add (l2KUR 2147483648 N) (Nat.mul 1024 (Nat.add (l3tPWR cols B q0 nq 8) (l3tPWR cols B q0 nq 7)))) (Nat.add (p3hmLR (l3tPWR cols B q0 nq 8) (l2msR N 11 (l3tAIOR cols B q0 nq))) (p3hmLR (l3tPWR cols B q0 nq 7) (l2msR N 11 (l3tAJOR cols B q0 nq)))) theorem l3tBE2R_eq : l3tBE2R = l2BE2R := by funext cols B q0 nq unfold l3tBE2R rw [l3tPWR_eq, l3tAIOR_eq, l3tAJOR_eq] rfl noncomputable def l3tF1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l3tPWR cols B q0 nq 2) (Nat.mul 8388608 (l3tPWR cols B q0 nq 7)) theorem l3tF1R_eq : l3tF1R = l2F1R := by funext cols B q0 nq unfold l3tF1R rw [l3tPWR_eq] rfl noncomputable def l3tF2R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l3tPWR cols B q0 nq 8) (Nat.mul 524288 (l3tHDQR cols B q0 nq)) theorem l3tF2R_eq : l3tF2R = l2F2R := by funext cols B q0 nq unfold l3tF2R rw [l3tPWR_eq, l3tHDQR_eq] rfl noncomputable def l3tF3R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l3tPWR cols B q0 nq 3) (Nat.mul 8388608 (Nat.add (Nat.add (Nat.add (l3tPWR cols B q0 nq 4) (Nat.mul 2 (l3tPWR cols B q0 nq 6))) (Nat.mul 4 (l3tQPOSR cols B q0 nq))) (Nat.mul 8 (l3tUMR cols B q0 nq)))) theorem l3tF3R_eq : l3tF3R = l2F3R := by funext cols B q0 nq unfold l3tF3R rw [l3tPWR_eq, l3tQPOSR_eq, l3tUMR_eq] rfl noncomputable def l3tF4R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l3tPWR cols B q0 nq 5) (Nat.mul 33554432 (Nat.add (l2oh5R (l3tOIR cols B q0 nq)) (Nat.mul 32 (l2oh5R (l3tOJR cols B q0 nq))))) theorem l3tF4R_eq : l3tF4R = l2F4R := by funext cols B q0 nq unfold l3tF4R rw [l3tPWR_eq, l3tOIR_eq, l3tOJR_eq] rfl noncomputable def l3tparR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := let N := Nat.mul B.P nq; Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geZR 46 N (l3tDQR cols B q0 nq) (l2KUR 70368677068800 N)) 0) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geZR 4 N (l3tPWR cols B q0 nq 1) (l2KUR 11 N)) 0) (Nat.beq (l2geZR 4 N (l3tPWR cols B q0 nq 0) (l2KUR 11 N)) 0)) theorem l3tparR_eq : l3tparR = l2parR := by funext cols B q0 nq unfold l3tparR rw [l3tDQR_eq, l3tPWR_eq] rfl noncomputable def l3trngR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := let n := nq; let LI0 := l2abR 11 n (l2blkR n 0 (l3tAIOR cols B q0 nq)) (l2KUR 1024 n); let LJ0 := l2abR 11 n (l2blkR n 0 (l3tAJOR cols B q0 nq)) (l2KUR 1024 n); let CQQ := p3hmLR (l2blkR n 0 (l3tPWR cols B q0 nq 2)) (l2msR n 10 (l2blkR n 0 (l3tPWR cols B q0 nq 9))); let r1 := l2geR 46 n (Nat.mul 1024 (p3hmLR (l2blkR n 0 (l3tPWR cols B q0 nq 7)) (l2msR n 9 (l3tCQR cols B q0 nq)))) (p3hmLR CQQ (l2msR n 10 LI0)); let r2 := l2geR 46 n (Nat.mul 1024 (p3hmLR (l2blkR n 0 (l3tPWR cols B q0 nq 8)) (l2msR n 9 (l3tCQR cols B q0 nq)))) (p3hmLR CQQ (l2msR n 10 LJ0)); Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geR 9 n (l2KUR B.C n) (l3tCQR cols B q0 nq)) (l2UR n)) (Nat.beq (Nat.land (Nat.land (Nat.land r1 r2) (l2blkR n 0 (l3tFLR cols B q0 nq))) (l2nzR 22 n (l2blkR n 0 (l3tADLR cols B q0 nq)))) (l2UR n)) theorem l3trngR_eq : l3trngR = l2rngR := by funext cols B q0 nq unfold l3trngR rw [l3tAIOR_eq, l3tAJOR_eq, l3tPWR_eq, l3tCQR_eq, l3tFLR_eq, l3tADLR_eq] rfl noncomputable def l3tER (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (Nat.add (l3tEMAGR cols B q0 nq) (l2KUR 256 (Nat.mul B.C nq))) (Nat.mul 2 (l2selR (l3tEMAGR cols B q0 nq) (l3tESGNR cols B q0 nq))) theorem l3tER_eq : l3tER = l2ER := by funext cols B q0 nq unfold l3tER rw [l3tEMAGR_eq, l3tESGNR_eq] rfl noncomputable def l3tOER (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pfxR nq B.C (l3tER cols B q0 nq) theorem l3tOER_eq : l3tOER = l2OER := by funext cols B q0 nq unfold l3tOER rw [l3tER_eq] rfl noncomputable def l3tSPIR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2pfxR nq B.C (l3tLENR cols B q0 nq) theorem l3tSPIR_eq : l3tSPIR = l2SPIR := by funext cols B q0 nq unfold l3tSPIR rw [l3tLENR_eq] rfl noncomputable def l3tSPR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (l3tSPIR cols B q0 nq) (l3tLENR cols B q0 nq) theorem l3tSPR_eq : l3tSPR = l2SPR := by funext cols B q0 nq unfold l3tSPR rw [l3tSPIR_eq, l3tLENR_eq] rfl noncomputable def l3tSPCR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2blkR nq (Nat.sub B.C 1) (l3tSPIR cols B q0 nq) theorem l3tSPCR_eq : l3tSPCR = l2SPCR := by funext cols B q0 nq unfold l3tSPCR rw [l3tSPIR_eq] rfl noncomputable def l3tSWPR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (Nat.add (l3tSPR cols B q0 nq) (l3tOER cols B q0 nq)) (l2KUR 4096 (Nat.mul B.C nq)) theorem l3tSWPR_eq : l3tSWPR = l2SWPR := by funext cols B q0 nq unfold l3tSWPR rw [l3tSPR_eq, l3tOER_eq] rfl noncomputable def l3tSWR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (l3tSWPR cols B q0 nq) (Nat.mul 256 (l2CIR B q0 nq)) theorem l3tSWR_eq : l3tSWR = l2SWR := by funext cols B q0 nq unfold l3tSWR rw [l3tSWPR_eq] rfl noncomputable def l3tKLOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.sub (l3tSWR cols B q0 nq) (l2UR (Nat.mul B.C nq)) theorem l3tKLOR_eq : l3tKLOR = l2KLOR := by funext cols B q0 nq unfold l3tKLOR rw [l3tSWR_eq] rfl noncomputable def l3tKHIR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l3tSWR cols B q0 nq) (Nat.sub (l3tLENR cols B q0 nq) (l2selR (l3tLENR cols B q0 nq) (l3tEMFR cols B q0 nq))) theorem l3tKHIR_eq : l3tKHIR = l2KHIR := by funext cols B q0 nq unfold l3tKHIR rw [l3tSWR_eq, l3tLENR_eq, l3tEMFR_eq] rfl noncomputable def l3twinR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := let NC := Nat.mul B.C nq; let UC := l2UR NC; Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geR 19 NC (l2KUR 8191 NC) (l3tKHIR cols B q0 nq)) UC) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geZR 19 NC (l3tSWR cols B q0 nq) (l2KUR 524286 NC)) UC) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (l2geR 19 NC (l3tSWPR cols B q0 nq) (Nat.mul 256 (l2CIR B q0 nq))) UC) (Nat.beq (l2geR 16 nq (l2KUR B.G nq) (l3tSPCR cols B q0 nq)) (l2UR nq)))) theorem l3twinR_eq : l3twinR = l2winR := by funext cols B q0 nq unfold l3twinR rw [l3tKHIR_eq, l3tSWR_eq, l3tSWPR_eq, l3tSPCR_eq] rfl noncomputable def l3twptR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq p K : ℕ) (up : Bool) : ℕ := let NC := Nat.mul B.C nq; let NP := Nat.mul B.P nq; let b := fun X => l2bcmR nq B.C (l2blkR nq p X); let T45 := l2KUR 35184372088832 NC; let thr := b (l3tTHRR cols B q0 nq); let f1 := l2faceR B q0 nq (b (l3tAL1R cols B q0 nq)) (b (l3tBE1R cols B q0 nq)) K; let f2 := l2faceR B q0 nq (b (l3tAL2R cols B q0 nq)) (b (l3tBE2R cols B q0 nq)) K; let T31 := l2KUR 2147483648 NP; let BN1 := b (l2geR 32 NP T31 (l3tBE1R cols B q0 nq)); let BP1 := b (l2geR 32 NP (l3tBE1R cols B q0 nq) T31); let BN2 := b (l2geR 32 NP T31 (l3tBE2R cols B q0 nq)); let BP2 := b (l2geR 32 NP (l3tBE2R cols B q0 nq) T31); let Zp := Nat.sub (l2KUR 70368744177664 NC) (Nat.add T45 thr); let f1p := l2geZR 46 NC f1 Zp; let f1m := l2geR 46 NC (Nat.sub T45 thr) f1; let f2p := l2geZR 46 NC f2 Zp; let f2m := l2geR 46 NC (Nat.sub T45 thr) f2; let w := cond up (Nat.lor (Nat.lor (Nat.lor (Nat.land f1p BP1) (Nat.land f1m BN1)) (Nat.land f2p BP2)) (Nat.land f2m BN2)) (Nat.lor (Nat.lor (Nat.lor (Nat.land f1p BN1) (Nat.land f1m BP1)) (Nat.land f2p BN2)) (Nat.land f2m BP2)); Nat.land w (b (l3tFLR cols B q0 nq)) theorem l3twptR_eq : l3twptR = l2wptR := by funext cols B q0 nq p K up unfold l3twptR rw [l3tTHRR_eq, l3tAL1R_eq, l3tBE1R_eq, l3tAL2R_eq, l3tBE2R_eq, l3tFLR_eq] rfl noncomputable def l3twitR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := let NC := Nat.mul B.C nq; let UC := l2UR NC; let need := Nat.sub UC (l2geR 9 NC (l2C0R B q0 nq) (l2bcmR nq B.C (l3tCQR cols B q0 nq))); let low0 := Nat.land (Nat.sub UC (l2nzR 9 NC (l2C0R B q0 nq))) (l2geR 19 NC (l2KUR 4096 NC) (l3tKLOR cols B q0 nq)); let LOW := l2loopR B.nf (fun a p => Nat.lor a (l3twptR cols B q0 nq p (l3tKLOR cols B q0 nq) false)) low0; let UP := l2loopR B.nf (fun a p => Nat.lor a (l3twptR cols B q0 nq p (l3tKHIR cols B q0 nq) true)) 0; Nat.beq (Nat.lor (Nat.land LOW UP) (Nat.sub UC need)) UC theorem l3twitR_eq : l3twitR = l2witR := by funext cols B q0 nq unfold l3twitR rw [l3tCQR_eq, l3tKLOR_eq, l3twptR_eq, l3tKHIR_eq] rfl noncomputable def l3tVR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (Nat.add (Nat.add (l2KUR 7936 (Nat.mul B.C nq)) (Nat.mul 8404736 (l2C0R B q0 nq))) (l3tOER cols B q0 nq)) (Nat.mul 4194304 (l3tEMFR cols B q0 nq)) theorem l3tVR_eq : l3tVR = l2VR := by funext cols B q0 nq unfold l3tVR rw [l3tOER_eq, l3tEMFR_eq] rfl noncomputable def l3tRECR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (Nat.sub (l2KUR 2048 (Nat.mul B.C nq)) (l3tSPR cols B q0 nq)) (Nat.mul 4096 (Nat.sub (l3tVR cols B q0 nq) (l2shbR nq B.C (l3tVR cols B q0 nq)))) theorem l3tRECR_eq : l3tRECR = l2RECR := by funext cols B q0 nq unfold l3tRECR rw [l3tSPR_eq, l3tVR_eq] rfl noncomputable def l3tRECCR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (Nat.sub (l2KUR 2048 nq) (l3tSPCR cols B q0 nq)) (l2KUR 17592186044416 nq) theorem l3tRECCR_eq : l3tRECCR = l2RECCR := by funext cols B q0 nq unfold l3tRECCR rw [l3tSPCR_eq] rfl noncomputable def l3ACC (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (Nat.rec (motive := fun _ => ℕ) 0 (fun c acc => Nat.add acc (l2enstR B q0 nq 0 (l2blkR nq c (l3tRECR cols B q0 nq)))) B.C) (l2enstR B q0 nq 0 (l3tRECCR cols B q0 nq)) theorem l3ACC_eq : l3ACC = l2ACCR := by funext cols B q0 nq unfold l3ACC rw [l3tRECR_eq, l3tRECCR_eq] unfold l2ACCR l2loopR l2enstR simp only [l3addZero] noncomputable def l3tK0R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul nq B.G) 26 8 (l3ACC cols B q0 nq) theorem l3tK0R_eq : l3tK0R = l2K0R := by funext cols B q0 nq unfold l3tK0R rw [l3ACC_eq] rfl noncomputable def l3tK1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l2JJR B q0 nq) (l2fldR (Nat.mul nq B.G) 12 14 (l3ACC cols B q0 nq)) theorem l3tK1R_eq : l3tK1R = l2K1R := by funext cols B q0 nq unfold l3tK1R rw [l3ACC_eq] rfl noncomputable def l3tEMRR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul nq B.G) 34 1 (l3ACC cols B q0 nq) theorem l3tEMRR_eq : l3tEMRR = l2EMRR := by funext cols B q0 nq unfold l3tEMRR rw [l3ACC_eq] rfl noncomputable def l3tINAR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2fldR (Nat.mul nq B.G) 44 1 (l3ACC cols B q0 nq) theorem l3tINAR_eq : l3tINAR = l2INAR := by funext cols B q0 nq unfold l3tINAR rw [l3ACC_eq] rfl noncomputable def l3tARR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2bcmR nq B.G (l3tAOR cols B q0 nq m) theorem l3tARR_eq : l3tARR = l2ARR := by funext cols B q0 nq m unfold l3tARR rw [l3tAOR_eq] rfl noncomputable def l3tBRR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := l2bcmR nq B.G (l3tBOR cols B q0 nq m) theorem l3tBRR_eq : l3tBRR = l2BRR := by funext cols B q0 nq m unfold l3tBRR rw [l3tBOR_eq] rfl noncomputable def l3tCRR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := let NR := Nat.mul nq B.G; Nat.sub (Nat.add (Nat.add (p3hmLR (l3tARR cols B q0 nq m) (l2msR NR 15 (l3tK1R cols B q0 nq))) (Nat.mul 1024 (l3tK0R cols B q0 nq))) (l2KUR 41943040 NR)) (Nat.add (Nat.add (p3hmLR (l3tBRR cols B q0 nq m) (l2msR NR 8 (l3tK0R cols B q0 nq))) (Nat.mul 8192 (l3tARR cols B q0 nq m))) (Nat.mul 1024 (l3tK1R cols B q0 nq))) theorem l3tCRR_eq : l3tCRR = l2CRR := by funext cols B q0 nq m unfold l3tCRR rw [l3tARR_eq, l3tK1R_eq, l3tK0R_eq, l3tBRR_eq] rfl noncomputable def l3tNKZR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2nzR 9 (Nat.mul nq B.G) (l3tK0R cols B q0 nq) theorem l3tNKZR_eq : l3tNKZR = l2NKZR := by funext cols B q0 nq unfold l3tNKZR rw [l3tK0R_eq] rfl noncomputable def l3tDPR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let D := Nat.add (l2selR (l3tK0R cols B q0 nq) (l3tNKZR cols B q0 nq)) (l2selR (l2abR 16 NR (l3tK1R cols B q0 nq) (l2KUR 57344 NR)) (Nat.sub UR (l3tNKZR cols B q0 nq))); Nat.add D (Nat.sub UR (l2nzR 16 NR D)) theorem l3tDPR_eq : l3tDPR = l2DPR := by funext cols B q0 nq unfold l3tDPR rw [l3tK0R_eq, l3tNKZR_eq, l3tK1R_eq] rfl noncomputable def l3tRHOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; l2remZR NR 27 (l3tDPR cols B q0 nq) 11 (Nat.sub (Nat.add (Nat.add (l2selR (l3tBRR cols B q0 nq m) (Nat.sub UR (l3tNKZR cols B q0 nq))) (l2selR (l3tARR cols B q0 nq m) (l3tNKZR cols B q0 nq))) (Nat.mul 1024 (l3tDPR cols B q0 nq))) (l2KUR 1024 NR)) theorem l3tRHOR_eq : l3tRHOR = l2RHOR := by funext cols B q0 nq m unfold l3tRHOR rw [l3tDPR_eq, l3tBRR_eq, l3tNKZR_eq, l3tARR_eq] rfl noncomputable def l3tNZR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := let n := nq; let A := l3tAOR cols B q0 nq; let Bo := l3tBOR cols B q0 nq; Nat.add (Nat.add (l2loopR 5 (fun a m => Nat.add a (Nat.mul (Nat.pow 2 m) (l2nzqR n 1024 (A m) (Bo m)))) 0) (l2loopR 10 (fun a t => Nat.add a (Nat.mul (Nat.pow 2 (Nat.add 5 t)) (l2nzqR n 2048 (Nat.add (A (l2pairs.getD t (0, 0)).1) (A (l2pairs.getD t (0, 0)).2)) (Nat.add (Bo (l2pairs.getD t (0, 0)).1) (Bo (l2pairs.getD t (0, 0)).2))))) 0)) (l2loopR 10 (fun a t => Nat.add a (Nat.mul (Nat.pow 2 (Nat.add 15 t)) (l2nzqR n 2048 (Nat.sub (Nat.add (A (l2pairs.getD t (0, 0)).1) (l2KUR 2048 n)) (A (l2pairs.getD t (0, 0)).2)) (Nat.sub (Nat.add (Bo (l2pairs.getD t (0, 0)).1) (l2KUR 2048 n)) (Bo (l2pairs.getD t (0, 0)).2))))) 0) theorem l3tNZR_eq : l3tNZR = l2NZR := by funext cols B q0 nq unfold l3tNZR rw [l3tAOR_eq, l3tBOR_eq] rfl noncomputable def l3tT1R (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq m : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let r := l3tRHOR cols B q0 nq m; let DP := l3tDPR cols B q0 nq; Nat.land (Nat.land (l2fldR NR m 1 (l2bcmR nq B.G (l3tNZR cols B q0 nq))) (Nat.sub UR (l2nzR 26 NR (Nat.xor (l3tCRR cols B q0 nq m) (l2KUR 33554432 NR))))) (Nat.sub UR (Nat.land (Nat.land (Nat.land (l2nzR 18 NR r) (l2nzR 18 NR (Nat.xor (Nat.mul 2 r) DP))) (l2nzR 18 NR (Nat.xor (Nat.mul 3 r) DP))) (l2nzR 18 NR (Nat.xor (Nat.mul 3 r) (Nat.mul 2 DP))))) theorem l3tT1R_eq : l3tT1R = l2T1R := by funext cols B q0 nq m unfold l3tT1R rw [l3tRHOR_eq, l3tDPR_eq, l3tNZR_eq, l3tCRR_eq] rfl noncomputable def l3tTPR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq t : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let i := (l2pairs.getD t (0, 0)).1; let k := (l2pairs.getD t (0, 0)).2; let sm := Nat.add (l3tRHOR cols B q0 nq i) (l3tRHOR cols B q0 nq k); Nat.land (Nat.land (l2fldR NR (Nat.add 5 t) 1 (l2bcmR nq B.G (l3tNZR cols B q0 nq))) (Nat.sub UR (l2nzR 27 NR (Nat.xor (Nat.add (l3tCRR cols B q0 nq i) (l3tCRR cols B q0 nq k)) (l2KUR 67108864 NR))))) (Nat.sub UR (Nat.land (l2nzR 18 NR sm) (l2nzR 18 NR (Nat.xor sm (l3tDPR cols B q0 nq))))) theorem l3tTPR_eq : l3tTPR = l2TPR := by funext cols B q0 nq t unfold l3tTPR rw [l3tRHOR_eq, l3tNZR_eq, l3tCRR_eq, l3tDPR_eq] rfl noncomputable def l3tTMR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq t : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let i := (l2pairs.getD t (0, 0)).1; let k := (l2pairs.getD t (0, 0)).2; Nat.land (Nat.land (l2fldR NR (Nat.add 15 t) 1 (l2bcmR nq B.G (l3tNZR cols B q0 nq))) (Nat.sub UR (l2nzR 26 NR (Nat.xor (l3tCRR cols B q0 nq i) (l3tCRR cols B q0 nq k))))) (Nat.sub UR (l2nzR 18 NR (Nat.xor (l3tRHOR cols B q0 nq i) (l3tRHOR cols B q0 nq k)))) theorem l3tTMR_eq : l3tTMR = l2TMR := by funext cols B q0 nq t unfold l3tTMR rw [l3tNZR_eq, l3tCRR_eq, l3tRHOR_eq] rfl noncomputable def l3tTERMR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2loopR 10 (fun a t => Nat.lor (Nat.lor a (l3tTPR cols B q0 nq t)) (l3tTMR cols B q0 nq t)) (l2loopR 5 (fun a m => Nat.lor a (l3tT1R cols B q0 nq m)) 0) theorem l3tTERMR_eq : l3tTERMR = l2TERMR := by funext cols B q0 nq unfold l3tTERMR rw [l3tTPR_eq, l3tTMR_eq, l3tT1R_eq] rfl noncomputable def l3tslabR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq p : ℕ) : ℕ := let NR := Nat.mul nq B.G; let UR := l2UR NR; let b := fun X => l2bcmR nq B.G (l2blkR nq p X); let b1 := b (l3tF1R cols B q0 nq); let b2 := b (l3tF2R cols B q0 nq); let b3 := b (l3tF3R cols B q0 nq); let b4 := b (l3tF4R cols B q0 nq); let Q := l2fldR NR 0 23 b1; let Hi := l2fldR NR 23 19 b1; let Hj := l2fldR NR 0 19 b2; let HD := l2fldR NR 19 25 b2; let CJ := l2pickR (l3tCRR cols B q0 nq) (fun m => l2fldR NR (Nat.add 30 m) 1 b4); let CI := l2pickR (l3tCRR cols B q0 nq) (fun m => l2fldR NR (Nat.add 25 m) 1 b4); let Z26 := l2KUR 33554432 NR; let u := l2abR 26 NR CJ Z26; let v := l2abR 26 NR CI Z26; let mu := l2msR NR 8 (l2fldR NR 0 8 u); let mv := l2msR NR 8 (l2fldR NR 0 8 v); let VQ := p3hmLR Q mv; let P1 := p3hmLR (l2fldR NR 0 23 b3) mu; let P2 := p3hmLR (l2fldR NR 0 25 b4) mv; let s1 := Nat.xor (Nat.sub UR (l2sgR 26 NR CJ Z26)) (l2fldR NR 23 1 b3); let s2 := Nat.xor (l2sgR 26 NR CI Z26) (l2fldR NR 24 1 b3); let XO := Nat.sub (Nat.add (Nat.add (l2selR P1 (Nat.sub UR s1)) (l2selR P2 (Nat.sub UR s2))) (l2KUR 68719476736 NR)) (Nat.add (l2selR P1 s1) (l2selR P2 s2)); let Rr := l2remR NR 40 (b (l3tDQR cols B q0 nq)) 8 (Nat.add (l2abR 38 NR XO (l2KUR 206158430208 NR)) HD); let LHS := Nat.add (Nat.mul 582 (l2abR 41 NR Rr (Nat.sub (l2KUR 2199023255552 NR) HD))) (p3hmLR VQ mu); let RHS := Nat.mul 582 (Nat.add (p3hmLR Hi mu) (p3hmLR Hj mv)); Nat.land (Nat.land (Nat.land (Nat.land (l2geR 26 NR (l2fldR NR 26 8 b3) u) (l2geR 26 NR (l2KUR 255 NR) v)) (l2geR 46 NR (Nat.mul 1164 Hi) VQ)) (l2geR 46 NR RHS LHS)) (l2fldR NR 25 1 b3) theorem l3tslabR_eq : l3tslabR = l2slabR := by funext cols B q0 nq p unfold l3tslabR rw [l3tF1R_eq, l3tF2R_eq, l3tF3R_eq, l3tF4R_eq, l3tCRR_eq, l3tDQR_eq] rfl noncomputable def l3tCLOR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := l2loopR B.P (fun a p => Nat.lor a (l3tslabR cols B q0 nq p)) (l3tTERMR cols B q0 nq) theorem l3tCLOR_eq : l3tCLOR = l2CLOR := by funext cols B q0 nq unfold l3tCLOR rw [l3tslabR_eq, l3tTERMR_eq] rfl noncomputable def l3tKEYR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : ℕ := Nat.add (l3tK0R cols B q0 nq) (Nat.mul 256 (l3tK1R cols B q0 nq)) theorem l3tKEYR_eq : l3tKEYR = l2KEYR := by funext cols B q0 nq unfold l3tKEYR rw [l3tK0R_eq, l3tK1R_eq] rfl noncomputable def l3texcOKR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := l3all (fun e => Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.land (Nat.shiftRight (l3tKEYR cols B q0 nq) (Nat.mul 48 (l2rowR B q0 nq e))) 281474976710655) (Nat.add e.2.1 (Nat.mul 256 (cond (Nat.beq e.2.2.2 1) (Nat.sub 8192 e.2.2.1) (Nat.add 8192 e.2.2.1))))) (Bool.rec (motive := fun _ => Bool) false (Nat.ble e.2.2.1 8192) (Bool.rec (motive := fun _ => Bool) false (Nat.blt e.2.1 256) (Nat.blt (l2rowR B q0 nq e) (Nat.mul nq B.G))))) true (Bool.rec (motive := fun _ => Bool) true false (l2inrR B q0 nq e))) B.exc theorem l3texcOKR_eq : l3texcOKR = l2excOKR := by funext cols B q0 nq unfold l3texcOKR rw [l3tKEYR_eq] rw [l3all_eq] rfl noncomputable def l3tchkR (cols : ℕ → ℕ → ℕ → List ℕ → ℕ → List ℕ) (B : Batch) (q0 nq : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.beq (Nat.lor (Nat.lor (Nat.lor (l3tCLOR cols B q0 nq) (l3EXCF B q0 nq)) (l3tEMRR cols B q0 nq)) (l3tINAR cols B q0 nq)) (l2UR (Nat.mul nq B.G))) (Bool.rec (motive := fun _ => Bool) false (l3texcOKR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l3twitR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l3twinR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l3trngR cols B q0 nq) (Bool.rec (motive := fun _ => Bool) false (l3tparR cols B q0 nq) (l3shape B q0 nq)))))) theorem l3tchkR_eq : l3tchkR = l2chkR := by funext cols B q0 nq unfold l3tchkR rw [l3tCLOR_eq, l3EXCF_eq, l3tEMRR_eq, l3tINAR_eq, l3texcOKR_eq, l3twitR_eq, l3twinR_eq, l3trngR_eq, l3tparR_eq, l3shape_eq] rfl noncomputable def l3tchkF (B : Batch) (q0 nq : ℕ) : Bool := l3tchkR l3cols B q0 nq theorem l3tchkF_eq : l3tchkF = l2chkF := by funext B q0 nq unfold l3tchkF rw [l3tchkR_eq, l3cols_fun] rfl noncomputable def l3chk (B : Batch) (q0 nq : ℕ) : Bool := l3tchkF B q0 nq theorem l3chk_eq (B : Batch) (q0 nq : ℕ) : l3chk B q0 nq = l2chkF B q0 nq := by unfold l3chk rw [l3tchkF_eq] -- A7-lanes L3 fragment ends theorem b0_l0 : l2chkF b0 0 111 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b0_ok : i6b0.OK := fun q hq => l2rangeF b0 b0x b0_exc 0 111 b0_l0 q (Nat.zero_le q) hq theorem b1_l0 : l2chkF b1 0 53 = true := by rw [← l3chk_eq]; decide +kernel theorem b1_l1 : l2chkF b1 53 53 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b1_ok : i6b1.OK := fun q hq => l2cat (l2rangeF b1 b1x b1_exc 0 53 b1_l0) (l2rangeF b1 b1x b1_exc 53 53 b1_l1) q (Nat.zero_le q) hq theorem b2_l0 : l2chkF b2 0 65 = true := by rw [← l3chk_eq]; decide +kernel theorem b2_l1 : l2chkF b2 65 64 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b2_ok : i6b2.OK := fun q hq => l2cat (l2rangeF b2 b2x b2_exc 0 65 b2_l0) (l2rangeF b2 b2x b2_exc 65 64 b2_l1) q (Nat.zero_le q) hq theorem b3_l0 : l2chkF b3 0 75 = true := by rw [← l3chk_eq]; decide +kernel theorem b3_l1 : l2chkF b3 75 75 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b3_ok : i6b3.OK := fun q hq => l2cat (l2rangeF b3 b3x b3_exc 0 75 b3_l0) (l2rangeF b3 b3x b3_exc 75 75 b3_l1) q (Nat.zero_le q) hq theorem b4_l0 : l2chkF b4 0 85 = true := by rw [← l3chk_eq]; decide +kernel theorem b4_l1 : l2chkF b4 85 85 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b4_ok : i6b4.OK := fun q hq => l2cat (l2rangeF b4 b4x b4_exc 0 85 b4_l0) (l2rangeF b4 b4x b4_exc 85 85 b4_l1) q (Nat.zero_le q) hq theorem b5_l0 : l2chkF b5 0 101 = true := by rw [← l3chk_eq]; decide +kernel theorem b5_l1 : l2chkF b5 101 101 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b5_ok : i6b5.OK := fun q hq => l2cat (l2rangeF b5 b5x b5_exc 0 101 b5_l0) (l2rangeF b5 b5x b5_exc 101 101 b5_l1) q (Nat.zero_le q) hq theorem b6_l0 : l2chkF b6 0 157 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b6_ok : i6b6.OK := fun q hq => l2rangeF b6 b6x b6_exc 0 157 b6_l0 q (Nat.zero_le q) hq theorem b7_l0 : l2chkF b7 0 80 = true := by rw [← l3chk_eq]; decide +kernel theorem b7_l1 : l2chkF b7 80 79 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b7_ok : i6b7.OK := fun q hq => l2cat (l2rangeF b7 b7x b7_exc 0 80 b7_l0) (l2rangeF b7 b7x b7_exc 80 79 b7_l1) q (Nat.zero_le q) hq theorem b8_l0 : l2chkF b8 0 88 = true := by rw [← l3chk_eq]; decide +kernel theorem b8_l1 : l2chkF b8 88 88 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b8_ok : i6b8.OK := fun q hq => l2cat (l2rangeF b8 b8x b8_exc 0 88 b8_l0) (l2rangeF b8 b8x b8_exc 88 88 b8_l1) q (Nat.zero_le q) hq theorem b9_l0 : l2chkF b9 0 96 = true := by rw [← l3chk_eq]; decide +kernel theorem b9_l1 : l2chkF b9 96 96 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b9_ok : i6b9.OK := fun q hq => l2cat (l2rangeF b9 b9x b9_exc 0 96 b9_l0) (l2rangeF b9 b9x b9_exc 96 96 b9_l1) q (Nat.zero_le q) hq theorem b10_l0 : l2chkF b10 0 103 = true := by rw [← l3chk_eq]; decide +kernel theorem b10_l1 : l2chkF b10 103 103 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b10_ok : i6b10.OK := fun q hq => l2cat (l2rangeF b10 b10x b10_exc 0 103 b10_l0) (l2rangeF b10 b10x b10_exc 103 103 b10_l1) q (Nat.zero_le q) hq theorem b11_l0 : l2chkF b11 0 112 = true := by rw [← l3chk_eq]; decide +kernel theorem b11_l1 : l2chkF b11 112 111 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b11_ok : i6b11.OK := fun q hq => l2cat (l2rangeF b11 b11x b11_exc 0 112 b11_l0) (l2rangeF b11 b11x b11_exc 112 111 b11_l1) q (Nat.zero_le q) hq theorem b12_l0 : l2chkF b12 0 121 = true := by rw [← l3chk_eq]; decide +kernel theorem b12_l1 : l2chkF b12 121 121 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b12_ok : i6b12.OK := fun q hq => l2cat (l2rangeF b12 b12x b12_exc 0 121 b12_l0) (l2rangeF b12 b12x b12_exc 121 121 b12_l1) q (Nat.zero_le q) hq theorem b13_l0 : l2chkF b13 0 132 = true := by rw [← l3chk_eq]; decide +kernel theorem b13_l1 : l2chkF b13 132 132 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b13_ok : i6b13.OK := fun q hq => l2cat (l2rangeF b13 b13x b13_exc 0 132 b13_l0) (l2rangeF b13 b13x b13_exc 132 132 b13_l1) q (Nat.zero_le q) hq theorem b14_l0 : l2chkF b14 0 141 = true := by rw [← l3chk_eq]; decide +kernel theorem b14_l1 : l2chkF b14 141 141 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b14_ok : i6b14.OK := fun q hq => l2cat (l2rangeF b14 b14x b14_exc 0 141 b14_l0) (l2rangeF b14 b14x b14_exc 141 141 b14_l1) q (Nat.zero_le q) hq theorem b15_l0 : l2chkF b15 0 157 = true := by rw [← l3chk_eq]; decide +kernel theorem b15_l1 : l2chkF b15 157 157 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b15_ok : i6b15.OK := fun q hq => l2cat (l2rangeF b15 b15x b15_exc 0 157 b15_l0) (l2rangeF b15 b15x b15_exc 157 157 b15_l1) q (Nat.zero_le q) hq theorem b16_l0 : l2chkF b16 0 184 = true := by rw [← l3chk_eq]; decide +kernel theorem b16_l1 : l2chkF b16 184 184 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b16_ok : i6b16.OK := fun q hq => l2cat (l2rangeF b16 b16x b16_exc 0 184 b16_l0) (l2rangeF b16 b16x b16_exc 184 184 b16_l1) q (Nat.zero_le q) hq theorem b17_l0 : l2chkF b17 0 165 = true := by rw [← l3chk_eq]; decide +kernel theorem b17_l1 : l2chkF b17 165 164 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b17_ok : i6b17.OK := fun q hq => l2cat (l2rangeF b17 b17x b17_exc 0 165 b17_l0) (l2rangeF b17 b17x b17_exc 165 164 b17_l1) q (Nat.zero_le q) hq theorem b18_l0 : l2chkF b18 0 105 = true := by rw [← l3chk_eq]; decide +kernel theorem b18_l1 : l2chkF b18 105 104 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b18_ok : i6b18.OK := fun q hq => l2cat (l2rangeF b18 b18x b18_exc 0 105 b18_l0) (l2rangeF b18 b18x b18_exc 105 104 b18_l1) q (Nat.zero_le q) hq theorem b19_l0 : l2chkF b19 0 125 = true := by rw [← l3chk_eq]; decide +kernel theorem b19_l1 : l2chkF b19 125 125 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b19_ok : i6b19.OK := fun q hq => l2cat (l2rangeF b19 b19x b19_exc 0 125 b19_l0) (l2rangeF b19 b19x b19_exc 125 125 b19_l1) q (Nat.zero_le q) hq theorem b20_l0 : l2chkF b20 0 94 = true := by rw [← l3chk_eq]; decide +kernel theorem b20_l1 : l2chkF b20 94 94 = true := by rw [← l3chk_eq]; decide +kernel theorem b20_l2 : l2chkF b20 188 93 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b20_ok : i6b20.OK := fun q hq => l2cat (l2cat (l2rangeF b20 b20x b20_exc 0 94 b20_l0) (l2rangeF b20 b20x b20_exc 94 94 b20_l1)) (l2rangeF b20 b20x b20_exc 188 93 b20_l2) q (Nat.zero_le q) hq theorem b21_l0 : l2chkF b21 0 101 = true := by rw [← l3chk_eq]; decide +kernel theorem b21_l1 : l2chkF b21 101 101 = true := by rw [← l3chk_eq]; decide +kernel theorem b21_l2 : l2chkF b21 202 101 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b21_ok : i6b21.OK := fun q hq => l2cat (l2cat (l2rangeF b21 b21x b21_exc 0 101 b21_l0) (l2rangeF b21 b21x b21_exc 101 101 b21_l1)) (l2rangeF b21 b21x b21_exc 202 101 b21_l2) q (Nat.zero_le q) hq theorem b22_l0 : l2chkF b22 0 113 = true := by rw [← l3chk_eq]; decide +kernel theorem b22_l1 : l2chkF b22 113 113 = true := by rw [← l3chk_eq]; decide +kernel theorem b22_l2 : l2chkF b22 226 113 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b22_ok : i6b22.OK := fun q hq => l2cat (l2cat (l2rangeF b22 b22x b22_exc 0 113 b22_l0) (l2rangeF b22 b22x b22_exc 113 113 b22_l1)) (l2rangeF b22 b22x b22_exc 226 113 b22_l2) q (Nat.zero_le q) hq theorem b23_l0 : l2chkF b23 0 180 = true := by rw [← l3chk_eq]; decide +kernel theorem b23_l1 : l2chkF b23 180 180 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b23_ok : i6b23.OK := fun q hq => l2cat (l2rangeF b23 b23x b23_exc 0 180 b23_l0) (l2rangeF b23 b23x b23_exc 180 180 b23_l1) q (Nat.zero_le q) hq theorem b24_l0 : l2chkF b24 0 133 = true := by rw [← l3chk_eq]; decide +kernel theorem b24_l1 : l2chkF b24 133 132 = true := by rw [← l3chk_eq]; decide +kernel theorem b24_l2 : l2chkF b24 265 132 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b24_ok : i6b24.OK := fun q hq => l2cat (l2cat (l2rangeF b24 b24x b24_exc 0 133 b24_l0) (l2rangeF b24 b24x b24_exc 133 132 b24_l1)) (l2rangeF b24 b24x b24_exc 265 132 b24_l2) q (Nat.zero_le q) hq theorem b25_l0 : l2chkF b25 0 214 = true := by rw [← l3chk_eq]; decide +kernel theorem b25_l1 : l2chkF b25 214 213 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b25_ok : i6b25.OK := fun q hq => l2cat (l2rangeF b25 b25x b25_exc 0 214 b25_l0) (l2rangeF b25 b25x b25_exc 214 213 b25_l1) q (Nat.zero_le q) hq theorem b26_l0 : l2chkF b26 0 240 = true := by rw [← l3chk_eq]; decide +kernel theorem b26_l1 : l2chkF b26 240 240 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b26_ok : i6b26.OK := fun q hq => l2cat (l2rangeF b26 b26x b26_exc 0 240 b26_l0) (l2rangeF b26 b26x b26_exc 240 240 b26_l1) q (Nat.zero_le q) hq theorem b27_l0 : l2chkF b27 0 262 = true := by rw [← l3chk_eq]; decide +kernel theorem b27_l1 : l2chkF b27 262 262 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b27_ok : i6b27.OK := fun q hq => l2cat (l2rangeF b27 b27x b27_exc 0 262 b27_l0) (l2rangeF b27 b27x b27_exc 262 262 b27_l1) q (Nat.zero_le q) hq theorem b28_l0 : l2chkF b28 0 289 = true := by rw [← l3chk_eq]; decide +kernel theorem b28_l1 : l2chkF b28 289 288 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b28_ok : i6b28.OK := fun q hq => l2cat (l2rangeF b28 b28x b28_exc 0 289 b28_l0) (l2rangeF b28 b28x b28_exc 289 288 b28_l1) q (Nat.zero_le q) hq theorem b29_l0 : l2chkF b29 0 339 = true := by rw [← l3chk_eq]; decide +kernel theorem b29_l1 : l2chkF b29 339 339 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b29_ok : i6b29.OK := fun q hq => l2cat (l2rangeF b29 b29x b29_exc 0 339 b29_l0) (l2rangeF b29 b29x b29_exc 339 339 b29_l1) q (Nat.zero_le q) hq theorem b30_l0 : l2chkF b30 0 315 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b30_ok : i6b30.OK := fun q hq => l2rangeF b30 b30x b30_exc 0 315 b30_l0 q (Nat.zero_le q) hq theorem b31_l0 : l2chkF b31 0 121 = true := by rw [← l3chk_eq]; decide +kernel theorem b31_l1 : l2chkF b31 121 120 = true := by rw [← l3chk_eq]; decide +kernel theorem b31_l2 : l2chkF b31 241 120 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b31_ok : i6b31.OK := fun q hq => l2cat (l2cat (l2rangeF b31 b31x b31_exc 0 121 b31_l0) (l2rangeF b31 b31x b31_exc 121 120 b31_l1)) (l2rangeF b31 b31x b31_exc 241 120 b31_l2) q (Nat.zero_le q) hq theorem b32_l0 : l2chkF b32 0 163 = true := by rw [← l3chk_eq]; decide +kernel theorem b32_l1 : l2chkF b32 163 163 = true := by rw [← l3chk_eq]; decide +kernel theorem b32_l2 : l2chkF b32 326 162 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b32_ok : i6b32.OK := fun q hq => l2cat (l2cat (l2rangeF b32 b32x b32_exc 0 163 b32_l0) (l2rangeF b32 b32x b32_exc 163 163 b32_l1)) (l2rangeF b32 b32x b32_exc 326 162 b32_l2) q (Nat.zero_le q) hq theorem b33_l0 : l2chkF b33 0 198 = true := by rw [← l3chk_eq]; decide +kernel theorem b33_l1 : l2chkF b33 198 198 = true := by rw [← l3chk_eq]; decide +kernel theorem b33_l2 : l2chkF b33 396 197 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b33_ok : i6b33.OK := fun q hq => l2cat (l2cat (l2rangeF b33 b33x b33_exc 0 198 b33_l0) (l2rangeF b33 b33x b33_exc 198 198 b33_l1)) (l2rangeF b33 b33x b33_exc 396 197 b33_l2) q (Nat.zero_le q) hq theorem b34_l0 : l2chkF b34 0 231 = true := by rw [← l3chk_eq]; decide +kernel theorem b34_l1 : l2chkF b34 231 231 = true := by rw [← l3chk_eq]; decide +kernel theorem b34_l2 : l2chkF b34 462 230 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b34_ok : i6b34.OK := fun q hq => l2cat (l2cat (l2rangeF b34 b34x b34_exc 0 231 b34_l0) (l2rangeF b34 b34x b34_exc 231 231 b34_l1)) (l2rangeF b34 b34x b34_exc 462 230 b34_l2) q (Nat.zero_le q) hq theorem b35_l0 : l2chkF b35 0 264 = true := by rw [← l3chk_eq]; decide +kernel theorem b35_l1 : l2chkF b35 264 264 = true := by rw [← l3chk_eq]; decide +kernel theorem b35_l2 : l2chkF b35 528 263 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b35_ok : i6b35.OK := fun q hq => l2cat (l2cat (l2rangeF b35 b35x b35_exc 0 264 b35_l0) (l2rangeF b35 b35x b35_exc 264 264 b35_l1)) (l2rangeF b35 b35x b35_exc 528 263 b35_l2) q (Nat.zero_le q) hq theorem b36_l0 : l2chkF b36 0 308 = true := by rw [← l3chk_eq]; decide +kernel theorem b36_l1 : l2chkF b36 308 308 = true := by rw [← l3chk_eq]; decide +kernel theorem b36_l2 : l2chkF b36 616 307 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b36_ok : i6b36.OK := fun q hq => l2cat (l2cat (l2rangeF b36 b36x b36_exc 0 308 b36_l0) (l2rangeF b36 b36x b36_exc 308 308 b36_l1)) (l2rangeF b36 b36x b36_exc 616 307 b36_l2) q (Nat.zero_le q) hq theorem b37_l0 : l2chkF b37 0 346 = true := by rw [← l3chk_eq]; decide +kernel theorem b37_l1 : l2chkF b37 346 346 = true := by rw [← l3chk_eq]; decide +kernel theorem b37_l2 : l2chkF b37 692 346 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b37_ok : i6b37.OK := fun q hq => l2cat (l2cat (l2rangeF b37 b37x b37_exc 0 346 b37_l0) (l2rangeF b37 b37x b37_exc 346 346 b37_l1)) (l2rangeF b37 b37x b37_exc 692 346 b37_l2) q (Nat.zero_le q) hq theorem b38_l0 : l2chkF b38 0 412 = true := by rw [← l3chk_eq]; decide +kernel theorem b38_l1 : l2chkF b38 412 412 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b38_ok : i6b38.OK := fun q hq => l2cat (l2rangeF b38 b38x b38_exc 0 412 b38_l0) (l2rangeF b38 b38x b38_exc 412 412 b38_l1) q (Nat.zero_le q) hq theorem b39_l0 : l2chkF b39 0 116 = true := by rw [← l3chk_eq]; decide +kernel theorem b39_l1 : l2chkF b39 116 115 = true := by rw [← l3chk_eq]; decide +kernel theorem b39_l2 : l2chkF b39 231 115 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b39_ok : i6b39.OK := fun q hq => l2cat (l2cat (l2rangeF b39 b39x b39_exc 0 116 b39_l0) (l2rangeF b39 b39x b39_exc 116 115 b39_l1)) (l2rangeF b39 b39x b39_exc 231 115 b39_l2) q (Nat.zero_le q) hq theorem b40_l0 : l2chkF b40 0 231 = true := by rw [← l3chk_eq]; decide +kernel theorem b40_l1 : l2chkF b40 231 231 = true := by rw [← l3chk_eq]; decide +kernel theorem b40_l2 : l2chkF b40 462 230 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b40_ok : i6b40.OK := fun q hq => l2cat (l2cat (l2rangeF b40 b40x b40_exc 0 231 b40_l0) (l2rangeF b40 b40x b40_exc 231 231 b40_l1)) (l2rangeF b40 b40x b40_exc 462 230 b40_l2) q (Nat.zero_le q) hq theorem b41_l0 : l2chkF b41 0 292 = true := by rw [← l3chk_eq]; decide +kernel theorem b41_l1 : l2chkF b41 292 291 = true := by rw [← l3chk_eq]; decide +kernel theorem b41_l2 : l2chkF b41 583 291 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b41_ok : i6b41.OK := fun q hq => l2cat (l2cat (l2rangeF b41 b41x b41_exc 0 292 b41_l0) (l2rangeF b41 b41x b41_exc 292 291 b41_l1)) (l2rangeF b41 b41x b41_exc 583 291 b41_l2) q (Nat.zero_le q) hq theorem b42_l0 : l2chkF b42 0 369 = true := by rw [← l3chk_eq]; decide +kernel theorem b42_l1 : l2chkF b42 369 369 = true := by rw [← l3chk_eq]; decide +kernel theorem b42_l2 : l2chkF b42 738 369 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b42_ok : i6b42.OK := fun q hq => l2cat (l2cat (l2rangeF b42 b42x b42_exc 0 369 b42_l0) (l2rangeF b42 b42x b42_exc 369 369 b42_l1)) (l2rangeF b42 b42x b42_exc 738 369 b42_l2) q (Nat.zero_le q) hq theorem b43_l0 : l2chkF b43 0 585 = true := by rw [← l3chk_eq]; decide +kernel theorem b43_l1 : l2chkF b43 585 585 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b43_ok : i6b43.OK := fun q hq => l2cat (l2rangeF b43 b43x b43_exc 0 585 b43_l0) (l2rangeF b43 b43x b43_exc 585 585 b43_l1) q (Nat.zero_le q) hq theorem b44_l0 : l2chkF b44 0 252 = true := by rw [← l3chk_eq]; decide +kernel theorem b44_l1 : l2chkF b44 252 251 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b44_ok : i6b44.OK := fun q hq => l2cat (l2rangeF b44 b44x b44_exc 0 252 b44_l0) (l2rangeF b44 b44x b44_exc 252 251 b44_l1) q (Nat.zero_le q) hq theorem b45_l0 : l2chkF b45 0 554 = true := by rw [← l3chk_eq]; decide +kernel theorem b45_l1 : l2chkF b45 554 553 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b45_ok : i6b45.OK := fun q hq => l2cat (l2rangeF b45 b45x b45_exc 0 554 b45_l0) (l2rangeF b45 b45x b45_exc 554 553 b45_l1) q (Nat.zero_le q) hq theorem b46_l0 : l2chkF b46 0 328 = true := by rw [← l3chk_eq]; decide +kernel theorem b46_l1 : l2chkF b46 328 328 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b46_ok : i6b46.OK := fun q hq => l2cat (l2rangeF b46 b46x b46_exc 0 328 b46_l0) (l2rangeF b46 b46x b46_exc 328 328 b46_l1) q (Nat.zero_le q) hq theorem b47_l0 : l2chkF b47 0 19 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b47_ok : i6b47.OK := fun q hq => l2rangeF b47 b47x b47_exc 0 19 b47_l0 q (Nat.zero_le q) hq theorem b48_l0 : l2chkF b48 0 38 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b48_ok : i6b48.OK := fun q hq => l2rangeF b48 b48x b48_exc 0 38 b48_l0 q (Nat.zero_le q) hq theorem b49_l0 : l2chkF b49 0 38 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b49_ok : i6b49.OK := fun q hq => l2rangeF b49 b49x b49_exc 0 38 b49_l0 q (Nat.zero_le q) hq theorem b50_l0 : l2chkF b50 0 10 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b50_ok : i6b50.OK := fun q hq => l2rangeF b50 b50x b50_exc 0 10 b50_l0 q (Nat.zero_le q) hq theorem b51_l0 : l2chkF b51 0 35 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b51_ok : i6b51.OK := fun q hq => l2rangeF b51 b51x b51_exc 0 35 b51_l0 q (Nat.zero_le q) hq theorem b52_l0 : l2chkF b52 0 36 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b52_ok : i6b52.OK := fun q hq => l2rangeF b52 b52x b52_exc 0 36 b52_l0 q (Nat.zero_le q) hq theorem b53_l0 : l2chkF b53 0 18 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b53_ok : i6b53.OK := fun q hq => l2rangeF b53 b53x b53_exc 0 18 b53_l0 q (Nat.zero_le q) hq theorem b54_l0 : l2chkF b54 0 49 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b54_ok : i6b54.OK := fun q hq => l2rangeF b54 b54x b54_exc 0 49 b54_l0 q (Nat.zero_le q) hq theorem b55_l0 : l2chkF b55 0 50 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b55_ok : i6b55.OK := fun q hq => l2rangeF b55 b55x b55_exc 0 50 b55_l0 q (Nat.zero_le q) hq theorem b56_l0 : l2chkF b56 0 67 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b56_ok : i6b56.OK := fun q hq => l2rangeF b56 b56x b56_exc 0 67 b56_l0 q (Nat.zero_le q) hq theorem b57_l0 : l2chkF b57 0 67 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b57_ok : i6b57.OK := fun q hq => l2rangeF b57 b57x b57_exc 0 67 b57_l0 q (Nat.zero_le q) hq theorem b58_l0 : l2chkF b58 0 24 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b58_ok : i6b58.OK := fun q hq => l2rangeF b58 b58x b58_exc 0 24 b58_l0 q (Nat.zero_le q) hq theorem b59_l0 : l2chkF b59 0 24 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b59_ok : i6b59.OK := fun q hq => l2rangeF b59 b59x b59_exc 0 24 b59_l0 q (Nat.zero_le q) hq theorem b60_l0 : l2chkF b60 0 72 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b60_ok : i6b60.OK := fun q hq => l2rangeF b60 b60x b60_exc 0 72 b60_l0 q (Nat.zero_le q) hq theorem b61_l0 : l2chkF b61 0 72 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b61_ok : i6b61.OK := fun q hq => l2rangeF b61 b61x b61_exc 0 72 b61_l0 q (Nat.zero_le q) hq theorem b62_l0 : l2chkF b62 0 18 = true := by rw [← l3chk_eq]; decide +kernel theorem b62_l1 : l2chkF b62 18 17 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b62_ok : i6b62.OK := fun q hq => l2cat (l2rangeF b62 b62x b62_exc 0 18 b62_l0) (l2rangeF b62 b62x b62_exc 18 17 b62_l1) q (Nat.zero_le q) hq theorem b63_l0 : l2chkF b63 0 36 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b63_ok : i6b63.OK := fun q hq => l2rangeF b63 b63x b63_exc 0 36 b63_l0 q (Nat.zero_le q) hq theorem b64_l0 : l2chkF b64 0 9 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b64_ok : i6b64.OK := fun q hq => l2rangeF b64 b64x b64_exc 0 9 b64_l0 q (Nat.zero_le q) hq theorem b65_l0 : l2chkF b65 0 10 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b65_ok : i6b65.OK := fun q hq => l2rangeF b65 b65x b65_exc 0 10 b65_l0 q (Nat.zero_le q) hq theorem b66_l0 : l2chkF b66 0 6 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b66_ok : i6b66.OK := fun q hq => l2rangeF b66 b66x b66_exc 0 6 b66_l0 q (Nat.zero_le q) hq theorem b67_l0 : l2chkF b67 0 9 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b67_ok : i6b67.OK := fun q hq => l2rangeF b67 b67x b67_exc 0 9 b67_l0 q (Nat.zero_le q) hq theorem b68_l0 : l2chkF b68 0 2 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b68_ok : i6b68.OK := fun q hq => l2rangeF b68 b68x b68_exc 0 2 b68_l0 q (Nat.zero_le q) hq theorem b69_l0 : l2chkF b69 0 4 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b69_ok : i6b69.OK := fun q hq => l2rangeF b69 b69x b69_exc 0 4 b69_l0 q (Nat.zero_le q) hq theorem b70_l0 : l2chkF b70 0 4 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b70_ok : i6b70.OK := fun q hq => l2rangeF b70 b70x b70_exc 0 4 b70_l0 q (Nat.zero_le q) hq theorem b71_l0 : l2chkF b71 0 1 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b71_ok : i6b71.OK := fun q hq => l2rangeF b71 b71x b71_exc 0 1 b71_l0 q (Nat.zero_le q) hq theorem b72_l0 : l2chkF b72 0 2 = true := by rw [← l3chk_eq]; decide +kernel theorem i6b72_ok : i6b72.OK := fun q hq => l2rangeF b72 b72x b72_exc 0 2 b72_l0 q (Nat.zero_le q) hq theorem i6n0_l0 : l2chkF i6n0 0 17 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn0_ok : i6bn0.OK := fun q hq => l2rangeF i6n0 i6n0x i6n0_exc 0 17 i6n0_l0 q (Nat.zero_le q) hq theorem i6n1_l0 : l2chkF i6n1 0 52 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn1_ok : i6bn1.OK := fun q hq => l2rangeF i6n1 i6n1x i6n1_exc 0 52 i6n1_l0 q (Nat.zero_le q) hq theorem i6n2_l0 : l2chkF i6n2 0 18 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n2_l1 : l2chkF i6n2 18 17 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn2_ok : i6bn2.OK := fun q hq => l2cat (l2rangeF i6n2 i6n2x i6n2_exc 0 18 i6n2_l0) (l2rangeF i6n2 i6n2x i6n2_exc 18 17 i6n2_l1) q (Nat.zero_le q) hq theorem i6n3_l0 : l2chkF i6n3 0 88 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n3_l1 : l2chkF i6n3 88 88 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn3_ok : i6bn3.OK := fun q hq => l2cat (l2rangeF i6n3 i6n3x i6n3_exc 0 88 i6n3_l0) (l2rangeF i6n3 i6n3x i6n3_exc 88 88 i6n3_l1) q (Nat.zero_le q) hq theorem i6n4_l0 : l2chkF i6n4 0 96 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn4_ok : i6bn4.OK := fun q hq => l2rangeF i6n4 i6n4x i6n4_exc 0 96 i6n4_l0 q (Nat.zero_le q) hq theorem i6n5_l0 : l2chkF i6n5 0 24 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n5_l1 : l2chkF i6n5 24 24 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn5_ok : i6bn5.OK := fun q hq => l2cat (l2rangeF i6n5 i6n5x i6n5_exc 0 24 i6n5_l0) (l2rangeF i6n5 i6n5x i6n5_exc 24 24 i6n5_l1) q (Nat.zero_le q) hq theorem i6n6_l0 : l2chkF i6n6 0 109 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n6_l1 : l2chkF i6n6 109 108 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn6_ok : i6bn6.OK := fun q hq => l2cat (l2rangeF i6n6 i6n6x i6n6_exc 0 109 i6n6_l0) (l2rangeF i6n6 i6n6x i6n6_exc 109 108 i6n6_l1) q (Nat.zero_le q) hq theorem i6n7_l0 : l2chkF i6n7 0 275 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n7_l1 : l2chkF i6n7 275 274 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn7_ok : i6bn7.OK := fun q hq => l2cat (l2rangeF i6n7 i6n7x i6n7_exc 0 275 i6n7_l0) (l2rangeF i6n7 i6n7x i6n7_exc 275 274 i6n7_l1) q (Nat.zero_le q) hq theorem i6n8_l0 : l2chkF i6n8 0 24 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n8_l1 : l2chkF i6n8 24 24 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn8_ok : i6bn8.OK := fun q hq => l2cat (l2rangeF i6n8 i6n8x i6n8_exc 0 24 i6n8_l0) (l2rangeF i6n8 i6n8x i6n8_exc 24 24 i6n8_l1) q (Nat.zero_le q) hq theorem i6n9_l0 : l2chkF i6n9 0 36 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n9_l1 : l2chkF i6n9 36 35 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn9_ok : i6bn9.OK := fun q hq => l2cat (l2rangeF i6n9 i6n9x i6n9_exc 0 36 i6n9_l0) (l2rangeF i6n9 i6n9x i6n9_exc 36 35 i6n9_l1) q (Nat.zero_le q) hq theorem i6n10_l0 : l2chkF i6n10 0 213 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n10_l1 : l2chkF i6n10 213 213 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n10_l2 : l2chkF i6n10 426 213 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn10_ok : i6bn10.OK := fun q hq => l2cat (l2cat (l2rangeF i6n10 i6n10x i6n10_exc 0 213 i6n10_l0) (l2rangeF i6n10 i6n10x i6n10_exc 213 213 i6n10_l1)) (l2rangeF i6n10 i6n10x i6n10_exc 426 213 i6n10_l2) q (Nat.zero_le q) hq theorem i6n11_l0 : l2chkF i6n11 0 339 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n11_l1 : l2chkF i6n11 339 338 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn11_ok : i6bn11.OK := fun q hq => l2cat (l2rangeF i6n11 i6n11x i6n11_exc 0 339 i6n11_l0) (l2rangeF i6n11 i6n11x i6n11_exc 339 338 i6n11_l1) q (Nat.zero_le q) hq theorem i6n12_l0 : l2chkF i6n12 0 157 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n12_l1 : l2chkF i6n12 157 156 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn12_ok : i6bn12.OK := fun q hq => l2cat (l2rangeF i6n12 i6n12x i6n12_exc 0 157 i6n12_l0) (l2rangeF i6n12 i6n12x i6n12_exc 157 156 i6n12_l1) q (Nat.zero_le q) hq theorem i6n13_l0 : l2chkF i6n13 0 346 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n13_l1 : l2chkF i6n13 346 346 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n13_l2 : l2chkF i6n13 692 346 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn13_ok : i6bn13.OK := fun q hq => l2cat (l2cat (l2rangeF i6n13 i6n13x i6n13_exc 0 346 i6n13_l0) (l2rangeF i6n13 i6n13x i6n13_exc 346 346 i6n13_l1)) (l2rangeF i6n13 i6n13x i6n13_exc 692 346 i6n13_l2) q (Nat.zero_le q) hq theorem i6n14_l0 : l2chkF i6n14 0 173 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n14_l1 : l2chkF i6n14 173 173 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n14_l2 : l2chkF i6n14 346 173 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn14_ok : i6bn14.OK := fun q hq => l2cat (l2cat (l2rangeF i6n14 i6n14x i6n14_exc 0 173 i6n14_l0) (l2rangeF i6n14 i6n14x i6n14_exc 173 173 i6n14_l1)) (l2rangeF i6n14 i6n14x i6n14_exc 346 173 i6n14_l2) q (Nat.zero_le q) hq theorem i6n15_l0 : l2chkF i6n15 0 361 = true := by rw [← l3chk_eq]; decide +kernel theorem i6n15_l1 : l2chkF i6n15 361 361 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn15_ok : i6bn15.OK := fun q hq => l2cat (l2rangeF i6n15 i6n15x i6n15_exc 0 361 i6n15_l0) (l2rangeF i6n15 i6n15x i6n15_exc 361 361 i6n15_l1) q (Nat.zero_le q) hq theorem i6n16_l0 : l2chkF i6n16 0 467 = true := by rw [← l3chk_eq]; decide +kernel theorem i6bn16_ok : i6bn16.OK := fun q hq => l2rangeF i6n16 i6n16x i6n16_exc 0 467 i6n16_l0 q (Nat.zero_le q) hq theorem i6Bats_ok : ∀ c ∈ i6Bats, c.OK := (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b0_ok i6_ok_nil) (i6_ok_cons _ _ i6b1_ok i6_ok_nil)) (i6_ok_app _ _ (i6_ok_cons _ _ i6b2_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b3_ok i6_ok_nil) (i6_ok_cons _ _ i6b4_ok i6_ok_nil)))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b5_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b6_ok i6_ok_nil) (i6_ok_cons _ _ i6b7_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6b8_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b9_ok i6_ok_nil) (i6_ok_cons _ _ i6b10_ok i6_ok_nil))))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b11_ok i6_ok_nil) (i6_ok_cons _ _ i6b12_ok i6_ok_nil)) (i6_ok_app _ _ (i6_ok_cons _ _ i6b13_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b14_ok i6_ok_nil) (i6_ok_cons _ _ i6b15_ok i6_ok_nil)))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b16_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b17_ok i6_ok_nil) (i6_ok_cons _ _ i6b18_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6b19_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b20_ok i6_ok_nil) (i6_ok_cons _ _ i6b21_ok i6_ok_nil)))))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b22_ok i6_ok_nil) (i6_ok_cons _ _ i6b23_ok i6_ok_nil)) (i6_ok_app _ _ (i6_ok_cons _ _ i6b24_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b25_ok i6_ok_nil) (i6_ok_cons _ _ i6b26_ok i6_ok_nil)))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b27_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b28_ok i6_ok_nil) (i6_ok_cons _ _ i6b29_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6b30_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b31_ok i6_ok_nil) (i6_ok_cons _ _ i6b32_ok i6_ok_nil))))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b33_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b34_ok i6_ok_nil) (i6_ok_cons _ _ i6b35_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6b36_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b37_ok i6_ok_nil) (i6_ok_cons _ _ i6b38_ok i6_ok_nil)))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b39_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b40_ok i6_ok_nil) (i6_ok_cons _ _ i6b41_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6b42_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b43_ok i6_ok_nil) (i6_ok_cons _ _ i6b44_ok i6_ok_nil))))))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b45_ok i6_ok_nil) (i6_ok_cons _ _ i6b46_ok i6_ok_nil)) (i6_ok_app _ _ (i6_ok_cons _ _ i6b47_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b48_ok i6_ok_nil) (i6_ok_cons _ _ i6b49_ok i6_ok_nil)))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b50_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b51_ok i6_ok_nil) (i6_ok_cons _ _ i6b52_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6b53_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b54_ok i6_ok_nil) (i6_ok_cons _ _ i6b55_ok i6_ok_nil))))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b56_ok i6_ok_nil) (i6_ok_cons _ _ i6b57_ok i6_ok_nil)) (i6_ok_app _ _ (i6_ok_cons _ _ i6b58_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b59_ok i6_ok_nil) (i6_ok_cons _ _ i6b60_ok i6_ok_nil)))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b61_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b62_ok i6_ok_nil) (i6_ok_cons _ _ i6b63_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6b64_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b65_ok i6_ok_nil) (i6_ok_cons _ _ i6b66_ok i6_ok_nil)))))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b67_ok i6_ok_nil) (i6_ok_cons _ _ i6b68_ok i6_ok_nil)) (i6_ok_app _ _ (i6_ok_cons _ _ i6b69_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6b70_ok i6_ok_nil) (i6_ok_cons _ _ i6b71_ok i6_ok_nil)))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6b72_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6bn0_ok i6_ok_nil) (i6_ok_cons _ _ i6bn1_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6bn2_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6bn3_ok i6_ok_nil) (i6_ok_cons _ _ i6bn4_ok i6_ok_nil))))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6bn5_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6bn6_ok i6_ok_nil) (i6_ok_cons _ _ i6bn7_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6bn8_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6bn9_ok i6_ok_nil) (i6_ok_cons _ _ i6bn10_ok i6_ok_nil)))) (i6_ok_app _ _ (i6_ok_app _ _ (i6_ok_cons _ _ i6bn11_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6bn12_ok i6_ok_nil) (i6_ok_cons _ _ i6bn13_ok i6_ok_nil))) (i6_ok_app _ _ (i6_ok_cons _ _ i6bn14_ok i6_ok_nil) (i6_ok_app _ _ (i6_ok_cons _ _ i6bn15_ok i6_ok_nil) (i6_ok_cons _ _ i6bn16_ok i6_ok_nil)))))))) /-- ALL saturated geometries (27506): slot q of batch c is `c.G q` (context decoded from the lane planes) -/ noncomputable def satList : List NCData := i6Bats.flatMap I6Bat.Gs /-- I6: the I2 lane layer for every geometry of satList (kernel-checked batch theorems + bridge_cw) -/ theorem satList_lanes : ∀ K ∈ satList, K.ctx.LaneLayerOK := i6_lanes_of i6Bats i6Bats_ok /-- GOAL 1: Theorem NC for every geometry of satList, given its per-geometry check i6NCok K (abstract) -/ theorem satList_sound : ∀ K ∈ satList, i6NCok K → ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((univ.image R).gcd id) L = 1 → DTQCover L R → (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf K.M R b) → DTQType L R := fun K hK hnc => i6_sound_of K (satList_lanes K hK) hnc /-- I6: the abstract hypothesis from per-batch slot checks (the form a packed per-batch checker would prove) -/ theorem satList_nc_of (h : ∀ c ∈ i6Bats, ∀ q, q < c.B.n → i6NCok (c.G q)) : ∀ K ∈ satList, i6NCok K := by intro K hK obtain ⟨c, hc, hKc⟩ := List.mem_flatMap.1 hK exact I6Bat.nc_all c (h c hc) K hKc /-- I6: the I5 class indices carried by satList (exactly the used saturated classes, each once) -/ noncomputable def i6SatIdx : List ℕ := i6Bats.flatMap I6Bat.js theorem i6_sat_mem (j : ℕ) (hj : j ∈ i6SatIdx) : ∃ K ∈ satList, K.M = i6cls j := by obtain ⟨c, hc, hjc⟩ := List.mem_flatMap.1 hj obtain ⟨K, hK, hM⟩ := I6Bat.js_mem c j hjc exact ⟨K, List.mem_flatMap.2 ⟨c, hc, hK⟩, hM⟩ /-- GOAL 2: every saturated I5 class index: ClassIn j L R ⇒ DTQType L R, given the abstract checks of satList -/ theorem sat_classIn (hnc : ∀ K ∈ satList, i6NCok K) : ∀ j ∈ i6SatIdx, ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((univ.image R).gcd id) L = 1 → DTQCover L R → ClassIn j L R → DTQType L R := by intro j hj L R hL hR hgcd hcov hin obtain ⟨K, hK, hM⟩ := i6_sat_mem j hj obtain ⟨W, C, rt, h⟩ := hnc K hK rw [hM] at h exact i6_classIn_of_lanes K.ctx (satList_lanes K hK) j W C rt h L R hL hR hgcd hcov hin /-- I6: the 21984 saturated used classes of I5's indexing (bit j set iff class j is saturated) -/ noncomputable def i6SatBits : ℕ := 0xd469fffffa9feddffb94ff07fffffd8fc5efbfffffff63ff3d7bd7c000000097f379ffff811793fe7dffebf400000000000000000deec6fffe7fe9fff073fdfa5f9073f3bb9f49924bff7c7ff3fb7ff9bbfeabf1edf3caabbdaa5e99fffefdbfffbffffc125fe3df9b15fdbffffbd85e47f3fff022e9fff3bffeffffffff8d7dc0fffff3ffffe318fffffffffffe73fffdf7fffffda87f7c7ff77c3a7fbd9ffedf97f9bff1fff45f7da7ffe7e4df52efbdffffc64b000000077e07fffef7fff7dffffdfffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000187d0e073fffc001fff0fad83c0f1ffe06303fff1fff3ffffe3e7f7ffe50bff7e7e5dfa7fe76fbccf70ff98c67c3c0cc633f0f077e1e0d99a32fff0f363633e1e6df9ffff164a81ffe73f3de7c7a701887ffafbefffe9933ff56bffea5fffff992bffa3eb7f32fd2fffdfc3fffffdfafdc8f03c7ff818d37fe3ff67fffe2ff9bd7dedbfbe1fbf7f0d0e5fdfda0fd1ff1feff7bffcf7b18cfc3c3ffc3e3cffb5863fdefffefa9eddf2b9f3f9b7cd95fffffca0294057fffffffe1f9fffff5e7de74f1e078fff03181fff8cff7ffffff1effdffebbfb6fefc3ce3fefffea30f077bfffffc0fff67fffedff7fdffb18cfc3c17fc1c187feeae1e1fefffdf96fe6fcf9cddd7df97fab77ffffc9627e2d1fbdcccfffffffbfff3fff79feff1ffffff9dfbfb0fd7dfffffffffffffffffffe1e0007f1fc231807ffe3f9a5dffde7e739de7fbff7ffffffffffffbffffffff7ffffffffffffeefffffffffbfff7d99fffe7f9fffffff9867ff9249ffef9ffffdfdff9fda73dfcf6df76ffffa43bff68647ff65f587838ff37fffffffffff75ed7fbfeebffffdd7ffffefffffff87836319ffffff61e0fbfcdfffffe1e0f7edefffffffbfffffffffffec3e1619ffffffffbf7f35c7e7e7f7ffffff3da1338fb7fffffff9c7ef7333dffffefdf999affffffff3ffcccff2dfedffe0bffff9ffff7fffff66987f8fee3bfbffffffffffffbfffdffffffffd00011e3fffc3ff400c63c7efe3e7f0ffec33fffc1c7f0dff8fbff7ffffffffffffffffeffffffffdfffffffffffffffffffffffbfffffffee1e7ffe667f9fffff3fbffffff9999ffffcc933fcff3fffffffcff9dc88f8ffffdf9bff54f7a7fc8ffe7fb99bffadf87826b7ff3ffffffffffffff1bdd8eff7fff8debffffff1bdffbfbfffffffdffff878363197ffffffc3c1b7d7ffffffc3c1b7ddddffffdefffffffffffffffe37ef5e3d7efeff5fdffff46fc6bdf5ebffd6ffff60bf72731cfffffffffdffdfbe9f47a3cefbffff7c7b73f1e37ffffffcffdfefbff8e7ff9fffbff868eff9fbdc7fe7fe47efbfe33fff9ffef356351dff7ff7cf6dcdd6fde7b9bbfffff973be1c1fffff7e76def1e3ffffff1fffffa3ffdfc9ffe143ffdef9fcfefefefdef8fffc67ed19fffdbfff69c968afffffcf79bdb7a7679af77ffff11800000000000000000000000000000000000000000019fbfffeffffe55efd7ff5ffffffff98867ffffff3b0cfffff9133fffffff7ff7fecc69357dfffffdddb6bfefe74dabfefc03fffff00000000000002f3b870fffff1e387ffc9e6de78f1fffff8c68ffffffffffffbf9ffffd8fe143ffbf8ffa70bff7feb879efffaefbf6ffbf799e33fe3233fffc67ffd7664a691fdffff1b3cdf9b627a7bf3b6db3fffffe559a400000000000007bffffe4e3fc3fefffef86b7fffaa1ff05ffffeffffb9b7dfb73bbffffe15cfeb9ffe467b33eefffedebffffffffbefffffefdcfc19ff7433fffc6847fffffffefffffffff7cfe7bfffffffffffff7dceff78f3dffff1c3ffffffff0fffffd9de7bc78fffffff18f1ffff8ffffe7fff3bffefbffff7f9c37aeffdffbbe143ecffdffaefc3bef5fb0fe8eff7edbcffffa5c79fffd8f3fffd5b1885947ffff7ff3fcfd9ef3dc7a7bcbdfaf79ffffff94f01943000000000000000000d7dffb80007fffffffffefc3857fd01ffe0dfffffffffffe02d0000f7fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1ffe7870e1c7fffffc3c387fee1f87fff4dbc878f1a3fffffc63c3fffe3dfebe3ffff8e0e00397fffff0ffe1c07f8ff01c3ff85ffffff73070bfffeb801c000000000000000000000000000000000000000000000000000000000000000000000000000000002fdf07e1c0ffa1efc3fffffdc605effe0007ffffffa7a5279200507f7bfd621c784173396ff27f5fbfffcdfff3386b7fffcf8fffdadeeffff6d75d5fffffdabf9fffff55fad14ecaf76ff338debff31fffffffffffe3fbfdf1fff963ffffe3ff7efffffb41c7ffffff87eefdfffefbf8c7efeefff1fffff8f63df200003fbbff4000eff7efdf3dbffff3feecc3967fffff0002fff010ff60dff04fd57e9d417fb7fffff7fdffef7fffffff6fffffffffbfffffbf7ffffff780000000000000000000000000000000000000007fffff9b0c9fdfffccffef7effdcd78fffffbffebffe59fc9fffdde95effbf74d2e577bd2effdfffdbe36cfbffe2e7f8ffdd1dfc7f0003fd3ff9fbfff27ffdfbffe000fbffff07f800000000bdffbf7e706bfdf8df1f9f7ffffdfe067c03ed83033ffcccccc8ffffccf2931e93b73b3986fe445efdefdfffffffffffff7defbeffff7fffbfd6effffddf77fffffffffffbfffffe4c97ff71ebdfbbbe7fedffffffffeee3ffd13af71fff8ff3ffffffdfa3e6dff93bbffe9e200000001f89ff3fffffdff23fff1f0070ffc3eff01ff25b38f7fffffdffffcce1911c2dfbeffffefeaaae7d5ffefbeedff545c2ffffffffffffca7fffbabf99c37fb7f7fff9baffffeda7fd7deffbffbffffdfbfe1f8fbffffdea7cdf7ffeffc77be7ffffffffb7ffd737fbeafffffffff79efb439fffffffffff7b48f9f7ff6fcff6fdfd77fff57ffff73f6f8ba5fecfb7ff3bcfbffffffdfffbdc7e9ffe0000007df8ff2ffffb01fef4ffdffff7bfffffffe3fbc000000000000000000001effedbffcd9bffffffeaf7ffff8c7effff7ffffff1fffd8f7ffffbfbb4cdeef1ffbfffffd7ee466f9ffdffffffe7eb0fdfffffdfd000000000000000000eeffff7feffc317667e03deffff7fffffbfdfff880c37f604047ff23027fddf77ffefffffffffffe75ffffbfdf5af3ffffffe47e8c06ffe881ffffdffff5bff7fffffff6ffeff90effff3e693ebdfffffdffa121dffe06241fd7fc0502fbfdffe9ff635da60000000000000001ffffffdffffffe6fdfffffffdff8fff287fbc0000000000000000000000000000001ffcfffbffbfff7f7ffffa3bcc7e6dc6f78ebfbfff7fffb27e7413fa3fffbfffdfff21ffefffffffff52fffbfffff5ffaf5ebfd7ffffefbfffffe836e3fffdd397fdffb5fffffffffffefbffe753f5ff99965724bd2f827d3beffaff3ab3ffffffdffd3ff1eb8abfefffffbf4fffffffd3f73e87e9438ef7fffffffff7fffffffe65febb0dd23ee3ff3fffffdfffffffd7fff73ff79ffe307366d5fffbeffff8f163c7ffc380c780adc2f6d897072aeff8dfeff6fffffffffffff7fd7f6ffffffffffff7ffffffffbfffdffdffb7fffffdffbffffff337e2d800003f9f79ff00000000000ffffffff7fffff87ea43fffe87fff7efe5bfefe67fff8fff6517fd6941fff87ffdda97fffff9b3fffec0000000000000000000000000000000000000000000000000000000000000000000fcb7fdfffffffffd8f1fef8f07fc70dffe39cffc3df8affc5fedffffffff7ffeffffffffffdbfdffffffffefffffffffc67ffffccc8cccccff7dcc9333f9d50cfef5176c277ef7efffff7fffffff75f7df7fffffffffdffafff7bbfffefd9ffe7ffb0fdffffffaf7ffff3ebdbd17bfbfff3fff8eef9bd7efcfde7fe9f7fefbe7fffbdfaeffeffb72b7bd787ffffa76ffffefdbd26e6f7efa000ff9ffffbec29af97000000bbffbfefdfc7a7fdcfbd7f77eef7f9f7efe8cffddbfedfff7fe307dffe600000000000007efbefedfffffff7fee003fe1f888bffbedff5fbeff75fffffffff4ef7f7f3f7fddfebdeaff9fffffbfbfffdf3fffffb30f7fdfdffffdedfd97a9bfffff7ffec1f7f1f87e7d5fdffede7fffe7bffffeffff7fbffdcffffce3c01fffdc6ff55dfefffeeff577ef9bfffffbffeffffbffdfffff7ff3fff3e38525fff8ffffbfe6bef3be9fffffdffddfdffffffe4e5ff93dfeffefb3ffddfffffcfadddb4fffffdffddf7feffffffffbe49fc0c7fbfc0fcbf5fffdffdfddfac79bffbdfedfffffffffffefafff7ffffffff8f9b1366dff9cfe9dff3fe9fffdffff7fcffa7fffffbff7fffffffff7fbfffffff9bff8c6faffffffbff7ffeffeabffdf76aaffffeff89c9cfff7fffffffff3fe5ff18bc5e4f30667378e75cfbdfffffbffbdff7faf7dfffbffbffefff7e65fffffffdefffffffe673f9f367f66000000000000038fbfffffdff7ffff467ffe1c0000000000000ffffabff497fff86200fffffffc01ffe6d3fff52fff5fffff7eefeea73ffff772cd7fffffffd000000000000000000000000000000000dff7fdfffe7fffa0fc7efeffbffffff7ffdf8e177ffffde0fc003c7f2018a697dff80f8c6c9332fffffffe03e000030ff6ffffffdffffe7fffffffffffffffffedfff47fffffffffffffffffffffffffffffffb2fefea5fff9fb57fffff393ddee73ffe7fd57db8fff3fffbab49fd7da5ffff741f7ffabf9fffcffc79f7a61e331bfff007cc67d3ffffff80340390d9fedffffffbffffffffffdfffffffffffffedffc1ffffffffffffffffffffffffffedbffdaffffd6babfffffffff1fbc6ffff7fffffffffe3c78b1bfeff6331e3fffe62387ff7fff26f7f3670dfeff6ffffffeffffff7feffdffffffffffff3feffffff7ffffff5ffb7baffffffed6d6eff7febf9fbffd2e7bfffff78000000000000fdff9e7b7cbffffffffff5ffbff1f111082ffffe287fffdfd6bdcff7e7f7fffffffffffffdffe0ec1fbffffca3fcfffffffffffffefc47fff89897ffffffffdfff777fffffbd7ffffbffffbff13b6f7ffeffff9f37f3fbffffebfff7fffc80c7ffe12fffffffffdfff7fcefe07c46fffd807fffffffffff7e9fff7ffff7ffff7fffffffafbeffe79f4bdacaefffbeffffc0000000000079bfffffefffbffffff79e07fffd8f01e00000000000000000fffe8fc3bfe508ffffc40000000000000000000000000000000000000000000000000000000000000000000000000ffffdb7ef03fbdfecf803fffffe6000000000000003f87f23fffffefff7f7ffff7e47fffb90f800fcfffffffe9327fecfc9128ffffffc005fffffefbb7d5cef7fbfdfbff3b319ffffffffe995f3fffff7bfffdbf61f0fdfffffafd2fba73a5fffa5d04ccbe82d5fc0135effff7f7fff7fffff7fff5ffffffffffffffc78bf9fffff1fdfffee00000000000000000000000007ff83fffffe070078000000000000000000000000000000000000000000 /-! ## KS sweep: kernel fast twin of the saturated-class mask (prefix ks6). Per batch the slot codes are scanned by a Nat.rec loop with raw Nat ops, batch masks are joined by List.rec; `i6SatBits_eq` evaluates the twin via `rw [← ks6Mask_eq]; decide +kernel`. -/ /-- ks6: one slot of a batch (an I5 class code below 32768 sets its bit) -/ noncomputable def ks6Step (codes q acc : ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) (Nat.lor acc (Nat.shiftLeft 1 (i6code codes q))) acc (Nat.ble 32768 (i6code codes q)) /-- ks6: the slots 0 .. n-1 of a batch -/ noncomputable def ks6JLoop (codes n acc : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) acc (fun q r => ks6Step codes q r) n /-- ks6: the mask of a batch list (each batch scanned from 0, masks joined) -/ noncomputable def ks6Mask (l : List I6Bat) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun c _ r => Nat.lor (ks6JLoop c.codes c.B.n 0) r) l theorem ks6_foldl_lor (l : List ℕ) : ∀ m : ℕ, l.foldl (fun m x => Nat.lor m (Nat.shiftLeft 1 x)) m = Nat.lor m (l.foldl (fun m x => Nat.lor m (Nat.shiftLeft 1 x)) 0) := by induction l with | nil => intro m; exact (Nat.or_zero m).symm | cons x xs ih => intro m rw [List.foldl_cons, List.foldl_cons, ih (Nat.lor m (Nat.shiftLeft 1 x)), ih (Nat.lor 0 (Nat.shiftLeft 1 x))] rw [show Nat.lor 0 (Nat.shiftLeft 1 x) = Nat.shiftLeft 1 x from Nat.zero_or _] exact Nat.or_assoc _ _ _ theorem ks6JLoop_eq (codes : ℕ) : ∀ n acc : ℕ, ks6JLoop codes n acc = ((List.range n).filterMap (fun q => cond (Nat.ble 32768 (i6code codes q)) none (some (i6code codes q)))).foldl (fun m x => Nat.lor m (Nat.shiftLeft 1 x)) acc := by intro n induction n with | zero => intro acc; rfl | succ n ih => intro acc rw [List.range_succ, List.filterMap_append, List.foldl_append, ← ih acc] show ks6Step codes n (ks6JLoop codes n acc) = _ cases h : Nat.ble 32768 (i6code codes n) <;> simp only [ks6Step, h, List.filterMap_cons, List.filterMap_nil, Bool.cond_true, Bool.cond_false, List.foldl_cons, List.foldl_nil] theorem ks6Mask_eq : ks6Mask i6Bats = i6maskOf i6SatIdx := by unfold i6maskOf i6SatIdx generalize i6Bats = l induction l with | nil => rfl | cons c cs ih => rw [List.flatMap_cons, List.foldl_append, ks6_foldl_lor (List.flatMap I6Bat.js cs), ← ih] show Nat.lor (ks6JLoop c.codes c.B.n 0) (ks6Mask cs) = _ rw [ks6JLoop_eq] rfl theorem i6SatBits_eq : i6maskOf i6SatIdx = i6SatBits := by rw [← ks6Mask_eq]; decide +kernel /-- GOAL 2 (mask form, for the dispatch with the torsion classes) -/ theorem sat_classIn_bits (hnc : ∀ K ∈ satList, i6NCok K) : ∀ j, Nat.testBit i6SatBits j = true → ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((univ.image R).gcd id) L = 1 → DTQCover L R → ClassIn j L R → DTQType L R := by intro j hj exact sat_classIn hnc j (i6_mask_mem _ _ (by rw [i6SatBits_eq]; exact hj)) /-! ===== P3 per-batch witnesses and checks (batch defs i6bX are I6's) ===== -/ noncomputable def p3w0 : P3Wd := ⟨nat_lit 7, nat_lit 10, nat_lit 10, [nat_lit 9, nat_lit 6, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x400408000004101dbe47c00010a0f8f8000204000000004081400000089048a808091000028000318648204024105400000089000fe281000000002000000000b80242c04000c2404004340001461028000020400138410048022600000600464000000000042000600303860a490000a00008105c2c08080200820004008010b00000000000000400000000009020000000020400000000008321e000c8e0c034000008008680002141a0d000000404000000050041e2001070a0a00000f6398c0000430006d0800000000000080c008c8000214005400004080000000000000000009462050000020400000000000000008000a0047c000016008c00000040000000002802120000040041c00000400818102208000806300080000000001000000001180119000000400000208008000000000100000000004018500000080000000240800080000000000038081000808000214020b00004081800000000000000009061f89000000000008c02008000000000100000000002000000000240111000044098000004a445000080800000048012041e00040000800000410010000008080000000001006020000000000000000481004100820020000000000c01070604000000000040302c3000000200000000004000000000ecca36000086070000009060f000200004000000000080000041c9b00918000000010000000040103020401c2c6c00008c80802104000000000012040004020640c10100000810000008100200000102210000000024200400000082028000000000000010122000880002018664000000000000080800000042012100000000207d022000000384044000000000000010000200000045024600000000000291b9461821000020c42000202410001c20240000000d80804008180002160200840a0000000180498058dc000104001300010040102020a0080208001000000001008300181820000000009c4840832180000050044c0000000000460100400000000008000000000000000000800000000010189d5f000046054161058000000060080f11894200006020000000380215240c82838380000310b9b80002040009100400800000000010041008090c0033010100000000002008000000008c058dc0000000000000100000008402008020604140500c300000000100000001003090000010060a00000200c1000010c010b800000002000000000040000000c004cc500108010000000000200000000004000000820002410010a0100000000403040000428061600000800c0400000a008642000060a00880040834002430000000058f910010580000000200000000004000000000080000000e018780000162e0002040345c000418850080000000000000701214020000004100400000082008000000000000000120802000000010041200000000800000010018a8000000020000000202a280c140000800000000010000000261f0908504181c0004088308c040000000100000021402000000478004f280000000000808020182000000a102a00024640400000400008000000080188800020a0c0e0002028040000000200800000108010000002080101000000000000404020080000001801e800002123c28860e020040000000b0080000000a0100000020c1a0300084182624080081008000000000000010100e070e061247804120000b11196c0810030b00010322002370000410040000000100c0c00012904000001008030700004a0285a040484008f800000c0186800021402130000458040000006a02c38000146010480002041107020204006420000820082400000001000000000020000004080400000081008000001072416c20100000008a2a010060e00000788c481000000000000123c021500004243034000494050b4000906010d000000002000000010061200000500d680000000100000000002000000450285a0404830080000001c01000000010030d00008280216001000000040000020081020000801040002020020c0004000000210b800000080004000001000000000012804040000400000000008000000000100000000001080683000040000020081c400214010a040080000000404000000010090812008000422d801000001c8027184888000301000000000800000000010001000000200000d0046800080710008000866c0010001c2800020000008180400000800008000004000100004180002000000818040003060000800001000100202000000200008600042101800000080000101514840c800000200000000004000000000002152202401000000000000004000000400010c0000800000000001402004080200000200418000803040a830227206010000000000200000300430080d03030381020100001000000800020000840000400000000000001208080100000100002000081000440843091e14020881000010000088000200008700004000419348600018000000880340800020000008100400020703874206a3c000a060c4702835280885180040001140023020020800010000008020408008a81804000404008342000120509020a40800260c2805004280009080008000126c000100003c0161e0004a300028182b041389000121000100002c1000150801000000400000000008000a04000100004080002000183920b41000191685430b0080106840000000010804008380400002a008f0401e0a0c0d02040240a120014820004818080000008000004010400020080222041800000040000000000800000a0509020a41800020000140000400000a008780010000000000009e37, nat_lit 0xc18000000010000200814200000000006080000000080081000122180000000020000000000400468006e000000000001018000000020000000000400410001308000000000106104000342002040102940005000000c4805004301001040a0042000126800060602cdc420c18020040c400000000002000000000040c00000000800000000010000000000200000000004000080000200001878001000000000020000000000400000000008000000000186000000002000000000040000000000800810000e3030000000020000202010000000000008000000000100013108400000000000040400c1400180000000001000000000020006401418c00000000008000000000100000008080000040000000000000000800000000010000000000200000000004140000000080000000001820060000020000000000404000000008140000000100000018080000000000040a0080000000000000001000000000020300606060c000000000080000000001000010100800000c0102163c410000a0000000000010000000808000204000000000080205080001000000001020001c4000000000040c000020200000000000105800000002002040000000040800000000070040858c8000000020000000000404408000a100000000001000000000020000000000400000000008000000c040001121004492c20400038800410140a0000000000018300800834200000000006100000000080800004040000000000020000000000400000000008000000000100000000002000000000040600000000800010000000000000000200050012c02020000000000400000000008020081010200c010500004100012000000000000008000000000125000550c000200000000400000000008000000000121400170000408000000080000001200904008280000040000a9680400226000000000026009020c0000002105318840c448001a0000000000000080000000001000000000020080204043483070000831162a0000002100000040040838000000040000000080200000001204000000000040400000081000000000060005800000000000002418001024288100000000004058501020000000000200000000004068541a39e10e1000000000a1200000000000000004070000000086800c380002040a0000000300226000001820561001190100030920400000000430002e0000848787800000400000101008000000024080000041001000023001060700000000400000000448013000000207c500010020000000000000000000009e3817e8]⟩ theorem p4band_eq (x y : Bool) : Bool.rec (motive := fun _ => Bool) false y x = (x && y) := by cases x <;> rfl theorem p4bor_eq (x y : Bool) : Bool.rec (motive := fun _ => Bool) y true x = (x || y) := by cases x <;> rfl theorem p4bnot_eq (x : Bool) : Bool.rec (motive := fun _ => Bool) true false x = !x := by cases x <;> rfl theorem p4brec_eq {α : Type} (b : Bool) (x y : α) : Bool.rec (motive := fun _ => α) y x b = cond b x y := by cases b <;> rfl noncomputable def p4getD {α : Type} (l : List α) (i : ℕ) (d : α) : α := List.rec (motive := fun _ => ℕ → α) (fun _ => d) (fun a _ r i => Bool.rec (motive := fun _ => α) (r (Nat.sub i 1)) a (Nat.beq i 0)) l i theorem p4getD_eq {α : Type} (l : List α) (i : ℕ) (d : α) : p4getD l i d = l.getD i d := by induction l generalizing i with | nil => rfl | cons a l ih => cases i with | zero => rw [List.getD_cons_zero]; rfl | succ j => rw [List.getD_cons_succ, ← ih]; rfl noncomputable def p4map {α β : Type} (f : α → β) (l : List α) : List β := List.rec (motive := fun _ => List β) [] (fun a _ r => List.cons (f a) r) l theorem p4map_eq {α β : Type} (f : α → β) (l : List α) : p4map f l = l.map f := by induction l with | nil => rfl | cons a l ih => change f a :: p4map f l = f a :: l.map f; rw [ih] noncomputable def p4foldl {α β : Type} (f : β → α → β) (b : β) (l : List α) : β := List.rec (motive := fun _ => β → β) (fun b => b) (fun a _ r b => r (f b a)) l b theorem p4foldl_eq {α β : Type} (f : β → α → β) (b : β) (l : List α) : p4foldl f b l = l.foldl f b := by induction l generalizing b with | nil => rfl | cons a l ih => exact ih (f b a) noncomputable def p4zipWith {α β γ : Type} (f : α → β → γ) (xs : List α) (ys : List β) : List γ := List.rec (motive := fun _ => List β → List γ) (fun _ => []) (fun a _ r bs => List.rec (motive := fun _ => List γ) [] (fun b bt _ => List.cons (f a b) (r bt)) bs) xs ys theorem p4zipWith_eq {α β γ : Type} (f : α → β → γ) (xs : List α) (ys : List β) : p4zipWith f xs ys = List.zipWith f xs ys := by induction xs generalizing ys with | nil => rfl | cons a xs ih => cases ys with | nil => rfl | cons b ys => change f a b :: p4zipWith f xs ys = f a b :: List.zipWith f xs ys; rw [ih] noncomputable def p4zipIdx {α : Type} (xs : List α) (n : ℕ) : List (α × ℕ) := List.rec (motive := fun _ => ℕ → List (α × ℕ)) (fun _ => []) (fun a _ r n => List.cons (a, n) (r (Nat.add n 1))) xs n theorem p4zipIdx_eq {α : Type} (xs : List α) (n : ℕ) : p4zipIdx xs n = xs.zipIdx n := by induction xs generalizing n with | nil => rfl | cons a xs ih => change (a, n) :: p4zipIdx xs (n + 1) = (a, n) :: xs.zipIdx (n + 1); rw [ih] noncomputable def p4take {α : Type} (n : ℕ) (xs : List α) : List α := List.rec (motive := fun _ => ℕ → List α) (fun _ => []) (fun a _ r n => Bool.rec (motive := fun _ => List α) (List.cons a (r (Nat.sub n 1))) [] (Nat.beq n 0)) xs n theorem p4take_eq {α : Type} (n : ℕ) (xs : List α) : p4take n xs = xs.take n := by induction xs generalizing n with | nil => cases n <;> rfl | cons a xs ih => cases n with | zero => rfl | succ n => change a :: p4take n xs = a :: xs.take n; rw [ih] noncomputable def p4drop {α : Type} (n : ℕ) (xs : List α) : List α := List.rec (motive := fun _ => ℕ → List α) (fun _ => []) (fun a tl r n => Bool.rec (motive := fun _ => List α) (r (Nat.sub n 1)) (List.cons a tl) (Nat.beq n 0)) xs n theorem p4drop_eq {α : Type} (n : ℕ) (xs : List α) : p4drop n xs = xs.drop n := by induction xs generalizing n with | nil => cases n <;> rfl | cons a xs ih => cases n with | zero => rfl | succ n => exact ih n noncomputable def p4replicate {α : Type} (n : ℕ) (a : α) : List α := Nat.rec (motive := fun _ => List α) [] (fun _ r => List.cons a r) n theorem p4replicate_eq {α : Type} (n : ℕ) (a : α) : p4replicate n a = List.replicate n a := by induction n with | zero => rfl | succ n ih => change a :: p4replicate n a = a :: List.replicate n a; rw [ih] noncomputable def p4length {α : Type} (xs : List α) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun _ _ r => Nat.add r 1) xs theorem p4length_eq {α : Type} (xs : List α) : p4length xs = xs.length := by induction xs with | nil => rfl | cons a xs ih => change p4length xs + 1 = xs.length + 1; rw [ih] noncomputable def p4append {α : Type} (xs ys : List α) : List α := List.rec (motive := fun _ => List α) ys (fun a _ r => List.cons a r) xs theorem p4append_eq {α : Type} (xs ys : List α) : p4append xs ys = xs ++ ys := by induction xs with | nil => rfl | cons a xs ih => change a :: p4append xs ys = a :: (xs ++ ys); rw [ih] noncomputable def p4pad (a : List ℕ) (k : ℕ) : List ℕ := p4append a (p4replicate (Nat.sub k (p4length a)) 0) theorem p4pad_eq (a : List ℕ) (k : ℕ) : p4pad a k = bsPad a k := by simp only [p4pad, bsPad, p4append_eq, p4replicate_eq, p4length_eq]; rfl noncomputable def p4splitW (xs ws : List ℕ) : List (List ℕ) := List.rec (motive := fun _ => List ℕ → List (List ℕ)) (fun _ => []) (fun w _ r xs => List.cons (p4take w xs) (r (p4drop w xs))) ws xs theorem p4splitW_eq (xs ws : List ℕ) : p4splitW xs ws = splitW xs ws := by induction ws generalizing xs with | nil => rfl | cons w ws ih => change p4take w xs :: p4splitW (p4drop w xs) ws = xs.take w :: splitW (xs.drop w) ws rw [p4take_eq, p4drop_eq, ih] noncomputable def p4saltOf (i : ℕ) : ℕ := Nat.mod (Nat.add (Nat.mul i 2654435761) 40503) 4294967296 theorem p4saltOf_eq (i : ℕ) : p4saltOf i = saltOf i := rfl noncomputable def p4merge (sh : ℕ) (acc xs : List ℕ) : List ℕ × List ℕ := List.rec (motive := fun _ => List ℕ → List ℕ × List ℕ) (fun xs => ([], xs)) (fun a tl r xs => List.rec (motive := fun _ => List ℕ × List ℕ) (List.cons a tl, []) (fun x xt _ => let v := r xt (List.cons (Nat.lor a (Nat.shiftLeft x sh)) v.1, v.2)) xs) acc xs theorem p4merge_length (sh : ℕ) (acc xs : List ℕ) : (p4merge sh acc xs).1.length = acc.length := by induction acc generalizing xs with | nil => rfl | cons a acc ih => cases xs with | nil => rfl | cons x xs => change (p4merge sh acc xs).1.length + 1 = acc.length + 1; rw [ih] theorem p4merge_drop (sh : ℕ) (acc xs : List ℕ) : (p4merge sh acc xs).2 = xs.drop acc.length := by induction acc generalizing xs with | nil => rfl | cons a acc ih => cases xs with | nil => simp [p4merge] | cons x xs => exact ih xs theorem p4merge_nil (sh : ℕ) (acc : List ℕ) : p4merge sh acc [] = (acc, []) := by cases acc <;> rfl theorem p4zip_zeros (sh : ℕ) (acc : List ℕ) : List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x sh)) acc (List.replicate acc.length 0) = acc := by induction acc with | nil => rfl | cons a acc ih => change Nat.lor a (Nat.shiftLeft 0 sh) :: List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x sh)) acc (List.replicate acc.length 0) = a :: acc rw [ih] have hz : Nat.shiftLeft 0 sh = 0 := by change ((0 : ℕ) <<< sh) = 0; rw [Nat.shiftLeft_eq]; exact Nat.zero_mul _ rw [hz] change (a ||| 0) :: acc = a :: acc rw [Nat.or_zero] theorem p4merge_fst (sh : ℕ) (acc xs : List ℕ) : (p4merge sh acc xs).1 = List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x sh)) acc (bsPad (xs.take acc.length) acc.length) := by induction acc generalizing xs with | nil => rfl | cons a acc ih => cases xs with | nil => rw [p4merge_nil] simp only [List.take_nil, bsPad, List.length_nil, Nat.sub_zero, List.nil_append] exact (p4zip_zeros sh (a :: acc)).symm | cons x xs => change Nat.lor a (Nat.shiftLeft x sh) :: (p4merge sh acc xs).1 = _ rw [ih] simp only [List.length_cons, List.take_succ_cons, bsPad, Nat.add_sub_add_right, List.cons_append, List.zipWith_cons_cons] theorem p4merge_fst_length (sh : ℕ) (acc xs : List ℕ) : (List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x sh)) acc (bsPad (xs.take acc.length) acc.length)).length = acc.length := by rw [← p4merge_fst, p4merge_length] noncomputable def p4packCols (n P : ℕ) (p : ℕ) (acc xs : List ℕ) : List ℕ := Nat.rec (motive := fun _ => ℕ → List ℕ → List ℕ → List ℕ) (fun _ acc _ => acc) (fun _ r p acc xs => let v := p4merge (Nat.mul p n) acc xs r (Nat.add p 1) v.1 v.2) P p acc xs theorem p4packCols_eq (n P p : ℕ) (acc xs : List ℕ) : p4packCols n P p acc xs = ((splitW xs (List.replicate P acc.length)).zipIdx p).foldl (fun acc (lst, p) => List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (p * n))) acc (bsPad lst acc.length)) acc := by induction P generalizing p acc xs with | zero => rfl | succ P ih => change p4packCols n P (p + 1) (p4merge (p * n) acc xs).1 (p4merge (p * n) acc xs).2 = _ rw [ih, p4merge_length, p4merge_drop, p4merge_fst] rfl theorem p4fold_width (n p P k : ℕ) (acc xs : List ℕ) (hk : acc.length = k) : ((splitW xs (List.replicate P k)).zipIdx p).foldl (fun acc (lst, p) => List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (p * n))) acc (bsPad lst acc.length)) acc = ((splitW xs (List.replicate P k)).zipIdx p).foldl (fun acc (lst, p) => List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (p * n))) acc (bsPad lst k)) acc := by induction P generalizing p acc xs with | zero => rfl | succ P ih => simp only [List.replicate_succ, splitW, List.zipIdx_cons, List.foldl_cons] rw [hk] apply ih rw [← hk, p4merge_fst_length] theorem p4packCols_start (n P k : ℕ) (xs : List ℕ) : p4packCols n P 0 (List.replicate k 0) xs = ((splitW xs (List.replicate P k)).zipIdx 0).foldl (fun acc (lst, p) => List.zipWith (fun a x => Nat.lor a (Nat.shiftLeft x (p * n))) acc (bsPad lst k)) (List.replicate k 0) := by rw [p4packCols_eq, List.length_replicate, p4fold_width _ _ _ _ _ _ List.length_replicate] theorem p4saltMap_zero (f : ℕ → ℕ) (xs : List ℕ) (p : ℕ) : p4map (fun (x, i) => Nat.lor x (Nat.land (f i) 0)) (p4zipIdx xs p) = xs := by induction xs generalizing p with | nil => rfl | cons x xs ih => change (x ||| (f p &&& 0)) :: p4map (fun (x, i) => Nat.lor x (Nat.land (f i) 0)) (p4zipIdx xs (p + 1)) = _ rw [Nat.and_zero, Nat.or_zero, ih] noncomputable def p4saltMap (ns : ℕ) (f : ℕ → ℕ) (xs : List ℕ) : List ℕ := Bool.rec (motive := fun _ => List ℕ) (p4map (fun (x, i) => Nat.lor x (Nat.land (f i) (Nat.sub (Nat.shiftLeft 1 ns) 1))) (p4zipIdx xs 0)) xs (Nat.beq ns 0) theorem p4saltMap_eq (ns : ℕ) (f : ℕ → ℕ) (xs : List ℕ) : p4saltMap ns f xs = p4map (fun (x, i) => Nat.lor x (Nat.land (f i) (Nat.sub (Nat.shiftLeft 1 ns) 1))) (p4zipIdx xs 0) := by cases h : Nat.beq ns 0 with | false => unfold p4saltMap; rw [h] | true => have hn : ns = 0 := by simpa only [Nat.beq_eq] using h subst ns change xs = p4map (fun (x, i) => Nat.lor x (Nat.land (f i) 0)) (p4zipIdx xs 0) exact (p4saltMap_zero f xs 0).symm noncomputable def p4parRaw (B : Batch) : ParRaw := let np := p4foldl Nat.add 0 B.pw let asm := p4packCols B.n B.P 0 (p4replicate np 0) B.pl let xs := p4saltMap B.ns (fun i => p4saltOf (Nat.add i 100000)) asm let f := p4splitW xs B.pw { pi := p4getD f 0 [], pj := p4getD f 1 [], Q := p4getD f 2 [], Mim := p4getD f 3 [], Mis := (p4getD f 4 []).headD 0, Mjm := p4getD f 5 [], Mjs := (p4getD f 6 []).headD 0, Hi := p4getD f 7 [], Hj := p4getD f 8 [], c0 := p4getD f 9 [] } theorem p4parRaw_eq (B : Batch) : p4parRaw B = parRaw B := by simp only [p4saltMap_eq, p4parRaw, p4replicate_eq, p4packCols_start, parRaw, p4foldl_eq, p4zipIdx_eq, p4splitW_eq, p4map_eq, p4saltOf_eq, p4getD_eq] rfl noncomputable def p4clsLeafBase (i : ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) (Bool.rec (motive := fun _ => ℕ) (Bool.rec (motive := fun _ => ℕ) clsLeaf0 clsLeaf1 (Nat.ble 1 i)) (Bool.rec (motive := fun _ => ℕ) clsLeaf2 clsLeaf3 (Nat.ble 3 i)) (Nat.ble 2 i)) (Bool.rec (motive := fun _ => ℕ) (Bool.rec (motive := fun _ => ℕ) clsLeaf4 clsLeaf5 (Nat.ble 5 i)) (Bool.rec (motive := fun _ => ℕ) clsLeaf6 clsLeaf7 (Nat.ble 7 i)) (Nat.ble 6 i)) (Nat.ble 4 i) theorem p4clsLeafBase_eq (i : ℕ) : p4clsLeafBase i = clsLeaf i := by simp only [p4clsLeafBase, clsLeaf, clsT0_8, clsT0_4, clsT4_8, clsT0_2, clsT2_4, clsT4_6, clsT6_8, p4brec_eq] noncomputable def p4leafGen (v0 v1 v2 v3 v4 v5 v6 v7 i : ℕ) : ℕ := (Nat.rec (motive := fun _ => ℕ) v0 (fun j0 _ => (Nat.rec (motive := fun _ => ℕ) v1 (fun j1 _ => (Nat.rec (motive := fun _ => ℕ) v2 (fun j2 _ => (Nat.rec (motive := fun _ => ℕ) v3 (fun j3 _ => (Nat.rec (motive := fun _ => ℕ) v4 (fun j4 _ => (Nat.rec (motive := fun _ => ℕ) v5 (fun j5 _ => (Nat.rec (motive := fun _ => ℕ) v6 (fun j6 _ => v7) j5)) j4)) j3)) j2)) j1)) j0)) i) theorem p4leafGen_eq (v0 v1 v2 v3 v4 v5 v6 v7 i : ℕ) : p4leafGen v0 v1 v2 v3 v4 v5 v6 v7 i = Bool.rec (motive := fun _ => ℕ) (Bool.rec (motive := fun _ => ℕ) (Bool.rec (motive := fun _ => ℕ) v0 v1 (Nat.ble 1 i)) (Bool.rec (motive := fun _ => ℕ) v2 v3 (Nat.ble 3 i)) (Nat.ble 2 i)) (Bool.rec (motive := fun _ => ℕ) (Bool.rec (motive := fun _ => ℕ) v4 v5 (Nat.ble 5 i)) (Bool.rec (motive := fun _ => ℕ) v6 v7 (Nat.ble 7 i)) (Nat.ble 6 i)) (Nat.ble 4 i) := by cases i with | zero => rfl | succ j0 => cases j0 with | zero => rfl | succ j1 => cases j1 with | zero => rfl | succ j2 => cases j2 with | zero => rfl | succ j3 => cases j3 with | zero => rfl | succ j4 => cases j4 with | zero => rfl | succ j5 => cases j5 with | zero => rfl | succ j6 => have h4 : Nat.ble 4 (j6 + 7) = true := Nat.ble_eq.mpr (by omega) have h6 : Nat.ble 6 (j6 + 7) = true := Nat.ble_eq.mpr (by omega) have h7 : Nat.ble 7 (j6 + 7) = true := Nat.ble_eq.mpr (by omega) change v7 = _ rw [h4, h6, h7] noncomputable def p4clsLeaf (i : ℕ) : ℕ := (Nat.rec (motive := fun _ => ℕ) clsLeaf0 (fun j0 _ => (Nat.rec (motive := fun _ => ℕ) clsLeaf1 (fun j1 _ => (Nat.rec (motive := fun _ => ℕ) clsLeaf2 (fun j2 _ => (Nat.rec (motive := fun _ => ℕ) clsLeaf3 (fun j3 _ => (Nat.rec (motive := fun _ => ℕ) clsLeaf4 (fun j4 _ => (Nat.rec (motive := fun _ => ℕ) clsLeaf5 (fun j5 _ => (Nat.rec (motive := fun _ => ℕ) clsLeaf6 (fun j6 _ => clsLeaf7) j5)) j4)) j3)) j2)) j1)) j0)) i) theorem p4clsLeaf_eq (i : ℕ) : p4clsLeaf i = clsLeaf i := by change p4leafGen clsLeaf0 clsLeaf1 clsLeaf2 clsLeaf3 clsLeaf4 clsLeaf5 clsLeaf6 clsLeaf7 i = clsLeaf i rw [p4leafGen_eq] exact p4clsLeafBase_eq i noncomputable def p4classRec (j : ℕ) : ℕ := Nat.land (Nat.shiftRight (p4clsLeaf (Nat.shiftRight j 12)) (Nat.mul 105 (Nat.land j 4095))) 0x1ffffffffffffffffffffffffff theorem p4classRec_eq (j : ℕ) : p4classRec j = classRec j := by simp only [p4classRec, classRec, p4clsLeaf_eq] noncomputable def p4clsRaw (B : Batch) : ClsRaw := let xs := p4saltMap B.ns p4saltOf B.cl let w5 := [B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1, B.wl, 1] let e := p4splitW xs w5 let r1 := xs.drop (10 * B.wl + 10) let cq := r1.take B.wq let r2 := r1.drop B.wq let cw := cols4 (splitW r2 ((List.range B.C).flatMap (fun _ => [B.ws, 1, B.wn, 1]))) let sp := (cw.scanl (fun (a : List ℕ × ℕ) (d : List ℕ × ℕ × List ℕ × ℕ) => let t := bsSsum (Nat.shiftLeft 1 B.n - 1) a.1 a.2 d.1 d.2.1; (t.1.take 12, t.2)) ([], 0)).tail { l0m := p4map (fun m => p4getD e (Nat.mul 4 m) []) (List.range 5), l0s := p4map (fun m => (p4getD e (Nat.add (Nat.mul 4 m) 1) []).headD 0) (List.range 5), l1m := p4map (fun m => p4getD e (Nat.add (Nat.mul 4 m) 2) []) (List.range 5), l1s := p4map (fun m => (p4getD e (Nat.add (Nat.mul 4 m) 3) []).headD 0) (List.range 5), Cq := cq, sm := sp.map (fun a => a.1), ss := sp.map (fun a => a.2), ln := cw.map (fun c => c.2.2.1), em := cw.map (fun c => c.2.2.2) } theorem p4clsRaw_eq (B : Batch) : p4clsRaw B = clsRaw B := by simp only [p4saltMap_eq, p4clsRaw, clsRaw, p4map_eq, p4zipIdx_eq, p4saltOf_eq, p4splitW_eq, p4getD_eq] rfl noncomputable def p4all {α : Type} (l : List α) (f : α → Bool) : Bool := List.rec (motive := fun _ => Bool) true (fun a _ r => Bool.rec (motive := fun _ => Bool) false r (f a)) l theorem p4all_eq {α : Type} (l : List α) (f : α → Bool) : p4all l f = l.all f := by induction l with | nil => rfl | cons a l ih => change Bool.rec (motive := fun _ => Bool) false (p4all l f) (f a) = (f a && l.all f) rw [ih]; cases f a <;> rfl noncomputable def p4filter {α : Type} (f : α → Bool) (l : List α) : List α := List.rec (motive := fun _ => List α) [] (fun a _ r => Bool.rec (motive := fun _ => List α) r (List.cons a r) (f a)) l theorem p4filter_eq {α : Type} (f : α → Bool) (l : List α) : p4filter f l = l.filter f := by induction l with | nil => rfl | cons a l ih => change Bool.rec (motive := fun _ => List α) (p4filter f l) (a :: p4filter f l) (f a) = _ rw [ih]; cases hf : f a <;> simp only [List.filter_cons, hf] <;> rfl noncomputable def p4sum (l : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun a _ r => Nat.add a r) l theorem p4sum_eq (l : List ℕ) : p4sum l = l.sum := by induction l with | nil => rfl | cons a l ih => change a + p4sum l = (a :: l).sum rw [List.sum_cons, ih] noncomputable def p4zip {α β : Type} (xs : List α) (ys : List β) : List (α × β) := p4zipWith Prod.mk xs ys theorem p4zip_eq {α β : Type} (xs : List α) (ys : List β) : p4zip xs ys = xs.zip ys := by rw [p4zip, p4zipWith_eq] rfl noncomputable def p4natAbs (a : ℤ) : ℕ := Int.rec (motive := fun _ => ℕ) (fun n => n) (fun n => Nat.succ n) a theorem p4natAbs_eq (a : ℤ) : p4natAbs a = a.natAbs := by cases a <;> rfl noncomputable def p4tileRaw (W X n : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) 0 (fun _ r => Nat.add X (Nat.shiftLeft r W)) n theorem p4tileRaw_pk (W X n : ℕ) : p4tileRaw W X n = p3pk W (fun _ => X) n := by induction n with | zero => rfl | succ n ih => change X + (p4tileRaw W X n <<< W) = _ rw [ih, Nat.shiftLeft_eq, Nat.add_comm n 1, p3pk_append] simp only [p3pk, Nat.mul_zero, pow_zero, Nat.mul_one, Nat.zero_add] rw [Nat.mul_comm] noncomputable def p4tile (W X n : ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) (Nat.mul X (Nat.div (Nat.sub (Nat.pow 2 (Nat.mul W n)) 1) (Nat.sub (Nat.pow 2 W) 1))) (p4tileRaw W X n) (Nat.ble 16384 W) theorem p4tile_eq (W X n : ℕ) : p4tile W X n = X * p3rep W n := by cases h : Nat.ble 16384 W with | false => unfold p4tile; rw [h]; rfl | true => have hW : 0 < W := by have := Nat.le_of_ble_eq_true h; omega unfold p4tile rw [h] change p4tileRaw W X n = _ rw [p4tileRaw_pk, p3rep_eq W n hW, p3pk_mul] simp only [Nat.mul_one] noncomputable def p4tileFiveRaw (W X : ℕ) : ℕ := let A := Nat.add X (Nat.shiftLeft X W) Nat.add (Nat.add A (Nat.shiftLeft A (Nat.mul W 2))) (Nat.shiftLeft X (Nat.mul W 4)) theorem p4tileFiveRaw_pk (W X : ℕ) : p4tileFiveRaw W X = p3pk W (fun _ => X) 5 := by have h2 : p3pk W (fun _ => X) 2 = X + (X <<< W) := by simp only [p3pk, Nat.mul_zero, pow_zero, Nat.mul_one, Nat.zero_add, Nat.shiftLeft_eq] have h4 : p3pk W (fun _ => X) 4 = (X + (X <<< W)) + ((X + (X <<< W)) <<< (W * 2)) := by change p3pk W (fun _ => X) (2 + 2) = _ rw [p3pk_append, h2] simp only [Nat.shiftLeft_eq] ac_rfl change _ = p3pk W (fun _ => X) (4 + 1) rw [p3pk_append, h4] simp only [p3pk, Nat.mul_zero, pow_zero, Nat.mul_one, Nat.zero_add] unfold p4tileFiveRaw change (X + (X <<< W)) + ((X + (X <<< W)) <<< (W * 2)) + (X <<< (W * 4)) = _ rw [Nat.shiftLeft_eq X (W * 4), Nat.mul_comm X] noncomputable def p4tileFive (W X : ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) (Nat.mul X (Nat.div (Nat.sub (Nat.pow 2 (Nat.mul W 5)) 1) (Nat.sub (Nat.pow 2 W) 1))) (p4tileFiveRaw W X) (Nat.ble 16384 W) theorem p4tileFive_eq (W X : ℕ) : p4tileFive W X = X * p3rep W 5 := by cases h : Nat.ble 16384 W with | false => unfold p4tileFive; rw [h]; rfl | true => have hW : 0 < W := by have := Nat.le_of_ble_eq_true h; omega unfold p4tileFive rw [h] change p4tileFiveRaw W X = _ rw [p4tileFiveRaw_pk, p3rep_eq W 5 hW, p3pk_mul] simp only [Nat.mul_one] theorem p4shiftSub (W F : ℕ) : Nat.sub (Nat.shiftLeft F W) F = Nat.mul (Nat.sub (Nat.pow 2 W) 1) F := by change (F <<< W) - F = (2 ^ W - 1) * F rw [Nat.shiftLeft_eq, Nat.sub_mul, Nat.one_mul, Nat.mul_comm F] noncomputable def p4rep (W n : ℕ) : ℕ := (Nat.div (Nat.sub (Nat.pow 2 (Nat.mul W n)) 1) (Nat.sub (Nat.pow 2 W) 1)) theorem p4rep_eq (W n : ℕ) : p4rep W n = p3rep W n := rfl noncomputable def p4ge (h U X Y : ℕ) : ℕ := (Nat.land (Nat.shiftRight (Nat.sub (Nat.add X (Nat.mul (Nat.pow 2 h) U)) Y) h) U) theorem p4ge_eq (h U X Y : ℕ) : p4ge h U X Y = p3ge h U X Y := rfl noncomputable def p4sel (W X F : ℕ) : ℕ := (Nat.land X (Nat.sub (Nat.shiftLeft F W) F)) theorem p4sel_eq (W X F : ℕ) : p4sel W X F = p3sel W X F := by simp only [p4sel, p4shiftSub] rfl noncomputable def p4maskWalk (W U k : ℕ) : ℕ → List ℕ := Nat.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ ih Z => let V := Nat.land Z U List.cons (Nat.sub (Nat.shiftLeft V W) V) (ih (Nat.shiftRight Z 1))) k theorem p4maskWalk_eq (W U Y k j : ℕ) : p4maskWalk W U k (Y >>> j) = p3masks W U Y k j := by induction k generalizing j with | zero => rfl | succ k ih => change ((((Y >>> j) &&& U) <<< W) - ((Y >>> j) &&& U)) :: p4maskWalk W U k ((Y >>> j) >>> 1) = ((2 ^ W - 1) * ((Y >>> j) &&& U)) :: p3masks W U Y k (j + 1) rw [← Nat.shiftRight_add, ih] exact congrArg (fun z : ℕ => z :: p3masks W U Y k (j + 1)) (p4shiftSub W ((Y >>> j) &&& U)) noncomputable def p4maskList (W U Y k : ℕ) : ℕ → List ℕ := fun j => p4maskWalk W U k (Nat.shiftRight Y j) theorem p4maskList_eq (W U Y k : ℕ) : p4maskList W U Y k = p3masks W U Y k := by funext j exact p4maskWalk_eq W U Y k j theorem p4hmList_zero (ms : List ℕ) : p3hmL 0 ms = 0 := by induction ms with | nil => rfl | cons m ms ih => change (0 &&& m) + 2 * p3hmL 0 ms = 0 rw [Nat.zero_and, ih] noncomputable def p4hmList (X : ℕ) (ms : List ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) (List.rec (motive := fun _ => ℕ) 0 (fun m _ acc => Nat.add (Nat.land X m) (Nat.mul 2 acc)) ms) 0 (Nat.beq X 0) theorem p4hmList_eq (X : ℕ) (ms : List ℕ) : p4hmList X ms = p3hmL X ms := by cases h : Nat.beq X 0 with | false => unfold p4hmList; rw [h]; rfl | true => have hx : X = 0 := by simpa only [Nat.beq_eq] using h subst X exact (p4hmList_zero ms).symm theorem p4masks_zero (W U k j X : ℕ) : p3hmL X (p3masks W U 0 k j) = 0 := by induction k generalizing j with | zero => rfl | succ k ih => change (X &&& ((2 ^ W - 1) * ((0 >>> j) &&& U))) + 2 * p3hmL X (p3masks W U 0 k (j + 1)) = 0 rw [Nat.shiftRight_eq_div_pow, Nat.zero_div, Nat.zero_and, Nat.mul_zero, Nat.and_zero, ih] noncomputable def p4cover (U t : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) U (fun j r => Nat.lor r (Nat.shiftLeft r (Nat.pow 2 j))) t theorem p4cover_clear (U t Y : ℕ) (h : Y &&& p4cover U t = 0) : ∀ i, i < 2 ^ t → (Y >>> i) &&& U = 0 := by induction t generalizing Y with | zero => intro i hi have hi0 : i = 0 := by have hz : i < 1 := by simpa only [pow_zero] using hi omega subst i exact h | succ t ih => change Y &&& (p4cover U t ||| (p4cover U t <<< (2 ^ t))) = 0 at h rw [Nat.and_or_distrib_left, Nat.or_eq_zero_iff] at h intro i hi by_cases hlt : i < 2 ^ t · exact ih Y h.1 i hlt · have hs : (Y >>> (2 ^ t)) &&& p4cover U t = 0 := by have hh := congrArg (fun z => z >>> (2 ^ t)) h.2 rw [Nat.shiftRight_and_distrib, Nat.shiftLeft_shiftRight] at hh simpa only [Nat.shiftRight_eq_div_pow, Nat.zero_div] using hh have hb : i - 2 ^ t < 2 ^ t := by rw [pow_succ, Nat.mul_two] at hi; omega have hh := ih (Y >>> (2 ^ t)) hs (i - 2 ^ t) hb rw [← Nat.shiftRight_add, Nat.add_sub_of_le (by omega)] at hh exact hh theorem p4masks_clear (X W U Y k j : ℕ) (h : ∀ i, i < k → (Y >>> (j + i)) &&& U = 0) : p3hmL X (p3masks W U Y k j) = 0 := by induction k generalizing j with | zero => rfl | succ k ih => have h0 := h 0 (by omega) rw [Nat.add_zero] at h0 have ht : p3hmL X (p3masks W U Y k (j + 1)) = 0 := by apply ih intro i hi have hh := h (i + 1) (by omega) simpa only [Nat.add_assoc, Nat.add_comm 1 i] using hh change (X &&& ((2 ^ W - 1) * ((Y >>> j) &&& U))) + 2 * p3hmL X (p3masks W U Y k (j + 1)) = 0 rw [h0, Nat.mul_zero, Nat.and_zero, ht] theorem p4masks_split (X W U Y a b j : ℕ) : p3hmL X (p3masks W U Y (a + b) j) = p3hmL X (p3masks W U Y a j) + 2 ^ a * p3hmL X (p3masks W U Y b (j + a)) := by induction a generalizing j with | zero => simp only [Nat.zero_add, Nat.add_zero, pow_zero, Nat.one_mul] change _ = 0 + _ rw [Nat.zero_add] | succ a ih => rw [show a + 1 + b = (a + b) + 1 by omega] change (X &&& ((2 ^ W - 1) * ((Y >>> j) &&& U))) + 2 * p3hmL X (p3masks W U Y (a + b) (j + 1)) = ((X &&& ((2 ^ W - 1) * ((Y >>> j) &&& U))) + 2 * p3hmL X (p3masks W U Y a (j + 1))) + 2 ^ (a + 1) * p3hmL X (p3masks W U Y b (j + (a + 1))) rw [ih, show j + 1 + a = j + (a + 1) by omega, pow_succ, Nat.mul_add] ac_rfl theorem p4masks_cut (X W U Y k j a : ℕ) (ha : a ≤ k) (hk : k - a ≤ 32) (h : (Y >>> (j + a)) &&& p4cover U 5 = 0) : p3hmL X (p3masks W U Y k j) = p3hmL X (p3masks W U Y a j) := by have hz : p3hmL X (p3masks W U Y (k - a) (j + a)) = 0 := by apply p4masks_clear intro i hi have hh := p4cover_clear U 5 (Y >>> (j + a)) h i (by change i < 32; omega) rw [← Nat.shiftRight_add] at hh exact hh rw [show k = a + (k - a) by omega, p4masks_split] rw [hz, Nat.mul_zero, Nat.add_zero] noncomputable def p4cap (U Y k j : ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) k (Bool.rec (motive := fun _ => ℕ) (Bool.rec (motive := fun _ => ℕ) (Bool.rec (motive := fun _ => ℕ) (Bool.rec (motive := fun _ => ℕ) k 16 (Nat.beq (Nat.land (Nat.shiftRight Y (Nat.add j 16)) (p4cover U 5)) 0)) k (Nat.ble k 16)) 8 (Nat.beq (Nat.land (Nat.shiftRight Y (Nat.add j 8)) (p4cover U 5)) 0)) k (Nat.ble k 8)) (Nat.ble k 32) theorem p4cap_eq (X W U Y k j : ℕ) : p3hmL X (p3masks W U Y (p4cap U Y k j) j) = p3hmL X (p3masks W U Y k j) := by unfold p4cap cases h32 : Nat.ble k 32 with | false => rfl | true => have hk : k ≤ 32 := Nat.le_of_ble_eq_true h32 cases h8 : Nat.ble k 8 with | true => rfl | false => have hk8 : 8 ≤ k := by by_contra hn have hb : Nat.ble k 8 = true := Nat.ble_eq.mpr (by omega) rw [h8] at hb cases hb cases hc8 : Nat.beq (Nat.land (Nat.shiftRight Y (Nat.add j 8)) (p4cover U 5)) 0 with | true => exact (p4masks_cut X W U Y k j 8 hk8 (by omega) (by change Nat.land (Nat.shiftRight Y (Nat.add j 8)) (p4cover U 5) = 0; exact Nat.eq_of_beq_eq_true hc8)).symm | false => cases h16 : Nat.ble k 16 with | true => rfl | false => have hk16 : 16 ≤ k := by by_contra hn have hb : Nat.ble k 16 = true := Nat.ble_eq.mpr (by omega) rw [h16] at hb cases hb cases hc16 : Nat.beq (Nat.land (Nat.shiftRight Y (Nat.add j 16)) (p4cover U 5)) 0 with | true => exact (p4masks_cut X W U Y k j 16 hk16 (by omega) (by change Nat.land (Nat.shiftRight Y (Nat.add j 16)) (p4cover U 5) = 0; exact Nat.eq_of_beq_eq_true hc16)).symm | false => rfl noncomputable def p4masks (W U Y k j : ℕ) : ℕ → ℕ := Bool.rec (motive := fun _ => ℕ → ℕ) (fun X => p4hmList X (p4maskList W U Y (p4cap U Y k j) j)) (fun _ => 0) (Nat.beq Y 0) theorem p4masks_eq (W U Y k j : ℕ) : p4masks W U Y k j = fun X => p3hmL X (p3masks W U Y k j) := by funext X cases h : Nat.beq Y 0 with | false => unfold p4masks rw [h] change p4hmList X (p4maskList W U Y (p4cap U Y k j) j) = _ rw [p4hmList_eq, p4maskList_eq, p4cap_eq] | true => have hY : Y = 0 := by simpa only [Nat.beq_eq] using h subst Y change 0 = p3hmL X (p3masks W U 0 k j) exact (p4masks_zero W U k j X).symm noncomputable def p4hmL (X : ℕ) (F : ℕ → ℕ) : ℕ := F X theorem p4hmL_eq (X : ℕ) (ms : List ℕ) : p4hmL X (fun y => p3hmL y ms) = p3hmL X ms := rfl noncomputable def p4remStep (W h U Q j R : ℕ) : ℕ := (Nat.sub R (p4sel W (Nat.shiftLeft Q j) (p4ge h U R (Nat.shiftLeft Q j)))) theorem p4remStep_eq (W h U Q j R : ℕ) : p4remStep W h U Q j R = p3remStep W h U Q j R := by simp only [p4remStep, p3remStep, p4ge_eq, p4sel_eq] <;> rfl noncomputable def p4rem (W h U Q k : ℕ) : ℕ → ℕ := (Nat.rec (motive := (fun _ => (ℕ → ℕ))) (fun R => R) (fun j ih R => (ih (p4remStep W h U Q j R))) k) theorem p4rem_eq (W h U Q k : ℕ) : p4rem W h U Q k = p3rem W h U Q k := by simp only [p4rem, p3rem, p4remStep_eq] noncomputable def p4tr (U M S : ℕ) : ℕ × ℕ := Bool.rec (motive := fun _ => ℕ × ℕ) (p4sel 128 M (Nat.sub U S), p4sel 128 M S) (0, 0) (Nat.beq M 0) theorem p4tr_eq (U M S : ℕ) : p4tr U M S = p3tr U M S := by unfold p4tr cases hm : Nat.beq M 0 with | false => simp only [p3tr, p4sel_eq] <;> rfl | true => have h : M = 0 := Nat.eq_of_beq_eq_true hm subst M simp only [p3tr, p3sel, Nat.zero_and] noncomputable def p4smul (U X SX : ℕ) (ms : ℕ → ℕ) (SY : ℕ) : ℕ × ℕ := (p4tr U (p4hmL X ms) (Nat.xor SX SY)) theorem p4smul_eq (U X SX : ℕ) (ms : List ℕ) (SY : ℕ) : p4smul U X SX (fun y => p3hmL y ms) SY = p3smul U X SX ms SY := by simp only [p4smul, p3smul, p4hmL_eq, p4tr_eq] <;> rfl noncomputable def p4abs (h U P N : ℕ) : ℕ × ℕ := let g := (p4ge h U P N) ((Nat.sub (Nat.add (p4sel 128 P g) (p4sel 128 N (Nat.sub U g))) (Nat.add (p4sel 128 N g) (p4sel 128 P (Nat.sub U g)))), (Nat.sub U g)) theorem p4abs_eq (h U P N : ℕ) : p4abs h U P N = p3abs h U P N := by simp only [p4abs, p3abs, p4ge_eq, p4sel_eq] <;> rfl noncomputable def p4cellF (U tb : ℕ) (S0 S1 : ℕ) (ms0 ms1 : ℕ → ℕ) (C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 Den : ℕ) : ℕ := let x1 := (p4smul U C0 SC0 ms0 S0) let x2 := (p4smul U C1 SC1 ms1 S1) let a1 := (p4smul U A0 SA0 ms0 S0) let a2 := (p4smul U A1 SA1 ms1 S1) let b1 := (p4smul U B0 SB0 ms0 S0) let b2 := (p4smul U B1 SB1 ms1 S1) let aa := (p4abs 126 U (Nat.add a1.1 a2.1) (Nat.add a1.2 a2.2)) let bb := (p4abs 126 U (Nat.add b1.1 b2.1) (Nat.add b1.2 b2.2)) let Y := (Nat.add aa.1 bb.1) let T := (p4abs 126 U (Nat.mul 6 (Nat.add x1.1 x2.1)) (Nat.add (Nat.add (Nat.mul 6 (Nat.add x1.2 x2.2)) (Nat.mul 6 Y)) Den)) let q := (Nat.mul 6 Den) let rc := (p4ge 126 U (Nat.shiftLeft q tb) (Nat.add T.1 U)) let q' := (Nat.sub (Nat.add q U) rc) let u := (p4rem 128 126 U q' tb (p4sel 128 T.1 rc)) let f := (Nat.land T.2 (p4ge 126 U u U)) let r := (Nat.add (p4sel 128 (Nat.sub q' u) f) (p4sel 128 u (Nat.sub U f))) (Nat.land rc (p4ge 126 U (Nat.mul 4 Den) (Nat.add r (Nat.mul 12 Y)))) theorem p4cellF_eq (U tb : ℕ) (S0 S1 : ℕ) (ms0 ms1 : List ℕ) (C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 Den : ℕ) : p4cellF U tb S0 S1 (fun y => p3hmL y ms0) (fun y => p3hmL y ms1) C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 Den = p3cellF U tb S0 S1 ms0 ms1 C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 Den := by simp only [p4cellF, p3cellF, p4ge_eq, p4sel_eq, p4rem_eq, p4smul_eq, p4abs_eq] <;> rfl noncomputable def p4bitsRep (W B t : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) B (fun j r => Nat.add r (Nat.shiftLeft r (Nat.mul W (Nat.pow 2 j)))) t theorem p4bitsRep_pk (W B t : ℕ) : p4bitsRep W B t = p3pk W (fun _ => B) (2 ^ t) := by induction t with | zero => simp only [p4bitsRep, pow_zero, p3pk, Nat.mul_zero, pow_zero, Nat.mul_one, Nat.zero_add]; rfl | succ t ih => change p4bitsRep W B t + (p4bitsRep W B t <<< (W * 2 ^ t)) = _ rw [ih, Nat.shiftLeft_eq, pow_succ, Nat.mul_two, p3pk_append] rw [Nat.mul_comm] theorem p4bitsRep_eq (W B t : ℕ) (hW : 0 < W) : p4bitsRep W B t = B * p3rep W (2 ^ t) := by rw [p4bitsRep_pk, p3rep_eq W (2 ^ t) hW, p3pk_mul] simp only [Nat.mul_one] noncomputable def p4wmask (k a s : ℕ) : ℕ := p4bitsRep (Nat.mul 256 (Nat.pow 2 s)) (Nat.sub (Nat.pow 2 (Nat.mul a (Nat.pow 2 s))) 1) (Nat.sub (Nat.sub k s) 1) theorem p4wmask_eq (k a s : ℕ) : p4wmask k a s = p3wmask k a s := by change p4bitsRep (256 * 2 ^ s) (2 ^ (a * 2 ^ s) - 1) (k - s - 1) = _ rw [p4bitsRep_eq (256 * 2 ^ s) _ _ (Nat.mul_pos (by decide) (Nat.two_pow_pos s))] rfl noncomputable def p4dstep (M sh X : ℕ) : ℕ := (Nat.add (Nat.land X M) (Nat.shiftLeft (Nat.sub X (Nat.land X M)) sh)) theorem p4dstep_eq (M sh X : ℕ) : p4dstep M sh X = p3dstep M sh X := by simp only [p4dstep, p3dstep] <;> rfl theorem p4dstep_zero (M sh : ℕ) : p3dstep M sh 0 = 0 := by have hz : (0 : ℕ) <<< sh = 0 := by rw [Nat.shiftLeft_eq]; exact Nat.zero_mul _ simp only [p3dstep, Nat.zero_and, Nat.sub_zero, Nat.zero_add, hz] theorem p4widen_zero (k a : ℕ) : p3widen k a 0 = 0 := by have h : ∀ n, Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstep (p3wmask k a j) ((128 - a) * 2 ^ j) X)) n 0 = 0 := by intro n induction n with | zero => rfl | succ n ih => change Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p3dstep (p3wmask k a j) ((128 - a) * 2 ^ j) X)) n (p3dstep (p3wmask k a n) ((128 - a) * 2 ^ n) 0) = 0 rw [p4dstep_zero] exact ih exact h k noncomputable def p4widen (k a x : ℕ) : ℕ := Bool.rec (motive := fun _ => ℕ) (Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (p4dstep (p4wmask k a j) (Nat.mul (Nat.sub 128 a) (Nat.pow 2 j)) X)) k x) 0 (Nat.beq x 0) theorem p4widen_eq (k a x : ℕ) : p4widen k a x = p3widen k a x := by cases h : Nat.beq x 0 with | false => unfold p4widen rw [h] simp only [p3widen, p4dstep_eq, p4wmask_eq] rfl | true => have hx : x = 0 := by simpa only [Nat.beq_eq] using h subst x exact (p4widen_zero k a).symm noncomputable def p4dil (k x : ℕ) : ℕ := (p4widen k 1 x) theorem p4dil_eq (k x : ℕ) : p4dil k x = p3dil k x := by simp only [p4dil, p3dil, p4widen_eq] noncomputable def p4wcol (k Mk : ℕ) (ws : List ℕ) : ℕ := (List.rec (motive := (fun _ => ℕ)) 0 (fun a _ acc => (Nat.add (p4dil k (Nat.land a Mk)) (Nat.mul 2 acc))) ws) theorem p4wcol_eq (k Mk : ℕ) (ws : List ℕ) : p4wcol k Mk ws = p3wcol k Mk ws := by simp only [p4wcol, p3wcol, p4dil_eq] <;> rfl noncomputable def p4fld (X j a U : ℕ) : ℕ := (Nat.land (Nat.shiftRight X j) (Nat.sub (Nat.shiftLeft U a) U)) theorem p4fld_eq (X j a U : ℕ) : p4fld X j a U = p3fld X j a U := by simp only [p4fld, p4shiftSub] rfl noncomputable def p4gath (S : ℕ) (f : ℕ → ℕ) (n : ℕ) : ℕ := (Nat.rec (motive := (fun _ => ℕ)) 0 (fun t acc => (Nat.add acc (Nat.shiftLeft (f t) (Nat.mul S t)))) n) theorem p4gath_eq (S : ℕ) (f : ℕ → ℕ) (n : ℕ) : p4gath S f n = p3gath S f n := by simp only [p4gath, p3gath] <;> rfl noncomputable def p4mrec (codes tab q : ℕ) : ℕ := (Bool.rec (motive := (fun _ => _)) (p4classRec (i6code codes q)) (Nat.lor (Nat.land (Nat.shiftRight tab (Nat.mul 120 (Nat.sub (i6code codes q) 32768))) 0xffffffffffffffffffffffffffffff) (Nat.pow 2 125)) (Nat.ble 32768 (i6code codes q))) theorem p4mrec_eq (codes tab q : ℕ) : p4mrec codes tab q = p3mrec codes tab q := by simp only [p4mrec, p3mrec, p4classRec_eq] <;> (try simp only [p4brec_eq]) <;> rfl noncomputable def p4asm (ch : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun c _ acc => ((c >>> 64) &&& (2 ^ 16320 - 1)) + (acc <<< 16320)) ch theorem p4asm_eq (ch : List ℕ) : p4asm ch = p3asm ch := by simp only [p4asm, p3asm] noncomputable def p4LM (B : Batch) (k m e : ℕ) : ℕ := (p4wcol k (Nat.sub (Nat.pow 2 B.n) 1) (Bool.rec (motive := (fun _ => _)) (p4getD (((p4clsRaw B)).l1m) m []) (p4getD (((p4clsRaw B)).l0m) m []) (Nat.beq e 0))) theorem p4LM_eq (B : Batch) (k m e : ℕ) : p4LM B k m e = p3LM B k m e := by simp only [p4getD_eq, p4LM, p3LM, p4clsRaw_eq, p4wcol_eq] <;> (try simp only [p4brec_eq]) <;> rfl noncomputable def p4LS (B : Batch) (k m e : ℕ) : ℕ := (p4dil k (Nat.land (Bool.rec (motive := (fun _ => _)) (p4getD (((p4clsRaw B)).l1s) m 0) (p4getD (((p4clsRaw B)).l0s) m 0) (Nat.beq e 0)) (Nat.sub (Nat.pow 2 B.n) 1))) theorem p4LS_eq (B : Batch) (k m e : ℕ) : p4LS B k m e = p3LS B k m e := by simp only [p4getD_eq, p4LS, p3LS, p4clsRaw_eq, p4dil_eq] <;> (try simp only [p4brec_eq]) <;> rfl noncomputable def p4SW (B : Batch) (k : ℕ) (ws : List ℕ) : ℕ := (p4wcol k (Nat.sub (Nat.pow 2 (Nat.mul B.P B.n)) 1) ws) theorem p4SW_eq (B : Batch) (k : ℕ) (ws : List ℕ) : p4SW B k ws = p3SW B k ws := by simp only [p4SW, p3SW, p4wcol_eq] <;> rfl noncomputable def p4SS (B : Batch) (k a : ℕ) : ℕ := (p4dil k (Nat.land a (Nat.sub (Nat.pow 2 (Nat.mul B.P B.n)) 1))) theorem p4SS_eq (B : Batch) (k a : ℕ) : p4SS B k a = p3SS B k a := by simp only [p4SS, p3SS, p4dil_eq] <;> rfl noncomputable def p4oh (U X m : ℕ) : ℕ := (Nat.sub (p4ge 126 U X (Nat.mul m U)) (p4ge 126 U X (Nat.mul (Nat.add m 1) U))) theorem p4oh_eq (U X m : ℕ) : p4oh U X m = p3oh U X m := by simp only [p4oh, p3oh, p4ge_eq] <;> rfl noncomputable def p4pick (U X : ℕ) (fm : ℕ → ℕ) : ℕ := (Nat.add (Nat.add (Nat.add (Nat.add (p4sel 128 (fm 0) (p4oh U X 0)) (p4sel 128 (fm 1) (p4oh U X 1))) (p4sel 128 (fm 2) (p4oh U X 2))) (p4sel 128 (fm 3) (p4oh U X 3))) (p4sel 128 (fm 4) (p4oh U X 4))) theorem p4pick_eq (U X : ℕ) (fm : ℕ → ℕ) : p4pick U X fm = p3pick U X fm := by simp only [p4pick, p3pick, p4sel_eq, p4oh_eq] <;> rfl noncomputable def p4modStep (S X : ℕ) : ℕ := Nat.add (Nat.land X (Nat.sub (Nat.pow 2 S) 1)) (Nat.shiftRight X S) theorem p4modStep_eq (S X : ℕ) : p4modStep S X % (2 ^ S - 1) = X % (2 ^ S - 1) := by change ((X &&& (2 ^ S - 1)) + (X >>> S)) % (2 ^ S - 1) = _ rw [Nat.and_two_pow_sub_one_eq_mod, Nat.shiftRight_eq_div_pow] have hpos : 0 < 2 ^ S := Nat.two_pow_pos S have hp : 2 ^ S = (2 ^ S - 1) + 1 := by omega have hg : 2 ^ S % (2 ^ S - 1) = 1 % (2 ^ S - 1) := by exact (congrArg (fun z => z % (2 ^ S - 1)) hp).trans (Nat.add_mod_left _ _) calc (X % 2 ^ S + X / 2 ^ S) % (2 ^ S - 1) = (X % 2 ^ S + 2 ^ S * (X / 2 ^ S)) % (2 ^ S - 1) := by have hm : (2 ^ S * (X / 2 ^ S)) % (2 ^ S - 1) = (X / 2 ^ S) % (2 ^ S - 1) := by rw [Nat.mul_mod, hg, Nat.mod_mul_mod, Nat.one_mul, Nat.mod_mod] rw [Nat.add_mod (X % 2 ^ S) (X / 2 ^ S), Nat.add_mod (X % 2 ^ S) (2 ^ S * (X / 2 ^ S)), hm] _ = X % (2 ^ S - 1) := by rw [Nat.mod_add_div] theorem p4modStepScale (S X d : ℕ) : p4modStep (S * d) X % (2 ^ S - 1) = X % (2 ^ S - 1) := by change ((X &&& (2 ^ (S * d) - 1)) + (X >>> (S * d))) % (2 ^ S - 1) = _ rw [Nat.and_two_pow_sub_one_eq_mod, Nat.shiftRight_eq_div_pow] have hpos : 0 < 2 ^ S := Nat.two_pow_pos S have hp : 2 ^ S = (2 ^ S - 1) + 1 := by omega have hb : 2 ^ S % (2 ^ S - 1) = 1 % (2 ^ S - 1) := by exact (congrArg (fun z => z % (2 ^ S - 1)) hp).trans (Nat.add_mod_left _ _) have hg : 2 ^ (S * d) % (2 ^ S - 1) = 1 % (2 ^ S - 1) := by rw [pow_mul, Nat.pow_mod, hb, ← Nat.pow_mod, one_pow] calc (X % 2 ^ (S * d) + X / 2 ^ (S * d)) % (2 ^ S - 1) = (X % 2 ^ (S * d) + 2 ^ (S * d) * (X / 2 ^ (S * d))) % (2 ^ S - 1) := by have hm : (2 ^ (S * d) * (X / 2 ^ (S * d))) % (2 ^ S - 1) = (X / 2 ^ (S * d)) % (2 ^ S - 1) := by rw [Nat.mul_mod, hg, Nat.mod_mul_mod, Nat.one_mul, Nat.mod_mod] rw [Nat.add_mod (X % 2 ^ (S * d)) (X / 2 ^ (S * d)), Nat.add_mod (X % 2 ^ (S * d)) (2 ^ (S * d) * (X / 2 ^ (S * d))), hm] _ = X % (2 ^ S - 1) := by rw [Nat.mod_add_div] noncomputable def p4modFold (S t X : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun x => x) (fun j ih x => ih (p4modStep (Nat.mul S (Nat.pow 2 j)) x)) t X theorem p4modFold_eq (S t X : ℕ) : p4modFold S t X % (2 ^ S - 1) = X % (2 ^ S - 1) := by induction t generalizing X with | zero => rfl | succ t ih => change p4modFold S t (p4modStep (S * 2 ^ t) X) % (2 ^ S - 1) = _ rw [ih, p4modStepScale] noncomputable def p4mers (S t X : ℕ) : ℕ := Nat.mod (p4modFold S (Nat.add (Nat.log2 t) 1) X) (Nat.sub (Nat.pow 2 S) 1) theorem p4mers_eq (S t X : ℕ) : p4mers S t X = Nat.mod X (Nat.sub (Nat.pow 2 S) 1) := p4modFold_eq S (Nat.log2 t + 1) X noncomputable def p4root (n P rf X : ℕ) : ℕ := (p4tile (Nat.mul 128 n) (p4mers (Nat.mul 128 n) P (p4sel 128 X rf)) P) theorem p4root_eq (n P rf X : ℕ) : p4root n P rf X = p3root n P rf X := by simp only [p4mers_eq, p4tile_eq, p4root, p3root, p4sel_eq] <;> rfl noncomputable def p4parT (U K Hv : ℕ) (mHu : ℕ → ℕ) (u : ℕ → ℕ) (mu0 mu1 : ℕ → ℕ) (v : ℕ → ℕ) : ℕ := let e1 := (p4smul U (v 2) (v 3) mu0 (u 1)) let e2 := (p4smul U (v 0) (v 1) mu1 (u 3)) let em := ((p4abs 126 U (Nat.add e1.1 e2.2) (Nat.add e1.2 e2.1))).1 (p4ge 126 U (Nat.mul (Nat.mul (Nat.mul 1024 1024) 582) (p4hmL Hv mHu)) (p4hmL K (p4masks 128 U em 21 0))) theorem p4parT_eq (U K Hv : ℕ) (mHu : List ℕ) (u : ℕ → ℕ) (mu0 mu1 : List ℕ) (v : ℕ → ℕ) : p4parT U K Hv (fun y => p3hmL y mHu) u (fun y => p3hmL y mu0) (fun y => p3hmL y mu1) v = p3parT U K Hv mHu u mu0 mu1 v := by simp only [p4parT, p3parT, p4ge_eq, p4masks_eq, p4hmL_eq, p4smul_eq, p4abs_eq] <;> rfl noncomputable def p4slot (U n P : ℕ) (fm : ℕ → ℕ → ℕ) (PI RPB si sj Q Mim Mis Mjm Mjs Hi Hj c0n : ℕ) : ℕ × ℕ := let li := (fun t => (p4pick U si (fun m => (fm m t)))) let lj := (fun t => (p4pick U sj (fun m => (fm m t)))) let mli0 := (p4masks 128 U (li 0) 10 0) let mli1 := (p4masks 128 U (li 2) 10 0) let mlj0 := (p4masks 128 U (lj 0) 10 0) let mlj1 := (p4masks 128 U (lj 2) 10 0) let d1 := (p4smul U (lj 2) (lj 3) mli0 (li 1)) let d2 := (p4smul U (lj 0) (lj 1) mli1 (li 3)) let dd := (p4abs 126 U (Nat.add d1.1 d2.2) (Nat.add d1.2 d2.1)) let p1 := (p4smul U Mim Mis mlj1 (lj 3)) let p2 := (p4smul U Mjm Mjs mli1 (li 3)) let cc0 := (p4abs 126 U (Nat.add p1.1 p2.2) (Nat.add p1.2 p2.1)) let p3 := (p4smul U Mjm Mjs mli0 (li 1)) let p4 := (p4smul U Mim Mis mlj0 (lj 1)) let cc1 := (p4abs 126 U (Nat.add p3.1 p4.2) (Nat.add p3.2 p4.1)) let Den := (p4hmL Q (p4masks 128 U dd.1 21 0)) let cell := (fun m => (p4cellF U 8 (fm m 1) (fm m 3) (p4masks 128 U (fm m 0) 10 0) (p4masks 128 U (fm m 2) 10 0) cc0.1 (Nat.xor cc0.2 dd.2) cc1.1 (Nat.xor cc1.2 dd.2) (p4hmL Hi mlj1) (lj 3) (p4hmL Hi mlj0) (Nat.sub U (lj 1)) (p4hmL Hj mli1) (Nat.sub U (li 3)) (p4hmL Hj mli0) (li 1) Den)) let geo := (Nat.land (Nat.land (Nat.land (Nat.land (Nat.land (Nat.land (Nat.land (cell 0) (cell 1)) (cell 2)) (cell 3)) (cell 4)) (p4ge 126 U dd.1 U)) (p4ge 126 U Hi U)) (p4ge 126 U Hj U)) let HH := (p4hmL Hi (p4masks 128 U Hj 19 0)) let cc := (p4hmL c0n (p4masks 128 U c0n 10 0)) let QQ := (p4hmL Q (p4masks 128 U Q 23 0)) let L2 := (p4hmL (p4hmL QQ (p4masks 128 U cc 20 0)) (p4masks 128 U dd.1 21 0)) let nzc := (p4ge 126 U c0n U) let flg := (Nat.add (Nat.sub U nzc) (p4sel 128 (p4ge 126 U (Nat.mul (Nat.mul (Nat.mul 4 582) 1024) (p4hmL HH (p4masks 128 U c0n 10 0))) (Nat.add (Nat.mul (Nat.mul (Nat.mul (Nat.mul 2 582) 1024) 1024) HH) L2)) nzc)) let rf := (Nat.land (p4ge 126 U PI RPB) (p4ge 126 U RPB PI)) let ri := (fun t => (p4pick U (p4root n P rf si) (fun m => (fm m t)))) let rj := (fun t => (p4pick U (p4root n P rf sj) (fun m => (fm m t)))) let K := (p4hmL (p4hmL Q (p4masks 128 U (p4root n P rf Q) 23 0)) (p4masks 128 U (p4hmL c0n (p4masks 128 U (p4root n P rf c0n) 10 0)) 20 0)) let mri0 := (p4masks 128 U (ri 0) 10 0) let mri1 := (p4masks 128 U (ri 2) 10 0) let mrj0 := (p4masks 128 U (rj 0) 10 0) let mrj1 := (p4masks 128 U (rj 2) 10 0) let mHri := (p4masks 128 U (p4root n P rf Hi) 19 0) let mHrj := (p4masks 128 U (p4root n P rf Hj) 19 0) let parok := (Nat.land (Nat.land (Nat.land (p4parT U K Hi mHri ri mri0 mri1 li) (p4parT U K Hj mHri ri mri0 mri1 lj)) (p4parT U K Hi mHrj rj mrj0 mrj1 li)) (p4parT U K Hj mHrj rj mrj0 mrj1 lj)) let parflag := (Nat.add (Nat.sub U nzc) (p4sel 128 (Nat.add rf (p4sel 128 parok (Nat.sub U rf))) nzc)) let valid := (p4ge 126 U Q U) ((Nat.add (Nat.sub U valid) (p4sel 128 (Nat.land (Nat.land geo flg) parflag) valid)), (Nat.land (Nat.land rf valid) nzc)) theorem p4slot_eq (U n P : ℕ) (fm : ℕ → ℕ → ℕ) (PI RPB si sj Q Mim Mis Mjm Mjs Hi Hj c0n : ℕ) : p4slot U n P fm PI RPB si sj Q Mim Mis Mjm Mjs Hi Hj c0n = p3slot U n P fm PI RPB si sj Q Mim Mis Mjm Mjs Hi Hj c0n := by simp only [p4slot, p3slot, p4ge_eq, p4sel_eq, p4masks_eq, p4hmL_eq, p4smul_eq, p4abs_eq, p4cellF_eq, p4pick_eq, p4root_eq, p4parT_eq] <;> rfl noncomputable def p4blk (n X j : ℕ) : ℕ := (Nat.land (Nat.shiftRight X (Nat.mul (Nat.mul 128 n) j)) (Nat.sub (Nat.pow 2 (Nat.mul 128 n)) 1)) theorem p4blk_eq (n X j : ℕ) : p4blk n X j = p3blk n X j := by simp only [p4blk, p3blk] <;> rfl noncomputable def p4idj (U5 Un n j : ℕ) (am as : ℕ → ℕ) (bm bs : ℕ → ℕ) : Bool := let t := (fun k => (p4smul U5 (p4tileFive (Nat.mul 128 n) (p4blk n (bm k) j)) (p4tileFive (Nat.mul 128 n) (p4blk n (bs k) j)) (p4masks 128 U5 (am k) 10 0) (as k))) (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add ((t 0)).1 ((t 1)).1) ((t 2)).1) ((t 3)).1) ((t 4)).1) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add ((t 0)).2 ((t 1)).2) ((t 2)).2) ((t 3)).2) ((t 4)).2) (Nat.shiftLeft Un (Nat.mul (Nat.mul 128 n) j)))) theorem p4idj_eq (U5 Un n j : ℕ) (am as : ℕ → ℕ) (bm bs : ℕ → ℕ) : p4idj U5 Un n j am as bm bs = p3idj U5 (p3rep (128 * n) 5) Un n j am as bm bs := by simp only [p4tileFive_eq, p4idj, p3idj, p4masks_eq, p4smul_eq, p4blk_eq] <;> rfl noncomputable def p4app5 (n : ℕ) (f : ℕ → ℕ) : ℕ := (Nat.add (Nat.add (Nat.add (Nat.add (f 0) (Nat.shiftLeft (f 1) (Nat.mul 128 n))) (Nat.shiftLeft (f 2) (Nat.mul (Nat.mul 128 n) 2))) (Nat.shiftLeft (f 3) (Nat.mul (Nat.mul 128 n) 3))) (Nat.shiftLeft (f 4) (Nat.mul (Nat.mul 128 n) 4))) theorem p4app5_eq (n : ℕ) (f : ℕ → ℕ) : p4app5 n f = p3app5 n f := by simp only [p4app5, p3app5] <;> rfl noncomputable def p4neg : ℤ → ℕ | Int.ofNat _ => 0 | Int.negSucc _ => 1 theorem p4neg_eq (z : ℤ) : p4neg z = p3neg z := by cases z <;> rfl noncomputable def p4xcol (f : (ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ) → ℕ) (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) : ℕ := (List.rec (motive := (fun _ => ℕ)) 0 (fun a _ acc => (Bool.rec (motive := (fun _ => _)) acc (Nat.add (f a) (Nat.shiftLeft acc 128)) (Nat.ble 2 a.2.1))) L) theorem p4xcol_eq (f : (ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ) → ℕ) (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) : p4xcol f L = p3xcol f L := by simp only [p4xcol, p3xcol] <;> (try simp only [p4brec_eq]) <;> rfl noncomputable def p4xcnt (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) : ℕ := (p4length (p4filter (fun a => (Nat.ble 2 a.2.1)) L)) theorem p4xcnt_eq (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) : p4xcnt L = p3xcnt L := by simp only [p4length_eq, p4filter_eq, p4xcnt, p3xcnt] noncomputable def p4exc (n : ℕ) (ELR : ℕ) (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) : Bool := let E := (p4xcnt L) let UE := (p4rep 128 E) let XL := (p4xcol (fun a => (Nat.land (Nat.shiftRight ELR (Nat.mul 128 (Nat.mod a.1.1 n))) (Nat.sub (Nat.pow 2 128) 1))) L) let xm := (fun k => (p4xcol (fun a => (p4natAbs (p4getD a.2.2 k 0))) L)) let xs := (fun k => (p4xcol (fun a => (p4neg (p4getD a.2.2 k 0))) L)) let cell := (fun m => (p4cellF UE 8 (p4fld XL (Nat.add (Nat.mul 22 m) 10) 1 UE) (p4fld XL (Nat.add (Nat.mul 22 m) 21) 1 UE) (p4masks 128 UE (p4fld XL (Nat.mul 22 m) 10 UE) 10 0) (p4masks 128 UE (p4fld XL (Nat.add (Nat.mul 22 m) 11) 10 UE) 10 0) (xm 2) (xs 2) (xm 3) (xs 3) (xm 4) (xs 4) (xm 5) (xs 5) (xm 6) (xs 6) (xm 7) (xs 7) (xm 1))) (Bool.rec (motive := (fun _ => Bool)) false (p4all L (fun a => (Bool.rec (motive := (fun _ => Bool)) (p4all ((List.range 8)) (fun k => (Nat.blt (p4natAbs (p4getD a.2.2 k 0)) (Nat.pow 2 30)))) true (Bool.rec (motive := (fun _ => Bool)) true false (Nat.ble 2 a.2.1))))) (Nat.beq (Nat.land (Nat.land (Nat.land (Nat.land (Nat.land (Nat.land (p4ge 126 UE (xm 1) UE) (Nat.sub UE (xs 1))) (cell 0)) (cell 1)) (cell 2)) (cell 3)) (cell 4)) UE)) theorem p4exc_eq (n : ℕ) (ELR : ℕ) (L : List ((ℕ × ℕ × ℕ × ℕ) × (ℕ × List ℤ))) : p4exc n ELR L = p3exc n ELR L := by simp only [p4getD_eq, p4all_eq, p4natAbs_eq, p4exc, p3exc, p4rep_eq, p4ge_eq, p4masks_eq, p4cellF_eq, p4fld_eq, p4neg_eq, p4xcol_eq, p4xcnt_eq] <;> (try simp only [p4band_eq, p4bor_eq, p4bnot_eq]) <;> rfl noncomputable def p4chk (c : I6Bat) (d : P3Wd) : Bool := let B := c.B let n := B.n let P := B.P let Un := (p4rep 128 n) let U5 := (p4rep 128 (Nat.mul 5 n)) let US := (p4rep 128 (Nat.mul P n)) let R5 := (p4rep (Nat.mul 128 n) 5) let RP := (p4rep (Nat.mul 128 n) P) let CR := (p4clsRaw B) let IR := (p4parRaw B) let shape := (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (Nat.add (p4sum d.aw) d.arp) 125) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble d.arp 4) (Bool.rec (motive := (fun _ => Bool)) false (p4all d.aw (fun a => (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble a 11) (Nat.ble 1 a)))) (Bool.rec (motive := (fun _ => Bool)) false (Nat.beq (p4length d.aw) 5) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (p4length IR.c0) 10) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (p4length IR.Hj) 19) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (p4length IR.Hi) 19) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (p4length IR.Mjm) 25) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (p4length IR.Mim) 25) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (p4length IR.Q) 23) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (p4length IR.pj) 3) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (p4length IR.pi) 3) (Bool.rec (motive := (fun _ => Bool)) false (p4all ((List.range 5)) (fun m => (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (p4length (p4getD CR.l1m m [])) 10) (Nat.ble (p4length (p4getD CR.l0m m [])) 10)))) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (Nat.mul 5 n) (Nat.pow 2 d.k5)) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble (Nat.mul P n) (Nat.pow 2 d.ks)) (Bool.rec (motive := (fun _ => Bool)) false (Nat.ble n (Nat.pow 2 d.kc)) (Nat.ble P 16))))))))))))))))) let MR := (p4gath 128 (fun q => (p4mrec c.codes c.tab q)) n) let KF := (p4fld MR 125 1 Un) let Mv := (fun b i => (p4abs 126 Un (Nat.add (p4sel 128 (p4fld MR (Nat.mul 8 (Nat.add (Nat.mul 5 b) i)) 8 Un) KF) (p4sel 128 (p4fld MR (Nat.mul 7 (Nat.add (Nat.mul 5 b) i)) 7 Un) (Nat.sub Un KF))) (Nat.add (Nat.mul 128 KF) (Nat.mul 64 (Nat.sub Un KF))))) let A := (Nat.add (p4sum d.aw) d.arp) let Xw := (p4widen d.k5 A (p4asm d.ch)) let wok := (Nat.beq (Nat.land Xw (Nat.mul (Nat.sub (Nat.pow 2 A) 1) U5)) Xw) let wt := (fun t => (p4fld Xw (p4sum (p4take t d.aw)) (p4getD d.aw t 0) U5)) let wm := (fun t => (p4fld (wt t) 0 (Nat.sub (p4getD d.aw t 0) 1) U5)) let ws := (fun t => (p4fld (wt t) (Nat.sub (p4getD d.aw t 0) 1) 1 U5)) let RPC := (Nat.land (p4fld Xw (p4sum d.aw) d.arp U5) (Nat.sub (Nat.pow 2 (Nat.mul 128 n)) 1)) let am := (fun k => (Bool.rec (motive := (fun _ => _)) (Bool.rec (motive := (fun _ => _)) (wm k) (p4app5 n (fun i => (p4LM B d.kc i 1))) (Nat.beq k 1)) (p4app5 n (fun i => (p4LM B d.kc i 0))) (Nat.beq k 0))) let as := (fun k => (Bool.rec (motive := (fun _ => _)) (Bool.rec (motive := (fun _ => _)) (ws k) (p4app5 n (fun i => (p4LS B d.kc i 1))) (Nat.beq k 1)) (p4app5 n (fun i => (p4LS B d.kc i 0))) (Nat.beq k 0))) let bm := (fun k => (Bool.rec (motive := (fun _ => _)) (p4app5 n (fun j => ((Mv (Nat.sub k 2) j)).1)) (wm k) (Nat.ble k 1))) let bs := (fun k => (Bool.rec (motive := (fun _ => _)) (p4app5 n (fun j => ((Mv (Nat.sub k 2) j)).2)) (ws k) (Nat.ble k 1))) let idok := (Bool.rec (motive := (fun _ => Bool)) false (p4idj U5 Un n 4 am as bm bs) (Bool.rec (motive := (fun _ => Bool)) false (p4idj U5 Un n 3 am as bm bs) (Bool.rec (motive := (fun _ => Bool)) false (p4idj U5 Un n 2 am as bm bs) (Bool.rec (motive := (fun _ => Bool)) false (p4idj U5 Un n 1 am as bm bs) (p4idj U5 Un n 0 am as bm bs))))) let fm := (fun m t => (Bool.rec (motive := (fun _ => _)) (p4tile (Nat.mul 128 n) (p4LS B d.kc m (Nat.div t 2)) P) (p4tile (Nat.mul 128 n) (p4LM B d.kc m (Nat.div t 2)) P) (Nat.beq (Nat.mod t 2) 0))) let PI := (p4gath (Nat.mul 128 n) (fun p => (Nat.mul p Un)) P) let sl := (p4slot US n P fm PI (p4tile (Nat.mul 128 n) RPC P) (p4SW B d.ks IR.pi) (p4SW B d.ks IR.pj) (p4SW B d.ks IR.Q) (p4SW B d.ks IR.Mim) (p4SS B d.ks IR.Mis) (p4SW B d.ks IR.Mjm) (p4SS B d.ks IR.Mjs) (p4SW B d.ks IR.Hi) (p4SW B d.ks IR.Hj) (p4SW B d.ks IR.c0)) let ELR := (p4gath 11 (fun v => (Nat.add (p4LM B d.kc (Nat.div v 2) (Nat.mod v 2)) (Nat.shiftLeft (p4LS B d.kc (Nat.div v 2) (Nat.mod v 2)) 10))) 10) (Bool.rec (motive := (fun _ => Bool)) false (p4exc n ELR (p4zip B.exc c.X)) (Bool.rec (motive := (fun _ => Bool)) false (Nat.beq (p4mers (Nat.mul 128 n) P sl.2) Un) (Bool.rec (motive := (fun _ => Bool)) false (Nat.beq sl.1 US) (Bool.rec (motive := (fun _ => Bool)) false idok (Bool.rec (motive := (fun _ => Bool)) false wok shape))))) theorem p4chk_eq (c : I6Bat) (d : P3Wd) : p4chk c d = p3chk c d := by simp only [p4mers_eq, p4tile_eq, p4getD_eq, p4all_eq, p4sum_eq, p4length_eq, p4take_eq, p4zip_eq, p4chk, p3chk, p4clsRaw_eq, p4parRaw_eq, p4rep_eq, p4sel_eq, p4abs_eq, p4widen_eq, p4fld_eq, p4gath_eq, p4mrec_eq, p4asm_eq, p4LM_eq, p4LS_eq, p4SW_eq, p4SS_eq, p4slot_eq, p4idj_eq, p4app5_eq, p4exc_eq] <;> (try simp only [p4band_eq]) <;> (try simp only [p4brec_eq]) <;> (try simp only [HAdd.hAdd, HMul.hMul, HSub.hSub, HMod.hMod, HDiv.hDiv, HPow.hPow, HAnd.hAnd, HShiftRight.hShiftRight, HShiftLeft.hShiftLeft, BEq.beq]) <;> rfl theorem p3t0 : p3chk i6b0 p3w0 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc0 : ∀ q, q < i6b0.B.n → i6NCok (i6b0.G q) := p3chk_sound i6b0 p3w0 p3t0 noncomputable def p3w1 : P3Wd := ⟨nat_lit 7, nat_lit 10, nat_lit 10, [nat_lit 8, nat_lit 5, nat_lit 10, nat_lit 10, nat_lit 8], nat_lit 2, [nat_lit 0x8300004400017800087000000408020000000000c1988000a03c22004400030000500000200000000010000000024100e00021800000000008160c4c000000c0084010a40800000208000000000082f0a4500002400010c212010000000040c808039890000000000101a110000000381a0000000a8900008682e06c82000038199900004280c0a0000020021f0000092a8000000160680800840800000018830140610f00c0000000100e0a00c00442826000000810000000000c0880000021c00900000000000000040000000000902000000002e80013400040800000000890002c000002000000002200005c00040800000000810000000010e000b4000000000000024280011000403000000008530d5d40003329a65c0004080000000003808000000115080000003c0087c00050c283200007d88300041102000000000040080c11641000028220010000000000200000000004000000000000000480401000000000020000000000400000000080131b00008203c000000040040a0820000000263800802000000820000000080202406000012440000024100003800085048000000455280000001a23000000008000000000100000042809038000032d89900010200800000000000000000090404c0c00022026000002000000004040181400040802000000870040000000050c342700000382043000006000000010040000010203d34000004088261200000c004e40012080003533000802000000010000004101803001182000000000020080000000000000000009100006018c2040000000e000000002040a1566c04110a068001002040080810a00000000204010000004210a09000001004000000000301b1a0000050021a040904000000010040000000007c1b0d000085000158c50020000008203e030162060080000000087054000801030100008801e190000001382d37000409042400001100603c0010080087a20002cd2000004078260204100c000000010220f838000008000002180483c06000102020000040000000000240c0600021c040002400580200000000004000000000000000000492000184ab000000000012080002810e000020000000000000b0080000000001000000000024280020800801000000001020000e083004000001060f427558000a4924c10000000000000101a0300020003d180002040100202045139088aa0000ae0b9600000000000000486000130001120002e0010000100000000002000000000040000010a0080000000001000000000020000000000400000137070b408120c1600010201003030000870420f0c490400402000004010000000000701020c810440000200a00c20000208070024004384400002c00000001c080000800000214010000000642a000204068440004480000800000204010000004282d0804000585c0004112000800000006050000024200200000000004000000260845a0010120c1c00020300200000001004000001020b0000070360e878002428022d0000040061b0000060040200000801000000010020002188100400000000008000000080186c000030031280000600400000104008000000142d8e230e450350080000400407000004008000002140100000003c30000204000040000011108088081220010a800001002000000000040000001504424001228010a4000418020000002d8240f1458000080000021c1680400004020000204000000010c9210405a081232141501024200c07c63003006340001020a80000521806010206460020000000682a0c087808008000002181481830242020000204810040000000e0a80008103c0123000000002000000000040000010400800000368011dc00040802000000090062e000000004020002100102c000410020000008300400000114008fa00000001000000418020980000300400000136091320012da6c480610420020000000000000b008030a0000070240184c00051c2834800442842880008000080000001401840000448020b000000000010000000000200000000004000428000080000000001000000000020000000000400045c0c1280198101801000008004140012100982221200000000004820000100020004c0c0012186000400001801048006058480100015263002000218220040000000000800184000010001120800200004e360040000000000800081000010002090901d101230360040004b000008000058780100010a00002000c00000040000c8291d820d0180c1c0c21080000200000800004000441500080000581a0b001102000260060180089cb1c00000000006020000100031502802000a040000400000000008001010020b8ca800000003a50140000400000800008000050b638084000000000010140002810201000008000860000100010c0a00200040000004000414080880110a002350014020000200040000004000428080480098500015948e040000200009e0904220c800000080000000000000c0a0500200001e1a004000c5c0c0f801483814150021080301e10a00000000602430f000800086018048c110e000020000000000021c02800008000860520688100b0a002000204000040000281e0080028b002630020000000200000000004000c1000008002c8000609499020000200001c0088c10400000000005840000c08010400002000a0c00004000410000d021400000010003040001a08100c0000400101c050880249289060c4a9080000200080000004000834fc0080010a0021400090f0202a08545e068bc010408000080000b0022100080e0042208100096e33d744198a, nat_lit 0x80000000001060000000020001000000400000000008000000000100000000002000000000040c00000000818000000018600e0701c3124080000480000000000800000000011400000000200000000006308403800080000000001060060600340000000000400000000008000000000189000000003180000000040000000000800030280b1000000000020040800000000000000008000000000115000000002000000000060c0000201000000000001890000000020a0000000040000000000800000000010000c00850000408000048000000000080802000000000000000020000000000400810000b8ca8020040c8e000000000200000000004000000601000005028006000000000021800000000414000000008000000000100000000002000000000063c000000008000000000183000000002000000000040881000048c48000000010000a01008000000000004000180c003800000000010c0161200253400000000400000000008080000c020000040083c4000000000040000804010000000000018201a0b82c00000000000400008040100000000000100000000002000000000040000000000800000000010000000000200000000004008300004b5e000000001000000000020000000000400010020320000000000100000000002000000000040000000000800000000010500000000202000000004288381810b49000000001002080100060000000000400000000008200000000182000000002100000000040000000000800000000018600000000002000000000040000000000902000002000000000000200000000004000000000084e0b50800120c16000002028010680008402609000104000001002040000010400009018000038d0000000020040608300000000c0226eec0000040a8f000080000000000010140000000242812000000a318c0000000000000001204000000000141203960883038000430000000110000a0b00000003800000004000000000091d05842084006030722004080000000c010000000080d4280000005e1a8d0102028013000008c0004e0c190400000100008000000020600c00040c8100000000000000000010040000096e34757b933b]⟩ theorem p3t1 : p3chk i6b1 p3w1 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc1 : ∀ q, q < i6b1.B.n → i6NCok (i6b1.G q) := p3chk_sound i6b1 p3w1 p3t1 noncomputable def p3w2 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 10, [nat_lit 10, nat_lit 5, nat_lit 9, nat_lit 10, nat_lit 8], nat_lit 3, [nat_lit 0x400c0400000002c008c00001020000c00280100000000002c1200000000201000000002008000000038501e08084081000000000a0f0000000080045c608082000000004408000804060000000000114a6c0000000860009c0004410001a0002008008b0201000000000008810000000080080102040800400000000104004700008010000000004080800000000602000207000000000008830001e080400800000000028018c80001100dc240000820461000000080102040227845228002002000001078010020608040080000000000e050000001060005410400000000000401c540004022080000000100000000000806000000004000000000020000000500110200020c02023aa40000000080102041223e0121000000000002200882000000024000000000020000000000100000000000800000000004410001a0002004000002011110486c000001848011000008000000000160e87000000000000100882000000004460222200000040000020300600410101002844000000554040a080000000000001007321282048a484d7c0000418000e000205621d8c6080020000000000690a1200044080000000200c008582010050380000000883c00000041878000402208000000011060003410080300204081c4a941300000008008180000020000010200286c1c000001c72000002220000b020110405000002800000012004000000004020100092000900200418b0208405c0000000080000000000604000002000000000008880283000040000000a8022040000000111e210000008941145c00000241400880a00001000000108008140000850040000000040a060402000010000001041200000280a0073400000000200000023c002fe00000800d200000820043c00000280200000031001578000104008000000090040000004a8020004040040100000010800404000000004000000000020000000000100000000800964000085004300000410020000002040300440000a00c30000084004160000000020000000120800040000000000100802002020000034501e081400607005000009100000008090066a000002802000000008018900001060080000000688c00083042002300000010019c000000c00d200000810040000004280200000000c01838000000008000000840065e0000000020000000060300020200f07000000881004000000048032a00000000100000000a0043420008403608080c000000024220080182800001b0ec78101885004000000010030700000000100000000904000000805006480000420020000000060e000003104008000000820040000004600200000020c0100000010c0082c0000830042e00000c4e800001a028018a80000000000000080900400000044002000000204010000001040080000000200400000040802000000218012400000040080000008c8304e0004000000030020000100000000704424000801004000000410020000002200c0b0201002008000000840040a00004183600000227a010300001020080000000188c35489054428d20002014018b800011e0c1ec2048000040000004102c0320062100100000001800cb400000000000000406c34000800006140002031080080000008c004660000090030d0000026450a820a00200c0c00000300400000000c1e0888022041300000301800c880000850640008080080309000000c0100000010a008b00000020061a00004182200040200001000000104040000008810040000004200a0c8c1401c018500001080080000008505800080c440381204060120a00060400000004000006002100004430000100002040f870001000000040000861a4020000408000f040e000000080000000000100080100222080c808011190240180000800011c00090003882000020000068000100007740400800010800004000200000000004000000100000000000800000000004000002000541014020011400022080000800010604004000005002164210428000f040280000008000007030040000008080200000000000000201a280f460910a10004000002848020000828011d18220040000800000200424100883000020000cf968010000204000682061020003410100100216000840800010000a180000800000800420000900000020000408010e081a000000080009060400400000b860020000408000100000040082820300000004000200000011005c604f0c0002c0a1204c808002004080008a112c98080c430000100004040081800100000004000107838020000040013804062100000800000d2d0040000840000200014100001000021c0000800000000004000086000181000410001008004ef1e0080004120044800080f002826908068000100006280000800010200004000082000020001418000100002040000800050200034101003000020001c24080d0406002080080000000000400000885e2c000400800010000208000080000090342c101002000020000830010800022080e00800002a00c1410108100002000000000001834a12020a820a10e000801008058225260cc0000001000001a488404001060000400000900242402c4100c01000041a0c0080002071f8040000010000200004480027a41a0540087000103d73118001801002041000018000100000060f0404001061b00400000400216080806478010000c040084440000600004000089000a2001001801120800006070080000000000400000282c02000040800010000210050604081100002c4000830000200010545a0100000322a8d82020012dc67ae8794dd, nat_lit 0x180800000000000201800000001000000000008000000000040000000000200000000001000000000008000000000040c03000662a0000000000100041000228812000000004000000000020480000000100000800000000204000000000000000020008800001100000000000800000000004000000000020000000202000000000000800000000004001020180020001400259188400000000800000000004000030100280000000000100040800009000002010080001080e00220000000000100000801068c0c000000006060000000020180000000180800000000c0c0000000040000000000200000000001000000000008000000000060c00000000205800000001000000010100000000000040000000000304800000001000000000008000000000040c0000000020008500019100000000000c0601224090604000000002058000000018080000000082a000000004000000000020480000000100000000000800000000006050000000020000000000181000000000c0a00000000602000000002000010020460000000101000000000000409000000002040120029d50dc00800000000000000004000000000020000000000181400000000800000000004000000000020000000000100000000000c0a0061200040000000000200000000001000000000008000000000060400000000302000000001000000000008000000000040010200000000000000001000408491b0000000000004060000000020000280e24306000000000800006088108000000000020000100208000000000000c04006020074000000000020000000000180840800040000000000004010000000030100100205100000000000802000018080000000000020000000000180c000000008002040003800000000000201000000001000000010100000000000040000000000200000000001000000000008000000180800001a0044800000000000181400000000c04000000006020050280010100000000000402801070000204000000001020a45010080000000000401c6e000000220003b800000000000000813002f00000410002100000040089000011000000100813002620000408000000000000000040015401002200881000000808408000040000000000000100000000000800000000004010002a8c0c00400828204102000000000000000040040000000c60e224000d00000000000000080000001500400800000000208000004000090c84800000000001c00400c1000040803400a5ca0b102000001010820001e000440800000000321a400020110e001680000830004c00000180122000020400000000104000001008060021a0000000000000022040087460f00000000000882018000804044220000002040000000010400024000000000000004410000528002443989800010e1dc700000040021200004884e27000003c000000010060042800000000000000400c0400040822800228000102000000000048e40000004080000040420400000000102000000030810000000004480011000021000104a0109dbc80010200f0023e000052c04a2000000000000400112000001010810000000004080000000020400000000102000000000830004c0000008000000022260a0f00000030980000000000000000405c3f1f040200400000000102000001010910606000000180000000201400838000003048000018aa80815180440800000000204288f4609127051900000820001200080d453db00000000000000100916c18000081000000804060012c9c1000e0b00000000000002c0088209c00000040800000404230001a0c0a00e004140000992fa7200000000000f802010000000010030782010080289c000000458001e000021c220000000020042020000100000000007801880000010008c4801106088000008000000000040141200000020400000000112050700000900002d100040800000402234390000001362e8f80000038160400000080000000000c00820202000000000008810562a0000008000000000165a00000210e001a40008010000000000780360000020c0019820100000000000881000000020188017e000400000000001000000022008aa00800100041000000002010010000000020000000000100000000000800000000204008a82020080044c00000000012dc684cbf0e8e]⟩ theorem p3t2 : p3chk i6b2 p3w2 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc2 : ∀ q, q < i6b2.B.n → i6NCok (i6b2.G q) := p3chk_sound i6b2 p3w2 p3t2 noncomputable def p3w3 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 10, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 9], nat_lit 3, [nat_lit 0x100100000000002000000011010000c0030000000300100b0747010100100000000000000000011070004800100500518101105144080001010041c1031020001c000000000022011010000000910a868680001010040c10200282c440000010040810410a0141420001406d0400010400828000001000000000010000000000f85d140000010f4781010018a000e001080085400000100000000000000000010020ac80000118000ac2061060b4aa200000000001011089218010100200414102101860401020020043360401b8cccc003001000000001080f0000010010000000010f05914000128099300000028d84800000000000001009074e00000000000000100000000001004ac00270100b9cc18000001004081051010001c001005888022000038380000010a8689c0000010000000010b0d800000001000000000010000010200000000001000000000010010040810610f00050e3511c3904c0020028180000003c0180231400000002601109088880000030040810800000000001000008000000010080000000000000101001828001020500342c000005068000010000000010100000002301007008000001130083400000100c0c000000008000001010800000310600800000103008440001010680000210d008f00001010380040000385800106106008540000080080000000686000001106008000000078880000900106c363301028505810100200c7800000500c2c000112159a640c00806000001009894040001030080000000200c240001164609e4000010080000000200c6000000282000001001008000000018980010a103008000000020343e20800181c2c00100000000501000008000000000080000000400c3400001b0084400000400800000003848622001050085400010400800000000000004151141410410310200800000102120000071040082c0001030380c0021050580010100300c20000007008000001020300010110c3204e20010500c0400000000c04000104008000000000080000000400d200001040080000000000000b01106009580000090080000000a8a000200107008000000048440c00300100c0c00010711e681021030080000003081800001139008440001010080000000000800000103008000001040082c00010f0082400000705448101000008000001020080000000900c5c00010c00a940001020780230a10300c4800000500c4000000b00800000005008000000110bcb0001003008200000028347000100300c1c00012303c441011198794010100000000101000008000000000080000000f855183041018c0663051063f4040000040043020000000800000102008000000010644820110f00868000003858564000010080000000204c6020100600c400000020c4803011060088c0001100787830500000800000104078001020000080000000f85518304120080f01010028d0446a20000080000000c0a53010100000800000104008000001010b0037040048ac0a30300400c240001050087800010509c040000000000000110f890e4001000008000001090b0001030000080000000200800000102008000001010080000000700c3c00013c0093c00010c1882010600585000001014008001031030082c0001060605810101500c3c00010100800000000000040000010000400000481004000003880040000960545000130d8f004000000810040000178d00400000800004000015004380010020041000120000004000005ad0040001060000400000300448001003980040000050045c1021030900400000d980040000000000040b40b000040000038300400010500004000059ec004000000000002311018282c002301000341030080044000100586476a1e10b8700400000000000001108000040000010041000100000000401401000040000010042c106004840040005030000400010c6e004000002000040002020343c30720181c2c3011010541620000000004000000000040000030042400101800040101105000040000000000060110200028309103000040000088b00400000c8c49c1057020000400010846004000104000302000068741800110b0c0040001090005c101013000040001060780400000000000201000000001010000000000110500004000000000040000010044410920100004000200818040001010004030400e0000400000d8d0040001080000400010c0c02400100a00450001102054b0207104000040000248180400003f004480011010000400000000004000103000040001030002410110f000282002090645c00200000004000102000040001030002010100100438005102078002080030005410100300424001010000040002040000400000c0847c1020020001810100181c383020040042000111902c30001705818400051040002e30a200000040000000000400000000000f1d1018c064205000000000014000000220140000004000102000040000010644a2004140048e305000000004010010000400020204c62305404004280010020c482200108000c26011100787a20900000004000004880040000000000400020000000f1b0088243c1042000000256b0000000400000302c4c0040000000400030400004000101068040000048ac08206005004280011010001c10100000000001202830040001058304c1030000000400031418004000000000040000030000400010200004000101000040000060043000112d000f250f810a14281014078700400013681804000103000322000038342c1020180044000110100004000001c4a9b85cb1030, nat_lit 0x2000000000020c000000002000000000020000000000200000000002040000000020000000000200000000003090028700020000000000303006004582050010000000000000000200103000022000000000030300106c3423000000000200000000002000000000030310b0d1043060000000030300b8b800000000000002000000000020000a9fc4800000000000200000000002000000000020000000000200000000002000000000020000000c040000000040400000184012a000000000020000000000200000000002000000000030d0000000020510101c24000001004145120000000020300384002b370000000030400000000200000000002000010040c8000000000030300000000203000000003040010000000000000000200008a0c340001070000220f000000003120000000020f0000000020000000000200000000003020018a000200000004040000010000000000181003400000000002020000000030500000000303000004040000000000020310100000000000000002000000000020000000000202000000002000000000020000300408a00000000002000000000020000000000200000000002000000000020000000c04000000000002000000000030c00100000000000000002000000000030300000000200000004040000000000020910100000000000000002081040002c20a00000000200000000002000038143aa1400000c04000008d08000001040002c0000000000020000000000200000808040001010000a91810305c580000000000020000080804000000000003050008080400010100018400000808040000000000020000000000303000000002050038143aa140000000020300395070000000000002000000000020100000000200000000003061010b00220000000c040000000000020b000000002001020380280000000000202000000003010000000020000000000301000000002000000000020000000000200000000002000000000020910300012b28000000003020000000020000100000000101000106000000000030300000000207000000002000000000000110100000102001000026001030700000000f00c0a2041038380010110103800000108048000001070000010100a0041c0000020041400000000000001002908000001010000000000100418103001870000001030003810600000000c01105090000001080007400000000000200001810001060000000000101a9f80000000104c280000040ccc8000104000cc000001004081080058647800010382000000001810034001010000000200600464000013bbc8820000100000000105000d8000001810001021010000010110955000000002000000010050648c00000181c2e2000048f03c200000000000010000000000100b00488000008000140001010000000000181820600102000240001010000000000f9400020b11d1c97c00010100000000005ad800000107000500000119344c0001050580000110200014008000000002001030400000000db4c5420010100000f690000040400000e00000001000000000011080021c0001010000010210109800000101000422000000000020000000002e010090000000101d9e4500000010040810a102054b220000b000000010108080220900a0040c00010100000000000000000011010000000210900068000108000140000120bcb8000000000000011010000000010200014102006005540001040f000001002000340000010040c1030000000020010900000101107848481010020001400000181c3a2000090044c00010a0141620101707d2c000107010440000000000000100000000001008834940000010f478001007c60022001010000c8000000000000110100000000001064481011040001f53710407c78000001000000001078f1480000090045c000105999180000060049400001187c84101000000000011070d000000000000000011160819400013b0e1c0000006a70ce336101000000000100cd900001010000000010100000000003a180000000c9fc18101008004440001020003400010305800200005860000001078486c0000000000000111b210000010000000000100200000001101000000001010000000000b0045c000122000b400011f3f0540000018100010503c01800215005004540001111010000000a0041c000101000000000010000000010200000001004808000001020500010100f00c0830e1028280000400000800000009850002001010000000700300408107001004081020010000000000398000001000000000010020042c0000028d0000011080009800100183000000112210001010030042e50a00000002201004838000001010000060013f4c80000100106430000001034300001030009c00100500424000000000028191028180000400a8a00020000200000001001004101011091c840e000000000010110600108101002818000001010000000110a5f000101001000001020020343c10100485c9c00010105c1800000100000000001000000000010040c10310300408108000000000010028282800000000000001000000000010088a8000001201f9a400000000000001007bf000002000000028010098a4280000068680000000700444001000000022011010180000210514820a0010600404000001004040000010000010e0010000000010900264101102000000011010a0002001040010000100000002201003828000000010000010901090c2c00000a0044c0001050d5d00000010000010b0108080030c007004081090001c4a9c240289e1, nat_lit 0x2000000000030300300000200000000002001010000000000000000200000000002001090500020000001c4a9cc23a0392]⟩ theorem p3t3 : p3chk i6b3 p3w3 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc3 : ∀ q, q < i6b3.B.n → i6NCok (i6b3.G q) := p3chk_sound i6b3 p3w3 p3t3 noncomputable def p3w4 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 10, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 7], nat_lit 2, [nat_lit 0x580201000000002341c3800001e220000000000005c020000002701244245a00001c011100048600168400430201800100802080020082719000003030002065010818000000000000080a0600000098348680000100000000218008400080c0105040c0b090000000000002401220001a00012800be040409210300000000002201000000000080000000004000000040200000001010080000000004000000000c009a00024a002f81010000000000814011104040200000000038997c101218006608090a16120000060081021400000000010000001700810012c04048a0008000042000680010181a100810163e0eac880200000000000000010100000000008266414000000000004020385000000008000000001e130800000d7200000200000022012180012100000020000009401000000000040400000004000001140200000086010000000000800000020061e000000000000040a0100000005050000012180400000178020b000084010000000200c14000010060a0000280200000094010000004100800000234201b104828031500008a01190000088c60220002806160000060a0004080000000002010080000000004000001100200000000010000004400024200000040000010c0200000000010000000000800000240540008281403240000900105800018818000012c41c20000106140a08b084010000004906c4e40c02006800000242a000004c8098802020888000001238de56951008020000000d0f8644004100800000220041e00010c020000000601000000420540400002416141850060400080000010000000a00c540000000400000018192e9c04050f05440645008000002180410000108020000000001000000078700000100c0800080914220004100201818000000000010100004000001340200000092010780000000c040000356a020001200200000006369e04020f00c2c00000c2400001008020000000a01000000000080000023804000001121c0f0004000080800049008001022f4403d108814271200048401028000090080000001c3e05101832060000040e018780006e0084c000000020200002802000000a0011180000800c34000208040000001002110000000000502a4200800000210240010105e521594788801000000058502820b0143009100814030b00000a0085c4000c064e020b0081c0130000002000000910812000246078000012100406000108030a0000950a1b80020300c20000220046a00010c08068c108601058000000000091301c240000081e1f02080c0601000000038300000122046080820000200000088012400000600c2c000024200010010c020b00000a018800000500d9000000c240510082002000000820100000000008000002580400000004020000000001000000000080000003006700000180378000004010000000500c480000000400000108173200040801a40000000000240b0d806260001040200000098100004004a009b0000020061a000108021200000e0f89c604543e4e250d0000602000004020000008c010000000691038005254040010000000000004000100000044030122032084c0000301c02000000000000440280000040002780002000000000000050000008000460000400024800020000000001000082000202034101004000408000200013a300100008c000080005e0003030521000020002040102000508008400020c000040002c00002000104000100000104030610840042020c20800160828000000a8040c0086000202860040000040c02000004000100000000008000c400004000000000200000000008804000000800041000040000000002000000000100002732008000440007071b24000181000b20c0100019d0404c800000000232b000000200000000001c4c020087821005060040000c4181600080e0c0100000000005efa44000040000343e18102104000100000a008a0002440000400002000020000000000000409058544100383004000000000200021c010e00040000008000030345d2020143c1418151400010000860004840000000040000000002000114140100008a0c008000078c0040000080204000820012c28b4000000800056000040000780234000a000000000400000000024900004000818da79100048010c00040d3c00800002000040000200002000000000100009000008000438502c1010000000000a56060100009907068620478b860101210000c10003400010000070f81060c0c8200400042002101030c801140004000000000211000040006a0005b284a1801090004820000800002000182054205244791b040001000084090046068a8902820f620000200000000008c28050c0204000b0045800100000001008000000ace28b1e00800000000040002140812082114180100008400020400810001e2002140816082b240017040400000054024302018203620002000090a281aa8648a0f0080000787c0a306220000200041614010000a0448800020000004000208002c186024010f00050706008000430003220004802360008040113042803090104000900004000208000200000000010000b60000800101000040000000002000000000100009600308209010044c10a218000200050c000b000400000080004103474105008022208190a18131c4a3c008a000241000040006382402000404010b001014008f0002410003430603032201019309721081800000000020100004000230000200003eaa230408a502008000038580400000000020001100c040c08863600800013000040000025b8cf5d0e8b83, nat_lit 0x2000000010000a120020000101008000018100220000000001000000000080c00000004080101c2400000006020000000000081c0200818c0000000002000000000100000000008000000000606000000020300000001830280137a49000000004004100000000000000010180000000c548c5f000000000000020600404020000000000080000000004000000000205000000010000000000800000000040000000002030000000100104000000000401810000000000020300802062000040000000000018080004100000000008020548c00000000c0c0000000400010000000020800040000000000081400000004000000404000058d2b6000000000008000101008000490842293c00000001838060402acdc00018080000000000200028021610013216370000061500040000000002000000000102800000008200200810800010001c200000000018200000000c10820007cc000000c04000000000010011a885500000000000400008080400000000001000000000080000000006040000000200000020200000000000c2c0302005000410001060000000001000000000080000018080000100000000000000010000000000800820000000000000002000000000100000000008000000000400000000020000000001028000000081000000004000000000200000000010000c2d210000000000040e000000020001c100040000000000800000000040000004040000080e061011040d031848000000062c000000020000000001000000000080893010000000000000301000000010000003010000000000040001000000002300026000000000000040000004400010000000000000000008000000000482000000080000000001210000e00000a0e000000820000020444838000002080000001134000500008200000000050042c0000080204082000000008000000004400410000000021c0c0a28900000009c8c8c002080000181c410000480226000108140004040101000000010000000000000000009040000000000000000024700040000208000000010400000000000000000241000000002a8dc00000110001b0000920006800008808022012e420241000020803000082000000004b0846000023800d00001161600040ca80584c60201810001082c2f72929210400000404111488020641000000000080208082820000000048c00000202038680220023828200000000000b80400000000020100408107000000000092624450800050f05020241000000002300022000104000000000000000002088880000021014000001345800000002008102020f015540002080000000000000088000800838204000040400022940001000280000000402128a0206070041400001c700000000400000000060000000200000000012080000000116261300000200000000520100220127c201e29110a0e0700188a000700000000000200248b40c08081202008c0c0000005a460c00414000008000000000000000800a00012040a0900438000208000000000800068c189d463b8a144100000000210240000082a240900008200000000440442400000c18040810040102042c0c008680004d860f000020c1800000000000000048f081000000282800003220000e00000400060000b31c46000042000140082180058000110080900000a008a8000051950640a02434000001545a060404820000000001810001032c9b2360000000000000482000b4412040041c0000000001b0081001110000020081821249002a800000c2404080800000008008200000000410000000000000011000040000000000000000020000000001228005800512400aa00008200000000020041c004000000000080a1a410000840010800046920e62060680212000104000000008e0900000005004e00000080206085104000d881014148d80004716450000000020200000400000000820000000011af89800025404011000223600000000000000020281c0800202d80000000000000080006018500000100000000000000010080002000000020000000041000004000200000000804000000008200020002018180000021000000009060400001404000000020000002a1a00000000008040102040408008380000000002201000000010080000000004010201c40e0500424000228006e00081e29660000020081020c410300000000c040000000000000404020000000000000000010080000000010030a000000000000020000000001008000000000000000004d0690000020000000001000000120082202000c100000000c02418582c000000000000092c2119881890003c020244848000062a0161210201a160000000f36150000410000000104c5228000000000000040600858000010000010820800000031142e000800900a0a02020281800000008000000001c010d00000200000000438285800001c541c000000000000040000004802000000000100800000000060400041c03020000025422000001018020a000020032d0000000000000200000002010380218080804010100008210005400010000010a03152be00000c010204180512000202000000010100800000818040000000000000000024182010101000040000014804000800990706c420438582c0000000001400800000088049433030000048080020002802120000140102042800010000000000002201220001260c8080103040c0000000002410040c1022245446000000000000048203010000000000083d000000000081a160b00000b1b0400000700434000258043000010e060e20b0025b8cffb460534, nat_lit 0x820001cc0000000002002080000000000000008000000000400420000220000000001000000000080000000004000000000200000000018180000000c2400000004000500408d1e000000010180000000824000000040001000000002080000000000000008000401810000010040a9300000000100104060f000000000004120000000200000000018780000000800000000040000000003010000000100110000988000000000400000000020600000001000000000080000000004060300454924010020640010400000000b708090000418502a32c0000000100174553f0c18000000040000000002002080000000000000008001f752d8424000000020000006020000000000080000000004000000000200025b8d0997d7ee5]⟩ theorem p3t4 : p3chk i6b4 p3w4 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc4 : ∀ q, q < i6b4.B.n → i6NCok (i6b4.G q) := p3chk_sound i6b4 p3w4 p3t4 noncomputable def p3w5 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 10, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 9], nat_lit 2, [nat_lit 0x87800043802000000808040000010900800000006018780000c007050000034881c0828050042e200002010000004080101000000804000000000080000020f070b847000402000000044636110c8000080000000001000000414020000008dc040c000004858001062060100000040e080c880800000012048000000000100a010000000040800880000004000001090a826550002008544004100230000000806080000218752c3060080190000000002000000818440008200100c6000000b15810400000000000040000400000000008000000500788000000402000000004140c0818000080000000a01920000414020000008300400000104008280000030200000200002000000020066000010207ca820a214013f000040c020e0000008040000010a850dc001004010000000000000040400804000000000000040f204100002064101e040c2402006020000000080000020c0f0c020401c030f000000c2c000818000241c000204100002064040c0004048641c1810000384c0421e012010000000000200000086004000001110080000000201000000412080f8810808040000010a008000000000100000041002100000860040000010600800000216018980000000200000003806fc0001113487640000308000006000020000000080400000000000000010000100000047c02150000820223010000188800109202040004000000200000000004000000030600000101e069504024307000b84c018060e0001010080000000000000202000020000008c418ba0809060095800020a4b808000018030d000082804180000179487c2002061b89040240a1e200c0c000060200000c00c44000202010000004400223000000004000000030f4902012040100000001c03190000020064a0000010080000000a0194800000c03100000000040000010c0086c00000f1300020a420021900008c480a91050000080000020504050002404080f000484004220000158ce701010060100000000e1e2100041d80680000104008000000040100000000c02000000818040000010e0606020920a0100000003019210404018022730000285c10003000010000004101f0608248708ea808110b008000000060086cc00414021c00000000000206800008000000000100000001c020000000242800000800000000012150a1b800200002000000000060200010c00800000000000002020061e00041000004000000000000130120a010480004040200000007c1a6018280000800000000010000000000200000001804000000000080000000001000000000000000060000002000307048040002081200800000c010794100149c0200020100416400208000080000000000000400000011008070043800160a000682020040103900000000020003010000400022a000080001e01514000400000020000020043860f02400008000004010d041c000000021c902000040002200000800100c01090801020021010030b000040002020000800045c0001000001002100008a80444000101f5511800400000000804820000200020000000001006000080000000001000000000013d39020000400000000005d608000001000000000020000000000400042a01828204424300100008200002000103820303030010a058a14002100100000300002000105878040004000000800000000008c9e0000000100d0100034103004008300024340c1d1c5c008020e00100000004000214380080000040111040c02c56051832008100400000000008000000000100010900e0e200102000040000020081841800000010000818002a0811090000400020a0000800040c0009080001c1802000000000040000020085820c40411179c78008021a0838030043c0010020000800040a040b04170080002000101010040008020000800001e21070820840f00200010407812206000000002020000001000082028201810040042000120a300080000000d0c0004840f0020003040a0040006110403c40000000000004018000200020000004000222000080004340001000000800020001048203c30620200008000444000100000000002000101000141012280000800044c000100020480024080800000040000020088821200000001004014480200000000004000004000080000020401000000000020001080001820600000004c0201290010000000000200020000004000000000080004263e01000000000017831204a0040000080084000240400010000004080200000000004000611020f881e404000fac0c000000000080b004580010060083820202a240e88058186e251001028788220500000000002024010c00058080002000114000b65094000000800000c3d24880081000020001030002c001806008d84020040001000302002401039030003c0014000000800043c0023941c05c78020001040003671760d080a8a2c0000001000080c080a0810018243c303218000dc80e4140c25041882000020000018282c30344000914420408000100008180002000003000040002060000800043818188c0885000020000040242c00300000000c02418420c0004000000200010407c1a30a2080a8c040e44c000100000000000300a040045c1040070e00800000000010001000000200000a0000400000f1200800000e180100008140816082a00000040000000000000244c000100008080802000004a0004000000000080000020e01000182800141001010000400000000002252000000100010000002000000000040002080000800000000010000000000200010204004000002f2703345206d6, nat_lit 0x2406060000000000000000906070186780020084800041000330000020021a0001410f244001006008b000000000000004861100000090200084000222480300000020200000080800000000000000000124906070400000000090040003e240809010000000020a00110000404000000100400000000903000200000030200020200000000004828006c0001010446000020c002680000040105040c0100000000909850c80002020000020440408000000008000000000d8e43c20820a2700000041c36060000008000151e000000000012080a08440a00401020410810540000000000c0810620a27000000408160000000200e0a10000384c0631e202000002080000000000400000011000000000220000200000000422101e0004808000000000000002200202000000004080009000000000011000000000220000a0004800000000000004840010e00000fadc6820000921000000000000000040300000000800808000000000000000241000030408820223200010843800000000000050020000000000400000000009028380000002206978000062e000a02c030021a0001010000000020208000000404000000000500e4e0000020047c00020a460044000040102042c810000a08200f8d850000003090300060082524040400002020000080042c00020200000000450002d08148080000000001054301032020000000000801070010038027f1000010000000001000a0460c0040105000c000000000090c0007020423041000000410000d082087450641848000000000120b0e0e0000006090f8810820001218190e08998000202000000000060a0b88000800222081101000000022020000000042000000800808000000001387c880002020000000c02411180000048027210000999c44000000000000024142b0a00008202a311000000000220002000a28000440005c040402c58001039010000000020200000000000000008000141400081004878000002331c4600000000000000400002020000000000220020a0e00000040c5800000080800000001021180000021200088000404000000000441232000000000000012020000000040400000000808000000010100000000000000000020162e000000008000000000000002505202060000000040504000000c3c0110010281830000000000004020040102000001006100000070043400000600838002414001000000080000000000000000010000000040203003020c2c008000000000200c3c0000000000440241c005b0404020021d18e1010000000100000000402404000400000280212000000000002010000000000200000000804008020808101500c08314212328a0000414020a0000018000000090400800000208000000020040000000083c20300000000000000100f14c68000004000000000080000000000000000012550205040043448000000008000008290584054001001090500000060200000000800000828000000240100200000000424280a0000008061e0001030009c001002008182044b82a670000010021c0808010000000020e2800000040c003304048f1f8180808018080000000000000002004000000000000001500901000002000020685000000000000004810001c00180400000001002000002100000000a0040140c000000010000000020c002102020000000944c83800b60809020002c00000200000204422122d00008100000000800008000000000000020201e1f080000818600000110c1683000100a008080000040000000083848380000040041c000206210002020040b0a00008186000001101030000010000000040200e14000000820000000080100000000000000004020000000080400000000809058204800000000000002000000008040000000000901000140010000000040200000000804808020408480100000000212004c820241c560c380001c6000080801000000000020000020c0060200000000800000001080001a305206078b80004253200040400c0c0000000100000000002000000004060800000c0781652000014ae800000002008102080000000000400004000000000000000101c049b040c00c012d940400c38015000080043c00020a0006800201612079c08034e4500000030c4c80020020080800000c0104040c000000000090400024a14000000000020185b3800000000000000805004441010020084920600000000404008021040a0040044c0000020000000040c0007304c9197c000809040003440f225192000000040000000080c0c0c00000283c6c00020800049624424164200040000000000802848440000400091061e00800000004000000000080000003c01000000000020c655540008030000000080803c54000206010900000225b0f0000008000000010407c180012161ca20000000000008048180418000109000d00000070d000000000000000040000000000800000022010070700000000e16000000844245a0000010000000000200808000000000008048080c000001041e000101000000000024084800080000000012008000000000101f07978000004000000000000000000800000000010000000000200000000004008000000000284800000000010000004302000080c00c140128300401c3010100000004e0240604060004820040000000000c040002040003840000803050000010060c00000500c400000000100000040802000000868040000003e0342c0000000100000000000000404040040000000400ce00002080106800000402000000860040000000100c1000000e01002f2703d2898087, nat_lit 0x1048038200080c2040a004606418000e8c088083c011001020002a20020200000000000000008008180017200000000003030000000040040800068800000000010000000000205202000000004040000000000000001000030045650a00200000000000000008000480240000000000003042020000000000401039800008020540010100000000000000004004040000000000000001001010000000000000000606014010b08000000000181802000002000000000060c0000000080087c446719c00000000200202030a8000000000008000000000100000000002002020000000000000000820000000010000000c040002021c8e000000000000c18000000010300102000200000000004004282c0b00000080214100000000002000000000040000e050614300000000100000000002000000000060600000000c0c00404020000000000031400000000400000000008001181a1c000101000022000020081c61800000000800000000010000000000200000000004120040103180000000001000000000020000000000400006121b8c2800000001810000000020400000000602000000008100000000100000000002000000000040002a2d0b944000000001000008080400000a0000061800000000800000020200000000000203000000004000000000080000000001000000000020020b0302800000a0e0000000000000181000000002042020000000040400000000000000010000000c040000000000040040400000000000000010000000000200202000000004040000000000000001030000000020000000000400022630e00000000000100000000002000000000040000000000c20000000010000100404000003020310000000000080000c100010000000000200000000004000000000080082c081c3019030700280c0000000040a0000000080000000001000000000020000200820818404000f8800820dc00000000000002000000000060800604021000004040200000080804000000000006200000000080800000001001010000800000000000400002020100000000000180800000002040000080800000000000800000020200000000000202000000004004040002000000000001031010000c00000202820a24000000008000000000100000004040002020001000000000000c0c0000000101000004040002020000800000000000c10000000010180100001000000000006060020201000000000001000000000030301000998000000000008080000000100000808040000000080800040400000000048024e1000000000030200b1600460e000000008000000000100001000000000000000040600000000c040000000101000000002000000000062a40400000000000000010000000000200000000004000062400100000802045000000000020000b02884c1e0000000080000000001000000000020000000000408000000008000000000100000000003010000000000241c12000000000000148580401c30001003100000004060406040400000011000030041c000208000784000040102041c810000a002000000000010000000000240400000000000000110000c00c0a20100000000002014072700000000000100106001340002040003ca704040000040400000011000000000340100000004c02000000088008080000000000000022000060086800005403028830850de2c000006004340002020000000600400009000808000008200000000001209050708e04040000000000c0e2c8e400000000001000000000024040000000095408151809182100010100a0000000240a08090404004502d1028008080000000a0000000002f270470c0fa38]⟩ theorem p3t5 : p3chk i6b5 p3w5 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc5 : ∀ q, q < i6b5.B.n → i6NCok (i6b5.G q) := p3chk_sound i6b5 p3w5 p3t5 noncomputable def p3w6 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 10, [nat_lit 8, nat_lit 4, nat_lit 8, nat_lit 8, nat_lit 7], nat_lit 2, [nat_lit 0x100000840000000408000000404020000000430a0000000800000001c02206180002000000000001010080000000000000404000000002030085000000000000804020821402000010a02008900020c20200200a0c0000000000020241830000300000000080000002040002000000000000012086000000040000000020001200000081000228006000000000020402000000000000000100c58060010c001104488000a206010082084218442000004000000002000010e0591000000547c400000400002088a006e002000000c01008000000030080260882010a106010082083238a03000104022c00484130a00016009818f00c3000000000001438000200000431e0000100000021e8040204000922a3c400028900000048048800004020820809161c00041008208301c4000001040c0000c820104106410a00900214487000800000000400000010247091e0002c9b80000800000000402000000000010000031981400000000024040200000000100000000000000008000000004090c013080000000012081800019081c00000000000002038f0800021c80a000000000000403020000000000000121840000000000000040201061020000001010000004808126c240002b2599200460f00081218846000000000000498580010200000000100800000013024a820402000000058340000100804184112804004001e030620001008100000c180083804000000039040d2000100874102107c600000000000040200000004200000012a001a0008000000004850e2000001000000000c080000000000020400010200001890008521028004100806500000a0114200440100000000000240904040000000010200004010000002008048000a340021c00070a00042010000020818004091432040000002000004501000000180800000000003a0400020000000010000020818048010804200000203060000001000002080800000000400000070c2a00202018500021008000000804000008e0200000000100000208180040800040000024032c00000000000121808000000004000009002000004401000000200c480000004000000803120004201000002180870000041a1400403040020047010000001848000090404000000602000000000810000000800000062c002180003020000101000000000c080010c041800084020000000010000000008000001af20400022032e0000301840000180c38001081608208000200000420100000014380000800000303c8402000000801da00021808280000006040000c02001044401900000100c280000e220e41084031e000000000a891380d6000000000000486020000000008100020850004181e4492a78000302000460e14b000144408848080614000020306000048c10001020083800000000000486120010202010400000c34080010a243a6140002000000101000000141c40c19142c002148202000000001000000000000408222e27950080200000000100000000080000104040000000020000042030020420808000010c240020400000010243010000000000010790e3c4d0c08e020000000000000120808000000e1e0668004020000002018700025808000001c0400000841b0800608879d40001428004180e3c2f2c0820200000038b00084000080000000040000009071d20600010000023068004200406100009402001022403880000000c08000060c02a340002000001681040000280d200000a382f6f00002000000001000002180800001380490000860200000000000a070000800000000000004020200000000000001014a0080000e200400002011210a00000090121000080010c580400086000200000000000102800080002008040000938020000002840012380008001081804000000000002440001000230000800038000400082080200000000100000000080010c200400082000c304040088001000000800104000400000000200001820708301004200090c00040000400020004c0001000000000800114380400000000200007008890700c28080011800040000000020004d0001000220000800404020800400000200005008a001218000800008022800487141610200000100029000080011630040008200020000300010000000000008000004000053002000000000001010000800000000020486000f754020001000000000800000000400000000000355001c985208000cc1010022000488150800200000100021800080010c2804000131d0f410020001000208005842b0c001840000000000210020100001800784080c021800407110630c41008b109210442082a580262440010a0200043000100000000000091090040010b183287800000000100000018080000000040e011c00282008400100c1820c220c0018204091a02000048c01000018003040800000000485121c20880000100000800080000a0e224001328020004100010000000008000000004001000001a8e07000100080000080000000040008200020004100010000446008001040004000091802000c2060100020800080000e4026620000001b774800010000041808001040004000000000003420001000408041800b44000400012000200046278c08100000060081e480400000000064a420001000251200800000000400000000200004838e18600000080002e600400104010c002d802010000f01430008000000004860e020008000010002700c1841010027041800000086200000100000000080010c00040008a001a108430001000214408a484000004000000002000010001000003895370b958229, nat_lit 0x10000000008000000004000000002004100025000000000800062003c0000000021400000010000800000001404000000000002040000001000000000800000000400070e012000000001002080000000040000000863c012000000001000000000c19040c0040000010200000000018400000008300000004000000002000000001000000000c18000000400000000206410000000000000080000000040000000020441000100000000008010400000000000002004100000000000000c18000000418000000200000000104000000082000000040000000020001820090020800000000000004000000002000000001040000000800000000400000000200000000184008000080000000043092002a21c00000018200000008000000004008640000004100010002080014c180000004000000002000000001000000000840000000608a4381d2080000001840000000800040208c000000003080100000000000000800000000400000302000000081000208241545104000400000000020041000000000000008000000004008c1d3821e00000019303474a800006140000000000030400000010700004080000000004200000002000000001000000000891084c0000000030200000000010000000008000204040000000002000000001000000000800000000400ac3c32000010000000000000080000000040000000020000000010000c100000000000040000000020000000010000000008280a28140008f485a0000000001000000000c300000004008a1a00000000000189000000080104000000002000000000000010025049200000000004148e49360000000001850000000810000000400000000200000181000000000080000000040000000020041000000020800000000000006348204000000000001000080000000000204000928368000000000100000000080000000040000000030800000018501874e0000000000400000000200000000100008000000114b40020488140000244002300021000280010400000000f700020041000000000800000000000004000802002004e5b000810000c1041104000000c8206000020489000002080000000000002400000000200018b000000000000008000000004000000402410006900008041042000000000482000000000000000100c1030000040208208080000002010000000000000480000000000482060000200000000103804404080610000000000012000000000010000004801040000000020104102410000000048049800014000000402010a1044287070000000007008000002400850a0000041000000000800000000400000008200000004642000810000408000000000c040200000000000006550080000000000000004820000000442c009002480060831040006a1c0a0116000440a8500000000000081c0000004050e001020f978c00001000000091801040008a00120000000810000601000818080024000080112000461006081208045cc51104a2c0001601181040081000000000000818040000000884e00000058c1800000004080001e42600000511033120100820870280458000060c1240006000a00001830000022058000000c0014000821400200438f1600020800000000400000008c1230102502300000208000000000000000482060000070423690e0000000800000000004000000002410000000208000000022300040c820000000440b0000020818000010400000000720122100c3ccc10c2080000000020400000820000000038781120208000000014024000000000120000000010001ca8380012c28a04009636000000cbc2c10c20800000012ca00000082000000000000000122818900000000000049a380000006009300025008048083c060e608000102000018300106000000000872081860410017130a0ac63710c208000000000000000482000010451002c00020800000012281124100000000020182000000080000000000400000821400000430800000228016840908040c000000000002039700000000000000800040000000000120200000090127b1000000040a1000006000000241040000001c380080000000000400000020200000090100c500580004000000002000000001820000021000600080c021400002000000000000000100800000000e143c0000401060000389537a9ccfbda]⟩ theorem p3t6 : p3chk i6b6 p3w6 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc6 : ∀ q, q < i6b6.B.n → i6NCok (i6b6.G q) := p3chk_sound i6b6 p3w6 p3t6 noncomputable def p3w7 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 10, [nat_lit 7, nat_lit 5, nat_lit 10, nat_lit 10, nat_lit 8], nat_lit 2, [nat_lit 0x122c1a000000000000000103003002308810000404203e21000010840000e04123826000004020020504100400000104880001304203002002200040020f00000a1203c0008e0001490100400000000000000000120400000004010000000021000000004038c00000101400918104810000000b00400000104a284cb100001e9a0000048100000006004000001108100c0000321000170104010000000001e9a00000401804000000160c03223089048040002040000c0148b8cc5a000000000000040e0021b00000604000104000000000102a0d8323308c81c1c00000000000004169ca260412141682c004070de4400000000000004000000004102e3083c0000782a0900020800000004810000404211805002338830000000703672078000000000015b00000000004018440098003f2c000604b2348000012040000c0148103c000802040000c00c010020739c000000000040586c000410040080c11419a88000002100003800c0600000001218010000008f0040000022801100000840400004105c018f0000860040000000e05818004900040000022c18804000000000014101c010000008203e38001000000000040184c0004522c010500000400201000228af804000830041100021414804000020060400000401000000810040000000001000000830040000001801828000820040000020c01028000018600e8c4000010000000000000181010018500000000400000018018b4000000040000021c010000000282a2600101c0184c000000040000000c058482141903e46041210010780000180800041208010000000181c0000421c010580008200400000248290f010885004000000060e0000140483c0488501c019000000400632000000010000000582c0000422c010600001503a700840141b89a30c02860000050000100000000004000000221b00011c850040e00002010000004020040000001208000230870040900020c010280008f0048200000a07000004840040000020c0b0000040200400000004010000008c004c60000061a00010c0b0580004101a17000130010040000001401000000060060d0000000100000007006c80002100005e8000000400000018010000008982812001008018280000400e0e089208010000000381c0004220401000000040040004300c01834000148b000043018018580008704c000420100182c000010040000022001048000060040004200801824000069203c8810200183000000004000002040100000083004000000000100000003004000002041000000c050064b0000140100000082004000000cc1ec2e208810580000701001000000030040000020c09000104830043c00000001000000810580000700000000004850360d0cc21c0f00831886004110002222410020c040040000000801814000018100000120801000000000000008d24208090004810040000021c250300180888c12002010288c02048100400000004010000000484a058cc01205818314030040000000c018340000e00400045214010000000a968198860200102c00081004000000123f8040008519000503214150001288600411000000000026048200405000020018e4000810040000020c11000004060061300002a410000188a0042200001c01000000860000100065400004001010020704481614004000850000d042214000040000883e0e001654000040000000000001e101883220006000010002040887c11088000221a101e8c0040000f0021b00180000000004000000000100000002644000000000101000818004840000100020400004001000000100061000004000080020c00120800004000840000f0410061803820c00000010000020300400387000210424000000400005002239db000000040008c000010000060584c3088b0001e0410000000400003016128c70140383801481000070022140c004000830000100041e300040000300209001a0800004000078421704321800004000048f0010000120f01031081000090442040002c008000000100022c180040008a00016001000000031840506e260844226400400000000010000000000400195118010000140083c0048b850010002100000400006830010000240083000407002180010040082411483028010000100000400007868010002100000400082000010004040084411801890010000180c004000199800100020800004000060000100001c00838006000000100020c001440200000000201000000040000600001000252170a020085000170410100383a32881000010000160c00400081000010000180100400002002080416884b004000020020704241e140040010200205001008000040000b0021900102401004000010020408081a480f02000a0020e080000000040018100001000208000040010000001000408000040008512c01000004008380160600001000408000040001102a594552187e00400005000010004100000400204830010000040085c11000000010002187e0040000000001000000000022348703c028842140003c10488890408c6214000040000c002180010121400400082000010002280c03423284808090442040000400020aa23700202e30064104040a2308806040000400001000010000121281423c048160688600400004000020020804129203004001850000100002a5a064200080000c0cd204000040000000000001259b300400013940010002140003c1058309c0100020c0002410407002310862040000400083038010004140083c0048f180010002180005410b87000010000042036ae2d8fd7c, nat_lit 0x188504c000000000000020c00000000800000000020000000000800000000020000000000890000000020000000000830000180400000000000800060f0002000000000080000000002008300015aed0000000020000000000800000080400000000000800000000020000804010000000000021800000000860000000031800000000c30000000020c00000000800000000020000000000c600000000218000000008000001804000000000008000000000218000000008000000000230000000008020e02040e7000006010000000000020000000000800000000021800000000c60000000020000000000cc000000002000180800a700000000020000000000c200000000224000000008000000000218000000008000000000200000000008500000000200000000008000000000230000000008f00000000200000000008000000000224000000008000000000200100025c8800000000020001000005800040180ae0000000000800020100400000000000cc0000000030c00000000800040000000000000000800000000020000000000820000000020000000000c3000000002140000000080004000000000100204880000018040000200203100000000002000000000080000000003100000000080000000002000000000080000000002000000000080000000002000300a10b9500000000200000000008000000000200000000008000000000200000000008000000000200000000008000a05014bf000804010000000000020000804010000000000020400000000c400000000200000000008001205814af0000000008a00000000200000000008200000000318008040100000000000200000000008000001804000008040100000000000200000000008000400000000000000008300001804000820020327400000000200820840000000614000a000000000089000000002008103c008800000000020000002010000000000020000000000800000000020000000000820000000033400000000c320400000200000000088020c000500008504c0000022800068004830000004102e14850104000000088000602002e00048580b00000800000104018242400002e028b40008412c000000180082c0000100000b0021c77002400810000900020404000800030020500020400000108810000000000000000004810000000001c0082c000810000000021c0006c0048209e1600100000000004018400000020c00038018000000000101400890000000000000120400000018018161388020c00020004000000000121a0a0901043106e870000040082000082014000002040000010403850000000100083400081000000002201206c0000a0000000101a550000000483c04041214000b0000010020c0000000000000409850000000140082c0089a8408900000c0f85801407954000000000000000400000000012e0bd000104010020304521e0d0000008100000043000000029bc080020b0000080081c10484000230000221d000004040000000100a070000108100000041204000000008500054000208330000000a04c000002bcb40000008100000042214000001040c0021900000000000004050028800005c00a10000000000000122c0000020089828129c1208000240108780c16000204000000008603800041204000000000c00c000832180005c000930a80000021c00060000910b80000001c00848000010000000100c0081c1240c0080008100000002604018300a04621c00028d08000000000120400000000810000004100000000004810000004400a21000000060025500022c0000010401000000013022453430c06a14000002180000010404000000012100b00000083000440000000000000406a1400000006020000008a0661a0002381e0100048b0002000021a1b0c00108100000000004008081300282400000204000000000b83e0d00021e04040000810000000003e4e868000068680d0000040a8301108100000000004000000000c8da0f0410120581810481000000422100003c000460140008f21c0000010c0c9b01e04502400034000810000000020c330022000ab240000027c820000008b000200002040e000000850000e0000380098a314810000000000a0b0000100b002220000324e0001148f0003400020400000018000000004100000000204840001c041204040000108d000220002040000000c058260900000000000204078380008021019834000810000004200a1111010408806210002145f0001040500209043210010000000288800b802040002074884040008800080080c10882000000010000000000401000000000000000000402002030440000000000481000040432041583010c01000000000060f002200040021200100400000000000000000100400000000060000000100a09878000840000b0020040000000085828200000500b8dc000020020e0010060200000481000000012101c0000040100203043000000000048f0883300100400000128059180004101e1901800084000240010080085800401000000000522c000104060020d0002560d1bc0000a0ce4a0420163c0001080100000000004000000009d1880000001800844000818080000820c00000004058240000000c0081010c0500211041214000b410405848000420040000011005844000412040000000400000000012180019810483138000412060200012cc8450000412080000000481000000050040080811c010000000002000b6000c0400618000004000000000000000c8122a0c054000030020d0012120303810400000042036b8110772d, nat_lit 0x81000008802040000000000000000800000000020000000000c30000000020000000000832040000000008844000000060600e800000000008c000000002000c0023311600000000200000000008301800000200851500000020c0006220042036c1f47f0de]⟩ theorem p3t7 : p3chk i6b7 p3w7 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc7 : ∀ q, q < i6b7.B.n → i6NCok (i6b7.G q) := p3chk_sound i6b7 p3w7 p3t7 noncomputable def p3w8 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 10, [nat_lit 8, nat_lit 6, nat_lit 9, nat_lit 10, nat_lit 8], nat_lit 2, [nat_lit 0x80103021482000400008000000000106c24b800060100105020c0203e280411090588c00000c008a801401800000208000000000080600434000208000981024180000000406002e400080000000001000000050020000000000400000000009040c4540000000000000200813120000000000000080000000001212090d8000420001816f80200206042902000000010000100000043079010000000000000090c0303c0810140100000002802000000000020200000200800000000008080000346101000000004000000070640400001e60808000428020e00000000400000003010000012100c8080000000000020481004000000000000040100001000000000020000000f002ab3801080080000005c22c201020200114040000000000408090440c0830040100000000c0a0000040000400000108008000002080100000043802000000840e0013c20110583210000c018b000042016000208870040000000a008000002181000000600c0b0c8624820041000000c008000002040100000042002480000010040000007200e300002206480800040802000000820040000010800800000220150001024482d010000000040000000a0080000003a21110002408020000008300c150c190200800000214150001144181a000018820040000010a008000002380100000040802000000060067e0000130a80000121001000000420020b00008905c0004581b2280000719a13230000010030a00000d0040000000400c1c000000010000004101f028610090022a0801241c8000080000000654a0140c0e000408006420000150c80000100e3f00011041802000000830040000000a00d9000000a06160002048031000000c8c02a00381d110000870101000000245402000004810280004081711c600832040100000000002000000069fa02000008080000812082400000e4683e2d020804004000001020080000002c01a580004101f02001c0503e640c19020080000021001000000004120a040089004340001060080000020c010000000000200000083004140001080840c0852080100000062c1a240000870043000000400c1400020401000000030030d0000880042e000102008000002a21469000240802000000910a41004290c0089800001c010000000800200020c0381c0000081e00c2c000022150000160180200000005006480001140787a100208010000001182b8c02048e80400000805054700012120309420c000020000008c020700c217f092ac00120c0307030c4500200021487052060c29020080000002612000002020030d000084004740000000080000024215210318040031500000407a510838080649010021c0118000041802000000810040000000a00c5c000004018580000200200000087004fc00010600800000210010280004080200000082004000000050b8528f8204010000004142022020481004000001020080000021a0c138002040033100000c006260000040080000040000008000000000000040680802000005014140830180000800002000010000000000000080000004000800000000020000000000400000020000000000000100000000002028010f00040000002000005030040000000000000203404010000810000200000d200040000000000800000000010000000000038090800004000010068b80080000000840406808020001180c0240810040000800002c3c010000000000200010a0000400061000008000438000100011add00200050e0542410000400838104448300100008700002000008000040000462d00800041012138a48040021f10000c00004000204000080004080016063183000020000160046c087000000000024080001000082000020000060000400000e08008000000000000040000002000008000040000160c068102408000100008300c140811020000400004e500080000ccd8010002820000200010c000040006500000800040800010000810001404180b0600400021000008000c20000c04032b9b8020007202a0040000420305810ac280017020414000020000040041a100000000080004101f02040c00000010808332800400000a0500800000c06070208840002000090a06004000022b00080004080001000002000020000020044c084006030b0304488001d02081c9c0620419905780400020e0a008000d1c0801000001830020001382d0f40822040000800000000010000000000000080a0a0040002208c00800002c1911020c040000200010200004000624001e8106470d30e02050503e650801020000400021400008000004120a840083000120009040000400020c000080000000001000005002220009282843c001208000080008a8090b0210040021c0008180046000120400008000038010e0004060022400090200004000212020a8114408000100001d91a1a0408040043661a21800008000230080100000b8680200001e004281851b71e00800001800010002040023808011407878184608000080000280714001c120040200020302c38182212030903100000001000000000003cd90f0104c08920c030742040d40601000087052070819020000400001208008000028010f000481000200c10000000400024215214220030010f00050407a500c300000002381228002300064180001000081000020000040042400120400048102c3800010000810002600350600004000210000302004080001000082000020000000000076a2040000800040c1011000881000020001020000400020a0406810606001480a650a0021e00090800004000004b719eba1c78cf, nat_lit 0x41c00000000c1800000001000000000020c00000000400000000008190200018000000000002000080000000000000000c18060040a5190000000021800000000408000020200000000c040000000000020a0000000060801000000000000040400000001808000000000004000380a1c2480000000010800201008000408000000000080402000000000001000000000020000000000400000020200000000000100002010080000000000060400006020001030182440000000000200000000004000000000080000000001000000000020400000000400000000008000000000100008008184000000000040000000000c191a4c614000000000002000000000040000000000800000000010000000000210008010690d00000000082800000001000000000000201424008400028040000010e03048000004000000020180000000401000000001020000008100400000000410240004000000000000904048000002103c0042000080103021400000000008050280000001e1300000042000000400810000000000b1980000000000000002000000000041a003260001020000000001c0a94000241800100000040000118012613834000204000001040141600000000000000008080000000120400000006428000004000caa40000010e0542800021c001800004402c000004850000008000a00000001022150000004101212000001002081409100000010020400000000408001684288100000001128000c40000163c004400408000000008100000000002000000002140d00000002412008800000000000090a0000008102213098000408000000008400c1c0001020000000027c8200000003c3c0000008100000000012000000010000000420040800000000840004e000011098000002040000010844000170000b823c00000033428000011420f1b821241000090010000000008000800434000000000000024101f02000488000260000614c0000030362000000000c0606000001002080020050280008521468000000408000000000200000000906000e0000006030b4200468001600041796c4e00012e1c00000020e0b000000454020006188204c0000011813868000204000000000000000000407a6800080006058000000165b0000004301c150000010000000010200000000210000d80100bd5e1900008a86cc0000102000000000280000000200c301800040100206001902000000812040000000000000000004020020e04212a2ac44000204000000006a4202c8628020020e0410020040808c204000000000500115000001002060431020000000024e0a320000408000000009b1041a000018005381852040000010c1800600042c0381c00040910000140000563700000000800000000050024710091006060005204000000001282b9300008e804000c280302c3a10022206120002000000000040e82286000143051680002300c1c00025900a0086248e0a20c0009020000000000602000112048011c000081000210801020000000004418a40102048011700000508e600001130c134000020009c80000100000000c81000000000040042408120c000e00024080000020c05002c000010200000000214000380004080000000081000000000215c28010f2040000000001839380000810000000010200000000226141e0000468004d00000b00222000102000000810040000000000c12000800020000108011003854000004000001020080000020c00004000001020000000100001000000408120088000100000000106068021000060f004800420000d00000100000000003010000810120b00020003402000000000000000080b1900220000400000000008000000008f004a80000000000000104c1bb600000200315000006804000001201082c0002080000000200c0a00020401000000000020000008400c000000020000000980410b800114080000000681208000701024281c000000000000138080200000085224180001040000000929401002082008000000260100000000002410002c0004020000000099a002f408100a18000a0000000000004000000000080000000081220150000024382200040001000000001020000000500e07038106000000000048300c14000800000000012c8d20000024909c0002040000000000802000000890000000020200000000004830003c000807038000832100000000200000009004e33f40000083b4d0000841420f1bc310018010d0004000000108080000000201004000000004081302000005006180000574400000002e1b00450840809080000050022600000f08800000220a80001060000000000401000000411080013008100a050e0000438000c000c108fc360000633b8000022060400000845402008414810280000092e258c8001000000000020080000000081058003801030200008401e7e0000044583427000400000000408000000000101400908002064b60d0000838243c042800000000010040000011400c301802040400216000102000000010000000000200800000000830001604092020c34000000000000026a4202c042405002220000180045c000000000000020080102021c070022800000000000001292135f000000000000004b821c36000810004d000121800000002180060086288804c0000000000002310360e700000200000000204010020e34291e0c0b0000000000000020f0237700008e804010820070749400022606140000008000000000c81e7200017108a6400024c122d00005900a00042889066060000000000000101a0b004b719f5853f280, nat_lit 0x20001c380000000100000100000000001050000000020600000000400000000008000000000100000000002004183400000000000000801060680010020c2c000000000000004240000000086000000001000120b0042004080000900000000000800050a000500000000002000000000040015002ee28000000000181000000003124080005100003000002000000000018300000000200000000004000000000083000000001000000000020000800001400810380120010a03c1e300000000002000000000040c010000028000000000100000000002064181a1a0424820000d08000200000800000000002000000101000000000000c18000000018901e550000000000000040000000000c2800000001000000000020601c0e0014000000000080000000001000000000030600000000400000060200000000000100000000003060000000063c00000000800000000010020400000000000000004000000000080000000001830000000030400801031000000000008200000000103004000000000000000040001000000001020000e2000000000020000003010000830000e180000000001062583600430400000000400000000008300000000183000000002000000000061800000000800000000010000000808000000000006180000000083000000001820000000020000800000000000000008000000000100000000002000000000040006a140000000000000100000000002000000000060c00000000808000000010000000000310000000006100080402000000000001000000000022400402010000000000008300000000188000000002000000000040000000000830000000018300000000200408000000000000000080000000001840000000020004b719ff68b6c31]⟩ theorem p3t8 : p3chk i6b8 p3w8 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc8 : ∀ q, q < i6b8.B.n → i6NCok (i6b8.G q) := p3chk_sound i6b8 p3w8 p3t8 noncomputable def p3w9 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 10, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0xc038700000042802040880000000880800000000048a85908000420480000300c010704100c00b900048e09a140020242c0000000400000000020081022003004613040080000000208020900000a108b840c8d0008c600430040000023c0200000003030002088b008000000180400000224290100002f14948800850082c0000000400000208020000000f0e0000040a010001060100400000214081e00090601000000048600000240c2c161300000200000000010000000600800000000040000020c020000000c010000000000800000000040000020802000001060b000008850086000048005540002143200100000010000008d0082400000004000000742d690009080a0000048900850000410040a000018031f00001514000004068542e2000000400000210021d00001314808000128c8681024104000083210020900010201000000078c000102438043000021a08068808000100000085009800000000000201004030400000201050000880084400001004000000000200000106010000008200800000408040000001803160001020100000007004542000080400000208020500000001000000810080000000004000001e0232d000000000002040500800000000040000001c031600010c010700000000800000040061a0000140200000004098c04080a9800000e03c440008121c021000000001000000048400000202804000002182600044804148f04048d0080000043804000000000200000000010000000100c10000438042000020c020000000d13000014840081c00000004000000061c0000290e010a00000283458002408040c000208020000010a1100021004008001080180400000218020b00010801000000088f00274c4200400000214020000010a01000000030080000000000012932180200000116010000008400c60000408041000021c20000028100188800005b2404000028062000000c0200000108010000009e00914000408040000020802000000260198000001838400024180428000018035400000a01808000098947a2180080614000208020000000908000204018600e202038071800001c0339000102010000000400d20000408040000036240e30c4902010000000100c0c000038041a0002820e0c00290809060418058b00010247c040000102403130000000100000001008000000000400000218020000000c010000000000800000040062200001403100001052a1a040400008000004080400000220260000480001000000850980000c418040000020c2b0a0c28193e8380240700c6400040804000000161e000008090e8182140a00c480000400694000012184c00090401038000840a000002168042200001c0200000102010000008c861380020346c00002024031600001401e300000784d181020243000100000020000000e01878000830085c0000000400000004010500090d120dca14000000260243000020002540001000106080080009b0000400042800020000000000000800000048040000002346000000200020800010004131200800099830040000100002000204000710310600008000038480400000000011af00000010000000000800005000040000000002000004000100000a00008002000000400000000020002080001000017280080000100414002408001608501a3c01000000000080000f0042800200000020000200d1d04290a0c0080000a00458002410000c001000000014f81f1e00800000000002020000002000000000021780000000004910c45c0024616802000e10000a08010200008000860a0040000280223300002020108000000008000810005831242050020000080106000902008384208c0006e3040180002000000000100010600008000820000400040800020000280123041102000080000000002202008000200020c000994280000008000810000400000000020006aa0c10180003050080000f0000400000000020008200118080112000b8204000000400003002120010100001000004098c46101dc60040004404c0200002c011900080000008000028200400082000020000466c01000004148f440095000040000280002000000000100000000008000050043c002048022a00120c00010001263c00800084000202000000002000012780100000a008780040181c2c304408000e200208000100000f180080001a030040000100002000218000c0801080000800015a80040004200002000210000100010c000080000300004000014501610a61c000100013800008000030005410240800120020bad20100020e008700040000000002050023c00100c00010001120000800095000c41064080002000208000100000400828208810342c104018022a001a04000d00200000000204098947830a0080212085204000100011c1e008000018600c200008022608a0100120041902000080000100444106c0800020000000000b9f10200008000020041000203000180813ba30290411080906462002858040004c4080200003c011e000800000080000100004000000000200022000010001080000800000000040000700238001010010c0009052a1a44000000004000408000200016fb0010000000000800093240040004180002000a0c2b0a88213890088004830002c002408000200000e1201000128460782040d00458002418003730100606130c210600060005058d8040001400020081034000100030200008000828103410c04ca002000018010e000b0200098018830207410e044600200000000010000100088000486000c090200000020000054dfd2915ff422, nat_lit 0x8200000000400000000020c008000020000202010000000000041000000002100000000100000000008000000000608000000031a40800133000000101000000000004000000000200000000018900400000000000000040000000002040000000186000000008000000000400000000030c00c0c0140000000000800000000041c0100422600000000010000401050409050604a4608a0006e4004080000100000000088010406000204000000220040800000810060400b8011208081c008600038248000000000120400000000030200021c0f018002040080000000016091e00090200000000018180010840c3c1c00000000000008000000000403000000020000000001204000004110c0000020400000000020000000001204000000000b12000000010041410243000820002143000000000000000040700414000000000000124a1a4100000505000008040042400000802060020140118000003020002280b89c4c00000000000012140027000009090048008c08c440004289c0000021c001100010200000000820380010c038023010020e040314100000000004810005a2064388c01200010010d00010200840000850002c20602000000010000000000902000000008100000000408000000022c002600010200000000860004c0000080000000014011108180000000004810000000000000000010fc131810010407000000000000020000000000010000000980904000280200000000002038021600021400000409070c11000023d4000104410140008600c01070408000000000401810001084400000081294ea000000020a87820800000022004080000086000000000080000000004010040c10a018020e083204000000001723000000860002c000000000000101aaa00000002008182140181c2e2000000001601204000000011a2c00000010020002064080000084224001100010200000000901e00253240800000000140000000820000000040400000002410521610a0380000000800000044000200034000008021400002e320000001c008e800005b4800200008020608a00400000001020000000c96000cc00040800000002040000000108000502040286868000008020e08300c0128000002000059b011924dc0004200046000204000000010a0b000000018600c102448015400022c00570001020000000082000840004080000000060133e00010200000000030041c000020000e0002f21a160c190a0c070000820480010847c04001870040102047800000000048100000106000000000122c00000411020000000c0000000002008020408e028011f000004339f00000000000002408000000004e5a00000000000000040b9500000041000001002081f08000043ab898000020041c00840800000000060600042952910e8000040041c102430006a000006061388000800888000018280000804000060000000000080102000000009f9133000002c5800000020011300000a00b00000910ba840000000001301000000000081c008e80000300464000000000000100c010e000107090700000d00c9000000000000810000000080902040000000000000202408000000101e1c00080122100f4400850003000000800000000000000000805030000000f018022000000000081012071800000000000004810200000040c30180000040000000002000000000100000106008000000020800000009020000001801000000000080000000000000000090c16000204040044c000428006e0010000000b0080200000000030040810a008000000022e102804080f11000000050042c1040180210000014011990f00b0900000086058282000080000000214002808610e11000400058381c00e4186000002000000098080000000004850900000200000011010020201880002000000008600210002420540000000401030410000000083c8400024406008000008400400000000000000000400000000020000000001210000e042800000000040500c4000000000000810040103ccc00200000000000000000200800000000000000c00902040000000000002202008000000001c011400000e008880040100000000010020608320400000029091218020413ad8000004283400001010010904100200000000038280000040800000082d956000008040f8c00000000000202430000000100400000000020000000084000340000200212000000000000083d5f0002040000002a0200800000000168c0004080c008880000485c98000008020c000000000000092844000004100200230442000000010000000b00800000000048d18800000000000000100400000428020000024001000001084104e14000004000004700000000404810041c106010022400128ca0000408020081021c810a800a00420001a000000000004080600000004890005400e0000000001000000000091e001300000389898102010021a000010013400080a008080001595518106428005a081000000000080302000010028a00c000450017c08120c00180420000000000483000cc102000000000110031a588480000000004010040810440802040862f21a16882110120c0004830700000247c040110602c01150000020000000083000000020080000000208000000580600000004010000000005002260000040103042002158d0008010000000000000000013215600040802000000001eb9000002000000170120c2b0a000851cf8b8208050044410200000000012080e00000130550880000300414106418003648101a226500000200820000054dfd32f976dd3, nat_lit 0xc19030202460c93000ce200408000110020400000000000000060c81000000000000000103022220000013417170000830001e590000000010000000000830000000040001000000000000000102008010e0818000000060c000000020040c2c171b0000000008000000000400000000020000000001000000000080000000004000000000200000000010000000000c1000000004180000000200000000010300a1400280000000004000000000218000000010300000000818000000060c00000002000000000103008010a2e5800000004000483c1c6000000000100004010829e00707001400000000030c0000000100008010510000000000400000000020044000371000080302000000000004000000404000014280170000000000801020083c620810000a306000000010000000000800000000060c0000000304000000010000000000c180000000400810000ce00000000010020400041030000000040000000002000000000100100131800000000000400010000000000000001050040103c000000000040000000002000000000107000000008000101008000000000030e00000001000000000080000000004000000000310000000010000000000c300101008000810000000000000001830000000080000000004000000000206000000010000000000c1800000004240100408800000000010000000000800000000060c0000404000010021c10000000000800000000060c010000000000000001000040102300000000006148407800430000000018500000000800000000045400000002024186a1a0000000000081902000000000000000200000000010300000000800000000042404aa80000000000001000000000080800000004000000000304000000010000000000800000000060c00000002000000000100000000008000c000006480000c04000000000018c00000000c6000000004000000c0400000000001000000000080000000004000000000200000000010024e0e31c24000000004000000000200000000010b004000000000101008000000000020000800000000000000080000000004000000000200000000010000000000800000000060c0000000200000000010000000000800010100800000000002000000000100054dfd3cdcee784]⟩ theorem p3t9 : p3chk i6b9 p3w9 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc9 : ∀ q, q < i6b9.B.n → i6NCok (i6b9.G q) := p3chk_sound i6b9 p3w9 p3t9 noncomputable def p3w10 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 11, [nat_lit 10, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x90000008061a0000820080000000401000000218023c000001004000000840082c00000f038dc80423c020000004081000100086064602000020100000020c1200040243804000000158403e40880001000000000020000000081c01300000008000000000100000000c0200000043004000000000080000010e0108000001002000000000000030040300800000024010002032181a0000064081400080404008000000000100000020c020b00000180614000002840000008040100000000c0200000000004000000840040400010a0d868400218fd01000003c380000040000800000000008080002080200000001004000000840781a3031240c21020121832000410454286e08040000002c0090e0111000020c1a000406030061a0000000080000000c01000204010030b0000068ba8c181800008000001041000020300e0e0004024080400000001870001028080100000006615500c02418040000009206108100906070000030040200000000000014004080080000000e3c80800021c035300004202a2400040800f2400011a010000000041b0d8c9040804000000190342c00001001868000044294c000203c3a0a000c8309c2410111c0382521d208020f000000c4400080c810080000010428002803018030d000002006600000010080000010206000201222102400020080400000001848000009020100000020802000000418042800000500d6800000f130000010242b199008010063e0000830084000010a1100020400c030d00005040c1c00000300800000102010000002121024040241004000000810500010090201000000214021600004080202000002008000001020100000000802080000000040000000000800000002309c040803e15280c024080400000001008000001080103800006a3fe0040240804000000030080000010d0c13820100000009402010040000000400c340000300ca7044203a4400040e408100110000104c48300906010000002040200000001cf20200000496068a8700601000000218200a04060181e1120048200800000108010000000000000000200804000000830082c0001040c0000012247318040e40804000000000080000000601000000012200000025044110000402848002018030708000100c030d000001804000000830082c00000a018580000000000e40202c5e180810ae8689000000d0c00000121002000000418040000000200c2400000a018580000040308000001c484e000400008000001020100000020c02000000050075e000000000000008000000000100000010000000000200000000002200805120080000080105900001448020000878500400000600848001000000100000040c02000000000040004060000800002e48010000408000e0804010000400000000008000214000d04020000002000002814162009040600800021c24010000420001810008b8a004000000000080000000000000204d500200000000002200803038b86028000000880203430020001080048000080000000a0d0040001000001000020000010042c10350600008000214000f04024080009a04c9800004000005090080000000000900241000020000890c004000110000080002841b180c1000000020000000000400010d240080000000001000000000020000040000400010e00008000204000100000280216000405000040002091700800000c000100004e408020000199b0040000030600800000c00010000000000200008200020100816009080014060c010000418000200010400004000000000080000000000000200000011004000000000080d0c00800000000010001000000000048200004000002000080002101e06080881c0a1608199d3c004000105020580052108001000142800320008068d80400000e008700010000001000044408020001020041400080e1892c80700000010000440f00200008a0c00400010200008000012780100004200002000000000011048000000800000e050b040c06c7802000201000040000010100800040c000100000000000000400000028008050504860a00000004192498000200000000000224902000080000dc1716000203002120004070447c10252a2a0780012184d1200025001a0e101c01004200008073600800020400010000c31d40200010b004580008020085800200400010000420500200008281024102002000080002081e01000040800020000820000400010a0011800240401110406418200200000a0c47050180000004e01208000b040287cd002000002004201009290204820100c000100004080002000181810240021040000800000618010000408000200008a000bc10100000000001010000100004080002000183004242000000000800000000010000808c2711824000000090190200008000004000100004200010100285030ac1039020000800000c00010000414101a000c0288020200108000080002080006900200000017f34c85780400000509008000004131288004200002000081000040000000000000180000009d4201800020000098c43c101113150c0603208000100004200002000000818040000020000800020c000c8800814440200009542ce000190200008000000000100000180002000103860040001090208820840a12008c084081a1608080200420000906000080002100010000202002100004008380400012454158202038090b040d8444002000084000040001060000800000c010c0402058022c0004810001c100a03060686030000001000040800020000830000400000400910207005e4e0668a36f75, nat_lit 0x80206082c03868000001020000000021c0000040240800000000010000280010a0d87000021d1800880000c0800081c0000000000802000000002040000000001800000004850902000016e226600002c19000000203822500000831a80000000e009200002408a000000050022a000000000000008300400040701c01120000119e3720004000000000090a270000002080a00040840800000000841b8000001020000020304a11390000408000000008d040c0000009090000000040000000001c08000000810000010200824006c00204010d280001414131030810005ef57800000044000040f080000408000000000500c0a3038120087000022e183004020ccce220000871745c00010c0180ce150080111000041084000000810000000000951000000004010204160180244000001000000001040b00000021e102000000100000000402898000001020000000020400000000018022c000082000840000090b0000000384127000001002320000830004400091a2c000000210000f00004a40813180c01000000001020000000002c356800004080000000082098000001020000000020c000e000a0080001100085000001011020000000020c010a0000000000000040000000000905452900012582039000040800000000010000000010e000680002382277000040800000000010000000000e1098000020c350d000040800000804810000c5011090206998c25c700000000000001300482878800001020000020120400000000421700110000ab7106536002000000002587226000045c5c3a0000810000000010200000000002020000000080000000004004440000030700000025d273f0000408000000000000000000802000000000060800040847c2080000082048001008050d0d00000200121000040800000808060046400000e0087800000626000000458d0340000d48c10a303803020002062040000000040800000000860005c0000020081020b208000d000000c181b10008100000000102000000002080000080042800a80000030080000010a0100000000400000000008000000000500c300000071800020121c00120000418600008048181000001806008400000040000000000c10000000010000000000000000201240680000024080010000081000000008020000000000c01070002008000000008301022202102040000010121400000200000012004818100000400200000000008020000000249000080c0300c3400000505900000208021200000140c00000083000340000020083c80c00400000402000000008048600108100804000000012040003000a430102e00000000000200803030000002141717000000000000004810180000180200000206056100f0c12008000000000000000000800000058010040000000000800000000010000010210200000c00000000000020200212080881000000021040c0004000000000b8021b00c01184892138001009040b000000004000004060080000000081000100011080006800000608000404000000000048100000003800000000012140200000002c30191000018a002e000050300000000400000000000040000000000000000802000002032203c0c00024a8349c000097300000000100996800020c6c00080001002140014891380000080200810207004000000000c010011818020041410080c1590000000400000000418600000088506800000800000000012148c000402418000000041985d3c000000000000012541a4e000044854000804000000010080d030004002100000000245d8c01400085005062000070708000001c01a18c320000000100401064300000000000000101403020c080100206080c8a858b00000393989800020c290a00004700e08305801004201009063300020100000000002035e0003004060042c000004008b02010000000040240818000004868387000000200000202006120004020000000000400000000008040087000520c0033040203c4c0008040506438101004008c4400204000604024a11000000481000101011290204840400000000402000000000040303c700000000000000120414000002000000000048500060000802010000002080000000a000000000040000000f00802000000000040000000040c9c5c080c8f0589c0000000000000100000000402000000160048905934000800000000010000000040202026360000028781c0001020000000120c000a08004c42c9a000031bb8000011040900000020612120402408000000040000000000803170050000125a1b0000000000008048f1386800011d1d12c40200000000002000000000040180800000000000002010000000980200c180000088c26c8400000000000001004000000000000000080481028000001390f3c00002142a02000001c4c4c0804010041010110400000001004010400080080204081001890024001204c1300013523042080c0140c0000000000000000800000000012040004040602802120000810001c0008050b0a800000000000002000000000040000002e0090e003b820220c0101000002802020000000080000000001000000214000b080000c2000000c0700c480000030800020300c0c000002410040a0000000080000000000000001000020000000180400000084068001020040187800000802000000000040000008400824000000010000002180c0f040240810000804028280010110801058000020200000020000400000082004040000071b000004014011408000141a5c0004010043020000f0e00000100803005e4e0706dae926, nat_lit 0x200000200104000044000000000080600000001000850002e20000000000400210000a880000000001000000000030480000000609000000008000000000100000000002048000000040300000000c060000000180c0000000200000000004000000000080000000001000810000c3020000000040000000000c060080206400000000003030000000040320400009000000000010008100010a0000000808000204000b0000000000010000000000200004008706060000000080c0000000100800000003018000000060200000000800440183d1008810000000000304000400006040430000000000100000000002000000000040020803020000000000010000000000200006150004000000000080000000001000000000020010600004400000000008000000000180c00000002000030600080000400001000008000000000000000200000000004030000000080000000001000000000020000000000400000000008000000000101000000002000000000040001000000800014140a5000863b8000000000000040000000000800000000010000000000302800000004000000301000000000001000000000030300000000605204240098000000000100000000003018000000040b0000000080000800000000000000030090302024406000000008000000000100000000002000000000040000000000800000000010000581442a02800000004000000000081400000001830000000020010401000c0000000000c080390000000001000300000000080800000401180000408000000000106c3422400000000400204000000000000000101c000000030180000000604000000008004480a0600000000000200000000004000000000080000c50002000000000030100000000400000000008000000000100000000003018000000060100000000800000000010000000000302800000004000000000080000000001808020341a201102000648000000000080000000001808000000020010200000000000000008040000000100000000002000000000040000000000800000000010000000000301802000004000000000080000000001000810040e6000000000040000000000800004040200000381422a0280000000400000000008000080204400000000003030000000040000000000804000000018288104410400000000004002040004880051c40e00000000000030210204000400002020100000000000181400000002001064400000001ea03000000000000100400000002028020681860200000000800000000018080000000306000000004002040004180000000001000000000030100000000400000000008000000000100c000000020000000000406002020100000000000100000000002000000000040000000000800000000010288212002200000000006032040000000000000001000000000030200000000400000000008000000000100000000002000000080800000000000800000000010000100000400000000004000040000900040800002000000000000080000000001210000900000248400000000000000009040f00000020a060000000080206080c000000000080101000000000000000020080000000085080000001020003800120400000402000000000048200014002000000000012240e1700004101c000000830400000010e000a000021e1a00000000000000004820000020000f400000002080009000000c0e2f100081000302000030200020700401040410008020c00000100000000802000000002140036000040800000008880005c0001020002120700000008800000000030048808484000102000000002101600000003000000004128383470c000000000012040000000040c180000000000000000800000000010100000000200000000004810000000000600838001210000004020142c000000820000020006c0300041301e1e000000408140000040300000000800000000012180017000005e4e07a51262d7]⟩ theorem p3t10 : p3chk i6b10 p3w10 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc10 : ∀ q, q < i6b10.B.n → i6NCok (i6b10.G q) := p3chk_sound i6b10 p3w10 p3t10 noncomputable def p3w11 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 11, [nat_lit 8, nat_lit 6, nat_lit 10, nat_lit 9, nat_lit 9], nat_lit 2, [nat_lit 0x100000001000896600000010000002340102400020a010a00002020500008100b0c000081024010000810080100000000c0102c0000000100000000c0100008220d0f09210d2100100000004a0198000000601000000012010000002110c034081032019800000040f85a29e006010000000000000000121e0382c00020a0d000083222010e400020a01000000004018140000040c83010b2080c02a10800d5a804000206150000010040100000000c0182800000c0100008100e0184c00000601000000000010000002041a0000050160187c0002070904a10120a0106000020c0c89010021c0a0b40012080f0121050160086ed000040181c0000220182c000204240000072060100000020c0100000000a018600000070e000083000000000010051800000500000000c0120c2883210020c0005e3000000100000000d0c000001202120029850051503219620a090121000040181c0002020c80e18100001000000202000021810060100000022b0e1a40812080103c00021108090001206010000002040101c000029230023b620a0100000000001000000002010000002193c162103000010000000041486e107000010000002180c0b000103c0184c000004010000002040100000020c0102c0000060181c0000020100000000c010000002080105c00020d0c09c0810080100000000000000081008018340000070b00c0040070c000001000010000000000000239600a01868000006010000002040900a18320801034000003050480010000100000020c13804000003020001000000100000020801100000214012bc000204010240002180c084001006010000002041384065a2020100000000001000000202130000060030f0000042080103c0002140a0b40810020100000001215000001004010000002020100000000000000413000000022910000100000020801000000000010000000071503a1812020100000000c008481000000100000000000000314006010000000151400000120201000000202010000002020100000020201000000216010600002060102c00020c0f01a29e000010000002080106c000002010000000020181000000e0183c0002080102c0000000100000020a1800400000000004000400000040000000000400020e180040002300000400020a0c0040000000000400000800004000000000040000000000010141f4603c08100400004000000000040004000000400003c0383c00100a0082800120a0003408102bd80040002020000400000000004000000000000010000000400002e000040000000000210120a000040000000000400000c0084000100b48004000204118400012060000400040a00834001204168540012060a0040000000000000100e0005408122800004000000000021010180086000140b0c82e28c2060881c081000000000012121600400000a0006408220200004000204000040002020000400000000004000800000000010000000020100c008240010070600400062000004000018008600010000000400000000004000a0b030400050040081000140d280040000000000043900000004000206000040002243488018920e0004c0830030303418220e000040000040081620000400004000029390040002020000400020a1288e4e024a7e00400003c028200012100003410040000000117000000040000000000060100000004000232000281850020082408520e2200400021013004000038010040000080000400000e00038081000000040000360400400060d0f09018f2040000400020a0003408400800004000016000040000141284400100c0085c0884000000032c406000040000030200400061e0383000122e3c0040000000000021120a00004000004008100010000000218c2080c028185000000000012061200400000600004000008008180010120100400000a00834001206000040000000000400001baf004000214000702832070904810020e0008c00200000002301013068740056080f01018800000000d0120600026201224000301002108c0040002040000400020e0000400020e000840820193900400000103004000011640040006040500400020c28830103000000003010000000400000b0a004000208440040000051503011420a090101820020080c0016020c80c1000000000400000205004000006000040002070203c007008008400012050202408420600004000204000221000231e0040002080000400080000004000002000040002193c160186000000040000041486c186000000040000070382c00404600854001004000040002040000400020c00030100008008200018020000400020c0000400000400830001205040340034080000400000102004000006008240014192c0300810030600400000000004000202158503150060083c08200600004000204090081022040001e3072020482c0830000000400000000000001000000040000000000400020200044004204000900072060003c0010090482c00340800004000000000025ca2020000400000000004000206360040000073000400000a0085000100502824085002000040002111100400020600004000202000040000051402e28a6021083c210800000040002040000400020200004000407150381022020000400000000002101000000040004091502218700600004000212120040006020000400020200004000202000040002020000400000c0083400120800040001000000021900000000400020c000a8100002000040000020080e2000180086000160600024081000000040000067bc3a3fe6eac8, nat_lit 0x20000000021b4218000000000000001008248cc001000000000010210f8f0000010008140000020000000020200000000212000440000120084c00000200000000202000000850020081808200e108c0000000000001000020000000000e008580000274404400000304000083202000000002063f8f2187212000b00000020000000020409008001208000384890070d09c0000000000000100b0e00000000000002a0120200000000006008d000000a0096c00000a00868000023108c0000006000000012187298218f202000000000000000000100b6000000000b4c00000000200810085246202800000020000000020b0b0000832020000000220200000000009280581052042087a1880000000000100600000001202000000000050f02800020200000000208000340000000000000100f2403410721000000100017170000002020000000020200000000202000000002020000000000a0082c00000c008640000090a8123ad2020000000020e000c628200200000000000000016010020080808c2120006800020200000000005090000000020000000000200000000002000000000030300000100000000101003020000010020000000000200000084002000000000170e83c1000193702c000000000022070020000000000200000000014018141000020080808520a000340010197800228100000000001002000000000081000210000200000000000000021012080102c0000000000000100200000000006008200820051a0000012020a82800000600000100004008140002020e83800000b110000000090b0001002020080c08700000000101204010240000180085c00020a0c03000000f1304c0810000100000000f110000002040082808500000000001202000000010000000000100200000000003090001002180a0481000040080c08300b090000000000000010101c0086c00000200000000002000000000280d904000012008440002103400000120c2387000000200000000000000000012101883c00021600078000005050400000000000240120e000480000020000008521e2a00008100000000001000000024df03d6600000101e018101002040000e2012080b82c22c0020000000021001090000002000000000000000251a20a000b4081005090000002060800000102401002100000000000812020080808700200000000018020021002090a06000300000000001228000d0001002000022000000000210100605814086260002e00810081e8b010f00000002b010030100000020a0181010001f27000081018008a0109000000000010040080c0000060f84000000b0c83c000202100005000050d000000002000000810040080c08200c0100210000400814000204000000010020000000000b41000002220000b62040101b8c80000040082800720a0b88c00003f149900812182d03000126a01208000206000281000000000280100f7e0000020000000000100000000001210000980012122a0000810030100000000b3c00008220e120022000133c048002216010a8000002000000000050300000000b5a0022812082a86008121a180280000020080c0812041c8240000020000000020200000001000000000810240d96c0000060082c00020d0707000000000000001000000023010000000066d0000000000100200000000000000000812132d108004002000000000061c89c0820020000000001f0e8e000000a0080c087000000000810000000000100000002501002008080840000000008120a00000001006008440000080986c00000000002101001010000000020080c0830132002000000507000000000000000012021685400020400028083000000000812060f0080002040001e50b009110cc0810020000000020c1200010000503000000000000000010080091000100e009f8002002008140030210f8b4000002000000830051203c000000000000010020000000000d720000010093c0000810060082c0002180b0dc000000000000812090900000600400000001000000000010051302800020211840000002000000000020000008300000000001007150380810000000000100a01840000002000000000091401c00000000002b010030200008a0000000000100000000001000000000010000000000100c0083408100200810004212140300000000000000120400038407000000000812020001000000e008340002020000c00300000000001202050000810000100000000001000000000010000000030300008121c010000000030200008100001000000208010000000000100000021a120461000070e00c00500401000000000010000000000100000001e0282400000c0183400000e0184800020828002583202010000000000100000020b1480400000001000000012010000000080083010020c0100000000001000000006018240002020d0000022020881c08120a0100000000601824000202098200810090e0000012080b8040000180108c00021a0100000000400828100004018140002101304a28c0090b030001000008040002040500008121001890000202010000002040100000000001000000000010000002020a8040000190984e2000080181c00000908000100216010000000040181400000001000000000010000002330f14008100e0183c0002040d00008400d2206e5c600001000000206010000002141d84a2112140106c000005060680010060100000000e0184800020c0100000000b0e0000832020100000020e198c023000b110000860500382c000008018180000090a02a19600067bc3ade1e6479, nat_lit 0x1000000000010000000000100202000000000000000018300000000100000000001830000000010001d1384c000000000001030040000018300000000100000000001002020000000000000000109000000001002020a00240000000000100000000001000060b00000000000000100002000000002020000c4000000000010400000000100000000001830000000010000000000182202000003000000000010000000000100000000001830090b0021000000000010020200000000202000142000000000018220c0e038106000000001830000000010000000000103000000001000000000010000000000183000000001000000000010000309002100013078384000000000018c003020024002020000000000000000182000000001000000000010000000000106000000001000000000010120e2888218e0000000010000000000183202038082920000000010300000804000002000003002080002a10000000000100000000001020000000010000d160b2198000000001862020000000000200808200206088224d80000000010002c0099a1000000000010000a008085990000000018300000000100000000001000020000000000000000105000000001090000000010000200000000000018040000000000010000000000186004000001000020000000000000000100000000001860040e854000002000005000000000010020200000000000000001020060082a4a400000000105000000001842050b02c000000018040000094100000000000000100000000001030000000010700200000000000000001000000000010000000000100000000001000040081a10200001804000000000001000030201860000000000106000018040000b400b74000202000121000060080860000000000100000000001850000000010000000000100000000001820000000018c0000000010001d240021000000180400000e0086c000000000001000000000010020212002100000018040000000180400000000000100000018040000000000010000001000000000000001030000000010100000000182000000001840000000010020200010200218150025da0000000010700000000100000000001000000180400000000000100000018040000000000010000000000103000000001830000000010400000000100002008086000000000010700000000100000000001000000000010000000000186002000000000000000010000000000100000000001030000000010000000000100202218840000000000010000000000101000018040002020000c0000000000010000000000104003030006000030200210000000000100000000001000000000010000000000100000000001830000000010001766154000000000001000000000010000000000100000000001000000000018200000000183000000001000000000010000000000100000000001000071c0380002021a86800000000000100000000001000000000010000001804000000000001002020000c600000000001000070f016187002000008000000000010000000000100000000001000000000010000000000100000000001000000000010020c0e01c0000000000010000000804000000000001002040001a10000000000100000000001000000000010020205000001000000000010000000000100000000001204070000000000000210020405000000000000000010080000000100000000001007048128000337305c0002020000028600000000001000000000010140181618301400854000204000140000115100000020200000000000000000012030400240000000000001000000001002080003400020200000000000000000010080082c0000030e000000202098240810000000260100a008340812020d834081005070000820070800000000c0004400000000002100208000540000020080808c000000000010090b02c000002000000002040500000100600038000202000000002020000008120200000000000000000010051100000003f188c00000060081400000000002201000000021000020080808c000000000010000000000102e0f92c0000020080808222a8800000002f8219c10e00000000001202000000002141d84800122a000e400100303036100206000001000000000260100a0000000123a510000002020000000020a1289000020e1800000001e018121822040000e1810090a0240000000000000104600a882000000000000121a000140002080008c000202050000012040500008402401000101002000000000080001c00000000000001018020001012171e11000020200000000222000b0000000000000010000000010000e0c83000022e001600002071207000020a000001000030200000020a018121832101500000000a0084400020200000000002008080822030601821600d1283c00200b50000100003070000030020000000100e0082c00000c0100010100a0083408120200000082000000000010072800000020a000382860020381800300a00868000208088640000230b8dc00020e1902000011e00d7c1002020000c4832100001400000b5b000000202000000002020000000020600038002216330000000010100000000f550000002121700000000f3003c0000240091610000000000001003020000860094900000020a3086800021412020001006008280002020c80c001000000000012020000010000200000000016088e00000020081008420f0808000020200000000006008340000231e0000002020000000000000000001000067bc3b7c55de2a, nat_lit 0x100000000001000000067bc3c1a8d57db]⟩ theorem p3t11 : p3chk i6b11 p3w11 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc11 : ∀ q, q < i6b11.B.n → i6NCok (i6b11.G q) := p3chk_sound i6b11 p3w11 p3t11 noncomputable def p3w12 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 11, [nat_lit 8, nat_lit 6, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x8000002140230000081080000032041400000c0200c3000001614000004830087800021c036500000600c340002140200000081878421842221024000402830b000101419178684070b48010300802000000070044010000402000000810080000001e6d0100008b0080000020801010000858305010f204000f9000000080000002403200000000080000000e8d01000084008140000282501000000008000000000200000081008000000301f1f8800890b80008b008020000008500800000000020000008506800006018020002100a0080008400000000a2c8200c5800021a0c150004048700000323402000000000080000020e060e841803008000002400223000000008000002082d131d500400800000010030d0000000080000000a0e000004840403808120402000000040547218f014030b0000090acf008101e1c0000048500c2000020402000000000000220d2140a068614060080000021002000000830003e20020a080a000408854281a1014030b0000810080000000002000000031249052321402000000840482a103000020000008a818d8082000020000008d00c5c00002c2c0000040100c10000028050700000000800000230021b000007235c2327012187000040000800000218200a020c828303808120a201100048100800000028034b000001008000002084800001c830dc4818120e0c1502048d0080000024a184e0004850c80008224866000a0c86008000002181e000004000080000000a080000040187822181000000002040000800000004020000000100800000006160002180600c640002040600840087008000000040320000088008000002281815042c000080000000c02000000000080000004c032a00008200800000210020700000584c3a186000000008448e00800000000020000000200412101030020000000208454188218020000008400900000004020000008200800000210022300003200c5400020c02000000a088220001220020000008400800000010033800008400800000000020000000200c14000208020b00000200c3400060c0001000086000101838000001000082000040000040004860c000000210100801080005000000400042a1e0100020400004000254000100018201004000000000002040000004000214000100000400004000a08180100000b9e00400001000010000000000210101448010000000000400000000010001810001c08100401020004010041620004400010000870000400000204010000000000400000000010000000000400000401020004000000400020401050818000000000100c00010000018104c18600000000004000000400021028010000881e00400000a24010001028487035a00000010000000000400000c000100008f11004000e0400070008840000400001e1c0100000300004000214000100008e0000400020400010000880004c08221400010000050000400000000008f8a850004c0810000000000419b74ac00223c00190208050000400020c5a010000028900400020800010000030000400000000010000ab3480400000000010000139b0040002b413188a54010040c00101a2a010000890a0040000d720010000080046000101001080400860002810003001080004010041400124c00010000910000400000a2a0604220200004000004010d021c8305804000008010400048100034083000000100009500004000000000100018200004000024000100008700004000004010b020c841e00400020824010000030043c00102220010000010042c083000000095940d0046800121800010002818784010420a0409021001818581820000000090c828302628500c0001000000000021010080001000081000040000000000000491000040000000000000400000023ae000000010040000004000008010702080000004000000000000040600420001000000000060000004000000000100008100004000000000008042bb70040000040001000083000040000000001000025b00040000980c010001908100400040c151d9878810044410ea0a0407020c0d9680400025800010000000000400020e060e06208400004000630001b883d000000400040000009b1c860000400000401030004000000400001624010000028241c08220400010003000000032e010010800040303c500030262801000081004081072040001000002064443922140a06041007000040002100001000000000002012060405020800000001a0018010c000481000040000000001000000000025a422800010000840482818600000010000010041630c000000100000b0005808123630010001010040e2000500910000400000040002540031020d061e5805c0006061c06100000004000026310f0208818181c0022060c0702048100004000008010e000c010000400022118010000830dc4a1002060407000d930000400020e040d02190c9e00400001e280100008600004000214180100000000004000012100100000187820100008010d0838000000400000400010000010000400000a30010000840004000100608010000860000400000401170210870000400000000000855000000400000c000100000000004000014010b02088200004000210000804000584c3810000e24098620980000400080000010000020041010004c00010001020845610921c00010000810004400400400010000820000400020c001b06053700458001220000100008481044088218000100008500004000204000d0208840000400000000010000030041800120c00120400030044808100712a6e172a661b, nat_lit 0x8825cd000001c25360000000000210022e10300000871100000021822008804810000000000a0a00000c000000000100604000208820cc3000000c051600000000000001004000000000100000000218840002040100410004000000094040b0000000120c00440000090000000102e1918862c0000000001004000000000000000001228001602048200000189218000b0000910f0c00000266617000000000021000000000000401004080820000000040002084540812040000000003004d000000400000000810000000021c003f84000c00414000204000000088f84100000224000002080d0000000120c002600008100000000204000000000b0045c00021000188a04820002c00000000000004000000220700400000000000000000100000008a1c830582a10020400050000010000000001a10000400010000008300000000404010000210001c0101000001000000000040000024401000000830060c000000881600000120400000014820082c00000000009004010000000000400000000810001c00100401020204810001800000000008404810000000300602000000010000000000400000000010000000000c0105000001000000000000000102c020080000000400000204028186000020820008c0001000000002040c000004830c00000220412000000000000023d0040000000001000000000000000a0048b0d000000008010e000400000000010161400040001000000820040000021c00000001010000000000490000980010040000022c860000000121a162100008100010001004020000000fa0c68081218000a0014010000008400e600000048104800000208000004000000002901004000000003fcd00000100400000000a43300008103e060892a4010040c0810060600020805858000002fd56000004820001c00001401090000840001a20100c010202100100414081000000004040000000101210550c0204840000000121c005b0204028380000001001070000830009c0010000200000000000001010040000000002000000010040000021c030000000120c00210204039800000100612000000820002c00000e0a000000830008408121401508450060042c00000400000234010a45008121a0e1c0000028287800001417160000858785c000004000002080900c5000000400000204000000000100610000c00000000010100802000000858305218f01803640000010000000021400120000010000000000636009c00030041008202020000400010000000000400000000000000000121e10128400e37e800001004000002080200000001004000000009e2700008106008008610280200218a00c171e000081004440012120a0f0000860a80000200000000404010000000021e0c20000082000000012100009127c010000000000a2a120000830000000120400040000000000000120c160000008605858000000000000040505480000004010202100606c9c0000060400021c83004180010000000000482868480002140a0600048100000006000000000040900cc8000206060600000985c2c0000040102021800000000010040000000086a5928000010000000048c0d878001000000000040b024f000000400000000810040808b2060400002c81000100000140304840001000000002240015001c838f0c03a5012165f0000010000000023c4e1a00000102420000206160b0000000000000100c01150208000000008101efc0000088104c180030080b0f0000000000010123e1642000082050000052344a008810000000000101e22000000010000000000a060000008107c20081008030e0000010000000000000000204000000008120418000000050044c00020408000000010000008b210005c0204010000008921c100f8e84010000000000000000204010000000022400140000000000210a000000094049e1b15008100e220800000000000101004000000000601c3800000000008404030a46c0000000000000404005100010000000020400000000012040009100c050040808b008000000049c879e000020800000024010000008d208001a00040000000001000000000040100408083204000614108100018083208020000000400c0c00000002000000000080000020403030000038542c1000140315000000008000000000000880484008000002240200000000000000810180301000000008000002180200000084008000002040e000008028580000400c0200000002004301000040e0088000000800000000020000008400860000210020900000100c1800001c02000000860080000000000000004000080000000002000000000080000001003090000000080000000402060000820040400020c0200000006861c80010227901000000008000002040c00020482080000830061000020c03870b619e00002000000000080000000c020000000383800082008031200008300800000000000086040200800000210020000008900800000204020000000500c3000021802000000850080000001819220484840083800000801010000870f830005224020e000004008000002042000000c018400008300802000000030080000000002000000890b0000070000200000006888000860ce141b00000700c6800000a0c000004840480008121c260002240300c28000004030300000600c24000024030700000400c60000230020000008b0080000000a2a0686280200800000220026200008102000081030031900000300ca8000000000002048c0080000000002000000840080000002002000000820000712a6eb561dfcc, nat_lit 0x40000000001000040000140000000001820000000040c0000000100204040014000000000100000000004188100000000000000004000000000183000000004300000000183216121b000000000001002040000880000000001820000000040c00000001000000000040000000001002040000880001000008000000000040000000001830000000041800000001060420608000000000001830000000040000000001030000000062400000001820040102900001004082000000000060c0000000100204000000008100000000000030100000000000191000000006100000000100000000004240000000100000000004008100000000000000004000000000190000000004180000000100000000004000000000100000000004000000000100000000004000000000104004000f000000000001830000000043c0000c0400000000000608000040400001013120908818101218300000000610850002e1000000000041400000001000124200000081000000002040000840085838540000040110000000000001000000000060c000000010021942000000000000010021e1a00000000000001040000000040000000001000281b1a0000000000018200000000400000000010c00000000400000000010900400000000010000000021e2c428414000040400000000000404000000018320400000000000000010000003010000000000010020400020000000000010002eee6600000000000100000000006100000000100000000006080000000181000000004000404c6c00000000000428000000010000000000400000040400000000000400050d49c000000030100000000000100000000006100300440000000000004000482c162420000000041c000000010000000000400839188c000000000004000000c0400000000000400830003e10400000000400000000010600000000618820001a100004000000000000000100000000004080104c3c0000000101000000000001000000000060c000000010000000000400000000010000000000400000000010000000000400008080400000000000400810000000000000000604000000010000a0c0084080000000100000000004200000000100000000004000000c04000010011a861c00000001000000000040000000001000000000040000000001032040600040000000001090000000060c000000010a02a1716000000000001000000000040c0000000100000000004000100000292004010210000000c040000060c030c608100000000000000004000000c0400000400000000008080400000000000400000000010000000000400000000010000001010000000000010300000000400000000010400000000400000000011500000000400000000018400000000400000000010500001010000000000010020400000000850000c00000000000004810000000000400030000830582c0000040104020800000000010160e000000030000000100000008400810080000000400009568000000000104400000004030000000100a1c000004038800000021400000204810001c0002060c000000000000000100000000004820003400000801050000000000040100000000400830000008100202000000000000000100000000004000000000100401020204000000000120401060000010000250000400000004018104e10020c30000800000000000120816000000851380000020c30000204028486c00000000000004000000000121400000400860700008100401080000810000000021012000000020000000101c000000040000002100204000000008b0006800002c00000004810000008620e0c110908840003c001208000004000891c3800022c00120000040000000100a42000000830c00008100000008804880000010000000000004149880000000000000004911800000007a0c10862c020041c00000e14000000840480000122836000000010040c08800000009804820000c28201001030000020042c00000000008400000000210020c3d0800008100000084218004d000081020000010040102020884000cc00020406000000000000210000000000004810000000201c00000004810000000320800150000029080000000e3c000004010041408300604000214820005400020401101790010040808d03400000004010a45000121e10200000018185a10000c0d0d8684828302461100800000004840002430000400000004810000000000e300084000000002100204000004000604c68000010013c84000000000001210000e0204000000000121d7a008400050041c0002060400200000000000010000000000481000000000442d2c0400b84780000000800000004810000000200000000004078900000006008000414280200010b02c4d6c0614810044618f23620300000078c00000000000008400000000000121a0c1c000481000000822200012061c000000000123935858630810000008300401030204810000000000a0e0002048b0a0a000020400000000828283a29e020011100000505c8400002222000000810040a18a2040000000086920cc1862180a080000860000008120400000000020042a30020e101000008a0683000002401130000810000000000000000004859e0f03152040000001087078480002040000000014035b008100000000004060002c00022a260000000000001401014030406100000000001234001e00008bb4aa8000006061c84000000000001258722600000204c48000206140a02048100000000014012400000100000000016b6000000712a6f5399597d, nat_lit 0x40003004082860000000040c00000001000040004040c820381c3000000000040c000000010320c0800080000000001002040000000001000001000140000064800000001000000000045400000001000000000040000000001860000000040081000182000081c00040000000001000000000040c000000010000000000400820002a1000040000000000000001000000000062c00000001000000000040000000001000000000040c0000000100208010a860c05000001000000000061800004040002144e0000000000000106000000004000000000100000000004008306c9c11e00000712a6ff1d0d32e]⟩ theorem p3t12 : p3chk i6b12 p3w12 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc12 : ∀ q, q < i6b12.B.n → i6NCok (i6b12.G q) := p3chk_sound i6b12 p3w12 p3t12 noncomputable def p3w13 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 11, [nat_lit 10, nat_lit 5, nat_lit 10, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x101f030606000020000000040200000003055258a070180200000000e180c00010122200020320e180a44012143c000e01052152f80012204000480100e260002050080302800001210000001004020000000000200000000a3c0c4401014030680000000200000020c02000000024020000002100200000020420000003204020000002380200000020402000000204260000030000200000000802000000018020000002100207800003003210000016b50080000061a000207218030500000061000020320c1a01800421815090201240100e020121cfd00800020c2304882000e19120001004120050000000200000020802000000010030580000000000000124c02068000224000be00023210120001004030300000000200000000003008000014020000002680205800000002000000218020d00000000200000024a1827000108e1f23020102a040000010222600020500002000000218020b8000018020d800000803028000000020000002080200000000402000000004020000002180225800000c031a0000004020000000720203000020c0205800000002000000228022b000021c3e06000500002000000210140000012040200000004a193300010080303800000c0200000020c1e000001250022f0000000000008010000701440000e121b00010061605ca18000020000002301810800120c0205800006003088000230020000002343e0f02020040200000029224558001218020680002040200000000000005a01204020000000000000000100002000000000020000000240200000000002000000810010404004040104440900000008000000000080004000000800041000008000400000080000040101040020c0003820281001040400210000080000060c0080000000000440120c00008000078490ec40540e090180010040000800021c0000800001c000080002104800800000e3c008000204000204030000000800000000008000260000080000060404820400000008000010000080004040000800020800008000408010200010000000000100000008000210000080000340000800002c000080000000000461020c00008000036b000800020604029c1720c0000800000000008000078010600012040c03c6068060404820400000005c082040001c4000000000800020c00008000208180080000000000800020c0c0080000000000800000c0000800000801020607004000080002100000800001e6c008000248000080000040101c8000000000040120c00008000018010d800400c0000800020400038002430010e800202e300080000000000800020c0006000124980008000210000080002363c008000000000080000000000800020400058205016140080000000000800000000008000032a10482012060402800281a1d03000121604058205016050df95e20c2000800003e04008000204000680030000000000125c780080000200000800000a120080000100000800040a1402040000c0107800121000008000004010100010020600800040e1e02060220400008000000000080002080000800000800008000254050282020327800800020400008000824010600010121a00800003c0105000100000008000400000080002449e00800023089080001000000000012140000800000000004c010040000800000000008000210780080000163000800000e24008000006060b0604218000a820221000068203000000080000000000800000e7e0080000280800800003c0105000100a160080004040003c6060060600800005ea80080002060c03820120c200080000122805c60a006180080002120c09820300c010480012100000800000e0c0080004140107800101401088001400000000010000000800020c000080000000000480100c0000800040c0000800020c000482010000000800000000005c012080001460200a0c00800023206008000208000080000000000000100000000001224c80080002101f03440400000008000214000080004101d0cd00d044000080000060804060341e3c00800020e180a0602244c40080000120509d4000468800800043ab40080000040101000100a08008000004000080000000000800000a3c0c040021c00090201000000080002100000800002c00008000214000080002107800800020400008000248000080002040000800020c6c008000000000080006100000800021c0000800000801040001004010280020000000000121ca80080002040101040800a24008000032690600012342b14800201205038204000000000010000000460f006090606032124000800000000008000204000080000080102800120c14008000054010700010000000200120e0404820420c00078001000000080000000000000120c00008000078010600010000000800040000004c044000000800020e0406820601e0707142302a04008000056640080000000000800000c01060001214010a00010040101000100000008000208000080002080000800000400008000208000d00050000000140100400008000a5803028203608000402010000000800020c000d8e01066dd15800200000008000214180080006040000800080e0508d80000c0104800120c0000800000e260080002100009961300a2000800000007010400006060906030000000081900000008000012090580032080004000186c0109000124400008000016190582020040000800021204098209024010a800120400008000208400080002040000800000204008000000000080000000000800042c0000800080000008000007a98a1ee6de16e, nat_lit 0x40000000000604000207000000000010000000020100c01030202000000002010000000141320c30000001000000004012140008000020c0204800020400000001024011400000000000020100801070001014010602022484e00000100400000000004010200032188400020100000001a0120a0a0000040040000000000400000000214001b800100a060000000000000000100400000000244e007000000407030000026290500002521216800000000004833016380002020320200060900c011380010061e00600003e4e00020120400000203006060000000040000020500a0a000000008010480000040000020b024010880000061c00480021c49050000000000000010040000000000000000001208000004000aa08054609208140000050000000000100c0102020320c1400000000c010102050040000000000400000000056c400040022469068000210020000000040000020c210000c0400004000002010040000000000e600000012102400000121844000001012162500002100007000323000138001004000000000000000000121d180002010180600440000c010102050060800000200000004a0d0000200000024884000001206140500000060a00020301226050000204120000012362a1f8000208000380002040000000100a060000000100105800020c00058201004000000000040000000000000000001210020700000000000540100000000201204000180030040000000003a7e381000214000304032040800000021202004400000000000012141a00040000401008000214780002022203d0600010040000000020800000001020371880000000000440100a0e0580002306600020120e180a00012143c004801042132580002102000160222c8c0000000040101020100e0a000000000000002010040000000000a2807800020c000400010040000000000400000208000000044010040000020e00e6000000100000000001000000004010000000000100e720000010040000000020c0000000100000000a0300c01058000008010502012042600180021cb60002012100104000120c3000020103e8108000001610080004250121200000062200640000e2004000000a0f0980000000000600100400000000000000000010080102820100e1600000000c010102072bc023c00002260e0e0000010010980000000000000100401008000008000000010140101020600400000000018010d86010000000000123e162100002701a1b8000016020004002a0be000201004000000000140109800000400020005004010102010000000000100000003601000000000010000000020101401208002008010e44000000000020110a0607c400204000200020000000000120c000dc80103e830d02010040000000001e220000000000000000103e172a000000401018203208000000010060a0000030400126020100e240044000040d030201012161e800020419060000004000000000421f1680000040102000200c01010209000000004012404c13000100000000201282224c800001001048000000000000010062400440000000000001006020000000040000000000400000000000000044010000000000101c030780002080207800000002000000000020000000000200000020c02000000000020000000100304800020c0203000000403018000004020000002040800000101c010a8400210020000000000000121320c080180010040200000021802000000018020000002041400020300612000002214080780010000200000000002000000228020000000121012000121002000000010020000002080200000020c020000000080302800020c21008000000020000002100200000002402000000014020000002181e034a1e20c020000000060e00000420a0805020120c0200000000002000000268020580002040a024606012101200010641523060100c0305000000002000000010020000002040e0000020000200000001e1c0000010000200000000c0200000000c0302000000402000000210020000000061000000322c020000000140308000000c010544000080200000003c0322000000c020000000080309000001c030900002181a000203000020000002080203800000616000206210020000000141a00000100002000000000020000000180323000000e0c00000100002000000000020000002144202020820a0805020120c0e018002266141b800131838bd441900a1600000206204000001010031e0000027010080002141a00020301c020000002040800040300c0200000000a1402440120c020700002140200000001c030780000000000520100e1e0244002040200000000002000000208020000002100200000012e0e090000214320002022040200000021c020480000000000040123402048000000020000000000200000000000001e0120c230202040080100800021802000000014030f80000080200000000002000000204200000032081200020220c22000202012182c000122802110000020030d800000002000000000020000000062800020700802000203048030680002081000000120c030800000000000000100e1600000620a1e08000120c1e00020100000000813204120002012463428800101c030b000020c02000000006040004002140207000021402080000000030080000000200000020c02000000010010788002100200000000c02000000208020280000000200000022049201c0001003028000006060004002120200000100402000000218210080000000300800000a300002052007a98a28ca55b1f, nat_lit 0x402000000004000000000061600000000603000000004000000000040020800048e030000000040000000000607008010280002040000000000000000403000000004000000000040000000000400000000004050000000040020400000000000000004000000000040000000000400004010780000000000040000400000000000000004000000000040000401048c000000000040300000000400000000006030000000040020400030000000000004000000000040000000000400004010280000060c000c0000003008000000010080002082d0b460c0000000040000000000402000000004000000000040820400000000000000004000000000040000000000402000000006030000000040020424004400000000004000000000060e0000000040000000000400004000000000000000040000000004c01004010480000000000000100000000001000000000010080000000100000000001000000000012180007000100000004c01204000002020060800000101001058000000000000010241704800002e1b0680002040000020220400000000018000000012104e00000000e380000000160907800100000000001000000000010000000440000604040000204000000002100000020300400000000014000000010040101020200a120000000000000000120400000000000000004000000000040001215024e2d2040000000000e2800000020c1d038403000000044000000000000101c010180002040c03000000604040000058111e800000000000001000000000012040000000200a1c000001000000000010222200000020400000000004000000000080102440a004000000000000000040400a1e000000000000044000000000000101001068000204000002010200112020300400000000004010400000380111020121c1e0000000000000000100c010680002146c0000000000000040020e0e000201000000000010000000000121800208000006040002032040000000000000000001271700b800101c2d1600000464d098000226080a0000016050e000001a4400000103202004407008010d8000220f00044002202a00000000c0000020100000000807014000000010060a0102020040102820302c00000001004010102010061e0000002183d04020120400000000000000000012040000000000000004c010aa0805040821c4400000020400000000020010580000060600440001c01028000000000000010000000000101226000000240b90b800000400004c0003000000001210000b8000004000000010000000000100a420000002142c00000022c7c000000006060b440022c00130000234001500000000000000120400000000218ee0000000180600040101c0102800000a1200000000400030000006060000000162400000020612048201208160000000122805840a20822000000216100c020100401018203204000002010000000580100401018205008010382040000100800000000000001204000000002240011000000000000400004000000002140007000000000000001026502300002040000ca0800000005401212020006012040000000001e220044000000100800020c46000000244850e00000000000000120400000202014230fc80800000000400006080444002142a00000020a1207000022876000000052152f86012305e00000023cbe000201024010980000060400020400400000000000000000010061e060202208000280020000000000102000000001000000004000380000000100a4200000020400000000000000044002040000000000a4e0000000000000000120400000203004000048040040102020200c0108000001ae40004002189a0000002040101460c2081e000000076f90f80002201b0d00002c42c2c000022532004400218450946100060906440020610000000000000000012040000000000c0104000001e3400000002801038000120015c4400236141400000040102800320400000000000010080002040000000201c010180000000000000102c011900002040000000022e1018000028c1e2304060160200460224c5a000000000000000010040102020321001088000028010a80002040000000000000000400204000000000040000000000c01140000204000748000040000000010a0607860121c000d800020400000000218001a8000022470700000000000000100a0a0000022040000000004a19330601014010800002040000020200a16000000050012f860300e260000000040d0300010060609440001254148000000000000010462118000000c01068000028010380000000000440022c340d0000004000000002c63475000000c01038203204000000000062600000020400000000002020000000000000000100000000001000000004002040000000001401048000000000000010040000000000400000000004000000000040000020200400000000014010480002140006000001401048000208000000010060600000020c02040000004000004000180d02860501a0f03800020800000001000000000010040000020620c3c00000100a24000201012070600000040000000000400000000000000004010120e0e00000000000000120c0000000400000000201004000002050080101800020c1e000400004000000000000000000100000004401000000044012343c08000000000000001210380000010040703000000000000401004000000000140101020600000004a0d0120e0e00000641322800020c0005000000400000000008000000010060c00000000007a98a32adcd4d0, nat_lit 0x401015000204000444090000000060600000000400000000004000000000040000000000403004010144000000000040300401015000000000004000000000040020400019c00204000004002120a02581e000000004030000000060300000000400000000004060000000040000000000400004010204030000000040000000000400204000000000000000040000000000400000000004030000000040000000000400000000006030060a000c00000000004000000000060100400000000004000000002181c038000000000004000000000040001401070806204000000000000000040000000000403208160584060000000040021604071605204000184000000000040400000000400000000004000000000040000000000400000000004000000000040300001008000000000004002040000000000000000603204000000002080003440000c010504000000000040000000000403000000004010000000040400000000400000000004020000000040000000000400000000004002040000000000000000400000000004000000000040000000000400000000004000000000040000000000400000000006030000000040000000000403000000004012340a23000000000000400204000000000000000040021cd00000000000000040000000000606006080004030000000040000003008000000000006020000000040f00000000400208380044000000300800000000000400000000004000000000060220400004800004000000000000000040000000000400000000004000060600040000000000608000000004000000000040000e1c005c000000000060200c000004000000000040f204000350000000000040000000000400000000004000000000060400000000400000010080000000000060200000000603000000004000000000040000000000400004000000000000000040300000000400004000384060000000040000000000609000000004000000000040200e1c03800000000000400000000004090000000040300000000603006040044000000000060300000000400000000006080000000040000000000602220000f040000400000000000000004000000000040000000000400022481f80002040001460300606004400004000000000000000040000a0a001800000000006100000000040000202008000000000004000000000040020a0c064404004000000000000100800000000000406000030080000060c001400204000280002040800500000000000603000000004060000000061000000000400000000004000000300800000000000402000000004000000000040f004000000000000000041500000000400000000004002040000000000000000400000000004000000000040000000000400208000044020000000040000000000400016c00000000000000040000001008000000000004000000000040200000000602000000006032210e0000000122c058000000010080000104800040000000000400000000006060000000040600000000601000000006080640120000000000000405000007a98a3c9144e81]⟩ theorem p3t13 : p3chk i6b13 p3w13 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc13 : ∀ q, q < i6b13.B.n → i6NCok (i6b13.G q) := p3chk_sound i6b13 p3w13 p3t13 noncomputable def p3w14 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 11, [nat_lit 8, nat_lit 5, nat_lit 8, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x21402000000000000001000020000002225141002340200000008020000020c020000000403080002040c0008123c0c300010080316000014031600022c02000000080312000008020000020402000000120a01104266146e001204020000000c0d30100204020000000a0c4c001078031a000000020000001218980012080200000008020000000e0e0008120c02000000900b1800020e0c21183022020800000e483d101230020e00000002000000202000081016140000100000000810080308000018020008420c021c000000020000021c024c0002141f0510021e1a2918420c0328000004020000001803200002120200001228024e00021c022800021c020a000008020000000a1e00084208020000006615640010100386000010034a0000000200000000010200020c02000002041a0000300a122800100c036a0000060a0128621002000000121869103060032200020402000000200200083204020000001211060830128d0200021c26180030000200000000020000002002160002080200000008031600020402000000501f8c081054036400003011801040080320000210023000000002000002300036400208380070220c022200000a18111012300236000014011e100010031e000216146e081004020000000c031a0002100204000000000128d010011c1000000200000018032000021802000002300234000208020000000002000002040200000010030e000014020000021002000002701cb600103a46b620c2103f0a0062180246000238020000003863e008322402280002181e0000100a160008320402000002202600089004030800001002000000000000001252020c0002040200000018031a0000400140001000000200001214020000280002000000000000100000020002260c3e005614000200020e0a200830000002000000000049140000020000000001101008010c107000000000100000020002080002000204000200001c011c1008000000001000000200080a18020002040002000606040a81a214000200001a96020004000002000410011010621400020004000002000008000200001c011c0010000a0200000c000200000000020000000000001000000200000000020006b20a02000204000200000e400200000000002010000001101206040a40e40c01120010000002000018300200001207255822040002000004010b18300c0112001214001a08101805080810080002000032040a08120c0012081072b41600100000020002060c1a48c0080108001000000010420815080010000002000208153410300000000012200002000a1000020000040002000000000000100000014012100002000214400200040c000c0812183012001004011608300c011e00101c0138001002040200021000020000200c0200000400020004180118001204000a082224541e001000000010100e6c020000000000001004011a08700a1802000204000e0810000002000204090e0820000002000208000c0012186c020006080002000204000e0810262002000048011800121000020000000000201228360200003008020002363c02000000000000120c000718200000020000000001101610000200000c010c0012100002000000000000100e4802000006042a186000000000101000020000121e081844325a020006309d180812c80b14001000000200000204020000d6fc02000000000200001a9602000214000200000000011012061225101000000000100000020004000002000214001a081034012e10902001240010040002000208080a001410294572300800020002040402000000000200020c001208100000020002200014100000000036d000000200020c0016081408000c18721cb402000270040200060c000c100000000000120a040a082008000200020400020000100120001010011800121800020000020e0200080000020000000001101224000200020c000200020c00020000040107100210280200045a1147208004010a0814100110001640000200001c01380010080002000204000200003220020002160416085604000200000000014812040002000006062618208c011c001000000200000606261842080002000404000200080a0c0200020c000200023a040a10020e0c20102032040e08100e483c10023000101820000002000014140200000a08020002081002000010010c00165a080200000c011e001204000200020800160822141f04182222202e106204011210a20800020002380046082020020200023c00792130040106001024010c001008000200002a980200020800020000160515717008013c18700401101010000002000000000000122000020002106002000204090e082400000088100a180200020c0002000006061a48c06c0124001204000200024a060200020400020002303012081000000000104a613e0020000002000000000200001800120812080002000004010a0812140002000010071c00503c0147200000000189f204000e081204000e08100000020000000001401218a202000008011800100a181010025400620830000001101018012a40720604160050040002000010012010020400041820161c0200000000011014000002000010011400121400020006400049289208000200040000020002040002000018011200102c00020002140002000012051a007000000159d238d922081210003130125c00020000182b60007000000010b01e24020002183c0200020400020000d6fc02000008010c00120800020000000002000038030a08320400020000140114001008406d5c5b15cc1, nat_lit 0x40000082024012200000402000000040000081000000000100002000000040000000000000190100000003010000000001208280010020c021800020c020a000004070c000208000e00000400000000000001489012092200000000000010000000001208000e00000c010e00100c03040020000000081032040b18420400060032446d0c00000000017012060a18000004010408221003081052040d060000040000000214358a0000040102000000000000100c0000001000000008120414011002100040100208000000100e28000022040104083022431600020c004208100801120002080012000006020000000000006010100400182208000000100401040862080014001032732600002e1d1e100218cc00081004000000021c00b60812040c00000204000e00100400000000122244081004000000000c011000020c3c000010000000101204000e001000000041900c0104086208000000121c22401000000000081000000110120a0a000040061601600208000610300400000000163b0d50020c0000001004010408300c00000012101400100006140110000e0a640000061e014000040000085214290c000224420008102a8416000228030510b004000000000002000003215600001000000000121478000822100000001008031e000008254800100400000000040000000004000000000c010e00101401133a00100112082000000008101213120000102b4600000400000810000200000000020000020400060030000000001000000120120425240000040000000204000808300c00120822148c0008106204001000000001301204200050020a060c00000000000810000000001204000a00000c0110000004000008600602000000040000000220261320000000001010000000001208000000100000002012040c00001016051089d204000a08100401040840000000101204000a000000000008100000000010221400287252125a000000000000120e0a2e000000000000100a0a34000014010408700400000000121682000000000110800400000852141a000010000000001000000130120e0c20001032040f10000a241e0000000001913004000000020604000880120e00000208120000000801060820600801186008011200000000000012140038000234510c000040415c0012080124001000000000121c002400021202011040140129530020012e00000c0104083000000008122078000810000000e81052134e000204001e082004011008100400000000000200000008000000100e4e00001012224408121400a01002040c000000040000085000000038800c01040890000000001060060118800000000012404216000006260150003e4f340810040000000000000000120801060830000000001204000a0810000000001040176e000018011c3020300f7e000204000e001204000e001004000000009c03b00000127000301008011600002a5a34000224002a0070140320000008010f68b010135a0000000000081004010868520800080012141a0000001403240000000000001008010a082004000008921000125150000000001004000000000000000010080106083000000110100000000010821fd2000016183a00002a9c1a00100801195020000000101020377e000014011718a2141a00000218420008100000000013215600001004010608220c000000100602000002aa061e100000000000100401040850100312000000020000000a08000010200200000234b102000000020000025a1c9608121002000002261e600010000200000004032200000002000000240124100000000008100001020000000200000210020000020402000000040306000000010200000002000000060a01200204020000020a0815184214020000000a3000005000020000001c031e000218020000000002000000040200000008030a00000000011812080200000000020000000001020000000200000000020000027a06001002040200000000000028100c011b200034013410020a0814081004030800000002000000040a012840220d480012040200000004030c00001c032c000018032000000c050600000802000000520610000208020a00002e46080890000200000000000120500c030e0002780f360002040b0550d000020000020c1f4e082000030200021c0200000008020000000402000002041902000014035200000402000002081a0000200c020a00000a1106003008033000020c021c00000c031a00000000000012100200000008020008220802000000140316000024035800000e1d0a00321c141310000622000860000302000014038c0000060a000830080320000000020000000a12280010000200000208020a0002041400083000020000000c032c000052460128c03c03160000040200000214182f20000e100139b00c02012000141a00001026c10200000c0308000000020000003aa1221000080200000010031200001402000000121302000000000128101a18fc001210810200001402000000121e0910200e16000832081b04006288090e000000020000000000000812202600089000020000000a300008500c0200000008011c10020612241010000302000000020000000002000002100212000020031e00021c0220000018020000000a090a0010000000495004020000000000000810000000081208020a0000000200000230021c00000622233ec0000200000208020c00001c022a0000061c00085032020000220c020a000016970200021208140012080200000000020000000803120002100216000008406d663e8d672, nat_lit 0x3020000040000000000030200000c010448800000001000000000106000000018a00000001010000000103004000000000000001000000000100000000010000003020000040706104000010200000000001000000000103004000000020400085ad0000000100000000018a00000001040000000182204000000020c000e000000010200000001020000000000100000000010000000001000000000100000000010000401205002081401183000000010a210175800000000001040000000100004000000000000001000000000105210960000000000001020000000100000000010000000001870000000100000000010000000001050000000185204000400020e042041000000001000000000100000000010024000493000061c0020000000001000000302000000000018220400065000040108000000000010000000001000000102000000010200021c2401187208000e2000000000100000000010000000001092040004000000000010000000001000000000100000000010700400000000000000100000000010401214320000000000103204000c20020400000000000000102014011610a00000001830000000108000000010000000001020000000100000000010000000001002040000000000000010000000001050040104090000000000100e0e0000000000001002103800100000000000105c21a0001030000000121612360000000000001004011000000000000012100012000010072000000400000000000000001204000000020400000000000001e0100400000000000000001000000060120400000002101004103204000000001eaa0000000000000010000001391018000000100000000010080000001004010408700000001020040000001204000000000400000000000000001208000010022a02013002040000000208260000001c013c00020c000e00020811081030040106083000000000100408000000521fb4100204000000000801121030040106083208000a00420400001000040000000032040a105214001c00031dc33208120800001002123069103014011600022405100000040b141830000000001208153510000001020002040000000204000000300400000002041400100210003e000204000008200a1c000810080006000056af3a000208002a000004010a08300401080870020200000000000110001004011032040000082028012a00020c001c000046a33600000e0909600214a8000000000102000218009a00020c1e00081208001a000000000000100e1a34000000000000100401060022104e000000000001100208001a000026200000001c010a000204000008201213240002283600000018040010020e0e0008121884011002040002203000000000122c821b10020400000830200122000204000000301e22000000061600000006042b100210780110001400000012203d10081238660000004efc2a000228030419000000000012040a0000024c5a00000204000000020c460000020400000842040010000004192c000000010200000000000010000000001208000a004064015a00100c010e000004000000001e21200000388dee28a00400000012040800000204080000021800220002040000000214000c00000e5a580000000000001218002e001008000d10a2106e00000062040118122c002a000016a00010020e0810000004000000020400000000040108084004010608401800000010020200000000000000122c341a000000000110020400000002040000082010011a000208160000002a0720000208001200002c012e00000000011000040108087004000000020400000000120a0130a2260828000204000000022a20960002040000000006062710001c010600000000000010060627100208000018701400000012080a000842040000000038050a100212122c000032040e10100618140832140006000000000000101c1a0000000604000852142c0000000c010a0000600800107004010a0832040000000210002c0012283d080010242534000204011318c20400000002100014007212020018505001a200000401060810100106000004000000021c6800000000000010008e1d8c184008013d106004011110000000000010040000000204000000200a360000000e1a34000214009e000000000148b01400000010060618000028010e00020400000000600600109204000000024c4e1a000214be011000222b1c0000000000001204000000000c0008000204000000021400300002040000000034135a00003001381810280d6a000208001a000208001a000000000000125c006800000a3a00000004010c0820060c0808225800660002180026000010011d38501c21a000000400000000140129201204000510021c240010720c00160002040000000014011a000024000000123000361052040000000000000000120400000000140110000000000010020400000000461170000210153472a036cc22000018014a000000000110003c67ee000010011200000a0a000032143600000204000000024c5a00000010011a000204000008300604000002aa061f18120400000000340136000010010e0000040000000006040008200000011010060e004000040000000034135a000004000008c21a16420000040000000004011341000400000002180216000008030e00000002000000040000000000000000100000000010080106000000020000000400000002040c000000000000001004070c000000000000101678000820040000000014011200000400000860040000000008406d702205023, nat_lit 0x18200000001000000000100004000000000e280000000000001030000000183000000010f00000001830000000109010014818400000001002040004900004010728e00000001000000000100000000010000000001000040105700000000010000000001002081401100000000010001405202060000000100000000010000000001000040105498000000010600000001000000000100000000018300002000000000000100000000010000000001000000000100004000020022602000000000000100006140020001801341002040004d0000c0110206000000010000000001000081400102204000a000000000010020400081030000000102000000010020400011000000000102004000000000000001000000000104004000020000c2d580000000000109210030918520c140028600000001000000102000000000018f000000010000000001820000000100208260000020400114000000000100000000010000000001060000000181000000010000000001000000000100000000010620400000002040000000000000010000000001030000000100000000010203a27260000000000100000000018900000001000000000100000000010000000001000000000100000000010000000001030000000100204000000000000001002201c0159e0000000103000000010000e0f1d100224300118901c040000000000001002146c0000020400051830000000100218460e00000000001000000000106000000018300a0a002002041401100000010200020c580000000000001000000302000000000018200000001830040000000000000010000000001000000000186000000010000000001000000000100204000e20000202020000000000186000000010000000001000000000100004010421200000001000000000100000000018421e407000000000001040000000100000000010000000001000000000100010010a20020c67671a40000000100000000010300001020000000000100204000000000401043000128200000000000010500000001000000000100000000018300000001000000000106000000018600000001002181c0e40020400000000000000103000000018220400071000000000100210000d104000000010000000001052040000000000000010000000001000000000100204020000000000001810000000100206041030000000001000000102000000000010600000001000000102000004000028e00000001000000000100000000018203c050a000008406d7a057c9d4]⟩ theorem p3t14 : p3chk i6b14 p3w14 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc14 : ∀ q, q < i6b14.B.n → i6NCok (i6b14.G q) := p3chk_sound i6b14 p3w14 p3t14 noncomputable def p3w15 : P3Wd := ⟨nat_lit 9, nat_lit 12, nat_lit 11, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 9], nat_lit 2, [nat_lit 0x4041302001082036020000028485000100801848000000020000000343602000101008000000000000020240806068c1400004000001020001a20121108120002024030d0000000000028380000800000004010000000000200000084804e000010100800000207060a800201a111e0c0c820062000010d0080000000401000000018031f0000818040a000006008001010040182800040402000000000040000000000800000208010280004044101000001c78311009080900051721108120002010030100000100400000001868001070080086040040402000000810240008100000002c012650500040040c120004040000400000115871a41010020100000040402000000868040000000300800000208010b800040402000000000040000010e0080000020201000000000000000040242800000908009880000000000000200c372a0c080080400000000008000000000100000001c020000008303802000000000000010000000800000000001c4d000000200000686004000237030344000167001000000000020001010240c101000000080000040107041001c90020001040a00400020a120080000000000280400c18020003010300400000000008000000000100000000000000800000023050000000800004a04050408850000200000700438001048098900020000000880485894020001010000c10120606008000000000008040000001400802000040002040000800041000010000010020800080000000a1820800040400018000100008103402000003810040000140000800040404010000038022a0008000000400040310008000018000100000000002000000000040000000000800000000010001808000200010100004000000000080004040001000002002101000000000400020a0c008000000000088040180002000001000040000030400800000000010000100221a00090d8f00400000800830002000000088049590c020000040043800361e4200800008c011500040080002000002054422002020002c61000608010000018000200000283004000602000080000041801000000414020000010001e3060010400800040800060005808000200020500004000000000080000000001000084408020000010040c30421c0000800080a1e0608200300018080904000040002484b0b0606c0c0001000000800020000040000400000000004826000000100000000002000000000000010000000800040c000608000500228000913168040000030404860600a20010001000000110080302004000228000406060240001000001002081809030d8040000000000800043c0001000082800020000000000153b2060004460e424610f04040240a1f400025b00040000050a00800000c0001000000000000008078c0040000000000800080000010000808000200000183000200400000080000000001000200000003248000000400020400030400030000808088206a180008030000400021c000b4c024081801000000000020000000000400000000008000000000010c4000000008091c0006830e00000004cda000000000048181002000001000040000020000800000605090c140000002000000000040000000000000200604130c1800000020001028102c00520a000080014141801000002802180009030002220700200008000268171600044802624000b020001820000c0086000200000005c048080002000000000040000000000800041018010000000000200010100012309210000080004040001000081000020001061e0040002020000800000000010000018000200010205018205003060080004040103081900c280810020100414214212180480024040004082481048020001060002820000505008000000000100000000002000000000040000000000042c000000000040100208182901000040000020081040040c000804040000001500c00000022010000000800001000060c1c00000020001020000400080f10008000022130a0c0800000003839070501e3062080000800000a1001000000802100018000000400020200008000424500100008080002000101000040002060305040800000010000000000200000000002d05004008200020000001000180c080e00190e0c0302040000000800000c01059001020021000080081004000002008982140000001000083800020000000000400000400820406008010e0819808000200001100004000222000080004040001000081c08020000038f06020000600008000008000100000800a0a08180200460203000000000020020401000104000020003041242010100000000002404090704080300218000a000000400000000000002404000100008080802000302018182040000000800040800060802814081208200c004400012040e82c406000000100000180002000400000040004020086820e4040001000080c080e0819040304c50900600078202458000100000180002000205004642042060003040002402010000018020c000901000040000000000800000000010000820000c100000000000010071e0c0400c0c0e01000081408120820000000010100200008000012700100000000001100f01000040000050a00800010ae60100009f41c02000004860040000000000800040e040f001e01000020001010000400022600008000408000100008180024180901000040000000000800044c0001000080800020000040043870f00b0e008000004010d041c0040c020002030dcaa2000020000800000000010000808000200000a00004000008d75099cf4d814, nat_lit 0x4080106000401c641000000300438000019218580000000903000081884000809040001a40100707000000004000000000080000000001000000000090783800000400000000814040a0000000000000100400818000410000b0000840043200000200c24000002000000000000000143c000000000080000000001220240000024a05a320404878004400010705818000006000000024040a000000018023008080100000000000000000024204c00000400000000008000000000120a0608000000400000000008000000000902c8c0000020081020400000000004010161e000031aa4a80020000000000200000003004008020408200180800000214005f020200400000000010000000080100000000006008302040040107183400000000008000000220100000000402000000000040300801100002878300000000000501a00000000404984181e10300300490102000010000000060200000000000011008038e01c00020a0f00040001222220404020020e0000010000000020e110004000000000000400004000001020181800100000000002014091200008341c38000003004101042040f8300000040000000000800000810010000000020e002d820200000000004814141e00010a078c0000202008282060000000080400800000810010041501300000004c0201802008800008020408180000000001000000000020040000000000000013008018b80280001141190000410120098888341c38000004004040000020000020241cb6000404028062000000000000001208120000020e2c0000800000000030090101800003002000000000481b5b00000080000080800000000010000000040240800000004808000c70180000000001002000000000000000080400000000009048083c0000050500020441c005b040400c04000001028907010300000000202000000000040000000000800000022010050500020400001010000000040000000300c4c0000000100000000604000800a5c1c1e00000000002d010000100000000a120a0004000040000000100c200000030b0002064040c0004048101c0128900100442a000070e0000024081e0004040000400000000008000000000080800040c02070000000040000001c818200002100100000000803050000080161200000380814200000000056024080204000000000000808048381a2000140090900040c02000000810040000000200800000004018280000181f249428820040e000003008000000000000500200000000404040040000000000000101206010400000000200000000000012808030080000000001000000000020000000000400000000008000002040100000040402000000000040000010500800000002018180000000200000000c0800080802004282000040100000001002000000000000000080000800000028058402020141a0000040100608000103000202000000000500202c0327000000c140008190d0082000020601000000008151008040140e0c08100000000001006010000000060600080080804000000010480240000000000002408030a0000000000000080200c1c00020201000000410020000000080c011000018180010200801000206010030c000085004000000028781a30a00a0104800041002000000054560c38580a008000000060100000040802000000898046600000000800000000010000000000101000000004000001030081400000c018680000000000207c01c30360008018380010420200040400020180004048a8040e000007008000002020301c4044041400000c000040000010b0080000020a010000000422b135d08000000008090308414003021089e00024141a0000188102400081003008000000000180800000a0e000008000040000000000800000202010000000060c0088040000400000000008000000020d86ce9000002000000810040a00000c0081c0002040d83020400802000000030061400000182802706000010000000000200000000004000000018582e530208018080004cc022e00008c0703933600000c0400000000000202414020000000180400000005854b400100001000000000020000008205202000006861c80010000100000042a1437040483004000000038400010320a0106000000000000004008040000002201c1400006c0483800040802050000028061600010c030cc20020401000000000020000000000400000001818000010000100000000e0b06040c838040000010100800000204010000000061600041080804000000000080000020801000000414320f040801c300000090300c180000030a024402008030c000001c2206001901028001020030b0002060080303000000000000008000080000000001000000000020000000241a1010a80000c040000000000000200002000000008060600000700c4c000010008d1400010011008000000400000004008140000000100000000402000000820240008200884c2a303036019e80000000000942c02804000000038600000100a019680000000200000080804000001071080010220201000000000020000008180c1518300000800000000010000000240d240804008060600000000800000207060a8202438300c880c000040000000300c1800000601838000000000000040380718000000008000002060100000000002000000028061c00000100c2000020201000000034020000008580400000101008000000060100020400e3c188804018040000000200800000275070900000140340000000002020000000000000100a01008d750a3b2c51c5, nat_lit 0xed10c18828081600000793834000021089e060201e240000008285800000001000000000000080800000e14000000000000000090100000000202000000000060c000404000000000080000000001006219100004040000000082000160000050000c00020a2288800000800000004838001610010103000000000000000020000000000400000000008028904400020200001678438000d04080ac6232000000004040002020100000040400000410008000000000181426200000000000020000000000400c10011000018104e2002020000000001c1128000080800000001090c0001010040082820201e05110000008000000000e00c0a2020200181440c414000e0000050022a000004814446002020000000040400000000000000000080486800000202000000004241e1204048080000000101000000002020000000040c40000000808000000000000000001000000004084081406880000c10000819010040e3080030a020202000000000040cd162e0001020500000120415000000408000314080141400000000000000010000000000200000000004818180b29500000404000213040a8000404000000000000001a00903000200012280020880040c000d000000000000008050001c000202000000004040000000084850000001130a860000218000d8604444340f0818808000000180182000103008009080000000000000480800000001030700000220200000000404000000008301828000800000000010000000000203811370000030021a0001010000000000e129b000004e4310000080800000000060042820000e0087800000202000000848015400000000000001202000000040000000000401002091000050048e305202000000000000000080000000011001010000000000c020004020061408040c0000000181801000000002610607c60e0080118880000800000000008080000000000000400022981300000242c00000003868680000020081020c000000000040242401200101000000002020300000040c060a000080800000000010040c00220f08100000014010700008185a12181800000000010040000000200000000004830009a0001010000000020b0c120000430243900040100012000000000022000040000000203401418c0c82800120000060080020100c008680004040000000080800000000000000000120a00038000410b800880000c28100819040480220c20f081000000040000a0f00080000000906268000002080006800040400000000868e80000000b898000002150100540041016000000000000000080b044e00000020000000240400000000000000110010100000102214001e440040400000000000000000080000002200202000000004360630000002c3400000106001340000010100000040e30260000008000000010100000000202000000000000000080081820000000000080000000200000000414001e0c18008000000000281800000000000014020061400980000800000000038683410100200000000410001c040481884000809010300000100000000202410023c0000014240000010104000000002000000000040000000000004000001030002000000200000000092080a8c2800000001008020040c0000080181060600e0206000003450001001010000c00120405000000424210f88008500440000000000001010000000000240400000004020020e0000040546060f00000004c020000000880400c1801200003808000000000000440200002000000010020a000001000000000030a004400000000088040000000000801000000000020000000000400000000000000000080000000001002000000000000000000401002060000010000000000302000002008030a000000800000810000000010100507000000004000000000600e0b182102828000040040081820400c03090000918e000100007004600002060f0002020140103041c810000000080202c280002060405000000a0a000000000000170090102000000000000000020000000a00400c04000000000000250d003010000000080105000000000000008000000010100000005202404080000000600c011820010040c101000000004024103d0c0404808020408300000000001232350780000040000041c00000000808010000010101800900612004000000000080000000000008000000020000000000000009004030021600000d8f8000000090f10800040410000000810041800010281800104000000054200000000880400802055040038f000001002000000000000000080400000000008118b4500002060103800001a420b00000641e5800011e2700010120812000002000000004040080202000104070000010020000000000000000004000000000080284c080000020000000000400000000008321800000000000001000000050020000000302c8103a0e0000010000010220e000596040000000040400800000000010000000000200000000404190c0000828020200011c0006a20f22e1b0d8000004000000000080001100104000000010000000020200a070b00000080000000001000000000030400040000e0a2d0000000000000080804cb40000000000000242836000000018020e08080380c1c0000000000020203803020c340800604187800000026010020081020c0320b34000000000000008000000000100200000000006060004040000000000904030240000000000000200000000004000000000090416000101000000000020040000000000000014879050d03c0000050700000008d750ad963cb76, nat_lit 0x100000000100000000002000000000040000000000c10008020540000000000206000000006064080009000000000001818000000030800000000400000000008000080000000000000002000000000060640c0008880082820017000000000020300000000400000000008100000000181000808040002020002841000000000c08008000050000181802200000000004000082400080000000001830010001c2060000000061000000000c140000000100000000002020020300040000000000800008000000000000404000202000000000000301000000000001030000000020000706810a0c0000000081800000001828000000020020600041248000000008000000000100000000002000000000040000401021800000000010000586002f38000008080000000000080080800111000000000031400a00811218004000000000100e06181000000002000000000040040400000000000000010282a9bcc80002060004040e000000008088080008000000000003040000000040000000000804000000018c800000002000000000040000000000800000000010000000c0400000000000400000000008000189e4e10c000000002000020081880040c010220200000000100000000003042040001800040c1e008c08000000010180000000200000000004044082d168c60828000110600100404000224150a932000000000c28008000010000000000305000000004000000101000000000001000000000020000509000000000010100000000000100000000002030000000041000000000c10000000010010300020307000000004004040000000080800000000010040c4000000000040a01605160000000000010900000000200000000004000000000080000000001001010001020900000000400000000008000000000100000000002000000000040000000000800008000000000000404000000000004000000101000000006020000010041631400000000404004010408240000000100001004084000000000040c0000000080000000001000000000020000b0984ca5400000000c300080205205000000002000020081440000000000800888006e0001010001080000000000400408010314380000000100000000002020000000060c0000301000002002123831050401250c00000000604000000008000000000100000000002000000000040000000000c0800000001000000000020000001808000000000008000000000100103810306030000000040a00000000800000000010000000c040000000000040041400080000000000010400000000308000000004000000000080000000001000000000020000000808000000010100000000000100001000000002020000000000000000800008000000000000c0400000200000000000000008088080000000000004040000000000040000000000c2c00800000000000000020000303001400000000008000000000181800000002000070700140000000000800000000010000000c04000000000004000000301000000000001028000000030200308020606000000008000000000182000000002000000000060400000000800000000010000181410506000000004004040000000000000001818000040400000200810c00004000000000000000101000000002000000000040000000000800010020620010322000000000018080000060400000000000001810040000030f00000000400000000008008080006400000000002000000000040041c1800400084c0400000000000002000000000040000000000c100000000102000000002002020000000000000000800000020200000000000200000000004064040000000000000001000060045640a0000000040000000000c0800000001030008080400000000000400000000008000000000100001000000002080a0002020040000000000000000009050007400000000000002000000098040480605300001858000000000000000200a12090000000000000090300050000204150000004081600000082848000000010043c0000070e0002024081e000004000000000080000000001002000000004080005081800000000008248202820b000000044000040102041c02006051830088183e20020a1100000040800050000828300000010504c24200222001c0c00004000000008080000000101000001010020081020442628330000838001a0000000000020020207000000410000008000000000100101018000000020081820e0000000000400c2c0000000000000200202000000000000000000400000000008000000000120200000000404000000000000000000901000000000000000640200000000004810140000010100014400004000000020040000000000c1000000000000000010180382840640e0e000404018020a0001040002c00020e0b00000001801150408810240000000800414000202000002040040b08040882018180808038400000020a000004000000000a004808000000010184000000001010000000040006000000404000000010040c00220200000000004000000000080800000102030001010180300040a0040103881400000011001051243800000800038000404000000008a0a81808080700000001002000000000040000000403802260000000000000100000000002004000000000000000000905000240000020081021408ea800082000c10131001040e0001012020004800000c080000008400006000000000002000010280800000a2a000000000000000080000002200202000000006c1c008d750b779b4527, nat_lit 0x103000000002000000000040000401062c780000000100001810022002150101000040c3c0088000000000101800000002000000000040000000000c240000000100000000002002080e00041201401500800000000018180000000202000000004000000000080c000000010010200016306000000004000040000000080800000000000000020020200000000016040a0800818280020000000000200000000004024100f070000858004910000000000209000000006020000000080000000001818060748c000002008110000040000000081030011001010000280000200000000000000008000000000181000000002002020a004400004000000000000000100000000003030000000040400000000c008d750c15d2bed8]⟩ theorem p3t15 : p3chk i6b15 p3w15 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc15 : ∀ q, q < i6b15.B.n → i6NCok (i6b15.G q) := p3chk_sound i6b15 p3w15 p3t15 noncomputable def p3w16 : P3Wd := ⟨nat_lit 9, nat_lit 12, nat_lit 11, [nat_lit 8, nat_lit 5, nat_lit 8, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x8d3c0830100000108020a000204040000001c4c08000018b00042004030a00000004000000080c180008201000000000001207014062c00000000000040001000000000200000208040000000008000000a19bc041000020000000004000000000800000128cc80408000200000204040000001c3c084a08401000000000000081000040000001008000000001000000000000081210041c0000000000204018b0004180203060000100220200000000000409010000010c0c1408102c040000000008000000001000000090c000012263cc0002020080000000010000000002000000280640000000000020400010000000a02000000000000002418e008000000000000a00000200020c0004000000000800002000100000000020002141804000008042cc0003860100000400020000000000002448000800000000000080000000012040004000014c00800102000100000000000810000000002c28600800010008c0008140602000012280400002000080000f0182000800000000100000022024307808000850001000000000018100000000024690808000000000000a0000020000000000002000000800000000000090a40020000000004000000000440400000100000c0002000014000400000000044040000000408010602000008000400000000080008106919cc000000200020c00040000000008000000001000204000200000000040004380008000000000000800000000100000001024100008000840c0100031200020000000002202000000540400850100000c0108183604000400005804b000481068500090c00020000000000002000000000400820100000000000016040804000010000800086320100000000011014000000002000000440400000100000000020000061004000020042840005a401000104000200000802502220000008000048f0100000000020004000004000000000000485000100010a001a0810000004000008042840084000100011a000200020400040004780008000880001000102000200000000000020100424400000001000308300200000000040000000004a5c00000000080000020000120804000024c00800030068c00080008020000000004000000000000484000100010e000200000000040000180008000810501000004010e082220000400000000080018718010000080002000004021c20c408003820c058c010000000000001014000400041800080000000010000000002000208180400041c187062001008590000200020000040004000030000800005a8010000010402000004020c002830180800000000100000000020002040004000000000800081000a0c080000020000061004000008001061083000100000201060810000004000800000800000000100000518020000000004000408000800000000100000000017240000000002800000800081000100010514160810240a14104080046000484000100010f14020000000000002438000800000000000090200020000000002a0200804104008800010000100002000220000400001804480040000002008040002000000000000200800080000000001009062002000004022010600000080008400010000040110103004021020a0000000004010001000102081b38c21c0004000000000800000000100000e0802000000000400000000004040100830008235a0200000e900400041830080008f18090408000000401002080400088024400048632010001040002000000000120200c1008000820001000306000e0820000004000028045000400000100010c4f1808100000040000100418004000001000002010600100800040000080418208850601000130091000100000040004580008000810382000800000138102c0004000408005061402008400080a0118001208001630800000080000000001a480000000014040004000c1800080000100820009040c02000000000267a00c20080000186010001060c020000000004000408000800000000000080e012a0010000004000420004040003a401000007120510400000040008100438209038801000104001c181018022820c380448000401038688010400020000000000916000000800000000100002f780200000c00040000000008000020001000006010c0010020c0400003c6008000109501000000000200000402141060041008000830006080110180200000c0218002c100008000000001000102000200021008040004280068204028401000000000200020400040000000000414810001000000000200020c0004000000000000482030608410800101000021004000058000800081000100000401080010000002226000000800000000008090400020000000004000488000800083820d00300000000012040004000418003040001820100000000000012080004000028000800000000100001c0402000000000400000000011c481000100000c01100010040004000000000000503a401000006010c001000000400001004200040200010000011012288028025000300c2808000000001000000000200021000040000000008000040a9800280000020000000004000000000800003828c280800000000120400040000000000004840001000102000f186204000400041800080000000010000000002000210002020000c2008000853001000002010410000000022020142008000050001000207070a08200c000400000000080008100010000070a0200020e1440106048000800000000100000000020000200230002c08002c61100000100001000020000096e33d74385367, nat_lit 0x3c9c0000121000000020080000000000000a808020104083208800020000000010448608009c4002000000020c003c10200c080000000000098080d12001000040208106000000000400000000080000000012080402200018043800403850000000000000010000000002008042841800000000080200000002080000002008040800084060c0008000001201006040000000000044040000000008020104082210180c00000800000000501090000000000001000000000200000004040f0bc20001020e0010000000000020000004c04018100000000020000000000000020000004a2c010000000000000110100400000000088480000000000000806010808200000001024206804400842c000408020104083000000000200804102088200000008010e1000001c023400000c2000000010000000002000000000000000020080000000060ea30000000000001004000000000800000008f0b3b0000020102000000000000201c4000000000000000902020c000000000000200000000040100000000000200000000000280242068000008321000408040106000220043c00000c0800000000000880914122400000000022020080000000000000000805060008221a2c8400000000044040000000008020000000008020c1084080820000010000000000000110100006040000000001604851081000000020000020c04000000000800000820100000000020000000608002060101c60204048800083002020000020c82040004680800000873681000000010200021004000004084800008030100000112030200021c02040004102804a50050184000004020008100a1000002038080000023038500010419020000080220200014280000484010000000002020000000604000428680020c8512810000000200000000020400000008000000000810000030e000840000400000010044040000010000000e020000020804000004600490400000181000000000000120c04000000000800000820b9e084000020000020804000000000800000000100000002020000000004000004480800000000181000108230200001406040004280800000018300041106020000000e1e20200430ad2140000000000080c030a00020404000000100c28000008304040904020000000002040004106408000000000000902010200000000001024100800000018900042808011010000004000000300490400000100000000020000000000000020100c18000820d0011c002020000000c069400041008000000000008808000200000000040000000c1c08440840100000004030c0000000400000408082000085010000010c0200000000040000042008000008501000000000200000000020400001004204040001000001041a000820000400000438cc690c0878c8100000002000000220800002014580020814038500000000000810000400000420040800082010000010402000000000400000010080000000000004090c0228000210040000000008000000287000420060200000008063c0000200cf000083070004190401020000180400000418080000000010000000002000002040c0220041c187441802038c040806020000000004000004300800000018700a040000000081008061c000010080480000010000000402000002040400000000080000083011a000000020000000000001020200840000820100000004030e00000004000000000800000000100000000000128b208100020000008000000001000000100d48185000060400000008000008101000000041d1a0012861c4800044808380008401000000060c0000100006040004500800000820c8100010602000002280060a000080c1800084010000000e020000021804000000380cb000001008da0010202000000061a0400000008000000400899000000000381210046c0000000800000840100000002030a00000000001020000c080008201000000030b25184218040000000000002040001000000321e001840000400000008081000002018800000710000030062c00108000000020405888304180c0123400000000000202814180000189000428000200000208128a2000000000004820100000110022400000004000000200c480000001000001041b0800320c04000000200c38000000100000004030e00000c04000000080c20000880a0008491e070a000000040000042008000008103820408060d241000200400000410086800007018f00010a02180000000000102000080000089011700000003020000040400000410080000004018900000000000812486842ac84081804408000000000809100000100004000000000800000000081000106021000000004000004200838000810a00001807120418600004000004180850000000000000906022800002406400001e02c480000103860c0800020000020a382ea1e000080000000010000010a1a0008620804000000000800000830100000004030a000000000110204c7804a20890c00081800020000020c0430000000000000483010500000000011010100624000410080000000010000010202000002180c006020100c30000048800000902020000020404000000100c600008101000000000200000004040000000008000008203068c5108020e0000000000002018080000082010000000203060002141c12448000080000008000c880002020000000004000004580800000928c4e0408051b020002080400000418082800000000000080001020002080400000020080000000010000000c020110000004000000088c0096e33e126fcd18, nat_lit 0x205804b80000000000008072a0e0002040000000028044000000000000080a01200000000000002410003020485060000010c030418b00000000020000004400810383000115206e0000000000200408005440c010082041004010a081208041000000000000048300089e400001020002040000104408000000001008204090a22000000b706a2450000000481401850000000b16000000000000002408000000001000000000201060870000000002438006800002950000010c25080810000000002420007020408930000010c005510000c021630a0700c1441486891a000102000000022b18dc306000000000481000000010e24000002040000108000000000400000008000801120002087c0000003c60000000384009c380000000012080024000004080000084000700000f160000002002440004080000000810000000102000000020804031064100028010018200042102000000020400000004100048000810000000000000000120400001040000408000850610000110001e00000204000000000000400810000000006010e00002a3a222240000000004020003200102000000020400000000000004400130ed40000051e001002040000000428004800001820000000200000002040000000000000041800000000080c02001000000000002019656800081000000000a010e0000040000000418500000083200000000a0116000204000000002804580008100000410012025104004020811402488000000000000008000000001204000000000000000040b1ac10001020000000000000000200000000048f0a3c0c08000102000204000000001c3c0c6a0810000000104041600020400000004080000000000000000902060000021c003400040818000008215000000000001901218003400000c100000000000008011210200000000000200000000000481000000000b1000000216246c0000000000400810000000000000000101c022c00041818580000000000008000000100004020800001ce80000001830008000200000000040000106008000000000000004080200000000000000002008143000002830000000200000812042400400000000040401880018000002000000000000002014900000481000000290e010200020c040000041840000000400830420040201184006080010400000044040f01820c71041400100208041c0000142800204000000000802010c0000040208000440a800000810400080002000000000004000000080000000000100000108380008100400000000100c40000010000000102000008300400001060300848000000081000003020000000000001020080000000000000947802000000000400001100080000000010000000002000008300400000000000000404010081000005100010001402040000180000004810400000000000010120c201e20005519e0c00018100000000000130a00000000020100418000810a8a0000000000001000040000001c7800400018100000002020000000004000004100000004852d00040908020e0000040204000418084000001000000000200000000000400000010041ce0403940011c1020000100204002810400000000040389000800000001801000000000200c2000000000000000806010e00100400000000080420000000000000800000010100000000020000000404000000000800000000100004000000341c400000100000001062800000004000000003cc0600008a8f0088000200000000120400308428e0000000801820c380202000000000000002458080000000000000080600000010040000000008000020800010000010a0024000000000000200800000008920000000020000084004021c61c41800a80048915000008080200000004000010800000000040100000000020000000204100000043430e0004010286000000000008100000001020080004aa000000000080002000002040010000000000440401000000000000006010000000002008000000081000a00080000000012040c00000008001020401000090010200060810040000000008000000001000000010416000000000002c020000000004010000000109062428a004000000000800000000000000009030c0c00424a10282060200418210000000000903040000300402040000000000404018500080000000000102806640000100418000030000000800000110100000002024100038000840130000000000008100620002000080004400890114000007220000020c00601020000000004000000000802010870c00406140000080408000000000c808000001491000000000200008000000000000008000000699004000000040804184000100830409123000001210b0001024183800000890f05000122026000000604000000200c10210852d0004080000000012040e7400000c080000000000034090c001c0010040000000008041021401000000000936120000000000002010041820401000000000201060812040000600408002000000000094890c0305107004000000000000004048104840001070a22000000000220241000a000407008d000006010e081224104c00000800000000900988cc00200000002080000002000000000407008d0001040e00000244643c0004082000000000100000003040008400400000000000000004000100000004010a00000400000000000004c04039e000009163d0800000400000004280090000038700000102000e40200c021630e0700c10634818306040800000000101cb690000008000000000000000090096e33eb0a746c9, nat_lit 0x8000000001862040000000000000040c0000000c1800000018300000003204080000000018500880000000010026400f240000804144000000000800020000000204000000000000004080400b4080000000018200a440000000800004000800920800030c01700000000020000000004000000000800000102000004021230a00000006480100000001040e2a1040000000200000000040000000008010b06005940000000200408041c4000000000800000000183000000020000000004000000000c100e0128000000000020c000000042000000008000000001002040a48000000000040081000000000000001860000000200000000040c000000080000000010000000002000000000414000000083000000010020c000220000000004200485001090020000000000000020040800000000000000c6103040c300004000000000004080000000000800000000182208001420800000004000a009b0000000000188000000030a000000040000000008100000001012608c5400040818006080000000800000000100000000020000000004000000000800000000182000000020000804110000000000800010202000000000020000000004200000000c0800010200000402080004080000000008101000000000010000c52400000000000400000000080000000010300000003060000000400010000000000000010000640004004305004e300181000000000000100000000020c000000062801008218010406003000000000208000000060c0000000800000000100006040000000000004000000000c400000001000000000200008042c6180000000800000000102000000020000000006240001810000020104400000000031000800000000000000c2800000018423c582c00000000004148300850000000000102000000020040800000000000000800031001100000000021e0080410c0000000008000000001000000000306008000000000000008000e0200000000000020002226204700000000818000000100000000020042068004000000000800000000102000000020000000004140000000c21022d2c000000000020000000004000000000800000000100000000020000000004140000000810000000100000000020000000004000100850000000000190000000020002458000000000000c1902000e10600000002000000000400000000080800000010000402088000000000400000000080002010510020400088000000000410010000000000000010400400000000000000404000000080000000010a000000030400800000000000000800000000100000000020640800284100000000800020000000008021400003e3000400820700000000000000100c0000002000000000401000000000000000012080c000000101c60004000000945802000000100a480020000000044008318000800020000000204000000000c500000085000004090200013aa0040002c0000000010a4050084000004020010500e1c0000000000004000f01828868071c0000020c003400001c4000000810000000000000110201002240004793800004810400880000000000100400000000000000004010000000106280000000000000024080020800000000000806000008100c0000002410041d8000100000000010200000004000000000000000048106920000000000001020000000200000000040000000008060000001000000000200000044000000810000050e000000040002c90408000000c820600040800000110020c202000003cc14000000810000010a00060002040000000008041022c81098904090200000000040000000014480000000810000010400001002040c00000408000020884230000010c001a000000020400041000380000000000008000000001006100000001004180040000000008000001301008025232440800000000590000001040000100204000000000c1c0c640810000000104000a0040000000002000000480481000000000000011002040000000000000440081000000010200000000040000000008041020800000000090834000010000000002451249ca60020300a8000000000010120402204420b000204080182880800020000020400000000080005000810000000102000000300000000020100000004810800000108001c08120400000000000000004881c000408080000001010027230a42000d80008409000000020001200010000000240800000000000000008000000001000000080242c30c000002038c0008020000000004000000000000000040188000001020e00000004020c102020100040000000000080200012002040000000000000000481000a88010200000002102c00000008001441400000000090e00280000000000002000000000400000000090620001062080c00000408000000000000000080a072c00000002040000000000004810000000105161600024a102a3080280420000810000000105060000000002040000000004400038e00000102000000026c01040000000005c0481000000180000001000000002200008041820c01008c0000020000000006200220000000014041100a600000f5400100208003c0004080000000810000000012014918200c1244000000040800000000008010208180002040000000408180000081000000000e0800000000000000201800400000200870000112a0000020c8000000450b80000094210b0000300188100002040000003814200008423000001020000000006084640000c100000000000008010e00200000000000096e33f4edec07a, nat_lit 0x20000c5005c000183008800000000100000000020c000000041000000008000000001000060802306418007c400018200a4c000000010200628000004080000000028f00000000000010000000002000000000400000000080006000118e018000020042050004280000000828020000000000000020000800000008100000000030a00200204001040000000004000000000800000102000000000020000000006080287000000000000100000000020000000004000000000800000000102000000020c41000380000000000800000000103000000031002800380000000000850000000106000000021000000006040187158c40000000100000000020600000004000000000800000000100000000020040800000000000000c48030801200018000031800000004000000000c210200000002081414600034a9180000000000c30060105206000000020000000006080000000810000000100000000020000c2804c000000000c5102000120000000002000000000410000000080102000440000000003104080019800000000080000000010000000002000080410800028e008ce1020001100000020400000000004008103001800020000200000000020001c680000000000008000000001000000000200008042c40000000008390200000000000000200408000000000000008100000001000000000200004080800000000008000000001820000000200044e07043003050000000000001002040000000000000061881000000000000001040000000200020000040000000008000000001000000000204000000060c0000000800000000108000000020000000004000000000c100000001000000204000000000040000000008300400001000000000208000000060400000008000000001002040c002000000c0800082000a880000000018500000002000100000450841c008810000000100000000020802810000000000000801040001100000000020000000004000000810000000000100000000020000004080000200000800000000100000000020000000004000000000c09062001186006080040000000004000000000c21110a46000000000030c000000040000096e33fed163a2b]⟩ theorem p3t16 : p3chk i6b16 p3w16 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc16 : ∀ q, q < i6b16.B.n → i6NCok (i6b16.G q) := p3chk_sound i6b16 p3w16 p3t16 noncomputable def p3w17 : P3Wd := ⟨nat_lit 9, nat_lit 12, nat_lit 11, [nat_lit 8, nat_lit 5, nat_lit 8, nat_lit 9, nat_lit 7], nat_lit 2, [nat_lit 0xa0100000000020000000c0c02508420280020884010000001e1c0018f00000000020380800008060100000000030200000004000000000c080000a01870000260d3608100004000000100800000880100000000030200002828001024100818000000100000118020008121004000000000005004ae0132000008031000000004000001200d0800000010000000402000000181a2620a000000060c8201000000000200000010063400000808002080001000000000200000000000000248850b000484010000011002000000000400000010080000000010000000002000002200400000000000000488388100001a1708083020040000044008000000f1100044838034000021804000000400c4800000000000094802600002082800006020446040400018100000002000000000400000028240c62882010000010402000002480e14000000080000086010000011402000002181c0010200008000000a0100000000000008124028481020000000004000100000000000038b00006040000000004a0402018400011002000002100400000410280020808018900001c0200000008060c000000000000400010000000000000010000000002000000000400028400080000000010000000002040044000400000000080000000010000000002428300800000000100012800020000000000716038b00800102000100000000020004000004000020300800104008b042000000118d000000220c00000000040102010000000002000400000400000000080008400010001080002000000000400000000000048600010000000002000250000400000000044048200010000040002000008000400000000080000000000009080c020000000000002000000440400000000081801180012100004000000000441802000100000a18020006487804000c101008000020001000002060200000c10040000000008000000001000314140200020c081e902800000800000000100010c000e08300000040004700008000820301000000000200001c1804000000000000400000020a8000000001240480400000000000040600010001300002000208000400002850080000000010000000002000218300400043040080009400010000000000001000000400041010080008400010000000001101000000021c0000000404020082000a00000200000000040008a0100800000000100000000020000000000002008280800013040100040000011018000000002810000800000000100000000020004000004000000000440400000100010c10020000000000002050000800184000100020000000012080004000430000800284000100010c0002000000000400000000006040000001dd81400140810000004000058600800002008704200400020000000000b3a4809008000091801000110001400100000040004300008000000001000000000200021800240020400008000940d01000000000200020800141044281038c000102010000000000001000000400000000044040000008831080002000248300400041010080008400010000060812181000000400000000080000102010002000002000620300400000000080008800010002000002000000060800241000080020000010001442a02000000000000200810080000600010000161002000000000400000000080000506010000000002000024a00400003000080000000010001243002000008000400000000080000200058c21040002000208080400000000080000000008c1808010a0016200004000018200800088180100010c0002000210240400000000002049502010000000002000000000000243000080000400010001200002000000000400001810080000000010001040002000008021c108000000040c85040100020800020000000004000040000800088000100000000000012400004000800000800006060100010400020000245004000c10000800001020100011c00020000000004001000000800000028400091450020002183004000000000800000000004080000020000000004000048600800006000100010c00020000000004000820007062c0304010000000000301208000400104830080008a0c010000080002000000000000247120080000000008c210c0002000210280400000818080000104010000000002000000000400008000080008200010000180002000000000400043040080008a0c0100000c0002000400000000200820080008c020100000c000200000000000020000008000000000000800000019701c0a24806000000800004000100001400020000000000002030300800082000404080000020002b00c04000c4000080008614010003140016085010021c1040000008000000000986800000200020800040000000000a24860a0100010400020002100004000420006040482050100000400020002080004000008200800089050b04100800020002300004000000000800084000100000000020000000004000c10000800001040100000000000012908430102040000800082000100005a6c02000220002410800000080001000900008020402000020022c10c430d80800004088c88000000000010000004000000000800000000000080400020002080004000098183000400000100010c000200023000040010485008000000001000108000200000000040000482c48209820201000000000200020c303661800000000040b22010000040107200238000400101000080008408010002040104001420000400004004400040b0b01000104000200000a051714b7bceba, nat_lit 0x40000000000000240e010000000002028400000000000010080000000480500040c03080098000602000000000002202028180020c00000000080400000002081000000010000000000000000080000012070080000000582100020400000004080400000000000002512000000000400010000000000000012080212308030043800000000000090408000002207000102000000000403040004080c01020000000000202010000000007080000000400000830080000102000000040402000000000602000000080000000000000000488001c040804000830600000026024200000004020000000000000020121800002000000800000000000080804000000020c080010a0000000004860e0000000000000012081802200420000000402000000000400000000080e180004516800204860f00040804000000023002040000100000000000000300904060000100800024000000000e28020000000104010e08200004000004685924400000000000800000140121824002004200000004020081000120580008101c14140000000000004071200080006020000000c0400000010000000002000000000000011010000000002000000440402000000010408000002182000000000000481c880a81000006040000003408001020000005034020081000004000000000800000000300424d208c05110000000001701008000230c0000000a0c0200000001060400085208001400001000000008c0100082004000008400c180240059001b800488000e0408040000000078026c30801000000000000000008100b1400000c0c003080000000004000000000804010c60200008001020000000204000000000806020000023c28500004200000004000000000800000000100000000020100000000020000000000000000100c04000000186805c00961507000000000128900000000027f4c800204a000240008000000001020021c0000386800000b0004204080e3c00001030426c000010000000002000000000400000002101400000000000020400000000090c03040030080000000000000000400000000090c0e000010080000000010000020c0001000001180e1c00001c20000000100000000020b8c000004010200002c780220041000200000000000008000001b012102800002030042800000000088081c011a00004c440000000000000040e0a81000000010200021062040000001c280008a00810000000102000008060c000000040800000008100000001020000204000002000080000088010000000803160000000002902420080000000010000000002000000182400102470092000008018d0001080d0c185018020400000000000040001000001080a01200000040000000008000000001000000060601200220020400043008000000001000001200200000030023020041008000000001000000080200000000040000004004080008203008c300001020000a80238200000040800004018500000002000002101a1830a02008000000305000419080e000830000000102010080000000000000080000012010000400000000080000005040000080c0d2a001000040000000008000000a018c000000020000022804000000000005a040001000000121000106000020400043034ac61402008100010c0e00083000020400003008000008a01000001040200000000000050200008000000001000000060a000822101402510440080000000008100000002000000000000406430080000024008c08001e1d1c10f010021e2000100c180000001000000000200000020040220000008000000001000000000302000000000000203808000080c008908010c1502000210040000000008000000001000000000200000028023c200000080000003030004110c190200002004000000200800000000081000108020000021804000000100800000020100000108020000000006040000c87470ef004010400000002000002181c0010644008c000002010000002217126a42181c00106028580020c04018600000000000012180400000000080000000010000000403080000180400000038200020c00010000010c02180000301a5410200000000040001810000000200000038023820043034306148a01000001281e00184000000030200008000000304090008000200000000040000000000000040001000001040600789000040000044008000000001000000000506000000040000000008000000905009c70123702000000000000200008000000d0900000800020000000004000000384800004000100000006120150a01004000000000800000090b00043004020000000004000004200c3000082010000000000000810000400000010081800088010900010802000002080c0220001838002108801000001040800081020060400046808004000001000000060703104020040000001008000008c010000000002000000000000002000080000082010000000803200002100614000010180440084010000000002000002100400000430080000000008100012c020000000004000000505000204820100000108120008220804000000000004a04860100000000020000000004000000001c280000309000428060a0008300004000004300c0800000010000000802000002080c001024200800000820100000000020000001804640000000000004080899980000020000023024002004101804a0484010000000003020000142c001080282020414860100000000000028100000000020000000004000100000000020000002804000000000800a05171e9b3486b, nat_lit 0x4000000000000400000088000616000000000000002000000525c020000000006040f38f2080000200490a80000402000000011400001000000002200410000000009100008000000000010000000002430700000086080000010400000000080000000000000000405030000000c00000012180008c000484c3800006008a0000040104081000000000200000000040801000800000000001000000000200004080000101000000160400000210000c600048580000004000000080000000010000000002000000000486000a00000000000012101800102018180440008000000080800000010080000000410000000082000000010400000002080000004410000020400000088113c24220000180014000000000000488090000010c0028000208000010870211b061892150000091436000000100214004018100000082000000000000000010000000002010041800c0200000009241800081000000000243000700000c069508080202000000000204000000000000482000300011c1d1e00020800000004705000000030100000104000000000c10262000000000004000000000802020000000000000020283001618000000000908000018300000000020000c1020482000000000000000012a06402308430c004400010100000000000010003c2c0000041000000000000000008060600083000000000201850000000000000c180000000012587800000010000000000000000080400080002080000000410200000082000000010401081040100214102410000000000000018090c28000002080000000410280000002000098f11a020110000000000020181c086100600000008040000001000000220000000000040302000000000000001208000000043000a000006000c8c11060400000208000010400000000040200009000000001201008000000000000044000000000008100e000002080000000440900000482000000000202000002080000104000000000400000000080003040822208c000004204800000000000000804000149800000000020100004800880b0000000000004010000000306000000000404000e88500606000000383eb40004100000000860400000104060110120800001040000408000861000000110111200020800000000286800000010100000002020000000000000020000000004000000080104000000000000002000000000004000000a43910140000100800022084404c08000010100000016040000000000003060000408000000000000800010200024800322304c0412040084000008000000003130080002408000040800008070000010400080010000000002460080460c0800000009040e00000280008c000430005000000000000082c0128000000000000241000000008302039879040800000208000000041000000000800988801040c00000008000000041000000000101000001160e1c0002080000104410000000082000000010400000000000000002000000000482000000000202000002396c02200480782800000000008290400000002d0fc0000049000a0000820000000004010408801424000004b000f0000051500000004090c0820000204000000000000400000000080a090210a008000000041000000008e02840000000000001208000000041000000008809000000000000001018000000241018000008e081000001216000000000000002031253c41000008100000e26000000000000c02410000000000000008010c1c000000080208102000000040002008204200604000002080000000030300040000010000010412002000080e18000430080000000010000000c010a000000040000000008000000001000001060800004008000000000000004040a00980000060c0120000000001020100000000020000000106060008324000b0102030044843005050500010c020000000c0400000010000000000000000080400000000000000002000000000482040000011002000000000000002010000000000000008090c020a0000000000002000000020402000004100400000002180400000450800000000010000001803080000000400000020041800000000008080a0a0a000008000220041030000008a12000001080e000000080002200018080000082060088000400000000080000000018100020889071b0000040000000000000000249000a8004020000000000000010100c280260001000000000503000000000200000210165000041008000008a0c0000000002000000000002802000000040400000000080e160000000800000000100000000840a0004080000000810000000002000080000002000000000e0a0128400800001060600c200000b0a89000108020c00001802140000100000000020000000000000110100800000000100000000020000000006020000003408001024900860000030300080004000008200800000000100000000020000000108020c0000080000000410200000003030008000400000840080000104000080000000000000080000000010000000002020000000482000000080c011000006c3e3c00041004102140200000001242a0000122000701024400000004130c8a00011418000002308400102030043800003010000000000000010080000000010000000008008b00000400000812583c00000010000000084000a0008200f3600000c0400000010000000002000000010c020a00001c1414000000000000400000090480a060110000000000020283878000020000000004000000000c04000000100000000070900880800a0517287eac21c, nat_lit 0x10a06000000000000200018500000000000008000c0000100000000020000000006080000000800000000100000000020000000004000000000801040000000018023e20842060044000000000820000000100000000020000000004000000000c2104000632400c0c0c51403000004000000000c4800000010022028002000000000408000000080000000010021018022000200004400000000080000000010620800000004100011800000000082000000010000000002000000000400820000980104060010600000002004800028000000000080000000018320800000000181818a28020000080000000010000000003040000000400020000080000000010420818002000000000400000000080000000010220800100000000000400000000080000000018700000002144100000000861e00880000000010600c08029300000000400820288000104000110000000002080000000400020000280104000000000000002000182005000000000080000000010000000002004405000410000000080000000010000000002000685000408000000080120000a00000c0a0afd202004384000000000c20000000100000000030c05008000000000000810000000102000000030c0000000614000000081114000e00000c0c02200000000040800000008100000001010000000200410001940000000008000000001840141c0000000000004100000000800000000100000000020e000000040000000008000000001810000000304010041800025159591400000001040000000200000000062800000008500000001820b47a6400000000004000000000840000000104000000020000000004000000000810000000100000000020400000004080000000800000000100000000020001004180000000000c4000000018400000002004100011c000302021c780000001910140c00b28028180040000000008000001020000000000200000000040800000008300000001000141c00000000000041002000014300000001000000000200000000040000000008010402000002103c00000000000041402000000000000001040000000200000000060c0000000800000000102228b40220401000000000000000800000000103000000020000000004180200050820000000100000000020000000004000200030000000000102000000020041018004000000000800000000100000000020403000006288b010000000000001002080c0000000000004080000000821040000000000000020000000004000000000800000000100000000020041004280000203000800000000184000000020042000044008200009800000000100208000000000000004000000000820000000100000000021400000004008206000800000000100000000020800000004000000000800000000100000000020400000006100800000830000000100210000220000000004000400000801040000000000000020000004080000000000800181b4e10000000002000281800c008202000000000000100000000030c0000000400030202945000000010000c180260000000006280000000c2800000010000000002000100000000000000080004000000000000002004203004608000000081004000018400c0802ed2000000040c0000000810040000000000000030a00000004080000000c30200116000008021000001000008000200000831080001102000000030c000000040c000000083800000010320800000000000000408840c008800000000186000000031000000004008a00091c60000000100000000020003024400000303008820000000100000000020000004080000000000820000000100000000020000000006240000000800000000100000000020400000004000000000c10000000103000000020000000006100000000c39189a00000000000030401000000000000000830000000188000000021000000004000000000800000000181000000030c0000000400010101000000000018500000002000000000400860700000000000018800000002000000000630000000080000000010300000002000000000624000000080000000018400000002000000000608000000080000000010020c54540000000000628820600a80108000d10000000002000100000000000000080000000010800800000000000000610000000080000000010020c0800600010000000005120008000003040820080002600010000000002008204200400000000080000000010000000085070000000000000010000002200410002cc3003070000000400000000000000002000000000404050000010c002000021800280004304c5000002000098000202000000000000002038400000000000000090400000002080000000000000180482000090010400000000000000002000000440082000300010400000000080000000020000000400000000090c0000100000000000201000000008600023800040000000008020810c000000440084068700000000000012183c00102460a800004820300000000000020100404000000182800000000000000800000000102c2c0000044840e0404000000000904000000022000200a0517326223bcd]⟩ theorem p3t17 : p3chk i6b17 p3w17 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc17 : ∀ q, q < i6b17.B.n → i6NCok (i6b17.G q) := p3chk_sound i6b17 p3w17 p3t17 noncomputable def p3w18 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 11, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 10, nat_lit 9], nat_lit 3, [nat_lit 0x20000000260b06440000c008000000040040000008101901000000c01000000255091c80011070069600000849800041c02a1400000220200800000101054000028808020000004041c00000601000800000107004000000040020000000000100000000b070001050018380000288280259000002e4a0c80062060303c403101040000028810120004040120f000010204008000001070040000000000200000005401000204202008000000030240000080340204000040401000000006008000000070040000000080200000041001000000208008fc00000000400000084026090408000010000002080080000010300418000081802000000408010a000020200800000006006700000048032c000002801be80000050c0000051128309c08080241e00002001e0e00000201600800000005064000808018030d00000000100000020800844000102004000000020030900004240114800001400c400000028a849100800002000000410019c000020c0080000010506a020000028034b00000040100000001000c98000005004000000030020000000080100000000b05c06354105004b40000814080a00044100123000000400c1c000001850000038010553408044041500000800b0545a20f00692c611050810020000004080100000000400c340000040040000008442022000440801000000214008880001060040000008283200000401209814406004008000001010040000008180200000001c01e400002950b8f000000100618000082c0a0b941840c0100000000f0c000101008006260000018030700004440100000000a0500000110c850a80808020020000004041000020a20c008001010000040000008300200000001a0a8b000221108110101000000000008868180a882c0161382020a0020080000000803261186801c2800040c414013200000000000356f00685c000860818020000000080100000001200800104004122a01008040031100004040100000020506068101102072273d108080200000002a1400000220607c083031010040000000000200000001e1f0402080030a00010700286419187002002000000036788a840001d1100000700986c00100000c260004100063c19461401000c9c000102004000000030020000000080100000020c0082c00001511b420018ad21922400440801078000004000040000060000200008482801000141000048208013090040000020020b20028b800010000c180000800000a000040000000000110098386c0100000000000490601e00004000000000020001820000100004281800800000d1e0c020000000000000800000000004410000602020080000400000000002000082000010000818000080000020045c1061058482608080280001000000e240080000100045020000000002000083c1e01000041000050400055028040003050001e00088503001000000000008000207040040000148e002000000000010000004008580060000000400010500002000000000000004c08000080000000000040100380a120828000000018a000c00008000004000040002058d80200008200001000000a0800800000f090040000000000200008100001000040c0000800020e04c2020000600002000002800010000000000000020040000400050780c260830820012c28b40a6c400800020c06004000101000020000830f001000040400008000204168040003020000200000280001000041c00008000000000040000108b40200008592c010000000000014b20131e05410100180a0b48588289601000000e0e00800005f5800400010200002000084000010000000000080002730180400030100002000082c1801000003a0305820220200004000104000020000060000100008040000800000800004000001002220818000000100000160c828202000000040001050000200000080105040c004000080010020042c00110100002000085800610410014008b82044040046000500899002000281c040d00180beb000800020a050040000100000200010303c01000080800840202400000040005020001340488100001000000c0083000221e00118a1c008002180008014542408000000000800020200444210105000020000000000000048040087020a0020000400010a0005e08110300001000001400008000006000040000000000000098080013000c406020282040020044c105003002120008034fc0100000082a9a440020c3c00400000582a2c186003496300c18004000080000020000400000300224080802800010000412080882042040000400010e000620810828000100000121600800000904c083020020000200008080001000000800008000206001440081108141a0830010011504040080082080e20600004000106050020001020010900040100084000262e0000400010783002000081c0a1500100100000800020c2d00400050400002000000000010000410000080002060282c00210281022002003001222c8c000000044142322f850101201000020000000000020d483251008000202000540043141ba8262110ccc0010000410000080000060000400012a8140200000209150880002400890002202000040005018181a0010000000011b4404000080004090400400010303e05102080800010000000000080000131402c001007a4c020001014320c0830414000080000000000220102898802000002c1e01000000e3c0080000031e0c82093040002608180080001000081c00008000002000040001060001810000483d45041c631a09a44000060046000100a9bfa522bf4a0d, nat_lit 0x20a0004c00000000000000882000122c2c0040000000200c00434000009002541030038010b000000615090204000000000011010022318900600000000400a09000000208000dc000101000000810818000e001442c000002022100000010100100000000802c17010950008009380002070404000010400096000002801100000022a10000000020ac6810200390000000003c1f1e0404022642002062020000010200100000000082000170000418000002022130a0a0000101000000000878003400000440000000200302800005004826040808008000000004040000000000200000000005003100000b043c4e8c1c408000980020020040b5201010000000008100e00041802c008c800000e0043c0000000000110008240e00000003819b200000020000000010617c00000083002008804000000000022020000000200e866640000058316000004520239800020e03018f4d1111041a00000100000000401c0994800021c2e8000000030028000008c1094eacdc4bcb40000002020000010100400000000812008000804004128a020801c004740001010000000000101f1e0000418549c846c2020000000000180800085001c1e020004404000000000000000000110a0b2160000830ee0000004143c8e00002020000010311128837100018cee00040800000005c022061c000000102176980008898005a00004040000020400c00000001002000000008848001100004362a31000025a4344690200100210081800800008c5400000005c02003010000021070002000000140600000041c000900000000000020100100000084800800000404014018600000070c0001011170683400000000000880400400000000000000000011050340000080141e0c00004101000040000308803200101000060020008000004100040000000000000000001102000000018830008a04044060402000200200000105003878000008028010c0000004000000002090480000600500218000092008000800018008880002120b80000100100000000080c0600001c4402c000202002000000000030024208080080000000000000004e3420a0680000000000000000802c171808004480b1b800001606c9c0001040000000080080000040400e1e000002000000000011010140000008281a000000004000000000020000010110200000000800000005404000000064022020000000400282c0010000080000041848e10300000000000014591191dc00000000c040004280000000000200b3480000100000000000801ca80000044240000000220c00000001107000000008008000000004644600020200b230001010010022b5ad0820370900184180d09ca0800b2800000110505c000000900f0000004000000000020020000010d00100000000015004008800000000000022030180000300e80c171000000000000044080000000220a000000061010000000080080000041040c001982020020000000010b0681a000800800000000004000002122060003c101102000000008008010b04040000000000200c004d00011080004c0008028013c04080163c00020401e05d080001201e000000800c0400041c0000000440220302800105101000080810008000000004080004d81a00200000101001002040818030011c58f4008008182080050d8580000010000000008100122000400400000218206078002001050008c080881000000004414000c00022020000000b101000000040008000004044140c000000006004e400110180c0c0000828005f04040040081820600f46000101002086540000024a80000040220f92020201337118000102000000008000000004044040003020620200000006104824240000000000000044100007000e0020000011100484c00000003c1f040000000000002020000000000100000000080804001d8000c5821e2704102020002810400401a120000000000000044141200000200800424101001002040820000000008044060200000a01208500000000000000808828a0000004418010004000020000000000200000000804c212000000180d9a000020d0088c00001283e2028b08f0e61700000040000020401005cbc0001090f0000808020015400044506fa100002908a000101101000000008008000004100900400440000e335cc00000100204084800000000004004078700002040dc4800000000000000803c1a0000000121502000000000000001001000000000898a915040441c8c0002022081946010110300000000802c5f08b00006a3f00000020806800000104130000808808672a040c430001c8002204000000010010000008300080000040800000004c022191396c000132256278000018011700000040100000000c008000000028100008088200208000001e0e00000200e00c480001110040000008280200000041401000000212000542000018200000188c0361b9208020010000000000080000010400400000003c2200040401a3c18440220c0cc0400000cb1a0200008180208000041401000000000008000000030040000000200200000001801c800002090703c0011050040000008081400000c4140106000000000800000009054000008828020c00004240100020800a00c400000078440008080000200000001c1500000200905800104000004000000020033000000000100000020a0080000010503a031b40810020000004140c0bc80021e050b410100b03a51186805802000000004010000002020500000310400400000001c1800000400a050000020000080000010200400000000800a9bfa5c0f6c3be, nat_lit 0x20000021500100000e000000000008000000000040c000000002001040001510008080000000000000000400000000002001030000f30000000000080044012090f860020000000000000000100000000000c040000000040000000c040000018100040008410e0000000000000040000000000200000000001060000000008080000000040000000000200000000001018000000008180000000040000400416800000000001000000000008000080082880020200000000000000001048000000008000000000040000000000303000000001818000000008000000000040000000000200001000004120838240000000000000060600703c3aa000000000010200280d1208340000000060c0000000020900000000100000000000c140000000040000000000303000000001000000000008000000000040020802c168000010000080000000000080000a0b004400000000002000000000018188280137a490000000006060000000020000000000100000000000800000000004000000000020000000000100000000000c2400000000400000000002000000000018480000000080001400b48424000000003060028181918100000000080000000000406000000002000000000010000000000080c0000000040000200000000000000001000000000008000040000000000000000200000000001000000000008000000000060a00000000206000000001000000000008000000000060c0000000020000000000109000000000c300000000040000000000200000000001000000000008000000000061e0000000020000000000100000000000804000000006180000000020000100000000000000000800000000004000000000020010100008000000000000800000000004180020041400000000000103800003010000000000004000000040400000000000104800c0a001800000000004000000000030600000000100000000000800000000004000000000020310804c0000000000000080000000000400000000003030000000010000000000080000201008000000000002000000060200000000301000000000000400000000002000000000010000000000080000000000410000000003030000000018380000000083c0000000040000000c040000000000010280000000080000000000400000000002001010000000000000000080c0100a8546060000000020000000000100000000000c2000000000418202000000000000000010000000000081c0000000040200000000200101000000000000000008000000000060a00000000201000000001818078015590384340b05800000000000302000000001808010070c20d00000000040000000000200119232a8000000000000c0c0000000060a000000002000010000000000040201000000000000408000000002000000000010008184f1a0000000000004000000000020000080402000000000000800000000004000000000020900000000100000003010000000000004002183904c00000000000104800c0600c8000000000040000000c0400000000000180800000000800000000004000000000020000100204600000000000c0c02218018000000000002000000000000088700000080040c07000000220000900010018080008380000000000400000004400012000000010010000000088400013000001221000000049144a400000000000100000000000004404000000002040280010600182810083001c160000004249900440021400074000004000000008000000000044040000000020600000102105000e4000082c26130000014000000020050a800000000000014008000000000044160b0002060000000000112401001100800801030014408050002100000000000110482c0000008986800000000000000002008004b4000000000000008820000008244140e8084d02020000000000a85e5c00008b81c46000040e0405ca34202000001040010000000080142a0000004040000000000302000103002814000808000000000040040000000220200000102107026120000840000008004100000020200b0d8000000060000000089742a7e0000410009680002384280010400b85c0000008080000000001255000000202000000000028e4000000808000004244040000020c202000001070000000000088483200000001a5500000000200450000005884160000828160d0000012410000002040480000100f8e000000080800000000034000000020000000000102a0080010088080000000040a0500000001d0182c201101000000000808000004084180000020a20200000101004000000008810002100000000000000220c0701c0000000000000080480000000440800048000202000001020020022e0000808000000004140016001420600038106007002aa000003caa00000004c0eaa000001f1c00000000884400000000000000800010130000a9bfa65f2e3d6f]⟩ theorem p3t18 : p3chk i6b18 p3w18 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc18 : ∀ q, q < i6b18.B.n → i6NCok (i6b18.G q) := p3chk_sound i6b18 p3w18 p3t18 noncomputable def p3w19 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 11, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 10, nat_lit 9], nat_lit 2, [nat_lit 0x60080000000800c180002100080000020600800000230008440000000000010100301000200000000025110040080000020c088000042141e43e30420c0800090d2311517620720a0080000000201c2820120a0089c000212008680000000080000000000800000209090722032070284230220a0ac2820900000800000000000026082020080000000b05000001002008000002080080000020600918000209020281012060580000220c0f80010a00200c0c0002422612c1032040080000022503830a002040080000005400cb8000010008000002220080000000600800000202008000000030a0001072020080000020e0086c00020a008f000020506056306004008000002090703c00120a11c22b0d2120087800000600c1c00020a00800000202048001012020800000520200800000204008000002020080000021a0a94000120a0092800000b050000010170d80010e01800c4c00001400ec0000000008000000d00fd90102202008000002080401c001219081101012140d00010500a00c7c00023801c20000247071a4001004008000000000080000000d1808af932060082000001000db00002410822010120a0980000620a008380002040083c00000800c2400020600c40000000000025172080086c0002190811000100b06000001202008000000000000010100000800000206018423092020080000020400800000018064b01010251f0a80030020080000000c00c3400020200800000252081a40012360926410120600800000206008000002020080000022e1992c102009040000010110a80010b2040080c0002040480010106a00e1c000215050dc00120c0082c0000000080000000200c040002140085c00000901c50209202008000002060082c00000800c4c00001c00c5800000600c5800000f0e03820000800004000001010040000000000030c0030200400020e0000400021d0c00400000d010040002060000400000000000001000000040002267700400000a00004000209060040000000000400000000004000212000f4103000000040002060000400060c000040000000000400020e000641010000000400002f2a0040000000000400020c00004000005030040002040001c101224000040002040001c40000000000001000000040000020041c10400000004000000000040000000000220100000004000000000000010a803c54001000000040000000000400002a0000400000600024101228000040002080002c101a2a0242c1044000000400000000004000008000040000080000400000200004000000000040000000000400001b0f0040000040042c1040070542410100e0044400120600004000000000000012040000400001907434001004000040002060c43220040000000001207020441042100003020000400410001012004180010232400400020800004000808004280012040002410100400004000000000040008040043820000200424105000000000014000000220c000000040002020002410243f3c004000000000000010020041441e010004680010130101c101005050040004040242c00320f07840001202000040002080000400040000004000008004200010271e4241018040040c001202000040000020040c0010080003010121a1200400000b0600400020200004000202000340032020002410401e020040000190101c10120a000341012160000400080000004000411080040000020000400060e2851230e2040000400020a004282000080000400022a0014650521c0787c1022b4030040000091e004000004000040000040344400300c16d2020f00a00464102204000040000180000400020809004000000000004010040044020020a25cc820000b060040008000000400000c000040002100003420020400004000206000040002280003c10120603004000007030040002100d80400000400004000222180040006141e43c20000f098040002110707c50f0020000400000201c2a200204000400030020040c00100000004000000000040006090907030200c0648440520a0ac2a30a400000040000271980400020200004000013090040000020000400020a000040004020046c10720501017022017140040006465a0040000080042000101b0f4741030020000400027d0c0a6400002000040000200044620d0060000400023800004000006000040002020000400000d3f0040002020000400000a004500012020003410460506054205204000040002050301c1012142344020200a004440010080042000120a000040002060c0040000114380400020200004000a040000400060200004000c0b0447c00420200044306005020040000734600400001c00454001202000441084000000400003c04c74005202000040000090441c001207020440042603e804000008004602002600243000120b0103c107004000040000000000400000000000a6a20800030101202000341042090104400822624004000208000301012020002090100e0043800160200414002a0a0b42820b20e000c4003207020441040110a00400020200004000204030040004000000400020601840206202000040002040000400000601c2c00441b1687c1020020000400000e0043800120200004000021034a4007407014441092060000400000400004000202000040000130a47410300502004000087580040002040001020000707004000216000701092050102c10520c0003020000000004000400000000010100044800100901c523062020000400020800040101004004240010180044800140a0048c10200b32dd8fa02c560, nat_lit 0x1000008000000020000000020e2d8001012020000010200201800005002000000000020000000000a00484001002000000000020000000100200000105002000000002060002c0010020000000022421000001002000000000020000010420a068000012060002c0000000000020100e0046000000200000000002000000002080007010100200000000002000000000150bc32400002000000000000080000001800c0c2000020000000000200000000000000022012020040c1030000000020120a000380000a9080b2309002000000000020000000000200000102002000001010000000010100200000000003008000002120a800101210000b010120e0b85c10100e0044410120600000001000008000000000000000101305428000002000001012060cc3400000800800000213068d0000000000026010040040c000006004081032181980000100000000001004004141022060003800000000000101002000000000020041cd0420a000b41012040d000a000090582c0000020000000020400048001232300000000000080000000a0046000000a0044000001f0182e2000030200010100803c5400000804c241010000000000100200000107002000000000080041c0002362a0380000040040c101000000000010020040c1012020040c1040110b0000012120a800001000000000010060049c0012080009000100c010022000290182e2000060041c001202000000020020000000000702800000000000001010112f9481010000000000100000000d010020000010100e0046f3182260a8a800128c0280020820a230001010020000010300805c840000101e5801032040002810500000000001000000022012020300000020a0c460200002004209030050f0500050000000250100200000000206000000042040000e60100000000001000000000012080000c005204028000000050180000000705002309002000001020312200000121e2e46000021a118000002210e8fc0000020000010400804c90000006004600020100045c000002000000000020000000000e10cc800000a0546c00020a0ac2800100200000000220158000000000000000100903800000000000001010020000010a20e002f410101a0448240820c0b00010123a4b00000000c0042c00023c229140022040000000100000000601204000000010200044430c208000000010000000020120c000000010000000000120e460001010000000000120800044000208000d000120506054001206000000012030201010200b120240002060002c10100200408104000000024052020480000100b2800000100000000001202000000010000000000100f05cb01012040008800100903800000334bd0001010040040c107210002200010020000000007408cdc2020000000000101107c3c00001206cd00000332080010200200418d0521800c0e20023d0696c000204000000010020000000020c18c8c0002020000c004208000d000103807de000003d390000012020000c00400200420b01012004440000040002800120a0bc2c00000600454007213068d000000703800101000000000012040380000000200000000210048a800000000000001000000000010120448000000f0c04010400000000101002004081070000000000108f0d6d810123c09aac000000000000010000000010100000000001226150fc001007028000002b0738001010000000300120a0b8000002c6003f0001211048b400000000002601002000000002020000022400e0044010201704cd80000000000000120200010004004004241010040040c106204000381050000000250120800800000000000001010110643030d0000000000120c0080000000a05000001000000001012060080000000000404000000008000000030680010720e0080000020b07800001000008000000000080000000c00ca8000000008000002080080000020a008000000000080000000a00c4800000000800000007058000060000080000020a0080000000f0880010100a00c4800021a0080000020e0086000000000c04000000008000002140090000000000800000000008000002140c02c200000008000000000040400008003444000000008000000000080000001e0080000020c00c3800021e0080000001200c6400008b06890000000008000000000080000000600800000204008000000020080000000000800000000000000012060380000301400ce000000906c3810120a0083000000400800000000004040002040080000020802810001204008000000000000050120800404000219081100012100082c00000400c1400020e00814000009088000032080080000000400c1800020a00858000004008000000000080000000600c5800000400c500002123ec040002080643030b0000080000000600c7000000d0b8001080000040400020a0086000000600c2c00000d008101010030200000100c064841012170c0641012020080000020a008000000000080000000200c0c0002100c81010600800c1c0000000080000000400c2000020c00c3800000905800102206038001032020080000000c00d5000021a009c0000006008001020110081010100600c20000214008000000000080000000b050000010020080000020e2851020f2040080000020a00c2c0002080080000021c008d400001304c5010121c00800105003070001052080080000000c094cc10100c16d2230b00e00c9000021400800000014008000000030280240000b0b85e40000200c2400020a25cca2022080500020000000800000000b32dd9983a3f11, nat_lit 0x3010000000020000000c04000007040005060020141050c00000000200001008040000000000020000000000200000000002000000000020000000c0400000201c1820200100804000000000002002120c0022030000000020000000000200000000002000000000020900000000303214000622040000000020000000000306000000003030000000020200000000303243068580000000000030320200004000000000003022020000000000000000302000000002000000000020000000000200000000002060000000020000000c0400000000000200000000002002060a410203000000002000000000020a002000009080000000020000000000200000000002000000000030200000000200000000002060000040400000000000319000000002060000000020500000000200000000002002020000000000000000200000000002030000000030100000000203000004040000020000000000000000304000000002020000000020021a34d2c00000000000200000000002000000000030400000000306000000002000020042220000000000303000000002002060741c20b00000000200000000002070000000020500000000200000000002020000000020000000c0400000000000200000000002000000000030500000000202000000002000000000020b00000000200000000002090000000020c00000000302000000002000000000020000000000200000000003100000000030c00200408400000000002030000000030c0000000030300200408c000000000020020200002324000000002000010080400000000000200000000002000000000030100000000205000000002002020340c000008000000010020000000020e058280000030180000020200000000209038000002020000020020200000000002000000000000000000120c26800000004000001012090680000000000000001000000000012080006c008000000000012020000000100a00000001000000000012040001c0020000000000100b090000000000000000100800000001204028001062040001c001000000022000000000000100000404000000000000012060005000000000000001000000000012160d034000000000000010020000000001800c0e30700000000001000000000010000000020000400014000000000022002080002c0010a9080b02080000000000100000000001004000000010020000000100200000000000000000010030100000000904800000216000f0000208068340000040041400020200000103002000000002020000000001104c24101002000000010050701c00020200000c0020f050a000021200034000002004081020080040c00000b0a8000002020000000000a00434000204000240010020000000000000000001008004724012080008c00000b208004002100c46400000000000001206000680002605c00010100200000000000000000010080043410201f0182c20100504800000012084c000000e084400002020000000000e00000001000000000010020040810423a2d03c00100a00420000202000000000040041c0000040001400020a0700000020804800000202000000000040046c00020a000b000000c010002010290182c20120400014004204000001010000000000100301000105002000000000071187800520200000000204004140000020000000103a005c42032140585800028c028023072081b8000000060000000101a125b000001e376c800020e00088000202000000000000000020000000002c01015170b40000060046240100b280d800000b0600000000000000001208000001032040000c101202000000002020000000020e00014000206038000000000000320120a088000000040000000100f0a0000002101843000520c0800260a2150909c3060080000000100201c2810101a005a40000020040c101000000000010000000000100404c380020040242f11320c0dc3800000000000001007040026092020000000000301000105002000000000140000000120c0028400001201c5800000b090000002789b000001002004081042221389c000202000001022450685820020200000102020004441012020000010400000002200202000001062020000000020c3b800000202000000000020041010520a001000002070a0840002020000010320b0984c0000192a8523030040041c10400e0043c00020800000302204088000000092080000020200000000202000001012020000000001909d3000020200046204003010001052c27700000001600444000212002600000000000000107408cde3012020000000001308c440000160850000022e1e00000000a0047a40121800c0c30424b081c0000202000001020000000000102b541dc42a20c0004400020a001000000520b6c0000017150000002100005c0000020042400000200408107202004180002101244630b0160053800020f050a000000502800101202000000002060500000000000000001212048c0001202000000002020000000001404c90000029228b800000200000000018004640002020000000003d05d34000226061b00002020000000000200000000202000000002140b0840000030100010422a1b8000002080001c0002040480000125c001d4000213050c80002140004c00000000000001004004040000060041c00201904cf0101202000000002120008c00000e00480000016004440002060005000000f0d834000002000001040010080000001306c3400000502800000000000000012030100000500d008000000000b32dda3671b8c2, nat_lit 0x20202408e00000000002030000000020000501c0e83400000000200000000002000000000030920200002200000000003010000000020000000000309000000002000000000030600000000200000000002000000000020600000000200000000002000000000030600000000200000000002000000000020000000000200000000002030000000020000000000200000000002000000000020320200000000008004382000000000030c0000000020000000000200000000002000000000020020c0701ea0000000000209000000002002020000000000000000200000000002000020000000000000000200202000000000000000020400200000000000000002000000000020000000000200000000002000000000020000000000200000000002000000000020900000000203000000003060000000020000000000200000000002000000000020300000000200000000002030030401260020c00002200000000002070040040c800000000002030000000030a0000000020000000000302000000003020000000020000000000303000000002060000040400000000000200007140000000030180c92c000000002000000000020000000000306000000002000040042a30f0000000030200200000000000000002000000000020d0000000030300000000200000000002000000000020000000000303000000003060000000020700000000200000000002000000000020000000000306000000003030000000020000000000200000000002030020000000000200000000000000003060000000030c00000000200000000002000000000020000100804000000000003052020040aa000000000030620200011018000000003032020000000000000000200000000002000000000030200000c04000000000002000000000020000200000000204050022002060743aa000000040400000000c040000050280040000000000200000000002000020040840000000000200000000003010000000030300000000202003010022002060500230900000b32ddad4a93273]⟩ theorem p3t19 : p3chk i6b19 p3w19 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc19 : ∀ q, q < i6b19.B.n → i6NCok (i6b19.G q) := p3chk_sound i6b19 p3w19 p3t19 noncomputable def p3w20 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 11, [nat_lit 10, nat_lit 6, nat_lit 11, nat_lit 10, nat_lit 9], nat_lit 2, [nat_lit 0x3c00813000000a0080000002080ac04040621200828000000604c12840100400c0700000050780806092080180e840600000800000000200c050000009088000006208008000000208000170c000020080000000090644400012080080f00002180082f000021400817000020a08000020520200800000000000c01000001000c0d000020600808000021104024000100600800000001200c7b000000000800000021200815000000200800000020200800000001400c04000001000c13000000800c11000000209c138a6c20600800000000600800000000a00c1f000020608800020200405412040100308800020300400c0900002150503700012080081400002121cc18020720a0080e00002040080000000120081100002900081a000000000800000020200800000000400800000020400800000000800c0b00002190604e000120200800000020208000000500600c0800002300085f000001000800000000000000080100000001000000f0c001000000400405080c20e00021020200000001000000000000000100b1401e040000000001000040b0c00100000090a00100000000000100000000000100002040900100000160000100002040000100000000000000010050300100004100000c020180200405840000000001000000718001000000400405000160404801000000000000083100200408020320800001000000000001000020c0700100000000000084010181243f040c40000001000000000000000100000000840b2040900100002080000100002080042c142d20c00001000000504801000020403001000020400001000001600001000000200409020100000000000100301005020200000001000020200007000280000000060d6080000100000020000100000010100100006060000100000000000000012020000302010040040c020100000001000020600001000000200405020300000001000000002801000002c0000100002080000100000000000100000000000088490000000100004000000100000060640b020120618001000000b0480a060920e00001000000a0040a00012323c001000020200009020202902001000000000000880120c16c18840740004c038605007030010000000000010000432000648a13206000010000004004040a0320a09411000120400001000000000001000020c00011000443d1042c06062020000d020320800001000000800414040020a00001000000502c1806082060000902012040000100002080000100000251380100000090f00100000100042000010130900100002040000100000030281506020060000100002040180886044460040e000100f09001000000400001000000000001000003336001000000200405020300000001000000f0841702030090600100000060000100000000000100000171e028060900000001000020a00001000000000001000000701c05000202a0000100002101141000010100341d020500c00409000100200001000020200005020100000001000020400007020100000000180100000001000000000001000001b0a801000020a0a40986062020000100002100901388002070600100002060001200014100040e0001010004140001222240010000406004090400008000010000003010070203800000008429000000009c0120400001000000a0040b000100000001000020f078010000206000120e010000000100000180300100002261e001000000a004110203012000010000202004050002000000010000260090731a3900400001000020200001000040000001000040508006040020304812840000a03414860600800001000020400007020160800001000020407c04040400600409000120600001000020805801000000000001000020405001000000a00417000120600001000000e0040e000100200411040b2090180100000040041a040300a0000a020140502001000000600409000120600001000020800001000000702801000000000001000000000001000000302801000004307477a45700800406000121c42c3802032060a80100000100240b020600e0040e000100200001000000000001000002a0000100002060000c020100a00411020320c2d001000000000001000003320001000020400006000120200001000001f02001000020400001000020600001000020400008840021e0003c880b4071780100000376302d00026080001a16190030181c06060113c001000020a0000a040060200001000000400404000120800001000040000000000120200001000000000000970d20906001000040000001000003600012020140c0000100002080ac04860820e00021020200604c1204000040040684000050780884072080180e0604000000010000004004080001222240010000a0a000010000000000008c0120400001000000301c11060400200404000122400048881700e00410000101d16801000020200001000000000000000100c0040900012060000904002050100902040080000100000040041a040300000001000020e00011060c0020000100006020000100002210080504000080040900014060040c020100000000086d20600001000020600001000000c0042404004070900100000040541284000092400100000060040c02012050100b020520e00025020222a42c3800032080000c02012040000100000100001002012a00001e860800000001000020200001000020600001000020400001000000c0040f00012050100d02062020000100000134b001000000c0040e000122400048881701e00001000000bc9c0cd14640b3, nat_lit 0xa052060000b00002060000000012060cc08000000200403020320200000000100906000040000200000000020203000000100400409020100000000000100200402020700200411020101402800860200600427020220200402020500b0480000000020040302032020000000012020000000010050180002020020000000000020000000000030200000000f91a5bf06090040040302020112682100000070b80000002610c042840400200402020720200000000100200000000000000000840120200004000320e00018000020a2800000010020000000002482e000020101000417000000000000000100d010008400206000000001000000000001000000008c010060040ca4322040e000040022a4cc22000020800819000000b0707b00000091c0008a01000000009c0100000000000100200402020220200000000100b0600000000000000000010112882d000000201800000500200000000020600402020900200000020721015408000100800412000100201c0602030000000018012080f410020101303420000000200000000000200404020203133000020120200000000100800c18000000000000000100905c3a000000a00413000000c00418943a00e00410020123228000000100000000000100200000000000400403020300000000900120d0381c000000200000020300600427020200200000000000000000840d202000000001000000000001000000008c0100800409020120200004020300209412000000000000980100400000000100200406120520c11000000100a0a42700002061980002012020000402032110482d000020600010000221826c21000020200003000400000000000120200402020821000003244700200000000000000000000100000000000100000000420100400405020321505842000000000000000100b28000000100600407020200c00418943a00000000840120a06017880000000800000020403800000221e03024000121200828000000000800000000000401000000b1401e840100000800000000302800000300302000000100000800000000000800000020205000000320400800000020400800000000000c01000000000000000100a00807000000200c06000020a00800000020206800000200a00c0d00000070700006092160c817083000200c09000000c0080000000000080000000050280002022060000b04000181243f860800000800000000400401000020c0080b000020205000000300600800000000a0083c000020a00800000020202000040020202000020120400800000020400800000000400c1200002080b40100000050200a000100000800000020200806000000800c0d000020a00800000000600800000000000000000120600800000000000c01000020200802000000200c07000000000800000020400800000000200c06000000000800000000000000020101000800000020a0080000000000080000002280c819884800000800000000000800000000a09c12000120208800000401b0b818840920e00800000000800c09000000d0e800020a20800820000001501000000100800415080020c16c18060900206c07040600301000040000000800000024000c7d000020800800000000301c01880420605c0a0201004008000000000008000000222008300000220088180a0f20c00848000020800800000020400809000020a00800000020805030000120400805000000200800000020a0080000000110880084010172500002032080080f000000d0600000012040080000000050502a000100200800000020401808040303c00c0d00000030100000010060080000000000080000002060680000062060080c00000000080000002241483c020200f0a800000120400800000000000800000000d10015880f00000800000020800800000000000800000020c0300a000101800800000020808c08020203a0b469000100800c07000000200800000020400808000000000800000000200c05000020604c33840000000800000000000800000020c05000000120a0a409040520200800000000b05c0c88002050400004002040080b000000800c08000020a0080c000000908800000600e00c16000020400800000000703015000121004809842800a00c49000020400800000020e0081000000000080000000120a80000012040080b000000000800000000400800940000d0980000052100081b000001a00800000020600c1000000000080000001f12e652060900400800000020200800000000000800000000508006840120304812040100a03414040300800800000020a00811000020800800000020407c04860500400c07000000400800000000000000840100000800000020203000020100600c0f000020600800000000c00c0d000000400c2f000000400800020500e00c60000000600805000000d06000000100400c07000000200800000020600800000000903000000100000800000000000800000000000000000138c2a2ca840a00c00c0a000020c1cc18000720408000000123506824000000c00c0d000000200800000000000800000001a0080000002040080700002100081b00002020800002050000080000000130b800020420e0081400002020080000000070080000020080080000002060080000002040080700002180082f0000000000001e0100d1600a020900000000020100d090a80001202070009e0420a00809000020200800000000600c07000020600800000020a06c0104482020080000000112802c25e620b07800000100000800000000bc9c0d6f7dba64, nat_lit 0x502800000000600000000100000000000100f0f00000002040000900000000000000012100901b00000030180002070020000000010000000000010253003f000120200000000001800000000100000000000101504c12000000000000040020a0b40b0000225068410000006004050000002000000000204000090000000000000001204000070001003018118c0000000000000100000000000100b04000020220c0cc0c000020200000000000000000980120504800000000600413000000a00409000000400405020400f0f00000000000000008010020000000010030100600000290b417000020800037000020200000000000600407000120200000000020b05800020300200407000020200000000001402800040001711800000021e0003302010000000004002020040600000000000000012d0138f900000020000000002020000000000000000000010030400302020040ac28000021d07836000000200000880620400007000120200000020320407c04000100a0041000002020000002010110c80000000000000000012040580000000060040e020120200000000001600417000000200411860a0140280004030040041a840000600005000000301000020600e0041600002020000002012020000002010070280000000000000000010000000000010030280000000950fd0b000000e0040b000002b6585700000030400000022610c04206050180041900002020000002010000000000010000000004002100001f000021e00033020120c2f80000000000000000012160e000000000200403000220200000000000d0100006012020000002032020000000000040040900000260044d00002040d80000002345ec2a000021e0105f00000030181c840000715800000020e0000d000020200000000000e0040f000020200000020120a06c0186482020000000000255a06392d820906800000000000000000101000005000000e0000000012121840a00002060000e000600c07c2200000080040d00002060c40e00000110341c000100000000000100800411000000f0f000000020200000020121800045840020200000000000301c11840000200404020103200465000000600407000021611800000020200000000000000401000000a00408000021000017000020f0402000000060000000010040041a840000000000000120a0000c840c20200000020120200000000022100805840000600407000020e0001b000000410421000020400000040020200000000200a0041e88012161f000000000202c09020220410800000020a0001300002130503200002100002a000122e49c3f00002140001d000020200000000000a00009000021000003040900000000000120200000000020200000000000000000040001200417000023f110cc000020200000000000920800000001c00421000004c00499000000000000040000b05c18040000200000000020807000020101501c1800000080041200010020000000000000080000000050600900000020000000002060780000010030200002010020000000000020000000000070f00000012020000002030000000000010020000000000050280000002040040302040000000000010000000000010050d0000001006004070000000000000a110170c418000020600018020120a00000000100200000000020604000000000600c0c000002018454020300200000000020400800000000a0040a060c0030480000000000000000010000000028592020000000020030180000002020200000010000000000012020000002032020000802032060780004000050180600000020000000000040040e000120600009840c0020000002062040000000010030080000000000000000010020000000002020000400002020000602020020000000000000000000012060000f02010020000000000020080000000000000084010000000000010020000000002260c01800000020000000000000000000012070580b0000009220000001000000000e1a000000008c1300200402020523e4b000000020400012000100b0080004002080081400002080f410000320304806000000501800000000200000000020a00414a65600200000000100200402020200503807000120200000000100200000000003000444000121c07815000020600027000100000000900100400409000000000000000100703c2200002020000300030000000000010020000002070150a800040020e18000000100a0041300000070280000000000000000010050482100002040000000012060180e000000a0040202070030100002010020000002030020000000002242700002012060000f020100200000000021e11033000120605000000000200000020100200000000000b0d812000000000000000100200000020c0020000000000130441000000000000084012080940900002170402802010040040302030000000002012020000500010020000000002060000b00002020241d000000200000000000200000000021006800020220a0a409000100000000000120a0600c000000000000160100200406000300800407020200e0041100000313300002012060000a00000020000002010070280f000020e040080000208000380400000000000001008004090202000000000001209048000006002004062a0300000000000100000000840103d2f800020120e0001800000000000084010040000a00010020000000003201b159000100000000020100000000000100200000000000506003000000204c12000121f0903c020100bc9c0e0db53415, nat_lit 0x400000000000403002004038c2400000000040000000000040000000000040c00000000040300000000060c0000000004090000000004000000000004000000000004000000000006060000000004020000000004050020000000000000000004050000000004002100500a16b400000000040000000000040000000000040000000000040020803c07881200200000161e00000000040900000000060600000000040020200000000020a0001a000000100801000020302004040600301000840000000000040000200004142d00000000060300403406840200000000040300000000040000000000040000000000060900300c020a0c00000000040000200000140000200405900000000000040000000401000000000000040000000000040000000000040020201000080000000000040000000000060200000000040000000000040000000401000000000000040000100801000000000000040a00000000040000000000040000000000040000000000060300000000060c00000000040000000000040000000000040000000000040000000000040020202402840900000000040000000000041500000000040000000000060500200000000000000000040000000000040900000000060900000000040000000000040000000000040000000000040020201c12000000000000040000000000040000000000040600100801000000000000040020c0700e0400203020008800000000000400000000000402000000000603000000000606002004038c000000000004000000000004002100480906282020000e900000000000040000000000060300000000040000000000040000200406840000000000040001602800000000000000060300000000060300200000000000000000040000000000040000b0140c224800000000060300000000040000000000040000000c01000000100801000000100801000020400000840300000000040000000000060600000c01000000000000040000000000040020201800100000000000040000000000040000000000060300000000040400000000040300000401000000200000000000000401000000000000041800000000061800000000040000000000040000000000060200000000041200000000040000000000040000000000040020a01012162d000000000409000000000402000000000400002000000000000000000407000000000604000000000400002000000000000000000400000000000403000000000400000000000400000000000606000000000400000000000400002000000000000000000400000000000400202000040800202000040e0f003070000800000000000603014004410a0a00000401000020207000840000200402140000000000040000000000040700000000060200f08800000000000000040001f4c855000000000000040000000000040000000000040200000000040000100801000000000000040000000c01000020200003880000100801000000000c0100000000000004000000000004000000000004000000000006082160003f0000000000000400000004010000000000000400202000041a4200000000040000000000060900000000040000000000060c000000000602002004030c0000000000040700000000040000000401000000000000040000400405060c00000000040500000000040001e00c05000000000000040000000000040000413426043600200000080000000000060200000401000000000000040000100801000000000000040000000000040000000000060400000000040000000000040200000000040000000000040000000000040b206000010000000000000400000000000400000000000400202000000000000000000601000000000604000000000400000000000400000000000608202000041a4200200000000000904c12000000000000000100705000000000b0140c00032060000e00060000000000010020000000000030400602050000000000010050480000000050480000000000000000010000000000010050a80000000060000002012020000000000000040100000030180000000060000400000040040904002020000000000030700000000040040502012040480000002100901192602040000f00002020000002050000000000012080500002012080000f000002e2247800000000000000010020000084002080000900000070f00000012020000000002080042d0000204000000201000000000c012040380000002020000000000060000002012040000f00010050480000000030100400000000000000010020040800002060000a000000c0000000012020000002020010080000002020000000000000040100002020000300012040000b00000000000000012020000000002040000900000000000000010000080000000000000004002020000000000000000000010451542b00000000000000012020000000002050380700010071a000000000b04809000020a0000006060160041700002789100002012060001a000000b0080086022100002a04002162a42e000000101801000300000000a0010000000000010280004f000020200000000100502403000020605c0b000020200000020100000000000100e00414000026019848000120800033000020a00000040000000000980120200000000000502c18840a20a0000e000020200000000000e0000000010110880002012080d800020a00200404020800301000020620200000000000302815840020200000020220401808000100e00403000000bc9c0eabecadc6, nat_lit 0x703c0e94000000000004030000000004000080040a860600000000040000000000040300000000040000000c01000000000000040000000000040300000000040000000000060300000000040000000000040000000000040000000000060500000000060c0000000004000000000004032020000404000000000004000000000004000000000004000070700084090150b41686180000000006060000000004000000000004000000000006092060000b840000000c01000000000000040000200000040020200002163c00000000040000000000060220a004379224000000000606003020000400000000000400000000000407000000000400000000000403003028000c0000000000040000bc9c0f4a242777]⟩ theorem p3t20 : p3chk i6b20 p3w20 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc20 : ∀ q, q < i6b20.B.n → i6NCok (i6b20.G q) := p3chk_sound i6b20 p3w20 p3t20 noncomputable def p3w21 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 11, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 10, nat_lit 8], nat_lit 3, [nat_lit 0xc0400005018a44814000000004080880e201850140080010a2180100000000000001438882c20200000000800000000010000000180200000001824011011140b00000620c0100000047802090000020040000003913c6010a000010000000600313000003004000000080080000004801868000000020000000985c000081020080000001a0c00000442002000000010040000001200c4c0000160d07000405428000800060061a00010400c10000228011600000000200000000004000001070305400200001000000020031b0000078bc1008610400c1c00021a041004104180200000003004000000000080000021c01048000464403c8800940285a0811040840c00a00001000000420021b0000068626d1001080301232a00001000000010030d0000830040000010616c7a204210010d800001002000000830e40000710400800000058019b0000000020000008e0302c08100000003302000010000000180200000004820000010040080000000401828000010030c00000185c0008600a00c2c00020401000000030032200008303c0510010408c201040000000800041000010000880f002000006004302060000000000400000010000010020b200032000040002160c00800000000010000000000000101400004000000000080000000000886000000000011060001e40c000000080000247801000100000020000000000400000e3000800000000010000840001400112a00c141042060203a06c8000001000001002260850020041273a00000000004008000100009e0322e104000000040000060203820c4206001000003844020000080042000200000000204030011000088400002000200000040000300000800000000010000840001608111230004000208000080004100004081884000020000000000000201e120080004181f028c40830d8020002050240c20c21c000080000180015040881000020001020002c30200e0800800000801090008010020728510503004000054000080000000000000800000020005323a804000208000080004300001000082000020001040c43020023c1a008000000000000080c0000200000000002402018008780044180001000002000080811020002420e00800848004000000100000000002000004000040000000000800042c0a0e0830069a40200000c004480020040c86ca4440800010000810020c1081020004400820c0a008000c18000e0409000000200000800004000224000c060c4102509900082000020000020000400020400008000120131508000c8f0020000010200400006612a190580680001000009002360010000000400100000008000034300c0800010021a0870000000000200c02008000000000000080000002000004004100022120c008000000000100000000002000126000040002103c008000498000100000000002000000000026220000000800000000000008000000200000a0048c10421800008000418110700080a00228001102000040002060203800c4143024880083000160010000000400000000004c04428180100008703c0f1810000000270201800008000c18000f00080000002000008004200020000000800000c0c0100000692c0200000200004000010189044000080001000082000020000000000400022800008000010251c880000000020000040000400000400848008018010b0420010020e08200000004000052010300040000000b4e80b81e360041020241c1040000000444c418340100000000000115093630040002700000800040c0809041001000020002030241030a00800008000020010808000000002000002000040000e28900800001000010000000000200000501c183080000000000400000010000020021e0814040042440020c000a840010801160008000000200000000004000000000080000200108000806000120813780016050620400888434c20000b0408830001e00110c0000400000000008000408000100018c8080200000000004000224000b82046415e01000083000020000000000400000a0400800042820110408860381008100a0043c0022161209820403001090008010021e08402314804000006038886084101b0c0008010000200011c0000400025c0000800001000010000000000060100a0000400024c00008000450001994280900224001108054b0210004008b8218408000100008101802000302000040000000000481c01819140c10000000000100a03448f242080400800000000001c70a48100200010e0000400020a0808d040000000000088100002000000000040008080000800000c12000800148b4020001060000400023c0005040001000010000c417c74083000000040000280087800481800010000050000200002a0043800200000008000578f001000081000020000090400400021800008000008000100000800220001007040241020361a008000028010a00098100208182104000268004000000800000000010000818080e083000000040002080006820c450850a00088100206001000000031422100000800001800010000000000200001200430002232201e060c024050904298a1421e0810000000400021c0018800c0000000900800000011960000000400000c0089020441800010000830b63c10010e000c4006004000080004495001000082000020001160006c1040000000800003c0d0b04102aa5c020000000000400000c0000800003c1c0100000300002000004004201024080085900041878010000040021000110200004000008008582084181e020c208408a2000100c60a40a889bc06, nat_lit 0x400400000000410000000180200224081118000b01022080007020400800000000940060d10011f058f400007e13a60000024222204080b84a2619210205000200224288500005f9560004080000000101103028280000000000020401c170a0000000000008100a004240000000000000441000000008fe4d0001830000000010200400000000014070604080181c00100002000000002040003821400000001008810000e504006004081160040000000000800000000010000000000c0042c0002080081820c500002f9020820024400110a000380000100089800000800000480000000000100000000002040020044000080000000007002220010633b80000400000000004008000000000280c0000010605028000224160580000100105000081810080010040040c106210001e02044603a000000028162e0001020442000020c00000004000000008080000000101002000001080200192000000800000428000000010110400014c1a004008102244382552000086001140810000000000200607000420000000000080500224000006064501020100000042c078233500008100c000000110243c0000c805004628008000004400201e200000030a8036000000000000400800000000010000008500507c0800002e18000000000000000080000001a011080000000229c3710800000800000000020020608510c00000002004000002180180102043800000000010915c0001020000000000401c0a000000820000000900000000102004008102200140a05040803814000000020040810a208008400040400124900801000000000020000000020a0507800000800000000860004e0011223944c000004000180040300b2100000000000001000000001020040000000001801040418898605a004130058dc0000224106800000000000008030022a00700907c84000244150b000000800000000810000c0830000000000200a1e0a000c01801150038010000008400f428000060000000000446800200008010000000012a0888800028c7e000400000000000080000000081007028000000040000021040800040410000000060110c450001020040081021000000000008840002c08112630030000208128480000000200000082004000001040800090220c0105800043891010000000040000000200c1800003c010000000181200000800004000001081e4040000200100000000002000000820321818b0160a40400002e028c0004000020000000183800083000008000000000100000000c1e000020000040000010a0083000006e0103000041c0c158c20000040000010800918000020018e00000000101000083004000001780c4ba30a0000100000001c0c15000881034000031060780000201c01878000449500100000300612000004008000000000100000006802000000000040000001200c640000060b0050300080200000001006020001080080000021c1680800000c040000088303e0410600000002b0200a0481c61c43002000000020041e000102008000002100113800000000000008840044600000400c1c00001010000004048020000000482a021420000080000000000001c04418020000008900400000104008000002081886440445024001008000020200000800800000014018f8000428020c0000830040000000600814000208010580000200313000082004000000000080000000c0100000000002000000858141d1850051100010a214010700000082d160830810040000010a00c6c000214012800000140e000008820041000000000800000014010000000380313000000000004811040080000000401000000408020000002a02a3110110a0c8001040000000500467874d40830070040000000600c280000000100000000002000000000000120110e0095000020c0c808484000000004088603a0200000000800000030018c800041c1200080000004000000000080000023801000000408200000188d004000000000080000001a0b088a3000002000000068f2020000000080000000c018b0000440020000008704e2408101200c4c0002040100000041c0c150408828604810100e00c6400000001000000028032f000002814002000391e47220400c098d840002802000000030062000000000800000014018580000000200000002820000010050c00000a004010000000203120080882004000001060080000000001000000428020000000204a3818100000800000008010000000280332000017006a800000600c5800000001000000478030500008f828781051580e1b000200a090a00040742f1988900000001201013138269a021c1300002445802000000828202400100a00800000016148a0004418020000000100606000000008000000040100000000000005d1002004000000000080000000a0383441440811010000000040000000200c2400000801850000420021b00009f0042a0000000080000000001000000000020000000a0062a0000100082c0000bc01a2800041803290000090063200000800c58000214010000000000200000083004000000100080010400001000000038031200000e88800087106008000000000100000001c0c0000088201c0c08100703c10104210010580004241c0f0008040060e00000800d00000000000062440140d2200088101a0a08100400800000220010000004480200000001004000001100008ec0021401000000458020000008c0043a00001000c440002180fa10208418023c000081004000000000000020e204010000000280313000003032291031080000c60a4146c135b7, nat_lit 0x1000030000810001318600a0045c00020400000000000000000088100000082000000000020100586001041864000000010020608600a1e5040022040000000040801068c50030026800000503800102208000480040000000000886000000811060002240a0162c0b00004080000000001000000001020000000002402828a0843844000000810240000003b0ad38000000000004000080103044800000000010000000000202624088000430004d000083032031a1006008000000160b004c0000000000008010020408210705000000000000000040000000000800000011000051080000000000004400000000000080b8503c0000000000000220c2100440000000000008850004400010e0000010421c13898000078011f00008100000000006044600000040f8b0000010010700208100000000106000680000000000500406c390d0000848244000000a000000020040082800c0000000000809002260000000000000200e0d00000003caa000000810000008300203420108204000002080000000900881000000000000000220020a0f0c00000000000000883000000820060047000022c0014000043800300000000000000112800c1820224e0e26800006c11200000038343400000702c1832420409000000064680c19e00a86c000000000000220021e22220000008000000000181209100002000000000000000600440800000000810000008218c558000000040000000000000000008058261c0000090d8000000000000000441800140008840002410010800072502040008580000000000000800000000010000000000200400810210018000400008f0002d4041020044631e2100005800400801050018100000000110200000000204000000000800400080800000000011040001401025c380000004080000000000000000010030100010621c170b800447044110000010020608510b0984c00001c00858000418002c0000058300128400301c4620020407838204408000004180000001100000000022000100000000412801a29000050000000100000002200220000a040c070011d00008402a5918510a001c8000204000000000141e00000081000000000060042e4100100f8d0000018010100000501a2418210402800000022038844141900a00085808000000010101051220822ce700440040800000000000000000100a000000020060900020407c42000010810000000011000014000204000002105005a1b0010000000000101a004500002040000021803000000008070020a00010200000000066400000004080000000001808000861120000010400400000000070011d0000058341a00000000003202028008a8000408010488000800248181000000000020000000000446c40600000000000000111a00150000268ae8e8208408010400000a0226e000102000000000040000000000000000008080021600011b1210800028c1028000009d361f00008100000000010004e400000604849800014070295500000000001106000440002040000000002ca83a00000b0029c000008000000020124d00000040800000000890002c001000000000022681515000003c3200000081000000000020000000000602000210020000000088300016000110000b020021472000000038010f00008100000000116000f00002303c0400044387d1f000001000000000000000000220810004c0401001078c1081028013000020000000020400030000000000088088180c00003002000000000060e004c000000000880801000000000050582c00002010000400074071e00000100000000106150001020040000000000800000000048f0000810020000000000c00838000154040a8800020161e00000200000000214002f8204410000808500000400000000000001022880e8d841800800000000038141e0000071380000200a09000000030010b0000830e400700006004201042040000000400800000000810000008300200000000214000700000000000000800000000011040000e3040000000000401c12000800018080008110a0c40800000a280044004181003000000000000011020041c10600000000004408000b00080381c00000002004241020040081c61040c08000020000000110100905800000004000000000acc40008000000000001106000000080000000000400c180600108502401100000008000000000000440441800120800030020e0000000000000220400810208008010900080200212081000000000020040000000041000000008010000000001607c88102214550002080100105000000026100000000000000220800860004020014400080584400000102000140020040000000040800000030840001710410409c280000000000000400000000408000000000101801c1e3042080a00001440814001000328930c001000000022022100006800000800000000010000000000d0b82c00021c002d820401c1600000083000001001120a80020000400000000070011b00000000000581002000000000040000000000000000808038c000001000000002020040000000005c281d0c3001000000000030580260000400000000410000e0428820000000710805c2c0020040081022800000000008020161e000002064480040140088820400000000008830003610000b060000000522b89860c41c101a000001000000850080044c00000400000000008010204200100000000003020001040163c00020841800000008090b67c0001040000000220c00000400000000000080000000101103048381000c60a41e4f8af68, nat_lit 0x40000000000c1801820002000020040c204210270000000000000080082000151000020000000000000000400000000008308206c00000002000000000000000040000c0c0614b0878340000010c00038306000000004000000000080000000001000000000020c000000004000000000080000000001830020000000000c028808180000000080000000001831020000c0000000000040000000000818820060528c0000000020400000000400000000008000000000100000000002060124d00000000000000800000000010000000000200000000006180000000080000000001021081600220600000000400008010308100000000182003018026000000000040000402010000810500120000000c04000000000004000000000080000000001000000040400000000000408000000008008100008206000000002000040000000002c1c000000000000010000707002e000000000061400000000800000000010000000c04000006020000000000000080001000000001020001a6000000000040000000000c10000000010b0000040400000000000400000000008000000000100000000002000000000040000003010000000000010000000000306206020246180000000080000002020000000000020000000000610000000008400000000100000000002000040081c41002448128800000000010000000000200000000004000100302000000000001001040a00220000e02845ea800800000000000000010000000000200000000004004080902300000000001860090780000020400004c000241200300000000001000000000020020603004c00000000008000000000100102000000000000000040040800000000000000010002f150fe20c000000004004102a000000000000010000000000200000000004000000000081800000001060000000020000000000400004020100000000000104000000002002040004cc000241400880081008051031030182460000000000400000000008200000000100000000002140000000040000000000800000000010000000000200002010080000000000080081000013000000000020020400000000004020100000000000100000000003040000000040000000000c180000000100000000002000040000000041c040cacc800000001040000000020020c05028000408140088008a0b216000000000002182040000000000000000800000000018a00000404000000000004000080102a00000000001000000000020002616003aa800000000c18000000010000000c0400000607004400000000008000000000104006004380000000080800000000000840000000010000000000200000000004000000000081000000001830080041a204000008080000000000081000000001000000000021e0000000040000000000c2801000000000000000020400000000618000000008100000000181000000002000000000063c000000008000000000102000000003160000000040c0000000082800000001001140c0023040000080800000000000c1000000001001020000000020400000000000000008001a002e410000000000206204000000004080002000000000001060000040400000000000608000000008000181c0118800000000200218000b441000003010000810000042c0040141c0000000000040002c0709000001000000000000000020421616160000451a2000000000000010000000000200000000004000000301000000000001030000000020000c0081140000000000c700000000182000000002000000000041400000000c200000000100000000002100000000040000000000c300000000100000000002000000000040000000000800000000010800000000308006020068000000000084000002020001020001000000000000400000000008000000000100000000002000000000040c00000000c10000000010010701042510000000004000000000081000000001000000000020000001808000000000008300000000181000000002000000000040040808080000840140a000000000002120000000040000000000c28000060200000000000200000000004000000000080000000001000000000030400000000400000000008208504801700000000002000000000040400000000800000000010000000000200014008e0000000000008000000000108000000002000000000041000003010000000000010100000000002204000000004203e00000001002092871060f0002000000000000400000003008000000010010502800000000000000044185400880000000001000000000000220c1289800040c040040000b80a30081000000000022081b00000000000000008000000000100b2600000000000000004010010500102a808141811020340c20600000000004420004b0000010020853100200000000004000000005081b19000000000000010030101800000a1b00000000c0a000018010020408400f4280060001c008980004080000040800000000010060000010200000000004420000b000801830000001020000000020400010400408000000008403400000005028000002181e82000401452000000820100608110200000000008000680004080000000081000171000050280000000800898000028011108188382c00000000000002000120a80c708000000000088404c00000102000000002100000020c408000000000183c1000010a048027040040000000000000000800830002200000400414106204000c60a4283302919]⟩ theorem p3t21 : p3chk i6b21 p3w21 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc21 : ∀ q, q < i6b21.B.n → i6NCok (i6b21.G q) := p3chk_sound i6b21 p3w21 p3t21 noncomputable def p3w22 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 11, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 9], nat_lit 2, [nat_lit 0x8900020180200000000804000000010080000001001004400020031100000000000200807004470002020100000000000000004000040000000200c140000020100000002a28000800050062000005b00f60000003110002064040200000000806060001030fc68c780020100000000a0d24000402806240000038580c00420601070000006220004180080422000106008000000031100020c01a24180004860054a0000000080000000c01000000000000004040000400000005850000012060100000000c03100000818041c00011b892ac0012020100000000c0006040400000020001050000400000000000202414000d040400000012058000000230780200810400010010808008180002000000000040004000000800000c0001000182860020000000000400040b1e02000200000010000828482728900000004000001030080000000000916480c080200013c07004000000000000020000001000087c606f28d80300004000008008300024207801000081000020001070604c00300200008000418d2010000818a8020000090046c00100000004c02000000100000000000000800000000010020000800000c0001000000000020000000000220c000000000024040001000000802121009b40646020000b0882c40c000000100010400002000103108040002020000800000e0a01000080812160819030000400020e60008000408000100000000000000801870b850320b0c00800040a0c0d040802000020000010044410321a30008000000000100008080002000000000040000000000800001ab401000000c18020001038183830200a0000800000000000004000000200010100004000220a800800041c001904080b00252107800000040000000000060e43a221c080085c183e002901000040000060087800348a10310c280280214000809000040004000000800000e0c0100008100002000000000040000010800800040a0801000000000000008070003810120d0e008000424f00100000000000000906000040000000000800000e7e01000083418201021060f43800102a0a8b84000525a010002848000200000f00028206616011bcc4e4040001000000408020001030000400020a0000800084acc120405008001a18480000000001204000080010180001000080800031811020000400000a00870406404000100000000002000015a8004000006000080004100001000082420241818020041a2004020081040000000008830000000028380a8f80400000000001c8a408000100000000002000103920b42002020000800001264010000028000200010300004000406008300024040d0504040480002000000000000010082898440001a9001000000000020000000000000100d0c00800041000010000008000200000000000101027360080004141403880d838000f1009048508020200b3600800004680010000808001a0830080c49e40e2041c00800000c010f0004810000200010100004000018008c000200000010000000000008080700450107014008e0a07d0a09110004175a402000029ad0040000020085820c000000021940000002000004004202002181a008000000000100008203006183502000040000070503060a4181810081881000020004000000071ca050205800a41000010000820001608080307c6220000a098b4604006080b08098180002000005004300012127800800000a1601000080c080608080400420001003140a82024080001000000424020000020000400000d1e00800000000001004000000200011a0000400000000001c02408000100000000001100906000040000000000525e0440001000005c3c020001480006e2052220000800043000489804008020b2830000000220180705848004404000100000000002000004000040000060082800200800010000014260c1041093c004000416008a040c0000001000081c1826204b17708040002730400800043018100800008022a085801004201030020000800040a30208800010020d100001820241020090488d6564081f0208108c0000200010500004000003020080004580001000000000011088000000400004777118205404000d04108106c0200010b1e0040002071b12040040400010000008020800080100004000602000080000380001000014000200808000000080100706008000000000004040000000000a109500400002200008000014010a000480800020001020182820b206000780020040103080188800020000000000400000000008000418000100000349002000005890040000000000800040e18140c09000000000080500004000204000080004706c0a0004000000200010100004000003030d86044420809040802850020002000000400020200008000430480908080000000880c010042000300e008700028325a0100000600230000905060040002020000800001001080006810320d100101000040006050607840e40c12010000824300200010588044101208000080004080001000000800020000120100400000e008700024283a0100000000000800b01000040002020200800000000010000018020c0009020000400001110008000020010c0004840002608490316804000202000080000040102080000000015b1801000040000030389060440c000b0004064b0180808030043c001218c6008000004000e080483000020000039b0040004030302060c004010e0014000000200000d0000400020203008000000000100000242002000102000040002060007800200c010f000581c08260849010000400000cf78747fcd3759, nat_lit 0x7a9a00000000000011008010040810500000000002414121800000200226000101000100000000000040200400000000008000000010100000001216400000004040800040400000000009078f0c0001006000004100040000040c0000000000831b04401020020000000000000000004014144c0001208404a2042030400020800000000004000000000080c92c2000020a0028040000c01180404038021a00010910800101018008b800001e220000000000000000801004081042040d83800000000000004814181e000803850001010020300000a40e160b0000828000000080000000001202000000020000000880400802040838098d00000029e016000000000000000400c0c0000000100000000002008102060000000000401c14000000020040c1042900055800240c6600040400000000008020040c0000071e0c800000000000404014163200000500444101013200400000100113000083198000808010003810100000000002418cc00040402c3824000005005181010020000000000000008804000040000000100000000005030000004040000000402002260001020002c000231114c800000000000004020040e0000000080000020a010000000000301000082004120001030082c0000060183800001003090000050062a000103008000000000100000000002000000010040000010102800101000010000000060a009418000040000000385c32512000010000000000000b404878302f1160000000010100901000206026c9010000000040000011c9619820c00601000000018030a00008104000081801008000000251f980004004020000008109000901101078000020060185000041019240800000040000000000c040002040b808000408020000008180400000000008000002080c86061641023010000808040000000400ca4000246038280000000000881c0000400000007008000002020c000e0241c02000000024180000080284878001208010000000061e0004108200400000003844040002041aaa040000c120000048243034000903008000002060116800000e1600040c000040000010100800000000010000000000200000000c38000029010200020020703074402408020000008285602000000008000002020100000000616000418860045400001e00ce400000001000000004030700008341c18000910840b410120a01000000008030c00000a81a3c00080b00c5c00000e010000000000200000003c3800100102008000000000100000000000000004000040120000000404000212018780000101800000400c380008280000c0400020a010000000000200000000c5000081906830423032060f8382040240909880085058000019080080000001e01048000032033c98a8808040000000000000001206010000004100200000001c4406003002008840002020080800040802000000028040000000500c180002040100000042c021f000080804000001050080000000b1300021400c0200000001804000001048404a204004018380000040303000081832181859038404e20300000004a0200a12458c288100400000000008000002072416c402404020000008082c0000100500800000006010000000040303000000c1c1000090300800000006008080000105130080400c2c014060000080000020b0f8080000121000080003404000008010080000000a0180800001a220004248282806182901008000002090a1044024041400000c0243c0008400700d8000001e2ea506120000000b0048200424000001008000002040100000000803050000000040000010900c0400002c019f80004240219000008004080019070800000520a0b00000a4240260000000c4c274b200000800000002018180000121200040800004000001040600e204204010000000221a0f00048303021181902008000000080a8e441242a14370404830040000000900c640000060f8c04020141316080000404111000030080000020e010880000061c00041481020000009018100c001006018380000020a060004810040000000000000001006010000000162e000408010041600000000800000214010000000240116b80081004000001050002c2002080100000040c2b1128f005004000000189000000107e018b800042c02000000848046a00000100c18000006248684004181412000402804000000000080000000601000000018030b0000018040000000284c1a30a0030e00020a41c020c000000004000001058407a3062082800540443e02000008860302118180800ec00000080190800000802000000814604010080200c1c00000508090002032193300048103e0518310a0080000000601000000000000000048680400000106008440000000100000002a440a001c04006d80000018880010300305004e0c40e36248804830040000000500c540000020100000040402000000048040000002d00844000208000bd000012100008008380602000007ad40400021c2400000e01c020000000200612000101008000002040305461c00403060000018061400010d00800000000010000000000200000002004000001050e800104202040000020000200000081c302910090300c0400000801000000408020000000aca60e003000008000002020100000000a0c3600048e41c200000040800010100001000000404020000000000000404907009a4000210011f80000040303000001c2c0008180200c1400000d0f000002404020000000280616000000000004012040100000040a0c0f8c2082848000009058780000100a1300cf78751e04b10a, nat_lit 0x2000000008070043000000c0000000240c180a0000820dc000000050042650b2020000000042624390004861dc0000011e8100030121a0c09000042800d10000840007e000001000000000062d9d000001c0116000000c10100000148a5542082081e820002000000088008080000080801810000000000000440040c000a0000808000000001bad86800020a0020000040842000000808180000000104c300032020000000000401040404008000000010100000000000000004000200003000008002b910000000002e0120200001ad84148c00880018df800001000000002000100088800040400000000830243c00080100414003000000014020000000880000000000008000000000120200000202450e80000040141c00000101000000002050907020401401010000018000000090100000000069668880000000000000480800000000018186e2002410809060600c1600000080800000001010000000002b41870000414004f000002002420000010040810721c33000000004010204300141400081901000000000100088800041849130000808000000010386064000005070000084121a0000008141c0e002901000001052020000000040400000404040040010000c00464000202030048000e00188080080800000000058800000000000000002018010d00008080000000000000032010160088800044c002d000081084000001010000000000000004c02420a9478c50008000000000181c4a2000040083800804e88110000008020a0819052a000000002000744004040000000082950000000018181220000c00aa800000000000004000000010010101800000000000000020060400041480800000808010041400300200828206446186c0000808000000010100408103002000000000000000000400002020000030041c00120200028a1800801040818028021200000500424000000000000020040000000000800000000010000010100509000000004000000008206206000001000000000000000524a0040000000000c400130010e05858000203010000004300600081001460015000010000000021b151800000000000040401002060811030c0000022040000000203e352704040080000080804a40008010051e000002410000d00000242c46000001000000000020000000000a1400080000000000809040000000100200000000012160b0000818300010000000000001002008482020000000380402c1e0c00000100000000002000002044041800900400000000008028180010200b151f820200400000428820f00008080200000001206090004000061827000080c0c00001902838380000020000020440c0033040404c84000008010000000000000000002004000000000080000000005a30001010030300000040e060e000400800000808028400020000200000000000000000048310800080905000480010100087ce680040000000000802091031078483c00004e16b700020000000000481000160001078102a82b016008a800000000008804008000000000584800000000000000020040000000000c040000000000000001000010000004040102041c80c0c0000210523000101002000000000040000043800800000001031e00010100e098a020440c21080000000000110080b8c000000000000000020000000308c808000c00000000000001003010000000000000a804000000000080faa03800000200068202004020000000000000000901000000052080002840600000000004028021c08080000000001000000000024c97c00040400000016009020000000100e109080000000000100401002060000038582c000207090a000042438000000808123b69e1020000000100200000000018995d000000000000008028b0000010000000440240800000004018020a0000028683410100200000204008020000000492eb8000000000000010020000000001c2a00880002c24000000068080020000000000202014010100009b2640008090d0c824000004008084000141f2a000001c78000009203c00010120c0027000201c2b22000080848001001020002c0000000000000200000000004070023600000100000000210008080004c4008c0404028021d20111280c16200246500002024646e00040483000840809010a45000000000000002008010300008384000000001000000002121c03000000000000004044341e080809894600020000000000240a0a0e9048040265a0000020000000120a000700000101f1a000085448580809020445800120600000400014010c0404829180008080182000002203050280000040102041000c381c000000000000010030100000000400000410840980000090200430200002000000000000000080495804d200000000000001012018a00004080000001c01c50200000000000220100704000210420000344a400000001008030044b6042020003000040a3409180004c3a3800000000000a010000000000200400000410018020a08080100000106208120602024148c00040402802120808000000000120503060000420a0001c048f40801100109048300042160073820240c0018040400000000808010644000200000000c024040b0a000004426420001071b42000000000000402404000000040140c000000000000020120600048624000000000040cd5030000104000d00012063300020200000000404030e69400000000000001202000280000000000040400000000008000000220120a008102100100318000002c2400000105004040000030e0054000cf7875bc3c2abb, nat_lit 0x602000000000003010000080800000003010000000000018180404c6c0000000000060400000000c1000000001000008080400000101008000404070308008080001300000000002000000000040000000000800000000010200000000209000000004000000000080000000001830000000020000000000400404010690000000000100101000000000280098800000000000800828001710000000000200011371600000040000000000000001021030000400020200000000404000618008100015181905a285c00000000000402404000000000000000100000000002000000000040a000000008000000602000000000002000020081460c0000000080000812101031010500280000200000000000030100000000000100000000002000000000060a0020201000080800072000000000020020200028000000030100008080000000000000002030000000040040400000000808000731b000000002000000000060400000000800000000010010307802302000018080000000000083000000001828000000020000000000400004000000000000000184809004d00000030200500041800008848820dc00000000000002080020000000000000000814000000010000000c04000000000004040040103880080800000000000000020000000000400000000008080000000181000000002030000000040000003010000808000030c000000002000000000060a00000000810000000010000000000200000008080000040000000000000001000000000020000000000400012190318180080220500000000002000000000040000000000808000000018100000000303000000004000000000082400c180720000000000306000018080000000000080000000001000000000020200000000400000000008000000000182009008000000000000040e00a0c0088000b802700000000000020000000000400000000008000000000104000000002000030200680000000000814000000018400000000200000000004000040102880005598aa10a00000000200000008080000000000081000000001818000000020000000000400000010100000000000100000000002000000080800000000000800000000010000100000000000000004000000000080000000001000000000020000000000404000000008080000000181800000002000060002800000000000004808000000000100000000204000280084040006000080800060000000000000100000004c0240400000000000000000080000000001002000000024040a00000400000000009050f410001000000000024142412000000000000008018880000002b10908658408000008008600c011829051e002400000000000024b690a5000400800000000070042c00020a27000000404000004080443a2a000001000000010052500000000620000000008020608490304c700000000000000200001010000014240000000100000000202000002080000000000481826140000028380000020200000000004010988008780605c000118c45430600000000002008000000048105c00000101000000000070500000001222330000050000000090316000000202000000040222e00000001ca9140009028280000020f1818000000800000004810004200010407800000000000000024040000000000000000008000000000100d55000000000000020048140c14000001000000010070b0000000000000000480800000001051b000000212001000020e00169000400000000008010040c00020d07064e0205c1b41000080800000000010041410321d030a00000040102041400000001000000000000100000006402404000000000000000000800808000002030200000000400000000020000e000102828000002083700000000001010000070000000080000000001204270000000140d0e00108286a1a00000601c1e40001f2100000440400000000040000a00002181e94101202000000000020200000081000001001010000000003fae0e8000004000d882881800001001010000000020a000002024040001941c80800000000060044630220200000000404000000008e9b800000102000002002020000020400809090008038022c00000000002801208108880004161e210c0c00c0c01200101024700002020000020400000000004008321e001901000000000030c0000000000000080080800000810010040810300307038000008000000048080000100001054301040030c0000000000000000480c0c017000000000300100d0100460200400000000008000152d12331800000214140300024040001541c0303e600010028a80000021e3800000041c005a0000101833800090108800000002008282064040000000080800000000010040810c000000000020040000be308d8009a0000040042e4042250182860202e320000000848c00000105000d800000734198000404000000000000001c0090809000101000000000024203006000480800000000038281a20500f0f890000404000000000485278000007044a000020200000004410000b0004008161008190786078000202048600000000000a804010020a0001041b8000000050900000040608040000030021a0000018783c00120200000000002020000000200000000903070001060060008800000000000004000000110003f006682002020000000041000090000838000008110f34d5630c0000000040003a26000000840000618200000002200010009880000000000304c81ca81d1000108ccc800000000004400404000cf78765a73a46c, nat_lit 0x82c0000000100000000002020000000040c0000000080081000151031010000840c002008144000040102a000000000018080000000200000000004000000000080c0000000100000000002002040a00460600000000800820381c10480000000200206300044004240e0e26c0808000120010100000000206230000000000000080080c080820c000000002010000000040c0000000080000000001000000000020200000000402006240010000000000100000000003020030304900000000000800000000018c001828024000000000040000000000c1800000001000018180c92c00304000c0000000000800000020200010e00c0800020604021230000000008000000000103001860002000000000041400000000c180000000100000000002030000000040000000000c1000c0c0030000000c1040000000000400000000008040000000100000000002000000000040600000000800000000010000000000200000000004000000000080000c100010000000c0400000000000400006080090000000000100000000002000000000040000000000c0c008020420f000000002000020082060c0040302a0000000000103000000002000000000040000801031c78000000010000100000000000000004000060400b8000000000100000000002000000000060a0000400080000000001000000000020a0000000040000000000800000000018580000000212000000004000000000080000006020000000000020300e0383800000000000804000000010010300408a1e2060007c41c0000000080000000001850010000040000000000400000000008080000202000101000026000000000040000000000800808000518180000000207002008184040000000080000000001000000000020c002000008000000000080000006020001010000e4000020081440000608041c840101e1c181902030022002080fb4841400000000c0c000000010000000c0400000000000400000000008000080000000000000002000000000040000000000c0c000000010010100002200001010080004105800880c00000001000060880000000302005000404000000000000000100005000003120000000040c00202010000808000510000000c040000000000040000000000c18000000010010181012209202120044000000000080000000001000000000030a0000000060400000000800038000010a0000000030600400834404004000000000000000101000000002060000000061e410994c8c6400000001000010040a8000000000060600000000800cf7876f8ab1e1d]⟩ theorem p3t22 : p3chk i6b22 p3w22 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc22 : ∀ q, q < i6b22.B.n → i6NCok (i6b22.G q) := p3chk_sound i6b22 p3w22 p3t22 noncomputable def p3w23 : P3Wd := ⟨nat_lit 9, nat_lit 12, nat_lit 11, [nat_lit 9, nat_lit 5, nat_lit 10, nat_lit 9, nat_lit 9], nat_lit 2, [nat_lit 0x1908090001000010000000000100000020606818305206010000000190f0000012060101800020e010440002424b1326000000100000000a010000000000000400020e0000400000000004000000000040004000000400040702004000000060040000000000000120e070040000331200400020600004000000000040000000000000100000004000204060040000020081c104202000240020050c0040000000000053500800820200006000040000070600400000d0c004000000000040002020000400020600004000210000040000090c004000000000040000000000400020200004000000000001010020081620600e0087000122e000040000140085000103c028122000050502420e01a0000400000000004000000000040000080082020620c0000400020200010203202000040002060000400000706004000000000040000000000220b00000004000400000040006040900230580800820001000000000012040001c1010070600400000000000001208000040000060082400101400850001204120040000000000266d00000004000024028100010000000400000000000d372120100400020812820001000000000010000000250b0080082020000000001a0100000004000226000040000220000400000f1800400020400004000000000040000000000040102c030040002020000400001b63004000002000040002b41a8da2160000000230700d5400400000302004000004008144000051000400020e0000400020e0c01c00100d0c0040002062d0040000040081800100c008280012061087e9380000000000120600054102000020040002020000400003338004000224210301012080000400000000004000208140040002061089c1052100003a204000000040000060081c101009320040002180000400000200810200000000040002020080c00100c0c00400000000000001000000006010000000400041200858001000000022062222800c10120400004000001030040000072d07820022000004000206000040000000000400081f0201c0020020080820900f0e004000000000040000000000400000000004000047600040006147e0040002060000400000000004000000000040000030205c305000000040002060f0040000000000400000000002b0100c00844106000000040002060002c1010000000220180200004000000000022010173000400020400004000000000040000000000260120200004000000000040000000000000100000004000204000040002060000400020600824001000000040002020000400020c00004000001020040000000000000100a008500010000000040100000002901000000040002180000400000a000281010000000400000c0082000100200004000202000102060000000000101e008500010000000400020606004000215120040000000000400000a008280012040001800100000000e012041e00400000400004000000000040008040083800140a0086410223c48004000202000040000040081221000000004000013540040002040800400001c0200400020600004000000000040006030201410200a008300010000000010100310024200606000040004000000000120200838204000000000012181a00400000000004000006000040000020082410500800820001004008100012103c00400000000004000204000040002020002c1050000000000100b0283cf320000000400001800820001016000040002020000400020200004000202000040000010500400020d120582072020005830b204000040000060000400020a000282002020004c30b204000680056020000400000720004000208000182090070900400005d6900400020200004000208090040000000000400020200004000202000040000090583030818c0984800120600004000031020040002060002410120e0c07c0052060002410102600004000230130040000000000220100000004000000000040000090c00400020c0e020101000000040000000000400000000002722002198863050030400400023a51004000a02000040000050981831120800004000008008280010073600400000000002a0100000004000000000040002050503a305000000022012060a00400000200004000002000040000040082000120400004000018008400010000000250920e00048101228310040000336e8ac0022083800400020600048001010000040002060001c30700e0000400020200004000000000004412060000400000000004000206000040002100904c10200b12004000094060040002020000400021905004000212780040000000000400000600004000202000040002030201c003202000040000140083c0010020000400000000004000002008341070020081000120200004000208000202002400200400060600004000202000040000020080820020600004000220000040000000000400000a0000400000000000c012060003c00100000000a4a0030204830600000000e012060303a30602400830001206000040002540382400120d130040002121800400000200004000000000040000040081820020d12066408014008440012020080c00101b1204c101208000202004080086050d00000000449001070040002084000400000000000a0100f0e00400020c000040004000000400000e0084000100000004000202000040000000000330820702024104000000040000000000400000000002206206000040002120b0040002060001c20000a00830001000000001010000000400001c0000400000d8e6a85710b2ac, nat_lit 0x80084822400301000000009440000010080093220000503000000000000000010020000000000800824101000000000010000000000101c0388c0002130707000000000000001002000000000070501400000000000001009050001030000000240100a0083010101b1d87a60000000000001000000022010000100000020c01000000000010000000000100000020401000000000000000010000000010100b188040000000000240100702000203206010000000000100000020c1080400000001000000202030022002080106000020401040000003050001020150884431b00e0183c000206010000000030200000100908000200000010000002020100000020601000000002010000002060900010100001000000000010000002020100000000a01804000006018540000040182400020c0100000000801824000048038140002080a84800101001000000000010000000000100000000e0183c00020a010000002020100c000202010000002060100000000302000200000010000002060102c000003020002000000100000020409000203004018140002040080400020601028000009080002000000080400020601000000204010140000060181c0002020a0000032301c07266c0000100000000c0280c0000000100000007031a4e41200701002200204098101022083c804000020018ac0000020180c00000a0086fa000000100000021a010000000160100000020407000002204010000000000100000000e0084640000c0100010320201000000003080000030020100000026c108843150000181c0002020d0000030000000000120a0103000000307000104206010000000171382800200302000200202100000052080102c00001201840000208158a041c00000804000210010d000000401000102202010000002080900000400d0b810103206010000000000100000020206000101208158c8002014018440000000100000020a01030000005180001052080100000000200812201000010000002040181c000010100001010000080400020e000466000000100000020a0103000020c0f01a40e2040500252000a01000000000000000010072d07a3022140100000020601000000000010000002660786000021e0606c001009080002000000100000000001000000003050001030090b0000060030d00010720401000000000010000000000100000000b0a1cc001000010000002020600010100001000000008088a0200026018d800000001000000204010180000040084020000201000000202010140002060d00010620401000000000010000002192a0a460020201000000000010000002040980400000001000000204010000002080100000020a01840000000010000002020100000020c01000000000000001010070980631e20e0106c0002227807640000808880200000010000002080100000020e0182c0000000100000020801014000002010000000090583000201370804000018018440000000100000000000000101010100000010000100000000c01834000010018640000080083ee000031100010300401000000000010000002080106c0000060184000000f110001092020100000020201810000000010000000071b0000042060f00000100c0100010200401000000000010000002050402800120e0104400020c0180400000310026301206010000002080a804236002010480002020080400000909000102000010000000060100000020a010a00000060181c00000e0183c00020410000103000010000002040100000020a010c80000000080400003d0c968101000010000000120181c0000120100000020a0100000020201000000202010000000000000000120b0e04a306206010d0000006010000000060100000020a0102400020401064000012019f40000000100000020209000002208010140000090c00000120e100000052020100000000b0c000101000010000000000100000000001000000009058322050900481c0002060100000021c01000104204010140000332b9b800220401014000016010000002240f0002010070a82c20000001000000000010000000050600000100707810102000010000000000100000000e01848000002198842042020300220000000000e3e202010000000050981a20d00401000000004018180000031100010321400060a0000001000000000010000002050503820400c0083c2000050700000100201000000002010000000020181400000801000000012018340002050402020500a018340000000000121120e1f0300050030f0001042040102c00000e010000002060101800001601000000202010000002020d826760004010000000000100000020a0100000000b05830101005070000010180100010420201000000219040000010030e0001050000100000000601000000202010000002070605410120201000000010018340002040100000000001000000212011c000000601834000202010000002080101c00021c0100010220601000000202010000000020180c000206010000002120100000000001000000008010000000020084ec000060184c0000120f89251e00d0c1b000100a0085ae002060303820201e0182c000206010000002440382000000a120000012080b00010200201000000000010000000000000000121b260d830600e018340002040181c000218118400012080101c00000c018940002080104400000000000001202110000040020186c00000b0a00000120a010000000000100000020e01040000000010000002020100000001c04890201200d8e6a8f5482c5d, nat_lit 0xa00010121016000001002000000002020000000020f02058000016218b80000080081c101202008100000110b02c0002120004400020a000740000040082654800101000000007340000002020004e8000030200010520200000000000000000010060081c1012020000000020200000000022048ac00021b0a0a0000202000000000000000000121a1a86c0002020000000000f090000002060001e2000040081400023c451144002020000000000000000200002000000000000000000100200000000002000000000000000000100400002200002010000002020500220000d0800020000000002505000000000010020000000020a0d00020000200000000003020000002080007010100400848001202060000000170984800000a00824000002000001010050300000000503000000002000000000000000000100000000001204000000012020300000300200000000002000000000000000000100a0080400000000000001202000140000000000020100c0082c000000000010010070702800020200000103002000000000000000000100a00824000000000000010020080c000000000000010000000000100503000000002000000002040002030c00503000000002000000002060c0080000080081c00020c010000002020001010500b0900000000001000000000000000010060082000000a008240000071e00000122e1b06c0000020000000001201808308002000000002471e170000000000002012040a8140002020d0006002140006c0000040080c00020a010680000000000000100000000201000000022012080e000101000000000010020000000020e010400000240300230200000000001206180000010000000010125a0d86e42820200024206007270000010030100000000a00830000202080000000000000000101f1a8341010050300000000b5000000100600820000006008141020000000293700001000000204000380030080200030600000000001220240001012161501c00000000000001002000000002020600000100f2617c101008008183030020000000020a0003400120a3c0001020000000020100403828000002000000000020000c001203020001080000100000000e01848000002000000000060081c1012080a01071521e2400800020800000001003010000002041e85010300000000201204000000010020000000023c0483a20301503848000007050000000020000000000000000001202060000002304200000120e5b0001012020000000100200000000002000000000090712c0000020000000020206000001002000000002090709c0002480019810100200000000202000101010020182400000000000101202000242002244e000001000000000010020000000000e198606000000000000100200000000005080002000020000000000000000001002000001060020000c003002000000000000000000100000000001000010000002060a0000002080004400020e310310002090707c00000200000000000000002012020080810500000000001006008101020000000010100b0683c0000030d002e000060081010500200000000206070000002030200000800000000001002008081050060082000025201268000206330001010000000010100200000000202000200002040002810524a5a000000000000000010040081030f0020000000000924000103005090000000180200230220200000001002000000002030301800000a0083010120800804000202108241010000000000100909000000202008380010040100000020e10000000002000000000000000010120a000b4101002008081040120084400020618000002002000000000000000000120a000dc001000010000002320b1280000020000000000600808104000000022010000000000100000000001000000000010030100000001018874000204000b00012040000000100000003401000000026012020004c00100a00904002000000000010051200000100000002b2c202040000002465000010100000000001206080000010020000000000000000001000000000012180f09010102c01808315000000000012700400020e2020000c00301f1a9041012020000c0030000000220120c0500220000b1184a2000020000000000000000001005050000002121602c000000000000010020000000020e0004420b2031406c10320204000000083b60002090000000000121024060101202000000010040081410220633000101068019f400000000000001000000000012030502800000e0184800000b11000000000000001010000000010100200810102206000000010060081010420505024000206000200010435100020201f418681012083c00010100200818003002000001060000000240f00000002201000000000012020c8200002020000000100200000000004000000012160d0680012060b0000000600400230a000000000012070100220320a460001010000000000100000002a10000000000010040583c000000000000010040080c105000000001010000000000120e0016c101202000140000000000000100000002a012380200020a20400000001000000000010040080c0000000000000100000000201002000000000020000010621001240000002008140030261e9280000050305c00020a010540002180c0e0001006008081060000000000121c0180e2002050700000420a0e00000000000000101000000000012050101c00003048990101006008141020020000c00120a0781c10500000002a01204000307130000d8e6a9937fa60e, nat_lit 0x2000000000020000c009c8200000000002000120e88c00000000804000036009dc00000101004000000000002070000000030100200000000000000002000000000020100000000200000000002000020080e40020302012206000000002020000000020000000000204002008088000020081a40e00e0088000000000000306000000002000020085000000000000200000000002000000000020000000000200000000002000000000020020f020484020000000020200000000200000000002020030200870f000000002000000000020000400814000000000003022222709c0000000000020000200000000000000000012020000000000000000001000000000012020000000000501000000000010000000050900000000b07000000009030000002020000000000000000001007070022000000000000100000000a0120600050000002008280002040a00010121c0c05e21b00000002801002000000010030200010100000003001000000000012020000000020200000000202000001022080b000000000000000010000000000120200000000002000034780020081800000200810107000000022000020080810a01e018084000050502630c00600000101000000000012020000000000000002b1d202000000000000000290b202000000002020000000000000002c01000000000012040002400000000002c0100000000001208120000010020080810400200002a0020e0006c0010000000300100200000000202000000000020080c1030020080810a0051500000004f2d8b8000000000000010120180a2060000000000122b120dc000007010002002060e81c0000072700020020c000402060000000380108200d7c2002020000000000000002200000000002000070a000000202000000000000000000101c0088820002403000203202000000000050f000000002000000002540c86473f202000280000051b00000000302000000000000000012081c000101202000000000110e81c00000000002601009410000000020080c1020080081c000206108800000020000000020a000880000080200220720200000000013140000002100f01400020200000000000000000012040b000000009160dc0002080001c90e0000000000120400014104206230000000000000220000200810101000000000012020081000000e0d00000000200002200034008fc0000000000000100400814103222280500002222800c00120200000104001010000002062886800000000002200202000001020000000000123c0483830200b0282400300000002a0100000000001202000000002060f0001010171e00000020c4d0000002020000010100000000001000000000010030205e200000000000012040b0000000000000000120b080bc000222000c0000000000000012080003c00120400044000002000000002020002000020e1e000000202000000000000000000121f330ce200202000000000000000000100b13000000000000000012020000000000c000000012040081c000000000000012020000000020200000000202060000000070980421e0020081010502d98898200209060740000000000000100000002200006000140002020000000000a0081c000002000000000110a86010120e5b0022000100082c000000000000012080900000020f0d00000020200000000014008540000020080c002038009a42002042100000000200000000000000000010020081c10220e0008800027e9900010120200000000002008081020000000000100f400000000030500000301802000203202000001010000000000120b0e0700000040081400020200000d5a2041c83c000202000000002080a8063362020083a305002000022002101200010100000000001002000000002080008c00000c008340000020080810220a27000000000000000012020000000020c00104000002000000002460e1a4308000000000010080080c00000000000200202000000002020000000020200000000001010000000060982c0022020005a2092020000010220a0000020020e000340002020004e20a006008a0000202000000000030a00000020a0001c0000030300010401719000000202000000002040500010400000000001202000000002020000000020a0504000002c0180a20c202000000002700400230d20a000380000110e88c00020c000440000000000020020c050025032060b02c00000000000001202000000000030300010221c22044000202000000000000000000120e0004630b205230c000100000000c01049650000002020000000020e1e0580002020000010100a00834000204210000002360010400020200000000202000000002050503800120a00034000005070001010020000000000200000000008008440002020000010300a0081c0002151a0b40002040001400201b20000000011238380002062c0000000040083400000c000000012060001e20700000000200202000000002062786c22020200000101000000000012020000000220c07038000005070001010600400020b202000000002070100030720837000000202000000000000000030320200000000006088600002020000000001600844000002000000002020000000020c00134000002008101012020000000020e000340002380200230920200000102202000000000000000280120200000000000000022000000000000100c00000001002008480000040082c00000c0a86062d0030204a20004600a6820020a0605800000e008140002020000000021c0180c30320700d8e6aa31b71fbf, nat_lit 0x202000000002000000000020600000000200000000002000020000040000000000200202050002002060400040000702002303000000002040000000020000505000800000000002002020300020000000000303000000002000000000020000d0582a86c0020080a80000000000303000000002000030200280000000000204000000002000000000030100000000200000000002000000000020000000000202000000002000140000030c2020001620600000000302202000000000000000030222101008000000008040000000000030600000000200000000002000020080a918000000002000020081020300000000200000000003010030200220000000000200202000124180030200220000000000200001010040000000000020000a0000020000000000203003020028000000000020000000000200000000003060000000030300000000200224150549900000000020020200000000000000002000200e8a8f3f20801000000000000002060051b0000002060002250c0020080a800018009040000000000020020200000000002000000000000000030600000000204000000002000120085800000200000000000000002000000000020000000000200009010080002020002630600000000200000000002000080082a20000000000200000000003060000000030300302002200000000002000000000020000000000203009160b230e000000002000000000020020200000000000000002000000000020600000000208000000002000000000020000000000200000000002032020000a80c00000000200000000003060000000020020200000000000018040000000000020000000000200000000002060020000020002a008ce200000000002000000000020020c0e01c0002080a000210000000002000000000030f00001804000202000000000000000030200000000200002000000000020080a30900302002800000000002000000000020000000000200000000002000000000020000000000200000000002000000000020000000804000000000002000000000020000000000200203020288000000000030600000000200000000002062020002040000000000200202000262000000000020600000000304000000002002111b06c00000000000200000000002000030400240000000000206000000002000000000020e00000000200000000002000000000020000000000208000000002002080d0000000000000020201f688680002030202080000000000200202000000000000000020a0000000020000000000200000000002000020081020620c4d0000000000000020300000000200000000002010000000030600000000200000000002060000000020901a008c40000000000020000000000205000000002000000000020200000000200000000003080000000020020200004000000000002000000000020000000000200002000000000000000020000000000200000000002000000000020020c0000220f000018040000000000020400f100000000000080400000200000200000000003030000000020000000000201000000003060000000020a0000000020200000000200000000002000000000030400000000200000000002000040081c0000000000020000000000203002000000000000000020000000000200000000002000000000030500204810206000008040000000000020000200000a0000200808a00000008040000000000020000000000200000000002020040080c412000000002000000000030200000000200000000002000000000020000000000200000000002000000180400020200000000000000003042020000000000000000200000000002030000000020000200000000003010000002040701e20000000000200000000002000000000020000000000303000000002000000000020020a00030000001010040002020300020000b0e003b750000000020000001804000000000002000000000030400000000200232000f2400000000002000000000020000101004000204000146000000000030300000000200000000002000000000020000000000200000000003062030201250a000000002000171b0027060000000020200000000200000000002000000000020600400814000002000000000000000020020a398980000000000020000000000301000000003030000000020300000000302002000000000000000020000200000000000000002000000000020000200000000000000002000000000020000000000200000000002030000000020000000000200000000003030000000030a00000000200002008088002020000000000000000302000000002000020080a2000000000030320200000000000000d8e6aacfee9970]⟩ theorem p3t23 : p3chk i6b23 p3w23 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc23 : ∀ q, q < i6b23.B.n → i6NCok (i6b23.G q) := p3chk_sound i6b23 p3w23 p3t23 noncomputable def p3w24 : P3Wd := ⟨nat_lit 9, nat_lit 12, nat_lit 11, [nat_lit 10, nat_lit 5, nat_lit 10, nat_lit 10, nat_lit 9], nat_lit 2, [nat_lit 0x30001000000003004004060080002080000200000000000000100b1c0020000018010480012090100200008402504440020f06002000000000000a4f20800002000000000008000000000000004878000080000000000200018180005820100920002000000000008000000000000004818000080004000000200000cc7000800020400024180402c3000800001a0000200000000000800000000001101807c040382022142100200000000000000120200002000000000008000000000017c940000a0080002050a03d10008a00000800000301008181800c050686042040041c000402c1800800000000002102401c2c008000000000000004000000080000000000200000280107800122683002000081800008000000000020000824300080000000000200000080000800000600410080c0c8010a00012060000200000080105ca360000000110280080102000120a00002000000000008000008004280004000000000014000000150048382400800000000001100400000000c010000000200011840c00800000a004140004840780080002040000200000040600800000000002000085067070603000000011004818000482010000000200002c0170b00012020000200000580800800000200416080d8381e0106020231300200000000000440501c000020000000000080000060041e10008180003060501801c0e08088500c0a44022020100200000080000800000000001206484000034404004054120004828000080000000000000040340708ca0600e0041c00048a41c2e9c2e2020000200000000000800000c00012181c0000000440120201802000002407040003008004100004104040080004051400200000080102820320b0182000148301800800001112002000001800008000000000000004848000ac80b20200002000100c07058602400000020000000000024010010400200000000000800020504824102000000004a05204094101000000000019450000000010040000000000100800420100005c3c0182010000000200000000000000100507811100900000000001000000020000828000c820203c000280804818000080000000000200008480000800026402c14000400800008000208028081810048010900010000000110040040e008000002000020000808010200012050100a08080000000440600607c3d10000040400800000400408000481800008000441010020000810000080000130100e0804818000080002060000f20000740600800021000002000000c0c00800000600002000000c0b02060300000002000084c0c0c800420c000140004000000044130000000118a481000008000202000071830000000080000000000200010000000000100000002000000000001c0102c0180200000000000800021a0f0020000000000044010020000200008300000800020d0a05c98b400000008000011090020000808010384070060040e0808000000080002260000200000180103000100000000500400c0409860300b09002000007000008000000000002004020000080002141681400040080101c4002061200200000000000000101712002000001800008000000000020000000000000010000000200000080004ca0820400002000000000000201028000020000018070b460640d0a8100804808000080000040040c101c00c060080000040040e0808828000682060030102e18100980000800000a0000200008a800008000008004100004960001b8202a060001e00040100104000120400002000000c0b02060220200002000080800008000008004100004820000800012040000200008403d0204020140140e2000000000010492020000200000142a07040100c0900200000500107800101800802000080800008000000000009004818000080002080000200000000000800000403002000000c040b8608c0503002000000800008000202000020000068000080004020040600040000000564c40d2a0020000860070380020020040e08088381504840a0000000000040000000525f00a0943720098381809800320d010272034924080080002060000200008381204040200000002000004441080001220000020000010010200012080d4180804000000080000000000030080240505c6050000000010040d80109000100000001498c828000a82050020000200000000000080100000002000001c0d04060600000001100401001050001213030320010010010200010000000200008100000800000000001200c01001020001000000007004018010400012060001e0004144ce00800000e06c18000480800008000020000020000808000486032020000e00080000000128b002000020000828000782010050600200008081f074601000000020000000000000012102242008040000000480120a060020000810000080000040040d10000080101040000000002000000c040b860880000002000000c0604060420204800100000c08088601204000020000000000080002340200200000080107040700f0700200008183706040020a00002000081c0806060300000000080409d0000800022400c0608088980000800020200020001481810008000009040020000018000080000000000200008080008820802c05c2c00040280107800100200426082817006008000202000081000010010200010000000200008100003480100c0041e00040100d06981a202000161818824040680060000000200008080105840c00000002000087000008000140044200004818000602010000000200008080008820800e254dc2e542dff, nat_lit 0x12804000010080000000080000000000200000000600c14000082070005e042060080000000000200000000203801200000002000000002008000000060031080002160081200008180200000000200c240000828150506092080081e0000820020000000000080000000100306000000000c0200008600016140000502800080802801050400206000233000000020000000490200000040180303800020408000080c81002000000000000000004000020000002080ac0d3020040010804002040080a00000000200000002801c0a000080802000000000000000804818020f000020e0780510000542c0044012020080a0000050020000000000080000000100305800021e0083200008b40a06000021403028100c00000000403002008000000090030c80002100080a000080c0602020120c00800000081803008000019034440804010030280002a11c2e9181c8080200000000000800000003002040000011284161000000000000012180483000040380307800022400800080800000001a012060081800008cc1e28020100f07000000401c1a00020220a00800000001c0f008440218008360000000020000000050342c000400002000000206034671000000000000010030100010008141209460a00a00c340000810250444010280546f18d80000206800020d064020000028030a80000050280020480000200000020c07c0200000141e0406012020040200000000200000020c0083800000d80208800000600800000000002000000206008000000860050180000020080000008200a02440500a00c160000018010604000000000000040080200000020400c120000824080500012080ac0c48500181f0f06020000000008040180303800020800800000089002000203204008000000034020200002060080000000280306000020c00800080c838020000002020280008040180200000000707c1800040000200000021b040480804860020980002080082600008201003462a20400800000001803050000000008000000000020000002040440318a800002000000003018297000030020002020000000000040140800020100c0041e1000018020000002060080000000000000501300000800000002c1600020220600c220000088031400000000080000008680200000000800c1200008300009d4000070307200040140e00000101000800000000c0a04c4000060080000000141301000500200c0800008081a00000400000c0200008201a0002042060080000000000200000000b184020000000020000000040082800008100200000000c00c0200000380200000000601c2c10048282102800320200800000000000000201000000000004038030c000004a00cc00000024102e000100e008000000828020000002200080000000180303800002a00c3400000080303000000600c1a000000802000000005054100004808020000002020080000000180303800000400c120000810020000002100f409100c1200f0c00000040541b38d8808020000000050a81d180c0281e00440001000c1a000004002000201204008000000828152ac400006008000000820020000000000080000000181200440001108170000481812000400002008000000808020000000120080000000100303800000c07c4820788081a00000423803c200000018030b00000110581918288282100800020a14c4251e0048451906030250fc6000080900d1c82010140080008100200200000020e048111000000020000000030240518208480200000000600c0e00008101b030002000008000000064110c040121803042080401000024400232008220000818350a947d02600ca00000008020000002040001720000000200000000703411100c008010484002060081c000086c1012020100200c060000000020000002040080000008300208800000200c0600008180006dc002100082a00008100204800000000001986882c0e040201202008000000048020000002060082a0000808020300000310dc364a30810020000002080081600008101400040020207c1c100400002000000011314020000810230200042080082200000140a0008002080080000000100303800000200c060000000020000000110817000040000200000000906040000480812004601003020220004810020000000000080000008300200020400400c4a0000044200000012060dc19100802002000000207020191008838030080000030380000100e40202000021a00800000004003438000202018011000044200000010040080000000000200000020e008e000000500d05800000800c1a0000860026e000001c0080008088080201800000600c0e00000000200000000400c0e0000020030580000100c4692824008030880002310609c08040000200000020800c48000000002000000212008000000170070280002040080e00000000200000001400d600000000000000010000000000048281c0080000000000000040100102000120606c1d100400c0c008000000000020000000000002012500c0020001818000480012020000e28300000a008000000000020000810000080000000000200008200c02020102400002000081000008000000000000004048010900012020001218048283c0080002060000200008100000800021e00014182401430008000202000020000000000080000000000200000280000800001e00014080482000008000000000020001038010a80012020000200000380d0e961e00000002000080800008000208000020000820000080000060000200008100e254dccc8ba7b0, nat_lit 0x8606000000011004008000000000020040a58100000000480b2310301c10200cc1f1900020030180010100080000020201e0042818300000000120f00606c1a080400000000805006000001020838080a00000080040e0000168416884060000000000040080000000000000000283c01c3f026000003020000000084171080000080040e0000920040004122061b00010008180007820102806c82000000c0400020720a0b000000000800000202007040000000818000392170000000000040140b0700000020000000008100b17000000300800000001406000000209090480004820000a80000030480800080a0131b00000020001000000582c00440000200408681404c30010000002000000000820140004000050781008048100200000000200000000081000050005206004040828810000000010020000000000000000040121400c05102c0080000020200b02c0c00000280104800000a00c2a000000c02000000000000000804008000200012050180c0000880a90c440520505028080c000020000000020040408080080000020726c018001048000000000010130100f10000000000000120a0001800008900600040600200000082481016000000000000000804014130400000020000000000b82120000100e004160808808000286142080380e000000000000001206000140000008000000000000000000048100e0000000020000000008382b46440001801001101000c02000000003010000008018030400000000000008040000000040120d0985a0000000000000012120a000000080801038001216000340000008000000000000000010040080101020322600878000001c0a168000206058000000000000044012020341a0000808000000050191bc160000000000014010091a0000004008000000002201a00000048180000040000200000000000c16004c00002000000000000000052110000000000040380100800000000001100487c1e3702010171201800000000000000100400c0e0000000020000002080001c08048f00027000100702868000000000004401002000000814000000004010020040408108400005000b0080042600000080102020220400000000401c1d060000000000000004000000000010020040408100280109800000000000000408c7e04000000000001300401013060000000000000004820550e0201000000014804010010182050100080110000000000000120201c3c0000010000000010000000000040080000000000000001580402c12310000000000014004000000002010000000000040000000440100200406080486c3c2600000091a00000048c00d0704042040001c08040000000102720a07800100002c5010000000807c2c000007c3513820100e0142d20401400800460a2060000000040742508000100200000000002c25048000000000001004008010102020050700e00000000000000101904c2e00008280407460221400c300000018010102090070c82800008c80034800100000000080401003060000002000000000848240c02012020081000000100104800002e084800004008010102020000000000040000000000100a0041c00000080101020223a008fc0000028010680000020040a000ca316800040300602c0a081000000000001000000011004818000d80010040041c00040cc390e00000000000008048080001800500504800000000c280a020100200000000000c1a005c0000d1a01a00008180007880000b060000000010000000010000000040040100101800000200000000001c0a1b80000020000000000140a0500002040ac0400000140e0d800000000000000400800000000230020001010008010702010050180000000142404000300000000000483c180f000120c004020000820380000010490100d10000000000040100a004a0000400c0400000000b048000000008000002040000000000048400044000100400c041804008010182052140017c08040e00400440400200406000000801010202002000000000818000504000040040a080c030231300002020001600040a017210000000000000004818011080010020000000000000000040102800c04184c8080002000300000000000484000440001000004020000818010080000000000020048181500800000400c0a000082023090400202020001000000020000000040000200008300800060320e008280000024070c0202000000000804000020000002040080000000000200000000501c046088040020000000020080000000000100800000800c12000082802138000003028012818010020000000020080000008c0020780002020480000088080200000000000800000000002000000012008000000090020580000060080000000000200000000200c0800000000200000000000001101c000020000002020080000008200200000020a0080000000480200000020e0082800008200005cc0000000000000482802000000009184020000000000052012100083200000040200000120804c0820000281400000101904c2618a08280200000000000800000000003008000212008000000000020000002040080c000000c1e0016030000080000000000100800020600800000000002000000208048000010838021d8000204048000808018020000000000080000008100d03060504f0282400008080e0002030000040200008080200000000000800000081c60181d26000000000804814280f040121c0080000008180b030001009044680004018020d8000009040000004808020200000000000e254dd6ac32161, nat_lit 0x380000000440020301001b000028010a48010170f00600040000000000100f08001200001c2a0500000020000110000000000000120e0004400000400002800020200000080800000000001000000011000850030106100040000000040240b02000100200404082482000088000001008000000008000000002020040a000081c0804000020e12414000083c3c2000002020500000000380107800000e0000000049b00600461120200000000004c0403840120200000000000000000001224018011814048000000012020280000040080000000000302c0910000000000000101403c380000028010400042020000c00008100801885420200000000000000000001000000000004808000000002040440210a80000000000120a084e00000060040006030030100000008180e00000020a0001a0000008000000000000000110008dcb467c80a2020000000008502c0002012020040f182083000070201000000000004000000044000120042600000f0012fc4000030102710000140e00020100000000100000c0a04840020a0000008040cce70b800000600414000001c5000000000000402000082820000000000000002004000000000012061080110000000000000100200010000080800000000002000017150000000004002090183800000ac8a0b8001202000000000028070980000030180000008180005000020e00024000000c040bc400000000001000028000000010000000110000400108800021a0002000000080102800300e0043a00008080000020200302c0910008080000000020200000000003001068000002004080010808000000000292581400080a00907440020d0f04f1848808000000002060f4280000018100000000120041c00000400200040120200000000000c0408d40020200000000880800000000000000000004018100000000030102f10008181000000000200000000080800000000000000001000028010800000080543138b401c500000002300341d1814818000a000020e0541400000342200000021225c7b18600a0913600010110742a00000c80f27800005002000102c80800000203013064140000000000000010030240410000000000440000a00416000001c2c05800020200000000006c150c80002220385e00000080001080001a0041200008285b12c61920c0003200000080000000000e0044c0000000000000012160a83c0000810000980000020040a08080500f0e0000010004220000808000000002020000000000080101c8040040040a00000a8012dc4000060041008040180108000023c2680000000200f03800020200000000000000000400202000131000008010400002782208600000080000000021200034000000000000c010030a02800040000000000120e2d801100002c580580002060001c0000000000018012020000000080200106800000000001b004000000000010030102f10000000000000100301811100080812000001003020231000808000000000000000000048c0080046030020041d181800c0400020800b1802c00008080000000020502012080800800005a600070a0000000124040306010000000110000200120800000000000300400c04000208008000000004808000000002120013000000100301460a0140043e00008480055000003801000180c0000000480100c0041a000000000000001202000062808038010900000080643410148080005c40503a084c000008080000000020200417183c000000000010000000110000a00301440b2100003e00008080000000021200130000000002000000006008000000024160000000070480010000200103800000301806000000c060000000020000000008180200000000000001201c0200105800020a0203c00000080200000000200000000000000000001002000000000830140280000000000110040000000000100000800000002001038000202000120004000000002010000000000040000000000100000001204c014240000010000000000040080000000000200000000000000004401206004040814000000000010020000000008100003800000000000000483c0e0f000000200000000000000000001000000001004008000002082080000000040300108800000800c18000000c020000000020000008188081a000c00003050012000008010182030010080010000000000480120301000001406c150a000000000000000400800000000002004020000000000004010020000000008080002020120616800280400800000000000008000000000000000010020000000008804800020120200012000882024000001000000011004008000000000050280a00000f4080746032060a80000040000200000000000000000400000000001207188620000008020000000020541e00080000000040100501806000001c0b0f00000020000e000800c0400020400200408103001c240044000000080000000080000000000200000000081000038000021700012804000000044080000000000040000000500100200000000000000000201212000300804028010202050000000140040000000000100b04812000001801058000002000000820008000000000040041200000080000000001800c5a00000241400000120a0081200000180309000000200000000004c0200060600a0041200008183000000200000001600400c020000000020000000008688f0a800020a008120000808000180030020000000000400301060700000000000480800004c002060004208048482801000000f078001000808000400e254de08fa9b12, nat_lit 0x16098260000000000006012020000610300000000040000000000100082822000000000000001000808070a80000020000000000000000040000000000100081000028c00000000001018808000000000100e47e000000000000400000000001008000010080000000000018080000000040120200000000000000000405016004460000000010080000000000018080080000000020202c140000000000004000000000018108080001c4000000000010000000000060a00000000100c80800004c000000000010008102a000000000000001000010000904040000000010000380000060c00200000000000402008000000000001000000000004000020040728380000000040000000000180c000000004080000040200000080000000000000000100c8080000000000000000102000000000606000000001008000000004000000000010000000100800000000000100000000000400000000001020000000004030000000010000000300800002a0241c0000048551c000000000000100000003008000002018005000000000004040020000000000000000040020201424000000000000602000000001814000000004000020180030000000100800000301800300000000000400000000001000008000000000000000010008341c118000000000001000808000000000000000010008280f03ce1e003018005000044821a083020301009100c000000004022040000d102000800000000000000001000000030080000000000010000000200000020200000000000000000408000000001804000000004000070140d4810808000184022040040a0000000000006040152a888106400000000603000000001000020010b4400000000001000000030080002020001210000000000060200000000100800000000405000000001000000000004032040000d1008000000004000100044600000000000040000000000100083824006a1e000000001000000000004000020000000000000100800000000000101010449124c6900000000100000000000400003028002000004020080000000000010008309a00000000000000100081000054c000090500110000000000040e20200007200000801014400000000001000000010080000000000010000000100800000000c0200000000100800000000000180c0000000040020200000000000001008000000000001000000030080000000000010000000300800000c0000010400000000040300200000000080800000000000000001000808060004000000000010000000000040000000000100000000000400202000000000000000004000000000018080080000000000200408100000000000408000000001000808000244000000000018040080503000000000402000000000000403000000001000000010080000000000010008080000000020200000000000000000400000000001000000000004000020000000000080000440020201801200001c100000000020040408088181b070201000000003004000000000010020000120008280600000000200406000c8400c180201000008000000000000000012020000000000000000000122c15018101800000000400202000000000008000000000020040408248080004c40020203000000080800000000202000000000870000480000030500000008080000000000000000000400000000001000000001000028000180002020000000000000000000100200406081c80800000000225080961818000000000012020000000000000000440001000000000480800000204002004060008058010f04000010080000000300000000100713800100000c160000000080041a00000040200460120a0640c00008240e0000002300984b10a08080000000000000000000400001008000000000011000000000000012080001e00048103a00000000000000000400800000000202000000000000000000010130a00000008100009440020a0b000000000000000400000000000004840310c800003d0201c101082036000000002000000000808000000002020000000008248c2280000000080000000103312000000000001100001c0a0300010030141b10008080104000000b0580000000000101820100709800000000800000000000000000004000000000010020040608140655200000020400000181c80800000000203030000000000000000010020000000008880016800000c0040a0000810000004000020041800008381d078000002004080804040000000010000000000040080102820400000402000089800230000206040000000840000880000100045a0000000000000010130080110080080101020520a13800000082000000400001008000000000000000012080ac0c0004828000580002100002e00000000000000101000c05181080800000000002008000000810000a800021c0f008000402c1600060220200014000000000000400000000000004020010a48012080000e00008c40c07460902f06460000001c140000000040000000040700109800000a004080000010130480002020000118080180100800020a0181d2820008010102070460cd46000080800000000000000000004028000380002205402b100000c0a00000001b04c360000008010102042480100118448186a0000002040001200000b81f2580000110880000008303400020100400000000401c0f00c64020c0001c18148080000000000301c171000000000000010030102330000040200000000000001800482c301700002020000a20180142a050000209010175c00e254dea73214c3, nat_lit 0x4000020000010000140c0044000030180130000000000060300302008100000c0800040000000000100001000000400007010002818000000004030040041c1818000000004000000000010000000000040300000000101802c1800080c002000000000000000004000000000010000000000040000000402000081014004603000000001010000000004000060040458b400000000400000000001000000000004000000000010000080000000000000000182000000000400000000001000000000004000000000010000881d23440600000000100000000000400202000000000000000004090000000018080000000040002e0047f100000000000406000000001028014360000002040a0011000000000004002020000000000241402800000000000103004c0f0750a0000000001010000000004000000000018188080000000000000000100000000000406003078001000000000004000000000010000000000040100000000100000000000606000004020000000000004000020000000000000000040000301806282800800000000000000001000000000004000000000010000000000040020f380e139f8000000004050010080200008080000000020201408181800001008000000000001000000000004000020040718308080c004c00000000001000000000004000000000010000000000060320207001400000800000a0e0000000010000101c0004000000000010000000000040000000000180400000000403002000002000810000b461b0030100458b400000000602000000001030000000004000000000010000000000060a21e0006f4000000000004062020000450000480119c4000000000010188080000000000000000100000000000400002000004000000000004060000000010008080d010a0620200004800000000000400000000001000808000000000000000010000180000440000000000100c000030080002020100020008080004c4060020000000000000000040000000402000000801010e0f20200000000000402008000003018011810000000004012060000858f082000018a0800000000100080800000402202000003060810000346040000000018100180507141e0000000010000000000040020400406385486910088000000000001000000000004010000000010108080000000000309000300000000000609000000001010000000004000000000010000000000040300f09800000080800010000000000001000000010080000000000010008080509000000000000181800c0400440000000c0200008100005460300000c0200000f81d2a0000000004020000050260000000000040200000241400460900000000100001c0e001800001008020000008000004000000000010000000000040000000000180800000000400000000001000808000000000020000000000000000060100000c02000000000000602202000083000000000006080000000010000000000040000000000180c024280280000010080200000000000040000000000101c00000000412202000000000000000006020020000000000000000060320c0001c1000808000000000000000010180000000040300000000100800001008000000000001000000000006060000000010088080002c414200e254df45698e74]⟩ theorem p3t24 : p3chk i6b24 p3w24 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc24 : ∀ q, q < i6b24.B.n → i6NCok (i6b24.G q) := p3chk_sound i6b24 p3w24 p3t24 noncomputable def p3w25 : P3Wd := ⟨nat_lit 9, nat_lit 12, nat_lit 12, [nat_lit 9, nat_lit 6, nat_lit 9, nat_lit 9, nat_lit 7], nat_lit 2, [nat_lit 0x8000000000200008406008000208000200000914008000008020a0408820000800000000011005000000800000000000c1c880000800026000020000000000000101c300200009b1e008000210000200008406008000000000000040000000001228000200000000008000018020e0404010600800001c800200000d36008000000000200008e120080000001c02000086100080000200210000412000080000140802000000000000010040c020000841200800000802171030000000800001430020000070600800000c14200c080200008000000000200018e000b8101000000200000000004401000000000049c30008000280000200008e098402032100002000000000042190080216040c0000008000000000108040000004913050000200003000080101000000000050a00850001038361800041200008000420021000040000008000618000200010000008000000000000041200008000008000200009a0600800000c080e040c0200008000000000200000604008000220000200008600008000249900200000000000201218000200010000008000218000200000000008000010020800048a1e008000228000200008200008000000000014d40000008000000000200001000008000020000200008409008000000000200000000008000278000200003f2d0080002103a0c0404000000040121418261c48000000000100000020001020000800000000000004da0585000100c0c200c0c8600008000008000200000000000101000000200008812008000208000200000200008000000000000041200008000068000200001e00850001000000028048a36008000020000200001c0000800000000005004122489000100000000004040085000121000020000820005810522878020000000000800000000020000840200800021000020000080083000161800020000880000800000000010c18000000800007000020000010200800027c28331000020000800064150020000820200800022800020000030206830100c0a160c0c8600008000034700200008e0c008000070040200000000008000000000200008c0000800000000010c200000008000078021400040302008000000000200008606008000040000200028400008000000000018040000008000020000200000000000713000000000040400880201428001404048e3600800001832250800961a0c840021800120404a600008000000000200000000008000210100200000600830001008020408000000004759288000200008800008000004140200000c00890001000000018f4060083810120800160414000000040100000002004040082000120800020000100000800022000300800820001c20023060120404840008010300000000004ae0000800051498020000820000800000000012c04861800800020800020000830202810200000020000040000800000000020000020081810103c40220404000000000100000020000090485891d000000000044b5a0080002404802000001050080000300a0e0800000000800002002100800000000800000000010c880200868107000000200018600008000248000200001b1008810121000020000820003800200000020000000000800001002100404000000060421000020000841200800000000020000961800800024c0802000006008380012080002000087020780070180230081d1200008000000161e0004070600800000000020000841b008000000000108040006860001230e8020000051a00800000c0802000082000080002284a171884000000160100000020000000000020121c181d08108600008000000000200000b36008000210000d0c144b5a008000208000200000000008000060022b0c14010200800029026240005820006800401c200200008302038103218280200000518008000230000200000000008000210000200000104008000208000b1c2c86000482006280002000000000080000c0022000040000008000239200200008a000c8002210000200001a000080000080210040c820000800040c180008000000008000208000b10108200008000000000200008400008000208000408058200008000004080200000600838101025000200008e0000800000000020000820085820a00000020000040000800021820060c180705008000010020e0820820000800000000010c1000000004010000002000082000080000100002000082030080002181022041000000042012180002000000000014010543218080888000080000041c020000850204810424188020000000000450520c3c21183d0c00850001000000138040000008000000000200008600008000608000200010000008000278002b2004000000450d208000200000000008000210000b14400600008000000000010c40000008000000000200000000008000a0800020000396500800021800020000000000000101c0e1b2c0802008701050080207100088000402000080208080c0000000001000000011c4171800800024028281c80020000800000000020000030287830320800020001860007800200000020000000000010121c0c280c18070388030600000000004840400800000000020002820005810500000020000000000800000c080a04080000000a010f002240004000000800027a08020000220000800021000020000890205810501000020000000000420121800020001e808008000208000200000000008000208080200008200008000000000200000600008000608000e0404020085810400000020000850205810500ebc3100597a952, nat_lit 0x50a100001008040000000001000000020061c000000010000002101e1e100004018080000141c000408940100000004c2c190c0c8401000000020061600008401090000000040000000400850200030223a081404010000000d8042200000001808000030061a00008b0704010102004000000060183800000004000000880100000000004000000860980c3300380400000004010000002280c01080807060a8001010040000000001000000040300004048801000000210040000000518000105020021308000a0100000000c0c000408880100000000004000000020181800000c14011c18840100000020804000000150888831b000040000000000000101048040000000a0100000020810010c240001000000000040000008e0100000000000011004820781800203c9c1f280000000042050000202000000010000000100400000082088080002f0120e0000070918000105004000000020100000002806020000000100000000c1400040c0001000000008040000000000808000028040000000c01000000268041200001a008fca0000000012004040100000005004000000840493420000812040c240d0c808000218041c0000840100000003806a000000000000501000040000000001000000210040004088401000000030061400008801000000220040000000506030207000040000000c0100000000000000404930709000000804000000030b00010600000000004880100000000c081a0004070690800101804000000050900010201c140004041401000101000000000040001000000228040000000908040209000040000009a0104800000000000004000100000003c380000040e010000000080400000086000746000000400000006010000002101e270818000080800001806320000880183000000c2000000c060c8902010000000140488010580002580400000000010000000000000040400000001010200612000002018180002387e262a588c01000000008040000000000000001018061400000918074b64230041c00000c01a30000210001310000b1d0bca00010060a00008201000000078040000008c01118000008060800000508818103230045a000000008080002300400000000000047012080400000006068f0200208240004088201000000214101400040001000000220040000000001000000010060e00000909050001210220200000001000000064324204048a6e80800003c440004248607000103000000000041403850000000040000000201818000000040000000d1b03088c020067000000001000000218040000008c010000002784e2400040201000000220043c0000840400020000c0c01100002018280002782436080406010000002082800000c000000010102c2c0000108d010000012280418000082010000002ac38d20404080190800004004000000010102000000c08000800000100000000000011c040b0b860200000120e00000000004901000000114040000000001208040000000000000b36228002b580000010000000000001080087060703052180400000000010000002082800000c000000010103c440004248201000000000040000008e01060000000000000048c0483800003006a80000000000000121c182a00048407000102208240000088a010000000000400000002010000000000000000489020a820301806140000060100000000004000000360189800000004000000030b000103218041c000084010000000400400000008019080002080400000003060042010000400000098011e0000220040000000001000000008040000008601020000208040000000000000001230041c0000030f00010800804000000000100000021806340000000100000001004000000860801c204024180000040000000101000040000000504020205220001710000001000000210040000000401000000000000004040f09940101028021e0800040100000023000275000150c86420322004000000000000000124420480004030d00010720c0808080c000000070e018060c0000880a920e0000004000000000100000001004000000820100000000004000000120186800021c1818081c8201000000000040000009a050e010201804000000020d86c5300000400000000010000000000400000082010000000000001480484010000002296a0200000d068d0001028069600000201820000220040e0000880107800000006020000130687823823034000410880505051400804000000000100000001c1a5a000482010000002280430000000010000002200017080087030a420201c0e2108040001808000000000000040001000000220045000000001000000000040000000504050001228001d2800b4010800000000400000003090001050580400000084010000002a4286e000486010000000000000080086010000000340400040c82010000000000400000000000001012080400000000010000000100400000006018b0000230047800000001000000254286e0004000000800001c180200000000008000010000200000000008000000000200000306008000250400f0c180000008000000000200000c00008000208000200000000000001008020400040000004201210000b145001030080002180002000084000080000000002000000000080004081a150c10060003010140c0c160c080b12008000000000010040510008000030000200002a00870203218000200000102008000000000200000200838104004140200000c0000800001800020000000000800021418020000980000ebc310a3cf2303, nat_lit 0x1180082040000000080000041c020000000000802040408000000010100000000004000000000105c262400000000005001000040000008200000102208000004080000000101008000000000200000000000000008040d0800020000c200800008e2888000021414240000000100000000800000000020000010500c1c000800920181420a0242c6c00000200000107210000000040c00808000008000000008206000000000000000040000000101000040000000000004201000000108040600810105268043c0000030a0044000000001285400000042012080e3e00000a1284800003c380008000400848000000000000048a001b80012082000080002000000000080000000088020042042180000000404008181020080000041c0000004a012101e0e000002000000000000001080401010000000000000080488000000012310800040403030000000080000041807050e800001c16320000840000000122048000404070500000105004010800030100000000800000000020000010602c241200000200000000018020404140301000000000000000040302000107000000108040000000001018061e0000020000000000800000408820486c40c0000400000002008409022080204041407180001010385242000090140942002080006000c00000002010000000000400010000002080c0000000200810103010020600000f1e09000000000000804840000000100c040000008400038000220661e00008a00068001228006e000492011400002287a30000004008180000000000000400000042012100018281c82000200002408416000086000c000200004000000000000020104c28001800000000000121c143a000084120000010000000000483030300000080000000086000000010080000000082000181012181e0e0404860b0002000000000000490090a800000c54015800fe99000101248540000040301000000000000108040200000000028021200000000000001034700e00008e002d81010080000000000000000010000000241c8805828107000000000040400870001000000148048204000000208000804081f088e000021000000004071e00000100004000000292c0001012340401080c0e0088810100000000004240dad80000080210183c0000004201008161e0000050300000000000000004030f0042000444a270800020888000000c28011000030a00420000c0400000000000000012284e180000aa012c00000000000000490010a800021c181c0004000000010100800000000071e000001210040a0000fe99000101000000000040200000000280003a081803010000002100605080c08009a000101c1c000000850507800022038000004051200000120800000004020000000000000000004030100000021c0c220000060084000020800001920000000000101802040420020000000021884000404040085000500000000004000000420121800300404000000000101c3e040000020000000023800480404000000000100000000004000000000122000100004000000000100c040000008a00068001241e000040484000000010080000000084008b0001008000000000000000101238500c0000050300010201006100000000000000101c140a00009a011200000080000000000000000010000000040482040000002281c3800040a0188000020800000004a6011e00000cc7a3c0408000000000100c040000008d070e00002396c00040483030280000083a1e000006008281020748cfc10000200000000008000000000000000001000000000040200000000228000e5c0c870706800000000000004020000000025810300000000000500100832180000020000000000800000000020000000000000000004c67e000200000000000040311004c0001c121800008a0023010120800080000000000460101802170c08020080800004c1e1c0000b0340000012805051105400000001010080000000005038980000000000000404008500030080000000012018c800026430a000049e0f280101008000000000505000000000000000048a001b80010080000000002000000000140c0c00000a01878000028020604180200000000228b4000404000000420100000000004a109168000000000138040e0189000000000000004a40300020a000000000040000000001000040000000000000001000000000040200000104208000e00048800160101000000000049109168000000040000000908000001000040000000601000000000040000000302000001208100000040000004711000040000000001000000038040000008401000000000020200000801848000210001008008b02070209000000000048c01000000210040000000001000000000040000000206850203228060e000005060b000120810000004190989c40000c1c0004100a0100000001806060000860100000000000000004000100000000806100000000000000101004000000060100000000004000000850800020021804000000000100000000000000404880100000000c10000004040186000020804000000820003840000004000000030503c206018040000008801000000000060200000b1400000102834000004840100000020810000404091480800000006020000880100000000004000000040183000000000000004820900000200c2001182400010000000141401144800000043012081401144014018a80002180400000000000001012080202000000000000012082800000c84010a000000004000000840a00000103430000800ebc31142069cb4, nat_lit 0x4002082c000000000000030400000000800030209c400008120508000302004e00008020a0408820000000023000820000820700000000000000004000000000122008000c0c8200000103038021600000e00000001210000008008609850000000000000040000000200008000000008d04050a00208000004108a36000000024340000000c0000000100c081b0800030285c200208000004088a160000002201c000000140100020100c080000000000000001030000000048808848000000000000040e0082800000c0800000082000000000444400000000000002002080000000016009980000000000000404000000012081218000002000000000300261080006000280000248400000002048301032404c2400008e000a0000000000108008200000000208100000008405000000040022200000000005401250b63914f0000000420020800000408010100000000802060418153c118428210000a04108c00208000028022c0000276e2b8200008020404088200000000000000008008e0015450200000000004a64e0d0000228004e00000200000000000000108009009000000208000000008b0817800021868000000820000000022c3838000000000000012080000040c000000000124800340000090904800002c44010800820000000028040580c2096e70042002d0fc0000008809000000004040000000c0283c200000000000040000004801208000000001124044769230009a0000000000000120800000000020000440404c2c160000820000000000802100000840300000000000005004860005800008c26400000820000010201454000000820300000004c500000008d01000304010020a00088200000000058227000000c0098430600000000800000181810500000011804820000000000c400000008a0c06000000006040418030b00000000c2c0000000302000000208000000009e3690830b1b803cf08008200000000028021a000085030400002080000080000000000010145400000088030400002d0fc000000820000000000000000004880003cd2100404000000840181030c01802500000171a00000024c58840000860a00000000c2800000082000001010000000000482000000000040400000084000500010000000100400000000012080000000014008380000000000000484150000000380248000082000000000000000080090001f8000208000000000306000101000000000048e00120001208000000008200000000208000000008200014305208000000000101000000210000a04108e6800000020800000408000000000120802170c300000000001008000000008c1003000101c140000000602868000208000000009010888000040022d080000000000012080000000002000000002101c000000900b160000220001a000082000001011e0037d0800372190000020800000000010100000023c204000008c4d00000021438220000062d984205020020e00001b20380000000000000040000000001208000000008200000000000000000048a0003820020c100a0000820000000000000000004b40a1c00012280000080004168b8000000000000040000000001000000000048200000000238640000008200000000231980108001f0fa08200220006e00000000002401240001e0000020082020100002020000070282c7a8268700000009e1412000000800000000000000000100c0a1f08008200000000048025c00000000000001228001c00008b061100002200c2c0000000080800002c34000000820000000023000820000000000000100000000004030202000011002be000010008280000000000000488230000000000000080082000000003cc814000000000000200228001a000082000000002900c010c2c820000000020800000000820300000020800000000820000000002000000004840006800021800400000820000000024c2864000002000000000140c00000002000000002080000000c02000000000140c0000000303000000250440c00000200000000008000000008200000103000000000040001000000020020e0000840103000021c0c140000030100000000000000004000000000100800000000000000000121c3c34040482008101030242c4c000082040001012602824080082080000000080000040400000045050000000000403010000000080000000088000e010100c040000000000004201000000150040200000000000000010040000000201008000000008205000000000000000040304000101208000c0000000000000101806300000020000000001424160c180000004a01000000008040200000000210240000008505000004000000000048204000001208180108000200808000000000000040200000000228001a0004030100000001448000004000000000100800000000000000010100804000000000000010103002160000020000010301404000000040100000000c04000000071e00000100000000004020000000001c38000000090700000001424380000000000010100800000000860005000100800000000090e0f020021000000c248a1200000000000000804000000080b000000000048e0009000021800420404020000000021004120000890509860f008000004088600810108008020200000200810105018160a04100000004201018020a000002000000000080000041c020000000021820000000000000420100000000404000000090701c141e00000000000101008000000008503000104000000000040000000001228f000040892010a000000800ebc311e03e1665, nat_lit 0x20000000000800000000020000800000000000000020004802550800000000020200000000810880f968306000000008000000808000000000008600000000200004040200000f10880400000000008008200000000000000008000000000200000000008000000000206008020508001f4113821e2080000000000000002000000000081800000003032694260000000000002000000000080008008942002308e39080000000003040000000080002000000000000202000082000182000000000080400000002000000000080082000000002d878000800000000020020c08141800000000020000000000800000000020000000000800000000030400000000800000000020000000000c0c050700080000000000800020082000025344000000000000020200000000c0800000003060380a0e0000000000020000802052000000000020005cd01a0000000000020000000000800000000030221000010808000000020400000000800000000020300c080010008406004200000000008000b0384860300000000800000000020000000000800000000030400800000000000000020000000000800000000020000002020000020000000000000000800030200420000000000800820f0042002181c0f0800000000020021050010800820a00420000000000800000000020003c641e00004400c7800000000000800060084000000404020000820000420000000000800000000020020800061028000000030600000000800000000020020800052460000000031200800000000000000020000000000c04000000020000000000c14000000020000000000c0c000000020000000000800000000020620c080d0c0c020081860021800010c60000000020000000000808000000020000000000800000000020000000000c08020000000000000000800000000020000006020000000000020021000140c08000000020000000000800000000020000002020000000000020000000000c300000000200000000008000000000200000000008080000808000000000008000000000202000060200000000000312010020f0c20000000020000c080514280a0087000000000000800000000020800000000c0c000000020000000000c188200018a00000000008005200c1000000006020000000000020000000000c18000000020400000000800830202430320c6c3600000000000201024284600000000000200000000008000000000200000000008000000000200218000800008302024715000000008000000000201220001408200200000a000106a3408600000000200000000008000000000200000000008008a12004e00000000008008a54000000208000a00000000000200210000d080002008108000080206080800000003140bc4a48000000000003040241a120000000000020000000000800000080800000000000800000000020000000000800880005820000006020000000180800000000000c140000000301000000008000000000200000000008000000000200000000008003200a342000000000080c000000020000000000800020000000000000000800000000030200800000000840002800000000000800820000000000000000800000000020000000000800000000020000000000800000000020000000000800000000020000000000800000000030200000000004030200010400000000004860000010100000000004030200010100c10000004b02807820600000000004000000000101800000404820000000000800000000020081010121000120000880005000100404000000820000000020800000000000000000120800000000850908000101000060000030305c2000141c0000001b0a8a000022070000404020000000102002060000820000000000404000000000000000121800280000010100000000000000800900000020000000000004040900000000000010800000000000120810000000820000000001424000000840005010120800000000820004000000000000004050905000022800000800000000420000002020000030400010521c1c00040482000000002101c000000820600020000002020000820000000000000000004840002810400404000000030a00000000c240000000000000001238480000000000000202218400000000200810104018000000048400000200208000008000101000000014540000000200860000000000000040305000002000000128040305084200008000000000000000001220001a0004000000000101c282800000800808000220380004040000004200238261200008200000000230001e0c6084000a80000000000000484000580000482a5400000400000001040000a00000000808000058022e00000807838000000000008000200810104000000000040e0000000100000000004860980823000000000800020000000001c080000000302030000008000000000000000001018100000008200000000208000000008623000000028021600000000000c01210180004040e0000000100000000004040082800020818000000820000000020800000000900706c21b21000000800820300000001000000404040000010121024000000000000000100000000004000000420002c1c000000092208800004cc826180087080dc20600800000000000000000102800000004050d00000024806040c3c03030842000380000000482000001020080001391800000000012183c0004048200000000008000000008200000200000000008000000000200038020a00005800b4800ebc3127e759016, nat_lit 0x2000000000080000000002000000000080000000002000000000080000000002002383009143000000002030000000080c00000003060000000082400000002000000000080c820002440020c08090c24000000030600000000800000000020000000000800000000020000404020000000000020000002020000000000020304c1e1c20000000000200000000008180600814f1500000000c04000000030900000000800000000030900000000c10020000000000800004000000000020020c10011000820000000000000000800000000020000000000c100000000200000000008000000000200210001d0800000000020020812080c180200000a0020800000000000000030900000000800000000020000000000c0800000002002102c000000000000031a00000000800000000020500000000c24000000030600000000800861800420300000000800880a00430900004000000840a00020800000000810000000020620800011000820000420000000000c380000000200210002d08180000000203000000008000302004c0000002020000000000020000000000800000000020200000000800050707000020800011048000000020820800000000880582c90c00000000c08840002c64800000000c0c0000000200208000a10008d070e430500000000800000000030700000000c48000000020600000000800020000000000000000c200000000200000000008080000000200228340000000200000000000000008188a0300030200000000800000000030400000000800000000030f00000000800000000020000000000800080084820001800000800000000020000000000830000000020000000000800860f00430200000000800000000020003416151944020000040000000000800000000030600000000c20820400020900000000800000000020620800000000860400040000000000800902d8942000182a3c0c18000000020000000000808000000020000c1c010800020000000000002020000000000020000000000c0c0e0000030a0000000080000000003020000000080000000002002080001080002000000000080000000000000003040b8026f080084140042000080000000002000000002080a280000010100000004444000000000000020000000000c04000000020000c20000800000000020000000000810020000000000000000c08000000020500000000830020000040000c0c071438000000020000800000000000000020022c10140000000000030200000000800000000020000000000818000080800000002020000000000020000000000800000000030400800000000000000020000000000800000000020900c08052490000000020000000000c18000ebc3131cad09c7]⟩ theorem p3t25 : p3chk i6b25 p3w25 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc25 : ∀ q, q < i6b25.B.n → i6NCok (i6b25.G q) := p3chk_sound i6b25 p3w25 p3t25 noncomputable def p3w26 : P3Wd := ⟨nat_lit 9, nat_lit 12, nat_lit 12, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x2201000000000048507804000218180100000000000207010000100000200004000204000b0c18000000000100e40010000870000400000000010000020000400023c07060004010041000100000000004000000280100400058c100000004000014000a04050000004000270f0010000008100400024c0001000001000040000000000080400000040002183c010000000000400000000000004828b05c1010000001000001000040002a000100c0c8400004000018011800068c0000400000208010000881d80400000801051000850000400060400059450000000021f000000008040181c2030200e4801000082000040000000000000481020040000000000000403000a831320c0001000082030040000000000000409950040000080c010000000000400000400090804840000400000604150c14932a00400000000000404018200400000208010000000000400021c20010000000000000120819050004930000400000e0c0100000000000308204000100008100024002000000100000000004000218001504040000000801212040b0414030000400000000010000020000400000000010000058c0040000080001000001818040000000000a454b403004000040111000048400004000240000100009b8181a20000000010000000000400000000003da8090000400040000010000000000000100608000800850d0040002081d0604048100024301000000088040b8f00400000a0a06080c000000000120800010000008180400000801120804028300400042001100004000000041920800040800830000400001804010000018181c102204000100008181036d3600000010000000000400021800010000000000400002e38010000810001c00200604150c140000004000006050b0c10910000400000606010000000000140100206010000000000000120400010000020000400016813120004870000400000c00098800000000400000000002004820000400001c01150004070043800100e5a0100008500034106208000100000000000101008010400048300004000000000100000000004000000000100000000004000000000088200a8d804000006080e0c08068e00400020c1001000000000040002102801000083000182002080c01000000000040000000000000402000203052040001000000000040000221906081c030000400000206010000860c024101004010590008e9a004000000000000040300004000204000100008100040309000000040048d0000400020400010000000000220100000008804000000060100604090c14820000400000400010000000000400020400010000830000400022c60010000830000400000000010000008300400000000010000860780400020800010000000000400000801059830040042000100c000100000000002b77210000100000400030101002040100000a8d80400040000009c04010042c10321400010001018101c1030000001000003000040000226c190c0c028400400002e30010000820541000101030010000028600400022c000100000600030101008000404048300004000010010a0004000000020100c010c00040400004000214000100000000002d0101c00010000840000400020c000100000e000040000000001000000000040000140d1704108400004000000000100001a818040000000001000002000040000060505000c830641820700000001004000000400002801140005038142400500a08010000000000000121800010000008180400000800140c14010040c001608000704080000000517204000100008400020200000000100008400004000210000808000000000101000000000040000000c01034000100009a0280400000e48010000000000010100000001074840000400000c01060004950000400000206010000010000400041a0606000404004200010000001000000000040002123c24b88c8207418101208000100009100004000204080100018e0180400004618010000028600400000c25188800820000400000208010000030300400000e0c0100009618004000004010b04100b9200400021058010000868184c10600000010000848c00400022000010000810040c20600e0505040c890a80400020800010000830400400020818010000030042400163e040704088812004000018011b2070820000400020a040d0418810280400000000008804050000400020400010000000000400004aae0100000100004000214000c28300386004000000000100020000004000006060d0c080000002322000000000040000004000012050d2004010041400120400010000010040820000800010000820000400000000010000b25f05010100801059848830002410160800010000b202c3c20021400010000000000400023a04010000000000052f01c0001000081000040000000000a045000000400000a05090414000000063d00c01060004000000010123c00010000008100400000608090c0c038600400021c00010000000000400000000000004030000400001c0001000006004240012040001000000000040000000000902c000000400001e260100000000000001e08000100008202004000214000f00048281024104238600100000581c44006018111c3c28840000400002000010000000000220102c000100000100004000000000100000400004000040000100000183804000000000100008e0300400000000010000820001020000204010000000000291120c00060800000000400000000010000000000400002400010000020041000100f53143dcdb24a5, nat_lit 0x8000000ca298c0c3c8400800000000020000000000c040000060800880482058001022040f030008840087c00001e23120800880a800105012140c0004850840400000c020000000000000001004030a00000384800001010030900000100c2c00020802030000840080000020e02000008028303800120402000000868613820900402000000000080000021c020000000000800000204060000048100818000016146900040000800000012112c00048b0080000000000000004830004f40000000001c040282c040002100200000083008000000a80b0900008500800000210030a00000000800000210000fa000820080000000c030a00000200c140000061c0004141700cf0000004020000008600c0400000803050000840080000000002000000000080000000002000000000080000020811080c1c038400010300a101c0004028480010200606000408000080000020816000414830081400000606008800000080000001019010000040084c00000002000000000080000000000001034030080000000000000004028440c10300403060000060c0024070000301000003008000002040200000082008540000180111c000870080000020c02000000810000c20001801120800840002e600016142d000482008000000040200000000008000002040200000082008000000060a00040c8400800000000020000000000000001000020000008203000101208020000000000800000236062404080500c2c00000c020000008715c7cea82140200000003008200000000000040403840001030060a11080085008c000021402000000038305400100002000000840080000000e2809981801818000012181a00040c8102c081022060a001000820500000122402000000050082400000c02050000820080000000c03090000038281220020c020b000005008000002100200000082008740000180200000088008000000040200000009008000000000200000000008000000301f3800048300800000000020000000a8080000100002000000020080000020c0c0f0004000000250d210021100000000800000010030900008f050b4001016140000048204c04000010020000000000000001004020f00000200c1c000210020c0000918385800020402000000840081c000000020000008300800000210020700008800c04000000030100000100436c000100200000004808001022041400000c0388806606224100d083c8300800000008030500009000800000000000000040100800000218070500000100c0c000000020000000000800000000000034748103c0c0022080200000087008000002080e008c10048080040001606009020820500000100c25180804830080000000000000004080800010100604000800058580000400c03240000840680010600000002404a4891c80010000200000001038026002040200000001008180002240c0f040407888001032080200000001818024002040e000408830082000029e0a1200008102802504000000004048200800000232184e0004000000010101c010e08000000800000204020000000000800000210260028548300800000250022f0000018180000100002000000000080000000a0c1a00040286818446000010100000000800000052154104048300838000210020000000100c0c000008020000008200800000000020000000589c0810a2460a30040c820081400000402000000ac02c38000210020000000000800000222020008000c88c2c748018020000008100800000280024d00000000800000228142d0404018703a73c008030500000000c0400021c02000000000000000100e181b0004830580010221802000000000080000000003010000020080000002c020000000800c3400020402000000000080000020e2e0b2460000080000000000000004000040400020402000000000000010100403040000888409000100a0e0004089e091980010483154900c840080000001c020000008200030200014020000000100800000000020000000400800000018020000000000000101000020000008a0280010100002000000820080c000000000004040700c4800020c02050000000080000000000000404000080000001c020000000100c0c000000000100000000000801000000100000286004000024000100000400004000210000100010100004000000000100008712004000000000004040f8f00400000000010000850086660900a14010000010000400000e1801000000040040004000001000000000040002141801000084000280012180a010000000000400022000010000870c00400000000010000008300400008001180004830000400000e180100019e1100400002800010000820000400000400010000000000400021e14010000000000020b00000010001000000400000000010000000000400000000010000010041c10400e180100000000004000006040b0c04000000220100000010000280006010100e0c010000008380400000000010000008100400000000010000830000400000000010000000000220e0000e010000830780400021000010001000000400000000000004900000400000013060004030042c1040000000040400000040000000001000000000008510080105040c8500004000204000100008100004000400000100008a0c00400000000010000040000400020800059430000000400000a0c010000820001651403800010000000000400000000008804861400400000a0c010000000000400000000010000000000000100000008824000000f531447b129e56, nat_lit 0x404010000000000000000004000000000120c1e000404010000010700400000000018080000000400000000810180000200000000004010000000003c092a000001004081040000000a804079507800000000000004810040c10400002000000890c000101204090a8800830008410100000000004038283c000004000000000000002a01016420f000001818001012484e000004810340c000000000020040387000000000000008048100408106204010204080000000001008010504088a08c4220000801070000810000010220400001078010044a200004000094a000000000012080000000400000022010000000a804000000000121e102000000100000106004000000000a808003040000000000400000001010120f1500008306c1c000010011288000100000000018010b00001285cdc0000120e0000008408000200204000000040180800000004000a0408010040c101210000e00048b8283e624000000000040000002801004000000000100000103000000098048700404000004000000000800db000000000008804880100021000e3c000004038900800004e1f1d000001000001060040102040c00000002010060200000000000001012080302000c07004340000040000000001000000000103b23000001840100000000000000400000002010000000040400000022010000000447c038700000001c432e0000000000000100602000000818100010800a060000001496000101210002c0404982700000100e48000800a088998000004000000000000002c010000000000482004180012300e150000901380000000000003c04810200000020c2c000000040042c00027a080e080c0000000001018031c0000000000000122a16420000000080000022802130000000000220100000000004000000000103272008c14820000000103c01240404018180010100000000004010000000000e101f0000028701c00000002000000010000000024012330000040044c00000000000004020040c000000000004040000000001004000000008d1901400004c0d360000810000c003000000000040000000601004000004180000000001000000008040d89430000004000004140000000001064013c0c100100000000230163700008107c3c0000040102040c000040400000000000804018080000000a0e0d0000870d00000000000000004010000000000401010000010000010200000008804020040c10300000000004010000000001c711a0c18000000000100a0a0000000000800000000000000048202800000018011100008683870000214240000001786d380000301f370000000000080f000000088048400854000000000088040000003601004000000000000000101000000088048103000000000000000040280800b1400000000004000000280100002000000870004420400000009804000000000100002000000000000000100000008804010040810200002000000850005e80000002000000018280010320c020000000300800000208020000008200800000000020000000182802506218030100000282000001000020000000680c7a60c00608000004830080000000a0e000408000000230100002000000000080000000a0a00040c0200c1800000a020004080000800000210020000000181800101000020000000000000001234020a0000840080000000606000004000000070100802000000000080000001002000000000080000000c0c000004840082c0000000200000000008000000000200000000008000002080200000084008600002080e00040c0000800000006040b00040500428200000020000000c0081c00001e1c000818000000000100002000000000000000100002000000840080000000002000000830083800000000008c0481030001010080200000000008000002280101000087008000000000702040c8a0089000022003010000000080000000002000000038983eb6400803060000840080000021002000000820080000000002000000018100010100002000000030080000001e0b0c040c000080000020c12000820820081000001802000000000080000000c01080800018380010400000000004830080000000002000000000040400021812098820860401c200000010100000000002301012100000040300c2c00000c020000000100800000208020e0000820040400020412000008820080000000002000000010080000023c07050000840083c000000010100008c0006c80000402060000000080000001002070000000080000020c1a000418000000000120c02000000830080000000801098800000080000000a1600040c000080000006e610100008184828001000020000000200800000224020300008300800000004030500008700800000000000000040000000901214020c00008400800000218061c04040582c1c21e0000000880002834400012041400000c000080000000003010000000000010101001010000050092c0000080200000081018022002040d010000018280000300c12008c200000800000004020d000005008000000161469000401828001030100301000000000000010000000000400008000002080a0004040000c040000060e0404088700800000006040008000684420309204020000000300c8000000002000000000080000000803080000028203a20025214370004030080000000002000000820080000000002000000820480010200402000000000000000123c1e1b9428880080010202009070000860080000022c020000001501c1400000002000000f53145194a1807, nat_lit 0x2040000000000000022002040800000088010002000361000000001828000020040d08040c81000000000020200000007068000000000000a804098a00000020c002000008d150000000061a00000091848d800000000000004818300000020400000000810040e30827c2436000095198001010000000080000000030012081c000004010040c10327a080e8c08810200000002c05340000810000000022e184800008104000000208000500000000000200204000000008100000000042980010248100000102064013c080c0283800000204000000000000000001006060d8800048d03232300400000000000000000124010340c04010041410120400000000000000280100400000000810000000000000000004a2410340000cc1f900404840002c000204000000008a00c0ea0001800000004810000000022202008800a41988431801400000004810000000001c01110000000000000122c14320000028c05c00001001090000010000000000000008800008080000000608098800860b00000120400000000000000000100001010000020000000100000000800070042c000204000000000000000001010410f0000810000000000e10000000010000000020400000000830380000000401030014938b1600002101c000404078246000002015250000000000020400000000800810001a400000000008000000000200000000000040100000000000000008008308800000204000000008a0280030320400000000860002c00020410000000870004630421c000d0000810000000020408000000810000000000000000800090044c000004000000000500c600000040000000081030000000040000040c010000010200000000004000000010100400000000000000010121c01010000028180000000400000000810001800000608000404830000000121424000000010080000000400000000010000000021c24000000030041c00021004008c1801000000000000000080401818000010040000000001808000000100103042000000000010060600040487040026000000000880400000000010000000040401000000002060400000c850003e30c00400000000010000000000400000000010000000000400000408840007010121424000000010000000000e0a1900000200c1000000400000000850040c10801612000000018080000000400000000018080000000400000000010000010400400000000810001430f004020000008103000001204000000040100000000214020000000000000201004090300008c000b010121c01010000010000000000400000000830a44000021c0012000000000000010000000000400000000010040000000001810000010040000000001000001032240c100000010000000000e100000008300020000000000088040100000000010030a0000810400000000a0a0000000000000001004000000000000800000214100800000683c2220000002000000810180020000604000410030042800000400000408010000010220800160004820080000000a24000004030000000100400000000010000010621403020818030042c000000020000000c00c7000000000009424010000000020401020414010000000022c6000000001808000000000000080482000000012080208000001000000002184200040401000000002b4a200a00081870380000040000000000000001010000000a0340000000001208000900000000000201006020000008208000200014010c00000100000105214041800000583418000000031400000282c2800000e3c000004000000000100401010000810280000021002000000810043810300000000004810200000020814000800830780000100000009444010000000000400090404030000000100e0a2f000083078001010100101000000008000000060200000001000000002080a000004010040400020c290a0000000000020100a060000000784c2400000000000004020044800100400000000010000000020c000b0000038284c000242122d0000000000300100400000000010000010200400000000840900000100400000410000080000002a15129c3c900100020800803028c040000000201000000008040000000a0100400000000010000000005a133d0000010000010600000000004010040400000a09030000850e000000006100400008100024001016190d8800931900000000e0e090000038480020020800000004018080000000401091c08810200000001001070000030043e30c00000009804010000010421a04008800810242000000000000004000000251120400000800010000000000400000420010000000020406000404020043800100e0a320000000000000100e0b1900000000000201006040000000300c5000020418000800860900020000000000004000000320102803020c2400000000010000000a404010000000001003100000000000000120800070000040041c0002148c0004049e0013800120c00000004840040400000801030000010000010500400000000010000000000400000000000000000100a0e070000890c00010100a0e18000084090001012040800000001000000002246400000000000028010000000200401000000002161e00080001000101020000000000401000000000261b070000000000010100602000000820480c000204000600008284002a12004010100000000002a01000000000048100040001244023000000000000201000000000040500c4000020c020800008b0087800000e0a130000000000000100000f53145b78191b8, nat_lit 0x20400c090e9008810000000000400000000820002c000004000000000100000000000000008000000000201004000000000000000200000000008008100000000000000008000100408400000000008008500030000004010218000000000200000000008000000000200004000000000000000204000000000040d004f240000000000004830780010100c000000040200000001204000000000100000000000000000048103000000204000094780181000102000000000040f81d2c10100a1200000081000001032101c00040400000002020000000000400000000012181e000404020041400221004000814000000000100000008800820380000000000000004008080000002401070000810000000000a0e000000088480000000000000800810000000000400000000000000000120a0600000005004380000000000000400000000010000000000400000000010080000000483000500002182a0000040000000001006040b88008100008a000000000000407000100000000000a45c00808000000000000000400808000000000000000404000000010000000000481000180000000000080882058000002040000040400000000012040000a0000000002200000090300008b000a00000040000b5b0000000000100000000004058f05c214218000f040481000000002040000000081000000000000000000482028000000000000000403000000012541e240404000000000100000001044000000082900000000800000000000120800051800840e00010100606000000810000000000000000004010000000001e150b0000870482400000400000000810200000001a1a000000020041e306008000000040200000001204000b8810010000240000614000000810000000300000000004060000000121403028c2401004101010040000000097000d000000400040000000000000100c0005000000000000012489c000004008080000000000008800810000010200c010d00000000000001214360000000000000001250480048008186834001000000000040100000000220000300008100000000004010404180000002200002020000008207800000000000000040500000001218061c0004078442653c004010800000181c2220000a2a00000081000000000000101000081020000000040000b80003000aa21220400000000000000040100e1c000000028480000000c1000000000000000010040009880081000000030060415880082048000000040000b918018200000000202000000000000000120c0e0000000000404000210350d040400000022000000000a00487050240002040000000001004280000000000000400000000012080007000c018101c4002661c460000850000020000000000004020000000100000000004850b00000001000000004018180000005629270000900100230700803020c1c0000002200000000088000900c0a60000000000004000000000104e11350000060000000120400000000000040400000608000404840b00000100e340d0000810002620000e0f070000a83480000100a0a068c148203800000204000004080080800000014012d8800018180010300401020420810001672421000070000040000000121a04000c04018181800020400000000818103000000000001804000000000102000000004000000000100a0a0000000100420000006041588008100000000006050b8800000000220000e0e0000001e006fa20020416000000058700000020400000000000000020002803028800810000000000c00080000000000000103c0138000081000000000040103041c01004081072106e00000087000480002040000040c810000093c00401020408050000000100000000004000000000100000000004810000000021021110000880a800000006080e8800850b0000002080c00040400000000012286e000004860002c0000060800000000000000010040600280002000222062040000000000000000010422f0d000001000000000020200000083060100000000000200484878000000000101000088000002002040000000081000422080c00188080000000022002040000000084000340000080105000017004fc0000060409880081000000000040000000000000000012040000000081000000002081200000007000000010000000000400808000000000000000483040000002040000000000000000010680d480404090044c000214000008009134d325302040000000002000140002040e000000880a800000204090b00008200054000204000000000181018000000000000040000000200026781b0004028380000021c1e00000082054140000040c000000018280000200000008800040001c00000800030000810000000000c0108000087064302000040104040c020000010100000000004010044c000000000000048100000000204000004080000000200208000008008100000000222122404040600000001000000000040a8080220320400000000010000000002621300000860d43c000208000990000000000001004010204280d844a000000604000414058980000020400000404008080000000800148818030042800020c000a0000948486c30c20400000000880003c000000000000040300000001220000f0000010000252800001010000010043000000000000800880100231100a2a000000058f00c30201a0b0918b40600000001014010b0000000000220000202000000010000000021c070600000100408104000000000040000000001038d37e9028038d03400f5314655b90b69, nat_lit 0x8008a20cd231400000000848000000020000000000c100000000205000000008000000000200000000008000000000206210000a0818000000020000606001860840002820a00400000000000000020020c00078800000000030600000000800000000020000000000800000000020020806031c60840281660000000000800810180220000000000808020041c20600000000818000000020000001010000020000020000000000800000000020000000000800000000020020400000000000000020000000000800900009260000400050810000000020000000000810000000020000000000c08000000020620400000000000000030300801090800000000020000000000820000000030227468000000000000020200000000800000000020501401024460000000020000000000800810000000000000000c180184000400010010a88000000000202208000a08280985c2c21e00001010000000040400000000000800000000020000000000c38000000020001c0000080000004040000000000080c81018002000060a001000000000030300406001860000000020000001010000000000030400001010000000000020001c00000c28000000020000000000c28000000020000000000c1c000000030700000000800810000000000604008800038241241200000000800000000020200000000800000000020000000000c10810142000000000000c100100000a0000000000800000000030400000000808000000030400000000800000000020023c1c1c00008100000000004000000008100000000204000000008a8080800000000000800000000020c016050ed25800000002000000000080000000003190000301000000000002000000000080000004040002080a050800000000020200001010000018180260000000000800000000030b0000101000000000002000000000080001004180000040102100000000002030040000000000000002000000000080083838a800020400008800000000020000000000810000000020000000000808000000020300001010000000000020000001010000810000000000000000c140b00518000006180008000181800c00000000008180100000000204000000000000000203004000318000000000200040013c8800000000030200000000800000000030300000000800000000020800000000c04840000220f00000000810000000020900000000800000000020000000000800000000020000608041438000000030200001010000000000020000000000c18000000020000000000c0801004086002040600880000000002002121a00000000004040000000000080000000002000120d039438000000020100000000c28000000020f208000a8800010200050600000000c5c010000100000000000800000040400007c01580000810000000000000000810810000e200204000330000c0048620000001010000000000030100000000804000000020000000000800000000020000000000800000000020600000000800000000020600000000800000000020000000000c040000000200218000f88100000000206004000028000fad90421800000000814000000020000000000800000000020200a121b880000000002000000000080000000002000000000080001000000002040d02880c000000020000000000800000000020020a14008800000000020020400000000000000020400000000814000000020000000000c088302c1400000000000800000000030a20800008c3c810004a20000800000850000000020000000000800010000000000400001000000000020000000000c0c000000020200000000c08810000000000000000800000000020200000000c14810240a71500c010e0000000000020000000000800000000020600000000c3c018200080000000000800000000030c000010100000000000200000000008100d0344a20c00000000800010040880000000000810000000020000401022000020000021400000000c38060053820000400000000810000000000000000800840a8022020260f0e8c3c000000020400000000810810000000000000000c38000000030100000000c1800000003040000000080000000002022165431000000000002000000000081081000000002080e00081007810000002280c008810000000020000202010000000000030200000000818000000020300604008800000000030400000000800000000020600618009800000000020400000000800030a80020000000000c0c000040400000000000c10000000020220400000000820300220000000000808000000030420400000000820500020202001249c5400000003030000000080c00000002002040002380001000000000000000080000000002000060a000000000000030200801050000000000020000000000800000000020000001010000038b02c00000000000800000000020000401040000000000020000000000c30010040a200000000008000000000204000000008000000000208218000f88180000000200000000008008900c0c00000000000824000000020021e020000000f8ac38000000000008100000000200214000c2c5000000002000000000080883154aa31400000000800000000021120400000000000000030800001010000000000030500000000800000000020000000000c30000000030300400000000000000020300000000800000000020021648128818000000020000000000810000000020000000000c0c00000002020000000080c000000020100000000810000f53146f3f0851a, nat_lit 0xc10060047020000000000800000000020000000000808000000020600000000800000000020000000000800820500230300800008c3c000000020000000000808830003e20400000000800000000020800000000808000080000000000000800000000020000000000810000000020800400000000000000020320400000000000000020000000000800000000030500000000808000000020100000000800158c00220000400000000000000020000000000800000000020000000000808010040eb3c00000000800000000020000000000808000000020000000000818000000020e0000000081000000002000000101000085000240000000000080000000002060060400bca8000000030600000000808000000020600000000800000000020a00000000818810001620f00002000000000000020000000000800000000020001000008800810000000000000000830000000020601800000848000000020000000000f531479227fecb]⟩ theorem p3t26 : p3chk i6b26 p3w26 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc26 : ∀ q, q < i6b26.B.n → i6NCok (i6b26.G q) := p3chk_sound i6b26 p3w26 p3t26 noncomputable def p3w27 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 9, nat_lit 6, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x1000042800020000050000400000103008000092a00100000000000262c81000040000020000800000604110604418000200000100414081804008381020000000040200000000004810200400000a00008000004010500020080207141c0181034181801020080000040001000041800020000000000400000506008000000000100000040802000085000040000060c8300012160c1300064104802000001000040000000000800000c0001000001c800200008b2400400010d0300800000c0106000200000020000000000010f80d020381010000001000002800140404820002e2852020000800000407020002000000200000000004000002000080000000000840c0000000083c00000040000051400800000208010000000000118040081804000122000080002080c0400020000002000100000000009160009820022024010000024300200000303004000000000080000020801000004448020000820000400011c3000800020c04010000010020e0408078c0040001040000800040000000002478000200000000004000006008480010280305020600000020000810000400010b0800800040a200c04000cd20020000981e00400002532008000000000100004a0b402000000820040001282d00800042a740100000000002000000000040001060000800021c480100000000000000484070200008090c00800022820010000000000000048b0c004000104050080000040007040200000000804820000400000800080101004010204004080802000084000040000020081c400204010404080200002000086000040000000000010124454010000000000000040181800100120000080002140001000041428250800150048e21030200008000000000100000000000380400000040001060000800000e0c010000c100002000000000040000000000800000000010000000000200000e8080c08080200818001002040100000802220000409818180008072400800000000010000008020a0818000000210090a240080002281a01000001c900200000000004000016008b000160a040b020a80000020000460007008080000000208024010c0002408000200000000000000802000080004000001000042000020000000000400000105008000606060804020040c020000810000400000000000201000000100000200010040400000040000030400800000000000402000000000040e004503008100000800000000001e6e418280200008e00004000000000001010000000840200000000004010043408380200848105000000000020000002000000000040000000000800000801100402438001800040289026288104000500010040001000000000020000010040e2000000000040100000000202418000200000000004000003048503010000001000042408170818860005408080000008000000000100004480a0a00080081804000006000080000040107020842060020000000000400000e0088810960a0c01000041418180800860005408082d2100800001001060002040023000048619004000005060080000000001000002c380200008300034083005038442010000001000000000010c10940180400000720008000214000a04020000002000000000040000030c030200000000002020400002000000000040000020082000100000010000c0800020000881580400010f1100800060c000100000180002000000000040000000000040100e1801000000000000004000000400002f3c008000000000100014080002000000000021009080000800021c00010000441500200010000000284922000080000b29a01000041000020000810000400010800008000000000100004080002000082020040001020000800000000010000c586002000001000040001020500800020c00090202410000200008300024000902020080000000000861a40800020000000000400010a0000800024448010000ca0b4020000000000400000000008000000000084264080002000181000040001050203810301806010000028021e00040b8c00400010200008000204000100000280218000481044121000000000020600000008c024200002000000000040000020085810321400040414004080200000082004000000000080002080007020401002060004830043010391c0000800002e54010000c2840020000000000210f8030600800000a30010000810322108000600004000200000080002280507020800000000004828101c0818040000800000c010b02044080002000000000040004000000000100608010000008020808009e2f8500808000000000100000008402000000028048c0004218180000008000004000100000580002000081020040000000000800000000008e02068000200000286004000108000080000121801000000000011414000000400010400008000206100d0e184304814000492000040000070404850800e100902020000002000012064d448b902000581050000001000001802120c04882a00400010c0000800020400010000c10521c183c000000000080103008000000000100000040c0200000000002388000000080000000001000000408020000018101408110200008000002040100004080002000086000040000020000800000a10010000414101200088406004000004000080000000001000000000020000830ac180009040a00800000000000606000000200008100004000000000080000000001000000000020000830000400000000008000204000100000080002000115838380808020081000100fe9f77b41e9ff8, nat_lit 0x200004000000120081c0000030902451203003110000408040000000000c0400000a010000000000200000000804000000000080000000000000001206060886040000000000481008000001140006c200000020000000280412000000008000001020300420000000008400420f2020000880082c00000e010000000321f0d22800000001142c850080000010801808000014010f04004101a0208500300ca800010c011900000121301000000004000000000080000000000000101004030900000280612000000000004108040186000020802000000000040000000100c1000000b1705c800010030100000100400000000008000000030485000100002000000444102c04040200c2000000001000000000020000004a8161800000000000000906010000002100218000000c1c000410820080000004a01ad000020606000400414181908040200c200000000000440120c020400000180614000001848000828070700010100002000000000000010348600860000005038403040000200000000c10080814860080008190209000002008030400000000400000000008000000030c03430100003010000030040000000000800000108010780000000200000041004000000000000038080609000001208020000004100400000000008000001080004c40000000008402420f2020000000080000010a0d00010600002000000408040000000200430100006010000002180200000000c2c00041882008240001180100000000000009802410040000008100800000108010000000000200000000004000000000000000090201000000000020000004202400040882008000000000000010120802050000010040000000300c28000000000012132141209861840804000000000080000010a010000002181a00020c4384000041400008000000000100000001e2313842441004000000810080000010d060a800100802008c0000806080000860680008210201000000204020000004280418000000000002808020683430520a080c040045004000000000080000000601920000254020e000000000000004000000000080001000000210020c0000450042000008400c3c0001120100000000000008816000000004048400c4c0000000000010120412000004010322008040300800000000010000000ba1220000000006020000868305400080201000000010031000004080400000000008000000000180800000000000602000000000040689c100828000180800002a2f0c880000c08130800890082c00000001000000004020000000400400000000000000808000100000000c030f00000500400000082058000811060100000020c1200020240c0808080c0000800000104010000000000000880e01c260a00088e0080000000d080942040161a0e00020000400000012064d610280e01a8000000002000000428041c0000018580008310a0100000020402000000000000124540100c040000000000000100002000000000000000049c0a8fe1828000100000000002000000000000004040282028000902010000000000000020240804000000850080000010601000000000000000024242024040482038000810040100000000002000000000040000008103c080818000000010100a0703060800004000000000080000000001000000000020000000000400000002008000000000100000020402000000408040000000e82024000004018280002080001000000000020000840000400010c000080000020c0100004203002000085060040000000000800020c0c010000000000200008e0141408180200838104000000004024691802000000000000008050600800001a48010000000000200000d0a004000000000000010000001000000000020000070000400000000008000000000000024303c02000283000040001100000800041230010000004100200000000004000001030080000000000841202c301a04040386004000000000080000000001000040800080800010040810020810840001000000084024100002000003000040000171c0080000020801000000418020000020000400000200008000012050788000000002000103018040000000000000126c07060002000000050048f000040001350300800000000010000410280200000000004000000000080000280001000000000020000828300400000b180080000200001000001002080c04000000400000000008000000000100000000002000000000001008000000800001630010000800000200008200004000008000080000000000000241800020003058142e5875080000800022000010000000000200000300424000a000000800000c00010000070060a040c03004240008000000442b20800010000470000200000a0000400010906008000000000100000000002000001810040001020000800061025080202018020c0800810000400000c0000800000011078a100000002000000000040001020000020420c000100004082a0b1000000000000090600008000420000100004081204080c000000400000103008000002060100000000000000400000040000000000065b63c0006060600000020000050200400011a0000800000e4801000000000000804000000210090200008000000000090020000002000081000140808000000800000000002002000000200000000000300800000080000020401000000000000004010041630000000008000000000100000000000280400000000008000000800022c3001000004c50020000820000400010a000080002080000fe9f78525619a9, nat_lit 0x4000000018080000000200000000210000e00020100206040483004301048000000020100e16008c2400c0c000000810041a10f1020500000000a240000020306e4c00000000002100802000000000a2101c860800802020000848283c0000020000010221c001a00000000000000401000000000020080800020c1400000040c040a00008e168240000020080800003a411104004080e200000830001030400200000000000000002020000001080482048000000000000000120c000e040000000010804840b000000802000001082040600000640c0c0a00000100000000000000000012060e0c000004c721c000000000001008000000090f00a0a05020200800000000a28a98c18310a001b80010040000000000802060c0c86210000808020000010600000000002410561e00008100000182803010000000040000000000c04000000a10c130000002000000000040000000000004000000028181800000000000001000020000000000000000400000000009040000000100a0e0000000181e1c0000840700000080000004e0100400000000008000000008513c3400000001000000228200f000000800000000000000000080200000000000000000020000000000400000007008000000000100000000002000000004048300c080838020081010120802000000000040000008400800000104010000000000000000200c0c0004080181000080800010000002040800060600004000000328384800010a01100000000020100004102c0004140000404000003030002000060a008c0c00004000000030300008080000808000006060002040000400000003008000000000100000020401010000014140000048300800000108010000000060a00880c0000000000400008000000000000000120c1309061001c1c100004018180000080001000000000020000004100c0c04040100c0c0000020481030406001100400410040000000300800000000000046050000000000200000000004000080000000201000000022090e0002000040000000000000080902008080002540705000044043310800860080000013d030002000000200000040814000404000080000000001000000008020000000000400000081818001020030500000300c020000000180606000000008000000000100000000002000000000040000000000002100000010000000060a00000600004000000000080000010601000000000010100000100400000014844b000090601000000208020000000000400000083008200000000100000020c02000000494040c00000100c100001180f07c42a20c0200000044004000000030080000000a0a00000100002000000000040000000000000000902010000002081304000400000000004000080000010a01000000000000008120000400000000008000001040101000020c0200000000000002404870040400010a0300420220c02000000000000114140000800000000000000010000000000200006020000820180210000e0189800023c0205000040804000000000000008090e0100000020414000006418200f0800820081c00010601000000204000b10000000400000082008200000000000000100c0111a00000004000000840002e3000000100000000000000202044320200000100c18000000010000000060600020442028312800090640400000001000000210120002084282c00041484008000000060100000020802000000408040000008300800000000000000012141600020a0c46e36263081008000001040100000000a08220002418040000000100c1800011401100000210000584000000602000000000000809040100000020c020e0000030061e0000038309c0008000000000100002000000418040000000000800000007090000010000200000000000000404840080000000204810303222121e020200c2c00040c03008000000000100000020c02000000408240000080183800082004010001030080305000042004000000048241810f0090102000000002000000448061e0000000000008080401000000004070202020000400000000008000000020100000002231069432034500d1ca80000800000003090001050020200000240800101800000000000090c010000000060702000400004000000830440410e10c0105000020c0e00020400c0c0004040505000080800010000000000000000201c180000040000800000005070001020000000000203806300000028380000110801000000000030100004180400000000008000001040102800023a020600000000400000081008000000020300420000a200c840203444000424028280230000f130001050000200000043840000414000000000090e1000010500000008c16000040000000000800000104010000000060a008e484081e030c480283c100011060900010100a0600020241836020000840480008200101000200004020a00004200418000082008000000040104800000403030000000000004040100800000106010400000040208000002004000000840080000010c0180800000a0a0002060000202000001818021009160100000000c02000000414282408040700c3000010201000000000020000004181a4f080000008000001040100000001210000400408040000000000800000000010000000000200000000004000000128081000010601040000000000000020200e0a00008901c140000030b000104000020000000000000040402004381000030800030200e0800020600c2c00040c00008000000040182800022a143700000fe9f78f08d935a, nat_lit 0x100800000006010040000000040818000000000000000080200000000004000002040080000000000000002039060f000001000000084024080004040801000000000020000000000400000000008000000000000c3c0000020000000020c1e0000020080000000000000000009020000440000002000000408000000040f83c80000002000001060000000040200800000000820001c00000000000001004000002065540c1e0800820001c0001160e0700000040000020c00000000804000000210090302000005004000000000080000000001808000000000000000100e1c07000041c040e00000000000000802000001050021208000000800000000010000000010200000001000000004024082e0c00008500800000000000009070040000020c408160600000100000000003010000000060200000000802020000000000040080e00890000000000094200000000000481000002000000000020100e3c00000242834180800810001410000000000001220025400000080000000081000180000030100000020c02100000008000000000400c3000000200000000002020000000543c00080081000180000000000000120408000000450647810000e0a8001000020000000021c200000004c8dc0000040200000000800000004010000000000200000000004810000008100304000000224280000000cc7238000000000000008000000010100a0615000000000000004830003c08090800070101010030600000080202000000008000000020000010100401050202410000c081003828780000030200000000000000202000000000040100000000102040000000040000000000004000000010000008280a1284800002c1d2a0000418840004048200000000800000000010040000020601448000004840e00008080c0300430200801030000000000000040482c1400000d0203c20000400000000408020404148200828000000000001010080703000000800000000010000000000000000101052790f0a14430560e000001000000001020a000000006040000004280448000001808000000000000020100e15050000008000000000383800000000000042012181c0000024080c0004048181000082802000000000060200000000c0800040c000000000090a1200000000202000408420001c0404840700000080400000001004010100000000000080401000000001040003800027a060f04000080000000000000000008000000440100a18090000498d800000000000000009161e000000000000000025194000000401828000001465000000100a16009020008000000000100000000002000001060000000020240818000000068b42c0001020300000300a06000002418300008008708000000000000000010040007020240800070800000000000090200820104008010300004080c0000008200000000902000200002040104000200000012004000000000090a0080800001618000000000040000000687c08000000000002010100000000200816120008000000049f800000000010040000000001c1444000001000000000000000000100a060000000000000000401000000000020000000000400000000008000000000e8080e182008008580000060200000001006040c048300c080019082c00010100400000000008060c0000820082c00010a2800020022c1e00000041884000404000000000080400818000222122d00000080000000085004080871041284430900c010402060000000000401004040000020000420000000000002018000000040000000000803010000002060608000200c0400000000000000009180108000000400000000408020404100100000000102040000000000311000000c38012800070042a58100000004201036210e00004182c000000000000010090600808000210020c000001414000000870016c08090a001681012141a0004000080000000001000000000000100000000401080204028021004040490840000002008280020000000020200800000000810001000010a188600000100101000000000000004010000000000507890000000000000020180a110810830002c00000200000000004000000004901215080c018080000000200000103210001c020242070000404000000048097e004c8101000000012020284a400000830002c00000d0800020000801030204420001a0000851680008090a0d0000010040000000002c34000000920013800090c090c010100400000000408160a000092018001020051200000100401020c0a0080000000001000000001020c830101000010100000000001080401000000000060085800000400000000000000000048206000100103030000030000000000242000000004000000000091e011100000161e00040000c38002800000000000093c4e00000100400000000000000000040200c340000000000000100000000002431080004040300438000000000002010e2c000040000000004404000000000080000000001004000000000000000000402828000000000000000100000000002440480000040000000080800010000002040003000600000000004040042c00010e0f00470621c180d00000000000000401000000000000000000122c3000000051940000004010000000000200000000016190d06240000000000400000000009090507800000000008402410000e0000981a0000008000000000100000000002018020e04048104c140000020582800020a0a0d0000000000000040100000000106001081012140004861200c000fe9f798ec50d0b, nat_lit 0x8000000000000420002a4511000000000000004830440618e10e0006420021c20000000430440000000403800000000000000010020200000003c3c00000081000000001080e0001010020200860841800140000038500000010200000002000010100000000001080000000000008020081810327a060f860200000000004810000000010302000000006100602045b26400040407890000001465f000101204000000004586400000000808000001161900000000e2200060800000000004000000000080c000000012040c0000004081e020848078d4340001080b00000020c0a0000000141c0000009012000000902050000000040007840040800060800810000000000600058000000000088024202c0000008100000081000000008012040104860a00000000800810000000000200004b462181e0002020080000000001818000808000000420020400000008018524200001300480000102000000000000000000200c081b18000000000000902000000000000000a0024080000000000000000008000000000100000000002000000000040e8080c102802008181010020200000001006050c1c870141000010620000000000000000020100a1a0000810002000010410004501224180002024105400000081000000000020081010b22614320000000000000040d00014000106188500000140107000040800000000000040400000000000401204000000004080000000c81000000000010100000020a1212000000404000000810000000000600824c0000000000002018000a00000000000000800000046010040104000042918010800070042a10000000000200380f068061042848010c1400000021000020000451e20c000a00004101a030c5086001340001080011800001e220084000000000000400000000009020300000000801108400018020a0010038c830000004008580000040000000000000000004000000100080f2007840000400008c5a40800000000000000000080304854200204000000000280e1c0000820001c001800000000010000000000249012140c1000808000000060000000120c00140000418500000000000000100134001f8000206080000000080e0c0008820001c00180b0700000001c010b000000802060420841180000010405000104000000000020344000081c870007800010a0909000000000000002418321a000092018021818030a00000020800048400000000000040000000000904148480000040000000000000000800000000000080200820101000000000024080000000082058000001050500000020400000000408000004108100000000010008942000121a00000002d18010800810000000010e120000000000000000240800000000810001c0001020000000020400000000428d800000081000162050000000420002e26000000000000008008100000000102000000000000000000240800000000098b8000001020000000020400000000488980000000100000000102060000002180011000040800000000010040c001910110000002342c180000408000000000000000000902000000002909c0000024586400000000000000008000000000100a0b06062440800000000810000000010b0609000001806000400008020604148d0e0000001020000000020400000000010020a0404028701c0001030803800020a0c0d0000408000000000000000000904000a8000214000402020040400000000808000000000000000120c000a0000018020a0000820042238c000000042000121e00060c41828000000810041818f10409000000006140000000081a1004080000000100000000000010a2101c0406000020200008d880c000000400000001218001602024080000000000000000008000080800020c1200040041c081a00008b1181c000000008080000363d10000000c08120800830001010200000000001004000000000000000080081020000001020000000020c000e8400000000008008713000000010000000012101600000000c1002000000000000009020000000020e3027840803c5a1600000000002100007040400000161a0d00000000000000495868f400010c0020800000000000002010020d100c851b00000000c00000001204000000004187a2b14280400404000001010000000000000000200404000000870284000000000000001000000000024082c0000000181010000102000000002041800000040800000000810000000010200000102016240000000404e4c000083050000000000000020000000000002000000000048207c140001020600000024c3c1c0000000000000048100000000000000000012040000000040800000000000000210010200000000204000000000080000000010828280000120089800000400008a0800800000000000000000080000000001006020000004081000000001810000008020000000000000000002008000000002a8303e183108000e010100000008604448c80000000000800000007080000000000000000200800000000818100008180001000000204080000000080000000000000021008020000000000802000000014140004040000000080800000000010000000000200c0400000001000000000030100000000e10080000410160a04040181800080802000000000040000000040808060000020040c0000060a82800002403060000000000000040000002700912170000000060200000000c0400000000000021008000000010101207060000008000000000100002200006010000002240302841401c14620000fe9f7a2cfc86bc, nat_lit 0x3000000002000000000041400000000800810000000000000000308206060084000000602000000000001821060400040000000000400000000008000000000100000000002000000000040001c200114380000000100001010080000000000040000c10090c1481000000000000000020000001010000000000008000000000100000018080000000000040c008000000000000000181000000002000000000040000000000c140183000200000000002000000000040000000000c08000000010000e00880000204060014000355400000000000001000000000030600000000400000000008008100018200000000002010000000040000000000800020042a1029020000000021c180020004080000000000000001000000000020000000000406000000008000000000180800000002000000000040000000000c080000000100000000002000000000040000000000800000000010102b2d00430221412090418000000008000000000180800000002000000000060c000000008000000000100000000002002080a05000000000000c1800000001000000000020501c0600000000000000c0c00000001000000000020000000000400000000008000184012100002068302052060406880000000000800000000010000000000200004010100000000000082800000001830000000020000000000608000000008100000404000102000000002142400840c0000000080001000140000000000020000000000400004040200000100000000000000002000040000000000000000c30000000018100000000200000000006060000000080000000001000000000030c00606000c000080209080000000001060000000030e2181c0784004080a1400008100004000000000002000000000040000800000000000000010000000000200208000900000080000000000000001000000000020a0000000040040c08090c0c0000000100000000002000082d2100000000000080881000000001080585000000000000604000000008000401c3250f00000000200000000004000000202000000000001000000000020200000000400418823000008100002102800000002050000000040600000000c28840182471180000000306000000004000000000080000000001000000000020000000000400000000008000000000102000000002060000000060200000000800000000018280200000000000000004060000000080000000001000000000020000a0703840800000000800000000010000000000200000000004000000000080081000000000000000020000000000400000000008000000000111800000002040000000101200000000004810000000010200000000002020000004101800040482028000000000000000120406000000000000000042a8303c102906000a000000401050000450dc0000040100000000000000048010060c000000000000000040201800000002000000002080c000202000000000040000000100000000000012040000040001c200000008100000100102000000000060c0000000040400000000000000008010100000020c130a000001c1c0e0000028380000000000000001000000000024100c0c000400000000008020481420020c00022000408000000008500000100005050046060020200000000404000000000000010000200000000022090e0602000000000048100800000002000042002240302061a00c08274000000000210011501004600000000000024081400000481000000000000000000100800000002000000000048182000000005090000000000000040001002090800000000000080000000001000000000020000000000401004240000000000000100a1200000000000000004810000000000000000801004000000004080000040419854dc10100c000000010000000840000000000004010040c0819020000000000c000000025540c1f0c04010040c0818150c8680000180000000200000010800000000010010705000000000000000020000000000401810000001020000000000a1405000043c081e0000810000000000a00000001002200e8608000000000040000000000902000043050000000840001c701c0000010000250000702000000018000000024286a2200000000000000801010000000020200000000002020000018100000000a0086c75a220000300004080000000001008000000000000420000a2a00000001c1e0e0000810001000010200000000204000c00000000000000481000140008030200000006001880400000000000040b0047800000000000001004000000000140c0128000000000600902000000002080c00020202c323c0000828180070000000000001240480000024808c00000081000000011020000420020400000000408000000000200000080801010000002646e0000024e0803e0000810000000000200000000006041184004080000000082000240001060005000000c0104900000002020000810200000000200000001008010b00000080206203c0181036100001010000000040000000040800000000000000000080303000103000000000024082800000005000000008020481420001c131b00024105400000081000000811020000000000c0000000200c28000000830a00000000c030002030040102020640800000000028140e29e00d0203820100000000002020000e000083010380000020000000000405020000000000000040000000000802000000000365109000004c78121070000000000090a2d000101002020002024080012000000800fe9f7acb34006d, nat_lit 0x800000404000000008000000000100000000002000000000060a00000000c18000000018180000000202006080006060000000080801000000000000000030a0000101000000000000c0800000001000030300420020c1e00840400000000800000000010000000000200000000004000000000080001000000000000000020020400008400000000008008100002100000000002002081400840600000000c1000000001000000000030600606030e3000000000c0c0000000100000000002000000000060800802080800010040a1000010100000022c0007000000000000c08010000050010c0f0042020000000040c00000000c180100000000000000002002040002000000000000800020000010000200000200004000000004080a28000081000000001130100000000000000404000000008000000000100000000002000000000040400000000810818180218200000000306004000000000000202000000000001000000000020000000000400000000008080000404000000000002000000000040400000000800000000010000400004200000000004000000000080082000140000000000020a2040000000000000000800000000010180000000200000000006044080000000000000001821100a05073f00000000414408000000000100000000000000002000000000041c000000008080000000100000000002000000000060c00802051800000000010000000000208206341a00000000000080c0000000100000008080002040000000001450150800050000010010a030003020000000040040812050c0c0000000100000000002050000000060c00000000c1c820180010001e0093821e01401020e120000000080082000021001020000000000000000400014160a0800810001610000000000306210002c84000000000080800000001020000000020001c01280000000000008180c00486100000000002000000000040003c2c000000830003e10000000000200000000004000242a3200008583800000000000002000000000060800000000c10000000018810200000200000000004000000000081800000001810000000020000000000608104924919a40000000100000000002000000101000000000000c04000000018400000000303020010b040000000000c40000000010000000000200000000004004080004000000004040000000000020f0000000040000000000c08000000010000000000200000000004000000000080000000001048010100000000000000400000000008000000000181000000002000000000060800000000c080000000100002000000000000000040c000000008000b87438000002000000000000000040400000000810840005810280000000205000000004000000000080800000001000000000020022032050000438621000000000000100000000002000000000040041800310800000000018390200000000000000006060000000081005860000000080083820000000000608000000008000000000103000000002000000000060c00000000814000000010000000000206204000000000000000080800000001010000000030200000000624408000000000000000100000000002022040000000000000000c040000000100002030002000000301000000000000c188607802100000000002020000000040000000000c10000000018180000000202214360084080000000080000000001000000000020220c1e0086184102c0000000000000101800000002000000000060800c10001800000000010200101004200000010100000080208000000000001818000000020000401028400000000008000000000100104000342000000101000000800000000000000010000a0000020e00000000418000000008000000c04000102000000000000000060600404020000860002a73800000000200000000004004080a1c0000000000010000000000200006040090000000000080000000001000000000020000000000418000000008000100000000000000002000000000040a4080000000000000001830000000020000000000400008020b0c18810001c200001010000000000000040400000000800000000010000000000302000000004040000000080000000001031020a82800000000000404000000008000000000186002000002000000000040000000000c080000000100000000003060000301000000000000c20000000010001000858200000000004000000000081800000001001020300020000001010000420dc000000020040c000002000000000b6713100004284800081481000000000040000020f2040003140002c3400000000000001000000000030200a0a001800000000008000000000100000000002000000101000000000000c080492048104000000003040000000040000000000800820001a10010c1c87420000c0000061e000000008040000000100000008080000000000040040800060c1000000001000000000020000000000400008000000000000000100fe9f7b696b7a1e]⟩ theorem p3t27 : p3chk i6b27 p3w27 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc27 : ∀ q, q < i6b27.B.n → i6NCok (i6b27.G q) := p3chk_sound i6b27 p3w27 p3t27 noncomputable def p3w28 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x4000450600200001e30010001040000800100000040000344812100000000100011013008000830d8040000040802000008000100001200008000000000400000c08020000000000180800000080000c00c080020000002000014000a0408151b00800002000040000100008081204080100000c000080000000002202800000200020800010000000000800081030002008080204106000000100001120080401000000000201418020004000001000000000080008514004000020021000120406010000020081c824000000000200000003160000001000003040080008200014104000000020f000000100010c1800800003000040000143002000400000100010200010608880001820200408020000000000300802000080010395004000c100002000000000100000203810004961800400000408020002745a0100010200008000010041c10841000020000121c080009020000800000000040000100c020000000000146d262d0080009214004000c2004020002200001000000000080000300004000000000000100800010000091100800000000022020000a08001000000088083c058500040200004000430000200000000000009020000800083000602024100002000000000100000000008000008100400000c18091830060c048c180000004a4c00810040000000000701210000100010e0000800003020040000000002000204000100000c00060204240242000200c18020002282e0100000000004c040000002202000000200000000010000000000800000810040000000000209000000000080e0087000400000040000000001101208000100000400818004000000400001800020000000d05943000000002048300004000000000200000000001008000000800000000040000a00a0800100000002a8800000080000000004000448a8020000180a0100020000008000000000400001000020002243001000000000080000000c080024180002000008010c08290400008000010040c208428800200000000010000000282000403860040000000000701006040100010400008001000000040200000020000000001000106000080000000004000008020a00100a12020c300000008000820000400000000020006300709880000000002050000004000000000200020c00010001080b008000000000400000000000010000000040800000048040000000f2c0000002000002080100022002820004018280400000000020000000000900805060080000082004000000000200000000000008000000800003860123040000002000004000100010d02008000850000400002c60020002040001000006008582120000004000420000200001c010e0009060006821800000040000000000001204000100000200008000820000400044860020000000001000016000080008403004000000000200025c6c0100000302008000018240830601802120012040401000102000182050300024102418001408301a0513943106000480048100004000000000000100000010001020000800082000040000000000001006080504080000000004810000400043840020000000001000000000000040000004000008020600122800010000040087041800830040000000000001204000100020908008000820002c1021b8022c0010080104000904000080000000004000408000200000000010001080000800181000040000000002000008000100000200818410810001410200000020000000001000200000080000000004000004080200021c240100000200858210848400400080c081a18300000010000000000800002840040000040c020006181e010001100300800007004380020181802000000000100011000098224010040800246800020002080a01000000038300048e00804000010020800121426010000020081c800008280400000000001010000000000802000080010000004000408000810320c2b06000800000080008600004000010021c30f022180100010200008000870000400000000015010080708001904000282050000004000000000121700400010000000000800081030002068040c02000214000100000000000c0481000040000f00e0c001000000100010600008000810000400000000020006040001000000000080008102804000000000200060a080904110600008000000000400040800020002040001000106000682180101c2410400c0c02000400000100010400008000030000c30a4b8c8020000000000a4080000008000810000400041000020000000001000003040080000d920040004c01210001218000d0418050c030400078c0040004600002000210000100010200008000860f00400007d100200000800010000020000800002000040000000002000000000010090e120080008100004000010021010320800010000000000800081000040000200002000206040500112e360080000285004000800000147920c00060801080000800084008040004204002000012180100011a00008000828102c00b0080002000000000100000000008000050000400002800020002100009042203030004000000004000070002a0810020401000316000080000000002a34c0800020000000001000200000080000081004000c14201b30c000000100020000008001830000400001002081850000000a80902020080000000004000000000200001c0111044803020080000a0045a40a450021f1052040401000200000080000000001202010020a08200e050ba00106000080000000004000408000200001080dab8b621b4b, nat_lit 0x6060004080000000004000080000000c160310600002000000050801840c0000800000008040000000c0200041108010000000182800006000040000021c0218000000010000000200800000018060c0000200324000000010000008101c042144100400000008020000010601000000048580010c000040000002002000001080600100483008000004404c0008900000000008070c830004820081400000000000812080204000004010300000800c6c000064124c0810040304000102010000008102c0632000004000002140200000104010000000100c1c00000c100a0012148d0100000001000000038380010400c0c000820000101000000010000000400c34000438040000000c0316000000000000040181804368000040000000a0800000802018400000700c0c00000806060000040200000000010000008500800000000040000020c0200000000010000000000800000010040000000000000409040104000000008000000000400000000020000000001000000000000000201c200008300c032400000203004400038309c0020000400000000020000000303000004000000000201414000010000000040806018300000505000102000040000025c023600000401820000890080000000000011010000705000130030044000100c0c00000000000810040304000000000000040b00c3c0004202e02000000020000000001000000810080c0004081e04083000020000010c0100000000000001024503c001002040200000110010000000500440a000302630081208020400000001000000840085c00000004000000000200000102060046100000000102430040000000a1608a00000010000000c0140c00000004000002080200000102010000000000800000408040000000002000000000000000400008000004242024001210020000000001000000810080000040804000002180218000107070b000000000000020000400000208020000010801818000850580010a00806260000000200000102010000008300800000000040000000000000408090b0002189001c1400005806300000000000940805070000088500800000410040000020c02000000050b00020c830680290400004000000000200000004010000000000800000410001320000e100004190a010000000100c1400000804000000000200000102010000000300800000414101408122026000449040900020887050366b4418040a00000c020000010401000204820480010400c0c0008122002000001150a1b820481008000000000400000000020000010601000000820080000003806200000060600880800010000008600c200000000000081218020000000c048a061481008000000000400000000020000000000000004000000050e00000000810000200000004010000000100c140004585adc10000000000408000100000000008000000b0066c000000000000091a010e00008c00c4c0000000000081000020000010a0aaac4000700c48000064225800120c02000000020100000001008000004280002000000000100010800008000000000400000000020000000702883a07060080008203804000410180200001220080800000000060400000040000000000001026540100010404008000000380400000018020000000001000002008100050000004000008020400160c000100000c000080000081004000084900200000000010000000000800084000040000000000001000000100020e0087000405000281020000000001016180100000712008000810000c1024283c0200023c8401000005060080000000004000800000200000000000c881000880004058a4280024300a0a0022a000100c190200008000000000051a4080002000000000100030e00008001000000400000c0a0618101e24010000000000000400000040000080204106014000100010e000080000000004000010020800101800010000000000000402860202000000002000238000100000102008000000000000200802051820080d0b200000000080000000004000000000000100000010000080000800082810141040000002000000000100010600058204038300400000000020000000000000c000000000400000000024080c0200020c0001000000000000058601c1800244034020002040001000118000080000000004000008020a0830000000000a070e008000850600400000c0a0f4080000001000000000000048200004000000000200003c010a0008000000800006000040000000002000024000100000302008000810000400000826181810040001000102000080008600004000010000200000a0c01000108060586148100014104458c002000210000100000000008000008100400000000020000000001000000000080000000004000428300200061c24010000020000800086000040000040c02000000000100010400008000010041c108438000200000009080008000000800000014100020000002000208000100000f180080000000004000000000018600000000c210c000080000000004000410000200020c1201000000000080000000002202000000000100000008840040000800007004380024080002000002040100000000008001880d004000024600200020c0c0100008c078700040000004000000000200020c0001000000000000048800004000408000200000000000008000000800083040040000000002000400000100000000008000860000400000802160832040007041802008382100283004000810020e082604000100000e000080001080dac299994fc, nat_lit 0x481018001020000000101020132d00000000000204010000000000800000000000000880802000002149000090002024260400000000000009040081821c00008000000000000101018071300000000000004010000000000800000000060200000004078600000000800000008000000020400000008000000482c8404cbc0000000400000004000000000000000004bf0026410200c040000006401370c10040001cc3400008000000000000001204071c000108000502040983c8000000000001010000000040800000000040000800000000040000000002000000000100000002820000020000e0408100604000830000000020481018001020000001281000020500000001000000000040400000c1400003000000004080000004604000000230200c0c0008200803040000000100000084008240004100400000008020000000000000004058580010400004000000000200000108010000000000404000000040000000c030600010401818000870040400000000000010060a0000110201010000810200030600c14000830000000000800010000000000800000024160a1920080305000003048146148f02c30000038060600020402000000110686861c81008000000000400000008020000000001000000018140c00200c08000010140101000000010000008401818102410040000020c0200000000010000000200c14000018040000022401010000050c044404000080000045004000000000000000800008080000500c2000000000012010000200000000010000000000c04000000040000001402000001090405000400008000000000400000208020600000f0e00000400008000000000602000000010100000e0c80800000000000024100400000216150100010c03828000830280010641804000002200200000000010000000100c18000000020200000000000c090405000208840407220400004000000141901000106010000000000800000040060c000000020000010801000000000080000003004000000000000000904010000000104c322040080400000208020000010601000000010080000000c080000100a05070c1806018800000182800106428040000000002000000000000020400008000000000400000000020000000001000000018180090401c200008300c0200000106010000000000000002000040000020802000000040188000081008000000000a060000000200000000038280000000800000418040000000a0e0000100001000000048341830e410040800020c02000000000100000082008000000000000103000020000000e008704000492404000420221018700402000000040182800081008000000000000001000020000000507000208028580010c000000110108809070000000100000000008000004100400000000030100010a0100000083008000000142a02000000020000000303004800000080000000004000000000200000102010000000300c90000020063c0000080310000003020000040700c60000408040000002802000000000100000002828001060141c0000220c0200000000010000000000002402000040000000000000409020a00000c000000010241004000000100200000000010000000000000002018021b3000000200000034038280000000800000420060c00000e10000418040100000003008140000142400184010020000000000000400810080000041004000000000200000102060046040501c301020000400000000000090090204808000018180020c00804000000000200000003090002140100c0c000000000008102003150000050480c650060445a30e0000400000000000000090401020000068783e520000040000020c1a0004300601000000018280010600004000002080200000108010100000000000102428001760020402000000030d00021c02008000000000400000004070204080000000c04000000000200000014012080200000108010c000000008000000141c080822040200000000010000000200800102008061a0000000000a4380000000e1c82008001024600400000000020000000401000000020040400041804000000000000885810008604000001c1400001002101000280503000000010000008200800000418920200020402000000020186800082008000000000400000000020000000000000204000000040a000000020521c1a0d94900000000004010043ee00418040000020802000000100c000204000080000041004000002140308000018028180000000000102410140120b218001a1801020002840000008000000000400000000020000000000000004820082400001c7a0200000c0306000000010000000400430200000040000021c020b00000001000000030080000000000002070180301000104010000000000800000008020b200000020000000505004c00100140c00001c5c276e000002000000000100000001828001064340c0118600002000000000100000001008000000242c0008600002000000000584800003008000000180626000000020000000000000204018380010800004000000000705000003030000048600036e000000000001004020000000502848400000080000000004000002080200000003030048008200820000014240510400002000000060100000000008000004400a0a000000030100000001000000000080000041004000000000000040800010000000000c04000018060200001e51111001501038060c0000800000000000000106809070000000000020400008000004102a281001080dacc7d10ead, nat_lit 0x1004000000000b07838000020041620a00000000010040000000000000000040181800208008000000021402090001020a004c00048381c000008000008301c010d00000000000004018080000000800000002101c0004091a48000000048380000005006041890040000000002000000000000000002008000000000000000830000000000481030022000080000000204080000000200000000000000000200800000000000000000906001082048300054002420003808100604000409080007020400000000020000001101004000000010e12000000840700000200000000010040000000110198600000000000002418200000000e3c0000080001000000010000010400000011890040000000007050000008300830000000000000103003020c580200000000810040810a448600008100000008c210200810208000000050e0000001101010030d00000000000004000000000200800000002081f0200000802848000010000000001c2c0a000006060008010204000000010000010200800000002145a00040808008380008102000000410000c1842080a0000000c078a8000010000000000c0c0000020c000800000b0c05800001000000004913800001000000004090206000000010000000041000080012200006880000010000000500c30000000000138e21cb6000409040000000401000000000100e06000230360088000305000000a31c0002000000000001210001c040800000000048a1144400000000000010040000000004010004100100426418460740000023c440000010401000004000000020200800000002040000002104010000000000002916408100110c018030900000202820000850084c00003006041850000000880800000004048105000600000000000100401081018000000000400000000020080000000000020000000305018000018280c00045048260000060200000108011c0000010000010c000000000120a06000420020000000000000000024080204086024030204210205000000820280030c0400648000208020a000000000000040100000000008000000000602000001020002ca280185802600018020a00000400000000080186800000000000020100206081004000000000000005404008381800002802020000040000043002000000000600c800000080000000000000000081401810624830c450000008000000000400000001060f0002040200802b3e00800000000040000000000000002048d120000000080000000004090800010400000004010041881c000000010100403040001081c00020401000000000080e0c000006060004091a010e00000382800000000000000100a07080000020000000001000000004080000001204080000000600870000850c41800000800000002080000000802000000000000002202000020200000400000000020000000000000000024284000000004000000000200808000040040400002c76195002200617000002000000000180800000040060418720408000000020000000081034340004080c000810060200000002000000008103000000008000000000e18048c2002000000000000000102030080118300000000009060f000004000000000246000580810040000000000000014240300414000490009c0010040000000003020000000000000002000000008100000000009304200020401000000000000001101208060088000000001804c85580000200c040000000a0f0400010400038000000080000040800060012040103041912000f00048501042510020021600000000000009020400000001000000000000000283000000000080200820000058884400000c340170000000000009161a000000810200000000004000000000000000902000200000000000202008020e30d006020000000f1000000000000000020241c0000020c001100000a0081022c0100408104000000000100400000000000000000401000000000080000085000000000080200000000000000030c008060800020400060000020000000001000000000080000000004000000000301000000890c00010242000580810000000980807050e8000010000000000800000000060600040803010000000282800102408000010000c0105000103020002140100000000640015600100801030000000000040402830002000080e0c00000000001808020081020883068000004080008000006020000000600825000850680020000000000810040000000002008180008513c34000008000000000000001058040187800000000028020000000001000000008081c019680000402c3c000410000a00100000000008020083443000000001020080000000204130200010411000000000000243a410321200000000000008140181062400000000020000000001000000000080200000000000000000200800000000060c0000000200000000828282800000800000840040000000000000000040000000002490009c00120a0c12040805050000000100000000000000000120801021c6132370000040100432200000000000100000000009060000040001000000004203400000260840004090c0181441c920009c0020142c0a0002101c00000800000004040000000a2a000000000121842000408254e0044000000000c02000000008100000008c1002000000000200c2800044860000810000000000802008218280000000002008000000000000000008020000020c0101c18000642ac0000121024000009261b12000000000026020000000001208020000090812000001080dad6608885e, nat_lit 0x20400000000020000604081204000004100c0092461000000022000180e1a00020c2800000000000000040000c081040141c000000a8015b8800030200000081000000000140a131000000000000800000000048100000102000000080100401050409081282020400000000024080000082000000000090801818c0001000000000000000001000000000090200000000810180000000000000010000101000002000004308b2086a2004a820760000000000000801010000000800c0a20a4101c00000000000000090610910000840580000000404000000000000000803058086180000000002024400a1030000000000802000000000601000208408000000000a1200000102000000008b000a0000000000000100000000810020081021c8700078000000000000120407018c5102000000000100000000408000000022c3c000000000000000400000002004100c0178200400009001262d000000018100000000c12051000040103041902040000008200014000010000a000228002100010e030b0000010040c00640800000002040b010880000000000401000024084080000000004010500000507038000872d80220040800000002181c000409040600020401000000004080000000004010304080000004400050048e30a004040000020407010da1020000000001810001044100016001030010500000c0086800081000000000000000001204000000000000000004050000000240800000000000000000804000006140101c1c000408000a00100000000008000000000400000000020000000001002020000011015000000830008000040c0800000006040d8800000000000400000000020141c00000002020000000708000000820080000000802040870100e000000000000000493000b40000080204081000000088000b100000000000c08106044040130000c0107000102040000000000001c0200404000002300010880007070044000100000000000000000100000009429040f8280000000000002000000118500c051800010e0a00000081000000000000001100264005008000e098d8000830001c000408000000000c01130000020000000000000000024081800001204100000010a0000063808960802004080000000028030288310200000000810000000040800000000000000000902000000000000000002014340000000000000009070707000004000000020000000001204000000010200000000870007800041c203000000606000000000000000481000000004180207103240460000000200868000810000000040800000000000000980800000000048101800000458780000021803020c590e00078000810441000001c280000000000008800000000461081000000004286c0000001a34000c0802000048000100000000000000050b000000000080a008b0000880a800000408000000002001208c1102000000000000000002408000000000c000000080a10900000931680000042858000002543c270cf10c00058000810000000041804000002142c0000010c1100000000000022000382250000004000000000000000004000000000200000001000140000000912000a0000018180010240800000000140007000102050000000000002200038122e0002040000000000000000040000000002004040000001831278821020300000000000000024080000081004010300010808948000810200000000000000012040000000134001f80000181000000028021710021001060c310203000000810000000000c082350023400200000190896060400000022000080000000204000000000000000004010000000000000000010040000000005030000000102c140000140c00000000020000010204000000048781c00000800020000040000000000010000008307800002000040000000402000000020100000081020000000100206000004000000000200810204010000010e0000000501006080000011214000000010000000000800000000000000980800010000000100000000018020a00020401020429160100000001810000000142800081204000400000000000004830780010200004000000040000000002000000000583418000010020600000e15050001180485040c000000281a00000000010260f0e000000000000040100000000000000010100400000000090787000001810001024100400000004000000010402018000010000010841000000010040000000004008180000000000102018040000000a120600000200000000000000020200c040000000002000000020081040c828383000000800000000040000000002000000000100000000408000008220a060600000200000000010000000040800080010161200000002000000000100404000000040000001414000800030400000000000022140404001100208030208190e0c00000000000000020000000101004000000010600078204000080000000c100110020c10000000000000481401000000000182400100004000004180200000000030040810a0080000000204000004100200000000000000220201c14000000000000000802098602040000000102000000000120400000890020000020401810001024302422000208000a0009060f0002048300000200008000000000002000000020000000001000000000080000000004000000010c12000400890c000102000000008100000000008030100000001000000000000000001210001c040800000000040102c280000080000000004070600000200000000010000010a4203800001080dae0440020f, nat_lit 0x10000000000800000000040000004040000000000184204000c88000000000400000000020040800013000000000080000000004000000000208008000000000000000c1102068188000000000200408000000020400000000000000040000000003044081000000208000088000000000400010000000000000001000100112880000000004080000000206000020200000000000c100000000400000000020000000001000000000080000000006200000000200488604000000401021800000000040c000000030a0000000184000000008010200000000000000020400000001000000000080000000004000100000000000000010000000000c2000018080000000000200000000010a00000000801020000000083810285140000000100000000008000000000400000000030c41c382a0000000000080000000004000000000304008020520a006040a580000000004000000000202000000010000000000c7000000004008100008000008000200000000000800000000040081014480000000000104204000400010200000000000000020000000001002040000000000000000048100000000000000000100604000410040383061800000027224081000000204060000090206818000000000220400000000010040000000005090000008101000000000000010200000000811040600020401004081020000000001008010500000e000000040100002a0000404000002282c000408000000000400000000024100000100004000000000000000004010040810e018000a0002040000980007070000000388000000408000600120406000001040900000001818000000000000001000000000090c08038000010040811000c1204100230090a8c21100001800081000000004381817107204000000000000000004000000220000000000010060503880005050000000100002e00000000000121006060008080000000481000001040000000001004010204100200000000810000280000c18080820000000000800000044000080800000008000000000401020409111816040000000000020000000001000010100000000000004020000010241c1010000000000000080000000004820001c00200c0800087000000000080000808000010000000040c08005000060a0000010400000624818100300041006051862241e0000090200000000000000220000000000012080009000002000000000181800000420280000100605080000000000000481818006000180000001000000000080e0082800000000000020100000081000000000080000000400018100000040800000000081f1600000200000000810000000000000000010040000000805050000008806058002418001c00020812000000000000480400000000024081800000000000000080000000004000000000200000000012080c008c091015000000010000000040800000000020200000000000000048100000000418002800020400000000000181021000000000020000604082000000000080a000000040385000000000000000120c0a040001060003800081000000000000000001204000000000b100000000000000002418000e00020c3c0008010a0a8580000300000002008020408720400000000010100000000000000024182800000230840004080b0a0004000a00c0a20400000000010000000000902000000000000404000000000118520400000001020600040000000000020000001e01000000000090200000000000000000240800000002080015000108000d80008300050000014140000020c000a00010200000000000000020000000000012181e000408070a0000008100000000000000000101e2a0a000102000000008202800000014540000020414000000040000000401000023100000000001006040000000e008f00008100000000060060510a000000000080600028000880a80000000800011830080003000102040000000000000200418001400020400000001020000000000000000024081800001014070c0008000000000409920440000242c000000000000a4b8020000000400000000024208c00000004010204210203000000010040c922014120211420e080b947000000000040283800000420001400122c391c00000000000004870f000000008000000020c1e0004080000000004810000a2004200006082204140000003c00a144000000000e42431340000020400000410000000000401014080004282c00000002020000010e0b0000008100000000418002800020400000001060a8280008100000000000000000100802008c1802008400008f120002044606c0018220c020000000000004400000000000242000000810040000a000000000040c018200221841000064000000302041104000480000600c0a200000000010000000008800071e0004008100000000408001110020400000001020000000000000000024081c000000060c040818030602040c89080440000040400000004010e00000c0000000481000000000181000000000000000090200000000040001c000040060400020c1c00000104050006148b000c0000408000c00020400000000000000000400000000020040400000014011800010621004400010040810e000000000120c000a000102000000000300414000000000000121400000800010c05460c810000043c0300000001000000000080200820000000000000203c480000002803028838113c188440000000000200000000012204e00000004010008340000000002000000000100400000001304200001080daea2777bc0, nat_lit 0x20c000000010000000000c100000000400000000030400000001000040000000000000004000000000200000060200000000000808000000041881000023240000000100000000008000302810a180000000200000000010020400009800000000040800000002000000000100000000008100000000620000000020c00c10000000000000080000000006100000000200000000018c00000000c300000000400000000020000000001000000000080000000004000000000200000000010000000000830000000041800000003060140e0720e00801050c2800000004000000000200000000010100606008c2000000004088100008e004209c00000006040224e000000004000000000304000000010000000000c200000000610000000020c000000018420404002801020000000000000002000000000102000000008000000000630810000000000000001002081600000000000004008203002200000000010000000000800000000040400000002060000000100000000008000000000400000000020000000001820000000080002000000000000000204000000018200000000820000000060c00000003064101a063000000000080000000004040000000200000000010000000000c10020000042000000002000000000184024012708000000000400810000000000000001000000000086000000006080100000206000000010400a120088200200000000810000c00000000001000000000080000000004000000c040000080205186000000008010204812000018180220000c0c011860000000080000000004000000000200000000018200000000801020001000085060000000281a2400000000000800000000040000000002044202a15398000000008300000000400000000020200000001000000000081000008080000100404000000000010004c012a0000020000000000000002000000000100000000008100000000400048480260000000001002141000b80000000004000000000216000000010000000000c4800000004000000000200408000000000801120c310a0c004e18048480070c000000018520400000000000000040000000002000200000100004000000010407000000890003400000000001002040004100102000000000100000000408000000000a2a000000000000040000004040000000000102000000008000000000400000000020001c380e0000162c0b00011c1a0d0424000000020803802d2100000000008100000000400000000020a000000010100000000c300000000410000000020c000000010020404000001120013c80081000162000000000100000000008000000000400000000020a01002151852082a000000000000040000000002004080006400000000008000000000610000000020c008000050020620100001040000463c00000002060000000102008010a08000000000400860780220040800000002289d418c800000000400000000020200000001030040200000000000004000000000204000000010400000000c20000000041000000002000000000100000010100010200000000010040e308000000010000000000800000000040000000002000e8027e000000000008000000000614018141000000000001000000000080000000006088203002200000000010000003010000000000040c0000000200000000010200e02030000000000043c000000020000000001020000000080000000004000000000206000000018e204000008610c2307000005814391300000000100000000008310200000000000000020000000001000060a0a10000000000400000000020a00000001002040a000000000000040c008080400000000001000000000080002000000000000000200000000018200000000800000000040c000000020c408000000000000000800000000060c00000002000343400000000000008480000000400000000030a00000001060000000081802000000000181000000410000110000000000c300000000400000040400000000001030000000080000000004000000000200000000018220800068c20000000040c00000002004182c0000000000000c09040000440800000002040000000100000000008010c4d0000000000000200000000010000000000800000000040000000002000000000184204000000000000808000000000030c01c1c0000000000000800000000040000000002040000000104000000008180000000400000000020000000001880000000080000000004080000000200000000010220400001450020081c610000000020800000001000000000080000000004000000000200000000018e000000008000000000400010180020000002020000000000080000000004080000000200000000018500000000801020000440000000002000000000102000000008000000000630000000030c408000000020406001000000000040089008000000000000100000000008010400034400000000030c028020e00000a0a0020000000000400000000020000802081030000000080000000004008100000000018022b28a00a0600280000000004008100000000458004600000000000c0800000004380000000200408000d10c0000000080000000004000000c04000000000010000400002e310a1c8a800000000002004080000000000000008000000000400000000020000000001000000000080000000004000000000200000000010200000000c200000000408000000020000000001000000000080000000004000000000200000000001080daf40aef571, nat_lit 0x100000000008000000000400000000020c000000010020400021460030200461800000002000000000182204090220000000808000000000020000000001000000000080000000006100000800000000040000000000000800000000061800000002000000000100000000008190a0000440000000003060000000100000000008000000000400010000040000000001000000000080000000004000000000214018000110000000000c080000000400000000021800c1000183000000008000000000400000000020000000001810120b058890000000060c00008000004080000000014010244c00000000400058242262a0000000184000000008310200000000000000020a0000202000000000008000e0000040000000002000080205186000000008300000000608000000021400000001030000000080808000044000000c0400000000001002040000000000000004180000000200408000200000c1110000000000004080000000200000000018600000000800000000040c000000020800000001840000000080000000004180000000200000000010200000000c78000000040084838000000000000100004000014900e0d0000008100000000000000010400000000c490200000000000000020000000001860000000080003040004000000000304438346800000000000c3105050001080dafdee66f22]⟩ theorem p3t28 : p3chk i6b28 p3w28 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc28 : ∀ q, q < i6b28.B.n → i6NCok (i6b28.G q) := p3chk_sound i6b28 p3w28 p3t28 noncomputable def p3w29 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 7], nat_lit 2, [nat_lit 0x110101c3002000228000200000000020002f108180810000000001c8cc002000000000018b218000200002802140014000002000210000200000000020000000002000000000200020800020000480002000218000200080000020002080802000000000200021000020002100002000008000810000000000010081a10389210000200020800020000180212001220000200000c1002000218000200004c601200100000011010000002000008021008321000020000000002000000000200000408020000000000001400000200022000020002080c0200021800020002800402000000000200021018020000000000001000000200000c1002000000000200005c4827192218001608165800020000000002000280a0020000300604001040060608200000020002200002000004080200021000020002200002000004180200025034020000080002000000000200003434020000040802000210000200000000011014000002000010000200002000020000000001101020000200000800020002080008081000000110125000320820000001101208000200041c6c1310201c40020000080207200208000200021014020002080002000014100200021800020000080204001210180200000000000012080006081000000200002002301050000002000248300200020802041042180002000000000052e2b8c8020000000002000020021608600c080a0820000002000020000200002c6002000208000b2944000002000000000000123890020000200216086608000200000000012018100208001208000200021800020000000001101258000200000000000014140e0a002008020a08301c0a1a08700000000010000000101650900200000000001010000001285000000200000408020000b4d802000210001400121000020000080205104004180e286618300200000000020002082002000000000110126000020002702834085218001a08621010020002500002000008020720064408020000000002000a10000200000000020000000000001024400200040c0c020002181802000618000200023078020000100002000010020c0010bc8802000000000200023890020000000a0800100c1c02000000000118102002140010000002000000000200000000020000000002000008020a0838000000001000000200001802100830000002000000000200001440020002080002000208000200003002180012080c020000080002000048020c00100000020000000000001000000200020800020002080a0c00100000001010000000081010000200021800020000000000081000000130100000020000000001101208000a0820000002000000000110b000000110100000000012380002000220000200020800020000000002000218000e08202002100010000000101000000200001c30020004000002000000000000100000020000040c020000000002000210000200021800020002480002000000000110100000020000000000001004080200000c0c081820000002000000000200000000020000000002000800000200021000020000000000001018000200002800020000180216086000000200000000020000546c02000228800200021418020000040c0200000026113090000000001000000000121018080810100002000000000200001c180200000c100200021c10132000000000001218001a0860343802000218000200021000120820000002000010000200000000020002283002000000000200023848020000000002000210480200000000002010000000001000000000121818020000080208105238480200025058180810000000101000000028d01c300c1000080204001210000200000c0c0200000000020000000000081014480200041c120e0820000002000000000200038198240812400002000024180200004000020002100002000400000200023000121000000002000000000000103000020004000002000004080200021c080e08301c0a125c10000000101000000110121800020000000000401000000060122000020000000001101214080e28103c4002000000000200022830020000080e0c1812283802000218000200001802120010e00a0800100000020000101a22083000000200000000020000080002000000000200000000020000000002000208080200000000020002100002000000000200000000000010000002000208000200000000020002080002000610000200002002100012080002000420300200003410100812480002000618001608220c080e0030200216082228800200003c580200000c080200000802040012080002000000000200001440020000000002000000000130120800080812101402000008020728462030020000000002000000000200000000020002180010081208000608101c3002000000000019104c6002000000000128b0040802000000000018321000020000000000001210000200022800020002100002000020021000122000020000000001183400000200000000020000340e1720820800020000748002000000000200021018020006080002000000000200020800020002080002000218600200000000020002080002000210140200000c1002000210200200002c480200021000020000100210081400000200022068020006385802000000000200000c082018300c0802000064862a002000000200021c081350600000020002080002000208080200020808020000040c02000618002a18300000020000180222089000000021520800020002140c0e08201117bdf62a5969e, nat_lit 0x1201010060a00000004000000000000001000040000022006020002081c00002230201c0810000400000000040000004446060862280400000034200000103004000002100400000208040000004006180000000400000218260200002004000000000400000000000008124c182a001278285a18d230001110003002181000080400000220142740022800176002080400000208000c1000301a2a0012202400084000040000001414000820080e0d10200000002012080400000010060c0000900a0600000004000000182a360010000400000218040000000804000000000400000000040000000004000000000000001000040000021004000000000400000000020200000004000002080400000000040000000004000002080400000008060600020804000000283c01183024080a0002380400000220041c00021c182a081038062800000c1c000840000000101000000000100806060002100400000000040000000c1c000840000400000040022c30020804060000000000081008060800000c0c00482000040000000004000000000400000228041a000210040800000c0c00001038061600022834000862102a0e3120000000001220060e000008040000001c6e02000000040000001804000000000400000008060600022004000000200612000000040000000004000000641a2c00100004000002202400084000040000020810000812080400000000040000000804000002080400000208240020000004000000000400000000000008100000000010142800001218280070b0080400000008060a000000040000001c54001010243400082000040000001c18600010000000001240581c0032080400000090326c00120804000000080400000000000008100000000010000000001010062200000004000000300648000228042a0002080400000224181c0010000002000000000200000000020000041c02000000000200003000020000000002000208000200061800020002300002000210000200000000020000000002000000000018d010000200000000000012300002000000000200023000020000000000001000000200000000000010080002000430021200100408020000000002000000000200000000000012182402000000000200021c28160810040c0200001800020000000002000000000200000c2002000808020a083000000000100414020000000002000000000000123000020000001e1c001218000200000000000010040802000410020b39e21018020000080002000000000200000000000014000002000000000010b004140200000000002816100002000000000000100000000010000000001000000000100000000014000002000000000000121000020002200002000004080200000000020000041402000400000200001000020000000000001028021400125800020000380002000000000000102000020000001e1c0010000002000000000000100000020000000000001000000000100000020000000000001230000200061800020002280002000000000200000000000810000002000000000200001800020004000002000000000200001800020000100208107004080200001c3002000028001408100000020000000002000000000000100000020000080002000000000200020800020008000002000000000200020c080a0820040802000610000c00104cc0020002180002000000000200000000020000000001101038021c00100000020000180212106248380200000000020002080c101010143002000008020608200000011014000002000000000008102800020000000000001000000000120800060810000000101000000000140000000012100002000210000200021000020000040c020000000000001004080200000000000010000002000000000018f2300002000000000200021800020002200002000a40060a0830000002000408000200000000020000100002000010020c001000000200000000002010144802000210100200000800020000000002000000000200000000000014000002000008000200000000000012100002000000000200000000000010141c0200000000000014000002000210000200041002081002100002000004080200000000002010000000001000000200000000020000000000081000121000100800020000acaa1c1852404802000000000200000000000010000002000010000200000c0802000210000200000c0812182000000000180000020000000000001000000128561000020000000002000008020400122830020002100002000000000200020800020002180002000000000000100000000010080002000a080802000000000000123848020002081002000210200200000000020002688002000000000128900c0802000000000200000000000012200002000210180200000000000010000002000220600200002c6002000400000200022000020000801210001010000200040408020002300002000014400200021800020000000000001220000200002800020000748002000068500200001802120014000002000000000200000000000010000001101038000200000000000010000000081014200810000408020002080002000408020b30c0100002000018021200125860020000000002000208000808100000000010000001201000000200000000011010080002000000000200000000000010180002000000000010104500201000000002000000000110100000000010000002000008020a0836305002000618000e083224081608501117be000dd104f, nat_lit 0x202000008060800022004000002100400000008040000000000000012101a020000000000001000020200000004000000543e1e1902200400000000040000022004000002100400000054040c00000c1401200000040000000004000000080400000210040a000000040000001c2c0f3002081c00002000000008100004000000000400000000040000002426020000000400000008040000000002020002100400000000040000000002020000000000081000060200000000000012100400000000000000100804000000000000081008020b20021002020002180400000000040000021806020000000a060000000400000000000038e2181c00083000040000000c0e0210c0000000001000040000000000000012100400000014102400100006020000000400000030020200020c080810300004000000000400000008060800001c2000083000040000000004000002080400000220040000003c4202000000020200000804000000000000081208020200001c200008300000000810142800001000040000000000013b72141010105000000000100004000002104a02000210040000020810000810000202000000040000000c1c000842102400082000040000021804000000280a0600021004000000000000001240040000000c1c00084210040000002802020002380400000220040000022024000840181800081010060c000000040000000004000000e4f20200002802141002200400000000020200000006020000000001281000000008100804000002240c300820180400000010060c0002202400084000040000020804060000000202000208000a200000040000026806220000000400000208040000000006020000280400000020001110000000014010000400000028021e1000000202000000040000021804180000141c00082218040c0002a4286e001020021410000c0c000012080400000000040000002c2e0408602002020000242c000860241e062982080400000010060a000000040000000004000000000400000210040000000c140008300004000000280400000210040000000004000000000000081000040000000004000002100400000210060c0000100202000000000120701804000000000400000010060c00022804000000000000081020040000001c2006083018020c1000000400000220043600021004000000000400000000040000000000000012182a02000000000000121004000000000000081210040000025004000810000400000208100008100006020000000400000000000000100004000002201e0c112210040c0002280400000000040000021014012000b0120e00025404080000000400000218040000000000000012100400000210040000000000000010000001181000040000000004000000000000001000000000100004000000280214100000040000021004000000180400000050022810001804000002100400000208040600002002141000300620000010020c100000040000000000003872081400082008060800021804000000000000081000040000000000000012100400000010060a0002080c011002284a0200000806080000000400000028063e0000000400000230240018a210060400021804000002801c3c1092282c000850000400000068064800001410140010000400000028040000021024000822100410000000000000100006020000142c00084068064800021804000002101210100008060600000004000002180400000010020810023804000002102602000220181400121804180002a838b60810080402000230001310001c2c00084000000110020c08081030000400000000000000103c440008900806100000000400000208060400000000012052081400082000040000000000002010100208100238040000011c668208223004300002080c0008121804000000100e10081030040008200004000000080400000000040000000002020000000000001000000000100c080000101804000000142c0008320804000002180410000000000028100004000000142c000840000a06000208180018100c0e032840180610000000040000000004000000000400000000040000001006180000000202000000040000005006360000000400000000040000000c1c0008424004000000000400000010060a00000000000810000400000238040a00000004000000000202000000040000022004000002181a22000038041600000806020000180400000008040000000006020002202a2030000c1400083018020c1000180620000000040000000c0e03214238041400021802020002200400000220040000020804000000000400000240042400000806060000180211100000040000000c0c0000100004000002203602000000040000000000000010000400000230040000020804000002200400000010021010000004000002081a0318f0000000001014181000100004000000000400000000040000000004000000000400000008040000001802020000500400000040040000023804300000000400000000040000001c200008300c1c0008402040000010000000001000000038a0000602000000060200000c0e040820100400000000040000001c180000100000000010302224001000060200023004300000000000251210040000002006280000000400000000040000000004000000141400082000040000001c2000083000040000000c2c0008300c0a081000000202000220620200000c0800001000000008101c200008302c2e0c0822100007100028061a00001117be09f148a00, nat_lit 0x3fa6400081008020a00200000009810080204183004140c0002102800001008000000000c18001002280412000000000010137088aa000290009c0012080c0000100000001010080a08000060080118600800000000000000001008000000000004000000141c00000014140000000c0800081000000000123084000810000000081010020a0002100c012000080000000240b0000810080a080002081800100258701c000018020e0000080000000008000000000800000000080000000208000c00000004000000000000001248003008100800000000080000000220700008100000002090000000001010020600020818000000000000081018020408300800000000000400000008000000000000000012080e12000010000640001002020000080000081210000000100006040000343c302002081800000220040c000210001400100800000002182008000210000640024004000000000000101000000000100000000010000000001230001c001020020e0002200414000008000000000c0c0008100800000000141800100008000000000c04000000080000000000000000100000000010000000101220041e0000080000000208140000000c080000001c20140000080000000008000000000800000000080000000008000000000000000012100400000000000110100000011012900084081008000000000800000002486000081220700008120c100000400c08000000006e3018300800000000080202000218280a0000000001307008000000001c140000000c0c00000254343c0000080000000290009c00104c50000002100000001218001c000008000000000000011010000000001218200000000800000002486000081008000000021884000812080c0600000004000000142c0130000c0800081008060a0002486000081230380e0002300412000020021320c01c2c0a0000080204081000000088101414000000080000000218020200001438000012201414000000000000100800000002586008000000000000101c10000820000001101000000000100000000010000001301000000000101c2400100000000110100800000000000400000234141e000000000121b2300410000220040e0002100000001258386810030804900000000000001210041400021c08152042809000001008000000021820000000080e0c08103c50000000000000001010020a000070060418d008000000021c203008100800000000000000001000000008100800000000080000000008000000001c1c00000008000000000000000010080000000000040000000800000000000000001000000000100000000010000000001038021a000000000000100000013882180a0808200000001012380034000010161e000228001c0002207000081034440000000c0400000018020a0000000000001008000000020820000000080000000070064e000208000a0002081000000208000800003448011000080000000008000000000800000002200016000208000600100c0c0008101002072242f13800001014240c00000c04000000080004698000000000120828003000000000001000000048d000000000100802040840000000001208000451400800000000080000000044161c00000000000012809000001008000000020810000010000000001008000000000000000010000000001000000020100800000000000000001208100000000c0c000000142400000034500118200000000012080008082008000000002c8c00183240680008100000000010140c2a00000c040000004c6220000000000000126c1c4c0000000000001000000000100004000000141c0000000c0400000208000e38300800000002d80132081218001f29600000000012342c2c00000c1400083000040000000004000000000000001000040000001804000000000400000010040000021004000000100400000210040000000004000000000400000020061a000008040000000002020002200400000210040000020804000000000202000000040000021002020000000400000220040c0000000000001000040000000004000002180202000000000008100004000000081a0a001000000000100004000000000400000000040000000c0c012042180418000000020200000000000010000400000000020200022004000000000e0a000030040000000002020000000000001010060c000208100008120804000000000400000000020200000004000000442c1718c0000000001010061e000210040000000002020000243e0200000002020002182a0200022002020000000400000208020200020804000002100400000000000000100004000000000000001000040000021004000000000202000018060e00023004000000100400000000020200021804000000000e0a00000004000000100202000210040000000002020000000202000000040000001802020002180400000210040000022004000000000400000210040e0000000400000000040000001004000000000400000000040000021804000000180616000000000008100c0c0110a018040c00000004000000000400000000020200000004000002180400000000040000022004000000000400000000040000021410140010000000001010060e00000c14013240300400000000040000000004000000300218100018060c0000000400000010060c000000000018100004000002080c1008100c140008300806080000180212100000040000000006020002100400000028020200022002020002080404000230001310001117be13d4c03b1, nat_lit 0x23000551020000000001240005a000018021c000208000000022c242400020818000000080000000008000000000c1000000008000000000000011010080000000000000048700800000840000000101000000000100800000000080000000018021310c008000008100004000000000000001000000000100000000010000400000008000000001004000000000000081010020608300c0c000000080000000008000000023004000002081000000008000000020c100800400c10000000000001101008000000000800000000000000001218001e081000040000000c04000000080000000000040000000000001010080a080000080000084000040000000c0400000238002400020810000010000001203008000000000004000000080000000034200e00000c0800000020022e000000000000100004000002081001100000040000021824001002180400000008000000021004000000000000001000000000100c0400000008000000000c1000000008000000000800000820000400000018020a00000000001010000001101000040000000000013880080a0800000800000002100400000008000008200004000000000400000008000000021804000000000000101008000008700000000010080000000208000a000008000000000800000000080001294008000000000800000000080000081208000408200004000000000000001208020408500800000000080000000000040000000800000000080000083008000000000000000010080000000008000000020c101000000c0400000018021000000000000010080000084008000000000800000002300418000018020a00000800000002080008000034240110000800000002101c2400020818000002080008000008060800000800000000000202000008000008421004000000300400000208000800023004120000000400000000000200000000001010000000001000000000100c0400000014140010000c04000000000400000008000000001c120800000000001010080000000000000000100000000010c40c1f100208180000000000000810080000000000000008120800080000080000000218321000001438000012080c0000000000000810080000000008000000002c30001000080000000000000008100004000000000000100008000000000004000002182800000008020200000c0400000000000000101c060a000000000000100004000000200628000210040000000000000010080000000220020200000812100000000000081238380a0002283000000008000000000c100000000c0400000000000008100c040000000000001000140c1400000802040000080000000220040000020c0c0a0000000000101008000000000802040812506c00000000000010100800000000000000001008000008401c1c01200000040000000000000810000400000210040000024860000810000400000014240000000800000002384800000214141200000c040000000800000002081c00200000000000120810000010000400000008000000022070000812204800001008000000000000000010200604084008000008200800000000000000101208200000000800000842180400000000000028b0080000084280900000120c0800083010020a0000080000000008000000023034016002100406000208000139e000040000021800100000141c0600000004000000000000001028123c0000080001100010020a00023840000000080000000208000a00000004000002280430000008000000021802095000000000081000000000100800000000000000283228061800001434060000080000000218041000000004000000080000000218001e0812284800000248002a00123c1028000228041800000c0c000810000000001008000000024048060000300400000268900000002c22080000000000001020020e00000000000010000000781008000000000000000012081800000000000000100000011012100000001008000000000004000000080000000000000000100800012840080008181230040000020c1c1200021000000010000000001010020a000000000010120810000000000000001240560e000218040a0000080000000218003008100000000010080000000008000000000c0400000210180010000c04000000000000001208140000000000000012500400100008000000020810000010080202000008000000000c0c00000008000000000000012a520800080000000000101008000000000000000010300604185284080c1000080000000000000000100c04000000000000001000000000100c100000023020001000000000081008000000001c140000000c040000000000000010200610000000000000100000000810080001100218040a00000000012890000001501208000a000010060c0002380024000210040a00000000000012103e080002102800001208000800000000000012081000000000000000100c04000000000000001008020408120810000002101c0120020800060010080000000008020c3080080000000000000131f210020800100000001010c4265d1892c8dc0000100800000002c000840810140c0c0000080000000208000128c2204800001218002000000c04000000080000000240b0000812c0008408100000000012080e0e00000802040820000000001000000000121004060000000000101220400010001c1210000218001e0812581c62000208000018c2300412000260b000081000061800020c0c0a0000080000000008000000001117be1db837d62, nat_lit 0x80000000000000000121000120002203800081220001200024c143200021800100000141c0000020800000000000000001298a80e00000800014002c10800081240380c18c2080000000008020408520800000000000000100000000000120800000002183c0008120800000000000000100208000008200000000012080c000000000000001208000000000000004090080009201008000170021c483018320800000822080000000008020608300000011002080c0000020800000002789e1a00022000120000000000001210001e000208000000000000000010000000001004040000001c200000000c0800000208000000020810000002080000000250040110100000000012182c00000000020200000000000010243400000000000000102c201000021800160010000001100000000000105c70000000300605104284080d1810000000001208000000000404000002080000000208000000000404000002281c000000080000000000000000100c0800000004040000020800000002080004500208000000000800000000000000001208000600000000001050000000100208000800121800100002200014005210000e00020800000002185a0c0002183800000000000040120800000002080c00000208000000000c08000002080000000028021600000000003012203800100220001600000000000010380255184000000000123828000002080205186000000110025010274a42808c000000000000001258003c00000c0808000000000000100000014972285800000000000000100c080000000002020002184000000258003c00020800000002202222000028021600020800000002080000000230001a00000000011000141c000000442e2c000210001200029830a800020802020000100207300258a00000000802080000041006000000000000100404000002d0fc00000010021600000000001000080204081004301d103218380000000000000012081c00000228001600000000011002983846000238003c000210140000000000011000100e100010600800107000000000120800000000000000001008000000001c2c0000000c0c0000001c1c0000020800000002286c000000080000000008020608206c4c0000000000000012184000000000060408220818012012101805182010020a0820000000001000000000100000000010000000001218001e08100800000002080000000240002a00000000000010000000001218500000000000011842080000000008020408620814000000080000000020020600000000000010080000000000000000120800000002080a0c0810400019100008000120c00800000012080000082008000000002c30240002183c000812080004300218001c0000000000001210180510a04002181000080001300000000110020800000002080000000208000000023800200000080204084018021010000000000010141c0000000000000012081000000000000000100404000000000000001208000000020800000000000001100208000a00000000000012081a0210f004040000000c0c09100000000000100000000010000000001000000000100000000012080000000008000130000000001000000000100228002400000000000010000000001240540000021850000002141c0000000404000000002a1200000002020000000202000240681a0000000000182000000000100c0800083024340000023420241010000202000238003c00002424012d0208000008222000240010000000001000000010020800000002202800081000000000124054000000000000001210540000021820120000080000000230840110001c1c000000100a160002405400000238401000001002071000480228000024400e0000200212000000000010000c0c000000000000001008000139e00c20000002482c2c00020800000000000000001270780a000208000000002c1c00000000000010020800000002080000000238001400020800000002081000000000000010000000000012081c0000022c101800026820500000180209200210000a00020800000820341e3800005802300002080000000208000d1002340c260002485000000000000000122028000810100e140002080c0120020800000000080206083070060510b000000000122c344e0000000000001208000000000800000000000000001000000000100000000010141400000000000000120800000000000000001008000000000000000012080000000208000000020800000002080000000008020408420800000000080c0050f02c0c0c0000000001100230002c0010182230000240002c081218500000000c0c0110000c080000000802040812080000000000000000122070000810000000001260004220020800080012080c00000000000040901418001010000000001000000000100000000012180010001210000a0000141c00000220000d11223848000002307a2b18600404000000300019104208000000001c7800100208000000000000001832080000000030021a00020800000000280214104000000000100000000010641a2c1852080000000248500000000000000012182c0000020800000000000000001208000000020800000002104801100000000000120800000002080c0000001c280000000c140008204c780030520800000002180016000000000000102470012032284000000208000000000c082110000c08000000546e24000208000000027c285a100208000000020800000002080c0000001c2c00000004040000001117be279baf713, nat_lit 0x1820080209185000000018200000001830280210000040022418620812043000000000104208000000000000001000000000100018000010a00000001000000000100000000010000000001000000000184000000010000000001020080000000000000010000000001000100206300000000010000c0c0130000800000000000000102000000010000000001810441632000028020e0002080004600000000010002c1a311000f0028510000000001042100016000010020d1020000000102000000010000000001860000602000014180110000000001060000000186208000000000000001020000000100000000010200000001000000000100000000010200000001000000000100000000018600000001810000000100000000010000000001000000000103000000010200000001000000000100000000018200000001820000000100010140000000000001842080000000000000010100000001000000000181000000010200c0c00100000000010000000001050000000103000000010000000001000000000100258003c00000000001070000000100210000d18200c10000000000000100000000010000000001000000000183000000010000000001000380216000000000010402c6020000000000018622002120000000000100014540000000000001042080000000000000010200000001080000000100238001a0000000000100000000010020800040000000000100000000010000000001000000000100000000010000000001010000000100000000010000c2800000000000010400000001000000000100000000010000000001000141c000000000000100000000010200000001000040400000000000010500000001000000202000000000010000000001020000000100210000a0000000000100000000010000000001000000000102000000018900002020000000000100000000018501002153a1000000010000000001832183c00081000000000100000000010040400000000000000100000001000000000001008000120402000000010000001100208000000000000000010000000001028021c000008000000100800000002080000000208000000020800000000080000000000000000100800012000080000000018020a00000404000000000000001000000000100800012002101c0000000000000012141c0e000004040000000000001000000000001000000000100c10000002100012000008000000000404000000000000001008000000000000011000000604087020000000100800000000040400000000000063d2101c0000020800012040000000001008000000000000000012382a1410c00404000000380254100208000000000800000000141c0000000800000002081000000008000140000000000010080001100208000000020800000000040400000000000000100404000000000000001010000000100800000000080204085000000110000000001000080000000000000010300006040870000000001008000120001000000010080000000008000000000000000012080000100000000110003800000012080000000000000000120800080000000000001000000000100000000010000000001000000000100800000010100209188208140000001c2800000020000e00000000000010000000001008000000000000000010180000001000000000120800000000000000001000000000120c0c0c0000040400000008020600203c9000000020000000100000000010000000001208000600000802040870000000001000000128b2382c0000000000000012080c111002183c00081210000c081210000e000000000000100800000000200000001008000150000800014002080006001010020730000800000000080206000000000110020800000002080000000004040000001c1c000000040400000008000000000000000012382c1400000000011000000000001208000000020800000000c40c1e18100000004010080000000000000000100800000000080206082000000000102c481610000c2000000210140000000800000000000000001000000000101c1c011000000000001008000000000800000000000001501000000000100800000002080c00000000020200000c0800000208000000002c0a1200020800000002081c0000000802080000080001200208000000000000000012080001294000060408400800000002f0ec2a0002485400001000000000100c0e0318c00c0800000008000000000c0800000000000110100c0813100010020a0000000000001008000160021c281e00000000011000000000001008020600024860000810000001100000000000120800000000200000001258680000000800000000080000000208100000020800001002405400000208140000000c1400082000000000101414013b6214181200000c08000000000000001014380010020800000002182c000000080000000000000000121850000002285800000000000000120800000000380a080000100000001004040000000000011002207000081020000000100800015000000001106020000000124850000000100c000000080206083000000000100000000013213800100230001a00000000000010080000000210000a0002183a0e000208200000020800000000401a60081000000020100802060832809000001000000000120800080010080000000208000c0000000000001278022810000800000002080000000000020200000800012040080004400034b8160000000000001208000800001117be317f270c4, nat_lit 0x10c000000010002800001000200000100000000010a028021000000000001000000000100208000000000000001030000000182000000018601414011000000000105000000010000000001000140e07550208000000000000001000000000103000000018200800000002102801100000000010000000001000000000105000000010000000001082203e151000000000182000000010000000001000000000103000000010401414011000000000100000000010000000001002080000000000000010200000001000000000100000000018a000000010000000001810080205200000000010000000001000100214100010000010000000001000000000102010000118a0000000100000000010001c1a057230000000182000000010001424000000000000100000000010000000001002080000000000020200000000001000000000100030000010020c0809183208000000000000001000000000100000000010420800000000000000102000000010000000001082303801100000000010000000001000000000100208000110000000001020000000100000000018400000001002303c0119220c080928a0000000100000000010000c200000000000001000000000100000000010000000001000000000100000000018400000001000000000100000000018400000001040000000100208000000000000001000000000102028000010020800000000000000100000000010400000001000000000186000000010000000001002c8d8000002080004500018000118a00000001000000000102208120420000000001000000000100218001f1040080000100000000010000000001820000000100000000010a000000010021000151000000000100020000a0000000000100000000010000000001862100001102210020a00020822048000000000100208000650000000001000000000100000000010c000000010400000001850000000188210000a2000000000100000000010000000001020000000103020000010000000001840342a0a000000000018300000001000000000100208000000000000001020000000100000000010000000001000080000000000000010400000001040000000100000000010000000001000100000102000020200003800001000183a2a000000000010000000001000000000186208000000000000001000000000100000000018320800043000000000100000000010000000001000000000100000000010c000000018400c0c002000000000100000000010000000001000000000100208000000000000001000000000100000000018c00000001000000000100000000010201c140a55a00000001022080000000000000010422028001002080000000208000000000000001030000000100000000018a000000018600000001000000000100218100120000000001000000000100000000010000000001050000000101240001e0000000000100000000010100800001002080004a0000800000000080000000000000010c210000a20000000001062080006200000000010000c24063860000000100210000d1000000000100000000010000000001000000000100000000010100000001042080c00100218280000000000001840000000100000020200000000001000140c0039e0000202000208000000006c16320000000000102000000010000000001840000000100000000010201000011860000000100210001410a0000000100000000018c00000001820000000104000000018c00c08082000000000106000000010000000001832080004200208000000000c1000400000000010200000001860000000103208000110c048021c0000000000102000020200020c080918300000001000000000100000000018600000001002080000000208000200020842200000000000100000000010000c1801100208000420020800000000000000102000000010200000001002080000000210000d10000800000000000000184000000010000000001000000000100000000010200000001000000000104000000018100000001080000000100000000010002418011000000000100000000010400000001000040400000220280a00000000001820000000100000000010400000001000000000182000000010000000001000000000100000000010200000001020000000100000000010020800000000000000100000000010000000001000000000100000000010200000001000000000100000000010000000001860000000100218020a0000100000186000000018600000001820000000100024281e0000000000100218000a00000000001000000000100250681a000228000e0000180000100208000000000000001000000000100000000010000000001840000000182020021600000000001000000000100000000010000c0c0120000000001000000000186000000010200000001000000000100208000000020800082000000000100210240000000000001030000202000000000010400000001010000000100000000010000000001020000000100018000010000800000000080000000000000018400000001000000000100000000010200000001000000000100000000010620c542a0000000000183000000018a000000010300800000000000000108000000010000000001002080004000000000018600000001030444800128000000010200000001860000000181008000000000000001000000000184000000010200000001040000000100000000010000c0a0910000000001002286c0000001117be3b629ea75, nat_lit 0x10000000001000000000102000000010000000001000080000000000000018321000011020000000103208000000000000001000000000106000000010000802063a40000000102000000010000000001010000000100000000018300000001000000000100010000010000000001000000000184000000010000000001020000000102010000010000000001000000000100000000010600000001000080000000000000010000000001022101801102000000010c000000010000000001840000000100000000010020800000000000000100000000010600000001000000000188230001f18a000000010001000011020000000100000000010000000001002281e0f3a40000000189008020d700000000010000000001002081000100000000010000c0c003000200000100000000018200800001000000000101000000018300000001880000000102000000010000000001040000000102000000010000000001822080000000008000000000000001000080000000000000010000000001000100000100000000010400000001000000000100000000010020800011002080000000000000010200000001000000000100000000018a00000001020000000100010000010a000000010000000001000000000182000020200000000001002080c0110a000000010c00000001060000000100000000010000000001000000000104000000010000000001040000000100000000010e0000000100000000018100000001882183c0110c00000001000000000100000000010020800046000000000100000000010000802073920140c0030000000001040000202000000000010000000001102080006300000000010001117be454616426]⟩ theorem p3t29 : p3chk i6b29 p3w29 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc29 : ∀ q, q < i6b29.B.n → i6NCok (i6b29.G q) := p3chk_sound i6b29 p3w29 p3t29 noncomputable def p3w30 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 11, [nat_lit 8, nat_lit 4, nat_lit 8, nat_lit 6, nat_lit 6], nat_lit 2, [nat_lit 0x2a149060690502040000090a8a10923042000000100000240a0c00000100000220400000001000000202040008410000023042c00084787906019402c1818088100018c0020800000081230400000041850000000002048810000002062c000941000002102040001a104000220c0021000100000000400000844000812404000000a50008200000020400000a8104040000000100000000204000000000010202104000010000000000000400100000000400000063850010002040008c10000000020400000081000028a146781018b0000006040000008100000000000408100000000000204062000010402204008c10000009063400004100000071a4ec001418c0002304000000010000025002f800001000000304000003c08a100000000004000000010402040008c10600004a61420888100000040624000881050000c02204000418300000060400000000001000400000000810000000000048c1090000004000009010d00000040000000000601000000004100881000004000000010000024001a40008088100221c0020c8c10e0000000000040808590003a400004901000002104000009810500000040000090100000000000004000810000104000000010000000000000400100000000000204941090000004000008c10000022002e80000100000030618000001000002a8410000001000002404300000c192000018c002080010000000020400000000001020e20204001000002604100000e5851000000000048818100000040000026b8ba3400060c0000a805b92252a504000a30090300040000084005a000402204008810000002040000012981000000000204000000012204000008c105000000000004000000812404000000038200100040000088100000210400000001000000006040008848c1002104000000000000100040000000000081000000004881000000004000000000100002060c2080000090100000400014001000240004000100010002300040000000100024000400002301000220004000000000012200040000000100023000400000000101009004000000000010000000040000000100000000400000001400004000000010002200040018c00100000000000400001000000004000a560100000000000400000001230004000023010002600040000000100000000400000000001000000204000001010000040008c001000000000824000010000000000040260100041020840000000001400004000000010000194040008420100021000400000000001000000004940010002100040000220100000000400088e86001210c0400000001000008804000000000010000040000000100024000400008001000000000004000001870100040000a60100021000c204000010008000000040000008100000400000001000000000004000010000102080050000100005000400000000001008804000022010004000040019c0010000000040010400100000000280500000001008c0400004001000400000404885010000f02280040270100024002800400001000028e2020d000010000000000048430100002c00400000001000000000844000001010298040000000100000000400012c010002200040000000100002020c0048800100024980400100001000068e2c010223010002210040000000100000980400002301000250004000000010000000000058800100000000400094c010000000010040650100000000400090001000000004000000010000402200040c00100000900400000000001000004000840010000000040000800100061000400094c01000220004001000001010000000048448210340000241890001000400002628040830820100040001220400100000400084001000000004000000000012100040000000020b00000061c0f20100000000240500001000210804000900010000000000048420100000000400000000a0b2800040000000000104840c2049050100040000400000001000221804000900010002530040000220100001a8040000c00100000000400000000001009004000000009010000040000220100000000400000001000018e146040000000122000400200000001000000004000002bb2300202040000090b000000004022010000400040008450100023180400000000901210004000100859072100040000000030123001c20c98001000000004000000006016200040008c0010000000024040220100040880400000000001220014204a120a081010004000040820010202180050000090104022000400000001009404000000010000000000048420100040000242484001000000000e8c000010002108040000220100000000240500001000210004000000001010000024040ec01000000000824024010000000004050e90100027000400084001000000000400000010002200040000220100000000000600001000000004000022010000000040008420100000000244c0000100022000400000000201000004000040820010000040001818308221000400000000a87000000c0412c0100001000400000000001018804000840039860000040004808c00100000040402201000000000004000010000000028d40000000100000083400000a012b4004000000010000000008040000090101000400000000001000000004022010000188040008400100040000242c02301000210c040009c001000800e08204000010002300040010000100021000400000000001000002c048400100023240400000001000242404000024010002200040008c001000011aea1339e911f1, nat_lit 0x24008690900000000000410000001210000000840000000002040008848d00021000000012d000002100000008850000000840000084000000000002400000001012488184008c10500001000000084000a8c00000000404000a940000000040400000000000000406200000000000004001000000000000040400000001000020c08106000018c000000010000024040000004081000000400000040810000100000008440000000000000400000001220400000040000000100000008c80000001020400000100000000000004061000000000000040400000001000000000100000210204000a410c00001000000000000001220016a28040000002504000000610000002860c0008c10000001000000004000081029c00000887000000000000040010000001020440000000001000000a0c0610000001000000084a850002110000000400000001840000000100000010000000040000000000000040400008101020460c040820000000002040620008121000c0040400000001020800008081000010000000040000000100000000400000004021c0000400000001000020c00100000018400000001000000100000000000010101000000000000081028c140000010000001840000000000081040630000001000000302082140640000003021c00004000000220c2400004000000000400000064000002470002040400000024002ea488c109000210c0000404000000010000000886000810100002080400000002020c20400000001218800014040000000d9a6000012100081210c00000040000000184000000610000000000000404000000010400000840009000100000008c800000210e340008440000001000000000000001010000000040000000302140000400008301ac000000408100001000000000000001010000000000009010000000040620000100000000408083a000100000008458300023141400000000302221a1c00084004000000003c0488182002010000000000000010100000008810000000000000484005a8c21262800000000001060620000844000002110000000000000102021c0000010000000000000404085b120000004040810000004840e608a0c0000101000000004000000211000004000001012320000000210000001980240000000901010000000001000000188000000c186000010000000064000000100000000400000002961c0000010000021000040000100000000400000229920002300200048400400000040000006100000000002404001000000188002048c10500000000000410085186000000004aa81b900290054004000000010100000006c1bc00000000000484000100310428000040000000184000008810000022001400498e070000100002041c08d0002100100003418800003021400004000000018800000040000000004000000a50000021001062800000001070260000040000002424028000ad00000230418000040000000000000049810900022041800095200000020224000061000000306200000e8000000000000040000000100000240404000000000000004061000000004000000000008101000000006700000010000000843000002100093200400000001000020c0c1920000100000000c085000010000000b22061000000000048800798302022a4008860008100000020400100000018400000042840000100000000c08208605a22000006200000010002400040000002d40400000408100022261800084387000028c00e2c040000000106180009810c000000000204000819030294004000010000001840000000000001210008a5006700000232c000000000010121a828000040000000100002100000000100000000404000000210e2c00000000001018c000000000000101880000006100000000000004000001012304000009210400003021840000100000230400000881000002204000008c10000000040000090100000000000004901000000002040008810000000040000088100000040022400000000010002040009c0810000006080000008100000060800000100000018c00208881000002304000009008100000040000000100000000002a64001840000002040009010000000000000488100000000400000001000000002040008818200027002640000100000210400000901090000004000009c08100000000000400000001020204000001000000104000000000000100000020484100000000204000041810002404000000410000000000000400100000211e0c20800000081000400000000000010002040000010000000040000000100000010400000041810000006040008410000001880000488104000000400000001810000206040000010000000040000000181000000400000101890000004000008810000000020400000000001000000204001000002304000000010000021040000094a94100000204000000000010004000008c00990000000020498104000000000004081860000004000009891808100040000000081000000000004067000840004000009c11100002021e4008430008100040000000100000018c002080c1000000004000009010600021040000014a00001000400000e0c2c00104840000400000081000400000000000010000000048c10000000040000004081000210000804001000002214002088848e900000000204001000002204000000010000000040000004183000220400000000000010006080000010000021040000000100000000400000841000000188002049010000003061400000181000011aea13d8208ba2, nat_lit 0x40800000100000000608000001000000004000000018700000040c0000010000000061004000000000000400000001820000004000c08500000000061084482983220c0ca2884000000029414848000001080100000000000018600000040000000183000000400080001000000004000808a986211e1c6188cf009022400140000000010000000040000000103000000400000001000000004008c00e0002100000000400010001000000000000183000000400000001000000004008400000000000061800000100211802400040000000000004000000010000000062490007000000000400000001000000004000000010000020400000000100210002400000001000000004001e8900000000004008c00b00000000040000000186010000000000001000000004088400240000000040c8400100000000040030ba100000000040800000100000000400780c29000000004008400090025000c000000001000000006181000010000000060800000101000000408000001020000006049400300000000040000000184000000400000001000000004000000010022001c000000001000602546300000010008c80240000000100210009000000001000000004001408800021001080000000104020228410000001840202144000000010000000040000000104010204000000001020000004000000018500000040000000100000000400000001000000004000000010026002c000000001000000004081009690000000040800000100000000400840000000000004008c00a00004025400000000100000000400000001000000004008400310600000040800000102039616400000001070100004000000010032585a46800000185255638000062045002104000000000010002022a4008400240000000040004000000029402400000001000000004000000010324001c0000000010000000040084000000000000604000001000000004080000010000000040000000184018818800000001000000004000000010000000040000000184000000400840000000000024009220698121000c0000000000100000000484000000000000004840000000000000048400000000840000084000000010000000840000000000000040c0000010100090000210000001000000084000b0000020400004000000000204000000000012218002048400000021000000004000a0000000000400000001221402a600008100001000000084000000008400000840000000000000040000000101000000004000989030213000000000012100000001408c00000000000484000b000084000000e2850002100004000000000101000000406400000210c00000840000000100000000408190021000000004000a040084000000000000121221000084300000000000004021000000100000000000000100000000484000000010000004040819030000024200400000002940000088005000000000004040830000100028300000000100000000400081000000000004040820810000000040c000001010000000021000002114000000000000100000240000000001010000000908910000100000000210000001000000084004000210c000001c0850000084000000808500200000000494715000000000004040000000194000008d400000000000004200969890302280008850000000000000400000001253800000080000010000000040c0850002100000008e5000000000000043e79c000038400000885000000000000040210000000840000084000000000000004040009002100026040000000124280000406207a00232c00000000000012100000000000000100000000404082084030000004021000000002040000000000121000000000000001000000400840000002214000008400000024001a40000081000222a1c0000e4850000000004040e70700022001820400000100250a10000000000012100000000000000101000280084000000030238000848880000198000008c00420022180020484300000210000000040840002110000008400000003023c61800000900010002400121031032310000000000000100000000488700000000002a0490a0008101000000006700000000000400000000010100000000210000021000880000000001008400000000000010000000040638590001000000000000a0101000000004000000028a164788800500000000062804000000008400000000001002124000000e70000021000c00084000000040214204840000000b2a7840090009000210000000000000010b0260000840000000000028048c002500008400000021000000100030008c0070002740200000400000101020820404083082230009000040820840002040000210000000000000404000000018c000008400490a21000000008087b2400000000494b00000019c00000840030000000000048400000002020e8008800900026540000404085a880084000000c087000018c0020c840000002100000009400400000000000484000000008400000040000000100000000000000100840000000000001221400000100881920000000040c00000103024000000000001010208204000000012c881a6048400000002021e60c84005a002538000000400000001000000006200000020e20004000000010702140009070600000840000084081000000000004ace0d0000002040001b80f106252a54000906001840000000040c08e00021000c0000400000000020460c0e700000211400000062000002100000000808418a00840000088700000011aea1476580553, nat_lit 0x8400000021000000084002300000000408080009860000004000800010a000000400000001000000004000000018400000040000000100000000400000001000000004088808500000000040000000100030002400000001840000004000000018600000040000000100000000400000001020200004000000010000000040890a0010c00000061000000100000000400000001820000004000000018200000040000000100010000424140871000000004080000010004022a614000001000300024000000018201020a40084000900000000400000001000000004000000010000000040800000100210000000000001002200024080000010600000040800000100000000400000001020000004100000010000000040000000100000000400000001022100000000c0870000000004000000010000000040000000102000000618080001860000006100000010200000060c000001000000004000000010000000061000000100000000610000001000000004088400000000000040000000100018811400000001000000006100000010001020ec0000000100000000608000001000000004100000010200000040c0000010000000040000000100000000400000001820502380000808710000000040000000100000000400000001040000006080000010000000040c0000010000000040000000100000000410000001810000004000000010000000060800000182000000404000001820100004000610000000000040000000182210a200000000010000000040c00000100011aea15148f7f04]⟩ theorem p3t30 : p3chk i6b30 p3w30 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc30 : ∀ q, q < i6b30.B.n → i6NCok (i6b30.G q) := p3chk_sound i6b30 p3w30 p3t30 noncomputable def p3w31 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 11, [nat_lit 10, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x4000000830841400190a01070000008030700000500670000002960892b400e0195800020c020a00000080612000098081e010090d0c1382012322044040241804100000810080000001001868000014020000004c0046a00000100c1c000000000000010000000000200000011004830000400000000000001218000100000000001100487108040000000000800000401020002008000200003f020040000000000800003c000100000000000000400000001008000000800020c00010000408000200008200004000010008a0001000000100001cc0c020000000000400000000008000000000000020041002000083000040000000000020126c0001000002c3002000000000040001040000800000000010000118029b10109c000a05018280000800001000010000000000200003c02450000a090a00800020400090004808000200000200004000002008882030000000000200408020000030042c10110a0f0080000161127000a0000000080400000040000000000000120c00010000430001c000400000040000070600800021000010000408000e0804830480400026c0689000100000010000008020a0004050000400011269008000000000100000000002000185000040000000000800001000010000428001a08040000004000000000044010000001000000000020000000000000080c0084c404204001100080bd5002000006000040003083c008000204150900020000001100405004500008080000800000c0001000002c7828100006000040000020085820601a1801000041c3c301000861e0040005060800800001e90010000c2000020000982d0040002060084800120400010000000000200000003414000802000080000000001000044230020000840000400000000008000214000100000180212080406000040001120000800020c000100000000002000023b000400000400008000230000100004203c0018382300438000800000080000061e0608000180210304a000000400000000000001000000100004280002000100000040000093c0080002080001000043000020000050043c00080000008000014011704040144810100084000040000000000800000401059000000000040040a810100009151213ca1f00c000100014080002000000000040000050912800400000010000458522600048d1200400000f0e0080002100001000041800140004850000400020e00888201062fc1600020a408020000048600400010600008000000000100004100002000000000040001341c1404062363c0100008281a2328281590c541011973631ca05018011408061aed0020000880803030190812008000000000100000000001389583000040000070a08840200a1202080a018020c00040400420000817180c82012080001000044000181000820000400000000000001000000100004b990020000010000400000000008000220000100004280002000000000040000000000800024ceb23080c00800020000000000400001f400080000000000201201410020000010041c00110902088008808010e000200000020000010000400010c0000800020c5b1808000140a0e00108300004000102000080002140010040a020022808048400060000808158f040203c03050404420f00200008a18460a00006000a82010000001000000800020000831846c2000070800800020c0001000000000020000050045c101103060080000063401000000000020000860004000080a00850001220004000060540c020000820000400001e0000800003624130402010000200008d1800400000000008000008000100000000002000099460e4101004008404032140012040241c3028180899000040001020000800020400010000008020b1000000000400000200838204004000100004107a1c080403000541008050f05440400000001002418000200000000004000110000b020120c0001000001c0e160810010045c1030040f00800020400010000c28001410000000004000112a800800000000000002018000200000288804000016008c00012188515040280000015b8083168040000000000440100a08010000010021c10000307c38000902000582050180109000201000020000810002c101000000080002ce0801000001800020000830c004000005100080000000000a57e030024c2034130000400012a1e0dc40300000010000000000010940000000000807038880062102b06080441c301a0804060600400006b7e0080000000000880640c101a000c81000403011060000800020c00010000408002c1828000000400010c1e848201000000010c201000020000099402c000a0800870001a0a0409040800000007004910c0c40031060004820121000010000000000118b0861e0040001020000800002001120002420002e6808881e0040000020081800120a700f00020f424320010050043c0008000000042e21000180002018020c0004850003c1008020000800042678150402428180c1008860d0380009300009020100e2201000000000020000000000000080d6000800000e7e01000043000020001038300400000c008480016140028080041c0c260018058143c004020008e00010020c010000188022a0004020000400010902088208218002408000000002000000000040001123087820121800120402410000c0004020042c10200000005f1701801240800038023000040200440100a070287820820a080d000641c10220010070044c00090200008000028010f00020200002000094000b65048040086020101245847112c8d44, nat_lit 0x4200006001803870000000020000000000002000000024f000080487460001008020000020e01a160000000100206080c8300060a0501e10b000000b623880000020020e0810018080000000e00818207000000004024e43cf000008200030c04802000000000040000000003484160000810000c00300400828000220002c0402014b44600000100418d0300a00888201204000804044d8451000000404c6c0000120d9a000001c0113040200000000004020040c102802000002062100009201e408000c0808000040400000000808000018010c080041004000000000040400010a0100000002a190d080000000001804000080000000201818000008020000000780400080800008000000120100000002efb010000488007b20000000800000106010000002040200000041004000000830081c00000001000000254020004040000400000000008000000000080800000000000002410040000008900004000116010000000121000000200004000000010080000000001000000258023000000b8064200000d0080000010601000000000020000000c00a120000028200000090201040000208020000000100400000084008fc00010800808000000000004020680660000003848000009241d4600010000001000000004000000850f4040000040100000021c0210000000004000000018100000090601000000008030f0000438640000042702c380001040100000020802090000428040000008312000102800010000000000200000043004000000000080000000601000000018031000000000400000003004302000000100000000002000000410020200000400c1c0001080120000000e1600000c0280400000081080031018010503020102a430c0800420041e00000500800000004010000000163c1488020380400000086008f00000151400040020e1e18880200c2c00080c01818024001020a000203214020000004284c0000180100c1000000601000000000020000000085a2a08040100800000000010000002084800000e428040000000000800000108010000000080307000002804000000880080000000401000000000020000000242c0000180100800000114010000002101e0088180f0061a000000008000000030f0346010220712040400004000000040040400000001000000014020000000000400000081068000011040100000021c020000004200416000000008000001100112000000a24088c02420040000000000800000002018300000040119a0004480a060000929011820780201000000204020000000000400000003870f01008000100000003a321a04020242c01489004840000009080100000021c02170000420040000000600c400000132f040206238020004040141800000402008000000000100000002002000000000040000000c86c4840780a0d000001024151e080c470581c080c361451c201914011080000162200001244040191000038700010180001000000038032f000043004000000028383a2000050901460600803050000050062a0000068683800090401000000220020b0000010040000000100c04000000010000002183400040a0080400000000008000000020100000000402000000000040000000000800000120628f4e13004020000000000400000084088001040200c98460201a1800000202006400000a08822010080201848000000020000000380400000085008000001062d8c4402220101c000201004000000810080000001c0196800000c0310000041804220000040ac7a30192b01030000204200000060000001a80403008580000000100000000402000000418c23710080384800204106010000000000200000044804500000010500220000000000a0120c02000000440042a00000400c2400010a0113800002a04000002008040000000900800000118118800010080200000001c2c0168c00000800000106010000000000200000003c9e200814830082c00000a0189000020e181488024500400000081008000001020100000000403060000000040000000100c2000000a010000002041f070004018042c000002878283018080088c80000402000000000040000000700c4c00000401000000230182c0402418047800008182800200102010000002140209000000004000000831c8000038070680c62a0080200000041030000004890085000010416838003212582c29c200c4400080c098b45c2000070600000100403080000414201208040700d40000010018680000040200000042804640000000080000011f0100000200c0200000040824000804830a8000008330b98c630228023f000005804000000950f06c20280001000000208020800004316a0200009209198000908158344000081509000205858000804880980010490e0904c40220e18270402410042a00000200800000106010000002180274000000004000000820540c0018172f0bd2c00080200000003c7c1008100200c2000011108120001214001bb8001750708000c820081400000601000000022580829c200c2c000818810080000000801850000230024400004104000080c85008380001031f0402043302f400004020061a00008209c2a52d10601088000008030500004200416000001008000000174a0c80032140c068c0601c360e0008940083800010814000001000020000000000202000001878000020031400020721402000000044400000040800c34000110011f800024a2472040254040f000048900840000000000000012ac0213000001004000000a088220000910011780000000201245847af6406f5, nat_lit 0xa9b82a95a10a3600000020400000000018020e0000180062820010a270000000040103040200892120000a005472201812008e00002104d14085a010021a00000400424000112000d00000040000000002c84160000880482800001b3a8e800021c0005000000c1400001000000000009020000040001698000000431dc0000000e00000000803020002080140108000045000a1280c0e07d6800004b0eb80000014010900000040400000009004100000020000000023e10400000448006d280800000000008000000000101e4e0d0000450003a0000010040c001116001e00000278c9994a003002492004020041c100908000f800028c2cb00000038426000000b085000000080085800020400000000048021c00000600000000930001b0405214001d000000004000000000080000010c01058000000000000020000400000000000000009140d06440000a12000000008000000000300414000102000000010780400880000800000000000000220080518005400230022a000000000000004000000000080000000001000000000020280218000001000000001540200040000400000000008000000000000800000003030000000000000000245004000000000000020080302000204004000000004080000103c010000000002200928603240001790080000001100401000001010020000000003c0305080000c08000808020044800080200000201000000004024180066080485008000000000100000021c001a000000c0c00080c0785cdc100800010000000040000000000c14001000000000000080800848000004000000000140c00000000000000009020004000001622000402048060610000000000000806008700000040000040a428f000000c0100000000002000000000040000040e0080000000001000001008060083800100400000000410040c000001000000000020000000000402000000010020628240400510000924420000010040000040201cc001380481084400001142205cc0000c010b000040800000014010000010100509030000204000004044300084080405848000000102da2000020c4200040240810000000830f0000008020000020404e90000000410000e00000000000a00802000000000041f0f000000000000804010000000000f7e0000020040000040e008000000000100000102102000182032040000000c0000000000481000000008020000000026084000002008000008040000000200912248100000140102040e008000000008107c1810090a0404800000400000000020040000000100000000108000000010040000000001468000004000000000080200000205008010500000080000000088000980009020982020221000000002008000000008100018000004019e00002040000186c4443c400000840000000080000000001004000000004285ab00004010000000000b090480050000000040201c140000000000002612808008680000040000040e448002e00048f274341011380200040e00a0a00000000000000004010000000010e00000001004000000000743e2a000082828000020080386000028c6c2400004cc48429060830002e30115a9900000122c300f00004388400000001000000001160012800000c00000002430524400048307c1000000200810203028011300004282e16080400000000008000000500120800000800408000010d0010000000001f4100020200400000402008000000008200000000904000000010040000000000800000000089883e70a0000000020100400000000502200000041005cbc00000b09000000008010e04020e03ef000008100020000002000000002180000000240800000008028f040001815099200000080000000200000000004990014000090200028204004010600084449c7400049e810282000073000000122863190000408020e080c00000000008000000020100a40120006000000008040200000000802000000002200026000200000012004810a00020000000000001014010d000000802040814030046000400b0100060500000000002000000110048503c1c10290400000001000000004020080000000000000032008020000000023caa220002020021f1808830002c00090b151100010000000080200000000004000000000080000004c010040000000042000380804000000010080310040000204010704060143c1408048400840000102000000010000000000242000160008020000000091e0e1c0000218008a0402000000030040000000000800000060010000000000203e1400000c8303800000106000000010060c0000040280216080c049683c0001092d16800020c6600040201c1e1110000281800000002008392030142f170402428006e0004020040c1018020000020220800160002008000000009e8100220010c00000001204120000020143400000099060c0430106000a4606000000088021c54290000c0100000000004008484240061c0028000ac52f00000089503000090b160b000120604000416642ac0000040784428000004098d800020800200002408000000040000000000908002c000100400000000024540e00008b184600000000000020124ca9150402010020e0808868387000000a018e0000092676604024080006000c00000000008112d048000218840004020000000000404004241010100097020120c300000040200216000002224441009400a8e06040040103040a4104a1200000100418002002008102032040003000a00000000804840dc2400310a060300010265114000012458484d9b80a6, nat_lit 0x2030000000060421c12090c04000000010000000404000000000004000000000080000002020000000000020000000000601230691a8c60000000010000000000201800000006010000000080e0b002ee00000000000201800000004000000000080007d5422000000000002000000000040000000000818008020c000000000002000000000040000000000c064080000000000000002001061a868000000000008000000000100000000002000000000040000000000c0c0000602000000000002000000000060900000000800000000010008100002200000000004000000000080000000001030000000020000000000605000010100000000000100c000000020300000000402000000008000000000181c00000002020000000040600001010000000000010000000000200000000004000000000080000000001028000000030280fa23f0000000010100000000000100000000002000000000040300000000c04000000010140000000200000000004000000000080a000000010008100008000000000004000040000000000800000000810000c00010200000000004000000004080000000087048240001040a0004000000000000200802040804810000010083c020004010000000000200000001000851e00240010a0009100020400000000408000000008100000000102000000000080105040800000000004aa0100220080000000001000000000020080000000000808000001020000000020400002800000000110000585800000000000000010000000943a00000000004050042c90990e000550040000000080001000000004000000000081e0182c60400e0e000000008021400000100000000802000000002080021000000800014000810380000010c000b02010121a0000000644ebe00000100000000000000000010060a00880040800000000030041c001000000000010060400040240800000000810001c0008050700000602403038c0c40800000000010041410080a00000001220be00000000000000004000000000080e000000010000000000200800000004820001400200000000001204000418000000000000400000000008020000480001001070c060180268000005890000000020000000100a420000004083e1e08048f1984400000200820205214000004020100000000401830101028040000020121400360000000000160040102c20001904150000000000000f0024209c000000040000000083d720000010040103040600000011000000000000080210880001004000000000000000000405ad80000000e0000000100000000002020000000048b0008000010c00000201204000000004080000080400000000008171e0000000040000000200000011000880f00000080e00818000000000000024106e14000090030901008000000000120c00000800000000000048100000102000000000010061c0000004080000000005000000008020081820500000000002418001c08188207c1800010200000204000000000020000000c004010046000010a0181000222a242700024080000081081000000000000000000120c1b340000000000000048605c2c00011a240000000060400040842800001830030042800080e00000001208000504104b1ca2600009c010023068030300020220400000000000000000048100000103800000000010924f36040241c1c0008040a0648810094a391300002762a26000001802154828088d80000010c0c0480042245400040200000000004830002a7121020000000320c1512000041026040804050042c0000020081020401a1a0d0000408000000008900034000000000054010040101000000000000004881180000000200000001000000000024080000080881000001010000000000100000000002459122a00000100000000000000000012449000000011862ce00000181000103006008b00000a42db00000008020e08080000000000902000002062080000040201cc03400000b854a0000102000000022040000000045800460000840004c0000040086800020e1e1604084f408151804029080000013682a08000008000d0000408000000000100000000007340f000000e1000000040800000008000000000090600070206206120000004084c0000008100000000006008400020240113000003802720000058080220190200000000000000008000442c160000810000010111a30000000000000000020000000100000000000009102d09000000401040800410000e0004828483810080000004400204000000004080000000002004242000000000000120c001400000080000000003990640000040006800001646160000048024c000081000001009020000000020c00080000408000000089d0d9b000010a003900000040c000000408000000008700034000102000000000129a0000004202a0210a88100000101803070000000100109000202ce42600008ab99c8000104210000002141a0d000000c0800080c03004564008060e8700002180041000002802100000020000000090600100000000000000024f4080018048100000103104110000000060e00000607c1e3a53c0030044ed13000000004000d69745000000000000004020042631200b4600440005a2b7e000004cc01c000083868340000141300000024c5a0000000643a22000003074a8000102000844002040000040240800000000810005a20300000000001026601000000851042218001000000001142c85800001c0119000043c2040000023006f62000271b9b0000214000e0000408001245848ebd2fa57, nat_lit 0x400000000008004080004600000000002000000000040000000000800420140a500001828004000000000040000000000c0600000001000010000000000000000400004000000004188c0000008e000c820000000000400000000008000000000180c00000002000000000060400000000800408000000000000000200000000004000000000080000000001000000000020010a00004400204000000000000000100000000002001020000460f0000000080040800042818040041a201002000000000000000080000000001000810000000000000000400000000008060000000103000000002010000000040001000000800000000010000000000301800000004000000000080c0000000100000000002000050b00000000000000c060000000180c000000020000000000400000000008000000000180c000000020010200000000000000008000000000180c000000030180000000400000000008000000000103000000002060000000040000000000812000000010000000000200106000580000000000080c00000001000020000020010200010a06000000008000000000183c000000020490210004400000000008004406c12500000000003018000000040000000000c08000060200000000000203000000006060060400d000000060200000000000200104060044000000000080000000001000000000020300000000400204000000000000000100000000002000000000040000000000800000000010000000000200000000004000000000080000000001000000000020000000000400000000008000000000100000000003020000000040220400000000000060200000000000203000000004000000301000004802311818000000020010200004c000000000080a0000000100000000002000000000040000000000800000000010000000000304800000004000000000080000006020000000000030480000000400208000a880002002c8100083000023091030202081e00000000c0c00000001000000000020000000000403000000008000000000182490160023048000000040000400002c780000000100000000002078000000040000000000c0440800000000000000020000000000400000000008000000000100000000002000030181080c0000000080040c08091818000000020190702025e150040103180c000000010240000c040000000000040100000000800448003c1030000000030190203818400000030100000000000102800000002000000000060200000000c0401002064000810000240010200004634000000008000000000101800000002000000000040000000000800000000010000000000200000000004002040d02283c00000001000000000020000000000606010070c201000000001860000000020000000000404000000008000000000100000000002000000000060c000030100000000000181c00000002000000000040000000000812000000010000000000200000018080002040000000000000001000993c4f24000000000040000000000800000000010000000c0400000303004e18000000008000000000100000000002000020a000400006280008000000000100000000002000000000040800000000800408000000000000000200002000000000000000080c0000000100892210023040000000040000400000000000000010000000000301802008184020000000080000006020000810000000000000000400000000008004080008100000000002000000000060c0000000080000000001000000000020000101008000020012208000000000180c00000002000000000040000000000c040000000100c000000030110305004400000000008000080204500000000002000000000040021c20008c54000000010000000000200000000004000000000080042cdc6f4ad0000000020010405028c0000000000c0c0000202000000000002000000000040000000000c0800000001000000000020000000000400004000000000000000180c00000002000000000040025c162c0000008020c304801000000000010100800000000000800018021c000006aa8000000000000040200003010000000000010012458498a0a7408]⟩ theorem p3t31 : p3chk i6b31 p3w31 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc31 : ∀ q, q < i6b31.B.n → i6NCok (i6b31.G q) := p3chk_sound i6b31 p3w31 p3t31 noncomputable def p3w32 : P3Wd := ⟨nat_lit 9, nat_lit 12, nat_lit 12, [nat_lit 10, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 9], nat_lit 2, [nat_lit 0x110200800000000008000206000080000080083000102200948002202000388060000000800021800008000224000080000170a898002000000080000131400800000400008000000000002012171d00800022a0000800000000004a050000000440100504008000214400080000000000020120a0007820120f0a008000212309004092050205060920200008000005120080002020000800021f04008000000000080000000000800001c0091000700e00888001003020a860821e16068e0c238000080002020002040400d0c00800004b78008000000000002012020000800060c300080002080000800060200828400005080204000280096440400104008000000000080000193c00800000103008000228000080000010200800000b0c0080000093c0080000000000800000000008000002008402032302c060201006008402032020681ca162060000800009c0d8d000100730008000000000080000040086020100000004817002000080000000000800000000000c010172400800020702038203836008900010000000060b000000080002600300800000a008c820222904008000214000c8202212780080000090909ca1200400008000400000080002060086000122e0000800000400008000208000080002062d00800000000000a5300000008000011100080000000000800000000000801211030cc40601a0000800000200008000001050080000000000020121d02008000206000580012142c0080002090c00800000000008000000000080002020000800000000008000001090080002060000800000800840400004000080000020000800000200848205001030080002121e00800000304008000005120080000040082000124001008000000000080000000000800000d120080000100400800000000008000204000080000000000080b002000080002080000800020200008000208160080002020000800000000000401006040080000340200800020600058201000000080000080083c407004008682010050b00800020c4b008000000000080002030204800420200008000000000080002081a860001003020b860220203008000000000080002062400800020e0a008000000000080000000000000101b1008820123400008000000000080000031209ca1200e0091800100600008000000000080000240000800040400828a0600000008000604030304030000000800000c00860001206000304000000000000120e2000800022c000080000220000800020608008000606000080000040083860801b1c00800020400008000001050080000070c00800020a000080000060000800000000008000000000080004000000800022e00008000606000080000000000000120a00050400002008582032050202c406000000080002020200800000102008000016008b000120d06098003000000050170060187c6010040085040400600008000007150080000050800800000000005afb0000000800000000004e0e0020083820400000008000000000080002020000800020909008000014008a000140000008000207040482020070284800523c028200010050384840020200008000000000080006225b008000202000686062020400800000400820001004008200010000000800020600008000000000080000000000800000a008780010000000020100000002c010b7d800800022e00008000212000b82012040000800022002830001003020b8605006008480011b80b8b000100d0c008000002000080000030309860220c00050400000000080000000000800002a00008000014010080000000000040121c0284820504b5a008000005038402030010300800000800900407a13060b060300000008000002008882030250295d20e000000080002280028480f20603038002006008600010000000800021c1e008000002008346042020000800002a00870001004008500010060084800101b2400800000000008000407058704012020000800001b15008000000000064110030404820222b030080000093c008000000000080002102484040020200008000211020080002600687820200600008000212000080002080000800000604860603205090904042100000800000d2b00800000000004a09002000080000090800800000f1e008000000000080000060485800302e0000800002a0000800000f1e00800000000001001030009c0203000000002010000000800020200058205000000080002040000800004b600080002060000800000000008000000000080000040000800020c0f0080002081400800020600008000003040a86042080900800000000008000000000080002180014540d0093c0080000000000800060b020782072020000800020609008000006008380012040003440020e00080205000000080000020081800122c00008000206000080000000000800022c000080000020081040060200008000000000080000000000800000a00050201048020080002122a008000000000010492060901060e000000046060000000800000f480080000000000800000200008000004038400030000000800000800008000006000080000000000000100703840203206000080002040f8446022020000800020e0c128006001030080000030c0304000000000800000c008a04030010800800002800284a13204000080000151400800020200008000202000080000576e0080000000000800000000004401203030382020000000800000d210080000020000800020a000504000060089040022e0000800000200818201012dc67ae8700897, nat_lit 0x10000000000100000000709000001004010050000000100000020401000000004068646050040100000000c01000000204010000000000000480120c010000000020083c4000100c0002010140100020220401030000000010000000080184000000201840000204080000012041a000005000010000002090812020120201000000000010000002040d8302020050417000100000000201000010000002020d00000220c09000400000010000000000180800021e1389000121401000000000010000000000000081100201830000204010000000000100000001601000000213020c0001000010000002040303460400001000000004018280002060102800000001808000204090052202120100000001a0100000000f13000001004010000000000000000100000005627204010000000000000000100910000001208010000000060100000000001000000000010000000000100000022201000000206010000000052880800020a0104800020a01180000209040502010000000020100000000201000000000010060183800000e098c0201228011c8000209010a44022060107000000601000000003060000010070900480120e3192a150000010000002030907080a208010c000000001000000000010000002020100000000204004400006018380000000100000020d0809000121e0a1680012460382800000000000201202010000000000100000000b1b000207208011500002060b00460400401828000002018180000000100000020a0100000000001000000000010000000020182000000a0180800000c008bec00210130000092120100000000601840000204010000002380485800000b0a398001010018c80000d4068580000070600000100201000000005061300010040181800000001000000000010000000100100000020b010000010000000440009d0b19000000f1100020920c090c020100000001801006018c800021f09120001000010000002060116800004904ab020100001000000220011f800000d0687000120a01098000000010000000090800020100201838000202010000002260106800020801098000004018380000090b0002060000100000000b088c00012020100000020c0a0000012540133800000508090001012010002020030e000205000010000002102484460320201000000008010002040ad0b0e00002060100000021001000000206010000000060486440420509094605206010000000000000080120304040405002010000000111000040000911000203002010000000120c90820101c0100000001a01000000009110002030020086d000014018c000020e001044000000100000001001ad0000000010000002040100000020a0d00000620601000000000010000000000100000020401000000204060002010000000480100601000000009102a000100d0e0000010000100000000001000000258014980000030e000005000010000002470e3480012020100000020a12000001212010b00002040102800005c01b480000000100000000401838000210010000000040100000000001000000212010000000020181800020201000000000010000000000100000000c0105800001c01000202208130002030050e05d65a2060901440c20306030407000010000002020a000203000010000000020100000000c098c02010000100000000a01000000008010000002080d808000212090c0201206010000002040f8404012020100000004137d40002000000000010030c0346010000100000020e010b80000000000000123601b4800000201000000011100000012020100000020a010000002121700020b00001000000004008304002050607000100001000000206100002030040100000020a01048000008018c8000222010000000040183800000200008000204000080000000000800003512008000067040080000030200800000000000201000000002010000000481921e000080002080000800043d060800030000000800004318008000000000000012040003820200000000201222000080000000000800022a0000800040000008000001020080002040000800003d140080000010200800000c0000800000b0c88820300200008000001070080002541800800000000000001018008c0001000000002010040002020123008880001010008c00010000000000120400008000000000080002060000800020800008000204050080002080000800000600008000000000080002060f00800000000008000002008104000000000440b00b1e0080002060005820120a000080002020000800000a00008000002000080000000000800000600008000008008400012050f08020100102008000222000e82020000000800000000000001202000080000020002ca0400000008000000000000010000000800026c09890001009140080002340e00800000000000001220000080002060000800000000000201000000000012020084040900e0087000100200838204228000080000000000800000000004405015288a000100000008000002008582062062a00800000d0c0080000216c1280022020002820201b3000800000000008000001090080006040a00800020c000080000000000800000104008000212140080000000000020122a000080002131f008000204000300010070600800000a068e820522400008000002008682070070600800020a0304060224d030080002060000800020824008000202008280022060000800000f360080002020001c60a0030600800000a008a0001204000080000012dc67b86a78248, nat_lit 0x201005050c800020800034c0100200000000000000000010000000440120b01004405000018a800008d0a16c60627e990002012100b1080000030f00480000200840c0e20d0407800000200000000206001982012720844460400200000000008008864440130a8a0000008008780000020000000000302000004000000000010000000000100600810207006008700000020081820323042000201002000000000110d930201000000000012100d00020209a00dec402202058500000240200440020a46000201002000000002163386000000000000001020040046040410405060a20600000608000000000010020000020400604860201205090900010040000000120208000400203050480002020000000100b09000000218330002012020000040000c078a800000000004401000000044012183300020100e01b0000021c0010800000a018b80000020000000020a001b8001002000000000000000000123c4e00020100000001c140020000000000200000000002000002012020300000220612000400204000000010050712000000f10000000002000000000000000000103000a84c0800b460002010020000000023d0d2d8000000000000010070a00020100e0088820100000004c012460028000100200000000002008182010000000040120200000001002000000000000000040100400818000000000000010020000000000000000001202008102050380200460620a180000002040f86000020e1801000020307038000002000000002061e00000100200000000000000002010080587800000200000000002000002040020000020320c120004002180b108000000000018112040f8400010000000000102d26b90201003010000002020c830201002000000002060005c6020030100000020a008a5e43000000000010050300000000000000001000000000012c6fd0000010020000000000e018b00002030404000000000000001212300000010020000020100000004c010020083160400000000401202000182012040100000020601000000000010000000070200040f01f0100000200000000001290af00800020c14008000024018c80002120100000020a010000002aa1196800000001000000007020004032160080800000e018c000020c01808000206010000000000100000021e0100000000001000000000000000012060100000000000004406000000000010060100000021a1f168202004010000000000000000120c040006030000180800000401828000206180080000060102800021204838000204010280000000180800000401000000000010000002060100000020601000000000000012012060100000000e010000000000100000020206000201000010000000020181800020801058000003050000012080107000020801000000204010000000080100000000201000000000010000000060100000002001908000203050300010000000000101201880000000010000002040080800020a010000002020182000000001000000000018080000000100000021e038280000030400000100501004c0000d3680800020c01000000014010000002140017c800204008080002040187800000401828000004018800002100100000000001000000206010280000030481460a00001000000004018c00002020f0056030070600000100f2f080206006018800000070b000206000010000000000000000100000004a0b20e01000000000010000000000000720100000004c0120e01808000212010000000060c0000012040102800000f0e00040002416b4800121001000000008019c00000151400000120a0304440301c01000203206010000002020a000203206018800002040100000000308000003012068f000100b14000001204010380002040100000020c01000203000010000000060100000000401820000018018f00002020103000000001000000206010000002060100000020e070600010000000020120a0b00020500201000000016009a88000080c0000012100100000020302020403006008304000090800000100307000204006008a840020801058000006060000012081687ca0f00000000001202010000000030800020320c010000002070100000200001000000000010000002900157800020a0106000001110540001000000016152160100000020401050000009080004002080d00000620e01808000202010000002020900020220a010000002040184800000000004a0122201128000000000000010000100000020a1900020200000000001206010000000000000020120607004c000030e00020300001000000000010000000020184800000d0b818204022019680002060a8104092060100000001c038280000030f0002040000000000100201838000208010b8000004010000000000100000020e0008cc002080d000206213060a80012320108800022c1f85cc1e0000100000021c010002020060188000020b0100040000c018800000030e00020500b0b0c0409004010000000000100000020201828000212010000000020100000020a010000002021000620301f14868e7e0000100000001514000400000010000000080086c800221061902010080100000000c01000000000000000010073f0080002150100000120a0108000020205004a042070900040000001000000000010000002020100000020a010000000000000000120601000000002018180002060100000000201000000002018500000000000000100f180002050000000000100305004c06012018980002240100020100012dc67c24defbf9, nat_lit 0x5850000000000000010060085520a0010100000001e001d8000202000000000030200020820200000000202000000002708f0000000000000000120c0009800020f1b1b00002020000000021a450000000020000000121200088000008008c480100000004400212000d000000000000201000000000010020000000000000004a1d03d020004000050300000001d22005c0000f18004400054009c060c000000004010000000000125a098c04050020000000000000004a05204010000002080007000120c0080800000000000401002000000000000000040100200000000003010000000020000020300d0300060500301000000002000002012161a138001000000002010030100000000000004807002008080000080083800020209004400202008102022060181440400600840000002000000002020000000100200000000000000000010020000020900b0c0044000020000020320800000001002000000002020600000100200000000004008180002060004860c0030500020120200020201000000000010000000000100200000203000000002010020000000000000007c0100800838000205150a80000030100000020e000600030020000000000601000000000000000010000000520900200000000002008080000020000000020c0181440700304000201000000004012020a004c00000000004010020000020701001930000004010000000000000081100400818000208000e0201000000004010020000000000a008506060070a8280000000000000120c002102010072d004a01007050000002123c8a0000204000500012244200020100200000000003010000002040b0000000020000020700200000000003120048000292d00040020a0080800000000000401203040000030060084000000b0900000021b0f2580000000000040120e002d82010110f00000000d038500000540300460e000000000012061e00000100400050001000000000012061800000120d030a00000090f00000000600858000000000000012240300040600200000000208000000010040081820200a008602050020083000000200000000000000004010000000040101f0d8d020100001000000232370000010020000020200c018f0000203030000040000000040120303028000218010b8000007050000002081c000201206010a0000202000180052030200000320a1b8900002050104800000000000001202090000000000000000120d02000400002000000000020000000006200bb8202006008382010090722000021c15060000000000004012040004000100b090000002304e00020120a008080000000000000120412000001002000002090000000120100507018000018008d060300301000000002000000002040a00000500301000000000000004010010100000020a0c0000002062a0002010020000000000200000000206000c020122220040000212000c0201204030100000000000540100c018106052083c00020100301000000202000302020060089440c002000002050020000000000e018900002304e00000120d050780000060081020922218848a140020000000023802000606204000502050000000040120e0009000020a4600020100000004a1300000000201002000000000020002000300000000401002000002040020000020d00730004e010211587000000200000000007050000000020000000021a01150000012048e000000000004401000000002010030100000000314004c002150100440000a0088820100000000001000000012010020000000000200000000000000000010000000000100301000000000000000010040081800000000006c010000000020120a00168201003010000002203700000000303000000000000000010120088800022401000400002000000000020000000000708000000000000044010020000000000000000001004058580000000000020120a00000001000000000012061200040000000000001202010300002050300020402802004604202000202020000000000100000000a0d202000302060030400000200b4100000200000000001006078e000000000000001000000000012040e8380000050310000000001000000002000000000051a00000100000004c0100200000000002008080002080582820700000000401002000000000031109000020400058000002000002010020000000000000004401217030f000000200000000202030100000000000000100400818000000000050010020080800000000000201000000004010000000440100f13000201000000000012050104000022a2d00040800000000001003010000002020500000000000000001000000002010020000000000200000000002000000000000000040100000005801003170050000000000480120600108201002028144040000100000000001000000003010000000060082800001a0e95000003800a84406002008200000040084c60300000005813003060002012040700040000f301200000020000000000618930000208000e0201002000000000000000000100000000001000000048010060082800000200000000207050500000250b9b800021e0181441020203020400000000000010020000000022c7700000020600138001000000002010080083800000200810202002000000000040000000100000000001002000000002080006800000a0080800022e012c0000290ab0002010000000040100e00888001000000000012100181c400007051b8000204000380000280181061300705000000000012dc67cc31675aa, nat_lit 0x12480000000440020507000000002008180020000000580120f081402010000000440020c002680000030200020a00b038400010540300040f202000000002082700000020200830000202000000000050f0000002070205000300304000205002008202052020000000022403004605000000000012020000020400600828000012008b02010000000520b0000000000100000004400000000044000110787000020204000000220230000000040000000100a008c4800207080000000000000440020d16108000214000a8000003020002042061400000000400868000214000e800020503000000218429682012070106481220200000000206180002012020000000020d02004601000000000010000000000102e009c000000400828202003020ac40025a4213c40400000004400202000246060000000580101b2a0000002020000165a202000000002061a000000012000000012020083000020c1a86800000a00858a0a001010000000000000000120e22000000001010000000000000440000200000000000000064012041b00000000000000001000000000012040007800021e1c038000210000a8000208188600012040000040000c018146082062c00000000302000000208000b80000060089800000a000000010000000000102a0099c40021a2a00000020b0406000001a00848000222188400000000000000123802004407216001b000020b01004400208000500052083700000000909090000002000000000000000000120200828000000000044000080000000101a000000010052100000025a3c13862a0000000000100000005c010000000000100a0088000000e038b44040000000040000200000000001010000002063c0044002150100060100400838004202040000002070a00000000000000001000000000012020000000020200000000001010000002020000000000000007c01000000004000020000000020800118000001010000002467800020100304000000003060000000020081020222401004401000000000010000000000100303000203010040004000000000000120200000000014189b8000002000000002020000020520200000000206110000002020000000000400878800006040000000280200040520a000980012020000000000800838607208000b80010050900000000728000000202000000000161ab40000202000000002020000000020a22888000003020bc40020203000000000000000010030e00000020e0a00000000000000001000008080000130b05800000000004400000000000010052413040900200828207002000000010000000000100000000400213020c020100000000001204030300012020000000000200810206216000a80000000080800020e2000000000000004400000000004000090b0000002020000000020b0209800021011000000202000000000010100000000304000204202000000000020000000000000000001000000000010000000000100000004400204000004002085c00440020e00068000204000a8000006038400002020300000020204000000001010000000020081020b0321ba88001010008b8000213031682010020082c605000000006030050d00000020203005c0322278adca5400000000001004128e0405206000a0000000000000012020000000020200000000203030000000020081020a0000000000120b0808000001b0894000021e01810612202020200002020000000000000000001246bd0002012020006c40320204000000002008102020040082800000000000001202000000022020000000000000000001002008182050020000504808400fe84000272d00000000000004400204000280082020000000021001818602003020bc400002008182030280181440800302000203002000000000030309c4002040001920200000000001202000000000000000040020b010006060020087800008d0a1684052343f0000002160f1680000031000000000e009c460620b03064803000000000012040010800022a031900000000000000104200c2800001109890000002008202030000000000120a0b0000000040085840420200000000014008380000020082820200c008980002161e00000000000000001007058744002020000000000b0800020204600ab00000030404000002402000401208370000000000000000120c1b83000420200000000020040004050410405440700000000e172020000000000800000001008048780002070f0e00002020000000200307000000209161280002020000020100000005c0120a1500000000000001001022149e0000000000004000000000040020a1500000000200860000212000a8208206000704000000000000120c00208000000000000012020000000000f1200000000000000403000000000010000000000100200000001206080000002061100000020200000202003040ac40000707000202000000000012020000000002800a1800000d550000000000000000124b1038000020200000000005070000040040082800200c00898000216000c80000000000000100a008800000000000440020200000201000000000010000000440000000006c01202000000000000000000120200000000008000380000380200040721839000001015461b841220c12020001006108880000000000000120827000000000000000010020000000000e098d800000000000001008000000010060000000100b0e00000022e151f80000000000040320a278b00002020000000001f1aa70000001010000002041012dc67d614def5b, nat_lit 0x4092040a00040220303004c000000000040000000000400000000004000000000040000000000606000000004000020081500000200000000000000004000000000060c0000000060c00000000405000000004002060f00440200000000400202000000000000000040000000000400000000004000120400000000000000400000000004040020383080a00000000406000000004000000000040a20206004c0000000000400006008bc400000000006180020000000000000000402000000004002060002800000000000403000000004000000000040000000000400000000004000000000040000000000400000000004000000080800000000000400000000004000000000040000503000c0000000000400000000006180000000040620200000000000000006010030e07000000000000400000000004000000000040000200000000008008544030000000040000001808000000000004000000000060600200810c000000000061221024000408202000000000020000000000000000602000000004000040083c40820e0f004e180000000060200000000609000000004000000000040000000000401000000004000000000040000000000400202000000000020000080020644000000002008114000000000040020200018604000000004000000000040000000000606000000006060000000040020e000a5018202000286020020082040300200000000000000004002020400440002d9839042a000000004002030a078000000000006020000000040000000000400000000004000020400040000000000603000000004000000000060400000000408002000000000020082c400000000004000000000040100000000602000008080002060b000404000000006040000000040000000000400000000006050000000040000000000400000000004030080000061205600d2800000000000602202000000000000000060400000000400002000000000000080800000000000404202000000000000000040000000000400000008080000020081080000000000400000000004000020000000000200000000000008080000020000000000000000604000000004010051e0004000000080800000200814403000000004000000000040020a00064e0c000000004002020002121c0000000060200000000400000000004000000000040020200028404000000004000000000060600000000400000000004000000000060600000000400000008080000000000040000000000404216000ddc0e000000004000020000000000000000400000000004000000180800000000000400002000000002020000000020200004c18000000004000000000040000001808000000018080000000000040000308000400203040446050000000060600302006000000000004082020000440000000000403002000000000020000000000000000404008009a040000000000602204000488000000000040000000000400000000004000000000040000000000406202000000000000000040000000000400000000004000000000040020206004c0000000000400000008080000000000060300000000400000000004002060005500c00000000400000000004000000000040400000000400000000004000000000040020200018800000000006040000000040000000000400202000000000000000040000000000400202000000000020081440000000000400000000004000000000040000000000408002000000000000000060321650a00000000018080002030603460700000000400000000004000000000040000000000400000000004070000000040000000000400000000004000030300180000000000403202000000000010100800000000000400000000004020000000060a000018080000000000040000200818c06000000006060020002142d0000000040000000000400000000004000000000040000000000406000000004002020001880000000000400000000004000000000060300000000405002008114000000080800020200000000000000004000020000000020200000000000000000010090300000003d02004601003020000000637700080020a1200040002e008f8000000000044002020000000025a098c4603000000000010090300000020200004c002060005000000200004e3600000004400000000000010000000440000000000001001010000000060000000100702000000001010000000020000000120c0e0a8000002000000000010100000020a03000000000008080000020081020c20209000400004000180002060181060c002008182080000080800020200000201000000000012020000000001200000001007070000000060000000120200000204000000000012040b0000000000000000100000000001206000500000050b00000020800078001202000000002020000000000600000001002000000000000000000121000000400002008102042030a0500010010100000021a000b00010000000000120800000400202000000000020002000000000000001000008080000000000000120c018106100050900000020c030044002061e0004000000000440000e0000000100e00900400002000048002020084800000200810207206000a0000000000044000000000000120800048000003048104002020000000020a001b00000051f00000000302000203214428b02012060007000020a1200000000000000001001010000002061000040600e0000000100000000001003130000000171900000020200012dc67dff85690c, nat_lit 0x40000000000400000000004060070200460f202000000000000000040022e380000002040700580020600023aa8202000000000000000040220200000000000000004000070200460300600004400000000004120060000041220200000000000000004002020000000000000000400000000004080000000040020401000e0f0000000040a0000000040400000000403000000004060000000060600702000a060000000061500000000603204110000000000000040a0020000000000000000603000000006060000000040000000000400000000006030000000040300b0c0004000000000040000000000603000000004000000000040000000000400002008144002020001cc240000000040000000000403000000004000000000040b0000000060600000000400000000004000020000200000000000406000000004030000000060b0000000040000000000400202000050000000000040a00400050402000000004000000000061c00000000400002000000000000000040020a0300000020827000000202000000000000000040c206000724000040000040020200844609000000006040000000040020200000000000000004002020001161e0000100000000000000400000000004002020f00440000000000400000000006030000000040000000000406000000004000000000060620610004606000000004060000000040020424004400208090014002080000441220200000000000000004000000000040300302005c0000000000603202000000000000000040000000000400000018080000020000000000000000602000000004000000000040000000000400000000006032020001840a0000000040000000000603000000004002020000000000000000400000000004000000000040a000000004000040087040300000000406202000000002020000000000000000403000000004000000000060400000000400018009d440000000000400202000000002030202460320200010c0000000000614000000004000020083cc000000000040000000000606202048146090040083c812000000004000000000040000000000400202000000000000000040000000000400000000004060000000040000000808000031238a80002020000000000000808000003020050000000000040020a0000441200000000400000000004000000000040c2020082c4002020481080020200010a060000000060a00000000400000000004000000000060a20200000000000000004002121500040000000000400000000004000000000040000000000606000000006030000000060320302024609002000008002020000000000000000400000000004000000000040020200034c240000000040000000000400020009380000000000060600000000602000000004082402d87860a0000000040020200000000000000004002090100000000000000400000000004000070707040900000000404000000004000000000060620200000000000000004000000000040f20210004400033218b0000000000004000030200680000000000400010008d04002020001860400200000000000000004000000000060620427000000002000012dc67e9dbce2bd]⟩ theorem p3t32 : p3chk i6b32 p3w32 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc32 : ∀ q, q < i6b32.B.n → i6NCok (i6b32.G q) := p3chk_sound i6b32 p3w32 p3t32 noncomputable def p3w33 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 9, nat_lit 5, nat_lit 10, nat_lit 9, nat_lit 9], nat_lit 2, [nat_lit 0x400004000002000040000000000400000a00844001007150082000020001e30680200004000006000040000000000400000000002a012110301e200208000e2e260020000400002200004000202000040000060083c001013140040000000000400020400068005206060040000050880620100000002c0100406004000210540040000080000400020600034106000000040000070600400020c2081820000000002a010020000400020e0005c1010010800400000e0000400000000002c012120000400000000004000002000040004040382830400000001a010060000400021424004000000000026012020000400000000004000000000008010000000000100600004000001070040000000000000100000000b010110284c80e0030203c3080000000400000000000001000000040000000000400000406004000220000040000000000400022200004000000000001010000000400000d0c004000202008140020000000400000000004000000038082000000000400001b1e0040000070600400020200004000000000040000020080e4002080000400020608004000000000000012020480c10100000000001202000040000090c0040000010300400000302004000000000040002070a0040002200000400021e000040000200000400020c000040002060002c1010030400400002000880001002008341074020082e60c0000000400000000004000002008140010020000400000000004000000000040000020000400000b180040000050c00400000504004000208000040000000000400000000004000202000040000020381a20000600818001006008180010030301c3048000000400021648004000005060040000040004820500000004000007060040000060083c001000000040000000000040100309008200000000022012020000400040d0c00400000000000001202000040002040c81a2000000000000100c00830001206000040000010700400001a0086800100400820001000000040000240400400001a008680010260000400000108004000000000008010020080c001202000040002020300a20000c0083000121278004000004008100014020382a20000000004000002008080010073c0040002080000400000000002201202000040000120083c2050070284f414000000004250000000000120c0000400004b7e00400000000000c012280e004000009080040000000000020920c000040002040000400001b630040002020081400220e0c0040000000000400000600004000202000040000113401e2032020000400000000002d2900000000a1d20c240282000030300400000000004000008000040002020000e2002060a00400000000004000004000040002322d02810121a1d004000209020441080060081c10100f8c0040000020c842200000000010a1204000040000030206c3060020081c00200000004000000000022012060002010120709048200000000024010000000000121a420040000470400400000000003401004008281010072400400001c000040000040001010100000000a012020000400000600818001000000001010020000400001a000040000100084000100103004000000000040002080000400001b1c0040000093800400022d03004000206000300010000000400020c00024301204000040000000000000120a00004000000000040002050203400600000000001000000040000080082800120a00004000202000040002020000400000000004000004008180012020000400020a0881c0010040082010102a000040002020000400000302004000000000040000051e04681000708004000000000040002290101410100000004000000000000010040082000101a00004000208120040002020004c30903c000501010232d0040000090c82e20020d02004000a030301c10200000004000213060640042260000400020400004000011300040000051502830521812064308024000040000000000000100000004000000000040000060083c2002040000400021812026308000000024010000000061c0000000220400000000001000000000010000000020160702034006001020040002082400400000000004000000000014012060006c30100000002601206000300012100004c109000000000012030603400222c000040002080a0400032100004c10920a000040002060000400000000004000005040040000000000250500000000704001020040002080001c20000a000040002020000400000302044305002008141030000000400020c000040000440300400020a0000400000400004000000000040002080000400004b600040002040a0402032020002400200000004000003030040000000000400020c0005410100000004000000000000010072a00400020600018200000000002250000000400000303004000002008202010000000292f000000040000050282c106008008180012220c0040000040082000100108004000202000040000010500400000c00844106204000040006020000400002736004000006008240012070f06aa190000000400000000004000003020040000000000400000302054309205020241042050201c1038212d00400020a000040000000000020120200004000208000301012040000400000000000a042060003c0022040400400000c0086c004001020040002020000400023400004000206000241010030205c3080000000400000400818101005060040006062d0040002020000400000000004000000000040000010600400000000000805013734aebfb383ea, nat_lit 0x4010000000000080400000801000000000010000002190c1381012425a804000000010000000040181800020801000000202010000002040100000000001000000002018100002020100000021c17858101006018340000100100000020c01000000000000000010000100000000000000f1d20405002400003030024002350101800000001000000002018040002060102c0000060100000000305002400208010fc00003601044000007080000030070982030300601000104205060380010000100000021b0809010120e0100000020401000000003050026060051502a2020150e85430600e010000000000180400020201000000000010000000080185400020401000000000000025112100004c4000110887020900d068222030000080400020400804000000000022002250c138101000000000012020a000103000010000002040489a20020401044000206068482002040101c00006a019f8000202048040002050c06810120c0100000000d0f86000222e010d800000801000000206010000000000100000000d0c0000012030201020321e0906c3010000000010100c0182400020a010000002020100000000b0a15400100201818000000010000000080100000003c030024000020100000000401000000000010000002060100000020a0d0000062060f060102006018800000000100000000000000001000000000010040182000000001000000000018040000030d000107206010140000020a82a32400001000000000000000010040184400020410834a3c000010000002180c108101206010100000250c00010100201814000000000000012020100000000000000001026018d8000206010000002020100000000d11000106008018340000000000070e00001000000000010000000000000000100001000000013122f40012110809000120d0605400100b0e00010520a0100000020e0d032200202010000002060102000000201000000029088a020120a010600000000000010101e0191000000000000001202010000002140100000020401014000011102e000100001000000002018100000000000010120210000005202010000000000100000000001000000000000000012050303230103b290040000010400400023c0b004000002008080010000000400020a0e0040000020080820c2040000400000706004000216000040002080000400000000002417004000040002020001020020a000040000020081c00201e0000400020400004000000030040002460783820000e0083800120a000040002f2000583030020081c104206000040000060000400021000004000000000040000010600400000000000101000000001010000000240d0000000070d045050040002260c0040000000000000101e0000400020e140040000051400400021800004000001020040000000000400000000000301003040040000020080c204001090040000000000220121e000283092060f004000000000022010020002690800200004000002008082002242c004000204030100010000000400000000002201008000040000010200400000000000101000000040000080083000100000004000000000000012030200c101000000040000060000400001b6300400001e0000400000a0083c00100c0000400000000000001000000040000000000400000102004000008000040000010300400021c00004000204000040000070c004000000000040000000000400000000000001208000040000050c004000202000040000000000000100000000001005160040000000000400000e000040000020002eb0a000000040000000000400001304004000020000040000060400400000102004000000000001010200000400020b0c004000000000040002242c00400000000000a012260000400021a00004000001030040000000000400020206004000000000040002c6000583030220000400000a0000400020d0a00400001a000040000161c004000002000040000000000000121c3000400022c000040000010200400020e0000400000000004000000000000010020082010320a000040000a00088000100000004000210000040000280180c102000000040002060f0040000050c0040000000000400001e000040002050201c4092151800400000d1500400020c0f004000000000006250040082000120600004000000000040000280000400000a00004000004008100014060000400000c00004000208000040000000000400000000000001208390040000030204c3040000000400000000004000000000040000020081c10420a0003410110e098480012180000400020600024101008008202000000000400000d0981830420a00004000210000040002020000400001800004000204000040000030c0242000180000400000600830001010008600010000000000120a180040000231d0040000020081c1040000000000100e0000400022c00004000202000040002163000400060e00004000000000040002100000400000000000601212140040000000000010101a000040000080500400020e0000400005d0e93ec1600103004000012248480012080000400000000004000202008140020010500400002c000040000070600400000200008201000000016012030301c0020060000400060c5a004000000030040000020000400020a0000400000106004000007060040000020081c0024476000400000000004000000000040002020300400000200004000602000040002300482000100b080263084020080c20600000004000208000040002013734af5deafd9b, nat_lit 0x100000000000000001008010000000000000000121001000000202010000000030300000100001000000000010000000050680631c002010000002040a00000120a0100000020a3680400000001804000000000025010000100000000c010000002060187800000001000000000010000000190400000100c010000000000000010100000000001214000be40000a0100000000609000001000010000002040500010201a0687ea0020e01000000210010000000000000000100001000000202050023060000100000021e0100c00000c010000000080100000000e0e000001010010000000060900010100201000000000008040000050700010220c010000000000000010120c010000000000100000020a0f804000002018240000060100000022c0102400000001000000204010000002350101000000001000000202060001012040a000001000010000000120100000020d0605630500609000001005060000010000000010100b170469302080103c0002040100000000001000000018010000000080100000000401814000208010000000080100000000401000000000010000000000180400000000002d010090813000100001000000000010000000000100000000401840000006018200000660481c00020401000000204010140000020180c0000000100000000d0981a20220c01000000208010000002020100000000401000000204010000000030c026201008010000002060102c00000601828000007088040000030500260000000002801208010600000020180400000c01000000210010000002020100000000305000103210010000000000100000020e010000000100084e6000050400010100736004000006010000000040100010100201000000370384f220400000000001002048083092060100000000302000200206018400000000000000101a01000000009080002060080100c0000080085f600205060381010100100000020210000005004010001012040100000020a010000000000000000100b0a00000100a018a00000090b00000600001000000000010000000000000010100a01000000202010000002280481c00020807818208008038381010000100000000401000000002010000000000100000000001000000206010280000071500a3052040182400000201000000206010000000000100000020c0e890a002190503000001201a0c0002040100000001601000000202010000000040183000020a0b0001050000100000020c0112c000009080000010091080a20420200044c00006090022000030b0001040060100000001001890000000010000000090800020020c2081a20500f0e93620000201000000008018380000000000000100c0100000001918a722002100100000000001000000002010000000040382a20500302067a00208010000000070b00010420a0a878200202010000000000100000001200886800206098042180060100000000000000001000018040000060188400002104898101011101e0001000010000000000180400000001000000000010000000020300220020c010000000000100000021a010000002063c00400000001000000009080002002060184000000001000000000010000000000380a200000010000002060700000200908000200208010000000000100000000201810000002010000000030300240020207804000005090280010000080400020201000000003030001010000000000100000000001000010000000081000000120601000000216010000000120100000020a01000000204010180000000000000100801824000006018a8000208010a800000001000000000010000002060103800000201000000000010000000000100000000e01000000204090001022040a0000010090800000120401000000000010000000000100000020a010000000020381820101001844000004018140000090c070001000010000000030700010400000000001008010a40000000100000000302000200206010380000000100000000e008464000030900a2010176283c20020401000000009080002002080a8040002020100000000000000501000018040000060181c00000201000000000000000010020180c0000060183c00000001000000008010001030060181c00000e0100000000000000001002008468000040181c0002020100000020203008301004018140000030e0001050020180c0000020382830100001000000008018240000031300010a0040100000000707820200204010000000180185400023c142fa2020030b02e5240000080400020a0100000000b1100010920800046c000250c00010100f0e0000010060182000020a0100000020401000000003080000032060184000020a0a000200000010000002080100000020201000000000000011192020100000020d04060207204010740000050e80c5030000000000100001000000008010000000020181000000507000001000010000000040100000000b0980810500000000d0b2411022000120c010380000031300010a0020c84030120e15a863140020100000000d0c28800100601860000000010000000070782020000e018480002070904a3012040884020000001804000003050027060150100000120a17855600002018180002020a00000301601000000006010140000071704ec00202010000000120184c00000e0180400000801000000012010000000060181c00000000000001000010000002080100000020e0f0001070030d000107010010001032040101c0000000100000020c0102000020013734affc22774c, nat_lit 0x100002040000000120204000000206120002000070d034101000010000000000000000120203000101003010000000030100000000000000001203040000040000000020100000000201000000022010020000010a20200010001003030000000080081c00020e0016c1010000000000100200000000002000000000020081410100000000101002000000000020000000020400000001208120000010070e0000000070500000000600000001000000000010020000000000000000001008038380000100083c0000020080810300505020000002000000002081c000101005050000002020082410200200000000005030000002040002c0000020000000002a018d00000050f0080000071b812e00000000000010050300000020e11000200000000000012040d81c0000020180800000600814000202000000010030100000000600814000002008101020000000000101803002302006008140000000000220100301000000206010c00000020080c10100000000001204030200000040080c00020a4600010100200808102203030281010000000000100c0082c000214be000101000000000012060801e2000000000000100600816307000000024052020c830000000010000000000000000125a99000101222011200000070200000600907000000008008240000000000000100000000001206180000010040002800100000002401002000000000000000010100000000001210338180000000000000120d0506400000200856b1e20c2a0241010050500000000200000000000000001012020001000000b1100000000200000000000000001012262301c000013140000002390f1e000020a00034001214be0001012030c04010120a10a04000000000000010050309800000400838101002000000002060801e20020a00034001203030180030050703c00000200804000000000001010150100030500b16050000202000141020071e000001000000022012020080810220618850000000000000010120084400000c008040000000000010100000002201006008140000030100000000200000000000000000012626900000120e5b00010103003002308002008100030020000000000000002805000000017010000100000000000000001002000000000140b90800020e13002c000020000000000400814102002000001050000000000100000000001002000000000020080c102000000000012060581400320200010102000000022010000000000100301000000002000000002041d84000020608000000000000010012290101420600200000000202000003070040081c0000000000220120206000000206000e40012060080810a212180000012101805630201804002303203040200000000000000102e1090000100000000201000000000010000000000120c3f878101230240c80010000000220100200804000000000000010020000000000200814b04000000000012161102000000a018300000110986c0000070381050600001000000010010000000000186000001e0b908000003010000002061e0000010020000000020203884000202000244032040584400000200810003290002ac00120e1500020000207838000000000002010151a89c000290002ac00100000000503000000000010000000000100b090000002030301400021e08070000000010000002080001a4010020000010500000000001009070e00002060003c1010000000000120200000001000000026012080000000100000000101000000000010020000010823c4e00010120610068000004008480010000000000100302000000003010000002060002c000002000000000020080400020e5b00010100000002801002098240000020000000000302000000002008209010050f0300000000000000121c0d1380000040080c1020070200000600200810102003010000000000000000100301000000248001981012020000000100000000001248660001010020080c1030060e8640000020000000000000000001003010000000020000000000b0916400020d070700002090503c000232460001010000000000120e0d030200000000000012020000c004000000000010290989c0000040082800320405000000012008a00000030100000000000000001000000002012020000c00300503080000000000000012020000c1022040500000000b5000000100000000001002000000000020000000000301000000205040340000000000240100000000001000000023040020180c000000010000002020300010100801824000204010000000030200020020401000000206010000002060105c00020c010000000030280c00120801000000008018800000060100000000201000000000000001012140381400000601818000006010000002240100c00020a010800002020100000020401000000204010000000000100000000000000001018008602002060000400001201834000002018340000110100000121e0a000303004008040000120100000000303000102003090001052080100000000000000001000010000000000100400000000002301204010280000000000000121c0084c2000080180c000202060001012020001420020401840000004010000000050280c0012040500010200503810001000010000002020000c2000040100000000000000001004000040000000100000020a0103800000001000000000008040002030200c0010000100000020601000000003080000030180100000000201810000002010000000080080400000001000000000013734b09a59f0fd, nat_lit 0x8c0002380f0d0000202080000002040000c70200a000000012020000000000302046200204000240002020000000020200000101028020006002020000010400200000000202000000000100000000100f120000002040a042200002008280002020000000000303000000003020000002040001c003000000000010000080400020c4d0000002080001c0000010400c000000000000010090900000000a008a22002145090630c2020000000021a0c12000000e0082c00020e0500000000a00854000001010000002020000000000101000000222000c0000202000001012020000000022230000000016008880000143095620500000000001202000000000030200000000000000001003020562002271616000021b100c0000212190000002020000000001310840000202000000002100005c0002020000000002d0a8ac00000a008680002161b000000010008901030010100000020200000000000000022002080002c0000030205e200202000000002100005c00021a20000000009410000002020000000000000000001000000000010010100000020b0907c00000d08000200003010000002080200020500600814000002000000000030200000000a00824000000000000010050300000000000000001000000000010040084220c002000001020050381800000000000001004008381010000000220100000000001002010000000000000040100600814000202000000030000000341f208000701010000000000100200000101000000000010020000000000301000000004018140000040100000001e008503060020081e60c011010003060000000240700001000000000000022012121c0000002020a0000000000000020100301000000002000000000020081000020407000000000000000010030100000021a01840000000000024132020600000100201818000000000031112020000000100903818000206080000000090781c0000020000000020801030000000000022010030100000000601000000002000000000080082c000002000000000000100000020305014000002000000000020000010320618000001000000022012040001c0000020000010101a010000000020000000000200000000003010000000000000220100301000000000000002010000000000100303000101002000000000020000000020407000000204000000010070e000000000000000012020a000600002008080000051000220000200000000000000022010000000351500200000000002000000000070100030300000002201002000024000030100000000e018880000000000220120303000003002000000002161c000000259141a6200000000002010000000020100301000000002000000000000000010100200000000000000030190000000220100200000104203020000072020000273c20303000103000000001010000100000020a120000000000000020100001000000000000000010020000000000b0f000200206000601012020000000100a0080811000200000000000000002012510201820000200000000202060000010070e00000000200000000000000022012090503c00020303000003003030001022020300000020a188480000060082c000002000001040000000000100000002201002000001030080081c00000000000503000000022012020000000100000002c01002018080000072d002400007050b00000020000000000200000000002000000002080007010120a0003400101e0180830e000000000012020000c0030040080c0000020000000020e0c01800000200000107000000000010000000000100000002201000000000010051403c000000000022010040081c0002040001c00020609000200202060000000151000020020800070101202000002120020000010300000000201000000000012060f000101002000001090020000000000000000001210010480000030200000200311002600000000022010040100020600c000000010ff26b68303003010000000060a814000000000000010050300000000400028001003010000000000000220100b090000000020000810120801058000002048200002080000000100b500000010040100020600000000101000000000010030100000000705000000004008381012304200000100200000000000000000010000100000020c000000010000000000120c0180a2070000000251100602828000002000000002020000000100000000001000000001010020000000000a0084410121e698281010000000250d00000000101000000001010020000000001f231684000000000020102000b8240b2020000000100000002201000000000012040002c000232370000010020000000000a00904002003020001040050900000000801920000000000029012082c00010120200000004224001380010020000000000b0900000000f2401800020405060000000000001012060002800100301000000002000001020070587c0002020000000400200000000204000000010040382810121a1ad16200000000023092182c000101208098740000000000000100200000000216010a00000070800000000000003601003010000000020000000020a000c82002100304800000705088000000000000010020000000000200000000002000000000000000290100000000201002000000000000000020100317002c000020000000000b09000000004000280010020000000000200000000002068181010020000000020c0e0001010050300000000000000001000000000012020013734b138916aae, nat_lit 0x2404000000002002020000010120400000200000018080000072e0000000030204e200000000000010000000000100000000001206000500002040001400001e0180a205202000000002080002c00000000003801000000000012080601010300e00000001202000000002020000000000000000200202000000000030c02410100000000200002008101030020080c10800d11000000000000032010110d000000206000500000040080400000600000001000000022002020000000020409000000012000000010000000000120200000000026008b4000206070000002063300220000000000200004010023052020000000607311988000001010000000020480a2002020000000000000002c0120200818000001010000000000000020000000002b1d0020000a20005800bf42000040984800020200000104009410000000040100230500200000000202000000000010100000000302000105006008580000171e000000000000000012020000000020203000000202000001062020000000020c0180830b00b080200000080383800100000000001202000001012020000000000200000000000000000010040081c0002081b8080000020001800000200000000002000000000000000000100f100a00002110301c20001800aa4000202000001010000000020020200000000002008141032202300000000000000001006008a000000b0b00000000b168043032020004800000608000000206200000002080000010120e00078000000000000010000000280101f5003c0020030282ce0000200000000208000340010010100000000400000001003028358002080000010100000000001202000001020060383800020405904000002000023082162800000020808864000202000000000000000000102e009500002060980631821000000200001010000000000080400020a000c400023a081102030030203e200202000000000000080400000000000001000000000010020200000000000002200000000000010000000220020c8a0022000000000000100000002a01202008180000000000000100000000001002068180010000000000100f1000000000000002e0120200000000202000000000000000000120200000102000000030010050b00000000509024000002000000002020000000020c110000000010100000000302000000202000000002070b000000000000022000000000220000000000200014000000012040001c001003040000000020080811020c001340000020083000000000000001000000000010040082c0000020000000000000000001000000000012020000010220a160000000030500000200302000104202000000032020000000000000000001202000000000020381810100200808103010008440000030301e200000000000012061400000000b0d0000000040004a3060000000000100000002401002008141030000000000100a00830200003090081012145b0362002020000000000000002801009090024002020000000000710020000000018080000020080810620200000101001010000000020080810d0060083400020200000000018030002030020080810d000000002000010100000000200840000006008280002020000000020203008001002008081062083700000000a0082c000205030400002020000000000200808101212aa0000002020000000020a0d0340002020000000000c0082a304007028500000071e07400000200000000202000000002101b0000000300099a20020e05000000003020001070060081c20a20200000000202000000000050f0000002020081800020a090000000000000000100200000000202000000002184c8243032020000000020904044000002008500002081b0180000030300000000000000001002000000000000000080100507000101000000000010020000000023c3702c0002080900240421f0810000020400014104212aa0000002050f0580000030305ef8c202000000000030206e200006008580000000000000120e120480002040001410120d150980002060c86400000000804000202060000000150100220426efdb9e2002080004c00000515000000000000002000040000c000017541142002020000000000200808103202000006360020000000000000000200002008081080010100000000000000001202000000002484d00000020c4d00000003003000209006008340000000000000120a0001c000000000002000020000000020200000000000000000010120a8f0000254720002000000000000100a0083400000a0000000120200000000202000000000000000000100c0084c000202000000002100d83400020a0004c000000000002002020000000000302000000000000000012062b86220400000002c0100304000000229010163050000000000100600804000002008101020000000020000000002c012020004e206010000140000111500000020e15048201018040002042090f078000202000000000140787000000000002200202000000000030600000020a3386000021c150740000000000020000000804000202000000000000000000100800852401202000000002281f0380002200009a2000050281e9240170c8380000020000000020200002400002008280000260e9500000010100000020827000000000000000010030204e40020a000b62002080886400000800844000226000b400000d11000000006168b00000000000220001b228cc000226000b40000020000240420200000000202000000000030200010620f16013734b1d6c8e45f, nat_lit 0x400000000000200000000002030000000020000000000204204050146000000000020600200808000216071180002041685a31200000000200000000002000000000030600e0087800000000000314000000002000060081e30a0000000020000000000200000000002000000000020000302000a0000000000200000000002000000000020000b2001090c000000002002070203250e00a009a4206003048084000000000020000000000200000000002032020000c200000000003020000000020000000000203000000002040111200220200000000204000000002000000000020000101004000202038600000000000020000000804000000000002000000000030120405014600000000002000000180400000304020400000000003112060f00230220200000000019370c80000000000020000000000200002000000000000000030520e368b62000000000020000000000200206000023120000000030600200000000000000002000000000030a000000002000000000030100000000200000000002000020000000000000000200000000002010040080c703202000000000000000020000000000202000000002000000000020323e5400000000000000200000000002000000000020a000000002000000000030800000000200000000002000000000020000000000303000000002000020000000000000000200000000002000000000020000b4d0b03042080a0002002040600220020200000000000000002092020000220700000000303002000000002040a002200000008040000000000020400000000302001010040000020000000000000000200000000002000000000030620200000000000000002082060f002202000018040000030280850c0020000000000000000309000000002000000000020000000804000000000002002080600c6182160006800000f0886000020c0701c000000000002000040000220000000804000000000003010000000030c0000000020000000000200202028500000000080400000302018600000000002000000000030800303000e00000000002002020000000000000000202000000002082040000220200000000205000000002000000000030c2030201230300b0382470300000000200002008084000000000020000000000200000008040000000000030a000000002000000000020202a020000000000000030100000000202000000002000000000020300000000306000008040000000000020400000000200000000002000000000020000000000200000000002000000000031400000000200002008086000020a828224000000002000000000030500000804000013460e00000000000020000000000203000000002000000000020500000000200000000003050000000020000000000306000000002080000000030800000000200000000002040000000020020b1b0b430500000000200000000002000000000020000000000200000008040000000000030300000000304000000002030000000020000b0982400000000000200000000002000000000020000b0282a9040000000020000000000201000000002020000000030e0000000020020200000000000000002000000080400000000000200000000002000000000020100000000200000000002000000000020000000000200000000003060040383230100b070000000010100000020601000000002008081010000000000120203000001000000000012020000000000000002601202000000002020000000000400844000004000000010030280c101202000000000060085800000000000200202000000000000100000020a0180ae0000200808107206000001012220000c0002060005000020200000000002000000012020000000000000000001001010000000180085c0000040000020001c0084c000002008180000110100220521c0900000020200000200000000002002040600010120a2d0001010000000220000101000000000000000010000000220220203002200002008100000010100000020600812c0021c000240002040b0000002080005400000200020000202000001010050280c1012080a00000100b098240000000000000120200010000000000002000010100000000200002c00000000000010020080c10400000000001002000000002030401000000000000001006000000010050f000000000000002000020080c1050020000000100200002800000000000010000000000100101000000000000002000010100000000000002200202000000000050700000000000000001000000000010050680421c2020000010200305000002202000000000071e00020000a0082c0000051100000000000000001000000002000020002800000000000001000000000010070100230100000000200202010000000010100000000e008802000000000020020505000000000000000012080a00000102a0a8c820000000002200000000022000010100000000000000001202060000000000000000121c0000c000000000002000080000000120907000000000000000010040500000000200000000002000000002080e00010100000002200202090000002020000000000000000001202040000002040003c000202000001010220081c00000000000001000000022002510201a301000000000012040b0000000030500000200000000001000000002002090603c206205050000000070a0000002060800000001d400bc20c002008101020080000000120200000000000000002000060000000100200808102002000013734b275005e10, nat_lit 0x20604000400000000002052040100250a0000000030300000000204000000002000020080a30c000000002000030200220000000000200000000002002020002241800000000304002008102000000000020000000000200002000000000000000030600000000208208018080000000000020000000000200016008097210000000030c0000000020c000000002000000000020000000000200000000003050020080b8002020000040020600010b1e006008543042020000000000702000b0f20200002200002000000000000000020000000000200202000000000000000030a0000000020000000804000202030002000020080e304000000003060080001620000600808b2d000000002002020001620000800090202000000002000020080a2000000000020400000000301000000003032020000e200002000000000000000030600c000002000000000020000000000200000000002000000000020000000000204000000002000000000020300000000200002000000000000000030300000000200008000002000000000020000000000203000000003090020000000000000000309202000000000000000030500000000200000000002000000000020220a11000000000000002000000000020000000000200005150000000000000020020208002400000000002000020000000000a000dc202000000002040000000020220200000000002000000000040000020000000000207206000392000020000000000000000200000000002000000000030202e0b8dc0002020000000020200000000000000002060000000020020205000206000000002000120080972100200000000000000002060000000020000600002314000000002000000000020000000000200000000002002020000000000000000200000000002000000000020000303002a0000000000306000000002030000000020400000000200202000000002020000000000000000200000000002000000000020000000000303002000000000020281040c00000000200000000002000000000020020c1c85630c000000003020000000020e0000000020000200000000000000003060000000020320400002202002000000000000000020200200000400000000003102041e0026000000080400000000000200000000002030000000020000000000200000000002002020000000000000000200000000002000020080a8000000000020000001804000000000002060000000020000000000200002000000000000000020000001804000002000000000000000020000000000200003030006002060f00220020a08000400000000003062020000231200000000200202000000000000000020000000000200000000002040000000020000000000200030008e4200000000002002042100000000200000000202000000000000000030320e02030b0f0000000030e001010000000000000020000302002200000000002000000000020600200000000003020029180000080400002a009e400000000000200000000003020000000020020200000000000000002000000000020400000000306000000002000000000020000000000306000000002000000000020000000000200000000002000000000020000200000000007050146180020080e306000000002000000000020200000000200000000002000000000020000000000200000018040000020001c20600000000200000000002010000000020000d0e08c00020f0301c0002020003a81800000000203002000000000000000020000000000200000000003060000000020000000000200000000002002020200a20320c0019a200002030006000000000020000000000200000000003090000000020000302002800000018040002020202800000000000200000000003020000000030500000000208202020300000000000020000000000206000000002000000180400020202868000002000002080000000020400302018a000000000020000000000200018008b06000090b00000000200001000000000003050000000030900200828a000060082230300000804000000000002000000000031600000000200000000002000020300020020200000000000000002002020000000020a7200000000000000200003020028000000000020000000000200000000002000000180400000000000304000000002020030200280000000000208000000002002040001a20000000000200204060022000030600060000000000200000000002000000000020000000000200000000002060000000020000000000200000000002002020000000020200000000002000000000000000020c00000000208000000002000000000030200000000200206000862040000000020000000000200000000002000000000020000000000200000000002000000000030200000000304000000002000000000030800000000200000000002000000000020000000000305001010040000000000020000000000205000008040000000000020000000000200000000003010000080400000000000200003020022000000000020200000000200012008582000000180400020e3f024000000000002090030200280000707000a00000000002000030600e4000000000031400000000303000000003020000000030600000000306000000002000000000020000200000000000000003020020000000000000000306008009102000000000020000000000200001010040000000000030600000000200000000003020010100013734b31337d7c1]⟩ theorem p3t33 : p3chk i6b33 p3w33 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc33 : ∀ q, q < i6b33.B.n → i6NCok (i6b33.G q) := p3chk_sound i6b33 p3w33 p3t33 noncomputable def p3w34 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 9, nat_lit 5, nat_lit 10, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x2ca0c00000008804018102a183001030040000020a008000410000100008e180020000000000400000000008000408000100000000000000902000040000080103800246800010000008100200010718004000214400080004780001000083004120008020081c1041681309000203802150004810000200010a0003410420e0806060607018010000030040c000800000035770080103820440800010000000000200010600004000204000500060bcf0010000060041200090400004000004000080000300209000423b0002000102008182050020600800000c08150c1402004080009020080c00120c00008000418000704080000000300801040040002100000800004432130c2801004040008120000400000608008000000000100020000002000128000040002484206020241000010000010040a08194212004000034000080000000001000000000020000080000400000000000002008020d041c8100002000002000040000000000800000000008c7403920020000000000400000801060400030020c0004840000200001000004000204000080000180208040c000000200000000002201000000004024485801000000000011008780a85000100e600080004183c0100000000001100b08180040000140d0b90000540807040c0081802000102000040000000000800003800010000830000200000000002201000000000024101801000008004200009020000400020c000080004a00001000006004240008000000041100606038204014180100000600418000920000040000000000000200000008804000000200000000002201000000030020140a0bb40c0000000300800000040000126000800000000010000930000200000200004000000000018024100001000091000020000000000020100000008000000000100008100404103000000001010000000000200000010000268f0020000000000000101801048002424600100002a0200200012400004000000000044020000001000081000020000030204c3060000000800000000010000820000200010200024104208000080004240809041000000020001020000400025860008000478c00100000a9e0320810000000400022c900080000180001000023b000200010406004000218000080000180009040400000020001050201c1032181e03020200000009804840b802000114000665050000000800008000010000860002a08092000004000000000080004b00001000001000020000030200400001a0400800043800010000018180e08100c008441060000000800000800010000000000200000506004000054010c440649000100c38000000200010e120040000160d08820606800010000020040e081004008200010000000080202800010000810000200000e0085400100a0502800600000010000820000200010400004000224000080004180001000000000020000020082c10300c0103820200000000004040041000090704024102014000080000000001000003030020002000000400020e06068008000000100000000002000104000040000020e008000c0c28101c3c000000200010f0c004000000000080000000000000400000016008000000400020c36008000098000100000181022182000000040000000000180203c3801000000820020001020000e304000000080000000000000400000003008000000140100000000402410000100000000002000104000180012040000800000c1001000003860020001060f0082000000000800000000010000000000200000e00004000004000080004080001000083000020000040082010120c000080004100001000083000020000000000400000a0502800600000009c740000002000004000040000000000101a00c2406080081004103048030202c308210000080000080003080400000001020030204c3042781a008000478000100000000001100800000040002100006820c02c50010000000000050090e180040000000000800001c1801000005860020000000000400020400008000000000100000286006105006000040002040000800000802020800000000043c8000000020b2080a0080004880001000000000020000040081400120c0000800001002060004030040e082000000024190000000060e0000001000000000011830190300400003000008000440100e04040100002000000000040000000000480e0000000000482000020000010200400001628008000428000d0404020041000080a008a0205000000000024b0000100000000002000000000014010020600800042408090410810000200000918004000204000080000380211042400000001008030901a200248000080000b00801000082000020000000000400001aa800800001c200100000100406182000000040002040001c400410180100008e180020000020000400000210008000418000608000789002000116250040000000000800000418010000810000200000000000001218050300020000000b4a40100406100104000040000000000800002480010000000000128792e32004000006050686040180208040c0e000020000110284d01601613020604010020400048205c11101000000024010000000080241800030c08018280200000000000a01000000080000b4d8010000828303e00290a24004000020010800020000001000009000020000000000000120c1a00800000408010001810000200000c008300010000000800040800010000830201348c9260000400000c01030002490000100000484002000000000000010140a2e296f6ff3d, nat_lit 0x248420240004000080000010611000104208020000000b00636000000000011000030901820123402000000050040004088200800000000010000002041a000008014140000040000000000800010000000040302000000c0c00200c0283800081106010000000000000000241804050000028280008100507000105000020000000000000000400008000000000180400022407040000430181a8c1c0300c14000102010000000000200000000c1c000008020442010390a0b00010500a090d0002088062d00000b008000000610c9c81010161302440001806070000028581038100f308444000100105c800020060400000000000080906098aa2000000200000003c44000424858709608080308000103008030280000000400000004008000001020080400000a1400000200000000404000080000000a0182c0000000200000040804000000890603608090c0100000000803028000458040000000585000000800018040002141c0080004380001000000000020000160000400020c000080000000001000008000020000040000400000000000202000000100000000002000000000040000000000800002000010000000340b2878060082400100c00008000410000100000e0000200001f180040000000000800043090010000890a00200000e0083800100c0302040041c300100000b0000200000600004000000000000024500001000010000020000000000400023c00008000000000100000a000020000000000400000000008000008020300049e060020000010600400000a30008000c080205101800820020000000000000100204008000000000000048504802000102000040002040e0080000041c0100000300002000000000040000080104040702000010000030000200010e120040000080000800001418010000000300200010c00004000000000080004100001000000000000008000000400000000008000000000100000483002000000000001012040001c410000000100000000002000506000240010000000040200000010000830000f38900000004000218000080004380001000091150020000000000400020c1000800040c0805880481018020001020300400023860008000000000100000000002000000000040000000000800000c0801000081000020000010300400000c0000800001802090004840000200000e0000400021418008000008020308200200028185800000040002040000800002000010000940780200000000000001060050300024203c010000000000200010a0c004000000000000020000000000400000020000000000020121c000080000000001000000828020001040000400000000008000018000100011e02c14000824000040000401108000200000000004850f0020001060002c10124813090002000000100000081802000000000040000020800800003802150004070041c00090600004000000000004024506001000000000020000000000400021400008000000000100000000002000102000040002103600800041800010000000000200016639004000004010382080080205040c0a000020001242c00400000000000002000000100000282002000001050040000040104020641000040800000000010080000004000000000080000480206000402820020001121400400000e1000800041800010000098180e08110c2100400021c000080000081213a85081000020001040000400001e30008000420300100000d0043400090a0003410120812008000018020b04180984002000001030040000000000800000000010000000000200000000000201000000004120000000000401004040009140d004000000000004064100001000000000020001020f818201000000080000041401000006000020001281100400000000008000000000000041e00418000904000040000000000800048000010000028200200000000001401000000002021e01a0c0004700442000080106004000004000080000041001000205000020000000000000121828008000c18000100009300002000104070040000040104060c41000028c08010000200010600004000012190182044303801000000000020000040000400021204008000c180001000000000000009060000400000206008000000000028909506002000000000040002142005c8120000000a00486000020001030201650860e040482080000001000004840020000000000400000000000402418000d041800000011049020200400000000008000408020508009b1303248c0000000400000000008000000000100000000000000a0000004000218240080000000001000001814121808010500400000a0e0080000000001000082000120811120000400021a040080000180207a0008c82002000108000341060020c008000020000100028f004291039040001a305002140080000300209000489100020000080c84e40421450008000478800100000a00428000904000040002100000800001410010000068c0120808000000250d20c00008000004180100000b0000200000200004000000000080000100204000400000020004000000260e0080000800000000001004010000200000302004000218000a8202410000704048b12002000106000040000000000800000000010000018200200001e0082800102c0000800000802020004058c0020000000000000121028008000450d8010000018141c181806000040000000000800000000009c7000000000008000000400020800008000000000010040000002000000000040000000d0140a2e3352e78ee, nat_lit 0x4000000860040200000001000000204060002020000400000001814120008000000000100000000802000040000000400c280001080100000000c020002064380410000083808002000160189000000000000002018040000009200c320000000000010100000000002040060d0000028380149000e168883030061200020a03c3c0000100400c120000020100000020c0200000001c1800000402840060019070603020720c0200000000000000004030080000000201000000208020000000180607000000008000001030903850a008020000004080007900001008000000000000000100803040000418040a0000820380008110401000000000020000000000000000481018011000240183400021402000000020060900008204800081000008040002040c00020200c14009c18038345400080401000000000020000004341814082400004020000000100000020802000000008020590000000800000000010000000000000080e0400210080006860fc0008000000000100000000002018040000000283800081000010000000000200000040804000000000040200010201000000014030a0000440040000000000000080802090028000060e000208420040000008300c1200000201820000060070280000080604000084008000000120186000020e08064404010040090000200c0a00009a16b4420c008030400004080400000000008000001080100000020c020d8000428340004180400c0e00010401000000008020000000280609000004858000030020102c0000000000000202c286900040100c060001040181c000210020000000180608000001818111000000000000120c0200000045040170c180400c1200010601000000000000000020000400000000008000001060100000001a17020206430040000000500c3000011e0900030402002000000000040000000000800000004010000002040f008000028064600008500800000006010000000000200000002412068c788105001581800010000000040303800000806030000830080000000c0100000020402000000088062d000000008000000040082020001c000744004080c000404820000a1000400682c0000061e00160640818000404030040c10010207000506000000044020d4141200000000000000902010000000000200000001004000000010080000000e008382002040f008000408100004040200c0a00010e0100000020c02000000438040000000200c0e0001080103400000a0c0700024080c000c040200c0a000108010000002141b008000410000c0800000080000000000000200214000bf0000341a210004020041b3000000100000000616005818000040000008700800000002010000000040109d8000080400000084008000000070701e20000002000000000040000008400c0c000000000040000000302800000004000000148780010210200804000218020480000081c0098000a0080008190e010000000567908040000004000000810080000000d0c1c80010000200000000004000000820080000000c018e000000402000000484202400040000800000102010000000161600000842034000418048c014002800010000000060e0002080180400000004858000030030300000120c0200000041006040000000080000010d0605400100a0b010206430000e180003898016009100104c00000002000000050040000000200c100001160100000000002000000440040000000200800000000000000010220400000241804000000028301c000826018d8000000020000004080400000000008000001020300010102c030680004f8041a000000008000000070800010323c24198202010040000000200c100001060102c00000c0106c800028040000008100800000006018280002180c0780020000000040482008000001040100000020c020000004180400000000008000001040104800000803030000421220100000900c2600010d080480012140200000000004000000050500008080001000000232181a0202000040000000000800000104010000000000000000200000009024000080000001010000001000020000000000601000081000226000000100000020414000006038040000000484088000800010000000140109d800024200008000000000000806068300010000200000000002010000050041b300002008574000000000440041004000000000080000010401014000204020000000000000000401818000009060f00a3040000000000200004000000000080000000401000000008020000000000400000083008000000020181400000c02000000410040000008300800000000010000002180c078002410421018780000800000002010000000081506ce1200c2406880403008360000111016000120c0200000000804070000840081e000009081300010000000460845804000000150041c1000000100000002c031200000141c000004810001d50000507000104000020000000343000000403838000810000100000020802000000000040000000286007186006010000002040200000000806030000060342b18f00a018300000000000020245004000000000080000010a0103000020c02000000008060400000300c100000120188400000e0e03c41000004000000038300c10381102000001008020000000240a070408820080000000001000000008090406060000601000001008000000000000010100a0e000002018060800000100c0a0000040184c0002101b00800044804000000000080000011010a6220000000000000140a2e3d365f29f, nat_lit 0x482000000009020001010200400000206000000000040000001400802000000000220f0a80000143c0f0000010000000000200000101008130600000143c0a00000000000608805030380000040000020a008000304040500426000007050b40002100400040a000000008048a0080c00000200000000260002700020141c0004040500ca000013258000000004000000000241c0000008b0d000000002000000000000000000200800000000840c40c0808000000250700000000002010020300000602c2800000a0082c000204080000000000000080401000000000060081c0002080000000200802030408910005000000e0086400020c1104061000800000000048380e00000901000200000000044024280c090000810000000080200000000008070380000080201000000000000008000100000000a0e000202428000d00040100408081002008206072141e0004000000000080400000000009020387c000006020000004641c1c0000000000000090e28000000000000000025f8009904040000c2400000309018101000000004020a008008c200000000000800000000010126800000201c1c0000008180808000000000000012040002000000c0c008c0485090000000000000291500602000000000000098048405000080914230001010040000000000c0400000000000000008020080400020c03018400430141b00008100008000000000000010040000000001438000404828381e0001323700000100a070800004480018040400000011009500b1780002282404020200802020408840bc2200000b23832c00234021200004280005080081020000001020485c000004000000005fa6400040405084a000090618000101008010180000000000000400000011008020100000000e1c00000000004000000000000000080200808106004000000000000000000486038260000000000020100801018000000000008040281800000002008040002040600020241804000000000080000010a01000000208020000000000400000084008000000040100000021800008000000040000000000800000000010000000000200000000804000000810540c1031040101400000c0200000041804000000030080000000503000203000020000004081c00141803838000810040181400003c0907800040c0c00081003008000000060100000000001008000410040000000500800000000010000002240200000000004000000020080000000001000000000020000000080604000000000011820000000000120412000004010040c0000000000000080000804000000000002024343201000000000011009080100000000000001a020000000000404008000000000100000020c02058000418040000000200800000007080001030080200000001c24000800000000118090c0100000000002000000000040000000000c0200000001000000000020000000000400000006840000009180180400020402010000000040000000000800000006018280000040104c400000040000008e0183c0808000100000020c020000004100400000002828000818030300010200606000204414100a881000000000808000000010100a0e0002040000400000000008000000000100000000002000000000000000048400800000000000033010080200000041804080000850080000010401000000006040002024140c0a040804008560000000100000020402000000008040000008f060001008000080400005005028000408100004040000800000003020001012101b0080000550201000000008000001384003e20021002000000000040000000000000000804010000000000200000041804000000140240e00000e010000000100501800000002010000810380028310401018000218070280000000400000000000000008000100000000000000002008060400000300c0c00010c010000002040001c40000c0800040400008000000000100000021402000000000040000008101801100102010000000061000020601004000000000080000000000000b01228022000000080606000006008000001040500010220401008000000040000000383000000800000000010040304800000806030000010040b10000001000000000020000004380405000004840000008070700010200000004414420040000000f828180001040c000701208020000000203e460c1081008000000000100000000a0e00000400c0c0004080300c0e0000040181800020408000202018060c0000078380118180000000001000020000000000400000000008000001060002e20021e1204c61402c2a0100000500c1400000704000103218020880004200400000000008000001020f81a201000020000000000000000482008000000000000020000002000000000060100009a0081600010601000000000020000004300400000000000000009100004f4000aedc0080000600a0300002201c0a00000000000001008020000000000000000404008000001140080400000a0e0002044200400000083008000000000000010120c0209000001806040000020080000000e010000002040800060c0000000040400008000000020100000000802000206018040000000000c02000104010000000000000000204022248c1c86020001818000100000001a27074818408000b2000850080000010504028001232101200020000400000007870001000000100000000000004400040062400008304c121840000000010100002000000008040800000000000692800010000000000200000000000140a2e4719d6c50, nat_lit 0xa018480002120c02800003c3800080002004060001160f000000014010700000000000000401000000000051e0300010040000000000c04000000010000008300000002201004000000000080201000005004040830020000010500400000000000000008040281800000010018500002242e006c0005006020c240e00c04186803010000000040000020400c040000000100000082106010000002142400000000800000410000000010080001000000204000406064100003080c0100000081004000000012141e0200004080c0000000100000000002000001010180600460441000000004010040200000200000104006020000000401e23000000000012038020000000003e61108202020063000000000000000903030180002260e0e00000080000000004838000000020000000000003080000490004e00040384010000000010000000040000000000000001c049a1283000000200000000004000000000080000000084008000000020000000020c14000000008000000000382c320000030100000020c1400000000800000000830001c00000000000209024060046064880028000000000001009300013800100602000000008000004040300009309904010140000060c0000000100203040c0000000080806098380002145a0002020e4f00004040600416000000000000010040000020c0140c000000048780a000107070340000000000500200c040000000000001100800000001010000000000200802020408010000000000412870305004000002040080608000000000000808030100000020c00058000408000400008407000000800000000010040000000000c0400000081020000000060080810520400000208018020500008409000000800010000002040c000002000000004040281c240000020000010300400000000444241c000000008000000020000000000000004c02038062400000100000000002000000000020e03000042804090000048388800000301000000006020000004100000000485090000000020000000000400000000000000000040000800000000000000010080103820200000000804000080000000000003001210380002020000000080401000060019080007010102803010612410000700000000000000928000d000120e0806000200000008804010040408191703078000210000702020000000000401000000000020000010700c010f00024f138000004020040608180000000001004000002040100203040c982100000090200818001006080000000140c1d000001004040810020000c00100400000208430000e0004810241a000003010000000040000020a4906c2b0000030040a00000200002754000020000000080000000001000000000000000020122c2a03800000000000004830001e0808000000281120400004e78008000000000000000000800000001010060c000400438005b04040000000000904000000010040000000042014050000038f0012808020000000000401031206030020b00000000000000800000022010000000000244800180404010000000010a01040000210030400004080c0000040700c2400000c0180830520c5a000a0240818000004830080a000000000000012160e0c00000f418158c18018080000000000000001004000000004080000980082000000009080101c0000060c000400408100000040200406000000000000010000000000200000000804810000800000a008440002040904000041018000800020040600000000000201012140004000080608000001000000000100184c000014030c000002416150000820081800000200000000000000000020000000000400000001008020000010220c021b0000000000000040000000100906088202000040000000000800000000830040c000800010000000040100800000800000000000000138580e01000000008010182060000000b0041e01801184000000002010222f035000008000000000000000000809070f80000040000000000000000004000000130090800090001000000000024641c1c0000010000000000000000001052580002024c138000004069181c00000200000000210380002020000000b8049821000000803030001012040000060c4080203040c01000000001090503c0002202a038000030060f0000038980010010400014e10004000000000000000880483000160000000000020100400000000000000008040100000081003010000000120200020441000000004810241000014800198101004000000000000000040401000000001020300000103801080e104900010883c0100000000112180001012180e0a80004080000040c840001c0808040081c00020c0206000000000008c3c00000000009040001c0000220f0a80000000400000081000000008000000000100000000402000000000040100000000106000841012140006800200c4400c800090042200010705028000004000002020080000000081810000828020000000002415140000008000000000100000000000000000010060200000040c240f000001000000001030200000800000000002008000000000700cfc0000020000000000e3c0000020000000880403828500000020000000024c0224000001c14000000018080000010503020000004000000000000400000087008240001100128000021002078000000000000040100000000006008200000000000000200c0c00000001818000809183c02000100602000000000000000040100000000002000025280040000020a0000000000140a2e50fd4e601, nat_lit 0x9040500000001c01044c0e4480008040800000000009101500000021c100c000001800000404830001400000200810102018010d040000800008c3881000000000020080c107026110c00004080c00000081000000809020000000000000004400408000000000000000000904000540002080002820844a64008800010040408210b08040000004000000020000000000404038000000000000000102013120000000000000040000000000902000000000020200000041c78308814000000000090d0b000000204000000000000201000081000240000000000000100a2a000000000000008000181023100000000000010780139040000000009804008080000010302010003000000000020080000000016004720000020085000000c010580004080000000000000000008020080c002204000000000141c000000028380000010a180100000060400000040800000000000000000080000000001014000000024080000000081000000811060002c00000c00000002408000000008200000100000000000010662d210000428aa2b000000000000008020000000121a3c13c60600c2406040481004120000030202e200014000000020080003880001004091818030204e20020c02000000000000088008300004700000000000012340015000001c2c000000050048d1001101c0001010000000000200c080004188607000080800000000012040000000000000000004850e40c00000000000204204000000000000000c004828100f3ad0080082420c204060000000000000880000000000008040081410120400000204020020d00008c0003808081e008d830c01a1e0700000000000000484044120000090100230200000000400438100c0000810000008080000000001024211180000000201000081000000001020600000000e1600000041000050000050042a00001000902304204080000000000000880081000000000030204f0000020200000043c10100000810000000011844000001204000000004d0003f0000010041600000921050000000000044000a00800082481000000001020000000000e50000000014140004048581822000102000000000000000100200c0c009c0884070000808000000230500202000000420000700008d100000001060a000000000000000020040400000081000000000000080400020c0301c6044180c0d10380000000300902000000000000000000201c580000008384026000120230000000060506c4004400015000000000001001801026020221c180300000580217000088164401809207209a200020010b04004100002a00c870d8000000030303a600000000000024d0fc0000000406c8200010a2700000000401010210408000000000000000100002000022000060a0002044082000000081000000000160085c00000000000002408000000008c0804810380000002200004010102060000000880001810000828000080400020408000000410000000040100000000102000001040040000020e00800000000810000008180200002410214020000000080000000001000000000020000000000400000000008000088008101800000006008200000000000440200000000004000000110080000002304004000000000000000000485060000000040080c000000000044020000000101c000000110080000002b0e00002000000000000000040000001100802000000000000000040200800000000010000129e00200000000004000000000100205000084010001028030100000000a240000020000000202c01808000000000100000000202000000040400088008101800100000000000012083000040000c040000000100000081802000000000080103c6040000000880401000000809121800010100400004a280000000000401008000000000000220400400000000000000008040100402000002000000000040000000000800000000038200008111a00804000204000200000080000000001000000000080082c00020402030000008000000008b010300000020000000000000000002018000000040586000000102040000002040800000040c0c06000082038000000020000220021424000000008000000000100000000002000000000040000000001c1400000000000000008030f002600004000002044100007000001000000828020000010200604000002018120e00000100014081002000000000000000000200000000404850200110000001000000030030184000141c0000000100000000003020000012101800040000c1c00a000010000000011619018800000000000020080000000001808000001040000000100400000000008000004080600c0418280000002201008030146020000400000000000000009020001010120803010406008000000000180800000002000000000060200000041000070000030040a00000000000001028030f000000c080000040100000000002000000000000000000200800000000810200000000000002c0120c3000020200000000004010000000011009002a00210000e0202418000f040400000011009161c000000208020000000080000000002818000000030100000020c000c020201002030000810080800000200000000004000000000180202040c038280000010a0c00000000e0e0000000080000041c128301c1819040c002401000000000020000000982c0000000000800000000012101c00000240810000000030040a0000060081c001006080002024900042040481008013868030100000000400000000008000000000100140a2e5ae0c5fb2, nat_lit 0x38838000204000000000000000000400808000001020000010200000000002010000000040600c05100000000002000080301060e0080000000081030000001080003c0012080301461800000000004008080000000000000001002020000000080203041c010040408390200000000014010700004101400000000000000008000000000120400000000000000000040000000400904000002002081e0000004080000000000000000008130a00000020c000a00004100009000000000001001080a000001004000044000000000000401810000818010100000020800078000000000098040400426000000000000010000000000202002030000018100008210c0e0001010121400061203800000004128301d10210817000000204000000000081214000081000000001020000000000e14000000410180004040100404086904000140042040a00000042800120000048200010100101000000000000000020000000000400000000008060082820000c09025a7800c0800b80001004040809120c0001010040101c604408000000000000000000803120200000000000000200404000000060000000090e060000000000000000200002010000070040600000a00000001000000000020000000880001810000000a000afa20038dfa0004000500602880c0e00c051028010100000000800000002004040000000400000000802000026002101c0002020200000000400000011001020400000020c000c02024080001080402000000009020000000222030030202410140000000000000000802000000010180600040640800000408000040200000800000001002020000004140809a47085018000000000000000102a410b8000408000c0000810000000000104008203236141400000000000000400000015008000000000100401020000438001e00008507c20000102040000000000000000240802060000a71b8492060000000000100000000002000000000040100001400000000000012040600000200000000004018141310000101000000204060048000000000000484000240009020000020a0240600040800000000004868100110011a000a80000020200000000800000004860041018410e0304400000202000000048020e00008910000000010188980012104600000006c700000000100404085102000000000180000000200c0800040c0b9501c0001070803400020c000004000040400000000000001000020000000020400000000030020d000000000000009030c048000008000000020280222000001000000000030200000020800038006410000700048305000000102000000000000000000200c08000000000000140080e008140000100000020200802020404850b000000002000000002081600000040818000000018141d100006000000010000000000241c0c0a944801000000000000000000120400000400008020400000000000000800000000010021805460641800070000018102b100001010000000020200000040800000408840700008080000000001000000000024080000000001000000001020000000000c010580000000000880081040000001030800000020c2800000000000008800820040e00010600050000028030144000080203041c8100000000122000b000020a0804800002008000800050041600010f0204d68420c0005000040800000000000000000080e00000001008010a80004384800000007004160001020000000000800000002018020500000b8f0000001020081a3060020200000000c0815880005004160001020081000001000000002468001e000001818101000010100000001400000002500c04c040401004040808000000000100608000000000000000040000000000800000022002201e02800040800000000820001200010e04000000000000000020000000000481000000000020000000000a16000000430004d0000810000000010200000102000000000020140a0310f0028a8000000000000000100c0109480200802020418810000000000000000200204000000004400015000000000000009020001040000400011c0041014000000850001a00000c0180a3052083a0000004102c000000890002600010206000000236201e04000f41815081c008080000010200000000000000000020000000300481000000811040001400000e220000004182c000000010040408410200000000204000000000000000880001004060831040001e510006060300004080c00980401004040830000000220000e0e00000040800069000000000000090a000300000f0018a440006432420800060044e1000000000000100618000000408000000000000001100004000000010040109000040800000000000000110000f110400000000000000200000000004810040518480200000000000010080000000000000405820000000020000280001c0105800040c180000001e018001048000000220022c400444000000000000481000000000030204e2000000000000240800000000810000010010a000b00002040000000043c1010000000000000009020000000002628000000468a80000000ba08340000000000000120c28000000428000008000b8f000000005070000000000000000201000050000000000000091b100c000027ca20d80004b800360000038980058090c0003c2030000000000200000000800820000e00180000002200000000000020000000880002000000008030200000001e0400000040800000408018180c000122000c00000000000000200800000000000000000140a2e64c43d963, nat_lit 0x34011e0000408000600000500442000000000002002188400440400000000800810000000000000000301018013904000000000080081000000001040581660000000000400000000008000000402000000000002000000000060c00000000800048180158a008000002000000000060801854000800010000000010200000000248680680000000000080000000001000000080400000000000400000000008000100000100000000002000000000040000000000818000000010000000000200000000006100000000082400000001018000000020000000000400008000028000000000182000000002002040000440c000000008000000000100000000002010000000060444800159000810300000010200008000000000004000080000000000000001011020000000000000000400408000000000000000100000000002000000000040400000000800000000010000000000304000000004000000000080000000001808000000020020400008000008020100000000000101000000002040000000060600000000c18000000018500000000200014010b0000008000008380000000100000000002000000000060a0000000080000000001808000000030420400000000000000008040000000100000000003020000000060c4421c0000000000000100000000003010000000060c000000008000000000102000000002000000000040400000000800000000010000000000205000000006080083a1500000000000100000000002000000000040000000000c2086000cd10000000000200000000004000080000000000004020000000000020002c0115000000c0800a00000000001831020000c20400000000400000000008000f0044e10001400b4820000401020000000000008000000000100000000002030000000040000000000800000000010000001804000000000004000000000080000000001000040000021400000000400000000008000000000181000000002000000000040800000000c080100000200000000002000000000060601c601810500000000100000000002050143110000000006010000830043118180000804000000000004060000201000001004081018000080400020802004a1440800000000880000a000000000002030000000041000000000808010041e00000000000204000000004000000000080000000001018000000020000000000410000000008080000c0200000200000000000000004000080202880013084800000080082630c00000000400408000000000000000100000000003020000000060c00000000800000000010610a000487242080b02cc3000000000800018100538a90200000000004000000000000000083800000001828000000020020604020a0c00000000c600000000181000000002000000000040400000000800000000010000000804000006060014004080000000000000001001020285000000000000610000000008180000000100000000003030000000040a00000000818000040200000101004000204000000000080000000000000001018000000020000000000400000000008080100407102000000002002040001840000c1000000000000001030020000000000000000608008020218000000000182000000003010000000040000000000c1400000001000000000030d204000000004200c12000001004071000000000020900000000400000000008008182010207000000003040000100800000000000810010000000000600820000000030080000000000080c01818020001164e068000014010700000000201000000000001001020383c0000000000040000000000c180000000100000000002000000000060c00000000800010000000000200000200000000004000000000080000000001000000000020400000000404000000008008100008000102000000000000000061840800000000000000010000000000311204060000024080000040800000000008080000010101c000000020000000000403000000808000000091f20c00000400000000000040000000000800000000010000000000200000001004000941e0008020080c1030000000040040800000000000000010000503002303000000000024081800000086070000808020080810700c0302440040c1000000000000001000000000020300400000000408000000000000000100000000000010000000440000000000004000000000080000000001000000000020080203040483008000000010100000000614000000408020600000080800000002000000000040000000040c0800c0008101000000102000000002082e00000000404000000030000000080000000001004010246080000000080001000000009101500000000000000002418200000000000000101104000003030000000000200000008800000040200000000000001000000000020000000000405838000001020000273c00000000a1e0000000000400000000008020080c00300401040000000000000048e0183c00080000000001204000000004080000000c8607800080904060001012080c00020240c280b0c0c8101800000102010000002101c000202000000000040000000000800000000010000000000200c08000000810000000000310000000008000000020080203040c0500000000804000000012080a0000000201a14040402000291060000000000120400000000008000000008502001281802000000000300301c6044081000000400000000009040500000000e100000004207000880000000000008330140a2e6ea7b5314, nat_lit 0x400038340000008101801100000000002000061800080000000000c1000000001018000000020000401018404008000000000000000101800000002080080000041400c0c0098000000800000002000005060000000040040800000000000000018780000000200000000004000000000080000000001810060000231420400018610000000008080000000100000000002030040104840000000000800890002a10300000000200000000004000000000080000000001050000000020000000000604408080214180000000100002000002000000000060400000000800000000010000000000200000000004240000000080000000001861062d00220000000000606000000008100000000103000000002080000000060400802038c200000402000000000003040000000040000000000800018080000000000000200204000000000000000080c000000010000000000304006060010004185000000000000001000212482420000000000400000000008000000000102800000002000000000040000000000800810000000000200000000004000000000000000080002870001818000000020320400000000000000008000000000104000000002020000000040c00000000c080000000100000000002000040101c400000000008000000000100000000002000000000040e00000000800810180010000200000400000000004000000000080400000001000512d002200000000004000000000081801000000000000000030200400000400000000008000000000183000000003090000000040c00802021000010040a1000000000020000000000400000000008100000000186000000003032080a000a24000000008088100000000003060004000000000040040c141988100000000100000000002040000000040400000000c28000000018100000000200000000004060000000084400008000000000000030c000000004000000000080000000001000040081e60002c1f0784140444400000000000001000000000030200401018404000000008000000000181000018040000000000040000000000c180000000100003010000000000000040000000000c5800000001010000000020c0000000040040800000000000000010002a008c80002e11e000000408000000008100000000000000003050000000040400000000c1800000001018060000020000000000408000000008208100000000000000002000000100800040800028c0c0000000100000000003060060800060c0000000080000000001000000000020a004000000000000000080000000001890000000020c00000000610048222800000381000283000000002042080c03440c420002c88000000000100102000104060000000060400000000800018100170000000000200000010080000000000080c018180638c0000000020000000000400408020588001e95438183000000002000000000040600000000800040000010000000000200000000004000000000080800004020000000000030500a0c0044000000000080000000001001020000230a00400000000460001c88008581000000000000003040000000060c0000000080c01000020001020000c40a000000004000000000080c880e0011841030201220300000000400000000008000000000181000000002000000000041c00000000c2400000001809030201271500400000c0000000000c18010000000000000000200000000004000000000081800000001001030a03c00000000000602010020e8800000000010000000000200000000004040000000080000000001820000000020000000000400000000008008101800100000000002020000000041000000000828000000010000000000200000000004004183c008c08000040200000000000200000000004004341c15000000000001000000000020000400000400010020a0800000000010000000000200206340d0000408000240000000402000000000002060000000060c000000008000000000102000000002020000000040000000000800000000010000000000200000000004044080000000000000001000082400020000000000400408000000000000000100000000003092040000000000000000c080000000184800000002000000300800002808000000000000010314b0a1900000000000060c000000008000000000100000000002030000000040000000000c080000000102000000003040000000040000000000c100000000100000008040000000000040c000020100000000000101000000002000000000040c000000008048101c12000000000003060000000040400c0a02143000000001020060000021c00000000400000000008000000000100102000000000000000060600000000800000000010500b0300070c00c00004628000000008000000000100000000002000060c00440000000000800000000018300000000302000000004004684010000081050011000000000020000001008000000000008000000000100002000000000000000040000000000c0800000001001040001c0002100104800000000000800820000b100102000000000061e0004000000000080081000043000050e00030301c11104400008000000000000000184000000002000000000060801800008800000000010010200008e000060c00440000000000800000000018300000000203000000004004080000000000000001000080083a308000000004000040400000000000001001020000000000a0a004800410000b000000000001001060001c0140a2e788b2ccc5, nat_lit 0x40000000000c080000000100000000002020000000041e0000000081000000001020040000030820400004c0000000000800000000010000000000304000000004040080000080081810091830000000020000400000000000000008000100000000007050000000000000040001438000c0c0000000182000000002020100302000040c0c008c1001000000000020000000000000000400000000008000100000000000000002002040000000000000000800020000010f000000002000000000041400000000c1082008012850000000030100000000400410020a8c0c000000018300000000200000140a2e826ea4676]⟩ theorem p3t34 : p3chk i6b34 p3w34 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc34 : ∀ q, q < i6b34.B.n → i6NCok (i6b34.G q) := p3chk_sound i6b34 p3w34 p3t34 noncomputable def p3w35 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x400000000000004000000250901612010000810000400021c2801000000000000010080104000488000040002241e060404840000400001c0001000096000040004000000942c830400400000e30010000010041c1042182b060004000000400000a240100000300004000000000008040000002a0100000008804040000400000400010001000000041f208000100000000000001210300100000000004000000000008040100004000000000100000b000040000000001000081000280030000001000181000241040380001000100000000012040601000001000040000000000200491000040006181e0100008403004000000000100001e0043000140400010000000000400000000010000000000000100a07020c088200004000208000b04048304004000016280100008300004000004010390008b0c00400020406010000880601a3050000001000000000040000000001000000000040000000001000001000040002120c010000030000400000801070004860000400020c000100008300024001238000100008200004000004010200040000004000204000100000000004000210000100000000002306204000388000d920040002040003880000000040000061001000000000040000020c010000018142c30300000000004881100400000c0001000081000040000000000a0040002420001000000100008201c2410500000010000138d80400020404010000830000400000000010000008180400000000010000000000251f2081801000081000040000040001000000000040000000000880481000040000400201000000000003010000001000000000008010000001000000000040008000001000085030040000000001000002000040000140001000082000200010000001000097280040000000000081c820400400000005040004810180400000000000804828103400600000000404840000400022848010000000000000124c00010000000000000100000010000810100400001001060004000000312f000000100008d0000400020c000100000100420003002040100000000002a1a2500001000000000000010000000b804810180400020c00010000810000e20021428010000840000400000000010000000000400002800010000820000400000a0c0100010000004000000000100000000004000000000100000c9080400000000000004000000010100000010000050000400020c240100000795070200000000100000000004000214000b0414000000400000000010000000000010100000008810000000000100a080100000c0042400120400010000088d80400000000010000820000400000000000004010000400020800010000000000400000000000404000000400000206010000810000400000800010000810002430123c60010000000000400020400010000840000400020c0001000087000040002101c080004840000400000000010000000000010120400010000810000400000a0c01000081000241040480709000400000040002181e010000020000400000000010000810000400001a0b1d0018820001c102000000100000200414001000000100000200414102608000b04040000004000006040b0c1000000040002141c010000840000400025c6c0100008500034106026400100000200414001010010e000c810000400020400010000000000220120800010000010000400000000001024060042400101214010000000000000122a04010000840a00400000000000804008e05430500000008c180000004000018010e900c860780400021c0001000082020040000000000000484000265092100001000000000040000040105040c81000040002080d02900c840000400000000001404000000400000000010000000000400000e07050008000000400000204010000840001820020c1001000086000040000140114080c1000430001204000100000d9200400000604130c180000000e0100c0708081000000040002040d0308108800068005000000100008f0002820623c6f0a00048100004000214000100008404808302218640100000000000001208000100008100004000002060100000000004000000000100000601004000000000100000a8345260220e0407040c000000400000000002854010000400001001090414830000400025c6c0100008e0000400000c0118081400000040000000001000000000006010000000a404810000400021000080800000000260125c6c0100000083004000000000100000200004000204000100000000004000008010600048d000040000000001000000000040002183c010000908100400020800010000000000243d210000100000000004000210000100000003c3800101240010000000000400000000002804028400400000000010000810002410220800010000000000000100000010000820000400022420110008890680400000000010000169b00400022000130424000000400000000010000008100400020400010000c28585820000000000004000000052f00000009804000000041101001080004828101c10300000000004810000400001630010000000000400000000010000930000400000000010000870004010500000006094000000400000604100c18908180400020c000100008281014102010010600040100004000240000100000181004000000000100008d0000400000000000004070000400020c18010000030001830120800010000008100400003e540100010200428001238000100008100004000014001404050100434107014a11166e3a7a90, nat_lit 0x489000040000000001000000000040004040103000400000040000000001000000000040000200001000009830040000040001000000000002012080004080081018040000000001000083000040002080001000000000000010000000880405880040000020a01000000818040000469c0100000283004000000000100000000004000224000100000000000001000000004048a0000400000000010000880000400000000010000028300400020c00010001000000400000000000004040000400000c03020004058900400000e18010000000000400000012010000090000400000270100c1400000040002040001000083000040000000001000087000040002243c010000000000400020c00010000120141000100e100100000c00004000278cc120404050345c10400000000004000000220100000010000000000400000204010000000000000122000010000028c00400002c0001000000828040000040001000003004180012400001000091150040000300118000400000008010000001000000000040000000001000000818040000040102080009818180010120c010000951a0040002300d0c0004000000400000000010000030042400123800010000000000050102630010000000000220100801040004098b00400002401120004850000400000000000004008100400000000010000810100400020409058800000000400000000010000000000400000c000100008101c1640600000000004840000400004a500100000a000040002300d0c000404004180010000001000005000040002080c010000000000400000000010000008380400002254010000830000400020800010000890600400000801040004000000400000000000404008200c3010000001000008000040000020401000002000040000020c010000840000400000206010000010000400001c010e0005820000400000c0c010000000000000100000010000850003410121014010000810001020400000010000030042400100000000004810000400021c30010000000000400021030010000010000400000401020004000000400000c00010000870a00400000204010000820300400020408010000000000230d000000100000c0047400201c010e00048c0343000102400010000840003c10120c000100008300004000000000100000200004000000000100000000004000210240100008100010101000000000040000004000000000014040000004000210000100008200004000024000100008700004000000000100000000004000210000100008a000040000180001000081000040002e11110040401000040000000000880400000040000200303040a050043c00100000000004020000400021c00010000028200400001000010000860780400020c00079800038380400061400010000000000400021c0801000000000040002181e010000000000400000000010000050100400000000000004000000230b60400010000000000120100204010000000000250500000010000109200400000400010000000000400000000010000010001e50600000010000000000000100000008804000000400022c10010000820001630800000010000921600400040000010000000000400000a0c010000000000400000000010000000000400020c0c01000092160040002142001000086810162000080001000000000000010000001000085000040000000001000004000040000a00b0a0004000000020420800010000880a00400020c000100008200004000208000100000300024101000000100000000004000204000100008200c0c10220c0001000086078040002140c078800000000000121000010000000000400000000000004810000c10100400010000000000400000000010000000000020100c03020004820000400021000010000830000400023000010000008100400000000010000820641a200010010800040400004000000000008040a0000400023860010000050042c00400c00010000028802020020e0415d6a8000000400000604010001010000400000000001004008300400020400038800850002c105000000010040789004000000000000048708004000004010b0418000000400062c00010000068600400022830010000870000400000000010000870000400000000010000830001c10300000001004000000000100000010000810041420621418010000000000400000c00010000020000400000a24010000840c004000204040100000000004000008000100000000004000000000100008f21004000000000100008e0000400020a0c0da0000101418201010000100000000004000002040100000b8c00400000000001004018100400000000000004000000400000401030004000000400000000010000030042c10640e48010000000000400000609070c040d0000400000204010000810000400000000010000010040800100000009414840c00400020801090004048100400000e180100000000004000210360100000100408001000000098040000000001010010808000200004000000000018c4000000400000000010000010041c104214240100000c000040000000000a804010043410745690010000000000260120c000100000d0000400000000010000840000400000000010001820543810323000010000060042000120400050404000000400024000010000810000400000204010000020041000120c000a040c8305004000208080100000000004000000000100000082004000000000100000386004000204000100001881014a11170c71f441, nat_lit 0x88048103800002008031000008203c0810300002000000018400010322002000000000000220020c1b0b30000383c2020001002000000010080000000612099478010080000000001010000018380010400002000000810241620000402000000000080000001402000000000080000020c021b0000000080000021002200000050080000000003010000000000010100402000000010043680020c02000000028280000100a06000004000080000001c030300000000800000008020000000000800000000010100000281c0a20320c020000000100c2000002a3a00102c0283800001018020000000100c100000161600001000000029010000000942c000080000000002000000000080000000002000000000080000020802000000050500000120c020000000500c5000020c020000000300800000004030400008a00800000208020000000300c1c00000002000000810080000000002000000010080000000e0c06081c850083800001216000418830082000020402000000820580010100002000000000000000100e0d210004820c40400000000001c04030080000020402000000040043480000005030000000080000000a060a000000008000000000000900400000001010040200000000008000000000000040400008000000260f118c408103802200204020000008102802404000020000000300418200204020000000a0080010102a1f0f0800000080000021c000fa00000008000000000200000000008000002301e0008100000800000004020000000800800000008030a0000000080000000a0e000410850083000000a140000040001c14000000000004048400032200232184e04040400c0400000c02000000038580010400001010000880080000020409010000000080000000000000404830081000008e1d778c180000800000210020000000200800000014032d0000000000010103011280c148700800000220010100008100050e0000000000004040080000001403100000820480010220c0200000000008000000000200000007008000000040200000000000001010000200000000008000000000200000000008000000000000991c0200804000008030100000000800000024020000008103800102012301088040000800000000020000001200ca000000002000000000080000000003010000820241030320825010000038300000122402070000820080000020c1400040c0000800000008020000000200404000204020000000000800000000020000000400c0400000002000000000000000120402000000010080000020c021700008406800106000020000008100800000214020000008200800000218020000000283c1000220c02000000000080000000003010000810080000000402000000000000220101803380000150242c000000020000008203000101004020000000181800102204020000009408980001210020c0000000080000000c030800000000800000214020c00000100c200000000200000004840b000100002000000810180010120c02000000880980010905c033c00000283800104210020900000b00c9c000204020000008100800000008010608000000800000000020000000303c3a3040140308000000000004090000101000000000000012040c000404060003220000000009840820841860f0000200000084008240002080c0004048400800000000000004048100404000220021100008500800000000020000000500c6000000002000000028381090600c02000000880645c000000020000000000800000000020000008603028001000020000000000000001210020500000000000101214020000000200c240002240207000082008000000121600041806861c8001214000db8000301c22303000020000000000002507258024600000000800000060030f00008305c08105204020000000400800000210120288000184800105000010100008100800000204020000000000000b01000020000000000800000008020004080000800000214060a98048983054001000020000008f00880000004020000001600cc800000c020000008809800109224020000000200c4c00000002000000830080000000c010a9800030346020020402000000840081c0002101118080088098001090000000000400008000000100200000000008000000000200000083008200002240200000000008000000000200000002858001030280200040c0300800000228160b90f084008000000000200000083008000000000b090000018380000200002000000820347220000a100000040000800000008031400008200800000000010100000000800000008020000000e8cc6800200a06000414000080000001e2200042497008d800000002000000000080000000000000404830080000006c0b0900000000404000022230b1d20830344820021612158c200100c0c00021a0c1500040000c04000000020000008204800102000020000000000800000238020000000000800000250022d00000e0249a3030000200000006861800010180200040c8400800000212080a00048500820000000020000008a00800000000000000040000800000210020000000000c0400000c02000000018280010300802050000820080000000000000404048580060920c020d00008900800000204020000008300c240000100338000000000001012180001000000000040000000001000000000040002e000100c0c060000400000c00010000000000400000000000404000141000100000010000000000400001c010e00014a1117aaa96df2, nat_lit 0x208020000000000800000000030100000600430200000000000040000000001000000000040182800003006040000040000800000000020000008200800000000030100008d8f00400020802000000000080000020802000000820080000000606000004030080000000002000000000040400000402000000030140c0002040800083c018180000100002000000000000230120c020000000000002c1f00002000000810080000001802000000000080000020c020000008203800103000020000008600800000078090700000485000001010020000000588c0c1060301f3800040000c1000001001100800000080000000002000000000000000101001010000840080000020412000008850080000000000000004010080000000403030000830080000000a0a00040c0200c140002140c17a0000000800000000020000000000800000000000000040100c0c0002240705000002818002002080a0004088601c1400000002000000000080000020c02080000840080000021019170000850680010600c010908000200c180000000000a0040200c140002140200000000004040000000000000400008000000000000040400000002010000200000000008000000000200000003008000002080d0a0c0c8c0040400020c02000000850580010500c02000000820140c00000803040000000080000000402000000810180010100002000000000080000000000000004018280010320802000000000080000000604000c0c0200c14000000020000000100c04000000000090040000800000024020000000000000001008020000000000000001210020000000000000001008020000000200c1400020802000000050500010100a0b010000000080000021002090000000000040b208020a0000000080000020c020800008400404000204020000008203800103000020000000182802706008020000000300c1c000000020000008400800000006060004080000000001204060088000000000101018030d0000000080000001c031200000300c1800022009070000830080000020c020a0000820080000020802000000000080000020802000000000080000000002000000018280010320c02090000820040400000002000000840645c000000020000008300800000004020000000200800000204020000000000800000000020000008300800000210020000000200800000208020000008708c08008208020000000300424200000020000008e8081000020802050000880040400000402000000810080000000e0c000004020080000000a0a0000048d008780000000000900486008000002040200000099078003040000200000002828000010000200000000008000000000000040404004040002040b03106081008000000100113c80000000000012060404080c0000800000016160000100200800000000020000000282000001208030c0000000080000020801010000050043c200006060090000983000101218020e000000008000002080a00040800008000000000200000003848002000000200000000008000000000200000004840000012080a00040802838001022220608000082008000002040d010000000080000021802000000000080000000c020000001a0241c0000061204942882008000002080a009000820080000020802000000820080000020803040000000080000000002000000840080000000a0204000000008000002080c0004040000002201000030100008400800000000020000000484c0400020402020000020080000000002000000000080000000002080000030140c000210020000008600800000210020000008a00800000000000000040000800000000000014040a00c5400002802000000000000220000802000000028380010222c021800000800800000000000094049e8a34821100002000000000000000100402000000040042e4000000000000483008200000480328000007004464000060400080c00004040002080a0088000400cc000000002000000850080000001210000800820280010220c02000000000080000021002000000000080000020c0206000002004264000000301000000008000000040209000081018001010000200000083008000002080200000001840001030060e00041000000014150000200000002008000000000200000000008000000060a00040c820080000020c020000000000000401004090b000001008000000000200000000000000012181a000418810000e40000000000004000040400000002000000830082000000002000000000080000021c02180000810500000300002000000018241c00102802000000000000000120402000000000080000000c0307000081810102030060e0004108300c38000000000000040181800001000020000000000000501010030900000600440600000010100000100c0c00000802000000018582e73000002000000000080000022c024800008203802712014020000000600468a00010033800000588800106018010d1800000080000001002000000000080000020c02000000000080000020c1f1500088400800000024030d00008400840000000020000008600800000000020000000000000101004030300000800c6c00000a0e0004080000003111000020000000000800000000000000040000800000006060000048200800000238020004080100c0400020a080808140382800001220020000000181800102208130100000200c14000210020000000382c08103210020000000600800000220020000008103c14612000014a111848e0e7a3, nat_lit 0x80000021038000404010000000020c170a8800000000010100400000000000000220100400000000030047800100400000000840009000100000008804010000000000002000000000000010120c02240000000000020100a0a000404028180010100400000000050040810600000008800000000010100400000000000080000000e07040000000000000120c00110000098d00250c00a0e0004040100000104204000400001496000101006140090008705814000004000000000000000001004000000000100000000004000000000000002e0120604000014010000272a0080107040400000000010040000040c040042c00000000000804000000000100c01050000010000000000000000004010000000020800000004048381c00020400040000982100010100401020000000000000120c220000000100000000006020000000281c3c0000061600b00009940000000000000a034000000000102c032400000102420000004000000000a878b410100400000000068400020000002000000820000000100400000000810400000000400000000890404021020410000000000000000100000000404010000000021c020d0000000000000102802008800088642c000004000000008f0088000000400000000010000000000400000000000000250700400000000010000010100000008804010041000200400000000891000000001c011100000284800000004070600000181000000010030c000009054f0000018010100000000000a0123058000404000080000000000000804890d800200004000000008101800000008010304088701860000004000000000000000201204000000040300460101000020000000c03c9c00000000000804060080000000c033f000001820000000040000040c81000100002102400000401000001060040000000001000000000000000880400000000012080a000000000000000100400000000010000000000400000000890c0022182040000941002004040000040000000000000023032081c000004048a83800000400000000010000000026400370004010000000000400000000000040400000a06030000018400060000a06000000040040c10300000000004890f00000100400000000820000000100402000000000000010100000000004010000000001001010000000000000100602000000000000000100400008800810002400122c48000000010000000000000000004010000010620400000004000000020101a2d0b000000000000010040000000000004040000000000000400000000012101a00000084000900010180303080001000000002040600000801000001022040800000000000000010421b4e0404840003800100400000000030041c00000400000000830002000020c00110000010000000000e0a180000010000000020c140000000000000001321560000049e0013800122038000404030041c00001c011800000000000001000000000040300c2800000000000804000000010100c0d0d0000020040c1030121200000000008000000040000a480810300000100c02080000018381400020c31099428010000000002401151c10810180000200000000804820280000000402000000840002410100000000004010000000020c000f0404000000000120c15051c1000000000012281f1e0800010000000000400000000010000000002611100000010000000000602000000000000280100002000000000000000100401041804040040c10400000000004982100010100a061a0000ab009c000000c0708040401000000002040f04000011004dc0000040000000000000029172244707000000000000010000000200485060080002145a0004040000800000000000000040000000001208280008000100000000000000000040401002200004000000000f84c7830121a0a0f0000010000000008c014b8c108200000001250002d0404820000000132156000004000000020100401081824010000000000000000004830082400020e0a1700000000000001000000090048303c5c000321560000040180800000000000000040000000101000000000040100000000008010500000000000201004000000000100000000218420004041e0180230a21000000004890502800000000000004000000000100000000004010242000000a1c000404010000000000a0a180000028380000000400000000820004800100000000004000080000000400000000820000000102a251204048a0780010100400000000bf4c80010132000ab00040100000000004000000000000800000000000000040000002601000020000000d8dc480002080b110000070747800002401110000848283c00000400000000000000000121024000004010000000000400000000000000020100400000000a30014000103807250000010000000000a06150000120180230600400000410828181800000801030408000000010100000000804018080000000400000000000000020100400000000000000220120c1e000404010000870900000005804000080000006284008c10030043800000000000804000000000120401040414870016c101034011a08008500800000000020000000000800000000020000008c0080c000208020000000900800000000020000008500c04000000070500000000800000000020000000200c1400020c02000000000080000000002000000830082000000002000000000080000000002000000040080000021808000c0c020080000000c010988000100c0c000000000004048400800014a1118e7186154, nat_lit 0x80000000000010040000000000000000012040000000403840000000040000040c010000000000002000000010000230600c030204040000000101006060004040100000000004020000000100000103006240500000100000000000000000040100000104004000000008200000001214240000000100000000000000000040900c0830800e0e00000000000022010263d0500008784080000004010100000200c24000004000000000100000000006020000008500800000000000008040289000001204000004100180800000000000004040300414000000000008048709000000008010300008d080f0200004000000000100000000004000000000180800000008010300008300c0800300000008c0405860000002080302080c0100000000004000000008100010000000000008048609c980002789c0000040700c58000004010204088f120002000080103000000000004090000200000001808000000040000000000008000002040b060000010000000000400000000010000000000000000404000000260a0200200000000000000012646e00000481000029382080302880c020040c10200400000000000000050320c14000000010000000000400000000018500000023484000000810000021400000000004000000000100801030000010000000000801010000008200e20100400000000810000010200602000000000000010100602000000000000280100602000000010000010200801030000820000000120604000414820300020000400000000830002000101216000000810001000100400000000820001c00003002000000000000000124478000000010000000000000000404000000010100c01050000010000000000000008804890e00000000602000000018100000000002000000080044020c00400000000050043010300c010500008200c082030040000040c81000100012040000000401000001030040000000001000001020040000000001000000002040c000000810001000120c02000000010000000022033320000010000000000000000004000000000100000008804000000000100400000000010000000000000000004000000000100400000408000000000105e70070000000000010120c02080000010000000024204060800820001c000210020000000100000101000000000040281800000000000088040282800101214000c000006840002000000000142400000000010000000a044010000000000a0a000404010000000000400000000830000020000802000000018200800000000000004840084800000602000000818181400000400000000149600010100000000404010000000000a06000000000000290d00400000000820080000020c02080000810200000000e0400000c830002000000400000000058600000000400000000010000000000e10000000010000000000400000000010000000000604000410830400000021424000000000000020100400000408018280020000400000000000000220400400000000010000240002003020c1c028902020500400009000000000000100400000414000000000100000000004810040c1030040000000001000000000000000000404810181010000000080081018000020160f06000001000000000000000a00400000000012141a000800830002800000000000404010000000000400000000010000c00000c030204040000002403000000000040100002800000000008040180800000004000000008206c1c000018010b000000000022010000313000000000022012142400000014004b010100000008804028781c000000000094840100000000006020000000000000101210020a000001808000000040102000099000dc00123c02240000000000000100002000000000000020121800420404010000000000000000804028180000020c10000000000000000100400000000000000000100400000000890005400120802080000010040800000400000000000000040b2040600000401000000000040000040c010000010220c30000404840e00010121c1e00941001000000000040000941001000000000040000000083078001010000000000400000002010080b0c0000010141830100400000404010000000000602000000a42700000104003300000018080000000002000000010000000000801050000000000000100400000000920010810100e3c000004010000000000a0f0b0000000000220100602000000000000000100400000000020040c00020606050000840e000101004000400048100002a28006060004040100000000204100008000300414000044032d00000000800000008010300000000002c01204190c0000010000000000400000000840007010100000000404000000220121802190000870016c10121c300000000b00c60000000000008040000002201004000000000000000001004000000000388060000000000008040300410102204000500040100000000000000008040000000001002020000000100408102224001e00048407000101016180094100100000000004000000000181000000004000000000181800101000000000049c0100020e20400000800828282400000e0a00040400000000012040800000084080002000080103000000000002012302a07000000000002010040000041400000002010060c040000058700000000a1c00000484000701012101f050000010000000020c300004040000002201000030f00000386028000016190d88000000002801000000004048105428000000000000040014a1119854fdb05, nat_lit 0x400000000010043000000000008800038400000000e0a000000000000000101c010300000000000201004000000000000000001004000000000281c0810120400000000820002c00102a3a0000040385800000010000000040000000801026280000000185800000240320b0000000000000120400000000000000000100000000004000000000100000000800838280000000000000004030042c0002040000000003000000010040103000c000000220020400000000010040810100000000004810000000000000000004810000010220c0d070000000000040122c3c0000000000000401204000000008205800001000000000040080800000006050b8800862100220002a5a00080000000003032040000000090000d020000003020410000000000100e0a0f000000000000010160e00000081018000002040000040800000000012040e000000000000000101a0b0b18c0000000040120400000000018200000000000000004850002c000204000000000a008002010261d0c00000000000001070013c880000000000010000000000400000000012140c00000000000000010040000000400000002000080109000000000000012203800040402004163060060a0004080000c08102204060000008100010000020133600008100000624000000088008b140000000040000000000000022000161c00000000000000012080a000000070042c000016051138a800000000010000000880081000001010100121000081040000000280d21000000000022002040000980081000540000060a000000030000000100000001004850b00000001800000004000000000100000000004000000020020400000000870880000020400000000000000000100000000004000000000100e10009920850040400000400008850000000000100400008c08830a0000000060c049c10000000000100000000004900008c00000000000004000000000100400000000870743c00000e300088000181000103014010400008100000000228420000000000000001204000004080100002400004000000008100000000000000000040100002c3c20400000000008080000020400000000000000080120400098800982700000100000000004810000000001800000004810000010100000008800078d434000204000000000000000001004000000008100000000204000000000587800200214002c00000600c0e303000000000048304000000008000000048203000101204000000000b84cd800020c000a00000000000001008010504040000000001210000a0404820002c00100000000004018102e20000000000004810180000120400000000931680000021c001200008f1a000000008010504040600454102204000000008100000000210000d0000000000220000400000000020242400001c010b00000788000205004000000008480800000208160000000100008c0000216080000059203000000000000004030041ea0620c1000000000000022002242c0000000100002200220001208148100000000000000000048200024000204000000008305414302204000000008906c68000000000000040000000001000000000040a84c4800000000000004008080000020c00040000810180000020400000000080048230201401040000810000000022c3c000000018104e20008c015b88000401c2800000000000004830ac3400005001410008000000000122c000700008407c0c0002040000000000000022002202404000484118000000040000000081000000002040000000082098000000000000000481000000000100400080400000000010220b10000085820300000000000000414004ac000204000004089d001040002040000040893168000000000000880006004c230400000000004810000000002801210000838205400020400000000860002c00020c0d130000931680000000202000000810000000000400000000810000000000000000004010040c10200000008800000000000100000000004850d8000000780600082c810000010403e2111000081000000002040000000081000000000000302041c038b00000000000000004018183a40000608000408000000000120c001a000081000000000040000000000000000012040000040815934980002443200000000000000012687e00000093000b40000000000000400000000012040a000000810000000026608080000010000000026066210c60830344c00000c0d0d9c6001004081042160c120000000040400020400000000850b00000000000000004000000000100000008800000000000122c00190000878104e5060000000000401810422000480600081c040000000120e080800000300414000004000000000000002200006040000000000000001000000088000000404000000000008008204800000018000c880800000022002040a0000000c9080020500401050408000000220020400000000020001c000218004d00000100c0c0000000000000401000000000040000000001000000000000000b04c0100000102000000088040100000000210010100000101410000004000000000100000000010010700000000000201004000000000100000000008010500000100000000004000000000100000000000000088040000002407004000004080200c1800000801030000000080000000000000004810000000100000000004010000000022402110000830500000000602000000018080000020c1e00000401810001010040000000001000000000000000000401004040000141a0014a111a238754b6, nat_lit 0x20200c00000004008580c00000000000004810000000001000000004000000000120400000408860a80000100000000004810000000002403028818028280010200000000800870c01000022212240404000040400000801070000000000000100000000004008080000020c0000080000000022000061400000004000001010020200000001000000000040102040c00000022002181e000404010040810c01e11208800000000000100000000004000000000100202000000000000300121c050400000281802200210140000048200c0a3090000000000400000000010040103040c000000220021c2b2a0800870900000020c000a0000020041400001e22000000010040810900000008c100100000000002020000000000000001204060000008204424200000000000040000000001000000000040100000000204070600008100002600204000000009011800000000000000048200c0830900c01050000000000000100400009010810180000100000000004000000000100202000000830780010100000000004810000000020806000000010040810200000000004810000020c0020602000000000000010080000040400808000000040000000000808000002080000080000808000000080000000401004081072040000040804038000000161c000000000000000120800050004058700230520400048c1400000000010040103040c8100002a0020400000000860a8000010000000000481030000000040000000001004081010000000000400000002002080c000404008080000000000001804810200000020400030000000000000102401160404010040810720803028c24030000000120c000b0004810000010100c00000004000000000100800000004000000000100000000004830780010120800070000010000240000000000004870aca82000000000000481000000002040000000000000002002040000000000000000010000000000481000000002040000000002000000012040000000024ac02c00000400000000820001c00000000000004908101a301004010304140100002a000040000000481000000000060400040c000000020000e1000000000000000010160e000000000000220520400000000870200000000000000004038400000000000000004000000000101402000000010000280020815068c30810000000009001ab080000808000002121c150000000000000102628000000010000000000000000004018100010200400060000000000000100400009000020041400000000004004840180000000000000004000000000121014000004000000000100000000004000000240100000000004000000000100000000004058580000021014000004840700010121a04050800020000000100e1c000000000000000120800000c0c0000000001000000000040800c0a20220419060000000000000100e10000000050000000120400000000810000000000800050000000000000100000000004810000000000e040600000000002a0120c100000000785424200000010100008200000200204000000000383802200204000300040100000000000000000040000000001000000088000200c0800020400009010810000000000000000004000000220000202000000000000000100a14050000010040810400000000800010040c00000000000800840700010102401140000000000020020415050000838105000000000000004018100000000400000000080045820000202000000000000040124000230000050043020000606000000010000000000a0a00880085000d800000000000004000000220000000009004840500000120400000000000000000120400000000000000000121000090000050045800000401030000000000000120401060000820280000000000000004030000000100800000004820780000020c28000000880880000000000000004000000080900000000004000000000120812000000810000000000000008800080c4d22000080b0f880001000000010000000000400808000002646c000000070045000000604000000010000000000000000004010040c10120400000000000000000121400120000028a80000000000000004018241e20000000000800008080000020400000000000000000100401020404030242c00020c280000008100414101212020000000283800000000000000048103800000004010204048900060400004000000000000002c0100000000800028904400000000000004000000000120c001400008509000000000000008008f00104400218004d00009e330001012480027080000000022000000000080000000000012040000000000000000010122c210000000000220001401070000820002400000000000004000000220020400000000010000000000c010700008a0008400020c140000000c8e80000000000000004000000000100202000000000000000100a0e000000810000000027004008c34020040400020608050000048380000020400000000820300010100e16000000010040810200000008800931082c00000000008800050000000100000008800830ac3e30600e12000800018400000020c001400008910c2c0000000000000482078000000000000080001004280002489d4288008304020000000000008000100000000204190d0000810000000000400000000830a000000000000000048102410000004000000000000000001000000008000000000001008011500000000000001214002c00000000000200000010100008101800000014a111ac1bece67, nat_lit 0x8028300230600000000808000000020220800068800000000020020828008800840300c40a00000000808000000020000000000800000000020000000000810010000000000000000800030000020e00000000800000000020000000000808000000020220400000000000000030100000000c18000000020000000000800000000020000000000800018100a71520400030800000000020220400030800000000020000000000808000000030100000000c1000004040002146c0000000284802a000040000000000000002002140010000000000002000000000081800000002060000000081083020004000000000080000000002000000000080000000002000000000080088038380002040e000800000000020020814000c080000000200204000218000000000200004000000000281c0ea00000000008000d0047000000000000800000000020500000000800048280060c00000000c1000000002030040000000000000003040000000080000000003060080105081800000003040000000080000000002000040103a000000000030d20c00008c30810000000000000000808000000020020400000000018180120000000000808000000020000000000800930410000000000000c04810000000000000000800000000020000000000800838102891420400000000030000220021c008c8800000000020000000000800810000c20000000000c10000000020e00000000800000000020000400000000000000020300000000804000000020000000000800000000020400000000800880a80000000800008c080100000314000000008000100000202000000008000000c0400000000000808000000020200000000808000000020000000000800000000020600604021418049080000000000000c30000000020000000000c30000000020000000000848000000030400800000800000000020000000000800000000020001800000c28000000020000000000c28000000020000400000800000040400000000000c18000000020000000000800000000020400000000c14810000000000000000808000000020000000000800000000020600000000800000000020020406002800000000020020400000000000000020100000000800000000020000000000800000000020000000000c08000000020500000000800000000020200000000800000000030400000000800000000020000001010000000000020000000000800000000020000000000c10000000030400000000800000000020000000000808000000020000000000800810000c40020400000000000000020000c0f0e0810000000020601e20008c14000000020001000000820000000020020c01070000000240cf2300a1e050000000000030220400020000000000020020400000000000000020100400000800810000800000000000c1400000002000000000082000000002000060802000000000002002080706a800000000020000000000808000000020000000000808000000020000000000c10020040c4000000000080000000002000000101000000000002020000000083000000002030000101000008004540000000301000000000002002040d038c10000000020a000000008180300408a1e00000000c240000000200204000000000000c0400000000000800000000020000000000c10000000020100614001000000000020000000000800010000000000000000800820180c00000000000c08000000020001c010f2850000000030700000000c10000000020000000000808810000000000001010000000000020500000000800090047820020604081800000000020000401022000018101880000000000810000000030400000000800000000020200000000800000000020000000000800810000000000000000800000000020000000000818010000000000000000800940b05831e000000008140000000200000000008000000000200000000008000000000200204070f00000000000304000000008000000000200000000008000000000200000000008000000000302000000008000000000204000000008000000000304000000008280000000200000000008000000000200000000008200600c09600000000008000a8ac38000006040618000404c4820800000000c0c000000030200000000c30000000020000000000c10000000020000000000800810000000000000000800000000020602405180000000000020000001010000010000000000000000808000000020500000000c24000000020020400000000000000020000000000800810000000000000000c4001000000000000000080c000040400020400000000000000020000606000000000000020020400000000000000020000000000800000000020000c010500008100000000000000000040000000001000000000048b0000c00000800000004000000020000000000004010000272400003020408000000000100000000004010040810700000008800000000000100000000004010040c10100000000004000000000100000000004000000020021406000000020000000100c01080000000000240120408000000810000000020400000404810000000000001010000830001c00000606000000008080000000202000000028480000000a0a0000000000000001000000000048100000000000010100008282800800204000000000000000001204000000008100000101006060004040300000001000000000040100000000000000010340200c08000006060000000283800000000000000040000014a111b5ff64818, nat_lit 0x820000000030200000000c14810001080000000000808000000020000000000c30810000260020400000000000000020000000000800000000020400000000800000000020020400000000000000020000000000c0c0683c7000000000000808000000020000000000800000000020400401028800000000030a00e0a0000000000000204204000000000000000200000000008040000000206204000000008101c1ae0000000000818810000c60000000000800850600260000000000c0c810000000000000000800000000030600000000800000000020000608040800000000020300000000800000000030300000000804028383800000c00008800000000020000000000c40040000230e00400000000000000020500000000c0882000022020000000081000000002000000000080000000002000000000080081000023140000000080001810022030000000080c000000020020400008c30810b42c00000000000808000000020000000000810000000020100000000814010000040000000000c28000000020000000000c0c00000003040000000081801818004000000000080000000003040161c000814000040400000000000810000000020201400008800000000020000000000810000000020320c1e008c08000000020000000000810000000030200400000000000000020000000000c18810180020000000000800810000906000000000800000000020000000000800810000000000000000808000000020200000000c10000000020900000000800000000020300000000800000000020300000000c1000000002000080000080000000002022040706b800000000020000000000800000000020000400000000000000020000000000800000000020000000000800000000020000000000800000000020000000000820000000020020400031800000000020020400000000000000030401400000800000000020300000000818000000030c00400000000000000020222400150800830200040020400000000000000020001606002c50000000020000000000808000000020000000000800810000260001000000800089104400000000000800110054400000000000c28818101230300000000c08000000020200000000c1400000002000000000080002000382030000000080002000002002040003280082030022000000000081482000142080000000080000000002000000000080000000002000060600980000000002000000000080000000002000000000080000000003020000000081085810140000000000080801828022000000000080001000005060000000080c020000020020400000000810541400000800000800840500020000000000808000000030100000000c08000000020000000000800000000020000000000800000000020520400000000000000020020c08042000000000030600400001000000000020000a0a002000000000020400000000818000000020000000000800000040400000000000c2c020000220200000000814040000020020400000000000000030500000000808018300e40000000000808010000000000001010000010000000000000000c08000000030400400000000810441040021e0a3200000000000200000000008000000000200014010e0000000000030720400030800000000020802401160800018100230300000000800830380000000000000800000000020020400000000018100280000000000c08000000030100000000830000000020000000000818000000030d01001120800000000030700000000800810041630600000000c08000000030100000000808000000020300000000800000000020003a3c008c08000000020000800000808000000020000000000800000000020000000000800810000000020e141400000000c0c2000000000080000000002000000000081c000000020300801068800000000020000000000800000000020000000000c08000000020000000000800000000030600000000800000000020000001010000010000000000000000c20000000020000000000800000000031220604048c0c00000002000000000080005000022080000000080000000002000061000080000000002032200015000000000002000040102a000010000000020c43218c4000000002020000000080000000002002182a000818010000000021c001e0000000000020000000000808870003c00020400000000010000000000000000800000000020000000000808000000020c20400000000000000020200000000800000000020020400000000000000020000000000800000000020000000000810000000030f22830008c08000000020200000000808000000020f0000000080000000002000000000081c810000000020400008800818101250a00000000830000000030800000000800018200080000000000c10810000000000000000c10810000000000000000808810000000001a4e1a0000810180060000000000800000000020000000000c08000000020000000000800010000000000001010000078f0640002080a058800010000000000000000800820944a30f00000000c0800000002000000000080000000002002101f0f0800000000020000000000800010000000000000000800000000020000000000808000000020000400000000000000030600000000800000000020001001340800810000000000000000800000000020200000000800000000030a004000000000000000301000000008000000000200000030100000000000303000000008014a111bfe2dc1c9, nat_lit 0x10040ba0000000000800000000030600000000800000000020001c01024460000000020200400000000000000020000c00000830000000020000000000800000000020000000000800810000000000000000c10000000020300000000c0c000000020300000000c08000000020000400000000038100050600000000808010040c60000401021000000000020000000000800000000030300000000800000000030c20400023000000000020000000000c10000000020400000000800000000020000000000838000000020000000000800000000031420e0e008800000000020000000000800000000020000000000c10000000030200000000800000000020200000000800010000020600000000c50018200020f0000000080000000002030000200000000000002060000f0244a0000000020000000000800000000020c00000000800000000030200000000828000000020000000000800810000000000000000c200100000000000014a111c9c653b7a]⟩ theorem p3t35 : p3chk i6b35 p3w35 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc35 : ∀ q, q < i6b35.B.n → i6NCok (i6b35.G q) := p3chk_sound i6b35 p3w35 p3t35 noncomputable def p3w36 : P3Wd := ⟨nat_lit 10, nat_lit 13, nat_lit 13, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 7], nat_lit 2, [nat_lit 0x484000080000000000401010000200000000008804000000800000000040000780214000800000000040000000002438502c101230002a08080c0001000008000080004100004000208001400190c0007040c86000080000000000201014140200000000009c2c0c00008000000000400002c300200000401070410020082820645070040000000000000c000001000004008200020000004000000000000080000010000030300800000000026010000000000904060100008a0c00800000000040000000000000914250b98488c0f0080004607804000208000200002a6c0100008c0a030202000000060100c08020000000001000000000080000000004000000000200000000000834000000800043000040002080002000000000100008909008000468304c80124030020001146f0a0004000000060a80000040002080002000114002308040b0286800e000000400000000000008000001000001030080000000000001238600200000c01060004000000460a000000230302c4002000160a010080082000080000081004000428000200000400010000000000000200000040002185002000012200100000c0006020200000040004000002000000000000040000000002018102430301424020000000000881802008282060e900040000180e0c0008000001000000000080000282804000000000200001c010e00040000008000430001c10302c100200000e1801000000000080004708004000070000200010810010000231e008000000000400000c080200012c30010000881800800000000000012a0b0180809201a0100000400008000410000400000000000009080001000094100080005801c180010140e0a08100000000c2c04008282060000004000220600200020000010000000000800000000012880000002000006080100000b0c0080004200004000248700200010400010000000000040205004381030080002000014010a000403028280060000002213000000110093800010000000000525e448800400023800020000000001000000000080004f000040000080002000000000100009c000080004d000040000040c02000000000100000000008000480d00400000000003008000001000082000382040000002201038000200001a1c010000050b008000800000040122000020000020a010000820000800000000040000100002000002040100018c0181000202004180010080002000110000d982408008400020300024101208000200001218010000050283800800000040002182802000000000100000000008000020041c102020000200000000010000080085820c0000004000208080200010800010000860003040001004080010000001102000000100000000008000078c00400004000020000000001000084000080004709004000278c0020001080c0100000b0c008000410000400000000020001080c0100000000008000460f0040000200002000114000b04148200008000018200400024800020000000001000000000080000100004000210100200001a480100001320008000000000220101c0a1608300000009004820000800002000040000000002000000000010040000008000800000400000000000009040001000001020080000001c2400100000020000122201000000000080000000004000010020a104800000000040200008000000000400021000020000040001000082000080000500004000208000a08101e28121004a20e0080000000004000000000140080000010000000000440200000004010000001100800000008040000008000030041c102280000200000000010000a803008000440002410402002160830224e0100000400820002010040c00100c0822182800000100009600008000460780400000000001009040007040c860a00800044810040000000000000800000100000600838202000000020100000020001060407000c8a0c00800053150040000180210081802040100000000008000480900400000c14140819040001000086060080004181014102000000200002a3601000000000080000300424001044b00200002e300100000c000080005709804000000000200010810010000830303820400000040000245002000104000100002f3c0080000500438103000000018280000010000020081000241000040000000000000800000100008406008000040042c106250340200010400010000020385800808810040000040c0200000a0507a408000000000200000040002282c02000108000100000000008000028c004000008000200000204010000000000020248000040000648402000110000100000c00008000450200400004000020000020c010000820000800006810040002780025100808000100008200008000450a00400020800020000124a01000000000080000a004641022080c0200000000010000030208860e4e10004000224081a183800000100000707008000000000400000408020000080001000002000080004405804000008020a081800000100008203008000018100400000000020000000000880c0b0288d242000000400061000020000000000880404008282040000002601000000200010400010000000000800080000001012200002000028000100000000000402440c004000000000200010a0610041404000080004f00004000000000200001800010000000000800000000040000580002000104000100008a1000800000000000010000000080800000100008200008000020041c1020000002000000000100000102008000008180400001537f4a457df5e3, nat_lit 0x68500200000000010000000000800041000040004141802000000000000040e008700020184016304004140200000000001004070c008000430000400000408020000000001000004000080000000004000000000200000000000404000000800000000000010000001100910000100000000008000440c0040000000000000814140100000000008000460000400021018020000000000040405050080000000004000228300200000c000100000600008000010000400023000020001040601000086000080000000002201000000200000000010001860000800018968ce3100000001100810000100000000008000000000400000000000008000000000400000080000000004000040000200001c00010000820000800080000040000141802000000000100001a0000800000000040002180017187020000100000303008000000000050901800020001040001000010000080000000004000000000000091418010000000000800000000040002102a0b20000401070408070c0080004c8180400002c600200000000010000000000800000000002010000002000000000000040000008000000000400000000000008000001000084000282040000004000000000200000000010000000000080202004141020000000000800000000041000008000000000400001c30020000060a010001020000800001000040000040802000106040bac8c00000080004b0000400000000000008000001000084000080004e0000400004800020000000001000003030080004a000040002c00224000800000100000000008000020000400005444020000000000000400000080000a00450001038021c000800000010040504008000450000400002000020000000001000084000080000203004000000000200031c20010000963000800000000000010000002000000000100019e300080004300424001210000200000c00010000000000041e018100400001800020000020401000000000080004400004000000000140080000010000000000800000000000010000002000000000100009a300080005115004000260800200011400010000000000800001000040000000002000000000100008400008000cc0000400021000020000020401000001020080000181004000268000200022a3001000095020f8a3208920040000000002000000000100000000008000000000400000000020000000001000084100080008289004000008020400090800010000000000800041010040000040802000134000100008a000080000a8d80400000000020001080001000000000080000500028101000000200000e0c010000860086000245000040000000002000000000100000a008580080000004000000000200011814070880850603860802000040000000002000000000100000000008000c70c0040000000002000000000100000c00860002000000000121000020000000001000082000080000000004000000000200010c00010000840400800045020040000144802000004010b040c84000080000000004000220000200002628010000020081460400000003060000002000002040100000101008000000000000100c080200000000010000000000040a410000400000000020000000302000400000080004281014102010000200000000008804860005c61c00000000010000000100800000090048a0c0080000000004000278c00200001000010000000000800000000040002100002000002040100009a000080000000001001074702a188034000100000000008000440c004000238400200000000000004020081000245060040000000001181000000088040000008000428601c101000000200011400010000980000800000000040000500a08000a100001000106000080000400004000260701008080000010000000000800003004242060000002000000000100001f130080000300424001000000200000a0801000000000000020000004000224200200001630010000030300800001004201032183002000110000100000000008000410000400021000020000080001000000000080004303004000000000118c92c1a01000000000080000000004000424500200000e18010000000000800007000040002180002000140380804040000008000018240c3020000000000908100100000000008000018100400001c3c2b18280000010000820200800041000040002544841388000000000048406008000010040c001618480200000612079000030200800000000000012910818080b0400010000050600800002004141020000002000108000704080b1800800001848040000000002000022480100000c01008000000000400000000020000000001000000000080000000000401004080200010c00010000860200800045000040000000002000004000100008200008000410000400000c10020001040001000010000080008486804000270780200000000010001000000800003000040002200012082000000008041600008000000000400005c620a0808180505040c000000800000000000014000002000000000090040e008704000000004000210000e0810000001000000000080000000004000270000200000000000004000000800000000040000000000000816160100000102008000060000400022830020000000000880400000080004800004000000000200000000010000000000000200000040000000000000800000008240e0000800043000040000000000000800000100000b1800800000000040000000001400800000008001537f4ae3b56f94, nat_lit 0x108401000000000080000024043111878000200000000000002024404800102020040000000606009470820100000000000022002600442000004020000000401828000430303c001218041c000008010608008c01000000428402c624008140120010c020000000001000000000080000022004000000000200000000010000004a00800000230040000000000000004840100000000008000000000001200814010d9800000100000043008480000100214100018020000000504000002018200000121004180001080200000000000000020000800000000040000010c0200000000000000025001c1400001006100000040200000012018f00000100c0c000010040c000104020000000303000204480407000100004000001080e000c040001000000000080000024004340000040200000000010000000d00c9000000004000000000000040400010000004300814000020061400001a0d08880c00010000000000800000220340008300c020000000001000000430080000001c20000819101a009c1882040002024202800001208040000000002000000820400020200008000000142c0008190802000000240194000000008000002080c01101110020000000001000000000080000000004000001040600040407110002120283800104210000c1001481842040402018380004100800000210040000000002000000190989c8000000800000000040000000001010000860100000000000001010000a0a000000020000000000000002000080000000004000000000000000400018080004400800000000040000010c02000000860100000041008000000200400000008030c00001f2b13c80000000002000000400000018010d200000010000000000000200208000b200010010c080030000844000000800000238042000012c02000000000100000046008001020380620000124021800000000004c020100c0c0002180410000016145500040001000000470080000001414000008000000880088010c0000000000000101004000810000301000000010000000200c1800024800191000000200000087060a82020181000101000000148c828031b0000000000000200008000002181c0008100a1a1b0000820100000004840000012141014000800020000000708000206000080000021804100001040a0094108c0d00020607008000002a848001008000200000000000002024283038001000040000000a12000414000100000045068001062600442000118030b000000010000000200c1400020804000000140201000000010000004102000101248043000000e0800040c840100000004064b010123004000810000000000409048700020000c04000000040000000000000004840100000000008000002082400001000020000000000000002048580251e22004000001182000000c82010000000300800000000000008081002000000000000000200008000000340800000840031300000201000000000080000021024000811040200000000000012020000800000230041c00000000000004000100000007871dc00100000013898300d27000400010000000000000001000040000000000000004820100000000008000000000001180804030600000401000000000000010100000000008000200000006018680000f834cc10100004000001080200000082000204004500830000010022030000000000004060100000000008000000000602000108020000000e01000000000000220000c1c0008200002000000950f280002020080000025804000000000200000084010000000000800000000040000002402000000820100000002838001020000602000000030100000001000000000080000001006100000000200000000010000000000000001000000000080801040004000000462a000000010100000020000200001000000000080000000000305400000200000000010000a80c0080000000004000038021c00090800010000000000000200000040000000000100802040100018a0a008000010000400000000020000340001000000000080008000000001000000200005660010000840000800000810040000000002000110180100008a0c0080008000004000000000200000000010002840000800000000040000000002000002040100000e00870002000000400001418020000000001000004008300020386004000038021c0008000504000400000000024200004000000000000091c0001000000000000020000000101000000000081c010e000496000080004d000040004180212000914180100003c03830002040042000100000020000000001000000000080000003c3800121800020000000001000084000080000000000001218000200010c000100008200008000000000010161000020000342801000082040080000000004000000000000080204010000080000800000000040001881e1c0008240001000000000080004500004000038021c00080a0c010000840000800044060040002240826480908000100000000000402000000400040000020001202401000000000080000002420001000000200000c0c01000000000080000000004000424180200010c00010000860a0080000000004000000000200000000010001020000800043000040002080002000000000100000000000002000000400002c90020000020a0100000000008001000000000105000020000000001000000000080000000004000004080200001001080004070c0080000200004000020021000081a1a010000000000000245068040001537f4b81ece945, nat_lit 0x18240008080002000000070700020401828001032102a02000000020000000001000000440680010601004100001080200000086010000000100c28000000000000090c0200000000000000020000800000218040000011c080f2000000100000000008000000000602000000020000000001000000048780010801414000818000000940400010000000000800000008040000000002000000000100000042008000002380400000108020000000000000002000000010100000000009100200000086070002061e03574001024440130000604000800000100000000008000000000400000000020000000001000000410480051400c200008180403030000840100000000008000000000000080800000004048801000000420080000001c20000818000200000002010000000000800000220060c000000020000000b0a000400010081c00000804000000000200000000010000004b0086000000004000000000200000000000008820205426204208040000000002000000000100000000008000002101c000818000200000000010000000200c14000000020200010402000000000100000041008000000000400000000020000000001000000410180010100000000809040e008c1884010900000100800000000040000010c020000008a0b00020a0300c280000241a0c183800020000000000000002000000000100002020000000000000400010000000300c200002180400000000020000000002818000000080000022410140009040200000006008604000200c200000000602000000020800008606860400028280010200004000001101a00041806010000000000800000000040000010802000000000000020244008000000080223800000000098c40401000000000080000000c1c0008200606000c1482008080000400c2400000c08000808060402080c0a008504000000800000008260a100800020000008201000000430080000000804000000180503000006010000000200800000018040000000e0f0204100001000000000080000021804100000000200000000010000004402800107008060800000002000000000000000241004040000000400000004060088008409000208000000000122004360000060a00040c840100000000008000002200400000000020000008401000000000080000000c0800000914020c0000880500020600008000000000400000108120004088204000202000080000001004000001100200000009078102080000800000014220c0009040901000082050002040000800000000000000080e1e15081000010000000000000101208040000013e3630102c0000808000000000010100806080001040e0004080000000c0200000000012080e0210400e1702041882010000000181800001010060c0000000200000004018400004204800400000000128080002000000860d00020c03008001010000400000000020000000001000000440080000000c1c0f2000000000000484010000000000000101220040000000002000000820100000041008000002100400000104060088208201000000090080000000000000009141600041400010000000000800000038040000001c031000008c000444000400800000000040000012022040410ad0709000000008000000000202000000020000008610858c000100c0c000000040000010802060000820100000000008000000000400000118020000000001808000000080000000004000000000101000000000000020000000001228040000000a0a0004080c008504000000800000010040000000402000000000100000002008040000000400000008010100008a010580004200800000220040000010829010000000100000042048001020000400000104000b20000000004400030080000003802232000080200000012008d84000000800000000040000012802070000000080800002004040000081a0a0008080308000002010000000300800000208040000010c021b00000a018600000100800000000000110000000000004ae011900000200800000000040000010c0e00040c88010c00000500c6000000000002008000101000000010000000600c3c0000000400000008010100000001000000000000000103c3a63100000010100000000000a020282800102000040000000003010000000000163a42030001010141400000904020000000305004c0c0382c0c102260202f30000000000004000100000000008000000000400000000020000008201018000000080000000004000000000200000000010000000304800001234182718080a06001418820b81020a4500c380000000400000104020000000201858000630716c001000040000000a2101000000010000000000000001000020200000a0e00041008018480004102c0c40c00c0c0610200000000004000000160241008000000000000000910020000008601000000441840400000004000000000000a004070b0002044300c1400020804000000000200000000018080000000c0400001c183600090408000404070483440a0500c6000000000005288100d0b00000001000000000080000000000000008000200000006018300000000800000218040c0000260c0000040303000002000080000001c1c0008102802000000070d00040044038004060000400000000000000040b0b000008420680010600002020000161703041086050002064100800000008040000000001010000020100000002818001012900e0a0001100c0a040488010580004a0086000000004000000060e000401537f4c202462f6, nat_lit 0x6018500000800818000008000000012c001a000000000004020000000001260080018114000240004b0002102020a968002000080204081010010b000007051380000000000001000000010080a0a000404860103000043000540010141c0000001004008c0802008080000100000000228001a0009180208000002000000000202c3c00000c080000092c3200000092000c0202018080000000800000001181c000004070f0f0002000000000100c0800082106060600000200000000490c00010100800000001080007000000000000025213800001208000130011c0c00880002000000004102800000214242400000400000000963200000000000000012f1380000093c002a04040200011a4801000000000280212000000000000048200004c240100000000208100000096000420404960f000000000000000102832600001300400081803010000000281c180000080000000004000000000f100000000000000001008000000000a240000040000000202018080000025878020000000000080c11150000000000000a01008000110300a0400080000000046120180800000000000000080e020008008a00030a0601000001010000000000910240000040000000002079c000200008000000011c00120000071000000001000000000241c6e000120260000008b02084414000000000100c08000000000000000403010000000000000101000000008080e100000008600078202000000010121834000000161000000000000000024100012404268145a0000040000000000000000020300c3000021800100001140224000003010000000000000001008000000010400040000000000040200000022010000622000110380004040200000000448388c0000000001500800000008040200000000010000010600800000000040000000000000044020000000001228480000000401020000000080800001000000000000000000910000e04040200000000010000000000c0400000006080000000401820000470ac5421400006020000000200000008010000000181000200008060a0000000200000000010000004602000303000040000000c0306000084010000000000404000210040000000401058800000000000200000023010080400000000020000000401000000000080000000002020000000200000088090002084200800000000000000090408000800030300480002828001030000400000104020000000001000000000080000000004000000000200000000000000020200c1400000004000000060600081800010000000100c1000000c0c0000080c0306000000038280000000404000220040000000c0101000084010000004d8a40400001000020001200101000006018300004300800000218040000010c0208000003020002021801c14000008060600000002000000000100000000008000000000e0a0001100200000000010000000181000303228020200010802000000860100000043008000002503603106008020000000606000202000000010100004000000000301000000000000020900800000000040000004007050000860100000000008000002080400000008030500000302000002440080000000c0c012060300d39000400010000004300026200000040000000002000000860700020600008000000000a06000000020000000a0a0002020000800000000040000001a1000000488010000004203800102000040000000002000000000100000042008000002100400000000020000000001000000058640400000004000001081a00000800000000020000800000228020200000c0200000000010000000000800000000040000000000000404020181800001818000010200400000004030300000000000002430c404000000000008080c0c0004040001000000000080000000004000000000000000490008080000300c18000000000020380000000004080084c800420380010301804000000000000000400010000004100800000000040000000002000000860104000000008000000000202000010010808000001000000000080000000c1c00082000010100000203004604000080000021804000001040800040400018080000000000001000040000000a0a00040804010000000200800000228040000011c02000000000000020200008000002080006100000020000008203004400420080000006c603810780c010c080002010000000000800000000040000010801010000000080800000008000000000400000008020000000c010000004100800000000040000010406000404000100000044008000000000400000108020600000401000000000000000121004120000100200000082010000000500800000000040000011401010000840500020400008000000000400000000000024048401060000028400010122404001000060a00000c0001000000000080000002800151000000200000000018200000000800000000040000001401010000000100000042008100000000400000000020000000001000000450382c200010060c0001141901000082008080000900800000208040000000606000004000000000200008000000100400000000000000048b0a1b840e000080000022004000001080d01082800010000000000800000218040000001002000000000100000000000000012200400000018020500000001000000000080000020804000000000000880800018080000000800000008060600000803050000020083c800000000000121804000000040200000000010000000100800001537f4cbe5bdca7, nat_lit 0x10300800000001103800040400000000024200800000020020e000006040000040503018000480083c00000800000001060e04180c020000000000000000010000000100800000004040a018102040100000103008000008100400008800a42c0580000100000000008000000010400040000020000000001000000002e08c00000810010b000002000000000281800000218040000000400000000000000480247100000000241c0000010c00180404860f0002020000000001008000000000000000004000000040201000001010080000000006040004048a000680004c07800001008000000000400000000860e00000041020000010080000000004000094a002000002084b0a014000008000000000a0f06000086090004004205000001008000000000602000000820583820601000000000000400000000000000040a098800020000800000000040000000801050000840e000002420943a2000140c0000000604000000962a0380000000000001208100000010c0008000002000000004400038001000000010080e2400880002000000004b18000000018040110000400000000020000000000000000010000000000904110800000301000000010000010401800001000000000000400000000020000000101000000000080000000004860a000000000000050f208000120000e100000009214000000010000000000800000000000000140ca0001200024900830000000000110080400000000a628050000528303c20200800000000000200000002000000000387828000020020e0000040000000088000700020000000001008000000000400000000000000040201000000000080000000004000000000001000000098880000000c040000000000008c0c86080000000900c3c00000800000000000000080400000002020100000000008000121c0040000000088010000000700440000008000008280400000420030900540001000000002204800000804000000000601920000440082c0002100000000928021800000000004a0a0100c10000000000000080400000000060081020a00008000000080400000106080400108600058000000000010100800000818000000000406008f00024900054001010000000080003120000050300000054000b420400000000808040000000092150000024400070101218001e08082e4000000000010000000100000000008020408100400000000020100000001000000000140c0000000e0b1000000001000000410400020021820000000040000000002000000004509c300002080c0000100a0a00040400000000020000000001248401000014c1a240800030100000001000000000080000000000000000040200000000010041020c008000000000000003c040000000002010000000020c0c00001818131508000000005c2c420cc14000008000648c004000000000000000002010041c60505c1238000004000000008209000800010000000000c0400000000020000009220000000010040810300c1004000104090400008407000000088d414000000000000080602000000020000020a420000000100c2c01600004000000000306004800460b00010120802040830000000000402000000000100000000008000000000a060b000082040000020382418305218001e080826280000000201810206010000000000800000000120e000000020000000003004140000080000000114000c000007020002060181800101008000000012c3400000000000044020000000001044380118280400000000030100000014960001012592000000000020000008e100200004706000000000000008080000000004000100000000000000010140c00000920030288248403030000410000e20c230001e08080400000000881c000202000000000100000000009080b2d00000200000000410180000023840000001080000000400000002020000000001000061c00013c002a04040000000202020040c0000241e2a000008010900008801048000000000020121424180000000000a004840000000201000000000080000000000000008040000000202010000000000000001008000000080403010000000000000001008000000001a280008008e010900000100000000210001c000804030600000000004402018100010200c100008080401078800000000162a0183800000000000000080400000000000000500201808000002300605103804010304080000000202180053a204018020a0001040103040c0000000002420300010105c2a5000000400000000820400440000000000010080000000110000e0404020000461801000000002c0008408080400000000820300000000000002000000001300804010204040703820a0c0100000000008000000012c4800000000000044020100000000208000010012430000404314e0046024102000001210140008080000000004020000000041020000010080000000118420004040000004c0259000dc0010000000000904080000000000000402010000000000800000001040000000482030000025b4c8001012407000080910020c00009607150000410001820000000000009080000000402000000000f85c602000080000000004000000000001000000000000000100404000000040709000002000000000385800000008000000000400000000090184800001000000000000000281804000000008200000002420000000100000000008040000041086000800000a8e064000000000110080400000000b8011e00000100000000018061800001c0324001537f4d5c935658, nat_lit 0x800000000440000000000010300000000800000000040000000002000000020020800000001101c0004040000808000010000000000000000009040000000086000500000000000001000000000080202000000010100000003004140002283e2000000001010000020000000000000022010140c00000004010388100200000000010000000000000012038040000000006008280000100000102000040000000000000004040185000001808000002080800100000000004040200000000410000273c008000000000002000000020000000047080000000000000000806020000000303000000410200000023848000000040000000000000000020100000000000000000080400000000020000000001808000000100206000004000000000b0e0000000100000000010020a0000060600040406008280000101410000000040000000000000004860100000003000000010181801100004020000008401000000030041400000000001008000000080484000380000181000001050060418481001070000020000000001000000000080000000004050400000000000002010000000000000000009080200000082000000020000000101000000000091811010c3084000000024181000103008000120000400000000020080800001808000002080000081004000000000e0181020e410000010200800000000000000000404008180000181000101000000000080e100000009b071f80000000000f01030062400000400000000020000000045060000000080000000004050400000200000000418100010500800000000040000000007040002040100000104220380000080400000000020000000001000000000080000081004000004100000000002010000000000c08011000040000000007140000040180800000008000000000c02000000820000020801000000000080000000004000000000101000000030041400000c0c00080800000088040600828000038280000021034002001040600000083020002060100000000008000000000000002c1803020000000200800000018020a0000060e04000003010000000e00c80000228480000000400009800030300000001000000000000000080804000000000200000000000000400000800000000000200000004018200000000000001008000000011038000404000100000000000025050080000000000000008048204000002000040400000c04000000040000000086080000000100000102008000008100400008800000000040241020000000000000000804030400000200000000410200000000000000009201f118c4806018680000100000101008000000000400000000040100000000008000000080000000000000000040000004402000000220100000000008040000000082030000020100000000208000008180400000000820002041c000000220100c0800000008010a88140000004402000000000100000011008040000000018010000004304000000008000000000400000000840b8300004100020000208100008100000000804860f0000020100000000008000000010c03060000020000000001004040000080000000004000000000e0100000001000000002180010000004000000000200000000010000000002c1a1800010c0008000009080004004300800000208000008100000000004030300020200008000000000000080804000004040301000000000000250d008000000000000000804050500000001000000000000000000800000008040000004402010000000000c080000000000000804080001800c01000000000080000000000000004048605000a040100404000008000000000c01050000040081800043008480000140c00000000000000040000004612010000000000000000009060600040c02000000004b0d0000002183c0008080608000800020000000001000000002c138000008040003000c00000000020100002200008020e108006020000000200004e540181000000008000000000000000004d2172c4400010000000000800000000040101000002000000000100000000301e00008081618000000090a00040000000000010080000000000000004040200000000010000000000000000008000000080400000000020180800000000040000000a060000000000000402450600000025c084520e00000008804050300000001000000000080000000004000000000200000000010000000001c700018510c3000040408008380000000000001008000000000002000000010100000000000002010000000000924300004040200000000000000000100800000001040102041402000000000382800000008000800180000000004020000000001000000000a002580808040000000002000000000988420000000000120480000000404020000000001000000000080000000114240000000200000000010000000001002060000000200000000000000020100000000000000000080400000000020000000000000002012080c0000080400009000000000000243000841012080000000804000000000000000002591b80000100802041018160f0700000200000000018080000000c04000000000200000003010000000100000000018020e0000000000000402000000000101410000008000000010a0606000000000002020200c2400020800081070040101000002000280004202c2c0002182000000004000000009624000000010000010200800000000040000000084000000020000800000000000010090c023000000907028000410000001537f4dfacad009, nat_lit 0x101218000a200000000000040000004400010000000000000000009080101000000000000024100000200018020e105014000000041000000002451680220000000000009142c000000000000000241000300000180210000104000004080a008604000000000203210000e00010400000000000000000207004140000080000000004000088008507038000420001c003008000000000c0000000482000000000200454000220001200010400000008020081800001810000002280016000004000000000000000002440480000021800280001080009000082030048000100000000000000000080c01070000000000000241000002000000000000806040000000302839c0001000000002081c000001101400040400000000020000404000240762418310c100000000708000000410000000003c90000001201c0700001d098d800001810000000000000000800000000048200000000000000000100802091860000000000400000004004100000000000000000090a0a00000006058580004403000303228f218000010000c881800000000024100000000210001d10002207150000000000000202890002000000000000802020000000200000000480e000101048022600010815068c1886098500000181800000270bc1200010400000000010100000005000000012080000081118840088000000000002038880000022848000000100007000082000000000000000001000020200000001010000030204c400430580000002c22120001080009000088090056a00402c280000000000000800000000040302000000000000000100802040838000000000492000a800204818000000141c00000000000000048c0e00020200000002002081000200042380008100000000002018100000004c50000001309c0000040200000000490a0140002483c000008040000000082000000000100000000208000000010c0a00000090018106184302020000238002800012c001b00000000000002430a000000208000000010400000000030208e2f000000000012202c0000012024000004820000020441020000002080000000004010900009c0013800001000000000080204082826213000000600878624410000c4000000001100018312108308304000000410000010200000000008000000000400000044000100000000000000000080000008800000000440000808000002080000000000000000040b110000000f0049c200000000000090c0014000084000580000000000200034340000000a12000000820003c400000000030400404000001040000000000000000020000000200004040000011803020c2008008680000100000000060024e18280401020410040002800041000000002283800000032172c00000000000002420380000120800000000000000000486000500000000000419000000000092c001e0000000000000242028000000000001b00918000b000008008480000884c28000000000000080000000004b04e000002000000020000000000008000000980490150000000c938002002101c0000000e0e000000820000000000000000012101c00000000000000048a1b0000004500000200280004600010400000000000000480a000000220000000000008000000000482000002024202800000240b40000013c680000008a000800004802878000208000a000104000000008200000204000000000106c2a2800000000000004000000000201000000002080000000004000000000001818206000000000100c1000000000000000040000000002058142c000000020200000400009010000000000241000001012080000081104000000000800000002420002800103c50242809180a000000000000000258000d02000000000000904000400000600870000420001c0000180004800000000000048c00070202000000220020800000001300400880c92000a00004b0007800003c8000000020011100000200818202018104620020800000000000000880007080000000100408000220003600000e16000000080200040600004040000000000000908000504100600824c0000000000010384a6c0001080a000000880900523048000540000040400000000000000048e10000000018303000020800000000161600000087080800000000000001240540000000000000004020081820603880000002383c00000000000000048e06004a0600000000012204c000001060808000000000000024a16800101208000000011c240000009c00138000060003220600000000008040102040482000000004500404000000000000090c1600000096000f0000490600010120800000000080b140000980200460a008080000004422381000000101000000000000020383800000208000000000000000004030a00000001000000000040400000118200100008200004604098c00000200000011000000000000482010008000100002308004040000010400000000070100460445000182000080000000904000000008a160000004100000000024840000000000000004880005020a02858000000000000000806041188008607004e244881864000208000000001616000000820000000000808000000080000000004000000008203004400420002400000800000001040800000007050000004100000000210001018115010448c24000000000241000000002080009100110000a040486000c08000181000000208000000000000000004820001800000000022000000000100004010700008614000000000000000121c1432000000000001537f4e990249ba, nat_lit 0x800000000000202870001010040400000000000000040200004c00040000010100000000008000000000400000000020100000000008020408200a0e0000000000000400010040810400c080000000e28001000860800000002018000000000000000800000000040000000602028280000000800012000040102041c0308028408008080000004802280001182a000004000000000200808000000000000000804000000000000000002000000000120800060000000000000402000000004100008800208000000000000000004861400000001000000000080800000000000000040000004400420380000000800000000060400000000000000024405000101010000000080800000004000000080200000022002080c0000010400000000880006800000000000010000000400904000000001b180d80004100014000008000000080000000004000000000241000008000080000000000000000048200000000000000020000000001001040000000000000000024202800000000000000080c000004040000000002000000041d000000010000606000000820002c8140000000200208000000000000000800000000000241000024002202800000800000000040000000002048a02a200210001c08090c16000000890100440002848000000000000000800000000040200011400000000000100002020000000000000400000000020100002a000000000000910000a000400000000020000000001000000000090c08079800880005020201810028000080001100008000004048200000000028380000000c1000000004000000000200000002008080000020c0814000000000000040000004400420340630a00000000009040000000000000044000000000200000000000080606000000000000440045004100000000000000800000000040200000000068500030100802040000000000000402008102140100408107008020c000006040000008200000000010000020a0000000000904000000000405000000000000000123038000809081200000003040044000000000001000000000093454000000840083800041000000000000000200804010800000302000000000000000100404000000000000000482000000004b0306000000000000008000000000400008080000000000001000000000093c700000008c0f0002020282802400208000000000000000004020000000000000000010000000000904000000000000004400410000000000404000001041000000003020000000000002200248540000094a063700000f1e0004000000002a0100000000008000000000400000000020000000001000000000080000009054840f000000010040810120800000000000000000482040000000100000000000000110010400000000901500000000000000012080000000000000000040600028000000000000100000015009040105000082000000000000000001000000000082401140000000000000200000000012201c094c01060804a040020000000000000000010000000000800000000048c150000020000000001000000000080401020418020000000041000000000000000000904000000000000000002000000000100000011001080a00000082010000000184000000210002a00010400000404000000000241000000002808c00000004010204048a08038000000000000100404000000020200000002000000000181000000000000000080801058c108200000000000000000100006040808000000000487040400000100000000208000a0000000000107402008100000000002200220222200011014000404000000000258270000010100000000800000000040000000002410000010220820000000000000880002008800000b8b0400000180000080800000000048614000000420280000000800011000040102040484050000004404424000210000a00000000000004850c03c400000000000120800000000000000880002000000000400c080000180000000808000000040000000802450600c0000000000000800000000040000004a16000000000100000000009442a0000000200818206000000000100c08000000040000a8000000000002418100000024090000008060400000084000780004204800000208000000000000000004820000000000000022000080000000800000000040d0d0000004200016318228180000000000000004000000000244090000012101c0000000000000004000000000204000000012a0901200000000000004030481c40004858000002183800000000000000040302000000028503400000000000009040600000082000000000807c680000080000000104060000000200818202430a000000208220c00000604000000820380c610480f0140002080000000006060004048800050202000000000121800140001102400880003070000000000000001291380000080c02000804000000000200000000012080000000104000000000714098000008080000002000000008040200000082000000004100000000008000000010400000000820000000000000024110000001104000000000040303000000591b800001000000000080000000004020000480849000500000180209200000000008000000000002551602c001294181f18180000000004020000000000000000012286e271000000000a80400000000024300028000208000000000000000004000000000200000022000000202000000000000040000000002010000000000c080000000202000000020000460444050001537f4f3739c36b, nat_lit 0x2000000000100000000008000000000408000000020000000001030000000080000000004000000000302000000010000000000808000000060c0100000000000000010600401038830000000041c0000000200000000010000000000800000000040041014480000000000182000000008000000000400000000020121018011870000000080000008080000000000204000000010000000000c0c00000006084100014736210000a000104000000008f1e1400000205000200000000018100000000800000000040041000000000000000100000000008088200000000410000000000000001020000000080400000004004305000400040022a0000000000080000000004004100014400008000000000000000814000000040003004580002080000000000000008000000000400000000030a00800000000000000081802000000000000000200000000010010400030000000000060c0000000200000000010000000000820000000060a000000020600c0c001000000000080000000004000000000308008000010600000000800000000041000000002000000000100104000000000200810c0000000002052301c0e00000000000800000000040c0000000304008000000000000000800820000440000000002062080c0000000000000800000000060c000000020000000001000000000080000000004040000000302008000050000000000c08000000040041018003022080000000000000008080000000400000000030200000001000000000080c0000000408410000e4000000000102104000688000000000400000000020200000001000260f0e080000000004000000000200000000010000000000c200000000400000000020000000001000000000080000000006080000000200010020b18480000000c3c840000440400000002000000000101000000008100000000608000000020200000001021080d068800030100000000000002002680038000000000008008800078000020042a200208000640011c010500000000000400000000020220800000000000000080082000000000000000304000000010510812002800000000040400000003020000202000000000008008200000000000000020204002220000000000080000000006060100000000000000018a0000000080c000000060c080042c00000000001000000000080000000006065012000206000000010100000000c1800000004000000000202000000010000000000c08000000040000000002000000000101000000008000000000400000000020221028001010000000080c060000440001808000000000000101000000008000000000400000000020400000001010000000080000000004040000000302218020e000000000008000000000606000000020001800011030000000081000000004000000000208000000010000000000c14000000040041000000000000000182104000400000000000608000000020200000001810000000080000000004000000000200000000010000000000c18901600461e4100000202000000018110400000000020000060c4100000000008000010400000000c14000000040041000000002080002000000000008180000000400000000030400000001818061000b800000000040600000003010000000100000000008080000808000490a8002060080207105000000008000000000406000000020000000001840000000080000000004004101800200000000010400000000c0400000004000000000200000000010010c000b000082000200000000000200000000010110c000b00000000000410420003c000000000010000000000c18000000040000000002072080000000004000000000000808000000000020000000001000000000082c02000000004100000000000000010480000000808000000040000000002040080000000000000008000000000408000000020600000001088000000080000000004000000000304000000010000000000800000000041000000002000080204081104090400000200000000000000000100000001000000000900402008100000000000001000000000091406000000000000000201004081070100000000804000000008200000000010041000000404000001040600000002000000000000000001000000000080000000004020000000000000000012809000000904000000000101000000000000240100000004009181e000404000000000241000000000000000000904000000000000000002000000000100404000000040102041c000000000200000000010000000000804010304080507000000010040810700006040810040000000082000000000100002a00208000000190604009800020000580001000024000080204083800000088000000004400010040c10321014000000280302881802008102080000000001000000000080000000004000181020e410000000000000000009080600000002000054004100000101208000018310400000000960e00000041000001020100c00000104020000000000000002000040400000404000000080000040400000000020d0141000001000000808000000000482000000000100408107014140000010400000000000000122e508413220100000001001040004000000000000020000000001248540000080000000004000181020800000000010201c000000000000000400000000020583800000020000000090c140000000000000002000000000100000000008080000000408000000024100000000000000000080604001537f4fd5713d1c, nat_lit 0x8000000000400410000000000000001018000000080000000004000000000202228200000000000000840000000040400000003020000000182008010e080000000004000000000301008000118500000000800000000040400000002000000000100000000008000000000400028480000000000001000000000080000000006060000000200000000018300400000800020083c620000000020001800001070000000080c000000040800000002002681c381000000000081000000004000000000305000000010000000000800000000060e00000002082182000000000000008000000000400000000020200000001000000000080000000006044100000000000000018080000000c0c00000004000000000200208000000000000000808040083441c450a80220000c08011000000000080000000004000000000200000000010000000000800030a0044140000000200000000018200000000c0400000004000000000200000000010010400000000000000040600000002020000000100000000008000000000400000000020c00000001000060400a8000000000400000000030200000001010000000081800000004080000000200000000010002a25098c8002058280000000000305000000010100000000808000000040000000003040000000107000000008080000000404000000020000000001000000000080800000004080000000200000000010010400000000000000040002000002002081c0010300000000c080000000400000000020000000001000000000080082000080000281c0e40e000000010000000000818000000040000000002000000000102000000008080400828408000000030300000001010000000080000000004000000000204000000010110400041800840003841c000000030f00002020000060404180000000004000000000203000000018200000000810000000040000000002000000000181000000008008200000000080062020021012067b800000000c180000000400000000020000c0c01102804000008000000000404000000030200c0805181904000228000000000400008080000000000001000000000080082000000000000000200000000018080000000800000000060801000002000000000181800000008000000000400010040e712000000010300000000800000000041000000003020000000101000000008000a0000040000000002080080c0010000000000c10000000040000000002000000000101000000008000000000400000000030620800000000000000080800000004000000000204210000a10c000000008140000000408000000020000000001080000000080000000004000200000214000000010100000000c080000000404000040400000c0c00300000000008000000000400000000020000404020000000000081c0000000400000000020020c08060000000000080000000004000000000204000000010000a1e0a00000000000400058580000000000001020000000081400000006040000000202000000010000000000c20070e0000004103002600000000010280000000810020000000000000002020000000100000000008000000000400420743a2000000000105000000008088200000c000000000203000000010000000000800000000040000000003032080c00184104000000000400004400000000020000000001820000000080000000006044200002202000000010201401070000020000000000000002000000000181104000000000000000404000000020000000001000122a0e08000200815c00000000020000000001820000000080000000004000000000308208000000000000000c1c00000006080000000200000000010000000000800000000061001000002020000000181114000800000000000400410000000000000001000000000080004000006380000000202208000110000c01078c28000000040000000002082208c000000000000080000000004000000000200220005910000401030000000000040009004582000080000000104000348000000000400000000020000000001000000000080002000004000000000202000000018100000000804000000040000000002000000000100000000008100000000606000040400000000001001100009ac5000000004020000000200000000018600000000c0800000004140283002200000000010000000000800000000040000000002002080001100000000008000000000400410101800000000001000061000080000000004000000000200000000018201e320f881800000004000000000202000000010210c1e00880800000006041185c86200000000010000000000808000000040000000002000000000102008010900000000000400410000000000000001000000000080000000004000401c3060004c38000000000000080c840083800000000002000000000100000010100000000000610000000020000c280000000000000800000000060c000000020000000001810000000080c0b16058000018180e304000000010000e1502400000000004000000000306000000010000000000c088a360000000000000200210300110000000000c0800000004180000000200000000010000000000c1000000006080000404000000000010010c0a050000000000040c1496802310000000018300000000808000000040800000002000000000182000000008000000000400000000020e0000000180800000008000000000400000000020200800000000060a00880003020000000000001537f5073a8b6cd, nat_lit 0x8000303019d1800000002040000000101004000000000302004400010040c3040000000100000000008000702000a0c000000020200000001000000000080800000004000000000200008020a10000000000c1882020044000000000304000000010100c00008c5000000004000000000200000000010900000000c100000000400000000020900c10001001080c0088000000000408000000020600000001000000000080800000004000000000202000000010000000000c280000000606000000020000c0c0118300000000c1000000006080000000200000000010000000000800000000040000000002000280000100000000008000403000000060000020001000001000000000080082000000004100000000000000010300000000800820000000000000003040000000100000000008000000000400000000020000000001008000000080003020044060500000200000000018210400008818000000040c440280030c000000018200000000c0804000004000000000202000000018780000000c18000000040c0000000200000000018500000000c080000000400000000020600000001810000000080000000004004203002206008020800010400000000020081cc0000000002000000000100000000008100000000404000000020000000001000000000081800000004000000000202000000010100000000818000000040a000000020000000001010000000080800000004000000000206000000010000000000c04840500000000000002000000000102000000008100000000400030000020000000001000000000080000000004040000000200000000010000000000c0800000004000100000000000000018180000000800050e0044000000000205000000018100000000800000000040441000000000000000101808000008000000000400028701c000000000018202001120800000000061003000002000000000100000000008000000000604000000020000000001000000000080c00000004000000000200220000e00000000000800000000041400000002000000000100004060008080000000400410000000000000001000000000084c00000004000000000206000000018100000000c10000000060401000002002080000000000000008000000000400410000e2000000000100104060008000000000400018100862d20800083000000000080000000004000000000200220000110000000000800000000040000000002000080000000004000000000000000400000000020000000001000000000080000000006040000000200210000e1070040000000000000004000100418000008000000000000000800020000000000000002020100001100000000008080000000400000000020001c401000000000000818000000040043808000000000000102000000008000000000404430041c000000000010400000000c1400000004000000000200028000010000000000800000000040c0000000202000000010080000000c1c0905854400000000020202c2c0000000400000800000000060c000000020000000001000000000080000000004000000000200000000010290a0a1900000000000400410000000001c2000000000000008000000000400410000000000800000000000001537f5111e0307e]⟩ theorem p3t36 : p3chk i6b36 p3w36 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc36 : ∀ q, q < i6b36.B.n → i6NCok (i6b36.G q) := p3chk_sound i6b36 p3w36 p3t36 noncomputable def p3w37 : P3Wd := ⟨nat_lit 11, nat_lit 13, nat_lit 13, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 8, nat_lit 7], nat_lit 2, [nat_lit 0x8000020001000004020810521030040000000004418000000880800000000100000040000000000204000000000802140200000000025020000004404840001000208020c00161800040000182048604000000880800000050101c400400000000004040201050411180002000210400400000000080000000010000000002000000000220242000204009200010002000002000000000000201000080000000010000021002000000000222200000080000000010002000002000000000400001000080008200038c3000000200001804300020000000004000000300802080200002004180023107870004000000080800000008100c10141040da400800000000010080a4802000000000020200000044040000001c29040002000008040c00201060080000000000008000001401000000400000000004040304080c11040002000030000400000000080000e0111044904000200000000040000100810004000000080800000200001000040000000008000000000000904000200000000040000000008000820001000304000200000000040004306008000000001000104000200000000040004101008000000001000110001a08600000040000200008000010401000114400200000800040000000000004071201000000000200040000040000000008000050c0100010800020000080004000030c83000486000100001002100010041004000410481820401040100010c3002000208000400043060080000000010001080002000418300400044000080000104010000000000001000000400045140080008400010001080606082228002c10a010081800482040100000000020000000000002010081800400000100000e1c020000081c16200410000800088180100031040020000003c38002040200800000000100010c200200000000022020000008000000709000800000200002000201020300008000030401000104000200001c48040000000000004040001000006180410021800040004300030400840004080000000110d00000040000000000c400000010001143002000210200400000000000048a1801000204020a08321028040000100008000050c010000040204001220500400000000080000000010000163c020000780028102410000800000000100020000011042080004000049400800004010704110408020000244004000000000800082000100011440020000180004000000000440488180100000000000012389004000451000800086000100000000020002081004000000000800000000100000000020000000004000010082820806010c0008040002000000000021042060080000000003409040c020002080004000500d0080008c00010001081002000210001410400000080008400010001040002000208000e30c02920080008204010000040212085000000000201880080000000010001040c02000228600400000000002040d0401000010021000123800300028000008000840c0100001002160860000004000461800800101040100010c1802000014200400041030080000000010001040802000208000400045200080000b100100001640020000000002202440000800082040100000016140010000c0e4004100008000000001000000000200007500040004e20008000963001000000000000100c180020000000080000520010000000002000210001020000000044048610010000000002000000000400000000080000801060008041002000000000000205008500040209081038000002000208000400000000080000000000008000000081000000000241040080000000000009080002000210300400000000080000a010a00080000020002183004000000000800000000100000400020000000000002000000500400000100000000020000000004000420000800096340100011040020000000004000000000800000000008080a0e0a08200000005020000000204860001000000000111105cc0040000000005c58250c0c0408000002000000000031a00000080008c000100000000000012186004000000000800000000100000000020000244004000000000800004010a082006080200000000040000300008000255001000138000200000c10040000000008000ae64010000000002000014600400001860080000000000009246002000230402650c0100008000030e01000012c0201000000000002430900800084000100000208020002343804000410000800025500100000e0e0a3022300004000000000800007080100000a40020002102004000430000800004010400080000000014000000102410000800002010504190800020002180030202490f03000400000100010c180200001c141410605980080008a400100010a1802000004180400009000080008600010000000000001000000260200000080000000002809181c02000000000400041020080000000000008060802000220c0040004618008000000000a009080002000000000223243080080008403030411204802000248f004000440000800088300100050400020000000000002020688820c0000010000000002000020042c602472400800003040504100000020000500004000000000800007100100010410020000549420102420600800087060d184104000200000000040000ea0008000000001000000000039121000040000000000004052001000204020e08400c18040000b060080008400010000100210001030046020600820080000108010000000002000228800400001880080008200010000000000501015ced7e1cc17136, nat_lit 0x20000200000000006020300048204020001000010021000100c18040000000008000060106000800000000100000040000700008000000001000000000000101430040000290008000840001000000000200000000040000300848004050c010000000001101000000010201830080000f20010001100002000020041800209000080000000000008000002000000000400080000080000b4c0100010a080200001c3004000410000800001040100000000020000000004000c10000800000000100000000020000000000102008200800001080100011c480200003cb00400043000582048e2401000026a8020000040804000410000800003040100010800020000000004000000000800087140b040910180200026900040000000008000000001000104080200022800362000000008000020001000000000200021c1024008458c0080000000001808000002000280000400000000000050007090008000000001248000400000000080000f42010000060c0200000000000024100008001900001000000000008100000040000000008000000001000114300200022800040004308008000820001000000000200000000006020000008000010401000000000000100000040004206008000000001000000000110100000040004100020204860001000110000200027c385440c410000800000000088300000020002180004000440000800086180100010c180200021800040000400008000060109000804020600121030040000000004404000001000000000000100c100400042000080000000010000061402000000000000202000080000000010000000002000000000000200000014049200010000000002000400000400000000080010000010001040002000000000230801000080008600010001040002000014280400003880080000000010001106002000000000000210aa00800000000100002000180810c024200024510008000820001000000000110100000008020000008000000001000000060400160800040000000000005883601000000000111102c480400000000080000c000100000000020000041004000008200800082000100000210020000180004000420000800008010800081000020002200004000028b06000484000100000608020000000000402000000044c13400100010c000e083014900400001820586088a200100000a4802000000000400001820080000000010001143002000008040c0020300008000b67801000104000718c0000004000470c008000060001000108000200000000040000000008000820801000000000110140000000024b0000800082000100000a18020002100004000461400800000000000090400020002400004000018602460c00000100000000020002200004000410000800002010704200a4002000240000400045000080000106010000020c02000208000400046000080000000010000000002000000000400000000008448400010000000000001008000400000000080000000010000000002000220b004000050087800400000100014a0c12100000000400003960080000000010000000002000208100400000820080000d04010000080002000000000400000000080000f300100040c0002000000000400001820080000000010001040002000000000040200000080008200010001040002000800000220200000080000000010000000002000014300400000000080020000008808080002000028002810200000080018818010000000002000218000400000000000050000010000000002000000000020200000080000000000c493400020000300004000040004020400000000080000020000080004000420c00800002000100000000000014000000a024400008000010401000028000200020800040000182008000000000200800000140101c40040004418008000050e0100001c00020000000000226440000800007070500110c00020000000004000430003820c0800010000000001301208100400002000080008a000100000000000010000004000000000080500000100011c480200000000040000000004404010801000000000020d2080004000000000440400000098091000020004200418002440000800000000100000400020000000002202000000000486100100010c00020002081004000430000800000000000080000020000041004000018400800000000100010c000200023800040000000008000000001000004000200003cc0040000000008000000001000108000200002c8004000000000800082060100010c1c020000000004000000000800007180100001000020000200420002000000540492000100000000020000000000602420003820800000100001000020000000004000480000800082000100011c48020000180004000410485ce4803080100000000020002180004000030000800007050590000000020000000004000018500800087080a04190c18020002103004000c30000800000000100000000001872083414002430000800084100100000400020000001c18002000000800088000904211c500200002800040000003848004860001000000000200001490040004400008000840001000000000200000000040004100008000840c01000108100200000000000024510008000860c0100000000020000200004000030000800000000100000a40020002180004000018400800000000100000a48020002080004000000000800000000100000000020002080010102000000000400000000080a1802000000000000201000015ced7ebaf8eae7, nat_lit 0x8200000000020482020000000000011002080800000000000020406030800000004000002180800000410100000088060a040806200008300000001024501140000000200000000000000100008000000000000004050a000418000602000064180000201018180000a03090000000400000208200010249010c000000020000010c340008600000000020284000004070c000008000000081000080000000000002048202000000061c000840344800002000000080482000408011004000000000000102000281800001020400010404000000000800000000100000088120004200e1c0008402448025060000808000030600880904040000000c3800108420100000084020300000802081000000000102000100000000020000000004000000100c100004389000618820b018c600c060e00021c5054000000100000082020000000004000002109404000000180800000030100000000000010000c04000430100000082080004080004000000100c140000001000000840a00040800040000000008000004101000000820101000120428010000008000000001000000000200000108040000000000028020000000e040002000000000400000000000220044060502048811170000000602000218080000044010380008e1e009418a042e01830441014000000100000003070114e000040000022008000000000808000820a0004100004000000000800000000100000005080000080004000000080c1800000000002040002000001080400000228580010a49010000000000000008000400000228580010a0001000000030a0004180000000810000c04000048b0002181921128c1104040000000408000040000004c040002000000000000081210080000000000002040c12000831040400000228580010a068685020400020000000004000000000002302018700021000000000090804000000080c0c000000182000000030100010404000000080c18000040100000002030500000e160400321008000000182001610920c0f040908240008200c3800108041000000400000000081c0400000210080000000008080009618111800000400000020042ea004405004e0400020000000000000810000c040000000000004030e0004210c3400086030043480002010000008e02090000060c0128c01408100000000000804840e0004190c04000002106800108410100000000030100000c2a36001000080000000010000000a030f00000a2c00084014202800200010000000c02000000000400000000000010200000002048a1204041104100018106064d0102010100000000020000011024000840000800000610f1406188c0200000000020200000c380010844010c00000000000008643c001840100800000010181800004030900000000000010000000002000100000000000004080000000010080800000068b8498000000010000000002000008040800245000080000800010000000000001000000010200000000040a000100000a3002000028043c00200000044040000010000060c02000010000400000000080008818010000000000001218000400000000080000000010000040002000000000400000000080000800010000240002000210000400000000080008400010000080002000000000400042000080001000010000000002000210000400080000080008400010000000002000210000400000000080000000000009040802000000000400000000000040000010000040002000208000400042000080000000010000080002000000000000200000000040000010001200002000008040c104020000800000000100000800020000000004000010000800000000100000000020000000004000000000800000000100000c1802000000000400044000080000b160100010800020000180004000070087000408000100010c00020000000000002000000800002000100000610020000000004000000000800000000100000000020000000004000000000800010000c04081800020000000004000000000000400000000090800020000000004000000000800000000100020208020004000004000048600800000000100013004020000000004000020000800094000100010c000200022000040004300008000000001000108000200040c180400000000080000e010e00080000020000100004000010000800084000100000000020000000004000000000800000000100010c3002000210000400041000380080000000408000002000608000400000820080000000010001180002000008000400005000080010000010001080002000050000400000000080008600010000000002000000000400047120080000000008808000002000218400400000000080000000010000000000001008001650800000080000d1a0100000400020000000004000018300800100000100000000020000000004000000000041c000000000800000200000000040000000004404000001000000000010100000000020000000404000001000008020e08221c181c1040000008000070e01000104000200002000040000000008001940a01000000000008101430040000000008001000001000000000000125800040000000008000000000040800000000102800281020183008001000001000000000110100000040000000000004841001000000000200023890040000000000004000201000000000200000000040000000000004860e0100011000020001e0343000200000004040000010001103002000004100400000000080000000010000015ced7f59306498, nat_lit 0x20000000a1c00082000040400041010000008a020000000000002050000800000000100000086020000001004000000100c40000018700021084020000012004000000000000002000000000484020000010c0400000000080000000010000000002000000061c0f2900080800000018280843082020000000004000000000800000000100000000000014080406080000000800000488102000000020000000000014810000800000410100000000000000080000000810000000002030100000000020000000004000000143800004030100000000020000000000000010000800000010100000006010d9000000400000210080000000010000008400050800000400000000080000000010000008206000408000400000248083400041010000008403030000000400000014380010400010000000202000001081e02000000080000000010000008c000988000004000000100c240004501000000860200000110060c000000040400000010000008202000001041c0008121808000000001808000880009a801100400000000000000207010000008202000000000000001008042680003828490000000000008061c00084000000000204010000000a030c00010c040000023030280024101000000000200000120042400021008000004100040c00000000040904040000022008000000000808000000200000104000b2002081802200038800020c000200000008020c100000000000207018c0000820200000000000010021834482004201000000040304000118040000000008000000001000000000000080000020200000c1802518420100000000000004090c0400000000040400000010000000000000009040c0110000008000004201000000880200000000040000000008000000101000000050e0000100004000000000800000420100000000000000080004000000000000102000000020486020000000004000002103800106050100000002030300010e08125002280800000000100000002010798011004180000000800000430100000000020000010c04000002080800000038800020c8402000001081e241060000000002000100000084020000010c04000000342428002000100000000020000000000000012343848000018200000482060088000804000000000800000440187800001060404090404000000000000102410100000000070500000004000000380c4000001830002088802000000000a0a00021008000000001000000820e0000110c04000002080800000000100000000020000011c04000002082000102000000000400030100000a1c0008400c1000002000100000084020000000404000000000800000018700021004020000000000000010000800000018800020c00020000000004000000000800000000100000004030900000006020000000404000038900040000010100000804000002080800000000000020400000088090c1a0c1850180418200000180800000020000000006020000000c0400000000000048a331910010c6e1410001808000000101820000040200000006081200120c5828200010085d400840a00040800000110021808380004301000000000000900800040000000008000000001000000040108080014061200022808000000001000000000101000108040000000008000000000000004a8020d00000004000000000800000000100000000020000000004000000080c1000000010000000203050000000202000228002ec0000000002048a02080000400e0a000220001a200430180800005080a0008122c000860080426400018800020c00000088001002101000380c4000000010000008602090001060c001002082c0400046000d90000002000000000001100014204000243010000000a020000000004000000b00cd80000001000000000200000008060a00000000022000001000000840200000000040000005524040004701000000000200000000040000000008000004101000000000200000006080000100008000004301000000000200000000000008100008000004f01180000000200000004040000000000000024207000208880200000104020200002450000020001000000000200000000040000000c1800102000100000082020000001042101002100800000010181800000000000090412060010000000102018500020c0002000000060800001000080000042010000000a140004091404000000000000002000180800000020000000000013810100800000028102000024032800010c04100000000001002000100000000030100010c041000000008000000000000004020705080800040000000c180010442090002080007050000080401200000080000001830002088c10070800000400000000141400000010000008e030b00010c040000000000000020001000000050c0000080002020000000800000018601440408020000010c040a000228082400004018680000002000001081a21185000080000042050002080000000408000202000000000231e0101830000000000000800040000000c10000020301838000840a0088000004000000000800000000000040410020500010404000000000800000420482060c0002000001082400082240086800000000002040508000008000400000000080000002870002080602000000000000100210380010406a480800007100004180a1c000822100800000000100000000000000080004000000000800000000100000000020000010c0418000210081c0000201000000880c040848060c00100220203015ced7ff767de49, nat_lit 0x51e00000000020001000000883800040910003808100c08000000000001a64880000000818021600000804105040181000000030200000000000000100c18000000185000000000000000886f2640002200800000000100000002030300011004000000280800000000080800000030100000c020200000808000000185004c00020304000104000610000008000000000000004840200000000040000000c1800104000080800084020000000004000000000800000430100000000020000000004000000200800000040100000000020000000004000000000800000000100000003040008010c04000002200800000000100000084020000000004000000000800000000100000000020000000004000000080c10000000000020484020000000006020000000800000030100000084020000010804000000080800000420100000000010100010802020000000800000470100000086020800002004000000080800000440100000000020000000004000000000800000000100000000020000000004000000000800000010300460800020000010c040000000000000020101000000840200000008060a0002200800000420100000000010100000004000002180800000000000000400020000000004000000000800000018300480000020000000004000000200818000040100000000020000011402020002080404000430100000003060004110804000000000800000000000020484020000001a20000010000800000088100000400020000011004000002300800000420100000084020000010804000000000800000410100000000000000080004000000100c10000000100000000020000000404000002100800000000100000000020000000004000000000800000018500020c84020000000806240002280c04000000100000004020000000000000010000800000450100000002020000010804000000000800000430100000006020000000004000002100800000000100000000020000000e20000830180418200430100000082060004080004000000000800000420080800004020c000000040000000000000020101000000000200000000000000100008000000001000000000200000114041800000004040000001000000000200000018021810000008000004e1e04c40088010100010c0013100000080000002018400008d0c0e000800040000000000000024101000000860200000000040000001408004000001808000030400000800040000000008000000e1880800088020000000004000000000c040000000808000840303000000000000100008000000b008b0400000200000104020200020828022000001000000050a0004101002020000100800102000100000000020000000002020000000000102450100000030070500000004020000000800000420700020800000000080404000000000800000020100000009070a980008040c0002100800000010181800000000090080004000000100c1400041008080000002000000100400000000080000042008080000304000008061c0008400008000000001000000000200000108040a00001c480000241000184000003010000000000001220480010842010000008a020800011c0400000000040400000010000000002000000000400000000000060200000000040f1c00083114040000000000000020001000000840200000104040000000c18001040001000000000301000000000008100000000020285004e48000000080908040c00001c4000106018500000c00000000090404000002081000614420100000000020000000804000000083414002450a004620840a00041000040000000008000000000004a1c04030600000004000002080800000000100000099102404080c2400001008041e600000100000086020000000002020000001414000018480c41490020000000004000000000000702000000020400030100010404000002280800000420180800000020000000004000000000800000028500020c8c02000000060c000820000800000000100000002010798000004000000000000002000180800000020000010410000810000800000080086040000020000010c0412000220080000042010000005027380001040400000014241a20a4201000000840200000108040000000c2800106000000020406020000001404000000100c18000430104000000000004080c02181000000800000440a80800000000000090404000000000800000000000000402020000010804000000000800000000100000000030100000402175002380800000000100000000020000000004000000000800000010100000005080408280004000002100800000410100000000000000080000000010000800000018700021000010100000a140131200c180010407010500001c07050001081c0008220808000004207820800020109a00000040000000008000000002818000840200000014060200000c4000106460902c880070a0000080004000000100800000000100000000000000080000000012280800000000000000482020000000404000000080c0c00002010000008402000001082610081220080000000000000040e01119000041e0f192014380241c4301030000820e0000100a102c0010143800108018800020c00020000000000000010000800000420500020802030500010804000000244800b5a050188000000020000000a0c0118c2180800000420100000000020000000000000010000000102030083040000030100010c0400000210080000001830000040015ced80959f57fa, nat_lit 0x542402000000011070000810100000002018300000002000000010c60000810000000002010000000002000000000400000002080010002010000000000020000000e200000000008000000100000208000000040804060a00002458000000385028000860205000004020200000800000000000808000020101000006200000003d20980000291030c00820000000808020a000000000000203850a0000830a0608011004500002102800002000187000082000600000000000012083000200010000000002000000000400000000100c24000000000480400000008080400000000000800000000000020402000000000604000002180008dc000000000040200000000040000000008000000000000002048200040000040000000010041c00000010000009602180000000400000010040c104070181021c8c020900011002020000141818000584200020402030c00010c60000810000c2c000040184000098001b8810000000001008040c1020000000c0403080008012c046000000800000000601860000050609000000000000100000022020100000000fe009904080000000010080000000020081800088020c000004000000000800001040100000000071600a00000000020700800000000100000000000000000800000000100000000020182000204020000000000000000100800000004507000000020000000160009c00100800000000100000204030200000110380000100000001020201000000050a00041004000000000800000000100000000820600040800000000100000027160206818000020000041810020e00000c0800000018502800084160000010c3c0008100000000020182000204020000000000000000120c100010a000000081c030200000004020200000800000004209004400840000000812080c0812c800dc00202008280008a180090000400000000080000000020082800002000000001a2c00000018342c000000000000482080000010c38000000081410000000000440402000000010410000002506832200010000000002070900000400000002080408108010000020403020000000000000012082000000000100000000000030080a24040000080000106000000480400000090080c021218c0080000000028507800000000000090c20000002081800000000100000086100000010c001e08101c4000000000000020403040004080c020a0000000000002010000000002000000001e5000000218040810a000000000402000000000a0c060000000000002430e00000088000e040800040000002c48000000000000004000000000914480000000000026024301068000881c000009083401400248c0001024512000000020000041804000000000c18000000100000000020000000004000000000800000004200050204820005000004000008203c4c20000000000040409070f0000000400000000000000200000004040000000009040c0000022000280020100000000820000000800000000121810200004318000204820600000114005a0810000404206018500000002000000000e2c000002389000000000080800009020004181c021a0000280420102010000000082080000096000840810080000000524e0000040302000000060800082014180000043110000000200000001040c000000000000002441c00020405060004190c2800000228084000000000000040002000000040a08000008000000000000000040200000000040000000281200000251280000009836000c080004000000141c080000000000004821000000000000000100000024024601050000050a00000004000000000800000000100000000040103041000000028b208200000003008280008308088c10040000000000000000201000000000310009800000202000008040400001850000000201010000000000001208200000201000000000401030000040000000210280000201000000000200000000000000081210080000041038680000200000000040000000008000000000000000041f48000800165800000008000000001000000000803090001080c0c0002102c3c000000080800000000000090400043b02a968002021b0aa58000860302043004000000001c441000001000000000000000008000400000210500000201000000000200000000040000000024380000001000000000201051839101c0000000800000000000000204b26e00000800000010100c08000000100000000b26e0000080400000002083000000410500000002010100013490000000648448102000000020400040000080e74120000080404000410400000000000038080004000002141800a3a0000000004b26e0000090c1008000000000000201000000008c1200080110700008101c3800000010000021002010204100402020000000404000000000000486000f0408000000401008041040613a1858000820000000812200120122818240004412000004883800040906100000400c0800000000000440400000000080004000002d8e8aa4000100000000ac023c0001405000100000000000200010000000200000000060400000220e000102524e000004160318000000000000121800109c0410400000009040604080a1401200228900000000000000048628000000000000001008000000043880c02040200000000000000001040045a502482c000204050606000004000000000000022020100000000840a000000000400000288f03c000430c0004040a09140000000000001008000000050240000040200000001241017015ced8133d6d1ab, nat_lit 0x400000000245000002050100000004020008000400000000080000000000100000003040000000000011040500c083120000004608000000a00910380000100c0800000010000020402000000000000011010644c78200410081820c000000040810020e00003440002000100000000040103000004040000000800000000000004404020000000108040000000c1000102441c000204000000000804000000000800000004100020000071000000004060800020800100000182000000a048000008000000001010040c1044100004810000200000004000000000800000000100000000093800080002040010302c4800000000000000403040000000400000000000000002000000000482080000000400000000000c08000008100000003060000000000000812185000000410002000492300004090c3c0000100c08000000000000004070c008c2000000000100800000000000001804830804002000000021102c6000000010000000002000000010c14002062180020200010000000000000004080400000000201c30000418300000c8602120000040000000000000020200010000000207090001041400000000000020201000000000b2c000001102c000000080408000000000000400000008090402020000080000000010000000002000000011c48000000000000002410400000000000000080400000000180c600000100000000030a00000004020400000800000004104000004020000000010060c00000800000004100020004020000042000000000128c40625100000000004840a05000104000000100000000020000000400861e00040908140000021000000024100000208040105000008020a0000000800000420103000002000000000a100010001418000000000000004020000000006100000000804042000100004a500200000000040000000008000000043010f0000000000080804000000000800000000100000000020000000000000000101c28140000000000204000000000800000000100c0800000038700000002000000011070000810000800000000000000482080000010802060840300c0830a440e00000400000000080a1806000220088000001000000000200000000040a0800000000000024100000640863000040914200800001c28001020100000000020000954004000000000c080000001810000000000000008060c00000000000270443000000040e010d00000000011010000000002410582801000000000080604000000400c500000106830000000000884124002a0010147000002028307800092400000010c60000810000000002018100000002000000010c2000000008040c1020100004ea800000088510c00140000080000000000000042c020000041800000000100800000000181000000820a0000010c040a0000080404000000000040400000000080e20000000000000f02451200000000020000000000000010000000202018501800002000000000400000000000000002000000080488001c0409042000000000000000200000004040302000000060800000000000000200000000040200000000040000000008000000041088400000000000008060c0000000000001020100000000020000000004000000001c90002000200828000020000000000000120100800000000186004800020000000000000000101c40000000001000000020000a50004000008200800000000100000000881c000008000001101008000000002830000000200000000000000001228085000001000000000000000008000000001220082400001000000000200000000040000000208180000201000000008400032000000000081208040810a0100000000881c000408040000000010000000243090004000200000000040000000220081800001000000000401078840000000101000000252a410081021000020000000400000000000000102410800000002000004180402020000200c280000000000004030200000000000110100000000020589000000080328000032224910001c3800000441c000204050a000000000001101018041e32400000000040f0d0c000000000000100800000004500060000020000042004061200000008000000000005c040000000008000400000008000000003018a000082080000012460000810080000000030185000003020000010c001610600000000020601878000840b110000000000001010040c1040000000004020000000000000008122008380000001000000820800000000000000100008000000000000004000200000004000000000c080000041040000000200000000000000001000000000201000000000200000000000000081220700000201000000000200000000000000001210380000001000000008208000000060800000000000000201000000008a24000001040001200020041c0000f0a96840000000008080400000002080818000440007000402000000000400013aa00800000000000000404000000000924600008122000000020000004a2c03040000000400000000080000108010000020407070400000400000000080000000000100000093181e00080608000812082000000000000000402000000000400083982085428000000000142c841600000000000008100824200000100000000a0002400091440000000000000102010384800000000000080400000000147000002000000000400000000080400000000080000000000000082482080000080a1400000008000000049200000000304000408040000000008000010400015ced81d20e4b5c, nat_lit 0x50000004834000400902a00000110380008101800000020000000004050e0000000000000010000000002000000000400000000090c001c000008041010602000000040507021091040c00100014141c400410400000082000000011410000002080000000420500000092001600000000000012080000102410000000088060a0009083c00000210280000044001180000001018c180a2c00000000000000201840000008c1e00040804000000005c18000000100810210060105002000000000121858000004b000f000000000000091c7800000004080000003870000000304000419082c000000000000002420500000082000000010c500000003c5800000410300480082000488010400000002081800000000181021400000030090400000000000000002000000000492280000013070000812a1680220001000000000306000409040000000220e0001024100000000880007000104000420020818000000000000004000000000800000000101804140000104000000820b01086004020408521c606020600000000048200000000000000001218c002200010000000000010100000a2c00000000040400041000000008616000000000000001008040810a0000000004860e00000000000000100000000020100000000820000080110224200000000000020000000004000000000904000000003c8800000069b0004000000000008000000001020041c0004304040000860d120800040000000208000000003008306408e1e00880060268600006c20200000000000004840c020c7000000000120800000000100000000861c00000000000000100000000020000000004030400041000000000102804663064305000000000000000804000000028118000000000004400030400000000000000128118000000000000004861e0004090824000000000404000584200020413190e000004000000000c300000002960380000001010001081c0000000000022004105000000850600945904000000028118000004909078400820000000000000000102c38000004314000000050a000000100000001018041c0000000808000020000000104000000021000240000000004400820004880032560e00020800001020386000400980e150001145800000218a0000004287000000010200000000000010020800000000100000000a6281e00000000000010a004dc20044050044048200000001040c000000000404000018200000086280000011c78000002c000d020041000000001801100cc000000041901c101800043070000008c2a000009040000000241a0000024100000000000101000116344e0000000000002410000000008010b08090c400000000c10100000000000004000000080000000000121838000004107000000901c0700010820012810484c9c2084100000000000000000924500000000000000024e060880008200000000040000000218a00000043000a000003040000001c1000000208000010801008102101001208c1002040000000408000004100000000840e0000000a2c00000208000000064421b04000000000808040000000018041400000000000048200000410000400000000040400043010000000000008c190418000000100414000010182000002000000000608000000080000104010000000082080000000004000000080000106010000000002000000010c0000106008000000001000000000000008809040001298000000000201000000000000000008000001100014180000000000000048200000418040000000000000000201000000000000000008040000000000000000201000000000401050000000400000208000000201008080000200000000000001289000000000200000000040200008800040000082000080000002010000000200000000000000101208001000000000044040000000408000001101008000000000000002040200000000040000000008000000001000000000200000000000001285008000000000000000040506000000000000001008000010602008180000000001c28040000085000080000001000000000200008c300a14000000080000000010000000002000000010410000000080000000010000000084010304200000011010080000000090100000002020000000000000012082000000410000000402000000000204000000000000002038400020802000000002204001840000002c020000004404000000080800000000100000000020000000004020000000000000000100c0800000010000000006010500000400000000000002200000000020400000000080000015010080000000010000000002000000010c3c0008100000002000200870004860101000004000000000000000020181000000020000000000000000100000001020100005320020000000108000000120800001080100000000020000a000040000000008000000049180002040403040000000000101208200000001000000000200000000180400000000000291201000000000b12000000000000081008000000001810000000200000000040000000008000000003008380000002000000040000000008000000043010300000200000001244c0c30021808000000201830000020000000110001c08122428280000100000000070a00000000000000100000027080100000000000000880800020200000c100010201000000000200000000142800100000000020201000000000001010000000400000208040810a0182000000020000000108040600000800000000101000000820c000015ced827045c50d, nat_lit 0x404010700000000000012a16800312000000000400000000080a0c0010c0180000002410000000000000000080608000002082000000430003800000010100000000011002080000000018300020400000008011038000810080000000410000000000000088000618081030000000002000000000482000000000000011002180050000441c00020482000000000000011000040800000008100000082000000010400000000000000002000000000400000000080a30160002080000000018280c6300200000000000000001000000000200000000040932000000040206085000000000253830480000000000008167c00000000000000241000000000306000001041c0000002408000000200000004000000000800000000101c500000000000004000000000008060800000000000000241000000000c011a080000000000120800000004100000000860008000000000000100000000020000000004840a0000000000000010400430200010000000006000500000000000012185000000000000000482000000100a14000000000000002000000000404010398000000000010180428000000000440082000094a00c000a000008000000000000000040200000001041c000010180000002000080800028012d880104000000000408000000000000400820000000006080000000804200004403060000050a0000010c500000000c1800000000000040004010500010400000000443c380004100000000000000000924002a001020000000243000c4400820600000000000010020800000000100000000000000000808021510000000000024815000000000000000908000e0000040800000420003ce48820000000108000a0002102434000410000000006010500010400000000000000002010000000082000400000400000000000002d4641000000008208000001040000000008000000000000000040102000000000001301000000000241000000008200000000000000001000000000201000000000714000000000000001000000000241000000000306000000000000001208180000042050000008200000000000000001230a80000200000000040201020421160c1e0000000002200000000000406011508010c001400000000000020000000004000000000800000110020800000004815000000820000042104121800000c18000000000000004080000000804000000103424283020000000004000000000806100000022c303c000038700000000000018090400000000000000002030006442082130904080000011822082800000010000000000030204180000000012480050000420600020402000000000006060832080000000000000000403100000010400000002080000000000000000400000000080000011842185800000058d00000000010100012070000810346800000000000000404000000080000011020000000002431400000082000000101234000000000000002420f00000082000000000000000010000000002000000000486000b000000020200000800000000000004c04020000000008000000100800000000102838000071200080108120a000228002c000000080800000000000080400000000000404000008100000007201100000e601110020800001020100818208820000000006081310020c48240000100850000860e00000004020600021000281024100000000820a0000000000000010000000002000000000482000500010c000a0000000002200000000000402000000000400000000000000002008100000024010c0c810400000000000000002000000000400000000080400000000000000002000000000402010404180400000000f0050a20041050000000601050000340a08000010040e400010000526003040400012c78000000080420000420f0000000201040001040004400228002c0004100000000040107000004100000001438000004800124c00000000000814021200000c1022200410000000000000008000000000012d000fc00041000000000000000008040204081008040c000000000000404000000080000000012616002200000000460c00000000080000000012080000000410000000082000000001a34000000000000002410000000000000000090c100000000000000024d0015000000000000080400000010040800000430a000000020000000004000110001c4000000000000000400000000080000000012205800000410000000000000069800412054830180000002010081021001020000000a2c160002082800000420900000082000000001a340000000000000024100000000080e00000000000118300408000000000808000000000000806140000020800001040382030000a000230000040206081268f80000000000000040001010000040206081000000000201820000000207050409040000000210300010244120000040003020438100800100000000000242060002048e120900000000000010000c0c1060000000004060005000004000000100c100000041000000000306000410040000000008000240001860102040600000009140012000238003400005008800000000000008060c1128a2080000000440a000004840a000000040000000210280231c42000480000306000000040000000014280000001008102040710000000000000001000000000201830044000a000300010400000000000000002450a85800082000000011048000012180028000410300000003040004110400000002080000000440e0002040000000801080016000218015ced830e7d3ebe, nat_lit 0x100008040c0000000000610000000080000000010200800000000000000400000000081800000010000000003020081000000020103000000000010000000002040000000400000000080032161f106000000020000000004000000000800000000109000000020045830016500000000c08000000183000040400000000006280000000c280000001000000000200000000040000000008005eaa460000000002200000000000402010204090400000000100000102010000000002000000010400001000080002304000000180402010304290c001400000000000020285000000040000000800000000121030001020100000000060000000800000000100000000020000000004000000000800000000100000002000000000004820000000000000000120800000000000001c04000000a009040000000018000010200000000048200000000000000001208000000000000000048200000000000000001008040c0004103000000820000040800020200000000000024100004a20820000000104000000000000004020200000004020000000104000020000000000020000004400840006040800000010000800000000000000400000000000804000000000000000020000000004000000000800000000100000000020102000000000000000904000000000c100000041000000000600000008040204087008000260c05000000040200000000000000001000000041a0183000000000000000800000000100000000020000001804000000000800000000101800100000000000400000000000904000120000800022004100000000840c000409040000081000000000201000000008200000000161c000000000000002088100440c8400000800000000100000000220041000000008200000001040000000000000000241000000000304000000000000001008040810e0000000004000000280804000000020800000004200000400000000000800000000100000000024209000000000000a00804021000000800027480000000004820000000002040000000000000024100000000020000000000000000100000000024100000208080000040800000000100000000020000000004000000000920540000020800086000000004400820600000800000000100000000020100004800020004000000000000100c10000000100000000000000000806080000000000000020000000004000000000808020b18600800000000000000004000000000904000600000000000020d9b84840002000098000c0210000000000000243000500008b0c0c000000000000100c100000041000000000000008c0800000000122010002000100000000050a000000000000001000000000241820014000000008800000000001008000000001000000000600050000060c000000000000002420002800000000000080400011000000000402000000000486100000000400014000100802202000000000400000000080400000002102800000420000060c140302881804020e0002100000200430a0000000102000000040000001000000000200000004000b090c000008000a000008000000001008102100b0e00000000000000100804081060100004400000000000800000010000000000020100004400050a0000010c500000020800000000000000004000000000804020608300c180010642000380008400070000060c00000248a0000004100000000060105000000000000100800000000000000004000000000800000000100c3802800008100460c000000ace904000000000408000000000000004820000000104000000021030001020000000004020000000004000000000408000004712000000030600880108000e001240a80000002890000000102000001040000000014200061641000000000000000008040001300214381c00001820056a0881400000800000000100000000024407000000000000000800000000100800000000000000004120f1c00010a14000000080418000000000000400000088000400000000000c0c10601848086140000008800000000001034d800200430800000002010300010400000000000002200010000463c00000000080000000010000000002460f0002048200000001081800081208000000000000000040201060000000000001004080000000008080000000000009081c0000000000000024200019000000000000908000e000020000000241000000003c1d2a040904000000000c140c51441000002048200000000000001501210480000043070000008200000410080000081008040c106010081820482080000010800120000000000002018200480003040000010400000000000000002038d000000020101880000000000100000000020000000004000101000004021400000000022000000000004000000000800000000100000000024100000000860d0700000400000002080000000410000000003040000000a14000000000000002431400000002000000001e4800000210300010203000200000c030288090c28000002080000000440e84440002010800000000000010000000002000181020482000000001c020200021078000000c92854440090e000000000000001000000000200000000040102000000020400000208000000000810000000000000809040000083008040810800000004008200000001082612000208000000001820000000a010c080004120a000024700030e44000480000310000000060817100240e000102420f00000082000000000608000000000000002440a0000015ced83acb4b86f, nat_lit 0x4000000000800000000109000000030400000004000000000800000000100000000020841000000000000000800000000181000000030c00000004200000000800000000102000000030801000000000000000800000000100000000030800000004000000000800000000100000000020000000004080000000810000000100000000020000000006100000000800060c0130000000002000000000608000000080004020918520818006000182010e3c820002180000000018c0000000200000000042c0000000c500000001000145028a0004a1058000000000080000000010400000003020000808000831008900014026e1000000000208000080800000000008180000001002083002200000000041400000008000000001002080010400010081080082000000000000001050000000200000000040000000008000000001852400014000000000040000000008000000001000000000206000000040082000308300000001000000000304000000040026012a0000000000100000000030600000004200e010b00001000001060000000200000000041804011208000000001000000404000470006800008010998300000001000000000200418300440003080088012400500000000000200010081000000010100000000001000080000000000000040000000008200000001000000000200000000061806010a0000000000100000000020400000004009650000001040000000000000020200000004080000000800000000100000000020000000004000000000800000000103000000020000000004000000000c20000000185000000020000000004100000000828000000185000000021001000004000000000800000000100000000020400000004000000000800000000100008000000000810000000000000810000000184000000030600000004000000000800000000102000000020000000004100000000800000000100000000020c41000000000000000c5000000018a000000020042090004000000000c20000000103000000031800000004001530008800000000100000000030c00000006180000000800000000100004080400000000004000000000c1000000018200000002000502000000000000081000000018422028142000000000610000000080000000010000000002140000000608000000080000000010000000003080000000400840000880000060200000000002040100810c0002010210010400063a400000002004103848000000000080000000018400000002000000000400840a00087000000010a000000020000000004000000000800000000184210280020000000004080000000810060c00100000000020800000004000000000800060804286000000020000000004280000000c10000000100000000020000000004000000000800000000182008000000041000280000000000c111480000000000000204000000040800000008100000001000000000200000000040800000008100000001000000000204000000040000000008100000001000242c14000028700000007050c0000000000100000000020041010000000000000c18000000100000000020600000004000000000808000000184208000c20c00000004000000000800000000182208000000000000004000000000828000000100000000030400000004140000000800000000182000000030400000004180000000800000000108000000020000000004080000000c30000000100000000030c000000040000000008000000001000000000200000000040000000008400a1801100210001c00000000004000000000800000000100004101a200000000040000000008000000001000000000200000000041082040000000000001000000c0400000000004000000000800000000100008040840045000480000000000800000000102000000020000000004000000000859060c0131221038000000000000608000302000000000010000000002060000000400841e00000000000010c000000031e00000004000000000c50000000187000000020000000004080000000c18000000106000000030400000004000000000810000000100208000220001820420000000000810000000100000000020c000000041c8a180018000a2401300000000020000000004000201020000000000106208141a60000000004140000000801180016000208100000045820722600000000c50000000100044b42c00000000004000000000818000000100000000020000000004200000000c30000000102000000020000000004000001010000000000100000000020000000004040000000831040000000000000020000000004000000000c20000000100000000020000000004000000000c60000000102208080800000000004000000000c2104320840000000003080000000400820000000000000010020c080000000000004000000000c40040206000000000020000000004008406009800000000100000000021000000004100000000800000000186000000021200000004000000000c41040000000000040400000000004000000000c400a14000000000000208000000061000000008100000001000000000312010000000000000008000000001002a8b08420000000004101201190001040400000000000020000000004000000000c50000000100000000020000000006089a001c0000000000182238002400042060046180000000838122800100000000020c00000004000000000818000000100000000031800000006100000000800000015ced844aec3220, nat_lit 0x10e000000020000000004000000000801121c00000208000000000000004080000000888000000100000000020800000004000000000821040004b0000000002020100000400820a00080000000010000000002000400000400820000000000000010a000000020000000004000000000830040000286208000000000008080000200001000000000102000000030a0000000400000000080004000000005c4c6c00000000004000000000820000000182218200040000000004080000000c30040000100000000030401000000000000000820040000100000000020000000004000000000800000000100000000020c00000004000000000c31040007100000000020800000004000000000c3000000010000000002040200004408000000080000000010a00000002000000000400051e00000104000000000c1002f5400000004000000000c18000000100000000020000000004000000000800000000100000000020000000004000000000801183c0118600c1800200000000041000000008100000001000000000200000000041803060000000000001810000000208430000440000000008010c1400000000000030400000004080000000801182801183210001420000000004000000000800000000182000000030c00000004000601150800000000103208000000000000004000000000801041000000208000000000000004080512009800000000100000000030a0000000400820000000004000010f000000020e00000004000000000c1800000018200000002000000000610000000080000000010001804542000000000400000000080000000010000000002000000000400000000080114000e000000000020000000004000000000830000000100020141a30800000004008204020000000000186000000020041000000000000000810000000185000000020400000004000000000c3000000018200000002004100020c000000000c100e1c00000000000020000000004080000000820000000100208000000002000004280000000800000000100000000030a05009b8400820000000000000010000000002020000000400000000080000000018800c100a514000000040000000008000000001000000000200000000041800000008100000001000000000200460f00441800000008000000001062080000000000000060c00000008000e280a00002004902000000000400000000080000000010000000002184100004440000000080124380e0000000000210000000040004000008a0000000100000000030800000006140000000c18000000100008000000000000006100000000c10040000000000000020000000004000000000800000000100048045820001078384488614000000000000107000000030400008080000000000c2000000010000000002000000000400000000080000000010200000003080300000438173200000104000610c00000002044305000000000000081000000010a000000020000000004000000000801040004300000000030c410000000000000008180000001842080000000000000060800000008000000001002080000000028a0280000000000c10000000100000000020041000000000000000800000000100000000020041000000000000000828000000186000000030a000000040400000008100000001840000000204420e87462000000008000e280000000000003080000000408000000080000000010000c300260000000004000000000c201806063000000000200420c0044000000000c20000000100000000020000000004000800000840000000182000000020000000004000000000830040000000000000031000000004000000000800000000100028045800000000004000000000818000000100210001620000000004000000000800000000188000000020000000004008a00070000000000102000000021c00000004080000000c1000000010000000002000183000c000000000838000000100038042c00000000004080401070c4104000000001000023140000000410000000080000000010200000002000000000408000000080000000018e058046400000000004000000000c480400000000000000200000000040008012408014c3870000000000020000000004000000000800040000000018041c2240000000414000000081000000010000000002000000000618000000081108001e000000000020001000000000000000800000000100000000020001008300008206000800000000100000000020841000188000000000c200c0215186000000020045000600000304061800000000100000000020600000004000000000800000000100218002c0000000000400840c008c30000000100000000020000000004000000000800000000100000000020c41030004000000000820000000188000000020000000006100000000820000000101000000020c0000000400000000081000000010000000002000000000408000000080000000010000000002000000000400000000085008000110000000003085b902800008200000000000000100010043c000000000061000000008000c000010e0000000200410000000000000008000000001820000000304018507c6180000000800000000100000000020800000006108200020000000000102000000020000000004000000000c2800000010020818002000000000404000000080104020a000000000030441000000000000000800000000186000000020000000004000000000c20000000100000000020015ced84e923abd1, nat_lit 0x8200000000000000102000000030400000004000000000c500000001000000000218410000440002000008110c3c011000000000200410001c400000000080000000010000000002000000000620000000080000000010000000002080000000400000000081104000139200000002000000000408020000000008000118c00000002000000000400000000080004000000000c100220000000004000000000810000000102000000020000000004080000000800000000100000000020000000004000000000800000000100000000030400000006080000000820080001184000000030a00000004000200000800000000184000000020042000044000000000821040000000000000021c01000000000000000800040000000000000020000000004000000000800000000100000000020000000006100000000810040c00102000000020000000004000000000800000000184000000020800000006088600008810000000103000000020000000004000200000830000000100000000020400000004000000000801081801100000000020000000004080000000830040000000000000020002000044000200000800000000182000000020000000006100000000800000000100000000020000000004000000000801040000000008000040001000000008200000000000000105000000020000000004000000000800000000103000000020000000004080000000800000000102008000000000000006040000000c5004000020000000002000000000400000000083000000010220800000000000000620060000086000000010c000000030a00000006180000000800000000100000000030804000004480000000800000000186000000020c000000040008000008000000001020000000200000000041886000500010400000000000000200000000041000000008100800001000100028204000000040000000008000000001000000000208000000040000000008100000001000000000208020082841800000008000000001000000000200410001180000000008102a560e0000180000200010081cc000000000810000000102000000030400000004000000000800000000100008000000000000004080704015ced85875b2582]⟩ theorem p3t37 : p3chk i6b37 p3w37 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc37 : ∀ q, q < i6b37.B.n → i6NCok (i6b37.G q) := p3chk_sound i6b37 p3w37 p3t37 noncomputable def p3w38 : P3Wd := ⟨nat_lit 10, nat_lit 13, nat_lit 13, [nat_lit 8, nat_lit 5, nat_lit 8, nat_lit 8, nat_lit 7], nat_lit 2, [nat_lit 0x800007050b2012200008000000000001004100800088000200022800080000000020002080008000840002000000000060c0e04020000000008000000000104000000000500000200000000080000000020002100008000820402000000000800082060200000c100800000000200001460080000e011c00100000000048600020000080808000000002000210000800002010400100000080000000020000000000004000002000000000440488211010000000080018a00020000000000804020106082210000800000000000101430080000308020000000c10004000000001248000800082000200000000000040000020000000008000050a02000400000000400000200020800080000000002014041008000000002000228600800084030608222878080000104020000041008000000000001000000800004010600101000080000000020002100008000820002000210743000400000200000000080000000001010000008000000000101014280800000000008101000080000000003010041008000840002000000000800005100200000000080008200020002100008000000002000400000060c860c0200000000000043c0118001004380800001060200021000080000200020000000000c050000020002180008000000002000208000800000000200000000080001000020000080008001000002000075000800001040200061000080000000020000080008000860002000210300800106000200001800080008800020006101820e100000020000000008000030402000008042820c861802000004200800000000200000000000040000020002081008000000000001208000800102010720822000080000201060010041008000000000001000000800000000000100410080008a0002000400000020400000000100c10080000000000012104008000840c080812184008000010402000000000800082000e002220b00800000000200000000000040000020000000008000881802000238900800000000200000000000041d3002000208000800084000a08100000002048204020002100008000820002000000000800000000008120810080000000020002200008000820002000230000800000000008100000000048600020000000000004c00038182000000487c000002000208000800008011000100000080011f28141000000008000000002000208100800000000200000000000040000020000000008000000002000004100800000000200020800080000000001012080008000000002000000000800000000000100000080000000001010000008000010402000000000800000000018f22900080000000020000000005404000000001000000800082000200000000080000000000810000000404040002000210000800086100200000000080008c0002000000000020400000200021000080000307041812103008000050a02000400000800082000200000000080000000000810000008001860002000000000480400000200000000000040104020000081c1000400000200000c102820800000200000800080000200020000001c3000409300200000000000048a000200001804280048400020006183008000060002000248c00800000000120721860080008400020002080008000010602000208180800004000200001420080000000020000000000004010602000000000800000000200020820080000000020004341459800050802000010000800000000200000000080008200020000000000004000000081000000440400000200000000080000000002010000000204000000001008000800082000808100000080000000020002081008000030e0200000c180800000000000100000080000400020002286008001050c02000004100800003060200000000004048618020000180458218000000401004100800082040200021800080008a001a086000000800086000200040418080000000004012500008000880002000000000800104211910065120080008206020000244008000010402000000000800000000020140000080000000001830141c282080000020000000008000133002000000000800000000010100800080000000002b300000004048200020002205420004840002000210000800000000200000c300800003080200020800104018200020002080008000000002000240900800082040200000000080008200020000000008000030402000000000800001040200020800080008410020000143008000000002000208000800002010a083000000040600000110922000080010000000010180048204000002000228406cc018400020000000008000000002000010045820c0104020000000000c040000000810000000204050e020000000004404000002000034245800c0000020000100410a0401040200000800080000200020000042008000092802000018300800000000118c208000800004090e0822100008000000000081008041c8000000000010000008000000000001208244020c8800020000148008000010a02000000000000400000200020800080008200020002380008000000000001000000800082000200020800080000000013070000008000000002000000000800000000000100000000040000000010480430004000000001000000800001060200024050d0214960002000208180800000000200000c180800002010610002c6008000000002000208000800002000200021838080000f200200000800080008204020000180438210000000081208000800002000200001665bb1f404ec89, nat_lit 0x82020000022008000000003020002100800000020200000008080000002130e4880000800000000200000000080000000030200001c4c0c4080003020000200c1800000010200000008000000000000010a4ce082089002000000000000204000200000000000000404030c000000000081c000200000210080000082020000002450000040000000812080800000000000081270090000082020a0000000800000040200000218000800001040200000000080008a0002000000000000482000200001000080000104020002104008000000002000218000800084000200000000000048600020000000008000000002000000000800000000200023000080000000020000000000004000002000230000800000000200000c28080000104020000000000004860002000220000800000000000100000080000000000010000008000000002000014300800000000200000428080008800020000000008000000002000000000020400000000101000080008400020000000000004000002000208000800048091000103000080000800020000041008000000001101630000800002010400100410080000000001010100008000000000001208000800006010c00121000080008818020000000008000000002000000000800003060200024000080000400020000100008000000002000230004861088000200000c200800001060200000000080000c0002000400000000400000110602008080008400020002100008000000000182208000800004000200000000000040c030400121000080000000000010142008000000000001208000800000000200000000048040000000010000008000010a02000208002460c8a00020000000000204840002000000000000400000200021000080000c0002000000000800086000200000000080008400020000042008000000002000018000800000000200000000080000000020000000008000000002000004100800000000000100000080000400020000041008000030402000004100800000000200000c400800084000200000000000040000020002100008000820202000400000800104020200000000080000000020000000008000820002000208000800002010400100000080000000020002100008000041108001400000800003040200023000080010c070c001000000800000000200000c100800088020200000000080000000020000180c1000408001008121000080000000020004000000004820602000000000000402010a0832300008000000000301004180800000000200000000000040009100010042008000010402000400000462c0304020000042008000030402000000000000402000200000410080000000020002280008000114020100000000062c86000200000000080010000000810000000004880002000218000800086000200021000080000000011054000008000000002000004100800088000200009000602040104020000480430004000000001000000800000000110421c50582040000020002100008000000002000004280800000000200022000080000000000014000008000000002000020043000584000200004800080000000000010000008000000002000000000800006190c00100000000040000020000000008000000000001220000800000000200000c10080000106020000000008000000000001220000800084000200062060080008800020002380008000010802000014300800000000200021800080000000000810000008000840002000004100800084000200000410080008618020000000008000820402000208000800086000e0830000008000020104001000000800000000000100000080000a000200000000080000000020000000008000880002000228580800000000200000000000040000002892100008000820402000220000800000000200021000080000000020000000000004000002000000000062584000200000000080000400020000041008000000002000000000000408000200000000080008610020006200008001020002000000000800084000200000c10080000000000010080008000000000001000000000404000200000000000040801100010000000004000002000000000800000000000100000080000108020000000000404000000001220c008000923002000000000440400000000100c1008000000000101000000800084000200000000000040000000010000000004880002000000000800000000200000000080001536020000000000004010802000014481061402000200000000080008e240200000c10080000000001010000001405000000001210000800000000200002000402040000020006182008000010402000230000800001040200020810080008200020000000008001050a02000000000000482000200001c60080008200020000000000804060112001220000800001040200000000080000000020000000008000861802000000000040484000200020800080018a0c020000000008000030402000038000800082000200001804480048200060810000c10004000002000230c008000840c020000601c48004010402000008000800000000200000000000040000020000080410400840c02000000000440400000200000000002040104020000000000004000002000028000800000000010101480080000000020000000000c04050c020000000008001000002000008041c800000002000000000440c0000000012300008000000002000028000800086000200000410080000a00020000000001665bb2923c663a, nat_lit 0x2186800218820800081030142800000000000100008000000002000000000c08000000200000000000000482080008101004204000002000000100c080000000000010000408000000200000018080000000000110000c3800210000200000228308cc0003040030100008000000002000000080c200000002000000080c28000000102000228080000000020000001008000008602000000000000004840200000000080000007050a00121008000000003020000000000004840200000220080000084020000000008000008202000000141c18610000000081000080000005050a1030100408000840200000000080000000020000020808000000000000010000800000000000001000000000400020000000c280020c06030c00000004080000202000000000804604000200000210080000008031200000008000000002000000000408000000200000018044840000000128100008000008802000000100c5800086021000020808000000001020000000000004000000081000141800000030200021808000008202000000000408000000200000000080000000000000100004080000306000820000800000820007200000000520400000000100c1000204050208000218500020c0000000010000000c34000102000008080000008030e000210080000000020000001008000008802000002083c18208000200000000080000084000710000008000000201091000000000004050502183010080000084000b30000000000048402000000000800000000000103208080000082020000021008000000002000002200c3800003040000100c140c40c12030800000000000040000000012100800000820200000228308cc000002000002100800000000200000000080000000020000000008000000a0200000210080000000020000022048002100000000810080800000000200000000080000002020000020818046180402000000080800000860200000220304020400020000021008000000000000010080c30000030a0008300000000040002000000000c100000002000000000000004030502109208080000089062008221808000000203080000000000204000302000000080000000010200000000000048802000000000c08000820f021860000000004000302000000000020403070408200c18002080000000010000800000040324000000000520400020000000004080000002000000000800000840e0008201c400020c8602000000000408000860a00206208080000086020c0002180c08000000000081208080000084020000000008000000003020000000000204000200000220080000000020000021808000000003020000000c080008602000000000408000960212000040850063c00020000000808000000203060000000800000000001281000080000000020000000000000040002000000000408000000200000000080000000020000000000000040002000002100800000000001100208080000000020000000008000000001020000000800000000001100000080000000000000100008000000a030e00000c380021000000000127050c14000003020000000800000860200000210080000000030200000000044008402000002100800000881a0128600008000008a02000000000c08000000200000210080000003070400120820002040000000010000800000860200000000080000000030200000008000000402000000342c5880000020000024094080000000000010081c10204000200000014205000400020000020808000000002000000001c28000820a012840000c080008402000000280c4800002020000000c1000004860200000024580021802150e38900c280020c8402000002100800000000000001000000000400020000001420000040002000000200808000000000001000080000000020000000000002040002000003206210400000000001000080000000020000000008000008c02000000000c080000003020000200440400000200000000080000082000f2000000c0800000010200021008000000403120000000800000000200000000000020400000008100000000040003020000000800000000200000014280020c00000000100000000040000000012203834400030a0008323808c00008a001740000000002040000000010080800000120330000000080000086020000000000000048400174002180800000860200000000080000004211820101c580021000000008101c3000004000000001000080000084001720000008000008a0312000220305020404020000000008000008a1a0008600008000000000011000000800000070b063ce00000044000002000002102c102080002000002100800000000000001000000042c8206011000080c180008202000002080800000000200000218380020c00000000100008000008402000000000800000000000001000080000000000000120808000008206011842081800204000200000008080000002030c000220003440086031200023008000000003020002180c380000002000000000004804020200000000080000000020000023008f0000000000001008043cc000507031840000c0800000000000100000004000002000002906108004000200000208080000000000008120808000008202000000000000004000001381028500020488191810b000080000008111c001210080000000030200025018e0204000302000000080000000030200001c68d800082020000021068002100000000010000c08000000200000008080000001665bb33073dfeb, nat_lit 0x800000000200000002300108204030c000000200cf000005070210400004080000916000000180c480000200000000ac6d38000020000000218001c404010200000000000020400000008100c0800000861c0000020c1000214840f100000000000004870a14000000000000400010200023810a0000020106000008000000002000000002478f0000000000001218a00000003120000000800000000200000000000000004000000001000000040402010200000000000040000000010000000004874030000008000000002000000000800000000200000002082000000040106000018041020c0002000000080000000051a0000027091680000000001010000800000020000000024380000000000000101c3804a1802000000000000000040000000810142800208881200000000000640486100000026000e02040000020000000000004020000082210080000000000000100c18002080002000000000c08000000200000008080000000000008100c1804a1002020000000008000008402000000000c10000840200000000080000000020000000008000000002000000000800000000200000000040800000020000021008000000002000000000000004000000081218040800000020000021808000000003080000000800000000302000000080000000020000000c1000004000200000000000000482020000000008000000002000000000c0800004010200021008000008c0200000218080800000020000020808000001805060000100800000120200000000000000404010c100220080000002030600000000002040000011000080800000000102000208080000006030c000210080000003060008200008000000002000000000800000000000001210080000002020000001808000000002000002280830000000200000000000000400000000100008000000602000002103408000860d0c18501008002040002000002100800000000905103208080000000020000000004080001c070a0002100800000000102000000000000400010200001008000000002000002184c90400040102000000080000000000000100000002048402000002100c080000002000000000c18000000200000000080000004020000000008000008c020000000008000008802000000000000004000200000208080000000020000000008000000002000000000800000000200000000000000400030400000008000000c0200000000000020400000000100000000040002000002082804418840200000008080800000020000021008000000000000010000800000040201100008080000000020000000008000008202000002080800000020306000000080000000020000021808000000411081820000800000000000001218080000008050600000008000000002000000000000004840200081000080000000020000001814180008e0316000000080000000000000101c34080000000000810000408000040318000218080000002010f30000000000040002000000000c1800000050600000000000040000000010180c5800000000000100000000040000000010000408000820200000000000000400020000021008000000000012010080c580008c020000000008000000603020000000c080008402000002100800000000200000208080000084020a000000080000000020000000000000048602000002380c200000000000810280c2000000030200000008000008409081830083428004000200000220080000002020000000000000040002000002100800000000102000000080000000020000022008300008402000002180800000020102000000080000000020000000008000000209041830000c08000000200000000080000002010200021808000000002000000000000004000000001000080000000030200021008000000002000002103800208860200000218080000000000000100c10000040002000002100800000000302000000080000086020000000000000048202000000000000004030a000820000800000000000001000080000086020c0000000800000040308000210080000004010200021008000000402000000000800000000200000000080000086020000000000002040002000002081c0840006031200021008000000000000812180800000000200000220080000000020000000004080000202000000000c08000020200000000080000082020000000000000040002000000000c0800004020000000008000000306012080000800000040200000000080000084020000000000000040001020002100800000000102000000040800000020000000004080000203060000000c0800000020000000008000000001020000000800000000000001208001c40000030200000c380021009160008601804484000005060000000000004000001100000080000084020000001434080000001020002080408000860200000000080000000020000000008000000710000830180408000000000001014481440c0202000000000800000050a000820000000004000001100220004d4000b19020000000800000000200000010082000000020000000000004080000000012200800000000000081000000000482020000000008000000000000010000c180000002000000000000004820200000208001c80084020a000218080000000000000100008000000002000000000800000030a00083000000440088020000000808000008c120018421008000000000000010100800000020200000210082800084020800000014180000002001665bb3ceab599c, nat_lit 0x402000000020804102100200000000141804604030800000000000000400020000000c10000000000000010080000000050600000008040800000000058600c18000000000000010480ce0000820008000000000000405120000000800000000200000000080000000861e000810000c48000000000001000000000400000130d0000001a040302000002080004e780000002832080020000820006001008142000002000000029270000048208000010200c1820c0304000000000000204020000000008000000002000000020c0818000820800001210081800002000000001004080000304000000000800000020000000000000480400030e000220e00020402000000024858f04000508012810080000000020000000208002000002000000020800244080002000000000000404020000000000000460c00000000100c180000002000008400800000000f0b16000000000000402000000000800000000000000010000000004000000881000000000400000000101c24200008200012000080000000050708000210080000000000000100800000000200000000000000004071400000008000000003080000000c0800000020000000208300000006010a00000008000008400000010080004400020000000000000000408010e000008000000002000000000008000000200000002280870000820b06000008000000000000000102004944008200080000000001604000200000000080000086140000000814200000201020000000000004000000001000080000002000000000800000000304000000000800000820800000000000000410033000000c300480003020000000c100000409040c081240d800000030e0000001c6800000000200000008000020404010608100800002080200000002080000004000000001208542800002000000000800000000e031800000800000000403180000141800000050503103000000440498023c00000c0800000000000001008000000003060010400000000040000000010000000004020000000008001124003040008121048000000a010408600c5800000030400000000000000400000008124050d8400020000000000000000402000000000000000040200000000000000004000001101000000020402000000028120000040102000000000000004020000000000000020404000000121850000000000004870000004e20000000109238587000002000000020800000040302000002180078204861e0008100c0800000020000000008040800002000000001c380000003060000000000000040a0928000000000000404010a0000000800000020000000008000000000020000000c2800000000000001000040800005120000000c080000002000000020828000008208040002103000204030800000008000000004011c00100c300480002000000000008000000200000000080000000881c00001248c00020400000000100008000000d1401185000000000484000a00121004080000002000000000000004000000001008000000000010200020828000000200000000000000004000000001000000000400010200000800000000000000010000800000a0001d10303054a8000020000000000000000408010e0000080000000151a0c000008000000002000000000c10000000200000000000800000020000000008000000002000000000c0800000020000000000000000488021000000000000040200000000080000000000200000008000000000031000000800000000306000000080000000060109220220e000204030200000318c9e4800020102000008000000000000000100000000040001020000100c5800000000008100000000040b2001284008000000000000000100004080000200000000000000004050b08000208200000405060000000000000040000000010080000000000102000008000000004000000106454b44000200000002306804c000302000000101c1800002000000001418300000200000000000005c040000000810081c300000000000010080000000000000001018042820400000000100c10002040200011042c210002048536240002187800204000000001000000000403020000000c20000000000011000141800000020000000208000483003020000000800000000000000010000800000020000000000000480405060000000000002040200000000080000000000000207008040800000010200023808680000200000000080000000040320000000040800000020000000000002048200080010080000000020000000000080000084160000000c080000002010200000800000000000015892389000000050a0000000c180000003040000002c4448400861e00081290021020420034800020838000000304000000100000004bc009c001008000000000000038100c100000008033000000000004040000000010080000000041b14000261600020400020000001418000000512000000080000000880228000008000000002000459421018300000000006010080000000bc9c00001008000000008031400000000002041f31200000000c5000000000000121034180000000001000000000004030200000004080043082080000020800104040000000010000000004020000000228600000009160000000800000000000000010080000000030200000008000000003020000000000000040000000812081800004020000000000000000486001e08122008300008201091080000000004020106000208041820c020000000278c138400000000001001665bb46ce2d34d, nat_lit 0x21e1219a00804380008200000002184420000000001501208000000003040000000408046300000002012080014a048200000002080000000000000001248a800004030600000000000000482000000000000000040304000000000000004010200000208000000082080000021028000000000000012080000000840012000010041c800820108188208000000000010200001000280000000000012385890000820000000000000000400000000122800d8000030e000000080430000880e00000008000000003060000020800180000000000010442c780000000000012080009e14020000000008000000002000000000408000008412011000203800000050a0a0002080000000911a34000208000000002000000025018e0004020108000000000000400010200001c60c0204820000000241a000004010200000000040800000000000120800000008200000000000004400000102000208000000082000000020800000000849391020000000004000000001000000000400010200001c4c0860802010400002004180000200000000000000004030e000002587118000000001100208280000000000000100c100000086001000002c6000000000000001208000000002000000001c40000008a160000000000004008a1a00000298016000082000e00020800000000400000010000000004030200000208200000000000000100804080000000013010080000204010200000000000020402000118600000000040000000010080408000000000001008000000002000000000800000000200000000000000004020000000000080000002000000000000000040200000000000800000010200000008080000000000000100000000040201020000080000000020102000008000000002000000000c100020402000000000c180000000000000100800000000200000000000408000080200000008000020800000000120800006300200000000000000004120304084000000440482000008200c080000084020a000000000040406010a0000040800000000310000008000020400020000000000000040401060000000000004820800000008000000002000000000800000000302000000000000004020001186008000461802000000000000048240000000010000800000030200000008000000000000110100c1000400070a0a00001008044000000000010000000004020706000000000000400000110100008000000c0304185000000000400020000001418000000002000000000000c2c0200000002082448000840200000008000000003020000020808180000000000012080408000000000101008042800002000000000000000040000011010080000000000000001008000000000000010100c080000002000000000000002040200000000000000004020000000008000000002000000000c08000000201020000080000000000001101004080000003020000000c1000000020000000000000000400000000100800044000200000000080004a10090a00000008000000000000110100800044000200000000080000000000000001000000000406010a00000800000000200000000000000004040d060000080000000030200000000000040c040305181008000000002000000000c080000084020000100800000000200000000180c10204820104084000000000403020000000c1000400000200000000080000082000c000000000000484021800000c0800000020000000008040800002050800000c0800000030600000010043042803020000000c0800000050600000000080000000000150100c0800000020000000000000000484150a00000804344280000000010080000000040102000008000000000000000100000000040000000010000000004820006186008000000002000000000c08000000000000012180410218000200000018041020c020000000008000000005060600020c2020010020000000000000000402000008100c0800000020000000000000000400020000000800000000200000000100418208000000001208000020882020000000800000000200000000080000000040d0600000800000000200000000080000000840200000000000000402000000000c0800000030400000008000000002000000000000000040000000012207000004000000001000000040403020000000c10002040200000000000000004820008000008000000082000010600c080000000000000100c10000008414000810080000000070e00000000000000492002a00100800000000401060000000000004840200000000000000400000110100800000000200000000080000000000000001210280000002000000000c100000004010b20800000000048206000000000000004020000000000000000402000000000008000000000000810080420000000000203008000000000000008100c18000000200000000080000000000001281008000000082080000000000000040000000810080000000000000001014180000000020000000800002040002000000000800000000001501000080000006010a0000080000000020000000008000000000020000000800000000304000000100c30000020104000220e000204b084000812100830000020304000014180000000031200000800000000000000012082004400000200000210080000000000000100800000000200000000080000000923000081020080000003020000022094202040200011860080000000091400001014180000000030e0000d00de0000050a0120000000001665bb50b1a4cfe, nat_lit 0x840000408000000000001000000000402000000000000000040102000000180440000000102000218a000000963c00000218005000000030400000c100000002010800000000000048200000002082000400020000000008000440082000000000000000040000000010000000004902a000002100000c00010200000218641000000000020d000000000486100000000c10000000201080000a0056c4008610000002080000000000000001018002800000000000121018046040512000002080000000820c00000014280000082000000000000000040304000000000408000000000181014380000082000000001804400000201060832080000000030a00000000000000400000000100000000048412000000080438000820000000208000000086080000000000004000304000000000000004020001204008041820c84000a0000000c10204000000001238f0000008616000000581c480000102000000080000000000000001000040800000000000121c1038000840e0000021800380000000000010080004c480102000000080000000000000001000000040002010a000218a00000000000000103c44c000003040010100000000040000000010000001004000000001208002060802000000000000044000000000010080004608820000000004080000008000000100000000040d091418120800000000001020000040800000820000000208000000000000010020800000008200000002182820000020200000000000000405050b183008000500082000000000000000040000000012080000000050e000000000000004030a0000000c10000000000000012187800204020104087008000000082000008200008000040000000012080000000020104081000000000400000000100800000000000000012180050000861d0e0000000000004820000000210004c80084000c081000000040002000000000c18000008206000000000c10204000102000208000000082000000000800000000000000010000000004070e000000080000000840c0008120800000000601100000146800000030400000210280000007040c000248f0000040102000000144804610020000000008000000406010a0000100000004000000001208000020482000000020844200000000000010000000004040107100000000000402010810000c100000013160000000000004000c011f10000408000008200000000000000004050e000002080000000820000000208000000000000000102000444100d1a0000000c140860c0e01060000040800000010200000208000000002000000003c44c44000000000012080000000000000001208000000000000000120800000000000001000080000000000000001248a000000020000000208000000000000000100800000008200000020000000004020001204000000040c8200011882304864408000000001208000020403040000021000480008412000000040800000000000001000040800000000000101428000000305031892080000000100d4008120800000000201060812084000000000102000000000000402000000000408000008200000000080000000820f0310600c10000000001020002104800000840c060002287000000030a000000000000004020110000035280000000000000100800000000000000010000000004861400000240a8000008200000000080000000192800104208000000086000e0000080004a40820600000208000000082000000000000000040200000002082000000000000001208000000082000000020800000000200000000000408000820000000008000000090000f2020284c9800000000000120800000000201040840000000004860904500000000000400000000101c3800000000000001008000000000000000100000000040000000010040800000000000001208000000002010400020800000000000000010000000004020000000000000000402010c000000000000401020000000000000048c0011110218a0000000304000002b881400000001020000000000004820000000208000000002000000001004480000200000002080000000113400081000000000482000000000800000000000000012080000000030705100218580000003040000020800000008200000000000000004020000000000000000482000000225048900000000000012913800400010200000008141000000000000100c102000000000000100000004000200000000000c1020c0720000000000408000820000000020043800082000000001c3800000000000001258f000000063d2b1032104800000820000000208000000001020000000c280000000000030100c100020800000000122004080000102000000000000004820000000208380000000000000126820c0000030400000008000000000000000100000000040000011830000408000020000000208001800000000000100000000040601280000080000000020000000008000000086001600000000000040000000012081800000820a0000000c10000000001020000000000004000000102230780020407100000000c2000000050a0000002c444000084120000022800900002801591002106800000050a0000020800000088e0024000000000000400000010000408000001001591000000004400820000000000000000402110d2822594000000820a0000000c100020c030a00000000000000406012000000000000040a0015104228387000002000120000000000048e240000000000000040201040000080000000901665bb5a951c6af, nat_lit 0x608000000181000000040000000010001c2c2cc000000001030000000618120128000000000040000000010000000006080000001060000000400820000000000000061c0a01380002080000000000000100000000040001040200000000004100000001000000000400000000100000000040008012d100000000040086010e000000000040c8400011000000000400000000102000000040006010e00000000004001b2b1c00000004080000000001000000000610820000000000000040000000010000c280000082060010000004080000000001000000000410000000100000000040800000010000000004000000001830000000408000000100000000040c00000010300000004048206001040000000400000000102000000040000000010801804280000200060000000000400000000186000000042000000010223050780000000001000000000400000000102000000061000000010001804a8400860a00000000000040c0000001002200058000000000100000000040800000010400804100000000001000000000400000000100000000060c841200100000000043803060642c00000004000000001030000000400000000109210003440000000018500000004000000001820000000400000000103000000040c00000010000000006080000001000000000400000000100208000000000000018e0000000400000000100000000040085281e00000000004000000001000000000400000000186210380000000000018700000004100000001000000000400000000100000000040882000000000000004000000001000000000400020107100034700040c000000104000000061c000000100000000042000000018300800000000000001830000000410000000100000000040000000010220800000000102000002103000204820000000000040800084000010000800000040200000002082000000000000001208000000082000000000004080008200000000000000004000000001000000000400000000120800000000000000010080000000000000001208000000000000000100c2000000020000000008000440082000000020800000000001020000000000004000102000000000000400000000101428000000000000010040800000820000000000000000400000000100800000000200012000100000004820000000010040800000000000120800000001003040000000000400040000081004080000082000800000000044000201040810080000000020108000008000000402000000020800000000201040832080000000840c000810000000004000000001000000000403040000020800000000000000010000000004000000001218002000082000000000c1800000010200000000000000400000010000c1004400860d0e00001008004048200000002080000000010403206208000000000000010000800000000c0305104208000000002000000000c10000000200000000000000410000000001210346800082000010000000000040102000002101028000820000000008000461800000110000004080000000000012080000000000000100000000000482000000000000000040000011000040800000000000001008000000000000000120800000000000000010000000004000000001004080000000010200000000000040000001000080000000030400000004080000000000000100c30000008200000002080408000000000001000000102407080000000000000040402001000000000804000000001000000000482000000020800000000201040810000000004000000001208000000002090520200000000040304000002080004608040304182000000000400000000100c100000086020000000000000040000000010100c1000006000a000208000000003040000000c1004400820800000008000000086001e081208000000002010c000004080000000000000100004080000003040840040800000010200000208002000003040000000408000000304000000080000000000000100004080000000000000120800000000b261200000804306288200000000000000004020001210000040800082000000020800000008200000002080000000820008000000000000400000000100408000008200000000280018000820a000000200418000000102000000000000484090a00021438380000000000012080000000020000001004080000000000000120800000000200000000000000004000000001018042800082000000001000002048200001000000000004000000001000000000402090510000004080000000000010000000004820000100208000000000000000100c1000000010200000000000000400010200020800000008200000002185000000820000000000000440001020000001428000000000000012080000000820006000000000000400000000100408000008200000000040800000861c000000000000004050a0000020800000008800120000000000004020104081208000000002000120020800000000000001000000000004000000001000000000482000000021838000000000000012081c0c4000a01180002080000000840a00000208000000000000000120800000000000000010080000000020000000000000442800000118100000000040200000000040800000000000001000040800000000010100000000040000014112080000000020000000000000000482000000000c100000002000000000800000040200000000080000000000000100008000000002010401665bb647894060, nat_lit 0x40000000010000000006040000001000142800000080114184000000040000000010000000004000000001000000000400000000100000000040000000010001004480008200000000000000408000000181000000040000000010200000006140200000000000000400840c01104000000040000000010000000004000000001000000000400000000100000000040000000010000000004000200000000000000400000000182000000061400000010600000004080000001000000000408000000183008041c40000000010000000004000000001042080018c000000001880000000400000102000000000061800000018a210380000000000010000800004000000001000000000608000000102000000040800000010221800048000000001820000c080000200001060000000400000000182000000040000010200005804c80008814011000000000400000000102000000041000000010401c2800000000000100000000040000000010000000004000000001000000000400000000100000000060c820000000000000040000000018301004344000000001020000000604000000100000000040000000010000000004180000001000000408000000000100000000040005060038c208000000000000010001800046288400011020000000408000000100000000040000000010000000006080000001000000000408000000105000000040000000010200000006080000001000080414400000000100208001080000000010001800006180000001050000000400000000100008000000000010200000000004000000001000343cac400030600000000000040000000010021000344000000001062100038000000000100208000000000000010200800004080000001000000000400000000102000000040082000400000000004000000001830000000400000000100000000040082000000000000004000000001850141c1c4100400011000000000400030504000020000040000000010000000004100000001020000000400000000181000000040800000010000000004000000001020000000400000000100000000040000000010000808004000000001000000000400000000102000000040000000010200000004000000001022080018c008209054000000000414000000100018047000000000010a2080000000000000100000000040000000010000000004000000001890000000400000000100000000040000000010000000006100000001000000000400000000100000000040004010d10021060044000000001000000000400000000183000000041000000010001448004100000001000000000400000000102000000061000000010000000004000000001000000000400000000104000000040006010a000000000040002010a0000000000400090a0000000800000001a0142000000000042400000010000000004000306011840000000400000000102000000040000000010421004280000000001022082000000000000182000000040000000018900000004000000001000343ca8000000000104000000040000000010000000004000000001000000000400020000000000000040c000000100000000040000000010000000004080000001000000000400000000182208180041884000110200800000008200001080080418000000000100000000061000000010000000006100000001000000000410000000104000000060c0000001000000000400050e00000000000041084000d10400000004000000001020000000400000000186000000061000000010000000004000000001000000000410030a00000000000040000000018c0000000400000000100000000040800000010000000004000000001832106004400000000102000000040000000010000000004000000001820000000608000000100000000040003040000000000004000000001000100000420000000100000000040000000018300000004100000001080000000400000000100000000040000000010000000004000000001090000000624000000100000000040002010200020c10223e00000001000000000400000000186000000040090150a00000000004100000001000000000400000000100000000040000000010a00000004000000001000000000610000000104000000060c0a0116000000000040000000010000000004000000001000000000400000102000000000040000000010000000004000a010e00000000004080000001002d091680000000001890000000610000000183000000040000000010900804280000000001820000000604840c0118200000004140000001000000000414000000100000000040000010200000000004000000001000000000400000000183000000040000000010500000004000000001822484080000000000100238780000000000018200000004000000001000000000400000000100008000000000000010000000004008414001020000000608000000100000000040000000010200000004000200001840000000410831810000000000040c00000018e0000000400000000103000000040002000000000000006200000001020100004418000000183000000040000000010000000004000000001000842cf000000000010000000004000000001840000000420820000000000000041800000010d2080011000000000100000000040004011d1000000000428000000100000000041000000018200000004000000001050000000400000000100000000040000000010400000004000200000000001665bb6e5c0ba11, nat_lit 0x6100000001040000000400000000100000000060c020000200000000041000000010021030046080200001060000000400000000100000000061400000010000000004000000001080000000608000000102000000040000000010000000004000000001020000000400000000104000000040000000010000800004000000001000000000400000000183000000040000000018400000004000000001020000000400000000100000000040000000010300000004000000001000000000418040000100000000040800000010020800044300000001000000000410000000100008000000000000010000000004148200062002080000000000000184000000040000010200000000004000000001000000000400000000100000000040000000018200000006080000001840000000400000000100000000040002000010600800004180000001000100418e3000000010000000004000000001830000000400020000000014280000003040438f008000000000000018300000004000209080000000000400020000000000000040082000000000000006180000001000000000400000000100208000000000000018400c1830c008200011000000000408000000183208002040c0000001000080000418820000000000000040000000010000000004000200000000000000400000000100000000040882000000000000006040000001820000000608000000102000000040000000010000000006180000001860000000410000000184000000040802000000000000004000000001000000000624000000104208280061800000010000800004000000001020100000408000000100000000040006020000000800004000000001000000000418000000100000000041000000018200000004000000001040000000604010200000000000040800000010020800004080200000000000000400000000102000000040000000018300000006100000001040000000628000000106000000040000000010001c38000000000001000000000400000000100000000040006012a10000000006100000001000000000610000000100000000060c00000010020800188500000001000000000610000000100000000040002000000000000006200000001040000000400820904800008043800000000010000000004000400001880000000610000000100000000061000000010000000004088200071060000000400000000182000000041000000010100000004080000001000000000610000000184000000040003040428600000004080000001000000000400000000100000000060c000000102000000040000000010000000004000000001020000000400000000100000000040082000110000000004200000001000000000400010200000000000060800000010000000004088200011000000000614000000102000000040000000018500000006080000001820000000608000000100000000060800000010020800000000000001840000000400000000104000000040000000010400000004088200011860000000610000000100000000060c000000100000000040c00000010000000004000000001050000000418000000100000000040004000010000000004000200000000000000400000000100000000001665bb783f833c2]⟩ theorem p3t38 : p3chk i6b38 p3w38 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc38 : ∀ q, q < i6b38.B.n → i6NCok (i6b38.G q) := p3chk_sound i6b38 p3w38 p3t38 noncomputable def p3w39 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 11, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 9], nat_lit 2, [nat_lit 0x60f2b020e01000000810140008200f17000218000000000120e010600000ad142a00a20601040000018924852300201830000000040000000e018780008181c0008200000004400808040000000b0f0000048280418000090048580008080400000000010000008283400083004010800000000000001022019b000080c0c0808100f153800040141c0008200a0100000001004000000050700000400004000000020100000001c201200120908120204808040000020201000000810040e0000060092140000c140130020800050400034200000105601b70000870008720000e00008000838500200020c00008000000000200000a00008000004240200000000008000000000200000000000204000000008100000000204000000200022a34008000000000008121e000080000040802000208010080008995002000000000080000500a0910000000008000848600200025218008000818000200000000008000028021600422c00008000000000008120c0000800088800020000000000020400000000810000000020486000020000000000020481040020002040a008000040000200022800008000000000200021d180080000140a0b10620200008000000000200022400008000890000200001a140080008a81e1d10020e00008001014161a10a228000080000041402000000000080000400228001000000080000000002000215180080002a0003008100000000204000000008120205008000848000200000000008000000000008100148080614000000008100000008000808000200022a0000800000c200200020a00058214808000810320e1b0080008100002000003020d862400000020000000000800002430020000020000800004408020000000000800000000020000140000800000420020001d40d8d000400000020000000000800007800020000000000800000000000810000000020400000020000000000020400408020002080005ca28008020f20800000000204000000008120f0c008000000000200020800008000000000008100000000204058000200001a00008000824181f2932280000800001800020000000000800084858020002020400800001420081830000000800008c600200003d2b008002000000200000000008000808000200000000008000020000200020c1e848004018000200000106008000808000200001000008000618363400100d0c84040001c900200022c00008000818200200000000008000004240200022e360080000040c02000206000080000080002000000000080000000000313066030080000040c0200020a00008000008000200000000000e7c8a8000200000000008000858000200000000008000014200200040b18008001008020a08300108008000000000008101e00008000000000008100200008000878002918500400820004808000200000107008000004180200005008880004890000200000000000204000000000100000008000000000008120c000a82040040c02000206000a8208834080200020a280080000180212001010008c00049fc0c0d100220000080000040c0200000200008000818022420700103008000870c0020000000000800000000020000020003ca1800000020000020000800080812031030000682c828808000200020200008000820000200020200008000808122751420200008000818000200000000000804070002a0810000000800081000020002020004061000800020002040a0080002df60020000020000800000000020000050508060403002120012060007800400800020000000000000400000001010051503062c014260418c21400008000010021c0012062d008000000000110100000000204000000008120c4b008000870000200020800008000004080200000200008000000000008100000008000000000000100000008000008021010100000000204818200200000400820005818000200020c1e00800084c18320040000000800007800020002263f0080009b0262400100000004c040000002000210000080000000002000000000080000440a2648e20600068208838d80200000000000c04008021a0870050283821082000020002021586ca380040c020000412f0080000042402000000000008c4044540200000400840004000000200020a00008000000000200020b0c068204010000200020600008000008020a081000000002048204802000003020b861c00418020000040082000480800020000000000800000000020000233600800000000020002020000800000c082a1832020408d240038024a0022040000800081000020002081e8a463000000020000040a848004831a402000005040080000000002000006008480048083e0c10000000008000000000118100000005c0485060020000000000040c000000200000000008000870c00200020600048004020022208300000008000820a40200000000004404808000200000000008000000000011920200008000890b0020002304e0080000040c0200001a008b0004237988c0830060084800400000015a4004008502040000002000018008c0004840480200000000000404808000200000709008000830001e0010a8048600048080002000000000080008b8f002000006000a820400c0c0200020c000982190102a120010030308061c870c0020000080000800001000020002060a0080000000002000004000080008181e0c081203020480108080002000202000080008180018081000000054040143002000000000044040241802000212000b822c0000000081016fc9e5cb4867dc, nat_lit 0x4000000008120600000400808000a08100a0188000080818000000090725800000c0400000018008b8000000000000100200000000000000000126cab0000040080000000000000000040140c3a0000000000524402802340812040000000400000000010071909000000800000000060d86820402d68000020090700000000800000000080085800000c3c0c001002000000008406e0e10000f233f0800828340000100e008a000000800000000000000000482848000000020081800c86000660810000000000480830001000071b825c00000000000100200000000808320c00000000000004818200000023e6600000000c04000000060082820c18e80600000080085800081ca04e000202000282080080000000012008880008303800001000018b0000000000000120407000000038022200002a0181840000000000010020000000007c9c000812020083820c014140000024800390004018361a08100d112b0000828480000000200000214000000008100b11000000008000000000200000204014140a083006078e00000000000001000000000048080008003210012d0000808180000000e0189000001c10000822c6007e800484804540000040100000000c0c000822040100000081804000000020100000000000000010000100000000004000002180000800004002401002120000800000004000002040500020800c502b1002060100000000000000010040100020400c14000830000100000087c080a00000001000000818240008120c0400060c818040000000001000000858043000020c010000000600234100206010000008200400000206000080000461c02000006000080008180400000006008a8400808240000200000000604820040000020c01000000000040000000a0a000004000000000120c010000000000400000208010000008200400000006060002048480e0a000204010000000242a3400120c01000000000000000100001000000818040e00000001000000000040000000609000004090040a0002060006c4008e1687b200000000002040080400000000010000000700238100000000060a48506002000000010000008300400000212010000000000401106012018a0000828042400020204000204808040000001312798004000040000000001000000014180000100a01000000810040008200001000000000040000000c0100000000000000010580382800000004000000000100000001804000000000100000005802301000135400800000004000002160030d000000000000100000000204010062800020800008000038023010000a0a000004000040000020201000000058022c10020e0012c800018040000000a0100000084c38441092100100000000804000000000100000000000002110070d00000400000012070000100000003420000010000000480400004000000000100000081004000000000100000001804000002040a81820c010040000000000000004808040000001e010000001180e0a0000050381800480828000032120100000000c0c0008200001000000000000000121013000224000000110600401000000030040000000001000000850644620c21f0100001000000000012060100000003004000000121f8fcc7884004000000000100000082804000000000100000002c44000810030500000c008060c00000000000004840002d10000e01000000820000200000a01000000058061e000002018180008080400000000000000040000000001014038280008700400000216000f4400000060200000001000000818d80200000401840000000000000100e019900000180400082003090002140400632000006018500009cc080a00020601000000000000000100401000000020043a000000000000040141c0008200303000208000040000020601890000000040000020a0100000000404091062020a8306180000400000208010000000100400000202010000008203e8c1842060100000001004000002020004c8008300610000000010000000180400000206010880000180400000202060002048404c0000920401000000000040000000505080004020060e00020401040000008040000000d0c80800000004180000051503441c01426051090100100000081804280000031100020c810000e1002061500800003f20020000030e00020c820040000000601000000000000000100201000000028022f10000001000000818041000000001000000020064a0002060000800000c0c012000020181800081804000000050b00020c86c2048081000010000000580400000000000054048400a06000208010f8000000040000020201000000000040000000001000000084124c0810060187000000c20000030060089cc000180654000210080e0204820040000000000000c58000000188100000004804000000000100b170bcac00000000001206010580000000400000008010000000000400000006098400040100400000006010000000100616000014008f040000c140130000f0e5080040000000001018018c8000810040000000001000000000040000020c1300022400004000002020100000001c187e0010050994461084004540002040100000081004000002081e8a0434000040000020303020204810900000500b0a0000040000400000206010400008083e0d1010000100000002c440a3002040a921c0001c1c0008120c010880000000400000000010000000141c0008220401028000038063c000000010000000000000381011468584008080400000000010000008083016fc9e6697fe18d, nat_lit 0x1b0000000000001100202000002080040400000002000000008100013500000000000040080206000202000000000080211100202000004000000001a0100600838000808000000020a1b0000000501e3800000000000004000000010001d2f0000008300604190206000d00000000000001202000000000000000001000000000048580c3400020e000f00000248400000014009f8000830009a00023a1a34000080800000000052a0d461c00c3c0000000b07000000004040000000b160a8000014140000000200820208000000000120200000000000000000120b0d068000008000000000000005804818001c000208000680000000001901003020bc400004040000000200810208808000000000000000004808000000024a7500000000000000012020000000000c082b1002020408000001802200832020000020880800000000050f05000800000000010040984800001cdc000000030200021400000000010020081820c014841c000000000000048406e1000000b182a000081014000840020081c6080000000001202000000008203800081012008e0000828002a000202000000008082c0000021a7708c4008080000000000000000048106a1c1182020000000082028000012548a0002040040400000008008382041a6a8660000020081820c82cf07831520800098000000000000100200810230838400000000200848000808000000000303000214010020a00302a0181c61080800000000000000000484054000000040006800000c0c00000226001e0000010261200000303084400820380008100a0000000400800000000050700020400000000010020000000401c20100000161ab40000808000000020200000000830002e00020a001e0c00000000190120a0006800002c1c000002700047800082800303000020000480080810000000000000000400000000010000000020400c040000000200000000008000000020e01000000820041e00020a01000000008000000000b0c000000004140c1000000000040400c0400000004010004008183c00081002000000000000000301002000000008080c000030000000481c0000000001002000000000a0025808100000000404038062000000000000404000000010100201000000808400050000201000000000000010120601098000014480000120205004400808000008300000000404008000000020302000014014060c0000000000000400800000000000000040400000001012030200020c00000011010060000000401c1e200000000000040400c04000000020000000002802180000020000000000800000002030300000c838020408c20a010a800005c8e313000000100000081000000010020000000004806260000031702800001c1c01100002000000000000000001000000004048080801108232001b8004810001000100507000000000000000100705208000008000000000200000000014140000000000000204820080110200200000000008000000000000004a5400c04000000240181064400800000000020000000000000011010020000000084804280000071b001000008000000000c019c000000c040000020801050000000000000120601000000818041400020302000014008000000000000000004030061a0000100196000000000011010000000440482c24280000000000040481000000010020000000005c6c000000070d0002040141c060000020000000001c100008200d08000400008000000000200000000000000000100200000000008000008220815838000008000008200301000000000000170120e00002a0c078060418e0050381d20401c78000010000000040480810000000020000000000c0400000290ab0000040340c001852020000000400000000810020000000002c3226000279040044000080001200004000000040000000081020369b80000000000101002000000000000000103002000000008182c000012060f000004818001e08100301000000038062600000000004404008040000000000000204818000830d0020081020800000000010030100000000c040000000a01810610000000010100e018980000080202000002000000008084c003002060005800000c04000002040007000c030080110020a2d000204810000e000208000680000000000b0100000000404808000030000000000204008000c5110030100000082848000002020400000000800000000000000523400800000000000000560401c300608120203000000000000000100000000004818000000100000000004000000151500000000004808000000100801950000810020608700200000000820000000120800100004000000008120206000004a42ac00081204000000040080000000007070b0000010020608300800898000000000008101514000400008000e000210548c0204838840c00020200000008010021a0002063300020401006100002041000040081944008002062a00020400000001012040000000400c040000000000000204018061e00000200000000010020a00000000000004008021008100401000000808100000000200810208000000000120c210002040b842800010020000000000000011010436e0004008300605107206000d84000080000000000000000040080000000002000000008d8208018420c000d000401c60000812060109000083800b60812140912000000000000010031607000000c380140000d0800040000c040000020a188c046002c3000000004008380000080000000000000000040080000000211150a80016fc9e707b75b3e, nat_lit 0x10000000000618808020d1840000000061400000001020000000040000000001000040007040c0000000100002000000008080c061862030202441800000001000000000043000000001000000000040000c143310400000000414000000010000200850000000000010400000000400000000010000000808000000000018a00000000400000000010600000000400000000010000000808000000000018100000000400000000010001717000000000020200000001808000000060200000000000400000000010000000000400810000f1000030800080002e200000000000000400808000000000000000400000000018600000000400828002c1000000000041800000001060000000040000002020002020000440081018011000000000040000000001000000000040000000001030000000040000800000002060a002c0000800000002020004cc0000000001000000000040c0000000102000000004000280219104000000004080000000100012009c840000000001000000000040800000001810031b090000820e0011002060400080000000001852060e8757e0000000018100000000608000000010000000000410000000010000000000400000000010120200004c0000000001000020081e8008183c01100000008080000000000187000000004000000000104000000004000000000100000000004300000000100000000004000000202000204070e041000000001000000000062400000001000010100800000000001000000000040000000001000000000062800000001000000000060800006020000000000040003c60111000050a11800000000001000020081840800000001000000000040000000001020000000040000000001820000000040000c30001002145b0680000000000100000000004008105a160000000000040000000001040000000061000000001880000000040800000001820000000040081c8c460000000000040000000001000000000040000000001820000080800000000001000000000040000000001002020000000000000001000000000040000000001020000000040000000001000000000061800000001820000080800000000001840000000040000000001010000000060c000000010000000000408000000010a000000004000000000100000000004000000000100206001180008183c011002040002c800000000018200000000620868007c10000000001004810180008120200000000808000000000200000000004040000000000000004000000000100c0000040002802260000080000540000000000012080a00000400c381c000000000044000040400000004010044048102400000000000000040280604200000000000048202c0000020a03000000808000000000000000004048022800000000004400030021b2000000000440000000011002020000040002d40001002040000040000000011002040007800000c2800000202060000000180000081000000044000000000001209070000000340a2a1862020000000000000000010000000440000000011000040300000081806047002020000000c014161b18c00000004400004040000000000000004010020a0840000000000400000000012050500000005800060002040004c4008b92c641002020500000080800000820000000000404802220000010e0180008283400100000000000048080000000000000044000040800081220001180008080009185202040000048080000000003020dc40000000000010000000000400c0c0008200200000000820080018100000000004000000000120200004a50004040000002401814410000000000100000000004000000010000000000004028021730000924004c00000000000100c009a0400004040000020e03080000008021000020200000400028022310020907000000000000000120200000000030021600020600080800000000010000000000400824181e0010000000440080800000820000000000401414012900050900000005ca8260000000000000402c1c0000000b0700000000000000010000000000480800000000000000000401000000012060f828000010000000100101000000810000010022a00004c0407806051010090783000001454000000000000440081018000810000000000400404000002262d00000001c080000020200000204008000000000000000004820281d59e2790400060400c040000020200000008008000000000e188c0a500000001100000000000048080001182000000000048101c0008400509000000810001200000101000000820001620000000000400810000010000200000000830001010601200898000808000000000101000000004040000000a0181461000000011002080005880000002020000000000000401ce4001002040003800c004040000020a001100000300800101208230000000080206083002008182200a806053000000000440080c040000000200000000810021a0000010100000082038000812040600020400000000010020003000000000000010000000440001420020000000c850004808000000020200000000808000008320200000000808122800020200000000808000008100400894400028000e0000000000000480800000842020004440000800000002040b00000009cb40000020200000208000000000100505084400018020a0000020082800c008000000000302006800000000110020e488a00008306c0c08120400000204008020e082204210000008180016000007170000000476000300204016fc9e7a5eed4ef, nat_lit 0x400000400000000010000000000400000000010000000000608000000018400000000400000000010020200001800008020980000a0000100000000001000000000041800c3c1e10020200000000000000018c20200000000000000010000000000400834040400000000000400000000010000702000a1800000001810000000040000000001862020000000002802160002020000000080800000002020000440002504000002020000480080800000000020083cc00000000010000305004400000000018420200000000000000010000000000400808000849800000000400000000010020200000000808000000000000000408014040400000000000400000020200020200000000000000018800000000400000000018200000000400000000010000000000400000000010820a000b04008609c34000000000004000000000100000000004000080205e00000098122a08101401400000000006100000000100202000000008080c001880000000043c000020200000000000400000000010900000808000000000010000000000400000000010000000000400008000000000000000400000000010000400004628000000018620200000000000000010000000000400008000000000000000400020021210000f40000000000000010020a00162800000000018c210000b0414810001d10420200004400010020f100000000004180000000100000000006140080205b002100015040000800000000020000000080c08091892020000000000000001000000000060c024280010800000000618808120428600000000400000000018420604000800000000010000000000400000000018f00000000400000000010400000000414000000018300000000618008000020020200005c00808000000000200810800000000010020200000000000000018900000000400000000018400000000400810040038f000000004000000000100000000004000242a1e00000200000000010000010000000000400000000018401a2d9686288080000000000000004008080000102000000004000000000100000000004080000000186000000006148180010000002000000008080001200000000004008080002000000000004080000000100000000006180000000186202000000008080000000206000404000000000196000000004000149c0000000000000608000000018a000000004000080000000000000004000000000102000000006088b40404000202000000008180001016fc9e844264ea0]⟩ theorem p3t39 : p3chk i6b39 p3w39 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc39 : ∀ q, q < i6b39.B.n → i6NCok (i6b39.G q) := p3chk_sound i6b39 p3w39 p3t39 noncomputable def p3w40 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 9, nat_lit 6, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 1, [nat_lit 0x800000000020001020002020301002180814010800800042c300200000200008000010020800040107008000c6000250c1003030080000400002000001020080004206c020000090c008000038021c0004050c008000000000000040000008000008020a00080000000001000000008040000008000000000200000102008000038021c00040800008000000000000051c0f080101020000200000000008000008020a040c00018181024a0000200001e0000800000000020001100006430200000001804000000010106802340004000000010108022200004000000010100000000004000000800001418020000000000800041000160405260000800000000000405160000800043000020000050c0080004080014040c00000001015a87802000000000000010000000000502020080000041c0200000400830200000000200000000008000048000200000000008000038021c000400080080000000000084c0000000311408000200000800080101000000200010400008000004140200000000008000408000200000800858106430380200001000008000450600200000303008000418000200000510008000010020800040106008000414180200014600050303038021c0005160d008000000000200000506008000010000200010c0f00800042800020001072405820001c800200000000008000008020400040000000401000000200002d3600800042c3c2008000000000449420040200000400008000060000200001724008000000000200000512008000010020800041a0000800001414020000020082010148006060409060000800006800020000020081c408008020600050c000681044283002000110240080004105a140404080084000101c300200000000000201420000200000e00870001040040200000800840200000000114140400828001000000000040000008000004080200011a00008000000000200000400008000050022800051a0000800048800020000000000000148c280200000000008000008000200010c3c008000000000200000000000201470000200010a0c02c40a000000200000200810001004140200000108008000000000000040000000201000000004040000000a01030021e04080000000101004240200000400820001000000004050400008000000000200010800008000000000000040102008000000000200000d300080000040c020000000000020100000000804100000800000000000c040000008000028021708100105008000410000200010e120080004404802000000000080000000002000000000006014480002000001030080004200002000113060c80044b8d802000000000080004100c0c081c0105008000010020800051200008000410000200000000008000408000200010200008000000000128041d20008000040040200000000008000000000110cd0400008000008000200000a068b81044080c0200000302098303000000200001f02008000008000200000800840001004080200010a200080004100002000001060080000001a0b1419020000800000000020000000000800043850020000020082810300000020000000000100100c08260c0c00000042010000001280408000401014186e180801102a008000414200200000302848302000000000052200008000010020800061a140080000000002000000000018010040c02000003028181020244217100814000080000000000080400000000014080002000001070080000041c0200010c0002020600000020000000000800000000011004020000800042800020000040082420041048020000000000430d000000200010a00008000018022204250c0000800040800020001061b00800000c1802000000000080000b4d80200000000008000408001a0c14030400800041800020000480484000140800020000060083810141000020001020000800000000020000000000800000000012c050c0000800047860120404020000800004c621e0009242c0080004181802000103030380024c8b41404052c36008000428001604140000008000000000200012e36008000018021200040000008000000000200000000004419008000200000000004403038000200010200008000000000200000601810001000000000050c0f00800002430020001020000800000000000404010700800042800020000000000800000000020000000000420100000010c20000000000100000020000020000800002c60020000480484000100408020000070289810a488000200000102008000070002a04040200008000408000200000000008000000000200010c4b0080004186c02000000000000010000001244d040000800000000020000093000800000000013c18000000010100408020000000000800003cc00200010e09008000498400200010c00008000000000200001718008000000000000040000008000040000200011c1e0080000080002000000000080000000000000504000080000000001080400000000014a0626110052a00008000000000108040720008000018021200040000008000418000200010800008000090000200000000008000014480200000e008702004200002000003020a83094080210081d081b00800043000020000050500800008c7802000000000080000000000180402000080000000002000009300080000b02e2c00042200008000070000200000000008000000000020056006860001420001008010200008000440000200000000008000470000200010c0000800042000020001020000800001793819a28be32f, nat_lit 0x10000400000000010000000000400000004008302004103e101038000080800000004000001020100000000c1400000c1802818000000000000053c145f010143004000000000000010143006100000020100000000004000000000100000000004000001041a0000054082800000d021880800041c3826183d020100000000004000000030b000106050123808040001808000000000004040001000000410340004101f14000001000000108010801000000000040000010c0d000103018020200000001000000030040000010a0b0001050080400000000010000004182a0200000401000000000000008000a00808000438262200011001000000018020c0801020900000241804100000000100000042004000000060100000005804000000000100000000c2000040c02018180004180400000013125e80014100616000003080001034100400000000000000014e0c400040c000100000041800171800040100000000004000000030b0001060200e0a00000c01000000058040000000001000000020021b20012403828000420040e0001020100000042004000000000100000042004000001080100000042004000000000100000000800070c09040000800042c6002000005060080004100002000000000044190000000040400000001014100002000000000001010280002000012000080004283802000000000080004180002000008008402000040802000112000080000780002000000000005090000002000000000080000300002000002000080000040c02000001020080000000000040400000001014a0000200011e00008000000000004040000000101000000004040000008000000000004040000000101000000000040000008000000000004040002820001000000200010600008000000000000040302008000068000200010e14008000068023400040600048101420000200000e00870001438500200000800008000008020e04111418008000008000200000000008000440600200000a00008000000000200010600008000420000200010a10008000054600200000000008000050021e080104000080000000002000004000080004400002000002060080000040802000102000181010343002000000000080000280014040400000001010041c02000000000001010000000040412000080000200002000000000001010242802000000000001010000000000400000001010000000040400000001014688002000000000001010041402000001080080000041002000000000001014080a0800040000000101000000004040000000101000000004050200828406818021200040000008000418000200010400008000000000200000006008000000000000040000008000000000200000600008000438500200005805008000410200200011000008000050000200001600008000458c00200000007870001000000200000000008000000000200000000008000008000200000000000401024240200010e0000800001000020001020001c200000000200010c00008000410140200011e00008000000000200010a16008000000000200000000008000430a002000014008a0001018000200000000000001000000200000000008000000000200001a00008000060000200011400008000438000200000103008000000000200010400008000010000200000000008000014180200020c00008000420480200001200008000000000000052c3600800003000020000000000000100000000004000000800043048020000000000000100000020000430e9ac81b0000002000014008a0001018021200042104008000000000004040103008000000000000041600008000420000200000000000101038021c000400000080004300002000000000080000000000040400000001010000a080005080c008000448000200000908008000008020710512642008000008020a040c010700800000000000005120000800005800020000000000800000000020001100000800000000002a360000008000000000200011a2000800000414020000000000800000c08020001240000800042800020000020000800040c080e040c0105008000004140200000000008000000000200001f240080000041c0200010600008000410000200000000008000020000200010200008000200222000050a0000800001c380f10000a008780010000002000004000080000000000103d46008e000101c14020001030603810100420020000000000800000000020000000000800040800020001040000800003c600200000000008000014180200000000008000444080200010c00008000000000200012a4b00800000c180200000000000101440700200001400008000000000000050200008000000000000040000000a01000000004040510008000000000000040000001601000000004040000008000000000004040000000101000000004051e18008000000000000051a0000800001c240200000000000101450003204080000008000000000004040000000101000000004040000000101300222000040000008000000000200000600008000038021c00040001810001024600200001a0000800000800020000000000800003800020001020005810506850020000000000460100000020001242c0080000340c0c0004060088810903c480200000107008000008000200000000008000230003804051800008000420400200001400008000448500200000b18008000008000f1c180600008000418000f18011c000a05070040802000102000179381a40c35ce0, nat_lit 0x120e000108010000000000000240402018200000000400000006010000000341a1e081d16018480000140c000005050e0780010000000000506010000000000400000000010000004080c01102508010000000141c000008000100000000c080000040001000000020040004090601000000000040000000000004c19408100008010c018080004182c0004080401000000000060a0001020100000000002020000020085ca0046c1856380003070001044081202000108000ad600451f802000000010000001adf80200000b1300800044c1832200005030043034101a020001120100000001c240000050800008000030062000000001000000018021e080012008b02000280222080018008e84001a0161200000001000000000040000000001000000018060c000000058480000142c00040c1001000000000040000000001000000010040000010a011900000181800040402018580000000400000104050001024300e0a000114011b0000014140004080000000001020040000000001000000440060600011401000000014240004080c01000000014100004050409000102410061800000201000000028061800011801088000000000000040001000000000040000010401048000008060e00000000000001018240000040201000000038061e00000000000001450041c0000000000000142004000000040100010200c2000040c0303000102010060a00000305000103000060c00000001000000018062400000000808000000041600000001000000000040000000000000001010060a00000401000000000060a00000b05830101028040000000001000000008060c00000003840000438040000001401000000000040000010c01040000014141d18000000008000008060600010800008000030120e00000e0089820000002020000000100000000c080000040001000000408040800010c01000000418b40200010601000000408040000000305000103030067e000108400080004c83c000c1006018380000000602000000000001010000000000400000000010000400000000010000004180400000000010000000200612000000000043010081e0f0c480905828312408040000010601848000000040000000201000000000000000040001000000430040000001a0192000000000000404040100000000c08000404000000000141004000000030700010400806060000000000000140c0c0008011801018000010060a00010805000103000040000010609000200410040000000505000001428040000000000004901408240000080001000000010060a0000080084c400000040000000f11000109414140d0800020d86c54802404000004040100000001804000001080d000106000040000010207000002020061200000e010000000000000000504010380000b4040800010e010000000100400000111030e01024180410000016018c00000000001142d02050001024082e0a0008020181800000000001404000104800001004000000060183000001004000404020181800040c0808080d0a01060000000060400000001000000000000000050601000000000040000010401000000008060600010e0100000045804000000000080800009030000004000100000041004000000030b00010400004000000040083c200420040000000f0f84440c0000400000002018180000000000000400000000010182a0200000000004200418d8020000060085ca00430041c00010800008000000000000040e0187800001cfc02000000010000000000400000106010000000000202000000000001010000400000003070048080000000000400000042000000001080108010000000140e0608000001000000438041e000000000000014080400000007080001034181c000408000100000000004000000040086c600438040000000000000001410040000011b081201014404c00042400010000004100c0d0c240000000001008060600010c01000000000040000000001000000430040000010a01000000408001c280108090001040200400040400010000004604017192d040100000000804000000180f9c00010000000040407061c80010000400000112010001020080400000006018380000000000040403070001040080400000000000000010000000101c000100000000004000000000100000000c0c0004080201830000000040000010e0007d00001c187200040600830200408001c28000a010480004186e190808030500470641c340000040504890001000060200010801000000008060600000606000101000040000011010dc4200000000000050404030101418341110100e01000000000000108000000808000018040000000000000001000000000041e0184800000004000000000100000000c08080800080100000041004000000040082020100c2c00040d020581841c00004000001120100000003006480001060100000040804000001020a00000340810000800000100000003c4400042400010000004100426000000000000014100400000018028180000080400000004018300004100400000104010000000000400000000010000004182e5e0801160100000002c2206040c02010000004304014000d040500010202420000005050607010102c2604041405050001030900650000000010000000000400000110130001094180410000000010000000000400000114190cc418000040000010a010700000100400000104010000000000400000006028180000000602000005050000014081000080d04010000000200602000179381adefad691, nat_lit 0x408100000010600078101008000000011e011000000140c3000011401080000018065a000102008101040144810000c000000010100810000008050388000000802020000000000020100802040409030200010300800000001020392800000c040000010605050000044822c0004000000420143804220000000100000000000000004030100000000c0400000000000049170080000000002000000000140c0a000000000001010000000000415038800004188400040403040100000080000000000000002034d801320404000000020000000000004071e00000100c0c00000002000000005fa640004040200000000408001a00040001000000000000000041201810104000000000050a000680010000000000400000000010080000000002000000004081225200000000002014483c0a0000000000010103c4a180001161c00000000c0800041002048400004988c0e00000b0c0000004c8006e000402000000000080000000190ab000001410000e00000200000000008000000001f2493000000000000404080085800040800011c780000000001008000000000601810101008020200000505000101000000004040000000001020020200000301000000000000008040200000000000000000040c018980004207a210c1c00010000000080000000000000001014183c000004120181010400c040000011c092d00000000000080400010000004100206041c0000000101000000000040200000000008000000000b4100000201c78000004031100460041c3c2800000000000001008000000010c420001010500e360000000080800000004000000020000000041850000000070400010500000000804000000020100800000001242700000101004000000020000000000000010c0d12140000000000000040402000000004283c0008010400000001028062400010a0100000002c181910000000000201458042a00000512000001410000e000002000000000080000041c00000000010000001080402000000004186000040404008180000080000041805030e80004080210000506180001010080000041807070000004605400001c0200000000428042400000200000102008000000010c4200010101006040c04000000420100000010804020000000042004180001100181420900000011804000000000101800000004020000000000000000804000000020000000002854000000000140806040000000100000040c0c01101007090002000000400000024018c8000454600200010a000080000100400000020009002004180400000006010000004080c0004040001000000008040000000201818000000000004050601000000018040000000201848000000040000000001000000008040000010601000000000000000040000000001000000200010800008000430040000010801000000440000200000800880200420000200000001000000428000200001200890200028061600000001000000068000200000003828000000040000000c0100000000002020000000000000142004000000030300010200806060001080184800041804000000060183000000c0c000408060100000043004500000030200010102004000000000100000000c0c0110010801000000000040000000c0100000000804000000030300451001c1c0004100001000000010060800000401000000000040000000401000000010040000000204004200000000000050201010000024200000040001000000018040c000112000bc20000000000004193c008000448600200000401000000018040000010600008000014100000050800008000470020200000000008000000000200010c24008000410140004080000008000000000000040000000001000000000040000008000410120e00000600008000044600200000d3000800004000020001080189000004006320000000100000042004000001040100000000004000000000000430141802020000000100000000004000001040100000000c0c0004091101000102408140004090801000000018040000010a0100000000c1400040c000281800000004000000000100000000004000000000100000000804000000050403420000000000005060100000001004000000020182000000004000001060100000000000000405060100000000004000001020500071e00004000000000100000000c1c000410020181800041804000000000180800000004000000000100000000004000000120100000004004000001080100000041004000000000000000100004000001060100000000804000000000100000000c08000005060100000000c1400040c0c0100000000006020000050500010301804000000000100000042036020000000100000040810000c0c000183800000004000001c62a4fc20700004000000020181800041804100000090100000141000020000000000000100006020000040100000041004000001103c008000018060c000000010000000180400000000010000004183c02000000000080000000e0a0000030300010241004000000000000420100806080001040700010342004240000000000000100006020000060100000003004000000000100000000004000001020100000006022490c70000100000000004000001040500010200000000004000100000000000000005060100000000804000000020100000041c182a000400000000010000000000400010000000000400000106070001030000000000504010000000000400000000010000000480400000102010000000d00179381b7d325042, nat_lit 0x3090080000000002000000004082000000006008280000080000040c020000000000800000000020000000000800000000000000420100000010804000000020101800000004030100000000800000001020000000100800000404020000000000c080004040000004201408180000000000004201018021400000b0c000000008000004040200808000418240008000200000000000000000040200808000008000000007518ae8306008000000000600828000020021600000901000200418040000000301000000008020200000000004201000000000050410004600018020a000002000000000000000245c02000000004081801080000010000000080a0800010204000000000000000040907000000448003800010a12000000408000c000003010000000080202000000000002010000001080402000000000080000000000000000010601e4600000200000000008000000000b0c00000000c04000000020000000001c14000000000000020101000000004000000050342c344e0000030100000000c040000000200000000008000000010a0c00000000c04000001020000000100000000004020000000040800000408000000000104006040c1d020000000201c340c000004008280000080000000002000001010341e1c00000a000200070140c000405030904800000c0400000000000002010080000000002000000004080c000c15040000000142038000004020000000000c08000404020000000004008010c100000000201008000000000f1900000000c0c0000010800808000438680000000200000102008020200000000000001000040000000e01a8000050438d30801081c00010100c0c00080008018b000000c3401380002000000004404c0148010a1200020046c20490800000000020442834000800000000020101c200000000401000000438002400000200000000418041c00010a01060000418041400000e0189000006006040c2c0200000000008000000000000004201018020a00000202820000430840004050200000103408000008480200000000008000110010a001b800140c0800040d02000482000080000000106080000004100604000d36004c810142028000404030100000000000000404020000000042802040438000000020142048000404000000420100c08000009081200000100000013434020000010142800180001120006c40800c040000000000000001008000000010200020001008020c1828030500000040c0c00000c0000000101038021a000003010000004100006203803020000004080000040c0802004302418600004050406000101020020e00010206000000008020200000200000000010021404040001000000008000e00000200000000008000000000301000000010020600000200000102008020200011009048000008000004040200000000418001e040401020301010000000080400000042010080000000104000186054303e5508000001000000018020a0000040100000001006040c05060104000000004000000020000000000c080004040200000000408000c0000000000020100c440118000000000201000000000050206000000418003c0005021100080000000012044060082800000802020000000100000000c0400000105010380000080000000002000000000080000040c0200000000020020e000002010000000081a0c00000b0683000000000000005020082010400800000000000000000100c0400000002000000000000000000530002101014080c000001020000010300c0800000400010000000080000041d020800000000802040408030100000000000002c040000004c13020020e0001180f0000010080000000000000046010000000040405050001010000000080d030e024800014480000040200000000008020404050801040000008000000017e9900010100000011004020c86000002404000404000000010100000010805304e00000100800000000050e000001020020e0000000000420100c040000010200020101104080d080104000000014080000040c1204900000010020a000130001a00014202c000001040a000001014681a0000060082800001c2c000000020002800000000003004060082800001004010800040081800040c0c0a0000060083800000802020000020000000000c0c0000000000000201008000000000200000102018020a0000000000020100000000804000100000041c08000018020000000040800000005082c00010100800000001040103000000000000804151885010100800000000060082800000c0400000003010000000204000080000018900004084c003001260123000043800240000060100000000c040000000e0086800000c50013800000000000100800000000000000000100004000000000100000000800000000000000000100c0400000000018a800000006240001020000471e04432160000020000000006002340c0c0301000000000000000051218000101430380000040200000000008000000010401060000000000008040301000000000000008042e10a00001642ac00000402000000004181810000003010000000080204040800000000010000000000402000000000000000000400000000010200678000120240000010200401080002000000004583c1400000000000001000000004050f081000004080000100005030c800000800000001240200020000000000404060082800000004000001081c0001010000000000403010000000041c0c000000000000010080000000002000000179381c1b69c9f3, nat_lit 0x420000000000004040000000100802040428000000420000000010800020000000042c0c0000000000000001408000004050620000000000000000040a0088800000000010800131485000000000000004020081010100404000000010100000040c100020000200860000035c80008001e009b82004200014040c060000020000404000000020081010243a30010801020000000000000000005020000000000800000001020900000000000000004030800000000404000000020084800000802080000000000000108c6a3000000000000001028021708080101000000408000000011015000000438400000000000000001000000000040e009680000000001080001010000000000001080014078e0000498b40000000000000001420181800040101000000018020e00010200000000408000000000000000001408000000010200000000408001e00011214000000020040008040000000001084561f0865020000000000800000001110912010100804000000030209c20000000000005240200420100800000000020081010440814000001061400000040800000000010100000000430150c0d0200000000000000000040000000001410180004050400048000000000000047000bc420000c082708010200010600408001e0000060002800001c781c0001020600000040c14000404030284c200000020200000000004200030021a000004030000000000000000403020bd000004040000010a0808000002c521c0000000000020002802180000020000000040800000000010100000000404000001100002800000000000004000000000142022220000020000000040800000000020081010241054000001040a83430e000000000050200004302440005a00000000004a014080000000005150000000000000180400000000014d0fc0000000000000001408001b081003040000004080000000010018100004080000000104000281044080000000102000000000000000000400000000014081226000000000042004a0841600000200000000044561c0001080a00000102c2c00000004098900004f0dc1600010c0f00010148000460000000000000100000000005262d0000000080206040c0000000001000000000041b2090800000800000000020081c40400000000005020000000000000000004040181000000002020000070800000000c0c0000010200000000008000128c80101000000000000108000000000001408000000010a0008000001c50140000020000000000000000004020000000001424000000100181000000404000001321050000000000010801020a000000028000e000002000000004080000000000000000010000000000407280000000145400000106330042000204a3208150200000000000000000050a360000000601242000002000000004081c0000000000000001440d0000004110b000000430140000000000004200000000000050e0f00000040800000800000000000100800010c0932370000010080000000000000000010242c000001020000010241800160001020000020045032301c08000000420044800260000030a0000000080206040c00000000010380000000502000000000000000080000000000014103c00000000000056010300000000403020ac20040802110c21040f000000030000000040505000000498840000000000000001070026600000400000001000000000050a3600000001006050c2800000002000000000080000000000010a802880001100181030f438001a000102000000004080000000c0000000001000000108000000004a0100000010c1102000000000000001141400000000010000001201d020400000000000000004420096030c01824000801080100000040800000004080184800040800000408000000420141828000000020000000000000000004040081800000404000000000000020100000010804020082c40800800000000020000000000800000405040000000100800000000030100000000004000000040100000000000000804000000020141804000000060186800041804000000020000000042004000000100188800002802120000020000000045004000000020383000000800000000020000010400004000000030100000040800011cf00708000000018020a00010200818103000000000040600828000408100000000200000102408001000000302000001000000004040200000000408100000000200000104008000000000200000104410000000040000000101488a0000000020000000000000010c04020000010200800000000020000010200000000804000000440100c0400000106000500000140c000000020000000040802040414060184000000c040000010a1900440041824010800000000420100800011ca8040100000000c08000408020100000042004000000000100000000004000001040d00440041820000000000100000000c04000000030100000000c0400000000010000004080e0c0000040100000003c54000800050f00480041804000000000000080b410000e000002000000000080000041c00000000010080000000002010000000580400000002000000000080000000002000001034081000000020020043104184000000000000000010000001080502000049384183c000404020282000000800000000020000000000800000000020000000041000000005040585800001c1400000104000000010080000040902000200000080000000102000000014081000000000000002010080000000000179381cb9a143a4, nat_lit 0x408000000000200810107410180004040400000001420003804050405000000008000000000000000001000000020040800000001000000000040800000001408000004090a1000000046070000404000000000101002072800040000000100000000004040000000100000010801030300000000404000001020001800100c080004100000000001020000e00000e0088820000404000001040a000a004080c001800000000020000000000004020000460001c1c00000104000002004080001180002000000000080000000106140000004202800000402000000000040400000001010000000040400000002000000004080a080404020000460041828000001103c0042000080001400102008300000080206040c000000000103800000005020000000000000000004000000020200800011800000000000100000000004060000000141018000404200200020f41028000005020000000000000000800000000000141024000000000181010700000000004000000000100000000004000000000140800000408030201840000c0800000102000001020100000000400000004010000000000502000001014080c000000000000420000000000005060f00420a00000000004000000000142070000404020081010a0180000000400008080000000000000400000000010000000000400000002000000000080000000042004080000000c01010000000000000000502000001010080000000400000000010141400000000000002004183c0004040000000200010020e00010c0f0001010080000000400008080004101c00000000000000014080c0000000000808000000000000045311a1000000000000004020081010a0080206040c09010043010080001200001010000000000202000000000002004080000000106180004000080204041c0000000001008000110300000000001408180008000200000000000060404090406000101408000000000b0a0002000000000249d0c15000001418001e0404010100000000002020000000000420000000000800000000000100000000005020000000041c081325c0000000000100000000005080a00000100404000000000000000100c080000000000004200408000000080200004404414141e0000010100000000404000000000000000100000000005121500000100404000001020000010140800000000000000000101000000405020000000004006050c05040000010103c8020000002008181050000000000402000000010140a0b1c550c0082800001c1400000103080401010040400000000000042000000000000400000000014080c000c11020000010201c280000000000000001014140000000000000001040080008140000004200000000000045ba2000304000000018050200004528430580000040400000001000020200010200000000008000000000200850000098267e00010614000000034440000005800f3c2004396c0108000000000001642ac000800070a0042000b842800801040300430301c1c010800000000420000c0c00040d020000020042000140014000000000102002260000060083c200028022308000a008642000600605080c00000000010000000000400000002000080204041c00018101014286c0000000600000101000000000040000000001000000000050c002080000100c000001020004000000000000005080a0000014380e0c00011000168000468800000000101000000008000000000000000001068000a000000000042004285800000000000002004181c0000010a16000000008000c00000200000001000000000050e00054406004040000010200000000000000000050200024304028023d0c100101000000414140000000200000000008020404080101000000420000c081403030000000180000040408020002034103c0000010a0e0000000080204041d060f0001010000202000000000000010180220000002000000000000001080000000000010000000000401010000000080204041c040000000100002020001120a05000100800000004000000000141000120001030a0f000000000010800000000020000000000005040001820341822300000020000000000802040435020000020001006050c1c0e0089c200008000000000000000001014140000000000000001410001600040000004200418cc010800000000420040800000001060f000101420004e000009440002004381000000002008100000000202000102040000000040400000109020680000000000000400000000010180000000400000000010080204041c00000002020102e180001140d0600004080000000004000380000000000000502000000000040400000000000000014080000000116000f000041014000000060000010141014000000030300000003800000005081c000101018020e0000010100000040c1000000116000180000080204041d0a0600000000000000005060800000000800000000070800000040800010c09030f02000000c280000000000000001018020e0000220093000000000000005343f00000041c2815080004148a800001c040000000200000000000000008011a2a00000000000000004030800000000802040408000000020000c080000010600058000104080c0c0502000001020180000040420069c0101008020604051a000e000043040000819060e00000000c380e00000200810104024400008000000004200008000110000200810107010040008040000004c01004200e0000040082810100002020000000000000100c1000179381d57d8bd55, nat_lit 0x41084000001020000000000000000824000000020000000000800073400000002c0c002c50000000030300000000c48000000020000000000c10020081c40000000000800000000020000000000c08000000020000000000c0c00010000000081e0e0848090582c21200000000800000000020000000000800000000020000000000c14000000020000000000800000000030400000000800000000020800000000800000000020000000000830000000020000000000800000000030540c0c0108000e00810b0f00000000c08000000020100000000800030300060000000000810000000020240800000808021482c20000000000c08000000020000000000800100089020000000000808000000020a0101e0e0000041a8d022400000000804000000020200800000000000000020200000000800000000020000000000c18020000000000000000800000000020300800000000000000030600000000c09040003420400000000c08000000030441820011430000000020000000000804000000030800c10012000000080800041000010800000000020000800000000020081480040c08090c0c000000020000000000c18000000020000000000801020000000000000000810000000030200000000801020000000040800000000000000020000000000808000000020200000000c04000000020000000000800040083820040800000001080603420600000000808000000030400000000c24000000030541c2c000000000080800002d80000000080087800000000000825020000060000000000c100000000202431dc000000000000020400000000800000000020000000000800000000020000000000801081c00420200000000c18000080800000002020000060000430a0140e07080000000002004080004141800000003060000000080c000000020200000000c080000000200000000008000c00938200408000000000000000306408000000000000000304000000008080000000200000060200000000000306000000008000000000200000000008000000000200000000008000000000204428008d080000000002040080000000000000002004a06c240c64000000020000000000800000000030241000010800000080800000000000801020000000000000000814000000030800000000800000000020200000000800000000030540c703800000000000200000000008000000000200000000008000000000308000000008005200ac0000000020200010600028000428008d0800000000020700006020001060f00430200000000810000080800000000000c4902000000000000000080800000002030000000080d02028c000000000000c200000000207410180d08080200000000010020a0000000000020000000000c18000000030500000000c18060081040c00000000808000000020000c08090800000000020000000000800010100800000000000800132609800000000000c05020000020200000000c0d020000000000000000800000000020000c10000800000000020200000000808000000020000002020000000000020000000000800000000020a00000000800000000030600000000808000000030c00000000808000000020000c14330801020000000000000000810000000020000000000c14000000020200000000800000000020000000000c10000000030200000000828000000020200000000808000000020400000000808000000020000000000801080a050b3c00000000801040003420201800010c28000000020400000000800000000020b00000000c64000000020200c1000080c000000020c02800000c280000000305408000000000000000209000000008010200018400014380e0000000000020000000000820000000020000000000c10000000020600000000c28000000020340800000000000000020000000000830000000020000000000800000000020100000000c04000000020000000000801042100000042c60410c14000000020300000000800000000020042c081c1008000000020500000000800000000020800000000c14000000020340804000001020000000000000000800000000020240800010800000000020200800000808000000030200000000800000000020000c0c0028000000000304410000e0001020000420000c040400010200000000408000418000000000200000000008100000000200000000008480000000202008000000000000000301000000008000200814e0000000000858000080800000002020000000000020000000000808000000020000000000c08000000020004802430800000000030200000000800000000020040800000000020000000000800000000000000020108002680800020000000000802042000000000020000000000800000000020040800000001020000000040800000000000000020000800040001020000000040c100000000000004401408000000001c0089800040c0c00180102000004004080000040408008380000100000040400000002004080c00000400000000014080000000000000046010080000000000000042000000000080002008200000000000000400000000010080000000502000001020040400000001010000000080000000102000002000000001080000000042000100000080004008380000080001180000000000014180000080008008380000080204000000000000010080001200000018101020000000000408000000010080000000003020000000000000000504060001010080204043404000280000179381df6103706, nat_lit 0x800060808000000020001018010808030300460000000000801060002178441414000001040000420000000000800020081600000000000c08020000000000000000800000000020200000000c08020081480000000000801020000000000800000000040085030400000000808000000020000000000800000000020800000000800000000020c00000000801020000420040800000001020000000040800001000020082480001800000800000000020240800011800020081520000000000c08000000020202000000800000000020000000000800000000020400000000800000000020001800010c50000000030400000000c08000000020000000000800000000020000000000800000000020000000000818000000020000000000800000000020041018010800000000020600000000c100000000204000000008010406004308000000008280000000200018020a0000000000030400000000800000000020a40800000000020400020000000000c30000000020400000000800000000020000000000811040002900000000000c110e220000004202c000000020000000001800000838060000020000000000801020000440001800010800000000020000000000801081a00020000000000818000000020000000000c18000000030500000000c14000000020000000000c14060000020000c0c0138010e3400000004000000801040085430300000000808000000020300000000828000000020000000000800000100000001800000800000000020000000000800000000030200000000800020000000000000000810000000020000800000000080000430e00000000800000000020000000000800000000020000000000800000000020000000000c0d020282000000000000800000000020000000000809020001820000000000800000000030400000000801020000000000000000804030600000000000000800000000020400000000c0800000003030000000080c000000030e0000000080000000002020000000080002000000000080000000102000000000000000080000000002090000000080800000002060000000080c000000020000000000800020000000000000000800020000000000000000c08000000020600000000810000000030500c0c001800000000020000c10000c0c0000000304000000008010a02040b1e00000000808000000030300000000c0d020000000002000000800000000030700000000c500200000000000000008190a270000000000000080000000002004100001081800000002004102c0000000000000200000000008000000000308000000008010202000a00410000d0828000000020000000000828000000030500000000c5102000000000080000000000000002000000000080000000002090882a640000000000020000000000818000000030600000000800000000020200000000801020000000000000000c05040000420200000000800000000020600000000c14000000020300000000800000000030200000000c08000000030200000000c240000000200000000008100000000200408000000000000000306034701c0800000000030400000000808000000030602c1a180000000000030200000000818000000030300000000c150200000000000000008000000000200408080000000000000306000000008100000000200000000008000000000200008000000010200000000000000008010a1200132400c10000800040000431400000000c08000000020000000000c140000000200000000008000a009b82001d873880800000000020000c0c0108002e00bc8000431340000000000000202498b400000005070008000501e3800010605000000014140020010200000000000000008010200004200000000008080000000200008020b1800040082c600010020e0000260097420040800000000000000020000000000808020000000000000000800000000020000000000818000000030640800010c48000000020001000000800000000020000000000809020004c20000000000800000000020400000000c18000000020b00000000800000000030500000000800000000020000000000819020000000000000000c100200000000000000008000000000304018002a08080000000302448002a0800080083420400000000804000000020000000000800000080800000002020000000000020000000000800000000020000000000800000000030440800020000000000020000000000830020000000000000000800000000020200000000c08000000020000000000c18000000020000000000800000000020000002020000000000020000000000800000000020800000000c08000000020200000000c200000000200000000008180000000200000000008200000000200408000000000200000000000000008010200008000410161e0000000000020000000000c0902000042004080000000008008580000000000080000000002010000000080000000002000000000080902000179381e9447b0b7]⟩ theorem p3t40 : p3chk i6b40 p3w40 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc40 : ∀ q, q < i6b40.B.n → i6NCok (i6b40.G q) := p3chk_sound i6b40 p3w40 p3t40 noncomputable def p3w41 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 13, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 1, [nat_lit 0x38021c0010040802000428001608543c44020000041402000000000080100000020004080c02000000000200043848020004e0f002000000000008100000001014901a1800100c0802000408000200040800020004080c020000180012081010020800104002200014080002000408000200000000020000242c0200000000003010040802187418000200000000001014483c0d10200c080200042000020004100002000000000200041020020000080002000000000200000000002014080c0410041000020004400002000408000200041018020000000000001094a00200000000020000080002000408000808141800020004200002000000000200000000020004284002000410000810003800020000000002000168002408103c400200000000020000000000001064500200000c080200000000020004203002000008000200000c080200000000020004483c0c0814206002000000000200042000020000000001101010000200000c0808183000000200000000020000041002000000000200000000020000241802000428001a08603c6002000418000200006c90020000000002000008020a0830000002000420300200000800020000000000001410000200000000000010000002000014240200000000020004200002000000000000145000020004203002000418180200001430020004305002000020021000101002080010080206082418000200080000020000000002000000000129100000000010080204001030000200000000000014180c02000000000030100000020000000001101000000150100000002014485802000000000130100000020000000002000420280200000000020004206c0200000000000014081204103000000200000c08020000141802000408000808100000020000000000101000000000100c14020000000002000004100200003c680200000000000010000002000000000200000000020000000002000014600200000000020000040c020000f0002808100000020004204002000459200200001c900200000c1c02000000000200080800020000000002000000000000100c081e1850040802000010020e00105c6c020000000001501c2880020000000000001000000000102c4802000000000200000000020000000002000000000110100802060814400002000420300200000000020004100002000418001a08600000020000000002000014180200000000020000241a0610400c08020004080c020004101802000000000200001c3002000458000200041000020000000002000010020a08200802040010000203301000000200000420020004700002000020000200042048020000000002000008020a083010020a00101c901e1000000002000000000000103800020000c002200018181802000488a802000478a802000000000200007db82e100490b0020000200230105000000150100000020000180210083410060608200000020000280002000420300200001802120010040802000008020c1050000000501040021a001008020608100c1802000810020a08300c1002000000000200000000020000000002000000000000100000001010080002000004080200002000020000000000101000000200000000000010000000101000000200000418020000040c0200040c080a082460121000101800020004400002000410000200000000012870040802000000000000143800200850242402000468c00200000000020000000002000000000110f0080206082008000c183040021c20f000000000182002100010280210001008000200001802120010000002000000000000104ca8020004181c02000000000200000000020004c1ca24001c181802000070140200000c081e18600000020000000002000010322110000000020000400002000408000200001000020000101a2208303c50020000b4c802000008000200002c3002000418200200000000020004101c02000000000200000000011014101402000000000010800000020000000000001410000200000000020000000002000000000118d000000000140800020000200002000420000200041000020000180218001020021000141000020004080002000000000200003490020004080002000048000200000000020000040c0200000000011060040802000010020800100000007010040802000000000200000c080200000000020004080c02000408000200041000020000141802000094a00200006c90020004080002000008000200000000020000000002000000000200040c0c12313410000200040800020000000002000038000200040c080a082094a002000008021608342000020000000002000000000200040800060810180210083410000200003c40020004a0021e1040000002000024300200001448020000080204001458000200004478020000641818081000000200000000000010000000001000000000100000006af430000200042828020000040c02000004100200000000001010000001101000000030200000020004a0b4020000000002000000000200000c0c02000000000200000000020004180002000000000200000408020004181802000004100200000000020000000000001450003208200000000014080002000408000200000000020004100002000408000200000408020000000002000004080200000802040010000000401030022218b0001a180010100008181000000111900000020000b4d8020000001c020000000002000038000200040800020004080002000420000200000000020000182a64d79cf5e82, nat_lit 0x300002000000000000142030020000040802000000000200001000020000080002000000000200002c3802000020000200041000020000200002000418000200006c78020000100002000004100200001800020004303c02000000000200041018020000344802000000000200040800071004500002000000000200081420020000000a080810000002000004080200000000000010180002000000000010100000020000000000001408000a08200000001000041002000000000000100000000810000002000000000200000000000010000000001000000200000000000810000000081000000000100c0c0200000000000014180002000000000008100000020004204802000418000200000000020000000000081000000008100000020000001e1c0010000002000008020a083004180200044800020000000002000428380200082428020000300002000430000200001424020004b0d8020000080002000420280200009cb8020000000002000018000200004800020004284002000000000200000000020000000002000418180200001000020004283802000428800200001000020000000000001428001b194000000200042000020004385002000418000200000000020004182002000008020400141028020000000000001000000200000000020000000002000024800200000000020000000002000000000200040800060810000002000000000018101000020000041802000000000200042060020004400002000410000200041018020000000002000410000200041c2816081408000608100000020000300002000008020e0840300002000014180200000000020000041c0200041818020000000002000000000200000000020004200016082038000200000000020000000000001000000200000000000010000000001000000110100000020004080006081458c0020000000001201000000010100000020000000000081000000200002444020004080008081450001010100000020004080802000018000c081000000200000000000018041002000000000008100000020000000000001410000200000000020000000000001410000200000000000010080002000008020a08300000020008000002000000000200003002781070000002000000000008100000020000080002000420000200041820020004400002000000000200000000000010100002000418021a10a42830020000080206001008020720002c3002000440000200000000014a700000020000000002000038021c00142830020004990802000000000200000000020000000002000000000200043000020000000000183418000e083008020f294000000200000000020000241802000818000200000000020000000002000004180200040826103894080002000018021200100000020004100002000000000200000000011080000000101408140200040800020004180002000010020e082000000200000000020000000000601000000200000000000010000000001000000200000c0c02000070002a08140c101a083000000018300000000010000000001000000200000000020004288002000008000200042000020000280002000450600200000000020000000002000068000200005ca002000050000200000000020000700606082004100200042030020004740406081000000120108c600200000000011010000000101448000200000000000014202c020000080002000080021800141800020000000000001000000000100000020000200002000018000200000000020000000002000000000008100414020000000002000810020810000000020004384002000044f00200000000000014300002000000000008100000007e803000020000000002000410000200044000020000000000001008020600100000011010000000001000000008101802180010000000001000000000105460020000000000081020021608602c600200000408020000041802000810020c08100000020000180002000018020e0820000002000094a002000000000000101800020000000001501020000200000c0a141824100002000000000200042840020004102a080010000002000000000200000802072840000002000008020a0830101802000004140200000000020000000000101430500200000000020000480002000410020c0010546c0200081802120010000000001418300200041000020004206c020000100002000000000200041000020000380002000414080200041800020000000002000480701008100000020004300002000038021c0010041002000008020e0844206002000430000200000000005010040802000004080200040800020004180002000008020a08300c100200001c3002000410000f3aa43800020004200002000488a80200043038020000100002000010020e0820000000201000000000100802040010000000501038021c00141018020000000002000000000010e048000200002000020000000002000c14080200000000011010000002000418000200002c6002000820020c001008000200000000020000000002000000000200000c200200000000011014080002000408000200001430020000000000001428000200045800020000000002000000000000102000020000140a0a181000000110100000020000000000101000000000100000020000000002000230161400100000000014080802000000000111000000020000000000101490000200002c4002000000000008105002280010000002000000000200000408020000182a64e1806d833, nat_lit 0x410100010000006020004786400082000000000100004000004101c0008200804000000000000001000040000001c160408300c1c00084000040000041004000004080006100050040000001c181800100004000000000400000000000000100004000000000400000034200000104806300000141c0000242004000000242c000860000400000418041800000004000004080c0008100804000004081202000420040000000002020000000400000000000000100004000004080400000000060200044004000004101c0008200c080000141028000010141c000820080606000420041000041804100000200400000000040000000004000000483e3c1080000602000030061a0004300400000000060200040800011810080215300000040000000000001000240e20500018020f2004080c000814080010300000040000000004000004080c00081000040000000c2000083420320200000000012850000400000000000000100c080000101006120000000400000008020910000002020000000000081000040000000000000010141c0130100002020000000400000000040000000004000000000400000408240000200004000000000000081450060c0000000400000000000038100c1c0008440828000030040400002000040000040804000000000400000408020200002c2896001000000000141804140000000001401428001c50000c1c00084000060200044066020004182800083000040000000004000000000400000408000a100010060c000458040000000c0c011000000400000008040000004006480000000400000000040000000c0c0008100004000000000000207000000000100000000814080c0128300004000000142000081448040000041004000000000400000038062400000806060000000402000000040000000000000014200400000008040000000c14000830000400000008060c0004200412000014541138100004000000144a020000300400000448040c0000282800081014140008300000002010000400000024740d50041014000820180626000428001c5000000400000050063600001404080000000400000030040000000c0c0008241804100000000000081010061a0004140c1d500420040c000018061200041024014114500430000000000008100004000000000400000000040000000006020004180013100010040000000000000810280400000000000110000004000004101e0200000802091000000400000000000000100000000014141014001460120e0000080400000420040000001804000004081e0a30c000000000100004000004a0045a00000000000010243c00088000040000000004000004503c1f10e4180410000010041a00002006100000000602000008060600043804160000000400000410040a0000000400000408160200000c14000034101401287000040000000004000004204e0608600c0800001010040110003430b400100004000000000400000010322010100004000004200400000410040000041004000000182a360010242c00082000000042100804000004181c0008300c0c0120000004000004081400081000040000002002101000000001101018061000000004000000000202000010040000000004000000000400000020061a00000006020004080400000018040000040804000004080400000410040e000008060600041004000000000400000000040000001c440008940804000000380400000000040000000000000014101a0c18500000000010180610000020021f70000000000010000400000000000000100004000000000000081000040000041004000004080c011004282c000850242c0008640804000004180400000000040000000004000000000400000020364c000410040000001804000000000400000010040000041410140014282c0008541004240000180400000000040000000004000004080404000050063600000804000004202400084088041c000000040000000c0c0008200c2000083430041a0004400400000000000120702c080a000000040000042102020000000602000000060200042c8c8d318418040000001c1800001000000000100000000010000001100018020c10004c1a24101000040000043840000850000400000010040000000000000010000400000000040000000804000000000400000000000000100c08000010000000001000040000000006080000300620000000060200000804000004080400000000040000000004000004080400000000000008100004000000000000001018060c0004200017400440042c0000000e0a000018040e0004680422000000040000003c4400089000000118100004000000200400000418040000000004000004280400000000040000001000020000001e1c001038021c0014180002000000000000100000020001881e1c00100000000814303c020000000000001000000008100000000810040c02000000000008100000020000000001101018000200041000020000000002000420300200001800020004303c02000000000200000000020000300002000010000200000000020000000002000038000200041800020000000002000000000200044000020000000a080010000000001000000200000000020000041402000000000200000414020004080006081000000008100000000814182c02000000000200000000020000000002000000000200000408020004304802000008020a083000000200002000020000480002000008020a083000000000100c0c0200042838020000182a64eb63e51e4, nat_lit 0xe0a000000040000041804180000000000001418040000000004000004080c0008100c080000101004000000100400000000000000101414000834080400000000000128b0000000801000040000001004000000280400000000000008100004000000000400000000040000000000000810080400000000000008100c1c0008441004000000080602000010060c0004100400000410040000000c0c0008241804000000000400000000000008100806060000000001281000020200000004000000000400000000040000000c1c0140800004000000000400000000040000041004080000000400000000040200006004000000000000001000040000000c1c00084420040000041004000004080c00081000040000043004000000081a0a0014180410000000040000001004000000100620000038040000000c08000010000400000000000000100c08000010000400000000040000000004000004300420000010040000000004000004787a0200000004000000000604000000020200001002081000000400000410040800000c1400083408000a20000802091000000400000418001710000c080010600000000014080406000438040a00000004000000000000081428060e000000040000000006020000000000001418180200000004000004300202000430040000000004000000000202000010040000001004020000000400000418041800000004000000000400000000040000041804360000000400000438060200000004000000080400000000040000000c0c000824200400000000040000000002020000080400000410061000000c0800081418041000000806080004181c0008341004000000181a2a10a00004000000000400000018060c00041014000824101c00083000040000000004000000000400000000040000041004000000140e06184418040c00000806180000000400000000040000003420000010280400000008040000000004000000000000001000000130a40c08001864180410000000040000000804000000000400000410221018707800151000000000081420040000041004000000100610000000040000000004000000481233600000040000000006020004893a0200000004000000000000415430061000041c304e001000040e000000060200000002020000000400000000040000000c1c0008400004000004100400000410040000001414000834100400000000040000001004000000141c00084020040000000004000004940408000000000000100c0c000824a404080004282a2810003420000010200218100000040e000418040000000006020000000000081408040000047004160000000400000000020200000002020000000400000410040000000804000000000400000000040000001cc002000000000000100004000000000000001000040000000000000814081c0138641802020000200400000418280200018042d110f018040000000004000004080400000410040000000002020000080608000410000a1004280202000018021e1004180416000418020200042046020004181c000834180002000068064800000c140000300000000010000000001008060800040c08001000100400000438042000000004000004282c0008500006020000080400000028022050002804000000141228001410040000000004000000141c000824081604082000040000000004000000080608000000040000042004240000080c011820000000001000040000000802071000141c0008200004000004180400000008040a00001c2000083410040a000000020200000c1400083410040000000c200008302004000000000400000000040000041004000000000000001408040000000004000000241e0408400004000004180400000018060c0000000000201428044000000c1c00084418040000000802175000000000001000000008141004000004100400000418041800000000000014101c01100448043c00041804000004180400000014140008301414000824180400000038063000040800072000000602000418040c0000704253500018060c0004080c011000000400000450041c0000180400000008040000000004000000000401100010020c1000000400000410040000000c140000301006080004100400000000040000000004000000000400000000000000104802181000000400000430040000000c1400083000060200042004000004200400000000040000000002020000280400000430181e0010300210100000040000000000011000141602000000040000000004000000900a0600000002020000000000081440422018f000040000000000011004380400000000000000141000020000080606000000040000000004000000000000081018060c0000000000001048062800001824000010000000001038022380000004000000000000081000040000001c20000834303400084418000200000000011004300e0a0000000000001408040000000004000000000000081418060e000030061a000010060a000418040000040804000000000400000000000000141800173000001a060010100400000000000110001c1604083000000000144004000000080400000000040000040814000820100400000000040000040800072004080c05181008040000041004000004300400000418240110000006080004282c0008500004000004180400000418041200041804000004480400000000040000000004000000141c00082410040600000804000000000400000068040a00042024000840182a64f5475cb95, nat_lit 0x28061a0000a43ea1100468043c0004080c000010180636000008000000000800000004080c000010000000001418600008100c0c01100408160600000800000000140c0000000c0800081408000a0000080000000428043000000004000004081000000008000000000c0400000024380110200004000000080000000008000000000800000000080000000014480000100800000000040400000418020408a008000000002c5800000420700008101c7800001000080000100800000000000000081008000000001004000000140c2600000c0400000010020e0810ccf0001004b004780004207000081008020400041018001004487800001008000000000800000000080000000410041200040800060810000000101000000020100800000004100000001490009c001008000000000800000004080c00081008000000002c1e0800000c040000040818000004283c0010000800000004081000082000000010100000000010080000000420001408100802040810000204100008000000000c04000000000000101008000110040818000000080000000418001e081018020e00000c2808000008000000040828003000000001101018020408840c080008502c30000004080c012000000000001000000120102c3000000008020c308080065a00000800000004480030081024080c081008000000000800000844081000000410000e0000000400000008020c30b0503e8d10002802100814080006081410240038d430001e081420340000000000000010080000000000000000100802040000200618000008000008200004000000000001101418041c000008000000002c3c001004180418000000000000100c040000000c040000040c0c0c000418060410400800000820000000001410000000100c180800000c0400000008020200051800a00010241c000004890000000008000000000800000004282010000410000c081008000c081020020f39700800000000080204084028021008100000000814080008000008000000041830001004183c000014101400103008000000000800000004307a0a00000c0800081000000110101c144400000800000000080000000028563c000008000000040800000830000000001000000008141c2030081428380000007c8401188000000150644854000014081000000008000000040814000010080000000418040c0000141800100018020e00000800000000000400000410000000100800000000080000000028021e10c00800000000000000001000000110100000000010000000001408000a000018020a0000000000001000000000100800000004da640008100000000010000001101008000000000c0400000014140a00000c0400000008020408210806fc00000c0400000008000000000c040000000800000004081800000000000000100000000014080c001004c8dc000014c10800081000000000100800011000080000000008000000000800000000283e5b189000000000100000000010000000001408000130040c0c0c0004c8dc000014180042081000000020d0080000000008000000040800060014480030081000000000148090000010000000513008000000041018000814186000081008020408100000001010141c012084100604086008000000000c3c018000080202000008020200041c605e000000000010100c080008300c040000000c04000000000624000418040c00004c1e2200000800000005194000001008000000000000006010342c00000008000000000800000000000000586008000000000c040000000c080008100c04000000080000000008020200043800240000080202000000000000100000000010080000000000000000100000000010000400000008000000000c0400000018020a000020061800049000661890081a18000008000438841800084e000000000015fa6400081008040000000800000000000001101000000000100000000010000000001000000000100004000000000e0a000018060c0004100400000000020200000004000000800e0a0004200002000014140000145002020004506002000000000200000000000010443e1c1000000400000408000610041004000004100400000000040000000c0c0008241804000000141400001000040000000004000000180400000008040000000004000004200400000010040000042004000004180400000000040000041004000000000e0a0000000608000000040000000004000000000000001000040000000000000014080404000000000200000c18020000000000081000040000000004000000000400000000040000000000000814080c00081008060c0000000400000000040000001004000004200424000000020200000000000010000000081020040000041002020004101c000820000000001000040000000804000004180400000000040000001c240010e00804000004100400000048040000042004000000242400085008040000000000000010080400000014140000100004000004080c0008100c0c0010c00004000000180614000410040000000004000004182c000810000a060000000400000000000008100006060004100400000000040e00000004000000000202000418041800041804040000000000001000020200000000020000000400000000040000004c5202000000020200000004000000000002000014300200002002020000000000001000020200000004000000243002000000040000000c14000834080400000000040000045c184a600000000200000004000000182a64ff2ad4546, nat_lit 0x4180014000008000000000000011014200038081408000008300c0800081008000000000c040000000c0800081008000000000800000000080000000428001c0000080000082008000000001410001000080000000008020200000004000004280412000008000000040800060014183c00081420042400001006120000080000000410040c0000140c000000141c00000408000a00042800093820080000000000040000040802040830080000000008020200000c040000003c380010000800000000100400000000000000100800000000000400000008000008200800011160000000081418001e081008000000000800000000080000000408001420a0080000000420020200000800000000000001100000000000141018000810000000001008000000000004000000080000081008000821400c0800001010020a00040800080004485400001000000000141c142800000800000000080000000018020a000458700000042848000000080000000008000000000800000000080000000000000000101c1208000428001800000000000010080000000008000000001c100008200000011830000000081008000000000c040000001c6c301830000000391410000e0000080000000408000010600800000000141c0e0000680414000000040000000000002894080000001420001c0810080000000008000000053c44d91000080000000008000000000c14003000000000001420240128a410020608740c182400000800040000080202000000040000000800000000000000001420700008140800000010000000001008000008443848000000000000001008000000040800000834488000000000000110100800000004e4080c10000c080000040810000004740406106450565a00001c100008242004180000080008000000000010100800000004081000000000000008102002060840000000100000040000000004000000080000000000000008100000000810080000000008000000000c3c0040000c04000000080000000414040a000008000000041014000000000000001448040000000000001010141c001000500e2a00000800000810080000000000000000100000000010000400000010020a000010060c0004180400000418041a000408000a00001004000004102000100428300000001004000004c000840814183c0000100c040000000c0400000408000608200000006810080001294458003400000800000004c8dc0000100800000000000001510498047800040800000820140e180000000000001008000000042848000004103a0e0000080000000008000000042800200000080000000408000c000000000128500c04000000080000000438042800042848000000080000000408000008200800060024486000081410000e00000004000004183c0008100000000014186000081000000008100800000000000000001008000008200800014a000000000010080000000458500a00000800000000000000001018020a00000c1801100420003808142070000810000000001030068c00000c0400000000040000000000000010000000001418001e08100004000004081000000428002400041000000010000000001438480000041820000000000000081420001c0810600648000008000000000802040814c46c8d200018020a00000c08000000080000000430001318f00000012030080001106008000000000000000014300422000008000000000000000014183c00001010020608200800012a400800000000080000000008000000000c1400000450041800000000000010000000001408180000000802020000000000001000000010100800000000000400000408000008201c0a111044680420000008000000000006180004283c0010000800000000080000000070060418d0000400000000040000002c241200000800000000000626000000000010101414000000080400000018020a000000000000100800000000000400000018020a00000c04000004c8006e00140c0c0000300c0400000438042000000800000000080001200008000000044860000814c0d00000106004000000300620000418060510400c04000000000000001000000000100800011004080206083020020e00002802120000000000001000000000100800000004080c00000018061800000c0a0510a00000000014200420000428240600000c0400000000000000100800000810080000000410280000100800012a4008000000047804580004102404000000000000100000000010000000001000000000100802020004c8dc00001008000000000000013814080008001000000000100000001010080000000008000000042848000000000001201000000118300800000004280204089480900000100000013010080202000430280000501c140000000800000004203800001000000008100c040000000800000004282406000420700008100800000000000000001018061200000000011010140c060000080000000008000000000c04000000080000000008000000001c10000824f0009c001420380000100800000854c108000810080000000418001e0810080000000418280000000800000814283c001000000000001000040000000800000000141c000000080000000000000000100802020000000000101420380000100c080008100c14000024284800000038021a0000080204082408000800000800014000080000000008000000042c202200000800000000300216000008000008200802020004080001100418043600000800000000182a65090e4bef7, nat_lit 0x4080000082438003c000000000000100000000014202c000000000000001064461400000c08000004184400000418240110100000000014182c000000000001100408000000000000000014680040000010020a000000020218100000000010040400000000000110000000002014183c0008100000000014100012000010020a0810145410001000000000101c78001000000000100050020e0000201c000004303c000814405c00000408000000003cc814000420280000103802551844c8008d1000000000001440002a00001c080c00000000000010200000001410180008100802060834081c0000002002311840181228000018020a0814200016000410240018445800360004080c000004080000000000000000140800000000280216000028021c000010000000140824000000000000100010021200000000000010141400000008020810040800000000040400000004040000041c20200004180605188010000000140800000004080000082418561f18400404000000000202000458003200000c0800000501e0000810000000001000000000104c361c0004480034000008000d104020020f1870000202000030021a000018020a0000080000000008020608300000000010141c000000142400000410140010400000000010000000001428620800001c1c00000010040010000c081f100000000000100000000010081a10082000000000101800000814080000000008000000042c344e00044058000814282c01398000000018142024000000000001801000000000141024000000000000001438001e0000243400000010020b1870000000001008000000040800000820000000001000000000141800140000000202000408000000000000001004080000000408000000000802080830080204084408000000040800000000000000001440b4000004080000000000000010000000000010040400000420321a0000040400000018020e0000e002d21000040400000000000000100c080000000000000014102c000004080000000408000000000000013014808c000004587800000408000000000000002010000000001000000000100000000010406290108408000000040800000004080000000000000000142c38380004808c00000410002a000008000128c00000000010000000001410000a000440002a000408000000044850000004280208000000000000144868000004103c000000200212000000000110001c2c0000007c1c1c0000000000001441e0011000000202000000020200042478760000000001100034340000000404000000040400000008021a000450002a0000542226000000000000145864000000000000001008000120000c0800000000000000100000000010000000181000000000100404000000343400000004040000000000000010000202000420001400500002020004080000000408000000000000000014080000000408000000040824000000000000001004040000000802040810980268000458003f10800006040860280015102060022019840800000004d0fc00000000000010200000000010000000100408000000040800000004080000000408000000000000000810080a08000018020a000000000000100004000000080000000038060408741804000000141400081430040000000c0801100000040000000c040000001c160c1000080000000038062c000008000008200800000820080000000408100000000000011010141400081008000000000800000000080001192008000008100800000000000000601408000008300800000840000000001008000000000000000010080a0800000802020000080000000008000000000c0400000008000000000c04000004080008000000040000001c380010000c0c00000008000000000800000000080000000008000000000004000004081000000418001e081008000000000000011010000001101408000c00000004000000000400000014140000000000011830100400000420380000100c04000000080000000008000008100000002830080000000000000008100800011000000000281408000128c00800000844f91800000008000008100c040000000000000810141400081008000000000c080000001c200000000800000004080008000000000000100800000004081000001000060400200800000000040400000008020200000800000820080006000008000000000004000004100014001000000110100c0400000000040000000004000000080000000008000000001410011000000400000008000000000004000004102800100410040000000c04000000000400000000000010000c0c0110000800000004081800000000000000100800000004dc38b5100000040000000800000000080a080000080000000418001e08100c040000000000001010080000000408100000000c08000810000001183000000060100c0c0000002c300000000000015064202c00000428300120000800000000080000082000000028300c0c000000080000000008000000000800000004080c000000080000081014140000042070000810080000082408000018541800101140000000001000000000142840000000000000501008000000000004000000080204081408180110000004000000080000000008000000000800000000000000001008000000000800000000080000000408000600100800000000080210000000000110100c0400000008000000042070000810000000001000000000141828000000080000000000000000140c10080040182a6512f1c38a8, nat_lit 0x10080000000008000000100000012934101400000008020608100000000014202400000408000000040c080e31e0000000001000000000100802040874202800001430540000100000000010000000001000000000100000000014080000000448381a000448002a00100802100000000000001000000000102c1c00000008000118200800000000000000001004040000000c28120000080c0000000802060830000000001000000128b0000000001418321a00001800045004082000000000000110540800000814180014000000000000100000000010681a48000000000000100002020004183c0010040800000004404800105028000e00040c141e0000000001104000020200000800000000000000001408000000041850000004080000081408000000002000000014303c000814080000000000000000101800000814407000081000000010000000000014e4080d181004040000041018000814740407185420222200002c1c0000040800080000000001100000000110000002020004080c000000080000000028020800000000017010080000000008000000000000000010080000000008000000000000000010000000001024f0011000040400000000000000142c081600000000000014181c0000002c90000000080001200000000110002c4400000434081b87800800000010000000001408000000040800000000080000000008020608141800100000080001500410001600000802080830080001200408140000044854000010100000100458003c000014240000000404000000040400000430002200040c0c000000000000001430001c08100000000014808c00000000020200000000001834c800a0100010000008100c0a151004080000000000000000142038000814081a060000000000001000000000100000004090000000001418001e08100808000000040400000000000000101802100004203800081000000000101000000814080208000440540000000802060830080000000410240000040800000004103c0000000800000000000000001408000000001000000014240400000408000000000000000014a0901200000000000014080000000008020408700c1c0000041800280004185000000408000000000802140000040400000408140000040800000004080000000410001200000c0c0000000000000010000000655408000008240800000004303c0008142028000810080000000418001400001802100000000202000018020e000088526400000802040870000000301000000000101002073ad4080001204000000028b000000000140c04000004080008000000000000140800000000142400000018020a00000000000010000000001000000000100000000010142c000004180008300408000000040800000004183c000810000202000408000000000000011000000000001008000000001000000810240e1600041800082000000000001008020c0000242c0000000000000010000000001070060510800800000004080c000004383a1e00000000000010080210000000000110000c0c000004080000100008020408a408000000000000000014081400000008020408700404000004800046000414140000000404000001c00310100000000000140804000000000000001440540000046870000000080001a000280218000418060418a00c0800000408000000040800000004080400000010000a0000080204082008020408840800000004080000000000000000101c200000002802240000040c02000408000000000802080004383c0418300c080000040800000000080000001000000000141838000000000000001000000000103802280004080c0400140800000004080000000408000000001c280000000002020004808c0000000000000010000001100410000e00040800000000000001100000000000100000000014203800081420000e00000800011820000000001040000600044850000004100c000000000202000458480000000c080000000000000014182800000008000000000c08000000000000001460540e0004185000000000000000140800000004080007100000000010000c08091000000000001000000000100404000000000000001000000000102c1c00000438002400001c2800000028000000145878000000000000001410001200000000000014080c000010080000001034440000040800000000080000000000000000100c10000000000000001408000000000002020000000001100418280000003434000000142c00000420380008100802040840200212000410000c081000000000100000000010000000001424181a000000020200000802040810100000001000020200040800002010080212000000000000141800100004281028000038022000041014000004080012000000000000100000000014202c0000040800000004103c000004080c011004184a1a000000000000100c0800000014140000040800080010000000001008020810000800000004101c00000000000000100404000000548c001810080000000000000000100000000010000000001000000000100c280000000000000010080000000040000a000000000000101424001004185000000014540000000c1800000000000000100800000000000000001408000010000c081f1000040400000018021600003c44000004c8008d1004185000000020021200001c2000000450840000000000000010000000001000000000141800200004200016000000000110001c280000000000000010182a651cd53b259, nat_lit 0x80207300000000010200000001000080000000008020a000000000010000c0c01500018021a0000000000100000000018500000001850000000100408000000000000001820000000100000000010002c842c00000000001840000000106000000010200000001000000000184000000010000000001004100c065c6000000010200002020000080204000000000018c0000000104000000010000000001000000000182000000010200c10003000000000182408080000000000001000000000102000000018200000001060180400000000020200000000001020000000102004040200000000001000000000106000000010000000001820000000184000000010104c500000000800000000000000106410180110000000001000000000100000000010040800044004080c00200010020a10700000001000000000100000000010000000001000000000100408000653c00000001860000000100008000000000000001090000000102000000010200000001860000000183000000010000000001000000000105000000010000800000000000000102000000010200c0c0628a00000001890000000188068026200000000001840000000102000000010000000001000000000100000000010000000001004101400000000000018e000000018200000001000080000100000000010a00000001000000000100000060600000000001850000000185000000010001800011000000000100000000018800000001824100001186000000010200000001080000000108000000010400000001020000000182420020759400000001020000000102000000010000000001084080000000420380110400000001060000000102439a00000000000001900000000192018565552840800000000000000105000000010600000001840000202000408000430001c0a0d3830000000100000000018200000001024100001100000000010000000001020000000102408000000000000001000000000184000000010200000001860000000102000000018700000001020000000188000000010000000001000000000104000000010400000001000000000100000000010000000001080000000100080025910000802061880000000100000020200043800120000000000100000000010200004000000000000100008000000000000001890000000100000000010000000001000080000000000060408700802040874080000000008000000000000000010680a08000408000010001c2000000408000140000c08001000080000000004040000002c2612000000000000141800140000100000001010000000100000000014101800081000000010001c20000000000000001000000000100000000010080000001000000000100800013000180000081020000000140800000000000000001408000000000006040820000202000000000000100000000010040400000000000000100404000004080006001008000000001424000004081000000000000000100000000010000000001000000000140814000004080c000014100012000000000000100000001000000000100418001e081008000000000c0c000004080c000000080001182408000030041828000000040400000000000000100800000010080001204000000000101c200000000000002014080000100000000000102000000014a0b40008100800000010040400000008000000001c200000000000000014080c00001000000000100000000010000000201408000000000000000014101c0000140800001000000000001008000000000002020000100000001000000110000000000010080000000418001c00041000020000040400000008000000000800000000000000001000000000100c080020000800000000000000001008000000001c3800000408000010000c0800000008000000000000019014080c0110000000000014183c0008140800000000000000001080266c000008000000000000000010000604087000000000141000120000040400000000000110000000000014080c0000101c1c000000080001182008000130000c10000004303c00081000000018143040001064687c000000000000001010000000100800012044101c00000000000000100000000010000000001408080000000800000014080c000004185000000010000000101802020000000000229408000000040800000004101800081000000110000000000014080c00000018020e0000143400000008000000000000000010000000001000000000100c2000000000000000100000000010000000001410000a000000000000100000011020000000100004040000000000000014185000000408000000040800000004080c00001000000000140800000004141c0e0004080006001000000000100000001004180028000018000008101414000000000000001004040000001c1c00000000000000100000000010000000001440002c001010000000100000000010140c0000000000000010000202000008000000040800060000000000001410000a0004102400000408000c000008020600000000000014080009200000000128b00c10000004080008001428000810000000000014081000000010000600000000000010000202000004040000000c08017000000000001008000120040800000000000000001008000000001000000014180202000008000000041000120000000000001000000000100000000010200251188000000000102000013ad000000000100000001014080000000428380000040800000000182a6526b8b2c0a, nat_lit 0x10000000001000000000104000000018200000001000000000102000000018a000000010200800000000000000102408000000000000001830000000184408000000000c0808500000000018440800064000000202000408000000000000001920000000100000000010200000001844080000000000000010000000001000000000100000000018100000001040000000100000000010202d3000000000000018500000001000080205200000000010000000001844185400102010000010040800000000141c011000681238000000000010200000001000000000102000000010000000001000000000104410000b1000280000100008020b3000000000100010000010000c1000200000000018440800002000000000108000000010200000001050000000185000000010040c0801100010000010a00000001030000000100000000010200000001860080000000458004600000000001860000202000000000010200000001020000000182000000010000000001000000000100410000d1820000000100000000010a0080c0010200000001050000000100008020610000000001060000000100000000018200000001850000000184000000010200000001000000000182000000010000000001000000000188000000010800000001000000000104020000010800000001810000000100000000010200000001000000000100000000010000c1800100000000018800000001000000000100028026e1000000000186000000010000000001000000000100000000010400000001004101c00100430002a10e000000018200000001000000000100000000010400000001060000000182010020d100000000018a000000010c0b06a8210000000001004080c001000000000100038021600001000011020080000186000000010c00004001004080006200000000010200000001030000000100000000010901000001120000000102000000010000000001000000000100420000a0000000000100000000018600000001000000000192000000010040800000000000000108000000010000000001860080206184420000a0000000000100000020200000c0c005000000000100000000010040800000000000000100000000010000c08048f8000000010400002020004080000000000000010040800011000000000182000000010000000001000000000100000000010000000001040000000184000000010000000001850b80270000000000010001000001000000000100000000010000000001820500000100010020a00000800000000000000100000000010000000001000080000100000000010a00000001030000000183000000010c0000000100000000018400000001850480243100008020618a0000000101018021a00040800042860000000100000000010000000001000000000102000000010001000001120000000100010020d10000006020000000000100000000010000000001004080c0030000000001860000000184000000010200800000000000000100000000010140800000000000000100000000010200000001000080204200008000010200000001000000000106000000010300c0800200000000019000000001000000000100000000010000000001870000000100000000010000000001060000000104000000010000000001060000000100438002800000800000000000202000000000010300000001000000000184000000010000000001000000000182000000010a0000000104000000010400000001820000000100000000010c00000001840000000100000000018400c0c00500000000010000000001000000000100000000010000000001000000000185000000018e4080000000000000018200000001820000000100000000018200000001000000000184000000010e02000001000000000100000000010041c1414318000000018600000001000000000102000000018e0000400000018023c1000000000100410000a0004983c96000030021c10000000001004180031100000000010200000001000000000100000000010000000001004202c00000408120518300000001020000000100000000010000000001820000000100008020a00000000001000000000100000000010100000001844080c000000000000100000000010100000001020000000100000000010000000001000000000102000000010000000001020000000100014240110000000001000000000100000000018400000001000000000100000000010040800011000000202000000000018b0000000102428300050044800320000000000102000000010000c0c002000000000100000000010000000001000000000106408000b100000000010040800000004080c0110000000001080000000100000000010300000001000000000108000000010000000001020241a0718400000001000000000100408080000000000001080000000100408000000000000001000000000102000000010400000001084080006000000000010000000001814080000000008000010000000001860000000102000000010800000001814082607300000000010001454000000080000000000000018200000001020000000104014180110000000001004288e0f1000000000182000020200044800320000000000100000000018400000001050000000102000000010200000001860000000102000000010000002020000583e96000000000010200000001004081000000000000010c000000010000000001000000000100000000010000000001000182a65309c2a5bb, nat_lit 0x18200000001000000000100000000010000000001000000000106000000010240800011000000000102020000110041014000000000000100000000010505c5229100000000010040800071000000000184000000010600000001000000000182008000000000000001020000000100000000010a0080000112000000010300000001044180001100000000010c000000010600000001000000000182000000010000000001000000000189000000018400000001840000000184000000010200000001850000000108000000010001c38011000000000100000000010000000001040000000102000000010300000001000000000102000000018400000001000080000000008000000000000001060000000100000000010000000001000080000102418000110000000001020000000186000000010200000001064100001102000000010000c0c013aa0080000100408000110001000011860000000102000000010000000001020000000184000000010200000001020000000184000000010200c0c0118c00000001004080006100000000010000000001000000000108408000110000000001000000000100000000018600000001840000202000000000010c000000010000000001000080202000000000010500000001000000000100000000010200000001004181c0000000000001000000000103000000010000c14002004080001100000000010000000001004080000000430440000000000001000000000100000000018200000001061385b08100000000010000000001000000000100000000010000000001860000000185408000000000000001000000000100000000010300800001024180001100000000010000000001820080000000418200128c0546001100000000018a000000018441000011020000000100000000010200000001000000000100000000010300000001080000000100000000010200000001024080001105410000a114000000010000000001000000000100408000000000000001000000000100000000010040818001000000000100000000010200000001840000000100420700110200000001000000000106000000010000000001000000000106000020200000800000000000000184000000010000000001000000000100000000010000000001020000000101000000018f0000000104000000010800000001000080000000000000010000000001860000000100000000018a0000000105000000018600000001000000000181000000018400000001020000000108000000010000c08012000000000102000000018500000001004080004200000000010000000001000000000100410001510000802081000000000100428002610000c08011860000000100000000010600802020000000000100000000010000000001000000000100000000018f0000000186044440000000000001020100000100000000010000000001000000000100000000018200800001960000000100000000011400000001000000000100000000010000002020000000000100018000043c00000001000080000000000000010000000001020000000100000000010000000001000000000106408020b18a00000001820000000184410000d1000000000103000000010042c2040000000000010e0000000102000000010000000001000000000100000000010000000001000000000100000000010000000001000140e07104000000010c410001d18a00000001000000000184000000010000800001020000000100000000010a00000001844083e1e00040c0801106000000010200000001004080001186000000010000c100828e4200206000000000010040800000000000000184000000018c000000010400000001020781e54100000000010000000001870142400000000000010003c4000000000000010600000001000000202000000000018f00000001000000000100000000010000000001000182a653a7fa1f6c]⟩ theorem p3t41 : p3chk i6b41 p3w41 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc41 : ∀ q, q < i6b41.B.n → i6NCok (i6b41.G q) := p3chk_sound i6b41 p3w41 p3t41 noncomputable def p3w42 : P3Wd := ⟨nat_lit 11, nat_lit 13, nat_lit 13, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x3000040000000002000000000100010600008000018200400002c30020000020a01000000000000048800004000000000200000c0118082800000002040000004000000000000120c00010000030200800005858040000000000081000000028080000004404008100400000000000010000000880800000080008400004000410000a08100a0801000000000008040081004000000000200000000000808000000800000000008020000001101000000010080000008000000000040200410020002080001000000000080008300004000428001a08621c4801000000000080000500004000450000200000003020008040383041400000002024102a0800120c0001000014018182088d00004000000000200000000003458000000800000000040004580002000000000088080000008000000000040202000100810000001000106000080000082804000014180200000204010003020000800001000040000000000001000000008080000000804850800400002c48020000080103000800000080008283004000000000200000405098c090600008000000000400041800020000000000180904090080000a8d8040000000002000000000100000600008000810000400000000020004040001000000000000048101004000030021000120400030408020000800000000000020040c020000000000040802008100048100004000430500200020400010000000000800084030040000000002000000000100000000008000010000400000000020000000000000801020080000000004000408000200000800010000080085821800000040004080002000010010a00080b0c0080000000004000000000200000000008808020000800082030040004182002000208000704100200008000040048020a0241802000000000100000000008000830000400000000020004000000080800000080008300004000000000200020404010000020082040c810000e200048000200000000010000030283860800000040000000002000000000008780000008000038500400044000020002080001000106000080008203004000010000200000000010000000000800105860040004182002000000000100000600008000880000400000802040012100001000023300080000000000202408000200000a20010000020084020c00000040004180002000004000100000000000a0403004140020000002000000000088090e240080000400004000000000000121014060008000000800003000040004080002000002040100000a00850004860f00400005004020000000001000000000080000200004000408161f387000000000090e1800800000000002020340a2210b00a0c010000000000800000000040004100002000000000100000000008000030000400080000012190060606040802000084040000002202420001208400000000009060800800000000000020040802000002040100000105008000810200400002c2c0200022000130448000000800000000022020000000101210040100000000008000010040c104438900200022c0001000000000044040000000002000000200021020010000000000800001000040000000002000000000100000000008000018100400002c20100812080801000000000080000a00004000000000200020408010000010200800001810040004c0d0020002183001000000000010040081004000410000a082204000100000000008000830600400000000011012380001000000000080000401c2460a45000020000000001000000000002040000004000010000200000000010000030281860481000040000b4d802000000000100010e2a870400010040800201000020000000001000000000080000000004000008020e0010200001000007028382100000004000000000200000c00060408000000040400000022020748002000000090800080000008000000000030a0180002000004000100010600030400010000400000000011010000001000000000080000000000102094a00200000000008808000000800000000000020080002000000000000080000000004020000400042000020002080c010001040000800081000040000100a08001000000038080000000804810000400000000001012180001000001020080000384004000408000200000000001008000000800002000040000000000401000000038090a0600800000000040004483c0c08100801060c080200008000000000400000000000010020601000000000080008a00004000408000b18400608010001060003820c0a8d804000000000200000a2001000000000080000100004000040340200020c10010000000000800082000040004200002000006040100002528008000000000062041000020000000001000002000080008400004000420180808120c0c0100010600008000000000400001800020002080007041000000080000700004000000000000120400010000000000102c008100400040800020000000001000001040080000200424104410180200000000008c200000008000810000400000000020002100001000104000300040000004000428000200001a080804090200008000840000400006c70020000000000380a000000800000000040000240a16105204000100000000008000030043c1044203402000208000100010200008000928680400006c90020002080801000000000080000000004000430500200020c0e010000040083820883000040000000000191208000100000d0e00800000000040004080002000018c14815112d9d5, nat_lit 0x40001000000000080000000004000010020c001000000100000800008000000000400000000000010080001000000000080008304004000000000200020800010001060000800005000040000480002000000000000080000008000040000400000c080200020800010000010500800000000040000000002000204000100000000008000020041000200000011010000001000003020080000000000002000000200020c1801000005050080000181004000008020a08320c000100000000008000010040800241000020002080c0100000c000080000000004000008020e084000000100010810008000048101410402000020000000001000103020482100000004000800000200020c00010000000000800000000040000000002000204000100000000008000070000400001c60020004040102000902048404040181004000000000200021800010000070800800000000040004100002000008000100000000008000840c004000428001a081000000000080000008000000000400000000000010100106000902000080000000004000018180200000000009008000000000400000040000000001101000000004090200008000830000400000000020000000000880800000080000000000002000000000100000010000070c008000030000400000000020000000001000000000004040000004000000000000120c00010001020000800000000040000040c0200020c000100020600030204000000000200c081618620404010000000000080483000040000080a0f18100005040008080084000402000040000243002000000000100010a000080008100004000000000200020c000100010400008000028380400000000020000000001000000000018dc0100414106000000200000000000008000000440482030040000000002000000000008080000000004000000010200000020000000001000000000080000000000202000000000100a0c0100001728008000020041673c000000200000c01090008050600800000000040000000002000000000100000c008600040200004000000000200000a10010000000000800000000040004080002000006040b0c10620787000482048040000000000701000090800080200008000030042400200000000010000000080800000080000000000002000000200000000000808060000800004000040000901a1800122400010000000000800005000281021881e1c0010060801000000000044280000000602008000b284204060100010e1e008000020000400000000020002c21010080000000080000481c20b04000000200020c10010000030300800002890040000000001101204000304080000008000838502c1020000002000214140100000000008000000000400000000000010000001000102000080018300004000000000200020400010000000000800000820040000040c02000000000100010400008000830000400041000020000000001000009100080000300004000000000008100000010000030400800001000040004180002000210000904200000000004010040c30842024020000080104000806008480040181804000000000200000000010000000000800081000040000000e0a00200000008c590302028208000000000241800020000000000000800000000048100004000820020c0010000303900008008400048501804000010020800100801040008000000000409950040000000000101000000088090408008000820000400000000013010000001000000000044040700004000000000200000000010000050c0080000000004000008020a082000000038090a0006820400000001020000000101014000100000000008000000000000240808020000000000080800000080000000000002418000e0830000001000000000080000000000402420000200020800010000000000040402000040004080c0200000000010000040082820c0000004000418200200020800010001140b008000830000400000000020000000000080800000044040000004000488000200000000010001040000800000000000020000002000008000100010400008000020040c002000000050100000010001040000800000000022024102002000000000000080102008000010040c2100080002000400000100000600858218020041c10401430020000000001000001020080000000004000408100200002628010000000000800082048040000000000701000000000080000001004810000400000c100200000c010b0418000000140400000040000000000201000000010080303008000000000220200800020000000001000000000080000000004000000000200021c300100000304008000000000400000808020000040107042000000080000081004000038000200000000010000000000440482000040000181802000004010200080000008000830200400000012100010000001000003020080000400420002004100200000000010001080303820887090040000000002000208000904110400008000008180400040c100a0812280001000002000080008204004000028080200024c600100010e120080008101804000410000200020800010000060084020c8500004000408000200020400038c3004000080008400004000000000200020800010000000000040400000040004206211100012300100000000008000850600400040800020002080f0e04280102008000000000400000000011010000001000000000000040000004000004080200021414010000000000800018c1481ef4a5386, nat_lit 0x8000004100400000208000ba001080006dc000000000102410040000000e0b02041806018500008200800000000040000000003010000000000000400008000004380400000000000004080000000204830081800001c20000830000200000003070002100000800000000040000000806002000030300020881008000004100400000208020000000000000004850580010a4101a211850040200000000010000000000800000418040000000a07020410030200000402008000000000400000008020000010801060000000080000041004000000000101000002010000000400c60000000000000120402000000000100000000000000024200420000000000004080504020414000080000041004000000000200000106010000000200c1c00000004000002100200000009020280008200800000418040000022022009421060006dc00000080000000004000002300c210009060100000000008000004200424000000000004090a0100000003008000000200c013820121600043102030002040000800000008040000000a0e00041000000002048500840000008040000001403080000020100000000000000020000400000208020000000000008000008100400043c2802000000000100000000000004000000400041000020000000001000000000080000000000306000000200000000000408000000800083000040000000002000000000004080000008000000000010203800020000140001000000000080000000004000000000200020800010000040000800000000040000000002000008000100040f100080000000004000000000000122800010001080c0080000000000002008000200000000000009222a008000000000400000408020000000001000000000080000082004000000000200000000010000070c0080000000004000000000200000800010001070a0582040400004000008000200000e0c0100000000008000000000000200000000010000001000000000080000000000002428000200000c000100010600008000010000400000000000812180001000004008200048103004000408000200000000000c0910140080000200004000000000200020c18010001222a00800003004240024080002000002040100000400008000810000400001c30020000000001000000000080000002004000000000200000000010001020200800000000040004080802000214060100010600008000060000400000000020000100108000b0a00008000000000400043c0c020000000001000000000080000000004000000000200000c00010000060000800000000040000001e1c00100a0c01000014000080000000004000410000200021c280100010c0000800000000000020142002000000000100010800008000000000043ec2000020000020e010001060003cea8010000400000000000010000000000800000080000000000002430000200020c0001000000000002040000000102000120b3892040401000104000080000900004000028000200021c0001000000000000040500028102000000200021800010001040400800082000040000000002000218000100011c0000800000000040000040802000000000100000400008000840000400000c0c02000014010f00080000008000028300400000000000010000001000002000080000000004000408080200000a08010001040600800086000040004080002000204060100000000008000040042000201c1c02000208000100000000008000000000400000000020000020401000000000080000000004000000000200000c010900080000008000000000400000000020000000001000114180080000303004000034080a082204000100001318008000830000400000000020000000001000000000080000000004000410000200020800010001020200800082000040004100002000244540100000b1c008000830001c106410000200000400038c101b2400800000000040004183002000010000100001000008000008280400000000020000000001000000000000040282804000038021c1000000001000000000080000c8f424102000000200020c000100010c00008000010040e5180000002000006060100000000008000820000400000c0c0200020c0001000106000080008103414002420000200000000000009060003820c8508004000010020a00100c010b042000000044040381414106004100200000000000008000000800081000040004080c0200001c0001000000000080000586004000000000200000000010001020300800000000000020000002000004010200090a0c00800000000000024080002000000000100000000008000000000400000000000010000001000000000080000000000102030000200021c00010000000000000400810040004300a08001000000100010600008000000000000200000011010240106000800000000040100004000c18000200021c00010001161c0080008400004000000000200020c10010000100000800000000040000000002000000000100010c000080000700004000410000200021c4c0100001000008000008100620a000000000100000010000000000000400000001020000000001208000100000000000614890000400041000020000000000080800000080000000000102408080200000000000008000000000400000040008000002000000000100030e24008000850d004000440000200000000000009080c008000090000400000000020002080401000000038480048600004000000000200018c14828d81cd37, nat_lit 0x60a000418000100000000000000020000400000000000004090c0d0048000000800000408100008120c000db8000001000000850002e8004080400000000000004091401120000040042ea00000040000020800059000040082c800000000000203002121000040200000000010000000000800000000040000000002000000070b0002180000000002000040000000000000408040188000000008000000000000001010020000000001000000020041020040804000000141400040804018280000000800000430240110000005030000000100000000000000020080606000000000000080001000000088343810201c20000830000200000004018500008200800000000000000120608050009080100000001008000000000000001000000004080505004ec0028280010400000000012040200000000010000008700848000420040000000002000000060185000081008000004180400000000020000010601000000010041a200000040000000000001c080305004c1800000000020141400082004020000000d161680000000000002000040000000c010608000001000000000040400000004000000000000000803030006140000800000418040000000002000000000100000004008000004080c0118620c0e0004180000000004010080400043004000000000200000004018980000500c0400000004000000164101000104010000000000000002000000000120c02080000060085d400030041820000000000010000101000000000004000000800000418040000020c020700000000000004810000e40000000000010000200000000000044000182800106410121d10000801040801020001c8000000800000018020f2000000000000904010000000000800000010040000002403180000050b000210810080000001004000002180200000000028180000201c1a30800000011002040b02041104010000008e80810000450040000000002000000110d859e3800008000000000400000210020000000000000400000080000001c2c0f3002080303000000010000000400800000000000000100e12000008000000180400008000004080400000000010100010800034400840002e4000141c00082204080018380a018480000000800000020400000100002000000020284860c8200800000000040000020802000001060005cc00810200010201c20000830000200000000010000008200800000418040000020c0200000102010000000000c04000000000008122c020f00010401020000000080000000004000000000000000904010400000100c0c000000040000000a0e000410000100000000008000000140c000010000200000000010000000000800000000040000000002000000030280c40c000000000200004000000000200000104010000008900860000000040000020402000000060184000083038001060000400000000020000001a008d0400810080000040810000810000000080906010500008200800000010062600001a10000008000100000000008000004200400000000020000000200014400010080000041004000000000200000000000000040200c240000080608000014020000000001000000028243800200004000000000200000006018400000000800000000000020120c020000000201000000820080000000c0c0000100802000000000100000000008000004181c0008300000000408020100000083008000004300400000008030500010601000000048580010c008020b100204020000000307000210840086c000000000000120c020000010201000000840645c000028061200000002000000260186800002858001080180400000000010100000505818008000080000001004000000080200000000000002040300c180000142c0008301802000408000100000000008000004180400000208131a00000000808000820380010600000011002480c33000902030002040000800000000040000020802000000000100000000008000000100400000228321990c003030380008200c08000018020c10001c0310000000018080000181800104000020200000000000008000000000400000000020000000001000000000092e011b00000000800000010020c10000000008801180900062c0000800000418041000000a16000421080100000082000202000000202000000020000010409000210000080000000004000000000200000000010000000000800000000000000120c0b0510100000000204000080000002004000000000200000000000002040000000002000000000101616009451060d000218830001e8000000000001208020400000201000000000080000000c14000830000000080116010000000000800000030161c00021c02000000000100000083008180000000400000000020000000001000000018140c002000040000001e2200044800010000000000002602010060800000802000000000100000000008000000000400000004030a000004010000008c040701020000400000000020000010a01838000860081c000020021010021012000420000281800000008000004200616000204020000010401000000830081400040804000000080106080000010000000000800000410060200021416000428060083040000008000000000602000000020000010a0a808000000040400000804000002080200000000000002048100800000418040000000405030000080087dc00810000e4000180400000000000088010801000000000000000200c080000100402000001020001c8018c14832bb946e8, nat_lit 0x500c300000141c00082210020900011401120000810000c200448181e0810000000000800008080000000800000000040000000000000408040100000000008000004181c000830000200000000010000000000000002000020200000002000001080104800082028001040000202000208020000000001000000000080000000004000000162101000000010000000000800000420060200020802000001060100000000004040000000000081218050300000001000000820080000000002020000dc011608010e010280000000404000408040000021002000001060100000000000024024100400000000020000000303004a300400800000000040000000002000000000100000083008000004100400000004020000000000004a0484008000000001a060012100101000000010000000a8c40400005c60020000000301000104010000008500c240004180400000204020000000000004400000080000041800171000000000200800018080000000404000000040000000002000000000100000002858001080000000281210020000000201808000018180010443804000000000200000102020006040001c2000042804000000000200000106010000000000800000000040000000403040000000100000005008000000000400000000030100010601000000000080000000c0c000820000200000106010000000000800000418040000000c0200000000018080000000800000010040000000000000008000100000000000000020000400000000020000011001000000000080000002806160000080106080000010000000000000002000020200000002000000030500020c00000000020000000001004030600000201000000000080000001006080002080200000003030000040100800000410140120000803100000000100000082048001040340c1000020802000000000100000084840900020141000001000020000010c0100000000008000000000400000208020000000001000000000080000041004000002081a00001008018480008102420102000000000100002000001040100000000000000020000400000004020000010401000000000080000000c1c0008400803060000000080800000008000004180400000000010100000601828000820080000000004000000141400040802048488008200800000410040000025c020f00000001808000810080000000804000000000200000004008304000000800000000060200001a290100000001000000820380010241804000000000200000000010000000000002200000040000000003010001060100000081008000000000400000000000000080001000000020080c000408020200001a1842000800000002040200426400000040000000405070c1000028180000100c0c0000000400000006060004100001000000820080000043004000000000200000000010000000100800000000000000100002000000000100000085054de312418041800000002000000000080800002024142000000000081000020000000000004400000040400041004080000000200000000010000000000800000008020710000003010000070900000402838001084500430000000020000000401830000000000230600004000000000200000000010000000300c1800041004000000000200000000000004040000800000000040000021c0200000005040b00041001c140004081000081214154188000002818000820080000001806120000000101000000000044000000800000000060200000002000000000000440083008000000280400000018070500011001000000000080000041006060000400705000000000000041000c280004080011300208030800000000000204028480010a018040000000002000000120281800000008000000441a2000100002000000030300020800000001024081c0000220400030801020101000000008000000081a0a001000020000000302000004000080000000004000000000101000000010000008100800000418040000000002000001020100000000008000000000000001000000000080001000000820080000041004000002040200000000010000000283802400038040000000003010000000100000000000000020000400000000020000001c01900000000040400000000000010000000040806018380000200c180000000000001000020000010601000000000080000000004000000000d0a04080a0185800082820280020100202000004020000000001808000000040400041004000002100206000001010200000100c0c000000000008100c030700010601030000000040400000c140000300000008800000000040000000001020100400000004090d18000001000000820001420002804000000000200000000010000008102800104000040000020802080000080087dc00840082400001c90020000000000880008010000000000800000000060200000000000408000000440000008000000000202000014030c000000010000000000800000408000b200204020000000201000000010041420040804000000000000040800010000008a0086000000004000000060600041004010000008603802702030040000000002000000000000440000000002000000400000218020000010201000000000080000000002020000000200000000010000008500800000428041000000c010ba80000010000008200800000430721010000000008800030380c6200000000002418041000020c02000000000100000091008f000042004180018c1483c9f0c099, nat_lit 0x20000000200000000871000000000800000000000000040802000000000100000000008000000000602000000090603460482028000000000000001000000088080200000000820580000000c040000000602000001141600040c922700000248804500000060200000106000400000000000002008000000020c1e00040806018500000000000202008000000004019248c1000000004040000000002410000a000000000000080000005c04010000000001c1614000000000000097e9900020401000000004103a0a00000801030000000000500401000000000080000000004000000000400868000810000010644014280000040000000002000000008100408106018020940000c03060001202400000401014100000080000000004000324c0000000540400000001020000001301000000004080801860000010000000000800000002040101000132370000040300c18000008000000000400000000000000020404840002000000400000004000004080000000404000080000000000000010000000000802018102081600d500004400430000000000014580001878000000000020200c04000000060400040800000000040b00c900000080000000004000004100e019400002200dc00004181000000000000000090a0901800004004303080000001901004000000000200000000018280000000800000000000000080902010200008101800000448002a001224300004080200000000810400000000800000000000000040800000004048203000102000000000100000000008000000040401808000004c8dc0000100a0a0e0000000000000401000000000000000081000000000091a16058000018100010200000000010040000000002000002088400038002008000000000400000410000100000000000000020100216309006060000000000000004010000000000c040000020c000e000102050000000382814000008000000000000000008020000000000000000020200216000004000000000000000004830141010400000000010000000000940440004041300d500000080000000004000000000b0287460800000000020080000000208000a04190204000000000000080a00000003012521e008801304200020481018000020000000001000000004090a120000008101800000420001c08100800000008040081ccd8000000000200c08000000040000000000000000040000800000000000008100c0c0000080001000000000040400000004000000000200000000010000000000800000000040a000000020000000a000080000000800000000040000000002000000000180800000008000004200602000008020000010401000000000080000000004000000000200000006010000000100800000000040000000002000000060100000084048001080000400000000010100010601000000810180010200002020000080200000000018080000282800106000040000000000000008000100000000008000000000000001000020000000001000000810200010200004000000000200000002010000000103414002008040000020c02000000090800000400008000000000202000000030200000001000000000080000002006020002080200000104010000000000800000418040000001800010001060100000082008100004080c011022040200000000010180008202800104018040000000002000000030500020c0282800106010060c000208020000000000000004020080000001804000000060600000800010000000000800000000000118100002000000000100000000000000020000400000000000004080000004400810080000041004000000000200000002018180000000800000000040000000000000408000100000000008000000000400000000020000000201000000000080000000004000000000705000007090000040200800000000040000000c02000000030300020883008000004080202000006060000080001000000020080000002006400002080200000000000000040a00c60000408040000000403050000000182000000008000000748202000208020000000001000000840a004000000060200000000001038000000020482008000004380400000010020000010c0100000000004040004100606000000020000010401000000000000220200004000000000200000106010000008500800000000040000000000000008000100000007008000004180400000000000000080201820000000080000000c08000010080101000000010000000200800000000040000000000000408000000000481018001024100400000204020000000000000604000080000000806060000000000000904010000000000800000000040000000002000000000000000400008000000000400000000020000000401830000000080000000004000002080200000000010000000282800106028280008102a060800010201000000850680010c0080400000000020000000001000000000080000000004000000080200000106010000000000000102008040000020802000000050500020c81028024200280618000008020000000201020000048580010c00004000000060a000c201201000000020080000000000000010000200000000010000000000404000000000000100803050000000100000000008000004202806083000020000010201000000820080000043804280000000200000000000000040100800000410040000000000000009040100000000008000004103e1c081208020000000000808018c148468283a4a, nat_lit 0x20040c000010020a0000161a00000002000000000000000002008000000000000000008020b8b000003004182144141c1c00020c020000000400000004010000000000004000000000000000804008182080100000000018020a000004000090000e008680000100408104000040000020c1e00000800018500000300c34000408140000000000000c1109111b040001000000004200414000000000088080200000000010000000041840000000000000000904000502041600d5000041800100010061600a0000001868000810000251800800000000040102000102030000000300c4000000800000000000200000112000a8004010000000000800000002140218000000000000040000000002410040e0000000000ac7102050000000100000000430001e08100400000001020400000001000001044c070001000040000042002000000000600c40000418041c0000040000000000000004040000000002000000000100002000000020000000000000001020000000106008010304081a01990000010000000000000000010162e062000010100440481020000000142400000014010e0000020000020401000000004900084081210000e04090206000000010000000000c0400000004000000010205000000981a0003020080000000006080004082c01b1000001004040004b00460000000000000090203000000840003c0000c8068c0000040000000016018f00008a0086000000c080000021c0209000000000002040100000000008000000000400000000020000000092210001020242c00000004000000010200000400840007010200800000000060200000000000046240100000000440041e000000000000090302000214020040c0000080000000000000018080202820000010000000000c040000001c010d0000030100000001000000004381818000224300004080200000000830003800000000000010060800000103070380000000000202008000008100a1200000102000004000000000102024280000100e160000000000000004000000000244800300810000000080800000004048100010000000000008100000000008020000000000000000020080612000004000000010611830000000000000200c040000020c100000000000000004038505000000c040000000400000000060183000001000000000000400000004000000000307000000000000000200800000000000000880802000000000100000000008000008320c1400000112150000040180800000008000111e000000000080200000000010042040a0200202000004000000000307005000010000010400c04000000120e00000104000380008b008a00004300416000006020000000001000000830082c0000080000000000000000090600040000018080000002006180000060200000002000000000500c2c0004081800000210132500000a018500008b00880000008000000020c02060000030600000000000002000080000000000000028093c0027000488160001020000000001000000094c8000000040401014100000100e0c08120c020c00010206818000010000010a4a4080c100000000008080000000004910e06000000800000000040000000000000004048600838000008000000020c19080001020081021001000000000080000084006020000010204000000830500260000000000010000000a83000010000000500c240004300420000214240000010408004608020040c1020080000000206080000200200000000848409010200000000010040000000000000000040600c6000000c10000812243000040802000000000100000000000000110000000000008000000000400000001020080000000000020000000600820208810000c00200000011000040101000003060000008100018000018020a000000000000090a120000000000000002008000000000a06000408020000000001000000000080000000000000004080000000004840480000000c140000000400000000000000000400000001024c00084081004000000000000000004030041c000448540000100400000000020000000083008140000000000081204080000080f1400000085000480000000001401004010810200704000208010000000000800000000040000042002000000008300c2000000000000810040000042002000000000181800000008020850920400040000000000440400000000020140e12000004000000000200000000030041c000008000000020408000000000000040400000000020080000084006060004080000000204010000000000800000002242a00000800010000000000000102008000008300000000808020081020400000000024689000000208020800000000000004840e00010241800300810060200000000000000040000000102420363400000c0105040802000000008300008e00440b000081004000004180001000000038441000000800000000040000041000000000040000800000020020e000218420004080c010044000100000000008000000000000000409020587c60400008000004284800000000030f00000f028a46208101800002008000000000400000000000000000401000000000080000000000000004090e120900008102420000428020a10300803040001200012000401000000004081000000000020000000301000000018080000000c04000000060a0000000907000000c8002ac00200800000000140310000004018500008401802218008000000020400040001102c0002040000000202410040c018c1485065fb3fb, nat_lit 0x80200000000000000000200000001010040000000003010000000100000000408000008300000000008050300000002004140000080000000006040004080c0100000001000000000080000082004000000010407000000038280000000c08000000000000000800000000048201802400008000000000c0105000005030000000000000002008000000000400000000020000000001808000000080000000004000000000200000000020041400000800000000040000000102000000040100000000438480000020604000428190405461000000000024f13800001008000000080200000000010000000000800000000040000000002000048000100002600000040000000000000830000000000405860000000000000001224001500090200000004000000250a4c108000810040000000000000000048100000104408000139e0060200000002000000000100000000000040000000a060000000a00848000010000000000800000002181e0500000200000000000000000200000000012140010000002000000000483800000000000008100000000008070500000000000000020000000001204150a000000000000040000800000448002a0012142400000006008380008c000b0102430042400021406090000030100000000008000000080000000000000000090205000000810000010600800000002242a0000080200000000010000000001c2800000000020000000200000000010040810241820000000000200000000000000040100000000008000000000400000000050700480001000000000080000000208010100000200000208000000020200004000000020200000106018104100100000000000000000100002000001200103000003004081060000400000000000004080000000404000000000202428001000000000000802000000008102000000000000110100400000000020000000001000000000000000001004000095410400000004850f002200408000139e20604040c110401000000010000000000c08011002181a00980002008080000000000b0200800046a40000000141800000000040000c340000080000000208020600000b0c004400010000000000004000000040000000002000000000100000000440b0000812143c00080000000000048100000308448700000020400000410020000000082020002000080e12000000000000080200000000010000220000800000000040000000004008280000100000000408000008200400000000020080800000000022020080000000204080000000200000000010000010600000005810000000141800000044040100404000008000000000000001c280503000000000000000200c040000000400000000020000000000000004020080000000010010700000401830000010000000000c0400000000020000000200000000830780010200c040000000602000001060007820482000000020080000000008010300000000000004018180010200800000810000000000908000e020401000000004183800000022080a0c100200000208010000000040c0c1800000a0600000002000000000000000002008000000000400000000000000000400000000020080000000004000004100714000008040041c000408161400000602000000020000000000000000024080c000000040000000000000000048400000002008000000021038000409060004000400008000000080000000000000000080001000000020040c104000000000100400000001030200021483868702000000202104000000000090600011c000000404000000000000120c0000000802000000008400830000008000000000400000000050700480001000000004081000000004000004080200000000010000000041804160000040000000002000000000000000002000000000100400000000030100000000000000024080204083208020000000503070000000080000041004100000000000000907060a82040101410000018020a000000000004090406000204010000000000800000850000000100802000000000000000200000000000100002000000020000000001000000004080e2400020c000f04080200000000000080000042424141000000200000002000000000700c3c0000000400000204000300000200000000010000000000800000000180312000002008080008102000000448800000021c00120000020000000002004140004080c001040040000000002000000000100000000010020600000400000410020000000002838000000080000000004000000000000000804028183800003806040870060800040902038b0000010141000000800000810080105000000010000000000c3800000800000000040000000002000000000000c280000080000083204000004102a0787040000000002020080000000204010204280e0181021c028280000042800065ad00c031e000000000052248305000000458c800000204000000180200000000000000260200800000000521f28880002000000008102000000418200000000a1c0000080601850000810001000000800000002060804002002000000000181000102008000000000400000000000100000001000000000000000001000000000080200000000000000000200800000000060200000003010000000100000000000000000100000000008000000000401000000000000001101000000088080000808000010000000000004000000000000040800000000049000090002000040000020602040000030200018c1485a4972dac, nat_lit 0x40000000002024340000001801188c100000000004000000020040800000000060507880000000000040000000002010020a11000000000009020300480000000022004080000000010000000080507000000010000000000000000010000000000908090000008101800000008000000000c0000000800000044000400424000408000000026084000408060087000081000000004185000000208000f000003020000008100000000008000000020c13120800080083800000000000020a8021c10020c200000000600000004010000000002c3a0e00000000000008040000000481000000004081c00000004010204290a1b00000006008002020000000001000000000080200000000840a4f020400800000002182a00000802008180000a81c740004202c0000000000000008000000000481000000000000000001000000000080200000000098b45c00000c0c0c001208010294390200010c00890005000000002020002080c00040802000000000080800000004040000000202000000050b0000000181000000498005a00000000000009020002000001004100004200c01215000000000090400030204830800000000000011002040004900002000000000000000002440900000100000000008020000000000000000020000000001000000000080302000000058402040643844000002040000000000000004000000000002408140000000202000000030200000094160023084387800000030011c8800010100000084000280024080000000000000000090409000000820001c000000000110000000000008080384840c0000002200408000000020c000700010200000000000000020000000000010060503880102000000009a1f800000000000000121033090000020081020400000002000000000001000000000080000000004010041c1020180000081214060c000000000000040000000002010000600021c000988010200011000890a000000000060408400000000008080006441800000002000080000000214000900000200000000810000c40000000000010000000000802000046289011800000408000430000000000008000080800001000000000140c000000040000000002000000040000002200408100000020400000001020000000003024200000e002d2100008010688000000004418010042c00000000011000020200000007070000008100000000010020d10000000000008040000000403004400000e002b71002100a00000102000000008c0a81c000018021320600000000800000000000400004040000040400000000000000080000004400820101c00043044000002100009000110150000000000000002420700008100000000008020000000008060022004283800000204000000010200000000000000220000c0800000240460000000303044a2881000000000000000001004000000010200000000860501400001c1c000002040000000000000000040200000002418001400000000000008040000000401000000004080000000218002108180304000000810000000000000000010020200000108000902048102000000410120a00000000000009020000000000000000024080000000004010300100000000004810000000002c0c0c00020400000001020000000090110022000a802b71000000000000800000000040681c440004080000000000000000090600070000830580000000000011810000000880111060006048b0f000000410140000020400000000020000000084070001024202c0000020c000a00010200000008860002622440800000000121200000000000000048100000000008000000000202000001030200000c0000000102000040000000400000000000000000401000000000080000000004000200000200000000820080000000800000000000000000802000000000000404000008000000020c01010000000000440400000025320080000000004000000000200000000010000010600800000810040000000002000000000100000102480900000100400000000000100000000000002024081000000000020000000200000204010000000043848000000040000000003010000000100000000008000000000602000000020000000001000000004081000001004000000000200000000010000010240c1008004004000004090400000004028180000000800000000000200000002008080000100000000008000000020400000c60000000000401000001040000000001208000000090c0100000000000000020080204082000000004080000004a1401000040004182000000004000004080200000000830780010202c30000000080105000000000000040100000000000000008100000002008030300020401000000000080000000004020000000200000000010000000002424000000040000000000010000000000000202000000000100400009540020000000003004140000000000001004000000010b01000000010000000000800000000040000000002000000000000000102000000150100400000000020282000081020000000000001101004000000000200004c00890e000000000000000100402000000070a0002040100000000408000000200c011508780000000004018200000042800180000000000040802008180000100404000008000000000e0e00900000000000040000000e02408180110000001010000010c07c60c8405800000000000058b204000004100000004404000000020200004000002040102042802000000000000000002410140018c148642cea75d, nat_lit 0x1000000000080600840000000040400000c0c000832203800040800000018f4000000000200802060832080a000000000000000400000000020000000001004010204300400000004000000000200c1001100000000000080000000004000000220000c08171000340504000102050000000181036a00000060408400400000008020081820c010000000000802080000000000000800008080000000000002008020800000c0000000804000002040300c0af0c00000011000000000000806000280000d0141000000c0c00000064010f0c4806008c440001000100004080c000002285a000409060000020400000000024cc101000000000000008230d910000000000000241018000812080a000000030800000084000340004080006001000000000090507038000000000000202c2c00000000000000080000000004010000000000000000012040000000102000000000000000002408000000000000000008010100000000808000000000000001204000000010200000000810000000000000000010121c0008000000000400010000000000000000010060600000002000000008100000000448002800000400000001070305800082028000000080204082004010304180708000000000000000240800000000000000000902000000000106460000408000431e20606060000020000480081000000040000202000004000000010200000000050042000000000006010040102042102010000000100408104018020e0000040000000005090000000100414000410001200020812000000000000542c8183048000000000000120c000800000000000400000000000200000000012081400000902000000008300038000078027000020800050009082c0044000100414000000000000100000000008060083800084058000000100212000000000000080200000000840002400000000000010000000000806008700008100000000408000000020802060000000000040c8102000000000000000122c001b00000000000004820300010201000000012180e008808080000000400000000020080204000208000b00000000000004000000220040800000002040000000002000000000000000002008000000000000008c2806008280000f004dc2000000000001204000000001124048000008080030200c0e021080060a0000000000000004010000000200000000012140012000106000500008307800102000000000100202000000000000000483070000004606801102000000000090205000000150056e2000000202000050012c8801020000000084058000004480042081050013708000000000004040042a200028021800000a0a0000010400018c0001000000000000000001000000000080000000004000000000242848000000060600000000000000040100800000418002800000000000008010100000001000023100000000001214000b0001020000000004038000000080204081000000000080503004c000000c081080000000001006040000000200810210008080000000000000012180a0a0001101500000000000000024200024001204000000000101000000828683400000000011000040000000803050000000300800000438480000020c100000000304000000810000000040800000002200015000000000044000000002200000000000100400000001020000000000000000024080000000004010608000000000004810340880000c180000000604000001080a00020481000000000548c8c08100202000000000000000481000086000000000001004000000000000000004008080000041014000000000000000800000004000000000002000000000100c00000008000000083484048000000040400000208010100010200000000000000000202802511840040000a1800000000004840e0022000100000001006040000000302000000810000c000078026e10021000090000010100000001000000004100012000000000000090200000000820001400200c080000002c0120000001010000000000000002028021200020c1e000408030203c80081000084000180210000000000000080e008800000080800000000000170100000000008000000440087000480004184000000204000000000200004a600000002200000060408100c0708000002008200008308420000028000000125204068c08000000440081000000005c16c9a182000000000080000000004000000220041800100000000000000813210a84000300014000000000000101000000008010100000001818001064385c000002040000000000000006040100000000010020720002001168801080e0002040182000206018020a000000000000090507000000000000000241c1834000204000000000000000004810000000004802431002040a00000110150000000000000002000000000100000008809020000000081000000000080000000000010100010203000000050041c000410000a0000000000080800008080000286800000408000a0000040102040902000000008407000102408000000000000000008070500000000000000020000000001000000000080200000000810000000000c0a021830020200000000000000048100000000008000000022c001e000000000000048100000000010020a0822101200000000000000040000000002408000600000400000001060b0000000181802200420001c001000000008000c0098461005838000000000000001000000000080800000004000000000200800041000040000000008000018c1486e106210e, nat_lit 0x4810000010400c080008400000000008020000000000004040000000000001000000000080a00808000810000000001000000012040000000102000002080100002400408000000000801050000030200000082000002060000001102210140000080200000004000000000241024000002181e000408020081820c81000000000040400000004000000000200004800028380000000000000010000000000800000004080000000002000000000100e0e0000000000000004810180000041004000002040000000000000000040000000002008020408420400000000000000000481000024000000000001000000000080000000004000000000200800000000000000080000000000040000c0810e00c0c00083000000008000000000004000000000241018000812040000000002000044000283800002000000000120800000408020083ceb481000000000040400000000000032a8020000000001004100000000202000000000000090a0c000000810000000000000011002040c00080002000000000082818000418200000000000000c1004000002040000000200000000110000400000000060002800000000000024080000000204040008010200000000000000000240800000000000000880000000000040080800000000000000100c000004090200000000018100000000802060850000000000805050000000100002a000000000001008000000080000000004810180000000c080000020406000009020000000081000000004201800100000000000080200810210018100000040800000000000000000800000000040000000002004040000000000000008000000000400000000020080206083000000000080000000004810000010200000000012181e00040808070000000c8202820a408000000021c240000010200000008000000000200000000010000000000800000000040000000002000000000120406000000000000461481000000004303c0008100e2000000108000480008100000102008000400022c3c000000000000000481020000000100000081000000000080101000000000000000200000000010040000000003020000000000002c02000000000100000000009161b04800000000000024080000000204000000000000001064000000000200c0800000004000000010200000000018100000040800000002040000000102098480048100000000008000000021000090001080e0002040200414102458005000020c000a000118070a800000808000000080000000000000000090200000000810200000001800000810000000000908090000000000000002000000000100a0e00000002000000000000000002018020e000210140000080200000000810000000000000000010000000000800000000048407002200000000000100000000008020000463c020000000200000011000040000000002000000008300c0a30c000000000120400000000020000000085000096000200206000004000000000200000000000000220040800000002080a0010010200000000000000000200000016a300000000800000000000400000000020000000001204000000000000000004810000010441844000000000000000801030080000100002600000000000100604000801242700040000004040000000000100018000c8830020000481081000000000080208000000000000090200020000830380000000002020000040000000000000000040000000002000000000120c200000010611000000810000000001802020002080c00040804000002040000000002408080130100003030419020000000000000000020000000201000000000080000000004010040c1040000000001008000004080000000004000040400000000001000000000000904060002040000000002018000000100000000800020000481000000002000000202000000000000080200004c180181000000408000000000202000000000000000400000000020000001100000000000080200810208810000c4000000000001006040000000200000000000000000241024000000060400000003020000008200024000408000008200000000008020081020481000000000141c000000040000000807080000008300050000000000000121024000008110405440c0200000002000000000120a0a14000003020002080000000002408000000000000000008000000000481000000004080000000000000000080400000004028700010200802040812040908880003020000000000000002408000000000a0a0000000000000004810000000040800000840000000000906140000008200014002008000000000000000009020000000001000000000280210000204000000000000000004040380000040c181800000001018c2102000000001500438200008000000020400000001020000020c00000000024080008000000000000080000808000850900000000000000012080e0000080200000004000000000200000000010080107000000000000040000404000408000000020400000000000000000400808000004080000000008000300000200004400018102e200408100000001001120801020000000082820340000000604082004010204200200000000890d00000000000000010140000000800000044000000000002000000170120400000000030300000000000000020000000001006040bad6904000480000000000002008000000020e1008000102030000000000000002018020a000004000000010400028000000000000200000018c14877f3d9abf, nat_lit 0x100000000008110200000000810000000000000001000362b1200000000000400000000020040800000002080005000000000004008407c280000000000106000000008000000000418000000030a00000001860263c00880000000004000100000000000000010000c010500000a00870000000000020c00c0c0000000000000c2000000004000000000200000000010100202010000000000040000000002060000000100010010f0000000000041000000003040000000100000000008000200000000000000030c000000010000000000800000000060c00000002000000000103000000008000200000000000000032a00000001000000000080000000006140000000200000000010600000000800000000042000000003060000000100000000008000000000408000000020000000001002040400000000000004000000000200000000010000000000800000000061c0000000200000000010000000000810000000040800000002000000000182204000268000000000400000000020000c0c0010000000000c080200000000000040400000000001000000000081000000004000000000214000000010020401030000000000040000000002040000000100000000008000000808000810000c20000800000000000000080000008080000000000200000000010200801058c8000000004080283002200408000000000000000c3800000004180000000200000000010200000000810000000041800000002080000000100000000008000000000400810000000000000001050000000080000000006080100414200000000010000000000800000000040000000002000000000102000000008010203834c00000000020400000001002200005000000000004080000000204000000010000000000c3000000006100000000304000000018800000000800000000040000000002140080000000000000008000000000410000000020c00404060000000000080000000004080000404000008020610800000000800000000040000000002000000000100000000008000000000400000000020042028145bc0000000081000008080008900044000000000018400000000c7000000006100000000200000000018600000000c30000000061000000002000000000100000000008300000000400810000c400018021a000006020000000000000400000000021800000001022040000000106000580000000000200000000018400000000820000000040000000002000000000100000000008100000000400000000020000c0400000000000008000000000400010000000000000001000000000080000000006240000000200408080000000000000c280a0086000000000003040000000102000000008000000000410000000020640800060002040000000000000004000100c0c0004080000000000000008000000000604000000020000800000000000000080000008080000000000200000000018a000000008310206815c00000000030c0080000000000000008300000000408000000020000000001000000000083000000004100000000200000000010000000000c100a00838400860002c0000000000104000000008000000000410820041c0000080000000000000008300200810c000000000200428001c00000000000800000000061001000002140000000186224001100000000000400000000030c00000001000060400a0000000000400000000020c408000000000000000800000000060c00000003120000000100034013100000e008b0000810000000000002020002040000000000000004180000000206000000010001c0116000000000004000000000210040025910003c013100000000000438000000020000000001860000101000002000000000000000206000000018a0000000080000000004008100000000408000a10400000000800000000062c00000002000000000100000000008000000000400000000020041c1000000000000008100000000400000000020040800000000000000080000000006108101c240000000000100000000008000000000400000000020000000001010000000083000000004000000000204000000018200000000810000000040000000002080000000100000000008000a008e0000000000020000000001000000000081000000006140000000304000000010000604029450000000040000000003060000000184000000008000000000400000000030800000001000000000081000000004300000000200408080000002001230000000000040000000002000080206102000000008180000000408000000030a0000000100204000000010200000000010080000000000001020000000080000000004000000000200000000010a0000000080000000006140000000308028021000000000000808000000040c000000020000000001830000000000802000000008281800000408000010000400000000000000000481000000000000000001000000000080000004410000000000200800011000000000000902000000000000000002008000000000000000008020000463000000002000080001298000000000080000000004000000000201800000010040000000800000000040000000002008000000122428000000000000000401000000000000001100204060000080200000000010000000200002020002181e000408000000000400808000000000000001000000000080101000000000000000200000000012080e00000000000000040000000002008000000120a0e0700000200018c14881d751470, nat_lit 0x400000000020000000001000000000080000000004000000000204000000010000000000800000000040000000002100000000102000000008100000808000000000020000000001020000000080000000006100000000200000000018200000000c0800000006180000000200000000018400000000800000000040800000002000000000100000000008000000000414000000030800000001022060a0a880102000000000000000200440000a000000000008a000000004000000000304000000018220400031000000000040800000003184203801100000000008300000000400000000030400000001020000000080002008200000000000204000000018c0000000080800000004000000000200000000010600000000800000000041001000002000000202000000000008000600870000000000020000404020000000000080000000006180000000308000000010400000000800000000040881000000000000000102204000000000000000608000000020000000001020000000080102028600000000000308000000010200000000801050502c40000000002000000000107004010200000000000400000000020c0000000184000000008000000000400010040c200000000018800000000c300000000400860003e314000000010000000000c31020300461000000002040000000102000000008100000000400000000030400000001840060800080000000004000000000200408000000000001010000000000041000000002084080a1c00000000000800000000041800000002000000000100000010100000000000400000000030c00000001000000101000000000004080000000204408000000020400000000000000040800000002100000000106000000008010e0002000001004240000100014102000000008000000000418000000020000000001060180302400000000004000200414000000000010200000000c10000000040000000002004080007100000000008300000000408000000020800000001020000000081800000004100000000200000000010000000000820000000040000000002040000000100000000008000000000608000000020800000001850000000080000000004000000000206000000010000000000811060a0000000100000000000000010b00000000800000000040000000002000000000100000000008200000000400010040e208000000010000000000c3000000006180000000200000000018800000000800000000040000000002000000000182218000b000000000004000200000200000000018200000000c500000000400000000031000000001840020406880000000006180200000200000000018400000000800000000040000000003040000202000204000400000000000400810000000040c141f10000000000801040002c40001000000000000000102000000008000000000608000000020000000001000700169080000000006088310000000000020200000800008c3000000004080000000200000000010000401050000000000040800000002000000000108000000008000000000400020042a200000000010300000000810020082c400010000000000000001000000000080000000004180000000204000000018800000000811020100000000000002080000000100008010500010200028000000000020040800000000000000080000000004080000000200000000010000000000c1102000000000000000210020021e0000000000080000000006080790022400408140000020c160000000000000400010040e310000000010a00000000c1000000004140000000200000000010000000000800000000062000000002000000000100204040000000000000400000000020c040024600000000000c1812008a00000000000200000000010000000000c0812008c800000000002000180210000010010a08000000000400830001000000000001000000000081000000004080000000204000000010000000000c28000000040000000002004080001100000000008000000000400000000030800800001080000000080102000108000000000200000000010800000000c3000000004008503800000000000010000000000c200000000400000000030400000001840000000081000000004080000000200000000010000000000810000000040000000002000000000102204000000000000000604000000020040800011002181e008c8000000004000000000200000000010000000000c4800000006108100000000408000000020400030830000000060800000003020000000100000000008000400868000000000021c024540e00020c1e0088100000000400000000030c00000001000000000083800000006140000000200438001a0000000000080000000004000000000204000000010000606008828000000040801000000000000000104000000008000000000418810180020c000000018200000000c28020000067800000002000000000100000010100000800000630000000020441850000000000000080000000004000000000200000000010b010010f00010200010c000000000208000000010020400040000000000040000000002000000000184000000008000400834400000000030c00000001000040102000000000004008101420000430001600000801068800000000040006004382000000000183204000000000000000408810000000000000001080000000083000000004000200000218408000000000000000800000180800002004240000000018c1488bbac8e21, nat_lit 0x4080000000200000000010020400008800000000040000000002000000000100000000008000000000418000040400000000001840040000080000000004080000000200000000010000000000870000000041001000002180080000000008000008600000000608000000030c00000001820000000082000000004000000000204000000010000000000c100000000618000000020000000001002040000000000000004080000000200000000010300000000c30000000061800000002040000000184000000008300000000400000000020c00000001000000000080000000004000000000200000000010200000000830000000040800000002000000000106000000008000000000400000000020000000001840000000080000000004008100002218000000010200000000c100000000400000000020401000001000000000080000000006188101800304008000020600001010000000000061000000002040000000106000000008000000000408000000020000000001050000000080000000004048200002200000000010000000000810000000043000008000000000000100000000008100000000400000000020000000001002040200000000000006080200000228000000010600000000c1800000004000000000200010000110000000000c10000000061000000002000000000100000000008000200000000000000020000000001000000000080002000000000000000204018000010000000000800000000040001000002000000000100000000008000000000400010042000000000001000000000080112000a84380000000200000000010000000000c2800000006108607002200000000010320400000001040b000000000000021440c382a0000000000080902000000000000000204008000000020400000000000000040000000002140000000100000000008010202004400000000020000000001880000000080102000000000000000200000000010a000000008180000000408000000030a000000010000000000c10000000040800000002000280000100000000008000000000608000000020400000001000000000080000000004080000000200000000018200e0800000000000004080000000304000000010000000000c380000000400000000020000000001040000000081800000004080000000208000000010000000000c3000000004000000000200000000010000000000810000000061800000002140080000000000000008200000000410000000030400000001040000000081000000004000000000220010000010000c0000080000000004008100000000000000018800000000801040a00062000000002080000000182004000308100000000408000000020400c1401104000000008200600004628000000030a0000000184000000008000000000400000000020000802057000000000081000000004180000000204000000010400000000c100000000400820001a30c00000001000000000080000000004000000000304000000010000000000800000000040000000002040000000102000000008000000000418000000020c000000010600000000c11020001c400000000020c000000010400000000800000000040000000002000000000100000000008700000000400000000030c00000001000000000080000000004000000000200000000010000000000c3000000006080000000200000000018300000000800000000040000000003084182800000000000008100000000608010000021e0000000102204000000000000000400000000020040800000000000000080000000004000000000200468000a00000000000c20000000040000000002004080000000000000008090608000000000000020000000001002080c008c3002000000000000000204000000010100000000c100000000400020000022800000001022040c0028000600004628810000e20401800001000000000080104050000008707800000000000018c20400000001060083800082000022040000000188000010100000000000400830002c20002c300010000000000c100000000400000000020000000001000000000082000000006080183000a0000000001002040000882000000004000000000200000000010200202000000000000040000000002000000000106004000008000000000418000000020000000001860000000080000000004180000000204000000018f0040000000000000006100000000304000000010200000000c1102000000008200002204008000000000000000c40000000040083000022040000000100000000008000000000614000000030800000001002040000000000000004080000000204410000a000000000008000000000400000000020000000001840000000081800000004000000000200000000010400000000c100000000400000000030c000000018e000000008000000000400840500020000000001000000000080000000006088100000000000000010000000000800000018c148959e407d2]⟩ theorem p3t42 : p3chk i6b42 p3w42 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc42 : ∀ q, q < i6b42.B.n → i6NCok (i6b42.G q) := p3chk_sound i6b42 p3w42 p3t42 noncomputable def p3w43 : P3Wd := ⟨nat_lit 11, nat_lit 13, nat_lit 13, [nat_lit 8, nat_lit 5, nat_lit 8, nat_lit 8, nat_lit 6], nat_lit 1, [nat_lit 0x420402000420a02000481802000420402000000002000420a0200002010a083000000001420002000000002000030a020000b1e0200000000010146000e082420002000000001183000000001000000001000002000460002000010402000000002000070c02000420002000480002000000000001000000182000002000000000001060002000000002000000000081460002000420002000000000001000002000000000001480002000000002000ca00020000000000014c1a020004200020000b1802000480a020004a0002000000002000000000201460e020000000020000000020000000001010000020000000000010104020004400020004c00020000000001010000000014a00020000000000810000000014c28020004600020000000020004a18020000000002010104020000000001014204020004200020000000020004400020000a0002000000000183000000201000002000050c020004c00020004200020000000001010000001014e000200000000000100000200042040200042000200000000000142040200000000010100000200000000200001080200006010a203000000101460002000020002000000000101420402000000002000440c02000420402000050c02000010402000440002000000002000000002000420402000000000101000002000000002000000002000030402000460c0200000000200000000200000000041700000200042000200012010c00142040200008011000100000200048000200009050e206000002000080002000071c0200000000200048000200002010e084000002000420402000c400020004207040010000001014a200200008000200000000200003060200044000200044080200004010e0820104020000104020004200020004a0002000440002000000000001c200060810000001014c50020000000000010000020000000020000000000010000020000000000010200020000b180200046000e082000002000000002000440002000420002000000000001010402000010402000010402000000002000000000081000002000010402000020107103480202000010402000000002000000000001420a020000000000010801120824e30020000000000010104020000106020000000011014c00020005034020004a1802000420a020000000000010000000014206020000000000010000020000304020000000000011b6002000000000081420910083000002000000000001000000001000002000000002000460002000000002000040002000000000101000001101020107284000001101030a0200000000000100000000100000008100000110102010608244000200000000008100000200000000010100000120b0000011010000001010000012054204020000104020000000004010000000010000011014200020004e00020004600020000000001010000020000000011010304020000000011010000001010000000010000000010104020000e0002000000000081091d0c081440002000000002000000000101000001189440002000000000101000001101000000401490c0200000000000100000200000000200000000200000000010100000110100000200000000200000000200002000200000000200048180200000000200000000010146000200044000200000000200046000e083ca28020000000020004600020004204020000c0b2608401080200001040200080000018b0000011010000020004400020000000011010000000014a18020000000020000104020000304020004c30020000000000010000000810600020004e080200042040200044000200002010a083000000001000000101000002000000002000440c020004800020000000020000000011010b16020000603040014818020000400020000000020000000020000000020004200020000510020000200020004204020000104020000b20020000401160834a00020000000020008000000810000000010200020001530020004c00020000000000014400020000201060821330020000000000014200020000000002010000000010000000010000000014600020000000005014200020000104020000104020000000020000000000010000020000000015ac000002000000000101000002000480002000000000001050408081060118103c20002000000002000440e02000000000001000000001000002000460002000020002000540002000000002000000002000440002000000002000010402000000001106000000001000002000000002000000002000000001101440c2010203050608244000200000000200000000200048000200000000200042040200000000200044080200000000000146180200000000200042000200000000200000000150100000200044000e08200000110144000200001040200000000200042040200088252918a460c020000000011040000020004403060820201041004400020000000020004200020000000011870000000810000020004a20020005800131000000020004600020004400020000000020000000000010000001010000020000000007010000000010000020000000002010000020000200020004c0802000030602000080002000092802000000000183000000101010402000010402000420602000440002000480c0800104010e08200000030105080200050000200044080200002010a0830000020000000020004e000200000000110100000200000000200046011200100000200000000200002000200000000200006000200000000040b019582b528565528, nat_lit 0x4154400020000000000010000020004a0002000c61802000051108001000001101040002000010402000440a0200046000e083440002000011002000000002000000002000000002000010402000460c020000000020004a18020000000020000304020000200020000000020000000020004400020000000000010000020004400020000601120014400020000800020000000020000600020004818020000000020004a1c02000480c020005000020004600020004204020000000013010400020004600020000000000014604020000000020004400020004204020004800020000000020000000000010000020000a000200000000200042040200000000110106000200042000200000000200000000200003080200000000200004010a083420002000000002000000002000050802000000002000000000001010402000440002000000000081010802000583c02000080002000000000001000000001000000081010802000480002000000000001440002000420402000460002000050c0200000000000144000200001040200042000200000000000142000200000000000180000118b000002000000000001441002000440c02000060304001440c0200003080200058091010004000200001100200000000200000000200000000000100000000100000008100000200000000200002010400100000131c000002000000a02000000002000000000301000000001460002000000002000000000001000000001030802000000002000000000001440002000020104001000000001460c02000440002000000002000440a02000010402000460002000000000001440002000060304001480002000471416081000000001000002000000002000050c02000000002000020104001000002000000002000000002000000000001420602000050c0200000000200000000200048011010300000110100000200002000200000000010148000200000000000101040200000000000100000000101040200042000e082000000001440a0200000000000100000000100000000100000200000000200000000200044000200000000200000000040104000200000000010100000020100000010100000200004000200001040200046000e083440a020004400020000000005014c00020000000020000000020004714160810104020000108020004600020004400020004a0002000050a020004c0002000000002000000002000000002000000002000000000201000002000000002000000000001480c0200042040200000000000101040200000000200006000c08148000200001040200000000000100000000100000008100000200000000200030070c0010a0b14001000002000420002000000000001000000401040108001420002000000000001000002000440002000000000081000002000030a0200046140200003040200000000200044000a082460510083000002000030602000440002000000002000000002000030602000010402000000002000000000001030402000000002000000002000040002000800002000060002000420006081050802000420802000010402000000000081000002000000002000000000001500002000461802000030602000420002000c8080e3000000020000000000010000002010000020000104020004800020000000000810000001080000020004400020000000020000000000010000020000000020000000002014800020000000020000000000014206020004200080810200020004600020000104020000000020000000000014618020000000000010000020000000000010000011010000000010000001000000020000200020000000020001116020008000000010000000014a1802000460002000000002000440002000440002000000000001010402000000002000000000101440c0200003060200044000200042000200000000200000091000102000200000000200043040a082000000001000000501420002000040002000000001101000000401420002000000000081000002000000000101020104001440002000000001101040108001420402000000002000420402000000000001000000501000000001420802000020104001070e02000480002000000002000000000001420402000030402000000001101000000001000002000d41a02000052002000000002000000002000000002000440002000010602000000000001000000101420002000052402000520e020000000020001125081040000020004200020000000020005000020004400020000000002010000001010000000014200020000000000010000020000104020004200020000000020000104020004c000200000000030a030802000080002000420402000000000001000002000523402000420402000000000101000002000000002000060112001420402000020002000010a020000000011104e00020000000020000000011010000011820000002010000000010000014014400020000000001014a0402000000002000440002000010602000442d140014200020000000020004200020000400020000000020004800020004c00020000000020004800020000306020000000000010400020004400020000000020000000000010000020000201051074400020000000020004400020004a1c020004208020004e240200002010e0844830020004618020004208020000000000010403071000000020000000000010600020004a18020000200020000000020000000000014c00020000000020000912020004e0a02019582b5c68dced9, nat_lit 0x200000420200000000200000440e0008200020000004010b1000002000004402000000002000000a0318000441200082000200000440200000000000081141340001000000001000000001070b04298000000100000200000440200000040108100442102000050a00082000200000000000001000000001461a0008600010200000030200002020000064180110f00000000144020000002030c000133102000020107100000200000000200000420800081000200000000200000040108100000000001060506000440e000824402000000002000000002000000002000000402000000000000014202000000000000810000000810000001014c023c000460200000440200000000302000420200000440200000460e000834402000000001020000002000004602100004a1a0008600030600042020000002010b20000030200002030600000010200044020000008011750006020000000000008100000000100020000000010200000020000031115918900020000048000d10000020000046020000000020000009060e00002030a0000002000000002000000000000814811020000002000000002000004802000000202000004e020000000020000000000000144020000000020000000000008108031a0000003020000002000000002000000002000000c011010003071008244080c081440200000000200000000200000460200000000200000000000081000200000420600081000302000030a0008300020000004020000042020000047041250000020000044020c0000c011210002020000000000000142020000000000008104131421103040000144090818300020000005020800000000000148020000000000000142020000046020e000420204000000200000050e000824c020800000020000006020000004020000000020000000030200000000110000020000048001b70000010200000020000042000b2000202000000202000005812001010000000014402000000000003814c03060001000191000000000010000000010000000814402000000507040024a02200000403240000000000014a02000000000000814602180000002000000002000004402000005a02120000002000000002000000402100004202000000000000010002000004202000004402000004a0232000440002000050a02000460002000000000081080002000020104001000002000000002000000000100440c0200002010a083440002000440c020000000020000000020000000000010000000010000020004600020004600020004400020000000000010000020000000000010000020000000000010000001014a0002000040002000440002000000000001000000001000002000440002000480002000461002000440002000000002000000002000000002000000000001850c0200000000200000000200000000200000000200000000200000000200000000000102010a083000002000050c02000440002000c40a020004400020000000020000000020000000003a30000020008400020004400020000914020000000020000000000014a180200000000000101040200000000200001060200046000200001040200000000200044000200042000200000000000185080200000000000100000200002010a0830000020004c00020000000020000000000010000020000304020000104020000000000010000000810000000010000020004600020000106020004200080810000020000000020004e0002000000000001010a02000020002000000002000440a02000520002000000000001440802000050c020004200071860912020000000020000508020000000000814a00020004600020000000020000000020005230020000000000010000000010000020000000020000601120010000020000000000014200080814e2402000000002000440c020000200020000000020000000000810000020000000000014600020000000020000000020004c00020000000000014400020000600020000000020000000020000000000014c000200044000200044000200000000000100000200004010e082000002000000000001460002000800002000000002000440c02000440002000050c020000000000810000020000604020000800020004800020000710020008000000014800020000000000010108020000a0002000020104001000000001000002000000002000000000001010402000030802000000002000010806181000000001000002000480002000030602000420002000000002000050a020000000011810106020004400020004600020000000000010600020000710020004a00020000000020008000000010104020000000000014600020005200020000000011010000000010000020000000020004200020000000020000000000810000000010000020004600020000000000010000000014a0002000500002000010a020000104020000000000010a0014081000002000010602000060305100000002000000002000420402000010602000000000001420402000000002000000002000000002000502402000060002000000002000000002000800000001040002000000002000000000001420002000460002000010402000420402000000002000480002000000002000000000101000000105050e02000000000001030602000000000001420002000010602000000000401000002000420006081000002000051c02000000002000000002000000002000440c020000200020000000020004a18020004400020000e011c001000019582b664c5488a, nat_lit 0x8200000000104020000000000020100020000000030200002010b2000002000000000000014e0200000000302000090b0a10900020000048020000000020000007190200000020000000020000044000f200440200000000200000000102000000000001420206000420200000440200000000000001000200000000302000030a000830003080000002000004201020000401081000003040004e020c00000020000042020000000020000000000018100010200048030200003040008148020000000020000044020000000020000000030200000000008144020000000000110042080008100000000100020000046020000000020000000050600042020000042020000045081400100010200044001350046020000002020000004010810002011340046020000000030400000020000016020e00008031200000020000006011210006030c000000001481000200000000001281030503103030413500020102000000000001020306000000000001460200000000200000000302000000001281000000001191314100000302000440200000070800083030e00084000200000000200000000200000000200000000000001000302000000001100440200000420e000020000001000002000004812042070002000000002000000002000004c020000044020000048001320004010b1000003020000602000000001020000002000000000002014402000004402000000000000014802000000809151830000000010a020000000000008100010200000020000000000128100000008100000110000020000000020000044020a00000000008144020000000000000150212018f48020000000020000016031e00003040410304011320000030200007051240000020000000000110000000008100020000044020000000000008142170a0820602000000002000004202000004202000000002000004802000000002000000002000004402000000000000010001020000002000004802000000002000000002000000002000000003080004a0200000000200000440200000000001281000000081071000083480230000030e00084030a00083420601184421102000490208000000200000000102000440200000050a00082420200000000200000420702104460200000000200000000000001000000100000000001000000081440e0008200000139900000000100000008104031800000010200042020000042020000000000000100000010148000b100500224000020200000020306000000302000000302000000200000040200000000000001000200000070c00001420200000440200000440d020000009051030002000000003020000202000000002000000003020004402000004202000000001020000002000000401020004c02000000002000004402000004e1902000000000081420200000460e0008313180000148020000000020000004010b200000000081000200000000200000000001100000200000000102000000000001000200000480200000000001100000102000480200000000302000030503100030601290440200000000200000440a0008204011320000000000100000110000000008100020000000020000000020000006020000048030e00004010b2000002000004206000814402000004a02000000201071000000011004c02000000003060000002000000000000010402000000003020000000000810000011000002000000002000000000000010203040000000011000202000004202000000000011000000000810002000004206000810000000010712000010000000010002000000002000004202000000000000810000011000002000000002000000002000000000000010304000010002000000002000004e022e0000002000000002000004e020a00000000008102030600000020000048020000011091c0010002000004602000004206011040002000000402000000403200000002000000000000014402000004207040810000011000306012900202000000002000000000000010002000000000000814a0220000000000081000000001440200000480200000420200000020302000440208000020107100030e00084000102000000200000000200000000302000000200000000302000420200000460e00083500224000000200000000200000000200000020200000040102000000000081000000081000000081000200000000302000460200000000000081440208000440200081000000001000200000480d0200000000008100030200054022c00007160008600030200000000000100000000106010c100480200000050e00082050a00082000000081000200000470d02000000000081040102000000200000000000001000102000440e01300420206000071a360000002000000001020000001020000002000000002000004402000000002000004602000000000011000000001001107280820000001000000000010931020000001020000003020000000001004c022000002020000000030200044020000000000110044021600008010c1000000011004602180000000001810000000014306174000001020000401081004802000004802000004402000000201071000002000000000001000000000014e02120000000011000001020000001020000000000010a0200000000302000440e06082040200000000200000000001100460a0b1884402000000000011000a011e10046000f4000a1400001000102000000200000000200000000200000000001100420008100000200000030600082019582b702fcc23b, nat_lit 0x20000000030200000000000100030200000020000048022400000020000044020000000020000000010200000020000000000000100000008104030a00000030200000030e0000002000004602000000000000014202060000002000000002000004802000000003020000000000014202000000002000000000000814602000004e010200042060008103040000144020c00000000000100020000000000000144020e00048020000042020000000020000000020000009160008600010200000030200000020000000020000004030c000000200000000102000420206000050a0008200020000042060008142020000000020000044020a00044020000000010200044020000000020000044020000044020000000010200042020000002020000000020000004020000000010200044020000044020000046020000000010200000020000004031000000020000000010200000020000000020000000020000042060008100020000000000010100030200000020000000000008104020000044020000000000000100010200044020000000030200000000000146020000046020c0000003020000002000000002000000001020000000000014206000814202000000000012014601020000002000000002000000000000014402000000002000000000000010203080000000000014c0200000440200000000102000440200000000000001000200000000200000091902000000000001440d020000002000004a020000008010c100000102000000200000000200000420200000000200000000302000080d0200000020000000020000000030c0000003020000402000004402000000000000010000000010003080004403060000002000000000000014d0206000000200000000200000000000081000000001460102000000000081000200000000200000000200000460e000820202000000002000000002000000001020000602000000002000000001020004202000004402000000000000010000001810002000004602000000002000000000011004602100000000000014e250200000000000100010200042020000000000000146000f400000200000420204000000200000420a01184440200000000200000000200000030600001420200000000200000000000081000200000020306000120d2b185440200000000304000000200000460200000030a000830309051824200061000002000000000000010000000810a0318000000200000000000001000200000000200000000200000000000001030400001000200000050a000820002000000000000014202000000002000000002000004c020000000010200000020000044020000044020a0000002000000402000000002000000202000000306000820002000000000012810506000014802000000002000000000012850c01203004202000004402000000305031860000000810002000000402000000000000814c020000000020000048010200000020000044020000000020000000000008108010c1004402000000002000000002000004402000000000000010002000004a02180000202000000002000000002000000000000010002000001d3d02000000000001440200000000302000000000001050a013000402000000003020000001020000003020000000000014402000000001020004c02000000000000810002000000306011030001020004402000000000000014402000000003060000202000000001020000a0316000000200000440902000420a0008142060008106050600000000110100000000146050600002020000000000000100020000000020000000030200000030200000030200000020000000020000004030c00009113910900020000000000118103060008244000b300500102000420200000000200000000302000000304000000000001000200000000102000460200000020306000040102000030400001000200000000200000000000081000000081020200000000302000000200000060506000460200000020d0a00100010200000020000044020000003040000100020000044020800000020000000020000000020000002030c00000000008103040000100020000000020000002020600042020200000020000042020000000000110044020000000030200000000000103070210403070310400000000146022400042090200000000008100030200000010200000030200000020000000020000000020000044020000000020000046000f40000020000018001110042000720002010d10000020000002020000000000000146020c000000000081420200000490413500440200000000200000000200000020d0a0010000000010000000814402000004602000004602000000000000014a020000000020000000020000000020000044020000004010b20000020000000020000004010200005060000100000008100010200000000000100020000046030800046020000000000000100030200000030200004030c00002020000000020000024070a00006070a00000020000042020000000010200046000f40006030e0004202000000001020000002000004c020000000030400000020000000000008142060118a00000000100020000044020800007041200000020000000000000144020000000020000000020000000000000100000000100020000000010200000000000142020000000020000042020000000020000004020000004030c0000000000010000011890000000010003020000002000000002000000003020004a0200000030a00019582b7a1343bec, nat_lit 0x110102000459410032800002000000042060000100000000100000020106031400008031800000000010102010200002000000003060000000000040102010400046160000008031200002000000002000000003020000012011f18206030c00000000000100000008100031a000000200000020000000420800000050a00000050a0000003020000000000000102000000000000000142000138c46020c00002000000002000000002000000003020000003040008102000000002000000046001749802000000000000000106010408300020000006010a0000200000000000000010f07180000200000000000013040000000010200000000000001014800380810200000000916000000000000014209080000a0318000000000081000001289020000000050a000000000001024206000004a0024000420c0000003060000000000040100000110300000000142000018542000600104030c000421000000000200000020000000020000000020102000020000000020108000000000081522a000014c001c0010200000000200000000000000010000000014802000000002000000102000000002000000200000000001020000000000010102000000000001824402000010302000000200000000d10001000002000000200000004e0020000648400081020000000030200000030200000040308000000000001481c000814610000000002000000201020000a1401100420800000480200000020000000030200000000200000000000001000002000091e3c0000200000000002000000002000000200000000000000010000000010200000000000013820003100004a021800056083800004030c000030600000030e0140000020000000010200008031600044000c08100000000100010200000000000100031200002010d10608030c00046021000002010b309090c01100071a0000008195910000020000008031000000000000100000000100000000144020c00002000000044020c00003020000046000830004031800000020000000020000003020000000000110100000200046140a0000000000010200000000003100004a10120000000000014c021c00044020c0005c0240000430400005000200000000000001020000000020000000000310000040310000020000000420800000020000000000000081020000000481c0000102000000004030c00000000058100000000102000000052002a0014824000010200000000000000014616000005d1658081030200000030a00000090d060000603180000200000000000000014a0210000030e01400461000000020000000030600000030200000649c000010002000000001020000000015890000004bb03060000000000000146001e08109160160006031800002000000002000000042080000100000000102000000006030c000070a00000060304081481c0000100000008102000000002000000002000000000000048f0306000000000000814208000004416000000916000004c00420810000000010000000010001020000001021030000014834a180000000000000100020000000000000144000c0817c9c000010201020000000000010403180000200000000201040000002000000000000011c035000000000020100020000003020000002000000000020000002000000050061e00002000000048020c0000200000000000000010201020004203040820201082010000000010200000000306000000910001000201020000200000000000000010200011000000001010200000000302000000000000010200000000002000000601100000200000000200000000200000000200000004a020c000461434000460a14000000000001020000000020000000000001103020000000461600000020000000420600001020000000461e000810200000000000000010000000011e155a10002000000048001c0010c0312000000000581051a000000000000010002000004d363c0810304000810b121200002000000009040c0810b03120000000000010304000000000000014800141060000020000000005014a240000000000050102000000000000030b0200000820200000000200000004802120000200000002a038c000000200000020000000040318000000000081000001701000001382030200000000001307461c0000006000459448030c000030200000030e00000441600000000000101090d060004a002400008013810005060000000000010142060000046001e081020000000020000000000000101460004a000200000000200000000200060030000000010302000000000000810000000010000014870401163094402000000000000010002000000003020000202000000203060000002000000002000004a02080004206000810403180000002000004206000810002000000002000000001020000001020000002000004402000000002000004202000000003020000002000000003020000002000000003040000000011000002000000202000000002000000003060004a010200000020000000020000044020000003060008200020000003060008200020000000020000000030200042060008100020000000020000000020000000020000000020000000020000000030200002030c000000200000030400001440200000000000081000200000000200000000200000080316000000200000040200000000200000000000001000200000000102000050a00082420102000000000001000200000000000001000200000000000001000200000000200000020019582b83f6bb59d, nat_lit 0x3020000000000000102000008202010200000020000000010200003020000000000000100020000000000020346160000000000000100000018200020000000000000105120000000000000102010400000000000100020000006010c10a020000000091000100420c00000420800000060304081440e00000000200000000000101020000081030c0000002000000002000000002000000002010200000010200002000000002000000002010408142061200002000000002020000042080000018033c00004020000000000000102000000002010200002010200003060000002000000000020000000000000106010a00044020000003040008100000000102000000000020000001020000000000000102010200000000058106030408100000010143080800400020000002000000000000000103040008102000000002010408102000000002000000002000000002010600000020000003040008102000000002000000000000050e00000018202000000000000008106031a00000000010002010200003020000003080000042080000003020000044001c0010306001000002000000200000000002000000200000000200000000200000000200000000000000010200000000603100000000011015603100000a03200000203100000200000000200011000302000004a001800000020000000000000128155b10000000000102000000002000000043080800403020000000020000042000010c420000106000000001030200000000000101020000000020000000020000000000000001160338000020000000020000000060200000050600081440e000000002000000302000000200000004201040830000000010302000000200000000200000004200060000000000810200000002005081000203052830200000000000000010002000004e0220000040106000000000001000200000020000000000000001000002000020000000420800000000000081030200000020000000460010000130c30081020000000030200000000000001020000000020000000050600000030a0000002000000000020000003020000000000000102000000000000008102000000002000118c42000600105060000001020118803060000000010200002000000002000000002010200000000000144140008103040000000000020158182b1000200000000201040000603200000200000000302000000000001014200080000f1310000020000000000000001020000000030a013000200000000200000004c0228000000000001020000000000200000050e0000042000a000000000081000000001030c00000020000000020102000461e0008102010200002000000004020000044020600002010a00000000110102000000000000130402000000007080110000020000042000110c030400001000000001020000000000000001000000001020102000000200000000000001000314000420800001050a0000000000000100000040102000000002050800000000008100000000143081000000020000060028c00000000000102000008146020800046023000000000000100000200002000000006000480006010a00000000000144020c000040106000030c01200020000000420c011004206000004a155b100420200000030a00000020104081050600000000000001020000000020000000440e00000050600000500e0d100020000000420000001561e0000048380008102000000002000000002000000000000000103020000002000000004030e000000000001051c000010000011010200000004812040010200000000000000010200000000000000010000000010a031800044020800002010200000000020d000200000020000000051200000000000001000000001030200000000000001080712000050a000004200000824208000000002000000200000000d2200000440e0000000031200002000000002000000042000800000020000000000150103020000005060600000000000102000000046000830005060600046021800002000000019114910000000000106030e0000200011000200000000000000010102000004221100000000000010200000000000000010000000810200000000000001830000000010200000000000000010304000000002000000000011820000000010200000000201020000200000000201041860000002030200000000000000014c2600000000200000523000081480038081483800081461e00081000000081420a011000000001010200000000002000000200000824610000000000000810200000000304000000000000010200000000f1a00000000001101030400000000200000481c000014e240000003020000000020000042000c0000002000000000000010000000010306000004208000004c02100004c001c001000000001460010000020102000020000000020000000000000001030200000020000000050600000000000001000000001070e001000413120000200000000200000000200000810200000000001020000000000010000000010002000000200000000a0200000000000285020000000000000101050600100460e00000000000001522a0000107080008300000010102000000050022800042060000002000000002000000000031a000020000000000200000030600000000000001000000001060314000000200000000000101000102000420600000000000081020001300020000000461000000060320000030600000060314000000200000000000001020000000000000001019582b8dda32f4e, nat_lit 0x42000000028016e100000001100420a000000102000000000000010200000000000000010d05164240000000010401072000000000014200000000001020000b08100000a0129182420000000000000001420800000050600000000102000000000001420000000000000201000001100000000001030400000420000000000000001420a0000004010c185000102000000000001000000001000000001460008200440c211834a1020000420000000000000001000000001460000182000000001440e00000000000001440a000000001020004412000000000000014200000004200000004b061e000000000001460014000440006300000000100030e000004200000004206000004b2a30000070e0000048111200000000000107040c0000f051a00042000000001020000042000000044000b28c420006000000001100481c0008108010730000000000100000010404000000100000000100010200006010e0000000000013801b710002000000000000000106011c0000200000000000001004e0a000000304000000000001824c36001001e0015104040006400010200000010200000420a000000000011000b110800048001c08102010f400030400000000001100440a000004400120000000000010000000010000011003c012810000000000100000000144010e0004200000000304000000200000004200000000000001024c004210300000000103020000000000000100010200002000118c08010e00002000000002000000000000110103040000042000c00000000000103040000002000000002000000000020000000020000002000000000000000100000000100000000102010200002000000002010200002000000002010200000030800000000000100000118300000000102010800044020000002000000000000000100000000142080000000000000142080000002000000002000000002000000042060000102000000002000000002000000002000000002000000002000000002000000046001e081020000000030400081000000001440e000000000000010200000000200000000a011800002000000000000110100000000103040000002000000000020000046100000002020000003020000002000000003040000000000000103020000002000000000000000100000000102010200005060000002010200002000000042000c000020000000000000001020000000000200000020000000070a0000001020000004010600000010200002010800002000000000000000103020000042000a000020000000020000000000000101020104000030400000000000081020000000030400000000000101040200000420600001030400081420008000070a0000002000000003020000042000a00000000000100000000102000000002000000070840008100020000002010200002000000002000000004010a00002000000000020000042000a00009140000102000000046140000000000008102000000000000200000000000100020000000000000102000000000000000100000010100020000000000000100000118902000000000000008100020000000000000100000010142000000100020000002000000048001c081020000000000200000000000001020000000020000000420800000000000100050a00000000102000020000000420001200020000082000000101420600000000200000000000001020102000030c00000420000082020104081020000000020000000020000000000200000030200000420800000000000001010807101040200000020000000000000001050a0000000000000102000000003020000044000e000030200000000000001000000001000200000020000082030400000000000001020000000050e01200030a000000712001000000000010000001014a020c0000002000000200000000200000000000000010200000000001020000a1400100020000000000000001020102000020102000000000101000000001030e000000304000000201020004201040850200000000302000000000002010200000000200000000200011000302000004402000004a18000000200000000200000000200000004c1c0000102000118c02000000002000000000020000000000110102000000000020000000000000100000000103020000042080000002000000000000000102000000000030800004010a0000304000000304001000302000000002000000000000010302000001a034000002000000042000600102000000000000000100000000102000000002000000003060008100000008102000000042060000000000000108010e000120b2800000000000102010a000020000000000000381461e00081050d0600044020c00000000150102000000000020000052002a0010000000010306000000200000000200000000200000000302000000304000810200000004610000000200000000302000000000000810200000000200000000000000010002000000200000000000000014200080000000000010000011010200000000200000814a20000000200000000710000000506000810000000010000000014a1a00000140336000000000081000000001420600000020001100020000000020000082440e000000000000010200000000402000000200000000200013aa0200000000002000000c0312000020001294000000001020000000000000001050a000000200000004e00240000000002010200000000200000000506000000200000004a1601500030200000000000001000002019582b97bdaa8ff, nat_lit 0x30e00000000000001030e0000003050218342071e000020001100030c0000004010a0000304000004200000000000000010001020000306012000304000004a080840000010200042000008152180008146280000000000000100000000100000000142000000001020000000010200004010a0004200000000310000004a08000000000000014e1e0800000000000142000000000000000142000000042000000010012510006010e00000010200002000128c020000000000000001030a0120042000000042000000001020000042000000045040b28603060000004000008142060000002000000000000000103060120042060000002010600000000000100000000102010608342080000000000010001020000048111200042000000000000000112011810044090a00008012410000010200048061800042000000006010a000460200000000000001420000000020000000421d0e000420000000000000001420000000020000000000000001000001207420000000000000001420000000070e0000002000000000000050b420000000000000001000102000000000001020104081000001181000000001420000000030601200420e00000502a00000460028000462800000441200000420800000420c01100040306100000000001020000000040000001481400081020000000000000001420703184420000000000000001030400000480600000030600000420e00000461400000050a01398030400000420c0000046001e081020000000420000000420000000050e000000306011000601093004e002000042000000044000a104000102000000102000000000001420000000010200000000000001030400083420000000420000000070e011000104032060000000010001020000200000010000000010200000004200000004200000000200000000000000010200014000000011030000000010000011000506011004812000004200000004812000000b0e00000000001100000000001080114100440a0000000000000100000000102011000000000000102000000003080000042000000042000000006011000002000000000000110002000000003050210042080000000000000100000000148140000108012410001020000004010a0004206000004200000000000000014200000000000001000a00151040a0118000000000001440a00000420000000000001100020104000060110000000001100000102000000000001050e00000000001100000102000440e0000006010a00000000000100000000101020000006010a1030a0112000420000000020000000020106000420600000000000001420600001030600000030600083010200000420000000000000001420000000480200000020104000000000001000000001000000001030400000070e0000000000000100000000116015000000000000142000000008010600042060000002010408400000000142000000011091d18400000000100000018103080000000000000100000110046002800000000000103060000042000000042070600008011200042080000000000010500000000103060000000000178d440a0000048001c08144160000001020000000000110046000018242000000004010200044000a0000a011c00048380008102000000000000000100000000100010200000000000102010a0000200000004812000004e0020000000000001000000001420000000420000000020001500420a00000020000000420a000000000000010200000004200000000200000000201061834602000000102000000000000010708012004212000000001020005000240814a2400000000304000010200000010200000420004300420000000461400000481400081420e000000001020004304015004206000000200014000000000010304000000200000000b240000042000a000071830081000000001020000000020000000000000001420000000420000000000000001000000101020106000460010000600c50081420006000050e000004838011000200000000200000004600100004a001c00042000000002000000042000000002010c00002010e00044000620004010a00006011e183460a00000051200000060f380000200000004200042004200000004200000004200000000201061000000000014200080000304000001201181000401120000200000000200000000102000000000001004200060004a2010000420000000000000001020104000521c200004200000000201040004200080000e0120000470a0000002000000042000000000000000100000000102010a000420009100000000001440c0008100000000102000000000000000146140000000000000106010e0000000001004200000000000000014800120004a2c00000000000001420000000440e00000530e380000102000000102000004c140818c4200080000000000014200000004200042004838011004814000810000000010102000000304000004e3c0000002000000002000000000000010207040165a050e00000420000000440012000708401100020106100000000001000000001440e00000420000000000000001420004200030400000040304000461400000020000000000000001000000001000000001000001104091a00000020000000440e00000420a000000306011004a0036000420000000420000000020000000000103183000000101522a000014200000000200000004200000004a001c0004e240000000010200042000000002010800000010200006010e000020019582ba1a1222b0, nat_lit 0x1020000000420000000000000001000000001420600001000001701030601100020000000000000001460200000040000001000001100050a0000002000000042000000000010200001020000004000008106010e000000102000000000001000000001020000000010200000420600001420000000010604000020001100000000001420000000030600000420000000000000001030400000420006102010200000420000000420000000020000000040000001050a00000420000000000000001481c01100010200000050a0000042000000000000110044000620002000000000000000100000000142000000000000000102000000043040050000000000142000000000010200002010400000000110042000000001020000001020000000010200006000a000000000001010200000060304100000000001000000001420200000010200000020001200460e000000000000010000000010000000014e2000000000000001000000001000000001020000000000000100000000001020000000420000000420000000010200000440c0010000000000142000000000000000102010600002010718403060000003040110003040000002000000042000000001020000018013910000000000144000a000000000001030c00000420000000000000001000000001050e00000020000000000000001440a0000042000000002010408747040f38f4200000000001020000000000010000001004412000000309041004200080000000001000102000004206000004800120004200000000102000000000000010000000010000000010102000000d1a00000000000001481400081000000001030400000020000000000000001000000001420000000020000000000000001420000000020106083420000000000000100000000001020000001440c00081000000001030601200070a00000420000000420000000440a012845200302000200000004200000000305021064202000000000000010400000014206000004200000000000000010200012000000000010000000010000000014208000004400062000000000014200000000000000014200000000306000000000000014c001e081000001100000000001000000001030400000000000001726e001000102000004200000004200060000102000000f2400000040000001020104000020000000020000000010200000420000000020000000000001181440e00000420000000030600183020000000420000000030a0000042000000000010200042000000002000000042000431e000000001050600000420a0000142060000104030400042060010003060000046030540002000000101020000000000000100000000100010200002010400002000000000000000100000000104010a00003050e4a4000000001000000102440c000810a0118000420001300420000000000000001000102000000102000050e00000000000001020000000420000000020104081020001300070e00000420000000000000001420600000020000000420000000000102000000000100040304000000001100450e0e000020000000000000001420000000050a0000000000000106010e000000000001000000001000000001020108000420800000050a0000000000000100000000146010e00044000e00000000000102000000004010e000000001501000102000010200000030703184030702184010200000460028000050a0000042060000000030400002000000000010200000000000100000000100000000142000000000000000118013910000000010006000440042000800002010c10000000000100000000101020000052002a0014206000004200000000e071e000420000000000000001000000001450e0e00001020000042120000000000000100000128b4200000000304000000000011000000000010000000010000000014200000000a0118000000000001000000001020001200070a0000042060000002000000001020000000000000104000600042000000001020000000010200000010200044000a00002000000000000000110030528304050818100000000142000000002000000018013910002010408242000000002000000000000000142000000042000a000000000001440e0000042080000003040000000000000148001400109061800000000000103040000042000000000000000100000000103040000001020000000000000102000000003040000042000000000000000102000000000000000100000000144000a000030400000010200108010200000020000000000000001000000001000102000420000000461c00000050a000000000011004e0e180000000000010201060000201080000000000010102000000000011004200060000d110e000000000001420000000000000001461e0110000000000100000000106011400042000000000000000102000000003080000042000800102000000042000000001020000000000000100010200044120000000010200000000000102000110044000a0000001020004c000a000000000001000000181000000001090a00000020000000460102000440a00000420000000000000001420000000420000000000102000420e0000042000000002010600046160000003060000042000000000000110000000000100030408402000000042000000043060c00002000000012015000042000000002000000142000420002011000042000000042000a000000000001300021100020104081420000000420008000020104082019582bab8499c61, nat_lit 0x38600000010042000110500000010002010610000000018200000010000000010000000010000000018c0000001020000001840000001000000001820000001820000001000000001060000001000000001000a000010000000010000000010000000010000000010000000010400000010000000010044000a0000000001830000001040000001030b0e000000000001000000001850000001820000001020000001000000001020000001844c0016000000000100000000104000000102000000100000000104080e000000000001000800001000000001000000001000000001004c2a0010000000010000000018200000010200000010000000010000000010200000010000000010000000010002000000000010200044000a00044000d18246001000000000010046280000000000010000000010d44000a00000000018400000018600000010b00000010100010200042000d1064a000e00002010600046001c000050600200000000100040b280000000001004a001200000000010000000010000000010004010e00000000010046001600000000010048000a00002010a000000000100000000100000000188020000000000000106000000103000000181000000102000102000460a0a10800000010004010a00042000650018013910000000010000000010000000010000000010600000010000010200044000e00000000010000000010000000010100000010000000010000000010000000010204010a100420000000000000100000000100000000182000000184000000100000000186000000101000000182000000183000000100131d0e00044000e00000000010000000010048000e0004628000000000001840000001000000001000000001000000001830000001000000001050200000004a0600000000000100000000100000000104563c0000004010e0000000001000000001000000001000000001000000001024c001600000000010000000010700000018500000010100000010000000010000000010242000000000000010000000010000000010000000010003060010000000010c00000010000000010000000010842000000002000000000000010200000010000000010000000010000000010200000010000000018500000010604011410000000018c0000001820000001000000001001201320004200000000000001000000001860000001000000001000000001005608280000000001000e011600000000010000000010200000018300000010300010200000000010000000010200000010003040140000000018f00000010000000010002000010042000000000000010600000010000000010000000010400000010042000628a00000018300000010000000010000000010048000a0000001020000000001030000001000000001030000001000200003860000001000000001010000001000000001000000001840000001020000001040000001830000001006314640000000001020000001014e001400042000000000000010000000010000000010001040200000000018203040428600000010000000010302010510000000010000000018900000010046000e0000000001004200000000000001044e000a00000000010042000000000000010000000010000000018604010a0000000001031e016200000000010000000010004011510000000010002000000009060030300000010002000000005120030048010600046010a00000000010400000010000000010042000000000000018300000010804011e00000000010042000000000000010000000010600000010000000010042000000056000e0000000001000000001030000001000000001000000001000000001000000001000200000000a013800042000000003040000042000000002000000000000000102010408100000000100000000148000600042060000146001e081420000000420600001000000001000000001020000000020000000000000001420000000420000000420000000000102000000000001000102000000000001000102000020104000420000000020001182420000000000102000020001300000000001420000000420000000440c00081420000000440c00081000000001000000001000102000440a00000000000001000000001000000001000000001000000001000000001000102000440012000000000001050a0000042000000042060000042000000000000000100000000144000b324000000001000000100420000000070e0000000000000102000000048140008102000110001020000000000000101020000042000000001020000000000000142000000042000000000010200003040000000010200000000000146001e081000000001420000000000000001020000000000000001030400000020000000020104000020000000000102000000000001420000000010200000420008001000000001000000001000001100020106000010200000020000000000000001420600000000001100420001300440a00000050a0000000000020d030400000000000001030400000420008000420000000420000000000000001000000001563c00000020000000000102000000000001000000001020106083000000001020000000420008001461000000000000001420600001020000000000000001420006000420000000020000000420000000000000001420000000000001100020000000420000000020001188000000001020000000020000000420000000000001100420000081020000000000000001460014019582bb56811612, nat_lit 0x10000000010000000010000000010000000010000000010000000010042010548c420006000000000100000000100020108000420000000000000189000000183030a000004206000000000001020000001000306011000000001000000001000000001000000001830000001040000001040000001850000001000000001000a011800002000000048010600004010d10002010e00000000010002000010000000018600000010600000010000000018412092800000000010000000010100000010000000018200000018900000010042000118c4200011860000001000000001004200000000000001020000001000000001020000001000801141000000001820000001840400001000000001020000001000000001000000001860000001020000001000000001000000001840000001860000001840000001000000001000000001004200000000200000000000001000000001820000001000a011800000000018400000010000000010000000018100000010000000010000000010000000010042060010a00000010000000018200000010200000010700000010c00000010000000010000000010000000010000000010000000010000000010600000010000000010000000010000000010000000010200000010002000010c000000100000000100420a0000000000010000000010a00000010000000010000000010300000010000000010000000010042000000013151e000000000102000000184040114100000000100000000184420000000000000105090b0b18900000010000000018500000010044120000000000010200000010608011d10000000010000000010000000010000000010000000018400000010000000010400000010000000010000000010300000010200000018400000010002000010042000420000000018602010200000000010002000000000000010607080010000000010002000110c00000010000000010000000010000000018600000010000000018a00000010000000010000010200000000010000000010000000010042000000000000010600000010000000010400000010000000010000000010014015b1000000001830000001024400060000801481000000001860000001000000001844e010a000000000103000000100420006300000000100441801100000000184420c00100420400000420514000020000100000000100000000184000000100000000183000000102000000183440c01100000000100520e0e00000000018400000018600000010200000010000000010000000010000000010000000010000000010400000018f0201060000000001890000001820302000000000001000305020000000001000000001000000001000000001000000001000e012000004010a10000000018c4400011860000001000000001000514001000000001040000001000000001020000001000a0918000000000100000000104000000100000000100000000104440c011000000001000001020000000001000000001000000001820000001000200000000000001820304048f800000010000000010048000a00003040518306011c000000000184561040000000000100020104000020000100000000102000000181000000100000000182000000183000000103000000100000000100000000106420000000000000100000000104000000100000000183000000100020000000000000100000000102000000103000000100420002000420000000000000100000000100440c01100000000100000000104000000182000000100000000102420600104441600100470206000000000182000000100000000182000000182000000100000000102070e000000000001000000001030000001000302000000000001000000001000000001824c1e011880000001000000001000000001000000001000000001820000001000000001000306001000a010e10000000010200000018544000b184000000186000000186000000184000000101000000189000000104000000100000000100000000100050a00000020b0a00000000010000000018800000010200000010000000010a000000100000000100000000100000000100080000100420000000000000101420000000070a000000000001000000001000000001820000001004200000000000001040e0124000000000103000000104000000100000102000000000100000000100000000100000000100000000100020106000000000100420000000000000103440a00000440c0118806000010000000018400000010206011c00000000010002010600000000010000000010000000010200000010002000000046010e00008011410000000010000000010000000010042000000002010610002010600042000000000000018500000010000000010042000000000000018c0000001000201040000000001020000001000000001820201040000201040000000001820000001840001020000000001000000001020000001020000001000000001000000001840000001000000001000000001000600011840a011600000000010400000010000000010000000010000000010600000010000000010018015918600000010000000010000000018800000010000000018400000010200000010002010400000000010602000000042060018400000010e42000000000000010000000010000000010000000018100000018306010e000440c01188020000000000000102000000100420000000000000100000000184000000100000000100420000000020019582bbf4b88fc3, nat_lit 0x10200000010000000010000000010a02000010c00000010200000010600000010202010200000000010200000010000000010000000010200000010600000010400000010000000010000000018400000010000000010000000010000000018600000010200000018200000018200000018200010200000000010002000010200000010000000010006000010000000010000000010000000010000000010000000010000000010000000010000000010400000018400000010000000010200000018200000010e0000001000000001000000001020000001820000001040000001820000001000000001820000001000000001000000001000000001000c011f10c00000010002000000000000010000000010300000010000000010000000018202000010000000010400000018200000018600000010000000018300000010200000010000000018500000018600000010000000018400000010400000010600000010200000010000000010000000010000000010000000010000000010000000010600000010a00000010000000010400000010000000018300000010400000010200000010042000000000000018300000018600000010000000018200000010042000000006000110000000010000000010042000610600000010000000010000000010000000018600000010000000010000000010000000010000000010000000010000000018600000010400000018400000018600000010000000010000000010700000010000000010200000010000000018600000010000000018200000010000000010000000010000000010000000010042000000000000010000000010502000010800000010000000018100000010000000010042000000000000010200000010000000010000000018400000010000000010000000010000000010300000010000000018442000000003060010000000010800000010804000110000000010042000000000000018600000010000000010000000018300000010000000018400000010000000018800000010200000018200000010000000010600000018600000010042150a000020000100000000100000000100000000100000000182000000102000000100420007182000000184000000100000000100000000100000000182000000183000000100000000182461400000000000100030601300000000100420000000460008000000000100000000102000000100000000105000000102000000108470a0000000000010200000010000000018300000018c42000000000000010000000010000000010900000018200000010400000010400000010249020400000000010200000018402000010000000018404000010000000010000000010400000010000000010000000018202000010c00000010000000010a000000100020000000000000100000000100000000100000000100000000186030600200000000102000000100000000100000102000020106104000000100050a000000000001000000001000000001030000001850a0118000000000100000000104000000184420a0010400000010000000010a0000001000000001000000001000000001000000001850000001000000001830e0920000000000100000000186000000100420000000000000103000200000420007100020000000000000100000000100000000182000000100000000100000000102000000100000000100000000183000000102000000100000000182000000100000000100000000182000000100000000100000000100000000100000000100000000100000000100000000100020000000000000102000000102000000182000000102440c0110000000010400000010000000010048140010250002a00000000018400000010246100000002000010000000010000000010200000010000000010000000010204000010000000010206000010e0000001020000001004a000e00004000010a0000001000000001000000001000000001000000001040000001024200000000000001000000001020000001000000001026046000000000001060000001000000001040000001834c1e0110000000010200000018800000010000000010a000000183000000183000000100420000000000000100000000100440a000000000001000000001000000001000000001860000001860000001000000001004a001200000000010003040140000000010200000018200000010542060110000000010044030400000000010400000010000000010200000010200000018900000018c00000010f00000010000000010000000010042040c0000000001000002000000000001000c011f100060001100000000100000000100000000186000000184000000100000000102000000100000000181000000102060000100000000104000000100000000104000000100000000100000000102000000189420000000000000108420000000000000104000000100000000104000000100000000100000000100000000184000000100019582bc92f00974]⟩ theorem p3t43 : p3chk i6b43 p3w43 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc43 : ∀ q, q < i6b43.B.n → i6NCok (i6b43.G q) := p3chk_sound i6b43 p3w43 p3t43 noncomputable def p3w44 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 12, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 1, [nat_lit 0x81000000008100000000810000000081418000e08341000020000000000081000000008100000000810000000081000000008100000000810000000081008020a08300000000810040c0200000000000810000002000000000000100000000810000000081000000008100000000810000000081000000008100000000810000000081000000200000000000810000000081000000008100000000810040c0200000414020000000000081000000200000000000810000000081008020a083010000200004c0c0c001470621110000000020000000002000000000200000000020000080002000000000200002030020000480002000038021c001028000200000000020000000002000000000000100000020004080002000000000200058420201004180002000010000200002000020004a0000200006c780200000000020000040c020000000002000000000000100000011900000002000000000200000000020004304802000000000200002c2c020004d800020000000000081000000008100000000810000000081000000000100000000810600002000000000008100000000810000000081000000008100000000810000000081000000008100000000810000000081000000008100000000810000000081000000200000000000814983c0200000000000810000000081000000008100000000810040c02000000000008100000000810000000081000000008100000000810200002000000000008100000000810000000081000000000100000000810000000081478000200000000000810000000081000000008100000000810000000081000000008100000000810000000081000000008100000000810000000081000000008146800020000001a0b28600000020000200002000408000200006c1002000430000200000000020000140e10083058000200001800020000000002000418000200041018020004100002000000000200003000020004300002000054781e10002800020000480002000040000200000418020004180002000000000200012012100010000002000014100200003000020004500002000008020e0844801402000408000710e000000200001448020000000000081004140200000410020000000000081000000008100000000810000000081000000200000000000810000000081000000000100000000810000000081000000008100000000810000000081000000200000000000810000000081000000008100000000810000000081000000008100000000810000000081000000008100000000810000000081000000200000000000810180002000000000008141800160814181802000000000010100000000010041002000040022000106800020000000002000000000200000000020000000002000440001a18806c9002000008020a0830000002000418021200141020020004283002000014180200000000020000000002000010020e082410000200006850020004080002000008000200000000001010000002000068000200006800020000000002000430001a0840000002000000000008100000000810000000081000000010100000000810000000081000000008100000000810000000317018000200049002311810000000081000000008100000002010000000081000000008100000000810040c0200000000000810000000081000000008100000000014995002000008020e08400000000810000000081000000008100000000810000000081000000008100c1002000020020c00100000000810000000081000000008100000000810000000081000000200000000000810000000081000000008100000000810000000081008020a08300000020000000000001490000200002450020004487802000000000200000c0802000438500200041c08120044181802000044780200000000020000000000001000000200002c480200000000001014080c020000000000001000000200000000020000040c02000408000200001000020000040c020000000000901000000000100000020000000000081000000008100000000810000000081000000008100000000814200012084000000008141000020000000000081000000008100000000810000000081000000008102c3c0200000000020000000000081000000008100000000814100002000418001408302c300200000000000810000000101438600200000000004014180002000408000718c0000002000418200200000c0c020000384802000004080200045040020000100002000000000200041000020004300002000004080200040800020000000002000000000200001c3002000008020600141000020000040c02000420300200000000020004b44802000000000200044034020000000000101420000e00141800020000000000301000000020100000000810000000001000000008100000000814080006081018020e084414141e08703c400200000408020000000002000024200200040800020000b4d8020000244a0a08100c0c020004b800020000000002000000000200042000020000000002000000000200002c3002000428000200000000004010eda0020000656002000408000608102000020004182402000408000e0020040c020004506002000010020a08301000020000100210001408000200000000005c04100002000430001a084000000050100000020004186c0200000000000014206c020000000002000410000e0820000001101408000200044070020000180212001000000110100000020000740802000019ef0e8ff99d07b, nat_lit 0x40000000000020000000000100020000200042000020004200002000094c23e20000000000010600230100440a802000175a402000470006330004800020004180400000418000200042000020000000002000000020200000000020004592002000420040000041800020000000002000000000200042000020002df60020004b8f002000000000200001802121000080002000440000200003490020000400002000420040000000000002070000400000028040000040804000004480c0110041004000000000400000430243008103804000004100400000000040000000004000004081000081410040000000004000000080400000440040000000000012014200400000018040000001004000000000000001020040000000004000000600a06000000040000000c080000101804000004180400000420043000001404000824080404000000040000000c200008301c900200000000000010000000001106a26e200018021e10041800020000000002000000040000000800020000000002000000060200002c6c02000038023810002000020000180212100044c00200000004000000000002000418002310009478020004203002000449e0020004200002000000000200045000020000200002000018021e1000100223100000040000042c402310001004000004586002000410040c00000c0800001008020910000006020000000000001020061200042004000000000400000000040000000004000000080400000420040c0000242c000860100618000000040000001004100004101c00184014140008301c24001000000400000000040000044004340000000400000018180008100004000004180400000008020910000004000004200400000040040000000004000000580630000000040000044000020000180218100431a40200000000011000352c0200003c780200002c7802000418000200001806200004100400000050041e000024e0020004423002000410000b2004100017100410000200041848020000000000001418000200005c9002000418001e100000060200000c1400083008061000012d680200002002201004180002000420f0020000951802000448a00200000000000810100608000024c0020000cdba5620000000020000102a1210002c4802000000040000042000020000141802000000000200045000020004389002000008060c00000004000000000602000438040000041024000824081000081000040000000000000010000001181464204808100c0800001408100030100004000000bcca0200000004000000000000001420000b100000000018142006020000000400000000040000000000000014180400000410040000000000000014200023900000020200000004000004200002000430000200002520020004705802000414183e50018df802000038062000003e300200000804000004380002000060023810001052121004312c020004380025100000000118100004000004637002000440002d100430001e100000040000004006360000242401283010000200000000011004101c0008341000174004180400000428041c000000040000000c0c000820000000001018240018800000000810140c0008100804000000000400000008040000041004000000000000001438040000000004000000000400000408100008141804100004080400000000000000100c0c0008200004000004a43c01104000040000041814000834101e0d100040061c0000000400000018020f30040800072000000002000000060200001cd80200000000020000080608000470044000042424380004202400084000000000100004000000141000001000040000003c4400089418340808300000000014880400000420040000000004000000100400000000040000000004000004181c000830180400000010021b4000141c0140000c1c01408408040400002804000004081000081408040c000000000000100c0800081010060c0004100400000420041e00040804000000ac3a8c18d41804000000580630000020021750000004000004082800003000020200000c200008300004000000280624000010020c10000004000004182c00082410040a000010020c100000040000000000000010000002000000000200000000000810000002000000000008100000000814600002000000000008102802140010000000081000000008101002080010000000081000000200000000020000000002000018020e084000000200001418020000000002000000000200043000020000000000081000000008100418020000000000081000000008100000000810000002000000000008100000000810000000081000000008100000000810000000081000000008100000000810000000081000000008100000000810000000081000000008100000000810000000081000000200000000020000000002000000000200041018020004080002000008000200000000020000000002000810020600140800080814b03002000028000200041000020000000002000000000200001000020000000002000038021c0010000002000010020a0010000002000000000200042030020004180002000008020a0830000002000010000200000000020000000000001008020400100000020000000002000000000008100000000814200002000000000008100000000810000000081000000008100000000814580002000000000008100000000810000000081000000200000000000810000000081488a80200000000000810000000081019ef0e99dd14a2c, nat_lit 0x410041c000008000000041c241410000800000824202401200408000800100c0800081018061c000008000000000c0400000018020a0004080000083008000000000800000000080000000008000008100000012114c10800081408000c000008000000000800060030000000001438480000001c200000000800000000080000000420001c081000000000140c080008300000000010000000081420042400000800000004080000083408000008300800000004c0006800100800000004380400000418041600041090005000000628000014600050002444013000142c01300410040000001002121080080000082018000948600c340170041090007004800454000008061000000804000004081c0110000c100000041804000004203401600008060c00000800000004183c00081420003808103c4401900018061a00001004000004084000300478e40170043884012004203400000010020608200c2c016004387c18500000040000040c0c091000141c001000080000000010040000002c3c00100000040000044804000000142c01200418001e08100800000000080000000000000010141838000004081000001008000000000c040000040810000000200e1800000c0800081410200110000800000004282c01500008000000000c0c00000020060c0004080c01100018000110c0080000000008000000000c04000000000000001008000008200c04000000200624000000040000000800000000180400000020040000000c4401300428200150042c3897100084a400700480004800100c4c01a0041000000010200400000438042000040c1c092004106800500028061a00001c2400100008000000000c4c01a00038062600042804180000000000001448003c00102424001024100400000000062000042848000004480460000410000000141800140000080000000408100000000c0800000000000029100004000000140c00001008000118600800000000000000001000000000100c040000000000000010080000000008000000040810000010200216000000000000100c0400000408100000000800000000000001513008000000043830000004203e20100028021008100000000010b8066c00006006480000000400000008000000000c44016000000400000408000600146000380814748cd2001480900000100c040000000800000000140c0000000000014015fa64000814387814000014140000000000001010000000100008000000040800000010080000000008000000044854000010000000001038066000000000000010000000001408000600140800012004081000001010021c00100c180000000c08000014380024000410000000101802160000000000001470285e00041000000014c000680014e804a0000008000000001c7800001000040000041860000810080000000420001c00103006260000000000001438680000040800080004400430000008000000000800014a00000400000000040000000000020000000400000058022c1004703c2110041804000000000002000018060e00041800020000400230100010060a000420001f1000000400000000040000000004000000500630000000040000001c2400001000040000000c0c000820180400000018000200006802341000000000001038022a100420000200000000020000000400000000000200049950020000000002000000000200002c6002000000000200000000020004200002000048023610043800020000580228100040023010000000020004180002000000000200000004000000000400000000040000000004000004080c000814080400000410040000000004000000000400000020060e00001006120004301000183420040000001004000000000400000000040000043004000000000400000010060a000000040000042804180000000400000000040000000c0c00082030040000042004240000000400000040040000000004000000000606000008060600000004000000000400000430f00200044c183e5004100400000000000200042000020004303c02000010000200041800020004180400000000000200006c540200008cb402000000040000001460020000580002000014140008340800020000041002000000000200003c600200002c90020000380220100068063c0000100400000060023a200428000200006d8c020000000002000058022c100078023c1004200002000008060c0000480224100000000000102002201000000400000000020200000000020000344802000430000200000000020004303c02000000000200001c300200001c1802000000040000040c180f1004300002000000000200000000020000000000001000000000105000020000000400000038000200001c8002000010061800041804000004480e0a000000000038100004000000000400000000040000000004000000080400000000040000000810011830300400000008060600041804000000000400000000040000000002020000000400000408040000000004000000d81612000030040000041004000000280400000430040000002424000850000400000000000000100004000000141602000440422010f0000400000000040000000004000004080c000810000400000000000000145804000000480224100441880200012d80020004631802000040020200004002281000100400000018021e10001000020000000002000000000200000000020004e9e0020004400036100438002f1004685802000040000200002c60020004200002000019ef0ea3c08c3dd, nat_lit 0x10141c0000001802093004081000000418020200000000000010000000001004040000040800000000100000001004040000012003331000080000000000000000141000001004180000100418cc011004c8a00010002842a010023ed8012004480028000452f8011004080000082418000010002002120000208a2310002d0400200418001010041828000000000000001452f801100028021a20003802220004080000000450004200002424001010080001200008020c0004305400001018022000040800000820000000219000000000141018000810141400000018200000040818000004181400000000000128b00000000014080000000408000000000404000004080000000000000000100000000014101c000000080206081408000000000404000004101800081000000000142c100000000000000014483c00001408120b200018020a0034080000000068023c000038022800000800000000000202000431980110000800000004200016000498005800041c1c2a00044850000000040400000000000000100c080008241000001004d0fc00000428540e00100c0c0000000000011000000001401000000000140800000810000000001000000000142024000004080000000040026810004c800000004d0000000410000a00000000004014101c00000008021000000c1c000004101400000430001e0814080000082008020808240800000004682456000408000008246800380000a0026e1000000000001014540000000800000004103c000000000000001418001400040800080004080000000430580000100802060834080008000000000000102404000000080000000008000000000004000000080000000010060a00002c160d10000000001010000400000018020a00041004000000180614000010020600041804140000080000000008000000000800000004880050000008000000040810000000080000000408100000000000001010100400000018060e00000c04000004180410000418040000000004000000080000000000040000000c14013000000400000000040000000c14003000000400000000040000000804000000180614000028040000043804180000180614000000040000000804000000000400000008000000000800000000080000000008000000000c080000000000013010080000081008000000000800000000100206081408000a0000000001207008000008400800000820080000000008000000000800012940080000000020020e0000080000000018020e0000080000000008000000040810000000080000084408000c0000080000000408000008300800000000080202000018020a0000080000000008000000000c2c014004b4389710000000001010000400000418040000041018011000080400000010040000000000001010000400000430280010001c200030000800000004082400200440040000043848000000000400000004040010000004000000141c0020041034002000200614000448002a00140800000010380624000018040000000c20003000000400000050062a000050062a0004180400000418001e081040062200000c0400000420041e00000800000000000400000000040000002c3c00100438040000000004000000141400100000040000000c0c0010003c38001000080000000414381e10002004000000000400000000040000000c040000000c04000000180400000008000000003004000004082400200408000c00000800000824180604003450460c00000800000000080000000008000000000800000004100000001008000000000000012870000001101020020e0004080001200008000000000800000000000400000008000000000000012850080000000000000130100800014000000000201408000008200000001014f91800000008000000000c0400000008000000041018001004282a16000008000000000800000000000000081408100000000800000000241c000000000000101040062200000c3401700428340060000c44016000080400000418040e0000000001101010061800001004000000000400000000040000000004000004285401500020061c000020061c0000241c013004180400000410240120041804000000080000000000040000000000011010180400000418040000001004000004384c1830000c0400000010060a0000142c0130043840005000500648000420040000000800000830100400000030040000000004000000000400000000040000000c1c01400000000010101004000000000400000000040000001004000004404c00900428340130000004000004180410000000040000041804000000142c00200418040000000000001010041c0c0000080000000408000008200000000014180400582000000000100800000004604466000000000110100800012000080000000000000000140810000010000001104008000000000800000810000000101440661800000800014c80000001101408000008300c100000000800000840080000000048060408400000000010241c00000000000110100000001014200038081420080010e41800140000080000000418600008100c2c0130000c040000000c04000004389418600418041c0000080400000000040000000800000000100400000000040000000800000004205000100010061200001804000004180410000418440140000800000000000400000010061c000478640120000c0c0110000c38015000100400000000040000043004000000180400000418041c000019ef0eada403d8e, nat_lit 0x4207001102000000010801000011000000000100000000018300000001000000000100000000010e00000001840000000100000000010001c0a1575b00000001860000000104048023200000000001000000000100000000010000000001000000000102000000010240800062000000000100000000018200000001824080006200000000010802000001080000000001000000000100800000000000000001010020600044024120000000001100008000000000802040854080000100420001a000008020408240800081000000000001000000000100000000014600038081000000000100c0c000830000000001410180008100000011000080001100018020a0000040400000010020a00000800015000080000000000000000100800000004183c01100008000000000800000004183c00100008000000000800000000180000100420001a00040800004000280213100410000e00000800000004080000100008000000000000000010000000001000000000100000000014080c000014100000100008000000100000000010000000001018020a00040800080014280c0000002000000010100000001000000000100000000010000000001000000000100802040870000000001010020a0810000000001000000000141018000810200000001418001e0810000000001018000008100000000010000202000008020408100000000010000000001420b001100068265a0000000001100008000000001000001004080c002000080001200408000010000000011000080000000440340120044860001000000000001014480010000800013004303c00081008000110000c08000000080000000420380010001c500020002002131004200012000408000008102802192004080000300418600010000800000000300216000050022600040800001004100012000018020a000004040000001802160000000000001008000000000800000004081000000018000010000800000000141401100008000000000c0c0110002c2400000000000000140c2412000408000010000800000000080000000004040000000404000004080001400000000000100800012000144800100418001e08101000000014380a0800043832082000000000001000000000100000000010000000001408000008200000000010080c000000000000100008020408700000004010000000001000000000100800000000000000001410000010300000000014fc141400000000000010080001200010000008100000011004a0b40008100000000010040400000000000000101c200000002c24120000000000001000000000140800001004080c00001000000000100c0800000000000110002802120004396c011004f138011004319801100410000010002802180000000000100410001600000800012000080000000008000000000800000004c9a40010001802141004180014100460540110000800015004204800100008000160000000000010080000000428100000040800004004100000100018000010007c9e35100004040000007002360004389c000005194001100458004e0000080001600018000000101000001004280000100008000000000800000000080000000420700110000000011004100000100008000000000800000004180000100642ac0110007c9c01100008000000002002160004080000100008000180002c70012000080001600000000110000430151830000000001010000008140800000000340800181408000000000000000014281c2a00000000001000000000401000000000140800000004101c00000410000018300000000010080000001000000110003c54140000000000001000000010001800000810040400000020000000100000000010400604000408000000000c0800081000000010000000011004180028000420080118f000000029b00000000014103c000004188401100004040000000404000000b5ca4d100010021200041000001000080000000000000000100800015000080000000000020200001c3800000408000a0004080000800410000e000438a00000000000000010080000000408000c000430280050041828001004291801100408000010000800000000280000100408000060041000160004080011400000000000141c2c1600001000000014404800100410000e001034340000000802081000000202000004040000000802040880180000081000000000100000000010000000001008000000142800111084587800000418001e0810000000001410020e000408100130c4303c00081000000120100000000010000000001418001400040800000000100c000004080000000008000000000802081000000000001018000008101800000810000000001468003800000000000010080001900010020e00002d6800200008020600002cf001200460cc011004389c000004080000100418001a000010000000143002101004396c0110003df8002000200215100418002200000800012004185800000004040000001000001004c1380010002002260000000202000410240000041800280005fa64011000180216000408000010001cc00010051a140030044098001004080c00000018020a000431080110007d06351000080000000018361b1004182c000000000000001408000010002c3800000008000000002800001004287000000410001200000000000010000202000000000110042048000014101c00000000000000100c08000004080c011000883668000034340000000c100010100000000014c8dc00100019ef0eb7877b73f, nat_lit 0x18600000001020000000106000000018400000001000000000184000000018600000001830000000102000000010341880000000b842a01004080000000000000010040800002004182000000010000010040800011004080000000000000010002c20012000445400000000000010000c28000000180000100000000018600800001000040401100000000010001c28000000143801100018020f10000000001090000000100070024510041800011000143c0000000000001000080205b000080205f004080001100000000010600802059000000000185008020940000000001000000000100000000010000c0c015004080000300000000010001c200000000000001000141c0000000c0801700000000010040c20111004080001100000000010000000001000000000186000000018402000011000000000100010000010000c280000000000001000000000102000000018604c3c0a00000000001020000000184000000010a000000010000000001830000000102008100010300800000000000000189010000110000000001020000000100000000010000000001000080000206000000010003006048000200000100410000110000000001844080000000000000018400000001000000000184000000010000c0c0020000c0804878000000010e0000000102408000110000000001020000000102000000010040800000000080205900431340000003c480000042950000004080001200010020b4000080000000008020b300010000010000000001000000000100000000010043064000000280222100420001a10043830000000280000100428580000003000001000000000103000000010000c0400000420000110040800012004080000300044561c00000000001840080205c00430840110005c6400000430002a700030000010000000001844080000200408000150000000001000000000100000000010041850000004080000000408000120000000001000000000100408000130009cb4000004405400000000000010000802073004080001100040000010003488001000300000100408000000040c884400000000001000000000186000000010041004000000000000100000000010000000001010080000000010000010000000001000000000100000000010000800002860000000100000000010040800000004101a065000200000112008000000000000001820000000100000000010400000001020000000102000000010000000001820080000000408000000000000001084080000000408000618e0000000102000000010041054000000000000184000000010507d3a34000008020b30040800012000000000100000000010a02800001000000000100000000019400c1400400008020970044000011000080207300461100010000000001000000000100418002210048870000004203401100420dc000004080001100000000010040800005004300001100008020b300410001e10000000001004141c0e1000000000184488980000000000001040000000102018021a00000000001840000000186000000018200000001860000000106000000010300000001000000000100018020a188000000010600000001000000000100000000010000c1401104000000010200c0c01300000000010000000001840000000186000000010000000001840000000100000000010a008020a0000000000102000000018a000000018a0000000100000000018600000001000480000100008020930001cdc00000000020200003d5400000428540000043084011004080001100010021318800000001840080002000431340000002d6c000000180210000410001610001000001004081c0010000000001064080000200468a800000008020a3000000000194000000010000000001094d0fc000000080209400408000110001484000004c16c00000418380020000000001000000000185428d8000000448e1c000000000010001026120000141c011000000000184408000110000c0c01500000000010040800005004205801100000000018600000001000000000184408000000000000001100000000100000000010000000001004080c001000000000186000000010600c0c0000000000001004808c0000000000001840000000103028020e10000c0c0110000800003a400000001000000000188000000018600000001000000000182000000018909802a2000000000010000000001004080001200408000130041084000004b08c0000002036820000f53400100000000018444aa80000000000001004080001300018020f4000186a1a00001ca000000410000a2004080c00300000000010044aa8000004180010600010020a30000000001040000000102408080000001000001000000202000000000018204002591000000000182408000610c00000001000000000184000000010040c0c003980000000100000000018400800001060000000100000000018300000001000000000186000000018300000001000000000104000000010000000001000000000189000000018a000000018600000001000200c01514000000010000000001004101e0e00000000001860000000100048022a100010020d10000000001000000000186429500000000000001000000000184000000010800000001050000000188000000018600000001000000000100008000020000000001000000000106000000010040800000004080000000000000010000000001020000000103000000010e0000000100000000010301802280004407001100019ef0ec16af30f0, nat_lit 0x18c000000018c000000010000000001840080205b004482814100408000000000000001000000000183408000110000802078000000000183418001610000000001080000000100000000010200000001820000000102000000010000000001000000000100408000000000800001000080205d00000000018500802077000280000100000000010000000001000000000100410240000000000001000000000100014240000000000001000000000100408000030000802079004200001100030021710000802078000000000100408000110000000001000000000184000000010a0000000106000000010a00000001020080000200000000010600000001000000000100000000018c000000018301c08002860000000108000000018200000001000000000100010000010a00000001000000000100000000018800000001830000000100000000011a019ef0ecb4e6aaa1]⟩ theorem p3t44 : p3chk i6b44 p3w44 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc44 : ∀ q, q < i6b44.B.n → i6NCok (i6b44.G q) := p3chk_sound i6b44 p3w44 p3t44 noncomputable def p3w45 : P3Wd := ⟨nat_lit 11, nat_lit 12, nat_lit 13, [nat_lit 9, nat_lit 5, nat_lit 8, nat_lit 8, nat_lit 7], nat_lit 1, [nat_lit 0x10001106004000000000000504000c101410001000004021400200000000040000000010000010000000000101000000040400000000100000010040000002010000000004000000001000000180400000020100000000040c0004000000000000400000000100000000040000004010000010000000000101430007040c0000022010284010000060c0400000000028041e400400000830100000000040000000001c1400000400000000088040000001010082010000000000401000000040400000220100000000043a800400000000000040614040000082010001100004000000000000400000050d00000004040a38040000000000004000000001430c0100010814040000000000005143c04000470001000104080400000000100000000040000200010001080004000000001000000000400043000100010c000400000000100000000002010000001805040010101000001000006080400000000100000210040000000010000000000201000001000000000400001820100000a180400041000100000e3004000018483000400000060105008f0004000000201420001000000000000144000100011800040000000002054000000001058c010000000004000010001000000000220163078e08080e4804000010001000000000400004000100010c30040004a00010001182818001038801000000000060a410001000010022c106000001000000000400006000100000c000400000000000050c000400000000100000000004014500010000000000801000000000404020e4000082010000000004000420001000000000400000000088040a20040004100010000080004000480501000012340400000000000050c000400001038200050c00040000000010000000000001058c0100000c0224001000000000414023c00100000100000000040004300010000000004000000000040400000000100000100000000000010000010001382c0400000000100000000000010000000804000000001410001000108001c1020000010000000000001000000000400000220100000100000000022010000000004000004000000001000000000020101840100010c0004000000001000000000020100000000040400040000200850408000004000000000100504000400000000000040000022010000000804000000201430c0100010408040000000000804000000a0100000008050c200400000000008040a1c040000000010000000004000000000000400000020100000000040000000010000000004000000801000000380510000400000000028050400040000000010001040014102800001000000000060100000008051800040000000010000162c040000000010000000004000028601000000000400001008200050408040000000000004000000001430001000000000020100000100000608040000000010000060804000000000000508000400001018200040000022010000010000122404000000001000000000400000000100010c000400042080100010810040000000010000000004000020001000000000220146000100000a40040004300010000000000001010001000008021800100000088050c3004000010085980120122220206000100000000040004500010000040208001000000880400000400044180100010610164000000008804000004000000000880400000220105840100010800040000000010000000002201000000880508180400042000100000214040004700100414000002201000000200508000400000000100014a0c2420000000028050800040000000000804020804000000001000000000400000000008040000000014204010000000000001008401000002080400001000100000400040000082010001102c040000000010001080024102000000980504001410241000100000000040000000000801140004000020087040908100400043000100000000040000186010000060c040000000010000000004000470001000008000400002880100000e200400000000100000000006010000010001081804000010085040d0c000400000000100000000040004200010001040804000000001000000000400001008300040000040004520010000000004000020001000016600400042060100000000040000000010001040c04000420b010001080004000410001000002080400000840100000000000014200010000020804000000000000408000400000000000040000002014c1e010000000000a0100000000040400040000000008804020804000460001000000000400000000100010800040000400880004020804000000000000400000220100000100000c00040000000010001040004000028c010001040804000420001000000000220100000000051800040004200010000000004000000001000000000000100000100000c000400000000100000a1804000000000902c00000400000000088071c60040000200870408000000001000001000000000400041000100010400040000082010000021004000430001000000000000100020100000000040000000010000000002201090001000000000400000000000050c000400044000100000c022c1044100010000000002201010001000010000400000000100010c000400046180100000208040000000010001081c0400047120100010e081c1034200010001143004000018201000000000221600000000040000000010000000805308220203000001000000000220c41020100000000040000000010001080004000420001000004000400001a85f1cd6dd4bce, nat_lit 0x1008201000110000400000000000050c000400000000100000000002010000010000000000101000001000000000400000000100010800040000082010001080004000c2000100000000040004400010001080004000000000881c00000010143000100000400040000000000806000004000000001000000000400000000100000000040000000010000021c0400046000100010400040004200010001080004000410001000002080400000000100001002200014700010001240004000000001000108000400000000100010818040000083010000000000101000001000000000400000000000040610040000000000004020c04000000001000004020c10200000100010c0004000020001000000000400000000100000000040000db00100000c0224001450c01000108000400000000100000c000400003000904051030040000000000004140004000038c0100000000000010000010000000004000000001000108002800141020100010408040000000000404000004000420001000000000000103018200050c30040000000000004000000001460001000004020800100000000042000040004200010000000004000410201000000000400001000100000000040004618010000000004000430c01000000000400000000100010408040000000010000000000001000000000404021410300000100000208040000800010000000004000040001000000000000103060100011800040004307010000000004000000000000400000400042000100000000000010000000404100004000000000040406100400000000000051c0004000000001000004020c20c4100040405240004000000001000144a80400000000004040000001010000010000000004000420007081804020c1020000000004000000001008201000000000010100000100000000000010000010000000000101000001000000000040100000004053078040000000000404000000101450c010000000000101000000040400000010100000008040a100400000000100000000040000000000005040c0400046000100000000000014200010000000004000440c010000000000101000000040400000400000000100000000000014200010000000004000028501000004020c102000001000000000400041000100000802141030000010001080c04000000001000000000400042040100000a1404000480001000000000000100000100000a1c04000000000080400000400042000100001800040004400010000020c0400000000100000000040000000010000000004000410201000000000060a0000000004000004000430001000128400400042060100000000040000000010000020804000491e01000016300400000000008040210040000000000005082a1010146000100000000040004200010003040c0400003000100010c0004000430901000000000000100000000051030040000381040004000004000000001000008000400000820100001c023800100000004051c600400045000100000000000010000000404000000001089501000016500400000000000040000040004100040404240004000000001000004020c001000000000514000400000000100000000000014300010000000004000000000040408021410207000100000000040000000000004061404000000001000020000400004008800042400040000000010001793a30001000000000400000400000000100000000040000000000004080004000440b010001040004000000000000400000040b00000100000000040000083010000000000001000001000000000400000000100000000040000000000004000000001000000040508100400001000100000000000010000010001040804000420701000000000020144000100000000040000000000404120a2c60900000004040e30040004102010000000000101000000040514000400000000008000000040004204010000080004000000000880400000220100000100000000000010000010000000004000000000880402080400001000100000000001010083010001180004000028601000000000400041000304040e7804000000000040400000010100000008040000002010000010000061004000000000100400000010100820100000400040000000000004000004000000001000018000400000000008052000040000000000405081404000000001000000000020542000100011c00040000000010000000004000000001000108180400006000100000210040000000010001040804000480001000002080400001000100000000040000000010000000004000450c010000000004000010001000004020c00100000000040000000010000010000020804000430001000000000400042000100000000000010000010000000004000060001000004020e400010085040c00000220100000000040000000010000010000000000001418207040c020804000000000000400000000100000100010c2004000440c010000000004000000001000000000040101008394300000000010000001804020c040000000010000021404000000000000400000400046000100000000000010000010000000004000000001000114000400000000100000000040000000000c440000040000000000004000002201000000000510240400000000008051c48040000000000005040004000000000000400000400000000100000e2004000090001000000000400000000100011c1404000040001000000000400000000000040000002014100001a85f1d7514c57f, nat_lit 0x281030000100400000430100000004040000044010900000c02182000001000000061c00104000000140410021820000010000000000002000200860800261800001000100000108040000002008608000c0218200410400040508040000000000000055004b4000410004080114002e80044010000000004000004a81040001100026a000101000000000002200000000000400040000000010000000402122000000810001040c00101000081000000000000100000000040004000004201000000000000001000000040400040000004019400010a0c20600030190000104040000000010000012404200004401000001100430000410300040504040000042010000000000002010000000004000400000000100000114040000000010000000000000014205008815080400000030087980000040000041040004050c043000041010000010404000000001000000000400000000000040400040000000010000010804180000001000000061c0010400010000000404000004209000411041000101430100000000040000000000000040000000010001000000000400000000000000400000000100018100000404000000000000004000204000010100000000020400000000088000a1400103078390a800000204000410100000024024820000000004051c04000000001000000000400000450100000004060c000000000000400060400000000008000004000004201000000000400000410100000104140010200000004050404000000200840800000204000430100000108040000000010000010404000000000810000000400000440100000000040000000000000040c062c000000100000008021020002870004111404400000001810000000400000420100000000040000041010000000000000010000000005080400000000100000000040010100010000000004000000200840800100400000000100000000020400042010000010c04000004a012400000004000000000000800000400000030100000000040000000010000010c3400106000000040400000000100000000040a1400102498615000400040000001820004040000000014b16960c540802040000000810000000002200000000a42c000400000058c0c0c340000000010001000000000400000000100000108040000002010000000000001010000000404000000001000000000400000400000000100000000000010000010000000000301000001000000000400000000100000400040000000000004080004000000000040400000010100000100010800040000000000404020c0400000000004051000040000000000004000000001000000100400000010141830100000000001010200010000100220001000001000000000400000000100001c023800102840100010c000400000840100010800040004300010000040004000020001000000000400042000100000000040000000010000000000001000001000000000050700000100000000040004814010000000000101440001000000000400001860100000000000010000000005080004000000001000002080400000000100010400040000000010001081804000491e0100000a18040004800010000020c040004100010000000000001000000000400000400042000100010800040000000000404000000001000000040400000010144000100000000040000490010000000000101000000040400000400000000100000000040000000000404000000101000000040400000400042000100010c200400000000004050400040000000000004020c040000000000405080004000000000040402080400000000100011000040000000000405040004000000000040400000010100000100000000001010200010000000004000000001000110000400001000100000800040000000000004000004000058f01000004020800100830100000000002010082010000000004000000001000020000400042000100010800040000000010000040804000000001000000000400048000100000a3004000000001000108000400043000100000000040004800010000000004000000001000000000400048140100000000040000000010000040004000000001000108000400042000100010e0c0400000000100012050040008200010001040804000000001000118000400000000100002c08040000285010000000004000000001000114800400043080100010400040000000010000000004000000001000120000400000820100000000040004102010000100004000018201000002080400000000100010c000400000000100000000000018000000c0400000400000820100010400040000100839410040004000000001000014000400000000100000000040000100010003080004000000001000004080400000000100000a140400042000100000000040000200010000000004000480001000000000020100000100000000040004300010001180004000000001000110000400042000100013c002430444000100002a6004000000001000008000400045000100000a1c0400002860100020000001010000010000000000001000000880424000400000000004040000001010000000804000000101000001000008021410200000004040000040000000000404000000101000000040400000000104000100000000001010000000404000000001430001000000000010101000100000000001010000000405080004000000000040402100400000000004040208040004200010000000000101000000040401a85f1e134c3f30, nat_lit 0x20100000000040000000008100000004000000001000000000604000070192000110040000000010000011002040000000000004000400000440100000004060c0004301000000000400000450d820418000604000000100000000040000000010000011402040004101000000000000001410100000000020400042010b000000040000000010000000000000010000810000060c001020001000000000400000000100000104020400000008100012c6004000000000000404040000000008100000004000000000000404000000001000000880004040000000010000011800562000c86a100050c0004000420700040c0000001014100010000369004000420100000120041c000000100000000000000141010000000c02182000000000800000400000000181000000040000000010000000c0218200000000000400040000009940100000000000014501000000060800001000100000104040800001890004141260040004a0d0100000000022000000008800000400000000000000504000e4000001820000000000101420100000000020400000010000000004000000401000000000002200470100000104040c000000000040400040000042010500010804000004601000000000400000000100000000040000000000004040c0400000000000040400040000000000004051404000000000000404040400000000100000000040000000010000000a1400102000100000000040000001018400000002040000000810000000400000000000000508040000000010000011004000000001810000000400000000100000004040000044010c00000406180004100030801041604000000081000000040000000008100010e1854001000000000400020400000008100000004000000183000409081c001020001000000000400000010085900110043000042008100010400166000000000004000400000000000000400060400000010000010c0400000000181000000040000000010000000004000004301000000000400000000100000014042c00041010000000002040000200860800000204000000000080404021a200038800040c0006040000201000000000204000000100000108040000000000000051c0400000000100000000040000000000088010c04000004301000000000204000420003880000040000001870004100002040004101020000040400000030192000000020400000018200000004000000001810001080410000079881000004021e400000000880108041000000008100010800166000100838800000204000010100000000020400000018100000004000004100039001080400000059401000014063000004008c08000a10000010000000005100026a0044090004100000000010001000000121e14908420100000008021020043000100000000000014100039000000004000030086080000060400044090004100002040000000000004000000001000100000000060c00005018d0001080418000018600a80c000604000000081000006140010300000004050810062090000008c05100400000000000040400040000000010000010404000000201000000000400000010100000000040000042010000000004000000000008801040016600020189000000040000000000000040004000000000000004000400000000000880000040000000010000000000000010182000005080400000420700040c0a221830143000b9800040610000000000880108040000000018100010804000004401000000181a5630500008100010c1c00103000100000008040000041000308011c0a0c000018500000800040000043010000000404000000000000405100400000038583000800000000142048a8c0d08040000049011800000004000000001000000100400000420100000000060c00043010000000004000004100039001080400000010089a0000002040000101840000000000001000100000000040000000010000000802102000183000004000400000420100000000000020000000000040004000000101000000040e08101420100000000040000000018100000000000010201860000080204000010184000000040000000010000010c0400000000100000000060400000018200010c0400000000181000000040000000000008000004000000000810000000002200000181000000040000044010c00000004000000000810000040614000000000080000040000002008608000802040000001000000000400000000000880000000000142010000000004000000000008800000604000420100000118043800000010000010800164004401000000000204000000000080000000220000000088000614001020000000404000002200440009a80000000220001830004080000022000000000004000400000000100000000020400000000088000002040000000810000000204000010089a0010c0036e004301000001100026a004101000000000400000420108000008040000001830898000000022004201000000000400000000000000400040000000010000000000000010001000000080610000000000000400020400001018300010c04000000000008800000400000000000000400040000000000000040002040004601000000040e1400002008408000004000000000000004000400000000100000104040000042010000000614001024103000404000400000000100000108040000002008408010c0400000018700041004040000000008100010404000000101840000080210200018500040c0806301a85f1eb183b8e1, nat_lit 0x508040000000000000040c0400000000181000000060800000010000000004000000001000000000e24200000081000008000400045000d88010804000000001000000060c0240446018100010c0004000000100000000040000000010000001000040004b300100001c000400000010000010804000000183000408080004000010100000000060c0000000000004001e3820042010000001000040000000000404000400000430100000034500400001010000010c0004000420c010000000400000040001000010040000000010000000004000000001000000080400000010100000000060400000010000000000003010101830000000000001000101000000000000143010000000004000000201000000000400000000100000000040000000000004040004000000101000001080400000018500040c00040000041010000010c040000042010000011004000000001000000000400000000100000108140010200010000000004000000101000000000400000420100000000040000000000004040a1000001420500040908040000000000094140004000004301000000000400000000000040400000000100010000000004000000187000410060c001020001000000000400000000100000000040000045010000000000000010001000000000000001420100000000000000100000004040004000000001000000000400000000081000000040800000010000000000000010001000001200460000010100000108040000002010000000004000000001000001040c022020001000000000400000000000040400040000000000000050804000000001000000040400000000100000108040000000010500000004000000001000001080400000430100000000040000000010000010c040000012018a0000000400000038700041000040000001010000010804000000000000004060800001420104000000040000000008100003c022820043010000001228040000b000100003c002a2000200010000000400000020186000000060400000010000000000040000000010000000004000000081000014040000000000100002a6c04000000181000000040000007000100000c0400000050001000000000400000010000000c022420000000000041c023820000000000050804000000000010001106c0400000008100000000000010101000000000204000000100000000040000018001088000004000004200010000000400000000100000000040000000010000000000000010001000001080400000000100000108040000044010000010c041c0004101030000040400000410100000004020e20000010000000004000000001000000000400000000100000000040000000000000050c040000043010000000004000000001000001080400000000000040400040000001018300010c04000004601000000000400000000100000108040000000000004040000000010001810000040400000000100000104020400000010088000002040000000000004000400000430108000000040000000010000000c0400000000100000000040000000010000000a1c0280042010500000a1400103000100000000040000002010000010806100000000008c0504020400043010000010410001010790810000000400000000100000000040000002018c00000000001010000000404000604000000100000108040000000010000000c0a0c000018300941004060c0004200810000000400000010183000000020400005010000011004000000001000000000000101000100000000040000000010000010c340010600010000000614001030101000000000400000000000040400040000000008100010402040000101860000000400000000000000408040000000010000000c040000000008100001428001014301000000000000101000100000000060400000010000000004000000001810001040408000430100000000000400042070008140002040004301000000000400000020186000104040c0004401000000000400000028500040d14000400001000100000004000000001000000040618000430108000000020400000018100000000000014a00199000000400000000181000000040000023e001000110040000042000590000e9004000028500040c0c000400005000100000608001010000010001207004000028801000000000220000000000040004000000001000000000204000000000080d08040000045008100000004000000001000000060c00102038c01000000000400000010000000004000000000810001100400000000100000000000000104018c000000040000000010000010404000004a0118000000040000000000088040004000000001000001040c0010100000000051c04000000101830000000400000000000000404020e20000010000010c0400000020100000108040000000000000040004000000001000000000400000000100000000000010142048a8c0c00020400000010000010404000000283000405040c0010100010000000004000000000000005081c00103430700040d04000e200000000000400020400041058200090c040000000010000010c040000000000004050404000000001000000000000203000081000104120400001830004090c060c000420100000000040000003010000000000001010301860000080400000038b0004191004000000000810000000604000000081000000000240f018300901000020400043010000010c042400006010000000004000000201870000000204000401a85f1f4fbb3292, nat_lit 0x4000010301000000010c04240000801aa000104001400001000000000a0c000000100000000060400000010000000000061c00001000000000400000000181000000060800101000000000514480000002888500011404480000200850000140628000000000000404020400000000000040000000010605940000000400000491500000404000000000000004050c042000000000020240a2800101000000ac100000000010100008c190414000000000000804223a1c000018200000110266c00000000000056001081010100000000040000000000000140c0000001010100810000000000001010000000010063000000000000050404200000001000001040010000018100000004000000000000000040400000000201840000060c00101000000000404000251400000088040a140000001008100000800000010203830000000000001010000000004020400001820000000802140000301000000080214000010000000004000000000000008040400000000000810000040204000000000000404020800001000000000000022010100000000000400000430106000004020400000000000051000380010100000000000400000010083000108041800001000000001006340000401000000040000000010000000000062c00000010000000000000010100000000000614000010000000000000270243000800000400000004701120000000000001000100000110042400005018b0001080410000420a00040400040000000018b00005806c800000018c0001041000000420104000006080000001000000000400000000001000000000618000000100000000040000000010000001406c000003018e00000000000015201280000000000001010000000108002800100000040050c2662200000186000000000000101000000000e14000000100000000040000000038700000004000000002008300000a1400000000100000004020400000000000040c061800001000000000a0c0000001000000000a0c00000000100000000000000101018204051c043000001000000001e340000001000000000400000000000000004000000001420a000405040c000010100000000040000000000000040520043c00000000000051070001014300000800000400000000000040408021400046010b00010c3c0010141000600000000022030000008804000000201000000080c0402081010401880000040000000441c0004050a20282004e0112000004000000002018800011c0448000038200040c000000001000000000408061c0004301060001041000001000000000406100000063005000050804180004b011800000000000010100000000000002401520128000000000000103018800000604000000100000000040000000010186000000040000041030000040004000000181000000060c000000000000404000002a010183000001081c0000001000000010c003800006099808010800280010000000004040000000000000880400000000144000e0405040c00001000000000400000000102890000000e1c0000001000000000400000000000000804000002201018300000000000030400000000055404c0000000000080504100000143000f0404000000a010000000004040000000000000000400040000001000000000400000000100830404040000000441c00040404000000001000004051c80000004104000004000000001010000000006140000001860000000000000010000000004060400000018500000004000000042000000040604000000001000000040000101000100000118043c00047120000008e3f40200000100000000000010143010500010414000000000000804040000000010000000000000020307008d000006040000001000000010c04280000100000000000000101010000000000000000143100000010410000000000000004080610000000100000000000000100000000040400000000000000004000400000010000000000000220101000000000004000004200078818040000000450109000124800000044000e040404000000001000000000000000010000000004000000001018100000006040000000000000040402040000102000000040000000010000000110041c0000000008804040000000000100000000000000100000000053000b0101000000000408061800000000004040000022010100000000000000001524e0000050c44000000181000000061000000048a0000051a143c00000000008000608000010283000000162424000420100000000040000003018c0001102e0c0000000000004122420000058d0000000400000000100000000000000e010000002004000000101000001000000000400000008100000002040000001000000000400000000181000000040000000010100000004000000001000000000400000410100000114020400041010000011c0004000440181000000040000000010000001c023820000000000040000040004201000000000204000000181000108001640000000100000000001014801810001040400000010183000000040000000010000000004000000301860000000000001430100000000000000142010000010804000004201000000040400000000100000000040000000010000000404000000000810000000400000020187000000040000000010000010814001024701810001080400000000100000000000220100018100000002040000001000000000400000000000000400040000002010000000004000004103000405081c0010301820001a85f1fedf2ac43, nat_lit 0x507410083040d081c00000030100000104000010241040000040e1c0240001000000000400000000100000000040214002430800000004000250c000081000004000000000000000040402040000301820404000000101010081000010040000000000000040c02140000001000001040000102000000000404000000000010000000400000000100008800040000000524e000004040000000430f0004040400001010100000001041400000010000000000040000043010000010c003c1010100000000060400000410000040c0400000000100000404000400000418200041504000000101820000000400000000100000000040000000000000080004020400000000100000000005030001000001041002306000100000000000000101000000000c0220000410005000000000020101000000011c480000044010000010804000000100000000040000000000000081d0400100000001000000040204000018100000018064000001000000000402080000100000000122c00c0000000008041c0650000410a0018011c480000042010000010c04000000182000004000400000038b009000060c02200020189000006040000001000000000400000000001000000060c0020400000008040c040000000000000040400000004104000001081c0220000010000000400000000100000000000400000000000000404000000001810000010800181010100000000040000000000000000518003c1010100000001040c00200010000000004000000041030000040a0c000000000000804040204000010000000006080000004018c000004000000000000000040000022010000000004060400000010000000004000000001000000000400000000001000001040e24000000100000004000000000000000040a0c000014104000000040000000010000000006040000045120000012454000010201860000060400000000100000012582c00000000000040400000000000000005041000000000000ac4c00000020f018300081000040000043090008011440000004301840004000000001010000000004000010141050000000c0214000410001081149080010100000000040004000000000810000000400000430800000000000000100010000000000002014100040004000002201010000000008021400000010000000000000010100000000000400000000000280404000000000008100010c0020000410000040c0400000004201000000060c000000100000001040000103030085000104000010201000000001e480c000010081000004000000001000000000400000000101000000000000101069100000000000000100010000000c024820601000000000400000000182000000000400000410400000004000000001000000000400000004501000000000400000058b002000060800000010000882800040000001000000000004000000184000001080418000020000000404000000002018800002e167800007010000011448000004100009000000400000048b00b00000000000100000088040400000000182000000000000503020184000008061c0000100000000040000000010000000004000000046010c0000060400000000000a805142c02a0001810000000000002010182000404040000000410004000114b400101028b0090000e10026000201860000000618000010000000006080000044010c00000000040004106000000040000102000100000004000000001000000000000022010001870000000000201000001000006080000001000000000c02200000000000004000000201010000000004000000001000000000004000000000008804020400000010000000000040000000000000050c3800000000000a80404000000001000000000400000004308000000040000000000000040408021400000010000000004000000100000000060c00000000000000404000000000000000040402040000100000000040000000010000040504001000043000f04040c0624000038c0008000004000000100000000000400000438818000006040000000010000000004000000100000001144000000440e00000404000000001000000010c044000045001000000804000000701a400000608000000100000000060400000010000000004000000000000000040400000000100000000040000000010000000000000000101000000000400000000100022d68000000001000100000110042c0000001000001040c0220001018900012460001010200830000000000c0100010000000400000000000000005040c0000041000004080400000000100000000000000201000000040400000000100010000011004180000000000005107000101000100000104000c0010000000004080228101000100000004020400001000000000002040004100030000060c02200410106000000061c00001008200000004000004a0118000010063000000010000000000001010001000000040000000010081000024067000000000008040e2c02400490015000508041400002830000000604000000d019e00014090000010181000000040000000058886000000000000102018400012004000000181000000140640000000100000124044400001000000014090000010001000000000400000018100000000000000101008200000c021e40c41000400000618022010100000000000400000430f00040406080000041030000010c280000000000000050410000000100000000040000000000000a80404000010201000000000400023060000000004001a85f208c2a25f4, nat_lit 0xb000001080024000000000880104000000000000000050400000004103000000000000001000000000408021c00000000000050c5000000000000000404000000148240000050c2c000004100000000000000001028b000000061c00000410000000104000000000810000000204000000000810001040000102008100000004000000001000000040400000000200850001183c001010984940000040000000010000000104000c0004209000000000002200000000000400000000141000008100402081040081000000000204000410004000000000000101000000000000000014100000001082800001410300000104000000041000210000400000004100000001040000000000000000504000000001000000000000000010000000800000000001018300000008021e20600000000050c001c000481c0004050c00280000000810000000000001410000000104000000041000000000204000000081000001040000000000081000000040000100000000040000000014200050000000000200000000000404000000041000000010400000004b002800010400000004100030000040000000000000080000000000141000000011c7800000420b00000006080000002890000010c200000045840c0000000002e0142050000000608000004408890000040002800010000000004020c0004e268b000104000000003870788340e20000000000000004000000001000000880000000220001000000000004000000001000000000400000000100000004000000001000000000400000000100000000040208000010000000004000000001000000000000001010201000000000000101420100000114020400001000000000000000010301860000040000000000100000000000000100010000000402040000201860000000400000418100000114020400000000004040c0214000010000000004000000001000000000c021400002830000000000000010183000000000000001000000000504000020001000004040400000000000000004040000000010000040400040000001000000000c0220000010000000004000000043080000011402040000000000004040000000038900080004000000000010000000000000010100000000060400000010000000000000050901000000010410000004512000000060800101000000000406040000000000000040400000000100810000040000000000000080000000020000028500000004000004201000000080618000000000080404000000000000000050c0204000010100000004000000001000000000400000000301000000061402600020100000004000000000000000050410000000101000000000000001010081000006040000000038500000000000010301000000020400000010000000000000000103060088000000000014201000001041c022000100000000140400000000000880404000000001000000000000000010100008c18000002505010081000004000000001830088000c021400001810000000000023020181000000000000001010000000104000010300000000040000000010100000000040002200010000000004000220000000000050418000000100000000000000001000000080404000240000000000040400000000100000000040000000430800000004000000001000000000400001010100000000000000001000000000506040000002830000010c200000000000088050c200000001000000000000000010100000001040002400028300000004000000001000000011070001014104000000000000001010000000004000000001000000000000000010181000000040000000028500000004000010202830000000204000000100000000000000001010000000000040000001000100000400000000100000000000000001450010040404000010141000000040000022010100000000040000000000000040400000000101000000010c000020001000000000a0c0000001000004080400000000100000404040000000000000080404000c0000100000000040000000000000000400000000101000000000000000010000000004000002811000000000544a00000001000000000400001010000000004000400000018200040504000c000010000000000040000047010400010400025180284000801140400000050104000008040000001000000010c00200000000810000040000000000100000000040000000010000000004000004100000408000400000038800980004020400000000000041804000000100008800100400000000100000000000000142010500000604000000201850000060400000000000000400040000001880098000004000000181000000080000001000100000000000000101000000011806100000100000000080400000010000000004000000001000000000000000010100000000000000001000000000404000000000000000040000000014100030c2000000400002000000040000001010201860000040000000010000000004000000001000000000400000000100000000060c00000000000000400000040900000000040000000010000008c08020400000010000000010021c0000000000004000000001010000000000000000100000000040004000000100000000000204000010000040404000000002010000010408022020001000000060800000010000000104001000001000000000000000010100008c18040000000010000000004000000000000000050400100004712000000000000201010000000000000201a85f212a619fa5, nat_lit 0x200593700080002040000000000088000a1400000000000000504000c00144230000011470000004b0f0000000402080000100850000000000001018300000008021a2004100050001041400000020000000404000000000000000040000000010000000800040218000000000880104001400041030000000000000010100838c11040000000000000880000000000100000000040000000014104000000000000200010000000000000000141030000010400000004209000000000000200000000000400000000100000000051028001010000000004040000000010083040404000000001000000000000000010081000001040000000000000000504000000000008100000000000010000000004040000001000000200508002400041000388000a1c00000010000000000000000101000000010a143c0000081000000040000000010000000000000000142060004050c2800000000000000400000000102008a08000000008190100008800140260000008100000000000000100810000000002040000000000005040000000000081000000000000100000000040000000014100000000000000001000000000414002a21241000000000400000004100040000040000000430800000004021820048150000000402080000000008800040000000000000000504000000002850000000800001010000000004000000001430200000004000000041000000000400000000200838801040000000431400000004000000042000500010400000000300900000040000000000081000000000000101000000010800140000183000800080238200010082000008021400001000000001402300000100820000040000000010000000004000000000008100000002040004100040000000002200471a000001100024000410004000006080010201820000005002b6200491400000002040000000000000054070503024100000001040008400010000d00002040000003008800000400000004400090000000204000491400000004000000001840000000204000004100000000000204000070090000108001c000028c001c08000204000010000000108240000041030000000a12062094103008801040000000420700000000000000100000000040000002000200000004000000001000000103504000000003000000040000000010100830000140260000410004000400000000101820000000000000010081000000000000001010083000000000000100000000040608000000285000001040000000461500000406120e4010900a1880004020c1050300850001040000000000081000104000000041000000010a081e70f0100000001102400000000000000404000000043000a000114060af0e03900000000000002014100000000000000001420900000000000220009908800000e1c0000001820594190400000004b001e000000000000100000000040400024040100000000000204000410000000000000000107009400010400000000400a40800040000000000000000402040000000000000050400000000000000005040008400028700000104000000000000000050c080000001830000000002040004100000008040a08000410000000000000000100008100000e1c00000010083040c0400026000100830414000000001000000000400000220000000000040400000000000810001040000000000081000000000000145040000000000000010100000000040208000000081000104000000043000a000000000000101000000000402100004200090000000000001410004000004000280000000000040000000010100830000060c00000410000000000000000101008300000002040000000000805100028101000000000410022a200410000000004000000041000300000c021400001008200010c3800000410300000004021c000090094000004022000042060004040402080000183000000000000001000000000404000000001008400000400000000100000000040000000010088000054036e2004100000000240250000410000000000000000143000e000004000240041048c000004020c0004100000000000000001018200000000000000100000000040a14000000000000004040208101018300000004000000001008200010400000000200830000000000001018200000000000000101820000000400000004100000000040a1000041000210000000000010182000000000000001000000000504000000041000000010c38000004205000000000000001000000000404000000043000700010400000004314000000000002401010000000004000000001008304090c001c0004209000000000000c0142018224200000002000000008801040002302020085000104000860000000000050c5000000418304000108000c40000000000050400100004100031000120c0000041000000010400000004100040001100024000420700000104000000000810000012c006400041000488005002b220041000000000000000014d820600005002b62004100000000040208000008100000000000000100000000040402102000100000001081400000010000000002040000000810000000400000000000000800061000000410300000000000000144001200050e103000043000e0001040000000000000000520001c00041000000010c0028000420500000104000000041000000000614022000285000000000000001000000000400000220000000008000a1c0000002850088150400000000d009e00000000022004301a85f21c8991956, nat_lit 0x141000000000000022000000000005040000000000000000400000000100000000051028000010000000004000000001010000000400000000141000000010400000000100008800060800102440a000004000000200420500941000000000141000000000000000010501000000060800000000000000400000000143140000010818001014100000000000000001000000000400000000141000000000204000000000000004060c0000002000000040608000000100000000000000001410000000000000000101000000000000022020000000004020400000410000000114004000101000000050400001010000000800000000001000000000406080000041000000000000000010101000000000000001018200000008000000100000000040400000010000000004000002200000000880000000000100000000050400000004100000000000000001410000000104000000047000400010400000004c1c000404000000001010000000504000000001830000000a1400000420005000000000000101000000010c0008a000000000004060802400410000a0000c0008a00010000880000000000144000a040404000000000000000040400000000100000000040000000010000000008000010101000000012460022000100820001040000000010000a800000000401010000a000040000000410000000108001c00000810000001c0234000008100000104000000001000000010c600220001000000000204000004100000008040000000410000000000000000103000240000000000014100000800000000001000000000400000000141000000000204000004100000001040000000000000000504000000041000000010c0028000410004000104000000201000000000402080000000000004000000001000000000400000000100000000040000000010081000001040000000010000942104000000041000000010800002030100000000000000001010082041104000000041000000000000000014100000001040000000410300000002040000001000000000400000010000000004040002200008200040404000000000810000000000000014200060404000000001410000000000000000100000000040000000010000000004268000000010083040d183c001010000008800000000001000000081008001400041030088000400022000200000405081c00000450c000000000000001000000000400000000102008b000108140000042010000000400000000000000005040000000000081000008060800041040000000402080000100009001040000000010082040404000000002000004050400000000000000005041000000000000000400000060100000000051c78000000000000005082400000010000000400000000141040000000000000010100000000040002600420009000000000000100810000000c000010100000000040400000010100000000101c00000410000040508140000000000000040002040000000000004000002a01000081000104000c000010000901004000000042070000040400000004100000000000000001000000945d0400100010000008800000000001460f000404040002a0041000008000000000010000000005040012712420006040404000000000008100000204000004b001c00000000000010200850000000000001584200080000000220004008a88000e7800200460f000405100000200010000a80108140000001000000011c6800000430a00080008021c00001820000000000000010000000004040000000018400000000000220001000088010400000000000000005081800101410400880004000000000000000040000000010100000001040000000000000000406080000045000e000000000000100000000050400000004b001b0000000000001410200000000000000100000000050814000000182000000000002200010082000000000000101830000000c022000000000000050400000000000000801040000000008100000000000000100000000040000000010000000005040800000018205941804000000000000000050400000004305000001040c00001000000000400000000100810000011854000014409000000140238000008100000004000000001860300010400000000000000005040000000410300000000000020400000008400e280000001000000000a1400000420600040510061000041000000000000000010100000005082400000010082041d0400063044512000001040000000010000000004000000001000000000a14024100184000000040000000000000880108001c0000000000800000000001010083040404000000041000000000000000010100000000000002200000000000404000000044000a04040c00001010000000004040002800018400000000000000103000004040402081040200000404000000001502a870000000204000000000000400000000100000000040400022000100000000060c00000410000000004000000001008700000000000010000000004020400000010000000108180010100000000040000000010000000004040002200010000000052b0022000285000000000000001010000000000000000141030000000a2400000010083000104000000200000000050c002c0000c86a18c10040002e0046150000050c0400000010000880161080220041000000011c001800000000000040e1c000000100009011040008600410004000000000000100008100000000000010000000005100024000008100001a85f2266d09307, nat_lit 0x80000000020000000008000000003080000000c04000000306030000080000000030200000008080000002004100000000000000200000000083c000000306000000080000000030200000008000604000000000000c1000000020006008d0000000000306000000080000000020200000008000000002000000000801040010000000000080104000c40004000008000000002000000000800000204000000000080000000020000000008100002040000000000c20040000000000000081c000000200030088000000000030400000008010800140000100820000180234000000000080000000020000008100005002b62000000810000000000302030087000000000020000000008080000002000000000800000204000000000080000000020000000008001002902000800a300000000002021400ad8800000000200000000080c0000002004200008801040e2400000008100000000002000000000800000000200000000081000000020000000008000000003040000000c1800000020000000008000000002000000000800040208000000000080800000020000000008000000002000000000800000000200000000080118002c0000000000c0800000020000000008000000002080000000800000000204000000080000000020000000008080000002040000000801040008400000000080000000020041000098000000002000000000800000000304410002100000000020443000f88000e08100000100000001040000000410000080800000020046000b00000000002010000000801061818000430004000000000020243000b000110002c000000000080c000000202000000080504000c400410002180000000020000000008000000002000000000c1108001c00009009400000000002000000000c1018060c6000b0099000000000020002008500000000003080000000808000000202010085000000000020000000008000000002000000000c1400000020000000008000400000000000000800000000200000000080800000020447891b0000000000200000000080000000020201008100000000002000000000c100000002000000000c0800000020101850008000000002000000000800000000202410000000004000000000000008010c1c0000000000008002402542004100000000000000200000000083104000000000000008000000002000000000808000000200000000080800000020000000008000000002000000000808000000306000000081000000020800000008000000002000000000c10000000200000000080000000020000000008000000003060000000c0c00000030c0000000c08000000209000000080000000020300000008000c02200000000000c082e1664000000000080000000020041000248000000002004100000000000000202000000080104000230400000008000000002040000000c1108001c0000000000800000000200000000081800000030300000008080000002000000000c2520003c0000000000800000000200000000080000000020200000008000000002000000000808040000000000000081800000020043000a000000000020041000210000000002060000000c04000000304000000080800000020000000008000000002000000000c080000003040000000808000000309000000080c0000002000000000801040008400010000000000000020000000008000000002000000000800000000206000000080110002c000000000080004000000000000008000000002000000000c0800000020000000008000000002000000000c10000000202410000000000000030200000008000608097e7040000080000000020002008700010c220a90c00000008000a141620d0000000c0800000020200000008110400000004100000000000000200010000000004000000001000000000400000000000000004000000001000081000000000000100000088080000000010000000004000000001010000000004000220001000000000c0000200410000943000000000141000000000c021400000810000000400000004100000000040000000000081000010022a2000100000000040002200410000946004000000001008204100000000010000000004000000001010082041c06080000041000000000204000004100000001040000000000000000404000000100000000050400000000000000004040000001010000000000000000141000390200000000010000000005102800001410000945104000000000000000040a1c00000000081000004000000041000000000000000010081000000000000001000000881400000000141030000051854000010285000001040000000008100000104000000000008100000002040000000000004000002e01000000a804040e24000010000000004000220043000808000000022000000000004061000000010000947008000020000000000040000000010000000004040002400430f0088010400026000000000005040000000420600040404000220041000000000002040000081000000040a1000041000000000400026000100000000000000001410000000106080260041000000010400002004108000000000000001410000900000000020000000000040000000014100000000000000001000000080c00020400000000000040608000000100820404020400000010083000002040000041000000000000000010300000405040000000410000000000000000141010000000000000010000001005040000000430f0004040001a85f2305080cb8, nat_lit 0x80104000220000000008080000002000100858c1800000020a00000008000000003080000000c15100028a00000000080000000020000000008002e780000041000000000c02200000295000000000000202410000a00014000020000000008000000002004616008801103402200010084000000000020000000008000000002080000000800060c023044100000000040000200000000080000000020000000008010c2c0020000000008000000002000000000c1800000020000000008000000002020000000800000000206000000080000000020200000008000000003020000000801040c022000000000800000000206000000080000000020041000000000000002000000000810000000200010083080000000020200000008140400000000000000800000000302000000080000000020000000008000000002000000000801040a1800000000008000000002000000000c08000000303000000080800000020300000008100000003020000000810000000306010083880000000030200000008000000003060000000800000000208000000081400000020001000000010400000000183008c100000002000183001800000000302000000080800000020000000008180000003020000000800000000200410000000000000030200000008000000002000000000828000000200440a0088210818022020000000801040000000000000080004000000000000008000000002020000000800000000200000000080000000020041000000000000002020000000828000000302000000081000000020204000008000000002000000000808000000200000000080000000020000000008080000002040000000c20000000200000000080800000020801000008000000003020000000800000000200000000080004021a7120000000800000000200000000081c00000020000000008000000002000000000800000000202010000080000000020009940000000000003030100000c28000000200000000080000000020000000008000c02280000000000c10000000304420007180004020c000070000080000000030402000088000400002004b1e00000000000030201008100000000002000000000c0d08000220247000d000104000c0000000000808000000306000000080000000020041000218000000003030100000001408c000000000000c1104000000000000008000000002040000000c0800000020044160088012430022000200850000000204000000000080000000020003008a000000000020000000008000000002020000000800000000200000000080004000000000008100010400000000000000800000000200000000080004020c204000000080104000000000000008000000002000000000808000000200010000000000000020000000008080000002000000000800000000201010000000000000020000000008000000002000000000c08000000200000000080000000030200000008000000002000000000800000000200000000080000000020200000008000000003090000000828000000200000000080108001a200000000082114003800001840098000000002000000000808000000200000000080000000020300000008000000002000000000808000000200000000080000000020800000008000402180004200068c1804000020003008f880000000030700000008180000003030000000c1000000020000000008000000003030000000800000000202000000080000000020000000008000000002024300870000000000200000000080104000c4000000000800060c0220001008700000000002040000000c1104000000000000008000000002000000000800000000302000000080800000020000000008010404000000000000c0c00000020000000008000c0214000000000080000000020000000008000000002080000000800000000200000000080000000030500000008100000002100000000811081c0000001008800000002040000000000c1000000020006008f880004020c20000000008000000002020000000800000000306000000083c08021a20041000000011858022000000000c1904000c8000000000c300000002000b009900000000003020000000c08000000200078c89000000000020045000900002800002000000000c1408021a20000000008010400086000000000c3800000030400000008000000002000000000c100000002000000000c1818023830600000008110414000000000000c1400000020000000008000000002004205000001040c0020000000008000000002000000000800000000200010000000000000020000000008000400002060000000800000000203000000080c08021c00003008f8800000000200000000081800000020000000008000000003040000000810000204000000000082800000020000000008000000002000000000800000000206008100000010023c0000000000c080402080000000000800000000306000000080000000030207069800000000002000000000c18000000200000000080104000e2004902840000000000200010000000000000020001000008180000002004100000000000000302000000080d040a180000000000c10000000206000000080800000020242000088080000002020000000c0c000000200000000081008021a20000000008000c0270000000000080108001a2000000000814000000202000000080000000020046000b0000000000200000000080008000020a01810000000000002000000000824000000201a85f23a33f8669, nat_lit 0x2000000000800000000200000000080000000020000000008000000003100000000c2800020400000000008000000002120000000800000000204010000080000000020241000018000800023060000000808000000200010082b800000000200000000080000000020000000008000000003040300880000000000200010000080008000230c000000081800000030200000008100000002020000000c20000000200000000080000000020000000008000000002000000000801040002200000000080800000020000000008000000002000000000800000000200000000080c08021a20400000008000000002020000000c1808000230a000000080000000020041030018000000003040000000800000000200000000081800000030500000008110400000000000000800000000202000000081800000020000000008000000003030000000c140000003060000000c180000002004100000001040000000000183980000000020001000008010800142004100000000000000200420600880808000020e4100001000000000200000000080000000030402000008010824000000300008800000000202000000080000000030401000008000000003060000000c10000000305000182b80000000020003000008000000002000000000c0800000020002030000000000002004100008801041c0020000000008000800022000100000000000000200000000080800000020001000008180400000000000000c1000000020201830008000000003030000000c18000204000000000080c000000200000000080000000020200000008000000002000000000818040000200000000082004000020000000008000000002000000000800000000305410000000008000020000000008000000002020000000c0800000020000000008100000003020000000800000000304000000080000000020000000008000400002000000000800000000302010000000110280020200000008000000002000000000820080002200000000080000000030200000008080000002020000000c100000002000000000c1800000020200000008100000002000000000c140000002040000000800000000202000000080000000020000000008180000002000000000800000000200000081000000000020000000008000000002004200068c08000000302000000080004000000000000008180000003064103000c0800000020000000008010400026000000000c10000000200000000081000000020000000008000000002004100000000000204000000000080000000020200000008000000002000000000800000000200000000081414020c70c00000008000000002040000000800000000202000000080000000020000000008000000002040000000810000000200450003000008000230c048900000010000220044008300000400002000000000800000000302000000085000000020400000008000000002000000000800000000200000000082000000020048150000000000003040000000800140000200010000080010000020000000008000000002000100839800000000204010082b8000000002040000000c04000000200420f0000000000002000000000c0c000000202000000080000000020000000008011c0214000000000080104000220000000008100000002020000000800000000200000000080000000020000000008140000003020000000c080000002004100038820000000200000000080000000020001008308000000002000000000800000000302000000080800000020000000008100000002000000000801080002304000000080000000020001000010180000002000000000800000000306000000080000000020000000008000000002000000000800000000200000000080000000020800000008000000002000100000801040c003020000000800000000306000000080000000020a000000080800000020001000008180000002020000000800000000200481c0088000000002000000000c1104000000000000008000400000000000000801040c002000100000800000000302000000080118380220000000008080000002020000000800000000306000000080008000020600000008200000002000000000800000000303000000081108180230200000008000800002000000000800000000204000000080000000020200000008000000002020000000800000000200010000080000000020200000008000000002000000000c080000002000000000800000000200000000080800000020003000008000000002080000000808000000304000000080000000020000000008100000002000000000828000000304000000080c0000002020000000c18000000203410000000000000030600000008010800022020000000800060c002060000000800000000201000000080004020e30c0000000811040000000000000080000000030405001a85f244177001a]⟩ theorem p3t45 : p3chk i6b45 p3w45 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc45 : ∀ q, q < i6b45.B.n → i6NCok (i6b45.G q) := p3chk_sound i6b45 p3w45 p3t45 noncomputable def p3w46 : P3Wd := ⟨nat_lit 10, nat_lit 11, nat_lit 12, [nat_lit 7, nat_lit 5, nat_lit 8, nat_lit 9, nat_lit 8], nat_lit 1, [nat_lit 0x10400000004100000001040000000410000000204000000041000000010400000004102800040000000000410000000104000000001000000010400000004100000001040000000410000000104000000041000000010400000004141000040000000010000000004000000001000000000010400000004100000001040000010000000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000105080001000000000010400000004100000040000000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000c040000000010000000a100040103010000000004000000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000010004080c04001020001000410000400000000100002000040000000010000000004000000001000020000400000000100000000040000000010000080004000030201000000000400002000100001c0c040000201828820000004000000000001000000000406000100000000040010200038cc42000040010800010000040c04001040001000010000400000000000102000040010a000100000000002000000000010000004000000000001000000000400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000001000000000010400000004100000040000000000410040c040000000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000014480004000000000001000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000810180004000000000041030000400000000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004102408100040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000105020301000004080400006000100000000040000000010000000004001060001000410000400000000100000000040010800010000040c04000000001000000000400000000000100000040000000010000000004000000000881008021410d02000388000000040000000010000000004000080001000000000030c00000000103000040000e0001000000000000400000100000000000040e000100000000040000000008810000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000004000000041000000010400000004100000001040000000410000000104000000041000000010400000004140800040000000000010000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000204000000041000000010400000004100000001040000010000000000104000000041000000010401020100000000001040000000410000000104000000041000000400000000004100000001040000000410000000204000001000000000010400000004100000001040000000410000000104000000041000000010400000004141000040000000000410000004000000001000000000400000000100000000040000a000100000c200400108000100000000040010400010000000000004020001000000000000508000100000000040000000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000400000000004100000001040000000410000000104000000041000000010400000004100000001040000000410000004000000000001000000010400000004100000001040000000410000000104000000041000000010400000004102418040000000001010000000005100001000410000400000000010100000000040000010004081004000000000081000000000424000c0414100004001040001000000000030400000088100000002040000010000000004000020082001000000400000000004100000002040000000010000000104000000041000000010400000100000000001040000000410000000104000000041000000400106000100000408040010408010004100004000070801000008021e80004008300143000040000102010000000000004000000081000000400000000004100000040010200010000000000a040000010000000004000000000001000000000400000000100000001040000000410781628005040001000004080400000000000101b1cd50ae20c721, nat_lit 0x2010200000004000000001000004100400000040100000000040c00000018200001004000000401000000080610000000100000000061000006010000000004000005000900804203004001105401000000000400000078e0804280004000040001000014400400108000100000000040002f3c010004b8d8040010e0001000000000400106000100000000040010800010004406004000000001000000000400021240100043000040000c000100000000040010600010004181804001100001000018023c2000000010000000004000000001000000060400106060100000000040000000010004a150040000e009008000000040010a0a0100043000040000a000100000004000010c008100000000040000000010004207804000100001000428c0040010600010000001e382010600010000141804000000001000000000400014000100000000022010c0e01000418000400000000100000000040000001000000100004000040001000038023820000000000100000040001518010000101a46601282d01000000040000000000100000c20040010818010000000002200000100000000000400002000100003000040000c0c010000000004001407801000000000400106000908000004000001400010000000400000000100000000040000000010000000004000010601000004080c02211040100000000040000000010000000006180010401000004480204001040100000000040000104000100042000040000000010004103004000000001000018021e20005060788043000040010c32010000000400000000001000000000400104000100042000040010c18010000849004001201601000094a00400004000100000004000010e0081000010000400000000100001428040000d0a010000441a74a000107010004104804000090c01000034200000402008990041004100010401000004200400000020085900000060800000010000000000000040000008800000204001180187000410040000106010000000006040000400840800000410000000100000000040000104010400000004000000b1201000000000220000008100002d1804000072a01000028023020000010000041800040010e0001000428005e200171801000008040000104010000000000000050205000420000400001040500042010064000108010600041004000000000000010180618000000000880000040000000018200000004000000001000004200026a0000010000000c0c001080000810000000204000000181000418b4040000e00010000180a0c00102010000000000000040000810000000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000010000000004000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000000100000001040000000410000000404000000001000000400004000100041800040000000010000000004000000001000000000400108000100000000001040000000410000000104000000041000000010504000100000000001040000000414100004000000001000000000010400000004100000001040000000410000000104000001000000000000400000100000000001040000000410000000104000000041000000010400000004100000001050400010000000000104000000041008020800400000000100000001040000000410000000104000001000000000040402008390000000000040000000c5000000400000000100000000040000000010000000004000000001000008020c10800000100000000040000000010000000004001060001000418300400000000100000000040000000010000000004000000001000440000400001020100000000040000000000010000a100040000000010000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000001000000000010400000004100000001040000000414100004000060001000000000400104000100000000040000000000410000000104000000041000000010400000004100000001040000000410000004000000000041000000010400000004100000001040000000410040804000000000041000000010400000004100000001040000000010000000004000001000000000010400000004100000001040000000410000000104000000041000000010400000004100000040000000000814300004001040001000004080400000000100000c1c0400000000100000000040010800010000000004000000001000418000400000000100041000165510202010000000004000000000001408000e3190800010000000004000000001000418000400106000100000000040000000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410000000104000000041000000010400000004100000001040000000410040c0400000000000100000001040000000410000000104000001000000000010400000004100000001040000000410000001b1cd514c5840d2, nat_lit 0x10000000004001060c010000000004000000001000000000400008000100004002402000000010000000004000080088080028000400000000100000000040000c00010000000004000000181000000000400000000100000000040000000010000680004000000081000040000400000000100000802164000000810000000400000020100000000040000000010000000c0c0010800010000000004000000001000004790804000000001000000000400000000100000000040010401000000000004000070c01000410040000002010000003800040000a0001000018000400000000100000000040000001000000000610000000100000428300400000000100005000040000e00010000000004000040001000028000400104010000003000040000000010000080610000000186000020000400008000100000000040000001000000080216401060108000000060800000018100000004000010401000000000400000000100000000040000000010000041804200000001000000000400000000100000000040000000010000000c140010c00010000000004000000001000000000400000000100000420040000000000000100004000000001810000000e1400000018300041000040000d15010000000004000000001000038000400014009408000000040000c0001000418000400000000100001c1804000040001000000000400000010000003802382010e000100001418040000718010000000400000060100000000040000000010000000004000010400078800000004001070a0b880000000400006008608001418040000000010000000400000000001000028025020000000100000800040000000010000000000004000001000000000400000000100000000040000001810000000204000000100000000000400106000b8800480004000000001000000000400000000100000800040000400010000000400000020083880410040000000010000000000000040001000000000000004000100000000040000000010000000004000000001000000000400000000100000030064000000000000100004000000000810004180420001040100000000040000000010000000004000000801000000000400000132a01000000000400106000100002002202010600010000000004000060001000034300400000000100000800040000000010000000004000000001000038000400006008c080000000400000000100041000040000000010000000000004000181000000000400000000100000000040000001000000000004001041001000014200400102000100000000040010406010000180004001060001000000000220000000100002802282000600890800180400000060089080000000400000018400000000040000400860804081804000000001000000000400106000100000000040001000010004100400000000100000000040000000010000005800040010a2801000430000400000010000004000040000400010000000004000080088080420480400000000100000000040001a000100003802542000a0697a0001000040000000010000000004000000100000038000400006000100000004000000a000100000000040000000010000000004000000001000000000400000000100003802542000000010004284004000000001000000000400006000100000000023080001000000000e14000000000041000040000106000100001448040010800010004100004001060001000000000400000000100002000040000a008a08006800040010e12010004100004000080001000428003620000000100002c30040000401000000000000305060100000000040000000010000041004000010401000000000400000000100000010040000000010000000004000000001000000080400000000000001000040000002010000000000000050f04090000000400000000181000000020400004010000000004000010401060000000400001040100000000000000504010000041004000000001820000080400001060100000420040c0000401850000000400000000182000000060c0000000010000000004000140094080000000400000000100000000040000800010000000004000000001000000000400000000100001800040000d540100042830040010c0001000000000400019140100000000040000000010004b8f0040000a009108003c40040000001000004384004000050c0100000004000000400010000000000004000001000018000400106000100000000040002d3601000028023c2000a00010000280244200000001000018180400013180100042000040010401040004200400000000081000418000400104080100043030040010a000100003448040010c200100000000040001000010000000004000000000880010040000104000100000804000000e00950800180004000000001000000000400000000100041800040010c14010000000004000000001000024300400002000100002460040010600010004200a0c0001200920800000004000051201000008000400000000100041018040012c120100042c30040001200010004288004001061b01000420000400008000100042060040000c000100006000040000c000100000000040010800010004300004000000000041000000000402010000000004000000001000000000400000000100000018040000000010000041004000010401000000000000004000100000410040000000018200000004000000201000000000400000040086080008061800101b1cd51ea8fba83, nat_lit 0x380400000030900a8041004000000200000004100400000060100000000040000002018300000c140020000010000000004000011001000004280438000180fb8080008040000000010000000004000000000000010100400001060100000008000000104010000000004000000001000000000400000000100000000040000000010000000806100000001000000141c02400000100000000040000004010000000808000000200000000080a10000010100000008000000108010000000c20026000201000004280400000020100000000040000000010000004804000000601870000400400000070800980410040000006010000001006180000001000004181c026000200009004080c022000000001430000000004020000000008000010902000000100800000000200000000000002204020000000008000000002000000000800023180503000000080000000020000041008000220000000014300800000000200000000000400000020000042008000000106000a000000000000400000000100800000000200009000080000108020081000008000010400000008100000022040200810000080000000020081000008020400000010000000004000000c018d00000004000000001000000000400000060100000000040000000010000000004000000001000004100400001020d00200014140240104010000000004000011e190090000004000000001000004405402a010a0110000420240280002000000001c1c02400030500080008000000002010000000c0400000000100000010040000104010000000004000000f1100c8000806100000c0100000428044000000010000002828022010a0d00b00410040000002008200000000002040001000000080400001020500880024200020002010000003c5400201061100a00000040000012010000000004000000001860000080000109080100000008000234806018a000010040000000010000000004000000001000000100400000050700900000040000000010000000c0c002000001000000142c0260104010000041006080080a018b000000040000003080098041004000000001000004081002200331400880018240020106010000000c1c02801020a0018042804000000c0100000410340240010010000044004000000e01000000000400001040100000418040000000010000000c0c000000000008c3008000000002000000000800000000000000010000000004020000000000000000400000000100c04000000200000004080000004020081000000000010402000004100800000010a010e000418003c10502000400000800000000200000000000000004000000881008000800002008100000800001090200000430080208000020000000008020c00000000088100800000011601040004101c02400030b00b000000400000000385000018040000104010000000c1c0280106010000000004000010a0d00b004404c032010c01000000000400001040100000000040000104010000000c0c0020000010000000004000000b0b00900418040000104010000000004000000c01000000242000201080100000010062c0000001000000000400000000100000008000000003020008000004000000001000004183402c010e01100000000400000050400080410040000104010000000000000050401000000000400000000100000410400060104010000000c2c026000801000000000e1400106010000001c240020000010000000004000000c01000000100614000070700880410040000000010000000004000000200000000180400000060100000010061400003030000000004000000707009000182a6c2010e1000a8000800000000001000004081402200030700a0041004100000200000000000400001040100000410040000016160088000004000000b1300d00000040000002018400000000000050601000000080000000020000000008000000002000000000800000010200000420000000004000000001008000000000000000100802080000200008ca4180400000000000001008000000106010000041804000000001000004081c0220000010000001006180000b0e0f0804280400000030900a80008000000000010000000004000000401000004180400001060d00b0002c2c026000b0700a804282c02a000201000000080000001040100000008040000000010000000c1000200110d000804e859a420001050008000c2c0260106090088001c100010902010800000802080000000000010000000004020188000008021c00002000000000c14000000001850000000400001060082046000000000502000008600802080010e010c000008000c00002000000000800000000200820410080000001060a00980008061000000010000000c3402e00030d00b80428043000002000000005004000000a010000042004400010c0d00a00000000010400000000100c0800001061000000000000000506080000040800200000400830410000000004030500000010020c000000185000008000000000000100000800000000000000014480450000020000000408100000000010000000004000000200820004084000a000c0100000078162820000000000101424000000001000000500250200000001000420000400000000100000000040010e1201000000000400000000100001448040001200010000000604000000181000000020400000000100043000040001a0001000470c0040001400010000000004000091201000418000400000000100000000040000000001b1cd5288c73434, nat_lit 0x13c4e00080642ac00200020000c000080000000020000a800080000000020000b0000c0c0220002000000000800000011214000000080002c00020000a800080000000020000a0000c08028000600000800100224000020000000008000000002000000000002040000302008800080000000020000000491380020008008988000800000000302009000080002c00020000a804080000000020000900008000000002000000001c6000400020000b004188402200020000a00008224000104000008001c20000000200000000080000000020000b00010020c0010a0d000800080002c0002000000000800000000000000014080000601020000280020021c0000101000000080000001161a0000041c206220146500008000000000040200000004081802201081c00880008020800000000000100800000000200009000080002c01030200d80008000000164be00880008000000008008b0004080000000020000c0000000000040000000010000000004000000001000000000404000004100c10000010200000000000000005020000000000020400000000000140800024010200000000000000004020000a800080002c00020000000418580000002000000042800342000708088800080002c010a2d00880000000000402000000000800000010400000800080003001244e00080498a8000013223008804c8dc002000200009800000000004020000900008000280002000000000c10022000b080088005c22a2200030300000418840220102030018002c1c00000040092080018021c001020000000408000000004008a080000020400000000000100c180000002008400000800000000a000300040800000000000000010000002209020002100000000220000000000100000000040400850000000000005121e0008000802080000200000004396c022010e5b00880018021e2000000000010080002e01080000080418003820130340008000800000010200000000040400001040a000014080000001080a00001000000100406008500040800000000306000000080208000020082000000000000502000700000000000050200000000a002b62000000000014101800104020000000008000000000008100002d4000201020000500018060ab1502000000000c1400000020000000008060c0000001000000100400000000100000000040000005050090000004000000001000004081c004010601000000000204000020082000000040000000010000041804000000401000000141c024000401000000000400001020400080410040000000010000000004000000001000000000400000030500980000040000000010000000004000000201000000200624000000100000000040000002018300041004000000001000000000400001040100000000040000000008100000004000000001000000000400000000100000420040000000010000001004000000001000004100420000000100000008000000002000004100000000040200000004081000000020000000008000000000000000100c14026000001000000000400000000100000000040000000000000100004000010407008800000000004020000880410040000106010000041004000000001000000000400000020000000008020800002000000000c08022000001000004100400001080100000000040000002010000041804000000000000014100400000000100000008020810402008300041004000010401000000000400000020000000408041000102000400000802040000200820000080000000000000081008000000002000000000800000000200000004080010000020000000008000000002000000000800000000000000014183c0010402000000000800000000200000000080000000020000000000000000403010000000800000000200820000080a100000200820004180400000050600080000040000000010000041004000000801890000000400000020100000410040000000010000002420002000201000000000400000020000000010061400106010000000c0800201040d001000000000004000000881008000000000000000100800000000401880000000400000020685080000040000004018500001c24002000001000000080000000000100000420043c000000100000010040000000010000000c040000000010000000004000000001000000000400000020000000000040000002000000000004000010401060004380400000000100000000040000000010000001004000010401000000080000000020184000000000000400000000100c080000002000000000c10000000200000000080000000000000001008000000002000000000000000040200000004180020000030200000008000000000010000040800100000000000010080000000020000000000000000402000004400800000000305001800000400001040100000018061c001040100000000040000106010000002420002000001000004080400000000100000000040000000010000042804000000401890000000400000000100000418040000000010000000c040000002008100000004000000001000000000400000020000000000040000102090010000c0c0020000010000000004000010204008804180400001080100000000060c00000010000002006240000201840000000002204040186000000040000002008300000004000010401050004103c022000001000000000400000020100000000040000108010000000000000040200000000080000000020000000401b1cd5326feade5, nat_lit 0x20000000008021000002000000000000000040200000014080000000000000001410180010400000000100000000050200000004183c0220002000000000800000000200000000080000001020000000008000000102040000040800000000000000010080002a0102000090000800024000200000000080000000000000001000020400000000000100c08002000200000000080003001020000980008000000002000088000800026010200000000080002400020000000008020c00000008100000800026000200009000080000000000000001010022820000000020100002040000000008860000000004000000880000000000400000000100000000040000000014100018104000000001000000000400000000100000000050200000004102400000000000001000000000400000000100000000040000000014080000000010100000000000000400008100000006081080000810000080002600030300900008000000002000000000800024000c008b000008000000002000088040800002000200000000140c000000200008800080000000000000001010020c00104000008000c08022000714001004080000000000000080000000000502000000000000000050200049000080000001030404200008000000004008300040810000000200000000000000004020000000018022c00002000000000800022000200000000040400000020000000008000000002000000000800000000000810000080000000000000001008000000102000408040800024000200000000080000000020000000008000240002000090000000000040200820004080000001020000000004040000000000000100c140000000000000100000000050200000000000000004000000001408000000000000000100000008a403030000000000000040200000000000000435020000000000000000400000000140800000000800000010000000005060f0008000800000000200009000180214000020000b8000800000000200009000140c00000020000000008000220002000000000800000000200000000080002a00040087000008000000002000000040800002000200000000040400000020082000008000000002000000000800000000000000010080000000071c0008001c280220102000008000800000010204000800080002200020000a000080208000020000000020021c001040007000000000020004008500000800000000000810000080000001020004000408200000002000000000800000010600000800080000001020000980408000000000000000100000000040000000010080002e010a2d008800080002e000000000010080002e00020000880008000000008008700001c38000000200000000080000001020000a8041800280010f08200000080002200020000000008000000102000000000800024000200009800000000004020000a00008000000002000000000800000000200000000080000000020000000410001c00002000000042848000000200000000080000000020000900000000020c00000000100006081080200000000000000004020000b80418600220106000008041800002010400000800080000000020000000408000240006008500040800026011218008804080000200020000880018021c200020000000448540020000000000101c2000000020000904408000000000000000101000000050200000410000000004000000001000000020000000000100000000040000000010000000004030200000000000000402000000100c04000000201820c2000000000400008100000800000000400000010000000004000000119408000000102000000000404000000000000010100000004000081000008000000400000088041800080000200820000000000004000081000000020400002000000000800000000c008b000008000000002000000000800000010200002800080000000020000000008000000002000000000800026000934000804182000000020000c0000800000010c0a002800080000000020000000498c80000006008a88048090002000000000014586800000070e00000000000000502000008000404000000200000004080000c00020000a0000800000017e99008800280238000020000a00418002e20002000000040c0802a013c4e00080008000280008008900000000022000200000004200000201040b0000000c08028010c000008041828000010e280000000800000010200009000080000000020082000010000000502000008000000000050400070004080000800020000000008000000002000000001000002010a1200000008000000002000000002c380000102000008043084022000200009804280a100000a00890000080000001061800880008000220002000000040810002000b040028040c0c006000200009804207002200071e00080408000020002000090041850000010200009804080002a010200009800080000000020000a80008000300102040000000c10000000200008c20000000004000000001000000000502000000040800000000000000014080000001020000000004040000000000000140800001040000810004080000200020000001000000000502000400041000240000000001010000000004000000001408000000000000008000000022100000810000100000004060000041008020c000000000001000020400000000008000000000050a000240042038002010c4200880008000000002078e00001800024010400000804207002200020000a8000800001b1cd53c5362796, nat_lit 0x8000000002000000000800000000200000000080008020ee00000000080420380220000000008000000002000400000800000400000000000080000000020000000008000000002100e00000804103c00001020000980408000260102000090000000002000000000800100002200020082a80018000220110150000040800022000200000804100014800000000080420240000004000008000c0c0220104000088200000002000000000c200000002080000000c2000000030800000008000800000000000000820000000200000000082008000021800000008000000003080000000c4008000020107020400000000002000000000c200000002000000000c2000000021902000308c0000000200000000080000000020004000008000000002000000000c30000000201020000000008020400000000008a00000002000000000c4000000030c0000000800000000200020082d00000000020000000008000000002010a0000880000000020000000008000000002000000000800180000200072800000420280220010000008000000002011612000000000000200000000080541a400200040087880448500000000000008243038022000305008800000000219020000880000000021000000008043000022000800000800000000201343f00000008020ea00080000080010021e8000000000800201c000010e120000002000002000000000c4408000000000000008040800028010205000800444400001020000b0000c0c02e011844000800000000200040000880000000020000008100000000003110200008800080000248020083b80420000220000000008000000002000000000804080000401080e00880000000020000000008000c0c022010200008804286c000000600000800000000328020082c8000000002010a270000000800002000000000804182c000010c05000004141400000060000080418500000005150000040800022000400000804206800200060000880028000220006000088000000002000a0000080040000020000000008000000002000200000820000000200000000080000000031000000008000000003140000000820000000200000000080000000030800000008000000003080000000c34080002200000000080000000021102000310000000002110200030800000000200000000086000000020002000000000002040000000000c4000000020000000008400000002000000000800000000200020000000000000020910000300041828000010a36000000000000200000182b80010000060102000090041850000000a000008000000002010e1200000498b40000010000008000000002000a000008000000002000c00000800344c00000000000080000000020114160088003000002000a0000080000000020008000008002c2c000010200001800080216600000000080000000020000000008000000003100d0d000000000000200000000080438780000006008788000000002000b0b0000003000002000a00000800000000200040000080000000020000000008002484000000c00000804105400000080000080000060ae0102000090000c0c0260000000008000000002000c00000800080208001040500a000300000200000000080000000020000000008241800022010a0000880008020ae0000000008000000002010c0e0088042c349c00116190000000000002080000000804102c002010614000000100214000000000080000000020004000008003000002000e0d0000000000002013a6e000000000000200020083180000000020010000008000000002080000000c2000000020000000008000000002000000000c24080c003100000000800000000208000000081000000031002000008a010000220000000008000000002000a000008003000002000000000804081c002000000000804100016800090b0b00003000002010823000000000000310000000080000000020102000090004000002010e1e0000047884022012419000004808c000000600000800000000310040000080020000020000000008001c340000007050088007c2edc000010100a804105400001080b00000000000020002008a000000000031000000008000000002000200860000000000318000000086000000020000008100000000002000000000c400000002010200008c6008020c001080007000000020400000000008000000002000000000800000000201142100000008020c00000000008043134000010c4d0000001002162000000000800380000201020000a0041000242011a1c000000000000200000000080000000031c00000008200000002000000000c642000722000000000c4000000020000000008000000002000000810000000000310000000080000000020000000008005802640000000000c8000000020000000008000000002000000000c6025040000114000088040800000000000000860000000200000000080018021400002000000040800004000200000000080000000090a000800080000000020000000014380020102000090000800000000000810000080000000020000000408000020102000098042848000000200009000080000000030400080008000280002000000000800000000200000000080000001060f0088000800000000200000000080000000020000880020021c000020000000008000000006008500000800026000200000000080000000020000a0000800000000200000000080000000020000000008000000002000000040800026000200000004080002600001b1cd54636da147, nat_lit 0x8020b40000000008041000022000000000800000000201060800000000000020000000008000c200000004000088000000002300000000c90000000200000000080408000220006000088042038022000400000800000000200070d0000002000002000000000800000000200000000080000000020104090000000000002000000000800000000200020000080008020b0000000000800000000200020082a00018000020000000008000000002000800000800000000200000000088000000020000000008000000002000000000800180002200000000080018000220000000008001002282000000000800000000208000000083000000020000000009600000002000000000c80000000228000000080410240000000000008000000002000000000800000000200000000080000000020104070008000000002000200000800280000200040000880010000020000000008000000002000000000820000000310000000080410140000000000008004000002000600008800000000200020000080018000020000000008001000002000000000800000000200000000080018000020004000008000000002000000000c600802180010400068800000000310040085000000000031102000000000000002080000000c6000000020000000008000000002100000000880000000200000000080000000021000000008000000002080000000c4000000031000000008200000002080000000820000000200000000086000000020000000008600000002000000000c40180000200070a0000000000002000000000800100000200020082d000000000200020000080408000220000000008000c080280002000008000000002000000000c3008020ae010200009000141400000050e0088000000002000200000000000000208000000080000000020108000f0800000000201050707000000000020002008298000c0c0260000000008000000002000000000800080212a0000000008000800002000000000800000000314000000080000000020000000008000000002000000000c40000000200000000080000000020104000708001000022000000000800000000200000000080010000020004000008000000002000200830800000000200000000080000000031400000008a000000020000000008200000002000000000800000000218000000082000000020000000008042000282280000000800000000208000000080408000c2180000000800000000200000000082000000020000000008600000003080509000000000000200040000080008020a8000e0000080000000020004000008000c08028000000000800080000200000000080000000020000000008002800002000200849800000000200000000080408000220000000008000000003080000000c4000000020000000008000000002000000000840000000200030a008800141c00201020000880000000020104070000000800002000800000800000204000000000080008020aa000200839800080000000020083980000000020000000008000000002000200839004103c0020000000008000000002010200009800000000200060000880000000020000000008000000002000000000820380000201082300000038000020000000008a03800002000200000800000000200020082a0000c140220000000008000000002000a0000880008020ee011109248800080000200000000080000000020000000008001000002000600000800000000218080000080000000020000000001b1cd5501a51af8]⟩ theorem p3t46 : p3chk i6b46 p3w46 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc46 : ∀ q, q < i6b46.B.n → i6NCok (i6b46.G q) := p3chk_sound i6b46 p3w46 p3t46 noncomputable def p3w47 : P3Wd := ⟨nat_lit 5, nat_lit 8, nat_lit 7, [nat_lit 9, nat_lit 5, nat_lit 9, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x80000000006040000000200000000010000200000000810a82c606000000020000a140a20300000000c30000180800040818540000000000181800000008000081008000000000020321e0c2b28200000000c0c0000000608000000020100a84000001184e1a0000000000000241800001010b42630103813d23f0004810000000c428643000001c020a000112182d000401838b2390408000010200000000009090c20000487000002060984ce80000242a78000020010b00009fa163000001d800000125d2c640008020000000081000000061684c6230500a601e00000c000000040000004a0a0180408105220304e00000f298c00008200000002008000000021e30740001060000001c0e079580000505d0800000c020408591f20600000811000000605d1c60103000040000000402000000551196800001d185650921404000001122d15080c8d01048000418203e30c022636110c8040200000000010000004141840206214040000011d0c2a08088c8c2702024f8085400024a48e400080bb40100009c5a1e82040000004000004000200013d0c10000c05bc1284064580004000614321718181e010a000483040784120000002eb0004000200000000010002828308461042800040000000001787905040d001821008b000241c184c10601bb3b8485644274]⟩ theorem p3t47 : p3chk i6b47 p3w47 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc47 : ∀ q, q < i6b47.B.n → i6NCok (i6b47.G q) := p3chk_sound i6b47 p3w47 p3t47 noncomputable def p3w48 : P3Wd := ⟨nat_lit 6, nat_lit 9, nat_lit 8, [nat_lit 8, nat_lit 5, nat_lit 10, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x200008042018606002820800000000040000000002000000000103000000008000b98000000830d09c2120000000186000000008010200005c00000000020000000001000000000083009aa000000000000020000000001000000000090909140a57040000000200000000010000c020e089000000004000000000200000000010000000000c180000000400000000020c00000001000000000080000000004340000000200000000010000000000c08000000040c0000000200000000010020c1c00000002010780003d00d2a8004180000082022440000000201010210050082c000025e001100208241b0001020000020882210000004380000100234002200010a001b0000010000000002f4800100020000000090a5a0002040f0000000249d90c200000a4c0000000817058204030083a32442800a80000000000000902000000088100000104408000000038484e7000803060002100b97000000050042a000204000000010a0011000010998c80004200026001010021d00011a002d00000182000004008042110605806780001040000000c018200010e0300416000018020d0410031e001000000000294a410000000120ccc0004080d0200000090000a8002430008408100000000409022a0014000100000110408500000000400000479153419800001890001020389c2600002002250001080022000401000000000100000001208000000080000000004af101c000041038000000060800045002010102180000000002408000e0830263a1c00010200028204010081c004418002a08500a10000408000303800096001df400020080000001e380000080e030780008b01060000433040200000e3a2d8c480c02000000019100010600000000810200616000008031800000201000000037c40200000c0400000003120002148501000000454c86421a00624000009173a0f0204830103400042808a0000000040000000802000000020100000040808000000762646040809180000040a940000020280c16000204040000000403078000860a048002410081000020c0414000010031c800389140040000000000187000000050080400008000860c0040000200410001030021a000800000000048209072736008000200021db00100000d04008000880005410400804160860080001000000000000040400004000014a0020002180001000000000052cc820f00400043c90260018000000112902000882100000004000418000200040400010001020000800092060ac10e8143002000618300100000c010600048100004000818042a08140e1609001306000702048200038002028044608301c4a9b85ca7bdc7]⟩ theorem p3t48 : p3chk i6b48 p3w48 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc48 : ∀ q, q < i6b48.B.n → i6NCok (i6b48.G q) := p3chk_sound i6b48 p3w48 p3t48 noncomputable def p3w49 : P3Wd := ⟨nat_lit 6, nat_lit 9, nat_lit 8, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x100088029c1000000000106000000010000000001002040000000004021a11b000000010500c021a100000000010000000001000000000100000000010000000001000000000106220b41200000006020000000000100000000018200400000000040000000000000010000400000000000000100004020c5bc00400000000040000000000000010000000001020000202000000000010c0000000109204000c0000000202000004000000020400087db20400087db000000018621668000000dc02fd400208000e001004000000020400000000160401101204001800000400000000100222000018440000000a5816000204000000021800be0000505e5c000004020408223d5423100006300a0810000000001204000000000000001000000000100004000000116814001132040000085214003a0002280e0a1010000000100004000000121c0000082204020b186020022200001402160002100038506204002310000000001000ac035a00009003220002c669d4000008280000707c069000020400080010000400000000000000101604001850000000001000000008120c04180002060c00087006280a000000000000121400a000101c2220083008020600001e9e11500012a81e0000040000000000000000100000011010000001101004000008116814011922140000001214003c18c2280e0b1000000001b0100400000812080000007208021400100402040840040204082204000fe912080044001000000110101c023997a01c023975f282453200021e8c0000227c008f600208040c000000020200020404000000521000001208042a000008040000000c021b10001c5400081204260800220404000002140496000034423c081008060a000053ba2e100006300b101000040000020c040000002004000000240400000208040000004804000850180400000018064a000264221a08120c040000020804000002100400000210062800001406160000040606000208041a000210047c00002c040000027004de00025404a60002924956001232f002000800000060120c00160810000000001204000200007a1c02000604001a11b008000200000000001010143c020002084a1008120400020002040020085044524e00240802080010000001101006300a100000000200020c000200003c0002000034000200000800020003021002000210000200000000003a523c1610001008000200000800020002100002000204020a10401002100010080208001204000f6872040022182044000200028c011921b27000e121b212082608901ce17ec33eb391a]⟩ theorem p3t49 : p3chk i6b49 p3w49 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc49 : ∀ q, q < i6b49.B.n → i6NCok (i6b49.G q) := p3chk_sound i6b49 p3w49 p3t49 noncomputable def p3w50 : P3Wd := ⟨nat_lit 4, nat_lit 7, nat_lit 6, [nat_lit 5, nat_lit 4, nat_lit 8, nat_lit 6, nat_lit 5], nat_lit 2, [nat_lit 0x22280480000002b000000800000020000000808800a00000000809ec4200020000000000020222000001010a11020000000810419000000047d58c310e0448001bd5435000000803ad5800222800801810e00000000443011600020000006536e000804284c0971e00000004840870c0000000484a021200020800002031200000800007d58c0132085800000005b0a0800009481411a65008001010a01020008004812401000008001c51da0180478040951d6f080008008c40a0201d786200b2eb46d]⟩ theorem p3t50 : p3chk i6b50 p3w50 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc50 : ∀ q, q < i6b50.B.n → i6NCok (i6b50.G q) := p3chk_sound i6b50 p3w50 p3t50 noncomputable def p3w51 : P3Wd := ⟨nat_lit 6, nat_lit 9, nat_lit 8, [nat_lit 8, nat_lit 5, nat_lit 8, nat_lit 9, nat_lit 7], nat_lit 2, [nat_lit 0x41800000008010400048e000000003120000000400000000080000000018c000000020000000004000000000c90000000189000000020001004210000000000800000000106000000020c000000040000000008000401084e0000000021e00000004240000000800000000100000000020c00000004008421000001201c0150000000003184100035c000000000830000000100000000020000000004240000000830000000100008020810400000000048e000f00000e1400000000000000244000d80200b12000001040000082214140000043000700180505000420000000001220003c0000305800000961e0000000401060020000000002000000000408008f000018011a000038022c00004a080000002008a000000000000100000000024319804400231e00000108001e00023800a40005142dc8000000000000904000000205802440000000000004820000041808010600000800000000800480630880e00040804000000002802840025221000004840000000906060000302002480020788800000020000000000000120120c10001082ab9000204060088000004000000000800000000400484460020082042008010608302d40000020200490004020000000004000000000c4402600000000200486001804091c0054100240fe6c00001000000000400000008080106086008000000043000000040401850000000200000230042c000420380000800010000003003a800001c2c0000c440080000006090000082c0368000044500000200008000008c011500001020000812384c0010c4200828000000100000000020000003006640000300c380000801870001042000005210044000000008000000001000000169d020000a48c024000100c480001001b100001a602a087000040000042008000001c0196000000020000001004000000200420004000001000000000110b03c6004000000000800092003d04185ea802000008000400145860080008e00210411141802000000000400044000804000a14010001d52002000210001800200000080000000010000000000199020022000206004480048c5a010001040012002000000400000000080000000000008463c0200000802201060000004c051d70310018000002000e1800040000c00490004000001000004000200001e0f453e2722fc0]⟩ theorem p3t51 : p3chk i6b51 p3w51 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc51 : ∀ q, q < i6b51.B.n → i6NCok (i6b51.G q) := p3chk_sound i6b51 p3w51 p3t51 noncomputable def p3w52 : P3Wd := ⟨nat_lit 6, nat_lit 9, nat_lit 8, [nat_lit 6, nat_lit 5, nat_lit 8, nat_lit 10, nat_lit 8], nat_lit 2, [nat_lit 0xc640c040518c028502aa0000000004300000000864181c0e100000000020000000004000000000800000000100810000000000000004000605008800000000118000000034904108000000000000860000000198000000020000000004300000000aa408000e1488100042e0000000004000000000804080007400810080a21800000004000000000d00000000100000020400000000004000000000800000000100000000024800000006601000870004ac6658000058c0600010f0c180002281b000004404c26000000000000908000b8000000000002020000000400000022000000000010000000a024a86e000008100000121061980440208000d0020140a00084020026c00108000f80122414000004481e5a08487001bc0000000000010262e00000048013800091098140010400048040df1e000064080000000020006a2c0080044800018008d00403801480000a0020c00023126400000c0085044454302a20c850ce680010503870002fcab0000202c2f19200010000000102000302200400000000080000090000000020802000000020406000006c1ce0008484000000080308804c020400070484281a00000030029c00902000402124024000024200c2a00087001c020002000000000a0a0004e00000004048d07414318060046801092bb000000000000004070016c1100a0045823034009c000010011402407002081501309d300000c018600045c342e10c000000090909060d00121c130005206c793e10000004000000600c980000001000000180200000910040000000008000000605000800442a000ac83004000010a2d4080000401890000140a0000404006f0001040087000210090004801c0b1e08c860056400000008000001e2300004020031a000880480a2100c00ce00023c4e000164080200000050051c00112008a00021c010f00043802440003f0064c0000d064d001018008a0024f4907f188850ca664010503068220d690010000000001104000000400004004602100000010000200002001970000400000000080000e0f0100021d60020010300004000000000001408008f04283c2402000810003401906000b82101e1001000408000f1c80000003008000000800e303c010010200119100840240622b0a000b8210566e01000408000200002000683881e0050801230001a002448005a009460025000b06030680201ea6287b9b5ab13]⟩ theorem p3t52 : p3chk i6b52 p3w52 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc52 : ∀ q, q < i6b52.B.n → i6NCok (i6b52.G q) := p3chk_sound i6b52 p3w52 p3t52 noncomputable def p3w53 : P3Wd := ⟨nat_lit 5, nat_lit 7, nat_lit 7, [nat_lit 6, nat_lit 5, nat_lit 8, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x11800000006600000001000000000400000000160000000040000000010081010020000000001000000000690000000100000000040000000011800000006900000001000000000400000000124000000066004010601cae3a8000000400000048100000002040000008040000001204000009c87078000000000000048100000240140198000010000000004010e08c01004182300000000040000000010423600000810000004020012e000e37e000010040000084000000001008000000401000002421c000000408880004000400000008400000010100178084000000021208001e000030044000004000000001000000000e0a0009404000000100403080008b0e00029208020000082008000021402000000200800000200200000000000461000020000085008000001c03e00000100800002140244000820082800000020000000008000003e320000489008000021c002a00435c380800608000200082000080020c000200003000080021c00020000a8a008000000002000030000800004011e01001000080000c012a00403004480100000020000000008008362c0200085000080001f3d0bb90f92666]⟩ theorem p3t53 : p3chk i6b53 p3w53 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc53 : ∀ q, q < i6b53.B.n → i6NCok (i6b53.G q) := p3chk_sound i6b53 p3w53 p3t53 noncomputable def p3w54 : P3Wd := ⟨nat_lit 6, nat_lit 9, nat_lit 8, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 10, nat_lit 8], nat_lit 2, [nat_lit 0x10000000000400000000010300000000418000000010000000000400810000f21e0000000040002000001830000000040000000001000000000060c000000010000000000400000000010300000000400000000010020c1690a3e0000000018600000000618000000010f0000000061800000001000000000043c0000000100000000004000000000100000000004000000000100000000004000000000186000000004000000000100000000004000000000100000000004000000000186000000004000000000100000000004000000000100000000004000000000100000000006180000000100000000004000000000103000000004180000000100004000000000100000000214120000000100206083204000000108308c0000000800878000000000000120400000a18850005800a00000000004930c400000000000000048406c0008a20a0703801c000000000120400000008048785a00002a1b00000005844000000000000000481000000040000000000408002220000000000000481000000000180000000406954000000000000000400000000012040000002000000000012081b000000000000000100000000004830001c00605637000000020020e084204000000000000000001000000000040700280000210270000000382c00003000000000048d0015000023a0b108210259ce2e08101a8500000000004000000000000020492108000812080003800004000000012143c0002080000000001004000000000000001207018009a000401000000000c67e000208010000000021c300000048786432000004000000000200000001000000050f4bf2ac0008120807000008010000000001000000004010000000000400810214010000000000000000004010000008601646000204010000000000400000000080000000100400000000830a80008100400000000010000000001000890004d839c0000120c0005820400000000010040000000001000000000080089001483078000012100f00000001000000002180027001ca18689c0000765a89000007a680000100000808000010040000000e0b0002180100608000010010000000286000085210010d80000000400000214010000008a004a8000000010000008e09000087000010000000b9280008301413890004000040000020801000000860ae7f21e21c13000024048380000100001000000040040000000001000000040061200000001000000860040000001c0100000001838000050000100000000004000000040100000000004000000060e00020c00004000000000100000009006580000221500002c03006180002080100000000004000000000100000083004340002040a00020c8908400001000010000008c0052c00004c109680040b88a0e0052041600001c0000000001004000080000d8c00200000c00848004850000200001a4b008000020021d10f00000008002850000200062c003082100000002000310af00800000000020000121e008000898783e0810000000800083000020000121e170eb449b180200001e18008000000000200021400008000000000200001400850004000000200021c00008002060000200022c96008001000000200000000008000890000200000000008000048f00200000000008001000000200021c001082086dc780200001400888004820000200000000008000000000200021400168008079200200001e1a008000000000200021c002d8218190527608324837060004882a00200001fd3eef683ca1b9]⟩ theorem p3t54 : p3chk i6b54 p3w54 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc54 : ∀ q, q < i6b54.B.n → i6NCok (i6b54.G q) := p3chk_sound i6b54 p3w54 p3t54 noncomputable def p3w55 : P3Wd := ⟨nat_lit 6, nat_lit 9, nat_lit 8, [nat_lit 7, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0x21634000000000000080000000008000000000c900000000802040002b95000000008000000000c321c4400000000000008900000000800000000080000000008000000000c600000000c600000000800000000080000000008000000000c600000000c600000000a100000000800000000080000000008000000000800000000080016050c152000000008000000000c90000000080000000008000000000800000000080000000008000000000c9000000008300000000c300000000800000000089000000008c0000000080000000008000000000800060400b8000000000800000000086000000008300000000800000000080004000020000814003800000000001000000000104e680000020e160000021c000d24e0000000001004000000020814002800040103005214002c00a0222200000204000000000401020470040102047204000004200000000010080109042294be2600000401050410240000001010015500022400000410140000001017100000000000000012b01e69000020000000101e28000000265c0000001aaa0000000c011600021c00220000080107044204000000604c499000001e26130000180113000004010304500801070442106e00000008011b00000000000010000000c81028011f00032400c600002a6e0004400400000002040000000210000008021e4600100004000000000400000002405800001206080000401c010c0c30040000000000000004121432009000180111000018013400100604000470000000001024011100001c010d0002080000001004000000000c010d04128cb42400000c010e0000040000049014016900120400000090040000045023b00000300400000002d824810010040000048062880000100a14000470168c000410040107042208000a00520c000b0410180000001024234400002a361b0410040103043210000d00020c000b0412148c0004100c012700100400000000221e0000000401030452a80072001056e600000000000004100000000010000000a010307901000000020000000002000000121600004010200000104c03230000000200000008020000023079010000140310000030036c00001e1c0000120c02000000040303000004030300000c020000000002000002140216000228340a045208020900020c0200000214026400001c0200000014020000020ca200008000020000018a41ea0c92180200000218220000401e46000020061c0000500c031900001c0324000224021e0000140200000030315c04101e26140010080307000214020e00021c02180000061c000452100230000000020000001e1c00080010030d00008c0360000022580000520c02000002040200000214020000000000000010000001000000000100008ec00100020a0c01000a38001a884000000100000800010000000000001214000f00162c006104442e300100020c000100001c010e00101c010e0012140001000000000100041c011f00106683190420040105001210000100060400150054200001000410000100001f900100000000010002480c2b37921400010002446001000230780100001ab401000008010e0012140019042414011100121c000100000c0d1700420c110704100c0109001014010f00101401110010127801000204000d00300000010000262401000414010f00121c00130462348c010000080001000204000100021400010000206ad233f801d0c]⟩ theorem p3t55 : p3chk i6b55 p3w55 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc55 : ∀ q, q < i6b55.B.n → i6NCok (i6b55.G q) := p3chk_sound i6b55 p3w55 p3t55 noncomputable def p3w56 : P3Wd := ⟨nat_lit 7, nat_lit 9, nat_lit 9, [nat_lit 9, nat_lit 5, nat_lit 10, nat_lit 9, nat_lit 9], nat_lit 2, [nat_lit 0x202000090000080000020000000000200000000003092060a0010002060001e40020e18840b5a2020003a20600000000306000000002000000000030600000000306000000002000000000020001310822200000000002030000000020600000000200000000002000000000020c00000000200000000002000000000020000000000200000000002000000000020000b0c00030600000000203000000002000000000020600b0e0029240000000020000000000200000000002000020080a2000000000020600b5b00000020e1200040600302002f54000000002060030400080000200810800000000003060000000020000000000200202000000000000000020000000000208000000002000020080a30f00000000306000000003060000000020000000000303000000002002060001c9c020200000000000000003060000000020020302002e0020702020412013160005060000000020300200000a00000008040000000000020d000000002002020000c00000200002800202000001010000000000101d2f00000020a0003000021a2d8780002020003c0002020000000400000000001202000001020020080810400000000001009090000000231e83c0002080003c00121e1c01c0002020000010200200000000002000000010090d00000020a270000000070d000000206000381060020000000002123000000007070000000292295400000a0081c00020b0d03400000d1100000020314050101000000000010060b000000000000000010131400000000f7e0004000191f0000000000000292f2060b0000000000000060100000000601000000000010000000000120e00000101079040023012042d00000005d51ca4000008000000010110283c0030110e81c00001115054000202000000000110e81c0000090d000000018008703300a904002301004000000010160088800020f0f0000002350f1180002202700000022845ae000020a000002000030382e20001c008740000040085c0002100103c00020a0100000020200000001002000000000315000020000c0183c00021a2d87c312202000383060080000000100200000000204000000010080081c000002000000002121500010101b17830400202000101012222002000020400000001000000001010020000010100303000103206180000020030400010221000098001000010000002323700010100b0c00220601b168dc1010060081010221115054001029380002092031505400000200000000203040001040100083c0002202400010120424000e0001d240002030110f000000005070001010090f0000000080083c000002000000000020000000020200000007079040002002064500010103b33aec102002000001040210387800001f1a83410100b0d0341010000000000101f1a8341010030300010320a000300000a904000200002000001020020080c10500000000d012290c0d81012242c00030321a2d9e00010000000280100708864000002008081070020082c1010100084020000a00804000004010000000000100000000000002a0120c0003820022037896636202010140000020100000000001000000204010000000020180c00000001000000206070000030231e8422002040101800000d0b80c104204010000000000100000020401000000007090000012041000010300508000001006018400000000080400020a0b00000500000000713216130b4002208010140000060982000100000000e3e20520084001000010000000081000010100e0183c00020809000004015af8040000000000331a00f0e00020c204070001012081000020000a0185400000001000000000010000000080100000001f01000004003170001032564c44c00300401000000230060b4001017138280020111505800120201000000017138280020070900000120c0103400002b010000040040100000000c0184c00020f0e00020005c1c9f02090000000172222e4fb4010300c010000000090c8b00010100184400000201840000000000022010000000000100200004000000000040002142100400000000002201000000005250000000220520a000040000000000400000200004000008008200010000000400001b1e004000000000002016060002c1012302c03010100200004000002000040000020000400020a0f0040002185a0040000030600400000a0085c102000000000010535a0040002040500400000f0c87400500c0082000120b0c03410121c270040002030c0341010000000400000a140040000020080820003338004000000000000012040500400000d0c00400020a120040000030600400020800040200000000040000000000400000a00004000266030040004074e0040008231e9b400b006000040000020080820f20e0c01c001007080241012020000400020e0c01c00120a0f0040000000000223113f080040000060000400000a0083c00120d0c0040000140686e92600505004000a0e188fc00800c000040000030382c30400e008380010020082c00102101b5716c3985f]⟩ theorem p3t56 : p3chk i6b56 p3w56 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc56 : ∀ q, q < i6b56.B.n → i6NCok (i6b56.G q) := p3chk_sound i6b56 p3w56 p3t56 noncomputable def p3w57 : P3Wd := ⟨nat_lit 7, nat_lit 9, nat_lit 9, [nat_lit 8, nat_lit 6, nat_lit 9, nat_lit 10, nat_lit 8], nat_lit 1, [nat_lit 0x18c0000000042506040001890000000041800000001000180115129000000001890000000040000000001000000000045400000001000000000040c00000001000080104040c0000000100000000004000303002d0000000000400000000018600000000400000000010000000000400000000018600000000400000000010000c08001000040040c20040800000000040341a1820141c00040c000000010300000000400000000010200000000400000000011500000000400000000010c0000000043000000001000000000040000000001890000000040000000001010000301000104028141000000000040000000001000000000060c000000010600000000400000000011b000000006180000c0400000000000414000000018a0000000060c000000010000000000484000000010040c04049b380000000183000000004000000000100000000006080000000106010010310200000c0400041000150001060500000001c1000062402004380004204e000001080006c000408000000180b058000000200000000532000dc001408000000000200000000000000000040200416289410000d0001020000000006c9c0004010201800000408000000040200000000008000000010705800000458001c0000040000000145000d100000b0980000042800070000790a0d21070080102c290000000040d00801020210060000000140800000001060011000006800000005040d8000000100000000502000000000400000000402000000004200023000114003440004c98d5a000003078300844482e17000110000fc0004180026000156002e8000458003a0005020ac5408105000000004120cd2c00004c490f00092e0a8fc000058334b000002000000000244c1300001400000001408000000010f0807400041800440001221389c00005800000005181386800003c1600021112000340000082914000506000840814201c0000050e09800000010011a0005060f000001000000000040c0000000100c0400021002000000844480014000000000000010000000020402000000000100109860d020001c001000000000040d1180000000002000000020000000100002000000000000008140c08000011480017008100800000209160039c0814202000040000000028011e428340618080242400000c0c000000080041c0000080000020c0000000001420005c0204020000008d418540002040200000082000000000040200000088000000002050a000b408145800e702052447d04000024642700000f08c4a100418001802050400068001490004e003506000400014082d160000020000008a02017210000110f43c000460162100000804c6c00000000000204070e0380000080000022800000000014341a19000108001700814f08a450008020000008b4b89632000518098000830000000921c020a4500814380248000104038000820000000884c0a00d200004081400020c1c00d8c000038020000000904000001008020000010a0082800000002000000040080000000002000001060083800000803090001020080000000000000e040000000081420020000000000404000008020000000808000001178037800010600800000028036e00010c0cc04000420020500008b0b8f000042c060b8a110203800206038030f00010800800000018020000000c00e40000440020000000307000083020020000010400800000420020000010600800000428022800000a00db800007cf037022c091e0c210104c2d1704000800c84000428023c00012a00968000420021400000101810081420020000010d078c0081430300a864d12048600810301f2a02040400800000418370d00090800800000408020000010d0606010d41002280001422612c083428020000001711c600834401a000005100082c00040c1e108404020042c08301410010000150d804000408000d00080f24004000420001c0e6d0e0000400002c180100000400004000428000b02140000004000010000100000000004000018010f0411020001c081408000100010c110040004080401000106000040000000000000602000040004140c010000120045c08401000010000020045408b00000000007080001810007c0a0d0210080042020501c300100000800420001020000100010800004000008011702110e00004000824780100000a00004000408000100010a000040000100001000002004240850080115022c43841e40050247830040000000021018080108020d020003408253800a902190e00094082408251100050a000040004140a10000d0c0c02811601c0708020c0402c38003010000100030c1b46808141800010001020000400000000008a64020045c08406c3d1d020d0c00004000ce0b43d020a270f004000440000c040903078401810219898aee0713b2]⟩ theorem p3t57 : p3chk i6b57 p3w57 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc57 : ∀ q, q < i6b57.B.n → i6NCok (i6b57.G q) := p3chk_sound i6b57 p3w57 p3t57 noncomputable def p3w58 : P3Wd := ⟨nat_lit 5, nat_lit 8, nat_lit 7, [nat_lit 5, nat_lit 4, nat_lit 6, nat_lit 7, nat_lit 5], nat_lit 1, [nat_lit 0x1005520000002000000200000026000002000000290000020000003600000200000033000002000000200000020000002000000200000020000002000000200000020000002000000200404b3c0000020000002000001c15000011000000164c0011645140104000011400001480001100000014400001540001106100174c0001110000015c00011061001110000015c000114cc001110000010000001121681114000014cc001114058004400004040000068d8000604920004000110400015440000204000000400001440000516480004400003040001444000070a18000040001444000074448000040001404000004400c0004000154448000080cc00100800000080000e40013162cc110808000540800054080000008000500800014080001e700010c0800050080001008000061000154080000c0800006400130c0800000080000e0de2c540800006400130804a40140020000002007920200787a01104002005800200580020000002004c0020010002000e3020008002004c0020014002000000200500020010002000a9020008002000000200480942a50002000a902000222f7bec54a8f05]⟩ theorem p3t58 : p3chk i6b58 p3w58 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc58 : ∀ q, q < i6b58.B.n → i6NCok (i6b58.G q) := p3chk_sound i6b58 p3w58 p3t58 noncomputable def p3w59 : P3Wd := ⟨nat_lit 5, nat_lit 8, nat_lit 7, [nat_lit 7, nat_lit 4, nat_lit 7, nat_lit 9, nat_lit 8], nat_lit 1, [nat_lit 0x8000000008000000008043000708000000008941014048600000008000000008640800050001d0000000143870890000000800000000800000000860000000800000000800000000800000000800000000830000000800000000800000000c300000008000000008000000000100c100001000000001000000301480b0004103c44000100c10000144878000141000008002550008002c80f33841028004100000000105c70000041000280401454000000000000141c2c58044809c000041028004141801c0004a0c400000000000014188c000000800000000c0c000000800000042800600046890000002c3000c600c0c00004406c0000008040000408540200044cd855240818000000800000052170000101802380101c7800010080000004243c78010accc000140818000041001300166af40041008000000428f000420000400004081000010000400004180430000242c004403c440485408100001418280043018020800035e2080045103e11300c14004200004000004c5c00044200448004082800030000400000386ed00103c44004300c14004241004f00005c6c0047000040000014600045000000800000000800000000800418003d0044860080001418080000c180800458900800000000001000000001410325d5201430080000000080017de0080042800684141048080000000080044c8108415296808000143008004080098421ce300800000000800c49900800022c65f29c8e0a58]⟩ theorem p3t59 : p3chk i6b59 p3w59 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc59 : ∀ q, q < i6b59.B.n → i6NCok (i6b59.G q) := p3chk_sound i6b59 p3w59 p3t59 noncomputable def p3w60 : P3Wd := ⟨nat_lit 7, nat_lit 9, nat_lit 9, [nat_lit 8, nat_lit 5, nat_lit 8, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0xc00001000000000183000000010300000001830000000100004000000000604017002080e014000040000000000000010000a4e000000000000100000000010900a3c00500000000010300401057d40000000100000000010000000001000000000100000000018600000001000000000100000000011b000000010001212006000000000106004000000000000001860000000189000010200000000001060000000100000000010600000001000060401700000000010c00000001860000000100000000018300000001000060401700000000018600000001000000000183000000018900000001030000000100000000010000000001000000000183000000010000000001000000000100000000010000000001000000000100000000010020400000000000000103000000018f00000001000000000183000000010000000001000000000100000030200000000001000000000184000000010000000001000000000100004000130000e2c16000204000000000c010a00000000000012ca0a00182000000120120c16001000300800101000000000100e7200100010000000100000000010169800000204000000000000013a321c000008101000000012040000000208010e000004010408400000000010200000001038000000100000000010161601300216262600000000001000262e2e0000080000081204011318a2141b1a00000000000012080f0e08220866000000000001a0101c1a00000210004600001000000012380064001000000000100000016012040000082208001200421c4e00000204000008405e43c60810169800000000000000100c012600022c340000020400000832040000000224000008220400000000000000001204000008200e8000000382286918520800220012646c00000204000000021000460002163400000204000000020400000000638050003224000008202e3f3e081000000000120400000000040000000008020000000a1c0e0000000000001008010608200400000002ca0a011000221e0000001622011000300801100004000000020426003000040000084004000000001696012000000000001020011e0002040000007004000008400000000010040006003018011600000400000000040000088004000008e00400000002242a001002060808082000000110100a0a0a081204000008220c013600100a0a0a0010040000000016222200020c9c000810221e000002060400088214005a0810040000084214002408600400000000221e00000208000000100c011a00123ca800001210000000101e153c00001278000810040000000004010c0032404c0000120c000000100000000012080000009000000000100400000002080000001012a800001382286810620400120842909c000010000000001214005a08100814000070000000001000000000104f2c3c00020800000090161d1c00000400000000000000001000000008120801020002081b0c002208020000000803080000000200000252040000501e1c001000263d0200000c02000840000200000016b5020002140200000000020000000000006012080200000034033600001802000000100200000208020000021403200000040306000000020000000c02000002180200000000020000003235020002121c1e00101402000000262e300010180200000208031a0002141b18081000020000020c1512081006340008301e1c001000202000081214025000020c02000000340360000000020000001e1c0010000402000002100220000214380008320c020000002e1f600010061e000040000200000208021600022026000820080200000204020000021802000002040200000000020000020802000002042a000043be2e7800000403160002181a000862080200000214025000021e460000220402000002040200000224911f116220020000000e11120010000200000204020000020c0200000000000000121035180812080002000010010c00100000020005a414020000262402000000000000123e0a02000000000200000000000010040002000000000200001ac002000208000200001c011c10c014000200000c0002000208000200020c011200101001100010000002000010000200021c00020000000002000000000000120a0c0e081014000200001e24260810140002000204011210721c2522001000000200021c312e001006480200001a1802000018180200000401120852080002000420013a082000000200002624020000040002000614002e08102a720200000c00020000120d2200301ac002000000000200020c0024001016180200020800020002040002000a200002000204000200000000020000040002000218f0020002620a1a084008012608102e300200020800020000040112085232780200020400020002040002000624911e18e61800020000222f2c0010000002000204000200000800020000235d42673d185ab]⟩ theorem p3t60 : p3chk i6b60 p3w60 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc60 : ∀ q, q < i6b60.B.n → i6NCok (i6b60.G q) := p3chk_sound i6b60 p3w60 p3t60 noncomputable def p3w61 : P3Wd := ⟨nat_lit 7, nat_lit 9, nat_lit 9, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 2, [nat_lit 0xc7800000004008600002200468002d10000000000c300d0783c9e0000000031e00c1001200000000008000000000400000000020000000001860000000080000000004008a89800000008021c80000000000800000000043000000002000000000100000000008000000000400000000020000000001000000000080000000004000000000200000000010000000000c18000000060c01000000000000000100000000008000000000400000000020000802093a700000000801030202143c810002ae000000000100000000008000000000400000000020800800001000000000080000000004000000000200000000018c00000000830000000040000000002124080009700000000008000000000608000000020000000001000000000080000000004000000000218000000010100000000c1800000004000000000304000000010000000000800000000060400000002000000000100000000008000000000614048340e96800000001832080009000000000000048100000c004380018700000000000091e1208800000004040000243c000002040000000104110000008100000000008020408100a160000000000000004818100160044000de000214002c0001364d00000000000000024101c0000001c0000000902000000008100000000000000000101c000000080000000004000000000200c24480000100109041804008282140c02000202408000008122c46000000000000000482000140000200a2600021016000000080687984487001140004188c0000020400000000040084820c0a0040c000008000110001c000000080000000004840006c01043c340000009a88550001020000021400000000024e000de00020400000001020000000007000000024101c00086204000000011200000204098a00000048800c0000260f800040800000000048100000000438002800000c012200000400000004840006c000008000000001c015c000126003c0000249ac700004a1d00000120c000f040802000000000500800000490043c000004000000001b0f878000010000000000000002810000000000902090000040000000002018020a0000060a00040802000000000b0b00020044000e010021000240009628c000204010000000040810000010040000043800000000040000000002008000000000400000438020000000001000000000144488081014010b000016008d80000c020022004080000001264a00000080200000000810000c002018061a000204060000180e098c80008700118200428f00008200000000008060086800007004081124100400000004000004380200000000050048400240c0800008274694104990a0000000401000000004380038783000000000080000000004010000010e428480000100000000009020000002490120001024600088001244b000000002000000000000000002408000600300801160408020000020883000540020000000081010013404191e002f8204118cc34000459000000020c020c000000010000008500404000090023e20000002000000190e8706f00000c04000014200010020c020000010209000204830080000000806060000060a00000800010000000d0c40400003006b2000214022800000f1400021c0000800000408100008120c0200000102010000008700800000000040000022402000000000100000000008000004103e700012200211000112010b0000030080010801004000002142000042800010000008200810000000000008120c12000409170e14040c0800d4c0000146000085204020000010a010b0000b90084400041002020002140200000000010000008c0093800004040000012d8c378002008010000000000800000078067a000208020000010601000000870080000003c6000081204020000000a010000008404800008048066800001a3e000420000100000083008000004200416000014033c0000020100000084008600000080400000220026400002401b9800000000004324287400084004010504180000008000000000000200000012010000001000000000006ec00000000020243c0200021000010000030c008000840000400000802040010163c010000000000800000000000020000000781204000904202d3f00800000000040004101802000210000100010200008000880000400000000020002200001000000000080000000004000408223e084030011b000814008c80048c82804000418000200003a5a0100000000008000810000c102018021810d81218010000080687ca140000002a024499002000204000100000c008d80043f00448002000000000121000010000000000800089000f4106454480200010ef09704290a0000800000000040004a800a920120c00010001060000800086000040004305002000204000100000c00008000199c004000418002208462c70010002000000800083000040004180012081004010b00100200008000810001c106008000200000c012700200600898214108c43021a4817002000023f425a4b1500fe]⟩ theorem p3t61 : p3chk i6b61 p3w61 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc61 : ∀ q, q < i6b61.B.n → i6NCok (i6b61.G q) := p3chk_sound i6b61 p3w61 p3t61 noncomputable def p3w62 : P3Wd := ⟨nat_lit 6, nat_lit 8, nat_lit 8, [nat_lit 6, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 6], nat_lit 2, [nat_lit 0x1008c08049000200814720000000200000000100981c07a80000000040000000024800000010000000009200008080000000002000000001000000000d2000000069000000020065362c00000000008000000004000000002000000001000000000800000000430000000218000000100000000080000000040000000020110140050016c000000000000040000000031808020b1c88400080000000000620181000109583c1e0000000000024400000210181000109b8d836000100000002160088800010000000008020608c000000884480000021050000000928006c00084000000842000000017c9ca82012800000840401080040800a08002100000001209c000005a6c1b000480e00001020044c00131dc000009400360004200000000000000a0835c8001009800770005000438000907cfc108200248108b04e1a000050300000250381a20040021e0008400000040503000000a8bc3240008000009008010304a000100000220001c000080002000840000008020000025260010810820000000400000000256470a1c0210000002818022e000140150002000000001230f0000084c581608494240000002008482127460001093000840840000000020b0c000402109800c01380118084a4009904208068d800020044ad69b92c64004060400002560f070400700c3c000100400000060400002541805840030080000060062600000010100044010280000008100002004000009402000004c011e0000300800001080400000ed5e319000a01000002300854001280496000840200000420a000230b8d838011101c000880c03200000314000273200b00001080400000941a008800f7e808000700e4c00160058c0008e0a1504646010d0000b91c6011800000200000000088202008105224000040001c18020000000008820400008000a0043c0080000000040c0109002000000061030000400130000200004010b04c4a0000800210000400000000020410000100144000800121000400290800020019048010001b200882103860040020802120051afc010000200858262100004001303c0200000000000202008a027010044414808020a148840009c64785a1e8220248b08e22587c51]⟩ theorem p3t62 : p3chk i6b62 p3w62 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc62 : ∀ q, q < i6b62.B.n → i6NCok (i6b62.G q) := p3chk_sound i6b62 p3w62 p3t62 noncomputable def p3w63 : P3Wd := ⟨nat_lit 6, nat_lit 8, nat_lit 8, [nat_lit 6, nat_lit 4, nat_lit 9, nat_lit 10, nat_lit 6], nat_lit 2, [nat_lit 0x201101400900000000080020040a4000000002000000001000000000800000000400000000200000000104000000080000000040000000020000000010000000009e000000063000000020000000010000000008000000004000000002480000001a000018080000000004000000002180000001000000000c6010080400000000020000000010000008080000000004c00000002000000001000000000d20000000400100000008000000e049c000004200000034106000000080000000040602000604200000000900000009080000084de3257842520000021280010e001393200000240000002460011000020020e0010800000000400840040000000010d0023600108000008806190b04442000000037190001090800000009816000024501840012100000000380000004940011d421e0000001000000000940001f0000a050004a0c0044c000100000109080c0000084000000e040040c0001000001300800000002e15000000000000010100000149080000004ae182a0004200000092900132109498c0008804000005248001702105002221080000000040c008b80002000000001002041391000000040e3c1a0000000000013f21c000180000000049c1a00000430182800000000000808000009c840003b0a02000002f010000000108000400c1e1100000020040c2222004000000c0a00a001001000000200c0c0025004000000002000004220000024400800002500400000080200000502dcd0040a008000004006900001458000a494010000044008a00027004300010802000008c010a80000008000008006220011802000000a32164824200800002e0f4001290802000008c0b0004445018404200004000002802000009401110004a008000000004000011002070002a19000020200c1000220000200014180100014000080002004084066000020000000010001a0c0080044000040024000020000800010002414a284e0800004000100222148661c01000980000800820045c240500222009080001000880008002000000400070021c00b2800010000a32160804200004001192c02001080001000a82400800450184263210000200030000100290000e0804c0000400000000200118000c084940c0080004004180102521ec1f99bf7a4]⟩ theorem p3t63 : p3chk i6b63 p3w63 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc63 : ∀ q, q < i6b63.B.n → i6NCok (i6b63.G q) := p3chk_sound i6b63 p3w63 p3t63 noncomputable def p3w64 : P3Wd := ⟨nat_lit 4, nat_lit 7, nat_lit 6, [nat_lit 6, nat_lit 5, nat_lit 9, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x400000000118000000040000000010081000000000000001000000000400ae86dc00000000004000000000040100818280000000004050082000048060513400000000100000000042fa4bc000000000000401000000021c002c000010000000010020608c120181071004000000001000000036919cc300010000000000040000082010280000004000008901038000e8120e00000010000000004000009b1522e8000004000000000008000200230006000000800030021200448048400100000020000000008000000000a04000000800025b8cf5d0df72f7]⟩ theorem p3t64 : p3chk i6b64 p3w64 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc64 : ∀ q, q < i6b64.B.n → i6NCok (i6b64.G q) := p3chk_sound i6b64 p3w64 p3t64 noncomputable def p3w65 : P3Wd := ⟨nat_lit 4, nat_lit 7, nat_lit 6, [nat_lit 4, nat_lit 5, nat_lit 9, nat_lit 9, nat_lit 8], nat_lit 1, [nat_lit 0x1000c18008000000001b000000010000000013000000010000000010000000010000000010034164755410000a044817c0000048022e0043800000a0f42e9a00418001c0e41024000c00000000140800000d4e8655000018020e01440c00121010020a0b41000000723c6b6c09440004c014285c000100800000042800000147834af11030062000440c00039040062a0043004000054840d201460046c0001c34000900004000002004000007c32b019428001a094d2600200030021e014200002000841a5207028022e0a44088020000000020042800020000000007e0264fb29a822ee4a]⟩ theorem p3t65 : p3chk i6b65 p3w65 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc65 : ∀ q, q < i6b65.B.n → i6NCok (i6b65.G q) := p3chk_sound i6b65 p3w65 p3t65 noncomputable def p3w66 : P3Wd := ⟨nat_lit 3, nat_lit 6, nat_lit 5, [nat_lit 5, nat_lit 2, nat_lit 8, nat_lit 9, nat_lit 6], nat_lit 1, [nat_lit 0x130000003600000052000000cc0000013000000206acfdc00840000643c2c00ab21762800200822e04010e49518eb0029000001581300249c25360c38023402100040011502432880200005c44000bb22f312180199009002320096d144208000080271e0100ac39520c380238082004701026e695d7f66699d]⟩ theorem p3t66 : p3chk i6b66 p3w66 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc66 : ∀ q, q < i6b66.B.n → i6NCok (i6b66.G q) := p3chk_sound i6b66 p3w66 p3t66 noncomputable def p3w67 : P3Wd := ⟨nat_lit 4, nat_lit 6, nat_lit 6, [nat_lit 5, nat_lit 4, nat_lit 6, nat_lit 7, nat_lit 5], nat_lit 1, [nat_lit 0x23000002000000360000020277000000000200000020000002000000290400001061001148000115c000110a501e0061001156d000006200014a38e0704000110a18000440000244000071f180400a18000085000706180005ecb200080800006100015408000180800033e420006100015f180024420001149e4010c002000e302005800200140020000000010e3020073e0200063020066f3e110277d79156a9e4f0]⟩ theorem p3t67 : p3chk i6b67 p3w67 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc67 : ∀ q, q < i6b67.B.n → i6NCok (i6b67.G q) := p3chk_sound i6b67 p3w67 p3t67 noncomputable def p3w68 : P3Wd := ⟨nat_lit 1, nat_lit 5, nat_lit 4, [nat_lit 2, nat_lit 4, nat_lit 5, nat_lit 2, nat_lit 4], nat_lit 1, [nat_lit 0x10249008001c2c00000c002d1200189c0881018204028145c52ded6043]⟩ theorem p3t68 : p3chk i6b68 p3w68 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc68 : ∀ q, q < i6b68.B.n → i6NCok (i6b68.G q) := p3chk_sound i6b68 p3w68 p3t68 noncomputable def p3w69 : P3Wd := ⟨nat_lit 2, nat_lit 5, nat_lit 5, [nat_lit 5, nat_lit 2, nat_lit 2, nat_lit 6, nat_lit 5], nat_lit 1, [nat_lit 0x1000008000040000200c00087f0042b802c80110400983480019800880094c10022500d11c0438200480402492012310040080028ab3f90530db96]⟩ theorem p3t69 : p3chk i6b69 p3w69 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc69 : ∀ q, q < i6b69.B.n → i6NCok (i6b69.G q) := p3chk_sound i6b69 p3w69 p3t69 noncomputable def p3w70 : P3Wd := ⟨nat_lit 2, nat_lit 5, nat_lit 5, [nat_lit 5, nat_lit 2, nat_lit 2, nat_lit 9, nat_lit 7], nat_lit 1, [nat_lit 0x8000002000000a400003606000050814113fcd005a8cc110100059040c002bb480194b4004800800060a12490b01c1e2216470020000008022aa2017890800294222cdc7456e9]⟩ theorem p3t70 : p3chk i6b70 p3w70 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc70 : ∀ q, q < i6b70.B.n → i6NCok (i6b70.G q) := p3chk_sound i6b70 p3w70 p3t70 noncomputable def p3w71 : P3Wd := ⟨nat_lit 0, nat_lit 4, nat_lit 3, [nat_lit 4, nat_lit 2, nat_lit 2, nat_lit 5, nat_lit 4], nat_lit 1, [nat_lit 0x1662805680051429ac40029d9060b3b7d23c]⟩ theorem p3t71 : p3chk i6b71 p3w71 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc71 : ∀ q, q < i6b71.B.n → i6NCok (i6b71.G q) := p3chk_sound i6b71 p3w71 p3t71 noncomputable def p3w72 : P3Wd := ⟨nat_lit 1, nat_lit 4, nat_lit 4, [nat_lit 4, nat_lit 2, nat_lit 3, nat_lit 6, nat_lit 5], nat_lit 1, [nat_lit 0x12146c000101efc48e0004ad7800800f0a51b2e08007bf02b004002a6fe948afb4d8f]⟩ theorem p3t72 : p3chk i6b72 p3w72 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc72 : ∀ q, q < i6b72.B.n → i6NCok (i6b72.G q) := p3chk_sound i6b72 p3w72 p3t72 noncomputable def p3w73 : P3Wd := ⟨nat_lit 5, nat_lit 8, nat_lit 7, [nat_lit 5, nat_lit 4, nat_lit 7, nat_lit 8, nat_lit 5], nat_lit 3, [nat_lit 0x11129200000000310000002011060c001109060011060c000082020001820120008202000082020000000020000000230082020000820200000000200082020000820200133cbc20078200000281000012111200018a860001878c001107080000000181110e040011080a00170100001186840411060c000182900000000001110a0800018a88000193120000000001000000011c607841018b842002909420151e32010283000019753601162a480115008200159f9400161e54010692d4110100000016363c0106c2a411000001d113010a0011010a0013181f74000001610000014111060a5501820020110d065911070c561400001117ad9e0011050e5601838e460001000011090a56018b864601941460330108001101080015283360018b852001888b40720c152043860200121a0d20920e19200100001404181001320a1d2082869d20400002003212152002968d2002b06cc8623ec8e2]⟩ theorem p3t73 : p3chk i6bn0 p3w73 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc73 : ∀ q, q < i6bn0.B.n → i6NCok (i6bn0.G q) := p3chk_sound i6bn0 p3w73 p3t73 noncomputable def p3w74 : P3Wd := ⟨nat_lit 6, nat_lit 9, nat_lit 9, [nat_lit 5, nat_lit 4, nat_lit 8, nat_lit 8, nat_lit 7], nat_lit 2, [nat_lit 0xcc000000200000000800000002024c301280000000200080c18000000002000c28000087080ca00000000c804140133218100150020b020000800000001040200004100800000000200000000800000002000c2800000208080000c0800000000002000804080001040200208301800020908000080000000000002000c7410008318180000000008000000020000000080010402000000c080000000020008000800020018000041008000000002000c707000821806000041008000000002000000008000000020004100800020000000041008000201020000800000089020000010080000000000010c88c280002000000000406480020000000002804801e293c20010082000020904020342000c80000018100008000082180200208581000000000010000000048800000100008000000000172000080000020000000040824880328140000c3c18000000017200028050008020000208681000896868230140c380006020000210080000820a0a000085c58000304001300410688c0107552100c1c300002213015004182900031b060000c3418000000000122c7800040000000100c343000000200002084018000003020000000000487020000010000800830c040027c501800000000010001019c403020000000000800141b280020804104c020a0046000000514000b02000000018448e9a1c01229907804830a040000800000082000014000000004000a0800000000184000000010040820d00003020000c441080000b080000410068002000000208601c800431320000c0c200c080000112180408008a283c010041008000b120000004106cc80000012202ca4c84404476a00004305480031d0420024e440448312040020c1800540200000003554f04400000a0223988e0040001047101414080018090200018000044020b0400168f4508082020a000041c2800000000110040805c8951a260001000280002070600240300800000000200000014848216045720850195485120600000080000840304000000004840000002100000064482020a00004104004000000510000005040000002100430080004010401000000384021b1a8c2181860048200001400000004482080c550000004c4070c000100429000001031e0000c242914876496000005488000000018100c3c1110851e06000103c10000002000000c3c29180001057120838215c000009222080808000000000120800004d830e060000000048582020800400101885820202004001000c400000071018003046851008010644c100001080200000040d44842c0920610a03480830c040080000080086030600400000801000c0a0000000080103030c000042078000000012000c441481010c0a00000000004020102122086018800000019d2181858008e000200008000000841019200000000821120020000014680401031c738144454800aa1f001000000005031d0520014742480831404000185418020000020081474548000000d3261070448000000a5202b9dafc39824435]⟩ theorem p3t74 : p3chk i6bn1 p3w74 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc74 : ∀ q, q < i6bn1.B.n → i6NCok (i6bn1.G q) := p3chk_sound i6bn1 p3w74 p3t74 noncomputable def p3w75 : P3Wd := ⟨nat_lit 6, nat_lit 8, nat_lit 8, [nat_lit 6, nat_lit 5, nat_lit 9, nat_lit 8, nat_lit 6], nat_lit 2, [nat_lit 0x1980600000000004000000004000000004001900400003980c446008200800010f87800008200800008200800218c06000210802000008200800210882000000000040008200800000000040000000063018981800211084000008200800008200800008200800018c82000000000040000000040008200800000000040008200800018684000210a0200000820080000000004021020500000820080004d816440018200022000000001000000001029c074402211890000186828000546a346301858400001878380023a713844018982000210901800210a82840000000001018483800000000001030100000210801800222489040018484000210802000018782000210b02000000000001000000001210703800000000001210d00800210504000210d01000210a00800000000001241111800018c81800211786000048700000010000000010000000210f84000210884800049c88021229e0e80007aa9882107b89502102188c800018a8184025280a001018902000010000000069e92021010000000040000021210702440019104000059991821241c0a00105a887821221405440010000000010000000272a1c001010000000253c0500124101244028600c08124240400101000000039647088106ce86021000000221028400001000100000000100000000000121000000021018782084218e0756f018683887018883087010d868cc0000004812108020a50000004a10001000000185830860001000002100000240000000c10000005210185838852107028a40188818850000001810001000000001000002106040a7000100000210c010a50000000c12218035642109010a4000100000251416c65018d81086211685d00068c00800800000800000000800210e83c802108844d2028e8444000000014e028c874404290864400000004ed018a81c40221004440018a02840400000800428a86440000000800670000800610702040019204880028a87440220e05440029083440210a02880000000800000000800220c08440800000800221802440210404900232404c80221202440000000800292428d40029a8244002c3493010c5bf88]⟩ theorem p3t75 : p3chk i6bn2 p3w75 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc75 : ∀ q, q < i6bn2.B.n → i6NCok (i6bn2.G q) := p3chk_sound i6bn2 p3w75 p3t75 noncomputable def p3w76 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 10, [nat_lit 6, nat_lit 5, nat_lit 8, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x20000000210000400001042c2a00000859a0c2004100800000000000902000a0848f8a87000000000800000041400000000160402840008000435346100012b82200003081848384010004200010210020402c00012d140048287010000000c400000a2a28200000001704030082082439191801208202a20000030e000000000182450042025220a0c0009021007100001282102004b98881000000240902010808805000004441438200001624000001e0118114810082048004187063002504020005050200000000000200000000100a0c00000030c00000000085044428041000204280e20000000000494008504200c3000000000000008006ef71108a000204200800000002800083180a06020000192a000000004102102400080000000003040000000020045008000000a082000000000040001000000000008000080a040010a0102000818c040000000000a12161404001060000004820c0a880000041c63224b4fc009127e6c004324b9c000439f8a801220e0a00080502000000000020020000004c1218a8480091030700040100000000009220440000000108000000004000000042010002840006080c00019080200000000004200000002120606040010311060000000008c80000004a100000025390316174b000000014200000004000218040000409160000000008c24080850002060420000000200188830281000018045800006080821805020c0000000002020040830830000400c21040a0400082010400000000046200400083180111160000000008c20000408a220c04000010207072900000010000244408000000002909030210000038103000000300800008060800105020400000838100000408488401a1804000020d0600087820100001000202100000000090906020008288030000003008000000c0400000000110081858100041804c8002225c14000010306000018586000000000440002042811108002200081010000040c50180000008040000000000848808240420000800000042a2864800080a00000000000201414280020a2a2c000063c5a0040009880000003480010000002509030e020000083000820000004a10020422421050402000008d66000410040800000000020108606000400869f00000000046120e04140010400120009a928d000004100001000020c2080409101008408810000044dc8220001f4400000050e000838301000410000802000200400001170a388828601000004083c8800000022080103060000400830004082828a70000000608010210088000000dc80c80050222041418540000000504008a01000004fa1461000060400104011000482000004a41440280000e180000800000119884008800200428b800000423400007070400002828100043008100000608002010416040000000029460680028000000000c090d020800004000104a4082800010000002208003271220850001004000080000220020a22117110400082213b000000001461000000000800000010081010a000004480800002080a8090201160000000000800000000a100000001080c0002000818d04000000081800226200800002000000c000000202000000ce9204141c549020e0c2a45078ad0884084818a72041c145400000000040000811040000005c22041c0c53102060e2a0000100000000491022604060400302020200101818100000000044100608083180000000050181810008080808002060400001031708001048801000810202040206101021800000042d0284840800001c1000000000000c0409181000000000814080848006060424000000502000810100004008042022400000252906030e008810603080000146042402080010d0204020008201030000000000414000000528000000004000000080000041461204000014000000041c0000008828000000a1604141640503021200082018200000000000160e080c001050206000000000002800149044000000000b03100800183810000001800380000002040010f0a04000838b0400000010044300004004610f0802000828b8200142005000103cb62400801030400081050590c444300800000000223b06001800400000004240c6820000000400311020200000850517000000000800000000275000182110a810787918420285040004141400b03192400000000008080054d800000000400202110200000810014600000080000208403210708020000007b78804080000000000004002074746000000a3400200000004020e041800102000a0040a06040020040800e240000046180001020010000001c20045e30000000a5c010010410085878602000038041800000000000a001a0c0008186000008001474450061616400010304000000000a46410505440204101440000000019800008100048804380020828322010210061000012828800012e7801002040800106011600006000100041c583800022400400230012600005000b0000001c7021000a28220800000008403838100043008180040e1804001020a02000000084882000000001604280c2010d02060020900020004105008000000004000002a5e3ac9d000600080000080021002049710b0902000832a4b002000040c80038000c000000102000810109000000000021802181c00102011800000060100000000044120e0c0800000000000400830100000008100061610040000a00020008106051000000004a5608283a201041c191000000009d6410903440208382a200110902000000082880000000800208381a201040c1d10000000100000069880002ccb763e8093adb, nat_lit 0x218000000100000000080010002c40006080a218000000100000000080000000040000000020000000010081020010c40c1410802061012318021918000810202100008140800004000000103040c2000001810000000000400000000200020000000000000080000000040006080a31800000018c018882000008000800004000000000000018c0000000c6008040800004000a218021a1a0000001810000080000000000000200050c0d18801810000040810008000a2a2a200000000100000000080008000000000000020000000018c0100000000080008002141800200000000100000000080000000040000000020000000010c00000008000800000000400000010402000000000000800000000400000000311020000200028a8a886410080000004000c00000000018c00000008000000004000400000000000001000000000840000000402062424000030908000820e8e0cc4081020800000000200000000100010f8d000008000800006140000000000010001050000000c300000006060400000000010c0101880000000000400040c000000000001000100020000000c080000000003080000001000000000860081800000040008001030408200810200100008041000004020800002010400000000008000000004300424000000206000000000000800080008002040c180010200002000300828c20041008000061a10000020006000018100000000000042002080400003150400001010100000c081800004000000000000010000000008000000004000000002010a000833c000000080008041000006302800000000018c0000000800000000630060802200000000100010000000000000040006320800000000018800000008c000000040006200000003091400000000008400000004020400005300000001040000000800080000000000000310030a000000000000800080000000042a2c00000000010001060000000c0c0800000000020000000010000000008000800000000000002000000001000188840000080438000020804000010402000101889ae80041008000020804000000000184010101000008100000002080400001040200000000008000808200020408000010406000008203000000100830002040e0c00110060000001000000040800000020400000000000000040283000004141c18002060c0c00008595918c0283830000000004410000c02200040712000010a8a000008000000004000000000020008482020004241808600000a0c180000d041c00481070200000408300100218002080000000040381000000000c30002040608000000609200010d8d0000000800002200000008050a1000000010000001418000020418180000200000008500000020041000400140000108060200000008100080004212001214180220000000000400000000201808000000a0400001130c0000400000000200408048600008023300302000000000000024100ca0000143e0c11804000010081060600000c0800000000a501080a0324000028100000000000001000040010805020000083040c00000000000120e78782180006084a0028d0c000410183001004141410802141e08c000000f820001c4063000040000000000000400850088000008000000210800080000000040007b78c2410080000000000260803191801000859a88600884800001c0800001060224000858382004004180440000000220004070c00002830000000435304400012ba328000309184000000002430080000000180220001431f100000000002000147021006121800004000010003018300040830200020414100000005200840001000004d80c700020418140010212040000009819440007d0063000000020106031a00003010000000000000100608001191e021400085018b000004187442000161194005020000002810000005c10000000000026080000000040001000004300800002042c080001604000008b01850004082800210000400000002a5e2a48f01000000000000010180400000000000004018e990060000800000280400000000200000010000000000000069000060741000020000000000098200008080020400000010a020000000000000200000004000000000090402000008107040000000c0800204181800102100a0002335950004085010002042010000070200000000101000000080000204200800102080c000000000002000922463204040000102020000081010000002800680000000000091207020008101000000080800000000000109031306000028400086010201800206100c00105302e0008204030000041008000020402600000001304008201000000000001000000000800020110c820100000410004021006080c0000b04180008106038800040828000020c04000030600000000000002000000800208020c000000c101000082010000000420012080004000030608000000000880014200040006161800000000000481000004a00008008000400000280000000040081008800040840000363408001030e0600004010000000800100200e080000107040008c82890300000000012b00000027880000002048186000004080440240349620000000001804000000002000000081000062c00002010800c02828100040c48180000004022180706020000282890480080000000084a4c0000000003940187060004101834e1004181c000042a400000008870000001c44410000002201031200000000001000000000440002041c0010506020000007b71002ccb7648640b48c]⟩ theorem p3t76 : p3chk i6bn3 p3w76 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc76 : ∀ q, q < i6bn3.B.n → i6NCok (i6bn3.G q) := p3chk_sound i6bn3 p3w76 p3t76 noncomputable def p3w77 : P3Wd := ⟨nat_lit 7, nat_lit 10, nat_lit 9, [nat_lit 5, nat_lit 5, nat_lit 7, nat_lit 7, nat_lit 8], nat_lit 2, [nat_lit 0x418000000000020004000000018c00000040000000000002321228008000000020004080000000000310000000c8821d38330000000c4000000210062800000000003320c0421188b0020c000404500001000000004000000010000000000000c8018a000020850008001190a200040000000100080000610200003013e342085000d0010508000000000800100000000000008001000000000000080010c180000430000002251a2000000008001011c00004000000010800000000000800000002000000008081060c20004000000018a3c002041800800100000000400000001000000000000080829c0020000000084010000000040000000000002200430400081860c200000000d401000000004003000010000000040c10000000002320400008084c8002020c0040d0010000000040000000000002000618000001000000000000088000000330066020000000003200a30088800000020006142000010010000000000848b0108c0000000084000000230000000d001140400006541000010104000065080000100000000400000001903c0000018088000000001000000880000c022000000008083080000212280880810000000000800000482000000c08000003a8480000e08000000000001000280880010000000180830001e035000000a59880000804330000800000000022000a08000000020000204300000000002c10000808c4000642320000001440203300000a4800000000025120c0000040000002021008000000820020000000004000002610023008800000028100808000000000220000000080000002412140800008300000100400000081060e2000000008000073c340061000000003240000000008800000020000000004818c000021824604400040220002080884850200000000009c881840800014080000000002200000c30d0000000010000009448b0600000000001048190000020c08300000000036000080000048200000001808800002000022c18000004038c00000000304050e24122042000000382000000000010400030c542120c5000b60324000000000048194180501e180000000003410000005040002140000000050400000020000000080000b2513002080980818c00000000006040000040000008000081020000024641000858a040000000090403820000000000004018e1800012141000868e08000000010000000000101800408c9200340000024528c000a04000000428800000002100000000400000001204280900011d0c000000800880006402100228600000000011000000004000b180020400004c00000221214001000008202200101410000083040000000100001110c00008002004000314000000800000082000022400200081000013000000004820a180000208000000821800204180880000104030023820000000022120e181000818e024000a08000000020040002141000860200000005880000000027100000000400000021002084000000000200001c2000840200002040800008192028020c004890008b040000000088003820000000001000000104242100800000501b4110025010000d205400204180910000000010024c80000084140020e0c30084200302021628100084ce5c0001a1c1000000804000022410000000103100228400000000241000000904000b2420002281000818a0000002083000008202d20001010000000001103084100004090400000000a880000001100c00100000000001000000004838804000000802c80182000024004b0004201c0200003c9000000806230000019000002000000a10300000000221000000104819e0c00000141000000a6c000000000c48100167c2042809200000002120e0c300000820400038043000000904002121820000000002000210008402291c00004001048000318000020810000000022021400100082030800204085000820a1400000000a040082147c00000008400000e230004420840088040020e20100083aa04002141c40000007040000008004400000011002649084828c1400024002000008304000020830d0000a08000000000840000001120400088085da0400010045000008d0400000001000000000010001800440000042401208100002014c000004c100088953400000000a1c82020c0000254900000051a2221a1460443c002c0022640200005657801000000004000a04000002810000001181100034500000820c000000c4000009240000000000048295040000208400100040011000000004018304000000000040000000100000100183020400008001000810f1e4641a1c200182880400000100004038604000000008d00000022100260f00500000001000000104000704006040c100000000400000001000011908200020800040087401100024500002012c0000a541000000d1c0020a0c2000008404000000000040000000121e30400000101c0040208024881920e40408003000000000214000000040008040040000000403840c00204084000000000210021010000000022500000100100000c32002201108008a040020a2010000000005140e103048000000014020800c89207040080020318c81860e2061404100000850400000000894008504000001410000483040020c101000000000910000000d4000000110000000040685040000008018c00000259000000044810024150000008800a1c480120c481000820208008000008800000022321a1470000000000121620100083c250000121410000000002000000088000010482000000880000310000000c3000001f6e6102d62597bf4cb62e]⟩ theorem p3t77 : p3chk i6bn4 p3w77 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc77 : ∀ q, q < i6bn4.B.n → i6NCok (i6bn4.G q) := p3chk_sound i6bn4 p3w77 p3t77 noncomputable def p3w78 : P3Wd := ⟨nat_lit 6, nat_lit 9, nat_lit 8, [nat_lit 6, nat_lit 4, nat_lit 9, nat_lit 9, nat_lit 6], nat_lit 1, [nat_lit 0x880000001000000002000000004000000008000000010000000020008100400430f0780000000010000000020010643000020000080860804000000000200000000400000000808610080010808100001044200001020080002040100000000020000000040420602000020401000040802002101018000102008000204010010810080000810040001020080000000010004080200008100400420604000000000100000000200183418000102008000000001000c320800000000040010200800000000100000000200081004000200000000000000040000000080000000100000000200000000400000000a103004004b5028086000000004000000008310c8664020000480860a05110000000008000000010000000028a241211118342800020743a64030a81800841002000000000008000000014209010008414010000c0a0e002204824000304820008408040000c160800018441400420c018000604000840c32080021040180046190a00006040008c00000000a10281800030582800000000005082c0800000000001420a0180006040009000000000818341c000000808000400000000800000001000000002000000004000000008000000220501001041e8f80004000000008000000228c05c00430100000081109000080000000100000000200000000821110018100e040a28803c00092c840428c2a09004080000000100000004c30091028c360600424323010a9120b481070f848428c120f0040c1a0620069b460214c420c0020e0a000002d061e10a51188c0168a04610216120000008000000220403a400b1e8a04204000000108280b200100000004824080021a1600000080000000591c782100018080000020000000040000000080000000100000000200000000400002102808a202108829e00020000000040000218582eec000000042040b051100004000000008000000010000004130922120403932218381ea8030b81108840e0328c000400000000800004410035c684120228c0c0e0c42230603e6303058190684060528c000001208184c1086420b0214c0604000040c360642a10381ca548200e5ca0e0c000040004000000000008103068210a00020000000000060800080000420902148121000004000400000183c188500000004200000100000000200000000400000000800000001000000002002205012400000006e0000001000000002000000000cb43020080000000099400000200000000400000000800000000aa538706380000000087051682480881c0690000000200000000400461804d00882404900141a1920250a066c0050a83480880c0a9000c1a0720028942240c41604480121001000146a0d20220703a404e3818e0022200100200000200610201c80850c8448000000100108280a200000004004412044802a28010000000020002874324002df93cb96903181]⟩ theorem p3t78 : p3chk i6bn5 p3w78 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc78 : ∀ q, q < i6bn5.B.n → i6NCok (i6bn5.G q) := p3chk_sound i6bn5 p3w78 p3t78 noncomputable def p3w79 : P3Wd := ⟨nat_lit 8, nat_lit 11, nat_lit 11, [nat_lit 7, nat_lit 5, nat_lit 9, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x4000818200800107070c0010040c02000000000020081810002180207010002060e0400000000022008101000011020200000002040618442c20000040081004800000000880000000110000000029048581000211050e02000004060800042c2c040008101020000062608000000000128200000040008105008000000000041000000110045c140400000828b02080000009c100000013a2014243400002048580010202000022040c0a28c00000002008301808001040001043000000110040c340c00006090600080000000410041e0200001414040000003040001020b0300022c000400000000022000000002a09030901000000000020240c2c0400000028080000000001010040208000000000a504898184000000000010120a48120000180000104818d06de7103160bb4c206040a0004301804000008500800005090d000204040e0004080c0400000000044011400030000000000282000040400000100680000000000010000000100000000070801048204310200050000000000182020482c0008101028000000101a840020401288004081c40c0000000a08000000441000040000000000022008101020001050c010002202018002000040a61400828946280002000000000000502408380c510850000821800000000122624080000043804000000103800000010100020632080000084000200000000440000020000000000011823c68080200a0a8818000120105000004000000600000022000000004401020a041440000202284000000020081000000200104128c400406020000040c043188481820000000000880000000118200000022008103028a20600006001208000200642c08000000000000e08000000201002080c10204c1404000838a828000064201000000000a28845418000000003834c080000001010121008002408081400086810080001c0f0300020a220a000001503400006868080014842010000000000302004080230c0000004400000200000000000028240800000080b00010001032506900000000000200800000100f00888000000c010000007b9e102004101a2049e050f800001130b00001a62220000240c100009800098000000000001000000129a40848105200000004400000000041008020208400000022000000004401040005000004060200040c2c0400000010000000910000012226a3a00000058340000000000c08000200000021e2a0002434342400400000000091196320002040c1028c00000022000000005c19020e0714a0062a0420a000040c50c000e8b8000000200000204140828c42c080000000000014090212021460000614082031e030004000000440400000004100c040a004408140800600000002090b0f01000400000008200000002048100008003030b0300060404020004080804001810103000000000004100000011828000000004000000020b0306010004141426000c0c1404000000000460a0a0a010006061002000808080400086850080020706010000000000082000000220c818180800001070100020e18020004441004000018e03880102010100020610020008080c14001818100021a030305000a061e060000000004000000000060803090100060a080200043c1004001868100000001030b14441082020004205804002028486040204090c0802040002000410302a20000000080010200000000240208000424200400101040100010202000000000203208c0c40040010000000208000a0f0014061c0800042800040008b82008001022509a8020a26040000000002200828981000400020088200000020000080414000000082441010040800100000020010210440006810000021a00000038d0000000616c0c0818000000000020800000008100a1218101408081800200000002090d080100000c020208400000022040000004408000000001a04120910c0001c0400100008086080000008c7a04000c0000000404000858c8780010202040000000007102000100000400820746200000008802043a0f4000000004000818600800102020300020e180400005c5c4000000000344000103091040000002000c084014400820e0344003e010600020404000000000000104001281c808000206000000000110240c4c0c00002148080010b0e01000000000200000000002000000004408000000001008020208641800000048b840080011706010006082811100000040a3040082808000060001000002041220a0000000004000000000907030300023a080200000000002008487008005040c0a880220020200c468001c00089828080000000010008081008100804080e50c058100022202080200100000014820000408310838100000001060500020410081014080c040118101020000000000041000000000240c2c0c000004e0c0410151000081000000000200000040000085808001070a010000000002000000000220486000080011e01030010020e020000602004000830000800030011b0c20000000100004a22a5050081018a213008180010003c25202451407000485010280000000002c60380206000028048253082120444010b0801000204040200005804140008c82008001130a01000204000608a0000000005828981000000000100002a5002000030905000400998f4401020807180400000200041d80800000b0b080000190801000014b63c00241030422008d82008000000001000608381d100014a412200000081c410012c240c60000002000c10502220086008080010210071802084809100004104c00085b78580010f0c0100002e901ff6dd3acd4, nat_lit 0x4390e08022a0800002000000000401000000000406000000040000000008300c1080001000000000200000000000000240800000000181000000000000001000082c186008480000006900004300507090000080e120004101000104810402000000020000000000000020200c0c000018100000000000000120a0e0800600008000000000000008020000000000040718200000000048501000000030200000017685b1000000000004000100800000000000100004000820000800000028100000000020000001004080840000800000010882022008020000001d6eb7184032150a30801000000010e080100000000011000141c2400001000000000200000000060400000020080000000010000000002000000021608400014381800000000058080002000002060c060000140800000000100000105090500100a04000000000c040000082000418000b230410065816000025c0722000000000008030200000204000000000000000048a0b058000000203000000186c08200000000048109020001021002000028060600000800000008887018000000d01243000000110000008000000000000008000000a0100604000000000000004010f878001b077160000384800100040080000009010000000302000000060400000408300c00000018080000000009012140400000004186c0048100000000010301886210000000200c0800000010e87000003020000020410080004f8080000088010000000000000010060c000004141c0c00000810180082908000010041004082008600000000010000000000000010020405a06408280c000830482800005020000021e040000044c20000000000000008001a04b4c00000013840b4a000200000100000001020008300604000000000000004000103800106020000021804000000000003404080300000106020000003c061e0000000003a04008a229c280005060410ae1e4e0000002818b0c85140702100a000004103c06140000200800000820106000102140300000604000000080000000060100000003020000000604000000200c2c0008100000000000000001000000000200c10001108389850010010b06101204140c0000000000004818f050040080a0500002a0c0000040c481801481040380000302000000000400000408401800001898180000002030000022c2521800000000048106018000000000001204240c000408500400000018546090315020060060400000008080400007020600010202000000040604000414180000001810000000a01110002040400000008300c0000181000000030400000000000000240c080400001020104010302000002060602000008080000001010200190308000000000202000018180010481820000010305010000000000202410100010401818080000102020000100c0000000000009040000000808000000101006340c0004240800000010300000000000000100c0c000820000000004020c030008000000880000000010040818000000101000000000000101014040000000008300000108000c000916000000000001302000000260482010000010c241e00100000002824100800000060081820800000010120616040004242c1c0000000810611030c000000060400000000080c310810681800000000004100000002024089c280008185000000000001000004100000000008003040000000400000000001000020a0840280814000000000040006330d0000140002000414e06c00082980b8000000000001220100200000408000000000004c080000000010060400000000000040406008100080000010000000000100000a04020001840180000102000000000203102010441c000000000000800000014120a120a08200000000040000808a0801060100000006100000000c04000810f840000020000000000000020200000001048285008001040403044000000a0040000828000010000000104200a8802107018002078040c10402828080010f0e0300000032041000000001e040000000401031704000206240000000000004040100000000010401000122c0260004a4cc0800006008180080801010000000000202000000040484140800080001040010020400000420000010400810400010302000000000400000408000011000000008080104010000000000202420605000497008180010c0003041212040000000c2000200828481800001020400001204000000103810000010b00100000010414321e080200000408082008104024401040503000000000000243408000008a85010001030d0300000000004120544c040008c0b0000000000000800000001184000000040401000000000000010002080000082428040410c011303000012060100021000000020000002a2c000500800001268300000006040000340c1801000050304000b2b10000004000000a0780430304050080800004010d32422120400020000000404028280800008010200100000002020000000404050087820903020000000410000000080000000068b00000113391f000002160c382418605620001000000010fd045000008080600604c180400086b71280010c2430001000000020200000024048a462300080b650a0410000002386000000000401000000010c3c180012260800000418c056200863606000800030a082216c614000000000040401010000010903060002080e0600040c08040008384000208050501000208000f1004100800000818782000000000004100a0c00082408081c000010100000004080500020606020004141402e902000c0b2685, nat_lit 0x800000000186000000020000000004000000000830000000100410001c20000000004000000000800000000100000000020000000004000000000800040805100000000020000000004000000000800000000186000000020001000000000000000c300000001000000000200820100000000000008000000001000080408000000000061802080000020804000004100800000810c830000000000086000000010000000002000000000618000000080000000010000c0800000018100000000000008000000001004100800000000000040002010200000c600110001c4002530810203080103040610000000001000041004000010100000000000008000000001864100800000000000040000000008300400000000000000200000000040002020100000000001000000000214820100000003280a000000000010000c0c0400000000004000200000000040000000000000020001000000000000000c6004000000000000002000000000610021d0e000004321800000000002000000000430020200000204080c20000000002000000000401040200000000000018600c0800000018100000003170b000204120818c0083c080000182000001030804086000000010000c080000000000004000000000800040204000008000000001818080000104010000064010000000000020082010000000000000800000000100000000020c0100008000030201000000000010000c541000000820080000000000c30000000100000000021c018301000002000000000604000000000000200010800440104020000000000001000000c040008f0a8220000e12009000000000186000000030c820100000104020000000208020000080c04000010200000000000008000604020000000000200010000000000000008020804000000000c0400082010000000104010000000000106000000020c00000004010208000802060a0420000800040000000000630000000080010b001100008000000000000006080215120000061a060000000000200000000040000000008100000001000000000200010c0200000b080094202e280120000818000000100000001040200000000000010000c0c0400000000004000000000860089019100000000030c00000004011000091c6004300400000c38c000001000080000000000c3006160c000000000020400000004010a00041c30000000182410003821800820080010402000000000000100000000030c8201000001040200000000000010000000002000000000400000000080000000010000000002040182810000030d060000000000100000000020c00000006180000000c200000001060041004000820100000002000000000208020000041004000010080800002191200000000001000041004000000000040803150600000208020000080408000000000041904020000000408000000301028104810281020802050200020e1000002008000000082010300000000000010000000002008000000002830000080200000002040000000008180c00081000000010200000000000000002010181800000000000080002000000080c000000000000004000000000803020000000400000000080000000008101c4100a0800001000080110000c0800000018100000102e90200aa42a036]⟩ theorem p3t79 : p3chk i6bn6 p3w79 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc79 : ∀ q, q < i6bn6.B.n → i6NCok (i6bn6.G q) := p3chk_sound i6bn6 p3w79 p3t79 noncomputable def p3w80 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 8, nat_lit 5, nat_lit 9, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x206040200021400060000021202000000000140900012020000100206000214140200000000020000000000101810060200040e0608000000000010120c040a00000006020000000c0008100212061020040400000204000208220e0c020000020a0200000000001040002a1600000032320000001006181000000018320a04020000060604000a12040200000000031030020402000000000000120c0209183008300000101402040840600226000204040a000212060400000a04020004000002000000060400080002020000122c02000018060200021e161000000000051010002a051002040c012040020a26000400020200060e180200000000000010181a020000080202000002120200000000000010000000081010040200022402040002060e020002040e07100000000020121a0c02000212060200000a10081000002810001000000110320e3e0200001818020000000c020000000000100002141a18101a0602000000200e0002162804000000000000120e04000000020a30001220020600020e560200043a1e06000120600808100a10081032261804000206040c000008000a081004080010001400000820020602000a0608000000000001393000000000100e260a00000c000200000000000810000000001238000a00022232060000000002000000000000100000011810000001101214140400000a0606000000000028121032020000001002000204000008441402020000100604000028020600000012020002080000081000221200000000020002061000000002040030300000002810000002000002221200000000011010020604383000241000020604000820000000081218023608100406100002040008000006140a2922060a02000208040c00020614040002080a0200020c023600100000020000000002202000000008120a04080000000000281400000110160e9e1a0000000000501000000038d21a060200000c3802000000040130300e10041830000001101010060a000006060c0002240c02000014022800220804000000000000187406040200000c020200000c0606000000421d10260e1202000000020200061e220a000000000000100000000010000a0c2050020e0200020a1802000000000200000e3e0a10824a0e020000000808001018220810021a040000040000071828000000001014000400000800040010020e251830021802300402060c08300000001010000002000204040800000216020002129272000000000110d000000168120e260800000000001038000001100000000008120a24000002100406000004020a0000422206000002040e386000000200060a06020000001a0200025014500012528a69182000020e10200214080000000000285248180208205c000c0000020402000000000018181e1e0200000000013050000001100204160b204000020630200012020000000000481224000200060e1204000410060c000204000008600000017084120620000012080008100000012810221002000000000318200004051020020406182000000010000010020000060a1010020a040800000230061012061800000008100000100a0a0200000210020002061e04000002121a000000180200000000000810000000100206040008400000011010020810001204001608681006080002240c0400000022120000321202000224000a000002360a000002120200000e0c02000000000120900000011000000000001004321200020c06060002180a02000424000400024222060002060408000212220200020618040000021602000000062a38300000003010161604000230020200000e0c020000000000001208100000100c2608000206040c00000a0a0200001806060000080202000000000010100000000810000000481000160200020c001130900000000812060800000020080008120a4e0e00000000004810001002000000080a00103e30001012180c100002080602000004061400060e260200000000020000000c10082000000218100c0002000204001200000000001010020a0200040002020830020c24101000000008100000001000040606000002040a184214000200020c02091812120e02000000000008101800020000000000001402040c000004040000200010071010000202101204040c000210020200020c040c00000018022000021a0a000010040200001c0206000208000008100000020002140009105206280600000000001000000000001000340c00000208260000000001101008060c00021212020000006e3110000000011000000a160000300002000000000128140002020000000207181402262a00120a1a02000000000010021204060000000000081000000018400000001012042822000216080200000000001010000000201000000010120e1602000214f0280010022812000000000140103cda18101000000110140000041810184010001000161210200000011000421000001000000110461802040010480e020000182a100010000001207000000578900000001010c5a4a800100000020000026e740000000000186030020200000002020810000005101212060200003c00181810001e5e000610041000020632080000000000001002120200000000000810301202082000040c000008000200001206020000000000001000000110020c06020000000203504000000000140006081824000000285000000008100000000812040400000428004038f034003e00000004001030000000586000000010120a1402000204000c0000000000001008500000102f2703345172827, nat_lit 0x202594000000000100c34020000000c00081000000028516c00381002120408082006060e0002140400000010022200020c0800000000040721000a0802000000000008100806040000023c1a0002162204000000000018420e0e04000000060200000204020000020407284206160400020e30040000000001100000000000100000000810020e0e000028320e00000000000010000000509000000200020802020000040002082002060c3050004a06100000000018400006020000000001281204040a0000020400000014c0980010c2801a000000000110020a1e06000010000a0000021202000204060200020e34000002100404000204000800000000000010000001305000000018100a0400000000000110026018620000e1791e00000002091830020402000010400a000290300400121002020830020400000002141200001a1a020000000004182000180200000000000010000209181000000010020e6c0200020400000862161a06000010060e00020c0400000000020228201e0a380002080400082204140120000000000010000002181002060600000000002830022a120000000000100204081200020a0406000000420800120a32020002163602000016160600000000011012062a060000000001181000000110024a0c02000000261000021a1a02000000101e100002040a000008022e000010060600023c1406000000000110000000000012080002085002220628300000001000060400081000000249000032160000020c0200000c6224001208060400000000000812100202000000000008120604060002162a0200020a240600020626040000000628000002161b30000a0a020002340202000204040008300c040200021c3c000000184a12001206040a0000000000001018060800020c00020000000602000000000318600c6c020000000000100214001a000000020218620a1802000212040008200c7816000210220200000000012810000c0e0002241802000208040600000e0800082004061200020a1a020000000001281002161a00000000031812040000084204001000000000051000020400082000000710000208160002040602000000160e000004060400000000011032040000085214020e00020e0e02000000020218601c000200000a0402000002040a0000080a0200000010061000000203183204040e00021c020400020c040a00000232041000000000100000000008100802020820040000082000000188102c021200020a440a000002220e0000020e020000022e0a28200204132010001802000008060a00020e0e02000002d45e0000002812000000060a1060340002000220000a000000000118100000033810021e200002060800000000120200021204080000001a020000000002185000020310020838300012261004000214000d1000020c0b2002140019100018280200000a6e1200000000011000042c00400226800e00010802301000000008001040a82a0000003e36001002281200001204000840000202185058000e00000000000010386a2a000012600e490000000220200000020000408c380000000001101002565b28a000020218502c020200000002021820000001605000000000125402220000020c28081210040e0000020e020002120602000000000040121812020000602204001000040e000204000000300000000010000c0200000000002012200e0400000002041810020e020000001220001002060a386212060200021a0a020000000000001238025a00021402191060020e020000000002282000000128120e2804000204000a0000000e0200020e740000000604000000000000283000000028120a08020000000001101000000110104a1a0200020404020000080002000000000200020e0e02000204000008460c06060000040008000000000110161020020000221202000000000000100002020000321602000000100000120c060600000000000010000400000000000010122a120600020e16020000000000001262481310000c00020002120800081210020600040024080000000000001000507000120a16180002140210000000000000100c0c020002040402000000000000160c040000000004000002060c000000000c040010000e020002060a0200000000000810020402000000000110100002020000003e601006080404000000000000100406080002060e0200000000008014020c08201000000010100000000010003e371004002014101000000200000400020008240204000000020200020604080004000c001810000000081002060b38664222060000002012000000000110102400040000001a0200021e5e280004002408000216180600060e1a0200000000000010000000001402180a00060400020820000c0010100000000810000001101008541c00000000000012069030000000000000140004018020000003482004000a200000040010140204013010000204181000000010101806020002081802000400000200020e04000810040602082402300a00040606080000000202083002060c08260e0c02000400020310420e0e0200040e0e0200000c0004101204040c000400000200020e1a02000010000200020618040006061000000000000000100000020000020e0200021020020000000000001000000000160c060600020a0802000000020200020e0c04000000000000100610020000100e02000000000110120400020020000002000800020200040e0e0400000204166bc2040002000000000128100000014292140002000000000110002f27033e34ea1d8, nat_lit 0x300e0200000c6c1200100a10001000021602000000080a10123c2c0200000000000812140c00000000000000120a140000000000011000021a21185000000400101000000810000000001000020320000208011810000006181000060c38100604000000000e0800000000000010020408000014000008100000013840020a020000000203106000000000100a0400000000000080120a080000100014080000000004081000000000100000000810000000001000340400000216080000100400000010020400120c00020002040c0120000000000012062406000002261000000010020000025a140010000e372030021602000000000000120e0800000000b6501010022e140000000000107000000000100c0204101000000008100000040810020e0e18720a1400000000160200000000000010001e020000000003105000020210000a4a3e0002160c0200022400160000001e18000034023e00020a0c00082012c6200000000602000014dc0200023edc180000780216000000020220220e260a0000001a160000022c140000320e02000000020310520c0202082018040000020e180a000224da201840000209384000000000125ec64e0000000000281000000138e0000203105000000000100002031030000203202010040000023e06140000020c2910000000000012062e0800021204000000000c020002241a0400003c16020000000000b0120c00000810120400000000040040000000020002140800000000020238200204012000000a12000002060c00001004000002260e0400000e0e020000000000001000000000100000013880000204181000020200020a18020000000000001000040040020e7e0200020406020002040c072042060c0120021614060000000c0c10003c300c1000000000001000000200000400000820000001281000000008120e0400000208060400000000020010000001100000000038101a0e020000100402000000000010100000001850000400684208060400000000020000000c0200000000011822160a0208120e12020000020607182030260a0002040001312008040008200000000810021e0648203cb412186000182200000c2830000000000140721400020002121602000000000200001402020002040000088000040200020a18020000061204000002040028c2061e0600023e0c02000002040000000000041000000000281002243a0002080406000000140200000406060002061a040000000003800002140e00020a1c0f1000001a020000022420000000140c000000000010000000000810000000001000000008120604060000020400083006160a2060000000307000000008100000001000000202182000000008100000011000288c3c0010021e0728220a0c020002163204000232160200000802020000000e071002080004001002040008300e0e02000008020a100206260d20001010020000001a0800120800020000000800181000000c0812040e0c0000000400081000040000100000022830000209100000000000100000001010000001302216080200020a0804081000000110020404060000000007101000000110220e10020000000001207000000000100a0a0200001c000a000204040e000000000120120e160200020c020200020a240600020a100200000806020000000001904002040000000a10001000020602000002501a0002080604000216140400000000002810000000081204040000020408000000140e02000018160a1002080004081000000020100000001812080802000000000110b010020600000c3c0200000206125b220400000840001a020000000000001008020200200000001000000202284000000010020c0004000204040008301006020000000402000000000008100e06060000000a0200020c04080000000400000002040158300040180010000000001208000400120e08020000000c02000000201a000000000110000000011000001007102000000310220e080400000606060000000000001000020800100400012000001e0400001c001200020e4400000034020a001000000028b204040c00000000020000160c00082000000150200006060000000000100000000139100000000010100808001000020320100218020002081a0200000206125a8000000118120a0c020000001a0200020e0c0000120c00020000000000100018040200021806020000000000001000000000120616040000061004082204020b2002160c02000000000000100000002010062e100000000203102000000028920604000830000001100002321a000002141b1010000000001000000010020e14020000020a020002040000084000041a0000000000081000000028d0000000001048180200400000002070140a02000206040a000004000600120e1a020000080000005002040000021228020002040211392212060200000a1a0618401c00040000000001101000100200020c000208420e12020000000000481016080200000000001020000000281000000000100a060800000c5402000000000028b000000010020e040000022c0004000212040200000c0202000000000110000400000820000001100000000018120a20020000000c0000120a200e00000000013810000000101002161a1000020e0d181000000010000004000002040602000014002c000004060e000204000600000000000012061204000208040e00020620060000060402000208022600000000001810000204101018000200020a040600000000021810120e0610001d5038001002041750002f2703481861b89, nat_lit 0xa10001000000000001010040000000204000002301400000000000200020400000830000001100000000010100000020002160a02001206080000000206040000000000281000000000121a0c0200000c00041830023a0c001232920e000000141d1042060e0e08220c020b20420400013000080c00001000000000120400012000080002000000000010120a1c00000204180600000000011070020a0200021604000000000000100000000320000000001000001621301000000000100004002000000000001206160400000002111000020c080810081e0c0000021c020000001612301000100a082000000028100400000002100002000006140020000000000010000002000006160c000000040c00021a0e0200000004020000000203102210020200000004000002226e2e0000023a0c201008120200020e1602000030140000020c0002000002040210120400000000000802000006040000020c0010000004280e0000141402000002280e000004000020000000020000000209182006080c000000080200000000020000000002001000020240001804000002040c01100000000028120a040000020a0802000002140400000000000010000006182000040e000206080000000002021840101002000000000000120e0606000000000000100000003812060c000000000000001206140400020a140200020a040000000000012010000001101000000130100004000000003e151002040000087000000008100000011010080a0200000604020002040c0000022a140400021a140c0000040000000000000010000204000000000000001000061800000000000010041400200000041000001000000810021c0200020604000002100004001002040000000000041820020400000000000000100e0c00081000000000100204000002120400000000000000100004000000000000001000000020100000020000022e1000020a0802000204000000020a0c0200000000001000001814103000060200000006040000002c100000000002182206040000000000000012120400000000000210100404000000000e02000000000128720e4e0200021c000608103c02181850000000001000000000100e08000000000001201000000110100204000000122c00000018040000021a120e00000002020010002a0420100000000010000001109000000010020a1002000000160200000404000030000000001002040000001804000002300a06000212040000021002020002061a060002081e0800020402080002261002000010040000020812060002043c160000000202182206140120800c0c0008100204000000022e180000001e2400101a0400000002060200020e100200000204011002080002000000041910301400040002061c0120c02a16040000842c0400020812060002160c0200000000000012040204081000000028100c000200000000013012060c00000004001200021204000000000000287000000000100000020000020401300030020808120e1602000000000110001608000000000002000000000200000a0a0200000000000012061c012002040c0120c00004000000080002000000000000100000000010000000001000040000020c00020000000602000000000110020a24000000000002000004120810000000011000001c10000000303e100000080a00000206020000080a020000060400000008001208300000000010000000001204160c0000040c020000000000001206240600000000000012040212083000000110000004000000140002000000000000100000031012100c0800021b1e300000000614000000020b10401804000002061000082000000200020c12060000c4001e000222081000100000000010160a02000208001000520800020000020608000000000000100802020000040000004000220e18120e0e02000000000000120e120400000208020000000a020000000e140002061a0400020a1c020000000000101012520e00021a0400000002060518227a942a0000300a0200000002033860000001100000000000100400000000020a160000024406000000040a000000040000000000011000000000001000000110120e72580811e3404018c000000200020a1a0600020c02091820001c04000006040000020a20020000000000001000000000101a0e02000002040c000000000110000e040000000004000000120610005078c8981030000002302000000110120e32091032541c0200003000060810000000100002100e0000000000001000020228400216020000061408000000000250200204000002062401400018000008120e0e0200000000000012080002000000000418120c001a08401a0e02000006160200001a0c020000000206081000000038500006040000022e140000000400000000000040100000000010022c0600020a2c0000020e1c000000000000001002040000020626060000003454000002040000021a0400000002281200001010000810020e171000020408185018028408100000000010000000081000060200000e0400000028020a08100060122810021602000006040000100000091040022c1400000204014002128432000204000008620c0400000000000000121a0e0200000000000012162c0000020614040002062a040000000001304002222a1000000000001000000000100e0c0008100c040000000e1c020002226416000000000000100e0e020000000000001000000000100004000000000002106206240140000204000000000000001000020310620a140000002f270351fbd953a, nat_lit 0x2120710220400000002080400000000000000100000000010000c0b2860000001601000000150100010060810000402000000000000100a0400000226080000000004000000000000481000000010020c06060002061800002218040000003c061400000a040000000c040000002a180000100004000000000000100000000120101a4000106014040000020a0604002000040000000016032822041000000000145a1880000400000000000000100000001000080c0000000c04000000000001101014040000022c0a0600000c04000002100400000000000000120822080812140628000000000000100c040000021836120000001408082000060200020610000000080c00000000000130100000013010001e2408101e04000000000001301000000000100204001002100000001000041818120c0400000206180000002610000000802c0000021836120000000000001004000000000404000000040c00000010040000000000001000000000001008042600000c04000002081c0800000c040000000006060000000c01100024060a0000000000001000040000000e04000000000402000000040000000e0a0200000e0400000206180000020c280000000000014010100000081014040000000c040000000c0400000000000140121c04000000000001501000040000000000000010020c011000041608000000040000000000012810001c251000001818081000000140100808000810040000000210061c000004000000000a040000020c4224000000000000100e0400000000000000100a040000020c06420000000400000000000110001404000000140800000000040200002e22160002063208007002146e1000000604000014040000020a20000010020c011002202e100002fc06240002360c180000040000000000000000100c06200000000000001000080c18800a040000020804000000100000081000220e183000000000100004000000000000001000000010000000001000000a0d38700000000010000000001000040000000e3a0a00021e04000000020604104000000020102c08000000000400000000040000001004000000100400000002123000100000003010000c24081000000110000004000000040000000000000010020a4e3c0041a314380000000602000000000000120c060a00000000014010040000000000000000102e0c00000000040000001608000000020c2b1020000400000000000000100000013010862278000028443548a0000610000000000010000c34080002501c0000002004060000000000001000000110200a0400000000060a000000000090100e38180000000402000000000140120620000000140400000000000000101c08000002180000001000040a000230006800103e1c00000006100000001e0c0000000004000000000404182002040710200000013010000001601208143000001c0c000000021003301000000000120608000020040000000000000010000000000010000001281000000130121e040000000000002010080c000000001c351000020409103014066c00002408000002200c0000000000015010120400000020060e0000008019100000000110100a0400000000040400000000002010001001100206200c003218000000120804000000100400000216080000000400000000000000001000000000100000000010000e7f1010001c2510000a040000020c040000000a04000000140800000006080000220a1806003004000000000a040000002c080000000c0400000000000110000004000002062000000000000150120c04120000000400000000000000105c1800000004240608300a0c000000000000101000080b182000000030420c040000021810000810040000000000000000100004000000021a20104000040000000c040000000a04000000000400000002080010200004080000001230001004000000000000011010040000000002040b104010040000020c06060000000000001000040000000c040000000e0400000000000110020400000000001006081000040000000a0400000210040000001608000000000001301000000120101c0800000018040000021404000002041000000214040a0000000000001000000120100000011000025a15100000124818200000008870040000000000000000100026112850000000201000060b18600c040000000c0606000000040000000004000000020e0f10400000000010000001b0102c0c000000000000106000040200000004000000061e180020000000001214040a0000001a1510021c041c000212180000120430080850000001401004300000000000004052a8041c000000060800000c200808200016131850000000301056140000000006020002240400000014040000000c16080822147e120000000616000000040000001c3c1808700004020000023a3c30f000040000000c04000000000400000000040000000c040000000000015060020c2810101e080000000000000012360c0000000000011002281e040000381400000000000110021004000000160400000002100010000004020000000000001000040a000002080010000006091820000c1e18200c040000022a0e0600000a0400000028043c000018041800000204001030000608000000060e000000000000100e04000000001001100206280000200000000010060e080000040c0200000000000010000c0a00003c300a00000e04000000000000001006040000000000011002060400000008000200020400000840000002081000020200002f27035bdf50eeb, nat_lit 0x6040200000000001010040000000000000010000400000000040000000004020c00000000001000000000100006140000000e3e0b1880000000102004000000020e1004200000000018200400000000040000000000000010000000001000040202000006240600000402060000040000000006040000000000001000040000000000000010023c2a088e00060402000000000010020c0208102004100000000000001000000000100000000018200000001000000000182004021e000004180000000000001000042400000000000018201420192860040202000004000000020e32081830000000105000000018300400000000040602000000000018200402180000064a040002082a1418200402020000041000000212900010000000001830000000100000000018100000001000040204000000000010100000001812082800100000000018200400000000060a04000004020c0000040c060000041c040000060a111000000000181004120200000000001000000000102000000010000400000000000000100004101800000424000000000000104006080400000000001830041c1c00000400000000000000183000000018100000001030042a18000000000010000000001830060a04000004000000000000001000040000000006080400000400000000000000100000000010000000001000000000181000000010100000001000000000100000000010000000001000040024000004141e000000000018400000001030000000100000000018100000001830000000103000000010000000001000000000182000000010000400000000040000000212900010000414000000240231103004000000000000001000000000183000000010020408002000040000000004000000021410003030000000101000000010100000001000000000100006100000000402020000040000000000000010000000001000040000000004000000000400000000040206000000000010000406020000000000100004020e000000000018320c0208101000000010000400000000000000183000000018100400000000000000100004000000000400000000000000100000000010400000001810042400000004080400000000001840000000182000000010000a18011000140209105000000010000408040000040000000004080000000400040000064204000000000010000000001000040a040000060a04000004020a000000000018300c02051810040c000000040000000004040200000000001000043206000000000018100400000000061000000004000000000000001000000000100214000c1000040e0c0002140018100000000010300000001000042210000010b001100216480830322c00086000040202000000000018100406020000060c060000000000182006100000000000001010000000181000000018101ea8191040040204000004100000000000001830060e060000063e3c0000040000000000000018300400000000060c00000000000010021402083830040004000000000018100000001000000000103004000000000000001060000000183004000000000000001000000000181004000000000606020000000000100004000000000400000000040202000006161e00000000001810000000103000000010023c026028a2140218186004000000000400000000060602000000000010000000001000040000000000000010000400000002081c0e0000041000000204000000000206043002261e0600001204000000040000000008000000100004000002040000000010000008121000000010000400000000040000000a0c0000000e040000000c040000000000011002381801106000180110020c000000100004000000000001100000060a00020e04000000000000001002060610223e2c0a00020c040000021e0c0000020c060600000272191002266a0a000000141c18820a1a1c00120c060c00000804000000080c00081004000000020804000000200000081000000110000000000010000c040810000800186000000000121a0400000000000000100004000000000400000000162008101608000000020800100004000000000000000010000612000002181110020e2812000000000010000016120810002015100000040000020804000000100602000204180000000400000000000c0110000004000000000c1f1822160800000000000130100006040000100400000000000130120a1e0c0050023a0d1000000000001000000000103818001002080400000002040348100004000000000c011820040000000008060c000000000180120400011000020c04002208040000000218011000000400000000000000100004011000000c011000000408000000040000001404000000000400000000040000020e04000012040000000000000020100a0400000000040800000008180810000000001000040000000c100200000a0400000000000138200400000000000400000000000000100c04000000000000001000000000120e04000000000400000000000010000a0c0000000000011000020c0550021c000000120400000000000400000204000000000400000000000000001000000000101c1a0e00001004000000000400000000000028100a04000000001a8418a00c04000000041800000002165b10a00c040000000000009012040000000208040000000000013010000408000000000120100c040000000a040000000c0400000000000110022608000000160800000000000110001608000000000001100000140110002f270365c2c889c, nat_lit 0x10000a1a0d102008180110000000001000060e0600021612043000000000182000000010000000001820060c0000000000001860000000182000000010000000001000060400000204080020000000001820000000184004040000001e0c0120c00618000000000000100004000000000400000000040202000000000010100000001000060a04000222180630000c0001106000000010300c000510300410000000143c0731200402020000000000100018001510200c00011000000000100000000010020800001000000000183004000000000000001000000000100004000000000000001000000000102004000000000400000000040400000004000000000000001810040000000000000010000000001000040204000006080000020a1c0e10000400000000040002000004080000000404000000000000100000000018300a280110000000001000060c0000000a2a15183004001e00000000001020040c06000006140a0000000000184004180000000000001030060a040000000000100000000010101c0c0120000000001000041606000000000010000400000000000000100008020b100008481910020400001000000000100208000010000418000000040000000008001510000404000000060c000000040202000004000000000000001812040c001000060400000000000010300000001000060c02000000000010000400000000060a04000000000010000400000000000000188000000010000c0005181000000010000400000000000000100000000018100000001000000000100000000010000400000000040000000204080020000400000000041e0e0000000000100000000010000608000000000000100000000010000000001000000000100018160b1000000000100004000000000604000000000000183006143c0000000000182008280110000400280000000000183006400400000000001000000000103004100200000402040000040800000000000010000000001000000000181004040000000000001020000000181004000000000000001810040000000006140000000404020000000000100000000010000000001010040000000004140a000004321c0000043e3c0000040000000004100000000000001000000000182000000010200400020000080000100004000000020c020810300000001000000000103214000838f00000001000000000181000000018200404000000040000000004080000000e200128c000000018200000001030040000000004040200000a180110200616320000060c0000000000001000040000000000000018300000001810040000000000000018100000001040000000183000000010100000001002040e061002080214100000000010000000001812040a042000000000100004100000020a2800184000000018300418000000040c0600000400000000000000184004180c0000000000101004000000000000001000040204000000000010120a3800186000000018400000001862040a04206000000010100000001000000000100004080110000000001000040000000000000010000c0031186000000018400a1a071040000000181004000600000400000000000000182000000010000408000000000000183004180c00000604000000000000186000000018120a380010000a180110600410000000000000100000000018500000001810000000183004100000000000001020042a180000040c0000000000001000040c00000206100810000608000000040804000004141e000004000200000410080000000000182000000010000000001000000000100000000010000a28151090000000100000000010000000001000000000182000000010000410000000040000000000000018100000001810040a040000120e07100000000010200400460000040000000000000018100000001000040c0000000e1005103234020870000000001010000000100000000010100000001000000000103004020a00000000001000000000103000000010002f27036fa64024d]⟩ theorem p3t80 : p3chk i6bn7 p3w80 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc80 : ∀ q, q < i6bn7.B.n → i6NCok (i6bn7.G q) := p3chk_sound i6bn7 p3w80 p3t80 noncomputable def p3w81 : P3Wd := ⟨nat_lit 6, nat_lit 9, nat_lit 8, [nat_lit 5, nat_lit 4, nat_lit 6, nat_lit 6, nat_lit 6], nat_lit 1, [nat_lit 0x460445400000200308000000003200000320208200030c20042000000000032000003200000200000020020000000000360210000000002002000000200000462444200000200338e0000000200200000000003300000200000020030c4004601c20021800003080000200000000003202000000200000000003103448004e04c804e04c8002100000000020021040003180000000035011020000000200000020011020001102000c086000200000000800002000000200000000820000108110000181050800002000000000001050800000080000a100000050d20000800000001200000020505c8000200000000002000000010000020060c400000000100080000131320480a0000118120000800000000200000001000012000001200a0800042388001809200580d2000174d200000001002895300100320b242000334600000800000000014230a004220c000c00832420800000000610000001050800000004110010a0000000200000001000000142100000000001000421147080000050c110000001013860000142004c4460000000010108400020000000001410a044000200000420000001106510605b20000020000001610108000420800000000e100000c100000014230b20280220028022000174c01020000000798210108054071c20007acc110000001011020048a30014863801000014500000010000020030820000000110004332010c5614408000420820043084004418000420860000043200000001012c75204042000148800004c800000004344102000108200000800001080000000001000800000000110118a0044013600110021000012000000714600200010c80001086000600200000004138030203803020013c6520008000015d20000001890924200033c44344006004548c004228c544218e541000a0000002000004200000020005082000004220011cc314600200030c40004146000318200420840000042210c1020080388004200200000000100000010d40821030c2000000121000020001142004600200000020044042008110621000006181080320000200010c200c3082008008a00001d00048042004230a2000001210000121019d000000020000289200110200000000105749204200200431840044519204431d2002fbde671c5aa37a]⟩ theorem p3t81 : p3chk i6bn8 p3w81 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc81 : ∀ q, q < i6bn8.B.n → i6NCok (i6bn8.G q) := p3chk_sound i6bn8 p3w81 p3t81 noncomputable def p3w82 : P3Wd := ⟨nat_lit 7, nat_lit 9, nat_lit 9, [nat_lit 5, nat_lit 6, nat_lit 9, nat_lit 7, nat_lit 6], nat_lit 1, [nat_lit 0x2042120808118002000021008000000000204404000000c2004804404000000808080002120800008000800021008000000000200000000800000002000000008d101000000308050800000003644040000008081423010802000042008005a000200110100000010802000000000200000000800000002000000008108202000020002001080004605e00020017000080003481200008000800010802001101000000108020000000002002080c0000000002644040000000000020000000080100828a0010802000042008004404000000000002000000008110100000440400000042008000f18071484c4004400000000c40cf0600044040000000000020000000081101000000000000c4000000360000000811010000044040000009001000020002001101000000200000000c5018024400061b000100800020c000440c1000000d2c000000c1000000006080000018080000040800000100800020000000000000010000000056430000103040000108181802090c000440c1000004404100440c28180003120c00060080800030400001086018004c040000118f3b8120000000052018580042140400000102000460000080700808001a02020001f00c420010e120040c2828000304000000d00400006061600000307c205e0c000440c100000420000000080000000e02230800d2048004210040000c100000000000005080000000304000000c100000032208000000004b42520000802c2000000000002840c1000000308000480000000103040000024100000321400044141000000304000000c10000000000188400609011030400000001000000318060003008482400000200008300001000000104248000200000001040000080000020200000000420000000080041000004204000010ca8100049040004c000000414202060002c40000000000010508001800051a080442548a01100000068400000041463c18005180808000742fe0000800000044020a0452100604100020200010100000000000784000001c142461200004181000072618044000000410006020000808200401060c0013010000000000010514200001000400001281060000006020011060300100000010408000000020400000000000410000001042648601115200a001d0d808000d0c020000480380000000010424700000471c02000000000410704000008030000000000000400000041000000104007008000004080000000004100000200110a8300106060a0000000002245140400000000420155002000000004200000010c8000000320002020000000080000000004510381000432e040015c38180000000108014203001090c000040000042042040c0cc0c38104203160a1105818080000000108108502053040000054252c78000004000011008280144200d0c80000005102000200068180800180602000000000d1010a0c0c40c38204300000108000000051480020004000000d14a040000c000004200204000080000080046001008000000051420c0614800000420000400000000000010000010800000042003260611150982000783a0200000000001002610000000004200510000052cc01000000001080000000014b040005508002000000001080000004200020020000428343200000108000000011421209080000004350000010c71c7018004324020000000001151140200000000021000001084000000310000010c4042008000308020010c5808004f0a0400114800800030804081081808004d1c0200110104424051a0908014a8542000000108114600800442811080280000024c79dc004000008004a021800118c04c40000001080000000110000010800000042042421118204181c51051a11081444008000000010801808680001060b1805c2008004720020011c3008000000000440000001100000108110603420471c0200000000800450a0200124600800550c02000152834201d300c08400000001111002000000004204d200200034c008004718020014c6008000d0a020015c20080042000a001346008004f0c02000000000200106061492c60080003054c9af39e1ecd]⟩ theorem p3t82 : p3chk i6bn9 p3w82 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc82 : ∀ q, q < i6bn9.B.n → i6NCok (i6bn9.G q) := p3chk_sound i6bn9 p3w82 p3t82 noncomputable def p3w83 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 7, nat_lit 5, nat_lit 8, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x7a201000000880204041000081010b0430020c040010000000c100000003050084030000180a040000000000010000000004000000001000000090400000088800000001040000810000000416410050081000000480820000000020b2183004000000100081000020400000000018101a0a0400000010000000a040400006960b00001800040008281810000020400310000000881000000051c88008404100000001040000001430000000104818300000000000000401810300020a1408000839e9400000000001040000008810006450004828181000022100000484818300020c00040000000000010002a7000481000004600004040000008028800020a14000000685000000000220006848100000000001040085000010000000200010100002002140000400000088022c001800000000000100204200000000000010000000004000000881000400820000000100000e58980008301830004005a4c00084018100000000000040000819040040004001000000181006180c0000b1d9d000000000000400000088040000022000000828c120604000000000000800000000324000000001000000052c00000000100002040008181000002523604000000081000218060400000848300041a0e040000000009010040214000008301000002201c000000000881002082a30c8208080010000002200151ea40016240014000828d9f000219206000400828a8c100002083040000009c10000800204008291042000000000482018300040e4e2400083838100000000000048b038300021e1808000008100a44002040040c0000820c66040204108000000081000100e205000183000000000010400000100000002040000c30880802120400001000103000212060400000000008020c0008000000081000000000020400008190200c02080000000000012100418000000000881000020640c0600840c120e0418001818702000204001800002810300000440900000000001812063010000830901000208020410c83840100020e30080000000000c3000000270407008300000c0004008828283041402040030c8383120010020400508000605881000000272c81848100021002040008100000450060604000000000001016040011885018500000a06080000200030410020a3c10484121200120c000800000820100020400200000000000010060a102000000001070000000104000000081000000220400000008100000000040000010000121004000000000a01000000070800000208100000000040001850000000000608810185000002061810c0000010c40380008218828108000216200c000088401000002040a71684810300021402040000000000010280034000000000a4b80c0604000008185000000000220085028300000000008048181080000000a040000000018c101208001050000820810000e0400100818514500c3e6400082008100003008001040e120d00040002040008482030000020e04000000c08083018000810400000100020a1a04000000083881204000400800848100000000000040000000010100604000840081044000000250400000008100400000040000000010000002a3885868100000000000040000000012164404000870084002210041000000000000121a04000008100080000021404000820001045000000070406008700005402100000086850004000006428038200042028022021400018c0412082204000000601000210a040005000a89000000041800005850004102812203080000000800000000444a48c820010008c7020c0000008c800008040000000000c421a2004000000000001230120411000040510100000000040082840010120404000818983000028023030804018500021004000008186820002100a040008f83810000000002324078701000006060410c000402882000000000401008a0000003a640000c88810000000206908000c8a881000000000401818800000822040008401020002224014000000000081000000272c00000100000000000040384020c100000027040000001c1006060400002818500020404200000000000c10004b1a2000000009850401c1c00000181b08321806040010000010000000000200000000945000000000400840388042008040008189830000004b722000300040810304040200000000885018522020481000000600a3210200000b0500044a32040000000000412040e1a40000000088001286c40008700820002180418000000000001000000010400008688000236140000a00920c200232040000500010410021204000000000880000000400000000004100000002040383810000000000e04820005001002042cd90000000c810000002204048185000018060c1040000008802061608000001c848800000a04000888285000238001400082028100020604180000000000410000204000868a890002180804000008100143002040070800891a880000000420c82001408020804000080088870000000002200000405181000020e200989493000216220c00088941700021206040008187860000000a24000000000ac4002062400086028100003a1c0400000060900100002085148f868c00111802b430c1088810420081004000818f8500003010040000900820004022c0800089000b00001c020c00000000000100000002048100040002061e0c00000828100000002040008100000450027a6c204838106000000020650800859100022a080400000010800000002040000000000010020424b50000000882000320c20c008307001030ebacecae19a20, nat_lit 0xe00120820040014418020281000000020400009018100021c0e10000818d00a00206041c000000000201000000420882010004200002080040081001cc0020e3c00482890f000228061000086810004203c48340000000009012161418000818b84000000100c0008800830000000002704030a02000000000660002008200100000002000081810000100604000000000001024000800000030500000012040008100000010c080340000000810c322e32080000002010000020804000899f02000214020c1148401050000000004000000000001204001c000818b02000024021400002140100000000002108a0002001000000020000008288502214040008e000b000002085c0008104008800000002200018d85000000000020000010700020404001140a0487000000120400000838595224a1a041080015110000002a3021c000000080000020830c85870100007a501c0003090040410021e24000000c87000000040c0000000000412061a080000e009100001006100000000000010020e040000000000010000000104000081110204040010c038383001002160c000030100000004022c000000a9288100000000040000020810022c240000002810000060624000838f038c2210040c00000000028e000040820018908b000000000030484018100001e18140008107009800000c2000082020100000a06180008101090000000204000009a6500023cb46e2081b0c0c00100282900040000000010000002b0400888900001210440000081810c4002100c3048481810002061a08000008a33000214021c000080b0b000210180e2180a208d0000180000004820e0500000226125080000000850021004000810387000000180400085273a00020c020400486010500003a3a140008101810000000006510008883ac3238006400000000088024c02100000000008850002a540000000001c120406040000000008800000000004000001b8020c001c00000000090d00000002002c00a408001206180000c02850000022a240008288830000022004000000000080212060c10c000000001000000000481810500000218040000000000012161e18000850100000000040000400010000100097ac000000000084008024c00004820000100000023040084850000021e240000000019c303c3030204878b840000183a400040000000012060a0800000028a001000000670c0081880000000000004000000001000141c00000000514422a121c00000000098a0824208004010200080206321000000000000100000001040085010000000000004020081042018040400000038100020400140008189840000000000200000000b81218020400000463f00120e04140000000068810020e2810400000088000004240000000003810180604000000000909002060c10c009806001000060a204018181000000000010483008100000000001048101010000002830004810181000000000010400000000120800040000585810002040c0e4100181010000000204000000001000008040400024b08100000e04040008302010000000000104001914081000000041c83018100061220040028101000000000000104000081000002220400000000190a00000000040100000430000212200000082880000000230400000088000000002040000008800020e040000000008c100000022000000000c10000000200000000880000000400000000088020404040000000000800020400000000081000000000040482820100000000022008982010000000002204000000001400000010400000100021e1c08000838f810000000002704000001000004000400000000094120e240400000018300000604000000000000010000004000000000181000000a204000000881002080c001030281000210080000483840100000000022040000000c3002121400081018600000e0e0400108000500000a2e0400083018300020402122018281030002241614000830301000214000c000000081000000000252486020100020414026188383010002160a04000000000001000000000484810400040002043040081000000000004000810081001000281a2040082080c20000204000048887000018000400100848100000000002040081828c1000000040400860a0c22063e0c000000001000004020410c000000001204000000000000088020a1608000868b82000000201a2040000001010040204000818401000400020620805828600040000002008101020004000002200878782000000000410c000000001208040800000000000120c080000000000100000800102019e009200120e0e040008101040002180a040000f008c0c10020c040000008818800000000005048b0000000c020401800869c0c200606080000000010000021004000000000001210040000000000000100010040000181000002160c080008402000010040400000008101000055523800400000004120c00040008402810000000000104000000001204000011085850100121c000400000000008100e0c0400081000500000000005340000000c3210000400000000088100000022008985090450127204000858e0500000016222100c188800120e060c0008c848100001292040000000820c1000000242c0a008808200000001040000000010000000004810503001000000083c0000008800001a340008100040002224a0c00000000000120c000800000008288000000040000100020c30000000c048388830000000002308848181000000020420400000010100022040000081851440008e030ebacf691913d1, nat_lit 0x1000001030800838a8c20000000404000000581000000220086810000000006280000001020000006e1c00000850c0c1000020400081810000020400000008282810000000000004018b8d00000000000040101810002080a04000818100000204040000081040400000a08040000000008810000000200000000041000000221800000004100000000048482810000023e3000400810394821408000000000008c101210040008181010000000000304000000880000000284c8c070100020c0000104000002945000020450800000094100000025040001010000000000504818900900000000040400000010100000040000002010000020a04000000000a4100008040000282810000000204000000000881000000020400008190021a0c04000008201000000000220000000014100a08040000a000300000000022048383010000082c04000000000880006080030c0000000010020e1c00002040000100006080008100000420080404000000000101206280260000008308000000024040001820000080a0400002810000220e1404000000a8608000204145200081810002040614000028281000000000220800000010b208060800001030300020a0408000870484000006040010482000104300000022043200090000000000004038f810002162408000000000041008020400000848100021604140000000818c300000002000000009012040204104000a06080002041240800000008000a12102000700010000020402310860e07880000040a2080000008c10002a440000085810000000002504030083001002180400000000004100000005048182810002162a08000008987000000000400000000004120a10040000000000410160a14000000601000204040c000000601000212120400000008308201628040008201030002100e040008503810000000002404000000941030001c0008382810002040414000000000001224001c000818702000002240400000050200002e7800004920006001000082400001818300000000027040000000800001204000000000001000422c00000000008000e0e0400089830100000a0400008000000001002040000004118300000606040008100009920000000004868181000000140400084008100002c2e080000100000420020404000018100041204001000081000790c0020414310050081000004080020000868100022e18280008107009862060c0400000870b000010220c0008481840000000000104810900a08000000c00401008514c238002c00003838100007a600400000058100000a1a0c000008107a5000000004040000000c120400140008386810000001204000020081041000020450c000000982000000051400810bb0020a160800000810304300000000040000000012061c024000000000800020a28004008d0b000000180400081010500000a0a5c000818900900000140c000000000141000000020003018100000206040000002810000120804000818700a0000c0020000848101000000000230400020a0410240208000008a8100020416165180284001ca0000c040008105009000000206600000000001000000240403820004121c6a3400085008100021e0e08000000281000119a47820000018988402c00140008100000000000a1220800058100020a1a04000810909a180000204000818301000014b4780040000810840000004000000b0900000000001040281000442120608000000000041008000400000069100020e04000000000000800021e0800000818200000000002040006810000000000004810001000000040061400068100021212040000001001050001a04000020081044002143000000810700024292040000a000300004878282000091820000000000200841aad0002080608000000e8c08322c0e080008181810000000208308000000041002041660081048200003ca2a00040101000000280604000000000101000020450481818100000014040000081892e803a1e0400098001300001616080000000008c120a04000000f0a000800000000304000000001000000220000000000100004144000100860000020400000000000080000080020000810510200e2e2c00000838200022a3c48000820001043206163010403a78d0000020614404000081941000020400000010004200216ac0000502810002080608000820a05000000000091c81818100021c0a080008483010000001000004000300001000001e410000001000000020a20000858400000204100000383820000000002404000000041010420c0008b8301000000041000000000004100000023040000000010000000304000581000000000a20882000100000230040008401050000120e0c200000002883238002400083810500020a280c00081000500000a0410000818c9b000206280260000830100000000029040500020002162008000859203000000000620882900100000802041040700020000140c180000003810000080a340000082000010021e180002a1c9100020a1a04000000000041010020400000000000103a1c0c0000e83810002100610000820101000004000800400031600000e363400000000000100000002008100070000020804000810205000004000020c8a8501000000020400000000100000000022000e870300000000025040585010000042c008000000010c1000020c00481000000000204104080000828c12040610000000000884000000630406000195020a041c000828401000000000000400830608121204080008900820000021604000030ebad007508d82, nat_lit 0x50481008300000006300008183000000000610000040100000000020630483950100000204000000081840000001e1840400858100000000000040383a104100420000000082810000000204000008504000000000000400010008400004002000683010000041c040000200050c921204000000000000800020610000000000001000480a40401850600000a100241c0000008800000002c0400008308000e04000000000010000060400000840e8800100000000048582000000000002214283c11000000062000002000104400802040000002850000001a040008285000000062620000000000001206080000086b7a50000000206310000000880000141220482810000001a0e040000000000412080004000810000a000001638208020001000000040000000040108100000022040007860000021c04000038200000008020c0000000010000001e040008282000010000004000008701000020021000400820588000000014048c9b81000234021000018280d000000600e2040000001412083a60004810000045000000041c870200000206040000000000014300400000000001860002041608000848b0c00021616040000000006010000004000000083001000000010400040100000206280000c868100003c023031488080300000000002008200010002160c0000000000014101a040000000818100000a0400000000106000000000000400000008100204040000004810000000618000018586000000100c00011189d000018020c104010711000016f650000008184000000000c10400000088000000040000084a20c2216080000000000004120830180040202010002060400000840100044010120400000858100000000040000000081452080208004000081100000201820000000048100a0a040000000001c10000000200848f0300021e080000000000048121204000000082010002080004000000000141002100400000008200100000000040016820860000000004880607000000000c1040000009840000000004818602000000000000400000004100858c800485b2010002063410000810300900018000c10483850100020e2c080000000010c20042000600020081001218020800403020400000000022108181060430000004000000c0a0801a51aa821082850000000c000400005000004100a0a040000a850200002608000008100000440000000004810081041000083e208028a8b00020800040000001000000000000104008100a8000000006048100010002321804000000000080000000220000008100022816080000000008800000000004032101000000000620400008114120800040000082089430000006508000000041000041c0000000050012600210104000000001008160400006830100000208140000000000010000000104000100100000000061401000600021a0c08000000000081000000160482010004420e9c04000000000001002040000000000104101a0e04000000081944000000221400828900000416200048301000000480e0400092958f0420000002200858405000206321000000000094500c00040080000008802060c00108000083041208000400000858100000008040008481000000100400000100004041002121c0000001000002080004000785020080000020620c0505010000000400400008100b00010380000c0b000704100000000040000008800300a0400000000000120628080000a008504120628026008500068c321400041080085840000000000524850300000000000042400810c0c2000000260400810000000e7e300000001810000000001404048481000000000050c00058100000222340009587810000000000628001093000000040000000008190622638080002d9e0a0800561c080000004050410005630200000102884012040000081878200000000024140000000010220a0400081858200000a0400000858100000000020a32003830004100a0a040000006030c123212040000000000010022848200038200000000000a70800068508000004006000000000010082e0c20c000000001030622020c000103000092624021000000088021004000008303820000061e04000008285000000000000400000000100000000040000008800004b1800486120b00002c141800000191c00001a04000000000008800021e200008909a6000000040000000058400000000000048187820000004b7000400000028401014180008a0f0800024aec600008300810002082c0c00000928810100e0800218008501000000000140400858100020c609000483008104100000000040b8b8400000604000000000840c1000602410400000090500004000000500010010020400520008b1700000610002000181000000000204000820201000000021e2008200050410000630000000001000070025c00000000000121a040c10400898800020a260c000000e8208100006040000c030904120c0004000038301000000000000400870100000e080000085888700022408000000002810000000a04000009b4e0c1000020420c0000002812180e040000089880000000c10000000405041000020c1048f8d8c00020a0c00110899619000010040000081868500000006143040000838c100000026040983010000321804000000203081000020871405020400306402400001289810000000000d04818d840000240c0400004008100000000022048500068c5010020800406010000000004000000000000012062a140000083810000000002200050000041002eed400000000030ebad0a5880733, nat_lit 0x31204100004000008a018300000c040000000000000101e0c00000008204001024080000085010000000008022000a010f000000040000000000000100000022000a00810002201000004818c00000004000000000000088000004000000d860000000004000000003000c40020a2a20401058804100000000041704000002323a2800c00010000000000000040000000010000c0a930090100000000040000082860000100004000008301000000000002604000000880216040000007020000001c040c00000000008100000022008401000003a3166800000010100000000000040082000800001802200061500042018041c00005810000000004000000b020000000a0400000000000001020061c000818900000214041c0008f0100000000000260400010000021810001040a018a00000204322040183000000000002404810a040440000002e0400000088000a0400000928712000000000380400060a8c925a1c00000000504bd5002141843800000090100004000000000000012dc962c000168700000000202a200000784980000040830809820000000000000040a018a0000240800000098200000000000000403810000021a040000000010000000a040000002810000000008063048d8400000000040000000058924200a04000000001000000001a143080003008800040000000010581a490160400000040983000000040a2002c9d9300000004000008b03000000000000504018600000000000020002810000000e040000001000000000004000000009a31422184c300000904040430002026714078100000000040000000000098120c1242308008181884000120c10407020000000000000040009ae14200c0418000000000a81234502c00000000010321004000000000009810024a222000583000000000000310810488000000000060401888c00321004000000b82000000322e10000010000000000040000000280f880028063c000000000981028040000000820088400000008040183000000040000000000189000004000000000018700021004240000006c20c60000604000a8011e00002608000008d82080000000000e040000000010001e0450800000098105c183c00082010000000a04000000100000000000000318028100000000000000400000000100008003080003000c1002246a40c00018200000004000008f0800000000000040c000000881000303e200000182000000000040c888c0000120e1c200080b030000000000000040001858c1000061400000000008002a0c000000b8500000000080e310000100000058243800028019800004e2400000010300000000000000408030000001004000000000000802140414000060100000014040000000000088000c040000000000000100000022040001000000100400000008a8998401004000000001000000020e2820c018100000000000220000010000021e04000000005ad0c40000c241040004819c30020c1e404000000001004060400000000000120606040008202010002041c200000181000000080a0400081010000020a040000000000000100a1e20000000000001000000240400000014100804000000688000c500e040000083020000020a060400000130f000002081c00002810000000810002000000000010080a0c0000000008820021e040000000828850321c000008400810000000214108000082001000000400000008100000204000000000810000042800000000081000000000400000000008000004040000081000002040c024000081810000000000004000000141002060400000000000100002082008382010000020404000000000101000000400003830100000c000400000000014100000000048185000410000004000000000041204000000000020500020e1c00000000000b012080004000040201000000000020084a8010000000004b080000810000000002a0486830100001a0e040008183000000025834000008104000000000220000000004100000000040300020c300a2c000008100000452060a0c0000000000012080400110018100001018020c1040000009010dc00282148301000000000000d2c838401000216080000001000010000004002000100000010000010104008101000000000220481000000000020140000081030000000000a0400000000100000000040000008c303e8e44000000205000000000400000860a0010021204000000000880008020400000010018000000040000001810002060c0000083858100000030242000000008802040000000828301000000020430800000000100014040000000000010021604000000000001000020e30c840881000000000000404830008000a0400000000000080008000c000850083046204000000000000000100e0400000000000b0720618080000010820810021e0c000079501000034021000000869c00100000000040000008800020c040000002000800220a04000000c880800001404000000000001216080400006838100020a080400000000008021e7014000018100000000000000406830100021a0608000008100a80010000010485850104100800000040081000000060400004000000001208003400000810400000000000040408010000020400000140b940000000000004818200000000000030c878d0500020400001088381000000000000004000081905008022c00000000018500604000000f8c000800020402400830a05000002083c0000000010000021c3c00000000000120e1e04000008d0300000802040040000830010030ebad143bf80e4, nat_lit 0x5000608500000003040000000c60040000000000000080000000020001000000000404000000000000c30040c0c0000000000800040000000010081000208040000001000000000608000000000000810061878000010083000004120400001048a000004000000081000000000c0400000810000000204080400000050604200a04000008100000002040a0400000000000100400000000000002470040000000000100000000040000081000088002a34000008201000002100c000008381810000001412b080002868c400000000048283000000040000000020383000000040000000000008100004000008a06008802240400000000183000000040000000010300000006040000000008800000618000000000b01000060c0000001010000000400000000000a010000002404810400000000000080402810000000004000000000002430000400000000100000000000000400000020100604000000001000000120c04000030100000000040000081000000020614000040001810002040c000000001000000000002200818200002008000020082000000100c08040000001000002062400000000101000000061800002000008000000000040582000000000000004008503100002082a210000000081204000000001000000000c040c00001850010c214000000400000000100c040000088040000100a040000004018300000004000002d0107000208040000081060000000000000048381000000080400000000100880204000000400010100000000028040001000000000400000000503042002082000400010000000a0e0c00003010000000204002108813080000000c181040001030000020c1640800000000100004000000301000000020c00200000100000006381c00000000000100000000040004038c20000604000830100000000000000400010000000a0400000000000e0100a04000000000006012040000000000184000208140220007830000001e1400000000000001000040000084018600021c060c000000000041004000000004810000003c0628000000000001000220630800000008002e78001040501830000020e3a408028100000000040000000000088100004024000982000000000e0a800000000981004000000000000000102610000008100000000000000004030c82047004000000083010000001e0c00000878182000000140220003010000022a2c00000030100000000000220002810000000e040000082010c00000204162100501000000040c000000000001810b466b410401860000000000000040005880c400c1a081108200000012120400000018800000000060c00002018c00002806280000100000002544400000008200080204140c10400049c8c400004040000000001c200c04000000000000010000000200040100000000040000000010000020c06240000006c2880000000000400038904100c04000000001820002061800000000000b810020a2a2040007861c1000000060402810000000a0654000000000b0100000022080001830000000002404050200000000040231000010088001e0c000000108000000080418000858100000000040000000828a8810140400000000901142000040000004870000000004023040184000000000400000048100000000000020003820000100a1c1000805010000000000000040081008842669628000008109884218040000082010000000006085100000000850000000004039a980000040000000000000001206261801400010000000004000000005040c620e040000007830000020e0400000830103000008040000000058e8c401800001040000009810001004304000000080000000270800000018100a04000000201820000000c02200000000e01204000000000020088000000018048301000000020814200000000880058c8002008c010000023a5e1c0000008010c3000040000001870c0022140000004000786946000000000481000000000004000008201000000000e3e20000000000100c222011481000000002c020400000010100000006040008100000000000002a0400052d0c802e14000000f018d0002101402200000100000000000000400000010100004000000781000000000000604038100000000082a2000001000000000002200000000d010020400400000494041204101010800000090101c2a3010c0401000002061630004810c0404600206140040001040000000408000000200880002128a20c8381000002040000000018683002204000241081000000024010000040000000010021000208008200880000041000081010000000004000000004038c1000000220002810000000004000000001000000000002c0400000000100000022008581000000043230000000100000000040000000000000100204000000301000000002e065300b830000002e222c000000103000018060c00004010000000000000040381000000040000000010b1904220624000000000000012041000000040103000000000000400000000100004040000109000000100400000830100000008080c104008100883204002400000820088000018163045b3da40000000000004040100000010040000001000000002610000001e86000012100000004010000000004040000000020f0c3208242410800010000000000024040001000000001402200810306000002040c0008d8600000000040000000010000000006380001288000800000400000028100000004300000000010000000006240008201000000020820208000185000204000030ebad1e1f6fa95, nat_lit 0x18000400000000000000800040a2000001818100000618300000000000800000000204010000000000000030c01008100000604000000100028830041a900000000000800060e0c0000000000c1004020c000828e0008000422040000100020000060c0c000018682000000000020000000008000848022000102010000060404000010282000000000030401000000000400000000000000c10107002200020005889000000020401010000000400080000000000c50060e04000028a0a8c320408005180100000002082800200010000000000000030401000000000000003040000000c2000000030400000008000400000008e95862800040238000000000082000000020c0182020000040000000000000080210909031800000008000000002000000000830040000000018100000004000000000000008c000000030c000000080000000020804000088000402040000000000c2004000000001828100000400000000106860000061808000000000080000000030c01830000000432040000000000800060800000018c01000000000020801000900000400000000b19009000000000200898f851000060a0400001010000000000002000000000800041a180000000000810000000200010000000000000020001099b00000000002000000000c300000002008c0001000006060400001018100000000002000104010000061a780000000000c3214001073c840500080004140000000000008020e0800a000184000000000000304018684000000000020001001000000000002000100000000042a24000010000000006060400000000008000404040000000000c2000000030c000000080000000020001818100000402040000100000000060800000010002000000000020400000008000000002000200008820000000200000000086000000020401000000000408000000100820000000000200010000000004040400001000000000000002000100000000060c00000030c82a000000000200010000000000000020400018100000000002000185000000040000000010100000000000030801070000000000003040483838800060400000830002142000000020000000008000000002000000000c30000000200839e000800000000200028600880000000030c000000080000000020001070000000c60022000000000c300000002040000000c20040000000000000080004080000001010100003c2a1af7000000008000000003040000000c3000000030c0000000c50000000318000000080000000030c0000000800040204000000000080000000020001010000000000002000107000000060a12200810000083000000020c010000000006040000001008300002610024000184000000000000308042c0088000402080000100000000000000200010000000004020c0000000000800060e0c000010000000204000043000000008000000002000000000c100604040000000000c1000000020401000000001c002651002000a8c3000000020401000000022c0004000000000083212d0002000000000800040000000010000000000000030401000000000614000000100020000000000200000000081000000031000000008200400000000000000810000000200010202000000000030401820000000000002000100000000000000200010401000004000000000000008100000003040000000c40060e1800001000000000000002008f8a8440000400000000000000810040000000010900000000000030c0000000c30000000304010000000000000030c00000008000000002000000000c320e78002008500060830000000208010202000004000000000000008101402125280100820002041000200010600000000000020001078600000400000000000000c30140a12410010d830000040c180000000000860041010000018a0a0000041000000010000000000000020489068228000000003140102000000046e48000010000000000000030400000008021400185100000000c100000003080000000800000000308000000081004000000000000008000000002000101010000000000200000000080006101c000000000080004000000001810100000400000000000000800041a0a30c00000008000c1a0a9300100020000261a12940010500000000000020803840288120c5400200018389000000000020000000008000000002000100000000060820000058f89986000000031401030300000000003080182000000040c0c0008304900820040000000010000000000000030800000008000608280000300048c100c101280004868388620e2810408000000080204180840001828200000e080231801000000000a1832200018983000000000020000000008200000003040000000cb0000000200010000000004140000085000914400424000000000000c200400000000188100002041000200000000080004021c0000000000800040208000000000080006147800001810100022c00248000000000c1000000020801878600000000002000186020000040a040000000000c200000002040000000800000000200010000000000000020000000008000000002040100000000040000000010286000004000000001008a100000000020401828200000418180000103000000060404000858484183000000020c0000000810000000330000000080004020400001008200000400000000000000c3000000031801000000000400000000000000c32380024b3c0000000c50040802200000000080000000030c0000000c300400000008030ebad2802e7446, nat_lit 0x8000000002000000000c6000000020000000008200000002000000000c4000000021000000008000000002000000000c300a1a1a2080000000800060400000010100000204000020083040014a000000020000000008200000002080104040000040a1000000000008020608004000000000c3000000030c01810000000400000000100000002140c0040000000008300400040000100810000060404000018101000004040000001008100000848022000181810000060604000018100000004100400001010100000a1802200018481000000000020001010000000606040000103000000040000000000000081006100400082010000000604000000000000c30000000304018100000000000020000000008000604040000182008830000000200010306000000000020c81000010000000002000000000c20040000000839e0008000402040000100010002040000400000000081000000030c000000080006281400001008a0000040000000000000080000000020003000288300a280231800000008020402102000000000c1000000020c000000080000000030c01810000002c000ab6400000008100e3c022080000000810000000204020000880004000000000000008000402040000104010000060400000000000080006060400001818100000604000008102021000000000304010000000218381c20001000100000604040000101810000000000200018100000000000020001000000000000002000082010000000000200000000081004040400001000000000000002000000000830060c000000000000c100430040000000000c200632040000000000800040000000820500080000000030404830088000000002000102000002040208400000000082000000220000000008000000002008500041c3000000020001000100000400000000000000c1000000031801020a000000000030801820000000400000000100000000000000308010b8b00000410040000000000c300000002000000000c10000000200010000000000000030c00000008000c00022180000000c100000002100107000000000000308000000081000000030c01000000000000002000000000802080038318010085000000000030401020088000622080000000000c520c540030800000008000610200000000000c300000002000000000802109000308010000000008022a2180500849440000000200850400030ebad31e65edf7]⟩ theorem p3t83 : p3chk i6bn10 p3w83 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc83 : ∀ q, q < i6bn10.B.n → i6NCok (i6bn10.G q) := p3chk_sound i6bn10 p3w83 p3t83 noncomputable def p3w84 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 7, nat_lit 5, nat_lit 7, nat_lit 8, nat_lit 8], nat_lit 2, [nat_lit 0x810000000008000000104000000002000000001400000040000010410500028810003420408100000000090403040000000000828000010002383828000000000004848202000004101000000000040800000430800000030200004100000210180000000040000000000020001410000180208000000104000060088186000000041000000800102020000083818200040c0800000021208000010224920000000002004101000010020800000080400006028200000000000100008080000c011030c020c000024341810000000000a0b020a02440000001282000000b83002060800104040400006000818600000014100e08080000000022050000020000046050000020400000000002b0486810000040c3039002040010001020000000000001102004241000028021800005020400000810120200c0c2000002041821000000060400068a00041434100000000000080801040000a001018442800200023016080000000006040000031840000000012080410001250c0400100818200040828590c000000000806110c000818584000420101000000201800020012c00000000200000000000100000080010904040008300820880040c900040e0c0800000000000400008200000408000001a0e100030707040008201820000040c20004020c0800108010400000000008200000000120c00100000c010400000008200040c1c10000000008001030f040000002820000000009010000a08002000004000000000102000549000000000000800000400000000010200000020720c000821000060800001000000002020504240210080000007b630900000000201c1c200001010080000000044080003020000040c100000a08080000102000000000820000040871d2000000440800000021c00000000201c0c10000000004a28000002204010188000c20201000000000020801020400000000000200000088040000002080106164000000001004100c100003139e00080000002140000011020040809420020618000070704000030082004000000001000300800000000000400000110200000100021a04080000000023040000011020000008c102008080000000001040000001840241830c4400000000800190c20800000018203c14100000000002090a0a0800000000008242010100000000000090503040000006020004381c1000000000000902060e420000000082014143000000020800210011400000818200043408000021208080000003080008484820000040829d20000e0c40000000020481018200040c4c300020806080000905040008300000820000018c12060c0800001020071806249200242014100000a080800102021000000000000200444900000206182100b080400084020200000000000120a0a08001020f1e86000000010000000000120404100090401040000004060000000003010020a08000000002200000001106014141000000000000801020020000000050240c30000000206180020000003080000011028040c100000006080000001040000000001020100430420000004401030f040000003021000000000014000000008000000204000000002800141000032260800009090400084818200000008010300206402110502100010081942840000830412140008000000904000000000402000041000002061000000000400002010200641008300080604002110d0604000828282000014180041000000800000000220000008200042c282000400000061003080030c8104091060040c3042002101800000000000402820200000004308200000012180000000050000820004080820000000208001030200000000002000448243042400000060800000223486820200041000100000206200011103300000000000820080c600000000000090203040000000001000040c100020a0a0800000000220089000a00000408100020a1a38000040c0c000000000002438002000002364000000000010482840200041408300000000044000000000040088060000000c10002301e08000000000004818604000000000881000182800000000010400000110200410000120a1a0800104030c00000000110000000000100404000200000001048a148e00000004100000000080000001042080382860008180c4000212080800000000080400038418200000020140806280000505040000382060000000010c200a06100000007b630802018600000000004120a0a0800110050400000088e18242408500000002080010200040000000001024240840000000000e080000040000003b71830000001512060808001090d040000000021880002010000000c0481800000010411008800000000004100000002080801040000000871064280010002061e0800000000051c828106000000002883000000483b0702040000000820000040c300000006180000a050c0008189820008000008c320626200000000022040000012024541c300000c0618001020020000000206104800e44880000000480a00070830400000200041428200022204000000201280000802020008041c40c420a0418002010204000000182000000000a0d0200208001030800000838106000424082041000082c40000000230800810e4a04349490410000c08000010208000098c82000000000c01000000020800031000000888600011a34e00100000004010a05040000000021860042c30000000808000010b4400000000200040800600000000006100000001040000001000000008818000000829030a000000000000820200c300003182902a2251573, nat_lit 0x828c02000000041000000000000801030c308000100000000000101000000440000000220005009000000024100000838080000006062040003820000301c1000002060800000000400000000010004434100000e0e0800000000010400030008200000088620a041800001032c000008186184408000001000000040001021e8000001020000040c300000000004010d070c00482010800000c14100020a0400001070b08000870c820000140c10000001a0800000000220083830200000000004120c32080000000001040000011840000000812140a080000302001040000871860000010c100c021000109020000081010600000000008020606080000502040000b85080000000410000302428001050200000838302000000083000038009040000000451001018a0000002010000060410000010804000000100000008080000000120800000000010400810000002050c00100820200080108040000000000020042c394200e0e10001050a04000828104000000000981204000000000000010400000040202c18004220e0e08001051e14000008184082000000080010000800000000020000010030a40c180000208061000000090400082018200042420000100404080000000028340001020000000000c1000020c608070510000030186000444282000204000440000070a2080081014000100c400000606080000704100000000031024100810000000ae800004030800000858200040c0c1000210040000001122000084810c000000000085006040021001062000084810a00041ca81000006061800000054400000810a3b600428200020e1a08000000000104000704000004080a05000120800008010410800840200002004100020400000000001047248100000884146c20000000008a310502080000000860020f0c0100000000002080000002000000820000000c40000140a1000105230800000000328800414100000000004000001043048782840000180c2000204003800000040c1040088020000000410000000e14411020602410818302000438002000204004800000000000400000018a4140820000000000410000200108b0004600000000000120a22080010702080000000020000001870000020430208000002424030908000000000041000060800106080220c00000010041408100000006180000000022000c178a0000003850002100a080000000022080083840000000000820000c50810000002e0c81000a0000000010c3002100800000081400000008b10400004308320a280800000140400004018400001410100000a1220619020204000000000282408001000006060800003020000000000000200c0c10000000000008000000104000002000004082000000061000000000000400810200001414100001616180011004040000c86820000040c200000206080000000001040000011020000000800020408001050404000028182000000101000208020800000000400000000000200000000100a061800005040400081010000001000100000204080000000000040000000024080c10000000000400000000004018808000034241000206040000001051c504000000002004301000004062000200030800001000000000000094140006180000000000050002a400240808100020c020800107060400000018600000418100000000000080802000000002860000041c100000000002080d020c104000000002000000001000020c41801031010883830200041c1c1000400000000a01040c0000000000020000000010020400000000000104000002000408081000000000040800000400100000200000420100000a0808000000000104818282000000000080400000000a00020800000000110240808000060a040800201020c00000000010241c0c100021206080000000000048c0402000c1804100020c020800000000400087028200041c18100021402080000000022050000000024181c1000012061000000040400081838200000000088100204000000504040008100000848000c10c200604080000000023148102000000040c200000000080001809040000c84820008041410000020a080000001040000282860004341410000000c080011108040000000000028040800c20120808000000308000008184000414241000000000440a0000040000000000024180010000000000608011104000000082000000000281000000440801040400100020008281804100020604080000803040000c848200000000004120a160800008021000081810008400000000100000010090606040000000000020341c200000c060800000000000482858200081c1c1000000000000800000400000818600041c1810000000008000000002e0882820200001c1c1000212080800103060000081000e0880000410000000e08000000004000008282000410041000222120800000000630403008400001c1410000000620000010308000000004182000000001000000860907060800000000018200000088140204046100000026040081001860040830c2000000000906041000000810800080410000100604080030706040008300020000001820000161a182110d063000400818c000c1c1c500000a1a0800000000000481850200040c08100020c0208002010200104060088186420241000000020800105050400002828200000408600020400100010603040000000001820000008c14000000408000000104008c1e102000000001000000000800000220400000110243c38200000210002080000000040d838e0003182903405c8f24, nat_lit 0x60800020400000888e0000140c400001614100000908040008101020000000000410020608001180904000000000002004181000032100800001040400000000000200000000100018a80080d04040000000011000080c300000204180000000000040081000000000c200003c0e08000000326a0c018200082408000888206040000000030800000000010001004100020400002100102080000000001004080000002200a280010c001c0000002820000000410c300000044180405040008282820000041c1000000061000111080400084840200000000010100c02080000000002000181000000040c3000206040800000000220400000010000000004100c0e08000030704000000102000064401000000041800001020c000828182000024080000002041000001070400005010000000000000121000080000000000048100000000040c10000000000809060200000000000082408000000000022040006070400081010000042008100000004080000105040000c009210000004100000e0c0800106020000000038600201c182000208181c6310610040000081860000000000c1000000000800000000400000018200000008000000006190202040008481000000040808800000000008000404000000182000000000041002041800001030c0008384820000000410000000004c080005040000000000820000010c200000004000000008040000011000000010000020404808010202708000000082414101000000000000800000000400008210440c0800000100428000000200000040082000000001a000000000208010a0800084020200000000004101010080010509040000000000020280410000000005c100103080008181000000040840000000208001070808000810100000414080000212260800004013c00000000010600008000000204006080006040008500840000000000010000008009040004000000000082004085000000040800000000c00400818200000000014300000000080005122080000821840040810000000008c0001060000400000110200408100020c082800001020c000000100304014101000206040000102000000000010200003c4440000100a3800001031c00082818400000000014720a04080010516080008381000000280020000020404c0814011c000018100086000000001000000000803030400000810e000408003000000000020907120400084088200000004288000e0e10000000f240000585020000002c20000002830400001e1820084840200000408098404020180000d030c10400000118440818388400802080010403040008484020000000010000000208008000000904000000206000241000000000000810010c00000000128200000000101608080000000000040085040000000c1000000000c60904011e6000001060000040810000000004a0825070400000010008202804100000000046091c002400004018200000000088100a08080010505040008200020000001810000000004c2801030630800000110001804100000000004000000000048807020000001820002380048001072200000040282000414201000000000000902000240000008200000010100000e0e080002c003c00083898200000000004101400204000000022040000000820041410000000208001070304000020c8e00001004500000a04002100000042000000002820180410000000000208000200004810102000000000085204023cc0000000220081830120002008100021400080000c0014000830002000000000885002043cc0000000430881038721841008300000000000080001040000000000820001410000102a200080105040008201020000002820000180220618000002e0c020082000000000ac120a040000116011000000819400041014100003012080000000026048182820000140c100000000000080000000040081860000000008802180608001060604000008282000410001000014020800000000250482848200000000090100838080000000002000000820000002c200000000044000000022000000001004100c1000000000041800000220000008328843000200100000006080000000048787920000002c10000000ae800105020000000000008200000000100002104080000002000000820004080800432060e0800000000260400000110a0000000800020624a610402040000000000820c084b000000000040002030c00005858200001800100020400008010401040000081040824641410000022c90000000004000000000002028f17000000020ce600000002000002000020040c400000a0a080010c0008004040102000000000080208060800000000020000000000241c0800000020420210060408200000001100020080000212060800000000220c00000000200418400000230180080000040008301000820140c1000000000020800000030c82010200040804599e000000020800000020005820000002420100000a1a380000b04040008101020000000008c3000000462000010400083008200041408000000000080010f0f0800000000118e0001c10810020408001040504000008382000000000001000000000802000010c0000831024143820000020e0800107241400000000000201c18100020404280000601040000000011000000008c500e080020904020400000010000041c2c20000000000208010a040000a008600041010300001400180000000002040000036000001810000021a0800001021010800000000200c081000002080800001022ea03182903de9408d5, nat_lit 0x12060a080000102000000000012820040880000020400000010a0800000000000200008000000c0400001100e0000000000010000000090720e4e0800000000010401020010001454100000800080000000024040000001000000000010000000a390306024000382000000300050000000000400010a0800000000010000000088021e0400000020b10000000000002430101000000000c400000604000000000002014080000000000800000000000400018800040804600000204080000000009040401000000000000010000000a180000001040c85000000000c6000000022020902071000000000000241c08000000000008080515240000087060000103430002061a18000000000004000000100000000147000000480906000400000000110042c10000003000202080000006040000000020481c1000000000440102000000000000000202020100000a040000000000020400810000041808000000a0a08000010202200000000082000000001000000040103090400000000010001060000100204000000000002000000001000000001810000208000000304000820100000000000041000020800000000a30884000200000424300000000080001010280040000012820000cf1832120808001040404000030302000000083000000100800000000020003830008240c10000000000044000102180000000020000040c300000a04000010602000002418a01060000010000000000008000000004840082000014101000214021000001020c00086818200000034a9010000000c0805020000083929c00000004308400000080000107040000000003020000000010100208000080200000000100000410080000000000800000000020487820000000408500000c081800000000400000000000244414300000002080010807100000002861000007c40000000000e11080200000028100000410101000000020800000000000481008c000414080000000040000104020000005850200000000000121408000000000000040000000820300440830000000c090e0108000000000082000000281000000020800071c00000048200000408000000000000080105040000281000000341c1000208000800000000800481820000000000098701476400000d0604000000000002000000001014021000000020400000010800000c08000000000000080005040008182820004083c800000218080000601040008101040820000000010000c1000000011a2000000002020043c100000006280000302000000181000000040808c20000650001030e00000000000102000041000002061000000000020000810000000000014100002080000801180040085020000106000010001c10000010e0800088840200000008000000000044000003040000000011060000000012120400000000004000000112000000000001000000000801051400081000008200408000000006400000000006040000002020000001c1010081800000000000400810000000000004120e12100000304000000000000020043810000000000a080000001040000020000000000010061218000000210000000384000428100000006040000800000410c000003102410001000000000000800000000400000130200000004100000000090402000000000011000c09090cc216080000107040400000000040205000d00000002106100000000040081015000000000010000e0800000000040400000008200428100000802080000000002000307120000082830000020405401080004000000a0c0820141410002060c00000000000004000002000410001000002141000001020000087040000040c0800002061c1000001030400000878c0000180010000000008000000604000818400000000000041002140800104020000082820200040c08000003e785061800000080400000110000004104100000000080000000048582020004100010000001218000000b0400000000000200000000100000002080000040040000000020000cf1840000000008010904000000000082000000001000427441000000000400000000200408000000006180000000000048187013000000000010000648e1801021800081000000041c2c1000000000c4200000002000002820000002c10000200210008010a040000500820000000000010000000e400800001048188000000000420c3000000000800000450c0f0c001860180800000000000c080000002040000013020000000012062800000000008208818888000000001000000020c4090702000000000000020000000010000c28000001d082040000001000003c50000000001239050804000830002000000000001212040000000081400000000000200008008100008004108401c030c09008200040c180000000000000909020800400020a00200408700000006400010917140000081001840000009810000000008000004000828100000000000101002161000123401c000008384000410080042000000c41800000040400010010200435404100000048080000000040000031060042810000001c48000000006a280000833924145800000002408000000000004000000002000000907000000000909101c00003818608200000000100a0a080000b050400000000008201c1810002180e0800000000020000810600000408300020a0408001040104000058586000000000001210040800000000000400818600000408000021a0a0800000000070800838200000408000020a0c0800000000000400010200040c0800000000000031829047ccb8286, nat_lit 0x200001810200001e0c0000005040000485820000000000000100a0c00008070200000000000402000080000204000000000021400001830000001c5c900000008302080000025040381820000140800000000400000000204000820100000018080000004000000000020000081000000001c08000004a203020800020000021191800000000000100000000080000022000000000020000c10000040000000000a02200010000000000000a0100000044010200000000000002024100800000000000008040a18108010404084000280880204040800000141a20002810000000000000100c04000000002100008201000000000000c50000004401140c0010481000000000000000100206100080000004040301000000000800000000c0460800000000483010000000000008100e040000102000000081000000002c483000000000440000020000000010000001408000001c08000000000000040001040000001c204100010044000a040000002810000001408000000004000000b04000000002bc00201808000000000006290200000008301000000004470c301c080000000020000002820000200000088001c0800001030c000000100000000003760010000e786480000000040000000020000800000000004c08000400308000000108060080000000000062106020000003010000000008000000c040000000000000400018200002810000000004100002a22000000502000000000800000000004400000000200080300000000000001000042000000000000400010000000008000000000000080802000000281000000001038c10001e08a1000020000000038408240820000000000000080000000040001000000381000000020e244200e06000000001011820001008c104806600000a0200000000000002020080000204001000000041430400810c00200025c0c420a1a1801801020220800000010002428000000006080010b04000000000011000000001810142a1023800000220484020000200008000000000004080002023040086a810400008000000a0400000000204000000000188000000881000042000000020000000000000200000008a024080000102020000002848600040808000000812204000303080000181000000000000010160a10001020200000018100000420141000000000260800000250400000020242410300020e040000000000000402828200000000000100a040000000000040400000110041c0c1000000000800000080400000000110040c10000000a04000000000003040081000000000008800000400000001c30200000000002000000001000000000904020010400810000000008000020c040000003020000000028200001c0800000000e080000704000000303820000041ca00000e0400000010200000000000002000000401000000800001060400000000060242c08000000006500000102000000000000020000000410000000808000200000850004000010001000000000080800040400001008200001c08200003c029040001020000000000028a00008500000000002080000001040081011000000003010180e08000060704000000002000020041000000040000000000000400818800000000004100000000080002000000383020000080800000020a0800000020800006840010000000040100204200010507080000381000000000003010020a0800102000220004010000040800090020c04000000000000048201000000000000802040000000020200000000000002000001200212100800000000000400000000200000008120612100011e002c000000000102000000001208000800000050c00000000000201c4c50000060c0000000000260400000110001808000000e04000000102000000081000000000000010000000009070200000000000082414080000002040061000000220c028100000000000a010000005009070b040000000002820000000800022c2800104000400000000310400408000000000044000001040000000002820041800c1000000800004010400000000008202008000000e040000000010630800810000000000004120a08080010200000000000891004101010000000e0800000000000483810000041c1c100020608000000909040008600020000000009810000004c08000000104000000282000000981002040000000000000400000008240c10000001002e02080000000040000001020000000010000000400050200000868382000000001080000000000906040000000000028200000018100002088080102000000000031024141010000000a280000001062080000001060000038800000008000010208000000100000000000001000000180800000400000000000200000004100000002080000002008d0f100000100c40030000000c080400040008103012100100800002061000001020000000000000002000001000000000483906060010402810000001818100000000000080000027040000000024180800002060c04400050800200000082200014141000000122a819080904000000282000004445000002322800000000010400000200003018100000e061000000000400002868a000018041000208040000107060400000000030200c08000000208180010c090c00000850200001408000000c020800000000220083030200002c10000020a040000000000020400010000000000300120c025840000000040400000110000000088021804000000002002040000000020000000800000000008080200000000000002000000031829051b02fc37, nat_lit 0x200000820000008800000004c080202000000681060020300c8000000000040000020000000021008240800088220400000000102002000000011000181000802040004800000002200840100000000000981004000000000000220081000000000008000000000050080502000008100000000000000010000004809140e00000000001100000000080000000000800000000400000110000000000100000000080602000000301000004100800000100400000000000004000100000000000001204000000008020000000010000040800000000400000000b02000000000011000000000012240430000000002200010000000410000001000060c608020000000048b8c00000000000100800004000002000000201000000240800000000004410000002404000100000014080000000000000801020020085820000000408088200204044100702000000200001000100000800000000008000218000000100000000000080000041000000020800000000120200008000000004080000102180000081011040001808800100610001020000000030100000024080000000040000000000000403010000041410000120c040000000031400082030400000000008001608000010f040000081000000000000000100a0400001060200000000100000000000080204000000000000220400010000000000000100a04000010702000000000000020180d40000000400000000002200008101102000000001000000000907020000000010a0000180800002100c000000000022040000011000000c100000000004000002000008100000000000c21440000610000010200208000100000004080880002041c4100000002000281000000000008800000c0440005020000081000000041008000000000048091418181041109bc000000000880000000000906140000087830000000000000100000000080602000000003011000300c30002080c00000070200000020302000008000000000000440006020000085020000040c10000000a0c00000000200000028100000000e6388000a04000000000002000085862000042c218020400000000006022000503020000340c3001000063800007111c00082010000041810000020400048000002080000100000000040821002402e40000000000200078300000418080000000040000104060400003810000041c0800000000004400000002200000100000010088000000000440000000020400010000042808000000004044001202000000001000000300c300000c040000000020000002810000000000000100000000080000002040084491040040c10820000000c0806020000000000150201008000003a300040000000240406018600040c30000220e04000000206000000493820000000820000000400000000002404028100000030083000004100000005020000005010a00000008000000000046280000024040001000000000000010000005008050200000840200082000080000000000440806020000003810000000010088000400000000005181048301a4000000000a0100410000010b02000000301000004500ca00020804000001f0c0031000832a1000000c300020c2a6000007020000084810000000000088000e3a68000000000200020584084000000001016080000000000260406018600000008000021004000000002000000000000020480850000000004400050200000080300000000080000000000000807020000003040200002c10000000000044000000008040000000020140800000020400401040200000050100000000080000000000000800020000001060008400000090100006080000000026040001000000000800000000004c08070304000000100000000080000000041800104020000000000038400008000001418300000000002040003da00241c080000210141800004060400000000110000000098100000044080502000000000000020000800000020cac43000031c00000829010c01c081000214080000038273000000010000000800000000a04000010802000000000014824100c200000204100090f03040000006941820000820000261000000041a28118000182000000080000002080041000000220002810000002008000000c0400000000002604870400000000080000000040000000000000400821000203828700000004000000602000008982860000000c10002241e4800000050e20000048338600008800020c04000080702000008203040000000c600000e04000010a0378000878300000000000a0100000000080b0804000820710000438180000004000000000020000086010600000000088000000000090b04000000000011004080000000000e3463000070410400000110001408000000000000080f0600000038100000410080000000040000000000000400830110401064304301608000000200000000281000004300800000000004c0800041810403820000202c10000000000004000000000048316b0000000000a8100c0400001040610000040100000000000941000062800000000220000000040200014804100a04000000200000000082000020042b7080000000000800000220000018a0000040c38820000000008000002200000100000000080000010063000000000100401060008400018104100000004010702000000000011000000800000000004c080d080030802810000042c0800000000804400000440104050200000004154881002061c40904020000000000140200025c88000000044000000022000001003182905b93a75e8, nat_lit 0x6100000002080100000000080000000000000618000000304018200000000000080004000000106015420001048600001030088000000004000000003040500092080000000802140800e60020048000010000000014306886000000060800000020c01000000041050a0c600400000000000003080000001000000000c400408080010600085180100000000000000800060400000000000200000000184008000000000000061000000031401010000000000008000000006080000003100000001880080000000060c08000000000204000000102008000000000000040800000031401000000000000008000404000000000002000102000000080000000040a080000302000000100000000081c3000000000061002000000001000000000800200000000004100307080000000001000000000c4004000000002010c0000000001020000000820000000610020008000010402000008000000000000040000000020001010000000804c00000402200000201140000000001840000000830241a25260020e000000000001000000000c1000000040804000020000000010600800200000000004300302080000181840000000000c4000000061002060000001050000000800000000400000000000002000000001840000000c40040c00000000000204010900000008280000000000040002000800003020510000800300000000006080000002100100000000241838840041628000020904000010084000000000081000000060800000020801000600000000008000c007c4500000002100105020000000000800000000628050d1a210000000102000000080004000000106000841801000000000000008000000006100200000000000001840080440000060408000020000000000000184000000080000000062000000030c00000010000800000000000004000200000000000001840000000c10000000610000000200000000100008306000006080000000000030800000018200800000000000004000938722180106820000000000c2000000040000000030801020400000804200000400000000309040000183060000000000800000000400030200000010032000000000080004000000002000800001000c00000800000000400000000202000000100000000000000c20062008000000000200018182000008000000000000040002000000001000000000814100020c0800a2000000030400000010600c100000004021000000000020001001000000800100000000004000208000000105a800000800000000400000000202040000000001840000000c100000006100000002000000001000000000c200000006080308040000100000000000000c2004021000102080030c8104081860080000000040a1000000000030c0000001840080000000040a1000000000020400000018200000008000604000000000002000000001820000000c60040000001110d0c79000000010000000008100400000000e00264000184000000000000800041c000000000003080104820000080000000000000400030c0c000000000104008000000000000061000000020001070000000000008200408000000000003040000001000000000c10040008000000000200010000000008000000000000041800000020000000010000c1830000060a1000000000020001060000000808000000000004000000002000100000000000000c2000000040000000020083068459e0080000000040c000000200000000000001840000000c100000004010200002000101000000082000000000000400000000308000000184008000000000000061002010c00000000018200800000000000004100000002040181020000000000c100400000000000003080100820000000000c120e54004000000002000100860000080080000000000400000000204010000000008181000004000000002000000000000018400800000000000004200000003080100000000000000c200000004000304000000000001820080c10002161000e4800000030401820000000800000000400000000000003080000001000080000000000000400020e00000010000000000000080000000060800000020001010200000c18100000604000000202000000286011040000000800000000400000000200000000188008183000000000060802000000001000000045800835200000006280000002000000001820000000800040208000020008000018420000000000082004000000002000000083040018600c08100000000004000200000000183820000000000c200404080000000002080100000000080000000040000000030308000010000000000000080004000000002000000001010200000c1c300000400000000000002000100000000000000c100a0400000090f180008203000000102c400000e061800805020000001000000001c0c100020c10000000200000008302820000000c30000000004400000002200810000000000000001004000000002000000083010000001c0800000000004400000000204848182000000082000000000580800000010400000000200800000000000048180000000040001000000000000800001c34800020000000010000000008000000208040000800000220000000110041008000000e0800000000002c0404810000000000000100a040000004070400000849d10403c100000000000480802000000000000110000008000000000044000000022008681000000002ed0c100608000080802000008100000000000008800000004c090402031829065771ef99, nat_lit 0xc22040810a3000000020c8182042000000000c2000000061800000030c000000186000000080000000040000000021001018600000800000000400000000000003100000001000000000c20000000610000000210000000184008000000004000000000000020c01818200000830100000400000000000002000000001840080800000000000610020600000010000000008408000000000061000000030800000018400000008200400000000200000000000001060000000c60041a0800000000030c0000001000000000800000000620020208000000000184008100000000000040002000000000000010000c100000004000000000000020001810a0000000000c220400006400000003080100000000081800000000000400000000308010000000008101000000000040000000030805008d30000800000000400000000305080008100001840000000c20040000000020000000030201100010000880004000000000000020c0103000000000000800040008000000000200018400000008200000000000061000000020000000010000808100020c0800800020000000010002000000000080000000040002000000001000000040800008000000006200400022000000001060000000c8000000040002000000000000010000000008000000006400200000000000001000000000c2000000061002000000000000010042000318000400000000000003080000001000080c10000000000610050d0e318000000186408000100004180000000000030c00000018600800000000408000000200000000000001000000000800040000000000000208010000000008000000000000060902000040081000020000000008000402100000202000000100000000000000820060a1000002040000001810000000c0c100000402100000200000000183000000000000c40000000400000000304000000184008000000000000040000000030400000010000000008000402100000000002080100000000000000c200000004180000002000000001000000000c400000004000202000000100000000000000800040000000020200000000000182000000080000000061000000020000000018600800000000400000000200000000100000000000000c1000000041802010400000000010000000008100400000000200000000181820000080000000060c0000000000021801820400000c1020000040000000020000000010100000008045000004000000000000020001000000000c1800000000000610000000308000000100008000000000000043000000030401000000000000008000a1804420000000200000000100000000080000000061803060000083000428c0000000820000000610000000310000000100008000000000000061000000020c81830010040810010000400000000000003040102940000000000800040000000031514000018f8a0000000000800060c000000000003140000001840080410002040c186200000002100000001024100000800060610000000000200018204000418142102004000000000000031800000010600c100000000000041800000030c00000010800800000000400000000200000000300151000080000000040000000030400000000000100008080000000000061802040000083000428c0000000c10060c00000000000310000000100000000080004000000002015000001000000000c101000000000061802080400000000018403c3009000040c080010600085180000001000000000800040804401041400320020001100008000000004000000000000030883008428c01030088000000006100a00122000182000000080000000040000000030200000000000100010646880000003182906f5a9694a]⟩ theorem p3t84 : p3chk i6bn11 p3w84 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc84 : ∀ q, q < i6bn11.B.n → i6NCok (i6bn11.G q) := p3chk_sound i6bn11 p3w84 p3t84 noncomputable def p3w85 : P3Wd := ⟨nat_lit 9, nat_lit 11, nat_lit 11, [nat_lit 7, nat_lit 5, nat_lit 8, nat_lit 9, nat_lit 8], nat_lit 1, [nat_lit 0x20400000090142c14080000000009410000002405080081000000000000504000004500000025050400910000000000200140087000428000c0000003010000100004000020001000000000050416008100000000062040000000810000000200000000001014080c00016181100001008001040001059180041814001070a8f00040c0c0000000068500000000022000e1c8500001c040000018420c00100000023040e0c01000000060800000000000101c0a0c001020000045430160400004160100000410040000c0f81000004062800000000000142404040000d068100002c4c2c00002008a1800000000104020088180000000240401030100000430082040301000000200004000040093a0000000022000000001c240c160c00103028100000814040001d0e850004381c08000000000041000001621d080181000000020a6080400000050200400008010b18041000000000400060100000c062c00002008e2800001804000000000107000485400400010018402410040000000000014700c000000002910004200604001240086041000000650c0101079cc0281a0400000000008041c080400109010700044c3008000052487000004040c001050c1b000060a284000040107000004041c000000000a414c00074000040184000004060e5080000008800000002201050a81000434060400125480d8850000002e0c0000008814080c1851c0003039811e002481040200000420041a040000000008c10000000004010183900000040400102010000000c0604000010101000408040400103030088000006040000000000014080604000000101000004040e209020383904014080400000000004100c0400000030182000408060400003010100000c060400103010000040c04040000701010034080604000020101000408040400000000100000c0400000010381000004040000000000100000000040000b050100001c0e0400000018500042c1404000000081000000000030400000088000002040000000000c100000022040000009010040a0400106020000100000001040000000410000000200000a0800100000022040000000804340a0400003020208300002040011303010000180e040000a01000004141e080000101000000000002204000081000000000220000000088100000040000e1f0000000000022000000000010001812204000000880000000000401058100043c14040000000000410003204000060f9900000404100000000008810000000200000c8a880000000000400028100041c2404000000a89000000041000000000008102804000000000820c10000002200000000080000000220400000094100000022040000000010080210000000000881408000010800000008100002040000503020c24080216600000000001000000020000000000142c3004000000000001000000010503070100044c1004000000000080000000010400000004100000001040000810c10000000200000002080000000400000000088141c221c00000000100080002040000200810000180e041080000008c100000023040000000804241404001070c81000004181400006000104442814040000000008804280a04002010a090000142c00010000c82880000100400130000500000000001040104000410040c10000000000080408001800036008b0004400234000000000041000000010400000004100000001040000000410000000104000000041000000062c01010014441006040000612060010c000740010b2f10000410080400201010014300000022000000028c200000007040301860004440c040030c0e8c001018020810c0000810001c470101040101048c201c040000400010090346c345000107088100041c180400001068500000048600041304000010180004000000000081800000020106010600000000001040101000000000204000070381000050503683800000008100415923080a0c8a0004918260004010c03082c0c040010c00008100000002040000101872480000004000000c8d00000000040010d0502000000020400000000088100000001050301010000200004000000001000418026c00400000088103002103040600820810000000204000000041000000010400000088006002040000000818c1004041671800068100006010040010201810000181810206020100002000000032c00000008000810180050b128100000000022000006010000a9523800400000000145cf22c0000000810004140c001080106091410300a040000702840c2410000400000000000140c2e04000010501000000000000401018900041004000000000000010000000105080e880010000002605020000000000000260400008100040c180800000068110201c0e04000000000041000000010505070100000002040000203020000081008201030481000000000000400000000140804040000000001d400000000040000068c143000040011102000010044494001020100000000000220003018a0000000002a04000000880010001020c000c0e880004080230c00000000102006040010a01000000000e6e30400000000141802040180000828800000000845130c02000000222400115080300042404180010b06010004083c0e40001010400001842900005088f0001020083010401010800000000040000000000c60100614000000000041000000020503080100040c14000000000000410000000740000001000000000400104060c8800042a2c0001400830064180004000000000041004122c0010d028100003219736796890c6, nat_lit 0x101008c10000000404000b8a000000000100400010000002000040000000001c200000040000102010000000004000000000880408000c0000a0581000000000000400000008001800040000103010000000002205020283000008001800001058b900000020400001098700040c080000154000d000010040000000000010100000004040102010000200400000000100000414204a20000008188100000022040000030410000000105020003000020282400000000088100000005050200000004341808104010381000000020400000000088100000004050304000000002a205051800840414080400000010701000410040000001090800001c4804000001283081000000020428008404146018040000000010000000000204000000b0100000000052800080010000000005070c2788000004000000a018b000010061c0000a018d0000180658000080189000004082c0000000010004380c00001091988000050003031505110500000c04000040001010000041c180000000011020081404000000000001000000040407080700044800181040000003010d4340800001020700000800000000000010000100a0c11503030000040c0c00000000f0c1000000c10308170500000410000010400010000000424200000000000010002e04000010101000000000240400000000111918b830c000081900004045061107070600007d44500000117060000180c0010400000014100000022040001080000000002604000b8c0000000002205130803000000000230400008100002800040010301000000280000108000000880008002400c000001000000000261000000018200404000000601000000100400000000181000000000000400000204100006180000101000000480c0400000000000141c1e140010703810000040618000010504000020345000103040000000414100000101000004549c1c001180481000454da2400000000008041c14000000104068810480e0400000000014302800001040d05000cc01050000040000008c105066080000000001010340e040000801000004582c08000050805000408002400000000100040800240000000008800041004000000b8200000000001040a010000002806c0000000000101000000220503048200000804040010306000004582c10001160b0300000c0400000000081aa3420040000000000500242800000081803810000042c6230c0703810000041604000000000001408003c000010581000410020c000010b8d0000040c040011e0f8400002004000011202010000000624711080100000058001000000008304100006200010b07010000001e2000107030100000000000050b070100000c420c0000000005810205ac800523382e0004140618108000000681000000220114000c8850000000004000104000000020400000000010141424000000c0100000078f22c31400000090100000005050e152a00100406042014a000b00001000000040105810000002c7800012030100000000009040000000800000000004000000041000000230400000000140c0e0400000010000000c040400000000004100000001040000009054080e1000003010100000c060400003018100000c060c000000000041014080400000000004140c06040010301000004480e0c005020100000000000010403010000000000025040904810000040400000000181000000000220400000088100c0400105020100000000061000000000088000000023040000009010000000504000000880000000050400000008000000002000101000424100604000000001000000000400000008100000018140000000810000040c0800000000000141856240040000009810000002200000000001408000010d030381000000000020000000014100000024040000008c1000020400000000008002048000040000009810502a0c000010483000004201c0001f190200000404000000000008804100020200000000880414243c00001010300000002040000006810000001a14404000201000004040010400000088000000002040001050000000a0400102000004200000045080000009010040c08000000000141000020400002008408044c240800002008500000002040010901000000040804000000000141408040030c0000000010001834000000000901000141020103030000027002602000200010000000002200000000880000000230406000100000000040010304091000000000504000001000000020450d03010300000802082000c0e0c00100000024040000000c100000001050f07020000040a04000000000080000000400000000088040c0c00000000a8888108800180000000000010001a0400108028100000000023050a1c000010043408000010100000428000411114050100000404024100101010000000204001020007000428000811106008590640c10346000000010000300230200060089080018021e20002008790002802282000101059cc00410000051204000414349e3400000000014b0186e2400403010004100408022000008870000000008005030500980408041400000000088007488740000a008300000c0a082001d070100400006122050401810000000c00105150a0f04141c1e040010707010000042a22304000a0d00001404040010200000020000604000010a090004180414000000a810000000000200000000881408040000129289a884000000a20001044f0000101a1400415340d000000721c0050b058100000000003040000002430000002a24050400080000000321973717a00a77, nat_lit 0x800000000304000000081008020c0000000000c400000003080301010000082eb00000000000810080e0c00000000008100000003040000000810147a1a20002000000000000002000000000c2000000020002000000000c0c000010a000614a0000000200020004000008000000104010000000000002000000000c145cb02073c02000000000c0c00000010201000008282c000000000085000000020002000000000810280000000000c1000081a2000000009010080000001040300000000000020902020000040c0800000000000901008000000102020000000000002000101030c24081210000020000000008000000002000000000800000010403000000080000000020000000408000000102000000002404080000200000004080000000020000000000040000002000000000000002000000008800000400000000100000014040000002000000000800002000301000000000400000000103000000040c000010102000000060c0000001000000000604000010200083418080010402000000000800000000001000000001410318000100000000000020404010000000c1c0c00c00010000000c040000006048100001800001040000000010000002604000101000000040000000018100000004080000001010000102400108000101000060361000000030290000000004040b08000800000000200030100000020023c000000000981008162010400000088000004000000000000010001a141040000000800040400208030100000000000270800000088000000022000400000410000400000000102000000000220400010200000004000010601090000201604000000100000000040000004000004100000002080001000004100e080040001000000042a582000001820000001412200000000001610045800106000008000c040000003010000000826240010a00000800080000000060e9c00000004000000001000000000408001020000000018062400006070604200004000000001000004180400001130a05000000000020800010000000004000000301000000000000004000584900428060c0010202000000000000804000000001000000040c0710000410001a0630c00000088007806140011a07020000000802200000000880004061800006010000003804000010601860000285b08000020000000040023c0000c009100043800482010a0024000038023400000038f8c4004080220112040000140c1a0800c14010a00040c240c00c0501000000000c00104000000101000040000002060000001404000000301000004181e181090801050004080c0c000330c000000040c300040701000410040802201110707000000000000400000000100028229040003048c404c1000105060100000000000220000000090102c080000000000008a0000002a0400010000000800000001e1f1400000004000000102280830101a141050610840460041006604040300000000040000000010000000010703080503000000000002708000100000000000000400010000000006100000a0100000408000000006010000000004000000a012a00000004000000c0183000018060c000000000880420000020106000008000c3018000060100000000040000000038f8c20000002c0410030000000800000000000009c2408000000000020a0cc000000240402040604100000000040000009010000002c04060c820474581000001050b820060000400001090600001004080e80410030000043814380000601000004682e04000020a00042000000020907070090000000022000b020000044c08000010a06010004101e1010906011b000000040000006019b00000004000000000000010000002708020000000430000020110004c88000c0400000000100000000000000400000098100000000040d05000800341400200020000000000061800106010000000004000010601000000781000000010b18084014040000000000000100800000000601ad00000000006050c01890000041a1e40c010500082418100220006010000000000000040007bf00102c04000000e010000000006080000003958c4000000000400000098100000000040e020000000000000040000004010000002200040b99042028463812102008a00000000022000001000004500428000060100000000081a30400010000000c040000000000000102804000001e3d8b00000004000000001000004081014000010181d034b8040000006010000000000003180000009410400c00000010184000000040000005028100040804000000101000004080400000000000941000000020003010000040804000000001000000040408000000000001000000010403010000000000000040000000014080400000000000001408040000000000004100000001040d0203000000000000402010000000000000040000008800000000004000000881000000020400000000100000000040301000010000000004000000041000000040400000004100000040000000810000000000404000081000000000400000000100000408023090a03000000000400000000100000000000050400050488400000005040102010000180400000050d060000000002200000000101020120400008000100040c1000000010101000000000400000000088000002040000000001c20000000504060d0100000000040001a0d8400000018105040109080004483e04000000000881000000040506010b000000040000002058800100000010040000000800041404000010706000000040000003219737b5d78428, nat_lit 0x2020400000800000000000000c200000002000302000000000000209030300080008000000000000008000000002080200000000080008000050606882000000020000000008000000003080000000c200000002000000000c2000000020000000008000000002080000000c400000003080000000800000000308030100000000000030c020000000008000000003030000000c0c00000000000080000000030c02000088041004000000203000000080004000020001000008060800002008100000c0400000030101000008000000000000008200000002000000000800080c0000003010000000c040000003020100000000003080302028c3008040000104010000000000003200000000c2000000020002030100000c060400002000000000c040400003018200000804040000000000c300c04040000000000cd008040800003020200002c20022000200000004100400000020084100008240000000000008000800000000301000000080000000020000000008000000002000000041004000000203830000080000000020100000000000020002000000000c040400002028100000c060400003010000040800102000000000c50000000200030100000000000020003020100000c0400000030202883018003e200030f9e00000c0604000020f0f00000000002001a0084b00408000260104010000041004000000001810004080002a00000000080008162800003020000000c04000000301810000000000200020082880000000030803010000000c10000000000000830000000210030281000008000000003010000041004000000000000800080a080000000000860000000200030c030000000000200030202000000000020002000100000800000000000000c30000000218030200000008000000002010600000000002000000000c2030002a20c04099b0000000000200020082b00008020e601040005a80410003a200020082a800080a1800002020000000000002080000000834280218528000000080000000020002000100000c08080000200000000183c022000000000804100400000000000081000000020c03028288000000003140200010000000000308020200000000000020c000000080000000020002040300000800000000000000c400000002000200000000080a08000000000080008000000002050100000c040000000000008041c1a10b3c02000000000800140000000000800000000204020481000000000030803010000000c0800000030288000408080040002038300000c0800000000000081008000000003010100000000003040000000800000000200030100000000000020003010000041800085080600828c10080000001020000a004080002600010201000000000030c020000000008021800002060000000000003080000000800181812304000000080008021c00002028200000000002000000000800080a080000206000000000000308000000080000000020c020100000000000020c020485000000000030c070284882000000030c0d050088c00000002000200000004343800200020000000000000030400000008000000002180000000834180078200000000080018026220002000000000000002000209000000000000201020000b00418007000104010000000c0800000000000080008100a20000000008003414022000d05008800000000200020003000000000020402000000000000002000000000c300c04080000000000800080208000000000080028031a200030c84000408020841802020200000800000010604003219738540efdd9]⟩ theorem p3t85 : p3chk i6bn12 p3w85 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc85 : ∀ q, q < i6bn12.B.n → i6NCok (i6bn12.G q) := p3chk_sound i6bn12 p3w85 p3t85 noncomputable def p3w86 : P3Wd := ⟨nat_lit 11, nat_lit 13, nat_lit 13, [nat_lit 7, nat_lit 5, nat_lit 8, nat_lit 8, nat_lit 8], nat_lit 1, [nat_lit 0xc87010000000004408000000205020000084810004000000000000a080604000020312004000000081000241c40a08020410909020c00082810400000000000084c1404000040102000000000041428001000204041000000000008200000008140c301000000020620000000008200000004101c1c080021e621c0000f47020000002000410040c200020a06040000000011020000009c8028200800000000400106000200000000088100000000080000000040108020000001050004100810002080404002000000082810000000004240800000000000401090200082020100042c30100000000003040104020000000000c1030000800206140240106060200000000000141c1008000000002204050200084000102000418040800002180400201020a2908802010000000000408000002200010201184020001000000000000a0c000400000000118200048100040808300020e160800004040200082010100042020080021204080000000001820482810000100c180021606100000a0002008000000001000000000800040021105020600082818100041c08100001a0e04000000000102000081000410000822000000400001020010283818504201808080020616080000000011020000000014100818002100400001040902000000000081000000020800000220000031000001000208000000044020e060c00000000010200000088145418000020a06040000b0b060000000000410000000208000000106000000002008688001000100800010000410800000010000000000100000002080214100010402000000010bc88241004080000a06080000000011020000000c700014080003214040010201020820000010000042008000200a0c000000000102000001000418600000802120c2040103040000381070440000c100020e0400108010802000000000101000000000a0a040c0000000000820000001014241418000000002204010200104878802000804240800000000000400000000205820100000414080020c060c00105100e0000000000c100430280000000000040115020000989840000040800a22041616421050208000070082042000000080c00000220001040600000000000103420206180e0c0400000000008200000000100000004080002040000000020008386010000040804e280204040000109020000000009010180c080003210040010803020000000000c100408080020400000000f0e02000828101000000000060800040800000000000200000000100000000080c020820c000001502008181000014100800204020e20908050200008848100041008080001206040010702020000000818c34141808004000002210000000082818984000008001040000000000510010a0008900040000040c188001892240050200040000002810004080010000060e0800107070200000810100040c08000000604040000000020000000000410000000008000206404020000004000a8c901024180800000000010403040c1000000000814603c080020400080000000011000000002010000000400000000005070702000000a89000000000100800000230d0e0004084010200a8c094340800000165000400000000290880100049030080000002040000000001020000008810000004cc800000010400000110200000088d01c0c3000014020c00000040200002810100000000004080000002040d05020000081060c2000000440808060c00000000010200000000100000044080000002040004020008100040000140c2800000000220200000028e008801000000000040000000072800000200000000000141804080180208040000000013028100000430000008002060404108010f0400082810104200018582180e0e040011005020000000001c70040800000000002204000000105000000880008000001208060c0000105020000084810000000420400020424ba0000000182000000945000000040000040810801020a288008c05000408080000230000400000000008200000008180000008680206040010202020040500020000042818000000000204000000100000000001000000020c00000220600010318b008104000000000800000020400001030c000820101000000000000810422c20c000000002030082080410084000400000220514000600600888300040c1c0800002040000001080200000000004100414080040000001040000011000000000410041c100000000003040000000820084810000040c18000000000404000000302008c8d000000000841002062851000000140a0c84010000004c5040000000261c0000001020000008820000004408000204000000000902000200001430080800000000020000000179a0e0e8300000000000080000000050401020000a188808002804080000c020a505030800000000081000034081821000201c0000007371820000001810000000c08001420001061f0200000000088100434284080000040000001031028e00050000000000608321e040000110020000000010000000000208000000104000001502000000081004640800000100000518090200086838100005424606120c00040000106020000000000010000000610000000f0426000c000820c0c0014143800000021204000010206000038382000004f0dc608000000738000002000818b850000040c3ca4000000051400000208602000100041444080040000063040000020000000008c30041c1000002040000000000218600858100003c3c28000000000004180002000000000880032b056a50ac0c19, nat_lit 0x4000102000838102000000000443a0a2a040000102000000000810000040c100020c0800000000002000000000881414080800002060e510000001100000000001000040800000000250400000010281830100000000000080000040000000000028505020000000408000000000200000102000010186000418480800006061800000000120a020083000428041000000020400000000000205858300041c24080000000002000601020000000010000244834a400004040000102080000002810000000000008061000005060004000858a820000040c30002061804000140006000000c01000000000000a04000000000000000288040100000000004000a3404000000102000838183000008000001000000220d0502040000301830004282c080000012040000102000000000000014100c0800204040400104000a000820001000000000061c00000650405020008400810010300000044000000040000000071820000001c20100c08000020a0400000000010200000008100428080000000000040706020000000000810002c10002060e0400000000000205008100043004080000000022040302000020181000000041448000000204001151806000030181000000000040800020400104000200000008100042c2c10000040004000040108186000000080000000440a1e1c080000000001840000000810006040418000000005051b0a00000828800101c1c0800000000000400000008200008100000c0c1800000000230c0000001028385020000000000408221204000000904100000000a810000004408120804000000000002038101000000000800204001000000050200000810024343c3810000000204000000102000008101000000040800002180400006000208600000000100000000080400000000000000020282810000140800000120a04000183110002000183000000000000a1402040010e0c000848282810000000c080000006100000001020001283810004140800000000404001070e04000000081000000000040800040c00001020618482018100042c281000208040000001020010000818400000004080021a040000107040200188008500001c1828002040010001030d02000000081000c30040800000040400018090200081000000000000000080000000040000020000000000c1000000040a041616510000000002000000001408000800204001800102000c0008185820004100008000121004001020a0130c0081030c242c281000000000000506020c0000400010000040820000000002200010c02000818381000008043000000000630c000000002008100000000000000800140800001030c0000085020000000000008000c004040000000020000001c10040830000000000004000000102891507000000000000800000000400010200085058200047438180000002040010e0e040000000000010000000008021204000090502000000000881004302c60800000000400000000200000008004424080021c020800000000000200000004140c100000000000020103070400005810000003018100000c000410400010200000000008500000080001400040010c01020000000010000000004408000004001060002000000081041000000800002040c10806010200000000004100408080021c023400007070400000000004100000004080204080000004020003169540010000000c080000000050a0110000000000001418040800010000400000000000200810100042804080000000003180002000000300820000300c08000000004000000000082000000001000000480a0804000010402060000000810410307c6000a0c0008001080002084000100a0200000000080000006040111020000282810000040c180000000004040015101020000810000140c100000000000050200020040000000010000001288201204000000000002000000001000000000802040000000000200000000018140800200000002040010400000820383820000040810000000000004000000082000001000c2800080000000000040000000020282810000080c08000000002201040200000000000880000000040800020400000000000200810000000410080020402040000000001000202810004100008000000000004000000302000000001414080000608000400000000000200818394400000104100002040000e01060000081000410000008000080220200020e020008301010000441008000000002210100502000040001000410100800000020440400000030200818100000420180040204000000302000000f838100000000002080000022040909020000000000010000800000000000104000000100008188000410242800000000220006070200004000100040c080000000020420102010200000820000100c0800210001e040000905020000000000414200c080000208040011104060820000000c100000044080216040000000000020000000010040c2000008060800000000030202820100041cac380000a0608001100620000868381000000000000800060400000050200000000098741800080020828040011732020008101040004281810000000000004060002000810000000000000000a20020c001050502000000000080000000000800020420800000000200000008100000044080000002040009020000000008810101440208002a1220000000040281840000000000044000000002040000001020000008810000004408000002204010306186000000887408042ccc000000020800000200032b056aeee385ca, nat_lit 0xa12100400000000010001000000001c180800004000010801030200082018200041c504800002040810c0000001820300810000000000400000000104010702000000000001414081800064021c001020001200000001000004080800000020460000000120e8202810004240c08000020c040010200011000000009810000004a0a163008000010a00102008100000000000040004021c400000000082000000001000000020800020400001020000000000004104440080000000000040001020000081810000240c080001204040010404020008b0007000000000940000040000000000008200000014500000000081a0e0400000000000200000000100000000080000002090508020000000000c3000000c410020a040010207060000090890000000000e20080204000000208000839205000408001800000000020502000600000030200042424080000204000010707020000000000410000004e0a1004000000110020000000820c101c080000002181c00000000000282028100000c103800000000a20000000118e03008700000020180000000068000009020001e140700040c080000000000020102001740007958b00005804180000c1a04000000000002000289000000200800000000000400000000200000008000000044000000002000000024c084028100007800304007aa01c00007030a0008200010000041c0800000000010400050200000000088001c0c0800002041c0000000001000201820000000004400000e04000000000100000000880000181000204000c0010402080000002010000000004420000002204011a120000000018830000005a082a160400112010608200000088000004080021204000000000000028282020010042408002120808004010f34000028281000000000020800020641000010200000000014100408402080000040010400000028302850000000000402061e0800000000220400000088900028600000000067240006020000083870000000000e280000022000302020008b00010004100c08000020a04001060f0f29800010000041010102080c000410c0106040000081030000000408000080604000000c02000030082080000000042002040c0000303060000000008c10000828000000000105050200000828806001014080800214000c0010402120000006040804f00048208000002201030f04000000000101004481000000120400001020000000880100000030080000210040000000001000000811c60005408000000000504000102000810005900408042cc0000000230400000318a00818b000000000060800000000401464e0000000000c2000081000000000220c000000100008183000000000440002040271106000200000038100054000e800000000000400000200003000100041804080021a3c140000000000028b0007000414440800204040c0011203080000000000800001488000020402600010201300000305041408280482000000020000302800201818100000004086320c0004004000b060000000001070000004408000000604010b020000400810000040c08000000e28000000001100000100244000000020a0e040000015091a00001000004200408048080000040000000020000001010004480418008167674001030600000000000080004081000208080400000514800200000190a0000005608020a0400000000021200030b8820000418400140008001050f0200000000108000000004000e2404000010302000000000141000040860800000050409090600002810100006800080000230340000001020000000010004281408000122004000000001282838301000000000800204020400007070200000008100040804080020404040010303020008b87810000040c0800000020400003020000001018600000c100020a060a0400102020200083810000000c0c080001e1e080010f0f040000504020010602408002223a0400001090200082010100042010080000c0e0400001020000081810104200800080000e08040010402000000000010004101408002040004000000200102838100000000000800006080c1080102060000000000010101c1820802080c2040000001020181000000040c0800204021400000000110200000000142c541000000000400001020200000000000140808000020a0408001040402000818100000410100800000020400104141200002828100002800080000000000040000000020084810004181808000000204001060102000820a81000000000020800320400000000010082020100001410080020c0c0400000000110083008100000004080020c00040010604020000000000014100c080020e0c080000001020008302010000402c8000032206000400040010400000088100000048080000000050401020008287830000000000208001a040000d07020000001830000000004408000002201030c020000000000804080004820000000200000000082008181000004080021a0e2e1c00000000000200000008001c1c0800018060400000000008200000100080420080020e160400000000010000018100040c7850000624a243100000004020083020000000000808000204000000202000008782000000040800002220c00000000110200000100040800000000000003050202020000000000010003008000023214000000001282850201000004080000004260c000000000202810000042000000080a0c060800005110e00000820100041414080000008040020000020000004010004180c080000000025032b056b8d1aff7b, nat_lit 0x61000000000509050200000000008140c180800000000020001071000000010400000000048280000001040000000828704810000001808000020614000000202000830001000434281000018001030405040600000008104340c1800000000002304000000002000001000000000000a0c0204000010502000000502000000000500802040c30801060200000000004102024080001a0a040000801060008100050004080028002060e040000601020000181000414082c0800000000220507060200006020100041808280020c02040000102060000086810000000000402061e0800102000a0000000010820542c180000002040001514060000002010000040c38000000e040000e0004000000100ac3000000800000100c00001020e000060382000000080000000000221c010e04000000782000000000460a0c0e040000000000820000008c14181808000220a04000000502000000000081000000000800000050400251e002008c050004200808000000002404000000002040001042004080800000000631105080200000858100041414080000c00040000804020008b0084000000000040800040c21000000058206000100042804080000000025040807061000000008804080000228000204304000000100000000088000000020a08020400001020000085008a04141010080000c0c040010907071000081010000000808000245444000000002000000c05000410041821030001400108030200083008100001000080000a040000108010200000818904300408080000000001040000000020000001814340800002040004000000102000850201000410082000000020420107120e000000000001440001000800080010400010200000810098000000004000606040000006100008183009000007458000000002304050306000008101000410001020a100e0e2210200134200000000410200c08000000404001040002000008401000000000041802041e60102000600000000008000800002100000000040001020000000810000200008000000002e110c000200002010100000000080021c1c0c0000000020000000000814100408000000a0400000030800000018100000000080000002064000000011020000000410003008000000000005060002000828101000004083cc000804000010f0600000030081000000c498000000000414000000106000000880010040801002040240400000000282000900001058080000000000040000000020081060430200c080001400040000b0b0400000008304140c2804c00000204000010202000000081000024240800000000000510000600006000408001c1c080000008040000000001000083019460000808000020624000030404100000403000000000000a08000000400000000200008204141c08002080004004090407020000081009800140c080000030040000000000020083010004240810000022e1c0000d0808100008100000000040800002200c00000010200083810300040c5004c0204040010c08301000203818300042810500020e0a040000005020000000810000000800000003072209020000088810500980010200000a0404140010a060600082008100041004080000800040000c020200003000100000000000080026040010c14020000000848c1074741800002142400000000010000010100000000044000c080820002030a000000a8408140c48050020a200400001020008400818204300014080000018102000c010810003000208000414300081a10103180000000820081060410000000400000002714000000282000381000420080000204000c001070702000000000001414108800000061000000090610003000200042408280020a040c001040302000838100042000000000800020430c000000082810105000000000c4100000022000106020000000810c34641008000000204208050502000081c0800140828048400204029080001020000000000410000c20000000a2820d020001200000000a820000000208000000200000704000020001000000000040000041800005030200002810000041408080020c0604000000001100020081000000000440006040010404070200000020288200000004000002040000e0002000828a81000000000020a0800040010b080400000000008005c3c0800000040c0000e0004000000000080000000441a1004000000000011000002810000041008002040000004010802000818101000004082020800000020102020e00085888300001810080000000001040000000028481030000045c380000000000050502080008281820004a004200080e0e08000000003392000101000414081000204000000006030200082010000000420080000006040010e0006000000000880004100800008041000000000008200828100001000184000216080010402080008b030000000c1000400021204000000d020000004810000000c3800204120c000000c020008481840000041c080000018040010f0400000000000041410100800028000c000000702000008a0100001410080000212140000000011000900020000002c08002425804000120008000008101000000000000800123c508000000002820101000000000800016201032000000010085020004400800082080000006040000001008481010000000004400020604001145200000000c090010040c180021006200000102060000f04810000000004808020402400190902000828102000420080000204001e4000103020000000000800001000032b056c2b52792c, nat_lit 0xe0000000838c30042408000020a1030c00030800000850200000000000080000000040502000000001000004183c300000000002000302000000900030010000004408000610000000000282828100000000280800020021400000010210a000000381000000000800000010400000040202810000001008080000c2e24000050200000000000341000000000802422c00022010a00000858200040c34100000000040000000001000005810000000004808021c04000010b02000008501000004140800000000c308001702000008100000000000040004021000102010c000008b8c0000000018008000002414000002000098301000000dcf440800000400000060e000000001000000000800000000250400010200000830100043808080000208040006e0150104050581000000000440220020c000000000002060e8500003004080000c0208609050e0000000000000148814400000206040000003123040005010000042808000000c1420c0000000020000010000048c7000000000000400010a0028300010410041810000321c0000001020000000000008000424080020c000400001020000000018300000008000000000040010602000008582000000000000e2806040000000040110400000088000000044180204000000600020060187880004144008000020400000000000102000000001004e8d000000020a214000001100818a85000000084000002227400000010718200000000140c18000000002041040000002828103008c2000000040000000400000010408200810000000000000080a0400000000000002008b0c0000000000400000002205060400000000000147000000040a06040010c000001102820081000000000000800000230402060000001810000041c1410002160c001040004020000000000c1024240800004061400003070200082810000001c1c100020e0a0400000000008203838100041c1c08000281c0c0000000000020407000000043c100000000001050200000000000000014080c080020a08080040000000020000000414080808000000000200000000002820100000000080020a1204000000000013828203840000040820000040204001070a0c00000830500000000044000a0a040010200000000000010000000000402080a04001050902000000000881408000000008040400103050200083810300000c0800002040004001020202000000000080408282c8400606040000c000200004838100001004080000000002000000000020000000c140c0800000000000714020102000000000080000240800214140c00102030200000000000100020180020c06040000000000028100000004080000000161404000000000082818201000000000460a0c040400018113000208851000000010080000000005040000001000602010000380018002061608000000102106000000080000000000800060800000000028200000010140c180000000080c000070602000008100000430140800210000400000000010081838200000c08080000002040000000000820000000010000408628000000504010e0400081810000000010080000004000000106040000c89850000000004400020404000000002000000000080000000020802120400000000010000858200000004080000000002010b020008400000004100000080000a080400000000010000000004100004080020c0404000000102000020c8400100000080020e040000000010320000008100000c24206180000024050b0b040000009050000000004a0800000220000000008200008100000000008080204000000103124c0818500000000040800000000040400010200084020100040c08080000002040000803040000000001050043428002080004000000000100000081000000080800206180800010000600000000088101c1808000000000104000000102000201000000000060804061400000000010281010500000000006120400080010601020000000000c100014080000000000050304000000087050000000000008020402208152c20106008100000004082800000000040404010200082070000041000080020e16040000001020000102000004180408000000000200000b040008301000000100408000000000004000c0a00000000010d000000020814081400006020000000028688241c0818000080608001020200000000100000004180800028080400000000008202828100040800180020c00040000103062880000030414281c08000000c000040014020000000000800000008008000006408000000002000000080004080800002040400000000029a0081810c200c0800208000002200000702000828582000034100800204000240000000008278509008000c08002080a0a0400001030800000000008041c180800000000010400010200000000014142800100000000026050505020000000000410000004838000004000000000100838301000004081021000040000000080600003810100040c2c10000020a1c0010404020002498010004100c08000000000804000102000830f870000000004402060804000000001100000000001004181000002060400000000010082018100000414080000000001040000014828100050000000800000020c0000507060200081010100000000046080204000010202020000000000804480418208101a0400024070200000000000100420080000000000040905020000000000014244018000020410000080c020000000000414887008002060400000000200000000183032b056cc989f2dd, nat_lit 0x22040000000820001860000000000008000002c050600020000282810000000000c08000000200060002000000000141000000020808040000000000110000000000100000000080000040010202000000081000000000c180000000002040000011000000820800040800002040000000000a02000030381000000000020808040000000051a0000402810004280008000000000004001f181000001040000000408820000000c050800040020000010004240800000000002405030a00082830100000420080000000061c00000000000200000000100000000080000083050929020000000001810000004400000000200000000002058100000028041000228021c0000000000020081009800001c08000002a0c0000002040000000003010000000c0802161000008090200081000004202024080000000043090502000000000010000040800000000000104000000002000b0100002408000000000002051104060020083820000342018000000002304000000100000a84080000000040804000000d05280200003830004141c8c3000004000000d06000e08487848200000408048000000024040000001020004090000200000208000000c05070e00000000000001000000020a0400022000000000020000000010601008000000000104060602000000a81000448780800000020460813130400000018200000000080000204000000002000000302030000080c2001000220c001073602000818500000004080800000040c000000200000000805000440002800010000c00001030400006840300040804300000204140000000002820c8700000000000800000040000104000200000000000140c08000000a04000010504240020001830000005c4000210020800400000000200000000141008000001c08000000a0104000000081883410000800000000000400000218400008100040c381000000020c0050d02000000000818c2000000000a1a5214000000000002000001000000000040a0a040000001020600000820900040c0800000000002405040002000000001000004100800014000800000020000000000028100000000080000000050d06040008201000000043c10002140008000000200000018100001414100800000080c000000200000000000880000000000800000290504040200005008200041c1808000000004000070400000000000281000000020802140400001020800000000004100004080000204000000000001068100000410005c1800204000010801020a000008100000000000000a0a0c0010d0d0b0400002810000001c1c080000000000040107040000281000000000000008080004001160104000820201000000041c61800000230c0000000028181000000000000008000000004010200000000000101040042020800000060401020118485828800001808000020612080000e0016000000803000000000000a1c00040000000003020001000000003c080000214040000000005020183030000042c0800204000010c00020000000858100041800080020a040000000000000203000100000024080000224040000b0a040000083840c60040800000200008004000d02000a8b70200043804180000000022040d070200000079a00002800100000000000040000011000588050000000c08000461c0000102000000000000008000008000000000000040001020000000001010248808000021e1400000000010287029000000000004081c080000001020000000848100004c1c0800000000000508020200001008600041c0c1000000000400000000200004058100000408000020c02040000302000000181000000000000a0a0400001090716140000001810000002c2000228000c00001020000002828100000000044180614100000000000028e0004041028040800000000280400000020200000308043024180000000000050903040000081000004280008000000002200000001100838701000000000800000000020000060200081000600041c0800000260c0400108020000000000088000000004000000040000000000028281000000000004400000000605080200000048100000418181000000000041400000b10000000008000c08000020402080000d0602000000000001410080000012040000107020000000008108340c1000000000004000000002184818a8500000c10180000070402000c00081820000000410000005c08147620000000000002000382000000000000a04080400000000000200000008000000002080604000000000011008802010000007410420000204005040002000000a8c08002418000020c0e080000000013820000819004603800000000000004010b080000000848800002c08000b4782820000000000200018100000804600000a1a0c2111c000800283860090501c080000000061030c01020140082810000041808000000204000000001020000000010000000024442180e0800042001a0002dbc0a0cc000000000800000000400000020202810000000008000000002040000000000020000000c3000000800000000000400010200000810098000000080000002040000000001000000000010000000008020604000000102000008100000004181000000000430d020a01300088481000028001000002241000000000010003000100042408000020604000000000011028281000000044d08628000000005080200000000002882000000040000000400001020e0000000001010180008002040000000010200000818882000000041440800062800001070032b056d67c16c8e, nat_lit 0x80000000000051c00000010082010000040808000020a080400102000000081810000040800000000e080000102000000000000014100c080000204040000000000200082000100000000044020c1620000000001182810000000008141000002080c10400010200000000000140c0800000000000004000002000038302000010280000000000050502020000002010000040c241000004000000400000000200810000000000000080000006040000000020000000010000000008120c0000102000000000810000001414080000000005040102000008105009860100408000020400000000b02000000000001000000000a040400000010b0800081000000001808000020c040000106020000001810000041008000000204000000000000828100000004241848000120c240000000000020000010000000008000240c04000000000082818482000000040c61802040000005020000000000008100000080000000040010304000000003050000141008000000a040011207040008381000000000c08002061208000030200000000000241014140800018040000000010310a0184000800000004400020400000010200000000000081004100800000000242400010200000000088100000044000000006040002000000000008810000000c0800000030400000010000000014106810080000000040000000000020585020000000800000021608000000001100810000000000000040008220c0000000011000200010000000410400000000004000000002008100000010080000000000020000000110000810000041808000000000022000000011008200010000040c40002061800000000000100000000880000000040a0804000000000000820000000804080000208000410000010b080008100009000000000c0800000220001020000081810000001800080000000005040302000000383810000000000008000404001030801100000000001408180440000000000400000200000000000100000000080000005040106020000282810004142800000020c080010400020000000001454306c4800000000020400000128200810000041800080020c2404000000000082838681000000000040a060c0000000000000200010000000014080020800040010600020008201000000042c200020834000000000001008100000410100008000000a1c000020000000010000002000000000800000020400000110005010000041008000000000000040000000020000000410040c2000000020a3080704000000083010000044c08000000000d040000023040000828810100800000000c080000102000000081000000040800e900004000000302000020000810000000000402061000000130602000000000041438040800262400c00007070200000000000100000044080204000010708020008381000000000000400000000b080000000820000008800000000208040000000040106000008100000000000800000000000400030200000000100000000008380e0400001030d040000081840c400000002081a1000201040304000000000880000000000a082a1400000010200000810000000004080000a04000000005031020081000000000008000000000004001208000038100000000000440000000000400000010200000100000000000080000000040000000820000000800000000008000400001100106000868901000434080000000000400001020130003838100000000000080a04000000e1b0a00000000030103048080020400000010c0a00000000000001000000040800000020400000000206810000000000002080004000000102000000000001010040c18000000000c040003040008201000004141008002140c00000010201184000000201000000080a160400001020000000000000903000000000800000c10503080000000000008042804080000000002040602000000000000410040800000000c040000000001000081020000040800002041610000060702000830100000000000000800000000400000000201020100000000000080604000040000009a200810200000000002080c04000000000000020000000010000001808021e04000010a02000818682000000000000800020410508040200000000008003c38100000000002040000002020000008c141804080000000040000000011000087850000000004a0a120804000000a02000068e850000042008000000e04000000000082000000001424100800000000010400000000284010000000408000000204000000502000000000010000045848000003e18200090200000000081000014080000220020810400020000000000108440c180000002120400103050200081000090000000002080c0004004000000002000104000000000440000000000400000008200000088042418200000000026040a000008200008188200000002080006100000a010400003000100000000004000400081140000000028787820004241c2000000000020400000020290a39c0000000004400003c1820108010c0020f000608043014080000000000040e0006000810000880000000020800042800000000050282000100003008000000000002011904020000100000000000000402040000000000000002000081881444a8880020800040010a000200000000100000000004000208040000102000000000000010000000c0810320400000000000200000004100000000080004000000200000008403840004100088000180e040011104020000001000004080004c000000032b056e05f8e63f, nat_lit 0x7820040144800000001002200000001100858200000000000040002041441800000140200010000000008100000006280000000001008401000000000004c080000022000b040000003810000042c10100000000000040000004028401000000000004c080a040000000000000200818190400000048080004000000602000008184000000140800002100400000000000002000100000024100000800000220106020000000000088100410544220c04000000002000000000003010040800412080400000000001100820000001004082000800000260405020000086890000100000000081e0c0000005020000007020000000000044100e04000000a04000000000000014300800002080c080000003040000001008c402810000000000000040a040000005820000000000044000000022000c030a000000100000004080000a1a0a280040a040000000000000102008400000000022000b0400000000000001408180000000000220000000010c0000001010000004400000000004000000202830000001000000440000000111c00000000287830000001408000000c04000000000001060000008ca0342810000020e122100000012020701060000000005408d1200020104020000000000008002c100000000227830c080200000038100000000080000220361c00000000130214880004100008000000004000000000018020702000000000800000000002200030800006008483882000000440230127010400000110006020004100000004000008022001507020000703000004280810002080430000000000002000100000004080440000000000400000120286010000000800000000800000040000001008200000010000000008000e1810400000110483010000000000048080a040000001040110404931000002810000022c04000000402000000001000000000000408000400000110a0800002810000042c0c100000000022010402000000001000000000800000000000004010401100000000001000000040a0804300010f04000000a8300000438100000000040000000000000200010000001408000021e0c000000002000000000008804581800000160400001080a06000030183000000080000000000000405020000082018400003c18000000e0400001120a0000005810000043c10000000004000000000000020001040000000800000000000004000000002008784200030081800208040000000040c100020c83043018080000000000250406020000000000000140800000000000000050200000000382000000000800002240800000000f03290000100000410000000800161850807040018884058300000c1848000000400001140c0118c0281000000000001c08000400000000001d02a39787000408000000000000260404033000003888400044008300020a0c000000902000000001848c200020044020e04000010402000000000009010000c400000004000000002080008704830004d80c48000df2430000050200000030100000000000440016080000000000110000010000003c100000002041a2080002000000502000000000800000020c0020000020000000010000000000044080e04000000702000000000002810000c2000000000050400000110200018100040830000001e0c0000008020000000000038100008000000c00001040602000008100000000000000a0a040000000011343108028100000438100000000040c00000000000200010000000408400080204100001002000000000000010000004c080000000040002000000005ad0c800000044100006040000000012020082848820041054410000000a0402000000083010000003c18000000000022010a19160000000000010140800000100400000000000100000000880000080000216080000000000010c030183000000080000000000220002000000000010000000000044001608000000a06000000104839c701c08000000c060c000070200000008382100068080000000000040400000000200000088000000044080000002100000001000000008c80000000408000000310000001102000102000000000045000000020000000110283010c000018089000000000061000020000000829488200008080002a0c00000001314286000181000000000440000060800000030a0000000008800000808000020c002080000000020000009010780c600001016040000002000008601000000200800000000002c04060200000060186000000000000804000000118050c082000000b010000c48008020c002000106001000003058c200c2000000000400000010d0b1060100000000000c20002180400000000001104158c000840000000a0800040000000000018a83010000000000004000000022000000003020004008804100800000000000005240e3600002000000100018002080004000000002000000000000800300818002041818108000000002000000a0100000044000a040000001141230e000182000000080000000000000400041d18800030b0c20000c200000c04000000000000020001000000000800002081c000000000011020000000800000800000000000200020000000038100000018080000000000060400000110200000008041008000000a100030c0000020000303000410000000a0800000000504040200000000008040c10000000000000050502000008382000000000000400000000504000000002000000001004080000206040000000000000281000000040808000000000000040000000820705020000180032b056ea4305ff0, nat_lit 0x4000000100000000000c080000e040000104020000000010000000000004000e0a040000000000020000008810100c080000204003091025180820000008800000004400000002201040200000810400001410080000000000000400000110000000000101808000000000026040000001000000000014100800002140c0000000000020281070094c000080000204000000404000008200018314400000000080800001040200000000000008800000000408100400001060400000028100000000080000208040000000040c18400010000002410000080208022000000005020001000000000800000000414000060400000000000901000000440000000220001060110c008181882014080000000061000000000120200000000105418080000804000010a0200000281b850000140800000040000000000000100000000981000000000a1e080000000020000000010000041008000000004000010200000000201000000200c30000000000604000200000810000000000142020800000220000060549804810000000000000080206122080502000008a070000041814100000004000000200000008106838c20000820000000000004000200000038100000000140c6080000002000003080000582000000000004400120400000000200000030100000000000440002100220102000000001000000000008000000000000040200000000000009814300c200020e10022010f020000000010000000018044000a04000000200000000582000000183410220000002201070801100820100000470600000a04000000000000110000000088000008000001e04000010702000000000008800000000008000400000000001100000000880004081c4120c080000102000110c0000000010041000008000002200000001100000000001000000000818040c00002000000000010300000000000080004000010402000000000008800100800002080400000000000100000000080000080000002040e208000001100820b8800001824080001204000000602000000281000000140800000000000004060200000028100000408300000002040e20902000000084810000002c10000000c0400000000001100000000081000000440800000000400020000000010000001c0800000000000004110e04000000000880000000440000000020908020000000010088000008000000000009040000011008381000000000004400326e2431800000110000000008000008000000400000010b0400000000100000008000000016040000000000010000000008201c0800000000404000010c0a10800850218043810000000006100000702000008901860000000000400000400000000000002000000a810000000008000000004060400100060100000000080000000040e31000020000003010000041808000000004000000a090a000000100000020080000000040000000020000000028604101808000000c04000000000000028401870000140800002120e040000a080a00000000088000000044001c3c3011c0002000000085821804180c3000224060c000000000002030100000430080000000000040504020000000031b04100000044020c040c0000a020000000010000045c10000020c040000000020000000000000101c0800000000400001050a08006820100000418080000002100220000020000000830008000000048080400000000000011000104000000002c24a100006040000702000000000000800200800002241e2400104022000083810000042c08000000000002000802000000000001410000800000020c5420005020000000018200043808000000e0a04000000001100000100000418080000000040000104020000083810000000008000000a04000000200000000001000000000000008000002c0400000110000000088000008000000000000040000001008301000000000006408080e0400106020000083810000000418a84021608000000000000020301000000042820c0000081a308000304000008102000018080000000080220006020000004818c00040c280000a1408000000b020000000039204101808000000c0400000050200000000103000008300000000000220000000010200000000100800000001a04000000602000008601830000080000000000c022000000012020006828c3000000480800000220102070600000000090101824080020c040000006090200000010400041c080000800080220005040000200030088001c08000000000002300b020000000000088044c1020000000002209140f0a000000000082000080000000160a40000000110003000004140c48000000a0400001030d0400803000004143000700080000000040104001000000000800000004400000c1c92006020000081060000040c10000100a0400001040200000840100000020080000000040000016040200083010000001018080000000038040b10001000001000000544c100000000022000002000000000008800000004c08100c1000102000000000058204240c40000000000000040104000020003060410000004400020e084010c02060000301030000040c1c4083a2420001080330000008106001000080000056300020800020000000000088041000000080e0400001020000000058200000408005000000000220000090608282010000002808000000c04000010a06000000602000410200800000000400001080204000028100000000080000000040000000000000200010000043c0800000000400000050200000828032b056f4267d9a1, nat_lit 0x40400000030600000000000080008100000004000000002000000082000e0800000000408000000314000000108010000000008000000000000020000000018400000008100800000000400000000000001000000000c400000004080c020a30c020000000018300000000000040204020c3080000001840000000c20000000408000000310000000102010000000000000040004020c000020000000000000080008001440006522800106010428400000008100c142000000000030c0000001000101810000000000610000000200000000100010000000000000040000000030c030400000000000084008200000004000000000000010001820300001c100442000000020403040d1000100000004281800860000000308031d140000100000000086418002261a08a0000000010001038300002005644000a1a0e31000000010c0102008830000000618040000000020a00000000000082000000041804080000002010600001080000000800000000000002090a0104300890c822fc00000006100000003080200000000000000c100800000000400000000000001840100840000084800000000000304020000000010000000008300000004000000002000000000000008000000006080612080000200040000182000000080c08000060800000071e011000000000c4000000061006180c0000302000000000000c2000000062000000020002000000000000008000800100000000003040000001040100040000080000000060400000020006000010082000000000061000000020002040200000000008000800000000610500000202040000100820000081808000040004000020114000018a04000000000040000000020c00000018201000000043074704300400000000000001000000000c2008000000004022c00002040000000000008000800000000c020a2000200000000100000000000000400040c000000200000000000000c1000000060804120a30c0000001000300828800000000400061a0c000000000188018381000000000040004000000002000000001000000000800000000400000000200000000100000000080000000060a08000020000000010000000008000000208002820006001f10001838300000800000000400200000200000000000000c200c101000004040000002000200001850500000804380000400000000303020000100000000000000408040e040001601115940000000c50080000000000000200000000184050c8490000000006300c020a3040000001000000000800000000420041814000020106000010000000008000000004040400104140018401000000000808080000000002000200020000000000810080c080001e1002730030400000018100000008000000000000020403020000001008100000c180000006100000000000010200000008002c143482000000030802000000001000000000c0800000040000000000000184000000080000000040004100000002000000000000008000c18180000400000000304000000000000800080050000060e3000002000000000000008000000004000400000000204000008103000820080000000040000000020000000010000000000000061000000030800000018601830300000008000000004000000000000020283000000000800000080c000000002000000301000000080000000000400000000000002010000000000000000a160c000040000012020001000000080000000040000000030400002000000001014080000000000000504060000001000000040800000001410081040402000008385009080000004408040000200000000002030482000000000000a040000001060200000028100000000000000800040000005020000000000000100008044000000000040002000008204860410000004402080400000040706002008203880000080000004000000000000000200010000000008000000e0804000000000002000100000000000020a04000220000000000281000000100800000000000000040502000000001000000144c400000400000001402000000382000804100800000000002804070502000000100000000000000a082c00001040200000000000b010000005c080400000000200000008102000000000001c080000000040402000000000000010000000008040000001020200000000000001000080000000000000406050c0880382060440000804a200004040000002060000803010004100800000000000004000200000000000a0101c0800000000002200000208000000101000000000000800000220400000048e000000a814401c1000000000000400060008200000000100800000000004100000502000000501000000000c08000060c000000000001020000000010000004c080000022000000000020f8b8500000008080000000002000003020000001000000000000400000000200000200000000000080000080000000040000014040008200010400000800000001a14080000000013020000000c50000808000000000004000000002010682042000080800008000010400020000081000000000c1c1800000000020000000000200000090100008000000000024050402000000001000000000800000000000004010949110000000001000000000800040000000000110000000000140800000000004000010200000020002068c2000000080808040000000020000000010100000000044000000000040602000000001000000080000002080c04000000200000000000a8140c180000004000000003032b056fe09f5352, nat_lit 0x800000000400000000302000000100830000080000002082a2820800000018400000008000000006100000002000000001000000000800000000608000000200071e0110401008400000000004000000002000000001820000000c1008000000004000000002000000000000008000000004000400000000000001000100000000000000638040000000020000000010000000000000040006040000002000000001858300000800000000000002000200000008409031d200800000000400000000204000000000000c20000000410040800000000000184000000080008000000006040000000000018401818100000c080800006240c00000000010001818100000000006080000002100200000000100000000000000400041004000000000100020000880018100440000000030402040000001000300000808000000000003040000001040181000000201c1c40006040000000000018401000000000c18000000400000000000001840000000c1008000000000000020c000000182000000083020181c4000400000000200000000000000c300c080000006260c0000000001048500821800000000408000000304000000100810000080000000041004020c000020000000000000082000000061006040000000000010c00000008000c080000000000020000000010001000000000000004100000002040000001080104000000080000000040000000020400000000000080008000000008180220002090800001038300000000006080400000000000001000483038884200120620000000218000000100010000000018000440004000000002000000001000900000000004000604080000000001060000000c4008000000004000000000000010801810000000000004100000002000200000000000000c10000000400040000000000000100010683000008040800004000000002000000001000000000800000000000002080212020000000000c60000000400000000200020012000000000080000000040800000030c03120c00001000c0000080000000040608000000000186018200000000000062204001040000000010000000008100000006180608080000000001880000000c30000000608040204000061e0110001000000000800000000400000000000001840000000c3000000060a0c0208400000000100010300000008000000004000000002060600001000000000c10144000408080000000001880000000800000000630040204000000000104018200000000000061004100000000000018401000000000000006200400000000000001040101010004181410800040000000020000000010e870000080000000000000201073c001000000000800000000410000000200000000102000000080008000000004000000002000000001828600000000006100e3c0220000000010600000008000000004020400002000000001000000000800000000660000000200000000186010c8100002c400440004000000000000019401018100000818000000404000000211040000302028800000000400040400001094800100000000080008001000004000800002000000001868300041800108000c000a20002000200083028214c018007c4400400080000204000000784009c600c0800000040000000000000100000000080000000040000000030800000010001008500000800080000000002080000001820000000800000000408000000310000000186010000000000000042000000020002000000001000000000000004000402040000000001040100000000000000400000000209041400188018400000008000000000000020802000a00001840c00001000044000404000000000001000100830000080000000000000200020902000010000000000000060800000030800000010400000008000c24080000000002000210040000000000800000000408040808000020400000010000000000000061a0a28002000000001820000000800000000408040c00000000000184010000000000000040004000000002012000000000008000800000000614080000200000000000000800080000000000000200020006000010481000000000040000000020c0000001020000000c100000006080000003080202020000000000c1000000060800000020400000010800000008200c18000000400000000000001820000000800000000608000000304020000000010000000000000061006040000002000000000000008200000006080000002000400071000100000000000000608000000204030401100010100000008000000006100800002000000001000288000c180000000000020002000000001888100000000004080000002080000001840000000c100800000000400000000000001840101000000081000000000000308020d020000d1200a0000000004100400000000000001820181020000000000608000000200030200000058804888008140800000000030c0000001000181000000084c1000000000030402000000001000000000000006100404040000200000000000000840080000000000000310020000000010000000000000064800000030400000010682000e080000000040804300000002020000000000008100810000000000002000000001000000000c2008000000000000020000000010001000200000814100000000002000204000000000000c10080000002082a2831000000010000000008301000044020400100000200000000100000004181410a3000000030800000010601000000040800004000032b05707ed6cd03, nat_lit 0x3020000001810000000000004020408005180302020000000000c300c080000000000030800000018401000000000000004000000002000000001000000000820080000000060400000000000184000000080000000061800000020000000018400000008000000004180000003080000001840000000c2000000061018280221002000000001000088000000004000000003100000001000000000800000000410000000308000000100010100000000000061000000020003020000000000008000c080000000000020002000000000000008000000006100604000000200000000000000c300000004000000002000208000000000000c200000004000604000000000011008100000800000000400000000200000000184000000080000000062006040000104141418800000008000000006100e08022000000001000104000000000000620060400000000000100038f0088200000004300418000000211040000000000c20000000400000000200030f0a00000000008000000006100000002000000001000000000800000000430000000200020600000000000080000000061800000030c02000000001818100000c0808000000000320000000102000000080008000000004160400000000018401000000000c0c080000606040000000001000103030000100004410041604000000000108000000080008041000000000020000000010001818400000000006080000003180304000008104000800080000000000000200020402000010000000000000040220180c730030302000010000000008000000006040000002000000001000000000c08000000400000000302000000101000000000000630060e0c0000000001000000000c50081800000040000000020000000000000080008000000000000030802000000000000008000800000000000002010208081860100000000000000400040804000030600000010400000000000041006040000003020000000000008000800c00000000002000200000000181000000080000000000000200000000100018100000000000040004002800003070400002000088000c08000000400000000200000000000000820000000610040000000000000100000000082008100000004100800103080010000000008040818004000000002000202000000000000c200000004100604000000200000000000000c60000000400040604000000000182010000000408141083004000000002000000001000000000000004000000002000000001020000000800080000000000000200000000182010300000008000000000000020000000010000000008100c1c10002083800218030400000000000080000000040004000800000000010000000008000000006100400000000200000000000000c5000000041000000020000000010000000008100c346000004000000000000018401820000000c2c0800004040000002000000001008200000000006080404040000200000000100000000080000000040000000000000184010083000008000000000000020000000019202000088000000004123e28090000000001840000000c30080000000040c000000000001020000000820080000000040400000000000102010100000000000061000000030d02000428c01830000000818000000000002000200060000100000000081010000000000308000000100010001000000000060a0c08004000000001040181000000000000402041a0c208020006000000000080008180000000000030802000200001000000000804180000000003040200000000000000c300c080000000000020002000000001040000000000004100000002000204000000100000000000000610040c0000000000010883840008000000004000000002000206000000000000c2000000061000000030800000018401000000041c200040000000020000000010c00000008000800000000400000000304000000000000c40000000610040000000000000100018200000008000800004000000002010600000000008240800006300000002000302000000100000000080000000000000200000000100830082142000000040000000020000000010001030000000000004100400000000000001840000000c20032b05711d0e46b4]⟩ theorem p3t86 : p3chk i6bn13 p3w86 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc86 : ∀ q, q < i6bn13.B.n → i6NCok (i6bn13.G q) := p3chk_sound i6bn13 p3w86 p3t86 noncomputable def p3w87 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 7, nat_lit 5, nat_lit 7, nat_lit 9, nat_lit 8], nat_lit 1, [nat_lit 0x80c1000004040800206020000106018200000000100000002080022004040011008820000c84c1000418000800208030400000000110000014100000004000000001040000006820000080800000040410000000004000000000102000001000000000000a180704000000082000000000081060120800214090400005028200000000008100000044080000000040000820000080c30000001808002040200000000000082000001000408000000218070400108088200000000004140804080001205040010502020000001010004140a08002180a0400000000000200000100001c0c100000000002000000000020000008810040a08000000404000000000002000000001000000000a2e0604000010184000000000880c1000580000000040000000000020000000010842208000020504000000002000000000001000020800000000220401028200000000088000000080000202080000000020000001828810000000008020200304000000002108441000000061800000000000400000118200000088102012080000000001040000000820000000410000000208000004000000000002810041000000041000204070e40000000200000000000141404080000000022050703040008301c1000000000000800010400001038200084010100000000000080000000040000000020281410004200208000000000404000000002008081000000000000a0e0b0c0000800820010381c10000941a08000120304002000000002088141000030080800002040c00000000010281000090040c0808000000208000020000000000000081800000000810010400102018800000808090480000000080202080000000020000000410000000608000000000004000001402858282000004183800400000000400000110182000100000002080040000000040703840000381c100000004080020e0a080010502820000000000010040a08000000000a060000000020080c10000040418000020324003080082000000000001000000440802032000000000010200000000100c3220002480c04000010d900008101c3882c18000800004002000000008318200808000000422380000000002040a050400100004100000408080000000026040502820008481810000000000608000000004000000002000000001000000000a0c020c001050202000000000001000000000802030800000008200000000000181c0e1000402030400000000000278d0500c5000000000a0c040000109040200000000090100000004280000000060000000020000c3000434040800000000620000000010200000000100000080021e0c080000000000020000000010000000208000000104000000082840041000800000040800000400000018600082000300000000004083213040000d038200000830b000800020800000060820200000000200814900041c04280060c0004001070902001008141000000000480c0001040000600820000001c10000000004408000200000000101206000082000004041800002031000001028c188000041000028160800002040c0000b058600000004100080000000080209040000101060008180800000000000008003c622050a0100000050781000408000000002050400000000200000004124c43012080000000004040102820000080c500041c362800000000000600000110000000008100000000080211040000000000020500410000041a0800000000000400000000205818004245000180000000000040000020000000000010000000408000000004090202000000000041000000020802030400108028200000028300000000044100000005050c028200086818c00101c0e08000020c040010401820010000410000041434408000504000000402000000041000000000000a180704000010402000900601000004100800000000400001010400002808000040c1e1800206020400000010400000004100000408180000000040010b01020008711c100000000000080000022010200000880000008850000000008000514000000001202028141000004040000214000c0000102020000000000c100000000080000000040000000820000000c1000000020a04010e200000000100000001000000000440204001800000000010200000004100000002080000000040000001020001c10000000208402040018000000000082000000ac1000020800000000052d0701000000000000010140a0800204021400107020200002810504240c041800800000020107038200000004100041806180000202100000003900000681c10004340a080000203240010d038200000000008000000002080000022001104020000280c3000410020800000000230c01018a000000443000020020822002040400000000000200000000180002080000000002040000011000000410000000004400381d1400000000008200000004140804300021e0e14000000000002000000001420080800000010400001010200000808200042c04080000204062040101020008280840004241208002080004004000001100008401000008004040000000220405020200000000008140806080020803040000c0082000000000881000000060a0805040010201020000080809c20040a08000000000105090a0200086808000000408080000203087480000041820080c10000000000400000002434000193100050001000004220800000020800001018800000000008000000000081805040010a010200004020100042404280000000005141200040000000048800334739e27ef876c, nat_lit 0x10100002000201000000000000800030800006038400000000094100000080000000001040000020000686010000000008000222004000000000002008282000000000020800020c000000000002000000880000000800204000400000000008200000004140804000001400080010203011040080800004100408000000b080000b05840000381c100001c0e1000000000010401010120005004300000000004001000040010b078800085000100040804000000000000040000000020601c100000000000080c020000000018400000818500001c0e0800212060400000010600000000000100004280000005040010200000008100c30000040e080001a040400000028a000040080000000040000000000400000038200000000120000000002080000023040d0382000008182000408000800000000010400020200000000000100000000080205040010505040008381c100001800080000000002040000035000682410000040610000020208000000110000810000000020000800028001820001019200000814688006012080000207040000000000020082c314200000000080000001040200120000000001014140e0800000000020000018200000000004100000004100000022000000001000180c10004140400000000000104010182000000209000024100800012020400000008200083818100000014100000203040000101860000000008c102002080000000001040000820000400c100000000050a818070400003020200081808000000002080001a08140000000022000082c200000006100020800040000000831040000c10004641a08000020208001070202000008283000000020800000000400106001210000000100000000002080000040000000011020000c2000008021021000010a20011068200082008000000000004000003040000105860000082830000040628a420e0210000000000082000000001004161000000010400000000018481000098000004000001006002000002041000001800410000418000020208000000106000000189904000000060800000010400018400000000000100000004000000040000000001000080820000080608002140004000000e1600084008000040c0c04a2000000010400000010000000088100000206180000000040101012000000008810000208002060b08001110482000000001000004040800000000460000000110000004190040800000000000002000002020000082cd00003c1000000000000104000302000000000981000000800204010e2000d060200000000000100000080020c00040000101000000000000410000c104000000001040101071000000000410200a380000a0504000000001182000000041000000060802122c00000000110000000008100006080000c030400000000000200000008046024080020612080000000001820001c70000240a0800002050400000008200000008300000000004000003080000000013828280c100040814048400000040000103020008380800000000000622040002200000186000000087100000000000a0a070400108000408200000088000002080000010040010502820008200410000000000e10040000000020304000000001000000000040000000260502000a00000808300000000080000400040000001820008485058800040404c0000000420902000a00000834100000002080000000001051e2d2510c82004100001802080021c0e0c0000301880848681810004180e380020a0414000000082000010080000000000000a0803080000101060000080830000000000208000000004000110000848080000000000800000000630c000308000000000001014062000000000010400000328800008400000000002081c01080000410901000000011800041808000000002304000001100000347000000000460802090400000000000281828b100010000800204021c00109040600003004200001406080000a0200001020182000008080000004040800212020000000068600200808000041404180020e07040010e0006000008243000000000040004002400000000410005828200000000144020c0200000000000082050041000000000040002030c3090a05840000583430410040800808020f0c001120904000838401000418020800008111020000000018a00004114500404000000009040000101043a40000c800003000080000000023040000020000080c500000024400000210040000000000028400010000281008002120210001310c0a000840041000000020c8120400000000000001000001c1000428000800006020000000008200002010100000404000020401080000d028200000000100000c182000000000220107010200000000088041c0a08000160a0400107050400000064a8804080000002160504000030182000000000a8100000080000000040000000000028100410000000000408000604200000000002000001000010080800000010400106030200000000088100000004080000022060000020000081010000000000c0802050400001018200000000000141c04000000000000040000000028184c300000000004000203040020001000000000008820040620000000002205030a8a000000001000000000020800000220800000200000004100080002080040204040000000000020000000010041208000000b040000103820000000008c1000000000806090400000000018200004100000c1a180020403040000101820008681c10000040610002100404000000002000334739ec627011d, nat_lit 0x204000000902000000181000000000a0c010400110008a0000000002010040a280002407040000104820008300800000002830a08060608001040002000000000041000020840a0e05040000001020000000800000180c08000000000004010100000000001000000000000a0e02000000000020000080800000040e3c8020c0704000090100000000000041000000020800100c00000010000000000028100000002080c01040010402020000000000c1424040000062410c001050100000820080000000000020800000020007020410c0000028800041e1800000000080507010000000000200100004000020a02000000000002828381810000000a0800000000020000010000084008b0000000400002140104000000000002000000001000000140a0800101040000822000000008830000000008000b240000000001020001828810000a0800000000030c00000000282000100040c0c0462000000220400000010000000000100000002080000002041006020000000818810000008000000000a0400000040200000088100406100000000005040804820000000002010140a080000202000000000011000082c1000000000140800000010508000200000854808041000080000000000040000020000081c1000000000000800000241c07020000000818100000004000000000002050304840008a82c100000004000000202000000000071000083c100000002104000000000040107820000080809800040e44c0238100400106000200000808098000000004000000022010200840000b858200041004000000002000010401000000000008804100400000000c122040000820000000c4000418040000008031000c000000002008381000410040000002020000001050c282000080000000140800000000080418048a0000280800000040c0800000000220d03080400000000088000000014080000000050308880000000000010000001c080000006040000007020000008804240400000000000004000001100008101000010000800000000400104000200000000088100004300000e0704001070482000020041042000060800000000220000090200003018200001800080000001040010600020008181420000000000c0800020000000000200000000000100404100000002000000401000000081010000303e380000000001040000840020000000010041608000000002201040100000860907000408000480210000400000000000202814800140800000021009281050301060820000001c1000000020810020000102000008600000050100000014082a0b0800012030200000000010141c040000000000260400000210600020500041004000000000000050600820000000020820000000c08000b08000200088002828888000000001c400000400a000000000820000410000041c400000000001040105820000301c100041428b44000c020000000000000200000000141000080000a0308000000000002000000001000000040000000020504000200000828200000000004080000000040000000828200010410041e28000020e040000000014020000019000000000008000106401080100000820080000000000000800000400000010400000000000101c121000000000400000000110285028100041c1c000021e02000010509080000081c500000000182080000022000005820000082890000000000e08000000004010782000000000080000000080802111c000000e8410803008000045004100022a13080000000000020e03c3000000000000800000820400038200000004100000404048020400000050201820000000000c100000002080003040000000020000000000010000000208020608000000502000018080000000140800206020000003010008281818100000072b8008001e3000402000008400000000100000004000000022040000000020500010000000008000020608000000303102008181000000000020800000010400000010000000004100000004000000022000000001000000000c1000000440000000220000000010284808000000012080000c01040000104020001188850000040e08000000d04001090282000000081000000000060802030c00000000010000010100000000004021a07040000000001820000009c100000006080000023040001000000601c100041c0400000020f080000101011828181c1000000000800208030400001048200000000000142404000000205040000000000820000000c14240a0800002030c0000d03820000000000c1000020800208020000103030200000000004140c040800000000020108010000001808004300000044221400080000000000020000001010000e08000000404000000000302000000080000020800000051400003010200000808200000000044000a05040010401000000000000c1000061800000000000506020000000000004100404080000203080000601020000000800000040610000000000201040202000000141000000000440a0e04040010401000000181000c341802080000a05040000000000028180800000000408002060304001040100000060341000000000440a04030400000000118281008100000000004000000002000101011820281410000000034400020a040010701000860080c30000000208002040016648000001102020041000000001440000000000401010000001808100001802080000000022040000820008181000000042a08000000002204010106000000000001000182040002130400334739f645e7ace, nat_lit 0x4000000c0200000000001100050200000000040c60802040220000000110000000088001000004000008305140001000008100000000000004400120704000000001202000080000000000440800000220102000000083008000000014222300000000040204000000000800000000004408000200000000106000028080000004080040000000020000000110000000000145c140000000000240400000110000008000000000004080002000000801000000000008810000c044000012622011406000828300800000000c044000002000000001000008300c600002c1000400160400000020000000840000080000000000a0c04000000003041840000c40000040418402080200000260abc00002808000000000004120c040000000000028200828688000000048080000027080000011000200c100001c04000000000022040d0400184000000001000040000000000220007010000000000000100800000000000022000001000000000008800000400000000000004050900000000080000000000000810000010400010a00000008200000000004000205382000501000000000000014180400000000002a0400010000000000008000808080000c0200000000188000820080000000000000800021000000000120200008300001c040000000000220002000000083000008000000004022e362c0000003011000000c100001c040000000000031800010000083010000044870580000000000050c01000000280800000140630000000000105080598000810005000000040800204000000006010000083000000100000044000000022000f030000008018000000000044000000000040001860000000800000000004408160400000070100000000080000000042000000000220000000010a090080000000000140800020000001050020000008000000004000000000004040001000000000000810100e080000c2388001080000100028080000408000000208020000007018200005810000000800000000000000040000011000000000010040808410000002200060100000810000000420040000000000020400000110200008000000004000000a02000000001000000000000014280c000000c02000000001000000080c38820140400000160d0c00401010110000000008042014080000000000040000000020000001810040e34430000208000000000002000000c810040c3443000032420006010000000000008200000048080000022000000002020003c1948028080000000000000400000000209010000005018006101002000000001000000081010000000000a080000009050200000820000000010000000a0804020000000000010000000000101c04000000000022000002820000082410000040400000020904000020000000018080001004040000002203450401098e00083808000000c04000000000040000000000020000000824080004c0000000000401020200000020100000404048000602000000201000000000001814100808000000004000000082000000001000000000440000030400000008200000008100041c04000000007040010200012000080809804381e1000002050400000078200083808000000000004080000040000000012820000010000040e0800000000050509028200000000100000000044000000005040000001000000008c104012080000c02040000000001000080800c140c04000000000002010401000000082c100000002080000000000040103820008100800000040400000000000104000000102000000001000000440000000020506038200000818100041804000000000001040101000000000000414180c002084219040010701000000280800000000008000000000204000000102000000880004040000000000020000000040200000000100404080000000002040703840000000000010000000a08000308000060100000820080000408040000002020000001018200003008000000000004080000024040001000000000000010000e080000000005050d03020000000000010000000a2a0801040000000000020280800000000000208000000204000000082850180000028160800000000000400000000200000100040804100000000040000101000000080800804180c08000000106c0000010140007010000000000010080000004040000000020000001414080000000000106400050100000000000881000000000a04000000000000120200000000140c0c000000217040000000001000000000c1414040000000080c000010a8200000000100000408054000a0200000000001102828101000000000800000000240406038200000008000001410004000002000000706001000000000800040c0800204000000000000040201818400000000004080000022000101000000000410000100a08000000000004060002000000000001000000460800000000400028200083018100042010080000000000040600020000001c100041000080000202000010600820008382420000000000008000000004070100000048080000414040000012020000000000000200000048100408180020402000010200000000000001410000008000000004000010100000000000001000000020800000092407010000000000018100000000080000002040000002020002c200000000244020a040400000058c0008200800000000a080000000000040000001000000800000140a08000060200000000000102818181000000000000a1401080000005060000000458804180800033473a00295f47f, nat_lit 0x1808000000800000000602000000000001008205000c4008000000006040000000000018601004200040800004000400000000200900000000000c1000000040000000020c0204840000100000000080000000000000200000000100010001000000000040204010c20003018400001000000000800080000000002000200820000000000804080004c00040000001090a0a10001020000000806080000000002000200000000180800000000000400161f1a649040000100000000080000000060800000020000000110000000008200000004000402040000000001000000000c400000004000400000000200000000000000c30000000610040000000000000100018083000008000000004020400000000018c000000080000000040004000000002000000001000000000000006220610104000200000000100000000080800000040000000030408000010180000008000000000000030c020698000810000a0000000004000000002000000001020000000c4000000061000000020002000000001000000000000004000604040000200000000000000800000000610000000208030182000010000000008004440004000000000000018401000000000000004100000002080000001860101000000080048000000000308000000188010080000008000000000000021000000010000000008040c1010800040014000020182000010000000008221000004070c00002008c0000000000c30080000000040000000020000000018142000008140000000000030c000000102000000081000000060a16060051000000018201000000000000000080002000000002011008200800000080000000000200001020000000000000901000040000012020000000010000000000000100000004080000000040000000020000000010140400000000000004010b134080082c400341000002080a020000000010200000008000000004000001002000000001000000000008800000c0820800040220002000000081000000000006080020404040000001000000000c400000004000000002000000000013020000800000000004e100000000040000001000000000010000c04400120600200000000002000000c8100000000080000022000001060000000000810000400000000000004000100000858141000000061800000020000000010000000008000000000004100c04002000401020000000008810000800208000000004000100000038081000000000000800030c0000601000000000000014100c0000000000220907010000000000088001c0400000000200000000001100000000041000000000a08020000102000000000000090141804000020806000000d040018600000000101c04000000002040000000011000000008800000400000000002c04000000002000000880008000000000000220000010000003814100002c080000000020000000000110002008000000000000080400000000000011000000000800100400000000002200000000100000000b01008000000000000020800010000000000000101c040000204060000104010000001000000001c04000020400000000000011008100000000000000008140d04000000100000028080000000040800004000400000010000000000090100404000080400000000001000000002000800480c0020800000220000010800083009200000004000020c02000000001000000380800000000000400040000001040100000000080000000040000000000000400000080200008000001000004020e02000000003051820000000800040404400000a02400070100000020000080408000000000020c0000001000008100000000080000000120e0000002000000005848000000004000000000022010401000000000008800000400000000200000000100000000000001000041000204000000005010000082008000000c080000000000020807010000000000008001404000000a020000002000000082008000000008044000c02000000000012828300c200000000000080c020000002000000004808000002c04000020e02000000b010000005010000000000044000000000040000004020000000010000000400000200000000001100000000080018040000204000000001020018482008000000000044000c0200000000001100000000880000000040000020000102000000000000094101c04000000000024040601000000000800000000000400120704000050100000000000880000000000a040000001040100000000000bc600006380000a020000000000110000000088000000044000c02000010801000008c00c6000000000440002030c400100382000000000001410040000000141a20007080c0008200800000000400000000200000000000002000000b01000000440204000000000010000000000008100004080000400000000000000020000830000000000400020d382000501000008300800004100400002040000000000000100000000880000000440000020000104010000002808000000000044100c020000051358a000858100000000000000a0400000000001820000581840000000400000000002200000001100000000001000040800000000220117050000000000088100000000080000002000001000000100000000280270000040000001060100000000080000000040000000000220104010c00000008000003410006100e02000000000014020000008800000c102080000002000102951080701000004100400002060400000000000100000080033473a0a0cd6e30, nat_lit 0x200020500000010100000000000040000000030803030000000000008200800000000000002000000001820101800000000000400040000000000000184010042000000000040000000030c000000100010243000000000040000000020800000018401000100000c080000004040000006000110000000008000806080000603040000208000000000000800000000400060204000000000104010200000008020800004000000002020000001014100000c0400000040404000000000100010000000410000040004060000009030110000000008000826080000000002000200000000100420000080000000040400000000000100010080000000000042004000800003010000001818000000808000000400000000602011000000000c2008000000004000000000000018401010000000000006100000002000302040000000000c400000004000000002080200000000000000c2008000000000000030802000000001000000000000044000000002000000001020000000c200808000000000003100000001048301001460000000408000000308030182000010000000008000000006020000002060000001000000000800000000000002000200820000100800000000000610000000310030100000010041000000000061000000020000000010001000000000c0608000000000308020000000010000000008180000000000030802000000001808000000000004000000003080302011060000000c30000000610000000308000000100010000000000000061000000020000000018a0181800000000000610060304000000000100018080000008080000004000000000000010001000000000800000000000003100200000000180c2000018027c430060200000000000100010000000000000061004000000000000010000000008000c040000006080000000000010001844100000c040000204000040000000010201008100000800000000402000000200000000000000c24080000800000000200020002000018080000000000043000000020003020120000000008000c0804c0004040000002000000000000008200800000000a0c1a200030100000010000000000000040004010800000000010c0000000c400000004020406003080200000000000000c200800000000000002000000001000000000c200000004200404000000000001000100000000000000410000000200000000182000000080000000062000000030c0000001000000000c4000000061004000000003020400082000008000000004000400000000000001000100010000080000000000000318000000100010000000000000040004000000000000018201000000000800000000400000000200000000000000c60080a100000000002000201820000000000c600c08000000400000000000001900000000c400800000000000002000000001000000000800081818000040108000000000100010000000008000000004000000000000018c00000008042802188000400000000200900000000000c9000000040000000020c0302840008101c30c20000000410000000200020000000000000080008182800004000000000000010801000000000c040000006030400000000018400000008000c1220000040000000030cb00000000000800000000400000000204000000100010000000008000000004000000002030000000000008000000006080400000000000001008f0a02468000000040000000020000000018401000000001c081463004000000002000000001000000000000004000402040000200000000000000800080000000000000204020000000010000000000000040004010c600000000100000000082008080000006040000002000000000000008000800000020c040051000000010001044e0000080000000040000000020000000010012000000000060800000030903030010801000000000804000000604000000600011000100000000200c044000400040000202000000100000000080000002040000400020086000018300000000000045004000000000000018c010100000008000000004000000002000000000000008000000004100611180000000001000203008c200000004000400000000303000000100440000000000608040000000020000000010000000000000040000000020002010000001000000000800000000400000000200000000000000c80080000000040000000020f5a00000000008600000006180400000000302000000100000004080218400160802200000000188000000080408000500004000000000000010401000000000c0c180000606180000000001020000000c100000004000400000000000001040180800000080610000040200000020402000010000000000000061800000030802000000083010014400000004000406000000200000000000000c2000000040000000030802000033473a13f04e7e1]⟩ theorem p3t87 : p3chk i6bn14 p3w87 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc87 : ∀ q, q < i6bn14.B.n → i6NCok (i6bn14.G q) := p3chk_sound i6bn14 p3w87 p3t87 noncomputable def p3w88 : P3Wd := ⟨nat_lit 10, nat_lit 12, nat_lit 12, [nat_lit 6, nat_lit 5, nat_lit 8, nat_lit 8, nat_lit 9], nat_lit 1, [nat_lit 0x10020e04000030d06001018181000000040800000000220800000000400000000200004080000000000080000000040000000030000008000020a040020d020008506818200001408080000000000080200060010282810000000408004080404002100c0200006038200000000000100a060400000010200000818394800004080000e24040000000011840000010000040c080000206100000000020000000810000040c100000000040000000000040000010000000c1000000020400000000200108020500000410080000000002080000000040081030c50041008004040000000010200000008100000808000022000000000800000000400000000280c0800000000000108000102000000609888844100800000000000a0d0200088000201000000000001002080400000040200002820100000000000100006200000303020890281020000002c6000000000000a1005020010682810000001008000001c04002040106000000000002014200800406040400000000310800000000200414080000000002080000000040000000020000000010000000008090e02000000000002000000001000020400000010200000000000281c082000000000010800000000400000000200014380000e0e0400000000000400000000200000000100000000080000024d0000000002000000c4340a060c00000000000505830100000000000100000000080d070200000000000280c0c0800000000220000000000400000000280c40180000000002020604000010200010000041408000241c000000b0a04000000000080000000441014160800000000139c0683810000000000010020c0800005050200000810000000000044000000003080905020000000001ce81800080000204000020c0304000058f01000000040800002220c00000030c00000000000288050080000008040000103040000000000020140c0800000000000a0a0602000099b8b00001c180800000000010a06060400000000000282410080000a1010218000102000001c0788200000044041414080000000001840007020008180800000140c0c000010502000000100000000000001000000000800000040501810100000030080041208040020d06020010100008800000001010000204002090802000000000882004180800000000220800000200000000000200000000100c0e0400000000200000000000280c08282300c0e20002070a040000000000020000000014120a040000000011040000008c282c18080000000000080000011040000000c40000008000000000008000000004000000080048c06001000000000800000000400810100000000000140c041000000000000400000008200000000100204040020703020000000000c200000000140400140000000000040000008c204000180000000000080000000050101000000000000010000204000000000004000000002000000041404060400206000200000000088280c2c1000000000000800000020400008100000000080001c000c0000107020000004010000000000410020e04000000102000000000942004100800000000000800000200006000100080808080000604000000000002040000010000000000810000002408000000100000000082000000041002081800800000018400000008200000002100604000000a0b180000000810000040c2000422180c00001020800108828100000034080000006180000000000040003010000002c1861000000020800000030507830100000000000140a0804000000000004000201000000000001000000010a05070200004820100000410080040a280400001050200000000000200000000100012040020a01040000000000800100408000000002308000002000000000002000000001000000010a06000200000000088202000080000000022000503020000082810000000004410000204002020206000000001000000000001414040400000000110c020888002000000041000000220800020010400000008000000004100000001080000001040081810008140808004200a04002190902000000000880000040800000000220800000131400818500000000000100000000080001041840000000820001c64430000402210000502001030002000000040800000000000800000000400000100001c1408000020a0c00000000008501860000082c2c1800000000010800000010402810004481008002202e0c1c00001020000000000088200000044100804040000000000040000000020044418000000004000030200000018200042000000001000000270801020a29000000000200000080000c020410800000110405828300081c080000000000000800000010400000004200000000100002063080000001040000000c40000004a100000000080000011040000008820000004410000002208000001104000000882000000440000000220a020306000000000882000000441000000040800000110400828500000000048d00000122080000011040000008c20041008000000002208000001105018500908000000021000060c0020d070200000868100000000000102204200000102000010100009000140808004180c0400000000130404008100002414080000000040000000011050100010000000000410000002208000000104000081000000000041000000220a0709020000000000820041408000020604000000206000008104000000180800412100400001110600000020100000040180000608000020d02060000000000800002c0800033de1d1ff3302bf, nat_lit 0x1038301000008040800000000220000060200002008100080c08000000a040000000000118501850000000408000000004040000102020000000000808180408000001e100020600020000000000420000004c1008000400000040200000888100000000002100000002000a0002000000000082820100800002160c00000010200000000004280808200000000002020401020000081010000040818a40145654000000002000000000080000080800000000400000000110103038100000000044000002040000000000040000000420000000210000000108000000004000000080000001062000020400254001a0000000013000000000a3000000220001020931c0081810000000000810000000008000200000000081a808d000e800000000000800010200000818100081c18080040a320400207070400000030100000000044001a12040001b1102000068103042000040800000000020000000010000000000201000080040800040000000011000000008820141408000020a040000401020000000810000000004830080204000000000184030081002000041040000020400209020000008008300000410080000000062100106020000000000800000c08000000002218000102000030081000000000040000000020000000010000000008000000004000000040000000020000000000808080c1000000000020000000010101000090000000004000206080000000023c80000830020000000400000a04000010a040000000000800000000400082a0400001070200000810400082414080000000022020401020000a00080800000408004080a040000000000040000000420084000c0000000000800000000400000094200000004040a0c04000000003100000000080000000440000000020000000110000000008080c0800000000004000010201290008100000000082000002040c0000004020010181000000041c080000000002080000011000387000008180008000020e040000002000000000000020000000014060c0800000000000400000000200000000100e080c00006020000103028300000000004100000002080000011040000000c2000080800000000230800000018501008100000408080000204040000103020000001000c200000000140a04000000000001040000008800341c100000000000080200020000000000028080004840020a04000000000004000000002004140800000000000804080200000000000280c0c080000000000080000000040000000020000000010000000008060502000000000102000000001000000000800000000501018100000000000140c0e040000000011000000000800000000610020a040000102000000301030420000004400000002308010a04000000000080008140800000000230800030400000018300000000000100e060c002020001200000283000000000001000000000800000010501010100000408080040e04000020502020000001000000003408000060400000000000004008103000000000001000000000a02000000000000000281c1c0800404000000000020200101010100000410180000204000020d0a0400000000000280808000040400180020302000000000000ca03804100000208040020a0b0400103830200003408002340a0a04000000000104000000002000000041000000000801030400000000000280804080000000000080000020000282010000000000010000000208000000006000081000000000001000000000800000000400000008200000000100000000080000000040000000820000008000000000200000000004000000002000000001000000000800000000502028100000000000100000000080000000040000000020000000614040004000000000004000000002000000001000000000800000000400820088001800080000000000080102000000000000020000000010000000008050b0a0000000000020000000a100000000080000000040000008800000000010000002408010200000000000082000000800000000230801060200000818394800000080040c020400000000000400000088200c08200000000000080000001840001010000000000010000000108000000184030100000000040800000000020800000118400000094a00000080000000040000d070200000008100000000002100006040020613020000381830448141428220000004000000000100008c050000042c4000000000220a050f0e000008100000000000800404000000608000200000000100001c48080000204000020703020010182810000000008000000004002051106000000186000000000800c06040000009020000200820100000060204000e0e200020702020000101810000000408000000000008010302002000000882024200800000000400214080200102868100081408200000e060c108000102000008100000818000800430240800000000038501818100000418080000000002020809020000000000420001008000000000310010200000000000080000000441000000230a0304000000000000c200000000100010040000000000040000000020000000010020404002240c0200000000000200000000100000000080000000040000000020041408000020404000000000004008182000004140800000000000816060200000000008100418080000000000080000011050303020000000000410000000008000000004028300080000000061000000020800000000400830100000000006540c0a0400000000000402818100033de1d29d6a7c70, nat_lit 0x2020600020000004810000f124484040610122000000011040000000c2004180800452a234002060002001038381000028040800000000010a1201040000c8a810000c4b0080040e0c0400000000028503810004482804080000002040000801020002400a00800240808000001a0400008000200104000100000004080001c000400207060200000000100000c1c180040c00040000000020000404010000f234e04000000005080004020000000811000000408000000000108010200000000000042004080000000000042a080200001040081000000140800000020400003020a00102008100000000080000204000000105020000086010000000004814040000110000000204000000942000000800002060e5200302020010401000000000000010000000008000c02000000000880808180442016061000006060e0010181010000000408000000002200010d1418401020008080c1c1800000020400000000110400848304281808000000000022080000000040003810008240c0800404000000000000110001810000080c1c08000000614000000001101048401000000000021000000220801090200001818300080c0800000000004002020200000068301000004080000000000220003020000000000094200000000140608000020502060000382850000000c10004060804002020000000088681000000000800006040000001020110000008100080808000000012040000000000040000008868141408000000002208000002100000000042808000800000000010a1600040000001009060004408000003e3020002000020102820100000000000142c000800007060200000088100088804100041c000c000000000101028100000004140800002060c00001030200106830200081c0800220000004000000001100340dc80800040c102100a0a0400204000710106000100000004080000e0c0400000010200000020100085804200000000001080000011190201000000044c08000000000108000002300000000002004140800004040000000000008400000008000000080042212040000000001000008810000044408004040c023300000001000000000c284c10080040c0204000000000004000381000000000800406060400000000118400000000286048100000000000080601040000000000028100800000000000428000000005010300910004140800000000021000010200000008100000000002100000008080001020000000000020000008000000000200000002000000182000000000061012060c000010a0400000830100001010080000000022080000011010301000000001c08000020a040000902000000404010000100408004180c040020600020000300010000000000610000c140020902020000202010000b81c1000000000020a09050200000810000000018100040c0e080000a000200000018700001414100140e040c00000070e0000085020008200800000000000008000a0600000810015080804080001a10040000000011890481020000000418010380214000010f0800000010000082800080001802102020c0002000028281000014180021404000260230000e00000018300000000006340e0c0400000010200005050100080800050042a160400000030800000000004200418080043400100020a0200000000001a00000002445000000460000010600505828700081804080040604000000505020000003820800000000010020e040000200000880000010000141008001a5503820001060200000040100082018080000c0204002030b0600104830004201c18080000000025080001020000000000020000008840120a04000000002000008101000808080000000020400001060200000020100000000002100002064220400020000083010008200c08004040c024400000001000083810000000c280000a0604000110a000000081000c400004080000a040400000000008403838100081008000003eb648320090802000058501000000000021000000400207040200000000010e000000040000340c0000110120000000000020045c38000000c040020202020000604040020042c18000000000200040102000010100000004084d00000020400000000010000000004281408000040c0e040020200134000000000c282c280800008000c20000000110000000008000000048141c00040001e011810102820100000000048100002142000405160000202850000040800000080004002080002000000000002000000040010020c00209060200000151208000000004000000040000000011140000038808f000580000000040020b1d0e0000024a00800080001800020400000080116001030105000000000800002080400000484010000810000000000000100002040000001033010100040000080408000000004000060002000000100000808000580000000010a0505020000000001c282c0800004040c0232000000110001810200000000002100000002020307020000201000000040804800000000008000000084000000042004140800000000020000020400000878200000000004000002040000007040010281010000000004a101c0004000000000004048481000808000480010061400202000720000010910000420080000204022000102040000002870000042c4000404020e2000600020000000000020181c3800000060400000020600006058300200408180000000000080000001000001850000001c08000021204000000f080000000028800040804c003016080000903020033de1d33ba1f621, nat_lit 0x8000000c0400204020000000000000280c241000014140400000000000400000100000000000140a080400000010410800000000200000044000000022080000000040000000800041008000020400002040200000000002884000000001000000220a0602000000000000020000001410000002208000000205020100000000000445000000030800000010402810000081008000000a0a040020202000000000000020000000014181a0400005050200000000088081c080000408120c00001020000000908408000438400000a0a04000010704000000000082808000000010080c00000000010400038100082800100000c0e040000003100000000000020000800000080400000000000085010100000008044000000000071000000008405000800000408000000000040000000001010600010000a804880000000005180000001000000012800181c7821000000000a0506020000700030008580018000180c040000000020000300820848140800000003c3400000000200000000088600000000100002066004201181000000008828650c8000000b29c00006000200000000008005804f0400000000008000001100008100000000e0c8000000000200060200000000000880000041840000000000a0200000000000000800000000010000c0400206010200102020100081c1c08000000000202150402001020601000000040800000000000802000000000000100080c3410000100a04000010702000040100000020080000014000800000000010000010000000008180000000022080000003040000008800000000810100a0400000000110000000000281010080000000000080601020000000000020100438000000420000010a020000003010000000c1800000060c21001070a00101008200001000080001210040000000000040000002820000001010241e100000000004040401000000040800000000000208000b040000000000800005434420000206400000902001038100042840100800000000010a0200000000081000000042c100000c020400001020000000000000200408046240610000000000011000001000000000800000020400000000000004000281000000000001000020400000000010003000100000018080000226040020400020000000010000000000010000004000000000004000000080000000001000000020000000000400010000081804080040c00040000102080010185060000000004a100000040000000011000081000000000408004080a04000000102000000000082814080000410040000207020000000008100002008000000000040000001022900000000822d804e040000001a200000002288000081000000144800000000030801060200102000100000000004100002142002401281010481000000000000010000002208040502001018500000000000021000080400000010200003820000002c18000000e040800000000010000000100000000080040a04000000a00040000500820000042c100000000000080000000040081000008280010000000002200010208001030001000000000440010020400000000220000000000281000080001402080000102000000000010c40042810000000204208000200000000081000000000440410000400000000200000000100000000080000000040000000020000000009020000000a100000040000000000840000010000000008000140204000000002000000000882000001c4600000049080000020000083010000000000610000004000000002000000000252004140800000000080a070200000000100000818040800018001400000000010101010000081008000041008040000420020000500810000341c08000000002200000002001048502000000040c40000000400000010200000000028200004080000000040000102000000000000020001000400000002200000000504000000282000000041000000010800000110000030100000028100000208040020b0206000008281000000000041024001c0004931101000083020008483408004240e0400000060200102018200080800002200a0408000000001188000101000004080800000020400000000118400000008000004080000000040000000011840000008c2000000041002040010a18090200000000000281820244000018040000000000040000810800000000010000e082000905020000083820000181c1000000000a200010b060001500920800000000010000c082000000000840c1888080000180800000544820002000020000008100080800000000206164000007020000003820000041808000000000008000d020000000000420002408000000e040000001020000085830000000000c1004000800000050200000000008400418080000000040020508020000000010000041028000000608000040402001030104000820140800002040800000030200000810100000418280000a0a0400001020000101000000000c08000000004040000000001000383810000140c0800002040800007020200102810100001c0800220020404000000000084018381000000000800000000010800030400000000018281c1008000000404000070602001010005000004140800404000e2200601020840081010008181c080000204000001f050200001010000000408000001000040000000011890900020000041c380040c020400000000200118920988000c0800000060400000000d020010100848800b001380000000002091000e01001e2d9b0808200408004061002033de1d3d9d96fd2, nat_lit 0x80000406100000000000018c0000008800000000010000002608000304000000000002000000001000000080a0a060000105030200000848000000c04000000b0400000000100000000080000000000000800020000000010000000008000000004000000002000000001000000000000010000400000000801184000000002000000440000000220000000110101000000000000004100000022000000015040000000020000000010000000008000001101040083880860401800002080400206040000103010000000008008040400001080400020010100000420000008000000408000010204000000000880004080000000020400000000110000000000200408000000204000000102000000000010008a83c10000180e040000709060000085810000241408000000004202020000000000583000014080000000000020205040200000008190000000004043c003400002040011800858300080c0800000204214000000802000000f0d000018000800000000020207020008400818600000014080000208040000009020000181000000002c08004040400000010a020000082010000000004400000000200000002001048184000004080000000000400000000010000000014280c1800000000000200000000204000000182028281000000000000a04020000000000018200408000000004000000003040000000000020000000404080004000010200000000000080004080000000000000a04020000000000018201c080000008040000212040200000010000080c08000040404000000000001040181000000000000c100000040020b0804000000100000000000001000000000a03050200102000500001804080100000022000000000050282010008e82010000000000108010302000050001000000000800410000400000000020501000000000000000103026100000000000040000000020002c0800404020c000240040100008100000140010800432482c00202000000102880100080800050000204028021f240a00002088700000000000100000040000002000000f1e0a080008000000412120400202000110101010000082804080001a140020218160000102820100000004080001c08000020200000000000000808080004c047000640001104020000002000820000000010140204000000000101010000980814100800000000220001020000101000098000000004040e0e04002255422000000081000000281000000000820000000010000000100000000006100002040000000001040001040000000000210000000008010a040000000000020000000214140208000000000004000000082000281000002140400000000200002000100000000044000002040000000001000001040000000000010000000108050200000018100000000280800000040000000000000509020800002020502100000001080000002840085020000041c2c4200810040000102000000000000800000000a100014100020a0400000000000142808180446000000020205020000101810000000000004100000000080208040000000001820000000010000000008110502000008100000000301441000000000a05020000000000000200000000100a040000000000110400008100000000000100000022020a04000010183000000000000010060608000000000104010000000810080000000000221800000010002810000000408004000000005080000000040005810000000800440000204002070702000000081000000000c4000002040020306000000000010008280008000000400008000f0200000890700001804080040e04000020602000010500010000141008000001e0400212010200005008200000408000040e04000000102014000000001820000000410100a040000e04000000000009c20040800004b22cf400001030200000000000203804580041400040000000001000282010000000004400020e040020601020000081000c40000408004040000000001002001020100000000001c40002040031001070200000000004200000004000000040000000011000603010000000000c10001e04000011302001040c010000000001a100204000022308040010700820008100800000000a04000000000084000000042000000040408040000000000110c0402810008100008000120a040000000000040001040000140800000000000008000a060000000008c6000000081000000020000020000000000088000000008140804000000000011000000008c2000000101000000020000000110000000004200000004000204000000a0a040000081020000043818004080004000000000100000000080010000800014140400202000110002810000081000080001400080000000002840000001d600000000100c0c040001e0502000000100000030180800000000020000000010400000000282004080000000004080302000000100000000000000810003214000000000004030100000000000041000000031800000000403820000000c100043404040000000000210503000100000000004000204040020800020000a008700082800080000e0e040000304000010400810000e00440400000000208000000005028201000000000021406040000206000200102810000000000044100a0a0400001020140103000100085010080000002122000000002a400000388000000084040400000020e010400102810000001c1c0800000160c00005020000000810098081c080000000000060a060702000231c05000000140033de1d47810e983, nat_lit 0x18200000000000100004100020c02000000002000c4000000040002141060204020000000000000281008000001804000000200004000000000808500800000180400000000001104000000002004200040000000220000000110105820000003010002100204180000000006052087308800040c100100a040000006030c0010401000000000800000000002408000200000000000084850080000002040221000020a0000000000020000000404140c000000002000000081008840000000014040000000000200000000100000000080000416080000000020000000000008000000004040c2804000000304000000000080834080001000000000a0a0600000000000080000080000404000000000020000105030000003420006200c0a0400206020000001000000001c080000000081a3100702000010207000000000004a100004000000000011000000008820000000400000400000000001100038100000000080000000040000000000110000000088200008000040c0400000000000004000000880808000440002040e210000000504000000002000000481000000220804000008403040100081808000000e04000000000000050201000000000800000020a0e66006020000101000088006010002100000022000604001000000008820000004400040000000060200000000000880014080000000000000800000110000000088004c10000001408000000000011000082008880000800000160c000000302000000000000020000800004080400000000001104000000880830080000438041c0020e020000001000028001418000100c040000228020a0000000008800000800004040002a0202000000101000000081008000042e140000000000010002810000000020044043804000021204000000001860000000800000000400000000206000000000002830080000000000000802000030000038288001c0800000020c002020400000840081090000080000c04c69e1c00000000000400000090200000000100c0400000000000004040300042014080000000040c00000020000003048200000008180000e04000000002000000000000800140800000000000008000000004000000142828180000000040c0000602000000000000800000000014081c0000000020000000000008000000044000e0400000150c0019000810088400000044000e04000000702000000281000000000000014184c20000020000001030481000014080000000040000000000000504098600000000048100010057380000003040483810000000004420000002200000000004030202044000000440000000240a060200001010000000004212040004000000000000130503810000081c080000000000040a04022000000010000080800000000c04180000000003040001000000000800004200400002360224001010000908000080000000040000004071200001000000000000000142004000020e020000005030100000008000000c060400000000000400070698000008000000004000000002000000001000008a8083800000040000207110800c000988a0001008000000000000080e032a0000481000000000800000000002200001211400000000002010080000000040000000020000002810000081808000000004080000c02000000000008800100800004080c0800202000150000010000085c10000040c2808000000200000010000000810080000000040000000000000503810000000010044000c040000006020000102010000000000000100000026080000011000000000800000800000000400000000001101038100000000080000014040000204060400001000000001008000000c04000000603180000082920800000004c100204002000000011000001838800000004424100620002060200000010000000008000000000000220000000110006058304200000044001c08000000000015040000008800000000400000002208000b0618c00010000000018044040e040000a060200001010000000820080000000000240800000010103010000000000000100e040000001020010800000000200000004100000002000000001000000009028100800000000002a0806020000000018200000008000041004000000000001000000008d0000080000000040000010020000000010000001c0800000000002208000200000000100000014080000000000260a0802000000000000020001430620041210110000200000000100000000080461000000260800030e00102038100000008000000000022020b040000107020000082408000000004000000602000000001870000000c100000000022029a022c00000010000000008000000004000000005100840001000c400000044000004000000000011000001000008e008e00000c04000000502000000000000800101c0800000000000a020000000000000086000080000012080000809040008406810300200000000100004000000002000010582000008300800004180400000000000204000100000008000000006080000a080200000000102000004105442418040000000020000006010000000008000000e040000000000000403010000000000044000004080000000001000001000000000004400000408000000200001050100000000080000000062c000000200000000100000000080000000061000000020000000010500080800000000004180000002000000301000000000800000000000200000206000000105000000080000000000021000000000400010033de1d516486334, nat_lit 0x228020000000010401000008000800004000000003020000001820000000800000000000002000304000000000000ca000000042000000031004000110000000008001004344000402280000209020000100000000080408000040204000020204001010083080000000043000000031000000010001000000000800000000000003100200000000000000d000834080000400000000200000000100000000080000000040000000020600000000000082000000040000000031000000010001020000000800000000000002100000001000000000c200c180000000000020002000000001000000000800000000408000000000001100105830000000000630060e0c0000204000000000000800080000000040000000000000100010200000000000063006040000000000018401000000000c1800000060800000000000100010300000000000040000000020803060c00000000008000800000000414000000200000000102000000080408000000000210020000000010000000000000041000000022000000010c01008200000000004000402080000201060000100000008680021c000400000000306000000100000000080008000060800000020000000000000084008000000004000000212001420000000008000000006200400000000000001840000000800000000400040000000020a000000000000c40000000620000000310020000000010500000008280000000000020800000010000000008000c1c080000608000000000001880000000c4000000040004000000002011000000000008000820000000000003100200000000000000c20000000400000000318020000000018300000008000000004000000002000000001838300000814100000000002000208000000100820000080000000041800000020600000018102000008041000004000c000000000100010003000008000000008000220002060000001000000000800000000402080000200000000184020000080000000041800000020c00001028a000c40080000000040000000000000100010900000000000042014001240002000000102000008000000004200000002180630011000000000c60000000620060c00000020000000000000084008000000004000000002000000001810000000800000000400000000000001000102000000080000000040000000020000000010000000008000000000000031002000000001000000000850200000000002100000001040182000000080000000140414000291b0a0000000000020140800000120400000010400101010000002010000021404000000800030400000000088000000004000004080000000001080001000000000c1000000040000000000010800000008400000004200004022003d120010005038100082838280000000006080702000000001000000080800000000e0a20000000049c0000008828080004c000004000000000011040901890000081800000000c0a2020704000000409830000000000400001c1a60004020000000010000081c080001000082a2000000001000000000800000000400040000000000000101010200000000000081000000240800020000000000088200000044000c040c00800000140400010100000000044100204080000000000040001010000000004400000002200080a04000058200000000000101000000220000000010000000008000000044000a0400000000001204000000002000000001000000240800000130401000000001c080000000000220204020000105820000083010002100000002020200000000000000020000004400040000000000001100000000880000000001000000020002000000003810000000000000140804100000c0200000000000082014080000000000000a240600085010000000000000440418040000000030600105010000000000044041004000000002000010f8b0500000800000000400000000000001010201860008700ce00000000022027003620001520950008180800004060c000000802000000084000800c0ec40004060c0c000000200000000181000000000040416260c00008020000101000098082008000040408000000802000010706000000b4a000404040002e00000306000060200042820080000000040000206020000014019400004c10080000004029100c02000010601000000000000010140400002020001200000100000000000001010040000000020000101000090088528800000004080000000001000001000000000004810000404000000001108000181000000000440000081a31206020000006010000000000004000006040000200000010201000000000c080000000022000000011000000008cc0000810000080000108000200000000182000000080800000081a31002000000103010000001c080000004000000000000011800000090200c10000041808181080a0c18001010000000000080000000000040801070b10001030000000000000100000000080002000000004030420000000010000400000050a000000000009020000000010000000008000200000010000000000000001000000220000020200101000000002c08000000000002000006032880100000000000000010040000000020000000038100000000000040000040000002000000000010000081008000000000000080a040000003818300200000044000000000080000000040684000c40000c10000000000008000000004000100000008000000000000022000020119000010000000000000100006040000002033de1d5b47fdce5, nat_lit 0x4000000002000000001100100000000000000640000000200020000000000000080008000000004000000000000010001000000000000006200000002000000001010100030c8000000061004000000000000019000000008000000004400000002000200000000000000800080408000000000200020000000000000080000000040422180c6000000001880000000c400800000040402102001200212000101000000880076000283e26600000000101018400080020000440004000000014190730101840408000c1800000060c0c00002000000103868228000000004040c000020202000010000000008000000004001a1402200171401201070000080008000800000000032000000010001000000081800004002402228000000001a00103000000000000620000000200020000000030000880810000040004000000000000010003000088000808000040800002001e471d20001000100000800000000400000000200000000182020000080000000060a080000200000000100060000000000640000000310020000000018202000000000040000000020003040400001000000000800000000400000000200020000000000c400c0800000060604000020606000010006000000000040000000020000000018800000008000800000000400000020206001880000000880000000620000000200020400000018301000008080800004080220000000010001000000000c0800000000000200000000104018100000808180066004000000000000010800000008000c080000000000020000000010001000000000c14100000000002100000001880181000000080c080000000002000000001080000000c40000000620000000310020000000018100000000000062006040000000000010800000008000000004000000003100200000000000000c400000004040c08005200200000000000000c4008000000004040000000000018801000000000800000000604000000000001000181010000080000000060a08000000000100018282000000000040004000000002000000001ad1e000810000040000000020000000010c00000008002000044000400000000000001000000000800080000000000000200020000000010000000008000000000000020000000019001810300000c381000054167a800030404000000000080010041c4000000002000200000000283008800080000000061a0c000000000100010000000008041800000000020002000000000000008200800000000400000000000001000000000c400c100000004180000002000000000000008000c080000004000000002000000101030008c0080c100000400000000000001080000000820000000410040000000000000100000000084008100000000000020a0604002900000000c8000000040000000020000000018401000800000000006200a1802220020202000010000000008000000004000000002000000001810000000800000000000003100200000000102000000080000000040000000020000000000000082008100000004000000202000010001008700000c2010000000000200020000000010000000000000062000000031a0200001000000000c4000000040000000021803080000001050500000000006440400002000000001900100000000181004400040000000020000000000000080000000040004000000000000010000000008000800000000400000000000001880000000c600800000000400000000000001000000000cc00c100463000000031002000200000000008000800000000400000000000001010300021000000000400140002200000000188030000880838001100004000000002000000105000008000000004000000002020800001000000000800080000000000000310020a00000000000080000000040004021400002000000001000000000800000000000002000000001000000000800180004400041e1c000000000100010000000000000042004020c0000600011000f0c02b8000000004000400000000000001000000000c2000000040000000030800000019001008100000c10000000000003200200040000000000c400800000000400000000000001000100000000080000000060800000000000108010002000000000062004000000000000010002860088800c08000000400000000200000000000000c48281800a800400000000200000000000000c40000000620000000308000000100058f8699800000004000000002100000001880100000000000000414040a08430020400000018a8100000c1818000000000330020202000010000000000000040000000031002000000001000000000000004000000002000200200000000000800081800000000000220000000109010000080820012040004000000000000018802000388000c10000000400000000202000000000000808280020c00080002210030200000010000000000000063000000020000000010000000008000000004000000003300200000000300828c40000000400046c6c000020a00000018100000008000000004000000216000830001830000000000004200472700000c000110001000000005804f4400000000308020000000010000000009616000004000000000000018c010000000008000000000000020000000010001000300000000006100400000000c00011000000000848280000400040400000000000101010300088008000000000000020000000010001000000000000004000000002000208000000000000c20000000610000033de1d652b75696, nat_lit 0x4000388004c3415000000000200000000100000000080008000000000000020000000018c000000080008040800004040400003020200001000100000c080000004000000003020200000000008000c08000000604000000302000000181000000541804c000000003220608081000183810000000000610040000000000000188010989000010000442004000000206000010001000000000800000001c021a60002040119801090900000000004400c1a0a800020000000010909000010000440004000000000000010801000800000800000000400000000200000000000000c4008000000000000021003040200001038100000800000000400000000200000000000000c40082c100000408080000200000000101820000000000400040808000020000000010000000000000065000000030a04000010001000000000800000000400000000203020000000000c800800000000000002000000001880100000000081000000000000310000000188010000000000033de1d6f0eed047]⟩ theorem p3t88 : p3chk i6bn15 p3w88 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc88 : ∀ q, q < i6bn15.B.n → i6NCok (i6bn15.G q) := p3chk_sound i6bn15 p3w88 p3t88 noncomputable def p3w89 : P3Wd := ⟨nat_lit 9, nat_lit 10, nat_lit 12, [nat_lit 5, nat_lit 4, nat_lit 7, nat_lit 7, nat_lit 8], nat_lit 1, [nat_lit 0x4381000000030200000083800000820000010000004304000700a420000082000000820000000240000000200041820000008200034382004180820041c204000000000148470000000000014141060001800200000001210041000042028200424504000000001100000200004100000000012000000011025082000000002040c38400408182000201820000008200000000200000012000000120000000200000002000411380000003400000000100000001000000010000000100000001000000010000000100000001000000110000000100000001000000010000006100000001004100000387040040c10000014a820000410032414100000142820040810200000000010000000100000001414282000000000100000001000000010000000100000001004182000000000100418200000000014080000000000001410102000042820000000001000000010000000100000001408102004080000000000001000000610000002100000041000000610000004100000121000102000041000043038200000001314142020040c10000034988000041000040c3012203498a00430302000041000041c28200000002000001020041c3820040810000408087540000000100000001408100000000000100010001000000010000000100000001000000010000000100000001000000010000000141810600000000010000820000000001000000010000000100000001000000010000000140830000000000010000000100000001000000010000000100000001000000010000000100000001000002000000000100000001000000010000000100000001000000010000000100000001000000010000000141410000000000010000000100000001000000200000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000101c100000000000141c182004080020040c1820040c20200410002000000016100000041000000610000012100000021000001410045094000c200000000002141000200000000014182020000000200000000010000820000410000004100000000020001c3820040c1000000000200004182000000020000c10000408000000000020045040200410202000000000101c3820041c10012014682000042820040c300004102820001410200018200010000001100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000200000000010000000100410400000000010000000100000001000082000000000100000001000000010000000100000121000000010000000100000021000000010000012000000001414202000000000100000001000000010000000100448200000000010000000100018600000000010000000100000001004886000000002000000001000000010000000100000032000000010000000100000001004704000044060000000001000000010000002100010000000001210000020000000001000000010000000100000001000001610000000100000001440282000000000100000011000001210041840000000001424100000000000100800000004182000042020040800013000282004080000041800400408002000001880000000020004106000007184000000200008000000000020040c387200041860000429600000082000000020000000001008000000000000100418800004c0a0000000122000001310000000100000011000000014183020000000200418186000000013100010600000000010000000141c1020001c100000141000000c286110044820000428200004390000000002001838200000202000000020000000001000082000041000040c3020040800200408082000000002000c304000000012000000001000000010000000100008200000000010000000100000001420082000000000100000001000000010000000141008600000000010000000100000120000000010000000100000001004482000000000100000001000000010647000000000001000000010000000100000001000000010000020004020200000000010000000100000001000000014300861100000001000082000000000140c3073200000001004282000042820041c18200000002000000001140c182000000002140c102004402020041000200000082000000012000c30200408182000003820000080600444700000041840000000020000000010000002140c28200000000010000000100000001000000010000002100000001000001210000000100410000000001210000000100000021000000010000012100000021000000010000000100000021000000010000002100000001000001214080820000000121000000210000012100000001000001210000002100000001000000010000000100000001000000010000012101c3840040c182000000002100410000000000010041860000410600418002000000005500410200424482000000000101cf82000000013100000033418004000000000100000001440100000000000100000001004100000042020040c3040000000001004184000041000000000001000001214182020000000031044482004100820040c102004343020012100001430202000303900000000011004482000003020000000011414202004303020000000001004102000000002101c100000000000100000121004282000000820000000200004100000000012100000021000000210000012100000121000000810041000003475005d6767e12, nat_lit 0x4280040000008200000084200000020000008200438086000004020000008200028004000000820044020200000002000000000100000200000082000000020000030200000002000000820000000120000007200003820000078200000082800000020000000001004282004200020000000020420002000000004100000151000000110000012300000020000000110048860000000001000000200000012441000200000086200044820041800200000402000000882000000020000001210042020045001a00000000210000002000000520000002004101000000000120000000010041000040810000414100000a0a020041810000000000010100020000438200000000214303840040800000420202000000012000000020000082000000020003dc84000000020040c2820000000001000000010000002100000200000082000000820000000200000002000002a2000000852000450200004c0a000002820000000200418082000400060000438200438704000101820000070200418082000007020040c5016005050200000082000000001141c38200408501440042000142c2000002c584000101000046428200000003600044020040c18200004382000000820041c3040000428200018002000041000003030200410100004242020040c102004204020000410000004182004343820000038200000482004202020040c1000040c182000000826000418b600041020040800b4000410b6000410b40004102000041000000008200000000110041820042c504004142820000000133010082000106820000000023000000010000820040c10000000001210041000040c10000000000010000001101000200418002000000001141008200000100310006020000428b204183020000000200000382000045040047c504000004820042820a000000842000000131438006002700f820414282000043020041c302000100020041090200410082004102820000499600434202000042820000008320000202000100820000430200000001614100020045050400460282000000020045592d200000020000000420034482000004820000420200000000010003820001c100004343020000028200414282000a80320000008200010082000003840000438200004302004180020000008200014100004180020040800000418082000342820001c1000040c10000000000114180820041450400408000000000826040c30140000003600000022040c3072000000240004a102001450000408007204080000040c1000001c20000000001214080820000000131408000004080064000000031408100004142020002c2000000000021000000210142820040808200000000310000000140810200008082000000001144c4020040830122000000214149020000000011000000110203000041410200438004000003840042800200000202000004020041808200004302004542820002420200000005200004820000000200000001214380060041c38200004106000048a60000008820004602000000013306000e00004382000002020000480600000000204280840002008e000000012000098e00000002004100020041c3020000000200000482000042820006008e0000000120444482000042020000018400445402000000820041c100000000001100000200030f820000000720440482000000001141008f40000482000000820000430200000000200003820000000820000001200000013100000020000000210043020045000600004502000c52922000000020020282004280820042010000004806000400860000000020004186000005160042c1000046520e0000428200000100000000012141c1000000000020000002000000000140c30000000186000000020000410800004eb02041410000004302000041000001060a000041880000418a7c0000003102018600018102000042820001c2000000418a000045040000008200004304000142820002428200004102000000001100000051410184000000002000010800004182000001820000000001010002004100820041030600000000200000002000418600004406000204820000410000000000310747860000000121004102000003820000008200000002000000013100430400000001210000012041001340408001600000002000008200438004000044020000418200410002004100820000010000004802004080840044008e0044100600000002000004862000489a0003038400004984000006820041c30200004682000acc0001000202000000026000430200410082000006020000000120020100004300820000480200468084000004820001000213004802000000002000428200000000450100020040c384000005040040800000000001510000003141418200004106000000000100000001408001440000003100430e000002820040c300110001000000000011070c00010000820000008200018002000000012000020200004202004080018000028200000002000000012041c3020000000020000282004244020000000020418002000000012000008340000000200000012041008200000302000000012041808200000001204201000000000020000002000000002000000120000000200002020000000020000001200000020000000260000482000008820000008920000000204102020041c28400408001200000820001808200004188000041080040800000000002000041000041c38200000302004085014800000200000002000000000100008360000502000347500674adf7c3, nat_lit 0x1810000420100000000002044010000000000204201000000000020000001410000002040c2040001810000000000010000000100000001000100000001860000000001000001204080000041810000410100000001000000000001000000010083001100000120000000230386001200000120000100004281000000010000000000010000002001010000004300200001000000010600408001c00001860000000020000000010001000002010000000186000001000000018800000186004281000000000020000100004201000000010000438200000001000000010000000106000001000000010000000000200001000000018a000001000000010000000000200000002000010000000182000141000000000001418100000000000141810000000001200000012041810000000104000000000140800000000000200149000000010000000100000081020000010000000000200000000100000020000100000000000100000020000000010801b00000000120000000010001000000010000000000010001000001c10000000000010000001141c1000004840014428200000282000042010000000000200000012043848400000000014384040000010000000000010001000001410000418d018000010000000000010080000001810000000001200001820000018a0000018a0000010a00000100000044482000000001000100000047060000410140000001204080018005000820000100004183020002028200004101a04080000000410160414a8200010100000000002002040200000000110000000100000200418002000000001140c100004341000000008720004302000000001100410120000000200102820000410000408001400000013102020200418100000101000000c100004183020040800000000000214141000000410120000100200141000041410000408100000000062000418c00000184000080880000018c00000188000041040000000021000001204101000000010400000000110000001102468600408000200000005502468600410100000000012000410000000000510000002100410000014282004080880001800200410002004102020040800120000002000007020000459800428504000000012000028200004202004342020000038200010082000000024000000011028084000f00ae0042c5840000410160414202004080016000c400004080000041838200000f24200181000000438200000082200003020040800120004202000000002000800000420202004301000000000120030f9a00000001200000034001c200200003820000010000020282000002820003428200424202000003820041c38200078024200000002040800140004202000041012000410140408001800000002002428200428004004180020040800140000000010000020000410000008000000042820040800000408100000000062041468200000087200000032001068a000000052000460a0000420200008084000000001141420200000000010000000140800000000000204100020001008e000000012000000001004100000000000100410000000100000000000100000011000001204282000000000001408000004081000042c20000000000010041000040c40000408100000141000003870200414100004180020000420200420002000041018000050200408001400004820042c10000014100000000834000038200000001200000005102808400028504000000013100438f4000000280004502000000002207801220004482000003020000038200000002004180820001808a2000008200004c13200000008140800160000000110000012000038200004101600a80982000438200454582000001000000000021434f020000000020434202000043820000000161020a8200000083604101000000000200418096000005820000000020000001200003840000028200000003800000820000000200000002000000013200420200418002000044020046090800000002004141000002000200000000010003820042800400000002000000002100449340418002000f2da4200043820000000020004302000100020000430200000000014100020041450000000000410000016100000171000a220000000011004504000000001100000151000000610000012500000051000000010181000000458400034482000000002100000031000000310044060000c1820001410000000100004102020040c3014040800012000082000000006100410000004100004342020042018200408001400041840000410000004382000000004100430400000000530000002100000120024282000000003200000120004202000000001100000001000002000002820000000200000082000280ac00418082000000006100000020418002000041018041808200028084004280840000020200004702000000001107001820428a04000000004100078a0000438b404242020000000120000782004142020000478200448602000003020000000720004101a042808400000702000041000000000001438082000047020043808200000382004280840000470200004100000043820041460a004080016040c484000000002100410000000001200000820000428200000082004142020042010000000000110000005100420a0040828200008400000000002100030200050a02000000002100000051020002000000820000438200000382004180820000410160000001200000820041420200000002000047060041c30200000002000347500712e57174, nat_lit 0x81820001000122008000000080000000000035008300000080000000000020000000200000002000800000000000200080060000800000420024200180012000c1000000800000000000200085000000000021000000200000002000800000008000000000002003800d40430e002000808400008890000086180000000020008000000080000041800020008000000000003300800000008000000087000000000020008000000082000000000033000000200080000000000020008000000000002200800000008200000080000040c30622018001200000002000c200000000002000c3000000c30600000000200080820000000022000000244100003200c2000000c20400000000200000002000800000008000000000003200800000008200000000002000800000000000200080000002000120008000000080000000800400430000200080840000800000000000200083000000000020008082000080000000808a00008084000000002000800000008000000000002000800000000000200080000000000020008004000080000000800000008000000080000000808600008000000080000000800000008000000080000000838600000000200000002040800020008000000000002000800000008000000000002000c18200008000000000003200800000410a0034008400000080000000000032008000000080000000000021008000000080000000c200000080000000000020038093400080000000c2000000800000008400000000002000800000000000320000002100000120000000210000003400000021000000310000002300800000008000000000002400000022000000240080000000800000008000000000003246340020008000000000002000000020000000200080000000858a000080840000808200008004000085000000802800008000000000002000000020004200200001000041010000030106000000012001410000408000000005012041010000000301200086000041c1000000000001408000004080000000c400000041012000000001014100000000000143c10000000188000000002040800000004100200001000040800120000000200101000000000022018200200000000141c100000000000101410000000000010000012041c10000004100200001012001c1000000000001000000010001860000031f20000001204101100000039f20004214200000002000000120000000114182000000000120408000004080000001c484240000001140c2000001c48424418200000000001100000001000100000000012000000001008000000101100042010000428100004184040041810000000101200000002000428a200141000000010000000000200000002043c20000000000200000000100010000000100004101000049011e004080000000030120408001400201000000000001418100000080000000050d60424100000000002000010000000000204201000000000020000100004181000002c20000428100000001000043d11c20000100000001000002c30000000000200000002001828200000000200080000041c100000000014140800000048118000001000042810000000000200041002000020120030100000001000000800000430100004101000043010000008000000141000000000001410100000000000100000001000000010001840000840000000186000001000040c2040000010000000000810000000141010800410100004080000001410000000100004101000000010000000000110000001100010000014100000000000101c100000000002200000120008000004101000000010000410100000080000041010000014100004342000100c2000000000022000000014082000001c100000182001141c10000420100000000002041010000000401200000002042810000000000204341000001c100000001000000000020000100000001000042010000408001200000012000469c2000010000000000200001000004810c00000000200000002000000020000100004201000002819400000100000044066000410800018100004080000000010000000000200043002044810c000000002142c20000000000200000012041c701400001000042410000000000330001860041c701400001000001c1000000010a0002012000000001200001000000000021000001210000002000010000000100000000012000010000000100000000002041010000000000204a900e000001820042c200004181000041810000000000204181000000010000000001200048a420000000010797940000000001000000010000002001800011000001210001000041010000000000010000012000010400000001200000018141c10000000000010000002040c284000000012000031e340001000001810000424100000000000101410000000001200000002000010000000000220243840001c10000000000204184040000840000410000010001000000000120000000200000002040800000000000010000000100c286010000014100000121000001200000012140800144000001200001000002c28200000100000000002100000001000100000001000000010600000000010001860000010000420120000101000000010000000100004401000000040120000000014201000041810000000001200000002000010000050114004187014000410c00000487200006152043c300000000002100000120408001600000002003c4001300000020000100000005012042010000000000200000014103475007b11ceb25, nat_lit 0x8000000080000000800000008000004200002002800540008000000000002000000028008400000000002000840000018f01200000002000c200000000002600000032410a0032008100000000002100000031000000200000002000808600008000000000003200800000008000004080002000800000010001200080000001820120000000200000002000000020000000200000002000800000000000200080000000800000000000200000002000000020008088000083120000858a0041001420008392000080100000c50a0000800000008000000000002200850a00000000200000003201c485344080012040c3003201c485340000002200800000000000200080000000800000000000200000002001000d320000002000000020000000244080002000c100000080000000808e0000000020008000000080000000800000000000200080000000000021008000000082000000000020068095c0000000200083000041000020018001200000002000000020000000200088100000000020008000000080000000800000408000200080000000c100000000002000000020000000200080000041c81020008000000080000001c20120008000000080000000000032008000000000002000000020008000000000002002800d600080000041000020008000000080000000850000020001200080000000000020000000200000002041000020000000320000003200000020000000220000002000000022000000200080860001060120008084000080000040c306200080000000c60800000000224080062000000032000000200000003600c2000000000020008300000000012001008c200082000000000034000000200000003300c400000080000000000032000000320083000000000022000000320000002000000032000000224083003200c20000000000200000002000000031000000310000002100000020008000000000002000830000008000004100002000800000000000200000003200800000008000000080000000c1000000000020408000200080000000c6980000800000008000000080000002800760008000000080000000800000008200000000002001808b200080000000c50a000081880001800120000000320080000000800000008000000380896000800000000000200080000000800000434e002000800000000000200080000000c10600434e0020008000000000002000c3860002001d20008000000080000000800000008182000080000000800000008200000080000000800000008000000080000000000020008000004406066000c102000000002000000020000000240080000000000022008200000080000000caa80000000021050f8d6000000020008000000080000000000032008000000000002000000021000000200080000000c18400008000000088180000000020000000200080000040c386200080000000c6a40000c300000000003100000020000000200000003200800000008000000080000000c102000000003200000032008000000000002401060120000000200080000000800000008000000080000000000020000000214100002000000032008200000080000000800000034750084f5464d6]⟩ theorem p3t89 : p3chk i6bn16 p3w89 = true := by rw [← p4chk_eq]; decide +kernel theorem p3nc89 : ∀ q, q < i6bn16.B.n → i6NCok (i6bn16.G q) := p3chk_sound i6bn16 p3w89 p3t89 /-- P3: the per-batch property (Theorem NC's check for every slot of the batch) -/ noncomputable def p3BatNC (c : I6Bat) : Prop := ∀ q, q < c.B.n → i6NCok (c.G q) theorem p3_nc_nil : ∀ c ∈ ([] : List I6Bat), p3BatNC c := by simp theorem p3_nc_app (as bs : List I6Bat) (ha : ∀ c ∈ as, p3BatNC c) (hb : ∀ c ∈ bs, p3BatNC c) : ∀ c ∈ as ++ bs, p3BatNC c := by intro c hc rcases List.mem_append.1 hc with h | h · exact ha c h · exact hb c h theorem p3_nc_cons (c : I6Bat) (cs : List I6Bat) (h : p3BatNC c) (hs : ∀ x ∈ cs, p3BatNC x) : ∀ x ∈ c :: cs, p3BatNC x := by intro x hx rcases List.mem_cons.1 hx with h' | h' · rw [h']; exact h · exact hs x h' /-- THE GOAL: the Theorem NC per-geometry check for every slot of every I6 batch (all 27,506 saturated slots) -/ theorem p3_satNC : ∀ c ∈ i6Bats, ∀ q, q < c.B.n → i6NCok (c.G q) := (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc0 p3_nc_nil) (p3_nc_cons _ _ p3nc1 p3_nc_nil)) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc2 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc3 p3_nc_nil) (p3_nc_cons _ _ p3nc4 p3_nc_nil)))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc5 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc6 p3_nc_nil) (p3_nc_cons _ _ p3nc7 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc8 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc9 p3_nc_nil) (p3_nc_cons _ _ p3nc10 p3_nc_nil))))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc11 p3_nc_nil) (p3_nc_cons _ _ p3nc12 p3_nc_nil)) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc13 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc14 p3_nc_nil) (p3_nc_cons _ _ p3nc15 p3_nc_nil)))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc16 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc17 p3_nc_nil) (p3_nc_cons _ _ p3nc18 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc19 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc20 p3_nc_nil) (p3_nc_cons _ _ p3nc21 p3_nc_nil)))))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc22 p3_nc_nil) (p3_nc_cons _ _ p3nc23 p3_nc_nil)) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc24 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc25 p3_nc_nil) (p3_nc_cons _ _ p3nc26 p3_nc_nil)))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc27 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc28 p3_nc_nil) (p3_nc_cons _ _ p3nc29 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc30 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc31 p3_nc_nil) (p3_nc_cons _ _ p3nc32 p3_nc_nil))))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc33 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc34 p3_nc_nil) (p3_nc_cons _ _ p3nc35 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc36 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc37 p3_nc_nil) (p3_nc_cons _ _ p3nc38 p3_nc_nil)))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc39 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc40 p3_nc_nil) (p3_nc_cons _ _ p3nc41 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc42 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc43 p3_nc_nil) (p3_nc_cons _ _ p3nc44 p3_nc_nil))))))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc45 p3_nc_nil) (p3_nc_cons _ _ p3nc46 p3_nc_nil)) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc47 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc48 p3_nc_nil) (p3_nc_cons _ _ p3nc49 p3_nc_nil)))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc50 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc51 p3_nc_nil) (p3_nc_cons _ _ p3nc52 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc53 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc54 p3_nc_nil) (p3_nc_cons _ _ p3nc55 p3_nc_nil))))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc56 p3_nc_nil) (p3_nc_cons _ _ p3nc57 p3_nc_nil)) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc58 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc59 p3_nc_nil) (p3_nc_cons _ _ p3nc60 p3_nc_nil)))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc61 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc62 p3_nc_nil) (p3_nc_cons _ _ p3nc63 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc64 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc65 p3_nc_nil) (p3_nc_cons _ _ p3nc66 p3_nc_nil)))))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc67 p3_nc_nil) (p3_nc_cons _ _ p3nc68 p3_nc_nil)) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc69 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc70 p3_nc_nil) (p3_nc_cons _ _ p3nc71 p3_nc_nil)))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc72 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc73 p3_nc_nil) (p3_nc_cons _ _ p3nc74 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc75 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc76 p3_nc_nil) (p3_nc_cons _ _ p3nc77 p3_nc_nil))))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc78 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc79 p3_nc_nil) (p3_nc_cons _ _ p3nc80 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc81 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc82 p3_nc_nil) (p3_nc_cons _ _ p3nc83 p3_nc_nil)))) (p3_nc_app _ _ (p3_nc_app _ _ (p3_nc_cons _ _ p3nc84 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc85 p3_nc_nil) (p3_nc_cons _ _ p3nc86 p3_nc_nil))) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc87 p3_nc_nil) (p3_nc_app _ _ (p3_nc_cons _ _ p3nc88 p3_nc_nil) (p3_nc_cons _ _ p3nc89 p3_nc_nil)))))))) /-- P3: the abstract hypothesis of I6's satList_sound_of / sat_classIn, discharged -/ theorem p3_satList_nc : ∀ K ∈ satList, i6NCok K := satList_nc_of p3_satNC -- W5 component I7NC /-! # I4-ncclass: Theorem NC (saturated rank-3 classes), L >= 582. Part 0: definitions copied VERBATIM from T04-leanbridge/DTQInterface.lean (DTQ types) and from I2-lanes/proofs/Statement.lean (lane-layer statement, version of 2026-10-10 20:15Z, incl. the sound gLaneW). -/ /-! ## THE LANE-LAYER STATEMENT (exact). Class context decoded from a batch, residual set Res, closures. -/ /-! # I4-ncclass part 1: the relation lattice of a cyclic cover in node coordinates, points on lines. Setting: L > 0, q = (q0, q1) ∈ ℤ² (node coordinates of the generator, q = W R), the cover's points are y(a) = a q / L mod ℤ². Λ = {k : L ∣ k.q}. -/ /-! ## Lemma A (chord test) and Lemma A' (segment) -/ /-! ## Minkowski's theorem for boxes on Λ_H, via Dirichlet's pigeonhole (no measure theory) -/ /-! ## lattice helpers: primitive parts, determinants, parallel primitive vectors -/ /-! ## Lemma FL for slab parallelograms -/ /-! ## Lemma PAR for slab parallelograms -/ /-! ## cells: a parallelogram inside a closed P-cell misses every cover -/ /-! ## I4 part 2: the cover in node coordinates, cells, closures -/ /-! ## Theorem NC: the per-class check and its soundness -/ /-! ## NCT core: thresholds T (= L1' = ceil(582 / D')), arbitrary parallelogram centres (cosets) -/ noncomputable def withC (P : ParQ) (c0 c1 : ℚ) : ParQ := { P with c0 := c0, c1 := c1 } theorem fl_minkT (L q0 q1 T : ℤ) (hT : 0 < T) (hL : T ≤ L) (li0 li1 lj0 lj1 Q Hi Hj : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hFL1 : Q * Q * |li0 * lj1 - li1 * lj0| ≤ 2 * T * Hi * Hj) : ∃ k0 k1 : ℤ, (k0 ≠ 0 ∨ k1 ≠ 0) ∧ LamZ L q0 q1 k0 k1 ∧ (Hi : ℚ) * |((k0 * lj1 - k1 * lj0 : ℤ) : ℚ)| + Hj * |((li0 * k1 - li1 * k0 : ℤ) : ℚ)| ≤ 2 * Hi * Hj * L / Q := by have hL0 : 0 < L := by omega have hQq : (0 : ℚ) < Q := by exact_mod_cast hQ have hHiq : (0 : ℚ) < Hi := by exact_mod_cast hHi have hHjq : (0 : ℚ) < Hj := by exact_mod_cast hHj have hLq : (0 : ℚ) < L := by exact_mod_cast hL0 have hTpos : (0 : ℚ) < 2 * Hi * Hj * L / Q := by positivity have hΔ : (Hi * lj1 - Hj * li1) * (-(Hi * lj0) - Hj * li0) - (-(Hi * lj0) + Hj * li0) * (Hi * lj1 + Hj * li1) = -(2 * Hi * Hj * (li0 * lj1 - li1 * lj0)) := by ring have hΔnz : (Hi * lj1 - Hj * li1) * (-(Hi * lj0) - Hj * li0) - (-(Hi * lj0) + Hj * li0) * (Hi * lj1 + Hj * li1) ≠ 0 := by rw [hΔ] exact neg_ne_zero.mpr (mul_ne_zero (mul_ne_zero (mul_ne_zero two_ne_zero (ne_of_gt hHi)) (ne_of_gt hHj)) hδ) have hF : (Q : ℚ) * Q * |((li0 * lj1 - li1 * lj0 : ℤ) : ℚ)| ≤ 2 * T * Hi * Hj := by have : ((Q * Q * |li0 * lj1 - li1 * lj0| : ℤ) : ℚ) ≤ ((2 * T * Hi * Hj : ℤ) : ℚ) := by exact_mod_cast hFL1 push_cast at this ⊢; linarith have hL582 : (T : ℚ) ≤ L := by exact_mod_cast hL have hXY : |((((Hi * lj1 - Hj * li1) * (-(Hi * lj0) - Hj * li0) - (-(Hi * lj0) + Hj * li0) * (Hi * lj1 + Hj * li1)) * L : ℤ) : ℚ)| ≤ (2 * Hi * Hj * L / Q) * (2 * Hi * Hj * L / Q) := by rw [hΔ] have e1 : |((-(2 * Hi * Hj * (li0 * lj1 - li1 * lj0)) * L : ℤ) : ℚ)| = 2 * Hi * Hj * |((li0 * lj1 - li1 * lj0 : ℤ) : ℚ)| * L := by have : ((-(2 * Hi * Hj * (li0 * lj1 - li1 * lj0)) * L : ℤ) : ℚ) = -((2 * Hi * Hj * L : ℚ) * ((li0 * lj1 - li1 * lj0 : ℤ) : ℚ)) := by push_cast; ring rw [this, abs_neg, abs_mul, abs_of_pos (by positivity : (0 : ℚ) < 2 * Hi * Hj * L)]; ring rw [e1, div_mul_div_comm, le_div_iff₀ (by positivity)] have h1 := mul_le_mul_of_nonneg_left hF (by positivity : (0 : ℚ) ≤ 2 * Hi * Hj * L) have h2 : (2 * Hi * Hj * L : ℚ) * (2 * T * Hi * Hj) ≤ (2 * Hi * Hj * L) * (2 * Hi * Hj * L) := by apply mul_le_mul_of_nonneg_left _ (by positivity) linarith [mul_nonneg (mul_pos hHiq hHjq).le (sub_nonneg.mpr hL582)] linarith obtain ⟨k0, k1, hknz, hkL, hσ, hτ⟩ := lam_mink L q0 q1 _ _ _ _ hL0 hΔnz _ _ hTpos hTpos hXY refine ⟨k0, k1, hknz, hkL, ?_⟩ have e1 : (Hi : ℚ) * |((k0 * lj1 - k1 * lj0 : ℤ) : ℚ)| = |(Hi : ℚ) * ((k0 * lj1 - k1 * lj0 : ℤ) : ℚ)| := by rw [abs_mul, abs_of_pos hHiq] have e2 : (Hj : ℚ) * |((li0 * k1 - li1 * k0 : ℤ) : ℚ)| = |(Hj : ℚ) * ((li0 * k1 - li1 * k0 : ℤ) : ℚ)| := by rw [abs_mul, abs_of_pos hHjq] rw [e1, e2] apply abs_add_abs_le · have : (Hi : ℚ) * ((k0 * lj1 - k1 * lj0 : ℤ) : ℚ) + Hj * ((li0 * k1 - li1 * k0 : ℤ) : ℚ) = (((Hi * lj1 - Hj * li1) * k0 + (-(Hi * lj0) + Hj * li0) * k1 : ℤ) : ℚ) := by push_cast; ring rw [this]; exact hσ · have : (Hi : ℚ) * ((k0 * lj1 - k1 * lj0 : ℤ) : ℚ) - Hj * ((li0 * k1 - li1 * k0 : ℤ) : ℚ) = (((Hi * lj1 + Hj * li1) * k0 + (-(Hi * lj0) - Hj * li0) * k1 : ℤ) : ℚ) := by push_cast; ring rw [this]; exact hτ theorem fl_hitT (L q0 q1 T : ℤ) (hT : 0 < T) (hL : T ≤ L) (hc : CopQ L q0 q1) (li0 li1 lj0 lj1 Q Mi Mj Hi Hj c0n : ℤ) (cc0 cc1 : ℚ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hc0 : 0 < c0n) (hFL2 : 2 * T * Hi * Hj * 1024 * 1024 + c0n * c0n * (Q * Q * |li0 * lj1 - li1 * lj0|) ≤ 4 * T * Hi * Hj * 1024 * c0n) (e u0 u1 : ℤ) (he : 0 < e) (hu : IsCoprime u0 u1) (hprim : PrimZ L q0 q1 (e * u0) (e * u1)) (hUV : (Hi : ℚ) * |((e * u0 * lj1 - e * u1 * lj0 : ℤ) : ℚ)| + Hj * |((li0 * (e * u1) - li1 * (e * u0) : ℤ) : ℚ)| ≤ 2 * Hi * Hj * L / Q) (hcon : c0n * (|li0 * lj1 - li1 * lj0| * Q) ≤ 1024 * (|e * u0 * lj1 - e * u1 * lj0| * Hi + |li0 * (e * u1) - li1 * (e * u0)| * Hj)) : HitsQ L q0 q1 (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1) := by have hL0 : 0 < L := by omega have hQq : (0 : ℚ) < Q := by exact_mod_cast hQ have hHiq : (0 : ℚ) < Hi := by exact_mod_cast hHi have hHjq : (0 : ℚ) < Hj := by exact_mod_cast hHj have hLq : (0 : ℚ) < L := by exact_mod_cast hL0 obtain ⟨da, db, dc, ddet⟩ := slab_dots li0 li1 lj0 lj1 Q Mi Mj Hi Hj (e * u0) (e * u1) hδ hQ replace da : ((e * u0 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).a0 + ((e * u1 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).a1 = _ := da replace db : ((e * u0 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).b0 + ((e * u1 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).b1 = _ := db replace ddet : (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).a0 * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).b1 - (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).a1 * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).b0 = _ := ddet clear dc generalize hP : withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1 = P at da db ddet ⊢ generalize hU : e * u0 * lj1 - e * u1 * lj0 = U at da hUV hcon generalize hV : li0 * (e * u1) - li1 * (e * u0) = V at db hUV hcon generalize hδd : li0 * lj1 - li1 * lj0 = δ at hδ da db ddet hFL2 hcon have hδq : (0 : ℚ) < |(δ : ℚ)| := by have := abs_pos.mpr hδ; exact_mod_cast this have hWa : |((Q * δ : ℤ) : ℚ)| = Q * |(δ : ℚ)| := by push_cast; rw [abs_mul, abs_of_pos hQq] have hA : |((e * u0 : ℤ) : ℚ) * P.a0 + ((e * u1 : ℤ) : ℚ) * P.a1| = Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) := by rw [da, abs_div, hWa]; push_cast; rw [abs_mul, abs_of_pos hHiq] have hB : |((e * u0 : ℤ) : ℚ) * P.b0 + ((e * u1 : ℤ) : ℚ) * P.b1| = Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) := by rw [db, abs_div, hWa]; push_cast; rw [abs_mul, abs_of_pos hHjq] have hDet : |P.a0 * P.b1 - P.a1 * P.b0| = Hi * Hj / (Q * Q * |(δ : ℚ)|) := by rw [ddet, abs_div]; push_cast rw [abs_mul, abs_mul, abs_mul, abs_of_pos hQq, abs_of_pos hHiq, abs_of_pos hHjq] have hDpos : (0 : ℚ) < Hi * Hj / (Q * Q * |(δ : ℚ)|) := by positivity have hdetnz : P.a0 * P.b1 - P.a1 * P.b0 ≠ 0 := by intro h0; rw [h0, abs_zero] at hDet; linarith have hsum : Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) + Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) = (Hi * |(U : ℚ)| + Hj * |(V : ℚ)|) / (Q * |(δ : ℚ)|) := by ring have hle : Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) + Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) ≤ 2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * L := by rw [hsum, div_le_iff₀ (by positivity)] have h2 : 2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * L * (Q * |(δ : ℚ)|) = 2 * Hi * Hj * L / Q := by field_simp rw [h2]; exact hUV have hge : (c0n : ℚ) / 1024 ≤ Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) + Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) := by rw [hsum, div_le_div_iff₀ (by norm_num) (by positivity)] have : ((c0n * (|δ| * Q) : ℤ) : ℚ) ≤ ((1024 * (|U| * Hi + |V| * Hj) : ℤ) : ℚ) := by exact_mod_cast hcon push_cast at this; linarith have hφ : 2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * T + ((c0n : ℚ) / 1024) * ((c0n : ℚ) / 1024) ≤ 4 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * T * ((c0n : ℚ) / 1024) := by have : ((2 * T * Hi * Hj * 1024 * 1024 + c0n * c0n * (Q * Q * |δ|) : ℤ) : ℚ) ≤ ((4 * T * Hi * Hj * 1024 * c0n : ℤ) : ℚ) := by exact_mod_cast hFL2 push_cast at this rw [← sub_nonneg] have e2 : 4 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * T * ((c0n : ℚ) / 1024) - (2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * T + (c0n : ℚ) / 1024 * ((c0n : ℚ) / 1024)) = ((4 * T * Hi * Hj * 1024 * c0n) - (2 * T * Hi * Hj * 1024 * 1024 + c0n * c0n * (Q * Q * |(δ : ℚ)|))) / (Q * Q * |(δ : ℚ)| * 1024 * 1024) := by field_simp; try ring rw [e2]; apply div_nonneg (by linarith) (by positivity) have hρ := rho_half _ _ _ L ((c0n : ℚ) / 1024) (T : ℚ) (by positivity) (by positivity) hDpos (by exact_mod_cast hT) (by exact_mod_cast hL) (by positivity) hge hle hφ set x : ℚ := ((e * u0 : ℤ) : ℚ) * P.c0 + ((e * u1 : ℤ) : ℚ) * P.c1 with hx have hzx : |((Int.floor (x + 1 / 2) : ℤ) : ℚ) - x| ≤ 1 / 2 := by have h1 := Int.floor_le (x + 1 / 2) have h2 := Int.lt_floor_add_one (x + 1 / 2) rw [abs_le]; constructor <;> linarith have hα0 : 0 ≤ Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) := by positivity have hβ0 : 0 ≤ Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) := by positivity apply lemmaA L q0 q1 e u0 u1 hL0 he hc hu hprim P hdetnz · rw [hA, hDet]; linarith · rw [hB, hDet]; linarith · rw [hA, hB, hDet]; linarith theorem fl_slabT (L q0 q1 T : ℤ) (hT : 0 < T) (hL : T ≤ L) (hc : CopQ L q0 q1) (li0 li1 lj0 lj1 Q Mi Mj Hi Hj c0n : ℤ) (cc0 cc1 : ℚ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hc0 : 0 < c0n) (hFL1 : Q * Q * |li0 * lj1 - li1 * lj0| ≤ 2 * T * Hi * Hj) (hFL2 : 2 * T * Hi * Hj * 1024 * 1024 + c0n * c0n * (Q * Q * |li0 * lj1 - li1 * lj0|) ≤ 4 * T * Hi * Hj * 1024 * c0n) (hmiss : ¬ HitsQ L q0 q1 (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1)) : ∃ k0 k1 : ℤ, PrimZ L q0 q1 k0 k1 ∧ 1024 * (|k0 * lj1 - k1 * lj0| * Hi + |li0 * k1 - li1 * k0| * Hj) < c0n * (|li0 * lj1 - li1 * lj0| * Q) := by obtain ⟨k0, k1, hknz, hkL, hUV⟩ := fl_minkT L q0 q1 T hT hL li0 li1 lj0 lj1 Q Hi Hj hδ hQ hHi hHj hFL1 obtain ⟨c, k0', k1', hc0', e0, e1, hprim⟩ := prim_part L q0 q1 _ k0 k1 rfl hknz hkL refine ⟨k0', k1', hprim, ?_⟩ have hcabs : (1 : ℚ) ≤ |(c : ℚ)| := by have : 1 ≤ |c| := Int.one_le_abs hc0' exact_mod_cast this have hUV' : (Hi : ℚ) * |((k0' * lj1 - k1' * lj0 : ℤ) : ℚ)| + Hj * |((li0 * k1' - li1 * k0' : ℤ) : ℚ)| ≤ 2 * Hi * Hj * L / Q := by have h1 : ((k0 * lj1 - k1 * lj0 : ℤ) : ℚ) = c * ((k0' * lj1 - k1' * lj0 : ℤ) : ℚ) := by rw [e0, e1]; push_cast; ring have h2 : ((li0 * k1 - li1 * k0 : ℤ) : ℚ) = c * ((li0 * k1' - li1 * k0' : ℤ) : ℚ) := by rw [e0, e1]; push_cast; ring rw [h1, h2, abs_mul, abs_mul] at hUV have hHiq : (0 : ℚ) ≤ Hi := by exact_mod_cast (le_of_lt hHi) have hHjq : (0 : ℚ) ≤ Hj := by exact_mod_cast (le_of_lt hHj) have hnn : 0 ≤ (Hi : ℚ) * |((k0' * lj1 - k1' * lj0 : ℤ) : ℚ)| + Hj * |((li0 * k1' - li1 * k0' : ℤ) : ℚ)| := by positivity nlinarith by_contra hcon push Not at hcon apply hmiss obtain ⟨e, u0, u1, he, hk0, hk1, hu⟩ := prim_dec L q0 q1 k0' k1' hprim subst hk0 hk1 exact fl_hitT L q0 q1 T hT hL hc li0 li1 lj0 lj1 Q Mi Mj Hi Hj c0n cc0 cc1 hδ hQ hHi hHj hc0 hFL2 e u0 u1 he hu hprim hUV' hcon theorem par_boundT (T : ℤ) (hT : 0 < T) (li0 li1 lj0 lj1 Q Hi Hj c0n : ℤ) (mi0 mi1 mj0 mj1 Q' Hi' Hj' c0n' : ℤ) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hc : 0 < c0n) (hQ' : 0 < Q') (hHi' : 0 < Hi') (hHj' : 0 < Hj') (hc' : 0 < c0n') (h11 : c0n * c0n' * Q * Q' * |li0 * mi1 - li1 * mi0| ≤ 1024 * 1024 * T * Hi * Hi') (h12 : c0n * c0n' * Q * Q' * |li0 * mj1 - li1 * mj0| ≤ 1024 * 1024 * T * Hi * Hj') (h21 : c0n * c0n' * Q * Q' * |lj0 * mi1 - lj1 * mi0| ≤ 1024 * 1024 * T * Hj * Hi') (h22 : c0n * c0n' * Q * Q' * |lj0 * mj1 - lj1 * mj0| ≤ 1024 * 1024 * T * Hj * Hj') (k0 k1 m0 m1 : ℤ) (hk : 1024 * (|k0 * lj1 - k1 * lj0| * Hi + |li0 * k1 - li1 * k0| * Hj) < c0n * (|li0 * lj1 - li1 * lj0| * Q)) (hm : 1024 * (|m0 * mj1 - m1 * mj0| * Hi' + |mi0 * m1 - mi1 * m0| * Hj') < c0n' * (|mi0 * mj1 - mi1 * mj0| * Q')) : |k0 * m1 - k1 * m0| < T := by set δ := li0 * lj1 - li1 * lj0 with hδ set δ' := mi0 * mj1 - mi1 * mj0 with hδ' set U := k0 * lj1 - k1 * lj0 with hU set V := li0 * k1 - li1 * k0 with hV set U' := m0 * mj1 - m1 * mj0 with hU' set V' := mi0 * m1 - mi1 * m0 with hV' have hid : δ * δ' * (k0 * m1 - k1 * m0) = U * U' * (li0 * mi1 - li1 * mi0) + U * V' * (li0 * mj1 - li1 * mj0) + V * U' * (lj0 * mi1 - lj1 * mi0) + V * V' * (lj0 * mj1 - lj1 * mj0) := by rw [hδ, hδ', hU, hV, hU', hV']; ring have hX : |δ * δ' * (k0 * m1 - k1 * m0)| ≤ |U| * |U'| * |li0 * mi1 - li1 * mi0| + |U| * |V'| * |li0 * mj1 - li1 * mj0| + |V| * |U'| * |lj0 * mi1 - lj1 * mi0| + |V| * |V'| * |lj0 * mj1 - lj1 * mj0| := by rw [hid]; have := abs_le_four (U * U' * (li0 * mi1 - li1 * mi0)) (U * V' * (li0 * mj1 - li1 * mj0)) (V * U' * (lj0 * mi1 - lj1 * mi0)) (V * V' * (lj0 * mj1 - lj1 * mj0)) simp only [abs_mul] at this; exact this set K := c0n * c0n' * Q * Q' with hK have hKpos : 0 < K := by rw [hK]; positivity have hb : K * |δ * δ' * (k0 * m1 - k1 * m0)| ≤ 1024 * 1024 * T * ((|U| * Hi + |V| * Hj) * (|U'| * Hi' + |V'| * Hj')) := by have e1 : K * (|U| * |U'| * |li0 * mi1 - li1 * mi0|) ≤ |U| * |U'| * (1024 * 1024 * T * Hi * Hi') := by have := mul_le_mul_of_nonneg_left h11 (mul_nonneg (abs_nonneg U) (abs_nonneg U')) rw [hK]; linarith have e2 : K * (|U| * |V'| * |li0 * mj1 - li1 * mj0|) ≤ |U| * |V'| * (1024 * 1024 * T * Hi * Hj') := by have := mul_le_mul_of_nonneg_left h12 (mul_nonneg (abs_nonneg U) (abs_nonneg V')) rw [hK]; linarith have e3 : K * (|V| * |U'| * |lj0 * mi1 - lj1 * mi0|) ≤ |V| * |U'| * (1024 * 1024 * T * Hj * Hi') := by have := mul_le_mul_of_nonneg_left h21 (mul_nonneg (abs_nonneg V) (abs_nonneg U')) rw [hK]; linarith have e4 : K * (|V| * |V'| * |lj0 * mj1 - lj1 * mj0|) ≤ |V| * |V'| * (1024 * 1024 * T * Hj * Hj') := by have := mul_le_mul_of_nonneg_left h22 (mul_nonneg (abs_nonneg V) (abs_nonneg V')) rw [hK]; linarith have := mul_le_mul_of_nonneg_left hX (le_of_lt hKpos) linarith have hprod : (1024 * (|U| * Hi + |V| * Hj)) * (1024 * (|U'| * Hi' + |V'| * Hj')) < (c0n * (|δ| * Q)) * (c0n' * (|δ'| * Q')) := by apply mul_lt_mul'' hk hm (by positivity) (by positivity) have hδnz : 0 < |δ| := by by_contra h0; push Not at h0 have : |δ| = 0 := le_antisymm h0 (abs_nonneg _) rw [this] at hk; simp at hk; linarith [abs_nonneg U, abs_nonneg V, mul_nonneg (abs_nonneg U) (le_of_lt hHi), mul_nonneg (abs_nonneg V) (le_of_lt hHj)] have hδnz' : 0 < |δ'| := by by_contra h0; push Not at h0 have : |δ'| = 0 := le_antisymm h0 (abs_nonneg _) rw [this] at hm; simp at hm; linarith [abs_nonneg U', abs_nonneg V', mul_nonneg (abs_nonneg U') (le_of_lt hHi'), mul_nonneg (abs_nonneg V') (le_of_lt hHj')] have hfin : K * (|δ| * |δ'|) * |k0 * m1 - k1 * m0| < K * (|δ| * |δ'|) * T := by have e : K * |δ * δ' * (k0 * m1 - k1 * m0)| = K * (|δ| * |δ'|) * |k0 * m1 - k1 * m0| := by rw [abs_mul, abs_mul]; ring have e' : (c0n * (|δ| * Q)) * (c0n' * (|δ'| * Q')) = K * (|δ| * |δ'|) := by rw [hK]; ring have h6 := mul_lt_mul_of_pos_left hprod hT rw [e'] at h6 linarith exact lt_of_mul_lt_mul_left hfin (by positivity) theorem det_zeroT (L q0 q1 T : ℤ) (hT : 0 < T) (hL : T ≤ L) (hc : CopQ L q0 q1) (k0 k1 m0 m1 : ℤ) (hk : LamZ L q0 q1 k0 k1) (hm : LamZ L q0 q1 m0 m1) (hsmall : |k0 * m1 - k1 * m0| < T) : k0 * m1 - k1 * m0 = 0 := by have hdvd := lam_det L q0 q1 (by omega) hc k0 k1 m0 m1 hk hm obtain ⟨c, hc'⟩ := hdvd rw [hc'] at hsmall ⊢ rcases lt_trichotomy c 0 with h | h | h · have : L * c ≤ -L := by nlinarith rw [abs_lt] at hsmall; omega · rw [h, mul_zero] · have : L ≤ L * c := by nlinarith rw [abs_lt] at hsmall; omega /-! ## NCT: cells with phases, the torsion decomposition, cosets of H0 -/ theorem mem_dot_range (P : ParQ) (l0 l1 : ℤ) (y0 y1 : ℚ) (hy : P.Mem y0 y1) : |((l0 : ℚ) * y0 + l1 * y1) - (l0 * P.c0 + l1 * P.c1)| ≤ |(l0 : ℚ) * P.a0 + l1 * P.a1| + |(l0 : ℚ) * P.b0 + l1 * P.b1| := by obtain ⟨s, t, hs, ht, e0, e1⟩ := hy have : ((l0 : ℚ) * y0 + l1 * y1) - (l0 * P.c0 + l1 * P.c1) = s * ((l0 : ℚ) * P.a0 + l1 * P.a1) + t * ((l0 : ℚ) * P.b0 + l1 * P.b1) := by rw [e0, e1]; ring rw [this] calc |s * ((l0 : ℚ) * P.a0 + l1 * P.a1) + t * ((l0 : ℚ) * P.b0 + l1 * P.b1)| ≤ |s * ((l0 : ℚ) * P.a0 + l1 * P.a1)| + |t * ((l0 : ℚ) * P.b0 + l1 * P.b1)| := abs_add_le _ _ _ ≤ |(l0 : ℚ) * P.a0 + l1 * P.a1| + |(l0 : ℚ) * P.b0 + l1 * P.b1| := by rw [abs_mul, abs_mul] have h1 := mul_le_of_le_one_left (abs_nonneg ((l0 : ℚ) * P.a0 + l1 * P.a1)) hs have h2 := mul_le_of_le_one_left (abs_nonneg ((l0 : ℚ) * P.b0 + l1 * P.b1)) ht linarith /-- cell with a phase φ: l.y + φ ∈ [n + 1/6, n + 5/6] on the whole parallelogram -/ noncomputable def CellPh (P : ParQ) (l0 l1 : ℤ) (φ : ℚ) : Prop := ∃ n : ℤ, (n : ℚ) + 1 / 6 ≤ (l0 * P.c0 + l1 * P.c1) + φ - |(l0 : ℚ) * P.a0 + l1 * P.a1| - |(l0 : ℚ) * P.b0 + l1 * P.b1| ∧ (l0 * P.c0 + l1 * P.c1) + φ + |(l0 : ℚ) * P.a0 + l1 * P.a1| + |(l0 : ℚ) * P.b0 + l1 * P.b1| ≤ (n : ℚ) + 5 / 6 theorem cell_mem_ph (P : ParQ) (l0 l1 : ℤ) (φ : ℚ) (h : CellPh P l0 l1 φ) (y0 y1 : ℚ) (hy : P.Mem y0 y1) : ∃ n : ℤ, (n : ℚ) + 1 / 6 ≤ l0 * y0 + l1 * y1 + φ ∧ l0 * y0 + l1 * y1 + φ ≤ (n : ℚ) + 5 / 6 := by obtain ⟨n, h1, h2⟩ := h have := abs_le.mp (mem_dot_range P l0 l1 y0 y1 hy) exact ⟨n, by linarith, by linarith⟩ /-- the cover contradiction: some a whose five coordinates a R_i / L all lie in [1/6, 5/6] mod 1 -/ theorem cover_contra (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hcov : DTQCover L R) (a : ℤ) (hmid : ∀ i : Fin 5, (L : ℤ) ≤ 6 * ((a * R i) % L) ∧ 6 * ((a * R i) % L) ≤ 5 * L) : False := by have hLz : (0 : ℤ) < L := by exact_mod_cast hL set a' : ℕ := (a % L).toNat with ha' have ha'z : (a' : ℤ) = a % L := Int.toNat_of_nonneg (Int.emod_nonneg _ (ne_of_gt hLz)) have hmod : ∀ i : Fin 5, ((a' * R i % L : ℕ) : ℤ) = (a * R i) % L := by intro i push_cast rw [ha'z] exact (Int.mod_modEq a L).mul_right _ by_cases h0 : a' = 0 · have := (hmid 0).1 rw [← hmod 0, h0] at this; simp at this; omega · have ha'L : a' < L := by have : (a' : ℤ) < L := by rw [ha'z]; exact Int.emod_lt_of_pos _ hLz exact_mod_cast this obtain ⟨i, hi⟩ := hcov a' (Nat.pos_of_ne_zero h0) ha'L obtain ⟨m1, m2⟩ := hmid i rw [← hmod i] at m1 m2 have hlt : a' * R i % L < L := Nat.mod_lt _ hL unfold cdist at hi have m1' : L ≤ 6 * (a' * R i % L) := by exact_mod_cast m1 have m2' : 6 * (a' * R i % L) ≤ 5 * L := by exact_mod_cast m2 have : min (a' * R i % L) (L - a' * R i % L) * 6 ≥ L := by rcases min_choice (a' * R i % L) (L - a' * R i % L) with h | h <;> rw [h] <;> omega omega theorem mid_of_frac (L : ℕ) (hL : 0 < L) (a x : ℤ) (M : ℤ) (h1 : (M : ℚ) + 1 / 6 ≤ (a * x : ℚ) / L) (h2 : (a * x : ℚ) / L ≤ (M : ℚ) + 5 / 6) : (L : ℤ) ≤ 6 * ((a * x) % L) ∧ 6 * ((a * x) % L) ≤ 5 * L := by have hLz : (0 : ℤ) < L := by exact_mod_cast hL have hLq : (0 : ℚ) < L := by exact_mod_cast hL apply resid_mid _ _ M hLz · have : ((6 * M + 1) * L : ℚ) ≤ 6 * (a * x) := by rw [le_div_iff₀ hLq] at h1; linarith exact_mod_cast this · have : 6 * (a * x : ℚ) ≤ (6 * M + 5) * L := by rw [div_le_iff₀ hLq] at h2; linarith exact_mod_cast this /-- W E = I2 -/ noncomputable def weCheck (ell : List (ℤ × ℤ)) (W : List (List ℤ)) : Bool := (List.range 2).all fun c => (matE W c 0 * (ell.getD 0 (0, 0)).1 + matE W c 1 * (ell.getD 1 (0, 0)).1 + matE W c 2 * (ell.getD 2 (0, 0)).1 + matE W c 3 * (ell.getD 3 (0, 0)).1 + matE W c 4 * (ell.getD 4 (0, 0)).1 == if c = 0 then 1 else 0) && (matE W c 0 * (ell.getD 0 (0, 0)).2 + matE W c 1 * (ell.getD 1 (0, 0)).2 + matE W c 2 * (ell.getD 2 (0, 0)).2 + matE W c 3 * (ell.getD 3 (0, 0)).2 + matE W c 4 * (ell.getD 4 (0, 0)).2 == if c = 1 then 1 else 0) theorem weCheck_spec (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (h : weCheck ell W = true) (c : ℕ) (hc : c < 2) : matE W c 0 * (ell.getD 0 (0, 0)).1 + matE W c 1 * (ell.getD 1 (0, 0)).1 + matE W c 2 * (ell.getD 2 (0, 0)).1 + matE W c 3 * (ell.getD 3 (0, 0)).1 + matE W c 4 * (ell.getD 4 (0, 0)).1 = (if c = 0 then 1 else 0) ∧ matE W c 0 * (ell.getD 0 (0, 0)).2 + matE W c 1 * (ell.getD 1 (0, 0)).2 + matE W c 2 * (ell.getD 2 (0, 0)).2 + matE W c 3 * (ell.getD 3 (0, 0)).2 + matE W c 4 * (ell.getD 4 (0, 0)).2 = (if c = 1 then 1 else 0) := by unfold weCheck at h rw [List.all_eq_true] at h have := h c (List.mem_range.mpr hc) simp only [Bool.and_eq_true, beq_iff_eq] at this exact this noncomputable def ldot (ell : List (ℤ × ℤ)) (i : ℕ) (y0 y1 : ℚ) : ℚ := ((ell.getD i (0, 0)).1 : ℚ) * y0 + ((ell.getD i (0, 0)).2 : ℚ) * y1 /-- the 2-D generator of H0 = H ∩ A0: v = D' w + j0 wτ ≡ D' q / L (mod Z²), q = W R -/ theorem tors_v (L : ℕ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (hwe : weCheck ell W = true) (Dp j0 : ℤ) (τ : Fin 5 → ℚ) (wt0 wt1 w0 w1 : ℚ) (m n : Fin 5 → ℤ) (hm : ∀ i : Fin 5, (Dp : ℚ) * τ i = ldot ell i wt0 wt1 + m i) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * τ i + n i) (c : ℕ) (hc : c < 2) : ∃ Z : ℤ, (Dp : ℚ) * (if c = 0 then w0 else w1) + j0 * (if c = 0 then wt0 else wt1) = Dp * qOf W R c / L + Z := by obtain ⟨h0, h1⟩ := weCheck_spec ell W hwe c hc refine ⟨-(matE W c 0 * (Dp * n 0 + j0 * m 0) + matE W c 1 * (Dp * n 1 + j0 * m 1) + matE W c 2 * (Dp * n 2 + j0 * m 2) + matE W c 3 * (Dp * n 3 + j0 * m 3) + matE W c 4 * (Dp * n 4 + j0 * m 4)), ?_⟩ have hk : ∀ i : Fin 5, ((ell.getD i (0, 0)).1 : ℚ) * (Dp * w0 + j0 * wt0) + ((ell.getD i (0, 0)).2 : ℚ) * (Dp * w1 + j0 * wt1) = Dp * ((R i : ℚ) / L) - Dp * n i - j0 * m i := by intro i have a1 := hm i; have a2 := hn i unfold ldot at a1 a2 linear_combination (Dp : ℚ) * a2 * (-1) + (j0 : ℚ) * a1 * (-1) + 0 have k0 := hk 0; have k1 := hk 1; have k2 := hk 2; have k3 := hk 3; have k4 := hk 4 simp only [Fin.val_zero, Fin.val_one, Fin.val_two] at k0 k1 k2 have k3' : ((ell.getD 3 (0, 0)).1 : ℚ) * (Dp * w0 + j0 * wt0) + ((ell.getD 3 (0, 0)).2 : ℚ) * (Dp * w1 + j0 * wt1) = Dp * ((R 3 : ℚ) / L) - Dp * n 3 - j0 * m 3 := k3 have k4' : ((ell.getD 4 (0, 0)).1 : ℚ) * (Dp * w0 + j0 * wt0) + ((ell.getD 4 (0, 0)).2 : ℚ) * (Dp * w1 + j0 * wt1) = Dp * ((R 4 : ℚ) / L) - Dp * n 4 - j0 * m 4 := k4 have h0q : ((matE W c 0 * (ell.getD 0 (0, 0)).1 + matE W c 1 * (ell.getD 1 (0, 0)).1 + matE W c 2 * (ell.getD 2 (0, 0)).1 + matE W c 3 * (ell.getD 3 (0, 0)).1 + matE W c 4 * (ell.getD 4 (0, 0)).1 : ℤ) : ℚ) = ((if c = 0 then 1 else 0 : ℤ) : ℚ) := by rw [h0] have h1q : ((matE W c 0 * (ell.getD 0 (0, 0)).2 + matE W c 1 * (ell.getD 1 (0, 0)).2 + matE W c 2 * (ell.getD 2 (0, 0)).2 + matE W c 3 * (ell.getD 3 (0, 0)).2 + matE W c 4 * (ell.getD 4 (0, 0)).2 : ℤ) : ℚ) = ((if c = 1 then 1 else 0 : ℤ) : ℚ) := by rw [h1] push_cast at h0q h1q unfold qOf push_cast have hc' : c = 0 ∨ c = 1 := by omega rcases hc' with rfl | rfl · simp only [if_true, show ¬ ((0 : ℕ) = 1) from by decide, if_false] at h0q h1q ⊢ linear_combination (Dp * w0 + j0 * wt0) * h0q * (-1) + (Dp * w1 + j0 * wt1) * h1q * (-1) + (matE W 0 0 : ℚ) * k0 + (matE W 0 1 : ℚ) * k1 + (matE W 0 2 : ℚ) * k2 + (matE W 0 3 : ℚ) * k3' + (matE W 0 4 : ℚ) * k4' · simp only [if_true, show ¬ ((1 : ℕ) = 0) from by decide, if_false] at h0q h1q ⊢ linear_combination (Dp * w0 + j0 * wt0) * h0q * (-1) + (Dp * w1 + j0 * wt1) * h1q * (-1) + (matE W 1 0 : ℚ) * k0 + (matE W 1 1 : ℚ) * k1 + (matE W 1 2 : ℚ) * k2 + (matE W 1 3 : ℚ) * k3' + (matE W 1 4 : ℚ) * k4' /-- points of H in component j (a = j a1 + D' b, a1 j0 ≡ 1 mod D'): a R / L ≡ E (j o1 + b D' q / L) + j τ (mod Z^5) -/ theorem tors_point (L : ℕ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (hwe : weCheck ell W = true) (Dp j0 a1 s1 : ℤ) (ha1 : a1 * j0 = 1 + Dp * s1) (τ : Fin 5 → ℚ) (wt0 wt1 w0 w1 : ℚ) (m n : Fin 5 → ℤ) (hm : ∀ i : Fin 5, (Dp : ℚ) * τ i = ldot ell i wt0 wt1 + m i) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * τ i + n i) (j b : ℤ) (i : Fin 5) : ∃ N : ℤ, ((j * a1 + Dp * b) * R i : ℚ) / L = ldot ell i (j * (a1 * w0 + s1 * wt0) + b * (Dp * qOf W R 0 / L)) (j * (a1 * w1 + s1 * wt1) + b * (Dp * qOf W R 1 / L)) + j * τ i + N := by obtain ⟨Z0, hZ0⟩ := tors_v L R ell W hwe Dp j0 τ wt0 wt1 w0 w1 m n hm hn 0 (by norm_num) obtain ⟨Z1, hZ1⟩ := tors_v L R ell W hwe Dp j0 τ wt0 wt1 w0 w1 m n hm hn 1 (by norm_num) simp only [ite_true, show ¬ ((1 : ℕ) = 0) from by decide, ite_false] at hZ0 hZ1 refine ⟨(j * a1 + Dp * b) * n i + (j * s1 + b * j0) * m i + b * ((ell.getD i (0, 0)).1 * Z0 + (ell.getD i (0, 0)).2 * Z1), ?_⟩ have hni := hn i have hmi := hm i have ha1q : (a1 : ℚ) * j0 = 1 + Dp * s1 := by exact_mod_cast ha1 unfold ldot at hni hmi ⊢ push_cast have hdiv : ((j * a1 + Dp * b) * R i : ℚ) / L = (j * a1 + Dp * b) * ((R i : ℚ) / L) := by ring rw [hdiv] linear_combination ((j : ℚ) * a1 + Dp * b) * hni + ((j : ℚ) * τ i) * ha1q + ((j : ℚ) * s1 + b * j0) * hmi + ((b : ℚ) * (ell.getD (↑i) (0, 0)).1) * hZ0 + ((b : ℚ) * (ell.getD (↑i) (0, 0)).2) * hZ1 theorem cop_of_R (L : ℕ) (R : Fin 5 → ℕ) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (m : ℤ) (hmL : m ∣ (L : ℤ)) (hmR : ∀ i : Fin 5, m ∣ (R i : ℤ)) : m ∣ 1 := by have hnat : m.natAbs ∣ (univ.image R).gcd id := by apply Finset.dvd_gcd intro b hb obtain ⟨i, _, rfl⟩ := Finset.mem_image.mp hb have := Int.natAbs_dvd_natAbs.mpr (hmR i) simpa using this have hL' : m.natAbs ∣ L := by have := Int.natAbs_dvd_natAbs.mpr hmL; simpa using this have : m.natAbs ∣ 1 := by rw [← hgcd]; exact Nat.dvd_gcd hnat hL' have h1 : m.natAbs = 1 := Nat.dvd_one.mp this rw [← Int.natAbs_dvd_natAbs]; simp [h1] /-- the cover misses the coset-shifted component parallelogram (H0 frame, index L' = L / D') -/ theorem cover_miss_tors (L : ℕ) (hL : 0 < L) (R : Fin 5 → ℕ) (hcov : DTQCover L R) (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (hwe : weCheck ell W = true) (Dp j0 a1 s1 : ℤ) (ha1 : a1 * j0 = 1 + Dp * s1) (τ : Fin 5 → ℚ) (wt0 wt1 w0 w1 : ℚ) (m n : Fin 5 → ℤ) (hm : ∀ i : Fin 5, (Dp : ℚ) * τ i = ldot ell i wt0 wt1 + m i) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * τ i + n i) (L' : ℤ) (hLL : (L : ℤ) = Dp * L') (j : ℤ) (P : ParQ) (hcell : ∀ i : Fin 5, CellPh P (ell.getD i (0, 0)).1 (ell.getD i (0, 0)).2 (j * τ i)) : ¬ HitsQ L' (qOf W R 0) (qOf W R 1) (withC P (P.c0 - j * (a1 * w0 + s1 * wt0)) (P.c1 - j * (a1 * w1 + s1 * wt1))) := by rintro ⟨b, n0, n1, s, t, hs, ht, e0, e1⟩ have hLq : (0 : ℚ) < L := by exact_mod_cast hL have hDp : (Dp : ℚ) ≠ 0 := by intro h0; have : (Dp : ℤ) = 0 := by exact_mod_cast h0 rw [this, zero_mul] at hLL; omega have hL'q : (L' : ℚ) ≠ 0 := by intro h0; have : (L' : ℤ) = 0 := by exact_mod_cast h0 rw [this, mul_zero] at hLL; omega have hLLq : (L : ℚ) = Dp * L' := by exact_mod_cast hLL have hP : P.Mem (j * (a1 * w0 + s1 * wt0) + b * qOf W R 0 / L' - n0) (j * (a1 * w1 + s1 * wt1) + b * qOf W R 1 / L' - n1) := ⟨s, t, hs, ht, by simp only [withC] at e0; linarith, by simp only [withC] at e1; linarith⟩ apply cover_contra L R hL hcov (j * a1 + Dp * b) intro i obtain ⟨N, hN⟩ := tors_point L R ell W hwe Dp j0 a1 s1 ha1 τ wt0 wt1 w0 w1 m n hm hn j b i obtain ⟨M, hM1, hM2⟩ := cell_mem_ph P _ _ _ (hcell i) _ _ hP have hq : ∀ x : ℚ, (b : ℚ) * (Dp * x / L) = b * x / L' := by intro x; rw [hLLq]; field_simp rw [hq, hq] at hN have key : ((j * a1 + Dp * b) * R i : ℚ) / L = (((ell.getD i (0, 0)).1 : ℚ) * (j * (a1 * w0 + s1 * wt0) + b * qOf W R 0 / L' - n0) + ((ell.getD i (0, 0)).2 : ℚ) * (j * (a1 * w1 + s1 * wt1) + b * qOf W R 1 / L' - n1) + j * τ i) + ((ell.getD i (0, 0)).1 * n0 + (ell.getD i (0, 0)).2 * n1 + N : ℤ) := by rw [hN]; unfold ldot; push_cast; ring have hcast : (((j * a1 + Dp * b) * (R i : ℤ) : ℤ) : ℚ) = ((j * a1 + Dp * b) * R i : ℚ) := by push_cast; ring apply mid_of_frac L hL _ _ (M + ((ell.getD i (0, 0)).1 * n0 + (ell.getD i (0, 0)).2 * n1 + N)) · push_cast at key ⊢; linarith [key, hM1] · push_cast at key ⊢; linarith [key, hM2] /-- H0 = H ∩ A0 has order L / D': CopQ L' q -/ theorem cop_tors (L : ℕ) (hL : 0 < L) (R : Fin 5 → ℕ) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (hwe : weCheck ell W = true) (Dp j0 a1 s1 : ℤ) (ha1 : a1 * j0 = 1 + Dp * s1) (τ : Fin 5 → ℚ) (wt0 wt1 w0 w1 : ℚ) (m n : Fin 5 → ℤ) (hm : ∀ i : Fin 5, (Dp : ℚ) * τ i = ldot ell i wt0 wt1 + m i) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * τ i + n i) (L' : ℤ) (hLL : (L : ℤ) = Dp * L') : CopQ L' (qOf W R 0) (qOf W R 1) := by intro d hdL hd0 hd1 have hLq : (0 : ℚ) < L := by exact_mod_cast hL obtain ⟨t, ht⟩ := hdL have hd : d ≠ 0 := by intro h0; rw [h0, zero_mul] at ht; rw [ht, mul_zero] at hLL; omega apply cop_of_R L R hgcd d ⟨Dp * t, by rw [hLL, ht]; ring⟩ _ intro i obtain ⟨N, hN⟩ := tors_point L R ell W hwe Dp j0 a1 s1 ha1 τ wt0 wt1 w0 w1 m n hm hn 0 t i obtain ⟨u0, hu0⟩ := hd0 obtain ⟨u1, hu1⟩ := hd1 have hdq : (d : ℚ) ≠ 0 := by exact_mod_cast hd have hLLq : (L : ℚ) = Dp * (d * t) := by have : (L : ℤ) = Dp * (d * t) := by rw [hLL, ht] exact_mod_cast this have hDp : (Dp : ℚ) ≠ 0 := by intro h0; have : (Dp : ℤ) = 0 := by exact_mod_cast h0 rw [this, zero_mul] at hLL; omega have htq : (t : ℚ) ≠ 0 := by intro h0; have : t = 0 := by exact_mod_cast h0 rw [this, mul_zero] at ht; rw [ht, mul_zero] at hLL; omega have e : (R i : ℚ) / d = ((ell.getD i (0, 0)).1 * u0 + (ell.getD i (0, 0)).2 * u1 + N : ℤ) := by have h1 : (((0 : ℤ) * a1 + Dp * t) * R i : ℚ) / L = (R i : ℚ) / d := by rw [hLLq]; push_cast; field_simp; try ring rw [← h1, hN]; unfold ldot; rw [hu0, hu1, hLLq]; push_cast; field_simp; try ring have : (R i : ℚ) = d * ((ell.getD i (0, 0)).1 * u0 + (ell.getD i (0, 0)).2 * u1 + N : ℤ) := by rw [← e]; field_simp exact ⟨_, by exact_mod_cast this⟩ /-! ## NCT entry: data, per-entry check, and the residual-lane theorem (FL + PAR on cosets of H0) -/ theorem cellPh_of_bounds (P : ParQ) (l0 l1 : ℤ) (φ : ℚ) (X Y Den n : ℤ) (hDen : 0 < Den) (hc : (l0 : ℚ) * P.c0 + l1 * P.c1 + φ = X / Den) (hab : |(l0 : ℚ) * P.a0 + l1 * P.a1| + |(l0 : ℚ) * P.b0 + l1 * P.b1| = Y / Den) (h1 : (6 * n + 1) * Den ≤ 6 * (X - Y)) (h2 : 6 * (X + Y) ≤ (6 * n + 5) * Den) : CellPh P l0 l1 φ := by have hD : (0 : ℚ) < Den := by exact_mod_cast hDen have h1q : ((6 * n + 1) * Den : ℚ) ≤ 6 * (X - Y) := by exact_mod_cast h1 have h2q : (6 * (X + Y) : ℚ) ≤ (6 * n + 5) * Den := by exact_mod_cast h2 refine ⟨n, ?_, ?_⟩ · have : (l0 * P.c0 + l1 * P.c1) + φ - |(l0 : ℚ) * P.a0 + l1 * P.a1| - |(l0 : ℚ) * P.b0 + l1 * P.b1| = (X - Y) / Den := by rw [sub_sub, hab, hc]; ring rw [this, le_div_iff₀ hD]; linarith · have : (l0 * P.c0 + l1 * P.c1) + φ + |(l0 : ℚ) * P.a0 + l1 * P.a1| + |(l0 : ℚ) * P.b0 + l1 * P.b1| = (X + Y) / Den := by rw [add_assoc, hab, hc]; ring rw [this, div_le_iff₀ hD]; linarith theorem slab_c_dot (li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) : (lm0 : ℚ) * (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj).c0 + lm1 * (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj).c1 = (((if 0 < li0 * lj1 - li1 * lj0 then 1 else -1) * ((lm0 * lj1 - lm1 * lj0) * Mi + (li0 * lm1 - li1 * lm0) * Mj) : ℤ) : ℚ) / ((|li0 * lj1 - li1 * lj0| * Q : ℤ) : ℚ) := by obtain ⟨_, _, dc, _⟩ := slab_dots li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 hδ hQ rw [dc] have hδq : ((li0 * lj1 - li1 * lj0 : ℤ) : ℚ) ≠ 0 := by exact_mod_cast hδ have hQq : (Q : ℚ) ≠ 0 := by exact_mod_cast hQ.ne' by_cases hp : 0 < li0 * lj1 - li1 * lj0 · rw [if_pos hp, abs_of_pos hp]; push_cast; field_simp; try ring · have hn : li0 * lj1 - li1 * lj0 < 0 := lt_of_le_of_ne (not_lt.mp hp) hδ rw [if_neg hp, abs_of_neg hn]; push_cast have hδq' : ((li0 : ℚ) * lj1 - li1 * lj0) ≠ 0 := by exact_mod_cast hδ field_simp; try ring /-- integer cell test of l_m on a slab parallelogram with the phase pn / pd -/ noncomputable def cellPhZ (li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 pn pd : ℤ) : Bool := let δ := li0 * lj1 - li1 * lj0 let Um := lm0 * lj1 - lm1 * lj0 let Vm := li0 * lm1 - li1 * lm0 let X := (if 0 < δ then 1 else -1) * (Um * Mi + Vm * Mj) * pd + pn * (|δ| * Q) let Y := (|Um| * Hi + |Vm| * Hj) * pd let Den := |δ| * Q * pd let n := (6 * (X - Y) - Den) / (6 * Den) decide (0 < pd) && decide ((6 * n + 1) * Den ≤ 6 * (X - Y)) && decide (6 * (X + Y) ≤ (6 * n + 5) * Den) theorem slab_cell_ph (li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 pn pd : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (hchk : cellPhZ li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 pn pd = true) : CellPh (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) lm0 lm1 ((pn : ℚ) / pd) := by unfold cellPhZ at hchk simp only [Bool.and_eq_true, decide_eq_true_eq] at hchk obtain ⟨⟨hpd, h1⟩, h2⟩ := hchk obtain ⟨da, db, dc, _⟩ := slab_dots li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 hδ hQ have hδa : 0 < |li0 * lj1 - li1 * lj0| := abs_pos.mpr hδ have hQq : (0 : ℚ) < Q := by exact_mod_cast hQ have hHiq : (0 : ℚ) < Hi := by exact_mod_cast hHi have hHjq : (0 : ℚ) < Hj := by exact_mod_cast hHj have hpdq : (0 : ℚ) < pd := by exact_mod_cast hpd apply cellPh_of_bounds _ _ _ _ _ _ _ _ (mul_pos (mul_pos hδa hQ) hpd) _ _ h1 h2 · rw [slab_c_dot li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 hδ hQ] have h1 : ((|li0 * lj1 - li1 * lj0| * Q : ℤ) : ℚ) ≠ 0 := by exact_mod_cast (mul_pos hδa hQ).ne' have h2 : (pd : ℚ) ≠ 0 := hpdq.ne' have h3 : ((|li0 * lj1 - li1 * lj0| * Q * pd : ℤ) : ℚ) ≠ 0 := by exact_mod_cast (mul_pos (mul_pos hδa hQ) hpd).ne' rw [div_add_div _ _ h1 h2, div_eq_div_iff (mul_ne_zero h1 h2) h3] push_cast; ring · rw [da, db, abs_div, abs_div] push_cast rw [abs_mul, abs_mul, abs_mul, abs_of_pos hQq, abs_of_pos hHiq, abs_of_pos hHjq] have hδq : (0 : ℚ) < |((li0 : ℚ) * lj1 - li1 * lj0)| := by have : (0 : ℚ) < |((li0 * lj1 - li1 * lj0 : ℤ) : ℚ)| := by exact_mod_cast hδa push_cast at this; exact this field_simp /-- one torsion entry (one nontrivial cyclic subgroup of A(M)/A0, order D'): τ = tx / td represents g, D' τ - E wτ ∈ Z^5 with wτ = wn / wd; slab parallelograms (component j, absolute 2-D coordinates); FL / PAR at T = L1' -/ structure TEntry where Dp : ℤ T : ℤ tx : List ℤ td : ℤ wn0 : ℤ wn1 : ℤ wd : ℤ pars : List (ℤ × SlabRec) rt : ℕ gpars : List (ℤ × List ℤ) noncomputable def TEntry.tau (e : TEntry) (i : ℕ) : ℚ := (e.tx.getD i 0 : ℚ) / e.td noncomputable def entryParOK (ell : List (ℤ × ℤ)) (e : TEntry) (jp : ℤ × SlabRec) : Bool := let p := jp.2 let li := ell.getD p.i (0, 0) let lj := ell.getD p.j (0, 0) (li.1 * lj.2 - li.2 * lj.1 != 0) && decide (0 < p.Q) && decide (0 < p.Hi) && decide (0 < p.Hj) && (List.range 5).all (fun mm => cellPhZ li.1 li.2 lj.1 lj.2 p.Q p.Mi p.Mj p.Hi p.Hj (ell.getD mm (0, 0)).1 (ell.getD mm (0, 0)).2 (jp.1 * e.tx.getD mm 0) e.td) noncomputable def flOKT (ell : List (ℤ × ℤ)) (T : ℤ) (p : SlabRec) : Bool := let li := ell.getD p.i (0, 0) let lj := ell.getD p.j (0, 0) let δ := li.1 * lj.2 - li.2 * lj.1 decide (p.c0n ≤ 0) || (decide (p.Q * p.Q * |δ| ≤ 2 * T * p.Hi * p.Hj) && decide (2 * T * p.Hi * p.Hj * 1024 * 1024 + p.c0n * p.c0n * (p.Q * p.Q * |δ|) ≤ 4 * T * p.Hi * p.Hj * 1024 * p.c0n)) noncomputable def parPairOKT (ell : List (ℤ × ℤ)) (T : ℤ) (p p' : SlabRec) : Bool := let li := ell.getD p.i (0, 0) let lj := ell.getD p.j (0, 0) let mi := ell.getD p'.i (0, 0) let mj := ell.getD p'.j (0, 0) let K := p.c0n * p'.c0n * p.Q * p'.Q decide (K * |li.1 * mi.2 - li.2 * mi.1| ≤ 1024 * 1024 * T * p.Hi * p'.Hi) && decide (K * |li.1 * mj.2 - li.2 * mj.1| ≤ 1024 * 1024 * T * p.Hi * p'.Hj) && decide (K * |lj.1 * mi.2 - lj.2 * mi.1| ≤ 1024 * 1024 * T * p.Hj * p'.Hi) && decide (K * |lj.1 * mj.2 - lj.2 * mj.1| ≤ 1024 * 1024 * T * p.Hj * p'.Hj) noncomputable def entryCheck (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (e : TEntry) : Bool := weCheck ell W && decide (2 ≤ e.Dp) && decide (0 < e.T) && decide ((e.T - 1) * e.Dp < 582) && decide (0 < e.td) && decide (0 < e.wd) && (List.range 5).all (fun i => (e.Dp * e.tx.getD i 0 * e.wd - e.td * ((ell.getD i (0, 0)).1 * e.wn0 + (ell.getD i (0, 0)).2 * e.wn1)) % (e.td * e.wd) == 0) && e.pars.all (entryParOK ell e) && e.pars.all (fun jp => flOKT ell e.T jp.2) && (let fl := e.pars.filter (fun jp => decide (0 < jp.2.c0n)) decide (e.rt < fl.length) && fl.all (fun jp => slabEq jp.2 (fl.getD e.rt (0, slabDflt)).2 || parPairOKT ell e.T (fl.getD e.rt (0, slabDflt)).2 jp.2)) /-- entryCheck without the FL / PAR conditions (all that a single closed lane needs) -/ noncomputable def entryBase (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (e : TEntry) : Bool := weCheck ell W && decide (2 ≤ e.Dp) && decide (0 < e.T) && decide ((e.T - 1) * e.Dp < 582) && decide (0 < e.td) && decide (0 < e.wd) && (List.range 5).all (fun i => (e.Dp * e.tx.getD i 0 * e.wd - e.td * ((ell.getD i (0, 0)).1 * e.wn0 + (ell.getD i (0, 0)).2 * e.wn1)) % (e.td * e.wd) == 0) && e.pars.all (entryParOK ell e) theorem entryCheck_base (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (e : TEntry) (h : entryCheck ell W e = true) : entryBase ell W e = true := by unfold entryCheck at h; unfold entryBase simp only [Bool.and_eq_true] at h ⊢ exact h.1.1 noncomputable def dmd (ell : List (ℤ × ℤ)) (p : SlabRec) (k0 k1 : ℤ) : Prop := 1024 * (|k0 * (ell.getD p.j (0, 0)).2 - k1 * (ell.getD p.j (0, 0)).1| * p.Hi + |(ell.getD p.i (0, 0)).1 * k1 - (ell.getD p.i (0, 0)).2 * k0| * p.Hj) < p.c0n * (|(ell.getD p.i (0, 0)).1 * (ell.getD p.j (0, 0)).2 - (ell.getD p.i (0, 0)).2 * (ell.getD p.j (0, 0)).1| * p.Q) theorem dmd_neg (ell : List (ℤ × ℤ)) (p : SlabRec) (k0 k1 : ℤ) (h : dmd ell p k0 k1) : dmd ell p (-k0) (-k1) := by unfold dmd at * have e1 : (-k0) * (ell.getD p.j (0, 0)).2 - (-k1) * (ell.getD p.j (0, 0)).1 = -(k0 * (ell.getD p.j (0, 0)).2 - k1 * (ell.getD p.j (0, 0)).1) := by ring have e2 : (ell.getD p.i (0, 0)).1 * (-k1) - (ell.getD p.i (0, 0)).2 * (-k0) = -((ell.getD p.i (0, 0)).1 * k1 - (ell.getD p.i (0, 0)).2 * k0) := by ring rw [e1, e2, abs_neg, abs_neg]; exact h theorem entry_m (ell : List (ℤ × ℤ)) (e : TEntry) (htd : 0 < e.td) (hwd : 0 < e.wd) (i : ℕ) (h : (e.Dp * e.tx.getD i 0 * e.wd - e.td * ((ell.getD i (0, 0)).1 * e.wn0 + (ell.getD i (0, 0)).2 * e.wn1)) % (e.td * e.wd) = 0) : ∃ m : ℤ, (e.Dp : ℚ) * e.tau i = ldot ell i ((e.wn0 : ℚ) / e.wd) ((e.wn1 : ℚ) / e.wd) + m := by obtain ⟨m, hm⟩ := Int.dvd_of_emod_eq_zero h refine ⟨m, ?_⟩ have htdq : (e.td : ℚ) ≠ 0 := by exact_mod_cast htd.ne' have hwdq : (e.wd : ℚ) ≠ 0 := by exact_mod_cast hwd.ne' have hmq : ((e.Dp * e.tx.getD i 0 * e.wd - e.td * ((ell.getD i (0, 0)).1 * e.wn0 + (ell.getD i (0, 0)).2 * e.wn1) : ℤ) : ℚ) = ((e.td * e.wd * m : ℤ) : ℚ) := by rw [hm] push_cast at hmq unfold TEntry.tau ldot field_simp linear_combination hmq /-- FL for one FL member (component j) of a torsion entry, on the coset of H0 (index L', threshold T ≤ L') -/ theorem fl_memberE (ell : List (ℤ × ℤ)) (L' q0 q1 T : ℤ) (hT : 0 < T) (hLT : T ≤ L') (hc : CopQ L' q0 q1) (p : SlabRec) (cc0 cc1 : ℚ) (hg : (ell.getD p.i (0, 0)).1 * (ell.getD p.j (0, 0)).2 - (ell.getD p.i (0, 0)).2 * (ell.getD p.j (0, 0)).1 ≠ 0 ∧ 0 < p.Q ∧ 0 < p.Hi ∧ 0 < p.Hj) (hf : flOKT ell T p = true) (hpc : 0 < p.c0n) (hmiss : ¬ HitsQ L' q0 q1 (withC (slabPar (ell.getD p.i (0, 0)).1 (ell.getD p.i (0, 0)).2 (ell.getD p.j (0, 0)).1 (ell.getD p.j (0, 0)).2 p.Q p.Mi p.Mj p.Hi p.Hj) cc0 cc1)) : ∃ k0 k1 : ℤ, PrimZ L' q0 q1 k0 k1 ∧ dmd ell p k0 k1 := by obtain ⟨hδ, hQ, hHi, hHj⟩ := hg unfold flOKT at hf simp only [Bool.or_eq_true, Bool.and_eq_true, decide_eq_true_eq] at hf rcases hf with hneg | ⟨hFL1, hFL2⟩ · omega · exact fl_slabT L' q0 q1 T hT hLT hc _ _ _ _ p.Q p.Mi p.Mj p.Hi p.Hj p.c0n cc0 cc1 hδ hQ hHi hHj hpc hFL1 hFL2 hmiss theorem pair_sameE (ell : List (ℤ × ℤ)) (L' q0 q1 T : ℤ) (hT : 0 < T) (hLT : T ≤ L') (hc : CopQ L' q0 q1) (p1 p : SlabRec) (hQ1 : 0 < p1.Q) (hHi1 : 0 < p1.Hi) (hHj1 : 0 < p1.Hj) (hQ : 0 < p.Q) (hHi : 0 < p.Hi) (hHj : 0 < p.Hj) (h1c : 0 < p1.c0n) (hpc : 0 < p.c0n) (hpair : parPairOKT ell T p1 p = true) (k0 k1 : ℤ) (hk : PrimZ L' q0 q1 k0 k1) (hkd : dmd ell p1 k0 k1) (m0 m1 : ℤ) (hm : PrimZ L' q0 q1 m0 m1) (hmd : dmd ell p m0 m1) : dmd ell p k0 k1 := by unfold parPairOKT at hpair simp only [Bool.and_eq_true, decide_eq_true_eq] at hpair obtain ⟨⟨⟨h11, h12⟩, h21⟩, h22⟩ := hpair have hb := par_boundT T hT (ell.getD p1.i (0, 0)).1 (ell.getD p1.i (0, 0)).2 (ell.getD p1.j (0, 0)).1 (ell.getD p1.j (0, 0)).2 p1.Q p1.Hi p1.Hj p1.c0n (ell.getD p.i (0, 0)).1 (ell.getD p.i (0, 0)).2 (ell.getD p.j (0, 0)).1 (ell.getD p.j (0, 0)).2 p.Q p.Hi p.Hj p.c0n hQ1 hHi1 hHj1 h1c hQ hHi hHj hpc h11 h12 h21 h22 k0 k1 m0 m1 hkd hmd have h0 := det_zeroT L' q0 q1 T hT hLT hc k0 k1 m0 m1 hk.1 hm.1 hb rcases prim_par _ _ _ _ _ _ _ hk hm h0 with ⟨rfl, rfl⟩ | ⟨rfl, rfl⟩ · exact hmd · have := dmd_neg ell p _ _ hmd simp only [neg_neg] at this exact this /-- THEOREM NCT-ENTRY (residual lanes of a torsion entry). Let the class have kernel forms ell (W E = I2), and let R (cover of Z/L, L ≥ 582, gcd 1) satisfy R / L = E w + j0 τ + n (n ∈ Z^5) with j0 a unit mod D' and D' | L (L = D' L'). If the entry check passes, then Λ_{H0} = {k : L' | k.q} (q = W R) contains a canonical PRIMITIVE k lying in the FL diamond of every FL parallelogram of the entry (FL + PAR on the cosets of H0, at threshold T). -/ theorem nct_entry_res (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (e : TEntry) (hchk : entryCheck ell W e = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hcov : DTQCover L R) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (L' : ℤ) (hLL : (L : ℤ) = e.Dp * L') (w0 w1 : ℚ) (j0 : ℤ) (hj0 : IsCoprime j0 e.Dp) (n : Fin 5 → ℤ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * e.tau i + n i) : ∃ k0 k1 : ℤ, PrimZ L' (qOf W R 0) (qOf W R 1) k0 k1 ∧ (0 < k0 ∨ (k0 = 0 ∧ 0 < k1)) ∧ ∀ jp ∈ e.pars, 0 < jp.2.c0n → dmd ell jp.2 k0 k1 := by unfold entryCheck at hchk simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, beq_iff_eq, List.mem_range, Bool.or_eq_true] at hchk obtain ⟨⟨⟨⟨⟨⟨⟨⟨⟨hwe, hDp⟩, hT⟩, hTD⟩, htd⟩, hwd⟩, hτ⟩, hpars⟩, hfl⟩, hrt, hstar⟩ := hchk obtain ⟨u, v, huv⟩ := hj0 have ha1 : u * j0 = 1 + e.Dp * (-v) := by linarith have hmex : ∀ i : Fin 5, ∃ m : ℤ, (e.Dp : ℚ) * e.tau i = ldot ell i ((e.wn0 : ℚ) / e.wd) ((e.wn1 : ℚ) / e.wd) + m := fun i => entry_m ell e htd hwd i (hτ i.1 i.2) choose m hm using hmex have hLT : e.T ≤ L' := by have h1 : (582 : ℤ) ≤ e.Dp * L' := by rw [← hLL]; exact_mod_cast hL by_contra hcon; push Not at hcon have : e.Dp * L' ≤ e.Dp * (e.T - 1) := Int.mul_le_mul_of_nonneg_left (by omega) (by omega) nlinarith have hc := cop_tors L (by omega) R hgcd ell W hwe e.Dp j0 u (-v) ha1 (fun i : Fin 5 => e.tau i) _ _ w0 w1 m n hm hn L' hLL have hgeo : ∀ jp ∈ e.pars, (ell.getD jp.2.i (0, 0)).1 * (ell.getD jp.2.j (0, 0)).2 - (ell.getD jp.2.i (0, 0)).2 * (ell.getD jp.2.j (0, 0)).1 ≠ 0 ∧ 0 < jp.2.Q ∧ 0 < jp.2.Hi ∧ 0 < jp.2.Hj := by intro jp hjp have hok := hpars jp hjp unfold entryParOK at hok simp only [Bool.and_eq_true, bne_iff_ne, ne_eq, decide_eq_true_eq] at hok exact ⟨hok.1.1.1.1, hok.1.1.1.2, hok.1.1.2, hok.1.2⟩ have hmiss : ∀ jp ∈ e.pars, ∃ cc0 cc1 : ℚ, ¬ HitsQ L' (qOf W R 0) (qOf W R 1) (withC (slabPar (ell.getD jp.2.i (0, 0)).1 (ell.getD jp.2.i (0, 0)).2 (ell.getD jp.2.j (0, 0)).1 (ell.getD jp.2.j (0, 0)).2 jp.2.Q jp.2.Mi jp.2.Mj jp.2.Hi jp.2.Hj) cc0 cc1) := by intro jp hjp obtain ⟨hδ, hQ, hHi, hHj⟩ := hgeo jp hjp have hok := hpars jp hjp unfold entryParOK at hok simp only [Bool.and_eq_true, List.all_eq_true, List.mem_range] at hok refine ⟨_, _, cover_miss_tors L (by omega) R hcov ell W hwe e.Dp j0 u (-v) ha1 (fun i : Fin 5 => e.tau i) _ _ w0 w1 m n hm hn L' hLL jp.1 _ ?_⟩ intro i have h1 := slab_cell_ph _ _ _ _ _ _ _ _ _ _ _ _ _ hδ hQ hHi hHj (hok.2 i.1 i.2) have heq : (((jp.1 * e.tx.getD i 0 : ℤ) : ℚ) / e.td) = (jp.1 : ℚ) * e.tau i := by unfold TEntry.tau; push_cast; ring rw [heq] at h1; exact h1 set F := e.pars.filter (fun jp => decide (0 < jp.2.c0n)) with hF have hrF : F.getD e.rt (0, slabDflt) ∈ F := by rw [getD_eq_gi _ _ _ hrt]; exact List.getElem_mem _ set r := F.getD e.rt (0, slabDflt) with hrdef have hr : r ∈ e.pars ∧ 0 < r.2.c0n := by rw [hF] at hrF; simpa using hrF obtain ⟨cr0, cr1, hmr⟩ := hmiss r hr.1 obtain ⟨k0, k1, hk, hkd⟩ := fl_memberE ell L' _ _ e.T hT hLT hc r.2 cr0 cr1 (hgeo r hr.1) (hfl r hr.1) hr.2 hmr have hall : ∀ jp ∈ e.pars, 0 < jp.2.c0n → dmd ell jp.2 k0 k1 := by intro jp hjp hpc have hjF : jp ∈ F := List.mem_filter.mpr ⟨hjp, decide_eq_true hpc⟩ rcases hstar jp hjF with heq | hpair · rw [slabEq_eq _ _ heq]; exact hkd · obtain ⟨c0', c1', hmj⟩ := hmiss jp hjp obtain ⟨m0, m1, hm', hmd⟩ := fl_memberE ell L' _ _ e.T hT hLT hc jp.2 c0' c1' (hgeo jp hjp) (hfl jp hjp) hpc hmj obtain ⟨-, hQ1, hHi1, hHj1⟩ := hgeo r hr.1 obtain ⟨-, hQ, hHi, hHj⟩ := hgeo jp hjp exact pair_sameE ell L' _ _ e.T hT hLT hc r.2 jp.2 hQ1 hHi1 hHj1 hQ hHi hHj hr.2 hpc hpair k0 k1 hk hkd m0 m1 hm' hmd by_cases hs : 0 < k0 ∨ (k0 = 0 ∧ 0 < k1) · exact ⟨k0, k1, hk, hs, hall⟩ · refine ⟨-k0, -k1, prim_neg _ _ _ _ _ hk, ?_, fun jp hjp hpc => dmd_neg ell _ _ _ (hall jp hjp hpc)⟩ have hnz := hk.2.1 omega /-! ## NCT lanes at offsets: test A on a coset-shifted slab parallelogram -/ theorem monoQ (N S Pp T L : ℚ) (hT : 0 < T) (hTL : T ≤ L) (hP : 0 ≤ Pp) (h : N * T + Pp ≤ S * T) : N * L + Pp ≤ S * L := by have hNS : N ≤ S := le_of_mul_le_mul_right (by linarith) hT nlinarith [mul_nonneg (sub_nonneg.mpr hNS) (sub_nonneg.mpr hTL)] /-- test A (rational form, threshold T ≤ L) on a slab parallelogram with an ARBITRARY centre -/ theorem slabA_hitC (L q0 q1 T : ℤ) (hT : 0 < T) (hL : T ≤ L) (hc : CopQ L q0 q1) (li0 li1 lj0 lj1 Q Mi Mj Hi Hj : ℤ) (cc0 cc1 : ℚ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (e u0 u1 : ℤ) (he : 0 < e) (hu : IsCoprime u0 u1) (hprim : PrimZ L q0 q1 (e * u0) (e * u1)) (hA : |e * u0 * lj1 - e * u1 * lj0| * Q ≤ 2 * Hj * T) (hB : |li0 * (e * u1) - li1 * (e * u0)| * Q ≤ 2 * Hi * T) (z : ℤ) (hz : |(z : ℚ) - (((e * u0 : ℤ) : ℚ) * cc0 + ((e * u1 : ℤ) : ℚ) * cc1)| * ((|li0 * lj1 - li1 * lj0| * Q : ℤ) : ℚ) * T + ((|e * u0 * lj1 - e * u1 * lj0| * |li0 * (e * u1) - li1 * (e * u0)| * Q : ℤ) : ℚ) ≤ ((|e * u0 * lj1 - e * u1 * lj0| * Hi + |li0 * (e * u1) - li1 * (e * u0)| * Hj : ℤ) : ℚ) * T) : HitsQ L q0 q1 (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1) := by have hL0 : 0 < L := by omega have hQq : (0 : ℚ) < Q := by exact_mod_cast hQ have hHiq : (0 : ℚ) < Hi := by exact_mod_cast hHi have hHjq : (0 : ℚ) < Hj := by exact_mod_cast hHj have hLq : (0 : ℚ) < L := by exact_mod_cast hL0 have hTq : (0 : ℚ) < T := by exact_mod_cast hT have hTL : (T : ℚ) ≤ L := by exact_mod_cast hL obtain ⟨da, db, _, ddet⟩ := slab_dots li0 li1 lj0 lj1 Q Mi Mj Hi Hj (e * u0) (e * u1) hδ hQ replace da : ((e * u0 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).a0 + ((e * u1 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).a1 = _ := da replace db : ((e * u0 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).b0 + ((e * u1 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).b1 = _ := db replace ddet : (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).a0 * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).b1 - (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).a1 * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).b0 = _ := ddet have hcc : ((e * u0 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).c0 + ((e * u1 : ℤ) : ℚ) * (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1).c1 = ((e * u0 : ℤ) : ℚ) * cc0 + ((e * u1 : ℤ) : ℚ) * cc1 := rfl generalize hP : withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) cc0 cc1 = P at da db ddet hcc ⊢ generalize ((e * u0 : ℤ) : ℚ) * cc0 + ((e * u1 : ℤ) : ℚ) * cc1 = x at hcc hz generalize hU : e * u0 * lj1 - e * u1 * lj0 = U at da hA hz generalize hV : li0 * (e * u1) - li1 * (e * u0) = V at db hB hz generalize hδd : li0 * lj1 - li1 * lj0 = δ at hδ da db ddet hz have hδq : (0 : ℚ) < |(δ : ℚ)| := by have := abs_pos.mpr hδ; exact_mod_cast this have hWa : |((Q * δ : ℤ) : ℚ)| = Q * |(δ : ℚ)| := by push_cast; rw [abs_mul, abs_of_pos hQq] have hA' : |((e * u0 : ℤ) : ℚ) * P.a0 + ((e * u1 : ℤ) : ℚ) * P.a1| = Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) := by rw [da, abs_div, hWa]; push_cast; rw [abs_mul, abs_of_pos hHiq] have hB' : |((e * u0 : ℤ) : ℚ) * P.b0 + ((e * u1 : ℤ) : ℚ) * P.b1| = Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) := by rw [db, abs_div, hWa]; push_cast; rw [abs_mul, abs_of_pos hHjq] have hDet : |P.a0 * P.b1 - P.a1 * P.b0| = Hi * Hj / (Q * Q * |(δ : ℚ)|) := by rw [ddet, abs_div]; push_cast rw [abs_mul, abs_mul, abs_mul, abs_of_pos hQq, abs_of_pos hHiq, abs_of_pos hHjq] have hdetnz : P.a0 * P.b1 - P.a1 * P.b0 ≠ 0 := by intro h0; rw [h0, abs_zero] at hDet have : (0 : ℚ) < Hi * Hj / (Q * Q * |(δ : ℚ)|) := by positivity linarith have h2 : 2 * (Hi * Hj / (Q * Q * |(δ : ℚ)|)) * L * (Q * |(δ : ℚ)|) = 2 * Hi * Hj * L / Q := by field_simp have hAq : |(U : ℚ)| * Q ≤ 2 * Hj * L := by have : ((|U| * Q : ℤ) : ℚ) ≤ ((2 * Hj * T : ℤ) : ℚ) := by exact_mod_cast hA push_cast at this have h5 := mul_le_mul_of_nonneg_left hTL (by linarith : (0 : ℚ) ≤ 2 * Hj); linarith have hBq : |(V : ℚ)| * Q ≤ 2 * Hi * L := by have : ((|V| * Q : ℤ) : ℚ) ≤ ((2 * Hi * T : ℤ) : ℚ) := by exact_mod_cast hB push_cast at this have h5 := mul_le_mul_of_nonneg_left hTL (by linarith : (0 : ℚ) ≤ 2 * Hi); linarith refine lemmaA L q0 q1 e u0 u1 hL0 he hc hu hprim P hdetnz ?_ ?_ z ?_ · rw [hA', hDet, div_le_iff₀ (by positivity), h2, le_div_iff₀ hQq] have := mul_le_mul_of_nonneg_left hAq hHiq.le; linarith · rw [hB', hDet, div_le_iff₀ (by positivity), h2, le_div_iff₀ hQq] have := mul_le_mul_of_nonneg_left hBq hHjq.le; linarith · rw [hcc, hA', hB', hDet] have hR : Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) + Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|) - Hi * |(U : ℚ)| / (Q * |(δ : ℚ)|) * (Hj * |(V : ℚ)| / (Q * |(δ : ℚ)|)) / (Hi * Hj / (Q * Q * |(δ : ℚ)|) * L) = ((|(U : ℚ)| * Hi + |(V : ℚ)| * Hj) * L - |(U : ℚ)| * |(V : ℚ)| * Q) / (Q * |(δ : ℚ)| * L) := by field_simp; try ring rw [hR, le_div_iff₀ (by positivity)] push_cast at hz have hm := monoQ (|(z : ℚ) - x| * (|(δ : ℚ)| * Q)) (|(U : ℚ)| * Hi + |(V : ℚ)| * Hj) (|(U : ℚ)| * |(V : ℚ)| * Q) T L hTq hTL (by positivity) (by linarith [hz]) have e1 : |(z : ℚ) - x| * (Q * |(δ : ℚ)| * L) = |(z : ℚ) - x| * (|(δ : ℚ)| * Q) * L := by ring rw [e1]; linarith [hm] /-- the line offset of component 1: D' (k . o1) + k . wτ ∈ Z for k ∈ Λ_{H0} (L' | k . q) -/ theorem koff (L : ℕ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (hwe : weCheck ell W = true) (Dp j0 a1 s1 : ℤ) (ha1 : a1 * j0 = 1 + Dp * s1) (τ : Fin 5 → ℚ) (wt0 wt1 w0 w1 : ℚ) (m n : Fin 5 → ℤ) (hm : ∀ i : Fin 5, (Dp : ℚ) * τ i = ldot ell i wt0 wt1 + m i) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * τ i + n i) (L' : ℤ) (hLL : (L : ℤ) = Dp * L') (hL' : L' ≠ 0) (hDp : Dp ≠ 0) (k0 k1 : ℤ) (hk : L' ∣ k0 * qOf W R 0 + k1 * qOf W R 1) : ∃ zz : ℤ, (Dp : ℚ) * (k0 * (a1 * w0 + s1 * wt0) + k1 * (a1 * w1 + s1 * wt1)) + (k0 * wt0 + k1 * wt1) = zz := by obtain ⟨Z0, hZ0⟩ := tors_v L R ell W hwe Dp j0 τ wt0 wt1 w0 w1 m n hm hn 0 (by norm_num) obtain ⟨Z1, hZ1⟩ := tors_v L R ell W hwe Dp j0 τ wt0 wt1 w0 w1 m n hm hn 1 (by norm_num) simp only [ite_true, show ¬ ((1 : ℕ) = 0) from by decide, ite_false] at hZ0 hZ1 obtain ⟨t, ht⟩ := hk refine ⟨a1 * t + a1 * (k0 * Z0 + k1 * Z1), ?_⟩ have hLq : (L : ℚ) = Dp * L' := by exact_mod_cast hLL have hL'q : (L' : ℚ) ≠ 0 := by exact_mod_cast hL' have hDpq : (Dp : ℚ) ≠ 0 := by exact_mod_cast hDp have htq : (k0 : ℚ) * qOf W R 0 + k1 * qOf W R 1 = L' * t := by exact_mod_cast ht have ha1q : (a1 : ℚ) * j0 = 1 + Dp * s1 := by exact_mod_cast ha1 have key : (Dp : ℚ) * (k0 * qOf W R 0 / L) + Dp * (k1 * qOf W R 1 / L) = t := by rw [hLq]; field_simp; linear_combination htq push_cast have e0 : (Dp : ℚ) * qOf W R 0 / L = (Dp : ℚ) * (qOf W R 0 / L) := by ring linear_combination (a1 : ℚ) * key + ((k0 : ℚ) * a1) * hZ0 + ((k1 : ℚ) * a1) * hZ1 - ((k0 : ℚ) * wt0 + k1 * wt1) * ha1q /-- offset test A (integer form) of par jp at the line-offset residue zr of the lane k -/ noncomputable def offTestA (ell : List (ℤ × ℤ)) (e : TEntry) (jp : ℤ × SlabRec) (k0 k1 zr : ℤ) : Bool := let p := jp.2 let li := ell.getD p.i (0, 0) let lj := ell.getD p.j (0, 0) let δ := li.1 * lj.2 - li.2 * lj.1 let U := k0 * lj.2 - k1 * lj.1 let V := li.1 * k1 - li.2 * k0 let Den := |δ| * p.Q let G := e.Dp * e.wd let N := (if 0 < δ then 1 else -1) * (U * p.Mi + V * p.Mj) * G - jp.1 * (zr * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * Den let z := N / (Den * G) decide (|U| * p.Q ≤ 2 * p.Hj * e.T) && decide (|V| * p.Q ≤ 2 * p.Hi * e.T) && (decide (|z * (Den * G) - N| * e.T + |U| * |V| * p.Q * G ≤ (|U| * p.Hi + |V| * p.Hj) * e.T * G) || decide (|(z + 1) * (Den * G) - N| * e.T + |U| * |V| * p.Q * G ≤ (|U| * p.Hi + |V| * p.Hj) * e.T * G)) /-- the rational test from the integer offset test (G = D' wd > 0, Den = |δ| Q > 0, zz ≡ zr mod D') -/ theorem offA_rat (Den G X Om T P S : ℤ) (hDen : 0 < Den) (hG : 0 < G) (zw : ℤ) (x : ℚ) (hx : x = (X : ℚ) / Den - (Om : ℚ) / G - zw) (z : ℤ) (hz : |z * (Den * G) - (X * G - Om * Den)| * T + P * G ≤ S * T * G) : |((z - zw : ℤ) : ℚ) - x| * (Den : ℚ) * T + P ≤ S * T := by have hDq : (0 : ℚ) < Den := by exact_mod_cast hDen have hGq : (0 : ℚ) < G := by exact_mod_cast hG have e1 : ((z - zw : ℤ) : ℚ) - x = ((z * (Den * G) - (X * G - Om * Den) : ℤ) : ℚ) / (Den * G) := by rw [hx]; push_cast; field_simp; ring rw [e1, abs_div, abs_of_pos (by positivity : (0 : ℚ) < Den * G)] have hzq : ((|z * (Den * G) - (X * G - Om * Den)| * T + P * G : ℤ) : ℚ) ≤ ((S * T * G : ℤ) : ℚ) := by exact_mod_cast hz push_cast at hzq have e2 : |((z * (Den * G) - (X * G - Om * Den) : ℤ) : ℚ)| / (Den * G) * Den * T = (|((z * (Den * G) - (X * G - Om * Den) : ℤ) : ℚ)| * T) / G := by field_simp rw [e2, div_add' _ _ _ hGq.ne', div_le_iff₀ hGq] push_cast; linarith /-! ## NCT lane closure at line offsets: offset test A (OFF-A) and terminal relations with phase (OFF-T) -/ /-- the integer offset test A at the residue zr gives the rational test A of slabA_hitC (coset centre) -/ theorem offA_core (L' q0 q1 T : ℤ) (hT : 0 < T) (hLT : T ≤ L') (hc : CopQ L' q0 q1) (li0 li1 lj0 lj1 Q Mi Mj Hi Hj : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hQ : 0 < Q) (hHi : 0 < Hi) (hHj : 0 < Hj) (k0 k1 : ℤ) (hk : PrimZ L' q0 q1 k0 k1) (Dp wd wn0 wn1 j : ℤ) (hDp : 0 < Dp) (hwd : 0 < wd) (o0 o1 : ℚ) (zr uu : ℤ) (hzz : (Dp : ℚ) * (k0 * o0 + k1 * o1) + (k0 * ((wn0 : ℚ) / wd) + k1 * ((wn1 : ℚ) / wd)) = ((zr + Dp * uu : ℤ) : ℚ)) (hU : |k0 * lj1 - k1 * lj0| * Q ≤ 2 * Hj * T) (hV : |li0 * k1 - li1 * k0| * Q ≤ 2 * Hi * T) (z : ℤ) (hz : |z * (|li0 * lj1 - li1 * lj0| * Q * (Dp * wd)) - ((if 0 < li0 * lj1 - li1 * lj0 then 1 else -1) * ((k0 * lj1 - k1 * lj0) * Mi + (li0 * k1 - li1 * k0) * Mj) * (Dp * wd) - j * (zr * wd - (k0 * wn0 + k1 * wn1)) * (|li0 * lj1 - li1 * lj0| * Q))| * T + |k0 * lj1 - k1 * lj0| * |li0 * k1 - li1 * k0| * Q * (Dp * wd) ≤ (|k0 * lj1 - k1 * lj0| * Hi + |li0 * k1 - li1 * k0| * Hj) * T * (Dp * wd)) : HitsQ L' q0 q1 (withC (slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj) ((slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj).c0 - j * o0) ((slabPar li0 li1 lj0 lj1 Q Mi Mj Hi Hj).c1 - j * o1)) := by obtain ⟨ee, u0, u1, he, rfl, rfl, hu⟩ := prim_dec _ _ _ _ _ hk have hDpq : (Dp : ℚ) ≠ 0 := by exact_mod_cast hDp.ne' have hwdq : (wd : ℚ) ≠ 0 := by exact_mod_cast hwd.ne' have hDen : 0 < |li0 * lj1 - li1 * lj0| * Q := mul_pos (abs_pos.mpr hδ) hQ have hG : 0 < Dp * wd := mul_pos hDp hwd have hcd := slab_c_dot li0 li1 lj0 lj1 Q Mi Mj Hi Hj (ee * u0) (ee * u1) hδ hQ push_cast at hzz have hko : ((ee * u0 : ℤ) : ℚ) * o0 + ((ee * u1 : ℤ) : ℚ) * o1 = ((zr : ℚ) + Dp * uu - (((ee * u0 : ℤ) : ℚ) * ((wn0 : ℚ) / wd) + ((ee * u1 : ℤ) : ℚ) * ((wn1 : ℚ) / wd))) / Dp := by rw [eq_div_iff hDpq]; push_cast; linear_combination hzz have hjo : (j : ℚ) * (((ee * u0 : ℤ) : ℚ) * o0 + ((ee * u1 : ℤ) : ℚ) * o1) = ((j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1)) : ℤ) : ℚ) / ((Dp * wd : ℤ) : ℚ) + ((j * uu : ℤ) : ℚ) := by rw [hko]; push_cast; field_simp; ring apply slabA_hitC L' q0 q1 T hT hLT hc li0 li1 lj0 lj1 Q Mi Mj Hi Hj _ _ hδ hQ hHi hHj ee u0 u1 he hu hk hU hV (z - j * uu) refine offA_rat _ _ _ _ T _ _ hDen hG (j * uu) _ ?_ z hz linear_combination hcd - hjo /-- soundness of the entry-level offset test A -/ theorem offA_hit (L' q0 q1 : ℤ) (hc : CopQ L' q0 q1) (ell : List (ℤ × ℤ)) (e : TEntry) (hT : 0 < e.T) (hLT : e.T ≤ L') (hDp : 0 < e.Dp) (hwd : 0 < e.wd) (jp : ℤ × SlabRec) (hδ : (ell.getD jp.2.i (0, 0)).1 * (ell.getD jp.2.j (0, 0)).2 - (ell.getD jp.2.i (0, 0)).2 * (ell.getD jp.2.j (0, 0)).1 ≠ 0) (hQ : 0 < jp.2.Q) (hHi : 0 < jp.2.Hi) (hHj : 0 < jp.2.Hj) (k0 k1 : ℤ) (hk : PrimZ L' q0 q1 k0 k1) (o0 o1 : ℚ) (zr uu : ℤ) (hzz : (e.Dp : ℚ) * (k0 * o0 + k1 * o1) + (k0 * ((e.wn0 : ℚ) / e.wd) + k1 * ((e.wn1 : ℚ) / e.wd)) = ((zr + e.Dp * uu : ℤ) : ℚ)) (htest : offTestA ell e jp k0 k1 zr = true) : HitsQ L' q0 q1 (withC (slabPar (ell.getD jp.2.i (0, 0)).1 (ell.getD jp.2.i (0, 0)).2 (ell.getD jp.2.j (0, 0)).1 (ell.getD jp.2.j (0, 0)).2 jp.2.Q jp.2.Mi jp.2.Mj jp.2.Hi jp.2.Hj) ((slabPar (ell.getD jp.2.i (0, 0)).1 (ell.getD jp.2.i (0, 0)).2 (ell.getD jp.2.j (0, 0)).1 (ell.getD jp.2.j (0, 0)).2 jp.2.Q jp.2.Mi jp.2.Mj jp.2.Hi jp.2.Hj).c0 - jp.1 * o0) ((slabPar (ell.getD jp.2.i (0, 0)).1 (ell.getD jp.2.i (0, 0)).2 (ell.getD jp.2.j (0, 0)).1 (ell.getD jp.2.j (0, 0)).2 jp.2.Q jp.2.Mi jp.2.Mj jp.2.Hi jp.2.Hj).c1 - jp.1 * o1)) := by simp only [offTestA, Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq] at htest obtain ⟨⟨hU, hV⟩, hz | hz⟩ := htest · exact offA_core L' q0 q1 e.T hT hLT hc _ _ _ _ _ _ _ _ _ hδ hQ hHi hHj k0 k1 hk e.Dp e.wd e.wn0 e.wn1 jp.1 hDp hwd o0 o1 zr uu hzz hU hV _ hz · exact offA_core L' q0 q1 e.T hT hLT hc _ _ _ _ _ _ _ _ _ hδ hQ hHi hHj k0 k1 hk e.Dp e.wd e.wn0 e.wn1 jp.1 hDp hwd o0 o1 zr uu hzz hU hV _ hz /-- terminal relation shapes: c R_i (ci = 0, i = j, cj = 1, 2, 3) or R_i + cj R_j (i < j, ci = 1, cj = 1 or -1) -/ noncomputable def relOK (i j : ℕ) (ci cj : ℤ) : Bool := decide (i < 5) && decide (j < 5) && ((decide (i = j) && decide (ci = 0) && decide (1 ≤ cj ∧ cj ≤ 3)) || (decide (i < j) && decide (ci = 1) && decide (cj = 1 ∨ cj = -1))) theorem rel_dtq (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (i j : ℕ) (hi : i < 5) (hj : j < 5) (ci cj : ℤ) (hok : (i = j ∧ ci = 0 ∧ 1 ≤ cj ∧ cj ≤ 3) ∨ (i < j ∧ ci = 1 ∧ (cj = 1 ∨ cj = -1))) (h : (L : ℤ) ∣ ci * R ⟨i, hi⟩ + cj * R ⟨j, hj⟩) : DTQD L R ∨ DTQO2 L R ∨ DTQO3 L R := by rcases hok with ⟨rfl, rfl, h1, h3⟩ | ⟨hij, rfl, hc⟩ · have hc : cj = 1 ∨ cj = 2 ∨ cj = 3 := by omega rcases hc with rfl | rfl | rfl · exfalso have h3 : (L : ℤ) ∣ (R ⟨i, hi⟩ : ℤ) := by simpa using h have := Nat.le_of_dvd (hR ⟨i, hi⟩).1 (Int.natCast_dvd_natCast.mp h3) have := (hR ⟨i, hi⟩).2; omega · right; left refine ⟨⟨i, hi⟩, natmod_zero _ _ ?_⟩ push_cast; convert h using 1; ring · right; right refine ⟨⟨i, hi⟩, natmod_zero _ _ ?_⟩ push_cast; convert h using 1; ring · have hne : (⟨i, hi⟩ : Fin 5) ≠ ⟨j, hj⟩ := by intro h'; simp only [Fin.mk.injEq] at h'; omega left rcases hc with rfl | rfl · refine ⟨⟨i, hi⟩, ⟨j, hj⟩, hne, Or.inr (natmod_zero _ _ ?_)⟩ push_cast; convert h using 1; ring · refine ⟨⟨i, hi⟩, ⟨j, hj⟩, hne, Or.inl (natmod_eq _ _ _ ?_)⟩ convert h using 1; ring /-- OFF-T: a relation ci R_i + cj R_j whose form is mu k (k ∈ Λ_{H0}) and whose phase on component 1 is integral is divisible by L (via L | D' (r.R), L | a1 (r.R) and a1 j0 = 1 + D' s1) -/ theorem offT_dvd (L : ℕ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (hwe : weCheck ell W = true) (Dp j0 a1 s1 : ℤ) (ha1 : a1 * j0 = 1 + Dp * s1) (τ : Fin 5 → ℚ) (wt0 wt1 w0 w1 : ℚ) (m n : Fin 5 → ℤ) (hm : ∀ i : Fin 5, (Dp : ℚ) * τ i = ldot ell i wt0 wt1 + m i) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * τ i + n i) (L' : ℤ) (hLL : (L : ℤ) = Dp * L') (hL' : L' ≠ 0) (hDp : Dp ≠ 0) (k0 k1 : ℤ) (hk : L' ∣ k0 * qOf W R 0 + k1 * qOf W R 1) (i j : Fin 5) (ci cj mu : ℤ) (ht0 : ci * (ell.getD i (0, 0)).1 + cj * (ell.getD j (0, 0)).1 = mu * k0) (ht1 : ci * (ell.getD i (0, 0)).2 + cj * (ell.getD j (0, 0)).2 = mu * k1) (I : ℤ) (hph : (mu : ℚ) * (k0 * (a1 * w0 + s1 * wt0) + k1 * (a1 * w1 + s1 * wt1)) + (ci * τ i + cj * τ j) = I) : (L : ℤ) ∣ ci * R i + cj * R j := by obtain ⟨Z0, hZ0⟩ := tors_v L R ell W hwe Dp j0 τ wt0 wt1 w0 w1 m n hm hn 0 (by norm_num) obtain ⟨Z1, hZ1⟩ := tors_v L R ell W hwe Dp j0 τ wt0 wt1 w0 w1 m n hm hn 1 (by norm_num) simp only [ite_true, show ¬ ((1 : ℕ) = 0) from by decide, ite_false] at hZ0 hZ1 obtain ⟨t, ht⟩ := hk have hLq : (L : ℚ) = Dp * L' := by exact_mod_cast hLL have hL'q : (L' : ℚ) ≠ 0 := by exact_mod_cast hL' have hDpq : (Dp : ℚ) ≠ 0 := by exact_mod_cast hDp have hL0 : (L : ℚ) ≠ 0 := by rw [hLq]; exact mul_ne_zero hDpq hL'q have htq : (k0 : ℚ) * qOf W R 0 + k1 * qOf W R 1 = L' * t := by exact_mod_cast ht have key : (Dp : ℚ) * (k0 * qOf W R 0 / L) + Dp * (k1 * qOf W R 1 / L) = t := by rw [hLq]; field_simp; linear_combination htq have ht0q : (ci : ℚ) * (ell.getD i (0, 0)).1 + cj * (ell.getD j (0, 0)).1 = mu * k0 := by exact_mod_cast ht0 have ht1q : (ci : ℚ) * (ell.getD i (0, 0)).2 + cj * (ell.getD j (0, 0)).2 = mu * k1 := by exact_mod_cast ht1 have hni := hn i have hnj := hn j have hmi := hm i have hmj := hm j unfold ldot at hni hnj hmi hmj have hX1 : ((Dp : ℚ) * ((ci : ℚ) * (R i : ℚ) + (cj : ℚ) * (R j : ℚ))) / L = ((Dp * (ci * n i + cj * n j) + j0 * (ci * m i + cj * m j) + mu * (k0 * Z0 + k1 * Z1) + mu * t : ℤ) : ℚ) := by push_cast linear_combination ((Dp : ℚ) * ci) * hni + ((Dp : ℚ) * cj) * hnj + ((j0 : ℚ) * ci) * hmi + ((j0 : ℚ) * cj) * hmj + ((Dp : ℚ) * w0 + j0 * wt0) * ht0q + ((Dp : ℚ) * w1 + j0 * wt1) * ht1q + ((mu : ℚ) * k0) * hZ0 + ((mu : ℚ) * k1) * hZ1 + (mu : ℚ) * key obtain ⟨Ni, hPi⟩ := tors_point L R ell W hwe Dp j0 a1 s1 ha1 τ wt0 wt1 w0 w1 m n hm hn 1 0 i obtain ⟨Nj, hPj⟩ := tors_point L R ell W hwe Dp j0 a1 s1 ha1 τ wt0 wt1 w0 w1 m n hm hn 1 0 j unfold ldot at hPi hPj push_cast at hPi hPj have hX2 : ((a1 : ℚ) * ((ci : ℚ) * (R i : ℚ) + (cj : ℚ) * (R j : ℚ))) / L = ((I + ci * Ni + cj * Nj : ℤ) : ℚ) := by push_cast linear_combination (ci : ℚ) * hPi + (cj : ℚ) * hPj + (a1 * w0 + s1 * wt0) * ht0q + (a1 * w1 + s1 * wt1) * ht1q + hph have e1q := (div_eq_iff hL0).mp hX1 have e2q := (div_eq_iff hL0).mp hX2 have e1 : Dp * (ci * (R i : ℤ) + cj * (R j : ℤ)) = (Dp * (ci * n i + cj * n j) + j0 * (ci * m i + cj * m j) + mu * (k0 * Z0 + k1 * Z1) + mu * t) * L := by exact_mod_cast e1q have e2 : a1 * (ci * (R i : ℤ) + cj * (R j : ℤ)) = (I + ci * Ni + cj * Nj) * L := by exact_mod_cast e2q refine ⟨j0 * (I + ci * Ni + cj * Nj) - s1 * (Dp * (ci * n i + cj * n j) + j0 * (ci * m i + cj * m j) + mu * (k0 * Z0 + k1 * Z1) + mu * t), ?_⟩ linear_combination (-s1) * e1 + j0 * e2 - (ci * (R i : ℤ) + cj * (R j : ℤ)) * ha1 /-- integer phase check of OFF-T at the residue zr gives the rational phase condition -/ theorem offT_phase (e : TEntry) (hDp : 0 < e.Dp) (hwd : 0 < e.wd) (htd : 0 < e.td) (k0 k1 zr uu : ℤ) (o0 o1 : ℚ) (hzz : (e.Dp : ℚ) * (k0 * o0 + k1 * o1) + (k0 * ((e.wn0 : ℚ) / e.wd) + k1 * ((e.wn1 : ℚ) / e.wd)) = ((zr + e.Dp * uu : ℤ) : ℚ)) (i j : ℕ) (ci cj mu : ℤ) (h : (mu * (zr * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * e.td + e.Dp * e.wd * (ci * e.tx.getD i 0 + cj * e.tx.getD j 0)) % (e.Dp * e.wd * e.td) = 0) : ∃ I : ℤ, (mu : ℚ) * (k0 * o0 + k1 * o1) + (ci * e.tau i + cj * e.tau j) = I := by obtain ⟨c, hc⟩ := Int.dvd_of_emod_eq_zero h refine ⟨mu * uu + c, ?_⟩ have hDpq : (e.Dp : ℚ) ≠ 0 := by exact_mod_cast hDp.ne' have hwdq : (e.wd : ℚ) ≠ 0 := by exact_mod_cast hwd.ne' have htdq : (e.td : ℚ) ≠ 0 := by exact_mod_cast htd.ne' have hcq : ((mu * (zr * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * e.td + e.Dp * e.wd * (ci * e.tx.getD i 0 + cj * e.tx.getD j 0) : ℤ) : ℚ) = ((e.Dp * e.wd * e.td * c : ℤ) : ℚ) := by rw [hc] push_cast at hcq hzz have hko : (k0 : ℚ) * o0 + k1 * o1 = ((zr : ℚ) + e.Dp * uu - (k0 * ((e.wn0 : ℚ) / e.wd) + k1 * ((e.wn1 : ℚ) / e.wd))) / e.Dp := by rw [eq_div_iff hDpq]; linear_combination hzz have hkey : (mu : ℚ) * (((zr : ℚ) + e.Dp * uu - (k0 * ((e.wn0 : ℚ) / e.wd) + k1 * ((e.wn1 : ℚ) / e.wd))) / e.Dp) + (ci * ((e.tx.getD i 0 : ℚ) / e.td) + cj * ((e.tx.getD j 0 : ℚ) / e.td)) - ((mu : ℚ) * uu + c) = (((mu : ℚ) * (zr * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * e.td + e.Dp * e.wd * (ci * e.tx.getD i 0 + cj * e.tx.getD j 0)) - e.Dp * e.wd * e.td * c) / (e.Dp * e.wd * e.td) := by field_simp; ring rw [hcq, sub_self, zero_div] at hkey rw [hko]; unfold TEntry.tau; push_cast; linarith /-! ## General (non-slab) component parallelograms: phase cells and the offset test A -/ /-- test A for a general parallelogram (excParZ shape) with an arbitrary centre, at threshold T ≤ L -/ theorem gparA_core (L q0 q1 T : ℤ) (hT : 0 < T) (hTL : T ≤ L) (hc : CopQ L q0 q1) (e u0 u1 : ℤ) (he : 0 < e) (hu : IsCoprime u0 u1) (hprim : PrimZ L q0 q1 (e * u0) (e * u1)) (d C0 C1 A0 A1 B0 B1 : ℤ) (hd : 0 < d) (hD : A0 * B1 - A1 * B0 ≠ 0) (cc0 cc1 : ℚ) (hmax : max |e * u0 * A0 + e * u1 * A1| |e * u0 * B0 + e * u1 * B1| * d ≤ 2 * |A0 * B1 - A1 * B0| * T) (z : ℤ) (hz : |(z : ℚ) - (((e * u0 : ℤ) : ℚ) * cc0 + ((e * u1 : ℤ) : ℚ) * cc1)| * d * |((A0 * B1 - A1 * B0 : ℤ) : ℚ)| * T + |((e * u0 * A0 + e * u1 * A1 : ℤ) : ℚ)| * |((e * u0 * B0 + e * u1 * B1 : ℤ) : ℚ)| * d ≤ (|((e * u0 * A0 + e * u1 * A1 : ℤ) : ℚ)| + |((e * u0 * B0 + e * u1 * B1 : ℤ) : ℚ)|) * |((A0 * B1 - A1 * B0 : ℤ) : ℚ)| * T) : HitsQ L q0 q1 (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1) := by have hL0 : 0 < L := by omega have hdq : (0 : ℚ) < d := by exact_mod_cast hd have hTq : (0 : ℚ) < T := by exact_mod_cast hT have hTLq : (T : ℚ) ≤ L := by exact_mod_cast hTL have ea : ((e * u0 : ℤ) : ℚ) * (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).a0 + ((e * u1 : ℤ) : ℚ) * (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).a1 = ((e * u0 * A0 + e * u1 * A1 : ℤ) : ℚ) / d := by simp only [withC, excParZ]; push_cast; ring have eb : ((e * u0 : ℤ) : ℚ) * (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).b0 + ((e * u1 : ℤ) : ℚ) * (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).b1 = ((e * u0 * B0 + e * u1 * B1 : ℤ) : ℚ) / d := by simp only [withC, excParZ]; push_cast; ring have ec : ((e * u0 : ℤ) : ℚ) * (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).c0 + ((e * u1 : ℤ) : ℚ) * (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).c1 = ((e * u0 : ℤ) : ℚ) * cc0 + ((e * u1 : ℤ) : ℚ) * cc1 := rfl have edet : (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).a0 * (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).b1 - (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).a1 * (withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1).b0 = ((A0 * B1 - A1 * B0 : ℤ) : ℚ) / (d * d) := by simp only [withC, excParZ]; push_cast; field_simp generalize withC (excParZ d C0 C1 A0 A1 B0 B1) cc0 cc1 = P at ea eb ec edet ⊢ generalize ((e * u0 : ℤ) : ℚ) * cc0 + ((e * u1 : ℤ) : ℚ) * cc1 = x at ec hz generalize e * u0 * A0 + e * u1 * A1 = kA at ea hmax hz generalize e * u0 * B0 + e * u1 * B1 = kB at eb hmax hz generalize A0 * B1 - A1 * B0 = Det at hD edet hmax hz have hDq : (0 : ℚ) < |(Det : ℚ)| := by have := abs_pos.mpr hD; exact_mod_cast this have hdd : (0 : ℚ) < d * d := by positivity have hdetnz : P.a0 * P.b1 - P.a1 * P.b0 ≠ 0 := by rw [edet]; have : (Det : ℚ) ≠ 0 := by exact_mod_cast hD exact div_ne_zero this (ne_of_gt hdd) have hTL2 : 2 * |Det| * T ≤ 2 * |Det| * L := Int.mul_le_mul_of_nonneg_left hTL (by positivity) have hAz : |kA| * d ≤ 2 * |Det| * L := by have h1 : |kA| * d ≤ max |kA| |kB| * d := Int.mul_le_mul_of_nonneg_right (le_max_left _ _) hd.le linarith have hBz : |kB| * d ≤ 2 * |Det| * L := by have h1 : |kB| * d ≤ max |kA| |kB| * d := Int.mul_le_mul_of_nonneg_right (le_max_right _ _) hd.le linarith have h2 : 2 * (|(Det : ℚ)| / (d * d)) * L * d = 2 * |(Det : ℚ)| * L / d := by field_simp apply lemmaA L q0 q1 e u0 u1 hL0 he hc hu hprim P hdetnz · rw [ea, edet, abs_div, abs_div, abs_of_pos hdq, abs_of_pos hdd, div_le_iff₀ hdq, h2, le_div_iff₀ hdq] exact_mod_cast hAz · rw [eb, edet, abs_div, abs_div, abs_of_pos hdq, abs_of_pos hdd, div_le_iff₀ hdq, h2, le_div_iff₀ hdq] exact_mod_cast hBz · rw [ec, ea, eb, edet, abs_div, abs_div, abs_div, abs_of_pos hdq, abs_of_pos hdd] have hR : |(kA : ℚ)| / d + |(kB : ℚ)| / d - |(kA : ℚ)| / d * (|(kB : ℚ)| / d) / (|(Det : ℚ)| / (d * d) * L) = ((|(kA : ℚ)| + |(kB : ℚ)|) * |(Det : ℚ)| * L - |(kA : ℚ)| * |(kB : ℚ)| * d) / (d * |(Det : ℚ)| * L) := by field_simp; try ring have hLq : (0 : ℚ) < L := by exact_mod_cast hL0 rw [hR, le_div_iff₀ (by positivity)] have hm := monoQ (|(z : ℚ) - x| * d * |(Det : ℚ)|) ((|(kA : ℚ)| + |(kB : ℚ)|) * |(Det : ℚ)|) (|(kA : ℚ)| * |(kB : ℚ)| * d) T L hTq hTLq (by positivity) (by linarith [hz]) have e1 : |(z : ℚ) - x| * (d * |(Det : ℚ)| * L) = |(z : ℚ) - x| * d * |(Det : ℚ)| * L := by ring rw [e1]; linarith [hm] /-- integer cell test with phase pn / pd for a general parallelogram x = [_, d, C0, C1, A0, A1, B0, B1] -/ noncomputable def gCellPhZ (l0 l1 : ℤ) (x : List ℤ) (pn pd : ℤ) : Bool := let d := x.getD 1 0 let X := (l0 * x.getD 2 0 + l1 * x.getD 3 0) * pd + pn * d let Y := (|l0 * x.getD 4 0 + l1 * x.getD 5 0| + |l0 * x.getD 6 0 + l1 * x.getD 7 0|) * pd let Den := d * pd let n := (6 * (X - Y) - Den) / (6 * Den) decide (0 < d) && decide (0 < pd) && decide ((6 * n + 1) * Den ≤ 6 * (X - Y)) && decide (6 * (X + Y) ≤ (6 * n + 5) * Den) theorem g_cell_ph (l0 l1 : ℤ) (x : List ℤ) (pn pd : ℤ) (h : gCellPhZ l0 l1 x pn pd = true) : CellPh (excPar x) l0 l1 ((pn : ℚ) / pd) := by simp only [gCellPhZ, Bool.and_eq_true, decide_eq_true_eq] at h obtain ⟨⟨⟨hd, hpd⟩, h1⟩, h2⟩ := h have hdq : (0 : ℚ) < (x.getD 1 0 : ℚ) := by exact_mod_cast hd have hpdq : (0 : ℚ) < (pd : ℚ) := by exact_mod_cast hpd apply cellPh_of_bounds _ _ _ _ _ _ _ _ (mul_pos hd hpd) _ _ h1 h2 · simp only [excPar]; push_cast; field_simp; try ring · simp only [excPar] rw [abs_sum_div _ _ _ _ _ _ _ hdq] push_cast; field_simp /-- offset test A for a general component parallelogram jx = (j, x) at residue zr -/ noncomputable def offTestG (e : TEntry) (jx : ℤ × List ℤ) (k0 k1 zr : ℤ) : Bool := let x := jx.2 let d := x.getD 1 0 let kA := k0 * x.getD 4 0 + k1 * x.getD 5 0 let kB := k0 * x.getD 6 0 + k1 * x.getD 7 0 let kC := k0 * x.getD 2 0 + k1 * x.getD 3 0 let Det := x.getD 4 0 * x.getD 7 0 - x.getD 5 0 * x.getD 6 0 let G := e.Dp * e.wd let N := kC * G - jx.1 * (zr * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * d let z := N / (d * G) decide (0 < d) && decide (Det ≠ 0) && decide (max |kA| |kB| * d ≤ 2 * |Det| * e.T) && (decide (|z * (d * G) - N| * |Det| * e.T + |kA| * |kB| * d * G ≤ (|kA| + |kB|) * |Det| * e.T * G) || decide (|(z + 1) * (d * G) - N| * |Det| * e.T + |kA| * |kB| * d * G ≤ (|kA| + |kB|) * |Det| * e.T * G)) theorem offG_core (L' q0 q1 T : ℤ) (hT : 0 < T) (hLT : T ≤ L') (hc : CopQ L' q0 q1) (d C0 C1 A0 A1 B0 B1 : ℤ) (hd : 0 < d) (hD : A0 * B1 - A1 * B0 ≠ 0) (k0 k1 : ℤ) (hk : PrimZ L' q0 q1 k0 k1) (Dp wd wn0 wn1 j : ℤ) (hDp : 0 < Dp) (hwd : 0 < wd) (o0 o1 : ℚ) (zr uu : ℤ) (hzz : (Dp : ℚ) * (k0 * o0 + k1 * o1) + (k0 * ((wn0 : ℚ) / wd) + k1 * ((wn1 : ℚ) / wd)) = ((zr + Dp * uu : ℤ) : ℚ)) (hmax : max |k0 * A0 + k1 * A1| |k0 * B0 + k1 * B1| * d ≤ 2 * |A0 * B1 - A1 * B0| * T) (z : ℤ) (hz : |z * (d * (Dp * wd)) - ((k0 * C0 + k1 * C1) * (Dp * wd) - j * (zr * wd - (k0 * wn0 + k1 * wn1)) * d)| * |A0 * B1 - A1 * B0| * T + |k0 * A0 + k1 * A1| * |k0 * B0 + k1 * B1| * d * (Dp * wd) ≤ (|k0 * A0 + k1 * A1| + |k0 * B0 + k1 * B1|) * |A0 * B1 - A1 * B0| * T * (Dp * wd)) : HitsQ L' q0 q1 (withC (excParZ d C0 C1 A0 A1 B0 B1) ((excParZ d C0 C1 A0 A1 B0 B1).c0 - j * o0) ((excParZ d C0 C1 A0 A1 B0 B1).c1 - j * o1)) := by obtain ⟨ee, u0, u1, he, rfl, rfl, hu⟩ := prim_dec _ _ _ _ _ hk have hDpq : (Dp : ℚ) ≠ 0 := by exact_mod_cast hDp.ne' have hwdq : (wd : ℚ) ≠ 0 := by exact_mod_cast hwd.ne' have hdq : (d : ℚ) ≠ 0 := by exact_mod_cast hd.ne' have hG : 0 < Dp * wd := mul_pos hDp hwd have hcd : ((ee * u0 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).c0 + ((ee * u1 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).c1 = ((ee * u0 * C0 + ee * u1 * C1 : ℤ) : ℚ) / (d : ℚ) := by simp only [excParZ]; push_cast; field_simp push_cast at hzz have hko : ((ee * u0 : ℤ) : ℚ) * o0 + ((ee * u1 : ℤ) : ℚ) * o1 = ((zr : ℚ) + Dp * uu - (((ee * u0 : ℤ) : ℚ) * ((wn0 : ℚ) / wd) + ((ee * u1 : ℤ) : ℚ) * ((wn1 : ℚ) / wd))) / Dp := by rw [eq_div_iff hDpq]; push_cast; linear_combination hzz have hjo : (j : ℚ) * (((ee * u0 : ℤ) : ℚ) * o0 + ((ee * u1 : ℤ) : ℚ) * o1) = ((j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1)) : ℤ) : ℚ) / ((Dp * wd : ℤ) : ℚ) + ((j * uu : ℤ) : ℚ) := by rw [hko]; push_cast; field_simp; ring have hx : ((ee * u0 : ℤ) : ℚ) * ((excParZ d C0 C1 A0 A1 B0 B1).c0 - j * o0) + ((ee * u1 : ℤ) : ℚ) * ((excParZ d C0 C1 A0 A1 B0 B1).c1 - j * o1) = ((ee * u0 * C0 + ee * u1 * C1 : ℤ) : ℚ) / (d : ℚ) - ((j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1)) : ℤ) : ℚ) / ((Dp * wd : ℤ) : ℚ) - ((j * uu : ℤ) : ℚ) := by linear_combination hcd - hjo have hz' : |z * (d * (Dp * wd)) - ((ee * u0 * C0 + ee * u1 * C1) * (Dp * wd) - (j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1))) * d)| * (|A0 * B1 - A1 * B0| * T) + (|ee * u0 * A0 + ee * u1 * A1| * |ee * u0 * B0 + ee * u1 * B1| * d) * (Dp * wd) ≤ (|ee * u0 * A0 + ee * u1 * A1| + |ee * u0 * B0 + ee * u1 * B1|) * (|A0 * B1 - A1 * B0| * T) * (Dp * wd) := by have e1 : (j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1))) * d = j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1)) * d := rfl rw [e1]; linarith [hz] have hr := offA_rat d (Dp * wd) (ee * u0 * C0 + ee * u1 * C1) (j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1))) (|A0 * B1 - A1 * B0| * T) (|ee * u0 * A0 + ee * u1 * A1| * |ee * u0 * B0 + ee * u1 * B1| * d) (|ee * u0 * A0 + ee * u1 * A1| + |ee * u0 * B0 + ee * u1 * B1|) hd hG (j * uu) _ hx z hz' apply gparA_core L' q0 q1 T hT hLT hc ee u0 u1 he hu hk d C0 C1 A0 A1 B0 B1 hd hD _ _ hmax (z - j * uu) push_cast at hr ⊢ linarith [hr] theorem offG_hit (L' q0 q1 : ℤ) (hc : CopQ L' q0 q1) (e : TEntry) (hT : 0 < e.T) (hLT : e.T ≤ L') (hDp : 0 < e.Dp) (hwd : 0 < e.wd) (jx : ℤ × List ℤ) (k0 k1 : ℤ) (hk : PrimZ L' q0 q1 k0 k1) (o0 o1 : ℚ) (zr uu : ℤ) (hzz : (e.Dp : ℚ) * (k0 * o0 + k1 * o1) + (k0 * ((e.wn0 : ℚ) / e.wd) + k1 * ((e.wn1 : ℚ) / e.wd)) = ((zr + e.Dp * uu : ℤ) : ℚ)) (htest : offTestG e jx k0 k1 zr = true) : HitsQ L' q0 q1 (withC (excPar jx.2) ((excPar jx.2).c0 - jx.1 * o0) ((excPar jx.2).c1 - jx.1 * o1)) := by simp only [offTestG, Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq] at htest obtain ⟨⟨⟨hd, hD⟩, hmax⟩, hz | hz⟩ := htest · exact offG_core L' q0 q1 e.T hT hLT hc _ _ _ _ _ _ _ hd hD k0 k1 hk e.Dp e.wd e.wn0 e.wn1 jx.1 hDp hwd o0 o1 zr uu hzz hmax _ hz · exact offG_core L' q0 q1 e.T hT hLT hc _ _ _ _ _ _ _ hd hD k0 k1 hk e.Dp e.wd e.wn0 e.wn1 jx.1 hDp hwd o0 o1 zr uu hzz hmax _ hz /-- offset SEGMENT test (degenerate general par, Lemma A' at threshold T): x = [_, d, C0, C1, A0, A1, _, _] with k.A = 0, the centre on a lane line of component j (N ≡ 0 mod d D' wd), and d (|k0| + |k1|) ≤ 2 T (|A0| + |A1|) -/ noncomputable def offTestS (e : TEntry) (jx : ℤ × List ℤ) (k0 k1 zr : ℤ) : Bool := let x := jx.2 let d := x.getD 1 0 let kC := k0 * x.getD 2 0 + k1 * x.getD 3 0 let G := e.Dp * e.wd let N := kC * G - jx.1 * (zr * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * d decide (0 < d) && k0 * x.getD 4 0 + k1 * x.getD 5 0 == 0 && N % (d * G) == 0 && decide (d * (|k0| + |k1|) ≤ 2 * e.T * (|x.getD 4 0| + |x.getD 5 0|)) theorem offS_core (L' q0 q1 T : ℤ) (hT : 0 < T) (hLT : T ≤ L') (hc : CopQ L' q0 q1) (d C0 C1 A0 A1 B0 B1 : ℤ) (hd : 0 < d) (k0 k1 : ℤ) (hk : PrimZ L' q0 q1 k0 k1) (Dp wd wn0 wn1 j : ℤ) (hDp : 0 < Dp) (hwd : 0 < wd) (o0 o1 : ℚ) (zr uu : ℤ) (hzz : (Dp : ℚ) * (k0 * o0 + k1 * o1) + (k0 * ((wn0 : ℚ) / wd) + k1 * ((wn1 : ℚ) / wd)) = ((zr + Dp * uu : ℤ) : ℚ)) (hkA : k0 * A0 + k1 * A1 = 0) (hN : ((k0 * C0 + k1 * C1) * (Dp * wd) - j * (zr * wd - (k0 * wn0 + k1 * wn1)) * d) % (d * (Dp * wd)) = 0) (hlen : d * (|k0| + |k1|) ≤ 2 * T * (|A0| + |A1|)) : HitsQ L' q0 q1 (withC (excParZ d C0 C1 A0 A1 B0 B1) ((excParZ d C0 C1 A0 A1 B0 B1).c0 - j * o0) ((excParZ d C0 C1 A0 A1 B0 B1).c1 - j * o1)) := by obtain ⟨ee, u0, u1, he, rfl, rfl, hu⟩ := prim_dec _ _ _ _ _ hk have hL' : 0 < L' := by omega have hDpq : (Dp : ℚ) ≠ 0 := by exact_mod_cast hDp.ne' have hwdq : (wd : ℚ) ≠ 0 := by exact_mod_cast hwd.ne' have hdq : (d : ℚ) ≠ 0 := by exact_mod_cast hd.ne' have hdpos : (0 : ℚ) < d := by exact_mod_cast hd have hcd : ((ee * u0 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).c0 + ((ee * u1 : ℤ) : ℚ) * (excParZ d C0 C1 A0 A1 B0 B1).c1 = ((ee * u0 * C0 + ee * u1 * C1 : ℤ) : ℚ) / (d : ℚ) := by simp only [excParZ]; push_cast; field_simp push_cast at hzz have hko : ((ee * u0 : ℤ) : ℚ) * o0 + ((ee * u1 : ℤ) : ℚ) * o1 = ((zr : ℚ) + Dp * uu - (((ee * u0 : ℤ) : ℚ) * ((wn0 : ℚ) / wd) + ((ee * u1 : ℤ) : ℚ) * ((wn1 : ℚ) / wd))) / Dp := by rw [eq_div_iff hDpq]; push_cast; linear_combination hzz have hjo : (j : ℚ) * (((ee * u0 : ℤ) : ℚ) * o0 + ((ee * u1 : ℤ) : ℚ) * o1) = ((j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1)) : ℤ) : ℚ) / ((Dp * wd : ℤ) : ℚ) + ((j * uu : ℤ) : ℚ) := by rw [hko]; push_cast; field_simp; ring obtain ⟨Z, hZ⟩ := Int.dvd_of_emod_eq_zero hN have hZq : (((ee * u0 * C0 + ee * u1 * C1) * (Dp * wd) - j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1)) * d : ℤ) : ℚ) = ((d * (Dp * wd) * Z : ℤ) : ℚ) := by rw [hZ] push_cast at hZq refine lemmaA' L' q0 q1 ee u0 u1 hL' he hc hu hk _ ?_ (Z - j * uu) ?_ ?_ · simp only [withC, excParZ] have h1 : ee * (u0 * A0 + u1 * A1) = 0 := by linear_combination hkA have h2 : u0 * A0 + u1 * A1 = 0 := by rcases mul_eq_zero.mp h1 with h | h · omega · exact h have h3 : (u0 : ℚ) * A0 + u1 * A1 = 0 := by exact_mod_cast h2 field_simp; linear_combination h3 · simp only [withC] have hx : ((ee * u0 : ℤ) : ℚ) * ((excParZ d C0 C1 A0 A1 B0 B1).c0 - j * o0) + ((ee * u1 : ℤ) : ℚ) * ((excParZ d C0 C1 A0 A1 B0 B1).c1 - j * o1) = ((ee * u0 * C0 + ee * u1 * C1 : ℤ) : ℚ) / (d : ℚ) - ((j * (zr * wd - (ee * u0 * wn0 + ee * u1 * wn1)) : ℤ) : ℚ) / ((Dp * wd : ℤ) : ℚ) - ((j * uu : ℤ) : ℚ) := by linear_combination hcd - hjo rw [hx] push_cast field_simp linear_combination hZq · simp only [withC, excParZ] have hT' : (T : ℚ) ≤ L' := by exact_mod_cast hLT have hlq : ((d * (|ee * u0| + |ee * u1|) : ℤ) : ℚ) ≤ ((2 * T * (|A0| + |A1|) : ℤ) : ℚ) := by exact_mod_cast hlen push_cast at hlq rw [abs_mul, abs_mul, abs_of_pos (show (0 : ℚ) < ee by exact_mod_cast he)] at hlq rw [abs_div, abs_div, abs_of_pos hdpos] have hA : (0 : ℚ) ≤ |(A0 : ℚ)| + |(A1 : ℚ)| := by positivity rw [show (2 : ℚ) * L' * (|(A0 : ℚ)| / d + |(A1 : ℚ)| / d) = 2 * L' * (|(A0 : ℚ)| + |(A1 : ℚ)|) / d by ring, le_div_iff₀ hdpos] have h5 := mul_le_mul_of_nonneg_right hT' hA; linarith theorem offS_hit (L' q0 q1 : ℤ) (hc : CopQ L' q0 q1) (e : TEntry) (hT : 0 < e.T) (hLT : e.T ≤ L') (hDp : 0 < e.Dp) (hwd : 0 < e.wd) (jx : ℤ × List ℤ) (k0 k1 : ℤ) (hk : PrimZ L' q0 q1 k0 k1) (o0 o1 : ℚ) (zr uu : ℤ) (hzz : (e.Dp : ℚ) * (k0 * o0 + k1 * o1) + (k0 * ((e.wn0 : ℚ) / e.wd) + k1 * ((e.wn1 : ℚ) / e.wd)) = ((zr + e.Dp * uu : ℤ) : ℚ)) (htest : offTestS e jx k0 k1 zr = true) : HitsQ L' q0 q1 (withC (excPar jx.2) ((excPar jx.2).c0 - jx.1 * o0) ((excPar jx.2).c1 - jx.1 * o1)) := by simp only [offTestS, Bool.and_eq_true, beq_iff_eq, decide_eq_true_eq] at htest obtain ⟨⟨⟨hd, hkA⟩, hN⟩, hlen⟩ := htest exact offS_core L' q0 q1 e.T hT hLT hc _ _ _ _ _ _ _ hd k0 k1 hk e.Dp e.wd e.wn0 e.wn1 jx.1 hDp hwd o0 o1 zr uu hzz hkA hN hlen /-- phase cells of the general component parallelograms of an entry -/ noncomputable def gparsOK (ell : List (ℤ × ℤ)) (e : TEntry) : Bool := e.gpars.all (fun jx => (List.range 5).all (fun mm => gCellPhZ (ell.getD mm (0, 0)).1 (ell.getD mm (0, 0)).2 jx.2 (jx.1 * e.tx.getD mm 0) e.td)) /-- terminal closure data of the torsion lane k at residue zr -/ noncomputable def offTermOK (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (i j : ℕ) (ci cj mu : ℤ) : Bool := relOK i j ci cj && decide (ci * (ell.getD i (0, 0)).1 + cj * (ell.getD j (0, 0)).1 = mu * k0) && decide (ci * (ell.getD i (0, 0)).2 + cj * (ell.getD j (0, 0)).2 = mu * k1) && decide ((mu * (zr * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * e.td + e.Dp * e.wd * (ci * e.tx.getD i 0 + cj * e.tx.getD j 0)) % (e.Dp * e.wd * e.td) = 0) /-! ## Toward the torsion G rule: line index and I0 coordinates of R itself (lemmas only, no data format yet) -/ /-- the line index V = D'(k.w) + j0 (k.wτ) of R/L is an integer coprime to e = gcd(k0, k1) when k is primitive in Λ_{H0} -/ theorem g_line (L : ℕ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (hwe : weCheck ell W = true) (Dp j0 : ℤ) (τ : Fin 5 → ℚ) (wt0 wt1 w0 w1 : ℚ) (m n : Fin 5 → ℤ) (hm : ∀ i : Fin 5, (Dp : ℚ) * τ i = ldot ell i wt0 wt1 + m i) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * τ i + n i) (L' : ℤ) (hLL : (L : ℤ) = Dp * L') (hL' : L' ≠ 0) (hDp : Dp ≠ 0) (k0 k1 : ℤ) (hk : PrimZ L' (qOf W R 0) (qOf W R 1) k0 k1) : ∃ V : ℤ, (Dp : ℚ) * (k0 * w0 + k1 * w1) + j0 * (k0 * wt0 + k1 * wt1) = V ∧ Int.gcd V (Int.gcd k0 k1) = 1 := by obtain ⟨Z0, hZ0⟩ := tors_v L R ell W hwe Dp j0 τ wt0 wt1 w0 w1 m n hm hn 0 (by norm_num) obtain ⟨Z1, hZ1⟩ := tors_v L R ell W hwe Dp j0 τ wt0 wt1 w0 w1 m n hm hn 1 (by norm_num) simp only [ite_true, show ¬ ((1 : ℕ) = 0) from by decide, ite_false] at hZ0 hZ1 obtain ⟨t, ht⟩ := hk.1 have hLq : (L : ℚ) = Dp * L' := by exact_mod_cast hLL have hL'q : (L' : ℚ) ≠ 0 := by exact_mod_cast hL' have hDpq : (Dp : ℚ) ≠ 0 := by exact_mod_cast hDp have htq : (k0 : ℚ) * qOf W R 0 + k1 * qOf W R 1 = L' * t := by exact_mod_cast ht have key : (Dp : ℚ) * (k0 * qOf W R 0 / L) + Dp * (k1 * qOf W R 1 / L) = t := by rw [hLq]; field_simp; linear_combination htq refine ⟨t + (k0 * Z0 + k1 * Z1), ?_, ?_⟩ · push_cast linear_combination (k0 : ℚ) * hZ0 + (k1 : ℚ) * hZ1 + key · set g := Int.gcd (t + (k0 * Z0 + k1 * Z1)) (Int.gcd k0 k1) with hg have hge : (g : ℤ) ∣ (Int.gcd k0 k1 : ℤ) := Int.gcd_dvd_right _ _ have hg0 : (g : ℤ) ∣ k0 := dvd_trans hge (Int.gcd_dvd_left _ _) have hg1 : (g : ℤ) ∣ k1 := dvd_trans hge (Int.gcd_dvd_right _ _) have hgV : (g : ℤ) ∣ t + (k0 * Z0 + k1 * Z1) := Int.gcd_dvd_left _ _ have hgt : (g : ℤ) ∣ t := by have h2 : (g : ℤ) ∣ k0 * Z0 + k1 * Z1 := dvd_add (dvd_mul_of_dvd_left hg0 _) (dvd_mul_of_dvd_left hg1 _) have := dvd_sub hgV h2; rwa [add_sub_cancel_right] at this obtain ⟨a0, ha0⟩ := hg0 obtain ⟨a1, ha1⟩ := hg1 obtain ⟨b, hb⟩ := hgt have hgpos : (0 : ℤ) ≤ g := by positivity rcases eq_or_lt_of_le hgpos with h0 | hpos · exfalso rw [← h0, zero_mul] at ha0 ha1 rcases hk.2.1 with h | h <;> contradiction have hlam : LamZ L' (qOf W R 0) (qOf W R 1) a0 a1 := by refine ⟨b, ?_⟩ have : (g : ℤ) * (a0 * qOf W R 0 + a1 * qOf W R 1) = (g : ℤ) * (L' * b) := by rw [← ht.trans (by rw [hb]; ring : L' * t = (g : ℤ) * (L' * b))]; rw [ha0, ha1]; ring exact mul_left_cancel₀ hpos.ne' this rcases hk.2.2 g a0 a1 ha0 ha1 hlam with h | h · exact_mod_cast h · omega /-- the coordinates parallel to the lane: l_i = c u0, k = e u0 ⇒ R_i / L ≡ c (V - j0 k.wτ) / (D' e) + j0 τ_i -/ theorem g_coord (L : ℕ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (Dp j0 : ℤ) (τ : Fin 5 → ℚ) (wt0 wt1 w0 w1 : ℚ) (n : Fin 5 → ℤ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * τ i + n i) (hDp : Dp ≠ 0) (e u00 u01 c : ℤ) (he : e ≠ 0) (V : ℤ) (hV : (Dp : ℚ) * ((e * u00 : ℤ) * w0 + (e * u01 : ℤ) * w1) + j0 * ((e * u00 : ℤ) * wt0 + (e * u01 : ℤ) * wt1) = V) (i : Fin 5) (hc0 : (ell.getD i (0, 0)).1 = c * u00) (hc1 : (ell.getD i (0, 0)).2 = c * u01) : (R i : ℚ) / L = c * (((V : ℚ) - j0 * ((e * u00 : ℤ) * wt0 + (e * u01 : ℤ) * wt1)) / (Dp * e)) + j0 * τ i + n i := by have hDpq : (Dp : ℚ) ≠ 0 := by exact_mod_cast hDp have heq : (e : ℚ) ≠ 0 := by exact_mod_cast he rw [hn i]; unfold ldot; rw [hc0, hc1, ← hV]; push_cast field_simp ring /-! ## Torsion G rule (component-1 normalised witnesses on the parallel coordinates) -/ theorem lift_unit (D N : ℕ) (hD : 0 < D) (hN : 0 < N) (hdN : D ∣ N) (u : ℤ) (hu : IsCoprime u (D : ℤ)) : ∃ a : ℤ, (D : ℤ) ∣ a - u ∧ IsCoprime a (N : ℤ) := by have : NeZero N := ⟨by omega⟩ have : NeZero D := ⟨by omega⟩ have hU : IsUnit ((u : ZMod D)) := IsUnit.of_mul_eq_one _ (ZMod.coe_int_mul_inv_eq_one hu) obtain ⟨V, hV⟩ := ZMod.unitsMap_surjective hdN hU.unit refine ⟨((V : ZMod N).val : ℤ), ?_, ?_⟩ · have h1 := congrArg (fun x : (ZMod D)ˣ => (x : ZMod D)) hV simp only [ZMod.unitsMap_def, Units.coe_map, IsUnit.unit_spec, MonoidHom.coe_ofClass, ZMod.castHom_apply] at h1 have h2 : ((((V : ZMod N).val : ℤ)) : ZMod D) = (u : ZMod D) := by rw [← h1]; push_cast; rw [ZMod.natCast_val] exact (ZMod.intCast_eq_intCast_iff_dvd_sub _ _ _).mp h2.symm · have := ZMod.val_coe_unit_coprime V exact Int.isCoprime_iff_gcd_eq_one.mpr (by rw [Int.gcd_natCast_natCast]; exact this) /-- integer core of a torsion G pattern element: a R ≡ (L/d) κ (mod L), b a ≡ 1 ⇒ R % L = (L/d) ((b κ) % d) -/ theorem gpat_res (L d a b Ri κ M : ℤ) (hd : 0 < d) (hdL : d ∣ L) (hL : 0 < L) (hab : L ∣ b * a - 1) (h : a * Ri * d = L * κ + L * d * M) : Ri % L = (L / d) * ((b * κ) % d) := by obtain ⟨L1, hL1⟩ := hdL subst hL1 have hL1pos : 0 < L1 := by by_contra hc; push Not at hc have : d * L1 ≤ 0 := mul_nonpos_of_nonneg_of_nonpos hd.le hc omega rw [Int.mul_ediv_cancel_left _ hd.ne'] have h2 : a * Ri = L1 * κ + d * L1 * M := by have : d * (a * Ri) = d * (L1 * κ + d * L1 * M) := by linear_combination h exact mul_left_cancel₀ hd.ne' this obtain ⟨t, ht⟩ := hab have hbk : b * κ = (b * κ) % d + d * ((b * κ) / d) := by rw [Int.emod_def]; ring have h3 : Ri = L1 * ((b * κ) % d) + d * L1 * ((b * κ) / d + b * M - t * Ri) := by linear_combination b * h2 + L1 * hbk - Ri * ht rw [h3, Int.add_mul_emod_self_left] apply Int.emod_eq_of_lt · exact mul_nonneg hL1pos.le (Int.emod_nonneg _ hd.ne') · have := Int.emod_lt_of_pos (b * κ) hd nlinarith theorem gpat_dvd (L d a Ri s w M : ℤ) (hs : s = 1 ∨ s = -1) (hw : IsCoprime w d) (h : a * Ri * d = L * (s * w * 1) + L * d * M) : d ∣ L := by have h1 : d ∣ L * (s * w) := ⟨a * Ri - L * M, by linear_combination -h⟩ have h2 : IsCoprime d (s * w) := by rcases hs with rfl | rfl · rw [one_mul]; exact hw.symm · rw [neg_one_mul]; exact hw.symm.neg_right exact h2.dvd_of_dvd_mul_right h1 theorem base0_one (j : Fin 16) : 0 < DTQPatternSize j ∧ ∀ h : 0 < DTQPatternSize j, DTQBase j ⟨0, h⟩ = 1 := by fin_cases j <;> exact ⟨by decide, fun _ => rfl⟩ /-- a G witness on numerators Yn / Dn of a R_i / L (mod 1): [1, m, i] (m Y_i integral, m ∈ {2, 3}) or [4, j, w, i_1..i_m, s_1..s_m] (pattern j = (d, P): d Y_{i_r} ≡ s_r w P_r (mod d), gcd(w, d) = 1) -/ noncomputable def gWitG (pc : ℕ → Bool) (Yn : ℕ → ℤ) (Dn : ℤ) (x : List ℤ) : Bool := let kind := x.getD 0 0 let j := x.getD 1 (-1) let w := x.getD 2 0 let pat := G16.getD j.toNat (1, []) let d : ℤ := (pat.1 : ℤ) let m := pat.2.length let idx := (x.drop 3).take m let sg := x.drop (3 + m) (kind == 1 && (j == 2 || j == 3) && decide (0 ≤ w) && decide (w < 5) && pc w.toNat && (j * Yn w.toNat) % Dn == 0) || (kind == 4 && decide (0 ≤ j) && decide (j < 16) && x.length == 3 + 2 * m && decide (1 ≤ w) && decide (w < d) && Int.gcd w d == 1 && decide idx.Nodup && idx.all (fun i => decide (0 ≤ i) && decide (i < 5) && pc i.toNat) && (List.zip pat.2 (List.zip idx sg)).all (fun t => (t.2.2 == 1 || t.2.2 == -1) && (d * Yn t.2.1.toNat - t.2.2 * w * t.1 * Dn) % (d * Dn) == 0)) theorem gwit_sound (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (a b : ℤ) (hab : (L : ℤ) ∣ b * a - 1) (pc : ℕ → Bool) (Yn : ℕ → ℤ) (Dn : ℤ) (hDn : 0 < Dn) (hY : ∀ i : Fin 5, pc i = true → ∃ N : ℤ, (a * R i : ℚ) / L = (Yn i : ℚ) / Dn + N) (x : List ℤ) (hx : gWitG pc Yn Dn x = true) : DTQType L R := by have hL0 : (0 : ℤ) < L := by exact_mod_cast (show 0 < L by omega) have hLq : (L : ℚ) ≠ 0 := by exact_mod_cast hL0.ne' have hDnq : (Dn : ℚ) ≠ 0 := by exact_mod_cast hDn.ne' -- the integer form of a witness congruence have hint : ∀ (i : Fin 5), pc i = true → ∀ (dd κ : ℤ), 0 < dd → (dd * Yn i - κ * Dn) % (dd * Dn) = 0 → ∃ M : ℤ, a * (R i : ℤ) * dd = L * κ + L * dd * M := by intro i hpi dd κ hdd hc obtain ⟨N, hN⟩ := hY i hpi obtain ⟨T, hT⟩ := Int.dvd_of_emod_eq_zero hc refine ⟨T + N, ?_⟩ have hTq : (dd : ℚ) * Yn i - κ * Dn = dd * Dn * T := by exact_mod_cast hT have hddq : (dd : ℚ) ≠ 0 := by exact_mod_cast hdd.ne' have : (a : ℚ) * R i * dd = L * κ + L * dd * (T + N) := by have e1 : (Yn i : ℚ) = (dd * Dn * T + κ * Dn) / dd := by field_simp; linear_combination hTq rw [e1] at hN field_simp at hN linear_combination hN exact_mod_cast this have hbL : IsCoprime b (L : ℤ) := by obtain ⟨t, ht⟩ := hab exact ⟨a, -t, by linear_combination ht⟩ have haL : IsCoprime a (L : ℤ) := by obtain ⟨t, ht⟩ := hab exact ⟨b, -t, by linear_combination ht⟩ unfold gWitG at hx extract_lets kind j w pat d m idx sg at hx have hpat_def : pat = G16.getD j.toNat (1, []) := rfl have hd_def : d = (pat.1 : ℤ) := rfl have hm_def : m = pat.2.length := rfl have hidx_def : idx = (x.drop 3).take m := rfl have hsg_def : sg = x.drop (3 + m) := rfl clear_value sg idx m d pat w j kind simp only [Bool.or_eq_true, Bool.and_eq_true, decide_eq_true_eq, beq_iff_eq, List.all_eq_true] at hx rcases hx with ⟨⟨⟨⟨⟨-, hj23⟩, hw0⟩, hw5⟩, hpc⟩, hdiv⟩ | hx · -- O2 / O3 set iF : Fin 5 := ⟨w.toNat, by omega⟩ with hiF have hpi : pc iF = true := hpc obtain ⟨N, hN⟩ := hY iF hpi obtain ⟨T, hT⟩ := Int.dvd_of_emod_eq_zero hdiv have hT' : j * Yn (iF : ℕ) = Dn * T := hT have hTq : (j : ℚ) * Yn (iF : ℕ) = Dn * T := by exact_mod_cast hT' have hj0 : (j : ℚ) ≠ 0 := by rcases hj23 with h | h <;> rw [h] <;> norm_num have hq : (a : ℚ) * (j * R iF) = L * (T + j * N) := by have e1 : (Yn iF : ℚ) = Dn * T / j := by field_simp; linear_combination hTq rw [e1] at hN field_simp at hN linear_combination hN have hz : a * (j * (R iF : ℤ)) = L * (T + j * N) := by exact_mod_cast hq have hdv : (L : ℤ) ∣ j * (R iF : ℤ) := haL.symm.dvd_of_dvd_mul_left ⟨_, hz⟩ rcases hj23 with h | h · rw [h] at hdv refine Or.inr (Or.inr (Or.inl ⟨iF, ?_⟩)) exact Nat.mod_eq_zero_of_dvd (by exact_mod_cast hdv) · rw [h] at hdv refine Or.inr (Or.inr (Or.inr (Or.inl ⟨iF, ?_⟩))) exact Nat.mod_eq_zero_of_dvd (by exact_mod_cast hdv) · obtain ⟨⟨⟨⟨⟨⟨⟨⟨⟨-, hj0⟩, hj16⟩, hxlen⟩, hw1⟩, hwd⟩, hwg⟩, hnd⟩, hidx⟩, hall⟩ := hx set jF : Fin 16 := ⟨j.toNat, by omega⟩ with hjF have hpatF : pat = ((DTQPattern jF).1, (DTQPattern jF).2.map (fun n : ℕ => (n : ℤ))) := by rw [hpat_def]; exact G16_eq jF have hdF : d = ((DTQPattern jF).1 : ℤ) := by rw [hd_def, hpatF] have hmF : m = DTQPatternSize jF := by rw [hm_def, hpatF]; simp [DTQPatternSize] have hdpos : 0 < d := by rw [hdF]; exact_mod_cast (pat_le jF).1 have hlpat : pat.2.length = m := hm_def.symm have hlidx : idx.length = m := by rw [hidx_def, List.length_take, List.length_drop]; omega have hlsg : sg.length = m := by rw [hsg_def, List.length_drop]; omega have hlz : (pat.2.zip (idx.zip sg)).length = m := by simp [List.length_zip, hlpat, hlidx, hlsg] have hrm : ∀ r : Fin (DTQPatternSize jF), r.1 < m := fun r => by rw [hmF]; exact r.2 have hidx5 : ∀ r : Fin (DTQPatternSize jF), (idx[r.1]'(by rw [hlidx]; exact hrm r)).toNat < 5 := by intro r have := hidx _ (List.getElem_mem (by rw [hlidx]; exact hrm r)) omega have hpcr : ∀ r : Fin (DTQPatternSize jF), pc (idx[r.1]'(by rw [hlidx]; exact hrm r)).toNat = true := by intro r exact (hidx _ (List.getElem_mem (by rw [hlidx]; exact hrm r))).2 have hrow : ∀ r : Fin (DTQPatternSize jF), (sg[r.1]'(by rw [hlsg]; exact hrm r) = 1 ∨ sg[r.1]'(by rw [hlsg]; exact hrm r) = -1) ∧ ∃ M : ℤ, a * (R ⟨_, hidx5 r⟩ : ℤ) * d = L * (sg[r.1]'(by rw [hlsg]; exact hrm r) * w * (DTQBase jF r : ℤ)) + L * d * M := by intro r have hz := hall _ (List.getElem_mem (l := pat.2.zip (idx.zip sg)) (by rw [hlz]; exact hrm r)) simp only [List.getElem_zip] at hz obtain ⟨hs, hcong⟩ := hz have hP : pat.2[r.1]'(by rw [hlpat]; exact hrm r) = ((DTQBase jF r : ℕ) : ℤ) := by simp only [hpatF, List.getElem_map, DTQBase]; rfl rw [hP] at hcong exact ⟨hs, hint ⟨_, hidx5 r⟩ (hpcr r) d _ hdpos hcong⟩ -- d | L from the first pattern element (base 1) have hdL : d ∣ (L : ℤ) := by obtain ⟨hsz, hb1⟩ := base0_one jF obtain ⟨hs, M, hM⟩ := hrow ⟨0, hsz⟩ rw [hb1 hsz] at hM push_cast at hM exact gpat_dvd L d a _ _ w M hs (Int.isCoprime_iff_gcd_eq_one.mpr hwg) hM have hbd : IsCoprime b d := hbL.of_isCoprime_of_dvd_right hdL set Ui : ℤ := (b * w) % d with hUi have hUi0 : 0 ≤ Ui := Int.emod_nonneg _ (ne_of_gt hdpos) set Un : ℕ := Ui.toNat with hUn have hUnz : (Un : ℤ) = Ui := Int.toNat_of_nonneg hUi0 have hcopU : Nat.Coprime Un (DTQPattern jF).1 := by have h3 : IsCoprime (b * w) d := hbd.mul_left (Int.isCoprime_iff_gcd_eq_one.mpr hwg) have h4 : IsCoprime ((Un : ℕ) : ℤ) ((DTQPattern jF).1 : ℤ) := by rw [hUnz, hUi, ← hdF, Int.emod_def] have : b * w - d * (b * w / d) = b * w + d * (-(b * w / d)) := by ring rw [this]; exact h3.add_mul_left_left _ have := Int.isCoprime_iff_gcd_eq_one.mp h4 rw [Int.gcd_natCast_natCast] at this exact this have hdvdL : (DTQPattern jF).1 ∣ L := by rw [hdF] at hdL; exact Int.natCast_dvd_natCast.mp hdL refine Or.inr (Or.inr (Or.inr (Or.inr ⟨jF, fun r => ⟨_, hidx5 r⟩, fun r => DTQSignedResidue (Un * DTQBase jF r) (DTQPattern jF).1 (sg[r.1]'(by rw [hlsg]; exact hrm r) == 1), hdvdL, by have := (pat_le jF).2; omega, ?_, ⟨Un, _, hcopU, fun r => rfl⟩, ?_⟩))) · intro r1 r2 h12 simp only [Fin.mk.injEq] at h12 have hn1 := hidx _ (List.getElem_mem (by rw [hlidx]; exact hrm r1)) have hn2 := hidx _ (List.getElem_mem (by rw [hlidx]; exact hrm r2)) have heq : idx[r1.1]'(by rw [hlidx]; exact hrm r1) = idx[r2.1]'(by rw [hlidx]; exact hrm r2) := by omega exact Fin.ext ((List.Nodup.getElem_inj_iff hnd).mp heq) · intro r obtain ⟨hs, M, hM⟩ := hrow r have hmain := gpat_res L d a b _ _ M hdpos hdL hL0 hab hM have hred : (b * (sg[r.1]'(by rw [hlsg]; exact hrm r) * w * (DTQBase jF r : ℤ))) % d = (sg[r.1]'(by rw [hlsg]; exact hrm r) * ((Un : ℤ) * (DTQBase jF r : ℤ))) % d := by apply Int.emod_eq_emod_iff_emod_sub_eq_zero.mpr have hbw : b * w % d = b * w - d * (b * w / d) := Int.emod_def _ _ rw [hUnz, hUi, hbw] have : b * (sg[r.1]'(by rw [hlsg]; exact hrm r) * w * (DTQBase jF r : ℤ)) - sg[r.1]'(by rw [hlsg]; exact hrm r) * ((b * w - d * (b * w / d)) * (DTQBase jF r : ℤ)) = d * (sg[r.1]'(by rw [hlsg]; exact hrm r) * (b * w / d) * (DTQBase jF r : ℤ)) := by ring rw [this, Int.mul_emod_right] have hsr := signed_res Un (DTQBase jF r) (DTQPattern jF).1 (pat_le jF).1 _ hs rw [← hdF] at hsr rw [hred, ← hsr] at hmain have : ((R ⟨_, hidx5 r⟩ % L : ℕ) : ℤ) = (((L / (DTQPattern jF).1) * DTQSignedResidue (Un * DTQBase jF r) (DTQPattern jF).1 (sg[r.1]'(by rw [hlsg]; exact hrm r) == 1) : ℕ) : ℤ) := by rw [Int.natCast_mod, hmain]; push_cast; rw [← hdF] exact_mod_cast this /-- coefficient of form i along u = k / gcd(k) and the parallel test l_i = c u -/ noncomputable def parC (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (i : ℕ) : ℤ := let g : ℤ := (Int.gcd k0 k1 : ℤ) let l := ell.getD i (0, 0) if k0 / g != 0 then l.1 / (k0 / g) else l.2 / (k1 / g) noncomputable def parOK (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (i : ℕ) : Bool := let g : ℤ := (Int.gcd k0 k1 : ℤ) let l := ell.getD i (0, 0) l.1 == parC ell k0 k1 i * (k0 / g) && l.2 == parC ell k0 k1 i * (k1 / g) /-- numerator / denominator of Y_i = c_i (V - k.wτ) / (D' g) + τ_i (component 1, line index V) -/ noncomputable def gY (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 V : ℤ) (i : ℕ) : ℤ := parC ell k0 k1 i * (V * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * e.td + e.Dp * (Int.gcd k0 k1 : ℤ) * e.wd * e.tx.getD i 0 noncomputable def gDen (e : TEntry) (k0 k1 : ℤ) : ℤ := e.Dp * (Int.gcd k0 k1 : ℤ) * e.wd * e.td /-- torsion G item at offset residue zr: for every t < gcd(k) with gcd(zr + D' t, gcd(k)) = 1 the witness xs[t] -/ noncomputable def offTestGW (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (xs : List (List ℤ)) : Bool := (List.range (Int.gcd k0 k1)).all (fun t => Int.gcd (zr + e.Dp * t) (Int.gcd k0 k1 : ℤ) != 1 || gWitG (parOK ell k0 k1) (gY ell e k0 k1 (zr + e.Dp * t)) (gDen e k0 k1) (xs.getD t [])) /-- the residues of a1 R on the parallel coordinates (component-1 normalisation a1 j0 = 1 + D' s1) -/ theorem g_ycong (L : ℕ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (hwe : weCheck ell W = true) (e : TEntry) (htd : 0 < e.td) (hwd : 0 < e.wd) (hDp : 0 < e.Dp) (j0 a1 s1 : ℤ) (ha1 : a1 * j0 = 1 + e.Dp * s1) (m n : Fin 5 → ℤ) (hm : ∀ i : Fin 5, (e.Dp : ℚ) * e.tau i = ldot ell i ((e.wn0 : ℚ) / e.wd) ((e.wn1 : ℚ) / e.wd) + m i) (w0 w1 : ℚ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * e.tau i + n i) (k0 k1 : ℤ) (hk : k0 ≠ 0 ∨ k1 ≠ 0) (zr Q : ℤ) (hzz : (e.Dp : ℚ) * (k0 * (a1 * w0 + s1 * ((e.wn0 : ℚ) / e.wd)) + k1 * (a1 * w1 + s1 * ((e.wn1 : ℚ) / e.wd))) + (k0 * ((e.wn0 : ℚ) / e.wd) + k1 * ((e.wn1 : ℚ) / e.wd)) = ((zr + e.Dp * Q : ℤ) : ℚ)) (i : Fin 5) (hpi : parOK ell k0 k1 i = true) : ∃ N : ℤ, (a1 * R i : ℚ) / L = (gY ell e k0 k1 (zr + e.Dp * (Q % (Int.gcd k0 k1 : ℤ))) i : ℚ) / gDen e k0 k1 + N := by obtain ⟨N, hN⟩ := tors_point L R ell W hwe e.Dp j0 a1 s1 ha1 (fun i : Fin 5 => e.tau i) _ _ w0 w1 m n hm hn 1 0 i set g : ℤ := (Int.gcd k0 k1 : ℤ) with hg have hgpos : 0 < g := by have : 0 < Int.gcd k0 k1 := Int.gcd_pos_iff.mpr hk rw [hg]; exact_mod_cast this set c := parC ell k0 k1 i with hc unfold parOK at hpi simp only [Bool.and_eq_true, beq_iff_eq] at hpi obtain ⟨hc0, hc1⟩ := hpi rw [← hg, ← hc] at hc0 hc1 have hk0 : k0 = g * (k0 / g) := (Int.mul_ediv_cancel' (Int.gcd_dvd_left _ _)).symm have hk1 : k1 = g * (k1 / g) := (Int.mul_ediv_cancel' (Int.gcd_dvd_right _ _)).symm set u0 := k0 / g set u1 := k1 / g obtain ⟨Qm, Qd, hQ, hQm⟩ : ∃ Qm Qd : ℤ, Q = Qm + g * Qd ∧ Q % g = Qm := ⟨Q % g, Q / g, by rw [Int.emod_def]; ring, rfl⟩ rw [hQm] refine ⟨N + c * Qd, ?_⟩ have hgq : (g : ℚ) ≠ 0 := by exact_mod_cast hgpos.ne' have hDq : (e.Dp : ℚ) ≠ 0 := by exact_mod_cast hDp.ne' have hwq : (e.wd : ℚ) ≠ 0 := by exact_mod_cast hwd.ne' have htq : (e.td : ℚ) ≠ 0 := by exact_mod_cast htd.ne' have hDen : (gDen e k0 k1 : ℚ) = e.Dp * g * e.wd * e.td := by unfold gDen; push_cast; rfl have hY : (gY ell e k0 k1 (zr + e.Dp * Qm) i : ℚ) = c * ((zr + e.Dp * Qm) * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * e.td + e.Dp * g * e.wd * e.tx.getD i 0 := by unfold gY; push_cast; rfl rw [hY, hDen] have hl : ∀ y0 y1 : ℚ, ldot ell i y0 y1 = c * (u0 * y0 + u1 * y1) := by intro y0 y1; unfold ldot; rw [hc0, hc1]; push_cast; ring rw [hl] at hN simp only [Int.cast_one, Int.cast_zero, one_mul, zero_mul, add_zero, mul_zero] at hN have hS : (u0 : ℚ) * (a1 * w0 + s1 * ((e.wn0 : ℚ) / e.wd)) + u1 * (a1 * w1 + s1 * ((e.wn1 : ℚ) / e.wd)) = ((zr + e.Dp * Q : ℤ) : ℚ) / (e.Dp * g) - (u0 * e.wn0 + u1 * e.wn1) / (e.Dp * e.wd) := by rw [hk0, hk1] at hzz push_cast at hzz linear_combination (norm := skip) (1 / ((e.Dp : ℚ) * g)) * hzz push_cast field_simp ring rw [hN, hS] unfold TEntry.tau rw [hQ, hk0, hk1] push_cast field_simp ring /-- a torsion lane k (k ∈ Λ_{H0}) is closed if for every line-offset residue zr mod D' some component par passes the offset test A, or a terminal relation with integral phase exists -/ noncomputable def TorsLaneClosed (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 : ℤ) : Prop := ∀ zr : ℤ, 0 ≤ zr → zr < e.Dp → (∃ jp ∈ e.pars, offTestA ell e jp k0 k1 zr = true) ∨ (∃ jx ∈ e.gpars, (offTestG e jx k0 k1 zr || offTestS e jx k0 k1 zr) = true) ∨ (∃ (i j : ℕ) (ci cj mu : ℤ), offTermOK ell e k0 k1 zr i j ci cj mu = true) ∨ (∃ xs : List (List ℤ), offTestGW ell e k0 k1 zr xs = true) /-- the torsion lane layer for an entry: every residual lane (canonical sign, diamond in all c0n > 0 pars) is closed -/ noncomputable def TEntry.LaneLayerOK (ell : List (ℤ × ℤ)) (e : TEntry) : Prop := ∀ k0 k1 : ℤ, (0 < k0 ∨ (k0 = 0 ∧ 0 < k1)) → (∀ jp ∈ e.pars, 0 < jp.2.c0n → dmd ell jp.2 k0 k1) → TorsLaneClosed ell e k0 k1 /-! ## Torsion lane layer: reference (scalar) bridge from a finite per-entry check to TEntry.LaneLayerOK -/ /-- diamond of an FL par ⇒ box: 1024 Hi Hj |δ| |k_c| ≤ X (|li_c| Hj + |lj_c| Hi), X = c0n |δ| Q -/ theorem dmd_box (li0 li1 lj0 lj1 Hi Hj X k0 k1 : ℤ) (hHi : 0 < Hi) (hHj : 0 < Hj) (hd : 1024 * (|k0 * lj1 - k1 * lj0| * Hi + |li0 * k1 - li1 * k0| * Hj) < X) : 1024 * Hi * Hj * (|k0| * |li0 * lj1 - li1 * lj0|) ≤ X * (|li0| * Hj + |lj0| * Hi) ∧ 1024 * Hi * Hj * (|k1| * |li0 * lj1 - li1 * lj0|) ≤ X * (|li1| * Hj + |lj1| * Hi) := by set U := k0 * lj1 - k1 * lj0 with hU set V := li0 * k1 - li1 * k0 with hV have e0 : k0 * (li0 * lj1 - li1 * lj0) = li0 * U + lj0 * V := by rw [hU, hV]; ring have e1 : k1 * (li0 * lj1 - li1 * lj0) = li1 * U + lj1 * V := by rw [hU, hV]; ring have hUa : 1024 * Hi * |U| ≤ X := by nlinarith [abs_nonneg V, abs_nonneg U] have hVa : 1024 * Hj * |V| ≤ X := by nlinarith [abs_nonneg V, abs_nonneg U] have t0 : |k0| * |li0 * lj1 - li1 * lj0| ≤ |li0| * |U| + |lj0| * |V| := by rw [← abs_mul, e0]; exact (abs_add_le _ _).trans (by rw [abs_mul, abs_mul]) have t1 : |k1| * |li0 * lj1 - li1 * lj0| ≤ |li1| * |U| + |lj1| * |V| := by rw [← abs_mul, e1]; exact (abs_add_le _ _).trans (by rw [abs_mul, abs_mul]) have hHiHj : 0 < 1024 * Hi * Hj := by positivity constructor · calc 1024 * Hi * Hj * (|k0| * |li0 * lj1 - li1 * lj0|) ≤ 1024 * Hi * Hj * (|li0| * |U| + |lj0| * |V|) := mul_le_mul_of_nonneg_left t0 hHiHj.le _ = |li0| * Hj * (1024 * Hi * |U|) + |lj0| * Hi * (1024 * Hj * |V|) := by ring _ ≤ |li0| * Hj * X + |lj0| * Hi * X := by apply add_le_add · exact mul_le_mul_of_nonneg_left hUa (by positivity) · exact mul_le_mul_of_nonneg_left hVa (by positivity) _ = X * (|li0| * Hj + |lj0| * Hi) := by ring · calc 1024 * Hi * Hj * (|k1| * |li0 * lj1 - li1 * lj0|) ≤ 1024 * Hi * Hj * (|li1| * |U| + |lj1| * |V|) := mul_le_mul_of_nonneg_left t1 hHiHj.le _ = |li1| * Hj * (1024 * Hi * |U|) + |lj1| * Hi * (1024 * Hj * |V|) := by ring _ ≤ |li1| * Hj * X + |lj1| * Hi * X := by apply add_le_add · exact mul_le_mul_of_nonneg_left hUa (by positivity) · exact mul_le_mul_of_nonneg_left hVa (by positivity) _ = X * (|li1| * Hj + |lj1| * Hi) := by ring noncomputable def dmdB (ell : List (ℤ × ℤ)) (p : SlabRec) (k0 k1 : ℤ) : Bool := decide (1024 * (|k0 * (ell.getD p.j (0, 0)).2 - k1 * (ell.getD p.j (0, 0)).1| * p.Hi + |(ell.getD p.i (0, 0)).1 * k1 - (ell.getD p.i (0, 0)).2 * k0| * p.Hj) < p.c0n * (|(ell.getD p.i (0, 0)).1 * (ell.getD p.j (0, 0)).2 - (ell.getD p.i (0, 0)).2 * (ell.getD p.j (0, 0)).1| * p.Q)) theorem dmdB_iff (ell : List (ℤ × ℤ)) (p : SlabRec) (k0 k1 : ℤ) : dmdB ell p k0 k1 = true ↔ dmd ell p k0 k1 := by unfold dmdB dmd; exact decide_eq_true_iff theorem getD_mem' {α : Type} (l : List α) (i : ℕ) (a : α) (h : i < l.length) : l.getD i a ∈ l := by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem h] simp only [Option.getD_some] exact List.getElem_mem h /-- lane item at residue zr: x = [0, p] test A with e.pars[p]; [1, g] e.gpars[g] by offTestG or offTestS; [2, i, j, ci, cj, mu] terminal relation; otherwise the torsion G rule with witness list xs -/ noncomputable def laneItemOK (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (it : List ℤ × List (List ℤ)) : Bool := let x := it.1 let kind := x.getD 0 (-1) let p := (x.getD 1 0).toNat if kind = 0 then decide (p < e.pars.length) && offTestA ell e (e.pars.getD p (0, slabDflt)) k0 k1 zr else if kind = 1 then decide (p < e.gpars.length) && (offTestG e (e.gpars.getD p (0, [])) k0 k1 zr || offTestS e (e.gpars.getD p (0, [])) k0 k1 zr) else if kind = 2 then offTermOK ell e k0 k1 zr p (x.getD 2 0).toNat (x.getD 3 0) (x.getD 4 0) (x.getD 5 0) else offTestGW ell e k0 k1 zr it.2 noncomputable def laneOK (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 : ℤ) (its : List (List ℤ × List (List ℤ))) : Bool := (List.range e.Dp.toNat).all (fun zr => laneItemOK ell e k0 k1 zr (its.getD zr ([], []))) theorem laneOK_closed (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 : ℤ) (its : List (List ℤ × List (List ℤ))) (h : laneOK ell e k0 k1 its = true) : TorsLaneClosed ell e k0 k1 := by intro zr hz0 hzD unfold laneOK at h simp only [List.all_eq_true, List.mem_range] at h have h1 := h zr.toNat (by omega) rw [show ((zr.toNat : ℕ) : ℤ) = zr from Int.toNat_of_nonneg hz0] at h1 unfold laneItemOK at h1 extract_lets x kind p at h1 split_ifs at h1 with hk0 hk1 hk2 · simp only [Bool.and_eq_true, decide_eq_true_eq] at h1 exact Or.inl ⟨_, getD_mem' _ _ _ h1.1, h1.2⟩ · simp only [Bool.and_eq_true, decide_eq_true_eq] at h1 exact Or.inr (Or.inl ⟨_, getD_mem' _ _ _ h1.1, h1.2⟩) · exact Or.inr (Or.inr (Or.inl ⟨_, _, _, _, _, h1⟩)) · exact Or.inr (Or.inr (Or.inr ⟨_, h1⟩)) noncomputable def resLaneB (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 : ℤ) : Bool := (decide (0 < k0) || (k0 == 0 && decide (0 < k1))) && e.pars.all (fun jp => !(decide (0 < jp.2.c0n)) || dmdB ell jp.2 k0 k1) /-- the finite per-entry lane check: a root FL par ri with its box bounds K0, K1, and for every residual lane of the box a lane record (looked up by k) closing all residues -/ noncomputable def layerCheck (ell : List (ℤ × ℤ)) (e : TEntry) (ri K0 K1 : ℕ) (lanes : List ((ℤ × ℤ) × List (List ℤ × List (List ℤ)))) : Bool := let p := (e.pars.getD ri (0, slabDflt)).2 let li := ell.getD p.i (0, 0) let lj := ell.getD p.j (0, 0) let δ := li.1 * lj.2 - li.2 * lj.1 let X := p.c0n * (|δ| * p.Q) decide (ri < e.pars.length) && decide (0 < p.c0n) && decide (0 < p.Hi) && decide (0 < p.Hj) && decide (δ ≠ 0) && decide (X * (|li.1| * p.Hj + |lj.1| * p.Hi) < 1024 * p.Hi * p.Hj * (((K0 : ℤ) + 1) * |δ|)) && decide (X * (|li.2| * p.Hj + |lj.2| * p.Hi) < 1024 * p.Hi * p.Hj * (((K1 : ℤ) + 1) * |δ|)) && (List.range (K0 + 1)).all (fun a => (List.range (2 * K1 + 1)).all (fun b => !(resLaneB ell e (a : ℤ) ((b : ℤ) - K1)) || (match lanes.lookup ((a : ℤ), (b : ℤ) - K1) with | some its => laneOK ell e (a : ℤ) ((b : ℤ) - K1) its | none => false))) theorem layerCheck_sound (ell : List (ℤ × ℤ)) (e : TEntry) (ri K0 K1 : ℕ) (lanes : List ((ℤ × ℤ) × List (List ℤ × List (List ℤ)))) (h : layerCheck ell e ri K0 K1 lanes = true) : TEntry.LaneLayerOK ell e := by intro k0 k1 hcan hall unfold layerCheck at h extract_lets p li lj δ X at h simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range] at h obtain ⟨⟨⟨⟨⟨⟨⟨hri, hc0⟩, hHi⟩, hHj⟩, hδ⟩, hB0⟩, hB1⟩, hbox⟩ := h have hmem : (e.pars.getD ri (0, slabDflt)) ∈ e.pars := getD_mem' _ _ _ hri have hd := hall _ hmem hc0 unfold dmd at hd obtain ⟨b0, b1⟩ := dmd_box li.1 li.2 lj.1 lj.2 p.Hi p.Hj X k0 k1 hHi hHj hd have hδp : 0 < |δ| := abs_pos.mpr hδ have hHH : 0 < 1024 * p.Hi * p.Hj := by positivity have hk0 : |k0| < (K0 : ℤ) + 1 := by by_contra hc; push Not at hc have : 1024 * p.Hi * p.Hj * (((K0 : ℤ) + 1) * |δ|) ≤ 1024 * p.Hi * p.Hj * (|k0| * |δ|) := mul_le_mul_of_nonneg_left (mul_le_mul_of_nonneg_right hc hδp.le) hHH.le linarith have hk1 : |k1| < (K1 : ℤ) + 1 := by by_contra hc; push Not at hc have : 1024 * p.Hi * p.Hj * (((K1 : ℤ) + 1) * |δ|) ≤ 1024 * p.Hi * p.Hj * (|k1| * |δ|) := mul_le_mul_of_nonneg_left (mul_le_mul_of_nonneg_right hc hδp.le) hHH.le linarith have hk0n : 0 ≤ k0 := by rcases hcan with h | ⟨h, -⟩ <;> omega have ha := hbox k0.toNat (by rw [abs_lt] at hk0; omega) (k1 + K1).toNat (by rw [abs_lt] at hk1; omega) rw [show ((k0.toNat : ℕ) : ℤ) = k0 from Int.toNat_of_nonneg hk0n, show (((k1 + K1).toNat : ℕ) : ℤ) - K1 = k1 by rw [Int.toNat_of_nonneg (by rw [abs_lt] at hk1; omega)]; ring] at ha have hres : resLaneB ell e k0 k1 = true := by unfold resLaneB simp only [Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq, beq_iff_eq, List.all_eq_true, Bool.not_eq_true', decide_eq_false_iff_not, not_lt] have hc' : 0 < k0 ∨ (k0 = 0 ∧ 0 < k1) := hcan refine ⟨hc', fun jp hjp => ?_⟩ by_cases hc : 0 < jp.2.c0n · exact Or.inr ((dmdB_iff ell jp.2 k0 k1).mpr (hall jp hjp hc)) · exact Or.inl (by omega) rw [hres] at ha simp only [Bool.not_true, Bool.false_or] at ha split at ha · exact laneOK_closed ell e k0 k1 _ ha · exact absurd ha (by decide) /-! ## Column-interval torsion lane bridge (k0 columns from the root FL par; per column an interval [lo, hi] of k1 with the outside excluded by one signed edge of an FL diamond each; only the interval is enumerated) -/ /-- signed edge su U Hi + sv V Hj of the diamond of p as a k0 + b k1 (times 1024) -/ noncomputable def edgeA (ell : List (ℤ × ℤ)) (p : SlabRec) (su sv : ℤ) : ℤ := 1024 * (su * (ell.getD p.j (0, 0)).2 * p.Hi - sv * (ell.getD p.i (0, 0)).2 * p.Hj) noncomputable def edgeB (ell : List (ℤ × ℤ)) (p : SlabRec) (su sv : ℤ) : ℤ := 1024 * (-(su * (ell.getD p.j (0, 0)).1 * p.Hi) + sv * (ell.getD p.i (0, 0)).1 * p.Hj) noncomputable def edgeX (ell : List (ℤ × ℤ)) (p : SlabRec) : ℤ := p.c0n * (|(ell.getD p.i (0, 0)).1 * (ell.getD p.j (0, 0)).2 - (ell.getD p.i (0, 0)).2 * (ell.getD p.j (0, 0)).1| * p.Q) theorem edge_of_dmd (ell : List (ℤ × ℤ)) (p : SlabRec) (su sv k0 k1 : ℤ) (hHi : 0 ≤ p.Hi) (hHj : 0 ≤ p.Hj) (hsu : su = 1 ∨ su = -1) (hsv : sv = 1 ∨ sv = -1) (hd : dmd ell p k0 k1) : edgeA ell p su sv * k0 + edgeB ell p su sv * k1 < edgeX ell p := by unfold dmd at hd; unfold edgeA edgeB edgeX set U := k0 * (ell.getD p.j (0, 0)).2 - k1 * (ell.getD p.j (0, 0)).1 with hU set V := (ell.getD p.i (0, 0)).1 * k1 - (ell.getD p.i (0, 0)).2 * k0 with hV have hUs : su * U ≤ |U| := by rcases hsu with rfl | rfl · rw [one_mul]; exact le_abs_self U · rw [neg_one_mul]; exact neg_le_abs U have hVs : sv * V ≤ |V| := by rcases hsv with rfl | rfl · rw [one_mul]; exact le_abs_self V · rw [neg_one_mul]; exact neg_le_abs V have e1 : 1024 * (su * (ell.getD p.j (0, 0)).2 * p.Hi - sv * (ell.getD p.i (0, 0)).2 * p.Hj) * k0 + 1024 * (-(su * (ell.getD p.j (0, 0)).1 * p.Hi) + sv * (ell.getD p.i (0, 0)).1 * p.Hj) * k1 = 1024 * ((su * U) * p.Hi + (sv * V) * p.Hj) := by rw [hU, hV]; ring rw [e1] have h1 : (su * U) * p.Hi ≤ |U| * p.Hi := mul_le_mul_of_nonneg_right hUs hHi have h2 : (sv * V) * p.Hj ≤ |V| * p.Hj := mul_le_mul_of_nonneg_right hVs hHj linarith /-- edge witness w = [p, su, sv] valid for column x at row y0 (lower: b ≤ 0, upper: b ≥ 0) -/ noncomputable def edgeOK (ell : List (ℤ × ℤ)) (e : TEntry) (w : List ℤ) (x y0 : ℤ) (upper : Bool) : Bool := let pi := (w.getD 0 0).toNat let p := (e.pars.getD pi (0, slabDflt)).2 let su := w.getD 1 0 let sv := w.getD 2 0 decide (pi < e.pars.length) && decide (0 < p.c0n) && decide (0 ≤ p.Hi) && decide (0 ≤ p.Hj) && (su == 1 || su == -1) && (sv == 1 || sv == -1) && (if upper then decide (0 ≤ edgeB ell p su sv) else decide (edgeB ell p su sv ≤ 0)) && decide (edgeX ell p ≤ edgeA ell p su sv * x + edgeB ell p su sv * y0) theorem edgeOK_excl (ell : List (ℤ × ℤ)) (e : TEntry) (w : List ℤ) (x y0 : ℤ) (upper : Bool) (h : edgeOK ell e w x y0 upper = true) (y : ℤ) (hy : if upper then y0 ≤ y else y ≤ y0) (hall : ∀ jp ∈ e.pars, 0 < jp.2.c0n → dmd ell jp.2 x y) : False := by unfold edgeOK at h extract_lets pi p su sv at h simp only [Bool.and_eq_true, decide_eq_true_eq, Bool.or_eq_true, beq_iff_eq] at h obtain ⟨⟨⟨⟨⟨⟨⟨hpi, hc0⟩, hHi⟩, hHj⟩, hsu⟩, hsv⟩, hb⟩, hx⟩ := h have hmem : (e.pars.getD pi (0, slabDflt)) ∈ e.pars := getD_mem' _ _ _ hpi have hed := edge_of_dmd ell p su sv x y hHi hHj hsu hsv (hall _ hmem hc0) cases upper with | true => simp at hb hy have : edgeB ell p su sv * y0 ≤ edgeB ell p su sv * y := mul_le_mul_of_nonneg_left hy hb linarith | false => simp at hb hy have : edgeB ell p su sv * y0 ≤ edgeB ell p su sv * y := mul_le_mul_of_nonpos_left hy hb linarith /-- one column x: c.1 = [lo, hi], c.2.1 = lower edge witness (unused if x = 0 and lo ≤ 1), c.2.2.1 = upper edge witness, c.2.2.2 = lane records for k1 = lo, ..., hi -/ noncomputable def colOK (ell : List (ℤ × ℤ)) (e : TEntry) (x : ℤ) (c : List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ)))) : Bool := let lo := c.1.getD 0 0 let hi := c.1.getD 1 0 ((x == 0 && decide (lo ≤ 1)) || edgeOK ell e c.2.1 x (lo - 1) false) && edgeOK ell e c.2.2.1 x (hi + 1) true && (List.range (hi - lo + 1).toNat).all (fun t => !(resLaneB ell e x (lo + t)) || laneOK ell e x (lo + t) (c.2.2.2.getD t [])) noncomputable def colLayerCheck (ell : List (ℤ × ℤ)) (e : TEntry) (ri K0 : ℕ) (cols : List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) : Bool := let p := (e.pars.getD ri (0, slabDflt)).2 let li := ell.getD p.i (0, 0) let lj := ell.getD p.j (0, 0) let δ := li.1 * lj.2 - li.2 * lj.1 let X := p.c0n * (|δ| * p.Q) decide (ri < e.pars.length) && decide (0 < p.c0n) && decide (0 < p.Hi) && decide (0 < p.Hj) && decide (δ ≠ 0) && decide (X * (|li.1| * p.Hj + |lj.1| * p.Hi) < 1024 * p.Hi * p.Hj * (((K0 : ℤ) + 1) * |δ|)) && (List.range (K0 + 1)).all (fun a => colOK ell e (a : ℤ) (cols.getD a ([], [], [], []))) theorem colLayerCheck_sound (ell : List (ℤ × ℤ)) (e : TEntry) (ri K0 : ℕ) (cols : List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) (h : colLayerCheck ell e ri K0 cols = true) : TEntry.LaneLayerOK ell e := by intro k0 k1 hcan hall unfold colLayerCheck at h extract_lets p li lj δ X at h simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range] at h obtain ⟨⟨⟨⟨⟨⟨hri, hc0⟩, hHi⟩, hHj⟩, hδ⟩, hB0⟩, hcols⟩ := h have hmem : (e.pars.getD ri (0, slabDflt)) ∈ e.pars := getD_mem' _ _ _ hri have hd := hall _ hmem hc0 unfold dmd at hd obtain ⟨b0, -⟩ := dmd_box li.1 li.2 lj.1 lj.2 p.Hi p.Hj X k0 k1 hHi hHj hd have hδp : 0 < |δ| := abs_pos.mpr hδ have hHH : 0 < 1024 * p.Hi * p.Hj := by positivity have hk0 : |k0| < (K0 : ℤ) + 1 := by by_contra hc; push Not at hc have : 1024 * p.Hi * p.Hj * (((K0 : ℤ) + 1) * |δ|) ≤ 1024 * p.Hi * p.Hj * (|k0| * |δ|) := mul_le_mul_of_nonneg_left (mul_le_mul_of_nonneg_right hc hδp.le) hHH.le linarith have hk0n : 0 ≤ k0 := by rcases hcan with h | ⟨h, -⟩ <;> omega have hc := hcols k0.toNat (by rw [abs_lt] at hk0; omega) rw [show ((k0.toNat : ℕ) : ℤ) = k0 from Int.toNat_of_nonneg hk0n] at hc unfold colOK at hc extract_lets lo hi at hc simp only [Bool.and_eq_true, Bool.or_eq_true, beq_iff_eq, decide_eq_true_eq, List.all_eq_true, List.mem_range] at hc obtain ⟨⟨hlow, hup⟩, hlanes⟩ := hc have hres : resLaneB ell e k0 k1 = true := by unfold resLaneB simp only [Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq, beq_iff_eq, List.all_eq_true, Bool.not_eq_true', decide_eq_false_iff_not, not_lt] have hc' : 0 < k0 ∨ (k0 = 0 ∧ 0 < k1) := hcan refine ⟨hc', fun jp hjp => ?_⟩ by_cases hc : 0 < jp.2.c0n · exact Or.inr ((dmdB_iff ell jp.2 k0 k1).mpr (hall jp hjp hc)) · exact Or.inl (by omega) by_cases hlo : k1 < lo · exfalso rcases hlow with ⟨hx0, hlo1⟩ | hw · rcases hcan with h | ⟨_, h⟩ <;> omega · exact edgeOK_excl ell e _ k0 (lo - 1) false hw k1 (by simp; omega) hall by_cases hhi : hi < k1 · exfalso exact edgeOK_excl ell e _ k0 (hi + 1) true hup k1 (by simp; omega) hall have ht := hlanes (k1 - lo).toNat (by omega) rw [show lo + (((k1 - lo).toNat : ℕ) : ℤ) = k1 by rw [Int.toNat_of_nonneg (by omega)]; ring, hres] at ht simp only [Bool.not_true, Bool.false_eq_true, false_or] at ht exact laneOK_closed ell e k0 k1 _ ht /-- Theorem NCT-lane: ONE primitive lane k of Λ_{H0} closed by TorsLaneClosed forces DTQType (any source of the lane: FL/Minkowski (nct_entry_sound) or a Fourier negative coset (I3's Fourier-lane route)) -/ theorem nct_entry_lane (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (e : TEntry) (hchk : entryBase ell W e = true) (hgp : gparsOK ell e = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hcov : DTQCover L R) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (L' : ℤ) (hLL : (L : ℤ) = e.Dp * L') (w0 w1 : ℚ) (j0 : ℤ) (hj0 : IsCoprime j0 e.Dp) (n : Fin 5 → ℤ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * e.tau i + n i) (k0 k1 : ℤ) (hk : PrimZ L' (qOf W R 0) (qOf W R 1) k0 k1) (hcl : TorsLaneClosed ell e k0 k1) : DTQType L R := by unfold entryBase at hchk simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, beq_iff_eq, List.mem_range, Bool.or_eq_true] at hchk obtain ⟨⟨⟨⟨⟨⟨⟨hwe, hDp⟩, hT⟩, hTD⟩, htd⟩, hwd⟩, hτ⟩, hpars⟩ := hchk obtain ⟨u, v, huv⟩ := hj0 -- component-1 multiplier a ≡ j0⁻¹ (mod D'), coprime to L gcd(k) (needed by the torsion G rule) have hDpN : 0 < e.Dp.toNat := by omega have hLg : 0 < L * Int.gcd k0 k1 := Nat.mul_pos (by omega) (Int.gcd_pos_iff.mpr hk.2.1) have hDpdvd : e.Dp.toNat ∣ L * Int.gcd k0 k1 := by apply Dvd.dvd.mul_right have : ((e.Dp.toNat : ℕ) : ℤ) ∣ (L : ℤ) := by rw [Int.toNat_of_nonneg (by omega), hLL]; exact dvd_mul_right _ _ exact_mod_cast this obtain ⟨a, hau, haco⟩ := lift_unit e.Dp.toNat (L * Int.gcd k0 k1) hDpN hLg hDpdvd u (by rw [Int.toNat_of_nonneg (by omega)]; exact ⟨j0, v, by linarith⟩) rw [Int.toNat_of_nonneg (by omega)] at hau obtain ⟨β, hβ⟩ := hau have ha1 : a * j0 = 1 + e.Dp * (β * j0 - v) := by linear_combination j0 * hβ + huv have hmex : ∀ i : Fin 5, ∃ m : ℤ, (e.Dp : ℚ) * e.tau i = ldot ell i ((e.wn0 : ℚ) / e.wd) ((e.wn1 : ℚ) / e.wd) + m := fun i => entry_m ell e htd hwd i (hτ i.1 i.2) choose m hm using hmex have hLT : e.T ≤ L' := by have h1 : (582 : ℤ) ≤ e.Dp * L' := by rw [← hLL]; exact_mod_cast hL by_contra hcon; push Not at hcon have : e.Dp * L' ≤ e.Dp * (e.T - 1) := Int.mul_le_mul_of_nonneg_left (by omega) (by omega) linarith have hc := cop_tors L (by omega) R hgcd ell W hwe e.Dp j0 a (β * j0 - v) ha1 (fun i : Fin 5 => e.tau i) _ _ w0 w1 m n hm hn L' hLL have hL' : L' ≠ 0 := by rintro rfl have : (L : ℤ) = 0 := by rw [hLL]; ring omega have hDp0 : e.Dp ≠ 0 := by omega obtain ⟨zz, hzz⟩ := koff L R ell W hwe e.Dp j0 a (β * j0 - v) ha1 (fun i : Fin 5 => e.tau i) _ _ w0 w1 m n hm hn L' hLL hL' hDp0 k0 k1 hk.1 have hsplit : zz = zz % e.Dp + e.Dp * (zz / e.Dp) := by rw [Int.emod_def]; ring rw [hsplit] at hzz rcases hcl (zz % e.Dp) (Int.emod_nonneg _ hDp0) (Int.emod_lt_of_pos _ (by omega)) with ⟨jp, hjp, htest⟩ | ⟨jx, hjx, htg⟩ | ⟨i, j, ci, cj, mu, hterm⟩ | ⟨xs, hxs⟩ · exfalso have hok := hpars jp hjp unfold entryParOK at hok simp only [Bool.and_eq_true, bne_iff_ne, ne_eq, decide_eq_true_eq, List.all_eq_true, List.mem_range] at hok obtain ⟨⟨⟨⟨hδ, hQ⟩, hHi⟩, hHj⟩, hcells⟩ := hok have hcell : ∀ i : Fin 5, CellPh (slabPar (ell.getD jp.2.i (0, 0)).1 (ell.getD jp.2.i (0, 0)).2 (ell.getD jp.2.j (0, 0)).1 (ell.getD jp.2.j (0, 0)).2 jp.2.Q jp.2.Mi jp.2.Mj jp.2.Hi jp.2.Hj) (ell.getD i (0, 0)).1 (ell.getD i (0, 0)).2 (jp.1 * (fun i : Fin 5 => e.tau i) i) := by intro i have h1 := slab_cell_ph _ _ _ _ _ _ _ _ _ _ _ _ _ hδ hQ hHi hHj (hcells i.1 i.2) have heq : (((jp.1 * e.tx.getD i 0 : ℤ) : ℚ) / e.td) = (jp.1 : ℚ) * e.tau i := by unfold TEntry.tau; push_cast; ring rw [heq] at h1; exact h1 have hmiss := cover_miss_tors L (by omega) R hcov ell W hwe e.Dp j0 a (β * j0 - v) ha1 (fun i : Fin 5 => e.tau i) _ _ w0 w1 m n hm hn L' hLL jp.1 _ hcell exact hmiss (offA_hit L' _ _ hc ell e hT hLT (by omega) hwd jp hδ hQ hHi hHj k0 k1 hk _ _ _ _ hzz htest) · exfalso unfold gparsOK at hgp simp only [List.all_eq_true, List.mem_range] at hgp have hgx := hgp jx hjx have hcell : ∀ i : Fin 5, CellPh (excPar jx.2) (ell.getD i (0, 0)).1 (ell.getD i (0, 0)).2 (jx.1 * (fun i : Fin 5 => e.tau i) i) := by intro i have h1 := g_cell_ph _ _ _ _ _ (hgx i.1 i.2) have heq : (((jx.1 * e.tx.getD i 0 : ℤ) : ℚ) / e.td) = (jx.1 : ℚ) * e.tau i := by unfold TEntry.tau; push_cast; ring rw [heq] at h1; exact h1 have hmiss := cover_miss_tors L (by omega) R hcov ell W hwe e.Dp j0 a (β * j0 - v) ha1 (fun i : Fin 5 => e.tau i) _ _ w0 w1 m n hm hn L' hLL jx.1 _ hcell simp only [Bool.or_eq_true] at htg rcases htg with htg | htg · exact hmiss (offG_hit L' _ _ hc e hT hLT (by omega) hwd jx k0 k1 hk _ _ _ _ hzz htg) · exact hmiss (offS_hit L' _ _ hc e hT hLT (by omega) hwd jx k0 k1 hk _ _ _ _ hzz htg) · simp only [offTermOK, relOK, Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq] at hterm obtain ⟨⟨⟨⟨⟨hi, hj⟩, hshape⟩, ht0⟩, ht1⟩, hph⟩ := hterm obtain ⟨I, hI⟩ := offT_phase e (by omega) hwd htd k0 k1 _ _ _ _ hzz i j ci cj mu hph have hdvd := offT_dvd L R ell W hwe e.Dp j0 a (β * j0 - v) ha1 (fun i : Fin 5 => e.tau i) _ _ w0 w1 m n hm hn L' hLL hL' hDp0 k0 k1 hk.1 ⟨i, hi⟩ ⟨j, hj⟩ ci cj mu ht0 ht1 I hI have hok : (i = j ∧ ci = 0 ∧ 1 ≤ cj ∧ cj ≤ 3) ∨ (i < j ∧ ci = 1 ∧ (cj = 1 ∨ cj = -1)) := by rcases hshape with ⟨⟨h1, h2⟩, h3⟩ | ⟨⟨h1, h2⟩, h3⟩ · exact Or.inl ⟨h1, h2, h3⟩ · exact Or.inr ⟨h1, h2, h3⟩ rcases rel_dtq L R hR i j hi hj ci cj hok hdvd with h | h | h · exact Or.inr (Or.inl h) · exact Or.inr (Or.inr (Or.inl h)) · exact Or.inr (Or.inr (Or.inr (Or.inl h))) · -- torsion G rule: component-1 witnesses on the parallel coordinates (a R ≡ Y mod L) set g : ℤ := (Int.gcd k0 k1 : ℤ) with hg have hgpos : 0 < g := by have : 0 < Int.gcd k0 k1 := Int.gcd_pos_iff.mpr hk.2.1 rw [hg]; exact_mod_cast this obtain ⟨V, hV, hVg⟩ := g_line L R ell W hwe e.Dp j0 (fun i : Fin 5 => e.tau i) _ _ w0 w1 m n hm hn L' hLL hL' hDp0 k0 k1 hk have hq : ((zz : ℤ) : ℚ) = (a : ℚ) * V := by have e1 : ((zz : ℤ) : ℚ) = ((zz % e.Dp + e.Dp * (zz / e.Dp) : ℤ) : ℚ) := by rw [← hsplit] rw [e1, ← hzz] have ha1q : (a : ℚ) * j0 = 1 + e.Dp * ((β * j0 - v : ℤ) : ℚ) := by exact_mod_cast ha1 push_cast at hV ha1q ⊢ linear_combination (a : ℚ) * hV - ((k0 : ℚ) * ((e.wn0 : ℚ) / e.wd) + k1 * ((e.wn1 : ℚ) / e.wd)) * ha1q have hzzV : zz = a * V := by exact_mod_cast hq have haco' : IsCoprime a ((L : ℤ) * g) := by rw [hg]; exact_mod_cast haco have haG : IsCoprime a g := haco'.of_mul_right_right have haL : IsCoprime a (L : ℤ) := haco'.of_mul_right_left have hVg' : IsCoprime V g := Int.isCoprime_iff_gcd_eq_one.mpr hVg have hzzg : IsCoprime zz g := by rw [hzzV]; exact haG.mul_left hVg' set t : ℤ := (zz / e.Dp) % g with ht have ht0 : 0 ≤ t := Int.emod_nonneg _ hgpos.ne' have htg : t < g := Int.emod_lt_of_pos _ hgpos have hV'eq : zz % e.Dp + e.Dp * t = zz + g * (-(e.Dp * ((zz / e.Dp) / g))) := by have h1 : t = zz / e.Dp - g * ((zz / e.Dp) / g) := by rw [ht]; exact Int.emod_def _ _ have h2 : zz % e.Dp = zz - e.Dp * (zz / e.Dp) := Int.emod_def _ _ rw [h1, h2]; ring have hV'g : IsCoprime (zz % e.Dp + e.Dp * t) g := by rw [hV'eq]; exact hzzg.add_mul_left_left _ unfold offTestGW at hxs simp only [List.all_eq_true, List.mem_range, Bool.or_eq_true, bne_iff_ne, ne_eq] at hxs have htn : t.toNat < Int.gcd k0 k1 := by have : (t.toNat : ℤ) < (Int.gcd k0 k1 : ℤ) := by rw [Int.toNat_of_nonneg ht0, ← hg]; exact htg exact_mod_cast this have htt : ((t.toNat : ℕ) : ℤ) = t := Int.toNat_of_nonneg ht0 rcases hxs t.toNat htn with hbad | hwit · exact absurd (Int.isCoprime_iff_gcd_eq_one.mp (by rw [htt]; exact hV'g)) hbad · rw [htt] at hwit obtain ⟨b, cb, hbc⟩ := haL have hab : (L : ℤ) ∣ b * a - 1 := ⟨-cb, by linear_combination hbc⟩ have hDen : 0 < gDen e k0 k1 := by unfold gDen; rw [← hg] exact mul_pos (mul_pos (mul_pos (by omega) hgpos) hwd) htd exact gwit_sound L R hL a b hab (parOK ell k0 k1) (gY ell e k0 k1 (zz % e.Dp + e.Dp * t)) (gDen e k0 k1) hDen (fun i hpi => g_ycong L R ell W hwe e htd hwd (by omega) j0 a (β * j0 - v) ha1 m n hm w0 w1 hn k0 k1 hk.2.1 (zz % e.Dp) (zz / e.Dp) hzz i hpi) _ hwit /-- Theorem NCT-entry: a checked torsion entry plus its closed lane layer gives DTQType for every covering R in the torsion decomposition R / L = E w + j0 τ + n with D' | L, j0 a unit mod D' -/ theorem nct_entry_sound (ell : List (ℤ × ℤ)) (W : List (List ℤ)) (e : TEntry) (hchk : entryCheck ell W e = true) (hlane : TEntry.LaneLayerOK ell e) (hgp : gparsOK ell e = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hcov : DTQCover L R) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (L' : ℤ) (hLL : (L : ℤ) = e.Dp * L') (w0 w1 : ℚ) (j0 : ℤ) (hj0 : IsCoprime j0 e.Dp) (n : Fin 5 → ℤ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * e.tau i + n i) : DTQType L R := by obtain ⟨k0, k1, hk, hs, hall⟩ := nct_entry_res ell W e hchk L R hL hcov hgcd L' hLL w0 w1 j0 hj0 n hn exact nct_entry_lane ell W e (entryCheck_base ell W e hchk) hgp L R hL hR hcov hgcd L' hLL w0 w1 j0 hj0 n hn k0 k1 hk (hlane k0 k1 hs hall) /-! ## Lemma ET (terminal entry): a terminal relation r with B^T r = 0 and integral phase -/ theorem et_dvd (L : ℕ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (hL0 : 0 < L) (w0 w1 : ℚ) (φ : Fin 5 → ℚ) (n : Fin 5 → ℤ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + φ i + n i) (i j : Fin 5) (ci cj : ℤ) (ht0 : ci * (ell.getD i (0, 0)).1 + cj * (ell.getD j (0, 0)).1 = 0) (ht1 : ci * (ell.getD i (0, 0)).2 + cj * (ell.getD j (0, 0)).2 = 0) (I : ℤ) (hph : (ci : ℚ) * φ i + cj * φ j = I) : (L : ℤ) ∣ ci * R i + cj * R j := by have hL0q : (L : ℚ) ≠ 0 := by exact_mod_cast hL0.ne' have ht0q : (ci : ℚ) * (ell.getD i (0, 0)).1 + cj * (ell.getD j (0, 0)).1 = 0 := by exact_mod_cast ht0 have ht1q : (ci : ℚ) * (ell.getD i (0, 0)).2 + cj * (ell.getD j (0, 0)).2 = 0 := by exact_mod_cast ht1 have hni := hn i have hnj := hn j unfold ldot at hni hnj have hX : ((ci : ℚ) * (R i : ℚ) + (cj : ℚ) * (R j : ℚ)) / L = ((I + ci * n i + cj * n j : ℤ) : ℚ) := by push_cast linear_combination (ci : ℚ) * hni + (cj : ℚ) * hnj + w0 * ht0q + w1 * ht1q + hph have e := (div_eq_iff hL0q).mp hX have e' : ci * (R i : ℤ) + cj * (R j : ℤ) = (I + ci * n i + cj * n j) * L := by exact_mod_cast e exact ⟨I + ci * n i + cj * n j, by rw [e']; ring⟩ /-- the ET check of a torsion entry: terminal shape, B^T r = 0, r . tx ≡ 0 mod td -/ noncomputable def etCheck (ell : List (ℤ × ℤ)) (e : TEntry) (i j : ℕ) (ci cj : ℤ) : Bool := relOK i j ci cj && decide (ci * (ell.getD i (0, 0)).1 + cj * (ell.getD j (0, 0)).1 = 0) && decide (ci * (ell.getD i (0, 0)).2 + cj * (ell.getD j (0, 0)).2 = 0) && decide (0 < e.td) && decide ((ci * e.tx.getD i 0 + cj * e.tx.getD j 0) % e.td = 0) /-- Theorem NCT-entry, terminal form (Lemma ET) -/ theorem nct_entry_term (ell : List (ℤ × ℤ)) (e : TEntry) (i j : ℕ) (ci cj : ℤ) (hchk : etCheck ell e i j ci cj = true) (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (w0 w1 : ℚ) (j0 : ℤ) (n : Fin 5 → ℤ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * e.tau i + n i) : DTQType L R := by simp only [etCheck, relOK, Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq] at hchk obtain ⟨⟨⟨⟨⟨⟨hi, hj⟩, hshape⟩, ht0⟩, ht1⟩, htd⟩, hph⟩ := hchk have hL0 : 0 < L := lt_of_le_of_lt (Nat.zero_le _) (hR ⟨0, by norm_num⟩).2 obtain ⟨c, hc⟩ := Int.dvd_of_emod_eq_zero hph have htdq : (e.td : ℚ) ≠ 0 := by exact_mod_cast htd.ne' have hcq : ((ci * e.tx.getD i 0 + cj * e.tx.getD j 0 : ℤ) : ℚ) = ((e.td * c : ℤ) : ℚ) := by rw [hc] push_cast at hcq have hphq : (ci : ℚ) * (j0 * e.tau i) + cj * (j0 * e.tau j) = ((j0 * c : ℤ) : ℚ) := by unfold TEntry.tau; push_cast; field_simp; linear_combination (j0 : ℚ) * hcq have hdvd := et_dvd L R ell hL0 w0 w1 (fun i : Fin 5 => (j0 : ℚ) * e.tau i) n hn ⟨i, hi⟩ ⟨j, hj⟩ ci cj ht0 ht1 (j0 * c) hphq have hok : (i = j ∧ ci = 0 ∧ 1 ≤ cj ∧ cj ≤ 3) ∨ (i < j ∧ ci = 1 ∧ (cj = 1 ∨ cj = -1)) := by rcases hshape with ⟨⟨h1, h2⟩, h3⟩ | ⟨⟨h1, h2⟩, h3⟩ · exact Or.inl ⟨h1, h2, h3⟩ · exact Or.inr ⟨h1, h2, h3⟩ rcases rel_dtq L R hR i j hi hj ci cj hok hdvd with h | h | h · exact Or.inr (Or.inl h) · exact Or.inr (Or.inr (Or.inl h)) · exact Or.inr (Or.inr (Or.inr (Or.inl h))) /-! ## Lemma EG (entry-level G rule): witnesses on the constant coordinates l_i = 0 (a R_i / L ≡ τ_i mod 1) -/ noncomputable def egCheck (ell : List (ℤ × ℤ)) (e : TEntry) (x : List ℤ) : Bool := decide (0 < e.td) && decide (0 < e.Dp) && gWitG (fun i => (ell.getD i (0, 0) == (0, 0)) && (e.Dp * e.tx.getD i 0) % e.td == 0) (fun i => e.tx.getD i 0) e.td x /-- Theorem NCT-entry, EG form: a typed witness on the coordinates with l_i = 0 closes every H of the entry -/ theorem nct_entry_eg (ell : List (ℤ × ℤ)) (e : TEntry) (x : List ℤ) (hchk : egCheck ell e x = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (L' : ℤ) (hLL : (L : ℤ) = e.Dp * L') (w0 w1 : ℚ) (j0 : ℤ) (hj0 : IsCoprime j0 e.Dp) (n : Fin 5 → ℤ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + j0 * e.tau i + n i) : DTQType L R := by simp only [egCheck, Bool.and_eq_true, decide_eq_true_eq] at hchk obtain ⟨⟨htd, hDp⟩, hw⟩ := hchk obtain ⟨u, v, huv⟩ := hj0 have hDpdvd : e.Dp.toNat ∣ L := by have : ((e.Dp.toNat : ℕ) : ℤ) ∣ (L : ℤ) := by rw [Int.toNat_of_nonneg (by omega), hLL]; exact dvd_mul_right _ _ exact_mod_cast this obtain ⟨a, hau, haco⟩ := lift_unit e.Dp.toNat L (by omega) (by omega) hDpdvd u (by rw [Int.toNat_of_nonneg (by omega)]; exact ⟨j0, v, by linarith⟩) rw [Int.toNat_of_nonneg (by omega)] at hau obtain ⟨β, hβ⟩ := hau have ha1 : a * j0 = 1 + e.Dp * (β * j0 - v) := by linear_combination j0 * hβ + huv obtain ⟨b, cb, hbc⟩ := haco have hab : (L : ℤ) ∣ b * a - 1 := ⟨-cb, by linear_combination hbc⟩ refine gwit_sound L R hL a b hab _ (fun i => e.tx.getD i 0) e.td htd ?_ x hw intro i hpi simp only [Bool.and_eq_true, beq_iff_eq] at hpi obtain ⟨hl, hM⟩ := hpi obtain ⟨M, hM'⟩ := Int.dvd_of_emod_eq_zero hM refine ⟨(β * j0 - v) * M + a * n i, ?_⟩ have h1 := hn i have hl0 : ldot ell i w0 w1 = 0 := by unfold ldot; rw [hl]; simp rw [hl0, zero_add] at h1 have htdq : (e.td : ℚ) ≠ 0 := by exact_mod_cast htd.ne' have hLq : (L : ℚ) ≠ 0 := by exact_mod_cast (show L ≠ 0 by omega) have hMq : (e.Dp : ℚ) * e.tx.getD i 0 = e.td * M := by exact_mod_cast hM' have ha1q : (a : ℚ) * j0 = 1 + e.Dp * ((β * j0 - v : ℤ) : ℚ) := by exact_mod_cast ha1 unfold TEntry.tau at h1 have e1 : (a : ℚ) * R i / L = a * ((R i : ℚ) / L) := by ring rw [e1, h1] linear_combination (norm := skip) ((e.tx.getD i 0 : ℚ) / e.td) * ha1q + (((β * j0 - v : ℤ) : ℚ) / e.td) * hMq push_cast field_simp ring /-! ## CYC: a torsion class M = A Msat (A lower triangular) splits into its saturated part and the entries -/ theorem rid_int (ell : List (ℤ × ℤ)) (Ms W C : List (List ℤ)) (hid : idCheck ell Ms W C = true) (R : Fin 5 → ℕ) (i : Fin 5) : (R i : ℤ) = (ell.getD i (0, 0)).1 * qOf W R 0 + (ell.getD i (0, 0)).2 * qOf W R 1 + (matE C i 0 * relOf Ms R 0 + matE C i 1 * relOf Ms R 1 + matE C i 2 * relOf Ms R 2) := by have h0 := idCheck_spec ell Ms W C hid i 0 i.2 (by norm_num) have h1 := idCheck_spec ell Ms W C hid i 1 i.2 (by norm_num) have h2 := idCheck_spec ell Ms W C hid i 2 i.2 (by norm_num) have h3 := idCheck_spec ell Ms W C hid i 3 i.2 (by norm_num) have h4 := idCheck_spec ell Ms W C hid i 4 i.2 (by norm_num) have hRi : (R i : ℤ) = (if (i : ℕ) = 0 then 1 else 0) * R 0 + (if (i : ℕ) = 1 then 1 else 0) * R 1 + (if (i : ℕ) = 2 then 1 else 0) * R 2 + (if (i : ℕ) = 3 then 1 else 0) * R 3 + (if (i : ℕ) = 4 then 1 else 0) * R 4 := by fin_cases i <;> simp rw [hRi, ← h0, ← h1, ← h2, ← h3, ← h4] unfold relOf qOf ring theorem rid_rat (ell : List (ℤ × ℤ)) (Ms W C : List (List ℤ)) (hid : idCheck ell Ms W C = true) (L : ℕ) (R : Fin 5 → ℕ) (i : Fin 5) : (R i : ℚ) / L = ldot ell i ((qOf W R 0 : ℚ) / L) ((qOf W R 1 : ℚ) / L) + ((matE C i 0 : ℚ) * ((relOf Ms R 0 : ℚ) / L) + (matE C i 1 : ℚ) * ((relOf Ms R 1 : ℚ) / L) + (matE C i 2 : ℚ) * ((relOf Ms R 2 : ℚ) / L)) := by have h := rid_int ell Ms W C hid R i have hq : ((R i : ℤ) : ℚ) = (((ell.getD i (0, 0)).1 * qOf W R 0 + (ell.getD i (0, 0)).2 * qOf W R 1 + (matE C i 0 * relOf Ms R 0 + matE C i 1 * relOf Ms R 1 + matE C i 2 * relOf Ms R 2) : ℤ) : ℚ) := by rw [← h] push_cast at hq rw [hq]; unfold ldot; ring structure TriA where d1 : ℤ a21 : ℤ d2 : ℤ a31 : ℤ a32 : ℤ d3 : ℤ noncomputable def triCheck (M Ms : List (List ℤ)) (A : TriA) : Bool := decide (0 < A.d1) && decide (0 < A.d2) && decide (0 < A.d3) && (List.range 5).all (fun j => decide (matE M 0 j = A.d1 * matE Ms 0 j) && decide (matE M 1 j = A.a21 * matE Ms 0 j + A.d2 * matE Ms 1 j) && decide (matE M 2 j = A.a31 * matE Ms 0 j + A.a32 * matE Ms 1 j + A.d3 * matE Ms 2 j)) theorem rel_tri (M Ms : List (List ℤ)) (A : TriA) (h : triCheck M Ms A = true) (R : Fin 5 → ℕ) : 0 < A.d1 ∧ 0 < A.d2 ∧ 0 < A.d3 ∧ relOf M R 0 = A.d1 * relOf Ms R 0 ∧ relOf M R 1 = A.a21 * relOf Ms R 0 + A.d2 * relOf Ms R 1 ∧ relOf M R 2 = A.a31 * relOf Ms R 0 + A.a32 * relOf Ms R 1 + A.d3 * relOf Ms R 2 := by simp only [triCheck, Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range] at h obtain ⟨⟨⟨h1, h2⟩, h3⟩, hj⟩ := h obtain ⟨⟨a0, b0⟩, c0⟩ := hj 0 (by norm_num) obtain ⟨⟨a1, b1⟩, c1⟩ := hj 1 (by norm_num) obtain ⟨⟨a2, b2⟩, c2⟩ := hj 2 (by norm_num) obtain ⟨⟨a3, b3⟩, c3⟩ := hj 3 (by norm_num) obtain ⟨⟨a4, b4⟩, c4⟩ := hj 4 (by norm_num) refine ⟨h1, h2, h3, ?_, ?_, ?_⟩ <;> unfold relOf · rw [a0, a1, a2, a3, a4]; ring · rw [b0, b1, b2, b3, b4]; ring · rw [c0, c1, c2, c3, c4]; ring theorem box_reduce (A : TriA) (h1 : 0 < A.d1) (h2 : 0 < A.d2) (h3 : 0 < A.d3) (t0 t1 t2 : ℤ) : ∃ z0 z1 z2 r0 r1 r2 : ℤ, 0 ≤ r0 ∧ r0 < A.d1 ∧ 0 ≤ r1 ∧ r1 < A.d2 ∧ 0 ≤ r2 ∧ r2 < A.d3 ∧ t0 = A.d1 * z0 + r0 ∧ t1 = A.a21 * z0 + A.d2 * z1 + r1 ∧ t2 = A.a31 * z0 + A.a32 * z1 + A.d3 * z2 + r2 := by refine ⟨t0 / A.d1, (t1 - A.a21 * (t0 / A.d1)) / A.d2, (t2 - A.a31 * (t0 / A.d1) - A.a32 * ((t1 - A.a21 * (t0 / A.d1)) / A.d2)) / A.d3, t0 % A.d1, (t1 - A.a21 * (t0 / A.d1)) % A.d2, (t2 - A.a31 * (t0 / A.d1) - A.a32 * ((t1 - A.a21 * (t0 / A.d1)) / A.d2)) % A.d3, Int.emod_nonneg _ h1.ne', Int.emod_lt_of_pos _ h1, Int.emod_nonneg _ h2.ne', Int.emod_lt_of_pos _ h2, Int.emod_nonneg _ h3.ne', Int.emod_lt_of_pos _ h3, ?_, ?_, ?_⟩ · rw [Int.emod_def]; ring · rw [Int.emod_def]; ring · rw [Int.emod_def]; ring theorem tri_inj (A : TriA) (h1 : 0 < A.d1) (h2 : 0 < A.d2) (h3 : 0 < A.d3) (v0 v1 v2 : ℚ) (e0 : (A.d1 : ℚ) * v0 = 0) (e1 : (A.a21 : ℚ) * v0 + A.d2 * v1 = 0) (e2 : (A.a31 : ℚ) * v0 + A.a32 * v1 + A.d3 * v2 = 0) : v0 = 0 ∧ v1 = 0 ∧ v2 = 0 := by have hd1 : (A.d1 : ℚ) ≠ 0 := by exact_mod_cast h1.ne' have hd2 : (A.d2 : ℚ) ≠ 0 := by exact_mod_cast h2.ne' have hd3 : (A.d3 : ℚ) ≠ 0 := by exact_mod_cast h3.ne' have hv0 : v0 = 0 := by rcases mul_eq_zero.mp e0 with h | h · exact absurd h hd1 · exact h rw [hv0] at e1 e2 have hv1 : v1 = 0 := by have : (A.d2 : ℚ) * v1 = 0 := by linarith rcases mul_eq_zero.mp this with h | h · exact absurd h hd2 · exact h rw [hv1] at e2 have hv2 : v2 = 0 := by have : (A.d3 : ℚ) * v2 = 0 := by linarith rcases mul_eq_zero.mp this with h | h · exact absurd h hd3 · exact h exact ⟨hv0, hv1, hv2⟩ /-- a row of Msat applied to a vector given by its coordinates -/ noncomputable def msRow (Ms : List (List ℤ)) (b : ℕ) (x : ℕ → ℤ) : ℤ := matE Ms b 0 * x 0 + matE Ms b 1 * x 1 + matE Ms b 2 * x 2 + matE Ms b 3 * x 3 + matE Ms b 4 * x 4 /-- the order of the entry's τ divides L: a row m of Msat with m.E = 0 and m.tx D' = td ya gives D' | L u ya -/ theorem ord_row (L : ℕ) (hL0 : 0 < L) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (e : TEntry) (hDp : 0 < e.Dp) (htd : 0 < e.td) (w0 w1 : ℚ) (u : ℤ) (n : Fin 5 → ℤ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + u * e.tau i + n i) (m : ℕ → ℤ) (ya : ℤ) (hE0 : m 0 * (ell.getD 0 (0, 0)).1 + m 1 * (ell.getD 1 (0, 0)).1 + m 2 * (ell.getD 2 (0, 0)).1 + m 3 * (ell.getD 3 (0, 0)).1 + m 4 * (ell.getD 4 (0, 0)).1 = 0) (hE1 : m 0 * (ell.getD 0 (0, 0)).2 + m 1 * (ell.getD 1 (0, 0)).2 + m 2 * (ell.getD 2 (0, 0)).2 + m 3 * (ell.getD 3 (0, 0)).2 + m 4 * (ell.getD 4 (0, 0)).2 = 0) (hya : (m 0 * e.tx.getD 0 0 + m 1 * e.tx.getD 1 0 + m 2 * e.tx.getD 2 0 + m 3 * e.tx.getD 3 0 + m 4 * e.tx.getD 4 0) * e.Dp = e.td * ya) : e.Dp ∣ (L : ℤ) * u * ya := by have hLq : (L : ℚ) ≠ 0 := by exact_mod_cast hL0.ne' have htq : (e.td : ℚ) ≠ 0 := by exact_mod_cast htd.ne' have h0 := hn 0 have h1 := hn 1 have h2 := hn 2 have h3 := hn 3 have h4 := hn 4 rw [show ((0 : Fin 5) : ℕ) = 0 from rfl] at h0 rw [show ((1 : Fin 5) : ℕ) = 1 from rfl] at h1 rw [show ((2 : Fin 5) : ℕ) = 2 from rfl] at h2 rw [show ((3 : Fin 5) : ℕ) = 3 from rfl] at h3 rw [show ((4 : Fin 5) : ℕ) = 4 from rfl] at h4 unfold ldot TEntry.tau at h0 h1 h2 h3 h4 rw [div_eq_iff hLq] at h0 h1 h2 h3 h4 have hE0q : ((m 0 * (ell.getD 0 (0, 0)).1 + m 1 * (ell.getD 1 (0, 0)).1 + m 2 * (ell.getD 2 (0, 0)).1 + m 3 * (ell.getD 3 (0, 0)).1 + m 4 * (ell.getD 4 (0, 0)).1 : ℤ) : ℚ) = 0 := by rw [hE0]; simp have hE1q : ((m 0 * (ell.getD 0 (0, 0)).2 + m 1 * (ell.getD 1 (0, 0)).2 + m 2 * (ell.getD 2 (0, 0)).2 + m 3 * (ell.getD 3 (0, 0)).2 + m 4 * (ell.getD 4 (0, 0)).2 : ℤ) : ℚ) = 0 := by rw [hE1]; simp have hyaq : (((m 0 * e.tx.getD 0 0 + m 1 * e.tx.getD 1 0 + m 2 * e.tx.getD 2 0 + m 3 * e.tx.getD 3 0 + m 4 * e.tx.getD 4 0) * e.Dp : ℤ) : ℚ) = ((e.td * ya : ℤ) : ℚ) := by rw [hya] push_cast at hE0q hE1q hyaq have hρ : ((m 0 : ℚ) * ((e.tx.getD 0 0 : ℚ) / e.td) + (m 1 : ℚ) * ((e.tx.getD 1 0 : ℚ) / e.td) + (m 2 : ℚ) * ((e.tx.getD 2 0 : ℚ) / e.td) + (m 3 : ℚ) * ((e.tx.getD 3 0 : ℚ) / e.td) + (m 4 : ℚ) * ((e.tx.getD 4 0 : ℚ) / e.td)) * e.Dp = ya := by field_simp linear_combination hyaq refine ⟨m 0 * (R 0 : ℤ) + m 1 * R 1 + m 2 * R 2 + m 3 * R 3 + m 4 * R 4 - L * (m 0 * n 0 + m 1 * n 1 + m 2 * n 2 + m 3 * n 3 + m 4 * n 4), ?_⟩ have key : ((L : ℚ) * u * ya) = (e.Dp : ℚ) * ((m 0 * (R 0 : ℚ) + m 1 * R 1 + m 2 * R 2 + m 3 * R 3 + m 4 * R 4) - L * (m 0 * n 0 + m 1 * n 1 + m 2 * n 2 + m 3 * n 3 + m 4 * n 4)) := by linear_combination (-(e.Dp : ℚ) * m 0) * h0 - ((e.Dp : ℚ) * m 1) * h1 - ((e.Dp : ℚ) * m 2) * h2 - ((e.Dp : ℚ) * m 3) * h3 - ((e.Dp : ℚ) * m 4) * h4 - ((e.Dp : ℚ) * L * w0) * hE0q - ((e.Dp : ℚ) * L * w1) * hE1q - ((L : ℚ) * u) * hρ exact_mod_cast key structure TCos where r0 : ℤ r1 : ℤ r2 : ℤ yn0 : ℤ yn1 : ℤ yn2 : ℤ yd : ℤ u : ℤ wn0 : ℤ wn1 : ℤ wd : ℤ nn : List ℤ /-- a torsion entry with its kind (geometric / terminal ET), order data (Msat tx D' = td ya, Bezout bz) and the coset records it covers -/ structure TEntK where ent : TEntry geo : Bool ti : ℕ tj : ℕ tci : ℤ tcj : ℤ ya0 : ℤ ya1 : ℤ ya2 : ℤ bz0 : ℤ bz1 : ℤ bz2 : ℤ bz3 : ℤ cos : List TCos eg : List ℤ structure TClass where ell : List (ℤ × ℤ) M : List (List ℤ) Ms : List (List ℤ) W : List (List ℤ) C : List (List ℤ) A : TriA ents : List TEntK /-- coset record: A y = r with y = yn / yd, gcd(u, D') = 1 and C y = u τ + E (wn / wd) + nn -/ noncomputable def cosOK (K : TClass) (x : TEntK) (c : TCos) : Bool := decide (0 < c.yd) && decide (0 < c.wd) && decide (K.A.d1 * c.yn0 = c.r0 * c.yd) && decide (K.A.a21 * c.yn0 + K.A.d2 * c.yn1 = c.r1 * c.yd) && decide (K.A.a31 * c.yn0 + K.A.a32 * c.yn1 + K.A.d3 * c.yn2 = c.r2 * c.yd) && decide (Int.gcd c.u x.ent.Dp = 1) && (List.range 5).all (fun i => decide ((matE K.C i 0 * c.yn0 + matE K.C i 1 * c.yn1 + matE K.C i 2 * c.yn2) * x.ent.td * c.wd = c.u * x.ent.tx.getD i 0 * c.yd * c.wd + ((K.ell.getD i (0, 0)).1 * c.wn0 + (K.ell.getD i (0, 0)).2 * c.wn1) * c.yd * x.ent.td + c.nn.getD i 0 * c.yd * x.ent.td * c.wd)) noncomputable def entOK (K : TClass) (x : TEntK) : Bool := (if x.geo then entryCheck K.ell K.W x.ent && gparsOK K.ell x.ent else if x.eg.isEmpty then etCheck K.ell x.ent x.ti x.tj x.tci x.tcj else egCheck K.ell x.ent x.eg) && decide (0 < x.ent.Dp) && decide (0 < x.ent.td) && decide (msRow K.Ms 0 (fun j => x.ent.tx.getD j 0) * x.ent.Dp = x.ent.td * x.ya0) && decide (msRow K.Ms 1 (fun j => x.ent.tx.getD j 0) * x.ent.Dp = x.ent.td * x.ya1) && decide (msRow K.Ms 2 (fun j => x.ent.tx.getD j 0) * x.ent.Dp = x.ent.td * x.ya2) && decide (x.bz0 * x.ent.Dp + x.bz1 * x.ya0 + x.bz2 * x.ya1 + x.bz3 * x.ya2 = 1) && x.cos.all (cosOK K x) /-- every nonzero box residue r ∈ [0, d1) x [0, d2) x [0, d3) has a coset record -/ noncomputable def boxOK (K : TClass) : Bool := (List.range K.A.d1.toNat).all fun r0 => (List.range K.A.d2.toNat).all fun r1 => (List.range K.A.d3.toNat).all fun r2 => (r0 == 0 && r1 == 0 && r2 == 0) || K.ents.any (fun x => x.cos.any (fun c => decide (c.r0 = (r0 : ℤ) ∧ c.r1 = (r1 : ℤ) ∧ c.r2 = (r2 : ℤ)))) noncomputable def tclassCheck (K : TClass) : Bool := idCheck K.ell K.Ms K.W K.C && triCheck K.M K.Ms K.A && (List.range 3).all (fun b => decide (msRow K.Ms b (fun j => (K.ell.getD j (0, 0)).1) = 0) && decide (msRow K.Ms b (fun j => (K.ell.getD j (0, 0)).2) = 0)) && K.ents.all (entOK K) && boxOK K theorem box_spec (K : TClass) (hbox : boxOK K = true) (r0 r1 r2 : ℤ) (h0a : 0 ≤ r0) (h0b : r0 < K.A.d1) (h1a : 0 ≤ r1) (h1b : r1 < K.A.d2) (h2a : 0 ≤ r2) (h2b : r2 < K.A.d3) (hne : ¬ (r0 = 0 ∧ r1 = 0 ∧ r2 = 0)) : ∃ x ∈ K.ents, ∃ c ∈ x.cos, c.r0 = r0 ∧ c.r1 = r1 ∧ c.r2 = r2 := by unfold boxOK at hbox simp only [List.all_eq_true, List.mem_range, Bool.or_eq_true, Bool.and_eq_true, beq_iff_eq, List.any_eq_true, decide_eq_true_eq] at hbox rcases hbox r0.toNat (by omega) r1.toNat (by omega) r2.toNat (by omega) with ⟨⟨e0, e1⟩, e2⟩ | ⟨x, hx, c, hc, e0, e1, e2⟩ · exfalso; apply hne; omega · exact ⟨x, hx, c, hc, by omega, by omega, by omega⟩ theorem cos_facts (K : TClass) (x : TEntK) (c : TCos) (htd : 0 < x.ent.td) (h : cosOK K x c = true) : (K.A.d1 : ℚ) * ((c.yn0 : ℚ) / c.yd) = c.r0 ∧ (K.A.a21 : ℚ) * ((c.yn0 : ℚ) / c.yd) + K.A.d2 * ((c.yn1 : ℚ) / c.yd) = c.r1 ∧ (K.A.a31 : ℚ) * ((c.yn0 : ℚ) / c.yd) + K.A.a32 * ((c.yn1 : ℚ) / c.yd) + K.A.d3 * ((c.yn2 : ℚ) / c.yd) = c.r2 ∧ IsCoprime c.u x.ent.Dp ∧ ∀ i : ℕ, i < 5 → (matE K.C i 0 : ℚ) * ((c.yn0 : ℚ) / c.yd) + (matE K.C i 1 : ℚ) * ((c.yn1 : ℚ) / c.yd) + (matE K.C i 2 : ℚ) * ((c.yn2 : ℚ) / c.yd) = c.u * x.ent.tau i + ldot K.ell i ((c.wn0 : ℚ) / c.wd) ((c.wn1 : ℚ) / c.wd) + c.nn.getD i 0 := by simp only [cosOK, Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range] at h obtain ⟨⟨⟨⟨⟨⟨hyd, hwd⟩, e0⟩, e1⟩, e2⟩, hu⟩, hC⟩ := h have hydq : (c.yd : ℚ) ≠ 0 := by exact_mod_cast hyd.ne' have hwdq : (c.wd : ℚ) ≠ 0 := by exact_mod_cast hwd.ne' have htdq : (x.ent.td : ℚ) ≠ 0 := by exact_mod_cast htd.ne' refine ⟨?_, ?_, ?_, Int.isCoprime_iff_gcd_eq_one.mpr hu, ?_⟩ · rw [← mul_div_assoc, div_eq_iff hydq]; exact_mod_cast e0 · rw [← mul_div_assoc, ← mul_div_assoc, ← add_div, div_eq_iff hydq]; exact_mod_cast e1 · rw [← mul_div_assoc, ← mul_div_assoc, ← mul_div_assoc, ← add_div, ← add_div, div_eq_iff hydq]; exact_mod_cast e2 · intro i hi have hq : (((matE K.C i 0 * c.yn0 + matE K.C i 1 * c.yn1 + matE K.C i 2 * c.yn2) * x.ent.td * c.wd : ℤ) : ℚ) = ((c.u * x.ent.tx.getD i 0 * c.yd * c.wd + ((K.ell.getD i (0, 0)).1 * c.wn0 + (K.ell.getD i (0, 0)).2 * c.wn1) * c.yd * x.ent.td + c.nn.getD i 0 * c.yd * x.ent.td * c.wd : ℤ) : ℚ) := by rw [hC i hi] push_cast at hq unfold TEntry.tau ldot calc (matE K.C i 0 : ℚ) * ((c.yn0 : ℚ) / c.yd) + (matE K.C i 1 : ℚ) * ((c.yn1 : ℚ) / c.yd) + (matE K.C i 2 : ℚ) * ((c.yn2 : ℚ) / c.yd) = ((matE K.C i 0 : ℚ) * c.yn0 + (matE K.C i 1 : ℚ) * c.yn1 + (matE K.C i 2 : ℚ) * c.yn2) * x.ent.td * c.wd / (c.yd * x.ent.td * c.wd) := by field_simp _ = ((c.u : ℚ) * x.ent.tx.getD i 0 * c.yd * c.wd + (((K.ell.getD i (0, 0)).1 : ℚ) * c.wn0 + ((K.ell.getD i (0, 0)).2 : ℚ) * c.wn1) * c.yd * x.ent.td + (c.nn.getD i 0 : ℚ) * c.yd * x.ent.td * c.wd) / (c.yd * x.ent.td * c.wd) := by rw [hq] _ = c.u * ((x.ent.tx.getD i 0 : ℚ) / x.ent.td) + (((K.ell.getD i (0, 0)).1 : ℚ) * ((c.wn0 : ℚ) / c.wd) + ((K.ell.getD i (0, 0)).2 : ℚ) * ((c.wn1 : ℚ) / c.wd)) + (c.nn.getD i 0 : ℚ) := by field_simp; try ring /-- Theorem CYC + NCT: a checked torsion class. Every covering R (L >= 582, gcd 1) in the class lattice (L | M R) either lies in the saturated class (L | Msat R: Theorem NC or a saturated terminal applies) or is of DTQ type (by the entries: nct_entry_sound for geometric entries with their torsion lane layer, Lemma ET) -/ theorem tclass_sound (K : TClass) (hchk : tclassCheck K = true) (hlane : ∀ x ∈ K.ents, x.geo = true → TEntry.LaneLayerOK K.ell x.ent) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf K.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf K.Ms R b) ∨ DTQType L R := by simp only [tclassCheck, Bool.and_eq_true, List.all_eq_true, List.mem_range, decide_eq_true_eq] at hchk obtain ⟨⟨⟨⟨hid, htri⟩, hmsE⟩, hents⟩, hbox⟩ := hchk obtain ⟨hd1, hd2, hd3, hr0, hr1, hr2⟩ := rel_tri K.M K.Ms K.A htri R obtain ⟨t0, ht0⟩ := hrel 0 (by norm_num) obtain ⟨t1, ht1⟩ := hrel 1 (by norm_num) obtain ⟨t2, ht2⟩ := hrel 2 (by norm_num) obtain ⟨z0, z1, z2, r0, r1, r2, h0a, h0b, h1a, h1b, h2a, h2b, ez0, ez1, ez2⟩ := box_reduce K.A hd1 hd2 hd3 t0 t1 t2 subst ez0 ez1 ez2 have hL0 : 0 < L := by omega have hLq : (L : ℚ) ≠ 0 := by exact_mod_cast hL0.ne' have E0 : ((K.A.d1 * relOf K.Ms R 0 : ℤ) : ℚ) = ((L * (K.A.d1 * z0 + r0) : ℤ) : ℚ) := by rw [← hr0, ht0] have E1 : ((K.A.a21 * relOf K.Ms R 0 + K.A.d2 * relOf K.Ms R 1 : ℤ) : ℚ) = ((L * (K.A.a21 * z0 + K.A.d2 * z1 + r1) : ℤ) : ℚ) := by rw [← hr1, ht1] have E2 : ((K.A.a31 * relOf K.Ms R 0 + K.A.a32 * relOf K.Ms R 1 + K.A.d3 * relOf K.Ms R 2 : ℤ) : ℚ) = ((L * (K.A.a31 * z0 + K.A.a32 * z1 + K.A.d3 * z2 + r2) : ℤ) : ℚ) := by rw [← hr2, ht2] push_cast at E0 E1 E2 have Q0 : (K.A.d1 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L - z0) = r0 := by have : (K.A.d1 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L) = K.A.d1 * z0 + r0 := by rw [← mul_div_assoc, E0, div_eq_iff hLq]; ring linear_combination this have Q1 : (K.A.a21 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L - z0) + K.A.d2 * ((relOf K.Ms R 1 : ℚ) / L - z1) = r1 := by have : (K.A.a21 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L) + K.A.d2 * ((relOf K.Ms R 1 : ℚ) / L) = K.A.a21 * z0 + K.A.d2 * z1 + r1 := by rw [← mul_div_assoc, ← mul_div_assoc, ← add_div, E1, div_eq_iff hLq]; ring linear_combination this have Q2 : (K.A.a31 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L - z0) + K.A.a32 * ((relOf K.Ms R 1 : ℚ) / L - z1) + K.A.d3 * ((relOf K.Ms R 2 : ℚ) / L - z2) = r2 := by have : (K.A.a31 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L) + K.A.a32 * ((relOf K.Ms R 1 : ℚ) / L) + K.A.d3 * ((relOf K.Ms R 2 : ℚ) / L) = K.A.a31 * z0 + K.A.a32 * z1 + K.A.d3 * z2 + r2 := by rw [← mul_div_assoc, ← mul_div_assoc, ← mul_div_assoc, ← add_div, ← add_div, E2, div_eq_iff hLq]; ring linear_combination this by_cases hz : r0 = 0 ∧ r1 = 0 ∧ r2 = 0 · left obtain ⟨rfl, rfl, rfl⟩ := hz obtain ⟨v0, v1, v2⟩ := tri_inj K.A hd1 hd2 hd3 _ _ _ (by rw [Q0]; simp) (by rw [Q1]; simp) (by rw [Q2]; simp) have hs : ∀ s z : ℤ, (s : ℚ) / L - z = 0 → (L : ℤ) ∣ s := by intro s z h refine ⟨z, ?_⟩ have : (s : ℚ) = L * z := by rw [sub_eq_zero, div_eq_iff hLq] at h; linarith exact_mod_cast this intro b hb interval_cases b · exact hs _ _ v0 · exact hs _ _ v1 · exact hs _ _ v2 · right obtain ⟨x, hx, c, hc, hc0, hc1, hc2⟩ := box_spec K hbox r0 r1 r2 h0a h0b h1a h1b h2a h2b hz have hxok := hents x hx simp only [entOK, msRow, Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true] at hxok obtain ⟨⟨⟨⟨⟨⟨⟨hkind, hDp⟩, htd⟩, hya0⟩, hya1⟩, hya2⟩, hbz⟩, hcos⟩ := hxok obtain ⟨f0, f1, f2, hcop, fC⟩ := cos_facts K x c htd (hcos c hc) rw [hc0] at f0 rw [hc1] at f1 rw [hc2] at f2 obtain ⟨v0, v1, v2⟩ := tri_inj K.A hd1 hd2 hd3 ((relOf K.Ms R 0 : ℚ) / L - z0 - (c.yn0 : ℚ) / c.yd) ((relOf K.Ms R 1 : ℚ) / L - z1 - (c.yn1 : ℚ) / c.yd) ((relOf K.Ms R 2 : ℚ) / L - z2 - (c.yn2 : ℚ) / c.yd) (by linear_combination Q0 - f0) (by linear_combination Q1 - f1) (by linear_combination Q2 - f2) have hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot K.ell i ((qOf K.W R 0 : ℚ) / L + (c.wn0 : ℚ) / c.wd) ((qOf K.W R 1 : ℚ) / L + (c.wn1 : ℚ) / c.wd) + c.u * x.ent.tau i + ((c.nn.getD i 0 + (matE K.C i 0 * z0 + matE K.C i 1 * z1 + matE K.C i 2 * z2) : ℤ) : ℚ) := by intro i have h1 := rid_rat K.ell K.Ms K.W K.C hid L R i have h2 := fC i i.2 unfold ldot at h1 h2 ⊢ push_cast linear_combination h1 + (matE K.C i 0 : ℚ) * v0 + (matE K.C i 1 : ℚ) * v1 + (matE K.C i 2 : ℚ) * v2 + h2 obtain ⟨⟨m00, m01⟩, ⟨m10, m11⟩, ⟨m20, m21⟩⟩ : (msRow K.Ms 0 (fun j => (K.ell.getD j (0, 0)).1) = 0 ∧ msRow K.Ms 0 (fun j => (K.ell.getD j (0, 0)).2) = 0) ∧ (msRow K.Ms 1 (fun j => (K.ell.getD j (0, 0)).1) = 0 ∧ msRow K.Ms 1 (fun j => (K.ell.getD j (0, 0)).2) = 0) ∧ (msRow K.Ms 2 (fun j => (K.ell.getD j (0, 0)).1) = 0 ∧ msRow K.Ms 2 (fun j => (K.ell.getD j (0, 0)).2) = 0) := ⟨hmsE 0 (by norm_num), hmsE 1 (by norm_num), hmsE 2 (by norm_num)⟩ simp only [msRow] at m00 m01 m10 m11 m20 m21 have d0 := ord_row L hL0 R K.ell x.ent hDp htd _ _ c.u _ hn (matE K.Ms 0) x.ya0 m00 m01 (of_decide_eq_true hya0) have d1 := ord_row L hL0 R K.ell x.ent hDp htd _ _ c.u _ hn (matE K.Ms 1) x.ya1 m10 m11 (of_decide_eq_true hya1) have d2 := ord_row L hL0 R K.ell x.ent hDp htd _ _ c.u _ hn (matE K.Ms 2) x.ya2 m20 m21 (of_decide_eq_true hya2) have hLu : x.ent.Dp ∣ (L : ℤ) * c.u := by have : (L : ℤ) * c.u = (L * c.u * x.bz0) * x.ent.Dp + x.bz1 * (L * c.u * x.ya0) + x.bz2 * (L * c.u * x.ya1) + x.bz3 * (L * c.u * x.ya2) := by linear_combination (-(L : ℤ) * c.u) * hbz rw [this] exact dvd_add (dvd_add (dvd_add (dvd_mul_left _ _) (dvd_mul_of_dvd_right d0 _)) (dvd_mul_of_dvd_right d1 _)) (dvd_mul_of_dvd_right d2 _) obtain ⟨L', hLL⟩ := hcop.symm.dvd_of_dvd_mul_right hLu rcases Bool.eq_false_or_eq_true x.geo with hg | hg · rw [if_pos hg, Bool.and_eq_true] at hkind exact nct_entry_sound K.ell K.W x.ent hkind.1 (hlane x hx hg) hkind.2 L R hL hR hcov hgcd L' hLL _ _ c.u hcop _ hn · rw [if_neg (by rw [hg]; decide)] at hkind by_cases he : x.eg.isEmpty = true · rw [if_pos he] at hkind exact nct_entry_term K.ell x.ent x.ti x.tj x.tci x.tcj hkind L R hR _ _ c.u _ hn · rw [if_neg he] at hkind exact nct_entry_eg K.ell x.ent x.eg hkind L R hL L' hLL _ _ c.u hcop _ hn /-! ## Signed-permutation adapter: I5's ClassIn (L | Σ_i M_bi ε_i R(σ i)) to the class theorems (L | M R') -/ /-! ## Glue: class theorems in I5's ClassIn form (signed permutation), saturated part of a torsion class -/ /-- a saturated terminal relation: L | Msat R, idCheck, relOK shape with B^T r = 0 ⇒ DTQType -/ theorem sat_term (ell : List (ℤ × ℤ)) (Ms W C : List (List ℤ)) (hid : idCheck ell Ms W C = true) (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf Ms R b) (i j : ℕ) (ci cj : ℤ) (hshape : relOK i j ci cj = true) (ht0 : ci * (ell.getD i (0, 0)).1 + cj * (ell.getD j (0, 0)).1 = 0) (ht1 : ci * (ell.getD i (0, 0)).2 + cj * (ell.getD j (0, 0)).2 = 0) : DTQType L R := by have hL0 : 0 < L := lt_of_le_of_lt (Nat.zero_le _) (hR ⟨0, by norm_num⟩).2 have hLq : (L : ℚ) ≠ 0 := by exact_mod_cast hL0.ne' obtain ⟨z0, hz0⟩ := hrel 0 (by norm_num) obtain ⟨z1, hz1⟩ := hrel 1 (by norm_num) obtain ⟨z2, hz2⟩ := hrel 2 (by norm_num) have hq : ∀ (s z : ℤ), s = L * z → (s : ℚ) / L = z := by intro s z h; rw [h]; push_cast; field_simp have hn : ∀ k : Fin 5, (R k : ℚ) / L = ldot ell k ((qOf W R 0 : ℚ) / L) ((qOf W R 1 : ℚ) / L) + (fun _ : Fin 5 => (0 : ℚ)) k + ((matE C k 0 * z0 + matE C k 1 * z1 + matE C k 2 * z2 : ℤ) : ℚ) := by intro k rw [rid_rat ell Ms W C hid L R k, hq _ _ hz0, hq _ _ hz1, hq _ _ hz2] push_cast; ring simp only [relOK, Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq] at hshape obtain ⟨⟨hi, hj⟩, hshape⟩ := hshape have hdvd := et_dvd L R ell hL0 _ _ (fun _ : Fin 5 => (0 : ℚ)) _ hn ⟨i, hi⟩ ⟨j, hj⟩ ci cj ht0 ht1 0 (by simp) have hok : (i = j ∧ ci = 0 ∧ 1 ≤ cj ∧ cj ≤ 3) ∨ (i < j ∧ ci = 1 ∧ (cj = 1 ∨ cj = -1)) := by rcases hshape with ⟨⟨h1, h2⟩, h3⟩ | ⟨⟨h1, h2⟩, h3⟩ · exact Or.inl ⟨h1, h2, h3⟩ · exact Or.inr ⟨h1, h2, h3⟩ rcases rel_dtq L R hR i j hi hj ci cj hok hdvd with h | h | h · exact Or.inr (Or.inl h) · exact Or.inr (Or.inr (Or.inl h)) · exact Or.inr (Or.inr (Or.inr (Or.inl h))) /-- Theorem NCT in ClassIn form, saturated part closed by Theorem NC (NCData Ks with Ks.M = V Msat) -/ theorem tclass_classIn_nc (K : TClass) (hchk : tclassCheck K = true) (hlane : ∀ x ∈ K.ents, x.geo = true → TEntry.LaneLayerOK K.ell x.ent) (Ks : NCData) (hKs : ncCheck Ks = true) (hlaneKs : Ks.ctx.LaneLayerOK) (V : List (List ℤ)) (hV : combCheck Ks.M K.Ms V = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (hε : ∀ i, ε i = 1 ∨ ε i = -1) (hM : ∀ b : Fin 3, (L : ℤ) ∣ ∑ i : Fin 5, matE K.M b i * ε i * (R (σ i) : ℤ)) : DTQType L R := classIn_sound K.M L R hR hgcd hcov σ ε hε hM (fun R' hR' hg' hc' hrel' => (tclass_sound K hchk hlane L R' hL hR' hg' hc' hrel').elim (fun hs => nc_class_sound Ks hKs hlaneKs L R' hL hR' hg' hc' (rel_comb Ks.M K.Ms V hV L R' hs)) id) /-- Theorem NCT in ClassIn form, saturated part closed by a terminal relation (B^T r = 0) -/ theorem tclass_classIn_term (K : TClass) (hchk : tclassCheck K = true) (hlane : ∀ x ∈ K.ents, x.geo = true → TEntry.LaneLayerOK K.ell x.ent) (i j : ℕ) (ci cj : ℤ) (hshape : relOK i j ci cj = true) (ht0 : ci * (K.ell.getD i (0, 0)).1 + cj * (K.ell.getD j (0, 0)).1 = 0) (ht1 : ci * (K.ell.getD i (0, 0)).2 + cj * (K.ell.getD j (0, 0)).2 = 0) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (hε : ∀ i, ε i = 1 ∨ ε i = -1) (hM : ∀ b : Fin 3, (L : ℤ) ∣ ∑ i : Fin 5, matE K.M b i * ε i * (R (σ i) : ℤ)) : DTQType L R := by have hid : idCheck K.ell K.Ms K.W K.C = true := by simp only [tclassCheck, Bool.and_eq_true] at hchk; exact hchk.1.1.1.1 exact classIn_sound K.M L R hR hgcd hcov σ ε hε hM (fun R' hR' hg' hc' hrel' => (tclass_sound K hchk hlane L R' hL hR' hg' hc' hrel').elim (fun hs => sat_term K.ell K.Ms K.W K.C hid L R' hR' hs i j ci cj hshape ht0 ht1) id) /-! ## End-to-end torsion class: tclassCheck + the reference lane bridge for every geometric entry -/ /-- per entry (same order as K.ents): root FL par index, column bound and column records for colLayerCheck -/ noncomputable def tclassLanes (K : TClass) (LD : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ)))))) : Bool := K.ents.length == LD.length && (K.ents.zip LD).all (fun p => !p.1.geo || colLayerCheck K.ell p.1.ent p.2.1 p.2.2.1 p.2.2.2) theorem tclassLanes_sound (K : TClass) (LD : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ)))))) (h : tclassLanes K LD = true) : ∀ x ∈ K.ents, x.geo = true → TEntry.LaneLayerOK K.ell x.ent := by intro x hx hg simp only [tclassLanes, Bool.and_eq_true, beq_iff_eq, List.all_eq_true] at h obtain ⟨hlen, hall⟩ := h obtain ⟨i, hi, rfl⟩ := List.getElem_of_mem hx have hi' : i < LD.length := hlen ▸ hi have hz : i < (K.ents.zip LD).length := by simp [List.length_zip, hlen, hi'] have hmem := List.getElem_mem hz have h1 := hall _ hmem simp only [List.getElem_zip, Bool.or_eq_true, Bool.not_eq_true'] at h1 rcases h1 with h1 | h1 · rw [hg] at h1; exact absurd h1 (by decide) · exact colLayerCheck_sound _ _ _ _ _ h1 /-- a torsion class closed end to end: its saturated relations hold or R has a DTQ type -/ theorem tclass_e2e (K : TClass) (LD : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ)))))) (hchk : tclassCheck K = true) (hl : tclassLanes K LD = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf K.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf K.Ms R b) ∨ DTQType L R := tclass_sound K hchk (tclassLanes_sound K LD hl) L R hL hR hgcd hcov hrel -- W5 component I7Bind /-! # I7-torsbind: roster binding of the torsion classes (all names prefixed i7, plus i6cls / i6cls_entry copied VERBATIM from I6-satint lean/i6glue.lean.txt so that the saturated and the torsion halves share one binding). CHECKED (py/bindmap.py): every one of the 9,872 torsion roster classes j has a certificate K_j with K_j.M = rows_j exactly (U_j = I3, no signed permutation). The binding of ClassIn j to the relation form `L ∣ relOf M R'` is a general theorem (i7_bind / i7_bindU, no per-class data); the kernel-checked table i7TT records the certificate matrices and verifies them against I5's class table (i7TT_ok). -/ /-- I7: ClassIn j binds R to a signed permutation R' of R (reduced mod L) with L ∣ rows_j R' -/ theorem i7_bind (j L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : ∃ R' : Fin 5 → ℕ, (∀ i, 0 < R' i ∧ R' i < L) ∧ Nat.gcd ((univ.image R').gcd id) L = 1 ∧ DTQCover L R' ∧ (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf (i6cls j) R' b) ∧ (DTQType L R' → DTQType L R) := by obtain ⟨σ, ε, hε, hM⟩ := hin have hL : 0 < L := by have := hR 0; omega refine ⟨spR L R σ ε, spR_range L R hR σ ε hε, spR_gcd L R hR hgcd σ ε hε, spR_cover L R hR hcov σ ε hε, ?_, sp_dtq L hL R (spR L R σ ε) σ ε hε (spR_cong L hL R σ ε)⟩ intro b hb have hMb := hM ⟨b, hb⟩ simp only [Fin.sum_univ_five] at hMb obtain ⟨c0, h0⟩ := spR_cong L hL R σ ε 0 obtain ⟨c1, h1⟩ := spR_cong L hL R σ ε 1 obtain ⟨c2, h2⟩ := spR_cong L hL R σ ε 2 obtain ⟨c3, h3⟩ := spR_cong L hL R σ ε 3 obtain ⟨c4, h4⟩ := spR_cong L hL R σ ε 4 obtain ⟨t, ht⟩ := hMb have e0 := i6cls_entry j ⟨b, hb⟩ 0 have e1 := i6cls_entry j ⟨b, hb⟩ 1 have e2 := i6cls_entry j ⟨b, hb⟩ 2 have e3 := i6cls_entry j ⟨b, hb⟩ 3 have e4 := i6cls_entry j ⟨b, hb⟩ 4 simp only [Fin.val_zero, Fin.val_one, Fin.val_two] at e0 e1 e2 rw [show ((3 : Fin 5) : ℕ) = 3 from rfl] at e3 rw [show ((4 : Fin 5) : ℕ) = 4 from rfl] at e4 unfold relOf rw [e0, e1, e2, e3, e4] refine ⟨t + classRows j ⟨b, hb⟩ 0 * c0 + classRows j ⟨b, hb⟩ 1 * c1 + classRows j ⟨b, hb⟩ 2 * c2 + classRows j ⟨b, hb⟩ 3 * c3 + classRows j ⟨b, hb⟩ 4 * c4, ?_⟩ linear_combination ht + classRows j ⟨b, hb⟩ 0 * h0 + classRows j ⟨b, hb⟩ 1 * h1 + classRows j ⟨b, hb⟩ 2 * h2 + classRows j ⟨b, hb⟩ 3 * h3 + classRows j ⟨b, hb⟩ 4 * h4 /-- I7: general row-span binding: a certificate matrix M = U rows_j (integer U, combCheck) is bound as well -/ theorem i7_bindU (j L : ℕ) (R : Fin 5 → ℕ) (M U : List (List ℤ)) (hU : combCheck M (i6cls j) U = true) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : ∃ R' : Fin 5 → ℕ, (∀ i, 0 < R' i ∧ R' i < L) ∧ Nat.gcd ((univ.image R').gcd id) L = 1 ∧ DTQCover L R' ∧ (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf M R' b) ∧ (DTQType L R' → DTQType L R) := by obtain ⟨R', h1, h2, h3, h4, h5⟩ := i7_bind j L R hR hgcd hcov hin exact ⟨R', h1, h2, h3, rel_comb M (i6cls j) U hU L R' h4, h5⟩ /-- I7: a class theorem in relation form for the row matrix M = U rows_j gives the class theorem in ClassIn form -/ theorem i7_classIn_of_rel (j : ℕ) (M U : List (List ℤ)) (hU : combCheck M (i6cls j) U = true) (hthm : ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((univ.image R).gcd id) L = 1 → DTQCover L R → (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf M R b) → DTQType L R) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : DTQType L R := by obtain ⟨R', h1, h2, h3, h4, h5⟩ := i7_bindU j L R M U hU hR hgcd hcov hin exact h5 (hthm L R' hL h1 h2 h3 h4) /-- I7: torsion class j closed by a TClass K (K.M = U rows_j) whose saturated part is an NCData Ks (Ks.M = V Msat) -/ theorem i7_tors_nc (j : ℕ) (K : TClass) (U : List (List ℤ)) (hU : combCheck K.M (i6cls j) U = true) (LD : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ)))))) (hchk : tclassCheck K = true) (hl : tclassLanes K LD = true) (Ks : NCData) (hKs : ncCheck Ks = true) (hlaneKs : Ks.ctx.LaneLayerOK) (V : List (List ℤ)) (hV : combCheck Ks.M K.Ms V = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : DTQType L R := i7_classIn_of_rel j K.M U hU (fun L' R' hL' hR' hg' hc' hrel' => (tclass_e2e K LD hchk hl L' R' hL' hR' hg' hc' hrel').elim (fun hs => nc_class_sound Ks hKs hlaneKs L' R' hL' hR' hg' hc' (rel_comb Ks.M K.Ms V hV L' R' hs)) id) L R hL hR hgcd hcov hin /-- I7: torsion class j closed by a TClass K (K.M = U rows_j) whose saturated part is terminal -/ theorem i7_tors_term (j : ℕ) (K : TClass) (U : List (List ℤ)) (hU : combCheck K.M (i6cls j) U = true) (LD : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ)))))) (hchk : tclassCheck K = true) (hl : tclassLanes K LD = true) (i j' : ℕ) (ci cj : ℤ) (hshape : relOK i j' ci cj = true) (ht0 : ci * (K.ell.getD i (0, 0)).1 + cj * (K.ell.getD j' (0, 0)).1 = 0) (ht1 : ci * (K.ell.getD i (0, 0)).2 + cj * (K.ell.getD j' (0, 0)).2 = 0) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : DTQType L R := by have hid : idCheck K.ell K.Ms K.W K.C = true := by simp only [tclassCheck, Bool.and_eq_true] at hchk; exact hchk.1.1.1.1 exact i7_classIn_of_rel j K.M U hU (fun L' R' hL' hR' hg' hc' hrel' => (tclass_e2e K LD hchk hl L' R' hL' hR' hg' hc' hrel').elim (fun hs => sat_term K.ell K.Ms K.W K.C hid L' R' hR' hs i j' ci cj hshape ht0 ht1) id) L R hL hR hgcd hcov hin /-! ## The kernel-checked torsion table: (class index j, certificate matrix as a 105-bit I5-style record). -/ /-- I7: one table chunk: records r (120 bits: j in bits 0..14, the certificate matrix record in bits 15..119) checked against I5's class table; returns the OR of 2^j over the chunk (0 on a failed record) -/ noncomputable def i7TChk (cnt x acc : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ → ℕ) (fun _ acc => acc) (fun _ k x acc => cond (Nat.beq (Nat.land (Nat.shiftRight x 15) 0x1ffffffffffffffffffffffffff) (classRec (Nat.land x 32767))) (k (Nat.shiftRight x 120) (Nat.lor acc (Nat.shiftLeft 1 (Nat.land x 32767)))) 0) cnt x acc /-- I7: the table check over a list of chunks (count, packed records) -/ noncomputable def i7TAll : List (ℕ × ℕ) → ℕ | [] => 0 | c :: cs => Nat.lor (i7TChk c.1 c.2 0) (i7TAll cs) /-- I7: record t of a chunk -/ noncomputable def i7TRec (x t : ℕ) : ℕ := Nat.land (Nat.shiftRight x (Nat.mul 120 t)) 0xffffffffffffffffffffffffffffff theorem i7_m15 (x : ℕ) : Nat.land (Nat.land x 0xffffffffffffffffffffffffffffff) 32767 = Nat.land x 32767 := by simp only [Nat.land_eq] rw [Nat.and_assoc] rfl theorem i7_m105 (x : ℕ) : Nat.land (Nat.shiftRight (Nat.land x 0xffffffffffffffffffffffffffffff) 15) 0x1ffffffffffffffffffffffffff = Nat.land (Nat.shiftRight x 15) 0x1ffffffffffffffffffffffffff := by simp only [Nat.land_eq, Nat.shiftRight_eq'] apply Nat.eq_of_testBit_eq intro i simp only [Nat.testBit_and, Nat.testBit_shiftRight] have c1 : (0x1ffffffffffffffffffffffffff : ℕ) = 2 ^ 105 - 1 := by norm_num have c2 : (0xffffffffffffffffffffffffffffff : ℕ) = 2 ^ 120 - 1 := by norm_num rw [c1, c2, Nat.testBit_two_pow_sub_one, Nat.testBit_two_pow_sub_one] by_cases hi : i < 105 · have h2 : 15 + i < 120 := by omega simp [hi, h2] · simp [hi] theorem i7TRec_succ (y h : ℕ) : i7TRec (Nat.shiftRight y 120) h = i7TRec y (h + 1) := by unfold i7TRec congr 1 simp only [Nat.mul_eq, Nat.shiftRight_eq'] rw [← Nat.shiftRight_add] congr 1 ring theorem i7TRec_zero (y : ℕ) : i7TRec y 0 = Nat.land y 0xffffffffffffffffffffffffffffff := rfl theorem i7TChk_bit : ∀ (cnt x acc t : ℕ), (i7TChk cnt x acc).testBit t = true → acc.testBit t = true ∨ ∃ h, h < cnt ∧ Nat.land (i7TRec x h) 32767 = t ∧ Nat.land (Nat.shiftRight (i7TRec x h) 15) 0x1ffffffffffffffffffffffffff = classRec t := by intro cnt induction cnt with | zero => intro x acc t h; left; exact h | succ k ih => intro x acc t h have hs : i7TChk (k + 1) x acc = cond (Nat.beq (Nat.land (Nat.shiftRight x 15) 0x1ffffffffffffffffffffffffff) (classRec (Nat.land x 32767))) (i7TChk k (Nat.shiftRight x 120) (Nat.lor acc (Nat.shiftLeft 1 (Nat.land x 32767)))) 0 := rfl rw [hs] at h cases hc : Nat.beq (Nat.land (Nat.shiftRight x 15) 0x1ffffffffffffffffffffffffff) (classRec (Nat.land x 32767)) with | false => rw [hc, Bool.cond_false, Nat.zero_testBit] at h; exact absurd h (by decide) | true => rw [hc, Bool.cond_true] at h rcases ih _ _ _ h with h2 | ⟨h', hlt, hj, hM⟩ · rw [Nat.lor_eq, Nat.testBit_or, Bool.or_eq_true] at h2 rcases h2 with h2 | h2 · left; exact h2 · right have hj0 : Nat.land x 32767 = t := by rw [Nat.shiftLeft_eq', Nat.shiftLeft_eq, one_mul, Nat.testBit_two_pow] at h2 exact of_decide_eq_true h2 refine ⟨0, by omega, ?_, ?_⟩ · rw [i7TRec_zero, i7_m15]; exact hj0 · rw [i7TRec_zero, i7_m105, ← hj0] rw [i5_beq] at hc; exact of_decide_eq_true hc · right refine ⟨h' + 1, by omega, ?_, ?_⟩ · rw [← i7TRec_succ]; exact hj · rw [← i7TRec_succ]; exact hM theorem i7TAll_bit : ∀ (cs : List (ℕ × ℕ)) (t : ℕ), (i7TAll cs).testBit t = true → ∃ c ∈ cs, ∃ h, h < c.1 ∧ Nat.land (i7TRec c.2 h) 32767 = t ∧ Nat.land (Nat.shiftRight (i7TRec c.2 h) 15) 0x1ffffffffffffffffffffffffff = classRec t | [], t, h => by simp [i7TAll] at h | c :: cs, t, h => by simp only [i7TAll, Nat.lor_eq, Nat.testBit_or, Bool.or_eq_true] at h rcases h with h | h · rcases i7TChk_bit c.1 c.2 0 t h with h0 | ⟨h', hlt, hj, hM⟩ · rw [Nat.zero_testBit] at h0; exact absurd h0 (by decide) · exact ⟨c, List.mem_cons_self, h', hlt, hj, hM⟩ · obtain ⟨c', hc', h', hlt, hj, hM⟩ := i7TAll_bit cs t h exact ⟨c', List.mem_cons_of_mem _ hc', h', hlt, hj, hM⟩ /-! I7 data: the torsion roster table (generated by py/mktors.py; 9872 records, 75 chunks). -/ /-- I7: torsion roster table chunks (count, packed 120-bit records) -/ noncomputable def i7TT : List (ℕ × ℕ) := [ (133, 0x60fa14080fa0408301b408102080849902040810a0c081022407efe08083a102040810a0c081023407efe0808260ea34080e9f428301f4081020808174d214080f1c40830203e81020808074fa84080f9f46830204085020807f68fa14080fa0408301e3e81020807e60fa14080fa0408301d3e81020807d68fa14080fa0408301e4081020807c60fa14080fa0408301d4081020807b74d214080f9e40830203e81020807a74c214080f9d40830203e8102080797cfa14080e9f408501f3e81020807878ea3408101f428301f4081020807778ea34080f1f428301f4081020807670ea34080e9f428301f40810208075691204080fa0418101e4180fe08074611204080fa0418101d4180fe0807380fa24080fa0418301f4081020807274f214080fa040830203e81020807174f214080f9e40830203e81020807074e214080f9d40830203e81020806f791204080fa041810204180fe0806e791204080fa0418101e4180fe0806d711204080fa0418101d4180fe0806c752204081021418101f4280fe0806b8d020408101f41810213e80fe0806a710a04080fa0418101d4080fe080697ce224080f9f41830203e8102080687d0224080f9f41830203e81020806774f214080f1e40830203e81020806674f214080f2040830203e81020806574fa44080f20428302040850208064750a04080fa03e8501f40810208063710a04080fa0418101f4080fe0806270fa14080fa0408301f3e81020806178fa14080fa040830203e81020806070fa14080fa0408301d4081020805f78fa14080fa0408301e4081020805e7d0a04080ea03e8501f4081020805d7cfa14080f9ec18301f3c81020805c751204080fa0418101ec180fe0805b750a04080ea0418101e4180fe0805a74fa34080f1f43830204085020805984fa14080f9f408301e3c8102080587d0a04080fa0418101f4180fe080577cfa3408102042830203e87020805684fa1408101ec18301f3c81020805574fa34080f9f4383020408502080547cfa34081020428301f3e8702080537cfa14080fa0408301e4081020805274ea34080f1e4383020408502080517cfa14080f20408301c4081020805078fa24080fa0418301f4081020804f811204081020bf8301f4081020804e751204080ea1418101e4280fe0804d750a04080fa04083020407d020804c7cfa1408109f408501f3e81020804b7d0a04080fa04083020407d020804a7cf224080f9f41830203e810208049750a04080f204083020407d02080487d0a04080fa03e8501f40810208047790a04080fa03e8501e40810208046693a04080ea3418101f4380fe08045793a04080fa3418101f4380fe0804478e25408101f438301f3e850208043793a04080fa341810204380fe0804270d264080f9f428301f3c89020804160d264080f9f428301d3c89020804070ca54080f9dc38301f3e85020803f712a04080f22418101ec380fe0803e80ea14080f9cc18301f3c81020803d70fa34080fa0c18301f3e85020803c60da74080e9ec58301f3e85020803b78ea14080f1cc18301f3c81020803a68ca54080f1dc38301f3e850208039790214080e1f418301d3e81020803868e234080f1f418301f3e850208037950204081120c081021c07efe08036792a04080fa241810204380fe08035710a04080f20418101dc180fe08034711a04080f21418101ec180fe08033691a04080ea1418101f4180fe08032690a04080ea0418101b4180fe08031692a04080ea2418101f4380fe08030790a04080fa0418101e4180fe0802f791a04080fa141810204180fe0802e78f23408101f418301f3e85020802d78f214080f1f418301f3e81020802c78f25408101f438301f3e89020802b78f234080f9f418301f3e85020802a78f254080f9f438301f3e89020802980f224080f9f428301f4081020802870f224080e9f428301f40810208027691a04080ea1418101e4280fe08026693a04080ea3418101e4480fe08025a50204081220c081022407efe0802468f254080fa0428301d3e89020802368f294080fa0448301d3e91020802278ba24080f9b428301e32850208021791a040810213e8501f428102080205cf224080d9f428301e4081020801f78fa44081020438301f3e89020801e78da4408101f438301f3a89020801d6d2204080ea2418101f4180fe0801c5d2204080da2418101e4180fe0801b78ea4408101f438301f3c89020801a78ca4408101e438301f3889020801978ea24080f9e428301e3c85020801878ca24080f9c428301e3685020801774f224080f1f428301f4081020801664f224080e1f428301e408102080157cf24408101f438301f3e8902080146cf244080f9f438301d3e89020801368f214080fa0408301d3e81020801268f234080fa0428301d3e85020801168f274080fa0448301d3e8d0208010950204081120c081021407efe0800f6d1204080ea1418101c4280fe0800e7d2204080fa241810204180fe0800d752204080f22418101f4180fe0800c652204080e22418101e4180fe0800b690a04080ea0418101e4080fe0800a692a04080ea2418101e4280fe08009790a04080fa0418101f4080fe08008751204080f21418101e4280fe08007651204080e21418101b4280fe0800678f214080f9f40830203e81020800578da24080f9d428301e388502080046cf224080e9f428301f40810208003790a040810203e8501f40810208002790a04080f203e8501f40810208001791a04080f213e8501f42810208000), (133, 0x9102040810a040830213e7d020813570e264080f9f438301f3e890208134810224080f9f418301f3e81020813360c264080e9d448301e3c87020813289020408109f3c830203e7b020813189020408109e41810213f80fe08130811204080fa1438101f4082fe0812f89020408109f41810203e80fe0812e89020408109f43810214082fe0812d89020408109d43810213e82fe0812c811204080ea1418101e4080fe0812b89020408101e42810213e80fa0812a811204080fa1408301d427d020812989020408109f3c890213e7d0a0812889020408101e3e850213e810208127811204080fa13e8301d427d02081268902040810203d830213e790208125811204080ea13c8301e407b020812489020408101f40830213e7d020812389020408109f43810204082fe0812289020408109f41810213e80fe0812189020408109f43810213e82fe08120811204080f213e8501f4081020811f8902040810a03e850203e81020811e89020408101f3c890213e7d0a0811d70f244080f9f438301d3e89020811c812204081020bf8301f4481020811b692204080ea1418101e4280fe0811a793204081021408301f467d020811978f22408101e428501f3e81020811878e24408101f438301f3a890208117691204080da1408301d427d0208116693204080fa1408301d467d0208115790a04080f203c8901d407d0a0811478f24408101fc18301f3c890208113711204080f20418101ec180fe08112692204080e22418101ec380fe08111691204080ea0418101f4180fe0811078f224080f1f418301d3e81020810f68f264080f1f438301d3e89020810e78f224080e9b428301e3a85020810d78f264080f9f44830203e87020810c78e224080f9fc18301f3c81020810b791224080f20418301d3e81020810a68f264080e9f448301e4087020810978f264080f9f438301f3e89020810878f224080f9f418301f3e81020810778f264080f9f44830204087020810678f224080e9f428301f4081020810578f224080f1e418301d3a81020810468d264080f1e438301d3a89020810378f224080e9f428301b3e85020810291020408111f3e8502140810208101790244080fa0438301f3e89020810060f244080f1f438301b3e8902080ff8902040810a03f830213e8102080fe611204080da1418101a4280fe080fd712204080ea2418101f4180fe080fc9902040811203f830233e8102080fb694204080ea3418101e4480fe080fa8902040810203e850213e8102080f9711204080f203e8501d428102080f868f244080fa0428301d3e8502080f7791204080f20428101f4280fa080f670f224080f1e408501d3e8502080f5711204080ea1418101d4280fe080f4611204080da1418101e4080fe080f3791204080f21408301f427d02080f2790244081020438301f3e8902080f178c24408101e438301f368902080f068e224080d9d428301d3a8502080ef791204080f213e8501f408102080ee790a04080e203c8901d407d0a080ed8902040810203c890213e7d0a080ec791204080f203c8901d427d0a080eb750e04080ea0418101f4180fe080de752604081021c18101e4480fe080dd74e224080f1d428301d368502080dc80f214080f9f408301d3a8102080db68e254080f9f428301d3e8902080da70f224080e9f428301b3e8502080c088e24408109f428301f3e8502080bf68e244080f9f428301d3e8502080be80f224080f9f428301d3e8502080bd89020408109f3e830213a7502080bc70d264080f9f428301d3a8d02080bb74ea4c080f9f4283020408702080b774ea1c080f1e418301d3a8102080b668da54080f9f428301d3c8902080b580fa14080fa0408301d408102080b478fa14080fa0408301d408102080b370da54080f9f428301f3c8902080b270ea34080f9f428301f408102080b178ea34080f9f428301f408102080b06cd264080f9f428301d3a8d02080af7d3a04081021418101f4580fe080aa753a04081021418101f4580fe080a96cba94080f9e448301e389102080a87d3a0408102141810204580fe080a75cda54080f1f428301c3c8902080a66cea14080f9f408301e3c8102080a55cfa54080f20428301c408902080a47cfa54081020438301f3e8902080a364ca14080d9b418301d3a8102080a25cea74080f1fc38301c3e8d02080a17cfa540810204383020408502080a07cea14080f9dc18301f3c81020809f6cca34080f9ec18301e3a85020809e7cea5408101f438301f3e89020809d64ea14080d9e418301d3e81020809c9502040810a0c081021c07efe0809b792a04081021418101fc380fe0809a790a04080f20418101cc180fe08099751a04081021418101f4180fe08098750a04080ea0418101c4180fe08097751a04081021418101e4180fe080967cfa54080f9f4383020408502080957cfa54080fa04383020408502080946cfa34080f9fc18301e3e85020809374ea14080f1dc18301f3c8102080927cca3408101ec1830203a8502080917cca5408101e438301f3a89020809064fa14080d9f418301d3e81020808f7cea3408101f428301f3e85020808e7d1a04081021418101f4180fe0808d7d1a0408102141810204180fe0808c7cfa14080f1f418301f3e81020808b6cda54080f1e448301f3e85020808a7cfa14080f1e418301f3e8102080897cda5408101f42830203c89020808874fa14080fa0408301e408102080876cfa14080fa0408301e4081020808668fa14080fa0408301c40810208085), (133, 0x7cf224080fa041830203e81020835268da34080e9e428301c3a87020834f70fa14080f1f418301d3e81020834e78fa5408101f438301f4085020834d790a04080ea03c8301e407b020834a70fa44080f1f438301d3e8902083495cba7c080e9d448301e3c87020832470e244080f1e438301d3a890208322791204080fa13c83020407b020832164ca3c080e9d428301e3c83020831e68d234080e9d428301c3887020831d78f254081020438301f3e85020831b6cda2c080e9d428301e3c8302083197d0a040810203d83020407902083137cfa44080f9f438301f3e89020831280f61c08101ec18301f3f8302082fb80f61c08101ec18301f3b8302082f681022c081020428301f3e8302082e57cf224080f1f428301f408102082e2750e04080fa0418101e4180fe082db790a04080f20408301f407d02082d87cfa14080f9f408301e408102082d7790a04080f20408301d407d02082d6791a04081021408301f427d02082d57d0a04080fa0408301e407d02082cf78ea14080f9e40830203e8102082ce78fa14080f9e40830203e8102082cd750a04080fa0408301e407d02082cc7cf224080f9f428301f408102082c58b020408105fc181020c080fe082ae8f020408109fc181020c080fe082ac78e264080f9f438301f3e8902082a56d0a04080f20418101e4080fe082a36cfa34080f20428301d3e8702082a270f234080f9f428301d3e8702082a074f64c08101fc18301f4087020829a750e04080fa041810204180fe08296750e04080f2041810204180fe082948d0e1c08101fc18301f3d8102082937ce26408101f43830203e89020828f7cf23408101f428301f3e87020828e78fa64080fa0438301f4089020828a6d1204080ea1418101d4280fe082886cf234080f1f428301d3e87020828770fa34080fa0428301d3e8702082857cfa640810204383020408902082766d2a04080f22418101e4480fe082746cda34080f1e428301d3a87020827370e234080f9f428301d3a87020827174fa34080f9f418301f3e81020826d790224080f9f418301f3e81020826b652a04080fa1418101f4280fe0826a692204080fa1418101f4280fe082696d1a04080fa1418101f4280fe082686cea14080d1c418301f3e81020826770f214080d9d418301f3e810208265750a04080f20418101e4080fe082648d0a24080f9f418301f3e810208261790214080e9f418301f3e81020826084fa14080f9f418301f3e81020825d84fa24080f9f418301f3e81020825c84fa34080f9f418301f3e81020825a78fa34080f9f418301f3e8102082547d0224080f9f418301f3e810208252653204080fa1418101f4280fe08251692a04080fa1418101f4280fe082506d2204080fa1418101f4280fe0824f6ce214080d1b418301f3e81020824e70ea14080d9c418301f3e81020824c8d1224080f9f418301f3e8102082497d0214080f1f418301f3e810208247850234080f9f418301f3e81020824578f234080f9f418301f3e81020823d7cfa24080f9f418301f3e81020823c81022c080f9f418301f3e81020823b810234080f9f418301f3e81020823a653a04080fa1418101f4280fe08239693204080fa1418101f4280fe082386d2a04080fa1418101f4280fe082376cda14080d1a418301f3e81020823670e214080d9b418301f3e81020823574ea14080e1c418301f3e8102082338d1a24080f9f418301f3e810208232891224080f9f418301f3e81020822f850a34080f9f418301f3e81020822d632604080fa1418101f4280fe0822886f634080f9f418301f3e8102082176d162c080f21c2830203f83020820f6cc62c080f1cc2830203f8302081ff75261c080fa2c1830203f8302081e7752604080fa1418101f4280fe081d774c64c080f9cc4830203f8302081d5771604081060c18101ec280fe081997b0e04081060c18101f4180fe081986f0e04081060c18101dc180fe081979f02040811dfc181020c080fe081929b020408119fc181020c080fe0819197020408115fc181020c080fe0819093020408111fc181020c080fe0818e6f0e04080fe0c18101e4180fe08186630e04080fe0c18101cc180fe081859b020408115fc1810214080fe0816f93020408109fc181021c080fe0816e8b020408109fc181020c080fe0816d750e04080e60c18101ec080fe081656cda64080f9f438301e3c8902081546d2a04080f22418101f4280fe081507cfa34080f9f41830204085020814f89020408109f3d830213e79020814e89020408109e41810203f80fe0814d8902040810a03d870203e7f060814c811204080ea1418101e4280fe0814b811204080f21428101f4080fa0814a89020408101f40830213a7d0208149811204080fa03e8301d427d02081488902040810a03d830213e790208147811204080f213d8301d427902081468902040810a03c890203e7d0a0814589020408101f3e830213a750208144811204081020bf8301f40790208143811204080f20418101ec180fe0814289020408101e4381020bf82fe08141811204080ea0418101f4180fe08140712204080fa1408301d427d020813f710264080fa0438301f3e89020813e60e224080f1f418301d3e81020813d610224080f20418301d3e81020813c610264080f20438301d3e89020813b810224080f9fc18301f3c81020813a60e264080e9f448301e3e87020813970e244080f9f428301d3e850208138810264081020438301f3e89020813760c224080f1e418301d3a810208136), (133, 0x78ca3408101ec18301f3a8502084f978ba14080f9c40830203c8102084f85d3a04080e23418101e4380fe084f76d3a04080f23418101f4380fe084f68b02040810df4281020bf82fe084f56d0a04080f20418101cc180fe084f45d1a04080e21418101e4180fe084f3653a04080ea3418101e4480fe084f26d1a04080f21418101f4180fe084f1651a04080ea1418101e4280fe084f0750a04080f20418101f4080fe084ef6d0a04080ea0418101c4180fe084ee751a04080f21418101f4180fe084ed7d3a0408102341810204380fe084ec650a04080e20418101e4080fe084eb78ca74080f9d46830203c8902084ea692a04080fa1418101e4380fe084e978ea34080f9f42830203e8502084e878ca34080f9d42830203c8502084e770fa54080fa0438301f408502084e67d0214080f9f418301f3e8102084e570fa34080f9f418301f408502084e478ea14080f1dc18301f3c8102084e378da14080f1cc18301f3c8102084e27cf25408101f438301f3e8902084e16cf214080e1f418301d3e8102084e078da54080f9e44830203e8502084df70fa54080f9f438301f408502084de78fa34080fa0418301f408502084dd78da14080f9e40830203e8102084dc64f214080d9f418301d3e8102084db74f234080f9f418301e3e8502084da78da34080f9d42830203e8502084d978ca14080f9c40830203c8102084d87cd26408101f428301f3c8902084d77cd26408101f42830203c8902084d6712204080fa1418101f4280fe084d574f224080e9f428301e408102084d474f224080e9f428301f408102084d3750a04080f203e8501e408102084d2751204080fa13e8301d427d02084ca790214080f9f408301b3e8102084c9790214080e9f40830193e8102084c870f254080f9f428301d3e8902084c784fa24080f9f428301d3e8502084bf6cea44080f9f428301d3e8502084be7cf224080f1f428301c3e8502084bc6ce244080f9f428301d3e8502084bb74ea1c080f1e418301b368102084ba810e1c080fa0c18301f3d8302084a0811604080f20c18101fc280fe0849380f61c080f9dc18301f3783020848b81022c080f9f428301f3e83020847770e234080f9f428301d3e85020847078f214080e9f408301b3e81020846f70ea34080f9f428301d3e85020846d78fa14080ea0408301b4081020846c68ea34080f9f428301d3e85020846b750e04080f20c18101e4180fe0845a6d1604080f20c18101d4280fe08456750e04081120c18101f4180fe0845578e244080f9f428301f3a850208453791204080ea13e8301b427d0208452711204080fa13e8301d427d020845180f224080f9f428301f3a85020845074ea1c080f1e41830203c83020844a7cfa24080f9f428301d3e85020844968f234080f9f428301d3e85020844874fa24080f9f428301d3e850208447750a04080f203e83020407d02084467d0a040810203e8301e407d0208445710214080f9f408301d3e81020844488f21408109f408301f3e8102084436cea24080f1e428301c3c85020844280f214080f9f408301d3e81020844168e234080f9f428301d3e85020844091020408119f3e830213e7d02084396cea34080f9f428301d3e850208438690e04080f60418101e4180fe08418690e04080f60418101c4180fe08416790224080f20418301f3e810208415790214080e20418301b3e810208413790254081020438301f3e890208412790214080e20418301d3e81020840f790234080f20438301f3e85020840e790224080f20418301d3e81020840c790264081020438301f3e89020840b80de1c08101ec08301f3b830208400810e1c08101ec08301f3f8302083fd80f61c08101ec08301f398302083fc7d0264081020438301f3e8902083f578fa24080f1f418301d3c8102083f47d0254081020438301f3e8902083f27cf214080f1c418301d368102083f17cf254081020438301f3e8902083ef7d0234080fa043830203e8502083ee78fa14080e1e418301d3e8102083ed7cf224080f9e41830203e8102083eb7d0224080fa041830203e8102083ea78fa34080fa0428301e3e8702083e8790a04080fa03c83020407b02083e67d0244081020438301f3e8902083e578fa64080f9f4483020408702083e4810254081020438301f3e8502083c978f214080e1c418301b368102083c881023c081020428301f3e8302083c778f224080f1e418301f3e8102083c678f254081020438301f3e8902083c57cfa14080f1e418301d3a8102083c478f214080e1c418301d3a8102083c37cfa64081020438301f3e8902083c27cfa24080f9f418301e3c8102083c178f234080f9f428301e3c8702083c07cfa44081020438301f3e8902083bf6cda7c080f1e448301f3e8702083bd731e04080ee1c18101f4180fe083a4631604080ea1418101e4280fe0839e750e04080de0c18101dc080fe0839a7b0e04080f60c18101fc080fe083977b2604081022418101fc380fe0839170f224080f20418301f3e81020838f78e25408101e438301f3e85020838d68e234080e9f428301c3c87020838970f214080f1e418301d3e81020838878e24408101e438301f3a89020838478fe0c080b9d408701d3d81060837f68de1c080f9f408301d3d83020837680f61c080fa0c18701f3e83060836d68c61c080f9e408301d3783020836670fa54080f1f438301f4085020835b70da34080f9e428301e3a87020835a78fa4408101f438301f3e8902083567ce224080f9e41830203e810208353), (133, 0x68f234080f9f428301c3c8702085d360f254080f20438301d3e8902085d270e254080f1f438301f3e8502085d170e234080f1f418301f3e8502085d078ea14080e9cc18301f3c8102085cf68e234080f1e418301f3e8502085ce78e234080f9f418301f3e8502085cd70f234080f20418301f3e8502085cc611a04080da1418101e4280fe085cb9d02040811203f830233e8102085ca78e254080f9d44830203e8502085c9791a04080f21428101f4280fa085c860fa44080f20438301d3e8902085c76d0244080fa0438301d3e8902085c668e234080f9f428301d3a8502085c568e254080f9f428301d3a8902085c4791204080f203c8501d427d02085c3711204080f20428101d4280fa085c26d1204080ea0418101f4180fe085c178ea64080f9e44830203e8702085c088fa2408101e418301f3a8102085bf74f264080f9f438301e3e8902085be78fa24080f9e418301f3a8102085bd78f214080d99408301e3a8102085bc7d1224080f9fc18301e3c8102085bb68fa64080f20438301d3e8902085ba790a24080f1f418301d3c8102085b968ea64080f1f438301d3c8902085b878fa24080f1e418301d3a8102085b778f214080e9f40830193a8102085b6710a04080f203e8501d408102085b58d02040810a03e850213e8102085b4790a04080fa03c8901e407d0a085b3610a04080da0418101e4080fe085b2711a04080ea1418101f4280fe085b1652204080ea1418101e4280fe085b078e234080f9d42830203e8502085af6d1204080e21408301d427d02085ae792a04081021408301f447d02085ad790214080e1e408501d3e8102085ac78fa14080f1e408501f3c8102085ab70ea14080f1e408501d3c8102085aa610a04080ea0418101e4080fe085a970fa44080fa0438301f3e8902085a86ce244080f9f438301d3a8902085a7691a04080fa1408301d427d02085a6710a04080f203e8501f408102085a5790214080e1e408501f3e8102085a4790214080f1e408501d3e8102085a378f214080e1e408501d3e8102085a27cf224080e9f428301f408102085a1751204080f20418101f4180fe085a06d1204080f20418101f4180fe0859f78fa64080fa0438301f3e89020859e790a24080f9f418301f3c81020859d78ca64080f9d44830203c87020859c78fa24080f9f418301f3c81020859b64f264080f1f438301d3e89020859a78f214080d9d408301e3e81020859978f214080e9b408301e3a8102085987d1204080fa041810204180fe0859778fa64080fa04483020408702085966cf264080f9f438301e3e8902085957d1224080f9fc18301f3c810208594790a24080f20418301d3e81020859368da64080f1f438301d3c89020859278fa24080f9f418301f3e81020859178da64080f9e44830203e87020859078f214080f9d40830203e81020858f68ca64080f1e438301d3a89020858e791a04080fa13e850204281020858d791204080f213c8901f407d0a0858c8d02040810a03f830213e81020858b6d2204080f21418101f4280fe0858a613a04080ea3418101e4480fe08589711a04080f213e8501f4281020858878e214080f9d40830203e81020858778e254080f9f44830203e85020858678ea14080f1e408501f3c81020858578e234080f1e428501f3e850208584711a04080fa1418101f4280fe08583612a04080ea2418101e4280fe0858278e214080f9f40830203e81020858160da44080f1f438301b3a89020858080fa14080f1e408501f4081020857f78fa14080f1e408501f4081020857e78f234080f20428501f3e85020857d68e214080f9f408301d3a81020857c812e04081022bf8301f43810208569750e04080f20418101ec180fe08566811e04081021bf8301f4381020856390f21408109f408301f3e81020855c692204080fa1408301d427d020855780f224080f9e428301d3a85020855680f214080f9f408301d36810208555711204080ea1408301b427d020855478e224080e9b428301e3a85020855368e214080f9f408301d3e810208552810e1c080f9f408301d3d83020854a75021c080f20418301d3e81020854575024c080fa042830203e87020853c80f214080f9e408301d36810208539692a04080fa1408301d447d020853878fa14080f9f408301d38810208532752204080fa14083020427d020853174f224080f1e428301d3a85020853068da14080f9f408301d3c81020852f80fa14080f9f408301d3c81020852e74f244080fa042830203e85020852d790a04080fa0408301d407d020852c74e214080f9f40830203e81020852b74f214080f9f40830203e81020852a78fa14080da0408301e4081020851080da5408101f428301f3c89020850f7cfa14080fa0408301c4081020850c7cd26408101f428301f3a8d020850b6d1a04080fa1418101ec180fe0850a7d0a04080f20418101dc180fe085097cca5408101dc3830203e85020850878fa14080eddc18301e3c8102085076cda44080f9f438301d3a8902085067cca54080f9dc3830203e8502085057cea14080f1cc18301f3c8102085047cea14080f9cc18301f3c8102085036cfa44080fa0438301d3e8902085027cea4408101f43830203c89020850164fa44080f1fc18301c3e8902085006cfa44080f9fc18301e3e8902084ff7cda4408101ec1830203a8902084fe64fa44080f20438301d3e8902084fd78ba94080f9c48830203c8902084fc693a04080fa1418101e4580fe084fb78ba54080f9c44830203c8502084fa), (133, 0x64e264080f1f438301d3e8902086587d1204080f20418101f4180fe08657851204080f20418101f4180fe0865670e254080f9f428301d3e890208655750264080fa0438301e3e89020865460ca24080f1e418301d3a810208653711a04080fa1408301d427d02086526d2204080fa1408301e427d02086517ce26408101f438301f3e890208650850224080f9f418301e3e81020864f60ca64080e9d448301e3c87020864e80fa14080f9fc18301f3c81020864d70e234080f9f428301e3a87020864c78f234080f9f428301e3e87020864b80f214080f9f418301f3e81020864a78e234080f9f428301e3c870208649790a040810203c8901f407d0a08648790a04080ea0438101f4082fe08647790a04080ea0418101e4080fe08646790a04080ea0438101e4082fe0864579021408101e408501f3e81020864478ea1408101e408501f3c810208643790a04080fa03c8901f407d0a08642790a04080ea03c8901e407d0a08641790a04080fa0408301f407d0208640790a04080fa043810204082fe0863f790a04080fa0438101f4082fe0863e78fa1408101e408501f4081020863d7d0a04080f2042810204080fa0863c78f214080f20408501f3e81020863b78e23408109f428301e3c87020863a790a04080da0418101d4180fe0863978f23408109f428301e3e870208638790214080e1f418301b3e81020863770f214080f1e418301d3a810208636690234080e20438301f3e85020863570fa14080e9fc18301d3c810208634710234080f9f428301e3e87020863368f234080f9f428301c3e870208632790a04080ea0418101e4180fe0863170f224080e9f428301d3a850208630890234081020438301f3e85020862f70d214080f1c418301d3681020862e791204080f21408301d427d020862d80f234080f9f428301f3e87020862c68e234080f9f428301c3c87020862b790a04080ca0438101d4082fe0862a790a04080ca0418101c4080fe08629790a04080e20428101d4080fa08628790a04080ea04083019407d0208627790a04080f203e8501d40810208626790a04080e203e8501d4081020862580f214080f9d408301d36810208624790a04080da03c8301e407b0208623790a04080ca03c8301c407b0208622790a04080da03e8301e407d0208621790a04080ea0408301b407d0208620790a04080da0438101e4082fe0861f790a04080da0418101d4080fe0861e790a04080da0438101d4082fe0861d791204080f20428101d4280fa0861c80f214080f9d408301d3281020861b78fa1408101e408501f3c81020861a750a04080f20428101e4080fa08619790a04080f20408301b407d0208618790a04080ea03e8501e4081020861770fa44080fa0438301d3e890208616690a04080fa0408301d407d020861579021408111e408501f3e81020861478ea64080f9f44830203e87020861378ea64080f9f438301f3e89020861288f214080f9f40830203e8102086117d122408101fc1830203c81020861078fa24080f1f418301d3e81020860f68fa64080f20438301d4089020860e78fa24080f20418301d4081020860d68ea64080f1f438301d3e89020860c88f214080f9f408301d3e81020860b611a04080ea1418101e4280fe0860a78f214080e1e408501f3e81020860960fa44080f20438301b3e89020860880f224080f1e408501f3e850208607711a04080ea1418101f4180fe0860660f214080d1e418301b3e810208605710214080d1f418301b3e810208604790254080fa0438301f3e89020860378ea14080e9cc18301d3c81020860278e214080e1a418301d3a810208601690234080f20418301f3e85020860078e214080e1a418301d368102085ff790254081020438301f3e8502085fe711204080ea13e8301b427d02085fd78f2340810a1428301e3c8702085fc690a04080e20418101bc180fe085fb792a04081022418101fc380fe085fa70ea14080e9dc18301b388102085f978ea14080f1dc18301d388102085f87902340810a1428301e3e8702085f778f214080e1d418301b3a8102085f674fa14080dddc18301e3c8102085f56cea14080e5dc18301c3c8102085f470fa14080e9ec18301b3c8102085f380ea14080f9dc18301f388102085f288f234080f9f42830203c8702085f178f214080e1e418301b3e8102085f0811a04081020bf8301f428102085ef710214080d1f418301d3e8102085ee78e25408101f438301f3e8902085ed70f214080d1e418301d3e8102085ec790214080e9f418301d3e8102085eb78e254080f9f438301f3e8502085ea792204081021408301f427d02085e980ea1408101cc18301f3c8102085e878f214080e1d418301d3e8102085e768f234080f1f418301f3e8502085e678f214080e1d418301d3a8102085e578f25408101f438301f3e8502085e491020408119f40830213e7d02085e3810234080f9f428301f3e8702085e278f214080e9d418301d3a8102085e168d234080f9f428301c388702085e0690a04080f20418101bc180fe085df692a04080f22418101ec380fe085de78fa14080f1ec18301f3c8102085dd790234080f9f428301e3e8702085dc68e234080f9f428301c3a8702085db84fa14080fdec18301e408102085da74da34080f5ec18301f3e8502085d970fa14080e9ec18301d408102085d878fa14080f1ec18301f408102085d778e234080f9f428301e3a8702085d680ea1408109dc18301f3c8102085d578f21408101e418301d3e8102085d4), (133, 0x80de1c08101ec08301f3f83020871568f61c0810a0c18301e3e8302087148d1a1c0810a0c18301e3e83020871380f61c08101ec08701f3c8306087125cd21c080e9dc18301e3e83020871180de4c08101ec28301f3b8702087105cf694080e9fc58301e4087020870f8d321c0810a2c18301e3c83020870e68ea34080f1f418301d3c85020870d753204081021418101f4480fe0870c8d02040810a03f830203e81020870b75021c080fa040830203e83020870a75021c080fa0408301e3e83020870968ea34080e9e428301c3c870208708750234080f20438301e3e85020870774d23408101f428301e3887020870675024c080fa0428301e3e87020870574f64c080f9f448301f40870208704810e1c080fa0418301f3e81020870374de34080f9fc18301e3a870208702751a1c080f22c1830203f83020870174ea1c080f9fc1830203f83020870074f634080fa0c1830203e8302086ff80f61c08101ec18301f3c8102086fe80f61c080f9cc18701f3c8306086fd750e1c080fa141830203f8302086fc74de3408101f418301e3a8702086fb811a1c081020c18301f3e8302086fa80f61c080f9ec0870203c8306086f980f61c080f9e418301f3a8102086f87cf634080f9ec3870203e8506086f7693204080fa1418101e4480fe086f668d234080f1e418301f3e8502086f574ea34080f9f418301e3c8502086f4791204080fa1438101f4282fe086f374ea34080f1e428301e3c8702086f281024c081020428301f3e8702086f17cfa24080f1e418301d3a8102086f06f0e04080ea0418101f4180fe086e08b02040810dec3810213f82fe086de9702040810dfc1810214080fe086dd8f02040810dfc181020c080fe086dc692204080ea1418101c4480fe086d5711204080da1418101e4080fe086d4790214080e1e418301d3a8102086d3790224080f1e418301d3a8102086d2810e1c080f1e418301d3a8102086ce80f61c080f1e418301d3a8102086c48d0e04080ea0418101f4180fe086c370da14080f1d418301d3a8102086c1692a04080ea2418101e4480fe086bf752204081021418101e4480fe086be64c214080d9a418301d3a8102086bd78fa14080e1d418301d3a8102086bc712a04080fa2418101e4480fe086ba751204080ea1418101f4080fe086b978ea14080e1b418301d3a8102086b87cfa14080e9d418301d3a8102086a5614204080ea3418101e4480fe086a4712204080fa1418101e4480fe086a3790a04080fa03d8301f407902086a1790a04080e20428101f4080fa086a080f214080fa0408301d3e81020869f710214080f1f418301d3e81020869e710234080ea0438301f3e85020869d78fa14080f1fc18301f3c81020869c78f224080f9d428301e3e85020869b810234080fa0438301f3e85020869a70e214080f1d418301d3a81020869980f214080f9e408301d3a810208698790a04080fa03d8301d40790208697790a04080ea03d8301b4079020869660da24080f1f418301d3c8102086957d1204080fa0bf8301f407902086946d0264080fa0438301e3e89020869360fa24080f20418301d3e81020869270f234080f1f418301f3e85020869180fa1408101ec18301f4081020869070e234080f1e418301f3e85020868f78fa14080e9ec18301f3c81020868e74ea14080f5dc18301e3c81020868d74fa14080f5ec18301e4081020868c710234080f20418301f3e85020868b710214080d20418301d3e81020868a78fa14080e9ec18301d4081020868960fa64080ea0448301e408702086886ce264080f9f438301e3e890208687710a04080fa0408301d407d020868660da64080e9e448301e3e87020868560fa24080f20418301d40810208684750264080fa0438301f3e8902086837d022408101fc1830203c81020868270e214080f9f408301d3e8102086817d026408102043830203e89020868060ea24080f1f418301d3e81020867f710a04080fa0408301f407d020867e70ea64080f9f438301f3e89020867d60ea64080e9f448301e3e87020867c70e214080d1a418301b3681020867b78ea14080f9dc18301f3881020867a790a04080e20438101dc182fe08679790a04080e20418101cc180fe0867870f214080d1d418301b3a810208677790254080fa0438301f3e85020867680ea1408101dc18301f3881020867570e214080d1a418301d3a81020867478f254080f9f438301f3e85020867388fa3408109fc18301f3e85020867274fa14080f5ec18301e3c81020867174da14080f5cc18301e3881020867080ea1408101dc18301f3c81020866f790a04080f20438101ec182fe0866e790a04080f20438101dc182fe0866d710214080d20418301b3e81020866c710254080f20438301f3e85020866b790a34080fa0c18301f3e85020866a70f214080d1d418301d3e81020866970f254080f1f438301f3e85020866880fa1408101ec18301f3c81020866778f214080e9d418301f3e81020866670e254080f1e438301f3e85020866560ea64080e9e448301e3e8702086647d0224080f20418301d3e810208663851204080ea0418101f4180fe086626d2204080fa1408301d427d020866174e264080f9f438301e3e8902086607d0224080f1f418301d3e81020865f9502040810a040830223e7d020865e60ea24080f1f418301d3c81020865d650264080f20438301d3e89020865c851204080fa0bf8301e4079020865b60fa64080e9f448301e4087020865a7d0224080f9f418301e3e810208659), (133, 0x7d0a24080f9fc18301f3c8102088df88fa1408109ec18301f3c8102088af70ea14080e9dc18301f3c8102088a8811a040810a1418101f4180fe088a6790a04080ea0418101f4180fe088a57cfa14080f9fc18301f3c810208897750e04080fe0bf8501e417f0608883771604080fe0c18101ec180fe0886f750e04080f20418101c4180fe0884e70fa34080fa0428301f3e87020884c78fa34080f9f418301f40850208846810e1c080f9fc18301f3d8102088407cfa34080fa04183020408502088347d0a04080f20438101f4082fe088336d0a04080f20418101d4080fe0882e6cfa34080f20428301e3e87020882d80f21408101dc18301f40810208827811604081020bf8301f40810208825811a04081020bf8301f408102088247cfa14080f9ec18301f4081020882278f214080f1dc18301f4081020881d791a04080fa041810204180fe0881a74f214080e9dc18301f40810208818750a04080fa0418101d4180fe08815751204080fa041810204180fe08814751a04080fa041810204180fe0881270fa14080e1ec18301f408102088109102040810a0c081020407efe0880c750e04080ea0c18101fc080fe087fe8b02040810a0c081020407efe087f8752604081021418101fc080fe087e5791204080fa13d8301f427902087e49102040811203e850213e8102087e380f224080e9f428301f408102087e2691204080f20418101ec180fe087e1a102040811203f830233e8102087e0711204080ea0418101f4180fe087df612204080ea1418101e4280fe087de891204081020bf8301f407902087dd78e244080f9d42830203e8502087dc790264080fa0438301f3e8902087db60f224080f1f418301d3e8102087da70e244080f9f438301d3a8902087d980f224080f5ec18301e3c8102087d881122408101fc18301f3c8102087d7791204080f20418101ec180fe087d6891204080f20438101fc182fe087d5610244080f20438301b3e8902087d470f244080f9fc18301f3c8902087d3710244080fa0438301d3e8902087d260e244080f1f438301b3a8902087d1811224080f9fc18301f3c8102087d0810244081020438301f3e8902087cf60c244080f1e438301b368902087ce712204080f223e8501f428102087cd791204080fa143810204082fe087cc711204080f213e8501f408102087cb791204080fa0bf8301f407902087ca60f264080e9f448301e3e8702087c978e264080f9f44830203e8702087c860f224080f20418301d3e8102087c778c264080f9d44830203c8702087c6791204080ea13c8301e427b02087c5791204080ea1438101f4082fe087c4790224080f1e428501f3e8102087c39902040810a040830233e7d02087c2891204080fa0bf8301d407902087c1790224080f1f418301d3e8102087c068e264080f1f438301d3e8902087bf891204080ea0418101f4180fe087be68c264080e9d448301e3c8702087bd791204080f203e8501d428102087bc791204080da13c8301e407b02087bb791204080ea1408301b427d02087ba791204080da1418101e4080fe087b9791204080da1438101d4282fe087b8791204080f20448101d4284fa087b770f21408109f408301d3e8102087b280f21408109f408301d3e8102087b175021c080f1f418301d3e8102087ae8d021c08109fc18301e3c830208794811604080f21418101fc280fe08786651e04080ea1418101f4180fe0876b752204080f233e83020427d020876668ea54080f9f428301d3c89020876578da54080f9e448301f3e85020876080ea34080f9f428301f4081020875f74d264080f9f428301e3a8d020875e78fa14080fa0408301b4081020875d78fa14080ea040830194081020875c70da54080f9f428301d3c89020875b752604080f21c18101f4480fe0874980f224080f9f428301d3a85020874680f224080f9d428301d3685020874568e244080f9f428301d3a85020874474ea1c080f1e418301d3681020873f84fa2408109f428301f3e85020873e74fa44080f9f42830204085020873d68f254080f9f428301d3e89020873c80fa14080fa0408301d3c81020873b84fa24080f9f428301e3c85020873a6cea44080f9f428301e3c85020873980e24408109f428301f3e85020873474da54080f9f428301e3c89020873374ea64080f9f438301e3c8902087326f0e04081060c18101ec180fe087317b0e1c08105fc08301ebf8302087306eea1c080f1e408301ebd83020872f86f61c08109f418301fbd83020872e6ef634080fe0c28301ebf83020872d68d21c080fdf418301e3b83020872c80f61c080fde418301e3983020872b87021c080f5ec18301c3c81020872a80f61c080f9cc18301f3d81020872980f61c080f9dc2870203c83060872880f61c08101dc18301f378302087276f3204080f62c18101f4280fe0872693020408105fc181021c080fe087257b0e04080e60c18101e4180fe08724692604080f61c18101f4280fe08723870e04080f60c18101f4080fe08722692604080f61c18101f4180fe087217b0e04080ea0418101e4180fe087207b0e04080de0c18101e4080fe0871f512604080de1c18101e4280fe0871e9902040811203f830213e81020871d74ea1c08101e418301f3e81020871c690234080e20438301d3e85020871b74ea4c080f9f42830203c87020871a690264080f20438301d3e8902087195d0e04080fa0418101d4180fe0871880de1c08101d418301f3b8302087175cf634080f9fc18301d3f830208716), (133, 0x84fa24080f9f418301e3c810208bcb791204080ea13c8301e407b0208bca6cea14080e1e418301d3e810208bc870f224080f1e418301f3e810208bc67d0a04080f203d8301e40790208bc57cea44080f9f43830203c890208bc47cea1408101dc18301f38810208bc3750e1c080ee1418301f3f830208bb1810e1c080fe1418301e3f830208ba9771604081060c18101f4180fe08ba7791a040810a1418101f4180fe08ba4710a04080da0418101d4180fe08ba2790a04080fa0bf8301d40790208b9d6d1604080f20c18101f4180fe08b9980ea2408109fc18301f3e810208b9884fa1408101fc18301f3c810208b8f88fa14080f9f408301d3c810208b8870da14080f9f408301d3c810208b8775021c080f20418301b3e810208b7f74de1c080f1ec18301f3e810208b4574f224080f1e428301d3e850208b388d020408109f40830203e7d0208b3778f21408109f408301e3e810208b36710a04080ea0408301f407d0208b3588fa1408109f408301f3c810208b34790a04080fa0408301b407d0208b3068ea14080f9f408301d3c810208b2d751204080fa03e8301d427d0208b2c78e214080f9f408301e3a810208b2b78fa14080fa0408301f3e810208b2a750214080f9f40830203e810208b2975021c081020c18301e3e830208b2278fa14080e9c408301e3c810208b0d6d1a04080fa1408301d427d0208b0c792204080fa33e83020427d0208b0a7cfa14080f9f408301c3c810208b0868f214080f9f408301d3e810208b0771021408109f408301f3e810208b067d025408102043830203e850208afd68fa14080e1f418301b3e810208afc7cfa14080f1f418301d3e810208ac47cf214080f1d418301d3a810208abd7ce25408101f438301f3e890208abc790224080f1f418301f3e810208abb78fa24080f20418301f40810208ab978fa34080fa042830203e870208ab868fa54080f20438301f40850208ab77d0244080fa0438301f3e890208aa6790a04080fa03c8301e407b0208aa581022c080fa0428301f3e830208aa47d023408101f428301f3e870208aa278fa14080e9e418301d3e810208aa17cfa44080fa0438301f3e890208a9e7d0a04080fa03d8302040790208a9d78f224080f1f418301f3e810208a9c7cfa14080e9e418301d3e810208a9a74fa34080f20428301e3e870208a997cea6408101f438301f3e890208a976cc62c080f1cc18301f3d830208a7180f61c080fa0c1870203e830608a6374c61c080f1bc18301f3c810208a5f80ea1c08109fc18301ebf830208a5b76da2c080f5ec18301fbe830208a4280ea1c08109fc18301fbf810208a3d811a1c080f9fc18301fbb810208a3b80ee2c08109fc18301f3d830208a26810e4c080f9fc18301f40890208a1278fa340810a0428301e3e870208a0770fa14080d1f418301b3e810208a065cea4c080e9f428301e3e870208a0564ea64080f1f438301d3e890208a0370f244080f1f438301d3e890208a0268f234080e9f428301c3e8702089fe78fa54081020438301f408502089fb70fa24080f20418301f408102089f87cf244080f9f438301f3e8902089f381162c0810a1418301f3f8302089e46cfa14080e1f418301d3e8102089d27d0a04080fa03d8301e407902089d17cfa1408101f418301f3e8102089cb74ea1c08101f418301f3e8102089ca7d0a24080f20418301d3e8102089c7650214080da0418301d3e8102089bf84f214080f9e418301d3e8102089be810e1c08101e418301f3a8102089b6630e04080de0c18101e4080fe089a0870e04080f60c18101e4080fe0899e811604081020bf8301f4181020898f790a04080da0418101c4080fe0897d9502040811203f830223e81020897c78fa14080f1d418301f3a81020897a7d0214080ea0418301d3e81020897970fa14080d1f418301d3e810208978793a04080fa341810204480fe08977710a04080fa0418101e4080fe08976790a04080fa0418101e4080fe08975792a04080fa241810204480fe08974751204080ea1418101e4080fe0897178fa14080e1f418301d3e81020897064f214080d9e418301d3e81020896f7d0a04080f20418101e4080fe08960711204080ea1418101e4080fe0895f7cfa14080e9f418301d3e81020895e791204080ea1418101e4080fe0895d84fa14080f9f418301d3e81020895b78f214080e1e418301d3e81020895a6cea64080f9f438301e3c890208958692604080f61c18101e4280fe08931811e04081020bf8301f43810208923691204080da1418101e4080fe0891968f234080f20418301f3e8502089187cf634081020438701f3f850608914690a04080ea0418101c4080fe0890c68fa34080fa0428301e3e87020890b68fa34080ea0428301e3e87020890a711a04080ea1418101e4280fe0890974f23408101f428301e3c87020890870ea34080f9e428301e3c870208907790a04080da0438101f4082fe0890174c234080f9e418301e3a85020890078ea34080f9e428301e3c8702088ff790a040810a0438101f4082fe088fd690a04080fa0418101c4080fe088fc68fa34080f1f418301f408502088fb7cf61c080f9d408701f3e8306088f89102040811203f830213e8102088e96d1a04080ea1418101f4280fe088e67d0a04080f2043810204082fe088e574da34080f9f418301e3c8502088e474fa34080f20428301f3e8702088e3791204080ea1438101f4282fe088e2692204080fa1418101c4480fe088e168f234080e9f428301c3c8702088e0), (133, 0x74f26408101fc18301f40890208e2378d23408101fc18301f38850208e1f80f21408101dc18301f34810208e1e78f25408101fc18301f3c890208e1d5d0e04080ca0c18101fc080fe08e1c752604080f21418101fc080fe08e19750e1c08109dc18301fc0830208e107efe0c080d17408701c32810608e077efe0c080d1d409301e3c810a08e04811604080f21418101fc080fe08de85d0e04080ee0c18101dc180fe08dcf7af61c080fdfc08301eb9830208dc47b0e1c080e5fc18301fbf810208db9811e04080fa1c18101fc080fe08d87812604080fa2418101fc080fe08d86750e04080fe0c18101fc180fe08d7c6d1604080f60c18101ec180fe08d6382fe0c08101d408701e3e810608d4782fe0c080d20409301e3e811208d459702040810e0c081021407efe08d3a9f0204081120c081021c07efe08d378d0e04080f20418101ec180fe08d329302040810a0c081021c07efe08d2e690e04080f20418101ec180fe08d2c750a04080f20418101ec180fe08d107d0a04080f20438101fc182fe08d0d752204080f22418101ec380fe08d0b9702040810a0c081021c07efe08d087b0e04080f60448101fc182fe08d059b0204081120c081021c07efe08d03870e04080f60448101fc182fe08d009f02040810e0c081022407efe08cfc7b0e04080ea0418101f4180fe08cf37d0a04080ea0418101f4180fe08ce8710a04080ea0418101b4180fe08ce680f61c080fa1c0870203e830608cde74f234080f1f428301e3e870208cdd690e04080f60418101f4180fe08cd674fa34080fa0418301e40850208cc9692204080fa1418101e4280fe08cc7690a04080fa0418101e4080fe08cc668fa34080f20418301f40850208cc47d0a04080e20438101f4082fe08cc074da34080f1e428301e3a870208cbf810e1c080f9e418301f3a810208cba7d0214080e9f418301d3e810208ca37d0a04080e20418101d4080fe08c9e84fa14080f1f418301d3e810208c9d6d1a04080ea1418101e4280fe08c9c711204080ea1418101e4280fe08c9b6cc214080e1a418301d36810208c9a750a04080e20418101bc180fe08c996d0a04080e20418101cc180fe08c987cea14080f9dc18301f38810208c9774fa64080fa0438301e40890208c967cfa24080f1f418301d3e810208c9568fa34080f5fc18301e3e850208c9478fa14080fdec18301e40810208c9384fa24080f9fc18301d40810208c926cfa64080fa0438301e40890208c9170fa34080f1f418301f40850208c9070fa34080f20418301f40850208c8f752a04080fa1418101ec380fe08c8e750a04080f20418101bc180fe08c8d74f214080ddcc18301e3c810208c8c64ca64080f1e438301d3a890208c8b7cea1408101dc18301f3c810208c8a7cfa1408101ec18301f3c810208c8984fa24080f9fc18301e3e810208c887d0a24080f9fc18301e3e810208c877d0214080f20418301f3e810208c8678fa14080e9e418301f3e810208c8570fa54080f20438301f40850208c8478fa54080fa0438301f40850208c8370fa14080d1e418301d3e810208c826ce214080e1d418301d3a810208c8178fa54080f9f438301f40850208c8064e214080d9d418301d3e810208c7f74e234080f9f418301e3e850208c7e74f234081021428301e3c870208c7d91020408109f41810223e80fe08c7c691204080da1418101c4280fe08c7b78fa1408111f408501f3e810208c7a712204080fa1418101e4280fe08c7970e224080f1f418301f3e810208c78790a04080e203e8501f40810208c7780fa14080f1f408501f3e810208c7678fa14080f1d408501f3e810208c7570fa14080f9f418301d3e810208c747d0234081021428301f3e870208c7378fa14080e9f418301d3e810208c7268fa34080fa0428301c3e870208c7174e234080f1d43830203e850208c707cf214080f1f418301d3e810208c6f78fa1408101f418301f3e810208c6e750234080f9f43830203e850208c6d78fa14080f9e408501e3c810208c6c690e04080fa0418101ec180fe08c6588fa14080f9e40830203e810208c5a6d0a04080fa0408301e407d0208c59750e04080fa0418101d4180fe08c54791a04081021408301f407d0208c537d0a04080fa0408301c407d0208c4e68fa14080fa0408301d40810208c4b7d0254080fa043830203e850208c4568fa14080f1f418301b3e810208c4480de7c08101ec48301f3c8d0208c4287021c080f5ec18301e3c810208c177ad27c08101ec48301f3c8d0208c1580f64c081020428301f3f870208c0a78d25408101e438301f3e850208bff791224080f20418301f3e810208bfe5cf634080e9fc1830193d870208bfd88fa34080fa042830203e870208bf770fa14080d1e418301b3e810208bf670fa44080f20438301d3e890208bf574f23408101f428301f3c870208bf370ea14080f1e418301d3e810208bf268fa34080ea0428301c3e870208bf16d022c080ea0428301e3e830208bef68fa54080f20438301d3e890208bee78ea14080e1c418301d3a810208bed78da4408101e438301f3a890208beb88fa14080f1f418301d3e810208bea6d0234080ea0438301e3e850208be97cc25408101e438301f3a890208be87cd224080f9e41830203e810208be678da34080f9e428301e3a870208be578fa14080f1e418301f3e810208be470fa34080fa0428301e3e870208be368fa54080f1f438301f40850208be2790a04080da03c8301c407b0208be064fa64080f20438301d3e890208bcc), (133, 0x64fa84080f20458301e408902090f360f2a4080e9f478301d3e9102090f26ccac4080f9f438301f3e8902090f1751a1c080fa2c1830203f8302090ee6cd2c4080f9f438301f3e8902090df74e294080f9f448301f3e8702090de78fa64080f9f438301f3e8902090dd7d0234080f1f428301e3e8702090dc74f214080d9d418301b3a8102090db6cf254080f1f438301e3e8502090da64d294080f9f448301f3e8702090d970daa4080f9f438301f3e8902090d878ea74080f9f438301f3e8902090d764e2b4080f1f478301e3e8d02090d174e284080f9f438301f3e8902090d07d0224080f1f418301e3e8102090cd6ce264080f9f438301f3e8902090cc78faa4080fa0478301f409102090cb70fab4080fa0478301f408d02090c86cd294080f9f448301f3e8702090c770da94080f9f448301f3e8702090c178daa4080f9e478301f3c9102090bf64d2c4080f9f438301f3e8902090be6cdac4080f9f438301f3e8902090a274ea94080f9f448301f3e8702090a17cfa64080f9f438301f3e8902090a07cfa34080f1e428301e3c87020909f74ea14080d9b418301b3681020909e6cda54080f1e438301e3c85020909d64ca94080f9f448301f3e87020909c70e2a4080f9f438301f3e89020909b78f274080f9f438301f3e89020909a8d1a1c080f1e418301e3c81020909768d27c080f9f448301f3e8702090956cdab4080f9f438301f3e89020909474ea84080f9f438301f3e89020909381023c0810a1438301f3e8702090927cfa24080f1e418301e3c8102090916cda64080f9f438301f3e8902090907cfaa408102047830204091020908f70e294080f9f448301f3e87020908e6cdaa4080f9f438301f3e89020908a74ea74080f9f438301f3e89020908968d294080f9f448301f3e8702090877cfab40810204783020408d020908670e284080f9f438301f3e8902090856cda7c080f9f448301f3e8702090846cda94080f9f448301f3e87020908178f2a4080f9f478301f3e91020907e64cac4080f9f438301f3e89020907d5cc64c080f1f428301ebe85020907474f61c080f9dc18301ebb83020907150de7c080f5f428301e3e85020905680ee2c080f9ec28301f3d830209029754a1c080f25c1830203f830208ff074a24c08101fc18301f36890208fed752634080fa2c1830203f830208fe174c61c08101fc18301e37830208fe074ba1c080f9cc1830203f830208fdf74ba4c080f9cc4830203f830208fde74c694080f9cc7830203f830208fdd572604080fe0c18101a4480fe08f70510e04080fe0c18101b4180fe08f6d513e04080fe0c18101b4780fe08f6a631604081060c18101d4280fe08f5d631604081060c18101cc180fe08f5a630e04080fe0c18101bc180fe08f58731e04081060c18101ec280fe08f45812604081060c18101f4480fe08f43750e04081060c18101dc180fe08f406f1a04080fe0c18101e4180fe08f3e872604080fe0c1810204480fe08f3a7b3e04080fe0c18101ec780fe08f38693e04080fa1c18101ec480fe08f3680fa14080f5dc18301e3c810208f0f693e04080f22418101ec380fe08f0e692604080f21418101ec380fe08f0d74c64c080f9e44830203f830208f06753e04080fa2418101f4480fe08f0174ba7c08101fc18301f3c890208f0074ca14080e98c18301f3c810208eff74f67c08101fc18301f40890208efc80da2c080f9cc28301fbf810208eeb7d3a04080fa241810204180fe08ec07d1a04080f2141810204180fe08ebf750a04080da0418101d4180fe08ebe7cca14080f99c18301f3c810208eb984ea1408109dc18301f3c810208eb874fa14080e9ec18301f3c810208eb77cca5408101fc18301f3c890208eb27cea14080f9dc18301d38810208eb174ea14080e9dc18301b38810208eb080da2c08101fc18301f3a830208eae7ce27408101fc18301f3c890208eab7d0234081020c18301e3c850208eaa74e214080e9cc18301b34810208ea95d0e04080f20c18101e4180fe08ea68d1a1c081020c18301e3e830208e9c81261c081020c18301f3b830208e937d3204080fa241810204180fe08e907d1204080f2041810204180fe08e8f751204080f2041810204180fe08e8e78ca14080f18c18301f3c810208e8b70da14080e1bc18301f3c810208e8a85222408101fc18301f3c810208e877d1204081020bf8301f40790208e868d122408101fc18301f3c810208e857cd23408101fc18302038850208e807cf214080f9dc18301f34810208e7f74f25408101fc18301f3c890208e7e7d2a04080fa241810204180fe08e6c751a04080f2141810204180fe08e6b78ca14080f19c18301f3c810208e687cda14080f9bc18301f3c810208e6774ea14080e9cc18301f3c810208e6674ea4c08101fc18301f3c890208e6478ca5408101fc18301f3c890208e6370da7408101fc18301f3c890208e6278e27408101fc18301f3c890208e5e7cf25408101fc18301f3c890208e5d7cf214080f9dc18301d34810208e5c74d23408101fc18301e38850208e5b81022c081020c18301f3c830208e4f792a04080fa241810204180fe08e3f752a04080fa241810204180fe08e3e78da14080f1bc18301f3c810208e3c70ca14080e18c18301f3c810208e3b74ca5408101fc18301f3c890208e38750e4c08101fc18301f40890208e33793204080fa241810204180fe08e2b713204080fa241810204180fe08e2a74da14080e9bc18301f3c810208e2778f244081020c18301f3c890208e24), (133, 0x64d294080f9f428301f3e8702093c06cda94080f9f428301f3e8702093a074ea74080f9f438301f3e85020939f7cfa54080f9f438301f3e85020939e7cfa340810a1428301e3c87020939d751a04080fa13e8301f427b020939c6cda34080f9f428301c3887020939b64ca64080f9f428301f3e87020939a70e224080e9d418301d3a85020939468d254080f9f438301f3e85020939378f274080f9f458301f3e8902093927cfa24080f1e418301e3c8502093916cda44080f9f438301f3e85020939064ca74080f9f438301f3e85020938f6cda7c080f9f428301f3e87020938e81022c0810a1428301f3e85020938d791204080fa13e8301f427b020938c68d264080f9f428301f3e87020938b74ea24080f1e418301e3c85020938a6cda54080f9f438301f3e8502093896cda84080f1e458301e3c8d020938870e244080f9f438301f3e85020938770e274080f9f458301f3e8902093867cfa34080f9f428301f3e8702093857cfa5408102043830204089020938470e264080f9f428301f3e8702093837cfa4408102043830204085020938278f284080f9f458301f3e8d020937f7d0a040810203e83020407b020937e6cda64080f9f428301f3e87020937d64ca94080f9f428301f3e87020937c68c64c080f9f428301ebe85020937374f61c080f1dc18301ebb8302093705cde7c080f9f428301ebe8502093556d3e04080f23bf83020417f02093406d162c080f21c1830203f83020933f74ba1c08101fc18301e368302092f475324c080fa2c4830203f8302092f174d21c080f1cc1830203f8302092e375321c080fa2c1830203f8302092e174ea4c081020c18301f3e8902092e0753e04080fa3bf83020417f02092df5d2604080fe0c18101b4480fe0925e5d0e04081060c18101c4180fe0925b651e04081060c18101d4380fe0925a753e04081060c18101f4780fe09258731e04081060c18101e4280fe09250692604080fe0c18101cc480fe09248690e04080fe0c18101cc180fe092466d1604081060c18101e4280fe09244752604081060c18101f4480fe09243771604081060c18101ec180fe09241750e04080fe0c18101e4180fe09232752604080fe0c18101e4480fe092318f020408119fc1810213f80fe0922a750e04081060c18101f4180fe0922793020408105fc1810223f80fe09225753e04080fe0c18101e4780fe092238b020408111fc1810213f80fe0920b8f020408119fc181021bf80fe0920a84fa14080f9f418301e4081020920680f224080f9f418301f3e8502092057cea24080f9f41830203c850209203750e1c080f20c1830203f83020920280f61c08109fc18301f3e8302091fd74de1c080f1dc1830203f8302091f978fa14080e9e418301d3c8102091f47d0214080f1f418301e3e8102091f07d0224080f9f418301f3e8502091ef80fa14080f9f418301f408102091eb7cf224080f9f418301f3e8502091ea7cfa14080f1e418301e3c8102091dc7cfa24080f9f418301f3e8502091db9b02040811a0c081022407f06011d1711204080ea1418101e408106011cf611204080da1418101e408106011cd6d0a04080f20418101c408106011cb750e04080ea0c18101e408106011c5750e04080ea0c18101f408106011c2612a04080ea2418101e428106011be790a04080fa0418101e408106011bd792a04080fa24181020428106011bc614204080ea3418101e448106011af6d2a04080f22418101f428106011ae970204081120c081020c07f060119e8f02040810e0c081020c07f060119aa702040811a0c081022407f06011989f02040810e0c081022c07f0601196611204080da1418101942810601193511204080ca1418101742810601191692204080fa1418101d42810601190811204080fa1458101f4285060118e755604080fa441810204381060118d752604080fa14181020438106011858d0e04080f20c18101d40810601183754204080fa341810204281060117d690a04080fa0418101d4081060117a513a04080da3418101d44810601178710a04080fa0418101d40810601177790a04080fa0458101f408506011757d0a04081020458102040850601163516204080da5418101d4681060115f653a04080ea3418101e4481060115d791204080fa1458101f4285060115c790214080f9f408301e3c81020915b68e254080f9f428301e3c89020915a78ea14080f9e408301e3881020915974ea4c080f9f428301e3c890209153752604081021418101e4480fe09146750e04080ea0c18101f4180fe09144750e04080ea0c18101e4180fe091428f02040810e0c081021407efe0913a9b02040811a0c081021c07efe091396cd264080f9f428301e3c8902091296ce244080f9f428301d3c89020912868da54080f9f428301e3c89020911d80fa14080fa0408301e4081020911c70da54080f9f428301e3c89020911b70e2b4080f9f478301f3e8d020911668d2c4080f9f438301f3e8902091156b2e04080fe0c18101d4480fe0910f7cdaa408101e47830203c91020910a70d294080f9f448301f3e87020910864fab4080f20478301e408d020910764da94080f9f448301f3e8702091046cfa54080f20438301e4085020910374fa14080d9f418301b3e81020910284fa34081120428301f3e8702091016cea64080f9f438301f3e8902090fc7cfa24080f20418301e408102090fb7cea64080f9f438301f3e8902090fa78e274080f9f438301f3e8902090f774da94080f9f448301f3e8702090f6), (133, 0x9102040810a0c081021407f060151e811204080fa0c18101f4081060151d78fa1408101ec18301f4081020951c751204080f20418101d4281060151b88fa14080f9f418301f4081020951a7d0a04080ea0428101f408106015197cf214080f1f41830203e810209518751204080fa0418101d428106015177cf214080f1d41830203e81020951678fa14080fa0408301e3c810209515750a04080f20428101e4081060151478fa14080fa040830203c810209513750a04080fa0418101ec180fe095129502040810a0c081022c07f06015117d0a04080f60c18101e4081060151080fa14080f5ec18301f4081020950f6d1204080ee0c18101f4081060150e7d0214080f9fc1830203e81020950d7d1a04081021418101f4381060150c7d0214080f9dc1830203e81020950b7d0a04080fa0418101e4081060150a7d0a040810203e8301f407b02095097d0a04080fa04581020408506015087d0a04080f20bf83020407d0209507751a04080f21c181020428106015067d0214080f1dc1830203e8102095057d0a04080f20418101c408106015047d0a040810203e8301e407b02095037d0a04080f20458102040850601502710a04080fa0418101e4180fe09501791204080fa0c18101f4081060150080fa14080f1ec18301f408102094ff710a04080fa0418101e408106014fe7d0a04080fa0428101f408106014fd7d0214080f1f41830203e8102094fc752204080f224181020428106014fb7d0a04080f204083020407d02094fa7d0a04080f20428101e408106014f980fa14080fa0408301e3c8102094f8810e1c080fa0c18301e3f8302094f58116040810a1418101fc280fe094eb750e1c080f20c18301f3f8302094e180ea3408109f428301f3e8502094d089020408109f3e830213c7902094cf6d1604080ea1418101f4180fe094be8cfa14080f20408301f3e8102094bc80f214080f9f408301e408102094bb750a04080f203e8301c407d02094ba74fa24080f9f428301e3c8502094b980f224080f9f428301e3c8502094b880fa14080fa0408301e3e8102094b1791a04080fa23e83020427d02094b078fa24080f9f428301e3c8502094af78e224080f9d428301e368502094a8811e040810a1c18101fc380fe094a075021c080fa0c18301c3e83020949675024c080f1fc48301f3e85020947b89020408109f3e830203a75020946d80f214080f9f408301d3881020946678fa14080f9e408301d3681020946570da54080f9f428301f3a89020946478fa14080fa0408301c4081020946084e24408109f428301f3e85020945f7cfa14080f20408301b4081020945e6cda54080f9f428301d3c89020945d74ea4c080f9f42830203e87020945b74ea1c080f1f418301d3c810209457750e04080f20418101f4180fe09441810224080f9f428301d3c85020943c68e244080f9f428301d3c85020943b70f214080e9f408301b3e81020943a88e23408109f428301f3e85020943980f224080f9f428301d3c85020943874ea1c080f1e418301d3881020943188fa14080fa0408301f3e81020943074f244080f9f42830204085020942f74f224080f1f428301d3c85020942e68e254080f9f428301d3c89020942d68ea54080f9f428301d3e89020942c80fa14080fa0408301d3e81020942b80f214080f9f408301e3a81020942a70da44080f9f428301e3c85020942974e214080f1d408301d36810209428751234080fa142830203e85020942768da54080f9f428301d3a89020942674da54080f9e448301f3e8502094217cea34080f9f428301f4081020942068d294080f9f428301f3e87020941f7cca7408101e45830203c89020941768e264080f9f428301f3e8702094166cfa84080f20458301e408d020941478e244080f9f438301f3e85020941364da64080f9f428301f3e8702094126cea34080f9f428301c3c870209411750a04080f203e8301e407b020941084fa34080f9f428301f3e87020940f60f254080e9f438301d3e89020940e70f224080e9f418301d3e85020940d64fa44080f20438301e4085020940a84fa24081120418301f3e8502094097cea54080f9f438301f3e85020940889020408109f3e830213e7b020940674fa24080f20418301f3e8502094047cfa14080e9f418301e408102094036cfa74080f20458301e408902094007cea34080f9f42830203c8702093fe74da64080f9f428301f3e8702093fd6cca94080f9f428301f3e8702093fb752604080f223f83020417f02093f56cd294080f9f428301f3e8702093ea6cf274080f1f458301e3e8902093e978fa54080f9f438301f3e8502093e87d02340810a1428301e3e8702093e7751204080f213e8301e427b02093e66ce234080f9f428301c3a8702093e564d264080f9f428301f3e8702093e470ea24080e9e418301d3c8502093de68da54080f9f438301f3e8502093dd7d0224080f1f418301e3e8502093dc6ce244080f9f438301f3e8502093d970ca74080f9e458301f3c8902093d86cf284080f1f458301e3e8d02093d76cd264080f9f428301f3e8702093d4790a04080fa03e8301f407b02093d17d0234080f9f428301f3e8702093d074f224080f1f418301e3e8502093ce7d0214080e9f418301e3e8102093cd7ce24408101f43830203e8502093cb78fa14080e9f418301f408102093ca70fa54080fa0438301f408902093c77cf234080f9f428301f3e8702093c678fa84080fa0458301f408d02093c36ce264080f9f428301f3e8702093c2), (133, 0x78f224080f1e418301d3a85020963f78f214080e1c418301f3e81020963e78f244081020438301f3e85020963d81023c081020438301f3e85020963c791204080fa13e83020407b020963b7cfa24080f9f418301e3c85020963a7cfa44081020438301f3e8502096399f02040810e0c081023c07f060162c8f02040810a0c081020c07f060162b970204081120c081021407f0601628711204080ea1418101b42810601625694204080fa1418101d46810601623811204080fa1418101d42810601622750e04080f20c18101d40810601613790a04080fa0418101d40810601611613a04080fa1418101d4681060160f752204080fa141810204281060160e692a04080fa1418101d4481060160c653a04080ea3418101f428106015ff6cda2c080f1e428301c388502095fd811e040810e1418101fc380fe095e78116040810e1418101fc280fe095e07b2604081022418101fc280fe095dc79021408101e418301f3e8102095d4790214080e1e418301d3e8102095d078e224080f1e418301f3a8502095ce811204080f203f8301f427d02095cc790224080f1e418301f3e8502095cb74ea4c080f1fc48301f3e8502095c780f61c08109fc18301e3c8302095c6810e1c0810a2c18301e3c8302095b375021c0810a0c18301e3e8302095af78fa14080e1d418301d3c8102095ab78ea24080f1e418301f3c8502095aa80fa24080f1e418301f3e8502095a880fa14080f1d418301f3c8102095a570ea24080f1e418301d3c8502095a47d0214080f1e41830203e8102095a170ea14080f1e418301d3c81020959f7cfa14080e9d418301e3c81020957d74ea1c080f1e418301c3881020957b82fe0c080e9d408701e3c81060957a872604080fe0c1810204481060157980f61c080f9f418501ebd81060957886f61c0810e0c18301fbd830209577690e04080e20c18101ec081060157662de1c080e5dc18301ebf830209575573e04080de3c18101dc3810601574810e1c080fa1418501ebd810609573755604080fa4418101f43810601572753e04080fa2418101f4381060157174ea1c081122c18301e3c8302095707d2604080fa3438101f4483060156f755604080fa4418101fc380fe0956e750e04080f20c18101fc080fe0956d930204081120c081020c07f060156c753e04080fa2418101fc380fe0956b7b0e04080f60428101f4182fe0956a631a04080ea1418101f4180fe09569ab02040811a0c081022407f06015687b0e04080de0428101dc182fe095678cea1c08111e418301f3e81020956699020408109f41810233e81060156574ea1c080f1e418301d3e810209564811204080ea1438101e4083060156374ea1c080f1e418301e38830209562513204080ca3418101d42810601561752604080ea3438101e4483060156074ea1c0810a2c18301e3c83020955f5d3e04080ea2418101e4381060155e753e04080f23c1810204381060155d80de1c08109fc18301f3b83020955c5d0e04080d20c18101f4081060155b74ea1c080f1e41830203d81020955a74ea1c08109fc18301e3c830209559750e04080ea0438101f4183060155874ea1c080f1e418301e3f8102095575d2604080da2418101e4181060155674ea1c080d9cc18301e3c8302095555d5604080ea4418101e4381060155474ea1c080f1e41830203e810209553691a04080ea1418101f4081060155274ea1c080f1e418301d3c8102095518d020408109f41810203e81060155074ea1c080f1e418301e3e81020954f8d1a1c081122418301f3c83020954e514a04080da4418101d4481060154d74ea1c080f1e418301b3881020954c753e04081021418101f4681060154b74ea1c080f1e418301f3d81020954a80f61c080f9f418501f40810609549752604080fa2418101f41810601548753e04080fa241810204381060154774ea1c08101fc18301e3c8302095467d0e04080fa043810204183060154574ea1c080e1cc18301e3c83020954474ea1c0811a2c18301e3c8302095437d2604080fa34381020448306015428d1a1c081122418301f3e83020954174ea1c080f1e418301e3c8102095405d4a04080e24418101e4481060153f9d02040810a0c081022c07f060153e7cf21408101bc1830203e81020953d7cf214080f9bc1830203e81020953c5d2a04080f21418101c4481060153b6d0a04080fa0418101cc180fe0953a7d0a04080fa0418101ec180fe095397d2a04081021c18102042810601538750a04080ee0c18101e408106015377cfa24080f5fc18301f3e850209536651a04080f60c18101d428106015357cfa24081120c18301f3e8502095347cfa24080f1e418301f3e8502095337d2a04080fa1c181020428106015327cf21408101dc1830203e8102095317d0a04080f20c18101f408106015307cfa14080f9ec1830203e81020952f7cf214080f9dc1830203e81020952e7cfa24080f1f418301f3e85020952d7cfa24080fa0418301f3e85020952c6d0a04080fa0418101e4081060152b650a04080da0c18101d4081060152a7cfa2408109fc18301f3e8502095297cfa24080fa0c18301f3e8502095287d2a04081021c18101f448106015277cfa24081021c18301f3e8502095266d1a04080fa1418101d428106015257cfa24080f20418301f3e8502095245d0a04080f20418101c40810601523690a04080fa0418101c4180fe09522690a04080fa0418101c40810601521690a04080fa0418101e4081060152088fa14080fa0408301e3e81020951f), (133, 0x593204080ee1c18101c44810601765810224080f1dc18301f3e85020976489020408101f4381020bf82fe097638b02040810224081021417f0601762712204080fa1418101d42810601761810224080f20418301f3e850209760512204080da1418101d4281060175f810224080f9dc18301f3e85020975e813204081021c18101f4481060175d81022408109fc18301f3e85020975c611204080f20c18101d4081060175b810224080e9ec18301f3e85020975a9102040810a041810213e810601759810224080f1f418301f3e850209758514204080da3418101d44810601757713204080fa1c18101f44810601756811204081020bf8301f427d0209755810224080f1ec18301f3e850209754810224080e9dc18301f3e850209753810224080f9f418301f3e8502097528902040810a0bf830213e7d020975189020408109e41810203d81060175089020408109f3e830213b7b020974f811204080fa13e8301e427b020974e89020408101f3f830213e7d020974d89020408109f3e830203e7b020974c811204080fa145810204285060174b8902040810a1c081020417f060174a89020408109f41810203f80fe097498902040810a1c081021417f060174889020408109dc2810203d82fe09747811204080f21428101f4081060174689020408101e42810213e81060174589020408109f3f830213e7d020974489020408109f43810213e83060174389020408109f3e830203c7902097428902340810a1428301f3e85020973e79021408109f408301d3e81020973d70f214080e9f408301b3a81020973c75021c080f21418301e3e830209736811604081120c18101fc280fe0971d80f61c08109fc18301f3b830209713750e04081120c18101e4180fe096ff710214080e9f408301b3e8102096fd8cfa2408109f428301f3e8502096fc750a44080fa1428301f3e8502096fb70fa14080ea0408301b408102096f888ea3408109f428301f3e8502096f7651e04080f20c18101d4380fe096e88902040810a13e830213e7d02096e778f214080f9f408301d3e8102096e6710234080fa1428301f3e8502096e574fa14080f20408301c408102096e184ea3408109f428301f3e8502096e080f224081020c18301f3e8502096df712204080fa1c18101d448106016de80f224080f20c18301f3e8502096dd9902040810a041810233e8106016dc790224080f1f418301f3e8502096db694204080fa2418101d468106016da791204080ea1408301f427d02096d9791204080f20428101d428106016d880f224080f9f428301e3a8502096d7791204080fa14581020408506016d6691204080e21418101ec180fe096d5a90204081220c081022c07f06016d479022408101dc18301f3e8502096d3692204080f60c18101c448106016d2791204080f60bf8301f427d02096d1891204080fe0c18101e408106016d080f224080f5ec18301f3e8502096cf592204080ee0c18101a448106016ce791204080fa13f8301f427d02096cd793204080fa1c18101f448106016cc79022408101fc18301f3e8502096cb79022408101ec18301f3e8502096ca790224080f9dc18301f3e8502096c9791204080ea1418101e428106016c8791204080fa13e8301e427b02096c7791204080ea1458101e428506016c679022408109ec18301f3e8502096c5791204080f20c18101d408106016c47912040810a0bf8301f427d02096c3693204080f21c18101d448106016c279022408109dc18301f3e8502096c1791204080ea1438101e408306016c0791204080f203f8301f427d02096bf791204080ea1418101b428106016be791204080fa13e8301e407b02096bd791204080ea1458101f428506016bc91020408111f4281021408106016bb80f224080f9f428301d408102096ba811204081020bf8301f428102096b9611204080da1418101e4180fe096b8511204080ca1418101d4180fe096b7790224080fa0418301f3e8502096b6792204080fa14181020428106016b580f224080f1f418301f3e8502096b4511204080ca1418101d408106016b3812204081021c18101f448106016b280f224080fa0c18301f3e8502096b1612204080f21c18101b448106016b080f224080ea0c18301f3e8502096af80f224080f9f428301e408102096ae791204080f21428101f408106016ad791204080f20448101d428506016ac5d0e04080f60418101c4180fe0969a750e04080f60418101f4180fe09698750e04080f60418101e4180fe09696790214080e20418301f3e81020968b790224080f20418301d3e850209689790244081020438301f3e8502096888902040810203d830213e7d0209686790224080f20418301f3e85020968580de1c08101ec08301f3983020968380f61c08101ec08301f3f83020967280f61c08101ec08301f3b8302096717d0254081020438301f3e85020967078fa340810a1428301e3e87020966f790a04080fa03e83020407b020966c7d0224080fa0418301f3e85020966b78fa34080f9f428301e3e87020966a7cf244081020438301f3e8502096687d0234080fa0438301f3e85020966778fa14080e1e418301d3c8102096667cf214080f1c41830203e8102096657d0214080f2041830203e81020966478fa24080f1f418301f3e8502096637cf224080f9e418301e3a8502096627d0244081020438301f3e85020966178fa54081020438301f3e8502096607cfa54081020438301f3e8502096417cfa340810a1428301f3e870209640), (133, 0x7ce244080f9f43830203e8502099c57cfa44080fa04383020408502099c47d0a04080f203e8301d407b02099c3790a04080ea0458101e408506019c0655604080ea4418101f438106019ba633204080fa1418101dc58106019b8731e04080fe0c18101e4281060199e8d0e04080fa0c18101e40810601993613a04080ea3418101e44810601984651a04080f21418101d42810601978794204080fa3418102042810601976511a04080da1418101d428106019748d0e04081120c18101f41810601972750e04081120c18101c41810601965753a04080fa341810204281060195f5d0a04080f20418101b4081060195b611a04080ea1418101f42810601958693204080fa1418101d448106019565d2204080f21418101c42810601954790a040810a0458101f40850601952870e04080fe0c18101ec08106019508d0e04080fe0c18101ec081060193c7d3204081021c181020448106019327cea6408101f43830203e89020993174f234080f9f428301e3e870209930750a04080fa0418101f4080fe0992e7cea3408101f428301f3c87020992d950204081120c081022407f06019296d1a04080f21418101e4280fe099286d1a04080f21418101d438106019266cea34080f1f428301d3c870209925711a04080fa1418101d4381060192170ea34080f9f428301d3c870209920811604080fa1418101fc080fe0991380f61c08109fc18301fbf8102098eb750e04080f20bf8301fc07f02098ea80f21408101dc18301f3e8102098e0790a04081020bf8301f407d02098df811604081020bf8301f428102098dd7d1a04080fa141810204180fe098d37d0a04080f20418101f4180fe098d2750a04080f20418101d4180fe098d17cf214080f9dc18301f3e8102098ce7d0a04081020bf8301f407d02098cd74fa14080e9ec18301f3e8102098cc7cea14080f9dc1830203c8102098ca78fa2408101fc18301f3e8502098c574fa3408101fc18301f408502098c47d1204081020bf8301f427d02098c37aea3408101f41830203e8102098c1791a04080fa0c18101f408106018bc78fa34080fa0418301f408102098bb7d1204080fa0c18101f408106018b97cfa24080fa0418301f408102098b87b021c08101f41830203e8102098b3811604080fa0c18101f408106018b27b023408101f41830203e8102098af9d02040810a0c081021407f06018ae650a04080fa0418101f4080fe098ad9902040810a0c081021407f06018ac690a04080fa0418101f4080fe098ab9502040810a0c081021407f06018a86d0a04080fa0418101f4080fe098a76d0a04080d20c18101f408106018a46cfa14080d1f418301f408102098a3710a04080da0c18101f4081060189f70fa14080d9f418301f4081020989e7b1a0408102141810204280fe0989b7b1a1c08101f41830203e8102098968d1204080fa0c18101f408106018958cfa24080fa0418301f40810209894891204080fa0c18101f4081060189088fa24080fa0418301f4081020988f7d0a04080fa0418101f4080fe0988b7cfa14080f1f418301f40810209889851a04080fa0c18101f4081060188584fa34080fa0418301f40810209884750e1c080f6141830203f83020987e75261c080f62c1830203f8302098797b3e0408102141810204280fe098627b260408102141810204280fe09856632604080e62418101fc18106018518b02040810a0c081020c07f0601847631604080e61418101fc181060183e7b0e04080f60c18101ec180fe0983c74de1c080f5e41830203f83020983774c61c080f5cc1830203f8302098318f020408115fc1810213f80fe0982275021c080edfc18301f3f83020981680f214080f1dc18301f3e81020980878fa24081020c18301f3e8502097fb6d1204080ea1418101f4180fe097f47d02240810a1c18301f3e8502097f36d0a04080f20418101c4180fe097f07cea24080f9fc18301f3c8502097ef7d0224080f1dc18301f3e8502097ed750e04080fa0bf8301dc07f02097cd752604080fa1418101fc380fe097c874ea4c08101fc48301f3e8502097a880f214080e9cc18301f3e8102097a7811604080fa0428101f4282fe097a46cda44080f1dc38301f3e8502097a3611a04080ea1418101f4180fe0979f78ea24080fa0c18301f3c85020979e611204080da1418101f4180fe0979678da34080f9fc18301f3c8502097957d1604080f20428101f4282fe0978f70da44080f9dc38301f3e85020978e7cf21408101cc1830203e81020978b790214080e9dc18301f3e8102097887d2204081021418101f4380fe09787690a04080fa0418101d4180fe0977f751204080f2141810204180fe0977c74f234081020c18301f3e85020977b752604080fa1418101e4480fe09778692204080fa1418101d4380fe0977768da44080e9dc38301f3e850209776890204081020bf830213e7d020977589020408109ec1810213c81060177489020408109f3e830203b7b020977389020408109f45810204085060177289020408109dc2810213d82fe097718902040810a13e830203e7d0209770811204080fa13e8301d407d020976f811204080fa0458101f4285060176e8902040810a03d830213e7d020976d811204080fa0418101d4281060176c811204080f213f8301f427d020976b811204080ea1438101e4283060176a89020408109f3e830203c750209769811204080fa1458101f4085060176889020408105fc1810203c810601767811204080f60bf8301f427d0209766), (133, 0x6d1604080e623f8301ec17f0209d0580f61c080f9fc18301ebc830209cf969021c080e5fc18301ebf830209cf58116040810613f8301f417f0209ced7cfa14080f9bc1830203c810209cd074e244080f9dc38301f3e850209ccf790214080c9ec18301d3e810209ccd70ea44080e9ec38301f3e850209ccc80f214080f9bc18301f3e810209cc86d022c080f20c28301e3e830209cc7790214080d9ec18301f3e810209cc57cf224081020c18301f3e850209cba7cea14080f9cc1830203c810209cb974da34080f9f428301e3b870209cb788fa14080f9ec18301f40810209cb67cda4408101dc3830203e850209cb178e244080f9dc38301f3e850209ca874ea44080f1ec38301f3e850209c9c78da44080f9dc38301f3e850209c967d0214080f1ec1830203e810209c9378f214080e9ec18301f3e810209c92775204080fa4418102043810601c857b0e04080e60c18101ec0810601c81772a04080fa2418102043810601c69750e04080ee0c18101ec0810601c68812a04081021c18101f42810601c62790a04080e20c18101b40810601c60811e04081021418101f41810601c5d791204080f20c18101f40810601c59790a04080e20c18101d40810601c557d3204081021c18101f44810601c527d2204081021c18101f44810601c4f750a34080fa0c18301f3e850209c4d7cea1408101dc18302038810209c4c76ee2c080f5ec28301ebf830209c357b0e04080f20bf8301fc17d0209c297af61c080f9f418301dbf830209c25870e040810a0bf8301fc17d0209c1f8aee2c08109f428301fbd830209c14810e1c080fa0c18301d3f830209bf2791a04080fa2bf8301f427d0209bec80f214080f9ec18301f3a810209beb80f21408109dc18301f3e810209be9790a040810a0bf8301f407d0209be878f214080e9dc18301d3e810209be6710a04080fa0bf8301d407d0209be574fa34080fa0c18301f3e850209bdd7cfa14080f9fc1830203c810209bdc7cf224080fa0c18301f3e850209bdb7cea14080f1cc18301e3c810209bda791204080fa0bf8301d427d0209bd9710224080f9fc18301d3e850209bd87d1a04081022bf83020427d0209bd584fa1408101ec18301f3a810209bd4711a04080ea2bf8301f427d0209bd36cee2c080f9fc18301e3d830209bca750234080fa0c18301f3e850209bc17cfa1408101ec1830203a810209bc0811a04080fa2bf8301f427d0209bbf78f214080f9dc18301f3e810209bbe790a04080fa0bf8301d407d0209bbd80ea24080f9fc18301f3c850209bbc7d1204080fa0bf8301e427d0209bb5750224080f9fc18301e3e850209bb46d3e04080f22418101f43810601bb2631604080e60c18101ec1810601bab6f2604080f61418101dc3810601ba9651e04080ee0c18101d43810601b996f1a04080f60c18101cc3810601b8d771604080fa0c18101ec1810601b85630e04080de0c18101e40810601b81791a040810a1418101e43810601b7a710a04080d20c18101b40810601b785d2604080ea1418101e43810601b75653204080f21c18101d44810601b74712204080f21c18101d44810601b73651e04080ea1418101e41810601b6e691a04080ea1418101c43810601b6d6d0a04080e20c18101d40810601b6a7d2204080fa1c18101f44810601b5e7d0224081122c18301f3e850209b5980f61c080fddc18501ebd810609b5072e63c080f9f428301e3f850209b4d80f61c080fdfc18501ebd810609b1c692604080e62bf8301e427f0209b1680f61c080f9e418501ebd810609b14752604080ee3bf8301f447f0209b0780f214080e9bc18301f3e810209ae26cda44080e9dc38301f3e850209ae17d0214080d9dc18301e3e810209ae06ce244080f1dc38301f3e850209ada7cfa1408101bc1830203c810209ad974ea4c080f1fc28301f3e890209ad670da44080e9dc38301f3e850209ad3790214080c9dc18301d3e810209ad28d021c0810a0c18301e3e830209ad178f23408109fc18301f3e850209acf70fa2408109fc18301f3e850209ace74ea1c0810a0c18301e3e830209acb70e244080f9dc38301f3e850209ac878fa14080e9bc18301f3c810209ac780f214080e9ec18301f3e810209ac4790214080f9dc18301f3e810209ac180fa14080e9ec18301f40810209ab66cda34080f9f428301d3b870209ab574fa34081020c18301f3e850209ab174f224081020c18301e3e850209ab070da34080f9f428301d3b870209aa878ea14080f9cc18301f3c810209aa670f224080fa0c18301d3e850209aa568e244080e9dc38301f3e850209aa17d0214080f9ec1830203e810209a977cea44080f9ec3830203e850209a967cfa24080f1fc18301f3e850209a8c8d021c081120c18301f3e830209a8a68ea44080e9ec38301f3e850209a89690e04080ee0c18101f41810601a79811604081021418101f41810601a67811604080fa1418101f40810601a5d790a04080ea0418101e40810601a5c750a04080f20418101d40810601a52791a04080fa1418102042810601a50750a04080fa0418101e40810601a4f81023c08105fc38301fbf850209a36752604080f22bf8301f427f0209a2b80ee2c08109f428301f3e830209a0374ea4c080f9fc28301f3e8902099fa750224080f9f418301e3e8502099da78fa44080f9f438301f408502099d975021c080f9fc18301e3f8302099d67cea34080f9f428301f3c8702099ca84fa14080f1f418301e408102099c974ea24080f1f418301e3c8502099c8), (133, 0x76ee2c080f9f428301e3f850209fee80f61c08109fc18301f3c830209fe680f214080f1f418301f3e810209fd5790a04080ea03f8301f407d0209fcf7d0224080f1f418301f3e850209fce810e1c0810a0c18301f3f830209fb674fa24080f1f418301f3e850209fb37d0a04080ea03f8301e407d0209fb27cfa14080e9e418301e3c810209faf74ea14080f9e418301e3c810209fae70f224080f1f418301d3e850209fad7d0a04080fa03f83020407d0209fac614a04080ea4418101e44810601fa7690e04080da0c18101ec0810601f9d7d2604081023438102044830601f95750e04080f20438101f41830601f81790a04080da0438101d40830601f7c691204080da1418101d40810601f79750e04080e20c18101d40810601f71714a04080fa2418101e48810601f6e512a04080da2418101d42810601f6d512204080ca2418101d42810601f6b752a04080f22418102042810601f6689020408109f41810203e810601f647d0a04080fa0438101f40830601f625d3a04080e23418101e44810601f61811e04080fa1418101fc380fe09f5e75021c080fa0c18301d3e830209f47750e04080e20c18101f4180fe09f3870da44080f9f428301e3a850209f3580f214080f9d408301e32810209f3480f214080f9f408301d3c810209f3370da54080f9f428301e3a890209f3278e214080f9d408301e36810209f3170e244080f9f428301d3c890209f2b74da54080f9f428301f3a890209f23790214080f9f408301c3c810209f22750a34080fa142830203e850209f2168e234080f9f428301d3c850209f1a70da34080f9f428301e3c850209f1974f214080f1f408301d3c810209f1874f234080f9f428302040850209f17811e040810a1c18101f43810601f10812e040810a1c18101f43810601f0f790a04080da0438101c40830601f096d3e04080fa2418101f43810601f07812604080fa3438102044830601f05692604080f20c18101ec3810601efd752204080f21418102042810601ef0510a04080da0418101d40810601eed91020408119f41810213e810601ee87d0a04080f20438101e40830601ee77d0224080f20418301f3e850209ed4790a04080e203f8301f407d0209ed374ea1c080f9e418301d3c830209ece7b0e04080ee0be8301e407f0209eb880ee2c08101fc18301f3d830209ea7870e04081060be8301e407f0209e9e81022c080fe0c28301fbd850209e9180ee2c08101e418301f3e850209e8d80f61c081022418301f3b830209e8c750224080f20418301e3e850209e79790a04080e203f8301d407d0209e7880fa24080f20418301f3e850209e747d0214080ea0418301e3e810209e7388fa1408101e418301f3c810209e7278ea2408101e418301f3c850209e6d78fa1408101f418301f40810209e6c80fa14080f1f418301f40810209e6b78fa14080f1d418301f3c810209e6a70fa24080f20418301d3e850209e6970fa14080f1f418301d40810209e6878fa14080e1f418301d40810209e6784f214080f9e41830203e810209e6678fa24080f20418301f3e850209e65750e04080f20bf83020417f0209e55791204080f203f8301d427d0209e517d0a04080f203f83020407d0209e5078f21408101e418301f3e810209e4f7d0a04080f203f8301e407d0209e4c790a04080ea0418101940810601e436d2204080fa1418101d42810601e416d3e04080f23c18101e43810601e3f750e04080f20c18101b40810601e3d7b0e04080ee0c18101bc1810601e39631604080fa1418101d42810601e30811604080fa1418101f41810601e208126040810a1418101f43810601e1c652204080fa1418101d42810601e13790a04080fa0418101b40810601e1195020408119f41810213e810601e0f691a04080fa1418101d42810601e0b5d0e04080f20c18101b41810601e046d1604080ea1418101e41810601dfe651a04080ea1418101f42810601dfd6cee54080f1f448301e40870209dfa68ea1c080edf418301c3b830209de280e63c08101e438301f3e850209dd480ea1c080fdf418301e3b830209dc2811604081061bf8301ec17f0209db5791204080ea13e8301e407b0209d9f750e04080fa0bf8301e407b0209d93750e04080f20bf8301f407b0209d9280fa2408111f418301f3e850209d83790a040810a03e8301e407b0209d8278fa34080f9f42830203e870209d7c80fa14080f1e418301f3c810209d7b790a04080fa03e8301c407b0209d7a790a04080ea03e8301e407b0209d7670fa24080f1f418301f3e850209d75750234080f20438301f3e850209d7488fa14080f1f418301d40810209d7378ea24080f1f418301f3c850209d7170fa34080f9f428301e3e870209d6f790a04080ea03e8301c407b0209d6e88fa14080f1f418301f40810209d6c78ea34080f9f42830203c870209d6b74f664080f9fc58301e40870209d697cfa2408109f418301f3e850209d5a710224080f20418301d3e850209d597d0a04080f203e8301e407b0209d58750e04080ee0448101f41830601d46510a04080ca0418101d40810601d3c610a04080fa0418101b40810601d3b790a04080da0458101d40850601d38752604081021418101e43810601d366d1604080ea1418101f40810601d304d3604080da2418101e43810601d2b650a04080f20418101c40810601d2a74de4c080f9f428301e3a890209d267d0224081022c18301f3e850209d206cee54080f1f448301f40870209d1e80f61c080f9dc18301eb8830209d1d), (133, 0x7d0214080d9ec18301e3e81020a1c0790e04080fa0428101e4182fe0a1b575021c080f1f41830203d81020a1b174f214080e9dc18301e3e81020a1ae5cd21c080e1dc18301e3e83020a1a480f61c08101dc18301f3f83020a1a170f214080f9f408301d3a81020a19378f234080fa142830203e85020a188710a04080ea0408301b407d020a18778fa14080ea0408301f3e81020a18674ea1c080f1f418301f3e81020a18370fa14080f9f408301d3c81020a18274f214080f9f408301e3a81020a18178e214080e9b408301e3a81020a18080fa14080fa0408301f3e81020a17f75021c080f20418301c3e83020a17978ea14080e9c408301e3c81020a16c750a04080f20408301c407d020a16b74fa14080f9f408301e3c81020a168790a04080fa0458102040850602167790214080f1dc18301f3e81020a166790214080e1dc18301f3e81020a1656d2a04080ee1c18101f4281060216480f214080f5dc18301f3e81020a1636d1a04080ee0c18101f4281060216280f214080e9dc18301f3e81020a16180fa24081120418301f3e85020a1607d0224080f9dc18301f3e85020a15f7d1204080fa1bf8301f427d020a15e7d02240810a2c18301f3e85020a15d7d0224081021418301f3e85020a15c611a04080ea1418101e4281060215b6d0a04080c60c18101c4081060215a80f2140810dec18301f3e81020a159750a04080ee0c18101c40810602158790214080e5fc18301f3e81020a157753a04080f62c18101f4281060215680f214080f1ec18301f3e81020a155792a04080fa1c18101f4281060215480f214080f1bc18301f3e81020a15380f214080f5ec18301f3e81020a15280f214080f5cc18301f3e81020a1516d3a04080ee2c18101f42810602150790a04080ea0c18101f4081060214f80fa1408101ec18301f3e81020a14e791a04080fa0c18101f4281060214d80f214080f1cc18301f3e81020a14c7d022408101dc18301f3e85020a14b753204080fa1c18101e4481060214a7d12040810a0bf8301f427d020a1497d1204080f20c18101d408106021487d0224081121c18301f3e85020a1477d1204081021bf8301f427d020a1467d1204080f21bf8301f427d020a1457d02240810a1418301f3e85020a14480f214080f1d418301f3e81020a143790a04080f20bf8301f407d020a142791a04080fa1418101e43810602141790a04080fa03e8301d407b020a140790a04080e20428101f4081060213f790214080f9f40830203e81020a13e790a04080f20428101f4081060213d790a04080fa03f8301f407d020a13c790a04080fa0438101f4083060213b811a04080fa1418101f4381060213a790a04080ea0c18101d40810602139790214080e1ec18301f3e81020a138790214080d9dc18301f3e81020a137692204080fa1418101c44810602136790a040810a03e8301e407d020a135790a04080ea0408301f407d020a134790a04080e20428101d4081060213380f214080f9f408301e3681020a12c8d021c08109fc18301f3c83020a12675024c080f9fc48301f3e85020a12081162c080fa1428301f3f83020a1188d321c0810a2c18301f3c83020a11574ea4c080f9f428301e3e87020a0f77cfa14080f20408301b3e81020a0ec70da34080f9f428301d3c85020a0e888fa14080ea0408301b3e81020a0e780f214080f9f408301d4081020a0e678da54080f9f428301f3a89020a0e58cf21408111f408301f3e81020a0e490fa14080ea0408301f3e81020a0e3790a04080fa03e8301c407d020a0e280f21408109f408301e3e81020a0e1750234080fa142830203e85020a0e074f214080f1f408301d3a81020a0df68ea34080f9f428301d3c85020a0de70e244080f9f428301e3a85020a0d480f224080f9d428301e3685020a0d370ea44080f9f428301e3c85020a0d280f214080f9d408301e3681020a0d16cea34080f9f428301e3c85020a0ca74fa14080f20408301d3e81020a0c974fa34080f9f42830204085020a0c888fa14080fa0408301d3e81020a0c6751204080f213e83020407d020a0c570da24080e9c428301e3a85020a0c480fa14080f9e408301e3881020a0c270da34080f9f428301e3a85020a0c1790a04080da0458101e408506020c0692604080f21418101f438106020be695604080f24418101f438106020b2752604080fe0c18101e448106020ac631a04080e61418101dc18106020a9610a04080da0418101e4081060209f714204080fa1418101e4681060209d610a04080fa0418101d40810602096713a04080fa2418101e4681060209080ee2c08101f418301f3f83020a08775021c080f20c18301fbe83020a0838d021c0810a0c18301fbe83020a08181022c0810a0428301f3e85020a05b7d0224080fa1418301f3e85020a059790a040810a03e8301f407b020a058790214080e1f418301f3e81020a05480f61c080f9fc18301f3d81020a04f80f61c080f9dc18301f3d81020a0477cfa34080f9f42830203e87020a03f7d0a04080f203e8301f407b020a03e630e04080fa0418101bc1810602037773e04080fa341810204281060202d812604081021418101f43810602029790a04080da0418101e408106020209502040810a041810223e81060201e793a04080fa3418102042810602019650a04080fa0418101c408106020147d0a04080fa0418101c408106020126cda2c080f1e428301c3a85020a010810e1c0810a2c18301f3c83020a00674ea4c080f9fc48301f3e85020a005), (133, 0x7cca5408101fc1830203c89020a3a77cda14080f9bc1830203c81020a39c911204080fe0c18101e4081060239a7d222408101fc1830203c81020a3997b4a0408102241810204180fe0a3939f0204081120c081020c07f06023885d3e04080fe0c18101e44810602382650a04080c60c18101e4081060237c7cca14080f98c1830203c81020a37b7d320408102241810204180fe0a36a7b3e04080fe0c181020448106023657ad29408101fc1830203c89020a35e750a04080de0bf8301e407d020a35c74f61c080f1e418501ebd81060a3586d1604080fa1418101ec180fe0a34c74fa54080fdfc38301f3e89020a342710a04080ea0418101dc180fe0a33f74fa44080fdfc38301f3e85020a33b771604080f60c18101f4280fe0a33a751204080f60bf8301e427d020a3386d1204080e21418101ec180fe0a33674fa24080f5ec18301e3c85020a33368ea1c080e5e418301e3f83020a32e690e04080f20418101dc180fe0a32980fa14080f5dc18301f3c81020a3277d0a04080fa0418101fc180fe0a32274fa24080f5fc18301f3e85020a321792204081021418101fc380fe0a32074f224080f5ec18301e3e85020a31f6d0a04080de0c18101e4081060230aa10204081120c081023c07f06023089b02040811a0c081021407f06023076d4204080ee3c18101f4481060230378ea24081020c18301f3c85020a3006ef61c080edfc18301fbe83020a2ec712204080fa1418101e4380fe0a2e570da44080f1dc38301f3e85020a2e2651204080e21418101f4180fe0a2dd74f234080fa0c18301f3e85020a2db651a04080ea1418101f4180fe0a2da7cea24080fa0c1830203c85020a2d8752604080fa2418101f4280fe0a2d774ea44080f5fc38301f3e85020a2d47d0a04080fa0438101fc182fe0a2d0751204080f21418101ec180fe0a2cf752604080f61c18101f4480fe0a2cc9702040810e0c081022407efe0a2c7750e04080f60428101f4182fe0a2c06d1a04080f21418101ec180fe0a2ba9102040810a0c081021c07efe0a2b8711a04080fa1418101ec180fe0a2b777162c080fa142830203e85020a2b68b020408109fbf830213f7d020a2b58b02040810a0c081020c07efe0a2b48b020408109fc1810213f80fe0a2b3950204081120c081020c07f06022b2811604080f61418101fc280fe0a2b18b020408101f41810213f80fe0a2b0811604081061bf8301fc27f020a2af8aee2c08109f428301fbe83020a2ae771604080fe0c18101ec18106022ad8b020408111fc181020bf80fe0a2ac80f61c080f9dc18301db883020a2a28b020408101ec1810213f80fe0a2a174f61c080fe1418301e3f83020a28e610a04080fa0418101b4180fe0a288652204080f21418101d4380fe0a285752604081021418101f4480fe0a284791604080fa0428101f4282fe0a28374da44080f1dc38301f3e85020a28278f234080fa0c18301f3e85020a280650a04080f20418101c4180fe0a27e7d0214080e1dc18301e3e81020a27d6d1604080fa0418101e4280fe0a27a80ea240810a0c18301f3c85020a2787d1204080fa141810204180fe0a2727cea24081020c1830203c85020a2717cfa2408101ec18301f3e85020a26f9f02040810a0c081022c07f060226b750e040810613f8301f417f020a26a750e04080fa0bf8301dc17d020a2697b0e04081060c18101fc180fe0a268750e04080ee0c18101f4180fe0a26780f634080fdfc18301fbf85020a266750e04081060c18101dc18106022657b1a040810a0bf8301fc27f020a264750e04080ee0428101cc1830602263870e040810a0c18101fc181060226275021c080fa0c18301dbe83020a2618d0e04081060c18101f418106022607b0e04080fe0be8301f407f020a25f7b0e04080f60438101e4183060225e80f61c080f9fc18301dbc83020a25d9902040810a0c081022407f060225c8d0e040810a0bf8301f417f020a25b690e04080fa0c18101c4181060225a751a04080fa0c18101e4281060225975021c080f9fc1830203f83020a25880f61c081020c18301f3f83020a257751a04080f21418101e438106022568d021c0810a0c18301f3e83020a25574fa14080f1ec18301c3c81020a2547cea1408101dc18301e3c81020a25274f61c080fdf418301e3b83020a24e80f61c08105e418301f3f83020a242811604080fa0c18101fc280fe0a23880f61c08105f418301f3b83020a2316d1a04080ea1418101f4180fe0a22984f23408109fc18301f3e85020a228791204080ea1418101f4180fe0a227750214080f1fc18301c3e81020a22291020408119f41810213f80fe0a220710a04080da0bf8301d407d020a21f8d020408101f41810213f80fe0a215751204080ea1418101f4180fe0a2117d0a04081020bf8301e407d020a2109f02040811a0c081022407f060220a870e04080f20c18101d40810602205a302040811a0c081022407f06022037d0a04080ea0c18101d408106021fb9102040810a0c081022407f06021f7752604080f22bf8301ec37b020a1f080f61c080f9dc18301eb781020a1ec632a04080f61418101e4380fe0a1e780f61c080f9fc18301ebd81020a1de7b0e04080f60428101e4182fe0a1dd690e04080f60418101cc180fe0a1d78116040810e0c18101fc280fe0a1d0512204080ea1418101b4380fe0a1c8510a04080ea041810194180fe0a1c65d2204080f21418101c4380fe0a1c56cea44080e9ec38301f3e85020a1c45d0a04080f20418101b4180fe0a1c1), (133, 0x82fe0c080ea0409301f3e810a0a6a97b0294080fdfc78301fbf91020a68768f634080edfc18301dbf85020a6787efe0c080d20408701b3e81060a64d82fe0c080d20409301f3e810a0a64a99021c0811dfc18301fbf81020a64174de94080fdf458301fbe89020a61c82fe0c080ea0409301f3e81120a5f5715a04080fa3c18101f468106025f468fab4080fa0438301f4089020a5f3696204080fa1c18101f448106025f07cd2c408101f43830203e89020a5ef6d6204080fa1c18101f448106025d96cfac4080fa0438301f4089020a5d8754a04080fa2418101f438106025d574fa94080fa0448301f4087020a5d47d3204080fa1c18101f448106025d17cfa64080fa0438301f4089020a5d07b024c08101f44830203e87020a5ce7d1a04080f21418101e438106025cd7cfa34080f1f428301e3e87020a5cc750a04080da0c18101b408106025c974fa14080d9e418301b3c81020a5c86d2a04080f21c18101e428106025c56cfa54080fa0438301f4089020a5c4654a04080fa2418101f438106025c164fa94080fa0448301f4087020a5c0715204080fa1c18101f448106025bd70faa4080fa0438301f4089020a5bc793a04080fa1c18101f448106025b978fa74080fa0438301f4089020a5b88d0e04080f20c18101e408106025af693e04080fa2418101f438106025a96d5a04080fa1c18101f448106025a56cfab4080fa0438301f4089020a5a4754204080fa1c18101f448106025a174fa84080fa0438301f4089020a5a07d1204080f20c18101e4081060259e7cfa24080f1f418301e3e81020a59d6d3204080fa1c18101f4481060259b6cfa64080fa0438301f4089020a59a7d5204081023c181020488106025977ceaa408101f47830203e91020a596714a04080fa2418101f4381060259370fa94080fa0448301f4087020a5926d5204080fa1c18101f4481060258a7cdaa408101f43830203e89020a5897cfa44080fa043830203e89020a5857cfa14080e9e418301d3c81020a58374fa34080f1f428301e3e87020a581694a04080fa2418101f4381060257f7cd29408101f44830203e87020a57e7d5a04081023c1810204681060257d7ceab408101f47830203e8d020a57c714204080fa1c18101f448106025797ce28408101f43830203e89020a5787aea6408101f43830203e89020a5707cfa34080fa042830203e87020a56b74fa54080fa0438301f4085020a5696d4a04080fa2418101f438106025676cfa94080fa0448301f4087020a56687021c080f5f418301ebe81020a5657aea4c08101f44830203e87020a5637ad2ac08101f44830203e87020a55f7cea4408101f438301f3c89020a55c795204080fa3c18101f4881060255968faa4080fa0438301f4089020a558656204080fa1c18101f4481060255764fac4080fa0438301f4089020a55674ae4c08101fc18301eb489020a5549d1e04081261c18101fc1810602553a50e040812e0c18101fc181060254f74a21c08101fc18301eb683020a548512604080fe0c18101b4481060254374a27c08101fc18301eb68f020a53c972e04081162418101fc18106025276f1a04081060c18101dc18106025079516040811e1418101fc1810602503630e04080fe0c18101bc18106025015d0e04080e60c18101fc18106024fb5d2604080e62418101fc18106024f55d3e04080fe0c18101cc78106024ef731e04080f61418101ec18106024c575024c081020c18301ebe89020a4ba75021c081020c18301ebe83020a4b8751a1c080f62c1830203f83020a4ab74ea1c080f5fc1830203f83020a4a674ea4c080f5fc4830203f83020a4a274de1c081020c18301ebd83020a49074f67c08101fc18301ebd8f020a48970e244080f1dc38301f3e85020a48680fa14080f1bc18301f3c81020a4857b0234080f9fc18301f3f85020a478752604080ee3bf8301fc27f020a4778d021c081120c18301e3e83020a46a84ea24080f9fc1830203c85020a4676cfa14080e1ec18301e3e81020a4667cea1408101cc1830203c81020a46574f224080fa0c18301e3e85020a46470ea44080f1ec38301f3e85020a45d970204081160c081021407f0602442754204080f63c18101f4481060244086f61c0810dfc18301fbd83020a43b790a04080ea0418101cc180fe0a42784fa240810dfc18301f3e85020a4267cfa14080edec18301d3e81020a4208d020408109f4181021bf80fe0a41e790214080e5fc18301d3e81020a4196ef634080f9f428301ebf83020a416690e04080e20c18101dc180fe0a4117d0a04080ee0bf8301e407d020a40f78f214080fdec18301f3e81020a40e791204080f21418101ec180fe0a40d870e1c08101fc18301eb983020a40b632604080fe0c18101e44810602406930e04081060c18101dc18106023fe691a04080fe0c18101c428106023ef7cd23408101fc18301f3885020a3ee790a04080ee0c18101a408106023de7cf214080f9dc18301e3481020a3dd870e04080f60c1810204180fe0a3dc871a1c081020c18301ebe83020a3d87cea14080f9dc18301e3881020a3d4870e1c081020c18301ebd83020a3ce811604081060c18101e418106023cd7b0234081020c18301ebc85020a3ca7b1a04080f6141810204180fe0a3c5750a04080e60c18101e408106023c36d1604080fe0c18101d418106023bc792a04080fe0c18101e448106023b57cf25408101fc1830203c89020a3b47d2a0408102241810204180fe0a3ad652a04080fe0c18101e448106023a8), (133, 0x89020408105fc181020bf80fe0a7c9790224080f5fc18301ebf85020a7c8751204080f20bf8301ec17f020a7c7651204080e20c18101fc080fe0a7c6613204080e62c18101cc580fe0a7c56d1204080ea0c18101fc080fe0a7c482fe0c080d9e408901d3e81060a7c3692204080ee1c18101dc380fe0a7c27cfa14080e5dc18301cbb81020a7c168e224080e5dc18301cbb85020a7c0751204080f20c18101fc080fe0a7bf82fe0c080e9e408901e3e81060a7be74c264080f9cc58301eb98b020a7bd7efe0c080c9d408901c3c81060a7bc7cfa14080edec18301dbd81020a7bb70f224080edec18301dbd85020a7ba7d1204080fa0c18101fc080fe0a7b97cfa14080edec18301ebf81020a7b874d244080f9dc38301ebb87020a7b77efe0c080d9f408901d3e81060a7b67cd224080f9cc18301fbf81020a7b57efe0c080c9f408901c3e81060a7b47cf21408101ec18301f3b83020a7b37cea24081020c1830203c83020a7b27d1204080fa0c1810204180fe0a7b17d1204080fa1bf8301f417f020a7b07cfa24081020c18301f3e83020a7af7ce224081020c18301f3b83020a7ae7d0a04081020bf8301f417f020a7ad7d1204080fa1bf83020417f020a7ac7d2a04080fa4bf83020447f020a7ab7d3204080fa5bf83020457f020a7aa7cfa4408101fc1830204087020a7a97cf214080f9ec18301f3b83020a7a87cd22408101fc1830203b83020a7a77cca2408101fc1830203a83020a7a67cc22408101fc1830203983020a7a57cc214080f9bc18301f2f83020a7a47cc214080f9bc18301f3183020a7a37cd214080f9cc18301f3383020a7a27cba6408101fc183020388b020a7a17cd214080f9cc18301f3583020a7a07d2204081021c1810204180fe0a79f7cca4408101fc1830203a87020a79e7cc24408101fc1830203987020a79d7cba4408101fc1830203887020a79c7cea24081020c18301f3c85020a79b751a04081060c18101e4280fe0a79a791204081060c18101ec180fe0a7997d0a04080f60c18101f4080fe0a7987d2204081060c18101f4380fe0a7976d0a04080d60c18101d4080fe0a7968d020408115fc1810213f80fe0a7959102040811dfc181021bf80fe0a794790a04080f60c18101ec180fe0a793790a04080ee0c18101f4080fe0a7926d0a04080de0c18101e4080fe0a7917d3204080fe0c1810204580fe0a790650a04080ce0c18101d4080fe0a78f711204080fe0c18101ec180fe0a78e6d1204080fe0c18101e4180fe0a78da5020408105fc1810244080fe0a78ca102040811dfc181020c080fe0a78b9d020408105fc1810234080fe0a78a651204081060c18101c4280fe0a78999020408115fc181020c080fe0a788613204080fe0c18101cc580fe0a78795020408105fc1810224080fe0a7866d1204081060c18101d4280fe0a7856d4204080fe0c18101e4780fe0a7845d2a04080fe0c18101c4480fe0a783710a04080de0c18101dc180fe0a782692204080fe0c18101dc380fe0a7818d020408105fc1810214080fe0a780710a04080e60c18101dc180fe0a77f753204080fe0c18101f4580fe0a77e651a04080fe0c18101d4280fe0a77d754204080fe0c18101f4780fe0a77c5d1a04080fe0c18101c4280fe0a77b811a34081020c18301f3e85020a77a78da14080f1bc18301d3481020a77981162c081020c18301f3e85020a77874c61c080f1ac1830203f83020a77174c64c080f9e42830203f83020a77074e244081020c18301f3e85020a76e75264c080fa142830203f83020a76b770254080f5fc38301ebf89020a76180ee2c081020c18301f3e85020a7397ce234081020c18301f3e85020a7367cf214080f9dc18301e3e81020a735750a04081020bf8301e407d020a7347cda24081020c1830203885020a72f851a040810a2bf8301f427d020a72e74fa14080e9ec18301c3a81020a72d80de1c08101fc18301f3b83020a7247cda14080f9ac1830203881020a71e7cea14080f9dc1830203881020a71d750a34081020c18301f3e85020a71c78e244081020c18301f3e85020a71770f224081020c18301d3e85020a7167ce224081020c1830203a85020a7157d1204081020bf8301e427d020a714751204081020bf8301e427d020a7137d2a04081020bf8301f447d020a7097cf214080f9dc18301d3681020a70874e214080e9cc18301c3681020a70778da24081020c18301f3885020a703811a04081022bf8301f427d020a70278fa2408101fc18301f3c85020a70170fa44081020c18301f3e85020a70078e234081020c18301f3e85020a6fd7cda14080f9bc18301e3481020a6f07d1a34081020c18301f3e85020a6ef74da14080e9bc18301c3481020a6ee78da14080f1ac18301f3881020a6ea752204080ea3bf8301f427d020a6e978e224081020c18301f3a85020a6e570ea34081020c18301f3e85020a6e4792a04081020bf8301f447d020a6d980f21408101dc18301f3681020a6d878ea14080f1cc18301d3681020a6d7752a04081020bf8301f447d020a6d670da24081020c18301d3885020a6d180f22408101fc18301f3a85020a6ca792204080f23bf8301f427d020a6c974da14080e9ac18301e3881020a6c875261c080f23c1830203f83020a6c670e244081020c18301f3e85020a6c47cfa14080f9ec18301f3a81020a6b97d1a04080fa2bf83020427d020a6b874ca2408101fc18301e3685020a6b7690e04080ee0bf8301dc17d020a6b582fe0c080d1d408701b3c81060a6ac), (133, 0x7d2204080fa3bf8301f437f020a84e7d2a04080fa4bf8301f447f020a84d7d3204080fa5bf8301f457f020a84c7cd21408101cc18301f3383020a84b7cd214080f9ac1830203983020a84a7d2204080fa1c1810204180fe0a8497cca4408101fc18301f3a87020a8487ce214080f9cc1830203b83020a8477cd22408101fc18301f3b83020a8467cca2408101fc18301f3a83020a8457cfa4408101fc18301f4087020a84474ea54080f9f448301e3c8b020a8437cfa34080f9f428501f3e83060a8426cda54080f1e448301d3a8b020a841810234080f9f428501f3e83060a840712204080fa142810204082fe0a83f653a04080ea3418101d4680fe0a83e751a04080fa142810204082fe0a83d7cfa14080e9d408501c3883060a83c6cda24080e9d418301d3a85020a83b791204080fa142810204082fe0a83a64ca34080e9d428301c3887020a839891224080f9f428501f3e83060a838850a24080f9f428501f3e83060a83764ca54080e9d448301c388b020a836850a34080f9f428501f3e83060a8356d3204080f22bf8301dc57f020a83482fe0c080f9b409901f3c81160a83374f244080f9ec38301ebd87020a832690244080ee0c38301cbf89020a831753204080f22c18101fc080fe0a830611204080e60c18101cc180fe0a82f7d3204080fa2c18101fc080fe0a82e82fe0c080f1f409901f3e81160a82d690214080e5fc18301cbf81020a82c690224080e5fc18301cbf85020a82b7d3204081022c18101fc080fe0a82a690214080edfc18301dbf81020a82974c224080f9cc18301eb983020a82882fe0c080e9f409901e4081160a827711204080ee0c18101dc180fe0a826690224080ee0c18301cbf85020a82574e224080f9dc18301ebb83020a82484fa14080f5ec18301ebd81020a82382fe0c080f1f409901f4081160a82282fe0c080e9f409901f3e81160a8216cc224080f1cc18301db983020a82082fe0c080e9d409901e3e81160a81f6cf214080f1ec18301b3b83020a81e6d1a04080da2bf8301d427f020a81d6cea24081020c18301e3c83020a81c6cf214080f1ec18301b3d83020a81b6d1224080f21c1830203f83020a81a6d1244080f21c3830203f83020a8196cfa14080d9ec18301e3e81020a8186cfa44081020c18301e3e87020a81795020408111fc1810223f80fe0a8166d1a04080da2bf8301e427f020a8156d3204080ea3bf83020417f020a8146cf214080e9ec18301b3d83020a8136cfa5408101fc18301e4089020a8126cf244080f1fc3830203f83020a8116cca2408101fc18301e3a83020a8106cc224080f1cc1830203f83020a80f6cc214080e9bc18301b2f83020a80e6cc214080e9bc18301b3183020a80d7d3204081022c1810204580fe0a80c6cba6408101fc18301e388b020a80b6cf254081020c18301e3e89020a80a6ce214080e9dc18301b3783020a8096cc244080f1cc3830203f83020a8086cba4408101fc18301e3887020a8076d1a04080f2141810204180fe0a8066cea6408101fc18301e3e8b020a80582fe0c080f9b409101f3c810e0a80480e24408105ec38301fbb89020a8037efe0c080f9d40910203e810e0a8026cf264080f1fc58301dbf8b020a8017efe0c080c9f409101d40810e0a800791204080f60c18101ec180fe0a7ff74f224080f9ec18301ebd83020a7fe78f244080f5fc38301fbd89020a7fd6d2204080ea1c18101fc080fe0a7fc612204080e61c18101cc380fe0a7fb752204080f21c18101fc080fe0a7fa82fe0c080e9e409101e3e810e0a7f97cfa14080e5ec18301cbd81020a7f868f224080e5ec18301cbd85020a7f77d2204080fa1c18101fc080fe0a7f67cfa14080e5ec18301dbf81020a7f574c244080f9cc38301eb987020a7f47efe0c080d9f409101d3e810e0a7f39102040810dfc181021bf80fe0a7f2710224080edfc18301dbf85020a7f1752204080f21bf8301ec37f020a7f0710214080f5fc18301ebf81020a7ef82fe0c080f9f409101f40810e0a7ee82fe0c080e9f409101e40810e0a7ed6cc244080f1cc38301db987020a7ec82fe0c080d9f409101d40810e0a7eb74ea24081020c18301f3c83020a7ea6d1204080f20c18101e4180fe0a7e974fa24081020c18301e3e83020a7e8751244080fa1c3830203f83020a7e7750a04080fa0bf8301d417f020a7e6751204080f21bf83020417f020a7e5752a04080ea4bf8301f447f020a7e4753204080f23bf83020417f020a7e374fa4408101fc18301f4087020a7e274f214080f1ec18301d3b83020a7e174d224080f9dc1830203f83020a7e074ca2408101fc18301f3a83020a7df74c224080f9cc1830203f83020a7de74c214080f1bc18301d2f83020a7dd74c214080f1bc18301d3183020a7dc753204080fa2c18101f4580fe0a7db74ba6408101fc18301f388b020a7da74d214080f1cc18301d3583020a7d974da24081020c18301e3a85020a7d87d2204081021c1810204380fe0a7d774e214080f1dc18301d3783020a7d674c244080f9cc3830203f83020a7d574ba4408101fc18301f3887020a7d474ea6408101fc18301f3e8b020a7d384e22408109ec18301fbf81020a7d282fe0c080d9f408901e3e81060a7d1751204080fa0bf8301ec17f020a7d09112040810e0bf8301fc07f020a7cf790214080fdfc18301fbf81020a7ce82fe0c080f9f408901f4081060a7cd82fe0c080e9f408901e4081060a7cc84e22408101dc18301fbf81020a7cb82fe0c080d9f408901d4081060a7ca), (133, 0x78fa14080f1f408501d3c83060a9d97d0214080fa0408501e3e83060a9d8790234080fa0428301e3e87020a9d780fa1408101f408301f3b83020a9d678fa24081020c18301f3e83020a9d578f214080f9ec18301e3d83020a9d480fa1408101ec18301f3b83020a9d378d234080f9cc3830203d83020a9d280fa14080f9cc18301f3c83020a9d17cfa14080f9f408501e3c83060a9d097020408125fc1810223f80fe0a9af6cda54080f1e438301f3e85020a9967cfa240810a1418301f3e85020a9956cda34080f9f428301d3a87020a9947cfa44080f9f43830204085020a9937b0e04080ee0c18101f4180fe0a98c8f02040810dfc1810214080fe0a98a84fa14080f9f418301e3c81020a988790214080e9f418301e3c81020a987711204080f20418101d4280fe0a985750a04080e20418101e4080fe0a98474fa14080e1e418301e3c81020a98374f64c080f9fc4830203e85020a98278fa14080e9e418301e3c81020a97080fa14080f9e418301e3c81020a96e711a04080f21418101f4280fe0a96d791a04081021418101f4280fe0a96c78ea14080e9c418301e3c81020a96b74ea14080e1c418301e3c81020a95b7b2604081021418101fc480fe0a954790214080f20408301d3e83020a94c790224080f20428301f3e83020a94b7cfa1408109f418301f3e81020a94980f634081020428301f3e83020a94680f61c08101ec18301f3e83020a93c78fa24080f9f418301e3e85020a9347d0214080fa0408301e3e83020a93378fa14080e9e418301e3e81020a9307d0224080fa0428301f3e83020a92f78f214080e9d418301e3c81020a91e78f224080f9f418301e3c85020a91d70e264080f9f438301e3c89020a91c8b020408109fc1810214080fe0a90f97020408115fc1810214080fe0a90c93020408111fc181021c080fe0a90b70f234080e9f438301e4085020a90989020408101e43810213e82fe0a9076d0a04080e20418101e4080fe0a9066cfa34080f20418301f3e85020a90574de1c080e9cc18301f3d81020a903690e04080fa0418101d4180fe0a8f974f61c080e9dc18301f3d81020a8f770fa64080fa0438301e3e89020a8f4790a04080f20418101f4080fe0a8f278fa34080f9f43830203e85020a8f170fa34080e9f438301e3e85020a8ef70ca64080f9e438301e3a89020a8ed713a04080f23418101f4480fe0a8ec790a04080f20438101f4082fe0a8eb792a04081021418101f4480fe0a8ea78da34080f9e41830203e85020a8e978f234080f9f41830204085020a8da70e234080e9d438301e3c85020a8d96d2a04080fa1418101e4480fe0a8d86cda34080f1e418301f3e85020a8d77b3e04081021418101fc680fe0a8c97b0e04080f60c18101f4080fe0a8c57b2604081021418101fc380fe0a8c27b2604081021418101f4380fe0a8c08902040810203e830213e7b020a8be790234081020428301f3e87020a8bd7cfa14080e9f418301f3e81020a8bb7d0214080fa0408301d3e83020a8a278fa34080f9f43830204085020a8a17d0214080fa0408301f3e83020a89e790a04080fa03d83020407d020a89b7d0234081020428301f3e87020a89a791204080fa13d83020407d020a888790a04080ee0c18101f4180fe0a885750a04080e60c18101ec180fe0a88489020408105fc1810214080fe0a88380fa14080f9ec18301ebd83020a88280fa14080f5ec18301e3d83020a8817d0a04080f60c18101ec180fe0a880791204080fa0c18101fc080fe0a87f7cfa14080f9fc18301f3d83020a87e7d1a04080fa1c1810204180fe0a87d7d0a04080fa03e8301f407b020a87c7d0a04080fa03d8301f4079020a87b7d0a04080fa0428101f4082fe0a87a74fa14080f1fc18301d3d83020a879751a04080f21c1810204180fe0a878752204080f2241810204180fe0a8777d0a04080f20428101e4082fe0a8767cda5408101e448301f3a8b020a875790234080f9f428501f3e83060a874711204080ea142810204082fe0a873651a04080ea1418101d4280fe0a872750a04080f20428101e4082fe0a8717cfa14080e9f408501c3c83060a8706cfa24080e9f418301d3e85020a86f89020408109f42810213e82fe0a86e64ea34080e9f428301c3c87020a86d890224080f9f428501f3e83060a86c790214080f9f408501f3e83060a86b84fa24080f9f428501f3e83060a86a64ea54080e9f448301c3c8b020a86984fa34080f9f428501f3e83060a868752224080fa2c1830203f83020a86774e214080f9dc18301d3783020a86674e214080f9dc18301d3983020a86574da2408101fc18301e3c83020a864752204080fa2bf83020417f020a863752a04080ea4bf8301e447f020a8627cf234080f9f428501f3e83060a8617d021408101f408501f3e83060a86074da54080f9e448301e3a8b020a85f7d0234080f9f428501f3e83060a85e711a04080fa142810204082fe0a85d652a04080ea2418101d4480fe0a85c751204080f2142810204082fe0a85b7cfa14080e9e408501c3a83060a85a6cea24080e9e418301d3c85020a859790a04080fa0428101f4082fe0a8587cfa14080e9e418301e3e81020a85764da34080e9e428301c3a87020a856890a24080f9f428501f3e83060a85574fa24080f1f418301e3e85020a8547d0214080f9f408501e3e83060a853850224080f9f428501f3e83060a85264da54080e9e448301c3a8b020a851850234080f9f428501f3e83060a8507ce224081020c1830203b83020a84f), (133, 0x78f214080d9ac18301e3b83020abc870f254080f9ec3830203f83020abc77d2a04080fa1c1810204180fe0abc67d1204080f20c1810204180fe0abc5650a04080da0c18101b4180fe0abc47cea5408101fc18301f3d87020abc17d0224081020c18301e3d83020abc074ea14080e9dc18301b3783020abbf7cda2408101fc1830203983020abba7cf214080f9dc18301f3583020abb974fa44080f9ec3830203f83020abb8793204080fa1c1810204180fe0abb7811a04081020bf8301f4381020abb689020408109ec1810203f80fe0abb5711a04080ea1c1810204180fe0abb4790a5408101fc18301f4087020abb2810e1c08101fc18301f3d81020abb078d24408101fc18301f3d87020abad78d23408101fc18301f3787020aba9811a04081020bf8301f437b020aba879023408101fc18301f3d87020aba770ea6408101fc18301f3d87020aba67d0a04080ea0c18101f4180fe0aba47cfa14080f9fc18301d3c83020ab9f7ce22408101fc1830203b83020ab9c81022c081020c18301f3d85020ab997ce214080f9cc18301f3383020ab967cfa24081020c1830203b83020ab9574f254080f9ec3830203f83020ab9478f214080e9dc18301e3d83020ab9270e254080f9ec3830203f83020ab9178ea5408101fc18301f3d87020ab8f78da24080f9cc1830203f83020ab8b80f21408101dc18301f3583020ab8a78e214080e99c18301e3983020ab8970e274080f9ec3830203f83020ab88753204080fa1c1810204180fe0ab87713204080fa1c1810204180fe0ab83750e4c08101fc18301f4087020ab8274da44080f9ec3830203f83020ab80792204080fa1c18101f4380fe0ab7e78fa4408101fc18301f4087020ab7c70ca54080f9ec3830203f83020ab787d1a04081020bf8301f437b020ab6e74d23408101fc18301e3787020ab6d630e04080d20c18101fc080fe0ab6c7b2604080f61418101fc080fe0ab6982fe0c080f5ec08701d3d81060ab607efe0c080c5bc08701a3a81060ab577efe0c080ddec09301ebd810a0ab547b0e04080ea0c18101fc080fe0ab1f82fe0c080ddec08701d3d81060ab1582fe0c080f60408701ebd81060ab1380ee2c080f5ec28301fbf81020ab0b82fe0c080f5ec08701d4081060ab087b2604080f62418101fc080fe0aad7731e04080f61418101ec280fe0aab26f0e04080ea0c18101fc080fe0aaa182fe0c080f5d408701ebd81060aa957efe0c080ddec08701d4081060aa8a82fe0c080ddec09301ebd81120aa877b0e04080f60418101e4180fe0aa6d6f0e04080f60418101f4180fe0aa6289020408109fc1810213f80fe0aa47791a04080f22bf8301f427f020aa46711a04080ea1c18101f4180fe0aa43791a04080fa2bf8301f427f020aa42711a04080ea2bf8301f427f020aa3f7cf61c080f9ec0870203e83060aa387d1a04080fa2bf83020427f020aa376d1a04080ea1c18101f4180fe0aa367d0e040810203d87020417d060aa347d1a04080fa1c18101f4180fe0aa3195020408119fc1810213f80fe0aa2e6d1a04080e22bf8301e427f020aa2d791204080fa13d830204079020aa2c711204080ee0c18101f4180fe0aa2b691204080e60c18101ec180fe0aa2a89020408105fc181020c080fe0aa299102040810dfc1810214080fe0aa2878e244080f9dc3830203e85020aa27794204081022418101f4780fe0aa269102040810e0c081022407efe0aa25712204080fa1c18101dc480fe0aa2480f2240810a0c18301ebd83020aa23891204081061bf8301fc17d020aa228112240810e1c18301e3f83020aa21692204080f60c18101cc480fe0aa20791204080fa13f83020407d020aa1f792204081021418101f4380fe0aa1e78e224080f9dc18301f3e83020aa1d78f224080f9ec1830203f83020aa1c791204080fa0c18101f4180fe0aa1b793204080fa1c18101f4580fe0aa1a89020408109f41810203c80fe0aa12790214080f1e418301f3e81020aa118d0e04081120c18101f4180fe0aa0b711a04080fa1418101e4280fe0aa0680fa14080f1e418301f3e81020aa0578f244080f9f438301e3c89020a9fb790244080fa0438301e3e89020a9fa78e244080f9e438301e3a89020a9f9790a04080e20c18101f4180fe0a9f880fa14080f9ec18301d3b83020a9f768f214080d9ec18301d3d83020a9f680ea1408101ec08301f3b83020a9f580fa14080e9dc18301f3e81020a9f468d214080e9cc18301b3783020a9f380ea3408101e438301f3d83020a9f280fa14080e9bc18301f3c81020a9f17d2204081021c18101fc480fe0a9f07ce244080fde43830203d85020a9ef7cfa1408105ec18301fbf81020a9ee78f214080edec18501ebf81060a9ed74fa14080f1fc18301bbb83020a9ec80fa14080f5dc18301e3783020a9eb80fa1408101e408301f3783020a9ea8d020408109fc181021c080fe0a9e98d020408105fc181021c080fe0a9e8752204080f61c18101f4280fe0a9e7752204080f61c18101fc280fe0a9e67d0a04080e60c18101e4180fe0a9e57d0a04080de0c18101dc180fe0a9e4754204080f63c18101fc480fe0a9e378ea24080f9fc18301f3d83020a9e278d234080f9cc38301f3d83020a9e180fa14080f9bc18301f3c81020a9e0792204081021418101f4480fe0a9df8902040810a03f830203e81020a9de78e224080f9e418301e3a85020a9dd790224080fa0418301e3e85020a9dc790a04080f20428101f4082fe0a9db790214080fa0408301e3e83020a9da), (133, 0x64ea64080e9ec58301e3f87020ae3c74f214080d9dc18301e3e83020ae3b70ea14080e9dc18301d3d83020ae3570ea64080f9fc38301f3d8b020ae337cf214080f9ec1830203d83020ae326f1a04080fa0c18101f4180fe0ae2e7b0e04080f20bf8301fc07f020ae28771604080fa0c18101f4180fe0ae1e7b0e04080fa0c18101f4180fe0ae1c811204081020bf8301f4181020ae13710a04080ea0c18101d4180fe0ae128d020408109fc1810213f80fe0ae0e750a04080f20bf8301d417f020ae0c7d0a04080f20c18101f4180fe0ae0a7d1204080fa0c18101f4180fe0ae0774f214080f1ec18301d3d83020ae06750e04080fa0418101ec180fe0ade9790a04080f20418101b4180fe0addd812204081021418101f4380fe0addb80e21408101f408301f3b83020adda80ea1c08101f408301f3d83020adcf80f21408101f408301f3d83020adce790a04080f20418101d4180fe0adcd791204080f21418101f4180fe0adc880fa1408101f408301f3d83020adc67d0a04080fa0418101d4180fe0adc27cfa14080e9ec18301f3e81020adc1811604081021418101f4180fe0adc07cfa1408101dc1830203e81020adbe80f61c08101ec18301f3e81020adbc7cfa14080f9dc18301f3e81020adba7b0e04080f60418101c4180fe0adb080f61c080edf418301ec081020ad9a6f0e04080f60418101e4180fe0ad9386f61c080fdf418301ec081020ad9186f61c080f9f418301ec081020ad90790a04080e20c1810194180fe0ad71813204081021c18101f4580fe0ad6f80d21408101ec08301f3983020ad6e790a04080e20c18101b4180fe0ad67812204081021c18101f4180fe0ad6380fa44081020438301f3f87020ad62811604081021418101f4080fe0ad5c7d2a04081021c18101f4580fe0ad5a7cda1408101ec08301f3b83020ad5980fa1408101e418301f3b83020ad58792204081021c18101f4380fe0ad5789020408101ec1810213b80fe0ad50812a04081021c18101f4580fe0ad4e80da1408101ec08301f3b83020ad4d811e04081021c18101f4280fe0ad4b7d3204081021c18101f4580fe0ad497cfa14080e1cc18301e3c83020ad48810a24081021418301f3f83020ad47791a04080f21c18101f4180fe0ad4680fa1408101e418301f3983020ad42793204081021c18101f4580fe0ad41891204081120c18101f4180fe0ad40792a04081021c18101f4580fe0ad3c7d0a04080f20c18101e4180fe0ad3774f61c080edf418301f3e83020ad0f70f214080d1dc18301d3e83020acec80fa24081120c18301f3e83020aceb80f214080f9dc18301f3e83020ace878fa24080fa0c18301f3e83020ace770ea34080f9f418301d3d87020ace578fa24080f9ec3850203e83060acdc710224080fa0c18301e3f83020acda74fa24080fa0c18301f3e83020acd66d0a04080f20bf8301c417f020acd36d1204080e21bf8301e417f020acd278fa14080d9cc18301d3c83020acd170e224080e9dc18301f3e83020acd0790214080f9fc18301e3f83020accd80fa24080f9ec3850203e83060acc980f61c080f9f418301f4081020acc774ea34080f9f418301e3d87020acc67cf214080f9dc18301f3e83020acc47cfa14080e9cc18301e3c83020acc374e224080f1dc18301f3e83020acc280fa240810a0c18301f3e83020acbc7cf214080f9dc18501f3d81060acb874f214080e1dc18301e3e83020acb77cfa240810a0c18301f3e83020acb678e214080f9dc18301e3983020acab78e224080f9ec1830203f83020acaa6f021c080f1fc18301ebf83020ac9180ee2c080fdf428301fbe83020ac7180ea1c080f9dc18301fbf81020ac6f80f61c080f9f418301fbf81020ac5f7b0e04080fe0bf8301fc07f020ac5b870e040810a0bf8301fc07f020ac5a75021c081020c18301f3e83020ac4f80fa24081020c18301f3e83020ac4a78fa14080f1fc18301d3c83020ac497ce22408101fc18301f3d83020ac3c84fa1408101fc18301f3d83020ac3b751204080fa1bf83020417f020ac3a7d0a04080fa0bf8301d417f020ac3774f214080f9ec18301d3d83020ac36811204081021bf8301f417f020ac3578fa14080f9ec18301e3f83020ac3474fa24081020c18301f3e83020ac337cfa14080f9fc18301e3c83020ac2f751a04080ea2bf8301f427f020ac2e791204080fa1bf83020417f020ac2b74e214080f1dc18301d3983020ac2874e224080f9ec1830203f83020ac2774ca44080f9ec3830203f83020ac248d321c08101fc18301f3d81020ac2174ca54080f9ec3830203f83020ac1f631604080de1418101fc080fe0ac1d6cee2c080f5ec28301fbf81020ac0e651e04080ee1c18101dc380fe0ac087d3204080fa1c1810204180fe0abf67d1a04080f21c1810204180fe0abf58d020408109ec1810203f80fe0abf47d0a5408101fc18301f4087020abef7cfa24081020c18301e3e83020abee74fa14080e9fc18301b3c83020abed811a1c08101fc18301f3d81020abeb7cd24408101fc18301f3d87020abe87cea14080f9dc18301d3783020abe7750224081020c18301e3d83020abe67cd23408101fc1830203787020abe17d1a04080fa2bf8301e437b020abe0751a04080ea2bf8301e437b020abdf78ca54080f9ec3830203f83020abd180e22408101fc18301f3b83020abd078fa14080e9cc18301e3d83020abcf70e224080e9dc1830203f83020abce78ca44080f9ec3830203f83020abca80e21408101cc18301f3383020abc9), (133, 0x76fe0c080d1ec08701ec081060b0bb6f2604080f61418101e4380fe0b0b3691a04080e21c18101d4180fe0b09e611204080f20c18101b4180fe0b09c50ea24080e9fc18301b3d83020b09b693204080f21c18101d4580fe0b09a711204080f20c18101d4180fe0b096891a04081021c18101f4180fe0b09160ea24080f9fc18301d3d83020b0905cf664080e9fc58301e4087020b08d712a04080f21c18101d4580fe0b08c6d1604080ea1418101e4080fe0b08b712204080f21c18101f4180fe0b08470e214080e9dc18301d3983020b0837d2a04080fa1c18101f4580fe0b08064da14080f1ec08301c3b83020b07d6d2a04080f21c18101d4580fe0b0796cda14080f1ec08301d3b83020b078792204081021c18101f4180fe0b07768e214080d9cc18301d3b83020b0746d1a04080ea1c18101e4180fe0b06f84fa24081120c18301f3e83020b06a70d214080e9cc18301d3783020b069613204080f21c18101d4580fe0b068653204080f21c18101d4580fe0b0647cfa1408101cc1830203c83020b062870e04081120bf8301f407f020b05a7af61c080f9f41830203e83020b04b80f61c08101e418301f3f83020b03a810224081021418301f3f83020b03770fa24080f9fc18301d3f83020b03680f21408101d418301f3d83020b034790a04080ea0bf8301b417f020b03380fa1408101e418301f3f83020b02c89020408109fbf830213d7f020b02b790214080f9fc18301d3f83020b02780f21408109ec18301f3d83020b025791204080fa1bf8301f417f020b02480fa14080f9fc18301f3d83020b02380fa14080f9ec18301f3b83020b02278f224080f9fc18301f3d83020b02174f224080f9fc18301f3d83020b01f7cfa1408101ec1830203b83020b01e7cfa14080f9fc18301f3c83020b0167cf214080f1dc18301f3e83020b0147cfa24080fa0c1830203e83020b01380ee2c08101f428301f3c83020b01284fe0c080f6040870203d81060b00284fe0c080f5ec0870203d81060aff17ce22408101dc1830203e83020afe37cfa14080f9cc18301f3c83020afe27cea3408101f418301f3d87020afe07cf214080f9dc1850203d81060afdf7cfe0c080fa0408501f3d81060afde7cfa24081020c1830203e83020afdd7ade4c080f9fc2830203d87020afd07cea34080f9f418301f3d87020afab6d3204080fa1c18101e4580fe0afa97cd23408101ec18301f3987020afa77d1a04080fa2bf8301f427f020afa67d1a04080fa0c18101f4380fe0afa46ef61c080f1fc18301cbc83020af967b0e1c080fa0c18301f3e83020af7f771604080f61418101f4180fe0af7d7d12040810a0c18101f4180fe0af7284fa240810a0c18301f3e83020af70750a04080e20c18101e4180fe0af6b74fa14080f1fc18301c3c83020af697cfa14080f9fc1830203c83020af64751a04080f21c18101f4180fe0af62731e04080fa1418101dc280fe0af597b0e04080ee0c18101c4180fe0af57870e1c081121418301ebf83020af4068ea4c080e5ec48301ebf83020af3a80f64c08109f448301f4085020af20712204080fa1418101d4380fe0af1e750e04080f20c18101b4180fe0af1d790a04080ea041810194180fe0af1c70e214080f9dc18301f3e81020af1b7cfa24081021c1830203e85020af1a752a04080fa1418101e4580fe0af177d0214080f1dc18301f3e81020af1480e214080f9dc18301f3e81020af10790a04080fa0418101b4180fe0af0f78fa14080e9cc18301f3e81020af0e752204080fa1418101e4380fe0aefd84fa14080f9dc18301f3e81020aef9712a04080fa1418101d4580fe0aef789020408109f41810213b80fe0aef6792a04080fa1418101f4580fe0aef27cfa14080f1cc18301f3e81020aef174f64c080f1f448301f4085020aeef80ee5408101f448301f4087020aee56ef634080f1ec18301d3e87020aeda80f61c080fde418701fbf83060aed77af61c080fde428701f3e83060aed580f61c080fdc418701fbb83060aea46ef634080ee0418301d3e87020ae9e7efe0c080e9ec08701ec081060ae907cfe0c080ddec08701ec081060ae8f68d224080e9dc18301f3d83020ae8b78f214080f1cc18501f3b81060ae8960da14080f1ec08301b3b83020ae8780e63c08101f438301f3c85020ae8670ea44080f9fc18301f3d87020ae7f78d224080f9dc18301f3d83020ae7d80fa44081020438301f3f83020ae7260ea14080c9dc18301b3d83020ae7180f24408101f438301f3f83020ae6e60f214080d9ec1830193d83020ae6d7d0a24080f9fc38501f3e83060ae6a6cda14080f9ec08301d3b83020ae6974da14080f9ec08301e3b83020ae677cf214080f9cc1850203b81060ae647cda14080f9ec08301f3b83020ae6378e224080f9ec18301f3f83020ae6178ea44080f9fc18301f3d87020ae5f74e224080f9dc18301f3e83020ae5b7cd23408101ec1830203987020ae5a80d24408101ec28301f3b87020ae5850fa24080d9fc18301d3f83020ae5780ea6408101f438301f3d8b020ae5550ea14080b9dc1830193d83020ae5480de1c08101d418301f3c81020ae5280f61c08101ec18301f3f81020ae4d80ea1408101ec08301f3983020ae4b68e224080f9fc18301d3d83020ae4a74f214080e9dc18301e3e83020ae48790a24080f1fc38501f3e83060ae42890204081020bd850213f7d060ae4180f21408101cc18501f3b81060ae4070da14080f1ec08301d3b83020ae3f6ce224080e9dc18301f3e83020ae3e), (133, 0x78ea34080f9e43830203e85020b17d88fa14080f9f418301e4081020b17c750224080f20428301f3e83020b17b791204080f213e8301f407b020b17284fa14080f1f418301f4081020b16d7cfa24080fa041830203e85020b16c7cfa1408101f418301f4081020b16b790a04080fa03d8301e4079020b16a78f224080fa0c18301e3e85020b169790a04080ea03d8301c4079020b168790a04080fa03d830204079020b16776f60c080e9f408501bbd81060b166751a04080f60c18101fc280fe0b16578fa14080e9ec18301ebd81020b16487161c080fe0c18501ebf81060b1637ce24408101dc3830203e85020b1627d3204081021c1810204580fe0b1617ce224080f9dc1830203e83020b1607cf22408101fc1830203d83020b15f753204080fa1c18101f4580fe0b15e790a04080de0c18101cc180fe0b15d9502040810e0c081021407efe0b15c750a04080de0c18101dc080fe0b15b7ee62c080f9d448501f3e83060b15a790a04080e60bf8301dc17d020b159790a04080ee0c18101cc180fe0b158790a04080f60c18101dc180fe0b157790a34080fa0c18301fbf85020b156753a04080f62c18101fc280fe0b155792a04080fa1c18101fc280fe0b15488fa3408109fc18301fbf85020b153790a04080ea0c18101dc080fe0b15272fe0c080e9f408501bbd81060b151752a04080f61c18101fc280fe0b150791a04080fa0c18101fc280fe0b14f78fa14080e9ec18301dbf81020b14e790a04080ea0c18101ec080fe0b14d851204081120c18101e4180fe0b14c851204081120c18101f4180fe0b14b9502040810a0c081022407efe0b14a6d2204080fa1418101d4380fe0b14964e224080e1dc18301e3e83020b1486cf224080f9fc18301e3d83020b1478512040810a0c18101f4180fe0b146753204080fa1c18101e4580fe0b145790a04080ea03d8301e407d020b144790a04080fa03e8301e407b020b143790a04080fa03f83020407d020b14270fa14080e9fc18301d3d83020b14180ea14080f9dc18301f3d83020b140691a04080e21c18101f4180fe0b13f790a04080e20c18101d4180fe0b13e9112040810a1418101f4180fe0b13d891204081021418101f4180fe0b13c70f214080d9dc18301d3e83020b13b811a04080fa1c18101f4180fe0b13a790a04080f20428101d4082fe0b139790a04080ea0418101c4080fe0b138790a04080e20428101d4082fe0b137790a04080ea03f8301e407d020b136790a04080f20418101d4080fe0b135790a04080e20438101f4082fe0b134790a04080fa03d8301e407d020b133790a04080fa0428101e4082fe0b13278fa44080fa043830203e89020b13174d234080f1cc38301f3d83020b1307cfa14080f1bc18301f3c81020b12f651204080ee0c18101f4180fe0b12e710a04080d60c18101dc180fe0b12d78fa14080fdec18301ebf81020b12c8d022408105fc28301f3f83020b12b84fa14080fdec18301ebc83020b12a750214080f1fc18301cbf81020b12974f224080fa0c18301ebd83020b128710214080f5fc18301cbf81020b12768f214080d9ec18301c3d83020b12668e214080d9cc18301c3b83020b12580ea1408101f408301f3b83020b12478fa240810a0c18301f3e83020b12378fa44080f9fc18301f4087020b12280ea1408101e408301f3983020b1217d2a04081021c18101fc280fe0b1207d2a04081021c18101fc480fe0b11f6d2204080f61c18101f4180fe0b11e78fa14080fdec18301fbf81020b11d7cfa24080fe141830203d85020b11c76fe0c080f9f408501e3e81060b11b851224080fe0c28301f3f83020b11a7d1204081060c18101f4180fe0b1197d0a04080f20c18101ec080fe0b1187d0a04080f60bf8301fc07f020b11784fa1408101ec18301fbb81020b116750214080f9fc18301dbf81020b115751a04080fa0c18101fc280fe0b114790a04080ee0c18101ec180fe0b1137d0a04081060bf8301fc07f020b11284fa24080fdf41830203d85020b111750224080f9fc18301dbf85020b11084fa1408101ec18301ebd81020b10f84fa14080fdec18301dbd81020b10e752204080f23bf8301ec37f020b10d790a04080ea0bf8301e417f020b10c7cfa24081120c18301e3e83020b10b5cf214080c9ec18301b3d83020b10a84fa14080f1dc18301f3e81020b1095cd234080d9cc38301e3d83020b1087cfa14080d9cc18301d3c83020b107791a04080f21418101f4280fe0b106792a04081022418101f4480fe0b105750214080f20408301e3e83020b10478fa24080f9f41830203e85020b10378ea24080f9e418301e3c85020b1027d0234080fa0428301f3e87020b10178fa44080fa0438301e3e89020b10078fa44080f9f438301e3e89020b0ff750a04080da0c18101e4180fe0b0fe6d0a04080fa0418101d4180fe0b0fd7cfa240810a0c18301e3e83020b0fc6cf214080e1ec18301e3d83020b0fb6cf214080e9ec18301c3d83020b0fa84fa1408101ec18301f3b83020b0f97cfa14080f9ec18301f3b83020b0f86cd234080e9cc38301f3d83020b0f77d0a04080ea0428101e4082fe0b0f6790a04080ea0428101e4082fe0b0f5750214080fa0408301e3e83020b0f47d021408109f408501f3e83060b0f37cfa14080f9e408501e3c83060b0f278fa24080fa0418301e3e85020b0f1673604080f21c18101d4580fe0b0e56ef664080ee0458301ebf87020b0e46f3e04080f62418101dc680fe0b0d66ef664080f1ec58301ebf87020b0ca), (133, 0x8902040810a03d830203e79020b2d1790214080e1f418301d3c81020b2cf710234080ea0438301e3e85020b2ce78fa14080e1f418301b4081020b2cc6d0254080f20438301f3e85020b2cb811204080fa03d8301e4279020b2ca710244080fa0438301e3e89020b2c9810e1c080f1fc18301f3d81020b2c574fa64080fa0438301e3e89020b2b87cfa24080f1f418301d3c81020b2b76d022c080f20428301c3e85020b2b668fa54080f20438301f3e85020b2b584fa34080fa042830203e87020b2b474fa14080d9e418301c3e81020b2b3790a24080f20418301f3e81020b2b0750224080f20418301f3e81020b2af6cfa44080fa0438301e3e89020b2ae70f264080fa0438301e3e89020b2ac70fa34080e9f438301e4085020b2ab7cda5408101f438301f3c89020b2a970f254080fa0438301e3e89020b2a878f224080f9e41830203e81020b2a7790224080fa041830203e81020b2a670fa44080fa0438301e3e89020b2a574de1c080f9dc18301f3d81020b29d80ea1c08109fc18301f3d81020b29b7cea5408101f438301f3c89020b2917cfa14080f1d418301d3881020b29078ea14080e1b418301d3881020b28f7cfa24080fa041830203e81020b28e7cea24080f9e41830203e81020b28d80fa24080f9f418301e3c81020b28c791204080fa03d8301e4279020b28b78fa14080e1d418301b3881020b28978ea24080f1e418301f3e81020b28778da5408101f438301f3c89020b28670fa54080fa0438301e3e89020b28580fa14080f9e418301e3a81020b28478f214080e1d418301d3c81020b2836cfa64080fa0438301e3e89020b28278ea34080f9f428301e3c87020b280771604080f21418101ec180fe0b27a6f1a04080f60c18101e4280fe0b271811204080f21438101f4282fe0b264712204080f21418101d4480fe0b26270e234080f1f428301d3c87020b261690e04080f20418101b4180fe0b257710a04080ea0418101e4080fe0b254710a04080f20418101d4080fe0b25370fa34080f9f438301e4085020b252792a04080fa141810204480fe0b24f8116040810a0c18101f4280fe0b24d811e040810a1418101f4280fe0b2497d0a04080fa043810204082fe0b246791204080f21438101f4282fe0b24470f234080f1f428301d3c87020b2436d0a04080fa0418101d4080fe0b2407cf224080f5fc18301fbe83020b23f7cca4408101dc38301fbe83020b23e7d0a44080fe0c38301f3f83020b23d7d0a040810e0bf8301ec07f020b23c64fa24080ee0418301f3f83020b23b84fa3408105fc28301f3f83020b23a64da24080f9fc18301dbc83020b239792204080fa1c18101f4180fe0b23880ea2408101e428301f3f83020b237811a24081021428301f3f83020b2368912040810a0c18101f4180fe0b23568e224080f9fc18301e3d83020b234790a04080e60bf8301f417f020b23384fa240810a0c18301fbe83020b23284ea2408109fc18301fbe83020b2317cfa14080fdfc0830203d83020b230750a04080e20bf8301dc07f020b22f750a04080f60418101e4180fe0b22e78fa14080fdf418301f3f81020b22d751a04080f61418101f4180fe0b22c78fa24080f60c18301f3f83020b22b78fa14080ede418301f3f81020b22a7cfa14080fdfc08301e3f83020b229751a04080ee23f8301f417f020b2286cfa44080f60438301f3f83020b2276cda44080f5e438301f3f83020b2267d0a04080f20c18101dc080fe0b2257d0a34080fe0c28301f3f83020b224790a04080f60c18101cc180fe0b22378fa24080f5ec18301f3f83020b2226cda24080fdf418301e3d83020b221750a04080f60418101c4180fe0b22078fa34080fdf418301f3f85020b21f710214080e9fc18301e3f83020b21e70f214080e9ec18301e3d83020b21d80f21408101f408301f3b83020b21c70e214080e9cc18301e3b83020b21b80f21408101ec18301f3b83020b21a80f21408101ec18301f3d83020b21970fa44080f9fc18301f4087020b2187d0214080e9dc18301f3e81020b2177d0a04080ea0c18101b4180fe0b2167d0a04080f20418101b4180fe0b215751a04080f21c18101e4180fe0b2146cf214080c9dc18301d3e83020b21380fa14080f9f418301e4081020b21278da34080f9d43830203c85020b21180fa14080f9d418301e3a81020b2107d0214080f20408301d3e83020b20f80fa14080f9e418301e3e81020b20e7d0214080f20408301e3e83020b20d78ea34080f9e43830203c85020b20c7d0a04080fa0bf8301e417f020b20b7d0a04080f20c18101d4180fe0b20a7d0214080e9ec18301f3e81020b2097d0a04080f20bf8301c417f020b20874fa14080f1fc18301b3c83020b2076cea34080f1f418301d3d87020b2067d0224080fa042830203e83020b20578fa14080f9f418301e3e81020b204750224080f20428301e3e83020b2037d0a04080fa0428101e4082fe0b202812604081022418101f4280fe0b20174de1c080fdf418301e3b83020b1e57d0a04080fa0418101d4080fe0b1c884fa14080f9e41830203e81020b1c77cfa14080f1d41830203e81020b1c480ea4c08101f448301f3f85020b1bd74de1c080f1dc18301fbd83020b19d790214080e9e418301e3e81020b192710224080ea0428301e3e83020b19178fa14080f1d418301f3e81020b19078f23408101f428301f3c87020b1838902040810a03e830203e7b020b18280fa14080f1f418301f3e81020b18075021c080f20418301f3e81020b17e), (133, 0x70ca14080e9b418301e3a81020b51c70ea14080d1c418301d3c81020b51b791204080f21418101f4080fe0b51a652a04080ea2418101e4280fe0b519712a04080f22418101f4480fe0b518751a04081021418101e4280fe0b51764da14080d9c418301d3c81020b5167d0a24080f1f418301d3c81020b51174de7c080f9ec48301e3c8d020b50c74de4c080f9ec28301f3b87020b4fb6ef634080f9f428301e4083020b4e274f61c080f9fc08301f3d83020b4d988ea34080f9f42830203c87020b4ca70fa14080d1f418301b4081020b4c970e244080f9e438301e3a89020b4c870e214080f1d418301d3c81020b4c678da5408101e438301f3e85020b4c588ea2408101e418301f3e81020b4c470fa24080f20418301f3e81020b4c38d021c08101e418301f3e81020b4c278fa14080f1d418301f3881020b4c170fa54080f20438301f3e85020b4c0811204080f213d8301d4079020b4bd78ca14080f1b418301f3881020b4bc84fa14080f1f418301c3e81020b4bb7cfa5408101f438301f4085020b4ba5d0e04080da0bf8301d417f020b4b7752604080fa2bf83020427f020b4af60e224080f1f418301d3c81020b4ac78f234081021428301f3c87020b4ab78e214080e9a418301e3681020b4aa70c244080f9e438301e3689020b4a964da64080f1f438301d3c89020b4a870fa44080f20438301f3e89020b4a774ea34080f9e43830203e85020b4a568ea34080e9f428301c3c87020b4a478f25408101f438301f4085020b4a370fa44080f9f438301e3e89020b4a278f224080fa041830203e81020b4a178e224080f9e41830203e81020b4a070da44080f9f438301e3a89020b49f88fa14080f9f418301e3e81020b49d78e254080f9e43830203e85020b49c70c264080f9e438301e3a89020b49b70ea14080d1b418301b3881020b48f810a24080f9f418301e3c81020b48e70da14080e9c418301e3a81020b48c750a34080fa043830203e85020b48b6cca14080e1b418301d3881020b48a70ea24080f1e418301f3e81020b4876cca44080f9e438301d3889020b48670da54080f1e438301f3e85020b48578fa54080f9f43830204085020b48470da34080e9d438301e3c85020b4837cda24080f9e41830203e81020b48270ea34080f9f428301e3c87020b4807cda54080f9e43830203e85020b47f810e1c081022c18301f3c83020b47581022c081021428301f3f83020b47180ea4c08101f428301f3f89020b46b7af61c080f9e418301ebf83020b467811a1c081022418301f3b83020b458811204080f213f8301f407d020b428710214080ea0408301e3e83020b42778fa1408101e418301f3e81020b4236d022c080fa0428301e3e83020b421810224080fa0428301e3e83020b40e80f61c080f9fc18301f3d83020b4057d0a04080fa03f8301f407d020b3ff78fa14080e9d418301e3c81020b3fd7d0224080fa0428301e3e83020b3fa70ea64080f9f438301e3c89020b3f868f234080f1f418301f4085020b3f368e264080f1f438301d3c89020b3f2691204080ea0418101c4280fe0b3d48902040810a03d870213e7f060b3d368fa34080f9f428301c3e87020b3d16d0234080f20418301f3e85020b3d068f234080e1f438301d4085020b3cf7cf61c080f9ec08701e3c83060b3c8690a04080da0418101e4080fe0b3c69502040811203f830213e81020b3c5651a04080e21418101e4280fe0b3c468fa34080f20418301f3e85020b3c174fa34080f1f43830203e85020b3c074ca34080f9e418301e3a85020b3bf793204081021418101f4480fe0b3be78d23408101f428301f3887020b3bd70ea34080e9e438301e3c85020b3bc68fa34080e9f428301c3e87020b3bb64ea64080f1f438301d3c89020b3b8850e1c080f9ec0870203e83060b3ac80ea1c080f9ec0870203c83060b3aa752a04081021418101f4480fe0b3a9692a04080fa1418101e4480fe0b3a874da34080f1d43830203e85020b3a668da34080f1e418301f3e85020b3a578ea34080f9e43830204085020b3a470ea34080f9f418301e3c85020b3a368e234080e1d438301d3c85020b3a268da34080f9f428301c3a87020b3a17cfe14080fdf418701ebd81060b38d7cfa0c080f5bc08701eba81060b37b7cfa0c080f60408701ebd81060b3797cfa0c080f5d408701ebd81060b37680f61c08101dc18301f3d81020b36b790214080fa0408301c3e83020b34b7cfa14080f1f418301e3e81020b34868f61c080f9f408301d3d83020b33c810234080fa042830203e87020b3328902040810a03d830203e7d020b331790214080ea0408301c3e83020b32f78f224080f1f418301f3c85020b32e7cfa24080f1f41830203e85020b32d81022c080fa042830203e85020b32c78fa14080e1f418301f3e81020b32878fa24080fa041830203e81020b3178116040810213f8301f4081020b316750a04080ea0418101f4080fe0b3107cfa14080f1f41830203e81020b30f80f61c080f1cc18301f3d81020b30c710264080fa0438301e3e89020b30a790224080f1f418301d3c81020b309790254080fa043830203e85020b30780f214080f9c418301e3681020b30680de4c08101ec48301f3e85020b30080e63c08101ec28301f3f83020b2fe68ea1c080f9fc18301dbc83020b2f968ea4c080edf448301e3f85020b2e180ee2c08101ec28301f3f83020b2d678fa34080fa142830203e87020b2d4750214080da0418301c3e81020b2d378f24408101f438301f3c89020b2d2), (133, 0x74f61c080f9f408301d3d83020b69a691a04080fa1418101d4380fe0b6997cfa14080e1dc18301f3e81020b698750e04080f20c18101cc080fe0b693750e040810a0bf8301ec17f020b67e93020408115fc1810213f80fe0b67697020408119fc181021bf80fe0b672811204080fa1418101d4180fe0b66f891a040810a1418101f4180fe0b66d78ea14080e9dc18301f3e81020b66c64fa74080e9fc58301f4085020b6697d1204080fa1418101e4180fe0b66868d21c080e9dc18301f3e83020b6656d2a04080fa1418101d4580fe0b66074ea4c08101fc28301f3e89020b65c692a04080fa1418101d4580fe0b6577cfa1408101cc1830203e81020b6566d2204080fa1418101e4380fe0b6556cee2c080f9fc18301dbc83020b64a80f61c080f9e418301ebd81020b63174de1c080eddc18301ebd81020b62f7cfe0c080fa0408501e3d81060b6287cf214080f1dc18501e3d81060b6248116040810223f8301f427f020b6238112040810213f8301f417f020b62180ea2408109fc18301f3d83020b620811e040810223f8301f427f020b61f690214080d9fc18301d3f83020b61c691204080da1bf8301d417f020b61b78f214080e1dc18501d3d81060b61880f23408101f418301f3d87020b61270ea34080f1f418301d3d87020b611771604080fe13f8301ec17f020b60586f61c08109fc18301fbc83020b5e8810e1c081061418301f3c83020b5e780f61c081061418301f3c83020b5e086f61c0810a0c18301fbe83020b5de68f224080f9fc18301d3d83020b5db790214080f9fc18301d3d83020b5da710a04080ea0bf8301b417f020b5d978f214080f9ec18301d3d83020b5d880fa14080f9fc18301d3d83020b5d17b0e04080f60418101f4180fe0b5b9791204080f20c18101f4180fe0b5b189020408101ec1810213f80fe0b5af80f61c080f1dc18301f3d81020b5ae74de1c080f1d418301e3c81020b5ad7b0e04080f60438101dc182fe0b5ac7b0e04080ee0c18101bc080fe0b5ab870e04080f20c18101bc080fe0b5aa810e1c080f9e418301eb781020b5a974de4c080fddc48301ebd87020b5a86ef61c080f9fc18301dbc83020b5a778fe0c080f60408701d3d81060b5a67b0e040810a0bf8301e407f020b5a56f0e04080ea0c18101dc080fe0b5a4810e1c080f9fc18301ebc83020b5a3870e04080fe0c18101e4180fe0b5a2810e1c080f9fc18301dbc83020b5a1870e04080f60418101e4180fe0b5a0810e1c080fde418701fbf83060b59f630234080e1fc38301ebf83020b59e6f0e04080e20bf8301ec17f020b59d62de1c080f9fc18301dbc83020b59c80f61c080fdf418b02040810a0b59b62de1c080e1dc18301dbe83020b59a6f0e040810a0bf8301ec17f020b5997b0e04080f60438101fc182fe0b598870e04080fe0c18101ec080fe0b597810e1c080fdfc18501ebd81060b59680f61c080f9f418301ebd81020b59580f61c080fdf418301ec081020b5947b0e040810203d8701f417d060b59382fe0c080f6040870203d81060b5927ade4c080fdfc2830203d87020b5917cfe0c080ddbc08701d3a81060b5907ade34080fdec1830203b87020b58f7b0e04080fa0bf8301f417b020b58e80f61c080fdf418701fbe83060b58d80f61c080f9f418301ebe83020b58c6ef64c080fdfc28301ebf85020b58b6f2604080f62418101fc280fe0b58a6f2604080ee23f8301f417f020b5897b0e04080f60c18101dc080fe0b5886f0e04080f60418101c4180fe0b58774de1c081061418301f3c83020b586752604080fa2418101e4280fe0b58580f61c080f9dc18701f3e83060b58480f61c080f1f418301d4081020b58380f61c0810a0c18301e3e83020b58280f61c08101ec08701f3e83060b58174de64080f1e458301f3d87020b58074f634080f1f438301e4083020b57f99020408121fc1810213f80fe0b57e80ea3408101ec28301f3f83020b57d69024c080fa0c28301d3f89020b57c74de34080f9ec18301f3b87020b57b810e1c081121418301d3f83020b57a80f61c080f1f418301f4081020b57980de1c08101d418301f3e81020b57880ea3408101f418301f3d87020b57789020408101ec3810213e82fe0b57674f61c080f1f418301e4081020b57580f61c081020c18301f3e83020b574811a040810223f8301f417f020b5737d0e040810203d8701f417d060b572751a04080fa0c18101e4380fe0b57174f634080f9fc18301f3d87020b57080ea1c08101e418301f3d81020b56f750e04080fa0bf8301d417f020b56e691a04080f20c18101d4380fe0b56d810e1c0810a1418301e3f83020b56c80f61c080f9f418701f3e83060b56b68de1c080f1f418301d3b83020b56a810e1c081021c18301f3e83020b56980fa24080f9e418301e3a81020b568811604081120c18101f4180fe0b56474f67c080f9fc48301e408d020b560632604080ea2418101e4280fe0b54f74f64c080f9fc28301f3d87020b544811204080ea0418101e4280fe0b539791a040810a1418101e4280fe0b53888fa1408101e418301d3c81020b53778ea14080e1c418301d3c81020b53684fa14080f9e418301d3c81020b533710a04080da0418101e4080fe0b53270fa14080d1e418301d3c81020b53164ea14080d9e418301d3c81020b52f68de1c080d9cc18301e3c83020b52b790a04080e20418101d4080fe0b52878fa14080e9d418301e3a81020b527714204080f23418101f4480fe0b52478e214080e9a418301e3a81020b523), (133, 0x7d2204080fe0c1810204380fe0b82b7cfa14080fdfc08301f3b83020b82a74e224080f9ec18301ebd83020b8288902040810dfc181020bf80fe0b8166f0e04080e60c18101ec180fe0b8137af61c0810e0c18301dbd83020b8126f0e04080ea0c18101e4180fe0b8116eea1c080f1f408301ebd83020b810870e04080fe0be8301f407f020b80f74ea1c080fdf418301e3b83020b80e751a04080f61418101e4380fe0b80d750e04080f60428101e4182fe0b804751204080f60c18101e4280fe0b7ff7d0214080f1f418301ebd81020b7fd752604080f61c18101f4280fe0b7fc6d1604080f21418101e4080fe0b7f1870e04081160c18101ec180fe0b7df86f61c08101e418301f3e81020b7da791a04080fa1418101e4280fe0b7b8790a04080fa0418101c4080fe0b7b788fa1408101e418301f3e81020b7b674f61c080f20418301f3e81020b7ae89020408109f3d830203c79020b7a989020408109ec1810203b80fe0b7a889020408101dc2810213d82fe0b7a789020408101f41810213b80fe0b7a689020408101f3e830213b7b020b7a58902040810a0bd850213f7d060b7a489020408109ec1810213b80fe0b7a380e24408101f428301f3b87020b7a2811204081160c18101ec180fe0b7a168d224080e1cc18301ebd83020b7a0810224081061418301ebf83020b79f593204080ee1c18101c4580fe0b79e81022408109fc18301ebf83020b79d68f224080f5fc18301cbc83020b79c693204080f61c18101e4580fe0b79b711204080fa0c18101ec080fe0b79a811204081060c18101ec180fe0b79978e224080fdf418301e3b83020b7989902040810e0c081022407efe0b797692204080f61418101e4380fe0b79680e22408101f418301f3b83020b795811204081120c18101f4180fe0b79480f22408101fc18301f3d83020b793713204080fa1c18101f4580fe0b79289020408101f42810213e82fe0b79189020408101f43810213e82fe0b79089020408101f41810213c80fe0b78f89020408101f3e830213c7b020b78e8902040810a03e850203e7f060b78d89020408101f3f830213d7b020b78c89020408101f41810213d80fe0b78b89020408109f3f830213d7b020b78a890204081020bf830213e7f020b78989020408109ec3810203e82fe0b78889020408109f3e830203c7b020b7878902040810203e830213e7f020b78680da1408101f408301f3b83020b78578da14080f9ec08301e3b83020b78470da14080f9ec08301d3b83020b783790214080d9dc18301e3e81020b782812a04081021418101f4580fe0b78180da4408101f428301f3b87020b780712a04080fa1c18101d4580fe0b77f810a24080f9fc3850203e83060b77e74ea14080f5dc18301dbd81020b77d74fa34080f5fc18301e3d87020b77c7cf21408105ec18301eba83020b77b78fa14080ede418301c3983020b77a74fa14080fdf418301bbd83020b7797efe0c08101e408501ebd81060b77874fa14080f1ec18301bbd83020b777690a04080f60418101c4180fe0b77670f214080ede418301f3f81020b775691a04080f61418101c4380fe0b774750a24080ee0c28301ebf83020b773750a04080ee0c18101bc180fe0b7727cea24080fddc28301ebd83020b7717d1204080fa0c18101ec080fe0b7707d0224080f9f418301ebd81020b76f790214080f5fc08301dbd83020b76e74ea34080ede438301ebd83020b76d74ea54080ede458301ebd87020b76c80f214080f5cc18301dbb81020b76b790214080edfc08301cbd83020b76a790214080e5fc18301dbd81020b769790a040810e0bf8301dc07f020b76874da14080f5cc18301c3183020b76760ea64080e9ec58301e3f87020b76678fa14080e9dc18301e3d83020b765710a04080d20c18101d4180fe0b76470ea24080f9fc18301d3d83020b7637d0214080fa0408501f3e83060b762710214080fa0408301e3e83020b761710234080fa0428301e3e87020b7607d0214080f20408501e3e83060b75f9102040810a041810223e80fe0b75e790214080f1f408501f3e83060b75d80ea1408101f408301f3d83020b75c80f21408101dc18301f3e83020b75b790214080e9fc18301b3d83020b75a711a04080ea1c18101e4180fe0b7598902040810203e850213e7f060b758790214080f20408301f3e83020b757790214080f20408501d3e83060b756791204080f20428101d4282fe0b755771604080fe0c18101e4180fe0b75078fe0c080f5ec08701d3d81060b7447b0e04080f20c18101ec080fe0b7418b1604081120c18101f4180fe0b73e6d1a04080f20c18101d4380fe0b73178fe0c080fa0408501d3d81060b730711204080f20c18101f4180fe0b72d790a04080ea0bf8701e4081060b72a711a04080f20c18101d4380fe0b72978fe0c080e9ec08701d3d81060b7267b0e04081120c18101f4180fe0b708870e040810a0bf8301e407f020b7067b0e040810a0c18101e4180fe0b70491020408111fc1810213f80fe0b6ff650a04080fa0418101c4180fe0b6ea7d0a04080fa0418101c4180fe0b6e984fa14080f1ec18301f4081020b6e89902040810a0c081023407efe0b6e5750e04080f20c18101bc080fe0b6e493020408115fc181021bd80fe0b6e36d1604080f21418101cc280fe0b6dc752604080fa1418101ec380fe0b6cb7cf214080e1cc18301f3e81020b6af851204081021418101e4180fe0b6ae7cf214080e9ec18301f3e81020b6ad6d1a04080fa1418101d4380fe0b69d), (133, 0x851a04081021c18101f4180fe0baaa74fa240810a0c18301e3e83020baa9712204080fa1c18101f4180fe0baa2713204080fa1c18101e4580fe0baa180fa14080f1cc18301f3c83020baa07ce214080f9dc18301f3983020ba9a8116040810223e8501f427f060ba858126040810223f8301f4281020ba80691204080e21418101f4180fe0ba7e78ea240810a0c18301e3c85020ba7c80ea1c08101e418301f3983020ba7b711a04080f21418101f4180fe0ba7580f21408101f408301f3983020ba747d1604080fa0428101f4282fe0ba7180fa1408101f408301f3983020ba6b68de1c080ede418301f3f83020ba5c80f64c081020428301f3e89020ba51791a04081021418101f4180fe0ba50792a04081021418101f4580fe0ba4f811e04081021c18101f4180fe0ba4b7d2a04081021418101f4580fe0ba4681022408101f428301f3b83020ba4080f21408101f408301f3783020ba3f80da3408101f428301f3b87020ba1a81024c08101fc48301f3e85020ba1778fa14080d9bc18301e3c81020ba0978ea14080e9cc18301e3c81020ba0770fa14080e9ec18301e3e81020ba0378f214080e9dc18301e3e81020ba0278da44080f9dc3830203e85020b9ff7cda3408101f428301f3b87020b9f680f61c080f9fc2870203e83060b9f080f214080f9cc18501f3b81060b9ee7af64c08105fc28301f4085020b9ec6ef61c080f1f418301d3e83020b9c770d234080f9ec18301e3987020b9c270e224080f1dc18301f3e83020b9c17cf214080f1cc18501f3b81060b9bc70e224080f9fc18301e3d83020b9b6790a24080f9fc3850203e83060b9b37cfa44080f9fc1830204087020b9b164f244080f9fc18301d3f87020b9b06cf214080d1dc18301d3e83020b9af64f214080e1ec18301a3d83020b9ae6cfa44080f9fc18301e4087020b9aa7ce22408101fc1830203d83020b9a9792a04080fa1c18101f4580fe0b97b8112040810a0c18101f4180fe0b9767cfa14080f1cc18301f3c83020b9737d2204080fa1c1810204380fe0b97174e214080f1dc18301e3983020b9707d2204081021c18101f4180fe0b96e7d0a04080ea0c18101c4180fe0b96d64e214080e1dc18301a3983020b96c752204080ee2bf8301f417f020b96674e234080eddc38301ebc83020b9658cf61c080fdf418301ec081020b95f95020408115fc181021bf80fe0b9536d0234080f9fc18301cbf87020b95074f214080e5ec08301bbb83020b94974e234080f9fc18301dbb87020b948751204080f60c18101fc080fe0b93f7cf22408105ec18701fbe85060b93c7cf214080eddc18301e3d83020b935771604081021418101f4180fe0b92d811204080f60c18101fc280fe0b92b790a04080fa0bf8301cc17b020b9277d0a04080f60c18101fc180fe0b9177cfa14080fdfc08301d3d83020b9156f0e1c080ee1418301f3f83020b9136d1a04080ee0c18101cc380fe0b8ff6d3204080ee2c18101ec380fe0b8fb78fa3408105f418301fbd87020b8fa6d2204080ee1c18101ec380fe0b8f378fa14080eddc18301cba83020b8f0750224080fdfc18301fbf81020b8ea93020408105fc181020c080fe0b8e991020408105fc181020c080fe0b8e88f020408105fc181020c080fe0b8e68d020408105fc181020c080fe0b8e2711a04080fe0c18101fc180fe0b8e084ea24080fdfc1830203f83020b8df86ea1c080fdfc1830203f83020b8dd751204080fe0c18101fc180fe0b8d4711204080fe0c18101fc180fe0b8d174fa14080e5ec18301fbf81020b8d07cf214080f5ec18301ebc83020b8ca8b020408105fc181020bf80fe0b8c76f0e04080fe0c18101fc180fe0b8bb710a04080e60c18101cc180fe0b8ba750214080e5fc18301fbf81020b8b6790a04080ee0c18101dc180fe0b8b1750214080fdfc18301fbf81020b8b0750e1c080fdfc1830203f83020b8aa7d0a040810e0bf8301fc07f020b88d78fa14080eddc18301c3783020b87e6d0a04080c60c18101cc180fe0b879771604081021418101ec180fe0b875752204080f61c18101fc380fe0b87478fa14080e5dc18301bba83020b8736d1204080ee0c18101ec180fe0b86c7cf21408105ec18301e3d83020b86a84ea2408109fc18301fbd83020b8697d1224081061c18301f3f83020b85c7b2604080fa141810204480fe0b85b6f0e04080fa0bf8301d417f020b85a6f0e04080fa0bf8301dc17f020b85999020408115fc181021c080fe0b8587b3e04081022418101fc680fe0b8576f1a04080f20c18101d4380fe0b8567b2604081021418101f4480fe0b8556ef61c080edf418301f3e83020b8546f0e04080e60c18101e4180fe0b8536f0e04080e60c18101ec080fe0b852690e04080de0c18101dc180fe0b8517af61c081121418301dbd83020b85069021c080edfc18301bbf83020b84f753204080f62c18101fc380fe0b84e751a04080ee23f8301ec17f020b84d690e04080f60418101dc180fe0b84c6f0e04080ee0c18101f4180fe0b84b84fa0c080f5ec08701ec081060b84a690e04080ee0bf8301c417f020b8497cf20c080f5ec08701eba81060b84874de34080f9e418301eba87020b847750e04080f60418101dc180fe0b846751a04080f60c18101dc380fe0b8457cfe0c080f5ec08701ebd81060b84475021c080edfc18301ebf83020b8438d0e04080fa0c18101ec080fe0b83d9102040810dfc181020c080fe0b836710a04080ee0c18101dc180fe0b835711204080f60c18101ec180fe0b834), (133, 0x78fa14080f9f408301e3a81020bcdb70da14080f9f408301e3a81020bcda80fa14080f9f408301e3a81020bcd978f214080f1f408301d3c81020bcd8790a04080fa0408301e407d020bcd778f234080fa042830203e85020bcd678fa14080f9f40830203e81020bcd578ea14080f9f40830203e81020bcd470f254080f1f448301f4085020bcd37cda5408101f428301f3c89020bccf7cfa14080fa0408301d4081020bcce7ce24408101f428301f3c89020bccd78f224080f1f428301f4081020bccc78e244080f9f438301e3c89020bcc1750a24080f20418301f3e81020bcc074fa14080d9f418301c4081020bcbf7cda5408101e438301f3e85020bcbe69021c080f9fc18301d3f83020bcb878fa54080fa043830203e85020bcaf78ea14080e9b418301e3881020bcae78ea24080f9e41830203e81020bcad70ea34080e9e438301e3e85020bcac78fa14080e9f418301e4081020bcab78da54080f9e43830203e85020bcaa70da64080f9f438301e3c89020bca9810224080f9f418301e3c81020bc9f74ea14080d9b418301c3881020bc9e78f254080f9f43830204085020bc9c74ea24080f1e418301f3e81020bc9b8d0e1c080fde418301fbf81020bc99951204081060c18101ec180fe0bc96751204080fe0c18101cc180fe0bc9378ea14080e5dc18301fbf81020bc92710a04080de0c181018c180fe0bc8e74f21408105ec18301fbf81020bc8d6cfab4080f5fc78301ebf8d020bc8c5ce214080c9cc183018b983020bc87750254080fdfc38301fbf89020bc6d9f0e04081060c18101ec180fe0bc59991204081060c18101ec180fe0bc588d1a04081060c18101ec180fe0bc557efe0c080e9d408501bbb81060bc54812204081060c18101ec180fe0bc507efe0c080e9d408501eb981060bc4f80e2240810dfc18301fbf81020bc4e7b2604081060c18101ec180fe0bc4d50f64c080f5fc18301e3f83020bc4a650a04080ce0c181017c180fe0bc49911204081060c18101ec180fe0bc4764fa14080d5ec18301fbf81020bc468b1604081060c18101ec180fe0bc45750a04080ee0c181019c180fe0bc4374fa14080eddc18301fbf81020bc427cea240810dfc18301fbf81020bc41711204081060c18101cc180fe0bc3d74fa1408105ec18301fbf81020bc3c78e22408105ec18301fbf81020bc3b70faa4080fdfc38301fbf89020bc3a6d0a04080de0c181019c180fe0bc3878f214080e5ec18301fbf81020bc3578fa24080f5ec18301ebd81020bc2e7aea1c080f1fc18301fbf81020bc289b020408131fc181021bf80fe0bc146d0a04080d60c1810194180fe0bc0c82fe0c080f9e408501d3d81060bc0a5cfa34080f1fc18301ebf83020bc089d020408135fc181021bf80fe0bc06650a04080d60bf8301fc07f020bc04790274080fdfc38301fbf89020bc02750274080fdfc38301fbf89020bc00770254080fdfc38301fbf89020bbfc74f214080d9dc18301bbb83020bbfb630e04080f20bf8301fc07f020bbf580ee7c080fdfc48301fbf87020bbf397020408129fc181021bf80fe0bbf1870e04080f20bf8301fc07f020bbe46d1604081060c18101ec180fe0bbde86f61c080fde41830203f83020bbd89902040812dfc181021bf80fe0bbd486f61c08105fc08301ebf83020bbd16d0a04080d60c18101cc180fe0bbc77902140810dfc18301fbf81020bbc57cf21408105ec18301ebc83020bbc3691204081060c18101ec180fe0bbc182fe0c080e9f408501bbd81060bbc08112040810e0bf8301fc07f020bbbf80f214080f5dc18301e3b83020bbbd6d1a04081060c18101ec180fe0bbb988f2140811ddc18301fbf81020bbb878fa14080eddc18301e3f83020bbb7750244080fe0c38301dbf89020bbb6751a04081060c18101ec180fe0bbb45d0e04080fe0c18101e4180fe0bb81650a04080ce0c18101b4180fe0bb80750214080fdfc08301b3f83020bb7e74fa14080f9ec18301ebd83020bb7c750e1c080f1fc18301ebf83020bb7b750e1c080f1fc18301fc083020bb6a711a04081060c18101ec180fe0bb6688fa1408115dc18301fbf81020bb6474fa54080fdfc38301fbf89020bb625d2604080fe0c18101e4180fe0bb5a652204080fe0c18101e4180fe0bb59751a04080fe0c18101e4180fe0bb567efe0c080e9d408501b3981060bb55851204080fe0c18101e4180fe0bb517efe0c080e9d408501f3b81060bb505ce224080f1fc18301ebf83020bb4f8d0e04080fe0c18101e4180fe0bb4e5cde1c080f1fc18301ebf83020bb4b6d0214080f5fc18301c3f83020bb4280f61c080fdf418301e3b83020bb3f80fa14080f9fc18301ebb83020bb377cfa14080edfc18301fbf81020bb267d0a04080fe0bf8301fc07f020bb2580f22408105fc18301fbd85020bb22792204080fa1c18101ec480fe0bb1e7ce224080fde418301f3b85020bb1c7d0a04080ee0bf8301fc17d020bb0884fa1408105fc18501ebf81060bb0578fa14080e5dc18301dbc83020bb02790214080f5fc18301ebf81020bb007d0a04080f60bf8301ec17d020baff76da2c080f5ec18301fbb85020baf584fa0c080f5d408701ebd81060baf36d0214080e5fc18301a3f83020baed6d0244080f60c38301f3f83020bae884f234080f9fc18301fbd87020bade6ce234080f9fc18301cbb87020bad26ede1c080fdf418301e3b83020babd731e04080f61418101f4180fe0bab674f61c080f1dc18301f3d81020baac8d1204081120c18101f4180fe0baab), (133, 0x74ba1c081020c18301eb883020bf6d992604081162418101fc1810603f6874ea7c081020c18301ebe8f020bf6174d24c080f5cc4830203f83020bf2b74d21c080f5cc1830203f83020bf25990e04081160c18101fc1810603f20752604081060c18101f44810603f1a9f02040811dfc181020bf810603f149b020408119fc181020bf810603f0397020408115fc181020bf810603ef274ea1c08101fc18301ebc83020bee9750e04080f60bf83020417f020bee774ea4c08101fc18301ebc89020bee48b020408109fc181020bf810603ee074ea1c081020c18301ebe83020becd752604080f623f83020417f020bec974ea7c08101fc18301ebc8f020bec375024c080fa0428301f3e87020bebf75021c080f20418301e3e81020be8e8902040810a03e830213e7b020be747cfa24080f2041830203e85020be737cfa34080fa0428301f3e87020be717d0a04080fa03e83020407b020be707cfa14080e9f418301e3e81020be6d74fa24080f20418301e3e85020be6c790234080fa0428301f3e87020be6a89020408109f3d830203e7d020be69790214080fa0408301d3e83020be676d1604080f60c18101d42810603e5b750e04080fe0c18101e41810603e57752604080fe1418101f44810603e56811e04081021c18101f42810603e5589020408101f41810213c810603e509102040810a041810223e810603e4e690e04080e20c18101f40810603e497d0a04080fa0418101d40810603e428b16040810a1418101fc1810603e3e6f0e04080fe0c18101dc1810603e3a7d0a04080f20c18101e40810603e347cf22408101f418301f3e85020be336ef61c080edfc18301cbe83020be2880ea1c08101e418301f3b83020be25810224080fa0428301f3e83020be008902040810a03e830213e7f020bdfc75021c080f20418301f3e83020bdf878f224080f9f418301e3e85020bdf789020408109f3f830203e7d020bdf674de1c080f9f418301e3b83020bde9810e1c0810a1418301f3f83020bde77cfa24080f9f41830203e85020bde67cfa14080f1e418301e3e81020bde57d0a04080f203f8301f407d020bde384fa14080f9f418301e3e81020bde2790214080fa0408301f3e83020bdde70f214080e9f418301e3e81020bddc970204081120c08102140830203dd7a102040811a0c08102240830203dd3950204081120c08102140830203dd26d1a04080f21418101f42810603dd1792a04080fa1418102044810603dc278da34080f9f42830203c85020bdc1791204080f21418101f40810603dc070f234080f1f428301f4085020bdb76cea14080f9f408301d3c81020bdb6811204080fa1418101e4180fe0bd99750a04080f20418101c4180fe0bd926cfa54080f1fc38301f4085020bd90851204081021418101f4180fe0bd8f7cf214080f1ec18301f3e81020bd8e78fa14080f1dc18301f3e81020bd8874f61c080f1ec18301f3e81020bd8778fa2408101ec18301f3e85020bd84a302040811a0c08102140830203d81ab0204081220c081021c0830203d767d0a04080fa0458101f40850603d75a102040811a0c08102140830203d73612a04080ea2418101f42810603d72b102040812a0c08102340830203d6e8902040810a2c08102142830203d6a81022c081020428301f3e81020bd5c89020408109f4083020407d020bd5a791204080f21408301f407d020bd59790a04080fa04083020407d020bd5478f214080fa0408301e3e81020bd5374f214080fa0408301d3e81020bd5274fa14080fa0408301d4081020bd509902040810a0c081022c07f0603d4f7cfa14080f9cc1830203e81020bd4e652a04080ea2418101f42810603d4d790a04080fa0418101ec180fe0bd4c710a04080fa0418101dc180fe0bd4b89020408105fc1810213e810603d4a7cfa14080edec18301f3e81020bd49692204080ee1c18101f42810603d487d1204080fa0c18101f42810603d477d2204081021c18102042810603d467cfa14080e9e418301f3e81020bd456d1204080f20c18101c42810603d447cfa14080f1fc18301f3e81020bd437cfa1408101ec18301f3e81020bd427d2204081021c18101f42810603d41650a04080fa0418101d40810603d4084fa14080fa0408301d3e81020bd3f6d0a04080fa0418101d40810603d3e84fa14080f9ec18301f4081020bd3d751a04080f21418102042810603d3c84fa14080f9f418301f4081020bd3b7cfa14080fa040830203e81020bd3a7d0a04080f20428101f40810603d3984fa14080fa0408301e3e81020bd3884fa14080f9f41830203e81020bd37750a04080fa0418101d40810603d367cfa14080f1e41830203e81020bd35752a04080fa2418102042810603d3484fa1408109f408301f3e81020bd3389020408109f42810213e810603d327cfa14080f9f408301d3e81020bd31970204081160c081021c07f0603d2a930204081120c081021407f0603d2989020408109f41810203c810603d28750a04080f20418101c40810603d26752604080fa1418101e44810603d25692a04080fa1418101e44810603d1b712a04080fa1418101e44810603d1a74f61c0810a0c18301e3d83020bd01712a04080fa1408301e447d020bcf7790214080f1f408301b3c81020bcf680e24408101f428301f3c89020bcf489020408101f3e830213c79020bcf38d021c081120418301f3e83020bcf26cea14080f9f408301d3e81020bce389020408109f40830203c7d020bce28cfa1408109f408301f3e81020bce1), (133, 0x710a04080d60c18101d408106040c67d2a04081021c18101f428106040c57cf21408101dc18301f3e81020c0c4750a04080da0c18101c408106040c37cf214080e9bc18301f3e81020c0c25d1a04080f21418101c428106040c17d0a04080f60bf8301f407d020c0c0790a04080ee0c18101f408106040bf78fa14080eddc18301f3e81020c0be692a04080ee1c18101f428106040bd6d1a04080f20c18101f428106040bc652a04080ea2418101e428106040bb78fa14080f9f408301e4081020c0ba7d0a04080ea0428101e408106040b978fa14080f9f40830203c81020c0b8811204080fa0c18101f428106040b778fa14080e9f418301f3e81020c0b678fa14080f9f408301e3c81020c0b5790a04080ea0428101f408106040b4750e04080f20c18101c4180fe0c0b286f63408109fc18301fbf85020c0ad771604080fa1418101ec180fe0c0a28116040810a1418101f4180fe0c09b750214080f1f418301f3e81020c0947d0214080e9f418301f3e81020c093790a04080fa0418101d4080fe0c08f78fa14080e9d418301f3e81020c08e7d0a04080f20418101d4080fe0c08d74ea14080f9e418301f3e81020c08c750e04080f20c18101c4081060408b6d1604080f21418101c42810604088812604080fe2418101f42810604086692604080e62418101f4281060407d753e04080fa3c18101f43810604076811204080fa1418101d408106040756d2a04080fa1418101d44810604074710a04080ea0418101b40810604071651e04080e21c18101f4281060406b693a04080fa1418101e4681060406a790a04080fa0418101c4081060406978fa14080d9b408301e3c81020c0626d2a04080fa1408301d447d020c06175021c080f20418301c3e81020c05b80f61c080f9ec18301e3c81020c0456ce214080f9f408301d3e81020c03c88fa14080f9f408301f3a81020c03b811204080fa1408301d407d020c03a78da54080f9d44830203e85020c0398cf21408109f408301f3e81020c03890fa1408109f408301f3e81020c0377cda5408101f42830203a89020c03484fa14080f9f408301d3c81020c033811204080fa1408301e427d020c02d74f234080fa042830203e85020c02c68ea14080f9f408301d3e81020c02b78f224080f1f428301d3c85020c02a792204080fa14083020427d020c02978fa14080f9f408301f3a81020c028811204080fa03e8301d4279020c027692204080fa1408301d447d020c026790a04080fa0408301c407d020c02078fa14080f9f408301c3881020c01d78f244080fa042830203e85020c01a80fa14080f9f408301e3c81020c01970da14080f9f408301e3c81020c01874f214080f1e408301d3a81020c01768da14080f9f408301d3a81020c01668e214080f9f408301d3c81020c013751204080f214083020407d020c01274f224080f1e42830203e81020c01184fa14080fa0408301f3e81020c01074fa14080f9f40830203e81020c00f74ea14080f9f40830203e81020c00e694a04080fa1418101f4381060400b7cd29408101f42830203e87020c00a6d4a04080fa1418101f43810603ffd6cfa94080fa0428301f4087020bffc753a04080fa1c18101f42810603ff974fa74080fa0438301f4085020bff87d2a04080fa1c18101f42810603ff57cfa54080fa0438301f4085020bff47d1a040810a1418101e43810603ff17cfa340810a0428301e3e87020bff08d020408109f41810213d810603fed750a04080fa03e8301f407b020bfec6d1a04080fa1418101c43810603fe96cfa34080fa0428301c3e87020bfe87ad24c08101f42830203e87020bfe6653204080fa1418101f43810603fe564fa64080fa0428301f4087020bfe4711204080ea0c18101d42810603fd170fa24080e9f418301d3e85020bfd0692a04080fa1c18101f42810603fcd68fa54080fa0438301f4085020bfcc793a04080fa2c18101f44810603fc770fa74080fa0438301f4085020bfc67aea6408101f42830203e87020bfc47d1204080f20c18101e42810603fc27cfa24080f1f418301e3e85020bfc16d2204080fa1c18101f42810603fbf6cfa44080fa0438301f4085020bfbe653a04080fa1c18101f42810603fbb7cca7408101f43830203e85020bfba6d3e04080fa1418101f43810603fb98116040810a1418101f42810603fb489020408109f41810213d810603fb2750e04080f20c18101e40810603fb1693204080fa1418101f43810603faf7cd26408101f42830203e87020bfae7d0a04080ea0c18101e40810603faa751204080f20c18101e42810603fa76d4204080f22c18101e46810603fa364fa84080fa0438301f4085020bfa2712204080fa1c18101f42810603f9e713a04080fa2c18101f44810603f9b68fa74080fa0438301f4085020bf9a7b021c080f5f418301ebe81020bf967d1a04080fa1418101f43810603f957d2a04081021c18102044810603f927aea4c08101f42830203e87020bf91713204080fa1418101f43810603f907ce26408101f42830203e87020bf8f7cea4408101f43830203e85020bf8c794204080fa2c18101f46810603f8468fa84080fa0438301f4085020bf837aea3408101f428301ebc87020bf816d3204080fa1418101f43810603f806cfa64080fa0428301f4087020bf7f7ad27c08101f42830203e87020bf7d654a04080fa1418101f43810603f7c64fa94080fa0428301f4087020bf7b74ba4c08101fc18301eb689020bf795d0e04080fe0c18101b41810603f74), (133, 0x7aea34081020c1830203e85020c29a712204081060c18101f428106042997ce244081020c1830203e85020c2987ade1c08101fc18301ebb83020c2828f1e040810a1418101fc18106042749326040810a1418101fc18106042726d1204081060c18101c428106042647cda24081020c18301f3885020c2637ad234081020c1830203e85020c26180fa1408101e408301f3f83020c25e8902040810a0bf830203e7d020c25d6cf254080f9fc18301e3e89020c255ad02040810e0c081022408302042547d5a04081021c181020448106042527cfab408102043830204089020c2517af67c08102044830204087020c2417af634080f5ec28301ebd87020c23da50204081120c081021c08302042387d4a040810224181020438106042367cfa9408102044830204087020c2357af69408102044830204087020c233870e1c080f5ec18301ebd81020c2317b260408102241810204381060422c7b56040810224181020438106042227b3204081021c1810204481060421ba902040810e0c081022408302042177d5204081021c181020448106042157cfaa408102043830204089020c214b102040810e0c081022408302042117d6204081021c1810204481060420f7cfac408102043830204089020c20e7af6c408102043830204089020c20c8b02040810dfc181020bf8106042088f02040810dfc181020bf810604207792204080fa1c18101e4481060420589020408109ec1810203c810604203751204080f20c18101f408106041ff791204080f60bf8301f407d020c1fa712204080ee1c18101f428106041f57d0a04080de0c18101e408106041f37b2604080fa14181020448106041f27d0a04080f60c18101f408106041f09702040810e0c081021408302041ec711a04080fa1418101e428106041e193020408111fc1810213f80fe0c1d17ade4c080f9e448301fbe83020c1ce8d12040810a1418101f4180fe0c1c8851a040810a1418101f4180fe0c1c77cea14080f1dc18301f3e81020c1c680fa14080f1dc18301f3e81020c1c3712a04080fa1418101e4580fe0c1c078fa14080f9ec18301e3c81020c1bd78ea14080f9dc18301e3c81020c1bc7af61c080f9f418301dbd83020c1b6750214080e1fc18301e3e81020c1a889020408101f41810213f80fe0c1a780fa14080f9fc18301e3e81020c1a68d020408111f41810213f80fe0c1a47d1204080f21418101f4180fe0c1a07cf214080f1dc18301e3e81020c19f711a04080ea1c18101e428106041969502040810a0c081022407f060419574e224080f5ec18301e3a85020c19480fa14080f5ec18301f3e81020c189752604080f22418101ec380fe0c185711204080ea1418101ec180fe0c1836d2204080fa1418101ec380fe0c1826cfa34080f5fc18301e4085020c181751204081060c18101e4281060417d6d2204080ee1c18101f428106041759b02040810e0c081022c07f06041748126040810a1418101f428106041738902040810a2c0810204283020416b89020408101f45810214085060416a89020408109f41810203b80fe0c1698112040810213e8301f417f020c168713204080fa1c18101e44810604167811204080fa1418101ec180fe0c166811204080ee0c18101f42810604165612204080f21418101b4481060416489020408109f4083021407d020c16389020408101f42810213e810604162811204080f21428101f42810604161811204080fa1418101e4280fe0c16089020408109fc1810213e81060415f89020408109f41810203d81060415e771604080f21c28101ec18306041557b0e04080ee0c18101ec08106041536f0e04080e60c18101ec08106041527d1204080fa0c18101e428106041469b0204081120c081021408302041459d02040811a0c0810214083020413e8d022408109fc18301f3e81020c12f710a04080ea0bf8301f407d020c12e7d1a040810a1418101f4180fe0c12c6cea14080e1dc18301e3c81020c12b870e04081160c18101e4181060411d752604080fe2418101f42810604116791204080f20c18101d428106041088d020408111fc1810213e8106041079f0204081120c081021c0830204106693e04080f22418101f43810604105750e04080f20c18101dc080fe0c10480ea1c08101e418301f3f83020c103850e04080f20438101f41830604102750e04080f20c18101ec080fe0c1019f02040811e0c081021c0830204100750e04080f20c18101cc180fe0c0ff750e04081160c18101e418106040fe750e04080f20c18101f408106040fd75021c080f2041830203e81020c0fc7af61c080f5fc18301fbd83020c0f688fa14080f9f408301e4081020c0e3750a04080f20408301d407d020c0e27d0a04080f20408301f407d020c0e1750a04080f20408301f407d020c0e0791a04080fa14083020427d020c0df78ea14080f9f408301e3c81020c0d674fa14080f9f408301e3e81020c0d574fa14080f9f408301d3c81020c0d474fa34080fa042830203e85020c0d3790a04080ea0c18101e408106040d29502040810e0c081021408302040d1792a04080fa1c181020428106040d0790a04080fa0418101cc180fe0c0cf790a04080de0c18101f408106040ce7d1204080f20c18101f428106040cda50204081220c081022408302040cc691204080e21418101f408106040cb790a04080fa0418101c4180fe0c0ca68fa64080f1fc58301f4085020c0c98d020408115fc1810213e8106040c878fa14080fdec18301f3e81020c0c7), (133, 0x7d0a04081020bf8301e417f020c37f80fa14080f5e418301ebc81020c37e84fa1408101fc18301f3b83020c37d74ea44080f5e438301ebc89020c37c84fa1408101fc18301f3a83020c37b74ea54080f5e448301ebc8b020c37a80fa14080f5f408501ebc83060c37974da34080f5e428301eba87020c378851204080fa1428101f4183060437784fa24080fa0428501f4083060c376652a04080ea2418101c4581060437564f254080e9f448301c3e8b020c374851a04080fa1428101f4183060437384fa34080fa0428501f4083060c37282fe0c08109f408501f3c81060c37174ea34081020c18301ebc85020c370751224080f61c1830203f83020c36f751204081060c18101e4181060436e78ea24081020c18301f3c83020c36d711204081060c18101dc181060436c792224080fa2c1830203f83020c36b7efe0c080fa0408501f3e81060c36a74fa2408101fc18301ebe85020c3697d1204081060c18101f418106043687cfa14080fdfc0830203b83020c36774fa44081020c18301ebe87020c36682fe0c08109f408501e3e81060c36574da14080e9ac18301eba81020c3648d02040810dfc181021bf80fe0c3638902040810dfc181020bf810604362751a04080ea2bf8301ec27f020c361752204080f62bf83020417f020c36095020408125fc1810223f81060435f792a04080f24bf8301f447f020c35e9902040811dfc181020bf81060435d793204080fa3bf83020417f020c35c74f214080f5ec18301d3d83020c35b82fe0c080fa0408501f3e81060c35a74fa24081020c18301ebe85020c3597d2204080fe0c181020438106043587efe0c080f9f408501d3e81060c35774da14080e9bc18301ebc81020c3567cfa14080fdfc08301f3983020c35574fa6408101fc18301ec08b020c3547efe0c080f9f408501c3e81060c35374ca14080e99c18301eba81020c352751204080f60c18101ec180fe0c351790a04080f60c18101dc18106043507cfa1408105ec18301f3f83020c34f74e224080f5ec1830203f83020c34e74da2408101fc18301ebc83020c34d691204080fe0c18101dc181060434c78d224080f9dc1830203f83020c34b651204080fe0c18101d4181060434a78ca2408101fc18301f3a83020c349611204080fe0c18101cc181060434878c224080f9cc1830203f83020c3477d0a04080da0c18101fc080fe0c346754a04080f6441810204180fe0c345610a04080de0c18101bc180fe0c344754204080f63c18101ec780fe0c343610a04080de0c181017c181060434278c214080f9bc18301e2f83020c3417d0a04080e20c18101fc080fe0c340753a04080f6341810204180fe0c33f610a04080de0c181018c181060433e78c214080f9bc18301e3183020c33d82fe0c080fa0408501c3e81060c33c74ca24081020c18301eb885020c33b690a04080e60c18101cc180fe0c33a753204080f62c18101ec580fe0c3397d0a04081160bf8301fc07f020c33874d214080f5cc18301d3383020c3377cfa1408115ec18301f3f83020c33674c264080f5cc5830203f83020c3355d3204080fe0c18101c4581060433478ba6408101fc18301f388b020c3337d0a04080ea0c18101fc080fe0c332752a04080f6241810204180fe0c331690a04080e60c18101ac181060433078d214080f9cc18301e3583020c32f82fe0c080fa0408501d3e81060c32e74da24081020c18301eba85020c32d7cfa14080fdfc08301d3783020c32c74da8408101fc18301ebc8f020c32b7efe0c080f9f408501b3a81060c32a74ba5408101fc18301eb889020c3299102040810e0c081020c07f060432874e214080f5dc18301d3783020c3277cfa140810dec18301f3f83020c32674d244080f5dc3830203f83020c325652204080fe0c18101d4381060432478ca4408101fc18301f3a87020c323612204080e61c18101fc181060432278c244080f9cc3830203f83020c3215d2204080fe0c18101c4381060432078ba4408101fc18301f3887020c31f7d0a04080f20c18101fc080fe0c31e751a04080f6141810204180fe0c31d7d0a04080ee0bf8301fc07f020c31c74e214080f5dc18301d3983020c31b7cfa14080fdfc08301e3983020c31a74ea6408101fc18301ebe8b020c3197efe0c080f9f408501c3c81060c31874ca3408101fc18301eba85020c3177cfa14080fdfc08301e3783020c31674ea8408101fc18301ebe8f020c3157efe0c080f9f408501b3c81060c31474ba3408101fc18301eb885020c31389020408109ec1810213f80fe0c2fa80fa14080f9fc18301f3c83020c2f978f214080f9ec18301e3b83020c2f67d0a04080ea0c18101e4180fe0c2f3751204080f20c18101f4180fe0c2f28d1a04081060c18101f428106042f17d1a34081020c1830203e85020c2f06d0a04080de0c18101a408106042ed7cda14080f9bc18301f3481020c2ec7b3204080f65bf83020427d020c2ea8b1604081060c18101f428106042e96b2e04080fe0c18101e428106042e1790a04080ee0c18101b408106042d17cf214080f9dc18301e3681020c2d095020408125fc1810213e8106042cd7d2a04080fa4bf83020427d020c2cc7ade4c08101fc1830203c85020c2c07b0e04081060c18101cc18106042bb630e04080fe0c18101ac18106042b4632604080f21418101fc18106042a96d0a04080d60c18101c408106042a57cda14080f9ac18301f3881020c2a47af61c08101fc18301ebb83020c2a16f0e04081060c18101cc181060429f), (133, 0x87021c0810a0c18301f3f83020c5277af61c080f9f418301e3f83020c526771604080f61bf8301f417f020c51c80f61c08105fc18301fbe83020c5188902040810a0bf830213e7f020c51580fa14080f9fc18301e3d83020c51480fa14080f9ec18301e3b83020c51170f224080f9fc18301e3d83020c5107cf21408101ec18301e3d83020c50f750a04080f20bf8301c417f020c50e811a34081020c18301f3f83020c50a88e224080fa0c1830203f83020c50975024c080f9fc28301f3f83020c507751a34080fa0c1830203f83020c504752224080fa0c1830203f83020c503791a34080fa0c1830203f83020c4eb80f224081020c18301f3f83020c4ea78fa14080e9fc18301e3d83020c4e99102040810a0bf830203f7f020c4e87cea24081020c18301f3f83020c4e77cf214080f9dc18301e3d83020c4e6750a040810a0bf8301d417f020c4e5792224080fa0c1830203f83020c4e480ea1408101cc18301f3b83020c4e3791204080ea1bf83020417f020c4e270fa14080e9ec18301c3f83020c4e17ce214080f9bc1830203983020c4e0851a040810a2bf8301f417f020c4df74f214080f1dc18301d3d83020c4de811e040810233f8301f417f020c4dc7d2204080fa3bf8301f417f020c4cf7cea14080f9dc1830203983020c4ce74f224080fa0c1830203f83020c4cd78e214080f9cc18301e3783020c4cc811a04081022bf8301f417f020c4cb78f214080f9dc18301e3d83020c4ca70fa24080fa0c1830203f83020c4c9791a24080fa0c1830203f83020c4c77cea14080f9cc1830203b83020c4c68512040810a1bf8301f417f020c4c574fa14080f1ec18301d3f83020c4c48116040810223f8301f417f020c4bb7ce214080f9cc18301e3783020c4b87d1a24081020c18301f3f83020c4b78cea24080fa0c1830203f83020c4b6792204080fa3bf83020417f020c4b580ea1408101dc18301f3983020c4b470fa14080e9fc18301c3d83020c4b1852224081020c18301f3f83020c4a77d1a34081020c18301f3f83020c4a68ce224080fa0c1830203f83020c4a578e214080e9bc18301e3983020c4a4811a24081020c18301f3f83020c4a374ea14080e1cc18301d3b83020c4a1711a04080ea2bf83020417f020c4a081162c081020c18301f3f83020c499811224081020c18301f3f83020c4977cf214080f9ec18301e3b83020c495711224080fa0c1830203f83020c493752204080f23bf83020417f020c48c70e214080e9cc18301c3783020c48a751224080fa0c1830203f83020c48980f61c0810a0c18301f3c83020c4858902040810a0bf830203f7f020c483711a34080fa0c1830203f83020c48178ea14080f9dc18301e3983020c480712224080fa0c1830203f83020c47f7d1a04080fa2bf8301f417f020c47e74e214080f1cc18301d3783020c47d6f0e04080fa0bf8301f417d020c47b870e34080f9fc18301f3f85020c47286f634080f9fc18301f3f85020c46f8f020408109fbf830213f7d020c4577af64c080f9fc28301f3f83020c44d7af61c0810a0c18301dbc83020c44076ee54080f9fc18301f3f85020c43b6ef664080f9fc18301f3f85020c41b62f664080f9fc18301f3f85020c41880e63c080fdf428301fbe83020c3f27b0e04080fa0bf8301f417d020c3da86f634080fdf418301fbe85020c3d37d0604080de0438101d408306043b7791204080fa0c18101e428106043b2792204080fa1c181020428106043b178fa44080fa043830204085020c3b07cfa14080f9fc18301e3983020c3af74ea64080f5f458301ebc8d020c3ae7afa2408101f42850203e83060c3ad752a04080fa2418101e458106043ac74f254080f9f448301e3e8b020c3ab7d1a04080fa1428101f418306043aa7cfa34080fa0428501f4083060c3a974fa24080f60418301ebe85020c3a87cfa14080f9fc18301f3a83020c3a774fa54080f60448301ebe8b020c3a67cfa14080f9fc18301f3983020c3a574fa64080f60458301ebe8d020c3a474ea34080f5f428301ebc87020c3a37b022408101f42850203e83060c3a26d2a04080f22418101d458106043a16cf254080f1f448301d3e8b020c3a0811a04080fa1428101f4183060439f80fa34080fa0428501f4083060c39e80fa14080f5f418301ebe81020c39d7cfa14080f9fc1830203d83020c39c74fa24080f5f418301ebe85020c39b7cfa14080f9fc1830203b83020c39a74fa44080f5f438301ebe89020c3997cfa14080f9fc1830203a83020c39874fa54080f5f448301ebe8b020c3977cfa14080f9fc1830203983020c39674fa64080f5f458301ebe8d020c395710a04080fa0428101f4082fe0c3949d02040811a0c081023407f0604393651204080e21418101c4280fe0c3927d0a04081020bf8301c417f020c39180fa14080f5c418301eb881020c390750a04080fa0428101f4082fe0c38f7d0a04080fa0bf8301c417f020c38e80fa14080f5c418301eba81020c38d7d0a04080ea0428101c4183060438c7d0214080e9f408501c3e83060c38b752a04080f62418101ec480fe0c38a6d1204080ea0c18101d428106043896cf224080e9f418301d3e85020c38884fa1408101fc18301e3c83020c38774da34080f5d428301eba87020c38680fa14080f5e408501eba83060c385651a04080ea1418101c4381060438464f234080e9f428301c3e87020c383891204080fa1428101f4183060438288fa24080fa0428501f4083060c381751a04080f61418101ec280fe0c380), (133, 0x70fa54080fdfc38301fbf85020c747690e04081060c18101f4180fe0c7466d0a04080d60c18101c4180fe0c74575021408105fc08301c3f83020c74374fa14080f1ec18301ebd83020c741750e1c080f9fc18301ebf83020c7407b0e040810a0bf8301fc07f020c73c6d1604081060c18101f4180fe0c739711204081060c18101f4180fe0c73888fa1408119ec18301fbf81020c736811204080fa0bf8301ec17f020c734870e1c080fe141830203f83020c72f751a04081060c18101f4180fe0c72b810e1c08109fc18301fbf81020c728752604081060c18101f4180fe0c71f792204081060c18101f4180fe0c71e811a04081060c18101f4180fe0c71b80ea1408105fc08301f3983020c71a891204081060c18101f4180fe0c7167efe0c080f1e408501f3b81060c71568e224080f9fc18301ebf83020c71468de1c080f9fc18301ebf83020c711710a04080ee0c18101cc181060470c711204080fe0c18101ec181060470a710a04080f60bf8301d417f020c6ff710224080f60c18301f3f83020c6fe78fa24080f9fc18301ebd85020c6fb851204081021bf8301fc17d020c6fa9102040810e0c081021407efe0c6f9790a04080ee0c18101ac18106046c87cf214080f9dc18301e3583020c6c778f214080f1dc18301c3583020c6c6870e1c08101fc18301eba81020c6be78f214080f1ec18301c3b83020c6b5710a04080e60c181019c18106046af7ce214080f9cc18301e3383020c6ae78e214080f1cc18301c3383020c6ad78fa14080f1fc18301c3c83020c69e7b021c08101fc1830203d81020c69d811604081060c18101ec281060469b8d020408105fc181021bd8106046987d1a04080fa2bf8301f437b020c697791a04080f22bf8301e437b020c6966d1204080fe0c18101cc18106046807cda2408101fc18301f3983020c67f78da2408101fc18301e3983020c67e7ade1c08101fc18301eba81020c673792204081021c1810204180fe0c66c651e04080fe0c18101ec38106046567b1a04080f61c1810204180fe0c65378fa4408101fc1830204087020c6517b1a1c08101fc1830203d81020c650752a04080fe0c18101ec381060464f7cea5408101fc1830203d87020c64e78ea5408101fc1830203d87020c64d691a04080fe0c18101bc38106046497cd23408101fc18301f3787020c64878d23408101fc18301e3787020c647652a04080fe0c18101ec381060462a7cca5408101fc1830203d87020c62978ca5408101fc1830203d87020c628632a04080fe0c18101ec38106046277b2604081021c1810204180fe0c620930e04080fe0c18101ec081060461c632604080fe0c18101ec38106046157b4a04081021c1810204180fe0c604a302040810e0c081020c07f06045fea102040810e0c081020c07f06045f67d4204081021c1810204180fe0c5f5794204081021c1810204180fe0c5f4854204080fe0c181020438106045f17d0a8408101fc1830204087020c5f0790a8408101fc1830204087020c5ef7b3e04081021c1810204180fe0c5e87b3e1c08101fc1830203d81020c5e0635204080fe0c18101ec38106045dc5d3a04080fe0c18101ec38106045cf7cba7408101fc1830203d87020c5ce78ba7408101fc1830203d87020c5cd9902040810e0c081020c07f06045b67d3204081021c1810204180fe0c5b5793204081021c1810204180fe0c5b4990e04080fe0c18101ec08106045af694204080fe0c18101ec38106045ac7cd28408101fc1830203d87020c5ab78d28408101fc1830203d87020c5aa7aba6408101fc1830203d87020c5a57cf224080fdf41830203d85020c59f7d0a04080f603f8301e417d020c59e792204080fa1c18101fc280fe0c59c7d2204081021c18101fc280fe0c59b791204080fa0c18101ec280fe0c59a7cfa24080fdec38501fbf83060c59986f61c08109f418301f3e81020c59874f64c080f9f428301f4089020c5976f0e04080ea0c18101e408106045967b0e04080f60c18101f408106045957af61c080f9fc18301f3c83020c59480f61c08105f418301f3e83020c59380f61c080f9f41870203e83060c5928d020408115fc1810213f810604591751a04080f22bf8301f427f020c59089020408101e41810213f80fe0c58f791204080fe0c18101ec181060458e81022408105fc28301f3f83020c58d811204080fa0c18101fc280fe0c58c9902040810e0c081022c07f060458b89020408109ec1810203e81060458a7b021c080fa0c18301e3f83020c5828d020408111fc1810213f80fe0c57e7d0a04080ea0c18101f4081060457380fa14080f9fc18301e3c81020c5719502040810e0c081022c07f0604570790a04080e60c28101dc083060456f7d1204080fa0c18101fc280fe0c56e790214080f5fc18301f3f83020c56d7d1204080fe13f8301f417d020c56c7d0a04080f60c18101dc181060456b7d0a04080ee0c18101f4081060456a790a04080fa0bf8301dc17d020c5697d0a04080fe0be8301e417f020c568691a04080e61c18101ec1810604567790a04080ea0c18101f4180fe0c56680fa1408101ec18301f3f83020c5657d0a04080fa0428101e41830604564771604080fe1418101ec181060456089020408109fc1810203e810604557870e040810e0c18101f4180fe0c550810e1c081061418301f3f83020c54980fa1408101f408301f3f83020c543790a04080f20418101f4180fe0c542810e1c081021c18301f3f83020c53d8d1a1c0810a0c18301f3e83020c53a), (133, 0x7efe0c080e9f408d01f3e81060c905811604080fe0c18101f4280fe0c900691a04080fe0c18101f4280fe0c8f46d1204080fe0c18101c4280fe0c8f3710a04080e60c18101d4080fe0c8f27efe0c080e1f408501b3c81060c8f17efe0c080ea0408501c3e81060c8f07efe0c08111f408501f3e81060c8ef7efe0c08111f408901f3e81060c8ee790a04080ee0c18101d4080fe0c8ed7efe0c080f21408901f3e81060c8ec8d020408105fc1810213e80fe0c8eb82fe0c080ea0408501e3e81060c8ea7efe0c080ea0408901f3e81060c8e97efe0c080ea0408d01f3e81060c8e87d0a04080fa0428101ec182fe0c8e7a102040810e0c081021408302048ca7d4204081021c181020428106048c87cfa8408102043830204085020c8c77af61c080f5ec18301ebd81020c8c27af634081020428301ebd87020c8c07b26040810214181020438106048bf9902040810a0c081021c08302048bd7d32040810214181020438106048bb7cfa6408102042830204087020c8ba7af66408102042830204087020c8b89f02040810a0c081021c08302048b77af67c08102042830204087020c8b2a502040810a0c081021c08302048b17d4a040810214181020438106048af7cfa9408102042830204087020c8ae7af69408102042830204087020c8ac811604081021418101ec080fe0c8ab7b0a040810204581020408506048aa7afa14081020408b02040810a0c8a981022c081020428301ebd81020c8a87af61c081020408b02040810a0c8a7811604081021418101ec18106048a681022c081020428301ebe83020c8a5633e04080ea3418101ec38106048a462c654080e9d448301ebd85020c8a3811604081021418101f408106048a174fa14080fa040830203e81020c89f9102040810e0c0810214083020489e7d0a04080fa0418101dc180fe0c89d78f244080f9f43830204085020c89c64f224080e1f428301f4081020c89b811604080fa0418101f4280fe0c89378fa24080f9f41830203e81020c88e6d1604080fa0418101f4280fe0c8859102040810a0c081022407efe0c88380f224080f1f428301f4081020c8809102040810a040830223e7d020c87f690e04080fa0418101e4180fe0c87e80f214080fa0408301e3e81020c87c710a04080fa0408301e407d020c87b78fa14080f9d40830203e81020c87a6d0a04080fa0408301d407d020c87989020408101f40830213c7d020c875792204081021408301f447d020c87475021c080fa0408301f3e83020c87378f214080fa040830203e81020c86e70f214080fa0408301e3e81020c86d7d0a04080fa0408301d407d020c86c78da14080f9d40830203e81020c86b6cfa14080fa0408301d4081020c86970fa14080fa0408301e4081020c86878ea14080f9dc18301e3881020c867811204080fa0bf8301e4079020c866811224080f9fc18301e3c81020c8656ef61c080e5fc18301dbe83020c86384fa1408101ec18301e3c81020c85f750a04080e20418101e4180fe0c85e80fa14080f9ec18301e3c81020c85b70ea14080e9dc18301e3c81020c85a7d320408102141810204580fe0c8567d0a04080e60c18101f408106048556cd244080f1dc38301f3e85020c853731e04080fa1c18101e42810604850791204080fe1bf8301f417f020c8477cfa1408105ec18301e3f83020c84678fa24080f9fc18301dbf85020c8448d020408111fbf83020bf7d020c8437d0a04080f60bf8501fc17f060c83b74f61c08105f418301fbf81020c83968e214080d9cc18301bb983020c8326d2204080fe0c18101ec180fe0c82174f214080e5cc18301fbf81020c820750244080fdfc38301fbf85020c81d990e04081060c18101f4180fe0c80f951204081060c18101f4180fe0c80e8d1a04081060c18101f4180fe0c80b7efe0c080e9d408501c3b81060c80a852204081060c18101f4180fe0c8067efe0c080e9d408501e3981060c8055cf244080f9fc18301ebf83020c804812604081060c18101f4180fe0c8035cf64c080f9fc18301ebf83020c800930e04081060c18101f4180fe0c7fe8b1604081060c18101f4180fe0c7fb750a04080ee0c18101ac180fe0c7e974fa14080fdec18301fbf81020c7e8712204080fe0c18101ec180fe0c7e27ce244080fdfc3830203f83020c7e178e284080fdfc38301fbf85020c7e0750254080fdfc38301fbf85020c7d178fa14080e5dc18301ebd81020c7ce710a04080de0c18101ac180fe0c7cc84f21408115ec18301fbf81020c7c9731e04080fe0c18101ec180fe0c7c497020408129fc1810213f80fe0c7c0990e040810a0bf8301fc07f020c7af68fa34080f9fc18301ebf83020c7ac93020408121fc1810213f80fe0c7a96f021c080f9fc18301ebf83020c7a7750a24080f9fc18301ebf83020c7a380f214080f9dc18301ebb83020c7a195020408105fc181021bf80fe0c79d6d0a04080f60bf8301fc07f020c79b790254080fdfc38301fbf85020c79977022c080fe0c28301e3f85020c7816d1a04080fe0c18101ec180fe0c77e84f224080fdec1830203f83020c77c74fa44080fdfc38301fbf85020c77a791204080fe0c18101ec180fe0c7727cf224080fdec1830203f83020c771651a04080fe0c18101ec180fe0c75b70f214080d5dc18301fbf81020c75974fa24080edfc18301dbf85020c757750224080edfc18301dbf85020c755652204080fe0c18101ec180fe0c74e70ea14080d5cc18301fbf81020c74c64fa54080edfc38301dbf89020c749), (133, 0x56f6f4080f60458301ec08d020c9d1753204080ea5bf8301ec47d020c9d08d3e1c081020c18301ebb83020c9cf74ea64081020c18301eba8d020c9ce8d1a1c08101fc18301ebc83020c9cd74d23408101fc18301eb885020c9cc74d234081020c18301eb685020c9cb8d1a1c081020c18301ebe83020c9ca74f64c081020c18301ebd83020c9c974f664081020c18301ebd85020c9c88d02040810df41810203f80fe0c9c7751a04081020bf8301ec27d020c9c675024c081020c18301ebe83020c9c5753e04080ea73f8301ec37d020c9c4754a04080ea8bf8301ec47d020c9c3630e04080f60c18101ec180fe0c9c2750e1c080f5fc1830203f83020c9c18d321c081020c18301ebe83020c9c08d3e1c081020c18301ebd83020c9bf572604080f60c18101ec180fe0c9be74de1c080f5fc1830203f83020c9bd753204080f6141810204180fe0c9bc74d23408101fc18301ebe85020c9bb74d21c081020c18301ebe83020c9ba74ea4c081020c18301ebe83020c9b9754a04080f6241810204180fe0c9b874ba1c08101fc18301ebc83020c9b774ba4c08101fc18301ebc83020c9b674d29408101fc18301ebc89020c9b53f5604080ea2418101d4480fe0c9b474eaac08101fc18301ebe8b020c9b374d2ac08101fc18301ebe8b020c9b274c6ac08101fc18301ebb8b020c9b1756204080f6341810204180fe0c9b074ba34081020c18301ebc85020c9af74d264081020c18301ebc85020c9ae8d4a3408101fc18301eba81020c9ad7b0e1c081020c1830203f83020c9ac7b261c08101fc1830203b83020c9ab7b3e1c081020c1830203b83020c9aa7b3e1c08101fc1830203983020c9a97b1a04080f62bf83020427d020c9a87b027c08101fc1830203e8f020c9a77b0e04080f6041810204180fe0c9a687261c08101fc18301eba81020c9a57aae1c08101fc18301eb481020c9a47ade1c08101fc1830203b83020c9a37aba3408101fc18301eb685020c9a27ac64c08101fc18301eb889020c9a17aa24c08101fc18301eb289020c9a07a964c08101fc18301eb089020c99f7b3204080f6341810204180fe0c99e7ac61c081020c1830203983020c99d7b5604081024c1810204180fe0c99c7aae4c08101fc1830203787020c99b7aba34081020c1830203885020c99a7a961c08101fc1830203583020c9997a967c08101fc183020358f020c9987a961c081020c1830203583020c9977aae4c081020c1830203787020c9967ac67c081020c1830203b8f020c99574ea64080f5ec8850204083060c99462c6f4080f5ec58301ebd8d020c993810234080f5ec08d0204083060c99262c694080f5ec48301ebd87020c9917af664080f5ec8850204083060c9907af69408102048850204083060c98f62c664080f5ec28301ebd87020c98e56aec4080f5ec38301ebd89020c98d68d27c080ddbcc850204083060c98c751a04080f61c2810204082fe0c98b7af634080f5ec28501ebd83060c98a56ae94080f5ec28301ebd87020c98974ea7c080f5ecc850204083060c98874ea94080f5ece850204083060c987633e04080f61c18101ec380fe0c98662c694080f5ec28301ebd87020c98562c6c4080f5ec38301ebd89020c984575604080f61c18101ec380fe0c983870e34080f5ec18301ebd81020c982693204080f61c2810204082fe0c981870e34080f5ec28501ebd83060c9807af6340810e1c28301d3a87020c97f56ae64080f5ec28301ebd87020c97e633e04080ea342810204082fe0c97d7af634080e9d428301d3a87020c97c56ae94080f5ec48301ebd87020c97b62c664080ddbc8850204083060c97a3f8604080ea3418101d4680fe0c9793e7e64080e9d428301d3a87020c9783e7e94080e9d448301d3a87020c9773e7ef4080e9d458301d3a8d020c976751a04080f61c6810204082fe0c9757af634080e9d428501d3a83060c97468d264080ddbc8850204083060c9737af634080f5ec08d0204083060c9727efe0c080e1f408d01f3e81060c97086f61c080f9f418301fbf81020c96999020408105fc1810214080fe0c963710a04080da0c18101fc080fe0c962891204080fa0c18101fc080fe0c961811a04080fa0c18101fc080fe0c96097020408109fc181020c080fe0c95f95020408105fc1810214080fe0c958750a04080e20c18101fc080fe0c957851204080fa0c18101fc080fe0c9567d1a04080fa0c18101fc080fe0c9556d0a04080d60c18101f4080fe0c95182fe0c080e9f408501c3e81060c9507efe0c08109f408901f4081060c94f82fe0c080fa0408d0203e81060c94e93020408109fc181020c080fe0c94d6f0e04080f20c18101e4180fe0c94c74f61c080f1e418301fc083020c94291020408105fc1810214080fe0c940790a04080ea0c18101fc080fe0c93f811204080fa0c18101fc080fe0c93e791a04080fa0c18101fc080fe0c93d710a04080de0c18101f4080fe0c938692204080fe0c18101f4280fe0c9317efe0c080e1e408501b3a81060c9307efe0c081120408901f3e81060c92f7efe0c080f20408d01f3e81060c92e80ee2c080f9f418301fbf81020c91582fe0c080f1f408d01f4081060c911752604080fe0c18101f4280fe0c910810e1c080f9f418301fbf81020c90f6d1a04080fe0c18101f4280fe0c90c711204080fe0c18101d4280fe0c90b7efe0c080e9f408501c3c81060c90a7efe0c080f20408501d3e81060c9097efe0c08109f408901f3e81060c908750a04080ee0c18101e4080fe0c907), (133, 0x82fe0c080c5bc08701b3881060ca56870e04080fe0c18101fc180fe0ca55691a04080fe0c18101c4280fe0ca54632604080fe0c18101b4480fe0ca53991a04080fe0c18101d4080fe0ca528d0e04081060c18101f4180fe0ca519902040812dfc1810223e80fe0ca50a5020408105fc1810243e80fe0ca4f7b4a04080fe0c18101ec880fe0ca4e571a04080fe0c18101a4280fe0ca4d511a04080fe0c1810194280fe0ca4cb1020408105fc1810254080fe0ca4b696204080fe0c18101e4a80fe0ca4ab702040812dfc181020c080fe0ca49756e04080fe0c18101f4b80fe0ca485d6e04080fe0c18101c4b80fe0ca47636e04080fe0c18101dcb80fe0ca46bd020408105fc1810264080fe0ca45511a04081060c18101b4280fe0ca44694a04081060c18101e4880fe0ca435d3204081060c18101a4680fe0ca4274d27c080f5bcc850204083060ca4162f694080ea048850204083060ca4062ae94080f5ec28301ebd87020ca3f62aec4080f5ec38301ebd89020ca3e573e04080f61c18101ec380fe0ca3d86f634080f5ec18301ebd81020ca3c691a04080de1c2810204082fe0ca3b86f634080f5ec28501ebd83060ca3a86f634080f5ec28301ebd87020ca3956c664080f5ec28301ebd87020ca38630e04080ea0428101d4082fe0ca3786f6340811a0428301ebd87020ca3656c694080f5ec48301ebd87020ca3562f664080ddec8850204083060ca343f0e04080ea0418101d4080fe0ca333ef664080ea0428301d4087020ca323ef694080ea0448301d4087020ca313ef6f4080ea0458301d408d020ca308d02040810dec6810204082fe0ca2f7af634080ea0428501d4083060ca2e68ea64080ddec8850204083060ca2d8d0234080f5ec08d0204083060ca2c636e1c080ea5c1830203f83020ca2b62ae4c081020c18301d3787020ca2a62c67c081020c18301d3b8f020ca2962961c080e9ac1830203f83020ca2862c6dc080e9ccb830203f83020ca2762dedc080e9dcb830203f83020ca2662a23408101fc18301d3685020ca2562a24c08101fc18301bb289020ca24635604080ea4c1810204180fe0ca2362ae4c08101fc18301d3787020ca2262ae1c08101fc18301bb481020ca21633e1c080ea3c1830203f83020ca2062ba3408101fc18301bb685020ca1f62c64c080ddc44830203f83020ca1e63027c08101fc18301d3e8f020ca1d9f3e1c080e9cc1830203f83020ca1c633204080de341810204180fe0ca1b62de1c080e9dc1830203f83020ca1a630e04080de041810204180fe0ca199f261c08101fc18301bba81020ca18631a04080c62bf8301d427d020ca1762f61c080ea0c1830203f83020ca169f261c080e9dc1830203f83020ca15630e1c080e9fc1830203f83020ca1462de1c08101fc18301bba81020ca1362c64c08101fc18301bb689020ca12696204080f6341810204180fe0ca1168ba34081020c18301ebc85020ca1068d264081020c18301ebc85020ca0f68eac408101fc18301ec08d020ca0e7b560408102241810204480fe0ca0d68eaac08101fc18301ebe8b020ca0c68d2ac08101fc18301ebe8b020ca0b68c6ac08101fc18301ebb8b020ca0a694a04080f6241810204180fe0ca0968ba1c08101fc18301ebc83020ca0868ba4c08101fc18301ebc83020ca0768d29408101fc18301ebc89020ca06694a04080d28bf8301ec47d020ca0568d21c081020c18301ebe83020ca0468ea4c081020c18301ebe83020ca03993e1c081020c18301ebd83020ca02693e04080d273f8301ec37d020ca01693204080f6141810204180fe0ca0068d23408101fc18301ebe85020c9ff99321c081020c18301ebe83020c9fe68f664081020c18301ebd85020c9fd68d234081020c18301bb685020c9fc632604080f60c18101ec180fe0c9fb68de1c080f5fc1830203f83020c9fa69024c081020c18301ebe83020c9f968f64c081020c18301ebd83020c9f8570e04080f60c18101ec180fe0c9f7690e1c080f5fc1830203f83020c9f69902040810df41810203f80fe0c9f5691a04081020bf8301ec27d020c9f469021c081020c18301ebe83020c9f3991a1c081020c18301ebe83020c9f2691a04080de141810204180fe0c9f168ea1c08101fc18301ebc83020c9f0991a1c08101fc18301ebc83020c9ef68d23408101fc18301bb885020c9ee3f2604080ea1418101d4280fe0c9ed68ea4c08101fc18301bbc89020c9ec69024c081020c18301bbe89020c9eb68c64c08101fc18301bb689020c9ea693204080de341810204180fe0c9e968ea34081020c18301ebc85020c9e8693204080d25bf8301ec47d020c9e799323408101fc18301eba81020c9e67ac6c408101ec5830203d89020c9e57ac72408101ec7830203d8d020c9e47af63408101ec4850204083060c9e356f6f4080f60448301ec08b020c9e27b0e04080f6043810204082fe0c9e17af634080f6043870204083060c9e07af66408101ec9870204083060c9df7af634080f60418301ec085020c9de74f664080f5eca850204083060c9dd62f664080f60418301ec085020c9dc62f6f4080f60448301ec08b020c9db62f724080f60458301ec08d020c9da86f634080f60418301ec085020c9d96f0e04080f6043810204082fe0c9d886f634080f6043870204083060c9d77af634080e9ec4850204083060c9d67af634080e9ec18301d3d85020c9d556f6c4080f60458301ec089020c9d47af634080e9ec18301d3d81020c9d37af634080e9ec3870204083060c9d2), (133, 0x755204080f6341810204180fe0cb24812204081020bf8301ec281020cb23751204080de141810204180fe0cb22694204080f6341810204180fe0cb2174b214080e96c18301eba81020cb1d80e21408101cc18301eba81020cb1c74f214080e9dc18301eba81020cb1b68c214080d17c18301eba81020cb1a74b27408101fc18301eba8d020cb0e80e21408101cc18301eae81020cb0d74da2408101fc18301bb285020cb0c68c2b408101fc18301eba8d020cb0b811e04081020bf8301ec181020cb09695a04080f6341810204180fe0caef68aa14080d14c18301eba81020caeb6f3e04080f6341810204180fe0caea933e1c08101fc18301eba81020cae7754204080f6341810204180fe0cae6811204081020bf8301ec281020cae5752204080f6141810204180fe0cae4695204080f6341810204180fe0cae374f28408101fc18301ec08d020cadf80f22408101fc18301eb885020cade74f244081020c18301ebc85020cadd6912a408101fc18301ec08d020cadc811604081020bf8301ec181020cada81162c081020c18301ebb83020cac86f3204080ea341810204180fe0cac674c214080e97c18301eba81020cac280f21408101dc18301eba81020cac174e214080e9cc18301eba81020cac068b214080d16c18301eba81020cabf7af61c08101fc18301eba81020cabe6ec61c08101fc18301eba81020cabd75127408101fc18301ec08d020cabc80f21408101dc18301eb481020cabb74f25408101fc18301ebc89020caba68f2b408101fc18301ec08d020cab9811a04081020bf8301ec075020cab574ea6408101fc18301eba8d020cab47af67c080f5ecc850204083060cab37af694080f5ece850204083060cab282fe0c080c60408d01ebe81060cab182fe0c080ba0408d01e3e81060cab0751a04080f20c18101fc080fe0caaf7efe0c080d1d408d01e3c81060caae572604080f21418101e4280fe0caad68ae4c080f9e428301ebc85020caac5cae4c080f1e428301ebc85020caab62de34080eddc18301fbf81020caaa691a04080ea0c18101fc080fe0caa982fe0c080e9d408d01e3e81060caa882fe0c080d20408d01e3e81060caa782fe0c080d1d408d01d4081060caa67ade4c081020c1830203b83020caa57aea4c081020c1830203c83020caa4873e1c08101fc18301eb481020caa37b4a1c081020c1830203c83020caa27b561c081020c1830203b83020caa17b261c081020c1830203f83020caa07ac64c08101fc1830203d87020ca9f7aae1c08101fc1830203b83020ca9e7aae4c08101fc1830203b83020ca9d7aae1c081020c1830203b83020ca9c7ac64c081020c1830203d87020ca9b7ac64c081020c1830203b83020ca9a691a04081060c18101b4280fe0ca997b3204081060c18101ec280fe0ca989f020408139fc181021be80fe0ca97a5020408145fc1810223e80fe0ca96a5020408105fc1810224080fe0ca95694a04080fe0c18101e4480fe0ca94ab020408115fc181020c080fe0ca93755604080fe0c18101f4580fe0ca92695604080fe0c18101f4580fe0ca91635604080fe0c18101dc580fe0ca90b1020408105fc1810234080fe0ca8f5d1a04081060c18101e4280fe0ca8e693204081060c18101e4280fe0ca8da51a04080fe0c18101d4080fe0ca8c7efe0c080f57409901eb881160ca8b7efe0c080ba0409901c3e81160ca8a813204080fa2c18101fc080fe0ca8982fe0c080d20409901e3e81160ca884b0e04080ee0c18101dc180fe0ca8768961c080f9dc18301ebb83020ca865c961c080f1dc18301ebb83020ca8544961c080eddc18301d3b83020ca84753204081022c18101fc080fe0ca837efe0c080ea0409901f3e81160ca827efe0c080d1d409901e3c81160ca8182fe0c080d1d409901d4081160ca807af634080f1fc18301e3f81020ca7f7efe0c080ddec09301ebd81120ca7e44de4c080edfc28301d3f85020ca7d7af634080f1fc18301e3f85020ca7c56f6c4080f1fc58301e3f89020ca7b7ac724080fdf458301fbe8d020ca7a44f67c080f1fc28301dbf85020ca7982fe0c080f58c09301ebd810a0ca7844de4c080f1f418301dbe83020ca776edf24080f9fc58301f3f8d020ca767af634080edf418301dbe85020ca7562f6c4080f9fc58301f3f89020ca747af634080edf418301dbe81020ca7382fe0c080ddec09301ebd810a0ca7244c61c080edf418301d3e83020ca71754a04081020bf8301ec87d020ca7074f69408101fc18301ebd91020ca6f74ae3408101fc18301eb485020ca6e74a23408101fc18301eb285020ca6d756204080f6541810204180fe0ca6c74d2c408101fc18301ebc95020ca6b636e04080f62c18101ec580fe0ca6a74eadc08101fc18301ebe97020ca6974badc08101fc18301eb897020ca6874c6dc08101fc18301ebb97020ca67757a04080f6641810204180fe0ca6674a234081020c18301eb685020ca6574d294081020c18301ebc91020ca6474ba64081020c18301eb48d020ca6386de1c08111e418301fbf81020ca629ef61c08121e418301fbf81020ca6182fe0c08101d408701f3e81060ca6080c61c08109c418301fbf81020ca5f82fe0c080c5ec08701a4081060ca5e7af634080f9fc18301f3f85020ca5d5cf61c080c9e418301fbf81020ca5c56f61c080c1e418301fbf81020ca5b7af634080ede418301dbc85020ca5a56de1c080c1c418301fbf81020ca59aaf61c08141f418301fbf81020ca5882fe0c080c5bc08701a3a81060ca57), (133, 0x716a04080fe0c18101e4a80fe0ccb0b902040812dfc181020c080fe0ccaf797204080fe0c18101f4b80fe0ccae557204080fe0c18101c4b80fe0ccad6d7204080fe0c18101dcb80fe0ccac4d1204081060c1810184280fe0ccab715a04081060c18101e4880fe0ccaa7ade1c08101fc18301eb481020cca96eae7c08101fc18301eba8d020cca874e27408101fc18301eba8d020cca380f21408101dc18301eae81020cca274c25408101fc18301eb689020cca16f5604080f6341810204180fe0cc9493561c08101fc18301eba81020cc936eae1c08101fc18301eba81020cc8e512204080ea1c18101fc080fe0cc8d690a04080ba0c18101fc080fe0cc8c811204080ea0c18101fc080fe0cc8b82fe0c080a9f409101d40810e0cc8782fe0c080d9f40850193c81060cc8682fe0c08109f408901e3e81060cc857efe0c080c9f409501d40810e0cc8482fe0c080f1640910203a810e0cc8082fe0c080f1c408501c3681060cc7f82fe0c080f22408901e3e81060cc7e7efe0c080f1840950203a810e0cc7d82fe0c080e9740910203a810e0cc7982fe0c080e9d408501a3a81060cc7882fe0c080ea040890203a81060cc775d2204080f21c18101fc080fe0cc5d6d0a04080ca0c18101fc080fe0cc5c851204080f20c18101fc080fe0cc5b652a04080ea1c18101fc080fe0cc5a7efe0c080f1540910203a810e0cc557efe0c080f1b408501c3281060cc547efe0c080f21408901e3c81060cc5382fe0c080f1940950203a810e0cc5282fe0c080ba0409101e3e810e0cc4e7efe0c080ba040850193e81060cc4d82fe0c080ba0408901e3e81060cc4c82fe0c080ba0409501e3e810e0cc4b82fe0c080c60409501ebe810e0cc40692204080fa1c18101fc080fe0cc3c692a04080fa1c18101fc080fe0cc3b7efe0c080b1f409101d40810e0cc3a82fe0c080c1f409501d40810e0cc3982fe0c080d1d409101f3c810e0cc3282fe0c08121f408501f3c81060cc3182fe0c080da2408901e3e81060cc3082fe0c080d1d409501f3c810e0cc2f692a04080ea1c18101fc080fe0cc1f752a04080f21c18101fc080fe0cc1d82fe0c080a9f409501d40810e0cc1c812a04080fa1c18101fc080fe0cc1982fe0c080d20409501e3e810e0cc167efe0c080ea0409501f3e810e0cc117efe0c080f1540950203a810e0cc107efe0c080e9740950203a810e0cc0e5d1204080d20c18101fc080fe0cc0d750a04080ba0c18101fc080fe0cc0c752204080ea1c18101fc080fe0cc0b82fe0c080c1f408901b3e81060cc0682fe0c080f1f40850193c81060cc057efe0c080e1f409101d40810e0cc0482fe0c080f19408901e3881060cbff82fe0c080f1f408501c3681060cbfe7efe0c080f1b40910203a810e0cbfd77162c08105fc08301dbf85020cbfa82fe0c080d1d408901d3a81060cbf882fe0c080ea0408501a3a81060cbf782fe0c080e9d409101d40810e0cbf6611204080da0c18101fc080fe0cbdd790a04080ca0c18101fc080fe0cbdc712204080ea1c18101fc080fe0cbdb7efe0c080f18408901e3681060cbd87efe0c080f1e408501c3281060cbd782fe0c080f1c40910203a810e0cbd67efe0c080c1b408901b3c81060cbd17efe0c08111f408501b3c81060cbd07efe0c080e19409101d3a810e0cbcf571e04080de1418101fc080fe0cbce7efe0c080ba0408901c3e81060cbbc82fe0c080ba0408501b3e81060cbbb7efe0c080ba0409101c3e810e0cbba80c62c080f9cc28301fbf81020cbb5812204080fa1c18101fc080fe0cbac7efe0c080ea0409101f3e810e0cbaa7efe0c080f1b408901e3c81060cba47efe0c08111f408501e3c81060cba382fe0c080f1940910203a810e0cba282fe0c080d20408901e3e81060cb8e7efe0c080f1e408501c3e81060cb8d82fe0c080d20409101e3e810e0cb8c82fe0c080e9d408901d4081060cb8882fe0c080ea0408501d3a81060cb877efe0c080e9740910203a810e0cb86813204081020bf8301ec681020cb858d02040810dd41810203f80fe0cb8474aa14080e94c18301eba81020cb8080da1408101ac18301eba81020cb7f74fa14080e9fc18301eba81020cb7e68ca14080d19c18301eba81020cb7d873e1c08101fc18301eba81020cb7c7b0e1c08101fc18301eba81020cb7b6ede1c08101fc18301eba81020cb7a7512a408101fc18301ec08d020cb7980f244081020c18301ebc85020cb7874f22408101fc18301bb885020cb7768f28408101fc18301ec08d020cb76811a3408101fc18301eba81020cb728d1a04081020bf8301ec075020cb71812e04081020bf8301ec581020cb6f755a04080f6341810204180fe0cb57812a04081020bf8301ec481020cb56750a04080c60418101d4180fe0cb55693a04080f6341810204180fe0cb5474f2b408101fc18301ec08d020cb4880f25408101fc18301ebc89020cb4774f214080e9dc183018b481020cb4669127408101fc18301ec08d020cb4574aa8408101fc18301eba8d020cb4180da2408101fc18301eb285020cb4074e214080e9cc183018ae81020cb3f68caa408101fc18301eba8d020cb3e7b3e04080f6341810204180fe0cb3d7b0e04080de041810204180fe0cb3c6f2604080ea1c1810204180fe0cb3b7ac61c08101fc18301eba81020cb3286f61c08101fc18301eba81020cb3193261c08101fc18301eba81020cb307ac64c08101fc1830203787020cb27870e1c08101fc18301eb481020cb266ede7c08101fc18301eba8d020cb25), (133, 0x44e284080edfc38301d3f87020cd355cc244080f1ec18301ebd83020cd347efe0c080e19409101e3c810e0cd3382fe0c080ca1409101e3e810e0cd3274fa14080e1dc18301bbb83020cd3168c244080f9ec18301ebd83020cd3050b224080f5ec18301e3d83020cd2f82fe0c080d21409101ebe810e0cd2e6d2204080fa1c18101fc080fe0cd2d7efe0c080d9e409101f3e810e0cd2c5cb224080f9ec18301ebd83020cd2b82fe0c08101b409101ebe810e0cd2a82fe0c080d9f409101f3c810e0cd29612204080f60c18101ec180fe0cd287d0a34080f5fc18301ebf81020cd275cc244080f9ec18301ebd83020cd2650c244080f5ec18301e3d83020cd25591204080f60c18101ec180fe0cd2484fa34080f5fc18301ebf81020cd23852204080fa1c18101fc080fe0cd227efe0c080f21409101f3e810e0cd2174fa14080f1dc18301ebb83020cd2068b224080f9ec18301ebd83020cd1f7d2204080f21c18101fc080fe0cd1e74fa14080f9dc18301ebb83020cd1d5cb224080f1ec18301ebd83020cd1c7efe0c080e1f409101e3c810e0cd1b491204080ee0c18101dc180fe0cd1a689224080f9dc18301ebb83020cd195c9224080f1dc18301ebb83020cd18449224080eddc18301d3b83020cd1782fe0c080f1f409101f3c810e0cd1682fe0c080e21409101e3e810e0cd1574e284080f9fc5830203f83020cd1474e2a4080f9fc7830203f83020cd1374daa408101fc18301f3e8f020cd1274d234081020c18301e3787020cd1174a26408101fc18301f3787020cd1074c214080f1ac18301d3183020cd0f74aa7408101fc18301f3889020cd0e74b284080f9cc5830203f83020cd0d749a8408101fc18301f368b020cd0c749284080f9ac5830203f83020cd0b74b214080f19c18301d2b83020cd0a756204080fa4c1810204180fe0cd0974a23408101fc18301e3187020cd0874aa24081020c18301e3285020cd07749214080f17c18301d2583020cd067492a4080f9ac7830203f83020cd05749214080f17c18301d2383020cd0474a234081020c18301e3187020cd0374daa4081020c18301f3b8f020cd0288fa24080fdfc18301fbf81020cd017efe0c080e1f408901e3c81060cd007efe0c080d9e408901dbb81060ccff5cc224080f1ec18301ebd83020ccfe82fe0c080e21408901e3e81060ccfd7efe0c080da1408901c3e81060ccfc68c224080f9ec18301ebd83020ccfb80e224080f5cc18301fbf81020ccfa7efe0c08101b408901eb881060ccf97d1204080f20c18101fc080fe0ccf882fe0c080f1f408901f3c81060ccf75cb244080f9ec18301ebd83020ccf67efe0c080d1f408901bbc81060ccf57efe0c080c9f408901b3c81060ccf4611204080f60c18101ec180fe0ccf388fa2408115fc18301fbf81020ccf25cc224080f9ec18301ebd83020ccf168f224080dddc18301fbf81020ccf0592204080f60c18101ec180fe0ccef70fa24080e5fc18301fbf81020ccee6d1204080e20c18101fc080fe0cced7efe0c080d9e408901c3e81060ccec8cfa14080f9ec18301ebd83020cceb68b244080f9ec18301ebd83020ccea651204080da0c18101fc080fe0cce98cfa14080f1ec18301ebd83020cce85cb244080f1ec18301ebd83020cce77efe0c080e19408901e3681060cce6494204080ee1c18101dc380fe0cce5689284080f9dc38301ebb87020cce45c9284080f1dc38301ebb87020cce37efe0c080d98408901db581060cce282fe0c080c9e408901b3e81060cce182fe0c080e1b408901e3881060cce07ce214080f9cc18301f3783020ccdf7cc24408101fc1830203b83020ccde7cda44081020c1830203b83020ccdd7cb24408101fc1830203983020ccdc7cdaa408101fc1830203e8f020ccdb7cd234081020c18301f3787020ccda7ca26408101fc1830203787020ccd97cc214080f98c18301f3583020ccd87caa7408101fc1830203889020ccd77cb28408101fc183020398b020ccd67c9a8408101fc183020368b020ccd57c928408101fc183020358b020ccd47d4a0408102341810204180fe0ccd37cb214080f95c18301f3383020ccd27d6204081024c1810204180fe0ccd17ca23408101fc18301f3187020ccd07caa24081020c18301f3285020cccf7c9214080f92c18301f2f83020ccce7c92a408101fc183020358f020cccd7c9214080f91c18301f2f83020cccc7ca234081020c18301f3187020cccb7cdaa4081020c1830203b8f020ccca713a04080fe0c18101e4480fe0ccc96d4204080fe0c18101dc580fe0ccc86d4204080fe0c18101f4580fe0ccc7712a04081060c18101e4280fe0ccc6552a04080fe0c18101c4280fe0ccc5794204080fe0c18101f4580fe0ccc4695204080fe0c18101ec780fe0ccc3695a04080fe0c18101ec880fe0ccc29d020408105fc1810224080fe0ccc1651204081060c18101b4280fe0ccc0655204080fe0c18101e4780fe0ccbf513a04080fe0c18101bc480fe0ccbe4d3a04080fe0c18101b4480fe0ccbda1020408115fc181020c080fe0ccbc554204080fe0c18101c4580fe0ccbb514204080fe0c18101bc580fe0ccbaa902040811dfc181020c080fe0ccb9590a04080b60c181019c180fe0ccb8ad020408105fc1810244080fe0ccb7551204080fe0c1810194280fe0ccb6550a04080a60c1810194180fe0ccb5795204081060c18101f4780fe0ccb4b5020408105fc1810254080fe0ccb34d0a040809e0c1810184180fe0ccb24d5204080fe0c18101b4780fe0ccb1), (133, 0x82fe0c08101b408901ebe81060cdba82fe0c080f9b408901e3e81060cdb97cf244081020c1830203b83020cdb87cfa44081020c1830203c83020cdb77d3204080fa5bf83020437b020cdb67d2224081020c1830203f83020cdb57d3a24081020c1830203c83020cdb47d4224081020c1830203b83020cdb38d1a04080fe0c18101d4080fe0cdb2951204081060c18101dc180fe0cdb1710a04080e60c18101a4080fe0cdb06d0a04080d60c1810174080fe0cdaf812a04081060c18101ec280fe0cdae690a04080d60c181018c080fe0cdad650a04080ce0c1810174080fe0cdac78e27c080f9d4c850204083060cdab6cfa94080f2048850204083060cdaa6d0a04080f20428101e4082fe0cda96cfa64080e9f48850204083060cda8550a04080f20418101e4080fe0cda754fa64080f20428301e4087020cda654fa94080f20448301e4087020cda554faf4080f20458301e408d020cda489020408109f46810204082fe0cda37cfa34080f20428501e4083060cda270f264080e9f48850204083060cda1890234080f9f408d0204083060cda074f284080fa0c5830203f83020cd9f8d3a24081020c18301f3c83020cd9e753204080ea5bf8301f437b020cd9d74fa44081020c18301f3c83020cd9c8d2224080f1cc1830203f83020cd9b74f214080f9dc18301d3d83020cd9a8d1224080f9dc1830203f83020cd9974f214080f9dc18301d3b83020cd98751a04081020bf8301e437b020cd978d2a24081020c18301f3b83020cd967d023408101f408d0204083060cd957cdaf408101f45830203e8d020cd947cf264080f9f48850204083060cd937cf29408101f48850204083060cd9270fa7c080e9f4c850204083060cd9178fa7c080f9f4c850204083060cd9078fa94080f9f4e850204083060cd8f7cfa34080fa0418301f4081020cd8e6d1204080ea142810204082fe0cd8d6cf264080e9f48850204083060cd8c552a04080f21418101e4280fe0cd8b54da64080f1f428301e3e87020cd8a54da94080f1f448301e3e87020cd8954daf4080f1f458301e3e8d020cd88790a04080fa046810204082fe0cd877cfa34080f1f428501e3e83060cd8670fa64080e9f48850204083060cd857d0234080f9f408d0204083060cd847d122408101fc1830203b83020cd837d222408101fc1830203983020cd827cfa44081020c18301f3c83020cd817d3204080fa5bf8301f437b020cd807cf214080f9ec1830203b83020cd7f853a24081020c18301f3c83020cd7e854224081020c18301f3b83020cd7d7d1a04080fa041810204180fe0cd7c7cc214080f98c1830203583020cd7b7cc24408101fc18301f3b83020cd7a7cc214080f97c1830203583020cd797cd234081020c1830203787020cd787cda44081020c18301f3b83020cd7778f264080f9f48850204083060cd766cdaf4080f9f458301f3e8d020cd75810234080f9f408d0204083060cd747cfa64080f9f48850204083060cd737cfa9408102048850204083060cd7270e27c080e9d4c850204083060cd7178f27c080f9f4c850204083060cd7078f294080f9f4e850204083060cd6f7cfa34080f9f418301f3e81020cd6e6d2a04080f2242810204082fe0cd6d6cda64080e9d48850204083060cd6c555a04080f22418101e4480fe0cd6b54aa64080f1e428301e3c87020cd6a54aa94080f1e448301e3c87020cd6954aaf4080f1e458301e3c8d020cd68791204080fa146810204082fe0cd677cfa34080f1e428501e3c83060cd6670e264080e9d48850204083060cd657cfa34080f9f408d0204083060cd647efe0c080d15409901eb881160cd637efe0c080a9b409901c3e81160cd625cc2a4080f9ec38301ebd87020cd6150c2a4080f5ec38301e3d87020cd60594204080f61c18101ec380fe0cd5f84fa34080f5ec18301ebd81020cd5e653204080f22c18101fc080fe0cd5d82fe0c080c9e409901e3e81160cd5c74fa14080d9cc18301bb983020cd5b68b284080f9ec38301ebd87020cd5a6d3204080fa2c18101fc080fe0cd5974fa14080e1cc18301bb983020cd585cb284080f1ec38301ebd87020cd5782fe0c080e1b409901e3e81160cd56492204080ee0c18101dc180fe0cd55689244080f9dc18301ebb83020cd545c9244080f1dc18301ebb83020cd53449244080eddc18301d3b83020cd527efe0c080d9e409901f3e81160cd517efe0c080e19409901e3c81160cd506ce214080e9cc18301b3983020cd4f6cd23408101fc18301d3787020cd4e6cda8408101fc18301e3b8b020cd4d6ce214080e9cc18301b3783020cd4c6cc244080f1dc1830203f83020cd4b6cb244080f1cc1830203f83020cd4a6cda24081020c18301d3885020cd496cdaa408101fc18301e3e8f020cd486d3204080f21c1810204180fe0cd476cd234081020c18301d3787020cd466cd2c408101fc18301e3d93020cd456cc214080e9ac18301b3183020cd446ccab408101fc18301e3c91020cd436cc2a4080f1dc7830203f83020cd426c9a8408101fc18301e368b020cd416cc2e4080f1dcb830203f83020cd406d4a04080f2341810204180fe0cd3f6cb214080e99c18301b2b83020cd3e6d6204080f24c1810204180fe0cd3d6ca23408101fc18301d3187020cd3c6c9a2408101fc18301d3085020cd3b6c9214080e97c18301b2583020cd3a6cb2e4080f1ccb830203f83020cd396c9214080e97c18301b2383020cd386ca234081020c18301d3187020cd376cdaa4081020c18301e3b8f020cd36), (133, 0x84ea3408101fc18301f3b83020ce3f5ccac4080f5f458301ebe89020ce3e557a04080f22c18101e46810604e3d54d2f4080f1f458301e3e8d020ce3c7d1a04081020bf8301e417f020ce3b80fa34080f5e418301ebc81020ce3a7d1a04080f21428101e41830604e397d0234080f1f428501e3e83060ce387d1a04081020bf8301e437b020ce3780fa34080f5e43870204083060ce36713204080ea4428102041830604e3570ea64080e9e48850204083060ce34850234081020c18301f3b83020ce335ccaf4080f5f458301ebe8d020ce327d1a04080fa0468102041830604e3174e214080f5cc18301d3983020ce3074da2408101fc18301eb885020ce2f7efe0c08101d408501e3681060ce2e74e27408101fc18301ebc89020ce2d7efe0c08101d408501db581060ce2c74da8408101fc18301ebb8b020ce2b5d2204080f60c18101ec180fe0ce2a710a04080e60c18101bc1810604e2974f244081020c18301ebe83020ce2874ca4408101fc18301ebc83020ce27612204080fe0c18101dc1810604e2678c244080f9dc1830203f83020ce256d2204081060c18101dc1810604e2478da44081020c18301f3b83020ce23592204080fe0c18101cc1810604e2278b244080f9cc1830203f83020ce21752a04080f6141810204180fe0ce2074da14080e9ac18301eb883020ce1f7efe0c080e9d408501c3581060ce1e74da8408101fc18301ebe8b020ce1d82fe0c08101d408501e3881060ce1c74e254081020c18301ebc85020ce1b6d5204080fe0c18101f47810604e1a78daa408101fc18301f3e8f020ce197efe0c080e9d40850193881060ce1874aa5408101fc18301eb885020ce1774ca14080e99c18301eb683020ce1680ea14080fdfc08301f3583020ce1574f28408101fc18301ebe8b020ce14691a04081060c18101bc3810604e1378d234081020c18301f3787020ce127efe0c080e9d408501bb381060ce1174d2a408101fc18301ebd8f020ce107efe0c080e9d408501bb281060ce0f74d2b408101fc18301ebd91020ce0e513204080fe0c18101bc3810604e0d78a26408101fc18301f3787020ce0c750a04080da0c18101fc080fe0ce0b753a04080f6241810204180fe0ce0a610a04080d60c181018c1810604e0978c214080f9ac18301e3183020ce0882fe0c080ea0408501b3e81060ce0774ca24081020c18301eb685020ce067efe0c080e9d408501b3381060ce0574caa408101fc18301ebc8f020ce04553a04080fe0c18101c44810604e0378aa7408101fc18301f3889020ce027efe0c080e9d4085018b681060ce0174a27408101fc18301eb789020ce007efe0c080e9d40850183681060cdff749a7408101fc18301eb689020cdfe611a04080f60c18101ec180fe0cdfd5d4204080f61c18101ec380fe0cdfc75021408115fc18301fbf81020cdfb74c214080f5ac18301d2f83020cdfa594204080fe0c18101cc5810604df978b284080f9cc5830203f83020cdf87efe0c080e9d40850193581060cdf774aa8408101fc18301eb88b020cdf67efe0c080e9d4085018b581060cdf574a28408101fc18301eb78b020cdf44d4204080fe0c18101b45810604df3789a8408101fc18301f368b020cdf2494204080fe0c18101ac5810604df1789284080f9ac5830203f83020cdf0794a04080fa341810204180fe0cdef591a04080f60c18101ec180fe0cdee5d5204080f61c18101ec380fe0cded750214080cdfc18301fbf81020cdec74b214080f59c18301d2d83020cdeb750a04080ca0c18101fc080fe0cdea755a04080f6441810204180fe0cde9590a04080ce0c181015c1810604de878b214080f99c18301e2b83020cde77efe0c080ea040850193e81060cde674aa2408101fc18301eb285020cde5b10204081260c081020c07f0604de4796204080fa4c1810204180fe0cde375021408105fc0830193f83020cde274aa14080e94c18301eb283020cde180ea1408105fc08301f3383020cde074f2a4081020c18301ebe8f020cddf511a04080fe0c181018c3810604dde78a23408101fc18301f3187020cddd750a04080c20c18101fc080fe0cddc756a04080f6541810204180fe0cddb750214080fdfc0830183f83020cdda749a14080e93c18301eb083020cdd9551204081060c18101942810604dd878aa24081020c18301f3285020cdd77efe0c080e9d40850183381060cdd6749aa408101fc18301eb68f020cdd57efe0c08101d408501e3081060cdd474e2d408101fc18301ebc95020cdd3491a04080ee0c18101dc180fe0cdd25d7204080f62c18101ec580fe0cdd1490a04080be0c181012c1810604dd0789214080f97c18301e2583020cdcf80ea14080fdfc08301f2f83020cdce74f2e408101fc18301ebe97020cdcd7efe0c080e9d40850192f81060cdcc74aae408101fc18301eb897020cdcb495204080fe0c18101ac7810604dca7892a4080f9ac7830203f83020cdc97efe0c08101d408501daf81060cdc874dae408101fc18301ebb97020cdc7490a04080be0c181011c1810604dc6789214080f97c18301e2383020cdc582fe0c080ea040850183e81060cdc4749a24081020c18301eb085020cdc3511a04081060c181018c3810604dc278a234081020c18301f3187020cdc182fe0c08101d408501e3281060cdc074e2b4081020c18301ebc91020cdbf6d5204081060c18101dc7810604dbe78daa4081020c18301f3b8f020cdbd7cfa7c080f9f4c850204083060cdbc7cfa94080f9f4e850204083060cdbb), (133, 0x610a04080be0c18101d4080fe0ced582fe0c080f1f408501b3e81060ced47efe0c080e1f408901d4081060ced382fe0c080c1f408d01d4081060ced282fe0c0810dec08701d4081060ced07efe0c080f5ec08701d4081060cecd795a04080fe0c1810204680fe0cecb794204080fe0c1810204680fe0ceca792a04080fe0c18101e4480fe0cec97efe0c080f1b408501e3081060cec8791204080fe0c18101c4280fe0cec77efe0c080f1e408501e3681060cec6790a04080ee0c18101a4080fe0cec582fe0c080f1f40850203a81060cec482fe0c080f1f40890203a81060cec3792204081060c18101e4280fe0cec27efe0c080f1e40850203a81060cec182fe0c080f1c40890203a81060cec0893a04080fe0c1810204680fe0cebf82fe0c080f1f408501e3881060cebe7efe0c080f1b40890203a81060cebd82fe0c080f19408d0203a81060cebc8b1604081060c18101dc180fe0ceb78d020408105fc1810203a80fe0cead7cea3408101fc18301f3787020ceac74fa64080f5f49870204083060ceab6efa64080e9f4a850204083060ceaa7d3e04080fa6428102041830604ea97cea7c080f9e4c850204083060cea87d4a04080fa7428102041830604ea77cea94080f9e4e850204083060cea67d1a34081020c1830203f83020cea55cfa64080f60418301ec085020cea47d1a34081020c1830203c83020cea35cfaf4080f60448301ec08b020cea27d1a34081020c1830203b83020cea15cfb24080f60458301ec08d020cea07efe0c080ea0408501d3a81060ce9f891204080fe0c18101dc1810604e9e891224080f9dc1830203f83020ce9d7efe0c08101d408501dbb81060ce9c8d2a24081020c18301ebb83020ce9b911204080fe0c18101cc1810604e9a892224080f9cc1830203f83020ce997d0a04080f60c18101d40810604e988d0a2408101fc18301ebc83020ce977efe0c08101d408501e3c81060ce9674e214080e9cc18301bb481020ce957d2204081060c18101e41810604e9478fa44081020c18301f3c83020ce9382fe0c08119d408501f3c81060ce9274da14080e9ac18301bae81020ce9174fa14080e9fc18301ebc83020ce908d1224081020c18301ebe83020ce8f750244081020c18301ebd83020ce8e7efe0c080e9d408501eb881060ce8d750254081020c18301ebd85020ce8c9902040812dfc181021bd810604e8b793204080f25bf8301f437b020ce8a750a04080de0418101d4180fe0ce8974fa24081020c18301ebc85020ce88750a44081020c18301ebe83020ce877efe0c080e9d408501bbc81060ce8674d214080e9ac18301bb181020ce857efe0c080e9d408501b3c81060ce8474ca14080e99c18301bae81020ce835d1204080f60c18101ec180fe0ce8274f214080f5dc18301d3b83020ce81911204081060c18101fc1810604e808d2a24081020c18301ebe83020ce7f8d3224081020c18301ebd83020ce7e9d1204081060c18101e41810604e7d893a24081020c18301f3c83020ce7ca11204081060c18101dc1810604e7b88c224080fa2c1830203f83020ce7a80fa34080fa0418301f4081020ce7980fa34080f6043870204083060ce78793204080fa4428102041830604e7774f264080f1f48850204083060ce766d7a04080fa2c18101f46810604e7568daf4080f9f458301f3e8d020ce74811a04080fa0468102041830604e737d1a04080fa2bf83020417f020ce7280fa34080f60418301ec085020ce717cea3408101fc1830203b83020ce705cfac4080f60458301ec089020ce6f7d7a04081022c18102046810604e6e7cd2f408101f45830203e8d020ce6d7cea3408101fc1830203983020ce6c5cfb24080f60478301ec08d020ce6b80fa34080f5f44850204083060ce6a7d3204080fa4428102041830604e697cea64080f9e48850204083060ce68851a34081020c18301f3c83020ce675ccaf4080f5f448301ebe8b020ce667d4a04081024428102041830604e657cea9408101f48850204083060ce64750a04080f6043810204082fe0ce6380fa34080f5f43870204083060ce62713e04080ea6428102041830604e6170ea7c080e9e4c850204083060ce607cea3408101fc1830203787020ce5f74fa64080f6049870204083060ce5e80fa34080f5f418301ebe85020ce5d6ef264080e9f4a850204083060ce5c793e04080fa6428102041830604e5b78ea7c080f9e4c850204083060ce5a794a04080fa7428102041830604e5978ea94080f9e4e850204083060ce587d1a04080fa0c18101f40810604e577d0234080f9f418301f3e81020ce565cda64080f5f418301ebe85020ce557d1a34081020c18301f3c83020ce545cdaf4080f5f448301ebe8b020ce537d1a34081020c18301f3b83020ce525cdb24080f5f458301ebe8d020ce517b0a04080f6046810204082fe0ce50810a34080f5f418301ebe85020ce4f751a04080f6143810204082fe0ce4e810a34080f5f43870204083060ce4d9502040810e0c081020c07f0604e4c6d1a04080f2142810204082fe0ce4b80fa34080f5e44850204083060ce4a6d3204080ea4428102041830604e496cea64080e9e48850204083060ce48ad0204081120c081022407f0604e47553204080f21418101e4280fe0ce467d1a04080fa2bf8301e417f020ce4580fa34080f5e418301ebc85020ce44553204080f21418101e43810604e4354d264080f1f428301e3e87020ce42554a04080f22418101e43810604e4154d294080f1f448301e3e87020ce40), (133, 0x693204080f61c18101ec380fe0cff268d254080f5ec18301ebd85020cff168d27c080f5ec28301ebd87020cff068d2a4080f5ec38301ebd89020cfef7b0e0408102045810204082fe0cfee575604080de4c18101bc980fe0cfed5cba54080f5ec38301ebd85020cfea4b6e04080ea3418101d4680fe0cfe95cba7c080f5ec48301ebd87020cfe7751a04080f61c5810204082fe0cfe550a254080ddbc483018b18b020cfe456ae7c080ddbc68301bb78b020cfe37af62c080f5ec08b0204083060cfe2751a04080fe0c18101bc3810604fdf80ea3408101fc18301f3787020cfde753204080f64c38102041830604fdd74f264080f5f49870204083060cfdc6f3204080ea5428102041830604fdb6eea64080e9e4a850204083060cfda9f02040813214081020c1830204fd98d1a04081060c18101ec280fe0cfd8753e04080f26428102041830604fd774ea7c080f1e4c850204083060cfd6811a34081020c18301ebd85020cfd56ede7c080e9d4c850204083060cfd4751a04080fe0c18101c4280fe0cfd3754a04080fa4428102041830604fd274ea94080f9f48850204083060cfd180ea3408101fc18301eb885020cfd06ede94080f5ec8850204083060cfcf8d1a04081060c18101fc1810604fce5d3204080f60c18101ec2810604fcd5cd264080f5f418301ebe85020cfcc811a34081020c18301ebe83020cfcb5cba94080f5ec28301ebd87020cfca811a34081020c18301ebd83020cfc95cbac4080f5ec38301ebd89020cfc88d1a04081060c18101e41810604fc7811a34081020c18301f3c83020cfc65d7a04080f62418101ec5810604fc55cd2f4080f5f448301ebe8b020cfc4751a04080fe0c18101cc1810604fc380ea3408101fc18301f3983020cfc25d9204080f62c18101ec6810604fc15cd324080f5f458301ebe8d020cfc0751204080f6143810204082fe0cfbf811a04081020bf8301ec281020cfbe6f2604080f61c2810204082fe0cfbd811a04081022bf8301ec27f020cfbc810234080f5ec28301ebd87020cfbb811a04080f62428102041830604fba810234080f5f44850204083060cfb9811a04081020bf8301ec181020cfb85d4a04080f61c18101ec380fe0cfb78d020408115fc181020bf810604fb6811a04080f60c18101ec2810604fb5810234080f5f418301ebe85020cfb4810234081020c18301ebe83020cfb35cba64080f5ec28301ebd87020cfb280ea3408101fc18301ebc83020cfb15cba94080f5ec48301ebd87020cfb0751a04080fe0c18101dc1810604faf80ea3408101fc18301f3b83020cfae5d6204080f62c18101ec4810604fad5cd2c4080f5f458301ebe89020cfac7b0a0408102046810204082fe0cfab8d020408105fc181020bf80fe0cfaa811a04080fa0c18101f40810604fa9811a04081020bf8301ec17f020cfa8810234080f5ec18301ebd81020cfa7811a04081020bf8301ec27d020cfa6810234080f5ec28501ebd83060cfa5811a04080f61c38102041830604fa4810234080f5f43870204083060cfa3811a04081060c18101e4280fe0cfa2753204080f24428102041830604fa174ea64080f1e48850204083060cfa0810234081020c18301ebc85020cf9f6ede64080e9d48850204083060cf9ebd0204081160c08102340830204f9d811a04081060c18101dc180fe0cf9c697a04080fa2c18101f46810604f9b68d2f4080f9f458301f3e8d020cf9a810234081020c18301ebb83020cf995cbaf4080f5ec58301ebd8d020cf987efe0c080ddec08701d3a81060cf957efe0c0810dec08701d3a81060cf93632a04080fe0c18101bc480fe0cf8d635204080fe0c18101d4680fe0cf82554204080fe0c18101d4680fe0cf7e612a04080fe0c18101b4480fe0cf7d6d1204080fe0c1810194280fe0cf7c7efe0c080d9e40850183681060cf7b790a04080ee0c1810174080fe0cf7a7efe0c08111f408501d3a81060cf79710a04080e60c1810174080fe0cf787efe0c080e1f408501d3a81060cf777efe0c080e1f408901d3a81060cf76652204080fe0c18101c4280fe0cf757efe0c08111f408501f3881060cf747efe0c080c9c408901d3a81060cf73593a04080fe0c18101d4680fe0cf727efe0c080e1f40850193881060cf717efe0c080d9e408901d3a81060cf707efe0c080b19408d01d3a81060cf6faf020408119fc181020c080fe0cf44ad020408105fc1810234080fe0cf3d6d0a04080c20c18101fc080fe0cf3c7d1204080ea0c18101fc080fe0cf3b651a04080ea0c18101fc080fe0cf3a550a04080a60c18101d4080fe0cf3682fe0c080d9f40850183e81060cf357efe0c080f9f408901d4081060cf347efe0c080c9f408d01d4081060cf33870e04080ea0c18101fc080fe0cf31631604080ea0c18101fc080fe0cf2f7efe0c0810dec08701d4081060cf25a9020408105fc1810234080fe0cf23710a04080ca0c18101fc080fe0cf22791204080ea0c18101fc080fe0cf21a1020408105fc1810234080fe0cf20790a04080da0c18101fc080fe0cf1f711204080ea0c18101fc080fe0cf1e611a04080ea0c18101fc080fe0cf1d895204080fe0c1810204680fe0cf1082fe0c080f1c408501e3281060cf0f7efe0c080f1e40890203a81060cf0e7efe0c080f18408d0203a81060cf0da7020408119fc181020c080fe0cf0ca3020408119fc181020c080fe0cf09590a04080b60c18101d4080fe0ced87efe0c080e1f40850193e81060ced782fe0c080f1f408901d4081060ced6), (133, 0x84f21408125ec18301fbf81020d21964faf4080f5fc78301ebf8d020d218750a04080ee0c18101dc180fe0d204650a04080d60c18101ac180fe0d203691204080ee0c18101dc180fe0d1f374fa54080fdfc38301fbf85020d1f268f2a4080edfc78301dbf91020d1ee771604081021418101fc080fe0d1e084fa1408105fc08301f3d83020d1da7aea1c08101fc18301bb983020d1c7812a04081020bf8301ec581020d1be8d02040810ddc1810203f80fe0d1bd750a9408101fc18301ec08b020d1b980fa44081020c18301ebe87020d1b874fa14080e9fc183018ba83020d1b768fa6408101fc18301ec08b020d1b674f61c08101fc18301bba83020d1b381162c08101fc18301ebb81020d1ae7ac64c08101fc1830203689020d1ac812604081020bf8301ec481020d1a880de3408101fc18301ebc83020d19d80de1c08101fc18301eb383020d1927b0e04080de0c1810204180fe0d18e74ba84080f5dc5830203f83020d18880e23408101fc18301ebd83020d18774f214080c5cc18301d3d83020d18668ca64080f5dc5830203f83020d1857af61c08101fc18301bba83020d18374ba74080f5dc5830203f83020d181812224081020c18301ebd83020d18074ea14080c59c18301d3b83020d17f68d284080f5dc5830203f83020d17e7af61c081020c18301eb583020d178811e04081020bf8301ec281020d175570e04080de0c18101bc180fe0d17474ea1c080ddcc1830203f83020d16974f64c080f6144830203f83020d15e5d3a04080f61c18101ec380fe0d15c74c274080f5dc5830203f83020d15874c264080f5dc5830203f83020d15180ea1408101dc18301eb383020d1508ce224080f61c1830203f83020d14f68ca94080f5dc5830203f83020d14e6ec64c08101fc18301d3689020d14a752204080f61c18101ec380fe0d144690a9408101fc18301ec08b020d13f6f3204080f62c18101ec580fe0d13d6f0e6408101fc18301ec08b020d136693a04080f61c18101ec380fe0d133811204081020bf8301ec181020d132691a04080f60c18101ec180fe0d131694204080f61c18101ec380fe0d13068c294080f5dc5830203f83020d12874f27408101fc18301ec08b020d126811224081020c18301ebc83020d12574f234081020c18301ebc83020d124753e04080f62c1810204180fe0d120750e6408101fc18301ec08b020d117811604081020bf8301ec077020d1107b0234081020c1830203b83020d10d74eaf4080f5ecd8301ebd99020d10a6d1a04080ee0c18101fc080fe0d1056cca24080f1dc18301dbb83020d104a3020408111fc181020c080fe0d0f2a9020408105fc181022c080fe0d0f0753a04081060c18101f4380fe0d0ef9f1604080fe0c18101dc080fe0d0ed54faf4080edfc78301dbf8d020d0e9550a04080be0c181017c180fe0d0e858aa14080c17c183018af83020d0e754fa54080edfc18301dbf85020d0e260f2a4080e5fc78301cbf91020d0e174c214080dd4c18301d2f83020d0d174aa24080f59c1830203f83020d0ce695a04080f62c18101ec580fe0d0cd74d2b408101fc18301ebc93020d0cc7492b4080f5ac9830203f83020d0c7749284080f5ac7830203f83020d0c6951604080fe0c18101dc080fe0d0b5610a04080be0c181014c180fe0d0b3751204081060c18101e4180fe0d0b1551204080fe0c181019c180fe0d0aead020408125fc181020c080fe0d0ab695a04080fe0c18101e4980fe0d0aab3020408105fc1810254080fe0d0a9632a04081060c18101b4580fe0d0a6495a04080fe0c18101ac980fe0d0a5494204080fe0c18101ac780fe0d0a44af6f4080ea0478301d408d020d0a256de7c080ddec78301bbd8d020d0a150eaa4080ddec78301bbd91020d0a05d3204080f61c18101ec380fe0d09f572604080de1c18101bc380fe0d09d50ea54080ddec38301bbd89020d09a4b0e04080ea0418101d4080fe0d0994af67c080ea0448301d4087020d0978d02040810dec5810204082fe0d09550ea54080ddec483018bd8b020d09456de7c080ddec68301bbd8b020d093632a04080de2c1810204180fe0d07f695204080f62c1810204180fe0d07368ea74081020c18301ebe87020d07268e274080f5fc3830203f83020d06968ca14080c57c18301a3383020d068692204080f60c18101ec180fe0d061692224080de3c1830203f83020d05e5d0a04080c60c181018c180fe0d05d68f214080c5cc18301a3b83020d058692a04080de2c1810204180fe0d05368ea24081020c18301bbc83020d0527abaf408101ec5830203d8d020d04d74de7c080f5ec68301ebd8b020d0496eeaf4080f5ecb8301ebd99020d0486f1a04080ea1c18101d4380fe0d04768f6f4080f60458301ec08d020d042512604080de1c18101bc380fe0d04050de7c080ddec68301bbd8b020d03f50de7c080ddec78301bbd8d020d03a74ea24081020c18301ebc83020d03574d214080e9ac18301bb083020d03474da44081020c18301ebb83020d032752224080f63c1830203f83020d02d690a04080de0c18101bc180fe0d02674ca14080dd7c18301d3383020d02474ca44080f5ec1830203f83020d01f755204080f62c1810204180fe0d01a74ea74081020c18301ebe87020d01968d2a4080f5ec48301ebd8b020cffe81022c080f5ec08b0204083060cffd7af6f40810204783020408d020cffb74ea7c080f5ec68301ebd8b020cff974eaa4080f5ec78301ebd91020cff86edef4080f5ecd8301ebd99020cff3), (133, 0x711a04080fe0c18101ec180fe0d4ee70ea14080cdac18301fbf81020d4ed78fa14080eddc18301fbf81020d4ec5cfa54080e5fc38301cbf89020d4eb5cd254080e5dc38301cbb89020d4e96d1604080ee0c18101fc080fe0d4d4870e1c080fdfc0830203b83020d4c2873204080fe0c1810204580fe0d4be7af61c080fdfc0830203b83020d4bd793a04080fe0c1810204580fe0d4ba7efe0c080f1e408501e3781060d4b78b020408105fc1810203b80fe0d4b17efe0c08101d408701dbb81060d4aa62eaf4080e9f4b8301d3e99020d4a7797a04080fa6c18101f4c8106054a378daf4080f9e4d8301f3c99020d4a28d0e1c080f5e41830203f83020d49e8d261c080f5cc1830203f83020d49a62ea7c080e9f468301d3e8b020d484715204080fa2418101f458106054836ce2a4080f9f448301f3e8b020d482811604080fa045810204183060548162d2f4080f5f458301ebe8d020d47f7cda5408101f43830203e85020d47d7d7a04081023c181020468106054797cdaf408101f47830203e8d020d478631a04080ea1418101d4280fe0d470753e04080fa3c18101f4681060546e757a04080fa6c18101f4c81060546a74daf4080f9e4d8301f3c99020d469a50204081120c081022407f060545c5d2a04080f21418101e4280fe0d45b5d5204080f22418101e458106054595cdaa4080f1f448301e3e8b020d4588902040810a2c081020417f0605457612a04080ea2418101b4581060545460da54080e9e448301b3a8b020d4537d1604080fa045810204183060544e5d2a04080f20c18101e4281060544b5cda54080f1f418301e3e85020d44a655204080ea3c18101d4881060544764daa4080e9e478301d3c91020d4468cde1c080f6141830203f83020d4409f0e04081060c18101dc181060543c632604080ea2418101d4480fe0d42c74ea4c081020c18301ebd85020d429572604080fe0c18101c428106054249702040810e0c081020c07f0605422ab0204081220c081020c07f06053fe755604080fe0c18101ec88106053f84b5604080fe0c18101ac88106053e078f2f4080f9f4d8301f3e99020d3d98b1604080fe0c18101dc080fe0d3d5930e04080fe0c18101cc180fe0d3d45cfaf4080f20478301e408d020d3cd5d0a04080f20418101e4080fe0d3cc5cfaa4080f20448301e408b020d3cb89020408109f45810204082fe0d3ca60f254080e9f448301b3e8b020d3c95cfa54080f20418301e4085020d3c654faa4080f20438301e4089020d3c570faf4080fa0478301f408d020d3bb74f2f4080f9f4d8301f3e99020d3b75d2204080f21418101e4280fe0d3b55ce2a4080f1f448301e3e8b020d3b4790a04080fa045810204082fe0d3b360ea54080e9f448301b3c8b020d3b25ce254080f1f418301e3e85020d3af64f2a4080e9f478301d3e91020d3ae70e2a4080f9f448301f3e8b020d39d81022c080f9f408b0204083060d39c7cfaf40810204783020408d020d39b74eaf4080f9f4d8301f3e99020d3985d4a04080f22418101e4480fe0d3965cbaa4080f1e448301e3c8b020d395791204080fa145810204082fe0d39460c254080e9d448301b368b020d3937cfa2c080f9f408b0204083060d3915cba54080f1e418301e3c85020d39064caa4080e9d478301d3a91020d38f6d3e04080f22c1810204180fe0d36c8d3e1c081020c18301f3b83020d34774ea4c081020c18301f3d85020d34174ae4c080f9c42830203f83020d340755604080fa4418101f4880fe0d33874eaac08101fc18301f3d91020d3377496ac080f9ac8830203f83020d332752604081060c18101ec280fe0d2fb9b020408111fc181020c080fe0d2f59f020408105fc181022c080fe0d2f1a702040811dfc181020c080fe0d2f0af020408125fc181020c080fe0d2ec6eba64080f5dc5830203f83020d2e374d234080f5cc1830203f83020d2de80f21408101dc18301eaf83020d2dd74ca44080f5bc3830203f83020d2dc6f4a04080f63c18101ec780fe0d2d76eae94080f5dc5830203f83020d2d66ef69408101fc18301ec08b020d2d1592204080ee1c18101fc080fe0d2bf6d0a04080c60c18101fc080fe0d2be811204080ee0c18101fc080fe0d2bd6cca94080f1dc78301dbb8f020d2b982fe0c080f9c408501e3581060d2b8850a2408109ec18301fbf81020d2b76cca64080f1dc58301dbb8b020d2b670c254080fdec38301fbd85020d29370ca54080fdec38301fbd85020d29264faa4080f5fc38301ebf89020d29160faa4080f5fc38301ebf89020d290652204080f60c18101ec180fe0d2795cf2a4080e5fc78301cbf91020d2766d2a04080ee1c18101fc080fe0d2756cf294080f1fc78301dbf8f020d271610a04080ce0c181019c180fe0d26c60fa54080f5fc38301ebf85020d26b7efe0c080ed8c0950203b810e0d26654ca54080edec18301dbd85020d26174f214080bd9c18301fbf81020d26048f254080edfc18301dbf85020d25f60d224080d5cc18301fbf81020d25a74fa14080bdbc18301fbf81020d25948f2a4080edfc38301dbf89020d258553a04080ee1c18101dc380fe0d23b551204080ee0c18101dc180fe0d23a551a04080ee0c18101dc180fe0d2397efe0c080f19408901e3781060d2367efe0c080f1e408501c3381060d23558aa34080f1dc18301dbb83020d23454f224080ddec18301fbf81020d22f88fa14080ddec18301fbf81020d22e68f2f4080edfcd8301dbf99020d22d610a24080e5fc18301fbf81020d21a), (133, 0x86f624080f5ec28501ebd83060d6478d02040810dec4810204082fe0d64462de64080f5ec38301ebd89020d6428d0224080f5ec0890204083060d6414af664080ea0428301d4087020d63f86f624080ea0428501d4083060d63e6ef644080f5ec6850204083060d63d62b22c08101fc18301bb485020d63562da2c081020c18301bb885020d62368aa3408101fc18301eba85020d62268aa5408101fc18301eba85020d621694204080f6241810204180fe0d61e68f28408101fc18301ec089020d61b68c214080d17c18301bb481020d61a692a04080f6141810204180fe0d61568da3408101fc18301ebe85020d61468e254081020c18301ebc85020d611690a04080de0418101a4180fe0d60a68ea14080d1dc18301bbc81020d609692204080de241810204180fe0d60699222408101fc18301ebc81020d60368ca3408101fc18301eba85020d60068ca14080d19c18301bb881020d5ff7ac6c408101ec5830203d8d020d5fe7ade6408101ec3830203d89020d5fc6ef6c4080f60478301ec08d020d5fb6ef6c4080f60458301ec08d020d5f6572604080ea1c18101d4380fe0d5f456de64080e9ec38301d3d89020d5f356de64080e9ec28301d3d87020d5ee74ea14080e9cc18301ebc81020d5e774f244081020c18301ebc89020d5e6750a04080f60418101d4180fe0d5e274c214080e97c18301eb481020d5df74da3408101fc18301ebe85020d5dc754204080f6241810204180fe0d5d98d322408101fc18301ebc81020d5d674aa3408101fc18301eba85020d5d374aa5408101fc18301eba85020d5d2810224080f5ec0890204083060d5b862c6a4080f5ec48301ebd8b020d5b77af66408102043830204089020d5b57af64408102046850204083060d5b37af66408102048850204083060d5b17b0e0408102044810204082fe0d5ae870e24080f5ec28501ebd83060d5ad751a04080f61c4810204082fe0d5aa62c664080f5ec38301ebd89020d5a87af624080f5ec0890204083060d5a74a9664080e9d428301d3a87020d5a5870e24080e9d428501d3a83060d5a46ede44080f5ec6850204083060d5a3771604080fe0c18101c428106055a280ee2c08101fc18301f3885020d5a1637a04080ea5c18101d4c8106055a062daf4080e9e4b8301d3c99020d59f635204080ea4c18101d4881060559e62daa4080e9e498301d3c91020d59db30204081260c0810254083020559c771604080fe0c18101cc280fe0d59b6d6604080f24c18101e4a81060559a6cdacc080f1e498301e3c95020d59980ee2c08101fc18301eb985020d59862c6cc080e9d498301d3a95020d597bd02040811e0c08102340830205596771604080fe0c18101cc180fe0d5956d7a04080fa3c18101f468106055946cdaf4080f9f478301f3e8d020d59380ee2c08101fc18301eb983020d59262c6f4080f5ec78301ebd8d020d5919f02040811a0c081023407f0605590632a04080ea2418101d4480fe0d58f8116040810223f8301ec27f020d58e81022c0810e1c28301ebd85020d58d811604080f61418101ec181060558c81022c080f5f428301ebe83020d58b632a04080f61c18101ec281060558a62da54080f5f438301ebe85020d58980ee2c08101fc18301ebc83020d58862c67c080f5ec48301ebd87020d5877b0a0408102045810204082fe0d58681022c08101fc18301ebe85020d58562c654080e9d448301bb78b020d584633e04080ea3418101d4581060558362da7c080e9e468301d3c8b020d582635204080f62418101ec581060558162daa4080f5f448301ebe8b020d580811604081020bf8301ec17f020d57f81022c080f5ec18301ebd81020d57e8b1604081060c18101fc181060557d632a04080f60c18101ec281060557c62da54080f5f418301ebe85020d57b81162c081020c18301ebe83020d57a62c67c080f5ec28301ebd87020d57981162c081020c18301ebd83020d57862c6a4080f5ec38301ebd89020d577771604080fe0c18101d4181060557680ee2c08101fc18301f3a83020d575636604080f62418101ec581060557462dacc080f5f448301ebe8b020d5738b1604081060c18101dc181060557281162c081020c18301f3b83020d571637a04080f62c18101ec681060557062daf4080f5f458301ebe8d020d56f86f61c080eddc18301fbf81020d56a652204080fe0c18101bc380fe0d5546f0e04080fe0c181019c180fe0d553790a04080ee0c181017c180fe0d55188fa14080eddc18301fbf81020d550691a04080fe0c18101cc180fe0d54c88fa14080fdcc18301fbf81020d54b68ea24080eddc18301fbf81020d54a5d3a04080fe0c18101dc580fe0d54170f214080cdbc18301fbf81020d54074f214080cdac18301dbc83020d53f5cd2a4080e5dc78301cbb91020d53ea7020408115fc181020c080fe0d5345d0e04080e60c18101cc180fe0d524854a04080fe0c1810204580fe0d51e82fe0c080f9c408501f3381060d51d7cfa2408101dc18301fbf81020d51c6cba64080f1cc58301db98b020d51b750e04080fe0c18101cc180fe0d51874f61c080e5cc18301fc083020d516a3020408115fc181020c080fe0d513613204080fe0c18101dc580fe0d50274fa14080d5cc18301fbf81020d50070f224080eddc18301fbf81020d4fe9d020408115fc181020c080fe0d4fc651204080f60c18101ec180fe0d4fb651a04080f60c18101ec180fe0d4fa613a04080f61c18101ec380fe0d4f95d4204080fe0c18101dc580fe0d4ef), (133, 0x7cea14080f9dc18301e3983020d8397cfa8408102045830204089020d83874ea64080f9f428301f3e87020d837850a24080f9f418301f3e81020d8366ec64c080f5e44830203f83020d8346f3e04080f62418101ec480fe0d82f6eba7c08101fc18301ebc89020d82e6ef67c08101fc18301ec089020d82a7efe0c080b9f409101e40810e0d8267efe0c080d9f40850183c81060d8257efe0c080f9f408901d3e81060d82482fe0c080e9f409501e40810e0d8237efe0c080b99409101e3c810e0d81f7efe0c080d9d40850183881060d81e7efe0c080fa1408901d3e81060d81d7efe0c080d9d409501e3c810e0d81c612204080f21c18101fc080fe0d807710a04080d20c18101fc080fe0d806811204080f20c18101fc080fe0d80582fe0c080f1a40910203c810e0d80082fe0c080f1e408501c3c81060d7ff82fe0c080f2040890203c81060d7fe82fe0c080c1f409101e3e810e0d7fa82fe0c08121f408501e3e81060d7f982fe0c08101d408901e3e81060d7f882fe0c080c1f409501e3e810e0d7f76d2a04080f21c18101fc080fe0d7e982fe0c080d9f409501e40810e0d7e858c62c080e9e428301dbc85020d7e67efe0c080c1b409501e3c810e0d7e5712a04080f21c18101fc080fe0d7e07efe0c080b9f409501e40810e0d7df7d2a04080fa1c18101fc080fe0d7dc7efe0c080c9f409501d3e810e0d7d97efe0c080f9d409501f3e810e0d7d47efe0c080f1a40950203c810e0d7d37efe0c080c9f408901b3e81060d7ce7efe0c080e9f40850183c81060d7cd82fe0c080f9f409101e40810e0d7cc7efe0c080c9b408901b3a81060d7c77efe0c080e9f40850183881060d7c67efe0c080e9f409101e3c810e0d7c5691204080e20c18101fc080fe0d7ae790a04080d20c18101fc080fe0d7ad792204080f21c18101fc080fe0d7ac82fe0c080e1e408901e3c81060d7a982fe0c080f20408501c3c81060d7a882fe0c080f1e409101e40810e0d7a780ee2c08111fc28301fbf81020d7a47efe0c080b1f408901c3e81060d7a27efe0c08111f408501c3e81060d7a17efe0c080b1f409101c3e810e0d7a07efe0c080c9f409101e40810e0d76e7efe0c080f9d408901f3e81060d7667efe0c08109f408501f3e81060d76582fe0c080f9d409101f3e810e0d75182fe0c080f1e408901e4081060d74e82fe0c080f20408501e3c81060d74d7efe0c080f1a40910203c810e0d74c74ba14080e97c18301ebc81020d74480da1408101bc18301ebc81020d7438cfa1408101fc18301ebc81020d74268ea14080d1cc18301ebc81020d741871a1c081020c18301d3e83020d73f74ba7408101fc18301ebc89020d73d80da3408101fc18301eba85020d73c74fa14080e9ec18301bb881020d73b68da3408101fc18301bba85020d73a80ea4c08101fc18301ebc89020d72e92de1c080ea2c1830203f83020d726812204081020bf8301ec481020d7258d02040810de41810203f80fe0d7248d0e1c081020c18301ebd83020d71a81122408101fc18301ebc81020d7188d1204081020bf8301ec079020d71774c25408101fc18301ebc89020d71380e21408101cc18301eb481020d712750234081020c18301ebc85020d71168e27408101fc18301ebc89020d710870e04080ea0c1810204180fe0d70e870e1c081020c18301d3d83020d7037b0e1c08101fc1830203983020d6f8692a04080f6241810204180fe0d6f674ca14080e99c18301ebc81020d6f280ea1408101dc18301ebc81020d6f174fa14080e9ec18301ebc81020d6f068da14080d1ac18301ebc81020d6ef74ca5408101fc18301ebc89020d6ea80ea1408101dc18301eb881020d6e968c25408101fc18301ebc89020d6e481022c081020c18301ebc83020d6d67b261c081020c1830203b83020d6d468ba14080d17c18301ebc81020d6d0693a04080f6241810204180fe0d6ca68ba7408101fc18301ebc89020d6c36f2604080f61418101ec280fe0d6c06f0e4c08101fc18301ec089020d6b6753204080f6241810204180fe0d6af68ca14080d19c18301ebc81020d6aa750e4c08101fc18301ec089020d6a9811204081020bf8301ec079020d6a674f24408101fc18301ebc89020d6a582fe0c080c1f408d01e3e81060d6a0711a04080f20c18101fc080fe0d69f82fe0c080e1e408d01e4081060d69e7efe0c080c9d408d01d3e81060d69b7efe0c080c9f408d01d3e81060d69a610a04080be0c18101a4080fe0d690a1020408105fc1810224080fe0d68f991204080fe0c18101e4080fe0d68e551a04080fe0c18101d4280fe0d68b552a04080fe0c18101d4280fe0d68a7efe0c080b1f409901c3e81160d688793204081022c18101fc080fe0d68782fe0c080e1e409901e4081160d6867efe0c080d9d409901f3e81160d68382fe0c080d9f409901f3e81160d68274b214080e96c18301eb481020d671755204080f6441810204180fe0d67074d244081020c18301eb889020d66f749a3408101fc18301eb685020d66c749a7408101fc18301eb68d020d66b6d1604081060c18101c4280fe0d65d911204080fe0c18101e4080fe0d65b590a04080b60c18101a4080fe0d657a9020408105fc1810244080fe0d654692204081060c18101c4480fe0d6534d1a04080fe0c18101b4280fe0d6504d3a04080fe0c18101b4680fe0d64f7ade6408101d48850204083060d64d6ec664080f5ec28301ebd87020d64c632604080f61c18101ec380fe0d64a6f0e04080ea0428101d4082fe0d648), (133, 0x9702040810dfc181021bf80fe0d9f4713204080fa2bf83020417f020d9e0713234080fa2c1830203f83020d9df70ea64081020c18301f3d87020d9dd714a04080ea6bf83020417f020d9db70ba34080f9dc1830203f83020d9d9631604080f20c18101e4180fe0d9d47d4a04080fa8bf83020457f020d9cd7cba3408101fc1830203b83020d9cb794a04080fa6bf83020417f020d9bf78ba34080f9dc1830203f83020d9bd6cea34081020c18301e3e83020d99a6d3204080da5bf8301e437f020d999651a04080f20c18101e4180fe0d9966cea34081020c18301e3d83020d9956d1a64080f20c5830203f83020d9946d3e04081020bf8301e467f020d9926d4a04080f23bf83020417f020d9917d4a04081022c1810204580fe0d9906cea9408101fc18301e3d8f020d98f6cea94081020c18301e3e8f020d98c6ca26408101fc18301e378b020d98b791a04080fa2bf83020417f020d96f791a64080fa0c5830203f83020d96e794a04080fa3bf83020417f020d96a793204080fa2c18101f4580fe0d96778ea6408101fc18301f3e8b020d966714a04080fa2c18101f4580fe0d96578ea9408101fc18301f3d8f020d96478ea94081020c18301f3e8f020d96178a26408101fc18301f378b020d9607cd234081020c1830203b83020d94a7d3204081020bf83020457f020d9497d4a04081020bf83020477f020d9477d3204081022c1810204180fe0d9467cea6408101fc1830203e8b020d9457d4a04081023c1810204180fe0d9437cea9408101fc1830203d8f020d9427cea94081020c1830203e8f020d93f7ca26408101fc183020378b020d93e62c62c08101fc18301d3a83020d91f631604080ea0c18101d4180fe0d91380f21c080f5f40870204083060d90874e264080f5f458301ebe89020d90568f294080f5f458301ebe8d020d904811204080f6143810204082fe0d90181121c080f5f40870204083060d90080f234080f5f43870204083060d8ff68f234080f5f418301ebe85020d8fc50f294080ddf478301bbe8d020d8fa7b0a04080ea043810204082fe0d8f98d02040810df43810204082fe0d8f78d021c080f5f40870204083060d8f668f264080f5f458301ebe89020d8f375021c080f5f40870204083060d8f16eea4c081020c18301ebd87020d8ef6ef64c08101fc18301ec087020d8e968fa94080f60458301ec08d020d8d174fa34080f60428301ebe87020d8cd750a04080f60418101ec080fe0d8c974fa94080f60458301ec08d020d8c67b021c080f5f40870204083060d8c368fa64080f60458301ec089020d8c07afa1c080e9f40870204083060d8be871a1c08101fc18301ebd81020d8b474f294080f5f478301ebe8d020d8ac68e264080f5f438301ebe89020d8ab74f264080f5f438301ebe89020d8a774f294080f5f458301ebe8d020d8a5692204080f61418101ec280fe0d8a468e234080f5f428301bba87020d8a168e264080f5f458301ebe89020d89e7afa1c080e9e40870204083060d89c7b0e1c08101fc1830203d81020d89a7ade34081020c18301eba87020d890791204080fe0c18101d42810605889891204081060c18101fc1810605888a102040810e0c08102240830205887791204080fe0c18101dc180fe0d886811204080fa1428101f41830605885810224080f9f428501f3e83060d884811204081060c18101ec1810605883810224081020c18301f3d83020d8827cf22408101fc18301f3a85020d86b7d1224081020c1830203f83020d86a7d4204081021c18102044810605869750a04080ee0c18101bc181060586878ea14080f1dc18301d3783020d86778f21408105ec18301fbf81020d8667efe0c08101e408501f3e81060d8659102040811dfc1810213e81060586478ea14080e9cc18301e3b83020d8637efe0c080f1e408501d3d81060d862790214080edfc18301fbf81020d861750a04080ee0c18101cc1810605860712a04080fa1c18101f4380fe0d85f790a04080e60bf8301fc07f020d85e711204081060c18101d4281060585d82fe0c08101e408501ebb81060d85c80fa24080fa0428501f4083060d85b7d0224081020c18301f3d83020d85a7d4204081022c181020448106058597ce28408101f45830203e89020d8587cf22408101fc1830203a85020d8577d1224081020c18301f3f83020d856753204080fa1418101f4381060585574e264080f9f428301f3e87020d854851204080fa0c18101f40810605853850224080f9f418301f3e81020d8527cfa8408102043830204089020d85184ea240810dfc18301fbf81020d8507efe0c080f20408901f3e81060d84f7cfa24080f5fc18301ebf85020d84e74f214080dddc18301dbc83020d84d7d2204080fa3bf83020427d020d84c7cea14080f9dc18301f3983020d84b7d2a04081021c1810204180fe0d84a7ce224081020c18301f3a85020d8497d0a04080f60c18101dc180fe0d848750a04080e60c18101ac180fe0d84789020408105fc1810213e80fe0d846710a04080e60c18101b4180fe0d8456d0a04080de0c18101cc180fe0d84474e224081020c18301e3a85020d8437d2a04081021c1810204380fe0d84274ea5408101fc18301f3d87020d84174ea14080f1dc18301d3983020d8407cea8408101f45830203e89020d83f7cfa24080fa0428501f4083060d83e74fa64080fa0428301f4087020d83d84fa24080fa0418301f4081020d83c7cea14080f9dc18301e3783020d83b7d2204080fa3bf8301f427d020d83a), (133, 0x6eea1c080f5fc1830203f83020da92751a04080f22bf83020417f020da917af61c080f9e41830203f83020da906f1a1c080ea2c1830203f83020da8f6eea34081020c18301ebd83020da8e6f1a04081060c18101e41810605a8d752634080fa241830203f83020da8c691a04081060c18101dc1810605a8b753234080fa2c1830203f83020da8a6f021c080f5fc1830203f83020da896eea1c08101fc18301d3c83020da889302040810dfc181021bf80fe0da876f1a04080de2bf8301ec27f020da866f2604080f623f83020417f020da857af61c080edfc18301fbf81020da846f3204080f62bf83020417f020da839f020408105fc1810233f810605a82753e04081020bf8301f467f020da81a502040811dfc181020bf810605a80754a04080fa3bf83020417f020da7f6f0e04080ea0c18101d4180fe0da7e6f0e1c080f6141830203f83020da7d6ede1c080e9dc1830203f83020da7c690e04080fe0c18101cc1810605a7b7af61c080e5f418301fbf81020da7a6eba1c080e9ac1830203f83020da797af61c080e1f418301fbf81020da786eae1c080e99c1830203f83020da776f1a04080ea1c1810204180fe0da766f0e04080f20c18101fc1810605a7574de1c080f9e41830203f83020da74990204081160c081020c07f0605a737b021c0810a0c18301dbf83020da7280f61c0810e1418301ebb83020da71753204080fe0c18101f45810605a70a502040811e0c081020c07f0605a6f754a04080fa2c18101f4580fe0da6e6eba64080f5cc5830203f83020da6d754a04080fe0c18101ec7810605a6c74ea9408101fc18301f3d8f020da6b7b021c081160c18301c3f83020da6a80f61c0810e2c18301eb883020da69755604080fe0c18101f48810605a6874eaac08101fc18301f3e91020da67573204080e22c18101fc1810605a6674ae64080f9c45830203f83020da657af61c080e1e418301fbf81020da646eae4c080f5c44830203f83020da63870e04081220bf8301fc07f020da626f561c080f6441830203f83020da61754a04081060c18101f47810605a6074ea94081020c18301f3e8f020da5f82fe0c080f60408701d3d81060da5e6ec64c081020c18301eba87020da5d513204080fe0c18101bc5810605a5c74a26408101fc18301f378b020da5b7af61c080fdfc08301bbc83020da5a6ea24c08101fc18301eb789020da5974de64080f5ec58301ebd89020da58753e04080f63418101ec5810605a5774ea7c080f5f468301ebe8b020da56754a04080f63c18101ec6810605a5574ea94080f5f478301ebe8d020da547ade3408101ec1830203d85020da537b0e1c081020c1830203c83020da527ade7c08101ec4830203d8b020da517b0e1c081020c1830203b83020da507ade9408101ec5830203d8d020da4f7b021c08101ec0870204083060da4e693204080f61c18101ec4810605a4d68ea64080f5f438301ebe89020da4c7b0e04080f613f83020417f020da4b7b021c081021c18301ebd83020da4a7b1a04081021418101ec3810605a497af61c08101fc1830203b83020da487ade6408101ec5830203d89020da477af61c08101fc1830203a83020da467ade7c08101ec6830203d8b020da457af61c08101fc1830203983020da447ade9408101ec7830203d8d020da437b0e04080f60c18101ec0810605a427b0e1c081020c18301ebf83020da4174de34080f5ec18301ebd85020da40752604080f61418101ec3810605a3f74ea4c080f5f428301ebe87020da3e753204080f61c18101ec4810605a3d74ea64080f5f438301ebe89020da3c753e04080f62418101ec5810605a3b74ea7c080f5f448301ebe8b020da3a754a04080f62c18101ec6810605a3974ea94080f5f458301ebe8d020da38692604080f61c18101ec380fe0da37870e04080f60c18101ec0810605a36870e040810e13f8301ec17f020da357b021c0810e1c18301d3d83020da34631a04080ea1418101bc3810605a3362ea34080e9f428301bbc87020da327b0e04081020bf8301d417f020da317b021c080e9ec18301d3d81020da30691a04080f61418101bc3810605a2f68ea34080f5f428301bbc87020da2e7b0e04081020bf8301ec07b020da2d7b021c080f5ec0870204083060da2c870e04081020bf8301d417f020da2b87021c080e9ec18301d3d81020da2a631a04080ea0c18101d42810605a2962ea34080e9f418301d3e85020da2886f61c08101fc18301ebc83020da2768de4c080f5ec48301ebd87020da267b0e040811a0c18101bc1810605a257b021c0811a1418301bbe83020da247b021c081020c18301bbe83020da2350de34080ddec283018ba87020da227b0e1c081020c18301d3e83020da2162de4c080e9ec28301d3d87020da20693204080f62c18101ec4810605a1f68ea64080f5f458301ebe89020da1e7b0e04080de0c18101bc0810605a1d7b021c080ddf418301bbe81020da1c87021c081020c18301d3e83020da1b56de34080e9ec283018ba87020da1a7b0e04080ea0438102041830605a197b021c080e9f40870204083060da187b0e1c081020c18301d3d83020da1762de64080e9ec38301d3d89020da16693e04080f63418101ec5810605a1568ea7c080f5f468301ebe8b020da1474fa94080f60478301ec08d020da13693a04080f62418101ec480fe0da1268ca64080f5e438301ebc89020da1168ca34080f5e428301bb687020da0e74da64080f5e438301ebc89020da0d6ec634081020c18301d3787020da06), (133, 0x7efe0c080f20409101f3e810e0dc2d80ee2c08109ec28301fbf81020dc1682fe0c080ea0408901e3e81060dc1482fe0c080f1f408501d3a81060dc137efe0c080e1f409101f3e810e0dc12712204080fa1c18101fc080fe0dc0582fe0c080fa040890203e81060dbfd82fe0c080f9f408501e3e81060dbfc82fe0c080f9f408901e4081060dbfa7efe0c080e9f408501b3e81060dbf974da14080e9ac18301ebe81020dbec80ea1408101cc18301ebe81020dbeb8cfa1408119ec18301ebe81020dbea690a04080d20bf8301ec07d020dbe97aea1c08101fc18301d3c83020dbe774d24408101fc18301ebe85020dbe580e22408101fc18301eba85020dbe4751204080ea1bf8301bc27d020dbe3691204080d21bf8301bc27d020dbe275021c081020c18301bbe83020dbd57ade1c08101fc1830203983020dbd074e214080e9bc18301ebe81020dbca80f21408101dc18301ebe81020dbc968fa4408101fc18301ebe85020dbc1811604081020bf8301ec281020dbc074ea4c08101fc18301ebe85020dbb87af61c081020c1830203b83020dbb068da2408101fc18301bb885020dba86ede1c080e9cc1830203f83020dba168da14080d1ac18301ebe81020db9c811204081020bf8301ec27d020db9674e22408101fc18301eba85020db9568d24408101fc18301ebe85020db9482fe0c080c9e408d01e3e81060db856d1a04080f20c18101fc080fe0db8482fe0c080d9d408d01e3e81060db837efe0c080c1e408d01d3e81060db8082fe0c080d9f408d01e4081060db7f651a04081060c18101e4280fe0db78592204080fe0c18101d4280fe0db7582fe0c080c1f409901d4081160db73713204080fa2c18101fc080fe0db7282fe0c080e1d409901f3e81160db717efe0c080c9f409901e4081160db6e82fe0c080e1e409901f3e81160db6d74c234081020c18301eba85020db5d74aa5408101fc18301eb889020db5a650a04080ce0c18101e4080fe0db4b750a04080e60c18101f4080fe0db486d2204081060c18101e4280fe0db46611a04081060c18101d4280fe0db45552a04080fe0c18101c4480fe0db41611204080fe0c18101b4280fe0db40750234080f5ec28501ebd83060db3e7ade34080f5ec2830203a87020db3d7af614080ddec08501a3a83060db3b8d02040810dec281021bd82fe0db3856de34080ddec28301a3a87020db368d0224080f5ec28501ebd83060db356f0e04080ea0418101d4080fe0db346ef634080ea0428301ebd87020db32750214080f5ec08501ebd83060db3068ca34081020c18301ebc85020db1968b24408101fc18301eba85020db1868ca24081020c18301bb685020db13692204080f6141810204180fe0db0e68fa4408101fc18301ec085020db0d68da44081020c18301ebc85020db0a68da34081020c18301ebc85020db05691204080de141810204180fe0db0268c22408101fc18301bb685020daff68f214080d1dc18301ebe81020dafa6ef664080f60458301d3d8d020daf87ade3408101ec28301eba87020daf77af664080f6045830203d8d020daf3632604080ea1c18101d4380fe0daf062de34080ddd428301bba87020daef62de34080e9ec28301bba87020daea74c22408101fc18301eb685020dae974ea24081020c18301ebc85020dae674e254081020c18301ebe89020dae474ca34081020c18301ebc85020dadf74b24408101fc18301eba85020dadb810224080f5ec28501ebd83060dac77af614080ddbc08501a3483060dac6633e04080ea3418101d4680fe0dac57af614080e9d408501bb783060dac356ae34080ddbc28301a3487020dac28d1a24080f5ec28501ebd83060dac162c634080e9d428301bb787020dabe7af61c08111f418301fbf81020dabd6f3e1c080ea5c1830203f83020dabc9f02040812dfc181020bf810605abb753e04080f25bf83020417f020dabaa5020408135fc181020bf810605ab9754a04080f26bf83020417f020dab8630e04080f20c18101e4180fe0dab76ec61c080f5e41830203f83020dab66ec634080f5e41830203f83020dab5870e1c080fdfc0830203c83020dab47b0e04081120c18101cc1810605ab380f61c0810a2418301f3983020dab2810e1c080f9dc18301fbf81020dab16eea9408101fc18301ebe8b020dab07af61c080f2141830203f83020daaf6eba4c080f5dc2830203f83020daae5d1a04080fe0c18101dc1810605aad74ba34080f9dc1830203f83020daaca50e04081160c18101fc1810605aab754a1c080fa2c1830203f83020daaa810e1c08109e418301fbf81020daa96eea7c081020c18301ebe89020daa8692604081060c18101ec3810605aa774d24c081020c18301f3d87020daa6870e1c080fdfc08301d3e83020daa56eae4c08101fc18301eba85020daa4571a04080fe0c18101d41810605aa374ae3408101fc18301f3a83020daa26f261c080f6141830203f83020daa16eea34081020c18301ebe83020daa06f3204080de5bf8301ec37f020da9f86f61c08105fc08301ebe83020da9e6ed21c081020c18301d3783020da9d6f2604080f62418101ec480fe0da9c7b0e04081060c18101e41810605a9b6eea4c08101fc18301ebe85020da9a6f2604080ea3bf83020417f020da997b0e1c08105fc08301ebe83020da986eea4c081020c18301ebd85020da977af61c08109e418301fbf81020da966f264c080f6242830203f83020da956f1a04080f60c18101ec180fe0da94870e04080fe0bf8301fc07f020da93), (133, 0x7b0a04080f60428101ec082fe0de747b0a04080f6044810204082fe0de736eea34081020c18301d3d87020de727b0a04080ea04387020407f060de6d7b0a04080ea03e8501d407b060de6c8d02040810e14081020407efe0de686ede34080f5fc1830203f83020de626d0214080cdfc18301ebf81020de4f6d0214080f5fc18301ebf81020de496d0224080f5fc18301ebf81020de486d022c080f5fc18301ebf81020de47790a24080f5fc18301ebf81020de4270ea14080d5cc18301ebf81020de3f790a04080e60c18101cc180fe0de3b7cf214080eddc18301ebf81020de3a64ea14080bdcc18301ebf81020de3384ea24080f5fc1830203f83020de3264fa14080bdec18301ebf81020de3178e224080f5fc1830203f83020de2c74fa14080cddc18301fbf81020de2b910224080f5fc18301ebf81020de2a771604080ea13f8301fc07f020de2788fa1408125ec18301fbf81020de0964fa34080f5fc18301ebf81020de088912040810e0bf8301fc07f020ddfd710234080f5fc18301ebf81020ddf48b16040811213f8301fc07f020ddee6cfa14080cdec18301ebf81020dde27cea24080f5fc1830203f83020dde16cea14080cdcc18301ebf81020dde0790214080e5fc18301ebf81020dddc7cf21408105ec18301f3d83020dddb84fa14080fdec18301ebf81020ddce7d0a24080f5fc18301ebf81020ddcd86ea1c08101fc18301ebf83020ddbe74e234080f5fc1830203f83020ddb280ea2408101fc18301ebf83020ddb174f214080ddec18301d3d83020ddb0690a04080c60bf8301a417f020ddaf930e04080f60bf83020417f020ddac74e224080f5fc1830203f83020ddaa80ea1408101dc18301ebb83020dda98d1204080f60bf83020417f020dda86f0e1c080f5fc1830203f83020dda4690a04080de0bf8301a417f020dd9a690224080f5fc1830203f83020dd996f1a04080f60bf83020417f020dd9268ea14080dddc18301a3b83020dd8d74f214080dddc18301d3b83020dd8980f21408101dc18301ebb83020dd88751a04080f60bf83020417f020dd8768e234080f5fc1830203f83020dd7c8d0e04080f60bf83020417f020dd7b750214080f5fc18301d3f83020dd7068ea24080f5fc1830203f83020dd6f74fa14080f5ec18301d3d83020dd6d811204081020bf8301ec17f020dd6c74ea14080f5dc18301d3b83020dd6b7b1a04081020bf8301ec17f020dd646ce214080cdac18301ebd81020dd5e70f234080f5ec18301ebd81020dd54652a04080f61c18101ec380fe0dd5364da14080bd9c18301ebd81020dd52911224080f5ec18301ebd81020dd4f84fa24080f5ec18301ebd81020dd4e74b274080f5cc5830203f83020dd3e74b244080f5cc3830203f83020dd3d612a04080fe0c18101dc380fe0dd306d1204080fe0c18101ec180fe0dd2b6d1604081060c18101ec280fe0dd2a711204081060c18101ec180fe0dd27593a04080fe0c18101cc580fe0dd25592204080fe0c18101cc380fe0dd236ef634080f5ec18301ebd81020dd2075021c080f5ec18301ebd81020dd1f750224080f5ec18301ebd81020dd1e68ea14080c5bc18301ebd81020dd1b930e1c080f5ec18301ebd81020dd198d02040810dec181021bd80fe0dd17750214080ddec18301ebd81020dd168d021c080f5ec18301ebd81020dd1562b22c080e9cc2830203f83020dd11632a2c080ea1c2830203f83020dd0768c254080f5dc3830203f83020dcfb68da24080f5ec1830203f83020dcf568da14080ddcc18301a3583020dcf4811204080f60c18101ec180fe0dcef692224080f61c1830203f83020dcec68ca44080f5dc3830203f83020dce9750a04080de0c18101bc180fe0dce568e214080dddc18301a3983020dce46eea34080f5ec18301ebd81020dce17b021c080f5ec18301ebd81020dcdd7b0234080f5ec18301ebd81020dcdb99261c080f5ec18301ebd81020dcd887021c080f5ec18301ebd81020dcd174ca14080f5bc18301d3383020dccc753a24080f62c1830203f83020dccb752a44080f61c3830203f83020dcc674f214080f5ec18301d3b83020dcc274da14080f5cc18301d3583020dcc174c254080f5dc3830203f83020dcbe74c224080f5dc1830203f83020dcba74ea34080f5ec18301ebd81020dca2810224080f5ec18301ebd81020dca168d214080c58c18301ebd81020dc9f8d1a1c080f5ec18301ebd81020dc9b8d1a24080f5ec18301ebd81020dc9a6ed24c08101fc18301ebe85020dc9682fe0c080d9f409101f40810e0dc9082fe0c080e9f408501b3c81060dc8f82fe0c080f9f408901e3e81060dc8e82fe0c080fa040950203e810e0dc8d7efe0c080d1c409101f3e810e0dc897efe0c080e1e40850193a81060dc887efe0c080f20408901d3e81060dc877efe0c080f20409501f3e810e0dc866cee2c080f9ec28301fc083020dc857efe0c080e1f409501f3e810e0dc6f7efe0c080d9e409501f3e810e0dc68771604080f60c18101ec180fe0dc6782fe0c080d9f409501f40810e0dc63792a04080fa1c18101fc080fe0dc607efe0c080d1c409501f3e810e0dc5d7efe0c080f9d40950203e810e0dc5882fe0c080e1f408901d3e81060dc5382fe0c080f1f408501b3c81060dc527efe0c080fa040910203e810e0dc517efe0c080d9d408901c3c81060dc4c7efe0c080e9f40850193a81060dc4b7efe0c08109f409101f3e810e0dc4a7efe0c080e1e408901d3e81060dc2f7efe0c080f20408501b3e81060dc2e), (133, 0x70ca14080d96c18301c3383020e11a712224080ea2c1830203f83020e11970da14080e1ac18301d3b83020e11870ea24081020c18301f3c83020e11480ee2c0810df418301fbf81020e10b7cb224081020c1830203b83020e0fa7cca54081020c1830203d87020e0f97cc244081020c1830203b83020e0f87cba14080f96c18301f3283020e0f57cc214080f97c18301f2b83020e0f07cca4408101fc1830203d87020e0ee78b224081020c18301f3b83020e0d3793a54080fa1c3830203f83020e0d2794244080fa2c1830203f83020e0d178ba14080f16c18301f3283020e0ce78c214080e95c18301e2f83020e0c972e63c080ede428301dbc83020e0be72cae4080f9ec58301f3d8d020e0b666ced4080f5f458301ebe89020e0956cdae4080f1ecb830203f83020e0826cf2e4080f1fcb830203f83020e0816d5a44080f24c3830203f83020e0806d4274080f23c5830203f83020e07f6cc2b4080f1dc9830203f83020e07a6cdab4080f1ec9830203f83020e0796caa14080e99c18301b2983020e0786ca27408101fc18301e368b020e0776d5224080ea6c1830203f83020e0766cc284080f1dc7830203f83020e0736cb214080c92c18301b2d83020e0706cda24080e9cc1830203f83020e06f6cf214080c9dc18301b3b83020e06e6d0254081020c18301e3e87020e06b6cfa14080e9ec18301b3f83020e06a6ce244080f1fc3830203f83020e0696ce274080f1fc5830203f83020e0666cca14080c96c18301b3383020e06572e6ac080f5f458301ebe8d020e063789254080f9ac3830203f83020e045789224080f9ac1830203f83020e044795a44080fa4c3830203f83020e043793a84080fa2c7830203f83020e04278c2b4080f9dc9830203f83020e03d78aa54080f9bc3830203f83020e03c78aa14080f99c18301e2983020e03b78a27408101fc18301f368b020e03a795224080fa6c1830203f83020e03978c284080f9dc7830203f83020e03678b214080e92c18301e2d83020e03378ca44080f9dc1830203f83020e02d78ca14080e96c18301e3383020e02b7c925408101fc1830203587020e00d7c922408101fc1830203583020e00c7caa44081020c1830203787020e00b7cc274081020c183020398b020e00a7caa8408101fc183020378b020e0057caa5408101fc1830203787020e0047caa14080f94c18301f3383020e0037ca27408101fc183020368b020e0027cb224081020c18301f3383020e0017cc28408101fc183020398b020dffe7cb214080f96c18301f2583020dffb7cca4408101fc1830203b83020dff57cca14080f99c18301f2d83020dff1b2ee2c08129f418301fbf81020dfeda8ee2c0811dec18301fbf81020dfe962b22c080e5cc18301fbf81020dfd580da2c08109ec18301fbf81020dfd08d02040810df3b83021be75020df9068f264080f5f458301bbe8d020df8f5ce2c4080f5f458301ebe8d020df8e80f254080f5f448301ebe8b020df8b5ce2d4080f5f458301ebe8d020df847502240810e1418301bbe85020df7f5ce2d4080f5f458301ebe89020df7d68d2c4080f5f458301ebe8d020df7874e264080f5f458301eba8d020df77811204080f613b8301ec275020df76750254080f5f448301ebe8b020df7180f2240810e1418301eba85020df6f6f0e1c080e9fc1830203f83020df686ef61c080f5e41830203f83020df606ef61c080e9e41830203f83020df576ede4c080f5dc2830203f83020df5593261c080f5e41830203f83020df4d74eaac080f5f458301ebe8d020df3b750a04080f603b8301ec075020df3968ea64080f5f458301bbc8d020df385cfac4080f60458301ec08d020df3780fa540810e0448301ebe8b020df3468fad4080f60458301ec089020df2d50eb0c080ddf4d8301bbe99020df2c74eb0c080f5f4d8301ebe99020df2b74fa240810e0418301bbe85020df285cfad4080f60458301ec089020df2668fac4080f60458301ec08d020df2180fa240810e0418301ebe85020df1b68eaa4080f5f468301ebe8b020df197ade4c081020c18301ebe89020df147ad21c081020c1830203783020df127ade1c081020c18301ebe83020df0587261c08101fc18301ebc83020df037ade4c08101fc1830203989020df007b0e1c08101fc18301ebf83020deef81025c0810e1458301ebe8b020deec751204080f613b8301ec275020deeb68e264080f5f458301bba8d020deea5cd2c4080f5f458301ebe8d020dee962db1c080f5f468301ebe8b020dee8810254080f5f448301ebe8b020dee668e2d4080f5f458301ebe89020dedf81023c080f5f428301ebe83020dedb74f2240810e1418301bba85020deda68e2d4080f5f458301ebe8d020ded874f284080f5f458301ebe8d020ded756cb1c080f5f468301ebe8b020ded368e2c4080f5f458301ebe8d020ded2810224080f5f418301ebe85020decf68e2a4080f5f468301ebe8b020dece81022c080f5f418301ebe81020decd74f234080f5f418301ebe81020dec95cd2f4080f5f458301ebe8d020dec87ac61c081020c1830203b83020dea17cea34081020c1830203e85020de9578d234081020c18301f3c85020de8e8f02040810a0c081020407efe0de886cd234081020c18301e3c85020de866d3204080f2241810204180fe0de859b0204081160c081020407efe0de7f7b0a040810203c850204077060de7d7b0a0408102044810204082fe0de7c7aea34081020c18301ebd87020de7b7b0a04080f603c8501ec077060de76), (133, 0x811a24081020c18301f3b83020e43c891a24080f9dc1830203f83020e43b713a44080fa2c1830203f83020e43a7cea34081020c1830203b83020e4377d1224081020c1830203b83020e4367d1a2408101fc1830203b83020e4257cf23408101fc1830203b83020e42474c214080e15c18301d3183020e42378c23408101fc18301f3a83020e42280f22408101fc18301f3a83020e42174d214080f1cc18301d3383020e41d78ca14080f9bc18301e3183020e41c714224080fa2c1830203f83020e41b70aa14080e15c18301d3083020e41374ca14080f1bc18301d3183020e41278d214080f9cc18301e3383020e41178e214080f9dc18301e3783020e41074c23408101fc18301f3a83020e40d714a34080fa2c1830203f83020e402811224081020c18301f3b83020e401791a34080fa2c1830203f83020e40086f61c08121e418301fbf81020e3fa74f61c08115f418301fc083020e3ef8d0e1c0811df418301fbf81020e3a874f61c080edc418301fbf81020e385730274080f9fc58301f3f8d020e32675021c080fdfc18301fbf81020e3045cf70c080f60458301ec08d020e300758204080f66c18101ece8106062ff5cfb04080f60458301ec08d020e2fe756e04080f65c18101ecc8106062fd698a04080f63c18101ec88106062f85cfb14080f60458301ec08d020e2f7591204081060c18101dc18106062e874b224081020c18301f3b83020e2e79d2a040810e1c18101fc18106062e4753a54080fa1c3830203f83020e2e3612204081060c18101dc18106062e0752284080fa0c5830203f83020e2df5d0a04080b60c181019418106062d674ba14080e96c18301e3283020e2d5610a04080be0c181015c18106062bf74c214080e15c18301d2f83020e2be652204080fe0c18101ec38106062b6492a04080fe0c18101ac381060629a749254080f9ac3830203f83020e299491204080d60c18101fc1810606296749224080f9ac1830203f83020e295ad2204081261c18101fc1810606292755a44080fa4c3830203f83020e291a13a040811e2c18101fc181060628e754274080fa3c5830203f83020e28d554204080fe0c18101bc581060627974aa84080f9bc5830203f83020e278552a04080fe0c18101bc381060627574aa54080f9bc3830203f83020e274550a04080ce0c181014c181060627274aa14080f19c18301d2983020e271513a04080fe0c18101b4581060626f74a27408101fc18301f368b020e26e591204081060c181019c181060626b7512a4080fa1c7830203f83020e26a614204080fe0c18101cc581060626174c284080f9cc5830203f83020e260590a04080b60c181012c181060625774b214080e12c18301d2d83020e256652204080fe0c18101dc181060623574e274080f9fc5830203f83020e234650a04080ce0c181016c181060622a74ca14080e16c18301d3383020e229755604080f62c18101ec6810606225812e040810e2c18101ec58106062218d02040810ddc181021ba8106062206ef634080e9ec18301d3d81020e21e693204080f62c18101bc681060621d68fa64080f60458301bbe8d020e21c62f694080f60458301ec08d020e21a5d6204080f62c18101ec6810606219638e04080f63418101ec58106062187af67c080f60468301ec08b020e212812a04080f62418101ec581060621180fa54080f5f448301ebe8b020e2107b024c080f5ec48301ebd87020e1fd696a04080f62c18101ec48106061f65cfad4080f60458301ec08d020e1f5638604080f62c18101ec68106061f274f61c080ddd418301bba81020e1e76ef64c080e9ec48301d3d87020e1e562f6ac080f60458301ec08d020e1e35cf6dc080f60458301ec08d020e1e1758604080f66c18101ecc8106061e068f6dc080f60458301ec08d020e1db811e04080f61418101ec18106061d67512040810e0c18101bc28106061d474fa240810e1418301bbc85020e1d3696a04080f62c18101ec68106061c968fad4080f60458301ec08d020e1c86ef6ac080f60458301ec08d020e1c6754204080f62c18101ec68106061c574fa84080f60458301ec08d020e1c4578e04080f63418101ec58106061b8696204080f62c18101ec68106061b780fa14080f5d418301eba81020e1ae811204080f60c18101ec28106061aa80fa240810e1418301ebc85020e1a9695204080f63418101ec58106061a668faa4080f60468301ec08b020e1a5811604080f60c18101ec08106061a274f634080f5ec18301ebd81020e19674f304080f5f4d8301ebe9d020e19468e314080f5f478301ebe91020e19168ead4080f5f458301ebe8d020e18a74fa84080f5f458301ebe8d020e18974ea34080f5e418301ebc81020e18874ca94080f5d478301eba8d020e1875cdb14080f5f458301ebe8d020e18268eac4080f5f458301ebe8d020e18180fa240810e2418301eba85020e18068daa4080f5f468301ebe8b020e17f74eb04080f5f4d8301ebe9d020e17e74eadc080f5f4b8301ebe99020e17c74cb04080f5d4d8301eba9d020e17b68fb14080f60478301ec091020e1786e961c080e9841830203f83020e1766f564c080f6444830203f83020e1736eae4c080e99c4830203f83020e1676f3e4c080f63c2830203f83020e16670b224081020c18301f3b83020e12b713a54080fa1c3830203f83020e12a714244080fa2c1830203f83020e12970ba14080e16c18301d3283020e12670c214080d95c18301c2f83020e12170ca44080f9dc1830203f83020e11d), (133, 0x74f2b4080f5f498301ebe91020e68f74f274080f5f458301ebe89020e68e8d1224080f5f418301ebe81020e68a68e274080f5f458301ebe89020e68968e2a4080f5f448301ebe8b020e688810224080f5f418301ebe81020e68268e284080f5f438301ebe89020e67f7ade1c081020c18301eb983020e65e7b0e1c08101fc1830203e83020e65d7ad21c081020c1830203c83020e6597ade34081020c1830203c83020e658a50e04081060c18101dc18106066577b0e34081020c1830203b83020e650692604081060c18101dc181060664b711a04081060c18101cc18106066477cea44081020c1830203b83020e6468d1204081060c18101cc18106066437d1234081020c1830203b83020e6429d1204081060c18101dc181060663f7d3a24081020c1830203b83020e63e731e04081060c18101dc1810606639990e04081060c18101dc18106066247af634081020c1830203b83020e61d991204081060c18101dc18106066167d3224081020c1830203b83020e615750a04080ee0c181016c18106066127d0a34081020c1830203b83020e611712204081060c18101dc181060660e7ce244081020c1830203b83020e60d731e04080fe0c18101d4181060660a8b1604080fe0c18101d41810606608652204081060c18101dc18106065e77cca44081020c1830203b83020e5e68d1204080fe0c18101dc18106065d97cf234081020c1830203b83020e5d88d1204081060c18101dc18106065d57d1a24081020c1830203b83020e5d4610a04080c60c181015c18106065d17cc214080f98c18301f2b83020e5d0a11204081160c18101fc18106065c77cc224081020c1830203b83020e5c67b1a1c081020c1830203b83020e5c4ab020408141fc181020bf8106065c17b2604081020bf8301ec47f020e5b87aea1c081020c1830203b83020e5b5550a04080ae0c181018418106065a87caa14080f95c18301f3083020e5a7650a04080de0c181018c18106065a67cca14080f98c18301f3783020e5a5690a04080e60c181019c18106065a47d0a04081020bf8301d417f020e5a2611a04080fe0c18101d4181060658e7cc23408101fc1830203a83020e58d8f020408109fc181020bf81060657b930e04081160c18101fc1810606563a51a04081160c18101fc18106065607cba34081020c1830203b83020e55f891204081060c18101dc181060655c751a04081060c18101dc181060655a8cba1c080fa2c1830203f83020e559752664080fa0c5830203f83020e556792234080fa3c1830203f83020e555811a24081020c18301f3983020e55488ca24080fa2c1830203f83020e55388d224080fa2c1830203f83020e54a80ea1408101dc18301f2d83020e549792244080fa3c3830203f83020e548752274080fa0c5830203f83020e540754224080fa2c1830203f83020e53c755604080f283f83020417f020e53b74aa14080e95c18301e3083020e53a754a34080fa2c1830203f83020e536591604080ea13f8301fc07f020e52e7ade4c080fddc2830203f83020e4fa72e6ac080fdf458301fbe8d020e4e97ade1c080f1e418301fbf81020e4c580ea34081020c18301f3b83020e4c388f224080fa2c1830203f83020e4c27cd234081020c18301f3b83020e4c17cf214080f9dc18301c3583020e4c074e214080e19c18301d3983020e4bf794a34080fa2c1830203f83020e4be80e224081020c18301f3b83020e4bd78fa14080e9cc18301e3f83020e4bc713204080ea3bf83020417f020e4bb7cca24081020c18301f3b83020e4ba84f21408109dc18301f3b83020e4b9751a04080f20bf83020417f020e4b880da1408101ac18301f3b83020e4b7890204081020bf830213b7f020e4b6812e040810253f8301f457f020e4b57d4204080fa7bf8301f457f020e4b37cea14080f9dc1830203583020e4b2751224080fa2c1830203f83020e4b17cc214080f98c18301e2b83020e4ac7d1a24081020c18301f3b83020e4ab8d1a24080f1dc1830203f83020e4aa78aa14080f15c18301f3083020e499812a04081024bf8301f447f020e49878fa14080f1fc18301f3a83020e49770ca2408101fc18301f3a83020e49681162c08101fc18301f3a83020e48b7ce244081020c1830203987020e4897cea14080f9dc18301e2d83020e4888cd224080fa2c1830203f83020e487793a44080fa2c1830203f83020e486811a2408101fc18301f3b83020e48588ea24080fa2c1830203f83020e48470c214080d95c18301c3183020e4837cc23408101fc18301f3a83020e48284f22408101fc18301f3a83020e48174e214080e9bc18301c3283020e4807cca14080f98c1830203783020e47d8512040810a1bf8301e417f020e47c74ea14080f9dc18301d3983020e47b7cca14080f99c18301e2d83020e4787d1224081020c18301f3b83020e477751a34080fa2c1830203f83020e476853a24081020c18301f3b83020e471851a24081020c18301e3983020e470752234080f23c1830203f83020e46f8cd21c080fa2c1830203f83020e4687ce234081020c1830203983020e4607d1a24081020c1830203983020e45f74f274080fa0c5830203f83020e45e794224080fa2c1830203f83020e45870ca14080e9bc18301c3183020e457853224081020c18301f3b83020e44f7cea14080f9dc18301c2d83020e44e752244080fa2c1830203f83020e44d80e63c08101fc18301f3a83020e44c794204080fa5bf83020417f020e44078c214080e95c18301e3183020e43d), (133, 0x634a04080f62c18101ec48106069127af64c080f6044830203d89020e9076f2604080f61418101ec1810606904693a04080f62c18101ec481060690268fa74080f60458301ec089020e901695204080f62418101ec581060690068faa4080f60448301ec08b020e8ff7aea4c08101ec48301ebd89020e8fc74f664080f60458301ec089020e8fb80fa14080f5d418301ebc81020e8f97af61c0810e0418301d3d83020e8f868f694080f60458301ec089020e8f774f634080f5ec18301ebd85020e8eb694204080f61c18101ec48106068e868fa84080f60458301ec089020e8e77ad2ac08101ec5830203d89020e8e57ad27c08101ec4830203d8b020e8df74f2e4080f5f4b8301ebe99020e8dd68eab4080f5f458301ebe89020e8da74fa74080f5f458301ebe89020e8d98d1a24080f5e418301ebc81020e8d868da74080f5f458301ebe89020e8d774eae4080f5f4b8301ebe99020e8d268eaa4080f5f448301ebe8b020e8d1810a24080f5e418301ebc81020e8d068da84080f5f458301ebe89020e8cf68bad4080f5e458301ebc8d020e8ce74cae4080f5d4b8301eba99020e8ca6f561c080ea6c1830203f83020e8c96ede4c080f5f448301d3989020e8c86ededc080f5e4b8301ebc95020e8bf6eeadc080f5fc88301ebf8f020e8be6ad6b4080f5f458301ebe89020e8bb712274080fa1c3830203f83020e88b70c224081020c18301f3c83020e88770ca14080d96c18301c3183020e88570c244080f9dc1830203f83020e88070e214080e1bc18301d3c83020e87d711254080fa1c3830203f83020e87b80ee2c08109ec18301fbf81020e8727cca44081020c1830203d87020e8687cc224081020c1830203c83020e8647cca14080f98c18301f2d83020e862793a44080fa1c3830203f83020e84d78c224081020c18301f3c83020e84978ca14080e96c18301e3183020e84772e63c080ede438301dbc85020e8306d2a84080f21c7830203f83020e8126d12b4080f20c9830203f83020e8116c9244080f1ac3830203f83020e8106ccae4080f1dcb830203f83020e80f6d4224080ea5c1830203f83020e80a6cb25408101fc18301e3887020e8096caa14080e99c18301b2b83020e8086ccab4080f1dc9830203f83020e8076cb2b4080f1cc9830203f83020e8066cc214080c95c18301b3183020e8036cb284080f1cc7830203f83020e8006cda44080f1ec1830203f83020e7ff6ce224080f1fc1830203f83020e7fe6cda14080c99c18301b3783020e7fb6cfa14080e9ec18301b3d83020e7fa6d0a44080f1fc3830203f83020e7f96cca24080e9bc1830203f83020e7f66cf27408101fc18301e408b020e7f572e6ac080fdf458301fbe89020e7db792a84080fa1c7830203f83020e7d8795a24080fa4c1830203f83020e7d7789244080f9ac3830203f83020e7d6789274080f9ac5830203f83020e7d5794224080fa5c1830203f83020e7d078b25408101fc18301f3887020e7cf78aa14080f99c18301e2b83020e7ce78aa74080f9bc5830203f83020e7cd78b2b4080f9cc9830203f83020e7cc78b284080f9cc7830203f83020e7c6791224080fa1c1830203f83020e7bd78e224080f9dc1830203f83020e7bc78fa44081020c18301f3e87020e7b97cc254081020c1830203987020e7a07caa24081020c1830203783020e79f7c924408101fc1830203587020e79e7c927408101fc183020358b020e79d7cc224081020c18301f3583020e7987cb25408101fc1830203887020e7977caa14080f95c18301f3383020e7967caa7408101fc183020378b020e7957caaa408101fc183020378f020e7947cb28408101fc183020398f020e78f7ce22408101fc18301f3b83020e7887cfa44081020c1830203e87020e78580ee2c080f1ec28301dbd85020e7808aee2c0810df418301fbf81020e76250f294080ddf478301bbe91020e7308d02040810df3c83021be77020e72d62ea7c080f5f448301ebe8b020e72c68d2c4080f5f458301ebe89020e72b7aea64080f5f458301ebe89020e72a80f234080f5f418301ebe85020e72475021c0810e1418301bbe83020e72362ea94080f5f458301ebe89020e7227aea4c080f5f44830203c89020e7215ce2c4080f5f458301ebe89020e71f811204080f613c8301ec277020e71c7aea3408101e41830203c85020e71b75024c080f61448301ebe89020e71a68f294080f5f458301ebe89020e719750234080f5f418301ebe85020e7167abaac08101e45830203c89020e7156f2634080f6241830203f83020e6f26f261c080ea3c1830203f83020e6eb74ea94080f5f458301ebe89020e6e368ea4c080f5f448301bbc89020e6e2750a04080f603c8301ec077020e6df68fac4080f60458301ec089020e6dd74eadc080f5f4a8301ebe97020e6d97aeadc08101f48830203e8f020e6d874eab4080f5f498301ebe91020e6d768daa4080f5f448301ebe8b020e6d074ea54080f5f448301ebc8b020e6cf80fa14080f5e418301ebe81020e6c874fa44080f60438301ebe89020e6c77aea7c08101f44830203e8b020e6bf7b1a1c08101fc1830203b83020e6a37af61c081020c1830203c83020e6a27af634081020c1830203c83020e69d74f294080f5f458301ebe89020e69a81024c0810e1448301ebe89020e698751204080f613c8301ec277020e69762da7c080f5f448301ebe8b020e69668e2c4080f5f458301ebe89020e6956eea34080e9e418301d3c85020e6936eeaac080f5f458301ebe89020e692), (133, 0x68f6dc080f9fc58301f3f89020ebe674dedc080f9f488301f3e8f020ebe378e264080f9fc5830203f83020ebe280ea1408101dc18301f2f83020ebe1791244080fa2c3830203f83020ebe0754a04080fa2bf83020417f020ebd974ea4c080f9fc48301e3b89020ebd794ee2c0811dec28301fbf81020ebd172e674080fdf458301fbe89020eb807cc23408101fc18301f3b83020eb7f84ea2408101fc18301f3b83020eb7e74f214080e1bc18301d3b83020eb7d7cc22408101fc18301f3b83020eb7884ea1408109dc18301f3b83020eb778d1204080f20bf83020417f020eb767d3a04081020bf8301f457f020eb757cf214080f9dc1830203783020eb7474ea24080f9dc1830203f83020eb73794a04080fa2bf83020417f020eb7280e21408101bc18301f3383020eb7178f214080d9ac18301e3d83020eb7070d234080f9dc1830203f83020eb6f7cd214080f99c18301e2f83020eb6e7cf214080f9dc18301c3383020eb6d74e234080f9dc1830203f83020eb6c80ee2c081020c18301f3c83020eb6b80e21408101bc18301f3c83020eb63890204081020bf830213c7f020eb628126040810243f8301f447f020eb617cca4408101fc18301f3b83020eb59851a24081020c18301e3b83020eb588d1a24080f9dc1830203f83020eb57811a1c08101fc18301f3b83020eb567cca3408101fc18301f3b83020eb5484f22408101fc18301f3b83020eb5374ea14080e1ac18301d3983020eb527cca14080f99c1830203783020eb4f851204081020bf8301e417f020eb4e74ea14080f9dc18301d3b83020eb4d7cd214080f9ac18301e3083020eb4a7d1224081020c18301f3c83020eb4974f234081020c18301f3c83020eb4881122408101fc18301f3b83020eb4778ea34080f9dc1830203f83020eb4685222408101fc18301f3b83020eb457cea14080f9dc18301e2f83020eb4474e264080f9fc5830203f83020eb437cd24408101fc18301f3b83020eb347cea14080f9dc18301c2f83020eb338d2224080f9dc1830203f83020eb3270ca24080f9dc1830203f83020eb2a793a04080fa2bf83020417f020eb2980f61c081020c18301f3983020eb2678d214080e97c18301e3383020eb2480f21408101dc18301f3383020eb2378c234080f9dc1830203f83020eb2180f61c081020c18301f3c83020eb1d74d214080e9ac18301c3083020eb117cea24081020c18301f3c83020eb0c7cfa14080f9fc18301e3a83020eb0b78ca34080f9dc1830203f83020eb0470c214080e9ac18301c3183020eb0374d214080e17c18301d3383020eaff7cfa14080f9ec18301e3983020eafe714a04080fa2bf83020417f020eafa792204080fa2bf83020417f020eaf974ca24080f9dc1830203f83020eaf578d214080f1ac18301d3083020eaf0811224081020c18301f3c83020eaef6ef64c080f9fc48301cbe89020eae67af694080f9fc58301f3f89020eadb74f6dc080fdfc88301fbf8f020eaa66ef6dc080f1fca8301e3f97020ea838cde1c08115dc18301fbf81020ea4c82fe0c080d1ec08701c3e81060ea4880e674080fdf458301fbe89020ea227b024c080fe0c48301f3f89020ea135cf6dc080f60448301ec08b020ea0d757204080f65c18101ecc810606a0a5cfae4080f60458301ec089020ea099d22040810e1c18101fc1810606a06753a44080fa1c3830203f83020ea05611204081060c18101e418106069f474c224081020c18301f3c83020e9f3650a04080c60c181016c18106069ea74ca14080e16c18301d3183020e9e9a12a040811e1c18101fc18106069ca754254080fa3c3830203f83020e9c9ad1204081260c18101fc18106069c6755a24080fa4c1830203f83020e9c5492204080d61c18101fc18106069c4749244080f9ac3830203f83020e9c3493a04080d62c18101fc18106069c0749274080f9ac5830203f83020e9bf611204081060c18101ac18106069b2751284080fa1c5830203f83020e9b1592a04080fe0c18101c438106069af74b25408101fc18301f3887020e9ae550a04080ce0c181015c18106069ac74aa14080f19c18301d2b83020e9ab553a04080fe0c18101bc58106069a974aa74080f9bc5830203f83020e9a8555204080fe0c18101bc78106069a674aaa4080f9bc7830203f83020e9a58f1e04081121418101fc1810606998594204080fe0c18101cc781060699274c2a4080f9cc7830203f83020e9916d1604080fe0c18101cc281060697d74fa24080fa0c1830203f83020e975711204080fe0c18101dc181060696a74f244080f9ec3830203f83020e969731e04081060c18101e418106069618b16040810e1418101fc181060695e7d2204081060c18101f4381060695c74fa44081020c18301f3e87020e95b754a04080f62c18101ec481060695774fa94080f60458301ec089020e956692604080f62418101bc48106069518126040810e2418101ec48106069498d02040810de4181021bb810606948633e04080f62418101ec5810606943696204080f62c18101ec48106069407b3204080f62c18101ec481060693d6f1a04080ea0c18101d428106069376f5604080f62c18101ec4810606933756e04080f65c18101eca8106069307b6e04081023c1810204881060691e755a04080f64c18101ec881060691c68fab4080f60458301ec089020e91b6ef694080f60458301ec089020e919753a04080f62c18101ec481060691874fa74080f60458301ec089020e917750e040810e0c18101bc1810606916), (133, 0x68da14080d1ac183018b283020ee03751a44080f60c3830203f83020ee0280f21408101dc18301eb983020ee0174f214080ddcc18301d3d83020ee00692a04080de3bf83020417f020edff752a24080f61c1830203f83020edfb8116040810223f8301ec17f020edf6692234080f61c1830203f83020eddd74da14080dd9c18301d3783020eddc80f22408101fc18301ebb83020eddb74ea14080ddac18301d3983020edda74ea34081020c18301ebd83020edd9810224081020c18301ebd83020edd86ede1c080f5e41830203f83020edcb693a04080de5bf83020417f020edc868ca14080d19c18301bb683020edc768d2b4080f5ec78301ebd8d020edb45cc274080f1ec38301ebd87020edb170da74080f5ec38301ebd89020eda75d2204080fe0c18101dc380fe0ed9d6902a4080edfc78301dbf91020ed9274bab4080fddc78301fbb8d020ed8f690254080edfc38301dbf85020ed8e70f214080cddc183019bb81020ed8d68ca54080f5ec38301e3d87020ed8a7d0a24080edfc18301dbf81020ed8968f244080f5ec38301e3d87020ed885cda74080f1ec38301ebd87020ed855cea84080edfc58301dbf89020ed8474ca54081020c18301eba87020ed7d74a22408101fc18301eb783020ed7c754a44080f63c3830203f83020ed7b753a64080f62c5830203f83020ed7a74c294080f5dc7830203f83020ed7574ba54080f5cc3830203f83020ed7474ba14080f5ac18301d2d83020ed7374ea74081020c18301ebd8b020ed72755204080f66bf83020417f020ed7174b234080f5cc1830203f83020ed6f652a04081060c18101d4380fe0ed65511204080fe0c18101bc180fe0ed645d2204081060c18101cc380fe0ed63653204081060c18101dc580fe0ed62571e04080fe0c18101c4280fe0ed615d4204080fe0c18101cc580fe0ed5d5d2a04080fe0c18101cc380fe0ed5c5d0a04080b60c18101ac180fe0ed5b753a04081060c18101ec580fe0ed5aa902040814dfc181023bf80fe0ed59a3020408141fc1810233f80fe0ed56690a04080ce0c18101cc180fe0ed55652204080fe0c18101d4380fe0ed54591a04080fe0c18101cc180fe0ed537d3a04080fe0c18101f4580fe0ed4868ba94080f5ec48301ebd87020ed4474d254080f5ec38301ebd85020ed426ec67c080f5ec48301ebd87020ed4092f61c080ea0418301d4081020ed3c68ea44080f5ec38301bbd89020ed3b8d02040810debd83021bd79020ed3a7ade64080f5ec38301ebd89020ed3980ea34080f5ec28301ebd87020ed3474d274080f5ec38301ebd89020ed336ec694080f5ec48301ebd87020ed327ade4c080f5ec48301ebd87020ed3180ee2c080f5f428301ebe83020ed2868d254080f5dc3830203f83020ed1968ea14080d1cc18301bbd83020ed12692204080de2bf83020417f020ed1168da8408101fc18301ebe8b020ed0f68fa24081020c18301ebe83020ed0c68e234080f5ec1830203f83020ed0468fa7408101fc18301ebe8b020ed03692a04080f61bf83020417f020ed00692a34080f61c1830203f83020ecf968d224081020c18301ebd83020ecf868da14080d1ac18301bb883020ecf268e294080f5ec5830203f83020ecf16eea7c080f5ec48301ebd87020eced68de34080ddd428301bba87020ecec6eaeac080f5d458301eba8d020ece974de64080f5ec38301ebd89020ece57ade4c08101ec2830203d87020ece168de64080f5ec38301ebd89020ecdf74ba44080f5dc3830203f83020ecd974d224081020c18301ebd83020ecd2752a34080f61c1830203f83020ecd174fa7408101fc18301ebe8b020eccf752a04080f61bf83020417f020ecc674ca34080f5dc1830203f83020ecc474ca4408101fc18301eba87020ecc274d224080f5dc1830203f83020ecbf74fa24081020c18301ebe83020ecbb6ede94080f5ec48301ebd87020eca57af664080f5ec38301ebd89020eca462c654080e9d438301d3a85020eca274ea74080f5ec38301ebd89020eca193261c080e9d418301d3a81020ec9f81023c0810e1c38301ebd87020ec9c751a04080f61bd8301ec379020ec9b68d244080f5ec38301bb789020ec9a68d294080f5ec48301ebd87020ec9874ea64080f5ec38301ebd89020ec9781022c080f5ec28301ebd83020ec9074ea14080ddbc18301bb781020ec8f74ea54080f5ec38301ebd85020ec8e68d284080f5ec38301ebd89020ec8c7af64c08102042830204087020ec897b0e040810203d830204079020ec8768d264080f5ec38301ebd89020ec86990e04080fe0c18101dc1810606c857b0e34081020c1830203c83020ec7e6f2604081060c18101e41810606c79692204080fe0c18101dc1810606c757cd24408101fc1830203b83020ec74750a04080ee0c181017c1810606c717cfa3408101fc1830203b83020ec70911204080fe0c18101dc1810606c6d7d222408101fc1830203b83020ec6c8d0e04080fe0c18101dc1810606c4e690a04080ce0c181017c1810606c3f7cd214080f99c18301f2f83020ec3e7ad23408101fc1830203b83020ec2fa5020408115fc181020bf810606c2a7d4a04081020bf83020457f020ec297ade1c081020c1830203c83020ec207b3204081020bf83020457f020ec177d0a04080f60c18101cc1810606c167cfa14080f9ec18301f3983020ec15690a04080d60c18101841810606bfa7cd214080f9ac18301f3083020ebf97b2604080f643f83020447f020ebf56f1a04080f20c18101dc1810606bee), (133, 0x7ade4c080f5ec28301ebd87020eff262b22c080e9cc1830203f83020efe9632a04080de3bf83020417f020efe468d244080f5dc3830203f83020efd468f214080d1dc18301bbe83020efce68e27408101fc18301ebe8b020efcc68f28408101fc18301ebe8b020efca68da34080f5ec1830203f83020efc9692204080f61bf83020417f020efc468ba54080f5dc3830203f83020efc168e224081020c18301ebe83020efbd6eea64080f5ec28301ebd87020efb768de1c080ddd418301bba81020efb66ef67c080f60478301ec08d020efb468de34080f5ec28301bba87020efb274de4c080f5ec28301ebd87020efae6ed264080f5ec28301ebd87020efad6eea34080f5ec28301d3d87020efa77ade4c08101ec4830203d87020efa674ba54080f5dc3830203f83020ef9e753a04080f62bf83020417f020ef9d74e224081020c18301ebe83020ef9a74e27408101fc18301ebe8b020ef9774da34080f5ec1830203f83020ef9174c234080f5dc1830203f83020ef9074d214080f5cc18301d3583020ef8d74fa4408101fc18301ec087020ef8a74c25408101fc18301eba87020ef89751204080f61bf83020417f020ef87754204080f65bf83020417f020ef856f2604080f61be8301ec37b020ef6d62c634080f5ec28301a3487020ef6c7af64c080f5ec28301ebd87020ef6a68d224080ddbc18301bb785020ef6874ea74080f5ec58301ebd89020ef6756ae74080f5ec38301ebd85020ef6674ea4c080f5ec28301ebd87020ef65751a04080f61be8301ec37b020ef6468d234080f5ec28301bb787020ef63810224080f5ec18301ebd85020ef6262c654080f5ec38301ebd85020ef6068d244080f5ec38301ebd85020ef5e68d274080f5ec58301ebd89020ef5d68d264080f5ec28301ebd87020ef5b74ea84080f5ec58301ebd8d020ef597b0e040810203e83020407b020ef587af64c08102044830204087020ef576ede7c080f5fc4830203f83020ef5674e214080dd8c18301d3783020ef5580ea2408101fc18301eb983020ef548cda24080f61c1830203f83020ef536f3e04080f623f83020417f020ef516eba3408101fc18301ebc83020ef4f710274080f5fc38301ebf89020ef2c70fa14080cddc18301fbf81020ef2b5cfa74080e5fc58301cbf8d020ef2a5cf274080e5fc58301cbf8d020ef2974da44080fdec38301db989020ef2280f224080f5ec18301e3d83020ef2174f214080e1cc18301bb983020ef0b5ce274080f1fc38301ebf87020ef095cc214080c99c183018b383020ef0480da54080fdec38301fbd85020ef0370ea54080f5fc38301ebf85020eefd6d0274080f5fc38301ebf89020eef874fa24080f9ec18301ebd83020eef76d022c080f60c28301cbf85020eef380f214080f5cc18301e3983020eef16d0244080f60c38301cbf89020eef064ea54080f5fc38301ebf89020eeeb88fa1408125cc18301fbf81020eeea64fa54080f5fc38301ebf89020eee970f214080cdcc183019b981020eee478fa14080fddc18301dbe83020eee3710214080cdfc183019bf81020eee2691204080de0bf8301fc07f020eee17efe0c080e9f4085018bd81060eee068f224080f5ec18301e3d83020eedf5cda14080c9cc183018b983020eeda82fe0c080f9e408501c3981060eed95cda34080f1ec18301ebd83020eed8a912040811e0bf8301fc07f020eecb590214080cdfc18301fbf81020eeca7102a4080f5fc78301ebf91020eec98cea240810ddc18301fbf81020eec882fe0c08101e408501eb781060eec768ca14080ddac18301c3583020eec688fa14080f5ec18301e3d83020eec37902140811dfc18301fbf81020eec27cfa24080edfc18301dbf81020eec16cf214080cdcc18301bbc83020eebe78f214080d5cc18301fbf81020eebd5cfa84080edfc58301dbf89020eebc78c2b4080fdec38301fbd89020eebb74f214080d5ac18301fbf81020eeba5cfab4080edfc78301dbf8d020eeb974fab4080fdfc78301fbf8d020eeaa74f214080cddc18301fbf81020eea958f2b4080f5fc38301ebf89020eea874e224080f1ec18301ebd83020eea57cfa14080fdfc08301c3b83020eea47cfa14080e5ec18301fbf81020ee9b5cca34080f1ec18301ebd83020ee7f82fe0c080f9e40850203781060ee7e5cca14080c9ac183018b583020ee7d710214080edfc18301dbf81020ee78791204080fe0bf8301fc07f020ee6d710254080f5fc38301ebf85020ee6080ee2c081020c18301ebd83020ee5e86ea1c08101fc18301ebc83020ee5a750e1c081020c18301ebd83020ee527b0e1c08101fc18301ebc83020ee4f811a1c08101fc18301ebc83020ee4c80de1c08101fc18301ebc83020ee44753a04080f65bf83020417f020ee3d80e21408101cc18301eb583020ee3c74f214080c5bc18301d3d83020ee3b691a24080de2c1830203f83020ee3a80f224081020c18301ebd83020ee3574fa14080dddc18301d3f83020ee3480ea1408101cc18301ebd83020ee308d0204081020bf83021bd7f020ee2f811e040810233f8301ec37f020ee2e871a1c081020c18301d3b83020ee2468da2408101fc18301ebc83020ee1474f61c080f5e41830203f83020ee12753204080ea5bf8301ec37f020ee1080ea1408101dc18301eb783020ee0f7b0e1c081020c18301ebd83020ee0e74da14080e9ac18301bb283020ee0b810a2408101fc18301ebc83020ee0a74ea3408101fc18301ebc83020ee0968ca4408101fc18301ebc83020ee08), (133, 0x6f261c080ea441830203f83020f1bb6f3204080de5bf8301ec27f020f1ba6f2634080f6141830203f83020f1b876ee54080f5fc38301ebf85020f1a96cea24080e5dc18301cbb85020f1a170f214080cdcc18301fbf81020f1a06cfa24080e5fc18301cbf85020f19f6d0224080e5fc18301cbf85020f19e68c214080d99c18301bb383020f18568ca44080f9ec18301ebd83020f17e6d0244080f5fc38301ebf85020f17c80f214080f9cc18301eb983020f17574e224080eddc18301dbb85020f17180ee2c080f9ec18301ebd83020f17074ca34080f9ec18301ebd83020f16e82fe0c080f9e408501d3781060f16d74ca14080f1ac18301eb583020f16c80e224080f9ec18301ebd83020f16788fa1408129dc18301fbf81020f166812204080fa1bf8301ec37f020f165790254080f5fc38301ebf85020f16488fa140812dec18301fbf81020f1635cfa54080edfc38301dbf89020f1626cfa74080f5fc38301ebf85020f15d88fa140811dcc18301fbf81020f15c68f274080edfc58301dbf89020f15b58e274080f5fc38301ebf85020f14e74f214080cdac18301fbf81020f14d5cfa74080edfc58301dbf89020f14c64ea44080f5fc38301ebf85020f14b84f224080f5ec1830203f83020f14a64fa44080f5fc38301ebf85020f1497cfa24080edec18301dbd85020f146790a04080d60bf8301fc07f020f1457cfa24080edfc18301dbf85020f14468da34080f9ec18301ebd83020f141610a04080d60bf8301fc07f020f13f80e284080fdec58301fbd8d020f13e76ee7c080fdf478301fbe8d020f13b68e284080edec58301dbd8d020f13074fa14080cdcc18301fbf81020f12f68f284080edfc58301dbf8d020f12e7d0a04080e60bf8301fc07f020f123790254080fdfc38301fbf89020f12080ee54080fdf438301fbe89020f11f68ca34080f9ec18301ebd83020f10c7efe0c080f1e408501d3781060f10b68ca14080d9ac18301bb583020f10a752204080fa1bf8301ec37f020f10880f244080fdfc38301fbf85020f0fe710a04080f60bf8301fc07f020f0fd710224080f60c18301dbf85020f0fa7cf214080f5ec18301f3d83020f0f574da44080fdec38301fbd85020f0f380f224080f9ec18301ebd83020f0ed8d021c081020c18301ebe83020f0e886f61c081020c18301ebe83020f0e580ea1c081020c18301ebe83020f0e27b1a1c081020c18301ebe83020f0da74ca34080f5ec1830203f83020f0d480e22408101fc18301ebd83020f0d374fa140810dec18301d3f83020f0d2691204080f61bf83020417f020f0d174f61c080f6141830203f83020f0ca80e63c08101fc18301ebd83020f0c36f0234081020c18301ebe83020f0bb74e214080ddac18301d3783020f0ba80f21408101dc18301eb783020f0b974ea24080f5dc1830203f83020f0b87aea1c08101fc1830203983020f0b568e214080d1cc183018b683020f0b374ea34081020c18301ebe83020f0b280fa24081020c18301ebe83020f0b187021c081020c18301ebe83020f0b080f21408101dc18301ebe83020f0ac8d0204081020bf83021be7f020f0ab752604080f63bf83020417f020f0a980ee2c08101fc18301ebd83020f0a174da14080f5cc18301d3783020f09968f244081020c18301ebe83020f09674da44080f5ec1830203f83020f09480ea2408101fc18301ebb83020f09374f214080ddbc18301d3b83020f09280f22408101fc18301ebd83020f09174fa14080dddc18301d3d83020f09092de1c080f6141830203f83020f08974e244080f5fc3830203f83020f08780ea1408101dc18301eb583020f086751224080f62c1830203f83020f085750234081020c18301ebe83020f07b811224081020c18301ebe83020f07a74e214080e9cc18301bb683020f07968ca34080f5ec1830203f83020f07068ca84080f9ec38301ebd87020f0676ce224080e5dc18301cbb85020f062631604081060c18101e4280fe0f055651e04081060c18101e4280fe0f0545d2a04080fe0c18101dc380fe0f04f74ba74080fddc58301fbb89020f04a690284080edfc58301dbf8d020f04774ca54080f9ec38301ebd87020f04680e224080f9dc18301ebb83020f0455cea44080edfc38301dbf85020f04284fa24081160c18301ebd85020f04170f254080f5ec38301ebd85020f040690274080edfc58301dbf89020f03d68da74080f9ec38301ebd87020f03c752a64080f61c5830203f83020f035754a24080f63c1830203f83020f03474c244081020c18301eba87020f03374da74081020c18301ebc8b020f03274ba14080f5ac18301d2f83020f02d74ba74080f5cc5830203f83020f02c74b294080f5cc7830203f83020f02b74b264080f5cc5830203f83020f02a692a04081060c18101dc380fe0f01d5d1204081060c18101cc180fe0f01c612204081060c18101d4380fe0f01b6d3a04081060c18101e4580fe0f01a5d0a04080be0c18101ac180fe0f0145d3a04080fe0c18101cc580fe0f013594a04080fe0c18101cc780fe0f01295020408125fc181021bf80fe0f00d593204080fe0c18101cc580fe0f00c91020408105fc181021bf80fe0f002713a04080fe0c18101f4580fe0efff5cd264080f5ec28301ebd87020effd74d244080f5ec38301ebd85020effa62de34080f5ec28301a3a87020eff96f0e04080ea03e8301d407b020eff868ea24080ddec18301bbd85020eff76ef61c080ea0418301d4081020eff48d02040810debe83021bd7b020eff3), (133, 0x613a04081060c18101d4680fe0f34d651a04081060c18101b4280fe0f348592204080fe0c18101c4280fe0f347511204080fe0c1810194280fe0f346514204080fe0c18101b4680fe0f345550a04080a60c1810194080fe0f3449d020408135fc1810223e80fe0f341554a04080fe0c18101c4880fe0f33e6b2e04080fe0c18101dc380fe0f33d750a04080e60c18101e4080fe0f33a6d1a04081060c18101c4280fe0f3396eaec4080f5bca8301eb793020f33674d284080f5ec6850204083060f3346ef634080ea0428501d4083060f3338d02040810debc85021bd77060f332750254080f5ec6850204083060f32f7a969408101d44830203a87020f32e7ade7408101d4a850204083060f32c693a04080d26bf8301ec47d020f31f68ea44081020c18301ebc85020f31e68e224081020c18301bbc85020f31d68da14080d1ac18301bba81020f31c68b26408101fc18301eba85020f31768ea54081020c18301ebc85020f31668ba14080d16c18301bb281020f313694204081020bf8301ec67d020f31068ca54081020c18301ebc85020f30f68c244081020c18301ebc85020f30e68ba24081020c18301bb285020f30b68dab408101fc18301ebc8d020f3086ef6c4080f604a8301ec093020f30762de34080e9ec18301d3d81020f30656def4080e9ec88301d3d93020f3036ef6f4080f60488301ec093020f30274d254081020c18301ebe89020f2fc74ba24081020c18301eb285020f2fb74c244081020c18301ebc85020f2fa74ca54081020c18301ebc85020f2f9754204081020bf8301ec67d020f2f474ba14080e96c18301eb281020f2f374da34081020c18301eb885020f2f074b26408101fc18301eba85020f2ed75022408101fc18301ebe85020f2e6753a04081020bf8301ec67d020f2e5810254080f5ec6850204083060f2d3751a04080f61bc8501ec377060f2d26ede34080e9d428501d3a83060f2d14a9694080e9d448301d3a87020f2cf74ea84080f5ec6850204083060f2cc7af674080f5ec6850204083060f2cb56aec4080ddbca8301bb793020f2c97af654080f5ec6850204083060f2c868d284080f5ec6850204083060f2c662c654080f5ec18301ebd85020f2c462c6c4080e9d4a8301d3a93020f2c274ea44080f5ec6850204083060f2c17af674080f5eca850204083060f2c07b0e040810203c850204077060f2bf952a040810e1c18101fc18106072be752a54080fa1c3830203f83020f2bd9d2204081161c18101fc18106072b0753a44080fa2c3830203f83020f2af591204080e60c18101fc18106072ab74b224080f9cc1830203f83020f2aa592a04080e61c18101fc18106072a374b254080f9cc3830203f83020f2a26d2204080fe0c18101ec381060729d9902040810dfc181021be810607298690a04080f603f8301ec07d020f2976f0e04080f603f8301ec07d020f291750a04080de0c18101bc081060729074fa14080ddf418301bbe81020f28f752604080f61418101ec181060728a752204080f60c18101ec281060728874fa44080f60418301ec085020f2876ef64c080f60418301ec085020f283750e04080f603f8301ec07d020f282692204080f60c18101ec281060728168fa44080f60418301ec085020f2807af61c080f6041830203d83020f27f7b0e04080f603f8301ec07d020f27e74f634080f60418301ec085020f27d692a04080f60c18101ec281060727a68fa54080f60418301ec085020f27974ea14080ddc418301bb881020f27874fa44080f5f418301ebe85020f27668ea54080f5f418301ebe85020f2756f264c080f6244830203f83020f2746ef64c080f5f428301ebe83020f273712a54080fa1c3830203f83020f266712244080fa1c3830203f83020f2647d2a54081021c3830203f83020f25e792a54080fa1c3830203f83020f2586d3a44080f22c3830203f83020f2486cca14080e9bc18301b3183020f2466cb224080f1cc1830203f83020f2456cb254080f1cc3830203f83020f2426d2a24080f21c1830203f83020f2416cda14080e9cc18301b3783020f23f6cc244080f1dc3830203f83020f23e6cc274080f1dc5830203f83020f23b6cda74080f1ec5830203f83020f23a793a44080fa2c3830203f83020f22f78b224080f9cc1830203f83020f22d78b254080f9cc3830203f83020f22b791224080fa0c1830203f83020f22878da44080f9ec3830203f83020f2267cca44081020c1830203b87020f2187cb22408101fc1830203983020f2167cca2408101fc1830203b83020f2147cb25408101fc1830203987020f2137cda4408101fc1830203d87020f21162c62c080ddc42830203f83020f1fa691204080de13f8301bc27d020f1f98d02040810df3f83021be7d020f1f67aea34080f5f418301ebe85020f1f5752204080f613f8301ec27d020f1f37b1a04080f613f8301ec27d020f1f2811204080f613f8301ec27d020f1f075021c080f61418301ebe83020f1ee691a04080f613f8301ec27d020f1e27b021c0810e1418301d3e83020f1e074ea4c080f5f428301ebe83020f1df74ea44080f5f418301ebe85020f1de68ea44080f5f418301ebe85020f1d880fa14080f5f418301ec081020f1d668da54080f5f418301ebe85020f1d3692204080f613f8301ec27d020f1cb74f214080ddd418301bba81020f1ca74f244080f5f418301ebe85020f1c768e244080f5f418301ebe85020f1c668e254080f5f418301ebe85020f1c47b0e1c080f60c1830203f83020f1bd), (133, 0x82fe0c08109d408901e3e81060f4c37efe0c080d9d40850193681060f4c27efe0c08109f408901e3c81060f4c17efe0c080d9f40850193e81060f4c082fe0c08109f408901e4081060f4bf7efe0c080e1f408501a3a81060f4be7efe0c08101d408901e3c81060f4bd7efe0c081018409101f3a810e0f4bc82fe0c080c20408501b3e81060f4bb7efe0c080e1c408901d3e81060f4ba44ee2c080e1f418301bbe83020f4b97efe0c080d16409101f3a810e0f4ab7efe0c080e1c40850193681060f4aa7efe0c080f22408901d3e81060f4a97efe0c080c20409501d3e810e0f4a882fe0c080d9d409501f3c810e0f4a282fe0c080ca0409501e3e810e0f4a07efe0c080a9e409501d3e810e0f49d82fe0c080e1e409501e3e810e0f49a82fe0c080d9f409501e3e810e0f49982fe0c080d9c408901d3a81060f49882fe0c080f1f408501b3881060f49782fe0c080ea0409101e3e810e0f49682fe0c080d1d408901c3c81060f49182fe0c080f1f408501a3a81060f49082fe0c080f1f409101e3e810e0f48f82fe0c080c9f408901b4081060f48e82fe0c080f1f40850193e81060f48d82fe0c080f9d409101e3e810e0f48c82fe0c080ca0408901c3e81060f48782fe0c080f1f408501d3681060f48682fe0c080e1f409101f3c810e0f48582fe0c080a9f408901c3e81060f4787efe0c08111f408501b3e81060f47782fe0c08109b409101f3c810e0f4767efe0c080c1c408901b3a81060f4757efe0c080f1e40850193681060f4747efe0c080e20409101d3e810e0f4737efe0c080c1e408901b3e81060f4707efe0c080f2040850193e81060f46f7efe0c080e1e409101d3e810e0f46e7efe0c080d20408901c3e81060f46b7efe0c080f1e408501a3a81060f46a82fe0c080f1c409101e3e810e0f46982fe0c080d9f408901e3c81060f46882fe0c08119f408501e3c81060f4677efe0c080d99409101f3a810e0f4667efe0c080c9b408901c3881060f4577efe0c080e9f40850193681060f4567efe0c080da1409101d3e810e0f45582fe0c080ca0408901e3e81060f44782fe0c080ca0408501c3e81060f44682fe0c080da1408901e3e81060f4307efe0c08111f408501d3c81060f42f7efe0c080ca0409101d3e810e0f42e82fe0c080f1f409101f3e810e0f42882fe0c08109f408501f3e81060f4277efe0c08101b408b01f3c810a0f41f80ea34081020c18301ebc85020f41074fa14080e9fc18301bba81020f40f7b0e1c08101fc18301d3f83020f40d80e224081020c18301ebc85020f40b8d0204081020bf83021bc7d020f40a812a04081024bf8301ec47d020f40974fa2408101fc18301eba85020f4087aea1c08101fc1830203683020f40681024c081020c18301ebe89020f3fb80e21408101bc18301eb281020f3f474f214080e9dc183018b281020f3f380f224081020c18301eb685020f3ec74e24408101fc18301eba85020f3eb7b1a1c081020c1830203883020f3e974ea1c08101fc18301bb683020f3e5871a1c081020c18301d3883020f3de80e24408101fc18301eba85020f3dc74f224081020c18301bb685020f3db74c214080e98c18301eb681020f3d080f21408101dc18301eb681020f3cf6eea4c081020c18301ebc85020f3cb81162c081020c18301ebf83020f3c874d234081020c18301ebc85020f3c280f21408101dc18301eb281020f3bd74da14080e9bc18301bb281020f3bc74c24408101fc18301eba85020f3b980f22408101fc18301eba85020f3b874ea4c081020c18301ebc85020f3b36ec61c08101fc18301d3783020f3af74ea4c081020c18301ebe89020f3ae6eea4c081020c18301ebe89020f3ad74c61c08101fc18301eb783020f3ac7af68408102046850204083060f3a282fe0c080b9f408d01e3e81060f3a17efe0c080c20408d01d3e81060f39e82fe0c080d9f408d01e3e81060f39d82fe0c080e1e408d01e3e81060f39c7efe0c080d9d408d01e3c81060f39982fe0c080e9f408d01e4081060f39882fe0c080b9e408d01e3e81060f39782fe0c080ca0408d01e3e81060f3947efe0c080e19408d01e3c81060f393692a04081060c18101f4480fe0f38d5d1204081060c1810194280fe0f38c612204081060c18101e4280fe0f38b652a04081060c18101e4280fe0f38aa1020408105fc1810233e80fe0f385612a04080fe0c18101e4480fe0f3845d0a04080be0c18101e4080fe0f3835d3a04080fe0c18101e4480fe0f3825d0a04080b60c1810194080fe0f381673604080fe0c18101dc380fe0f380593204080fe0c18101d4280fe0f37d7efe0c080ca0409901d3e81160f37c7efe0c080a97409901c3881160f3797efe0c080e1f409901f3e81160f37882fe0c080f1f40990204081160f37782fe0c080e20409901f3e81160f3747efe0c080f20409901f3e81160f3737efe0c080da0409901e3e81160f3727efe0c080c1d409901d3c81160f36f7efe0c080f1840990203a81160f36e74e294081020c18301ebe91020f36774a214080e93c18301eb681020f36674b254081020c18301eb889020f36574c274081020c18301eba8d020f36474ca34081020c18301eb685020f35f74b24408101fc18301eb885020f35e74a22408101fc18301eb285020f35d74a28408101fc18301eb68d020f35c74a214080e94c18301eb281020f35b74aa9408101fc18301eb891020f3575d2204081060c18101c4280fe0f350510a040809e0c18101b4080fe0f34f592a04081060c18101c4480fe0f34e), (133, 0x64cac4080e9d4a8301d3a93020f5667cfa840810204583020408d020f5657cfad408102047830204091020f56470e284080f9f46850204083060f56374eab4080f9f498301f3e91020f5627cfa7408102043830204085020f5616cdac4080f1e4a8301e3c93020f5607cfa74080f9f4a850204083060f55f74ea34080f9f418301f3e81020f55e50c224080d9cc18301bb983020f55d60f2d4080e5fcb8301cbf95020f55c690244080edfc18301dbf85020f55b5cea14080a5cc18301dbf81020f55a5caa14080c97c183018af83020f5596902b4080edfc98301dbf91020f5586d6204081020bf8301e4a7f020f5576d4a64080f23c5830203f83020f5566caa14080d95c18301e3881020f5556cc254081020c18301e3a89020f5546cea9408101fc18301e3c8f020f5536cba34081020c18301e3883020f5526cc214080d98c18301d3681020f5516ce274081020c18301e3e8d020f5506d1a04080f20bf83020417f020f54f6ce214080d9bc18301e3e81020f54e6d026408101fc18301e3e8b020f54d6cca5408101fc18301e3c89020f54c7102b4080f5fc98301ebf91020f54b5caa34080f1dc18301ebb83020f54a5cfa14080a5ec18301dbf81020f54968f244080edfc18301dbf85020f5485cfad4080edfc78301dbf91020f54750c244080d9cc38301bb987020f54674dad4080fdec78301fbd91020f545710274080f5fc58301ebf89020f54450f264080d9fc58301bbf8b020f54382fe0c080e1f409101f40810e0f542891224080f5fc18301ebf81020f54174da74080fdec58301fbd89020f540756204081020bf8301f4a7f020f53f754a64080fa3c5830203f83020f53e74aa14080e95c18301f3881020f53d74c254081020c18301f3a89020f53c74ea9408101fc18301f3c8f020f53b74ba34081020c18301f3883020f53a74c22408101fc18301e3683020f53974ca14080e98c18301e3681020f53874aa4408101fc18301f3885020f537753a04080fa2bf83020417f020f53674c274080f9dc5830203f83020f53574e214080e1bc18301d3983020f534751a24080fa0c1830203f83020f533750a5408101fc18301f4087020f53274d24408101fc18301f3d87020f531752a24080fa1c1830203f83020f53074e234081020c18301f3e85020f52f74c244080f9dc3830203f83020f52e74ea84080f9fc5830203f83020f52d7902b4080fdfc98301fbf91020f52c5caa74080f1dc38301ebb87020f52b5cda14080a59c18301dbd81020f52a68e244080edec18301dbd85020f52978e2d4080fdecb8301fbd95020f52850c264080d9cc58301bb98b020f52782fe0c080f9d408901e3e81060f526790284080fdfc58301fbf8d020f52574fad4080fdfc78301fbf91020f52478e2b4080fdec98301fbd91020f5238d022408115fc18301fbf81020f5226cfa74080f5fc58301ebf89020f521891204080fe0bf8301fc07f020f5207efe0c080fa040890203e81060f51f7cea74080fdfc38301fbf85020f51e80f2240810dfc18301fbf81020f51d74ea14080f1dc18301ebb83020f51c50d244080d9dc38301bbb87020f51b790214080e5fc18301cbf81020f51a7efe0c080e9f408901e3c81060f51988fa240810dec18301fbf81020f5187d6204081020bf830204a7f020f5177cba64081020c183020398b020f5167caa14080f95c1830203881020f5157cc254081020c1830203a89020f5147cea9408101fc1830203c8f020f5137cba34081020c1830203883020f5127cc22408101fc18301f3683020f5117d4204080fa7bf83020457f020f5107cca44081020c1830203a85020f50f7d3a04081020bf83020457f020f50e7d2204080fa3bf83020417f020f50d7d1a24081020c1830203f83020f50c7d0a5408101fc1830204087020f50b7cd24408101fc1830203d87020f50a7ce234081020c1830203e85020f5097cc22408101fc1830203b83020f5087cc23408101fc1830203b83020f5077cd234081020c1830203c85020f5067cda44081020c1830203d87020f505ad020408105fc181024bf80fe0f504855a04080fe0c1810204980fe0f503494a04080fe0c18101ac780fe0f502493204080fe0c18101ac580fe0f5015d1204080fe0c18101ac180fe0f500714204081060c18101f4780fe0f4ff650a04080c60c18101b4080fe0f4fe611a04081060c18101cc180fe0f4fd651204080fe0c18101bc180fe0f4fc613a04080fe0c18101dc580fe0f4fb813204080fe0c18101f4580fe0f4fa6d1204081060c18101ec180fe0f4f9652a04080fe0c18101e4480fe0f4f8612204080fe0c18101dc380fe0f4f7691a04081060c18101e4280fe0f4f66f027c081020c18301ebe89020f4f56ed24c081020c18301ebe89020f4f274da7408101fc18301ebe8d020f4f180ea1408101dc18301eb081020f4f074da14080e9ac18301bb081020f4ef6eba1c081020c18301d3283020f4e96f3e4c080f6242830203f83020f4e782fe0c080d99409101f3c810e0f4e682fe0c080e9d408501b3881060f4e582fe0c080fa1408901e3e81060f4e482fe0c080c1c409101e3e810e0f4e082fe0c080e1e408501a3a81060f4df82fe0c081020408901e3e81060f4de7efe0c080a9e409101d3e810e0f4dd82fe0c080da040850193e81060f4dc7efe0c080fa1408901d3c81060f4db82fe0c080e1f408501b3a81060f4d77efe0c08111f408901f3a81060f4d67efe0c080b1f409101d3e810e0f4c57efe0c08121f408501d3e81060f4c4), (133, 0x550a04080de0bf8301fc07f020f5eb755a04080f64bf83020417f020f5ea82fe0c080f9e408501f3381060f5e9750ab408101fc18301ec093020f5e87cea24080edfc1830203f83020f5e7749294080f5ac7830203f83020f5e674fa14080bdcc18301fbf81020f5e5749264080f5ac5830203f83020f5e4550a04080ae0c18101c408106075e378aa14080f15c18301f3881020f5e2612a04081060c18101d448106075e178c254081020c18301f3a89020f5e0754a04080fe0c18101e478106075df78ea9408101fc18301f3c8f020f5de88fa14080e5ec18301fbf81020f5dd74ba24080f5ac1830203f83020f5dc82fe0c080f1f408501d3781060f5db74e284081020c18301ebe8f020f5da5d1a04081060c18101c418106075d978ba34081020c18301f3883020f5d8611204080fe0c18101b418106075d778c22408101fc18301f3683020f5d67efe0c08111f408501d3e81060f5d5652204081060c18101d428106075d478e274081020c18301f3e8d020f5d388fa1408115bc18301fbf81020f5d2754234080f63c1830203f83020f5d188fa14080edec18301fbf81020f5d074ca24080f5bc1830203f83020f5cf9d020408115fc181020bf8106075ce613a04080fe0c18101dc58106075cd78c274080f9dc5830203f83020f5cc84f2140810dec18301fbf81020f5cb9102040811dfc181020bf8106075ca82fe0c080f1f408501d3e81060f5c98d1204081060c18101fc18106075c87efe0c080d20408501bbf81060f5c7852a04080fe0c181020438106075c682fe0c080f9e408501e3b81060f5c5692204080fe0c18101ec38106075c480d21408105fc08301f3983020f5c375026408101fc18301ebe8b020f5c278fa14080fdec18301dbe83020f5c1711a04081060c18101f428106075c07efe0c080e9f408501b3a81060f5bf611204080ee0c18101fc18106075be78c224080f9dc1830203f83020f5bd612204080ee1c18101fc18106075bc78c244080f9dc3830203f83020f5bb611a04080fe0c18101dc18106075ba88fa140811ddc18301fbf81020f5b974ead4080f9f478301f3e91020f5b87cfa8408102046850204083060f5b77cdad4080fdec78301fbd91020f5b67efe0c080da1408901d3e81060f5b57cda5408101fc1830203a87020f5b47cca14080f99c18301e2a83020f5b36d0a04080d60c1810184080fe0f5b26d2204080fe0c18101cc380fe0f5b1690a04080d60c181016c180fe0f5b0652a04080fe0c18101d4280fe0f5af791204081060c18101dc180fe0f5ae751204080fe0c18101dc180fe0f5ad712204080fe0c18101d4380fe0f5ac7d0a04080f60c18101e4080fe0f5ab710a04080de0c1810194080fe0f5aa790a04080ee0c18101bc180fe0f5a974cac4080f9d4a8301f3a93020f5a864fad4080f20478301e4091020f5a778e284080f9f46850204083060f5a674fa34080f20428501e4083060f5a589020408109f3c850213e77060f5a46cfa44080f20418301e4085020f5a364fa14080b9f418301e4081020f5a274fa44080f9f46850204083060f5a184fa24080f20428501e4083060f5a0790254080f9f46850204083060f59f7cba9408101e44830203c87020f59e7cdab408101e49830203c91020f59d7cea7408101e4a850204083060f59c7cea6408101e48850204083060f59b74e24408101fc18301f3a87020f59a74f214080d9dc18301d3b83020f59974ca14080e99c18301b2a83020f59874da5408101fc18301f3a87020f5977cf274080f9f46850204083060f5967d0254080f9f46850204083060f595790a04080fa03c8501f4077060f59474fa34080f1f428501e3e83060f59374fab4080fa0498301f4091020f5926cba94080f9e448301f3c87020f59164ea14080b9c418301e3e81020f5906cea44080f1f418301e3e85020f58f78fa84080fa046850204083060f58e7cf26408101f48850204083060f58d850224080f1f428501e3e83060f58c74f244080f9f46850204083060f58b7cfa7408101f4a850204083060f58a74dad4080f9e4b8301f3c95020f58964dac4080e9e4a8301d3c93020f58874fad4080fa0478301f4091020f5877ce28408101f46850204083060f5867cea8408101f45830203e8d020f58574dac4080f9e4a8301f3c93020f5847cf27408101f46850204083060f58374fa14080e1f418301f4081020f5827cea7408101f45830203e89020f58174fa34080fa0418301f4081020f5807cc22408101fc1830203683020f57f7cda44081020c18301f3d87020f57e7cda5408101fc18301f3a87020f57d7cca14080f99c18301f2a83020f57c7ce24408101fc1830203a87020f57b7cea14080f9cc18301e3681020f57a7cea2408101fc1830203b83020f579851a24081020c18301f3f83020f5787ce214080f9cc18301f3681020f5777ce23408101fc1830203b83020f5767cf214080f9dc18301f3783020f5757cf214080f9dc18301f4081020f574810254080f9f46850204083060f573791204080fa13c8501f4277060f57274ea34080f1e428501e3c83060f5717cfab408102049830204091020f5705cba94080f1e448301e3c87020f56f64ca14080b97418301e3c81020f56e6cda44080f1e418301e3c85020f56d78f284080f9f46850204083060f56c7cfa6408102048850204083060f56b850a24080f1e428501e3c83060f56a74ea44080f9f46850204083060f5697cfa74080f9f46850204083060f56874ead4080f9f4b8301f3e95020f567), (133, 0x62c67c080e9d468301d3a8b020f6c57d1204081060c18101c418106076c480fa24081020c18301f3883020f6c3697a04080f64418101ec98106076c268e2f4080f5f488301ebe93020f6c1b502040811e0c081024408302076c0790a04080ee0c181018c180fe0f6bf796a04080fa5c18101f4a8106076be78f2d4080f9f4b8301f3e95020f6bd80f21408101dc18301eb183020f6bc74ead4080f5ecb8301ebd95020f6bb7b2a04080f634281020418306076ba7afa54080f5f46850204083060f6b980ea1408101dc18301f3783020f6b8b102040812a0c081024c08302076b7790a04080ee0c1810194180fe0f6b6796204080fa5418101f498106076b578f2c4080f9f4a8301f3e93020f6b480f21408101dc18301eb283020f6b374eac4080f5eca8301ebd93020f6b280f21408101dc18301f3d83020f6b17d0a04080f20428101d418306076b07cfa14080f1e408501d3a83060f6af7b22040810234281020418306076ae7afa4408102046850204083060f6ad790a04080ee0c181019c18106076ac9d02040810e0c081021408302076ab74f61c08109e418301fbf81020f6a780c61c08109e418301fbf81020f6a044ee7c080e1fc48301bbf89020f69f791204081060c18101b4280fe0f69e750a04080ee0c1810184080fe0f69d712204080fe0c18101d4280fe0f69c7efe0c080e1c408501f3a81060f69b82fe0c080da0408b01e3e81060f688790a04080ee0c1810194080fe0f68374f61c08111f418301fbf81020f673752604081060c18101e4280fe0f66d612204080fe0c18101d4280fe0f6597b0e1c08111f418301fbf81020f64a7cfa24081020c18301f3883020f64868eaf4080f5f488301ebe93020f647756a04080fa3c18101f4881060764678dad4080f9e4b8301f3c95020f6457d42040810234281020418306076447cea8408101f46850204083060f64382fe0c08109d408501e3c81060f6426d2a04080fe0c18101d4381060764178da5408101fc18301f3a87020f64088fa14080f5dc18301fbf81020f63f74da44080f5cc3830203f83020f63e650a04080ce0c1810154181060763d78ca14080f19c18301d2a83020f63c84f214080edec18301fbf81020f63b74d214080dd6c18301d3583020f63a7efe0c080e9f408501c3881060f63988ea24080fa0c1830203f83020f638750a04080e60c18101b40810607637790224081020c18301f3d83020f6367efe0c080e1c408501f3b81060f63574e24408101fc18301eba87020f634790a040810a0bf8301e417f020f633750a04081020bf8301ec07d020f632711a04080fe0c18101dc181060763178ea44080f9dc3830203f83020f6307efe0c080f9d408501d3c81060f62f78f224080fa0c1830203f83020f62e74f214080fdec18301fbf81020f62d7cf214080f9dc18301f3283020f62c74fac4080f604a8301ec093020f62b812a04080fa342810204183060762a89020408109e42810213b8306076297cf214080f9dc18301d3b83020f62874da34080f5e418301ebc81020f627751a04080f21428101e418306076267d5a04081024c1810204881060762578fab4080fa0498301f4091020f6245d4a04080f22418101e4381060762370ba94080f9e448301f3c87020f622650a04080ba0c18101e4081060762164e214080b9b418301e3e81020f6206d2204080f20c18101e4281060761f6cf244080f1f418301e3e85020f61e794204080fa342810204183060761d7d320408102442810204183060761c7cfa6408101f48850204083060f61b7b024408101f46850204083060f61a851204080f21428101e41830607619850a24080f1f428501e3e83060f6187af214080e9d408501bb683060f617752204080fa342810204183060761674fa44080fa046850204083060f6157d3a04080fa34281020418306076147cfa24081020c18301e3883020f61368caf4080f5e488301ebc93020f612756a04080fa5c18101f4a81060761174f2d4080f9f4b8301f3e95020f610656204080ea5418101d4981060760f64f2c4080e9f4a8301d3e93020f60e7cfa24081020c1830203883020f60d68faf4080f60488301ec093020f60c7cf214080f9dc18301e3283020f60b74eac4080f5f4a8301ebe93020f60a7cf214080f9dc18301f3681020f6097afa5408101f46850204083060f6087d4204081022c1810204681060760774fa54080f5f44850204083060f6067d6a04081023c1810204881060760570fad4080fa0478301f4091020f604714204080fa3428102041830607603755a04080fa4c18101f4881060760278eab4080f9f498301f3e91020f60178fa74080fa0458301f4089020f6007afa4408101f46850204083060f5ff7d0214080f1f408501d3e83060f5fe7d3a04081021c181020428106075fd74fa54080f5f48850204083060f5fc6d6204080f25418101e498106075fb78dac4080f9e4a8301f3c93020f5fa74fa14080dde418301bbc81020f5f97afa14080e9f408501bbc83060f5f87af24408101f46850204083060f5f77d0a2408101fc1830203b83020f5f67d3a04080fa54281020418306075f5890a24080f9f418301f3e81020f5f4750a04080e20c18101f408106075f370fa74080fa0458301f4089020f5f2751a04080fa0c18101f408106075f174f234080f9f418301f3e81020f5f0b1020408105fc1810253f8106075ef796204081020bf8301f4a7f020f5eea532040811e2c18101fc18106075ed794a64080fa3c5830203f83020f5ec), (133, 0x4b3204080d62c18101fc18106079215d5604080fe0c18101c488106079199b020408115fc181020bf8106079166d1604081060c18101e418106079026d1604080fe0c18101d4180fe0f8fd89020408109f3d850213e79060f8fa5cfa64080f20428301e4087020f8f964fa44080f20418301e4085020f8f878c284080f9d478301f3a8d020f8f764faa4080f20468301e408b020f8f574c284080f9d478301f3a8d020f8f0790a04080fa03d8501f4079060f8ef64e2a4080f1f468301e3e8b020f8ed64e244080f1f418301e3e85020f8ec5ce264080f1f428301e3e87020f8eb7cf25408101f448301f3e8b020f8e37ce2a408101f46830203e8b020f8e260c284080e9d478301d3a8d020f8d3791204080fa13d8501f4279060f8d26cda2c080f1e418301e3c81020f8d164caa4080f1e468301e3c8b020f8d064ca44080f1e418301e3c85020f8cf5cba64080f1e428301e3c87020f8ce74ea84080f9f478301f3e8d020f8cc64caac080e9d488301d3a93020f8cb70e2a4080f9f468301f3e8b020f8ca8d1a1c080f9f418301f3e81020f8c87cfa7408102043830204089020f8c478f2b4080f9f498301f3e91020f8c26cda7c080f1e468301e3c8b020f8c1755604080f26bf83020417f020f8b3749664080f9ac5830203f83020f8b274baac08101fc18301f3891020f8ae750e6408101fc18301f408b020f8a0692604080fe0c18101dc280fe0f87e6f1a04081060c18101ec280fe0f87d6ed29408101fc18301ebe8b020f87c6eba1c080e99c1830203f83020f8796eae4c080f5dc2830203f83020f87772e6ac080f9ec88301f3d93020f87182fe0c080d1c409101ebe810e0f86d82fe0c080e9e408501bba81060f86c82fe0c081020408901ebe81060f86b64ba84080edcc78301db98d020f86a84e244080fddc3830203f83020f86964fa84080edfc78301dbf8d020f8685cf284080e5fc78301cbf8d020f85382fe0c080e9e409501ebe810e0f85268aa74080f9dc38301ebb87020f83c7efe0c080f1e408501b3381060f83b68aa34080f9dc18301ebb83020f83a5cda44080edec18301dbd85020f8377cf224080ee0c1830203f83020f8365cfa44080edfc18301dbf85020f83580da24080f9cc18301fbf81020f8327efe0c080f1e408501d3581060f83158ba14080c99c183018b383020f8307efe0c080f1e408501b3b81060f80058ea54080e9fc38301dbf87020f7ff7cfa14080fdfc08301d3f83020f7fb6d2204080f21bf8301dc37f020f7fa74fa74080fdfc38301fbf89020f7e974d224080f9dc18301ebb83020f7e37aea1c08101fc18301d3f83020f7c97af61c081020c1830203883020f7c680ee2c081020c18301ebd85020f7c480ea24081020c18301ebd85020f7c28d0204081020bf83021bd7d020f7c180e24408101fc18301ebb87020f7c074fa14080c5bc18301d3d83020f7bf7aea1c08101fc18301bb683020f7b76ed24c080f5dc2830203f83020f7b180e63c08101fc18301ebb85020f7b0750e1c080de441830203f83020f7af74c244080f5dc3830203f83020f7a374ca54080f5dc3830203f83020f79f750254081020c18301ebe87020f79980f22408101fc18301eba83020f79874e214080e9bc18301bb283020f79781022c081020c18301ebd85020f79674de34081020c18301ebd85020f79280f21408101dc18301eb383020f79074ea44080f5dc3830203f83020f78f6f026408101fc18301ebe8b020f7866ed21c080e9cc1830203f83020f7816eea6408101fc18301ebe8b020f77e74de64080f5f45830203f83020f77d82fe0c080e9e408d01ebe81060f77064f284080edfc78301dbf8d020f76d5d3a04080fe0c18101dc380fe0f766692204081060c18101ec280fe0f7656d3e04080fe0c18101e4480fe0f76368aa14080d97c18301baf83020f75a54fa44080edfc18301dbf85020f75958ba34080e9dc18301dbb83020f75674e29408101fc18301ebe8f020f74b74aa94080f5bc7830203f83020f74a74c2b408101fc18301eba93020f749632a04081060c18101d4480fe0f73b714a04080fe0c18101f4780fe0f739554a04080fe0c18101bc780fe0f738615a04080fe0c18101d4980fe0f737a7020408149fc181023bf80fe0f7359b020408131fc181022bf80fe0f72f751204081060c18101dc180fe0f7296eaeac080f5bc88301eb793020f7268d02040810debd85021bd79060f72474a284080f5bc78301eb78d020f72368d224080ddcc1830203f83020f71468ea24081020c18301bbd85020f71368d244081020c18301ebd85020f70c68ba74080f5dc3830203f83020f70b6ef6ac080f60488301ec093020f7099f261c080e9ec18301d3d81020f7086ea2c4080f5bca8301eb793020f7056eeac4080f5eca8301ebd93020f6ff62de7c080e9ec68301d3d8b020f6fd74ba74080f5dc3830203f83020f6fb74d244081020c18301ebd85020f6fa74c22408101fc18301eb683020f6f874c23408101fc18301eba83020f6f4752a04080ea4bf8301ec47f020f6ee74d214080dd7c18301d3383020f6e950a284080ddbc78301bb78d020f6d5751a04080f61bd8501ec379060f6d462c62c080e9d418301d3a81020f6d356aeac080ddbc88301bb793020f6d068d2a4080f5ec68301ebd8b020f6cf68d244080f5ec18301ebd85020f6cd74ea44080f5ec18301ebd85020f6cc74eaac080f5ec88301ebd93020f6ca74eab4080f5ec98301ebd91020f6c77b0e040810203d850204079060f6c6), (133, 0x6ef64c080f60448301d3d89020fad7633e04080f61418101ec3810607ad662ea7c080e9f478301d3e8d020fad57b0a04080f604387020407f060fad4812604080f63438102041830607ad38d02040810e1c3810203f830607ad268e2c4080f5f478301ebe8d020fad168fac4080f60478301ec08d020fad068ca64080f5e428301ebc87020facf6ea21c08101fc18301eb781020face6ec67c081020c18301eba8d020facd70ea34081020c18301d3d87020facc70d264081020c18301f3d87020fac97cd264081020c1830203d87020fac478d264081020c18301f3d87020fac06d0234081020c18301e3e83020fabd6cea94080f1fc7830203f83020fabc6ca29408101fc18301e368f020fabb8f02040810dfbf83021bf7d020fab878ba34080f9cc1830203f83020faa878a29408101fc18301f368f020faa77cd23408101fc1830203b83020fa9c7cba3408101fc1830203983020fa9a7ca29408101fc183020368f020fa9982fe0c080c58c08b01d3a81060fa8b811204080f614387020407f060fa8a75024c080f5f46870204083060fa8980f24c080f5f46870204083060fa888d02040810df4387020407f060fa876f0e4c08101fc18301ec087020fa8393321c08101fc18301d3781020fa8274fa34080f5f428301ebe87020fa7974dac4080f5e4a8301ebc93020fa7280fa4c080f5f46870204083060fa70750a04080f604387020407f060fa6f7b2604080f643f83020437b020fa6d68e264080f5f428301ebe87020fa6674f2c4080f5f4a8301ebe93020fa6562da7c080f5f428301ebe87020fa6381024c080f5f46870204083060fa62751204080f614387020407f060fa617b261c08101fc1830203d81020fa6087321c08101fc18301eb781020fa5f7ade4c081020c1830203d87020fa5b972e040810e1c18101fc1810607a5a611204081060c18101b42810607a5374c224081020c18301e3685020fa526d1204081060c18101d42810607a4e74fa14080e9ec18301f4081020fa4a710a04080de0c18101d40810607a4674e214080e9bc18301e3a81020fa459f020408119fc1810233e810607a3f8d02040810df4281021bd830607a3d7b4a04081023c18102048810607a3c9302040810dfc181021be810607a3a7b0a04080ea0428101bc1830607a39752204080f63428102041830607a3674fa44080f5f46850204083060fa356eea94080f5ec78301ebd91020fa337b0e04080f603e8501ec07b060fa32811204080f61428101ec1830607a3080fa24080f5f428501ebe83060fa2f80fa24080f5e428501ebc83060fa2d6f3264080f62c5830203f83020fa2c6f4a04080ea5bf83020417f020fa2a9b020408115fbf83022bf7d020fa1f6cc224081020c18301d3685020fa196ce22408101fc18301d3a85020fa186ce28408101fc18301e3e8d020fa1778c224081020c18301f3685020fa0b78da24081020c18301f3a85020fa0a78c214080f18c18301f3681020fa0278c24408101fc18301f3a85020f9ff7cc224081020c18301f3685020f9f27cda24081020c18301f3a85020f9f17ce214080f9bc18301f3a81020f9ee82fe0c080d9b408b01e3c81060f9ea8d02040810df3e85021be7b060f9e080f234080f5f44850204083060f9de811204080f613e8501ec27b060f9dc750234080f5f44850204083060f9da631a04080ea13f8301d427d020f9d3750a04080f603e8501ec07b060f9d27aea9408101f47830203e91020f9d174fa44080f6046850204083060f9cc80fa14080f60408501ebe83060f9c97aea6408101f45830203e89020f9c37b1a04080f62bf8301ec17f020f9c2632a04080ea23f8301d447d020f9bd751204080f613e8501ec27b060f9bc7afa14080e9e408501bba83060f9ba74f244080f5f46850204083060f9b8810224080f5f428501ebe83060f9b67b1a04080f62bf83020417f020f9b49b02040810e0c081021408302079b2ab0204081220c081024c08302079aea70204081220c081023c08302079a9636204080ea5418101d498106079a6a30204081120c081021c08302079a4a902040811a0c081022c08302079a2755204080fa3418101f458106079a074eaa4080f9f468301f3e8b020f99f8d0e1c080f9dc18301fbf81020f99d812a04081060c18101f4380fe0f998791204080fe0c18101d4180fe0f9967efe0c080f1e408501f3981060f99582fe0c08111e408501f3d81060f99280da2408109ec18301fbf81020f991710a04080e60c18101ac180fe0f98086f61c080edf418301fbf81020f979731e04080fe0c18101dc280fe0f9767aea1c080f1fc1830203f83020f966614204080ea3c18101d4681060795189020408109ec2810213c8306079506d1604080f20c18101e4081060794f655204080f23418101e4581060794e64eaa4080f1f468301e3e8b020f94d652204080f20c18101e4281060794b64ea44080f1f418301e3e85020f94a5d3204080f21418101e438106079485cda64080f1f428301e3e87020f94774eaac080f5f488301ebe93020f945655604080ea4418101d4981060793c715204080fa3418101f4581060793b74e2a4080f9f468301f3e8b020f93a8d0e04080fa0c18101f408106079357d3a04081021c1810204481060792e74fa74080fa0438301f4089020f92d62eac4080e9f4a8301d3e93020f92a795a04080fa4c18101f488106079277d2a04081022418101f4581060792674fa54080fa0448301e3e8b020f925ab020408135fc181020bf810607923), (133, 0x592204080fe0c18101f41810607bed68b214080fdfc08301fbe81020fbec68b224080fdfc08301fbe81020fbeb68ba1c080fdfc08301fbe81020fbe997020408109fc181020bf810607be46f0e04080fe03f8301f407f020fbde6ec61c080fdfc08301fbe81020fbbf650a04080d20c181019c1810607bbc68ca14080fdfc08301fbe81020fbbb68ca24080fdfc08301fbe81020fbba751204080fe03f8301f407f020fbaf690e04080fe0c18101f41810607bae89020408101fbf830203f7d020fba9751204080fe03f8301fc07d020fba7790a04080f20bf8301e407f020fba2791204080fe03f8301f407f020fb9d74e224080fdfc08301fbe81020fb9b611a04080fe0c18101f41810607b956cc214080fdfc08301fbe81020fb946cc224080fdfc08301fbe81020fb938b0204081022c081020c1830207b92a502040811a14081020c1830207b918d02040810e1c081020c07f0607b909902040811a14081020c1830207b8f8d02040810234081020c1830207b8e9502040811214081020c07f0607b8d9902040811a14081020c07f0607b8c8f02040810e0c08102140830207b8b9102040810a14081020c07f0607b8a8d02040810a14081020c07f0607b898902040810a14081020c07f0607b88910204081121408102140830207b879302040811a1c08102241830207b869b0204081120c081021c0830207b858902040810a14081020c07efa0fb848902040810224081021427efe0fb838902040810a14081020407efe0fb829102040811214081021407efe0fb818d02040810a14081021407efe0fb809102040811214081021407d0607b7f8902040810a14081020407d0607b7e8902040810224081021427d0607b7d9102040811214081021407cfa0fb7c70e244080f1e448501f3e85020fb7b8902040810224081021427cfa0fb7a791204080fe0c18101cc1810607b797cf22408101fc18301f3983020fb786d0a04080d60c181017c1810607b767cda14080f9ac18301e2f83020fb7593020408121fc181021bd810607b737d1224080fa0c1830203f83020fb6b7cfa14080f1fc18301f3d83020fb6a84fa1408101fc18301f3c83020fb6780f22408101fc18301f3983020fb6278da14080e97c18301e3583020fb6180ea34081020c18301f3d87020fb4e890204081020bf830213d7b020fb4d7cc25408101fc18301f3a87020fb4c7d1224081020c18301e3e83020fb4b74e214080e9cc18301b3683020fb4a8126040810243f8301f437b020fb497cda14080f9ac18301f2f83020fb477cf22408101fc1830203983020fb46750a54080fa1c3830203f83020fb45810e1c08101fc18301f4081020fb4380f21408101dc18301f3283020fb3e7ce214080f9bc18301f3383020fb3d78c25408101fc18301f3a87020fb3b74ca4408101fc18301f3a87020fb3a752244080fa1c3830203f83020fb3078da2408101fc18301f3c83020fb2f82fe0c080ddbc08701d3a81060fb29731e04080f613f8301ec27d020fb1c7efe0c080c5ec08701bc081060fb1a771604080fa0bf8301f417d020fb13696204080f63c18101ec6810607b1168eac4080f5f478301ebe8d020fb1086f61c080f1e418301fbf81020fb0f93020408109fc181020bf810607b0e631a04081060c18101a43810607b0d74ae3408101fc18301e3187020fb0c750e1c08109e418301fc083020fb0b693204081060c18101ec3810607b0a74d264081020c18301f3d87020fb09750e1c08101fc18301f4081020fb0874f64c080f1fc48301f3e89020fb077aea1c08109fc18301fbf81020fb068d02040810a0bf830203f7f020fb056f021c081020c18301d3e83020fb046f2604080fe0c18101e42810607b0374de4c080f9e42830203f83020fb0280d21c080f9dc18301fbf81020fb016f0e04080ea0bf83020417f020fb007b0e1c080f1fc18301fbf81020faff6ede34080f5e41830203f83020fafe7b0e1c080edf418301fbf81020fafd990e04080fe0c18101bc0810607afc8d321c08101fc18301e3781020fafb6f0e1c080ea0c1830203f83020fafa74f694080fdfc58301fbf89020faf96ed234080f5dc1830203f83020faf88d0e1c08111f418301fbf81020faf774de1c080f1e41830203f83020faf66f024c080f60c48301d3f89020faf5692604080fe0c18101cc4810607af474de64080f9dc5830203f83020faf382fe0c080f5ec08701ebd81060faf275261c080f22c1830203f83020faf15d1a04080fe0c18101cc1810607af074ba34080f9cc1830203f83020faef82fe0c080f5ec08701bc081060faee514a04080fe0c18101b47810607aed74a29408101fc18301f368f020faec82fe0c080f5ec08701d3a81060faeb7b3e04081021418102043810607aea74ea34080f5e428301ebc87020fae97b3204081021418102043810607ae87af61c081020c18301eb983020fae77aea1c080f5e418301ebc81020fae67b3e04081022418102043810607ae57aea7c08101f44830203e87020fae4755604080f64418101ec9810607ae3870e1c08101fc18301eb781020fae27af64c08101ec6870204083060fae16f1a04080ea1bf8301d437d020fae07b1a04080f61418101ec3810607adf7aea34080f5e428301ebc87020fade693204080f61418101ec3810607add68ea64080f5f428301ebe87020fadc7b0e1c08101fc1830203b83020fadb756204080f65418101ec9810607ada8d0e04080f60c18101ec0810607ad98d1a1c080f5f418301ebe81020fad8), (30, 0x95020408109fc181020bf810607c6d690a04080d60c18101ac0810607c6b690a04080da0c18101ac1810607c69651204080fe0c18101f41810607c68630e04080fe0c18101f41810607c67571e04080fe0c18101f41810607c645d0e04080fe0c18101f41810607c62591604080fe0c18101f41810607c616d0a04080fe03f8301f407f020fc4a7cd214080f9ac18301f3581020fc486cd214080fdfc08301fbe81020fc466cca14080fdfc08301fbe81020fc45630e04080fe03f8301f407f020fc3c690e04080fe03f8301f407f020fc3968ae1c080fdfc08301fbe81020fc3562ae1c080fdfc08301fbe81020fc2a6d1204080fe03f8301f407f020fc2678ea14080f1dc18301e3b81020fc2578d214080f1ac18301e3581020fc236cd224080fdfc08301fbe81020fc216cca24080fdfc08301fbe81020fc20a102040811a14081020c1830207c179d02040811a14081020c1830207c165d1204080fe0c18101f41810607c1564ba14080fdfc08301fbe81020fc1464ba24080fdfc08301fbe81020fc136f0e04080fe03f8301fc07d020fbf96d0a04080de0c18101bc0810607bf67cda14080f9bc18301f3781020fbf578da14080f1bc18301e3781020fbf4)] /-- I7: bit j set iff roster class j is a torsion class -/ noncomputable def i7TorsBits : ℕ := 0x2b96000005601220046b00f8000002703a10400000009c00c284283fffffff680c8600007ee86c018200140bfffffffffffffffff2113900018016000f8c0205a06f8c0c4460b66db40083800c0480064401540e120c35544255a1660001024000400003eda01c2064ea0240000427a1b80c000fdd16000c40010000000072823f00000c00001ce70000000000018c000208000002578083800883c580426001206806400e000ba0825800181b20ad1042000039b4fffffff881f800010800082000020005ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe782f1f8c0003ffe000f0527c3f0e001f9cfc000e000c00001c1808001af4008181a20580189043308f00673983c3f339cc0f0f881e1f2665cd000f0c9c9cc1e192060000e9b57e0018c0c2183858fe778005041000166cc00a940015a0000066d4005c1480cd02d000203c0000020502370fc38007e72c801c00980001d0064282124041e04080f2f1a02025f02e00e010084003084e7303c3c003c1c3004a79c02100010561220d460c0648326a0000035fd6bfa800000001e0600000a18218b0e1f87000fce7e00073008000000e1002001440490103c31c0100015cf0f884000003f000980001200802004e7303c3e803e3e7801151e1e0100020690190306322282068054880000369d81d2e04233300000004000c000860100e000000620404f028200000000000000000001e1fff80e03dce7f8001c065a20021818c62180400800000000000040000000080000000000001100000000040008266000180600000006798006db60010600002020060258c20309208900005bc400979b8009a0a787c700c8000000000008a1280401140000228000010000000787c9ce60000009e1f04032000001e1f08121000000040000000000013c1e9e6000000004080ca38181808000000c25ecc70480000000638108ccc200001020666500000000c0033300d2012001f40000600008000009967807011c40400000000000040002000000002fffee1c0003c00bff39c38101c180f0013cc0003e380f20070400800000000000000001000000002000000000000000000000004000000011e180019980600000c0400000066660000336cc0300c000000030062377070000206400ab085803700180466400520787d94800c00000000000000e422710080007214000000e4200404000000020000787c9ce680000003c3e48280000003c3e4822220000210000000000000001c810a1c2810100a020000b9039420a14002900009f408d8ce3000000000200204160b85c3104000083848c0e1c8000000300201040071800600040079710060423801801b810401cc00060010ca9cae200800830923229021846440000068c41e3e000008189210e1c000000e000005c002036001ebc002106030101010210700039812e600024000963697500000308642485898650880000ee7ffffffffffffffffffffffffffffffffffffffffffe604000100001aa102800a0000000067798000000c4f3000006ecc00000008008013396ca820000022249401018b2540103fc00000fffffffffffffd0c478f00000e1c7800361921870e00000739700000000000040600002701ebc004070058f4008014786100051040900408661cc01cdcc000398002899b596e020000e4c320649d85840c4924c000001aa65bfffffffffffff8400001b1c03c0100010794800055e00fa00001000046482048c4400001ea30146001b984cc110001214000000004100000102303e6008bcc000397b8000000010000000008301840000000000000823100870c20000e3c00000000f000002621843870000000e70e00007000018000c40010400008063c85100200441ebc13002005103c410a04f0171008124300005a386000270c0002a4e77a6b80000800c0302610c238584342050860000006b0fe6bcffffffffffffffffff2820047fff8000000000103c7a802fe001f2000000000001fd2ffff0803fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0e001878f1e38000003c3c78011e078000b2437870e5c0000039c3c0001c20141c000071f1ffc6800000f001e3f80700fe3c007a0000008cf8f4000147fe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd020f81e3f005e103c00000239fa1001fff8000000585ad86dffaf8084029de387be8cc6900d80a0400032000cc7948000307000252110000928a2a000002540600000aa052eb13508900cc721400ce000000000001c04020e00069c00001c0081000004be3800000078110200010407381011000e00000709c20dffffc04400bfff10081020c240000c01133c69800000fffd000fef009f200fb02a8162be804800000802001080000000900000000040000040800000087fffffffffffffffffffffffffffffffffffffff80000064f36020003300108100232870000040014001a60360002216a100408b2d1a8842d1002000241c9304001d18070022e20380fffc02c00604000d800204001fff040000f807ffffffff420040818f94020720e06080000201f983fc127cfcc0033333370000330d6ce16c48c4c67901bba10210200000000000008210410000800040291000022088000000000004000001b368008e14204441801200000000111c002ec508e000700c000000205c192006c4400161dfffffffe07600c00000200dc000e0ff8f003c100fe00da4c7080000020000331e6ee3d20410000101555182a0010411200aba3d0000000000003580004540663c8048080006450000125802821004004000020401e07040000215832080010038841800000000480028c8041500000000086104bc60000000000084b7060800903009020288000a800008c090745a01304800c43040000002000423816001ffffff820700d00004fe010b00200008400000001c043ffffffffffffffffffffe10012400326400000015080000738100008000000e000270800004044b32110e004000002811b99060020000001814f0200000202ffffffffffffffffff110000801003ce89981fc21000080000040200077f3c809fbfb800dcfd80220880010000000000018a00004020a50c0000001b8173f900177e000020000a400800000009001006f10000c196c142000002005ede2001f9dbe02803fafd04020016009ca259fffffffffffffffe0000002000000190200000002007000d78043ffffffffffffffffffffffffffffffe003000400400080800005c433819239087140400080004d818bec05c00040002000de001000000000ad000400000a0050a1402800001040000017c91c00022c6802004a000000000001040018ac0a006669a8db42d07d82c4100500c54c0000002002c00e14754010000040b00000002c08c17816bc71080000000008000000019a0144f22dc11c00c0000020000000280008c0086001cf8c992a00041000070e9c38003c7f387f523d092768f8d510072010090000000000000802809000000000000800000000400020020048000002004000000cc81d27ffffc0608600fffffffffff000000008000007815bc0001780008101a401019800070009ae80296be0007800225680000064c00013fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff034802000000000270e01070f8038f2001c63003c2075003a0120000000080010000000000240200000000100000000039800003337333330082336ccc062af3010ae893d88108100000800000008a08208000000000200500084400010260018004f020000005080000c14242e8404000c00071106428103021801608010418000420510010048d48428780000589000010242d91908105fff0060000413d65068ffffff440040102038580230428088110806081017300224012000801cf820019fffffffffffff8104101200000008011ffc01e077740041200a041008a000000000b108080c080220142150060000040400020c000004cf080202000021202685640000080013e080e078182a020012180001840000100008040023000031c3fe00023900aa2010001100a8810640000040010000400200000800c000c1c7ada000700004019410c4160000020022020000001b1a006c20100104c0022000003052224b000002002208010000000041b603f380403f0340a00020020220538640042012000000000001050008000000007064ec9920063016200c0160002000080300580000040080000000008040000000640073905000000400800100154002089550000100763630008000000000c01a00e743a1b0cf998c8718a30420000040042008050820004004001000819a0000000210000000198c060c98099fffffffffffffc7040000020080000b98001e3fffffffffffff00005400b6800079dff00000003fe00192c000ad000a0000081101158c000088d32800000002fffffffffffffffffffffffffffffffff200802000180005f0381010040000008002071e88000021f03ffc380dfe759682007f073936ccd00000001fc1ffffcf00900000020000180000000000000000012000b800000000000000000000000000000004d01015a000604a800000c6c22118c001802a8247000c000454b602825a00008be080054060003003860859e1cce4000ff833982c0000007fcbfc6f26012000000400000000002000000000000012003e000000000000000000000000001240025000029454000000000e0439000080000000001c3874e401009cce1c00019dc78008000d9080c98f2010090000001000000801002000000000000c010000008000000a0048450000001292910080140604002d1840000087ffffffffffff020061848340000000000a00400e0eeef7d00001d780002029423008180800000000000002001f13e04000035c030000000000000103b80007676800000000200088800000428000040000400ec4908001000060c80c04000014000800037f38001ed0000000002000803101f83b900027f8000000000008160008000080000800000005041001860b4253510004100003fffffffffff8640000010004000000861f8000270fe1fffffffffffffffff0001703c401af700003bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000024810fc04201307fc0000019ffffffffffffffc0780dc000001000808000081b800046f07ff03000000016cd8013036ed70000003ffa00000104482a310804020400c4ce600000000166a0c00000840002409e0f0200000502d0458c5a0005a2fb33417d2a03feca100008080008000008000a0000000000000038740600000e0200011fffffffffffffffffffffffff8007c000001f8ff87ffffffffffffffffffffffffffffffffffffffffff /-- I7: every torsion record is I5's class record, and the records name exactly the torsion classes -/ theorem i7TT_ok : i7TAll i7TT = i7TorsBits := by decide +kernel /-- I7: for every torsion roster class j the table holds a record naming j whose certificate matrix has exactly the rows of I5's class j -/ theorem i7_tors_rows (j : ℕ) (h : i7TorsBits.testBit j = true) : ∃ c ∈ i7TT, ∃ t, t < c.1 ∧ Nat.land (i7TRec c.2 t) 32767 = j ∧ ∀ b i, recRows (Nat.land (Nat.shiftRight (i7TRec c.2 t) 15) 0x1ffffffffffffffffffffffffff) b i = classRows j b i := by rw [← i7TT_ok] at h obtain ⟨c, hc, t, ht, hj, hM⟩ := i7TAll_bit i7TT j h refine ⟨c, hc, t, ht, hj, fun b i => ?_⟩ rw [hM, classRows_eq] /-- I7: the 3 x 5 integer matrix of a 105-bit I5-style record -/ noncomputable def i7RecMat (x : ℕ) : List (List ℤ) := [[recRows x 0 0, recRows x 0 1, recRows x 0 2, recRows x 0 3, recRows x 0 4], [recRows x 1 0, recRows x 1 1, recRows x 1 2, recRows x 1 3, recRows x 1 4], [recRows x 2 0, recRows x 2 1, recRows x 2 2, recRows x 2 3, recRows x 2 4]] theorem i7RecMat_entry (x : ℕ) (b : Fin 3) (i : Fin 5) : matE (i7RecMat x) b i = recRows x b i := by fin_cases b <;> fin_cases i <;> rfl /-- I7: the per-certificate obligation in relation form (what a torsion certificate for the row matrix M proves) -/ noncomputable def i7RelClosed (M : List (List ℤ)) : Prop := ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((univ.image R).gcd id) L = 1 → DTQCover L R → (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf M R b) → DTQType L R theorem i7_matE_rec (j x : ℕ) (h : ∀ b i, recRows x b i = classRows j b i) (b k : ℕ) (hb : b < 3) (hk : k < 5) : matE (i7RecMat x) b k = matE (i6cls j) b k := by have e1 := i7RecMat_entry x ⟨b, hb⟩ ⟨k, hk⟩ have e2 := i6cls_entry j ⟨b, hb⟩ ⟨k, hk⟩ rw [e1, e2, h] theorem i7_relOf_rec (j x : ℕ) (h : ∀ b i, recRows x b i = classRows j b i) (R : Fin 5 → ℕ) (b : ℕ) (hb : b < 3) : relOf (i7RecMat x) R b = relOf (i6cls j) R b := by unfold relOf rw [i7_matE_rec j x h b 0 hb (by norm_num), i7_matE_rec j x h b 1 hb (by norm_num), i7_matE_rec j x h b 2 hb (by norm_num), i7_matE_rec j x h b 3 hb (by norm_num), i7_matE_rec j x h b 4 hb (by norm_num)] /-- I7: a record x with the rows of class j and a relation-closed matrix closes class j -/ theorem i7_tors_of_rec (j x : ℕ) (h : ∀ b i, recRows x b i = classRows j b i) (hcl : i7RelClosed (i7RecMat x)) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : DTQType L R := by obtain ⟨R', h1, h2, h3, h4, h5⟩ := i7_bind j L R hR hgcd hcov hin exact h5 (hcl L R' hL h1 h2 h3 (fun b hb => by rw [i7_relOf_rec j x h R' b hb]; exact h4 b hb)) /-- I7 MAIN (binding of all torsion roster classes): if every certificate matrix in the kernel-checked table is relation-closed, then every torsion roster class j (bit j of i7TorsBits; 9,872 classes) is closed -/ theorem i7_tors_all (hall : ∀ c ∈ i7TT, ∀ t, t < c.1 → i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec c.2 t) 15) 0x1ffffffffffffffffffffffffff))) (j : ℕ) (hj : i7TorsBits.testBit j = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : DTQType L R := by obtain ⟨c, hc, t, ht, _, hM⟩ := i7_tors_rows j hj exact i7_tors_of_rec j _ hM (hall c hc t ht) L R hL hR hgcd hcov hin /-- I7: transport of relation-closedness along a row combination M = V M' (combCheck) -/ theorem i7RelClosed_comb (M M' V : List (List ℤ)) (hV : combCheck M M' V = true) (h : i7RelClosed M) : i7RelClosed M' := by intro L R hL hR hg hc hrel exact h L R hL hR hg hc (rel_comb M M' V hV L R hrel) /-- I7 adapter (I4): a TClass whose saturated part is an NCData closes its row matrix -/ theorem i7RelClosed_nc (K : TClass) (LD : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ)))))) (hchk : tclassCheck K = true) (hl : tclassLanes K LD = true) (Ks : NCData) (hKs : ncCheck Ks = true) (hlaneKs : Ks.ctx.LaneLayerOK) (V : List (List ℤ)) (hV : combCheck Ks.M K.Ms V = true) : i7RelClosed K.M := by intro L R hL hR hg hc hrel exact (tclass_e2e K LD hchk hl L R hL hR hg hc hrel).elim (fun hs => nc_class_sound Ks hKs hlaneKs L R hL hR hg hc (rel_comb Ks.M K.Ms V hV L R hs)) id /-- I7 adapter (I4): a TClass whose saturated part is terminal closes its row matrix -/ theorem i7RelClosed_term (K : TClass) (LD : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ)))))) (hchk : tclassCheck K = true) (hl : tclassLanes K LD = true) (i j' : ℕ) (ci cj : ℤ) (hshape : relOK i j' ci cj = true) (ht0 : ci * (K.ell.getD i (0, 0)).1 + cj * (K.ell.getD j' (0, 0)).1 = 0) (ht1 : ci * (K.ell.getD i (0, 0)).2 + cj * (K.ell.getD j' (0, 0)).2 = 0) : i7RelClosed K.M := by have hid : idCheck K.ell K.Ms K.W K.C = true := by simp only [tclassCheck, Bool.and_eq_true] at hchk; exact hchk.1.1.1.1 intro L R hL hR hg hc hrel exact (tclass_e2e K LD hchk hl L R hL hR hg hc hrel).elim (fun hs => sat_term K.ell K.Ms K.W K.C hid L R hR hs i j' ci cj hshape ht0 ht1) id -- W5 component I7F8A /-! # I7 four8, part A: the rank-3 Fourier node of a Fourier-lane torsion class. Node lattice rows T_0, T_1, d T_2 (V T = I), free coordinates 3, 4 with label box A3, A4, minorant F_3 = 8 prod F_i^3 - 4 sum_i F_i^2 prod_{j != i} F_j^3 (i5PolS 8 (3,..,3) (0,..,0)), packed coset sums as in I5. All label lemmas are I5's general I5Lp lemmas with k = 3; the packed evaluation lemmas are I5's I5Pk lemmas. -/ /-- I7: a rank-3 node: torsion order d, label box A3, A4, packing width bits, V = T^-1 (5 x 5) -/ structure I7Nd where d : ℕ A3 : ℕ A4 : ℕ bits : ℕ V : List (List ℤ) T : List (List ℤ) noncomputable def I7Nd.r3 (nd : I7Nd) : ℕ := Nat.add (Nat.mul 2 nd.A3) 1 noncomputable def I7Nd.r4 (nd : I7Nd) : ℕ := Nat.add (Nat.mul 2 nd.A4) 1 noncomputable def I7Nd.Db (nd : I7Nd) : ℕ := Nat.mul nd.r3 nd.r4 noncomputable def I7Nd.n (nd : I7Nd) : ℕ := Nat.mul nd.Db nd.d noncomputable def I7Nd.cen (nd : I7Nd) : ℕ := Nat.add nd.A3 (Nat.mul nd.r3 nd.A4) noncomputable def I7Nd.uZ (nd : I7Nd) (i : ℕ) : ℤ := matE nd.V i 3 + (nd.r3 : ℤ) * matE nd.V i 4 + (nd.Db : ℤ) * matE nd.V i 2 noncomputable def I7Nd.u (nd : I7Nd) (i : ℕ) : ℕ := (nd.uZ i % (nd.n : ℤ)).toNat noncomputable def I7Nd.A (nd : I7Nd) (c : Fin 5) : ℕ := if (c : ℕ) = 3 then nd.A3 else if (c : ℕ) = 4 then nd.A4 else 0 noncomputable def I7Nd.lp (nd : I7Nd) : I5Lp := ⟨3, nd.d, nd.A, fun i => nd.u i⟩ noncomputable def I7Nd.Vf (nd : I7Nd) (i c : Fin 5) : ℤ := matE nd.V i c noncomputable def I7Nd.Tf (nd : I7Nd) (c i : Fin 5) : ℤ := matE nd.T c i /-- I7: the node minorant F_3 -/ noncomputable def i7Pol : AddMonoidAlgebra ℤ (Fin 5 → ℤ) := i5PolS ((8 : ℕ) : ℤ) (fun _ => 3) (fun _ => 0) theorem I7Nd.rho_eq (nd : I7Nd) (c : Fin 5) : nd.lp.ρ c = if (c : ℕ) = 3 then nd.r3 else if (c : ℕ) = 4 then nd.r4 else 1 := by fin_cases c <;> rfl theorem I7Nd.D_eq (nd : I7Nd) : nd.lp.D = nd.Db := by unfold I5Lp.D i5Dp rw [nd.rho_eq 0, nd.rho_eq 1, nd.rho_eq 2, nd.rho_eq 3, nd.rho_eq 4] simp only [i5f0, i5f1, i5f2, i5f3, i5f4] norm_num rfl theorem I7Nd.n_eq (nd : I7Nd) : nd.lp.n = nd.n := by unfold I5Lp.n; rw [nd.D_eq]; rfl theorem I7Nd.center_eq (nd : I7Nd) : nd.lp.center = nd.cen := by unfold I5Lp.center i5Hor rw [nd.rho_eq 0, nd.rho_eq 1, nd.rho_eq 2, nd.rho_eq 3] simp only [i5f0, i5f1, i5f2, i5f3, i5f4, I5Lp.Af, I7Nd.lp, I7Nd.A] norm_num rfl theorem I7Nd.mir_eq (nd : I7Nd) (j : ℕ) : nd.lp.mir j = (nd.Db - 1 + nd.n - j) % nd.n := by unfold I5Lp.mir; rw [nd.D_eq, nd.n_eq] theorem I7Nd.n_pos (nd : I7Nd) (hd : 1 ≤ nd.d) : 0 < nd.n := by rw [← nd.n_eq]; exact nd.lp.n_pos hd theorem I7Nd.uok (nd : I7Nd) (hd : 1 ≤ nd.d) : nd.lp.UOk nd.Vf := by intro i have hn : (0 : ℤ) < (nd.n : ℤ) := by exact_mod_cast nd.n_pos hd have e1 : i5HorZ nd.lp.ρ (i5FreeZ nd.lp.k (fun c => nd.Vf i c)) + nd.lp.D * i5Tors nd.lp.k (fun c => nd.Vf i c) = nd.uZ i := by unfold i5HorZ i5FreeZ i5Tors rw [nd.rho_eq 0, nd.rho_eq 1, nd.rho_eq 2, nd.rho_eq 3, nd.D_eq] simp only [i5f0, i5f1, i5f2, i5f3, i5f4, I7Nd.lp, I7Nd.uZ, I7Nd.Vf] norm_num rw [e1, nd.n_eq] have hu : ((nd.lp.u i : ℕ) : ℤ) = nd.uZ i % (nd.n : ℤ) := by show ((nd.u i : ℕ) : ℤ) = nd.uZ i % (nd.n : ℤ) unfold I7Nd.u exact Int.toNat_of_nonneg (Int.emod_nonneg _ (ne_of_gt hn)) rw [hu, Int.emod_def] exact ⟨-(nd.uZ i / (nd.n : ℤ)), by ring⟩ /-! Packed context of the node (I5's I5Pk with the node frequencies). -/ noncomputable def I7Nd.Nb (nd : I7Nd) : ℕ := Nat.mul nd.bits nd.n noncomputable def I7Nd.qm (nd : I7Nd) : ℕ := Nat.sub (Nat.shiftLeft 1 nd.Nb) 1 noncomputable def I7Nd.pk (nd : I7Nd) : I5Pk := ⟨nd.qm, nd.Nb, nd.bits, Nat.mod (nd.u 0) nd.n, Nat.mod (nd.u 1) nd.n, Nat.mod (nd.u 2) nd.n, Nat.mod (nd.u 3) nd.n, Nat.mod (nd.u 4) nd.n, Nat.mod (Nat.sub nd.n (Nat.mod (nd.u 0) nd.n)) nd.n, Nat.mod (Nat.sub nd.n (Nat.mod (nd.u 1) nd.n)) nd.n, Nat.mod (Nat.sub nd.n (Nat.mod (nd.u 2) nd.n)) nd.n, Nat.mod (Nat.sub nd.n (Nat.mod (nd.u 3) nd.n)) nd.n, Nat.mod (Nat.sub nd.n (Nat.mod (nd.u 4) nd.n)) nd.n⟩ noncomputable def I7Nd.z0 (nd : I7Nd) : ℕ := Nat.mod (Nat.shiftLeft 1 (Nat.mul nd.bits nd.cen)) nd.qm /-- I7: packed value of F_3 times z^cen, modulo 2^(bits n) - 1 -/ noncomputable def i7Raw (nd : I7Nd) : ℕ := (fun PS : ℕ × ℕ => Nat.mod (Nat.sub (Nat.add (Nat.mul 8 PS.1) (Nat.mul 4 nd.qm)) (Nat.mul 4 PS.2)) nd.qm) (i5StepS nd.pk 4 3 0 (i5StepS nd.pk 3 3 0 (i5StepS nd.pk 2 3 0 (i5StepS nd.pk 1 3 0 (i5StepS nd.pk 0 3 0 (nd.z0, 0)))))) noncomputable def i7Rep (nd : I7Nd) : ℕ := Nat.div (Nat.sub (Nat.pow (Nat.shiftLeft 1 nd.bits) nd.n) 1) (Nat.sub (Nat.shiftLeft 1 nd.bits) 1) noncomputable def i7HM (nd : I7Nd) : ℕ := i5xHighMask nd.bits nd.n /-- I7: the handler context (only n, D, bits, cen are used by i5HMask) -/ noncomputable def I7Nd.cx (nd : I7Nd) : I5Cx := ⟨nd.n, nd.Db, nd.d, 1, 1, 1, nd.r3, nd.r4, nd.bits, 0, nd.cen, 0, 0, 0, 0, 0, 0, 0⟩ theorem I7Nd.qm_eq (nd : I7Nd) : nd.qm = (2 ^ nd.bits) ^ nd.n - 1 := by unfold I7Nd.qm I7Nd.Nb simp only [Nat.sub_eq, Nat.shiftLeft_eq', Nat.mul_eq] rw [Nat.shiftLeft_eq, one_mul, pow_mul] theorem I7Nd.qm_zero (nd : I7Nd) : ((nd.qm : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) = 0 := by rw [nd.qm_eq]; exact ZMod.natCast_self _ theorem I7Nd.pk_a (nd : I7Nd) (i : Fin 5) : nd.pk.a i = nd.u i % nd.n := by fin_cases i <;> rfl theorem I7Nd.pk_c (nd : I7Nd) (i : Fin 5) : nd.pk.c i = (nd.n - nd.u i % nd.n) % nd.n := by fin_cases i <;> rfl theorem I7Nd.pk_OK (nd : I7Nd) (hd : 1 ≤ nd.d) (hbits : 1 ≤ nd.bits) : nd.pk.OK ((2 ^ nd.bits) ^ nd.n - 1) := by have hn := nd.n_pos hd have hNb : nd.pk.N = nd.bits * nd.n := rfl have hb' : nd.pk.b = nd.bits := rfl have hq : nd.pk.q = 2 ^ nd.pk.N - 1 := by show nd.qm = 2 ^ nd.Nb - 1 unfold I7Nd.qm; simp only [Nat.sub_eq, Nat.shiftLeft_eq', Nat.shiftLeft_eq, one_mul] refine ⟨hq, nd.qm_zero, ?_, ?_⟩ · rw [hq, hNb] have : 2 ≤ 2 ^ (nd.bits * nd.n) := by have h1 : 1 ≤ nd.bits * nd.n := Nat.mul_pos hbits hn calc 2 = 2 ^ 1 := by norm_num _ ≤ 2 ^ (nd.bits * nd.n) := Nat.pow_le_pow_right (by norm_num) h1 omega · intro i rw [hNb, hb'] have hlt : ∀ x : ℕ, Nat.mod x nd.n < nd.n := fun x => Nat.mod_lt _ hn constructor · apply Nat.mul_le_mul_left exact I5Pk.a_cases nd.pk (fun x => x ≤ nd.n) (hlt _).le (hlt _).le (hlt _).le (hlt _).le (hlt _).le i · apply Nat.mul_le_mul_left exact I5Pk.c_cases nd.pk (fun x => x ≤ nd.n) (hlt _).le (hlt _).le (hlt _).le (hlt _).le (hlt _).le i /-- I7: packed evaluation homomorphism of the node -/ noncomputable def I7Nd.phi (nd : I7Nd) (hd : 1 ≤ nd.d) : AddMonoidAlgebra ℤ (Fin 5 → ℤ) →ₐ[ℤ] ZMod ((2 ^ nd.bits) ^ nd.n - 1) := i5PkEv (2 ^ nd.bits) nd.n Nat.one_le_two_pow (nd.n_pos hd) (fun i => nd.u i) theorem I7Nd.phi_Z (nd : I7Nd) (hd : 1 ≤ nd.d) (r : Fin 5 → ℤ) : nd.phi hd (i5Z r) = ((2 ^ nd.bits : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) ^ ((∑ i, r i * (nd.u i : ℤ)) % (nd.n : ℤ)).toNat := by unfold I7Nd.phi; rw [i5PkEv_Z, i5xCyclicChar_natpow] theorem I7Nd.phi_pm (nd : I7Nd) (hd : 1 ≤ nd.d) (i : Fin 5) : nd.phi hd (i5Z (eV i)) = (2 : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) ^ (nd.pk.b * nd.pk.a i) ∧ nd.phi hd (i5Z (-eV i)) = (2 : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) ^ (nd.pk.b * nd.pk.c i) := by have hn := nd.n_pos hd have e1 : ∑ k, eV i k * ((nd.u k : ℕ) : ℤ) = ((nd.u i : ℕ) : ℤ) := i5_sum_eV (fun k => ((nd.u k : ℕ) : ℤ)) i have e2 : ∑ k, (-eV i) k * ((nd.u k : ℕ) : ℤ) = -((nd.u i : ℕ) : ℤ) := by simp only [Pi.neg_apply, neg_mul, Finset.sum_neg_distrib]; rw [e1] have hb' : nd.pk.b = nd.bits := rfl rw [nd.phi_Z hd, nd.phi_Z hd, e1, e2, i5_negmod _ _ hn, ← Int.natCast_mod, Int.toNat_natCast, nd.pk_a, nd.pk_c, hb'] constructor <;> (push_cast; exact (pow_mul (2 : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) _ _).symm) theorem I7Nd.phi_F (nd : I7Nd) (hd : 1 ≤ nd.d) (i : Fin 5) : nd.phi hd (i5F i) = nd.pk.Fv _ i := by unfold i5F I5Pk.Fv rw [map_sub, map_sub, (nd.phi_pm hd i).1, (nd.phi_pm hd i).2, map_ofNat] theorem I7Nd.phi_G (nd : I7Nd) (hd : 1 ≤ nd.d) (i : Fin 5) : nd.phi hd (i5G i) = nd.pk.Gv _ i := by unfold i5G I5Pk.Gv rw [map_add, map_add, (nd.phi_pm hd i).1, (nd.phi_pm hd i).2, map_ofNat] theorem I7Nd.z0_val (nd : I7Nd) : ((nd.z0 : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) = (2 : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) ^ (nd.bits * nd.cen) := by unfold I7Nd.z0 rw [i5_mod, i5_cast_mod _ _ _ nd.qm_zero] simp only [Nat.shiftLeft_eq', Nat.mul_eq, Nat.shiftLeft_eq, one_mul] push_cast; rfl theorem I7Nd.raw_val (nd : I7Nd) (hd : 1 ≤ nd.d) (hbits : 1 ≤ nd.bits) : ((i7Raw nd : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) = ((2 ^ nd.bits : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) ^ nd.cen * nd.phi hd i7Pol := by have e : ((2 ^ nd.bits : ℕ) : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) ^ nd.cen = (2 : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) ^ (nd.bits * nd.cen) := by push_cast; exact (pow_mul (2 : ZMod ((2 ^ nd.bits) ^ nd.n - 1)) _ _).symm rw [e] have hOK := nd.pk_OK hd hbits have h3 : 1 ≤ 3 := by norm_num unfold i7Raw beta_reduce rw [i5_rawS_gen _ nd.qm 8 nd.qm_zero _ _ (i5StepS_snd_lt nd.pk hOK.2.2.1 4 _ _ _)] rw [i5StepS_snd nd.pk _ hOK 4 _ _ h3, i5StepS_fst nd.pk _ hOK 4 _ _ h3] rw [i5StepS_snd nd.pk _ hOK 3 _ _ h3, i5StepS_fst nd.pk _ hOK 3 _ _ h3] rw [i5StepS_snd nd.pk _ hOK 2 _ _ h3, i5StepS_fst nd.pk _ hOK 2 _ _ h3] rw [i5StepS_snd nd.pk _ hOK 1 _ _ h3, i5StepS_fst nd.pk _ hOK 1 _ _ h3] rw [i5StepS_snd nd.pk _ hOK 0 _ _ h3, i5StepS_fst nd.pk _ hOK 0 _ _ h3] simp only [Nat.cast_zero, nd.z0_val] unfold i7Pol rw [i5_hom_polS_gen (nd.phi hd) (fun i => nd.pk.Fv _ i) (fun i => nd.pk.Gv _ i) (nd.phi_F hd) (nd.phi_G hd)] simp only [Fin.prod_univ_five, Fin.sum_univ_five, i5_pe0, i5_pe1, i5_pe2, i5_pe3, i5_pe4, Int.cast_natCast] simp only [i5f0, i5f1, i5f2, i5f3, i5f4] push_cast ring theorem i7Pol_l1 : i5L1 i7Pol ≤ 13 * 4 ^ 15 := by have h := i5L1_polS 8 (fun _ => 3) (fun _ => 0) (fun _ => by norm_num) unfold i5BoundS at h simp only [Fin.sum_univ_five] at h unfold i7Pol norm_num at h ⊢ exact h theorem i7Pol_box (r : Fin 5 → ℤ) (hr : r ∈ i7Pol.coeff.support) (i : Fin 5) : |r i| ≤ 3 := by have h := i5InBox_polS ((8 : ℕ) : ℤ) (fun _ => 3) (fun _ => 0) have := h r hr i simpa using this theorem i7Pol_even : i5NegHom i7Pol = i7Pol := i5NegHom_polS _ _ _ theorem i7Pol_fourier (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hc : DTQCover L R) (w : Fin 5 → ℤ) (hw : SPof R w) : ∑ r ∈ i7Pol.coeff.support, (if (L : ℤ) ∣ ∑ i, r i * w i then i7Pol.coeff r else 0) ≤ 0 := i5_fourierS L R hL hc w hw _ _ _ (by norm_num) (fun _ => by norm_num) theorem I7Nd.X_eq (nd : I7Nd) : Nat.mod (Nat.add (i7Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i7Rep nd))) nd.qm = (i7Raw nd + 2 ^ (nd.bits - 1) * (((2 ^ nd.bits) ^ nd.n - 1) / (2 ^ nd.bits - 1))) % ((2 ^ nd.bits) ^ nd.n - 1) := by rw [nd.qm_eq] unfold i7Rep simp only [Nat.shiftLeft_eq', Nat.shiftLeft_eq, one_mul, Nat.add_eq, Nat.mul_eq, Nat.pow_eq, Nat.sub_eq, i5_div, i5_mod] /-! # I7 four8, part B: handler records, the handler loop, the packed facts and node soundness. -/ /-- I7: handler record of a negative label j >= cen: kind 0 lane; 1 terminal child (xs = [x], bk = [(β, κ)]); 2 rank-3 class child tid (permutation code pc, sign bits sg, transported rows xs, multipliers bk) -/ structure I7Hd where j : ℕ kind : ℕ tid : ℕ pc : ℕ sg : ℕ xs : List (List ℤ) bk : List (ℤ × ℤ) /-- I7: handler loop: checks every record and ORs its coverage mask (I5's i5HMask); 0 on a failed record -/ noncomputable def i7HLoop (f : I7Hd → Bool) (C : I5Cx) (hs : List I7Hd) (acc : ℕ) : ℕ := List.rec (motive := fun _ => ℕ → ℕ) (fun acc => acc) (fun h _ k acc => cond (f h) (k (Nat.lor acc (i5HMask C h.j))) 0) hs acc theorem i7HLoop_bit (f : I7Hd → Bool) (C : I5Cx) : ∀ (hs : List I7Hd) (acc t : ℕ), (i7HLoop f C hs acc).testBit t = true → acc.testBit t = true ∨ ∃ h ∈ hs, f h = true ∧ (i5HMask C h.j).testBit t = true := by intro hs induction hs with | nil => intro acc t h; left; exact h | cons h hs ih => intro acc t hb have e : i7HLoop f C (h :: hs) acc = cond (f h) (i7HLoop f C hs (Nat.lor acc (i5HMask C h.j))) 0 := rfl rw [e] at hb cases hc : f h with | false => rw [hc, Bool.cond_false, Nat.zero_testBit] at hb; exact absurd hb (by decide) | true => rw [hc, Bool.cond_true] at hb rcases ih _ _ hb with h1 | ⟨h', hm, hf, hb'⟩ · rw [Nat.lor_eq, Nat.testBit_or, Bool.or_eq_true] at h1 rcases h1 with h1 | h1 · left; exact h1 · right; exact ⟨h, by simp, hc, h1⟩ · right; exact ⟨h', by simp [hm], hf, hb'⟩ /-- I7: a record passes if its label is in [cen, n) and its own check f passes -/ noncomputable def i7Rng (nd : I7Nd) (f : I7Hd → Bool) (h : I7Hd) : Bool := Nat.ble nd.cen h.j && Nat.blt h.j nd.n && f h /-- I7: packed part of the node check: positive center coset, exact coverage of the negative cosets >= cen -/ noncomputable def i7PkOK (f : I7Hd → Bool) (nd : I7Nd) (hs : List I7Hd) : Bool := Nat.ble (Nat.add (Nat.pow 2 (Nat.sub nd.bits 1)) 1) (i5Fld (Nat.mod (Nat.add (i7Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i7Rep nd))) nd.qm) (Nat.mul nd.bits nd.cen) (Nat.sub (Nat.pow 2 nd.bits) 1)) && Nat.beq (i7HLoop (i7Rng nd f) nd.cx hs 0) (Nat.shiftRight (Nat.xor (i7HM nd) (Nat.land (Nat.mod (Nat.add (i7Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i7Rep nd))) nd.qm) (i7HM nd))) (Nat.mul nd.bits nd.cen)) noncomputable def i7AbsCol (nd : I7Nd) (c : ℕ) : ℤ := |matE nd.V 0 c| + |matE nd.V 1 c| + |matE nd.V 2 c| + |matE nd.V 3 c| + |matE nd.V 4 c| noncomputable def i7VTOK (nd : I7Nd) : Bool := (List.range 5).all fun i => (List.range 5).all fun i' => matE nd.V i 0 * matE nd.T 0 i' + matE nd.V i 1 * matE nd.T 1 i' + matE nd.V i 2 * matE nd.T 2 i' + matE nd.V i 3 * matE nd.T 3 i' + matE nd.V i 4 * matE nd.T 4 i' == if i = i' then 1 else 0 noncomputable def i7NdBasic (nd : I7Nd) : Bool := Nat.ble 1 nd.d && Nat.ble 1 nd.bits && Nat.ble (13 * 4 ^ 15 + 2) (2 ^ (nd.bits - 1)) && decide (3 * i7AbsCol nd 3 ≤ (nd.A3 : ℤ)) && decide (3 * i7AbsCol nd 4 ≤ (nd.A4 : ℤ)) && i7VTOK nd noncomputable def i7NdOK (f : I7Hd → Bool) (nd : I7Nd) (hs : List I7Hd) : Bool := i7NdBasic nd && i7PkOK f nd hs theorem i7VT (nd : I7Nd) (h : i7VTOK nd = true) (i i' : Fin 5) : ∑ c, nd.Vf i c * nd.Tf c i' = if i = i' then 1 else 0 := by unfold i7VTOK at h simp only [List.all_eq_true, List.mem_range, beq_iff_eq] at h have e := h i i.2 i' i'.2 rw [Fin.sum_univ_five] simp only [I7Nd.Vf, I7Nd.Tf, i5f0, i5f1, i5f2, i5f3, i5f4] rw [e] rcases eq_or_ne i i' with hii | hii · subst hii; simp · rw [if_neg hii, if_neg (Fin.val_ne_iff.mpr hii)] theorem i7_ycol (nd : I7Nd) (r : Fin 5 → ℤ) (hr : ∀ i, |r i| ≤ 3) (c : Fin 5) : |i5Y nd.Vf r c| ≤ 3 * i7AbsCol nd c := by unfold i5Y calc |∑ i, r i * nd.Vf i c| ≤ ∑ i, |r i * nd.Vf i c| := Finset.abs_sum_le_sum_abs _ _ _ ≤ ∑ i : Fin 5, 3 * |nd.Vf i c| := by apply Finset.sum_le_sum; intro i _ rw [abs_mul]; exact mul_le_mul_of_nonneg_right (hr i) (abs_nonneg _) _ = 3 * i7AbsCol nd c := by rw [← Finset.mul_sum, Fin.sum_univ_five]; unfold i7AbsCol I7Nd.Vf; simp only [i5f0, i5f1, i5f2, i5f3, i5f4] theorem i7_inR (nd : I7Nd) (h3 : 3 * i7AbsCol nd 3 ≤ (nd.A3 : ℤ)) (h4 : 3 * i7AbsCol nd 4 ≤ (nd.A4 : ℤ)) (r : Fin 5 → ℤ) (hr : ∀ i, |r i| ≤ 3) : nd.lp.InR nd.Vf r := by intro c hc have hc' : (3 : ℕ) ≤ (c : ℕ) := hc fin_cases c · exact absurd hc' (by decide) · exact absurd hc' (by decide) · exact absurd hc' (by decide) · exact le_trans (i7_ycol nd r hr 3) h3 · exact le_trans (i7_ycol nd r hr 4) h4 theorem I7Nd.pk_facts (f : I7Hd → Bool) (nd : I7Nd) (hs : List I7Hd) (hd : 1 ≤ nd.d) (hbits : 1 ≤ nd.bits) (hL1 : i5L1 i7Pol + 2 ≤ 2 ^ (nd.bits - 1)) (hpk : i7PkOK f nd hs = true) : 0 < i5Coset i7Pol nd.n nd.cen (fun i => nd.u i) nd.cen ∧ ∀ j, j < nd.n → nd.cen ≤ j → i5Coset i7Pol nd.n nd.cen (fun i => nd.u i) j < 0 → (i7HLoop (i7Rng nd f) nd.cx hs 0).testBit (nd.bits * (j - nd.cen) + (nd.bits - 1)) = true := by have hn : 1 ≤ nd.n := nd.n_pos hd have hraw := nd.raw_val hd hbits unfold i7PkOK at hpk simp only [Bool.and_eq_true] at hpk obtain ⟨h1, h2⟩ := hpk rw [nd.X_eq] at h1 h2 rw [i5_ble] at h1 have h1' := of_decide_eq_true h1 rw [i5_beq] at h2 have h2' := of_decide_eq_true h2 constructor · have hcl : nd.cen < nd.n := by rw [← nd.center_eq, ← nd.n_eq]; exact nd.lp.center_lt hd have hdc := i5_pk_decode nd.bits nd.n hbits hn (fun i => nd.u i) nd.cen i7Pol (i7Raw nd) hraw hL1 nd.cen hcl rw [← hdc] have hfld : i5Fld ((i7Raw nd + 2 ^ (nd.bits - 1) * (((2 ^ nd.bits) ^ nd.n - 1) / (2 ^ nd.bits - 1))) % ((2 ^ nd.bits) ^ nd.n - 1)) (Nat.mul nd.bits nd.cen) (Nat.sub (Nat.pow 2 nd.bits) 1) = (i7Raw nd + 2 ^ (nd.bits - 1) * (((2 ^ nd.bits) ^ nd.n - 1) / (2 ^ nd.bits - 1))) % ((2 ^ nd.bits) ^ nd.n - 1) / (2 ^ nd.bits) ^ nd.cen % 2 ^ nd.bits := by unfold i5Fld simp only [Nat.land_eq, Nat.shiftRight_eq', Nat.mul_eq, Nat.sub_eq, Nat.pow_eq] rw [Nat.and_two_pow_sub_one_eq_mod, Nat.shiftRight_eq_div_pow, pow_mul] rw [hfld] at h1' simp only [Nat.add_eq, Nat.pow_eq, Nat.sub_eq] at h1' have : ((2 ^ (nd.bits - 1) : ℕ) : ℤ) + 1 ≤ (((i7Raw nd + 2 ^ (nd.bits - 1) * (((2 ^ nd.bits) ^ nd.n - 1) / (2 ^ nd.bits - 1))) % ((2 ^ nd.bits) ^ nd.n - 1) / (2 ^ nd.bits) ^ nd.cen % 2 ^ nd.bits : ℕ) : ℤ) := by exact_mod_cast h1' omega · intro j hj hcj hneg rw [h2'] simp only [Nat.xor_eq, Nat.land_eq, Nat.shiftRight_eq', Nat.mul_eq] rw [Nat.testBit_shiftRight, Nat.testBit_xor, Nat.testBit_and] have hpos : nd.bits * nd.cen + (nd.bits * (j - nd.cen) + (nd.bits - 1)) = nd.bits * j + (nd.bits - 1) := by rw [← Nat.add_assoc, ← Nat.mul_add, Nat.add_sub_cancel' hcj] rw [hpos] have hHM : (i7HM nd).testBit (nd.bits * j + (nd.bits - 1)) = true := i5xHighMask_bit nd.bits nd.n hbits ⟨j, hj⟩ have hX := (i5_pk_sign nd.bits nd.n hbits hn (fun i => nd.u i) nd.cen i7Pol (i7Raw nd) hraw hL1 j hj).mpr hneg rw [hHM, hX] rfl /-- I7 NODE SOUNDNESS: every cover R whose relations contain the node rows has, for some checked record h, a relation r in the label box with label h.j -/ theorem i7_node (f : I7Hd → Bool) (nd : I7Nd) (hs : List I7Hd) (hok : i7NdOK f nd hs = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (hc : DTQCover L R) (hM : ∀ c, RelW L (fun i => (R i : ℤ)) (i5NodeRow 3 nd.d nd.Tf c)) : ∃ h ∈ hs, f h = true ∧ ∃ r, nd.lp.InR nd.Vf r ∧ RelW L (fun i => (R i : ℤ)) r ∧ nd.lp.lab r = h.j := by unfold i7NdOK i7NdBasic at hok simp only [Bool.and_eq_true, i5_ble, decide_eq_true_eq] at hok obtain ⟨⟨⟨⟨⟨⟨hd, hbits⟩, hl1⟩, h3⟩, h4⟩, hvt⟩, hpk⟩ := hok have hL1 : i5L1 i7Pol + 2 ≤ 2 ^ (nd.bits - 1) := le_trans (by linarith [i7Pol_l1]) hl1 have hpf := nd.pk_facts f hs hd hbits hL1 hpk have hboxR : ∀ r ∈ i7Pol.coeff.support, nd.lp.InR nd.Vf r := fun r hr => i7_inR nd h3 h4 r (i7Pol_box r hr) have hpos : 0 < i5Coset i7Pol nd.lp.n nd.lp.center nd.lp.u nd.lp.center := by rw [nd.n_eq, nd.center_eq]; exact hpf.1 obtain ⟨j0, hj0n, hj0neg, r1, hr1, hrel1, hl1'⟩ := nd.lp.select nd.Vf nd.Tf (by show 3 ≤ 5; norm_num) hd (i7VT nd hvt) (nd.uok hd) L (fun i => (R i : ℤ)) hM i7Pol hboxR (i7Pol_fourier L R hL hc (fun i => (R i : ℤ)) (sp_id R)) hpos obtain ⟨j1, hj1n, hj1c, hj1neg, hj1rel⟩ : ∃ j1, j1 < nd.lp.n ∧ nd.lp.center ≤ j1 ∧ i5Coset i7Pol nd.lp.n nd.lp.center nd.lp.u j1 < 0 ∧ (j1 = j0 ∨ nd.lp.mir j1 = j0) := by by_cases hc0 : nd.lp.center ≤ j0 · exact ⟨j0, hj0n, hc0, hj0neg, Or.inl rfl⟩ · have hmg := nd.lp.mir_ge hd j0 (by omega) refine ⟨nd.lp.mir j0, hmg.2, hmg.1, ?_, Or.inr (nd.lp.mir_mir hd j0 hj0n)⟩ rw [nd.lp.coset_mir hd i7Pol i7Pol_even j0 hj0n]; exact hj0neg rw [nd.n_eq] at hj1n rw [nd.center_eq] at hj1c have hbit := hpf.2 j1 hj1n hj1c (by rw [← nd.n_eq, ← nd.center_eq]; exact hj1neg) rcases i7HLoop_bit (i7Rng nd f) nd.cx hs 0 _ hbit with h0 | ⟨h, hmem, hck, hmask⟩ · rw [Nat.zero_testBit] at h0; exact absurd h0 (by decide) unfold i7Rng at hck simp only [Bool.and_eq_true, i5_ble, decide_eq_true_eq] at hck obtain ⟨⟨hjc, hjn⟩, hf⟩ := hck have hjn' : h.j < nd.n := by have := hjn; unfold Nat.blt at this; rw [i5_ble] at this; exact of_decide_eq_true this have hmb := i5HMask_bit nd.cx hbits h.j j1 hjc hj1c hmask have hmir : (nd.cx.D - 1 + nd.cx.n - h.j) % nd.cx.n = nd.lp.mir h.j := by rw [nd.mir_eq]; rfl rw [hmir] at hmb have hjh : h.j < nd.lp.n := by rw [nd.n_eq]; exact hjn' have hcov : h.j = j0 ∨ nd.lp.mir h.j = j0 := by rcases hmb with e1 | e1 <;> rcases hj1rel with e2 | e2 · left; rw [e1, e2] · right; rw [e1, e2] · right; rw [e1, e2] · left; rw [← e2, ← e1, nd.lp.mir_mir hd _ hjh] obtain ⟨r2, hr2, hrel2, hl2⟩ := nd.lp.rep nd.Vf hd L (fun i => (R i : ℤ)) j0 h.j hjh hcov r1 hr1 hrel1 hl1' exact ⟨h, hmem, hf, r2, hr2, hrel2, hl2⟩ -- W5 component I7F8C /-! # I7 four8, part C: semantics of the handler records (terminal child, rank-3 class child, lane). -/ /-- I7: y-coordinate c (node coordinates) of an integer row given as a list -/ noncomputable def i7Yx (nd : I7Nd) (x : List ℤ) (c : ℕ) : ℤ := x.getD 0 0 * matE nd.V 0 c + x.getD 1 0 * matE nd.V 1 c + x.getD 2 0 * matE nd.V 2 c + x.getD 3 0 * matE nd.V 3 c + x.getD 4 0 * matE nd.V 4 c noncomputable def i7Dig3 (nd : I7Nd) (j : ℕ) : ℕ := Nat.mod (Nat.mod j nd.Db) nd.r3 noncomputable def i7Dig4 (nd : I7Nd) (j : ℕ) : ℕ := Nat.mod (Nat.div (Nat.mod j nd.Db) nd.r3) nd.r4 /-- I7: the child step data of a row x at label j: free coordinates β (digit - A), torsion β (j / Db) + d κ -/ noncomputable def i7ChildB (nd : I7Nd) (j : ℕ) (x : List ℤ) (β κ : ℤ) : Bool := i7Yx nd x 3 == β * ((i7Dig3 nd j : ℤ) - nd.A3) && i7Yx nd x 4 == β * ((i7Dig4 nd j : ℤ) - nd.A4) && (Nat.ble nd.d 1 || i7Yx nd x 2 == β * ((Nat.div j nd.Db : ℕ) : ℤ) + (nd.d : ℤ) * κ) noncomputable def i7Vec (x : List ℤ) : Fin 5 → ℤ := fun i => x.getD i 0 theorem i7Yx_eq (nd : I7Nd) (x : List ℤ) (c : Fin 5) : i5Y nd.Vf (i7Vec x) c = i7Yx nd x c := by unfold i5Y i7Yx i7Vec I7Nd.Vf; rw [Fin.sum_univ_five]; simp only [i5f0, i5f1, i5f2, i5f3, i5f4] theorem I7Nd.dig3 (nd : I7Nd) (F : ℕ) : i5Dig nd.lp.ρ F 3 = Nat.mod F nd.r3 := by unfold i5Dig; rw [nd.rho_eq 0, nd.rho_eq 1, nd.rho_eq 2, nd.rho_eq 3]; simp; rfl theorem I7Nd.dig4 (nd : I7Nd) (F : ℕ) : i5Dig nd.lp.ρ F 4 = Nat.mod (Nat.div F nd.r3) nd.r4 := by unfold i5Dig; rw [nd.rho_eq 0, nd.rho_eq 1, nd.rho_eq 2, nd.rho_eq 3, nd.rho_eq 4]; simp; rfl theorem i7_child (nd : I7Nd) (hd : 1 ≤ nd.d) (hVT : ∀ i i', ∑ c, nd.Vf i c * nd.Tf c i' = if i = i' then 1 else 0) (L : ℕ) (w : Fin 5 → ℤ) (hM : ∀ c, RelW L w (i5NodeRow 3 nd.d nd.Tf c)) (r : Fin 5 → ℤ) (hr : nd.lp.InR nd.Vf r) (hrel : RelW L w r) (j : ℕ) (hl : nd.lp.lab r = j) (x : List ℤ) (β κ : ℤ) (hchk : i7ChildB nd j x β κ = true) : RelW L w (i7Vec x) := by unfold i7ChildB at hchk simp only [Bool.and_eq_true, Bool.or_eq_true, beq_iff_eq, i5_ble, decide_eq_true_eq] at hchk obtain ⟨⟨h3, h4⟩, ht⟩ := hchk refine nd.lp.child nd.Vf nd.Tf (by show 3 ≤ 5; norm_num) hd hVT (nd.uok hd) L w hM r hr hrel j hl (i7Vec x) β κ ?_ ?_ · intro c hc have hc' : (3 : ℕ) ≤ (c : ℕ) := hc have h34 : c = 3 ∨ c = 4 := by rcases c with ⟨cv, hcv⟩ have h3' : 3 ≤ cv := hc' have : cv = 3 ∨ cv = 4 := by omega rcases this with e | e · left; exact Fin.ext e · right; exact Fin.ext e rw [nd.D_eq] rcases h34 with rfl | rfl · rw [i7Yx_eq, nd.dig3]; exact h3 · rw [i7Yx_eq, nd.dig4]; exact h4 · intro c hc hd1 have hc' : (c : ℕ) = 2 := by have : (c : ℕ) + 1 = 3 := hc; omega have hcv : c = 2 := Fin.ext hc' subst hcv rw [i7Yx_eq, nd.D_eq] have edd : nd.lp.d = nd.d := rfl rcases ht with ht | ht · exact absurd ht (by omega) · exact ht /-! Terminal records. -/ noncomputable def i7IsE (x : List ℤ) (i : ℕ) (c : ℤ) : Bool := (List.range 5).all (fun k => x.getD k 0 == if k = i then c else 0) noncomputable def i7IsP (x : List ℤ) (i j : ℕ) (s : ℤ) : Bool := (List.range 5).all (fun k => x.getD k 0 == (if k = i then 1 else 0) + (if k = j then s else 0)) /-- I7: x is one of the terminal shapes e_i, 2 e_i, 3 e_i, e_i ± e_j (i ≠ j) -/ noncomputable def i7TermB (x : List ℤ) : Bool := (List.range 5).any (fun i => i7IsE x i 1 || i7IsE x i 2 || i7IsE x i 3 || (List.range 5).any (fun j => !(i == j) && (i7IsP x i j 1 || i7IsP x i j (-1)))) theorem i7IsE_spec (x : List ℤ) (i : ℕ) (hi : i < 5) (c : ℤ) (h : i7IsE x i c = true) : ∀ k : Fin 5, i7Vec x k = c * eV ⟨i, hi⟩ k := by intro k unfold i7IsE at h simp only [List.all_eq_true, List.mem_range, beq_iff_eq] at h have e := h k k.2 unfold i7Vec eV rw [e] by_cases hk : (k : ℕ) = i · have : k = ⟨i, hi⟩ := Fin.ext hk rw [if_pos hk, if_pos this]; ring · have : k ≠ ⟨i, hi⟩ := fun h' => hk (by rw [h']) rw [if_neg hk, if_neg this]; ring theorem i7IsP_spec (x : List ℤ) (i j : ℕ) (hi : i < 5) (hj : j < 5) (s : ℤ) (h : i7IsP x i j s = true) : ∀ k : Fin 5, i7Vec x k = eV ⟨i, hi⟩ k + s * eV ⟨j, hj⟩ k := by intro k unfold i7IsP at h simp only [List.all_eq_true, List.mem_range, beq_iff_eq] at h have e := h k k.2 unfold i7Vec eV rw [e] have c1 : ((k : ℕ) = i) ↔ (k = ⟨i, hi⟩) := ⟨fun h' => Fin.ext h', fun h' => by rw [h']⟩ have c2 : ((k : ℕ) = j) ↔ (k = ⟨j, hj⟩) := ⟨fun h' => Fin.ext h', fun h' => by rw [h']⟩ by_cases h1 : (k : ℕ) = i <;> by_cases h2 : (k : ℕ) = j <;> simp only [h1, h2, c1.mp, c2.mp, if_true, if_false, ite_true, ite_false] <;> simp [c1, c2] at h1 h2 <;> simp [h1, h2] theorem i7TermB_spec (x : List ℤ) (h : i7TermB x = true) : TermForm (i7Vec x) := by unfold i7TermB at h simp only [List.any_eq_true, List.mem_range, Bool.or_eq_true, Bool.and_eq_true, Bool.not_eq_true', beq_eq_false_iff_ne, ne_eq] at h obtain ⟨i, hi, h⟩ := h rcases h with ((h | h) | h) | ⟨j, hj, hij, h⟩ · left; exact ⟨⟨i, hi⟩, fun k => by rw [i7IsE_spec x i hi 1 h k]; ring⟩ · right; right; left; exact ⟨⟨i, hi⟩, i7IsE_spec x i hi 2 h⟩ · right; right; right; exact ⟨⟨i, hi⟩, i7IsE_spec x i hi 3 h⟩ · right; left have hne : (⟨i, hi⟩ : Fin 5) ≠ ⟨j, hj⟩ := fun e => hij (by simpa using congrArg Fin.val e) rcases h with h | h · exact ⟨⟨i, hi⟩, ⟨j, hj⟩, hne, 1, Or.inl rfl, i7IsP_spec x i j hi hj 1 h⟩ · exact ⟨⟨i, hi⟩, ⟨j, hj⟩, hne, -1, Or.inr rfl, i7IsP_spec x i j hi hj (-1) h⟩ /-! Rank-3 class children. -/ noncomputable def i7RecE (x b i : ℕ) : ℤ := ((Nat.land (Nat.shiftRight x (7 * (5 * b + i))) 127 : ℕ) : ℤ) - 64 noncomputable def i7SgnE (sg jj : ℕ) : ℤ := 1 - 2 * ((Nat.land (Nat.shiftRight sg jj) 1 : ℕ) : ℤ) theorem i7SgnE_pm (sg jj : ℕ) : i7SgnE sg jj = 1 ∨ i7SgnE sg jj = -1 := by unfold i7SgnE rcases i5_01 (Nat.land (Nat.shiftRight sg jj) 1) Nat.and_le_right with h | h · left; rw [h]; norm_num · right; rw [h]; norm_num /-- I7: class child record: transported rows x_b (x_b (σ jj) = ε_jj rows_tid(b, jj)) with their child data -/ noncomputable def i7ClsB (nd : I7Nd) (h : I7Hd) : Bool := Nat.blt h.pc 120 && Nat.blt h.tid 31856 && (List.range 3).all (fun b => i7ChildB nd h.j (h.xs.getD b []) (h.bk.getD b (0, 0)).1 (h.bk.getD b (0, 0)).2 && (List.range 5).all (fun jj => (h.xs.getD b []).getD (i5Pd h.pc jj) 0 == i7SgnE h.sg jj * i7RecE (classRec h.tid) b jj)) /-! Lanes: κ_c = T_c B^T, the lane of a label, the lane-key mask and the divisor check. -/ noncomputable def i7Kap (nd : I7Nd) (ell : List (ℤ × ℤ)) (c : ℕ) : ℤ × ℤ := (matE nd.T c 0 * (ell.getD 0 (0, 0)).1 + matE nd.T c 1 * (ell.getD 1 (0, 0)).1 + matE nd.T c 2 * (ell.getD 2 (0, 0)).1 + matE nd.T c 3 * (ell.getD 3 (0, 0)).1 + matE nd.T c 4 * (ell.getD 4 (0, 0)).1, matE nd.T c 0 * (ell.getD 0 (0, 0)).2 + matE nd.T c 1 * (ell.getD 1 (0, 0)).2 + matE nd.T c 2 * (ell.getD 2 (0, 0)).2 + matE nd.T c 3 * (ell.getD 3 (0, 0)).2 + matE nd.T c 4 * (ell.getD 4 (0, 0)).2) noncomputable def i7KapOK (nd : I7Nd) (ell : List (ℤ × ℤ)) : Bool := i7Kap nd ell 0 == (0, 0) && i7Kap nd ell 1 == (0, 0) && i7Kap nd ell 2 == (0, 0) /-- I7: the lane k = B^T r of label j (from its free digits) -/ noncomputable def i7LK (nd : I7Nd) (ell : List (ℤ × ℤ)) (j : ℕ) : ℤ × ℤ := (((i7Dig3 nd j : ℤ) - nd.A3) * (i7Kap nd ell 3).1 + ((i7Dig4 nd j : ℤ) - nd.A4) * (i7Kap nd ell 4).1, ((i7Dig3 nd j : ℤ) - nd.A3) * (i7Kap nd ell 3).2 + ((i7Dig4 nd j : ℤ) - nd.A4) * (i7Kap nd ell 4).2) noncomputable def i7Key (v0 v1 : ℤ) : ℕ := (v0 * 512 + (v1 + 256)).toNat noncomputable def i7KB (v0 v1 : ℤ) : Bool := decide (0 ≤ v0) && decide (v0 < 256) && decide (-256 < v1) && decide (v1 < 256) noncomputable def i7Can (v0 v1 : ℤ) : ℤ × ℤ := if 0 < v0 ∨ (v0 = 0 ∧ 0 < v1) then (v0, v1) else (-v0, -v1) noncomputable def i7KeyIn (LM : ℕ) (v0 v1 : ℤ) : Bool := i7KB (i7Can v0 v1).1 (i7Can v0 v1).2 && LM.testBit (i7Key (i7Can v0 v1).1 (i7Can v0 v1).2) /-- I7: divisor loop: for e = 1..N with e | g, the canonical e u is a listed lane -/ noncomputable def i7DivL (LM g : ℕ) (u0 u1 : ℤ) (N : ℕ) : Bool := Nat.rec (motive := fun _ => Bool) true (fun e acc => acc && (Nat.mod g (e + 1) != 0 || i7KeyIn LM (((e + 1 : ℕ) : ℤ) * u0) (((e + 1 : ℕ) : ℤ) * u1))) N /-- I7: for every divisor e of g = gcd(k), the canonical e (k / g) is a listed lane -/ noncomputable def i7DivOK (LM : ℕ) (k0 k1 : ℤ) : Bool := i7DivL LM (Int.gcd k0 k1) (k0 / (Int.gcd k0 k1 : ℤ)) (k1 / (Int.gcd k0 k1 : ℤ)) (Int.gcd k0 k1) noncomputable def i7LaneB (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (j : ℕ) : Bool := !((i7LK nd ell j).1 == 0 && (i7LK nd ell j).2 == 0) && i7DivOK LM (i7LK nd ell j).1 (i7LK nd ell j).2 /-- I7: the record check -/ noncomputable def i7HdOK (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (h : I7Hd) : Bool := if h.kind = 0 then i7LaneB nd ell LM h.j else if h.kind = 1 then i7TermB (h.xs.getD 0 []) && i7ChildB nd h.j (h.xs.getD 0 []) (h.bk.getD 0 (0, 0)).1 (h.bk.getD 0 (0, 0)).2 else h.kind == 2 && i7ClsB nd h /-- r = Σ_c y_c(r) T_c, hence B^T r = y_3 κ_3 + y_4 κ_4 when κ_0 = κ_1 = κ_2 = 0 -/ theorem i7_kr (nd : I7Nd) (ell : List (ℤ × ℤ)) (hVT : ∀ i i', ∑ c, nd.Vf i c * nd.Tf c i' = if i = i' then 1 else 0) (hk : i7KapOK nd ell = true) (r : Fin 5 → ℤ) : ∑ i, r i * (ell.getD i (0, 0)).1 = i5Y nd.Vf r 3 * (i7Kap nd ell 3).1 + i5Y nd.Vf r 4 * (i7Kap nd ell 4).1 ∧ ∑ i, r i * (ell.getD i (0, 0)).2 = i5Y nd.Vf r 3 * (i7Kap nd ell 3).2 + i5Y nd.Vf r 4 * (i7Kap nd ell 4).2 := by have hz : ∀ i', r i' = ∑ c, i5Y nd.Vf r c * nd.Tf c i' := by intro i' have e : ∑ c, i5Y nd.Vf r c * nd.Tf c i' = ∑ i, r i * ∑ c, nd.Vf i c * nd.Tf c i' := by unfold i5Y simp only [Finset.sum_mul, Finset.mul_sum] rw [Finset.sum_comm] exact Finset.sum_congr rfl (fun i _ => Finset.sum_congr rfl (fun c _ => by ring)) rw [e] simp only [hVT] simp unfold i7KapOK at hk simp only [Bool.and_eq_true, beq_iff_eq, Prod.ext_iff] at hk obtain ⟨⟨⟨k00, k01⟩, ⟨k10, k11⟩⟩, ⟨k20, k21⟩⟩ := hk unfold i7Kap at k00 k01 k10 k11 k20 k21 ⊢ simp only at k00 k01 k10 k11 k20 k21 ⊢ have z0 := hz 0 have z1 := hz 1 have z2 := hz 2 have z3 := hz 3 have z4 := hz 4 simp only [Fin.sum_univ_five, I7Nd.Tf, i5f0, i5f1, i5f2, i5f3, i5f4] at z0 z1 z2 z3 z4 ⊢ constructor · rw [z0, z1, z2, z3, z4] linear_combination i5Y nd.Vf r 0 * k00 + i5Y nd.Vf r 1 * k10 + i5Y nd.Vf r 2 * k20 · rw [z0, z1, z2, z3, z4] linear_combination i5Y nd.Vf r 0 * k01 + i5Y nd.Vf r 1 * k11 + i5Y nd.Vf r 2 * k21 /-- I7 RECORD SEMANTICS: a checked record with a relation representative r of its label gives a DTQ type, a class child, or a nonzero lane k = B^T r all of whose divisor lanes are listed -/ theorem i7_hd_sound (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (hd : 1 ≤ nd.d) (hVT : ∀ i i', ∑ c, nd.Vf i c * nd.Tf c i' = if i = i' then 1 else 0) (hkap : i7KapOK nd ell = true) (L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hM : ∀ c, RelW L (fun i => (R i : ℤ)) (i5NodeRow 3 nd.d nd.Tf c)) (h : I7Hd) (hchk : i7HdOK nd ell LM h = true) (r : Fin 5 → ℤ) (hr : nd.lp.InR nd.Vf r) (hrel : RelW L (fun i => (R i : ℤ)) r) (hl : nd.lp.lab r = h.j) : DTQType L R ∨ (h.kind = 2 ∧ ClassIn h.tid L R) ∨ (∃ k0 k1 : ℤ, (k0 ≠ 0 ∨ k1 ≠ 0) ∧ k0 = ∑ i, r i * (ell.getD i (0, 0)).1 ∧ k1 = ∑ i, r i * (ell.getD i (0, 0)).2 ∧ i7DivOK LM k0 k1 = true) := by unfold i7HdOK at hchk split_ifs at hchk with h0 h1 · -- lane right; right unfold i7LaneB at hchk simp only [Bool.and_eq_true, Bool.not_eq_true', Bool.and_eq_false_iff, beq_eq_false_iff_ne, ne_eq] at hchk obtain ⟨hnz, hdiv⟩ := hchk obtain ⟨dec, -⟩ := nd.lp.decode nd.Vf hd (nd.uok hd) r hr rw [hl, nd.D_eq] at dec have y3 := dec 3 (by show 3 ≤ 3; norm_num) have y4 := dec 4 (by show 3 ≤ 4; norm_num) rw [nd.dig3] at y3 rw [nd.dig4] at y4 have hk := i7_kr nd ell hVT hkap r refine ⟨(i7LK nd ell h.j).1, (i7LK nd ell h.j).2, ?_, ?_, ?_, hdiv⟩ · rcases hnz with e | e · left; exact e · right; exact e · rw [hk.1, y3, y4]; rfl · rw [hk.2, y3, y4]; rfl · -- terminal child left simp only [Bool.and_eq_true] at hchk have hx := i7_child nd hd hVT L _ hM r hr hrel h.j hl _ _ _ hchk.2 exact term_fires L R hR _ (sp_id R) _ (i7TermB_spec _ hchk.1) hx · -- class child right; left simp only [Bool.and_eq_true, beq_iff_eq] at hchk obtain ⟨hk2, hcls⟩ := hchk refine ⟨hk2, ?_⟩ unfold i7ClsB at hcls simp only [Bool.and_eq_true, List.all_eq_true, List.mem_range, beq_iff_eq] at hcls obtain ⟨⟨hpc, -⟩, hrows⟩ := hcls have hpc' : h.pc < 128 := by unfold Nat.blt at hpc; rw [i5_ble] at hpc; have := of_decide_eq_true hpc; omega have hw' : SPof R (fun jj => i7SgnE h.sg jj * (fun i => (R i : ℤ)) (i5Perm h.pc jj)) := sp_comp R _ (sp_id R) _ _ (fun jj => i7SgnE_pm h.sg jj) apply classIn_of_sp h.tid L R _ hw' intro b obtain ⟨hch, htr⟩ := hrows b b.2 have hx := i7_child nd hd hVT L _ hM r hr hrel h.j hl _ _ _ hch apply relW_transport L _ (i7Vec (h.xs.getD b [])) (classRows h.tid b) (i5Perm h.pc) (fun jj => i7SgnE h.sg jj) _ hx intro jj have e := htr jj jj.2 unfold i7Vec rw [i5Perm_val h.pc hpc' jj, e, classRows_eq] rfl -- W5 component I7F8D /-! # I7 four8, part D: torsion class split (Fourier entries), lane bookkeeping, saturated lane closure. -/ /-- I7: entOK with Fourier entries (geometric entries need only entryBase + gparsOK, no FL root / PAR) -/ noncomputable def i7entOK (K : TClass) (x : TEntK) : Bool := (if x.geo then entryBase K.ell K.W x.ent && gparsOK K.ell x.ent else if x.eg.isEmpty then etCheck K.ell x.ent x.ti x.tj x.tci x.tcj else egCheck K.ell x.ent x.eg) && decide (0 < x.ent.Dp) && decide (0 < x.ent.td) && decide (msRow K.Ms 0 (fun j => x.ent.tx.getD j 0) * x.ent.Dp = x.ent.td * x.ya0) && decide (msRow K.Ms 1 (fun j => x.ent.tx.getD j 0) * x.ent.Dp = x.ent.td * x.ya1) && decide (msRow K.Ms 2 (fun j => x.ent.tx.getD j 0) * x.ent.Dp = x.ent.td * x.ya2) && decide (x.bz0 * x.ent.Dp + x.bz1 * x.ya0 + x.bz2 * x.ya1 + x.bz3 * x.ya2 = 1) && x.cos.all (cosOK K x) noncomputable def i7tclassCheck (K : TClass) : Bool := idCheck K.ell K.Ms K.W K.C && triCheck K.M K.Ms K.A && (List.range 3).all (fun b => decide (msRow K.Ms b (fun j => (K.ell.getD j (0, 0)).1) = 0) && decide (msRow K.Ms b (fun j => (K.ell.getD j (0, 0)).2) = 0)) && K.ents.all (i7entOK K) && boxOK K /-- the relation rows of Msat are divisible by L' = L / D' in the torsion decomposition -/ theorem i7_ms_dvd (L : ℕ) (hL0 : 0 < L) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (e : TEntry) (hDp : 0 < e.Dp) (htd : 0 < e.td) (w0 w1 : ℚ) (u : ℤ) (n : Fin 5 → ℤ) (hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i w0 w1 + u * e.tau i + n i) (m : ℕ → ℤ) (ya : ℤ) (hE0 : m 0 * (ell.getD 0 (0, 0)).1 + m 1 * (ell.getD 1 (0, 0)).1 + m 2 * (ell.getD 2 (0, 0)).1 + m 3 * (ell.getD 3 (0, 0)).1 + m 4 * (ell.getD 4 (0, 0)).1 = 0) (hE1 : m 0 * (ell.getD 0 (0, 0)).2 + m 1 * (ell.getD 1 (0, 0)).2 + m 2 * (ell.getD 2 (0, 0)).2 + m 3 * (ell.getD 3 (0, 0)).2 + m 4 * (ell.getD 4 (0, 0)).2 = 0) (hya : (m 0 * e.tx.getD 0 0 + m 1 * e.tx.getD 1 0 + m 2 * e.tx.getD 2 0 + m 3 * e.tx.getD 3 0 + m 4 * e.tx.getD 4 0) * e.Dp = e.td * ya) (L' : ℤ) (hLL : (L : ℤ) = e.Dp * L') : L' ∣ m 0 * (R 0 : ℤ) + m 1 * R 1 + m 2 * R 2 + m 3 * R 3 + m 4 * R 4 := by have hLq : (L : ℚ) ≠ 0 := by exact_mod_cast hL0.ne' have htq : (e.td : ℚ) ≠ 0 := by exact_mod_cast htd.ne' have hDq : (e.Dp : ℚ) ≠ 0 := by exact_mod_cast hDp.ne' have h0 := hn 0 have h1 := hn 1 have h2 := hn 2 have h3 := hn 3 have h4 := hn 4 rw [show ((0 : Fin 5) : ℕ) = 0 from rfl] at h0 rw [show ((1 : Fin 5) : ℕ) = 1 from rfl] at h1 rw [show ((2 : Fin 5) : ℕ) = 2 from rfl] at h2 rw [show ((3 : Fin 5) : ℕ) = 3 from rfl] at h3 rw [show ((4 : Fin 5) : ℕ) = 4 from rfl] at h4 unfold ldot TEntry.tau at h0 h1 h2 h3 h4 rw [div_eq_iff hLq] at h0 h1 h2 h3 h4 have hE0q : ((m 0 * (ell.getD 0 (0, 0)).1 + m 1 * (ell.getD 1 (0, 0)).1 + m 2 * (ell.getD 2 (0, 0)).1 + m 3 * (ell.getD 3 (0, 0)).1 + m 4 * (ell.getD 4 (0, 0)).1 : ℤ) : ℚ) = 0 := by rw [hE0]; simp have hE1q : ((m 0 * (ell.getD 0 (0, 0)).2 + m 1 * (ell.getD 1 (0, 0)).2 + m 2 * (ell.getD 2 (0, 0)).2 + m 3 * (ell.getD 3 (0, 0)).2 + m 4 * (ell.getD 4 (0, 0)).2 : ℤ) : ℚ) = 0 := by rw [hE1]; simp have hyaq : (((m 0 * e.tx.getD 0 0 + m 1 * e.tx.getD 1 0 + m 2 * e.tx.getD 2 0 + m 3 * e.tx.getD 3 0 + m 4 * e.tx.getD 4 0) * e.Dp : ℤ) : ℚ) = ((e.td * ya : ℤ) : ℚ) := by rw [hya] push_cast at hE0q hE1q hyaq have hρ : ((m 0 : ℚ) * ((e.tx.getD 0 0 : ℚ) / e.td) + (m 1 : ℚ) * ((e.tx.getD 1 0 : ℚ) / e.td) + (m 2 : ℚ) * ((e.tx.getD 2 0 : ℚ) / e.td) + (m 3 : ℚ) * ((e.tx.getD 3 0 : ℚ) / e.td) + (m 4 : ℚ) * ((e.tx.getD 4 0 : ℚ) / e.td)) * e.Dp = ya := by field_simp linear_combination hyaq have key : ((L : ℚ) * u * ya) = (e.Dp : ℚ) * ((m 0 * (R 0 : ℚ) + m 1 * R 1 + m 2 * R 2 + m 3 * R 3 + m 4 * R 4) - L * (m 0 * n 0 + m 1 * n 1 + m 2 * n 2 + m 3 * n 3 + m 4 * n 4)) := by linear_combination (-(e.Dp : ℚ) * m 0) * h0 - ((e.Dp : ℚ) * m 1) * h1 - ((e.Dp : ℚ) * m 2) * h2 - ((e.Dp : ℚ) * m 3) * h3 - ((e.Dp : ℚ) * m 4) * h4 - ((e.Dp : ℚ) * L * w0) * hE0q - ((e.Dp : ℚ) * L * w1) * hE1q - ((L : ℚ) * u) * hρ have hLq' : (L : ℚ) = e.Dp * L' := by exact_mod_cast hLL rw [hLq'] at key refine ⟨u * ya + e.Dp * (m 0 * n 0 + m 1 * n 1 + m 2 * n 2 + m 3 * n 3 + m 4 * n 4), ?_⟩ have hq : ((m 0 * (R 0 : ℤ) + m 1 * R 1 + m 2 * R 2 + m 3 * R 3 + m 4 * R 4 : ℤ) : ℚ) = ((L' * (u * ya + e.Dp * (m 0 * n 0 + m 1 * n 1 + m 2 * n 2 + m 3 * n 3 + m 4 * n 4)) : ℤ) : ℚ) := by push_cast apply mul_left_cancel₀ hDq linear_combination (-1 : ℚ) * key exact_mod_cast hq /-- I7 TORSION CLASS SPLIT (tclass_sound with Fourier entries): every covering R in the class lattice lies in the saturated class, is of DTQ type, or sits in the torsion decomposition of a Fourier entry with L' | Msat R -/ theorem i7_tclass_split (K : TClass) (hchk : i7tclassCheck K = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf K.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf K.Ms R b) ∨ DTQType L R ∨ ∃ x ∈ K.ents, x.geo = true ∧ entryBase K.ell K.W x.ent = true ∧ gparsOK K.ell x.ent = true ∧ ∃ (L' : ℤ) (w0 w1 : ℚ) (j0 : ℤ) (n : Fin 5 → ℤ), (L : ℤ) = x.ent.Dp * L' ∧ IsCoprime j0 x.ent.Dp ∧ (∀ i : Fin 5, (R i : ℚ) / L = ldot K.ell i w0 w1 + j0 * x.ent.tau i + n i) ∧ ∀ b : ℕ, b < 3 → L' ∣ relOf K.Ms R b := by simp only [i7tclassCheck, Bool.and_eq_true, List.all_eq_true, List.mem_range, decide_eq_true_eq] at hchk obtain ⟨⟨⟨⟨hid, htri⟩, hmsE⟩, hents⟩, hbox⟩ := hchk obtain ⟨hd1, hd2, hd3, hr0, hr1, hr2⟩ := rel_tri K.M K.Ms K.A htri R obtain ⟨t0, ht0⟩ := hrel 0 (by norm_num) obtain ⟨t1, ht1⟩ := hrel 1 (by norm_num) obtain ⟨t2, ht2⟩ := hrel 2 (by norm_num) obtain ⟨z0, z1, z2, r0, r1, r2, h0a, h0b, h1a, h1b, h2a, h2b, ez0, ez1, ez2⟩ := box_reduce K.A hd1 hd2 hd3 t0 t1 t2 subst ez0 ez1 ez2 have hL0 : 0 < L := by omega have hLq : (L : ℚ) ≠ 0 := by exact_mod_cast hL0.ne' have E0 : ((K.A.d1 * relOf K.Ms R 0 : ℤ) : ℚ) = ((L * (K.A.d1 * z0 + r0) : ℤ) : ℚ) := by rw [← hr0, ht0] have E1 : ((K.A.a21 * relOf K.Ms R 0 + K.A.d2 * relOf K.Ms R 1 : ℤ) : ℚ) = ((L * (K.A.a21 * z0 + K.A.d2 * z1 + r1) : ℤ) : ℚ) := by rw [← hr1, ht1] have E2 : ((K.A.a31 * relOf K.Ms R 0 + K.A.a32 * relOf K.Ms R 1 + K.A.d3 * relOf K.Ms R 2 : ℤ) : ℚ) = ((L * (K.A.a31 * z0 + K.A.a32 * z1 + K.A.d3 * z2 + r2) : ℤ) : ℚ) := by rw [← hr2, ht2] push_cast at E0 E1 E2 have Q0 : (K.A.d1 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L - z0) = r0 := by have : (K.A.d1 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L) = K.A.d1 * z0 + r0 := by rw [← mul_div_assoc, E0, div_eq_iff hLq]; ring linear_combination this have Q1 : (K.A.a21 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L - z0) + K.A.d2 * ((relOf K.Ms R 1 : ℚ) / L - z1) = r1 := by have : (K.A.a21 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L) + K.A.d2 * ((relOf K.Ms R 1 : ℚ) / L) = K.A.a21 * z0 + K.A.d2 * z1 + r1 := by rw [← mul_div_assoc, ← mul_div_assoc, ← add_div, E1, div_eq_iff hLq]; ring linear_combination this have Q2 : (K.A.a31 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L - z0) + K.A.a32 * ((relOf K.Ms R 1 : ℚ) / L - z1) + K.A.d3 * ((relOf K.Ms R 2 : ℚ) / L - z2) = r2 := by have : (K.A.a31 : ℚ) * ((relOf K.Ms R 0 : ℚ) / L) + K.A.a32 * ((relOf K.Ms R 1 : ℚ) / L) + K.A.d3 * ((relOf K.Ms R 2 : ℚ) / L) = K.A.a31 * z0 + K.A.a32 * z1 + K.A.d3 * z2 + r2 := by rw [← mul_div_assoc, ← mul_div_assoc, ← mul_div_assoc, ← add_div, ← add_div, E2, div_eq_iff hLq]; ring linear_combination this by_cases hz : r0 = 0 ∧ r1 = 0 ∧ r2 = 0 · left obtain ⟨rfl, rfl, rfl⟩ := hz obtain ⟨v0, v1, v2⟩ := tri_inj K.A hd1 hd2 hd3 _ _ _ (by rw [Q0]; simp) (by rw [Q1]; simp) (by rw [Q2]; simp) have hs : ∀ s z : ℤ, (s : ℚ) / L - z = 0 → (L : ℤ) ∣ s := by intro s z h refine ⟨z, ?_⟩ have : (s : ℚ) = L * z := by rw [sub_eq_zero, div_eq_iff hLq] at h; linarith exact_mod_cast this intro b hb interval_cases b · exact hs _ _ v0 · exact hs _ _ v1 · exact hs _ _ v2 · right obtain ⟨x, hx, c, hc, hc0, hc1, hc2⟩ := box_spec K hbox r0 r1 r2 h0a h0b h1a h1b h2a h2b hz have hxok := hents x hx simp only [i7entOK, msRow, Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true] at hxok obtain ⟨⟨⟨⟨⟨⟨⟨hkind, hDp⟩, htd⟩, hya0⟩, hya1⟩, hya2⟩, hbz⟩, hcos⟩ := hxok obtain ⟨f0, f1, f2, hcop, fC⟩ := cos_facts K x c htd (hcos c hc) rw [hc0] at f0 rw [hc1] at f1 rw [hc2] at f2 obtain ⟨v0, v1, v2⟩ := tri_inj K.A hd1 hd2 hd3 ((relOf K.Ms R 0 : ℚ) / L - z0 - (c.yn0 : ℚ) / c.yd) ((relOf K.Ms R 1 : ℚ) / L - z1 - (c.yn1 : ℚ) / c.yd) ((relOf K.Ms R 2 : ℚ) / L - z2 - (c.yn2 : ℚ) / c.yd) (by linear_combination Q0 - f0) (by linear_combination Q1 - f1) (by linear_combination Q2 - f2) have hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot K.ell i ((qOf K.W R 0 : ℚ) / L + (c.wn0 : ℚ) / c.wd) ((qOf K.W R 1 : ℚ) / L + (c.wn1 : ℚ) / c.wd) + c.u * x.ent.tau i + ((c.nn.getD i 0 + (matE K.C i 0 * z0 + matE K.C i 1 * z1 + matE K.C i 2 * z2) : ℤ) : ℚ) := by intro i have h1 := rid_rat K.ell K.Ms K.W K.C hid L R i have h2 := fC i i.2 unfold ldot at h1 h2 ⊢ push_cast linear_combination h1 + (matE K.C i 0 : ℚ) * v0 + (matE K.C i 1 : ℚ) * v1 + (matE K.C i 2 : ℚ) * v2 + h2 obtain ⟨⟨m00, m01⟩, ⟨m10, m11⟩, ⟨m20, m21⟩⟩ : (msRow K.Ms 0 (fun j => (K.ell.getD j (0, 0)).1) = 0 ∧ msRow K.Ms 0 (fun j => (K.ell.getD j (0, 0)).2) = 0) ∧ (msRow K.Ms 1 (fun j => (K.ell.getD j (0, 0)).1) = 0 ∧ msRow K.Ms 1 (fun j => (K.ell.getD j (0, 0)).2) = 0) ∧ (msRow K.Ms 2 (fun j => (K.ell.getD j (0, 0)).1) = 0 ∧ msRow K.Ms 2 (fun j => (K.ell.getD j (0, 0)).2) = 0) := ⟨hmsE 0 (by norm_num), hmsE 1 (by norm_num), hmsE 2 (by norm_num)⟩ simp only [msRow] at m00 m01 m10 m11 m20 m21 have d0 := ord_row L hL0 R K.ell x.ent hDp htd _ _ c.u _ hn (matE K.Ms 0) x.ya0 m00 m01 (of_decide_eq_true hya0) have d1 := ord_row L hL0 R K.ell x.ent hDp htd _ _ c.u _ hn (matE K.Ms 1) x.ya1 m10 m11 (of_decide_eq_true hya1) have d2 := ord_row L hL0 R K.ell x.ent hDp htd _ _ c.u _ hn (matE K.Ms 2) x.ya2 m20 m21 (of_decide_eq_true hya2) have hLu : x.ent.Dp ∣ (L : ℤ) * c.u := by have : (L : ℤ) * c.u = (L * c.u * x.bz0) * x.ent.Dp + x.bz1 * (L * c.u * x.ya0) + x.bz2 * (L * c.u * x.ya1) + x.bz3 * (L * c.u * x.ya2) := by linear_combination (-(L : ℤ) * c.u) * hbz rw [this] exact dvd_add (dvd_add (dvd_add (dvd_mul_left _ _) (dvd_mul_of_dvd_right d0 _)) (dvd_mul_of_dvd_right d1 _)) (dvd_mul_of_dvd_right d2 _) obtain ⟨L', hLL⟩ := hcop.symm.dvd_of_dvd_mul_right hLu rcases Bool.eq_false_or_eq_true x.geo with hg | hg · rw [if_pos hg, Bool.and_eq_true] at hkind right refine ⟨x, hx, hg, hkind.1, hkind.2, L', _, _, c.u, _, hLL, hcop, hn, ?_⟩ intro b hb interval_cases b · exact i7_ms_dvd L hL0 R K.ell x.ent hDp htd _ _ c.u _ hn (matE K.Ms 0) x.ya0 m00 m01 (of_decide_eq_true hya0) L' hLL · exact i7_ms_dvd L hL0 R K.ell x.ent hDp htd _ _ c.u _ hn (matE K.Ms 1) x.ya1 m10 m11 (of_decide_eq_true hya1) L' hLL · exact i7_ms_dvd L hL0 R K.ell x.ent hDp htd _ _ c.u _ hn (matE K.Ms 2) x.ya2 m20 m21 (of_decide_eq_true hya2) L' hLL · left rw [if_neg (by rw [hg]; decide)] at hkind by_cases he : x.eg.isEmpty = true · rw [if_pos he] at hkind exact nct_entry_term K.ell x.ent x.ti x.tj x.tci x.tcj hkind L R hR _ _ c.u _ hn · rw [if_neg he] at hkind exact nct_entry_eg K.ell x.ent x.eg hkind L R hL L' hLL _ _ c.u hcop _ hn /-! Lanes of a relation. -/ /-- I7: a lane record: canonical lane k, saturated item (st, sx), per entry the laneOK items -/ structure I7Ln where k0 : ℤ k1 : ℤ st : ℕ sx : List ℤ its : List (List (List ℤ × List (List ℤ))) theorem i7_lam (Lz : ℤ) (R : Fin 5 → ℕ) (ell : List (ℤ × ℤ)) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, Lz ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * q0 + (ell.getD i (0, 0)).2 * q1)) (r : Fin 5 → ℤ) (hr : Lz ∣ ∑ i, r i * (R i : ℤ)) : LamZ Lz q0 q1 (∑ i, r i * (ell.getD i (0, 0)).1) (∑ i, r i * (ell.getD i (0, 0)).2) := by unfold LamZ have e : (∑ i, r i * (ell.getD i (0, 0)).1) * q0 + (∑ i, r i * (ell.getD i (0, 0)).2) * q1 = ∑ i, r i * (R i : ℤ) - ∑ i, r i * ((R i : ℤ) - ((ell.getD i (0, 0)).1 * q0 + (ell.getD i (0, 0)).2 * q1)) := by rw [Finset.sum_mul, Finset.sum_mul, ← Finset.sum_sub_distrib, ← Finset.sum_add_distrib] exact Finset.sum_congr rfl (fun i _ => by ring) rw [e] exact dvd_sub hr (Finset.dvd_sum (fun i _ => dvd_mul_of_dvd_right (hRq i) _)) /-- I7: the lane-key mask of the lane list -/ noncomputable def i7LMask (LN : List I7Ln) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun lr _ acc => Nat.lor acc (Nat.shiftLeft 1 (i7Key lr.k0 lr.k1))) LN theorem i7LMask_bit : ∀ (LN : List I7Ln) (t : ℕ), (i7LMask LN).testBit t = true → ∃ lr ∈ LN, i7Key lr.k0 lr.k1 = t := by intro LN induction LN with | nil => intro t h; rw [show i7LMask [] = 0 from rfl, Nat.zero_testBit] at h; exact absurd h (by decide) | cons lr LN ih => intro t h have hs : i7LMask (lr :: LN) = Nat.lor (i7LMask LN) (Nat.shiftLeft 1 (i7Key lr.k0 lr.k1)) := rfl rw [hs, Nat.lor_eq, Nat.testBit_or, Bool.or_eq_true] at h rcases h with h | h · obtain ⟨lr', hm, hk⟩ := ih t h exact ⟨lr', List.mem_cons_of_mem _ hm, hk⟩ · rw [Nat.shiftLeft_eq', Nat.shiftLeft_eq, one_mul, Nat.testBit_two_pow] at h exact ⟨lr, List.mem_cons_self, of_decide_eq_true h⟩ theorem i7Key_inj (v0 v1 w0 w1 : ℤ) (hv : i7KB v0 v1 = true) (hw : i7KB w0 w1 = true) (h : i7Key v0 v1 = i7Key w0 w1) : v0 = w0 ∧ v1 = w1 := by unfold i7KB at hv hw simp only [Bool.and_eq_true, decide_eq_true_eq] at hv hw unfold i7Key at h have a : (0 : ℤ) ≤ v0 * 512 + (v1 + 256) := by nlinarith have b : (0 : ℤ) ≤ w0 * 512 + (w1 + 256) := by nlinarith have e : v0 * 512 + (v1 + 256) = w0 * 512 + (w1 + 256) := by have := congrArg (fun z : ℕ => (z : ℤ)) h simp only [Int.toNat_of_nonneg a, Int.toNat_of_nonneg b] at this exact this omega theorem i7Can_cases (v0 v1 : ℤ) : i7Can v0 v1 = (v0, v1) ∨ i7Can v0 v1 = (-v0, -v1) := by unfold i7Can split_ifs · left; rfl · right; rfl theorem i7_keyIn (LN : List I7Ln) (hb : ∀ lr ∈ LN, i7KB lr.k0 lr.k1 = true) (v0 v1 : ℤ) (h : i7KeyIn (i7LMask LN) v0 v1 = true) : ∃ lr ∈ LN, lr.k0 = (i7Can v0 v1).1 ∧ lr.k1 = (i7Can v0 v1).2 := by unfold i7KeyIn at h simp only [Bool.and_eq_true] at h obtain ⟨lr, hlr, hk⟩ := i7LMask_bit LN _ h.2 exact ⟨lr, hlr, i7Key_inj _ _ _ _ (hb lr hlr) h.1 hk⟩ theorem i7DivL_spec (LM g : ℕ) (u0 u1 : ℤ) : ∀ N : ℕ, i7DivL LM g u0 u1 N = true → ∀ e : ℕ, 1 ≤ e → e ≤ N → g % e = 0 → i7KeyIn LM ((e : ℤ) * u0) ((e : ℤ) * u1) = true := by intro N induction N with | zero => intro _ e h1 h2; omega | succ N ih => intro h e h1 h2 h3 have h' : i7DivL LM g u0 u1 (N + 1) = (i7DivL LM g u0 u1 N && (Nat.mod g (N + 1) != 0 || i7KeyIn LM (((N + 1 : ℕ) : ℤ) * u0) (((N + 1 : ℕ) : ℤ) * u1))) := rfl rw [h'] at h simp only [Bool.and_eq_true, Bool.or_eq_true, bne_iff_ne, ne_eq] at h rcases Nat.lt_or_ge e (N + 1) with hlt | hge · exact ih h.1 e h1 (by omega) h3 · have he : e = N + 1 := by omega subst he rcases h.2 with h4 | h4 · exact absurd h3 h4 · exact h4 theorem i7_div_lane (LM : ℕ) (k0 k1 : ℤ) (hnz : k0 ≠ 0 ∨ k1 ≠ 0) (hd : i7DivOK LM k0 k1 = true) (c u0 u1 : ℤ) (hc : c ≠ 0) (e0 : k0 = c * u0) (e1 : k1 = c * u1) : ∃ s : ℤ, (s = 1 ∨ s = -1) ∧ i7KeyIn LM (s * u0) (s * u1) = true := by have hgpos : 0 < Int.gcd k0 k1 := by rcases hnz with h | h · exact Int.gcd_pos_of_ne_zero_left _ h · exact Int.gcd_pos_of_ne_zero_right _ h have hcg : c.natAbs ∣ Int.gcd k0 k1 := by have h0 : c ∣ k0 := ⟨u0, e0⟩ have h1 : c ∣ k1 := ⟨u1, e1⟩ have h2 : c ∣ (Int.gcd k0 k1 : ℤ) := Int.dvd_coe_gcd h0 h1 have h3 := Int.natAbs_dvd_natAbs.mpr h2 simpa using h3 obtain ⟨e, he⟩ := hcg have hcpos : 0 < c.natAbs := Int.natAbs_pos.mpr hc have hepos : 0 < e := by rcases Nat.eq_zero_or_pos e with h | h · rw [h, mul_zero] at he; omega · exact h have hspec := i7DivL_spec LM (Int.gcd k0 k1) _ _ (Int.gcd k0 k1) hd e hepos (by rw [he]; exact Nat.le_mul_of_pos_left e hcpos) (by rw [he]; exact Nat.mul_mod_left _ _) have hk0 : (Int.gcd k0 k1 : ℤ) * (k0 / (Int.gcd k0 k1 : ℤ)) = k0 := Int.mul_ediv_cancel' (Int.gcd_dvd_left _ _) have hk1 : (Int.gcd k0 k1 : ℤ) * (k1 / (Int.gcd k0 k1 : ℤ)) = k1 := Int.mul_ediv_cancel' (Int.gcd_dvd_right _ _) have hgz : (Int.gcd k0 k1 : ℤ) = (c.natAbs : ℤ) * e := by rw [he]; push_cast; ring rcases lt_or_gt_of_ne hc with hneg | hpos · have ha : (c.natAbs : ℤ) = -c := Int.ofNat_natAbs_of_nonpos hneg.le refine ⟨-1, Or.inr rfl, ?_⟩ have q0 : (e : ℤ) * (k0 / (Int.gcd k0 k1 : ℤ)) = -1 * u0 := by apply mul_left_cancel₀ (show (-c) ≠ 0 by omega) linear_combination hk0 + e0 - (k0 / (Int.gcd k0 k1 : ℤ)) * hgz - (e : ℤ) * (k0 / (Int.gcd k0 k1 : ℤ)) * ha have q1 : (e : ℤ) * (k1 / (Int.gcd k0 k1 : ℤ)) = -1 * u1 := by apply mul_left_cancel₀ (show (-c) ≠ 0 by omega) linear_combination hk1 + e1 - (k1 / (Int.gcd k0 k1 : ℤ)) * hgz - (e : ℤ) * (k1 / (Int.gcd k0 k1 : ℤ)) * ha rw [← q0, ← q1]; exact hspec · have ha : (c.natAbs : ℤ) = c := Int.natAbs_of_nonneg hpos.le refine ⟨1, Or.inl rfl, ?_⟩ have q0 : (e : ℤ) * (k0 / (Int.gcd k0 k1 : ℤ)) = 1 * u0 := by apply mul_left_cancel₀ hc linear_combination hk0 + e0 - (k0 / (Int.gcd k0 k1 : ℤ)) * hgz - (e : ℤ) * (k0 / (Int.gcd k0 k1 : ℤ)) * ha have q1 : (e : ℤ) * (k1 / (Int.gcd k0 k1 : ℤ)) = 1 * u1 := by apply mul_left_cancel₀ hc linear_combination hk1 + e1 - (k1 / (Int.gcd k0 k1 : ℤ)) * hgz - (e : ℤ) * (k1 / (Int.gcd k0 k1 : ℤ)) * ha rw [← q0, ← q1]; exact hspec /-- I7 LANE FOUND: a nonzero lane k of Λ with all divisor lanes listed gives a listed primitive lane of Λ -/ theorem i7_lane_found (LN : List I7Ln) (hb : ∀ lr ∈ LN, i7KB lr.k0 lr.k1 = true) (Lz q0 q1 k0 k1 : ℤ) (hk : LamZ Lz q0 q1 k0 k1) (hnz : k0 ≠ 0 ∨ k1 ≠ 0) (hd : i7DivOK (i7LMask LN) k0 k1 = true) : ∃ lr ∈ LN, PrimZ Lz q0 q1 lr.k0 lr.k1 := by obtain ⟨c, u0, u1, hc, e0, e1, hp⟩ := prim_part Lz q0 q1 _ k0 k1 rfl hnz hk obtain ⟨s, hs, hin⟩ := i7_div_lane _ k0 k1 hnz hd c u0 u1 hc e0 e1 obtain ⟨lr, hlr, h0, h1⟩ := i7_keyIn LN hb _ _ hin refine ⟨lr, hlr, ?_⟩ have hps : PrimZ Lz q0 q1 (s * u0) (s * u1) := by rcases hs with rfl | rfl · simpa using hp · simpa using prim_neg _ _ _ _ _ hp rcases i7Can_cases (s * u0) (s * u1) with e | e · rw [e] at h0 h1; rw [h0, h1]; exact hps · rw [e] at h0 h1; rw [h0, h1]; exact prim_neg _ _ _ _ _ hps /-! Saturated lane closure (one lane record, the rules of nc_class_sound). -/ noncomputable def i7SatOK (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (st : ℕ) (sx : List ℤ) : Bool := if st = 0 then !((forms35 ell).getD (sx.getD 0 0).toNat (0, 0) == (0, 0)) && ((forms35 ell).getD (sx.getD 0 0).toNat (0, 0)).1 == sx.getD 1 0 * k0 && ((forms35 ell).getD (sx.getD 0 0).toNat (0, 0)).2 == sx.getD 1 0 * k1 else excOK ell ((k0, k1), (st - 1, sx)) && excRule ell k0 k1 (st - 1, sx) theorem i7_sat_close (ell : List (ℤ × ℤ)) (hlen : ell.length = 5) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (q0 q1 : ℤ) (hRq : ∀ i : Fin 5, (L : ℤ) ∣ (R i : ℤ) - ((ell.getD i (0, 0)).1 * q0 + (ell.getD i (0, 0)).2 * q1)) (hc : CopQ (L : ℤ) q0 q1) (k0 k1 : ℤ) (hk : PrimZ L q0 q1 k0 k1) (st : ℕ) (sx : List ℤ) (h : i7SatOK ell k0 k1 st sx = true) : DTQType L R := by have hL0 : 0 < L := by omega unfold i7SatOK at h split_ifs at h with h0 · simp only [Bool.and_eq_true, Bool.not_eq_true', beq_eq_false_iff_ne, ne_eq, beq_iff_eq] at h obtain ⟨⟨hne, ht0⟩, ht1⟩ := h have hmem : (forms35 ell).getD (sx.getD 0 0).toNat (0, 0) ∈ forms35 ell := by by_cases hi : (sx.getD 0 0).toNat < (forms35 ell).length · exact getD_mem' _ _ _ hi · exfalso; apply hne; rw [List.getD_eq_getElem?_getD, List.getElem?_eq_none (by omega)]; rfl rcases term_closed L R hR ell q0 q1 hRq k0 k1 hk.1 ⟨_, hmem, hne, _, ht0, ht1⟩ with h | h | h · exact Or.inr (Or.inl h) · exact Or.inr (Or.inr (Or.inl h)) · exact Or.inr (Or.inr (Or.inr (Or.inl h))) · simp only [Bool.and_eq_true] at h obtain ⟨hok, hrule⟩ := h unfold excRule at hrule dsimp only at hrule split_ifs at hrule with h1 h2 · exact Or.inl (tlane_closed L R hL0 hgcd ell hlen _ _ hRq k0 k1 hk.1 hrule) · exact Or.inr (Or.inr (Or.inr (Or.inr (glane_closed L R hL ell _ _ hRq k0 k1 hk _ hrule)))) · exfalso have htag : 2 ≤ ((k0, k1), (st - 1, sx)).2.1 := by show 2 ≤ st - 1 simp only [beq_iff_eq] at h1 h2; omega obtain ⟨e, u0, u1, he, rfl, rfl, hu⟩ := prim_dec _ _ _ _ _ hk exact exc_miss ⟨ell, [], []⟩ L R hL0 hR hcov _ _ hRq _ hok htag (excA_hit L _ _ (by exact_mod_cast hL) hc e u0 u1 he hu hk _ hrule) /-! Node rows from the class rows. -/ noncomputable def i7NRok (nd : I7Nd) (M P : List (List ℤ)) : Bool := (List.range 3).all fun c => (List.range 5).all fun j => (if c = 2 then (nd.d : ℤ) else 1) * matE nd.T c j == matE P c 0 * matE M 0 j + matE P c 1 * matE M 1 j + matE P c 2 * matE M 2 j theorem i7_nr (nd : I7Nd) (M P : List (List ℤ)) (h : i7NRok nd M P = true) (L : ℕ) (R : Fin 5 → ℕ) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf M R b) (c : Fin 5) : RelW L (fun i => (R i : ℤ)) (i5NodeRow 3 nd.d nd.Tf c) := by by_cases hc : (c : ℕ) < 3 · simp only [i7NRok, List.all_eq_true, List.mem_range, beq_iff_eq] at h have hite : (if (c : ℕ) + 1 = 3 then (nd.d : ℤ) else 1) = (if (c : ℕ) = 2 then (nd.d : ℤ) else 1) := by by_cases h2 : (c : ℕ) = 2 · rw [if_pos (by omega), if_pos h2] · rw [if_neg (by omega), if_neg h2] have hx : ∀ i : Fin 5, i5NodeRow 3 nd.d nd.Tf c i = matE P c 0 * matE M 0 i + matE P c 1 * matE M 1 i + matE P c 2 * matE M 2 i := by intro i unfold i5NodeRow I7Nd.Tf rw [if_pos hc, hite] exact h c hc i i.2 unfold RelW have hs : ∑ i, i5NodeRow 3 nd.d nd.Tf c i * (R i : ℤ) = matE P c 0 * relOf M R 0 + matE P c 1 * relOf M R 1 + matE P c 2 * relOf M R 2 := by simp only [hx, Fin.sum_univ_five, i5f0, i5f1, i5f2, i5f3, i5f4] unfold relOf ring rw [hs] exact dvd_add (dvd_add (dvd_mul_of_dvd_right (hrel 0 (by norm_num)) _) (dvd_mul_of_dvd_right (hrel 1 (by norm_num)) _)) (dvd_mul_of_dvd_right (hrel 2 (by norm_num)) _) · unfold RelW i5NodeRow simp [hc] /-! The four8 class record and its check. -/ /-- I7: a Fourier-lane torsion class: TClass K (Fourier entries), rank-3 node nd with node rows P M, handler records hs of the negative labels, lane records LN; sm = 1 when the saturated part is the terminal relation st -/ structure I7F8 where K : TClass nd : I7Nd P : List (List ℤ) hs : List I7Hd LN : List I7Ln sm : ℕ st : List ℤ noncomputable def i7LnOK (F : I7F8) (lr : I7Ln) : Bool := i7KB lr.k0 lr.k1 && lr.its.length == F.K.ents.length && (F.sm == 1 || i7SatOK F.K.ell lr.k0 lr.k1 lr.st lr.sx) && (F.K.ents.zip lr.its).all (fun p => !p.1.geo || laneOK F.K.ell p.1.ent lr.k0 lr.k1 p.2) noncomputable def i7SmOK (F : I7F8) : Bool := F.sm != 1 || (relOK (F.st.getD 0 0).toNat (F.st.getD 1 0).toNat (F.st.getD 2 0) (F.st.getD 3 0) && F.st.getD 2 0 * (F.K.ell.getD (F.st.getD 0 0).toNat (0, 0)).1 + F.st.getD 3 0 * (F.K.ell.getD (F.st.getD 1 0).toNat (0, 0)).1 == 0 && F.st.getD 2 0 * (F.K.ell.getD (F.st.getD 0 0).toNat (0, 0)).2 + F.st.getD 3 0 * (F.K.ell.getD (F.st.getD 1 0).toNat (0, 0)).2 == 0) /-- I7: THE PER-CLASS CHECK (kernel-decidable) -/ noncomputable def i7F8OK (F : I7F8) : Bool := F.K.ell.length == 5 && i7tclassCheck F.K && i7NRok F.nd F.K.M F.P && i7KapOK F.nd F.K.ell && F.LN.all (i7LnOK F) && i7SmOK F && i7NdOK (i7HdOK F.nd F.K.ell (i7LMask F.LN)) F.nd F.hs theorem i7_zip_mem {α β : Type} (l1 : List α) (l2 : List β) (hlen : l2.length = l1.length) (x : α) (hx : x ∈ l1) : ∃ y, (x, y) ∈ l1.zip l2 := by obtain ⟨i, hi, rfl⟩ := List.getElem_of_mem hx have hi' : i < l2.length := by omega have hz : i < (l1.zip l2).length := by simp [List.length_zip, hi, hi'] refine ⟨l2[i], ?_⟩ have hmem := List.getElem_mem hz simp only [List.getElem_zip] at hmem exact hmem /-- I7 THEOREM FOUR8 (Fourier-lane NCT): a checked Fourier-lane torsion class. Every covering R (L >= 582, gcd 1, 0 < R_i < L) in the class lattice (L | M R) is of DTQ type or lies in one of the class children of hs -/ theorem i7_four8 (F : I7F8) (hok : i7F8OK F = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf F.K.M R b) : DTQType L R ∨ ∃ h ∈ F.hs, h.kind = 2 ∧ ClassIn h.tid L R := by unfold i7F8OK at hok simp only [Bool.and_eq_true, beq_iff_eq, List.all_eq_true] at hok obtain ⟨⟨⟨⟨⟨⟨hlen, htc⟩, hnr⟩, hkap⟩, hLN⟩, hsm⟩, hnd⟩ := hok have hL0 : 0 < L := by omega have hbasic := hnd unfold i7NdOK i7NdBasic at hbasic simp only [Bool.and_eq_true, i5_ble, decide_eq_true_eq] at hbasic obtain ⟨⟨⟨⟨⟨⟨hd, -⟩, -⟩, -⟩, -⟩, hvt⟩, -⟩ := hbasic have hVT := i7VT F.nd hvt have hM := i7_nr F.nd F.K.M F.P hnr L R hrel obtain ⟨h, hh, hf, r, hr, hrelr, hl⟩ := i7_node _ F.nd F.hs hnd L R hL0 hcov hM rcases i7_hd_sound F.nd F.K.ell (i7LMask F.LN) hd hVT hkap L R hR hM h hf r hr hrelr hl with hD | ⟨hk2, hcl⟩ | ⟨k0, k1, hnz, ek0, ek1, hdiv⟩ · exact Or.inl hD · exact Or.inr ⟨h, hh, hk2, hcl⟩ left have hRr : (L : ℤ) ∣ ∑ i, r i * (R i : ℤ) := hrelr have hLN' : ∀ lr ∈ F.LN, i7LnOK F lr = true := hLN have hb : ∀ lr ∈ F.LN, i7KB lr.k0 lr.k1 = true := by intro lr hlr have := hLN' lr hlr unfold i7LnOK at this simp only [Bool.and_eq_true] at this exact this.1.1.1 have hid : idCheck F.K.ell F.K.Ms F.K.W F.K.C = true := by simp only [i7tclassCheck, Bool.and_eq_true] at htc; exact htc.1.1.1.1 rcases i7_tclass_split F.K htc L R hL hR hrel with hs | hD | ⟨x, hx, hgeo, hbase, hgp, L', w0, w1, j0, n, hLL, hj0, hn, hms⟩ · -- saturated part by_cases hsm1 : F.sm = 1 · unfold i7SmOK at hsm simp only [Bool.or_eq_true, bne_iff_ne, ne_eq, Bool.and_eq_true, beq_iff_eq] at hsm rcases hsm with hsm | ⟨⟨hsh, ht0⟩, ht1⟩ · exact absurd hsm1 hsm · exact sat_term F.K.ell F.K.Ms F.K.W F.K.C hid L R hR hs _ _ _ _ hsh ht0 ht1 · have hRq := setup_rel F.K.ell F.K.Ms F.K.W F.K.C hid L R hs have hc := setup_cop F.K.ell F.K.W L R hgcd hRq have hlam := i7_lam (L : ℤ) R F.K.ell _ _ hRq r hRr rw [← ek0, ← ek1] at hlam obtain ⟨lr, hlr, hp⟩ := i7_lane_found F.LN hb _ _ _ k0 k1 hlam hnz hdiv have hok := hLN' lr hlr unfold i7LnOK at hok simp only [Bool.and_eq_true, Bool.or_eq_true, beq_iff_eq] at hok rcases hok.1.2 with h1 | hsat · exact absurd h1 hsm1 · exact i7_sat_close F.K.ell hlen L R hL hR hgcd hcov _ _ hRq hc lr.k0 lr.k1 hp lr.st lr.sx hsat · exact hD · -- Fourier entry have hRq' : ∀ i : Fin 5, L' ∣ (R i : ℤ) - ((F.K.ell.getD i (0, 0)).1 * qOf F.K.W R 0 + (F.K.ell.getD i (0, 0)).2 * qOf F.K.W R 1) := by intro i rw [rid_int F.K.ell F.K.Ms F.K.W F.K.C hid R i] have e : (F.K.ell.getD i (0, 0)).1 * qOf F.K.W R 0 + (F.K.ell.getD i (0, 0)).2 * qOf F.K.W R 1 + (matE F.K.C i 0 * relOf F.K.Ms R 0 + matE F.K.C i 1 * relOf F.K.Ms R 1 + matE F.K.C i 2 * relOf F.K.Ms R 2) - ((F.K.ell.getD i (0, 0)).1 * qOf F.K.W R 0 + (F.K.ell.getD i (0, 0)).2 * qOf F.K.W R 1) = matE F.K.C i 0 * relOf F.K.Ms R 0 + matE F.K.C i 1 * relOf F.K.Ms R 1 + matE F.K.C i 2 * relOf F.K.Ms R 2 := by ring rw [e] exact dvd_add (dvd_add (dvd_mul_of_dvd_right (hms 0 (by norm_num)) _) (dvd_mul_of_dvd_right (hms 1 (by norm_num)) _)) (dvd_mul_of_dvd_right (hms 2 (by norm_num)) _) have hRr' : L' ∣ ∑ i, r i * (R i : ℤ) := dvd_trans ⟨x.ent.Dp, by rw [hLL]; ring⟩ hRr have hlam := i7_lam L' R F.K.ell _ _ hRq' r hRr' rw [← ek0, ← ek1] at hlam obtain ⟨lr, hlr, hp⟩ := i7_lane_found F.LN hb _ _ _ k0 k1 hlam hnz hdiv have hok := hLN' lr hlr unfold i7LnOK at hok simp only [Bool.and_eq_true, beq_iff_eq, List.all_eq_true] at hok obtain ⟨⟨⟨-, hlen2⟩, -⟩, hall⟩ := hok obtain ⟨its, hits⟩ := i7_zip_mem F.K.ents lr.its hlen2 x hx have hl1 := hall _ hits simp only [Bool.or_eq_true, Bool.not_eq_true'] at hl1 rcases hl1 with hl1 | hl1 · rw [hgeo] at hl1; exact absurd hl1 (by decide) · exact nct_entry_lane F.K.ell F.K.W x.ent hbase hgp L R hL hR hcov hgcd L' hLL w0 w1 j0 hj0 n hn lr.k0 lr.k1 hp (laneOK_closed _ _ _ _ _ hl1) /-! Children list. -/ noncomputable def i7KidsOK (hs : List I7Hd) (kids : List ℕ) : Bool := hs.all (fun h => h.kind != 2 || kids.contains h.tid) theorem i7_four8_kids (F : I7F8) (kids : List ℕ) (hok : i7F8OK F = true) (hk : i7KidsOK F.hs kids = true) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf F.K.M R b) : DTQType L R ∨ ∃ j ∈ kids, ClassIn j L R := by rcases i7_four8 F hok L R hL hR hgcd hcov hrel with h | ⟨h, hh, hk2, hcl⟩ · exact Or.inl h · right refine ⟨h.tid, ?_, hcl⟩ unfold i7KidsOK at hk have := List.all_eq_true.mp hk h hh simp only [Bool.or_eq_true, bne_iff_ne, ne_eq, List.contains_iff_mem] at this rcases this with h1 | h1 · exact absurd hk2 h1 · exact h1 -- W5 component I7F8E /-! # I7 four8, part E: ClassIn form (roster index) with the children transported back along the binding. -/ /-- a child class of the reduced signed permutation R' = spR L R σ ε is a child class of R -/ theorem i7_classIn_back (j' L : ℕ) (R : Fin 5 → ℕ) (hL : 0 < L) (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ) (hε : ∀ i, ε i = 1 ∨ ε i = -1) (h : ClassIn j' L (spR L R σ ε)) : ClassIn j' L R := by obtain ⟨σ', ε', hε', hM⟩ := h have hw : SPof R (fun i => ε' i * (ε (σ' i) * (R (σ (σ' i)) : ℤ))) := sp_comp R (fun k => ε k * (R (σ k) : ℤ)) ⟨σ, ε, hε, fun i => rfl⟩ σ' ε' hε' apply classIn_of_sp j' L R _ hw intro b unfold RelW have hb := hM b have hd : (L : ℤ) ∣ ∑ i, classRows j' b i * ε' i * ((spR L R σ ε (σ' i) : ℕ) : ℤ) - ∑ i, classRows j' b i * (ε' i * (ε (σ' i) * (R (σ (σ' i)) : ℤ))) := by rw [← Finset.sum_sub_distrib] apply Finset.dvd_sum intro i _ have hc := spR_cong L hL R σ ε (σ' i) have e : classRows j' b i * ε' i * ((spR L R σ ε (σ' i) : ℕ) : ℤ) - classRows j' b i * (ε' i * (ε (σ' i) * (R (σ (σ' i)) : ℤ))) = (classRows j' b i * ε' i) * (((spR L R σ ε (σ' i) : ℕ) : ℤ) - ε (σ' i) * R (σ (σ' i))) := by ring rw [e] exact dvd_mul_of_dvd_right hc _ have h2 := dvd_sub hb hd rw [sub_sub_cancel] at h2 exact h2 /-- I7: relation-closedness up to listed child classes -/ noncomputable def i7RelClosedK (M : List (List ℤ)) (kids : List ℕ) : Prop := ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((univ.image R).gcd id) L = 1 → DTQCover L R → (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf M R b) → DTQType L R ∨ ∃ j ∈ kids, ClassIn j L R theorem i7_four8_closedK (F : I7F8) (kids : List ℕ) (hok : i7F8OK F = true) (hk : i7KidsOK F.hs kids = true) : i7RelClosedK F.K.M kids := fun L R hL hR hg hc hrel => i7_four8_kids F kids hok hk L R hL hR hg hc hrel /-- I7: ClassIn j binds R to the reduced signed permutation spR L R σ ε with L | rows_j R' -/ theorem i7_bindK (j L : ℕ) (R : Fin 5 → ℕ) (hR : ∀ i, 0 < R i ∧ R i < L) (hin : ClassIn j L R) : ∃ (σ : Equiv.Perm (Fin 5)) (ε : Fin 5 → ℤ), (∀ i, ε i = 1 ∨ ε i = -1) ∧ ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf (i6cls j) (spR L R σ ε) b := by obtain ⟨σ, ε, hε, hM⟩ := hin have hL : 0 < L := by have := hR 0; omega refine ⟨σ, ε, hε, ?_⟩ intro b hb have hMb := hM ⟨b, hb⟩ simp only [Fin.sum_univ_five] at hMb obtain ⟨c0, h0⟩ := spR_cong L hL R σ ε 0 obtain ⟨c1, h1⟩ := spR_cong L hL R σ ε 1 obtain ⟨c2, h2⟩ := spR_cong L hL R σ ε 2 obtain ⟨c3, h3⟩ := spR_cong L hL R σ ε 3 obtain ⟨c4, h4⟩ := spR_cong L hL R σ ε 4 obtain ⟨t, ht⟩ := hMb have e0 := i6cls_entry j ⟨b, hb⟩ 0 have e1 := i6cls_entry j ⟨b, hb⟩ 1 have e2 := i6cls_entry j ⟨b, hb⟩ 2 have e3 := i6cls_entry j ⟨b, hb⟩ 3 have e4 := i6cls_entry j ⟨b, hb⟩ 4 simp only [Fin.val_zero, Fin.val_one, Fin.val_two] at e0 e1 e2 rw [show ((3 : Fin 5) : ℕ) = 3 from rfl] at e3 rw [show ((4 : Fin 5) : ℕ) = 4 from rfl] at e4 unfold relOf rw [e0, e1, e2, e3, e4] refine ⟨t + classRows j ⟨b, hb⟩ 0 * c0 + classRows j ⟨b, hb⟩ 1 * c1 + classRows j ⟨b, hb⟩ 2 * c2 + classRows j ⟨b, hb⟩ 3 * c3 + classRows j ⟨b, hb⟩ 4 * c4, ?_⟩ linear_combination ht + classRows j ⟨b, hb⟩ 0 * h0 + classRows j ⟨b, hb⟩ 1 * h1 + classRows j ⟨b, hb⟩ 2 * h2 + classRows j ⟨b, hb⟩ 3 * h3 + classRows j ⟨b, hb⟩ 4 * h4 /-- I7: a roster class j whose 105-bit record x has a relation-closed-up-to-children row matrix -/ theorem i7_tors_of_recK (j x : ℕ) (kids : List ℕ) (h : ∀ b i, recRows x b i = classRows j b i) (hcl : i7RelClosedK (i7RecMat x) kids) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : DTQType L R ∨ ∃ j' ∈ kids, ClassIn j' L R := by have hL0 : 0 < L := by omega obtain ⟨σ, ε, hε, hM⟩ := i7_bindK j L R hR hin rcases hcl L (spR L R σ ε) hL (spR_range L R hR σ ε hε) (spR_gcd L R hR hgcd σ ε hε) (spR_cover L R hR hcov σ ε hε) (fun b hb => by rw [i7_relOf_rec j x h _ b hb]; exact hM b hb) with hD | ⟨j', hj', hc⟩ · exact Or.inl (sp_dtq L hL0 R (spR L R σ ε) σ ε hε (spR_cong L hL0 R σ ε) hD) · exact Or.inr ⟨j', hj', i7_classIn_back j' L R hL0 σ ε hε hc⟩ /-- I7 MAIN with an exception list S: every torsion roster class j not in S is closed once every table matrix whose roster index is not in S is relation-closed (the classes in S, e.g. the 8 four8 classes, are closed separately) -/ theorem i7_tors_allS (S : List ℕ) (hall : ∀ c ∈ i7TT, ∀ t, t < c.1 → Nat.land (i7TRec c.2 t) 32767 ∈ S ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec c.2 t) 15) 0x1ffffffffffffffffffffffffff))) (j : ℕ) (hj : i7TorsBits.testBit j = true) (hjS : j ∉ S) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn j L R) : DTQType L R := by obtain ⟨c, hc, t, ht, hjt, hM⟩ := i7_tors_rows j hj rcases hall c hc t ht with hS | hcl · rw [hjt] at hS; exact absurd hS hjS · exact i7_tors_of_rec j _ hM hcl L R hL hR hgcd hcov hin -- W5 component I7F8All /-! ## KS sweep: kernel fast twins (prefix ks7). Each twin is proved equal to the original; the hot kernel checks below evaluate the twin via `rw [← lemma]; decide +kernel`. -/ /-! KS fast twins (I7 four8; prefix ks7): Int arithmetic by Int.rec with raw Nat primitives, Bool.rec control, List.rec / Nat.rec loops. Every twin is proved equal to the original definition; only proofs of the data theorems are rewired (`rw [← lemma]; decide +kernel`). -/ noncomputable def ks7NegOfNat (n : ℕ) : ℤ := Bool.rec (motive := fun _ => ℤ) (Int.negSucc (Nat.sub n 1)) (Int.ofNat 0) (Nat.beq n 0) noncomputable def ks7INeg (a : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun n => ks7NegOfNat n) (fun n => Int.ofNat (Nat.succ n)) a noncomputable def ks7SubNN (m n : ℕ) : ℤ := Bool.rec (motive := fun _ => ℤ) (Int.negSucc (Nat.sub (Nat.sub n m) 1)) (Int.ofNat (Nat.sub m n)) (Nat.ble n m) noncomputable def ks7IAdd (a b : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => Int.ofNat (Nat.add m n)) (fun n => ks7SubNN m (Nat.succ n)) b) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => ks7SubNN n (Nat.succ m)) (fun n => Int.negSucc (Nat.succ (Nat.add m n))) b) a noncomputable def ks7ISub (a b : ℤ) : ℤ := ks7IAdd a (ks7INeg b) noncomputable def ks7IMul (a b : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => Int.ofNat (Nat.mul m n)) (fun n => ks7NegOfNat (Nat.mul m (Nat.succ n))) b) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => ks7NegOfNat (Nat.mul (Nat.succ m) n)) (fun n => Int.ofNat (Nat.mul (Nat.succ m) (Nat.succ n))) b) a noncomputable def ks7IAbs (a : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun n => Int.ofNat n) (fun n => Int.ofNat (Nat.succ n)) a noncomputable def ks7NatAbs (a : ℤ) : ℕ := Int.rec (motive := fun _ => ℕ) (fun n => n) (fun n => Nat.succ n) a noncomputable def ks7INN (a : ℤ) : Bool := Int.rec (motive := fun _ => Bool) (fun _ => true) (fun _ => false) a noncomputable def ks7ILe (a b : ℤ) : Bool := ks7INN (ks7ISub b a) noncomputable def ks7ILt (a b : ℤ) : Bool := ks7ILe (ks7IAdd a 1) b noncomputable def ks7IEq (a b : ℤ) : Bool := Int.rec (motive := fun _ => Bool) (fun m => Int.rec (motive := fun _ => Bool) (fun n => Nat.beq m n) (fun _ => false) b) (fun m => Int.rec (motive := fun _ => Bool) (fun _ => false) (fun n => Nat.beq m n) b) a noncomputable def ks7IDiv (a b : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => Int.ofNat (Nat.div m n)) (fun n => ks7NegOfNat (Nat.div m (Nat.succ n))) b) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => Bool.rec (motive := fun _ => ℤ) (Int.negSucc (Nat.div m n)) (Int.ofNat 0) (Nat.beq n 0)) (fun n => Int.ofNat (Nat.succ (Nat.div m (Nat.succ n)))) b) a noncomputable def ks7IMod (a b : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun m => Int.ofNat (Nat.mod m (ks7NatAbs b))) (fun m => ks7SubNN (ks7NatAbs b) (Nat.succ (Nat.mod m (ks7NatAbs b)))) a noncomputable def ks7IMax (a b : ℤ) : ℤ := Bool.rec (motive := fun _ => ℤ) a b (ks7ILe a b) noncomputable def ks7ToNat (a : ℤ) : ℕ := Int.rec (motive := fun _ => ℕ) (fun n => n) (fun _ => 0) a noncomputable def ks7GetD {α : Type} (l : List α) (i : ℕ) (d : α) : α := List.rec (motive := fun _ => ℕ → α) (fun _ => d) (fun a _ r i => Nat.rec (motive := fun _ => α) a (fun j _ => r j) i) l i noncomputable def ks7AllR {α : Type} (l : List α) (f : α → Bool) : Bool := List.rec (motive := fun _ => Bool) true (fun a _ r => Bool.rec (motive := fun _ => Bool) false r (f a)) l noncomputable def ks7AllN (n : ℕ) (f : ℕ → Bool) : Bool := Nat.rec (motive := fun _ => Bool) true (fun i r => Bool.rec (motive := fun _ => Bool) false r (f i)) n theorem ks7NegOfNat_eq (n : ℕ) : ks7NegOfNat n = Int.negOfNat n := by cases n <;> rfl theorem ks7INeg_eq (a : ℤ) : ks7INeg a = -a := by cases a with | ofNat n => exact ks7NegOfNat_eq n | negSucc n => rfl theorem ks7SubNN_eq (m n : ℕ) : ks7SubNN m n = Int.subNatNat m n := by unfold ks7SubNN cases h : Nat.ble n m · have hlt : m < n := by have h' : ¬ n ≤ m := fun hle => by rw [Nat.ble_eq_true_of_le hle] at h; exact Bool.noConfusion h exact Nat.lt_of_not_le h' rw [Int.subNatNat_of_lt hlt, Nat.pred_eq_sub_one] rfl · rw [Int.subNatNat_of_le (Nat.le_of_ble_eq_true h)] rfl theorem ks7IAdd_eq (a b : ℤ) : ks7IAdd a b = a + b := by cases a with | ofNat m => cases b with | ofNat n => rfl | negSucc n => exact ks7SubNN_eq m (Nat.succ n) | negSucc m => cases b with | ofNat n => exact ks7SubNN_eq n (Nat.succ m) | negSucc n => rfl theorem ks7ISub_eq (a b : ℤ) : ks7ISub a b = a - b := by unfold ks7ISub; rw [ks7INeg_eq, ks7IAdd_eq]; rfl theorem ks7IMul_eq (a b : ℤ) : ks7IMul a b = a * b := by cases a with | ofNat m => cases b with | ofNat n => rfl | negSucc n => exact ks7NegOfNat_eq _ | negSucc m => cases b with | ofNat n => exact ks7NegOfNat_eq _ | negSucc n => rfl theorem ks7IAbs_eq (a : ℤ) : ks7IAbs a = |a| := by rw [Int.abs_eq_natAbs] cases a <;> rfl theorem ks7IAbs_zabs (a : ℤ) : ks7IAbs a = zabs a := by unfold zabs cases a with | ofNat n => have h : ¬ (Int.ofNat n < 0) := Int.not_lt.mpr (Int.ofNat_nonneg n) rw [if_neg h]; rfl | negSucc n => rw [if_pos (Int.negSucc_lt_zero n)]; rfl theorem ks7ILe_eq (a b : ℤ) : ks7ILe a b = decide (a ≤ b) := by show ks7INN (ks7ISub b a) = @decide (Int.NonNeg (b - a)) (Int.decNonneg (b - a)) rw [ks7ISub_eq] generalize b - a = c cases c <;> rfl theorem ks7ILt_eq (a b : ℤ) : ks7ILt a b = decide (a < b) := by show ks7ILe (ks7IAdd a 1) b = @decide (Int.NonNeg (b - (a + 1))) (Int.decNonneg (b - (a + 1))) rw [ks7IAdd_eq, ks7ILe_eq] rfl theorem ks7IEq_eq (a b : ℤ) : ks7IEq a b = decide (a = b) := by cases a with | ofNat m => cases b with | ofNat n => show Nat.beq m n = decide (Int.ofNat m = Int.ofNat n) rw [Bool.eq_iff_iff, Nat.beq_eq, decide_eq_true_iff, Int.ofNat.injEq] | negSucc n => exact (decide_eq_false (fun h => Int.noConfusion h)).symm | negSucc m => cases b with | ofNat n => exact (decide_eq_false (fun h => Int.noConfusion h)).symm | negSucc n => show Nat.beq m n = decide (Int.negSucc m = Int.negSucc n) rw [Bool.eq_iff_iff, Nat.beq_eq, decide_eq_true_iff, Int.negSucc.injEq] theorem ks7IEq_beq (a b : ℤ) : ks7IEq a b = (a == b) := by rw [ks7IEq_eq]; rfl theorem ks7IDiv_eq (a b : ℤ) : ks7IDiv a b = a / b := by cases a with | ofNat m => cases b with | ofNat n => rfl | negSucc n => show ks7NegOfNat (Nat.div m (Nat.succ n)) = Int.neg (Int.ofNat (m / Nat.succ n)) rw [ks7NegOfNat_eq]; rfl | negSucc m => cases b with | ofNat n => cases n <;> rfl | negSucc n => rfl theorem ks7NatAbs_eq (a : ℤ) : ks7NatAbs a = a.natAbs := by cases a <;> rfl theorem ks7IMod_eq (a b : ℤ) : ks7IMod a b = a % b := by cases a with | ofNat m => show Int.ofNat (Nat.mod m (ks7NatAbs b)) = Int.ofNat (m % b.natAbs); rw [ks7NatAbs_eq]; rfl | negSucc m => show ks7SubNN (ks7NatAbs b) (Nat.succ (Nat.mod m (ks7NatAbs b))) = Int.subNatNat b.natAbs (Nat.succ (m % b.natAbs)) rw [ks7SubNN_eq, ks7NatAbs_eq]; rfl theorem ks7IMax_eq (a b : ℤ) : ks7IMax a b = max a b := by unfold ks7IMax rw [ks7ILe_eq] show _ = if a ≤ b then b else a by_cases h : a ≤ b · rw [decide_eq_true h, if_pos h] · rw [decide_eq_false h, if_neg h] theorem ks7ToNat_eq (a : ℤ) : ks7ToNat a = a.toNat := by cases a <;> rfl theorem ks7GetD_eq {α : Type} (l : List α) (i : ℕ) (d : α) : ks7GetD l i d = l.getD i d := by induction l generalizing i with | nil => rfl | cons a l ih => cases i with | zero => rw [List.getD_cons_zero]; rfl | succ j => rw [List.getD_cons_succ, ← ih]; rfl theorem ks7AllR_eq {α : Type} (l : List α) (f : α → Bool) : ks7AllR l f = l.all f := by induction l with | nil => rfl | cons a l ih => show Bool.rec (motive := fun _ => Bool) false (ks7AllR l f) (f a) = (f a && l.all f) rw [ih]; cases f a <;> rfl theorem ks7AllN_eq (n : ℕ) (f : ℕ → Bool) : ks7AllN n f = (List.range n).all f := by induction n with | zero => rfl | succ n ih => rw [List.range_succ, List.all_append, ← ih, List.all_cons, List.all_nil, Bool.and_true] show Bool.rec (motive := fun _ => Bool) false (ks7AllN n f) (f n) = (ks7AllN n f && f n) cases f n <;> cases ks7AllN n f <;> rfl theorem ks7_band (x y : Bool) : Bool.rec (motive := fun _ => Bool) false y x = (x && y) := by cases x <;> rfl theorem ks7_bor (x y : Bool) : Bool.rec (motive := fun _ => Bool) y true x = (x || y) := by cases x <;> rfl theorem ks7_bnot (x : Bool) : Bool.rec (motive := fun _ => Bool) true false x = (!x) := by cases x <;> rfl theorem ks7_bimp (x y : Bool) : Bool.rec (motive := fun _ => Bool) true y x = (!x || y) := by cases x <;> rfl theorem ks7_brec {α : Sort _} (p : Prop) [Decidable p] (t e : α) : Bool.rec (motive := fun _ => α) e t (decide p) = if p then t else e := by by_cases h : p · rw [decide_eq_true h, if_pos h] · rw [decide_eq_false h, if_neg h] theorem ks7_nbeq (a b : ℕ) : Nat.beq a b = (a == b) := by rw [Bool.eq_iff_iff, Nat.beq_eq, beq_iff_eq] theorem ks7_nblt (a b : ℕ) : Nat.blt a b = decide (a < b) := by rw [Bool.eq_iff_iff, Nat.blt_eq, decide_eq_true_iff] /-- ks7 twin of offTestA -/ noncomputable def ks7OffA (ell : List (ℤ × ℤ)) (e : TEntry) (jp : ℤ × SlabRec) (k0 k1 zr : ℤ) : Bool := let p := jp.2 let li := ks7GetD ell p.i (0, 0) let lj := ks7GetD ell p.j (0, 0) let δ := ks7ISub (ks7IMul li.1 lj.2) (ks7IMul li.2 lj.1) let U := ks7ISub (ks7IMul k0 lj.2) (ks7IMul k1 lj.1) let V := ks7ISub (ks7IMul li.1 k1) (ks7IMul li.2 k0) let Den := ks7IMul (ks7IAbs δ) p.Q let G := ks7IMul e.Dp e.wd let N := ks7ISub (ks7IMul (ks7IMul (Bool.rec (motive := fun _ => ℤ) (-1) 1 (ks7ILt 0 δ)) (ks7IAdd (ks7IMul U p.Mi) (ks7IMul V p.Mj))) G) (ks7IMul (ks7IMul jp.1 (ks7ISub (ks7IMul zr e.wd) (ks7IAdd (ks7IMul k0 e.wn0) (ks7IMul k1 e.wn1)))) Den) let z := ks7IDiv N (ks7IMul Den G) Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (ks7ILe (ks7IAdd (ks7IMul (ks7IAbs (ks7ISub (ks7IMul (ks7IAdd z 1) (ks7IMul Den G)) N)) e.T) (ks7IMul (ks7IMul (ks7IMul (ks7IAbs U) (ks7IAbs V)) p.Q) G)) (ks7IMul (ks7IMul (ks7IAdd (ks7IMul (ks7IAbs U) p.Hi) (ks7IMul (ks7IAbs V) p.Hj)) e.T) G)) true (ks7ILe (ks7IAdd (ks7IMul (ks7IAbs (ks7ISub (ks7IMul z (ks7IMul Den G)) N)) e.T) (ks7IMul (ks7IMul (ks7IMul (ks7IAbs U) (ks7IAbs V)) p.Q) G)) (ks7IMul (ks7IMul (ks7IAdd (ks7IMul (ks7IAbs U) p.Hi) (ks7IMul (ks7IAbs V) p.Hj)) e.T) G))) (Bool.rec (motive := fun _ => Bool) false (ks7ILe (ks7IMul (ks7IAbs V) p.Q) (ks7IMul (ks7IMul 2 p.Hi) e.T)) (ks7ILe (ks7IMul (ks7IAbs U) p.Q) (ks7IMul (ks7IMul 2 p.Hj) e.T))) theorem ks7OffA_eq (ell : List (ℤ × ℤ)) (e : TEntry) (jp : ℤ × SlabRec) (k0 k1 zr : ℤ) : ks7OffA ell e jp k0 k1 zr = offTestA ell e jp k0 k1 zr := by simp only [ks7OffA, offTestA, ks7GetD_eq, ks7IMul_eq, ks7IAdd_eq, ks7ISub_eq, ks7IAbs_eq, ks7IDiv_eq, ks7ILe_eq, ks7ILt_eq, ks7_band, ks7_bor] simp only [ks7_brec] /-- ks7 twin of excCellZ -/ noncomputable def ks7ExcCell (l0 l1 : ℤ) (x : List ℤ) : Bool := let d := ks7GetD x 1 0 let cC := ks7IAdd (ks7IMul l0 (ks7GetD x 2 0)) (ks7IMul l1 (ks7GetD x 3 0)) let Y := ks7IAdd (ks7IAbs (ks7IAdd (ks7IMul l0 (ks7GetD x 4 0)) (ks7IMul l1 (ks7GetD x 5 0)))) (ks7IAbs (ks7IAdd (ks7IMul l0 (ks7GetD x 6 0)) (ks7IMul l1 (ks7GetD x 7 0)))) let n := ks7IDiv (ks7ISub (ks7IMul 6 (ks7ISub cC Y)) d) (ks7IMul 6 d) Bool.rec (motive := fun _ => Bool) false (ks7ILe (ks7IMul 6 (ks7IAdd cC Y)) (ks7IMul (ks7IAdd (ks7IMul 6 n) 5) d)) (Bool.rec (motive := fun _ => Bool) false (ks7ILe (ks7IMul (ks7IAdd (ks7IMul 6 n) 1) d) (ks7IMul 6 (ks7ISub cC Y))) (ks7ILt 0 d)) theorem ks7ExcCell_eq (l0 l1 : ℤ) (x : List ℤ) : ks7ExcCell l0 l1 x = excCellZ l0 l1 x := by simp only [ks7ExcCell, excCellZ, ks7GetD_eq, ks7IMul_eq, ks7IAdd_eq, ks7ISub_eq, ks7IAbs_eq, ks7IDiv_eq, ks7ILe_eq, ks7ILt_eq, ks7_band] /-- ks7 twin of parTest -/ noncomputable def ks7ParTest (k0 k1 : ℤ) (x : List ℤ) : Bool := let d := ks7GetD x 1 0 let C0 := ks7GetD x 2 0 let C1 := ks7GetD x 3 0 let A0 := ks7GetD x 4 0 let A1 := ks7GetD x 5 0 let B0 := ks7GetD x 6 0 let B1 := ks7GetD x 7 0 let Det := ks7ISub (ks7IMul A0 B1) (ks7IMul A1 B0) let kA := ks7IAdd (ks7IMul k0 A0) (ks7IMul k1 A1) let kB := ks7IAdd (ks7IMul k0 B0) (ks7IMul k1 B1) let kC := ks7IAdd (ks7IMul k0 C0) (ks7IMul k1 C1) Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) (let D := ks7IAbs Det let z := ks7IDiv kC d let W := ks7ISub (ks7IMul (ks7IMul (ks7IAdd (ks7IAbs kA) (ks7IAbs kB)) D) 582) (ks7IMul (ks7IMul (ks7IAbs kA) (ks7IAbs kB)) d) Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (ks7ILe (ks7IMul (ks7IMul (ks7IAbs (ks7ISub (ks7IMul (ks7IAdd z 1) d) kC)) D) 582) W) true (ks7ILe (ks7IMul (ks7IMul (ks7IAbs (ks7ISub (ks7IMul z d) kC)) D) 582) W)) (ks7ILe (ks7IMul (ks7IMax (ks7IAbs kA) (ks7IAbs kB)) d) (ks7IMul (ks7IMul 2 D) 582))) (Bool.rec (motive := fun _ => Bool) false (ks7ILe (ks7IMul d (ks7IAdd (ks7IAbs k0) (ks7IAbs k1))) (ks7IMul (ks7IMul 2 582) (ks7IAdd (ks7IAbs A0) (ks7IAbs A1)))) (Bool.rec (motive := fun _ => Bool) false (ks7IEq (ks7IMod kC d) 0) (ks7IEq kA 0))) (ks7IEq Det 0)) false (ks7ILe d 0) theorem ks7_brecb {α : Sort _} (b : Bool) (t e : α) : Bool.rec (motive := fun _ => α) e t b = if b = true then t else e := by cases b <;> rfl theorem ks7ParTest_eq (k0 k1 : ℤ) (x : List ℤ) : ks7ParTest k0 k1 x = parTest k0 k1 x := by simp only [ks7ParTest, parTest, ks7GetD_eq, ks7IMul_eq, ks7IAdd_eq, ks7ISub_eq, ks7IAbs_zabs, ks7IDiv_eq, ks7IMod_eq, ks7IMax_eq, ks7ILe_eq, ks7IEq_beq, ks7_band, ks7_bor] simp only [ks7_brec] simp only [ks7_brecb] /-- ks7 twin of i7SatOK (exception lanes st = 3 twinned; every other st evaluates the original) -/ noncomputable def ks7Sat (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (st : ℕ) (sx : List ℤ) : Bool := Bool.rec (motive := fun _ => Bool) (i7SatOK ell k0 k1 st sx) (Bool.rec (motive := fun _ => Bool) false (ks7ParTest k0 k1 sx) (ks7AllN 5 (fun m => ks7ExcCell (ks7GetD ell m (0, 0)).1 (ks7GetD ell m (0, 0)).2 sx))) (Nat.beq st 3) theorem ks7Sat_eq (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (st : ℕ) (sx : List ℤ) : ks7Sat ell k0 k1 st sx = i7SatOK ell k0 k1 st sx := by unfold ks7Sat cases h : Nat.beq st 3 · rfl · have hs : st = 3 := Nat.eq_of_beq_eq_true h subst hs show (Bool.rec (motive := fun _ => Bool) false (ks7ParTest k0 k1 sx) (ks7AllN 5 (fun m => ks7ExcCell (ks7GetD ell m (0, 0)).1 (ks7GetD ell m (0, 0)).2 sx))) = ((false || (List.range 5).all (fun m => excCellZ (ell.getD m (0, 0)).1 (ell.getD m (0, 0)).2 sx)) && parTest k0 k1 sx) rw [ks7_band, ks7AllN_eq, Bool.false_or, ks7ParTest_eq] simp only [ks7ExcCell_eq, ks7GetD_eq] /-- ks7 twin of laneItemOK (kind 0 = test A twinned; other kinds evaluate the original) -/ noncomputable def ks7Item (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (it : List ℤ × List (List ℤ)) : Bool := Bool.rec (motive := fun _ => Bool) (laneItemOK ell e k0 k1 zr it) (Bool.rec (motive := fun _ => Bool) false (ks7OffA ell e (ks7GetD e.pars (ks7ToNat (ks7GetD it.1 1 0)) (0, slabDflt)) k0 k1 zr) (Nat.blt (ks7ToNat (ks7GetD it.1 1 0)) (List.length e.pars))) (ks7IEq (ks7GetD it.1 0 (-1)) 0) theorem ks7Item_eq (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (it : List ℤ × List (List ℤ)) : ks7Item ell e k0 k1 zr it = laneItemOK ell e k0 k1 zr it := by unfold ks7Item rw [ks7IEq_eq, ks7GetD_eq it.1 0 (-1)] by_cases h : it.1.getD 0 (-1) = 0 · rw [decide_eq_true h] show (Bool.rec (motive := fun _ => Bool) false (ks7OffA ell e (ks7GetD e.pars (ks7ToNat (ks7GetD it.1 1 0)) (0, slabDflt)) k0 k1 zr) (Nat.blt (ks7ToNat (ks7GetD it.1 1 0)) (List.length e.pars))) = _ rw [ks7_band, ks7_nblt, ks7OffA_eq, ks7GetD_eq, ks7GetD_eq, ks7ToNat_eq] unfold laneItemOK simp only [h, if_true] · rw [decide_eq_false h] /-- ks7 twin of laneOK -/ noncomputable def ks7LaneOK (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 : ℤ) (its : List (List ℤ × List (List ℤ))) : Bool := ks7AllN (ks7ToNat e.Dp) (fun zr => ks7Item ell e k0 k1 (Int.ofNat zr) (ks7GetD its zr ([], []))) theorem ks7LaneOK_eq (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 : ℤ) (its : List (List ℤ × List (List ℤ))) : ks7LaneOK ell e k0 k1 its = laneOK ell e k0 k1 its := by unfold ks7LaneOK laneOK rw [ks7AllN_eq, ks7ToNat_eq] congr 1 funext zr rw [ks7Item_eq, ks7GetD_eq] rfl /-- ks7 twin of i7KB -/ noncomputable def ks7KB (v0 v1 : ℤ) : Bool := Bool.rec (motive := fun _ => Bool) false (ks7ILt v1 256) (Bool.rec (motive := fun _ => Bool) false (ks7ILt (-256) v1) (Bool.rec (motive := fun _ => Bool) false (ks7ILt v0 256) (ks7ILe 0 v0))) theorem ks7KB_eq (v0 v1 : ℤ) : ks7KB v0 v1 = i7KB v0 v1 := by simp only [ks7KB, i7KB, ks7ILt_eq, ks7ILe_eq, ks7_band] /-- ks7 twin of i7LnOK -/ noncomputable def ks7LnOK (F : I7F8) (lr : I7Ln) : Bool := Bool.rec (motive := fun _ => Bool) false (ks7AllR (List.zip F.K.ents lr.its) (fun p => Bool.rec (motive := fun _ => Bool) true (ks7LaneOK F.K.ell p.1.ent lr.k0 lr.k1 p.2) p.1.geo)) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (ks7Sat F.K.ell lr.k0 lr.k1 lr.st lr.sx) true (Nat.beq F.sm 1)) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (List.length lr.its) (List.length F.K.ents)) (ks7KB lr.k0 lr.k1))) theorem ks7LnOK_eq (F : I7F8) (lr : I7Ln) : ks7LnOK F lr = i7LnOK F lr := by unfold ks7LnOK i7LnOK simp only [ks7_band, ks7_bor, ks7_bimp, ks7_nbeq, ks7KB_eq, ks7Sat_eq, ks7LaneOK_eq, ks7AllR_eq] theorem ks7_ln (F : I7F8) : ks7AllR F.LN (ks7LnOK F) = F.LN.all (i7LnOK F) := by rw [ks7AllR_eq] congr 1 funext lr exact ks7LnOK_eq F lr /-! ks7 twins of the node check (handler loop with lane records). -/ /-- ks7 twin of i7Can -/ noncomputable def ks7Can (v0 v1 : ℤ) : ℤ × ℤ := Bool.rec (motive := fun _ => ℤ × ℤ) (ks7INeg v0, ks7INeg v1) (v0, v1) (Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) false (ks7ILt 0 v1) (ks7IEq v0 0)) true (ks7ILt 0 v0)) theorem ks7Can_eq (v0 v1 : ℤ) : ks7Can v0 v1 = i7Can v0 v1 := by unfold ks7Can i7Can rw [ks7ILt_eq, ks7IEq_eq, ks7ILt_eq, ks7INeg_eq, ks7INeg_eq, ks7_band, ks7_bor, ← Bool.decide_and, ← Bool.decide_or, ks7_brec] /-- ks7 twin of i7Key -/ noncomputable def ks7Key (v0 v1 : ℤ) : ℕ := ks7ToNat (ks7IAdd (ks7IMul v0 512) (ks7IAdd v1 256)) theorem ks7Key_eq (v0 v1 : ℤ) : ks7Key v0 v1 = i7Key v0 v1 := by unfold ks7Key i7Key rw [ks7ToNat_eq, ks7IAdd_eq, ks7IMul_eq, ks7IAdd_eq] /-- ks7 twin of Nat.testBit -/ noncomputable def ks7TB (m n : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) true false (Nat.beq (Nat.land 1 (Nat.shiftRight m n)) 0) theorem ks7TB_eq (m n : ℕ) : ks7TB m n = Nat.testBit m n := by unfold ks7TB Nat.testBit rw [ks7_bnot, ks7_nbeq] rfl /-- ks7 twin of i7KeyIn -/ noncomputable def ks7KeyIn (LM : ℕ) (v0 v1 : ℤ) : Bool := Bool.rec (motive := fun _ => Bool) false (ks7TB LM (ks7Key (ks7Can v0 v1).1 (ks7Can v0 v1).2)) (ks7KB (ks7Can v0 v1).1 (ks7Can v0 v1).2) theorem ks7KeyIn_eq (LM : ℕ) (v0 v1 : ℤ) : ks7KeyIn LM v0 v1 = i7KeyIn LM v0 v1 := by unfold ks7KeyIn i7KeyIn rw [ks7Can_eq, ks7KB_eq, ks7Key_eq, ks7TB_eq, ks7_band] /-- ks7 twin of i7DivL -/ noncomputable def ks7DivL (LM g : ℕ) (u0 u1 : ℤ) (N : ℕ) : Bool := Nat.rec (motive := fun _ => Bool) true (fun e acc => Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (ks7KeyIn LM (ks7IMul (Int.ofNat (Nat.succ e)) u0) (ks7IMul (Int.ofNat (Nat.succ e)) u1)) true (Bool.rec (motive := fun _ => Bool) true false (Nat.beq (Nat.mod g (Nat.succ e)) 0))) acc) N theorem ks7DivL_eq (LM g : ℕ) (u0 u1 : ℤ) (N : ℕ) : ks7DivL LM g u0 u1 N = i7DivL LM g u0 u1 N := by induction N with | zero => rfl | succ N ih => have h1 : ks7DivL LM g u0 u1 (N + 1) = Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (ks7KeyIn LM (ks7IMul (Int.ofNat (Nat.succ N)) u0) (ks7IMul (Int.ofNat (Nat.succ N)) u1)) true (Bool.rec (motive := fun _ => Bool) true false (Nat.beq (Nat.mod g (Nat.succ N)) 0))) (ks7DivL LM g u0 u1 N) := rfl have h2 : i7DivL LM g u0 u1 (N + 1) = (i7DivL LM g u0 u1 N && (Nat.mod g (N + 1) != 0 || i7KeyIn LM (((N + 1 : ℕ) : ℤ) * u0) (((N + 1 : ℕ) : ℤ) * u1))) := rfl rw [h1, h2, ih, ks7KeyIn_eq, ks7IMul_eq, ks7IMul_eq, ks7_bnot, ks7_nbeq, ks7_bor, ks7_band] rfl /-- ks7 twin of i7DivOK -/ noncomputable def ks7DivOK (LM : ℕ) (k0 k1 : ℤ) : Bool := ks7DivL LM (Nat.gcd (ks7NatAbs k0) (ks7NatAbs k1)) (ks7IDiv k0 (Int.ofNat (Nat.gcd (ks7NatAbs k0) (ks7NatAbs k1)))) (ks7IDiv k1 (Int.ofNat (Nat.gcd (ks7NatAbs k0) (ks7NatAbs k1)))) (Nat.gcd (ks7NatAbs k0) (ks7NatAbs k1)) theorem ks7DivOK_eq (LM : ℕ) (k0 k1 : ℤ) : ks7DivOK LM k0 k1 = i7DivOK LM k0 k1 := by unfold ks7DivOK i7DivOK rw [ks7DivL_eq, ks7NatAbs_eq, ks7NatAbs_eq, ks7IDiv_eq, ks7IDiv_eq] rfl /-- ks7 twin of i7LK -/ noncomputable def ks7LK (nd : I7Nd) (ell : List (ℤ × ℤ)) (j : ℕ) : ℤ × ℤ := (ks7IAdd (ks7IMul (ks7ISub (Int.ofNat (i7Dig3 nd j)) (Int.ofNat nd.A3)) (i7Kap nd ell 3).1) (ks7IMul (ks7ISub (Int.ofNat (i7Dig4 nd j)) (Int.ofNat nd.A4)) (i7Kap nd ell 4).1), ks7IAdd (ks7IMul (ks7ISub (Int.ofNat (i7Dig3 nd j)) (Int.ofNat nd.A3)) (i7Kap nd ell 3).2) (ks7IMul (ks7ISub (Int.ofNat (i7Dig4 nd j)) (Int.ofNat nd.A4)) (i7Kap nd ell 4).2)) theorem ks7LK_eq (nd : I7Nd) (ell : List (ℤ × ℤ)) (j : ℕ) : ks7LK nd ell j = i7LK nd ell j := by unfold ks7LK i7LK rw [ks7IAdd_eq, ks7IAdd_eq, ks7IMul_eq, ks7IMul_eq, ks7IMul_eq, ks7IMul_eq, ks7ISub_eq, ks7ISub_eq] rfl /-- ks7 twin of i7LaneB -/ noncomputable def ks7LaneB (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (j : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (ks7DivOK LM (ks7LK nd ell j).1 (ks7LK nd ell j).2) (Bool.rec (motive := fun _ => Bool) true false (Bool.rec (motive := fun _ => Bool) false (ks7IEq (ks7LK nd ell j).2 0) (ks7IEq (ks7LK nd ell j).1 0))) theorem ks7LaneB_eq (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (j : ℕ) : ks7LaneB nd ell LM j = i7LaneB nd ell LM j := by unfold ks7LaneB i7LaneB rw [ks7LK_eq, ks7IEq_beq, ks7IEq_beq, ks7DivOK_eq, ks7_band, ks7_bnot, ks7_band] /-- ks7 twin of i7HdOK (lane records twinned; other kinds evaluate the original) -/ noncomputable def ks7HdOK (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (h : I7Hd) : Bool := Bool.rec (motive := fun _ => Bool) (i7HdOK nd ell LM h) (ks7LaneB nd ell LM h.j) (Nat.beq h.kind 0) theorem ks7HdOK_eq (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (h : I7Hd) : ks7HdOK nd ell LM h = i7HdOK nd ell LM h := by unfold ks7HdOK cases hk : Nat.beq h.kind 0 · rfl · have h0 : h.kind = 0 := Nat.eq_of_beq_eq_true hk show ks7LaneB nd ell LM h.j = i7HdOK nd ell LM h unfold i7HdOK rw [if_pos h0, ks7LaneB_eq] /-- ks7 twin of i7Rng nd (i7HdOK nd ell LM) -/ noncomputable def ks7Rng (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (h : I7Hd) : Bool := Bool.rec (motive := fun _ => Bool) false (ks7HdOK nd ell LM h) (Bool.rec (motive := fun _ => Bool) false (Nat.blt h.j nd.n) (Nat.ble nd.cen h.j)) theorem ks7Rng_eq (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (h : I7Hd) : ks7Rng nd ell LM h = i7Rng nd (i7HdOK nd ell LM) h := by unfold ks7Rng i7Rng rw [ks7HdOK_eq, ks7_band, ks7_band] /-- ks7 twin of i7HLoop (i7Rng nd (i7HdOK nd ell LM)) -/ noncomputable def ks7HLoop (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (C : I5Cx) (hs : List I7Hd) (acc : ℕ) : ℕ := List.rec (motive := fun _ => ℕ → ℕ) (fun acc => acc) (fun h _ k acc => Bool.rec (motive := fun _ => ℕ) 0 (k (Nat.lor acc (i5HMask C h.j))) (ks7Rng nd ell LM h)) hs acc theorem ks7HLoop_eq (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (C : I5Cx) (hs : List I7Hd) (acc : ℕ) : ks7HLoop nd ell LM C hs acc = i7HLoop (i7Rng nd (i7HdOK nd ell LM)) C hs acc := by induction hs generalizing acc with | nil => rfl | cons h hs ih => show Bool.rec (motive := fun _ => ℕ) 0 (ks7HLoop nd ell LM C hs (Nat.lor acc (i5HMask C h.j))) (ks7Rng nd ell LM h) = cond (i7Rng nd (i7HdOK nd ell LM) h) (i7HLoop (i7Rng nd (i7HdOK nd ell LM)) C hs (Nat.lor acc (i5HMask C h.j))) 0 rw [ks7Rng_eq, ih] cases i7Rng nd (i7HdOK nd ell LM) h <;> rfl /-- ks7 twin of i7PkOK (i7HdOK nd ell LM) -/ noncomputable def ks7PkOK (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (hs : List I7Hd) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.beq (ks7HLoop nd ell LM nd.cx hs 0) (Nat.shiftRight (Nat.xor (i7HM nd) (Nat.land (Nat.mod (Nat.add (i7Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i7Rep nd))) nd.qm) (i7HM nd))) (Nat.mul nd.bits nd.cen))) (Nat.ble (Nat.add (Nat.pow 2 (Nat.sub nd.bits 1)) 1) (i5Fld (Nat.mod (Nat.add (i7Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i7Rep nd))) nd.qm) (Nat.mul nd.bits nd.cen) (Nat.sub (Nat.pow 2 nd.bits) 1))) theorem ks7PkOK_eq (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (hs : List I7Hd) : ks7PkOK nd ell LM hs = i7PkOK (i7HdOK nd ell LM) nd hs := by unfold ks7PkOK i7PkOK rw [ks7HLoop_eq, ks7_band] /-- ks7 twin of i7NdOK (i7HdOK nd ell LM) -/ noncomputable def ks7NdOK (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (hs : List I7Hd) : Bool := Bool.rec (motive := fun _ => Bool) false (ks7PkOK nd ell LM hs) (i7NdBasic nd) theorem ks7_nd (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (hs : List I7Hd) : ks7NdOK nd ell LM hs = i7NdOK (i7HdOK nd ell LM) nd hs := by unfold ks7NdOK i7NdOK rw [ks7PkOK_eq, ks7_band] /-! I7 four8 class data (cert_four8 line 0; generated by py/f8data.py). -/ noncomputable def a11ISub (a b : ℤ) : ℤ := Int.rec (motive := fun _ => ℤ) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => ks7SubNN m n) (fun n => Int.ofNat (Nat.add m (Nat.succ n))) b) (fun m => Int.rec (motive := fun _ => ℤ) (fun n => Int.negSucc (Nat.add m n)) (fun n => ks7SubNN n m) b) a noncomputable def a11ILe (a b : ℤ) : Bool := Int.rec (motive := fun _ => Bool) (fun m => Int.rec (motive := fun _ => Bool) (fun n => Nat.ble m n) (fun _ => false) b) (fun m => Int.rec (motive := fun _ => Bool) (fun _ => true) (fun n => Nat.ble n m) b) a noncomputable def a11ILt (a b : ℤ) : Bool := Int.rec (motive := fun _ => Bool) (fun m => Int.rec (motive := fun _ => Bool) (fun n => Nat.blt m n) (fun _ => false) b) (fun m => Int.rec (motive := fun _ => Bool) (fun _ => true) (fun n => Nat.blt n m) b) a theorem a11ISub_eq (a b : ℤ) : a11ISub a b = ks7ISub a b := by rw [ks7ISub_eq] cases a <;> cases b <;> simp [a11ISub, ks7SubNN_eq, Int.subNatNat_eq_coe, Int.negSucc_eq] <;> omega theorem a11ILe_eq (a b : ℤ) : a11ILe a b = ks7ILe a b := by rw [ks7ILe_eq, Bool.eq_iff_iff, decide_eq_true_iff] cases a <;> cases b <;> simp [a11ILe, Nat.ble_eq, Int.negSucc_eq] <;> omega theorem a11ILt_eq (a b : ℤ) : a11ILt a b = ks7ILt a b := by rw [ks7ILt_eq, Bool.eq_iff_iff, decide_eq_true_iff] cases a <;> cases b <;> simp [a11ILt, Nat.blt_eq, Int.negSucc_eq] <;> omega noncomputable def a11IMax (a b : ℤ) : ℤ := Bool.rec (motive := fun _ => ℤ) a b (a11ILe a b) theorem a11IMax_fun : a11IMax = ks7IMax := by funext simp only [a11IMax, ks7IMax, a11ISub_eq, a11ILe_eq, a11ILt_eq] noncomputable def a11OffA (ell : List (ℤ × ℤ)) (e : TEntry) (jp : ℤ × SlabRec) (k0 k1 zr : ℤ) : Bool := let p := jp.2 let li := ks7GetD ell p.i (0, 0) let lj := ks7GetD ell p.j (0, 0) let δ := a11ISub (ks7IMul li.1 lj.2) (ks7IMul li.2 lj.1) let U := a11ISub (ks7IMul k0 lj.2) (ks7IMul k1 lj.1) let V := a11ISub (ks7IMul li.1 k1) (ks7IMul li.2 k0) let Den := ks7IMul (ks7IAbs δ) p.Q let G := ks7IMul e.Dp e.wd let N := a11ISub (ks7IMul (ks7IMul (Bool.rec (motive := fun _ => ℤ) (-1) 1 (a11ILt 0 δ)) (ks7IAdd (ks7IMul U p.Mi) (ks7IMul V p.Mj))) G) (ks7IMul (ks7IMul jp.1 (a11ISub (ks7IMul zr e.wd) (ks7IAdd (ks7IMul k0 e.wn0) (ks7IMul k1 e.wn1)))) Den) let z := ks7IDiv N (ks7IMul Den G) Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (a11ILe (ks7IAdd (ks7IMul (ks7IAbs (a11ISub (ks7IMul (ks7IAdd z 1) (ks7IMul Den G)) N)) e.T) (ks7IMul (ks7IMul (ks7IMul (ks7IAbs U) (ks7IAbs V)) p.Q) G)) (ks7IMul (ks7IMul (ks7IAdd (ks7IMul (ks7IAbs U) p.Hi) (ks7IMul (ks7IAbs V) p.Hj)) e.T) G)) true (a11ILe (ks7IAdd (ks7IMul (ks7IAbs (a11ISub (ks7IMul z (ks7IMul Den G)) N)) e.T) (ks7IMul (ks7IMul (ks7IMul (ks7IAbs U) (ks7IAbs V)) p.Q) G)) (ks7IMul (ks7IMul (ks7IAdd (ks7IMul (ks7IAbs U) p.Hi) (ks7IMul (ks7IAbs V) p.Hj)) e.T) G))) (Bool.rec (motive := fun _ => Bool) false (a11ILe (ks7IMul (ks7IAbs V) p.Q) (ks7IMul (ks7IMul 2 p.Hi) e.T)) (a11ILe (ks7IMul (ks7IAbs U) p.Q) (ks7IMul (ks7IMul 2 p.Hj) e.T))) theorem a11OffA_fun : a11OffA = ks7OffA := by funext simp only [a11OffA, ks7OffA, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun] noncomputable def a11ExcCell (l0 l1 : ℤ) (x : List ℤ) : Bool := let d := ks7GetD x 1 0 let cC := ks7IAdd (ks7IMul l0 (ks7GetD x 2 0)) (ks7IMul l1 (ks7GetD x 3 0)) let Y := ks7IAdd (ks7IAbs (ks7IAdd (ks7IMul l0 (ks7GetD x 4 0)) (ks7IMul l1 (ks7GetD x 5 0)))) (ks7IAbs (ks7IAdd (ks7IMul l0 (ks7GetD x 6 0)) (ks7IMul l1 (ks7GetD x 7 0)))) let n := ks7IDiv (a11ISub (ks7IMul 6 (a11ISub cC Y)) d) (ks7IMul 6 d) Bool.rec (motive := fun _ => Bool) false (a11ILe (ks7IMul 6 (ks7IAdd cC Y)) (ks7IMul (ks7IAdd (ks7IMul 6 n) 5) d)) (Bool.rec (motive := fun _ => Bool) false (a11ILe (ks7IMul (ks7IAdd (ks7IMul 6 n) 1) d) (ks7IMul 6 (a11ISub cC Y))) (a11ILt 0 d)) theorem a11ExcCell_fun : a11ExcCell = ks7ExcCell := by funext simp only [a11ExcCell, ks7ExcCell, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun] noncomputable def a11ParTest (k0 k1 : ℤ) (x : List ℤ) : Bool := let d := ks7GetD x 1 0 let C0 := ks7GetD x 2 0 let C1 := ks7GetD x 3 0 let A0 := ks7GetD x 4 0 let A1 := ks7GetD x 5 0 let B0 := ks7GetD x 6 0 let B1 := ks7GetD x 7 0 let Det := a11ISub (ks7IMul A0 B1) (ks7IMul A1 B0) let kA := ks7IAdd (ks7IMul k0 A0) (ks7IMul k1 A1) let kB := ks7IAdd (ks7IMul k0 B0) (ks7IMul k1 B1) let kC := ks7IAdd (ks7IMul k0 C0) (ks7IMul k1 C1) Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) (let D := ks7IAbs Det let z := ks7IDiv kC d let W := a11ISub (ks7IMul (ks7IMul (ks7IAdd (ks7IAbs kA) (ks7IAbs kB)) D) 582) (ks7IMul (ks7IMul (ks7IAbs kA) (ks7IAbs kB)) d) Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (a11ILe (ks7IMul (ks7IMul (ks7IAbs (a11ISub (ks7IMul (ks7IAdd z 1) d) kC)) D) 582) W) true (a11ILe (ks7IMul (ks7IMul (ks7IAbs (a11ISub (ks7IMul z d) kC)) D) 582) W)) (a11ILe (ks7IMul (a11IMax (ks7IAbs kA) (ks7IAbs kB)) d) (ks7IMul (ks7IMul 2 D) 582))) (Bool.rec (motive := fun _ => Bool) false (a11ILe (ks7IMul d (ks7IAdd (ks7IAbs k0) (ks7IAbs k1))) (ks7IMul (ks7IMul 2 582) (ks7IAdd (ks7IAbs A0) (ks7IAbs A1)))) (Bool.rec (motive := fun _ => Bool) false (ks7IEq (ks7IMod kC d) 0) (ks7IEq kA 0))) (ks7IEq Det 0)) false (a11ILe d 0) theorem a11ParTest_fun : a11ParTest = ks7ParTest := by funext simp only [a11ParTest, ks7ParTest, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun] noncomputable def a11Sat (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (st : ℕ) (sx : List ℤ) : Bool := Bool.rec (motive := fun _ => Bool) (i7SatOK ell k0 k1 st sx) (Bool.rec (motive := fun _ => Bool) false (a11ParTest k0 k1 sx) (ks7AllN 5 (fun m => a11ExcCell (ks7GetD ell m (0, 0)).1 (ks7GetD ell m (0, 0)).2 sx))) (Nat.beq st 3) theorem a11Sat_fun : a11Sat = ks7Sat := by funext simp only [a11Sat, ks7Sat, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun] noncomputable def a11Item (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (it : List ℤ × List (List ℤ)) : Bool := Bool.rec (motive := fun _ => Bool) (laneItemOK ell e k0 k1 zr it) (Bool.rec (motive := fun _ => Bool) false (a11OffA ell e (ks7GetD e.pars (ks7ToNat (ks7GetD it.1 1 0)) (0, slabDflt)) k0 k1 zr) (Nat.blt (ks7ToNat (ks7GetD it.1 1 0)) (List.length e.pars))) (ks7IEq (ks7GetD it.1 0 (-1)) 0) theorem a11Item_fun : a11Item = ks7Item := by funext simp only [a11Item, ks7Item, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun] noncomputable def a11LaneOK (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 : ℤ) (its : List (List ℤ × List (List ℤ))) : Bool := ks7AllN (ks7ToNat e.Dp) (fun zr => a11Item ell e k0 k1 (Int.ofNat zr) (ks7GetD its zr ([], []))) theorem a11LaneOK_fun : a11LaneOK = ks7LaneOK := by funext simp only [a11LaneOK, ks7LaneOK, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun] noncomputable def a11KB (v0 v1 : ℤ) : Bool := Bool.rec (motive := fun _ => Bool) false (a11ILt v1 256) (Bool.rec (motive := fun _ => Bool) false (a11ILt (-256) v1) (Bool.rec (motive := fun _ => Bool) false (a11ILt v0 256) (a11ILe 0 v0))) theorem a11KB_fun : a11KB = ks7KB := by funext simp only [a11KB, ks7KB, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun] noncomputable def a11LnOK (F : I7F8) (lr : I7Ln) : Bool := Bool.rec (motive := fun _ => Bool) false (ks7AllR (List.zip F.K.ents lr.its) (fun p => Bool.rec (motive := fun _ => Bool) true (a11LaneOK F.K.ell p.1.ent lr.k0 lr.k1 p.2) p.1.geo)) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (a11Sat F.K.ell lr.k0 lr.k1 lr.st lr.sx) true (Nat.beq F.sm 1)) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (List.length lr.its) (List.length F.K.ents)) (a11KB lr.k0 lr.k1))) theorem a11LnOK_fun : a11LnOK = ks7LnOK := by funext simp only [a11LnOK, ks7LnOK, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun] noncomputable def a11Can (v0 v1 : ℤ) : ℤ × ℤ := Bool.rec (motive := fun _ => ℤ × ℤ) (ks7INeg v0, ks7INeg v1) (v0, v1) (Bool.rec (motive := fun _ => Bool) (Bool.rec (motive := fun _ => Bool) false (a11ILt 0 v1) (ks7IEq v0 0)) true (a11ILt 0 v0)) theorem a11Can_fun : a11Can = ks7Can := by funext simp only [a11Can, ks7Can, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun] noncomputable def a11Key (v0 v1 : ℤ) : ℕ := ks7ToNat (ks7IAdd (ks7IMul v0 512) (ks7IAdd v1 256)) theorem a11Key_fun : a11Key = ks7Key := by funext simp only [a11Key, ks7Key, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun] noncomputable def a11KeyIn (LM : ℕ) (v0 v1 : ℤ) : Bool := Bool.rec (motive := fun _ => Bool) false (ks7TB LM (a11Key (a11Can v0 v1).1 (a11Can v0 v1).2)) (a11KB (a11Can v0 v1).1 (a11Can v0 v1).2) theorem a11KeyIn_fun : a11KeyIn = ks7KeyIn := by funext simp only [a11KeyIn, ks7KeyIn, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun] noncomputable def a11DivL (LM g : ℕ) (u0 u1 : ℤ) (N : ℕ) : Bool := Nat.rec (motive := fun _ => Bool) true (fun e acc => Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (a11KeyIn LM (ks7IMul (Int.ofNat (Nat.succ e)) u0) (ks7IMul (Int.ofNat (Nat.succ e)) u1)) true (Bool.rec (motive := fun _ => Bool) true false (Nat.beq (Nat.mod g (Nat.succ e)) 0))) acc) N theorem a11DivL_fun : a11DivL = ks7DivL := by funext simp only [a11DivL, ks7DivL, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun, a11KeyIn_fun] noncomputable def a11DivOK (LM : ℕ) (k0 k1 : ℤ) : Bool := a11DivL LM (Nat.gcd (ks7NatAbs k0) (ks7NatAbs k1)) (ks7IDiv k0 (Int.ofNat (Nat.gcd (ks7NatAbs k0) (ks7NatAbs k1)))) (ks7IDiv k1 (Int.ofNat (Nat.gcd (ks7NatAbs k0) (ks7NatAbs k1)))) (Nat.gcd (ks7NatAbs k0) (ks7NatAbs k1)) theorem a11DivOK_fun : a11DivOK = ks7DivOK := by funext simp only [a11DivOK, ks7DivOK, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun, a11KeyIn_fun, a11DivL_fun] noncomputable def a11LK (nd : I7Nd) (ell : List (ℤ × ℤ)) (j : ℕ) : ℤ × ℤ := (ks7IAdd (ks7IMul (a11ISub (Int.ofNat (i7Dig3 nd j)) (Int.ofNat nd.A3)) (i7Kap nd ell 3).1) (ks7IMul (a11ISub (Int.ofNat (i7Dig4 nd j)) (Int.ofNat nd.A4)) (i7Kap nd ell 4).1), ks7IAdd (ks7IMul (a11ISub (Int.ofNat (i7Dig3 nd j)) (Int.ofNat nd.A3)) (i7Kap nd ell 3).2) (ks7IMul (a11ISub (Int.ofNat (i7Dig4 nd j)) (Int.ofNat nd.A4)) (i7Kap nd ell 4).2)) theorem a11LK_fun : a11LK = ks7LK := by funext simp only [a11LK, ks7LK, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun, a11KeyIn_fun, a11DivL_fun, a11DivOK_fun] noncomputable def a11LaneB (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (j : ℕ) : Bool := Bool.rec (motive := fun _ => Bool) false (a11DivOK LM (a11LK nd ell j).1 (a11LK nd ell j).2) (Bool.rec (motive := fun _ => Bool) true false (Bool.rec (motive := fun _ => Bool) false (ks7IEq (a11LK nd ell j).2 0) (ks7IEq (a11LK nd ell j).1 0))) theorem a11LaneB_fun : a11LaneB = ks7LaneB := by funext simp only [a11LaneB, ks7LaneB, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun, a11KeyIn_fun, a11DivL_fun, a11DivOK_fun, a11LK_fun] noncomputable def a11HdOK (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (h : I7Hd) : Bool := Bool.rec (motive := fun _ => Bool) (i7HdOK nd ell LM h) (a11LaneB nd ell LM h.j) (Nat.beq h.kind 0) theorem a11HdOK_fun : a11HdOK = ks7HdOK := by funext simp only [a11HdOK, ks7HdOK, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun, a11KeyIn_fun, a11DivL_fun, a11DivOK_fun, a11LK_fun, a11LaneB_fun] noncomputable def a11Rng (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (h : I7Hd) : Bool := Bool.rec (motive := fun _ => Bool) false (a11HdOK nd ell LM h) (Bool.rec (motive := fun _ => Bool) false (Nat.blt h.j nd.n) (Nat.ble nd.cen h.j)) theorem a11Rng_fun : a11Rng = ks7Rng := by funext simp only [a11Rng, ks7Rng, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun, a11KeyIn_fun, a11DivL_fun, a11DivOK_fun, a11LK_fun, a11LaneB_fun, a11HdOK_fun] noncomputable def a11HLoop (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (C : I5Cx) (hs : List I7Hd) (acc : ℕ) : ℕ := List.rec (motive := fun _ => ℕ → ℕ) (fun acc => acc) (fun h _ k acc => Bool.rec (motive := fun _ => ℕ) 0 (k (Nat.lor acc (i5HMask C h.j))) (a11Rng nd ell LM h)) hs acc theorem a11HLoop_fun : a11HLoop = ks7HLoop := by funext simp only [a11HLoop, ks7HLoop, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun, a11KeyIn_fun, a11DivL_fun, a11DivOK_fun, a11LK_fun, a11LaneB_fun, a11HdOK_fun, a11Rng_fun] noncomputable def a11PkOK (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (hs : List I7Hd) : Bool := Bool.rec (motive := fun _ => Bool) false (Nat.beq (a11HLoop nd ell LM nd.cx hs 0) (Nat.shiftRight (Nat.xor (i7HM nd) (Nat.land (Nat.mod (Nat.add (i7Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i7Rep nd))) nd.qm) (i7HM nd))) (Nat.mul nd.bits nd.cen))) (Nat.ble (Nat.add (Nat.pow 2 (Nat.sub nd.bits 1)) 1) (i5Fld (Nat.mod (Nat.add (i7Raw nd) (Nat.mul (Nat.pow 2 (Nat.sub nd.bits 1)) (i7Rep nd))) nd.qm) (Nat.mul nd.bits nd.cen) (Nat.sub (Nat.pow 2 nd.bits) 1))) theorem a11PkOK_fun : a11PkOK = ks7PkOK := by funext simp only [a11PkOK, ks7PkOK, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun, a11KeyIn_fun, a11DivL_fun, a11DivOK_fun, a11LK_fun, a11LaneB_fun, a11HdOK_fun, a11Rng_fun, a11HLoop_fun] noncomputable def a11NdOK (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (hs : List I7Hd) : Bool := Bool.rec (motive := fun _ => Bool) false (a11PkOK nd ell LM hs) (i7NdBasic nd) theorem a11NdOK_fun : a11NdOK = ks7NdOK := by funext simp only [a11NdOK, ks7NdOK, a11ISub_eq, a11ILe_eq, a11ILt_eq, a11IMax_fun, a11OffA_fun, a11ExcCell_fun, a11ParTest_fun, a11Sat_fun, a11Item_fun, a11LaneOK_fun, a11KB_fun, a11LnOK_fun, a11Can_fun, a11Key_fun, a11KeyIn_fun, a11DivL_fun, a11DivOK_fun, a11LK_fun, a11LaneB_fun, a11HdOK_fun, a11Rng_fun, a11HLoop_fun, a11PkOK_fun] theorem a11_ln (F : I7F8) : ks7AllR F.LN (a11LnOK F) = F.LN.all (i7LnOK F) := by rw [a11LnOK_fun, ks7_ln] theorem a11_nd (nd : I7Nd) (ell : List (ℤ × ℤ)) (LM : ℕ) (hs : List I7Hd) : a11NdOK nd ell LM hs = i7NdOK (i7HdOK nd ell LM) nd hs := by rw [a11NdOK_fun, ks7_nd] noncomputable def a11FlatLn (F : I7F8) (lr : I7Ln) : Bool := I7Ln.rec (motive := fun _ => Bool) (fun k0 k1 st sx its => Bool.rec (motive := fun _ => Bool) false (ks7AllR (List.zip F.K.ents its) (fun p => Bool.rec (motive := fun _ => Bool) true (a11LaneOK F.K.ell p.1.ent k0 k1 p.2) p.1.geo)) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (a11Sat F.K.ell k0 k1 st sx) true (Nat.beq F.sm 1)) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (List.length its) (List.length F.K.ents)) (a11KB k0 k1)))) lr theorem a11FlatLn_fun : a11FlatLn = a11LnOK := by funext F lr cases lr rfl noncomputable def a11WithNat {α : Type} (n : Nat) (f : Nat → α) : α := Nat.rec (motive := fun _ => α) (f 0) (fun m _ => f (Nat.succ m)) n theorem a11WithNat_eq {α : Type} (n : Nat) (f : Nat → α) : a11WithNat n f = f n := by cases n <;> rfl noncomputable def a11CanonItem (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (it : List ℤ × List (List ℤ)) : Bool := Bool.rec (motive := fun _ => Bool) (laneItemOK ell e k0 k1 zr it) (a11WithNat (ks7ToNat (ks7GetD it.1 1 0)) fun idx => Bool.rec (motive := fun _ => Bool) false (a11OffA ell e (ks7GetD e.pars idx (0, slabDflt)) k0 k1 zr) (Nat.blt idx (List.length e.pars))) (ks7IEq (ks7GetD it.1 0 (-1)) 0) theorem a11CanonItem_fun : a11CanonItem = a11Item := by funext ell e k0 k1 zr it simp only [a11CanonItem, a11Item, a11WithNat_eq] noncomputable def a11CanonLane (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 : ℤ) (its : List (List ℤ × List (List ℤ))) : Bool := ks7AllN (ks7ToNat e.Dp) (fun zr => a11CanonItem ell e k0 k1 (Int.ofNat zr) (ks7GetD its zr ([], []))) theorem a11CanonLane_fun : a11CanonLane = a11LaneOK := by funext simp only [a11CanonLane, a11LaneOK, a11CanonItem_fun] noncomputable def a11EntryLoop (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (es : List TEntK) (its : List (List (List ℤ × List (List ℤ)))) : Bool := List.rec (motive := fun _ => List (List (List ℤ × List (List ℤ))) → Bool) (fun _ => true) (fun e _ ih xs => List.rec (motive := fun _ => Bool) true (fun it rest _ => Bool.rec (motive := fun _ => Bool) false (ih rest) (Bool.rec (motive := fun _ => Bool) true (a11CanonLane ell e.ent k0 k1 it) e.geo)) xs) es its theorem a11EntryLoop_eq (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (es : List TEntK) (its : List (List (List ℤ × List (List ℤ)))) : a11EntryLoop ell k0 k1 es its = ks7AllR (List.zip es its) (fun p => Bool.rec (motive := fun _ => Bool) true (a11LaneOK ell p.1.ent k0 k1 p.2) p.1.geo) := by induction es generalizing its with | nil => rfl | cons e es ih => cases its with | nil => rfl | cons it its => change (Bool.rec (motive := fun _ => Bool) false (a11EntryLoop ell k0 k1 es its) (Bool.rec (motive := fun _ => Bool) true (a11CanonLane ell e.ent k0 k1 it) e.geo)) = _ rw [ih, a11CanonLane_fun] rfl noncomputable def a11FlatZipLn (F : I7F8) (lr : I7Ln) : Bool := I7Ln.rec (motive := fun _ => Bool) (fun k0 k1 st sx its => Bool.rec (motive := fun _ => Bool) false (a11EntryLoop F.K.ell k0 k1 F.K.ents its) (Bool.rec (motive := fun _ => Bool) false (Bool.rec (motive := fun _ => Bool) (a11Sat F.K.ell k0 k1 st sx) true (Nat.beq F.sm 1)) (Bool.rec (motive := fun _ => Bool) false (Nat.beq (List.length its) (List.length F.K.ents)) (a11KB k0 k1)))) lr theorem a11FlatZipLn_fun : a11FlatZipLn = a11FlatLn := by funext F lr cases lr simp only [a11FlatZipLn, a11FlatLn, a11EntryLoop_eq] theorem a11_final_ln (F : I7F8) : ks7AllR F.LN (a11FlatZipLn F) = F.LN.all (i7LnOK F) := by rw [a11FlatZipLn_fun, a11FlatLn_fun, a11_ln] noncomputable def a12Data0 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 24], []⟩ noncomputable def a12Data1 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 0], []⟩ noncomputable def a12Data2 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 13], []⟩ noncomputable def a12Data3 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 17], []⟩ noncomputable def a12Data4 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 22], []⟩ noncomputable def a12Data5 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 11], []⟩ noncomputable def a12Data6 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 18], []⟩ noncomputable def a12Data7 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 5], []⟩ noncomputable def a12Data8 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 6], []⟩ noncomputable def a12Data9 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 3], []⟩ noncomputable def a12Data10 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 7], []⟩ noncomputable def a12Data11 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 4], []⟩ noncomputable def a12Data12 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 20], []⟩ noncomputable def a12Data13 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 14], []⟩ noncomputable def a12Data14 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 1], []⟩ noncomputable def a12Data15 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 10], []⟩ noncomputable def a12Data16 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 12], []⟩ noncomputable def a12Data17 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 2], []⟩ noncomputable def a12Data18 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 19], []⟩ noncomputable def a12Data19 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 9], []⟩ noncomputable def a12Data20 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 8], []⟩ noncomputable def a12Data21 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 15], []⟩ noncomputable def a12Data22 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 16], []⟩ noncomputable def a12Data23 : ((List ℤ) × (List (List ℤ))) := ⟨[1, 0], []⟩ noncomputable def a12Data24 : ((List ℤ) × (List (List ℤ))) := ⟨[1, 4], []⟩ noncomputable def a12Data25 : ((List ℤ) × (List (List ℤ))) := ⟨[1, 17], []⟩ noncomputable def a12Data26 : ((List ℤ) × (List (List ℤ))) := ⟨[0, 25], []⟩ noncomputable def a12Data27 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data1, a12Data1]] noncomputable def a12Data28 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data1, a12Data1] noncomputable def a12Data29 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data3, a12Data3]] noncomputable def a12Data31 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data7, a12Data7]] noncomputable def a12Data32 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data7, a12Data7] noncomputable def a12Data33 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data8, a12Data8]] noncomputable def a12Data34 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data8, a12Data8] noncomputable def a12Data35 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data9, a12Data9]] noncomputable def a12Data36 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data9, a12Data9] noncomputable def a12Data37 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data10, a12Data10]] noncomputable def a12Data38 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data10, a12Data10] noncomputable def a12Data39 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data11, a12Data11]] noncomputable def a12Data40 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data11, a12Data11] noncomputable def a12Data41 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data14, a12Data14]] noncomputable def a12Data42 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data14, a12Data14] noncomputable def a12Data43 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data15, a12Data15]] noncomputable def a12Data45 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data17, a12Data17]] noncomputable def a12Data46 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data17, a12Data17] noncomputable def a12Data47 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data19, a12Data19]] noncomputable def a12Data48 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data19, a12Data19] noncomputable def a12Data49 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data20, a12Data20]] noncomputable def a12Data50 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data20, a12Data20] noncomputable def a12Data51 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data21, a12Data21]] noncomputable def a12Data53 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data22, a12Data22]] noncomputable def a12Data55 : (List ℤ) := [1, 0, 0, 0, 0] noncomputable def a12Data56 : (List (List ℤ)) := [[0, 0, 2, 0, 0]] noncomputable def a12Data58 : (List ℤ) := [0, 0, 0, 0, 2] noncomputable def a12Data59 : (List ℤ) := [0, 0, 0, 1, 0] noncomputable def a12Data61 : (List ℤ) := [0, 0, 0, 0, 1] noncomputable def a12Data62 : (List ℤ) := [0, 0, 1, 0, 0] noncomputable def a12Data63 : (List ℤ) := [1, 1, 1, 0, 0] noncomputable def a12Data64 : (List (List ℤ)) := [[2, 0, 0, 0, 0]] noncomputable def a12Data66 : ((List ℤ) × (List (List ℤ))) := ⟨[2, 4, 4, 0, 1, 1], []⟩ noncomputable def a12Data68 : ((List ℤ) × (List (List ℤ))) := ⟨[2, 3, 3, 0, 1, 1], []⟩ noncomputable def a12Data70 : ((List ℤ) × (List (List ℤ))) := ⟨[2, 0, 0, 0, 1, 1], []⟩ noncomputable def a12Data72 : ((List ℤ) × (List (List ℤ))) := ⟨[2, 1, 1, 0, 1, 1], []⟩ noncomputable def a12Data74 : ((List ℤ) × (List (List ℤ))) := ⟨[2, 1, 1, 0, 1, (-1)], []⟩ noncomputable def a12Data75 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data1, a12Data1, a12Data1] noncomputable def a12Data76 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data9, a12Data9, a12Data9] noncomputable def a12Data77 : ((List ℤ) × (List (List ℤ))) := ⟨[2, 0, 0, 0, 1, 3], []⟩ noncomputable def a12Data79 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data11, a12Data11, a12Data11] noncomputable def a12Data80 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data17, a12Data17, a12Data17] noncomputable def a12Data81 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data14, a12Data14, a12Data14] noncomputable def a12Data82 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data8, a12Data8, a12Data8] noncomputable def a12Data83 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data7, a12Data7, a12Data7] noncomputable def a12Data84 : ((List ℤ) × (List (List ℤ))) := ⟨[2, 0, 0, 0, 1, (-3)], []⟩ noncomputable def a12Data85 : (List ℤ) := [0, 28512, 19800, 6075, 3960, (-220), 0, 239] noncomputable def a12Data86 : (List ℤ) := [0, 324, 162, 71, 54, 0, 54, (-3)] noncomputable def a12Data87 : (List ℤ) := [0, 28512, 16236, 6075, 7524, (-418), 0, 41] noncomputable def a12Data88 : (List ℤ) := [0, 108, 72, 23, 18, 0, 0, (-1)] noncomputable def a12Data89 : (List ℤ) := [0, 36, (-131), 162, (-5), 6, 6, (-6)] noncomputable def a12Data90 : (List ℤ) := [0, 48, 9, 24, 1, 6, 0, (-10)] noncomputable def a12Data91 : (List ℤ) := [0, 36, (-29), (-198), (-1), (-6), 0, (-6)] noncomputable def a12Data92 : (List ℤ) := [0, 216, (-169), (-1188), (-11), (-66), 0, (-6)] noncomputable def a12Data93 : (List ℤ) := [0, 2808, 1404, (-2679), 468, 26, 0, (-25)] noncomputable def a12Data94 : (List ℤ) := [0, 8424, 3042, (-8037), 234, 13, 0, (-140)] noncomputable def a12Data95 : (List ℤ) := [0, 5616, 3042, (-5358), 1638, 91, 0, (-11)] noncomputable def a12Data96 : (List ℤ) := [0, 648, 306, (-613), 108, 0, 0, (-6)] noncomputable def a12Data97 : (List ℤ) := [0, 432, 282, (-81), 30, 5, 0, (-4)] noncomputable def a12Data98 : (List ℤ) := [0, 48, 18, (-9), 10, 0, 0, 1] noncomputable def a12Data99 : (List ℤ) := [0, 432, 258, (-81), 6, 1, 0, (-8)] noncomputable def a12Data100 : (List ℤ) := [0, 432, 300, (-81), 48, 8, 0, (-1)] noncomputable def a12Data101 : (List ℤ) := [0, 48, 22, (-42), 6, 1, 0, (-1)] noncomputable def a12Data102 : (List ℤ) := [0, 216, 120, (-189), 48, 8, 0, (-1)] noncomputable def a12Data103 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1] noncomputable def a12Data104 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9] noncomputable def a12Data105 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data11, a12Data11, a12Data11, a12Data11, a12Data11, a12Data11] noncomputable def a12Data106 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data10, a12Data10, a12Data10, a12Data10, a12Data10, a12Data10] noncomputable def a12Data107 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data20, a12Data20, a12Data20, a12Data20, a12Data20, a12Data20] noncomputable def a12Data108 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data14, a12Data14, a12Data14, a12Data14, a12Data14, a12Data14] noncomputable def a12Data109 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data17, a12Data17, a12Data17, a12Data17, a12Data17, a12Data17] noncomputable def a12Data110 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data8, a12Data8, a12Data8, a12Data8, a12Data8, a12Data8] noncomputable def a12Data111 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15] noncomputable def a12Data112 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data5, a12Data5, a12Data5, a12Data5, a12Data5, a12Data5] noncomputable def a12Data113 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data19, a12Data19, a12Data19, a12Data19, a12Data19, a12Data19] noncomputable def a12Data114 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data25, a12Data25, a12Data25, a12Data25, a12Data25, a12Data25] noncomputable def a12Data115 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data7, a12Data7, a12Data7, a12Data7, a12Data7, a12Data7] noncomputable def a12Data116 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data3, a12Data3, a12Data3, a12Data3, a12Data3, a12Data3] noncomputable def a12Data117 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data22, a12Data22, a12Data22, a12Data22, a12Data22, a12Data22] noncomputable def a12Data118 : (List ((List ℤ) × (List (List ℤ)))) := [a12Data2, a12Data2, a12Data2, a12Data2, a12Data2, a12Data2] noncomputable def a12Data119 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data103] noncomputable def a12Data120 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data104] noncomputable def a12Data121 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data105] noncomputable def a12Data122 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data108] noncomputable def a12Data123 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data80, a12Data46, a12Data104] noncomputable def a12Data124 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data81, a12Data42, a12Data108] noncomputable def a12Data125 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data110] noncomputable def a12Data126 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data109] noncomputable def a12Data127 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data112] noncomputable def a12Data128 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data115] noncomputable def a12Data129 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data76, a12Data46, a12Data104] noncomputable def a12Data130 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data116] noncomputable def a12Data131 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data75, a12Data28, a12Data107] noncomputable def a12Data132 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data76, a12Data36, a12Data104] noncomputable def a12Data133 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data76, a12Data28, a12Data104] noncomputable def a12Data134 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data76, a12Data36, a12Data115] noncomputable def a12Data135 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data76, a12Data28, a12Data115] noncomputable def a12Data136 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data104, a12Data76, a12Data36] noncomputable def a12Data137 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data103, a12Data75, a12Data28] noncomputable def a12Data138 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data115, a12Data75, a12Data28] noncomputable def a12Data139 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data104, a12Data75, a12Data28] noncomputable def a12Data140 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data104, a12Data76, a12Data28] noncomputable def a12Data141 : (List (List ((List ℤ) × (List (List ℤ))))) := [[a12Data16, a12Data16, a12Data16, a12Data18, a12Data18, a12Data18], a12Data75, a12Data28] noncomputable def a12Data142 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data105, a12Data76, a12Data28] noncomputable def a12Data143 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data105, a12Data75, a12Data28] noncomputable def a12Data144 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data110, a12Data75, a12Data28] noncomputable def a12Data145 : (List (List ((List ℤ) × (List (List ℤ))))) := [a12Data106, a12Data75, a12Data28] noncomputable def a12Data146 : (List (List ((List ℤ) × (List (List ℤ))))) := [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []] noncomputable def a12Data148 : (List (List ((List ℤ) × (List (List ℤ))))) := [[], [a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []] noncomputable def a12Data150 : (List (List ((List ℤ) × (List (List ℤ))))) := [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1], [], [], []] noncomputable def a12Data152 : (List (List ((List ℤ) × (List (List ℤ))))) := [[], [a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9], [], [], []] noncomputable def a12Data154 : (List (List ((List ℤ) × (List (List ℤ))))) := [[], [a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15], [], [], []] noncomputable def a12Data156 : (List (List ((List ℤ) × (List (List ℤ))))) := [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []] noncomputable def a12Hs (kind tid pc sg : ℕ) (xs : List (List ℤ)) (bk : List (ℤ × ℤ)) (n d : ℕ) (tail : List I7Hd) : List I7Hd := Nat.rec (motive := fun _ => ℕ → List I7Hd) (fun _ => tail) (fun _ rec d => ⟨Nat.land d 8191, kind, tid, pc, sg, xs, bk⟩ :: rec (Nat.shiftRight d 13)) n d noncomputable def i7F8_0 : I7F8 := ⟨⟨[⟨1, 0⟩, ⟨1, 18⟩, ⟨0, (-3)⟩, ⟨0, 11⟩, ⟨0, 8⟩], [[1, (-1), 0, 6, (-6)], [0, 0, 1, 1, (-1)], [0, 0, 0, 16, (-22)]], [[1, (-1), 0, 6, (-6)], [0, 0, 1, 1, (-1)], [0, 0, (-11), (-3), 0]], [a12Data55, [0, 0, (-4), (-1), 0]], [[0, 0, 0], [(-1), 6, (-6)], [0, 0, 1], [0, 0, (-4)], [0, (-1), (-3)]], ⟨1, 0, 1, 0, 22, 2⟩, [⟨⟨2, 291, [0, 0, 0, 1, 1], 2, 0, 0, 1, [⟨0, ⟨0, 1, 528, 363, 2388, 77, 76, 0⟩⟩, ⟨0, ⟨0, 1, 528, 308, 2333, 132, 21, 0⟩⟩, ⟨0, ⟨0, 1, 528, 385, 2410, 11, 142, 0⟩⟩, ⟨0, ⟨0, 2, 36, 24, (-23), 6, 1, 0⟩⟩, ⟨0, ⟨0, 2, 144, 78, (-95), 42, 1, 0⟩⟩, ⟨0, ⟨0, 2, 1056, 704, (-675), 44, 51, 0⟩⟩, ⟨0, ⟨1, 2, 144, 642, (-95), 24, 4, 0⟩⟩, ⟨0, ⟨1, 2, 144, 654, (-97), 42, 1, 0⟩⟩, ⟨0, ⟨1, 2, 1056, 4576, (-675), 44, 51, 0⟩⟩, ⟨0, ⟨0, 1, 528, 275, 7754, 77, 76, 0⟩⟩, ⟨0, ⟨0, 1, 528, 308, 7787, 132, 21, 0⟩⟩, ⟨0, ⟨0, 1, 48, 27, 756, 5, 4, 0⟩⟩, ⟨0, ⟨0, 1, 48, 23, 752, 1, 8, 0⟩⟩, ⟨0, ⟨0, 2, 36, 12, (-91), 6, 1, 0⟩⟩, ⟨0, ⟨0, 2, 144, 66, (-361), 42, 1, 0⟩⟩, ⟨0, ⟨0, 2, 96, 30, (-243), 14, 3, 0⟩⟩, ⟨0, ⟨1, 2, 96, 1506, (-243), 14, 3, 0⟩⟩, ⟨0, ⟨0, 1, 132, 41, 1411, 19, 19, 0⟩⟩, ⟨0, ⟨0, 2, 792, 246, (-1351), 114, 19, 0⟩⟩, ⟨0, ⟨1, 2, 792, 8466, (-1351), 114, 19, 0⟩⟩, ⟨0, ⟨0, 2, 2304, 930, (-2749), 546, 13, 0⟩⟩, ⟨0, ⟨1, 2, 2304, 17502, (-2749), 546, 13, 0⟩⟩, ⟨1, ⟨0, 1, 132, 88, 331, 22, 23, 0⟩⟩, ⟨1, ⟨0, 1, 66, 22, 901, 11, 10, 0⟩⟩, ⟨1, ⟨0, 2, 48, 18, (-121), 10, 1, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, 0, 0, (-3), (-1), 0, 0, (-1), [⟨0, 0, 1, 0, 0, 1, 2, 1, 0, 1, 2, [0, (-12), 2, (-8), (-6)]⟩], []⟩]⟩, ⟨2, 6, 120, 35, [[0, 0, 0, 1, (-18)], [1, (-6), (-6), 1, 0], [0, 0, 1, 0, (-3)], [0, 0, (-4), 0, 11], [0, 1, (-3), 0, 8]], [[(-1), 1, 0, (-6), 6], [0, 0, (-1), (-1), 1], [0, 0, (-11), (-3), 0], [1, 0, (-72), (-18), 0], [0, 0, (-4), (-1), 0]]⟩, [[(-1), 0, 0], [0, (-1), 0], [0, (-22), 1]], (⟨1567, 1, 0, 0, 0, [[0, 1, 0, 0, 0]], [⟨1, (-3)⟩]⟩ :: (⟨1569, 1, 0, 0, 0, [[0, 3, 0, 0, 0]], [⟨1, (-9)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x314989cc48622 (⟨1579, 1, 0, 0, 0, a12Data56, [⟨(-6), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x63631a18c4c5e62d (⟨1592, 1, 0, 0, 0, a12Data56, [⟨(-3), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x6443211900c7a63b (⟨1605, 1, 0, 0, 0, a12Data56, [⟨(-2), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x6503271930c92647 (⟨1618, 1, 0, 0, 0, [a12Data58], [⟨4, (-3)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 11 0x19a8cd06663311980cbc65c32d9964cac654 (⟨1644, 1, 0, 0, 0, a12Data56, [⟨(-1), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 16 0x3489a3cd146883439a14d0668133f19f0cf267733a99c8ce066e (⟨1683, 1, 0, 0, 0, [[1, (-1), 0, 0, 0]], [⟨(-2), 3⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0xd566a83519a84d3e69d34e1a68d2e695 (⟨1709, 1, 0, 0, 0, [a12Data59], [⟨1, (-2)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 25 0x6ec3749b90dc46e036f9b74db66d836b1b50da46d03659b20d8c6c43611b00d7c6bc35d1ae0d6c6af (⟨1774, 1, 0, 0, 0, [a12Data58], [⟨1, (-3)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 8 0x3829bf4df66f937b9bd8de46f0 (⟨1799, 1, 0, 0, 0, [a12Data55], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 21 0x73a39c1cd8e667313979cb4e5872a3929c8ce4071e38e1c64e2e7153899c44e18709 (⟨1852, 1, 0, 0, 0, [[0, 0, 0, 2, 0]], [⟨1, (-4)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 151 0x235d19e8cd465a3251888c246022f916c8b445922c11548a8453229114489d44da26112c892448223911888a44422050fe87d43aa1cd0e286f434a19d0ca86342e21690b085742aa14109c84c424a11d08884242020f907883a41a20c906082e414209904882240da06502e81540a203d01a80b40420190068013ff9ff4ff67f93fb1fd0fe67f13f79fb4fd87e73f29f8cfc27da3ec1f58fa87ce3e61f28f907c73e29f08f807be3de1ee8f707b53d99ec0f5c7ac3d41e98f487a23d01e64f2e7953c99e48f1a78b3c49e1cf0877f3be9decef27773ba1dc8ee076f3b69dacecc7643b09d7ceb47583ab1d50ea474c3a51d20e8c73e (⟨2265, 1, 0, 0, 0, [[3, 0, 0, 0, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 583 0x47963c71e18ef47763b71d98ebc7563a11ce8e5c72638f1c48e1470237f1bd8ddc6e236d1b48d946c235d1ab8d4469a3491a28ce466a3311968c9c63e31b18b8c4461a3071818bfc5fa2f917a8bbc5d62e71718b7c5b62d51688b3c5962c71618adc5662af1558a745322951488a3c51628514089f44f227713989c44da26913289844ba259129893c49a249122890446e23111688a4436217109883c41a2030ff87ec3ee1f30f7879c3c61df0ed875c3a21cd0e3870c37e1b50d886bc3561a70cc865432218d0c085f42f21750b285842ba1570a7852c28e14109e84cc25e12d0948494236117089843c2160fb07b83cc1c60df06d835c19a0c9062830417e0bb05882b41520a7051826412a09104682240f207503881b40c205d02c815408e04301f80bc056027011807c02e013007802c00dffcffb7fcbfddfeafef7f6bfadfd2fe27f03f79fb8fd67ea3f49fa0fca7e43f19f86fc17debeedf70fb67da3eb9f58faa7d43e85f3ef9d7cdbe55f26f917c7be25f0ef857c1bdf1ef4f787bbbdd5ee6f6e7b5bda5eccf607af3d71eb4f547a93d41e9cf487a33d11e84f3b79cbcdde6af34796bcade52f27792bc7de3af1b78cbc4de22f0f786bc15e06f0177d3be1decef47763ba9dd0ee076f3b6ddb2ed07673b31d88ec27603ae5d6eeb5759baadd52ea774fba75d36e99747ba35d16e83740b9f9cece7473939a9cd0e667323979cb8e5a72c3941c9ce4c720b8fdc7ae35719b8c5c52e27712b88dc3ae1b70cb85dc20e0e7063829beadf36f8b7bdbd0de66f23789bb8dda6ec3759b9edcd6e5b725b4eda56d1b685b36d996cb3651b1cd8c6c53621b00d7e6be3565aaed556a9b535a96d496a3b4fda7ad3b685b425a0ecfe67e33e997acbb65cb2c195ccac637b1b58d6c3661a30c9860be85f32f917c4ba75d2ae8d742b9a5cc2e59728b665b22d896c0b595abad556a6b4c5a52d2168cb1858b2c51624b0a5842c195fcafc57d2b5d5aaad3568ab2558eac555eaaed572ab05572ab152ca945492a41510a8654229f14f4a7853b29bd4daa6b53229894c0a5e523a915486a3b51ca8dd46aa2e51628a9450a225102879438a1650a2849420a0650228093f49f84fb27d13da9eb4f4a79d3c29df4eea76d3aa9d34e8a73d39c9c84e327113849c04dca6dd36a9b34d626a93509a64d0267933899a4ca264932098e4c3a6153069814bd25e12ec9744b925ad2d29674b2a57d2ba95b4aca54529e94d4a3251128494049c24d926893249624a9250926492247923891a48c244121c90c485241520690147fa3dd1ea8f3475a3a51ce8e5471a3791b88db (⟨4583, 1, 0, 0, 0, [[1, 1, 0, 0, 0]], [⟨2, (-4)⟩]⟩ :: (⟨4585, 0, 0, 0, 0, [], []⟩ :: (⟨4593, 0, 0, 0, 0, [], []⟩ :: (⟨4595, 1, 0, 0, 0, [a12Data61], [⟨(-1), (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 25 0x1232917c8aa451226911c87a43921a90c485a42320f9074832415208902c80e4011fe8fe47e63ef1f5 (⟨4660, 1, 0, 0, 0, [a12Data62], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x123f91ec8e6471236 (⟨4673, 1, 0, 0, 0, [a12Data58], [⟨(-8), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 9 0x125992bc94a4a124f926c92e48d243 (⟨4699, 2, 3901, 1, 4, [[1, (-1), 0, (-2), 5], [0, 0, (-1), (-1), 1], [0, 0, 0, (-8), 11]], [⟨1, (-1)⟩, ⟨0, 0⟩, ⟨1, (-1)⟩]⟩ :: []))))))))))))))))))))))))))))))))))), [⟨0, 1, 0, [6, (-3)], [[⟨[2, 2, 2, 0, 1, (-3)], []⟩, ⟨[2, 2, 2, 0, 2, (-6)], []⟩]]⟩, ⟨0, 2, 0, [7, (-3)], [[⟨[2, 2, 2, 0, 2, (-3)], []⟩, ⟨[0, 23], []⟩]]⟩, ⟨0, 3, 0, [6, (-1)], [[⟨[2, 2, 2, 0, 1, (-1)], []⟩, a12Data0]]⟩, ⟨0, 4, 0, [12, 2], [[⟨[0, 23], []⟩, ⟨[2, 4, 4, 0, 2, 4], []⟩]]⟩, ⟨0, 5, 0, [31, 1], a12Data27⟩, ⟨0, 6, 0, [7, (-1)], [[a12Data2, a12Data2]]⟩, ⟨0, 7, 0, [30, (-2)], a12Data29⟩, ⟨0, 8, 0, [12, 1], [[⟨[0, 23], []⟩, a12Data66]]⟩, ⟨0, 9, 0, [8, (-1)], a12Data27⟩, ⟨0, 10, 3, a12Data85, a12Data27⟩, ⟨0, 11, 0, [9, 1], [[a12Data4, a12Data68]]⟩, ⟨0, 12, 0, [14, 2], [[a12Data2, a12Data2]]⟩, ⟨0, 13, 3, [0, 2592, 1404, 2187, 252, (-14), 0, 13], [[a12Data5, a12Data5]]⟩, ⟨0, 14, 0, [30, (-1)], a12Data27⟩, ⟨0, 15, 3, a12Data85, a12Data27⟩, ⟨0, 16, 0, [13, 1], [[a12Data6, a12Data6]]⟩, ⟨0, 17, 3, [0, 14256, 7722, 936, 1386, (-77), 0, 67], a12Data29⟩, ⟨0, 18, 0, [16, (-1)], a12Data27⟩, ⟨0, 19, 0, [33, 1], a12Data27⟩, ⟨0, 20, 3, a12Data85, a12Data31⟩, ⟨0, 21, 3, [0, 2376, 738, 1370, 342, (-19), 0, 19], a12Data29⟩, ⟨0, 22, 0, [10, 1], a12Data31⟩, ⟨0, 23, 3, a12Data85, a12Data27⟩, ⟨0, 24, 0, [14, 1], a12Data27⟩, ⟨0, 25, 3, a12Data85, [[a12Data5, a12Data5]]⟩, ⟨0, 26, 3, [0, 2376, 738, 1370, 342, (-19), 0, 19], [[a12Data5, a12Data5]]⟩, ⟨0, 27, 3, a12Data85, a12Data27⟩, ⟨0, 28, 3, a12Data85, a12Data27⟩, ⟨0, 29, 3, a12Data85, a12Data27⟩, ⟨0, 30, 3, a12Data85, [[a12Data2, a12Data2]]⟩, ⟨0, 31, 3, a12Data85, a12Data33⟩, ⟨0, 32, 3, a12Data85, a12Data27⟩, ⟨0, 33, 0, [11, 1], a12Data27⟩, ⟨0, 34, 3, a12Data85, a12Data27⟩, ⟨0, 35, 3, [0, 108, 36, 7, 18, 0, 0, (-1)], a12Data33⟩, ⟨0, 36, 3, a12Data85, a12Data27⟩, ⟨0, 37, 3, a12Data85, a12Data27⟩, ⟨0, 38, 3, a12Data85, a12Data27⟩, ⟨0, 39, 3, a12Data85, a12Data27⟩, ⟨0, 40, 3, a12Data85, a12Data33⟩, ⟨0, 41, 3, a12Data85, a12Data27⟩, ⟨0, 42, 3, a12Data85, a12Data27⟩, ⟨0, 43, 3, a12Data85, a12Data27⟩, ⟨0, 44, 3, a12Data85, a12Data35⟩, ⟨0, 45, 3, a12Data85, a12Data35⟩, ⟨0, 46, 3, a12Data85, a12Data27⟩, ⟨0, 47, 3, a12Data85, a12Data27⟩, ⟨0, 48, 3, a12Data85, a12Data27⟩, ⟨0, 49, 3, a12Data85, a12Data35⟩, ⟨0, 50, 3, a12Data85, a12Data35⟩, ⟨0, 51, 3, a12Data85, a12Data27⟩, ⟨0, 52, 3, a12Data85, a12Data27⟩, ⟨0, 53, 3, a12Data85, a12Data27⟩, ⟨0, 54, 3, a12Data85, a12Data35⟩, ⟨0, 55, 3, a12Data85, a12Data27⟩, ⟨0, 56, 3, a12Data85, a12Data27⟩, ⟨0, 57, 3, a12Data85, a12Data27⟩, ⟨0, 58, 3, a12Data85, a12Data35⟩, ⟨0, 59, 3, a12Data85, a12Data35⟩, ⟨0, 60, 3, a12Data85, a12Data27⟩, ⟨0, 61, 3, a12Data85, a12Data27⟩, ⟨0, 62, 3, a12Data85, a12Data27⟩, ⟨0, 63, 3, a12Data85, a12Data35⟩, ⟨0, 64, 3, a12Data85, a12Data35⟩, ⟨0, 65, 3, a12Data85, a12Data27⟩, ⟨0, 66, 3, a12Data85, a12Data27⟩, ⟨0, 67, 3, a12Data85, a12Data35⟩, ⟨0, 68, 3, a12Data85, a12Data35⟩, ⟨0, 70, 3, a12Data85, a12Data27⟩, ⟨0, 71, 3, a12Data85, a12Data27⟩, ⟨0, 72, 3, a12Data85, a12Data35⟩, ⟨0, 73, 3, a12Data85, a12Data35⟩, ⟨0, 74, 3, a12Data85, a12Data35⟩, ⟨0, 75, 3, a12Data85, a12Data27⟩, ⟨0, 76, 3, a12Data85, a12Data35⟩, ⟨0, 77, 3, a12Data85, a12Data35⟩, ⟨0, 78, 3, a12Data85, a12Data35⟩, ⟨0, 79, 3, a12Data85, a12Data35⟩, ⟨0, 80, 3, a12Data85, a12Data27⟩, ⟨0, 81, 3, a12Data85, a12Data35⟩, ⟨0, 82, 3, a12Data85, a12Data35⟩, ⟨0, 84, 3, a12Data85, a12Data35⟩, ⟨0, 85, 3, a12Data85, a12Data35⟩, ⟨0, 86, 3, a12Data85, a12Data35⟩, ⟨0, 88, 3, a12Data85, a12Data35⟩, ⟨0, 89, 3, a12Data85, a12Data35⟩, ⟨0, 90, 3, a12Data85, a12Data35⟩, ⟨0, 91, 3, a12Data85, a12Data35⟩, ⟨0, 93, 3, a12Data85, a12Data35⟩, ⟨0, 95, 3, a12Data85, a12Data35⟩, ⟨0, 96, 3, a12Data85, a12Data35⟩, ⟨0, 98, 3, a12Data85, a12Data37⟩, ⟨0, 100, 3, a12Data85, a12Data39⟩, ⟨0, 102, 3, a12Data85, a12Data37⟩, ⟨0, 103, 3, a12Data85, a12Data37⟩, ⟨0, 104, 3, a12Data85, a12Data39⟩, ⟨0, 108, 3, a12Data85, a12Data39⟩, ⟨0, 109, 3, a12Data85, a12Data39⟩, ⟨0, 114, 3, a12Data85, a12Data39⟩, ⟨0, 120, 3, a12Data85, a12Data37⟩, ⟨1, (-99), 3, a12Data85, [[a12Data12, a12Data12]]⟩, ⟨1, (-94), 3, a12Data85, a12Data35⟩, ⟨1, (-93), 3, a12Data85, a12Data35⟩, ⟨1, (-88), 3, a12Data85, a12Data35⟩, ⟨1, (-87), 3, a12Data85, a12Data35⟩, ⟨1, (-83), 3, a12Data85, a12Data35⟩, ⟨1, (-81), 3, a12Data85, a12Data35⟩, ⟨1, (-79), 3, a12Data85, a12Data35⟩, ⟨1, (-78), 3, a12Data85, a12Data35⟩, ⟨1, (-76), 3, a12Data85, a12Data35⟩, ⟨1, (-75), 3, a12Data85, a12Data35⟩, ⟨1, (-74), 3, a12Data85, a12Data35⟩, ⟨1, (-70), 3, a12Data85, a12Data35⟩, ⟨1, (-69), 3, a12Data85, a12Data35⟩, ⟨1, (-65), 3, a12Data85, a12Data27⟩, ⟨1, (-64), 3, a12Data85, a12Data27⟩, ⟨1, (-63), 3, a12Data85, a12Data35⟩, ⟨1, (-62), 3, a12Data85, a12Data35⟩, ⟨1, (-61), 3, a12Data85, a12Data35⟩, ⟨1, (-60), 3, a12Data85, a12Data27⟩, ⟨1, (-59), 3, a12Data85, a12Data27⟩, ⟨1, (-57), 3, a12Data85, a12Data35⟩, ⟨1, (-56), 3, a12Data85, a12Data27⟩, ⟨1, (-55), 3, a12Data85, a12Data27⟩, ⟨1, (-52), 3, a12Data85, a12Data35⟩, ⟨1, (-51), 3, a12Data85, a12Data27⟩, ⟨1, (-50), 3, a12Data85, a12Data27⟩, ⟨1, (-47), 3, a12Data85, a12Data35⟩, ⟨1, (-46), 3, a12Data85, a12Data27⟩, ⟨1, (-45), 3, a12Data85, a12Data27⟩, ⟨1, (-43), 3, a12Data85, a12Data39⟩, ⟨1, (-42), 3, a12Data85, a12Data27⟩, ⟨1, (-41), 3, a12Data85, a12Data27⟩, ⟨1, (-39), 3, a12Data85, a12Data35⟩, ⟨1, (-38), 3, a12Data85, a12Data39⟩, ⟨1, (-37), 3, a12Data85, a12Data27⟩, ⟨1, (-36), 3, a12Data85, a12Data27⟩, ⟨1, (-34), 3, a12Data85, a12Data39⟩, ⟨1, (-33), 3, a12Data85, a12Data27⟩, ⟨1, (-32), 3, a12Data85, a12Data27⟩, ⟨1, (-31), 3, a12Data85, a12Data27⟩, ⟨1, (-30), 3, a12Data85, a12Data27⟩, ⟨1, (-29), 3, [0, 648, 342, 143, 198, 0, 0, (-1)], a12Data39⟩, ⟨1, (-28), 3, a12Data85, a12Data27⟩, ⟨1, (-27), 3, a12Data85, a12Data27⟩, ⟨1, (-26), 3, a12Data85, a12Data27⟩, ⟨1, (-25), 3, a12Data85, a12Data39⟩, ⟨1, (-24), 3, a12Data85, a12Data39⟩, ⟨1, (-23), 3, a12Data85, a12Data27⟩, ⟨1, (-22), 3, a12Data85, a12Data27⟩, ⟨1, (-21), 3, a12Data85, a12Data27⟩, ⟨1, (-20), 3, [0, 648, 342, 143, 198, 0, 0, (-1)], a12Data39⟩, ⟨1, (-19), 3, a12Data85, a12Data33⟩, ⟨1, (-18), 3, a12Data85, a12Data27⟩, ⟨1, (-17), 3, a12Data85, a12Data27⟩, ⟨1, (-16), 3, a12Data85, a12Data27⟩, ⟨1, (-15), 3, [0, 648, 342, 143, 198, 0, 0, (-1)], a12Data39⟩, ⟨1, (-14), 3, a12Data85, [[a12Data13, a12Data13]]⟩, ⟨1, (-13), 3, a12Data85, a12Data27⟩, ⟨1, (-12), 3, a12Data85, a12Data27⟩, ⟨1, (-11), 0, [20, 1], a12Data39⟩, ⟨1, (-10), 3, a12Data86, a12Data33⟩, ⟨1, (-9), 3, a12Data85, a12Data27⟩, ⟨1, (-8), 0, [22, 1], a12Data27⟩, ⟨1, (-7), 3, a12Data85, a12Data27⟩, ⟨1, (-6), 3, a12Data87, a12Data39⟩, ⟨1, (-5), 3, [0, 108, 36, 7, 18, 0, 0, (-1)], [[a12Data2, a12Data2]]⟩, ⟨1, (-4), 3, a12Data85, a12Data27⟩, ⟨1, (-3), 0, [17, 1], a12Data27⟩, ⟨1, (-2), 3, a12Data87, a12Data41⟩, ⟨1, (-1), 3, a12Data86, a12Data43⟩, ⟨1, 0, 0, [0, 1], [[a12Data70, a12Data4]]⟩, ⟨1, 1, 3, a12Data85, a12Data27⟩, ⟨1, 2, 3, a12Data85, a12Data27⟩, ⟨1, 3, 0, [18, 1], a12Data39⟩, ⟨1, 4, 3, [0, 1188, 726, 78, 198, (-11), 0, 1], [[a12Data5, a12Data5]]⟩, ⟨1, 5, 3, [0, 1188, 726, 78, 198, (-11), 0, 1], [[a12Data6, a12Data6]]⟩, ⟨1, 6, 3, a12Data85, a12Data27⟩, ⟨1, 7, 0, [26, 1], a12Data41⟩, ⟨1, 8, 0, [21, 1], a12Data43⟩, ⟨1, 9, 0, [15, 2], [[a12Data16, a12Data16]]⟩, ⟨1, 10, 0, [28, 1], a12Data45⟩, ⟨1, 11, 0, [19, 1], a12Data27⟩, ⟨1, 12, 3, a12Data88, a12Data35⟩, ⟨1, 13, 3, [0, 108, 36, 7, 18, 0, 0, (-1)], [[a12Data18, a12Data18]]⟩, ⟨1, 14, 3, [0, 108, 36, 7, 18, 0, 0, (-1)], [[a12Data2, a12Data2]]⟩, ⟨1, 15, 0, [23, 1], a12Data27⟩, ⟨1, 16, 3, a12Data85, a12Data27⟩, ⟨1, 17, 3, a12Data88, a12Data47⟩, ⟨1, 18, 0, [3, 1], [[a12Data72, a12Data4]]⟩, ⟨1, 19, 3, [0, 28512, 20592, 6075, 792, (-44), 0, 415], a12Data37⟩, ⟨1, 20, 3, a12Data85, a12Data27⟩, ⟨1, 21, 0, [24, 1], a12Data27⟩, ⟨1, 22, 3, [0, 28512, 14256, 22437, 3960, (-220), 0, 239], a12Data47⟩, ⟨1, 23, 3, [0, 14256, 7722, 936, 1386, (-77), 0, 67], [[a12Data5, a12Data5]]⟩, ⟨1, 24, 3, a12Data85, a12Data27⟩, ⟨1, 25, 3, a12Data85, a12Data27⟩, ⟨1, 26, 0, [27, 1], a12Data27⟩, ⟨1, 27, 3, [0, 28512, 14256, 22437, 3960, (-220), 0, 239], a12Data47⟩, ⟨1, 28, 3, [0, 28512, 20592, 6075, 792, (-44), 0, 415], a12Data37⟩, ⟨1, 29, 0, [25, 1], a12Data27⟩, ⟨1, 30, 3, a12Data85, a12Data27⟩, ⟨1, 31, 3, a12Data85, a12Data35⟩, ⟨1, 32, 3, [0, 3168, 2112, 675, 88, 0, 0, (-51)], [[a12Data2, a12Data2]]⟩, ⟨1, 33, 3, a12Data85, a12Data27⟩, ⟨1, 34, 3, a12Data85, a12Data27⟩, ⟨1, 35, 3, a12Data85, a12Data27⟩, ⟨1, 36, 3, a12Data85, a12Data35⟩, ⟨1, 37, 3, [0, 648, 324, 145, 198, 0, 18, (-1)], a12Data37⟩, ⟨1, 38, 3, a12Data85, a12Data27⟩, ⟨1, 39, 3, a12Data85, a12Data27⟩, ⟨1, 40, 3, a12Data85, a12Data27⟩, ⟨1, 41, 3, a12Data85, a12Data35⟩, ⟨1, 42, 3, a12Data85, a12Data35⟩, ⟨1, 43, 3, a12Data85, a12Data27⟩, ⟨1, 44, 3, a12Data85, a12Data27⟩, ⟨1, 45, 3, a12Data85, a12Data27⟩, ⟨1, 46, 3, a12Data88, a12Data37⟩, ⟨1, 47, 3, a12Data85, a12Data27⟩, ⟨1, 48, 3, a12Data85, a12Data27⟩, ⟨1, 49, 3, a12Data85, a12Data27⟩, ⟨1, 50, 3, a12Data85, a12Data27⟩, ⟨1, 51, 3, a12Data85, a12Data33⟩, ⟨1, 52, 3, a12Data85, a12Data27⟩, ⟨1, 54, 3, a12Data85, a12Data27⟩, ⟨1, 55, 3, a12Data85, a12Data35⟩, ⟨1, 56, 3, a12Data85, a12Data35⟩, ⟨1, 57, 3, a12Data85, a12Data27⟩, ⟨1, 59, 3, a12Data85, a12Data27⟩, ⟨1, 60, 3, a12Data85, a12Data35⟩, ⟨1, 61, 3, a12Data85, a12Data27⟩, ⟨1, 63, 3, a12Data85, a12Data27⟩, ⟨1, 64, 3, a12Data85, a12Data35⟩, ⟨1, 65, 3, a12Data85, a12Data35⟩, ⟨1, 68, 3, a12Data85, a12Data27⟩, ⟨1, 69, 3, a12Data85, a12Data35⟩, ⟨1, 70, 3, a12Data85, a12Data35⟩, ⟨1, 73, 3, a12Data85, a12Data27⟩, ⟨1, 74, 3, a12Data85, a12Data35⟩, ⟨1, 75, 3, a12Data85, a12Data35⟩, ⟨1, 77, 3, a12Data85, a12Data27⟩, ⟨1, 78, 3, a12Data85, a12Data35⟩, ⟨1, 79, 3, a12Data85, a12Data35⟩, ⟨1, 80, 3, a12Data85, a12Data35⟩, ⟨1, 81, 3, a12Data85, a12Data27⟩, ⟨1, 82, 3, a12Data85, a12Data27⟩, ⟨1, 83, 3, a12Data85, a12Data35⟩, ⟨1, 87, 3, a12Data85, a12Data35⟩, ⟨1, 88, 3, a12Data85, a12Data35⟩, ⟨1, 92, 3, a12Data85, a12Data35⟩, ⟨1, 93, 3, a12Data85, a12Data35⟩, ⟨1, 94, 3, a12Data85, a12Data35⟩, ⟨1, 96, 3, a12Data85, a12Data35⟩, ⟨1, 97, 3, a12Data85, a12Data35⟩, ⟨1, 99, 3, a12Data85, a12Data33⟩, ⟨1, 101, 3, a12Data85, a12Data33⟩, ⟨1, 105, 3, a12Data85, a12Data33⟩, ⟨1, 106, 3, a12Data85, a12Data39⟩, ⟨1, 111, 3, a12Data85, a12Data39⟩, ⟨1, 112, 3, a12Data85, a12Data33⟩, ⟨1, 117, 3, a12Data85, [[⟨[0, 21], []⟩, ⟨[0, 21], []⟩]]⟩, ⟨2, (-84), 3, a12Data85, a12Data35⟩, ⟨2, (-78), 3, a12Data85, a12Data35⟩, ⟨2, (-73), 3, a12Data85, a12Data35⟩, ⟨2, (-72), 3, a12Data85, a12Data35⟩, ⟨2, (-68), 3, a12Data85, a12Data35⟩, ⟨2, (-67), 3, a12Data85, a12Data35⟩, ⟨2, (-66), 3, a12Data85, a12Data35⟩, ⟨2, (-64), 3, a12Data85, a12Data35⟩, ⟨2, (-62), 3, a12Data85, a12Data35⟩, ⟨2, (-60), 3, a12Data85, a12Data35⟩, ⟨2, (-59), 3, a12Data85, a12Data35⟩, ⟨2, (-57), 3, a12Data85, a12Data35⟩, ⟨2, (-55), 3, a12Data85, a12Data35⟩, ⟨2, (-54), 3, a12Data85, a12Data35⟩, ⟨2, (-53), 3, a12Data85, a12Data35⟩, ⟨2, (-52), 3, a12Data85, a12Data35⟩, ⟨2, (-50), 3, a12Data85, a12Data35⟩, ⟨2, (-49), 3, a12Data85, a12Data35⟩, ⟨2, (-48), 3, a12Data85, a12Data35⟩, ⟨2, (-46), 3, a12Data85, a12Data33⟩, ⟨2, (-45), 3, a12Data85, a12Data27⟩, ⟨2, (-44), 3, a12Data85, a12Data27⟩, ⟨2, (-43), 3, a12Data85, a12Data27⟩, ⟨2, (-42), 3, a12Data85, a12Data35⟩, ⟨2, (-41), 3, a12Data85, a12Data35⟩, ⟨2, (-40), 3, a12Data85, a12Data27⟩, ⟨2, (-39), 3, a12Data85, a12Data27⟩, ⟨2, (-38), 3, a12Data85, a12Data27⟩, ⟨2, (-37), 3, a12Data85, a12Data33⟩, ⟨2, (-36), 3, a12Data85, a12Data27⟩, ⟨2, (-35), 3, a12Data85, a12Data27⟩, ⟨2, (-34), 3, a12Data85, a12Data27⟩, ⟨2, (-32), 3, a12Data85, a12Data33⟩, ⟨2, (-31), 3, a12Data85, a12Data27⟩, ⟨2, (-30), 3, a12Data85, a12Data27⟩, ⟨2, (-29), 3, a12Data85, a12Data27⟩, ⟨2, (-28), 3, a12Data85, a12Data35⟩, ⟨2, (-27), 3, a12Data85, a12Data27⟩, ⟨2, (-26), 3, a12Data85, a12Data27⟩, ⟨2, (-25), 3, a12Data85, a12Data27⟩, ⟨2, (-24), 3, a12Data85, a12Data27⟩, ⟨2, (-23), 3, a12Data85, a12Data33⟩, ⟨2, (-22), 3, a12Data85, a12Data27⟩, ⟨2, (-21), 3, a12Data85, a12Data27⟩, ⟨2, (-20), 3, a12Data85, a12Data27⟩, ⟨2, (-19), 3, a12Data85, a12Data27⟩, ⟨2, (-18), 3, a12Data85, a12Data33⟩, ⟨2, (-17), 3, a12Data85, a12Data27⟩, ⟨2, (-16), 3, a12Data85, a12Data27⟩, ⟨2, (-15), 3, a12Data85, a12Data27⟩, ⟨2, (-14), 3, a12Data85, a12Data35⟩, ⟨2, (-13), 3, a12Data85, a12Data33⟩, ⟨2, (-12), 3, a12Data85, a12Data27⟩, ⟨2, (-11), 3, a12Data85, a12Data27⟩, ⟨2, (-10), 3, a12Data85, a12Data27⟩, ⟨2, (-9), 3, a12Data86, a12Data33⟩, ⟨2, (-8), 3, a12Data85, a12Data27⟩, ⟨2, (-7), 3, a12Data85, a12Data27⟩, ⟨2, (-6), 3, a12Data85, a12Data27⟩, ⟨2, (-5), 3, a12Data85, a12Data27⟩, ⟨2, (-4), 3, a12Data86, a12Data33⟩, ⟨2, (-3), 3, a12Data85, a12Data27⟩, ⟨2, (-2), 3, a12Data85, a12Data27⟩, ⟨2, (-1), 3, a12Data85, a12Data27⟩, ⟨2, 0, 0, [1, 1], a12Data35⟩, ⟨2, 1, 3, a12Data86, a12Data33⟩, ⟨2, 2, 3, a12Data85, a12Data27⟩, ⟨2, 3, 3, a12Data85, a12Data27⟩, ⟨2, 4, 3, a12Data85, a12Data27⟩, ⟨2, 5, 3, a12Data86, a12Data33⟩, ⟨2, 6, 3, a12Data87, a12Data33⟩, ⟨2, 7, 3, a12Data85, a12Data27⟩, ⟨2, 8, 3, a12Data85, a12Data27⟩, ⟨2, 9, 3, a12Data87, a12Data35⟩, ⟨2, 10, 3, a12Data87, a12Data33⟩, ⟨2, 11, 3, a12Data88, a12Data35⟩, ⟨2, 12, 3, a12Data85, a12Data27⟩, ⟨2, 13, 3, a12Data85, a12Data27⟩, ⟨2, 14, 3, a12Data87, a12Data41⟩, ⟨2, 15, 3, a12Data86, a12Data33⟩, ⟨2, 16, 3, a12Data85, a12Data27⟩, ⟨2, 17, 3, a12Data85, a12Data27⟩, ⟨2, 18, 0, [15, 1], a12Data27⟩, ⟨2, 19, 3, a12Data87, a12Data41⟩, ⟨2, 20, 3, a12Data88, a12Data47⟩, ⟨2, 21, 3, a12Data85, a12Data27⟩, ⟨2, 22, 3, a12Data85, a12Data27⟩, ⟨2, 23, 3, a12Data87, a12Data41⟩, ⟨2, 24, 3, a12Data88, a12Data33⟩, ⟨2, 25, 3, [0, 28512, 20592, 6075, 792, (-44), 0, 415], a12Data35⟩, ⟨2, 26, 3, a12Data85, a12Data27⟩, ⟨2, 27, 3, a12Data85, a12Data27⟩, ⟨2, 28, 3, a12Data87, a12Data35⟩, ⟨2, 29, 3, [0, 28512, 20592, 6075, 792, (-44), 0, 415], a12Data47⟩, ⟨2, 30, 3, a12Data85, a12Data27⟩, ⟨2, 31, 3, a12Data85, a12Data27⟩, ⟨2, 32, 3, a12Data85, a12Data27⟩, ⟨2, 33, 3, a12Data88, a12Data35⟩, ⟨2, 34, 3, a12Data88, a12Data47⟩, ⟨2, 35, 3, a12Data85, a12Data27⟩, ⟨2, 36, 0, [4, 1], a12Data27⟩, ⟨2, 37, 3, a12Data85, a12Data27⟩, ⟨2, 38, 3, a12Data88, a12Data49⟩, ⟨2, 39, 3, a12Data85, a12Data35⟩, ⟨2, 40, 3, a12Data85, a12Data27⟩, ⟨2, 41, 3, a12Data85, a12Data27⟩, ⟨2, 42, 3, a12Data85, a12Data27⟩, ⟨2, 43, 3, a12Data88, a12Data47⟩, ⟨2, 44, 3, a12Data85, a12Data27⟩, ⟨2, 45, 3, a12Data85, a12Data27⟩, ⟨2, 46, 3, a12Data85, a12Data27⟩, ⟨2, 47, 3, a12Data85, a12Data35⟩, ⟨2, 48, 3, a12Data85, a12Data35⟩, ⟨2, 49, 3, a12Data85, a12Data27⟩, ⟨2, 50, 3, a12Data85, a12Data27⟩, ⟨2, 51, 3, a12Data85, a12Data27⟩, ⟨2, 52, 3, a12Data85, a12Data35⟩, ⟨2, 53, 3, a12Data85, a12Data27⟩, ⟨2, 54, 3, a12Data85, a12Data27⟩, ⟨2, 55, 3, a12Data85, a12Data27⟩, ⟨2, 56, 3, a12Data85, a12Data27⟩, ⟨2, 57, 3, a12Data85, a12Data49⟩, ⟨2, 58, 3, a12Data85, a12Data27⟩, ⟨2, 59, 3, a12Data85, a12Data27⟩, ⟨2, 60, 3, a12Data85, a12Data27⟩, ⟨2, 61, 3, a12Data85, a12Data27⟩, ⟨2, 62, 3, a12Data85, a12Data35⟩, ⟨2, 63, 3, a12Data85, a12Data27⟩, ⟨2, 64, 3, a12Data85, a12Data27⟩, ⟨2, 65, 3, a12Data85, a12Data27⟩, ⟨2, 66, 3, a12Data85, a12Data35⟩, ⟨2, 67, 3, a12Data85, a12Data27⟩, ⟨2, 68, 3, a12Data85, a12Data27⟩, ⟨2, 70, 3, a12Data85, a12Data27⟩, ⟨2, 71, 3, a12Data85, a12Data35⟩, ⟨2, 72, 3, a12Data85, a12Data27⟩, ⟨2, 73, 3, a12Data85, a12Data27⟩, ⟨2, 74, 3, a12Data85, a12Data27⟩, ⟨2, 75, 3, a12Data85, a12Data27⟩, ⟨2, 76, 3, a12Data85, a12Data35⟩, ⟨2, 77, 3, a12Data85, a12Data27⟩, ⟨2, 78, 3, a12Data85, a12Data27⟩, ⟨2, 79, 3, a12Data85, a12Data27⟩, ⟨2, 80, 3, a12Data85, a12Data35⟩, ⟨2, 81, 3, a12Data85, a12Data35⟩, ⟨2, 82, 3, a12Data85, a12Data27⟩, ⟨2, 84, 3, a12Data85, a12Data27⟩, ⟨2, 85, 3, a12Data85, a12Data35⟩, ⟨2, 86, 3, a12Data85, a12Data35⟩, ⟨2, 88, 3, a12Data85, a12Data35⟩, ⟨2, 89, 3, a12Data85, a12Data35⟩, ⟨2, 90, 3, a12Data85, a12Data35⟩, ⟨2, 91, 3, a12Data85, a12Data35⟩, ⟨2, 93, 3, a12Data85, a12Data35⟩, ⟨2, 95, 3, a12Data85, a12Data35⟩, ⟨2, 96, 3, a12Data85, a12Data35⟩, ⟨2, 98, 3, a12Data85, a12Data33⟩, ⟨2, 100, 3, a12Data85, a12Data33⟩, ⟨2, 102, 3, a12Data85, a12Data33⟩, ⟨2, 103, 3, a12Data85, a12Data33⟩, ⟨2, 104, 3, a12Data85, a12Data33⟩, ⟨2, 108, 3, a12Data85, a12Data33⟩, ⟨2, 109, 3, a12Data85, a12Data33⟩, ⟨2, 114, 3, a12Data85, a12Data33⟩, ⟨2, 120, 3, a12Data85, a12Data33⟩, ⟨3, (-63), 3, a12Data85, a12Data35⟩, ⟨3, (-58), 3, a12Data85, a12Data35⟩, ⟨3, (-57), 3, a12Data85, a12Data35⟩, ⟨3, (-52), 3, a12Data85, a12Data35⟩, ⟨3, (-51), 3, a12Data85, a12Data35⟩, ⟨3, (-47), 3, a12Data85, a12Data35⟩, ⟨3, (-45), 3, a12Data85, a12Data35⟩, ⟨3, (-43), 3, a12Data85, a12Data35⟩, ⟨3, (-42), 3, a12Data85, a12Data35⟩, ⟨3, (-39), 3, a12Data85, a12Data35⟩, ⟨3, (-38), 3, a12Data85, a12Data35⟩, ⟨3, (-34), 3, a12Data85, a12Data35⟩, ⟨3, (-33), 3, a12Data85, a12Data35⟩, ⟨3, (-29), 3, a12Data85, a12Data27⟩, ⟨3, (-28), 3, a12Data85, a12Data27⟩, ⟨3, (-27), 3, a12Data85, a12Data27⟩, ⟨3, (-26), 3, a12Data85, a12Data35⟩, ⟨3, (-25), 3, a12Data85, a12Data27⟩, ⟨3, (-24), 3, a12Data85, a12Data27⟩, ⟨3, (-23), 3, a12Data85, a12Data27⟩, ⟨3, (-21), 3, a12Data85, a12Data27⟩, ⟨3, (-20), 3, a12Data85, a12Data27⟩, ⟨3, (-19), 3, a12Data85, a12Data27⟩, ⟨3, (-16), 3, a12Data85, a12Data27⟩, ⟨3, (-15), 3, a12Data85, a12Data27⟩, ⟨3, (-14), 3, a12Data85, a12Data27⟩, ⟨3, (-11), 3, a12Data85, a12Data27⟩, ⟨3, (-10), 3, a12Data85, a12Data27⟩, ⟨3, (-9), 3, a12Data85, a12Data27⟩, ⟨3, (-7), 3, a12Data85, a12Data27⟩, ⟨3, (-6), 3, a12Data85, a12Data27⟩, ⟨3, (-5), 3, a12Data85, a12Data27⟩, ⟨3, (-3), 3, a12Data85, a12Data27⟩, ⟨3, (-2), 3, a12Data85, a12Data27⟩, ⟨3, (-1), 3, a12Data85, a12Data27⟩, ⟨3, 0, 0, [2, 1], a12Data27⟩, ⟨3, 2, 3, a12Data88, a12Data35⟩, ⟨3, 3, 3, a12Data85, a12Data27⟩, ⟨3, 4, 3, a12Data85, a12Data27⟩, ⟨3, 5, 3, a12Data85, a12Data27⟩, ⟨3, 7, 3, a12Data88, a12Data35⟩, ⟨3, 8, 3, a12Data85, a12Data27⟩, ⟨3, 9, 3, a12Data85, a12Data27⟩, ⟨3, 10, 3, a12Data85, a12Data27⟩, ⟨3, 11, 3, a12Data88, a12Data35⟩, ⟨3, 12, 3, a12Data85, a12Data35⟩, ⟨3, 13, 3, a12Data85, a12Data27⟩, ⟨3, 14, 3, a12Data85, a12Data27⟩, ⟨3, 16, 3, a12Data88, a12Data35⟩, ⟨3, 17, 3, a12Data85, a12Data27⟩, ⟨3, 18, 3, a12Data85, a12Data27⟩, ⟨3, 19, 3, a12Data85, a12Data27⟩, ⟨3, 21, 3, a12Data88, a12Data35⟩, ⟨3, 22, 3, a12Data85, a12Data27⟩, ⟨3, 23, 3, a12Data85, a12Data27⟩, ⟨3, 24, 3, a12Data85, a12Data27⟩, ⟨3, 25, 3, a12Data87, a12Data35⟩, ⟨3, 26, 3, a12Data87, a12Data35⟩, ⟨3, 27, 3, a12Data85, a12Data27⟩, ⟨3, 28, 3, a12Data85, a12Data27⟩, ⟨3, 29, 3, a12Data85, a12Data27⟩, ⟨3, 30, 3, a12Data87, a12Data35⟩, ⟨3, 31, 3, a12Data85, a12Data35⟩, ⟨3, 32, 3, a12Data85, a12Data27⟩, ⟨3, 33, 3, a12Data85, a12Data27⟩, ⟨3, 35, 3, a12Data87, a12Data41⟩, ⟨3, 36, 3, a12Data85, a12Data27⟩, ⟨3, 37, 3, a12Data85, a12Data27⟩, ⟨3, 38, 3, a12Data85, a12Data27⟩, ⟨3, 40, 3, a12Data88, a12Data33⟩, ⟨3, 41, 3, a12Data85, a12Data27⟩, ⟨3, 42, 3, a12Data85, a12Data27⟩, ⟨3, 43, 3, a12Data85, a12Data27⟩, ⟨3, 44, 3, a12Data87, a12Data41⟩, ⟨3, 45, 3, a12Data85, a12Data27⟩, ⟨3, 46, 3, a12Data85, a12Data27⟩, ⟨3, 47, 3, a12Data85, a12Data27⟩, ⟨3, 49, 3, a12Data88, a12Data35⟩, ⟨3, 50, 3, a12Data85, a12Data27⟩, ⟨3, 51, 3, a12Data85, a12Data27⟩, ⟨3, 52, 3, a12Data85, a12Data27⟩, ⟨3, 54, 0, [5, 1], a12Data27⟩, ⟨3, 55, 3, a12Data85, a12Data27⟩, ⟨3, 56, 3, a12Data85, a12Data27⟩, ⟨3, 57, 3, a12Data85, a12Data27⟩, ⟨3, 59, 3, a12Data85, a12Data27⟩, ⟨3, 60, 3, a12Data85, a12Data27⟩, ⟨3, 61, 3, a12Data85, a12Data27⟩, ⟨3, 63, 3, a12Data85, a12Data35⟩, ⟨3, 64, 3, a12Data85, a12Data27⟩, ⟨3, 65, 3, a12Data85, a12Data27⟩, ⟨3, 68, 3, a12Data85, a12Data27⟩, ⟨3, 69, 3, a12Data85, a12Data27⟩, ⟨3, 70, 3, a12Data85, a12Data27⟩, ⟨3, 73, 3, a12Data85, a12Data27⟩, ⟨3, 74, 3, a12Data85, a12Data27⟩, ⟨3, 75, 3, a12Data85, a12Data27⟩, ⟨3, 77, 3, a12Data85, a12Data35⟩, ⟨3, 78, 3, a12Data85, a12Data27⟩, ⟨3, 79, 3, a12Data85, a12Data27⟩, ⟨3, 80, 3, a12Data85, a12Data27⟩, ⟨3, 81, 3, a12Data85, a12Data27⟩, ⟨3, 82, 3, a12Data85, a12Data33⟩, ⟨3, 83, 3, a12Data85, a12Data27⟩, ⟨3, 87, 3, a12Data85, a12Data33⟩, ⟨3, 88, 3, a12Data85, a12Data35⟩, ⟨3, 92, 3, a12Data85, a12Data33⟩, ⟨3, 93, 3, a12Data85, a12Data35⟩, ⟨3, 96, 3, a12Data85, a12Data33⟩, ⟨3, 97, 3, a12Data85, a12Data35⟩, ⟨3, 99, 3, a12Data85, a12Data33⟩, ⟨3, 101, 3, a12Data85, a12Data33⟩, ⟨3, 105, 3, a12Data85, a12Data33⟩, ⟨3, 106, 3, a12Data85, a12Data33⟩, ⟨3, 111, 3, a12Data85, a12Data33⟩, ⟨3, 112, 3, a12Data85, a12Data33⟩, ⟨3, 117, 3, a12Data85, a12Data33⟩, ⟨4, (-48), 3, a12Data85, a12Data35⟩, ⟨4, (-42), 3, a12Data85, a12Data35⟩, ⟨4, (-37), 3, a12Data85, a12Data35⟩, ⟨4, (-36), 3, a12Data85, a12Data35⟩, ⟨4, (-32), 3, a12Data85, a12Data35⟩, ⟨4, (-31), 3, a12Data85, a12Data35⟩, ⟨4, (-30), 3, a12Data85, a12Data35⟩, ⟨4, (-28), 3, a12Data85, a12Data35⟩, ⟨4, (-26), 3, a12Data85, a12Data35⟩, ⟨4, (-24), 3, a12Data85, a12Data35⟩, ⟨4, (-23), 3, a12Data85, a12Data35⟩, ⟨4, (-22), 3, a12Data85, a12Data35⟩, ⟨4, (-21), 3, a12Data85, a12Data35⟩, ⟨4, (-19), 3, a12Data85, a12Data35⟩, ⟨4, (-18), 3, a12Data85, a12Data35⟩, ⟨4, (-17), 3, a12Data85, a12Data35⟩, ⟨4, (-16), 3, a12Data85, a12Data35⟩, ⟨4, (-14), 3, a12Data85, a12Data35⟩, ⟨4, (-13), 3, a12Data85, a12Data35⟩, ⟨4, (-12), 3, a12Data85, a12Data35⟩, ⟨4, (-10), 3, a12Data85, a12Data27⟩, ⟨4, (-9), 3, a12Data85, a12Data27⟩, ⟨4, (-8), 3, a12Data85, a12Data27⟩, ⟨4, (-7), 3, a12Data85, a12Data27⟩, ⟨4, (-6), 3, a12Data85, a12Data27⟩, ⟨4, (-5), 3, a12Data85, a12Data27⟩, ⟨4, (-4), 3, a12Data85, a12Data27⟩, ⟨4, (-3), 3, a12Data85, a12Data27⟩, ⟨4, (-2), 3, a12Data85, a12Data27⟩, ⟨4, (-1), 3, a12Data85, a12Data27⟩, ⟨4, 0, 3, a12Data85, a12Data27⟩, ⟨4, 1, 3, a12Data85, a12Data27⟩, ⟨4, 2, 3, a12Data85, a12Data27⟩, ⟨4, 3, 3, a12Data85, a12Data27⟩, ⟨4, 4, 3, a12Data85, a12Data27⟩, ⟨4, 5, 3, a12Data85, a12Data27⟩, ⟨4, 6, 3, a12Data85, a12Data27⟩, ⟨4, 7, 3, a12Data85, a12Data27⟩, ⟨4, 8, 3, a12Data85, a12Data27⟩, ⟨4, 9, 3, a12Data85, a12Data27⟩, ⟨4, 10, 3, a12Data85, a12Data27⟩, ⟨4, 11, 3, a12Data85, a12Data27⟩, ⟨4, 12, 3, a12Data85, a12Data27⟩, ⟨4, 13, 3, a12Data85, a12Data35⟩, ⟨4, 14, 3, a12Data85, a12Data27⟩, ⟨4, 15, 3, a12Data85, a12Data27⟩, ⟨4, 16, 3, a12Data85, a12Data27⟩, ⟨4, 17, 3, a12Data85, a12Data27⟩, ⟨4, 18, 3, a12Data85, a12Data35⟩, ⟨4, 19, 3, a12Data85, a12Data27⟩, ⟨4, 20, 3, a12Data85, a12Data27⟩, ⟨4, 21, 3, a12Data85, a12Data27⟩, ⟨4, 22, 3, a12Data88, a12Data35⟩, ⟨4, 23, 3, a12Data85, a12Data27⟩, ⟨4, 24, 3, a12Data85, a12Data27⟩, ⟨4, 25, 3, a12Data85, a12Data27⟩, ⟨4, 26, 3, a12Data85, a12Data27⟩, ⟨4, 27, 3, a12Data88, a12Data35⟩, ⟨4, 28, 3, a12Data85, a12Data27⟩, ⟨4, 29, 3, a12Data85, a12Data27⟩, ⟨4, 30, 3, a12Data85, a12Data27⟩, ⟨4, 31, 3, a12Data85, a12Data35⟩, ⟨4, 32, 3, a12Data85, a12Data35⟩, ⟨4, 33, 3, a12Data85, a12Data27⟩, ⟨4, 34, 3, a12Data85, a12Data27⟩, ⟨4, 35, 3, a12Data85, a12Data27⟩, ⟨4, 36, 3, a12Data85, a12Data35⟩, ⟨4, 37, 3, a12Data85, a12Data35⟩, ⟨4, 38, 3, a12Data85, a12Data27⟩, ⟨4, 39, 3, a12Data85, a12Data27⟩, ⟨4, 40, 3, a12Data85, a12Data27⟩, ⟨4, 41, 3, a12Data88, a12Data35⟩, ⟨4, 42, 3, a12Data85, a12Data27⟩, ⟨4, 43, 3, a12Data85, a12Data27⟩, ⟨4, 44, 3, a12Data85, a12Data27⟩, ⟨4, 45, 3, a12Data85, a12Data27⟩, ⟨4, 46, 3, a12Data85, a12Data33⟩, ⟨4, 47, 3, a12Data85, a12Data27⟩, ⟨4, 48, 3, a12Data85, a12Data27⟩, ⟨4, 49, 3, a12Data85, a12Data27⟩, ⟨4, 50, 3, a12Data85, a12Data41⟩, ⟨4, 51, 3, a12Data85, a12Data41⟩, ⟨4, 52, 3, a12Data85, a12Data27⟩, ⟨4, 53, 3, a12Data85, a12Data27⟩, ⟨4, 54, 3, a12Data85, a12Data27⟩, ⟨4, 55, 3, a12Data85, a12Data41⟩, ⟨4, 56, 3, a12Data85, a12Data27⟩, ⟨4, 57, 3, a12Data85, a12Data27⟩, ⟨4, 58, 3, a12Data85, a12Data27⟩, ⟨4, 59, 3, a12Data85, a12Data27⟩, ⟨4, 60, 3, a12Data85, a12Data41⟩, ⟨4, 61, 3, a12Data85, a12Data27⟩, ⟨4, 62, 3, a12Data85, a12Data27⟩, ⟨4, 63, 3, a12Data85, a12Data27⟩, ⟨4, 64, 3, a12Data85, a12Data27⟩, ⟨4, 65, 3, a12Data85, a12Data27⟩, ⟨4, 66, 3, a12Data85, a12Data27⟩, ⟨4, 67, 3, a12Data85, a12Data27⟩, ⟨4, 68, 3, a12Data85, a12Data27⟩, ⟨4, 69, 3, a12Data85, a12Data27⟩, ⟨4, 70, 3, a12Data85, a12Data27⟩, ⟨4, 71, 3, a12Data85, a12Data27⟩, ⟨4, 72, 3, a12Data85, a12Data27⟩, ⟨4, 73, 3, a12Data85, a12Data27⟩, ⟨4, 74, 3, a12Data85, a12Data27⟩, ⟨4, 75, 3, a12Data85, a12Data27⟩, ⟨4, 76, 3, a12Data85, a12Data27⟩, ⟨4, 77, 3, a12Data85, a12Data27⟩, ⟨4, 78, 3, a12Data85, a12Data27⟩, ⟨4, 79, 3, a12Data85, a12Data27⟩, ⟨4, 80, 3, a12Data85, a12Data27⟩, ⟨4, 81, 3, a12Data85, a12Data27⟩, ⟨4, 82, 3, a12Data85, a12Data27⟩, ⟨4, 84, 3, a12Data85, a12Data27⟩, ⟨4, 85, 3, a12Data85, a12Data35⟩, ⟨4, 86, 3, a12Data85, a12Data35⟩, ⟨4, 88, 3, a12Data85, a12Data41⟩, ⟨4, 89, 3, a12Data85, a12Data33⟩, ⟨4, 90, 3, a12Data85, a12Data35⟩, ⟨4, 91, 3, a12Data85, a12Data35⟩, ⟨4, 93, 3, a12Data85, a12Data33⟩, ⟨4, 94, 3, a12Data85, a12Data33⟩, ⟨4, 95, 3, a12Data85, a12Data35⟩, ⟨4, 96, 3, a12Data85, a12Data35⟩, ⟨4, 98, 3, a12Data85, a12Data33⟩, ⟨4, 100, 3, a12Data85, a12Data33⟩, ⟨4, 102, 3, a12Data85, a12Data33⟩, ⟨4, 103, 3, a12Data85, a12Data33⟩, ⟨4, 104, 3, a12Data85, a12Data33⟩, ⟨4, 108, 3, a12Data85, a12Data33⟩, ⟨4, 109, 3, a12Data85, a12Data33⟩, ⟨4, 114, 3, a12Data85, a12Data33⟩, ⟨4, 120, 3, a12Data85, a12Data33⟩, ⟨5, (-27), 3, a12Data85, a12Data35⟩, ⟨5, (-22), 3, a12Data85, a12Data35⟩, ⟨5, (-21), 3, a12Data85, a12Data35⟩, ⟨5, (-16), 3, a12Data85, a12Data35⟩, ⟨5, (-15), 3, a12Data85, a12Data35⟩, ⟨5, (-11), 3, a12Data85, a12Data35⟩, ⟨5, (-9), 3, a12Data85, a12Data35⟩, ⟨5, (-7), 3, a12Data85, a12Data35⟩, ⟨5, (-6), 3, a12Data85, a12Data35⟩, ⟨5, (-3), 3, a12Data85, a12Data45⟩, ⟨5, (-2), 3, a12Data85, a12Data35⟩, ⟨5, 2, 3, a12Data85, a12Data45⟩, ⟨5, 3, 3, a12Data85, a12Data35⟩, ⟨5, 7, 3, a12Data85, a12Data27⟩, ⟨5, 8, 3, a12Data85, a12Data27⟩, ⟨5, 10, 3, a12Data85, a12Data27⟩, ⟨5, 11, 3, a12Data85, a12Data27⟩, ⟨5, 12, 3, a12Data85, a12Data27⟩, ⟨5, 13, 3, a12Data85, a12Data27⟩, ⟨5, 16, 3, a12Data85, a12Data27⟩, ⟨5, 17, 3, a12Data85, a12Data27⟩, ⟨5, 21, 3, a12Data85, a12Data27⟩, ⟨5, 22, 3, a12Data85, a12Data27⟩, ⟨5, 25, 3, a12Data85, a12Data27⟩, ⟨5, 26, 3, a12Data85, a12Data27⟩, ⟨5, 27, 3, a12Data85, a12Data27⟩, ⟨5, 29, 3, a12Data85, a12Data27⟩, ⟨5, 30, 3, a12Data85, a12Data27⟩, ⟨5, 31, 3, a12Data85, a12Data27⟩, ⟨5, 32, 3, a12Data85, a12Data27⟩, ⟨5, 35, 3, a12Data85, a12Data27⟩, ⟨5, 36, 3, a12Data85, a12Data27⟩, ⟨5, 39, 3, a12Data85, a12Data27⟩, ⟨5, 40, 3, a12Data85, a12Data27⟩, ⟨5, 41, 3, a12Data85, a12Data27⟩, ⟨5, 44, 3, a12Data85, a12Data27⟩, ⟨5, 45, 3, a12Data85, a12Data27⟩, ⟨5, 46, 3, a12Data85, a12Data27⟩, ⟨5, 49, 3, a12Data85, a12Data27⟩, ⟨5, 50, 3, a12Data85, a12Data27⟩, ⟨5, 51, 3, a12Data85, a12Data27⟩, ⟨5, 54, 3, a12Data85, a12Data27⟩, ⟨5, 55, 3, a12Data85, a12Data27⟩, ⟨5, 58, 3, a12Data85, a12Data27⟩, ⟨5, 59, 3, a12Data85, a12Data27⟩, ⟨5, 60, 3, a12Data85, a12Data27⟩, ⟨5, 61, 3, a12Data85, a12Data35⟩, ⟨5, 63, 3, a12Data85, a12Data27⟩, ⟨5, 64, 3, a12Data85, a12Data27⟩, ⟨5, 65, 3, a12Data85, a12Data27⟩, ⟨5, 68, 3, a12Data85, a12Data27⟩, ⟨5, 69, 3, a12Data85, a12Data27⟩, ⟨5, 73, 3, a12Data85, a12Data27⟩, ⟨5, 74, 3, a12Data85, a12Data27⟩, ⟨5, 77, 3, a12Data85, a12Data27⟩, ⟨5, 78, 3, a12Data85, a12Data27⟩, ⟨5, 79, 3, a12Data85, a12Data27⟩, ⟨5, 80, 3, a12Data85, a12Data27⟩, ⟨5, 82, 3, a12Data85, a12Data27⟩, ⟨5, 83, 3, a12Data85, a12Data27⟩, ⟨5, 87, 3, a12Data85, a12Data35⟩, ⟨5, 88, 3, a12Data85, a12Data35⟩, ⟨5, 92, 3, a12Data85, a12Data35⟩, ⟨5, 93, 3, a12Data85, a12Data33⟩, ⟨5, 96, 3, a12Data85, a12Data33⟩, ⟨5, 97, 3, a12Data85, a12Data35⟩, ⟨5, 99, 3, a12Data85, a12Data41⟩, ⟨5, 101, 3, a12Data85, a12Data33⟩, ⟨5, 105, 3, a12Data85, a12Data33⟩, ⟨5, 106, 3, a12Data85, a12Data33⟩, ⟨5, 111, 3, a12Data85, a12Data33⟩, ⟨5, 112, 3, a12Data85, a12Data33⟩, ⟨5, 117, 3, a12Data85, a12Data33⟩, ⟨6, (-12), 3, a12Data85, a12Data51⟩, ⟨6, (-6), 3, a12Data85, a12Data51⟩, ⟨6, (-1), 3, a12Data85, a12Data31⟩, ⟨6, 0, 3, a12Data85, a12Data31⟩, ⟨6, 4, 3, a12Data85, a12Data31⟩, ⟨6, 5, 3, a12Data85, a12Data31⟩, ⟨6, 6, 3, a12Data85, a12Data51⟩, ⟨6, 8, 3, a12Data85, a12Data45⟩, ⟨6, 10, 3, a12Data85, a12Data31⟩, ⟨6, 13, 3, a12Data85, a12Data51⟩, ⟨6, 14, 3, a12Data85, a12Data31⟩, ⟨6, 15, 3, a12Data85, a12Data51⟩, ⟨6, 18, 3, a12Data85, a12Data31⟩, ⟨6, 19, 3, a12Data85, a12Data31⟩, ⟨6, 20, 3, a12Data85, a12Data51⟩, ⟨6, 22, 3, a12Data85, a12Data51⟩, ⟨6, 23, 3, a12Data85, a12Data31⟩, ⟨6, 24, 3, a12Data85, a12Data31⟩, ⟨6, 27, 3, a12Data85, a12Data27⟩, ⟨6, 28, 3, a12Data85, a12Data27⟩, ⟨6, 29, 3, a12Data85, a12Data27⟩, ⟨6, 32, 3, a12Data85, a12Data27⟩, ⟨6, 33, 3, a12Data85, a12Data27⟩, ⟨6, 34, 3, a12Data85, a12Data27⟩, ⟨6, 36, 3, a12Data85, a12Data27⟩, ⟨6, 37, 3, a12Data85, a12Data27⟩, ⟨6, 38, 3, a12Data85, a12Data27⟩, ⟨6, 39, 3, a12Data85, a12Data47⟩, ⟨6, 41, 3, a12Data85, a12Data27⟩, ⟨6, 42, 3, a12Data85, a12Data27⟩, ⟨6, 43, 3, a12Data85, a12Data27⟩, ⟨6, 46, 3, a12Data85, a12Data27⟩, ⟨6, 47, 3, a12Data85, a12Data27⟩, ⟨6, 48, 3, a12Data85, a12Data47⟩, ⟨6, 50, 3, a12Data85, a12Data27⟩, ⟨6, 51, 3, a12Data85, a12Data27⟩, ⟨6, 52, 3, a12Data85, a12Data27⟩, ⟨6, 53, 3, a12Data85, a12Data47⟩, ⟨6, 55, 3, a12Data85, a12Data27⟩, ⟨6, 56, 3, a12Data85, a12Data27⟩, ⟨6, 57, 3, a12Data85, a12Data27⟩, ⟨6, 58, 3, a12Data85, a12Data47⟩, ⟨6, 60, 3, a12Data85, a12Data27⟩, ⟨6, 61, 3, a12Data85, a12Data27⟩, ⟨6, 62, 3, a12Data85, a12Data47⟩, ⟨6, 65, 3, a12Data85, a12Data27⟩, ⟨6, 66, 3, a12Data85, a12Data27⟩, ⟨6, 67, 3, a12Data85, a12Data47⟩, ⟨6, 69, 3, a12Data85, a12Data27⟩, ⟨6, 70, 3, a12Data85, a12Data27⟩, ⟨6, 71, 3, a12Data85, a12Data27⟩, ⟨6, 72, 3, a12Data85, a12Data47⟩, ⟨6, 74, 3, a12Data85, a12Data27⟩, ⟨6, 75, 3, a12Data85, a12Data27⟩, ⟨6, 76, 3, a12Data85, a12Data27⟩, ⟨6, 79, 3, a12Data85, a12Data27⟩, ⟨6, 80, 3, a12Data85, a12Data27⟩, ⟨6, 81, 3, a12Data85, a12Data27⟩, ⟨6, 84, 3, a12Data85, a12Data27⟩, ⟨6, 85, 3, a12Data85, a12Data49⟩, ⟨6, 86, 3, a12Data85, a12Data53⟩, ⟨6, 88, 3, a12Data85, a12Data53⟩, ⟨6, 89, 3, a12Data85, a12Data49⟩, ⟨6, 90, 3, a12Data85, a12Data49⟩, ⟨6, 93, 3, a12Data85, a12Data53⟩, ⟨6, 94, 3, a12Data85, a12Data49⟩, ⟨6, 95, 3, a12Data85, a12Data53⟩, ⟨6, 98, 3, a12Data85, a12Data49⟩, ⟨6, 100, 3, a12Data85, a12Data53⟩, ⟨6, 102, 3, a12Data85, a12Data53⟩, ⟨6, 103, 3, a12Data85, a12Data49⟩, ⟨6, 104, 3, a12Data85, a12Data49⟩, ⟨6, 108, 3, a12Data85, a12Data49⟩, ⟨6, 109, 3, a12Data85, a12Data49⟩, ⟨6, 114, 3, a12Data85, a12Data53⟩, ⟨6, 120, 3, a12Data85, a12Data41⟩], 0, []⟩ theorem i7F8_0_tc : i7tclassCheck i7F8_0.K = true := by decide +kernel theorem i7F8_0_nr : i7NRok i7F8_0.nd i7F8_0.K.M i7F8_0.P = true := by decide +kernel theorem i7F8_0_kap : i7KapOK i7F8_0.nd i7F8_0.K.ell = true := by decide +kernel theorem i7F8_0_ln : i7F8_0.LN.all (i7LnOK i7F8_0) = true := by rw [← a11_final_ln]; decide +kernel theorem i7F8_0_sm : i7SmOK i7F8_0 = true := by decide +kernel theorem i7F8_0_nd : i7NdOK (i7HdOK i7F8_0.nd i7F8_0.K.ell (i7LMask i7F8_0.LN)) i7F8_0.nd i7F8_0.hs = true := by rw [← a11_nd]; decide +kernel theorem i7F8_0_ok : i7F8OK i7F8_0 = true := by unfold i7F8OK rw [i7F8_0_tc, i7F8_0_nr, i7F8_0_kap, i7F8_0_ln, i7F8_0_sm, i7F8_0_nd] decide +kernel theorem i7F8_0_kids : i7KidsOK i7F8_0.hs [3901] = true := by decide +kernel /-- I7 FOUR8 (cert_four8 line 0): every covering R (L >= 582, gcd 1, 0 < R_i < L) whose relation module contains the class rows is of DTQ type or lies in one of the roster children [3901] -/ theorem i7_four8_0 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf [[1, (-1), 0, 6, (-6)], [0, 0, 1, 1, (-1)], [0, 0, 0, 16, (-22)]] R b) : DTQType L R ∨ ∃ j ∈ ([3901] : List ℕ), ClassIn j L R := i7_four8_kids i7F8_0 [3901] i7F8_0_ok i7F8_0_kids L R hL hR hgcd hcov hrel /-- I7 FOUR8 in ClassIn form: roster class 20350 (cert_four8 line 0) -/ theorem i7_four8_cls_20350 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn 20350 L R) : DTQType L R ∨ ∃ j ∈ ([3901] : List ℕ), ClassIn j L R := by have hx : classRec 20350 = 0xaa8408101fc1830203a8d01fc1 := by decide +kernel have hM : i7F8_0.K.M = i7RecMat 0xaa8408101fc1830203a8d01fc1 := by decide +kernel have hcl := i7_four8_closedK i7F8_0 [3901] i7F8_0_ok i7F8_0_kids rw [hM] at hcl exact i7_tors_of_recK 20350 0xaa8408101fc1830203a8d01fc1 [3901] (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hgcd hcov hin /-! I7 four8 class data (cert_four8 line 1; generated by py/f8data.py). -/ noncomputable def i7F8_1 : I7F8 := ⟨⟨[⟨0, 0⟩, ⟨(-1), 0⟩, ⟨1, 0⟩, ⟨2, (-1)⟩, ⟨0, 1⟩], [a12Data63, [0, 2, 8, (-3), (-3)], [0, 0, 18, (-9), (-9)]], [a12Data63, [(-8), (-6), 0, (-3), (-3)], [3, 2, 0, 1, 1]], [[0, (-1), 0, 0, 0], [0, (-2), 0, (-1), 0]], [[0, 1, 3], [0, 0, 0], [1, (-1), (-3)], [0, 0, 0], [0, (-3), (-8)]], ⟨1, 8, 1, 18, 9, 18⟩, [⟨⟨3, 194, [0, 0, 0, 0, 6], 18, 0, 0, 1, [], 0, []⟩, false, 0, 0, 0, 1, 0, (-3), 1, 0, 0, 0, 1, [⟨0, 0, 6, 0, 0, 1, 3, 1, 0, 0, 1, [1, 0, (-1), 0, (-3)]⟩, ⟨0, 0, 12, 0, 0, 2, 3, 2, 0, 0, 1, [2, 0, (-2), 0, (-6)]⟩], []⟩, ⟨⟨18, 33, [3, 0, 15, 0, 4], 18, 0, 0, 1, [⟨2, ⟨1, 3, 72, 21, 26, 6, 12, 0⟩⟩, ⟨2, ⟨1, 3, 144, 51, 34, 21, 6, 0⟩⟩, ⟨2, ⟨1, 3, 144, 33, 70, 3, 42, 0⟩⟩, ⟨2, ⟨1, 4, 24, 7, (-26), 2, 4, 0⟩⟩, ⟨2, ⟨1, 4, 48, 17, (-58), 7, 2, 0⟩⟩, ⟨2, ⟨1, 4, 48, 11, (-46), 1, 14, 0⟩⟩, ⟨2, ⟨1, 3, 36, 9, 16, 3, 6, 0⟩⟩, ⟨2, ⟨1, 3, 144, 45, 46, 21, 6, 0⟩⟩, ⟨2, ⟨1, 3, 144, 30, 76, 3, 42, 0⟩⟩, ⟨2, ⟨1, 4, 48, 15, (-54), 7, 2, 0⟩⟩, ⟨2, ⟨3, 4, 12, 5, (-13), 2, 2, 0⟩⟩, ⟨2, ⟨1, 3, 36, 17, 28, 1, 2, 0⟩⟩, ⟨3, ⟨1, 3, 12, 9, 8, 1, 2, 0⟩⟩, ⟨3, ⟨1, 3, 192, 157, 102, 3, 58, 0⟩⟩, ⟨3, ⟨1, 4, 12, 9, (-24), 1, 2, 0⟩⟩, ⟨3, ⟨1, 3, 12, 3, 8, 1, 2, 0⟩⟩, ⟨3, ⟨1, 3, 192, 61, 102, 3, 58, 0⟩⟩, ⟨4, ⟨1, 3, 72, 41, 22, 5, 10, 0⟩⟩, ⟨4, ⟨1, 3, 288, 179, 58, 35, 10, 0⟩⟩, ⟨4, ⟨1, 3, 288, 149, 118, 5, 70, 0⟩⟩, ⟨4, ⟨1, 4, 72, 41, (-114), 5, 10, 0⟩⟩, ⟨8, ⟨1, 3, 144, 57, 70, 3, 42, 0⟩⟩, ⟨8, ⟨3, 4, 6, 4, (-8), 1, 1, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, 18, (-36), 13, 0, 5, 5, 7, [⟨0, 0, 1, 0, 0, 1, 18, 7, 0, 0, 1, [(-1), 0, (-6), 0, (-2)]⟩, ⟨0, 0, 5, 0, 0, 5, 18, 17, 0, 0, 1, [(-2), 0, (-15), 0, (-6)]⟩, ⟨0, 0, 7, 0, 0, 7, 18, 13, 0, 0, 1, [(-1), 0, (-12), 0, (-6)]⟩, ⟨0, 0, 11, 0, 0, 11, 18, 5, 0, 0, 1, [1, 0, (-6), 0, (-6)]⟩, ⟨0, 0, 13, 0, 0, 13, 18, 1, 0, 0, 1, [2, 0, (-3), 0, (-6)]⟩, ⟨0, 0, 17, 0, 0, 17, 18, 11, 0, 0, 1, [1, 0, (-12), 0, (-10)]⟩], []⟩, ⟨⟨9, 65, [6, 0, 12, 0, 2], 18, 0, 0, 1, [], 0, []⟩, false, 0, 0, 0, 3, 9, (-27), 10, 0, (-1), 0, 1, [⟨0, 0, 2, 0, 0, 1, 9, 1, 0, 0, 1, [0, 0, (-1), 0, (-1)]⟩, ⟨0, 0, 4, 0, 0, 2, 9, 2, 0, 0, 1, [0, 0, (-2), 0, (-2)]⟩, ⟨0, 0, 8, 0, 0, 4, 9, 4, 0, 0, 1, [0, 0, (-4), 0, (-4)]⟩, ⟨0, 0, 10, 0, 0, 5, 9, 5, 0, 0, 1, [0, 0, (-5), 0, (-5)]⟩, ⟨0, 0, 14, 0, 0, 7, 9, 7, 0, 0, 1, [0, 0, (-7), 0, (-7)]⟩, ⟨0, 0, 16, 0, 0, 8, 9, 8, 0, 0, 1, [0, 0, (-8), 0, (-8)]⟩], []⟩, ⟨⟨2, 291, [9, 0, 9, 0, 0], 18, 0, 0, 1, [], 0, []⟩, false, 0, 0, 0, 2, 2, (-8), 3, 0, (-1), 0, 1, [⟨0, 0, 9, 0, 0, 1, 2, 1, 0, 0, 1, [1, 0, (-2), 0, (-4)]⟩], []⟩, ⟨⟨6, 97, [9, 0, 9, 0, 6], 18, 0, 0, 1, [], 0, []⟩, false, 0, 0, 0, 2, 6, (-30), 11, 0, 2, 0, (-1), [⟨0, 0, 3, 0, 0, 1, 6, 5, 0, 0, 1, [(-2), 0, (-3), 0, (-3)]⟩, ⟨0, 0, 15, 0, 0, 5, 6, 1, 0, 0, 1, [2, 0, (-3), 0, (-7)]⟩], []⟩]⟩, ⟨18, 12, 6, 35, [[0, (-1), 3, 0, 0], [0, 0, 0, (-1), 0], [1, 1, (-3), 1, 0], [0, 0, 0, 2, (-1)], [0, 3, (-8), 0, 1]], [a12Data63, [8, 6, 0, 3, 3], [3, 2, 0, 1, 1], [0, (-1), 0, 0, 0], [0, (-2), 0, (-1), 0]]⟩, [[1, 0, 0], [8, (-1), 0], [54, (-9), 1]], (⟨163, 1, 0, 0, 0, [[0, 1, 0, 0, 0]], [⟨(-1), 0⟩]⟩ :: (⟨164, 1, 0, 0, 0, [[0, 2, 0, 0, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 8 0x5b02b81580ab05482a014e0a6 (⟨185, 1, 0, 0, 0, [a12Data59], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 17 0xe406e03681b20d706b03501a40d106783381980cb06503101820bc (⟨231, 1, 0, 0, 0, [[0, 0, 0, 3, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 69 0x1e50f187883c01df0ec07543a41cf0e6872838e1c60e006fc37a1bc0dd06e036e1b50da06c83621a40d1067c3381990cc06303141890c386183081830bb05d02e216e0b585a827013609a84cc26413009784b425812008e846822e10a084041c20a10408104041fe0fe07903bc1d80ea (⟨487, 1, 0, 0, 0, [a12Data55], [⟨3, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0x3fa1fa0fc07d43e81ee0f687ac3d41e8 (⟨512, 1, 0, 0, 0, [a12Data58], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 56 0x1950ca464e3261920c7063231718a0c4461c3021808bfc5fc2fc17d8be45f02f61748b985c62e016a0b4c5a22d01670b345962ca1640928492247123091048624112008d046222e11588a043821b10c886042c215109884840c203 (⟨812, 1, 0, 0, 0, a12Data64, [⟨3, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 94 0x8dc46d23491a08cc46022f116c8b0455229914089c448223111488644222010fc87a43b21d10e086443021690a88504252111080826412208103c81a40c2050ff87fa3fa1fb8fd07e43e51f20f887c23df1ef0f7074c3a31d00e487223901c70e3471638a1c40e1c70c3781ba8dc86c83631b10d806be35d1ae0d686b03571aa8d506a434a1a38d1068433f19e0cd866a3341990cc465e32d (⟨1136, 1, 0, 0, 0, [a12Data62], [⟨(-1), 0⟩]⟩ :: (⟨1137, 1, 0, 0, 0, [a12Data55], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 95 0x16c8b605af2d696b0b4a5a22cf9674b345972c8163cb1a58c2c5161cb0a5842c11604afe57e2b915bcad85692ae1568ab25572ab1550aa65512a81510a8253e29d9418a0a50328114009fe4fd27e13c09da4ea27393909b04d726a93509a44d126793389844bf25e12e496e4b425892c09544a925392989484a2250927c93c49c24d925092248e246122490c48324111f08f647923c11d88e8473 (⟨1461, 1, 0, 0, 0, [[0, 0, 0, 1, 1]], [⟨(-2), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 67 0x1be8df26f737b1bd0ddc6ec3749b9cdc86e136f1b70d9e6ce3661b2cd926c83631ae8d726b63599ac0d5c6a13501a78d3a69b34d1a60c3461930b9858c286133089840c1c6012ff17ecbf05ec2f597a4bd05e62f2978cbc45e02e99740b9a5ca2e41714b7c5bd2dd96e8b705b7 (⟨1788, 1, 0, 0, 0, [[0, 0, 0, 1, 1]], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 68 0x3f91f90fc67e23f01f7cfba7dc3ed1f64fb07ca3e39f10f6c7b53da1ec8f627af3d71eb0f567aa3bc1dd8ee67703b69db0ec075e3ae9d6ceb47583ab9d28e907453a11cfce7c7323981cbce5a72c3951ca4e4e7253921c88e3871a38b9c50e2470f3861c28e087023809bfcdfc6fd (⟨2037, 1, 0, 0, 0, [[0, 0, 0, 0, 3]], [⟨(-1), (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 31 0x20f507683a41ca0e106c83541a20b9056828412a08d04081840b2055026812408203d01a80b405202100e8064001ff4ff47f8 (⟨2110, 1, 0, 0, 0, a12Data56, [⟨(-1), 0⟩]⟩ :: (⟨2112, 1, 0, 0, 0, a12Data64, [⟨1, 0⟩]⟩ :: (⟨2113, 1, 0, 0, 0, [[0, 3, 0, 0, 0]], [⟨(-3), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 96 0x4c2260930097f4bea5f12ec9754b925bd2da96a4b3a5912ba95c4ad25652ae9554aa25492a294f4a7250927e93c49ca4d9254929493a499248923490a481228911487242d2108d646aa34d1a48d0467a3351988ca45ea2e916e8b4454229d14a8a4451228513e89e44e223d118889443a21110287a43ca1dd0ec874438a1bd0dc86c435a1a50d086142f21710b2856429a1310968494242119088843 (⟨2437, 1, 0, 0, 0, [a12Data55], [⟨3, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 56 0x5572a8153ea9e54e2a6d532a9854b2a55528a86541aa014e4a7153829b94daa6b53529a14cea664f3a7993c89e34f0a7813bc9d24e8a7393969c84e326e53709b64daa6cd3649b04d2268d34099d4cd266132a9924c5a629310987 (⟨2737, 1, 0, 0, 0, [a12Data61], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 9 0xac9563ab19588ac35612af1572ab4 (⟨2762, 1, 0, 0, 0, a12Data64, [⟨3, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 86 0x17eabf25f82fb57d8be65f2af8d7c4be05efaf757b6bda5ec2f5d7a0bcd5e52f1d78abc25dfaef9764bb05d7aeb5758baa5d4ae71734b975ca2e45720b845c12e056feb7e5be2ded68cb435a02cf5660b2e596acad654b28593ac95648b1858aac4961eb025802bfd5faafc57d2be55eeaf557a2bc95e2af05752b9d5c8ae256fab715a8ad2568ab3d59cacc (⟨3064, 1, 0, 0, 0, [[0, 0, 0, 2, 0]], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 8 0x606b02d814c0860330157fcbfb (⟨3086, 1, 0, 0, 0, [[0, 2, 0, 0, 0]], [⟨2, (-1)⟩]⟩ :: []))))))))))))))))))))))))))))))))))), [⟨0, 1, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data7, a12Data16, a12Data16, a12Data16, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data7, a12Data13, a12Data66, a12Data12, a12Data9, a12Data1], [], [], []]⟩, ⟨0, 2, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1], [], [], []]⟩, ⟨0, 3, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1], [], [], []]⟩, ⟨0, 4, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1], [], [], []]⟩, ⟨0, 5, 0, [], [[], [a12Data9, a12Data9, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9], [], [], []]⟩, ⟨0, 6, 0, [], [[], [a12Data11, a12Data19, a12Data19, a12Data19, a12Data19, a12Data11, a12Data11, a12Data11, a12Data11, a12Data11, a12Data19, a12Data19, a12Data19, a12Data19, a12Data11, a12Data11, a12Data11, a12Data11], [], [], []]⟩, ⟨1, (-6), 0, [], [[], [a12Data11, a12Data15, a12Data15, a12Data19, a12Data19, a12Data19, a12Data15, a12Data11, a12Data11, a12Data11, a12Data15, a12Data15, a12Data19, a12Data19, a12Data19, a12Data15, a12Data11, a12Data11], [], [], []]⟩, ⟨1, (-5), 0, [], [[], [a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9], [], [], []]⟩, ⟨1, (-4), 0, [], [[], [a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9], [], [], []]⟩, ⟨1, (-3), 0, [], a12Data146⟩, ⟨1, (-2), 0, [], a12Data148⟩, ⟨1, (-1), 0, [], [[], [a12Data9, a12Data2, a12Data5, a12Data16, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17, a12Data9, a12Data22, a12Data5, a12Data21, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17], [], [], []]⟩, ⟨1, 0, 0, [], [[], [a12Data74, a12Data16, a12Data16, ⟨[2, 2, 2, 0, 1, 1], []⟩, a12Data21, a12Data14, a12Data1, a12Data1, a12Data16, ⟨[2, 1, 1, 0, 2, (-2)], []⟩, a12Data21, a12Data21, ⟨[2, 1, 1, 0, 3, (-3)], []⟩, a12Data16, a12Data14, a12Data1, a12Data1, a12Data21], [], [], []]⟩, ⟨1, 1, 0, [], [[], [a12Data1, a12Data8, a12Data16, a12Data11, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data8, a12Data16, a12Data11, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨1, 2, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨1, 3, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨1, 4, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨1, 5, 0, [], [[], [a12Data1, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data1, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9], [], [], []]⟩, ⟨2, (-6), 0, [], [[], [a12Data19, a12Data19, a12Data19, a12Data15, a12Data11, a12Data11, a12Data11, a12Data15, a12Data15, a12Data19, a12Data19, a12Data19, a12Data15, a12Data11, a12Data11, a12Data11, a12Data15, a12Data15], [], [], []]⟩, ⟨2, (-5), 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data9, a12Data1], [], [], []]⟩, ⟨2, (-4), 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1], [], [], []]⟩, ⟨2, (-3), 0, [], a12Data150⟩, ⟨2, (-2), 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9], [], [], []]⟩, ⟨2, (-1), 0, [], [[], [a12Data68, a12Data3, a12Data1, a12Data1, a12Data1, a12Data17, a12Data17, a12Data17, a12Data2, a12Data16, a12Data16, a12Data1, a12Data1, a12Data1, a12Data17, a12Data17, a12Data17, a12Data16], [], [], []]⟩, ⟨2, 0, 0, [], [[], [a12Data14, a12Data14, a12Data14, a12Data1, a12Data1, a12Data1, a12Data8, a12Data6, a12Data16, a12Data14, a12Data14, a12Data14, a12Data1, a12Data1, a12Data1, a12Data8, a12Data16, a12Data3], [], [], []]⟩, ⟨2, 1, 0, [], [[], [a12Data11, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data11, a12Data11, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data11], [], [], []]⟩, ⟨2, 2, 0, [], [[], [a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨2, 3, 0, [], [[], [a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨2, 4, 0, [], [[], [a12Data9, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨2, 5, 0, [], a12Data152⟩, ⟨3, (-6), 0, [], a12Data154⟩, ⟨3, (-5), 0, [], [[], [a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨3, (-4), 0, [], a12Data146⟩, ⟨3, (-3), 0, [], a12Data156⟩, ⟨3, (-2), 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨3, (-1), 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data17, a12Data17, a12Data20, a12Data16, a12Data14, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17, a12Data17, a12Data20, a12Data2, a12Data14, a12Data1], [], [], []]⟩, ⟨3, 0, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data8, a12Data5, a12Data15, a12Data15, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data8, a12Data5, a12Data15, a12Data15, a12Data1], [], [], []]⟩, ⟨3, 1, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data8, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data8, a12Data1, a12Data1], [], [], []]⟩, ⟨3, 2, 0, [], a12Data146⟩, ⟨3, 3, 0, [], a12Data150⟩, ⟨3, 4, 0, [], [[], [a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9], [], [], []]⟩, ⟨4, (-6), 0, [], a12Data154⟩, ⟨4, (-5), 0, [], a12Data148⟩, ⟨4, (-4), 0, [], a12Data146⟩, ⟨4, (-3), 0, [], a12Data146⟩, ⟨4, (-2), 0, [], [[], [a12Data1, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨4, (-1), 0, [], [[], [a12Data1, a12Data17, a12Data17, a12Data14, a12Data14, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17, a12Data17, a12Data14, a12Data14, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨4, 0, 0, [], [[], [a12Data1, a12Data1, a12Data8, a12Data8, a12Data15, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data8, a12Data8, a12Data15, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨4, 1, 0, [], a12Data146⟩, ⟨4, 2, 0, [], a12Data146⟩, ⟨4, 3, 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨4, 4, 0, [], a12Data152⟩, ⟨5, (-6), 0, [], [[], [a12Data15, a12Data15, a12Data15, a12Data4, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data4, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15], [], [], []]⟩, ⟨5, (-5), 0, [], a12Data146⟩, ⟨5, (-4), 0, [], a12Data146⟩, ⟨5, (-3), 0, [], a12Data146⟩, ⟨5, (-2), 0, [], [[], [a12Data14, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data14, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9], [], [], []]⟩, ⟨5, (-1), 0, [], [[], [a12Data17, a12Data20, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17, a12Data17, a12Data20, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17], [], [], []]⟩, ⟨5, 0, 0, [], [[], [a12Data8, a12Data8, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data8, a12Data8, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨5, 1, 0, [], a12Data146⟩, ⟨5, 2, 0, [], a12Data146⟩, ⟨5, 3, 0, [], [[], [a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨6, (-6), 0, [], [[], [a12Data4, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data4, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15], [], [], []]⟩, ⟨6, (-5), 0, [], a12Data146⟩, ⟨6, (-4), 0, [], a12Data146⟩, ⟨6, (-3), 0, [], a12Data146⟩, ⟨6, (-2), 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data14, a12Data14, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data14, a12Data14, a12Data1, a12Data1], [], [], []]⟩, ⟨6, (-1), 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17, a12Data17, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17, a12Data17, a12Data1], [], [], []]⟩, ⟨6, 0, 0, [], a12Data146⟩, ⟨6, 1, 0, [], a12Data146⟩, ⟨6, 2, 0, [], a12Data146⟩, ⟨6, 3, 0, [], a12Data152⟩, ⟨7, (-6), 0, [], [[], [a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data4, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data4, a12Data15, a12Data15], [], [], []]⟩, ⟨7, (-5), 0, [], a12Data146⟩, ⟨7, (-4), 0, [], a12Data146⟩, ⟨7, (-3), 0, [], a12Data146⟩, ⟨7, (-2), 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨7, (-1), 0, [], [[], [a12Data1, a12Data1, a12Data1, a12Data1, a12Data17, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨7, 0, 0, [], a12Data146⟩, ⟨7, 1, 0, [], a12Data146⟩, ⟨7, 2, 0, [], a12Data146⟩, ⟨8, (-6), 0, [], a12Data154⟩, ⟨8, (-5), 0, [], a12Data146⟩, ⟨8, (-4), 0, [], a12Data146⟩, ⟨8, (-3), 0, [], [[], [a12Data14, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data14, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨8, (-2), 0, [], a12Data148⟩, ⟨8, (-1), 0, [], [[], [a12Data1, a12Data17, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data17, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨8, 0, 0, [], a12Data146⟩, ⟨8, 1, 0, [], a12Data146⟩, ⟨8, 2, 0, [], a12Data152⟩, ⟨9, (-6), 0, [], a12Data154⟩, ⟨9, (-5), 0, [], a12Data146⟩, ⟨9, (-4), 0, [], a12Data146⟩, ⟨9, (-3), 0, [], a12Data146⟩, ⟨9, (-2), 0, [], a12Data150⟩, ⟨9, (-1), 0, [], a12Data146⟩, ⟨9, 0, 0, [], a12Data146⟩, ⟨9, 1, 0, [], a12Data146⟩, ⟨10, (-6), 0, [], [[], [a12Data14, a12Data14, a12Data14, a12Data15, a12Data10, a12Data10, a12Data10, a12Data15, a12Data15, a12Data14, a12Data14, a12Data14, a12Data15, a12Data10, a12Data10, a12Data10, a12Data15, a12Data15], [], [], []]⟩, ⟨10, (-5), 0, [], a12Data146⟩, ⟨10, (-4), 0, [], a12Data146⟩, ⟨10, (-3), 0, [], a12Data156⟩, ⟨10, (-2), 0, [], a12Data156⟩, ⟨10, (-1), 0, [], a12Data146⟩, ⟨10, 0, 0, [], a12Data146⟩, ⟨10, 1, 0, [], [[], [a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data17, a12Data17, a12Data17, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data9, a12Data17, a12Data17, a12Data17], [], [], []]⟩, ⟨11, (-6), 0, [], [[], [a12Data15, a12Data10, a12Data10, a12Data10, a12Data15, a12Data15, a12Data14, a12Data14, a12Data14, a12Data15, a12Data10, a12Data10, a12Data10, a12Data15, a12Data15, a12Data14, a12Data14, a12Data14], [], [], []]⟩, ⟨11, (-5), 0, [], a12Data146⟩, ⟨11, (-4), 0, [], a12Data146⟩, ⟨11, (-3), 0, [], [[], [a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data9, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1, a12Data1], [], [], []]⟩, ⟨11, (-2), 0, [], a12Data146⟩, ⟨11, (-1), 0, [], a12Data146⟩, ⟨11, 0, 0, [], a12Data146⟩, ⟨12, (-6), 0, [], [[], [a12Data10, a12Data10, a12Data14, a12Data14, a12Data14, a12Data14, a12Data14, a12Data10, a12Data10, a12Data10, a12Data10, a12Data14, a12Data14, a12Data14, a12Data14, a12Data14, a12Data10, a12Data10], [], [], []]⟩, ⟨12, (-5), 0, [], a12Data146⟩, ⟨12, (-4), 0, [], a12Data146⟩, ⟨12, (-3), 0, [], a12Data146⟩, ⟨12, (-2), 0, [], a12Data146⟩, ⟨12, (-1), 0, [], a12Data146⟩, ⟨12, 0, 0, [], [[], [a12Data17, a12Data17, a12Data17, a12Data17, a12Data17, a12Data20, a12Data20, a12Data2, a12Data2, a12Data17, a12Data17, a12Data17, a12Data17, a12Data17, a12Data20, a12Data20, ⟨[0, 21], []⟩, a12Data18], [], [], []]⟩], 1, [0, 0, 0, 1]⟩ theorem i7F8_1_tc : i7tclassCheck i7F8_1.K = true := by decide +kernel theorem i7F8_1_nr : i7NRok i7F8_1.nd i7F8_1.K.M i7F8_1.P = true := by decide +kernel theorem i7F8_1_kap : i7KapOK i7F8_1.nd i7F8_1.K.ell = true := by decide +kernel theorem i7F8_1_ln : i7F8_1.LN.all (i7LnOK i7F8_1) = true := by rw [← a11_final_ln]; decide +kernel theorem i7F8_1_sm : i7SmOK i7F8_1 = true := by decide +kernel theorem i7F8_1_nd : i7NdOK (i7HdOK i7F8_1.nd i7F8_1.K.ell (i7LMask i7F8_1.LN)) i7F8_1.nd i7F8_1.hs = true := by rw [← a11_nd]; decide +kernel theorem i7F8_1_ok : i7F8OK i7F8_1 = true := by unfold i7F8OK rw [i7F8_1_tc, i7F8_1_nr, i7F8_1_kap, i7F8_1_ln, i7F8_1_sm, i7F8_1_nd] decide +kernel theorem i7F8_1_kids : i7KidsOK i7F8_1.hs [] = true := by decide +kernel /-- I7 FOUR8 (cert_four8 line 1): every covering R (L >= 582, gcd 1, 0 < R_i < L) whose relation module contains the class rows is of DTQ type or lies in one of the roster children [] -/ theorem i7_four8_1 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf [[1, 1, 1, 0, 0], [0, 2, 8, (-3), (-3)], [0, 0, 18, (-9), (-9)]] R b) : DTQType L R ∨ ∃ j ∈ ([] : List ℕ), ClassIn j L R := i7_four8_kids i7F8_1 [] i7F8_1_ok i7F8_1_kids L R hL hR hgcd hcov hrel /-- I7 FOUR8 in ClassIn form: roster class 20431 (cert_four8 line 1) -/ theorem i7_four8_cls_20431 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn 20431 L R) : DTQType L R := by have hx : classRec 20431 = 0xddbd28101ebd910a04081060c1 := by decide +kernel have hM : i7F8_1.K.M = i7RecMat 0xddbd28101ebd910a04081060c1 := by decide +kernel have hcl := i7_four8_closedK i7F8_1 [] i7F8_1_ok i7F8_1_kids rw [hM] at hcl rcases i7_tors_of_recK 20431 0xddbd28101ebd910a04081060c1 [] (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hgcd hcov hin with h | ⟨j, hj, -⟩ · exact h · simp at hj /-! I7 four8 class data (cert_four8 line 2; generated by py/f8data.py). -/ noncomputable def i7F8_2 : I7F8 := ⟨⟨[⟨3, 3⟩, ⟨(-5), (-5)⟩, ⟨2, 2⟩, ⟨6, 5⟩, ⟨0, 1⟩], [a12Data63, [0, 2, 14, (-3), (-3)], [0, 0, 18, (-6), (-6)]], [a12Data63, [(-14), (-12), 0, (-3), (-3)], [(-3), (-3), 0, (-1), (-1)]], [[1, 0, (-4), 1, 0], [0, 0, 3, (-1), 0]], [[3, 1, (-3)], [(-5), (-2), 6], [3, 1, (-3)], [9, 3, (-9)], [(-3), 0, (-1)]], ⟨1, 14, 1, 18, 0, 6⟩, [⟨⟨3, 194, a12Data58, 6, 0, 0, 1, [⟨0, ⟨0, 3, 384, 993, 258, 33, 62, 0⟩⟩, ⟨0, ⟨0, 3, 24, 63, 18, 3, 2, 0⟩⟩, ⟨0, ⟨0, 3, 192, 483, 102, 3, 58, 0⟩⟩, ⟨0, ⟨0, 3, 24, 19, 6, 1, 2, 0⟩⟩, ⟨0, ⟨0, 3, 30, 68, 7, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 384, 159, 254, 33, 62, 0⟩⟩, ⟨1, ⟨0, 3, 192, 66, 100, 3, 58, 0⟩⟩, ⟨1, ⟨0, 3, 30, 23, 11, 2, 6, 0⟩⟩, ⟨1, ⟨0, 3, 48, 129, 14, 3, 6, 0⟩⟩, ⟨1, ⟨0, 3, 24, 61, 18, 1, 2, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, 0, (-3), (-1), 0, 0, 0, (-1), [⟨0, 0, 2, 0, 0, 1, 3, 2, 0, 0, 1, [(-1), 2, (-1), (-3), (-1)]⟩, ⟨0, 0, 4, 0, 0, 2, 3, 1, 0, 0, 1, [(-2), 4, (-2), (-6), (-1)]⟩], []⟩, ⟨⟨2, 291, [0, 1, 5, 0, 0], 6, (-5), 6, 3, [⟨0, ⟨0, 3, 384, 993, 258, 33, 62, 0⟩⟩, ⟨0, ⟨0, 3, 24, 63, 18, 3, 2, 0⟩⟩, ⟨0, ⟨0, 3, 192, 483, 102, 3, 58, 0⟩⟩, ⟨0, ⟨0, 3, 24, 19, 6, 1, 2, 0⟩⟩, ⟨0, ⟨0, 3, 30, 68, 7, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 120, 319, 86, 7, 14, 0⟩⟩, ⟨1, ⟨0, 3, 480, 1297, 386, 49, 14, 0⟩⟩, ⟨1, ⟨0, 3, 480, 1255, 302, 7, 98, 0⟩⟩, ⟨1, ⟨0, 3, 60, 87, 24, 3, 14, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, 2, (-4), (-1), 0, 0, 0, (-1), [⟨0, 0, 3, 0, 0, 1, 2, 1, 20, (-15), 6, [(-4), 7, (-4), (-12), 2]⟩], []⟩, ⟨⟨6, 97, [0, 1, 5, 0, 2], 6, (-10), 12, 1, [⟨0, ⟨0, 3, 384, 993, 258, 33, 62, 0⟩⟩, ⟨0, ⟨0, 3, 24, 63, 18, 3, 2, 0⟩⟩, ⟨0, ⟨0, 3, 192, 483, 102, 3, 58, 0⟩⟩, ⟨0, ⟨0, 4, 384, 993, 1794, 33, 62, 0⟩⟩, ⟨0, ⟨0, 4, 24, 63, 114, 3, 2, 0⟩⟩, ⟨0, ⟨0, 4, 192, 483, 870, 3, 58, 0⟩⟩, ⟨0, ⟨3, 4, 24, 17, 109, 3, 3, 0⟩⟩, ⟨0, ⟨0, 3, 24, 19, 6, 1, 2, 0⟩⟩, ⟨0, ⟨0, 3, 30, 68, 7, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 960, 2227, 454, 77, 166, 0⟩⟩, ⟨1, ⟨0, 3, 60, 137, 24, 7, 6, 0⟩⟩, ⟨1, ⟨0, 4, 960, 2227, 3974, 77, 166, 0⟩⟩, ⟨1, ⟨3, 4, 120, 75, 473, 15, 13, 0⟩⟩, ⟨1, ⟨0, 3, 960, 2643, 326, 77, 166, 0⟩⟩, ⟨1, ⟨0, 3, 60, 163, 16, 7, 6, 0⟩⟩, ⟨1, ⟨0, 3, 60, 87, 40, 3, 10, 0⟩⟩, ⟨1, ⟨0, 4, 60, 87, 140, 3, 10, 0⟩⟩, ⟨1, ⟨0, 3, 960, 519, 718, 39, 82, 0⟩⟩], 0, [⟨0, [0, 4608, (-864), 6048, (-24), 168, 7, 1]⟩, ⟨0, [0, 99072, (-616096), 331744, (-6916), 3724, 133, 247]⟩, ⟨0, [0, 2304, (-480), 3072, (-24), 96, 4, 1]⟩, ⟨0, [0, 12672, (-27872), 16832, (-980), 560, 20, 35]⟩, ⟨0, [0, 1536, (-1184), 4064, (-24), 72, 3, 1]⟩, ⟨0, [0, 2304, (-480), 768, (-120), 192, 8, 5]⟩, ⟨0, [0, 4608, (-1056), 1632, (-264), 408, 17, 11]⟩, ⟨0, [0, 768, (-192), 288, (-48), 72, 3, 2]⟩, ⟨0, [0, 4608, (-3808), 3264, (-504), 432, 18, 21]⟩, ⟨0, [0, 4608, (-1248), 1824, (-312), 456, 19, 13]⟩, ⟨0, [0, 2304, (-672), 960, (-168), 240, 10, 7]⟩, ⟨0, [0, 36864, (-230528), 198912, (-5488), 4704, 42, 49]⟩, ⟨0, [0, 1536, (-11168), 14432, (-168), 216, 9, 7]⟩, ⟨0, [0, 4608, (-1344), 1920, (-528), 672, 14, 11]⟩, ⟨0, [0, 9216, (-39744), 50112, (-1104), 1392, 29, 23]⟩, ⟨0, [0, 466944, (-2211264), 2144256, (-87120), 84480, 1760, 1815]⟩, ⟨0, [0, 135168, (-374400), 356352, (-24752), 23296, 208, 221]⟩, ⟨0, [0, 4224, (-1280), 1920, (-912), 912, 19, 19]⟩, ⟨0, [0, 18432, (-23936), 26112, (-3168), 3456, 36, 33]⟩, ⟨0, [0, 110592, (-304000), 288000, (-23408), 22176, 198, 209]⟩, ⟨0, [0, 466944, (-2479296), 2546304, (-97680), 100320, 2090, 2035]⟩, ⟨0, [0, 224640, (-1287680), 1255488, (-49280), 48048, 429, 440]⟩, ⟨0, [0, 396288, (-7014016), 8151424, (-78736), 91504, 817, 703]⟩, ⟨0, [0, 50688, (-592256), 687104, (-10640), 12320, 110, 95]⟩, ⟨0, [0, 135168, (-311424), 329472, (-30576), 32032, 286, 273]⟩, ⟨0, [0, 224640, (-1416448), 1448640, (-54208), 55440, 495, 484]⟩, ⟨0, [0, 73728, (-97024), 107520, (-17248), 18816, 84, 77]⟩, ⟨0, [0, 110592, (-368000), 384000, (-28336), 29568, 264, 253]⟩]⟩, true, 0, 0, 0, 0, 6, (-18), (-5), 0, 1, 0, 1, [⟨0, 0, 1, 0, 0, 1, 6, 1, 20, (-15), 6, [(-3), 5, (-3), (-9), 2]⟩, ⟨0, 0, 5, 0, 0, 5, 6, 5, 100, (-75), 6, [(-15), 25, (-15), (-45), 10]⟩], []⟩]⟩, ⟨6, 48, 6, 35, [[1, 2, (-6), 3, 0], [0, (-3), 9, (-5), 0], [0, 1, (-3), 2, 0], [0, 3, (-9), 6, (-1)], [0, 0, 1, 0, 1]], [a12Data63, [0, (-2), (-14), 3, 3], [0, 0, (-3), 1, 1], [0, 1, 3, 0, 0], [0, 0, 3, (-1), 0]]⟩, [[1, 0, 0], [0, (-1), 0], [0, 0, (-1)]], (⟨631, 1, 0, 0, 0, [a12Data55], [⟨3, (-1)⟩]⟩ :: (⟨633, 1, 0, 0, 0, [a12Data55], [⟨1, (-1)⟩]⟩ :: (⟨634, 1, 0, 0, 0, a12Data56, [⟨1, (-1)⟩]⟩ :: (⟨636, 1, 0, 0, 0, a12Data64, [⟨1, (-2)⟩]⟩ :: (⟨638, 0, 0, 0, 0, [], []⟩ :: (⟨640, 1, 0, 0, 0, [[0, 2, 0, 0, 0]], [⟨(-1), 3⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 342 0xe066fe37e1be8dee6f53799bb8dd86e73729b84d986c83631b14d866c135f9af8d786ba35c1ad8d6a6b33589abcd5a6ac3551aa0d4c6a53521a8cd4269f34f1a74d3869a34c1a58d2a6933489a3cd1c68c3441984cba65b32b1950c9e64d3259920c8c64432098fcc7a63831b18c4c5e62b3021800bfc5fd2fd97e4bee5f62fa17c8be05ef2f717b4bd65e92f4179cbcc5e42f11780bbe5dd2ed9764bb05d62e916acb4e5a52d01678b325972ca9648b2058e2c59624b0e5822c015ecaf257526413109844c025f12f49784bb25c92dc96c4b525a12c89604ae25692ac9524a725312909444a024f927893a49b24c926092e49624a124892048c235919c8ca46323011788b845922b91548a044e224911c88a44222010f887643921b90cc82440e206102881040720310148064012000ffc7fc3fc1fd0fe07ee3f51f98fc47e03ee1f60fa87d23e81f38f947c63e21f08f807bc3dc1ed0f5876a3b11d78eb47543a81d30e8c74239f1cd0e6072c3931c88e3c71a38a1c40e1870237f1be8de86f03761b98dc46de36b1ae0d606ac3541a90d446a034f1a68d2c6943491a40d186883421a08cfc67a33b19c8ce066e33619a0cc866032f1968cac6523281930c906443211900c7c63a31b18d0c6463031618a0c4861c2ff17d8be45ee2f41790bc05da2eb1748b9c5c42e016f0b6c5b22d71690b405962c91638b105842c015e8aec5722b51530a8854029e14e0a6c53429914b8a545282931490a4051c28c1450a245102871428a0c504281 (⟨1797, 1, 0, 0, 0, [[0, 0, 0, 1, (-1)]], [⟨2, (-2)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 29 0x75d3ad9d64eae7553aa1d48ea074e3a61d2ce927473a29d10e8473e3949c94e4671e38e1c5ce2a7133881c38e18707 (⟨1886, 1, 0, 0, 0, [[0, 3, 0, 0, 0]], [⟨3, 4⟩]⟩ :: (⟨1888, 1, 0, 0, 0, [[0, 0, 0, 1, 1]], [⟨(-2), (-1)⟩]⟩ :: (⟨1890, 1, 0, 0, 0, a12Data64, [⟨(-6), (-1)⟩]⟩ :: (⟨1892, 1, 0, 0, 0, a12Data64, [⟨6, (-3)⟩]⟩ :: (⟨1893, 1, 0, 0, 0, [[0, 0, 3, 0, 0]], [⟨3, (-2)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 33 0x7c23df9ef4f767b63da1ec8f5e7ad3d59ea4f487a23ce9e6cf2e7823bf1df0ef67793bb9dd4ee87723b81db8eda76c3b59da4ece766 (⟨1988, 1, 0, 0, 0, [a12Data61], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 228 0x625b12588ec466223109880c3f61f30f5876c3961c30dd86cc3461930c1858c1d60cb05d82ac126083039816c09603b015800bfe5fe2fe57eebf55f82fb97d2be75f2af897c0bde5edaf657aebd35d92eb9758baa5d42e9d74cba55d1ae85740b9f5cf2e71734b985cbae55726b915c82e39718b8a5c4ae2170eb855c1ae09702b805bf2df16f4b765aaad4569eb4d5a52d2168cb435a0acfd674b38599acc565eb2c5952ca164ab23590ac755f8af857b2bd15e4af15782bbd5daaeb5752ba55d0ae65722b895c2adf56eab6d5b4ad856b2b515a6ad2568ab3d59aacc565ab29590ac65622b011dc8ea474239d1ca8e3470a3811bc8dc46d23651b08d746aa34d1a48d146823391988ca464a31d18a8c34612301178895448a23d114888441a2050fe87c43d21e10ea873438a1b10d4865431a17d07083441920c505e82d415a0a9050826412208d04482140fa07503881b40d206102c814409a04501e80d406202900c7df3ed9f64fa87d23e69f2cf927c6 (⟨3149, 1, 0, 0, 0, [[3, 0, 0, 0, 0]], [⟨(-3), (-2)⟩]⟩ :: (⟨3150, 1, 0, 0, 0, a12Data64, [⟨(-3), (-1)⟩]⟩ :: (⟨3151, 1, 0, 0, 0, [a12Data55], [⟨(-3), 0⟩]⟩ :: (⟨3152, 2, 18675, 90, 14, [[0, (-2), (-8), 1, 1], [(-1), (-1), (-1), 0, 0], [0, (-4), (-10), 0, 0]], [⟨2, (-1)⟩, ⟨0, 0⟩, ⟨0, (-1)⟩]⟩ :: (⟨3154, 1, 0, 0, 0, a12Data64, [⟨3, (-3)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 267 0x406202b013808c032015005801bffdfb0fd47e93f45f9efcd7e5bf29f90fc67e23f0df84fc17dfbef5f78fbb7dd3ee1f6cfb47d9bec5f5efad7d63ea9f4cf7f7bdbde5ee8f727b6bdaded2f667b23d89ebef5d7adbd59ea8f4f7a6bd25e44f1e78e3c6de32f1778abc51e24f107873c35e18f0b784bc1de0cf057823c09e00efe77ebbeddf2ef777b3bd1de0e3f71db8e5c6ee3471938c1c5ae2b714b891c44e1d70db865c2ce14709383dc1ae0b703b799bc4de06ef3771bb6dda6ecb75dbaadd46e9b749ba0dce6e6372db92dc76e2b711b84dc06df36f5b78dbb6dcb6ddb6cdb56da36c9b60dae6d53625b0ad836c0b5f9af8d7a6bbb5d5ae6d6e6b6359dacad636b03579ab8d596abb555aa2d3069634a9a50d26692b491a46d2168fb479a3ad1c68d3461a2cd15689b445a1ed0e6863429a10d076833415a06d0167fb3f59f8cfa67c33d99eacf4679b3c59decee676b3b19d4ce867333899a6ccf666b32d990cc6662330597ecbd65c32d9968cb1657b2b5956ca8653329193ec9d64db26192cc94648b23d91ac8963d31d98e8c7263831bd8dcc6d635b1a58d0c6763331918c4c6062fb1758b6c5962bb1598aac54 (⟨4122, 1, 0, 0, 0, [[0, 0, 0, 0, 3]], [⟨(-1), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x102a812c08e04301c (⟨4140, 1, 0, 0, 0, [[0, 0, 0, 3, 0]], [⟨1, (-5)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 64 0x87043761b70d986a434a1a10cd865c32618f0c286042ee1730b5850427213509984bc256127092848423a11908b845422610f085842420e10508083f41f20f707983bc1d60e707283841ba0d906a834c19e0cb06383141820b9047821c10607903a81ac0ce06302e (⟨4322, 1, 0, 0, 0, [a12Data59], [⟨1, (-2)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 29 0x113689a44ca26312f896c4ae255128893449224512088fc47623711988c445a2250fd87cc3de1e50f0875c3a61cf0e4 (⟨4408, 1, 0, 0, 0, [[0, 1, 0, 0, 0]], [⟨1, 1⟩]⟩ :: (⟨4409, 0, 0, 0, 0, [], []⟩ :: (⟨4410, 1, 0, 0, 0, a12Data64, [⟨(-2), (-1)⟩]⟩ :: (⟨4411, 1, 0, 0, 0, [a12Data62], [⟨(-1), 0⟩]⟩ :: (⟨4413, 2, 18833, 6, 6, [[1, (-3), 0, (-3), (-3)], [0, (-4), (-1), (-3), (-3)], [0, (-18), 0, (-15), (-15)]], [⟨1, (-2)⟩, ⟨1, (-2)⟩, ⟨0, (-7)⟩]⟩ :: [])))))))))))))))))))))))))))))))))), [⟨0, 1, 0, [12, 1], [[a12Data7, a12Data7, a12Data66], [a12Data66, a12Data7], [a12Data19, a12Data19, a12Data19, a12Data22, a12Data66, a12Data16]]⟩, ⟨0, 2, 0, [13, 1], a12Data119⟩, ⟨0, 3, 0, [14, 1], a12Data120⟩, ⟨0, 4, 3, a12Data89, a12Data119⟩, ⟨0, 6, 3, a12Data89, a12Data121⟩, ⟨1, (-5), 3, a12Data89, a12Data121⟩, ⟨1, (-4), 3, a12Data89, a12Data120⟩, ⟨1, (-3), 3, a12Data89, a12Data119⟩, ⟨1, (-2), 3, a12Data89, a12Data119⟩, ⟨1, (-1), 3, a12Data89, a12Data119⟩, ⟨1, 0, 0, [25, 1], [a12Data76, a12Data36, a12Data106]⟩, ⟨1, 1, 0, [0, 3], [[a12Data77, a12Data77, a12Data77], [⟨[2, 0, 0, 0, 2, 6], []⟩, a12Data77], [a12Data77, ⟨[2, 0, 0, 0, 2, 6], []⟩, a12Data77, a12Data3, a12Data77, a12Data21]]⟩, ⟨1, 2, 3, [0, 90, (-319), 387, (-5), 6, 6, (-6)], [a12Data79, a12Data40, a12Data107]⟩, ⟨1, 3, 3, a12Data89, a12Data119⟩, ⟨1, 4, 3, a12Data89, a12Data119⟩, ⟨1, 5, 3, a12Data89, a12Data119⟩, ⟨1, 6, 3, a12Data89, a12Data120⟩, ⟨1, 7, 3, a12Data89, a12Data121⟩, ⟨2, (-4), 3, a12Data89, a12Data121⟩, ⟨2, (-3), 3, a12Data89, a12Data120⟩, ⟨2, (-2), 3, a12Data89, a12Data119⟩, ⟨2, (-1), 3, a12Data89, a12Data119⟩, ⟨2, 0, 3, a12Data89, a12Data119⟩, ⟨2, 1, 0, [32, 1], a12Data119⟩, ⟨2, 2, 0, [1, 3], [[⟨[2, 0, 0, 0, 2, 3], []⟩, a12Data7, a12Data19], [⟨[2, 0, 0, 0, 2, 3], []⟩, ⟨[2, 2, 2, 0, 1, 1], []⟩], [a12Data3, a12Data19, ⟨[2, 0, 0, 0, 2, 3], []⟩, a12Data2, a12Data21, ⟨[2, 2, 2, 0, 1, 1], []⟩]]⟩, ⟨2, 3, 0, [31, 1], a12Data119⟩, ⟨2, 4, 3, a12Data89, a12Data119⟩, ⟨2, 5, 3, a12Data89, a12Data119⟩, ⟨2, 6, 3, a12Data89, a12Data119⟩, ⟨2, 7, 3, a12Data89, a12Data120⟩, ⟨2, 8, 3, a12Data89, a12Data121⟩, ⟨3, (-3), 3, a12Data89, a12Data121⟩, ⟨3, (-2), 3, a12Data89, a12Data119⟩, ⟨3, (-1), 3, a12Data89, a12Data120⟩, ⟨3, 0, 3, a12Data89, a12Data119⟩, ⟨3, 1, 3, a12Data89, a12Data120⟩, ⟨3, 2, 0, [20, (-1)], a12Data119⟩, ⟨3, 3, 0, [0, 1], [[a12Data70, a12Data7, a12Data20], [a12Data20, a12Data70], [a12Data70, a12Data15, a12Data19, a12Data21, a12Data13, a12Data2]]⟩, ⟨3, 4, 0, [21, 1], a12Data119⟩, ⟨3, 5, 3, a12Data89, a12Data119⟩, ⟨3, 6, 3, a12Data89, a12Data119⟩, ⟨3, 7, 3, a12Data89, a12Data120⟩, ⟨3, 8, 3, a12Data89, a12Data120⟩, ⟨3, 9, 3, a12Data89, a12Data121⟩, ⟨4, (-2), 3, a12Data89, a12Data121⟩, ⟨4, (-1), 3, a12Data89, a12Data119⟩, ⟨4, 0, 3, a12Data89, a12Data120⟩, ⟨4, 1, 3, a12Data89, a12Data119⟩, ⟨4, 2, 3, a12Data89, a12Data120⟩, ⟨4, 3, 0, [30, (-1)], a12Data119⟩, ⟨4, 4, 0, [7, 1], [a12Data76, a12Data36, a12Data106]⟩, ⟨4, 5, 3, a12Data89, a12Data119⟩, ⟨4, 6, 3, a12Data89, a12Data119⟩, ⟨4, 7, 3, a12Data89, a12Data119⟩, ⟨4, 8, 3, a12Data89, a12Data120⟩, ⟨4, 9, 3, a12Data89, a12Data120⟩, ⟨4, 10, 3, a12Data89, a12Data121⟩, ⟨5, (-1), 3, a12Data89, a12Data121⟩, ⟨5, 0, 3, a12Data89, a12Data119⟩, ⟨5, 1, 3, a12Data89, a12Data119⟩, ⟨5, 2, 3, a12Data89, a12Data119⟩, ⟨5, 3, 3, a12Data89, a12Data119⟩, ⟨5, 4, 0, [27, (-1)], [a12Data76, a12Data36, a12Data106]⟩, ⟨5, 5, 0, [3, (-1)], [[a12Data74, a12Data10, a12Data7], [a12Data74, a12Data8], [a12Data13, a12Data2, a12Data15, a12Data19, a12Data19, a12Data74]]⟩, ⟨5, 6, 0, [28, (-1)], a12Data119⟩, ⟨5, 7, 3, a12Data89, a12Data119⟩, ⟨5, 8, 3, a12Data89, a12Data119⟩, ⟨5, 9, 3, a12Data89, a12Data120⟩, ⟨5, 10, 3, a12Data89, a12Data120⟩, ⟨6, 0, 3, a12Data89, a12Data121⟩, ⟨6, 1, 3, a12Data89, a12Data120⟩, ⟨6, 2, 3, a12Data89, a12Data119⟩, ⟨6, 3, 3, a12Data89, a12Data119⟩, ⟨6, 4, 0, [34, 1], a12Data119⟩, ⟨6, 5, 0, [9, 1], [[a12Data68, a12Data8, a12Data7], [a12Data68, a12Data10], [a12Data68, a12Data2, a12Data19, a12Data19, a12Data5, a12Data21]]⟩, ⟨6, 6, 0, [1, 1], a12Data119⟩, ⟨6, 7, 3, a12Data89, a12Data119⟩, ⟨6, 8, 3, a12Data89, a12Data119⟩, ⟨6, 9, 3, a12Data89, a12Data119⟩, ⟨6, 10, 3, a12Data89, a12Data119⟩, ⟨6, 11, 3, a12Data89, a12Data120⟩, ⟨6, 12, 3, a12Data89, a12Data121⟩, ⟨7, 1, 3, a12Data89, [a12Data75, a12Data28, [a12Data23, a12Data23, a12Data23, a12Data23, a12Data23, a12Data23]]⟩, ⟨7, 2, 3, a12Data89, a12Data120⟩, ⟨7, 3, 3, a12Data89, a12Data119⟩, ⟨7, 4, 3, a12Data89, a12Data120⟩, ⟨7, 5, 3, a12Data89, a12Data119⟩, ⟨7, 6, 3, [0, 90, (-319), 387, (-5), 6, 6, (-6)], [a12Data79, a12Data40, a12Data107]⟩, ⟨7, 7, 0, [24, (-1)], a12Data119⟩, ⟨7, 8, 3, a12Data89, a12Data122⟩, ⟨7, 9, 3, a12Data89, a12Data119⟩, ⟨7, 10, 3, a12Data89, a12Data120⟩, ⟨7, 11, 3, a12Data89, a12Data119⟩, ⟨7, 13, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 1], []⟩, ⟨[1, 1], []⟩, ⟨[1, 1], []⟩, ⟨[1, 1], []⟩, ⟨[1, 1], []⟩, ⟨[1, 1], []⟩]]⟩, ⟨8, 2, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 2], []⟩, ⟨[1, 2], []⟩, ⟨[1, 2], []⟩, ⟨[1, 2], []⟩, ⟨[1, 2], []⟩, ⟨[1, 2], []⟩]]⟩, ⟨8, 3, 3, a12Data89, a12Data120⟩, ⟨8, 4, 3, a12Data89, a12Data119⟩, ⟨8, 5, 3, a12Data89, a12Data119⟩, ⟨8, 6, 3, a12Data89, a12Data119⟩, ⟨8, 7, 0, [29, 1], [a12Data80, a12Data46, a12Data109]⟩, ⟨8, 8, 0, [16, 1], a12Data119⟩, ⟨8, 9, 3, a12Data89, a12Data119⟩, ⟨8, 10, 3, a12Data89, a12Data119⟩, ⟨8, 11, 3, a12Data89, a12Data119⟩, ⟨8, 12, 3, a12Data89, a12Data120⟩, ⟨8, 13, 3, a12Data89, a12Data120⟩, ⟨8, 14, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 3], []⟩, ⟨[1, 3], []⟩, ⟨[1, 3], []⟩, ⟨[1, 3], []⟩, ⟨[1, 3], []⟩, ⟨[1, 3], []⟩]]⟩, ⟨9, 3, 3, a12Data89, [a12Data75, a12Data28, [a12Data24, a12Data24, a12Data24, a12Data24, a12Data24, a12Data24]]⟩, ⟨9, 4, 3, a12Data89, a12Data119⟩, ⟨9, 5, 3, a12Data89, a12Data119⟩, ⟨9, 6, 3, a12Data89, a12Data119⟩, ⟨9, 7, 3, a12Data89, a12Data119⟩, ⟨9, 8, 0, [19, 1], [a12Data80, a12Data46, a12Data109]⟩, ⟨9, 9, 0, [2, 1], a12Data119⟩, ⟨9, 10, 3, a12Data89, a12Data119⟩, ⟨9, 11, 3, a12Data89, a12Data119⟩, ⟨9, 12, 3, a12Data89, a12Data119⟩, ⟨9, 13, 3, a12Data89, a12Data120⟩, ⟨9, 14, 3, a12Data89, a12Data120⟩, ⟨10, 4, 3, a12Data89, a12Data121⟩, ⟨10, 5, 3, a12Data89, a12Data119⟩, ⟨10, 6, 3, a12Data89, a12Data119⟩, ⟨10, 7, 3, a12Data89, a12Data119⟩, ⟨10, 8, 3, [0, 192, (-703), 864, (-5), 6, 58, (-58)], a12Data123⟩, ⟨10, 9, 3, a12Data89, a12Data119⟩, ⟨10, 10, 0, [4, (-1)], a12Data124⟩, ⟨10, 11, 3, a12Data89, a12Data119⟩, ⟨10, 12, 3, a12Data89, a12Data119⟩, ⟨10, 13, 3, a12Data89, a12Data119⟩, ⟨10, 14, 3, a12Data89, a12Data120⟩, ⟨10, 15, 3, a12Data89, a12Data120⟩, ⟨11, 5, 3, a12Data89, a12Data121⟩, ⟨11, 6, 3, a12Data89, a12Data119⟩, ⟨11, 7, 3, a12Data89, a12Data119⟩, ⟨11, 8, 3, a12Data89, a12Data119⟩, ⟨11, 9, 3, [0, 192, (-703), 864, (-5), 6, 58, (-58)], a12Data123⟩, ⟨11, 10, 0, [26, (-1)], a12Data119⟩, ⟨11, 11, 3, [0, 24, (-87), 108, (-5), 6, 2, (-2)], a12Data124⟩, ⟨11, 12, 3, a12Data89, a12Data119⟩, ⟨11, 13, 3, a12Data89, a12Data119⟩, ⟨11, 14, 3, a12Data89, a12Data119⟩, ⟨11, 15, 3, a12Data89, a12Data120⟩, ⟨11, 16, 3, a12Data89, a12Data120⟩, ⟨12, 6, 3, a12Data89, a12Data121⟩, ⟨12, 7, 3, a12Data89, a12Data119⟩, ⟨12, 8, 3, a12Data89, a12Data119⟩, ⟨12, 9, 3, a12Data89, a12Data119⟩, ⟨12, 10, 0, [10, 1], a12Data123⟩, ⟨12, 11, 3, a12Data89, a12Data119⟩, ⟨12, 12, 3, a12Data89, a12Data119⟩, ⟨12, 13, 3, a12Data89, a12Data119⟩, ⟨12, 14, 3, a12Data89, a12Data119⟩, ⟨12, 15, 3, a12Data89, a12Data119⟩, ⟨12, 16, 3, a12Data89, a12Data120⟩, ⟨12, 17, 3, a12Data89, a12Data120⟩, ⟨12, 18, 3, a12Data89, a12Data121⟩, ⟨13, 7, 3, a12Data89, a12Data121⟩, ⟨13, 8, 3, a12Data89, a12Data119⟩, ⟨13, 9, 3, a12Data89, a12Data119⟩, ⟨13, 10, 3, a12Data89, a12Data119⟩, ⟨13, 11, 3, a12Data89, a12Data119⟩, ⟨13, 12, 3, a12Data89, a12Data122⟩, ⟨13, 13, 3, a12Data89, a12Data119⟩, ⟨13, 14, 3, a12Data89, a12Data119⟩, ⟨13, 15, 3, a12Data89, a12Data119⟩, ⟨13, 16, 3, a12Data89, a12Data119⟩, ⟨13, 17, 3, a12Data89, a12Data120⟩, ⟨14, 8, 3, a12Data89, a12Data125⟩, ⟨14, 9, 3, a12Data89, a12Data119⟩, ⟨14, 10, 3, a12Data89, a12Data119⟩, ⟨14, 11, 3, a12Data89, a12Data119⟩, ⟨14, 12, 3, a12Data89, a12Data119⟩, ⟨14, 13, 3, [0, 24, (-87), 108, (-5), 6, 2, (-2)], a12Data124⟩, ⟨14, 14, 3, a12Data89, a12Data119⟩, ⟨14, 15, 3, a12Data89, a12Data119⟩, ⟨14, 16, 3, a12Data89, a12Data119⟩, ⟨14, 17, 3, a12Data89, a12Data120⟩, ⟨14, 18, 3, a12Data89, a12Data120⟩, ⟨15, 9, 3, a12Data89, a12Data125⟩, ⟨15, 11, 3, a12Data89, a12Data119⟩, ⟨15, 12, 3, a12Data89, a12Data119⟩, ⟨15, 13, 3, a12Data89, a12Data119⟩, ⟨15, 14, 3, [0, 24, (-87), 108, (-5), 6, 2, (-2)], [a12Data81, a12Data42, a12Data109]⟩, ⟨15, 15, 0, [5, (-1)], a12Data119⟩, ⟨15, 16, 3, a12Data89, a12Data119⟩, ⟨15, 17, 3, a12Data89, a12Data119⟩, ⟨15, 18, 3, a12Data89, a12Data120⟩, ⟨15, 19, 3, a12Data89, a12Data120⟩, ⟨15, 20, 3, a12Data89, a12Data120⟩, ⟨16, 10, 3, a12Data89, [a12Data75, a12Data28, [a12Data16, ⟨[1, 5], []⟩, ⟨[1, 5], []⟩, ⟨[1, 5], []⟩, ⟨[1, 5], []⟩, a12Data16]]⟩, ⟨16, 11, 3, a12Data89, a12Data119⟩, ⟨16, 12, 3, a12Data89, a12Data119⟩, ⟨16, 13, 3, a12Data89, a12Data119⟩, ⟨16, 14, 3, a12Data89, a12Data119⟩, ⟨16, 15, 3, a12Data89, a12Data119⟩, ⟨16, 16, 3, a12Data89, a12Data119⟩, ⟨16, 17, 3, a12Data89, a12Data119⟩, ⟨16, 18, 3, a12Data89, a12Data119⟩, ⟨16, 19, 3, a12Data89, a12Data120⟩, ⟨16, 20, 3, a12Data89, a12Data121⟩, ⟨16, 21, 3, a12Data89, a12Data120⟩, ⟨17, 11, 3, a12Data89, [a12Data75, a12Data28, [a12Data16, a12Data13, ⟨[1, 6], []⟩, a12Data15, a12Data15, a12Data16]]⟩, ⟨17, 12, 3, a12Data89, a12Data119⟩, ⟨17, 13, 3, a12Data89, a12Data119⟩, ⟨17, 14, 3, a12Data89, a12Data119⟩, ⟨17, 15, 3, a12Data89, a12Data119⟩, ⟨17, 16, 3, a12Data89, a12Data119⟩, ⟨17, 17, 3, a12Data89, a12Data119⟩, ⟨17, 18, 3, a12Data89, a12Data119⟩, ⟨17, 19, 3, a12Data89, a12Data119⟩, ⟨17, 20, 3, a12Data89, a12Data120⟩, ⟨18, 12, 3, a12Data89, [a12Data75, a12Data28, [a12Data16, a12Data16, a12Data13, ⟨[1, 7], []⟩, a12Data15, a12Data15]]⟩, ⟨18, 13, 3, a12Data89, a12Data119⟩, ⟨18, 14, 3, a12Data89, a12Data119⟩, ⟨18, 15, 0, [11, 1], a12Data119⟩, ⟨18, 16, 3, [0, 24, (-87), 108, (-5), 6, 2, (-2)], a12Data124⟩, ⟨18, 17, 3, a12Data89, a12Data119⟩, ⟨18, 18, 3, a12Data89, a12Data119⟩, ⟨18, 19, 3, a12Data89, a12Data119⟩, ⟨18, 20, 3, a12Data89, a12Data119⟩, ⟨18, 21, 3, a12Data89, [a12Data75, a12Data28, [a12Data5, a12Data5, a12Data5, a12Data5, a12Data5, a12Data22]]⟩, ⟨18, 22, 3, a12Data89, a12Data120⟩, ⟨19, 13, 3, a12Data89, [a12Data75, a12Data28, [a12Data15, a12Data16, a12Data13, a12Data13, a12Data15, a12Data15]]⟩, ⟨19, 14, 3, a12Data89, a12Data119⟩, ⟨19, 15, 3, a12Data89, a12Data119⟩, ⟨19, 16, 3, a12Data89, a12Data119⟩, ⟨19, 17, 3, a12Data89, a12Data119⟩, ⟨19, 18, 3, a12Data89, a12Data119⟩, ⟨19, 19, 3, a12Data89, a12Data119⟩, ⟨19, 20, 3, a12Data89, a12Data119⟩, ⟨19, 21, 3, a12Data89, a12Data119⟩, ⟨19, 23, 3, a12Data89, a12Data120⟩, ⟨20, 14, 3, a12Data89, [a12Data75, a12Data28, [a12Data15, a12Data16, a12Data16, ⟨[1, 10], []⟩, a12Data15, a12Data15]]⟩, ⟨20, 15, 3, a12Data89, a12Data119⟩, ⟨20, 16, 3, a12Data89, a12Data119⟩, ⟨20, 17, 3, a12Data89, a12Data119⟩, ⟨20, 18, 3, a12Data89, a12Data119⟩, ⟨20, 19, 3, a12Data89, a12Data119⟩, ⟨20, 20, 3, a12Data89, a12Data119⟩, ⟨20, 21, 3, a12Data89, a12Data119⟩, ⟨20, 22, 3, a12Data89, a12Data120⟩, ⟨20, 23, 3, a12Data89, a12Data120⟩, ⟨20, 24, 3, a12Data89, a12Data120⟩, ⟨21, 15, 3, a12Data89, a12Data125⟩, ⟨21, 16, 3, a12Data89, a12Data119⟩, ⟨21, 17, 3, a12Data89, a12Data119⟩, ⟨21, 18, 3, a12Data89, a12Data119⟩, ⟨21, 19, 3, a12Data89, a12Data119⟩, ⟨21, 20, 3, a12Data89, a12Data119⟩, ⟨21, 21, 3, a12Data89, a12Data119⟩, ⟨21, 22, 3, a12Data89, a12Data119⟩, ⟨21, 23, 3, a12Data89, a12Data120⟩, ⟨21, 24, 3, a12Data89, a12Data120⟩, ⟨22, 16, 3, a12Data89, a12Data125⟩, ⟨22, 17, 3, a12Data89, a12Data119⟩, ⟨22, 18, 3, a12Data89, a12Data119⟩, ⟨22, 19, 3, a12Data89, a12Data119⟩, ⟨22, 20, 3, a12Data89, a12Data119⟩, ⟨22, 21, 3, a12Data89, a12Data122⟩, ⟨22, 22, 3, a12Data89, a12Data119⟩, ⟨22, 23, 3, a12Data89, a12Data119⟩, ⟨22, 24, 3, a12Data89, a12Data120⟩, ⟨22, 25, 3, a12Data89, a12Data120⟩, ⟨23, 17, 3, a12Data89, a12Data122⟩, ⟨23, 18, 3, a12Data89, a12Data119⟩, ⟨23, 19, 3, a12Data89, a12Data119⟩, ⟨23, 20, 3, a12Data89, a12Data119⟩, ⟨23, 21, 3, a12Data89, a12Data119⟩, ⟨23, 22, 3, a12Data89, a12Data119⟩, ⟨23, 23, 3, a12Data89, a12Data119⟩, ⟨23, 24, 3, a12Data89, a12Data119⟩, ⟨23, 25, 3, a12Data89, a12Data120⟩, ⟨23, 26, 3, a12Data89, a12Data120⟩, ⟨24, 18, 3, a12Data89, a12Data122⟩, ⟨24, 19, 3, a12Data89, a12Data119⟩, ⟨24, 20, 3, a12Data89, a12Data119⟩, ⟨24, 21, 3, a12Data89, a12Data119⟩, ⟨24, 22, 3, a12Data89, a12Data119⟩, ⟨24, 23, 3, a12Data89, a12Data119⟩, ⟨24, 24, 3, a12Data89, a12Data119⟩, ⟨24, 25, 3, a12Data89, a12Data119⟩, ⟨24, 26, 3, a12Data89, a12Data120⟩, ⟨24, 27, 3, a12Data89, a12Data120⟩, ⟨24, 28, 3, a12Data89, [a12Data75, a12Data28, [a12Data5, a12Data5, a12Data5, ⟨[1, 11], []⟩, ⟨[1, 11], []⟩, a12Data5]]⟩, ⟨25, 19, 3, a12Data89, a12Data122⟩, ⟨25, 20, 3, a12Data89, a12Data119⟩, ⟨25, 21, 3, a12Data89, a12Data119⟩, ⟨25, 22, 3, a12Data89, a12Data119⟩, ⟨25, 23, 3, a12Data89, a12Data122⟩, ⟨25, 24, 3, a12Data89, a12Data119⟩, ⟨25, 25, 3, a12Data89, a12Data119⟩, ⟨25, 26, 3, a12Data89, a12Data119⟩, ⟨25, 27, 3, a12Data89, a12Data120⟩, ⟨26, 20, 3, a12Data89, a12Data122⟩, ⟨26, 21, 3, a12Data89, a12Data119⟩, ⟨26, 22, 3, a12Data89, a12Data119⟩, ⟨26, 23, 3, a12Data89, a12Data119⟩, ⟨26, 24, 3, a12Data89, a12Data119⟩, ⟨26, 25, 3, a12Data89, a12Data119⟩, ⟨26, 26, 3, a12Data89, a12Data119⟩, ⟨26, 27, 3, a12Data89, a12Data120⟩, ⟨26, 28, 3, a12Data89, a12Data120⟩, ⟨27, 21, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 12], []⟩, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15]]⟩, ⟨27, 22, 3, a12Data89, a12Data119⟩, ⟨27, 23, 3, a12Data89, a12Data119⟩, ⟨27, 24, 3, a12Data89, a12Data119⟩, ⟨27, 25, 3, a12Data89, a12Data119⟩, ⟨27, 26, 3, a12Data89, a12Data119⟩, ⟨27, 27, 3, a12Data89, a12Data119⟩, ⟨27, 28, 3, a12Data89, a12Data120⟩, ⟨27, 29, 3, a12Data89, a12Data120⟩, ⟨27, 30, 3, a12Data89, a12Data120⟩, ⟨28, 22, 3, a12Data89, [a12Data75, a12Data28, [a12Data15, ⟨[1, 13], []⟩, a12Data15, a12Data15, a12Data15, a12Data15]]⟩, ⟨28, 23, 3, a12Data89, a12Data119⟩, ⟨28, 24, 3, a12Data89, a12Data119⟩, ⟨28, 25, 3, a12Data89, a12Data119⟩, ⟨28, 26, 3, a12Data89, a12Data119⟩, ⟨28, 27, 3, a12Data89, a12Data119⟩, ⟨28, 28, 3, a12Data89, a12Data119⟩, ⟨28, 29, 3, a12Data89, a12Data126⟩, ⟨28, 30, 3, a12Data89, a12Data120⟩, ⟨28, 31, 3, a12Data89, a12Data120⟩, ⟨29, 23, 3, a12Data89, [a12Data75, a12Data28, a12Data111]⟩, ⟨29, 24, 3, a12Data89, a12Data119⟩, ⟨29, 25, 3, a12Data89, a12Data119⟩, ⟨29, 26, 3, a12Data89, a12Data122⟩, ⟨29, 27, 3, a12Data89, a12Data119⟩, ⟨29, 28, 3, a12Data89, a12Data119⟩, ⟨29, 29, 3, a12Data89, a12Data119⟩, ⟨29, 30, 3, a12Data89, a12Data120⟩, ⟨30, 24, 3, a12Data89, a12Data122⟩, ⟨30, 26, 3, a12Data89, a12Data119⟩, ⟨30, 27, 3, a12Data89, a12Data119⟩, ⟨30, 28, 3, a12Data89, a12Data119⟩, ⟨30, 29, 3, a12Data89, a12Data119⟩, ⟨30, 30, 3, a12Data89, a12Data119⟩, ⟨30, 31, 3, a12Data89, a12Data120⟩, ⟨30, 32, 3, a12Data89, a12Data120⟩, ⟨31, 25, 3, a12Data89, a12Data122⟩, ⟨31, 26, 3, a12Data89, a12Data119⟩, ⟨31, 27, 3, a12Data89, a12Data119⟩, ⟨31, 28, 3, a12Data89, a12Data119⟩, ⟨31, 29, 3, a12Data89, a12Data119⟩, ⟨31, 30, 3, a12Data89, a12Data119⟩, ⟨31, 31, 3, a12Data89, a12Data119⟩, ⟨31, 33, 3, a12Data89, a12Data120⟩, ⟨32, 26, 3, a12Data89, a12Data122⟩, ⟨32, 27, 3, a12Data89, a12Data119⟩, ⟨32, 28, 3, a12Data89, a12Data119⟩, ⟨32, 29, 3, a12Data89, a12Data119⟩, ⟨32, 30, 3, a12Data89, a12Data119⟩, ⟨32, 31, 3, a12Data89, a12Data119⟩, ⟨32, 32, 3, a12Data89, a12Data126⟩, ⟨32, 33, 3, a12Data89, a12Data127⟩, ⟨32, 34, 3, a12Data89, a12Data127⟩, ⟨33, 27, 3, a12Data89, a12Data122⟩, ⟨33, 28, 3, a12Data89, a12Data119⟩, ⟨33, 29, 3, a12Data89, a12Data119⟩, ⟨33, 30, 3, a12Data89, a12Data119⟩, ⟨33, 31, 3, a12Data89, a12Data119⟩, ⟨33, 32, 3, a12Data89, a12Data119⟩, ⟨33, 33, 3, a12Data89, [a12Data75, a12Data28, a12Data113]⟩, ⟨33, 34, 3, a12Data89, a12Data127⟩, ⟨34, 28, 3, a12Data89, a12Data122⟩, ⟨34, 29, 3, a12Data89, a12Data119⟩, ⟨34, 30, 3, a12Data89, a12Data119⟩, ⟨34, 31, 3, a12Data89, a12Data119⟩, ⟨34, 32, 3, a12Data89, a12Data119⟩, ⟨34, 33, 3, a12Data89, a12Data119⟩, ⟨34, 34, 3, a12Data89, [a12Data75, a12Data28, a12Data114]⟩, ⟨34, 35, 3, a12Data89, a12Data126⟩, ⟨35, 29, 3, a12Data89, a12Data122⟩, ⟨35, 30, 3, a12Data89, a12Data119⟩, ⟨35, 31, 3, a12Data89, a12Data119⟩, ⟨35, 32, 3, a12Data89, a12Data119⟩, ⟨35, 33, 3, a12Data89, a12Data119⟩, ⟨35, 34, 3, a12Data89, a12Data119⟩, ⟨35, 35, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 15], []⟩, ⟨[1, 15], []⟩, ⟨[1, 15], []⟩, ⟨[1, 15], []⟩, ⟨[1, 15], []⟩, ⟨[1, 15], []⟩]]⟩, ⟨35, 36, 3, a12Data89, a12Data128⟩, ⟨36, 30, 3, a12Data89, a12Data122⟩, ⟨36, 31, 3, a12Data89, a12Data119⟩, ⟨36, 32, 3, a12Data89, a12Data119⟩, ⟨36, 33, 3, a12Data89, [a12Data75, a12Data28, [a12Data19, a12Data19, a12Data19, a12Data19, a12Data19, a12Data15]]⟩, ⟨36, 34, 3, a12Data89, a12Data119⟩, ⟨36, 35, 3, a12Data89, a12Data119⟩, ⟨36, 36, 3, a12Data89, a12Data126⟩, ⟨36, 37, 3, a12Data89, [a12Data75, a12Data28, a12Data114]⟩, ⟨36, 38, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 19], []⟩, ⟨[1, 19], []⟩, ⟨[1, 19], []⟩, ⟨[1, 19], []⟩, ⟨[1, 19], []⟩, ⟨[1, 19], []⟩]]⟩, ⟨37, 31, 3, a12Data89, a12Data122⟩, ⟨37, 33, 3, a12Data89, a12Data119⟩, ⟨37, 35, 3, a12Data89, a12Data119⟩, ⟨37, 37, 3, a12Data89, a12Data126⟩, ⟨38, 32, 3, a12Data89, a12Data122⟩, ⟨38, 33, 3, a12Data89, a12Data119⟩, ⟨38, 34, 3, a12Data89, a12Data119⟩, ⟨38, 35, 3, a12Data89, a12Data119⟩, ⟨38, 36, 3, a12Data89, a12Data119⟩, ⟨38, 37, 3, a12Data89, [a12Data75, a12Data28, a12Data113]⟩, ⟨38, 38, 3, a12Data89, a12Data126⟩, ⟨39, 33, 3, a12Data89, a12Data122⟩, ⟨39, 34, 3, a12Data89, a12Data119⟩, ⟨39, 35, 3, a12Data89, a12Data119⟩, ⟨39, 36, 3, a12Data89, a12Data119⟩, ⟨39, 37, 3, a12Data89, a12Data119⟩, ⟨39, 38, 3, a12Data89, [a12Data75, a12Data28, a12Data113]⟩, ⟨39, 39, 3, a12Data89, [a12Data75, a12Data28, a12Data114]⟩, ⟨39, 40, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 21], []⟩, ⟨[1, 21], []⟩, ⟨[1, 21], []⟩, ⟨[1, 21], []⟩, ⟨[1, 21], []⟩, ⟨[1, 21], []⟩]]⟩, ⟨40, 34, 3, a12Data89, a12Data122⟩, ⟨40, 35, 3, a12Data89, a12Data119⟩, ⟨40, 36, 3, a12Data89, a12Data122⟩, ⟨40, 37, 3, a12Data89, a12Data119⟩, ⟨40, 38, 3, a12Data89, a12Data119⟩, ⟨40, 39, 3, a12Data89, a12Data126⟩, ⟨40, 40, 3, a12Data89, [a12Data75, a12Data28, a12Data114]⟩, ⟨40, 41, 3, a12Data89, a12Data126⟩, ⟨41, 36, 3, a12Data89, a12Data119⟩, ⟨41, 38, 3, a12Data89, a12Data119⟩, ⟨41, 40, 3, a12Data89, a12Data126⟩, ⟨42, 36, 3, a12Data89, a12Data122⟩, ⟨42, 37, 3, a12Data89, a12Data119⟩, ⟨42, 38, 3, a12Data89, a12Data119⟩, ⟨42, 39, 3, a12Data89, a12Data119⟩, ⟨42, 40, 3, a12Data89, a12Data119⟩, ⟨42, 41, 3, a12Data89, [a12Data75, a12Data28, a12Data114]⟩, ⟨42, 42, 3, a12Data89, a12Data126⟩, ⟨43, 37, 3, a12Data89, [a12Data75, a12Data28, a12Data111]⟩, ⟨43, 39, 3, a12Data89, a12Data119⟩, ⟨43, 41, 3, a12Data89, a12Data119⟩, ⟨43, 43, 3, a12Data89, a12Data126⟩, ⟨44, 38, 3, a12Data89, [a12Data75, a12Data28, [a12Data15, a12Data15, a12Data15, a12Data15, a12Data13, a12Data15]]⟩, ⟨44, 40, 3, a12Data89, a12Data119⟩, ⟨44, 42, 3, a12Data89, [a12Data75, a12Data28, a12Data113]⟩, ⟨44, 44, 3, a12Data89, a12Data126⟩, ⟨45, 40, 3, a12Data89, a12Data119⟩, ⟨45, 42, 3, a12Data89, a12Data119⟩, ⟨45, 44, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 25], []⟩, ⟨[1, 25], []⟩, ⟨[1, 25], []⟩, ⟨[1, 25], []⟩, ⟨[1, 25], []⟩, ⟨[1, 25], []⟩]]⟩, ⟨46, 41, 3, a12Data89, a12Data119⟩, ⟨46, 43, 3, a12Data89, a12Data119⟩, ⟨46, 45, 3, a12Data89, a12Data126⟩, ⟨48, 42, 3, a12Data89, a12Data122⟩, ⟨48, 44, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 26], []⟩, a12Data19, a12Data19, a12Data19, a12Data19, ⟨[1, 26], []⟩]]⟩, ⟨48, 46, 3, a12Data89, [a12Data75, a12Data28, [⟨[1, 27], []⟩, ⟨[1, 27], []⟩, ⟨[1, 27], []⟩, ⟨[1, 27], []⟩, ⟨[1, 27], []⟩, ⟨[1, 27], []⟩]]⟩, ⟨48, 48, 3, a12Data89, a12Data126⟩], 0, []⟩ theorem i7F8_2_tc : i7tclassCheck i7F8_2.K = true := by decide +kernel theorem i7F8_2_nr : i7NRok i7F8_2.nd i7F8_2.K.M i7F8_2.P = true := by decide +kernel theorem i7F8_2_kap : i7KapOK i7F8_2.nd i7F8_2.K.ell = true := by decide +kernel theorem i7F8_2_ln : i7F8_2.LN.all (i7LnOK i7F8_2) = true := by rw [← a11_final_ln]; decide +kernel theorem i7F8_2_sm : i7SmOK i7F8_2 = true := by decide +kernel theorem i7F8_2_nd : i7NdOK (i7HdOK i7F8_2.nd i7F8_2.K.ell (i7LMask i7F8_2.LN)) i7F8_2.nd i7F8_2.hs = true := by rw [← a11_nd]; decide +kernel theorem i7F8_2_ok : i7F8OK i7F8_2 = true := by unfold i7F8OK rw [i7F8_2_tc, i7F8_2_nr, i7F8_2_kap, i7F8_2_ln, i7F8_2_sm, i7F8_2_nd] decide +kernel theorem i7F8_2_kids : i7KidsOK i7F8_2.hs [18675, 18833] = true := by decide +kernel /-- I7 FOUR8 (cert_four8 line 2): every covering R (L >= 582, gcd 1, 0 < R_i < L) whose relation module contains the class rows is of DTQ type or lies in one of the roster children [18675, 18833] -/ theorem i7_four8_2 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf [[1, 1, 1, 0, 0], [0, 2, 14, (-3), (-3)], [0, 0, 18, (-6), (-6)]] R b) : DTQType L R ∨ ∃ j ∈ ([18675, 18833] : List ℕ), ClassIn j L R := i7_four8_kids i7F8_2 [18675, 18833] i7F8_2_ok i7F8_2_kids L R hL hR hgcd hcov hrel /-- I7 FOUR8 in ClassIn form: roster class 18823 (cert_four8 line 2) -/ theorem i7_four8_cls_18823 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn 18823 L R) : DTQType L R ∨ ∃ j ∈ ([18675, 18833] : List ℕ), ClassIn j L R := by have hx : classRec 18823 = 0xe9d528101ebd9d0a04081060c1 := by decide +kernel have hM : i7F8_2.K.M = i7RecMat 0xe9d528101ebd9d0a04081060c1 := by decide +kernel have hcl := i7_four8_closedK i7F8_2 [18675, 18833] i7F8_2_ok i7F8_2_kids rw [hM] at hcl exact i7_tors_of_recK 18823 0xe9d528101ebd9d0a04081060c1 [18675, 18833] (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hgcd hcov hin /-! I7 four8 class data (cert_four8 line 3; generated by py/f8data.py). -/ noncomputable def i7F8_3 : I7F8 := ⟨⟨[⟨3, 0⟩, ⟨(-4), 0⟩, ⟨1, 0⟩, ⟨6, (-1)⟩, ⟨0, 1⟩], [a12Data63, [0, 2, 8, 0, 0], [0, 0, 18, (-3), (-3)]], [a12Data63, [(-4), (-3), 0, 0, 0], [0, 0, 6, (-1), (-1)]], [a12Data62, [0, 0, 6, (-1), 0]], [[(-3), (-1), 0], [4, 1, 0], [0, 0, 0], [0, 0, 0], [0, 0, (-1)]], ⟨1, 8, 2, 0, 0, 3⟩, [⟨⟨3, 194, a12Data58, 6, 0, 0, 1, [⟨0, ⟨0, 3, 48, 27, 30, 3, 10, 0⟩⟩, ⟨0, ⟨0, 3, 768, 393, 402, 9, 238, 0⟩⟩, ⟨0, ⟨0, 4, 48, 27, 30, 3, 10, 0⟩⟩, ⟨0, ⟨0, 3, 96, 127, 26, 5, 10, 0⟩⟩, ⟨0, ⟨0, 3, 384, 523, 134, 5, 70, 0⟩⟩, ⟨0, ⟨3, 4, 48, 13, 109, 5, 5, 0⟩⟩, ⟨0, ⟨3, 4, 12, 9, 21, 1, 1, 0⟩⟩, ⟨1, ⟨0, 3, 768, 991, 318, 65, 126, 0⟩⟩, ⟨1, ⟨0, 3, 384, 513, 194, 5, 118, 0⟩⟩, ⟨1, ⟨0, 3, 768, 1343, 254, 65, 126, 0⟩⟩, ⟨1, ⟨0, 3, 48, 117, 32, 3, 8, 0⟩⟩, ⟨1, ⟨0, 3, 768, 417, 578, 33, 62, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, 0, 0, (-1), 0, 0, 0, (-1), [⟨0, 0, 1, 0, 0, 1, 3, 2, 0, 0, 1, [0, 0, 0, 0, (-1)]⟩, ⟨0, 0, 2, 0, 0, 2, 3, 1, 0, 0, 1, [0, 0, 0, 0, (-1)]⟩], []⟩, ⟨⟨2, 291, [0, 1, 5, 0, 0], 6, 5, 30, 3, [⟨0, ⟨0, 3, 48, 27, 30, 3, 10, 0⟩⟩, ⟨0, ⟨0, 3, 768, 393, 402, 9, 238, 0⟩⟩, ⟨0, ⟨0, 3, 96, 127, 26, 5, 10, 0⟩⟩, ⟨0, ⟨0, 3, 384, 523, 134, 5, 70, 0⟩⟩, ⟨0, ⟨3, 4, 48, 13, 109, 5, 5, 0⟩⟩, ⟨0, ⟨0, 3, 96, 119, 78, 7, 2, 0⟩⟩, ⟨0, ⟨0, 4, 96, 119, 174, 7, 2, 0⟩⟩, ⟨1, ⟨0, 3, 12, 17, 4, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 65, 10, 7, 2, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, 2, (-1), 10, 0, 0, (-1), 0, [⟨0, 1, 0, 0, 1, 0, 2, 1, (-5), (-30), 6, [2, (-3), 0, 0, 5]⟩], []⟩, ⟨⟨6, 97, [0, 1, 5, 0, 2], 6, 5, 30, 1, [⟨0, ⟨0, 3, 48, 27, 30, 3, 10, 0⟩⟩, ⟨0, ⟨0, 3, 768, 393, 402, 9, 238, 0⟩⟩, ⟨0, ⟨0, 4, 48, 27, 30, 3, 10, 0⟩⟩, ⟨0, ⟨0, 3, 96, 127, 26, 5, 10, 0⟩⟩, ⟨0, ⟨0, 3, 384, 493, 74, 35, 10, 0⟩⟩, ⟨0, ⟨0, 4, 96, 127, 218, 5, 10, 0⟩⟩, ⟨0, ⟨0, 4, 384, 493, 842, 35, 10, 0⟩⟩, ⟨0, ⟨3, 4, 48, 13, 109, 5, 5, 0⟩⟩, ⟨1, ⟨0, 3, 12, 17, 8, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 65, 26, 7, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 65, 26, 1, 14, 0⟩⟩, ⟨1, ⟨0, 4, 12, 17, 28, 1, 2, 0⟩⟩, ⟨1, ⟨0, 4, 48, 65, 106, 7, 2, 0⟩⟩, ⟨1, ⟨0, 3, 12, 15, 4, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 63, 22, 7, 2, 0⟩⟩, ⟨1, ⟨0, 4, 12, 15, 24, 1, 2, 0⟩⟩, ⟨1, ⟨0, 4, 48, 63, 102, 7, 2, 0⟩⟩, ⟨1, ⟨3, 4, 6, 4, 12, 1, 1, 0⟩⟩, ⟨1, ⟨3, 4, 24, 13, 51, 1, 7, 0⟩⟩, ⟨1, ⟨0, 3, 12, 33, 4, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 129, 10, 7, 2, 0⟩⟩, ⟨1, ⟨0, 4, 48, 129, 234, 7, 2, 0⟩⟩, ⟨1, ⟨3, 4, 6, 2, 30, 1, 1, 0⟩⟩, ⟨1, ⟨0, 3, 24, 43, 10, 1, 6, 0⟩⟩, ⟨1, ⟨0, 3, 24, 53, 8, 1, 4, 0⟩⟩, ⟨1, ⟨0, 3, 24, 61, 18, 1, 2, 0⟩⟩, ⟨2, ⟨0, 3, 48, 131, 30, 5, 6, 0⟩⟩, ⟨2, ⟨0, 4, 48, 131, 238, 5, 6, 0⟩⟩], 0, [⟨0, [0, 61440, (-35040), 14016, (-1650), 660, 22, 55]⟩, ⟨0, [0, 175104, (-100416), 33472, (-5481), 1827, 58, 174]⟩, ⟨0, [0, 67584, 28800, 14400, 2142, 1071, 17, (-34)]⟩, ⟨0, [0, 207360, 89120, 53472, 5550, 3330, 111, (-185)]⟩, ⟨0, [0, 38400, 16352, 8672, 1092, 1092, 39, (-39)]⟩, ⟨0, [0, 215040, 122240, 171136, 5670, 7938, 63, (-45)]⟩, ⟨0, [0, 129024, 74112, 98816, 4158, 5544, 44, (-33)]⟩, ⟨0, [0, 33792, 48320, 77312, 900, 1440, 24, (-15)]⟩, ⟨0, [0, 4792320, (-2071040), 3727872, (-124950), 224910, 441, 245]⟩, ⟨0, [0, 11520, 18080, 43392, 300, 720, 12, (-5)]⟩, ⟨0, [0, 423936, 1027968, 2227264, 13320, 28860, 481, (-222)]⟩, ⟨0, [0, 522240, 1269120, 3299712, 13800, 35880, 299, (-115)]⟩, ⟨0, [0, 261120, 634560, 2157504, 6900, 23460, 391, (-115)]⟩, ⟨0, [0, 46080, 72320, 260352, 1200, 4320, 18, (-5)]⟩, ⟨0, [0, 67584, 96640, 425216, 1800, 7920, 66, (-15)]⟩, ⟨0, [0, 423936, 1027968, 3940544, 13320, 51060, 851, (-222)]⟩, ⟨0, [0, 3440640, 1955840, 8996864, 90720, 417312, 207, (-45)]⟩, ⟨0, [0, 76800, 44096, 205120, 2184, 10920, 195, (-39)]⟩, ⟨0, [0, 829440, 356480, 1924992, 22200, 119880, 999, (-185)]⟩, ⟨0, [0, 516096, 296448, 1383424, 16632, 77616, 154, (-33)]⟩, ⟨0, [0, 245760, 140160, 897024, 6600, 42240, 352, (-55)]⟩, ⟨0, [0, 540672, 230400, 1267200, 17136, 94248, 187, (-34)]⟩, ⟨0, [0, 1400832, 803328, 5087744, 43848, 277704, 551, (-87)]⟩, ⟨0, [0, 19169280, 8284160, 64616448, 499800, 3898440, 1911, (-245)]⟩]⟩, true, 0, 0, 0, 0, 6, (-3), 28, 0, 0, 9, 1, [⟨0, 1, 1, 0, 3, 2, 6, 5, (-25), (-150), 6, [12, (-17), 0, 0, 23]⟩, ⟨0, 1, 2, 0, 3, 4, 6, 1, (-5), (-30), 6, [2, (-3), 0, 0, 4]⟩], []⟩]⟩, ⟨6, 42, 6, 35, [[1, (-2), 3, 3, 0], [0, 2, (-3), (-4), 0], a12Data59, [0, 0, 0, 6, (-1)], [0, 1, (-2), 0, 1]], [a12Data63, [0, 2, 26, (-3), (-3)], [0, 1, 16, (-2), (-2)], a12Data62, [0, 0, 6, (-1), 0]]⟩, [[1, 0, 0], [0, 1, 1], [0, 3, 4]], (⟨553, 1, 0, 0, 0, a12Data64, [⟨6, 1⟩]⟩ :: (⟨554, 1, 0, 0, 0, a12Data64, [⟨3, 1⟩]⟩ :: (⟨557, 0, 0, 0, 0, [], []⟩ :: (⟨558, 1, 0, 0, 0, a12Data64, [⟨1, 1⟩]⟩ :: (⟨560, 1, 0, 0, 0, [[0, 2, 0, 0, 0]], [⟨(-1), (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 29 0x27413989c04da26c13489984c826213009484a024e1260928492247123090c48424011f08f047423811b88d4468231 (⟨631, 1, 0, 0, 0, [a12Data59], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 66 0x6243111870c2c6143071820c086002fe1780bb85d82ea1740b9c5ca2e41708b805bc2dd16d0b645ac2d51698b4859e2ce1660b2c5902c71628b105822c015f0af45742b915b8ad85682b21580ab854029e14e0a6852e2941498a4051c28c1448a2050a28214089f84f627a (⟨789, 1, 0, 0, 0, [[0, 0, 0, 3, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 6 0x6483231900c70632318 (⟨807, 1, 0, 0, 0, [[0, 0, 0, 0, 3]], [⟨1, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 195 0x1890c4662030e1864c2a612307182cc125f52f997c8be05ef2f717b0bd65e92f4179cbca5e42f09780bbc5dd2ee1768bb25d72eb1754ba65d22e8173cb9c5cc2e59724b905c72e29710b845c12e016f8b7a5bb2ca964cb2058c2c49614b0457e2bd95dcae85702b695aca8a5432a11500a7e53e29e14eca7253829b94d4a6853229894c0a5c52d29594a8a525272931490a46522290147ca3a4f727a93c89dc4eb27393909c04dd26c93589a44cf26690b08544282131090846421210107483841a20c905882a413209103c81c40c205902080e40520210088003fe1fe0f707b43d81eb0f4c7a03cf1e60f247903c51e10f0477c3bb1dd0edc7683b21d80eb871c38c1c50e2070c3851c18e086fe37e1be0dec6f03771ba8dd06e23701b70db46d43691b38d986c83621b00d7867c33c19d0ce066a3321988cb865632a (⟨1575, 1, 0, 0, 0, [[0, 0, 0, 1, (-1)]], [⟨2, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 29 0x67433919c4ce066e33699a8cd26673331994cc6662330197ccbc65c32d9964c8a64332018f0c7263531918b8c5662a (⟨1653, 1, 0, 0, 0, [[0, 3, 0, 0, 0]], [⟨3, (-2)⟩]⟩ :: (⟨1655, 0, 0, 0, 0, [], []⟩ :: (⟨1656, 1, 0, 0, 0, [a12Data55], [⟨(-3), 1⟩]⟩ :: (⟨1657, 2, 690, 90, 10, [[0, 0, (-6), 1, 1], [1, 0, (-3), 0, 0], [0, (-1), (-4), 0, 0]], [⟨4, (-1)⟩, ⟨3, 0⟩, ⟨3, 0⟩]⟩ :: (⟨1659, 0, 0, 0, 0, [], []⟩ :: (⟨1660, 1, 0, 0, 0, [[3, 0, 0, 0, 0]], [⟨3, 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 194 0x14e4a7153729ad4d4a6753229894c0a5e51f28f1474a3851b28d5466a32517a8b9458a2b514289d44aa24510a88143ca1d50d286542ea1650a2849420a0e4f727b13d49e84f2a7893c29de4eda7693ae9d44e9a74139a9cc4e4a7193889c24e0268133c99c4cd266132e9954ca264532098e4c6a6293129874c3260d3049804bfa5f12f69794bc25d92e89724b81f3cf9a7cc3e51f24f907c63e29f0cf847c13df9ef8f787bb3dd1ee0f6e7b53da1eccf627b03d71eb4f587aa3d49e9cf0277f3be1de0eea7713b71da8ece7633b01d70eb27573989cbce5c72c3959ca8e507273929c90e467213901c78e3a71c38d1c64e2e71638a9c4ce247103879c38e1870b3849b8cdc26de36d1b5cda66d03661b24d8a6c235f1aecd6e6b33581ab0d526a73499a44d2068e3469a30d146893439a18d0a6833411a00cfe67e (⟨2677, 1, 0, 0, 0, [a12Data61], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 34 0x158cac5561ab0957eabe55e2aed570ab755aaad1564ab05572ab153ca9c54d2a6152aa92548aa39518a8a543aa19506a8053fa9f14f2a78 (⟨2761, 1, 0, 0, 0, a12Data64, [⟨(-6), 3⟩]⟩ :: (⟨2762, 2, 18674, 90, 10, [[0, 0, (-6), 1, 1], [1, (-1), (-7), 0, 0], [0, (-2), (-8), 0, 0]], [⟨2, (-1)⟩, ⟨0, 1⟩, ⟨0, 1⟩]⟩ :: (⟨2764, 1, 0, 0, 0, a12Data64, [⟨3, 0⟩]⟩ :: (⟨2765, 1, 0, 0, 0, [[0, 0, 0, 1, 1]], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 331 0x3c55e28f13788bc41e1cf0d7863c29e12f07782bc0de04f0177fbbf9df8efb77d3be1deeef5770bb7ddb8ed876abb45d9ceca763bb0dd80ebc75cbad5d62eae7553a9dd4ae91747ba39d18e8b7453a21d0ee857423a0dd02e8073f39f5cf8e7a73cb9ddcece75739b9c9ce0e6f73739b1cd6e68733b995cc8e63730b981cbce5d72e3969cb2e57721b905c7ce3a71bb8cdc60e2c714b8a1c4ae22710b879c34e17709b841c18e09703b785bbedde6ee376dbb4dd86ebb755ba8dd36e8b741b9cdcd6e63729b92dc76e33715b86dc26e036fdb7cdbc6ddb6e5b26d916c73629b0ed836c035f1af2d756b935b9ad6d696a1b505a80d3e69eb4f1a74d3969bb4d9a6ad3369934c1a5ed2e69634ada52d28693b495a48d22690b481a3cd1d68db1e18ecc7463931bd8d8c6b63431958c8c6162f31758b4c5762b314d8a0c4e6263129854c286133091844c2160fb079836c1a60c305d828c13608b04181ac0c605302580cc05601b009800bfe5fe2fe97b4bd85eb2f517a2bce5e6af2978ebc65e1af0177ebbc5dcaee176abb25d82eb9758b8c5c52e2170cb845c1ae05700b7d5be2de96f2b765baadcd6e4b6f5b72db16d6b685b3ad956c8b615b02d756b8b5a5acad596aab535a92d4169cb4c5a52cf1674b3859b2ccd660b2f5962ca5650b255912c8563cb1a58bac59626b10587ac31612b08582ac09600afe57e2bb95d8aea5742b995caae35712b7d5bcadc56dab615aead556a2b4d5a2ad0 (⟨3863, 1, 0, 0, 0, [[0, 1, 0, 0, 0]], [⟨1, (-1)⟩]⟩ :: (⟨3864, 1, 0, 0, 0, [a12Data55], [⟨(-1), 1⟩]⟩ :: (⟨3866, 1, 0, 0, 0, [a12Data55], [⟨(-3), 2⟩]⟩ :: (⟨3867, 2, 16947, 0, 1, [[(-1), 0, 3, 0, 0], [0, 1, 4, 0, 0], [0, 0, 18, (-3), (-3)]], [⟨1, (-1)⟩, ⟨1, (-1)⟩, ⟨0, 1⟩]⟩ :: [])))))))))))))))))))))))))))))))), [⟨0, 1, 0, [12, 1], [[a12Data10, a12Data10, a12Data66], [a12Data66, a12Data10], [a12Data20, a12Data20, a12Data20, a12Data5, a12Data66, a12Data21]]⟩, ⟨0, 2, 0, [13, 1], a12Data119⟩, ⟨0, 3, 0, [14, 1], a12Data126⟩, ⟨0, 4, 3, a12Data90, a12Data119⟩, ⟨0, 5, 3, a12Data90, a12Data125⟩, ⟨0, 6, 3, a12Data90, [a12Data75, a12Data28, [a12Data16, a12Data16, a12Data16, a12Data16, a12Data22, a12Data22]]⟩, ⟨1, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data16, a12Data16, a12Data22, a12Data22, a12Data22, a12Data16]]⟩, ⟨1, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data5, a12Data5, a12Data20, a12Data20, a12Data5, a12Data5]]⟩, ⟨1, (-4), 3, a12Data90, a12Data119⟩, ⟨1, (-3), 3, a12Data90, a12Data119⟩, ⟨1, (-2), 3, a12Data90, a12Data119⟩, ⟨1, (-1), 0, [32, 1], a12Data129⟩, ⟨1, 0, 0, [0, 3], [[a12Data77, a12Data77, a12Data77], [⟨[2, 0, 0, 0, 2, 6], []⟩, a12Data77], [⟨[2, 0, 0, 0, 2, 6], []⟩, a12Data77, a12Data20, a12Data77, a12Data26, a12Data77]]⟩, ⟨1, 1, 0, [31, 1], a12Data126⟩, ⟨1, 2, 3, a12Data90, a12Data119⟩, ⟨1, 3, 3, a12Data90, a12Data119⟩, ⟨1, 4, 3, a12Data90, a12Data119⟩, ⟨1, 5, 3, a12Data90, [a12Data75, a12Data28, [a12Data5, a12Data20, a12Data5, a12Data5, a12Data5, a12Data5]]⟩, ⟨2, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data22, a12Data16, a12Data16, a12Data16, a12Data22, a12Data22]]⟩, ⟨2, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data5, a12Data5, a12Data5, a12Data5, a12Data20, a12Data20]]⟩, ⟨2, (-4), 3, a12Data90, a12Data119⟩, ⟨2, (-3), 3, a12Data90, a12Data119⟩, ⟨2, (-2), 3, a12Data90, a12Data119⟩, ⟨2, (-1), 0, [25, 1], a12Data119⟩, ⟨2, 0, 0, [1, 3], [[⟨[2, 0, 0, 0, 2, 3], []⟩, a12Data5, a12Data15], [⟨[2, 0, 0, 0, 2, 3], []⟩, a12Data20], [⟨[2, 0, 0, 0, 2, 3], []⟩, a12Data0, a12Data26, a12Data19, a12Data20, ⟨[0, 23], []⟩]]⟩, ⟨2, 1, 3, a12Data90, a12Data119⟩, ⟨2, 2, 3, a12Data90, a12Data119⟩, ⟨2, 3, 3, a12Data90, a12Data119⟩, ⟨2, 4, 3, a12Data90, a12Data126⟩, ⟨2, 5, 3, a12Data90, [a12Data75, a12Data28, [a12Data5, a12Data5, a12Data5, a12Data20, a12Data5, a12Data5]]⟩, ⟨2, 6, 3, a12Data90, [a12Data75, a12Data28, [a12Data16, a12Data22, a12Data22, a12Data22, a12Data16, a12Data16]]⟩, ⟨3, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data22, a12Data22, ⟨[0, 27], []⟩, a12Data16, a12Data16, ⟨[0, 21], []⟩]]⟩, ⟨3, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data20, a12Data20, a12Data5, a12Data5, a12Data5, a12Data5]]⟩, ⟨3, (-4), 3, a12Data90, a12Data126⟩, ⟨3, (-3), 3, a12Data90, a12Data119⟩, ⟨3, (-2), 3, a12Data90, a12Data126⟩, ⟨3, (-1), 0, [20, (-1)], a12Data119⟩, ⟨3, 0, 0, [0, 1], [[a12Data70, a12Data10, a12Data19], [a12Data10, a12Data70], [a12Data20, a12Data18, a12Data18, a12Data70, a12Data2, a12Data20]]⟩, ⟨3, 1, 0, [21, 1], a12Data119⟩, ⟨3, 2, 3, a12Data90, a12Data126⟩, ⟨3, 3, 3, a12Data90, a12Data119⟩, ⟨3, 4, 3, a12Data90, a12Data126⟩, ⟨3, 5, 3, a12Data90, a12Data127⟩, ⟨4, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data16, a12Data22, a12Data22, a12Data22, a12Data3, a12Data16]]⟩, ⟨4, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data5, a12Data5, a12Data20, a12Data20, a12Data5, a12Data5]]⟩, ⟨4, (-4), 3, a12Data90, a12Data119⟩, ⟨4, (-3), 3, a12Data90, a12Data119⟩, ⟨4, (-2), 3, a12Data90, a12Data119⟩, ⟨4, (-1), 0, [27, (-1)], [a12Data81, a12Data42, a12Data109]⟩, ⟨4, 0, 0, [3, (-1)], [[a12Data74, a12Data19, a12Data10], [a12Data20, a12Data74], [a12Data19, a12Data20, a12Data20, a12Data74, ⟨[0, 23], []⟩, a12Data12]]⟩, ⟨4, 1, 0, [28, (-1)], a12Data119⟩, ⟨4, 2, 3, a12Data90, a12Data119⟩, ⟨4, 3, 3, a12Data90, a12Data119⟩, ⟨4, 4, 3, a12Data90, a12Data119⟩, ⟨4, 5, 3, a12Data90, a12Data127⟩, ⟨4, 6, 3, a12Data90, [a12Data75, a12Data28, [a12Data22, ⟨[0, 21], []⟩, a12Data16, a12Data16, a12Data22, a12Data22]]⟩, ⟨5, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data16, a12Data16, a12Data16, a12Data22, a12Data22, a12Data3]]⟩, ⟨5, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data5, a12Data5, a12Data5, a12Data20, a12Data20, a12Data20]]⟩, ⟨5, (-4), 3, a12Data90, a12Data119⟩, ⟨5, (-3), 3, a12Data90, a12Data119⟩, ⟨5, (-2), 3, a12Data90, a12Data119⟩, ⟨5, (-1), 0, [30, (-1)], [a12Data79, a12Data36, a12Data115]⟩, ⟨5, 0, 0, [24, (-1)], a12Data119⟩, ⟨5, 1, 3, [0, 432, 179, 720, 11, 66, 0, (-6)], [a12Data82, a12Data34, [a12Data20, a12Data2, a12Data2, a12Data20, a12Data20, a12Data20]]⟩, ⟨5, 2, 3, a12Data90, a12Data119⟩, ⟨5, 3, 3, a12Data90, a12Data126⟩, ⟨5, 4, 3, a12Data90, a12Data119⟩, ⟨5, 5, 3, a12Data90, a12Data127⟩, ⟨6, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data22, a12Data3, a12Data16, a12Data16, a12Data3, a12Data22]]⟩, ⟨6, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data20, a12Data20, a12Data5, a12Data5, a12Data5, a12Data20]]⟩, ⟨6, (-4), 3, a12Data90, a12Data119⟩, ⟨6, (-3), 3, a12Data90, a12Data119⟩, ⟨6, (-2), 0, [34, 1], a12Data119⟩, ⟨6, (-1), 0, [9, 1], [[a12Data68, a12Data10, a12Data20], [a12Data68, a12Data10], [a12Data68, a12Data2, a12Data15, a12Data20, a12Data20, a12Data20]]⟩, ⟨6, 0, 0, [1, 1], a12Data119⟩, ⟨6, 1, 3, a12Data90, a12Data126⟩, ⟨6, 2, 3, a12Data90, a12Data119⟩, ⟨6, 3, 3, a12Data90, a12Data119⟩, ⟨6, 4, 3, a12Data90, a12Data119⟩, ⟨6, 6, 3, a12Data90, [a12Data75, a12Data28, [a12Data16, ⟨[0, 27], []⟩, a12Data22, a12Data22, ⟨[0, 21], []⟩, a12Data16]]⟩, ⟨7, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data22, a12Data22, a12Data3, a12Data3, a12Data16, a12Data16]]⟩, ⟨7, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data5, a12Data20, a12Data20, a12Data20, a12Data5, a12Data5]]⟩, ⟨7, (-4), 3, a12Data90, a12Data119⟩, ⟨7, (-3), 3, a12Data90, a12Data119⟩, ⟨7, (-2), 3, a12Data90, a12Data119⟩, ⟨7, (-1), 0, [29, 1], a12Data119⟩, ⟨7, 0, 0, [16, 1], a12Data129⟩, ⟨7, 1, 3, a12Data90, a12Data119⟩, ⟨7, 2, 3, a12Data90, a12Data119⟩, ⟨7, 3, 3, a12Data90, a12Data119⟩, ⟨7, 4, 3, a12Data90, a12Data126⟩, ⟨7, 5, 3, a12Data90, a12Data127⟩, ⟨8, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data16, a12Data16, a12Data22, a12Data22, a12Data3, a12Data3]]⟩, ⟨8, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data5, a12Data5, a12Data20, a12Data20, a12Data20, a12Data20]]⟩, ⟨8, (-4), 3, a12Data90, a12Data119⟩, ⟨8, (-3), 3, a12Data90, a12Data119⟩, ⟨8, (-2), 3, [0, 288, 49, 144, 1, 6, 0, (-90)], [a12Data80, a12Data42, a12Data109]⟩, ⟨8, (-1), 3, a12Data90, a12Data119⟩, ⟨8, 0, 0, [4, (-1)], [[⟨[2, 1, 1, 0, 2, (-1)], []⟩, a12Data10, a12Data10], [a12Data20, a12Data10], [a12Data19, a12Data19, a12Data20, a12Data20, a12Data20, a12Data2]]⟩, ⟨8, 1, 3, a12Data90, a12Data119⟩, ⟨8, 2, 3, a12Data90, a12Data126⟩, ⟨8, 3, 3, a12Data90, a12Data119⟩, ⟨8, 4, 3, a12Data90, a12Data126⟩, ⟨9, (-6), 3, a12Data90, a12Data130⟩, ⟨9, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data20, a12Data20, a12Data5, a12Data5, a12Data20, a12Data20]]⟩, ⟨9, (-4), 3, a12Data90, a12Data119⟩, ⟨9, (-3), 3, a12Data90, a12Data119⟩, ⟨9, (-2), 3, a12Data90, a12Data119⟩, ⟨9, (-1), 0, [19, 1], a12Data119⟩, ⟨9, 0, 0, [2, 1], a12Data129⟩, ⟨9, 1, 3, a12Data90, a12Data119⟩, ⟨9, 2, 3, a12Data90, a12Data119⟩, ⟨9, 3, 3, a12Data90, a12Data119⟩, ⟨9, 4, 3, a12Data90, a12Data126⟩, ⟨9, 5, 3, a12Data90, a12Data127⟩, ⟨10, (-6), 3, a12Data90, a12Data130⟩, ⟨10, (-5), 3, a12Data90, [a12Data75, a12Data28, a12Data106]⟩, ⟨10, (-4), 3, a12Data90, a12Data119⟩, ⟨10, (-3), 3, a12Data90, a12Data119⟩, ⟨10, (-2), 3, a12Data90, a12Data119⟩, ⟨10, (-1), 0, [26, (-1)], [a12Data81, a12Data42, a12Data109]⟩, ⟨10, 0, 3, a12Data90, a12Data119⟩, ⟨10, 1, 3, a12Data90, a12Data119⟩, ⟨10, 2, 3, a12Data90, a12Data119⟩, ⟨10, 3, 3, a12Data90, a12Data126⟩, ⟨10, 4, 3, a12Data90, a12Data119⟩, ⟨11, (-6), 3, a12Data90, a12Data130⟩, ⟨11, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data5, a12Data20, a12Data20, a12Data20, a12Data20, a12Data20]]⟩, ⟨11, (-4), 3, a12Data90, a12Data119⟩, ⟨11, (-3), 3, a12Data90, a12Data119⟩, ⟨11, (-2), 3, a12Data90, a12Data119⟩, ⟨11, (-1), 3, [0, 432, 179, 720, 11, 66, 0, (-6)], [a12Data82, a12Data32, [a12Data20, a12Data20, a12Data20, a12Data2, a12Data2, a12Data19]]⟩, ⟨11, 0, 3, a12Data90, a12Data119⟩, ⟨11, 1, 3, a12Data90, a12Data126⟩, ⟨11, 2, 3, a12Data90, a12Data119⟩, ⟨11, 3, 3, a12Data90, a12Data126⟩, ⟨11, 4, 3, a12Data90, a12Data119⟩, ⟨11, 5, 3, a12Data90, a12Data127⟩, ⟨12, (-6), 3, a12Data90, a12Data130⟩, ⟨12, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data20, a12Data20, a12Data5, a12Data20, a12Data20, a12Data20]]⟩, ⟨12, (-4), 3, a12Data90, a12Data119⟩, ⟨12, (-3), 3, a12Data90, a12Data119⟩, ⟨12, (-2), 0, [10, 1], a12Data119⟩, ⟨12, (-1), 3, a12Data90, a12Data119⟩, ⟨12, 0, 0, [5, (-1)], a12Data119⟩, ⟨12, 1, 3, a12Data90, a12Data119⟩, ⟨12, 2, 3, a12Data90, a12Data119⟩, ⟨12, 3, 3, a12Data90, a12Data119⟩, ⟨12, 4, 3, a12Data90, a12Data126⟩, ⟨13, (-6), 3, a12Data90, a12Data130⟩, ⟨13, (-5), 3, a12Data90, [a12Data75, a12Data28, [a12Data20, a12Data20, a12Data20, a12Data20, a12Data5, a12Data20]]⟩, ⟨13, (-4), 3, a12Data90, a12Data119⟩, ⟨13, (-3), 3, a12Data90, a12Data119⟩, ⟨13, (-2), 3, [0, 288, 49, 144, 1, 6, 0, (-90)], [a12Data80, a12Data42, a12Data109]⟩, ⟨13, (-1), 3, a12Data90, a12Data119⟩, ⟨13, 0, 2, [1, 1, 2, 0, 1, 1, 1, (-1)], [[⟨[3], [[], [4, 1, 1, 2, 0, 1, 1, 1, (-1)], [4, 1, 2, 2, 0, 1, 1, 1, (-1)], [4, 1, 1, 1, 2, 0, 1, 1, (-1)], [4, 1, 1, 0, 1, 2, (-1), (-1), 1], [4, 1, 2, 0, 1, 2, 1, 1, (-1)], [4, 1, 2, 1, 2, 0, 1, 1, (-1)], [4, 1, 2, 1, 2, 0, (-1), (-1), 1], [4, 1, 2, 0, 1, 2, (-1), (-1), 1], [4, 1, 1, 0, 1, 2, 1, 1, (-1)], [4, 1, 1, 1, 2, 0, (-1), (-1), 1], [4, 1, 2, 2, 0, 1, (-1), (-1), 1], [4, 1, 1, 2, 0, 1, (-1), (-1), 1]]⟩, a12Data10, a12Data10], [a12Data10, a12Data20], [a12Data20, a12Data20, a12Data20, a12Data2, a12Data20, a12Data20]]⟩, ⟨13, 1, 3, a12Data90, a12Data119⟩, ⟨13, 2, 3, a12Data90, a12Data126⟩, ⟨13, 3, 3, a12Data90, a12Data119⟩, ⟨14, (-6), 3, a12Data90, a12Data130⟩, ⟨14, (-5), 3, a12Data90, a12Data131⟩, ⟨14, (-4), 3, a12Data90, a12Data119⟩, ⟨14, (-3), 3, a12Data90, a12Data119⟩, ⟨14, (-2), 3, a12Data90, a12Data119⟩, ⟨14, (-1), 3, a12Data90, a12Data119⟩, ⟨14, 0, 3, [0, 288, 127, 684, 5, 30, 0, (-30)], a12Data129⟩, ⟨14, 1, 3, a12Data90, a12Data119⟩, ⟨14, 2, 3, a12Data90, a12Data119⟩, ⟨14, 3, 3, a12Data90, a12Data119⟩, ⟨14, 4, 3, a12Data90, a12Data126⟩, ⟨15, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data3, a12Data3, a12Data3, a12Data3, a12Data4, a12Data3]]⟩, ⟨15, (-5), 3, a12Data90, [a12Data75, a12Data28, a12Data106]⟩, ⟨15, (-4), 3, a12Data90, a12Data119⟩, ⟨15, (-3), 3, a12Data90, a12Data119⟩, ⟨15, (-2), 3, a12Data90, a12Data119⟩, ⟨15, (-1), 3, a12Data90, a12Data126⟩, ⟨15, 0, 3, a12Data90, a12Data119⟩, ⟨15, 1, 3, a12Data90, a12Data119⟩, ⟨15, 2, 3, a12Data90, a12Data119⟩, ⟨15, 3, 3, a12Data90, a12Data126⟩, ⟨16, (-6), 3, a12Data90, a12Data130⟩, ⟨16, (-5), 3, a12Data90, a12Data131⟩, ⟨16, (-4), 3, a12Data90, a12Data119⟩, ⟨16, (-3), 3, a12Data90, a12Data119⟩, ⟨16, (-2), 3, a12Data90, a12Data119⟩, ⟨16, (-1), 3, [0, 288, 49, 144, 1, 6, 0, (-90)], [a12Data81, a12Data42, a12Data109]⟩, ⟨16, 0, 3, a12Data90, a12Data119⟩, ⟨16, 1, 3, a12Data90, a12Data126⟩, ⟨16, 2, 3, a12Data90, a12Data119⟩, ⟨16, 3, 3, a12Data90, a12Data126⟩, ⟨16, 4, 3, a12Data90, a12Data119⟩, ⟨17, (-6), 3, a12Data90, a12Data130⟩, ⟨17, (-5), 3, a12Data90, a12Data131⟩, ⟨17, (-4), 3, a12Data90, a12Data119⟩, ⟨17, (-3), 3, a12Data90, a12Data119⟩, ⟨17, (-2), 3, a12Data90, a12Data119⟩, ⟨17, (-1), 3, a12Data90, a12Data119⟩, ⟨17, 0, 3, a12Data90, a12Data119⟩, ⟨17, 1, 3, a12Data90, a12Data119⟩, ⟨17, 2, 3, a12Data90, a12Data119⟩, ⟨17, 3, 3, a12Data90, a12Data126⟩, ⟨18, (-6), 3, a12Data90, [a12Data75, a12Data28, a12Data106]⟩, ⟨18, (-5), 3, a12Data90, a12Data131⟩, ⟨18, (-4), 3, a12Data90, a12Data119⟩, ⟨18, (-3), 0, [11, 1], a12Data119⟩, ⟨18, (-2), 3, a12Data90, a12Data119⟩, ⟨18, (-1), 3, a12Data90, a12Data119⟩, ⟨18, 0, 3, a12Data90, a12Data119⟩, ⟨18, 1, 3, a12Data90, a12Data119⟩, ⟨18, 2, 3, a12Data90, a12Data119⟩, ⟨18, 4, 3, a12Data90, a12Data126⟩, ⟨19, (-6), 3, a12Data90, a12Data130⟩, ⟨19, (-5), 3, a12Data90, a12Data131⟩, ⟨19, (-4), 3, a12Data90, a12Data119⟩, ⟨19, (-3), 3, a12Data90, a12Data119⟩, ⟨19, (-2), 3, a12Data90, a12Data126⟩, ⟨19, (-1), 3, a12Data90, a12Data119⟩, ⟨19, 0, 3, [0, 1728, 737, 4104, 55, 330, 0, (-30)], [a12Data83, a12Data40, a12Data107]⟩, ⟨19, 1, 3, a12Data90, a12Data119⟩, ⟨19, 2, 3, a12Data90, a12Data126⟩, ⟨19, 3, 3, a12Data90, a12Data119⟩, ⟨20, (-6), 3, a12Data90, a12Data130⟩, ⟨20, (-5), 3, a12Data90, [a12Data75, a12Data28, a12Data106]⟩, ⟨20, (-4), 3, a12Data90, a12Data119⟩, ⟨20, (-3), 3, a12Data90, a12Data119⟩, ⟨20, (-2), 3, a12Data90, a12Data119⟩, ⟨20, (-1), 3, a12Data90, a12Data119⟩, ⟨20, 0, 3, a12Data90, a12Data119⟩, ⟨20, 1, 3, a12Data90, a12Data119⟩, ⟨20, 2, 3, a12Data90, a12Data119⟩, ⟨21, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data3, a12Data3, a12Data4, a12Data3, a12Data3, a12Data3]]⟩, ⟨21, (-5), 3, a12Data90, a12Data131⟩, ⟨21, (-4), 3, a12Data90, a12Data119⟩, ⟨21, (-3), 3, a12Data90, a12Data119⟩, ⟨21, (-2), 3, a12Data90, a12Data119⟩, ⟨21, (-1), 3, a12Data90, a12Data126⟩, ⟨21, 0, 3, a12Data90, a12Data119⟩, ⟨21, 1, 3, a12Data90, a12Data119⟩, ⟨21, 2, 3, a12Data90, a12Data119⟩, ⟨21, 3, 3, a12Data90, a12Data126⟩, ⟨22, (-6), 3, a12Data90, a12Data130⟩, ⟨22, (-5), 3, a12Data90, a12Data131⟩, ⟨22, (-4), 3, a12Data90, a12Data119⟩, ⟨22, (-3), 3, a12Data90, a12Data119⟩, ⟨22, (-2), 3, a12Data90, a12Data119⟩, ⟨22, (-1), 3, a12Data90, a12Data119⟩, ⟨22, 0, 3, a12Data90, a12Data119⟩, ⟨22, 1, 3, a12Data90, a12Data119⟩, ⟨22, 2, 3, a12Data90, a12Data119⟩, ⟨23, (-6), 3, a12Data90, a12Data130⟩, ⟨23, (-5), 3, a12Data90, a12Data131⟩, ⟨23, (-4), 3, a12Data90, a12Data119⟩, ⟨23, (-3), 3, a12Data90, a12Data119⟩, ⟨23, (-2), 3, a12Data90, a12Data119⟩, ⟨23, (-1), 3, a12Data90, a12Data119⟩, ⟨23, 0, 3, a12Data90, a12Data119⟩, ⟨23, 1, 3, a12Data90, a12Data119⟩, ⟨23, 2, 3, a12Data90, a12Data119⟩, ⟨23, 3, 3, a12Data90, a12Data126⟩, ⟨24, (-6), 3, a12Data90, a12Data130⟩, ⟨24, (-5), 3, a12Data90, a12Data131⟩, ⟨24, (-4), 3, a12Data90, a12Data119⟩, ⟨24, (-3), 3, a12Data90, a12Data119⟩, ⟨24, (-2), 3, a12Data90, a12Data126⟩, ⟨24, (-1), 3, a12Data90, a12Data119⟩, ⟨24, 0, 3, a12Data90, a12Data119⟩, ⟨24, 1, 3, a12Data90, a12Data119⟩, ⟨24, 2, 3, a12Data90, a12Data126⟩, ⟨25, (-6), 3, a12Data90, a12Data130⟩, ⟨25, (-5), 3, a12Data90, a12Data131⟩, ⟨25, (-4), 3, a12Data90, a12Data119⟩, ⟨25, (-3), 3, a12Data90, a12Data119⟩, ⟨25, (-2), 3, a12Data90, a12Data119⟩, ⟨25, (-1), 3, a12Data90, a12Data119⟩, ⟨25, 0, 3, a12Data90, a12Data119⟩, ⟨25, 1, 3, a12Data90, a12Data119⟩, ⟨26, (-6), 3, a12Data90, a12Data130⟩, ⟨26, (-5), 3, a12Data90, a12Data131⟩, ⟨26, (-4), 3, a12Data90, a12Data119⟩, ⟨26, (-3), 3, a12Data90, a12Data119⟩, ⟨26, (-2), 3, a12Data90, a12Data119⟩, ⟨26, (-1), 3, a12Data90, a12Data119⟩, ⟨26, 0, 3, a12Data90, a12Data119⟩, ⟨26, 1, 3, a12Data90, a12Data119⟩, ⟨26, 2, 3, a12Data90, a12Data119⟩, ⟨27, (-6), 3, a12Data90, a12Data130⟩, ⟨27, (-5), 3, a12Data90, a12Data131⟩, ⟨27, (-4), 3, a12Data90, a12Data119⟩, ⟨27, (-3), 3, a12Data90, a12Data119⟩, ⟨27, (-2), 3, a12Data90, a12Data119⟩, ⟨27, (-1), 3, a12Data90, a12Data126⟩, ⟨27, 0, 3, a12Data90, a12Data119⟩, ⟨27, 1, 3, a12Data90, a12Data119⟩, ⟨28, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data19, a12Data3, a12Data3, a12Data13, a12Data13, a12Data19]]⟩, ⟨28, (-5), 3, a12Data90, a12Data131⟩, ⟨28, (-4), 3, a12Data90, a12Data119⟩, ⟨28, (-3), 3, a12Data90, a12Data119⟩, ⟨28, (-2), 3, a12Data90, a12Data119⟩, ⟨28, (-1), 3, a12Data90, a12Data119⟩, ⟨28, 0, 3, a12Data90, a12Data119⟩, ⟨28, 1, 3, a12Data90, a12Data119⟩, ⟨28, 2, 3, a12Data90, a12Data119⟩, ⟨29, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data13, a12Data19, a12Data19, a12Data3, a12Data3, a12Data13]]⟩, ⟨29, (-5), 3, a12Data90, a12Data131⟩, ⟨29, (-4), 3, a12Data90, a12Data119⟩, ⟨29, (-3), 3, a12Data90, a12Data119⟩, ⟨29, (-2), 3, a12Data90, a12Data126⟩, ⟨29, (-1), 3, a12Data90, a12Data119⟩, ⟨29, 0, 3, a12Data90, a12Data119⟩, ⟨29, 1, 3, a12Data90, a12Data119⟩, ⟨30, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data13, a12Data13, a12Data3, a12Data19, a12Data19, a12Data3]]⟩, ⟨30, (-5), 3, a12Data90, a12Data121⟩, ⟨30, (-4), 3, a12Data90, a12Data119⟩, ⟨30, (-3), 3, a12Data90, a12Data119⟩, ⟨30, (-2), 3, a12Data90, a12Data119⟩, ⟨30, (-1), 3, a12Data90, a12Data119⟩, ⟨30, 0, 3, a12Data90, a12Data119⟩, ⟨30, 2, 3, a12Data90, a12Data126⟩, ⟨31, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data19, a12Data3, a12Data13, a12Data13, a12Data19, a12Data19]]⟩, ⟨31, (-5), 3, a12Data90, a12Data131⟩, ⟨31, (-4), 3, a12Data90, a12Data119⟩, ⟨31, (-3), 3, a12Data90, a12Data119⟩, ⟨31, (-2), 3, a12Data90, a12Data119⟩, ⟨31, (-1), 3, a12Data90, a12Data119⟩, ⟨31, 0, 3, a12Data90, a12Data119⟩, ⟨31, 1, 3, a12Data90, a12Data119⟩, ⟨32, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data19, a12Data19, a12Data3, a12Data13, a12Data13, a12Data13]]⟩, ⟨32, (-5), 3, a12Data90, a12Data131⟩, ⟨32, (-4), 3, a12Data90, a12Data119⟩, ⟨32, (-3), 3, a12Data90, a12Data126⟩, ⟨32, (-2), 3, a12Data90, a12Data119⟩, ⟨32, (-1), 3, a12Data90, a12Data126⟩, ⟨32, 0, 3, a12Data90, a12Data119⟩, ⟨33, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data13, a12Data12, a12Data19, a12Data19, ⟨[0, 26], []⟩, a12Data13]]⟩, ⟨33, (-5), 3, a12Data90, a12Data131⟩, ⟨33, (-4), 3, a12Data90, a12Data119⟩, ⟨33, (-3), 3, a12Data90, a12Data119⟩, ⟨33, (-2), 3, a12Data90, a12Data119⟩, ⟨33, (-1), 3, a12Data90, a12Data119⟩, ⟨33, 0, 3, a12Data90, a12Data119⟩, ⟨33, 1, 3, a12Data90, a12Data119⟩, ⟨34, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data13, a12Data13, a12Data13, a12Data19, a12Data19, a12Data19]]⟩, ⟨34, (-5), 3, a12Data90, a12Data131⟩, ⟨34, (-4), 3, a12Data90, a12Data119⟩, ⟨34, (-3), 3, a12Data90, a12Data119⟩, ⟨34, (-2), 3, a12Data90, a12Data119⟩, ⟨34, (-1), 3, a12Data90, a12Data119⟩, ⟨34, 0, 3, a12Data90, a12Data119⟩, ⟨35, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data19, a12Data19, a12Data13, a12Data13, a12Data13, a12Data19]]⟩, ⟨35, (-5), 3, a12Data90, a12Data131⟩, ⟨35, (-4), 3, a12Data90, a12Data119⟩, ⟨35, (-3), 3, a12Data90, a12Data119⟩, ⟨35, (-2), 3, a12Data90, a12Data126⟩, ⟨35, (-1), 3, a12Data90, a12Data119⟩, ⟨35, 0, 3, a12Data90, a12Data119⟩, ⟨35, 1, 3, a12Data90, a12Data126⟩, ⟨36, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data19, a12Data19, a12Data19, a12Data19, a12Data13, a12Data13]]⟩, ⟨36, (-4), 3, a12Data90, a12Data119⟩, ⟨36, (-2), 3, a12Data90, a12Data119⟩, ⟨36, 0, 3, a12Data90, a12Data119⟩, ⟨37, (-5), 3, a12Data90, a12Data131⟩, ⟨37, (-3), 3, a12Data90, a12Data126⟩, ⟨37, (-1), 3, a12Data90, a12Data119⟩, ⟨38, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data19, a12Data13, a12Data13, a12Data13, a12Data19, a12Data19]]⟩, ⟨38, (-4), 3, a12Data90, a12Data119⟩, ⟨38, (-2), 3, a12Data90, a12Data119⟩, ⟨38, 0, 3, a12Data90, a12Data119⟩, ⟨39, (-5), 3, a12Data90, a12Data131⟩, ⟨39, (-3), 3, a12Data90, a12Data119⟩, ⟨39, (-1), 3, a12Data90, a12Data119⟩, ⟨40, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data13, a12Data6, a12Data19, a12Data19, a12Data13, a12Data13]]⟩, ⟨40, (-4), 3, a12Data90, a12Data119⟩, ⟨40, (-2), 3, a12Data90, a12Data126⟩, ⟨40, 0, 3, a12Data90, a12Data119⟩, ⟨41, (-5), 3, a12Data90, a12Data131⟩, ⟨41, (-3), 3, a12Data90, a12Data119⟩, ⟨41, (-1), 3, a12Data90, a12Data119⟩, ⟨42, (-6), 3, a12Data90, [a12Data75, a12Data28, [a12Data19, ⟨[0, 26], []⟩, a12Data13, a12Data13, a12Data12, a12Data19]]⟩, ⟨42, (-4), 3, a12Data90, a12Data119⟩, ⟨42, (-2), 3, a12Data90, a12Data119⟩, ⟨42, 0, 3, a12Data90, a12Data122⟩], 0, []⟩ theorem i7F8_3_tc : i7tclassCheck i7F8_3.K = true := by decide +kernel theorem i7F8_3_nr : i7NRok i7F8_3.nd i7F8_3.K.M i7F8_3.P = true := by decide +kernel theorem i7F8_3_kap : i7KapOK i7F8_3.nd i7F8_3.K.ell = true := by decide +kernel theorem i7F8_3_ln : i7F8_3.LN.all (i7LnOK i7F8_3) = true := by rw [← a11_final_ln]; decide +kernel theorem i7F8_3_sm : i7SmOK i7F8_3 = true := by decide +kernel theorem i7F8_3_nd : i7NdOK (i7HdOK i7F8_3.nd i7F8_3.K.ell (i7LMask i7F8_3.LN)) i7F8_3.nd i7F8_3.hs = true := by rw [← a11_nd]; decide +kernel theorem i7F8_3_ok : i7F8OK i7F8_3 = true := by unfold i7F8OK rw [i7F8_3_tc, i7F8_3_nr, i7F8_3_kap, i7F8_3_ln, i7F8_3_sm, i7F8_3_nd] decide +kernel theorem i7F8_3_kids : i7KidsOK i7F8_3.hs [690, 16947, 18674] = true := by decide +kernel /-- I7 FOUR8 (cert_four8 line 3): every covering R (L >= 582, gcd 1, 0 < R_i < L) whose relation module contains the class rows is of DTQ type or lies in one of the roster children [690, 16947, 18674] -/ theorem i7_four8_3 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf [[1, 1, 1, 0, 0], [0, 2, 8, 0, 0], [0, 0, 18, (-3), (-3)]] R b) : DTQType L R ∨ ∃ j ∈ ([690, 16947, 18674] : List ℕ), ClassIn j L R := i7_four8_kids i7F8_3 [690, 16947, 18674] i7F8_3_ok i7F8_3_kids L R hL hR hgcd hcov hrel /-- I7 FOUR8 in ClassIn form: roster class 18831 (cert_four8 line 3) -/ theorem i7_four8_cls_18831 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn 18831 L R) : DTQType L R ∨ ∃ j ∈ ([690, 16947, 18674] : List ℕ), ClassIn j L R := by have hx : classRec 18831 = 0xf5ed28102040910a04081060c1 := by decide +kernel have hM : i7F8_3.K.M = i7RecMat 0xf5ed28102040910a04081060c1 := by decide +kernel have hcl := i7_four8_closedK i7F8_3 [690, 16947, 18674] i7F8_3_ok i7F8_3_kids rw [hM] at hcl exact i7_tors_of_recK 18831 0xf5ed28102040910a04081060c1 [690, 16947, 18674] (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hgcd hcov hin /-! I7 four8 class data (cert_four8 line 4; generated by py/f8data.py). -/ noncomputable def i7F8_4 : I7F8 := ⟨⟨[⟨(-3), 0⟩, ⟨2, 0⟩, ⟨1, 0⟩, ⟨6, (-1)⟩, ⟨0, 1⟩], [a12Data63, [0, 2, 14, (-3), (-3)], [0, 0, 18, (-3), (-3)]], [a12Data63, [4, 6, 18, (-3), (-3)], [(-2), (-3), (-6), 1, 1]], [a12Data62, [0, 0, 6, (-1), 0]], [[3, 1, 3], [(-2), (-1), (-3)], [0, 0, 0], [0, 0, 0], [0, (-1), (-2)]], ⟨1, (-4), 1, 0, 3, 6⟩, [⟨⟨3, 194, a12Data58, 6, 0, 0, 1, [⟨0, ⟨0, 3, 12, 29, 8, 1, 2, 0⟩⟩, ⟨0, ⟨0, 3, 48, 113, 38, 7, 2, 0⟩⟩, ⟨0, ⟨0, 3, 48, 119, 26, 1, 14, 0⟩⟩, ⟨0, ⟨0, 3, 24, 53, 6, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 12, 9, 4, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 33, 22, 7, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 33, 22, 1, 14, 0⟩⟩, ⟨1, ⟨0, 3, 12, 7, 8, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 12, 27, 4, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 24, 59, 18, 1, 2, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, 0, (-3), 1, 0, 0, 0, 1, [⟨0, 0, 2, 0, 0, 1, 3, 1, 0, 0, 1, [1, (-1), 0, 0, (-1)]⟩, ⟨0, 0, 4, 0, 0, 2, 3, 2, 0, 0, 1, [2, (-2), 0, 0, (-2)]⟩], []⟩, ⟨⟨2, 291, [0, 1, 5, 0, 0], 6, 5, 30, 3, [⟨0, ⟨0, 3, 12, 29, 8, 1, 2, 0⟩⟩, ⟨0, ⟨0, 3, 48, 113, 38, 7, 2, 0⟩⟩, ⟨0, ⟨0, 3, 48, 119, 26, 1, 14, 0⟩⟩, ⟨0, ⟨0, 3, 24, 53, 6, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 12, 17, 8, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 65, 38, 7, 2, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, 2, 32, (-11), 0, (-5), 0, (-1), [⟨0, 0, 3, 0, 0, 1, 2, 1, (-5), (-30), 6, [(-1), 0, 0, 0, 4]⟩], []⟩, ⟨⟨6, 97, [0, 1, 5, 0, 2], 6, 5, 30, 1, [⟨0, ⟨0, 3, 12, 29, 8, 1, 2, 0⟩⟩, ⟨0, ⟨0, 3, 48, 113, 38, 7, 2, 0⟩⟩, ⟨0, ⟨0, 3, 48, 119, 26, 1, 14, 0⟩⟩, ⟨0, ⟨0, 4, 12, 29, (-64), 1, 2, 0⟩⟩, ⟨0, ⟨0, 4, 48, 113, (-250), 7, 2, 0⟩⟩, ⟨0, ⟨3, 4, 6, 4, (-32), 1, 1, 0⟩⟩, ⟨0, ⟨0, 3, 24, 53, 6, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 12, 9, 4, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 33, 22, 7, 2, 0⟩⟩, ⟨1, ⟨0, 3, 48, 33, 22, 1, 14, 0⟩⟩, ⟨1, ⟨0, 4, 12, 9, (-24), 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 12, 7, 8, 1, 2, 0⟩⟩, ⟨1, ⟨0, 4, 12, 7, (-20), 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 12, 15, 4, 1, 2, 0⟩⟩, ⟨1, ⟨0, 3, 24, 35, 18, 1, 2, 0⟩⟩, ⟨0, ⟨4, 0, 704, 384, (-384), 152, 19, 0⟩⟩], 0, [⟨0, [0, 9792, 7680, 2560, 360, 120, 5, (-15)]⟩, ⟨0, [0, 9792, 7680, 43520, 360, 2040, 85, (-15)]⟩]⟩, true, 0, 0, 0, 0, 6, 90, (-31), 0, (-5), 0, (-1), [⟨0, 0, 1, 0, 0, 1, 6, 5, (-25), (-150), 6, [(-12), 7, 0, 0, 23]⟩, ⟨0, 0, 5, 0, 0, 5, 6, 1, (-5), (-30), 6, [0, (-1), 0, 0, 3]⟩], []⟩]⟩, ⟨6, 36, 6, 35, [[1, (-2), 3, (-3), 0], [0, 2, (-3), 2, 0], a12Data59, [0, 0, 0, 6, (-1)], [0, 1, (-2), 0, 1]], [a12Data63, [0, 2, 14, (-3), (-3)], [0, 1, 10, (-2), (-2)], a12Data62, [0, 0, 6, (-1), 0]]⟩, [[1, 0, 0], [0, 1, 0], [0, 3, 1]], (⟨475, 1, 0, 0, 0, a12Data64, [⟨(-6), 1⟩]⟩ :: (⟨476, 1, 0, 0, 0, a12Data64, [⟨(-3), 1⟩]⟩ :: (⟨478, 1, 0, 0, 0, [[0, 2, 0, 0, 0]], [⟨1, (-1)⟩]⟩ :: (⟨480, 1, 0, 0, 0, a12Data64, [⟨(-1), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 24 0x10d086042a21310808384181fe0fe07e83f01f70fa87cc3e41f00f707b43d41e80f307943c61e1 (⟨541, 1, 0, 0, 0, [a12Data59], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 54 0x54029e14d8a6452c2941490a1050428013f09f44f627913c09d84e827313889c04dc26c13589a44ce26613209884c225f12f09704b425912b89544a8252128093848023e11e08e446e23411908bc45822a1138894444220 (⟨675, 1, 0, 0, 0, [[0, 0, 0, 3, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 6 0x5642b01568aac5502a6 (⟨693, 1, 0, 0, 0, [[0, 0, 0, 0, 3]], [⟨1, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 152 0x2a31510a8253f29e14e8a6e53529914c0a3c51c28d9464a2e51628a1448a2250f2869430a145072829410a0450027f93f49f64fa27c13d89ea4f327893c09dc4ca26413149864c025f12ec9724b625a12c495e4ac255121890848324091fc8fc47c23d11e48ee47523a11c88e046f23691ac8d4468222110887e43d21d10e086a43321810b8856429213109072038e1c60e287123871c28e107043801bf8df46f837a1bc0ddc6ea3731b90dc06dc36c1a60d286903451a18d0067c33b19c0cd86663311970cb065430a1840c186083031808bfc5fc2fc17d0be45ee2f617a0bc85e22ef1768bb05d42e81730b185882c215f8af45742b8 (⟨1353, 1, 0, 0, 0, [[0, 0, 0, 1, (-1)]], [⟨2, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 24 0x2c59620b0c5852c19604b0057e2be15ecaf25772bb15d0ac45602ae956cab05562a99544a9c54c (⟨1421, 1, 0, 0, 0, [[0, 3, 0, 0, 0]], [⟨(-3), (-1)⟩]⟩ :: (⟨1422, 1, 0, 0, 0, [a12Data55], [⟨3, 0⟩]⟩ :: (⟨1424, 1, 0, 0, 0, [a12Data55], [⟨(-3), 1⟩]⟩ :: (⟨1426, 1, 0, 0, 0, [[3, 0, 0, 0, 0]], [⟨(-3), 2⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 151 0x23e11ec8f3478a3b91d88ea465232118c8c4461a30517e8be45e22e91728b745b22d11648b1457a2b51588aa454229910c88444121fd0fa87a43c21d50e4870436a1ad0d0866432211108484041f20f507683941c20d9068833418a0c105c82c415a0a504e82641220890406b03571ab4d566a93541a98d486a33509a7cd3c69c34d1a64d2e69534a1a48cdc66c334999ccc866232f9974cb465832a994cca064e31518a0c4e6253119888c4061e30e986cc3261830b1850c266113079838c185e82f3178cbc25de2ee1764bae5d42e9173cb9a5cc2e5171cb8a5c22e016f4b765b82db1690b445a12cf9674b3859a2cc165cb2a593 (⟨2299, 1, 0, 0, 0, [a12Data61], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 27 0x250127e93d49e24e927093749aa4cd26493049724b123c91c48d245d22a9124882435214908482a40d2008fe (⟨2370, 1, 0, 0, 0, a12Data64, [⟨3, 0⟩]⟩ :: (⟨2372, 2, 18669, 90, 6, [[0, 0, (-6), 1, 1], [(-1), 1, (-5), 0, 0], [0, 2, (-4), 0, 0]], [⟨2, (-1)⟩, ⟨0, (-1)⟩, ⟨0, (-1)⟩]⟩ :: (⟨2373, 1, 0, 0, 0, a12Data64, [⟨(-6), 3⟩]⟩ :: (⟨2375, 1, 0, 0, 0, [[0, 0, 0, 1, 1]], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 264 0x67a33c99e2cef676b3b19d4ce7672b3919c4ce066fb3759b6cda66c3319988cc165fb2f1974cb765ab2c9960cad655b2a9950ca5651b28193cc9b64cb259928c8264031fd8fac7b63d31e18ecc75639b1c58e0c6e63631ad8d2c66632318d8c2c5f62f31718b4c5962bb1558a8c5262030f9876c3961b30d1862c2f61630a984ec24611307d83ac1a60c3055826c106072fa97d0be75f2af8d7c4be05ef2f757b6bd95ec2f597a8bd35e8af3d79cbcc5d42e99746ba15cf2e71732b975ca2e4971eb8d5c52e216c8b625b0ad7d6bab5c5ad2d616aeb555a9ad496a0b4e5a6ad2d692b485a32ac155caac554aa9d548aa254faa71534a9754aaa49520a8e53729b14d4a68533a9954c6a6253029794baa5b52d29614aca55529a9454a0a4e5262929454a28513288d442a1e50e286542ca14508a83d418a0a50427a13cc9e44f127853be9dd4ee27693b09d74eaa7513a49d04e7a7353969ca4e4271938a9c34e1270137c9bd4dda6e53709b64da26c93489a24d026753369984cb264d32098e4c5a62530c9844c0a5f92f89794bba5d12e49704b125812bc95c4ada5652ae9564aa25492a294f4a72531294949 (⟨3318, 1, 0, 0, 0, [a12Data55], [⟨1, 0⟩]⟩ :: (⟨3319, 1, 0, 0, 0, [[0, 1, 0, 0, 0]], [⟨(-1), 0⟩]⟩ :: (⟨3321, 2, 18604, 0, 2, [[1, 0, 3, 0, 0], [0, (-1), 2, 0, 0], [0, 0, 18, (-3), (-3)]], [⟨1, 0⟩, ⟨1, 0⟩, ⟨0, 1⟩]⟩ :: [])))))))))))))))))))))))))))), [⟨0, 1, 0, [12, 1], [[a12Data11, a12Data11, a12Data66], [a12Data66, a12Data11], [a12Data10, a12Data10, a12Data10, a12Data16, a12Data66, a12Data15]]⟩, ⟨0, 2, 0, [13, 1], a12Data119⟩, ⟨0, 3, 0, [14, 1], a12Data120⟩, ⟨0, 4, 3, a12Data91, a12Data119⟩, ⟨0, 6, 3, a12Data91, a12Data121⟩, ⟨1, (-5), 3, a12Data91, a12Data120⟩, ⟨1, (-4), 3, a12Data91, a12Data119⟩, ⟨1, (-3), 3, a12Data91, a12Data119⟩, ⟨1, (-2), 3, a12Data91, a12Data119⟩, ⟨1, (-1), 0, [32, 1], [a12Data76, a12Data36, a12Data110]⟩, ⟨1, 0, 0, [0, (-3)], [[a12Data84, a12Data84, a12Data84], [⟨[2, 0, 0, 0, 2, (-6)], []⟩, a12Data84], [⟨[2, 0, 0, 0, 2, (-6)], []⟩, a12Data84, a12Data13, a12Data84, a12Data5, a12Data84]]⟩, ⟨1, 1, 0, [31, 1], a12Data122⟩, ⟨1, 2, 3, a12Data91, a12Data119⟩, ⟨1, 3, 3, a12Data91, a12Data119⟩, ⟨1, 4, 3, a12Data91, a12Data119⟩, ⟨1, 5, 3, a12Data91, a12Data120⟩, ⟨2, (-6), 3, a12Data91, [a12Data75, a12Data28, [a12Data23, a12Data23, a12Data23, a12Data23, a12Data23, a12Data23]]⟩, ⟨2, (-5), 3, a12Data91, a12Data119⟩, ⟨2, (-4), 3, a12Data91, a12Data120⟩, ⟨2, (-3), 3, a12Data91, a12Data119⟩, ⟨2, (-2), 3, a12Data91, a12Data119⟩, ⟨2, (-1), 0, [28, 1], a12Data119⟩, ⟨2, 0, 0, [1, (-3)], [[⟨[2, 0, 0, 0, 2, (-3)], []⟩, a12Data19, a12Data10], [⟨[2, 0, 0, 0, 2, (-3)], []⟩, a12Data72], [⟨[2, 0, 0, 0, 2, (-3)], []⟩, a12Data10, a12Data5, a12Data72, a12Data13, a12Data2]]⟩, ⟨2, 1, 0, [27, 1], a12Data119⟩, ⟨2, 2, 3, a12Data91, a12Data119⟩, ⟨2, 3, 3, a12Data91, a12Data119⟩, ⟨2, 4, 3, a12Data91, a12Data120⟩, ⟨2, 5, 3, a12Data91, a12Data120⟩, ⟨3, (-6), 3, a12Data91, a12Data121⟩, ⟨3, (-5), 3, a12Data91, a12Data119⟩, ⟨3, (-4), 3, a12Data91, a12Data120⟩, ⟨3, (-3), 3, a12Data91, a12Data119⟩, ⟨3, (-2), 3, a12Data91, a12Data120⟩, ⟨3, (-1), 0, [19, 1], a12Data119⟩, ⟨3, 0, 0, [0, (-1)], [[⟨[2, 0, 0, 0, 1, (-1)], []⟩, a12Data11, a12Data20], [a12Data11, ⟨[2, 0, 0, 0, 1, (-1)], []⟩], [a12Data5, a12Data2, a12Data2, ⟨[2, 0, 0, 0, 1, (-1)], []⟩, a12Data10, a12Data10]]⟩, ⟨3, 1, 0, [22, (-1)], a12Data119⟩, ⟨3, 2, 3, a12Data91, a12Data119⟩, ⟨3, 3, 3, a12Data91, a12Data119⟩, ⟨3, 4, 3, a12Data91, a12Data120⟩, ⟨3, 5, 3, a12Data91, a12Data120⟩, ⟨4, (-6), 3, a12Data91, a12Data121⟩, ⟨4, (-5), 3, a12Data91, a12Data120⟩, ⟨4, (-4), 3, a12Data91, a12Data119⟩, ⟨4, (-3), 3, a12Data91, a12Data119⟩, ⟨4, (-2), 3, a12Data91, a12Data119⟩, ⟨4, (-1), 0, [26, (-1)], [a12Data80, a12Data46, a12Data109]⟩, ⟨4, 0, 0, [4, 1], a12Data124⟩, ⟨4, 1, 3, a12Data91, a12Data119⟩, ⟨4, 2, 3, a12Data91, a12Data119⟩, ⟨4, 3, 3, a12Data91, a12Data119⟩, ⟨4, 4, 3, a12Data91, a12Data119⟩, ⟨4, 5, 3, a12Data91, a12Data120⟩, ⟨5, (-6), 3, a12Data91, a12Data128⟩, ⟨5, (-5), 3, a12Data91, a12Data120⟩, ⟨5, (-4), 3, a12Data91, a12Data119⟩, ⟨5, (-3), 3, a12Data91, a12Data120⟩, ⟨5, (-2), 3, a12Data91, a12Data119⟩, ⟨5, (-1), 0, [30, (-1)], [a12Data76, a12Data36, a12Data110]⟩, ⟨5, 0, 0, [16, (-1)], a12Data119⟩, ⟨5, 1, 3, a12Data92, [a12Data81, a12Data42, a12Data105]⟩, ⟨5, 2, 3, a12Data91, a12Data119⟩, ⟨5, 3, 3, a12Data91, a12Data120⟩, ⟨5, 4, 3, a12Data91, a12Data119⟩, ⟨5, 5, 3, a12Data91, a12Data120⟩, ⟨6, (-6), 3, a12Data91, a12Data128⟩, ⟨6, (-5), 3, a12Data91, a12Data120⟩, ⟨6, (-4), 3, a12Data91, a12Data119⟩, ⟨6, (-3), 3, a12Data91, a12Data119⟩, ⟨6, (-2), 0, [34, 1], a12Data119⟩, ⟨6, (-1), 0, [9, 1], [[a12Data68, a12Data11, a12Data8], [a12Data68, a12Data11], [a12Data68, a12Data10, a12Data10, a12Data10, a12Data19, a12Data5]]⟩, ⟨6, 0, 0, [1, (-1)], a12Data119⟩, ⟨6, 1, 3, a12Data91, a12Data119⟩, ⟨6, 2, 3, a12Data91, a12Data119⟩, ⟨6, 3, 3, a12Data91, a12Data119⟩, ⟨6, 4, 3, a12Data91, a12Data119⟩, ⟨7, (-6), 3, a12Data91, a12Data128⟩, ⟨7, (-5), 3, a12Data91, a12Data119⟩, ⟨7, (-4), 3, a12Data91, a12Data119⟩, ⟨7, (-3), 3, a12Data91, a12Data119⟩, ⟨7, (-2), 3, a12Data91, a12Data119⟩, ⟨7, (-1), 0, [29, 1], a12Data119⟩, ⟨7, 0, 2, [0, 1, 2, 1, 0, 1, 1, (-1)], [[⟨[3], [[], [4, 0, 1, 2, 1, 0, 1, 1, (-1)], [4, 0, 1, 0, 2, 1, 1, 1, (-1)], [4, 0, 1, 1, 0, 2, (-1), (-1), 1], [4, 0, 1, 1, 0, 2, 1, 1, (-1)], [4, 0, 1, 0, 2, 1, (-1), (-1), 1], [4, 0, 1, 2, 1, 0, (-1), (-1), 1]]⟩, a12Data11, a12Data7], [a12Data7, a12Data11], [a12Data10, a12Data10, a12Data20, a12Data20, a12Data5, a12Data2]]⟩, ⟨7, 1, 3, a12Data91, a12Data119⟩, ⟨7, 2, 3, a12Data91, a12Data119⟩, ⟨7, 3, 3, a12Data91, a12Data119⟩, ⟨7, 4, 3, a12Data91, a12Data120⟩, ⟨8, (-6), 3, a12Data91, a12Data121⟩, ⟨8, (-5), 3, a12Data91, a12Data119⟩, ⟨8, (-4), 3, a12Data91, a12Data119⟩, ⟨8, (-3), 3, a12Data91, a12Data119⟩, ⟨8, (-2), 3, [0, 216, (-179), (-1188), (-1), (-6), 0, (-66)], a12Data123⟩, ⟨8, (-1), 0, [25, 1], a12Data119⟩, ⟨8, 0, 3, a12Data92, a12Data124⟩, ⟨8, 1, 3, a12Data91, a12Data119⟩, ⟨8, 2, 3, a12Data91, a12Data119⟩, ⟨8, 3, 3, a12Data91, a12Data119⟩, ⟨8, 4, 3, a12Data91, a12Data120⟩, ⟨9, (-6), 3, a12Data91, a12Data128⟩, ⟨9, (-5), 3, a12Data91, a12Data119⟩, ⟨9, (-4), 3, a12Data91, a12Data119⟩, ⟨9, (-3), 3, a12Data91, a12Data119⟩, ⟨9, (-2), 3, a12Data91, a12Data119⟩, ⟨9, (-1), 0, [20, (-1)], [a12Data80, a12Data46, a12Data109]⟩, ⟨9, 0, 0, [2, (-1)], a12Data119⟩, ⟨9, 1, 3, a12Data91, a12Data119⟩, ⟨9, 2, 3, a12Data91, a12Data119⟩, ⟨9, 3, 3, a12Data91, a12Data119⟩, ⟨9, 4, 3, a12Data91, a12Data120⟩, ⟨10, (-6), 3, a12Data91, a12Data128⟩, ⟨10, (-5), 3, a12Data91, a12Data120⟩, ⟨10, (-4), 3, a12Data91, a12Data119⟩, ⟨10, (-3), 3, a12Data91, a12Data119⟩, ⟨10, (-2), 3, a12Data91, a12Data119⟩, ⟨10, (-1), 3, [0, 216, (-179), (-1188), (-1), (-6), 0, (-66)], [a12Data80, a12Data46, a12Data109]⟩, ⟨10, 0, 3, a12Data91, a12Data119⟩, ⟨10, 1, 3, a12Data91, a12Data119⟩, ⟨10, 2, 3, a12Data91, a12Data119⟩, ⟨10, 3, 3, a12Data91, a12Data120⟩, ⟨10, 4, 3, a12Data91, a12Data120⟩, ⟨11, (-6), 3, a12Data91, a12Data128⟩, ⟨11, (-5), 3, a12Data91, a12Data119⟩, ⟨11, (-4), 3, a12Data91, a12Data119⟩, ⟨11, (-3), 3, a12Data91, a12Data119⟩, ⟨11, (-2), 3, a12Data91, a12Data119⟩, ⟨11, (-1), 3, a12Data92, a12Data124⟩, ⟨11, 0, 3, a12Data91, a12Data119⟩, ⟨11, 1, 3, a12Data91, a12Data119⟩, ⟨11, 2, 3, a12Data91, a12Data119⟩, ⟨11, 3, 3, a12Data91, a12Data119⟩, ⟨12, (-6), 3, a12Data91, a12Data128⟩, ⟨12, (-5), 3, a12Data91, a12Data119⟩, ⟨12, (-4), 3, a12Data91, a12Data119⟩, ⟨12, (-3), 3, a12Data91, a12Data119⟩, ⟨12, (-2), 0, [10, 1], a12Data119⟩, ⟨12, (-1), 3, a12Data91, a12Data119⟩, ⟨12, 0, 3, a12Data91, a12Data119⟩, ⟨12, 1, 3, a12Data91, a12Data119⟩, ⟨12, 2, 3, a12Data91, a12Data119⟩, ⟨12, 4, 3, a12Data91, a12Data120⟩, ⟨13, (-6), 3, a12Data91, a12Data128⟩, ⟨13, (-5), 3, a12Data91, a12Data119⟩, ⟨13, (-4), 3, a12Data91, a12Data119⟩, ⟨13, (-3), 3, a12Data91, a12Data119⟩, ⟨13, (-2), 3, [0, 216, (-179), (-1188), (-1), (-6), 0, (-66)], a12Data123⟩, ⟨13, (-1), 3, a12Data91, a12Data119⟩, ⟨13, 0, 3, a12Data92, [a12Data81, a12Data42, a12Data115]⟩, ⟨13, 1, 3, a12Data91, a12Data119⟩, ⟨13, 2, 3, a12Data91, a12Data119⟩, ⟨13, 3, 3, a12Data91, a12Data119⟩, ⟨14, (-6), 3, a12Data91, a12Data128⟩, ⟨14, (-5), 3, a12Data91, a12Data119⟩, ⟨14, (-4), 3, a12Data91, a12Data119⟩, ⟨14, (-3), 3, a12Data91, a12Data119⟩, ⟨14, (-2), 3, a12Data91, a12Data119⟩, ⟨14, (-1), 3, a12Data91, a12Data119⟩, ⟨14, 0, 3, a12Data91, a12Data119⟩, ⟨14, 1, 3, a12Data91, a12Data119⟩, ⟨14, 2, 3, a12Data91, a12Data119⟩, ⟨14, 3, 3, a12Data91, a12Data119⟩, ⟨15, (-6), 3, a12Data91, a12Data128⟩, ⟨15, (-5), 3, a12Data91, a12Data119⟩, ⟨15, (-4), 3, a12Data91, a12Data119⟩, ⟨15, (-3), 3, a12Data91, a12Data119⟩, ⟨15, (-2), 3, a12Data91, a12Data119⟩, ⟨15, (-1), 3, a12Data92, [a12Data81, a12Data42, a12Data109]⟩, ⟨15, 0, 3, a12Data91, a12Data119⟩, ⟨15, 1, 3, a12Data91, a12Data119⟩, ⟨15, 2, 3, a12Data91, a12Data119⟩, ⟨15, 3, 3, a12Data91, a12Data120⟩, ⟨16, (-6), 3, a12Data91, a12Data128⟩, ⟨16, (-5), 3, a12Data91, a12Data119⟩, ⟨16, (-4), 3, a12Data91, a12Data119⟩, ⟨16, (-3), 3, a12Data91, a12Data119⟩, ⟨16, (-2), 3, a12Data91, a12Data119⟩, ⟨16, (-1), 3, a12Data91, a12Data120⟩, ⟨16, 0, 3, a12Data91, a12Data119⟩, ⟨16, 1, 3, a12Data91, a12Data119⟩, ⟨16, 2, 3, a12Data91, a12Data119⟩, ⟨16, 3, 3, a12Data91, a12Data120⟩, ⟨17, (-6), 3, a12Data91, a12Data128⟩, ⟨17, (-5), 3, a12Data91, a12Data119⟩, ⟨17, (-4), 3, a12Data91, a12Data119⟩, ⟨17, (-3), 3, a12Data91, a12Data119⟩, ⟨17, (-2), 3, a12Data91, a12Data119⟩, ⟨17, (-1), 3, a12Data91, a12Data119⟩, ⟨17, 0, 3, a12Data91, a12Data119⟩, ⟨17, 1, 3, a12Data91, a12Data119⟩, ⟨17, 2, 3, a12Data91, a12Data119⟩, ⟨17, 3, 3, a12Data91, a12Data120⟩, ⟨18, (-6), 3, a12Data91, a12Data128⟩, ⟨18, (-5), 3, a12Data91, a12Data119⟩, ⟨18, (-4), 3, a12Data91, a12Data119⟩, ⟨18, (-3), 0, [11, 1], a12Data119⟩, ⟨18, (-2), 3, a12Data92, a12Data124⟩, ⟨18, (-1), 3, a12Data91, a12Data119⟩, ⟨18, 0, 3, a12Data91, a12Data119⟩, ⟨18, 1, 3, a12Data91, a12Data119⟩, ⟨18, 2, 3, a12Data91, a12Data119⟩, ⟨19, (-6), 3, a12Data91, a12Data128⟩, ⟨19, (-5), 3, a12Data91, a12Data119⟩, ⟨19, (-4), 3, a12Data91, a12Data119⟩, ⟨19, (-3), 3, a12Data91, a12Data119⟩, ⟨19, (-2), 3, a12Data91, a12Data119⟩, ⟨19, (-1), 3, a12Data91, a12Data119⟩, ⟨19, 0, 3, a12Data91, a12Data119⟩, ⟨19, 1, 3, a12Data91, a12Data119⟩, ⟨19, 2, 3, a12Data91, a12Data119⟩, ⟨20, (-6), 3, a12Data91, a12Data128⟩, ⟨20, (-5), 3, a12Data91, a12Data119⟩, ⟨20, (-4), 3, a12Data91, a12Data119⟩, ⟨20, (-3), 3, a12Data91, a12Data119⟩, ⟨20, (-2), 3, a12Data91, a12Data119⟩, ⟨20, (-1), 3, a12Data91, a12Data119⟩, ⟨20, 0, 3, a12Data91, a12Data119⟩, ⟨20, 1, 3, a12Data91, a12Data119⟩, ⟨20, 2, 3, a12Data91, a12Data119⟩, ⟨21, (-6), 3, a12Data91, a12Data128⟩, ⟨21, (-5), 3, a12Data91, a12Data119⟩, ⟨21, (-4), 3, a12Data91, a12Data119⟩, ⟨21, (-3), 3, a12Data91, a12Data119⟩, ⟨21, (-2), 3, a12Data91, a12Data119⟩, ⟨21, (-1), 3, a12Data91, a12Data119⟩, ⟨21, 0, 3, a12Data91, a12Data119⟩, ⟨21, 1, 3, a12Data91, a12Data119⟩, ⟨21, 2, 3, a12Data91, a12Data120⟩, ⟨22, (-6), 3, a12Data91, a12Data128⟩, ⟨22, (-5), 3, a12Data91, a12Data119⟩, ⟨22, (-4), 3, a12Data91, a12Data119⟩, ⟨22, (-3), 3, a12Data91, a12Data119⟩, ⟨22, (-2), 3, a12Data91, a12Data119⟩, ⟨22, (-1), 3, a12Data91, a12Data119⟩, ⟨22, 0, 3, a12Data91, a12Data119⟩, ⟨22, 1, 3, a12Data91, a12Data119⟩, ⟨22, 2, 3, a12Data91, a12Data120⟩, ⟨23, (-6), 3, a12Data91, a12Data128⟩, ⟨23, (-5), 3, a12Data91, a12Data119⟩, ⟨23, (-4), 3, a12Data91, a12Data119⟩, ⟨23, (-3), 3, a12Data91, a12Data119⟩, ⟨23, (-2), 3, a12Data91, a12Data120⟩, ⟨23, (-1), 3, a12Data91, a12Data119⟩, ⟨23, 0, 3, a12Data91, a12Data119⟩, ⟨23, 1, 3, a12Data91, a12Data119⟩, ⟨24, (-6), 3, a12Data91, a12Data128⟩, ⟨24, (-5), 3, a12Data91, a12Data119⟩, ⟨24, (-4), 3, a12Data91, a12Data119⟩, ⟨24, (-3), 3, a12Data91, a12Data119⟩, ⟨24, (-2), 3, a12Data91, a12Data119⟩, ⟨24, (-1), 3, a12Data91, a12Data119⟩, ⟨24, 0, 3, a12Data91, a12Data119⟩, ⟨24, 2, 3, a12Data91, a12Data120⟩, ⟨25, (-6), 3, a12Data91, a12Data128⟩, ⟨25, (-5), 3, a12Data91, a12Data119⟩, ⟨25, (-4), 3, a12Data91, a12Data119⟩, ⟨25, (-3), 3, a12Data91, a12Data119⟩, ⟨25, (-2), 3, a12Data91, a12Data119⟩, ⟨25, (-1), 3, a12Data91, a12Data119⟩, ⟨25, 0, 3, a12Data91, a12Data119⟩, ⟨25, 1, 3, a12Data91, a12Data119⟩, ⟨26, (-6), 3, a12Data91, a12Data128⟩, ⟨26, (-5), 3, a12Data91, a12Data119⟩, ⟨26, (-4), 3, a12Data91, a12Data119⟩, ⟨26, (-3), 3, a12Data91, a12Data119⟩, ⟨26, (-2), 3, a12Data91, a12Data119⟩, ⟨26, (-1), 3, a12Data91, a12Data119⟩, ⟨26, 0, 3, a12Data91, a12Data119⟩, ⟨26, 1, 3, a12Data91, a12Data119⟩, ⟨27, (-6), 3, a12Data91, a12Data128⟩, ⟨27, (-5), 3, a12Data91, a12Data119⟩, ⟨27, (-4), 3, a12Data91, a12Data119⟩, ⟨27, (-3), 3, a12Data91, a12Data119⟩, ⟨27, (-2), 3, a12Data91, a12Data119⟩, ⟨27, (-1), 3, a12Data91, a12Data119⟩, ⟨27, 0, 3, a12Data91, a12Data119⟩, ⟨27, 1, 3, a12Data91, a12Data120⟩, ⟨28, (-6), 3, a12Data91, a12Data122⟩, ⟨28, (-5), 3, a12Data91, a12Data119⟩, ⟨28, (-4), 3, a12Data91, a12Data119⟩, ⟨28, (-3), 3, a12Data91, a12Data119⟩, ⟨28, (-2), 3, a12Data91, a12Data119⟩, ⟨28, (-1), 3, a12Data91, a12Data119⟩, ⟨28, 0, 3, a12Data91, a12Data119⟩, ⟨28, 1, 3, a12Data91, a12Data120⟩, ⟨29, (-6), 3, a12Data91, a12Data128⟩, ⟨29, (-5), 3, a12Data91, a12Data119⟩, ⟨29, (-4), 3, a12Data91, a12Data119⟩, ⟨29, (-3), 3, a12Data91, a12Data119⟩, ⟨29, (-2), 3, a12Data91, a12Data119⟩, ⟨29, (-1), 3, a12Data91, a12Data119⟩, ⟨29, 0, 3, a12Data91, a12Data119⟩, ⟨29, 1, 3, a12Data91, a12Data120⟩, ⟨30, (-6), 3, a12Data91, a12Data128⟩, ⟨30, (-4), 3, a12Data91, a12Data119⟩, ⟨30, (-2), 3, a12Data91, a12Data119⟩, ⟨30, 0, 3, a12Data91, a12Data119⟩, ⟨31, (-6), 3, a12Data91, a12Data128⟩, ⟨31, (-5), 3, a12Data91, a12Data119⟩, ⟨31, (-4), 3, a12Data91, a12Data119⟩, ⟨31, (-3), 3, a12Data91, a12Data120⟩, ⟨31, (-2), 3, a12Data91, a12Data119⟩, ⟨31, (-1), 3, a12Data91, a12Data119⟩, ⟨31, 0, 3, a12Data91, a12Data119⟩, ⟨32, (-6), 3, a12Data91, a12Data122⟩, ⟨32, (-5), 3, a12Data91, a12Data119⟩, ⟨32, (-4), 3, a12Data91, a12Data119⟩, ⟨32, (-3), 3, a12Data91, a12Data119⟩, ⟨32, (-2), 3, a12Data91, a12Data119⟩, ⟨32, (-1), 3, a12Data91, a12Data119⟩, ⟨32, 0, 3, a12Data91, a12Data119⟩, ⟨33, (-6), 3, a12Data91, a12Data122⟩, ⟨33, (-5), 3, a12Data91, a12Data119⟩, ⟨33, (-4), 3, a12Data91, a12Data119⟩, ⟨33, (-3), 3, a12Data91, a12Data119⟩, ⟨33, (-2), 3, a12Data91, a12Data119⟩, ⟨33, (-1), 3, a12Data91, a12Data119⟩, ⟨33, 0, 3, a12Data91, [a12Data75, a12Data28, [a12Data19, a12Data19, a12Data21, a12Data21, a12Data21, a12Data19]]⟩, ⟨34, (-6), 3, a12Data91, [a12Data75, a12Data28, [⟨[1, 1], []⟩, ⟨[1, 1], []⟩, a12Data20, a12Data20, a12Data20, ⟨[1, 1], []⟩]]⟩, ⟨34, (-5), 3, a12Data91, a12Data119⟩, ⟨34, (-4), 3, a12Data91, a12Data119⟩, ⟨34, (-3), 3, a12Data91, a12Data119⟩, ⟨34, (-2), 3, a12Data91, a12Data119⟩, ⟨34, (-1), 3, a12Data91, a12Data119⟩, ⟨34, 0, 3, a12Data91, a12Data126⟩, ⟨35, (-5), 3, a12Data91, a12Data119⟩, ⟨35, (-3), 3, a12Data91, a12Data119⟩, ⟨35, (-1), 3, a12Data91, a12Data119⟩, ⟨36, (-6), 3, a12Data91, a12Data122⟩, ⟨36, (-4), 3, a12Data91, a12Data119⟩, ⟨36, (-2), 3, a12Data91, a12Data119⟩, ⟨36, 0, 3, a12Data91, a12Data126⟩], 0, []⟩ theorem i7F8_4_tc : i7tclassCheck i7F8_4.K = true := by decide +kernel theorem i7F8_4_nr : i7NRok i7F8_4.nd i7F8_4.K.M i7F8_4.P = true := by decide +kernel theorem i7F8_4_kap : i7KapOK i7F8_4.nd i7F8_4.K.ell = true := by decide +kernel theorem i7F8_4_ln : i7F8_4.LN.all (i7LnOK i7F8_4) = true := by rw [← a11_final_ln]; decide +kernel theorem i7F8_4_sm : i7SmOK i7F8_4 = true := by decide +kernel theorem i7F8_4_nd : i7NdOK (i7HdOK i7F8_4.nd i7F8_4.K.ell (i7LMask i7F8_4.LN)) i7F8_4.nd i7F8_4.hs = true := by rw [← a11_nd]; decide +kernel theorem i7F8_4_ok : i7F8OK i7F8_4 = true := by unfold i7F8OK rw [i7F8_4_tc, i7F8_4_nr, i7F8_4_kap, i7F8_4_ln, i7F8_4_sm, i7F8_4_nd] decide +kernel theorem i7F8_4_kids : i7KidsOK i7F8_4.hs [18604, 18669] = true := by decide +kernel /-- I7 FOUR8 (cert_four8 line 4): every covering R (L >= 582, gcd 1, 0 < R_i < L) whose relation module contains the class rows is of DTQ type or lies in one of the roster children [18604, 18669] -/ theorem i7_four8_4 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf [[1, 1, 1, 0, 0], [0, 2, 14, (-3), (-3)], [0, 0, 18, (-3), (-3)]] R b) : DTQType L R ∨ ∃ j ∈ ([18604, 18669] : List ℕ), ClassIn j L R := i7_four8_kids i7F8_4 [18604, 18669] i7F8_4_ok i7F8_4_kids L R hL hR hgcd hcov hrel /-- I7 FOUR8 in ClassIn form: roster class 19122 (cert_four8 line 4) -/ theorem i7_four8_cls_19122 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn 19122 L R) : DTQType L R ∨ ∃ j ∈ ([18604, 18669] : List ℕ), ClassIn j L R := by have hx : classRec 19122 = 0xf5ed28101ebd9d0a04081060c1 := by decide +kernel have hM : i7F8_4.K.M = i7RecMat 0xf5ed28101ebd9d0a04081060c1 := by decide +kernel have hcl := i7_four8_closedK i7F8_4 [18604, 18669] i7F8_4_ok i7F8_4_kids rw [hM] at hcl exact i7_tors_of_recK 19122 0xf5ed28101ebd9d0a04081060c1 [18604, 18669] (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hgcd hcov hin /-! I7 four8 class data (cert_four8 line 5; generated by py/f8data.py). -/ noncomputable def i7F8_5 : I7F8 := ⟨⟨[⟨1, 0⟩, ⟨1, (-18)⟩, ⟨0, (-6)⟩, ⟨0, 13⟩, ⟨0, 7⟩], [[1, (-1), 0, 4, (-10)], [0, 0, 1, 1, (-1)], [0, 0, 0, 14, (-26)]], [[1, (-1), 0, 4, (-10)], [0, 0, 1, 1, (-1)], [0, 0, (-14), (-7), 1]], [a12Data55, [0, 0, 2, 1, 0]], [[0, 0, 0], [(-1), 8, (-2)], [0, (-1), (-1)], [0, 2, 2], [0, 0, 1]], ⟨1, 0, 1, 0, 28, 2⟩, [⟨⟨2, 291, [0, 0, 1, 0, 1], 2, 0, 0, 1, [⟨0, ⟨0, 1, 156, 78, 2757, 26, 25, 0⟩⟩, ⟨0, ⟨0, 1, 312, 169, 5527, 91, 11, 0⟩⟩, ⟨0, ⟨0, 1, 312, 117, 5475, 13, 89, 0⟩⟩, ⟨0, ⟨0, 2, 72, 33, 409, 12, 4, 0⟩⟩, ⟨0, ⟨0, 2, 72, 39, 407, 21, 1, 0⟩⟩, ⟨0, ⟨0, 2, 72, 24, 412, 3, 7, 0⟩⟩, ⟨0, ⟨1, 2, 18, 318, 103, 3, 1, 0⟩⟩, ⟨0, ⟨1, 2, 72, 1263, 409, 21, 1, 0⟩⟩, ⟨0, ⟨1, 2, 72, 1275, 413, 3, 7, 0⟩⟩, ⟨0, ⟨0, 1, 156, 104, 233, 26, 25, 0⟩⟩, ⟨0, ⟨0, 1, 312, 169, 427, 91, 11, 0⟩⟩, ⟨0, ⟨0, 1, 312, 221, 479, 13, 89, 0⟩⟩, ⟨0, ⟨0, 2, 18, 12, 5, 3, 1, 0⟩⟩, ⟨0, ⟨0, 2, 72, 39, 23, 21, 1, 0⟩⟩, ⟨0, ⟨0, 2, 72, 51, 19, 3, 7, 0⟩⟩, ⟨0, ⟨1, 2, 72, 105, 23, 12, 4, 0⟩⟩, ⟨0, ⟨1, 2, 72, 96, 20, 3, 7, 0⟩⟩, ⟨0, ⟨0, 1, 2184, 1183, 36391, 273, 303, 0⟩⟩, ⟨0, ⟨0, 1, 4368, 2639, 73055, 1001, 151, 0⟩⟩, ⟨0, ⟨0, 2, 72, 33, 385, 12, 4, 0⟩⟩, ⟨0, ⟨0, 2, 72, 39, 383, 21, 1, 0⟩⟩, ⟨0, ⟨0, 2, 2184, 819, 11736, 91, 192, 0⟩⟩, ⟨0, ⟨0, 1, 2184, 1547, 5651, 273, 303, 0⟩⟩, ⟨0, ⟨0, 1, 4368, 2639, 10847, 1001, 151, 0⟩⟩, ⟨0, ⟨0, 1, 4368, 3003, 11211, 91, 1061, 0⟩⟩, ⟨0, ⟨0, 1, 624, 265, 9181, 69, 63, 0⟩⟩, ⟨0, ⟨0, 2, 468, 147, 2219, 69, 23, 0⟩⟩, ⟨0, ⟨0, 2, 312, 75, 1486, 23, 22, 0⟩⟩, ⟨0, ⟨0, 1, 1092, 325, 15013, 91, 89, 0⟩⟩, ⟨1, ⟨0, 1, 312, 130, 838, 39, 45, 0⟩⟩, ⟨1, ⟨0, 2, 18, 6, 13, 3, 1, 0⟩⟩, ⟨1, ⟨0, 2, 18, 6, 19, 3, 1, 0⟩⟩, ⟨1, ⟨0, 1, 156, 91, 895, 13, 11, 0⟩⟩, ⟨1, ⟨0, 2, 312, 117, 1260, 65, 12, 0⟩⟩], 0, [⟨0, [0, 1161216, 7531776, 59776, 278208, 2208, 23, (-2898)]⟩, ⟨0, [0, 11856, 56088, 2952, 608, 32, 1, (-19)]⟩, ⟨0, [0, 5928, (-1476), 1476, (-16), 16, 1, 1]⟩, ⟨0, [0, 580608, (-3227904), 29888, (-119232), 1104, 23, 2484]⟩, ⟨0, [0, 22932, 356818, 21846, 4704, 288, 3, (-49)]⟩, ⟨0, [0, 11466, 18205, 10923, 240, 144, 6, (-10)]⟩]⟩, true, 0, 0, 0, 0, (-10), 0, (-13), (-6), 0, 0, (-1), [⟨0, 0, 1, 0, 0, 1, 2, 1, 0, (-1), 1, [0, (-19), (-7), 14, 7]⟩], []⟩]⟩, ⟨2, 6, 132, 35, [a12Data59, [1, (-10), 2, 1, (-18)], [0, 0, 1, 0, (-6)], [0, 0, (-2), 0, 13], [0, 1, (-1), 0, 7]], [[(-1), 1, 0, (-4), 10], [0, 0, (-1), (-1), 1], [0, 0, 13, 6, 0], a12Data55, [0, 0, 2, 1, 0]]⟩, [[(-1), 0, 0], [0, (-1), 0], [0, 26, (-1)]], (⟨1723, 1, 0, 0, 0, [a12Data55], [⟨1, 0⟩]⟩ :: (⟨1725, 1, 0, 0, 0, [[3, 0, 0, 0, 0]], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 19 0x1b7cdba6db36c9b5cdaa6d33689b40d9c6cc3651b20d8c6c43619b04d806be (⟨1761, 1, 0, 0, 0, a12Data56, [⟨(-4), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 6 0xdd86ea3741b98dc86e2 (⟨1774, 1, 0, 0, 0, a12Data56, [⟨(-3), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 9 0x7063821c00dfc6fb37c9bdcde66f1 (⟨1800, 1, 0, 0, 0, a12Data56, [⟨(-2), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x7133889c40e1870a (⟨1813, 1, 0, 0, 0, [a12Data58], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 9 0x72d3959c98e487223901c78e32717 (⟨1839, 1, 0, 0, 0, [[1, (-1), 0, 0, 0]], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 17 0x7543a91d40e9e74d3a59d24e8e7453a11d00e7c73c39d1ce0e66731 (⟨1878, 1, 0, 0, 0, a12Data56, [⟨(-1), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x7613af1d70eb4758 (⟨1891, 1, 0, 0, 0, [a12Data59], [⟨1, (-1)⟩]⟩ :: (⟨1893, 0, 0, 0, 0, [], []⟩ :: (⟨1899, 0, 0, 0, 0, [], []⟩ :: (⟨1902, 0, 0, 0, 0, [], []⟩ :: (⟨1904, 1, 0, 0, 0, [a12Data58], [⟨1, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 21 0x7a13cf1e6cf307963ca1e48f1c78c3c59e24f0e7853c09dfcefa77b3bd1de0ee8772 (⟨1955, 1, 0, 0, 0, [[0, 1, 0, 0, 0]], [⟨(-1), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 36 0x405202100c8013ff9ff4ff67f83fb1fd0fe47f03f71fa0fcc7e33f09f6cfb27d63ea1f38f987ca3e49f1cf827bf3de9eecf687b23d81eb8f507a5 (⟨2060, 1, 0, 0, 0, [[0, 0, 0, 2, 0]], [⟨1, (-2)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 139 0x25cd2da96b4b425992c095e4ae256d2b29534a8a53d29a9464a2250928093749aa4cd25c92c49524a124c92148fa47523691948a244922090e486241520690147fa3e11ec8f447923c11d68e9473a3951c68e046f23711b48d846b23491a08ce465a32518a8c3460a2f91788b845b22d11648b1457a2ad1528a7452a28d14489e44e2269130896449224111e88d445a22510a88344021f90f887843b21cd0e286f435a1a50ce865431a1890bc85c42d21610ac84f426a12d092848422210908083e41e20e906e835419a0c505e82d41520a104c824411208103681940ba05502680e (⟨2421, 1, 0, 0, 0, [[0, 3, 0, 0, 0]], [⟨(-1), 3⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 599 0x4d1268534099f4cf667733999bccd666332f9974cb26553289924c8a64331f98ecc6e63331798acc4e6253109874c326153089834c126032ff97ecbee5f32f797acbd25e52ee9764baa5d12e7970cb7e5bb2db96ccb525a52d09674b3258f2c5961cb0657f2ba95c4ada5692b2956caae5532a79504a7a53929a94a4a4e52328f946ca1e50b2849414a024f527893bc9d64e726d935c9a64cd263930497a4b925a92c495a4a7251927c93648924292048de46b233918c8ae455228913489243d21c90cc85e42320f906c83241520490148023fb1f78fac7ce3e31ec8f547a23cd1e48efc7763b71d98ebc74a3a11ce8e6472a38b1c38e0c6fe3791b88db46d23651b08d5c6a634f1a58d1c6723351988cb463e31b18b8c4c60e3031808bf45ee2ed1748b945c22dd1698b3c5962c715c8ad45622ad14f8a6c52e2931478a1c50a28113e89e44ea26d134898c4be25b129893c496249122890447223511888ac43e21b10b884c41e20510087f43f21f50f3878c3be1db0e6872438a1c10d986bc3521990ca86442fe17b0bb85942c215d0a5851c28613309884b424e12308c845422210d08483fc1f60f707283841ba0cb063830c17e0b105682a414a093047822c0f2075038818c0be05b02b811c08603f01680a404a013007802bff1ff4ff87f8bfbdfd8fea7f23f89fc0fde7ebbf55fa6fd17e53f21f8cfc47debeedf72fb77d83eb9f56fa97d03e79f38f7b7bcbdddeeaf6e7b63da9ed0f617afbd75eb6f547a93d41e9cf477a2bd0de76f3979bbcd5e5cf2c7953ca1e42f1f78ebc6de28f127883c39e0cf047813b15d86ec175fbae1d6ceb47593a45d1ee8d7423a09d00e7773ab9cdcd4e68733376dbb2dd76e73731b94d6e6b635a9ad0cd26683339998cc5661b30597ecb865b32d1964c84641320186cc3461930c1852c27612b08d838c1a60c305981ec0d605b025804c005ff2ff17d0be65f22f6d7b2bd75e72f31794b9c5cd2e6172cb945c62e29710b7f5beaded6e4b705b72d956c6b615ac2d596a8b4c5a52d2168cb3f59eaced664b305972c95646b2158c2c59628b0057f2bf15f4af3578abbd5daaec5732b915c4ae056f2b5d5aaad3568ab29590ac65622af5576ab955baac9560aae5562aa9548aa25502a7952ea95549aa45514a885432a114faa7b53ca9dd4e0a6e53629a94c8a6253029794aea55529a945494a485232911484a3d51da8e546ea3551828b9458a2a514288543ea1d50da859428a125082839412a07502a80d4029fc4fd27e13ec9f44f6a7ad3d29e04ef27713a69d14e7a7293909c64e227093749b84db26d135a9ab4d4a68133c99c4cd264d32298f4c6a6193089824c025e92f0977 (⟨4934, 1, 0, 0, 0, [[0, 2, 0, 0, 0]], [⟨2, 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 29 0x13849c14dfa6f937b9bccdde6eb3719b7cdb66d936a9b44d926c53609afcd766b73579aacd4e6a33509a74d36695348 (⟨4998, 1, 0, 0, 0, [[0, 0, 0, 2, 0]], [⟨(-2), (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 22 0x27713b69d9cec675f3ad9d5cea674b3a49d14e8273d39c9cbce567273919c7ce3a715388 (⟨5050, 1, 0, 0, 0, [[1, (-1), 0, 0, 0]], [⟨(-2), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 11 0x4f4a79f3cd9e5cf2678f3c59e1cf0277d3bc (⟨5076, 1, 0, 0, 0, [a12Data61], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x13df9ee4f6a7b13d6 (⟨5089, 1, 0, 0, 0, [a12Data62], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0x27f53f89fb4fca7e13ee9f64fa67cb3e3 (⟨5115, 1, 0, 0, 0, [[0, 0, 0, 1, 1]], [⟨(-5), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 19 0x50b284d425a11d08683f419a0bd05a829412a06502a813407a02d00e7ff3fd (⟨5166, 1, 0, 0, 0, a12Data64, [⟨(-2), 1⟩]⟩ :: [])))))))))))))))))))))))))))))))))))))))), [⟨0, 1, 0, [6, (-6)], [[⟨[2, 2, 2, 0, 2, (-12)], []⟩, ⟨[2, 2, 2, 0, 2, (-12)], []⟩]]⟩, ⟨0, 2, 0, [6, (-3)], [[⟨[2, 2, 2, 0, 2, (-6)], []⟩, ⟨[2, 2, 2, 0, 1, (-3)], []⟩]]⟩, ⟨0, 3, 0, [6, (-2)], [[⟨[0, 33], []⟩, ⟨[0, 31], []⟩]]⟩, ⟨0, 4, 0, [7, (-3)], [[⟨[0, 28], []⟩, ⟨[0, 28], []⟩]]⟩, ⟨0, 5, 0, [33, 4], [[a12Data26, a12Data26]]⟩, ⟨0, 6, 0, [6, (-1)], [[⟨[0, 31], []⟩, ⟨[2, 2, 2, 0, 1, (-1)], []⟩]]⟩, ⟨0, 7, 0, [12, 1], [[⟨[0, 32], []⟩, a12Data66]]⟩, ⟨0, 8, 3, [0, 14742, 4329, (-11016), 1170, 65, 0, (-70)], [[⟨[0, 28], []⟩, ⟨[0, 28], []⟩]]⟩, ⟨0, 9, 0, [8, (-2)], a12Data29⟩, ⟨0, 10, 0, [33, 2], a12Data29⟩, ⟨0, 11, 3, [0, 13104, 7462, (-11736), 1638, 91, 0, (-101)], [[⟨[0, 21], []⟩, ⟨[0, 21], []⟩]]⟩, ⟨0, 12, 0, [7, (-1)], [[⟨[0, 28], []⟩, ⟨[0, 28], []⟩]]⟩, ⟨0, 13, 0, [9, 1], [[a12Data68, ⟨[0, 29], []⟩]]⟩, ⟨0, 14, 0, [13, 1], [[a12Data26, a12Data26]]⟩, ⟨0, 15, 3, [0, 3744, 1590, (-2972), 414, 23, 0, (-21)], [[a12Data26, a12Data26]]⟩, ⟨0, 16, 3, a12Data93, a12Data35⟩, ⟨0, 17, 3, a12Data93, a12Data27⟩, ⟨0, 18, 0, [8, (-1)], a12Data27⟩, ⟨0, 19, 0, [30, (-1)], a12Data27⟩, ⟨0, 20, 0, [33, 1], a12Data27⟩, ⟨0, 21, 0, [14, 1], a12Data27⟩, ⟨0, 22, 3, a12Data93, a12Data27⟩, ⟨0, 23, 3, a12Data93, a12Data27⟩, ⟨0, 24, 3, a12Data93, a12Data27⟩, ⟨0, 25, 3, a12Data93, a12Data27⟩, ⟨0, 26, 0, [10, 1], a12Data27⟩, ⟨0, 27, 3, a12Data93, a12Data27⟩, ⟨0, 28, 3, a12Data93, a12Data27⟩, ⟨0, 29, 3, a12Data93, a12Data27⟩, ⟨0, 30, 3, a12Data93, a12Data29⟩, ⟨0, 31, 3, a12Data93, a12Data29⟩, ⟨0, 32, 3, a12Data93, a12Data35⟩, ⟨0, 33, 3, a12Data93, a12Data35⟩, ⟨0, 34, 3, a12Data93, a12Data35⟩, ⟨0, 35, 3, a12Data93, a12Data27⟩, ⟨0, 36, 3, a12Data93, a12Data27⟩, ⟨0, 38, 3, a12Data93, a12Data27⟩, ⟨0, 39, 0, [11, 1], a12Data27⟩, ⟨0, 40, 3, a12Data93, a12Data27⟩, ⟨0, 41, 3, a12Data93, a12Data27⟩, ⟨0, 42, 3, a12Data93, a12Data27⟩, ⟨0, 43, 3, a12Data93, a12Data27⟩, ⟨0, 44, 3, a12Data93, a12Data27⟩, ⟨0, 45, 3, a12Data93, a12Data27⟩, ⟨0, 46, 3, a12Data93, a12Data27⟩, ⟨0, 47, 3, a12Data93, a12Data27⟩, ⟨0, 48, 3, a12Data93, a12Data27⟩, ⟨0, 49, 3, a12Data93, a12Data27⟩, ⟨0, 50, 3, a12Data93, a12Data27⟩, ⟨0, 51, 3, a12Data93, a12Data27⟩, ⟨0, 52, 3, a12Data93, a12Data27⟩, ⟨0, 53, 3, a12Data93, a12Data35⟩, ⟨0, 54, 3, a12Data93, a12Data35⟩, ⟨0, 57, 3, a12Data93, a12Data27⟩, ⟨0, 59, 3, a12Data93, a12Data27⟩, ⟨0, 60, 3, a12Data93, a12Data27⟩, ⟨0, 61, 3, a12Data93, a12Data27⟩, ⟨0, 62, 3, a12Data93, a12Data27⟩, ⟨0, 63, 3, a12Data93, a12Data27⟩, ⟨0, 64, 3, a12Data93, a12Data27⟩, ⟨0, 65, 3, a12Data93, a12Data27⟩, ⟨0, 66, 3, a12Data93, a12Data27⟩, ⟨0, 67, 3, a12Data93, a12Data27⟩, ⟨0, 68, 3, a12Data93, a12Data27⟩, ⟨0, 69, 3, a12Data93, a12Data27⟩, ⟨0, 70, 3, a12Data93, a12Data27⟩, ⟨0, 71, 3, a12Data93, a12Data27⟩, ⟨0, 72, 3, a12Data93, a12Data27⟩, ⟨0, 78, 3, a12Data93, a12Data35⟩, ⟨0, 79, 3, a12Data93, a12Data35⟩, ⟨0, 80, 3, a12Data93, a12Data35⟩, ⟨0, 81, 3, a12Data93, a12Data35⟩, ⟨0, 82, 3, a12Data93, a12Data35⟩, ⟨0, 83, 3, a12Data93, a12Data27⟩, ⟨0, 84, 3, a12Data93, a12Data27⟩, ⟨0, 85, 3, a12Data93, a12Data27⟩, ⟨0, 86, 3, a12Data93, a12Data27⟩, ⟨0, 87, 3, a12Data93, a12Data27⟩, ⟨0, 88, 3, a12Data93, a12Data27⟩, ⟨0, 89, 3, a12Data93, a12Data27⟩, ⟨0, 90, 3, a12Data93, a12Data35⟩, ⟨0, 96, 3, a12Data93, a12Data35⟩, ⟨0, 98, 3, a12Data93, a12Data37⟩, ⟨0, 99, 3, a12Data93, [[a12Data12, a12Data12]]⟩, ⟨0, 100, 3, a12Data93, a12Data39⟩, ⟨0, 101, 3, a12Data93, a12Data39⟩, ⟨0, 102, 3, a12Data93, a12Data39⟩, ⟨0, 104, 3, a12Data93, a12Data39⟩, ⟨0, 105, 3, a12Data93, a12Data39⟩, ⟨0, 106, 3, a12Data93, a12Data39⟩, ⟨0, 107, 3, a12Data93, a12Data39⟩, ⟨0, 108, 3, a12Data93, a12Data39⟩, ⟨0, 114, 3, a12Data93, a12Data37⟩, ⟨0, 118, 3, a12Data93, a12Data39⟩, ⟨0, 119, 3, a12Data93, a12Data39⟩, ⟨0, 120, 3, a12Data93, a12Data39⟩, ⟨0, 132, 3, a12Data93, a12Data37⟩, ⟨1, (-126), 3, a12Data93, [[a12Data23, a12Data23]]⟩, ⟨1, (-125), 3, a12Data93, a12Data37⟩, ⟨1, (-114), 3, a12Data93, a12Data39⟩, ⟨1, (-113), 3, a12Data93, a12Data39⟩, ⟨1, (-112), 3, a12Data93, a12Data39⟩, ⟨1, (-111), 3, a12Data93, a12Data39⟩, ⟨1, (-108), 3, a12Data93, a12Data33⟩, ⟨1, (-107), 3, a12Data93, a12Data33⟩, ⟨1, (-102), 3, a12Data93, a12Data33⟩, ⟨1, (-97), 3, a12Data93, a12Data27⟩, ⟨1, (-96), 3, a12Data93, a12Data27⟩, ⟨1, (-95), 3, a12Data93, a12Data27⟩, ⟨1, (-94), 3, a12Data93, a12Data35⟩, ⟨1, (-93), 3, a12Data93, a12Data35⟩, ⟨1, (-92), 3, a12Data93, a12Data35⟩, ⟨1, (-91), 3, a12Data93, a12Data35⟩, ⟨1, (-90), 3, a12Data93, a12Data35⟩, ⟨1, (-89), 3, a12Data93, a12Data35⟩, ⟨1, (-84), 3, a12Data93, a12Data35⟩, ⟨1, (-79), 3, a12Data93, a12Data27⟩, ⟨1, (-78), 3, a12Data93, a12Data27⟩, ⟨1, (-77), 3, a12Data93, a12Data27⟩, ⟨1, (-76), 3, a12Data93, a12Data27⟩, ⟨1, (-75), 3, a12Data93, a12Data27⟩, ⟨1, (-74), 3, a12Data93, a12Data27⟩, ⟨1, (-73), 3, a12Data93, a12Data27⟩, ⟨1, (-72), 3, a12Data93, a12Data27⟩, ⟨1, (-66), 3, a12Data93, a12Data35⟩, ⟨1, (-60), 3, a12Data93, a12Data27⟩, ⟨1, (-59), 3, a12Data93, a12Data27⟩, ⟨1, (-58), 3, a12Data93, a12Data27⟩, ⟨1, (-57), 3, a12Data93, a12Data27⟩, ⟨1, (-56), 3, a12Data93, a12Data27⟩, ⟨1, (-55), 3, a12Data93, a12Data27⟩, ⟨1, (-54), 3, a12Data93, a12Data27⟩, ⟨1, (-53), 3, a12Data93, a12Data27⟩, ⟨1, (-52), 3, a12Data93, a12Data27⟩, ⟨1, (-51), 3, a12Data93, a12Data27⟩, ⟨1, (-50), 3, a12Data93, a12Data27⟩, ⟨1, (-49), 3, a12Data93, a12Data27⟩, ⟨1, (-48), 3, a12Data93, a12Data27⟩, ⟨1, (-45), 3, a12Data93, a12Data35⟩, ⟨1, (-44), 3, a12Data93, a12Data35⟩, ⟨1, (-43), 3, a12Data93, a12Data35⟩, ⟨1, (-42), 3, a12Data93, a12Data35⟩, ⟨1, (-41), 3, a12Data93, a12Data27⟩, ⟨1, (-40), 3, a12Data93, a12Data27⟩, ⟨1, (-39), 3, a12Data93, a12Data27⟩, ⟨1, (-38), 3, a12Data93, a12Data27⟩, ⟨1, (-37), 3, a12Data93, a12Data27⟩, ⟨1, (-36), 3, a12Data93, a12Data27⟩, ⟨1, (-35), 3, a12Data93, a12Data27⟩, ⟨1, (-34), 3, a12Data93, a12Data27⟩, ⟨1, (-33), 3, a12Data93, a12Data27⟩, ⟨1, (-32), 3, a12Data93, a12Data27⟩, ⟨1, (-31), 0, [26, 1], a12Data27⟩, ⟨1, (-30), 3, a12Data93, a12Data27⟩, ⟨1, (-27), 3, a12Data93, a12Data27⟩, ⟨1, (-26), 3, a12Data94, a12Data35⟩, ⟨1, (-25), 0, [28, 1], a12Data35⟩, ⟨1, (-24), 0, [23, 1], a12Data45⟩, ⟨1, (-23), 3, a12Data94, a12Data45⟩, ⟨1, (-22), 3, a12Data94, a12Data35⟩, ⟨1, (-21), 3, [0, 8424, 5850, (-387), 234, 13, 0, (-140)], [[a12Data5, a12Data5]]⟩, ⟨1, (-20), 3, [0, 648, 306, (-577), 108, 0, 0, (-6)], [[a12Data18, a12Data18]]⟩, ⟨1, (-19), 3, [0, 1404, 504, (-563), 270, 0, 0, (-5)], [[⟨[0, 32], []⟩, ⟨[0, 30], []⟩]]⟩, ⟨1, (-18), 0, [3, 1], [[a12Data72, ⟨[0, 30], []⟩]]⟩, ⟨1, (-17), 3, [0, 3744, 1590, (-2972), 414, 23, 0, (-21)], [[a12Data26, a12Data26]]⟩, ⟨1, (-16), 3, [0, 13104, 7462, (-11736), 1638, 91, 0, (-101)], a12Data29⟩, ⟨1, (-15), 3, [0, 13104, 7462, (-11736), 1638, 91, 0, (-101)], a12Data29⟩, ⟨1, (-14), 3, a12Data93, a12Data27⟩, ⟨1, (-13), 0, [20, 1], a12Data27⟩, ⟨1, (-12), 0, [24, 1], a12Data27⟩, ⟨1, (-11), 0, [27, 1], a12Data27⟩, ⟨1, (-10), 3, a12Data93, a12Data27⟩, ⟨1, (-8), 3, a12Data93, a12Data27⟩, ⟨1, (-7), 0, [22, 1], a12Data45⟩, ⟨1, (-6), 0, [17, 1], a12Data45⟩, ⟨1, (-5), 0, [25, 1], a12Data35⟩, ⟨1, (-4), 3, [0, 648, 342, (-611), 198, 0, 0, (-1)], a12Data47⟩, ⟨1, (-3), 3, [0, 648, 306, (-577), 108, 0, 0, (-6)], [[a12Data18, a12Data18]]⟩, ⟨1, (-2), 3, [0, 648, 342, (-575), 198, 0, 0, (-1)], [[a12Data4, a12Data4]]⟩, ⟨1, (-1), 3, [0, 2808, 882, (-2219), 414, 0, 0, (-23)], [[⟨[0, 26], []⟩, ⟨[0, 26], []⟩]]⟩, ⟨1, 0, 0, [0, 1], [[a12Data70, ⟨[0, 29], []⟩]]⟩, ⟨1, 1, 3, [0, 1404, 504, (-563), 270, 0, 0, (-5)], [[⟨[0, 31], []⟩, ⟨[0, 33], []⟩]]⟩, ⟨1, 2, 3, [0, 117936, 70434, (-105624), 27846, 1547, 0, (-181)], [[a12Data6, a12Data6]]⟩, ⟨1, 3, 3, a12Data95, a12Data39⟩, ⟨1, 4, 3, a12Data95, a12Data39⟩, ⟨1, 5, 3, a12Data95, a12Data39⟩, ⟨1, 6, 0, [18, 1], a12Data27⟩, ⟨1, 7, 0, [21, 1], a12Data27⟩, ⟨1, 8, 3, a12Data93, a12Data27⟩, ⟨1, 9, 3, a12Data93, a12Data27⟩, ⟨1, 12, 3, a12Data93, a12Data27⟩, ⟨1, 13, 0, [19, 1], a12Data27⟩, ⟨1, 14, 3, a12Data93, a12Data27⟩, ⟨1, 15, 3, a12Data93, a12Data27⟩, ⟨1, 16, 3, a12Data93, a12Data27⟩, ⟨1, 17, 3, a12Data93, a12Data27⟩, ⟨1, 18, 3, a12Data93, a12Data27⟩, ⟨1, 19, 3, a12Data93, a12Data27⟩, ⟨1, 20, 3, a12Data93, a12Data31⟩, ⟨1, 21, 3, a12Data93, a12Data39⟩, ⟨1, 22, 3, a12Data95, a12Data39⟩, ⟨1, 23, 3, a12Data93, a12Data39⟩, ⟨1, 24, 3, a12Data93, a12Data27⟩, ⟨1, 25, 3, a12Data93, a12Data27⟩, ⟨1, 26, 3, a12Data93, a12Data27⟩, ⟨1, 27, 3, a12Data93, a12Data27⟩, ⟨1, 30, 3, a12Data93, a12Data27⟩, ⟨1, 31, 3, a12Data93, a12Data27⟩, ⟨1, 32, 3, a12Data93, a12Data27⟩, ⟨1, 33, 3, a12Data93, a12Data27⟩, ⟨1, 34, 3, a12Data93, a12Data27⟩, ⟨1, 35, 3, a12Data93, a12Data27⟩, ⟨1, 36, 3, a12Data93, a12Data27⟩, ⟨1, 37, 3, a12Data93, a12Data27⟩, ⟨1, 38, 3, a12Data93, a12Data27⟩, ⟨1, 39, 3, a12Data93, a12Data27⟩, ⟨1, 40, 3, a12Data93, a12Data27⟩, ⟨1, 41, 3, a12Data93, a12Data27⟩, ⟨1, 42, 3, a12Data93, a12Data27⟩, ⟨1, 48, 3, a12Data93, a12Data27⟩, ⟨1, 54, 3, a12Data93, a12Data27⟩, ⟨1, 55, 3, a12Data93, a12Data27⟩, ⟨1, 56, 3, a12Data93, a12Data27⟩, ⟨1, 57, 3, a12Data93, a12Data27⟩, ⟨1, 58, 3, a12Data93, a12Data27⟩, ⟨1, 59, 3, a12Data93, a12Data27⟩, ⟨1, 60, 3, a12Data93, a12Data27⟩, ⟨1, 61, 3, a12Data93, a12Data27⟩, ⟨1, 66, 3, a12Data93, a12Data35⟩, ⟨1, 71, 3, a12Data93, a12Data27⟩, ⟨1, 72, 3, a12Data93, a12Data27⟩, ⟨1, 73, 3, a12Data93, a12Data27⟩, ⟨1, 74, 3, a12Data93, a12Data27⟩, ⟨1, 75, 3, a12Data93, a12Data27⟩, ⟨1, 76, 3, a12Data93, a12Data35⟩, ⟨1, 77, 3, a12Data93, a12Data35⟩, ⟨1, 78, 3, a12Data93, a12Data35⟩, ⟨1, 79, 3, a12Data93, a12Data35⟩, ⟨1, 84, 3, a12Data93, a12Data35⟩, ⟨1, 89, 3, a12Data93, a12Data35⟩, ⟨1, 90, 3, a12Data93, a12Data35⟩, ⟨1, 93, 3, a12Data93, a12Data35⟩, ⟨1, 94, 3, a12Data93, a12Data35⟩, ⟨1, 95, 3, a12Data93, a12Data35⟩, ⟨1, 96, 3, a12Data93, a12Data35⟩, ⟨1, 107, 3, a12Data93, [[a12Data2, a12Data2]]⟩, ⟨1, 108, 3, a12Data93, [[⟨[0, 33], []⟩, ⟨[0, 33], []⟩]]⟩, ⟨2, (-132), 3, a12Data93, a12Data33⟩, ⟨2, (-120), 3, a12Data93, a12Data33⟩, ⟨2, (-119), 3, a12Data93, a12Data33⟩, ⟨2, (-118), 3, a12Data93, a12Data33⟩, ⟨2, (-114), 3, a12Data93, a12Data33⟩, ⟨2, (-108), 3, a12Data93, a12Data33⟩, ⟨2, (-107), 3, a12Data93, a12Data33⟩, ⟨2, (-106), 3, a12Data93, a12Data33⟩, ⟨2, (-105), 3, a12Data93, a12Data33⟩, ⟨2, (-104), 3, a12Data93, a12Data33⟩, ⟨2, (-102), 3, a12Data93, a12Data33⟩, ⟨2, (-101), 3, a12Data93, a12Data33⟩, ⟨2, (-100), 3, a12Data93, a12Data33⟩, ⟨2, (-99), 3, a12Data93, a12Data33⟩, ⟨2, (-98), 3, a12Data93, a12Data33⟩, ⟨2, (-96), 3, a12Data93, a12Data35⟩, ⟨2, (-90), 3, a12Data93, a12Data27⟩, ⟨2, (-89), 3, a12Data93, a12Data27⟩, ⟨2, (-88), 3, a12Data93, a12Data27⟩, ⟨2, (-87), 3, a12Data93, a12Data27⟩, ⟨2, (-86), 3, a12Data93, a12Data27⟩, ⟨2, (-85), 3, a12Data93, a12Data27⟩, ⟨2, (-84), 3, a12Data93, a12Data27⟩, ⟨2, (-83), 3, a12Data93, a12Data27⟩, ⟨2, (-82), 3, a12Data93, a12Data27⟩, ⟨2, (-81), 3, a12Data93, a12Data27⟩, ⟨2, (-80), 3, a12Data93, a12Data27⟩, ⟨2, (-79), 3, a12Data93, a12Data27⟩, ⟨2, (-78), 3, a12Data93, a12Data27⟩, ⟨2, (-72), 3, a12Data93, a12Data27⟩, ⟨2, (-71), 3, a12Data93, a12Data27⟩, ⟨2, (-70), 3, a12Data93, a12Data27⟩, ⟨2, (-69), 3, a12Data93, a12Data27⟩, ⟨2, (-68), 3, a12Data93, a12Data27⟩, ⟨2, (-67), 3, a12Data93, a12Data27⟩, ⟨2, (-66), 3, a12Data93, a12Data27⟩, ⟨2, (-65), 3, a12Data93, a12Data27⟩, ⟨2, (-64), 3, a12Data93, a12Data27⟩, ⟨2, (-63), 3, a12Data93, a12Data27⟩, ⟨2, (-62), 3, a12Data93, a12Data27⟩, ⟨2, (-61), 3, a12Data93, a12Data27⟩, ⟨2, (-60), 3, a12Data93, a12Data27⟩, ⟨2, (-59), 3, a12Data93, a12Data27⟩, ⟨2, (-57), 3, a12Data93, a12Data27⟩, ⟨2, (-54), 3, a12Data93, a12Data35⟩, ⟨2, (-53), 3, a12Data93, a12Data27⟩, ⟨2, (-52), 3, a12Data93, a12Data27⟩, ⟨2, (-51), 3, a12Data93, a12Data27⟩, ⟨2, (-50), 3, a12Data93, a12Data27⟩, ⟨2, (-49), 3, a12Data93, a12Data27⟩, ⟨2, (-48), 3, a12Data93, a12Data27⟩, ⟨2, (-47), 3, a12Data93, a12Data27⟩, ⟨2, (-46), 3, a12Data93, a12Data27⟩, ⟨2, (-45), 3, a12Data93, a12Data27⟩, ⟨2, (-44), 3, a12Data93, a12Data27⟩, ⟨2, (-43), 3, a12Data93, a12Data27⟩, ⟨2, (-42), 3, a12Data93, a12Data27⟩, ⟨2, (-41), 3, a12Data93, a12Data27⟩, ⟨2, (-40), 3, a12Data93, a12Data27⟩, ⟨2, (-39), 3, a12Data93, a12Data27⟩, ⟨2, (-36), 0, [4, 1], a12Data35⟩, ⟨2, (-35), 3, a12Data96, a12Data35⟩, ⟨2, (-34), 3, a12Data96, a12Data35⟩, ⟨2, (-33), 3, a12Data96, a12Data35⟩, ⟨2, (-32), 3, a12Data94, a12Data35⟩, ⟨2, (-31), 3, a12Data94, a12Data35⟩, ⟨2, (-30), 3, a12Data94, a12Data35⟩, ⟨2, (-29), 3, a12Data94, a12Data35⟩, ⟨2, (-28), 3, a12Data93, a12Data33⟩, ⟨2, (-27), 3, a12Data93, a12Data27⟩, ⟨2, (-26), 3, a12Data93, a12Data27⟩, ⟨2, (-25), 3, a12Data93, a12Data27⟩, ⟨2, (-24), 3, a12Data93, a12Data27⟩, ⟨2, (-23), 3, a12Data93, a12Data27⟩, ⟨2, (-22), 3, a12Data93, a12Data27⟩, ⟨2, (-21), 3, a12Data93, a12Data27⟩, ⟨2, (-20), 3, a12Data93, a12Data27⟩, ⟨2, (-16), 3, a12Data93, a12Data27⟩, ⟨2, (-15), 3, a12Data94, a12Data45⟩, ⟨2, (-14), 3, a12Data94, a12Data45⟩, ⟨2, (-13), 3, a12Data94, a12Data45⟩, ⟨2, (-12), 3, a12Data94, a12Data35⟩, ⟨2, (-11), 3, a12Data96, a12Data35⟩, ⟨2, (-10), 3, a12Data95, a12Data47⟩, ⟨2, (-9), 3, a12Data95, a12Data47⟩, ⟨2, (-8), 3, a12Data95, a12Data33⟩, ⟨2, (-7), 3, a12Data95, a12Data33⟩, ⟨2, (-6), 3, a12Data93, a12Data27⟩, ⟨2, (-5), 3, a12Data93, a12Data27⟩, ⟨2, (-4), 3, a12Data93, a12Data27⟩, ⟨2, (-3), 3, a12Data93, a12Data27⟩, ⟨2, (-2), 3, a12Data93, a12Data27⟩, ⟨2, (-1), 3, a12Data93, a12Data27⟩, ⟨2, 0, 0, [1, 1], a12Data27⟩, ⟨2, 3, 3, a12Data93, a12Data27⟩, ⟨2, 4, 3, a12Data93, a12Data27⟩, ⟨2, 5, 3, a12Data93, a12Data27⟩, ⟨2, 6, 3, a12Data93, a12Data27⟩, ⟨2, 7, 3, a12Data93, a12Data27⟩, ⟨2, 8, 3, a12Data93, a12Data27⟩, ⟨2, 9, 3, a12Data93, a12Data27⟩, ⟨2, 10, 3, a12Data93, a12Data31⟩, ⟨2, 11, 3, [0, 648, 216, (-618), 18, 0, 0, (-11)], a12Data31⟩, ⟨2, 12, 3, a12Data93, a12Data33⟩, ⟨2, 13, 3, a12Data93, a12Data27⟩, ⟨2, 14, 3, a12Data93, a12Data27⟩, ⟨2, 15, 3, a12Data93, a12Data27⟩, ⟨2, 16, 3, a12Data93, a12Data27⟩, ⟨2, 17, 3, a12Data93, a12Data27⟩, ⟨2, 18, 3, a12Data93, a12Data27⟩, ⟨2, 21, 3, a12Data93, a12Data27⟩, ⟨2, 23, 3, a12Data93, a12Data27⟩, ⟨2, 24, 3, a12Data93, a12Data27⟩, ⟨2, 25, 3, a12Data93, a12Data27⟩, ⟨2, 26, 3, a12Data93, a12Data27⟩, ⟨2, 27, 3, a12Data93, a12Data27⟩, ⟨2, 28, 3, a12Data93, a12Data27⟩, ⟨2, 29, 3, a12Data93, a12Data27⟩, ⟨2, 30, 3, a12Data93, a12Data27⟩, ⟨2, 31, 3, a12Data93, a12Data27⟩, ⟨2, 32, 3, a12Data93, a12Data27⟩, ⟨2, 33, 3, a12Data93, a12Data27⟩, ⟨2, 34, 3, a12Data93, a12Data27⟩, ⟨2, 35, 3, a12Data93, a12Data27⟩, ⟨2, 36, 3, a12Data93, a12Data27⟩, ⟨2, 42, 3, a12Data93, a12Data27⟩, ⟨2, 43, 3, a12Data93, a12Data27⟩, ⟨2, 44, 3, a12Data93, a12Data27⟩, ⟨2, 45, 3, a12Data93, a12Data27⟩, ⟨2, 46, 3, a12Data93, a12Data27⟩, ⟨2, 47, 3, a12Data93, a12Data27⟩, ⟨2, 48, 3, a12Data93, a12Data27⟩, ⟨2, 49, 3, a12Data93, a12Data27⟩, ⟨2, 50, 3, a12Data93, a12Data27⟩, ⟨2, 51, 3, a12Data93, a12Data27⟩, ⟨2, 52, 3, a12Data93, a12Data27⟩, ⟨2, 53, 3, a12Data93, a12Data35⟩, ⟨2, 54, 3, a12Data93, a12Data35⟩, ⟨2, 60, 3, a12Data93, a12Data35⟩, ⟨2, 62, 3, a12Data93, a12Data35⟩, ⟨2, 63, 3, a12Data93, a12Data35⟩, ⟨2, 64, 3, a12Data93, a12Data35⟩, ⟨2, 65, 3, a12Data93, a12Data35⟩, ⟨2, 66, 3, a12Data93, a12Data35⟩, ⟨2, 68, 3, a12Data93, a12Data35⟩, ⟨2, 69, 3, a12Data93, a12Data35⟩, ⟨2, 70, 3, a12Data93, a12Data35⟩, ⟨2, 71, 3, a12Data93, a12Data35⟩, ⟨2, 72, 3, a12Data93, a12Data35⟩, ⟨2, 78, 3, a12Data93, a12Data35⟩, ⟨2, 82, 3, a12Data93, a12Data35⟩, ⟨2, 83, 3, a12Data93, a12Data35⟩, ⟨2, 84, 3, a12Data93, a12Data35⟩, ⟨2, 96, 3, a12Data93, a12Data35⟩, ⟨3, (-126), 3, a12Data93, a12Data33⟩, ⟨3, (-125), 3, a12Data93, a12Data33⟩, ⟨3, (-114), 3, a12Data93, a12Data33⟩, ⟨3, (-113), 3, a12Data93, a12Data33⟩, ⟨3, (-112), 3, a12Data93, a12Data33⟩, ⟨3, (-111), 3, a12Data93, a12Data33⟩, ⟨3, (-108), 3, a12Data93, a12Data51⟩, ⟨3, (-107), 3, a12Data93, a12Data51⟩, ⟨3, (-102), 3, a12Data93, a12Data33⟩, ⟨3, (-97), 3, a12Data93, a12Data27⟩, ⟨3, (-96), 3, a12Data93, a12Data27⟩, ⟨3, (-95), 3, a12Data93, a12Data27⟩, ⟨3, (-94), 3, a12Data93, a12Data27⟩, ⟨3, (-93), 3, a12Data93, a12Data27⟩, ⟨3, (-92), 3, a12Data93, a12Data27⟩, ⟨3, (-91), 3, a12Data93, a12Data27⟩, ⟨3, (-90), 3, a12Data93, a12Data27⟩, ⟨3, (-79), 3, a12Data93, a12Data27⟩, ⟨3, (-78), 3, a12Data93, a12Data27⟩, ⟨3, (-77), 3, a12Data93, a12Data27⟩, ⟨3, (-76), 3, a12Data93, a12Data27⟩, ⟨3, (-75), 3, a12Data93, a12Data27⟩, ⟨3, (-74), 3, a12Data93, a12Data27⟩, ⟨3, (-73), 3, a12Data93, a12Data27⟩, ⟨3, (-72), 3, a12Data93, a12Data27⟩, ⟨3, (-66), 3, a12Data93, a12Data27⟩, ⟨3, (-60), 3, a12Data93, a12Data27⟩, ⟨3, (-59), 3, a12Data93, a12Data27⟩, ⟨3, (-58), 3, a12Data93, a12Data27⟩, ⟨3, (-57), 3, a12Data93, a12Data27⟩, ⟨3, (-56), 3, a12Data93, a12Data27⟩, ⟨3, (-55), 3, a12Data93, a12Data27⟩, ⟨3, (-54), 0, [5, 1], a12Data27⟩, ⟨3, (-53), 3, a12Data93, a12Data27⟩, ⟨3, (-52), 3, a12Data93, a12Data27⟩, ⟨3, (-50), 3, a12Data93, a12Data27⟩, ⟨3, (-49), 3, a12Data93, a12Data27⟩, ⟨3, (-48), 3, a12Data93, a12Data27⟩, ⟨3, (-45), 3, a12Data93, a12Data35⟩, ⟨3, (-44), 3, a12Data96, a12Data35⟩, ⟨3, (-43), 3, a12Data96, a12Data35⟩, ⟨3, (-42), 3, a12Data93, a12Data35⟩, ⟨3, (-41), 3, a12Data93, a12Data27⟩, ⟨3, (-40), 3, a12Data93, a12Data27⟩, ⟨3, (-39), 3, a12Data93, a12Data27⟩, ⟨3, (-38), 3, a12Data93, a12Data27⟩, ⟨3, (-37), 3, a12Data93, a12Data27⟩, ⟨3, (-36), 3, a12Data93, a12Data27⟩, ⟨3, (-35), 3, a12Data93, a12Data27⟩, ⟨3, (-34), 3, a12Data93, a12Data27⟩, ⟨3, (-33), 3, a12Data93, a12Data27⟩, ⟨3, (-32), 3, a12Data93, a12Data27⟩, ⟨3, (-31), 3, a12Data93, a12Data27⟩, ⟨3, (-30), 3, a12Data93, a12Data27⟩, ⟨3, (-29), 3, a12Data93, a12Data27⟩, ⟨3, (-25), 3, a12Data93, a12Data27⟩, ⟨3, (-24), 3, a12Data93, a12Data45⟩, ⟨3, (-23), 3, a12Data95, a12Data45⟩, ⟨3, (-22), 3, a12Data95, a12Data45⟩, ⟨3, (-21), 3, a12Data95, a12Data45⟩, ⟨3, (-20), 3, a12Data93, a12Data45⟩, ⟨3, (-19), 3, a12Data93, a12Data45⟩, ⟨3, (-18), 3, a12Data93, a12Data27⟩, ⟨3, (-17), 3, a12Data93, a12Data27⟩, ⟨3, (-16), 3, a12Data93, a12Data27⟩, ⟨3, (-15), 3, a12Data93, a12Data27⟩, ⟨3, (-14), 3, a12Data93, a12Data27⟩, ⟨3, (-13), 3, a12Data93, a12Data27⟩, ⟨3, (-12), 3, a12Data93, a12Data27⟩, ⟨3, (-11), 3, a12Data93, a12Data27⟩, ⟨3, (-10), 3, a12Data93, a12Data27⟩, ⟨3, (-9), 3, a12Data93, a12Data27⟩, ⟨3, (-6), 3, a12Data93, a12Data27⟩, ⟨3, (-5), 3, a12Data93, a12Data27⟩, ⟨3, (-4), 3, a12Data93, a12Data27⟩, ⟨3, (-2), 3, a12Data93, a12Data27⟩, ⟨3, (-1), 3, a12Data93, a12Data27⟩, ⟨3, 0, 0, [2, 1], a12Data27⟩, ⟨3, 1, 3, a12Data93, a12Data27⟩, ⟨3, 2, 3, a12Data93, a12Data27⟩, ⟨3, 3, 3, a12Data93, a12Data27⟩, ⟨3, 4, 3, a12Data93, a12Data27⟩, ⟨3, 5, 3, a12Data93, a12Data27⟩, ⟨3, 6, 3, a12Data93, a12Data27⟩, ⟨3, 12, 3, a12Data93, a12Data27⟩, ⟨3, 18, 3, a12Data93, a12Data27⟩, ⟨3, 19, 3, a12Data93, a12Data27⟩, ⟨3, 20, 3, a12Data93, a12Data27⟩, ⟨3, 21, 3, a12Data93, a12Data27⟩, ⟨3, 22, 3, a12Data93, a12Data27⟩, ⟨3, 23, 3, a12Data93, a12Data27⟩, ⟨3, 24, 3, a12Data93, a12Data27⟩, ⟨3, 25, 3, a12Data93, a12Data27⟩, ⟨3, 36, 3, a12Data93, a12Data27⟩, ⟨3, 37, 3, a12Data93, a12Data27⟩, ⟨3, 38, 3, a12Data93, a12Data27⟩, ⟨3, 39, 3, a12Data93, a12Data27⟩, ⟨3, 40, 3, a12Data93, a12Data33⟩, ⟨3, 41, 3, a12Data93, a12Data35⟩, ⟨3, 42, 3, a12Data93, a12Data35⟩, ⟨3, 43, 3, a12Data93, a12Data35⟩, ⟨3, 48, 3, a12Data93, a12Data35⟩, ⟨3, 53, 3, a12Data93, a12Data35⟩, ⟨3, 54, 3, a12Data93, a12Data35⟩, ⟨3, 57, 3, a12Data93, a12Data35⟩, ⟨3, 58, 3, a12Data93, [[a12Data16, a12Data16]]⟩, ⟨3, 59, 3, a12Data93, [[a12Data16, a12Data16]]⟩, ⟨3, 60, 3, a12Data93, a12Data35⟩, ⟨3, 71, 3, a12Data93, a12Data35⟩, ⟨3, 72, 3, a12Data93, a12Data35⟩, ⟨4, (-132), 3, a12Data93, a12Data33⟩, ⟨4, (-120), 3, a12Data93, a12Data33⟩, ⟨4, (-119), 3, a12Data93, a12Data51⟩, ⟨4, (-118), 3, a12Data93, a12Data51⟩, ⟨4, (-114), 3, a12Data93, a12Data33⟩, ⟨4, (-108), 3, a12Data93, a12Data33⟩, ⟨4, (-107), 3, a12Data93, a12Data33⟩, ⟨4, (-106), 3, a12Data93, a12Data33⟩, ⟨4, (-105), 3, a12Data93, a12Data33⟩, ⟨4, (-104), 3, a12Data93, a12Data33⟩, ⟨4, (-102), 3, a12Data93, a12Data33⟩, ⟨4, (-101), 3, a12Data93, a12Data33⟩, ⟨4, (-100), 3, a12Data93, a12Data33⟩, ⟨4, (-99), 3, a12Data93, a12Data33⟩, ⟨4, (-98), 3, a12Data93, a12Data33⟩, ⟨4, (-96), 3, a12Data93, a12Data27⟩, ⟨4, (-90), 3, a12Data93, a12Data27⟩, ⟨4, (-89), 3, a12Data93, a12Data27⟩, ⟨4, (-88), 3, a12Data93, a12Data27⟩, ⟨4, (-87), 3, a12Data93, a12Data27⟩, ⟨4, (-86), 3, a12Data93, a12Data27⟩, ⟨4, (-85), 3, a12Data93, a12Data27⟩, ⟨4, (-84), 3, a12Data93, a12Data27⟩, ⟨4, (-83), 3, a12Data93, a12Data27⟩, ⟨4, (-82), 3, a12Data93, a12Data27⟩, ⟨4, (-81), 3, a12Data93, a12Data27⟩, ⟨4, (-80), 3, a12Data93, a12Data27⟩, ⟨4, (-79), 3, a12Data93, a12Data27⟩, ⟨4, (-78), 3, a12Data93, a12Data27⟩, ⟨4, (-72), 3, a12Data93, a12Data27⟩, ⟨4, (-71), 3, a12Data93, a12Data27⟩, ⟨4, (-70), 3, a12Data93, a12Data27⟩, ⟨4, (-69), 3, a12Data93, a12Data27⟩, ⟨4, (-68), 3, a12Data93, a12Data27⟩, ⟨4, (-67), 3, a12Data93, a12Data27⟩, ⟨4, (-66), 3, a12Data93, a12Data27⟩, ⟨4, (-65), 3, a12Data93, a12Data27⟩, ⟨4, (-64), 3, a12Data93, a12Data27⟩, ⟨4, (-63), 3, a12Data93, a12Data27⟩, ⟨4, (-62), 3, a12Data93, a12Data27⟩, ⟨4, (-61), 3, a12Data93, a12Data27⟩, ⟨4, (-60), 3, a12Data93, a12Data27⟩, ⟨4, (-59), 3, a12Data93, a12Data27⟩, ⟨4, (-52), 3, a12Data93, a12Data27⟩, ⟨4, (-51), 3, a12Data93, a12Data27⟩, ⟨4, (-50), 3, a12Data93, a12Data27⟩, ⟨4, (-49), 3, a12Data93, a12Data27⟩, ⟨4, (-48), 3, a12Data93, a12Data27⟩, ⟨4, (-47), 3, a12Data93, a12Data27⟩, ⟨4, (-46), 3, a12Data93, a12Data27⟩, ⟨4, (-45), 3, a12Data93, a12Data27⟩, ⟨4, (-44), 3, a12Data93, a12Data27⟩, ⟨4, (-43), 3, a12Data93, a12Data27⟩, ⟨4, (-42), 3, a12Data93, a12Data27⟩, ⟨4, (-41), 3, a12Data93, a12Data27⟩, ⟨4, (-40), 3, a12Data93, a12Data27⟩, ⟨4, (-39), 3, a12Data93, a12Data27⟩, ⟨4, (-33), 3, a12Data93, a12Data35⟩, ⟨4, (-32), 3, a12Data93, a12Data35⟩, ⟨4, (-31), 3, a12Data93, a12Data35⟩, ⟨4, (-30), 3, a12Data93, a12Data27⟩, ⟨4, (-29), 3, a12Data93, a12Data27⟩, ⟨4, (-28), 3, a12Data93, a12Data27⟩, ⟨4, (-27), 3, a12Data93, a12Data27⟩, ⟨4, (-26), 3, a12Data93, a12Data27⟩, ⟨4, (-25), 3, a12Data93, a12Data27⟩, ⟨4, (-24), 3, a12Data93, a12Data27⟩, ⟨4, (-23), 3, a12Data93, a12Data27⟩, ⟨4, (-22), 3, a12Data93, a12Data27⟩, ⟨4, (-21), 3, a12Data93, a12Data27⟩, ⟨4, (-20), 3, a12Data93, a12Data27⟩, ⟨4, (-13), 3, a12Data93, a12Data27⟩, ⟨4, (-12), 3, a12Data93, a12Data27⟩, ⟨4, (-11), 3, a12Data93, a12Data27⟩, ⟨4, (-10), 3, a12Data93, a12Data27⟩, ⟨4, (-9), 3, a12Data93, a12Data27⟩, ⟨4, (-8), 3, a12Data93, a12Data27⟩, ⟨4, (-7), 3, a12Data93, a12Data27⟩, ⟨4, (-6), 3, a12Data93, a12Data27⟩, ⟨4, (-5), 3, a12Data93, a12Data27⟩, ⟨4, (-4), 3, a12Data93, a12Data27⟩, ⟨4, (-3), 3, a12Data93, a12Data27⟩, ⟨4, (-2), 3, a12Data93, a12Data27⟩, ⟨4, (-1), 3, a12Data93, a12Data27⟩, ⟨4, 0, 3, a12Data93, a12Data27⟩, ⟨4, 6, 3, a12Data93, a12Data27⟩, ⟨4, 7, 3, a12Data93, a12Data27⟩, ⟨4, 8, 3, a12Data93, a12Data27⟩, ⟨4, 9, 3, a12Data93, a12Data27⟩, ⟨4, 10, 3, a12Data93, a12Data27⟩, ⟨4, 11, 3, a12Data93, a12Data27⟩, ⟨4, 12, 3, a12Data93, a12Data27⟩, ⟨4, 13, 3, a12Data93, a12Data27⟩, ⟨4, 14, 3, a12Data93, a12Data27⟩, ⟨4, 15, 3, a12Data93, a12Data27⟩, ⟨4, 16, 3, a12Data93, a12Data27⟩, ⟨4, 17, 3, a12Data93, a12Data27⟩, ⟨4, 18, 3, a12Data93, a12Data27⟩, ⟨4, 24, 3, a12Data93, a12Data35⟩, ⟨4, 26, 3, a12Data93, a12Data35⟩, ⟨4, 27, 3, a12Data93, a12Data35⟩, ⟨4, 28, 3, a12Data93, a12Data35⟩, ⟨4, 29, 3, a12Data93, a12Data35⟩, ⟨4, 30, 3, a12Data93, a12Data35⟩, ⟨4, 32, 3, a12Data93, a12Data35⟩, ⟨4, 33, 3, a12Data93, a12Data35⟩, ⟨4, 34, 3, a12Data93, a12Data35⟩, ⟨4, 35, 3, a12Data93, a12Data35⟩, ⟨4, 36, 3, a12Data93, a12Data35⟩, ⟨4, 42, 3, a12Data93, a12Data35⟩, ⟨4, 46, 3, a12Data93, a12Data35⟩, ⟨4, 47, 3, a12Data93, a12Data35⟩, ⟨4, 48, 3, a12Data93, a12Data35⟩, ⟨4, 60, 3, a12Data93, a12Data35⟩, ⟨5, (-126), 3, a12Data93, a12Data33⟩, ⟨5, (-125), 3, a12Data93, a12Data33⟩, ⟨5, (-114), 3, a12Data93, a12Data33⟩, ⟨5, (-113), 3, a12Data93, a12Data33⟩, ⟨5, (-112), 3, a12Data93, a12Data33⟩, ⟨5, (-111), 3, a12Data93, a12Data33⟩, ⟨5, (-108), 3, a12Data93, a12Data33⟩, ⟨5, (-107), 3, a12Data93, a12Data33⟩, ⟨5, (-102), 3, a12Data93, a12Data41⟩, ⟨5, (-97), 3, a12Data93, a12Data27⟩, ⟨5, (-96), 3, a12Data93, a12Data27⟩, ⟨5, (-95), 3, a12Data93, a12Data27⟩, ⟨5, (-94), 3, a12Data93, a12Data27⟩, ⟨5, (-93), 3, a12Data93, a12Data27⟩, ⟨5, (-92), 3, a12Data93, a12Data27⟩, ⟨5, (-91), 3, a12Data93, a12Data27⟩, ⟨5, (-83), 3, a12Data93, a12Data27⟩, ⟨5, (-79), 3, a12Data93, a12Data27⟩, ⟨5, (-77), 3, a12Data93, a12Data27⟩, ⟨5, (-76), 3, a12Data93, a12Data27⟩, ⟨5, (-75), 3, a12Data93, a12Data27⟩, ⟨5, (-74), 3, a12Data93, a12Data27⟩, ⟨5, (-73), 3, a12Data93, a12Data27⟩, ⟨5, (-72), 3, a12Data93, a12Data27⟩, ⟨5, (-71), 3, a12Data93, a12Data27⟩, ⟨5, (-59), 3, a12Data93, a12Data27⟩, ⟨5, (-58), 3, a12Data93, a12Data27⟩, ⟨5, (-57), 3, a12Data93, a12Data27⟩, ⟨5, (-56), 3, a12Data93, a12Data27⟩, ⟨5, (-55), 3, a12Data93, a12Data27⟩, ⟨5, (-54), 3, a12Data93, a12Data27⟩, ⟨5, (-53), 3, a12Data93, a12Data27⟩, ⟨5, (-52), 3, a12Data93, a12Data27⟩, ⟨5, (-38), 3, a12Data93, a12Data27⟩, ⟨5, (-37), 3, a12Data93, a12Data27⟩, ⟨5, (-36), 3, a12Data93, a12Data27⟩, ⟨5, (-35), 3, a12Data93, a12Data27⟩, ⟨5, (-34), 3, a12Data93, a12Data27⟩, ⟨5, (-33), 3, a12Data93, a12Data27⟩, ⟨5, (-32), 3, a12Data93, a12Data27⟩, ⟨5, (-31), 3, a12Data93, a12Data27⟩, ⟨5, (-19), 3, a12Data93, a12Data27⟩, ⟨5, (-18), 3, a12Data93, a12Data27⟩, ⟨5, (-17), 3, a12Data93, a12Data27⟩, ⟨5, (-16), 3, a12Data93, a12Data27⟩, ⟨5, (-15), 3, a12Data93, a12Data27⟩, ⟨5, (-14), 3, a12Data93, a12Data27⟩, ⟨5, (-13), 3, a12Data93, a12Data27⟩, ⟨5, (-11), 3, a12Data93, a12Data27⟩, ⟨5, (-7), 3, a12Data93, a12Data27⟩, ⟨5, 1, 3, a12Data93, a12Data27⟩, ⟨5, 2, 3, a12Data93, a12Data27⟩, ⟨5, 3, 3, a12Data93, a12Data27⟩, ⟨5, 4, 3, a12Data93, a12Data45⟩, ⟨5, 5, 3, a12Data93, a12Data45⟩, ⟨5, 6, 3, a12Data93, a12Data45⟩, ⟨5, 7, 3, a12Data93, a12Data45⟩, ⟨5, 12, 3, a12Data93, a12Data35⟩, ⟨5, 17, 3, a12Data93, a12Data35⟩, ⟨5, 18, 3, a12Data93, a12Data35⟩, ⟨5, 21, 3, a12Data93, a12Data35⟩, ⟨5, 22, 3, a12Data93, a12Data45⟩, ⟨5, 23, 3, a12Data93, a12Data45⟩, ⟨5, 24, 3, a12Data93, a12Data45⟩, ⟨5, 35, 3, a12Data93, a12Data35⟩, ⟨5, 36, 3, a12Data93, a12Data35⟩, ⟨6, (-132), 3, a12Data93, a12Data53⟩, ⟨6, (-120), 3, a12Data93, [[a12Data6, a12Data6]]⟩, ⟨6, (-119), 3, a12Data93, [[⟨[0, 23], []⟩, ⟨[0, 23], []⟩]]⟩, ⟨6, (-118), 3, a12Data93, a12Data49⟩, ⟨6, (-108), 3, a12Data93, a12Data49⟩, ⟨6, (-107), 3, a12Data93, a12Data43⟩, ⟨6, (-106), 3, a12Data93, a12Data43⟩, ⟨6, (-105), 3, a12Data93, a12Data43⟩, ⟨6, (-104), 3, a12Data93, a12Data43⟩, ⟨6, (-101), 3, a12Data93, a12Data43⟩, ⟨6, (-100), 3, a12Data93, a12Data43⟩, ⟨6, (-99), 3, a12Data93, [[⟨[0, 23], []⟩, ⟨[0, 23], []⟩]]⟩, ⟨6, (-98), 3, a12Data93, [[a12Data24, a12Data24]]⟩, ⟨6, (-96), 3, a12Data93, a12Data27⟩, ⟨6, (-90), 3, a12Data93, a12Data27⟩, ⟨6, (-89), 3, a12Data93, a12Data27⟩, ⟨6, (-88), 3, a12Data93, a12Data27⟩, ⟨6, (-87), 3, a12Data93, a12Data27⟩, ⟨6, (-86), 3, a12Data93, a12Data27⟩, ⟨6, (-85), 3, a12Data93, a12Data27⟩, ⟨6, (-84), 3, a12Data93, a12Data27⟩, ⟨6, (-82), 3, a12Data93, a12Data27⟩, ⟨6, (-81), 3, a12Data93, a12Data27⟩, ⟨6, (-80), 3, a12Data93, a12Data27⟩, ⟨6, (-79), 3, a12Data93, a12Data27⟩, ⟨6, (-78), 3, a12Data93, a12Data27⟩, ⟨6, (-70), 3, a12Data93, a12Data27⟩, ⟨6, (-69), 3, a12Data93, a12Data27⟩, ⟨6, (-68), 3, a12Data93, a12Data27⟩, ⟨6, (-67), 3, a12Data93, a12Data27⟩, ⟨6, (-66), 3, a12Data93, a12Data27⟩, ⟨6, (-65), 3, a12Data93, a12Data27⟩, ⟨6, (-64), 3, a12Data93, a12Data27⟩, ⟨6, (-63), 3, a12Data93, a12Data27⟩, ⟨6, (-62), 3, a12Data93, a12Data27⟩, ⟨6, (-61), 3, a12Data93, a12Data27⟩, ⟨6, (-60), 3, a12Data93, a12Data27⟩, ⟨6, (-59), 3, a12Data93, a12Data27⟩, ⟨6, (-58), 3, a12Data93, a12Data27⟩, ⟨6, (-50), 3, a12Data93, a12Data27⟩, ⟨6, (-49), 3, a12Data93, a12Data27⟩, ⟨6, (-48), 3, a12Data93, a12Data27⟩, ⟨6, (-47), 3, a12Data93, a12Data27⟩, ⟨6, (-46), 3, a12Data93, a12Data27⟩, ⟨6, (-45), 3, a12Data93, a12Data27⟩, ⟨6, (-44), 3, a12Data93, a12Data27⟩, ⟨6, (-43), 3, a12Data93, a12Data27⟩, ⟨6, (-42), 3, a12Data93, a12Data27⟩, ⟨6, (-41), 3, a12Data93, a12Data27⟩, ⟨6, (-40), 3, a12Data93, a12Data27⟩, ⟨6, (-39), 3, a12Data93, a12Data27⟩, ⟨6, (-38), 3, a12Data93, a12Data27⟩, ⟨6, (-30), 3, a12Data93, a12Data27⟩, ⟨6, (-29), 3, a12Data93, a12Data27⟩, ⟨6, (-28), 3, a12Data93, a12Data27⟩, ⟨6, (-27), 3, a12Data93, a12Data27⟩, ⟨6, (-26), 3, a12Data93, a12Data27⟩, ⟨6, (-24), 3, a12Data93, a12Data27⟩, ⟨6, (-23), 3, a12Data93, a12Data27⟩, ⟨6, (-22), 3, a12Data93, a12Data27⟩, ⟨6, (-21), 3, a12Data93, a12Data27⟩, ⟨6, (-20), 3, a12Data93, a12Data27⟩, ⟨6, (-19), 3, a12Data93, a12Data27⟩, ⟨6, (-18), 3, a12Data93, a12Data27⟩, ⟨6, (-12), 3, a12Data93, [[⟨[0, 21], []⟩, ⟨[0, 21], []⟩]]⟩, ⟨6, (-10), 3, a12Data93, [[⟨[1, 5], []⟩, ⟨[1, 5], []⟩]]⟩, ⟨6, (-9), 3, a12Data93, a12Data45⟩, ⟨6, (-8), 3, a12Data93, a12Data45⟩, ⟨6, (-7), 3, a12Data93, a12Data45⟩, ⟨6, (-4), 3, a12Data93, a12Data45⟩, ⟨6, (-3), 3, a12Data93, a12Data45⟩, ⟨6, (-2), 3, a12Data93, a12Data45⟩, ⟨6, (-1), 3, a12Data93, a12Data45⟩, ⟨6, 0, 3, a12Data93, a12Data45⟩, ⟨6, 10, 3, a12Data93, [[a12Data13, a12Data13]]⟩, ⟨6, 11, 3, a12Data93, [[a12Data0, a12Data0]]⟩, ⟨6, 12, 3, a12Data93, [[⟨[0, 27], []⟩, ⟨[0, 27], []⟩]]⟩, ⟨6, 24, 3, a12Data93, a12Data31⟩], 0, []⟩ theorem i7F8_5_tc : i7tclassCheck i7F8_5.K = true := by decide +kernel theorem i7F8_5_nr : i7NRok i7F8_5.nd i7F8_5.K.M i7F8_5.P = true := by decide +kernel theorem i7F8_5_kap : i7KapOK i7F8_5.nd i7F8_5.K.ell = true := by decide +kernel theorem i7F8_5_ln : i7F8_5.LN.all (i7LnOK i7F8_5) = true := by rw [← a11_final_ln]; decide +kernel theorem i7F8_5_sm : i7SmOK i7F8_5 = true := by decide +kernel theorem i7F8_5_nd : i7NdOK (i7HdOK i7F8_5.nd i7F8_5.K.ell (i7LMask i7F8_5.LN)) i7F8_5.nd i7F8_5.hs = true := by rw [← a11_nd]; decide +kernel theorem i7F8_5_ok : i7F8OK i7F8_5 = true := by unfold i7F8OK rw [i7F8_5_tc, i7F8_5_nr, i7F8_5_kap, i7F8_5_ln, i7F8_5_sm, i7F8_5_nd] decide +kernel theorem i7F8_5_kids : i7KidsOK i7F8_5.hs [] = true := by decide +kernel /-- I7 FOUR8 (cert_four8 line 5): every covering R (L >= 582, gcd 1, 0 < R_i < L) whose relation module contains the class rows is of DTQ type or lies in one of the roster children [] -/ theorem i7_four8_5 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf [[1, (-1), 0, 4, (-10)], [0, 0, 1, 1, (-1)], [0, 0, 0, 14, (-26)]] R b) : DTQType L R ∨ ∃ j ∈ ([] : List ℕ), ClassIn j L R := i7_four8_kids i7F8_5 [] i7F8_5_ok i7F8_5_kids L R hL hR hgcd hcov hrel /-- I7 FOUR8 in ClassIn form: roster class 19645 (cert_four8 line 5) -/ theorem i7_four8_cls_19645 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn 19645 L R) : DTQType L R := by have hx : classRec 19645 = 0x9a7408101fc183020368901fc1 := by decide +kernel have hM : i7F8_5.K.M = i7RecMat 0x9a7408101fc183020368901fc1 := by decide +kernel have hcl := i7_four8_closedK i7F8_5 [] i7F8_5_ok i7F8_5_kids rw [hM] at hcl rcases i7_tors_of_recK 19645 0x9a7408101fc183020368901fc1 [] (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hgcd hcov hin with h | ⟨j, hj, -⟩ · exact h · simp at hj /-! I7 four8 class data (cert_four8 line 6; generated by py/f8data.py). -/ noncomputable def i7F8_6 : I7F8 := ⟨⟨[⟨1, 0⟩, ⟨1, (-6)⟩, ⟨0, 4⟩, ⟨0, (-3)⟩, ⟨0, 1⟩], [[1, (-1), 0, 0, (-6)], [0, 0, 1, 1, (-1)], [0, 0, 0, 6, 18]], [[1, (-1), 0, 0, (-6)], [0, 0, 1, 1, (-1)], [1, (-1), (-2), (-1), (-1)]], [a12Data55, a12Data61], [[0, 0, 0], [(-1), 0, 0], [1, (-1), (-1)], [(-1), 2, 1], [0, 0, 0]], ⟨1, 0, 1, (-6), 12, 6⟩, [⟨⟨3, 194, [0, 0, 0, 1, 1], 6, 0, 1, 2, [⟨0, ⟨0, 1, 48, 31, 85, 3, 3, 0⟩⟩, ⟨0, ⟨0, 1, 48, 33, 87, 5, 1, 0⟩⟩, ⟨0, ⟨0, 1, 48, 29, 83, 1, 5, 0⟩⟩, ⟨0, ⟨0, 2, 24, 9, (-18), 5, 2, 0⟩⟩, ⟨0, ⟨0, 2, 144, 69, (-98), 45, 2, 0⟩⟩, ⟨0, ⟨0, 1, 48, 13, 179, 5, 5, 0⟩⟩, ⟨0, ⟨0, 1, 192, 67, 731, 35, 5, 0⟩⟩, ⟨0, ⟨0, 1, 192, 37, 701, 5, 35, 0⟩⟩, ⟨0, ⟨0, 1, 12, 3, 33, 1, 1, 0⟩⟩, ⟨1, ⟨0, 1, 48, 31, 273, 7, 7, 0⟩⟩, ⟨1, ⟨0, 1, 48, 27, 269, 13, 1, 0⟩⟩, ⟨1, ⟨0, 1, 48, 25, 267, 1, 13, 0⟩⟩, ⟨1, ⟨0, 2, 36, 21, (-118), 6, 4, 0⟩⟩, ⟨1, ⟨0, 1, 6, 2, 16, 1, 1, 0⟩⟩, ⟨1, ⟨0, 2, 24, 9, (-66), 5, 2, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, (-3), 0, (-1), 0, 0, 0, (-1), [⟨0, 0, 2, 0, 0, 1, 3, 2, 0, (-1), 3, [0, (-2), 1, (-1), 0]⟩, ⟨0, 0, 4, 0, 0, 2, 3, 1, 0, (-1), 6, [0, (-1), 0, 0, 0]⟩], []⟩, ⟨⟨2, 291, [0, 0, 1, 0, 1], 6, 0, 1, 3, [⟨0, ⟨0, 1, 48, 31, 85, 3, 3, 0⟩⟩, ⟨0, ⟨0, 1, 48, 33, 87, 5, 1, 0⟩⟩, ⟨0, ⟨0, 1, 48, 29, 83, 1, 5, 0⟩⟩, ⟨0, ⟨0, 2, 24, 9, (-18), 5, 2, 0⟩⟩, ⟨0, ⟨0, 2, 144, 69, (-98), 45, 2, 0⟩⟩, ⟨0, ⟨0, 1, 48, 13, 179, 5, 5, 0⟩⟩, ⟨0, ⟨0, 1, 192, 67, 731, 35, 5, 0⟩⟩, ⟨0, ⟨0, 1, 192, 37, 701, 5, 35, 0⟩⟩, ⟨0, ⟨0, 1, 12, 3, 33, 1, 1, 0⟩⟩, ⟨1, ⟨0, 1, 6, 2, 34, 1, 1, 0⟩⟩, ⟨1, ⟨0, 2, 18, 6, (-62), 3, 2, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, (-2), 0, (-1), 0, 0, 0, (-1), [⟨0, 0, 3, 0, 0, 1, 2, 1, 0, (-1), 6, [0, (-1), 0, 0, 0]⟩], []⟩, ⟨⟨6, 97, [0, 0, 1, 1, 2], 6, 0, 2, 1, [⟨0, ⟨0, 1, 48, 31, 85, 3, 3, 0⟩⟩, ⟨0, ⟨0, 1, 48, 33, 87, 5, 1, 0⟩⟩, ⟨0, ⟨0, 1, 48, 29, 83, 1, 5, 0⟩⟩, ⟨0, ⟨0, 2, 24, 9, (-18), 5, 2, 0⟩⟩, ⟨0, ⟨0, 2, 144, 69, (-98), 45, 2, 0⟩⟩, ⟨0, ⟨1, 2, 24, 39, (-18), 5, 2, 0⟩⟩, ⟨0, ⟨0, 1, 48, 13, 179, 5, 5, 0⟩⟩, ⟨0, ⟨0, 1, 192, 67, 731, 35, 5, 0⟩⟩, ⟨0, ⟨0, 1, 192, 37, 701, 5, 35, 0⟩⟩, ⟨0, ⟨0, 2, 144, 39, (-322), 15, 10, 0⟩⟩, ⟨1, ⟨0, 1, 24, 11, 113, 3, 3, 0⟩⟩, ⟨1, ⟨0, 1, 48, 27, 231, 11, 1, 0⟩⟩, ⟨1, ⟨0, 1, 48, 17, 221, 1, 11, 0⟩⟩, ⟨1, ⟨0, 2, 18, 6, (-50), 3, 2, 0⟩⟩, ⟨1, ⟨0, 2, 72, 33, (-194), 21, 2, 0⟩⟩, ⟨1, ⟨0, 2, 12, 3, (-34), 1, 2, 0⟩⟩, ⟨1, ⟨1, 2, 18, 84, (-50), 3, 2, 0⟩⟩, ⟨1, ⟨1, 2, 12, 57, (-34), 1, 2, 0⟩⟩, ⟨1, ⟨0, 1, 24, 17, 35, 3, 3, 0⟩⟩, ⟨1, ⟨0, 2, 18, 12, (-10), 3, 2, 0⟩⟩, ⟨1, ⟨0, 2, 12, 9, (-6), 1, 2, 0⟩⟩, ⟨1, ⟨1, 2, 18, 24, (-10), 3, 2, 0⟩⟩, ⟨1, ⟨1, 2, 12, 15, (-6), 1, 2, 0⟩⟩, ⟨1, ⟨0, 2, 18, 6, (-62), 3, 2, 0⟩⟩, ⟨2, ⟨0, 1, 48, 33, 31, 7, 7, 0⟩⟩, ⟨2, ⟨0, 1, 6, 4, 20, 1, 1, 0⟩⟩, ⟨3, ⟨0, 1, 6, 2, 28, 1, 1, 0⟩⟩], 0, [⟨0, [0, 19169280, 64616448, 8284160, 3898440, 499800, 245, (-1911)]⟩, ⟨0, [0, 245760, 897024, 140160, 42240, 6600, 55, (-352)]⟩, ⟨0, [0, 829440, 1924992, 356480, 119880, 22200, 185, (-999)]⟩, ⟨0, [0, 76800, 178880, 32704, 10920, 2184, 39, (-195)]⟩, ⟨0, [0, 3440640, 8996864, 1955840, 417312, 90720, 45, (-207)]⟩, ⟨0, [0, 67584, 425216, 96640, 7920, 1800, 15, (-66)]⟩, ⟨0, [0, 46080, 260352, 72320, 4320, 1200, 5, (-18)]⟩, ⟨0, [0, 261120, 2157504, 634560, 23460, 6900, 115, (-391)]⟩, ⟨0, [0, 522240, 3299712, 1269120, 35880, 13800, 115, (-299)]⟩, ⟨0, [0, 11520, 43392, 18080, 720, 300, 5, (-12)]⟩, ⟨0, [0, 33792, 77312, 48320, 1440, 900, 15, (-24)]⟩, ⟨0, [0, 215040, 171136, 122240, 7938, 5670, 45, (-63)]⟩, ⟨0, [0, 38400, 29728, 22048, 1092, 1092, 39, (-39)]⟩, ⟨0, [0, 207360, 53472, 89120, 3330, 5550, 185, (-111)]⟩, ⟨0, [0, 61440, (-14016), 35040, (-660), 1650, 55, 22]⟩, ⟨0, [0, 4792320, (-3727872), 2071040, (-224910), 124950, 245, 441]⟩, ⟨0, [0, 1400832, 5087744, 803328, 277704, 43848, 87, (-551)]⟩, ⟨0, [0, 540672, 1267200, 230400, 94248, 17136, 34, (-187)]⟩, ⟨0, [0, 516096, 1383424, 296448, 77616, 16632, 33, (-154)]⟩, ⟨0, [0, 423936, 3940544, 1027968, 51060, 13320, 222, (-851)]⟩, ⟨0, [0, 423936, 2227264, 1027968, 28860, 13320, 222, (-481)]⟩, ⟨0, [0, 129024, 98816, 74112, 5544, 4158, 33, (-44)]⟩, ⟨0, [0, 67584, 14400, 28800, 1071, 2142, 34, (-17)]⟩, ⟨0, [0, 175104, (-33472), 100416, (-1827), 5481, 174, 58]⟩]⟩, true, 0, 0, 0, 0, (-12), 0, (-5), (-1), (-1), 0, 1, [⟨0, 0, 1, 0, 0, 1, 6, 1, 0, (-1), 3, [0, (-2), 1, (-1), 0]⟩, ⟨0, 0, 5, 0, 0, 5, 6, 5, 0, (-5), 3, [0, (-10), 5, (-5), 0]⟩], []⟩]⟩, ⟨6, 6, 42, 35, [a12Data59, [1, 0, 0, 1, (-6)], [0, 0, 1, 0, 4], [0, 1, (-1), 0, (-3)], a12Data61], [[(-1), 1, 0, 0, 6], [0, 0, 1, 1, (-1)], [0, 0, 1, 0, (-4)], a12Data55, a12Data61]⟩, [[(-1), 0, 0], [0, 1, 0], [0, 6, (-1)]], (⟨553, 1, 0, 0, 0, [a12Data55], [⟨1, 0⟩]⟩ :: (⟨555, 1, 0, 0, 0, [[3, 0, 0, 0, 0]], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x11988c445c22c (⟨565, 1, 0, 0, 0, [a12Data61], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x12008f8474237 (⟨578, 1, 0, 0, 0, [a12Data58], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x126092048c244 (⟨590, 1, 0, 0, 0, [[1, 1, 0, 0, 0]], [⟨(-2), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 15 0x9cc4dc26b134899c4ca26213009784b825a12c09504a4250 (⟨629, 1, 0, 0, 0, [[0, 1, 0, 0, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 66 0x61a3081830c1460630117f8bf05f42f817b0bd05e42ee1760ba85d02e61710b805bc2dc16d0b605a82d11678b345962c81630b145862c115f8af85782ba15b8ad45662ae1560aa85502a61510a8053c29c14d0a605282921480a385182881430a1450628113f89f04f4277 (⟨783, 1, 0, 0, 0, [[0, 3, 0, 0, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 258 0xca064e3251920c8c6443211900c7863a31c18d8c6862f31698acc526273119884c3e61d30d9864c2a613308983cc1a6083031810c046002ff97f0bf45f82fb17d0be05ee2f617a8bd05e62f19784bbe5dd2ed9764baa5d32e8973cb9a5c92e39714b865c12df96f0b745b82db16d0b5c5ac2d516a0b4c5a22d01678b3859a2ca964cb2258f2c6961cb0a5832c095fcaf45782bb95d4ae656c2b515a0aca55e2ae1568aa45502a71530a8a5432a094fca6e53529994b0a565292939494a3c51c28c9448a2050e2861410a0450027b93d49e64eb274939c9ca4dd26d93649a44d0266932c9884c226012e096c4b425912ac9524a72529274936499248923c91a48b24192048fe44a224111888843c21d10e086042e21610a884442020f1058828412208102080c4041fe0fe87f03f61f80fb87d83ea1f10f807bc3d61ea0f487a03c81e30f107783ba1dc0ed87603ae1d60ea87443a01cf0e587283921c80e2070c3841be0de86f03761b70db06d43621b00d786b835a1ab0d506a434f1a68d2068c3441a10d0067833a19c0cd866832e1960ca86503261910c8063a31b18c8c58628311 (⟨1618, 1, 0, 0, 0, [[0, 0, 0, 3, 0]], [⟨3, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 7 0x1974cb865b32c995ccac654 (⟨1631, 1, 0, 0, 0, a12Data56, [⟨(-4), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0xcee67533999bccda66b334999ccc6661 (⟨1657, 2, 690, 2, 4, [[1, (-1), 0, 0, (-6)], [0, 0, 0, (-1), (-3)], [0, 0, 1, 0, (-4)]], [⟨0, 0⟩, ⟨1, 0⟩, ⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x6843411a00cfa67b (⟨1670, 1, 0, 0, 0, a12Data56, [⟨8, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0xd3c69c34d1a58d286923481a38d14688 (⟨1696, 1, 0, 0, 0, [a12Data59], [⟨(-1), 0⟩]⟩ :: (⟨1698, 0, 0, 0, 0, [], []⟩ :: (⟨1704, 0, 0, 0, 0, [], []⟩ :: (⟨1707, 0, 0, 0, 0, [], []⟩ :: (⟨1709, 1, 0, 0, 0, [a12Data62], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 234 0x1528a925472a31514a885432a11504a8053f29f14f4a7853aa9cd4e2a6f536a9ad4cea65531a9854bea5b52ca95d4aaa53528a939498a4a5242919488a4051f28f1474a3851a28c9460a2e51628a944ea25511a88543ea1950ba855426a11506a82d412a07502a8013fc9fc4fd27e13e09ee4f627a93c89e24f027793ae9d54e9a7453929c74e2a6f53769b94dba6c135c9ac4d526913449a04cf26593289924c8262530e9854bea5ed2f29774b7a5b52d69644b125812bc9564aa25492a094a4a4251928893d49da4e526e92f496a4ad24692148fa47522c914489244121090648223f11f48f847b1f5cfaa7d33e51f20f8c7be3de1ee8f707b13d79eb4f567a33d09e7cf2e7953c99e44f1678a3c41e18f0877e3be1de8ef07703b71db0ed47633b09d7ceba7573aa9d4cea27493a39d14e7873a39c1cc0e5c72c3951c90e4472038f1c5ce2a7133889c24e0e7053819bf4df66f937b9bd8de26f03771bb0dd46e43711b80dbc6d636a1b48da06c93639b14d866bd35d9ae4d6e6af (⟨2710, 1, 0, 0, 0, a12Data56, [⟨(-2), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x550aa7d534a98 (⟨2723, 1, 0, 0, 0, [[0, 0, 0, 2, 0]], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0x1576ab955aaacd562aaf556aaad54eaa5 (⟨2749, 1, 0, 0, 0, a12Data56, [⟨(-8), 3⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0xac85632b11582abf (⟨2762, 2, 18674, 2, 4, [[1, (-1), 0, 0, (-6)], [0, 0, 1, (-1), (-7)], [0, 0, 2, 0, (-8)]], [⟨0, 0⟩, ⟨1, 0⟩, ⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0x15c4ae056f2b695b0ad656a2b4959cacc (⟨2788, 1, 0, 0, 0, a12Data56, [⟨4, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 22 0x162cb145892c3d61ab0b584ac1d60ab0157fabf55f6af957aabcd5e2aef576abad5d0ae6 (⟨2840, 1, 0, 0, 0, [[0, 0, 0, 2, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0x1660b2e5962ca164cb245912c81638b1a (⟨2866, 1, 0, 0, 0, a12Data56, [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 200 0x7663b29d8cec47613b01d7cebc75cbaddd6aeb3758babdd56ea9753ba95d46e9f74eba6dd32e977493a41d1ce8c7453a11d04e8073f39f1cece7473939c1cd2e67732b98dcb6e5972bb955c9ee4d725b925c84e4071f38f1c6ce3471938c1c50e267123889c36e1970bb855c1ee0d705b825c02dff6feb7d1be4df06f43799bc8de26ee3769bb0dd66e7b735b96dc96e0b6fdb7adbb6dab6cdb62daf6d43699b48da26cd3661b2cd8e6c63629b10d816bfb5f5af6d736b8b5bd8a0c4e6263129886c4161fb0f586ac33618b0a584ec25611b071834c1860b3039818c0a60130017fcbfc5faafcd7e2bef5f4af9d7cabe35edaf657aebd55e72f31794bc85e12f0177cbbc5db2ed1764bb05d4ae9d74aba35cdae6572eb955c7ae35716b895c12e016fcb7c5ba2dc96e0b685b32d916c4b5b5acad5d6aab4f5a6ad2d692b4159facf5676b34 (⟨3790, 1, 0, 0, 0, [[0, 2, 0, 0, 0]], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0x1dcaee37703b79db8eda76c3b59da4ed0 (⟨3815, 1, 0, 0, 0, [[0, 0, 3, 0, 0]], [⟨(-3), 2⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 6 0x1de6ef1777bbb5dd6ee9 (⟨3829, 1, 0, 0, 0, [[1, 1, 0, 0, 0]], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 9 0xf0c7853c15e06f0177fbbf5df2ef7 (⟨3854, 1, 0, 0, 0, [[0, 0, 0, 3, 0]], [⟨9, (-5)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x78c3c59e24f10 (⟨3866, 1, 0, 0, 0, a12Data64, [⟨(-2), 1⟩]⟩ :: [])))))))))))))))))))))))))))))))))))))))))))))))))), [⟨0, 1, 0, [6, 4], [[⟨[2, 2, 2, 0, 3, 12], []⟩, a12Data19, ⟨[2, 2, 2, 0, 1, 4], []⟩], [⟨[2, 2, 2, 0, 2, 8], []⟩, ⟨[2, 2, 2, 0, 2, 8], []⟩], [a12Data66, a12Data18, a12Data0, ⟨[0, 23], []⟩, a12Data2, a12Data0]]⟩, ⟨0, 2, 0, [6, 2], [[a12Data13, ⟨[2, 2, 2, 0, 1, 2], []⟩, a12Data19], [⟨[2, 2, 2, 0, 2, 4], []⟩, a12Data19], [⟨[0, 23], []⟩, a12Data21, a12Data2, a12Data12, a12Data0, ⟨[0, 26], []⟩]]⟩, ⟨0, 3, 0, [8, 4], [[a12Data19, a12Data2, ⟨[2, 3, 3, 0, 1, (-1)], []⟩], [a12Data15, ⟨[2, 3, 3, 0, 1, (-1)], []⟩], [a12Data2, ⟨[2, 3, 3, 0, 1, (-1)], []⟩, ⟨[0, 23], []⟩, a12Data18, a12Data6, a12Data15]]⟩, ⟨0, 4, 0, [6, 1], [[a12Data2, a12Data19, ⟨[2, 2, 2, 0, 1, 1], []⟩], [a12Data19, ⟨[2, 2, 2, 0, 1, 1], []⟩], [a12Data12, ⟨[2, 2, 2, 0, 1, 1], []⟩, a12Data21, a12Data15, a12Data2, a12Data6]]⟩, ⟨0, 5, 0, [31, 1], a12Data120⟩, ⟨0, 6, 0, [8, 2], a12Data132⟩, ⟨0, 7, 0, [30, 1], [a12Data83, a12Data32, a12Data110]⟩, ⟨0, 8, 0, [7, 1], [[a12Data16, a12Data19, a12Data19], a12Data48, [a12Data15, a12Data15, a12Data2, a12Data6, a12Data21, a12Data15]]⟩, ⟨0, 9, 0, [11, (-1)], [a12Data83, a12Data32, a12Data113]⟩, ⟨0, 10, 3, a12Data97, a12Data133⟩, ⟨0, 11, 3, a12Data97, a12Data120⟩, ⟨0, 12, 0, [8, 1], a12Data132⟩, ⟨0, 13, 2, [1, 1, 4, 3, 2, 1, (-1), 1], [[a12Data19, a12Data19, a12Data19], a12Data48, [a12Data15, a12Data15, a12Data15, a12Data2, a12Data2, a12Data21]]⟩, ⟨0, 14, 3, [0, 288, 78, (-166), 30, 5, 0, (-5)], [a12Data83, a12Data32, a12Data110]⟩, ⟨0, 15, 3, a12Data97, a12Data132⟩, ⟨0, 16, 3, a12Data97, a12Data120⟩, ⟨0, 17, 3, a12Data97, a12Data133⟩, ⟨0, 18, 3, a12Data98, a12Data132⟩, ⟨0, 19, 3, [0, 288, 78, (-166), 30, 5, 0, (-5)], [a12Data83, a12Data32, [a12Data15, a12Data2, a12Data2, a12Data2, a12Data2, a12Data15]]⟩, ⟨0, 20, 3, a12Data97, a12Data132⟩, ⟨0, 21, 3, a12Data97, a12Data133⟩, ⟨0, 22, 3, a12Data97, a12Data133⟩, ⟨0, 23, 3, a12Data97, a12Data132⟩, ⟨0, 24, 3, a12Data98, a12Data132⟩, ⟨0, 25, 3, a12Data97, a12Data132⟩, ⟨0, 26, 3, a12Data97, a12Data133⟩, ⟨0, 27, 3, a12Data97, a12Data133⟩, ⟨0, 28, 3, a12Data97, a12Data132⟩, ⟨0, 29, 3, a12Data98, a12Data132⟩, ⟨0, 30, 3, a12Data98, a12Data132⟩, ⟨0, 31, 3, a12Data97, a12Data132⟩, ⟨0, 32, 3, a12Data97, a12Data133⟩, ⟨0, 33, 3, a12Data97, a12Data132⟩, ⟨0, 34, 3, a12Data97, a12Data132⟩, ⟨0, 35, 3, a12Data98, a12Data132⟩, ⟨0, 36, 3, a12Data97, a12Data132⟩, ⟨0, 38, 3, a12Data97, a12Data132⟩, ⟨0, 40, 3, a12Data98, a12Data132⟩, ⟨0, 42, 3, a12Data97, [a12Data76, a12Data36, a12Data105]⟩, ⟨1, (-41), 3, a12Data97, a12Data134⟩, ⟨1, (-39), 3, a12Data97, a12Data132⟩, ⟨1, (-37), 3, a12Data98, a12Data132⟩, ⟨1, (-35), 3, a12Data97, a12Data132⟩, ⟨1, (-34), 3, a12Data97, a12Data133⟩, ⟨1, (-33), 3, a12Data97, a12Data132⟩, ⟨1, (-32), 3, a12Data97, a12Data132⟩, ⟨1, (-31), 3, a12Data98, a12Data132⟩, ⟨1, (-30), 3, a12Data97, a12Data132⟩, ⟨1, (-29), 3, a12Data97, a12Data133⟩, ⟨1, (-28), 3, a12Data97, a12Data133⟩, ⟨1, (-27), 3, a12Data97, a12Data132⟩, ⟨1, (-26), 3, a12Data98, a12Data132⟩, ⟨1, (-25), 3, a12Data98, a12Data132⟩, ⟨1, (-24), 3, a12Data97, a12Data133⟩, ⟨1, (-23), 3, a12Data97, a12Data120⟩, ⟨1, (-22), 3, a12Data97, a12Data134⟩, ⟨1, (-21), 3, a12Data98, a12Data132⟩, ⟨1, (-20), 3, a12Data98, a12Data132⟩, ⟨1, (-19), 3, a12Data97, a12Data132⟩, ⟨1, (-18), 3, a12Data97, a12Data120⟩, ⟨1, (-17), 3, a12Data97, a12Data135⟩, ⟨1, (-16), 3, a12Data98, a12Data132⟩, ⟨1, (-15), 3, a12Data98, a12Data132⟩, ⟨1, (-14), 3, a12Data99, a12Data132⟩, ⟨1, (-13), 3, a12Data97, a12Data120⟩, ⟨1, (-12), 3, a12Data97, a12Data128⟩, ⟨1, (-11), 3, [0, 72, 18, (-30), 6, 1, 0, (-1)], [[a12Data20, a12Data20, a12Data20], a12Data50, [a12Data2, a12Data2, a12Data2, a12Data15, a12Data15, a12Data3]]⟩, ⟨1, (-10), 0, [24, 1], a12Data132⟩, ⟨1, (-9), 0, [25, 1], a12Data132⟩, ⟨1, (-8), 3, a12Data99, a12Data123⟩, ⟨1, (-7), 0, [28, 1], a12Data119⟩, ⟨1, (-6), 0, [3, 1], [[a12Data72, a12Data5, a12Data19], [a12Data72, a12Data19], [a12Data72, ⟨[0, 21], []⟩, a12Data2, a12Data2, a12Data15, a12Data15]]⟩, ⟨1, (-5), 0, [27, 1], [[a12Data10, a12Data10, a12Data10], a12Data38, a12Data107]⟩, ⟨1, (-4), 0, [18, 1], a12Data132⟩, ⟨1, (-3), 0, [15, 2], a12Data132⟩, ⟨1, (-2), 0, [23, 1], a12Data119⟩, ⟨1, (-1), 0, [22, 1], [a12Data82, a12Data34, a12Data106]⟩, ⟨1, 0, 0, [0, 1], [[a12Data70, a12Data15, a12Data19], [a12Data70, a12Data19], [a12Data70, a12Data2, a12Data15, a12Data15, a12Data13, a12Data6]]⟩, ⟨1, 1, 0, [21, 1], a12Data132⟩, ⟨1, 2, 3, a12Data98, a12Data132⟩, ⟨1, 3, 0, [20, 1], a12Data120⟩, ⟨1, 4, 0, [17, 1], a12Data128⟩, ⟨1, 5, 3, [0, 72, 18, (-30), 6, 1, 0, (-1)], [[a12Data20, a12Data20, a12Data20], a12Data50, [a12Data13, a12Data21, a12Data2, a12Data15, a12Data15, a12Data13]]⟩, ⟨1, 6, 3, a12Data98, a12Data132⟩, ⟨1, 7, 3, a12Data98, a12Data132⟩, ⟨1, 8, 3, a12Data97, a12Data133⟩, ⟨1, 9, 3, a12Data97, a12Data128⟩, ⟨1, 10, 3, a12Data97, [a12Data79, a12Data40, a12Data115]⟩, ⟨1, 11, 3, a12Data98, a12Data132⟩, ⟨1, 12, 3, a12Data98, a12Data132⟩, ⟨1, 13, 3, a12Data97, a12Data132⟩, ⟨1, 14, 3, a12Data97, a12Data120⟩, ⟨1, 15, 3, a12Data97, a12Data135⟩, ⟨1, 16, 3, a12Data98, a12Data132⟩, ⟨1, 17, 3, a12Data98, a12Data132⟩, ⟨1, 18, 3, a12Data97, a12Data132⟩, ⟨1, 19, 3, a12Data97, a12Data133⟩, ⟨1, 20, 3, a12Data97, a12Data133⟩, ⟨1, 21, 3, a12Data97, a12Data134⟩, ⟨1, 22, 3, a12Data98, a12Data132⟩, ⟨1, 23, 3, a12Data97, a12Data132⟩, ⟨1, 24, 3, a12Data97, a12Data133⟩, ⟨1, 25, 3, a12Data97, a12Data133⟩, ⟨1, 26, 3, a12Data97, a12Data134⟩, ⟨1, 27, 3, a12Data98, a12Data132⟩, ⟨1, 28, 3, a12Data98, a12Data132⟩, ⟨1, 29, 3, a12Data97, a12Data132⟩, ⟨1, 31, 3, a12Data97, a12Data132⟩, ⟨1, 33, 3, a12Data98, a12Data132⟩, ⟨1, 35, 3, a12Data97, a12Data132⟩, ⟨2, (-42), 3, a12Data97, a12Data134⟩, ⟨2, (-40), 3, a12Data97, a12Data132⟩, ⟨2, (-38), 3, a12Data98, a12Data132⟩, ⟨2, (-36), 3, a12Data97, a12Data135⟩, ⟨2, (-35), 3, a12Data97, a12Data132⟩, ⟨2, (-34), 3, a12Data97, a12Data132⟩, ⟨2, (-33), 3, a12Data98, a12Data132⟩, ⟨2, (-32), 3, a12Data97, a12Data132⟩, ⟨2, (-31), 3, a12Data97, a12Data135⟩, ⟨2, (-30), 3, a12Data97, a12Data133⟩, ⟨2, (-29), 3, a12Data97, a12Data132⟩, ⟨2, (-28), 3, a12Data98, a12Data132⟩, ⟨2, (-27), 3, a12Data98, a12Data132⟩, ⟨2, (-26), 3, a12Data97, a12Data133⟩, ⟨2, (-25), 3, a12Data97, a12Data135⟩, ⟨2, (-24), 3, a12Data97, a12Data133⟩, ⟨2, (-23), 3, a12Data98, a12Data132⟩, ⟨2, (-22), 3, a12Data98, a12Data132⟩, ⟨2, (-21), 3, a12Data97, a12Data132⟩, ⟨2, (-20), 3, a12Data97, a12Data128⟩, ⟨2, (-19), 3, a12Data97, a12Data120⟩, ⟨2, (-18), 3, a12Data98, a12Data132⟩, ⟨2, (-17), 3, a12Data98, a12Data132⟩, ⟨2, (-16), 3, a12Data99, a12Data132⟩, ⟨2, (-15), 3, a12Data97, a12Data128⟩, ⟨2, (-14), 3, a12Data97, a12Data122⟩, ⟨2, (-13), 3, a12Data98, a12Data132⟩, ⟨2, (-12), 0, [4, 1], a12Data132⟩, ⟨2, (-11), 3, a12Data98, a12Data132⟩, ⟨2, (-10), 3, a12Data99, a12Data129⟩, ⟨2, (-9), 3, a12Data97, a12Data119⟩, ⟨2, (-8), 3, a12Data98, a12Data132⟩, ⟨2, (-7), 3, a12Data98, a12Data132⟩, ⟨2, (-6), 0, [15, 1], a12Data132⟩, ⟨2, (-5), 3, a12Data98, a12Data132⟩, ⟨2, (-4), 3, a12Data97, a12Data119⟩, ⟨2, (-3), 3, a12Data100, [a12Data76, a12Data42, a12Data104]⟩, ⟨2, (-2), 3, a12Data98, a12Data132⟩, ⟨2, (-1), 3, a12Data98, a12Data132⟩, ⟨2, 0, 0, [1, 1], a12Data132⟩, ⟨2, 1, 3, a12Data97, a12Data126⟩, ⟨2, 2, 3, a12Data97, a12Data120⟩, ⟨2, 3, 3, a12Data100, a12Data132⟩, ⟨2, 4, 3, a12Data98, a12Data132⟩, ⟨2, 5, 3, a12Data98, a12Data132⟩, ⟨2, 6, 3, a12Data97, a12Data133⟩, ⟨2, 7, 3, a12Data97, a12Data128⟩, ⟨2, 8, 3, a12Data97, a12Data132⟩, ⟨2, 9, 3, a12Data98, a12Data132⟩, ⟨2, 10, 3, a12Data98, a12Data132⟩, ⟨2, 11, 3, a12Data97, a12Data132⟩, ⟨2, 12, 3, a12Data97, a12Data128⟩, ⟨2, 13, 3, a12Data97, a12Data133⟩, ⟨2, 14, 3, a12Data97, a12Data132⟩, ⟨2, 15, 3, a12Data98, a12Data132⟩, ⟨2, 16, 3, a12Data97, a12Data132⟩, ⟨2, 17, 3, a12Data97, a12Data135⟩, ⟨2, 18, 3, a12Data97, a12Data133⟩, ⟨2, 19, 3, a12Data97, a12Data132⟩, ⟨2, 20, 3, a12Data98, a12Data132⟩, ⟨2, 21, 3, a12Data97, a12Data132⟩, ⟨2, 22, 3, a12Data97, a12Data132⟩, ⟨2, 23, 3, a12Data97, a12Data135⟩, ⟨2, 24, 3, a12Data97, a12Data132⟩, ⟨2, 26, 3, a12Data98, a12Data132⟩, ⟨2, 28, 3, a12Data97, a12Data134⟩, ⟨2, 30, 3, a12Data97, a12Data132⟩, ⟨3, (-41), 3, a12Data97, a12Data134⟩, ⟨3, (-39), 3, a12Data97, a12Data134⟩, ⟨3, (-37), 3, a12Data97, a12Data132⟩, ⟨3, (-35), 3, a12Data98, a12Data134⟩, ⟨3, (-34), 3, a12Data97, a12Data134⟩, ⟨3, (-33), 3, a12Data97, a12Data135⟩, ⟨3, (-32), 3, a12Data97, a12Data133⟩, ⟨3, (-31), 3, a12Data97, a12Data132⟩, ⟨3, (-30), 3, a12Data98, a12Data132⟩, ⟨3, (-29), 3, a12Data98, a12Data134⟩, ⟨3, (-28), 3, a12Data97, a12Data135⟩, ⟨3, (-27), 3, a12Data97, a12Data133⟩, ⟨3, (-26), 3, a12Data97, a12Data133⟩, ⟨3, (-25), 3, a12Data98, a12Data132⟩, ⟨3, (-24), 3, a12Data98, a12Data132⟩, ⟨3, (-23), 3, a12Data98, a12Data134⟩, ⟨3, (-22), 3, a12Data97, a12Data120⟩, ⟨3, (-21), 3, a12Data97, a12Data120⟩, ⟨3, (-20), 3, a12Data98, a12Data132⟩, ⟨3, (-19), 3, a12Data98, a12Data132⟩, ⟨3, (-18), 0, [5, 1], a12Data134⟩, ⟨3, (-17), 3, a12Data97, a12Data120⟩, ⟨3, (-16), 3, a12Data97, a12Data120⟩, ⟨3, (-15), 3, a12Data98, a12Data132⟩, ⟨3, (-14), 3, a12Data98, a12Data132⟩, ⟨3, (-13), 3, a12Data99, a12Data132⟩, ⟨3, (-12), 3, a12Data99, a12Data129⟩, ⟨3, (-11), 3, a12Data97, a12Data119⟩, ⟨3, (-10), 3, a12Data100, [a12Data81, a12Data42, a12Data104]⟩, ⟨3, (-9), 3, a12Data98, a12Data132⟩, ⟨3, (-8), 3, a12Data98, a12Data132⟩, ⟨3, (-7), 3, a12Data99, a12Data132⟩, ⟨3, (-6), 3, a12Data97, a12Data119⟩, ⟨3, (-5), 3, a12Data97, a12Data120⟩, ⟨3, (-4), 3, a12Data100, a12Data132⟩, ⟨3, (-3), 3, a12Data98, a12Data132⟩, ⟨3, (-2), 3, a12Data98, a12Data132⟩, ⟨3, (-1), 3, a12Data97, a12Data126⟩, ⟨3, 0, 0, [2, 1], a12Data120⟩, ⟨3, 1, 3, a12Data98, a12Data132⟩, ⟨3, 2, 3, a12Data98, a12Data132⟩, ⟨3, 3, 3, a12Data98, a12Data132⟩, ⟨3, 4, 3, a12Data97, a12Data120⟩, ⟨3, 5, 3, a12Data97, a12Data120⟩, ⟨3, 6, 3, a12Data97, a12Data120⟩, ⟨3, 7, 3, a12Data98, a12Data132⟩, ⟨3, 8, 3, a12Data98, a12Data132⟩, ⟨3, 9, 3, a12Data97, a12Data132⟩, ⟨3, 10, 3, a12Data97, a12Data133⟩, ⟨3, 11, 3, a12Data97, a12Data133⟩, ⟨3, 12, 3, a12Data97, a12Data132⟩, ⟨3, 13, 3, a12Data98, a12Data132⟩, ⟨3, 14, 3, a12Data97, a12Data134⟩, ⟨3, 15, 3, a12Data97, a12Data133⟩, ⟨3, 16, 3, a12Data97, a12Data133⟩, ⟨3, 17, 3, a12Data97, a12Data132⟩, ⟨3, 19, 3, a12Data97, a12Data134⟩, ⟨3, 21, 3, a12Data97, a12Data132⟩, ⟨3, 23, 3, a12Data97, a12Data132⟩, ⟨4, (-42), 3, a12Data98, a12Data134⟩, ⟨4, (-40), 3, a12Data97, a12Data132⟩, ⟨4, (-38), 3, a12Data97, a12Data134⟩, ⟨4, (-36), 3, a12Data98, a12Data134⟩, ⟨4, (-35), 3, a12Data97, a12Data133⟩, ⟨4, (-34), 3, a12Data97, a12Data133⟩, ⟨4, (-33), 3, a12Data97, a12Data135⟩, ⟨4, (-32), 3, a12Data98, a12Data134⟩, ⟨4, (-31), 3, a12Data98, a12Data134⟩, ⟨4, (-30), 3, a12Data97, a12Data133⟩, ⟨4, (-29), 3, a12Data97, a12Data133⟩, ⟨4, (-28), 3, a12Data97, [a12Data81, a12Data28, a12Data104]⟩, ⟨4, (-27), 3, a12Data98, a12Data134⟩, ⟨4, (-26), 3, a12Data98, a12Data134⟩, ⟨4, (-25), 3, a12Data98, a12Data132⟩, ⟨4, (-24), 3, a12Data97, a12Data120⟩, ⟨4, (-23), 3, a12Data97, a12Data120⟩, ⟨4, (-22), 3, a12Data98, a12Data132⟩, ⟨4, (-21), 3, a12Data98, a12Data134⟩, ⟨4, (-20), 3, a12Data98, a12Data132⟩, ⟨4, (-19), 3, a12Data97, a12Data120⟩, ⟨4, (-18), 3, a12Data97, a12Data120⟩, ⟨4, (-17), 3, a12Data97, [a12Data81, a12Data42, a12Data104]⟩, ⟨4, (-16), 3, a12Data98, a12Data132⟩, ⟨4, (-15), 3, a12Data99, a12Data132⟩, ⟨4, (-14), 3, a12Data99, a12Data132⟩, ⟨4, (-13), 3, a12Data97, a12Data120⟩, ⟨4, (-12), 3, a12Data97, a12Data133⟩, ⟨4, (-11), 3, a12Data100, a12Data132⟩, ⟨4, (-10), 3, a12Data98, a12Data132⟩, ⟨4, (-9), 3, a12Data99, a12Data129⟩, ⟨4, (-8), 3, a12Data97, a12Data120⟩, ⟨4, (-7), 3, a12Data97, a12Data120⟩, ⟨4, (-6), 3, a12Data98, a12Data132⟩, ⟨4, (-5), 3, a12Data98, a12Data132⟩, ⟨4, (-4), 3, a12Data98, a12Data132⟩, ⟨4, (-3), 3, a12Data97, a12Data120⟩, ⟨4, (-2), 3, a12Data97, a12Data120⟩, ⟨4, (-1), 3, a12Data97, a12Data120⟩, ⟨4, 0, 3, a12Data98, a12Data132⟩, ⟨4, 1, 3, a12Data98, a12Data132⟩, ⟨4, 2, 3, a12Data97, [a12Data80, a12Data28, a12Data104]⟩, ⟨4, 3, 3, a12Data97, a12Data133⟩, ⟨4, 4, 3, a12Data97, a12Data133⟩, ⟨4, 5, 3, a12Data97, a12Data132⟩, ⟨4, 6, 3, a12Data98, a12Data132⟩, ⟨4, 7, 3, a12Data97, a12Data133⟩, ⟨4, 8, 3, a12Data97, a12Data133⟩, ⟨4, 9, 3, a12Data97, a12Data133⟩, ⟨4, 10, 3, a12Data97, a12Data132⟩, ⟨4, 11, 3, a12Data98, a12Data132⟩, ⟨4, 12, 3, a12Data97, a12Data132⟩, ⟨4, 14, 3, a12Data97, a12Data132⟩, ⟨4, 16, 3, a12Data97, a12Data132⟩, ⟨4, 18, 3, a12Data97, a12Data132⟩, ⟨5, (-41), 3, a12Data97, [a12Data76, a12Data36, a12Data117]⟩, ⟨5, (-39), 3, a12Data98, [a12Data76, a12Data36, a12Data117]⟩, ⟨5, (-37), 3, a12Data97, [a12Data76, a12Data36, a12Data117]⟩, ⟨5, (-35), 3, a12Data97, [a12Data81, a12Data28, a12Data117]⟩, ⟨5, (-34), 3, a12Data98, [a12Data76, a12Data36, a12Data117]⟩, ⟨5, (-33), 3, a12Data98, [a12Data76, a12Data36, [a12Data22, a12Data5, a12Data22, a12Data22, a12Data22, a12Data22]]⟩, ⟨5, (-32), 3, a12Data97, [a12Data76, a12Data28, [a12Data22, a12Data2, a12Data22, a12Data22, a12Data22, a12Data5]]⟩, ⟨5, (-31), 3, a12Data97, [a12Data76, a12Data28, [a12Data22, a12Data22, a12Data22, a12Data5, a12Data22, a12Data2]]⟩, ⟨5, (-30), 3, a12Data97, [a12Data81, a12Data28, a12Data106]⟩, ⟨5, (-29), 3, a12Data98, [a12Data76, a12Data36, [a12Data2, a12Data2, a12Data22, a12Data22, a12Data5, a12Data22]]⟩, ⟨5, (-28), 3, a12Data98, [a12Data76, a12Data36, [a12Data22, a12Data22, a12Data5, a12Data22, a12Data2, a12Data2]]⟩, ⟨5, (-27), 3, a12Data98, [a12Data76, a12Data36, [a12Data5, a12Data22, a12Data2, a12Data2, a12Data22, a12Data22]]⟩, ⟨5, (-26), 3, a12Data97, [a12Data76, a12Data28, [a12Data2, a12Data2, a12Data22, a12Data5, a12Data22, a12Data22]]⟩, ⟨5, (-25), 3, a12Data97, [a12Data76, a12Data28, [a12Data22, a12Data22, a12Data22, a12Data2, a12Data2, a12Data2]]⟩, ⟨5, (-24), 3, a12Data97, [a12Data81, a12Data42, [a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data22]]⟩, ⟨5, (-23), 3, a12Data98, [a12Data76, a12Data36, [a12Data15, a12Data15, a12Data22, a12Data22, a12Data15, a12Data15]]⟩, ⟨5, (-22), 3, a12Data98, [a12Data76, a12Data36, [a12Data22, a12Data22, a12Data15, a12Data15, a12Data15, a12Data15]]⟩, ⟨5, (-21), 3, a12Data97, [a12Data76, a12Data28, [a12Data15, a12Data15, a12Data15, a12Data2, a12Data22, a12Data22]]⟩, ⟨5, (-20), 3, a12Data97, a12Data125⟩, ⟨5, (-19), 3, a12Data97, [a12Data76, a12Data42, [a12Data22, a12Data15, a12Data15, a12Data15, a12Data15, a12Data2]]⟩, ⟨5, (-18), 3, a12Data100, [a12Data76, a12Data36, [a12Data15, a12Data15, a12Data2, a12Data2, a12Data22, a12Data15]]⟩, ⟨5, (-17), 3, a12Data98, [a12Data76, a12Data36, [a12Data2, a12Data2, a12Data22, a12Data15, a12Data15, a12Data15]]⟩, ⟨5, (-16), 3, a12Data99, [a12Data76, a12Data36, [a12Data2, a12Data15, a12Data15, a12Data15, a12Data2, a12Data2]]⟩, ⟨5, (-15), 3, a12Data97, a12Data125⟩, ⟨5, (-14), 3, a12Data97, [a12Data76, a12Data28, [a12Data2, a12Data2, a12Data15, a12Data15, a12Data15, a12Data2]]⟩, ⟨5, (-13), 3, a12Data98, [a12Data76, a12Data36, [a12Data15, a12Data15, a12Data15, a12Data2, a12Data2, a12Data2]]⟩, ⟨5, (-12), 3, a12Data98, [a12Data76, a12Data36, [a12Data15, a12Data2, a12Data2, a12Data2, a12Data15, a12Data15]]⟩, ⟨5, (-11), 3, a12Data99, [a12Data76, a12Data46, [a12Data2, a12Data15, a12Data15, a12Data15, a12Data15, a12Data2]]⟩, ⟨5, (-10), 3, a12Data97, a12Data125⟩, ⟨5, (-9), 3, a12Data97, [a12Data75, a12Data28, [a12Data2, a12Data2, a12Data2, a12Data15, a12Data15, a12Data15]]⟩, ⟨5, (-8), 3, a12Data97, [a12Data76, a12Data36, [a12Data15, a12Data15, a12Data15, a12Data15, a12Data2, a12Data2]]⟩, ⟨5, (-7), 3, a12Data98, [a12Data76, a12Data36, [a12Data15, a12Data15, a12Data2, a12Data2, a12Data15, a12Data15]]⟩, ⟨5, (-6), 3, a12Data99, [a12Data76, a12Data36, [a12Data2, a12Data15, a12Data15, a12Data15, a12Data15, a12Data15]]⟩, ⟨5, (-5), 3, a12Data97, [a12Data80, a12Data28, a12Data118]⟩, ⟨5, (-4), 3, a12Data97, [a12Data76, a12Data28, [a12Data2, a12Data2, a12Data16, a12Data2, a12Data2, a12Data2]]⟩, ⟨5, (-3), 3, a12Data97, [a12Data76, a12Data28, [a12Data2, a12Data2, a12Data2, a12Data2, a12Data2, a12Data16]]⟩, ⟨5, (-2), 3, a12Data98, [a12Data76, a12Data36, [a12Data2, a12Data2, a12Data2, a12Data16, a12Data2, a12Data2]]⟩, ⟨5, (-1), 3, a12Data98, [a12Data76, a12Data36, [a12Data2, a12Data16, a12Data2, a12Data2, a12Data2, a12Data2]]⟩, ⟨5, 0, 3, a12Data97, [a12Data80, a12Data28, a12Data107]⟩, ⟨5, 1, 3, a12Data97, [a12Data76, a12Data28, [a12Data2, a12Data2, a12Data16, a12Data2, a12Data2, a12Data2]]⟩, ⟨5, 2, 3, a12Data97, [a12Data76, a12Data28, [a12Data16, a12Data2, a12Data2, a12Data2, a12Data2, a12Data2]]⟩, ⟨5, 3, 3, a12Data97, [a12Data76, a12Data36, [a12Data2, a12Data2, a12Data2, a12Data2, a12Data16, a12Data2]]⟩, ⟨5, 4, 3, a12Data98, [a12Data76, a12Data36, a12Data118]⟩, ⟨5, 5, 3, a12Data97, [a12Data76, a12Data28, a12Data118]⟩, ⟨5, 7, 3, a12Data97, [a12Data76, a12Data36, a12Data118]⟩, ⟨5, 9, 3, a12Data97, [a12Data76, a12Data36, a12Data118]⟩, ⟨5, 11, 3, a12Data97, [a12Data76, a12Data46, a12Data118]⟩, ⟨6, (-42), 3, a12Data97, [a12Data76, a12Data42, [a12Data3, a12Data4, a12Data4, a12Data3, a12Data3, a12Data3]]⟩, ⟨6, (-40), 3, a12Data98, [a12Data76, a12Data36, [a12Data3, a12Data3, a12Data3, a12Data4, a12Data3, a12Data3]]⟩, ⟨6, (-38), 3, a12Data97, [a12Data76, a12Data36, [a12Data3, a12Data3, a12Data3, a12Data3, a12Data5, a12Data3]]⟩, ⟨6, (-36), 3, a12Data97, [a12Data81, a12Data28, [a12Data5, a12Data3, a12Data3, a12Data3, a12Data3, a12Data5]]⟩, ⟨6, (-35), 3, a12Data98, [a12Data76, a12Data36, [a12Data3, a12Data3, a12Data3, a12Data5, a12Data3, a12Data3]]⟩, ⟨6, (-34), 3, a12Data97, [a12Data76, a12Data28, [a12Data3, a12Data5, a12Data3, a12Data3, a12Data3, a12Data3]]⟩, ⟨6, (-33), 3, a12Data97, [a12Data76, a12Data28, [a12Data3, a12Data3, a12Data3, a12Data3, a12Data3, a12Data4]]⟩, ⟨6, (-32), 3, a12Data97, [a12Data76, a12Data28, [a12Data3, a12Data3, a12Data5, a12Data4, a12Data3, a12Data3]]⟩, ⟨6, (-31), 3, a12Data97, [a12Data76, a12Data42, [a12Data3, a12Data4, a12Data3, a12Data3, a12Data3, a12Data3]]⟩, ⟨6, (-30), 3, a12Data98, [a12Data76, a12Data36, [a12Data3, a12Data3, a12Data3, a12Data3, a12Data4, a12Data4]]⟩, ⟨6, (-29), 3, a12Data98, [a12Data76, a12Data36, [a12Data3, a12Data3, a12Data26, a12Data26, a12Data3, a12Data3]]⟩, ⟨6, (-28), 3, a12Data97, [a12Data76, a12Data28, [a12Data4, a12Data3, a12Data3, a12Data3, a12Data3, a12Data3]]⟩, ⟨6, (-27), 3, a12Data97, [a12Data76, a12Data28, [a12Data3, a12Data3, a12Data3, a12Data4, a12Data4, a12Data3]]⟩, ⟨6, (-26), 3, a12Data97, [a12Data76, a12Data42, [a12Data3, a12Data0, a12Data4, a12Data3, a12Data3, a12Data3]]⟩, ⟨6, (-25), 3, a12Data100, [a12Data76, a12Data36, [a12Data4, a12Data3, a12Data3, a12Data3, a12Data4, a12Data4]]⟩, ⟨6, (-24), 3, a12Data98, [a12Data76, a12Data36, [a12Data15, a12Data3, a12Data6, a12Data15, a12Data15, a12Data15]]⟩, ⟨6, (-23), 3, a12Data97, [a12Data76, a12Data28, [a12Data4, a12Data15, a12Data15, a12Data15, a12Data3, a12Data3]]⟩, ⟨6, (-22), 3, a12Data97, [a12Data75, a12Data28, [a12Data15, a12Data15, a12Data3, a12Data6, a12Data6, a12Data15]]⟩, ⟨6, (-21), 3, a12Data97, [a12Data76, a12Data28, [a12Data3, a12Data26, a12Data0, a12Data15, a12Data15, a12Data15]]⟩, ⟨6, (-20), 3, a12Data100, [a12Data76, a12Data36, [a12Data6, a12Data15, a12Data15, a12Data3, a12Data3, a12Data4]]⟩, ⟨6, (-19), 3, a12Data98, [a12Data76, a12Data36, [a12Data15, a12Data6, a12Data6, a12Data26, a12Data0, a12Data15]]⟩, ⟨6, (-18), 3, a12Data98, [a12Data76, a12Data36, a12Data110]⟩, ⟨6, (-17), 3, a12Data97, [a12Data75, a12Data28, [a12Data15, a12Data15, a12Data0, a12Data26, a12Data6, a12Data6]]⟩, ⟨6, (-16), 3, a12Data97, [a12Data76, a12Data28, [a12Data6, a12Data12, a12Data21, a12Data21, a12Data15, a12Data15]]⟩, ⟨6, (-15), 3, a12Data97, [a12Data76, a12Data36, [a12Data21, a12Data15, a12Data15, a12Data15, a12Data0, a12Data26]]⟩, ⟨6, (-14), 3, a12Data99, [a12Data76, a12Data36, [a12Data15, a12Data15, a12Data6, a12Data6, a12Data21, a12Data15]]⟩, ⟨6, (-13), 3, a12Data99, [a12Data76, a12Data36, [a12Data12, a12Data21, a12Data21, a12Data15, a12Data15, a12Data15]]⟩, ⟨6, (-12), 3, a12Data97, [a12Data75, a12Data28, [a12Data15, a12Data15, a12Data15, a12Data15, a12Data6, a12Data21]]⟩, ⟨6, (-11), 3, a12Data97, [a12Data76, a12Data28, [a12Data12, a12Data12, a12Data12, a12Data21, a12Data21, a12Data21]]⟩, ⟨6, (-10), 3, a12Data97, [a12Data76, a12Data36, [a12Data21, a12Data21, a12Data21, a12Data21, a12Data12, a12Data0]]⟩, ⟨6, (-9), 3, a12Data98, [a12Data76, a12Data36, [a12Data21, a12Data21, a12Data12, a12Data12, a12Data21, a12Data21]]⟩, ⟨6, (-8), 3, a12Data99, [a12Data76, a12Data36, [a12Data12, a12Data21, a12Data21, a12Data21, a12Data21, a12Data21]]⟩, ⟨6, (-7), 3, a12Data97, [a12Data76, a12Data28, [a12Data21, a12Data21, a12Data21, a12Data26, a12Data26, a12Data21]]⟩, ⟨6, (-6), 3, a12Data97, [a12Data76, a12Data28, [a12Data21, a12Data12, a12Data12, a12Data21, a12Data21, a12Data21]]⟩, ⟨6, (-5), 3, a12Data97, [a12Data76, a12Data28, [a12Data21, a12Data21, a12Data21, a12Data21, a12Data21, a12Data12]]⟩, ⟨6, (-4), 3, a12Data97, [a12Data76, a12Data36, [a12Data21, a12Data21, a12Data21, a12Data12, a12Data16, a12Data21]]⟩, ⟨6, (-3), 3, a12Data98, [a12Data76, a12Data36, [a12Data21, a12Data12, a12Data21, a12Data21, a12Data21, a12Data21]]⟩, ⟨6, (-2), 3, a12Data97, [a12Data80, a12Data28, [a12Data21, a12Data21, a12Data21, a12Data21, a12Data21, a12Data16]]⟩, ⟨6, (-1), 3, a12Data97, [a12Data76, a12Data28, [a12Data21, a12Data21, a12Data21, a12Data16, a12Data21, a12Data21]]⟩, ⟨6, 0, 3, a12Data97, [a12Data76, a12Data28, [a12Data16, a12Data16, a12Data21, a12Data21, a12Data21, a12Data21]]⟩, ⟨6, 2, 3, a12Data98, [a12Data76, a12Data36, [a12Data21, a12Data21, a12Data16, a12Data21, a12Data21, a12Data21]]⟩, ⟨6, 4, 3, a12Data97, [a12Data76, a12Data36, [a12Data21, a12Data21, a12Data21, a12Data12, a12Data21, a12Data21]]⟩, ⟨6, 6, 3, a12Data97, [a12Data76, a12Data36, [a12Data21, a12Data21, a12Data21, a12Data21, a12Data12, a12Data12]]⟩], 0, []⟩ theorem i7F8_6_tc : i7tclassCheck i7F8_6.K = true := by decide +kernel theorem i7F8_6_nr : i7NRok i7F8_6.nd i7F8_6.K.M i7F8_6.P = true := by decide +kernel theorem i7F8_6_kap : i7KapOK i7F8_6.nd i7F8_6.K.ell = true := by decide +kernel theorem i7F8_6_ln : i7F8_6.LN.all (i7LnOK i7F8_6) = true := by rw [← a11_final_ln]; decide +kernel theorem i7F8_6_sm : i7SmOK i7F8_6 = true := by decide +kernel theorem i7F8_6_nd : i7NdOK (i7HdOK i7F8_6.nd i7F8_6.K.ell (i7LMask i7F8_6.LN)) i7F8_6.nd i7F8_6.hs = true := by rw [← a11_nd]; decide +kernel theorem i7F8_6_ok : i7F8OK i7F8_6 = true := by unfold i7F8OK rw [i7F8_6_tc, i7F8_6_nr, i7F8_6_kap, i7F8_6_ln, i7F8_6_sm, i7F8_6_nd] decide +kernel theorem i7F8_6_kids : i7KidsOK i7F8_6.hs [690, 18674] = true := by decide +kernel /-- I7 FOUR8 (cert_four8 line 6): every covering R (L >= 582, gcd 1, 0 < R_i < L) whose relation module contains the class rows is of DTQ type or lies in one of the roster children [690, 18674] -/ theorem i7_four8_6 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf [[1, (-1), 0, 0, (-6)], [0, 0, 1, 1, (-1)], [0, 0, 0, 6, 18]] R b) : DTQType L R ∨ ∃ j ∈ ([690, 18674] : List ℕ), ClassIn j L R := i7_four8_kids i7F8_6 [690, 18674] i7F8_6_ok i7F8_6_kids L R hL hR hgcd hcov hrel /-- I7 FOUR8 in ClassIn form: roster class 19084 (cert_four8 line 6) -/ theorem i7_four8_cls_19084 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn 19084 L R) : DTQType L R ∨ ∃ j ∈ ([690, 18674] : List ℕ), ClassIn j L R := by have hx : classRec 19084 = 0x14a3408101fc1830203a8101fc1 := by decide +kernel have hM : i7F8_6.K.M = i7RecMat 0x14a3408101fc1830203a8101fc1 := by decide +kernel have hcl := i7_four8_closedK i7F8_6 [690, 18674] i7F8_6_ok i7F8_6_kids rw [hM] at hcl exact i7_tors_of_recK 19084 0x14a3408101fc1830203a8101fc1 [690, 18674] (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hgcd hcov hin /-! I7 four8 class data (cert_four8 line 7; generated by py/f8data.py). -/ noncomputable def i7F8_7 : I7F8 := ⟨⟨[⟨1, 0⟩, ⟨1, (-6)⟩, ⟨0, (-5)⟩, ⟨0, 3⟩, ⟨0, 2⟩], [[1, (-1), 0, 6, (-12)], [0, 0, 1, 1, 1], [0, 0, 0, 12, (-18)]], [[1, (-1), 0, 6, (-12)], [1, (-1), 1, 7, (-11)], [0, 0, 0, 2, (-3)]], [a12Data55, [0, 0, 1, 0, 3]], [[0, 0, 0], [(-7), 6, 0], [(-6), 6, (-3)], [3, (-3), 2], [2, (-2), 1]], ⟨1, (-1), 1, 0, 0, 6⟩, [⟨⟨6, 97, [0, 0, 0, 1, 5], 6, 0, 2, 1, [⟨0, ⟨0, 1, 24, 11, 137, 3, 3, 0⟩⟩, ⟨0, ⟨0, 1, 48, 27, 279, 11, 1, 0⟩⟩, ⟨0, ⟨0, 1, 48, 17, 269, 1, 11, 0⟩⟩, ⟨0, ⟨0, 2, 36, 12, 155, 6, 5, 0⟩⟩, ⟨0, ⟨0, 2, 144, 66, 605, 42, 5, 0⟩⟩, ⟨0, ⟨0, 2, 24, 6, 105, 2, 5, 0⟩⟩, ⟨0, ⟨1, 2, 36, 204, 155, 6, 5, 0⟩⟩, ⟨0, ⟨1, 2, 24, 138, 105, 2, 5, 0⟩⟩, ⟨0, ⟨0, 1, 240, 70, 1142, 15, 17, 0⟩⟩, ⟨0, ⟨0, 1, 30, 7, 53, 2, 2, 0⟩⟩, ⟨1, ⟨0, 1, 240, 165, 573, 35, 37, 0⟩⟩, ⟨1, ⟨0, 2, 36, 24, 55, 6, 5, 0⟩⟩, ⟨1, ⟨0, 2, 144, 78, 235, 42, 5, 0⟩⟩, ⟨1, ⟨1, 2, 36, 84, 55, 6, 5, 0⟩⟩, ⟨1, ⟨0, 1, 240, 125, 893, 25, 23, 0⟩⟩, ⟨1, ⟨0, 2, 36, 12, 95, 6, 5, 0⟩⟩, ⟨1, ⟨0, 2, 24, 7, 64, 3, 4, 0⟩⟩, ⟨1, ⟨1, 2, 36, 132, 95, 6, 5, 0⟩⟩, ⟨1, ⟨0, 2, 36, 24, 25, 6, 5, 0⟩⟩, ⟨1, ⟨0, 2, 48, 29, 156, 11, 4, 0⟩⟩, ⟨2, ⟨0, 1, 120, 75, 563, 15, 17, 0⟩⟩, ⟨0, ⟨0, 2, 2112, (-1152), (-1600), 456, 95, 0⟩⟩], 0, [⟨0, [0, 112320, 724320, 16096, 27720, 616, 11, (-495)]⟩, ⟨0, [0, 193536, 1255296, 29888, 46368, 1104, 23, (-966)]⟩, ⟨0, [0, 41184, (-189552), 5744, (-7128), 216, 9, 297]⟩, ⟨0, [0, 112320, (-627744), 16096, (-24024), 616, 11, 429]⟩, ⟨0, [0, 110592, 384000, 16000, 29568, 1232, 11, (-264)]⟩, ⟨0, [0, 55296, (-144000), 8000, (-11088), 616, 11, 198]⟩, ⟨0, [0, 9216, 13056, 1088, 1728, 144, 3, (-36)]⟩, ⟨0, [0, 4608, (-3264), 544, (-432), 72, 3, 18]⟩, ⟨0, [0, 25344, 166144, 22080, 6160, 840, 15, (-110)]⟩, ⟨0, [0, 4608, 25056, 5184, 696, 144, 6, (-29)]⟩, ⟨0, [0, 1536, (-608), (-192), 216, 48, 2, (-9)]⟩, ⟨0, [0, 2304, 960, 288, 240, 72, 3, (-10)]⟩, ⟨0, [0, 4608, 1824, 576, 456, 144, 6, (-19)]⟩, ⟨0, [0, 768, 288, 96, 72, 24, 1, (-3)]⟩, ⟨0, [0, 4608, 1632, 576, 408, 144, 6, (-17)]⟩, ⟨0, [0, 2304, 768, 288, 192, 72, 3, (-8)]⟩, ⟨0, [0, 1536, 544, 192, 72, 48, 2, (-3)]⟩, ⟨0, [0, 2304, 768, 288, 96, 72, 3, (-4)]⟩, ⟨0, [0, 4608, 6048, 5184, 168, 144, 6, (-7)]⟩, ⟨0, [0, 99072, (-331744), 284352, (-3724), 3192, 114, 133]⟩, ⟨0, [0, 12672, (-29504), 23712, (-560), 420, 15, 20]⟩]⟩, true, 0, 0, 0, 0, (-54), (-48), (-13), (-2), 0, 0, (-1), [⟨0, 0, 1, 0, 0, 1, 6, 5, 0, (-25), 2, [0, (-75), (-63), 37, 21]⟩, ⟨0, 0, 5, 0, 0, 5, 6, 1, 0, (-5), 2, [0, (-15), (-15), 9, 5]⟩], []⟩, ⟨⟨3, 194, [0, 0, 0, 2, 4], 6, 0, 1, 1, [⟨0, ⟨0, 1, 24, 11, 137, 3, 3, 0⟩⟩, ⟨0, ⟨0, 1, 48, 27, 279, 11, 1, 0⟩⟩, ⟨0, ⟨0, 1, 48, 17, 269, 1, 11, 0⟩⟩, ⟨0, ⟨0, 2, 36, 12, 155, 6, 5, 0⟩⟩, ⟨0, ⟨0, 2, 144, 66, 605, 42, 5, 0⟩⟩, ⟨0, ⟨0, 2, 24, 6, 105, 2, 5, 0⟩⟩, ⟨0, ⟨0, 1, 240, 70, 1142, 15, 17, 0⟩⟩, ⟨0, ⟨0, 1, 30, 7, 53, 2, 2, 0⟩⟩, ⟨1, ⟨0, 1, 120, 75, 563, 15, 17, 0⟩⟩, ⟨1, ⟨0, 2, 36, 18, 120, 6, 5, 0⟩⟩, ⟨1, ⟨0, 1, 240, 125, 893, 25, 23, 0⟩⟩, ⟨1, ⟨0, 2, 36, 12, 95, 6, 5, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, (-18), (-15), (-4), (-1), 0, 0, (-1), [⟨0, 0, 2, 0, 0, 1, 3, 2, 0, (-4), 1, [0, (-24), (-21), 12, 7]⟩, ⟨0, 0, 4, 0, 0, 2, 3, 1, 0, (-2), 1, [0, (-12), (-12), 7, 4]⟩], []⟩, ⟨⟨2, 291, [0, 0, 0, 3, 3], 6, 0, 0, 1, [⟨0, ⟨0, 1, 24, 11, 137, 3, 3, 0⟩⟩, ⟨0, ⟨0, 1, 48, 27, 279, 11, 1, 0⟩⟩, ⟨0, ⟨0, 1, 48, 17, 269, 1, 11, 0⟩⟩, ⟨0, ⟨0, 2, 36, 12, 155, 6, 5, 0⟩⟩, ⟨0, ⟨0, 2, 144, 66, 605, 42, 5, 0⟩⟩, ⟨0, ⟨0, 1, 240, 70, 1142, 15, 17, 0⟩⟩, ⟨0, ⟨0, 1, 30, 7, 53, 2, 2, 0⟩⟩, ⟨1, ⟨0, 2, 48, 19, 84, 11, 4, 0⟩⟩, ⟨1, ⟨0, 1, 60, 17, 43, 7, 7, 0⟩⟩], 0, []⟩, true, 0, 0, 0, 0, (-6), (-4), (-1), 0, 0, 0, (-1), [⟨0, 0, 3, 0, 0, 1, 2, 1, 0, (-3), 2, [0, (-9), (-9), 5, 3]⟩], []⟩]⟩, ⟨6, 6, 48, 35, [a12Data59, [1, 6, 0, 1, (-6)], [0, 0, (-3), 0, (-5)], [0, 1, 2, 0, 3], [0, 0, 1, 0, 2]], [[(-1), 1, 0, (-6), 12], [0, 0, 1, 1, 1], [0, 0, (-2), 0, (-5)], a12Data55, [0, 0, 1, 0, 3]]⟩, [[(-1), 0, 0], [0, 1, 0], [0, (-12), 1]], (⟨631, 1, 0, 0, 0, [a12Data55], [⟨1, 0⟩]⟩ :: (⟨633, 1, 0, 0, 0, [[3, 0, 0, 0, 0]], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x14089fc4f827a (⟨643, 1, 0, 0, 0, a12Data56, [⟨(-10), (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x28e1460a2450e285 (⟨656, 1, 0, 0, 0, a12Data56, [⟨(-5), (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x29a14c0a58528292 (⟨668, 1, 0, 0, 0, [[1, 1, 0, 0, 0]], [⟨(-2), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0x56a2b31570ab05542a81530a8854029e (⟨695, 1, 0, 0, 0, a12Data56, [⟨(-2), (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x1608af85762b9 (⟨707, 1, 0, 0, 0, [[0, 1, 0, 0, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 23 0xbd85e82f21780bb85d82ea1740b985c42e016f0b705b42d816a8b4c5a22cf1668b2c5902c5 (⟨760, 1, 0, 0, 0, a12Data56, [⟨(-1), (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 37 0x35b1aa8d4c6a234f1a68d2068c3441a10d0067833a19c0cd866032e1960ca86503231908c7c63a31b18c0c586283131888c3c61a3071828c0c6022fa (⟨861, 1, 0, 0, 0, [[0, 3, 0, 0, 0]], [⟨(-1), 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 236 0x39d1ce0e667313979cb4e567273929c8ce4271f38e9c6ce3271738a9c4ce2270e3861c28e107063821c00dfc6fc37d1be0de46f03771bb0dca6e33709b7cdb86d936b9b54da66d13659b24d8e6c53619af8d786ba35c1ad8d606ae3561a98d486a23501a78d3269734a9a4cd2068e3459a24d0e68534199fccfa67b33c99dcce066e33619a8cc86623301978cac6543291924c8e64432118ecc7263731798b4c566293121888c4061e30e1858c286123051820c0c6042fe97ecbf05f62fa17bcbda5eb2f49784bbe5dd2ea1748ba05ac2d516a0b4259f2ce9654b265912c79620b0c5842c11580abc55c2ad1448a2050e27313909c44e024c125892847023711b08c846223011788ae455229914489844a2241118888424211108083c41620a10488124072028ff87f83fa1fc0fd87de3ed1f58fa47c43e01ef0f707ac3d41e90f407943c81e30f107843bd1dd8ee476e3b21d80eb87583aa1d08e7c73a3941c90e407143881c30e1070437c1bd0de06ec3741b78db46d63691b38d906c435f (⟨1852, 1, 0, 0, 0, [[0, 0, 0, 2, 0]], [⟨(-2), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0xea87523a81d38e9874a3a41d18e8073e (⟨1878, 1, 0, 0, 0, [[0, 0, 3, 0, 0]], [⟨15, (-4)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0x7613af9d74eb4758 (⟨1891, 2, 8905, 3, 15, [[(-1), 1, (-2), 0, (-2)], [0, 0, (-1), (-1), (-1)], [0, 0, (-2), 0, (-5)]], [⟨4, 0⟩, ⟨0, 0⟩, ⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 10 0xef67793ba9dccee276f3b69dacece765 (⟨1917, 1, 0, 0, 0, [a12Data61], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 16 0x3d11e80f3879a3cc1e58f287923c81e38f1878a3c41e18f0477f (⟨1956, 1, 0, 0, 0, [[0, 0, 3, 0, 0]], [⟨(-3), (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 282 0x1800bfe5fd2fe17ecbf45f92fb17d4be85f32f917c4bdf5eeaf6d7b2bd75eb2f4d7a2bcf5e6af2d78abc35e0aefd77abb85db2ed1764bb05d62ea9750ba65d02e79738b9a5cc2e59726b915c7ae35716b885c2ae0d702b7f5beaddd6eab735b8ada96d0b665b22d796b8b5a5ac2d4169cb4c5a52d21686b4159facf166ab33598acad652b27592ac8d63cb1c58d2c6162cb105872c31608b025802bf95f8af5579abc15dcae9573ab955c6adb56cab5d59cacc5652ad1564ab05572aa554eaa45512a6d532a97547aa35516a895412a014fca7c53329914c4a5a52c29594a8a1a50c2859428a0c50528212d49684b325792b895a4ac254129c94c48f2471234918488243921890448124011fc8f5479a3c51d28e7472a38d1b88da46c23591a08ce46623291888c246022f916c8b445922a514e8a5451a26d132897447223111488444122010fc87c43b21d10e487043721a90d0865431a1850b685942ba15509e84d425a12508e84242020f907883641a20c906082a414209904882240e206502e815407a035016809403a004ffe7fd3fd9fd0fe47f03f71fb0fd47e83f31f90fc47e03ee1f68fb07d63ea1f48fa07ce3e69f2cf927c73e29f04f7e7bd3dd9ed4f667b13d79eb4f507a6 (⟨3074, 1, 0, 0, 0, [[0, 0, 0, 2, 0]], [⟨(-1), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 17 0xc27612b08583ec1d60db06582ec15609b04581ec0d605b02180cc04 (⟨3113, 1, 0, 0, 0, [[0, 0, 0, 3, 0]], [⟨(-3), 2⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0xc3461930b985ac2b (⟨3126, 1, 0, 0, 0, [a12Data58], [⟨(-2), 1⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 9 0xc4e626312988cc446213101874c38 (⟨3152, 2, 18675, 2, 12, [[1, (-1), (-2), 0, (-8)], [0, 0, (-1), (-1), (-1)], [0, 0, (-4), 0, (-10)]], [⟨2, (-1)⟩, ⟨0, 0⟩, ⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 5 0xc5b62cb15d8a8c52 (⟨3165, 1, 0, 0, 0, [[0, 0, 0, 3, 0]], [⟨9, (-2)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 11 0x31d58e6c71637b1b58d6c69633b1958c2c5f (⟨3191, 1, 0, 0, 0, [a12Data59], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x64132018f8c79 (⟨3204, 1, 0, 0, 0, [a12Data58], [⟨1, 0⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 295 0x43ba1d90ea87343921c50e186fc37a1b90d986bc3561a70d1866c32e1930c7862c2fe17b0bb85cc2de1670b285842ba1590a6852428a14109e84e426a13109684ac24a12108d845c22610f08583fc1f60f707983bc1c60df06d835c1920c506082c415a0a9052828412e093046822410a07b03b81cc0de06302f816c0ae04b023810c07e03b01880b405202500a804401a0090027febfedff4ff87fb3fbdfdafeb7f1bf85fbefdd7eabf4dfa2fba7dc3ed9f5efae7d63ea9f50fa37d0be7df3af957c9be45f12f877c2be0dedcf6c7b53da1ec0f5e7ae3c81e3cf1c78a3c49e20f0e73939c1cdce6c7323989cc0e5872b3951ca4e247113881c30e1670a3849c14e0870337f1bf4df86f7b7b5bd6de36f0b77dbbadd86eb3751ba4dd06e53721b8cdbe6de36e9b70db06d736b1b54da36d0b67db3ad956c9b645b14d886c33611afcd7c6bd35e1aecd706b735b1ad4d686b1357dabad5b6aab54daa2d4f6a4b51da8ad4369f34f1a74d3869b34c1a5cd2c69534a1a48d226903479a38d16689b445a1ed09683b415a06d0167db3e59eecf5679b3c19dccec67533a19ccce467133819bccdc66d33599a8cd26683339998cc8663b315986cc165db2e596ecb5657b2b5956ca9653b291944ca064f3271934c9664a3249920c8e6463229910c86 (⟨4336, 1, 0, 0, 0, [[0, 2, 0, 0, 0]], [⟨2, (-1)⟩]⟩ :: (⟨4338, 0, 0, 0, 0, [], []⟩ :: (⟨4340, 0, 0, 0, 0, [], []⟩ :: (⟨4346, 0, 0, 0, 0, [], []⟩ :: (⟨4348, 1, 0, 0, 0, [a12Data62], [⟨1, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 11 0x4456227111887c436217109883c4162030fe (⟨4375, 1, 0, 0, 0, [[1, 1, 0, 0, 0]], [⟨2, (-1)⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 4 0x890c47e237119 (⟨4387, 1, 0, 0, 0, [[0, 0, 0, 0, 3]], [⟨(-3), 2⟩]⟩ :: (a12Hs (0) (0) (0) (0) ([]) ([]) 6 0x225d12d895c4a624f125 (⟨4400, 1, 0, 0, 0, [a12Data62], [⟨5, (-3)⟩]⟩ :: (⟨4402, 0, 0, 0, 0, [], []⟩ :: (⟨4404, 0, 0, 0, 0, [], []⟩ :: (⟨4410, 0, 0, 0, 0, [], []⟩ :: (⟨4412, 1, 0, 0, 0, a12Data64, [⟨(-2), 1⟩]⟩ :: [])))))))))))))))))))))))))))))))))))))))))))))))))))))))), [⟨0, 1, 0, [6, (-5)], [[a12Data5, a12Data6, ⟨[2, 2, 2, 0, 1, (-5)], []⟩, a12Data12, a12Data18, a12Data21], [⟨[2, 2, 2, 0, 3, (-15)], []⟩, ⟨[2, 2, 2, 0, 1, (-5)], []⟩, a12Data20], [⟨[2, 2, 2, 0, 1, (-5)], []⟩, ⟨[2, 2, 2, 0, 2, (-10)], []⟩]]⟩, ⟨0, 2, 0, [7, (-5)], [[a12Data5, a12Data15, a12Data6, a12Data12, a12Data21, a12Data66], [a12Data66, a12Data20, a12Data5], [⟨[2, 2, 2, 0, 2, (-5)], []⟩, a12Data66]]⟩, ⟨0, 3, 0, [8, (-5)], [[a12Data5, a12Data15, a12Data13, a12Data21, a12Data6, a12Data68], [a12Data20, a12Data15, a12Data68], [a12Data10, a12Data68]]⟩, ⟨0, 4, 0, [13, 1], [a12Data107, a12Data82, a12Data32]⟩, ⟨0, 5, 0, [6, (-1)], [[a12Data5, a12Data15, a12Data15, a12Data18, ⟨[2, 2, 2, 0, 1, (-1)], []⟩, a12Data22], [a12Data15, a12Data20, ⟨[2, 2, 2, 0, 1, (-1)], []⟩], [⟨[2, 2, 2, 0, 1, (-1)], []⟩, a12Data20]]⟩, ⟨0, 6, 0, [10, 1], a12Data136⟩, ⟨0, 7, 0, [32, (-1)], a12Data137⟩, ⟨0, 8, 0, [30, (-1)], a12Data137⟩, ⟨0, 9, 0, [11, 1], a12Data137⟩, ⟨0, 10, 0, [7, (-1)], a12Data138⟩, ⟨0, 11, 3, a12Data101, [a12Data115, a12Data83, a12Data28]⟩, ⟨0, 12, 3, [0, 36, 12, (-31), 6, 0, 0, (-1)], a12Data136⟩, ⟨0, 13, 3, a12Data101, a12Data139⟩, ⟨0, 14, 3, a12Data101, a12Data139⟩, ⟨0, 15, 0, [8, (-1)], a12Data137⟩, ⟨0, 16, 3, a12Data101, a12Data137⟩, ⟨0, 17, 3, a12Data101, a12Data137⟩, ⟨0, 18, 3, a12Data101, a12Data139⟩, ⟨0, 19, 3, a12Data101, a12Data139⟩, ⟨0, 20, 3, a12Data101, a12Data140⟩, ⟨0, 21, 3, a12Data101, a12Data139⟩, ⟨0, 22, 3, a12Data101, a12Data139⟩, ⟨0, 23, 3, a12Data101, a12Data139⟩, ⟨0, 24, 3, a12Data101, a12Data137⟩, ⟨0, 25, 3, a12Data101, a12Data139⟩, ⟨0, 26, 3, a12Data101, a12Data139⟩, ⟨0, 27, 3, a12Data101, a12Data139⟩, ⟨0, 28, 3, a12Data101, a12Data140⟩, ⟨0, 29, 3, a12Data101, a12Data139⟩, ⟨0, 30, 3, a12Data101, a12Data139⟩, ⟨0, 31, 3, a12Data101, a12Data139⟩, ⟨0, 32, 3, a12Data101, a12Data139⟩, ⟨0, 33, 3, a12Data101, a12Data141⟩, ⟨0, 34, 3, a12Data101, a12Data141⟩, ⟨0, 35, 3, a12Data101, a12Data141⟩, ⟨0, 36, 3, a12Data101, a12Data142⟩, ⟨0, 37, 3, a12Data101, a12Data142⟩, ⟨0, 38, 3, a12Data101, a12Data143⟩, ⟨0, 39, 3, a12Data101, a12Data143⟩, ⟨0, 40, 3, a12Data101, [[a12Data16, a12Data16, a12Data16, a12Data16, a12Data18, a12Data18], a12Data75, a12Data28]⟩, ⟨0, 42, 3, a12Data101, a12Data142⟩, ⟨0, 43, 3, a12Data101, a12Data142⟩, ⟨0, 44, 3, a12Data101, a12Data142⟩, ⟨0, 48, 3, a12Data101, a12Data143⟩, ⟨1, (-46), 3, a12Data101, a12Data142⟩, ⟨1, (-45), 3, a12Data101, [[a12Data23, a12Data16, a12Data16, a12Data23, a12Data23, a12Data23], a12Data75, a12Data28]⟩, ⟨1, (-42), 3, a12Data101, [[a12Data18, a12Data16, a12Data16, a12Data18, a12Data18, a12Data18], a12Data75, a12Data28]⟩, ⟨1, (-41), 3, a12Data101, a12Data143⟩, ⟨1, (-40), 3, a12Data101, a12Data142⟩, ⟨1, (-39), 3, a12Data101, [[a12Data18, a12Data16, a12Data16, a12Data18, a12Data18, a12Data18], a12Data76, a12Data28]⟩, ⟨1, (-38), 3, a12Data101, a12Data144⟩, ⟨1, (-36), 3, a12Data101, a12Data144⟩, ⟨1, (-35), 3, a12Data101, a12Data143⟩, ⟨1, (-34), 3, a12Data101, a12Data143⟩, ⟨1, (-33), 3, a12Data101, a12Data144⟩, ⟨1, (-32), 3, a12Data101, a12Data139⟩, ⟨1, (-31), 3, a12Data101, a12Data139⟩, ⟨1, (-30), 3, a12Data101, a12Data139⟩, ⟨1, (-29), 3, a12Data101, a12Data139⟩, ⟨1, (-28), 3, a12Data101, a12Data139⟩, ⟨1, (-27), 3, a12Data101, a12Data139⟩, ⟨1, (-26), 3, a12Data101, a12Data139⟩, ⟨1, (-25), 3, a12Data101, a12Data139⟩, ⟨1, (-24), 3, a12Data101, a12Data139⟩, ⟨1, (-23), 3, a12Data101, a12Data139⟩, ⟨1, (-22), 3, a12Data101, a12Data139⟩, ⟨1, (-21), 3, a12Data101, a12Data137⟩, ⟨1, (-20), 3, a12Data101, a12Data137⟩, ⟨1, (-19), 3, a12Data101, a12Data137⟩, ⟨1, (-18), 3, a12Data101, a12Data137⟩, ⟨1, (-17), 3, a12Data101, a12Data139⟩, ⟨1, (-16), 3, a12Data101, a12Data136⟩, ⟨1, (-15), 3, a12Data101, a12Data140⟩, ⟨1, (-14), 3, a12Data101, a12Data139⟩, ⟨1, (-13), 3, a12Data101, a12Data137⟩, ⟨1, (-12), 3, a12Data101, a12Data137⟩, ⟨1, (-11), 0, [23, 1], a12Data137⟩, ⟨1, (-10), 3, a12Data101, a12Data137⟩, ⟨1, (-9), 0, [26, 1], [a12Data104, a12Data76, a12Data46]⟩, ⟨1, (-8), 0, [28, 1], a12Data136⟩, ⟨1, (-7), 3, [0, 90, 21, (-23), 6, 1, 0, (-1)], [a12Data113, [a12Data10, a12Data10, a12Data10], a12Data34]⟩, ⟨1, (-6), 0, [3, 1], [[a12Data72, a12Data2, a12Data15, a12Data15, a12Data5, a12Data3], [a12Data72, a12Data19, a12Data20], [a12Data72, a12Data10]]⟩, ⟨1, (-5), 0, [17, 1], [a12Data107, a12Data82, a12Data32]⟩, ⟨1, (-4), 0, [27, 1], a12Data137⟩, ⟨1, (-3), 0, [15, 2], a12Data137⟩, ⟨1, (-2), 0, [22, 1], a12Data136⟩, ⟨1, (-1), 0, [24, 1], [a12Data107, a12Data82, a12Data32]⟩, ⟨1, 0, 0, [0, 1], [[a12Data70, a12Data21, a12Data16, a12Data5, a12Data15, a12Data15], [a12Data70, a12Data19, a12Data20], [a12Data70, a12Data10]]⟩, ⟨1, 1, 3, [0, 90, 21, (-23), 6, 1, 0, (-1)], [a12Data113, [a12Data10, a12Data10, a12Data10], a12Data34]⟩, ⟨1, 2, 0, [21, 1], [a12Data105, a12Data81, a12Data42]⟩, ⟨1, 3, 0, [19, 1], a12Data137⟩, ⟨1, 4, 3, a12Data101, a12Data137⟩, ⟨1, 5, 0, [18, 1], a12Data137⟩, ⟨1, 6, 3, a12Data101, a12Data137⟩, ⟨1, 7, 3, a12Data101, a12Data138⟩, ⟨1, 8, 3, a12Data102, [a12Data105, a12Data79, a12Data40]⟩, ⟨1, 9, 3, a12Data101, [a12Data105, a12Data79, a12Data28]⟩, ⟨1, 10, 3, a12Data101, a12Data139⟩, ⟨1, 11, 3, a12Data101, a12Data137⟩, ⟨1, 12, 3, a12Data101, a12Data137⟩, ⟨1, 13, 3, a12Data101, a12Data137⟩, ⟨1, 14, 3, a12Data101, a12Data137⟩, ⟨1, 15, 3, a12Data101, a12Data139⟩, ⟨1, 16, 3, a12Data101, a12Data139⟩, ⟨1, 17, 3, a12Data101, a12Data139⟩, ⟨1, 18, 3, a12Data101, a12Data139⟩, ⟨1, 19, 3, a12Data101, a12Data139⟩, ⟨1, 20, 3, a12Data101, a12Data139⟩, ⟨1, 21, 3, a12Data101, a12Data139⟩, ⟨1, 22, 3, a12Data101, a12Data139⟩, ⟨1, 23, 3, a12Data101, a12Data139⟩, ⟨1, 24, 3, a12Data101, a12Data139⟩, ⟨1, 25, 3, a12Data101, a12Data139⟩, ⟨1, 26, 3, a12Data101, a12Data139⟩, ⟨1, 27, 3, a12Data101, a12Data139⟩, ⟨1, 28, 3, a12Data101, a12Data139⟩, ⟨1, 29, 3, a12Data101, a12Data139⟩, ⟨1, 30, 3, a12Data101, a12Data139⟩, ⟨1, 32, 3, a12Data101, a12Data140⟩, ⟨1, 33, 3, a12Data101, [[a12Data18, a12Data18, a12Data18, a12Data18, a12Data16, a12Data16], a12Data76, a12Data28]⟩, ⟨1, 34, 3, a12Data101, a12Data143⟩, ⟨1, 35, 3, a12Data101, a12Data143⟩, ⟨1, 36, 3, a12Data101, [[a12Data18, a12Data18, a12Data18, a12Data18, a12Data16, a12Data16], a12Data75, a12Data28]⟩, ⟨1, 39, 3, a12Data101, [[a12Data18, a12Data18, a12Data18, a12Data18, a12Data16, a12Data16], a12Data76, a12Data28]⟩, ⟨1, 40, 3, a12Data101, a12Data142⟩, ⟨2, (-48), 3, a12Data101, [[a12Data24, a12Data24, a12Data24, a12Data24, a12Data24, a12Data24], a12Data75, a12Data28]⟩, ⟨2, (-44), 3, a12Data101, [a12Data110, a12Data76, a12Data28]⟩, ⟨2, (-43), 3, a12Data101, [a12Data110, a12Data76, a12Data28]⟩, ⟨2, (-42), 3, a12Data101, a12Data144⟩, ⟨2, (-40), 3, a12Data101, a12Data144⟩, ⟨2, (-39), 3, a12Data101, a12Data144⟩, ⟨2, (-38), 3, a12Data101, a12Data144⟩, ⟨2, (-37), 3, a12Data101, a12Data144⟩, ⟨2, (-36), 3, a12Data101, a12Data144⟩, ⟨2, (-35), 3, a12Data101, a12Data144⟩, ⟨2, (-34), 3, a12Data101, a12Data144⟩, ⟨2, (-33), 3, a12Data101, a12Data144⟩, ⟨2, (-32), 3, a12Data101, a12Data139⟩, ⟨2, (-31), 3, a12Data101, a12Data139⟩, ⟨2, (-30), 3, a12Data101, a12Data139⟩, ⟨2, (-29), 3, a12Data101, a12Data139⟩, ⟨2, (-28), 3, a12Data101, a12Data139⟩, ⟨2, (-27), 3, a12Data101, a12Data139⟩, ⟨2, (-26), 3, a12Data101, a12Data139⟩, ⟨2, (-25), 3, a12Data101, a12Data139⟩, ⟨2, (-24), 3, a12Data101, a12Data137⟩, ⟨2, (-23), 3, a12Data101, a12Data137⟩, ⟨2, (-22), 3, a12Data101, a12Data137⟩, ⟨2, (-21), 3, a12Data101, a12Data137⟩, ⟨2, (-20), 3, a12Data101, a12Data139⟩, ⟨2, (-19), 3, a12Data101, a12Data140⟩, ⟨2, (-18), 3, a12Data101, a12Data139⟩, ⟨2, (-17), 3, a12Data101, a12Data137⟩, ⟨2, (-16), 3, a12Data101, a12Data137⟩, ⟨2, (-15), 3, a12Data101, a12Data137⟩, ⟨2, (-14), 3, a12Data101, a12Data137⟩, ⟨2, (-13), 3, [0, 216, 78, (-189), 6, 1, 0, (-8)], a12Data136⟩, ⟨2, (-12), 0, [4, 1], [a12Data104, a12Data76, a12Data46]⟩, ⟨2, (-11), 3, [0, 216, 78, (-189), 6, 1, 0, (-8)], [a12Data104, a12Data76, a12Data46]⟩, ⟨2, (-10), 3, [0, 36, 12, (-31), 6, 0, 0, (-1)], a12Data136⟩, ⟨2, (-9), 3, a12Data101, [a12Data108, a12Data75, a12Data28]⟩, ⟨2, (-8), 3, a12Data101, a12Data137⟩, ⟨2, (-7), 3, a12Data101, a12Data137⟩, ⟨2, (-6), 0, [15, 1], a12Data137⟩, ⟨2, (-5), 3, [0, 216, 78, (-189), 6, 1, 0, (-8)], [a12Data104, a12Data80, a12Data46]⟩, ⟨2, (-4), 3, [0, 36, 12, (-31), 6, 0, 0, (-1)], a12Data136⟩, ⟨2, (-3), 3, a12Data102, [a12Data104, a12Data76, a12Data42]⟩, ⟨2, (-2), 3, a12Data102, [a12Data110, a12Data79, a12Data42]⟩, ⟨2, (-1), 3, a12Data101, a12Data137⟩, ⟨2, 0, 0, [1, 1], a12Data137⟩, ⟨2, 1, 3, a12Data101, a12Data137⟩, ⟨2, 2, 3, a12Data101, a12Data137⟩, ⟨2, 3, 3, a12Data101, a12Data137⟩, ⟨2, 4, 3, a12Data102, a12Data136⟩, ⟨2, 5, 3, a12Data102, a12Data136⟩, ⟨2, 6, 3, a12Data101, a12Data138⟩, ⟨2, 7, 3, a12Data101, a12Data137⟩, ⟨2, 8, 3, a12Data101, a12Data137⟩, ⟨2, 9, 3, a12Data101, a12Data137⟩, ⟨2, 10, 3, a12Data101, a12Data137⟩, ⟨2, 11, 3, a12Data101, a12Data139⟩, ⟨2, 12, 3, a12Data101, a12Data139⟩, ⟨2, 13, 3, a12Data101, a12Data138⟩, ⟨2, 14, 3, a12Data101, a12Data139⟩, ⟨2, 15, 3, a12Data101, a12Data139⟩, ⟨2, 16, 3, a12Data101, a12Data139⟩, ⟨2, 17, 3, a12Data101, a12Data139⟩, ⟨2, 18, 3, a12Data101, a12Data139⟩, ⟨2, 19, 3, a12Data101, a12Data139⟩, ⟨2, 20, 3, a12Data101, a12Data139⟩, ⟨2, 21, 3, a12Data101, a12Data139⟩, ⟨2, 22, 3, a12Data101, a12Data139⟩, ⟨2, 23, 3, a12Data101, a12Data139⟩, ⟨2, 24, 3, a12Data101, a12Data139⟩, ⟨2, 25, 3, a12Data101, a12Data139⟩, ⟨2, 26, 3, a12Data101, a12Data139⟩, ⟨2, 27, 3, a12Data101, a12Data139⟩, ⟨2, 28, 3, a12Data101, a12Data139⟩, ⟨2, 30, 3, a12Data101, a12Data139⟩, ⟨2, 31, 3, a12Data101, a12Data139⟩, ⟨2, 32, 3, a12Data101, a12Data139⟩, ⟨2, 36, 3, a12Data101, [[a12Data18, ⟨[1, 5], []⟩, ⟨[1, 5], []⟩, a12Data18, a12Data18, a12Data18], a12Data76, a12Data28]⟩, ⟨3, (-46), 3, a12Data101, a12Data144⟩, ⟨3, (-45), 3, a12Data101, a12Data144⟩, ⟨3, (-42), 3, a12Data101, a12Data144⟩, ⟨3, (-41), 3, a12Data101, a12Data144⟩, ⟨3, (-40), 3, a12Data101, a12Data144⟩, ⟨3, (-39), 3, a12Data101, a12Data144⟩, ⟨3, (-38), 3, a12Data101, a12Data144⟩, ⟨3, (-36), 3, a12Data101, [[⟨[1, 6], []⟩, a12Data2, a12Data2, a12Data2, a12Data2, a12Data2], a12Data75, a12Data28]⟩, ⟨3, (-35), 3, a12Data101, a12Data144⟩, ⟨3, (-34), 3, a12Data101, a12Data144⟩, ⟨3, (-33), 3, a12Data101, a12Data144⟩, ⟨3, (-32), 3, a12Data101, a12Data144⟩, ⟨3, (-31), 3, a12Data101, a12Data139⟩, ⟨3, (-30), 3, a12Data101, a12Data139⟩, ⟨3, (-29), 3, a12Data101, a12Data139⟩, ⟨3, (-28), 3, a12Data101, a12Data139⟩, ⟨3, (-27), 3, a12Data101, a12Data139⟩, ⟨3, (-26), 3, a12Data101, a12Data139⟩, ⟨3, (-25), 3, a12Data101, a12Data144⟩, ⟨3, (-24), 3, a12Data101, a12Data137⟩, ⟨3, (-23), 3, a12Data101, a12Data140⟩, ⟨3, (-22), 3, a12Data101, a12Data137⟩, ⟨3, (-21), 3, a12Data101, a12Data137⟩, ⟨3, (-20), 3, a12Data101, a12Data137⟩, ⟨3, (-19), 3, a12Data101, a12Data137⟩, ⟨3, (-18), 0, [5, 1], a12Data137⟩, ⟨3, (-17), 3, a12Data101, a12Data137⟩, ⟨3, (-16), 3, [0, 216, 78, (-189), 6, 1, 0, (-8)], a12Data136⟩, ⟨3, (-15), 3, [0, 216, 78, (-189), 6, 1, 0, (-8)], a12Data136⟩, ⟨3, (-14), 3, a12Data102, [a12Data108, a12Data81, a12Data42]⟩, ⟨3, (-13), 3, a12Data101, a12Data137⟩, ⟨3, (-12), 3, a12Data101, a12Data137⟩, ⟨3, (-11), 3, a12Data101, a12Data137⟩, ⟨3, (-10), 3, a12Data101, a12Data137⟩, ⟨3, (-9), 3, a12Data101, a12Data139⟩, ⟨3, (-8), 3, a12Data102, [a12Data104, a12Data80, a12Data42]⟩, ⟨3, (-7), 3, a12Data102, [a12Data104, a12Data80, a12Data42]⟩, ⟨3, (-6), 3, a12Data102, [a12Data104, a12Data76, a12Data42]⟩, ⟨3, (-5), 3, a12Data101, a12Data137⟩, ⟨3, (-4), 3, a12Data101, a12Data137⟩, ⟨3, (-3), 3, a12Data101, a12Data137⟩, ⟨3, (-2), 3, a12Data101, a12Data137⟩, ⟨3, (-1), 3, a12Data101, a12Data137⟩, ⟨3, 0, 0, [2, 1], a12Data137⟩, ⟨3, 1, 3, a12Data102, a12Data136⟩, ⟨3, 2, 3, a12Data101, a12Data137⟩, ⟨3, 3, 3, a12Data101, a12Data137⟩, ⟨3, 4, 3, a12Data101, a12Data137⟩, ⟨3, 5, 3, a12Data101, a12Data137⟩, ⟨3, 6, 3, a12Data101, a12Data137⟩, ⟨3, 7, 3, a12Data101, a12Data139⟩, ⟨3, 8, 3, a12Data101, a12Data139⟩, ⟨3, 9, 3, a12Data101, a12Data139⟩, ⟨3, 10, 3, a12Data101, a12Data139⟩, ⟨3, 11, 3, a12Data101, a12Data138⟩, ⟨3, 12, 3, a12Data101, a12Data139⟩, ⟨3, 13, 3, a12Data101, a12Data139⟩, ⟨3, 14, 3, a12Data101, a12Data139⟩, ⟨3, 15, 3, a12Data101, a12Data139⟩, ⟨3, 16, 3, a12Data101, a12Data139⟩, ⟨3, 17, 3, a12Data101, a12Data139⟩, ⟨3, 18, 3, a12Data101, [[a12Data22, a12Data5, a12Data5, a12Data5, a12Data5, a12Data5], a12Data75, a12Data28]⟩, ⟨3, 20, 3, a12Data101, a12Data139⟩, ⟨3, 21, 3, a12Data101, a12Data139⟩, ⟨3, 22, 3, a12Data101, a12Data139⟩, ⟨3, 23, 3, a12Data101, a12Data139⟩, ⟨3, 24, 3, a12Data101, a12Data139⟩, ⟨3, 27, 3, a12Data101, a12Data139⟩, ⟨3, 28, 3, a12Data101, a12Data139⟩, ⟨4, (-48), 3, a12Data101, a12Data144⟩, ⟨4, (-44), 3, a12Data101, a12Data144⟩, ⟨4, (-43), 3, a12Data101, a12Data144⟩, ⟨4, (-42), 3, a12Data101, a12Data144⟩, ⟨4, (-40), 3, a12Data101, a12Data144⟩, ⟨4, (-39), 3, a12Data101, a12Data144⟩, ⟨4, (-38), 3, a12Data101, a12Data144⟩, ⟨4, (-37), 3, a12Data101, a12Data144⟩, ⟨4, (-36), 3, a12Data101, a12Data144⟩, ⟨4, (-35), 3, a12Data101, a12Data144⟩, ⟨4, (-34), 3, a12Data101, a12Data144⟩, ⟨4, (-33), 3, a12Data101, a12Data144⟩, ⟨4, (-32), 3, a12Data101, a12Data139⟩, ⟨4, (-31), 3, a12Data101, a12Data139⟩, ⟨4, (-30), 3, a12Data101, a12Data139⟩, ⟨4, (-29), 3, a12Data101, a12Data144⟩, ⟨4, (-28), 3, a12Data101, a12Data144⟩, ⟨4, (-27), 3, a12Data101, a12Data144⟩, ⟨4, (-26), 3, a12Data101, [a12Data108, a12Data75, a12Data28]⟩, ⟨4, (-25), 3, a12Data101, a12Data139⟩, ⟨4, (-24), 3, a12Data101, a12Data137⟩, ⟨4, (-23), 3, a12Data101, a12Data137⟩, ⟨4, (-22), 3, a12Data101, a12Data137⟩, ⟨4, (-21), 3, a12Data101, a12Data137⟩, ⟨4, (-20), 3, a12Data101, a12Data137⟩, ⟨4, (-19), 3, a12Data101, [a12Data104, a12Data81, a12Data42]⟩, ⟨4, (-18), 3, a12Data101, [a12Data104, a12Data81, a12Data28]⟩, ⟨4, (-17), 3, a12Data101, a12Data137⟩, ⟨4, (-16), 3, a12Data101, a12Data137⟩, ⟨4, (-15), 3, a12Data101, a12Data137⟩, ⟨4, (-14), 3, a12Data101, a12Data137⟩, ⟨4, (-13), 3, a12Data101, a12Data137⟩, ⟨4, (-12), 3, a12Data101, a12Data139⟩, ⟨4, (-11), 3, a12Data101, [a12Data104, a12Data76, a12Data46]⟩, ⟨4, (-10), 3, a12Data101, a12Data140⟩, ⟨4, (-9), 3, a12Data101, a12Data139⟩, ⟨4, (-8), 3, a12Data101, a12Data137⟩, ⟨4, (-7), 3, a12Data101, a12Data137⟩, ⟨4, (-6), 3, a12Data101, a12Data137⟩, ⟨4, (-5), 3, a12Data101, a12Data137⟩, ⟨4, (-4), 3, a12Data101, a12Data137⟩, ⟨4, (-3), 3, a12Data101, [a12Data109, a12Data80, a12Data28]⟩, ⟨4, (-2), 3, a12Data101, a12Data137⟩, ⟨4, (-1), 3, a12Data101, a12Data137⟩, ⟨4, 0, 3, a12Data101, a12Data137⟩, ⟨4, 1, 3, a12Data101, a12Data139⟩, ⟨4, 2, 3, a12Data101, a12Data139⟩, ⟨4, 3, 3, a12Data101, a12Data139⟩, ⟨4, 4, 3, a12Data101, a12Data139⟩, ⟨4, 5, 3, a12Data101, a12Data139⟩, ⟨4, 6, 3, a12Data101, a12Data139⟩, ⟨4, 7, 3, a12Data101, a12Data139⟩, ⟨4, 8, 3, a12Data101, a12Data139⟩, ⟨4, 9, 3, a12Data101, a12Data139⟩, ⟨4, 10, 3, a12Data101, a12Data139⟩, ⟨4, 11, 3, a12Data101, a12Data139⟩, ⟨4, 12, 3, a12Data101, a12Data139⟩, ⟨4, 13, 3, a12Data101, a12Data139⟩, ⟨4, 14, 3, a12Data101, a12Data139⟩, ⟨4, 15, 3, a12Data101, a12Data139⟩, ⟨4, 16, 3, a12Data101, a12Data139⟩, ⟨4, 18, 3, a12Data101, a12Data139⟩, ⟨4, 19, 3, a12Data101, a12Data139⟩, ⟨4, 20, 3, a12Data101, a12Data139⟩, ⟨4, 24, 3, a12Data101, a12Data139⟩, ⟨5, (-46), 3, a12Data101, a12Data144⟩, ⟨5, (-45), 3, a12Data101, a12Data144⟩, ⟨5, (-42), 3, a12Data101, a12Data144⟩, ⟨5, (-41), 3, a12Data101, a12Data144⟩, ⟨5, (-40), 3, a12Data101, a12Data144⟩, ⟨5, (-39), 3, a12Data101, a12Data144⟩, ⟨5, (-38), 3, a12Data101, a12Data144⟩, ⟨5, (-36), 3, a12Data101, a12Data144⟩, ⟨5, (-35), 3, a12Data101, a12Data144⟩, ⟨5, (-34), 3, a12Data101, a12Data144⟩, ⟨5, (-33), 3, a12Data101, a12Data144⟩, ⟨5, (-32), 3, a12Data101, a12Data144⟩, ⟨5, (-31), 3, a12Data101, [a12Data108, a12Data75, a12Data28]⟩, ⟨5, (-29), 3, a12Data101, a12Data144⟩, ⟨5, (-28), 3, a12Data101, a12Data144⟩, ⟨5, (-27), 3, a12Data101, a12Data139⟩, ⟨5, (-26), 3, a12Data101, a12Data139⟩, ⟨5, (-25), 3, a12Data101, a12Data139⟩, ⟨5, (-24), 3, a12Data101, a12Data137⟩, ⟨5, (-23), 3, a12Data101, a12Data144⟩, ⟨5, (-22), 3, a12Data101, a12Data144⟩, ⟨5, (-21), 3, a12Data101, a12Data139⟩, ⟨5, (-20), 3, a12Data101, a12Data137⟩, ⟨5, (-19), 3, a12Data101, a12Data137⟩, ⟨5, (-18), 3, a12Data101, a12Data137⟩, ⟨5, (-17), 3, a12Data101, a12Data137⟩, ⟨5, (-16), 3, a12Data101, a12Data139⟩, ⟨5, (-15), 3, a12Data101, a12Data139⟩, ⟨5, (-14), 3, a12Data101, a12Data140⟩, ⟨5, (-13), 3, a12Data101, a12Data139⟩, ⟨5, (-12), 3, a12Data101, a12Data137⟩, ⟨5, (-11), 3, a12Data101, a12Data137⟩, ⟨5, (-10), 3, a12Data101, a12Data137⟩, ⟨5, (-9), 3, a12Data101, a12Data137⟩, ⟨5, (-8), 3, a12Data101, a12Data137⟩, ⟨5, (-7), 3, a12Data101, a12Data139⟩, ⟨5, (-6), 3, a12Data101, a12Data139⟩, ⟨5, (-5), 3, a12Data101, a12Data139⟩, ⟨5, (-4), 3, a12Data101, a12Data139⟩, ⟨5, (-3), 3, a12Data101, a12Data139⟩, ⟨5, (-2), 3, a12Data101, a12Data139⟩, ⟨5, (-1), 3, a12Data101, a12Data139⟩, ⟨5, 1, 3, a12Data101, a12Data139⟩, ⟨5, 2, 3, a12Data101, [a12Data109, a12Data75, a12Data28]⟩, ⟨5, 3, 3, a12Data101, a12Data139⟩, ⟨5, 4, 3, a12Data101, a12Data139⟩, ⟨5, 5, 3, a12Data101, a12Data139⟩, ⟨5, 6, 3, a12Data101, a12Data139⟩, ⟨5, 8, 3, a12Data101, a12Data139⟩, ⟨5, 9, 3, a12Data101, a12Data139⟩, ⟨5, 10, 3, a12Data101, a12Data139⟩, ⟨5, 11, 3, a12Data101, a12Data139⟩, ⟨5, 12, 3, a12Data101, a12Data139⟩, ⟨5, 15, 3, a12Data101, a12Data139⟩, ⟨5, 16, 3, a12Data101, a12Data139⟩, ⟨6, (-48), 3, a12Data101, a12Data145⟩, ⟨6, (-44), 3, a12Data101, [[⟨[1, 8], []⟩, ⟨[1, 8], []⟩, ⟨[1, 8], []⟩, ⟨[1, 8], []⟩, ⟨[1, 8], []⟩, ⟨[1, 8], []⟩], a12Data75, a12Data28]⟩, ⟨6, (-43), 3, a12Data101, [[⟨[1, 8], []⟩, ⟨[1, 8], []⟩, ⟨[1, 8], []⟩, ⟨[1, 8], []⟩, ⟨[1, 8], []⟩, ⟨[1, 8], []⟩], a12Data75, a12Data28]⟩, ⟨6, (-42), 3, a12Data101, a12Data145⟩, ⟨6, (-40), 3, a12Data101, a12Data145⟩, ⟨6, (-39), 3, a12Data101, a12Data145⟩, ⟨6, (-38), 3, a12Data101, a12Data145⟩, ⟨6, (-37), 3, a12Data101, a12Data145⟩, ⟨6, (-36), 3, a12Data101, [a12Data108, a12Data75, a12Data28]⟩, ⟨6, (-35), 3, a12Data101, [a12Data108, a12Data75, a12Data28]⟩, ⟨6, (-34), 3, a12Data101, a12Data145⟩, ⟨6, (-33), 3, a12Data101, a12Data145⟩, ⟨6, (-32), 3, a12Data101, a12Data145⟩, ⟨6, (-31), 3, a12Data101, a12Data145⟩, ⟨6, (-30), 3, a12Data101, a12Data145⟩, ⟨6, (-29), 3, a12Data101, [[⟨[1, 9], []⟩, ⟨[1, 9], []⟩, ⟨[1, 9], []⟩, ⟨[1, 9], []⟩, ⟨[1, 9], []⟩, ⟨[1, 9], []⟩], a12Data75, a12Data28]⟩, ⟨6, (-28), 3, a12Data101, [a12Data111, a12Data75, a12Data28]⟩, ⟨6, (-27), 3, a12Data101, [a12Data111, a12Data75, a12Data28]⟩, ⟨6, (-26), 3, a12Data101, a12Data145⟩, ⟨6, (-25), 3, a12Data101, a12Data145⟩, ⟨6, (-24), 3, a12Data101, a12Data137⟩, ⟨6, (-23), 3, a12Data101, a12Data137⟩, ⟨6, (-22), 3, a12Data101, a12Data137⟩, ⟨6, (-21), 3, a12Data101, a12Data137⟩, ⟨6, (-20), 3, a12Data101, [[a12Data15, a12Data15, a12Data15, a12Data12, a12Data22, a12Data15], a12Data75, a12Data28]⟩, ⟨6, (-19), 3, a12Data101, [[a12Data15, a12Data15, a12Data15, a12Data15, a12Data22, a12Data15], a12Data75, a12Data28]⟩, ⟨6, (-18), 3, a12Data101, [[a12Data15, a12Data15, a12Data15, a12Data15, ⟨[1, 13], []⟩, ⟨[1, 13], []⟩], a12Data76, a12Data28]⟩, ⟨6, (-17), 3, a12Data101, [[a12Data15, a12Data15, a12Data15, a12Data15, ⟨[1, 14], []⟩, ⟨[1, 14], []⟩], a12Data75, a12Data28]⟩, ⟨6, (-16), 3, a12Data101, [[a12Data15, a12Data15, a12Data15, a12Data15, a12Data15, a12Data22], a12Data75, a12Data28]⟩, ⟨6, (-15), 3, a12Data101, a12Data137⟩, ⟨6, (-14), 3, a12Data101, a12Data137⟩, ⟨6, (-13), 3, a12Data101, a12Data137⟩, ⟨6, (-12), 3, a12Data101, a12Data137⟩, ⟨6, (-11), 3, a12Data101, a12Data138⟩, ⟨6, (-10), 3, a12Data101, a12Data138⟩, ⟨6, (-9), 3, a12Data101, [[a12Data15, a12Data22, a12Data15, a12Data15, a12Data15, a12Data15], a12Data75, a12Data28]⟩, ⟨6, (-8), 3, a12Data101, [a12Data111, a12Data75, a12Data28]⟩, ⟨6, (-7), 3, a12Data101, [a12Data111, a12Data75, a12Data28]⟩, ⟨6, (-6), 3, a12Data101, a12Data138⟩, ⟨6, (-5), 3, a12Data101, a12Data138⟩, ⟨6, (-4), 3, a12Data101, a12Data138⟩, ⟨6, (-3), 3, a12Data101, a12Data138⟩, ⟨6, (-2), 3, a12Data101, a12Data138⟩, ⟨6, (-1), 3, a12Data101, [a12Data109, a12Data75, a12Data28]⟩, ⟨6, 0, 3, a12Data101, [a12Data109, a12Data75, a12Data28]⟩, ⟨6, 1, 3, a12Data101, a12Data138⟩, ⟨6, 2, 3, a12Data101, a12Data138⟩, ⟨6, 3, 3, a12Data101, a12Data138⟩, ⟨6, 4, 3, a12Data101, a12Data138⟩, ⟨6, 6, 3, a12Data101, a12Data138⟩, ⟨6, 7, 3, a12Data101, [a12Data117, a12Data75, a12Data28]⟩, ⟨6, 8, 3, a12Data101, [a12Data117, a12Data75, a12Data28]⟩, ⟨6, 12, 3, a12Data101, a12Data138⟩], 0, []⟩ theorem i7F8_7_tc : i7tclassCheck i7F8_7.K = true := by decide +kernel theorem i7F8_7_nr : i7NRok i7F8_7.nd i7F8_7.K.M i7F8_7.P = true := by decide +kernel theorem i7F8_7_kap : i7KapOK i7F8_7.nd i7F8_7.K.ell = true := by decide +kernel theorem i7F8_7_ln : i7F8_7.LN.all (i7LnOK i7F8_7) = true := by rw [← a11_final_ln]; decide +kernel theorem i7F8_7_sm : i7SmOK i7F8_7 = true := by decide +kernel theorem i7F8_7_nd : i7NdOK (i7HdOK i7F8_7.nd i7F8_7.K.ell (i7LMask i7F8_7.LN)) i7F8_7.nd i7F8_7.hs = true := by rw [← a11_nd]; decide +kernel theorem i7F8_7_ok : i7F8OK i7F8_7 = true := by unfold i7F8OK rw [i7F8_7_tc, i7F8_7_nr, i7F8_7_kap, i7F8_7_ln, i7F8_7_sm, i7F8_7_nd] decide +kernel theorem i7F8_7_kids : i7KidsOK i7F8_7.hs [8905, 18675] = true := by decide +kernel /-- I7 FOUR8 (cert_four8 line 7): every covering R (L >= 582, gcd 1, 0 < R_i < L) whose relation module contains the class rows is of DTQ type or lies in one of the roster children [8905, 18675] -/ theorem i7_four8_7 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf [[1, (-1), 0, 6, (-12)], [0, 0, 1, 1, 1], [0, 0, 0, 12, (-18)]] R b) : DTQType L R ∨ ∃ j ∈ ([8905, 18675] : List ℕ), ClassIn j L R := i7_four8_kids i7F8_7 [8905, 18675] i7F8_7_ok i7F8_7_kids L R hL hR hgcd hcov hrel /-- I7 FOUR8 in ClassIn form: roster class 19010 (cert_four8 line 7) -/ theorem i7_four8_cls_19010 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hin : ClassIn 19010 L R) : DTQType L R ∨ ∃ j ∈ ([8905, 18675] : List ℕ), ClassIn j L R := by have hx : classRec 19010 = 0xba64081020c183020348d01fc1 := by decide +kernel have hM : i7F8_7.K.M = i7RecMat 0xba64081020c183020348d01fc1 := by decide +kernel have hcl := i7_four8_closedK i7F8_7 [8905, 18675] i7F8_7_ok i7F8_7_kids rw [hM] at hcl exact i7_tors_of_recK 19010 0xba64081020c183020348d01fc1 [8905, 18675] (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hgcd hcov hin -- W5 component XH noncomputable def xhGeom (C : ClassCtx) : TEntry := ⟨1, 582, [], 1, 0, 0, 1, C.pars.map (fun p => (0, p)), 0, []⟩ theorem xhGeom_dmd (C : ClassCtx) (k0 k1 : ℤ) (h : C.InRes k0 k1) : ∀ jp ∈ (xhGeom C).pars, 0 < jp.2.c0n → dmd C.ell jp.2 k0 k1 := by intro jp hj hp obtain ⟨p, hmem, rfl⟩ := List.mem_map.mp hj exact h.2 p hmem hp noncomputable def xhLaneOK (C : ClassCtx) (k0 k1 : ℤ) (w : List ℤ) : Bool := let idx := (w.getD 1 0).toNat let z := w.getD 2 0 if w.getD 0 0 = 0 then let t := (forms35 C.ell).getD idx (0, 0) decide (idx < (forms35 C.ell).length ∧ t ≠ (0, 0) ∧ t.1 = z * k0 ∧ t.2 = z * k1) else if w.getD 0 0 = 1 then let p := C.pars.getD idx slabDflt decide (idx < C.pars.length ∧ 0 < p.Q ∧ |C.U p k0 k1| * p.Q ≤ 2 * p.Hj * 582 ∧ |C.V p k0 k1| * p.Q ≤ 2 * p.Hi * 582 ∧ |z * (|C.delta p| * p.Q) - (if 0 < C.delta p then 1 else -1) * (C.U p k0 k1 * p.Mi + C.V p k0 k1 * p.Mj)| * 582 + |C.U p k0 k1| * |C.V p k0 k1| * p.Q ≤ (|C.U p k0 k1| * p.Hi + |C.V p k0 k1| * p.Hj) * 582) else let r := C.exc.getD idx ((0, 0), (0, [])) decide (idx < C.exc.length ∧ r.1 = (k0, k1)) && excRule C.ell k0 k1 r.2 theorem xhLaneOK_sound (C : ClassCtx) (k0 k1 : ℤ) (w : List ℤ) (h : xhLaneOK C k0 k1 w = true) : C.LaneClosed k0 k1 := by unfold xhLaneOK at h split_ifs at h with h0 h1 · have hh := of_decide_eq_true h exact Or.inl ⟨_, getD_mem' _ _ _ hh.1, hh.2.1, _, hh.2.2⟩ · have hh := of_decide_eq_true h exact Or.inr (Or.inl ⟨_, getD_mem' _ _ _ hh.1, hh.2.1, hh.2.2.1, hh.2.2.2.1, _, hh.2.2.2.2⟩) · simp only [Bool.and_eq_true, decide_eq_true_eq] at h exact Or.inr (Or.inr ⟨_, getD_mem' _ _ _ h.1.1, h.1.2, h.2⟩) noncomputable def xhColOK (C : ClassCtx) (x : ℤ) (c : List ℤ × List ℤ × List ℤ × List (List ℤ)) : Bool := let lo := c.1.getD 0 0 let hi := c.1.getD 1 0 ((x == 0 && decide (lo ≤ 1)) || edgeOK C.ell (xhGeom C) c.2.1 x (lo - 1) false) && edgeOK C.ell (xhGeom C) c.2.2.1 x (hi + 1) true && (List.range (hi - lo + 1).toNat).all (fun t => xhLaneOK C x (lo + t) (c.2.2.2.getD t [])) noncomputable def xhLayerCheck (C : ClassCtx) (ri K0 : ℕ) (cols : List (List ℤ × List ℤ × List ℤ × List (List ℤ))) : Bool := let p := ((xhGeom C).pars.getD ri (0, slabDflt)).2 let li := C.ell.getD p.i (0, 0) let lj := C.ell.getD p.j (0, 0) let δ := li.1 * lj.2 - li.2 * lj.1 let X := p.c0n * (|δ| * p.Q) decide (ri < (xhGeom C).pars.length) && decide (0 < p.c0n) && decide (0 < p.Hi) && decide (0 < p.Hj) && decide (δ ≠ 0) && decide (X * (|li.1| * p.Hj + |lj.1| * p.Hi) < 1024 * p.Hi * p.Hj * (((K0 : ℤ) + 1) * |δ|)) && (List.range (K0 + 1)).all (fun a => xhColOK C (a : ℤ) (cols.getD a ([], [], [], []))) theorem xhLayerCheck_sound (C : ClassCtx) (ri K0 : ℕ) (cols : List (List ℤ × List ℤ × List ℤ × List (List ℤ))) (h : xhLayerCheck C ri K0 cols = true) : C.LaneLayerOK := by intro k0 k1 hin have hcan := hin.1 have hall := xhGeom_dmd C k0 k1 hin unfold xhLayerCheck at h extract_lets p li lj δ X at h simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range] at h obtain ⟨⟨⟨⟨⟨⟨hri, hc0⟩, hHi⟩, hHj⟩, hδ⟩, hB0⟩, hcols⟩ := h have hmem : ((xhGeom C).pars.getD ri (0, slabDflt)) ∈ (xhGeom C).pars := getD_mem' _ _ _ hri have hd := hall _ hmem hc0 unfold dmd at hd obtain ⟨b0, -⟩ := dmd_box li.1 li.2 lj.1 lj.2 p.Hi p.Hj X k0 k1 hHi hHj hd have hδp : 0 < |δ| := abs_pos.mpr hδ have hHH : 0 < 1024 * p.Hi * p.Hj := by positivity have hk0 : |k0| < (K0 : ℤ) + 1 := by by_contra hc push Not at hc have hm := mul_le_mul_of_nonneg_left (mul_le_mul_of_nonneg_right hc hδp.le) hHH.le exact (not_lt_of_ge (le_trans hm b0)) hB0 have hk0n : 0 ≤ k0 := by rcases hcan with h | ⟨h, -⟩ <;> omega have hc := hcols k0.toNat (by rw [abs_lt] at hk0; omega) rw [show ((k0.toNat : ℕ) : ℤ) = k0 from Int.toNat_of_nonneg hk0n] at hc unfold xhColOK at hc extract_lets lo hi at hc simp only [Bool.and_eq_true, Bool.or_eq_true, beq_iff_eq, decide_eq_true_eq, List.all_eq_true, List.mem_range] at hc obtain ⟨⟨hlow, hup⟩, hlanes⟩ := hc by_cases hlo : k1 < lo · exfalso rcases hlow with ⟨hx0, hlo1⟩ | hw · rcases hcan with h | ⟨_, h⟩ <;> omega · exact edgeOK_excl C.ell (xhGeom C) _ k0 (lo - 1) false hw k1 (by simp; omega) hall by_cases hhi : hi < k1 · exfalso exact edgeOK_excl C.ell (xhGeom C) _ k0 (hi + 1) true hup k1 (by simp; omega) hall have ht := hlanes (k1 - lo).toNat (by omega) rw [show lo + (((k1 - lo).toNat : ℕ) : ℤ) = k1 by omega] at ht exact xhLaneOK_sound C k0 k1 _ ht noncomputable def xhTKseg50 : TClass := ⟨[(((Int.ofNat (nat_lit 11))), ((Int.negSucc (nat_lit 5)))), (((Int.ofNat (nat_lit 9))), ((Int.negSucc (nat_lit 3)))), (((Int.negSucc (nat_lit 6))), ((Int.ofNat (nat_lit 4)))), (((Int.ofNat (nat_lit 4))), ((Int.negSucc (nat_lit 1)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))))], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 3))), ((Int.negSucc (nat_lit 1)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 14))), ((Int.negSucc (nat_lit 3)))]], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 1)))], [((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2)))]], [[((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (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)))]], [[((Int.negSucc (nat_lit 21))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 8)))], [((Int.negSucc (nat_lit 17))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 6)))], [((Int.ofNat (nat_lit 14))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 4)))], [((Int.negSucc (nat_lit 8))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 3)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))]], ⟨((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 13))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 2)))⟩, [⟨⟨((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 291))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0)))], ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [(((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 528))), ((Int.ofNat (nat_lit 341))), ((Int.ofNat (nat_lit 2919))), ((Int.ofNat (nat_lit 99))), ((Int.ofNat (nat_lit 79))), ((Int.ofNat (nat_lit 632)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 2112))), ((Int.ofNat (nat_lit 1265))), ((Int.ofNat (nat_lit 11690))), ((Int.ofNat (nat_lit 495))), ((Int.ofNat (nat_lit 140))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 1056))), ((Int.ofNat (nat_lit 715))), ((Int.ofNat (nat_lit 5865))), ((Int.ofNat (nat_lit 33))), ((Int.ofNat (nat_lit 293))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 4, ((Int.ofNat (nat_lit 192))), ((Int.ofNat (nat_lit 139))), ((Int.ofNat (nat_lit 1042))), ((Int.ofNat (nat_lit 21))), ((Int.ofNat (nat_lit 46))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 4, ((Int.ofNat (nat_lit 384))), ((Int.ofNat (nat_lit 248))), ((Int.ofNat (nat_lit 2111))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 119))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 1, nat_lit 2, ((Int.ofNat (nat_lit 3456))), ((Int.ofNat (nat_lit 19215))), ((Int.ofNat (nat_lit 2218))), ((Int.ofNat (nat_lit 135))), ((Int.ofNat (nat_lit 652))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 2, nat_lit 3, ((Int.ofNat (nat_lit 1848))), ((Int.ofNat (nat_lit 1148))), ((Int.ofNat (nat_lit 2248))), ((Int.ofNat (nat_lit 147))), ((Int.ofNat (nat_lit 92))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 3, nat_lit 4, ((Int.ofNat (nat_lit 384))), ((Int.ofNat (nat_lit 466))), ((Int.ofNat (nat_lit 2115))), ((Int.ofNat (nat_lit 18))), ((Int.ofNat (nat_lit 93))), ((Int.ofNat (nat_lit 629)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 1056))), ((Int.ofNat (nat_lit 275))), ((Int.ofNat (nat_lit 2625))), ((Int.ofNat (nat_lit 99))), ((Int.ofNat (nat_lit 239))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 4, ((Int.ofNat (nat_lit 480))), ((Int.ofNat (nat_lit 130))), ((Int.ofNat (nat_lit 1203))), ((Int.ofNat (nat_lit 50))), ((Int.ofNat (nat_lit 131))), ((Int.ofNat (nat_lit 649)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 2112))), ((Int.ofNat (nat_lit 935))), ((Int.ofNat (nat_lit 1436))), ((Int.ofNat (nat_lit 33))), ((Int.ofNat (nat_lit 324))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 8448))), ((Int.ofNat (nat_lit 2101))), ((Int.ofNat (nat_lit 73655))), ((Int.ofNat (nat_lit 693))), ((Int.ofNat (nat_lit 969))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 2112))), ((Int.ofNat (nat_lit 715))), ((Int.ofNat (nat_lit 1481))), ((Int.ofNat (nat_lit 363))), ((Int.ofNat (nat_lit 279))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 4224))), ((Int.ofNat (nat_lit 825))), ((Int.ofNat (nat_lit 2467))), ((Int.ofNat (nat_lit 121))), ((Int.ofNat (nat_lit 1053))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 2, nat_lit 4, ((Int.ofNat (nat_lit 4224))), ((Int.ofNat (nat_lit 3310))), ((Int.ofNat (nat_lit 24013))), ((Int.ofNat (nat_lit 494))), ((Int.ofNat (nat_lit 627))), ((Int.ofNat (nat_lit 659)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 8448))), ((Int.ofNat (nat_lit 6545))), ((Int.ofNat (nat_lit 78955))), ((Int.ofNat (nat_lit 495))), ((Int.ofNat (nat_lit 1515))), ((Int.ofNat (nat_lit 0)))⟩)], nat_lit 0, [(((Int.ofNat (nat_lit 0))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6720))), ((Int.ofNat (nat_lit 4992))), ((Int.ofNat (nat_lit 8320))), ((Int.ofNat (nat_lit 144))), ((Int.ofNat (nat_lit 240))), ((Int.ofNat (nat_lit 15))), ((Int.negSucc (nat_lit 8)))]), (((Int.ofNat (nat_lit 1))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 16))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))])]⟩, true, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (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))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [((Int.negSucc (nat_lit 6))), ((Int.negSucc (nat_lit 5))), ((Int.ofNat (nat_lit 4))), ((Int.negSucc (nat_lit 2))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩]⟩ noncomputable def xhLDseg50 : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) := [(nat_lit 0, nat_lit 73, [([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 8))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 15))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 4))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 15))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 3))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 12))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 4))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 12))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (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 4))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 8))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 3)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 6))), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 2)), (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 6))), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 15))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 5)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 5)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 8))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 8))), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])]]), ([((Int.negSucc (nat_lit 8))), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (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 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])]]), ([((Int.negSucc (nat_lit 9))), ((Int.negSucc (nat_lit 7)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 8))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 9))), ((Int.negSucc (nat_lit 8)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 10))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [])]]), ([((Int.negSucc (nat_lit 10))), ((Int.negSucc (nat_lit 8)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 10))), ((Int.negSucc (nat_lit 9)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 11))), ((Int.negSucc (nat_lit 10)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (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 11))), ((Int.negSucc (nat_lit 10)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 11))), ((Int.negSucc (nat_lit 11)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 12))), ((Int.negSucc (nat_lit 12)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (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 12))), ((Int.negSucc (nat_lit 12)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 13))), ((Int.negSucc (nat_lit 13)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 13))), ((Int.negSucc (nat_lit 14)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 14))), ((Int.negSucc (nat_lit 14)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (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 14))), ((Int.negSucc (nat_lit 15)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 15))), ((Int.negSucc (nat_lit 16)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 15))), ((Int.negSucc (nat_lit 16)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 15))), ((Int.negSucc (nat_lit 16)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 16))), ((Int.negSucc (nat_lit 17)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 16))), ((Int.negSucc (nat_lit 17)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 17))), ((Int.negSucc (nat_lit 18)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 17))), ((Int.negSucc (nat_lit 18)))], [(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 15))), ((Int.negSucc (nat_lit 16)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 12))), ((Int.negSucc (nat_lit 13)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 8))), ((Int.negSucc (nat_lit 9)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 7))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 12)), (Int.ofNat (nat_lit 11))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 14))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 19)), (Int.ofNat (nat_lit 18))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 22))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 26)), (Int.ofNat (nat_lit 25))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 30)), (Int.ofNat (nat_lit 29))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 33)), (Int.ofNat (nat_lit 32))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 37)), (Int.ofNat (nat_lit 36))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 40)), (Int.ofNat (nat_lit 39))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 44)), (Int.ofNat (nat_lit 43))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 47)), (Int.ofNat (nat_lit 46))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 51)), (Int.ofNat (nat_lit 50))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 54)), (Int.ofNat (nat_lit 53))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 58)), (Int.ofNat (nat_lit 57))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 62)), (Int.ofNat (nat_lit 61))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 65)), (Int.ofNat (nat_lit 64))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 69)), (Int.ofNat (nat_lit 68))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 72)), (Int.ofNat (nat_lit 71))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 76)), (Int.ofNat (nat_lit 75))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 79)), (Int.ofNat (nat_lit 78))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 83)), (Int.ofNat (nat_lit 82))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 86)), (Int.ofNat (nat_lit 85))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 90)), (Int.ofNat (nat_lit 89))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 93)), (Int.ofNat (nat_lit 92))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 97)), (Int.ofNat (nat_lit 96))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 101)), (Int.ofNat (nat_lit 100))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 104)), (Int.ofNat (nat_lit 103))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 108)), (Int.ofNat (nat_lit 107))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 111)), (Int.ofNat (nat_lit 110))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [])])] theorem xhTKseg50_e2e (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg50.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg50.Ms R b) ∨ DTQType L R := tclass_e2e xhTKseg50 xhLDseg50 (by decide +kernel) (by decide +kernel) L R hL hR hgcd hcov hrel noncomputable def xhTKseg51 : TClass := ⟨[(((Int.ofNat (nat_lit 13))), ((Int.negSucc (nat_lit 1)))), (((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 11))), ((Int.negSucc (nat_lit 0)))), (((Int.ofNat (nat_lit 10))), ((Int.negSucc (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))))], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.negSucc (nat_lit 8))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 20))), ((Int.negSucc (nat_lit 21))), ((Int.negSucc (nat_lit 1)))]], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.negSucc (nat_lit 8))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 9))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))]], [[((Int.ofNat (nat_lit 0))), ((Int.negSucc (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 10))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))]], [[((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 8))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (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))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0)))]], ⟨((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 20))), ((Int.ofNat (nat_lit 2)))⟩, [⟨⟨((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 291))), [((Int.ofNat (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 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [(((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 432))), ((Int.ofNat (nat_lit 189))), ((Int.ofNat (nat_lit 349))), ((Int.ofNat (nat_lit 117))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 600)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 54))), ((Int.ofNat (nat_lit 27))), ((Int.ofNat (nat_lit 44))), ((Int.ofNat (nat_lit 18))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 615)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 144))), ((Int.ofNat (nat_lit 69))), ((Int.ofNat (nat_lit 115))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 8))), ((Int.negSucc (nat_lit 38))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 4320))), ((Int.ofNat (nat_lit 2871))), ((Int.ofNat (nat_lit 7393))), ((Int.ofNat (nat_lit 729))), ((Int.ofNat (nat_lit 113))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 8736))), ((Int.ofNat (nat_lit 4823))), ((Int.ofNat (nat_lit 14862))), ((Int.ofNat (nat_lit 2457))), ((Int.ofNat (nat_lit 36))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 15120))), ((Int.ofNat (nat_lit 10332))), ((Int.ofNat (nat_lit 25943))), ((Int.ofNat (nat_lit 567))), ((Int.ofNat (nat_lit 652))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 2, nat_lit 4, ((Int.ofNat (nat_lit 240))), ((Int.negSucc (nat_lit 1630))), ((Int.negSucc (nat_lit 2509))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 70))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 7392))), ((Int.ofNat (nat_lit 2849))), ((Int.ofNat (nat_lit 12387))), ((Int.ofNat (nat_lit 1323))), ((Int.ofNat (nat_lit 151))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 1, nat_lit 2, ((Int.ofNat (nat_lit 10560))), ((Int.ofNat (nat_lit 17561))), ((Int.negSucc (nat_lit 76486))), ((Int.ofNat (nat_lit 189))), ((Int.ofNat (nat_lit 807))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 3, nat_lit 4, ((Int.ofNat (nat_lit 12096))), ((Int.negSucc (nat_lit 20992))), ((Int.negSucc (nat_lit 47770))), ((Int.ofNat (nat_lit 1183))), ((Int.ofNat (nat_lit 3419))), ((Int.ofNat (nat_lit 634)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 5148))), ((Int.ofNat (nat_lit 1443))), ((Int.ofNat (nat_lit 3958))), ((Int.ofNat (nat_lit 585))), ((Int.ofNat (nat_lit 110))), ((Int.ofNat (nat_lit 0)))⟩)], nat_lit 0, [(((Int.ofNat (nat_lit 1))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))])]⟩, true, nat_lit 0, 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))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (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))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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)))]⟩], []⟩]⟩ noncomputable def xhLDseg51 : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) := [(nat_lit 0, nat_lit 51, [([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (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 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (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 8))], []), ([(Int.ofNat (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 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 7))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (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 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 2)), (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (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 2))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (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 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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))], []), ([(Int.ofNat (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 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (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 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 1))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 1))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 5))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 5))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 5))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 6))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 6))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 7))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 7))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [])])] theorem xhTKseg51_e2e (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg51.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg51.Ms R b) ∨ DTQType L R := tclass_e2e xhTKseg51 xhLDseg51 (by decide +kernel) (by decide +kernel) L R hL hR hgcd hcov hrel noncomputable def xhTKseg52 : TClass := ⟨[(((Int.negSucc (nat_lit 4))), ((Int.ofNat (nat_lit 15)))), (((Int.ofNat (nat_lit 11))), ((Int.negSucc (nat_lit 34)))), (((Int.ofNat (nat_lit 7))), ((Int.negSucc (nat_lit 21)))), (((Int.ofNat (nat_lit 2))), ((Int.negSucc (nat_lit 6)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))))], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 8))), ((Int.negSucc (nat_lit 5)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.negSucc (nat_lit 13))), ((Int.negSucc (nat_lit 9)))]], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.negSucc (nat_lit 9))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 8))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 5)))], [((Int.ofNat (nat_lit 2))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)))]], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 6)))], [((Int.ofNat (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 17))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 2)))], [((Int.ofNat (nat_lit 39))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 5)))], [((Int.ofNat (nat_lit 25))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 4)))], [((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 1))), ((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))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 16))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 2)))⟩, [⟨⟨((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 291))), [((Int.ofNat (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 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [(((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 42))), ((Int.ofNat (nat_lit 30))), ((Int.ofNat (nat_lit 70))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 24))), ((Int.ofNat (nat_lit 15))), ((Int.ofNat (nat_lit 43))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 168))), ((Int.ofNat (nat_lit 135))), ((Int.ofNat (nat_lit 259))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 49))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 84))), ((Int.ofNat (nat_lit 60))), ((Int.ofNat (nat_lit 105))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 48))), ((Int.ofNat (nat_lit 30))), ((Int.ofNat (nat_lit 57))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 960))), ((Int.ofNat (nat_lit 3395))), ((Int.ofNat (nat_lit 1539))), ((Int.ofNat (nat_lit 75))), ((Int.ofNat (nat_lit 107))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 480))), ((Int.ofNat (nat_lit 1735))), ((Int.ofNat (nat_lit 1567))), ((Int.ofNat (nat_lit 45))), ((Int.ofNat (nat_lit 41))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 240))), ((Int.ofNat (nat_lit 875))), ((Int.ofNat (nat_lit 787))), ((Int.ofNat (nat_lit 45))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 2, nat_lit 3, ((Int.ofNat (nat_lit 840))), ((Int.negSucc (nat_lit 286))), ((Int.ofNat (nat_lit 2718))), ((Int.ofNat (nat_lit 147))), ((Int.ofNat (nat_lit 58))), ((Int.ofNat (nat_lit 666)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 2, nat_lit 4, ((Int.ofNat (nat_lit 600))), ((Int.negSucc (nat_lit 204))), ((Int.negSucc (nat_lit 2841))), ((Int.ofNat (nat_lit 105))), ((Int.ofNat (nat_lit 58))), ((Int.ofNat (nat_lit 666)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 1344))), ((Int.ofNat (nat_lit 367))), ((Int.ofNat (nat_lit 936))), ((Int.ofNat (nat_lit 143))), ((Int.ofNat (nat_lit 182))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 60))), ((Int.ofNat (nat_lit 165))), ((Int.ofNat (nat_lit 43))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 240))), ((Int.ofNat (nat_lit 675))), ((Int.ofNat (nat_lit 151))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 49))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 960))), ((Int.ofNat (nat_lit 1625))), ((Int.ofNat (nat_lit 367))), ((Int.ofNat (nat_lit 135))), ((Int.ofNat (nat_lit 207))), ((Int.ofNat (nat_lit 618)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 480))), ((Int.ofNat (nat_lit 775))), ((Int.ofNat (nat_lit 212))), ((Int.ofNat (nat_lit 105))), ((Int.ofNat (nat_lit 30))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 1920))), ((Int.ofNat (nat_lit 3220))), ((Int.negSucc (nat_lit 548))), ((Int.ofNat (nat_lit 240))), ((Int.ofNat (nat_lit 185))), ((Int.ofNat (nat_lit 667)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 2, nat_lit 3, ((Int.ofNat (nat_lit 960))), ((Int.negSucc (nat_lit 258))), ((Int.ofNat (nat_lit 1261))), ((Int.ofNat (nat_lit 99))), ((Int.ofNat (nat_lit 141))), ((Int.ofNat (nat_lit 618)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 420))), ((Int.ofNat (nat_lit 1565))), ((Int.ofNat (nat_lit 673))), ((Int.ofNat (nat_lit 45))), ((Int.ofNat (nat_lit 97))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 84))), ((Int.ofNat (nat_lit 317))), ((Int.ofNat (nat_lit 126))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0)))⟩)], nat_lit 2, [(((Int.ofNat (nat_lit 0))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 61440))), ((Int.ofNat (nat_lit 273920))), ((Int.ofNat (nat_lit 82176))), ((Int.ofNat (nat_lit 3840))), ((Int.ofNat (nat_lit 1152))), ((Int.ofNat (nat_lit 9))), ((Int.negSucc (nat_lit 29)))]), (((Int.ofNat (nat_lit 1))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 29))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))])]⟩, true, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 5))), ((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))), [⟨((Int.ofNat (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))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 2))), [((Int.negSucc (nat_lit 8))), ((Int.ofNat (nat_lit 18))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩]⟩ noncomputable def xhLDseg52 : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) := [(nat_lit 13, nat_lit 52, [([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2))], [], [(Int.ofNat (nat_lit 13)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 4))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 13)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 4)))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 9)))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 3)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 13)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 4)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 17))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])]]), ([((Int.negSucc (nat_lit 10))), ((Int.negSucc (nat_lit 7)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 13)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (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 13))), ((Int.negSucc (nat_lit 10)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 13)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 16))), ((Int.negSucc (nat_lit 13)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 13)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])], [([(Int.ofNat (nat_lit 2)), (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)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 14))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 19))), ((Int.negSucc (nat_lit 16)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 13)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (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))], [])]]), ([((Int.negSucc (nat_lit 23))), ((Int.negSucc (nat_lit 19)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (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 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])]]), ([((Int.negSucc (nat_lit 26))), ((Int.negSucc (nat_lit 23)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 16)), ((Int.negSucc (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 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 29))), ((Int.negSucc (nat_lit 26)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 16)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 32))), ((Int.negSucc (nat_lit 29)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 35))), ((Int.negSucc (nat_lit 32)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (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 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (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))], [])]]), ([((Int.negSucc (nat_lit 38))), ((Int.negSucc (nat_lit 35)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (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 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (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 41))), ((Int.negSucc (nat_lit 39)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 16)), ((Int.negSucc (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 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 44))), ((Int.negSucc (nat_lit 42)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (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 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 47))), ((Int.negSucc (nat_lit 45)))], [(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (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))], [])]]), ([((Int.negSucc (nat_lit 50))), ((Int.negSucc (nat_lit 48)))], [(Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (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))], [])]]), ([((Int.negSucc (nat_lit 53))), ((Int.negSucc (nat_lit 52)))], [(Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 57))), ((Int.negSucc (nat_lit 55)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (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 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 60))), ((Int.negSucc (nat_lit 58)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (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 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 63))), ((Int.negSucc (nat_lit 61)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (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))], [])]]), ([((Int.negSucc (nat_lit 66))), ((Int.negSucc (nat_lit 65)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([((Int.negSucc (nat_lit 69))), ((Int.negSucc (nat_lit 68)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (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 72))), ((Int.negSucc (nat_lit 71)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 74))), ((Int.negSucc (nat_lit 75)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 77))), ((Int.negSucc (nat_lit 78)))], [(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 80))), ((Int.negSucc (nat_lit 81)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 82))), ((Int.negSucc (nat_lit 83)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 85))), ((Int.negSucc (nat_lit 86)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 87))), ((Int.negSucc (nat_lit 88)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 89))), ((Int.negSucc (nat_lit 90)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 91))), ((Int.negSucc (nat_lit 92)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 93))), ((Int.negSucc (nat_lit 94)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 96))), ((Int.negSucc (nat_lit 97)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 98))), ((Int.negSucc (nat_lit 99)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 100))), ((Int.negSucc (nat_lit 101)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 102))), ((Int.negSucc (nat_lit 103)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 104))), ((Int.negSucc (nat_lit 105)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 107))), ((Int.negSucc (nat_lit 108)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 109))), ((Int.negSucc (nat_lit 110)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 111))), ((Int.negSucc (nat_lit 112)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 113))), ((Int.negSucc (nat_lit 114)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 116))), ((Int.negSucc (nat_lit 117)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 118))), ((Int.negSucc (nat_lit 119)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 120))), ((Int.negSucc (nat_lit 121)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 122))), ((Int.negSucc (nat_lit 123)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 124))), ((Int.negSucc (nat_lit 125)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 127))), ((Int.negSucc (nat_lit 128)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 129))), ((Int.negSucc (nat_lit 130)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 131))), ((Int.negSucc (nat_lit 132)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 133))), ((Int.negSucc (nat_lit 134)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 135))), ((Int.negSucc (nat_lit 136)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 138))), ((Int.negSucc (nat_lit 139)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [])])] theorem xhTKseg52_e2e (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg52.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg52.Ms R b) ∨ DTQType L R := tclass_e2e xhTKseg52 xhLDseg52 (by decide +kernel) (by decide +kernel) L R hL hR hgcd hcov hrel noncomputable def xhTKseg53 : TClass := ⟨[(((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 1)))), (((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 4)))), (((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 6)))), (((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 15)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))))], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 8))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 7))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 26))), ((Int.negSucc (nat_lit 9))), ((Int.negSucc (nat_lit 5)))]], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 8))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.negSucc (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0)))]], [[((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (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)))]], [[((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 2)))], [((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 2)))], [((Int.negSucc (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 7)))], [((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))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2)))⟩, [⟨⟨((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 291))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [(((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 6864))), ((Int.ofNat (nat_lit 2893))), ((Int.ofNat (nat_lit 25816))), ((Int.ofNat (nat_lit 561))), ((Int.ofNat (nat_lit 424))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 13728))), ((Int.ofNat (nat_lit 4851))), ((Int.ofNat (nat_lit 50952))), ((Int.ofNat (nat_lit 187))), ((Int.ofNat (nat_lit 1528))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 13728))), ((Int.ofNat (nat_lit 4851))), ((Int.ofNat (nat_lit 45765))), ((Int.ofNat (nat_lit 935))), ((Int.ofNat (nat_lit 1073))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 13728))), ((Int.ofNat (nat_lit 4477))), ((Int.ofNat (nat_lit 46203))), ((Int.ofNat (nat_lit 187))), ((Int.ofNat (nat_lit 1613))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 4992))), ((Int.ofNat (nat_lit 2308))), ((Int.ofNat (nat_lit 46053))), ((Int.ofNat (nat_lit 884))), ((Int.ofNat (nat_lit 187))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 1, nat_lit 2, ((Int.ofNat (nat_lit 2496))), ((Int.ofNat (nat_lit 9384))), ((Int.ofNat (nat_lit 8289))), ((Int.ofNat (nat_lit 184))), ((Int.ofNat (nat_lit 299))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 1, nat_lit 3, ((Int.ofNat (nat_lit 1248))), ((Int.ofNat (nat_lit 4692))), ((Int.ofNat (nat_lit 11765))), ((Int.ofNat (nat_lit 92))), ((Int.ofNat (nat_lit 273))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 2, nat_lit 4, ((Int.ofNat (nat_lit 7488))), ((Int.ofNat (nat_lit 25251))), ((Int.negSucc (nat_lit 9138))), ((Int.ofNat (nat_lit 891))), ((Int.ofNat (nat_lit 299))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 3, nat_lit 4, ((Int.ofNat (nat_lit 96))), ((Int.ofNat (nat_lit 912))), ((Int.negSucc (nat_lit 118))), ((Int.ofNat (nat_lit 32))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 16896))), ((Int.ofNat (nat_lit 12617))), ((Int.ofNat (nat_lit 55256))), ((Int.ofNat (nat_lit 1463))), ((Int.ofNat (nat_lit 984))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 4224))), ((Int.ofNat (nat_lit 2893))), ((Int.ofNat (nat_lit 13624))), ((Int.ofNat (nat_lit 627))), ((Int.ofNat (nat_lit 56))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 16896))), ((Int.ofNat (nat_lit 13871))), ((Int.ofNat (nat_lit 56168))), ((Int.ofNat (nat_lit 209))), ((Int.ofNat (nat_lit 1896))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 8448))), ((Int.ofNat (nat_lit 6413))), ((Int.ofNat (nat_lit 21555))), ((Int.ofNat (nat_lit 627))), ((Int.ofNat (nat_lit 589))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 16896))), ((Int.ofNat (nat_lit 13871))), ((Int.ofNat (nat_lit 42297))), ((Int.ofNat (nat_lit 209))), ((Int.ofNat (nat_lit 1991))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 768))), ((Int.ofNat (nat_lit 507))), ((Int.ofNat (nat_lit 5978))), ((Int.ofNat (nat_lit 133))), ((Int.ofNat (nat_lit 38))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 768))), ((Int.ofNat (nat_lit 621))), ((Int.ofNat (nat_lit 5760))), ((Int.ofNat (nat_lit 19))), ((Int.ofNat (nat_lit 256))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 264))), ((Int.ofNat (nat_lit 55))), ((Int.ofNat (nat_lit 387))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 13728))), ((Int.ofNat (nat_lit 3223))), ((Int.ofNat (nat_lit 24496))), ((Int.ofNat (nat_lit 935))), ((Int.ofNat (nat_lit 672))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 27456))), ((Int.ofNat (nat_lit 7381))), ((Int.ofNat (nat_lit 49672))), ((Int.ofNat (nat_lit 2805))), ((Int.ofNat (nat_lit 664))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 10560))), ((Int.ofNat (nat_lit 3817))), ((Int.ofNat (nat_lit 12376))), ((Int.ofNat (nat_lit 847))), ((Int.ofNat (nat_lit 664))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 10560))), ((Int.ofNat (nat_lit 3333))), ((Int.ofNat (nat_lit 12053))), ((Int.ofNat (nat_lit 1573))), ((Int.ofNat (nat_lit 107))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 10560))), ((Int.ofNat (nat_lit 3091))), ((Int.ofNat (nat_lit 8749))), ((Int.ofNat (nat_lit 1331))), ((Int.ofNat (nat_lit 909))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 2112))), ((Int.ofNat (nat_lit 715))), ((Int.ofNat (nat_lit 1609))), ((Int.ofNat (nat_lit 363))), ((Int.ofNat (nat_lit 41))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 240))), ((Int.ofNat (nat_lit 73))), ((Int.ofNat (nat_lit 594))), ((Int.ofNat (nat_lit 33))), ((Int.ofNat (nat_lit 74))), ((Int.ofNat (nat_lit 588)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 96))), ((Int.ofNat (nat_lit 27))), ((Int.ofNat (nat_lit 240))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 32))), ((Int.ofNat (nat_lit 599)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 192))), ((Int.ofNat (nat_lit 50))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 1, nat_lit 2, ((Int.ofNat (nat_lit 240))), ((Int.ofNat (nat_lit 38))), ((Int.negSucc (nat_lit 64))), ((Int.ofNat (nat_lit 42))), ((Int.ofNat (nat_lit 15))), ((Int.ofNat (nat_lit 637)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 2, nat_lit 4, ((Int.ofNat (nat_lit 2112))), ((Int.negSucc (nat_lit 568))), ((Int.negSucc (nat_lit 822))), ((Int.ofNat (nat_lit 135))), ((Int.ofNat (nat_lit 471))), ((Int.ofNat (nat_lit 629)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 6864))), ((Int.ofNat (nat_lit 1507))), ((Int.ofNat (nat_lit 14824))), ((Int.ofNat (nat_lit 363))), ((Int.ofNat (nat_lit 568))), ((Int.ofNat (nat_lit 0)))⟩)], nat_lit 0, [(((Int.ofNat (nat_lit 1))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 12))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))])]⟩, true, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (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))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 3))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩]⟩ noncomputable def xhLDseg53 : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) := [(nat_lit 23, nat_lit 28, [([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2))], [], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 20))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])]]), ([((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 25))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 2)), (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)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 22))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])]]), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 26)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 25))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 21))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 5))], [(Int.ofNat (nat_lit 26)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 25))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 6))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (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 21))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 7))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (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 12))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 28))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 5)), (Int.ofNat (nat_lit 9))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (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 11))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 17))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 17))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], [])]]), ([(Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 10))], [(Int.ofNat (nat_lit 27)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])]]), ([(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 11))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])]]), ([(Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 12))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 17))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 17))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])]]), ([(Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 13))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])]]), ([(Int.ofNat (nat_lit 12)), (Int.ofNat (nat_lit 14))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 26)), ((Int.negSucc (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 9))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([(Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 15))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (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 14))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 14))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([(Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 16))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (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 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 19))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([(Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 17))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (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 15))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([(Int.ofNat (nat_lit 17)), (Int.ofNat (nat_lit 18))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([(Int.ofNat (nat_lit 18)), (Int.ofNat (nat_lit 19))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]]), ([(Int.ofNat (nat_lit 19)), (Int.ofNat (nat_lit 20))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (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 21)), (Int.ofNat (nat_lit 21))], [(Int.ofNat (nat_lit 24)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (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 22)), (Int.ofNat (nat_lit 22))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (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 23)), (Int.ofNat (nat_lit 23))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (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 24)), (Int.ofNat (nat_lit 24))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])]]), ([(Int.ofNat (nat_lit 26)), (Int.ofNat (nat_lit 25))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 27)), (Int.ofNat (nat_lit 26))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 28)), (Int.ofNat (nat_lit 27))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 30)), (Int.ofNat (nat_lit 29))], [(Int.ofNat (nat_lit 24)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 31)), (Int.ofNat (nat_lit 30))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 32)), (Int.ofNat (nat_lit 31))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 34)), (Int.ofNat (nat_lit 33))], [(Int.ofNat (nat_lit 24)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [])])] theorem xhTKseg53_e2e (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg53.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg53.Ms R b) ∨ DTQType L R := tclass_e2e xhTKseg53 xhLDseg53 (by decide +kernel) (by decide +kernel) L R hL hR hgcd hcov hrel noncomputable def xhTKseg54 : TClass := ⟨[(((Int.ofNat (nat_lit 6))), ((Int.negSucc (nat_lit 4)))), (((Int.negSucc (nat_lit 7))), ((Int.ofNat (nat_lit 7)))), (((Int.negSucc (nat_lit 4))), ((Int.ofNat (nat_lit 5)))), (((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))))], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 13))), ((Int.negSucc (nat_lit 5)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 20))), ((Int.negSucc (nat_lit 9)))]], [[((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 7))), ((Int.negSucc (nat_lit 5)))], [((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (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))), ((Int.ofNat (nat_lit 0)))], [((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 5))), ((Int.ofNat (nat_lit 3)))]], [[((Int.ofNat (nat_lit 18))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 2)))], [((Int.negSucc (nat_lit 24))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 3)))], [((Int.negSucc (nat_lit 16))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 3)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))], [((Int.negSucc (nat_lit 5))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1)))]], ⟨((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 5))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 7))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 2)))⟩, [⟨⟨((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 291))), [((Int.ofNat (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 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [(((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 576))), ((Int.ofNat (nat_lit 453))), ((Int.ofNat (nat_lit 122))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 1152))), ((Int.ofNat (nat_lit 852))), ((Int.ofNat (nat_lit 2929))), ((Int.ofNat (nat_lit 72))), ((Int.ofNat (nat_lit 61))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 576))), ((Int.ofNat (nat_lit 372))), ((Int.ofNat (nat_lit 1877))), ((Int.ofNat (nat_lit 72))), ((Int.ofNat (nat_lit 53))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 192))), ((Int.ofNat (nat_lit 109))), ((Int.ofNat (nat_lit 611))), ((Int.ofNat (nat_lit 39))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 4, ((Int.ofNat (nat_lit 192))), ((Int.ofNat (nat_lit 127))), ((Int.ofNat (nat_lit 1464))), ((Int.ofNat (nat_lit 27))), ((Int.ofNat (nat_lit 40))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 1, nat_lit 3, ((Int.ofNat (nat_lit 240))), ((Int.ofNat (nat_lit 97))), ((Int.ofNat (nat_lit 779))), ((Int.ofNat (nat_lit 57))), ((Int.ofNat (nat_lit 19))), ((Int.ofNat (nat_lit 640)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 1, nat_lit 3, ((Int.ofNat (nat_lit 960))), ((Int.ofNat (nat_lit 445))), ((Int.ofNat (nat_lit 3059))), ((Int.ofNat (nat_lit 285))), ((Int.ofNat (nat_lit 19))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 1, nat_lit 3, ((Int.ofNat (nat_lit 1920))), ((Int.ofNat (nat_lit 510))), ((Int.ofNat (nat_lit 6291))), ((Int.ofNat (nat_lit 114))), ((Int.ofNat (nat_lit 211))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 2, nat_lit 3, ((Int.ofNat (nat_lit 6720))), ((Int.ofNat (nat_lit 17995))), ((Int.ofNat (nat_lit 21896))), ((Int.ofNat (nat_lit 1045))), ((Int.ofNat (nat_lit 616))), ((Int.ofNat (nat_lit 629)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 2304))), ((Int.ofNat (nat_lit 1509))), ((Int.ofNat (nat_lit 2788))), ((Int.ofNat (nat_lit 57))), ((Int.ofNat (nat_lit 52))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 4608))), ((Int.ofNat (nat_lit 2790))), ((Int.ofNat (nat_lit 21695))), ((Int.ofNat (nat_lit 342))), ((Int.ofNat (nat_lit 335))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 768))), ((Int.ofNat (nat_lit 427))), ((Int.ofNat (nat_lit 4028))), ((Int.ofNat (nat_lit 57))), ((Int.ofNat (nat_lit 54))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 4, ((Int.ofNat (nat_lit 7680))), ((Int.ofNat (nat_lit 4745))), ((Int.ofNat (nat_lit 95914))), ((Int.ofNat (nat_lit 95))), ((Int.ofNat (nat_lit 2474))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 1, nat_lit 3, ((Int.ofNat (nat_lit 960))), ((Int.ofNat (nat_lit 1224))), ((Int.ofNat (nat_lit 5069))), ((Int.ofNat (nat_lit 104))), ((Int.ofNat (nat_lit 99))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 1, nat_lit 4, ((Int.ofNat (nat_lit 960))), ((Int.ofNat (nat_lit 1159))), ((Int.ofNat (nat_lit 12000))), ((Int.ofNat (nat_lit 39))), ((Int.ofNat (nat_lit 320))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 2, nat_lit 3, ((Int.ofNat (nat_lit 1920))), ((Int.ofNat (nat_lit 9135))), ((Int.ofNat (nat_lit 10133))), ((Int.ofNat (nat_lit 145))), ((Int.ofNat (nat_lit 213))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 504))), ((Int.ofNat (nat_lit 414))), ((Int.ofNat (nat_lit 679))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 1008))), ((Int.ofNat (nat_lit 780))), ((Int.ofNat (nat_lit 5513))), ((Int.ofNat (nat_lit 60))), ((Int.ofNat (nat_lit 17))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 3, ((Int.ofNat (nat_lit 144))), ((Int.ofNat (nat_lit 96))), ((Int.ofNat (nat_lit 895))), ((Int.ofNat (nat_lit 24))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 0))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 1152))), ((Int.ofNat (nat_lit 933))), ((Int.ofNat (nat_lit 772))), ((Int.ofNat (nat_lit 27))), ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 1152))), ((Int.ofNat (nat_lit 933))), ((Int.ofNat (nat_lit 1636))), ((Int.ofNat (nat_lit 27))), ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 2, ((Int.ofNat (nat_lit 4608))), ((Int.ofNat (nat_lit 3462))), ((Int.ofNat (nat_lit 25915))), ((Int.ofNat (nat_lit 378))), ((Int.ofNat (nat_lit 325))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 4, ((Int.ofNat (nat_lit 768))), ((Int.ofNat (nat_lit 505))), ((Int.ofNat (nat_lit 11336))), ((Int.ofNat (nat_lit 135))), ((Int.ofNat (nat_lit 72))), ((Int.ofNat (nat_lit 0)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 4, ((Int.ofNat (nat_lit 768))), ((Int.ofNat (nat_lit 577))), ((Int.ofNat (nat_lit 11520))), ((Int.ofNat (nat_lit 63))), ((Int.ofNat (nat_lit 256))), ((Int.ofNat (nat_lit 685)))⟩), (((Int.ofNat (nat_lit 1))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 360))), ((Int.ofNat (nat_lit 291))), ((Int.ofNat (nat_lit 92))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 0)))⟩)], nat_lit 1, [(((Int.ofNat (nat_lit 0))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7680))), ((Int.ofNat (nat_lit 3424))), ((Int.ofNat (nat_lit 6848))), ((Int.ofNat (nat_lit 48))), ((Int.ofNat (nat_lit 96))), ((Int.ofNat (nat_lit 6))), ((Int.negSucc (nat_lit 2)))]), (((Int.ofNat (nat_lit 1))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))])]⟩, true, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 5))), ((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))), [⟨((Int.ofNat (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))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 2))), ((Int.ofNat (nat_lit 2))), [((Int.negSucc (nat_lit 8))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3)))]⟩], []⟩]⟩ noncomputable def xhLDseg54 : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) := [(nat_lit 8, nat_lit 26, [([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4))], [], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 24))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 20))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 21))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 3))), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 4)))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 9)))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 21))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 4))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 14))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 14))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 24))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 19))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 19))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 5))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), ((Int.negSucc (nat_lit 4)))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 17))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 17))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])]]), ([((Int.negSucc (nat_lit 6))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 14))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 14))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 6))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [])], [([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 20))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])]]), ([((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])], [([(Int.ofNat (nat_lit 2)), (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 22))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 8))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11))], [])]]), ([((Int.negSucc (nat_lit 9))), ((Int.negSucc (nat_lit 3)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (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 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 21))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 9))), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])]]), ([((Int.negSucc (nat_lit 10))), ((Int.negSucc (nat_lit 5)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 11))), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [])]]), ([((Int.negSucc (nat_lit 11))), ((Int.negSucc (nat_lit 8)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 12))), ((Int.negSucc (nat_lit 9)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [])]]), ([((Int.negSucc (nat_lit 12))), ((Int.negSucc (nat_lit 11)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 13))), ((Int.negSucc (nat_lit 12)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])], [([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [])]]), ([((Int.negSucc (nat_lit 14))), ((Int.negSucc (nat_lit 14)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [])]]), ([((Int.negSucc (nat_lit 14))), ((Int.negSucc (nat_lit 15)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 15))), ((Int.negSucc (nat_lit 16)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 16))), ((Int.negSucc (nat_lit 17)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 16))), ((Int.negSucc (nat_lit 17)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 17))), ((Int.negSucc (nat_lit 18)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 18))), ((Int.negSucc (nat_lit 19)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 18))), ((Int.negSucc (nat_lit 19)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 19))), ((Int.negSucc (nat_lit 20)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 19))), ((Int.negSucc (nat_lit 20)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 20))), ((Int.negSucc (nat_lit 21)))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [])])] theorem xhTKseg54_e2e (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg54.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKseg54.Ms R b) ∨ DTQType L R := tclass_e2e xhTKseg54 xhLDseg54 (by decide +kernel) (by decide +kernel) L R hL hR hgcd hcov hrel noncomputable def xhTKnewtors16 : TClass := ⟨[(((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)))), (((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (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 2)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 3)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7)))]], [[((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 3)))], [((Int.ofNat (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))), ((Int.ofNat (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 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 1)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 2)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)))]], ⟨((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7)))⟩, [⟨⟨((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 84))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 3)))], ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [], nat_lit 0, []⟩, false, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 1))), [⟨((Int.ofNat (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))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 1))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 4))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 3))), ((Int.ofNat (nat_lit 0)))]⟩], [((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 1)))]⟩]⟩ noncomputable def xhLDnewtors16 : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) := [(nat_lit 0, nat_lit 0, [])] theorem xhTKnewtors16_e2e (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKnewtors16.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKnewtors16.Ms R b) ∨ DTQType L R := tclass_e2e xhTKnewtors16 xhLDnewtors16 (by decide +kernel) (by decide +kernel) L R hL hR hgcd hcov hrel noncomputable def xhTKnewtors35 : TClass := ⟨[(((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)))), (((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (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))), ((Int.ofNat (nat_lit 1)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 6)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14)))]], [[((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((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))), ((Int.ofNat (nat_lit 3)))], [((Int.ofNat (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))), ((Int.ofNat (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 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))), ((Int.ofNat (nat_lit 2)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 2)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)))]], ⟨((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14)))⟩, [⟨⟨((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 291))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 14)))], ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [], nat_lit 0, []⟩, false, nat_lit 2, nat_lit 2, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 4))), ((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))), [⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 1))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩, ⟨⟨((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 42))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 22)))], ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [(((Int.ofNat (nat_lit 3))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 527)))⟩)], nat_lit 0, []⟩, true, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 35))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.negSucc (nat_lit 2))), ((Int.ofNat (nat_lit 2))), [⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 6)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 9)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (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 2))), ((Int.negSucc (nat_lit 7)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 1))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 2)))]⟩], []⟩, ⟨⟨((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 42))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 18))), ((Int.ofNat (nat_lit 8)))], ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [(((Int.ofNat (nat_lit 5))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 527)))⟩)], nat_lit 0, []⟩, true, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 21))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 2))), [⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 6))), ((Int.negSucc (nat_lit 2)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (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 3))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (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 6))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (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 9))), ((Int.negSucc (nat_lit 2)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 3))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩, ⟨⟨((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 84))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 16)))], ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [], nat_lit 0, []⟩, false, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), [⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (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 2))), ((Int.negSucc (nat_lit 2)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 1))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 1)))]⟩], [((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨⟨((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 42))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 22))), ((Int.ofNat (nat_lit 2)))], ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [(((Int.ofNat (nat_lit 3))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 527)))⟩)], nat_lit 0, []⟩, true, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 14))), ((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))), [⟨((Int.ofNat (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))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (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 2))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (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 4))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (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 8))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (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 10))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (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 12))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩, ⟨⟨((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 291))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14)))], ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [], nat_lit 0, []⟩, false, nat_lit 2, nat_lit 2, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 3))), ((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))), [⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩, ⟨⟨((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 291))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 0)))], ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [], nat_lit 0, []⟩, false, nat_lit 2, nat_lit 2, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 2))), ((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))), ((Int.ofNat (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))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩]⟩ noncomputable def xhLDnewtors35 : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) := [(nat_lit 0, nat_lit 0, []), (nat_lit 0, nat_lit 1, [([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 2)), (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (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 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (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))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (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))], [])]])]), (nat_lit 0, nat_lit 1, [([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 2)), (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (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))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [])]])]), (nat_lit 0, nat_lit 0, []), (nat_lit 0, nat_lit 1, [([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 2)), (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (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 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (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))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (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))], [])]])]), (nat_lit 0, nat_lit 0, []), (nat_lit 0, nat_lit 0, [])] theorem xhTKnewtors35_e2e (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKnewtors35.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKnewtors35.Ms R b) ∨ DTQType L R := tclass_e2e xhTKnewtors35 xhLDnewtors35 (by decide +kernel) (by decide +kernel) L R hL hR hgcd hcov hrel noncomputable def xhTKnewtors41 : TClass := ⟨[(((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)))), (((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (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 3)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 4)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 13)))]], [[((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 4)))], [((Int.ofNat (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))), ((Int.ofNat (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 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 2)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 3)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)))]], ⟨((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 13)))⟩, [⟨⟨((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 45))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 4)))], ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [], nat_lit 0, []⟩, false, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 26))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 2))), [⟨((Int.ofNat (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))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 2)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 1))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 9))), ((Int.negSucc (nat_lit 2)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 3))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (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 2))), ((Int.negSucc (nat_lit 11))), ((Int.negSucc (nat_lit 2)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (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 2))), ((Int.negSucc (nat_lit 9))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (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 2))), ((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (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 2))), ((Int.negSucc (nat_lit 5))), ((Int.ofNat (nat_lit 0)))]⟩], [((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 1)))]⟩]⟩ noncomputable def xhLDnewtors41 : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) := [(nat_lit 0, nat_lit 0, [])] theorem xhTKnewtors41_e2e (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKnewtors41.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTKnewtors41.Ms R b) ∨ DTQType L R := tclass_e2e xhTKnewtors41 xhLDnewtors41 (by decide +kernel) (by decide +kernel) L R hL hR hgcd hcov hrel noncomputable def xhTK6626 : TClass := ⟨[(((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)))), (((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0)))), (((Int.ofNat (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 2)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 3)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14)))]], [[((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 3)))], [((Int.ofNat (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))), ((Int.ofNat (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 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 1)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 2)))], [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)))]], ⟨((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 14)))⟩, [⟨⟨((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 291))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 7)))], ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [], nat_lit 0, []⟩, false, nat_lit 2, nat_lit 2, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 4))), ((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))), [⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 1))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩, ⟨⟨((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 42))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 13)))], ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [(((Int.ofNat (nat_lit 3))), ⟨nat_lit 0, nat_lit 1, ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 527)))⟩)], nat_lit 0, []⟩, true, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 28))), ((Int.ofNat (nat_lit 42))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (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))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 11)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 9)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 7)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 9))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 3)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 11))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 13))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 2))), ((Int.ofNat (nat_lit 0)))]⟩], []⟩, ⟨⟨((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 84))), [((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 6)))], ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), [], nat_lit 0, []⟩, false, nat_lit 0, nat_lit 0, ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 14))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0))), ((Int.negSucc (nat_lit 1))), [⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (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))), ((Int.negSucc (nat_lit 1))), ((Int.ofNat (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 8))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 1)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 10))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 4))), ((Int.negSucc (nat_lit 0)))]⟩, ⟨((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 12))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 6))), ((Int.ofNat (nat_lit 7))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (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 1))), ((Int.negSucc (nat_lit 3))), ((Int.ofNat (nat_lit 0)))]⟩], [((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 3))), ((Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 1))), ((Int.negSucc (nat_lit 0))), ((Int.ofNat (nat_lit 1)))]⟩]⟩ noncomputable def xhLD6626 : List (ℕ × ℕ × List (List ℤ × List ℤ × List ℤ × List (List (List ℤ × List (List ℤ))))) := [(nat_lit 0, nat_lit 0, []), (nat_lit 0, nat_lit 1, [([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[([(Int.ofNat (nat_lit 2)), (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))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (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))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], []), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 3))], [[(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (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))], [])]])]), (nat_lit 0, nat_lit 0, [])] theorem xhTK6626_e2e (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hgcd : Nat.gcd ((univ.image R).gcd id) L = 1) (hcov : DTQCover L R) (hrel : ∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTK6626.M R b) : (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf xhTK6626.Ms R b) ∨ DTQType L R := tclass_e2e xhTK6626 xhLD6626 (by decide +kernel) (by decide +kernel) L R hL hR hgcd hcov hrel noncomputable def xhSat0 : NCData := ⟨⟨[((Int.ofNat (nat_lit 11)), ((Int.negSucc (nat_lit 5)))), ((Int.ofNat (nat_lit 9)), ((Int.negSucc (nat_lit 3)))), (((Int.negSucc (nat_lit 6))), (Int.ofNat (nat_lit 4))), ((Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 1)))), ((Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)))], [⟨nat_lit 3, nat_lit 4, (Int.ofNat (nat_lit 576)), (Int.ofNat (nat_lit 698)), (Int.ofNat (nat_lit 3167)), (Int.ofNat (nat_lit 26)), (Int.ofNat (nat_lit 145)), (Int.ofNat (nat_lit 558))⟩, ⟨nat_lit 0, nat_lit 4, (Int.ofNat (nat_lit 480)), (Int.ofNat (nat_lit 130)), (Int.ofNat (nat_lit 1203)), (Int.ofNat (nat_lit 50)), (Int.ofNat (nat_lit 131)), (Int.ofNat (nat_lit 564))⟩, ⟨nat_lit 1, nat_lit 2, (Int.ofNat (nat_lit 54)), (Int.ofNat (nat_lit 138)), (Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 564))⟩, ⟨nat_lit 2, nat_lit 4, (Int.ofNat (nat_lit 1584)), (Int.ofNat (nat_lit 368)), (Int.ofNat (nat_lit 3879)), (Int.ofNat (nat_lit 104)), (Int.ofNat (nat_lit 345)), (Int.ofNat (nat_lit 582))⟩, ⟨nat_lit 0, nat_lit 1, (Int.ofNat (nat_lit 528)), (Int.ofNat (nat_lit 275)), (Int.ofNat (nat_lit 395)), (Int.ofNat (nat_lit 55)), (Int.ofNat (nat_lit 45)), (Int.ofNat (nat_lit 0))⟩, ⟨nat_lit 0, nat_lit 1, (Int.ofNat (nat_lit 11088)), (Int.ofNat (nat_lit 2948)), (Int.ofNat (nat_lit 80147)), (Int.ofNat (nat_lit 770)), (Int.ofNat (nat_lit 595)), (Int.ofNat (nat_lit 0))⟩], []⟩, [[(Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 7)), ((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))]], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (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))]], [[((Int.negSucc (nat_lit 38))), (Int.ofNat (nat_lit 22)), (Int.ofNat (nat_lit 3))], [((Int.negSucc (nat_lit 31))), (Int.ofNat (nat_lit 18)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 25)), ((Int.negSucc (nat_lit 13))), ((Int.negSucc (nat_lit 1)))], [((Int.negSucc (nat_lit 15))), (Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))]], nat_lit 0⟩ noncomputable def xhCols0 : List (List ℤ × List ℤ × List ℤ × List (List ℤ)) := [ ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 7)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 29)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 27)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 34)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 33)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 5)), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 26)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3))]]), ([((Int.negSucc (nat_lit 4))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 31)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 32)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 4))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))]]), ([((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 3)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 3)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4))]]), ([((Int.negSucc (nat_lit 6))), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 22)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 21)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 6))), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))]]), ([((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 5)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 3)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 25)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2))]]), ([((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 19)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3))]]), ([((Int.negSucc (nat_lit 8))), ((Int.negSucc (nat_lit 7)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 24)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 8))), ((Int.negSucc (nat_lit 7)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))]]), ([((Int.negSucc (nat_lit 9))), ((Int.negSucc (nat_lit 8)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 9))), ((Int.negSucc (nat_lit 9)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))]]), ([((Int.negSucc (nat_lit 10))), ((Int.negSucc (nat_lit 9)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 10))), ((Int.negSucc (nat_lit 10)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2))]]), ([((Int.negSucc (nat_lit 11))), ((Int.negSucc (nat_lit 10)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3))]]), ([((Int.negSucc (nat_lit 11))), ((Int.negSucc (nat_lit 11)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))]]), ([((Int.negSucc (nat_lit 12))), ((Int.negSucc (nat_lit 12)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))]]), ([((Int.negSucc (nat_lit 12))), ((Int.negSucc (nat_lit 12)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))]]), ([((Int.negSucc (nat_lit 12))), ((Int.negSucc (nat_lit 13)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 13))), ((Int.negSucc (nat_lit 13)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3))]]), ([((Int.negSucc (nat_lit 13))), ((Int.negSucc (nat_lit 14)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 14))), ((Int.negSucc (nat_lit 15)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 14))), ((Int.negSucc (nat_lit 15)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 15))), ((Int.negSucc (nat_lit 16)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([((Int.negSucc (nat_lit 15))), ((Int.negSucc (nat_lit 16)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 16))), ((Int.negSucc (nat_lit 17)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 16))), ((Int.negSucc (nat_lit 17)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 17))), ((Int.negSucc (nat_lit 18)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 17))), ((Int.negSucc (nat_lit 18)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 18))), ((Int.negSucc (nat_lit 19)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 18))), ((Int.negSucc (nat_lit 19)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 18))), ((Int.negSucc (nat_lit 19)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 19))), ((Int.negSucc (nat_lit 20)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 19))), ((Int.negSucc (nat_lit 20)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 20))), ((Int.negSucc (nat_lit 21)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 20))), ((Int.negSucc (nat_lit 21)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 21))), ((Int.negSucc (nat_lit 22)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 21))), ((Int.negSucc (nat_lit 22)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 22))), ((Int.negSucc (nat_lit 23)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 22))), ((Int.negSucc (nat_lit 23)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 23))), ((Int.negSucc (nat_lit 24)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []) ] theorem xhSat0_nc : ncCheck xhSat0 = true := by decide +kernel theorem xhSat0_lanes : xhSat0.ctx.LaneLayerOK := xhLayerCheck_sound _ 0 48 xhCols0 (by decide +kernel) theorem xhSat0_closed : i7RelClosed xhSat0.M := nc_class_sound xhSat0 xhSat0_nc xhSat0_lanes noncomputable def xhSat1 : NCData := ⟨⟨[((Int.ofNat (nat_lit 13)), ((Int.negSucc (nat_lit 1)))), (((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 11)), ((Int.negSucc (nat_lit 0)))), ((Int.ofNat (nat_lit 10)), ((Int.negSucc (nat_lit 0)))), ((Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)))], [⟨nat_lit 0, nat_lit 1, (Int.ofNat (nat_lit 54)), (Int.ofNat (nat_lit 27)), (Int.ofNat (nat_lit 44)), (Int.ofNat (nat_lit 18)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 554))⟩, ⟨nat_lit 0, nat_lit 4, (Int.ofNat (nat_lit 108)), (Int.ofNat (nat_lit 36)), ((Int.negSucc (nat_lit 576))), (Int.ofNat (nat_lit 18)), (Int.ofNat (nat_lit 17)), (Int.ofNat (nat_lit 583))⟩, ⟨nat_lit 0, nat_lit 2, (Int.ofNat (nat_lit 3120)), (Int.ofNat (nat_lit 2171)), ((Int.negSucc (nat_lit 23002))), (Int.ofNat (nat_lit 429)), (Int.ofNat (nat_lit 357)), (Int.ofNat (nat_lit 598))⟩, ⟨nat_lit 3, nat_lit 4, (Int.ofNat (nat_lit 2184)), ((Int.negSucc (nat_lit 3982))), ((Int.negSucc (nat_lit 9528))), (Int.ofNat (nat_lit 21)), (Int.ofNat (nat_lit 429)), (Int.ofNat (nat_lit 0))⟩], []⟩, [[(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 8))), ((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))]], [[(Int.ofNat (nat_lit 0)), ((Int.negSucc (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 10))), ((Int.negSucc (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 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))), (Int.ofNat (nat_lit 1))]], nat_lit 0⟩ noncomputable def xhCols1 : List (List ℤ × List ℤ × List ℤ × List (List ℤ)) := [ ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 27)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 28)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 6)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 20)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 7)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 8)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 34)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 33)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 8)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 9)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 11)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 9))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 17)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 13)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 25)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 6)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 34)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 33)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 32)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 31)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 24)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 9)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 21)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 9)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 5)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 10)))]]), ([((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 13)))]]), ([((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 15)))]]), ([((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 7)))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 7)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 8)))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 3)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 9)))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 29)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 7)))]]), ([((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 5))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 5))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []), ([(Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 5))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []) ] theorem xhSat1_nc : ncCheck xhSat1 = true := by decide +kernel theorem xhSat1_lanes : xhSat1.ctx.LaneLayerOK := xhLayerCheck_sound _ 1 44 xhCols1 (by decide +kernel) theorem xhSat1_closed : i7RelClosed xhSat1.M := nc_class_sound xhSat1 xhSat1_nc xhSat1_lanes noncomputable def xhSat2 : NCData := ⟨⟨[(((Int.negSucc (nat_lit 4))), (Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 11)), ((Int.negSucc (nat_lit 1)))), ((Int.ofNat (nat_lit 7)), ((Int.negSucc (nat_lit 0)))), ((Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0)))), ((Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)))], [⟨nat_lit 0, nat_lit 1, (Int.ofNat (nat_lit 42)), (Int.ofNat (nat_lit 180)), (Int.ofNat (nat_lit 56)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 585))⟩, ⟨nat_lit 0, nat_lit 3, (Int.ofNat (nat_lit 84)), (Int.ofNat (nat_lit 360)), (Int.ofNat (nat_lit 315)), (Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 585))⟩, ⟨nat_lit 2, nat_lit 3, (Int.ofNat (nat_lit 840)), ((Int.negSucc (nat_lit 286))), (Int.ofNat (nat_lit 2718)), (Int.ofNat (nat_lit 147)), (Int.ofNat (nat_lit 58)), (Int.ofNat (nat_lit 569))⟩, ⟨nat_lit 2, nat_lit 4, (Int.ofNat (nat_lit 600)), ((Int.negSucc (nat_lit 204))), ((Int.negSucc (nat_lit 2841))), (Int.ofNat (nat_lit 105)), (Int.ofNat (nat_lit 58)), (Int.ofNat (nat_lit 569))⟩, ⟨nat_lit 0, nat_lit 1, (Int.ofNat (nat_lit 60)), (Int.ofNat (nat_lit 165)), (Int.ofNat (nat_lit 43)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 0))⟩], []⟩, [[(Int.ofNat (nat_lit 3)), ((Int.negSucc (nat_lit 4))), (Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 4))), (Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))]], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (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 17))), (Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 15))], [(Int.ofNat (nat_lit 39)), ((Int.negSucc (nat_lit 32))), ((Int.negSucc (nat_lit 30)))], [(Int.ofNat (nat_lit 25)), ((Int.negSucc (nat_lit 20))), ((Int.negSucc (nat_lit 19)))], [(Int.ofNat (nat_lit 6)), ((Int.negSucc (nat_lit 4))), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))]], nat_lit 0⟩ noncomputable def xhCols2 : List (List ℤ × List ℤ × List ℤ × List (List ℤ)) := [ ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2))], [], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 34)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 3)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 11)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 34)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 6)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 10)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 19)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 12)))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 24)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 8)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 13)))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 6))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 21)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 22)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 8)))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 32)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 31)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 9)))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16)), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 6)))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 8))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 29)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 26)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 4)))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 8))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 28)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 27)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 7)))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 25)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 5)))]]), ([((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 10))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 4)))]]), ([((Int.negSucc (nat_lit 3))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 1)))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 3)))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 3)))]]), ([((Int.negSucc (nat_lit 2))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))]]), ([((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []), ([((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], []) ] theorem xhSat2_nc : ncCheck xhSat2 = true := by decide +kernel theorem xhSat2_lanes : xhSat2.ctx.LaneLayerOK := xhLayerCheck_sound _ 3 22 xhCols2 (by decide +kernel) theorem xhSat2_closed : i7RelClosed xhSat2.M := nc_class_sound xhSat2 xhSat2_nc xhSat2_lanes noncomputable def xhSat3 : NCData := ⟨⟨[(((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))), ((Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 2))), ((Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)))], [⟨nat_lit 1, nat_lit 2, (Int.ofNat (nat_lit 2496)), (Int.ofNat (nat_lit 600)), ((Int.negSucc (nat_lit 800))), (Int.ofNat (nat_lit 184)), (Int.ofNat (nat_lit 299)), (Int.ofNat (nat_lit 575))⟩, ⟨nat_lit 1, nat_lit 3, (Int.ofNat (nat_lit 14976)), (Int.ofNat (nat_lit 3508)), ((Int.negSucc (nat_lit 6694))), (Int.ofNat (nat_lit 1012)), (Int.ofNat (nat_lit 3575)), (Int.ofNat (nat_lit 583))⟩, ⟨nat_lit 3, nat_lit 4, (Int.ofNat (nat_lit 96)), ((Int.negSucc (nat_lit 47))), ((Int.negSucc (nat_lit 72))), (Int.ofNat (nat_lit 32)), (Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 591))⟩, ⟨nat_lit 0, nat_lit 3, (Int.ofNat (nat_lit 192)), (Int.ofNat (nat_lit 51)), (Int.ofNat (nat_lit 262)), (Int.ofNat (nat_lit 19)), (Int.ofNat (nat_lit 38)), (Int.ofNat (nat_lit 0))⟩, ⟨nat_lit 0, nat_lit 2, (Int.ofNat (nat_lit 660)), (Int.ofNat (nat_lit 187)), (Int.ofNat (nat_lit 809)), (Int.ofNat (nat_lit 77)), (Int.ofNat (nat_lit 39)), (Int.ofNat (nat_lit 600))⟩], []⟩, [[(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 10))), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))]], [[((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (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))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 11))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))]], nat_lit 0⟩ noncomputable def xhCols3 : List (List ℤ × List ℤ × List ℤ × List (List ℤ)) := [ ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2))], [], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 22)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18)), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 28)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 27)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 32)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 31)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 29)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 30)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 23)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 19)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 34)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 33)), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 20)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8)), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (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)))]]), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 25)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 29)), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (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)))]]), ([(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))]]), ([(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], []) ] theorem xhSat3_nc : ncCheck xhSat3 = true := by decide +kernel theorem xhSat3_lanes : xhSat3.ctx.LaneLayerOK := xhLayerCheck_sound _ 2 22 xhCols3 (by decide +kernel) theorem xhSat3_closed : i7RelClosed xhSat3.M := nc_class_sound xhSat3 xhSat3_nc xhSat3_lanes noncomputable def xhSat4 : NCData := ⟨⟨[((Int.ofNat (nat_lit 6)), (Int.ofNat (nat_lit 1))), (((Int.negSucc (nat_lit 7))), ((Int.negSucc (nat_lit 0)))), (((Int.negSucc (nat_lit 4))), (Int.ofNat (nat_lit 0))), ((Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))), ((Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2)))], [⟨nat_lit 1, nat_lit 3, (Int.ofNat (nat_lit 11520)), (Int.ofNat (nat_lit 4656)), (Int.ofNat (nat_lit 37537)), (Int.ofNat (nat_lit 2432)), (Int.ofNat (nat_lit 1057)), (Int.ofNat (nat_lit 560))⟩, ⟨nat_lit 1, nat_lit 4, (Int.ofNat (nat_lit 720)), (Int.ofNat (nat_lit 291)), (Int.ofNat (nat_lit 5486)), (Int.ofNat (nat_lit 152)), (Int.ofNat (nat_lit 148)), (Int.ofNat (nat_lit 561))⟩, ⟨nat_lit 2, nat_lit 3, (Int.ofNat (nat_lit 2016)), (Int.ofNat (nat_lit 5389)), (Int.ofNat (nat_lit 6565)), (Int.ofNat (nat_lit 323)), (Int.ofNat (nat_lit 181)), (Int.ofNat (nat_lit 558))⟩, ⟨nat_lit 2, nat_lit 4, (Int.ofNat (nat_lit 720)), (Int.ofNat (nat_lit 1945)), (Int.ofNat (nat_lit 5508)), (Int.ofNat (nat_lit 95)), (Int.ofNat (nat_lit 132)), (Int.ofNat (nat_lit 568))⟩, ⟨nat_lit 1, nat_lit 4, (Int.ofNat (nat_lit 360)), (Int.ofNat (nat_lit 433)), (Int.ofNat (nat_lit 4500)), (Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 120)), (Int.ofNat (nat_lit 0))⟩, ⟨nat_lit 0, nat_lit 1, (Int.ofNat (nat_lit 2520)), (Int.ofNat (nat_lit 440)), (Int.ofNat (nat_lit 4179)), (Int.ofNat (nat_lit 20)), (Int.ofNat (nat_lit 49)), (Int.ofNat (nat_lit 0))⟩], []⟩, [[((Int.negSucc (nat_lit 4))), ((Int.negSucc (nat_lit 4))), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [((Int.negSucc (nat_lit 5))), ((Int.negSucc (nat_lit 4))), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0))], [(Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 1))), ((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 1))]], [[((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7)), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 5))), (Int.ofNat (nat_lit 3))]], [[(Int.ofNat (nat_lit 18)), ((Int.negSucc (nat_lit 5))), (Int.ofNat (nat_lit 15))], [((Int.negSucc (nat_lit 24))), (Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 20)))], [((Int.negSucc (nat_lit 16))), (Int.ofNat (nat_lit 5)), ((Int.negSucc (nat_lit 14)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0))], [((Int.negSucc (nat_lit 5))), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 4)))]], nat_lit 0⟩ noncomputable def xhCols4 : List (List ℤ × List ℤ × List ℤ × List (List ℤ)) := [ ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4))], [], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 14)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13)), (Int.ofNat (nat_lit 1))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 11)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 7)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 34)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 33)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 15))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0))), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 11)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 13)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 21)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 10))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 14))]]), ([((Int.negSucc (nat_lit 2))), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 12)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 8)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 8)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 24)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 11)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 14))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 9)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 29)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 1)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 5)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 9))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 13))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 31)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 10)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 32)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 9))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 13))]]), ([((Int.negSucc (nat_lit 1))), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 10)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 22)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), (Int.ofNat (nat_lit 7))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 21)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 12))]]), ([((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 4))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 12)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 25)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 16)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 19)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 8))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 12))]]), ([((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 27)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 3)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 28)), ((Int.negSucc (nat_lit 0)))]]), ([((Int.negSucc (nat_lit 0))), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 3)), ((Int.negSucc (nat_lit 8)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 4)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 26)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 7))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 3))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 7)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 4)), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 6))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 5)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 18)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))]]), ([(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 5)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 2)))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 23)), ((Int.negSucc (nat_lit 0)))], [(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1))]]), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 2)), ((Int.negSucc (nat_lit 3)))]]), ([(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], [[(Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 0)), ((Int.negSucc (nat_lit 3)))]]), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 2)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []), ([(Int.ofNat (nat_lit 3)), (Int.ofNat (nat_lit 2))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), (Int.ofNat (nat_lit 1))], [(Int.ofNat (nat_lit 0)), (Int.ofNat (nat_lit 1)), ((Int.negSucc (nat_lit 0)))], []) ] theorem xhSat4_nc : ncCheck xhSat4 = true := by decide +kernel theorem xhSat4_lanes : xhSat4.ctx.LaneLayerOK := xhLayerCheck_sound _ 1 20 xhCols4 (by decide +kernel) theorem xhSat4_closed : i7RelClosed xhSat4.M := nc_class_sound xhSat4 xhSat4_nc xhSat4_lanes theorem xhClosed24694 : i7RelClosed xhTKseg54.M := by intro L R hL hR hg hc hrel rcases xhTKseg54_e2e L R hL hR hg hc hrel with hs | ht · exact xhSat4_closed L R hL hR hg hc (rel_comb xhSat4.M xhTKseg54.Ms [[1, 1, 6], [0, 1, 6], [0, (-1), (-5)]] (by decide +kernel) L R hs) · exact ht theorem xhClass24694 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hin : ClassIn 24694 L R) : DTQType L R := by have hx : classRec 24694 = 0xdaa448101d4d83060407f06041 := by decide +kernel have hM : xhTKseg54.M = i7RecMat 0xdaa448101d4d83060407f06041 := by decide +kernel have hcl := xhClosed24694 rw [hM] at hcl exact i7_tors_of_rec 24694 0xdaa448101d4d83060407f06041 (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hg hc hin theorem xhClosed26516 : i7RelClosed xhTKseg51.M := by intro L R hL hR hg hc hrel rcases xhTKseg51_e2e L R hL hR hg hc hrel with hs | ht · exact xhSat1_closed L R hL hR hg hc (rel_comb xhSat1.M xhTKseg51.Ms [[1, (-9), 0], [0, (-1), 0], [0, 0, (-1)]] (by decide +kernel) L R hs) · exact ht theorem xhClass26516 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hin : ClassIn 26516 L R) : DTQType L R := by have hx : classRec 26516 = 0xf9554810203f83060406f1e041 := by decide +kernel have hM : xhTKseg51.M = i7RecMat 0xf9554810203f83060406f1e041 := by decide +kernel have hcl := xhClosed26516 rw [hM] at hcl exact i7_tors_of_rec 26516 0xf9554810203f83060406f1e041 (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hg hc hin theorem xhClosed26614 : i7RelClosed xhTKseg52.M := by intro L R hL hR hg hc hrel rcases xhTKseg52_e2e L R hL hR hg hc hrel with hs | ht · exact xhSat2_closed L R hL hR hg hc (rel_comb xhSat2.M xhTKseg52.Ms [[1, 1, 6], [0, 1, 6], [0, 0, 1]] (by decide +kernel) L R hs) · exact ht theorem xhClass26614 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hin : ClassIn 26614 L R) : DTQType L R := by have hx : classRec 26614 = 0xd99448101d3783060407f06041 := by decide +kernel have hM : xhTKseg52.M = i7RecMat 0xd99448101d3783060407f06041 := by decide +kernel have hcl := xhClosed26614 rw [hM] at hcl exact i7_tors_of_rec 26614 0xd99448101d3783060407f06041 (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hg hc hin theorem xhClosed26701 : i7RelClosed xhTKseg50.M := by intro L R hL hR hg hc hrel rcases xhTKseg50_e2e L R hL hR hg hc hrel with hs | ht · exact xhSat0_closed L R hL hR hg hc (rel_comb xhSat0.M xhTKseg50.Ms [[0, 1, 1], [(-1), 2, 2], [0, 0, 1]] (by decide +kernel) L R hs) · exact ht theorem xhClass26701 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hin : ClassIn 26701 L R) : DTQType L R := by have hx : classRec 26701 = 0xf27488101f4387060407f06041 := by decide +kernel have hM : xhTKseg50.M = i7RecMat 0xf27488101f4387060407f06041 := by decide +kernel have hcl := xhClosed26701 rw [hM] at hcl exact i7_tors_of_rec 26701 0xf27488101f4387060407f06041 (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hg hc hin theorem xhClosed30021 : i7RelClosed xhTKseg53.M := by intro L R hL hR hg hc hrel rcases xhTKseg53_e2e L R hL hR hg hc hrel with hs | ht · exact xhSat3_closed L R hL hR hg hc (rel_comb xhSat3.M xhTKseg53.Ms [[0, (-1), 0], [(-1), 0, 1], [0, 0, (-1)]] (by decide +kernel) L R hs) · exact ht theorem xhClass30021 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hin : ClassIn 30021 L R) : DTQType L R := by have hx : classRec 30021 = 0xe9b5a8101fbd8f0603f7b22041 := by decide +kernel have hM : xhTKseg53.M = i7RecMat 0xe9b5a8101fbd8f0603f7b22041 := by decide +kernel have hcl := xhClosed30021 rw [hM] at hcl exact i7_tors_of_rec 30021 0xe9b5a8101fbd8f0603f7b22041 (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hg hc hin theorem xhClosed30379 : i7RelClosed xhTK6626.M := by intro L R hL hR hg hc hrel rcases xhTK6626_e2e L R hL hR hg hc hrel with hs | ht · exact sat_term xhTK6626.ell xhTK6626.Ms xhTK6626.W xhTK6626.C (by decide +kernel) L R hR hs 2 2 0 1 (by decide +kernel) (by decide +kernel) (by decide +kernel) · exact ht theorem xhClass30379 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hin : ClassIn 30379 L R) : DTQType L R := by have hx : classRec 30379 = 0x13a04081021c181020428106040 := by decide +kernel have hM : xhTK6626.M = i7RecMat 0x13a04081021c181020428106040 := by decide +kernel have hcl := xhClosed30379 rw [hM] at hcl exact i7_tors_of_rec 30379 0x13a04081021c181020428106040 (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hg hc hin theorem xhClosed31621 : i7RelClosed xhTKnewtors41.M := by intro L R hL hR hg hc hrel rcases xhTKnewtors41_e2e L R hL hR hg hc hrel with hs | ht · exact sat_term xhTKnewtors41.ell xhTKnewtors41.Ms xhTKnewtors41.W xhTKnewtors41.C (by decide +kernel) L R hR hs 2 2 0 1 (by decide +kernel) (by decide +kernel) (by decide +kernel) · exact ht theorem xhClass31621 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hin : ClassIn 31621 L R) : DTQType L R := by have hx : classRec 31621 = 0x136040810224181020438106040 := by decide +kernel have hM : xhTKnewtors41.M = i7RecMat 0x136040810224181020438106040 := by decide +kernel have hcl := xhClosed31621 rw [hM] at hcl exact i7_tors_of_rec 31621 0x136040810224181020438106040 (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hg hc hin theorem xhClosed31627 : i7RelClosed xhTKnewtors16.M := by intro L R hL hR hg hc hrel rcases xhTKnewtors16_e2e L R hL hR hg hc hrel with hs | ht · exact sat_term xhTKnewtors16.ell xhTKnewtors16.Ms xhTKnewtors16.W xhTKnewtors16.C (by decide +kernel) L R hR hs 2 2 0 1 (by decide +kernel) (by decide +kernel) (by decide +kernel) · exact ht theorem xhClass31627 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hin : ClassIn 31627 L R) : DTQType L R := by have hx : classRec 31627 = 0x11e04081021c181020428106040 := by decide +kernel have hM : xhTKnewtors16.M = i7RecMat 0x11e04081021c181020428106040 := by decide +kernel have hcl := xhClosed31627 rw [hM] at hcl exact i7_tors_of_rec 31627 0x11e04081021c181020428106040 (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hg hc hin theorem xhClosed31766 : i7RelClosed xhTKnewtors35.M := by intro L R hL hR hg hc hrel rcases xhTKnewtors35_e2e L R hL hR hg hc hrel with hs | ht · exact sat_term xhTKnewtors35.ell xhTKnewtors35.Ms xhTKnewtors35.W xhTKnewtors35.C (by decide +kernel) L R hR hs 2 2 0 1 (by decide +kernel) (by decide +kernel) (by decide +kernel) · exact ht theorem xhClass31766 (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (hin : ClassIn 31766 L R) : DTQType L R := by have hx : classRec 31766 = 0x13a040810234281020418306040 := by decide +kernel have hM : xhTKnewtors35.M = i7RecMat 0x13a040810234281020418306040 := by decide +kernel have hcl := xhClosed31766 rw [hM] at hcl exact i7_tors_of_rec 31766 0x13a040810234281020418306040 (fun b i => by rw [classRows_eq, hx]) hcl L R hL hR hg hc hin theorem xh_all : ∀ j ∈ ([24694, 26516, 26614, 26701, 30021] ++ [30379, 31621, 31627, 31766] : List ℕ), ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((Finset.univ.image R).gcd id) L = 1 → DTQCover L R → ClassIn j L R → DTQType L R := by intro j hj simp only [List.mem_append, List.mem_cons, List.not_mem_nil, or_false] at hj rcases hj with (rfl | rfl | rfl | rfl | rfl) | (rfl | rfl | rfl | rfl) · exact xhClass24694 · exact xhClass26516 · exact xhClass26614 · exact xhClass26701 · exact xhClass30021 · exact xhClass30379 · exact xhClass31621 · exact xhClass31627 · exact xhClass31766 -- W5 component TPT -- ==== TP module TQLib ==== /-! # TQ: renamed copy of P3-swar's proved generic SWAR library (P3Lib, P3Sig, P3Cell, generic parts of P3Chk / P3Prf1 / P3Prf2 / P3Prf5); built by TP-torsion/py/mklib.py. Names p3* -> tq*, P3* -> TQ*. -/ noncomputable def tqpk (W : ℕ) (f : ℕ → ℕ) : ℕ → ℕ | 0 => 0 | n + 1 => tqpk W f n + f n * 2 ^ (W * n) theorem tqpk_zero (W : ℕ) (f : ℕ → ℕ) : tqpk W f 0 = 0 := rfl theorem tqpk_succ (W : ℕ) (f : ℕ → ℕ) (n : ℕ) : tqpk W f (n + 1) = tqpk W f n + f n * 2 ^ (W * n) := rfl theorem tqpk_add (W : ℕ) (f g : ℕ → ℕ) (n : ℕ) : tqpk W f n + tqpk W g n = tqpk W (fun i => f i + g i) n := by induction n with | zero => rfl | succ n ih => rw [tqpk_succ, tqpk_succ, tqpk_succ, ← ih]; ring theorem tqpk_mul (W c : ℕ) (f : ℕ → ℕ) (n : ℕ) : c * tqpk W f n = tqpk W (fun i => c * f i) n := by induction n with | zero => simp [tqpk] | succ n ih => rw [tqpk_succ, tqpk_succ, mul_add, ih]; ring theorem tqpk_congr (W : ℕ) (f g : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, f i = g i) : tqpk W f n = tqpk W g n := by induction n with | zero => rfl | succ n ih => rw [tqpk_succ, tqpk_succ, ih (fun i hi => h i (by omega)), h n (by omega)] theorem tqpk_lt (W : ℕ) (f : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, f i < 2 ^ W) : tqpk W f n < 2 ^ (W * n) := by induction n with | zero => simp [tqpk] | succ n ih => rw [tqpk_succ] have h1 := ih (fun i hi => h i (by omega)) have h2 := h n (by omega) have h3 : (f n + 1) * 2 ^ (W * n) ≤ 2 ^ W * 2 ^ (W * n) := Nat.mul_le_mul_right _ (by omega) have h4 : 2 ^ W * 2 ^ (W * n) = 2 ^ (W * (n + 1)) := by rw [← pow_add]; ring_nf nlinarith theorem tqpk_append (W : ℕ) (f : ℕ → ℕ) (a b : ℕ) : tqpk W f (a + b) = tqpk W f a + 2 ^ (W * a) * tqpk W (fun i => f (a + i)) b := by induction b with | zero => simp [tqpk] | succ b ih => rw [← Nat.add_assoc, tqpk_succ, ih, tqpk_succ, show 2 ^ (W * (a + b)) = 2 ^ (W * a) * 2 ^ (W * b) by rw [← pow_add]; ring_nf] ring theorem tqpk_sub (W : ℕ) (f g : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, g i ≤ f i) : tqpk W f n - tqpk W g n = tqpk W (fun i => f i - g i) n := by have h1 : tqpk W g n + tqpk W (fun i => f i - g i) n = tqpk W f n := by rw [tqpk_add]; exact tqpk_congr _ _ _ _ (fun i hi => by have := h i hi; omega) omega theorem tqpk_le (W : ℕ) (f g : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, g i ≤ f i) : tqpk W g n ≤ tqpk W f n := by have h1 : tqpk W g n + tqpk W (fun i => f i - g i) n = tqpk W f n := by rw [tqpk_add]; exact tqpk_congr _ _ _ _ (fun i hi => by have := h i hi; omega) omega theorem tqpk_testBit (W : ℕ) (hW : 0 < W) (f : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, f i < 2 ^ W) (k : ℕ) : (tqpk W f n).testBit k = if k < W * n then (f (k / W)).testBit (k % W) else false := by induction n with | zero => simp [tqpk] | succ n ih => have hlt := tqpk_lt W f n (fun i hi => h i (by omega)) have hfn := h n (by omega) rw [tqpk_succ, show tqpk W f n + f n * 2 ^ (W * n) = 2 ^ (W * n) * f n + tqpk W f n by ring, Nat.testBit_two_pow_mul_add _ hlt, ih (fun i hi => h i (by omega))] by_cases hk : k < W * n · have : k < W * (n + 1) := by nlinarith simp [hk, this] · simp only [hk, ite_false] by_cases hk2 : k < W * (n + 1) · simp only [hk2, ite_true] have hq : k / W = n := by apply Nat.div_eq_of_lt_le <;> nlinarith have hr : k % W = k - W * n := by have := Nat.div_add_mod k W rw [hq] at this; omega rw [hq, hr] · simp only [hk2, ite_false] apply Nat.testBit_lt_two_pow calc f n < 2 ^ W := hfn _ ≤ 2 ^ (k - W * n) := Nat.pow_le_pow_right (by norm_num) (by have : W * (n + 1) = W * n + W := by ring omega) theorem tqpk_and (W : ℕ) (hW : 0 < W) (f g : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ W) (hg : ∀ i < n, g i < 2 ^ W) : tqpk W f n &&& tqpk W g n = tqpk W (fun i => f i &&& g i) n := by have hfg : ∀ i < n, (f i &&& g i) < 2 ^ W := fun i hi => Nat.lt_of_le_of_lt Nat.and_le_left (hf i hi) apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_and, tqpk_testBit W hW f n hf, tqpk_testBit W hW g n hg, tqpk_testBit W hW _ n hfg] split <;> simp [Nat.testBit_and] theorem tqpk_xor (W : ℕ) (hW : 0 < W) (f g : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ W) (hg : ∀ i < n, g i < 2 ^ W) : tqpk W f n ^^^ tqpk W g n = tqpk W (fun i => f i ^^^ g i) n := by have hfg : ∀ i < n, (f i ^^^ g i) < 2 ^ W := fun i hi => Nat.xor_lt_two_pow (hf i hi) (hg i hi) apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_xor, tqpk_testBit W hW f n hf, tqpk_testBit W hW g n hg, tqpk_testBit W hW _ n hfg] split <;> simp [Nat.testBit_xor] theorem tqpk_inj (W : ℕ) (hW : 0 < W) (f g : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ W) (hg : ∀ i < n, g i < 2 ^ W) (h : tqpk W f n = tqpk W g n) : ∀ i < n, f i = g i := by intro i hi apply Nat.eq_of_testBit_eq; intro r by_cases hr : r < W · have h1 := tqpk_testBit W hW f n hf (W * i + r) have h2 := tqpk_testBit W hW g n hg (W * i + r) have hk : W * i + r < W * n := by nlinarith have hq : (W * i + r) / W = i := by rw [Nat.add_comm, Nat.add_mul_div_left _ _ hW, Nat.div_eq_of_lt hr]; simp have hm : (W * i + r) % W = r := by rw [Nat.add_comm, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hr] rw [h] at h1; rw [h1] at h2; simp only [hk, ite_true, hq, hm] at h2; exact h2 · rw [Nat.testBit_lt_two_pow (Nat.lt_of_lt_of_le (hf i hi) (Nat.pow_le_pow_right (by norm_num) (by omega))), Nat.testBit_lt_two_pow (Nat.lt_of_lt_of_le (hg i hi) (Nat.pow_le_pow_right (by norm_num) (by omega)))] /-- digit of a packed column (reasoning only) -/ noncomputable def tqdig (W X i : ℕ) : ℕ := X / 2 ^ (W * i) % 2 ^ W theorem tqdig_pk (W : ℕ) (f : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ W) (i : ℕ) (hi : i < n) : tqdig W (tqpk W f n) i = f i := by unfold tqdig have hsplit := tqpk_append W f i (n - i) rw [show i + (n - i) = n by omega] at hsplit have hlow := tqpk_lt W f i (fun j hj => hf j (by omega)) have hsplit2 := tqpk_append W (fun j => f (i + j)) 1 (n - i - 1) rw [show 1 + (n - i - 1) = n - i by omega] at hsplit2 rw [hsplit, hsplit2, Nat.add_mul_div_left _ _ (by positivity), Nat.div_eq_of_lt hlow, Nat.zero_add] simp only [tqpk, Nat.mul_zero, pow_zero, Nat.mul_one, Nat.zero_add, Nat.mul_one, Nat.add_zero] rw [Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt (by simpa using hf i hi)] /-- clean support: `X &&& tqpk W (fun _ => 2^a - 1) n = X` exhibits X as a packed column with digits < 2^a -/ theorem tqclean (W : ℕ) (hW : 0 < W) (a : ℕ) (ha : a ≤ W) (n X : ℕ) (h : X &&& tqpk W (fun _ => 2 ^ a - 1) n = X) : X = tqpk W (fun i => tqdig W X i) n ∧ ∀ i < n, tqdig W X i < 2 ^ a := by have hm : ∀ i < n, (fun _ => 2 ^ a - 1) i < 2 ^ W := fun i _ => by have : 2 ^ a ≤ 2 ^ W := Nat.pow_le_pow_right (by norm_num) ha have : 0 < 2 ^ a := by positivity simp only; omega have htb : ∀ k, X.testBit k = (if k < W * n then (k % W < a && X.testBit k) else false) := by intro k conv_lhs => rw [← h] rw [Nat.testBit_and, tqpk_testBit W hW _ n hm, Nat.testBit_two_pow_sub_one] split <;> simp [Bool.and_comm] have hd : ∀ i < n, tqdig W X i < 2 ^ a := by intro i hi apply Nat.lt_pow_two_of_testBit intro r hr unfold tqdig rw [Nat.testBit_mod_two_pow, Nat.testBit_div_two_pow] by_cases hrW : r < W · rw [htb] have hk : r + W * i < W * n := by nlinarith have hm2 : (r + W * i) % W = r := by rw [Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hrW] simp [hk, hm2]; omega · simp [hrW] have hdW : ∀ i < n, tqdig W X i < 2 ^ W := fun i hi => Nat.lt_of_lt_of_le (hd i hi) (Nat.pow_le_pow_right (by norm_num) ha) refine ⟨?_, hd⟩ apply Nat.eq_of_testBit_eq; intro k rw [tqpk_testBit W hW _ n hdW] by_cases hk : k < W * n · simp only [hk, ite_true] unfold tqdig rw [Nat.testBit_mod_two_pow, Nat.testBit_div_two_pow] have hkm : k % W < W := Nat.mod_lt _ hW simp only [hkm, decide_true, Bool.true_and] congr 1 have := Nat.div_add_mod k W linarith · simp only [hk, ite_false] rw [htb]; simp [hk] theorem tqpk_eq_zero (W : ℕ) (f : ℕ → ℕ) (n : ℕ) (h : ∀ i < n, f i = 0) : tqpk W f n = 0 := by induction n with | zero => rfl | succ n ih => rw [tqpk_succ, ih (fun i hi => h i (by omega)), h n (by omega)]; simp theorem tqtwo_le (W : ℕ) (hW : 0 < W) : 2 ≤ 2 ^ W := calc 2 = 2 ^ 1 := by norm_num _ ≤ 2 ^ W := Nat.pow_le_pow_right (by norm_num) hW /-- repunit column (n fields of value 1), computed by one exact division -/ noncomputable def tqrep (W n : ℕ) : ℕ := (2 ^ (W * n) - 1) / (2 ^ W - 1) theorem tqpk_one_geom (W n : ℕ) : (2 ^ W - 1) * tqpk W (fun _ => 1) n + 1 = 2 ^ (W * n) := by induction n with | zero => simp [tqpk] | succ n ih => rw [tqpk_succ, mul_add, show 2 ^ (W * (n + 1)) = 2 ^ W * 2 ^ (W * n) by rw [← pow_add]; ring_nf] have h1 : 1 ≤ 2 ^ W := Nat.one_le_two_pow have h2 : (2 ^ W - 1) * (1 * 2 ^ (W * n)) + 2 ^ (W * n) = 2 ^ W * 2 ^ (W * n) := by rw [one_mul, ← Nat.succ_mul, Nat.succ_eq_add_one, Nat.sub_add_cancel h1] omega theorem tqrep_eq (W n : ℕ) (hW : 0 < W) : tqrep W n = tqpk W (fun _ => 1) n := by unfold tqrep have h := tqpk_one_geom W n have h2 : 0 < 2 ^ W - 1 := by have := tqtwo_le W hW; omega rw [← h, Nat.add_sub_cancel, Nat.mul_div_cancel_left _ h2] theorem tqtestBit_lt_succ (v h : ℕ) (hv : v < 2 ^ (h + 1)) : v.testBit h = decide (2 ^ h ≤ v) := by rw [Nat.testBit_eq_decide_div_mod_eq] have hp : 0 < 2 ^ h := by positivity by_cases hc : 2 ^ h ≤ v · have : v / 2 ^ h = 1 := by apply Nat.div_eq_of_lt_le <;> rw [pow_succ] at hv <;> omega simp [this, hc] · have : v / 2 ^ h = 0 := Nat.div_eq_of_lt (by omega) simp [this, hc] /-- bit j of every field -/ noncomputable def tqbitx (U Z j : ℕ) : ℕ := (Z >>> j) &&& U theorem tqbitx_spec (W : ℕ) (hW : 0 < W) (n U : ℕ) (hU : U = tqpk W (fun _ => 1) n) (z : ℕ → ℕ) (Z : ℕ) (hZ : Z = tqpk W z n) (hz : ∀ i < n, z i < 2 ^ W) (j : ℕ) (hj : j < W) : tqbitx U Z j = tqpk W (fun i => if (z i).testBit j then 1 else 0) n := by have h2W := tqtwo_le W hW have h1 : ∀ i < n, (fun _ => (1 : ℕ)) i < 2 ^ W := fun i _ => by show 1 < 2 ^ W; omega have hg : ∀ i < n, (fun i => if (z i).testBit j then 1 else 0) i < 2 ^ W := fun i _ => by show (if (z i).testBit j then 1 else 0) < 2 ^ W split <;> omega unfold tqbitx apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_and, Nat.testBit_shiftRight, hU, tqpk_testBit W hW _ n h1, hZ, tqpk_testBit W hW _ n hz, tqpk_testBit W hW _ n hg] by_cases hk : k < W * n · simp only [hk, ite_true] by_cases hr : k % W = 0 · obtain ⟨q, rfl⟩ : ∃ q, k = W * q := ⟨k / W, by have := Nat.div_add_mod k W; omega⟩ have hq : q < n := by rcases Nat.lt_or_ge q n with h | h · exact h · exfalso; have := Nat.mul_le_mul_left W h; omega have hjk : j + W * q < W * n := by have : W * (q + 1) ≤ W * n := Nat.mul_le_mul_left W hq rw [mul_add] at this; omega have hd : (j + W * q) / W = q := by rw [Nat.add_mul_div_left _ _ hW, Nat.div_eq_of_lt hj]; simp have hd2 : W * q / W = q := Nat.mul_div_cancel_left q hW have hm : (j + W * q) % W = j := by rw [Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hj] rw [hr] simp only [hjk, ite_true, hd, hd2, hm] split <;> simp_all · have h1b : (1 : ℕ).testBit (k % W) = false := by rw [Nat.testBit_lt_two_pow] calc (1 : ℕ) < 2 := by norm_num _ = 2 ^ 1 := by norm_num _ ≤ 2 ^ (k % W) := Nat.pow_le_pow_right (by norm_num) (by omega) rw [h1b] have : (if (z (k / W)).testBit j then 1 else 0 : ℕ).testBit (k % W) = false := by split · exact h1b · simp rw [this]; simp · simp [hk] /-- comparison flags: digit 1 iff y_i ≤ x_i (x_i, y_i < 2^h, h < W) -/ noncomputable def tqge (h U X Y : ℕ) : ℕ := ((X + 2 ^ h * U - Y) >>> h) &&& U theorem tqge_spec (W : ℕ) (n U : ℕ) (hU : U = tqpk W (fun _ => 1) n) (h : ℕ) (hh : h < W) (x y : ℕ → ℕ) (X Y : ℕ) (hX : X = tqpk W x n) (hY : Y = tqpk W y n) (hx : ∀ i < n, x i < 2 ^ h) (hy : ∀ i < n, y i < 2 ^ h) : tqge h U X Y = tqpk W (fun i => if y i ≤ x i then 1 else 0) n := by have hW : 0 < W := by omega have e1 : X + 2 ^ h * U - Y = tqpk W (fun i => x i + 2 ^ h - y i) n := by rw [hX, hU, hY, tqpk_mul, tqpk_add, tqpk_sub] · apply tqpk_congr; intro i _; simp · intro i hi; have := hy i hi; show y i ≤ x i + 2 ^ h * 1; omega have hb : ∀ i < n, x i + 2 ^ h - y i < 2 ^ W := by intro i hi have := hx i hi have : 2 ^ (h + 1) ≤ 2 ^ W := Nat.pow_le_pow_right (by norm_num) hh rw [pow_succ] at this; omega unfold tqge rw [show ((X + 2 ^ h * U - Y) >>> h) &&& U = tqbitx U (X + 2 ^ h * U - Y) h from rfl, tqbitx_spec W hW n U hU _ _ e1 hb h hh] apply tqpk_congr; intro i hi have hv : x i + 2 ^ h - y i < 2 ^ (h + 1) := by have := hx i hi; rw [pow_succ]; omega rw [tqtestBit_lt_succ _ _ hv] have := hy i hi by_cases hc : y i ≤ x i · simp [hc]; omega · simp [hc]; omega /-- select: digit f_i * x_i for 0/1 flags f -/ noncomputable def tqsel (W X F : ℕ) : ℕ := X &&& ((2 ^ W - 1) * F) theorem tqsel_spec (W : ℕ) (hW : 0 < W) (n : ℕ) (x f : ℕ → ℕ) (X F : ℕ) (hX : X = tqpk W x n) (hF : F = tqpk W f n) (hx : ∀ i < n, x i < 2 ^ W) (hf : ∀ i < n, f i ≤ 1) : tqsel W X F = tqpk W (fun i => f i * x i) n := by unfold tqsel have h2W := tqtwo_le W hW have hm : ∀ i < n, (fun i => (2 ^ W - 1) * f i) i < 2 ^ W := by intro i hi show (2 ^ W - 1) * f i < 2 ^ W rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h <;> rw [h] <;> omega rw [hF, tqpk_mul, hX, tqpk_and W hW _ _ n hx hm] apply tqpk_congr; intro i hi rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h <;> rw [h] · simp · rw [Nat.mul_one, Nat.one_mul, Nat.and_two_pow_sub_one_eq_mod, Nat.mod_eq_of_lt (hx i hi)] /-- expanded bit masks of a multiplier column: [msk_j, msk_(j+1), ..., msk_(j+k-1)] -/ noncomputable def tqmasks (W U Y : ℕ) (k : ℕ) : ℕ → List ℕ := Nat.rec (motive := fun _ => ℕ → List ℕ) (fun _ => []) (fun _ ih j => ((2 ^ W - 1) * ((Y >>> j) &&& U)) :: ih (j + 1)) k /-- apply masks: Σ_t (X &&& ms[t]) * 2^t -/ noncomputable def tqhmL (X : ℕ) (ms : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun m _ acc => (X &&& m) + 2 * acc) ms theorem tqmasks_succ (W U Y k j : ℕ) : tqmasks W U Y (k + 1) j = ((2 ^ W - 1) * ((Y >>> j) &&& U)) :: tqmasks W U Y k (j + 1) := rfl theorem tqhmL_cons (X m : ℕ) (ms : List ℕ) : tqhmL X (m :: ms) = (X &&& m) + 2 * tqhmL X ms := rfl theorem tqhm_spec (W : ℕ) (hW : 0 < W) (n U : ℕ) (hU : U = tqpk W (fun _ => 1) n) (x y : ℕ → ℕ) (X Y : ℕ) (hX : X = tqpk W x n) (hY : Y = tqpk W y n) (hx : ∀ i < n, x i < 2 ^ W) (hy : ∀ i < n, y i < 2 ^ W) : ∀ k j, j + k ≤ W → tqhmL X (tqmasks W U Y k j) = tqpk W (fun i => x i * (y i / 2 ^ j % 2 ^ k)) n := by intro k induction k with | zero => intro j _ show 0 = _ symm; apply tqpk_eq_zero; intro i _; simp [Nat.mod_one] | succ k ih => intro j hjk rw [tqmasks_succ, tqhmL_cons, ih (j + 1) (by omega)] have hb := tqbitx_spec W hW n U hU y Y hY hy j (by omega) have hsel := tqsel_spec W hW n x (fun i => if (y i).testBit j then 1 else 0) X ((Y >>> j) &&& U) hX hb hx (fun i _ => by show (if (y i).testBit j then 1 else 0) ≤ 1; split <;> omega) unfold tqsel at hsel rw [hsel, tqpk_mul, tqpk_add] apply tqpk_congr; intro i _ have e1 : y i / 2 ^ j % 2 ^ (k + 1) = y i / 2 ^ j % 2 + 2 * (y i / 2 ^ (j + 1) % 2 ^ k) := by rw [pow_succ', Nat.mod_mul, pow_succ, Nat.div_div_eq_div_mul] have e2 : (if (y i).testBit j then 1 else 0) = y i / 2 ^ j % 2 := by rw [Nat.testBit_eq_decide_div_mod_eq] have := Nat.mod_lt (y i / 2 ^ j) (show 0 < 2 by norm_num) split <;> simp_all rw [e1, ← e2]; ring /-- full Hadamard product: x_i * y_i for y_i < 2^b, b ≤ W -/ theorem tqhmul_spec (W : ℕ) (hW : 0 < W) (n U : ℕ) (hU : U = tqpk W (fun _ => 1) n) (x y : ℕ → ℕ) (X Y : ℕ) (hX : X = tqpk W x n) (hY : Y = tqpk W y n) (hx : ∀ i < n, x i < 2 ^ W) (b : ℕ) (hbW : b ≤ W) (hy : ∀ i < n, y i < 2 ^ b) : tqhmL X (tqmasks W U Y b 0) = tqpk W (fun i => x i * y i) n := by have hyW : ∀ i < n, y i < 2 ^ W := fun i hi => Nat.lt_of_lt_of_le (hy i hi) (Nat.pow_le_pow_right (by norm_num) hbW) rw [tqhm_spec W hW n U hU x y X Y hX hY hx hyW b 0 (by omega)] apply tqpk_congr; intro i hi simp [Nat.mod_eq_of_lt (hy i hi)] theorem tqpk_bcast (W N P : ℕ) (f : ℕ → ℕ) : tqpk W f N * tqpk (W * N) (fun _ => 1) P = tqpk W (fun k => f (k % N)) (N * P) := by induction P with | zero => simp [tqpk] | succ P ih => rw [tqpk_succ, mul_add, ih, show N * (P + 1) = N * P + N by ring, tqpk_append] rw [show W * N * P = W * (N * P) by ring] have : tqpk W (fun i => f ((N * P + i) % N)) N = tqpk W f N := by apply tqpk_congr; intro i hi rw [Nat.mul_add_mod, Nat.mod_eq_of_lt hi] rw [this]; ring theorem tqpk_modeq (W N : ℕ) (f : ℕ → ℕ) (P : ℕ) : tqpk W f (N * P) ≡ tqpk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N [MOD 2 ^ (W * N) - 1] := by induction P with | zero => rw [Nat.mul_zero, tqpk_zero, tqpk_eq_zero] intro i _; simp | succ P ih => rw [show N * (P + 1) = N * P + N by ring, tqpk_append] have hm : 2 ^ (W * (N * P)) ≡ 1 [MOD 2 ^ (W * N) - 1] := by have h1 : 2 ^ (W * N) ≡ 1 [MOD 2 ^ (W * N) - 1] := Nat.modEq_sub Nat.one_le_two_pow have := Nat.ModEq.pow P h1 rw [one_pow, ← pow_mul] at this rwa [show W * N * P = W * (N * P) by ring] at this have h2 : tqpk W f (N * P) + 2 ^ (W * (N * P)) * tqpk W (fun i => f (N * P + i)) N ≡ tqpk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N + 1 * tqpk W (fun i => f (N * P + i)) N [MOD 2 ^ (W * N) - 1] := Nat.ModEq.add ih (Nat.ModEq.mul_right _ hm) have heq : tqpk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N + 1 * tqpk W (fun i => f (N * P + i)) N = tqpk W (fun c => ∑ p ∈ Finset.range (P + 1), f (p * N + c)) N := by rw [one_mul, tqpk_add] apply tqpk_congr; intro c _ show ∑ p ∈ Finset.range P, f (p * N + c) + f (N * P + c) = ∑ p ∈ Finset.range (P + 1), f (p * N + c) rw [Finset.sum_range_succ, Nat.mul_comm N P] rw [heq] at h2; exact h2 theorem tqfold_spec (W N P : ℕ) (hW : 0 < W) (hN : 0 < N) (f : ℕ → ℕ) (hb : ∀ c < N, ∑ p ∈ Finset.range P, f (p * N + c) < 2 ^ W - 1) : tqpk W f (N * P) % (2 ^ (W * N) - 1) = tqpk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N := by rw [tqpk_modeq W N f P] apply Nat.mod_eq_of_lt have h1 := tqpk_one_geom W N have h2W := tqtwo_le W hW have h2 : tqpk W (fun c => ∑ p ∈ Finset.range P, f (p * N + c)) N ≤ tqpk W (fun _ => 2 ^ W - 2) N := tqpk_le W _ _ N (fun c hc => by have := hb c hc; show _ ≤ 2 ^ W - 2; omega) have h3 : tqpk W (fun _ => 2 ^ W - 2) N + tqpk W (fun _ => 1) N = tqpk W (fun _ => 2 ^ W - 1) N := by rw [tqpk_add]; apply tqpk_congr; intro i _ show 2 ^ W - 2 + 1 = 2 ^ W - 1; omega have h4 : tqpk W (fun _ => 2 ^ W - 1) N = (2 ^ W - 1) * tqpk W (fun _ => 1) N := by rw [tqpk_mul]; apply tqpk_congr; intro i _; simp have h5 : 1 ≤ tqpk W (fun _ => 1) N := by obtain ⟨N', rfl⟩ : ∃ N', N = N' + 1 := ⟨N - 1, by omega⟩ rw [tqpk_succ]; have : 1 ≤ 2 ^ (W * N') := Nat.one_le_two_pow omega omega noncomputable def tqremStep (W h U Q j R : ℕ) : ℕ := R - tqsel W (Q <<< j) (tqge h U R (Q <<< j)) /-- stages j = k-1, ..., 0 -/ noncomputable def tqrem (W h U Q : ℕ) (k : ℕ) : ℕ → ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun R => R) (fun j ih R => ih (tqremStep W h U Q j R)) k theorem tqrem_succ (W h U Q k R : ℕ) : tqrem W h U Q (k + 1) R = tqrem W h U Q k (tqremStep W h U Q k R) := rfl theorem tqrem_spec (W : ℕ) (n U : ℕ) (hU : U = tqpk W (fun _ => 1) n) (h : ℕ) (hh : h < W) (q : ℕ → ℕ) (Q : ℕ) (hQ : Q = tqpk W q n) : ∀ k (r : ℕ → ℕ), (∀ i < n, r i < q i * 2 ^ k) → (∀ i < n, r i < 2 ^ h) → (∀ i < n, q i * 2 ^ k ≤ 2 ^ h) → tqrem W h U Q k (tqpk W r n) = tqpk W (fun i => r i % q i) n := by have hW : 0 < W := by omega have hhW : 2 ^ h < 2 ^ W := Nat.pow_lt_pow_right (by norm_num) hh intro k induction k with | zero => intro r hr _ _ show tqpk W r n = _ apply tqpk_congr; intro i hi; have := hr i hi; rw [pow_zero, mul_one] at this rw [Nat.mod_eq_of_lt this] | succ k ih => intro r hr hrh hq rw [tqrem_succ] have hD : Q <<< k = tqpk W (fun i => q i * 2 ^ k) n := by rw [Nat.shiftLeft_eq, hQ, mul_comm, tqpk_mul]; apply tqpk_congr; intro i _; ring have hqk : ∀ i < n, q i * 2 ^ k < 2 ^ h := by intro i hi; have := hq i hi rcases Nat.eq_zero_or_pos (q i) with h0 | h0 · rw [h0]; simp · have : q i * 2 ^ k < q i * 2 ^ (k + 1) := Nat.mul_lt_mul_of_pos_left (Nat.pow_lt_pow_right (by norm_num) (by omega)) h0 omega have hG := tqge_spec W n U hU h hh r (fun i => q i * 2 ^ k) _ _ rfl hD hrh hqk have hS := tqsel_spec W hW n (fun i => q i * 2 ^ k) (fun i => if q i * 2 ^ k ≤ r i then 1 else 0) _ _ hD hG (fun i hi => by have := hqk i hi; show q i * 2 ^ k < 2 ^ W; omega) (fun i _ => by show (if q i * 2 ^ k ≤ r i then 1 else 0) ≤ 1; split <;> omega) unfold tqremStep rw [hS, tqpk_sub] · rw [ih] · apply tqpk_congr; intro i _ show (r i - (if q i * 2 ^ k ≤ r i then 1 else 0) * (q i * 2 ^ k)) % q i = r i % q i split · rename_i hc rw [one_mul, Nat.sub_mul_mod hc] · rw [zero_mul, Nat.sub_zero] · intro i hi have := hr i hi show r i - (if q i * 2 ^ k ≤ r i then 1 else 0) * (q i * 2 ^ k) < q i * 2 ^ k rw [pow_succ] at this split · rw [one_mul]; rw [← mul_assoc] at this; omega · omega · intro i hi; have := hrh i hi show r i - (if q i * 2 ^ k ≤ r i then 1 else 0) * (q i * 2 ^ k) < 2 ^ h split <;> omega · intro i hi; have := hq i hi have h2 : q i * 2 ^ k ≤ q i * 2 ^ (k + 1) := Nat.mul_le_mul_left _ (Nat.pow_le_pow_right (by norm_num) (by omega)) omega · intro i _ show (if q i * 2 ^ k ≤ r i then 1 else 0) * (q i * 2 ^ k) ≤ r i split · rename_i hc; rw [one_mul]; exact hc · rw [zero_mul]; omega /-- natural column with digit bound -/ noncomputable def TQNV (n X : ℕ) (x : ℕ → ℕ) (B : ℕ) : Prop := X = tqpk 128 x n ∧ ∀ i < n, x i < B /-- two-rail signed column: value p_i - q_i -/ noncomputable def TQTR (n P N : ℕ) (v : ℕ → ℤ) (B : ℕ) : Prop := ∃ p q : ℕ → ℕ, P = tqpk 128 p n ∧ N = tqpk 128 q n ∧ ∀ i < n, p i < B ∧ q i < B ∧ (p i : ℤ) - q i = v i /-- sign-magnitude signed column: value sgnZ s_i m_i -/ noncomputable def TQSM (n M S : ℕ) (v : ℕ → ℤ) (B : ℕ) : Prop := ∃ m s : ℕ → ℕ, M = tqpk 128 m n ∧ S = tqpk 128 s n ∧ ∀ i < n, m i < B ∧ s i ≤ 1 ∧ sgnZ (s i) (m i) = v i /-- flag column: digits ≤ 1, digit 1 implies the property -/ noncomputable def TQFL (n F : ℕ) (P : ℕ → Prop) : Prop := ∃ f : ℕ → ℕ, F = tqpk 128 f n ∧ ∀ i < n, f i ≤ 1 ∧ (f i = 1 → P i) theorem tqsgnZ_abs (s m : ℕ) : |sgnZ s m| = (m : ℤ) := by unfold sgnZ; split <;> simp theorem tqsgnZ_xor (a b x y : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) : sgnZ (a ^^^ b) (x * y) = sgnZ a x * sgnZ b y := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with h | h <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with h' | h' <;> subst h <;> subst h' <;> simp [sgnZ] theorem tqxor_le_one (a b : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) : a ^^^ b ≤ 1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with h | h <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with h' | h' <;> subst h <;> subst h' <;> decide theorem tqand_le_one (a b : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) : a &&& b ≤ 1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with h | h <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with h' | h' <;> subst h <;> subst h' <;> decide theorem tqand_eq_one (a b : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) (h : a &&& b = 1) : a = 1 ∧ b = 1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with h1 | h1 <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with h2 | h2 <;> subst h1 <;> subst h2 <;> simp_all theorem tqlt128 (x B : ℕ) (h : x < B) (hB : B ≤ 2 ^ 128) : x < 2 ^ 128 := Nat.lt_of_lt_of_le h hB noncomputable def tqtr (U M S : ℕ) : ℕ × ℕ := (tqsel 128 M (U - S), tqsel 128 M S) theorem tqtr_TR (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (M S : ℕ) (v : ℕ → ℤ) (B : ℕ) (hB : B ≤ 2 ^ 128) (h : TQSM n M S v B) : TQTR n (tqtr U M S).1 (tqtr U M S).2 v B := by obtain ⟨m, s, hM, hS, hb⟩ := h have hns : U - S = tqpk 128 (fun i => 1 - s i) n := by rw [hU, hS, tqpk_sub]; intro i hi; exact (hb i hi).2.1 refine ⟨fun i => (1 - s i) * m i, fun i => s i * m i, ?_, ?_, ?_⟩ · exact tqsel_spec 128 (by norm_num) n m _ M _ hM hns (fun i hi => tqlt128 _ _ (hb i hi).1 hB) (fun i _ => by show 1 - s i ≤ 1; omega) · exact tqsel_spec 128 (by norm_num) n m s M S hM hS (fun i hi => tqlt128 _ _ (hb i hi).1 hB) (fun i hi => (hb i hi).2.1) · intro i hi obtain ⟨h1, h2, h3⟩ := hb i hi beta_reduce have h0 : 0 < B := by omega rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h2 with h | h <;> rw [h] at h3 ⊢ · refine ⟨by simpa using h1, by simpa using h0, ?_⟩; rw [← h3]; simp [sgnZ] · refine ⟨by simpa using h0, by simpa using h1, ?_⟩; rw [← h3]; simp [sgnZ] theorem tqTR_add (n P1 N1 P2 N2 : ℕ) (v1 v2 : ℕ → ℤ) (B1 B2 : ℕ) (h1 : TQTR n P1 N1 v1 B1) (h2 : TQTR n P2 N2 v2 B2) : TQTR n (P1 + P2) (N1 + N2) (fun i => v1 i + v2 i) (B1 + B2) := by obtain ⟨p1, q1, hP1, hN1, hb1⟩ := h1 obtain ⟨p2, q2, hP2, hN2, hb2⟩ := h2 refine ⟨fun i => p1 i + p2 i, fun i => q1 i + q2 i, by rw [hP1, hP2, tqpk_add], by rw [hN1, hN2, tqpk_add], ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hb1 i hi obtain ⟨b1, b2, b3⟩ := hb2 i hi beta_reduce refine ⟨by omega, by omega, ?_⟩ push_cast; rw [← a3, ← b3]; ring theorem tqTR_cmul (n P N c : ℕ) (hc : 0 < c) (v : ℕ → ℤ) (B : ℕ) (h : TQTR n P N v B) : TQTR n (c * P) (c * N) (fun i => c * v i) (c * B) := by obtain ⟨p, q, hP, hN, hb⟩ := h refine ⟨fun i => c * p i, fun i => c * q i, by rw [hP, tqpk_mul], by rw [hN, tqpk_mul], ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hb i hi refine ⟨Nat.mul_lt_mul_of_pos_left a1 hc, Nat.mul_lt_mul_of_pos_left a2 hc, ?_⟩ push_cast; rw [← a3]; ring theorem tqTR_subnat (n P N X : ℕ) (v : ℕ → ℤ) (x : ℕ → ℕ) (B Bx : ℕ) (h : TQTR n P N v B) (hx : TQNV n X x Bx) : TQTR n P (N + X) (fun i => v i - x i) (B + Bx) := by obtain ⟨p, q, hP, hN, hb⟩ := h obtain ⟨hX, hxb⟩ := hx refine ⟨p, fun i => q i + x i, hP, by rw [hN, hX, tqpk_add], ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hb i hi have := hxb i hi beta_reduce refine ⟨by omega, by omega, ?_⟩ push_cast; rw [← a3]; ring theorem tqNV_add (n X Y : ℕ) (x y : ℕ → ℕ) (Bx By : ℕ) (hx : TQNV n X x Bx) (hy : TQNV n Y y By) : TQNV n (X + Y) (fun i => x i + y i) (Bx + By) := by obtain ⟨hX, hxb⟩ := hx obtain ⟨hY, hyb⟩ := hy exact ⟨by rw [hX, hY, tqpk_add], fun i hi => by have := hxb i hi; have := hyb i hi; beta_reduce; omega⟩ theorem tqNV_cmul (n X c : ℕ) (hc : 0 < c) (x : ℕ → ℕ) (B : ℕ) (h : TQNV n X x B) : TQNV n (c * X) (fun i => c * x i) (c * B) := by obtain ⟨hX, hxb⟩ := h exact ⟨by rw [hX, tqpk_mul], fun i hi => Nat.mul_lt_mul_of_pos_left (hxb i hi) hc⟩ theorem tqNV_mono (n X : ℕ) (x : ℕ → ℕ) (B B' : ℕ) (h : TQNV n X x B) (hB : B ≤ B') : TQNV n X x B' := ⟨h.1, fun i hi => Nat.lt_of_lt_of_le (h.2 i hi) hB⟩ theorem tqSM_mono (n M S : ℕ) (v : ℕ → ℤ) (B B' : ℕ) (h : TQSM n M S v B) (hB : B ≤ B') : TQSM n M S v B' := by obtain ⟨m, s, hM, hS, hb⟩ := h exact ⟨m, s, hM, hS, fun i hi => ⟨Nat.lt_of_lt_of_le (hb i hi).1 hB, (hb i hi).2⟩⟩ theorem tqsgnZ_natAbs (s m : ℕ) : (sgnZ s m).natAbs = m := by unfold sgnZ; split <;> simp theorem tqSM_mag (n M S : ℕ) (v : ℕ → ℤ) (B : ℕ) (h : TQSM n M S v B) : TQNV n M (fun i => (v i).natAbs) B := by obtain ⟨m, s, hM, hS, hb⟩ := h have e : ∀ i < n, m i = (v i).natAbs := by intro i hi obtain ⟨_, _, h3⟩ := hb i hi rw [← h3, tqsgnZ_natAbs] refine ⟨by rw [hM]; exact tqpk_congr _ _ _ _ e, fun i hi => by beta_reduce; rw [← e i hi]; exact (hb i hi).1⟩ noncomputable def tqsmul (U X SX : ℕ) (ms : List ℕ) (SY : ℕ) : ℕ × ℕ := tqtr U (tqhmL X ms) (SX ^^^ SY) theorem tqsmul_TR (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (X SX Y SY : ℕ) (vx vy : ℕ → ℤ) (Bx By b : ℕ) (hx : TQSM n X SX vx Bx) (hy : TQSM n Y SY vy By) (hb : By ≤ 2 ^ b) (hb128 : b ≤ 128) (hB : Bx * By ≤ 2 ^ 128) (hBy : 0 < By) : TQTR n (tqsmul U X SX (tqmasks 128 U Y b 0) SY).1 (tqsmul U X SX (tqmasks 128 U Y b 0) SY).2 (fun i => vx i * vy i) (Bx * By) := by obtain ⟨mx, sx, hX, hSX, hbx⟩ := hx obtain ⟨my, sy, hY, hSY, hby⟩ := hy have hBx : Bx ≤ 2 ^ 128 := le_trans (Nat.le_mul_of_pos_right Bx hBy) hB have hm := tqhmul_spec 128 (by norm_num) n U hU mx my X Y hX hY (fun i hi => tqlt128 _ _ (hbx i hi).1 hBx) b hb128 (fun i hi => Nat.lt_of_lt_of_le (hby i hi).1 hb) have hs : SX ^^^ SY = tqpk 128 (fun i => sx i ^^^ sy i) n := by rw [hSX, hSY]; apply tqpk_xor 128 (by norm_num) · intro i hi; have := (hbx i hi).2.1; omega · intro i hi; have := (hby i hi).2.1; omega apply tqtr_TR n U hU _ _ _ _ hB refine ⟨fun i => mx i * my i, fun i => sx i ^^^ sy i, hm, hs, ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hbx i hi obtain ⟨b1, b2, b3⟩ := hby i hi refine ⟨Nat.mul_lt_mul'' a1 b1, tqxor_le_one _ _ a2 b2, ?_⟩ rw [tqsgnZ_xor _ _ _ _ a2 b2, a3, b3] noncomputable def tqabs (h U P N : ℕ) : ℕ × ℕ := let g := tqge h U P N (tqsel 128 P g + tqsel 128 N (U - g) - (tqsel 128 N g + tqsel 128 P (U - g)), U - g) theorem tqabs_SM (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (P N : ℕ) (v : ℕ → ℤ) (B : ℕ) (hB : B ≤ 2 ^ 126) (h : TQTR n P N v B) : TQSM n (tqabs 126 U P N).1 (tqabs 126 U P N).2 v B := by obtain ⟨p, q, hP, hN, hb⟩ := h have hg := tqge_spec 128 n U hU 126 (by norm_num) p q P N hP hN (fun i hi => Nat.lt_of_lt_of_le (hb i hi).1 hB) (fun i hi => Nat.lt_of_lt_of_le (hb i hi).2.1 hB) have hng : U - tqge 126 U P N = tqpk 128 (fun i => 1 - (if q i ≤ p i then 1 else 0)) n := by rw [hg, hU, tqpk_sub]; intro i _; show (if q i ≤ p i then 1 else 0) ≤ 1; split <;> omega have hp128 : ∀ i < n, p i < 2 ^ 128 := fun i hi => by have := (hb i hi).1; have : (2 : ℕ) ^ 126 < 2 ^ 128 := by norm_num omega have hq128 : ∀ i < n, q i < 2 ^ 128 := fun i hi => by have := (hb i hi).2.1; have : (2 : ℕ) ^ 126 < 2 ^ 128 := by norm_num omega have f1 : ∀ i < n, (if q i ≤ p i then 1 else 0) ≤ 1 := fun i _ => by split <;> omega have f2 : ∀ i < n, 1 - (if q i ≤ p i then 1 else 0) ≤ 1 := fun i _ => by omega have s1 := tqsel_spec 128 (by norm_num) n p _ P _ hP hg hp128 f1 have s2 := tqsel_spec 128 (by norm_num) n q _ N _ hN hng hq128 f2 have s3 := tqsel_spec 128 (by norm_num) n q _ N _ hN hg hq128 f1 have s4 := tqsel_spec 128 (by norm_num) n p _ P _ hP hng hp128 f2 unfold tqabs simp only rw [s1, s2, s3, s4, tqpk_add, tqpk_add, tqpk_sub] · refine ⟨_, _, rfl, hng, ?_⟩ intro i hi obtain ⟨a1, a2, a3⟩ := hb i hi by_cases hc : q i ≤ p i · simp only [hc, ite_true] refine ⟨by omega, by omega, ?_⟩ rw [← a3]; simp [sgnZ]; omega · simp only [hc, ite_false] refine ⟨by omega, by omega, ?_⟩ rw [← a3]; simp [sgnZ]; omega · intro i _ by_cases hc : q i ≤ p i · simp only [hc, ite_true]; omega · simp only [hc, ite_false]; omega /-- the remainder form of the cell test: X = l.c, Y = |l.a| + |l.b|, (6(X-Y)-den) emod 6den + 12Y ≤ 4den -/ noncomputable def tqgcell (l0 l1 c0 c1 a0 a1 b0 b1 den : ℤ) : Prop := (6 * ((c0 * l0 + c1 * l1) - (|a0 * l0 + a1 * l1| + |b0 * l0 + b1 * l1|)) - den) % (6 * den) + 12 * (|a0 * l0 + a1 * l1| + |b0 * l0 + b1 * l1|) ≤ 4 * den theorem tqemod_nat (m q : ℕ) : ((m : ℤ) % (q : ℤ)) = ((m % q : ℕ) : ℤ) := by push_cast; rfl theorem tqemod_neg (m q : ℕ) (hq : 0 < q) : (-(m : ℤ)) % (q : ℤ) = if m % q = 0 then 0 else ((q - m % q : ℕ) : ℤ) := by have hd := Nat.div_add_mod m q have hlt := Nat.mod_lt m hq generalize m / q = k at hd generalize m % q = r at hd hlt ⊢ subst hd split · rename_i h0 subst h0 have : (-(((q * k + 0 : ℕ)) : ℤ)) = (q : ℤ) * (-(k : ℤ)) := by push_cast; ring rw [this, Int.mul_emod_right] · rename_i h0 have e : (-(((q * k + r : ℕ)) : ℤ)) = ((q - r : ℕ) : ℤ) + (q : ℤ) * (-(k : ℤ) - 1) := by have : r ≤ q := le_of_lt hlt push_cast [this]; ring rw [e, Int.add_mul_emod_self_left] apply Int.emod_eq_of_lt · positivity · have : 0 < r := Nat.pos_of_ne_zero h0 have : q - r < q := by omega exact_mod_cast this /-- sign fix (packed_lemmas Lemma 11) in the form used by the checker -/ theorem tqemod_fix (ts tm q : ℕ) (hq : 0 < q) (hts : ts ≤ 1) : sgnZ ts tm % (q : ℤ) = (((if ts &&& (if 1 ≤ tm % q then 1 else 0) = 1 then q - tm % q else tm % q : ℕ)) : ℤ) := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hts with h | h <;> subst h · have : (0 &&& (if 1 ≤ tm % q then 1 else 0)) = 0 := Nat.zero_and _ rw [this] simp only [sgnZ, zero_ne_one, ite_false] exact (Int.natCast_mod tm q).symm · simp only [sgnZ, ite_true] rw [tqemod_neg tm q hq] by_cases h0 : tm % q = 0 · simp [h0] · have h1 : 1 ≤ tm % q := Nat.pos_of_ne_zero h0 simp [h0, h1] theorem tqgcell_iff (X Y den : ℤ) (hden : 0 < den) (h : (6 * (X - Y) - den) % (6 * den) + 12 * Y ≤ 4 * den) : (6 * ((6 * (X - Y) - den) / (6 * den)) + 1) * den ≤ 6 * (X - Y) ∧ 6 * (X + Y) ≤ (6 * ((6 * (X - Y) - den) / (6 * den)) + 5) * den := by have h1 := Int.emod_add_mul_ediv (6 * (X - Y) - den) (6 * den) have h2 := Int.emod_nonneg (6 * (X - Y) - den) (show 6 * den ≠ 0 by omega) set r := (6 * (X - Y) - den) % (6 * den) set t := (6 * (X - Y) - den) / (6 * den) constructor <;> nlinarith /-- the packed general cell test for one form (masks ms0, ms1 of |l0|, |l1|; signs S0, S1) -/ noncomputable def tqcellF (U tb : ℕ) (S0 S1 : ℕ) (ms0 ms1 : List ℕ) (C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 Den : ℕ) : ℕ := let x1 := tqsmul U C0 SC0 ms0 S0 let x2 := tqsmul U C1 SC1 ms1 S1 let a1 := tqsmul U A0 SA0 ms0 S0 let a2 := tqsmul U A1 SA1 ms1 S1 let b1 := tqsmul U B0 SB0 ms0 S0 let b2 := tqsmul U B1 SB1 ms1 S1 let aa := tqabs 126 U (a1.1 + a2.1) (a1.2 + a2.2) let bb := tqabs 126 U (b1.1 + b2.1) (b1.2 + b2.2) let Y := aa.1 + bb.1 let T := tqabs 126 U (6 * (x1.1 + x2.1)) (6 * (x1.2 + x2.2) + 6 * Y + Den) let q := 6 * Den let rc := tqge 126 U (q <<< tb) (T.1 + U) let q' := q + U - rc let u := tqrem 128 126 U q' tb (tqsel 128 T.1 rc) let f := T.2 &&& tqge 126 U u U let r := tqsel 128 (q' - u) f + tqsel 128 u (U - f) rc &&& tqge 126 U (4 * Den) (r + 12 * Y) theorem tqcellF_spec (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (tb : ℕ) (htb : tb ≤ 16) (L0 S0 L1 S1 : ℕ) (l0 l1 : ℕ → ℤ) (hL0 : TQSM n L0 S0 l0 (2 ^ 10)) (hL1 : TQSM n L1 S1 l1 (2 ^ 10)) (C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 : ℕ) (c0 c1 a0 a1 b0 b1 : ℕ → ℤ) (hC0 : TQSM n C0 SC0 c0 (2 ^ 50)) (hC1 : TQSM n C1 SC1 c1 (2 ^ 50)) (hA0 : TQSM n A0 SA0 a0 (2 ^ 50)) (hA1 : TQSM n A1 SA1 a1 (2 ^ 50)) (hB0 : TQSM n B0 SB0 b0 (2 ^ 50)) (hB1 : TQSM n B1 SB1 b1 (2 ^ 50)) (Den : ℕ) (den : ℕ → ℕ) (hDen : TQNV n Den den (2 ^ 50)) : TQFL n (tqcellF U tb S0 S1 (tqmasks 128 U L0 10 0) (tqmasks 128 U L1 10 0) C0 SC0 C1 SC1 A0 SA0 A1 SA1 B0 SB0 B1 SB1 Den) (fun i => tqgcell (l0 i) (l1 i) (c0 i) (c1 i) (a0 i) (a1 i) (b0 i) (b1 i) (den i)) := by have hx1 := tqsmul_TR n U hU C0 SC0 L0 S0 c0 l0 _ _ 10 hC0 hL0 le_rfl (by norm_num) (by norm_num) (by norm_num) have hx2 := tqsmul_TR n U hU C1 SC1 L1 S1 c1 l1 _ _ 10 hC1 hL1 le_rfl (by norm_num) (by norm_num) (by norm_num) have ha1 := tqsmul_TR n U hU A0 SA0 L0 S0 a0 l0 _ _ 10 hA0 hL0 le_rfl (by norm_num) (by norm_num) (by norm_num) have ha2 := tqsmul_TR n U hU A1 SA1 L1 S1 a1 l1 _ _ 10 hA1 hL1 le_rfl (by norm_num) (by norm_num) (by norm_num) have hb1 := tqsmul_TR n U hU B0 SB0 L0 S0 b0 l0 _ _ 10 hB0 hL0 le_rfl (by norm_num) (by norm_num) (by norm_num) have hb2 := tqsmul_TR n U hU B1 SB1 L1 S1 b1 l1 _ _ 10 hB1 hL1 le_rfl (by norm_num) (by norm_num) (by norm_num) have hX := tqTR_add _ _ _ _ _ _ _ _ _ hx1 hx2 have haa := tqabs_SM n U hU _ _ _ _ (by norm_num) (tqTR_add _ _ _ _ _ _ _ _ _ ha1 ha2) have hbb := tqabs_SM n U hU _ _ _ _ (by norm_num) (tqTR_add _ _ _ _ _ _ _ _ _ hb1 hb2) have hY := tqNV_add _ _ _ _ _ _ _ (tqSM_mag _ _ _ _ _ haa) (tqSM_mag _ _ _ _ _ hbb) have hT0 := tqTR_subnat _ _ _ _ _ _ _ _ (tqTR_subnat _ _ _ _ _ _ _ _ (tqTR_cmul _ _ _ 6 (by norm_num) _ _ hX) (tqNV_cmul _ _ 6 (by norm_num) _ _ hY)) hDen have hT := tqabs_SM n U hU _ _ _ _ (by norm_num) hT0 -- name the composite columns set x1 := tqsmul U C0 SC0 (tqmasks 128 U L0 10 0) S0 with ex1 set x2 := tqsmul U C1 SC1 (tqmasks 128 U L1 10 0) S1 with ex2 set aa := tqabs 126 U ((tqsmul U A0 SA0 (tqmasks 128 U L0 10 0) S0).1 + (tqsmul U A1 SA1 (tqmasks 128 U L1 10 0) S1).1) ((tqsmul U A0 SA0 (tqmasks 128 U L0 10 0) S0).2 + (tqsmul U A1 SA1 (tqmasks 128 U L1 10 0) S1).2) with eaa set bb := tqabs 126 U ((tqsmul U B0 SB0 (tqmasks 128 U L0 10 0) S0).1 + (tqsmul U B1 SB1 (tqmasks 128 U L1 10 0) S1).1) ((tqsmul U B0 SB0 (tqmasks 128 U L0 10 0) S0).2 + (tqsmul U B1 SB1 (tqmasks 128 U L1 10 0) S1).2) with ebb set T := tqabs 126 U (6 * (x1.1 + x2.1)) (6 * (x1.2 + x2.2) + 6 * (aa.1 + bb.1) + Den) with eT obtain ⟨tm, ts, hTm, hTs, hTb⟩ := hT obtain ⟨hYe, hYb⟩ := hY obtain ⟨hDe, hDb⟩ := hDen have hq : 6 * Den = tqpk 128 (fun i => 6 * den i) n := by rw [hDe, tqpk_mul] have hqs : (6 * Den) <<< tb = tqpk 128 (fun i => 6 * den i * 2 ^ tb) n := by rw [Nat.shiftLeft_eq, hq, mul_comm, tqpk_mul]; apply tqpk_congr; intro i _; ring have hT1 : T.1 + U = tqpk 128 (fun i => tm i + 1) n := by rw [hTm, hU, tqpk_add] have hden16 : ∀ i < n, 6 * den i * 2 ^ tb < 2 ^ 126 := by intro i hi have h1 := hDb i hi have h2 : 2 ^ tb ≤ 2 ^ 16 := Nat.pow_le_pow_right (by norm_num) htb calc 6 * den i * 2 ^ tb ≤ 6 * den i * 2 ^ 16 := Nat.mul_le_mul_left _ h2 _ < 6 * 2 ^ 50 * 2 ^ 16 := by apply Nat.mul_lt_mul_of_pos_right _ (by positivity); omega _ ≤ 2 ^ 126 := by norm_num have htm : ∀ i < n, tm i < 2 ^ 125 := by intro i hi; exact lt_of_lt_of_le (hTb i hi).1 (by norm_num) have hrc := tqge_spec 128 n U hU 126 (by norm_num) _ _ _ _ hqs hT1 hden16 (fun i hi => by have := htm i hi; show tm i + 1 < 2 ^ 126 have : (2 : ℕ) ^ 125 < 2 ^ 126 := by norm_num omega) set rc := tqge 126 U ((6 * Den) <<< tb) (T.1 + U) with erc set rcd := fun i => if tm i + 1 ≤ 6 * den i * 2 ^ tb then 1 else 0 with ercd have hrc1 : ∀ i < n, rcd i ≤ 1 := fun i _ => by rw [ercd]; beta_reduce; split <;> omega have hq' : 6 * Den + U - rc = tqpk 128 (fun i => 6 * den i + 1 - rcd i) n := by rw [hq, hU, tqpk_add, hrc, tqpk_sub] intro i hi; have := hrc1 i hi; beta_reduce; omega have hsel := tqsel_spec 128 (by norm_num) n tm rcd T.1 rc hTm hrc (fun i hi => lt_of_lt_of_le (htm i hi) (by norm_num)) hrc1 have hrem := tqrem_spec 128 n U hU 126 (by norm_num) _ _ hq' tb (fun i => rcd i * tm i) (by intro i hi beta_reduce rw [ercd]; beta_reduce split · rename_i hc have : 1 - 1 = 0 := rfl simp only [Nat.one_mul, Nat.add_sub_cancel]; omega · simp only [Nat.zero_mul, Nat.sub_zero]; positivity) (by intro i hi; beta_reduce; have := htm i hi; have h1 := hrc1 i hi have : (2 : ℕ) ^ 125 < 2 ^ 126 := by norm_num rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h1 with h | h <;> rw [h] <;> omega) (by intro i hi; beta_reduce have h1 := hden16 i hi have h2 : 6 * den i * 2 ^ tb + 2 ^ tb ≤ 2 ^ 126 := by have h3 : 2 ^ tb ≤ 2 ^ 16 := Nat.pow_le_pow_right (by norm_num) htb have h4 := hDb i hi have : 6 * den i * 2 ^ tb + 2 ^ tb = (6 * den i + 1) * 2 ^ tb := by ring rw [this] calc (6 * den i + 1) * 2 ^ tb ≤ (6 * 2 ^ 50) * 2 ^ 16 := Nat.mul_le_mul (by omega) h3 _ ≤ 2 ^ 126 := by norm_num have : (6 * den i + 1 - rcd i) * 2 ^ tb ≤ (6 * den i + 1) * 2 ^ tb := Nat.mul_le_mul_right _ (by omega) exact le_trans this (by simpa only [Nat.add_mul, Nat.one_mul] using h2)) set u := tqrem 128 126 U (6 * Den + U - rc) tb (tqsel 128 T.1 rc) with eu set ud := fun i => rcd i * tm i % (6 * den i + 1 - rcd i) with eud have hu : u = tqpk 128 ud n := by rw [eu, hsel]; exact hrem have hq'pos : ∀ i < n, 0 < 6 * den i + 1 - rcd i := by intro i hi; rw [ercd]; beta_reduce; split · rename_i hc rcases Nat.eq_zero_or_pos (den i) with h0 | h0 · rw [h0] at hc; simp at hc · omega · omega have hud : ∀ i < n, ud i < 6 * den i + 1 - rcd i := fun i hi => Nat.mod_lt _ (hq'pos i hi) have hden43 : ∀ i < n, 6 * den i + 1 < 2 ^ 53 := by intro i hi; have := hDb i hi; have : (6 : ℕ) * 2 ^ 50 + 1 < 2 ^ 53 := by norm_num omega have hud126 : ∀ i < n, ud i < 2 ^ 126 := by intro i hi; have := hud i hi; have := hden43 i hi; have : (2 : ℕ) ^ 53 < 2 ^ 126 := by norm_num omega have hgu := tqge_spec 128 n U hU 126 (by norm_num) ud (fun _ => 1) u U hu hU hud126 (fun _ _ => by norm_num) have hTs1 : ∀ i < n, ts i ≤ 1 := fun i hi => (hTb i hi).2.1 set fd := fun i => ts i &&& (if 1 ≤ ud i then 1 else 0) with efd have hf : T.2 &&& tqge 126 U u U = tqpk 128 fd n := by rw [hTs, hgu, tqpk_and 128 (by norm_num)] · intro i hi; have := hTs1 i hi; omega · intro i _; beta_reduce; split <;> norm_num have hfd1 : ∀ i < n, fd i ≤ 1 := fun i hi => tqand_le_one _ _ (hTs1 i hi) (by beta_reduce; split <;> omega) have hqu : (6 * Den + U - rc) - u = tqpk 128 (fun i => (6 * den i + 1 - rcd i) - ud i) n := by rw [hq', hu, tqpk_sub]; intro i hi; exact le_of_lt (hud i hi) have hs1 := tqsel_spec 128 (by norm_num) n _ fd _ _ hqu hf (fun i hi => by have := hden43 i hi; have : (2 : ℕ) ^ 53 < 2 ^ 128 := by norm_num beta_reduce; omega) hfd1 have hnf : U - (T.2 &&& tqge 126 U u U) = tqpk 128 (fun i => 1 - fd i) n := by rw [hf, hU, tqpk_sub]; exact hfd1 have hs2 := tqsel_spec 128 (by norm_num) n ud (fun i => 1 - fd i) u _ hu hnf (fun i hi => lt_of_lt_of_le (hud126 i hi) (by norm_num)) (fun i _ => by beta_reduce; omega) set yd := fun i => (a0 i * l0 i + a1 i * l1 i).natAbs + (b0 i * l0 i + b1 i * l1 i).natAbs with eyd set rd := fun i => fd i * ((6 * den i + 1 - rcd i) - ud i) + (1 - fd i) * ud i with erd have hrY : tqsel 128 ((6 * Den + U - rc) - u) (T.2 &&& tqge 126 U u U) + tqsel 128 u (U - (T.2 &&& tqge 126 U u U)) + 12 * (aa.1 + bb.1) = tqpk 128 (fun i => rd i + 12 * yd i) n := by rw [hs1, hs2, hYe, tqpk_mul, tqpk_add, tqpk_add] have h4 : 4 * Den = tqpk 128 (fun i => 4 * den i) n := by rw [hDe, tqpk_mul] have hyd : ∀ i < n, yd i < 2 ^ 62 := by intro i hi; exact lt_of_lt_of_le (hYb i hi) (by norm_num) have hfin := tqge_spec 128 n U hU 126 (by norm_num) (fun i => 4 * den i) (fun i => rd i + 12 * yd i) _ _ h4 hrY (fun i hi => by have := hDb i hi; have : (4 : ℕ) * 2 ^ 50 < 2 ^ 126 := by norm_num beta_reduce; omega) (fun i hi => by have h1 := hud i hi; have h2 := hden43 i hi; have h3 := hyd i hi; have h4 := hfd1 i hi beta_reduce have : rd i ≤ 6 * den i + 1 := by rw [erd]; beta_reduce rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h4 with h | h <;> rw [h] <;> omega have : (2 : ℕ) ^ 53 + 12 * 2 ^ 62 < 2 ^ 126 := by norm_num omega) have hall : rc &&& tqge 126 U (4 * Den) (tqsel 128 ((6 * Den + U - rc) - u) (T.2 &&& tqge 126 U u U) + tqsel 128 u (U - (T.2 &&& tqge 126 U u U)) + 12 * (aa.1 + bb.1)) = tqpk 128 (fun i => rcd i &&& (if rd i + 12 * yd i ≤ 4 * den i then 1 else 0)) n := by rw [hfin, hrc, tqpk_and 128 (by norm_num)] · intro i hi; have := hrc1 i hi; omega · intro i _; beta_reduce; split <;> norm_num show TQFL n (rc &&& tqge 126 U (4 * Den) (tqsel 128 ((6 * Den + U - rc) - u) (T.2 &&& tqge 126 U u U) + tqsel 128 u (U - (T.2 &&& tqge 126 U u U)) + 12 * (aa.1 + bb.1))) _ rw [hall] refine ⟨_, rfl, fun i hi => ⟨tqand_le_one _ _ (hrc1 i hi) (by split <;> omega), fun h1 => ?_⟩⟩ obtain ⟨hr1, hg1⟩ := tqand_eq_one _ _ (hrc1 i hi) (by split <;> omega) h1 have hcmp : rd i + 12 * yd i ≤ 4 * den i := by by_contra hc; simp [hc] at hg1 have hrcd : tm i + 1 ≤ 6 * den i * 2 ^ tb := by by_contra hc; rw [ercd] at hr1; simp [hc] at hr1 have hrcd1 : rcd i = 1 := hr1 have hdpos : 0 < 6 * den i := by rcases Nat.eq_zero_or_pos (6 * den i) with h0 | h0 · rw [h0] at hrcd; simp at hrcd · exact h0 have hud' : ud i = tm i % (6 * den i) := by rw [eud]; beta_reduce; rw [hrcd1]; simp have hrd : rd i = (if ts i &&& (if 1 ≤ tm i % (6 * den i) then 1 else 0) = 1 then 6 * den i - tm i % (6 * den i) else tm i % (6 * den i)) := by rw [erd]; beta_reduce rw [hrcd1, hud'] have hfdi : fd i = ts i &&& (if 1 ≤ tm i % (6 * den i) then 1 else 0) := by rw [efd]; beta_reduce; rw [hud'] rw [← hfdi] rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hfd1 i hi) with h | h <;> rw [h] <;> simp have hfix := tqemod_fix (ts i) (tm i) (6 * den i) hdpos (hTs1 i hi) rw [← hrd] at hfix have hTv := (hTb i hi).2.2 rw [hTv] at hfix unfold tqgcell have eA : |a0 i * l0 i + a1 i * l1 i| + |b0 i * l0 i + b1 i * l1 i| = ((yd i : ℕ) : ℤ) := by simp only [eyd, Nat.cast_add, Int.natCast_natAbs] rw [eA] have eT : 6 * ((c0 i * l0 i + c1 i * l1 i) - ((yd i : ℕ) : ℤ)) - ((den i : ℕ) : ℤ) = (6 : ℕ) * (c0 i * l0 i + c1 i * l1 i) - ((6 * yd i : ℕ) : ℤ) - ((den i : ℕ) : ℤ) := by push_cast; ring rw [eT, show (6 : ℤ) * ((den i : ℕ) : ℤ) = ((6 * den i : ℕ) : ℤ) by push_cast; ring] rw [hfix] exact_mod_cast hcmp /-- widening mask of stage s: groups of a 2^s bits at stride 256 2^s, 2^(k-s-1) groups -/ noncomputable def tqwmask (k a s : ℕ) : ℕ := (2 ^ (a * 2 ^ s) - 1) * tqrep (256 * 2 ^ s) (2 ^ (k - s - 1)) /-- one widening stage: keep the low half of every group, move the high half up by sh bits -/ noncomputable def tqdstep (M sh X : ℕ) : ℕ := (X &&& M) + ((X - (X &&& M)) <<< sh) /-- widening of a compact column of 2^k fields of a bits to field stride 128 (stages k-1, ..., 0) -/ noncomputable def tqwiden (k a x : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (tqdstep (tqwmask k a j) ((128 - a) * 2 ^ j) X)) k x /-- field extraction: bits j .. j+a-1 of every field -/ noncomputable def tqfld (X j a U : ℕ) : ℕ := (X >>> j) &&& ((2 ^ a - 1) * U) /-- Σ_{t ℕ) 0 (fun t acc => acc + (f t <<< (S * t))) n /-- untrusted payload assembly: chunk = (16,320 payload bits) * 2^64 + salt -/ noncomputable def tqasm (ch : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun c _ acc => ((c >>> 64) &&& (2 ^ 16320 - 1)) + (acc <<< 16320)) ch /-- one-hot flag [x = m] of a small-valued column -/ noncomputable def tqoh (U X m : ℕ) : ℕ := tqge 126 U X (m * U) - tqge 126 U X ((m + 1) * U) /-- selection of the column fm (value of X) -/ noncomputable def tqpick (U X : ℕ) (fm : ℕ → ℕ) : ℕ := tqsel 128 (fm 0) (tqoh U X 0) + tqsel 128 (fm 1) (tqoh U X 1) + tqsel 128 (fm 2) (tqoh U X 2) + tqsel 128 (fm 3) (tqoh U X 3) + tqsel 128 (fm 4) (tqoh U X 4) /-- block j of a column on an (owner x 5) domain -/ noncomputable def tqblk (n X j : ℕ) : ℕ := (X >>> (128 * n * j)) &&& (2 ^ (128 * n) - 1) /-- the identity check for column j of E W + C M = I on the (form i, owner q) domain -/ noncomputable def tqidj (U5 R5 Un n j : ℕ) (am as : ℕ → ℕ) (bm bs : ℕ → ℕ) : Bool := let t := fun k => tqsmul U5 (tqblk n (bm k) j * R5) (tqblk n (bs k) j * R5) (tqmasks 128 U5 (am k) 10 0) (as k) (t 0).1 + (t 1).1 + (t 2).1 + (t 3).1 + (t 4).1 == (t 0).2 + (t 1).2 + (t 2).2 + (t 3).2 + (t 4).2 + (Un <<< (128 * n * j)) /-- five owner-domain columns side by side (blocks 0..4) -/ noncomputable def tqapp5 (n : ℕ) (f : ℕ → ℕ) : ℕ := f 0 + (f 1 <<< (128 * n)) + (f 2 <<< (128 * n * 2)) + (f 3 <<< (128 * n * 3)) + (f 4 <<< (128 * n * 4)) /-- sign of an integer (1 iff negative) -/ noncomputable def tqneg : ℤ → ℕ | Int.ofNat _ => 0 | Int.negSucc _ => 1 theorem tqpk_split (V : ℕ) (f : ℕ → ℕ) (m : ℕ) : tqpk (2 * V) (fun t => f (2 * t) + 2 ^ V * f (2 * t + 1)) m = tqpk V f (2 * m) := by induction m with | zero => rfl | succ m ih => rw [tqpk_succ, ih, show 2 * (m + 1) = 2 * m + 1 + 1 by ring, tqpk_succ, tqpk_succ] have e1 : (2 : ℕ) ^ (2 * V * m) = 2 ^ (V * (2 * m)) := by ring_nf have e2 : (2 : ℕ) ^ (V * (2 * m + 1)) = 2 ^ V * 2 ^ (V * (2 * m)) := by rw [← pow_add]; ring_nf rw [e1, e2]; ring theorem tqpk_tail (W : ℕ) (f : ℕ → ℕ) (R N : ℕ) (hRN : R ≤ N) (h : ∀ r, R ≤ r → r < N → f r = 0) : tqpk W f N = tqpk W f R := by obtain ⟨d, rfl⟩ : ∃ d, N = R + d := ⟨N - R, by omega⟩ rw [tqpk_append, tqpk_eq_zero W _ d (fun i hi => h (R + i) (by omega) (by omega))] simp /-- one widening stage on groups y_t < 2^(2G) at stride 2V -/ theorem tqdstep_spec (V G m : ℕ) (hV : 0 < V) (hG : G ≤ V) (y : ℕ → ℕ) (hy : ∀ t < m, y t < 2 ^ (2 * G)) : tqdstep ((2 ^ G - 1) * tqrep (2 * V) m) (V - G) (tqpk (2 * V) y m) = tqpk (2 * V) (fun t => y t % 2 ^ G + 2 ^ V * (y t / 2 ^ G)) m := by have h2V : 0 < 2 * V := by omega have hyV : ∀ t < m, y t < 2 ^ (2 * V) := fun t ht => Nat.lt_of_lt_of_le (hy t ht) (Nat.pow_le_pow_right (by norm_num) (by omega)) have hM : (2 ^ G - 1) * tqrep (2 * V) m = tqpk (2 * V) (fun _ => 2 ^ G - 1) m := by rw [tqrep_eq _ _ h2V, tqpk_mul]; apply tqpk_congr; intro i _; simp have hMb : ∀ t < m, (fun _ => 2 ^ G - 1) t < 2 ^ (2 * V) := by intro t _ have : 2 ^ G ≤ 2 ^ (2 * V) := Nat.pow_le_pow_right (by norm_num) (by omega) have : 0 < 2 ^ G := by positivity show 2 ^ G - 1 < 2 ^ (2 * V); omega have hlo : tqpk (2 * V) y m &&& ((2 ^ G - 1) * tqrep (2 * V) m) = tqpk (2 * V) (fun t => y t % 2 ^ G) m := by rw [hM, tqpk_and _ h2V _ _ m hyV hMb] apply tqpk_congr; intro t _ show y t &&& (2 ^ G - 1) = y t % 2 ^ G exact Nat.and_two_pow_sub_one_eq_mod _ _ unfold tqdstep rw [hlo, tqpk_sub _ _ _ _ (fun t _ => Nat.mod_le _ _), Nat.shiftLeft_eq, Nat.mul_comm (tqpk (2 * V) (fun i => y i - y i % 2 ^ G) m) (2 ^ (V - G)), tqpk_mul, tqpk_add] apply tqpk_congr; intro t _ have e1 : y t - y t % 2 ^ G = 2 ^ G * (y t / 2 ^ G) := by have := Nat.div_add_mod (y t) (2 ^ G); omega rw [e1] have e2 : 2 ^ (V - G) * (2 ^ G * (y t / 2 ^ G)) = 2 ^ V * (y t / 2 ^ G) := by rw [← mul_assoc, ← pow_add, Nat.sub_add_cancel hG] rw [e2] /-- the level-s representation of x: groups of a 2^s bits at stride 128 2^s, 2^(k-s) groups -/ noncomputable def tqlv (k a x s : ℕ) : ℕ := tqpk (128 * 2 ^ s) (fun t => x / 2 ^ (a * 2 ^ s * t) % 2 ^ (a * 2 ^ s)) (2 ^ (k - s)) theorem tqlv_step (k a x j : ℕ) (ha : a ≤ 128) (hj : j < k) : tqdstep (tqwmask k a j) ((128 - a) * 2 ^ j) (tqlv k a x (j + 1)) = tqlv k a x j := by have hV : 0 < 128 * 2 ^ j := by positivity have hG : a * 2 ^ j ≤ 128 * 2 ^ j := Nat.mul_le_mul_right _ ha have e1 : 128 * 2 ^ (j + 1) = 2 * (128 * 2 ^ j) := by ring have e2 : a * 2 ^ (j + 1) = 2 * (a * 2 ^ j) := by ring have e3 : tqwmask k a j = (2 ^ (a * 2 ^ j) - 1) * tqrep (2 * (128 * 2 ^ j)) (2 ^ (k - (j + 1))) := by unfold tqwmask; congr 2; ring have e4 : (128 - a) * 2 ^ j = 128 * 2 ^ j - a * 2 ^ j := by rw [Nat.sub_mul] unfold tqlv rw [e1, e2, e3, e4, tqdstep_spec _ _ _ hV hG] · rw [show 2 ^ (k - j) = 2 * 2 ^ (k - (j + 1)) by rw [← pow_succ']; congr 1; omega] rw [← tqpk_split] apply tqpk_congr; intro t _ set G := a * 2 ^ j have h1 : x / 2 ^ (2 * G * t) % 2 ^ (2 * G) % 2 ^ G = x / 2 ^ (G * (2 * t)) % 2 ^ G := by rw [Nat.mod_mod_of_dvd _ (pow_dvd_pow 2 (by omega))]; ring_nf have h2 : x / 2 ^ (2 * G * t) % 2 ^ (2 * G) / 2 ^ G = x / 2 ^ (G * (2 * t + 1)) % 2 ^ G := by rw [show 2 ^ (2 * G) = 2 ^ G * 2 ^ G by rw [← pow_add]; ring_nf, Nat.mod_mul_right_div_self, Nat.div_div_eq_div_mul, ← pow_add] ring_nf rw [h1, h2] · intro t _; exact Nat.mod_lt _ (by positivity) theorem tqwiden_aux (k a x : ℕ) (ha : a ≤ 128) : ∀ j, j ≤ k → Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (tqdstep (tqwmask k a j) ((128 - a) * 2 ^ j) X)) j (tqlv k a x j) = tqlv k a x 0 := by intro j induction j with | zero => intro _; rfl | succ j ih => intro hj show Nat.rec (motive := fun _ => ℕ → ℕ) (fun X => X) (fun j ih X => ih (tqdstep (tqwmask k a j) ((128 - a) * 2 ^ j) X)) j (tqdstep (tqwmask k a j) ((128 - a) * 2 ^ j) (tqlv k a x (j + 1))) = tqlv k a x 0 rw [tqlv_step k a x j ha (by omega)] exact ih (by omega) /-- widening: a compact column of 2^k fields of a bits becomes a packed column (stride 128) -/ theorem tqwiden_spec (k a x : ℕ) (ha : a ≤ 128) (hx : x < 2 ^ (a * 2 ^ k)) : tqwiden k a x = tqpk 128 (fun t => x / 2 ^ (a * t) % 2 ^ a) (2 ^ k) := by have h0 : tqlv k a x k = x := by unfold tqlv rw [Nat.sub_self, pow_zero] show 0 + x / 2 ^ (a * 2 ^ k * 0) % 2 ^ (a * 2 ^ k) * 2 ^ (128 * 2 ^ k * 0) = x simp [Nat.mod_eq_of_lt hx] have key := tqwiden_aux k a x ha k le_rfl rw [h0] at key unfold tqwiden rw [key] unfold tqlv simp /-- field extraction -/ theorem tqfld_spec (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (x : ℕ → ℕ) (X : ℕ) (hX : X = tqpk 128 x n) (hx : ∀ i < n, x i < 2 ^ 128) (j a : ℕ) (hja : j + a ≤ 128) : tqfld X j a U = tqpk 128 (fun i => x i / 2 ^ j % 2 ^ a) n := by have hW : (0 : ℕ) < 128 := by norm_num have hm : (2 ^ a - 1) * U = tqpk 128 (fun _ => 2 ^ a - 1) n := by rw [hU, tqpk_mul]; apply tqpk_congr; intro i _; simp have hmb : ∀ i < n, (fun _ => 2 ^ a - 1) i < 2 ^ 128 := by intro i _ have : 2 ^ a ≤ 2 ^ 128 := Nat.pow_le_pow_right (by norm_num) (by omega) have : 0 < 2 ^ a := by positivity show 2 ^ a - 1 < 2 ^ 128; omega have hg : ∀ i < n, (fun i => x i / 2 ^ j % 2 ^ a) i < 2 ^ 128 := by intro i _ have : 2 ^ a ≤ 2 ^ 128 := Nat.pow_le_pow_right (by norm_num) (by omega) have := Nat.mod_lt (x i / 2 ^ j) (show 0 < 2 ^ a by positivity) show x i / 2 ^ j % 2 ^ a < 2 ^ 128; omega unfold tqfld rw [hm] apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_and, Nat.testBit_shiftRight, hX, tqpk_testBit 128 hW _ n hx, tqpk_testBit 128 hW _ n hmb, tqpk_testBit 128 hW _ n hg] by_cases hk : k < 128 * n · simp only [hk, ite_true] rw [Nat.testBit_two_pow_sub_one, Nat.testBit_mod_two_pow, Nat.testBit_div_two_pow] by_cases hr : k % 128 < a · have hk2 : j + k < 128 * n := by have h1 := Nat.div_add_mod k 128 have h2 : k / 128 < n := by omega have : 128 * (k / 128 + 1) ≤ 128 * n := Nat.mul_le_mul_left _ h2 omega have hq : (j + k) / 128 = k / 128 := by omega have hm2 : (j + k) % 128 = k % 128 + j := by omega simp only [hk2, ite_true, hq, hm2, hr, decide_true, Bool.true_and, Bool.and_true] · simp [hr] · simp [hk] /-- Σ_{t rfl | succ n ih => show tqgath S f n + (f n <<< (S * n)) = tqpk S f n + f n * 2 ^ (S * n) rw [ih, Nat.shiftLeft_eq] /-- blocks: tqpk over n (b + 1) fields -/ theorem tqpk_blocks (W n b : ℕ) (h : ℕ → ℕ) : tqpk W h (n * (b + 1)) = tqpk W h (n * b) + 2 ^ (W * n * b) * tqpk W (fun q => h (n * b + q)) n := by rw [show n * (b + 1) = n * b + n by ring, tqpk_append]; ring_nf /-- five owner columns side by side -/ theorem tqapp5_spec (n : ℕ) (hn : 0 < n) (F : ℕ → ℕ) (g : ℕ → ℕ → ℕ) (hF : ∀ b < 5, F b = tqpk 128 (g b) n) : tqapp5 n F = tqpk 128 (fun r => g (r / n) (r % n)) (5 * n) := by have hb : ∀ b, b < 5 → tqpk 128 (fun q => (fun r => g (r / n) (r % n)) (n * b + q)) n = F b := by intro b hb5 rw [hF b hb5]; apply tqpk_congr; intro q hq show g ((n * b + q) / n) ((n * b + q) % n) = g b q rw [Nat.mul_add_div hn, Nat.div_eq_of_lt hq, Nat.mul_add_mod, Nat.mod_eq_of_lt hq]; simp rw [show 5 * n = n * (4 + 1) by ring, tqpk_blocks, hb 4 (by norm_num), show n * 4 = n * (3 + 1) by ring, tqpk_blocks, hb 3 (by norm_num), show n * 3 = n * (2 + 1) by ring, tqpk_blocks, hb 2 (by norm_num), show n * 2 = n * (1 + 1) by ring, tqpk_blocks, hb 1 (by norm_num), show n * 1 = n * (0 + 1) by ring, tqpk_blocks, hb 0 (by norm_num)] unfold tqapp5 simp only [Nat.mul_zero, tqpk_zero, Nat.zero_add, pow_zero, Nat.one_mul, Nat.shiftLeft_eq] ring /-- block j of a column on the (block x owner) domain -/ theorem tqblk_spec (n : ℕ) (h : ℕ → ℕ) (hh : ∀ r < 5 * n, h r < 2 ^ 128) (j : ℕ) (hj : j < 5) : tqblk n (tqpk 128 h (5 * n)) j = tqpk 128 (fun q => h (n * j + q)) n := by unfold tqblk have e : 5 * n = n * j + (n + (5 * n - n * j - n)) := by have : n * j + n ≤ 5 * n := by nlinarith omega rw [e, tqpk_append, tqpk_append] have hlow := tqpk_lt 128 h (n * j) (fun i hi => hh i (by nlinarith)) have hmid := tqpk_lt 128 (fun i => h (n * j + i)) n (fun i hi => hh _ (by nlinarith)) rw [Nat.shiftRight_eq_div_pow, show 128 * n * j = 128 * (n * j) by ring, Nat.add_mul_div_left _ _ (by positivity), Nat.div_eq_of_lt hlow, Nat.zero_add, Nat.and_two_pow_sub_one_eq_mod, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hmid] /-- one-hot flags -/ theorem tqoh_spec (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (x : ℕ → ℕ) (X : ℕ) (hX : X = tqpk 128 x n) (hx : ∀ i < n, x i < 2 ^ 125) (m : ℕ) (hm : m < 8) : tqoh U X m = tqpk 128 (fun i => if x i = m then 1 else 0) n := by have hx126 : ∀ i < n, x i < 2 ^ 126 := fun i hi => lt_trans (hx i hi) (by norm_num) have hc : ∀ c, c ≤ 8 → c * U = tqpk 128 (fun _ => c) n := by intro c _; rw [hU, tqpk_mul]; apply tqpk_congr; intro i _; simp have hcb : ∀ c, c ≤ 8 → ∀ i < n, (fun _ => c) i < 2 ^ 126 := by intro c hc8 i _; show c < 2 ^ 126 calc c ≤ 8 := hc8 _ < 2 ^ 126 := by norm_num unfold tqoh rw [tqge_spec 128 n U hU 126 (by norm_num) x _ X _ hX (hc m (by omega)) hx126 (hcb m (by omega)), tqge_spec 128 n U hU 126 (by norm_num) x _ X _ hX (hc (m + 1) (by omega)) hx126 (hcb (m + 1) (by omega)), tqpk_sub] · apply tqpk_congr; intro i _ show ((if m ≤ x i then 1 else 0) - if m + 1 ≤ x i then 1 else 0) = if x i = m then 1 else 0 by_cases h1 : x i = m · simp [h1] · by_cases h2 : m + 1 ≤ x i · simp [h1, h2, show m ≤ x i by omega] · simp [h1, h2, show ¬ m ≤ x i by omega] · intro i _ show (if m + 1 ≤ x i then 1 else 0) ≤ if m ≤ x i then 1 else 0 split <;> split <;> omega /-- selection of one of five columns by a small-valued column (0 beyond 4) -/ theorem tqpick_spec (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (x : ℕ → ℕ) (X : ℕ) (hX : X = tqpk 128 x n) (hx : ∀ i < n, x i < 8) (fm : ℕ → ℕ) (g : ℕ → ℕ → ℕ) (hg : ∀ m < 5, fm m = tqpk 128 (g m) n) (hgb : ∀ m < 5, ∀ i < n, g m i < 2 ^ 128) : tqpick U X fm = tqpk 128 (fun i => if x i < 5 then g (x i) i else 0) n := by have hx125 : ∀ i < n, x i < 2 ^ 125 := fun i hi => lt_trans (hx i hi) (by norm_num) have hs : ∀ m < 5, tqsel 128 (fm m) (tqoh U X m) = tqpk 128 (fun i => (if x i = m then 1 else 0) * g m i) n := by intro m hm exact tqsel_spec 128 (by norm_num) n (g m) _ (fm m) _ (hg m hm) (tqoh_spec n U hU x X hX hx125 m (by omega)) (hgb m hm) (fun i _ => by show (if x i = m then 1 else 0) ≤ 1; split <;> omega) unfold tqpick rw [hs 0 (by norm_num), hs 1 (by norm_num), hs 2 (by norm_num), hs 3 (by norm_num), hs 4 (by norm_num), tqpk_add, tqpk_add, tqpk_add, tqpk_add] apply tqpk_congr; intro i hi have := hx i hi show (if x i = 0 then 1 else 0) * g 0 i + (if x i = 1 then 1 else 0) * g 1 i + (if x i = 2 then 1 else 0) * g 2 i + (if x i = 3 then 1 else 0) * g 3 i + (if x i = 4 then 1 else 0) * g 4 i = if x i < 5 then g (x i) i else 0 rcases (show x i = 0 ∨ x i = 1 ∨ x i = 2 ∨ x i = 3 ∨ x i = 4 ∨ 5 ≤ x i by omega) with h | h | h | h | h | h · rw [h]; simp · rw [h]; simp · rw [h]; simp · rw [h]; simp · rw [h]; simp · simp [show x i ≠ 0 by omega, show x i ≠ 1 by omega, show x i ≠ 2 by omega, show x i ≠ 3 by omega, show x i ≠ 4 by omega, show ¬ x i < 5 by omega] theorem tqTR_neg (n P N : ℕ) (v : ℕ → ℤ) (B : ℕ) (h : TQTR n P N v B) : TQTR n N P (fun i => -v i) B := by obtain ⟨p, q, hP, hN, hb⟩ := h exact ⟨q, p, hN, hP, fun i hi => ⟨(hb i hi).2.1, (hb i hi).1, by show (q i : ℤ) - p i = -v i; rw [← (hb i hi).2.2]; ring⟩⟩ theorem tqSM_xs (n M S : ℕ) (v : ℕ → ℤ) (B : ℕ) (h : TQSM n M S v B) (SD : ℕ) (sd : ℕ → ℕ) (hSD : SD = tqpk 128 sd n) (hsd : ∀ i < n, sd i ≤ 1) : TQSM n M (S ^^^ SD) (fun i => v i * sgnZ (sd i) 1) B := by obtain ⟨m, s, hM, hS, hb⟩ := h refine ⟨m, fun i => s i ^^^ sd i, hM, ?_, fun i hi => ⟨(hb i hi).1, tqxor_le_one _ _ (hb i hi).2.1 (hsd i hi), ?_⟩⟩ · rw [hS, hSD]; apply tqpk_xor 128 (by norm_num) · intro i hi; have := (hb i hi).2.1; omega · intro i hi; have := hsd i hi; omega · have e := tqsgnZ_xor (s i) (sd i) (m i) 1 (hb i hi).2.1 (hsd i hi) rw [Nat.mul_one] at e show sgnZ (s i ^^^ sd i) (m i) = v i * sgnZ (sd i) 1 rw [e, (hb i hi).2.2] theorem tqSM_negs (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (M S : ℕ) (v : ℕ → ℤ) (B : ℕ) (h : TQSM n M S v B) : TQSM n M (U - S) (fun i => -v i) B := by obtain ⟨m, s, hM, hS, hb⟩ := h refine ⟨m, fun i => 1 - s i, hM, ?_, fun i hi => ⟨(hb i hi).1, by show 1 - s i ≤ 1; omega, ?_⟩⟩ · rw [hU, hS, tqpk_sub]; intro i hi; exact (hb i hi).2.1 · show sgnZ (1 - s i) (m i) = -v i rw [← (hb i hi).2.2] rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hb i hi).2.1 with h0 | h0 <;> rw [h0] <;> simp [sgnZ] /-- nonnegative natural column times a sign-magnitude column (masks of the latter's magnitude) -/ theorem tqSM_hmul (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (X : ℕ) (x : ℕ → ℕ) (Bx : ℕ) (hx : TQNV n X x Bx) (Y SY : ℕ) (vy : ℕ → ℤ) (By b : ℕ) (hy : TQSM n Y SY vy By) (hb : By ≤ 2 ^ b) (hb128 : b ≤ 128) (hB : Bx * By ≤ 2 ^ 128) (hBy : 0 < By) : TQSM n (tqhmL X (tqmasks 128 U Y b 0)) SY (fun i => (x i : ℤ) * vy i) (Bx * By) := by obtain ⟨hX, hxb⟩ := hx obtain ⟨my, sy, hY, hSY, hby⟩ := hy have hBx : Bx ≤ 2 ^ 128 := le_trans (Nat.le_mul_of_pos_right Bx hBy) hB have hm := tqhmul_spec 128 (by norm_num) n U hU x my X Y hX hY (fun i hi => tqlt128 _ _ (hxb i hi) hBx) b hb128 (fun i hi => Nat.lt_of_lt_of_le (hby i hi).1 hb) refine ⟨fun i => x i * my i, sy, hm, hSY, fun i hi => ⟨Nat.mul_lt_mul'' (hxb i hi) (hby i hi).1, (hby i hi).2.1, ?_⟩⟩ show sgnZ (sy i) (x i * my i) = (x i : ℤ) * vy i rw [← (hby i hi).2.2] unfold sgnZ; split <;> push_cast <;> ring /-- natural product column -/ theorem tqNV_hmul (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (X : ℕ) (x : ℕ → ℕ) (Bx : ℕ) (hx : TQNV n X x Bx) (Y : ℕ) (y : ℕ → ℕ) (b : ℕ) (hy : TQNV n Y y (2 ^ b)) (hb128 : b ≤ 128) (hB : Bx * 2 ^ b ≤ 2 ^ 128) : TQNV n (tqhmL X (tqmasks 128 U Y b 0)) (fun i => x i * y i) (Bx * 2 ^ b) := by obtain ⟨hX, hxb⟩ := hx obtain ⟨hY, hyb⟩ := hy have hBx : Bx ≤ 2 ^ 128 := le_trans (Nat.le_mul_of_pos_right Bx (by positivity)) hB exact ⟨tqhmul_spec 128 (by norm_num) n U hU x y X Y hX hY (fun i hi => tqlt128 _ _ (hxb i hi) hBx) b hb128 hyb, fun i hi => Nat.mul_lt_mul'' (hxb i hi) (hyb i hi)⟩ theorem tqFL_and (n F G : ℕ) (P1 P2 : ℕ → Prop) (h1 : TQFL n F P1) (h2 : TQFL n G P2) : TQFL n (F &&& G) (fun i => P1 i ∧ P2 i) := by obtain ⟨f, hF, hf⟩ := h1 obtain ⟨g, hG, hg⟩ := h2 refine ⟨fun i => f i &&& g i, ?_, fun i hi => ⟨tqand_le_one _ _ (hf i hi).1 (hg i hi).1, fun h => ?_⟩⟩ · rw [hF, hG]; apply tqpk_and 128 (by norm_num) · intro i hi; have := (hf i hi).1; omega · intro i hi; have := (hg i hi).1; omega · obtain ⟨a, b⟩ := tqand_eq_one _ _ (hf i hi).1 (hg i hi).1 h exact ⟨(hf i hi).2 a, (hg i hi).2 b⟩ theorem tqFL_ge (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (x y : ℕ → ℕ) (X Y : ℕ) (hX : X = tqpk 128 x n) (hY : Y = tqpk 128 y n) (hx : ∀ i < n, x i < 2 ^ 126) (hy : ∀ i < n, y i < 2 ^ 126) : TQFL n (tqge 126 U X Y) (fun i => y i ≤ x i) := by rw [tqge_spec 128 n U hU 126 (by norm_num) x y X Y hX hY hx hy] refine ⟨_, rfl, fun i _ => ⟨by split <;> omega, fun h => ?_⟩⟩ by_contra hc; simp [hc] at h theorem tqFL_mono (n F : ℕ) (P1 P2 : ℕ → Prop) (h : TQFL n F P1) (himp : ∀ i < n, P1 i → P2 i) : TQFL n F P2 := by obtain ⟨f, hF, hf⟩ := h exact ⟨f, hF, fun i hi => ⟨(hf i hi).1, fun h1 => himp i hi ((hf i hi).2 h1)⟩⟩ /-- gate: digit 1 unless the gate flag is 1 and the gated flag is 0 -/ theorem tqFL_imp (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (F : ℕ) (f : ℕ → ℕ) (hF : F = tqpk 128 f n) (hf : ∀ i < n, f i ≤ 1) (G : ℕ) (P : ℕ → Prop) (hG : TQFL n G P) : TQFL n ((U - F) + tqsel 128 G F) (fun i => f i = 1 → P i) := by obtain ⟨g, hG, hg⟩ := hG have hs := tqsel_spec 128 (by norm_num) n g f G F hG hF (fun i hi => by have := (hg i hi).1; omega) hf have hnf : U - F = tqpk 128 (fun i => 1 - f i) n := by rw [hU, hF, tqpk_sub]; exact hf refine ⟨fun i => (1 - f i) + f i * g i, by rw [hnf, hs, tqpk_add], fun i hi => ⟨?_, fun h1 h2 => ?_⟩⟩ · have := hf i hi; have := (hg i hi).1 show (1 - f i) + f i * g i ≤ 1 rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h <;> rw [h] <;> omega · apply (hg i hi).2 have h1' : (1 - f i) + f i * g i = 1 := h1 rw [h2] at h1'; simpa using h1' /-- or: digit 1 iff the first flag is 1 or the second flag is 1 -/ theorem tqFL_or (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (F : ℕ) (f : ℕ → ℕ) (hF : F = tqpk 128 f n) (hf : ∀ i < n, f i ≤ 1) (G : ℕ) (P : ℕ → Prop) (hG : TQFL n G P) : TQFL n (F + tqsel 128 G (U - F)) (fun i => f i = 1 ∨ P i) := by obtain ⟨g, hG, hg⟩ := hG have hnf : U - F = tqpk 128 (fun i => 1 - f i) n := by rw [hU, hF, tqpk_sub]; exact hf have hs := tqsel_spec 128 (by norm_num) n g _ G _ hG hnf (fun i hi => by have := (hg i hi).1; omega) (fun i _ => by omega) refine ⟨fun i => f i + (1 - f i) * g i, by rw [hs, hF, tqpk_add], fun i hi => ⟨?_, fun h1 => ?_⟩⟩ · have := (hg i hi).1 show f i + (1 - f i) * g i ≤ 1 rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h <;> rw [h] <;> omega · have h1' : f i + (1 - f i) * g i = 1 := h1 rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hf i hi) with h | h · right; apply (hg i hi).2; rw [h] at h1'; simpa using h1' · left; exact h theorem tqFL_all (n X : ℕ) (P : ℕ → Prop) (h : TQFL n X P) (hX : X = tqpk 128 (fun _ => 1) n) : ∀ i < n, P i := by obtain ⟨f, hF, hf⟩ := h have := tqpk_inj 128 (by norm_num) f (fun _ => 1) n (fun i hi => by have := (hf i hi).1; omega) (fun i _ => by norm_num) (by rw [← hF, hX]) intro i hi exact (hf i hi).2 (this i hi) /-- sign-magnitude column of nonnegative value from a natural column -/ theorem tqSM_nat (n X : ℕ) (x : ℕ → ℕ) (B : ℕ) (hx : TQNV n X x B) : TQSM n X 0 (fun i => (x i : ℤ)) B := by refine ⟨x, fun _ => 0, hx.1, ?_, fun i hi => ⟨hx.2 i hi, by show 0 ≤ 1; omega, by simp [sgnZ]⟩⟩ symm; apply tqpk_eq_zero; intro i _; rfl theorem tqsgnZ_mul (s h m : ℕ) : sgnZ s (h * m) = (h : ℤ) * sgnZ s m := by unfold sgnZ; split <;> push_cast <;> ring /-- the general-form cell test with the slab's parallelogram data gives cellZ -/ theorem tqcellZ_of (li0 li1 lj0 lj1 Q Mi Mj Hi Hj l0 l1 s : ℤ) (hδ : li0 * lj1 - li1 * lj0 ≠ 0) (hs : s = if 0 < li0 * lj1 - li1 * lj0 then 1 else -1) (hQ : 0 < Q) (hHi : 0 ≤ Hi) (hHj : 0 ≤ Hj) (h : tqgcell l0 l1 ((Mi * lj1 - Mj * li1) * s) ((Mj * li0 - Mi * lj0) * s) (Hi * lj1) (-(Hi * lj0)) (-(Hj * li1)) (Hj * li0) (Q * |li0 * lj1 - li1 * lj0|)) : cellZ li0 li1 lj0 lj1 Q Mi Mj Hi Hj l0 l1 = true := by unfold tqgcell at h have eX : (Mi * lj1 - Mj * li1) * s * l0 + (Mj * li0 - Mi * lj0) * s * l1 = (if 0 < li0 * lj1 - li1 * lj0 then 1 else -1) * ((l0 * lj1 - l1 * lj0) * Mi + (li0 * l1 - li1 * l0) * Mj) := by rw [← hs]; ring have eA : |Hi * lj1 * l0 + -(Hi * lj0) * l1| = |l0 * lj1 - l1 * lj0| * Hi := by rw [show Hi * lj1 * l0 + -(Hi * lj0) * l1 = Hi * (l0 * lj1 - l1 * lj0) by ring, abs_mul, abs_of_nonneg hHi]; ring have eB : |-(Hj * li1) * l0 + Hj * li0 * l1| = |li0 * l1 - li1 * l0| * Hj := by rw [show -(Hj * li1) * l0 + Hj * li0 * l1 = Hj * (li0 * l1 - li1 * l0) by ring, abs_mul, abs_of_nonneg hHj]; ring rw [eX, eA, eB] at h have hDen : 0 < |li0 * lj1 - li1 * lj0| * Q := mul_pos (abs_pos.mpr hδ) hQ rw [show Q * |li0 * lj1 - li1 * lj0| = |li0 * lj1 - li1 * lj0| * Q by ring] at h have := tqgcell_iff _ _ _ hDen h unfold cellZ simp only [Bool.and_eq_true, decide_eq_true_eq] exact this /-- the second FL inequality implies the first (redundancy) -/ theorem tqflOK_of (ell : List (ℤ × ℤ)) (p : SlabRec) (hHi : 0 < p.Hi) (hHj : 0 < p.Hj) (h : 0 < p.c0n → 2 * 582 * p.Hi * p.Hj * 1024 * 1024 + p.c0n * p.c0n * (p.Q * p.Q * |(ell.getD p.i (0, 0)).1 * (ell.getD p.j (0, 0)).2 - (ell.getD p.i (0, 0)).2 * (ell.getD p.j (0, 0)).1|) ≤ 4 * 582 * p.Hi * p.Hj * 1024 * p.c0n) : flOK ell p = true := by unfold flOK simp only [Bool.or_eq_true, Bool.and_eq_true, decide_eq_true_eq] by_cases hc : p.c0n ≤ 0 · left; exact hc · right have hc' : 0 < p.c0n := by omega have h2 := h hc' refine ⟨?_, h2⟩ set A := p.Q * p.Q * |(ell.getD p.i (0, 0)).1 * (ell.getD p.j (0, 0)).2 - (ell.getD p.i (0, 0)).2 * (ell.getD p.j (0, 0)).1| set K := 2 * 582 * p.Hi * p.Hj have hK : 0 < K := by positivity have hsq : 0 ≤ (p.c0n - 1024) * (p.c0n - 1024) := mul_self_nonneg _ have h3 : p.c0n * p.c0n * A ≤ p.c0n * p.c0n * K := by nlinarith have hcc : 0 < p.c0n * p.c0n := by positivity exact le_of_mul_le_mul_left h3 hcc theorem tqpk_low (f : ℕ → ℕ) (n m : ℕ) (hf : ∀ i < n, f i < 2 ^ 128) : tqpk 128 f (n + m) &&& (2 ^ (128 * n) - 1) = tqpk 128 f n := by rw [Nat.and_two_pow_sub_one_eq_mod, tqpk_append, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt (tqpk_lt _ _ _ hf)] theorem tqdig_eq (X o : ℕ) : (X >>> (128 * o)) &&& (2 ^ 128 - 1) = tqdig 128 X o := by rw [Nat.shiftRight_eq_div_pow, Nat.and_two_pow_sub_one_eq_mod]; rfl /-- packing of packed columns (stride S records of owner columns) -/ theorem tqpk_nest (S n : ℕ) (g : ℕ → ℕ → ℕ) (m : ℕ) : tqpk S (fun v => tqpk 128 (g v) n) m = tqpk 128 (fun q => tqpk S (fun v => g v q) m) n := by induction m with | zero => simp [tqpk_eq_zero] | succ m ih => rw [tqpk_succ, ih, mul_comm, tqpk_mul, tqpk_add] apply tqpk_congr; intro q _ rw [tqpk_succ]; ring theorem tqsum_take_le (L : List ℕ) : ∀ t < L.length, (L.take t).sum + L.getD t 0 ≤ L.sum := by induction L with | nil => intro t ht; simp at ht | cons a L ih => intro t ht cases t with | zero => simp | succ t => simp only [List.take_succ_cons, List.sum_cons, List.getD_cons_succ] have := ih t (by simp at ht; omega) omega /-- SM columns side by side -/ theorem tqapp5_SM (n : ℕ) (hn : 0 < n) (F G : ℕ → ℕ) (v : ℕ → ℕ → ℤ) (B : ℕ) (h : ∀ b < 5, TQSM n (F b) (G b) (v b) B) : TQSM (5 * n) (tqapp5 n F) (tqapp5 n G) (fun r => v (r / n) (r % n)) B := by have h' : ∀ b, ∃ m s : ℕ → ℕ, b < 5 → (F b = tqpk 128 m n ∧ G b = tqpk 128 s n ∧ ∀ i < n, m i < B ∧ s i ≤ 1 ∧ sgnZ (s i) (m i) = v b i) := by intro b by_cases hb : b < 5 · obtain ⟨m, s, h1, h2, h3⟩ := h b hb; exact ⟨m, s, fun _ => ⟨h1, h2, h3⟩⟩ · exact ⟨fun _ => 0, fun _ => 0, fun h => absurd h hb⟩ choose m s hms using h' refine ⟨fun r => m (r / n) (r % n), fun r => s (r / n) (r % n), tqapp5_spec n hn F m (fun b hb => (hms b hb).1), tqapp5_spec n hn G s (fun b hb => (hms b hb).2.1), fun r hr => ?_⟩ have hb : r / n < 5 := (Nat.div_lt_iff_lt_mul hn).2 (by linarith [Nat.mul_comm 5 n]) exact (hms (r / n) hb).2.2 (r % n) (Nat.mod_lt _ hn) /-- broadcast of block j of an SM column on the (block x owner) domain to all five blocks -/ theorem tqblkSM (n : ℕ) (hn : 0 < n) (j : ℕ) (hj : j < 5) (X S : ℕ) (v : ℕ → ℤ) (B : ℕ) (hB : B ≤ 2 ^ 128) (h : TQSM (5 * n) X S v B) : TQSM (5 * n) (tqblk n X j * tqrep (128 * n) 5) (tqblk n S j * tqrep (128 * n) 5) (fun r => v (n * j + r % n)) B := by obtain ⟨m, s, hX, hS, hb⟩ := h have hr : n * j + n ≤ 5 * n := by nlinarith have hidx : ∀ r, n * j + r % n < 5 * n := fun r => by have := Nat.mod_lt r hn; omega have hR : tqrep (128 * n) 5 = tqpk (128 * n) (fun _ => 1) 5 := tqrep_eq _ _ (by positivity) refine ⟨fun r => m (n * j + r % n), fun r => s (n * j + r % n), ?_, ?_, fun r _ => hb _ (hidx r)⟩ · rw [hX, tqblk_spec n m (fun r hr => lt_of_lt_of_le (hb r hr).1 hB) j hj, hR, tqpk_bcast, Nat.mul_comm n 5] · rw [hS, tqblk_spec n s (fun r hr => lt_of_le_of_lt (hb r hr).2.1 (by norm_num)) j hj, hR, tqpk_bcast, Nat.mul_comm n 5] theorem tqfld2 (N U : ℕ) (hU : U = tqpk 128 (fun _ => 1) N) (x : ℕ → ℕ) (X : ℕ) (hX : X = tqpk 128 x N) (hx : ∀ r < N, x r < 2 ^ 128) (o a : ℕ) (ha1 : 1 ≤ a) (ha : a ≤ 11) (hoa : o + a ≤ 128) : ∃ wm ws : ℕ → ℕ, tqfld (tqfld X o a U) 0 (a - 1) U = tqpk 128 wm N ∧ tqfld (tqfld X o a U) (a - 1) 1 U = tqpk 128 ws N ∧ ∀ r < N, wm r < 2 ^ 10 ∧ ws r ≤ 1 := by have h1 := tqfld_spec N U hU x X hX hx o a hoa have hb : ∀ r < N, x r / 2 ^ o % 2 ^ a < 2 ^ 128 := fun r _ => lt_of_lt_of_le (Nat.mod_lt _ (by positivity)) (Nat.pow_le_pow_right (by norm_num) (by omega)) refine ⟨fun r => x r / 2 ^ o % 2 ^ a / 2 ^ 0 % 2 ^ (a - 1), fun r => x r / 2 ^ o % 2 ^ a / 2 ^ (a - 1) % 2 ^ 1, tqfld_spec N U hU _ _ h1 hb 0 (a - 1) (by omega), tqfld_spec N U hU _ _ h1 hb (a - 1) 1 (by omega), fun r _ => ⟨?_, ?_⟩⟩ · exact lt_of_lt_of_le (Nat.mod_lt _ (by positivity)) (Nat.pow_le_pow_right (by norm_num) (by omega)) · have := Nat.mod_lt (x r / 2 ^ o % 2 ^ a / 2 ^ (a - 1)) (show 0 < 2 ^ 1 by norm_num) simp only [pow_one] at this ⊢; omega theorem tqclean2 (N A Xw : ℕ) (hA : A ≤ 128) (h : Xw &&& ((2 ^ A - 1) * tqrep 128 N) = Xw) : Xw = tqpk 128 (fun r => tqdig 128 Xw r) N ∧ ∀ r < N, tqdig 128 Xw r < 2 ^ A := by rw [tqrep_eq _ _ (by norm_num), tqpk_mul] at h simp only [Nat.mul_one] at h exact tqclean 128 (by norm_num) A hA N Xw h -- ==== TP module TPChk ==== /-! # TP-torsion: packed torsion checker (design v3). GENERATED by py/tp3.py (`chk`) from py/tpsrc.py through py/tpdsl.py; do not edit by hand. Only direct Nat functions (kernel cost ~1 us per operation, LOG.md B8). Loop primitives: tpAll (Bool conjunction), tpG (packing with stride S), tpS (sum), tpOr / tpAnd (bitwise folds); tpAsm assembles salted 16,384-bit chunks (16,320 payload bits above a 64-bit salt). -/ /-- the data streams of one batch -/ structure TPDat where cls : ℕ ent : ℕ col : ℕ par : ℕ trm : ℕ slt : ℕ sat : ℕ nsat : ℕ noncomputable def tpAll (f : ℕ → Bool) (n : ℕ) : Bool := Nat.rec (motive := fun _ => Bool) true (fun t ih => and (f t) ih) n noncomputable def tpG (S : ℕ) (f : ℕ → ℕ) (n : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) 0 (fun t acc => Nat.add acc (Nat.shiftLeft (f t) (Nat.mul S t))) n noncomputable def tpS (f : ℕ → ℕ) (n : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) 0 (fun t acc => Nat.add acc (f t)) n noncomputable def tpOr (f : ℕ → ℕ) (n z : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) z (fun t acc => Nat.lor acc (f t)) n noncomputable def tpAnd (f : ℕ → ℕ) (n z : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) z (fun t acc => Nat.land acc (f t)) n noncomputable def tpAsm (ch : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun c _ acc => Nat.add (Nat.land (Nat.shiftRight c 64) (Nat.sub (Nat.shiftLeft 1 16320) 1)) (Nat.shiftLeft acc 16320)) ch noncomputable def tpM128 : ℕ := 0xffffffffffffffffffffffffffffffff noncomputable def tpH126 : ℕ := 0x40000000000000000000000000000000 noncomputable def tpT64 : ℕ := 0x10000000000000000 noncomputable def tpT62 : ℕ := 0x4000000000000000 noncomputable def tpM64 : ℕ := 0xffffffffffffffff noncomputable def tpM120 : ℕ := 0xffffffffffffffffffffffffffffff noncomputable def tpM105 : ℕ := 0x1ffffffffffffffffffffffffff noncomputable def tpM107 : ℕ := 0x7ffffffffffffffffffffffffff noncomputable def tpM640 : ℕ := 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff /-- field: bits o.. of x masked by m -/ noncomputable def tpF (x o m : ℕ) : ℕ := (Nat.land (Nat.shiftRight x o) m) /-- n ones, stride 128 -/ noncomputable def tpRep (n : ℕ) : ℕ := (Nat.div (Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 n)) 1) tpM128) /-- n ones, stride S -/ noncomputable def tpRepS (S n : ℕ) : ℕ := (Nat.div (Nat.sub (Nat.shiftLeft 1 (Nat.mul S n)) 1) (Nat.sub (Nat.shiftLeft 1 S) 1)) /-- SWAR flags [y_i <= x_i] (digits < 2^126, U = ones) -/ noncomputable def tpGe (U X Y : ℕ) : ℕ := (Nat.land (Nat.shiftRight (Nat.sub (Nat.add X (Nat.mul tpH126 U)) Y) 126) U) /-- SWAR select f_i x_i (0/1 flags) -/ noncomputable def tpSel (X F : ℕ) : ℕ := (Nat.land X (Nat.mul tpM128 F)) /-- SWAR |p_i - q_i| -/ noncomputable def tpAbs (U P N : ℕ) : ℕ := let g := (tpGe U P N) let h := (Nat.sub U g) (Nat.sub (Nat.add (tpSel P g) (tpSel N h)) (Nat.add (tpSel N g) (tpSel P h))) /-- SWAR Barrett remainder x_i mod M (x_i < 2^64, 0 < M < 2^63, K64 = (2^64-1) U) -/ noncomputable def tpRem (U K64 X M : ℕ) : ℕ := let q := (Nat.land (Nat.shiftRight (Nat.mul X (Nat.div tpT64 M)) 64) K64) let r := (Nat.sub X (Nat.mul M q)) (Nat.sub r (Nat.mul M (tpGe U r (Nat.mul M U)))) /-- |P - N| -/ noncomputable def tpAbsS (P N : ℕ) : ℕ := (Nat.add (Nat.sub P N) (Nat.sub N P)) /-- (P - N) emod m as a natural (0 < m) -/ noncomputable def tpEmod (P N m : ℕ) : ℕ := (Nat.mod (Nat.add P (Nat.sub m (Nat.mod N m))) m) /-- digits t (t < 128) -/ noncomputable def tpRAMP : ℕ := (tpG 128 (fun t => t) 128) /-- digits t^2 (t < 128) -/ noncomputable def tpRAMP2 : ℕ := (tpG 128 (fun t => (Nat.mul t t)) 128) noncomputable def tpONE5 : ℕ := (tpG 40 (fun t => 1) 5) noncomputable def tpONE2 : ℕ := (tpG 40 (fun t => 1) 2) /-- ell[m][k] + 128 -/ noncomputable def tpEl (c m k : ℕ) : ℕ := (tpF c (Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 m) k))) 255) /-- W[k][m] + 128 -/ noncomputable def tpWf (c k m : ℕ) : ℕ := (tpF c (Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 k) m))) 255) /-- C[i][b] + 512 -/ noncomputable def tpCf (c i b : ℕ) : ℕ := (tpF c (Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 i) b))) 1023) /-- Ms[b][k] + 256 (b = 1, 2) -/ noncomputable def tpSf (c b k : ℕ) : ℕ := (tpF c (Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub b 1)) k))) 511) /-- M[b][k] + 64 (I5 record) -/ noncomputable def tpMf (mr b k : ℕ) : ℕ := (tpF mr (Nat.mul 7 (Nat.add (Nat.mul 5 b) k)) 127) /-- row k of ell as a base-2^40 pair -/ noncomputable def tpELV (c k : ℕ) : ℕ := (tpG 40 (fun cc => (tpEl c k cc)) 2) /-- row i of E W + C Ms = I -/ noncomputable def tpIdRow (c i W0 W1 M0 S1 S2 K1 : ℕ) : Bool := let e0 := (tpEl c i 0) let e1 := (tpEl c i 1) let g0 := (tpCf c i 0) let g1 := (tpCf c i 1) let g2 := (tpCf c i 2) (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul e0 W0) (Nat.mul e1 W1)) (Nat.mul g0 M0)) (Nat.mul g1 S1)) (Nat.mul g2 S2)) (Nat.mul 0x50000 tpONE5)) (Nat.add (Nat.add (Nat.mul (Nat.add (Nat.add (Nat.mul 128 (Nat.add e0 e1)) (Nat.mul 64 g0)) (Nat.mul 256 (Nat.add g1 g2))) tpONE5) K1) (Nat.shiftLeft 1 (Nat.mul 40 i)))) /-- row k of W E = I2 -/ noncomputable def tpWeRow (c k EL : ℕ) : Bool := (Nat.beq (Nat.add (tpS (fun m => (Nat.mul (tpWf c k m) (tpELV c m))) 5) (Nat.mul 0x14000 tpONE2)) (Nat.add (Nat.add (Nat.mul (Nat.mul 128 (tpS (fun m => (tpWf c k m)) 5)) tpONE2) (Nat.mul 128 EL)) (Nat.shiftLeft 1 (Nat.mul 40 k)))) /-- row 0 of Ms E = 0 (Ms row 0 = M row 0) -/ noncomputable def tpMsE0 (c mr EL : ℕ) : Bool := (Nat.beq (Nat.add (tpS (fun m => (Nat.mul (tpMf mr 0 m) (tpELV c m))) 5) (Nat.mul 40960 tpONE2)) (Nat.add (Nat.mul (Nat.mul 128 (tpS (fun m => (tpMf mr 0 m)) 5)) tpONE2) (Nat.mul 64 EL))) /-- row b (1, 2) of Ms E = 0 -/ noncomputable def tpMsE (c b EL : ℕ) : Bool := (Nat.beq (Nat.add (tpS (fun m => (Nat.mul (tpSf c b m) (tpELV c m))) 5) (Nat.mul 0x28000 tpONE2)) (Nat.add (Nat.mul (Nat.mul 128 (tpS (fun m => (tpSf c b m)) 5)) tpONE2) (Nat.mul 256 EL))) /-- M = A Ms with d1 = 1 (Ms row 0 = M row 0), d2, d3 > 0 -/ noncomputable def tpTri (c M0 M1 M2 S1 S2 : ℕ) : Bool := let d2 := (tpF c 427 15) let d3 := (tpF c 431 63) let a21 := (tpF c 437 63) let a31 := (tpF c 443 255) let a32 := (tpF c 451 127) let O := tpONE5 (and (Nat.blt 0 d2) (and (Nat.blt 0 d3) (and (Nat.beq (Nat.add (Nat.add (Nat.add M1 (Nat.mul (Nat.mul 64 a21) O)) (Nat.mul 32 M0)) (Nat.mul (Nat.mul 256 d2) O)) (Nat.add (Nat.add (Nat.add (Nat.mul 64 O) (Nat.mul a21 M0)) (Nat.mul 2048 O)) (Nat.mul d2 S1))) (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add M2 (Nat.mul (Nat.mul 64 a31) O)) (Nat.mul 128 M0)) (Nat.mul (Nat.mul 256 a32) O)) (Nat.mul 64 S1)) (Nat.mul (Nat.mul 256 d3) O)) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul 64 O) (Nat.mul a31 M0)) (Nat.mul 8192 O)) (Nat.mul a32 S1)) (Nat.mul 16384 O)) (Nat.mul d3 S2)))))) /-- relOK i j ci (cjf - 4) -/ noncomputable def tpRelOK (i j ci cjf : ℕ) : Bool := (and (Nat.blt i 5) (and (Nat.blt j 5) (or (and (Nat.beq i j) (and (Nat.beq ci 0) (and (Nat.ble 5 cjf) (Nat.ble cjf 7)))) (and (Nat.blt i j) (and (Nat.beq ci 1) (or (Nat.beq cjf 5) (Nat.beq cjf 3))))))) /-- ci l_i[k] + (cjf - 4) l_j[k] = 0 -/ noncomputable def tpZeroComb (c i j ci cjf k : ℕ) : Bool := let a := (tpEl c i k) let b := (tpEl c j k) (Nat.beq (Nat.add (Nat.add (Nat.mul ci a) (Nat.mul cjf b)) 512) (Nat.add (Nat.add (Nat.mul 128 ci) (Nat.mul 128 cjf)) (Nat.mul 4 b))) noncomputable def tpSatTerm (c s : ℕ) : Bool := let i := (Nat.land s 7) let j := (Nat.land (Nat.shiftRight s 3) 7) let ci := (Nat.land (Nat.shiftRight s 6) 1) let cjf := (Nat.land (Nat.shiftRight s 7) 7) (and (tpRelOK i j ci cjf) (and (tpZeroComb c i j ci cjf 0) (tpZeroComb c i j ci cjf 1))) /-- row i of C (+512) as a base-2^40 triple -/ noncomputable def tpCF (c i : ℕ) : ℕ := (tpG 40 (fun cc => (tpCf c i cc)) 3) /-- plus rail of row b of V = M_K C as a base-2^40 triple -/ noncomputable def tpVPV (c mk b : ℕ) : ℕ := (Nat.add (tpS (fun i => (Nat.mul (tpF mk (Nat.mul 8 (Nat.add (Nat.mul 5 b) i)) 255) (tpCF c i))) 5) (Nat.mul 0x50000 (tpG 40 (fun t => 1) 3))) noncomputable def tpVNV (c mk b : ℕ) : ℕ := (Nat.add (Nat.mul (Nat.mul 512 (tpS (fun i => (tpF mk (Nat.mul 8 (Nat.add (Nat.mul 5 b) i)) 255)) 5)) (tpG 40 (fun t => 1) 3)) (Nat.mul 128 (tpS (fun i => (tpCF c i)) 5))) /-- row b of M_K = V Ms, V = M_K C: (MK - 128) + V-minus-part = V-plus-part -/ noncomputable def tpSatRow (c mk b M0 S1 S2 : ℕ) : Bool := let O := tpONE5 let VP := (tpVPV c mk b) let VN := (tpVNV c mk b) let p0 := (Nat.land VP 0xffffffffff) let n0 := (Nat.land VN 0xffffffffff) let p1 := (Nat.land (Nat.shiftRight VP 40) 0xffffffffff) let n1 := (Nat.land (Nat.shiftRight VN 40) 0xffffffffff) let p2 := (Nat.shiftRight VP 80) let n2 := (Nat.shiftRight VN 80) let MK := (tpG 40 (fun k => (tpF mk (Nat.mul 8 (Nat.add (Nat.mul 5 b) k)) 255)) 5) (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add MK (Nat.mul n0 M0)) (Nat.mul (Nat.mul 64 p0) O)) (Nat.mul n1 S1)) (Nat.mul (Nat.mul 256 p1) O)) (Nat.mul n2 S2)) (Nat.mul (Nat.mul 256 p2) O)) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul 128 O) (Nat.mul p0 M0)) (Nat.mul (Nat.mul 64 n0) O)) (Nat.mul p1 S1)) (Nat.mul (Nat.mul 256 n1) O)) (Nat.mul p2 S2)) (Nat.mul (Nat.mul 256 n2) O))) noncomputable def tpSatSlot (D : TPDat) (c s M0 S1 S2 : ℕ) : Bool := let mk := (tpF D.sat (Nat.mul 120 s) tpM120) (and (Nat.blt s D.nsat) (and (tpSatRow c mk 0 M0 S1 S2) (and (tpSatRow c mk 1 M0 S1 S2) (tpSatRow c mk 2 M0 S1 S2)))) noncomputable def tpTx (x k : ℕ) : ℕ := (tpF x (Nat.add 31 (Nat.mul 5 k)) 31) /-- msRow Ms 0 tx * Dp = td * ya0 -/ noncomputable def tpYa0 (mr x Dp td STX : ℕ) : Bool := (Nat.beq (Nat.add (Nat.mul Dp (tpS (fun k => (Nat.mul (tpMf mr 0 k) (tpTx x k))) 5)) (Nat.mul 256 td)) (Nat.add (Nat.mul td (tpF x 84 511)) (Nat.mul (Nat.mul 64 STX) Dp))) /-- msRow Ms b tx * Dp = td * ya_b (b = 1, 2) -/ noncomputable def tpYa (c x b Dp td STX : ℕ) : Bool := (Nat.beq (Nat.add (Nat.mul Dp (tpS (fun k => (Nat.mul (tpSf c b k) (tpTx x k))) 5)) (Nat.mul 256 td)) (Nat.add (Nat.mul td (tpF x (Nat.add 84 (Nat.mul 9 b)) 511)) (Nat.mul (Nat.mul 256 STX) Dp))) /-- bz0 Dp + bz1 ya0 + bz2 ya1 + bz3 ya2 = 1 -/ noncomputable def tpBez (x Dp : ℕ) : Bool := (Nat.beq (Nat.add (Nat.add (Nat.mul (tpF x 56 127) Dp) (tpS (fun b => (Nat.mul (tpF x (Nat.add 63 (Nat.mul 7 b)) 127) (tpF x (Nat.add 84 (Nat.mul 9 b)) 511))) 3)) 49152) (Nat.add (Nat.add 1 (Nat.mul 64 Dp)) (tpS (fun b => (Nat.add (Nat.mul 256 (tpF x (Nat.add 63 (Nat.mul 7 b)) 127)) (Nat.mul 64 (tpF x (Nat.add 84 (Nat.mul 9 b)) 511)))) 3))) /-- relOf-row: M_b . tx = td * mt_b -/ noncomputable def tpMt (mr x b td STX : ℕ) : Bool := (Nat.beq (Nat.add (tpS (fun k => (Nat.mul (tpMf mr b k) (tpTx x k))) 5) (Nat.mul 64 td)) (Nat.add (Nat.mul td (tpF x (Nat.add 111 (Nat.mul 7 b)) 127)) (Nat.mul 64 STX))) noncomputable def tpEntCommon (c mr x : ℕ) : Bool := let Dp := (tpF x 1 63) let td := (tpF x 7 63) let STX := (tpS (fun k => (tpTx x k)) 5) (and (Nat.blt 0 Dp) (and (Nat.blt 0 td) (and (tpYa0 mr x Dp td STX) (and (tpYa c x 1 Dp td STX) (and (tpYa c x 2 Dp td STX) (and (tpBez x Dp) (and (tpMt mr x 0 td STX) (and (tpMt mr x 1 td STX) (tpMt mr x 2 td STX))))))))) /-- etCheck -/ noncomputable def tpET (c x : ℕ) : Bool := let ti := (tpF x 141 7) let tj := (tpF x 144 7) let ci := (tpF x 147 1) let cjf := (tpF x 148 7) let td := (tpF x 7 63) (and (tpRelOK ti tj ci cjf) (and (tpZeroComb c ti tj ci cjf 0) (and (tpZeroComb c ti tj ci cjf 1) (and (Nat.blt 0 td) (Nat.beq (Nat.mod (Nat.add (Nat.mul ci (tpTx x ti)) (Nat.mul cjf (tpTx x tj))) td) (Nat.mod (Nat.mul 4 (tpTx x tj)) td)))))) /-- (Dp tx_i wd - td (l_i . wn)) = 0 mod td wd -/ noncomputable def tpTxCong (c x i Dp td wd w0 w1 : ℕ) : Bool := let e0 := (tpEl c i 0) let e1 := (tpEl c i 1) let m := (Nat.mul td wd) (Nat.beq (Nat.mod (Nat.add (Nat.mul (Nat.mul Dp (tpTx x i)) wd) (Nat.mul td (Nat.add (Nat.mul 64 (Nat.add e0 e1)) (Nat.mul 128 (Nat.add w0 w1))))) m) (Nat.mod (Nat.mul td (Nat.add (Nat.add (Nat.mul e0 w0) (Nat.mul e1 w1)) 16384)) m)) noncomputable def tpParR (D : TPDat) (pOff q : ℕ) : ℕ := (tpF D.par (Nat.mul 112 (Nat.add pOff q)) 0xffffffffffffffffffffffffffff) noncomputable def tpDelP (li0 li1 lj0 lj1 : ℕ) : ℕ := (Nat.add (Nat.mul li0 lj1) (Nat.mul 128 (Nat.add li1 lj0))) noncomputable def tpDelN (li0 li1 lj0 lj1 : ℕ) : ℕ := (Nat.add (Nat.mul li1 lj0) (Nat.mul 128 (Nat.add li0 lj1))) /-- |delta| Q of par record p -/ noncomputable def tpPDen (c p : ℕ) : ℕ := let i := (Nat.land p 7) let j := (Nat.land (Nat.shiftRight p 3) 7) let li0 := (tpEl c i 0) let li1 := (tpEl c i 1) let lj0 := (tpEl c j 0) let lj1 := (tpEl c j 1) (Nat.mul (tpAbsS (tpDelP li0 li1 lj0 lj1) (tpDelN li0 li1 lj0 lj1)) (Nat.land (Nat.shiftRight p 6) 0x7ffff)) noncomputable def tpEAP (c p s : ℕ) : ℕ := let i := (Nat.land p 7) let j := (Nat.land (Nat.shiftRight p 3) 7) let Hi := (Nat.land (Nat.shiftRight p 66) 65535) let Hj := (Nat.land (Nat.shiftRight p 82) 32767) (Nat.add (cond (Nat.beq (Nat.land s 1) 0) (Nat.mul (tpEl c j 1) Hi) (Nat.mul 128 Hi)) (cond (Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0) (Nat.mul 128 Hj) (Nat.mul (tpEl c i 1) Hj))) noncomputable def tpEAN (c p s : ℕ) : ℕ := let i := (Nat.land p 7) let j := (Nat.land (Nat.shiftRight p 3) 7) let Hi := (Nat.land (Nat.shiftRight p 66) 65535) let Hj := (Nat.land (Nat.shiftRight p 82) 32767) (Nat.add (cond (Nat.beq (Nat.land s 1) 0) (Nat.mul 128 Hi) (Nat.mul (tpEl c j 1) Hi)) (cond (Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0) (Nat.mul (tpEl c i 1) Hj) (Nat.mul 128 Hj))) noncomputable def tpEBP (c p s : ℕ) : ℕ := let i := (Nat.land p 7) let j := (Nat.land (Nat.shiftRight p 3) 7) let Hi := (Nat.land (Nat.shiftRight p 66) 65535) let Hj := (Nat.land (Nat.shiftRight p 82) 32767) (Nat.add (cond (Nat.beq (Nat.land s 1) 0) (Nat.mul 128 Hi) (Nat.mul (tpEl c j 0) Hi)) (cond (Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0) (Nat.mul (tpEl c i 0) Hj) (Nat.mul 128 Hj))) noncomputable def tpEBN (c p s : ℕ) : ℕ := let i := (Nat.land p 7) let j := (Nat.land (Nat.shiftRight p 3) 7) let Hi := (Nat.land (Nat.shiftRight p 66) 65535) let Hj := (Nat.land (Nat.shiftRight p 82) 32767) (Nat.add (cond (Nat.beq (Nat.land s 1) 0) (Nat.mul (tpEl c j 0) Hi) (Nat.mul 128 Hi)) (cond (Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0) (Nat.mul 128 Hj) (Nat.mul (tpEl c i 0) Hj))) /-- edgeX = c0n |delta| Q -/ noncomputable def tpEX (c p : ℕ) : ℕ := (Nat.mul (Nat.land (Nat.shiftRight p 97) 1023) (tpPDen c p)) /-- par q exists and is an FL par (c0n > 0) -/ noncomputable def tpFLok (D : TPDat) (pOff nP q : ℕ) : Bool := (and (Nat.blt q nP) (Nat.blt 0 (Nat.land (Nat.shiftRight (tpParR D pOff q) 97) 1023))) /-- edgeOK: lower (up = 0): edgeB <= 0, upper: edgeB >= 0; edgeX <= edgeA a + edgeB (yy - OFFb) -/ noncomputable def tpEdge (c p s a yy OFFb up : ℕ) : Bool := let aP := (tpEAP c p s) let aN := (tpEAN c p s) let bP := (tpEBP c p s) let bN := (tpEBN c p s) (and (cond (Nat.beq up 1) (Nat.ble bN bP) (Nat.ble bP bN)) (Nat.ble (Nat.add (tpEX c p) (Nat.mul 1024 (Nat.add (Nat.add (Nat.mul aN a) (Nat.mul bN yy)) (Nat.mul bP OFFb)))) (Nat.mul 1024 (Nat.add (Nat.add (Nat.mul aP a) (Nat.mul bP yy)) (Nat.mul bN OFFb))))) /-- a <= K0 for every residual lane: two facets, lambda1 = |beta2|, lambda2 = |beta1| (or 1, 0 if beta1 = 0) -/ noncomputable def tpLP (D : TPDat) (c pOff nP x K0 : ℕ) : Bool := let f1 := (tpF x 215 63) let f2 := (tpF x 221 63) let p1 := (tpParR D pOff (Nat.land f1 15)) let p2 := (tpParR D pOff (Nat.land f2 15)) let s1 := (Nat.shiftRight f1 4) let s2 := (Nat.shiftRight f2 4) let a1P := (tpEAP c p1 s1) let a1N := (tpEAN c p1 s1) let b1P := (tpEBP c p1 s1) let b1N := (tpEBN c p1 s1) let a2P := (tpEAP c p2 s2) let a2N := (tpEAN c p2 s2) let b2P := (tpEBP c p2 s2) let b2N := (tpEBN c p2 s2) let z := (Nat.beq b1P b1N) let l1 := (cond z 1 (tpAbsS b2P b2N)) let l2 := (cond z 0 (tpAbsS b1P b1N)) (and (tpFLok D pOff nP (Nat.land f1 15)) (and (tpFLok D pOff nP (Nat.land f2 15)) (and (or z (Nat.ble (Nat.add (Nat.mul b1P b2P) (Nat.mul b1N b2N)) (Nat.add (Nat.mul b1P b2N) (Nat.mul b1N b2P)))) (and (Nat.blt (Nat.add (Nat.mul l1 a1N) (Nat.mul l2 a2N)) (Nat.add (Nat.mul l1 a1P) (Nat.mul l2 a2P))) (Nat.ble (Nat.add (Nat.add (Nat.mul l1 (tpEX c p1)) (Nat.mul l2 (tpEX c p2))) (Nat.mul (Nat.mul 1024 (Nat.add K0 1)) (Nat.add (Nat.mul l1 a1N) (Nat.mul l2 a2N)))) (Nat.mul (Nat.mul 1024 (Nat.add K0 1)) (Nat.add (Nat.mul l1 a1P) (Nat.mul l2 a2P)))))))) noncomputable def tpColR (D : TPDat) (cOff a : ℕ) : ℕ := (tpF D.col (Nat.mul 31 (Nat.add cOff a)) 0x7fffffff) /-- b' of row 0 (0 for an empty column) -/ noncomputable def tpRowLo (r : ℕ) : ℕ := (cond (Nat.beq (Nat.land r 1) 0) (Nat.land (Nat.shiftRight r 1) 2047) 0) /-- block scalar: lo (12 @0), n (8 @12), a (8 @20), a^2 (16 @28), a lo (20 @44), lo^2 (24 @64) -/ noncomputable def tpColV (D : TPDat) (cOff a : ℕ) : ℕ := let r := (tpColR D cOff a) let lo := (tpRowLo r) let n := (cond (Nat.beq (Nat.land r 1) 0) (Nat.land (Nat.shiftRight r 12) 127) 0) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add lo (Nat.shiftLeft n 12)) (Nat.shiftLeft a 20)) (Nat.shiftLeft (Nat.mul a a) 28)) (Nat.shiftLeft (Nat.mul a lo) 44)) (Nat.shiftLeft (Nat.mul lo lo) 64)) noncomputable def tpColOK (D : TPDat) (c pOff nP cOff NR OFFb a : ℕ) : Bool := let r := (tpColR D cOff a) let lo := (Nat.land (Nat.shiftRight r 1) 2047) let n := (Nat.land (Nat.shiftRight r 12) 127) let f1 := (Nat.land (Nat.shiftRight r 19) 63) let f2 := (Nat.land (Nat.shiftRight r 25) 63) (cond (Nat.beq (Nat.land r 1) 0) (and (Nat.ble n NR) (cond (Nat.beq a 0) (and (Nat.beq lo (Nat.add OFFb 1)) (Nat.ble 1 n)) (Nat.ble 3 n))) (and (Nat.blt 0 a) (and (Nat.beq n 0) (and (tpFLok D pOff nP (Nat.land f1 15)) (and (tpFLok D pOff nP (Nat.land f2 15)) (and (tpEdge c (tpParR D pOff (Nat.land f1 15)) (Nat.shiftRight f1 4) a lo OFFb 0) (tpEdge c (tpParR D pOff (Nat.land f2 15)) (Nat.shiftRight f2 4) a (Nat.add lo 1) OFFb 1))))))) noncomputable def tpE0 (c : ℕ) : ℕ := (tpG 128 (fun m => (tpEl c m 0)) 5) noncomputable def tpE1 (c : ℕ) : ℕ := (tpG 128 (fun m => (tpEl c m 1)) 5) /-- positive rail of (minor(m, j))_m -/ noncomputable def tpMinP (c j : ℕ) : ℕ := (Nat.add (Nat.add (Nat.mul (tpEl c j 1) (tpE0 c)) (Nat.mul 128 (tpE1 c))) (Nat.mul (Nat.mul 128 (tpEl c j 0)) (tpRep 5))) noncomputable def tpMinN (c j : ℕ) : ℕ := (Nat.add (Nat.add (Nat.mul (tpEl c j 0) (tpE1 c)) (Nat.mul 128 (tpE0 c))) (Nat.mul (Nat.mul 128 (tpEl c j 1)) (tpRep 5))) noncomputable def tpMPK (c : ℕ) : ℕ := (tpG 640 (fun j => (tpMinP c j)) 5) noncomputable def tpMNK (c : ℕ) : ℕ := (tpG 640 (fun j => (tpMinN c j)) 5) noncomputable def tpMAGK (c MPK MNK : ℕ) : ℕ := (tpG 640 (fun j => (tpAbs (tpRep 5) (tpF MPK (Nat.mul 640 j) tpM640) (tpF MNK (Nat.mul 640 j) tpM640))) 5) /-- cellPhZ for the 5 forms of par p (SWAR over m); sg = 1 iff delta > 0, Den = |delta| Q -/ noncomputable def tpCell (p td TXV sg Den MPK MNK MAGK : ℕ) : Bool := let U5 := (tpRep 5) let i := (Nat.land p 7) let j := (Nat.land (Nat.shiftRight p 3) 7) let Mif := (Nat.land (Nat.shiftRight p 25) 0x7ffff) let Mjf := (Nat.land (Nat.shiftRight p 44) 0x3fffff) let Hi := (Nat.land (Nat.shiftRight p 66) 65535) let Hj := (Nat.land (Nat.shiftRight p 82) 32767) let comp := (Nat.land (Nat.shiftRight p 107) 15) let MiP := (Nat.sub Mif 0x40000) let MiN := (Nat.sub 0x40000 Mif) let MjP := (Nat.sub Mjf 0x200000) let MjN := (Nat.sub 0x200000 Mjf) let MPj := (tpF MPK (Nat.mul 640 j) tpM640) let MNj := (tpF MNK (Nat.mul 640 j) tpM640) let MPi := (tpF MPK (Nat.mul 640 i) tpM640) let MNi := (tpF MNK (Nat.mul 640 i) tpM640) let SP := (Nat.add (Nat.add (Nat.add (Nat.mul MPj MiP) (Nat.mul MNj MiN)) (Nat.mul MNi MjP)) (Nat.mul MPi MjN)) let SN := (Nat.add (Nat.add (Nat.add (Nat.mul MPj MiN) (Nat.mul MNj MiP)) (Nat.mul MNi MjN)) (Nat.mul MPi MjP)) let XP := (Nat.add (Nat.mul (cond (Nat.beq sg 1) SP SN) td) (Nat.mul (Nat.mul comp Den) TXV)) let XN := (Nat.mul (cond (Nat.beq sg 1) SN SP) td) let Y := (Nat.mul (Nat.add (Nat.mul (tpF MAGK (Nat.mul 640 j) tpM640) Hi) (Nat.mul (tpF MAGK (Nat.mul 640 i) tpM640) Hj)) td) let Dn := (Nat.mul Den td) let m6 := (Nat.mul 6 Dn) let Z := (Nat.sub (Nat.add (Nat.mul 6 XP) (Nat.mul (Nat.mul m6 (Nat.add (Nat.div tpT62 m6) 1)) U5)) (Nat.add (Nat.add (Nat.mul 6 XN) (Nat.mul 6 Y)) (Nat.mul Dn U5))) let r := (tpRem U5 (Nat.mul tpM64 U5) Z m6) (Nat.beq (tpGe U5 (Nat.mul (Nat.mul 4 Dn) U5) (Nat.add r (Nat.mul 12 Y))) U5) /-- flOKT (ad = |delta|) -/ noncomputable def tpFLOKT (p ad T : ℕ) : Bool := let Q := (Nat.land (Nat.shiftRight p 6) 0x7ffff) let Hi := (Nat.land (Nat.shiftRight p 66) 65535) let Hj := (Nat.land (Nat.shiftRight p 82) 32767) let c0n := (Nat.land (Nat.shiftRight p 97) 1023) (or (Nat.beq c0n 0) (and (Nat.ble (Nat.mul (Nat.mul Q Q) ad) (Nat.mul (Nat.mul (Nat.mul 2 T) Hi) Hj)) (Nat.ble (Nat.add (Nat.mul (Nat.mul (Nat.mul (Nat.mul 2 T) Hi) Hj) 0x100000) (Nat.mul (Nat.mul c0n c0n) (Nat.mul (Nat.mul Q Q) ad))) (Nat.mul (Nat.mul (Nat.mul (Nat.mul (Nat.mul 4 T) Hi) Hj) 1024) c0n)))) /-- parPairOKT root r, par p (|minor(a, b)| = digit a of MAG_b) -/ noncomputable def tpPair (p r T MAGK : ℕ) : Bool := let K := (Nat.mul (Nat.mul (Nat.mul (Nat.land (Nat.shiftRight r 97) 1023) (Nat.land (Nat.shiftRight p 97) 1023)) (Nat.land (Nat.shiftRight r 6) 0x7ffff)) (Nat.land (Nat.shiftRight p 6) 0x7ffff)) let ri := (Nat.land r 7) let rj := (Nat.land (Nat.shiftRight r 3) 7) let qi := (Nat.land p 7) let qj := (Nat.land (Nat.shiftRight p 3) 7) let rHi := (Nat.land (Nat.shiftRight r 66) 65535) let rHj := (Nat.land (Nat.shiftRight r 82) 32767) let qHi := (Nat.land (Nat.shiftRight p 66) 65535) let qHj := (Nat.land (Nat.shiftRight p 82) 32767) (and (Nat.ble (Nat.mul K (tpF (tpF MAGK (Nat.mul 640 qi) tpM640) (Nat.mul 128 ri) tpM128)) (Nat.mul (Nat.mul (Nat.mul 0x100000 T) rHi) qHi)) (and (Nat.ble (Nat.mul K (tpF (tpF MAGK (Nat.mul 640 qj) tpM640) (Nat.mul 128 ri) tpM128)) (Nat.mul (Nat.mul (Nat.mul 0x100000 T) rHi) qHj)) (and (Nat.ble (Nat.mul K (tpF (tpF MAGK (Nat.mul 640 qi) tpM640) (Nat.mul 128 rj) tpM128)) (Nat.mul (Nat.mul (Nat.mul 0x100000 T) rHj) qHi)) (Nat.ble (Nat.mul K (tpF (tpF MAGK (Nat.mul 640 qj) tpM640) (Nat.mul 128 rj) tpM128)) (Nat.mul (Nat.mul (Nat.mul 0x100000 T) rHj) qHj))))) noncomputable def tpParOK (D : TPDat) (c pOff rt T td TXV MPK MNK MAGK q : ℕ) : Bool := let p := (tpParR D pOff q) let r := (tpParR D pOff rt) let i := (Nat.land p 7) let j := (Nat.land (Nat.shiftRight p 3) 7) let li0 := (tpEl c i 0) let li1 := (tpEl c i 1) let lj0 := (tpEl c j 0) let lj1 := (tpEl c j 1) let dP := (tpDelP li0 li1 lj0 lj1) let dN := (tpDelN li0 li1 lj0 lj1) let ad := (tpAbsS dP dN) let Den := (Nat.mul ad (Nat.land (Nat.shiftRight p 6) 0x7ffff)) (and (Nat.blt i 5) (and (Nat.blt j 5) (and (Nat.blt 0 Den) (and (Nat.blt Den 0x800000000) (and (Nat.blt 0 (Nat.land (Nat.shiftRight p 66) 65535)) (and (Nat.blt 0 (Nat.land (Nat.shiftRight p 82) 32767)) (and (tpCell p td TXV (cond (Nat.blt dN dP) 1 0) Den MPK MNK MAGK) (and (tpFLOKT p ad T) (or (Nat.beq (Nat.land (Nat.shiftRight p 97) 1023) 0) (or (Nat.beq (Nat.land p tpM107) (Nat.land r tpM107)) (tpPair p r T MAGK))))))))))) /-- positive rail of U_m = a l_m1 - b l_m0 (b = b' - OFFb) -/ noncomputable def tpUP (c m A Bp OFFb ONER : ℕ) : ℕ := (Nat.add (Nat.add (Nat.mul (tpEl c m 1) A) (Nat.mul 128 Bp)) (Nat.mul (Nat.mul OFFb (tpEl c m 0)) ONER)) noncomputable def tpUN (c m A Bp OFFb ONER : ℕ) : ℕ := (Nat.add (Nat.add (Nat.mul 128 A) (Nat.mul (tpEl c m 0) Bp)) (Nat.mul (Nat.mul 128 OFFb) ONER)) /-- row flags of the FL diamond of par p (all ones if c0n = 0) -/ noncomputable def tpDmd (c p MAGS NRows ONER : ℕ) : ℕ := let i := (Nat.land p 7) let j := (Nat.land (Nat.shiftRight p 3) 7) let MM := (Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1) (cond (Nat.blt 0 (Nat.land (Nat.shiftRight p 97) 1023)) (tpGe ONER (Nat.mul (tpEX c p) ONER) (Nat.add (Nat.mul 1024 (Nat.add (Nat.mul (Nat.land (Nat.shiftRight p 66) 65535) (tpF MAGS (Nat.mul (Nat.mul 128 NRows) j) MM)) (Nat.mul (Nat.land (Nat.shiftRight p 82) 32767) (tpF MAGS (Nat.mul (Nat.mul 128 NRows) i) MM)))) ONER)) ONER) /-- item flags of the offset test A of par p -/ noncomputable def tpRound (c p Dp wd w0 w1 T MAGS PNS NNS A Bp A2 ABp B2 OFFb NRows ONER REPZ ZRP ONEI : ℕ) : ℕ := let i := (Nat.land p 7) let j := (Nat.land (Nat.shiftRight p 3) 7) let Q := (Nat.land (Nat.shiftRight p 6) 0x7ffff) let Mif := (Nat.land (Nat.shiftRight p 25) 0x7ffff) let Mjf := (Nat.land (Nat.shiftRight p 44) 0x3fffff) let Hi := (Nat.land (Nat.shiftRight p 66) 65535) let Hj := (Nat.land (Nat.shiftRight p 82) 32767) let comp := (Nat.land (Nat.shiftRight p 107) 15) let G := (Nat.mul Dp wd) let MM := (Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1) let Magi := (tpF MAGS (Nat.mul (Nat.mul 128 NRows) i) MM) let Magj := (tpF MAGS (Nat.mul (Nat.mul 128 NRows) j) MM) let li0 := (tpEl c i 0) let li1 := (tpEl c i 1) let lj0 := (tpEl c j 0) let lj1 := (tpEl c j 1) let dP := (tpDelP li0 li1 lj0 lj1) let dN := (tpDelN li0 li1 lj0 lj1) let sg := (Nat.blt dN dP) let Den := (Nat.mul (tpAbsS dP dN) Q) let MiP := (Nat.sub Mif 0x40000) let MiN := (Nat.sub 0x40000 Mif) let MjP := (Nat.sub Mjf 0x200000) let MjN := (Nat.sub 0x200000 Mjf) let c1 := (cond sg (tpEmod MiP MiN Den) (tpEmod MiN MiP Den)) let c2 := (cond sg (tpEmod MiN MiP Den) (tpEmod MiP MiN Den)) let c3 := (cond sg (tpEmod MjP MjN Den) (tpEmod MjN MjP Den)) let c4 := (cond sg (tpEmod MjN MjP Den) (tpEmod MjP MjN Den)) let x1 := (Nat.add (Nat.add (Nat.add (Nat.mul c1 (tpF PNS (Nat.mul (Nat.mul 128 NRows) j) MM)) (Nat.mul c2 (tpF NNS (Nat.mul (Nat.mul 128 NRows) j) MM))) (Nat.mul c3 (tpF NNS (Nat.mul (Nat.mul 128 NRows) i) MM))) (Nat.mul c4 (tpF PNS (Nat.mul (Nat.mul 128 NRows) i) MM))) let cp := (Nat.mod comp G) let g0 := (Nat.mod (Nat.mul cp (tpEmod w0 64 G)) G) let g1 := (Nat.mod (Nat.mul cp (tpEmod w1 64 G)) G) let g2 := (Nat.mod (Nat.mul cp (tpEmod (Nat.mul 64 OFFb) (Nat.mul OFFb w1) G)) G) let gz := (Nat.mod (Nat.mul cp wd) G) let xrow := (Nat.add (Nat.mul G x1) (Nat.mul Den (Nat.add (Nat.add (Nat.mul g0 A) (Nat.mul g1 Bp)) (Nat.mul g2 ONER)))) let XI := (Nat.add (Nat.mul xrow REPZ) (Nat.mul (Nat.mul Den gz) ZRP)) let M := (Nat.mul Den G) let r1 := (tpRem ONEI (Nat.mul tpM64 ONEI) XI M) let c2v := (Nat.sub (Nat.mul M ONEI) r1) let caaP := (Nat.add (Nat.mul li1 lj1) 16384) let caaN := (Nat.mul 128 (Nat.add li1 lj1)) let cabP := (Nat.mul 128 (Nat.add (Nat.add (Nat.add li1 lj0) li0) lj1)) let cabN := (Nat.add (Nat.add (Nat.mul li1 lj0) (Nat.mul li0 lj1)) 32768) let cbbP := (Nat.add (Nat.mul li0 lj0) 16384) let cbbN := (Nat.mul 128 (Nat.add li0 lj0)) let abN := (Nat.mul OFFb A) let b2P := (Nat.add B2 (Nat.mul (Nat.mul OFFb OFFb) ONER)) let b2N := (Nat.mul (Nat.mul 2 OFFb) Bp) let UVP := (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul caaP A2) (Nat.mul cabP ABp)) (Nat.mul cabN abN)) (Nat.mul cbbP b2P)) (Nat.mul cbbN b2N)) let UVN := (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul caaN A2) (Nat.mul cabP abN)) (Nat.mul cabN ABp)) (Nat.mul cbbP b2N)) (Nat.mul cbbN b2P)) let MagUV := (tpAbs ONER UVP UVN) let BND := (Nat.mul (Nat.land (tpGe ONER (Nat.mul (Nat.mul (Nat.mul 2 Hj) T) ONER) (Nat.mul Q Magj)) (tpGe ONER (Nat.mul (Nat.mul (Nat.mul 2 Hi) T) ONER) (Nat.mul Q Magi))) REPZ) let RHS := (Nat.mul (Nat.mul (Nat.add (Nat.mul Hi Magj) (Nat.mul Hj Magi)) (Nat.mul T G)) REPZ) let LHS := (Nat.mul (Nat.mul MagUV (Nat.mul Q G)) REPZ) (Nat.land BND (Nat.lor (tpGe ONEI RHS (Nat.add (Nat.mul T r1) LHS)) (tpGe ONEI RHS (Nat.add (Nat.mul T c2v) LHS)))) /-- item flags of terminal triple s (0 if the triple is not usable) -/ noncomputable def tpTermF (D : TPDat) (c x tOff Dp td wd w0 w1 s cOff K0 NR OFFb NRows : ℕ) : ℕ := let tr := (tpF D.trm (Nat.mul 17 (Nat.add tOff s)) 0x1ffff) let i := (Nat.land tr 7) let j := (Nat.land (Nat.shiftRight tr 3) 7) let ci := (Nat.land (Nat.shiftRight tr 6) 1) let cjf := (Nat.land (Nat.shiftRight tr 7) 7) let muf := (Nat.land (Nat.shiftRight tr 10) 127) let G := (Nat.mul Dp wd) let Mt := (Nat.mul G td) let v0P := (Nat.add (Nat.add (Nat.mul ci (tpEl c i 0)) (Nat.mul cjf (tpEl c j 0))) 512) let v0N := (Nat.add (Nat.add (Nat.mul 128 ci) (Nat.mul 128 cjf)) (Nat.mul 4 (tpEl c j 0))) let v1P := (Nat.add (Nat.add (Nat.mul ci (tpEl c i 1)) (Nat.mul cjf (tpEl c j 1))) 512) let v1N := (Nat.add (Nat.add (Nat.mul 128 ci) (Nat.mul 128 cjf)) (Nat.mul 4 (tpEl c j 1))) let mu := (tpAbsS muf 64) let mpos := (cond (Nat.blt 64 muf) 1 0) let s0 := (cond (Nat.blt v0N v0P) 1 0) let s1 := (cond (Nat.blt v1N v1P) 1 0) let v0 := (tpAbsS v0P v0N) let v1 := (tpAbsS v1P v1N) let k0 := (Nat.div v0 mu) let q1 := (Nat.div v1 mu) let k1p := (cond (Nat.beq s1 mpos) (Nat.add OFFb q1) (Nat.sub OFFb q1)) let r := (tpColR D cOff k0) let lo := (tpRowLo r) let t := (Nat.sub k1p lo) let ok := (and (tpRelOK i j ci cjf) (and (Nat.blt 0 mu) (and (Nat.beq (Nat.mod v0 mu) 0) (and (Nat.beq (Nat.mod v1 mu) 0) (and (or (Nat.beq v0 0) (Nat.beq s0 mpos)) (and (Nat.ble k0 K0) (and (or (Nat.beq s1 mpos) (Nat.ble q1 OFFb)) (and (Nat.ble lo k1p) (Nat.blt t NR))))))))) let muP := (Nat.sub muf 64) let muN := (Nat.sub 64 muf) let kwP := (Nat.add (Nat.add (Nat.mul k0 w0) (Nat.mul k1p w1)) (Nat.mul 64 OFFb)) let kwN := (Nat.add (Nat.mul 64 (Nat.add k0 k1p)) (Nat.mul OFFb w1)) let phP := (Nat.add (Nat.mul ci (tpTx x i)) (Nat.mul cjf (tpTx x j))) let phN := (Nat.mul 4 (tpTx x j)) let E0 := (tpEmod (Nat.add (Nat.mul td (Nat.add (Nat.mul muP kwN) (Nat.mul muN kwP))) (Nat.mul G phP)) (Nat.add (Nat.mul td (Nat.add (Nat.mul muP kwP) (Nat.mul muN kwN))) (Nat.mul G phN)) Mt) let st := (tpEmod (Nat.mul (Nat.mul muP td) wd) (Nat.mul (Nat.mul muN td) wd) Mt) let Z := (tpG (Nat.mul 128 NRows) (fun z => (cond (Nat.beq (Nat.mod (Nat.add E0 (Nat.mul st z)) Mt) 0) 1 0)) Dp) (cond ok (Nat.shiftLeft Z (Nat.mul 128 (Nat.add (Nat.mul k0 NR) t))) 0) /-- a geometric entry: scalar entry checks, pars, columns, LP bound and the lane/item layer -/ noncomputable def tpGeo (D : TPDat) (c mr x MPK MNK MAGK : ℕ) : Bool := let Dp := (tpF x 1 63) let td := (tpF x 7 63) let wd := (tpF x 13 15) let w0 := (tpF x 17 127) let w1 := (tpF x 24 127) let T := (tpF x 132 511) let K0 := (tpF x 141 127) let NR := (tpF x 148 127) let OFFb := (tpF x 155 1023) let cOff := (tpF x 165 4095) let pOff := (tpF x 177 4095) let nP := (tpF x 189 15) let rt := (tpF x 193 15) let nT := (tpF x 209 63) let tOff := (tpF x 197 4095) let TXV := (tpG 128 (fun m => (tpTx x m)) 5) let NRows := (Nat.mul NR (Nat.add K0 1)) let NI := (Nat.mul NRows Dp) let ONER := (tpRep NRows) let REPR := (tpRep NR) let ONEB := (tpRepS (Nat.mul 128 NR) (Nat.add K0 1)) let REPZ := (tpRepS (Nat.mul 128 NRows) Dp) let ONEI := (tpRep NI) let RB := (tpG (Nat.mul 128 NR) (fun a => (tpColV D cOff a)) (Nat.add K0 1)) let XR := (Nat.mul RB REPR) let LO := (Nat.land XR (Nat.mul 4095 ONER)) let NN := (Nat.land (Nat.shiftRight XR 12) (Nat.mul 255 ONER)) let A := (Nat.land (Nat.shiftRight XR 20) (Nat.mul 255 ONER)) let A2 := (Nat.land (Nat.shiftRight XR 28) (Nat.mul 65535 ONER)) let ALO := (Nat.land (Nat.shiftRight XR 44) (Nat.mul 0xfffff ONER)) let LO2 := (Nat.land (Nat.shiftRight XR 64) (Nat.mul 0xffffff ONER)) let MB := (Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NR)) 1) let RAMPR := (Nat.land tpRAMP MB) let TT := (Nat.mul ONEB RAMPR) let Bp := (Nat.add LO TT) let ABp := (Nat.add ALO (Nat.mul (Nat.land (Nat.shiftRight RB 20) (Nat.mul 255 ONEB)) RAMPR)) let B2 := (Nat.add (Nat.add LO2 (Nat.mul 2 (Nat.mul (Nat.land RB (Nat.mul 4095 ONEB)) RAMPR))) (Nat.mul ONEB (Nat.land tpRAMP2 MB))) let INT := (Nat.land (tpGe ONER NN (Nat.add TT (Nat.mul 2 ONER))) (Nat.lor (tpGe ONER TT ONER) REPR)) let EX := (Nat.sub (tpGe ONER NN (Nat.add TT ONER)) INT) let MAGS := (tpG (Nat.mul 128 NRows) (fun m => (tpAbs ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER))) 5) let PNS := (tpG (Nat.mul 128 NRows) (fun m => (tpSel (tpAbs ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER)) (tpGe ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER)))) 5) let NNS := (Nat.sub MAGS PNS) let ZRP := (Nat.mul (tpG (Nat.mul 128 NRows) (fun z => (Nat.sub Dp z)) Dp) ONER) let RES := (tpAnd (fun q => (tpDmd c (tpParR D pOff q) MAGS NRows ONER)) nP ONER) let CL := (Nat.lor (tpOr (fun q => (cond (Nat.beq (Nat.land (Nat.shiftRight (tpParR D pOff q) 111) 1) 1) (tpRound c (tpParR D pOff q) Dp wd w0 w1 T MAGS PNS NNS A Bp A2 ABp B2 OFFb NRows ONER REPZ ZRP ONEI) 0)) nP 0) (tpOr (fun s => (tpTermF D c x tOff Dp td wd w0 w1 s cOff K0 NR OFFb NRows)) nT 0)) (and (Nat.ble 2 Dp) (and (Nat.blt 0 td) (and (Nat.blt 0 wd) (and (Nat.blt 0 T) (and (Nat.blt (Nat.mul (Nat.sub T 1) Dp) 582) (and (Nat.blt 0 NR) (and (tpAll (fun i => (tpTxCong c x i Dp td wd w0 w1)) 5) (and (Nat.blt rt nP) (and (Nat.blt 0 (Nat.land (Nat.shiftRight (tpParR D pOff rt) 97) 1023)) (and (tpAll (fun q => (tpParOK D c pOff rt T td TXV MPK MNK MAGK q)) nP) (and (tpLP D c pOff nP x K0) (and (tpAll (fun a => (tpColOK D c pOff nP cOff NR OFFb a)) (Nat.add K0 1)) (and (Nat.beq (Nat.land MAGS (Nat.mul (Nat.sub tpM128 65535) (tpRepS 128 (Nat.mul 5 NRows)))) 0) (and (Nat.beq (Nat.land INT (Nat.sub ONER RES)) 0) (and (Nat.beq (Nat.land EX RES) 0) (Nat.beq (Nat.land (Nat.mul INT REPZ) (Nat.sub ONEI CL)) 0)))))))))))))))) noncomputable def tpSlot (D : TPDat) (c eOff nE d2 sOff s : ℕ) : Bool := let rc := (tpF D.slt (Nat.mul 50 (Nat.add sOff s)) 0x3ffffffffffff) let e := (Nat.land rc 31) let u := (Nat.land (Nat.shiftRight rc 5) 63) let v := (Nat.land (Nat.shiftRight rc 11) 63) let w := (Nat.land (Nat.shiftRight rc 17) 63) let q0 := (Nat.land (Nat.shiftRight rc 23) 511) let q1 := (Nat.land (Nat.shiftRight rc 32) 511) let q2 := (Nat.land (Nat.shiftRight rc 41) 511) let x := (tpF D.ent (Nat.mul 227 (Nat.add eOff e)) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff) let Dp := (tpF x 1 63) let m0 := (tpF x 111 127) let m1 := (tpF x 118 127) let m2 := (tpF x 125 127) let r1 := (Nat.mod (Nat.add s 1) d2) let r2 := (Nat.div (Nat.add s 1) d2) let a21 := (tpF c 437 63) let a31 := (tpF c 443 255) let a32 := (tpF c 451 127) let d3 := (tpF c 431 63) (and (Nat.blt e nE) (and (Nat.beq (Nat.mul u v) (Nat.add (Nat.mul Dp w) 1)) (and (Nat.beq (Nat.add (Nat.mul u m0) 256) (Nat.add q0 (Nat.mul 64 u))) (and (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.mul u m1) (Nat.mul 256 a21)) (Nat.mul 32 q0)) (Nat.mul 256 d2)) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul 64 u) (Nat.mul a21 q0)) 8192) (Nat.mul d2 q1)) r1)) (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul u m2) (Nat.mul 256 a31)) (Nat.mul 128 q0)) (Nat.mul 256 a32)) (Nat.mul 64 q1)) (Nat.mul 256 d3)) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul 64 u) (Nat.mul a31 q0)) 32768) (Nat.mul a32 q1)) 16384) (Nat.mul d3 q2)) r2)))))) noncomputable def tpEnt (D : TPDat) (c mr x MPK MNK MAGK : ℕ) : Bool := (and (tpEntCommon c mr x) (cond (Nat.beq (Nat.land x 1) 0) (tpGeo D c mr x MPK MNK MAGK) (tpET c x))) noncomputable def tpCls (D : TPDat) (c mr : ℕ) : Bool := let kind := (Nat.land c 3) let nE := (Nat.land (Nat.shiftRight c 2) 31) let eOff := (Nat.land (Nat.shiftRight c 7) 1023) let sOff := (Nat.land (Nat.shiftRight c 17) 1023) let d2 := (tpF c 427 15) let d3 := (tpF c 431 63) let sat := (tpF c 458 8191) let W0 := (tpG 40 (fun m => (tpWf c 0 m)) 5) let W1 := (tpG 40 (fun m => (tpWf c 1 m)) 5) let M0 := (tpG 40 (fun k => (tpMf mr 0 k)) 5) let M1 := (tpG 40 (fun k => (tpMf mr 1 k)) 5) let M2 := (tpG 40 (fun k => (tpMf mr 2 k)) 5) let S1 := (tpG 40 (fun k => (tpSf c 1 k)) 5) let S2 := (tpG 40 (fun k => (tpSf c 2 k)) 5) let K1 := (Nat.add (Nat.mul 128 (Nat.add W0 W1)) (Nat.mul 512 (Nat.add (Nat.add M0 S1) S2))) let EL := (tpS (fun k => (tpELV c k)) 5) let MPK := (tpMPK c) let MNK := (tpMNK c) let MAGK := (tpMAGK c MPK MNK) (and (tpAll (fun i => (tpIdRow c i W0 W1 M0 S1 S2 K1)) 5) (and (tpTri c M0 M1 M2 S1 S2) (and (tpWeRow c 0 EL) (and (tpWeRow c 1 EL) (and (tpMsE0 c mr EL) (and (tpMsE c 1 EL) (and (tpMsE c 2 EL) (and (cond (Nat.beq kind 1) (tpSatTerm c sat) (tpSatSlot D c sat M0 S1 S2)) (and (tpAll (fun e => (tpEnt D c mr (tpF D.ent (Nat.mul 227 (Nat.add eOff e)) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff) MPK MNK MAGK)) nE) (tpAll (fun s => (tpSlot D c eOff nE d2 sOff s)) (Nat.sub (Nat.mul d2 d3) 1))))))))))) /-- the exclusion list S -/ noncomputable def tpInS (j : ℕ) : Bool := (or (Nat.beq j 20350) (or (Nat.beq j 20431) (or (Nat.beq j 18823) (or (Nat.beq j 18831) (or (Nat.beq j 19122) (or (Nat.beq j 19645) (or (Nat.beq j 19084) (or (Nat.beq j 19010) (or (Nat.beq j 24694) (or (Nat.beq j 26516) (or (Nat.beq j 26614) (or (Nat.beq j 26701) (or (Nat.beq j 30021) (or (Nat.beq j 30379) (or (Nat.beq j 31621) (or (Nat.beq j 31627) (Nat.beq j 31766))))))))))))))))) noncomputable def tpRecOK (D : TPDat) (X t : ℕ) : Bool := let r := (i7TRec X t) let c := (tpF D.cls (Nat.mul 471 t) 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (cond (Nat.beq (Nat.land c 3) 0) (tpInS (Nat.land r 32767)) (tpCls D c (Nat.land (Nat.shiftRight r 15) tpM105))) noncomputable def tpChk (D : TPDat) (cnt X : ℕ) : Bool := (tpAll (fun t => (tpRecOK D X t)) cnt) -- ==== TP module TPSem ==== /-! # TP-torsion: semantic class theorem with the DERIVED component cover. I4's `tclass_sound` (I7NC.lean) with the stored coset records replaced by slots (e, u, q): the coset representative is y = u Ms τ_e - q (τ_e = tx_e / td_e), whose box residue is A y = u mt_e - A q with M tx_e = td_e mt_e. Everything else (rid_rat, ord_row, tri_inj, box_reduce, nct_entry_sound / nct_entry_term) is I4's. -/ /-- one entry with its order data -/ structure TPEnt where e : TEntry ya0 : ℤ ya1 : ℤ ya2 : ℤ bz0 : ℤ bz1 : ℤ bz2 : ℤ bz3 : ℤ mt0 : ℤ mt1 : ℤ mt2 : ℤ /-- what the checker establishes for one entry: order data and closure (geometric with its lane layer, or ET) -/ noncomputable def tpsEntOK (ell : List (ℤ × ℤ)) (M Ms W : List (List ℤ)) (x : TPEnt) : Prop := 0 < x.e.Dp ∧ 0 < x.e.td ∧ msRow Ms 0 (fun j => x.e.tx.getD j 0) * x.e.Dp = x.e.td * x.ya0 ∧ msRow Ms 1 (fun j => x.e.tx.getD j 0) * x.e.Dp = x.e.td * x.ya1 ∧ msRow Ms 2 (fun j => x.e.tx.getD j 0) * x.e.Dp = x.e.td * x.ya2 ∧ x.bz0 * x.e.Dp + x.bz1 * x.ya0 + x.bz2 * x.ya1 + x.bz3 * x.ya2 = 1 ∧ msRow M 0 (fun j => x.e.tx.getD j 0) = x.e.td * x.mt0 ∧ msRow M 1 (fun j => x.e.tx.getD j 0) = x.e.td * x.mt1 ∧ msRow M 2 (fun j => x.e.tx.getD j 0) = x.e.td * x.mt2 ∧ ((entryCheck ell W x.e = true ∧ gparsOK ell x.e = true ∧ TEntry.LaneLayerOK ell x.e) ∨ ∃ i j : ℕ, ∃ ci cj : ℤ, etCheck ell x.e i j ci cj = true) theorem tps_msRow_tri (M Ms : List (List ℤ)) (A : TriA) (h : triCheck M Ms A = true) (x : ℕ → ℤ) : msRow M 0 x = A.d1 * msRow Ms 0 x ∧ msRow M 1 x = A.a21 * msRow Ms 0 x + A.d2 * msRow Ms 1 x ∧ msRow M 2 x = A.a31 * msRow Ms 0 x + A.a32 * msRow Ms 1 x + A.d3 * msRow Ms 2 x := by simp only [triCheck, Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range] at h obtain ⟨⟨⟨_, _⟩, _⟩, hj⟩ := h obtain ⟨⟨a0, b0⟩, c0⟩ := hj 0 (by norm_num) obtain ⟨⟨a1, b1⟩, c1⟩ := hj 1 (by norm_num) obtain ⟨⟨a2, b2⟩, c2⟩ := hj 2 (by norm_num) obtain ⟨⟨a3, b3⟩, c3⟩ := hj 3 (by norm_num) obtain ⟨⟨a4, b4⟩, c4⟩ := hj 4 (by norm_num) refine ⟨?_, ?_, ?_⟩ <;> unfold msRow · rw [a0, a1, a2, a3, a4]; ring · rw [b0, b1, b2, b3, b4]; ring · rw [c0, c1, c2, c3, c4]; ring /-- Σ_b C_ib (Ms x)_b = x_i - l_i . (W x) (idCheck) -/ theorem tps_cms (ell : List (ℤ × ℤ)) (Ms W C : List (List ℤ)) (hid : idCheck ell Ms W C = true) (x : ℕ → ℤ) (i : ℕ) (hi : i < 5) : matE C i 0 * msRow Ms 0 x + matE C i 1 * msRow Ms 1 x + matE C i 2 * msRow Ms 2 x = x i - (ell.getD i (0, 0)).1 * msRow W 0 x - (ell.getD i (0, 0)).2 * msRow W 1 x := by have h0 := idCheck_spec ell Ms W C hid i 0 hi (by norm_num) have h1 := idCheck_spec ell Ms W C hid i 1 hi (by norm_num) have h2 := idCheck_spec ell Ms W C hid i 2 hi (by norm_num) have h3 := idCheck_spec ell Ms W C hid i 3 hi (by norm_num) have h4 := idCheck_spec ell Ms W C hid i 4 hi (by norm_num) have hx : x i = (if i = 0 then 1 else 0) * x 0 + (if i = 1 then 1 else 0) * x 1 + (if i = 2 then 1 else 0) * x 2 + (if i = 3 then 1 else 0) * x 3 + (if i = 4 then 1 else 0) * x 4 := by interval_cases i <;> simp rw [hx, ← h0, ← h1, ← h2, ← h3, ← h4] unfold msRow ring /-- TP-torsion class theorem: identities, saturated route, entries and the derived cover close the row matrix M -/ theorem tps_class (ell : List (ℤ × ℤ)) (M Ms W C : List (List ℤ)) (A : TriA) (hid : idCheck ell Ms W C = true) (htri : triCheck M Ms A = true) (hmsE : ∀ b, b < 3 → msRow Ms b (fun j => (ell.getD j (0, 0)).1) = 0 ∧ msRow Ms b (fun j => (ell.getD j (0, 0)).2) = 0) (hsat : ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((univ.image R).gcd id) L = 1 → DTQCover L R → (∀ b : ℕ, b < 3 → (L : ℤ) ∣ relOf Ms R b) → DTQType L R) (hcov : ∀ r0 r1 r2 : ℤ, 0 ≤ r0 → r0 < A.d1 → 0 ≤ r1 → r1 < A.d2 → 0 ≤ r2 → r2 < A.d3 → ¬ (r0 = 0 ∧ r1 = 0 ∧ r2 = 0) → ∃ x : TPEnt, tpsEntOK ell M Ms W x ∧ ∃ u q0 q1 q2 : ℤ, IsCoprime u x.e.Dp ∧ u * x.mt0 = A.d1 * q0 + r0 ∧ u * x.mt1 = A.a21 * q0 + A.d2 * q1 + r1 ∧ u * x.mt2 = A.a31 * q0 + A.a32 * q1 + A.d3 * q2 + r2) : i7RelClosed M := by intro L R hL hR hgcd hcov' hrel obtain ⟨hd1, hd2, hd3, hr0, hr1, hr2⟩ := rel_tri M Ms A htri R obtain ⟨t0, ht0⟩ := hrel 0 (by norm_num) obtain ⟨t1, ht1⟩ := hrel 1 (by norm_num) obtain ⟨t2, ht2⟩ := hrel 2 (by norm_num) obtain ⟨z0, z1, z2, r0, r1, r2, h0a, h0b, h1a, h1b, h2a, h2b, ez0, ez1, ez2⟩ := box_reduce A hd1 hd2 hd3 t0 t1 t2 subst ez0 ez1 ez2 have hL0 : 0 < L := by omega have hLq : (L : ℚ) ≠ 0 := by exact_mod_cast hL0.ne' have E0 : ((A.d1 * relOf Ms R 0 : ℤ) : ℚ) = ((L * (A.d1 * z0 + r0) : ℤ) : ℚ) := by rw [← hr0, ht0] have E1 : ((A.a21 * relOf Ms R 0 + A.d2 * relOf Ms R 1 : ℤ) : ℚ) = ((L * (A.a21 * z0 + A.d2 * z1 + r1) : ℤ) : ℚ) := by rw [← hr1, ht1] have E2 : ((A.a31 * relOf Ms R 0 + A.a32 * relOf Ms R 1 + A.d3 * relOf Ms R 2 : ℤ) : ℚ) = ((L * (A.a31 * z0 + A.a32 * z1 + A.d3 * z2 + r2) : ℤ) : ℚ) := by rw [← hr2, ht2] push_cast at E0 E1 E2 have Q0 : (A.d1 : ℚ) * ((relOf Ms R 0 : ℚ) / L - z0) = r0 := by have : (A.d1 : ℚ) * ((relOf Ms R 0 : ℚ) / L) = A.d1 * z0 + r0 := by rw [← mul_div_assoc, E0, div_eq_iff hLq]; ring linear_combination this have Q1 : (A.a21 : ℚ) * ((relOf Ms R 0 : ℚ) / L - z0) + A.d2 * ((relOf Ms R 1 : ℚ) / L - z1) = r1 := by have : (A.a21 : ℚ) * ((relOf Ms R 0 : ℚ) / L) + A.d2 * ((relOf Ms R 1 : ℚ) / L) = A.a21 * z0 + A.d2 * z1 + r1 := by rw [← mul_div_assoc, ← mul_div_assoc, ← add_div, E1, div_eq_iff hLq]; ring linear_combination this have Q2 : (A.a31 : ℚ) * ((relOf Ms R 0 : ℚ) / L - z0) + A.a32 * ((relOf Ms R 1 : ℚ) / L - z1) + A.d3 * ((relOf Ms R 2 : ℚ) / L - z2) = r2 := by have : (A.a31 : ℚ) * ((relOf Ms R 0 : ℚ) / L) + A.a32 * ((relOf Ms R 1 : ℚ) / L) + A.d3 * ((relOf Ms R 2 : ℚ) / L) = A.a31 * z0 + A.a32 * z1 + A.d3 * z2 + r2 := by rw [← mul_div_assoc, ← mul_div_assoc, ← mul_div_assoc, ← add_div, ← add_div, E2, div_eq_iff hLq]; ring linear_combination this by_cases hz : r0 = 0 ∧ r1 = 0 ∧ r2 = 0 · obtain ⟨rfl, rfl, rfl⟩ := hz obtain ⟨v0, v1, v2⟩ := tri_inj A hd1 hd2 hd3 _ _ _ (by rw [Q0]; simp) (by rw [Q1]; simp) (by rw [Q2]; simp) have hs : ∀ s z : ℤ, (s : ℚ) / L - z = 0 → (L : ℤ) ∣ s := by intro s z h refine ⟨z, ?_⟩ have : (s : ℚ) = L * z := by rw [sub_eq_zero, div_eq_iff hLq] at h; linarith exact_mod_cast this apply hsat L R hL hR hgcd hcov' intro b hb interval_cases b · exact hs _ _ v0 · exact hs _ _ v1 · exact hs _ _ v2 · obtain ⟨x, hx, u, q0, q1, q2, hcop, hm0, hm1, hm2⟩ := hcov r0 r1 r2 h0a h0b h1a h1b h2a h2b hz obtain ⟨hDp, htd, hya0, hya1, hya2, hbz, hmt0, hmt1, hmt2, hkind⟩ := hx obtain ⟨g0, g1, g2⟩ := tps_msRow_tri M Ms A htri (fun j => x.e.tx.getD j 0) have htdq : (x.e.td : ℚ) ≠ 0 := by exact_mod_cast htd.ne' -- the derived representative y = u Ms τ - q set s0 := msRow Ms 0 (fun j => x.e.tx.getD j 0) with hs0 set s1 := msRow Ms 1 (fun j => x.e.tx.getD j 0) with hs1 set s2 := msRow Ms 2 (fun j => x.e.tx.getD j 0) with hs2 have f0 : (A.d1 : ℚ) * ((u : ℚ) * s0 / x.e.td - q0) = r0 := by have e : ((A.d1 * s0 : ℤ) : ℚ) = ((x.e.td * x.mt0 : ℤ) : ℚ) := by rw [← g0, hmt0] have e2 : ((u * x.mt0 : ℤ) : ℚ) = ((A.d1 * q0 + r0 : ℤ) : ℚ) := by rw [hm0] push_cast at e e2 field_simp linear_combination (u : ℚ) * e + (x.e.td : ℚ) * e2 have f1 : (A.a21 : ℚ) * ((u : ℚ) * s0 / x.e.td - q0) + A.d2 * ((u : ℚ) * s1 / x.e.td - q1) = r1 := by have e : ((A.a21 * s0 + A.d2 * s1 : ℤ) : ℚ) = ((x.e.td * x.mt1 : ℤ) : ℚ) := by rw [← g1, hmt1] have e2 : ((u * x.mt1 : ℤ) : ℚ) = ((A.a21 * q0 + A.d2 * q1 + r1 : ℤ) : ℚ) := by rw [hm1] push_cast at e e2 field_simp linear_combination (u : ℚ) * e + (x.e.td : ℚ) * e2 have f2 : (A.a31 : ℚ) * ((u : ℚ) * s0 / x.e.td - q0) + A.a32 * ((u : ℚ) * s1 / x.e.td - q1) + A.d3 * ((u : ℚ) * s2 / x.e.td - q2) = r2 := by have e : ((A.a31 * s0 + A.a32 * s1 + A.d3 * s2 : ℤ) : ℚ) = ((x.e.td * x.mt2 : ℤ) : ℚ) := by rw [← g2, hmt2] have e2 : ((u * x.mt2 : ℤ) : ℚ) = ((A.a31 * q0 + A.a32 * q1 + A.d3 * q2 + r2 : ℤ) : ℚ) := by rw [hm2] push_cast at e e2 field_simp linear_combination (u : ℚ) * e + (x.e.td : ℚ) * e2 obtain ⟨v0, v1, v2⟩ := tri_inj A hd1 hd2 hd3 ((relOf Ms R 0 : ℚ) / L - z0 - ((u : ℚ) * s0 / x.e.td - q0)) ((relOf Ms R 1 : ℚ) / L - z1 - ((u : ℚ) * s1 / x.e.td - q1)) ((relOf Ms R 2 : ℚ) / L - z2 - ((u : ℚ) * s2 / x.e.td - q2)) (by linear_combination Q0 - f0) (by linear_combination Q1 - f1) (by linear_combination Q2 - f2) set wa := msRow W 0 (fun j => x.e.tx.getD j 0) with hwa set wb := msRow W 1 (fun j => x.e.tx.getD j 0) with hwb have hn : ∀ i : Fin 5, (R i : ℚ) / L = ldot ell i ((qOf W R 0 : ℚ) / L - (u : ℚ) * wa / x.e.td) ((qOf W R 1 : ℚ) / L - (u : ℚ) * wb / x.e.td) + u * x.e.tau i + ((matE C i 0 * (z0 - q0) + matE C i 1 * (z1 - q1) + matE C i 2 * (z2 - q2) : ℤ) : ℚ) := by intro i have h1 := rid_rat ell Ms W C hid L R i have h2 := tps_cms ell Ms W C hid (fun j => x.e.tx.getD j 0) i i.2 have h2q : ((matE C i 0 * s0 + matE C i 1 * s1 + matE C i 2 * s2 : ℤ) : ℚ) = ((x.e.tx.getD i 0 - (ell.getD i (0, 0)).1 * wa - (ell.getD i (0, 0)).2 * wb : ℤ) : ℚ) := by rw [h2] push_cast at h2q unfold ldot at h1 ⊢ unfold TEntry.tau push_cast linear_combination h1 + (matE C i 0 : ℚ) * v0 + (matE C i 1 : ℚ) * v1 + (matE C i 2 : ℚ) * v2 + ((u : ℚ) / x.e.td) * h2q obtain ⟨⟨m00, m01⟩, ⟨m10, m11⟩, ⟨m20, m21⟩⟩ : (msRow Ms 0 (fun j => (ell.getD j (0, 0)).1) = 0 ∧ msRow Ms 0 (fun j => (ell.getD j (0, 0)).2) = 0) ∧ (msRow Ms 1 (fun j => (ell.getD j (0, 0)).1) = 0 ∧ msRow Ms 1 (fun j => (ell.getD j (0, 0)).2) = 0) ∧ (msRow Ms 2 (fun j => (ell.getD j (0, 0)).1) = 0 ∧ msRow Ms 2 (fun j => (ell.getD j (0, 0)).2) = 0) := ⟨hmsE 0 (by norm_num), hmsE 1 (by norm_num), hmsE 2 (by norm_num)⟩ simp only [msRow] at m00 m01 m10 m11 m20 m21 hya0 hya1 hya2 have d0 := ord_row L hL0 R ell x.e hDp htd _ _ u _ hn (matE Ms 0) x.ya0 m00 m01 hya0 have d1 := ord_row L hL0 R ell x.e hDp htd _ _ u _ hn (matE Ms 1) x.ya1 m10 m11 hya1 have d2 := ord_row L hL0 R ell x.e hDp htd _ _ u _ hn (matE Ms 2) x.ya2 m20 m21 hya2 have hLu : x.e.Dp ∣ (L : ℤ) * u := by have : (L : ℤ) * u = (L * u * x.bz0) * x.e.Dp + x.bz1 * (L * u * x.ya0) + x.bz2 * (L * u * x.ya1) + x.bz3 * (L * u * x.ya2) := by linear_combination (-(L : ℤ) * u) * hbz rw [this] exact dvd_add (dvd_add (dvd_add (dvd_mul_left _ _) (dvd_mul_of_dvd_right d0 _)) (dvd_mul_of_dvd_right d1 _)) (dvd_mul_of_dvd_right d2 _) obtain ⟨L', hLL⟩ := hcop.symm.dvd_of_dvd_mul_right hLu rcases hkind with ⟨hchk, hgp, hlane⟩ | ⟨i, j, ci, cj, het⟩ · exact nct_entry_sound ell W x.e hchk hlane hgp L R hL hR hcov' hgcd L' hLL _ _ u hcop _ hn · exact nct_entry_term ell x.e i j ci cj het L R hR _ _ u _ hn -- ==== TP module TPB ==== /-! # TP-torsion proofs, part B: basic facts about the checker's primitives (loops, fields, packing). -/ theorem tp_div (a b : ℕ) : Nat.div a b = a / b := rfl theorem tp_mod (a b : ℕ) : Nat.mod a b = a % b := rfl theorem tp_shl (a b : ℕ) : Nat.shiftLeft a b = a * 2 ^ b := Nat.shiftLeft_eq a b theorem tp_shr (a b : ℕ) : Nat.shiftRight a b = a / 2 ^ b := Nat.shiftRight_eq_div_pow a b theorem tpAll_true {f : ℕ → Bool} {n : ℕ} : tpAll f n = true ↔ ∀ t < n, f t = true := by induction n with | zero => exact ⟨fun _ t ht => absurd ht (Nat.not_lt_zero t), fun _ => rfl⟩ | succ n ih => show (f n && tpAll f n) = true ↔ _ rw [Bool.and_eq_true, ih] constructor · rintro ⟨h1, h2⟩ t ht rcases Nat.lt_succ_iff_lt_or_eq.mp ht with h | h · exact h2 t h · rw [h]; exact h1 · intro h exact ⟨h n (Nat.lt_succ_self n), fun t ht => h t (Nat.lt_succ_of_lt ht)⟩ theorem tpG_eq (S : ℕ) (f : ℕ → ℕ) (n : ℕ) : tpG S f n = tqpk S f n := by induction n with | zero => rfl | succ n ih => show Nat.add (tpG S f n) (Nat.shiftLeft (f n) (Nat.mul S n)) = tqpk S f n + f n * 2 ^ (S * n) rw [ih, tp_shl]; rfl theorem tpS_succ (f : ℕ → ℕ) (n : ℕ) : tpS f (n + 1) = tpS f n + f n := rfl theorem tpS_two (f : ℕ → ℕ) : tpS f 2 = f 0 + f 1 := by show 0 + f 0 + f 1 = _; omega theorem tpS_three (f : ℕ → ℕ) : tpS f 3 = f 0 + f 1 + f 2 := by show 0 + f 0 + f 1 + f 2 = _; omega theorem tpS_five (f : ℕ → ℕ) : tpS f 5 = f 0 + f 1 + f 2 + f 3 + f 4 := by show 0 + f 0 + f 1 + f 2 + f 3 + f 4 = _; omega theorem tpF_le (x o m : ℕ) : tpF x o m ≤ m := Nat.and_le_right theorem tpF_mod (x o m w : ℕ) (h : m + 1 = 2 ^ w) : tpF x o m = x / 2 ^ o % 2 ^ w := by unfold tpF rw [show m = 2 ^ w - 1 by omega, Nat.land_eq, Nat.and_two_pow_sub_one_eq_mod, tp_shr] /-- bitwise or of packed vectors -/ theorem tqpk_or (W : ℕ) (hW : 0 < W) (f g : ℕ → ℕ) (n : ℕ) (hf : ∀ i < n, f i < 2 ^ W) (hg : ∀ i < n, g i < 2 ^ W) : tqpk W f n ||| tqpk W g n = tqpk W (fun i => f i ||| g i) n := by have hfg : ∀ i < n, (f i ||| g i) < 2 ^ W := fun i hi => Nat.or_lt_two_pow (hf i hi) (hg i hi) apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_or, tqpk_testBit W hW f n hf, tqpk_testBit W hW g n hg, tqpk_testBit W hW _ n hfg] split <;> simp [Nat.testBit_or] /-- tpOr / tpAnd of packed 0/1 flag vectors act digitwise -/ theorem tpOr_pk (W : ℕ) (hW : 0 < W) (N : ℕ) (g : ℕ → ℕ → ℕ) (hg : ∀ q i, i < N → g q i ≤ 1) (z : ℕ → ℕ) (hz : ∀ i < N, z i ≤ 1) (n : ℕ) : tpOr (fun q => tqpk W (g q) N) n (tqpk W z N) = tqpk W (fun i => tpOr (fun q => g q i) n (z i)) N ∧ ∀ i < N, tpOr (fun q => g q i) n (z i) ≤ 1 := by have h2W : 2 ≤ 2 ^ W := tqtwo_le W hW induction n with | zero => exact ⟨rfl, hz⟩ | succ n ih => obtain ⟨ih1, ih2⟩ := ih refine ⟨?_, ?_⟩ · show Nat.lor (tpOr (fun q => tqpk W (g q) N) n (tqpk W z N)) (tqpk W (g n) N) = tqpk W (fun i => Nat.lor (tpOr (fun q => g q i) n (z i)) (g n i)) N rw [ih1, Nat.lor_eq, tqpk_or W hW _ _ N (fun i hi => by have := ih2 i hi; omega) (fun i hi => by have := hg n i hi; omega)] rfl · intro i hi show Nat.lor (tpOr (fun q => g q i) n (z i)) (g n i) ≤ 1 have h1 := ih2 i hi have h2 := hg n i hi rw [Nat.lor_eq] rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h1 with e | e <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp h2 with e' | e' <;> rw [e, e'] <;> decide theorem tpOr_one (g : ℕ → ℕ) (hg : ∀ q, g q ≤ 1) (z : ℕ) (hz : z ≤ 1) (n : ℕ) : tpOr g n z = 1 → z = 1 ∨ ∃ q < n, g q = 1 := by induction n with | zero => intro h; exact Or.inl h | succ n ih => intro h change Nat.lor (tpOr g n z) (g n) = 1 at h have hle : tpOr g n z ≤ 1 := by clear ih h induction n with | zero => exact hz | succ n ih2 => change Nat.lor (tpOr g n z) (g n) ≤ 1 have := hg n rw [Nat.lor_eq] rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ih2 with e | e <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp this with e' | e' <;> rw [e, e'] <;> decide rw [Nat.lor_eq] at h rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hle with e | e · rw [e, Nat.zero_or] at h exact Or.inr ⟨n, Nat.lt_succ_self n, h⟩ · rcases ih e with h1 | ⟨q, hq, h2⟩ · exact Or.inl h1 · exact Or.inr ⟨q, Nat.lt_succ_of_lt hq, h2⟩ theorem tpAnd_pk (W : ℕ) (hW : 0 < W) (N : ℕ) (g : ℕ → ℕ → ℕ) (hg : ∀ q i, i < N → g q i ≤ 1) (z : ℕ → ℕ) (hz : ∀ i < N, z i ≤ 1) (n : ℕ) : tpAnd (fun q => tqpk W (g q) N) n (tqpk W z N) = tqpk W (fun i => tpAnd (fun q => g q i) n (z i)) N ∧ ∀ i < N, tpAnd (fun q => g q i) n (z i) ≤ 1 := by have h2W : 2 ≤ 2 ^ W := tqtwo_le W hW induction n with | zero => exact ⟨rfl, hz⟩ | succ n ih => obtain ⟨ih1, ih2⟩ := ih refine ⟨?_, ?_⟩ · show Nat.land (tpAnd (fun q => tqpk W (g q) N) n (tqpk W z N)) (tqpk W (g n) N) = tqpk W (fun i => Nat.land (tpAnd (fun q => g q i) n (z i)) (g n i)) N rw [ih1, Nat.land_eq, tqpk_and W hW _ _ N (fun i hi => by have := ih2 i hi; omega) (fun i hi => by have := hg n i hi; omega)] rfl · intro i hi show Nat.land (tpAnd (fun q => g q i) n (z i)) (g n i) ≤ 1 exact le_trans Nat.and_le_left (ih2 i hi) /-- an AND of 0/1 flags is 1 iff the start and every flag are 1 -/ theorem tpAnd_one (g : ℕ → ℕ) (hg : ∀ q, g q ≤ 1) (z : ℕ) (hz : z ≤ 1) (n : ℕ) : tpAnd g n z = 1 ↔ z = 1 ∧ ∀ q < n, g q = 1 := by induction n with | zero => exact ⟨fun h => ⟨h, fun q hq => absurd hq (Nat.not_lt_zero q)⟩, fun h => h.1⟩ | succ n ih => change Nat.land (tpAnd g n z) (g n) = 1 ↔ _ have hle : tpAnd g n z ≤ 1 := by clear ih induction n with | zero => exact hz | succ n ih2 => change Nat.land (tpAnd g n z) (g n) ≤ 1 exact le_trans Nat.and_le_left ih2 rw [Nat.land_eq] have := hg n constructor · intro h have e1 : tpAnd g n z = 1 ∧ g n = 1 := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hle with e | e <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp this with e' | e' <;> rw [e, e'] at h ⊢ <;> simp_all obtain ⟨h1, h2⟩ := (ih.mp e1.1) refine ⟨h1, fun q hq => ?_⟩ rcases Nat.lt_succ_iff_lt_or_eq.mp hq with hq | hq · exact h2 q hq · rw [hq]; exact e1.2 · rintro ⟨h1, h2⟩ rw [ih.mpr ⟨h1, fun q hq => h2 q (Nat.lt_succ_of_lt hq)⟩, h2 n (Nat.lt_succ_self n)] rfl -- ==== TP module TPC ==== /-! # TP-torsion proofs, part C: semantic decoders of a class record and the class identities. -/ /-- ell[m][k] (signed) -/ noncomputable def tsEv (c m k : ℕ) : ℤ := (tpEl c m k : ℤ) - 128 /-- W[k][m] -/ noncomputable def tsWv (c k m : ℕ) : ℤ := (tpWf c k m : ℤ) - 128 /-- C[i][b] -/ noncomputable def tsCv (c i b : ℕ) : ℤ := (tpCf c i b : ℤ) - 512 /-- M[b][k] (I5 record) -/ noncomputable def tsMv (mr b k : ℕ) : ℤ := (tpMf mr b k : ℤ) - 64 /-- Ms[b][k], b = 1, 2 -/ noncomputable def tsSv (c b k : ℕ) : ℤ := (tpSf c b k : ℤ) - 256 noncomputable def tsEll (c : ℕ) : List (ℤ × ℤ) := [(tsEv c 0 0, tsEv c 0 1), (tsEv c 1 0, tsEv c 1 1), (tsEv c 2 0, tsEv c 2 1), (tsEv c 3 0, tsEv c 3 1), (tsEv c 4 0, tsEv c 4 1)] noncomputable def tsW (c : ℕ) : List (List ℤ) := [[tsWv c 0 0, tsWv c 0 1, tsWv c 0 2, tsWv c 0 3, tsWv c 0 4], [tsWv c 1 0, tsWv c 1 1, tsWv c 1 2, tsWv c 1 3, tsWv c 1 4]] noncomputable def tsC (c : ℕ) : List (List ℤ) := [[tsCv c 0 0, tsCv c 0 1, tsCv c 0 2], [tsCv c 1 0, tsCv c 1 1, tsCv c 1 2], [tsCv c 2 0, tsCv c 2 1, tsCv c 2 2], [tsCv c 3 0, tsCv c 3 1, tsCv c 3 2], [tsCv c 4 0, tsCv c 4 1, tsCv c 4 2]] noncomputable def tsMs (c mr : ℕ) : List (List ℤ) := [[tsMv mr 0 0, tsMv mr 0 1, tsMv mr 0 2, tsMv mr 0 3, tsMv mr 0 4], [tsSv c 1 0, tsSv c 1 1, tsSv c 1 2, tsSv c 1 3, tsSv c 1 4], [tsSv c 2 0, tsSv c 2 1, tsSv c 2 2, tsSv c 2 3, tsSv c 2 4]] noncomputable def tsA (c : ℕ) : TriA := ⟨1, (tpF c 437 63 : ℤ) - 32, (tpF c 427 15 : ℤ), (tpF c 443 255 : ℤ) - 128, (tpF c 451 127 : ℤ) - 64, (tpF c 431 63 : ℤ)⟩ theorem tsEll_getD (c i : ℕ) (hi : i < 5) : (tsEll c).getD i (0, 0) = (tsEv c i 0, tsEv c i 1) := by interval_cases i <;> rfl theorem tsW_mat (c k m : ℕ) (hk : k < 2) (hm : m < 5) : matE (tsW c) k m = tsWv c k m := by interval_cases k <;> interval_cases m <;> rfl theorem tsC_mat (c i b : ℕ) (hi : i < 5) (hb : b < 3) : matE (tsC c) i b = tsCv c i b := by interval_cases i <;> interval_cases b <;> rfl theorem tsMs_mat0 (c mr k : ℕ) (hk : k < 5) : matE (tsMs c mr) 0 k = tsMv mr 0 k := by interval_cases k <;> rfl theorem tsMs_mat (c mr b k : ℕ) (hb1 : 1 ≤ b) (hb : b < 3) (hk : k < 5) : matE (tsMs c mr) b k = tsSv c b k := by interval_cases b <;> interval_cases k <;> rfl theorem i7RecMat_mat (mr b k : ℕ) (hb : b < 3) (hk : k < 5) : matE (i7RecMat mr) b k = tsMv mr b k := (i7RecMat_entry mr ⟨b, hb⟩ ⟨k, hk⟩).trans rfl theorem tpEl_le (c m k : ℕ) : tpEl c m k ≤ 255 := tpF_le _ _ _ theorem tpWf_le (c k m : ℕ) : tpWf c k m ≤ 255 := tpF_le _ _ _ theorem tpCf_le (c i b : ℕ) : tpCf c i b ≤ 1023 := tpF_le _ _ _ theorem tpMf_le (mr b k : ℕ) : tpMf mr b k ≤ 127 := tpF_le _ _ _ theorem tpSf_le (c b k : ℕ) : tpSf c b k ≤ 511 := tpF_le _ _ _ theorem pk40_unit (i : ℕ) (hi : i < 5) : 1 * 2 ^ (40 * i) = tqpk 40 (fun j => if i = j then 1 else 0) 5 := by interval_cases i <;> decide theorem pk40_unit2 (i : ℕ) (hi : i < 2) : 1 * 2 ^ (40 * i) = tqpk 40 (fun j => if i = j then 1 else 0) 2 := by interval_cases i <;> decide /-- row i of E W + C Ms = I, digit j -/ theorem tpIdRow_sem (c mr i W0 W1 M0 S1 S2 K1 : ℕ) (hi : i < 5) (hW0 : W0 = tpG 40 (fun m => tpWf c 0 m) 5) (hW1 : W1 = tpG 40 (fun m => tpWf c 1 m) 5) (hM0 : M0 = tpG 40 (fun k => tpMf mr 0 k) 5) (hS1 : S1 = tpG 40 (fun k => tpSf c 1 k) 5) (hS2 : S2 = tpG 40 (fun k => tpSf c 2 k) 5) (hK1 : K1 = 128 * (W0 + W1) + 512 * (M0 + S1 + S2)) (h : tpIdRow c i W0 W1 M0 S1 S2 K1 = true) (j : ℕ) (hj : j < 5) : tsEv c i 0 * tsWv c 0 j + tsEv c i 1 * tsWv c 1 j + (tsCv c i 0 * tsMv mr 0 j + tsCv c i 1 * tsSv c 1 j + tsCv c i 2 * tsSv c 2 j) = if i = j then 1 else 0 := by unfold tpIdRow at h simp only [Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tp_shl, tpONE5] at h rw [hK1, hW0, hW1, hM0, hS1, hS2] at h simp only [tpG_eq, pk40_unit i hi, tqpk_mul, tqpk_add] at h have e0 := tpEl_le c i 0 have e1 := tpEl_le c i 1 have g0 := tpCf_le c i 0 have g1 := tpCf_le c i 1 have g2 := tpCf_le c i 2 have hd := tqpk_inj 40 (by norm_num) _ _ 5 (fun k hk => by have := tpWf_le c 0 k; have := tpWf_le c 1 k; have := tpMf_le mr 0 k; have := tpSf_le c 1 k have := tpSf_le c 2 k have := Nat.mul_le_mul e0 (tpWf_le c 0 k); have := Nat.mul_le_mul e1 (tpWf_le c 1 k) have := Nat.mul_le_mul g0 (tpMf_le mr 0 k); have := Nat.mul_le_mul g1 (tpSf_le c 1 k) have := Nat.mul_le_mul g2 (tpSf_le c 2 k) omega) (fun k hk => by have := tpWf_le c 0 k; have := tpWf_le c 1 k; have := tpMf_le mr 0 k; have := tpSf_le c 1 k have := tpSf_le c 2 k split <;> omega) h j hj have hz := congrArg (fun x : ℕ => (x : ℤ)) hd push_cast at hz unfold tsEv tsWv tsCv tsMv tsSv split_ifs at hz ⊢ <;> linear_combination hz /-- row k of W E = I2, digit cc -/ theorem tpWeRow_sem (c k EL : ℕ) (hk : k < 2) (hEL : EL = tpS (fun m => tpELV c m) 5) (h : tpWeRow c k EL = true) (cc : ℕ) (hcc : cc < 2) : tsWv c k 0 * tsEv c 0 cc + tsWv c k 1 * tsEv c 1 cc + tsWv c k 2 * tsEv c 2 cc + tsWv c k 3 * tsEv c 3 cc + tsWv c k 4 * tsEv c 4 cc = if k = cc then 1 else 0 := by unfold tpWeRow at h rw [hEL] at h simp only [Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tp_shl, tpONE2, tpS_five, tpELV, tpG_eq, pk40_unit2 k hk, tqpk_mul, tqpk_add] at h have w0 := tpWf_le c k 0 have w1 := tpWf_le c k 1 have w2 := tpWf_le c k 2 have w3 := tpWf_le c k 3 have w4 := tpWf_le c k 4 have hd := tqpk_inj 40 (by norm_num) _ _ 2 (fun i hi => by have := Nat.mul_le_mul w0 (tpEl_le c 0 i); have := Nat.mul_le_mul w1 (tpEl_le c 1 i) have := Nat.mul_le_mul w2 (tpEl_le c 2 i); have := Nat.mul_le_mul w3 (tpEl_le c 3 i) have := Nat.mul_le_mul w4 (tpEl_le c 4 i) omega) (fun i hi => by have := tpEl_le c 0 i; have := tpEl_le c 1 i; have := tpEl_le c 2 i; have := tpEl_le c 3 i have := tpEl_le c 4 i split <;> omega) h cc hcc have hz := congrArg (fun x : ℕ => (x : ℤ)) hd push_cast at hz unfold tsEv tsWv split_ifs at hz ⊢ <;> linear_combination hz /-- row 0 of Ms E = 0 (Ms row 0 = M row 0), digit cc -/ theorem tpMsE0_sem (c mr EL : ℕ) (hEL : EL = tpS (fun m => tpELV c m) 5) (h : tpMsE0 c mr EL = true) (cc : ℕ) (hcc : cc < 2) : tsMv mr 0 0 * tsEv c 0 cc + tsMv mr 0 1 * tsEv c 1 cc + tsMv mr 0 2 * tsEv c 2 cc + tsMv mr 0 3 * tsEv c 3 cc + tsMv mr 0 4 * tsEv c 4 cc = 0 := by unfold tpMsE0 at h rw [hEL] at h simp only [Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tpONE2, tpS_five, tpELV, tpG_eq, tqpk_mul, tqpk_add] at h have w0 := tpMf_le mr 0 0 have w1 := tpMf_le mr 0 1 have w2 := tpMf_le mr 0 2 have w3 := tpMf_le mr 0 3 have w4 := tpMf_le mr 0 4 have hd := tqpk_inj 40 (by norm_num) _ _ 2 (fun i hi => by have := Nat.mul_le_mul w0 (tpEl_le c 0 i); have := Nat.mul_le_mul w1 (tpEl_le c 1 i) have := Nat.mul_le_mul w2 (tpEl_le c 2 i); have := Nat.mul_le_mul w3 (tpEl_le c 3 i) have := Nat.mul_le_mul w4 (tpEl_le c 4 i) omega) (fun i hi => by have := tpEl_le c 0 i; have := tpEl_le c 1 i; have := tpEl_le c 2 i; have := tpEl_le c 3 i have := tpEl_le c 4 i omega) h cc hcc have hz := congrArg (fun x : ℕ => (x : ℤ)) hd push_cast at hz unfold tsEv tsMv linear_combination hz /-- row b (1, 2) of Ms E = 0, digit cc -/ theorem tpMsE_sem (c b EL : ℕ) (hEL : EL = tpS (fun m => tpELV c m) 5) (h : tpMsE c b EL = true) (cc : ℕ) (hcc : cc < 2) : tsSv c b 0 * tsEv c 0 cc + tsSv c b 1 * tsEv c 1 cc + tsSv c b 2 * tsEv c 2 cc + tsSv c b 3 * tsEv c 3 cc + tsSv c b 4 * tsEv c 4 cc = 0 := by unfold tpMsE at h rw [hEL] at h simp only [Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tpONE2, tpS_five, tpELV, tpG_eq, tqpk_mul, tqpk_add] at h have w0 := tpSf_le c b 0 have w1 := tpSf_le c b 1 have w2 := tpSf_le c b 2 have w3 := tpSf_le c b 3 have w4 := tpSf_le c b 4 have hd := tqpk_inj 40 (by norm_num) _ _ 2 (fun i hi => by have := Nat.mul_le_mul w0 (tpEl_le c 0 i); have := Nat.mul_le_mul w1 (tpEl_le c 1 i) have := Nat.mul_le_mul w2 (tpEl_le c 2 i); have := Nat.mul_le_mul w3 (tpEl_le c 3 i) have := Nat.mul_le_mul w4 (tpEl_le c 4 i) omega) (fun i hi => by have := tpEl_le c 0 i; have := tpEl_le c 1 i; have := tpEl_le c 2 i; have := tpEl_le c 3 i have := tpEl_le c 4 i omega) h cc hcc have hz := congrArg (fun x : ℕ => (x : ℤ)) hd push_cast at hz unfold tsEv tsSv linear_combination hz /-- M = A Ms with d1 = 1 -/ theorem tpTri_sem (c mr M0 M1 M2 S1 S2 : ℕ) (hM0 : M0 = tpG 40 (fun k => tpMf mr 0 k) 5) (hM1 : M1 = tpG 40 (fun k => tpMf mr 1 k) 5) (hM2 : M2 = tpG 40 (fun k => tpMf mr 2 k) 5) (hS1 : S1 = tpG 40 (fun k => tpSf c 1 k) 5) (hS2 : S2 = tpG 40 (fun k => tpSf c 2 k) 5) (h : tpTri c M0 M1 M2 S1 S2 = true) : 0 < tpF c 427 15 ∧ 0 < tpF c 431 63 ∧ ∀ k < 5, tsMv mr 1 k = ((tpF c 437 63 : ℤ) - 32) * tsMv mr 0 k + (tpF c 427 15 : ℤ) * tsSv c 1 k ∧ tsMv mr 2 k = ((tpF c 443 255 : ℤ) - 128) * tsMv mr 0 k + ((tpF c 451 127 : ℤ) - 64) * tsSv c 1 k + (tpF c 431 63 : ℤ) * tsSv c 2 k := by unfold tpTri at h rw [hM0, hM1, hM2, hS1, hS2] at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tpONE5, tpG_eq, tqpk_mul, tqpk_add] at h obtain ⟨hd2, hd3, h1, h2⟩ := h have a21 := tpF_le c 437 63 have d2 := tpF_le c 427 15 have a31 := tpF_le c 443 255 have a32 := tpF_le c 451 127 have d3 := tpF_le c 431 63 refine ⟨hd2, hd3, fun k hk => ⟨?_, ?_⟩⟩ · have hd := tqpk_inj 40 (by norm_num) _ _ 5 (fun i hi => by have := tpMf_le mr 0 i; have := tpMf_le mr 1 i; have := tpSf_le c 1 i omega) (fun i hi => by have := Nat.mul_le_mul a21 (tpMf_le mr 0 i); have := Nat.mul_le_mul d2 (tpSf_le c 1 i) omega) h1 k hk have hz := congrArg (fun x : ℕ => (x : ℤ)) hd push_cast at hz unfold tsMv tsSv linear_combination hz · have hd := tqpk_inj 40 (by norm_num) _ _ 5 (fun i hi => by have := tpMf_le mr 0 i; have := tpMf_le mr 2 i; have := tpSf_le c 1 i omega) (fun i hi => by have := Nat.mul_le_mul a31 (tpMf_le mr 0 i); have := Nat.mul_le_mul a32 (tpSf_le c 1 i) have := Nat.mul_le_mul d3 (tpSf_le c 2 i) omega) h2 k hk have hz := congrArg (fun x : ℕ => (x : ℤ)) hd push_cast at hz unfold tsMv tsSv linear_combination hz theorem tsCls_idCheck (c mr W0 W1 M0 S1 S2 K1 : ℕ) (hW0 : W0 = tpG 40 (fun m => tpWf c 0 m) 5) (hW1 : W1 = tpG 40 (fun m => tpWf c 1 m) 5) (hM0 : M0 = tpG 40 (fun k => tpMf mr 0 k) 5) (hS1 : S1 = tpG 40 (fun k => tpSf c 1 k) 5) (hS2 : S2 = tpG 40 (fun k => tpSf c 2 k) 5) (hK1 : K1 = 128 * (W0 + W1) + 512 * (M0 + S1 + S2)) (h : tpAll (fun i => tpIdRow c i W0 W1 M0 S1 S2 K1) 5 = true) : idCheck (tsEll c) (tsMs c mr) (tsW c) (tsC c) = true := by unfold idCheck rw [List.all_eq_true] intro i hi rw [List.all_eq_true] intro j hj rw [List.mem_range] at hi hj rw [tsEll_getD c i hi, tsW_mat c 0 j (by norm_num) hj, tsW_mat c 1 j (by norm_num) hj, tsC_mat c i 0 hi (by norm_num), tsC_mat c i 1 hi (by norm_num), tsC_mat c i 2 hi (by norm_num), tsMs_mat0 c mr j hj, tsMs_mat c mr 1 j (by norm_num) (by norm_num) hj, tsMs_mat c mr 2 j (by norm_num) (by norm_num) hj] rw [tpIdRow_sem c mr i W0 W1 M0 S1 S2 K1 hi hW0 hW1 hM0 hS1 hS2 hK1 (tpAll_true.mp h i hi) j hj] exact beq_self_eq_true _ theorem tsCls_weCheck (c EL : ℕ) (hEL : EL = tpS (fun m => tpELV c m) 5) (h0 : tpWeRow c 0 EL = true) (h1 : tpWeRow c 1 EL = true) : weCheck (tsEll c) (tsW c) = true := by unfold weCheck rw [List.all_eq_true] intro k hk rw [List.mem_range] at hk have hrow : tpWeRow c k EL = true := by interval_cases k; exact h0; exact h1 simp only [Bool.and_eq_true, beq_iff_eq] rw [tsEll_getD c 0 (by norm_num), tsEll_getD c 1 (by norm_num), tsEll_getD c 2 (by norm_num), tsEll_getD c 3 (by norm_num), tsEll_getD c 4 (by norm_num), tsW_mat c k 0 hk (by norm_num), tsW_mat c k 1 hk (by norm_num), tsW_mat c k 2 hk (by norm_num), tsW_mat c k 3 hk (by norm_num), tsW_mat c k 4 hk (by norm_num)] exact ⟨tpWeRow_sem c k EL hk hEL hrow 0 (by norm_num), tpWeRow_sem c k EL hk hEL hrow 1 (by norm_num)⟩ theorem tsCls_triCheck (c mr M0 M1 M2 S1 S2 : ℕ) (hM0 : M0 = tpG 40 (fun k => tpMf mr 0 k) 5) (hM1 : M1 = tpG 40 (fun k => tpMf mr 1 k) 5) (hM2 : M2 = tpG 40 (fun k => tpMf mr 2 k) 5) (hS1 : S1 = tpG 40 (fun k => tpSf c 1 k) 5) (hS2 : S2 = tpG 40 (fun k => tpSf c 2 k) 5) (h : tpTri c M0 M1 M2 S1 S2 = true) : triCheck (i7RecMat mr) (tsMs c mr) (tsA c) = true := by obtain ⟨hd2, hd3, hk⟩ := tpTri_sem c mr M0 M1 M2 S1 S2 hM0 hM1 hM2 hS1 hS2 h unfold triCheck simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range] refine ⟨⟨⟨by simp [tsA], by simp [tsA]; omega⟩, by simp [tsA]; omega⟩, fun j hj => ⟨⟨?_, ?_⟩, ?_⟩⟩ · rw [i7RecMat_mat mr 0 j (by norm_num) hj, tsMs_mat0 c mr j hj]; simp [tsA] · rw [i7RecMat_mat mr 1 j (by norm_num) hj, tsMs_mat0 c mr j hj, tsMs_mat c mr 1 j (by norm_num) (by norm_num) hj] exact (hk j hj).1 · rw [i7RecMat_mat mr 2 j (by norm_num) hj, tsMs_mat0 c mr j hj, tsMs_mat c mr 1 j (by norm_num) (by norm_num) hj, tsMs_mat c mr 2 j (by norm_num) (by norm_num) hj] exact (hk j hj).2 theorem tsCls_msE (c mr EL : ℕ) (hEL : EL = tpS (fun m => tpELV c m) 5) (h0 : tpMsE0 c mr EL = true) (h1 : tpMsE c 1 EL = true) (h2 : tpMsE c 2 EL = true) : ∀ b, b < 3 → msRow (tsMs c mr) b (fun j => ((tsEll c).getD j (0, 0)).1) = 0 ∧ msRow (tsMs c mr) b (fun j => ((tsEll c).getD j (0, 0)).2) = 0 := by intro b hb unfold msRow beta_reduce rw [tsEll_getD c 0 (by norm_num), tsEll_getD c 1 (by norm_num), tsEll_getD c 2 (by norm_num), tsEll_getD c 3 (by norm_num), tsEll_getD c 4 (by norm_num)] interval_cases b · rw [tsMs_mat0 c mr 0 (by norm_num), tsMs_mat0 c mr 1 (by norm_num), tsMs_mat0 c mr 2 (by norm_num), tsMs_mat0 c mr 3 (by norm_num), tsMs_mat0 c mr 4 (by norm_num)] exact ⟨tpMsE0_sem c mr EL hEL h0 0 (by norm_num), tpMsE0_sem c mr EL hEL h0 1 (by norm_num)⟩ · rw [tsMs_mat c mr 1 0 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 1 1 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 1 2 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 1 3 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 1 4 (by norm_num) (by norm_num) (by norm_num)] exact ⟨tpMsE_sem c 1 EL hEL h1 0 (by norm_num), tpMsE_sem c 1 EL hEL h1 1 (by norm_num)⟩ · rw [tsMs_mat c mr 2 0 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 2 1 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 2 2 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 2 3 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 2 4 (by norm_num) (by norm_num) (by norm_num)] exact ⟨tpMsE_sem c 2 EL hEL h2 0 (by norm_num), tpMsE_sem c 2 EL hEL h2 1 (by norm_num)⟩ -- ==== TP module TPE ==== /-! # TP-torsion proofs, part E: entry decoders, the entry order data, terminal (ET) entries, slots and the saturated route of a class. -/ noncomputable def tsTx (x : ℕ) : List ℤ := [(tpTx x 0 : ℤ), (tpTx x 1 : ℤ), (tpTx x 2 : ℤ), (tpTx x 3 : ℤ), (tpTx x 4 : ℤ)] theorem tsTx_getD (x j : ℕ) (hj : j < 5) : (tsTx x).getD j 0 = (tpTx x j : ℤ) := by interval_cases j <;> rfl /-- a par record (112 bits) as a component parallelogram with its multiplier comp -/ noncomputable def tsSlab (p : ℕ) : SlabRec := ⟨Nat.land p 7, Nat.land (Nat.shiftRight p 3) 7, (Nat.land (Nat.shiftRight p 6) 0x7ffff : ℕ), (Nat.land (Nat.shiftRight p 25) 0x7ffff : ℤ) - 262144, (Nat.land (Nat.shiftRight p 44) 0x3fffff : ℤ) - 2097152, (Nat.land (Nat.shiftRight p 66) 0xffff : ℕ), (Nat.land (Nat.shiftRight p 82) 0x7fff : ℕ), (Nat.land (Nat.shiftRight p 97) 1023 : ℕ)⟩ noncomputable def tsPar (p : ℕ) : ℤ × SlabRec := ((Nat.land (Nat.shiftRight p 107) 15 : ℕ), tsSlab p) noncomputable def tsPars (D : TPDat) (pOff n : ℕ) : List (ℤ × SlabRec) := (List.range n).map (fun q => tsPar (tpParR D pOff q)) /-- the FL rank of the root par -/ noncomputable def tsRt (D : TPDat) (pOff rtp : ℕ) : ℕ := ((tsPars D pOff rtp).filter (fun jp => decide (0 < jp.2.c0n))).length /-- the torsion entry of an entry record x -/ noncomputable def tsEnt (D : TPDat) (x : ℕ) : TEntry := ⟨(tpF x 1 63 : ℤ), (tpF x 132 511 : ℤ), tsTx x, (tpF x 7 63 : ℤ), (tpF x 17 127 : ℤ) - 64, (tpF x 24 127 : ℤ) - 64, (tpF x 13 15 : ℤ), tsPars D (tpF x 177 4095) (tpF x 189 15), tsRt D (tpF x 177 4095) (tpF x 193 15), []⟩ noncomputable def tsTPEnt (D : TPDat) (x : ℕ) : TPEnt := ⟨tsEnt D x, (tpF x 84 511 : ℤ) - 256, (tpF x 93 511 : ℤ) - 256, (tpF x 102 511 : ℤ) - 256, (tpF x 56 127 : ℤ) - 64, (tpF x 63 127 : ℤ) - 64, (tpF x 70 127 : ℤ) - 64, (tpF x 77 127 : ℤ) - 64, (tpF x 111 127 : ℤ) - 64, (tpF x 118 127 : ℤ) - 64, (tpF x 125 127 : ℤ) - 64⟩ theorem tsMs_row (c mr x : ℕ) (b : ℕ) (hb : b < 3) : msRow (tsMs c mr) b (fun j => (tsTx x).getD j 0) = matE (tsMs c mr) b 0 * tpTx x 0 + matE (tsMs c mr) b 1 * tpTx x 1 + matE (tsMs c mr) b 2 * tpTx x 2 + matE (tsMs c mr) b 3 * tpTx x 3 + matE (tsMs c mr) b 4 * tpTx x 4 := rfl /-- the order data of an entry: Dp, td > 0, Msat tx Dp = td ya, Bezout, M tx = td mt -/ theorem tpEntCommon_sem (c mr x : ℕ) (D : TPDat) (h : tpEntCommon c mr x = true) : 0 < (tsTPEnt D x).e.Dp ∧ 0 < (tsTPEnt D x).e.td ∧ msRow (tsMs c mr) 0 (fun j => (tsTPEnt D x).e.tx.getD j 0) * (tsTPEnt D x).e.Dp = (tsTPEnt D x).e.td * (tsTPEnt D x).ya0 ∧ msRow (tsMs c mr) 1 (fun j => (tsTPEnt D x).e.tx.getD j 0) * (tsTPEnt D x).e.Dp = (tsTPEnt D x).e.td * (tsTPEnt D x).ya1 ∧ msRow (tsMs c mr) 2 (fun j => (tsTPEnt D x).e.tx.getD j 0) * (tsTPEnt D x).e.Dp = (tsTPEnt D x).e.td * (tsTPEnt D x).ya2 ∧ (tsTPEnt D x).bz0 * (tsTPEnt D x).e.Dp + (tsTPEnt D x).bz1 * (tsTPEnt D x).ya0 + (tsTPEnt D x).bz2 * (tsTPEnt D x).ya1 + (tsTPEnt D x).bz3 * (tsTPEnt D x).ya2 = 1 ∧ msRow (i7RecMat mr) 0 (fun j => (tsTPEnt D x).e.tx.getD j 0) = (tsTPEnt D x).e.td * (tsTPEnt D x).mt0 ∧ msRow (i7RecMat mr) 1 (fun j => (tsTPEnt D x).e.tx.getD j 0) = (tsTPEnt D x).e.td * (tsTPEnt D x).mt1 ∧ msRow (i7RecMat mr) 2 (fun j => (tsTPEnt D x).e.tx.getD j 0) = (tsTPEnt D x).e.td * (tsTPEnt D x).mt2 := by unfold tpEntCommon at h simp only [Bool.and_eq_true, Nat.blt_eq] at h obtain ⟨hDp, htd, hy0, hy1, hy2, hbz, hm0, hm1, hm2⟩ := h unfold tpYa0 at hy0 unfold tpYa at hy1 hy2 unfold tpBez at hbz unfold tpMt at hm0 hm1 hm2 simp only [Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tpS_five, tpS_three] at hy0 hy1 hy2 hbz hm0 hm1 hm2 have cy0 := congrArg (fun x : ℕ => (x : ℤ)) hy0 have cy1 := congrArg (fun x : ℕ => (x : ℤ)) hy1 have cy2 := congrArg (fun x : ℕ => (x : ℤ)) hy2 have cbz := congrArg (fun x : ℕ => (x : ℤ)) hbz have cm0 := congrArg (fun x : ℕ => (x : ℤ)) hm0 have cm1 := congrArg (fun x : ℕ => (x : ℤ)) hm1 have cm2 := congrArg (fun x : ℕ => (x : ℤ)) hm2 push_cast at cy0 cy1 cy2 cbz cm0 cm1 cm2 refine ⟨by simp only [tsTPEnt, tsEnt]; exact_mod_cast hDp, by simp only [tsTPEnt, tsEnt]; exact_mod_cast htd, ?_, ?_, ?_, ?_, ?_, ?_, ?_⟩ · simp only [tsTPEnt, tsEnt] rw [tsMs_row c mr x 0 (by norm_num), tsMs_mat0 c mr 0 (by norm_num), tsMs_mat0 c mr 1 (by norm_num), tsMs_mat0 c mr 2 (by norm_num), tsMs_mat0 c mr 3 (by norm_num), tsMs_mat0 c mr 4 (by norm_num)] unfold tsMv linear_combination cy0 · simp only [tsTPEnt, tsEnt] rw [tsMs_row c mr x 1 (by norm_num), tsMs_mat c mr 1 0 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 1 1 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 1 2 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 1 3 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 1 4 (by norm_num) (by norm_num) (by norm_num)] unfold tsSv linear_combination cy1 · simp only [tsTPEnt, tsEnt] rw [tsMs_row c mr x 2 (by norm_num), tsMs_mat c mr 2 0 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 2 1 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 2 2 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 2 3 (by norm_num) (by norm_num) (by norm_num), tsMs_mat c mr 2 4 (by norm_num) (by norm_num) (by norm_num)] unfold tsSv linear_combination cy2 · simp only [tsTPEnt, tsEnt] linear_combination cbz · simp only [tsTPEnt, tsEnt] show matE (i7RecMat mr) 0 0 * (tpTx x 0 : ℤ) + matE (i7RecMat mr) 0 1 * (tpTx x 1 : ℤ) + matE (i7RecMat mr) 0 2 * (tpTx x 2 : ℤ) + matE (i7RecMat mr) 0 3 * (tpTx x 3 : ℤ) + matE (i7RecMat mr) 0 4 * (tpTx x 4 : ℤ) = _ rw [i7RecMat_mat mr 0 0 (by norm_num) (by norm_num), i7RecMat_mat mr 0 1 (by norm_num) (by norm_num), i7RecMat_mat mr 0 2 (by norm_num) (by norm_num), i7RecMat_mat mr 0 3 (by norm_num) (by norm_num), i7RecMat_mat mr 0 4 (by norm_num) (by norm_num)] unfold tsMv linear_combination cm0 · simp only [tsTPEnt, tsEnt] show matE (i7RecMat mr) 1 0 * (tpTx x 0 : ℤ) + matE (i7RecMat mr) 1 1 * (tpTx x 1 : ℤ) + matE (i7RecMat mr) 1 2 * (tpTx x 2 : ℤ) + matE (i7RecMat mr) 1 3 * (tpTx x 3 : ℤ) + matE (i7RecMat mr) 1 4 * (tpTx x 4 : ℤ) = _ rw [i7RecMat_mat mr 1 0 (by norm_num) (by norm_num), i7RecMat_mat mr 1 1 (by norm_num) (by norm_num), i7RecMat_mat mr 1 2 (by norm_num) (by norm_num), i7RecMat_mat mr 1 3 (by norm_num) (by norm_num), i7RecMat_mat mr 1 4 (by norm_num) (by norm_num)] unfold tsMv linear_combination cm1 · simp only [tsTPEnt, tsEnt] show matE (i7RecMat mr) 2 0 * (tpTx x 0 : ℤ) + matE (i7RecMat mr) 2 1 * (tpTx x 1 : ℤ) + matE (i7RecMat mr) 2 2 * (tpTx x 2 : ℤ) + matE (i7RecMat mr) 2 3 * (tpTx x 3 : ℤ) + matE (i7RecMat mr) 2 4 * (tpTx x 4 : ℤ) = _ rw [i7RecMat_mat mr 2 0 (by norm_num) (by norm_num), i7RecMat_mat mr 2 1 (by norm_num) (by norm_num), i7RecMat_mat mr 2 2 (by norm_num) (by norm_num), i7RecMat_mat mr 2 3 (by norm_num) (by norm_num), i7RecMat_mat mr 2 4 (by norm_num) (by norm_num)] unfold tsMv linear_combination cm2 /-! ## terminal shapes, ET entries -/ theorem tpRelOK_sem (i j ci cjf : ℕ) (h : tpRelOK i j ci cjf = true) : relOK i j (ci : ℤ) ((cjf : ℤ) - 4) = true ∧ i < 5 ∧ j < 5 := by unfold tpRelOK at h simp only [Bool.and_eq_true, Bool.or_eq_true, Nat.blt_eq, Nat.beq_eq, Nat.ble_eq] at h unfold relOK simp only [Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq] omega theorem tpZeroComb_sem (c i j ci cjf k : ℕ) (h : tpZeroComb c i j ci cjf k = true) : (ci : ℤ) * tsEv c i k + ((cjf : ℤ) - 4) * tsEv c j k = 0 := by unfold tpZeroComb at h simp only [Nat.beq_eq, Nat.add_eq, Nat.mul_eq] at h have hz := congrArg (fun x : ℕ => (x : ℤ)) h push_cast at hz unfold tsEv linear_combination hz theorem tpET_sem (c x : ℕ) (D : TPDat) (h : tpET c x = true) : etCheck (tsEll c) (tsEnt D x) (tpF x 141 7) (tpF x 144 7) (tpF x 147 1 : ℤ) ((tpF x 148 7 : ℤ) - 4) = true := by unfold tpET at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tp_mod] at h obtain ⟨hrel, hz0, hz1, htd, hph⟩ := h obtain ⟨hrel', hi, hj⟩ := tpRelOK_sem _ _ _ _ hrel have e0 := tpZeroComb_sem _ _ _ _ _ _ hz0 have e1 := tpZeroComb_sem _ _ _ _ _ _ hz1 unfold etCheck simp only [Bool.and_eq_true, decide_eq_true_eq] rw [tsEll_getD c _ hi, tsEll_getD c _ hj] refine ⟨⟨⟨⟨hrel', e0⟩, e1⟩, by simp only [tsEnt]; exact_mod_cast htd⟩, ?_⟩ simp only [tsEnt] rw [tsTx_getD x _ hi, tsTx_getD x _ hj] have hm := congrArg (fun n : ℕ => (n : ℤ)) hph push_cast at hm have hdv : ((tpF x 7 63 : ℕ) : ℤ) ∣ (4 * (tpTx x (tpF x 144 7) : ℤ)) - ((tpF x 147 1 : ℤ) * (tpTx x (tpF x 141 7) : ℤ) + (tpF x 148 7 : ℤ) * (tpTx x (tpF x 144 7) : ℤ)) := Int.ModEq.dvd hm apply Int.emod_eq_zero_of_dvd have e : (tpF x 147 1 : ℤ) * (tpTx x (tpF x 141 7) : ℤ) + ((tpF x 148 7 : ℤ) - 4) * (tpTx x (tpF x 144 7) : ℤ) = -((4 * (tpTx x (tpF x 144 7) : ℤ)) - ((tpF x 147 1 : ℤ) * (tpTx x (tpF x 141 7) : ℤ) + (tpF x 148 7 : ℤ) * (tpTx x (tpF x 144 7) : ℤ))) := by ring rw [e] exact dvd_neg.mpr hdv /-! ## slots: the derived component cover -/ theorem tpSlot_sem (D : TPDat) (c eOff nE d2 sOff s : ℕ) (h : tpSlot D c eOff nE d2 sOff s = true) : ∃ e, e < nE ∧ ∃ u q0 q1 q2 : ℤ, IsCoprime u (tsTPEnt D (tpF D.ent (227 * (eOff + e)) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff)).e.Dp ∧ u * (tsTPEnt D (tpF D.ent (227 * (eOff + e)) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff)).mt0 = 1 * q0 + 0 ∧ u * (tsTPEnt D (tpF D.ent (227 * (eOff + e)) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff)).mt1 = ((tpF c 437 63 : ℤ) - 32) * q0 + (d2 : ℤ) * q1 + (((s + 1) % d2 : ℕ) : ℤ) ∧ u * (tsTPEnt D (tpF D.ent (227 * (eOff + e)) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff)).mt2 = ((tpF c 443 255 : ℤ) - 128) * q0 + ((tpF c 451 127 : ℤ) - 64) * q1 + (tpF c 431 63 : ℤ) * q2 + (((s + 1) / d2 : ℕ) : ℤ) := by unfold tpSlot at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tp_mod, tp_div] at h generalize tpF D.slt (50 * (sOff + s)) 1125899906842623 = rc at h obtain ⟨he, huv, h0, h1, h2⟩ := h generalize (s + 1) % d2 = r1 at h1 ⊢ generalize (s + 1) / d2 = r2 at h2 ⊢ refine ⟨Nat.land rc 31, he, (Nat.land (Nat.shiftRight rc 5) 63 : ℕ), ((Nat.land (Nat.shiftRight rc 23) 511 : ℕ) : ℤ) - 256, ((Nat.land (Nat.shiftRight rc 32) 511 : ℕ) : ℤ) - 256, ((Nat.land (Nat.shiftRight rc 41) 511 : ℕ) : ℤ) - 256, ?_, ?_, ?_, ?_⟩ · simp only [tsTPEnt, tsEnt] refine ⟨(Nat.land (Nat.shiftRight rc 11) 63 : ℕ), -((Nat.land (Nat.shiftRight rc 17) 63 : ℕ) : ℤ), ?_⟩ have hz := congrArg (fun n : ℕ => (n : ℤ)) huv push_cast at hz linear_combination hz · simp only [tsTPEnt] have hz := congrArg (fun n : ℕ => (n : ℤ)) h0 push_cast at hz linear_combination hz · simp only [tsTPEnt] have hz := congrArg (fun n : ℕ => (n : ℤ)) h1 push_cast at hz linear_combination hz · simp only [tsTPEnt] have hz := congrArg (fun n : ℕ => (n : ℤ)) h2 push_cast at hz linear_combination hz /-! ## the saturated route of a class -/ theorem tpSatTerm_closed (c mr s : ℕ) (hid : idCheck (tsEll c) (tsMs c mr) (tsW c) (tsC c) = true) (h : tpSatTerm c s = true) : i7RelClosed (tsMs c mr) := by unfold tpSatTerm at h simp only [Bool.and_eq_true] at h obtain ⟨hrel, hz0, hz1⟩ := h obtain ⟨hrel', hi, hj⟩ := tpRelOK_sem _ _ _ _ hrel have e0 := tpZeroComb_sem _ _ _ _ _ _ hz0 have e1 := tpZeroComb_sem _ _ _ _ _ _ hz1 intro L R _ hR _ _ hrel2 refine sat_term (tsEll c) (tsMs c mr) (tsW c) (tsC c) hid L R hR hrel2 _ _ _ _ hrel' ?_ ?_ · rw [tsEll_getD c _ hi, tsEll_getD c _ hj]; exact e0 · rw [tsEll_getD c _ hi, tsEll_getD c _ hj]; exact e1 /-- entry (b, i) of a saturated record M_K (+128) -/ noncomputable def tsMk (mk b i : ℕ) : ℕ := tpF mk (8 * (5 * b + i)) 255 /-- plus / minus rails of V = M_K C, digit cc -/ noncomputable def tsVP (c mk b cc : ℕ) : ℕ := tsMk mk b 0 * tpCf c 0 cc + tsMk mk b 1 * tpCf c 1 cc + tsMk mk b 2 * tpCf c 2 cc + tsMk mk b 3 * tpCf c 3 cc + tsMk mk b 4 * tpCf c 4 cc + 327680 noncomputable def tsVN (c mk b cc : ℕ) : ℕ := 512 * (tsMk mk b 0 + tsMk mk b 1 + tsMk mk b 2 + tsMk mk b 3 + tsMk mk b 4) + 128 * (tpCf c 0 cc + tpCf c 1 cc + tpCf c 2 cc + tpCf c 3 cc + tpCf c 4 cc) theorem tsMk_le (mk b i : ℕ) : tsMk mk b i ≤ 255 := tpF_le _ _ _ theorem tsVP_le (c mk b cc : ℕ) : tsVP c mk b cc ≤ 1632005 := by unfold tsVP have := Nat.mul_le_mul (tsMk_le mk b 0) (tpCf_le c 0 cc); have := Nat.mul_le_mul (tsMk_le mk b 1) (tpCf_le c 1 cc) have := Nat.mul_le_mul (tsMk_le mk b 2) (tpCf_le c 2 cc); have := Nat.mul_le_mul (tsMk_le mk b 3) (tpCf_le c 3 cc) have := Nat.mul_le_mul (tsMk_le mk b 4) (tpCf_le c 4 cc) omega theorem tsVN_le (c mk b cc : ℕ) : tsVN c mk b cc ≤ 1307520 := by unfold tsVN have := tsMk_le mk b 0; have := tsMk_le mk b 1; have := tsMk_le mk b 2; have := tsMk_le mk b 3 have := tsMk_le mk b 4; have := tpCf_le c 0 cc; have := tpCf_le c 1 cc; have := tpCf_le c 2 cc have := tpCf_le c 3 cc; have := tpCf_le c 4 cc omega theorem tpVPV_eq (c mk b : ℕ) : tpVPV c mk b = tqpk 40 (tsVP c mk b) 3 := by unfold tpVPV tpCF simp only [Nat.add_eq, Nat.mul_eq, tpS_five, tpG_eq, tqpk_mul, tqpk_add] apply tqpk_congr intro cc _ simp only [tsVP, tsMk] theorem tpVNV_eq (c mk b : ℕ) : tpVNV c mk b = tqpk 40 (tsVN c mk b) 3 := by unfold tpVNV tpCF simp only [Nat.add_eq, Nat.mul_eq, tpS_five, tpG_eq, tqpk_mul, tqpk_add] apply tqpk_congr intro cc _ simp only [tsVN, tsMk] ring theorem pk3_digits (f : ℕ → ℕ) (hf : ∀ i < 3, f i < 2 ^ 40) : Nat.land (tqpk 40 f 3) 0xffffffffff = f 0 ∧ Nat.land (Nat.shiftRight (tqpk 40 f 3) 40) 0xffffffffff = f 1 ∧ Nat.shiftRight (tqpk 40 f 3) 80 = f 2 := by have e : tqpk 40 f 3 = f 0 + f 1 * 2 ^ 40 + f 2 * 2 ^ 80 := by simp only [tqpk_succ, tqpk_zero]; norm_num have h0 := hf 0 (by norm_num) have h1 := hf 1 (by norm_num) have h2 := hf 2 (by norm_num) have m : (0xffffffffff : ℕ) = 2 ^ 40 - 1 := by norm_num rw [e, m, Nat.land_eq, Nat.land_eq, Nat.and_two_pow_sub_one_eq_mod, Nat.and_two_pow_sub_one_eq_mod, tp_shr, tp_shr] omega theorem tsVP_dig (c mk b : ℕ) : Nat.land (tqpk 40 (tsVP c mk b) 3) 0xffffffffff = tsVP c mk b 0 ∧ Nat.land (Nat.shiftRight (tqpk 40 (tsVP c mk b) 3) 40) 0xffffffffff = tsVP c mk b 1 ∧ Nat.shiftRight (tqpk 40 (tsVP c mk b) 3) 80 = tsVP c mk b 2 := pk3_digits _ (fun i _ => by have := tsVP_le c mk b i; omega) theorem tsVN_dig (c mk b : ℕ) : Nat.land (tqpk 40 (tsVN c mk b) 3) 0xffffffffff = tsVN c mk b 0 ∧ Nat.land (Nat.shiftRight (tqpk 40 (tsVN c mk b) 3) 40) 0xffffffffff = tsVN c mk b 1 ∧ Nat.shiftRight (tqpk 40 (tsVN c mk b) 3) 80 = tsVN c mk b 2 := pk3_digits _ (fun i _ => by have := tsVN_le c mk b i; omega) /-- row b of M_K = V Ms (V = M_K C), entry k -/ theorem tpSatRow_sem (c mr mk b M0 S1 S2 : ℕ) (hM0 : M0 = tpG 40 (fun k => tpMf mr 0 k) 5) (hS1 : S1 = tpG 40 (fun k => tpSf c 1 k) 5) (hS2 : S2 = tpG 40 (fun k => tpSf c 2 k) 5) (h : tpSatRow c mk b M0 S1 S2 = true) (k : ℕ) (hk : k < 5) : (tsMk mk b k : ℤ) - 128 = ((tsVP c mk b 0 : ℤ) - tsVN c mk b 0) * tsMv mr 0 k + ((tsVP c mk b 1 : ℤ) - tsVN c mk b 1) * tsSv c 1 k + ((tsVP c mk b 2 : ℤ) - tsVN c mk b 2) * tsSv c 2 k := by unfold tpSatRow at h obtain ⟨p0, p1, p2⟩ := tsVP_dig c mk b obtain ⟨n0, n1, n2⟩ := tsVN_dig c mk b simp only [tpVPV_eq, tpVNV_eq, p0, p1, p2, n0, n1, n2] at h rw [hM0, hS1, hS2] at h simp only [Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tpONE5, tpG_eq, tqpk_mul, tqpk_add] at h have a0 := tsVP_le c mk b 0 have a1 := tsVP_le c mk b 1 have a2 := tsVP_le c mk b 2 have b0 := tsVN_le c mk b 0 have b1 := tsVN_le c mk b 1 have b2 := tsVN_le c mk b 2 have hd := tqpk_inj 40 (by norm_num) _ _ 5 (fun i hi => by have := tsMk_le mk b i have := Nat.mul_le_mul b0 (tpMf_le mr 0 i); have := Nat.mul_le_mul b1 (tpSf_le c 1 i) have := Nat.mul_le_mul b2 (tpSf_le c 2 i) unfold tsMk at * omega) (fun i hi => by have := Nat.mul_le_mul a0 (tpMf_le mr 0 i); have := Nat.mul_le_mul a1 (tpSf_le c 1 i) have := Nat.mul_le_mul a2 (tpSf_le c 2 i) omega) h k hk have hz := congrArg (fun x : ℕ => (x : ℤ)) hd push_cast at hz unfold tsMv tsSv tsMk linear_combination hz -- ==== TP module TPA ==== /-! # TP-torsion proofs, part A: the saturated slot route, the class theorem and the batch theorem (with the geometric-entry layer as the hypothesis TPGeoSound, discharged in the TPG files). -/ /-- what the geometric-entry layer delivers for one entry record x of class c -/ noncomputable def TPGeoSound (D : TPDat) (c mr : ℕ) : Prop := ∀ x : ℕ, weCheck (tsEll c) (tsW c) = true → tpGeo D c mr x (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) = true → entryCheck (tsEll c) (tsW c) (tsEnt D x) = true ∧ gparsOK (tsEll c) (tsEnt D x) = true ∧ TEntry.LaneLayerOK (tsEll c) (tsEnt D x) /-- I6Cls.i6rec8, copied verbatim under a TP name (not imported here); the final glue identifies the two by rfl -/ noncomputable def tpRec8 (r : ℕ) : List (List ℤ) := let f := fun (k : ℕ) => ((Nat.land (Nat.shiftRight r (Nat.mul 8 k)) 255 : ℕ) : ℤ) - 128 [[f 0, f 1, f 2, f 3, f 4], [f 5, f 6, f 7, f 8, f 9], [f 10, f 11, f 12, f 13, f 14]] theorem tpRec8_mat (mk b j : ℕ) (hb : b < 3) (hj : j < 5) : matE (tpRec8 mk) b j = (tsMk mk b j : ℤ) - 128 := by interval_cases b <;> interval_cases j <;> rfl noncomputable def tsVv (c mk b cc : ℕ) : ℤ := (tsVP c mk b cc : ℤ) - tsVN c mk b cc noncomputable def tsV (c mk : ℕ) : List (List ℤ) := [[tsVv c mk 0 0, tsVv c mk 0 1, tsVv c mk 0 2], [tsVv c mk 1 0, tsVv c mk 1 1, tsVv c mk 1 2], [tsVv c mk 2 0, tsVv c mk 2 1, tsVv c mk 2 2]] theorem tsV_mat (c mk b cc : ℕ) (hb : b < 3) (hcc : cc < 3) : matE (tsV c mk) b cc = tsVv c mk b cc := by interval_cases b <;> interval_cases cc <;> rfl /-- saturated slot route: M_K = V Ms with M_K relation-closed (hsat) closes Ms -/ theorem tpSatSlot_closed (D : TPDat) (c mr s M0 S1 S2 : ℕ) (hM0 : M0 = tpG 40 (fun k => tpMf mr 0 k) 5) (hS1 : S1 = tpG 40 (fun k => tpSf c 1 k) 5) (hS2 : S2 = tpG 40 (fun k => tpSf c 2 k) 5) (h : tpSatSlot D c s M0 S1 S2 = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) : i7RelClosed (tsMs c mr) := by unfold tpSatSlot at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.mul_eq] at h obtain ⟨hs, h0, h1, h2⟩ := h have hV : combCheck (tpRec8 (tpF D.sat (120 * s) tpM120)) (tsMs c mr) (tsV c (tpF D.sat (120 * s) tpM120)) = true := by unfold combCheck simp only [List.all_eq_true, List.mem_range, decide_eq_true_eq] intro b hb j hj rw [tpRec8_mat _ b j hb hj, tsV_mat _ _ b 0 hb (by norm_num), tsV_mat _ _ b 1 hb (by norm_num), tsV_mat _ _ b 2 hb (by norm_num), tsMs_mat0 c mr j hj, tsMs_mat c mr 1 j (by norm_num) (by norm_num) hj, tsMs_mat c mr 2 j (by norm_num) (by norm_num) hj] unfold tsVv interval_cases b · exact tpSatRow_sem c mr _ 0 M0 S1 S2 hM0 hS1 hS2 h0 j hj · exact tpSatRow_sem c mr _ 1 M0 S1 S2 hM0 hS1 hS2 h1 j hj · exact tpSatRow_sem c mr _ 2 M0 S1 S2 hM0 hS1 hS2 h2 j hj exact i7RelClosed_comb _ _ _ hV (hsat s hs) /-- one entry of a class: order data and closure -/ theorem tpEnt_ok (D : TPDat) (c mr x : ℕ) (hwe : weCheck (tsEll c) (tsW c) = true) (hgeo : TPGeoSound D c mr) (h : tpEnt D c mr x (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) = true) : tpsEntOK (tsEll c) (i7RecMat mr) (tsMs c mr) (tsW c) (tsTPEnt D x) := by unfold tpEnt at h simp only [Bool.and_eq_true] at h obtain ⟨hc, hk⟩ := h obtain ⟨a1, a2, a3, a4, a5, a6, a7, a8, a9⟩ := tpEntCommon_sem c mr x D hc refine ⟨a1, a2, a3, a4, a5, a6, a7, a8, a9, ?_⟩ cases hb : Nat.beq (Nat.land x 1) 0 · rw [hb, Bool.cond_false] at hk exact Or.inr ⟨_, _, _, _, tpET_sem c x D hk⟩ · rw [hb, Bool.cond_true] at hk exact Or.inl (hgeo x hwe hk) /-- the class theorem: a checked class record closes its I5 row matrix -/ theorem tpCls_sound (D : TPDat) (c mr : ℕ) (h : tpCls D c mr = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) (hgeo : TPGeoSound D c mr) : i7RelClosed (i7RecMat mr) := by unfold tpCls at h simp only [Bool.and_eq_true, Nat.add_eq, Nat.mul_eq, Nat.sub_eq] at h obtain ⟨hid, htri, hwe0, hwe1, hms0, hms1, hms2, hsc, hents, hslots⟩ := h have hidC := tsCls_idCheck c mr _ _ _ _ _ _ rfl rfl rfl rfl rfl rfl hid have hweC := tsCls_weCheck c _ rfl hwe0 hwe1 have htriC := tsCls_triCheck c mr _ _ _ _ _ rfl rfl rfl rfl rfl htri have hmsE := tsCls_msE c mr _ rfl hms0 hms1 hms2 have hMs : i7RelClosed (tsMs c mr) := by cases hb : Nat.beq (Nat.land c 3) 1 · rw [hb, Bool.cond_false] at hsc exact tpSatSlot_closed D c mr _ _ _ _ rfl rfl rfl hsc hsat · rw [hb, Bool.cond_true] at hsc exact tpSatTerm_closed c mr _ hidC hsc apply tps_class (tsEll c) (i7RecMat mr) (tsMs c mr) (tsW c) (tsC c) (tsA c) hidC htriC hmsE (fun L R hL hR hg hc hrel => hMs L R hL hR hg hc hrel) intro r0 r1 r2 h0a h0b h1a h1b h2a h2b hne have hr0 : r0 = 0 := by simp only [tsA] at h0b; omega simp only [tsA] at h1b h2b obtain ⟨n1, rfl⟩ : ∃ n1 : ℕ, r1 = n1 := ⟨r1.toNat, by omega⟩ obtain ⟨n2, rfl⟩ : ∃ n2 : ℕ, r2 = n2 := ⟨r2.toNat, by omega⟩ have hn1 : n1 < tpF c 427 15 := by exact_mod_cast h1b have hn2 : n2 < tpF c 431 63 := by exact_mod_cast h2b have hpos : 1 ≤ n1 + tpF c 427 15 * n2 := by rcases Nat.eq_zero_or_pos n1 with e1 | e1 · rcases Nat.eq_zero_or_pos n2 with e2 | e2 · exfalso; apply hne; refine ⟨hr0, ?_, ?_⟩ <;> simp [e1, e2] · have := Nat.mul_le_mul (show 1 ≤ tpF c 427 15 by omega) e2; omega · omega have hle := Nat.mul_le_mul_left (tpF c 427 15) (show n2 + 1 ≤ tpF c 431 63 by omega) rw [Nat.mul_add, Nat.mul_one] at hle have hs : n1 + tpF c 427 15 * n2 - 1 < tpF c 427 15 * tpF c 431 63 - 1 := by omega obtain ⟨e, he, u, q0, q1, q2, hcop, hm0, hm1, hm2⟩ := tpSlot_sem D c _ _ _ _ _ (tpAll_true.mp hslots _ hs) have hs1 : n1 + tpF c 427 15 * n2 - 1 + 1 = n1 + tpF c 427 15 * n2 := by omega have hmod : (n1 + tpF c 427 15 * n2 - 1 + 1) % tpF c 427 15 = n1 := by rw [hs1, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hn1] have hdiv : (n1 + tpF c 427 15 * n2 - 1 + 1) / tpF c 427 15 = n2 := by rw [hs1, Nat.add_mul_div_left _ _ (by omega), Nat.div_eq_of_lt hn1, Nat.zero_add] rw [hmod] at hm1 rw [hdiv] at hm2 have hE := tpEnt_ok D c mr _ hweC hgeo (tpAll_true.mp hents e he) refine ⟨_, hE, u, q0, q1, q2, hcop, ?_, ?_, ?_⟩ · rw [hr0]; exact hm0 · exact hm1 · exact hm2 /-- the exclusion list S as a list -/ theorem tpInS_mem (j : ℕ) (h : tpInS j = true) : j ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] := by unfold tpInS at h simp only [Bool.or_eq_true, Nat.beq_eq] at h rcases h with h | h | h | h | h | h | h | h | h | h | h | h | h | h | h | h | h <;> subst h <;> decide theorem tp_cond_cases (b x y : Bool) (h : cond b x y = true) : (b = true ∧ x = true) ∨ (b = false ∧ y = true) := by cases b · exact Or.inr ⟨rfl, h⟩ · exact Or.inl ⟨rfl, h⟩ theorem tpRecOK_eq (D : TPDat) (X t : ℕ) : tpRecOK D X t = cond (Nat.beq (Nat.land (tpF D.cls (Nat.mul 471 t) 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) 3) 0) (tpInS (Nat.land (i7TRec X t) 32767)) (tpCls D (tpF D.cls (Nat.mul 471 t) 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (Nat.land (Nat.shiftRight (i7TRec X t) 15) tpM105)) := rfl /-- the batch theorem: every record of a checked batch is in S or relation-closed -/ theorem tpChk_sound (D : TPDat) (n X : ℕ) (h : tpChk D n X = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) (hgeo : ∀ c mr, TPGeoSound D c mr) (t : ℕ) (ht : t < n) : Nat.land (i7TRec X t) 32767 ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec X t) 15) tpM105)) := by have h1 : tpRecOK D X t = true := tpAll_true.mp h t ht rw [tpRecOK_eq] at h1 rcases tp_cond_cases _ _ _ h1 with ⟨_, h2⟩ | ⟨_, h2⟩ · exact Or.inl (tpInS_mem _ h2) · exact Or.inr (tpCls_sound D _ _ h2 hsat (hgeo _ _)) theorem tpM105_lit : tpM105 = 0x1ffffffffffffffffffffffffff := rfl /-- the batch theorem in the form of i7_tors_allS (literal mask) -/ theorem tpChk_soundL (D : TPDat) (n X : ℕ) (h : tpChk D n X = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) (hgeo : ∀ c mr, TPGeoSound D c mr) (t : ℕ) (ht : t < n) : Nat.land (i7TRec X t) 32767 ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec X t) 15) 0x1ffffffffffffffffffffffffff)) := by have h2 := tpChk_sound D n X h hsat hgeo t ht rwa [tpM105_lit] at h2 -- ==== TP module TPG1 ==== /-! # TP-torsion proofs, part G1: generic packed-vector lemmas for the geometric-entry layer (products / broadcasts of packed vectors, blocks, fields at any stride, SWAR compare / select / abs, Barrett). -/ /-- outer product of a stride-(W N) vector with a stride-W vector of length N -/ theorem tqpk_prod (W N P : ℕ) (g f : ℕ → ℕ) : tqpk (W * N) g P * tqpk W f N = tqpk W (fun k => g (k / N) * f (k % N)) (N * P) := by induction P with | zero => simp [tqpk] | succ P ih => rw [tqpk_succ, Nat.add_mul, ih, show N * (P + 1) = N * P + N by ring, tqpk_append] have e : tqpk W (fun i => (fun k => g (k / N) * f (k % N)) (N * P + i)) N = g P * tqpk W f N := by rw [tqpk_mul] apply tqpk_congr intro i hi have hN : 0 < N := by omega show g ((N * P + i) / N) * f ((N * P + i) % N) = g P * f i rw [Nat.mul_add_div hN, Nat.div_eq_of_lt hi, Nat.mul_add_mod, Nat.mod_eq_of_lt hi, Nat.add_zero] rw [e, show 2 ^ (W * N * P) = 2 ^ (W * (N * P)) by ring_nf] ring /-- nesting: a stride-(W n) vector of stride-W vectors of length n -/ theorem tqpk_nest2 (W n m : ℕ) (h : ℕ → ℕ → ℕ) : tqpk (W * n) (fun b => tqpk W (h b) n) m = tqpk W (fun k => h (k / n) (k % n)) (n * m) := by induction m with | zero => simp [tqpk] | succ m ih => rw [tqpk_succ, ih, show n * (m + 1) = n * m + n by ring, tqpk_append] have e : tqpk W (fun i => (fun k => h (k / n) (k % n)) (n * m + i)) n = tqpk W (h m) n := by apply tqpk_congr intro i hi have hn : 0 < n := by omega show h ((n * m + i) / n) ((n * m + i) % n) = h m i rw [Nat.mul_add_div hn, Nat.div_eq_of_lt hi, Nat.mul_add_mod, Nat.mod_eq_of_lt hi, Nat.add_zero] rw [e, show 2 ^ (W * n * m) = 2 ^ (W * (n * m)) by ring_nf] ring theorem tp_fld (X o w : ℕ) : Nat.land (Nat.shiftRight X o) (2 ^ w - 1) = X / 2 ^ o % 2 ^ w := by rw [Nat.land_eq, Nat.and_two_pow_sub_one_eq_mod, tp_shr] /-- block j of a stride-S vector -/ theorem tqpk_blk (S m : ℕ) (g : ℕ → ℕ) (hg : ∀ b < m, g b < 2 ^ S) (j : ℕ) (hj : j < m) : Nat.land (Nat.shiftRight (tqpk S g m) (S * j)) (2 ^ S - 1) = g j := by rw [tp_fld] exact tqdig_pk S g m hg j hj /-- field (j, a) of every digit of a stride-W vector -/ theorem tqfldW (W : ℕ) (hW : 0 < W) (n U : ℕ) (hU : U = tqpk W (fun _ => 1) n) (x : ℕ → ℕ) (X : ℕ) (hX : X = tqpk W x n) (hx : ∀ i < n, x i < 2 ^ W) (j a : ℕ) (hja : j + a ≤ W) : Nat.land (Nat.shiftRight X j) ((2 ^ a - 1) * U) = tqpk W (fun i => x i / 2 ^ j % 2 ^ a) n := by have hm : (2 ^ a - 1) * U = tqpk W (fun _ => 2 ^ a - 1) n := by rw [hU, tqpk_mul]; apply tqpk_congr; intro i _; simp have hmb : ∀ i < n, (fun _ => 2 ^ a - 1) i < 2 ^ W := by intro i _ have : 2 ^ a ≤ 2 ^ W := Nat.pow_le_pow_right (by norm_num) (by omega) have : 0 < 2 ^ a := by positivity show 2 ^ a - 1 < 2 ^ W; omega have hg : ∀ i < n, (fun i => x i / 2 ^ j % 2 ^ a) i < 2 ^ W := by intro i _ have : 2 ^ a ≤ 2 ^ W := Nat.pow_le_pow_right (by norm_num) (by omega) have := Nat.mod_lt (x i / 2 ^ j) (show 0 < 2 ^ a by positivity) show x i / 2 ^ j % 2 ^ a < 2 ^ W; omega rw [hm, Nat.land_eq] apply Nat.eq_of_testBit_eq; intro k rw [Nat.testBit_and, Nat.shiftRight_eq, Nat.testBit_shiftRight, hX, tqpk_testBit W hW _ n hx, tqpk_testBit W hW _ n hmb, tqpk_testBit W hW _ n hg] by_cases hk : k < W * n · simp only [hk, ite_true] rw [Nat.testBit_two_pow_sub_one, Nat.testBit_mod_two_pow, Nat.testBit_div_two_pow] by_cases hr : k % W < a · have hk2 : j + k < W * n := by have h1 := Nat.div_add_mod k W have h2 : k / W < n := by rcases Nat.lt_or_ge (k / W) n with h | h · exact h · exfalso have : W * n ≤ W * (k / W) := Nat.mul_le_mul_left W h omega have : W * (k / W + 1) ≤ W * n := Nat.mul_le_mul_left _ h2 rw [Nat.mul_add, Nat.mul_one] at this omega have hq : (j + k) / W = k / W := by have h1 := Nat.div_add_mod k W rw [show j + k = (j + k % W) + W * (k / W) by omega, Nat.add_mul_div_left _ _ hW, Nat.div_eq_of_lt (by omega), Nat.zero_add] have hm2 : (j + k) % W = k % W + j := by have h1 := Nat.div_add_mod k W rw [show j + k = (j + k % W) + W * (k / W) by omega, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt (by omega)] omega simp only [hk2, ite_true, hq, hm2, hr, decide_true, Bool.true_and, Bool.and_true] · simp [hr] · simp [hk] theorem tpRep_eq (n : ℕ) : tpRep n = tqpk 128 (fun _ => 1) n := by rw [← tqrep_eq 128 n (by norm_num)] unfold tpRep tqrep tpM128 simp only [Nat.sub_eq, Nat.mul_eq, tp_div, tp_shl, Nat.one_mul] norm_num theorem tpRepS_eq (S n : ℕ) (hS : 0 < S) : tpRepS S n = tqpk S (fun _ => 1) n := by rw [← tqrep_eq S n hS] unfold tpRepS tqrep simp only [Nat.sub_eq, Nat.mul_eq, tp_div, tp_shl, Nat.one_mul] theorem tpGe_eq (U X Y : ℕ) : tpGe U X Y = tqge 126 U X Y := by unfold tpGe tqge tpH126 simp only [Nat.sub_eq, Nat.add_eq, Nat.mul_eq, Nat.land_eq, Nat.shiftRight_eq] norm_num /-- SWAR comparison flags -/ theorem tpGe_spec (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (x y : ℕ → ℕ) (X Y : ℕ) (hX : X = tqpk 128 x n) (hY : Y = tqpk 128 y n) (hx : ∀ i < n, x i < 2 ^ 126) (hy : ∀ i < n, y i < 2 ^ 126) : tpGe U X Y = tqpk 128 (fun i => if y i ≤ x i then 1 else 0) n := by rw [tpGe_eq] exact tqge_spec 128 n U hU 126 (by norm_num) x y X Y hX hY hx hy theorem tpSel_eq (X F : ℕ) : tpSel X F = tqsel 128 X F := by unfold tpSel tqsel tpM128 simp only [Nat.mul_eq, Nat.land_eq] norm_num /-- SWAR absolute difference -/ theorem tpAbs_spec (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (p q : ℕ → ℕ) (P N : ℕ) (hP : P = tqpk 128 p n) (hN : N = tqpk 128 q n) (hp : ∀ i < n, p i < 2 ^ 126) (hq : ∀ i < n, q i < 2 ^ 126) : tpAbs U P N = tqpk 128 (fun i => if q i ≤ p i then p i - q i else q i - p i) n := by have hg := tpGe_spec n U hU p q P N hP hN hp hq have hng : U - tpGe U P N = tqpk 128 (fun i => 1 - (if q i ≤ p i then 1 else 0)) n := by rw [hg, hU, tqpk_sub]; intro i _; show (if q i ≤ p i then 1 else 0) ≤ 1; split <;> omega have hp128 : ∀ i < n, p i < 2 ^ 128 := fun i hi => lt_trans (hp i hi) (by norm_num) have hq128 : ∀ i < n, q i < 2 ^ 128 := fun i hi => lt_trans (hq i hi) (by norm_num) have f1 : ∀ i < n, (if q i ≤ p i then 1 else 0) ≤ 1 := fun i _ => by split <;> omega have f2 : ∀ i < n, 1 - (if q i ≤ p i then 1 else 0) ≤ 1 := fun i _ => by omega have s1 := tqsel_spec 128 (by norm_num) n p _ P _ hP hg hp128 f1 have s2 := tqsel_spec 128 (by norm_num) n q _ N _ hN hng hq128 f2 have s3 := tqsel_spec 128 (by norm_num) n q _ N _ hN hg hq128 f1 have s4 := tqsel_spec 128 (by norm_num) n p _ P _ hP hng hp128 f2 unfold tpAbs simp only [Nat.sub_eq, Nat.add_eq, tpSel_eq] rw [s1, s2, s3, s4, tqpk_add, tqpk_add, tqpk_sub] · apply tqpk_congr; intro i _ by_cases hc : q i ≤ p i · simp only [hc, ite_true]; omega · simp only [hc, ite_false]; omega · intro i _ by_cases hc : q i ≤ p i · simp only [hc, ite_true]; omega · simp only [hc, ite_false]; omega /-- SWAR select -/ theorem tpSel_spec (n : ℕ) (x f : ℕ → ℕ) (X F : ℕ) (hX : X = tqpk 128 x n) (hF : F = tqpk 128 f n) (hx : ∀ i < n, x i < 2 ^ 128) (hf : ∀ i < n, f i ≤ 1) : tpSel X F = tqpk 128 (fun i => f i * x i) n := by rw [tpSel_eq]; exact tqsel_spec 128 (by norm_num) n x f X F hX hF hx hf /-- the Barrett quotient error: x - M q < 2 M for q = floor(x floor(2^64 / M) / 2^64), x < 2^64 -/ theorem tp_barrett (x M : ℕ) (hM : 0 < M) (hx : x < 2 ^ 64) : M * (x * (2 ^ 64 / M) / 2 ^ 64) ≤ x ∧ x < M * (x * (2 ^ 64 / M) / 2 ^ 64) + 2 * M := by set k := 2 ^ 64 / M with hk set q := x * k / 2 ^ 64 with hq have h1 : M * k ≤ 2 ^ 64 := Nat.mul_div_le (2 ^ 64) M have h2 : 2 ^ 64 < M * (k + 1) := by have := Nat.div_add_mod (2 ^ 64) M have := Nat.mod_lt (2 ^ 64) hM rw [← hk] at * rw [Nat.mul_add, Nat.mul_one]; omega have hdm := Nat.div_add_mod (x * k) (2 ^ 64) have hr := Nat.mod_lt (x * k) (show 0 < 2 ^ 64 by positivity) rw [← hq] at hdm have hP : (0 : ℕ) < 2 ^ 64 := by positivity constructor · have : M * q * 2 ^ 64 ≤ x * 2 ^ 64 := calc M * q * 2 ^ 64 = M * (2 ^ 64 * q) := by ring _ ≤ M * (x * k) := Nat.mul_le_mul_left M (by omega) _ = x * (M * k) := by ring _ ≤ x * 2 ^ 64 := Nat.mul_le_mul_left x h1 exact Nat.le_of_mul_le_mul_right this hP · rcases Nat.eq_zero_or_pos x with hx0 | hx0 · rw [hx0]; omega have e1 : x * 2 ^ 64 < x * (M * (k + 1)) := Nat.mul_lt_mul_of_pos_left h2 hx0 have e2 : x * (M * (k + 1)) = M * (x * k) + M * x := by ring have e3 : M * (x * k % 2 ^ 64) < M * 2 ^ 64 := Nat.mul_lt_mul_of_pos_left hr hM have e4 : M * x < M * 2 ^ 64 := Nat.mul_lt_mul_of_pos_left hx hM have e5 : M * (x * k) = M * (2 ^ 64 * q) + M * (x * k % 2 ^ 64) := by rw [← Nat.mul_add, hdm] have : x * 2 ^ 64 < (M * q + 2 * M) * 2 ^ 64 := by have e6 : (M * q + 2 * M) * 2 ^ 64 = M * (2 ^ 64 * q) + M * 2 ^ 64 + M * 2 ^ 64 := by ring omega exact Nat.lt_of_mul_lt_mul_right this /-- SWAR Barrett remainder -/ theorem tpRem_spec (n U : ℕ) (hU : U = tqpk 128 (fun _ => 1) n) (x : ℕ → ℕ) (X : ℕ) (hX : X = tqpk 128 x n) (hx : ∀ i < n, x i < 2 ^ 64) (M : ℕ) (hM : 0 < M) (hM2 : 2 * M ≤ 2 ^ 126) : tpRem U (Nat.mul tpM64 U) X M = tqpk 128 (fun i => x i % M) n := by set k := 2 ^ 64 / M with hk have hk64 : k ≤ 2 ^ 64 := Nat.div_le_self _ _ have hT : Nat.div tpT64 M = k := by rw [hk]; rfl have hXk : Nat.mul X (Nat.div tpT64 M) = tqpk 128 (fun i => k * x i) n := by rw [hT, Nat.mul_eq, Nat.mul_comm, hX, tqpk_mul] have hkx : ∀ i < n, k * x i < 2 ^ 128 := by intro i hi have := hx i hi calc k * x i ≤ 2 ^ 64 * x i := Nat.mul_le_mul_right _ hk64 _ < 2 ^ 64 * 2 ^ 64 := Nat.mul_lt_mul_of_pos_left this (by positivity) _ = 2 ^ 128 := by norm_num have hQ : Nat.land (Nat.shiftRight (Nat.mul X (Nat.div tpT64 M)) 64) (Nat.mul tpM64 U) = tqpk 128 (fun i => x i * k / 2 ^ 64) n := by rw [hXk, show Nat.mul tpM64 U = (2 ^ 64 - 1) * U by rw [Nat.mul_eq]; rfl, tqfldW 128 (by norm_num) n U hU _ _ rfl hkx 64 64 (by norm_num)] apply tqpk_congr; intro i hi rw [Nat.mul_comm (x i) k] apply Nat.mod_eq_of_lt rw [Nat.div_lt_iff_lt_mul (by positivity)] have := hkx i hi; norm_num at this ⊢; omega have hb : ∀ i < n, M * (x i * k / 2 ^ 64) ≤ x i ∧ x i < M * (x i * k / 2 ^ 64) + 2 * M := fun i hi => tp_barrett (x i) M hM (hx i hi) have hR : Nat.sub X (Nat.mul M (tqpk 128 (fun i => x i * k / 2 ^ 64) n)) = tqpk 128 (fun i => x i - M * (x i * k / 2 ^ 64)) n := by rw [Nat.sub_eq, Nat.mul_eq, tqpk_mul, hX, tqpk_sub] intro i hi; exact (hb i hi).1 have hr2 : ∀ i < n, x i - M * (x i * k / 2 ^ 64) < 2 ^ 126 := by intro i hi; have := hb i hi; omega have hMU : Nat.mul M U = tqpk 128 (fun _ => M) n := by rw [Nat.mul_eq, hU, tqpk_mul]; apply tqpk_congr; intro i _; simp have hge := tpGe_spec n U hU _ (fun _ => M) _ _ hR hMU hr2 (fun i _ => by omega) unfold tpRem simp only [] rw [hQ, hR, hMU] at * rw [hge, Nat.mul_eq, tqpk_mul, Nat.sub_eq, tqpk_sub] · apply tqpk_congr; intro i hi obtain ⟨b1, b2⟩ := hb i hi set q := x i * k / 2 ^ 64 have e : x i = (x i - M * q) + M * q := by omega by_cases hc : M ≤ x i - M * q · simp only [hc, ite_true, Nat.mul_one] conv_rhs => rw [e] rw [Nat.add_mul_mod_self_left, Nat.mod_eq_sub_mod hc, Nat.mod_eq_of_lt (by omega)] · simp only [hc, ite_false, Nat.mul_zero, Nat.sub_zero] conv_rhs => rw [e] rw [Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt (by omega)] · intro i hi split <;> omega -- ==== TP module TPG2 ==== /-! # TP-torsion proofs, part G2: the class minor vectors (MPK / MNK / MAGK) and the SWAR cell check. -/ theorem tqpk_mul' (W c : ℕ) (f : ℕ → ℕ) (n : ℕ) : tqpk W f n * c = tqpk W (fun i => f i * c) n := by rw [Nat.mul_comm, tqpk_mul]; apply tqpk_congr; intro i _; ring theorem tpM640_eq : tpM640 = 2 ^ 640 - 1 := by unfold tpM640; decide +kernel theorem tpM128_eq : tpM128 = 2 ^ 128 - 1 := by unfold tpM128; decide +kernel /-- digit m of the plus / minus rails of minor(m, j) = l_m0 l_j1 - l_m1 l_j0, and its magnitude -/ noncomputable def tsMP (c j m : ℕ) : ℕ := tpEl c j 1 * tpEl c m 0 + 128 * tpEl c m 1 + 128 * tpEl c j 0 noncomputable def tsMN (c j m : ℕ) : ℕ := tpEl c j 0 * tpEl c m 1 + 128 * tpEl c m 0 + 128 * tpEl c j 1 noncomputable def tsMG (c j m : ℕ) : ℕ := if tsMN c j m ≤ tsMP c j m then tsMP c j m - tsMN c j m else tsMN c j m - tsMP c j m /-- minor(m, j) -/ noncomputable def tsMin (c j m : ℕ) : ℤ := tsEv c m 0 * tsEv c j 1 - tsEv c m 1 * tsEv c j 0 theorem tsMP_le (c j m : ℕ) : tsMP c j m ≤ 130305 := by unfold tsMP have := Nat.mul_le_mul (tpEl_le c j 1) (tpEl_le c m 0) have := tpEl_le c m 1; have := tpEl_le c j 0 omega theorem tsMN_le (c j m : ℕ) : tsMN c j m ≤ 130305 := by unfold tsMN have := Nat.mul_le_mul (tpEl_le c j 0) (tpEl_le c m 1) have := tpEl_le c m 0; have := tpEl_le c j 1 omega theorem tsMG_le (c j m : ℕ) : tsMG c j m ≤ 130305 := by unfold tsMG have := tsMP_le c j m; have := tsMN_le c j m split <;> omega theorem tsMP_sub (c j m : ℕ) : (tsMP c j m : ℤ) - tsMN c j m = tsMin c j m := by unfold tsMP tsMN tsMin tsEv push_cast; ring theorem tsMG_abs (c j m : ℕ) : (tsMG c j m : ℤ) = |tsMin c j m| := by rw [← tsMP_sub] unfold tsMG split · rename_i h rw [Nat.cast_sub h, abs_of_nonneg (by omega)] · rename_i h rw [Nat.cast_sub (by omega), abs_of_neg (by omega)] ring theorem tpMinP_eq (c j : ℕ) : tpMinP c j = tqpk 128 (tsMP c j) 5 := by unfold tpMinP tpE0 tpE1 simp only [Nat.add_eq, Nat.mul_eq, tpG_eq, tpRep_eq, tqpk_mul, tqpk_add] apply tqpk_congr; intro m _ simp only [tsMP]; ring theorem tpMinN_eq (c j : ℕ) : tpMinN c j = tqpk 128 (tsMN c j) 5 := by unfold tpMinN tpE0 tpE1 simp only [Nat.add_eq, Nat.mul_eq, tpG_eq, tpRep_eq, tqpk_mul, tqpk_add] apply tqpk_congr; intro m _ simp only [tsMN]; ring theorem pk5_lt640 (f : ℕ → ℕ) (hf : ∀ i < 5, f i < 2 ^ 128) : tqpk 128 f 5 < 2 ^ 640 := lt_of_lt_of_le (tqpk_lt 128 f 5 hf) (Nat.pow_le_pow_right (by norm_num) (by norm_num)) theorem tpMPK_blk (c j : ℕ) (hj : j < 5) : tpF (tpMPK c) (640 * j) tpM640 = tqpk 128 (tsMP c j) 5 := by unfold tpF tpMPK rw [tpG_eq, tpM640_eq, tqpk_blk 640 5 _ (fun b _ => by rw [tpMinP_eq]; exact pk5_lt640 _ (fun i _ => lt_of_le_of_lt (tsMP_le c b i) (by norm_num))) j hj, tpMinP_eq] theorem tpMNK_blk (c j : ℕ) (hj : j < 5) : tpF (tpMNK c) (640 * j) tpM640 = tqpk 128 (tsMN c j) 5 := by unfold tpF tpMNK rw [tpG_eq, tpM640_eq, tqpk_blk 640 5 _ (fun b _ => by rw [tpMinN_eq]; exact pk5_lt640 _ (fun i _ => lt_of_le_of_lt (tsMN_le c b i) (by norm_num))) j hj, tpMinN_eq] theorem tpAbs_MG (c j : ℕ) : tpAbs (tqpk 128 (fun _ => 1) 5) (tqpk 128 (tsMP c j) 5) (tqpk 128 (tsMN c j) 5) = tqpk 128 (tsMG c j) 5 := by rw [tpAbs_spec 5 _ rfl (tsMP c j) (tsMN c j) _ _ rfl rfl (fun i _ => lt_of_le_of_lt (tsMP_le c j i) (by norm_num)) (fun i _ => lt_of_le_of_lt (tsMN_le c j i) (by norm_num))] rfl theorem tpMAGK_blk (c j : ℕ) (hj : j < 5) : tpF (tpMAGK c (tpMPK c) (tpMNK c)) (640 * j) tpM640 = tqpk 128 (tsMG c j) 5 := by have e : tpMAGK c (tpMPK c) (tpMNK c) = tqpk 640 (fun b => tqpk 128 (tsMG c b) 5) 5 := by unfold tpMAGK rw [tpG_eq] apply tqpk_congr; intro b hb simp only [Nat.mul_eq] rw [tpMPK_blk c b hb, tpMNK_blk c b hb, tpRep_eq, tpAbs_MG] unfold tpF rw [e, tpM640_eq, tqpk_blk 640 5 _ (fun b _ => pk5_lt640 _ (fun i _ => lt_of_le_of_lt (tsMG_le c b i) (by norm_num))) j hj] /-- digit a of block b of MAGK: |minor(a, b)| -/ theorem tpMAGK_dig (c b a : ℕ) (hb : b < 5) (ha : a < 5) : tpF (tpF (tpMAGK c (tpMPK c) (tpMNK c)) (640 * b) tpM640) (128 * a) tpM128 = tsMG c b a := by rw [tpMAGK_blk c b hb] unfold tpF rw [tpM128_eq, tqpk_blk 128 5 _ (fun i _ => lt_of_le_of_lt (tsMG_le c b i) (by norm_num)) a ha] theorem tpGe_pk (n : ℕ) (x y : ℕ → ℕ) (hx : ∀ i < n, x i < 2 ^ 126) (hy : ∀ i < n, y i < 2 ^ 126) : tpGe (tqpk 128 (fun _ => 1) n) (tqpk 128 x n) (tqpk 128 y n) = tqpk 128 (fun i => if y i ≤ x i then 1 else 0) n := tpGe_spec n _ rfl x y _ _ rfl rfl hx hy theorem tpRem_pk (n : ℕ) (x : ℕ → ℕ) (hx : ∀ i < n, x i < 2 ^ 64) (M : ℕ) (hM : 0 < M) (hM2 : 2 * M ≤ 2 ^ 126) : tpRem (tqpk 128 (fun _ => 1) n) (tqpk 128 (fun _ => tpM64 * 1) n) (tqpk 128 x n) M = tqpk 128 (fun i => x i % M) n := by rw [show tqpk 128 (fun _ => tpM64 * 1) n = Nat.mul tpM64 (tqpk 128 (fun _ => 1) n) by rw [Nat.mul_eq, tqpk_mul]] exact tpRem_spec n _ rfl x _ rfl hx M hM hM2 /-- the digit-level content of the SWAR cell test (A, B = the selected rails of sigma (U Mi + V Mj)) -/ theorem cell_digits (A B Y tx : ℕ → ℕ) (td comp Den Dn KK : ℕ) (hA : ∀ m < 5, A m ≤ 2 ^ 40) (hB : ∀ m < 5, B m ≤ 2 ^ 40) (hY : ∀ m < 5, Y m ≤ 2 ^ 34) (htx : ∀ m < 5, tx m ≤ 31) (htd : td ≤ 63) (hcomp : comp ≤ 15) (hDen : Den < 2 ^ 35) (hDn : 0 < Dn) (hDn2 : Dn < 2 ^ 41) (hK1 : 2 ^ 62 < KK) (hK2 : KK ≤ 2 ^ 62 + 6 * Dn) (h : tpGe (tqpk 128 (fun _ => 1) 5) (tqpk 128 (fun _ => 4 * Dn * 1) 5) (tpRem (tqpk 128 (fun _ => 1) 5) (tqpk 128 (fun _ => tpM64 * 1) 5) (tqpk 128 (fun m => 6 * (A m * td + comp * Den * tx m) + KK * 1) 5 - tqpk 128 (fun m => 6 * (B m * td) + 6 * (Y m * td) + Dn * 1) 5) (6 * Dn) + tqpk 128 (fun m => 12 * (Y m * td)) 5) = tqpk 128 (fun _ => 1) 5) : ∀ m < 5, 6 * (B m * td) + 6 * (Y m * td) + Dn * 1 ≤ 6 * (A m * td + comp * Den * tx m) + KK * 1 ∧ ((6 * (A m * td + comp * Den * tx m) + KK * 1) - (6 * (B m * td) + 6 * (Y m * td) + Dn * 1)) % (6 * Dn) + 12 * (Y m * td) ≤ 4 * Dn * 1 := by have hb : ∀ m < 5, A m * td ≤ 2 ^ 40 * 63 ∧ B m * td ≤ 2 ^ 40 * 63 ∧ Y m * td ≤ 2 ^ 34 * 63 ∧ comp * Den * tx m ≤ 15 * 2 ^ 35 * 31 := fun m hm => ⟨Nat.mul_le_mul (hA m hm) htd, Nat.mul_le_mul (hB m hm) htd, Nat.mul_le_mul (hY m hm) htd, Nat.mul_le_mul (Nat.mul_le_mul hcomp hDen.le) (htx m hm)⟩ have hle : ∀ m < 5, (fun m => 6 * (B m * td) + 6 * (Y m * td) + Dn * 1) m ≤ (fun m => 6 * (A m * td + comp * Den * tx m) + KK * 1) m := by intro m hm; have := hb m hm; (try beta_reduce); omega rw [tqpk_sub 128 _ _ 5 hle, tpRem_pk 5 _ (fun m hm => by have := hb m hm; (try beta_reduce); omega) (6 * Dn) (by omega) (by omega), tqpk_add, tpGe_pk 5 _ _ (fun m _ => by (try beta_reduce); omega) (fun m hm => by have := hb m hm have := Nat.mod_lt ((6 * (A m * td + comp * Den * tx m) + KK * 1) - (6 * (B m * td) + 6 * (Y m * td) + Dn * 1)) (show 0 < 6 * Dn by omega) (try beta_reduce); omega)] at h have hd := tqpk_inj 128 (by norm_num) _ _ 5 (fun m _ => by (try beta_reduce); split <;> norm_num) (fun _ _ => by norm_num) h intro m hm have h1 := hd m hm try beta_reduce at h1 refine ⟨hle m hm, ?_⟩ by_contra hc rw [if_neg hc] at h1 exact absurd h1 (by norm_num) /-- the rails of sigma(U Mi + V Mj) for form m (par fields i, j, Mif, Mjf) and |U| Hi + |V| Hj -/ noncomputable def tcSP (c i j Mif Mjf m : ℕ) : ℕ := tsMP c j m * (Mif - 262144) + tsMN c j m * (262144 - Mif) + tsMN c i m * (Mjf - 2097152) + tsMP c i m * (2097152 - Mjf) noncomputable def tcSN (c i j Mif Mjf m : ℕ) : ℕ := tsMP c j m * (262144 - Mif) + tsMN c j m * (Mif - 262144) + tsMN c i m * (2097152 - Mjf) + tsMP c i m * (Mjf - 2097152) noncomputable def tcY (c i j Hi Hj m : ℕ) : ℕ := tsMG c j m * Hi + tsMG c i m * Hj theorem tcSP_le (c i j Mif Mjf m : ℕ) (h1 : Mif ≤ 524287) (h2 : Mjf ≤ 4194303) : tcSP c i j Mif Mjf m ≤ 2 ^ 40 := by unfold tcSP have := Nat.mul_le_mul (tsMP_le c j m) (show Mif - 262144 ≤ 262143 by omega) have := Nat.mul_le_mul (tsMN_le c j m) (show 262144 - Mif ≤ 262144 by omega) have := Nat.mul_le_mul (tsMN_le c i m) (show Mjf - 2097152 ≤ 2097151 by omega) have := Nat.mul_le_mul (tsMP_le c i m) (show 2097152 - Mjf ≤ 2097152 by omega) omega theorem tcSN_le (c i j Mif Mjf m : ℕ) (h1 : Mif ≤ 524287) (h2 : Mjf ≤ 4194303) : tcSN c i j Mif Mjf m ≤ 2 ^ 40 := by unfold tcSN have := Nat.mul_le_mul (tsMP_le c j m) (show 262144 - Mif ≤ 262144 by omega) have := Nat.mul_le_mul (tsMN_le c j m) (show Mif - 262144 ≤ 262143 by omega) have := Nat.mul_le_mul (tsMN_le c i m) (show 2097152 - Mjf ≤ 2097152 by omega) have := Nat.mul_le_mul (tsMP_le c i m) (show Mjf - 2097152 ≤ 2097151 by omega) omega theorem tcY_le (c i j Hi Hj m : ℕ) (h1 : Hi ≤ 65535) (h2 : Hj ≤ 32767) : tcY c i j Hi Hj m ≤ 2 ^ 34 := by unfold tcY have := Nat.mul_le_mul (tsMG_le c j m) h1 have := Nat.mul_le_mul (tsMG_le c i m) h2 omega theorem tc_nsub (a b : ℕ) : ((a - b : ℕ) : ℤ) - ((b - a : ℕ) : ℤ) = (a : ℤ) - b := by omega theorem tc_sub_gen (P1 N1 P2 N2 M1 M2 K1 K2 : ℕ) : ((P1 * (M1 - K1) + N1 * (K1 - M1) + N2 * (M2 - K2) + P2 * (K2 - M2) : ℕ) : ℤ) - ((P1 * (K1 - M1) + N1 * (M1 - K1) + N2 * (K2 - M2) + P2 * (M2 - K2) : ℕ) : ℤ) = ((P1 : ℤ) - N1) * ((M1 : ℤ) - K1) - ((P2 : ℤ) - N2) * ((M2 : ℤ) - K2) := by rw [← tc_nsub M1 K1, ← tc_nsub M2 K2] push_cast ring theorem tcSP_sub (c i j Mif Mjf m : ℕ) : (tcSP c i j Mif Mjf m : ℤ) - tcSN c i j Mif Mjf m = tsMin c j m * ((Mif : ℤ) - 262144) - tsMin c i m * ((Mjf : ℤ) - 2097152) := by have := tc_sub_gen (tsMP c j m) (tsMN c j m) (tsMP c i m) (tsMN c i m) Mif Mjf 262144 2097152 rw [tsMP_sub, tsMP_sub] at this unfold tcSP tcSN exact_mod_cast this theorem tcY_int (c i j Hi Hj m : ℕ) : (tcY c i j Hi Hj m : ℤ) = |tsMin c j m| * Hi + |tsMin c i m| * Hj := by unfold tcY; push_cast; rw [tsMG_abs, tsMG_abs] theorem tc_fin (a Dn kq Y td : ℕ) (N : ℤ) (ha : (a : ℤ) = N + 6 * (Dn : ℤ) * ((kq : ℤ) + 1)) (hmod : a % (6 * Dn) + 12 * (Y * td) ≤ 4 * Dn * 1) : N % (6 * (Dn : ℤ)) + 12 * ((Y : ℤ) * td) ≤ 4 * (Dn : ℤ) := by rw [Nat.mul_one] at hmod have hc : (a : ℤ) % (6 * (Dn : ℤ)) + 12 * ((Y : ℤ) * td) ≤ 4 * (Dn : ℤ) := by exact_mod_cast hmod rwa [ha, Int.add_mul_emod_self_left] at hc -- ==== TP module TPG3 ==== theorem tp_cnd1 (a b : ℕ) : cond (Nat.beq 1 1) a b = a := rfl theorem tp_cnd0 (a b : ℕ) : cond (Nat.beq 0 1) a b = b := rfl /-- the SWAR cell test of a par, form m, in integer form -/ theorem tpCell_int (c x p td Den sg : ℕ) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) (htd0 : 0 < td) (htd : td ≤ 63) (hD0 : 0 < Den) (hD : Den < 2 ^ 35) (hsg : sg = 1 ∨ sg = 0) (h : tpCell p td (tpG 128 (fun m => tpTx x m) 5) sg Den (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) = true) (m : ℕ) (hm : m < 5) : (6 * (((if sg = 1 then 1 else -1) * (tsMin c (Nat.land (Nat.shiftRight p 3) 7) m * ((Nat.land (Nat.shiftRight p 25) 524287 : ℕ) - 262144 : ℤ) - tsMin c (Nat.land p 7) m * ((Nat.land (Nat.shiftRight p 44) 4194303 : ℕ) - 2097152 : ℤ)) * td + (Nat.land (Nat.shiftRight p 107) 15 : ℕ) * (tpTx x m : ℤ) * Den) - (|tsMin c (Nat.land (Nat.shiftRight p 3) 7) m| * (Nat.land (Nat.shiftRight p 66) 65535 : ℕ) + |tsMin c (Nat.land p 7) m| * (Nat.land (Nat.shiftRight p 82) 32767 : ℕ)) * td) - ((Den * td : ℕ) : ℤ)) % (6 * ((Den * td : ℕ) : ℤ)) + 12 * ((|tsMin c (Nat.land (Nat.shiftRight p 3) 7) m| * (Nat.land (Nat.shiftRight p 66) 65535 : ℕ) + |tsMin c (Nat.land p 7) m| * (Nat.land (Nat.shiftRight p 82) 32767 : ℕ)) * td) ≤ 4 * ((Den * td : ℕ) : ℤ) := by unfold tpCell at h simp only [Nat.beq_eq, Nat.add_eq, Nat.mul_eq, Nat.sub_eq, tp_div] at h rw [tpMPK_blk c _ hj, tpMNK_blk c _ hj, tpMPK_blk c _ hi, tpMNK_blk c _ hi, tpMAGK_blk c _ hj, tpMAGK_blk c _ hi, tpRep_eq, tpG_eq] at h have bMi : Nat.land (Nat.shiftRight p 25) 524287 ≤ 524287 := Nat.and_le_right have bMj : Nat.land (Nat.shiftRight p 44) 4194303 ≤ 4194303 := Nat.and_le_right have bHi : Nat.land (Nat.shiftRight p 66) 65535 ≤ 65535 := Nat.and_le_right have bHj : Nat.land (Nat.shiftRight p 82) 32767 ≤ 32767 := Nat.and_le_right have bco : Nat.land (Nat.shiftRight p 107) 15 ≤ 15 := Nat.and_le_right generalize Nat.land p 7 = i at h hi ⊢ generalize Nat.land (Nat.shiftRight p 3) 7 = j at h hj ⊢ generalize Nat.land (Nat.shiftRight p 25) 524287 = Mif at h bMi ⊢ generalize Nat.land (Nat.shiftRight p 44) 4194303 = Mjf at h bMj ⊢ generalize Nat.land (Nat.shiftRight p 66) 65535 = Hi at h bHi ⊢ generalize Nat.land (Nat.shiftRight p 82) 32767 = Hj at h bHj ⊢ generalize Nat.land (Nat.shiftRight p 107) 15 = comp at h bco ⊢ have hDn0 : 0 < Den * td := Nat.mul_pos hD0 htd0 have hDn2 : Den * td < 2 ^ 41 := by have := Nat.mul_le_mul (show Den ≤ 2 ^ 35 - 1 by omega) htd; omega have hK1 : tpT62 < 6 * (Den * td) * (tpT62 / (6 * (Den * td)) + 1) := Nat.lt_mul_div_succ _ (by omega) have hK2 : 6 * (Den * td) * (tpT62 / (6 * (Den * td))) ≤ tpT62 := Nat.mul_div_le _ _ have hT62 : tpT62 = 2 ^ 62 := by unfold tpT62; norm_num generalize hK : 6 * (Den * td) * (tpT62 / (6 * (Den * td)) + 1) = KK at h hK1 generalize tpT62 / (6 * (Den * td)) = kq at hK hK2 generalize Den * td = Dn at h hK hK1 hK2 hDn0 hDn2 ⊢ have hKK : KK = 6 * Dn * kq + 6 * Dn := by rw [← hK]; ring rw [← tcY_int] rcases hsg with rfl | rfl · rw [tp_cnd1, tp_cnd1] at h simp only [tqpk_mul, tqpk_mul', tqpk_add] at h obtain ⟨hle, hmod⟩ := cell_digits (tcSP c i j Mif Mjf) (tcSN c i j Mif Mjf) (tcY c i j Hi Hj) (tpTx x) td comp Den Dn KK (fun m _ => tcSP_le c i j Mif Mjf m bMi bMj) (fun m _ => tcSN_le c i j Mif Mjf m bMi bMj) (fun m _ => tcY_le c i j Hi Hj m bHi bHj) (fun m _ => tpF_le _ _ _) htd bco hD hDn0 hDn2 (by omega) (by omega) h m hm refine tc_fin _ Dn kq (tcY c i j Hi Hj m) td _ ?_ hmod rw [Nat.cast_sub hle, hKK, if_pos rfl, ← tcSP_sub] push_cast ring · rw [tp_cnd0, tp_cnd0] at h simp only [tqpk_mul, tqpk_mul', tqpk_add] at h obtain ⟨hle, hmod⟩ := cell_digits (tcSN c i j Mif Mjf) (tcSP c i j Mif Mjf) (tcY c i j Hi Hj) (tpTx x) td comp Den Dn KK (fun m _ => tcSN_le c i j Mif Mjf m bMi bMj) (fun m _ => tcSP_le c i j Mif Mjf m bMi bMj) (fun m _ => tcY_le c i j Hi Hj m bHi bHj) (fun m _ => tpF_le _ _ _) htd bco hD hDn0 hDn2 (by omega) (by omega) h m hm refine tc_fin _ Dn kq (tcY c i j Hi Hj m) td _ ?_ hmod rw [Nat.cast_sub hle, hKK, if_neg (by decide), ← tcSP_sub] push_cast ring /-! ## the par layer: entryParOK, flOKT and the FL root from the SWAR par checks -/ theorem cellPhZ_of (li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 pn pd X Y Den : ℤ) (hpd : 0 < pd) (hDen0 : 0 < Den) (hX : (if 0 < li0 * lj1 - li1 * lj0 then 1 else -1) * ((lm0 * lj1 - lm1 * lj0) * Mi + (li0 * lm1 - li1 * lm0) * Mj) * pd + pn * (|li0 * lj1 - li1 * lj0| * Q) = X) (hY : (|lm0 * lj1 - lm1 * lj0| * Hi + |li0 * lm1 - li1 * lm0| * Hj) * pd = Y) (hDen : |li0 * lj1 - li1 * lj0| * Q * pd = Den) (h : (6 * (X - Y) - Den) % (6 * Den) + 12 * Y ≤ 4 * Den) : cellPhZ li0 li1 lj0 lj1 Q Mi Mj Hi Hj lm0 lm1 pn pd = true := by unfold cellPhZ simp only [hX, hY, hDen, Bool.and_eq_true, decide_eq_true_eq] have hM : (6 * Den) ≠ 0 := by omega have h1 := Int.emod_add_mul_ediv (6 * (X - Y) - Den) (6 * Den) have h2 := Int.emod_nonneg (6 * (X - Y) - Den) hM generalize (6 * (X - Y) - Den) / (6 * Den) = n at h1 ⊢ generalize (6 * (X - Y) - Den) % (6 * Den) = r at h1 h2 h refine ⟨⟨hpd, ?_⟩, ?_⟩ <;> linarith theorem tp_cnd10 (b : Bool) : cond b 1 0 = 1 ∨ cond b 1 0 = 0 := by cases b <;> simp theorem tpAbsS_int (P N : ℕ) : (tpAbsS P N : ℤ) = |(P : ℤ) - N| := by unfold tpAbsS simp only [Nat.add_eq, Nat.sub_eq] rcases Nat.le_total N P with h | h · rw [abs_of_nonneg (by omega)]; omega · rw [abs_of_nonpos (by omega)]; omega theorem tpDel_int (c i j : ℕ) : (tpDelP (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1) : ℤ) - tpDelN (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1) = tsEv c i 0 * tsEv c j 1 - tsEv c i 1 * tsEv c j 0 := by unfold tpDelP tpDelN tsEv simp only [Nat.add_eq, Nat.mul_eq] push_cast; ring theorem tpAD_int (c i j : ℕ) : (tpAbsS (tpDelP (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1)) (tpDelN (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1)) : ℤ) = |tsEv c i 0 * tsEv c j 1 - tsEv c i 1 * tsEv c j 0| := by rw [tpAbsS_int, tpDel_int] theorem tpSg_int (c i j : ℕ) : (if cond (Nat.blt (tpDelN (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1)) (tpDelP (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1))) 1 0 = 1 then (1 : ℤ) else -1) = if 0 < tsEv c i 0 * tsEv c j 1 - tsEv c i 1 * tsEv c j 0 then 1 else -1 := by rw [← tpDel_int] generalize tpDelN (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1) = dN generalize tpDelP (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1) = dP by_cases hlt : dN < dP · rw [show Nat.blt dN dP = true from Nat.blt_eq.mpr hlt, if_pos (show cond true 1 0 = 1 from rfl), if_pos (by omega)] · rw [show Nat.blt dN dP = false from Bool.eq_false_iff.mpr (fun h => hlt (Nat.blt_eq.mp h)), if_neg (by decide), if_neg (by omega)] theorem tsMin_swap (c i m : ℕ) : tsEv c i 0 * tsEv c m 1 - tsEv c i 1 * tsEv c m 0 = -tsMin c i m := by unfold tsMin; ring theorem tpParOK_sem (D : TPDat) (c pOff rt T td x q : ℕ) (htd0 : 0 < td) (htd : td ≤ 63) (h : tpParOK D c pOff rt T td (tpG 128 (fun m => tpTx x m) 5) (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) q = true) : Nat.land (tpParR D pOff q) 7 < 5 ∧ Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7 < 5 ∧ (∀ e : TEntry, e.tx = tsTx x → e.td = (td : ℤ) → entryParOK (tsEll c) e (tsPar (tpParR D pOff q)) = true) ∧ flOKT (tsEll c) (T : ℤ) (tsSlab (tpParR D pOff q)) = true ∧ (Nat.land (Nat.shiftRight (tpParR D pOff q) 97) 1023 = 0 ∨ Nat.land (tpParR D pOff q) tpM107 = Nat.land (tpParR D pOff rt) tpM107 ∨ tpPair (tpParR D pOff q) (tpParR D pOff rt) T (tpMAGK c (tpMPK c) (tpMNK c)) = true) := by unfold tpParOK at h simp only [Bool.and_eq_true, Bool.or_eq_true, Nat.blt_eq, Nat.beq_eq] at h obtain ⟨hi, hj, hD0, hD1, hHi, hHj, hcell, hfl, hpair⟩ := h have hD : Nat.mul (tpAbsS (tpDelP (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1)) (tpDelN (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1))) (Nat.land (Nat.shiftRight (tpParR D pOff q) 6) 524287) < 2 ^ 35 := lt_of_lt_of_eq hD1 (by norm_num) have hcz := fun m hm => tpCell_int c x (tpParR D pOff q) td _ _ hi hj htd0 htd hD0 hD (tp_cnd10 _) hcell m hm have had := tpAD_int c (Nat.land (tpParR D pOff q) 7) (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) have hsg := tpSg_int c (Nat.land (tpParR D pOff q) 7) (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) generalize tpAbsS (tpDelP (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1)) (tpDelN (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1)) = ad at hD0 hcz had hfl have hQ : 0 < Nat.land (Nat.shiftRight (tpParR D pOff q) 6) 524287 := Nat.pos_of_ne_zero (fun h0 => by rw [h0, Nat.mul_eq, Nat.mul_zero] at hD0; exact absurd hD0 (by decide)) have hadp : 0 < ad := Nat.pos_of_ne_zero (fun h0 => by rw [h0, Nat.mul_eq, Nat.zero_mul] at hD0; exact absurd hD0 (by decide)) refine ⟨hi, hj, ?_, ?_, hpair⟩ · intro e hetx hetd unfold entryParOK simp only [Bool.and_eq_true, bne_iff_ne, ne_eq, decide_eq_true_eq, List.all_eq_true, List.mem_range] simp only [tsPar, tsSlab, hetx, hetd] rw [tsEll_getD c _ hi, tsEll_getD c _ hj] dsimp only have hδ : 0 < |tsEv c (Nat.land (tpParR D pOff q) 7) 0 * tsEv c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1 - tsEv c (Nat.land (tpParR D pOff q) 7) 1 * tsEv c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0| := by rw [← had]; exact_mod_cast hadp refine ⟨⟨⟨⟨abs_pos.mp hδ, by exact_mod_cast hQ⟩, by exact_mod_cast hHi⟩, by exact_mod_cast hHj⟩, fun m hm => ?_⟩ rw [tsEll_getD c _ hm, tsTx_getD x _ hm] dsimp only refine cellPhZ_of _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ (by exact_mod_cast htd0) (by rw [Nat.mul_eq]; exact_mod_cast Nat.mul_pos hD0 htd0) ?_ ?_ ?_ (hcz m hm) · rw [hsg, Nat.mul_eq]; push_cast; rw [had]; unfold tsMin; ring · rw [tsMin_swap c (Nat.land (tpParR D pOff q) 7) m, abs_neg]; rfl · rw [Nat.mul_eq]; push_cast; rw [had] · unfold tpFLOKT at hfl; unfold flOKT simp only [Bool.or_eq_true, Bool.and_eq_true, Nat.beq_eq, Nat.ble_eq, Nat.mul_eq, Nat.add_eq] at hfl simp only [Bool.or_eq_true, Bool.and_eq_true, decide_eq_true_eq] simp only [tsSlab] rw [tsEll_getD c _ hi, tsEll_getD c _ hj] dsimp only rw [← had] rcases hfl with h0 | ⟨h1, h2⟩ · left; rw [h0]; simp · right refine ⟨by exact_mod_cast h1, ?_⟩ have h2' := (Int.ofNat_le.mpr h2) push_cast at h2' linarith theorem tpPair_sem (c p r T : ℕ) (hpi : Nat.land p 7 < 5) (hpj : Nat.land (Nat.shiftRight p 3) 7 < 5) (hri : Nat.land r 7 < 5) (hrj : Nat.land (Nat.shiftRight r 3) 7 < 5) (h : tpPair p r T (tpMAGK c (tpMPK c) (tpMNK c)) = true) : parPairOKT (tsEll c) (T : ℤ) (tsSlab r) (tsSlab p) = true := by unfold tpPair at h; unfold parPairOKT simp only [Bool.and_eq_true, Nat.ble_eq, Nat.mul_eq] at h simp only [Bool.and_eq_true, decide_eq_true_eq] simp only [tsSlab] rw [tpMAGK_dig c _ _ hpi hri, tpMAGK_dig c _ _ hpj hri, tpMAGK_dig c _ _ hpi hrj, tpMAGK_dig c _ _ hpj hrj] at h rw [tsEll_getD c _ hri, tsEll_getD c _ hrj, tsEll_getD c _ hpi, tsEll_getD c _ hpj] dsimp only obtain ⟨h1, h2, h3, h4⟩ := h have c1 := Int.ofNat_le.mpr h1 have c2 := Int.ofNat_le.mpr h2 have c3 := Int.ofNat_le.mpr h3 have c4 := Int.ofNat_le.mpr h4 push_cast at c1 c2 c3 c4 rw [tsMG_abs] at c1 c2 c3 c4 unfold tsMin at c1 c2 c3 c4 refine ⟨⟨⟨?_, ?_⟩, ?_⟩, ?_⟩ <;> linarith theorem fld_low (p r L o w : ℕ) (h : p % 2 ^ L = r % 2 ^ L) (how : o + w ≤ L) : Nat.land (Nat.shiftRight p o) (2 ^ w - 1) = Nat.land (Nat.shiftRight r o) (2 ^ w - 1) := by rw [tp_fld, tp_fld, ← Nat.mod_mul_right_div_self, ← Nat.mod_mul_right_div_self, ← pow_add, ← Nat.mod_mod_of_dvd p (pow_dvd_pow 2 how), ← Nat.mod_mod_of_dvd r (pow_dvd_pow 2 how), h] theorem tsSlab_low (p r : ℕ) (h : Nat.land p tpM107 = Nat.land r tpM107) : tsSlab p = tsSlab r := by have hm : tpM107 = 2 ^ 107 - 1 := by unfold tpM107; norm_num rw [hm, Nat.land_eq, Nat.land_eq, Nat.and_two_pow_sub_one_eq_mod, Nat.and_two_pow_sub_one_eq_mod] at h have f := fun o w (how : o + w ≤ 107) => fld_low p r 107 o w h how have e1 : Nat.land p 7 = Nat.land r 7 := f 0 3 (by norm_num) have e2 : Nat.land (Nat.shiftRight p 3) 7 = Nat.land (Nat.shiftRight r 3) 7 := f 3 3 (by norm_num) have e3 : Nat.land (Nat.shiftRight p 6) 524287 = Nat.land (Nat.shiftRight r 6) 524287 := f 6 19 (by norm_num) have e4 : Nat.land (Nat.shiftRight p 25) 524287 = Nat.land (Nat.shiftRight r 25) 524287 := f 25 19 (by norm_num) have e5 : Nat.land (Nat.shiftRight p 44) 4194303 = Nat.land (Nat.shiftRight r 44) 4194303 := f 44 22 (by norm_num) have e6 : Nat.land (Nat.shiftRight p 66) 65535 = Nat.land (Nat.shiftRight r 66) 65535 := f 66 16 (by norm_num) have e7 : Nat.land (Nat.shiftRight p 82) 32767 = Nat.land (Nat.shiftRight r 82) 32767 := f 82 15 (by norm_num) have e8 : Nat.land (Nat.shiftRight p 97) 1023 = Nat.land (Nat.shiftRight r 97) 1023 := f 97 10 (by norm_num) unfold tsSlab rw [e1, e2, e3, e4, e5, e6, e7, e8] theorem slabEq_self (s : SlabRec) : slabEq s s = true := by unfold slabEq; simp theorem tp_fl_root {α : Type} (f : ℕ → α) (P : α → Bool) (rt n : ℕ) (hrt : rt < n) (hP : P (f rt) = true) (d : α) : (((List.range rt).map f).filter P).length < (((List.range n).map f).filter P).length ∧ (((List.range n).map f).filter P).getD (((List.range rt).map f).filter P).length d = f rt := by obtain ⟨k, rfl⟩ : ∃ k, n = rt + 1 + k := ⟨n - rt - 1, by omega⟩ rw [List.range_add, List.range_succ, List.map_append, List.map_append, List.filter_append, List.filter_append] simp only [List.map_cons, List.map_nil, List.filter_cons, hP, if_true, List.filter_nil, List.length_append, List.length_cons] refine ⟨by omega, ?_⟩ rw [List.getD_eq_getElem?_getD, List.append_assoc, List.getElem?_append_right (le_refl _), Nat.sub_self] simp -- ==== TP module TPG4 ==== /-! # TP-torsion proofs, part G4: a geometric entry record passes entryCheck (and gparsOK) -/ theorem tpTxCong_sem (c x i Dp td wd w0 w1 : ℕ) (h : tpTxCong c x i Dp td wd w0 w1 = true) : ((Dp : ℤ) * (tpTx x i : ℤ) * wd - td * (tsEv c i 0 * ((w0 : ℤ) - 64) + tsEv c i 1 * ((w1 : ℤ) - 64))) % (td * wd) = 0 := by unfold tpTxCong at h simp only [Nat.beq_eq, Nat.add_eq, Nat.mul_eq, tp_mod] at h have hm := congrArg (fun n : ℕ => (n : ℤ)) h push_cast at hm obtain ⟨k, hk⟩ := Int.ModEq.dvd hm apply Int.emod_eq_zero_of_dvd refine ⟨-k, ?_⟩ unfold tsEv linear_combination -hk theorem tsEnt_gpars (D : TPDat) (c x : ℕ) : gparsOK (tsEll c) (tsEnt D x) = true := by unfold gparsOK tsEnt; rfl theorem tsPars_mem (D : TPDat) (pOff n : ℕ) (jp : ℤ × SlabRec) (h : jp ∈ tsPars D pOff n) : ∃ q, q < n ∧ jp = tsPar (tpParR D pOff q) := by unfold tsPars at h simp only [List.mem_map, List.mem_range] at h obtain ⟨q, hq, rfl⟩ := h exact ⟨q, hq, rfl⟩ theorem tpGeo_entry (D : TPDat) (c mr x : ℕ) (hwe : weCheck (tsEll c) (tsW c) = true) (h : tpGeo D c mr x (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) = true) : entryCheck (tsEll c) (tsW c) (tsEnt D x) = true := by unfold tpGeo at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.ble_eq, tpAll_true] at h obtain ⟨hDp, htd, hwd, hT, hTD, -, hcong, hrt, hrt0, hpars, -⟩ := h have hpo := fun q hq => tpParOK_sem D c (tpF x 177 4095) (tpF x 193 15) (tpF x 132 511) (tpF x 7 63) x q htd (tpF_le _ _ _) (hpars q hq) have hP : decide (0 < (tsPar (tpParR D (tpF x 177 4095) (tpF x 193 15))).2.c0n) = true := by rw [decide_eq_true_eq]; simp only [tsPar, tsSlab]; exact_mod_cast hrt0 unfold entryCheck simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range, beq_iff_eq, Bool.or_eq_true] refine ⟨⟨⟨⟨⟨⟨⟨⟨⟨hwe, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_, ?_⟩ · show (2 : ℤ) ≤ (tpF x 1 63 : ℕ); exact_mod_cast hDp · show (0 : ℤ) < (tpF x 132 511 : ℕ); exact_mod_cast hT · show ((tpF x 132 511 : ℕ) - 1 : ℤ) * (tpF x 1 63 : ℕ) < 582 have e : ((tpF x 132 511 : ℕ) : ℤ) - 1 = ((tpF x 132 511 - 1 : ℕ) : ℤ) := by omega rw [e]; exact_mod_cast hTD · show (0 : ℤ) < (tpF x 7 63 : ℕ); exact_mod_cast htd · show (0 : ℤ) < (tpF x 13 15 : ℕ); exact_mod_cast hwd · intro i hi simp only [tsEnt] rw [tsTx_getD x _ hi, tsEll_getD c _ hi] exact tpTxCong_sem c x i _ _ _ _ _ (hcong i hi) · intro jp hjp obtain ⟨q, hq, rfl⟩ := tsPars_mem D _ _ jp hjp exact (hpo q hq).2.2.1 _ rfl rfl · intro jp hjp obtain ⟨q, hq, rfl⟩ := tsPars_mem D _ _ jp hjp exact (hpo q hq).2.2.2.1 · simp only [tsEnt, tsRt, tsPars] exact (tp_fl_root (fun q => tsPar (tpParR D (tpF x 177 4095) q)) (fun jp => decide (0 < jp.2.c0n)) _ _ hrt hP (0, slabDflt)).1 · simp only [tsEnt, tsRt, tsPars] rw [(tp_fl_root (fun q => tsPar (tpParR D (tpF x 177 4095) q)) (fun jp => decide (0 < jp.2.c0n)) _ _ hrt hP (0, slabDflt)).2] intro jp hjp simp only [List.mem_filter, List.mem_map, List.mem_range, decide_eq_true_eq] at hjp obtain ⟨⟨q, hq, rfl⟩, hpos⟩ := hjp obtain ⟨hi, hj, -, -, hpr⟩ := hpo q hq obtain ⟨hri, hrj, -⟩ := hpo _ hrt rcases hpr with h0 | hlow | hpair · exfalso; simp only [tsPar, tsSlab, h0] at hpos; simp at hpos · left; simp only [tsPar]; rw [tsSlab_low _ _ hlow]; exact slabEq_self _ · right; simp only [tsPar]; exact tpPair_sem c _ _ _ hi hj hri hrj hpair -- ==== TP module TPL1 ==== /-! # TP-torsion proofs, part L1: the row vectors of the lane grid (row rho = a NR + t, b' = lo(a) + t) -/ noncomputable def tlLo (D : TPDat) (cOff a : ℕ) : ℕ := tpRowLo (tpColR D cOff a) noncomputable def tlN (D : TPDat) (cOff a : ℕ) : ℕ := cond (Nat.beq (Nat.land (tpColR D cOff a) 1) 0) (Nat.land (Nat.shiftRight (tpColR D cOff a) 12) 127) 0 theorem tlLo_le (D : TPDat) (cOff a : ℕ) : tlLo D cOff a ≤ 2047 := by unfold tlLo tpRowLo cases Nat.beq (Nat.land (tpColR D cOff a) 1) 0 · exact Nat.zero_le _ · exact Nat.and_le_right theorem tlN_le (D : TPDat) (cOff a : ℕ) : tlN D cOff a ≤ 127 := by unfold tlN cases Nat.beq (Nat.land (tpColR D cOff a) 1) 0 · exact Nat.zero_le _ · exact Nat.and_le_right theorem tpColV_eq (D : TPDat) (cOff a : ℕ) : tpColV D cOff a = tlLo D cOff a + tlN D cOff a * 4096 + a * 1048576 + a * a * 268435456 + a * tlLo D cOff a * 17592186044416 + tlLo D cOff a * tlLo D cOff a * 18446744073709551616 := by unfold tpColV tlLo tlN simp only [Nat.add_eq, Nat.mul_eq, tp_shl] rfl theorem colV_fld (lo n a V : ℕ) (hlo : lo ≤ 2047) (hn : n ≤ 127) (ha : a ≤ 127) (hV : V = lo + n * 4096 + a * 1048576 + a * a * 268435456 + a * lo * 17592186044416 + lo * lo * 18446744073709551616) : V / 2 ^ 0 % 2 ^ 12 = lo ∧ V / 2 ^ 12 % 2 ^ 8 = n ∧ V / 2 ^ 20 % 2 ^ 8 = a ∧ V / 2 ^ 28 % 2 ^ 16 = a * a ∧ V / 2 ^ 44 % 2 ^ 20 = a * lo ∧ V / 2 ^ 64 % 2 ^ 24 = lo * lo ∧ V < 2 ^ 88 := by have h1 := Nat.mul_le_mul ha ha have h2 := Nat.mul_le_mul ha hlo have h3 := Nat.mul_le_mul hlo hlo subst hV generalize a * a = aa at h1 ⊢ generalize a * lo = al at h2 ⊢ generalize lo * lo = ll at h3 ⊢ norm_num omega theorem tpColV_fld (D : TPDat) (cOff a : ℕ) (ha : a ≤ 127) : tpColV D cOff a / 2 ^ 0 % 2 ^ 12 = tlLo D cOff a ∧ tpColV D cOff a / 2 ^ 12 % 2 ^ 8 = tlN D cOff a ∧ tpColV D cOff a / 2 ^ 20 % 2 ^ 8 = a ∧ tpColV D cOff a / 2 ^ 28 % 2 ^ 16 = a * a ∧ tpColV D cOff a / 2 ^ 44 % 2 ^ 20 = a * tlLo D cOff a ∧ tpColV D cOff a / 2 ^ 64 % 2 ^ 24 = tlLo D cOff a * tlLo D cOff a ∧ tpColV D cOff a < 2 ^ 88 := colV_fld _ _ _ _ (tlLo_le D cOff a) (tlN_le D cOff a) ha (tpColV_eq D cOff a) theorem tl_div_le (k NR K0 : ℕ) (hk : k < NR * (K0 + 1)) : k / NR ≤ K0 := by have hNR : 0 < NR := Nat.pos_of_ne_zero (fun h => by rw [h, Nat.zero_mul] at hk; omega) have := (Nat.div_lt_iff_lt_mul hNR).mpr (by rw [Nat.mul_comm]; exact hk) omega theorem tl_p88 (S : ℕ) (hS : 88 ≤ S) (x : ℕ) (hx : x < 2 ^ 88) : x < 2 ^ S := lt_of_lt_of_le hx (Nat.pow_le_pow_right (by norm_num) hS) theorem tpRAMPR_eq (NR : ℕ) (hNR : NR ≤ 127) : Nat.land tpRAMP (Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NR)) 1) = tqpk 128 (fun t => t) NR := by have h := tqpk_low (fun t => t) NR (128 - NR) (fun i hi => by have : (127 : ℕ) < 2 ^ 128 := by norm_num omega) rw [show NR + (128 - NR) = 128 from by omega] at h unfold tpRAMP rw [tpG_eq, ← h] simp only [Nat.sub_eq, Nat.mul_eq, tp_shl, Nat.one_mul, Nat.land_eq] theorem tpRAMPR2_eq (NR : ℕ) (hNR : NR ≤ 127) : Nat.land tpRAMP2 (Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NR)) 1) = tqpk 128 (fun t => t * t) NR := by have h := tqpk_low (fun t => t * t) NR (128 - NR) (fun i hi => by have := Nat.mul_le_mul (show i ≤ 127 by omega) (show i ≤ 127 by omega) have : (127 * 127 : ℕ) < 2 ^ 128 := by norm_num omega) rw [show NR + (128 - NR) = 128 from by omega] at h unfold tpRAMP2 rw [tpG_eq, ← h] simp only [Nat.sub_eq, Nat.mul_eq, tp_shl, Nat.one_mul, Nat.land_eq] /-- the row vectors: digit rho (a = rho / NR, t = rho % NR) holds lo(a), n(a), a, a^2, t, b' = lo + t, a b', b'^2 -/ theorem tl_rows (D : TPDat) (cOff NR K0 ONER REPR ONEB RB XR LO NN A A2 ALO LO2 MB RAMPR TT Bp ABp B2 : ℕ) (hNR0 : 0 < NR) (hNR : NR ≤ 127) (hK0 : K0 ≤ 127) (hONER : ONER = tpRep (Nat.mul NR (Nat.add K0 1))) (hREPR : REPR = tpRep NR) (hONEB : ONEB = tpRepS (Nat.mul 128 NR) (Nat.add K0 1)) (hRB : RB = tpG (Nat.mul 128 NR) (fun a => tpColV D cOff a) (Nat.add K0 1)) (hXR : XR = Nat.mul RB REPR) (hLO : LO = Nat.land XR (Nat.mul 4095 ONER)) (hNN : NN = Nat.land (Nat.shiftRight XR 12) (Nat.mul 255 ONER)) (hA : A = Nat.land (Nat.shiftRight XR 20) (Nat.mul 255 ONER)) (hA2 : A2 = Nat.land (Nat.shiftRight XR 28) (Nat.mul 65535 ONER)) (hALO : ALO = Nat.land (Nat.shiftRight XR 44) (Nat.mul 0xfffff ONER)) (hLO2 : LO2 = Nat.land (Nat.shiftRight XR 64) (Nat.mul 0xffffff ONER)) (hMB : MB = Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NR)) 1) (hRAMPR : RAMPR = Nat.land tpRAMP MB) (hTT : TT = Nat.mul ONEB RAMPR) (hBp : Bp = Nat.add LO TT) (hABp : ABp = Nat.add ALO (Nat.mul (Nat.land (Nat.shiftRight RB 20) (Nat.mul 255 ONEB)) RAMPR)) (hB2 : B2 = Nat.add (Nat.add LO2 (Nat.mul 2 (Nat.mul (Nat.land RB (Nat.mul 4095 ONEB)) RAMPR))) (Nat.mul ONEB (Nat.land tpRAMP2 MB))) : ONER = tqpk 128 (fun _ => 1) (NR * (K0 + 1)) ∧ NN = tqpk 128 (fun k => tlN D cOff (k / NR)) (NR * (K0 + 1)) ∧ A = tqpk 128 (fun k => k / NR) (NR * (K0 + 1)) ∧ A2 = tqpk 128 (fun k => k / NR * (k / NR)) (NR * (K0 + 1)) ∧ TT = tqpk 128 (fun k => k % NR) (NR * (K0 + 1)) ∧ Bp = tqpk 128 (fun k => tlLo D cOff (k / NR) + k % NR) (NR * (K0 + 1)) ∧ ABp = tqpk 128 (fun k => k / NR * (tlLo D cOff (k / NR) + k % NR)) (NR * (K0 + 1)) ∧ B2 = tqpk 128 (fun k => (tlLo D cOff (k / NR) + k % NR) * (tlLo D cOff (k / NR) + k % NR)) (NR * (K0 + 1)) := by have hU : ONER = tqpk 128 (fun _ => 1) (NR * (K0 + 1)) := by rw [hONER, tpRep_eq]; rfl have hUB : ONEB = tqpk (128 * NR) (fun _ => 1) (K0 + 1) := by rw [hONEB, tpRepS_eq (Nat.mul 128 NR) _ (by simp only [Nat.mul_eq]; omega)]; rfl have hRB' : RB = tqpk (128 * NR) (fun a => tpColV D cOff a) (K0 + 1) := by rw [hRB, tpG_eq]; rfl have hX : XR = tqpk 128 (fun k => tpColV D cOff (k / NR)) (NR * (K0 + 1)) := by rw [hXR, hRB', hREPR, tpRep_eq, Nat.mul_eq, tqpk_prod] apply tqpk_congr; intro i _; rw [Nat.mul_one] have hcf := fun i (hi : i < NR * (K0 + 1)) => tpColV_fld D cOff (i / NR) (le_trans (tl_div_le i NR K0 hi) hK0) have hxb : ∀ i < NR * (K0 + 1), tpColV D cOff (i / NR) < 2 ^ 128 := fun i hi => tl_p88 128 (by norm_num) _ (hcf i hi).2.2.2.2.2.2 have hcb := fun a (ha : a < K0 + 1) => tpColV_fld D cOff a (by omega) have hxbb : ∀ a < K0 + 1, tpColV D cOff a < 2 ^ (128 * NR) := fun a ha => tl_p88 (128 * NR) (by omega) _ (hcb a ha).2.2.2.2.2.2 have fld := fun (j a : ℕ) (hja : j + a ≤ 128) => tqfldW 128 (by norm_num) _ ONER hU _ XR hX hxb j a hja have fldb := fun (j a : ℕ) (hja : j + a ≤ 128 * NR) => tqfldW (128 * NR) (by omega) _ ONEB hUB _ RB hRB' hxbb j a hja have hR : RAMPR = tqpk 128 (fun t => t) NR := by rw [hRAMPR, hMB, tpRAMPR_eq NR hNR] have rLO : LO = tqpk 128 (fun k => tlLo D cOff (k / NR)) (NR * (K0 + 1)) := by rw [hLO, show Nat.land XR (Nat.mul 4095 ONER) = Nat.land (Nat.shiftRight XR 0) ((2 ^ 12 - 1) * ONER) from rfl, fld 0 12 (by norm_num)] apply tqpk_congr; intro i hi; exact (hcf i hi).1 have rTT : TT = tqpk 128 (fun k => k % NR) (NR * (K0 + 1)) := by rw [hTT, hUB, hR, Nat.mul_eq, tqpk_prod] apply tqpk_congr; intro i _; rw [Nat.one_mul] have rALO : ALO = tqpk 128 (fun k => k / NR * tlLo D cOff (k / NR)) (NR * (K0 + 1)) := by rw [hALO, show Nat.land (Nat.shiftRight XR 44) (Nat.mul 0xfffff ONER) = Nat.land (Nat.shiftRight XR 44) ((2 ^ 20 - 1) * ONER) from rfl, fld 44 20 (by norm_num)] apply tqpk_congr; intro i hi; exact (hcf i hi).2.2.2.2.1 have rLO2 : LO2 = tqpk 128 (fun k => tlLo D cOff (k / NR) * tlLo D cOff (k / NR)) (NR * (K0 + 1)) := by rw [hLO2, show Nat.land (Nat.shiftRight XR 64) (Nat.mul 0xffffff ONER) = Nat.land (Nat.shiftRight XR 64) ((2 ^ 24 - 1) * ONER) from rfl, fld 64 24 (by norm_num)] apply tqpk_congr; intro i hi; exact (hcf i hi).2.2.2.2.2.1 have rAB : Nat.mul (Nat.land (Nat.shiftRight RB 20) (Nat.mul 255 ONEB)) RAMPR = tqpk 128 (fun k => k / NR * (k % NR)) (NR * (K0 + 1)) := by rw [show Nat.land (Nat.shiftRight RB 20) (Nat.mul 255 ONEB) = Nat.land (Nat.shiftRight RB 20) ((2 ^ 8 - 1) * ONEB) from rfl, fldb 20 8 (by omega), hR, Nat.mul_eq, tqpk_congr _ _ (fun a => a) _ (fun a ha => (hcb a ha).2.2.1), tqpk_prod] have rLT : Nat.mul (Nat.land RB (Nat.mul 4095 ONEB)) RAMPR = tqpk 128 (fun k => tlLo D cOff (k / NR) * (k % NR)) (NR * (K0 + 1)) := by rw [show Nat.land RB (Nat.mul 4095 ONEB) = Nat.land (Nat.shiftRight RB 0) ((2 ^ 12 - 1) * ONEB) from rfl, fldb 0 12 (by omega), hR, Nat.mul_eq, tqpk_congr _ _ (fun a => tlLo D cOff a) _ (fun a ha => (hcb a ha).1), tqpk_prod] have rTT2 : Nat.mul ONEB (Nat.land tpRAMP2 MB) = tqpk 128 (fun k => k % NR * (k % NR)) (NR * (K0 + 1)) := by rw [hMB, tpRAMPR2_eq NR hNR, hUB, Nat.mul_eq, tqpk_prod] apply tqpk_congr; intro i _; rw [Nat.one_mul] refine ⟨hU, ?_, ?_, ?_, rTT, ?_, ?_, ?_⟩ · rw [hNN, show Nat.land (Nat.shiftRight XR 12) (Nat.mul 255 ONER) = Nat.land (Nat.shiftRight XR 12) ((2 ^ 8 - 1) * ONER) from rfl, fld 12 8 (by norm_num)] apply tqpk_congr; intro i hi; exact (hcf i hi).2.1 · rw [hA, show Nat.land (Nat.shiftRight XR 20) (Nat.mul 255 ONER) = Nat.land (Nat.shiftRight XR 20) ((2 ^ 8 - 1) * ONER) from rfl, fld 20 8 (by norm_num)] apply tqpk_congr; intro i hi; exact (hcf i hi).2.2.1 · rw [hA2, show Nat.land (Nat.shiftRight XR 28) (Nat.mul 65535 ONER) = Nat.land (Nat.shiftRight XR 28) ((2 ^ 16 - 1) * ONER) from rfl, fld 28 16 (by norm_num)] apply tqpk_congr; intro i hi; exact (hcf i hi).2.2.2.1 · rw [hBp, rLO, rTT, Nat.add_eq, tqpk_add] · rw [hABp, rALO, rAB, Nat.add_eq, tqpk_add] apply tqpk_congr; intro i _; ring · rw [hB2, rLO2, rLT, rTT2, Nat.add_eq, Nat.add_eq, Nat.mul_eq, tqpk_mul, tqpk_add, tqpk_add] apply tqpk_congr; intro i _; ring -- ==== TP module TPL2 ==== /-! # TP-torsion proofs, part L2: INT / EX row flags, the |U_m| vectors (MAGS / PNS / NNS), the MAGS guard, RES -/ theorem tpAnd_congr (f g : ℕ → ℕ) (n z : ℕ) (h : ∀ q < n, f q = g q) : tpAnd f n z = tpAnd g n z := by induction n with | zero => rfl | succ n ih => show Nat.land (tpAnd f n z) (f n) = Nat.land (tpAnd g n z) (g n) rw [ih (fun q hq => h q (by omega)), h n (by omega)] theorem tpOr_congr (f g : ℕ → ℕ) (n z : ℕ) (h : ∀ q < n, f q = g q) : tpOr f n z = tpOr g n z := by induction n with | zero => rfl | succ n ih => show Nat.lor (tpOr f n z) (f n) = Nat.lor (tpOr g n z) (g n) rw [ih (fun q hq => h q (by omega)), h n (by omega)] theorem tl_ite_and (A B : Prop) [Decidable A] [Decidable B] : ((if A then 1 else 0 : ℕ) &&& (if B then 1 else 0 : ℕ)) = if A ∧ B then 1 else 0 := by by_cases hA : A <;> by_cases hB : B <;> simp [hA, hB] theorem tl_ite_or (A B : Prop) [Decidable A] [Decidable B] : ((if A then 1 else 0 : ℕ) ||| (if B then 1 else 0 : ℕ)) = if A ∨ B then 1 else 0 := by by_cases hA : A <;> by_cases hB : B <;> simp [hA, hB] theorem tl_ite_lt (A : Prop) [Decidable A] (W : ℕ) (hW : 0 < W) : (if A then 1 else 0 : ℕ) < 2 ^ W := by have : 1 < 2 ^ W := Nat.one_lt_two_pow (by omega) split <;> omega theorem tl_rep_ext (NR NRows : ℕ) (h : NR ≤ NRows) : tpRep NR = tqpk 128 (fun k => if k < NR then 1 else 0) NRows := by rw [tpRep_eq, tqpk_tail 128 (fun k => if k < NR then 1 else 0) NR NRows h (fun r hr _ => by simp; omega)] apply tqpk_congr; intro i hi; simp [hi] theorem tl_lt126 (x : ℕ) (h : x ≤ 2 ^ 100) : x < 2 ^ 126 := lt_of_le_of_lt h (by norm_num) /-- INT and EX row flags -/ theorem tl_flags (NRows NR ONER REPR NN TT INT EX : ℕ) (nn tt : ℕ → ℕ) (hNRle : NR ≤ NRows) (hU : ONER = tqpk 128 (fun _ => 1) NRows) (hREPR : REPR = tpRep NR) (hNN : NN = tqpk 128 nn NRows) (hTT : TT = tqpk 128 tt NRows) (hnn : ∀ k < NRows, nn k ≤ 127) (htt : ∀ k < NRows, tt k ≤ 127) (hINT : INT = Nat.land (tpGe ONER NN (Nat.add TT (Nat.mul 2 ONER))) (Nat.lor (tpGe ONER TT ONER) REPR)) (hEX : EX = Nat.sub (tpGe ONER NN (Nat.add TT ONER)) INT) : INT = tqpk 128 (fun k => if tt k + 2 ≤ nn k ∧ (1 ≤ tt k ∨ k < NR) then 1 else 0) NRows ∧ EX = tqpk 128 (fun k => if tt k + 1 ≤ nn k ∧ ¬ (tt k + 2 ≤ nn k ∧ (1 ≤ tt k ∨ k < NR)) then 1 else 0) NRows := by have e2 : Nat.add TT (Nat.mul 2 ONER) = tqpk 128 (fun k => tt k + 2) NRows := by rw [hTT, hU, Nat.mul_eq, Nat.add_eq, tqpk_mul, tqpk_add] have e1 : Nat.add TT ONER = tqpk 128 (fun k => tt k + 1) NRows := by rw [hTT, hU, Nat.add_eq, tqpk_add] have g1 := tpGe_spec NRows ONER hU nn (fun k => tt k + 2) NN _ hNN e2 (fun k hk => tl_lt126 _ (le_trans (hnn k hk) (by norm_num))) (fun k hk => tl_lt126 _ (by have := htt k hk; omega)) have g2 := tpGe_spec NRows ONER hU tt (fun _ => 1) TT ONER hTT hU (fun k hk => tl_lt126 _ (le_trans (htt k hk) (by norm_num))) (fun k hk => by norm_num) have g3 := tpGe_spec NRows ONER hU nn (fun k => tt k + 1) NN _ hNN e1 (fun k hk => tl_lt126 _ (le_trans (hnn k hk) (by norm_num))) (fun k hk => tl_lt126 _ (by have := htt k hk; omega)) have hR := tl_rep_ext NR NRows hNRle have hI : INT = tqpk 128 (fun k => if tt k + 2 ≤ nn k ∧ (1 ≤ tt k ∨ k < NR) then 1 else 0) NRows := by rw [hINT, g1, g2, hREPR, hR, show ∀ a b : ℕ, Nat.lor a b = a ||| b from fun _ _ => rfl, tqpk_or 128 (by norm_num) _ _ _ (fun k _ => tl_ite_lt _ 128 (by norm_num)) (fun k _ => tl_ite_lt _ 128 (by norm_num)), Nat.land_eq, tqpk_and 128 (by norm_num) _ _ _ (fun k _ => tl_ite_lt _ 128 (by norm_num)) (fun k _ => by rw [tl_ite_or]; exact tl_ite_lt _ 128 (by norm_num))] apply tqpk_congr; intro k _ rw [tl_ite_or, tl_ite_and] refine ⟨hI, ?_⟩ rw [hEX, g3, hI, Nat.sub_eq, tqpk_sub] · apply tqpk_congr; intro k _ by_cases h1 : tt k + 1 ≤ nn k <;> by_cases h2 : tt k + 2 ≤ nn k ∧ (1 ≤ tt k ∨ k < NR) <;> simp [h1, h2] · intro k _ by_cases h2 : tt k + 2 ≤ nn k ∧ (1 ≤ tt k ∨ k < NR) · rw [if_pos h2, if_pos (by omega)] · rw [if_neg h2]; exact Nat.zero_le _ /-! ## |U_m| per row: U_m = a l_m1 - b l_m0 with b = b' - OFFb -/ noncomputable def tlUP (c m a bp OFFb : ℕ) : ℕ := tpEl c m 1 * a + 128 * bp + OFFb * tpEl c m 0 noncomputable def tlUN (c m a bp OFFb : ℕ) : ℕ := 128 * a + tpEl c m 0 * bp + 128 * OFFb noncomputable def tlMag (c m a bp OFFb : ℕ) : ℕ := if tlUN c m a bp OFFb ≤ tlUP c m a bp OFFb then tlUP c m a bp OFFb - tlUN c m a bp OFFb else tlUN c m a bp OFFb - tlUP c m a bp OFFb noncomputable def tlPos (c m a bp OFFb : ℕ) : ℕ := (if tlUN c m a bp OFFb ≤ tlUP c m a bp OFFb then 1 else 0) * tlMag c m a bp OFFb noncomputable def tlNeg (c m a bp OFFb : ℕ) : ℕ := tlMag c m a bp OFFb - tlPos c m a bp OFFb theorem tlU_int (c m a bp OFFb : ℕ) : (tlUP c m a bp OFFb : ℤ) - tlUN c m a bp OFFb = (a : ℤ) * tsEv c m 1 - ((bp : ℤ) - OFFb) * tsEv c m 0 := by unfold tlUP tlUN tsEv; push_cast; ring theorem tlMag_int (c m a bp OFFb : ℕ) : (tlMag c m a bp OFFb : ℤ) = |(a : ℤ) * tsEv c m 1 - ((bp : ℤ) - OFFb) * tsEv c m 0| := by rw [← tlU_int]; unfold tlMag split · rw [Nat.cast_sub (by assumption), abs_of_nonneg (by omega)] · rw [Nat.cast_sub (by omega), abs_of_neg (by omega)]; ring theorem tlPN_int (c m a bp OFFb : ℕ) : (tlPos c m a bp OFFb : ℤ) - tlNeg c m a bp OFFb = (a : ℤ) * tsEv c m 1 - ((bp : ℤ) - OFFb) * tsEv c m 0 := by rw [← tlU_int]; unfold tlNeg tlPos tlMag split · rw [Nat.one_mul, Nat.sub_self]; push_cast; rw [Nat.cast_sub (by assumption)]; ring · rw [Nat.zero_mul, Nat.sub_zero]; push_cast; rw [Nat.cast_sub (by omega)]; ring theorem tlPos_le (c m a bp OFFb : ℕ) : tlPos c m a bp OFFb ≤ tlMag c m a bp OFFb := by unfold tlPos; split <;> omega theorem tlUP_le (c m a bp OFFb : ℕ) (ha : a ≤ 127) (hb : bp ≤ 4095) (hO : OFFb ≤ 1023) : tlUP c m a bp OFFb < 2 ^ 21 := by unfold tlUP have := Nat.mul_le_mul (tpEl_le c m 1) ha have := Nat.mul_le_mul (le_refl OFFb) (tpEl_le c m 0) have := Nat.mul_le_mul hO (le_refl (tpEl c m 0)) have := tpEl_le c m 0 omega theorem tlUN_le (c m a bp OFFb : ℕ) (ha : a ≤ 127) (hb : bp ≤ 4095) (hO : OFFb ≤ 1023) : tlUN c m a bp OFFb < 2 ^ 21 := by unfold tlUN have := Nat.mul_le_mul (tpEl_le c m 0) hb omega theorem tlMag_le (c m a bp OFFb : ℕ) (ha : a ≤ 127) (hb : bp ≤ 4095) (hO : OFFb ≤ 1023) : tlMag c m a bp OFFb < 2 ^ 21 := by have := tlUP_le c m a bp OFFb ha hb hO; have := tlUN_le c m a bp OFFb ha hb hO unfold tlMag; split <;> omega theorem tl_UPv (c m NRows ONER A Bp OFFb : ℕ) (fa fb : ℕ → ℕ) (hU : ONER = tqpk 128 (fun _ => 1) NRows) (hA : A = tqpk 128 fa NRows) (hBp : Bp = tqpk 128 fb NRows) : tpUP c m A Bp OFFb ONER = tqpk 128 (fun k => tlUP c m (fa k) (fb k) OFFb) NRows ∧ tpUN c m A Bp OFFb ONER = tqpk 128 (fun k => tlUN c m (fa k) (fb k) OFFb) NRows := by unfold tpUP tpUN rw [hU, hA, hBp] simp only [Nat.add_eq, Nat.mul_eq, tqpk_mul, tqpk_add] constructor · apply tqpk_congr; intro k _; unfold tlUP; ring · apply tqpk_congr; intro k _; unfold tlUN; ring /-- the magnitude and sign-part vectors, block m = form m -/ theorem tl_mags (c NRows ONER A Bp OFFb MAGS PNS NNS : ℕ) (fa fb : ℕ → ℕ) (hU : ONER = tqpk 128 (fun _ => 1) NRows) (hA : A = tqpk 128 fa NRows) (hBp : Bp = tqpk 128 fb NRows) (hfa : ∀ k < NRows, fa k ≤ 127) (hfb : ∀ k < NRows, fb k ≤ 4095) (hO : OFFb ≤ 1023) (hMAGS : MAGS = tpG (Nat.mul 128 NRows) (fun m => tpAbs ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER)) 5) (hPNS : PNS = tpG (Nat.mul 128 NRows) (fun m => tpSel (tpAbs ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER)) (tpGe ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER))) 5) (hNNS : NNS = Nat.sub MAGS PNS) : MAGS = tqpk (128 * NRows) (fun m => tqpk 128 (fun k => tlMag c m (fa k) (fb k) OFFb) NRows) 5 ∧ PNS = tqpk (128 * NRows) (fun m => tqpk 128 (fun k => tlPos c m (fa k) (fb k) OFFb) NRows) 5 ∧ NNS = tqpk (128 * NRows) (fun m => tqpk 128 (fun k => tlNeg c m (fa k) (fb k) OFFb) NRows) 5 := by have b1 := fun m k (hk : k < NRows) => tl_lt126 _ (le_of_lt (lt_trans (tlUP_le c m (fa k) (fb k) OFFb (hfa k hk) (hfb k hk) hO) (by norm_num))) have b2 := fun m k (hk : k < NRows) => tl_lt126 _ (le_of_lt (lt_trans (tlUN_le c m (fa k) (fb k) OFFb (hfa k hk) (hfb k hk) hO) (by norm_num))) have habs : ∀ m, tpAbs ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER) = tqpk 128 (fun k => tlMag c m (fa k) (fb k) OFFb) NRows := by intro m obtain ⟨e1, e2⟩ := tl_UPv c m NRows ONER A Bp OFFb fa fb hU hA hBp rw [tpAbs_spec NRows ONER hU _ _ _ _ e1 e2 (b1 m) (b2 m)] rfl have hge : ∀ m, tpGe ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER) = tqpk 128 (fun k => if tlUN c m (fa k) (fb k) OFFb ≤ tlUP c m (fa k) (fb k) OFFb then 1 else 0) NRows := by intro m obtain ⟨e1, e2⟩ := tl_UPv c m NRows ONER A Bp OFFb fa fb hU hA hBp exact tpGe_spec NRows ONER hU _ _ _ _ e1 e2 (b1 m) (b2 m) have hM : MAGS = tqpk (128 * NRows) (fun m => tqpk 128 (fun k => tlMag c m (fa k) (fb k) OFFb) NRows) 5 := by rw [hMAGS, tpG_eq]; simp only [Nat.mul_eq, habs] have hP : PNS = tqpk (128 * NRows) (fun m => tqpk 128 (fun k => tlPos c m (fa k) (fb k) OFFb) NRows) 5 := by rw [hPNS, tpG_eq]; simp only [Nat.mul_eq, habs, hge] apply tqpk_congr; intro m _ rw [tpSel_spec NRows _ _ _ _ rfl rfl (fun k hk => lt_trans (tlMag_le c m _ _ OFFb (hfa k hk) (hfb k hk) hO) (by norm_num)) (fun k _ => by split <;> omega)] rfl refine ⟨hM, hP, ?_⟩ rw [hNNS, hM, hP, Nat.sub_eq, tqpk_sub] · apply tqpk_congr; intro m _; rw [tqpk_sub]; · rfl intro k _; exact tlPos_le _ _ _ _ _ · intro m _; apply tqpk_le; intro k _; exact tlPos_le _ _ _ _ _ /-! ## the MAGS guard (|U_m| < 2^16) and the residual flags RES -/ theorem tl_mask16 (x : ℕ) (hx : x < 2 ^ 128) (h : x &&& (2 ^ 128 - 1 - 65535) = 0) : x < 65536 := by have hM : ∀ i < 128, 16 ≤ i → (2 ^ 128 - 1 - 65535 : ℕ).testBit i = true := by decide +kernel have hx2 : x = x &&& (2 ^ 16 - 1) := by apply Nat.eq_of_testBit_eq; intro i rw [Nat.testBit_and, Nat.testBit_two_pow_sub_one] by_cases hi : i < 16 · simp [hi] · simp only [hi, decide_false, Bool.and_false] by_cases hi2 : i < 128 · have := congrArg (fun y => y.testBit i) h simp only [Nat.testBit_and, Nat.zero_testBit, hM i hi2 (by omega), Bool.and_true] at this exact this · exact Nat.testBit_lt_two_pow (lt_of_lt_of_le hx (Nat.pow_le_pow_right (by norm_num) (by omega))) rw [hx2]; exact Nat.lt_of_le_of_lt Nat.and_le_right (by norm_num) theorem tl_guard (NRows MAGS : ℕ) (g : ℕ → ℕ → ℕ) (hg : ∀ m < 5, ∀ k < NRows, g m k < 2 ^ 128) (hMAGS : MAGS = tqpk (128 * NRows) (fun m => tqpk 128 (g m) NRows) 5) (h : Nat.land MAGS (Nat.mul (Nat.sub tpM128 65535) (tpRepS 128 (Nat.mul 5 NRows))) = 0) : ∀ m < 5, ∀ k < NRows, g m k < 65536 := by have e1 : MAGS = tqpk 128 (fun k => g (k / NRows) (k % NRows)) (NRows * 5) := by rw [hMAGS, tqpk_nest2] have e2 : Nat.mul (Nat.sub tpM128 65535) (tpRepS 128 (Nat.mul 5 NRows)) = tqpk 128 (fun _ => 2 ^ 128 - 1 - 65535) (NRows * 5) := by rw [tpRepS_eq _ _ (by norm_num), tpM128_eq] simp only [Nat.mul_eq, Nat.sub_eq] rw [Nat.mul_comm 5 NRows, tqpk_mul] apply tqpk_congr; intro _ _; exact Nat.mul_one _ have hb : ∀ k < NRows * 5, g (k / NRows) (k % NRows) < 2 ^ 128 := by intro k hk have hN : 0 < NRows := Nat.pos_of_ne_zero (fun h0 => by rw [h0] at hk; omega) exact hg _ ((Nat.div_lt_iff_lt_mul hN).mpr (by rw [Nat.mul_comm]; exact hk)) _ (Nat.mod_lt _ hN) rw [e1, e2, Nat.land_eq, tqpk_and 128 (by norm_num) _ _ _ hb (fun _ _ => by norm_num)] at h have hz := tqpk_inj 128 (by norm_num) _ (fun _ => 0) _ (fun k hk => Nat.lt_of_le_of_lt Nat.and_le_left (hb k hk)) (fun _ _ => by norm_num) (h.trans (tqpk_eq_zero 128 (fun _ => 0) _ (fun _ _ => rfl)).symm) intro m hm k hk have hK : m * NRows + k < NRows * 5 := by nlinarith have hN : 0 < NRows := by omega have q1 : (m * NRows + k) / NRows = m := by rw [Nat.add_comm, Nat.add_mul_div_right _ _ hN, Nat.div_eq_of_lt hk, Nat.zero_add] have q2 : (m * NRows + k) % NRows = k := by rw [Nat.add_comm, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt hk] have := hz _ hK simp only [q1, q2] at this exact tl_mask16 _ (hg m hm k hk) this theorem tpAbsS_le (P N : ℕ) : tpAbsS P N ≤ P + N := by unfold tpAbsS; simp only [Nat.add_eq, Nat.sub_eq]; omega theorem tpEX_le' (P N Q c0 : ℕ) (hP : P ≤ 130305) (hN : N ≤ 130305) (hQ : Q ≤ 524287) (hc : c0 ≤ 1023) : c0 * (tpAbsS P N * Q) < 2 ^ 60 := by have h1 := tpAbsS_le P N have h4 := Nat.mul_le_mul (show tpAbsS P N ≤ 260610 by omega) hQ have h5 := Nat.mul_le_mul hc h4 exact lt_of_le_of_lt h5 (by norm_num) theorem tpDelP_le (a b c d : ℕ) (ha : a ≤ 255) (hb : b ≤ 255) (hc : c ≤ 255) (hd : d ≤ 255) : tpDelP a b c d ≤ 130305 := by unfold tpDelP; simp only [Nat.add_eq, Nat.mul_eq] have := Nat.mul_le_mul ha hd omega theorem tpDelN_le (a b c d : ℕ) (ha : a ≤ 255) (hb : b ≤ 255) (hc : c ≤ 255) (hd : d ≤ 255) : tpDelN a b c d ≤ 130305 := by unfold tpDelN; simp only [Nat.add_eq, Nat.mul_eq] have := Nat.mul_le_mul hb hc omega theorem tpEX_le (c p : ℕ) : tpEX c p < 2 ^ 60 := by unfold tpEX tpPDen simp only [Nat.mul_eq] exact tpEX_le' _ _ _ _ (tpDelP_le _ _ _ _ (tpEl_le _ _ _) (tpEl_le _ _ _) (tpEl_le _ _ _) (tpEl_le _ _ _)) (tpDelN_le _ _ _ _ (tpEl_le _ _ _) (tpEl_le _ _ _) (tpEl_le _ _ _) (tpEl_le _ _ _)) Nat.and_le_right Nat.and_le_right /-- the diamond flag of one par on row k (1 when the par is not FL) -/ noncomputable def tlDfl (c p : ℕ) (g : ℕ → ℕ → ℕ) (k : ℕ) : ℕ := if 0 < Nat.land (Nat.shiftRight p 97) 1023 then (if 1024 * (Nat.land (Nat.shiftRight p 66) 65535 * g (Nat.land (Nat.shiftRight p 3) 7) k + Nat.land (Nat.shiftRight p 82) 32767 * g (Nat.land p 7) k) + 1 ≤ tpEX c p then 1 else 0) else 1 theorem tlDfl_le (c p : ℕ) (g : ℕ → ℕ → ℕ) (k : ℕ) : tlDfl c p g k ≤ 1 := by unfold tlDfl; split · split <;> omega · omega theorem tl_dmd (c p NRows ONER MAGS : ℕ) (g : ℕ → ℕ → ℕ) (hU : ONER = tqpk 128 (fun _ => 1) NRows) (hMAGS : MAGS = tqpk (128 * NRows) (fun m => tqpk 128 (g m) NRows) 5) (hg : ∀ m < 5, ∀ k < NRows, g m k < 2 ^ 21) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) : tpDmd c p MAGS NRows ONER = tqpk 128 (tlDfl c p g) NRows := by have blk : ∀ j < 5, tpF MAGS (Nat.mul (Nat.mul 128 NRows) j) (Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1) = tqpk 128 (g j) NRows := by intro j hj unfold tpF simp only [Nat.mul_eq, Nat.sub_eq, tp_shl, Nat.one_mul] rw [hMAGS] exact tqpk_blk (128 * NRows) 5 _ (fun b hb => tqpk_lt 128 _ _ (fun k hk => lt_trans (hg b hb k hk) (by norm_num))) j hj unfold tpDmd simp only [] rw [blk _ hj, blk _ hi] by_cases h0 : 0 < Nat.land (Nat.shiftRight p 97) 1023 · rw [show Nat.blt 0 (Nat.land (Nat.shiftRight p 97) 1023) = true from Nat.blt_eq.mpr h0, Bool.cond_true, hU] simp only [Nat.mul_eq, Nat.add_eq, tqpk_mul, tqpk_add] rw [tpGe_spec NRows _ rfl _ _ _ _ rfl rfl (fun k _ => tl_lt126 _ (by have := tpEX_le c p; omega)) (fun k hk => tl_lt126 _ (by have := Nat.mul_le_mul (show Nat.land (Nat.shiftRight p 66) 65535 ≤ 65535 from Nat.and_le_right) (Nat.le_of_lt (hg _ hj k hk)) have := Nat.mul_le_mul (show Nat.land (Nat.shiftRight p 82) 32767 ≤ 32767 from Nat.and_le_right) (Nat.le_of_lt (hg _ hi k hk)) omega))] apply tqpk_congr; intro k _ unfold tlDfl; rw [if_pos h0, Nat.mul_one] · rw [show Nat.blt 0 (Nat.land (Nat.shiftRight p 97) 1023) = false from Bool.eq_false_iff.mpr (fun h => h0 (Nat.blt_eq.mp h)), Bool.cond_false, hU] apply tqpk_congr; intro k _ unfold tlDfl; rw [if_neg h0] theorem tl_res (D : TPDat) (c pOff nP NRows ONER MAGS RES : ℕ) (g : ℕ → ℕ → ℕ) (hU : ONER = tqpk 128 (fun _ => 1) NRows) (hMAGS : MAGS = tqpk (128 * NRows) (fun m => tqpk 128 (g m) NRows) 5) (hg : ∀ m < 5, ∀ k < NRows, g m k < 2 ^ 21) (hij : ∀ q < nP, Nat.land (tpParR D pOff q) 7 < 5 ∧ Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7 < 5) (hRES : RES = tpAnd (fun q => tpDmd c (tpParR D pOff q) MAGS NRows ONER) nP ONER) : RES = tqpk 128 (fun k => tpAnd (fun q => tlDfl c (tpParR D pOff q) g k) nP 1) NRows ∧ ∀ k < NRows, tpAnd (fun q => tlDfl c (tpParR D pOff q) g k) nP 1 ≤ 1 := by rw [hRES, tpAnd_congr _ (fun q => tqpk 128 (tlDfl c (tpParR D pOff q) g) NRows) nP ONER (fun q hq => tl_dmd c _ NRows ONER MAGS g hU hMAGS hg (hij q hq).1 (hij q hq).2), hU] exact tpAnd_pk 128 (by norm_num) NRows (fun q k => tlDfl c (tpParR D pOff q) g k) (fun q k _ => tlDfl_le _ _ _ _) (fun _ => 1) (fun _ _ => le_refl 1) nP -- ==== TP module TPL3 ==== /-! # TP-torsion proofs, part L3: the round items (offset test A of one par on every lane item) -/ theorem tr_emod (P N m : ℕ) (hm : 0 < m) : (tpEmod P N m : ℤ) = ((P : ℤ) - N) % m := by unfold tpEmod simp only [Nat.add_eq, Nat.sub_eq, tp_mod] have h1 : N % m ≤ m := le_of_lt (Nat.mod_lt _ hm) rw [Int.natCast_mod, Nat.cast_add, Nat.cast_sub h1, Int.natCast_mod] have e : (P : ℤ) + ((m : ℤ) - (N : ℤ) % m) = ((P : ℤ) - N) + m * (1 + (N : ℤ) / m) := by have := Int.emod_add_mul_ediv (N : ℤ) m linear_combination -this rw [e, Int.add_mul_emod_self_left] theorem tr_x1_mod (Den : ℤ) (s Mi Mj : ℤ) (c1 c2 c3 c4 : ℕ) (h1 : (c1 : ℤ) = (s * Mi) % Den) (h2 : (c2 : ℤ) = (-(s * Mi)) % Den) (h3 : (c3 : ℤ) = (s * Mj) % Den) (h4 : (c4 : ℤ) = (-(s * Mj)) % Den) (pj nj pi ni : ℕ) : ((c1 * pj + c2 * nj + c3 * ni + c4 * pi : ℕ) : ℤ) ≡ s * (Mi * ((pj : ℤ) - nj) - Mj * ((pi : ℤ) - ni)) [ZMOD Den] := by have e1 : (c1 : ℤ) ≡ s * Mi [ZMOD Den] := by rw [h1]; exact Int.mod_modEq _ _ have e2 : (c2 : ℤ) ≡ -(s * Mi) [ZMOD Den] := by rw [h2]; exact Int.mod_modEq _ _ have e3 : (c3 : ℤ) ≡ s * Mj [ZMOD Den] := by rw [h3]; exact Int.mod_modEq _ _ have e4 : (c4 : ℤ) ≡ -(s * Mj) [ZMOD Den] := by rw [h4]; exact Int.mod_modEq _ _ have := (((e1.mul_right (pj : ℤ)).add (e2.mul_right (nj : ℤ))).add (e3.mul_right (ni : ℤ))).add (e4.mul_right (pi : ℤ)) push_cast have e : -(s * Mi) * (nj : ℤ) = s * Mi * ((pj : ℤ) - nj) - s * Mi * pj := by ring refine this.trans ?_ have e5 : s * Mi * (pj : ℤ) + -(s * Mi) * nj + s * Mj * ni + -(s * Mj) * pi = s * (Mi * ((pj : ℤ) - nj) - Mj * ((pi : ℤ) - ni)) := by ring rw [e5] /-- XI digit = G x1 + Den (g0 a + g1 b' + g2) + Den gz (Dp - zr) is congruent to N mod Den G -/ theorem tr_XI_mod (Den G Dp wd : ℕ) (hGd : G = Dp * wd) (x1 g0 g1 g2 gz a bp OFFb zr : ℕ) (hzr : zr ≤ Dp) (X comp wn0 wn1 : ℤ) (hx : (x1 : ℤ) ≡ X [ZMOD Den]) (hg0 : (g0 : ℤ) ≡ comp * wn0 [ZMOD G]) (hg1 : (g1 : ℤ) ≡ comp * wn1 [ZMOD G]) (hg2 : (g2 : ℤ) ≡ -(comp * OFFb * wn1) [ZMOD G]) (hgz : (gz : ℤ) ≡ comp * wd [ZMOD G]) : ((G * x1 + Den * (g0 * a + g1 * bp + g2) + Den * gz * (Dp - zr) : ℕ) : ℤ) ≡ X * G - comp * (zr * wd - (a * wn0 + ((bp : ℤ) - OFFb) * wn1)) * Den [ZMOD Den * G] := by obtain ⟨q1, hq1⟩ := hx.symm.dvd obtain ⟨q2, hq2⟩ := hg0.symm.dvd obtain ⟨q3, hq3⟩ := hg1.symm.dvd obtain ⟨q4, hq4⟩ := hg2.symm.dvd obtain ⟨q5, hq5⟩ := hgz.symm.dvd apply Int.modEq_iff_dvd.mpr refine ⟨-(q1 + a * q2 + bp * q3 + q4 + (Dp - zr : ℕ) * q5) - comp, ?_⟩ push_cast [Nat.cast_sub hzr] subst hGd push_cast at hq1 hq2 hq3 hq4 hq5 ⊢ linear_combination (-(Dp : ℤ) * wd) * hq1 - (Den : ℤ) * a * hq2 - (Den : ℤ) * bp * hq3 - (Den : ℤ) * hq4 - (Den : ℤ) * ((Dp : ℤ) - zr) * hq5 theorem offTestA_of (ell : List (ℤ × ℤ)) (e : TEntry) (jp : ℤ × SlabRec) (k0 k1 zr : ℤ) (U V Den G N : ℤ) (r Mn : ℕ) (hU : k0 * (ell.getD jp.2.j (0, 0)).2 - k1 * (ell.getD jp.2.j (0, 0)).1 = U) (hV : (ell.getD jp.2.i (0, 0)).1 * k1 - (ell.getD jp.2.i (0, 0)).2 * k0 = V) (hDen : |(ell.getD jp.2.i (0, 0)).1 * (ell.getD jp.2.j (0, 0)).2 - (ell.getD jp.2.i (0, 0)).2 * (ell.getD jp.2.j (0, 0)).1| * jp.2.Q = Den) (hG : e.Dp * e.wd = G) (hN : (if 0 < (ell.getD jp.2.i (0, 0)).1 * (ell.getD jp.2.j (0, 0)).2 - (ell.getD jp.2.i (0, 0)).2 * (ell.getD jp.2.j (0, 0)).1 then 1 else -1) * (U * jp.2.Mi + V * jp.2.Mj) * G - jp.1 * (zr * e.wd - (k0 * e.wn0 + k1 * e.wn1)) * Den = N) (hM : Den * G = Mn) (hMpos : 0 < Mn) (hr : N % Mn = r) (h1 : |U| * jp.2.Q ≤ 2 * jp.2.Hj * e.T) (h2 : |V| * jp.2.Q ≤ 2 * jp.2.Hi * e.T) (h3 : (r : ℤ) * e.T + |U| * |V| * jp.2.Q * G ≤ (|U| * jp.2.Hi + |V| * jp.2.Hj) * e.T * G ∨ ((Mn : ℤ) - r) * e.T + |U| * |V| * jp.2.Q * G ≤ (|U| * jp.2.Hi + |V| * jp.2.Hj) * e.T * G) : offTestA ell e jp k0 k1 zr = true := by unfold offTestA simp only [Bool.and_eq_true, Bool.or_eq_true, decide_eq_true_eq] simp only [hU, hV, hDen, hG, hN, hM] refine ⟨⟨h1, h2⟩, ?_⟩ have hd := Int.emod_def N Mn have hr0 : (0 : ℤ) ≤ r := Int.natCast_nonneg r have hrM : (r : ℤ) < Mn := by rw [← hr]; exact Int.emod_lt_of_pos _ (by exact_mod_cast hMpos) rcases h3 with h3 | h3 · left rw [show N / (Mn : ℤ) * Mn - N = -(r : ℤ) by rw [← hr, hd]; ring, abs_neg, abs_of_nonneg hr0] exact h3 · right rw [show (N / (Mn : ℤ) + 1) * Mn - N = (Mn : ℤ) - r by rw [← hr, hd]; ring, abs_of_nonneg (by linarith)] exact h3 -- ==== TP module TPL4 ==== /-! # TP-torsion proofs, part L4: tpRound item flags imply offTestA -/ theorem tr_blk (NRows X MM : ℕ) (g : ℕ → ℕ → ℕ) (hg : ∀ m < 5, ∀ k < NRows, g m k < 2 ^ 128) (hX : X = tqpk (128 * NRows) (fun m => tqpk 128 (g m) NRows) 5) (hMM : MM = Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1) (m : ℕ) (hm : m < 5) : tpF X (Nat.mul (Nat.mul 128 NRows) m) MM = tqpk 128 (g m) NRows := by unfold tpF rw [hMM] simp only [Nat.mul_eq, Nat.sub_eq, tp_shl, Nat.one_mul] rw [hX] exact tqpk_blk (128 * NRows) 5 _ (fun b hb => tqpk_lt 128 _ _ (hg b hb)) m hm theorem tr_cs (c i j Mif Den K : ℕ) (hD : 0 < Den) (sg : Bool) (hsg : sg = Nat.blt (tpDelN (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1)) (tpDelP (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1))) : ((cond sg (tpEmod (Nat.sub Mif K) (Nat.sub K Mif) Den) (tpEmod (Nat.sub K Mif) (Nat.sub Mif K) Den) : ℕ) : ℤ) = ((if 0 < tsEv c i 0 * tsEv c j 1 - tsEv c i 1 * tsEv c j 0 then 1 else -1) * ((Mif : ℤ) - K)) % Den ∧ ((cond sg (tpEmod (Nat.sub K Mif) (Nat.sub Mif K) Den) (tpEmod (Nat.sub Mif K) (Nat.sub K Mif) Den) : ℕ) : ℤ) = (-((if 0 < tsEv c i 0 * tsEv c j 1 - tsEv c i 1 * tsEv c j 0 then 1 else -1) * ((Mif : ℤ) - K))) % Den := by rw [← tpDel_int c i j] subst hsg generalize tpDelN (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1) = dN generalize tpDelP (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1) = dP simp only [Nat.sub_eq] by_cases hlt : dN < dP · rw [show Nat.blt dN dP = true from Nat.blt_eq.mpr hlt, if_pos (by omega), Bool.cond_true, Bool.cond_true, tr_emod _ _ _ hD, tr_emod _ _ _ hD] constructor <;> congr 1 <;> omega · rw [show Nat.blt dN dP = false from Bool.eq_false_iff.mpr (fun h => hlt (Nat.blt_eq.mp h)), if_neg (by omega), Bool.cond_false, Bool.cond_false, tr_emod _ _ _ hD, tr_emod _ _ _ hD] constructor <;> congr 1 <;> omega theorem tr_g (comp G e : ℕ) (E : ℤ) (he : (e : ℤ) ≡ E [ZMOD G]) : ((Nat.mod (Nat.mul (Nat.mod comp G) e) G : ℕ) : ℤ) ≡ comp * E [ZMOD G] := by simp only [Nat.mul_eq, tp_mod] push_cast exact (Int.mod_modEq _ _).trans ((Int.mod_modEq _ _).mul he) theorem tr_emodE (P N G : ℕ) (hG : 0 < G) : (tpEmod P N G : ℤ) ≡ (P : ℤ) - N [ZMOD G] := by rw [tr_emod _ _ _ hG]; exact Int.mod_modEq _ _ /-- offTestA for a par record p of class c, in tsEv form -/ theorem offTestA_tp (c p Dp wd w0 w1 T : ℕ) (e : TEntry) (he1 : e.Dp = Dp) (he2 : e.wd = wd) (he3 : e.wn0 = (w0 : ℤ) - 64) (he4 : e.wn1 = (w1 : ℤ) - 64) (he5 : e.T = T) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) (k0 k1 zr : ℤ) (r Mn : ℕ) (hM : |(tsEv c (Nat.land p 7) 0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - tsEv c (Nat.land p 7) 1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0)| * ((Nat.land (Nat.shiftRight p 6) 524287 : ℕ) : ℤ) * ((Dp : ℤ) * wd) = Mn) (hMpos : 0 < Mn) (hr : ((if 0 < (tsEv c (Nat.land p 7) 0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - tsEv c (Nat.land p 7) 1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0) then 1 else -1) * ((k0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - k1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0) * (((Nat.land (Nat.shiftRight p 25) 524287 : ℕ) : ℤ) - 262144) + (tsEv c (Nat.land p 7) 0 * k1 - tsEv c (Nat.land p 7) 1 * k0) * (((Nat.land (Nat.shiftRight p 44) 4194303 : ℕ) : ℤ) - 2097152)) * ((Dp : ℤ) * wd) - ((Nat.land (Nat.shiftRight p 107) 15 : ℕ) : ℤ) * (zr * wd - (k0 * ((w0 : ℤ) - 64) + k1 * ((w1 : ℤ) - 64))) * (|(tsEv c (Nat.land p 7) 0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - tsEv c (Nat.land p 7) 1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0)| * ((Nat.land (Nat.shiftRight p 6) 524287 : ℕ) : ℤ))) % Mn = r) (h1 : |(k0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - k1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0)| * ((Nat.land (Nat.shiftRight p 6) 524287 : ℕ) : ℤ) ≤ 2 * ((Nat.land (Nat.shiftRight p 82) 32767 : ℕ) : ℤ) * T) (h2 : |(tsEv c (Nat.land p 7) 0 * k1 - tsEv c (Nat.land p 7) 1 * k0)| * ((Nat.land (Nat.shiftRight p 6) 524287 : ℕ) : ℤ) ≤ 2 * ((Nat.land (Nat.shiftRight p 66) 65535 : ℕ) : ℤ) * T) (h3 : (r : ℤ) * T + |(k0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - k1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0)| * |(tsEv c (Nat.land p 7) 0 * k1 - tsEv c (Nat.land p 7) 1 * k0)| * ((Nat.land (Nat.shiftRight p 6) 524287 : ℕ) : ℤ) * ((Dp : ℤ) * wd) ≤ (|(k0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - k1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0)| * ((Nat.land (Nat.shiftRight p 66) 65535 : ℕ) : ℤ) + |(tsEv c (Nat.land p 7) 0 * k1 - tsEv c (Nat.land p 7) 1 * k0)| * ((Nat.land (Nat.shiftRight p 82) 32767 : ℕ) : ℤ)) * T * ((Dp : ℤ) * wd) ∨ ((Mn : ℤ) - r) * T + |(k0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - k1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0)| * |(tsEv c (Nat.land p 7) 0 * k1 - tsEv c (Nat.land p 7) 1 * k0)| * ((Nat.land (Nat.shiftRight p 6) 524287 : ℕ) : ℤ) * ((Dp : ℤ) * wd) ≤ (|(k0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - k1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0)| * ((Nat.land (Nat.shiftRight p 66) 65535 : ℕ) : ℤ) + |(tsEv c (Nat.land p 7) 0 * k1 - tsEv c (Nat.land p 7) 1 * k0)| * ((Nat.land (Nat.shiftRight p 82) 32767 : ℕ) : ℤ)) * T * ((Dp : ℤ) * wd)) : offTestA (tsEll c) e (tsPar p) k0 k1 zr = true := by have eI : (tsEll c).getD (tsPar p).2.i (0, 0) = (tsEv c (Nat.land p 7) 0, tsEv c (Nat.land p 7) 1) := tsEll_getD c _ hi have eJ : (tsEll c).getD (tsPar p).2.j (0, 0) = (tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0, tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1) := tsEll_getD c _ hj refine offTestA_of (tsEll c) e (tsPar p) k0 k1 zr _ _ _ _ _ r Mn rfl rfl rfl rfl rfl ?_ hMpos ?_ ?_ ?_ ?_ <;> (try rw [eI]) <;> (try rw [eJ]) <;> (try rw [he1]) <;> (try rw [he2]) <;> (try rw [he3]) <;> (try rw [he4]) <;> (try rw [he5]) · exact hM · exact hr · exact h1 · exact h2 · exact h3 theorem tpEmod_lt (P N m : ℕ) (hm : 0 < m) : tpEmod P N m < m := by unfold tpEmod; simp only [Nat.add_eq, Nat.sub_eq, tp_mod]; exact Nat.mod_lt _ hm theorem tr_cond_lt (b : Bool) (x y m : ℕ) (hx : x < m) (hy : y < m) : cond b x y < m := by cases b · exact hy · exact hx theorem tr_xib (c1 c2 c3 c4 p1 n1 n2 p2 Den G g0 g1 g2 gz fa fb zz : ℕ) (hD : Den < 34359738368) (hc1 : c1 < Den) (hc2 : c2 < Den) (hc3 : c3 < Den) (hc4 : c4 < Den) (hp1 : p1 < 65536) (hn1 : n1 < 65536) (hn2 : n2 < 65536) (hp2 : p2 < 65536) (hG : G ≤ 945) (hg0 : g0 < G) (hg1 : g1 < G) (hg2 : g2 < G) (hgz : gz < G) (hfa : fa ≤ 127) (hfb : fb ≤ 4095) (hzz : zz ≤ 63) : G * (c1 * p1 + c2 * n1 + c3 * n2 + c4 * p2) + Den * (g0 * fa + g1 * fb + g2 * 1) + Den * gz * (zz * 1) < 18446744073709551616 := by have b1 : c1 * p1 ≤ 34359738368 * 65536 := Nat.mul_le_mul (by omega) (by omega) have b2 : c2 * n1 ≤ 34359738368 * 65536 := Nat.mul_le_mul (by omega) (by omega) have b3 : c3 * n2 ≤ 34359738368 * 65536 := Nat.mul_le_mul (by omega) (by omega) have b4 : c4 * p2 ≤ 34359738368 * 65536 := Nat.mul_le_mul (by omega) (by omega) have bx : c1 * p1 + c2 * n1 + c3 * n2 + c4 * p2 ≤ 4 * (34359738368 * 65536) := by omega have bG := Nat.mul_le_mul hG bx have e1 : g0 * fa ≤ 945 * 127 := Nat.mul_le_mul (by omega) hfa have e2 : g1 * fb ≤ 945 * 4095 := Nat.mul_le_mul (by omega) hfb have bs : g0 * fa + g1 * fb + g2 * 1 ≤ 945 * 127 + 945 * 4095 + 945 := by omega have bD := Nat.mul_le_mul (show Den ≤ 34359738368 by omega) bs have bz1 : Den * gz ≤ 34359738368 * 945 := Nat.mul_le_mul (by omega) (by omega) have bz := Nat.mul_le_mul bz1 (show zz * 1 ≤ 63 by omega) omega theorem tr_absnat (x y : ℕ) : ((if y ≤ x then x - y else y - x : ℕ) : ℤ) = |(x : ℤ) - y| := by split · rw [Nat.cast_sub ‹_›, abs_of_nonneg (by omega)] · rw [Nat.cast_sub (by omega), abs_of_neg (by omega)]; ring theorem tr_uvb (a1 a2 a3 a4 a5 x1 x2 x3 x4 x5 : ℕ) (h1 : a1 ≤ 262144) (h2 : a2 ≤ 262144) (h3 : a3 ≤ 262144) (h4 : a4 ≤ 262144) (h5 : a5 ≤ 262144) (g1 : x1 ≤ 33554432) (g2 : x2 ≤ 33554432) (g3 : x3 ≤ 33554432) (g4 : x4 ≤ 33554432) (g5 : x5 ≤ 33554432) : a1 * x1 + a2 * x2 + a3 * x3 + a4 * x4 + a5 * x5 < 2 ^ 126 := by have := Nat.mul_le_mul h1 g1; have := Nat.mul_le_mul h2 g2; have := Nat.mul_le_mul h3 g3 have := Nat.mul_le_mul h4 g4; have := Nat.mul_le_mul h5 g5 have : (5 * (262144 * 33554432) : ℕ) < 2 ^ 126 := by norm_num omega theorem tr_absU (c j a bp OFFb : ℕ) : |(a : ℤ) * tsEv c j 1 - ((bp : ℤ) - OFFb) * tsEv c j 0| = (tlMag c j a bp OFFb : ℤ) := (tlMag_int c j a bp OFFb).symm theorem tr_absV (c i a bp OFFb : ℕ) : |tsEv c i 0 * ((bp : ℤ) - OFFb) - tsEv c i 1 * a| = (tlMag c i a bp OFFb : ℤ) := by rw [tlMag_int, ← abs_neg]; congr 1; ring theorem tr_round (c p Dp wd w0 w1 T MAGS PNS NNS A Bp A2 ABp B2 OFFb NRows ONER REPZ ZRP ONEI : ℕ) (fa fb : ℕ → ℕ) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) (hD0 : 0 < Nat.mul (tpAbsS (tpDelP (tpEl c (Nat.land p 7) 0) (tpEl c (Nat.land p 7) 1) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 1)) (tpDelN (tpEl c (Nat.land p 7) 0) (tpEl c (Nat.land p 7) 1) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 1))) (Nat.land (Nat.shiftRight p 6) 524287)) (hD1 : Nat.mul (tpAbsS (tpDelP (tpEl c (Nat.land p 7) 0) (tpEl c (Nat.land p 7) 1) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 1)) (tpDelN (tpEl c (Nat.land p 7) 0) (tpEl c (Nat.land p 7) 1) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 1))) (Nat.land (Nat.shiftRight p 6) 524287) < 34359738368) (hDp0 : 0 < Dp) (hDp : Dp ≤ 63) (hwd0 : 0 < wd) (hwd : wd ≤ 15) (hT : T ≤ 511) (hO : OFFb ≤ 1023) (hN0 : 0 < NRows) (hU : ONER = tqpk 128 (fun _ => 1) NRows) (hA : A = tqpk 128 fa NRows) (hBp : Bp = tqpk 128 fb NRows) (hA2 : A2 = tqpk 128 (fun k => fa k * fa k) NRows) (hABp : ABp = tqpk 128 (fun k => fa k * fb k) NRows) (hB2 : B2 = tqpk 128 (fun k => fb k * fb k) NRows) (hfa : ∀ k < NRows, fa k ≤ 127) (hfb : ∀ k < NRows, fb k ≤ 4095) (hMAGS : MAGS = tqpk (128 * NRows) (fun m => tqpk 128 (fun k => tlMag c m (fa k) (fb k) OFFb) NRows) 5) (hPNS : PNS = tqpk (128 * NRows) (fun m => tqpk 128 (fun k => tlPos c m (fa k) (fb k) OFFb) NRows) 5) (hNNS : NNS = tqpk (128 * NRows) (fun m => tqpk 128 (fun k => tlNeg c m (fa k) (fb k) OFFb) NRows) 5) (hgd : ∀ m < 5, ∀ k < NRows, tlMag c m (fa k) (fb k) OFFb < 65536) (hREPZ : REPZ = tpRepS (Nat.mul 128 NRows) Dp) (hZRP : ZRP = Nat.mul (tpG (Nat.mul 128 NRows) (fun z => Nat.sub Dp z) Dp) ONER) (hONEI : ONEI = tpRep (Nat.mul NRows Dp)) : TQFL (NRows * Dp) (tpRound c p Dp wd w0 w1 T MAGS PNS NNS A Bp A2 ABp B2 OFFb NRows ONER REPZ ZRP ONEI) (fun k => ∀ e : TEntry, e.Dp = Dp → e.wd = wd → e.wn0 = (w0 : ℤ) - 64 → e.wn1 = (w1 : ℤ) - 64 → e.T = T → offTestA (tsEll c) e (tsPar p) (fa (k % NRows)) ((fb (k % NRows) : ℤ) - OFFb) (k / NRows) = true) := by unfold tpRound lift_lets extract_lets i j Q Mif Mjf Hi Hj comp G MM Magi Magj li0 li1 lj0 lj1 dP dN sg Den MiP MiN MjP MjN c1 c2 c3 c4 x1 cp g0 g1 g2 gz xrow XI M r1 c2v caaP caaN cabP cabN cbbP cbbN abN b2P b2N UVP UVN MagUV BND RHS LHS have hMM : MM = Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1 := rfl have hmagb : ∀ m < 5, ∀ k < NRows, tlMag c m (fa k) (fb k) OFFb < 2 ^ 128 := fun m hm k hk => lt_trans (hgd m hm k hk) (by norm_num) have hposb : ∀ m < 5, ∀ k < NRows, tlPos c m (fa k) (fb k) OFFb < 2 ^ 128 := fun m hm k hk => lt_of_le_of_lt (tlPos_le _ _ _ _ _) (hmagb m hm k hk) have hnegb : ∀ m < 5, ∀ k < NRows, tlNeg c m (fa k) (fb k) OFFb < 2 ^ 128 := fun m hm k hk => lt_of_le_of_lt (Nat.sub_le _ _) (hmagb m hm k hk) have eMagi : Magi = tqpk 128 (fun k => tlMag c i (fa k) (fb k) OFFb) NRows := tr_blk NRows MAGS MM (fun m k => tlMag c m (fa k) (fb k) OFFb) hmagb hMAGS hMM i hi have eMagj : Magj = tqpk 128 (fun k => tlMag c j (fa k) (fb k) OFFb) NRows := tr_blk NRows MAGS MM (fun m k => tlMag c m (fa k) (fb k) OFFb) hmagb hMAGS hMM j hj have ePi := tr_blk NRows PNS MM (fun m k => tlPos c m (fa k) (fb k) OFFb) hposb hPNS hMM i hi have ePj := tr_blk NRows PNS MM (fun m k => tlPos c m (fa k) (fb k) OFFb) hposb hPNS hMM j hj have eNi := tr_blk NRows NNS MM (fun m k => tlNeg c m (fa k) (fb k) OFFb) hnegb hNNS hMM i hi have eNj := tr_blk NRows NNS MM (fun m k => tlNeg c m (fa k) (fb k) OFFb) hnegb hNNS hMM j hj have hDen0 : 0 < Den := hD0 have hDen1 : Den < 2 ^ 35 := lt_of_lt_of_eq hD1 (by norm_num) have hG0 : 0 < G := Nat.mul_pos hDp0 hwd0 have hG1 : G ≤ 945 := Nat.mul_le_mul hDp hwd have hsg : sg = Nat.blt (tpDelN (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1)) (tpDelP (tpEl c i 0) (tpEl c i 1) (tpEl c j 0) (tpEl c j 1)) := rfl obtain ⟨ec1, ec2⟩ := tr_cs c i j Mif Den 0x40000 hDen0 sg hsg obtain ⟨ec3, ec4⟩ := tr_cs c i j Mjf Den 0x200000 hDen0 sg hsg have lc1 : c1 < Den := tr_cond_lt _ _ _ _ (tpEmod_lt _ _ _ hDen0) (tpEmod_lt _ _ _ hDen0) have lc2 : c2 < Den := tr_cond_lt _ _ _ _ (tpEmod_lt _ _ _ hDen0) (tpEmod_lt _ _ _ hDen0) have lc3 : c3 < Den := tr_cond_lt _ _ _ _ (tpEmod_lt _ _ _ hDen0) (tpEmod_lt _ _ _ hDen0) have lc4 : c4 < Den := tr_cond_lt _ _ _ _ (tpEmod_lt _ _ _ hDen0) (tpEmod_lt _ _ _ hDen0) obtain ⟨x1d, hx1d⟩ : ∃ f : ℕ → ℕ, f = fun k => c1 * tlPos c j (fa k) (fb k) OFFb + c2 * tlNeg c j (fa k) (fb k) OFFb + c3 * tlNeg c i (fa k) (fb k) OFFb + c4 * tlPos c i (fa k) (fb k) OFFb := ⟨_, rfl⟩ have ex1 : x1 = tqpk 128 x1d NRows := by simp only [x1] rw [ePj, eNj, eNi, ePi, hx1d] simp only [Nat.add_eq, Nat.mul_eq, tqpk_mul, tqpk_add] have hx1m : ∀ k, (x1d k : ℤ) ≡ (if 0 < tsEv c i 0 * tsEv c j 1 - tsEv c i 1 * tsEv c j 0 then 1 else -1) * (((Mif : ℤ) - ((262144 : ℕ) : ℤ)) * ((tlPos c j (fa k) (fb k) OFFb : ℤ) - tlNeg c j (fa k) (fb k) OFFb) - ((Mjf : ℤ) - ((2097152 : ℕ) : ℤ)) * ((tlPos c i (fa k) (fb k) OFFb : ℤ) - tlNeg c i (fa k) (fb k) OFFb)) [ZMOD Den] := by intro k; rw [hx1d] exact tr_x1_mod Den _ _ _ c1 c2 c3 c4 ec1 ec2 ec3 ec4 _ _ _ _ have hg0 : (g0 : ℤ) ≡ comp * ((w0 : ℤ) - ((64 : ℕ) : ℤ)) [ZMOD G] := tr_g comp G _ _ (tr_emodE w0 64 G hG0) have hg1 : (g1 : ℤ) ≡ comp * ((w1 : ℤ) - ((64 : ℕ) : ℤ)) [ZMOD G] := tr_g comp G _ _ (tr_emodE w1 64 G hG0) have hg2' : (g2 : ℤ) ≡ comp * (((Nat.mul 64 OFFb : ℕ) : ℤ) - ((Nat.mul OFFb w1 : ℕ) : ℤ)) [ZMOD G] := tr_g comp G _ _ (tr_emodE _ _ G hG0) have hg2 : (g2 : ℤ) ≡ -(comp * OFFb * ((w1 : ℤ) - ((64 : ℕ) : ℤ))) [ZMOD G] := by convert hg2' using 2; simp only [Nat.mul_eq]; push_cast; ring have hgz : (gz : ℤ) ≡ comp * wd [ZMOD G] := tr_g comp G _ _ (Int.ModEq.refl _) obtain ⟨xr, hxr⟩ : ∃ f : ℕ → ℕ, f = fun k => G * x1d k + Den * (g0 * fa k + g1 * fb k + g2 * 1) := ⟨_, rfl⟩ have exrow : xrow = tqpk 128 xr NRows := by simp only [xrow] rw [ex1, hA, hBp, hU, hxr] simp only [Nat.add_eq, Nat.mul_eq, tqpk_mul, tqpk_add] have hREPZ' : REPZ = tqpk (128 * NRows) (fun _ => 1) Dp := by rw [hREPZ, tpRepS_eq (Nat.mul 128 NRows) _ (by simp only [Nat.mul_eq]; omega)]; rfl have hZRP' : ZRP = tqpk 128 (fun k => (Dp - k / NRows) * 1) (NRows * Dp) := by rw [hZRP, tpG_eq, hU]; simp only [Nat.mul_eq, Nat.sub_eq]; rw [tqpk_prod] obtain ⟨xi, hxi⟩ : ∃ f : ℕ → ℕ, f = fun k => xr (k % NRows) + Den * gz * ((Dp - k / NRows) * 1) := ⟨_, rfl⟩ have eXI : XI = tqpk 128 xi (NRows * Dp) := by simp only [XI] rw [exrow, hREPZ', hZRP', hxi] simp only [Nat.add_eq, Nat.mul_eq] rw [tqpk_bcast, tqpk_mul, tqpk_add] have hxib : ∀ k < NRows * Dp, xi k < 2 ^ 64 := by intro k hk have hρ : k % NRows < NRows := Nat.mod_lt _ hN0 rw [hxi, hxr, hx1d] exact lt_of_lt_of_eq (tr_xib c1 c2 c3 c4 _ _ _ _ Den G g0 g1 g2 gz (fa (k % NRows)) (fb (k % NRows)) (Dp - k / NRows) hD1 lc1 lc2 lc3 lc4 (lt_of_le_of_lt (tlPos_le _ _ _ _ _) (hgd j hj _ hρ)) (lt_of_le_of_lt (Nat.sub_le _ _) (hgd j hj _ hρ)) (lt_of_le_of_lt (Nat.sub_le _ _) (hgd i hi _ hρ)) (lt_of_le_of_lt (tlPos_le _ _ _ _ _) (hgd i hi _ hρ)) hG1 (Nat.mod_lt _ hG0) (Nat.mod_lt _ hG0) (Nat.mod_lt _ hG0) (Nat.mod_lt _ hG0) (hfa _ hρ) (hfb _ hρ) (le_trans (Nat.sub_le _ _) hDp)) (by norm_num) have hONEI' : ONEI = tqpk 128 (fun _ => 1) (NRows * Dp) := by rw [hONEI, tpRep_eq]; rfl have hM0 : 0 < M := Nat.mul_pos hDen0 hG0 have hM1 : 2 * M ≤ 2 ^ 126 := by have := Nat.mul_le_mul (le_of_lt hDen1) hG1 have h2 : (2 : ℕ) ^ 35 * 945 * 2 ≤ 2 ^ 126 := by norm_num show 2 * (Den * G) ≤ _ omega have er1 : r1 = tqpk 128 (fun k => xi k % M) (NRows * Dp) := tpRem_spec (NRows * Dp) ONEI hONEI' xi XI eXI hxib M hM0 hM1 have ec2v : c2v = tqpk 128 (fun k => M - xi k % M) (NRows * Dp) := by simp only [c2v] rw [er1, hONEI', Nat.mul_eq, tqpk_mul, Nat.sub_eq, tqpk_sub] · apply tqpk_congr; intro k _; rw [Nat.mul_one] · intro k _; rw [Nat.mul_one]; exact le_of_lt (Nat.mod_lt _ hM0) have hcoef : caaP ≤ 262144 ∧ caaN ≤ 262144 ∧ cabP ≤ 262144 ∧ cabN ≤ 262144 ∧ cbbP ≤ 262144 ∧ cbbN ≤ 262144 := by simp only [caaP, caaN, cabP, cabN, cbbP, cbbN, li0, li1, lj0, lj1, Nat.add_eq, Nat.mul_eq] have e1 := tpEl_le c i 0; have e2 := tpEl_le c i 1; have e3 := tpEl_le c j 0; have e4 := tpEl_le c j 1 have m1 := Nat.mul_le_mul e2 e4; have m2 := Nat.mul_le_mul e2 e3; have m3 := Nat.mul_le_mul e1 e4 have m4 := Nat.mul_le_mul e1 e3 refine ⟨by omega, by omega, by omega, by omega, by omega, by omega⟩ have hmono : ∀ k < NRows, fa k * fa k ≤ 33554432 ∧ fa k * fb k ≤ 33554432 ∧ OFFb * fa k ≤ 33554432 ∧ fb k * fb k + OFFb * OFFb * 1 ≤ 33554432 ∧ 2 * OFFb * fb k ≤ 33554432 := by intro k hk have a := hfa k hk; have b := hfb k hk have m1 := Nat.mul_le_mul a a; have m2 := Nat.mul_le_mul a b; have m3 := Nat.mul_le_mul hO a have m4 := Nat.mul_le_mul b b; have m5 := Nat.mul_le_mul hO hO have m6 := Nat.mul_le_mul (Nat.mul_le_mul_left 2 hO) b refine ⟨by omega, by omega, by omega, by omega, by omega⟩ obtain ⟨uvp, huvp⟩ : ∃ f : ℕ → ℕ, f = fun k => caaP * (fa k * fa k) + cabP * (fa k * fb k) + cabN * (OFFb * fa k) + cbbP * (fb k * fb k + OFFb * OFFb * 1) + cbbN * (2 * OFFb * fb k) := ⟨_, rfl⟩ obtain ⟨uvn, huvn⟩ : ∃ f : ℕ → ℕ, f = fun k => caaN * (fa k * fa k) + cabP * (OFFb * fa k) + cabN * (fa k * fb k) + cbbP * (2 * OFFb * fb k) + cbbN * (fb k * fb k + OFFb * OFFb * 1) := ⟨_, rfl⟩ have eUVP : UVP = tqpk 128 uvp NRows := by simp only [UVP, abN, b2P, b2N] rw [hA2, hABp, hB2, hA, hBp, hU, huvp] simp only [Nat.add_eq, Nat.mul_eq, tqpk_mul, tqpk_add] have eUVN : UVN = tqpk 128 uvn NRows := by simp only [UVN, abN, b2P, b2N] rw [hA2, hABp, hB2, hA, hBp, hU, huvn] simp only [Nat.add_eq, Nat.mul_eq, tqpk_mul, tqpk_add] have huv : ∀ k, (uvp k : ℤ) - uvn k = ((fa k : ℤ) * tsEv c i 1 - ((fb k : ℤ) - OFFb) * tsEv c i 0) * ((fa k : ℤ) * tsEv c j 1 - ((fb k : ℤ) - OFFb) * tsEv c j 0) := by intro k; rw [huvp, huvn] simp only [caaP, caaN, cabP, cabN, cbbP, cbbN, li0, li1, lj0, lj1, Nat.add_eq, Nat.mul_eq] push_cast; unfold tsEv; ring have eMagUV : MagUV = tqpk 128 (fun k => tlMag c i (fa k) (fb k) OFFb * tlMag c j (fa k) (fb k) OFFb) NRows := by simp only [MagUV] rw [tpAbs_spec NRows ONER hU uvp uvn UVP UVN eUVP eUVN (fun k hk => by obtain ⟨c1, c2, c3, c4, c5, c6⟩ := hcoef; obtain ⟨m1, m2, m3, m4, m5⟩ := hmono k hk rw [huvp]; exact tr_uvb _ _ _ _ _ _ _ _ _ _ c1 c3 c4 c5 c6 m1 m2 m3 m4 m5) (fun k hk => by obtain ⟨c1, c2, c3, c4, c5, c6⟩ := hcoef; obtain ⟨m1, m2, m3, m4, m5⟩ := hmono k hk rw [huvn]; exact tr_uvb _ _ _ _ _ _ _ _ _ _ c2 c3 c4 c5 c6 m1 m3 m2 m5 m4)] apply tqpk_congr; intro k _ have h := tr_absnat (uvp k) (uvn k) rw [huv k, abs_mul, ← tlMag_int, ← tlMag_int] at h exact_mod_cast h have hQb : Q ≤ 524287 := Nat.and_le_right have hHib : Hi ≤ 65535 := Nat.and_le_right have hHjb : Hj ≤ 32767 := Nat.and_le_right have eBND : BND = tqpk 128 (fun k => if Q * tlMag c j (fa (k % NRows)) (fb (k % NRows)) OFFb ≤ 2 * Hj * T * 1 ∧ Q * tlMag c i (fa (k % NRows)) (fb (k % NRows)) OFFb ≤ 2 * Hi * T * 1 then 1 else 0) (NRows * Dp) := by simp only [BND] rw [eMagj, eMagi, hU] simp only [Nat.mul_eq, tqpk_mul] rw [tpGe_spec NRows _ rfl (fun _ => 2 * Hj * T * 1) (fun k => Q * tlMag c j (fa k) (fb k) OFFb) _ _ rfl rfl (fun k _ => tl_lt126 _ (by have := Nat.mul_le_mul (Nat.mul_le_mul_left 2 hHjb) hT; simp only [Nat.mul_one]; omega)) (fun k hk => tl_lt126 _ (by have := Nat.mul_le_mul hQb (le_of_lt (hgd j hj k hk)); omega)), tpGe_spec NRows _ rfl (fun _ => 2 * Hi * T * 1) (fun k => Q * tlMag c i (fa k) (fb k) OFFb) _ _ rfl rfl (fun k _ => tl_lt126 _ (by have := Nat.mul_le_mul (Nat.mul_le_mul_left 2 hHib) hT; simp only [Nat.mul_one]; omega)) (fun k hk => tl_lt126 _ (by have := Nat.mul_le_mul hQb (le_of_lt (hgd i hi k hk)); omega)), Nat.land_eq, tqpk_and 128 (by norm_num) _ _ _ (fun k _ => tl_ite_lt _ 128 (by norm_num)) (fun k _ => tl_ite_lt _ 128 (by norm_num)), hREPZ', tqpk_bcast] apply tqpk_congr; intro k _; rw [tl_ite_and] have eRHS : RHS = tqpk 128 (fun k => (Hi * tlMag c j (fa (k % NRows)) (fb (k % NRows)) OFFb + Hj * tlMag c i (fa (k % NRows)) (fb (k % NRows)) OFFb) * (T * G)) (NRows * Dp) := by simp only [RHS] rw [eMagj, eMagi] simp only [Nat.add_eq, Nat.mul_eq] rw [tqpk_mul, tqpk_mul, tqpk_add, tqpk_mul', hREPZ', tqpk_bcast] have eLHS : LHS = tqpk 128 (fun k => tlMag c i (fa (k % NRows)) (fb (k % NRows)) OFFb * tlMag c j (fa (k % NRows)) (fb (k % NRows)) OFFb * (Q * G)) (NRows * Dp) := by simp only [LHS] rw [eMagUV] simp only [Nat.mul_eq] rw [tqpk_mul', hREPZ', tqpk_bcast] have hbr : ∀ k < NRows * Dp, (Hi * tlMag c j (fa (k % NRows)) (fb (k % NRows)) OFFb + Hj * tlMag c i (fa (k % NRows)) (fb (k % NRows)) OFFb) * (T * G) < 2 ^ 126 := by intro k _ have hρ : k % NRows < NRows := Nat.mod_lt _ hN0 have a1 := Nat.mul_le_mul hHib (le_of_lt (hgd j hj _ hρ)) have a2 := Nat.mul_le_mul hHjb (le_of_lt (hgd i hi _ hρ)) have a3 := Nat.mul_le_mul hT hG1 have a4 := Nat.mul_le_mul (show Hi * tlMag c j (fa (k % NRows)) (fb (k % NRows)) OFFb + Hj * tlMag c i (fa (k % NRows)) (fb (k % NRows)) OFFb ≤ 65535 * 65536 + 32767 * 65536 by omega) a3 exact lt_of_le_of_lt a4 (by norm_num) have hbl : ∀ k < NRows * Dp, ∀ r, r ≤ M → T * r + tlMag c i (fa (k % NRows)) (fb (k % NRows)) OFFb * tlMag c j (fa (k % NRows)) (fb (k % NRows)) OFFb * (Q * G) < 2 ^ 126 := by intro k _ r hr have hρ : k % NRows < NRows := Nat.mod_lt _ hN0 have hM2 : M ≤ 2 ^ 35 * 945 := by have := Nat.mul_le_mul (le_of_lt hDen1) hG1; exact this have a1 := Nat.mul_le_mul hT (le_trans hr hM2) have a2 := Nat.mul_le_mul (le_of_lt (hgd i hi _ hρ)) (le_of_lt (hgd j hj _ hρ)) have a3 := Nat.mul_le_mul hQb hG1 have a4 := Nat.mul_le_mul a2 a3 have : (511 * (2 ^ 35 * 945) + 65536 * 65536 * (524287 * 945) : ℕ) < 2 ^ 126 := by norm_num omega rw [eBND, eRHS, eLHS, er1, ec2v, hONEI'] simp only [Nat.add_eq, Nat.mul_eq, tqpk_mul, tqpk_add] rw [tpGe_spec (NRows * Dp) _ rfl _ (fun k => T * (xi k % M) + tlMag c i (fa (k % NRows)) (fb (k % NRows)) OFFb * tlMag c j (fa (k % NRows)) (fb (k % NRows)) OFFb * (Q * G)) _ _ rfl rfl hbr (fun k hk => hbl k hk _ (le_of_lt (Nat.mod_lt _ hM0))), tpGe_spec (NRows * Dp) _ rfl _ (fun k => T * (M - xi k % M) + tlMag c i (fa (k % NRows)) (fb (k % NRows)) OFFb * tlMag c j (fa (k % NRows)) (fb (k % NRows)) OFFb * (Q * G)) _ _ rfl rfl hbr (fun k hk => hbl k hk _ (Nat.sub_le _ _)), show ∀ a b : ℕ, Nat.lor a b = a ||| b from fun _ _ => rfl, tqpk_or 128 (by norm_num) _ _ _ (fun k _ => tl_ite_lt _ 128 (by norm_num)) (fun k _ => tl_ite_lt _ 128 (by norm_num)), Nat.land_eq, tqpk_and 128 (by norm_num) _ _ _ (fun k _ => tl_ite_lt _ 128 (by norm_num)) (fun k _ => by rw [tl_ite_or]; exact tl_ite_lt _ 128 (by norm_num))] refine ⟨_, rfl, fun k hk => ?_⟩ beta_reduce rw [tl_ite_or, tl_ite_and] refine ⟨by split <;> omega, fun h1 => ?_⟩ split at h1 case isFalse => exact absurd h1 (by decide) rename_i hc intro e he1 he2 he3 he4 he5 obtain ⟨⟨b1, b2⟩, hAB⟩ := hc have hρ : k % NRows < NRows := Nat.mod_lt _ hN0 have hzr : k / NRows ≤ Dp := by have := (Nat.div_lt_iff_lt_mul hN0).mpr (by rw [Nat.mul_comm]; exact hk) omega have hrM : xi k % M ≤ M := le_of_lt (Nat.mod_lt _ hM0) have hDenI : ((Den : ℕ) : ℤ) = |tsEv c (Nat.land p 7) 0 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - tsEv c (Nat.land p 7) 1 * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0| * ((Nat.land (Nat.shiftRight p 6) 524287 : ℕ) : ℤ) := by simp only [Den, dP, dN, li0, li1, lj0, lj1, i, j, Q, Nat.mul_eq]; push_cast; rw [tpAD_int] have hGI : ((G : ℕ) : ℤ) = (Dp : ℤ) * wd := by simp only [G, Nat.mul_eq]; push_cast; ring refine offTestA_tp c p Dp wd w0 w1 T e he1 he2 he3 he4 he5 hi hj _ _ _ (xi k % M) M ?_ hM0 ?_ ?_ ?_ ?_ · have : ((M : ℕ) : ℤ) = (Den : ℤ) * (G : ℤ) := by simp only [M, Nat.mul_eq]; push_cast; ring rw [this, hDenI, hGI] · rw [Int.natCast_mod] have hc := tr_XI_mod Den G Dp wd rfl (x1d (k % NRows)) g0 g1 g2 gz (fa (k % NRows)) (fb (k % NRows)) OFFb (k / NRows) hzr _ _ _ _ (hx1m (k % NRows)) hg0 hg1 hg2 hgz have hxik : xi k = G * x1d (k % NRows) + Den * (g0 * fa (k % NRows) + g1 * fb (k % NRows) + g2) + Den * gz * (Dp - k / NRows) := by rw [hxi, hxr]; simp only [Nat.mul_one] rw [hxik] symm change Int.ModEq _ _ _ convert hc using 1 · simp only [M, Nat.mul_eq]; push_cast; ring · rw [hDenI, hGI, tlPN_int, tlPN_int] simp only [i, j, Mif, Mjf, comp] push_cast; ring · rw [tr_absU] simp only [Q, Hj, j] at b1 have := Int.ofNat_le.mpr b1; push_cast at this; simpa only [mul_one, one_mul, mul_comm, mul_left_comm, mul_assoc] using this · rw [tr_absV] simp only [Q, Hi, i] at b2 have := Int.ofNat_le.mpr b2; push_cast at this; simpa only [mul_one, one_mul, mul_comm, mul_left_comm, mul_assoc] using this · rw [tr_absU, tr_absV] simp only [Q, Hi, Hj, G, i, j, Nat.mul_eq] at hAB generalize xi k % M = r at hAB hrM ⊢ rcases hAB with hA | hB · left have := Int.ofNat_le.mpr hA; push_cast at this; simpa only [mul_one, one_mul, mul_comm, mul_left_comm, mul_assoc] using this · right have := Int.ofNat_le.mpr hB; push_cast [Nat.cast_sub hrM] at this; simpa only [mul_one, one_mul, mul_comm, mul_left_comm, mul_assoc] using this -- ==== TP module TPL5 ==== /-! # TP-torsion proofs, part L5: tpTermF item flags imply offTermOK -/ theorem tt_one_at (W n ρ v : ℕ) (hρ : ρ < n) : tqpk W (fun r => if r = ρ then v else 0) n = v * 2 ^ (W * ρ) := by induction n with | zero => omega | succ n ih => rw [tqpk_succ] rcases Nat.lt_or_ge ρ n with h | h · rw [ih h, if_neg (by omega), Nat.zero_mul, Nat.add_zero] · obtain rfl : ρ = n := by omega rw [if_pos rfl, tqpk_eq_zero _ _ _ (fun i hi => if_neg (by omega)), Nat.zero_add] /-- placing a stride-(128 NRows) vector at row ρ of the item grid (item k = z NRows + ρ) -/ theorem tt_place (NRows Dp ρ : ℕ) (f : ℕ → ℕ) (hρ : ρ < NRows) : Nat.shiftLeft (tqpk (128 * NRows) f Dp) (128 * ρ) = tqpk 128 (fun k => if k % NRows = ρ then f (k / NRows) else 0) (NRows * Dp) := by have e := tqpk_nest2 128 NRows Dp (fun b r => if r = ρ then f b else 0) try simp only at e rw [← e, tp_shl, Nat.mul_comm (tqpk _ _ _) _, tqpk_mul] apply tqpk_congr intro b _ rw [tt_one_at 128 NRows ρ _ hρ, Nat.mul_comm] theorem tt_cb (a b : ℕ) : cond (Nat.blt a b) 1 0 = if a < b then 1 else 0 := by by_cases h : a < b · rw [if_pos h]; simp [Nat.blt_eq, h] · rw [if_neg h]; simp [Nat.blt_eq, h] theorem tt_cle (b : Bool) : cond b 1 0 ≤ 1 := by cases b <;> decide theorem tt_cone (b : Bool) (h : cond b 1 0 = 1) : b = true := by cases b · exact absurd h (by decide) · rfl /-- sign-magnitude division: v = |P - N|, mu = |muf - 64|, v = mu k, consistent signs ⇒ P - N = (muf - 64) k -/ theorem tt_sgn (P N muf k : ℕ) (hmu0 : 0 < tpAbsS muf 64) (hdv : tpAbsS P N = tpAbsS muf 64 * k) (hs : tpAbsS P N = 0 ∨ cond (Nat.blt N P) 1 0 = cond (Nat.blt 64 muf) 1 0) : (P : ℤ) - N = ((muf : ℤ) - 64) * k := by unfold tpAbsS at hmu0 hdv hs simp only [Nat.add_eq, Nat.sub_eq] at hmu0 hdv hs rw [tt_cb, tt_cb] at hs by_cases hm : 64 < muf · have e : muf - 64 + (64 - muf) = muf - 64 := by omega rw [e] at hdv have hI : ((P - N + (N - P) : ℕ) : ℤ) = ((muf : ℤ) - 64) * k := by rw [hdv]; push_cast [Nat.cast_sub (le_of_lt hm)]; ring generalize ((muf : ℤ) - 64) * k = M at hI ⊢ rcases hs with h | h · omega · rw [if_pos hm] at h split_ifs at h with hNP · omega · have e : muf - 64 + (64 - muf) = 64 - muf := by omega rw [e] at hdv have hI : ((P - N + (N - P) : ℕ) : ℤ) = (64 - (muf : ℤ)) * k := by rw [hdv]; push_cast [Nat.cast_sub (by omega : muf ≤ 64)]; ring rw [show ((muf : ℤ) - 64) * k = -((64 - (muf : ℤ)) * k) by ring] generalize (64 - (muf : ℤ)) * k = M at hI ⊢ rcases hs with h | h · omega · rw [if_neg hm] at h split_ifs at h with hNP omega /-- the k1 coordinate: k1p = OFFb ± q with the sign of (P - N) (muf - 64) -/ theorem tt_sgn1 (P N muf q OFFb : ℕ) (hmu0 : 0 < tpAbsS muf 64) (hdv : tpAbsS P N = tpAbsS muf 64 * q) (hs : Nat.beq (cond (Nat.blt N P) 1 0) (cond (Nat.blt 64 muf) 1 0) = true ∨ q ≤ OFFb) : (P : ℤ) - N = ((muf : ℤ) - 64) * (((cond (Nat.beq (cond (Nat.blt N P) 1 0) (cond (Nat.blt 64 muf) 1 0)) (Nat.add OFFb q) (Nat.sub OFFb q) : ℕ) : ℤ) - OFFb) := by unfold tpAbsS at hmu0 hdv simp only [Nat.add_eq, Nat.sub_eq] at hmu0 hdv rw [tt_cb, tt_cb] at hs ⊢ by_cases hm : 64 < muf · have e : muf - 64 + (64 - muf) = muf - 64 := by omega rw [e] at hdv have hI : ((P - N + (N - P) : ℕ) : ℤ) = ((muf : ℤ) - 64) * q := by rw [hdv]; push_cast [Nat.cast_sub (le_of_lt hm)]; ring rw [if_pos hm] at hs ⊢ by_cases hNP : N < P · rw [if_pos hNP] at hs ⊢ rw [show Nat.beq 1 1 = true from rfl] simp only [cond_true, Nat.add_eq] rw [show (((OFFb + q : ℕ) : ℤ) - OFFb) = q by push_cast; ring] generalize ((muf : ℤ) - 64) * q = M at hI ⊢ omega · rw [if_neg hNP] at hs ⊢ rw [show Nat.beq 0 1 = false from rfl] simp only [cond_false, Nat.sub_eq] have hq : q ≤ OFFb := by rcases hs with h | h · exact absurd h (by decide) · exact h rw [show (((OFFb - q : ℕ) : ℤ) - OFFb) = -q by push_cast [Nat.cast_sub hq]; ring] rw [show ((muf : ℤ) - 64) * -(q : ℤ) = -(((muf : ℤ) - 64) * q) by ring] generalize ((muf : ℤ) - 64) * q = M at hI ⊢ omega · have e : muf - 64 + (64 - muf) = 64 - muf := by omega rw [e] at hdv have hI : ((P - N + (N - P) : ℕ) : ℤ) = (64 - (muf : ℤ)) * q := by rw [hdv]; push_cast [Nat.cast_sub (by omega : muf ≤ 64)]; ring rw [if_neg hm] at hs ⊢ by_cases hNP : N < P · rw [if_pos hNP] at hs ⊢ rw [show Nat.beq 1 0 = false from rfl] simp only [cond_false, Nat.sub_eq] have hq : q ≤ OFFb := by rcases hs with h | h · exact absurd h (by decide) · exact h rw [show (((OFFb - q : ℕ) : ℤ) - OFFb) = -q by push_cast [Nat.cast_sub hq]; ring] rw [show ((muf : ℤ) - 64) * -(q : ℤ) = (64 - (muf : ℤ)) * q by ring] generalize (64 - (muf : ℤ)) * q = M at hI ⊢ omega · rw [if_neg hNP] at hs ⊢ rw [show Nat.beq 0 0 = true from rfl] simp only [cond_true, Nat.add_eq] rw [show (((OFFb + q : ℕ) : ℤ) - OFFb) = q by push_cast; ring] rw [show ((muf : ℤ) - 64) * (q : ℤ) = -((64 - (muf : ℤ)) * q) by ring] generalize (64 - (muf : ℤ)) * q = M at hI ⊢ omega /-- the phase congruence of a terminal relation from the checker's residue test -/ theorem tt_div (Dp wd td muP muN k0 k1p OFFb w0 w1 phP phN z E0 st : ℕ) (MU PH : ℤ) (hDp : 0 < Dp) (hwd : 0 < wd) (htd : 0 < td) (hMU : (muP : ℤ) - muN = MU) (hPH : (phP : ℤ) - phN = PH) (hE0 : E0 = tpEmod (td * (muP * (64 * (k0 + k1p) + OFFb * w1) + muN * (k0 * w0 + k1p * w1 + 64 * OFFb)) + Dp * wd * phP) (td * (muP * (k0 * w0 + k1p * w1 + 64 * OFFb) + muN * (64 * (k0 + k1p) + OFFb * w1)) + Dp * wd * phN) (Dp * wd * td)) (hst : st = tpEmod (muP * td * wd) (muN * td * wd) (Dp * wd * td)) (hz : (E0 + st * z) % (Dp * wd * td) = 0) : (MU * ((z : ℤ) * wd - ((k0 : ℤ) * ((w0 : ℤ) - 64) + ((k1p : ℤ) - OFFb) * ((w1 : ℤ) - 64))) * td + (Dp : ℤ) * wd * PH) % ((Dp : ℤ) * wd * td) = 0 := by have hMt : 0 < Dp * wd * td := Nat.mul_pos (Nat.mul_pos hDp hwd) htd have h1 := tr_emodE (td * (muP * (64 * (k0 + k1p) + OFFb * w1) + muN * (k0 * w0 + k1p * w1 + 64 * OFFb)) + Dp * wd * phP) (td * (muP * (k0 * w0 + k1p * w1 + 64 * OFFb) + muN * (64 * (k0 + k1p) + OFFb * w1)) + Dp * wd * phN) _ hMt have h2 := tr_emodE (muP * td * wd) (muN * td * wd) _ hMt rw [← hE0] at h1 rw [← hst] at h2 have h3 : ((E0 + st * z : ℕ) : ℤ) ≡ 0 [ZMOD ((Dp * wd * td : ℕ) : ℤ)] := by show _ % _ = _ % _ rw [← Int.natCast_mod, hz, Int.zero_emod]; rfl have h4 := (h1.add (h2.mul_right (z : ℤ))).symm.trans (by push_cast at h3 ⊢; exact h3) have e : MU * ((z : ℤ) * wd - ((k0 : ℤ) * ((w0 : ℤ) - 64) + ((k1p : ℤ) - OFFb) * ((w1 : ℤ) - 64))) * td + (Dp : ℤ) * wd * PH = (((td * (muP * (64 * (k0 + k1p) + OFFb * w1) + muN * (k0 * w0 + k1p * w1 + 64 * OFFb)) + Dp * wd * phP : ℕ) : ℤ) - ((td * (muP * (k0 * w0 + k1p * w1 + 64 * OFFb) + muN * (64 * (k0 + k1p) + OFFb * w1)) + Dp * wd * phN : ℕ) : ℤ)) + (((muP * td * wd : ℕ) : ℤ) - ((muN * td * wd : ℕ) : ℤ)) * z := by rw [← hMU, ← hPH]; push_cast; ring rw [e] unfold Int.ModEq at h4 push_cast at h4 ⊢ rw [h4, Int.zero_emod] /-- term items: a flag at item k = z NRows + ρ gives a terminal relation closing the lane of row ρ at residue z -/ theorem tt_term (D : TPDat) (c x tOff Dp td wd w0 w1 s cOff K0 NR OFFb NRows : ℕ) (hNRows : NRows = NR * (K0 + 1)) (hDp0 : 0 < Dp) (htd : 0 < td) (hwd : 0 < wd) : TQFL (NRows * Dp) (tpTermF D c x tOff Dp td wd w0 w1 s cOff K0 NR OFFb NRows) (fun k => ∀ e : TEntry, e.Dp = Dp → e.wd = wd → e.td = td → e.tx = tsTx x → e.wn0 = (w0 : ℤ) - 64 → e.wn1 = (w1 : ℤ) - 64 → ∃ (i j : ℕ) (ci cj mu : ℤ), offTermOK (tsEll c) e ((k % NRows / NR : ℕ) : ℤ) (((tlLo D cOff (k % NRows / NR) + k % NRows % NR : ℕ) : ℤ) - OFFb) ((k / NRows : ℕ) : ℤ) i j ci cj mu = true) := by unfold tpTermF lift_lets extract_lets tr i j ci cjf muf G Mt v0P v0N v1P v1N mu mpos s0 s1 v0 v1 k0 q1 k1p r lo t ok muP muN kwP kwN phP phN E0 st Z by_cases hok : ok = true swap · rw [Bool.eq_false_iff.mpr hok] refine ⟨fun _ => 0, ?_, fun k _ => ⟨Nat.zero_le _, fun h => absurd (show (0 : ℕ) = 1 from h) (by decide)⟩⟩ rw [tqpk_eq_zero _ _ _ (fun _ _ => rfl)]; rfl have hok' := hok simp only [ok, Bool.and_eq_true, Bool.or_eq_true, Nat.blt_eq, Nat.beq_eq, Nat.ble_eq] at hok' obtain ⟨hrel, hmu0, hv0m, hv1m, hs0, hk0, hs1, hlo, ht⟩ := hok' rw [hok, Bool.cond_true] have hρ : k0 * NR + t < NRows := by rw [hNRows] have := Nat.mul_le_mul_right NR hk0 have e : NR * (K0 + 1) = K0 * NR + NR := by ring omega have eZ : Z = tqpk (128 * NRows) (fun z => cond (Nat.beq (Nat.mod (Nat.add E0 (Nat.mul st z)) Mt) 0) 1 0) Dp := tpG_eq _ _ _ rw [eZ, show Nat.mul 128 (Nat.add (Nat.mul k0 NR) t) = 128 * (k0 * NR + t) from rfl, tt_place NRows Dp _ _ hρ] refine ⟨_, rfl, fun k hk => ⟨?_, fun h1 => ?_⟩⟩ · show (if _ then _ else _) ≤ 1 split · exact tt_cle _ · exact Nat.zero_le _ have h1' : (if k % NRows = k0 * NR + t then cond (Nat.beq (Nat.mod (Nat.add E0 (Nat.mul st (k / NRows))) Mt) 0) 1 0 else 0) = 1 := h1 split at h1' case isFalse => exact absurd h1' (by decide) rename_i hkρ have hz := Nat.eq_of_beq_eq_true (tt_cone _ h1') intro e he1 he2 he3 he4 he5 he6 obtain ⟨hrel', hi, hj⟩ := tpRelOK_sem _ _ _ _ hrel have ha : k % NRows / NR = k0 := by rw [hkρ, show k0 * NR + t = t + k0 * NR by ring, Nat.add_mul_div_right _ _ (by omega), Nat.div_eq_of_lt ht, Nat.zero_add] have hb : tlLo D cOff (k % NRows / NR) + k % NRows % NR = k1p := by rw [ha, hkρ, show k0 * NR + t = t + k0 * NR by ring, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt ht] show lo + (k1p - lo) = k1p omega rw [hb, ha] have hmu0' : 0 < tpAbsS muf 64 := hmu0 have hdv0 : tpAbsS v0P v0N = tpAbsS muf 64 * k0 := (Nat.mul_div_cancel' (Nat.dvd_of_mod_eq_zero hv0m)).symm have hdv1 : tpAbsS v1P v1N = tpAbsS muf 64 * q1 := (Nat.mul_div_cancel' (Nat.dvd_of_mod_eq_zero hv1m)).symm have e0 := tt_sgn v0P v0N muf k0 hmu0' hdv0 (by rcases hs0 with h | h · exact Or.inl h · exact Or.inr h) have e1 := tt_sgn1 v1P v1N muf q1 OFFb hmu0' hdv1 (by rcases hs1 with h | h · exact Or.inl (by simp only [Nat.beq_eq]; exact h) · exact Or.inr h) refine ⟨i, j, ci, (cjf : ℤ) - 4, (muf : ℤ) - 64, ?_⟩ unfold offTermOK simp only [Bool.and_eq_true, decide_eq_true_eq] rw [tsEll_getD c _ hi, tsEll_getD c _ hj, he1, he2, he3, he4, he5, he6, tsTx_getD x _ hi, tsTx_getD x _ hj] refine ⟨⟨⟨hrel', ?_⟩, ?_⟩, ?_⟩ · simp only [v0P, v0N, Nat.add_eq, Nat.mul_eq] at e0 push_cast at e0 unfold tsEv linear_combination e0 · have ek : k1p = cond (Nat.beq (cond (Nat.blt v1N v1P) 1 0) (cond (Nat.blt 64 muf) 1 0)) (Nat.add OFFb q1) (Nat.sub OFFb q1) := rfl rw [← ek] at e1 simp only [v1P, v1N, Nat.add_eq, Nat.mul_eq] at e1 push_cast at e1 unfold tsEv linear_combination e1 · have hmP : ((muP : ℕ) : ℤ) - (muN : ℕ) = (muf : ℤ) - 64 := by simp only [muP, muN, Nat.sub_eq]; omega have hPH : ((phP : ℕ) : ℤ) - (phN : ℕ) = (ci : ℤ) * (tpTx x i : ℤ) + ((cjf : ℤ) - 4) * (tpTx x j : ℤ) := by simp only [phP, phN, Nat.add_eq, Nat.mul_eq]; push_cast; ring exact tt_div Dp wd td muP muN k0 k1p OFFb w0 w1 phP phN (k / NRows) E0 st _ _ hDp0 hwd htd hmP hPH rfl rfl hz -- ==== TP module TPL6 ==== /-! # TP-torsion proofs, part L6: edges, LP facets, diamond flags, convexity, flag-vector combinators -/ /-- sign code bit -> ±1 -/ noncomputable def tlSg (s : ℕ) : ℤ := cond (Nat.beq (Nat.land s 1) 0) 1 (-1) theorem tlSg_pm (s : ℕ) : tlSg s = 1 ∨ tlSg s = -1 := by unfold tlSg cases Nat.beq (Nat.land s 1) 0 · right; rfl · left; rfl theorem tl_slab_i (p : ℕ) : (tsSlab p).i = Nat.land p 7 := rfl theorem tl_slab_j (p : ℕ) : (tsSlab p).j = Nat.land (Nat.shiftRight p 3) 7 := rfl theorem tl_slab_Q (p : ℕ) : (tsSlab p).Q = ((Nat.land (Nat.shiftRight p 6) 524287 : ℕ) : ℤ) := rfl theorem tl_slab_Hi (p : ℕ) : (tsSlab p).Hi = ((Nat.land (Nat.shiftRight p 66) 65535 : ℕ) : ℤ) := rfl theorem tl_slab_Hj (p : ℕ) : (tsSlab p).Hj = ((Nat.land (Nat.shiftRight p 82) 32767 : ℕ) : ℤ) := rfl theorem tl_slab_c0n (p : ℕ) : (tsSlab p).c0n = ((Nat.land (Nat.shiftRight p 97) 1023 : ℕ) : ℤ) := rfl theorem tl_EX_int (c p : ℕ) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) : (tpEX c p : ℤ) = edgeX (tsEll c) (tsSlab p) := by unfold tpEX tpPDen edgeX rw [tl_slab_i, tl_slab_j, tl_slab_Q, tl_slab_c0n, tsEll_getD c _ hi, tsEll_getD c _ hj] simp only [Nat.mul_eq] push_cast rw [tpAD_int] theorem tl_EA_int (c p s : ℕ) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) : 1024 * ((tpEAP c p s : ℤ) - tpEAN c p s) = edgeA (tsEll c) (tsSlab p) (tlSg s) (tlSg (Nat.shiftRight s 1)) := by unfold tpEAP tpEAN edgeA tlSg rw [tl_slab_i, tl_slab_j, tl_slab_Hi, tl_slab_Hj, tsEll_getD c _ hi, tsEll_getD c _ hj] simp only [Nat.add_eq, Nat.mul_eq] cases Nat.beq (Nat.land s 1) 0 <;> cases Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0 <;> simp only [Bool.cond_true, Bool.cond_false] <;> push_cast <;> unfold tsEv <;> ring theorem tl_EB_int (c p s : ℕ) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) : 1024 * ((tpEBP c p s : ℤ) - tpEBN c p s) = edgeB (tsEll c) (tsSlab p) (tlSg s) (tlSg (Nat.shiftRight s 1)) := by unfold tpEBP tpEBN edgeB tlSg rw [tl_slab_i, tl_slab_j, tl_slab_Hi, tl_slab_Hj, tsEll_getD c _ hi, tsEll_getD c _ hj] simp only [Nat.add_eq, Nat.mul_eq] cases Nat.beq (Nat.land s 1) 0 <;> cases Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0 <;> simp only [Bool.cond_true, Bool.cond_false] <;> push_cast <;> unfold tsEv <;> ring /-- the signed edge of a diamond in rail form, from a residual lane -/ theorem tl_edge_dmd (c p s : ℕ) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) (k0 k1 : ℤ) (hd : dmd (tsEll c) (tsSlab p) k0 k1) : 1024 * ((tpEAP c p s : ℤ) - tpEAN c p s) * k0 + 1024 * ((tpEBP c p s : ℤ) - tpEBN c p s) * k1 < tpEX c p := by have hE := edge_of_dmd (tsEll c) (tsSlab p) (tlSg s) (tlSg (Nat.shiftRight s 1)) k0 k1 (by rw [tl_slab_Hi]; positivity) (by rw [tl_slab_Hj]; positivity) (tlSg_pm s) (tlSg_pm _) hd rw [← tl_EA_int c p s hi hj, ← tl_EB_int c p s hi hj, ← tl_EX_int c p hi hj] at hE exact hE /-- an edge check of the column table excludes every lane on its far side -/ theorem tl_edge (c p s a yy OFFb up : ℕ) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) (h : tpEdge c p s a yy OFFb up = true) (k1 : ℤ) (hk : (up = 1 ∧ (yy : ℤ) - OFFb ≤ k1) ∨ (up ≠ 1 ∧ k1 ≤ (yy : ℤ) - OFFb)) (hd : dmd (tsEll c) (tsSlab p) a k1) : False := by have hE := tl_edge_dmd c p s hi hj a k1 hd unfold tpEdge at h simp only [Bool.and_eq_true, Nat.add_eq, Nat.mul_eq] at h obtain ⟨hb, hx⟩ := h have hx' := Int.ofNat_le.mpr (Nat.le_of_ble_eq_true hx) push_cast at hx' rcases hk with ⟨hu, hk⟩ | ⟨hu, hk⟩ · rw [show Nat.beq up 1 = true by rw [Nat.beq_eq]; exact hu, Bool.cond_true] at hb have hb' := Int.ofNat_le.mpr (Nat.le_of_ble_eq_true hb) have hm := mul_le_mul_of_nonneg_left hk (show (0 : ℤ) ≤ (tpEBP c p s : ℤ) - tpEBN c p s by linarith) linarith · rw [show Nat.beq up 1 = false from Bool.eq_false_iff.mpr (fun h => hu (by rw [Nat.beq_eq] at h; exact h)), Bool.cond_false] at hb have hb' := Int.ofNat_le.mpr (Nat.le_of_ble_eq_true hb) have hm := mul_le_mul_of_nonpos_left hk (show (tpEBP c p s : ℤ) - tpEBN c p s ≤ 0 by linarith) linarith theorem tl_mem (D : TPDat) (pOff n q : ℕ) (hq : q < n) : tsPar (tpParR D pOff q) ∈ tsPars D pOff n := by unfold tsPars exact List.mem_map.mpr ⟨q, List.mem_range.mpr hq, rfl⟩ /-- the LP facet pair bounds k0 of every residual lane -/ theorem tl_LP (D : TPDat) (c pOff nP x K0 : ℕ) (hij : ∀ q < nP, Nat.land (tpParR D pOff q) 7 < 5 ∧ Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7 < 5) (h : tpLP D c pOff nP x K0 = true) (k0 k1 : ℤ) (hres : ∀ jp ∈ tsPars D pOff nP, 0 < jp.2.c0n → dmd (tsEll c) jp.2 k0 k1) : k0 ≤ K0 := by unfold tpLP at h extract_lets f1 f2 p1 p2 s1 s2 a1P a1N b1P b1N a2P a2N b2P b2N z l1 l2 at h simp only [Bool.and_eq_true, Bool.or_eq_true, Nat.add_eq, Nat.mul_eq] at h obtain ⟨hf1, hf2, hz, hl, hK⟩ := h unfold tpFLok at hf1 hf2 simp only [Bool.and_eq_true, Nat.blt_eq] at hf1 hf2 obtain ⟨hi1, hj1⟩ := hij _ hf1.1 obtain ⟨hi2, hj2⟩ := hij _ hf2.1 have hd1 : dmd (tsEll c) (tsSlab p1) k0 k1 := by have hm := tl_mem D pOff nP (Nat.land f1 15) hf1.1 have hc : (0 : ℤ) < (tsPar (tpParR D pOff (Nat.land f1 15))).2.c0n := by rw [show (tsPar (tpParR D pOff (Nat.land f1 15))).2 = tsSlab (tpParR D pOff (Nat.land f1 15)) from rfl, tl_slab_c0n] exact_mod_cast hf1.2 exact hres (tsPar (tpParR D pOff (Nat.land f1 15))) hm hc have hd2 : dmd (tsEll c) (tsSlab p2) k0 k1 := by have hm := tl_mem D pOff nP (Nat.land f2 15) hf2.1 have hc : (0 : ℤ) < (tsPar (tpParR D pOff (Nat.land f2 15))).2.c0n := by rw [show (tsPar (tpParR D pOff (Nat.land f2 15))).2 = tsSlab (tpParR D pOff (Nat.land f2 15)) from rfl, tl_slab_c0n] exact_mod_cast hf2.2 exact hres (tsPar (tpParR D pOff (Nat.land f2 15))) hm hc have E1 := tl_edge_dmd c p1 s1 hi1 hj1 k0 k1 hd1 have E2 := tl_edge_dmd c p2 s2 hi2 hj2 k0 k1 hd2 have hl' := Int.ofNat_le.mpr (Nat.le_of_ble_eq_true hl) have hK' := Int.ofNat_le.mpr (Nat.le_of_ble_eq_true hK) push_cast at hl' hK' change 1024 * ((a1P : ℤ) - a1N) * k0 + 1024 * ((b1P : ℤ) - b1N) * k1 < tpEX c p1 at E1 change 1024 * ((a2P : ℤ) - a2N) * k0 + 1024 * ((b2P : ℤ) - b2N) * k1 < tpEX c p2 at E2 by_contra hc have hc' : (K0 : ℤ) + 1 ≤ k0 := by omega by_cases hzt : z = true · have el1 : l1 = 1 := by simp only [l1, hzt, Bool.cond_true] have el2 : l2 = 0 := by simp only [l2, hzt, Bool.cond_true] have hb1 : b1P = b1N := Nat.eq_of_beq_eq_true hzt rw [el1, el2] at hl' hK' push_cast at hl' hK' rw [hb1] at E1 have hA : (0 : ℤ) ≤ (a1P : ℤ) - a1N := by linarith have hm := mul_le_mul_of_nonneg_left hc' hA linarith · have hzf : z = false := by simpa using hzt have el1 : l1 = tpAbsS b2P b2N := by simp only [l1, hzf, Bool.cond_false] have el2 : l2 = tpAbsS b1P b1N := by simp only [l2, hzf, Bool.cond_false] have hb1 : b1P ≠ b1N := fun h => hzt (by show Nat.beq b1P b1N = true; rw [h]; exact Nat.beq_refl b1N) have hz' : (b1P : ℤ) * b2P + b1N * b2N ≤ b1P * b2N + b1N * b2P := by rcases hz with h | h · exact absurd h hzt · exact_mod_cast Nat.le_of_ble_eq_true h have hl1 : (l1 : ℤ) = |(b2P : ℤ) - b2N| := by rw [el1, tpAbsS_int] have hl2 : (l2 : ℤ) = |(b1P : ℤ) - b1N| := by rw [el2, tpAbsS_int] have hl2p : (0 : ℤ) < l2 := by rw [hl2]; apply abs_pos.mpr; intro h0; exact hb1 (by omega) have hl1n : (0 : ℤ) ≤ l1 := by positivity have hzero : (l1 : ℤ) * ((b1P : ℤ) - b1N) + (l2 : ℤ) * ((b2P : ℤ) - b2N) = 0 := by rw [hl1, hl2] have hp : ((b1P : ℤ) - b1N) * ((b2P : ℤ) - b2N) ≤ 0 := by linarith rcases le_total 0 ((b1P : ℤ) - b1N) with h1 | h1 <;> rcases le_total 0 ((b2P : ℤ) - b2N) with h2 | h2 · rw [abs_of_nonneg h1, abs_of_nonneg h2] have h0 := le_antisymm hp (mul_nonneg h1 h2) linear_combination 2 * h0 · rw [abs_of_nonneg h1, abs_of_nonpos h2]; ring · rw [abs_of_nonpos h1, abs_of_nonneg h2]; ring · rw [abs_of_nonpos h1, abs_of_nonpos h2] have h0 := le_antisymm hp (mul_nonneg_of_nonpos_of_nonpos h1 h2) linear_combination (-2) * h0 have m1 := mul_le_mul_of_nonneg_left E1.le hl1n have m2 := mul_lt_mul_of_pos_left E2 hl2p have hk1 : ((l1 : ℤ) * ((b1P : ℤ) - b1N) + (l2 : ℤ) * ((b2P : ℤ) - b2N)) * k1 = 0 := by rw [hzero, zero_mul] have hL : (0 : ℤ) ≤ (l1 : ℤ) * ((a1P : ℤ) - a1N) + (l2 : ℤ) * ((a2P : ℤ) - a2N) := by linarith have hm := mul_le_mul_of_nonneg_left hc' hL linarith /-- the diamond flag of a par at a grid row is exactly the residual condition of that par -/ theorem tl_dfl (c p OFFb : ℕ) (fa fb : ℕ → ℕ) (ρ : ℕ) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) : tlDfl c p (fun m k => tlMag c m (fa k) (fb k) OFFb) ρ = 1 ↔ (0 < (tsSlab p).c0n → dmd (tsEll c) (tsSlab p) (fa ρ) ((fb ρ : ℤ) - OFFb)) := by have hX := tl_EX_int c p hi hj unfold edgeX at hX have mi : |tsEv c (Nat.land p 7) 0 * ((fb ρ : ℤ) - OFFb) - tsEv c (Nat.land p 7) 1 * (fa ρ : ℤ)| = (tlMag c (Nat.land p 7) (fa ρ) (fb ρ) OFFb : ℤ) := by rw [tlMag_int, ← abs_neg]; congr 1; ring have mj : |(fa ρ : ℤ) * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 1 - ((fb ρ : ℤ) - OFFb) * tsEv c (Nat.land (Nat.shiftRight p 3) 7) 0| = (tlMag c (Nat.land (Nat.shiftRight p 3) 7) (fa ρ) (fb ρ) OFFb : ℤ) := by rw [tlMag_int] unfold tlDfl dmd rw [tl_slab_i, tl_slab_j, tl_slab_Q, tl_slab_c0n, tsEll_getD c _ hi, tsEll_getD c _ hj] at hX rw [tl_slab_i, tl_slab_j, tl_slab_Q, tl_slab_Hi, tl_slab_Hj, tl_slab_c0n, tsEll_getD c _ hi, tsEll_getD c _ hj] dsimp only at hX ⊢ rw [mi, mj, ← hX] by_cases h0 : 0 < Nat.land (Nat.shiftRight p 97) 1023 · rw [if_pos h0] have h0' : (0 : ℤ) < ((Nat.land (Nat.shiftRight p 97) 1023 : ℕ) : ℤ) := by exact_mod_cast h0 constructor · intro h _ split at h · rename_i hc have := Int.ofNat_le.mpr hc push_cast at this linarith · exact absurd h (by decide) · intro h have h' := h h0' rw [if_pos] have : ((1024 * (Nat.land (Nat.shiftRight p 66) 65535 * tlMag c (Nat.land (Nat.shiftRight p 3) 7) (fa ρ) (fb ρ) OFFb + Nat.land (Nat.shiftRight p 82) 32767 * tlMag c (Nat.land p 7) (fa ρ) (fb ρ) OFFb) + 1 : ℕ) : ℤ) ≤ (tpEX c p : ℤ) := by push_cast; linarith exact_mod_cast this · rw [if_neg h0] constructor · intro _ h; exact absurd (by exact_mod_cast h) h0 · intro _; rfl /-- residual lanes form an interval on every column (convexity of the diamond) -/ theorem dmd_conv (ell : List (ℤ × ℤ)) (p : SlabRec) (hHi : 0 ≤ p.Hi) (hHj : 0 ≤ p.Hj) (k0 y1 y2 y3 : ℤ) (h1 : dmd ell p k0 y1) (h3 : dmd ell p k0 y3) (h12 : y1 ≤ y2) (h23 : y2 ≤ y3) : dmd ell p k0 y2 := by unfold dmd at * generalize (ell.getD p.j (0, 0)).2 = a at * generalize (ell.getD p.j (0, 0)).1 = b at * generalize (ell.getD p.i (0, 0)).1 = c' at * generalize (ell.getD p.i (0, 0)).2 = d at * generalize p.c0n * (|c' * a - d * b| * p.Q) = X at * generalize p.Hi = Hi at * generalize p.Hj = Hj at * rcases eq_or_lt_of_le (h12.trans h23) with he | hlt · have e2 : y2 = y1 := le_antisymm (he ▸ h23) h12 rw [e2]; exact h1 have tU : |k0 * a - y2 * b| * (y3 - y1) ≤ |k0 * a - y1 * b| * (y3 - y2) + |k0 * a - y3 * b| * (y2 - y1) := by calc |k0 * a - y2 * b| * (y3 - y1) = |(k0 * a - y1 * b) * (y3 - y2) + (k0 * a - y3 * b) * (y2 - y1)| := by rw [show (y3 - y1) = |y3 - y1| from (abs_of_nonneg (by linarith)).symm, ← abs_mul] congr 1; ring _ ≤ |(k0 * a - y1 * b) * (y3 - y2)| + |(k0 * a - y3 * b) * (y2 - y1)| := abs_add_le _ _ _ = |k0 * a - y1 * b| * (y3 - y2) + |k0 * a - y3 * b| * (y2 - y1) := by rw [abs_mul, abs_mul, abs_of_nonneg (show (0 : ℤ) ≤ y3 - y2 by linarith), abs_of_nonneg (show (0 : ℤ) ≤ y2 - y1 by linarith)] have tV : |c' * y2 - d * k0| * (y3 - y1) ≤ |c' * y1 - d * k0| * (y3 - y2) + |c' * y3 - d * k0| * (y2 - y1) := by calc |c' * y2 - d * k0| * (y3 - y1) = |(c' * y1 - d * k0) * (y3 - y2) + (c' * y3 - d * k0) * (y2 - y1)| := by rw [show (y3 - y1) = |y3 - y1| from (abs_of_nonneg (by linarith)).symm, ← abs_mul] congr 1; ring _ ≤ |(c' * y1 - d * k0) * (y3 - y2)| + |(c' * y3 - d * k0) * (y2 - y1)| := abs_add_le _ _ _ = |c' * y1 - d * k0| * (y3 - y2) + |c' * y3 - d * k0| * (y2 - y1) := by rw [abs_mul, abs_mul, abs_of_nonneg (show (0 : ℤ) ≤ y3 - y2 by linarith), abs_of_nonneg (show (0 : ℤ) ≤ y2 - y1 by linarith)] have mU := mul_le_mul_of_nonneg_right tU hHi have mV := mul_le_mul_of_nonneg_right tV hHj have w1 := mul_le_mul_of_nonneg_right h1.le (show (0 : ℤ) ≤ y3 - y2 by linarith) have w3 := mul_le_mul_of_nonneg_right h3.le (show (0 : ℤ) ≤ y2 - y1 by linarith) by_contra hc push_neg at hc have w2 := mul_le_mul_of_nonneg_right hc (show (0 : ℤ) ≤ y3 - y1 by linarith) rcases eq_or_lt_of_le h23 with e23 | l23 · rw [e23] at hc; linarith · have w1s := mul_lt_mul_of_pos_right h1 (show (0 : ℤ) < y3 - y2 by linarith) nlinarith /-! ## flag-vector combinators -/ theorem tqFL_zero (N : ℕ) (P : ℕ → Prop) : TQFL N 0 P := ⟨fun _ => 0, (tqpk_eq_zero _ _ _ (fun _ _ => rfl)).symm, fun _ _ => ⟨Nat.zero_le _, fun h => absurd (show (0 : ℕ) = 1 from h) (by decide)⟩⟩ theorem tq_or01 (a b : ℕ) (ha : a ≤ 1) (hb : b ≤ 1) : a ||| b ≤ 1 ∧ (a ||| b = 1 → a = 1 ∨ b = 1) := by rcases Nat.le_one_iff_eq_zero_or_eq_one.mp ha with h | h <;> rcases Nat.le_one_iff_eq_zero_or_eq_one.mp hb with h' | h' <;> subst h <;> subst h' <;> decide theorem tqFL_lor (N A B : ℕ) (P Q : ℕ → Prop) (hA : TQFL N A P) (hB : TQFL N B Q) : TQFL N (Nat.lor A B) (fun k => P k ∨ Q k) := by obtain ⟨f, rfl, hf⟩ := hA obtain ⟨g, rfl, hg⟩ := hB refine ⟨fun i => f i ||| g i, ?_, fun i hi => ⟨(tq_or01 _ _ (hf i hi).1 (hg i hi).1).1, fun h => ?_⟩⟩ · exact tqpk_or 128 (by norm_num) f g N (fun i hi => lt_of_le_of_lt (hf i hi).1 (by norm_num)) (fun i hi => lt_of_le_of_lt (hg i hi).1 (by norm_num)) · rcases (tq_or01 _ _ (hf i hi).1 (hg i hi).1).2 h with h1 | h1 · exact Or.inl ((hf i hi).2 h1) · exact Or.inr ((hg i hi).2 h1) theorem tqFL_tpOr (N n : ℕ) (F : ℕ → ℕ) (P : ℕ → ℕ → Prop) (h : ∀ q < n, TQFL N (F q) (P q)) : TQFL N (tpOr F n 0) (fun k => ∃ q < n, P q k) := by induction n with | zero => exact tqFL_mono _ _ _ _ (tqFL_zero N (fun _ => False)) (fun _ _ h => h.elim) | succ n ih => have hl := tqFL_lor N _ _ _ _ (ih (fun q hq => h q (by omega))) (h n (by omega)) refine tqFL_mono _ _ _ _ hl (fun k _ hk => ?_) rcases hk with ⟨q, hq, hP⟩ | hP · exact ⟨q, by omega, hP⟩ · exact ⟨n, by omega, hP⟩ theorem tqFL_cond (N X : ℕ) (b : Bool) (P : ℕ → Prop) (h : b = true → TQFL N X P) : TQFL N (cond b X 0) P := by cases b · exact tqFL_zero N P · exact h rfl /-- a zero conjunction of two 0/1 vectors -/ theorem tq_and_zero (n : ℕ) (f g : ℕ → ℕ) (hf : ∀ i < n, f i ≤ 1) (hg : ∀ i < n, g i ≤ 1) (h : Nat.land (tqpk 128 f n) (tqpk 128 g n) = 0) (i : ℕ) (hi : i < n) (h1 : f i = 1) : g i = 0 := by have hb : ∀ i < n, f i &&& g i < 2 ^ 128 := fun i hi => lt_of_le_of_lt (tqand_le_one _ _ (hf i hi) (hg i hi)) (by norm_num) rw [Nat.land_eq, tqpk_and 128 (by norm_num) _ _ _ (fun i hi => lt_of_le_of_lt (hf i hi) (by norm_num)) (fun i hi => lt_of_le_of_lt (hg i hi) (by norm_num))] at h have hd := tqdig_pk 128 _ n hb i hi rw [h] at hd have h0 : tqdig 128 0 i = 0 := by simp [tqdig] rw [h0, h1] at hd rcases Nat.le_one_iff_eq_zero_or_eq_one.mp (hg i hi) with h2 | h2 · exact h2 · rw [h2] at hd; exact absurd hd (by decide) /-- the Den bounds of a par check, in the forms used by tr_round -/ theorem tpParOK_den (D : TPDat) (c pOff rt T td TXV MPK MNK MAGK q : ℕ) (h : tpParOK D c pOff rt T td TXV MPK MNK MAGK q = true) : 0 < Nat.mul (tpAbsS (tpDelP (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1)) (tpDelN (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1))) (Nat.land (Nat.shiftRight (tpParR D pOff q) 6) 524287) ∧ Nat.mul (tpAbsS (tpDelP (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1)) (tpDelN (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1))) (Nat.land (Nat.shiftRight (tpParR D pOff q) 6) 524287) < 34359738368 := by unfold tpParOK at h simp only [Bool.and_eq_true, Bool.or_eq_true, Nat.blt_eq, Nat.beq_eq] at h exact ⟨h.2.2.1, h.2.2.2.1⟩ -- ==== TP module TPL7 ==== /-! # TP-torsion proofs, part L7: the lane grid covers every residual canonical lane; columns; anchors -/ theorem tl_rowdiv (NR a t : ℕ) (ht : t < NR) : (a * NR + t) / NR = a ∧ (a * NR + t) % NR = t := by constructor · rw [show a * NR + t = t + a * NR by ring, Nat.add_mul_div_right _ _ (by omega), Nat.div_eq_of_lt ht, Nat.zero_add] · rw [show a * NR + t = t + a * NR by ring, Nat.add_mul_mod_self_right, Nat.mod_eq_of_lt ht] theorem tl_rowlt (NR K0 a t : ℕ) (ha : a ≤ K0) (ht : t < NR) : a * NR + t < NR * (K0 + 1) := by have := Nat.mul_le_mul_right NR ha have e : NR * (K0 + 1) = K0 * NR + NR := by ring omega /-- grid cover: a residual canonical lane is an interior (INT) row of its column -/ theorem tl_grid (NR K0 OFFb : ℕ) (lo n : ℕ → ℕ) (Res : ℤ → ℤ → Prop) (resd : ℕ → ℕ) (hconv : ∀ (a : ℕ) (y1 y2 y3 : ℤ), Res a y1 → Res a y3 → y1 ≤ y2 → y2 ≤ y3 → Res a y2) (hresd : ∀ ρ < NR * (K0 + 1), resd ρ = 1 ↔ Res (ρ / NR : ℕ) (((lo (ρ / NR) + ρ % NR : ℕ) : ℤ) - OFFb)) (hINT : ∀ ρ < NR * (K0 + 1), ρ % NR + 2 ≤ n (ρ / NR) ∧ (1 ≤ ρ % NR ∨ ρ < NR) → resd ρ = 1) (hEX : ∀ ρ < NR * (K0 + 1), ρ % NR + 1 ≤ n (ρ / NR) ∧ ¬ (ρ % NR + 2 ≤ n (ρ / NR) ∧ (1 ≤ ρ % NR ∨ ρ < NR)) → resd ρ = 0) (hcol : ∀ a ≤ K0, (n a ≤ NR ∧ (a = 0 → lo a = OFFb + 1 ∧ 1 ≤ n a) ∧ (a ≠ 0 → 3 ≤ n a)) ∨ (∀ y, ¬ Res a y)) (hLP : ∀ k0 k1, Res k0 k1 → k0 ≤ K0) (h00 : Res 0 0) (k0 k1 : ℤ) (hcan : 0 < k0 ∨ (k0 = 0 ∧ 0 < k1)) (hR : Res k0 k1) : ∃ ρ < NR * (K0 + 1), ((ρ / NR : ℕ) : ℤ) = k0 ∧ ((lo (ρ / NR) + ρ % NR : ℕ) : ℤ) - OFFb = k1 ∧ ρ % NR + 2 ≤ n (ρ / NR) ∧ (1 ≤ ρ % NR ∨ ρ < NR) := by have hk0 : 0 ≤ k0 := by rcases hcan with h | ⟨h, _⟩ <;> omega obtain ⟨a, rfl⟩ : ∃ a : ℕ, (a : ℤ) = k0 := ⟨k0.toNat, by omega⟩ have haK : a ≤ K0 := by exact_mod_cast hLP _ _ hR rcases hcol a haK with ⟨hnNR, h0, hpos⟩ | hemp swap · exact absurd hR (hemp k1) have hrow : ∀ t < NR, (resd (a * NR + t) = 1 ↔ Res a (((lo a + t : ℕ) : ℤ) - OFFb)) := by intro t ht obtain ⟨e1, e2⟩ := tl_rowdiv NR a t ht have := hresd _ (tl_rowlt NR K0 a t haK ht) rw [e1, e2] at this; exact this have hrowi : ∀ t < NR, t + 2 ≤ n a ∧ (1 ≤ t ∨ a * NR + t < NR) → Res a (((lo a + t : ℕ) : ℤ) - OFFb) := by intro t ht hc obtain ⟨e1, e2⟩ := tl_rowdiv NR a t ht have := hINT _ (tl_rowlt NR K0 a t haK ht) rw [e1, e2] at this exact (hrow t ht).mp (this hc) have hrowe : ∀ t < NR, t + 1 ≤ n a ∧ ¬ (t + 2 ≤ n a ∧ (1 ≤ t ∨ a * NR + t < NR)) → ¬ Res a (((lo a + t : ℕ) : ℤ) - OFFb) := by intro t ht hc hr obtain ⟨e1, e2⟩ := tl_rowdiv NR a t ht have := hEX _ (tl_rowlt NR K0 a t haK ht) rw [e1, e2] at this have h1 := (hrow t ht).mpr hr rw [this hc] at h1 exact absurd h1 (by decide) rcases Nat.eq_zero_or_pos a with rfl | hapos · obtain ⟨hlo, hn1⟩ := h0 rfl have hk1 : 0 < k1 := by rcases hcan with h | ⟨_, h⟩ · exact absurd h (by norm_num) · exact h have hnr := hrowe (n 0 - 1) (by omega) ⟨by omega, fun ⟨h1, _⟩ => by omega⟩ have hk1n : k1 < n 0 := by by_contra hc push_neg at hc apply hnr rw [Nat.cast_zero] at hR ⊢ exact hconv 0 0 _ k1 h00 hR (by rw [hlo]; push_cast; omega) (by rw [hlo]; push_cast; omega) refine ⟨0 * NR + (k1.toNat - 1), tl_rowlt NR K0 0 _ (Nat.zero_le _) (by omega), ?_⟩ obtain ⟨e1, e2⟩ := tl_rowdiv NR 0 (k1.toNat - 1) (by omega) rw [e1, e2, hlo] refine ⟨rfl, by push_cast; omega, by omega, Or.inr (by omega)⟩ · have hn3 := hpos (by omega) have hlt : NR ≤ a * NR := by have := Nat.mul_le_mul_right NR (show 1 ≤ a by omega); omega have hr1 := hrowi 1 (by omega) ⟨by omega, Or.inl le_rfl⟩ have hr0 := hrowe 0 (by omega) ⟨by omega, fun ⟨_, h⟩ => by omega⟩ have hrn := hrowe (n a - 1) (by omega) ⟨by omega, fun ⟨h1, _⟩ => by omega⟩ have hlow : ((lo a + 1 : ℕ) : ℤ) - OFFb ≤ k1 := by by_contra hc push_neg at hc apply hr0 exact hconv a k1 _ _ hR hr1 (by push_cast at hc ⊢; omega) (by push_cast; omega) have hup : k1 ≤ ((lo a + (n a - 2) : ℕ) : ℤ) - OFFb := by by_contra hc push_neg at hc apply hrn exact hconv a _ _ k1 hr1 hR (by push_cast; omega) (by push_cast at hc ⊢; omega) have ht : (k1 + OFFb - lo a).toNat < NR := by push_cast at hlow hup; omega refine ⟨a * NR + (k1 + OFFb - lo a).toNat, tl_rowlt NR K0 a _ haK ht, ?_⟩ obtain ⟨e1, e2⟩ := tl_rowdiv NR a _ ht rw [e1, e2] push_cast at hlow hup refine ⟨rfl, by push_cast; omega, by omega, Or.inl (by omega)⟩ /-- the column check: a non-empty column has its row data, an empty column contains no residual lane -/ theorem tl_col (D : TPDat) (c pOff nP cOff NR OFFb a : ℕ) (hij : ∀ q < nP, Nat.land (tpParR D pOff q) 7 < 5 ∧ Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7 < 5) (h : tpColOK D c pOff nP cOff NR OFFb a = true) : (tlN D cOff a ≤ NR ∧ (a = 0 → tlLo D cOff a = OFFb + 1 ∧ 1 ≤ tlN D cOff a) ∧ (a ≠ 0 → 3 ≤ tlN D cOff a)) ∨ (∀ y : ℤ, ¬ (∀ jp ∈ tsPars D pOff nP, 0 < jp.2.c0n → dmd (tsEll c) jp.2 a y)) := by unfold tpColOK at h unfold tlN tlLo tpRowLo simp only [] at h generalize tpColR D cOff a = r at h ⊢ cases hb : Nat.beq (Nat.land r 1) 0 · rw [hb, Bool.cond_false] at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.beq_eq] at h obtain ⟨ha, -, hf1, hf2, he1, he2⟩ := h right intro y hy unfold tpFLok at hf1 hf2 simp only [Bool.and_eq_true, Nat.blt_eq] at hf1 hf2 have hd : ∀ (q : ℕ), q < nP → 0 < Nat.land (Nat.shiftRight (tpParR D pOff q) 97) 1023 → dmd (tsEll c) (tsSlab (tpParR D pOff q)) a y := by intro q hq hc have hc' : (0 : ℤ) < (tsPar (tpParR D pOff q)).2.c0n := by rw [show (tsPar (tpParR D pOff q)).2 = tsSlab (tpParR D pOff q) from rfl, tl_slab_c0n] exact_mod_cast hc exact hy (tsPar (tpParR D pOff q)) (tl_mem D pOff nP q hq) hc' rcases le_or_gt y (((Nat.land (Nat.shiftRight r 1) 2047 : ℕ) : ℤ) - OFFb) with hy1 | hy1 · obtain ⟨hi, hj⟩ := hij _ hf1.1 exact tl_edge c _ _ a _ OFFb 0 hi hj he1 y (Or.inr ⟨by decide, hy1⟩) (hd _ hf1.1 hf1.2) · obtain ⟨hi, hj⟩ := hij _ hf2.1 exact tl_edge c _ _ a _ OFFb 1 hi hj he2 y (Or.inl ⟨rfl, by push_cast; omega⟩) (hd _ hf2.1 hf2.2) · rw [hb, Bool.cond_true] at h simp only [Bool.cond_true, Bool.and_eq_true, Nat.ble_eq] at h ⊢ obtain ⟨hn, hc⟩ := h left refine ⟨hn, fun ha => ?_, fun ha => ?_⟩ · rw [show Nat.beq a 0 = true by rw [Nat.beq_eq]; exact ha, Bool.cond_true] at hc simp only [Bool.and_eq_true, Nat.beq_eq, Nat.ble_eq] at hc exact ⟨hc.1, hc.2⟩ · rw [show Nat.beq a 0 = false from Bool.eq_false_iff.mpr (fun h => ha (by rw [Nat.beq_eq] at h; exact h)), Bool.cond_false, Nat.ble_eq] at hc exact hc /-- the anchor lane (0, 0) lies in every FL diamond -/ theorem tl_dmd00 (c p : ℕ) (hi : Nat.land p 7 < 5) (hj : Nat.land (Nat.shiftRight p 3) 7 < 5) (hD0 : 0 < Nat.mul (tpAbsS (tpDelP (tpEl c (Nat.land p 7) 0) (tpEl c (Nat.land p 7) 1) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 1)) (tpDelN (tpEl c (Nat.land p 7) 0) (tpEl c (Nat.land p 7) 1) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight p 3) 7) 1))) (Nat.land (Nat.shiftRight p 6) 524287)) (hc : 0 < (tsSlab p).c0n) : dmd (tsEll c) (tsSlab p) 0 0 := by unfold dmd rw [tl_slab_i, tl_slab_j, tl_slab_Q, tsEll_getD c _ hi, tsEll_getD c _ hj] dsimp only have hD := Int.ofNat_lt.mpr hD0 simp only [Nat.mul_eq] at hD push_cast at hD rw [tpAD_int] at hD simp only [mul_zero, zero_mul, sub_zero, abs_zero, add_zero] exact mul_pos hc hD /-- residual sets are convex on columns -/ theorem tl_hconv (D : TPDat) (c pOff nP : ℕ) (a : ℕ) (y1 y2 y3 : ℤ) (h1 : ∀ jp ∈ tsPars D pOff nP, 0 < jp.2.c0n → dmd (tsEll c) jp.2 a y1) (h3 : ∀ jp ∈ tsPars D pOff nP, 0 < jp.2.c0n → dmd (tsEll c) jp.2 a y3) (h12 : y1 ≤ y2) (h23 : y2 ≤ y3) : ∀ jp ∈ tsPars D pOff nP, 0 < jp.2.c0n → dmd (tsEll c) jp.2 a y2 := by intro jp hjp hc obtain ⟨q, hq, rfl⟩ := tsPars_mem D pOff nP jp hjp have hHi : (0 : ℤ) ≤ (tsSlab (tpParR D pOff q)).Hi := by rw [tl_slab_Hi]; exact Nat.cast_nonneg _ have hHj : (0 : ℤ) ≤ (tsSlab (tpParR D pOff q)).Hj := by rw [tl_slab_Hj]; exact Nat.cast_nonneg _ exact dmd_conv (tsEll c) (tsSlab (tpParR D pOff q)) hHi hHj a y1 y2 y3 (h1 (tsPar (tpParR D pOff q)) hjp hc) (h3 (tsPar (tpParR D pOff q)) hjp hc) h12 h23 /-- the residual row flag is the residual predicate of the row lane -/ theorem tl_hresd (D : TPDat) (c pOff nP NR cOff OFFb : ℕ) (hij : ∀ q < nP, Nat.land (tpParR D pOff q) 7 < 5 ∧ Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7 < 5) (ρ : ℕ) : tpAnd (fun q => tlDfl c (tpParR D pOff q) (fun m k => tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb) ρ) nP 1 = 1 ↔ ∀ jp ∈ tsPars D pOff nP, 0 < jp.2.c0n → dmd (tsEll c) jp.2 ((ρ / NR : ℕ) : ℤ) (((tlLo D cOff (ρ / NR) + ρ % NR : ℕ) : ℤ) - OFFb) := by rw [tpAnd_one _ (fun q => tlDfl_le _ _ _ _) 1 le_rfl] constructor · rintro ⟨-, hall⟩ jp hjp hc obtain ⟨q, hq, rfl⟩ := tsPars_mem D pOff nP jp hjp exact (tl_dfl c (tpParR D pOff q) OFFb (fun k => k / NR) (fun k => tlLo D cOff (k / NR) + k % NR) ρ (hij q hq).1 (hij q hq).2).mp (hall q hq) hc · intro hall exact ⟨rfl, fun q hq => (tl_dfl c (tpParR D pOff q) OFFb (fun k => k / NR) (fun k => tlLo D cOff (k / NR) + k % NR) ρ (hij q hq).1 (hij q hq).2).mpr (fun hc => hall (tsPar (tpParR D pOff q)) (tl_mem D pOff nP q hq) hc)⟩ /-- the anchor lane (0, 0) is residual -/ theorem tl_h00 (D : TPDat) (c pOff nP : ℕ) (hij : ∀ q < nP, Nat.land (tpParR D pOff q) 7 < 5 ∧ Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7 < 5) (hden : ∀ q < nP, 0 < Nat.mul (tpAbsS (tpDelP (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1)) (tpDelN (tpEl c (Nat.land (tpParR D pOff q) 7) 0) (tpEl c (Nat.land (tpParR D pOff q) 7) 1) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 0) (tpEl c (Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7) 1))) (Nat.land (Nat.shiftRight (tpParR D pOff q) 6) 524287)) : ∀ jp ∈ tsPars D pOff nP, 0 < jp.2.c0n → dmd (tsEll c) jp.2 0 0 := by intro jp hjp hc obtain ⟨q, hq, rfl⟩ := tsPars_mem D pOff nP jp hjp exact tl_dmd00 c _ (hij q hq).1 (hij q hq).2 (hden q hq) hc -- ==== TP module TPL8 ==== /-! # TP-torsion proofs, part L8: a passing geometric entry check gives the torsion lane layer -/ theorem tpGeo_lane (D : TPDat) (c mr x : ℕ) (h : tpGeo D c mr x (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) = true) : TEntry.LaneLayerOK (tsEll c) (tsEnt D x) := by unfold tpGeo at h extract_lets Dp td wd w0 w1 T K0 NR OFFb cOff pOff nP rt nT tOff TXV NRows NI ONER REPR ONEB REPZ ONEI RB XR LO NN A A2 ALO LO2 MB RAMPR TT Bp ABp B2 INT EX MAGS PNS NNS ZRP RES CL at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.ble_eq, Nat.beq_eq, tpAll_true] at h obtain ⟨hDp2, htd0, hwd0, -, -, hNR0, -, -, -, hpars, hLP, hcols, hguard, hIR, hER, hCL⟩ := h have hDp : Dp ≤ 63 := tpF_le _ _ _ have htd : td ≤ 63 := tpF_le _ _ _ have hwd : wd ≤ 15 := tpF_le _ _ _ have hT : T ≤ 511 := tpF_le _ _ _ have hK0 : K0 ≤ 127 := tpF_le _ _ _ have hNR : NR ≤ 127 := tpF_le _ _ _ have hO : OFFb ≤ 1023 := tpF_le _ _ _ have hDp0 : 0 < Dp := by omega have eNRows : NRows = NR * (K0 + 1) := rfl have hN0 : 0 < NRows := by rw [eNRows]; exact Nat.mul_pos (by omega) (Nat.succ_pos _) have hNRle : NR ≤ NRows := by rw [eNRows]; exact Nat.le_mul_of_pos_right NR (by omega) have hpo := fun q (hq : q < nP) => tpParOK_sem D c pOff rt T td x q htd0 htd (hpars q hq) have hij : ∀ q < nP, Nat.land (tpParR D pOff q) 7 < 5 ∧ Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7 < 5 := fun q hq => ⟨(hpo q hq).1, (hpo q hq).2.1⟩ have hden := fun q (hq : q < nP) => tpParOK_den D c pOff rt T td TXV (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) q (hpars q hq) -- row vectors obtain ⟨hU, hNN, hA, hA2, hTT, hBp, hABp, hB2⟩ := tl_rows D cOff NR K0 ONER REPR ONEB RB XR LO NN A A2 ALO LO2 MB RAMPR TT Bp ABp B2 hNR0 hNR hK0 rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rw [← eNRows] at hU hNN hA hA2 hTT hBp hABp hB2 have hfa : ∀ k < NRows, k / NR ≤ 127 := fun k hk => le_trans (tl_div_le k NR K0 (eNRows ▸ hk)) hK0 have hfb : ∀ k < NRows, tlLo D cOff (k / NR) + k % NR ≤ 4095 := fun k _ => by have := tlLo_le D cOff (k / NR); have := Nat.mod_lt k (show 0 < NR by omega); omega -- INT / EX flags obtain ⟨hINT, hEX⟩ := tl_flags NRows NR ONER REPR NN TT INT EX (fun k => tlN D cOff (k / NR)) (fun k => k % NR) hNRle hU rfl hNN hTT (fun k _ => tlN_le D cOff _) (fun k _ => by have := Nat.mod_lt k (show 0 < NR by omega); omega) rfl rfl -- magnitudes, guard, residual flags obtain ⟨hMAGS, hPNS, hNNS⟩ := tl_mags c NRows ONER A Bp OFFb MAGS PNS NNS (fun k => k / NR) (fun k => tlLo D cOff (k / NR) + k % NR) hU hA hBp hfa hfb hO rfl rfl rfl have hg21 : ∀ m < 5, ∀ k < NRows, tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb < 2 ^ 21 := fun m _ k hk => tlMag_le c m _ _ OFFb (hfa k hk) (hfb k hk) hO have hgd := tl_guard NRows MAGS (fun m k => tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb) (fun m hm k hk => lt_trans (hg21 m hm k hk) (by norm_num)) hMAGS hguard obtain ⟨hRES, hresb⟩ := tl_res D c pOff nP NRows ONER MAGS RES (fun m k => tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb) hU hMAGS hg21 hij rfl -- the grid cover have hgrid := tl_grid NR K0 OFFb (tlLo D cOff) (tlN D cOff) (fun a y => ∀ jp ∈ tsPars D pOff nP, 0 < jp.2.c0n → dmd (tsEll c) jp.2 a y) (fun k => tpAnd (fun q => tlDfl c (tpParR D pOff q) (fun m k => tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb) k) nP 1) (fun a y1 y2 y3 h1 h3 h12 h23 => tl_hconv D c pOff nP a y1 y2 y3 h1 h3 h12 h23) (fun ρ _ => tl_hresd D c pOff nP NR cOff OFFb hij ρ) (by intro ρ hρ hc have e1 : Nat.sub ONER RES = tqpk 128 (fun k => 1 - tpAnd (fun q => tlDfl c (tpParR D pOff q) (fun m k => tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb) k) nP 1) NRows := by rw [hU, hRES]; exact tqpk_sub _ _ _ _ (fun k hk => hresb k hk) rw [hINT, e1] at hIR have h0 := tq_and_zero NRows _ _ (fun i _ => by split <;> omega) (fun _ _ => Nat.sub_le _ _) hIR ρ hρ (by show (if ρ % NR + 2 ≤ tlN D cOff (ρ / NR) ∧ (1 ≤ ρ % NR ∨ ρ < NR) then 1 else 0) = 1; rw [if_pos hc]) have := hresb ρ hρ omega) (by intro ρ hρ hc rw [hEX, hRES] at hER have h0 := tq_and_zero NRows _ _ (fun i _ => by split <;> omega) hresb hER ρ hρ (by show (if ρ % NR + 1 ≤ tlN D cOff (ρ / NR) ∧ ¬ (ρ % NR + 2 ≤ tlN D cOff (ρ / NR) ∧ (1 ≤ ρ % NR ∨ ρ < NR)) then 1 else 0) = 1 rw [if_pos hc]) exact h0) (fun a ha => tl_col D c pOff nP cOff NR OFFb a hij (hcols a (Nat.lt_succ_of_le ha))) (fun k0 k1 hR => tl_LP D c pOff nP x K0 hij hLP k0 k1 hR) (tl_h00 D c pOff nP hij (fun q hq => (hden q hq).1)) -- the closure flags have hREPZ' : REPZ = tqpk (128 * NRows) (fun _ => 1) Dp := by rw [show REPZ = tpRepS (Nat.mul 128 NRows) Dp from rfl, tpRepS_eq _ _ (by simp only [Nat.mul_eq]; omega)]; rfl have hONEI' : ONEI = tqpk 128 (fun _ => 1) (NRows * Dp) := by rw [show ONEI = tpRep NI from rfl, tpRep_eq]; rfl have hRd := fun q (hq : q < nP) => tqFL_cond (NRows * Dp) _ (Nat.beq (Nat.land (Nat.shiftRight (tpParR D pOff q) 111) 1) 1) _ (fun _ => tr_round c (tpParR D pOff q) Dp wd w0 w1 T MAGS PNS NNS A Bp A2 ABp B2 OFFb NRows ONER REPZ ZRP ONEI (fun k => k / NR) (fun k => tlLo D cOff (k / NR) + k % NR) (hij q hq).1 (hij q hq).2 (hden q hq).1 (hden q hq).2 hDp0 hDp hwd0 hwd hT hO hN0 hU hA hBp hA2 hABp hB2 hfa hfb hMAGS hPNS hNNS hgd rfl rfl rfl) have hTm := fun s (_ : s < nT) => tt_term D c x tOff Dp td wd w0 w1 s cOff K0 NR OFFb NRows eNRows hDp0 htd0 hwd0 obtain ⟨cl, hclv, hcl⟩ := tqFL_lor (NRows * Dp) _ _ _ _ (tqFL_tpOr (NRows * Dp) nP _ _ hRd) (tqFL_tpOr (NRows * Dp) nT _ _ hTm) have hclv' : CL = tqpk 128 cl (NRows * Dp) := hclv have eIR : Nat.mul INT REPZ = tqpk 128 (fun k => (if k % NRows % NR + 2 ≤ tlN D cOff (k % NRows / NR) ∧ (1 ≤ k % NRows % NR ∨ k % NRows < NR) then 1 else 0)) (NRows * Dp) := by rw [hINT, hREPZ']; exact tqpk_bcast 128 NRows Dp _ have eOC : Nat.sub ONEI CL = tqpk 128 (fun k => 1 - cl k) (NRows * Dp) := by rw [hONEI', hclv']; exact tqpk_sub _ _ _ _ (fun k hk => (hcl k hk).1) rw [eIR, eOC] at hCL -- the lane intro k0 k1 hcan hres zr hzr0 hzrD obtain ⟨ρ, hρ, ha, hb, hi1, hi2⟩ := hgrid k0 k1 hcan hres obtain ⟨z, rfl⟩ : ∃ z : ℕ, (z : ℤ) = zr := ⟨zr.toNat, by omega⟩ have hz : z < Dp := by have : (z : ℤ) < (Dp : ℤ) := hzrD exact_mod_cast this rw [← eNRows] at hρ obtain ⟨kk, hkk⟩ : ∃ kk, kk = z * NRows + ρ := ⟨_, rfl⟩ have hkkl : kk < NRows * Dp := by have h1 := Nat.mul_le_mul_right NRows (show z + 1 ≤ Dp by omega) have e : (z + 1) * NRows = z * NRows + NRows := by ring rw [hkk, Nat.mul_comm NRows Dp]; omega obtain ⟨e1, e2⟩ := tl_rowdiv NRows z ρ hρ rw [← hkk] at e1 e2 have h0 := tq_and_zero (NRows * Dp) _ _ (fun i _ => by split <;> omega) (fun _ _ => Nat.sub_le _ _) hCL kk hkkl (by show (if kk % NRows % NR + 2 ≤ tlN D cOff (kk % NRows / NR) ∧ (1 ≤ kk % NRows % NR ∨ kk % NRows < NR) then 1 else 0) = 1 rw [e2, if_pos ⟨hi1, hi2⟩]) have hclk : cl kk = 1 := by have := (hcl kk hkkl).1; omega rcases (hcl kk hkkl).2 hclk with ⟨q, hq, hP⟩ | ⟨s, hs, hP⟩ · left refine ⟨tsPar (tpParR D pOff q), tl_mem D pOff nP q hq, ?_⟩ have := hP (tsEnt D x) rfl rfl rfl rfl rfl rw [← Int.natCast_div, e1, e2] at this rw [ha, hb] at this exact this · right; right; left have := hP (tsEnt D x) rfl rfl rfl rfl rfl rfl simp only [e1, e2] at this rw [ha, hb] at this exact this -- ==== TP module TPL9 ==== /-! # TP-torsion proofs, part L9: the geometric-entry layer is sound; the batch theorem without hgeo -/ theorem tpGeoSound_all (D : TPDat) (c mr : ℕ) : TPGeoSound D c mr := fun x hwe h => ⟨tpGeo_entry D c mr x hwe h, tsEnt_gpars D c x, tpGeo_lane D c mr x h⟩ /-- the batch theorem: every record of a checked batch is in S or relation-closed (only hsat remains) -/ theorem tpChk_soundG (D : TPDat) (n X : ℕ) (h : tpChk D n X = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) (t : ℕ) (ht : t < n) : Nat.land (i7TRec X t) 32767 ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec X t) 15) 0x1ffffffffffffffffffffffffff)) := tpChk_soundL D n X h hsat (fun c mr => tpGeoSound_all D c mr) t ht -- ==== TP module TPX0 ==== /-! # TP-torsion: batch wrapper with an explicit per-batch exclusion list E (the W/G classes routed outside the frozen checker). tpChk / tpRecOK are unchanged; a record whose roster index is in E is not checked here. -/ /-- list membership of a roster index (direct Nat / Bool functions only) -/ noncomputable def tpInL (L : List ℕ) (j : ℕ) : Bool := List.rec (motive := fun _ => Bool) false (fun a _ acc => or (Nat.beq a j) acc) L /-- the wrapped batch check: every record is in the exclusion list E or passes the frozen record check -/ noncomputable def tpChkX (D : TPDat) (cnt X : ℕ) (E : List ℕ) : Bool := tpAll (fun t => or (tpInL E (Nat.land (i7TRec X t) 32767)) (tpRecOK D X t)) cnt /-- the sat records of a batch listed with their I6 slots (k, q): record s of D.sat is the third component of entry s of L -/ noncomputable def tpSatRecOK (D : TPDat) (L : List (ℕ × ℕ × ℕ)) : Bool := and (Nat.beq L.length D.nsat) (tpAll (fun s => Nat.beq (tpF D.sat (Nat.mul 120 s) tpM120) (L.getD s (0, 0, 0)).2.2) D.nsat) -- ==== TP module TPW0 ==== /-! # TP-torsion W/G extension (lead decision (A), 2026-10-11). GENERATED by py/tpw_lean.py from the frozen lean/TPChk.lean: copies tpGeoW / tpEntW / tpClsW / tpRecOKW of tpGeo / tpEnt / tpCls / tpRecOK with per-entry extra data (GP = general component pars of the entry, IT = items (k, g, xs)); everything else is the frozen checker. An item k (lane k0 = k % NRows / NR, k1 = lo + k % NRows % NR - OFFb, residue zr = k / NRows) passes the per-item interface tpXIt; its bit joins the packed closure vector CL. The batch data XD maps a global entry index to its (GP, IT); entries without a record get ([], []). -/ /-- the torsion entry of an entry record x with the general component pars GP -/ noncomputable def tsEntW (D : TPDat) (x : ℕ) (GP : List (ℤ × List ℤ)) : TEntry := ⟨(tpF x 1 63 : ℤ), (tpF x 132 511 : ℤ), tsTx x, (tpF x 7 63 : ℤ), (tpF x 17 127 : ℤ) - 64, (tpF x 24 127 : ℤ) - 64, (tpF x 13 15 : ℤ), tsPars D (tpF x 177 4095) (tpF x 189 15), tsRt D (tpF x 177 4095) (tpF x 193 15), GP⟩ /-- THE per-item interface: the item (k0, k1, zr) of entry e is closed by G witnesses xs (g = 0, I7NC offTestGW) or by the general component par e.gpars[g - 1] (I7NC offTestG or offTestS) -/ noncomputable def tpXIt (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (g : ℕ) (xs : List (List ℤ)) : Bool := cond (Nat.beq g 0) (offTestGW ell e k0 k1 zr xs) (and (Nat.blt (Nat.sub g 1) e.gpars.length) (or (offTestG e (e.gpars.getD (Nat.sub g 1) (0, [])) k0 k1 zr) (offTestS e (e.gpars.getD (Nat.sub g 1) (0, [])) k0 k1 zr))) /-- the bit vector (stride 128) of the passing items of IT -/ noncomputable def tpXB (D : TPDat) (ell : List (ℤ × ℤ)) (e : TEntry) (cOff NR OFFb NRows NI : ℕ) (IT : List (ℕ × ℕ × List (List ℤ))) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun it _ acc => Nat.lor acc (cond (and (Nat.blt it.1 NI) (tpXIt ell e ((it.1 % NRows / NR : ℕ) : ℤ) (((tlLo D cOff (it.1 % NRows / NR) + it.1 % NRows % NR : ℕ) : ℤ) - (OFFb : ℤ)) ((it.1 / NRows : ℕ) : ℤ) it.2.1 it.2.2)) (Nat.shiftLeft 1 (Nat.mul 128 it.1)) 0)) IT /-- the extra data of the global entry gi (first record with key gi; ([], []) if none) -/ noncomputable def tpXL (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (gi : ℕ) : List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)) := List.rec (motive := fun _ => List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) ([], []) (fun a _ acc => cond (Nat.beq a.1 gi) a.2 acc) XD noncomputable def tpGeoW (D : TPDat) (c mr x : ℕ) (GP : List (ℤ × List ℤ)) (IT : List (ℕ × ℕ × List (List ℤ))) (MPK MNK MAGK : ℕ) : Bool := let Dp := (tpF x 1 63) let td := (tpF x 7 63) let wd := (tpF x 13 15) let w0 := (tpF x 17 127) let w1 := (tpF x 24 127) let T := (tpF x 132 511) let K0 := (tpF x 141 127) let NR := (tpF x 148 127) let OFFb := (tpF x 155 1023) let cOff := (tpF x 165 4095) let pOff := (tpF x 177 4095) let nP := (tpF x 189 15) let rt := (tpF x 193 15) let nT := (tpF x 209 63) let tOff := (tpF x 197 4095) let TXV := (tpG 128 (fun m => (tpTx x m)) 5) let NRows := (Nat.mul NR (Nat.add K0 1)) let NI := (Nat.mul NRows Dp) let ONER := (tpRep NRows) let REPR := (tpRep NR) let ONEB := (tpRepS (Nat.mul 128 NR) (Nat.add K0 1)) let REPZ := (tpRepS (Nat.mul 128 NRows) Dp) let ONEI := (tpRep NI) let RB := (tpG (Nat.mul 128 NR) (fun a => (tpColV D cOff a)) (Nat.add K0 1)) let XR := (Nat.mul RB REPR) let LO := (Nat.land XR (Nat.mul 4095 ONER)) let NN := (Nat.land (Nat.shiftRight XR 12) (Nat.mul 255 ONER)) let A := (Nat.land (Nat.shiftRight XR 20) (Nat.mul 255 ONER)) let A2 := (Nat.land (Nat.shiftRight XR 28) (Nat.mul 65535 ONER)) let ALO := (Nat.land (Nat.shiftRight XR 44) (Nat.mul 0xfffff ONER)) let LO2 := (Nat.land (Nat.shiftRight XR 64) (Nat.mul 0xffffff ONER)) let MB := (Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NR)) 1) let RAMPR := (Nat.land tpRAMP MB) let TT := (Nat.mul ONEB RAMPR) let Bp := (Nat.add LO TT) let ABp := (Nat.add ALO (Nat.mul (Nat.land (Nat.shiftRight RB 20) (Nat.mul 255 ONEB)) RAMPR)) let B2 := (Nat.add (Nat.add LO2 (Nat.mul 2 (Nat.mul (Nat.land RB (Nat.mul 4095 ONEB)) RAMPR))) (Nat.mul ONEB (Nat.land tpRAMP2 MB))) let INT := (Nat.land (tpGe ONER NN (Nat.add TT (Nat.mul 2 ONER))) (Nat.lor (tpGe ONER TT ONER) REPR)) let EX := (Nat.sub (tpGe ONER NN (Nat.add TT ONER)) INT) let MAGS := (tpG (Nat.mul 128 NRows) (fun m => (tpAbs ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER))) 5) let PNS := (tpG (Nat.mul 128 NRows) (fun m => (tpSel (tpAbs ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER)) (tpGe ONER (tpUP c m A Bp OFFb ONER) (tpUN c m A Bp OFFb ONER)))) 5) let NNS := (Nat.sub MAGS PNS) let ZRP := (Nat.mul (tpG (Nat.mul 128 NRows) (fun z => (Nat.sub Dp z)) Dp) ONER) let RES := (tpAnd (fun q => (tpDmd c (tpParR D pOff q) MAGS NRows ONER)) nP ONER) let CL := (Nat.lor (tpOr (fun q => (cond (Nat.beq (Nat.land (Nat.shiftRight (tpParR D pOff q) 111) 1) 1) (tpRound c (tpParR D pOff q) Dp wd w0 w1 T MAGS PNS NNS A Bp A2 ABp B2 OFFb NRows ONER REPZ ZRP ONEI) 0)) nP 0) (tpOr (fun s => (tpTermF D c x tOff Dp td wd w0 w1 s cOff K0 NR OFFb NRows)) nT 0)) let XB := (tpXB D (tsEll c) (tsEntW D x GP) cOff NR OFFb NRows NI IT) (and (Nat.ble 2 Dp) (and (Nat.blt 0 td) (and (Nat.blt 0 wd) (and (Nat.blt 0 T) (and (Nat.blt (Nat.mul (Nat.sub T 1) Dp) 582) (and (Nat.blt 0 NR) (and (tpAll (fun i => (tpTxCong c x i Dp td wd w0 w1)) 5) (and (Nat.blt rt nP) (and (Nat.blt 0 (Nat.land (Nat.shiftRight (tpParR D pOff rt) 97) 1023)) (and (tpAll (fun q => (tpParOK D c pOff rt T td TXV MPK MNK MAGK q)) nP) (and (tpLP D c pOff nP x K0) (and (tpAll (fun a => (tpColOK D c pOff nP cOff NR OFFb a)) (Nat.add K0 1)) (and (Nat.beq (Nat.land MAGS (Nat.mul (Nat.sub tpM128 65535) (tpRepS 128 (Nat.mul 5 NRows)))) 0) (and (Nat.beq (Nat.land INT (Nat.sub ONER RES)) 0) (and (Nat.beq (Nat.land EX RES) 0) (and (Nat.beq (Nat.land (Nat.mul INT REPZ) (Nat.sub ONEI (Nat.lor CL XB))) 0) (gparsOK (tsEll c) (tsEntW D x GP)))))))))))))))))) noncomputable def tpEntW (D : TPDat) (c mr x : ℕ) (GP : List (ℤ × List ℤ)) (IT : List (ℕ × ℕ × List (List ℤ))) (MPK MNK MAGK : ℕ) : Bool := (and (tpEntCommon c mr x) (cond (Nat.beq (Nat.land x 1) 0) (tpGeoW D c mr x GP IT MPK MNK MAGK) (tpET c x))) noncomputable def tpClsW (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (c mr : ℕ) : Bool := let kind := (Nat.land c 3) let nE := (Nat.land (Nat.shiftRight c 2) 31) let eOff := (Nat.land (Nat.shiftRight c 7) 1023) let sOff := (Nat.land (Nat.shiftRight c 17) 1023) let d2 := (tpF c 427 15) let d3 := (tpF c 431 63) let sat := (tpF c 458 8191) let W0 := (tpG 40 (fun m => (tpWf c 0 m)) 5) let W1 := (tpG 40 (fun m => (tpWf c 1 m)) 5) let M0 := (tpG 40 (fun k => (tpMf mr 0 k)) 5) let M1 := (tpG 40 (fun k => (tpMf mr 1 k)) 5) let M2 := (tpG 40 (fun k => (tpMf mr 2 k)) 5) let S1 := (tpG 40 (fun k => (tpSf c 1 k)) 5) let S2 := (tpG 40 (fun k => (tpSf c 2 k)) 5) let K1 := (Nat.add (Nat.mul 128 (Nat.add W0 W1)) (Nat.mul 512 (Nat.add (Nat.add M0 S1) S2))) let EL := (tpS (fun k => (tpELV c k)) 5) let MPK := (tpMPK c) let MNK := (tpMNK c) let MAGK := (tpMAGK c MPK MNK) (and (tpAll (fun i => (tpIdRow c i W0 W1 M0 S1 S2 K1)) 5) (and (tpTri c M0 M1 M2 S1 S2) (and (tpWeRow c 0 EL) (and (tpWeRow c 1 EL) (and (tpMsE0 c mr EL) (and (tpMsE c 1 EL) (and (tpMsE c 2 EL) (and (cond (Nat.beq kind 1) (tpSatTerm c sat) (tpSatSlot D c sat M0 S1 S2)) (and (tpAll (fun e => (tpEntW D c mr (tpF D.ent (Nat.mul 227 (Nat.add eOff e)) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (tpXL XD (Nat.add eOff e)).1 (tpXL XD (Nat.add eOff e)).2 MPK MNK MAGK)) nE) (tpAll (fun s => (tpSlot D c eOff nE d2 sOff s)) (Nat.sub (Nat.mul d2 d3) 1))))))))))) noncomputable def tpRecOKW (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (X t : ℕ) : Bool := let r := (i7TRec X t) let c := (tpF D.cls (Nat.mul 471 t) 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (cond (Nat.beq (Nat.land c 3) 0) (tpInS (Nat.land r 32767)) (tpClsW D XD c (Nat.land (Nat.shiftRight r 15) tpM105))) /-- the extended batch check: every record is in the list E or passes the extended record check -/ noncomputable def tpChkW (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (cnt X : ℕ) (E : List ℕ) : Bool := tpAll (fun t => or (tpInL E (Nat.land (i7TRec X t) 32767)) (tpRecOKW D XD X t)) cnt -- ==== TP module TPW1 ==== /-! # TP-torsion W/G extension, part W1: soundness of the per-item interface tpXIt and the item bit vector tpXB -/ /-- the per-item interface is sound: a passing item gives the G-par or the GW disjunct of TorsLaneClosed -/ theorem tpXIt_sound (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (g : ℕ) (xs : List (List ℤ)) (h : tpXIt ell e k0 k1 zr g xs = true) : (∃ jx ∈ e.gpars, (offTestG e jx k0 k1 zr || offTestS e jx k0 k1 zr) = true) ∨ (∃ xs : List (List ℤ), offTestGW ell e k0 k1 zr xs = true) := by unfold tpXIt at h cases hb : Nat.beq g 0 · rw [hb, Bool.cond_false] at h simp only [Bool.and_eq_true, Nat.blt_eq] at h obtain ⟨hl, ho⟩ := h refine Or.inl ⟨e.gpars.getD (Nat.sub g 1) (0, []), ?_, ?_⟩ · rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem hl, Option.getD_some] exact List.getElem_mem hl · exact ho · rw [hb, Bool.cond_true] at h exact Or.inr ⟨xs, h⟩ /-- a single item bit -/ theorem tpX_one (NI k : ℕ) (P : ℕ → Prop) (hk : k < NI) (hP : P k) : TQFL NI (Nat.shiftLeft 1 (Nat.mul 128 k)) P := by refine ⟨fun r => if r = k then 1 else 0, ?_, fun i _ => ⟨?_, fun h1 => ?_⟩⟩ · rw [tt_one_at 128 NI k 1 hk, tp_shl]; rfl · show (if i = k then 1 else 0) ≤ 1 split <;> omega · by_cases hik : i = k · rw [hik]; exact hP · have h2 : (if i = k then 1 else 0) = 1 := h1 rw [if_neg hik] at h2; omega /-- the item bit vector: every set bit is a passing item -/ theorem tpXB_fl (D : TPDat) (ell : List (ℤ × ℤ)) (e : TEntry) (cOff NR OFFb NRows NI : ℕ) (IT : List (ℕ × ℕ × List (List ℤ))) : TQFL NI (tpXB D ell e cOff NR OFFb NRows NI IT) (fun k => ∃ (g : ℕ) (xs : List (List ℤ)), tpXIt ell e ((k % NRows / NR : ℕ) : ℤ) (((tlLo D cOff (k % NRows / NR) + k % NRows % NR : ℕ) : ℤ) - (OFFb : ℤ)) ((k / NRows : ℕ) : ℤ) g xs = true) := by induction IT with | nil => exact tqFL_zero NI _ | cons it IT ih => show TQFL NI (Nat.lor (tpXB D ell e cOff NR OFFb NRows NI IT) (cond (and (Nat.blt it.1 NI) (tpXIt ell e ((it.1 % NRows / NR : ℕ) : ℤ) (((tlLo D cOff (it.1 % NRows / NR) + it.1 % NRows % NR : ℕ) : ℤ) - (OFFb : ℤ)) ((it.1 / NRows : ℕ) : ℤ) it.2.1 it.2.2)) (Nat.shiftLeft 1 (Nat.mul 128 it.1)) 0)) _ refine tqFL_mono _ _ _ _ (tqFL_lor NI _ _ _ _ ih (tqFL_cond NI _ _ _ (fun hb => ?_))) (fun k _ hk => hk.elim id id) simp only [Bool.and_eq_true, Nat.blt_eq] at hb exact tpX_one NI it.1 _ hb.1 ⟨it.2.1, it.2.2, hb.2⟩ -- ==== TP module TPW8 ==== /-! # TP-torsion W/G extension, part W8: a passing EXTENDED geometric entry check (tpGeoW) gives the torsion lane layer of the entry with its general component pars (copy of TPL8 with the item vector XB joined to CL) -/ theorem tpGeoW_lane (D : TPDat) (c mr x : ℕ) (GP : List (ℤ × List ℤ)) (IT : List (ℕ × ℕ × List (List ℤ))) (h : tpGeoW D c mr x GP IT (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) = true) : TEntry.LaneLayerOK (tsEll c) (tsEntW D x GP) := by unfold tpGeoW at h extract_lets Dp td wd w0 w1 T K0 NR OFFb cOff pOff nP rt nT tOff TXV NRows NI ONER REPR ONEB REPZ ONEI RB XR LO NN A A2 ALO LO2 MB RAMPR TT Bp ABp B2 INT EX MAGS PNS NNS ZRP RES CL XB at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.ble_eq, Nat.beq_eq, tpAll_true] at h obtain ⟨hDp2, htd0, hwd0, -, -, hNR0, -, -, -, hpars, hLP, hcols, hguard, hIR, hER, hCL, -⟩ := h have hDp : Dp ≤ 63 := tpF_le _ _ _ have htd : td ≤ 63 := tpF_le _ _ _ have hwd : wd ≤ 15 := tpF_le _ _ _ have hT : T ≤ 511 := tpF_le _ _ _ have hK0 : K0 ≤ 127 := tpF_le _ _ _ have hNR : NR ≤ 127 := tpF_le _ _ _ have hO : OFFb ≤ 1023 := tpF_le _ _ _ have hDp0 : 0 < Dp := by omega have eNRows : NRows = NR * (K0 + 1) := rfl have hN0 : 0 < NRows := by rw [eNRows]; exact Nat.mul_pos (by omega) (Nat.succ_pos _) have hNRle : NR ≤ NRows := by rw [eNRows]; exact Nat.le_mul_of_pos_right NR (by omega) have hpo := fun q (hq : q < nP) => tpParOK_sem D c pOff rt T td x q htd0 htd (hpars q hq) have hij : ∀ q < nP, Nat.land (tpParR D pOff q) 7 < 5 ∧ Nat.land (Nat.shiftRight (tpParR D pOff q) 3) 7 < 5 := fun q hq => ⟨(hpo q hq).1, (hpo q hq).2.1⟩ have hden := fun q (hq : q < nP) => tpParOK_den D c pOff rt T td TXV (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) q (hpars q hq) -- row vectors obtain ⟨hU, hNN, hA, hA2, hTT, hBp, hABp, hB2⟩ := tl_rows D cOff NR K0 ONER REPR ONEB RB XR LO NN A A2 ALO LO2 MB RAMPR TT Bp ABp B2 hNR0 hNR hK0 rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rfl rw [← eNRows] at hU hNN hA hA2 hTT hBp hABp hB2 have hfa : ∀ k < NRows, k / NR ≤ 127 := fun k hk => le_trans (tl_div_le k NR K0 (eNRows ▸ hk)) hK0 have hfb : ∀ k < NRows, tlLo D cOff (k / NR) + k % NR ≤ 4095 := fun k _ => by have := tlLo_le D cOff (k / NR); have := Nat.mod_lt k (show 0 < NR by omega); omega -- INT / EX flags obtain ⟨hINT, hEX⟩ := tl_flags NRows NR ONER REPR NN TT INT EX (fun k => tlN D cOff (k / NR)) (fun k => k % NR) hNRle hU rfl hNN hTT (fun k _ => tlN_le D cOff _) (fun k _ => by have := Nat.mod_lt k (show 0 < NR by omega); omega) rfl rfl -- magnitudes, guard, residual flags obtain ⟨hMAGS, hPNS, hNNS⟩ := tl_mags c NRows ONER A Bp OFFb MAGS PNS NNS (fun k => k / NR) (fun k => tlLo D cOff (k / NR) + k % NR) hU hA hBp hfa hfb hO rfl rfl rfl have hg21 : ∀ m < 5, ∀ k < NRows, tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb < 2 ^ 21 := fun m _ k hk => tlMag_le c m _ _ OFFb (hfa k hk) (hfb k hk) hO have hgd := tl_guard NRows MAGS (fun m k => tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb) (fun m hm k hk => lt_trans (hg21 m hm k hk) (by norm_num)) hMAGS hguard obtain ⟨hRES, hresb⟩ := tl_res D c pOff nP NRows ONER MAGS RES (fun m k => tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb) hU hMAGS hg21 hij rfl -- the grid cover have hgrid := tl_grid NR K0 OFFb (tlLo D cOff) (tlN D cOff) (fun a y => ∀ jp ∈ tsPars D pOff nP, 0 < jp.2.c0n → dmd (tsEll c) jp.2 a y) (fun k => tpAnd (fun q => tlDfl c (tpParR D pOff q) (fun m k => tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb) k) nP 1) (fun a y1 y2 y3 h1 h3 h12 h23 => tl_hconv D c pOff nP a y1 y2 y3 h1 h3 h12 h23) (fun ρ _ => tl_hresd D c pOff nP NR cOff OFFb hij ρ) (by intro ρ hρ hc have e1 : Nat.sub ONER RES = tqpk 128 (fun k => 1 - tpAnd (fun q => tlDfl c (tpParR D pOff q) (fun m k => tlMag c m (k / NR) (tlLo D cOff (k / NR) + k % NR) OFFb) k) nP 1) NRows := by rw [hU, hRES]; exact tqpk_sub _ _ _ _ (fun k hk => hresb k hk) rw [hINT, e1] at hIR have h0 := tq_and_zero NRows _ _ (fun i _ => by split <;> omega) (fun _ _ => Nat.sub_le _ _) hIR ρ hρ (by show (if ρ % NR + 2 ≤ tlN D cOff (ρ / NR) ∧ (1 ≤ ρ % NR ∨ ρ < NR) then 1 else 0) = 1; rw [if_pos hc]) have := hresb ρ hρ omega) (by intro ρ hρ hc rw [hEX, hRES] at hER have h0 := tq_and_zero NRows _ _ (fun i _ => by split <;> omega) hresb hER ρ hρ (by show (if ρ % NR + 1 ≤ tlN D cOff (ρ / NR) ∧ ¬ (ρ % NR + 2 ≤ tlN D cOff (ρ / NR) ∧ (1 ≤ ρ % NR ∨ ρ < NR)) then 1 else 0) = 1 rw [if_pos hc]) exact h0) (fun a ha => tl_col D c pOff nP cOff NR OFFb a hij (hcols a (Nat.lt_succ_of_le ha))) (fun k0 k1 hR => tl_LP D c pOff nP x K0 hij hLP k0 k1 hR) (tl_h00 D c pOff nP hij (fun q hq => (hden q hq).1)) -- the closure flags have hREPZ' : REPZ = tqpk (128 * NRows) (fun _ => 1) Dp := by rw [show REPZ = tpRepS (Nat.mul 128 NRows) Dp from rfl, tpRepS_eq _ _ (by simp only [Nat.mul_eq]; omega)]; rfl have hONEI' : ONEI = tqpk 128 (fun _ => 1) (NRows * Dp) := by rw [show ONEI = tpRep NI from rfl, tpRep_eq]; rfl have hRd := fun q (hq : q < nP) => tqFL_cond (NRows * Dp) _ (Nat.beq (Nat.land (Nat.shiftRight (tpParR D pOff q) 111) 1) 1) _ (fun _ => tr_round c (tpParR D pOff q) Dp wd w0 w1 T MAGS PNS NNS A Bp A2 ABp B2 OFFb NRows ONER REPZ ZRP ONEI (fun k => k / NR) (fun k => tlLo D cOff (k / NR) + k % NR) (hij q hq).1 (hij q hq).2 (hden q hq).1 (hden q hq).2 hDp0 hDp hwd0 hwd hT hO hN0 hU hA hBp hA2 hABp hB2 hfa hfb hMAGS hPNS hNNS hgd rfl rfl rfl) have hTm := fun s (_ : s < nT) => tt_term D c x tOff Dp td wd w0 w1 s cOff K0 NR OFFb NRows eNRows hDp0 htd0 hwd0 have hXB := tpXB_fl D (tsEll c) (tsEntW D x GP) cOff NR OFFb NRows (NRows * Dp) IT obtain ⟨cl, hclv, hcl⟩ := tqFL_lor (NRows * Dp) _ _ _ _ (tqFL_lor (NRows * Dp) _ _ _ _ (tqFL_tpOr (NRows * Dp) nP _ _ hRd) (tqFL_tpOr (NRows * Dp) nT _ _ hTm)) hXB have hclv' : Nat.lor CL XB = tqpk 128 cl (NRows * Dp) := hclv have eIR : Nat.mul INT REPZ = tqpk 128 (fun k => (if k % NRows % NR + 2 ≤ tlN D cOff (k % NRows / NR) ∧ (1 ≤ k % NRows % NR ∨ k % NRows < NR) then 1 else 0)) (NRows * Dp) := by rw [hINT, hREPZ']; exact tqpk_bcast 128 NRows Dp _ have eOC : Nat.sub ONEI (Nat.lor CL XB) = tqpk 128 (fun k => 1 - cl k) (NRows * Dp) := by rw [hONEI', hclv']; exact tqpk_sub _ _ _ _ (fun k hk => (hcl k hk).1) rw [eIR, eOC] at hCL -- the lane intro k0 k1 hcan hres zr hzr0 hzrD obtain ⟨ρ, hρ, ha, hb, hi1, hi2⟩ := hgrid k0 k1 hcan hres obtain ⟨z, rfl⟩ : ∃ z : ℕ, (z : ℤ) = zr := ⟨zr.toNat, by omega⟩ have hz : z < Dp := by have : (z : ℤ) < (Dp : ℤ) := hzrD exact_mod_cast this rw [← eNRows] at hρ obtain ⟨kk, hkk⟩ : ∃ kk, kk = z * NRows + ρ := ⟨_, rfl⟩ have hkkl : kk < NRows * Dp := by have h1 := Nat.mul_le_mul_right NRows (show z + 1 ≤ Dp by omega) have e : (z + 1) * NRows = z * NRows + NRows := by ring rw [hkk, Nat.mul_comm NRows Dp]; omega obtain ⟨e1, e2⟩ := tl_rowdiv NRows z ρ hρ rw [← hkk] at e1 e2 have h0 := tq_and_zero (NRows * Dp) _ _ (fun i _ => by split <;> omega) (fun _ _ => Nat.sub_le _ _) hCL kk hkkl (by show (if kk % NRows % NR + 2 ≤ tlN D cOff (kk % NRows / NR) ∧ (1 ≤ kk % NRows % NR ∨ kk % NRows < NR) then 1 else 0) = 1 rw [e2, if_pos ⟨hi1, hi2⟩]) have hclk : cl kk = 1 := by have := (hcl kk hkkl).1; omega rcases (hcl kk hkkl).2 hclk with (⟨q, hq, hP⟩ | ⟨s, hs, hP⟩) | ⟨g, xs, hP⟩ · left refine ⟨tsPar (tpParR D pOff q), tl_mem D pOff nP q hq, ?_⟩ have := hP (tsEntW D x GP) rfl rfl rfl rfl rfl rw [← Int.natCast_div, e1, e2] at this rw [ha, hb] at this exact this · right; right; left have := hP (tsEntW D x GP) rfl rfl rfl rfl rfl rfl simp only [e1, e2] at this rw [ha, hb] at this exact this · have := hP simp only [e1, e2] at this rw [ha, hb] at this rcases tpXIt_sound _ _ _ _ _ _ _ this with h1 | h1 · exact Or.inr (Or.inl h1) · exact Or.inr (Or.inr (Or.inr h1)) -- ==== TP module TPX1 ==== /-! # TP-torsion: soundness of the wrapped batch check tpChkX and of the sat-record list check -/ theorem tpInL_mem (L : List ℕ) (j : ℕ) (h : tpInL L j = true) : j ∈ L := by induction L with | nil => exact absurd (show false = true from h) (by decide) | cons a L ih => have h' : (or (Nat.beq a j) (tpInL L j)) = true := h rcases Bool.or_eq_true_iff.mp h' with h1 | h1 · rw [Nat.eq_of_beq_eq_true h1]; exact List.mem_cons_self · exact List.mem_cons_of_mem a (ih h1) /-- one record of a checked batch -/ theorem tpRec_sound (D : TPDat) (X t : ℕ) (h1 : tpRecOK D X t = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) : Nat.land (i7TRec X t) 32767 ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec X t) 15) 0x1ffffffffffffffffffffffffff)) := by rw [tpRecOK_eq] at h1 rcases tp_cond_cases _ _ _ h1 with ⟨_, h2⟩ | ⟨_, h2⟩ · exact Or.inl (tpInS_mem _ h2) · have h3 := tpCls_sound D _ _ h2 hsat (tpGeoSound_all D _ _) rw [tpM105_lit] at h3 exact Or.inr h3 /-- the wrapped batch theorem: every record is in S, in the batch exclusion list E, or relation-closed -/ theorem tpChkX_sound (D : TPDat) (n X : ℕ) (E : List ℕ) (h : tpChkX D n X E = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) (t : ℕ) (ht : t < n) : Nat.land (i7TRec X t) 32767 ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] ∨ Nat.land (i7TRec X t) 32767 ∈ E ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec X t) 15) 0x1ffffffffffffffffffffffffff)) := by have h1 : (or (tpInL E (Nat.land (i7TRec X t) 32767)) (tpRecOK D X t)) = true := tpAll_true.mp h t ht rcases Bool.or_eq_true_iff.mp h1 with h2 | h2 · exact Or.inr (Or.inl (tpInL_mem _ _ h2)) · rcases tpRec_sound D X t h2 hsat with h3 | h3 · exact Or.inl h3 · exact Or.inr (Or.inr h3) theorem tpSatRecOK_hsat (D : TPDat) (L : List (ℕ × ℕ × ℕ)) (hL : tpSatRecOK D L = true) (hcl : ∀ t ∈ L, i7RelClosed (tpRec8 t.2.2)) : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120)) := by intro s hs unfold tpSatRecOK at hL simp only [Bool.and_eq_true, Nat.beq_eq] at hL obtain ⟨hlen, hall⟩ := hL have he := Nat.eq_of_beq_eq_true (tpAll_true.mp hall s hs) have hsL : s < L.length := by omega have hmem : L.getD s (0, 0, 0) ∈ L := by rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem hsL, Option.getD_some]; exact List.getElem_mem hsL have := hcl _ hmem rw [← he] at this exact this -- ==== TP module TPW9 ==== /-! # TP-torsion W/G extension, part W9: entry, class, record and batch theorems of the extended checker (copies of TPG4 / TPA / TPX1 with tpGeoW / tpEntW / tpClsW / tpRecOKW / tpChkW) -/ theorem tpGeoW_entry (D : TPDat) (c mr x : ℕ) (GP : List (ℤ × List ℤ)) (IT : List (ℕ × ℕ × List (List ℤ))) (hwe : weCheck (tsEll c) (tsW c) = true) (h : tpGeoW D c mr x GP IT (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) = true) : entryCheck (tsEll c) (tsW c) (tsEntW D x GP) = true := by unfold tpGeoW at h simp only [Bool.and_eq_true, Nat.blt_eq, Nat.ble_eq, tpAll_true] at h obtain ⟨hDp, htd, hwd, hT, hTD, -, hcong, hrt, hrt0, hpars, -⟩ := h have hpo := fun q hq => tpParOK_sem D c (tpF x 177 4095) (tpF x 193 15) (tpF x 132 511) (tpF x 7 63) x q htd (tpF_le _ _ _) (hpars q hq) have hP : decide (0 < (tsPar (tpParR D (tpF x 177 4095) (tpF x 193 15))).2.c0n) = true := by rw [decide_eq_true_eq]; simp only [tsPar, tsSlab]; exact_mod_cast hrt0 unfold entryCheck simp only [Bool.and_eq_true, decide_eq_true_eq, List.all_eq_true, List.mem_range, beq_iff_eq, Bool.or_eq_true] refine ⟨⟨⟨⟨⟨⟨⟨⟨⟨hwe, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_⟩, ?_, ?_⟩ · show (2 : ℤ) ≤ (tpF x 1 63 : ℕ); exact_mod_cast hDp · show (0 : ℤ) < (tpF x 132 511 : ℕ); exact_mod_cast hT · show ((tpF x 132 511 : ℕ) - 1 : ℤ) * (tpF x 1 63 : ℕ) < 582 have e : ((tpF x 132 511 : ℕ) : ℤ) - 1 = ((tpF x 132 511 - 1 : ℕ) : ℤ) := by omega rw [e]; exact_mod_cast hTD · show (0 : ℤ) < (tpF x 7 63 : ℕ); exact_mod_cast htd · show (0 : ℤ) < (tpF x 13 15 : ℕ); exact_mod_cast hwd · intro i hi simp only [tsEntW] rw [tsTx_getD x _ hi, tsEll_getD c _ hi] exact tpTxCong_sem c x i _ _ _ _ _ (hcong i hi) · intro jp hjp obtain ⟨q, hq, rfl⟩ := tsPars_mem D _ _ jp hjp exact (hpo q hq).2.2.1 _ rfl rfl · intro jp hjp obtain ⟨q, hq, rfl⟩ := tsPars_mem D _ _ jp hjp exact (hpo q hq).2.2.2.1 · simp only [tsEntW, tsRt, tsPars] exact (tp_fl_root (fun q => tsPar (tpParR D (tpF x 177 4095) q)) (fun jp => decide (0 < jp.2.c0n)) _ _ hrt hP (0, slabDflt)).1 · simp only [tsEntW, tsRt, tsPars] rw [(tp_fl_root (fun q => tsPar (tpParR D (tpF x 177 4095) q)) (fun jp => decide (0 < jp.2.c0n)) _ _ hrt hP (0, slabDflt)).2] intro jp hjp simp only [List.mem_filter, List.mem_map, List.mem_range, decide_eq_true_eq] at hjp obtain ⟨⟨q, hq, rfl⟩, hpos⟩ := hjp obtain ⟨hi, hj, -, -, hpr⟩ := hpo q hq obtain ⟨hri, hrj, -⟩ := hpo _ hrt rcases hpr with h0 | hlow | hpair · exfalso; simp only [tsPar, tsSlab, h0] at hpos; simp at hpos · left; simp only [tsPar]; rw [tsSlab_low _ _ hlow]; exact slabEq_self _ · right; simp only [tsPar]; exact tpPair_sem c _ _ _ hi hj hri hrj hpair theorem tpGeoW_gpars (D : TPDat) (c mr x : ℕ) (GP : List (ℤ × List ℤ)) (IT : List (ℕ × ℕ × List (List ℤ))) (h : tpGeoW D c mr x GP IT (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) = true) : gparsOK (tsEll c) (tsEntW D x GP) = true := by unfold tpGeoW at h simp only [Bool.and_eq_true] at h obtain ⟨-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, hgp⟩ := h exact hgp /-- the TP entry (order data) of an entry record x with the general component pars GP -/ noncomputable def tsTPEntW (D : TPDat) (x : ℕ) (GP : List (ℤ × List ℤ)) : TPEnt := ⟨tsEntW D x GP, (tpF x 84 511 : ℤ) - 256, (tpF x 93 511 : ℤ) - 256, (tpF x 102 511 : ℤ) - 256, (tpF x 56 127 : ℤ) - 64, (tpF x 63 127 : ℤ) - 64, (tpF x 70 127 : ℤ) - 64, (tpF x 77 127 : ℤ) - 64, (tpF x 111 127 : ℤ) - 64, (tpF x 118 127 : ℤ) - 64, (tpF x 125 127 : ℤ) - 64⟩ /-- one entry of a class (extended check): order data and closure -/ theorem tpEntW_ok (D : TPDat) (c mr x : ℕ) (GP : List (ℤ × List ℤ)) (IT : List (ℕ × ℕ × List (List ℤ))) (hwe : weCheck (tsEll c) (tsW c) = true) (h : tpEntW D c mr x GP IT (tpMPK c) (tpMNK c) (tpMAGK c (tpMPK c) (tpMNK c)) = true) : tpsEntOK (tsEll c) (i7RecMat mr) (tsMs c mr) (tsW c) (tsTPEntW D x GP) := by unfold tpEntW at h simp only [Bool.and_eq_true] at h obtain ⟨hc, hk⟩ := h obtain ⟨a1, a2, a3, a4, a5, a6, a7, a8, a9⟩ := tpEntCommon_sem c mr x D hc refine ⟨a1, a2, a3, a4, a5, a6, a7, a8, a9, ?_⟩ cases hb : Nat.beq (Nat.land x 1) 0 · rw [hb, Bool.cond_false] at hk exact Or.inr ⟨_, _, _, _, tpET_sem c x D hk⟩ · rw [hb, Bool.cond_true] at hk exact Or.inl ⟨tpGeoW_entry D c mr x GP IT hwe hk, tpGeoW_gpars D c mr x GP IT hk, tpGeoW_lane D c mr x GP IT hk⟩ /-- the class theorem for the extended class check -/ theorem tpClsW_sound (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (c mr : ℕ) (h : tpClsW D XD c mr = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) : i7RelClosed (i7RecMat mr) := by unfold tpClsW at h simp only [Bool.and_eq_true, Nat.add_eq, Nat.mul_eq, Nat.sub_eq] at h obtain ⟨hid, htri, hwe0, hwe1, hms0, hms1, hms2, hsc, hents, hslots⟩ := h have hidC := tsCls_idCheck c mr _ _ _ _ _ _ rfl rfl rfl rfl rfl rfl hid have hweC := tsCls_weCheck c _ rfl hwe0 hwe1 have htriC := tsCls_triCheck c mr _ _ _ _ _ rfl rfl rfl rfl rfl htri have hmsE := tsCls_msE c mr _ rfl hms0 hms1 hms2 have hMs : i7RelClosed (tsMs c mr) := by cases hb : Nat.beq (Nat.land c 3) 1 · rw [hb, Bool.cond_false] at hsc exact tpSatSlot_closed D c mr _ _ _ _ rfl rfl rfl hsc hsat · rw [hb, Bool.cond_true] at hsc exact tpSatTerm_closed c mr _ hidC hsc apply tps_class (tsEll c) (i7RecMat mr) (tsMs c mr) (tsW c) (tsC c) (tsA c) hidC htriC hmsE (fun L R hL hR hg hc hrel => hMs L R hL hR hg hc hrel) intro r0 r1 r2 h0a h0b h1a h1b h2a h2b hne have hr0 : r0 = 0 := by simp only [tsA] at h0b; omega simp only [tsA] at h1b h2b obtain ⟨n1, rfl⟩ : ∃ n1 : ℕ, r1 = n1 := ⟨r1.toNat, by omega⟩ obtain ⟨n2, rfl⟩ : ∃ n2 : ℕ, r2 = n2 := ⟨r2.toNat, by omega⟩ have hn1 : n1 < tpF c 427 15 := by exact_mod_cast h1b have hn2 : n2 < tpF c 431 63 := by exact_mod_cast h2b have hpos : 1 ≤ n1 + tpF c 427 15 * n2 := by rcases Nat.eq_zero_or_pos n1 with e1 | e1 · rcases Nat.eq_zero_or_pos n2 with e2 | e2 · exfalso; apply hne; refine ⟨hr0, ?_, ?_⟩ <;> simp [e1, e2] · have := Nat.mul_le_mul (show 1 ≤ tpF c 427 15 by omega) e2; omega · omega have hle := Nat.mul_le_mul_left (tpF c 427 15) (show n2 + 1 ≤ tpF c 431 63 by omega) rw [Nat.mul_add, Nat.mul_one] at hle have hs : n1 + tpF c 427 15 * n2 - 1 < tpF c 427 15 * tpF c 431 63 - 1 := by omega obtain ⟨e, he, u, q0, q1, q2, hcop, hm0, hm1, hm2⟩ := tpSlot_sem D c _ _ _ _ _ (tpAll_true.mp hslots _ hs) have hs1 : n1 + tpF c 427 15 * n2 - 1 + 1 = n1 + tpF c 427 15 * n2 := by omega have hmod : (n1 + tpF c 427 15 * n2 - 1 + 1) % tpF c 427 15 = n1 := by rw [hs1, Nat.add_mul_mod_self_left, Nat.mod_eq_of_lt hn1] have hdiv : (n1 + tpF c 427 15 * n2 - 1 + 1) / tpF c 427 15 = n2 := by rw [hs1, Nat.add_mul_div_left _ _ (by omega), Nat.div_eq_of_lt hn1, Nat.zero_add] rw [hmod] at hm1 rw [hdiv] at hm2 have hE := tpEntW_ok D c mr _ _ _ hweC (tpAll_true.mp hents e he) refine ⟨_, hE, u, q0, q1, q2, hcop, ?_, ?_, ?_⟩ · rw [hr0]; exact hm0 · exact hm1 · exact hm2 theorem tpRecOKW_eq (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (X t : ℕ) : tpRecOKW D XD X t = cond (Nat.beq (Nat.land (tpF D.cls (Nat.mul 471 t) 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) 3) 0) (tpInS (Nat.land (i7TRec X t) 32767)) (tpClsW D XD (tpF D.cls (Nat.mul 471 t) 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (Nat.land (Nat.shiftRight (i7TRec X t) 15) tpM105)) := rfl /-- one record of a checked batch -/ theorem tpRecW_sound (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (X t : ℕ) (h1 : tpRecOKW D XD X t = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) : Nat.land (i7TRec X t) 32767 ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec X t) 15) 0x1ffffffffffffffffffffffffff)) := by rw [tpRecOKW_eq] at h1 rcases tp_cond_cases _ _ _ h1 with ⟨_, h2⟩ | ⟨_, h2⟩ · exact Or.inl (tpInS_mem _ h2) · have h3 := tpClsW_sound D XD _ _ h2 hsat rw [tpM105_lit] at h3 exact Or.inr h3 /-- the extended batch theorem: every record is in S, in the list E, or relation-closed (only hsat remains) -/ theorem tpChkW_sound (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (n X : ℕ) (E : List ℕ) (h : tpChkW D XD n X E = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) (t : ℕ) (ht : t < n) : Nat.land (i7TRec X t) 32767 ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] ∨ Nat.land (i7TRec X t) 32767 ∈ E ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec X t) 15) 0x1ffffffffffffffffffffffffff)) := by have h1 : (or (tpInL E (Nat.land (i7TRec X t) 32767)) (tpRecOKW D XD X t)) = true := tpAll_true.mp h t ht rcases Bool.or_eq_true_iff.mp h1 with h2 | h2 · exact Or.inr (Or.inl (tpInL_mem _ _ h2)) · rcases tpRecW_sound D XD X t h2 hsat with h3 | h3 · exact Or.inl h3 · exact Or.inr (Or.inr h3) -- ==== TP torsion: per-batch combination and the batch index ==== /-- one extended batch (E = []) with its sat records relation-closed -/ theorem tp_batchS (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (n X : ℕ) (h : tpChkW D XD n X [] = true) (hsat : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120))) : ∀ t, t < n → Nat.land (i7TRec X t) 32767 ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec X t) 15) 0x1ffffffffffffffffffffffffff)) := by intro t ht rcases tpChkW_sound D XD n X [] h hsat t ht with h1 | h1 | h1 · exact Or.inl h1 · exact absurd h1 List.not_mem_nil · exact Or.inr h1 theorem tp_TT_len : i7TT.length = 75 := by decide /-- every record list of i7TT is one of the 75 torsion batches -/ theorem tp_mem_TT (c : ℕ × ℕ) (hc : c ∈ i7TT) : ∃ b, b < 75 ∧ i7TT.getD b (0, 0) = c := by obtain ⟨i, hi, e⟩ := List.mem_iff_getElem.mp hc refine ⟨i, tp_TT_len ▸ hi, ?_⟩ rw [List.getD_eq_getElem?_getD, List.getElem?_eq_getElem hi, Option.getD_some, e] /-- TP-torsion batch 0 data, all classes (py/tpw.py) -/ noncomputable def twD0 : TPDat := ⟨tpAsm [0xf0401023f3004030e402fe3f100403030101010101030100f9030131130d04d4f10d0414058143b30a0200860101803fe00fe7b40a030080200801f77fe00761fc801f67fe00749fa8060602020202020205f2020601fa09e225fa09e228270ac28762141401140201017fbfe01017fc0600ff3fd00bfeffc02ffbfd00c0100400ff3fd00c0c040403fc040403fc041c04140413fc03fc140048140d0f0c280802180c0200ff803d9fd0280c020b80600739fb802008020082a018022c8120180817f858080808180808280778180818280888008c270a1d881010042fe7fc1201008040207018040100400ffc01004010040100403003fd00403030101010101010301010300fd09010300fafd081104c143b1020a1086010180401ff02823fe02ff802008020b7f1ff839fb7fdec82202829fc7fe06020202020a0202060a0601fa11fa1609e5fa101a0942878a0424410bfe0500813f9fd0280c09fd01c00ff409003fd01402ff3fd004030040100403fc03f414040404040c24042c042403ec0c04081812050f14288902180c01ff008041a0101823f2077fe00841fe806067fe007d2028020080200808082817f808080808184808980848079818081084230a1d889010042fe80bf9fd00803fa07018040100400febfd003fcffc0100401003f8fe4030301010100fd0100ff01030105090506fcff050810044143b1020a1086010180401ff02823fe02ff80200801f9812017d20780a087f1ff7e2048060602020201fa0201fdfe06020a12121df1ee0a101f084287660414210c0a0300803fe050080405ff00401003fb003fefe400ffbf900bfefe400ffc0c0404040414040c03fc0c03f413f41bf41404101210050ecc28080218040600ff803f9f10280c0200802007e5ff801e87f6007e1ff801ea7f20181808080808080817d8081807e827a877e827c860781f0a1e1850100430180401ff007e3fa05018040b00c00fc3fd00401004010240300415014030102ff050101010301010500fb030103050109000e83c143c30a0200860300803fe00f87f40a030082601801e07f200802008020880600892048060205fe120202020602020a01e60602060a0222001c074287820414210c060100803fe05007fc05fefdc0900bf502402fe40700c0100400fd40900c040c03f3fc041403ebf41403fc14040bf40c1400360e050f04082842180c0201007fc1200ff80bfdf78120178a0c80de682e0380200801f6812018081807e7d808680756e82807b8280817a8182800681b0a1d081010042fa7f40601007f4020101804010040100401004030040100403004010040303010101010103010101030101030d0505010d0402034143a1020a0086010080c01fefe8040a030080200801fe802017fe0080602805fe7fa00806060202020202060201fe06021a0e1a09d9f21a0819064287420414010c020101803fdfd00824060100401003dd00406fdc0100c2900bf8fd40100c0c04040404040c0403ec0c04943c341353c43410300c0514dc08080a180c0201008041203008040201802007f20180202801ff802008020080200808080817f808080807f808080807f80817f807f03c151a1e28505084301803fe01008140203017fbf6ffbfefa3fcff3f4ffbff0840901c01004010102fd0101010101010305010b010500f503010207028143c502224085ff0080411f8fe8040608fc7fe0080200802017fa0180200802008020080202020205fe0202020206120206021202060602040d04c2878a0414210bfe070080bfdfd0380c05fefec0100bfd00402fe40300c09003fd004010040414040bfc040404040c24041c042403dc0c04081809050f14288902180c01ff00804220101823f1f9806007d202805f880600841fe802008020080807e7f8180808080818480878084807781808102c110a1da81010042fa80c0201007d4020300804010040100c010040100c0100400ffc01004010301010101010101010303010d010d00f903010202020143b50a02008601017fc0200fa824060100811ff802057fe00811ff801fa809ff80200801fe02060202020202020616021a021a01e20602040a03c2876a0404010bfa030080401fd0080c02010040100403004010040300401003ff004010040c04040404040404040c0c0414041403f40c04080807050f14082842180c0201017fc02010180bfe05802018220080a04806017f2007fe0080200807f807e8280808080818280838082807e8180810240d0a1e28505084301803fe01008140203017fbf2ffbfef43fafebf0ffbff0b40901c01004010102fb0101010101010305010f010500f503010204018143a302020085fcfe80c0200fe7f40203008020080200802008060080200806008020080606020202020206020202060202060a0a0a0a02080402c287661404010c0203007fc01fcfa814060100401003f6ffc00fa3fd003f4ffc00f83f900c0c0404040404040bf4040c03f413e42bf413e4300e05050f0c280802180c0200ff803e9fd0280c0207806007b9fd802008020081a018020e80a0180817f8380808081808082807b81808182808480018090a1d881010044fe80c02010080401ff01804010040100c0100400ffc010040100401004030301010101010100ff010301050100ff00ff05000180c343b102020089fd018040200fe803fe0300802008020180200801ff8020080200802008060602020202020201fe0206020a01f9fe01fe0a000300c68761f41441140200ff80bfa00ff7fc05feff40500bff00c0301bf8ff40100400ff40500c0c040403fc040403fc041c041403e3fc03fc140000000d580ce36959807509, 0x2020202061e021a021a0212060204261742876a1414210c0202ff80402010380c05fef740701bf700c02fd40300c2afebf9004010040c03ec0404040404040c3c0414041403c40c0408142e05164428484218040200ff7fc0a010180bfe00802007f1fc809fd7f602806027fdfe7fa018180808080808180807e81808c858a847a7e86821845b0a1da850100430080bfe01007f41a0300803dd01c00fdc03003f500c00f8c06ffc01004010300fb010101010101030f01050105010d030102300b4145911202010600ff80bfe00fe7f40a03007e1f881a05815fc80200801fa7ee04812047f5fe020201fa02020602020e01fa0602060a01fa005d16048b224404020c0202ff7f401fcfe8140600fe3f101c0b053f9004010040502bfcfe3f101c0c040403fc04040c04041c03e40c040bf4041400b42b0916442888c218040200ff7fc1202fd80bf600802007f5fd7f9fc7f1fe7f5fe7fe0280a01818080808086807f807e81806a8562876e84927c160550a1da81091043027fc0204fe813fa03027f40d0040502c010140900c04fec00ffc0100400ff0100fd0501010101030b0109010900fb030102020a8143910a0200860504803fe00fe7cc06030080200802008020080601801ff80200802008060602020202020602020206020206020e0a120a105914c28b21f404010bea010480c01fd0180c060100401003ff00c01004010040300400ff40500c0c0404040404040c04040c03e41c040c33e3d420362905164428484218040200ff7fbf1ff0380bfe00802007f5fd805fe7fa01806027fdfe7fa0181808080807e8081807f8180848784857e7c8284088510a1c8850100430282401ff007e3e603018040100401004010040300c00ffc01004010040303010101010103010101030101030507050905082c8a0145910a2230860100803fdff0280bf602fd80200801fd7f5fe7f1fc7f9fd7f9ff80a0280606020202021201fe01fa0601ba15a21dca1239f05813c287221404010c1a05007fc01f0fe80c060100401004010040100c03003ff004010040100c0c04040404140c0404040c03f40c1404141414108a2705164428484218040200ff7fbfa00ff80bfe00802007f1fc7f9fb7edfe7f5fe7fe0280a0181808080807c7f80807e81808083828482827e7e15c4d0a29b81010143018040201008240601008040300400fe40300407003ff00401004010040101010102ff01010100ff01010100ff0102ff00fe27094343b50a02008601017fc0200fe8240601007e202801fd806007f201801f780dff802008020601fa0202020202020616020a020a021a0602040a1242876a0414010c06010080bfdf90080c020100c010040b0040302403004010040100401004040403fc0c040404040c0c0424042403fc0c04089a24050ed4086882182c0201037ec0a0101813f9ff802007fe00805fe8060080a008020080200828080817f80808080818380848084807b818081130470a1c8810d10c3008040202ff7f40203027f4010040100c0100bfd00c0100c010040100401030101010101010101030301050105010103010223888343b5020a0086090080405fefa804060100802008020180201802018020180200802008020602020202020202020606021a021a01f20602040410c2876a1404010c0202ff80401f50480c0201023ff0040affc01023ff0040effbff00401003fc040c0404040404040c2c0434043404440c04081421050ed408280218140201017fbfa0101804020080200806008060080600806008020080200818080808080808080818180828082807e818081010410a1da810d1042fe8040206fd7f40203027f4030040100c0100c0100c0100c010040100401030100ff0301010101030701050105010503010223080143a0fa0a1086050080405fd02803fe02ff80200801fe80a017fe01805fd812027fa0280606020202020a060201fe0601f20dfa09ea11fa08260fc287421404010c0a01007fc01f8fe80c060100401004010040100c03003ff004010040100c0c04040404140c0404040c03f40bf4141403f4108a1f050e83e8284218140201017f40a00ff80bfe00802007e208809fd80e017e608809fc812018180808080848180807e818070857a8272847a821103d0a1d07d050843008040202fe80401ff017fc0100400ff40500bff00c02fec09013fd01403030101010105030100ff0300f906fd04f908fd0413078143a0fa0a1086010080405fd00803fe02ff80200801f8822027f603805f9822027f20480606020202020a060201fa0601ea15fa09f211fa08440ec287220404020c01ff0180401fcfe814060100401003ff0040100401003fd00c010040100c0c0404040404040c04040c04040c040c14041400821c890e4408080417f3fe0300803e9fd0280c0200802007fe0080200802007fa0180200802018180808080808081808081807e8180818280828010437121c8810100c2fe80c0201007d40a0300804010040100c01003fd00c0101400ffc010040103010101010101010103030105010501010301021e068343b50212208604ff80409fd027f40604fe8220080a078020281a01809fc801ff80200801fe0201fa0a02020202061e021a021a01f20602043b0cc28a6e0404090c060100804021101804020100c01003f100c0102400ffc0100401004010040404040bfc04040403fc04040403fc040bfc03f85417150e8408280218040203007fbfa010280c0200802007e200809fd8020181a017f9fc802018180808080808180807e81808c858682767c86820a42d0a1d081050043008040600ff7f402090180401004005fedda921ef8b1a9, 0x80217fc020500803f9fd0180c01ff802008020080200802007fa0180200802018080818080808184808082807c8181807b8278820348c0c01a850108430180405ff017e3fa01017fc0100401004010040300c010040300c0100403030101010107030101010300fb02fb04f108f50434116180330a01f086030080bfdfefc7f40203018020080200802008060180200805ff8020080606020202020e060202020601f605f60a1201ea0868228300621404010c05ff027fc01f900814060100401003feffc01004010040100c010040100c0c0404040404040c04040c03ec24040c23f403f0d0448600bc68080228040606fd803fe00ff80c02007fe0080600802008020080200802007fa0180807f81808080807f80818083807f7f807f82801f0861c016890100430080bfa01007f4020300804010040100c050040100c0100400ffc010040103010101010101010103030109010500fd0301020210a1802b0a020085fcff80bfe00fe80402030080200801ff7fe008020080200806007f9fe806060202020202020602020601f20602060a01ea0822210300520404010bf9ff0180401fd00804060100401003ff00401004010040100c00ff40100c0c0404040404040c04040c03f40c040c1403e410444186009c28080217f3fe02ff803fa010080c0200802007fdff80200802008020180200802018180808080808081808081807c818081828086801bc820c01281010842fe7fc0601008140201017fc0100400ffc0100401004010040300c0100403030101010101010301010300fd0301030501090037902183c702020089ff018040200fd803fe03007fe00802008020080dff80200802007fa008060206020202020201fe0206020601f5fe01fe0a00791f8680460404010bfdff0180401fcfd80c0600fec0300404ffc01004010040100401013fd00c040413fc040403fc0c040c04040c0c0c0c141420183e860083c8084217fc0205027f405ff0180bfdff80a027fe0280dfe81605809fc7f20080200828080817f80808080818280838084807d8180810887c0c00f81050043018040202ff7d402030080403004010240100c0d00c01004010040100401010100ff030101010103030107010d00ff0301023c0f61801d0a01f08603017f3fdfefc7f416030180200801ff7fe0080200801fe7fdff80200806060202020202020602020601f60e0205fa0e01f8681e8300360404010c05ff0180401fcfe804060100c010040100401004010040500c010240100c040bfc040404040c04040c040c0c040c24144420403c860f1c082802180c0201017fbfa010180402018020080a0080602806008020080200802008080807f8180808080818180818082807f81808119c780a00c81010042ff7fc0e0100804020501803ff0040100401004010040100403004010040300ff07010101010301010300ff07010300fcfd06378ee180170202008602ff80c0201007ec06030080600802008020080200802008060080a008060205fe0202020602020206020205fe06060a0a10771d83002a1403e10bfe02fe7fbfdfcfe82c060300401003feffc0100401003fcffbff0040100c0c0404040404040c04040c03ec1c040be41c03f01a3a86004c08080217fbfe070080402010280c01ff8020080200802008020080201801fe80201807f838080808081808081807f838081807e8083088740c00881010842ff7fc0601008140201017fbff00401004010040100400ff40300bf90040300ff03010101010301010300ff030103050109003b0e6183a302020185feff80c0200fc7e40e030080dff8020080200811ff80200802007e20280601fe02060202020206020601fe060206020601f8711c06801e0404210bfdff0180402090080405feffc01004010040100401003f900c02fc40100c03fc0c040404040c04040c03fc0c040c24044400e03786003408080217f3fe0500803fa010180c0200802007fe02802008060080200802008020181808080808080807f80818082828281807f82801bc6e0c29b890100830080405ff0080405ff01804010040100c0300403004010040100401004030301010101010100ff010301010100ff00ff0500360d82400b020a1086030080405fefe8040602ff81600806088020283a0180dfc801ff8020080201fe01fa0a02020202060a020e021a01fa060204201ac300121404010bfe03007fc01fd008040601004010040300c01004010040100c010040100c0c040404040403fc04040c041c0403fc140403f01a3506001c08080227fbfe030080405ff0080c020080600802008020180600802008020080a018081807f808082807f8081807f8180817e8180821a4671c1e381010042ff80c0201007f4020101803ff00401004010040100400ff403004010040301030101010100ff01010301030100ff050100fc068cc1400502020085fefe8140200fe7f40603007fe00802027fe00809ff8020080200811fe80601fe06020202020206020a01f605fa060205ea080d194300061404010c0603007fc01f9008040601004010040300c01004010040100c010040100c0c040404040403fc04040c041c0403fc240403f0d032060f1c28080228040602ff803fe00ff80c02007fe0080600802008020080200802007fa0180807f81808080807f80818081807f7f807f8280194611a000890100450080c09fd007fc01ff0180400ffc0100c0100401004010040100400fe4030100ff0301010100ff0103010500feff00ff0900310bc383b50a1a308601017fc0201007ec0606fd7ea0180dfb806037ea0180dfd80602802008020601fe02020fddcd6b6d10601cf, 0xc64404010c01ff017e401fd00804060100401003fefe401004010040100c010040100c0c0404040404040c04040c03c40c040c14045400de5c8614dc08080c180c0201008040a03008040201802007fa0180204801ff802008020080200808080817f808080807f808080807f80817f807f284b42a29b81010203018040201008140601008040300400ff4030040d003ff00401004010040101010102ff01010100ff01010100ff0102ff00fe49160440610a020085fcff80bfe00fa7f40a03007fa01802057f60080200801fe806007f202806060201fe0202020602020e01e20602060a021a000d2bc300be1434810c0601017fc05f90080405f900401004010040100c0301c0100c090040100c0c04040404040c0404040c04040c1c3424440410d0570601742806c217fc05f0ff7dbf9fd1080c1600802007fdff80200802007f9ff7ee00802018180808080808081808081807d8880817c8a807e034ad0c02d8d010043007fc05fb007f40201018040100400ffbfb004010040100403003fcfd403030101010101010301010300f50301030500f10411158180592202008600ff80bf200fe80402030080200801ff7f2008020080200806007f9f8806060202020202020602020601e20602060a01da08222ac300add404210c01ff0181bf6050080405ff00401003ff01c01004010040100c030040100c0c0404040404040c04040c03d40c040c14042400de550601548808021803fe02fc803fa010080c0200802007fdfc802008020080201802008020181808080808080818080818078818081828086801bca90c029850d1042ff80405feff7f40201017f40100401004010040300c070040301401004030301010101010301010103010103070d0509010406950180510a223085ff0080bfdfefe8040202fd8020080200802008060181200806038020080606020202020206020202060202060e220a1a02080d29c3009e04040113fdff0180401faff80406010040100400ffc0100bff0040100401003fd00c0c04040403f404040c040c03fc0c040c140c04111e520e01340807c217f3f60700803f9fd0280c05fe8020080600802008020080a017fdfc802017f7e828080808081808083807e8180817c808680238a30c02581010842fe7ec0e01007f3fa05017fbfd0040100c010040100400fd40300bf900402fefd05010101010301010700fd03010311010d0047144180491a02208605037ebf60cfe7f40a02fe80a037e9fd7ee088020080206825ee812067d5f60202060202020602020e01f20602062a021a008d2843008de404220bfe010180bfe04ff80c05ff00bfeffc08fe3fb013feffc010040100401004040403fc0c040404040c0c041c041403fc0c0409144f8a00b4880804180405fd00803fa0101804020080200806028020080600806027fe0080200818080808080808080818180848082807e81808121c9d1402281010043007fc0a01007f40203018040100400ffc050040100c010040100401004030301010101010100ff0103010905050300ff050037938180430a01f085ff0080bfdfefe7f40203018020080200802008060180200805ff8020080606020202020e060202020601f605f60a0a01ea080d26c300821404210bfe01017fc05fcfe80405ff00401004010040100c030040100c030040100c0c040404041c0c0404040c03ec0bec13b423d4101a4d0600fc2848c217fc0202ff80bfa010080bf600802008020080201806028020180e00802018180808080808180808081808081838482868082034990c1e381090082ff8040202ff7f4020300803ff004010040100bfd00c0100401004010040101010102ff0101010103030103010501030301022092e243c702020105ff018040200fe8040601007fe0080200802007fa0180204801ff8020080202060202020202020206060206020a01f6060204842544876a0424020c12010080bfdfd0080c0201004010040300403004030040300401004010040c04040404040404040c0c0414041403e40c0408d8498900f40827c217fc0a01017fbfa09017fc0605801fd812007f9f8806037fa008060080200807f807e828080808081848083807a807e818081030920c2a4810100c301804020100803fa03008040300401004010040100c0101400ffc01004010101010103010301010101010103010502fd03003f91e3403b1202008601017f40200fe804060100802008020180a008020180200801ff8020080206020202020202020206060212020a01ea06020404238300720403a10bfdf90280401fcf880c0606ffc01004010040100401003fd00bfb0040100c03f40c040403cc2404041403e40bcc141c03c4101a468600dc08fedfe272dec2395d], tpAsm [0xec103ac4640a200a46fdfbf82c09fd05f408010800081004209000207b80875004804140c8e1c18101814020c081000300c102008c100000000000000000001da003c7cfe03007ec18102008001020401183c00081a0041d01c801050261830204060100830204008c0104180230c0a0180d00c394458091e0a470604080c0201060408000802081004209000381a0287008981064148e2c283018240a0c081000100410200841038840282402902501448291c181020300804181020002008204010824608a1e42c1b4220020b05238706040e050082fe04000401040802104081183b04c35c4240a0c1a470e0c180c020506040800004208100420900028760106a8828081c1c8e0c180ff81401fc0810000084102008412308a0e2140d10fc06c30891c5850a0300824181020000108204010824280a1ba0619c1e60486112387060c06010283020400002104080210412314374183203a00c0c2a471614280c0209060408000042081004209840286c00863804804140a49fc080ff80401fc08100010081020088200000000000000000001c8003e7f01fefe803f8102000400020401102c98881a82a1841cc020702927f0203fe01007f0204000402040802208000000000000000000072000f9fc07fbfa00fe040800100008100440b0002068010600720041409860c08101804020c0810023008106008c300000000000000000001da003e7efdfefd7ebf810200400102040118380000000000000000003900087060c060502830204000c000408023050601c0d0102f03880b2606471e1c27fbfa08fe04080008000810042080000000000000000001cd8027c7870595449fc08105e630010200a43400000000000000000039b00468706030981c18102018c6002040148380000000000000000003c6009d1e1c1e7f1b890203d73840040802913d5410330a02d00e0030c0843161c182cda24e6042805708008100524800000000000000000014d8024c48501844120c081012000010200a41620870c5150af0da00030791c5830a0302824181020000100204010826380e17c0a15418a00062923930a24060908830204000020040802104c7018230142942c0110c5246dddb980bd9e5060408000800081004209162405b0a85005600c2c1c8e1c083018040a0c08100021001020088100000000000000000001d800407f0202ff80418102000020020401102c789215a2a136150030b072387060c0203028106040008000408022049d01c1e02024c294133c0a46dddbe80bd9f90604080100000810042081a228540284704f00818348dfc07eff803f9fc0810001000102008410140709a0308b09101030c91bb7ef603047d4181020002000204010820500c0760a10c11e0490032376f5fbfdfcfe7f02040080000408021040601c2841420423011380a46dddbe80c19f9060408010000081004209082384d0a03e84280418348debf7d017f3f20c081000100010200841251480920707607900430b91b97cf203047c4181020002000204010824588c118260e60e402860d237af9f40600fc8302040004000408021041701c214181b41900b0c3646e5e3b80be1ed060408000800081004209162303f8a83403080e30148debe7f017e3fa0c081002000010200841038870781506305e044e0291b978fa02f87e4181020040000204010824780a0e6080be0b4030b07237f01fc0604fe8302040080000408021040e0181b41016c1580a1c0e46edfbd80c11f506040801000008100420900038330182c029004241c8e0c08101804020c08100000801020084103c8905d2505304b00438691c383060302814181020000100204010826100e0ac0a09c07600061f238f0a1c060906830204000020040802104000000000000000000078c011a1c181c3e0b0a03f8063080081004a178a028288202501c0061810ee0c18101854020c081002610010200945000000000000000000029b00458506030481418102014000020401282c68100920a08a06a0612052376f5e40604f8830204008000040802104880140ec0c1080c805180a46fdfc07fbfa00fe04080100000810042082c840208301e018014400c8debe7eff7f3f9fc0810020000102008413040603b0503702d03cb0291b978fa03087e4181020040000204010820708c06808066056048f0323830204060100830204000400040802104c101c0d0180b40a010300a471614180c12050604080008000810042081c420141201481280a24148e0c08101804020c0810001000102008410488702d2602302201858291bd7cfa03007e4181020040000204010820908a0501003603e0717052372f1dc0604f68302040080000408021048001408c04068068020c12470604080c0201060408000040081004209942600b8180b807012145c8ddbd79017d3e20c081000100010200841028450120601100b02c90291bb7afe02fa7f4181020040000204010826100801c020200120105032382fe0405ff0083020400084004080220400000000000000000007600101fc0803fe0101fc0800008008100440a0000000000000000000e88020c08101804020c081000200010200881728070070600a00600c48291c17f0202ff8041810200042002040110200000000000000000003b00080fe0401ff0080fe04000040040802205ca01c01c1802801803120a470604080c02010604080010000810044091a238001a8028018062c148e1c082ff7f409fc08100021001020088100000000000000000001d800407f01feff803f8102000020020401102e288e0002a000000018b052387060c01ff0280fe040008000408022042d3cf212ea161fb0, 0xc90010e04180c020506040803000008100460b820311e838fb1168184c148e0c08101804020c08100010001020084132848235151f122804458491bf7f01fefe803f81020040000204010820500a4600a3d8446088b09237efe03fdfd007f02040080000408021044402489c0c7a48700e101a46f5f4080bf2010604080100000830c42090823110828f210b8203c248debe81017e4020c0810020000106188413100621b371dd20f01c58791bd7d0202fc80418102004000020c010826800a42c0a3b0418028c05237cfdfc05fefe830204010800040802204ca1148584c75482404140a470604080c02010604080010000810044099c431080a0e8903806200c8debf7f007fbfa03f8100400001020088102845028151cc20401c68291c181020300804181020002000204010824000e41206392400050907237f01fbfe00fe7f02040004000408021040411880c4c7187ec09141246fe03f7fc01fcfe04080008000810042099c040fd828e08fc01034148dfc080ff80401fc081000100010200841328481f3151bc1f501858291bf8101ff00803f810200020002040108200000000000000000003c60080f5fc01fafe80fe0c010800040802205953187b4986d87cc021006470604080c02010604080010000830044092a630f6930db0f9804200c8dfbd7eff7ebf9fc081004000010200881210451e8151b11ea00428891bf7efdfefe7f3f8102004000020401082441103c02835a3d0038c03237efdfbfe00fe7f020400840004080210412318768d46a0798071c0646f5ebe80be9f906040801000008100420890238e98a8d18ef80c1c348debe81017e4020c081002000010600841324891ca231a01d600438891c17efa02fe7e4181020040000204010820508a38a2633a3a6020805237efdfc05fcfe830204008000040802104501186fc54660730030c1a46fe0407fc0200fe04080100000810042099a640db9a0ca0e180418448e0c07f01803fa0c081002000010200841034861b12518f1bd01c40591bd7f01fefe803f8102004000020c010826698a3586c312366010513237f01fbfe00fe7f0204008000040802104ca1186984c6186c405140646fdfbe7fc09f8fe04080100000810042098a220d10a0c10d6004142185fbf82ff7d419fc0810080184106088c31000519d0317f19100c30461428306030381c18102004030820c1218300000000000000000003a2007afa03fdf9007f0204018000040802305ce320654d45e86a808220646fdf3c7fc11f0fe040801000008100420844640c69c8b88d30082c1c8dfc080ff80401fc081000100010200841000000000000000000031b00428102030080418102000420020401102e1008312062dc346018704928302040601008302040004200408022088411c608505a8680081e0a46f5ebe80bf9f906040801000008100420910440bd118b38cd80a2c248debf80ff7f401fc081002000010600841314451751516219100c30491be82f9fd017e3f7f0200c200020c221024410a2ea4a2ba32c028909237f01fbfe00fe7f0204008400041844204c92145d48c568644030c1246fe0bf7fc05fcfe040802000008100440900028b8008ac8c600824248dfbf80ff7f401fc081002000010200841220871692515418703450491bf7f01fefe803f81020040000204010824410e2c4462a2304030d09237afa0405f900830204008000041802104000000000000000000078c0101fbf80bfdfd06040802100008100440b94028ae818a70bf80620148e0c08101804020c0810002000102008813280515d0314e17f00c40291bf7efe00ff7f407f020080000204011026508c2a2262962f4020a03237efdf405fefc830204010800040802204ce01855c145185f0061c0a470604080c020106040800100008100440994230a8898a18bd008280c8df3f7d007fbf203f81004000010200881210070340413f17801c98191c787060300814181020002008204010826080a2060c2722ea081905238f0e0c0609028302040004010408021048821c528504d4368000c1e47161417fc0a04fe040800004208100420918228818b8970b901264148e3c383018340a0c081000100410200841120451451412a170014481493d80fdfb007e4180fe00020102040110400000000000000000005900074fdf3fdfcfc7f0204000800040802205c511c4f8544945b4081a0924f603f7ec01f90603f8000804081004410000000000000000000164001d3f7d017f3f20c08100020001020088162847137051201600d030c91b97cfdff027f3f81020002008214910820300c2620a2362bc040e03238302040601008302040084000408021048d1144b01445855c020c1a46f5ebe81be9f906041820080208104420908228908a0890a801418348dfc17f01813fa0c081000100410200841241061260610c14400430b91bb7efdff007f3f81020002008213f10822710a2420a20e274010613237af5f40df4fc83020c1004010408221048e014470144084b02e0c3646e5f3f7fc09fcfe0408000802081004209000408a0187f894008241c8e0c180ff81401fc0810000084102008412244910b140fb12100c38691c38305ff00813f81020000108204010820000000000000000000536008b0a0c0609028302040280a0040802505000000000000000000078c01121418142a0afa0418042080081004a178a018840187c01c0061810ee3c385078f4521c080f8e20801020094510005103050f311e01088291c585060304814181020002008204010824608a076081de238030c03237af9f405f8fc830204008400040802104870203bae8cb480dba5ea2, 0x338062f4082a62b904cf8291bf8101ff00803f81020002000204010826aa062104c5400700186043183060406190083020400a8800408026180000000000000000000e6c012a14382c3224fe04082a2100081004c1a0000000000000000001cd802241830181c0e0c081008420010200981c00000000000000000031b0043830603048241810200cc000204013048000000000000000000536008d06140605048302040300000408026050000000000000000000c6c01120c180c120906040804420008100501392029778394c95b0041011263418503844421bf8100c420010200a04334831081729203800c30212c383060710883b830200d42002040141000000000000000000005360091061c060506830204040000040802805ca018ba420a28acc123a0a46f5fc07fbfa00fe04080008000810042098a2417089943952804186c8debe81017e4020c081002000010600841314482d91428329501c30f91bd7f01fefe803f8102004000020c010824000e5a406500522070d07237f01fbfe00fe7f020400040004080210480018b30189e8a34111e0e46fe03f7fc01fcfe040800080008100420992431631313a1168184c148dfc080ff80401fc081000100010200841320072bf0626e28a03498291bf8101ff00803f81020002000204010826289056e284d44fe010615237afe03fdfd007f0204008000041802104c101c2140c99c9c8020c3246f5fc07fbfa00fe040801000008300420908239580b1309340061c248df3b7cfe7dbf1fc17cf86100010dd1081038472a91625b26d00c38491bf7cfdfefe7f3f8102004200020be21024208c5462c4aa4d0018709237ef5fbfdfafe7f02040100000417c2204c201ca700c94899409220a46f5fc07ebfa00fe0c08000800081004209940414a019279318103c0c8debf80fd7f401fc181000100010200841328082940424b26102c98191bd7f0206fe804183020002000204010824208c51c2848e4bc020804927b01fc0608fc8302040080400408022080e218a205090c97804100646e9fbe7fc09f8fe04080200000810044081c229418a11f92e00a240a4a0c08101804020c081000100410200882230c627d2523a25c01448191be80fdff007f3f8102004420020c021024d08a4f02e4664b0018a07237f0203fe01007f020400040004080210484114230588b494c0d161246f5fc07fbfa00fe04080100000830c420918441380a91412602020348debf80ff7f401fc081002000010618841030472691622224100830a91bd7f01fefe803f8102004000020c010824408a4c82a43a2fe018804927f0203fe01007f0204008040040802208881147144c8685fc03100a46f9fc07fbfa00fe040802000008100440982021300390991f00c281249fc07eff803f1fc081002010010200882234472590420f23c01440191be7ef9fefe7e3f81020080000204011024580a4a80641847203090323850204060100830204000802040802204c5018938108208e4061209250604080c020106040800080208100441182039238290191b01244148dec07eff7f3f9fc08100200001020084100000000000000000003a400448106050081bf8106010220020401183c70884862c3fa46001860a6183020406010083020400844004082230c000000000000e0d77fbf9093e3f1], tpAsm [0xc02800060000000a00c0000a00c000280000003005000080000000c0100001c010000680000008010000060000001c010000480400005016000060000001400800040020000a0060000a029a400001c00068000000a0120000600c0002c0000004807000080000000a00c0000c02128c000480003006000080080000c010000200100005000000080000000801000060000000a0100001c000000340412040000800050020000e004000180100003802000060060000601c0000c080000180e000040160000a024000180300003004000070040000e0000000c0100002801000080000000a0140000c0000002000000050000000a00000018000000300000003008000060149e60002c0001804000040060000a008000140080003000000060000000600c000140000004001000080020001000800020018000200800003002000060040000c00800020000000400000008000000140000002800000050000000400c000280000004806000030020000600400010000000280000002006000200000004404800018060000900400016000000140280001802000070000000a0101420003400078000000d012000060100001401800038020000b0000000c0180001001800040000000800000012000000100300001802000040020000c000000180000001804000030060000a0080001c00800048000000500a000060000001801000048040000a00c0000a0380000c0280002804000090040001a0000001c0380002802000080000000a0100002401800070000000900e000140000002402800098000000d0100001600c0006400000060110000301c000320000005405000048000000600c0000e00400034000000300961100001c62000120000c040000180c0000402000008050000140c0000281c000060400000a09400014148000302d0000206a0001c000000280480002003000050040000a004000140080003000000060000000600c0000c0000002001000050040000a010000180280003006000030161230001e0000c0300002005000050080000a010000140180002802000060020000a00400014000000280000002004000060180000c0280002004000040080000800c000140100002002000050020000c000000080180001800411800090000601c0000c050000200d0000402200008050000140b8000301a0000503c0000c0840001412800030280000205e000060180001c01000048000000500a0000a010000180180003802000070020000e0040001c00000018040000700e000220000002402800060000000700e0000a00c00040000000400b000030080001e0000002c050000580b00019000000180240001c01800058000000600a000060000000c0100002003000050080000c01400018030000100b000030000000a0000001c00000020050000300000008008000140280002808000060160000a03c00018090000301500002038000060000000c0080002001000040040000800c0001801800028050000500c000040280000c0000001801000040040000800c0001401800030040000600a0000a01c0001404000028090000201a0000e00000014028000280000004006000260000003406000018100000401a0000802c000140400003005000060060000c0000000800b1c00035e3800067c70000c20000c168000182a0000304e000060940000c110000201f000040380000a064000100b80002014000050220000a0380001805800028090000500c0000c00c00014008000100123100001000060000000c0080001802000040040000800c0001002000028040000500a0000a018000100380002807000050100000a02400014050000300a000060160000c03000014068000280e000020248830000e0001c00800058000000600e8c40000e0001c00800058000000600e0001a010000780000007014000040000000a000000140080003001000060020000c0040000c0290040000e0080001000060000000c0000002000000040000000a000000140000002800000050020000a004000180080001005000100000001a0280001c038000e0000001802400006010000100180002802000050040000c0040001800000018030a20000f00006018000100280002804000040080000a00c000140100003001000050020000a0000001400000010026310000100008000000100080003001000050040000c0080000803000018000000300200008004000100100002802000050060000a0100001402000028050000500c0000a01c00018038000280800002018c64000120003000000048080000700e000380000003c090000300100008002000160000001403800030000000a0000001c00000018058000180a000070080001200000014018000280e000060160000e0200001c028000380300007000000060098240013c0001824000050420000a078000140d800028190000502c0000a04c00014088000280e000050160000c02000014030000280300005002000040040000c0080003000000020080000601400048000000480d00007006000180000001c0300008000000080160001a0000005800000060100000f000000160280002c018000c0000000c0220000e0000002400000028060000700200016000000180380003805000170000001a03c0000c0080003001000050020000c000000080180001800000030020000800400010010000280200004006000080100001402000028050000500c0000a018000080500002804000120000001203000014000000280300007004000120000001402000018060000b0000000c011264000240005800000060080984b3b8e31e8741, 0x160180007c000000a81466900003000080000000801800058050001d0000001e04c8e20004400018070000300c00006018000100280002004000050060000800c000140100003001000050020000a00400018000000100300003000462000060000c00800018010000300400006008000100100002002000040060000a00c000140180002804000050080000c010000140280001008000050000001600800034028000300f000050000001a0080003c03000038120000b000000260000002807000018060000300a00006014000100200002003000050040000c004000140080003000000060000000400c8420003400018050000300a000060100000c02000020030000400600008008000140080002801000060000000a000000080180001802000040040000c0040001c0000001804000030040000c0040001c0000003800000030080000601800044000000680a0000f0000001c0240004c000000900c07080007000100000001802800048000000700c0000c018000240100005000000050080000c0000002401000050040000b00c0000a0380000c0000003001000070060001001400020040000400a000030220e100016000100200002004000050060000c008000180100003001000060020000c00000018000000100300005002000140000001403800040000000500c0000600400024000000280727a0000f000220000003405238400028000400200008004000180000002801000020080000a0100004c000000480d000030000000c00c000200300005808000060240000c0000002401800050060000b0120000a04800010000000380000008002000100100002003000040080000401e000120000003400800078030000f00c0001004420000014000300000008000000120000002800000058000000b0020000a02000009c2da74461c8aced], tpAsm [0x31fffc18006c0009200454007c0109ffe118033c004820045a001400420003d80090000c08844a008c00b20010380218003008800000a8009e0018e8009e003c08045000200035fff808008a000c2184660010003a000368007e000a81045600d0009dfff9c800ae00481080000084009e0011380136006008044000480065ffebe80258001e11800000480065ffebe80078001e10044000500085ffe7c8008a002410800001dc01a600fd2802c400d80880000074006e00168800d80036088000001000c5ffdbc80896002a11049200200039ffee48043600151184920010001dfff7480038000a9004780004001a000048001200049180000018000e0000a800220006080430000c0021fffd7800180006208000002400420007180030000c08800001a40052006678043800a808049200040011ffff78000c00032204ae001000060000680006000311800000b8011600066801280054080488002400a20004f80168001e010452006c00d20008580228003001845c0058007a0002b8015e001e11042e001c003a000518002c000c100430000c00220001f800180006088000001c003a0003f8002c000c08048e00740091ffeef8057800302204ae0020000a000548003e000610055000080032000878006c0009108466010400da004078030c0048108000001400c2000cd801b0002408845e005c00920010f802080030088c3a0014001200009800780006108000013c01b2000cf8152800c01004360020001a000348002a0009020436001c0031fffe580088000c18800001040151fff1f80458006018800000f401220007d813f000601004920040003a000c87fef600150384920020001e0006880038000a8204d4001c001dfffb880042000c1a800000e4002200061803700030108464002c0092001ab80278003010045a00480026000e28008e0018198000002c027200255803c800c0080478010401520021f8045800c00804740030011a0008e805be003483045000e4010a003d98015c004819800000ac001e001998010a002a118446044c023200f5380630012018047800100005ffffa80012000318042a00140021ffff18001800061884360008001a000098001200048804e400800015ffeb0801560018190454007c010a002918033c004821845000a4008dffc898025e0030188000009802f60061a80f060120088000010400fe002f4807980090088000020c012e007bd806ea012008800003b40296002b981d2202400804f400200009fff7c8003e000619846e014c0161ff79b80430006019848805fc0269fdea380fe40180189800005000520004d80082001e08945e00100011fffff8001a000611152a0004001e000018001a000610945e0014001600011800280007880c98002000ddfff58804e2003c110c98002000ddfff58800be003c108000002000060006c8000e00060880000008002a0008d8001e000788844e005c00660022a80064001e08847a00200056000488004a001810043a03f001460047c8045e00c011843a03f001460047c801a200c0100c720010002dfff64801b6000c110c720010002dfff648002a000c100454002400220004180040000c08800000100015fff9c80118000791800000400051ffe748005a001e10045400200026000e080022000c08800000f400e200b5b800fc00540804ce00100025fff7480048000d9084ce0020000a0009c8002200060884aa0010003a001088002a000a88846a0094008e00435800d2002a08844a00300021fff2580154000c11047800100005fffca8000c00031004d4000c0039fff2b80034000c10844a00300021fff2b80034000c108000000c0071ffe53800680018108000019c01a60125f803de00b40804ae000c0011fff7f8017000061104ae00180021fff0180028000c1085500004001a0008c8001200048884740074006e0044b800660024080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a001808047a01c0006dfff308038a0090110440000c000dffff980022000611047a01c0006dfff30800f60090100440000c000dffff98000e0006108000019c00260016f8013e00900880000034018e001c9801f20090080c9e0060008dfff088072a0054110c9e0060008dfff08800b6005410800000bc00c6002358010a005408047800100031fffa180282001211800000bc0055ffd7780276007e10800000040055fffa18004e00121004780004000dfffe98001800049004b400bc00c6005f7801ce00540884180010000e000128000e00030884780004001a0001680012000488047800100005fffee8002a0003200452002c003200071800f00012080c68000c0011fffdf800480006180c68000c00120000980048000610800001e401b2001198042800c0108460001000160002c7ffb000078304600020002a0005c80032000f020470001c0021fffc18002c000c1a840c0010000e000068000e00030804b20054000dfffc58009a00181104b2000c0055fffb38007600181104b2000c0055fffb38010a0018100440000c000dfffef8003e00061080000054000e0003b800e60018080440000c000e000118003e000608044a0004000a000057fff8000302044a000800120000b8001400060104ae00200005ffff48000a000611047800040019ffffc80012000491800002c8001e0011a8023a00900804d40004003a0001980034000c0104ae00200005ffff48000a000611047800040019ffffc8001200049104340074006dfffcb80066002411800002c8001e0011a8023a009008e80ecb9b298f8245, 0x280322003c10045000200036000808008a000c22048a038000ca00690803ca00a810845802840192006b38039800a810048600c00035fffb080126003011048600c00035fffb08005a00301080000084009e0011380136006008044000500085ffe7c802d6002411844000500085ffe7c8008a0024100c7800100006000068002a000310047800080031fffe5800240009208454007c0109fff378015c004820845a001400420003d80030000c10044a008c00b200103800e800301004780004001a000208005a00049a80000018000e0003a8003e0006100430000c002200011800480006208000002400420004180090000c10800001a40052001798043800a8100492000400120000f8002400032304ae00100006000128004200031a800000b801160038a80128005410845c0058007a000a380172001e1a045205b002ee008348074a0150100c56001c001200039800a8000c188464002c0092000eb80278003018045a00480025fffde800320018228000002c0272000ab803c800c010047801040152000e18045800c010800000cc008dffc13801ca009018045000e4010a003d98015c0048220474005c008dffe53800d2002a1a800000a4031200707809f80240108446044c023200f5380630012020047800100005ffffa80012000318042a00140021ffff18001800061884360008001a000098001200049004e400800016001508015600181a8454007c0109fff378015c004822845000a4008e00109800a20030188000009802f6002e6802fa012010945e000400060000180004000191952a0004001e000018001a000610945e001400160000b800280007888000000c000e000898001600060884780004000e0000c8005a00049104780004000e0000b8001800049004a00008002a000458001e000788844e005c00660012380096001e080c5c00f00385fff44802c200c010800000200055fffb88004a001810043a03f00145ffb848045e00c011843a03f00145ffb84801a200c0100454002400220004180040000c08846000100015fff9c80118000791846000400051ffe748005a001e10045400200026000e080022000c08840c000c0012000078000c00031094360008000600003800040001908422000c0012000078000c000310844a00300021fff2580154000c11047800100005fffca8000c000310844a00300021fff2b80034000c10800000a4002200137800800030108000001c00b6001ed800d2002d0884ae001800220002180088000c1104ae000c00120000f8002000061004740074006e000c5800ba0024088000002000fe00158800de004810047a01c0006e000d08038a0090110440000c000e0000780022000611047a01c0006e000d0800f60090100440000c000e000078000e0006108000019c00260016f8013e009008042e001c003a0002180094000c210430000c00220001f8004800060180000038001e0004a8007e000c080c4a001000060000c8002a0003088418000c0012000078002400030884a000080031ffff78006c000923047800100006000128002a0003190452002c002200043800a0000c1980000088006e0013e800a60030088000013c00da000cf80a9400c0180436001c001a000458007c000c208436010400aa000b1803ec006018800001e400da0020580a0400c01804700020001e0007a80042000c230542007c016a0083f807cc00c020846001e400da008038079c00c0200542007c016a0023f807cc00c018846001e400da002038079c00c01884160010000e000068000e000310144a00040006000048000800018214660004000dfffff8000e00031894660004000e000078000e0003100c66000c0005ffff78001e00031880000054000e000258009a00181094360008000600003800080001908422000c0012000078000c000310049208a002bdffc8880bc201f8118000030402be005ad806ba01f808845000240029fff2280158000c11845000240029fff2280028000c10b000001c00060000d80012000608b00000040006000048000600018814c800100012000038001200061114c800040006000018000800019090000054000e000258007200120814c8000c000e00007800180004888800001c001e00035800260012088800002c002e0000f800620012100468000c0006000138002a000301800001940446007db80e5e012008043c000c00220001f7ff88000623043c094c04c9fed1380a1c01e018800000fc00ce00205801f2005a08800003d0039e0068c81c9e02400884680090006e002007fb1a00242380000200002dff94080446006018846204840421fe5df8106801801804ce00f8010a003bd806060090088000039c0a5201a91831d803c0088000003c009200129800f80030080496013c0121ffc37804f000602084ca002401420013f802d0003c08847001440372004f780c0800f008800000200006000168003a0009080440000c000e000298002200060104620008001e000508007600091004620008001e0001c8007600090880000094008e000cb803da0048080440000c000e000298002200060104620008001e000508007600091080000104001e000af8041200480804620008001e0001c8007600090880000094008e000cb803da0048080d24005c002200027803f000181080004314046201aaf8bf700d80108000002c01a200123810b000601004ce00200026000887ff04000d8304ce002000260009080036000d828000007c0011fff118004000181a800000080041fff9180030000c1a0494000c000dfffda8000e00041a0c8e001c000a000238003c00060884780008e6042cacd174db8a, 0x18208c1e000c000e00000800220003200c300004000e00004800220003180c300004000e00004800220003108000000400320000980088000c180c360010000dfffe48003c0004918c8e00100055fff9c800420012100c360010000dfffe48000c00049080000094008e00115800da0060080c300240023dffeb0802a20090118c300240023dffeb0801de0090108000005c0066003a58022a0120088000001c0016000e8800d8004808800004800375ff9a08033a012010880002b4028a0018d80bc40120080c4000240032000a580088000c188c360184015200521804580060180c54010401fa0039f806840090088000010000fe000a0807020090088c300010000e00006800220003108000001c00320003f80038000c108000001c00320000f80148000c10041e0018000dffff280022000611841e0018000dffff28000e0006108000000c000e000258002e000c088c360008001a00040800120004880468000c000dfffef8002200061880000010000e00020800220006080468000c000dfffbf8000e00062080000010000e000508000e0006088c26003c00320001780088000c108000019c0092002198074800c01080000004000e00009800220003108000002400320001f80038000c108800002000260005e800660009080c50003c006200039801100018188c3c004c004a00067800cc0012088000006400da004378030c00480880000044000a000bb800e40012080c360004000600001800080001a00cc80074000e00033800660018188c360004000600004800080001988000001400060000f8003a0006188000002c0006000138004e000c188000000c000e00007800220006180c22002c0031fffed80148000c188c22002c00320001380148000c108000002c00120001380138000c1098000008000e00008800260003180c3a00140019fffe18004c0006208c3a0014001a000098004c0006188000000c001a00011800440006180430000c0019fffe1800440006208000015c004a000e9804dc0060188430000c001a00011800440006180c38006c0061fffd5805900018188c38006c00620002b805900018108000001400320000d801b8000c108000002c00220001380270000c108000003c00620001f804100018100c4a000400120000f800000003030c9400b800660002e8024e00601a0c9400b80065fffd28024e0060190c40005c0066000898010e00301188000100003e00000801de0030180c400018000e000008003e0006188800000400260002380082000c088000000400060000d8002600060880000004003a0004f800fc00180890000004000e000098000e00030888000014001a00009800440006088c260014001a000098001c0006088800001c001600070800a80024080c38024001e5ff8508074e0090118c38002c002dfff5d80026000c108000003c0015fff9d800220012108c28001c00260000d80066000908800000100026000388006600090880000010002600010800660009080c220004000a00003800060001810c300004000dfffff8000e0003200c300004000e000058000e0003188c1e000c000e000068000e00030880000004001a000138001c0006088c680004001a000178001c0006180c62002800160001e8001a000c018c6800040019fffff8001c00062080000074001a000838008c00300880000004001a000138001c0006088c180010000e000068000e0003088000007c010a001df801840060088000007c010a0012180184006008841e000c000e00007800220003080c78000400120000f8000c0003018c3a00140025ffffb800660009200c30000c000e00007800220003088000015c004a002178025c0060088000000c001a0001f8001c0006088c34002c0026000138006600090880000014002600053800660009088000001400260003d80066000908041e000c001a000078001c0006108000015c004a000e980124006008841e000c001a000118001c0006080c1e000c000e000058000a0003108c1e000c000e000078000a0003088000000c001a00011800440006088800001400320002380098000c080472002c00120001380048000c108000002c00120001d80048000c080440000c001a00007800440006108440000c001a00011800440006080c22002c00320001380038000c108c22002c00320001d80038000c088000002c00120001d80048000c08049208a002be0037880bc201f8118000030402be005ad806ba01f80884500024002a0004280088000c1184500024002a0004280038000c108000002000060009c8000a00060880000008003a0011d8002a000a8804ae00040011fffe18011000061104ae00100041fff898006800181080000008003a000ed8002a000a88047a010400fe00761801420054088468019404460012580e5e012010043c000c00220000780018000623043c094c04ca0039380a1c01e018800000fc00ce000cb801f2005a100c90001400860001d8013e0024110c90001400860001d80072002410800000bc00c6002358010a00540804780004000e0000d80060000491800000bc0056001678017a007e100478001000320003180042001210800000bc00c60037f8015e005408144a001000120002780012000602944c0014001e0004d800760009180c66000c0006000068002a0003108000002000060000e800560009109000017800c6001768017600901004ae0004000a000057fff800030384ae000800120000b8001400060204740074006dfffcb8006600241a800002c8001e0011a8023a0090108000075c00720046980c4801e010800000a8009e0023ff84ae6b90119eae, 0x1180135fff7a801e60060110c6c003801a5fffb2801520060108c1a01180135fff7a8011a00601080000040006dfffc080066002410944a000400060000380000000191144a0004000600003800060001900c86000c0035fffdb8002e000c108000000c000dfffe18000e0006100c2200040005ffffa800120001910c560004001dfffe98001a0006100c2200040005ffffa800060001908000000c000dfffe18000e0006108000000c00560015d800ca0030080cae00040006000098001e0003088000002c000600045800520018088000000c000e000258002e000c0804b2000c00560004d800760018110440000c000e00011800220006118440000c000e000118003e0006108000000c000e000258008e000c080c78000c000a0000c80014000481800000f8018e00182806ba0090088468000c001a000238001c000610045a00240026000498003e000c1004ae00080026000168002a000908800000f8018e00142802fa0090088000011000b6003cc802520090080468000c0041fffe180090000c21844a00240071fffc380128001821048200400015fffe880096000c1180000100003dfffa08020e003010800001040056003bf801aa0090088000005c002a000298008c00181004a000080029ffff18001e0007a1045400400025fffe88003e000c110488000c0021fffef80018000611800000cc0049fff96800c80030109000001c002600095800ca0030088800000c000e0000b8004a000c0804400018000e0000e8002200061184400018000e0000e8000e0006108000000c000e000258002e000c08041e0018000e0000e80022000611841e0018000e0000e8000e0006108000000c000e000258002e000c089000000c000e00041800160006088800001c00060003b8002600060804760008000dfffe680060000491047600100019fffd28002a0009108000002000060003c800120006088000000400220003f80018000608045a002400260007f80032000c08048e00080055fffa28004e0012100478002000060003c800120006088478000400220003f80018000608042a002400260007f80032000c0804d400040039fffb980034000c10842200080006000158000800018884220004000a00014800060001888800001c001e000458001e000c088800001c001e0006380042000c08844a000800060001580008000188844a0004000a00014800060001880c4a0180023e00780801de0090100442005000560014c801360018118000005000560014c8004a0018100440012000de000a8801720048118440012000de000a8800ce00481098000054000e000258009a0018089000000c000e000298001600060814ae000c0005fffff8000e000311147800040005fffff8000800019194780004000600000800060001909000000c000e000118001e0006088800000400060000a800040001888800000400060001c80004000188048200040015ffff78004e000611048200040015ffff7800120006108000002000060006c8001e0006088000000400220006980018000608845a00240026000d98003e000c080c4a0008000e0000480022000308800001a400b6000c98015a006008043400380056000628004e0012010444002c0056000738004e0012118000003800260001a80082000c080c78000c0006000188000e000482800000240026000718008e000c0804ae000400260000b8002a0009100468000c001a000238001c000608845a00240026000498003e000c088456001c00260000d8006600090884500014001a0000d800740006010468000c001a000268001c00061080000050003e000848005e00180804ae00080022000218004800060180000100003e001208020e00300884ae001000260003480066000908847801f0018e0031c8069600900880000020000e0001680072000908800001e401460057b8060600900804f40004002a000107fef20007a3846c005400de0007d7f7c2003c2305a4000c0041fff2d80150000c1904be003c0051ffe51802b800181904a001e40146007c7806de0090080c9600280006000108000e0009100c9600280006000148000e0009088800000c000a0000c80014000488042e001c00120000d80020000910842e001c001200017800200009080c280024003a000158005c0012100c280024003a000338005c0012088000001c001200017800200009080c1a001c001e0000d8001a0009100c6c01a4003a000d78009c0060088c1a001c001e000178001a0009088000001c0012000178002000090888000004000600009800060003088cae0004000600015800060003080440000c000dfffe1800520006118440000c000dfffe18000e0006108000000c00560015d800ca003008047800100006000128001e000310042a00140022000278004800061084360008001a00009800360004888c300008000e00008800260003080440000c001a0001f800440006108000000c001a00011800440006080c540010000dfffed80054000498045400080019ffff78003600049880000058000e00026800de00121084540008001a0000980036000490044a0018002600014800720009100c68000c000600001800120003180c68000c000600005800120003100c300008000dffff68003e0003188c300008000e000048003e0003108000015c004a00097804dc006010048e00080056000328004e001201047800200005ffff480012000611047800040021ffff780018000611042a00240025fffef80032000c11800001dc001a000bd801fc0060088000002c013a000ab801e40060080c260080003e0000080122003559f3c9e682f313, 0x8800000c00520000d8030c000f1080000008002a00009800d20007908000005000660003080366001e10056c00080029fffd38009600079804ae00500065fff4080276001e188000009000160004080262001e10856c0008002a0000f8009600079084ae005000660004880276001e1024760004000600000800060001912476000400060000180008000190a0000004001e000098001a000608a4760004000600003800080001889800000c000e000118000e0006089800000c000e00007800220006089000001c00060000d8001a00060890000004001e0000d8001a00060890000004000600004800080001880cd2001c0006000058000e0006110cd20004001e000018001a0006100cd2001c00060000d800260006080c4a0008000a0000580010000308a000001c00060000d8001a000608a0000004001e0000d8001a000608a00000040006000048000800018814aa0008000a000018000a00031194aa00040006000018000800019014aa0008000a00005800100003088800003c003e0001380082001810880000b000860005c80a9e00481004ce0008000dffff98001800049804ce0008000e0000780018000490800000300026000208006600121084ae00300031fff9f8004e00121a04ae00300025fff90800de001218800001500026000948036600481004ae0030002600028800de00121080000050002e000fc800460012080438008400b200057800980024018000016000fe000988016200480880000140010600566804020060080442002c0041fff8d800f0000c210442002c0052000598012c000f018000003c0026000798008e000c0884480034002a0004780024000c100468000c00420001f80030000c08844a002400720003d800580018088800007c0296004e1803b600c00888000020003e0003e8014200180880000080012e00106803de005a08046000080006000098000600019080000008001a0001b8001200049004600008002a0000f8001e0007888800000c003a0000f800d4001210048200140009fff978009c00061884820014000a000098009c000610045a00240025fffb98003e000c1a800001dc001a000c3804040060108000010400aa000f98044c00601080000010000e000108007200061004ae00100005fffee8000c00031a047800080019fffe58001200049a8454007c0085fff37800ae00241a800000b0000e0004c801b600241004ae0010000e000108004e0006108000011800b60027a8015a0060080444002c0039fffe3800340012210434001c001e000178001a00090180000070006e00034800ba0024088000000c000e0001f80022000608043600100019ffff5800120004a284360004000a000038000600018288000094001a0004580134003008880000a4013a00069801e400600804360008001a000088003600048104300008000e00006800260003010440000c00320001f80038000c2080000174010a00263801840060080c22003800560002e8004e0012010c26001400320000580038000c200c260014001a0000b8001c000608880001ac013a000cb801e400600804360008001a000088003600048180000174010a00263801840060088800007c010a002a18018400600888000024001a0001180044000c0804360008001a000088003600048104300008000e00006800260003010440000c00320001f80038000c2080000174010a002638018400600804420040003dfffe48016e00121884420040003e0001c8016e001210843e001c00260000d801860009100438002c002dfffed800fa000c18800000dc002e000578042a0030108438002c002e00013800fa000c108000000400060000280020000190045000980085fffa880216002d1880000df8018e005c28222602d0108450009800860005880216002d10143601180135fff7a801e6006011943601180135fff7a8011a0060100c4a0100023e00080802a200901080000040006dfffc0800660024100c1aeb7c725c1939b2a6], tpAsm [0x216370b12958042c0255010a807d893fb85f612fee07d8042c6e16251b00858046a0215010b2489c4c2c2625130a89856442c0215010b24858dc2c261512f9c878e43ec01f5010b1b858942c2615130ac8858042a0216370b128584c2a2616010a80858dc2c4a16010700894042a0216370b1285c046c0216011a80854042c920db30b898584c2a2615910b00854042c920e490b1b82e8c2c2616010a80835241a6e0dc5068985c042a020d010b24839242c6e16130b00854042c6e1624fb098d8042c0235010a80858dc2c4a16130a898d8042c0235010a80858dc4c4a16250b09837042c0217250a92834941a260dc10680858dc4c4a16250b09858042c6e16250a928584c1b8216010b1b85893ec2616010a80859241c9216250b098544c2b2216010a8085924178e16250b098544c2c0215011312858942c260dc10b00898942c4a16130b0085c942c4a152505e182ecc2c2616010b12854941b8616130b00858dc4c4a162506e18584c2c021648fb1275893ea49d5250b09858046e4a1624fb09858042c6e16250a928584c2b2216010b2482f1c2c49f3a31b098584c2c0215010b24858942c2616010a80859241c9216250b098944c2a2615910b00854042c4a161312898544c2c0215010b24858dbec25f512fb007d403ec49f6130b80858042a01fd24fee17f44c2e0215010680858dc2c4a17130b098544c2c02150106928544c1a2613910a80834042c6e0dc505e2858946c0216011a80854042c6e0bc506928368c4e0225010a8083403ec49f6130b80858041c0215010b24834dc1a4a1501068089c942c4a25250a928370c2c260bc10b008d8946a4a152506928344c1a020d491b1b858dc2b460d12fe807d4042c920d37069282f0c176627011280854041a0216250a928584c2c020e010b24834dbfa25f5130ad0834042c920dc7069b8349417861ba10a80834041a9236370b1b8344bfa01f5010b24834dc6c021e010680834dc1a4a27011280854041a0216490f9b7bc03ae021f490f9b838dbde01d701069b834948e0227012280894042a020d01131b858dc1a49fdc2ff097d84c2a020d00fe927f44c4c020d011b128d4942a4a0d250689856441a020ba30b898544c1a25f590f9c87f403ea021649069b8344c2a020d010b098544be721f600fa80899242c920bc706928344c2a020d0113898944c2a260d12fac87f403ea01f624ff097d84c2c021500fb127f84bec261601128085403fa49fd131380894042a020d010b24858dc4c4a1624f9d1858042a0216370b127dc03ec01e6010b1b85893ee2613910b80898042c0216490b1b858941b85fbc0fb007d4042c9216251292854942c2616010b248d8942c4a16010a80859242c6e2dc50b12858042a0216490b1b858942c0215010b24858dc2c49f600fa8083d242c6e0dc51312858942b4616010a80859241c9236370b1b898942c49f700fb007d403ec49f612fb00859242c4a15250b09858044e4a16251292854941b660da30b09858042e4a16250a92858042e4a16250a928584c2c0216490b1b8984c2c2616010a80859242c6e0dc509d18984c2c260dc10b80858042a0216490b1b8584c2c0215010b1b858942b2226010b00858dc2c4a26010b008dc942c4a16130b007d893ec25ef00fb00859242c6df612fa8984e442c0215010b248d8dc2c6df612fa89858042a01f624ff097d84c1b6217010b00838042a01f624fad17f84bec260db10b80858041c0215010b247d84bac2616010a80858dc4e4a16251292854942c2616010b2485893e745e3a2fb09858042a0216490b1276f0be745e3a2fb09858042a0216490b128584c2a2616010a80859242c4a16130a89856442c021501069b82f141a4a25010a80834042c6e16250ac8858048a0225010a80858dc2c4a16130b00854042c6e16250ad18584c2c0215010b1b85c4c2c2615130ac8858042a02164907248d8dc2c6df612fa8985c042c0215010b24858dbec25f512fac8858042a01fd24fde17f6cbfa25fd010b1b858942a4a0dc306d18584c2b2216011392858944a4a152506e18368c2c2616010b1b858944a4a15250b09858042c9236250b128d4942a4a16130b0085c942c4a15250b09856442c020e010b1b858942a4a16130b00859242c2615130b00854042c920db50b12836cc1b4617130b098384c2a2613910b00854042c6e16250b00894042a01f6130b80858042a01f624fb09836c42e0216010700854041b8df624fb09837042e0216010a807235953109bbdb66], tpAsm [0x8042e005165920102818008238040e061061860102810210428041e0020e392010181000820804160010a2920101808008228040602002086090a878828a380406000020920105828868a180c161418a28a050f879c79e18040e0610618e0309848a49218141e1c30e38a0103818458618040606002082050d868829a1804060400208a0307838638e1804060200208e01018080082180c0e0c08618a050b858419617fbf9fe002081feff7f8008217fbf5fc002089fcff8000082080bfe0000208201037e8418617fc05fc00208201017f8008218040200106185ff007f8008208040200002085ff007f8008217fbfdfc002081ff007e841861804020020a2860100808008228040202002082030081021042804020000208602ff7f800820804020000208604ff7f8008227fbf9fe002082010080000821803f9fe00208a00fd7f00082080401fe002081ff017f0008207fbfe0200208a0102810210417fbfa000020820101808008217fbee0a20a289ff027e0008207fc020000208201008004186080402000020860100800008207fc01fe002081ff007f8008217fc01fc00208a00fe80000820803fdfe00208201008000082180bfdfe00208a02ff7f000822804020000208602ff7f0008207fc06020020820103808008207ec01fa106185feff7f0008207fc01fe002085fb007e841861803fdfc002081ff007f80082180bf5fc002081ff017f8008207fc02020020820915870418e0804120408610601038100082080c22081882060102808008228040a020020860d1b8910492080c1a06084186050983043860803f9fc00208205017f800820804020020a28201007f021041804060000208a01007f80082180402000020820301800008207fc06000020820100810008207fc0200002085feff800008207fc02001061860100800828a27fbfdfe0020860101808008207fbf9fc0841060100800008227fbfe040020820315838a68e181c8e1e08428a0107818008248041e0600208a093388a08a218041a0408410e0727868a39a180c3a0c08a10a01048100082082cc62a18838a030f828658a18040e0200208e010380800821834e23039040a0923878828a481c721818e20a0721858629618040604002082010282000820803edf2002082010080800820804020200208a02ff80000821803edfc002081ff007f8008208040dfc00208200ff7f00082080409f800208200fc7d800820803f9fe00208200fc7f00082080405fe00208201027e800820804060200208201028180082080426004124860309818210628041e001063860103808008228040a02002082050c820620828040e0010e186030681021842804060000208601017e0008207fbfe00002081feff7f80082080411fc00208201028080082080401fc00208201017d800820803f5f800208200fd7f800820803fe0000208a010080000820803fe00002085feff808008207fbfe02002089feff8000082135a187c0cb149f11], tpAsm [0x8280807f8080817f8480808080857f8280807d8080817f8480808080837f8180817f81808280807f8080847d80817f8881858084607d7180808280818280807f8080817f83808080827c7f8280807f8080817f84808080827b7f828080817f80817f7d83808080827f8280807f8080817f8480808080837f81807f8181808280807f8080827d8081807f8181808280807f8080827d8181817f808080827d8180808082807f82837d808080817f8181808080838282837d808080817f817f808080837c82837d7d8680817f7e84808080837b81807f7f8180817d7d8380807f7e8282807f7f8080817e8080808081817f81807f81818082827d7d8080827d7e81807f817f8082827d838080827d8481807f817f808280807f8080827d85817c807c84808280837d80807f837d82807f808080817e808080807d7f8181847e8080808280807f8080837f7d81807e80808082837f808080837f818180817f8180827c837d8080847d828180817f7f80827c83838080847d7c817f827f80808476838080807e807f8180817f808081837d808080827e8182807f808080817e808080807f7f8182817f818080817f82808080827d7f7e7f8180807e80808180807e80808182817f818080817f8280808080837f82817f808080817f7f81808080827f81817f80808081817f808080807e8181807e7e8280817d7d8380807d7c847d818080807a808180807f80807f8181817e7f7f80827d7d7d8080828081817f8180807e7e8081807c7c80808181817d80808082797e7f80807e7f80817f81808080837f7f80808080827f817f8281818084777d7d808082808181817d80808080808382808081828181817f808080827e7f81808080827f81817f808080847c7f81808080827f82817e808080817f8180808081817f817e807e82808280837d80807f7d83817f8081808082807d8080807e808181817f808080827f7f8080807e808181827e808080827d81808080837f7f8181807f808084807d8080807e80818180817f808081827e808080847c81aa9e72a81126e79e], 50⟩ /-- the W/G item data of batch 0: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD0 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(94, [], [(26, 0, [[4, 0, 1, 3, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 3, -1, -1, 1], [4, 0, 1, 4, 3, 0, -1, -1, 1], [], [4, 0, 1, 4, 3, 0, 1, 1, -1], [4, 0, 1, 0, 4, 3, 1, 1, -1], [4, 0, 1, 3, 0, 4, -1, -1, 1]])]), (115, [], [(26, 0, [[4, 0, 1, 1, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, 1], [], [4, 0, 1, 4, 1, 0, 1, 1, -1], [4, 0, 1, 0, 4, 1, 1, 1, -1], [4, 0, 1, 1, 0, 4, -1, -1, 1]])]), (116, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, 1], [4, 0, 1, 0, 2, 1, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, 1, 1], [4, 0, 1, 1, 0, 2, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, -1]])]), (129, [], [(6, 0, [[], [4, 0, 1, 4, 1, 0, 1, 1, -1], [4, 0, 1, 0, 4, 1, 1, 1, -1], [4, 0, 1, 1, 0, 4, -1, -1, 1], [4, 0, 1, 1, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, 1]])]), (136, [], [(42, 0, [[4, 0, 1, 0, 3, 4, 1, -1, -1], [4, 0, 1, 3, 4, 0, 1, -1, 1], [4, 0, 1, 4, 0, 3, -1, -1, -1], [], [4, 0, 1, 4, 0, 3, 1, 1, 1], [4, 0, 1, 3, 4, 0, -1, 1, -1], [4, 0, 1, 0, 3, 4, -1, 1, 1]])]), (170, [], [(6, 0, [[], [4, 0, 1, 4, 1, 0, 1, 1, -1], [4, 0, 1, 0, 4, 1, 1, 1, -1], [4, 0, 1, 1, 0, 4, -1, -1, 1], [4, 0, 1, 1, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, 1]])]), (175, [], [(6, 0, [[], [4, 0, 1, 0, 1, 4, -1, 1, 1], [4, 0, 1, 4, 0, 1, -1, -1, -1], [4, 0, 1, 1, 4, 0, -1, 1, -1], [4, 0, 1, 1, 4, 0, 1, -1, 1], [4, 0, 1, 4, 0, 1, 1, 1, 1], [4, 0, 1, 0, 1, 4, 1, -1, -1]])]), (185, [], [(6, 0, [[], [4, 0, 1, 4, 1, 0, 1, 1, 1], [4, 0, 1, 0, 4, 1, -1, 1, -1], [4, 0, 1, 1, 0, 4, -1, 1, 1], [4, 0, 1, 1, 0, 4, 1, -1, -1], [4, 0, 1, 0, 4, 1, 1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, -1]])])] noncomputable def tp5All (f : Nat → Bool) (n : Nat) : Bool := Nat.rec (motive := fun _ => Bool) true (fun t ih => Bool.rec (motive := fun _ => Bool) false ih (f t)) n theorem tp5All_eq : @tp5All = @tpAll := by funext f n induction n with | zero => rfl | succ n ih => change Bool.rec (motive := fun _ => Bool) false (tp5All f n) (f n) = and (f n) (tpAll f n) rw [ih] cases f n <;> rfl noncomputable def tp5G (S : ℕ) (f : ℕ → ℕ) (n : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) 0 (fun t acc => Nat.add acc (Nat.shiftLeft (f t) (Nat.mul S t))) n theorem tp5G_eq : @tp5G = @tpG := by funext S f n unfold tp5G rfl noncomputable def tp5S (f : ℕ → ℕ) (n : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) 0 (fun t acc => Nat.add acc (f t)) n theorem tp5S_eq : @tp5S = @tpS := by funext f n unfold tp5S rfl noncomputable def tp5Or (f : ℕ → ℕ) (n z : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) z (fun t acc => Nat.lor acc (f t)) n theorem tp5Or_eq : @tp5Or = @tpOr := by funext f n z unfold tp5Or rfl noncomputable def tp5And (f : ℕ → ℕ) (n z : ℕ) : ℕ := Nat.rec (motive := fun _ => ℕ) z (fun t acc => Nat.land acc (f t)) n theorem tp5And_eq : @tp5And = @tpAnd := by funext f n z unfold tp5And rfl noncomputable def tp5Asm (ch : List ℕ) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun c _ acc => Nat.add (Nat.land (Nat.shiftRight c 64) (Nat.sub (Nat.shiftLeft 1 16320) 1)) (Nat.shiftLeft acc 16320)) ch theorem tp5Asm_eq : @tp5Asm = @tpAsm := by funext ch unfold tp5Asm rfl noncomputable def tp5M128 : ℕ := 0xffffffffffffffffffffffffffffffff theorem tp5M128_eq : @tp5M128 = @tpM128 := by unfold tp5M128 rfl noncomputable def tp5H126 : ℕ := 0x40000000000000000000000000000000 theorem tp5H126_eq : @tp5H126 = @tpH126 := by unfold tp5H126 rfl noncomputable def tp5T64 : ℕ := 0x10000000000000000 theorem tp5T64_eq : @tp5T64 = @tpT64 := by unfold tp5T64 rfl noncomputable def tp5T62 : ℕ := 0x4000000000000000 theorem tp5T62_eq : @tp5T62 = @tpT62 := by unfold tp5T62 rfl noncomputable def tp5M64 : ℕ := 0xffffffffffffffff theorem tp5M64_eq : @tp5M64 = @tpM64 := by unfold tp5M64 rfl noncomputable def tp5M120 : ℕ := 0xffffffffffffffffffffffffffffff theorem tp5M120_eq : @tp5M120 = @tpM120 := by unfold tp5M120 rfl noncomputable def tp5M105 : ℕ := 0x1ffffffffffffffffffffffffff theorem tp5M105_eq : @tp5M105 = @tpM105 := by unfold tp5M105 rfl noncomputable def tp5M107 : ℕ := 0x7ffffffffffffffffffffffffff theorem tp5M107_eq : @tp5M107 = @tpM107 := by unfold tp5M107 rfl noncomputable def tp5M640 : ℕ := 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff theorem tp5M640_eq : @tp5M640 = @tpM640 := by unfold tp5M640 rfl noncomputable def tp5F (x o m : ℕ) : ℕ := (Nat.land (Nat.shiftRight x o) m) theorem tp5F_eq : @tp5F = @tpF := by funext x o m unfold tp5F rfl noncomputable def tp5Rep (n : ℕ) : ℕ := (Nat.div (Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 n)) 1) tp5M128) theorem tp5Rep_eq : @tp5Rep = @tpRep := by funext n unfold tp5Rep try rw [tp5M128_eq] rfl noncomputable def tp5RepS (S n : ℕ) : ℕ := (Nat.div (Nat.sub (Nat.shiftLeft 1 (Nat.mul S n)) 1) (Nat.sub (Nat.shiftLeft 1 S) 1)) theorem tp5RepS_eq : @tp5RepS = @tpRepS := by funext S n unfold tp5RepS rfl noncomputable def tp5Ge (U X Y : ℕ) : ℕ := (Nat.land (Nat.shiftRight (Nat.sub (Nat.add X (Nat.mul tp5H126 U)) Y) 126) U) theorem tp5Ge_eq : @tp5Ge = @tpGe := by funext U X Y unfold tp5Ge try rw [tp5H126_eq] rfl noncomputable def tp5Sel (X F : ℕ) : ℕ := (Nat.land X (Nat.mul tp5M128 F)) theorem tp5Sel_eq : @tp5Sel = @tpSel := by funext X F unfold tp5Sel try rw [tp5M128_eq] rfl noncomputable def tp5Abs (U P N : ℕ) : ℕ := (Nat.sub (Nat.add (tp5Sel P ((tp5Ge U P N))) (tp5Sel N ((Nat.sub U ((tp5Ge U P N)))))) (Nat.add (tp5Sel N ((tp5Ge U P N))) (tp5Sel P ((Nat.sub U ((tp5Ge U P N))))))) theorem tp5Abs_eq : @tp5Abs = @tpAbs := by funext U P N unfold tp5Abs try rw [tp5Ge_eq] try rw [tp5Sel_eq] rfl noncomputable def tp5Rem (U K64 X M : ℕ) : ℕ := (Nat.sub ((Nat.sub X (Nat.mul M ((Nat.land (Nat.shiftRight (Nat.mul X (Nat.div tp5T64 M)) 64) K64))))) (Nat.mul M (tp5Ge U ((Nat.sub X (Nat.mul M ((Nat.land (Nat.shiftRight (Nat.mul X (Nat.div tp5T64 M)) 64) K64))))) (Nat.mul M U)))) theorem tp5Rem_eq : @tp5Rem = @tpRem := by funext U K64 X M unfold tp5Rem try rw [tp5T64_eq] try rw [tp5Ge_eq] rfl noncomputable def tp5AbsS (P N : ℕ) : ℕ := (Nat.add (Nat.sub P N) (Nat.sub N P)) theorem tp5AbsS_eq : @tp5AbsS = @tpAbsS := by funext P N unfold tp5AbsS rfl noncomputable def tp5Emod (P N m : ℕ) : ℕ := (Nat.mod (Nat.add P (Nat.sub m (Nat.mod N m))) m) theorem tp5Emod_eq : @tp5Emod = @tpEmod := by funext P N m unfold tp5Emod rfl noncomputable def tp5RAMP : Nat := 0x7f0000000000000000000000000000007e0000000000000000000000000000007d0000000000000000000000000000007c0000000000000000000000000000007b0000000000000000000000000000007a000000000000000000000000000000790000000000000000000000000000007800000000000000000000000000000077000000000000000000000000000000760000000000000000000000000000007500000000000000000000000000000074000000000000000000000000000000730000000000000000000000000000007200000000000000000000000000000071000000000000000000000000000000700000000000000000000000000000006f0000000000000000000000000000006e0000000000000000000000000000006d0000000000000000000000000000006c0000000000000000000000000000006b0000000000000000000000000000006a000000000000000000000000000000690000000000000000000000000000006800000000000000000000000000000067000000000000000000000000000000660000000000000000000000000000006500000000000000000000000000000064000000000000000000000000000000630000000000000000000000000000006200000000000000000000000000000061000000000000000000000000000000600000000000000000000000000000005f0000000000000000000000000000005e0000000000000000000000000000005d0000000000000000000000000000005c0000000000000000000000000000005b0000000000000000000000000000005a000000000000000000000000000000590000000000000000000000000000005800000000000000000000000000000057000000000000000000000000000000560000000000000000000000000000005500000000000000000000000000000054000000000000000000000000000000530000000000000000000000000000005200000000000000000000000000000051000000000000000000000000000000500000000000000000000000000000004f0000000000000000000000000000004e0000000000000000000000000000004d0000000000000000000000000000004c0000000000000000000000000000004b0000000000000000000000000000004a000000000000000000000000000000490000000000000000000000000000004800000000000000000000000000000047000000000000000000000000000000460000000000000000000000000000004500000000000000000000000000000044000000000000000000000000000000430000000000000000000000000000004200000000000000000000000000000041000000000000000000000000000000400000000000000000000000000000003f0000000000000000000000000000003e0000000000000000000000000000003d0000000000000000000000000000003c0000000000000000000000000000003b0000000000000000000000000000003a000000000000000000000000000000390000000000000000000000000000003800000000000000000000000000000037000000000000000000000000000000360000000000000000000000000000003500000000000000000000000000000034000000000000000000000000000000330000000000000000000000000000003200000000000000000000000000000031000000000000000000000000000000300000000000000000000000000000002f0000000000000000000000000000002e0000000000000000000000000000002d0000000000000000000000000000002c0000000000000000000000000000002b0000000000000000000000000000002a000000000000000000000000000000290000000000000000000000000000002800000000000000000000000000000027000000000000000000000000000000260000000000000000000000000000002500000000000000000000000000000024000000000000000000000000000000230000000000000000000000000000002200000000000000000000000000000021000000000000000000000000000000200000000000000000000000000000001f0000000000000000000000000000001e0000000000000000000000000000001d0000000000000000000000000000001c0000000000000000000000000000001b0000000000000000000000000000001a000000000000000000000000000000190000000000000000000000000000001800000000000000000000000000000017000000000000000000000000000000160000000000000000000000000000001500000000000000000000000000000014000000000000000000000000000000130000000000000000000000000000001200000000000000000000000000000011000000000000000000000000000000100000000000000000000000000000000f0000000000000000000000000000000e0000000000000000000000000000000d0000000000000000000000000000000c0000000000000000000000000000000b0000000000000000000000000000000a00000000000000000000000000000009000000000000000000000000000000080000000000000000000000000000000700000000000000000000000000000006000000000000000000000000000000050000000000000000000000000000000400000000000000000000000000000003000000000000000000000000000000020000000000000000000000000000000100000000000000000000000000000000 theorem tp5RAMP_eq : @tp5RAMP = @tpRAMP := by decide +kernel noncomputable def tp5RAMP2 : Nat := 0x3f0100000000000000000000000000003e0400000000000000000000000000003d0900000000000000000000000000003c1000000000000000000000000000003b1900000000000000000000000000003a24000000000000000000000000000039310000000000000000000000000000384000000000000000000000000000003751000000000000000000000000000036640000000000000000000000000000357900000000000000000000000000003490000000000000000000000000000033a9000000000000000000000000000032c4000000000000000000000000000031e1000000000000000000000000000031000000000000000000000000000000302100000000000000000000000000002f4400000000000000000000000000002e6900000000000000000000000000002d9000000000000000000000000000002cb900000000000000000000000000002be400000000000000000000000000002b1100000000000000000000000000002a4000000000000000000000000000002971000000000000000000000000000028a4000000000000000000000000000027d9000000000000000000000000000027100000000000000000000000000000264900000000000000000000000000002584000000000000000000000000000024c1000000000000000000000000000024000000000000000000000000000000234100000000000000000000000000002284000000000000000000000000000021c9000000000000000000000000000021100000000000000000000000000000205900000000000000000000000000001fa400000000000000000000000000001ef100000000000000000000000000001e4000000000000000000000000000001d9100000000000000000000000000001ce400000000000000000000000000001c3900000000000000000000000000001b9000000000000000000000000000001ae900000000000000000000000000001a44000000000000000000000000000019a10000000000000000000000000000190000000000000000000000000000001861000000000000000000000000000017c40000000000000000000000000000172900000000000000000000000000001690000000000000000000000000000015f900000000000000000000000000001564000000000000000000000000000014d100000000000000000000000000001440000000000000000000000000000013b10000000000000000000000000000132400000000000000000000000000001299000000000000000000000000000012100000000000000000000000000000118900000000000000000000000000001104000000000000000000000000000010810000000000000000000000000000100000000000000000000000000000000f8100000000000000000000000000000f0400000000000000000000000000000e8900000000000000000000000000000e1000000000000000000000000000000d9900000000000000000000000000000d2400000000000000000000000000000cb100000000000000000000000000000c4000000000000000000000000000000bd100000000000000000000000000000b6400000000000000000000000000000af900000000000000000000000000000a9000000000000000000000000000000a29000000000000000000000000000009c40000000000000000000000000000096100000000000000000000000000000900000000000000000000000000000008a100000000000000000000000000000844000000000000000000000000000007e90000000000000000000000000000079000000000000000000000000000000739000000000000000000000000000006e40000000000000000000000000000069100000000000000000000000000000640000000000000000000000000000005f1000000000000000000000000000005a40000000000000000000000000000055900000000000000000000000000000510000000000000000000000000000004c9000000000000000000000000000004840000000000000000000000000000044100000000000000000000000000000400000000000000000000000000000003c1000000000000000000000000000003840000000000000000000000000000034900000000000000000000000000000310000000000000000000000000000002d9000000000000000000000000000002a4000000000000000000000000000002710000000000000000000000000000024000000000000000000000000000000211000000000000000000000000000001e4000000000000000000000000000001b90000000000000000000000000000019000000000000000000000000000000169000000000000000000000000000001440000000000000000000000000000012100000000000000000000000000000100000000000000000000000000000000e1000000000000000000000000000000c4000000000000000000000000000000a900000000000000000000000000000090000000000000000000000000000000790000000000000000000000000000006400000000000000000000000000000051000000000000000000000000000000400000000000000000000000000000003100000000000000000000000000000024000000000000000000000000000000190000000000000000000000000000001000000000000000000000000000000009000000000000000000000000000000040000000000000000000000000000000100000000000000000000000000000000 theorem tp5RAMP2_eq : @tp5RAMP2 = @tpRAMP2 := by decide +kernel noncomputable def tp5ONE5 : ℕ := 0x10000000001000000000100000000010000000001 theorem tp5ONE5_eq : @tp5ONE5 = @tpONE5 := by unfold tp5ONE5 try rw [tp5G_eq] rfl noncomputable def tp5ONE2 : ℕ := 0x10000000001 theorem tp5ONE2_eq : @tp5ONE2 = @tpONE2 := by unfold tp5ONE2 try rw [tp5G_eq] rfl noncomputable def tp5El (c m k : ℕ) : ℕ := ((Nat.land (Nat.shiftRight (c) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 m) k))))) 255)) theorem tp5El_eq : @tp5El = @tpEl := by funext c m k unfold tp5El try rw [tp5F_eq] rfl noncomputable def tp5Wf (c k m : ℕ) : ℕ := ((Nat.land (Nat.shiftRight (c) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 k) m))))) 255)) theorem tp5Wf_eq : @tp5Wf = @tpWf := by funext c k m unfold tp5Wf try rw [tp5F_eq] rfl noncomputable def tp5Cf (c i b : ℕ) : ℕ := ((Nat.land (Nat.shiftRight (c) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 i) b))))) 1023)) theorem tp5Cf_eq : @tp5Cf = @tpCf := by funext c i b unfold tp5Cf try rw [tp5F_eq] rfl noncomputable def tp5Sf (c b k : ℕ) : ℕ := ((Nat.land (Nat.shiftRight (c) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub b 1)) k))))) 511)) theorem tp5Sf_eq : @tp5Sf = @tpSf := by funext c b k unfold tp5Sf try rw [tp5F_eq] rfl noncomputable def tp5Mf (mr b k : ℕ) : ℕ := ((Nat.land (Nat.shiftRight (mr) ((Nat.mul 7 (Nat.add (Nat.mul 5 b) k)))) 127)) theorem tp5Mf_eq : @tp5Mf = @tpMf := by funext mr b k unfold tp5Mf try rw [tp5F_eq] rfl noncomputable def tp5ELV (c k : ℕ) : ℕ := (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (k)) 0))))) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (k)) 1))))) 255)))) 40)) theorem tp5ELV_eq : @tp5ELV = @tpELV := by funext c k unfold tp5ELV try rw [tp5G_eq] try rw [tp5El_eq] rfl noncomputable def tp5IdRow (c i W0 W1 M0 S1 S2 K1 : ℕ) : Bool := (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (i)) 0))))) 255)))) W0) (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (i)) 1))))) 255)))) W1)) (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 (i)) 0))))) 1023)))) M0)) (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 (i)) 1))))) 1023)))) S1)) (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 (i)) 2))))) 1023)))) S2)) (Nat.mul 0x50000 tp5ONE5)) (Nat.add (Nat.add (Nat.mul (Nat.add (Nat.add (Nat.mul 128 (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (i)) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (i)) 1))))) 255)))))) (Nat.mul 64 ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 (i)) 0))))) 1023)))))) (Nat.mul 256 (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 (i)) 1))))) 1023)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 (i)) 2))))) 1023))))))) tp5ONE5) K1) (Nat.shiftLeft 1 (Nat.mul 40 i)))) theorem tp5IdRow_eq : @tp5IdRow = @tpIdRow := by funext c i W0 W1 M0 S1 S2 K1 unfold tp5IdRow try rw [tp5ONE5_eq] try rw [tp5El_eq] try rw [tp5Cf_eq] rfl noncomputable def tp5WeRow (c k EL : ℕ) : Bool := (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 0))))) 255))) (tp5ELV c 0)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 1))))) 255))) (tp5ELV c 1)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 2))))) 255))) (tp5ELV c 2)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 3))))) 255))) (tp5ELV c 3)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 4))))) 255))) (tp5ELV c 4)))) (Nat.mul 0x14000 tp5ONE2)) (Nat.add (Nat.add (Nat.mul (Nat.mul 128 (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 0))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 1))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 2))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 3))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 107 (Nat.mul 8 (Nat.add (Nat.mul 5 (k)) 4))))) 255)))))) tp5ONE2) (Nat.mul 128 EL)) (Nat.shiftLeft 1 (Nat.mul 40 k)))) theorem tp5WeRow_eq : @tp5WeRow = @tpWeRow := by funext c k EL unfold tp5WeRow try rw [tp5S_eq] try rw [tp5ONE2_eq] try rw [tp5Wf_eq] try rw [tp5ELV_eq] rfl noncomputable def tp5MsE0 (c mr EL : ℕ) : Bool := (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 0) 127))) (tp5ELV c 0)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 7) 127))) (tp5ELV c 1)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 14) 127))) (tp5ELV c 2)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 21) 127))) (tp5ELV c 3)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 28) 127))) (tp5ELV c 4)))) (Nat.mul 40960 tp5ONE2)) (Nat.add (Nat.mul (Nat.mul 128 (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((((Nat.land (Nat.shiftRight ((mr)) 0) 127))))) ((((Nat.land (Nat.shiftRight ((mr)) 7) 127))))) ((((Nat.land (Nat.shiftRight ((mr)) 14) 127))))) ((((Nat.land (Nat.shiftRight ((mr)) 21) 127))))) ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))))) tp5ONE2) (Nat.mul 64 EL))) theorem tp5MsE0_eq : @tp5MsE0 = @tpMsE0 := by funext c mr EL unfold tp5MsE0 try rw [tp5S_eq] try rw [tp5ONE2_eq] try rw [tp5Mf_eq] try rw [tp5ELV_eq] rfl noncomputable def tp5MsE (c b EL : ℕ) : Bool := (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 0))))) 511))) (tp5ELV c 0)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 1))))) 511))) (tp5ELV c 1)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 2))))) 511))) (tp5ELV c 2)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 3))))) 511))) (tp5ELV c 3)))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 4))))) 511))) (tp5ELV c 4)))) (Nat.mul 0x28000 tp5ONE2)) (Nat.add (Nat.mul (Nat.mul 128 (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 0))))) 511))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 1))))) 511))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 2))))) 511))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 3))))) 511))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 4))))) 511)))))) tp5ONE2) (Nat.mul 256 EL))) theorem tp5MsE_eq : @tp5MsE = @tpMsE := by funext c b EL unfold tp5MsE try rw [tp5S_eq] try rw [tp5ONE2_eq] try rw [tp5Sf_eq] try rw [tp5ELV_eq] rfl noncomputable def tp5Tri (c M0 M1 M2 S1 S2 : ℕ) : Bool := (and (Nat.blt 0 (((Nat.land (Nat.shiftRight (c) 427) 15)))) (and (Nat.blt 0 (((Nat.land (Nat.shiftRight (c) 431) 63)))) (and (Nat.beq (Nat.add (Nat.add (Nat.add M1 (Nat.mul (Nat.mul 64 (((Nat.land (Nat.shiftRight (c) 437) 63)))) (tp5ONE5))) (Nat.mul 32 M0)) (Nat.mul (Nat.mul 256 (((Nat.land (Nat.shiftRight (c) 427) 15)))) (tp5ONE5))) (Nat.add (Nat.add (Nat.add (Nat.mul 64 (tp5ONE5)) (Nat.mul (((Nat.land (Nat.shiftRight (c) 437) 63))) M0)) (Nat.mul 2048 (tp5ONE5))) (Nat.mul (((Nat.land (Nat.shiftRight (c) 427) 15))) S1))) (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add M2 (Nat.mul (Nat.mul 64 (((Nat.land (Nat.shiftRight (c) 443) 255)))) (tp5ONE5))) (Nat.mul 128 M0)) (Nat.mul (Nat.mul 256 (((Nat.land (Nat.shiftRight (c) 451) 127)))) (tp5ONE5))) (Nat.mul 64 S1)) (Nat.mul (Nat.mul 256 (((Nat.land (Nat.shiftRight (c) 431) 63)))) (tp5ONE5))) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul 64 (tp5ONE5)) (Nat.mul (((Nat.land (Nat.shiftRight (c) 443) 255))) M0)) (Nat.mul 8192 (tp5ONE5))) (Nat.mul (((Nat.land (Nat.shiftRight (c) 451) 127))) S1)) (Nat.mul 16384 (tp5ONE5))) (Nat.mul (((Nat.land (Nat.shiftRight (c) 431) 63))) S2)))))) theorem tp5Tri_eq : @tp5Tri = @tpTri := by funext c M0 M1 M2 S1 S2 unfold tp5Tri try rw [tp5F_eq] try rw [tp5ONE5_eq] rfl noncomputable def tp5RelOK (i j ci cjf : ℕ) : Bool := (and (Nat.blt i 5) (and (Nat.blt j 5) (or (and (Nat.beq i j) (and (Nat.beq ci 0) (and (Nat.ble 5 cjf) (Nat.ble cjf 7)))) (and (Nat.blt i j) (and (Nat.beq ci 1) (or (Nat.beq cjf 5) (Nat.beq cjf 3))))))) theorem tp5RelOK_eq : @tp5RelOK = @tpRelOK := by funext i j ci cjf unfold tp5RelOK rfl noncomputable def tp5ZeroComb (c i j ci cjf k : ℕ) : Bool := (Nat.beq (Nat.add (Nat.add (Nat.mul ci ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (i)) (k)))))) 255))))) (Nat.mul cjf ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (j)) (k)))))) 255)))))) 512) (Nat.add (Nat.add (Nat.mul 128 ci) (Nat.mul 128 cjf)) (Nat.mul 4 ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (j)) (k)))))) 255))))))) theorem tp5ZeroComb_eq : @tp5ZeroComb = @tpZeroComb := by funext c i j ci cjf k unfold tp5ZeroComb try rw [tp5El_eq] rfl noncomputable def tp5SatTerm (c s : ℕ) : Bool := (and (tp5RelOK ((Nat.land s 7)) ((Nat.land (Nat.shiftRight s 3) 7)) ((Nat.land (Nat.shiftRight s 6) 1)) ((Nat.land (Nat.shiftRight s 7) 7))) (and (tp5ZeroComb c ((Nat.land s 7)) ((Nat.land (Nat.shiftRight s 3) 7)) ((Nat.land (Nat.shiftRight s 6) 1)) ((Nat.land (Nat.shiftRight s 7) 7)) 0) (tp5ZeroComb c ((Nat.land s 7)) ((Nat.land (Nat.shiftRight s 3) 7)) ((Nat.land (Nat.shiftRight s 6) 1)) ((Nat.land (Nat.shiftRight s 7) 7)) 1))) theorem tp5SatTerm_eq : @tp5SatTerm = @tpSatTerm := by funext c s unfold tp5SatTerm try rw [tp5RelOK_eq] try rw [tp5ZeroComb_eq] rfl noncomputable def tp5CF (c i : ℕ) : ℕ := (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 (i)) 0))))) 1023)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 (i)) 1))))) 1023)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 187 (Nat.mul 10 (Nat.add (Nat.mul 3 (i)) 2))))) 1023)))) 80)) theorem tp5CF_eq : @tp5CF = @tpCF := by funext c i unfold tp5CF try rw [tp5G_eq] try rw [tp5Cf_eq] rfl noncomputable def tp5VPV (c mk b : ℕ) : ℕ := (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((Nat.mul ((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 0)))) 255)) (tp5CF c 0)))) ((Nat.mul ((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 1)))) 255)) (tp5CF c 1)))) ((Nat.mul ((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 2)))) 255)) (tp5CF c 2)))) ((Nat.mul ((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 3)))) 255)) (tp5CF c 3)))) ((Nat.mul ((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 4)))) 255)) (tp5CF c 4)))) 0x5000000000500000000050000) theorem tp5VPV_eq : @tp5VPV = @tpVPV := by funext c mk b unfold tp5VPV try rw [tp5G_eq] try rw [tp5S_eq] try rw [tp5F_eq] try rw [tp5CF_eq] rfl noncomputable def tp5VNV (c mk b : ℕ) : ℕ := (Nat.add (Nat.mul (Nat.mul 512 (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 0)))) 255)))) (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 1)))) 255)))) (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 2)))) 255)))) (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 3)))) 255)))) (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 4)))) 255))))) 0x100000000010000000001) (Nat.mul 128 (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((tp5CF c 0))) ((tp5CF c 1))) ((tp5CF c 2))) ((tp5CF c 3))) ((tp5CF c 4))))) theorem tp5VNV_eq : @tp5VNV = @tpVNV := by funext c mk b unfold tp5VNV try rw [tp5G_eq] try rw [tp5S_eq] try rw [tp5F_eq] try rw [tp5CF_eq] rfl noncomputable def tp5SatRow (c mk b M0 S1 S2 : ℕ) : Bool := (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 0)))) 255))) 0)) (Nat.shiftLeft (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 1)))) 255))) 40)) (Nat.shiftLeft (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 2)))) 255))) 80)) (Nat.shiftLeft (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 3)))) 255))) 120)) (Nat.shiftLeft (((Nat.land (Nat.shiftRight (mk) ((Nat.mul 8 (Nat.add (Nat.mul 5 b) 4)))) 255))) 160))) (Nat.mul ((Nat.land ((tp5VNV c mk b)) 0xffffffffff)) M0)) (Nat.mul (Nat.mul 64 ((Nat.land ((tp5VPV c mk b)) 0xffffffffff))) (tp5ONE5))) (Nat.mul ((Nat.land (Nat.shiftRight ((tp5VNV c mk b)) 40) 0xffffffffff)) S1)) (Nat.mul (Nat.mul 256 ((Nat.land (Nat.shiftRight ((tp5VPV c mk b)) 40) 0xffffffffff))) (tp5ONE5))) (Nat.mul ((Nat.shiftRight ((tp5VNV c mk b)) 80)) S2)) (Nat.mul (Nat.mul 256 ((Nat.shiftRight ((tp5VPV c mk b)) 80))) (tp5ONE5))) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul 128 (tp5ONE5)) (Nat.mul ((Nat.land ((tp5VPV c mk b)) 0xffffffffff)) M0)) (Nat.mul (Nat.mul 64 ((Nat.land ((tp5VNV c mk b)) 0xffffffffff))) (tp5ONE5))) (Nat.mul ((Nat.land (Nat.shiftRight ((tp5VPV c mk b)) 40) 0xffffffffff)) S1)) (Nat.mul (Nat.mul 256 ((Nat.land (Nat.shiftRight ((tp5VNV c mk b)) 40) 0xffffffffff))) (tp5ONE5))) (Nat.mul ((Nat.shiftRight ((tp5VPV c mk b)) 80)) S2)) (Nat.mul (Nat.mul 256 ((Nat.shiftRight ((tp5VNV c mk b)) 80))) (tp5ONE5)))) theorem tp5SatRow_eq : @tp5SatRow = @tpSatRow := by funext c mk b M0 S1 S2 unfold tp5SatRow try rw [tp5G_eq] try rw [tp5F_eq] try rw [tp5ONE5_eq] try rw [tp5VPV_eq] try rw [tp5VNV_eq] rfl noncomputable def tp5SatSlot (D : TPDat) (c s M0 S1 S2 : ℕ) : Bool := (and (Nat.blt s D.nsat) (and (tp5SatRow c (((Nat.land (Nat.shiftRight (D.sat) ((Nat.mul 120 s))) (tp5M120)))) 0 M0 S1 S2) (and (tp5SatRow c (((Nat.land (Nat.shiftRight (D.sat) ((Nat.mul 120 s))) (tp5M120)))) 1 M0 S1 S2) (tp5SatRow c (((Nat.land (Nat.shiftRight (D.sat) ((Nat.mul 120 s))) (tp5M120)))) 2 M0 S1 S2)))) theorem tp5SatSlot_eq : @tp5SatSlot = @tpSatSlot := by funext D c s M0 S1 S2 unfold tp5SatSlot try rw [tp5M120_eq] try rw [tp5F_eq] try rw [tp5SatRow_eq] rfl noncomputable def tp5Tx (x k : ℕ) : ℕ := ((Nat.land (Nat.shiftRight (x) ((Nat.add 31 (Nat.mul 5 k)))) 31)) theorem tp5Tx_eq : @tp5Tx = @tpTx := by funext x k unfold tp5Tx try rw [tp5F_eq] rfl noncomputable def tp5Ya0 (mr x Dp td STX : ℕ) : Bool := (Nat.beq (Nat.add (Nat.mul Dp (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 0) 127))) (((Nat.land (Nat.shiftRight ((x)) 31) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 7) 127))) (((Nat.land (Nat.shiftRight ((x)) 36) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 14) 127))) (((Nat.land (Nat.shiftRight ((x)) 41) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 21) 127))) (((Nat.land (Nat.shiftRight ((x)) 46) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) 28) 127))) (((Nat.land (Nat.shiftRight ((x)) 51) 31))))))) (Nat.mul 256 td)) (Nat.add (Nat.mul td ((Nat.land (Nat.shiftRight (x) 84) 511))) (Nat.mul (Nat.mul 64 STX) Dp))) theorem tp5Ya0_eq : @tp5Ya0 = @tpYa0 := by funext mr x Dp td STX unfold tp5Ya0 try rw [tp5S_eq] try rw [tp5F_eq] try rw [tp5Mf_eq] try rw [tp5Tx_eq] rfl noncomputable def tp5Ya (c x b Dp td STX : ℕ) : Bool := (Nat.beq (Nat.add (Nat.mul Dp (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 0))))) 511))) (((Nat.land (Nat.shiftRight ((x)) 31) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 1))))) 511))) (((Nat.land (Nat.shiftRight ((x)) 36) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 2))))) 511))) (((Nat.land (Nat.shiftRight ((x)) 41) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 3))))) 511))) (((Nat.land (Nat.shiftRight ((x)) 46) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 337 (Nat.mul 9 (Nat.add (Nat.mul 5 (Nat.sub (b) 1)) 4))))) 511))) (((Nat.land (Nat.shiftRight ((x)) 51) 31))))))) (Nat.mul 256 td)) (Nat.add (Nat.mul td ((Nat.land (Nat.shiftRight (x) ((Nat.add 84 (Nat.mul 9 b)))) 511))) (Nat.mul (Nat.mul 256 STX) Dp))) theorem tp5Ya_eq : @tp5Ya = @tpYa := by funext c x b Dp td STX unfold tp5Ya try rw [tp5S_eq] try rw [tp5F_eq] try rw [tp5Sf_eq] try rw [tp5Tx_eq] rfl noncomputable def tp5Bez (x Dp : ℕ) : Bool := (Nat.beq (Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (x) 56) 127)) Dp) (Nat.add (Nat.add (Nat.add 0 ((Nat.mul ((Nat.land (Nat.shiftRight (x) 63) 127)) ((Nat.land (Nat.shiftRight (x) 84) 511))))) ((Nat.mul ((Nat.land (Nat.shiftRight (x) 70) 127)) ((Nat.land (Nat.shiftRight (x) 93) 511))))) ((Nat.mul ((Nat.land (Nat.shiftRight (x) 77) 127)) ((Nat.land (Nat.shiftRight (x) 102) 511)))))) 49152) (Nat.add (Nat.add 1 (Nat.mul 64 Dp)) (Nat.add (Nat.add (Nat.add 0 ((Nat.add (Nat.mul 256 ((Nat.land (Nat.shiftRight (x) 63) 127))) (Nat.mul 64 ((Nat.land (Nat.shiftRight (x) 84) 511)))))) ((Nat.add (Nat.mul 256 ((Nat.land (Nat.shiftRight (x) 70) 127))) (Nat.mul 64 ((Nat.land (Nat.shiftRight (x) 93) 511)))))) ((Nat.add (Nat.mul 256 ((Nat.land (Nat.shiftRight (x) 77) 127))) (Nat.mul 64 ((Nat.land (Nat.shiftRight (x) 102) 511)))))))) theorem tp5Bez_eq : @tp5Bez = @tpBez := by funext x Dp unfold tp5Bez try rw [tp5S_eq] try rw [tp5F_eq] rfl noncomputable def tp5Mt (mr x b td STX : ℕ) : Bool := (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) ((Nat.mul 7 (Nat.add (Nat.mul 5 (b)) 0)))) 127))) (((Nat.land (Nat.shiftRight ((x)) 31) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) ((Nat.mul 7 (Nat.add (Nat.mul 5 (b)) 1)))) 127))) (((Nat.land (Nat.shiftRight ((x)) 36) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) ((Nat.mul 7 (Nat.add (Nat.mul 5 (b)) 2)))) 127))) (((Nat.land (Nat.shiftRight ((x)) 41) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) ((Nat.mul 7 (Nat.add (Nat.mul 5 (b)) 3)))) 127))) (((Nat.land (Nat.shiftRight ((x)) 46) 31)))))) ((Nat.mul (((Nat.land (Nat.shiftRight ((mr)) ((Nat.mul 7 (Nat.add (Nat.mul 5 (b)) 4)))) 127))) (((Nat.land (Nat.shiftRight ((x)) 51) 31)))))) (Nat.mul 64 td)) (Nat.add (Nat.mul td ((Nat.land (Nat.shiftRight (x) ((Nat.add 111 (Nat.mul 7 b)))) 127))) (Nat.mul 64 STX))) theorem tp5Mt_eq : @tp5Mt = @tpMt := by funext mr x b td STX unfold tp5Mt try rw [tp5S_eq] try rw [tp5F_eq] try rw [tp5Mf_eq] try rw [tp5Tx_eq] rfl noncomputable def tp5EntCommon (c mr x : ℕ) : Bool := (and (Nat.blt 0 (((Nat.land (Nat.shiftRight (x) 1) 63)))) (and (Nat.blt 0 (((Nat.land (Nat.shiftRight (x) 7) 63)))) (and (tp5Ya0 mr x (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 7) 63))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((((Nat.land (Nat.shiftRight ((x)) 31) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 36) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 41) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 46) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 51) 31))))))) (and (tp5Ya c x 1 (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 7) 63))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((((Nat.land (Nat.shiftRight ((x)) 31) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 36) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 41) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 46) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 51) 31))))))) (and (tp5Ya c x 2 (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 7) 63))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((((Nat.land (Nat.shiftRight ((x)) 31) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 36) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 41) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 46) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 51) 31))))))) (and (tp5Bez x (((Nat.land (Nat.shiftRight (x) 1) 63)))) (and (tp5Mt mr x 0 (((Nat.land (Nat.shiftRight (x) 7) 63))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((((Nat.land (Nat.shiftRight ((x)) 31) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 36) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 41) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 46) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 51) 31))))))) (and (tp5Mt mr x 1 (((Nat.land (Nat.shiftRight (x) 7) 63))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((((Nat.land (Nat.shiftRight ((x)) 31) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 36) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 41) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 46) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 51) 31))))))) (tp5Mt mr x 2 (((Nat.land (Nat.shiftRight (x) 7) 63))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((((Nat.land (Nat.shiftRight ((x)) 31) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 36) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 41) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 46) 31))))) ((((Nat.land (Nat.shiftRight ((x)) 51) 31))))))))))))))) theorem tp5EntCommon_eq : @tp5EntCommon = @tpEntCommon := by funext c mr x unfold tp5EntCommon try rw [tp5S_eq] try rw [tp5F_eq] try rw [tp5Tx_eq] try rw [tp5Ya0_eq] try rw [tp5Ya_eq] try rw [tp5Bez_eq] try rw [tp5Mt_eq] rfl noncomputable def tp5ET (c x : ℕ) : Bool := (and (tp5RelOK (((Nat.land (Nat.shiftRight (x) 141) 7))) (((Nat.land (Nat.shiftRight (x) 144) 7))) (((Nat.land (Nat.shiftRight (x) 147) 1))) (((Nat.land (Nat.shiftRight (x) 148) 7)))) (and (tp5ZeroComb c (((Nat.land (Nat.shiftRight (x) 141) 7))) (((Nat.land (Nat.shiftRight (x) 144) 7))) (((Nat.land (Nat.shiftRight (x) 147) 1))) (((Nat.land (Nat.shiftRight (x) 148) 7))) 0) (and (tp5ZeroComb c (((Nat.land (Nat.shiftRight (x) 141) 7))) (((Nat.land (Nat.shiftRight (x) 144) 7))) (((Nat.land (Nat.shiftRight (x) 147) 1))) (((Nat.land (Nat.shiftRight (x) 148) 7))) 1) (and (Nat.blt 0 (((Nat.land (Nat.shiftRight (x) 7) 63)))) (Nat.beq (Nat.mod (Nat.add (Nat.mul (((Nat.land (Nat.shiftRight (x) 147) 1))) (((Nat.land (Nat.shiftRight ((x)) ((Nat.add 31 (Nat.mul 5 ((((Nat.land (Nat.shiftRight (x) 141) 7)))))))) 31)))) (Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 7))) (((Nat.land (Nat.shiftRight ((x)) ((Nat.add 31 (Nat.mul 5 ((((Nat.land (Nat.shiftRight (x) 144) 7)))))))) 31))))) (((Nat.land (Nat.shiftRight (x) 7) 63)))) (Nat.mod (Nat.mul 4 (((Nat.land (Nat.shiftRight ((x)) ((Nat.add 31 (Nat.mul 5 ((((Nat.land (Nat.shiftRight (x) 144) 7)))))))) 31)))) (((Nat.land (Nat.shiftRight (x) 7) 63))))))))) theorem tp5ET_eq : @tp5ET = @tpET := by funext c x unfold tp5ET try rw [tp5F_eq] try rw [tp5RelOK_eq] try rw [tp5ZeroComb_eq] try rw [tp5Tx_eq] rfl noncomputable def tp5TxCong (c x i Dp td wd w0 w1 : ℕ) : Bool := (Nat.beq (Nat.mod (Nat.add (Nat.mul (Nat.mul Dp (((Nat.land (Nat.shiftRight ((x)) ((Nat.add 31 (Nat.mul 5 (i))))) 31)))) wd) (Nat.mul td (Nat.add (Nat.mul 64 (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (i)) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (i)) 1))))) 255)))))) (Nat.mul 128 (Nat.add w0 w1))))) ((Nat.mul td wd))) (Nat.mod (Nat.mul td (Nat.add (Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (i)) 0))))) 255)))) w0) (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (i)) 1))))) 255)))) w1)) 16384)) ((Nat.mul td wd)))) theorem tp5TxCong_eq : @tp5TxCong = @tpTxCong := by funext c x i Dp td wd w0 w1 unfold tp5TxCong try rw [tp5El_eq] try rw [tp5Tx_eq] rfl noncomputable def tp5ParR (D : TPDat) (pOff q : ℕ) : ℕ := ((Nat.land (Nat.shiftRight (D.par) ((Nat.mul 112 (Nat.add pOff q)))) 0xffffffffffffffffffffffffffff)) theorem tp5ParR_eq : @tp5ParR = @tpParR := by funext D pOff q unfold tp5ParR try rw [tp5F_eq] rfl noncomputable def tp5DelP (li0 li1 lj0 lj1 : ℕ) : ℕ := (Nat.add (Nat.mul li0 lj1) (Nat.mul 128 (Nat.add li1 lj0))) theorem tp5DelP_eq : @tp5DelP = @tpDelP := by funext li0 li1 lj0 lj1 unfold tp5DelP rfl noncomputable def tp5DelN (li0 li1 lj0 lj1 : ℕ) : ℕ := (Nat.add (Nat.mul li1 lj0) (Nat.mul 128 (Nat.add li0 lj1))) theorem tp5DelN_eq : @tp5DelN = @tpDelN := by funext li0 li1 lj0 lj1 unfold tp5DelN rfl noncomputable def tp5PDen (c p : ℕ) : ℕ := (Nat.mul ((Nat.add (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))))) (Nat.land (Nat.shiftRight p 6) 0x7ffff)) theorem tp5PDen_eq : @tp5PDen = @tpPDen := by funext c p unfold tp5PDen try rw [tp5AbsS_eq] try rw [tp5El_eq] try rw [tp5DelP_eq] try rw [tp5DelN_eq] rfl noncomputable def tp5EAP (c p s : ℕ) : ℕ := (Nat.add (cond (Nat.beq (Nat.land s 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight p 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight p 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight p 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight p 82) 32767))))) theorem tp5EAP_eq : @tp5EAP = @tpEAP := by funext c p s unfold tp5EAP try rw [tp5El_eq] rfl noncomputable def tp5EAN (c p s : ℕ) : ℕ := (Nat.add (cond (Nat.beq (Nat.land s 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight p 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight p 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight p 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight p 82) 32767))))) theorem tp5EAN_eq : @tp5EAN = @tpEAN := by funext c p s unfold tp5EAN try rw [tp5El_eq] rfl noncomputable def tp5EBP (c p s : ℕ) : ℕ := (Nat.add (cond (Nat.beq (Nat.land s 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight p 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight p 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight p 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight p 82) 32767))))) theorem tp5EBP_eq : @tp5EBP = @tpEBP := by funext c p s unfold tp5EBP try rw [tp5El_eq] rfl noncomputable def tp5EBN (c p s : ℕ) : ℕ := (Nat.add (cond (Nat.beq (Nat.land s 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight p 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight p 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight s 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight p 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight p 82) 32767))))) theorem tp5EBN_eq : @tp5EBN = @tpEBN := by funext c p s unfold tp5EBN try rw [tp5El_eq] rfl noncomputable def tp5EX (c p : ℕ) : ℕ := (Nat.mul (Nat.land (Nat.shiftRight p 97) 1023) ((Nat.mul ((Nat.add (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 1))))) 255))))))))))) (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255))))))))))))) (Nat.land (Nat.shiftRight (p) 6) 0x7ffff)))) theorem tp5EX_eq : @tp5EX = @tpEX := by funext c p unfold tp5EX try rw [tp5PDen_eq] rfl noncomputable def tp5FLok (D : TPDat) (pOff nP q : ℕ) : Bool := (and (Nat.blt q nP) (Nat.blt 0 (Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff))) 97) 1023))) theorem tp5FLok_eq : @tp5FLok = @tpFLok := by funext D pOff nP q unfold tp5FLok try rw [tp5ParR_eq] rfl noncomputable def tp5Edge (c p s a yy OFFb up : ℕ) : Bool := (and (cond (Nat.beq up 1) (Nat.ble (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767)))))))) (Nat.ble (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))))))))) (Nat.ble (Nat.add ((Nat.mul (Nat.land (Nat.shiftRight (p) 97) 1023) ((Nat.mul ((Nat.add (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 0))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 1))))) 255))))))))))) (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 0))))) 255))))))))))))) (Nat.land (Nat.shiftRight ((p)) 6) 0x7ffff))))) (Nat.mul 1024 (Nat.add (Nat.add (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767))))))) a) (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))))))) yy)) (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767))))))) OFFb)))) (Nat.mul 1024 (Nat.add (Nat.add (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))))))) a) (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767))))))) yy)) (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (s) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (p) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (s) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (p) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (p) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (p) 82) 32767))))))) OFFb))))) theorem tp5Edge_eq : @tp5Edge = @tpEdge := by funext c p s a yy OFFb up unfold tp5Edge try rw [tp5EAP_eq] try rw [tp5EAN_eq] try rw [tp5EBP_eq] try rw [tp5EBN_eq] try rw [tp5EX_eq] rfl noncomputable def tp5LP (D : TPDat) (c pOff nP x K0 : ℕ) : Bool := (and (tp5FLok D pOff nP (Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)) (and (tp5FLok D pOff nP (Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)) (and (or ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.ble (Nat.add (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.add (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) (Nat.mul (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))) (and (Nat.blt (Nat.add (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 1 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 0 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.add (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 1 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 0 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))))) (Nat.ble (Nat.add (Nat.add (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 1 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) ((Nat.mul (Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 97) 1023) ((Nat.mul ((Nat.add (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 0))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 1))))) 255))))))))))) (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 0))))) 255))))))))))))) (Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 6) 0x7ffff)))))) (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 0 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) ((Nat.mul (Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 97) 1023) ((Nat.mul ((Nat.add (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 0))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 1))))) 255))))))))))) (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 3) 7)))) 0))))) 255))))))))))))) (Nat.land (Nat.shiftRight ((((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff)))))) 6) 0x7ffff))))))) (Nat.mul (Nat.mul 1024 (Nat.add K0 1)) (Nat.add (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 1 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 0 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))) (Nat.mul (Nat.mul 1024 (Nat.add K0 1)) (Nat.add (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 1 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) (Nat.mul ((cond ((Nat.beq (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) 0 ((Nat.add (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))) (Nat.sub ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767)))))))) ((((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 215) 63))) 4))) 1) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 0))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 215) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))) (((Nat.add (cond (Nat.beq (Nat.land (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 0) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 3) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 66) 65535)))) (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.shiftRight (((Nat.land (Nat.shiftRight (x) 221) 63))) 4))) 1) 1) 0) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))) (Nat.mul (((Nat.land (Nat.shiftRight (((c))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 7)))) 1))))) 255))) ((Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land (((Nat.land (Nat.shiftRight (x) 221) 63))) 15)))))) 0xffffffffffffffffffffffffffff))))) 82) 32767))))))))))))))) theorem tp5LP_eq : @tp5LP = @tpLP := by funext D c pOff nP x K0 unfold tp5LP try rw [tp5F_eq] try rw [tp5AbsS_eq] try rw [tp5ParR_eq] try rw [tp5EAP_eq] try rw [tp5EAN_eq] try rw [tp5EBP_eq] try rw [tp5EBN_eq] try rw [tp5EX_eq] try rw [tp5FLok_eq] rfl noncomputable def tp5ColR (D : TPDat) (cOff a : ℕ) : ℕ := ((Nat.land (Nat.shiftRight (D.col) ((Nat.mul 31 (Nat.add cOff a)))) 0x7fffffff)) theorem tp5ColR_eq : @tp5ColR = @tpColR := by funext D cOff a unfold tp5ColR try rw [tp5F_eq] rfl noncomputable def tp5RowLo (r : ℕ) : ℕ := (cond (Nat.beq (Nat.land r 1) 0) (Nat.land (Nat.shiftRight r 1) 2047) 0) theorem tp5RowLo_eq : @tp5RowLo = @tpRowLo := by funext r unfold tp5RowLo rfl noncomputable def tp5ColV (D : TPDat) (cOff a : ℕ) : ℕ := (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (((cond (Nat.beq (Nat.land (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff))))) 1) 0) (Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff))))) 1) 2047) 0))) (Nat.shiftLeft ((cond (Nat.beq (Nat.land ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 1) 0) (Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 12) 127) 0)) 12)) (Nat.shiftLeft a 20)) (Nat.shiftLeft (Nat.mul a a) 28)) (Nat.shiftLeft (Nat.mul a (((cond (Nat.beq (Nat.land (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff))))) 1) 0) (Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff))))) 1) 2047) 0)))) 44)) (Nat.shiftLeft (Nat.mul (((cond (Nat.beq (Nat.land (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff))))) 1) 0) (Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff))))) 1) 2047) 0))) (((cond (Nat.beq (Nat.land (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff))))) 1) 0) (Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff))))) 1) 2047) 0)))) 64)) theorem tp5ColV_eq : @tp5ColV = @tpColV := by funext D cOff a unfold tp5ColV try rw [tp5ColR_eq] try rw [tp5RowLo_eq] rfl noncomputable def tp5ColOK (D : TPDat) (c pOff nP cOff NR OFFb a : ℕ) : Bool := (cond (Nat.beq (Nat.land ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 1) 0) (and (Nat.ble ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 12) 127)) NR) (cond (Nat.beq a 0) (and (Nat.beq ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 1) 2047)) (Nat.add OFFb 1)) (Nat.ble 1 ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 12) 127)))) (Nat.ble 3 ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 12) 127))))) (and (Nat.blt 0 a) (and (Nat.beq ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 12) 127)) 0) (and (tp5FLok D pOff nP (Nat.land ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 19) 63)) 15)) (and (tp5FLok D pOff nP (Nat.land ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 25) 63)) 15)) (and (tp5Edge c (((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 19) 63)) 15)))))) 0xffffffffffffffffffffffffffff))) (Nat.shiftRight ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 19) 63)) 4) a ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 1) 2047)) OFFb 0) (tp5Edge c (((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) ((Nat.land ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 25) 63)) 15)))))) 0xffffffffffffffffffffffffffff))) (Nat.shiftRight ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 25) 63)) 4) a (Nat.add ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (a))))) 0x7fffffff)))) 1) 2047)) 1) OFFb 1))))))) theorem tp5ColOK_eq : @tp5ColOK = @tpColOK := by funext D c pOff nP cOff NR OFFb a unfold tp5ColOK try rw [tp5ParR_eq] try rw [tp5FLok_eq] try rw [tp5Edge_eq] try rw [tp5ColR_eq] rfl noncomputable def tp5E0 (c : ℕ) : ℕ := (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 27) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 43) 255)))) 128)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 59) 255)))) 256)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 75) 255)))) 384)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 91) 255)))) 512)) theorem tp5E0_eq : @tp5E0 = @tpE0 := by funext c unfold tp5E0 try rw [tp5G_eq] try rw [tp5El_eq] rfl noncomputable def tp5E1 (c : ℕ) : ℕ := (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 35) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 51) 255)))) 128)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 67) 255)))) 256)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 83) 255)))) 384)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 99) 255)))) 512)) theorem tp5E1_eq : @tp5E1 = @tpE1 := by funext c unfold tp5E1 try rw [tp5G_eq] try rw [tp5El_eq] rfl noncomputable def tp5MinP (c j : ℕ) : ℕ := (Nat.add (Nat.add (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (j)) 1))))) 255))) (tp5E0 c)) (Nat.mul 128 (tp5E1 c))) (Nat.mul (Nat.mul 128 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (j)) 0))))) 255)))) (tp5Rep 5))) theorem tp5MinP_eq : @tp5MinP = @tpMinP := by funext c j unfold tp5MinP try rw [tp5Rep_eq] try rw [tp5El_eq] try rw [tp5E0_eq] try rw [tp5E1_eq] rfl noncomputable def tp5MinN (c j : ℕ) : ℕ := (Nat.add (Nat.add (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (j)) 0))))) 255))) (tp5E1 c)) (Nat.mul 128 (tp5E0 c))) (Nat.mul (Nat.mul 128 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (j)) 1))))) 255)))) (tp5Rep 5))) theorem tp5MinN_eq : @tp5MinN = @tpMinN := by funext c j unfold tp5MinN try rw [tp5Rep_eq] try rw [tp5El_eq] try rw [tp5E0_eq] try rw [tp5E1_eq] rfl noncomputable def tp5MPK (c : ℕ) : ℕ := (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5MinP c 0)) 0)) (Nat.shiftLeft ((tp5MinP c 1)) 640)) (Nat.shiftLeft ((tp5MinP c 2)) 1280)) (Nat.shiftLeft ((tp5MinP c 3)) 1920)) (Nat.shiftLeft ((tp5MinP c 4)) 2560)) theorem tp5MPK_eq : @tp5MPK = @tpMPK := by funext c unfold tp5MPK try rw [tp5G_eq] try rw [tp5MinP_eq] rfl noncomputable def tp5MNK (c : ℕ) : ℕ := (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5MinN c 0)) 0)) (Nat.shiftLeft ((tp5MinN c 1)) 640)) (Nat.shiftLeft ((tp5MinN c 2)) 1280)) (Nat.shiftLeft ((tp5MinN c 3)) 1920)) (Nat.shiftLeft ((tp5MinN c 4)) 2560)) theorem tp5MNK_eq : @tp5MNK = @tpMNK := by funext c unfold tp5MNK try rw [tp5G_eq] try rw [tp5MinN_eq] rfl noncomputable def tp5MAGK (c MPK MNK : ℕ) : ℕ := (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5Abs (tp5Rep 5) ((Nat.land (Nat.shiftRight (MPK) 0) (tp5M640))) ((Nat.land (Nat.shiftRight (MNK) 0) (tp5M640))))) 0)) (Nat.shiftLeft ((tp5Abs (tp5Rep 5) ((Nat.land (Nat.shiftRight (MPK) 640) (tp5M640))) ((Nat.land (Nat.shiftRight (MNK) 640) (tp5M640))))) 640)) (Nat.shiftLeft ((tp5Abs (tp5Rep 5) ((Nat.land (Nat.shiftRight (MPK) 1280) (tp5M640))) ((Nat.land (Nat.shiftRight (MNK) 1280) (tp5M640))))) 1280)) (Nat.shiftLeft ((tp5Abs (tp5Rep 5) ((Nat.land (Nat.shiftRight (MPK) 1920) (tp5M640))) ((Nat.land (Nat.shiftRight (MNK) 1920) (tp5M640))))) 1920)) (Nat.shiftLeft ((tp5Abs (tp5Rep 5) ((Nat.land (Nat.shiftRight (MPK) 2560) (tp5M640))) ((Nat.land (Nat.shiftRight (MNK) 2560) (tp5M640))))) 2560)) theorem tp5MAGK_eq : @tp5MAGK = @tpMAGK := by funext c MPK MNK unfold tp5MAGK try rw [tp5G_eq] try rw [tp5M640_eq] try rw [tp5F_eq] try rw [tp5Rep_eq] try rw [tp5Abs_eq] rfl noncomputable def tp5Cell (p td TXV sg Den MPK MNK MAGK : ℕ) : Bool := (Nat.beq (tp5Ge ((tp5Rep 5)) (Nat.mul (Nat.mul 4 ((Nat.mul Den td))) ((tp5Rep 5))) (Nat.add ((tp5Rem ((tp5Rep 5)) (Nat.mul tp5M64 ((tp5Rep 5))) ((Nat.sub (Nat.add (Nat.mul 6 ((Nat.add (Nat.mul (cond (Nat.beq sg 1) ((Nat.add (Nat.add (Nat.add (Nat.mul (((Nat.land (Nat.shiftRight (MPK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640)))) ((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (Nat.mul (((Nat.land (Nat.shiftRight (MNK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640)))) ((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff)))))) (Nat.mul (((Nat.land (Nat.shiftRight (MNK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640)))) ((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000)))) (Nat.mul (((Nat.land (Nat.shiftRight (MPK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640)))) ((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff))))))) ((Nat.add (Nat.add (Nat.add (Nat.mul (((Nat.land (Nat.shiftRight (MPK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640)))) ((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (Nat.mul (((Nat.land (Nat.shiftRight (MNK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640)))) ((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000)))) (Nat.mul (((Nat.land (Nat.shiftRight (MNK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640)))) ((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff)))))) (Nat.mul (((Nat.land (Nat.shiftRight (MPK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640)))) ((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000)))))) td) (Nat.mul (Nat.mul ((Nat.land (Nat.shiftRight p 107) 15)) Den) TXV)))) (Nat.mul (Nat.mul ((Nat.mul 6 ((Nat.mul Den td)))) (Nat.add (Nat.div tp5T62 ((Nat.mul 6 ((Nat.mul Den td))))) 1)) ((tp5Rep 5)))) (Nat.add (Nat.add (Nat.mul 6 ((Nat.mul (cond (Nat.beq sg 1) ((Nat.add (Nat.add (Nat.add (Nat.mul (((Nat.land (Nat.shiftRight (MPK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640)))) ((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (Nat.mul (((Nat.land (Nat.shiftRight (MNK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640)))) ((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000)))) (Nat.mul (((Nat.land (Nat.shiftRight (MNK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640)))) ((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff)))))) (Nat.mul (((Nat.land (Nat.shiftRight (MPK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640)))) ((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000))))) ((Nat.add (Nat.add (Nat.add (Nat.mul (((Nat.land (Nat.shiftRight (MPK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640)))) ((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (Nat.mul (((Nat.land (Nat.shiftRight (MNK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640)))) ((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff)))))) (Nat.mul (((Nat.land (Nat.shiftRight (MNK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640)))) ((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000)))) (Nat.mul (((Nat.land (Nat.shiftRight (MPK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640)))) ((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff)))))))) td))) (Nat.mul 6 ((Nat.mul (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (MAGK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640))) ((Nat.land (Nat.shiftRight p 66) 65535))) (Nat.mul ((Nat.land (Nat.shiftRight (MAGK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640))) ((Nat.land (Nat.shiftRight p 82) 32767)))) td)))) (Nat.mul ((Nat.mul Den td)) ((tp5Rep 5)))))) ((Nat.mul 6 ((Nat.mul Den td)))))) (Nat.mul 12 ((Nat.mul (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (MAGK) ((Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))))) (tp5M640))) ((Nat.land (Nat.shiftRight p 66) 65535))) (Nat.mul ((Nat.land (Nat.shiftRight (MAGK) ((Nat.mul 640 ((Nat.land p 7))))) (tp5M640))) ((Nat.land (Nat.shiftRight p 82) 32767)))) td))))) ((tp5Rep 5))) theorem tp5Cell_eq : @tp5Cell = @tpCell := by funext p td TXV sg Den MPK MNK MAGK unfold tp5Cell try rw [tp5T62_eq] try rw [tp5M64_eq] try rw [tp5M640_eq] try rw [tp5F_eq] try rw [tp5Rep_eq] try rw [tp5Ge_eq] try rw [tp5Rem_eq] rfl noncomputable def tp5FLOKT (p ad T : ℕ) : Bool := (or (Nat.beq ((Nat.land (Nat.shiftRight p 97) 1023)) 0) (and (Nat.ble (Nat.mul (Nat.mul ((Nat.land (Nat.shiftRight p 6) 0x7ffff)) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))) ad) (Nat.mul (Nat.mul (Nat.mul 2 T) ((Nat.land (Nat.shiftRight p 66) 65535))) ((Nat.land (Nat.shiftRight p 82) 32767)))) (Nat.ble (Nat.add (Nat.mul (Nat.mul (Nat.mul (Nat.mul 2 T) ((Nat.land (Nat.shiftRight p 66) 65535))) ((Nat.land (Nat.shiftRight p 82) 32767))) 0x100000) (Nat.mul (Nat.mul ((Nat.land (Nat.shiftRight p 97) 1023)) ((Nat.land (Nat.shiftRight p 97) 1023))) (Nat.mul (Nat.mul ((Nat.land (Nat.shiftRight p 6) 0x7ffff)) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))) ad))) (Nat.mul (Nat.mul (Nat.mul (Nat.mul (Nat.mul 4 T) ((Nat.land (Nat.shiftRight p 66) 65535))) ((Nat.land (Nat.shiftRight p 82) 32767))) 1024) ((Nat.land (Nat.shiftRight p 97) 1023)))))) theorem tp5FLOKT_eq : @tp5FLOKT = @tpFLOKT := by funext p ad T unfold tp5FLOKT rfl noncomputable def tp5Pair (p r T MAGK : ℕ) : Bool := (and (Nat.ble (Nat.mul ((Nat.mul (Nat.mul (Nat.mul (Nat.land (Nat.shiftRight r 97) 1023) (Nat.land (Nat.shiftRight p 97) 1023)) (Nat.land (Nat.shiftRight r 6) 0x7ffff)) (Nat.land (Nat.shiftRight p 6) 0x7ffff))) ((Nat.land (Nat.shiftRight ((tp5F MAGK (Nat.mul 640 ((Nat.land p 7))) tp5M640)) ((Nat.mul 128 ((Nat.land r 7))))) (tp5M128)))) (Nat.mul (Nat.mul (Nat.mul 0x100000 T) ((Nat.land (Nat.shiftRight r 66) 65535))) ((Nat.land (Nat.shiftRight p 66) 65535)))) (and (Nat.ble (Nat.mul ((Nat.mul (Nat.mul (Nat.mul (Nat.land (Nat.shiftRight r 97) 1023) (Nat.land (Nat.shiftRight p 97) 1023)) (Nat.land (Nat.shiftRight r 6) 0x7ffff)) (Nat.land (Nat.shiftRight p 6) 0x7ffff))) ((Nat.land (Nat.shiftRight ((tp5F MAGK (Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))) tp5M640)) ((Nat.mul 128 ((Nat.land r 7))))) (tp5M128)))) (Nat.mul (Nat.mul (Nat.mul 0x100000 T) ((Nat.land (Nat.shiftRight r 66) 65535))) ((Nat.land (Nat.shiftRight p 82) 32767)))) (and (Nat.ble (Nat.mul ((Nat.mul (Nat.mul (Nat.mul (Nat.land (Nat.shiftRight r 97) 1023) (Nat.land (Nat.shiftRight p 97) 1023)) (Nat.land (Nat.shiftRight r 6) 0x7ffff)) (Nat.land (Nat.shiftRight p 6) 0x7ffff))) ((Nat.land (Nat.shiftRight ((tp5F MAGK (Nat.mul 640 ((Nat.land p 7))) tp5M640)) ((Nat.mul 128 ((Nat.land (Nat.shiftRight r 3) 7))))) (tp5M128)))) (Nat.mul (Nat.mul (Nat.mul 0x100000 T) ((Nat.land (Nat.shiftRight r 82) 32767))) ((Nat.land (Nat.shiftRight p 66) 65535)))) (Nat.ble (Nat.mul ((Nat.mul (Nat.mul (Nat.mul (Nat.land (Nat.shiftRight r 97) 1023) (Nat.land (Nat.shiftRight p 97) 1023)) (Nat.land (Nat.shiftRight r 6) 0x7ffff)) (Nat.land (Nat.shiftRight p 6) 0x7ffff))) ((Nat.land (Nat.shiftRight ((tp5F MAGK (Nat.mul 640 ((Nat.land (Nat.shiftRight p 3) 7))) tp5M640)) ((Nat.mul 128 ((Nat.land (Nat.shiftRight r 3) 7))))) (tp5M128)))) (Nat.mul (Nat.mul (Nat.mul 0x100000 T) ((Nat.land (Nat.shiftRight r 82) 32767))) ((Nat.land (Nat.shiftRight p 82) 32767))))))) theorem tp5Pair_eq : @tp5Pair = @tpPair := by funext p r T MAGK unfold tp5Pair try rw [tp5M128_eq] try rw [tp5M640_eq] try rw [tp5F_eq] rfl noncomputable def tp5ParOK (D : TPDat) (c pOff rt T td TXV MPK MNK MAGK q : ℕ) : Bool := (and (Nat.blt ((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)) 5) (and (Nat.blt ((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)) 5) (and (Nat.blt 0 ((Nat.mul (((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255))))))))))))))) (Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 6) 0x7ffff)))) (and (Nat.blt ((Nat.mul (((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255))))))))))))))) (Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 6) 0x7ffff))) 0x800000000) (and (Nat.blt 0 (Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 66) 65535)) (and (Nat.blt 0 (Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 82) 32767)) (and (tp5Cell ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) td TXV (cond (Nat.blt (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255))))))))))) 1 0) ((Nat.mul (((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255))))))))))))))) (Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 6) 0x7ffff))) MPK MNK MAGK) (and (tp5FLOKT ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) (((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 3) 7)))) 0))))) 255))))))))))))))) T) (or (Nat.beq (Nat.land (Nat.shiftRight ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) 97) 1023) 0) (or (Nat.beq (Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) tp5M107) (Nat.land ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (rt))))) 0xffffffffffffffffffffffffffff)))) tp5M107)) (tp5Pair ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (q))))) 0xffffffffffffffffffffffffffff)))) ((((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add (pOff) (rt))))) 0xffffffffffffffffffffffffffff)))) T MAGK))))))))))) theorem tp5ParOK_eq : @tp5ParOK = @tpParOK := by funext D c pOff rt T td TXV MPK MNK MAGK q unfold tp5ParOK try rw [tp5M107_eq] try rw [tp5AbsS_eq] try rw [tp5El_eq] try rw [tp5ParR_eq] try rw [tp5DelP_eq] try rw [tp5DelN_eq] try rw [tp5Cell_eq] try rw [tp5FLOKT_eq] try rw [tp5Pair_eq] rfl noncomputable def tp5UP (c m A Bp OFFb ONER : ℕ) : ℕ := (Nat.add (Nat.add (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (m)) 1))))) 255))) A) (Nat.mul 128 Bp)) (Nat.mul (Nat.mul OFFb (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (m)) 0))))) 255)))) ONER)) theorem tp5UP_eq : @tp5UP = @tpUP := by funext c m A Bp OFFb ONER unfold tp5UP try rw [tp5El_eq] rfl noncomputable def tp5UN (c m A Bp OFFb ONER : ℕ) : ℕ := (Nat.add (Nat.add (Nat.mul 128 A) (Nat.mul (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (m)) 0))))) 255))) Bp)) (Nat.mul (Nat.mul 128 OFFb) ONER)) theorem tp5UN_eq : @tp5UN = @tpUN := by funext c m A Bp OFFb ONER unfold tp5UN try rw [tp5El_eq] rfl noncomputable def tp5Dmd (c p MAGS NRows ONER : ℕ) : ℕ := (cond (Nat.blt 0 (Nat.land (Nat.shiftRight p 97) 1023)) (tp5Ge ONER (Nat.mul ((Nat.mul (Nat.land (Nat.shiftRight (p) 97) 1023) ((Nat.mul ((Nat.add (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 0))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 1))))) 255))))))))))) (Nat.sub (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land ((p)) 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((((c)))) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight ((p)) 3) 7)))) 0))))) 255))))))))))))) (Nat.land (Nat.shiftRight ((p)) 6) 0x7ffff))))) ONER) (Nat.add (Nat.mul 1024 (Nat.add (Nat.mul (Nat.land (Nat.shiftRight p 66) 65535) ((Nat.land (Nat.shiftRight (MAGS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land (Nat.shiftRight p 3) 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1)))))) (Nat.mul (Nat.land (Nat.shiftRight p 82) 32767) ((Nat.land (Nat.shiftRight (MAGS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land p 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1)))))))) ONER)) ONER) theorem tp5Dmd_eq : @tp5Dmd = @tpDmd := by funext c p MAGS NRows ONER unfold tp5Dmd try rw [tp5F_eq] try rw [tp5Ge_eq] try rw [tp5EX_eq] rfl noncomputable def tp5Round (c p Dp wd w0 w1 T MAGS PNS NNS A Bp A2 ABp B2 OFFb NRows ONER REPZ ZRP ONEI : ℕ) : ℕ := (Nat.land ((Nat.mul (Nat.land (tp5Ge ONER (Nat.mul (Nat.mul (Nat.mul 2 ((Nat.land (Nat.shiftRight p 82) 32767))) T) ONER) (Nat.mul ((Nat.land (Nat.shiftRight p 6) 0x7ffff)) (((Nat.land (Nat.shiftRight (MAGS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land (Nat.shiftRight p 3) 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1)))))))) (tp5Ge ONER (Nat.mul (Nat.mul (Nat.mul 2 ((Nat.land (Nat.shiftRight p 66) 65535))) T) ONER) (Nat.mul ((Nat.land (Nat.shiftRight p 6) 0x7ffff)) (((Nat.land (Nat.shiftRight (MAGS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land p 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1))))))))) REPZ)) (Nat.lor (tp5Ge ONEI ((Nat.mul (Nat.mul (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight p 66) 65535)) (((Nat.land (Nat.shiftRight (MAGS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land (Nat.shiftRight p 3) 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1))))))) (Nat.mul ((Nat.land (Nat.shiftRight p 82) 32767)) (((Nat.land (Nat.shiftRight (MAGS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land p 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1)))))))) (Nat.mul T ((Nat.mul Dp wd)))) REPZ)) (Nat.add (Nat.mul T ((tp5Rem ONEI (Nat.mul tp5M64 ONEI) ((Nat.add (Nat.mul ((Nat.add (Nat.mul ((Nat.mul Dp wd)) ((Nat.add (Nat.add (Nat.add (Nat.mul ((cond ((Nat.blt (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))) ((Nat.mod (Nat.add (((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))) ((Nat.mod (Nat.add (((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))))) ((Nat.land (Nat.shiftRight (PNS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land (Nat.shiftRight p 3) 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1)))))) (Nat.mul ((cond ((Nat.blt (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))) ((Nat.mod (Nat.add (((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))) ((Nat.mod (Nat.add (((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))))) ((Nat.land (Nat.shiftRight (NNS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land (Nat.shiftRight p 3) 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1))))))) (Nat.mul ((cond ((Nat.blt (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))) ((Nat.mod (Nat.add (((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))) ((Nat.mod (Nat.add (((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff))))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))))) ((Nat.land (Nat.shiftRight (NNS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land p 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1))))))) (Nat.mul ((cond ((Nat.blt (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))) ((Nat.mod (Nat.add (((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff))))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))) ((Nat.mod (Nat.add (((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))))) ((Nat.land (Nat.shiftRight (PNS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land p 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1))))))))) (Nat.mul ((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))) (Nat.add (Nat.add (Nat.mul ((Nat.mod (Nat.mul ((Nat.mod ((Nat.land (Nat.shiftRight p 107) 15)) ((Nat.mul Dp wd)))) ((Nat.mod (Nat.add (w0) (Nat.sub (((Nat.mul Dp wd))) (Nat.mod 64 (((Nat.mul Dp wd)))))) (((Nat.mul Dp wd)))))) ((Nat.mul Dp wd)))) A) (Nat.mul ((Nat.mod (Nat.mul ((Nat.mod ((Nat.land (Nat.shiftRight p 107) 15)) ((Nat.mul Dp wd)))) ((Nat.mod (Nat.add (w1) (Nat.sub (((Nat.mul Dp wd))) (Nat.mod 64 (((Nat.mul Dp wd)))))) (((Nat.mul Dp wd)))))) ((Nat.mul Dp wd)))) Bp)) (Nat.mul ((Nat.mod (Nat.mul ((Nat.mod ((Nat.land (Nat.shiftRight p 107) 15)) ((Nat.mul Dp wd)))) ((Nat.mod (Nat.add ((Nat.mul 64 OFFb)) (Nat.sub (((Nat.mul Dp wd))) (Nat.mod ((Nat.mul OFFb w1)) (((Nat.mul Dp wd)))))) (((Nat.mul Dp wd)))))) ((Nat.mul Dp wd)))) ONER))))) REPZ) (Nat.mul (Nat.mul ((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))) ((Nat.mod (Nat.mul ((Nat.mod ((Nat.land (Nat.shiftRight p 107) 15)) ((Nat.mul Dp wd)))) wd) ((Nat.mul Dp wd))))) ZRP))) ((Nat.mul ((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))) ((Nat.mul Dp wd))))))) ((Nat.mul (Nat.mul ((tp5Abs ONER ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul ((Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))) 16384)) A2) (Nat.mul ((Nat.mul 128 (Nat.add (Nat.add (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))) ABp)) (Nat.mul ((Nat.add (Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) 32768)) ((Nat.mul OFFb A)))) (Nat.mul ((Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) 16384)) ((Nat.add B2 (Nat.mul (Nat.mul OFFb OFFb) ONER))))) (Nat.mul ((Nat.mul 128 (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))) ((Nat.mul (Nat.mul 2 OFFb) Bp))))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul ((Nat.mul 128 (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))) A2) (Nat.mul ((Nat.mul 128 (Nat.add (Nat.add (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))) ((Nat.mul OFFb A)))) (Nat.mul ((Nat.add (Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) 32768)) ABp)) (Nat.mul ((Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) 16384)) ((Nat.mul (Nat.mul 2 OFFb) Bp)))) (Nat.mul ((Nat.mul 128 (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))) ((Nat.add B2 (Nat.mul (Nat.mul OFFb OFFb) ONER)))))))) (Nat.mul ((Nat.land (Nat.shiftRight p 6) 0x7ffff)) ((Nat.mul Dp wd)))) REPZ)))) (tp5Ge ONEI ((Nat.mul (Nat.mul (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight p 66) 65535)) (((Nat.land (Nat.shiftRight (MAGS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land (Nat.shiftRight p 3) 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1))))))) (Nat.mul ((Nat.land (Nat.shiftRight p 82) 32767)) (((Nat.land (Nat.shiftRight (MAGS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land p 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1)))))))) (Nat.mul T ((Nat.mul Dp wd)))) REPZ)) (Nat.add (Nat.mul T ((Nat.sub (Nat.mul ((Nat.mul ((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))) ((Nat.mul Dp wd)))) ONEI) ((tp5Rem ONEI (Nat.mul tp5M64 ONEI) ((Nat.add (Nat.mul ((Nat.add (Nat.mul ((Nat.mul Dp wd)) ((Nat.add (Nat.add (Nat.add (Nat.mul ((cond ((Nat.blt (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))) ((Nat.mod (Nat.add (((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))) ((Nat.mod (Nat.add (((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))))) ((Nat.land (Nat.shiftRight (PNS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land (Nat.shiftRight p 3) 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1)))))) (Nat.mul ((cond ((Nat.blt (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))) ((Nat.mod (Nat.add (((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))) ((Nat.mod (Nat.add (((Nat.sub ((Nat.land (Nat.shiftRight p 25) 0x7ffff)) 0x40000))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub 0x40000 ((Nat.land (Nat.shiftRight p 25) 0x7ffff))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))))) ((Nat.land (Nat.shiftRight (NNS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land (Nat.shiftRight p 3) 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1))))))) (Nat.mul ((cond ((Nat.blt (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))) ((Nat.mod (Nat.add (((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))) ((Nat.mod (Nat.add (((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff))))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))))) ((Nat.land (Nat.shiftRight (NNS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land p 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1))))))) (Nat.mul ((cond ((Nat.blt (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))) (((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))) ((Nat.mod (Nat.add (((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff))))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))) ((Nat.mod (Nat.add (((Nat.sub ((Nat.land (Nat.shiftRight p 44) 0x3fffff)) 0x200000))) (Nat.sub (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))) (Nat.mod (((Nat.sub 0x200000 ((Nat.land (Nat.shiftRight p 44) 0x3fffff))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))))))) (((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff))))))))) ((Nat.land (Nat.shiftRight (PNS) ((Nat.mul (Nat.mul 128 NRows) ((Nat.land p 7))))) (((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 NRows)) 1))))))))) (Nat.mul ((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))) (Nat.add (Nat.add (Nat.mul ((Nat.mod (Nat.mul ((Nat.mod ((Nat.land (Nat.shiftRight p 107) 15)) ((Nat.mul Dp wd)))) ((Nat.mod (Nat.add (w0) (Nat.sub (((Nat.mul Dp wd))) (Nat.mod 64 (((Nat.mul Dp wd)))))) (((Nat.mul Dp wd)))))) ((Nat.mul Dp wd)))) A) (Nat.mul ((Nat.mod (Nat.mul ((Nat.mod ((Nat.land (Nat.shiftRight p 107) 15)) ((Nat.mul Dp wd)))) ((Nat.mod (Nat.add (w1) (Nat.sub (((Nat.mul Dp wd))) (Nat.mod 64 (((Nat.mul Dp wd)))))) (((Nat.mul Dp wd)))))) ((Nat.mul Dp wd)))) Bp)) (Nat.mul ((Nat.mod (Nat.mul ((Nat.mod ((Nat.land (Nat.shiftRight p 107) 15)) ((Nat.mul Dp wd)))) ((Nat.mod (Nat.add ((Nat.mul 64 OFFb)) (Nat.sub (((Nat.mul Dp wd))) (Nat.mod ((Nat.mul OFFb w1)) (((Nat.mul Dp wd)))))) (((Nat.mul Dp wd)))))) ((Nat.mul Dp wd)))) ONER))))) REPZ) (Nat.mul (Nat.mul ((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))) ((Nat.mod (Nat.mul ((Nat.mod ((Nat.land (Nat.shiftRight p 107) 15)) ((Nat.mul Dp wd)))) wd) ((Nat.mul Dp wd))))) ZRP))) ((Nat.mul ((Nat.mul ((Nat.add (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))))))))) (Nat.sub ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))))))) ((((Nat.add (Nat.mul (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) (Nat.mul 128 (Nat.add (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255))))) (((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255)))))))))))))) ((Nat.land (Nat.shiftRight p 6) 0x7ffff)))) ((Nat.mul Dp wd))))))))) ((Nat.mul (Nat.mul ((tp5Abs ONER ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul ((Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))) 16384)) A2) (Nat.mul ((Nat.mul 128 (Nat.add (Nat.add (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))) ABp)) (Nat.mul ((Nat.add (Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) 32768)) ((Nat.mul OFFb A)))) (Nat.mul ((Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) 16384)) ((Nat.add B2 (Nat.mul (Nat.mul OFFb OFFb) ONER))))) (Nat.mul ((Nat.mul 128 (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))) ((Nat.mul (Nat.mul 2 OFFb) Bp))))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul ((Nat.mul 128 (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))) A2) (Nat.mul ((Nat.mul 128 (Nat.add (Nat.add (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255))))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255))))))) ((Nat.mul OFFb A)))) (Nat.mul ((Nat.add (Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 1))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 1))))) 255)))))) 32768)) ABp)) (Nat.mul ((Nat.add (Nat.mul ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))) 16384)) ((Nat.mul (Nat.mul 2 OFFb) Bp)))) (Nat.mul ((Nat.mul 128 (Nat.add ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land p 7)))) 0))))) 255)))) ((((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight p 3) 7)))) 0))))) 255))))))) ((Nat.add B2 (Nat.mul (Nat.mul OFFb OFFb) ONER)))))))) (Nat.mul ((Nat.land (Nat.shiftRight p 6) 0x7ffff)) ((Nat.mul Dp wd)))) REPZ)))))) theorem tp5Round_eq : @tp5Round = @tpRound := by funext c p Dp wd w0 w1 T MAGS PNS NNS A Bp A2 ABp B2 OFFb NRows ONER REPZ ZRP ONEI unfold tp5Round try rw [tp5M64_eq] try rw [tp5F_eq] try rw [tp5Ge_eq] try rw [tp5Abs_eq] try rw [tp5Rem_eq] try rw [tp5AbsS_eq] try rw [tp5Emod_eq] try rw [tp5El_eq] try rw [tp5DelP_eq] try rw [tp5DelN_eq] rfl noncomputable def tp5TermF (D : TPDat) (c x tOff Dp td wd w0 w1 s cOff K0 NR OFFb NRows : ℕ) : ℕ := (cond ((and (tp5RelOK ((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)) ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)) ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7))) (and (Nat.blt 0 (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))) (and (Nat.beq (Nat.mod (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))) 0) (and (Nat.beq (Nat.mod (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))) 0) (and (or (Nat.beq (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) 0) (Nat.beq ((cond (Nat.blt ((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))) ((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) 1 0)) ((cond (Nat.blt 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 1 0)))) (and (Nat.ble ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))))))))) K0) (and (or (Nat.beq ((cond (Nat.blt ((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))) ((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) 1 0)) ((cond (Nat.blt 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 1 0))) (Nat.ble ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))))))))) OFFb)) (and (Nat.ble (((cond (Nat.beq (Nat.land (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))))) 0x7fffffff))))) 1) 0) (Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))))) 0x7fffffff))))) 1) 2047) 0))) ((cond (Nat.beq ((cond (Nat.blt ((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))) ((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) 1 0)) ((cond (Nat.blt 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 1 0))) (Nat.add OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))) (Nat.sub OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))))))))))))) (Nat.blt ((Nat.sub ((cond (Nat.beq ((cond (Nat.blt ((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))) ((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) 1 0)) ((cond (Nat.blt 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 1 0))) (Nat.add OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))) (Nat.sub OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))) (((cond (Nat.beq (Nat.land (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))))) 0x7fffffff))))) 1) 0) (Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))))) 0x7fffffff))))) 1) 2047) 0))))) NR)))))))))) (Nat.shiftLeft ((tp5G (Nat.mul 128 NRows) (fun z => (cond (Nat.beq (Nat.mod (Nat.add (((Nat.mod (Nat.add ((Nat.add (Nat.mul td (Nat.add (Nat.mul ((Nat.sub ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)) 64)) ((Nat.add (Nat.mul 64 (Nat.add ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))))))))) ((cond (Nat.beq ((cond (Nat.blt ((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))) ((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) 1 0)) ((cond (Nat.blt 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 1 0))) (Nat.add OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))) (Nat.sub OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))))) (Nat.mul OFFb w1)))) (Nat.mul ((Nat.sub 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))) ((Nat.add (Nat.add (Nat.mul ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))))))))) w0) (Nat.mul ((cond (Nat.beq ((cond (Nat.blt ((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))) ((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) 1 0)) ((cond (Nat.blt 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 1 0))) (Nat.add OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))) (Nat.sub OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))) w1)) (Nat.mul 64 OFFb)))))) (Nat.mul ((Nat.mul Dp wd)) ((Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((x)) ((Nat.add 31 (Nat.mul 5 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7))))))) 31)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((x)) ((Nat.add 31 (Nat.mul 5 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7))))))) 31))))))))) (Nat.sub (((Nat.mul ((Nat.mul Dp wd)) td))) (Nat.mod ((Nat.add (Nat.mul td (Nat.add (Nat.mul ((Nat.sub ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)) 64)) ((Nat.add (Nat.add (Nat.mul ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))))))))) w0) (Nat.mul ((cond (Nat.beq ((cond (Nat.blt ((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))) ((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) 1 0)) ((cond (Nat.blt 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 1 0))) (Nat.add OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))) (Nat.sub OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))) w1)) (Nat.mul 64 OFFb)))) (Nat.mul ((Nat.sub 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))) ((Nat.add (Nat.mul 64 (Nat.add ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))))))))) ((cond (Nat.beq ((cond (Nat.blt ((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))) ((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) 1 0)) ((cond (Nat.blt 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 1 0))) (Nat.add OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))) (Nat.sub OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))))) (Nat.mul OFFb w1)))))) (Nat.mul ((Nat.mul Dp wd)) ((Nat.mul 4 (((Nat.land (Nat.shiftRight ((x)) ((Nat.add 31 (Nat.mul 5 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7))))))) 31)))))))) (((Nat.mul ((Nat.mul Dp wd)) td)))))) (((Nat.mul ((Nat.mul Dp wd)) td)))))) (Nat.mul (((Nat.mod (Nat.add ((Nat.mul (Nat.mul ((Nat.sub ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)) 64)) td) wd)) (Nat.sub (((Nat.mul ((Nat.mul Dp wd)) td))) (Nat.mod ((Nat.mul (Nat.mul ((Nat.sub 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))) td) wd)) (((Nat.mul ((Nat.mul Dp wd)) td)))))) (((Nat.mul ((Nat.mul Dp wd)) td)))))) z)) ((Nat.mul ((Nat.mul Dp wd)) td))) 0) 1 0)) Dp)) (Nat.mul 128 (Nat.add (Nat.mul ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))))))))) NR) ((Nat.sub ((cond (Nat.beq ((cond (Nat.blt ((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))) ((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) 1 0)) ((cond (Nat.blt 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 1 0))) (Nat.add OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))) (Nat.sub OFFb ((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 1))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 1))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))) (((cond (Nat.beq (Nat.land (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))))) 0x7fffffff))))) 1) 0) (Nat.land (Nat.shiftRight (((((Nat.land (Nat.shiftRight ((D).col) ((Nat.mul 31 (Nat.add (cOff) (((Nat.div (((Nat.add (Nat.sub (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))) (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255)))))))) (Nat.sub (((Nat.add (Nat.add (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)))) (Nat.mul 4 (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))))) (((Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 6) 1)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7)))) 0))))) 255)))) (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 7) 7)) (((Nat.land (Nat.shiftRight ((c)) ((Nat.add 27 (Nat.mul 8 (Nat.add (Nat.mul 2 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 3) 7)))) 0))))) 255))))) 512))))))) (((Nat.add (Nat.sub (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127))) 64) (Nat.sub 64 (((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.trm) ((Nat.mul 17 (Nat.add tOff s)))) 0x1ffff))) 10) 127)))))))))))))) 0x7fffffff))))) 1) 2047) 0)))))))) 0) theorem tp5TermF_eq : @tp5TermF = @tpTermF := by funext D c x tOff Dp td wd w0 w1 s cOff K0 NR OFFb NRows unfold tp5TermF try rw [tp5G_eq] try rw [tp5F_eq] try rw [tp5AbsS_eq] try rw [tp5Emod_eq] try rw [tp5El_eq] try rw [tp5RelOK_eq] try rw [tp5Tx_eq] try rw [tp5ColR_eq] try rw [tp5RowLo_eq] rfl noncomputable def tp5Slot (D : TPDat) (c eOff nE d2 sOff s : ℕ) : Bool := (and (Nat.blt ((Nat.land (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 31)) nE) (and (Nat.beq (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 5) 63)) ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 11) 63))) (Nat.add (Nat.mul (((Nat.land (Nat.shiftRight (((tp5F D.ent (Nat.mul 227 (Nat.add eOff ((Nat.land ((tp5F D.slt (Nat.mul 50 (Nat.add sOff s)) 0x3ffffffffffff)) 31)))) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff))) 1) 63))) ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 17) 63))) 1)) (and (Nat.beq (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 5) 63)) (((Nat.land (Nat.shiftRight (((tp5F D.ent (Nat.mul 227 (Nat.add eOff ((Nat.land ((tp5F D.slt (Nat.mul 50 (Nat.add sOff s)) 0x3ffffffffffff)) 31)))) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff))) 111) 127)))) 256) (Nat.add ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 23) 511)) (Nat.mul 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 5) 63))))) (and (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 5) 63)) (((Nat.land (Nat.shiftRight (((tp5F D.ent (Nat.mul 227 (Nat.add eOff ((Nat.land ((tp5F D.slt (Nat.mul 50 (Nat.add sOff s)) 0x3ffffffffffff)) 31)))) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff))) 118) 127)))) (Nat.mul 256 (((Nat.land (Nat.shiftRight (c) 437) 63))))) (Nat.mul 32 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 23) 511)))) (Nat.mul 256 d2)) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 5) 63))) (Nat.mul (((Nat.land (Nat.shiftRight (c) 437) 63))) ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 23) 511)))) 8192) (Nat.mul d2 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 32) 511)))) ((Nat.mod (Nat.add s 1) d2)))) (Nat.beq (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 5) 63)) (((Nat.land (Nat.shiftRight (((tp5F D.ent (Nat.mul 227 (Nat.add eOff ((Nat.land ((tp5F D.slt (Nat.mul 50 (Nat.add sOff s)) 0x3ffffffffffff)) 31)))) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff))) 125) 127)))) (Nat.mul 256 (((Nat.land (Nat.shiftRight (c) 443) 255))))) (Nat.mul 128 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 23) 511)))) (Nat.mul 256 (((Nat.land (Nat.shiftRight (c) 451) 127))))) (Nat.mul 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 32) 511)))) (Nat.mul 256 (((Nat.land (Nat.shiftRight (c) 431) 63))))) (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.add (Nat.mul 64 ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 5) 63))) (Nat.mul (((Nat.land (Nat.shiftRight (c) 443) 255))) ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 23) 511)))) 32768) (Nat.mul (((Nat.land (Nat.shiftRight (c) 451) 127))) ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 32) 511)))) 16384) (Nat.mul (((Nat.land (Nat.shiftRight (c) 431) 63))) ((Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight (D.slt) ((Nat.mul 50 (Nat.add sOff s)))) 0x3ffffffffffff))) 41) 511)))) ((Nat.div (Nat.add s 1) d2)))))))) theorem tp5Slot_eq : @tp5Slot = @tpSlot := by funext D c eOff nE d2 sOff s unfold tp5Slot try rw [tp5F_eq] rfl noncomputable def tp5InS (j : ℕ) : Bool := (or (Nat.beq j 20350) (or (Nat.beq j 20431) (or (Nat.beq j 18823) (or (Nat.beq j 18831) (or (Nat.beq j 19122) (or (Nat.beq j 19645) (or (Nat.beq j 19084) (or (Nat.beq j 19010) (or (Nat.beq j 24694) (or (Nat.beq j 26516) (or (Nat.beq j 26614) (or (Nat.beq j 26701) (or (Nat.beq j 30021) (or (Nat.beq j 30379) (or (Nat.beq j 31621) (or (Nat.beq j 31627) (Nat.beq j 31766))))))))))))))))) theorem tp5InS_eq : @tp5InS = @tpInS := by funext j unfold tp5InS rfl theorem tp5WgBle (a b : Int) : Int.ble' a b = decide (a ≤ b) := by apply Bool.eq_iff_iff.mpr simp only [Int.ble'_eq_true, decide_eq_true_eq] theorem tp5WgBlt (a b : Int) : Int.blt' a b = decide (a < b) := by apply Bool.eq_iff_iff.mpr simp only [Int.blt'_eq_true, decide_eq_true_eq] noncomputable def tp5WgParC (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (i : ℕ) : ℤ := if k0 / (((Int.gcd k0 k1 : ℤ) : ℤ)) != 0 then (ell.getD i (0, 0)).1 / (k0 / (((Int.gcd k0 k1 : ℤ) : ℤ))) else (ell.getD i (0, 0)).2 / (k1 / (((Int.gcd k0 k1 : ℤ) : ℤ))) theorem tp5WgParC_eq : @tp5WgParC = @parC := by funext ell k0 k1 i unfold tp5WgParC rfl noncomputable def tp5WgParOK (ell : List (ℤ × ℤ)) (k0 k1 : ℤ) (i : ℕ) : Bool := (ell.getD i (0, 0)).1 == tp5WgParC ell k0 k1 i * (k0 / (((Int.gcd k0 k1 : ℤ) : ℤ))) && (ell.getD i (0, 0)).2 == tp5WgParC ell k0 k1 i * (k1 / (((Int.gcd k0 k1 : ℤ) : ℤ))) theorem tp5WgParOK_eq : @tp5WgParOK = @parOK := by funext ell k0 k1 i unfold tp5WgParOK rw [tp5WgParC_eq] rfl noncomputable def tp5WgGY (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 V : ℤ) (i : ℕ) : ℤ := Int.add (Int.mul (Int.mul (tp5WgParC ell k0 k1 i) (Int.sub (Int.mul V e.wd) (Int.add (Int.mul k0 e.wn0) (Int.mul k1 e.wn1)))) e.td) (Int.mul (Int.mul (Int.mul e.Dp (Int.ofNat (Int.gcd k0 k1))) e.wd) (e.tx.getD i 0)) theorem tp5WgGY_eq : @tp5WgGY = @gY := by funext ell e k0 k1 V i unfold tp5WgGY rw [tp5WgParC_eq] rfl noncomputable def tp5WgGDen (e : TEntry) (k0 k1 : ℤ) : ℤ := Int.mul (Int.mul (Int.mul e.Dp (Int.ofNat (Int.gcd k0 k1))) e.wd) e.td theorem tp5WgGDen_eq : @tp5WgGDen = @gDen := by funext e k0 k1 unfold tp5WgGDen rfl noncomputable def tp5WgGWitG (pc : ℕ → Bool) (Yn : ℕ → ℤ) (Dn : ℤ) (x : List ℤ) : Bool := (Int.beq' (x.getD 0 0) 1 && (Int.beq' (x.getD 1 (-1)) 2 || Int.beq' (x.getD 1 (-1)) 3) && Int.ble' 0 (x.getD 2 0) && Int.blt' (x.getD 2 0) 5 && pc (x.getD 2 0).toNat && Int.beq' (Int.emod (Int.mul (x.getD 1 (-1)) (Yn (x.getD 2 0).toNat)) Dn) 0) || (Int.beq' (x.getD 0 0) 4 && Int.ble' 0 (x.getD 1 (-1)) && Int.blt' (x.getD 1 (-1)) 16 && Nat.beq x.length (Nat.add 3 (Nat.mul 2 ((G16.getD (x.getD 1 (-1)).toNat (1, [])).2.length))) && Int.ble' 1 (x.getD 2 0) && Int.blt' (x.getD 2 0) (Int.ofNat (G16.getD (x.getD 1 (-1)).toNat (1, [])).1) && Nat.beq (Int.gcd (x.getD 2 0) (Int.ofNat (G16.getD (x.getD 1 (-1)).toNat (1, [])).1)) 1 && decide ((x.drop 3).take ((G16.getD (x.getD 1 (-1)).toNat (1, [])).2.length)).Nodup && ((x.drop 3).take ((G16.getD (x.getD 1 (-1)).toNat (1, [])).2.length)).all (fun i => Int.ble' 0 i && Int.blt' i 5 && pc i.toNat) && (List.zip (G16.getD (x.getD 1 (-1)).toNat (1, [])).2 (List.zip ((x.drop 3).take ((G16.getD (x.getD 1 (-1)).toNat (1, [])).2.length)) (x.drop (Nat.add 3 ((G16.getD (x.getD 1 (-1)).toNat (1, [])).2.length))))).all (fun t => (Int.beq' t.2.2 1 || Int.beq' t.2.2 (-1)) && Int.beq' (Int.emod (Int.sub (Int.mul (Int.ofNat (G16.getD (x.getD 1 (-1)).toNat (1, [])).1) (Yn t.2.1.toNat)) (Int.mul (Int.mul (Int.mul t.2.2 (x.getD 2 0)) t.1) Dn)) (Int.mul (Int.ofNat (G16.getD (x.getD 1 (-1)).toNat (1, [])).1) Dn)) 0)) theorem tp5WgGWitG_eq : @tp5WgGWitG = @gWitG := by funext pc Yn Dn x unfold tp5WgGWitG gWitG simp only [Int.beq'_eq_beq, tp5WgBle, tp5WgBlt] rfl theorem tp5WgAllRange (f : Nat → Bool) (n : Nat) : tp5All f n = (List.range n).all f := by rw [tp5All_eq] induction n with | zero => rfl | succ n ih => rw [List.range_succ, List.all_append, List.all_cons, List.all_nil, Bool.and_true, ← ih] change and (f n) (tpAll f n) = and (tpAll f n) (f n) exact Bool.and_comm _ _ noncomputable def tp5WgOffTestGW (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (xs : List (List ℤ)) : Bool := tp5All (fun t => Int.gcd (zr + e.Dp * t) (Int.gcd k0 k1 : ℤ) != 1 || tp5WgGWitG (tp5WgParOK ell k0 k1) (tp5WgGY ell e k0 k1 (zr + e.Dp * t)) (tp5WgGDen e k0 k1) (xs.getD t [])) (Int.gcd k0 k1) theorem tp5WgOffTestGW_eq : @tp5WgOffTestGW = @offTestGW := by funext ell e k0 k1 zr xs unfold tp5WgOffTestGW rw [tp5WgAllRange] rw [tp5WgParOK_eq] rw [tp5WgGY_eq] rw [tp5WgGDen_eq] rw [tp5WgGWitG_eq] rfl noncomputable def tp5WgTpXIt (ell : List (ℤ × ℤ)) (e : TEntry) (k0 k1 zr : ℤ) (g : ℕ) (xs : List (List ℤ)) : Bool := cond (Nat.beq g 0) (tp5WgOffTestGW ell e k0 k1 zr xs) (and (Nat.blt (Nat.sub g 1) e.gpars.length) (or (offTestG e (e.gpars.getD (Nat.sub g 1) (0, [])) k0 k1 zr) (offTestS e (e.gpars.getD (Nat.sub g 1) (0, [])) k0 k1 zr))) theorem tp5WgTpXIt_eq : @tp5WgTpXIt = @tpXIt := by funext ell e k0 k1 zr g xs unfold tp5WgTpXIt rw [tp5WgOffTestGW_eq] rfl noncomputable def tp5WgTpXB (D : TPDat) (ell : List (ℤ × ℤ)) (e : TEntry) (cOff NR OFFb NRows NI : ℕ) (IT : List (ℕ × ℕ × List (List ℤ))) : ℕ := List.rec (motive := fun _ => ℕ) 0 (fun it _ acc => Nat.lor acc (cond (and (Nat.blt it.1 NI) (tp5WgTpXIt ell e ((it.1 % NRows / NR : ℕ) : ℤ) (((tlLo D cOff (it.1 % NRows / NR) + it.1 % NRows % NR : ℕ) : ℤ) - (OFFb : ℤ)) ((it.1 / NRows : ℕ) : ℤ) it.2.1 it.2.2)) (Nat.shiftLeft 1 (Nat.mul 128 it.1)) 0)) IT theorem tp5WgTpXB_eq : @tp5WgTpXB = @tpXB := by funext D ell e cOff NR OFFb NRows NI IT unfold tp5WgTpXB rw [tp5WgTpXIt_eq] rfl noncomputable def tp5GeoW (D : TPDat) (c mr x : ℕ) (GP : List (ℤ × List ℤ)) (IT : List (ℕ × ℕ × List (List ℤ))) (MPK MNK MAGK : ℕ) : Bool := (and (Nat.ble 2 (((Nat.land (Nat.shiftRight (x) 1) 63)))) (and (Nat.blt 0 (((Nat.land (Nat.shiftRight (x) 7) 63)))) (and (Nat.blt 0 (((Nat.land (Nat.shiftRight (x) 13) 15)))) (and (Nat.blt 0 (((Nat.land (Nat.shiftRight (x) 132) 511)))) (and (Nat.blt (Nat.mul (Nat.sub (((Nat.land (Nat.shiftRight (x) 132) 511))) 1) (((Nat.land (Nat.shiftRight (x) 1) 63)))) 582) (and (Nat.blt 0 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (and (and ((tp5TxCong c x 4 (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 7) 63))) (((Nat.land (Nat.shiftRight (x) 13) 15))) (((Nat.land (Nat.shiftRight (x) 17) 127))) (((Nat.land (Nat.shiftRight (x) 24) 127))))) (and ((tp5TxCong c x 3 (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 7) 63))) (((Nat.land (Nat.shiftRight (x) 13) 15))) (((Nat.land (Nat.shiftRight (x) 17) 127))) (((Nat.land (Nat.shiftRight (x) 24) 127))))) (and ((tp5TxCong c x 2 (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 7) 63))) (((Nat.land (Nat.shiftRight (x) 13) 15))) (((Nat.land (Nat.shiftRight (x) 17) 127))) (((Nat.land (Nat.shiftRight (x) 24) 127))))) (and ((tp5TxCong c x 1 (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 7) 63))) (((Nat.land (Nat.shiftRight (x) 13) 15))) (((Nat.land (Nat.shiftRight (x) 17) 127))) (((Nat.land (Nat.shiftRight (x) 24) 127))))) (and ((tp5TxCong c x 0 (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 7) 63))) (((Nat.land (Nat.shiftRight (x) 13) 15))) (((Nat.land (Nat.shiftRight (x) 17) 127))) (((Nat.land (Nat.shiftRight (x) 24) 127))))) true))))) (and (Nat.blt (((Nat.land (Nat.shiftRight (x) 193) 15))) (((Nat.land (Nat.shiftRight (x) 189) 15)))) (and (Nat.blt 0 (Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add ((((Nat.land (Nat.shiftRight (x) 177) 4095)))) ((((Nat.land (Nat.shiftRight (x) 193) 15)))))))) 0xffffffffffffffffffffffffffff))) 97) 1023)) (and (tp5All (fun q => (tp5ParOK D c (((Nat.land (Nat.shiftRight (x) 177) 4095))) (((Nat.land (Nat.shiftRight (x) 193) 15))) (((Nat.land (Nat.shiftRight (x) 132) 511))) (((Nat.land (Nat.shiftRight (x) 7) 63))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((x)) 31) 31)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((x)) 36) 31)))) 128)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((x)) 41) 31)))) 256)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((x)) 46) 31)))) 384)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((x)) 51) 31)))) 512))) MPK MNK MAGK q)) (((Nat.land (Nat.shiftRight (x) 189) 15)))) (and (tp5LP D c (((Nat.land (Nat.shiftRight (x) 177) 4095))) (((Nat.land (Nat.shiftRight (x) 189) 15))) x (((Nat.land (Nat.shiftRight (x) 141) 127)))) (and (tp5All (fun a => (tp5ColOK D c (((Nat.land (Nat.shiftRight (x) 177) 4095))) (((Nat.land (Nat.shiftRight (x) 189) 15))) (((Nat.land (Nat.shiftRight (x) 165) 4095))) (((Nat.land (Nat.shiftRight (x) 148) 127))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)) (and (Nat.beq (Nat.land ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 0))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 1))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 2))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 3))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 4)))) (Nat.mul (Nat.sub tp5M128 65535) (tp5RepS 128 (Nat.mul 5 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) 0) (and (Nat.beq (Nat.land ((Nat.land (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 12) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.add ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))) (Nat.mul 2 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.lor (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127)))))))) (Nat.sub ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((tp5And (fun q => (tp5Dmd c (((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add ((((Nat.land (Nat.shiftRight (x) 177) 4095)))) (q))))) 0xffffffffffffffffffffffffffff))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 0))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 1))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 2))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 3))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 4)))) ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (((Nat.land (Nat.shiftRight (x) 189) 15))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) 0) (and (Nat.beq (Nat.land ((Nat.sub (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 12) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.add ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) ((Nat.land (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 12) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.add ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))) (Nat.mul 2 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.lor (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127)))))))))) ((tp5And (fun q => (tp5Dmd c (((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add ((((Nat.land (Nat.shiftRight (x) 177) 4095)))) (q))))) 0xffffffffffffffffffffffffffff))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 0))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 1))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 2))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 3))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 4)))) ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (((Nat.land (Nat.shiftRight (x) 189) 15))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) 0) (and (Nat.beq (Nat.land (Nat.mul ((Nat.land (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 12) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.add ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))) (Nat.mul 2 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.lor (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127)))))))) ((tp5RepS (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) (((Nat.land (Nat.shiftRight (x) 1) 63)))))) (Nat.sub ((tp5Rep ((Nat.mul ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) (((Nat.land (Nat.shiftRight (x) 1) 63))))))) (Nat.lor ((Nat.lor (tp5Or (fun q => (cond (Nat.beq (Nat.land (Nat.shiftRight (((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add ((((Nat.land (Nat.shiftRight (x) 177) 4095)))) (q))))) 0xffffffffffffffffffffffffffff))) 111) 1) 1) (tp5Round c (((Nat.land (Nat.shiftRight ((D).par) ((Nat.mul 112 (Nat.add ((((Nat.land (Nat.shiftRight (x) 177) 4095)))) (q))))) 0xffffffffffffffffffffffffffff))) (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 13) 15))) (((Nat.land (Nat.shiftRight (x) 17) 127))) (((Nat.land (Nat.shiftRight (x) 24) 127))) (((Nat.land (Nat.shiftRight (x) 132) 511))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 0))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 1))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 2))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 3))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 4)))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 0))) (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 1))) (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 2))) (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 3))) (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 4)))) ((Nat.sub ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 0))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 1))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 2))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 3))) (Nat.shiftLeft ((tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 4)))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 0 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 0))) (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 1 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 1))) (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 2 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 2))) (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 3 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 3))) (Nat.shiftLeft ((tp5Sel (tp5Abs ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) (tp5Ge ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (tp5UP c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))) (tp5UN c 4 ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))))) (Nat.mul (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) 4)))))) ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 20) (Nat.mul 255 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) (Nat.mul 4095 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))))) ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 28) (Nat.mul 65535 ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) ((Nat.add ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 44) (Nat.mul 0xfffff ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul (Nat.land (Nat.shiftRight ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) 20) (Nat.mul 255 ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1))))))) ((Nat.add (Nat.add ((Nat.land (Nat.shiftRight ((Nat.mul ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep (((Nat.land (Nat.shiftRight (x) 148) 127))))))) 64) (Nat.mul 0xffffff ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))))))) (Nat.mul 2 (Nat.mul (Nat.land ((tp5G (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (fun a => (tp5ColV D (((Nat.land (Nat.shiftRight (x) 165) 4095))) a)) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) (Nat.mul 4095 ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((Nat.land tp5RAMP ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1))))))) (Nat.mul ((tp5RepS (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127)))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) (Nat.land tp5RAMP2 ((Nat.sub (Nat.shiftLeft 1 (Nat.mul 128 (((Nat.land (Nat.shiftRight (x) 148) 127))))) 1)))))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) ((tp5RepS (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) (((Nat.land (Nat.shiftRight (x) 1) 63))))) ((Nat.mul (tp5G (Nat.mul 128 ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1)))) (fun z => (Nat.sub (((Nat.land (Nat.shiftRight (x) 1) 63))) z)) (((Nat.land (Nat.shiftRight (x) 1) 63)))) ((tp5Rep ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))))) ((tp5Rep ((Nat.mul ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) (((Nat.land (Nat.shiftRight (x) 1) 63)))))))) 0)) (((Nat.land (Nat.shiftRight (x) 189) 15))) 0) (tp5Or (fun s => (tp5TermF D c x (((Nat.land (Nat.shiftRight (x) 197) 4095))) (((Nat.land (Nat.shiftRight (x) 1) 63))) (((Nat.land (Nat.shiftRight (x) 7) 63))) (((Nat.land (Nat.shiftRight (x) 13) 15))) (((Nat.land (Nat.shiftRight (x) 17) 127))) (((Nat.land (Nat.shiftRight (x) 24) 127))) s (((Nat.land (Nat.shiftRight (x) 165) 4095))) (((Nat.land (Nat.shiftRight (x) 141) 127))) (((Nat.land (Nat.shiftRight (x) 148) 127))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))))) (((Nat.land (Nat.shiftRight (x) 209) 63))) 0))) ((tp5WgTpXB D (tsEll c) (tsEntW D x GP) (((Nat.land (Nat.shiftRight (x) 165) 4095))) (((Nat.land (Nat.shiftRight (x) 148) 127))) (((Nat.land (Nat.shiftRight (x) 155) 1023))) ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) ((Nat.mul ((Nat.mul (((Nat.land (Nat.shiftRight (x) 148) 127))) (Nat.add (((Nat.land (Nat.shiftRight (x) 141) 127))) 1))) (((Nat.land (Nat.shiftRight (x) 1) 63))))) IT))))) 0) (gparsOK (tsEll c) (tsEntW D x GP)))))))))))))))))) theorem tp5GeoW_eq : @tp5GeoW = @tpGeoW := by funext D c mr x GP IT MPK MNK MAGK unfold tp5GeoW rw [tp5WgTpXB_eq] try rw [tp5All_eq] try rw [tp5G_eq] try rw [tp5Or_eq] try rw [tp5And_eq] try rw [tp5M128_eq] try rw [tp5F_eq] try rw [tp5Rep_eq] try rw [tp5RepS_eq] try rw [tp5Ge_eq] try rw [tp5Sel_eq] try rw [tp5Abs_eq] try rw [tp5RAMP_eq] try rw [tp5RAMP2_eq] try rw [tp5Tx_eq] try rw [tp5TxCong_eq] try rw [tp5ParR_eq] try rw [tp5LP_eq] try rw [tp5ColV_eq] try rw [tp5ColOK_eq] try rw [tp5ParOK_eq] try rw [tp5UP_eq] try rw [tp5UN_eq] try rw [tp5Dmd_eq] try rw [tp5Round_eq] try rw [tp5TermF_eq] rfl noncomputable def tp5EntW (D : TPDat) (c mr x : ℕ) (GP : List (ℤ × List ℤ)) (IT : List (ℕ × ℕ × List (List ℤ))) (MPK MNK MAGK : ℕ) : Bool := (and (tp5EntCommon c mr x) (cond (Nat.beq (Nat.land x 1) 0) (tp5GeoW D c mr x GP IT MPK MNK MAGK) (tp5ET c x))) theorem tp5EntW_eq : @tp5EntW = @tpEntW := by funext D c mr x GP IT MPK MNK MAGK unfold tp5EntW try rw [tp5EntCommon_eq] try rw [tp5ET_eq] try rw [tp5GeoW_eq] rfl noncomputable def tp5ClsW (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (c mr : ℕ) : Bool := (and (and ((tp5IdRow c 4 ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))) ((Nat.add (Nat.mul 128 (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))))) (Nat.mul 512 (Nat.add (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160)))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))))))))) (and ((tp5IdRow c 3 ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))) ((Nat.add (Nat.mul 128 (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))))) (Nat.mul 512 (Nat.add (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160)))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))))))))) (and ((tp5IdRow c 2 ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))) ((Nat.add (Nat.mul 128 (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))))) (Nat.mul 512 (Nat.add (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160)))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))))))))) (and ((tp5IdRow c 1 ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))) ((Nat.add (Nat.mul 128 (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))))) (Nat.mul 512 (Nat.add (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160)))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))))))))) (and ((tp5IdRow c 0 ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))) ((Nat.add (Nat.mul 128 (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 107) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 115) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 123) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 131) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 139) 255)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 147) 255)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 155) 255)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 163) 255)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 171) 255)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 179) 255)))) 160))))) (Nat.mul 512 (Nat.add (Nat.add ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160)))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))))))))) true))))) (and (tp5Tri c ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 35) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 42) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 49) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 56) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 63) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 70) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 77) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 84) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 91) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 98) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160)))) (and (tp5WeRow c 0 ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((tp5ELV c 0))) ((tp5ELV c 1))) ((tp5ELV c 2))) ((tp5ELV c 3))) ((tp5ELV c 4))))) (and (tp5WeRow c 1 ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((tp5ELV c 0))) ((tp5ELV c 1))) ((tp5ELV c 2))) ((tp5ELV c 3))) ((tp5ELV c 4))))) (and (tp5MsE0 c mr ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((tp5ELV c 0))) ((tp5ELV c 1))) ((tp5ELV c 2))) ((tp5ELV c 3))) ((tp5ELV c 4))))) (and (tp5MsE c 1 ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((tp5ELV c 0))) ((tp5ELV c 1))) ((tp5ELV c 2))) ((tp5ELV c 3))) ((tp5ELV c 4))))) (and (tp5MsE c 2 ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 ((tp5ELV c 0))) ((tp5ELV c 1))) ((tp5ELV c 2))) ((tp5ELV c 3))) ((tp5ELV c 4))))) (and (cond (Nat.beq ((Nat.land c 3)) 1) (tp5SatTerm c (((Nat.land (Nat.shiftRight (c) 458) 8191)))) (tp5SatSlot D c (((Nat.land (Nat.shiftRight (c) 458) 8191))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 0) 127)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 7) 127)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 14) 127)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 21) 127)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((mr)) 28) 127)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 337) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 346) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 355) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 364) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 373) 511)))) 160))) ((Nat.add (Nat.add (Nat.add (Nat.add (Nat.add 0 (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 382) 511)))) 0)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 391) 511)))) 40)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 400) 511)))) 80)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 409) 511)))) 120)) (Nat.shiftLeft ((((Nat.land (Nat.shiftRight ((c)) 418) 511)))) 160))))) (and (tp5All (fun e => (tp5EntW D c mr ((Nat.land (Nat.shiftRight (D.ent) ((Nat.mul 227 (Nat.add ((Nat.land (Nat.shiftRight c 7) 1023)) e)))) 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff)) (tpXL XD (Nat.add ((Nat.land (Nat.shiftRight c 7) 1023)) e)).1 (tpXL XD (Nat.add ((Nat.land (Nat.shiftRight c 7) 1023)) e)).2 ((tp5MPK c)) ((tp5MNK c)) ((tp5MAGK c ((tp5MPK c)) ((tp5MNK c)))))) ((Nat.land (Nat.shiftRight c 2) 31))) (tp5All (fun s => (tp5Slot D c ((Nat.land (Nat.shiftRight c 7) 1023)) ((Nat.land (Nat.shiftRight c 2) 31)) (((Nat.land (Nat.shiftRight (c) 427) 15))) ((Nat.land (Nat.shiftRight c 17) 1023)) s)) (Nat.sub (Nat.mul (((Nat.land (Nat.shiftRight (c) 427) 15))) (((Nat.land (Nat.shiftRight (c) 431) 63)))) 1))))))))))) theorem tp5ClsW_eq : @tp5ClsW = @tpClsW := by funext D XD c mr unfold tp5ClsW try rw [tp5All_eq] try rw [tp5G_eq] try rw [tp5S_eq] try rw [tp5F_eq] try rw [tp5Wf_eq] try rw [tp5Sf_eq] try rw [tp5Mf_eq] try rw [tp5ELV_eq] try rw [tp5IdRow_eq] try rw [tp5WeRow_eq] try rw [tp5MsE0_eq] try rw [tp5MsE_eq] try rw [tp5Tri_eq] try rw [tp5SatTerm_eq] try rw [tp5SatSlot_eq] try rw [tp5MPK_eq] try rw [tp5MNK_eq] try rw [tp5MAGK_eq] try rw [tp5Slot_eq] try rw [tp5EntW_eq] rfl noncomputable def tp5RecOKW (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (X t : ℕ) : Bool := (cond (Nat.beq (Nat.land (((Nat.land (Nat.shiftRight (D.cls) ((Nat.mul 471 t))) 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff))) 3) 0) (tp5InS (Nat.land ((i7TRec X t)) 32767)) (tp5ClsW D XD (((Nat.land (Nat.shiftRight (D.cls) ((Nat.mul 471 t))) 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff))) (Nat.land (Nat.shiftRight ((i7TRec X t)) 15) tp5M105))) theorem tp5RecOKW_eq : @tp5RecOKW = @tpRecOKW := by funext D XD X t unfold tp5RecOKW try rw [tp5M105_eq] try rw [tp5F_eq] try rw [tp5InS_eq] try rw [tp5ClsW_eq] rfl noncomputable def tp5ChkW (D : TPDat) (XD : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ)))) (cnt X : ℕ) (E : List ℕ) : Bool := tp5All (fun t => or (tpInL E (Nat.land (i7TRec X t) 32767)) (tp5RecOKW D XD X t)) cnt theorem tp5ChkW_eq : @tp5ChkW = @tpChkW := by funext D XD cnt X E unfold tp5ChkW try rw [tp5All_eq] try rw [tp5RecOKW_eq] rfl theorem tww_b0 : tpChkW twD0 twXD0 (i7TT.getD 0 (0, 0)).1 (i7TT.getD 0 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 1 data, all classes (py/tpw.py) -/ noncomputable def twD1 : TPDat := ⟨tpAsm [0x4010040100c0100400ffc0100401010301010101010101030f010300fd010b030102000541803af2021085feff80c09fd04813fa02ff82dd179dec9562d80200802047bdf7821dc7b60205fe160202020602021601de0602060a021200290a4300722404010bfe03017f401fcfe804060100401004010040100c050040100c010040100c0c04040404140c0404040c03f40bfc1bf413e4201e140600dc48080217fbfe02fe803f2010280c0200802007fdfe802008020080201802008020181808080808080818080818077858081847e887c0a0270c01a81010042ff7fc160100804020701803ff0040100401004010040100403003fd0040300ff0b010101010301010300ff0b010300fb010c0604c180330a0200860703803fe00f67b406030080200802008020080601801ff802008020080606020202020206020202060202061e1e0e0e1a180d094300622404010bfdff017f401f8ff81c0600ffc01003e102400fc40500408ffc01043f900c03fc0bf40403ec13c4040c03b43bec1c1bf433e050120600bc08084217fbfe0b0080402010180bfdff80200802008020080200802018060080201807f858080808081808081807f858081807d807e000230c016850100430181401ff007f3ee03018040300401004010040500c0100401004050040300fd010301010301010103010103030703050508138441802b12020085feff80bfa00fe7ec0603007f601802027fe00802008020080200801fe806020209e6020201fe12020602060e121e060a0a100f084300522404010bfe02ff7f40200fe81c0601004010040700c01014030040100400ff3fd00c0c040404041c04040c040c03a42bcc1bec0c33f0181006009c280802181c0600ff803d9f90180c0200802008060080204806008020080202802018180808080808080818081807d817e83808180820341f0c29b81010143018040201008140601008040300400ff40300407003ff00401004010040101010102ff01010100ff01010100ff0102ff00fe0f038340250212008600ff80409fd008140601007f6007fdff8020080a0180200802008020080202020205fe020202020616020a01f202060602041d06c30045f404210c06010180bfe06ff80c05ff0040100402ffc010040300c02ffbff004010040c04040404040404040c0c0414042403dc0c0408380d060f1c086886180c0201017fc120101813fa018020080a00805fc806008020080200802008080807f818080808081818081807e807f81808105c171a0107d010842ff8040602ff813fe03017fc010040100bff0040100c0300bfeffc010040103010101010101010103030107010d00f70301020b02c183c702020185ff018040201008140601007fe0080200802008020180204801ff802008020206020202020202020606020601fa01f60602041104c6803e0403a10bfdff0580401fcfe84c0606ffc01004010040100401003fd00bfb0040100c03fc2c040404040c04040c03fc2c040c043c03f0200906007408084217fbfe0b00803fa010180bfdff802008020080200802007fa018060080201807f858080808081808081807f858081827d807e040110c00d89010042ff80c05fd007f3fe03018040100400ffbfd0040100400ffbff003fcfe403030101010101010301010300f7070102fb04f50807820180190a0200860302803fe00fc7dc06030080600802008020081201802008020080a0080601fa0206020206020202060202060e0e060a0a100e03c3002e2404010bfdff017f40200fd80c0600ffc010040100c01004070040100c010040100c03fc0bf404040c03fc040c03fc1bf43bfc13f420000706005448080217fc05fefe80401f90380c0200802007f5ff801fc7fe0080200801fe7fa0181808080807f80807f808180828583877f7f82820300d0c009850100430380c01ff007b3fa0301804010040100c010040500c01004010040500403030101010101010103010300fb03090301030104068181801102020085fefd81c0201007f40a03007fe0080200802008020080200806007fa0080601fe06020202020602020e01fe060205fa0212000c02c3001e0403e10bfe070080401fd0380bfe02ffc01004010040100402ffc05003ff00401004040c040404040404040c1c040c03f403dc0c0408040506003408084217fc0e010080402030180bfdff802038020080600805ff802008020080200808080817f8080808081838081807e8081818081000090c00581010042ff7fc0601007e3fa0301804010040100bff00404ffc010040100404ff403030101010101010103010300fb02fd030102f904038101850102020285feff80c0200fc7e41203007fe00802008020080200801fc806007fa0080601fe06020202020602020601fe0602060202020003014680120404210bfdff0180401fcfe80c05feffc01004010040100401003f900c02ff40100c03fc0c040403fc1404040c03f40bfc0bec1bf410040206001c08084217fbee0b008040204fe80bfdff80200802008020080200802018060080201807f818080808081808085807f8180817e807c80000030c0027d010842ff7fc0602ff8140201017fc0100400ffc0300401004010040300c0100403030101010101010301010300fb030103050109000080418002f2021085feff80c09fd028040202ff80200801ff80a0080200802008060180200806060202020202020602020601ee0602060a02120001004300023404010c01ff017ec01fd00804060100401003fefec01004010040100c010040100c0c0404040404040c04040c03d40c040c140444000000069cd45990dd848e10, 0x202020602060206020a0202060208901d4a80be04040213f9ff0180401fcfe804060100401003ff0040100401003fd00c00ff40100c0c0404040404040c04040c03f40c040bf41414011238160ed408080417f4060100803ea050180402008020080600801fe8060080a007fe0080200818080808080808080818180828082807e8180812186e1202e89010083067fbfe01007b40a0300804010040100c03003fcffc0100400ffc010040103010101010101010103030109010500f9030102418d8283c702020105ff018040200fc8140203007fe00802008020080200801fc806007fa0080602060202020201fe02020602060201fe0a0201f8801a8480b60404020bfe010280402010081c0600ffc010040100401004010040100c00ff40100c04040c0404040c2404041403e40c0c03ec03c410fa340a016408088417fbf205008041220fb80bf9ff8020080200802008020080201809fe80201807e818080807f81808082807f817f827f7e7e821e8661402b81010082fd7f40601007b3ea05018040100401004010040300400ff403003fd00403030101010107030101010300fb02fb04fd04f5043b8c8283c71202010a030080bfe00fe80bfe030080600802028060080200802008020080a008060201fe0602020201fe0206020601fdfe01fe0a007017ca876204040123fa030080401fd007fc0601004010040300401003ff0040100401003fd00c0c04040404040403fc040c041403f3fc03fc1400d22d151524080804480c0201008040200ff80c02018020080200802007fe0080200801fe7fa018080807f808081808080808080817f807f808082168514a1e3890100890080c05ff007fc01ff0180400ffc0100c01004010040100401003fcfd4030100ff0301010100ff0103010300feff00ff05002589094391020e00c6010080405fefa804060100802008020180201802018020180200802008020602020202020202020606020a021a02020602044911c280aa0403e18bfa070080401f90780bfe0300c010040300400fec02ffc01003ff004010040bfc040404040404040c1c041403d403e40c04088e2306014c280802180c0a00ff803f1f50280c01fd7fe0080200801fc7fe007f1ff801f67f2018080817f808081837d8082807d817d827c827486118450c028850100430280405ff007f3fa01018040100401004010040300c010040300401004030301010100fd030101010301050309050d05250c228881804f1a02008601027fbf600fe7f40a030080200801fc7fa007f5ff801fe7fe00812008060602020201ea0601fa0206026a165a122a0989e84410c300960404020bf9ff0180401f4fe814060100401003ff0040100401003fd00c00ff40100c0c0404040404040c04040c03f40c040c1404340082208a170c080804180bfa050080409fd0280c0201802008020080200802007fa01802028020180817f808080808180808280818180817e8086800f83f122e189010082ff80401ff007f3fa050180402ffc00ff4030040100400ff40300404fe40300ff03030101010301010500fb030102fd010d001d87a243b50202010600ff80c0200fe7f40a030080200801ff8020080200801fe806007fa00806060202020202020602020602020602060a021a00380ec48a920404020c0601008040204fe7f4060100c01004010040100401003fd00c00ff40100c03f3fc0404040c0404040404040bfbf3f3f3d3d06a1c89011408080417f3f60700803f9fd0280c01fe80e00805fe80200802007fa03801fa81a018180807f80808081808083807e818081828086800c837141d1870100630080405ff007f3fa05018040100400ff403003ff00c00ff40300406fec030301010101010300ff010301050705050504f4f41806c143a30e0200c60502803fe00fc7e406030080200802008020080601801ff802008020080606020202020206020202060202060a0a0a0a1a182e0d42809a3404010c0202ff7ec01fcfe8140600fd3fb0040f01c01004010040500c00fc3f500bfc0403ec0404040c04042c03d40c040bf40434005a1a060ed40808021803fe0300803fa010080c0200802007fe0080200802008020180200802018180808080808081808081808081808182808680000330a02581010042fe7fc0601007f40201018040100400ffc010040100401004030040100403030101010101010301010300fd03010305010d0000064180491202008600ff80bfa00fe7f40a03007f202802037fa0080200801fe80600811fc806060201fa0202020602021601f20602060a01ea000f0c43008e3404010c0a06fd7ec01fcfe8140600fe3f50040b03c01004010040501c00fc3e900bfc0403f40404040c04041c03e40c040bf4043400581806011408080217f3f60700803f9fd0280c01fe80e00805fe80200802007fa03801fc81a018180807f80808081808083807e818081828086800ac2f0c1e08d0100430180401fb007f3fa05018040f01c00fd3fb0040100401014030040d004030102ff070101010301010d00f703010305010d001505c1404311e1e085ff037f40200fc86405fd027fdfe8120080200802017fa02811f780200802020602020202020202061e020601fa01de060204070b4300820423c10c05fb00813f9f90c80bfa04fdc00febfd003ff024030040100401004010040404040bfc040404040c3c041c03d4040c0c04081c160600fbc8084217fbfe03027f40a08fc80bfe07781ee7f21282a00802007fa09815fc84209807f818280808081808089807b8180817e807c800042b0c01e81010042ff83c0201008040a0300803ff00401c75785e930a664ce, 0x80427fbfe030080401fd0180c01ff8060080200802008060080200801fe80a018081807f80808080818081808181828180818482494d42c04581010082ff7f40a0100803fa0701803ff00401004030040100c0100401003fd0140300ff0301010104fcff010500ff030102fcfefd04911a42808902020105fb018040200f681402030080200802018020080200801fe806007fa0080606020202020201fe020206020e0201fe120201f91f34050a260404060bfe030080401fd028040600ffc01004010040100401003fd00c00fd40100c040c0404040403fc04040c040c0403fc040403f2286595021c48080248040604fe803fe00ff80c02007fe0080600802008020080200802007ea0180807f81808080807f80818082807f7f807f8480434c62c04281010082ff7fc0a0100803fe0301803ff00c01003ff004010040100401003fcff403010102ff01010101030103010305030301030508851882808302120106030080405fefc80406010080600802038020181201802008020080200802020201fe06020202020606020a021201fe06020507308501020403e20bf6050080401eb0780bfe02fec01013f900406fc40301bfb0040500401003fc04040bfc040404040c14041c0424041c0c040a08600a01fc08480417fc0201017fbea010180401ff802007fa00805fa80600802008020080200808080817f808080808181808380868081818081404be1403e81010082ff7fc0601007e3fa0301804010040100bff00404ffc010040100404ff403030101010101010103010300fb02fd03010301047f1782807af2021105feff81405ff02803fe02ff80200801ff8060080200801fe80e017fa02806060202020202020602020601f60e0205fa0e0208fb2e8500f20404420bfdff018040205027f405fcffc01004010040100401003f500c04fe40100c03fc0c040404040c04040c03fc0c040be443f421f05c0a01dc08084417fbfe0700803fa010180bfdff802008020080200802007fa018060080201807f838080808081808081807f83808180827e833a4b61403a89010083017fc01ff007f3fe03018040300401004010040500c010040100405004030103010301010100ff0103010303070500ff0d087a9682807302020105ff0180c0200fc80406030080200802017fe00802018020080200809fe806060202020202020206020601f60611fe02060208e32c8500e20424420c05ff00803fe04fe7f405fd00401003ff003ff00401003fd00c010040100c0c0404040404040c04040c03ec1c040c041423e9e4580a01bc08084417fbfe07008040200ff80bfdff802008020080200802007fa01805fe80201807f838080808081808081807f838081808380823bcae141d1890100830180c01ff007f3fa03018040300401004010040500c0100401004050040300ff01030101010103010300ff03010301030104761582406d02020105feff81c0200fe7f41203007fe00802008020080200801fe806008020080601fe0e020202020602020601fe0e0206020a01f4e92a8500d60404420bfdff0180401fcfe81405fcffc01004010040100401003f500c04ff40100c03fc0c040404040c04040c03fc0c040c24041401cc540a01a408080417fbfe0300803f1f90180c01ff802008020080200802007f201801fa80201807f81808080818080808180808181818383868638ca6141d181010182ff7fc0601007e3f2070180406ffc010040100408ffc010040100404ff40300ff01030101010103010300ff030103010301046c1425406702021105feff80c0201048040202ff7fe00802008020080200801fa806017da0080601fe06020202020602020601fe06020612022200d527c50a02040404140601008040204ff7fc060100c0100404ffc01004010040100400ff40100c040403fc040403fc0c040404040bfbfbfc0404018c4c1d0e8c08080417fc020500803fa010380c02037fa0080200802027fe0080200801fe802018080808180808180848082807c8181808180788230c96120328100f882fc7fc0a0100793f20f0180c010040101bfd01404ffc0300401003fd00403030101010109010103010300f9050102f90305004012828549020201060300804020102803fe0300806008020080200809ff80200802007fa00806020201fe02020602020202020205fe01fe020208c0248480ba2404020c19feff80401ed0280c0201004010040300c00ff3ff00405013ff004010040c04040404040404040c0c0424041403e40c04097a480a0f1c088908180c0201017fc0a0101823f2018020080a00805fe806008020080200802008080807f8180808080818180818082807f8180812d88d1a2a4810101830180402010082401ff0180403004010040100408ffc0100401003f500403010100ff01010301010101010102ff00ff010104559105406312021105ff027fbfe02fe8140602ff8060180201806008020180600801ff8020080205fe020202020202020612020e021a01f2060204a821850a92040402140601008040201007fc060100c010040100401003ff0040100400ff40100c040403fc04040c0404040404040bfc03fc0404114240950ec408080427f4060100803fa00ff80c02008020080600802007fe0080200801fe8020181808080808080807f80818082807e7f807f82802687c2a03089010082ff7fc01ff007f40205018040100400ffbff004010040100403003fcff403030101010101010301010300fb05010304fd01044b8f4283c702020109ff018040200fe8040601007fe0080200802007fa0180200802007fa0080602060202020a40a39b562f966db, 0xa260404040c060100804020500804060100c01004010040100401003fd00c00ff40100c03f3fc0404040c0404040404040bfbf40403f3f324938d144c48484418040200ff8040200ff80bfe00802007e1f87f9fb7edff7fe0080204812018180808080807f80807e81807c837e828080827e63d2512292890100830281401ff007f3fa03018040100401004010040300c00ffc0100401004030301010101010301010103010103010105050504c6246245011202010605027fbfe00fa7d412030080200801fc7fe007edff801fc7fe007fdff80606020202020a0601fe020601f20df211fa0a02018948448a920404020c0601008040204fe7e4060100c01004010040100401003fd00c010040100c0403fc0404040c0404040404040bfc03e413ec130c8f891524080904180c020100803ea0101823f2018020080a007fe068060080200802008020080808080818080807f81808080818084817f818060d1d1229b810108830080c0201008040a05017fbfd00c0300c01003fd00c03013feff401004010300ff01010101010103070101010500f9030102c0236245490202010603008040201027f40601008060080200802007fa0180200801ff802008020202020206020602020202020206020a05fa06017d46448a920404020c0601008040204fe81c020100c010040900bfb01402ff40900bfb00401004040404040c040c03fc0c0404041c04140c140c02f48b891523c808cc17fc0201017fbf2010081bf6037fe0080200801fe80601811ff802008020080808080818081808080808080818082818081805bd122a29b810100830080c0201007d40a0300804010040100c01003fd00c0100400ffc010040103010101010101010103030101010d00f9030102aa220245490202010a03008040201007f40601008060080200802008020180200802007fa00806020a020602020602020202020206020a05fa09f96842ca8a6e0404020c02030080401fd02804060100401004030040100401003fd00c00ff40100c0c04040403d403fc04040c040403d3fc1403d3f2ae84891524080804280c02010080405fefe814020180200805ff802008020080200802007fa018080807f8080807f8180808080827f7f7f808082585042a2a48101008501804020100803f9ff0180403004010040100400ffc0100401003fd00403010100ff01010301010101010102fefcff010104ad1fe545370202010601018040200fe813fa030080200802018020080200801fe806007fa0080606020202021201fe02020602020211fe29fa39f9573f448a920404020c0601008040201007ec060100c010040100401004010040100c00ff40100c0403fc0404040c0404040404040bfc03ec03e4129c7d8914dc0808041804060100803ea04fc80c0200802008060080200802007fa018020080201818080808080807f808081808080807f867c847d550f9122a48101008301804020100803fa0101804030040100401004010040100403003fd0040300fcff0101010301010101010102fefd0104fcfca71ee245490202010603008040201027f40e010080600801fe805fd7fa017f9fe805fd802008020202020206020601fe060202020e020a060a0601513d448a920404020c0601008040204fe80c020100c010040100400ff40300405003ff00401004040404040c040c0404040404040c04140bf40c018079891524080844180c02010080402010280bfe01802007fa01805fe80601811ff7fa0080200808080808180817f8080808080838082817c8180538f11229b890100850280405ff007f405ff01804010040100c0300403004010040100401004030301010101010100ff0103010100fcff00ff0500a39d8545490202010a0300804020101803fe0300806008020080200805ff802008020080200806020201fe02020602020202020205fe01fe0202094039ca8a92040402140601008040200ff7f40a0100c0100400ffc01004010040100400ff3fd00c040403fc040403fc0c0404040413fbfbfc040412727115024c08080417f3fe0500803f9fd0380c02008020080dfe802027fe0080200801fe802018180808080828080818081807e8280817e8182804d8e01429b910101030080405ff0080405ff01804010040100c03004030040100401003f8fe4030301010101010100ff010301010100ff00ff0500979ba3409102121106030080405fefe8040602ff81600806088020283a0180dfc801ff8020080201fe01fa0a02020202060a020e021a01fa0602052c36c5011e0404020bfe07008040201028040600ffc010040100401004010040100c00ff40100c040c0404040403fc04041c040c0403fbf40403f0fa6c8a023408058d680a928aaf09], tpAsm [0xa0044b442804140584f9f3f80be9fb06040801000208300430d82030b1028940ac8164c130a0c1810181c020c081002100010200861b248815a0312514f04c48991bd7cf602fc7d4181020040000204010826080e2a60624428a008813238302040601008302040000200408021048402052c144744e8000e2a47160c27fc0a08fe040800004008100420994238810987188400c2c0c8df3f7eff7f3f9fc0810002000102008813388614524119108018581493d7cf5faf87a417f01f84200020c011046510c27e0822a270028c02927f01fbfe00fc7f020400840004180220893318314144404d8061c06470a0bf80c09fd0604080200000810044099c0389c02885899810381249dbf7cff7e3e1fc081002100010200882338060c50610513002070291ba7ef5fefe7d3f81020080000204011026100a18a021cc214020a03237cfdfbfdfcfe7f0204000800040802204c20184c80840c42804140524fdfbe7fbf1f0fe040801080008300441100030960207f893002144a4a0c07f01803f20c08100210000fa08882000000000000000000032400428306030281418102008000020401102e710e204481ae200038d032374fdebf5fcfa7f0604000800040802204d6418498983e4490081e0524edfbd7dbf1e8fe0c080108000810044101e030900307988c80214530a0c083018040e0c081002008010200861b040611a040ef10f004289613f7efa04fd7d3f7f02004010020c010c36b212222901ce2180695052376fdf405fcfc830204000400040802104c20143140439842804140646fe0407fc0200fe040800080008100420994238810987188400c2c0c8dfc080ff80401fc08100010001020084110008109040df10502888291bb7ef9fefe7e3f81020002000204010826300c18a081b6204048f05237afe040dfd00830604000400040802104ce21c4089035c400071a0646f5fc07ebfa00fe0c080008000810042092a430629306887e81850148ddbf7b017f3ea0c081002000010200841304060fc050cc0fa03cb0291bf80fdfefc7f3f81020040000204010826080e1ea061921f0041203237b01fc05f8fe8302040080000408021044811c3b85c3083d40b240a46edfbe7fc09f8fe0408010000081004209a2038738305e07900c48148dfc080ff80401fc081002000010200841038860e1150b70ef04cf0291b77cf1ff047c3f8102004000020401082461921b00a1641cc0487112376fdf3fdfcfc7f02040080000418421048e118348102b837012102646ddf3c7fbf1f0fe04080100000830042091a0306602854867006186c8dfc07eff803f9fc081002000010200841324870c5030a60be00428f91b976f606f67d418101f84000020c010824918e17c0a142162090619236ef9e3fdf8f87f02040080000408021040d1142e41826c298020a2a46fe0407fc0200fe040801000008100420988038590204b84e80214448dfbf7f017f3fa0c081002000010200841210090a90309408d00830f91bb7ef9fefe7e3f81020040000204010826510e1442a11e1080a0611237f01fbfe00fe7f0204008000041862104131202685c2201f805141646e5dbd81bd9f5060407e1000008300420800000000000000000014d8022c183018140a0c08100a02801020094153807093040840160082013ac48306050582be83020104200204012856280811e061020260186043b8f0a141e2914870203e39820040802514c1024218101f41ec061c0a470e0c17fc0a04fe04080108000810042082c828408403a83c818500c8dfbe7b01813ea0c08100210001060084112c440651307207700c301613e82fe05097ebf80fe010420020401183258880fa260de0ee01860261830604060d0083020400884004080230c4b1141e04c1b01d004100a46f603f80c11fd0604080300000810046080c040380203403901850148debd78ff813e1fc0810020000106008413040606a0506306f018502613e82f5ff037bbf8102014600821c021832998c0c8100b60d8038c04618305fc060cfa830204010c0104380230ccd11c1741015c1a805100646f603e7fc01f8fe0408030000081004608222382b0282902f006185c8dfbf80ff7f401fc08100200001020084134c4804e1504d05501030891bf7f01fefe803f81020040000204010824208a086080920980686112376fdf3fdfcfc7f0204008000040802104800181201011410c020c2246f5f3f80bf1fd06040801000008100420912028218202081b00a18648dfc080ff80401fc0810020000102008413080703c0603b02a00830b91bf80fdff007f3f8102004000020bf10824208c06c2e06804a030e092372edec0decfa830203f08000041802104c60180c0080c808c05140646fe03f7fc01fcfe0408010000081004209a0028158281681001440148dfc07eff7f3f9fc0810020000102008413244502b1302a01d01050291bf8101ff00803f81020040000204010824208c04a2c048030048709237ef9fbfdf8fe7f02040080000418021048d01c07810080058020804eae9f3f7ebd9f6fa0bf8060008281004a150a0200d0180e8098061810edfc080ff80401fc0810020010502009450000000000000000000280003b7cfdfefc7f3f8102014000020401282e080a02a0a030012050613237ef9fbfdfcfe7f0204008000040802104440240300c05401c071c0646fe0407fc0200fe04080100000810042092e428039300780280e300c8debf7cff813f1fc081002000010600841369450072800700303098191bb7ef9ff027e3f8102004000020c010826508e0006e000000069505237f0203fe01007f0204000400040802104aa09acee7fbcbdca, 0x41dc030c05250a0c080c120106040802210008100481024628e49b0df83b8061809261c18103844021bf8100661001020090402845230131bc07401040291bc7afe03027f41810201000002040120260808458083702ce01050631830204060100830204008c80040862618c100c8b0046dc720020a10c32a1c582c4a3cfe04082a0100081004c180000000000000000001d2002241850181c1a0c081008020010200981c0000000000000000001d10043830603048241810200c6000204013048000000000000000000648008d0a1c0609068302040300000408026051231c894d86c47140b2609250604080c0201060408010800081004411104410e928d60e101444148dd3d7cff7f3f1fc081004000010200881304031720213d16700828349417f0202fe8041810200844002041120400000000000000000006480084fe0c05ff028302040200800408024050000000000000000000a900101fc0803fe0101fc0800010008100480a0000000000000000000e88020c08101804020c081004200010200902400000000000000000032400428106030081418102010000020401202e500e3080c27e2d60189052384fe0c05ff02830204001080040802404d631c8589c6946fc020e0924fdf3f7fbf1f8fe04080211000830048100000000000000000000ec00203f81007fc0203f81000020010200901728071840613f16b00c48291c281060300814181020008000204012024f98a4221033a378020b04927efdfbfdfcfc7f0204010800041802408cd21c828906646dc05101124fe03f7fc01f8fe04080100400830444119243901918cb0d900a20248dd3f7aff7f3e9fc081004000010600881210451fe1319319200c38349418102030080418102000401020c112044208a3f226326324018706927efdfbfdfcfc7f0204010002040822408800187cc0464863404121246f9ebf7fbf5fcfe04080610000830088080000000000000000000f180203f81007fc0203f81004200010200901600051ee0119218d01048491be7cfdfefe7f3f81020100000204012026a98c3d06c31835a038a09237cf5fbfdfafe7f02040018400408244041e328778e460c6a406160e4701fc0803fe0101fc080010800810488098e030e9010c08d08081c1a49fbf7eff7f3f1fc081004010010608902308061d8011801a501038391be7cfdfefe7f3f81020008000204012024380c3a4042fc342020706927af9f3f5f8f882fe040108000418024080e210738905e867805120a470a0c180c0a0506040800100008100440928828e4830ba0cd80c2c1249fbf7eff7e3f1fc081002100010600882069461c32716d19902068191c28301ff02803f81020004000204011021138c37a922c832c051104927af9fc15f0fc8305fc008400041802208841146e04c584648030e0d24fdfbf7fbf1f8fe0408010040080fc441100028d9808b00c680824248df3e7eff7e3f9fc081004000010200881304051ae0315d189034483493f80fdff007e3f81020042000204111046490a352462b4308088909237d01fbfe00fe7f02040100000408022045421868c9c54c5fc05101124edfbd7dc51e8fe0407e1080007cfc441090438ce120a78bd00a20248df407eff823f9fc081004000010200881020491931314c17502c484493b78f5f6f07a3f8101f84200020c4110442090316242942e0068a092374edebf5ecfa7f0203f10000041862204c60105f00c4dc570031009250e0c080c0a0106040800308007f00481194220bc0a0998af804180a4a0c08101804020c08100021000fe0090200000000000000000001e300407efe02ff7f418102010800020401202e500a2da0625c2b801880523850604020300810604001000040802404ca0145b40c4b857003100a46f9f3f80bf9fd06040804000008100480994038c20309f8b580624148e0be7f017fbfa0c08100042001020090100000000000000000001d800407cfe00ff7f407f02000040020401202c98882f82a28a2dc0107029280f5f401faf88105fbf11040041802408000000000000000000076000fdebe7f3f5f0fdfc1822008008100481394038c20309f8b580624148e0c08101804020c081000400010200901304031720213d16700828349417cfe02fe7e41810201088002041140400000000000000000006480084fa0405ff008302040401000408028050000000000000000000a900101f3f803fdfd01fc0800020008100500a00000000000000000019200213f81027fc0203f81010420010200a0240000000000000000002a400407efe00ff7e407f02000840020401404e0808300062742c40105089286fe0c0dff0480fe04060080040802808c10106000c4e8588020a112505fc080bfe010604080401000810050100000000000000000000e88020c08101804020c081008400010200a02400000000000000000032400428106030081418102020000020401402e30082f80626e2b80188049286fe0c11ff0480fe0400308003f802808ca1105e0504cc57c020c052505fc0813fe0101fc0800210007f0050118c020be0189b8ae006201249ebc77017e3b20c08101802000fe00a02328441781413315f008301493f7cfa02fe7c41810201004001fc0140400000000000000000003c60080f9f405fefc830204042000040802805ca0145b40c4b857003100a470a04180c02050604080040000810050098c030b9010988af804181249f3d79017ebc20c081018400010200a0200000000000000000001e300407efe02ff7e418102010800020401404e500a2da0625c2b8018805237cf9ec01fefa80fe040400000408028048001458e3f4b675d94783a, 0xc0d24fe03f7fc01f8fe04080308800830088118a229b48a96295c80218248de3f7cfe7fbf1fc18100c20001060110122085369252c02be00c48491be7efdfeff7f3f8102008400020c022026490a6d24657a572008609237d01fbfe00fe7f020402000004080240448218d8c9cad8ad405160d25060c080c120106040801088008308441192439ae1295895800a28248df407eff803f9fc08100400001020088122086356232ae2ac014583493d7cf9faf87c417f06084011020bf11044410e69e4655654e030d092374edebf5ecfa7f0203f100000418022040000000000000000000c2400f603e7fc01f0fe04080300cc081004c120000000000000000001c4801c3f78fe7ebd1f4181010001010200981c000000000000000000389003e80fdff007d3f8102008002020401306c4108696465502c4010506317f01fbfe00f47f02040080620407a26180000000000000000000a2400e9fbd7fbf9f4fe0408060000081004c0b9c229a30a15215200828124a0bf7f047fbf203f8100260800fe0110232846340132a12a200c40149407efe04ff7e407f0200441001fc022046508c6682653c53a020a03237ef9ec05fefa830204021000040802404ce018ce814a64a7c061c0a470604080c0201060408002000081004809942319a0994b14e808280c8df3e7b007fbea03f810080000102009012204532f1429229400428849418102030080418102000210020c011046288a6542a51a516008511237d01fbfe00fe7f02040100000408022040a11cc8c4ca2808c05140646f9f3f80bf1fd0604080210000810044081c4318e8a14314480a280a49dbd7d037a3e1fc07efc6100010200882220883151428228701060191be7d01fefc803f81020084000204011024618c61e6e4f6508028e04927efe03fdf9007f02040084000408022089031cc20d89d44e005180524fdfc07fbf200fe040801108008100441120631811a93814100c380c8dd3d7eff7d3f9fc081004000010200881324862fc2626a27e014483493f7ef9fefc7c3f8102004210820c111046490e5ea464ce4f2028909237cf9ebfdf8fa7f0204010000041802204d011cbb8589849cc061015250e0c181c0208fe041800004208104441194239738a92e13600c1c348dd3e7aff813e9fc081004000010600881230c62e13525725e01c30d493f7efdff047e3f8102004001020401104441125b0464a849a048521237cf5f3fe04fc7f020401000004080220410320b409493c91c040c1524fe0407fc0200fe040801000408100441020231650a92512000618348df3f80ff7f401fc081004000010200881230c62c435245237004306493f80fdff007e3f8102000210020c01104461905786848246e008611237cfdfc05fcfe8302040100000408022048c314adcd48f08cc06160d250e0c081c1200fe0c080000c208104441110439581191c91700c2c248df3e7aff7e3e9fc081004000010600881220862aa2823122801c405493d7efe03047e418102004001020c011044410c5484c45644403880b2374f5f40604fc830204010000041802204cd320a70dc89085c030c29250e0c181c0208fe04180000420870444119a6294b9b10f100804144c8df3f7eff803f9fc081004000010200881304062910221c21200c30449438301ff04803f8102000030820c1110400000000000000000003a2007cfdfc05fcfe83020401000004080220510314a305885882c030c1924fe0407fc0200fe040801000408100441098629439b108100804144c8df3f80ff7f401fc081004000010200881328462811320d1ff010401493f8101ff00803f810200020101fc011046508c4f626414046028a03237cf5fbfdfcfe7f0204010000040802204882189d49481443c010a25250e0c081c1200fe0c080000c20870044119243137921008f900214648df3e7aff7e3e9fc08100400001020088100000000000000000001d100438306030482418102000031820401304e28884d6283fa3da010508617cfdf3fdf4f47f02040400c204182260cc10149980c7e87a0030c1185120c180c0e07060408020184083048c0d18631300a0fb0f20061818c62c18305864322be8100804841060898600000000000000000001d1003a7cf5fefc7d3f8102018000020401302e718e4b26a3e23c4038e02927efdf3fe08f87f0204008002140802208ce320944d47b078008220646f9ebb7fc11ecfe04080200000810044080000000000000000001800021408301804120c081008800110200a02400000000000000000030000428306030282418102010000220401404a200a4980e3ca3ba0084044987020c0e01088701fc033000240802810440149301c778774010808930e0c181c1210fe0c08062000481005020000000000000000000140002241830180c0a0c081010800010200a01400000000000000000028000407f0200ff80407f02001000020401402800000000000000000050000890a0c060502830204040000040802805882109208c76c760110e11250e0c181c1208fe0c080108800810444100000000000000000000e8801f3f7eff7f3f9fc08100400001020088165146242461d51d401c583493f80fdfefc7e3f8102004220020c41104489104744a3a03a0038907237cfdfbfdf8fe7f0204000800040802204c100c5c8084f459c020a0d250604080c020106040801088008104441000000000000000000019200214183018140a0c081004000010200881654c5235371c91cd028882493d7cf60af87a418302084201020c011040d28c3864e2da332040d032385060bfe05027f02040008000408022040a1106f4507152070337fef1008b, 0xa0c080c0a0106040802000008100440b8402a0c819aa99c80414324a0bf81017e4020c08100221001020088200000000000000000003240042830602fa814181020080000204011028300c8260a6a066c040d04928301fc0608fc8302040084020408022080000000000000000000c6c010a0c080c0a0106040800100008100440b8c02a07039a499880414224a0c18101824020c081002010010200882000000000000000000032400428302030280418102008000020401102e501080c0c68665601050a92830a0c0611048302040080400408022080000000000000000000c90010a0c180c0a0506040802000008100440a00000000000000000019200213f80ff7d401fc08100c40101020098340000000000000000002a400407cfe03037ec18102000802020401303e5108804466802ce0105063183020406010083020401840404082261800000000000000000007200105fc07fbf200fe0408031800081004c1200000000000000000019200214182ff7e409fc08100c000010200981400000000000000000031b004283020302804181020004000204011028500c610106706500593049282fdfc05f8fc830204008400041802208c2018ff004cdcc8c040c11250604080c0201060408021100085044810000000000000000000192002141830180c0a0c08100802001020090140000000000000000002a400408302010180408302000040020401202c000c7ec0466a6460206069282fe0405fd008302040108000428224080000000000000000000c90010a04180c020506040804000008100480a00000000000000000018d80214183018140a0c081000200010200881704073ef0433131f000483494180fe03007e418102004200020ba11040000000000000000000648008502040601008302040210000408024050000000000000000000a900101fbf803fdfd01fc0800200008100480b82031f48219698c804182a4a1c18303814120bf8100c200010200902304063e90432d3190083054941810203008041810200840002040120400000000000000000006480085060c06030283020402000004080240551024f8018c9cc54020a0d2505f4080bf20106040802110008104481000000000000000000019200213f83017fc0a0c08100802001020090140000000000000000002a400407f0200ff80407f02000040020401202a88082f80e64061c01870c9282fe0405fd008302040108000408224080000000000000000000c90010a04180c020506040804000008100480a00000000000000000018d80214183018140a0c081000200010200881704073d90431c30a058483494180fe03007e418102004200020c411046080c7a60c62c3a0038906928302040601008302040084000408222080000000000000000000c90010a04180c020506040802000008100440a00000000000000000018d8021418101814020c081000200010200881704073cc0631030302830649417efe02fc7e418102004200020c011042000c78c0261e5fc0106089283020406010083020400802003f8022080000000000000000000c90010a04180c020506040802000008100440b9c431e00298517b0061c3a4a0c08101804020c081002100010200882000000000000000000032400428302030280418102008000020401102c7008778106045de02070c928302040601008302040084000408222080000000000000000000c90010a0c180c0a0506040802000008100440b94041da0397d973806183a4a0c08101804020c0810021000102008820000000000000000000324004283060300814181020080000204011028000000000000000000636008502040601008302040010800408024050000000000000000000a6c0101fc080bfe0106040800010008100480b1e241d61297b0b70041c0a4a1c18101814020c08100061001020090223c483a4252f616e008381494181020300804181020004200204012040000000000000000000636008506040203008106040010000408024050000000000000000000c90010a04080c020106040804010008100480a00000000000000000015200203f81007fc0203f81000020010200901704041800313a16200828449438302070280417f0201802002040120460808300062742c4010508928302040601008302040100400408024080000000000000000000c90010a0c080c060106040804000008100480a88031cf0117a171804181a4a0be7f017e3f20c0810044100101f890200000000000000000001d800417f0202fe8041810200802002040120480000000000000000006480084fe0405ff008302040210000408024050000000000000000000a900101fbf803fdfd01fc0800200008100480a00000000000000000019200214083018040a0c081008000010200901488c8396392eb1a901858391be7efdfefe7f3f81020004000204011020d20c7208e5c85be038b06927afdf3f5f8f882fe040084000418422080000000000000000000c6c011204280c020906040800210008100480b84020c00189d16e0061c124a1408301804120c0810002100102009023080417c032e12d900c38224c18102030080418102008210021401208091107104c5b65ae038d02927afdfc0600fc8302040080400408022088411ce0450b5cb50081e0a46e9ebe80bf9f906040802000008100440992431bd92169968008241a49fc07eff803f1fc0810020080101f888232488373232d02cb01458491be80fdff007f3f81020080000204011026488a6dc2659a58e008606927efdfbfdfcfc7f0204008c4004380440884114db84cb28b0c0196fda6c317938693, 0x30900428302030480418102008402020401204a200a870086e26b4008506498706040e110086fe04018c0203a8624100000000000000000000a2401120c180c0a0506040804000008100480a00000000000000000018480234284ff80411fc081000010810200881430854330836935302030649438305ff00823f8102000010820401104000000000000000000062400850603fe05007f0204000042040802205c10190b410d94d34020c15250e0c07fc1200fe04080000c208100441000000000000000000018000234284ff82411fc081000010050200881634074260835d34502030749438305ff04823f81020000100604011040509083c2a6b06800406089282f9f405f0f883020400844003e8222080000000000000000000c9001df6094970330b930], tpAsm [0x8000000300000005002000040100000c00800018010000300200008000000100000002000000050000000a000000140000001003000080000000e0140000c060000180b00003014000060240000c04000018070000300c00008010000140180002802000050020000a000000080100001801000030020000800000014000000100300003004000080040001800000030000000300800006008000100080003000000020080001c000000380400008000000110124910000a000100000001002000030000000601000014038000380a00004024000060000001c000000580000005010000060000001c0000004801000050100000a01000044000000400b00003002000060040000c0080002800000020060000a0140004c000000780c0000300a00022000000380580001803000070000000a00c0002401000058000000500acb30000e0001c000000400000008002000060180000c020000380000007002000100040000c0300002002000090000001200400028010000280800003004000120000002c0000002807000030000000a0000001c0000002805000030000000a0000001c000000200500007000000120000001403000048000000b0000000a01c0003400000038090000700600022000000200580001802000050020000e000000140200001803000050040000e004000240000002805000030000000e00800024028000280e000030000000a00c0001c0300004809000050240000c00400020000000400100008002000080180001800000038010000800200010004000100300001800000090020001200c00024028000200c00004000000140080002402800048070000401c0000e000000140180003802000090000000a0100000c0080001801000050000000400c0000c0080001801000050000000a0000000c0180001802000060000000a00c00014010000400000005008000060180004c000000700c00003000000060080001401800028050000500e0000e0200001c050000380c0000901a000080500000c0d80002017000040280000c0400001806800038090000800c0001000c00020000000180200003062000080b0000141380003821000070380000e05c0001c090000380c0000700e0000e0080000c00800060000000a00c0001c0000002803800018040000e000000160240001401800070000000a012000060240000c04000018070000300c00008010000100180002002000050020000a0000000801000078000000b012000060280000c04800018080000400c00008014000100200002803000050040000a00400014000000100200003012000060200000c0380002005000050080000a00c00014010000280100005000000040080001c020000a8000001001c000120000002802800058000000a00e4720001a00044000000780b6310000b0001e0000003405000068000000d010ca50002200050000000580d0000d0000002c000000300800009000000100120000601400048000000780c21a80019000240000003003800068040001e0000001c0500000c0000002001000050040000e0080001c01800030040000600a0000e0140000c0500001800000040020000800c000140280003006000060100000e02800020058000400d00003026000060080000c01000018020000400200008004000100080002001000050000000c000000180000002801000050020000a00400008020000180f0000301c000060340000c060000180b00003014000060240001003800028060000500a0000a010000140180002802000050020000a00000008012390000080003002000080080001002000020050000500c0000a02000014048000300a000050180000c03400018070000101300003002000080000001000000020000000400000008000000140000002800000050000000a0000000801800018040000300600008008000100100002801000040020000a00000010000000100201080013021000260000c04000018070000300e00006018000100280002005000040080000a00c000100180002802000040040000a00400018000000100365180001000060080001002000028050000600e0000c02800018060000300f0000302a0000a00400018008000400000009000000140000001003000018060000e0000001201c00050000000480d000060000000a0100001400800040000000500a00028000000380694cc00038000a0000000a01c00014010000600000005010000100000001403000018020000300400008004000100080002001000050000000a000000180000002801000050020000a0040000802000018020000400200008004000180000003000000060020000c00400018008000180500003000000080040001001000020040000500a0000c0180001804000030090000301c000060140000c0280002004000050060000a00c000140100003001000060000000400c8440000c00018000000400000008000000140000002800000050020000a004000140080002802000050040000c008000080330880006e100000d00006014000100200002004000050060000c008000180100003001000060020000c0000000c0180002005000090060001a0040003800000038070000a00000012018000140180008000000080160000a00c000280000003005000030000000c0040001c0100003804000030140000800000008018000180100006000000040100000c0000001801000030040000600c0001001800028040000500a0000a01800018030000100b0000e0000001a02000030000000480800013000000120340001c020000a8000000f01c5c71ab41a00703c9, 0x2801000040020000800000008010000180000004002000080080001801000028040000500a000040240000c0300001805000040060000a0080001800000010030000300000008000000100080002801000060040000c00c000140280001009050800010000800400014018000300400003012000060040000c0080001801000040000000a000000140000001003000070020001a0000001804a18c000080004000000080000001400000010030000300200008004000100080002800000050000000400c0001c02000098000000c0180000600c00018000000280100006002000040140000c040000380400009000000080040000c0080001801000040020000a000000180000001003000040020000800400014000000100320a000090000800c000140100003801000060020000e0000000c02000048000000900c00012030000100b80001800000030040000800c0001402000030050000600c0000402c0000c0080003001000050020000c000000080180001803000040040000c004000180080003001000060020000e0000000c02208c0002800040020000a0040001c000000300100007002000060150640000c0002000000040000000a00000014000000300000005002000040100000c0080002001000060000000400c0001c00800058000000b0020000a0200000c010000380000005008000060080001c00000020040000d000000180201420003400078000000d0120000600c0001c00800048000000600a000060100001401800038020000b0000000c01800010028000280200006000000060080000c0300003002000060000000600800010048000400400008004000120000001002000018080000400a0000c00800018000000180200004002000120000002c0000002806000030000000c0000002400000050000000500c000060100001c01000058000000700c000060140001402000048020000d0000000e01c0000c02000050000000700a000100000001c02000048030000e0000001201c000280000004805031800090a2000120000c0180002002000050020000800400014000000200000002004000060108c6000240001803000040040000600800010008000280000004000000040080002800000038060000c000000140140000c03800070000000b00c0001c0000003403800020030000800000012000000100300001804000050040000e004000240000002006000050000000c004000200080003802000080040000601d942000040002801000070020000c0080001c01000030030000300e0e4000020000c00038c000180003002000080040000c0100002002000050040000800c000140180002004000050080000c0100000804000018000510000300006004144000140001802000040040000600c000100180001804000040080000a0100001002800028050000400c0000a01800010038000100a000040000000a00000014008000300100006002000060140000c0000002000000050000000a00000018000000300000003008000060301c60005c00018090000400e0000a01400014018000300100006000000060080001401800050000000b0000000a01c0000c02800030030000a000000160000001403800028000000800000010004000200100004003000040100000a000000200080004001000080040001000c0001004000018020000300400006008000100080002001000040020000c00000018000000300000005002000040100000c0100001802000040020000c000000080200001801000040020000a0000001e5d1941043aa6277], tpAsm [0x10a000c58047c00601804680004000e00008800220003108000002400260001c8008e000c108800014c00f1fff6d801f00060188000006c0031fffd180088001818045a00240049fffdb8013c00182204da0040000e00048800a2000c1a04680080002600090800520018180458030c01b200443802d800c0188000010400da003dd802c40090100c700004001e000018001a0006100c70008c00160003b800be001e080c700014008e0001d80082001e088c2c001400160000b80028000788945e000400060000180004000191952a0004001e000018001a000610945e001400160000b800280007880c5000300015fffb480046000c11800001b001d5ffc14801ea00c01004320100016dfff40801ca00601184320100016dfff40801360060108800002c002e00045800360018088800000c000e000718000e00060804720010002dfff64801b6000c1104720010002dfff648002a000c108000003800060007a8004a000c08846000100015fffb4800dc000791046000200029fff6c80032000f100470001c0022000b18002c000c080c1c00180016000028001a0006110c1c00180016000028001600061080000018000e0000e8000e000610143a00180015ffffe80016000611943a00180015ffffe8001a00061080000018000e0000e8000e000610041e0018000e0000e80022000611841e0018000e0000e8000e0006108000000c000e000258002e000c088000003c003e0028f800d2002408048200300015fff5c80142000c11846000600051ffe628032a001e11846000180015fff9a8002800079004540008000e0001a8006000049104fe000800560005e8004e0012108000002000060003c800120006088000000400220003f800180006080440002400260007f80032000c0888000008000600006800260006108800000c000e0003d8000e000608880000c4001e000318013200300804ce0008000e0001a8006000049104ce0010001a0002e8002a0009108000002000060003c800120006088000000400220003f800180006080494002400260007f80032000c08048e000800560005e8004e0012100478002000060003c800120006088478000400220003f80018000608042a002400260007f80032000c08047a00080009fffa380042000560846000e40059ffa1780434005420800000cc000a000518021c002a18847a0008000a0000c80042000558046000e4005a000a7804340054180c64003c0025fff6580026000f198000069c031a004998130c01e00804580008000dfffd88002200031904400010003a000428007e000a8180000074002a000938012c00180880000084007a00107801fc0030100450003c00b600031802d600241a0468000c001a0003780044000610843601ec010a003bb8047c0060108000003c00da0024f804940060100454010401fa0030f802c4009020045601000056001e0800aa0030108434002c00320007d80038000c108000006c003200091800f800181084ba0014006200017800d800122204680080002600090800520018108458030c01b2004bd802d800c01088000054001a000318004400151088000008000e0001c8000e0003108000043403aa002ad805ac01201004500034008200023802a00018220446053404e200e9b81190018018844000400026000a88008e000c108c70008000b600100800da003010849400800026000f0800520018108000002c004a000c18005400121004680004001a000078001c000620045e015404e2001c3807900180200472002c004a00061800540012108000010400da00199801740048100422002c0031fffed80148000c188422002c00320001380148000c108c4800240026000af80022000c0880000008008e000c280442001e11046000080016000308010e00079180000020000e000708005a0012100460000800160002e800280007900c2800380025fffd2800660012110c2800380025fffd28002a00121080000040006dfffc0800660024108800007c010a001df8047c00600888000024001a0001f8007c000c0804360008001a0001c8003600048104300008000e00012800220003010440000c00320001180088000c2080000174010a0021d8047c0060080c700004001e000018001a0006220c70008c00160003e80064001e1a0c700014008e0004d80082001e1a8c2c005000520004d80082001e1a945e0004000600001800040001a3952a0004001e000018001a000622945e001400160000b8002800079a0c9600280005ffffe8003a0009200c9600280006000108003a0009188800000c000a0000c80038000498042e001c00120000d80070000920842e001c00120000d80070000918800000240026000138009e000f100430000c000a000078000c0003188430000c000a000058000c0003100c5e003400120001580078000c108800013c01b2000cf8152800c01004360020001a000348002a0009020436001c0031fffe580088000c18800001040151fff1f80458006018800001040152000e180458006010880001e401b2001198042800c0100472002c0011fffeb80048000c180472002c00120001580048000c10053200700016000a87fed4001e0304600020002a0005c80032000f020470001c0021fffc18002c000c1a800001c40032000c2804d00060108000007c02d2000df8089800c01080000104015200081813580060108000000c000dfffae8002200061a04780010000e0002c7ffd0000483047800400032000bc8004200120204ae00080021fffdf8007800061804ae0008002200009800780006108000007c00b200057803e8003010e1a2b91aa47f9c09, 0x780058000310844a000c00120001180024000310880000140015ffffd800de000610800000040006000158001e000310847800080006000038002c00019004ce0008003200051801440009208496001400320003d8014400091014540010001a000008003600049894540010001a000098003600049080000014003e00011800ea0012108000001c001a0000d800a80009100c4a00a400aa000b3805040024188c4a00a400aa000498050400241080000020000e0000e8005a000910846c0034006200019800d80012100446004c003200029800600012180446004c00320001f800600012100432003400620002f800d800121880000020000e0000e8005a00091084320034006200019800d80012108800000c000a00007800100003100c7a00240039fffad801ac000c18880003ac00aa0019381b4c00c0100c7a0024003a00017801ac000c1084ae000c00220000780048000610045a00140011fffdf800b0000618045a0014001200009800b0000610044a000c0021ffff98004800061880000034000a00015800ac000c10844a000c002200007800480006100448001c003a0000f80094000c10880000140022000098004800061084360008000a00003800120001909000004c003200029802100012109000003400620002f802880012100c420028003200009801440009188c420014001a00009800a2000490146600240025fffff80072000918946600240026000138007200091088000028001a00011800300009100c84002c0061fffbd802880012188800002c00620003180288001210800000a401d600089814d60090100c78000c0009fffde800700003200c78000c000a00006800700003180478000c0021fffbf800d800062080000034000a0001580194000c188478000c002200007800d80006180474001c003a0000f801ac000c180c62001c00120000b800b0000618044c00340062000198028800122080000020000e0000e80156000918844c0034006200019802880012180c780008000a000137ffe60003030c78000400060000a800080001820c86001c0035fffbd800c2000f180c86001c003600025800c2000f1088000148013a001358062a00781080000008000a00007801100007908000000c000e0000780022000610800001ec01d60011b80cd600f010841a0008000a00003800120001900c280010001a00000800360004988c280010001a00009800360004908000001c001a0000d800a800091088000010000e00008800c000049004500024002a000d280038000c02844c0088009e002688062a002d18844c0088009e000688062a002d10880000e801460009a8151e0090100c540010000e0000880018000490844a00180025ffff080066000918844a0018002600010800660009100c300024002600001800660009188c3000240026000118006600091080000020000e0000e800ae0009108000001c001a0000d801800009100ca2004c001a00027800b40012100460001800160002a800280007820498004c0055fffaf800c600241a8460005c0079fffa38018c0024188000000800320001b8006c0009108000005c007a0005d8018c00241080000094008e00435800d2002a0884ce000800260005280048000d9004ce001000060005a8000a00030884aa0010003a0013e8002a000a88046a0094008e004ff800b6002a0884501980182dfd4e08169607e010043a0600086dffbe0808ea01f811843a0600086dffbe0806d601f8100462007000b60024c806ae003c030462007000b60024c800d2003c028000009400720005b8042800361004600010001600064800140007820460001000120007e800b40006d804600010001200009800b40006d08000009400720004d805980036100c880008003dfffd08012c000f1104920020001dfffdc8010a001511800000200051fffca80186001e1104920020001dfffdc8004600151080000008008dfffd280082001e10846000080015ffff48001e000790800008bc0092003c98140801e01004ce0020004a0002c7ffa6001b0304ce001000260001c80048000d82849400240025fffe98003e000c1a800001dc0012000c3801580060108000011400f2000f580808006010047a001c0061fffcd8029000182084500080003e00090802a20018108000002c00320004380148000c100446019c01520022780a580060100c8c01cc02a2000f38038000c0108486002c0081fff7f8006000181a0470001c00220000f7ffd8000c2384560078003e0003280082001810800002f403aa0030180c9c01201804680024004a0007780174001220846002f403aa0077f8176401202004680024004a0002f80174001218046002f403aa002ff81764012018844c004400460001f8030a001518043a005c00420002580398001520843a005c004200025803980015180456011001d60023c7fe86006c230464133c118a02a0982a2407e0208000050c03320085d80728015010045a0070009dfff3c802e200241a844c01a400b20034b8040800541088000014003a0001d801bc00241804a2004c0009fff05800ac00122084ce00040009fffb1800380004a0800000ac000a00044801d000241804ce0004000a0000b800380004980460005c002a00049801cc002418880000a40272000a9803c800c018043601000055fffa0800aa0030200440000c00320001180038000c188430017402120011f8030800c018800006340512013418155803c0180458000c0009ffffb80010000322844000740029fffcd80054001820800000b4010a00293801fc00601004500014003e0004180032000c23043601ec15214c41caf13024, 0x8118cb2001c0019fffd38002400081080000004000600044800080004888000000c000e0001b8001a000908800000240019fff5b80104000c110c4a001c0019fff6d800e40008110c560030001dfff248002a000c108c4a001c0019fff6d8001c0008108000000c000e0001b8001a000908800000240019fff5b80104000c110c4a0008000a000058000a0003010c4e000c00160000380012000610880000ec001600061800c20030088c4e000c001600009800120006080494000c000dfffef8002200061180000054000e0003b800e60018088000000c00560004d8010a00180814ae0008000600008800060003088800000c000e0000b80032000c08880000ac0016000758004a0030080494000c000dfffef800220006110494000c000dfffef8003e00061080000054000e0003b800e60018088000000c00560004d8010a0018080494000c000e000118003e000608944a0010000dfffe28000a0003180cae000c0021fffbf80018000618800000a401d6000898026a00900880000004000e000098000e0003088c220010000dfffe28000e000318800000a401d6000898026a00900880000004000e000098000e00030890000008000e000068000a0003108c2e000c0012000078000c0003108000000c000e000078000e000310841e000c000e000078000e0003108c4a00080005ffffb8001800031a0c940018000e0001e8002e000c030c94000c001a0001b800a4000c1988000058000e0009a8005e00180888000004000e000158000e0003088000001c0006000518004e000c080c40005c0066000598019200301a8c4a0004001200009800240003010c94000c001a000198009c000c190c94000c001a0002f80084000c1188000018005600090800760018080c400018000e00024800220006088000001c00060005180072000c088000001c0006000518004e000c0880000004001e0005780042000c08942e0010000e000128000a0003080c62002800160001880062000c1a8c180010000e0001280022000308942e0010000e000068000a0003080c620014002a0000180030000c1a0440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a00180894b6003c0085fffd1800820030100494000c000dfffe1800520006110494000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080494000c000e000298000e0006080c4a00040009fffed800580003118cd400040039fffb980034000c100cd4001c0006000558001a0006080cd40004001e000558001a0006080c4a00040006000168000800018880000054000e0009b800260018088000000c0056000ad8004a0018080cae00080011fffdd800a40006110cae00040009fffef800100003108800001c0006000558002600060888000004001e0004f8001a0006088cae0008000a00029800100003088000003c0109ffd918010400601080000004000e000b680034000c0880000054000e0009b800260018088000000c0056000ad8004a00180890000008000e00006800260003088c2e000c0012000078000c0003088000000c000e0000780022000308841e000c000e0000780022000308944a0010000e000128000a00030888000004000a0000e800060001888c52002c00420004380030000c088c220010000e000128000e00030880000008000e000088000e00030880000008000e0001c8000e00030814760004000a000038001e0001819466000c000e0001f8000a000308880000d800fe0054a8031600c008880000840296000cb803b600c0080d4e00200031fff728016200122188000024002a0007180024000c0880000058000e000e6801320018088c360004000a000038001e0001818c30000c000e0001d8000e00030880000058000e000e6801320018088000000800060001c8002600030894660010000e00012800260003088cae000c00220001f800180006108000008c00b60013d800da0030088c300010000e00012800220003088000008c00b60013d800da003008144a00040006000038000600018114660004000e000018000a00031094660004000e000058000a0003080c66000c0006000038000600031080000054000e0003b800e600180804b20054000dfffc58009a00181104b2000c0055fffb38007600181104b2000c0055fffb38010a0018100440000c000dfffef8003e00061080000054000e0003b800e60018080440000c000e000118003e00060894160010000e000068000a0003080c4a00040012000098000c00030890000004000e000098000e00030888000014001a00009800440006088c260014001a000098001c00060890000004000600004800120001880440000c001a000078001c0006108440000c001a000118001c00060890000004000600004800120001880c260014001a000058001c0006108c260014001a0000d8001c0006088000000c001a000118001c000608142e0008000e000048000a000310942e0008000e000088000a000308041e000c001a000078001c0006108000015c004a000e980124006008841e000c001a000118001c00060884280008000a00009800060001900c90003c005a0009f801340018118c90003c005a0009f8004c0018108800003c0029fffe58002c001211048e0030001e000dc80156000c11847a001c001a000938001c0008108c62001c00620007d802880012188000002c000e000318026a00121084ce000800320001b801440009100c62001c006200013802880012208000000c000a0000fbc480623cda93d1, 0x4000e000158000e0003088000002400320004f80088000c088c26003c00320007980088000c088000019c009200519804b800c00880000004000e000158000e0003088000002400320004f80088000c0894660010000e000188000a0003108c66000c00120000a8000c00031080000014004a0007f8005400121080000008000e0001c8000e00031080000008000e000088000e0003108c300010000e0002a8000e00031080000014004a0007f8005400121080000008000e0001c8000e000310900000880086002968007200240814be003c006200039801f000181994900088009e00172800a20024080ce000ac01e200115808f00060190d0c0004001200020800100004200ca800380056001728004e001208800000680036003be8004a00240880000060021e009f4801ce00900888000088008600296800720024080c50003c006200039801f00018190c40000c000e0001f8000e0003088c3e0088009e00172800a2002408800000680036003be8004a00240880000060021e009f4801ce0090088800003c002a00069800440024180c7600180012000158003400092088000074000a00033800840018188c760018001200015800340009188000003c000a0002d8007400121880000084000a000398009c00241880000024001a00015800440012180c36000c000a00003800100004a00cc80074000a00033800440018188c36000c000a0000c800100004988000003c000a0002d8007400121880000084000a000398009c00241880000024001a0001580044001218142e0008000dffffc8000a000320942e0008000e000088000a000318900000040006000048001c0001980c7600080009fffe98000a0003230c7600080009fffe9800220003208800001c00060000b8003e0006188c760008000a00004800220003188000000c000e000078006e0006180c3600040005fffef8001c0001a00cc80074000e00033801da0018188c3600040006000048001c0001988000001400060000f800560006188000002c000600013800d2000c188000000c000e000078006e0006180c2e000c000a000038000c0003188c2e000c000a000068000c0003108000002c000a000138009c000c100c22002c0019fffed800a4000c188c22002c001a00013800a4000c108000002c000a000138009c000c1090000034004a000198027c001218945a0028002600010801920009180c6c00340062000198028800122088000034006200019802880012188000001c00260000d8014a0009180c2a00280025ffffe800ba0009208c2a0028002600010800ba0009188000001c004a00013801ec0012188000001c00260000d8014a00091898000008000e000088000a0003180c3a00140019ffff9800140006208c3a0014001a00009800140006188000000c001a000118001c0006180430000c0019ffff98001c0006208000015c004a000e9801240060188430000c001a000118001c0006189ca6001c0039ffff18002c000c20900000140019ffff98001400062094800014001a00009800140006188800000c000a00006800200003180c56001c00220000c800000006188c56001c00220000c800000006108000001400320000d801b8000c108000002c00220001380270000c108000003c00620001f804100018100c38006c0061fffd5805900018188c38006c00620002b805900018108000001400320000d801b8000c108000002c00220001380270000c108000003c00620001f804100018109000001c00060000d8001a00061190000004001e0000d8001a00061190000004000600004800080001910cd2001c0005ffff98002600061a0cd20004001e000018001a0006190cd2001c00060000d8000e0006110c4a0008000a000088000a0003119000001c00060000d8001a00061190000004001e0000d8001a00061190000004000600004800080001910cd2001c0006000058000e00061a0cd20004001e000018001a0006190cd2001c00060000d800260006110c4a0008000a0000580010000311942e0008000e000068000a0003088000000c001a00007800440006088000000c001a000078001c000608944a0004000a000038001800018314ae000400060000d800080001998800002400de002a5801ea0060108800002400de0005b8012a00600880000054006600055804ba0060088000005400660005d801aa0060088c220004000a00009800300001830c4a00040006000178002800019a0c4a00040006000198000800019980000054006600055804ba0060088000005400660005d801aa0060080cbe000c002a0000b80004000c118cbe000c002a0000b8002c000c1088000004001e0004f8001a0006088cae0008000a000268000a0003088000003c0109ffd918010400601080000004000e000b680034000c088000000c000e000298000e0006089000001c002600095800ca0030080c260018001600002800160006118c2600180016000028001a00061080000018000dffff28000e0006109800007c00860008f8023e006008144e00180015ffffe8001a000611944e00180015ffffe800160006109000000c000e0002580046000c088800001800360000280032000c1080000018000dffff28000e000610041e0018000dffff280022000611841e0018000dffff28000e0006108000000c000e000258002e000c08a8000004000a0000480006000188a0000008000e0000480022000308a0000008000e000048000e0003089c340008000a00003800120001889c220010000e000068000e00030894d20030001dfff2c80036000c100cb2001c0019fffd38005c00169ac3ef5a54be08, 0xfff5d80026000c108000003c0015fff9d800220012109000001c002600031800720009088c3e001c00320001380024000908800000100026000108006600090880000010002600038800660009088c28001c0026000318006600090880000010002600010800660009088000001000260003880066000908942e0010000e00006800260003080c4a0008002200015800180006188000007c010a0005f8047c006008942e0010000e000068000a0003080c4a00080021ffffd800180006208000007c010a001df801840060080c220004000a00003800060001810c300004000dfffff8000e0003200c300004000e000058000e0003188c1e000c000e000068000e00030880000004001a00005800440006088c680004001a0000d800440006180c62002800160001e8001a000c018c6800040019fffff8001c00062080000074001a0003d8027400300880000004001a00005800440006088c180010000e000068000e0003088000007c010a001df801840060088000007c010a0005f8047c0060081466000c000e00007800260003088800000c00260003b8002e000c088800010400fe003ff800fe0060088c8c0014003dfffe780032000c200c8c003c007a0004180064001808800000a4013a003698019c0060088000000c001a00007800440006080c7800040012000098003c0003018c3a00140025fffbd8002a0009200c30000c000e0001f8000e0003088000015c004a00097803a40060088000000c001a00007800440006088c4a0008000a0000c8000600018880000014002600053800660009088000001400260003d800660009088c34002c0026000138006600090880000014002600053800660009088000001400260003d800660009081c5a0014002200009800480006189000000c000e000058000a0003189000000c000e00005800260003189446002c00320000780098000c101446002c00320001d80098000c080c4a00100022000058004800061088000004000a00004800120001880c2e0018002200009800180006108c2e000c0012000068000c0003088000002c00120001d80048000c080c1e000c000e000058000a0003108c1e000c000e000078000a0003088000000c001a00011800440006088800001400320002380098000c080472002c00120001380048000c108000002c00120001d80048000c080440000c001a00007800440006108440000c001a00011800440006080c22002c00320001380038000c108c22002c00320001d80038000c088000002c00120001d80048000c08144e0080003dfffd0800620018209440000c000dffffa8000a0003200cfc00280015fffcc800960018118000000400320000980088000c080c260080003e00000801220018208c1e000c000e00000800220003200c300004000e00004800220003100c300004000e00004800220003088000000400320000980088000c080c2002d0030dffecc8037a00c0118c2002d0030dffecc8028600c010800002d0018dffbcc801c600c010144600c000b5fffb0800e6003011944402d0030dffecc8028600c0100c8203f00145ffb84801a200c010800000200055fffb88004a0018100c360010000e0001c8003c0004918c8e0010005600064800420012100c360010000e0001c8000c00049080000094008e00115800da00600814760010000e0001c8003c00049194760010000e0001c8000c0004908c900050008600184802d60024110c9000500086001848008a00241088000154016e0021f8021e00c008800000c4001e0040f8008e0060088000001c00c600439800e20060089000007c00460039b805160120080c4a0010000e000008000c0003118c4a0010000e000008000c000310800000780016001e68003a002410800000880156001e28012a006010800004800376006608033a0120100c300240023e00150802a20090118c300240023e00150801de0090108000005c0066003a58022a0120088000001c0016000e8800d8004808800004800376006608033a012010144a0010000e000008000a00031890000034004a000058003c0012100c760004001a00000800120004a00c5a00140022000038001800061880000004000dffff3800720012238000000800260002c8002a0009108c220010000e000068000e0003188000000c001dfffdd800e60030228000000800260002c8002a000910900002b4028a00533802c401200814d201000055fffa0800d6003018947801840151fff5f8015800601814ce010401f9fffc1802040090080cae0004000dffffd800240003238000010000fe002e0801fe009008880002b4028a0060d8063c0120080c40002400320001580038000c188c3601840152000a1801a80060180c54010401fa0015f8027c0090088000010000fe002e0801fe00900894660020000e00000800520006200c80001400120001b800180006208800001400220002380030000c10800000a4013a001378019c00c0108000001c003200017801480018108c300020000e0000080052000620800000a4013a001378019c00c0108000001c0032000178014800181094760008001a00008800120004880c80000c001600031800160006208c660008000e000268000a00030880000010000e000408002200060880000010000e000108000e0006088c360008001a00008800120004880468000c000e000378002200061880000010000e00040800220006080468000c000e000078000e00062080000010000e000108000e000608944e003c00320001980028000c080c66002400420007180030000c088000019c009200519804b800c00880007742a5bc6baab6ae, 0xd400c0180c7801e4016a001478044c00c0189000000c0006000058002a0003180c3200240029fffef80024000c2088000344007a001af8013c00c0188c320024002a0001f80024000c18880000cc008a00093807cc00901988000028000e0001280076000c198800078c00ba0059d81a9c0240198800011400ba0019b806ec0090190cae00100022000158003c000c210c76007c005a0006380104003021880000100022000158003c000c190c76007c005a000638010400301988000010000e0004480016000c088800002c003e0004b800820018100c3a0020001600006800180006190c7600100006000038000c0003188800000400060000080006000190880000f00086000bc800fe0030100c2e0010000e000008000c0003118c2e0010000e000008000c00031094740074006e001e5800ba0024088800002c002e000558002e001208880000040009ffff18000c0003100cae0004000a00003800000003118cae00080012000078001c00061090000054000e0009b800260018089000000c0056000ad8004a0018080cd2001c0005fffe78004a0006118cd20004001dfffe98001a000610880000040005ffffb800080001900cd2001c0006000258001a0006080c4a000400060000a800080001888800003c00660001f8006200241088000044003e000d9801320048088c4a00100012000198004a0006110c760020000e00024800240009108cd20004001e000178001a0006108c4a00100012000178001a0006109c340008000a000038000600019088000004000600008800040001908800000800060000380004000190880000b400c9fffa3800c400481088000044003e00039800d20024088800003c0029fff0d8002c0012108800002400de003258010a0048080d4e00100005fffca800540003118cae00300021fff2580154000c118800000c0039fff2b80034000c108cae00300021fff2b80034000c10942e000c0012000058002400031090000004005a00039801340018088c220008000a000038001200019090000008001a000098001200048888000004000e000098002200030888000004000e00003800260003088c3600080009ffffd800060001909000000c000600007800060003080c320024002a0001180024000c1088000344007a001af8013c00c0088c320024002a0001f80024000c0890000054000e0003b800260018080cd2001c0006000018001a0006110cd20004001dfffff8001a000610880000040005fffff800080001900cd2001c00060000d8001a0006088c4a00040006000048000800018890000054000e0003b800260018088800000c000e00007800220006080c94000c000e00007800220006110c94000c000e000078000e00061088000054000e0003b800260018088800000c00560004d8004a0018080c94000c000e000118000e00060888000004000e0000e80030000488880000040006000048000800018888000004000a00008800120001888c4a0008000a00015800060001889000003c0052000e1801080018089000008c00b20013d8009800300888000004000a0000e800120001888800007c0109fff378015c0048180c5a0020001600024800180006088c4a000c0012000128000c000308880001000055fff80802560060108800009c0062003a98042800c0088800002c001a00043800e40024088800000c001dffff58001e000c108800000c0005ffffb800060003108c3600080009ffff780012000191942e000c0012000078000c0003089000002000fe00038800de0048109494000c000e00011800220006100d40001c001e0007d8002600120888000054006e0008b8010a0030108c960054006e000358010a00301190000054000e000258009a0018089000000c005600013800760018088800000c000e000298000e0006080c94000c000e000078000e0006110c94000c000e000078002200061088000054000e000258009a0018088800000c005600013800760018080c94000c000e0000780022000608880000040009fffe280086000491880000040009fffe28000a00049088000004001e000898001a000908880000040039fffe980034000c100cae00100006000128000c0003088c760008001a0001b800120004880c54007c0086000e7800ae00240888000074006e00083800b60030080cd20004001e0001f8001a0006010c4a0008000a00011800100003010c660004000dffff5800220003108c660004000e0000880022000308942e001c003a0000980034000c10942e001c003a0000f80034000c080c4a0004001200009800300003030c9400b80066002d2803b200601a0c9400b800660032e8024e0060190c40005c0066000f78010e00301188000100003e00180801220030180c400018000e0003080022000618880000040026000238003e000c0880000004000a000058003c00060880000004003a000718008400181014ae0004001200015800480003031494005c0066001b78010e00301194940018000e00048800520006188800007400da00123800ec0060108800007400da001238021400600880000004000a000058003c00060880000004000a0001d800240006109c56001c00420000f80090000c0890000014001a000098004c000608944e0014001a0000980014000608880000040006000088001c0004880c5e0038002dfff728008e000c118800000c003dfff7380032000c108c5e0038002dfff7280032000c108000003c0015fff9d80022001210800000200025fffe080022000c108800001c001600070800a80024080c38024001e5ff8508074e0090118c38002c002ddf5a8d016226e13c, 0x90000074001a000338006c00181090000004000a00003800060001900c4a0008001200003800240003188c4a001000220000f80048000610948000140009fffd98002400062014800014000a00009800240006188800003c002a00069801fc00241888000444006a001d180cf40120180c8c0020001dfffb280042000c230c7801e40169ffb478044c00c0208800007c025a001a1803af48424b2d4aad61], tpAsm [0x898942c49f6130680858dc1b8a1725131283493fa25f59106807f713fa49fdc2fed97d84c1762260106807f713fa49fdc2fdd97d84c1b62260106807d893fb85fbc2fb09898042c020bc7131b858dc1b8a0d250b09854041a020d370b128584c4c021601070085924cc4a36251312858941a26159106808d8946a4a152506928344c2b220d010b247984bfa25f590fb00798041745f712fe897d44beb21f390fe807d4042c9216370b09898042c021649069b8344c2a020d0106a483493eb45fd131300858044c92164905e383493fa2615010680858dc8c2626130b097d803cc02271312898544c1a25f590fe807d4042c921636fb0079803fa49fd132300898042c01fd24fe89856c48c0226010b007d893fc25f6130b00894042a01fd24fe8989c044a0215010680859242c4a16131300858042c920d250689854041a0227250b92894942a4a0d250689834044e4a26250b12894942c2616011392858944a4a152505e18584c1b8216011392898942c4a2525068983404178e66251b12898942c4a0d1306808d8946a4a152506928344c1a0216490b1b858942b4626010b00835242c6e0d2506e18568c2a020d010b248d8dc2c6e15a30b09898042c020d491b1b858dc2b460d130a80834042c920d370b128984c2c2626010b24834dc1a4a0bb105d085c042c020e010a80859241a6e0bc513098584c378215a10680859241a6e15130689856841a0216490b1b82f13ec2626010b00859241b8e0d3705e27f44c3b2215010680834dbfa4a25a31300858041a921636fe928568c3b6215010680859242c6e26130b0978e83ec020d491b1b858dc2a260d12fe80859241a6e15a30b09836c42e0226010b00859241a6e17010a80834042c92163706da836cc4c0216010b24834dc4c261612fe80859241a6dee00eb007f4041a6e0d2513098584c2b222601069b834942e0216010700854042c920d3733008d8044c0216010b24834dc6c0235010a80834042c921f371b8087c043e921f37071b8dc043e0216490f9b8344c6e0226010680834dc1a4a25914300918044c021601069b834948e0227012280894042a020d010b1b7f713ec49fdc2fb09859242c2626010b0083d242c6e16250689898042c0226370b1b82f141a4a0dc30689854041a0216371312858942c260d010b12854942c261601070087cdbde2637010f8085924cc4a26250e92834941a260d010b248d4943a4a152506928344c2b220d01069b7f493eb45fd130b80898042c021636fb127f44c4c0216010b24858dbec25e61309c8898042c020d490b1b7f44bea2613910a80834044c4a16250ad0898042c0226250692856844c0216011312858941b860db30b00854042c4a15250ad0858042a0216370b128984c2c261501068082f1c1a6e0dc506928984c2c2617010b00838042a02163706928544c1a2615010680858dc2c4a26130b09898042c0216250a928584c2c0216371312858942c2616010b1b85c942a4a0d250689834042c6e1db51312858941a260d0113098344be721f600f3008584c2a25f390fb007d4042c91f612eb09898042c021648fe897b44c2a020d010b2483493c745fd131300858044c921649069278e8bfa261501068083d241a92162513098584c4b2215911300858041a9216250a898344c4b21f3910a8083403ec49f61306d885c042c020e010a807f493fa26260106807d893ec2626010b007f493fa2626010b007d893fb85fdb2fb09898042c01f624ff097d84c2c0215011b9287c946a4a1d250f807bc93ae49ed24ea9287c4c3e0226490b24858dc1a4a35010e80854041a0216491312858946c0216011a80854041a920d37131285893fa01f500f680754042c6e162533008d8044c021601069b83494472266011300858041e9216370b1288e44cc0226010b00858dc2c4a25913300898042c020d36fe9279643ec01e600d300858dc2c4a66011300874041a021f490f9b7bc03ae01ed00ea8087d243e6e37010f808d4043a020d490b1b83494272217011a80874042a020d010b24858dc2c49f700fb0075803ea01d5010b1b834942b2235010e80854041a021648fb127d4942c260bb10b0085923ec49d624fa92754942c2616010b24858dc2c49e700fb007d403ca021648fb927d893ea4a0bb30b09858042c9216370b12858044a0215010b24858dc3b8a162505d989c042c0225010a80859242c6e1624fb007d403ca0216490b1b8d8042c0235010a80859242c6e16251b00858046a0215010b24858dc6c4a1624fb807d803ea0216490b1b7dc03ec01f5010b24858dc1c6e162505e1858042a0216490de3858dc2c49fbb2fdd185c042c0215010b24858dc2c49fba2f9d17d803ea02164907248371c2c6e0d250ad1854041a01fd24fee17f6cbfa25fbc0fdd87f403ec49f612fdd87d8042c91e724fb127d493ca4a0bb30b09836c42c0216251292854942c261600eb927d8942c261600fb127d4942c26160107008371c6c4a1e250b128d4942a4a16130b007bc93ae4a0bc305d987c4c3e020dc6f79275c943e261f010b007dc93ec49f52505e182ecc2c2616010b24858dc1b6a1612fb807d803ea0216490b1b7eed3eb45f612fb807d803ea0216490b1b8d8942c4a16010a80859242c6e16250b00854042c9216370b127ce8bc74616010a80859241c9216370692854041a0216370b1289c042c0225010a807dc93ec49f5250b09858042c920e490b1b8584c2c02150106a4834dc1a49fbb2fdd883683f74216490b1b858941b4616490b1b85c042c0215010b24858dc2c49fbb306d179c03ec01f500f280858dc2c4a16011280854042c6e162505e0858048a0225010a80e83093c7117def3d, 0x1069b7f493eb21e600fe80835242c6e1624f3007f4041a920d370b0985c044c020d0106a4834dc2c4a171313098344c1b620d36fee27f4944c26161305e084e841a024625131285893fa260d010b24898942c4a16130ac8858042e4a26250b127f44c1a020d3705e285c944c4a16250689837041a021f371b9287c943e0226250b127d84c2b41f600f300898942c49fd130ad07d803cc020f48fe928984c2c25f590fb00798042c6dfd24fe8985c044c020d00fe927ef0c1b65f5a2fe8982f042e0226010b007f493ec25e612f2c888e43ec01e601069b7d68bcb45fd131300858041a91fd24fb097984bcb41f3a0fe807d8944c261612fac87d803cc0216371312858941c4a161306804b6c8557cee04ba7], tpAsm [0x82280402001061860100800008208040200002092050180041862804020000208600ff80000823803fa0010618e00fd7e841864803fe0000208a010080800820803fe0000208e00ff7f800824803fdfe002085fafd7d0418607fbfdfe002085feff7f000820804020030e382010081841861804020018a2820100810008228040200086182010080800821804020000208201007e841861803fdfc00208201007f8008217fbfdfe002091ff007f8008237fbfdfe002085ff007f8008207fbf9fa106191ff007e8418637fbfdfc00208a0103800418617fc01fe0020820101800008217ebe9f4106185fcfb7e8008207fbf9fc002085ff007f8008217fc01fe002089ff007f0008247f3f9f008410dff007d8428a17fbfdfa002081ff007c8838e17fbfdf800208dff007d0418647fc01f620a289ff007a945961813fdfe00209202ff7e80082281bfdfa106192010080000821813fdfe00208e02ff7e800820813fdfa10618e0100800418617fc01fe002082010080000821803f5fc00208200fe7f800821813ddf4106181feff800008207fbfa00002085fefd800418607fbfe00002085fefd7f8008207fbf600106185feff7f0008217fbf9fa002081fefd7d0418618040202002085ff017e8008208140206106185ff017f8008217fc05fc002081ff037e8418617fc01fe00208600ff7f8008207fc01fa10618601037e84186180405fc00208201017f8008218040202002085ff007f8008208140206106185ff0180000821803fdfe002081ff03800418617fc0200002085feff800008207fc0200106185ff00800008217fbfdfe002081ff00800418618040600002085fefe7e8008208140e001061860507838838e17fbfdfc00208e0103818418648040a0408410a090b859459617fbf9fa002082010180800821804060200208a0101808008247fbedec20a28e0505828428a17fc05fc002085ff027d8008207fc0df41061860302828628a380c020a18a292010181841865804020610619a0503838c38e3814020e30e39201008080082280406020020820100808008238040202002092010080800825804020200209a03018182186380c020608619200ff800008218040602002085feff7f8008208140e06106186010080041861804060200208201008000082181be9ee106185ff018080082080bf9fa0020860305800628a18040e0010618a0507800c38e180405fe002082010180000821804060000208a03038002186180402005165920103828008238040e06106186010282021042804020020e392010281800820804020010a2920101810008228040602002086090f8c8828a380402000020920100800418617fbfdfc002082010080000821803fa00106192010080041861803fe0200208e010080800820803fe00002092010080000821803fe00002089feff7f8008207fbfdfe00208e00ff808008248040202002085fefe7e8418607fbf5fa10618e00ff800008227fc01fe002085feff7e8008207fc01fa106185feff7f8008238040200106191fefe7f8008227fbfdfe002081fefe7e841863804020000209200ff800008217fbfdfe002089fafd7d0418607fbf9fe002091feff7f8008217fbf9fa106189feff7f000820803fe0000208dfeff7f8008208040602002085fefd7e84186081be9fa106181ff018000082180bf9fe002081feff7f8008217fbf9fe002081fefd7e8418617fc01fe002085ff007f8008207fc01fa106185fd057e8008217fc09fe002081f90f7b8418617f3f1fa002085fcfb7e8008207e3d1ee106186010080000824804020010618e010080000821803fdfe002082030180041864804020000208e02ff7f8008227f3f5f410618600ff7f8008247fbfdfc002086010080000820803f5f410618a00ff7f800823803fdfc00208a00ff80800823803f9fa1061a200ff80041862804020010618600ff80000825803fe0000209e02ff80041865804020200208200ff80000822803fdfe0020a204ff81841863804020000208600ff7f800824803fdfe00209a00ff7e84186480bfe020020a200ff7f00082580bfe0010619e00fd7884186680bf5e810618a00ff7e800820803fdf800208a01008080082380bfe0000209e02fe7d04186581bfe061061a200ff7d80082680bfdfe00208602ff7f00082480bfdfa10618600fc7f021040803f9fe002082010280021040804060000208200fe7e8008208040200002081ff01810008207ebe9ee106181feff7f8008217fbf9fa002081ff007f80082180405fe002081ff007e8418617fbfdfc002085feff7e8008207fbf5f4106185feff7f0008207fbfdfe002085fefd7d04186080401fa10618601018080082080401fe002085fcff7e8008207f3fdfa002085f8fd7b8418608040204084102010080800820803fdfc00208202fe7e021040803fdfc00208202ff800008207f3fe0000208200ff7e8008207fc09f8002081fefe7e000820803fdfe002082090e870418e08040a0408610601028100082080c120818820601018080082280406020020860d128910492080c0e060841860506830438607fc060200208201017e800820804160020a28601037f80082280409fe00208203067f0210428040600002085ff017e00082080415f620a285ff017e8008227fc01fc002081ff027d02104280405fe002085feff800008207fbfdfc00208200fe7f80082080bedfa002081ff007f8008207fc0200002085fcfc7f0218427fc020010e185faf87e0620827fbf9fe002081fefe7f8008227fc0200106385fcfa7e8210627fc0200412485feff7f8008207fc05fc002081ff0080000820fe15b1f36e52fdcc, 0x20305800628a18040e0010618a0507800c38e18040602002082010180000821804060000208a0303800218617fc0202002081ff00810008217fc0206106181ff01800008207fc0600002085ff03800418607fc0602002081ff02810008217fc0e0610618200fa7d041861804060000208200fe7f000821803f60010618600fd80800820803fe0000208601037e841861804060000208201017f8008218040e00106186010180000820804060000208601068184186180406020020820102808008218040200516589feff800008247fbfe0000208601027f021043804020020e389fefe80800820804020010a28a01017f8008237fbf600106185fefb800828a4804020000208a00fe800418618040200106192010080800823804020200208200ff800008218040200002092010080000822804020200208a0100800418618040202002082010080000824814060610618a010080000821803fdfe00208e00fe80041861803f60010619200ff80800823804020200208200ff80000821803fe0000209200ff8000082280401fa10618201018080082180401fe00208200fd7e841860804060000208600ff7f800820804020010618601018000082080402000020860100800418618040202002082010080000821804020000208a010080041861804020000208201008000082480c060010618a01008000082180bfe0000208e0100800df0dec5280a0e3cb], tpAsm [0x82817e808080817f7f8080807f8181817e807e82808280837d80807f7d83817d808080807e807f8080807e808181817f808080827f7f8080807e808181827e808080827d7f8080807d7f818181807f808084807d8080807e80818180817f808081827e808080847c8181817e808080817f7f8080807e7e817e818080807c808180807f80807f8181807e827e80817d837d8080837c848180807f818081807d838080817a8681817f808080827d8180808080827f81817e7f8180827d7d8380807e808181817f8080808282807f8080807f8281817d808080827b817f8080827f80817f807f8080837f8180808082807f817f7f80808084837f808080807e81817f847e7f808471868380807e818081817d8080808080827d8080817f8181817d80808080807d7e8080817e7f81817f808080827e8081808080817e81817f8080808080827f8080837f8081817f808080847c7f81808080827f82817f7f7f8081807e7e80807f8182817c84847c80827d7d8380807e7d8381818081808082828380808082807f82817f80808081817f8080807e818182807f808080817e808080807e7f8181807e8080808280807f80807d7f8081847e8080808280807f80807d7f828180817f8080827c83808080847d7f827d8080808081817f8180807e837d81807e82808082827d808080807d818280817f8080827f8080808080837f827e80858080827f7d808080808381828080858080817f7d80808080838182817f808080817f8180808080837f82857b858080817f82808080807d7f82837d7d8080817f7e80808080838182837d808080817f8180808080837f817980808080817c817f808077827e81808079878081807d83808081867a818977926e80827e857b8080807e818179808080808183817f808085827e81857b6c9480827e7789808080827f817f7f82808084827b808080807e8181817f828080847e8980808080827f81817b80808080808281808083818081817f8280808080827f808083798081817f828080837f8980808080827f81817b80808080807e83808081817f8180827d8080817f8180808080827f81817f82808081817b808080807e81817f81828080827d7f80808080828181817f828080827d8780808080827f8180807b858081807e82808081847c7e818080807c808180807b80807f8181807f7f8180817d7d8380807b7a8681817b80808080807e798080817f7d81817b8080808277817f80807e807f817f7f82808083817b808080807e818182807f808083817d808080807e8181817f828080837f7f808080807e81817f81828080847d7f808080808281817f7f828080848379808080807e8181837d808080827e7f808080808281817d80808080817e817f80807b827e817d808080808181817f808081827e81817f808080827d8180808082807f81817f8080808080827d8080817f8181857b808080827e817f8080807e8181817f7f8180827e7d83808080827f81817f7e8280827e7b85808080827f8280807f8080817f8380808080847fccbcf5990c1f2cde], 74⟩ /-- the W/G item data of batch 1: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD1 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(1, [], [(6, 0, [[], [4, 0, 1, 4, 1, 0, 1, 1, -1], [4, 0, 1, 0, 4, 1, 1, 1, -1], [4, 0, 1, 1, 0, 4, -1, -1, 1], [4, 0, 1, 1, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, 1]])]), (2, [], [(6, 0, [[], [4, 0, 1, 4, 1, 0, 1, 1, -1], [4, 0, 1, 0, 4, 1, 1, 1, -1], [4, 0, 1, 1, 0, 4, -1, -1, 1], [4, 0, 1, 1, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, 1]])]), (4, [], [(43, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1]])]), (35, [], [(37, 0, [[], [4, 0, 1, 2, 0, 1, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, 1], [4, 0, 1, 0, 1, 2, -1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, -1], [4, 0, 1, 2, 0, 1, -1, 1, 1]])]), (47, [], [(6, 0, [[], [4, 0, 1, 0, 1, 4, -1, 1, 1], [4, 0, 1, 4, 0, 1, -1, -1, -1], [4, 0, 1, 1, 4, 0, -1, 1, -1], [4, 0, 1, 1, 4, 0, 1, -1, 1], [4, 0, 1, 4, 0, 1, 1, 1, 1], [4, 0, 1, 0, 1, 4, 1, -1, -1]])]), (48, [], [(6, 0, [[], [4, 0, 1, 0, 1, 4, -1, -1, 1], [4, 0, 1, 4, 0, 1, -1, -1, 1], [4, 0, 1, 1, 4, 0, 1, 1, -1], [4, 0, 1, 1, 4, 0, -1, -1, 1], [4, 0, 1, 4, 0, 1, 1, 1, -1], [4, 0, 1, 0, 1, 4, 1, 1, -1]])]), (49, [], [(12, 0, [[], [4, 1, 2, 1, 0, 4, 1, -1, -1], [4, 1, 1, 0, 4, 1, 1, -1, 1], [4, 1, 2, 4, 1, 0, 1, 1, 1], [4, 1, 2, 0, 4, 1, 1, -1, 1], [4, 1, 1, 4, 1, 0, -1, -1, -1], [4, 1, 1, 1, 0, 4, -1, 1, 1], [4, 1, 1, 1, 0, 4, 1, -1, -1], [4, 1, 1, 4, 1, 0, 1, 1, 1], [4, 1, 2, 0, 4, 1, -1, 1, -1], [4, 1, 2, 4, 1, 0, -1, -1, -1], [4, 1, 1, 0, 4, 1, -1, 1, -1], [4, 1, 2, 1, 0, 4, -1, 1, 1]])]), (52, [], [(12, 0, [[], [4, 1, 2, 1, 0, 4, -1, 1, -1], [4, 1, 1, 0, 4, 1, -1, -1, -1], [4, 1, 2, 4, 1, 0, 1, -1, -1], [4, 1, 2, 0, 4, 1, -1, -1, -1], [4, 1, 1, 4, 1, 0, -1, 1, 1], [4, 1, 1, 1, 0, 4, 1, -1, 1], [4, 1, 1, 1, 0, 4, -1, 1, -1], [4, 1, 1, 4, 1, 0, 1, -1, -1], [4, 1, 2, 0, 4, 1, 1, 1, 1], [4, 1, 2, 4, 1, 0, -1, 1, 1], [4, 1, 1, 0, 4, 1, 1, 1, 1], [4, 1, 2, 1, 0, 4, 1, -1, 1]])]), (56, [], [(6, 0, [[], [4, 0, 1, 0, 1, 4, -1, 1, 1], [4, 0, 1, 4, 0, 1, -1, -1, -1], [4, 0, 1, 1, 4, 0, -1, 1, -1], [4, 0, 1, 1, 4, 0, 1, -1, 1], [4, 0, 1, 4, 0, 1, 1, 1, 1], [4, 0, 1, 0, 1, 4, 1, -1, -1]])]), (168, [], [(26, 0, [[4, 0, 1, 0, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 0, -1, -1, 1], [4, 0, 1, 4, 0, 1, -1, -1, 1], [], [4, 0, 1, 4, 0, 1, 1, 1, -1], [4, 0, 1, 1, 4, 0, 1, 1, -1], [4, 0, 1, 0, 1, 4, -1, -1, 1]])]), (170, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, -1], [4, 0, 1, 0, 2, 1, 1, 1, -1], [4, 0, 1, 1, 0, 2, -1, -1, 1], [4, 0, 1, 1, 0, 2, 1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, 1]])]), (174, [], [(36, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1]])]), (198, [], [(26, 0, [[4, 0, 1, 3, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 3, -1, -1, 1], [4, 0, 1, 4, 3, 0, -1, -1, 1], [], [4, 0, 1, 4, 3, 0, 1, 1, -1], [4, 0, 1, 0, 4, 3, 1, 1, -1], [4, 0, 1, 3, 0, 4, -1, -1, 1]])])] theorem tww_b1 : tpChkW twD1 twXD1 (i7TT.getD 1 (0, 0)).1 (i7TT.getD 1 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 2 data, all classes (py/tpw.py) -/ noncomputable def twD2 : TPDat := ⟨tpAsm [0x23ff004010040100c00ffc010040101010101030101030101010101030103030103004989c24009020e10c6030080405ff038040602ff8060080204802017f601802008020080200802020201fe06020202020606020e01fa01fe060204911343000e041c218c0a010080bfe0d0080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c042c03e403f40c04091e2606152408080d180c02010080415ff01804020180200815ff802008020080a007fe0080200808080808180808180808080808180818180818020c4b0a2a48101012301804020100813fe03008040300401013ff004010040101c00ffc010040101010101030101030101010101030103030103003d892245490202014603008040201027fc06010080600802027fe008020080201801ff802008020202020206020206020202020206020606020600771202800a1c04418bfe00ff7f409ff0180c09fd004010040300c00ffc0101401003ff004010040c04040404040404040c0c0414042c03ec0c0408ea2386000c2807c2180c05feff7fbe9f50780c05ff805fe7f2067d9fc819f6809fd815fc811f9807f807e80807f7f7c80818079867b85837d7c841d0460c29281010142ff80c0201007e4120300803ff0040100401003f900c0101400ffc0100401010301010101010101030301030101010103010235886340010201e085feff81c0200fe7f41603027fe00802008020080200801fe805fe8020080601fe0e020201fa1e02020601e60dfa05da1611f86a10830a920404020c0601008040204fe7ec060100c01004010040100401003fd00c00ff40100c0403fc0404040c0404040404040bfc03ec13e410ce20091524080904180c0201008040a0101823f20180200802007fdfe8060080200802008020080808080818080807f81808080818084817f81801903e122a491011982ff7e40201028141a01007ec0701401004010040500bff004010040500c0100fd00ff01010301010101010102fefcfefd01042c872545370202010601018040200fa8140601008020080201802007fa0180202801ff8020080206020202020202020206060202021a01f2060204560dc48a6e240402140a00ff80401fd0180c0201004010040300c00ffc0100401004010040100c0c040404041404040c040c0404041403f40bf4109e19151524080804180c02010080401fd0080c02018020080200802008020080201801fe80201807a7f80808081808080808080817f7a80827e7a130301229b810100830080c0201007f401fd01804010040100c01004010040100403003fd0040303010101010900ff01010301010108ff14fd1cfc1a05c24549020201060300804020102803f6030080600802008020080200801fe806007fa008060201fe0202020602020202020205fe01f601f208490b048a6e0404020c02030080401f9027ec060100401004030040100401003fd00c00ff40100c0c040404040403fc04040c04040403fc23ec33e08c1509152448080828040202ff8040600fe8140202806008020080201802008020080202802018080807f808081808080808080817f807f8080820dc233a2a48101008301804020100803f9fd01804030040100401004010040100403003fd0040300fcff0101010301010101010102fefcfcfcf4f41a0422453712020106010080bfe010080bfe0300802008020180600806008020080200812008060602020202020201fe020602020201fe01fe09f01807c48a6e0424020c0e010080bfdf90080c0201004010040300403004030040300401004010040c04040404040404040c0c0404042403ec0c0408620e8915240808c4180c020100803f5ff0081bf601802007f5ff801fc7fe018020080200802008080808081808080817f808080838084818181800b81b1229b81090083028040202ff7d4020300804010040100c0100c0100c0100c01004010040103010101010101010103030101010d00fd030102158322451302020205ff018040200fe8140203007fe00802008020080200801fe806007ea00806020602020201f1fe020206020601f1fe0201f1f82405868a262424220c0201007fc0201027fc05fefc3f0ff40100400fdbf6ffbff004010240900bfc240403f3d4cc0403a41c03d40c140404039410420a09144c48080418040200ff803f1fd0180c0200802008020080201806007fe00802008020181808080807e8180808081808281888280808a820781212289890100830080401ff007e40203018040100401004010040300c00ffc01004010040303010101010d030101010300f50309010100f5040002024513121211060100803fe0102813fe02ff7f1fc7fe00802007edfb7fdff802007f1fc7fe060a0201fe4a960201ba0e01ba06120202017a081b03848a4a0404020c02010180401fcff80c06010040100402ffc0100c010040100401023f900c0c040404040404040c040c03f40c0404040bd4203006091404480804181401feff803e9fd0480c0200802007e1fe801fb7fe0081201801ff7fe018180808080827f807e8081807e838082827e80800540a1228981010102ff7fc0601007f3fa0501803ff00401004010040100400ff403003f50040300ff03010101010301010300ff030103010109000700e3451302020306010080c0201008040e030080200802008020080600801fd806007f20080606020202020a060202020601fa0602020201fa0803008a8a262404020c0201007fc01f8fc80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c242404043430000009b13e47267fc56103, 0x2060202020a02020606020e0a1208e31fc300624404010c05fcfc80401fd0280c020102c28f740d0c3d6ff3f303405043f300401004040c03ec1c040404040c34043c03f404140c040a143f0600bc6808021803fdfb00803fa05018040204831f68160f7d1fe7ee0480a067ee00802008180807e828080808081858086807e808281808105c7d0c0168d010043017f3f601007f40a03008040704bf102418fb3fcfdc090140cfdc0100401010300fd05010101010309010b00fd0105030102850f81802b021a7086030280c01fb028240602f98020080200802008060080dff806048020080606020202020a060202020601fa05f611ee19fa08911ec300521404410c0a03007fc09f4fc80c05fd00401004010040100c03003ff004050040100c0c04040404140c0404040c03f40bf41be42bf411ba3d06009c87c84217fbf9fcfc83402010180bfdff7f20080a087fe008020080a097fe02821ff807f81808180837c807d828080817d7f878384821d8790c1e281010042ff8040601007e3fa0301803ff00401004010040100400fe403003fd00403010103010101030501010300fd030300ff04fd04378f01402502020086030081c0200fe7f406030080600802008020080200802028060080a008060201fe020202060202020e020205fe021e0a1a090a1dc300460404210bf9fd0380402010080c05ff00401004030040100c010040300c030140100c0c04040404140bfc04040c03e41bf413e423d432123b06008408084217fbfe050080402010180bfdff802008020080200802007fa01805fe80201807f828080807f83808081807d827f817d837c841d8750c2928b0100a30281401ff007f3fa03018040100401004010040300c00ffc0100401004030301010101010301010103010103010105050504828e8145251a0201860502803fe00fe7f406030080200802008020080601801ff8020080200806060202020202060202020602020602020a0a0a09001c468a4a0404070bfe030080401fd0280c0200ffc010040100400ff40300405003ff00401004040c040404040404040c0c040c040404040c0409e6370d149408080c17fc060100803fa050180401ff8020080200801fe8060080a007fe008020080818080808080808081818081808080808180813a0692a29281010142ff80c0201007f40a0300803ff0040100401003fd00c0101400ffc010040101030101010101010103030103010101010301026f8cc3401f0a0230860301803fe06fa7d40602fd80200802008020080601801ff802038020080606020202020a060202020601fa05ee15e61dfa08de1943003a0424a10c020101803fa010080c05f700401004010040100c01013ff00c070040100c0c04040404140c0404040c03f40be423d433f410ca3206006c280882180c0600ff813f1f90180bfa00802008020080201806007fe0080a00802018180808080828180808081807e817d837b857e82374630c00c89011042ff7fc01fd048140a03017f4010040100c00fe3ff00c0d01c00fa405003f3030101010100fb0103010300f30512fad70ee9086e0c41801702021106030180c0201008040602ff80600802008020080200802028060180a0080601fdfe0202020602020206020205fdfe0e0e0a08d91805002a0404210c06030380402010080c05ff00c010040100401004010040500c030140100c03fbec040403f3cc04040c03cc1c13fb943ba430302f86004c980803180bf5fb00803fa050180401fe7ea037f5f78160281dfc7f9fa80e00802007f8080817f8080808081838085807c808481808135c5e0c00881010863017fc0a01008040203017fc03004010040100401004010140300c05004030102fd01010106f701010300f704fb02f706f1086a8ba185b31616214604fd803fe02fc82c0202fe80200801fe7fe0080e0280600802007edfd8020602020202020201fe020602020609fe01fdfa08d117028766042c428bf9fd00803fdf8fb80405fd0040100404ffc0103bfb00c0100400fdc050040c040404041404040c040c03f40be41bf40c13f19a2d85003c37a703180401fcff7f3fa030580c1200802008020080201805fe7fe007f9ff7fe038180808080808180808081808081827d807e7e8432c5a0c1da810708630080c0202ff8040203017fc09003fd01c00ffc0500bfeff40100c0100400ff0100fd050101010103070105010500fd030102648b21400d0e2640c60101803fe02fe7ec0202fc80200802048060081e0280600802007f5ff80206020202020a020206020601f20dea15fa0609f8c71603078e042c628c09ff0080bfe14fb80c0dfb0140100c0700404fdc03004010040100401004040403fc0c040404040c0c040c03f403fc0c0409862b850f1c083843180c0201017fc0e010180bfe018020080a00805fd806008020080200802008080807f818080808081818081807e807f818081304560a00581070863028040202ff8340203017fc010040100c0100bff00c0100c0100401004010301010101010101010303010700f900fd0301025f8aa18549020203c603008040201077fc06010080600802077fe008020080201801ff802008020202020206020206020202020206020606020600b114868a920404068c060100804020cff80c020100c010040cffc010040100403003ff00401004040404040c04040c04040404040c040c0c040c014a2885152408080b180c02010080415ff01804020180200815ff8020080200806007fe0080200808080808180808180808080808180818180818026c500a2a48101012301804020100823fe03008040300401f9353a02f5ef8146, 0x805180c02010080405ff01804020180200805ff8020080200806007fe008020080808080818080818080808080818081818081801dca60a2a4810100e301804020100813fe03008040300401013ff004010040100c00ffc010040101010101030101030101010101030103030103009594a143c3121211060300803fe0100803fe02ff80600801fc7e1fe7f9fb7fe008020080a04806020202060201fe0209fa0601fa0dfe0a060209f92828c480ba1404010bfe02ff80401f90080c0201004010040300c010040300401003ff004010040c04040404040404040c0c042c042403e40c040a325106016c28284217fbfe02ff8040a04ff80bfe00802007fdff7fe008020080201805fe7f9ff8180808080808081808081807b838081847e7c83478a10c02c8901004300813fdfd007f3fa05018040100400ff3ff003ff00400ff3ff003feff40303010101010d0300ff010300d906e904e505050089940185b10e0200c5fd00813fe01007fc06030080200801ff7fe0080200801ff8020080200806060202020202020602020601fa0e0205fa0a09f52627c2876a041c018bfa010080bfdfd0080c0201004010040300403004030040300401004010040c04040404040404040c0c0414041404140c040a484f05015c08078317f4060100803f205017f40a00802008060080200805fe806007fe008020081808080808080808081818082808480828180814889d0c02a810108630280c0601008140a03017fc010040100c01004010040100c0300c07004030301010100fd00ff010103010102fcff05050506901381805302021085fefc834020100803fe02ff7fe0280a007e1fe801fb7fe008020080204806020201fe0201fe0209fa0a01fa0dfe09fe0201f8d726c307821414210bfe01017fc0205007fc05ff00c03003f8ffc02ff40100bf8ffc0300401004040404040c040c03fc140c03c41bdc13d4140c01b84d05014408084217f3fe0d008040200ff80bfe00802007fe0080200802008020180600802018180808080808081808081807e868081827d827c35c990c1e281050843018040202ff8040203017fc0f004030940101c0d00c02fd400ffc010040100ff00fb07010101010305010b010500fd0301028f930143c10a0a1085ff0080bfe0102803fe02ff806018020080e0180a048060080e01802008020202020206020601fe1a0601c20dde09da0a06011e25c2809e1414210bf9ff017fc0209027fc05ff00401003feffbff004010040100c02ff3fcffc0c0404040404040c04040c03e41c040c13f3f419b84b06013408084217fbfe0d008040200ff80bfdff80200802008020080200802018060080201807f868080808081808081807f868081807d807c35c950c29281010142ff80c0201007e4120300803ff0040100401003f900c0102400ffc010040101030101010101010103030103010101010301028a9243404aea02108603018040dfb02813fe02ff805fd7fe0080e01809ff8020080e018020380601fe020206020a01fdfe0602160e2a16120a1a0d14244300922404010c0200ff7f401fcfe814060100401003f8ff400fdbfd0040500c00fbbf500c0c04040403f3fc03f4040c04141c2423f3f43432264806011cc8284217fc05fafa82c02010180bfe00802007fdfa7fe00802007f9f57fdfe7d1ff81808080807e80818080818083838281868588861d88f0c1e2890100830181401ff007f3fa03018040300401004010040500c0100401004050040300fd0103010103010101030101030301030505048811a240452202008602fd7e40200fe81406010080a087ee03831f97f9f981202821fb80200802060201fe06020202020616021e01f202120602050a23030b8a0424220bfe010080bfe010080c05ff00c00ffc05003feff40300c05003ff00401004040c03fc0c040404040c14041c03f404140c040a1a4509004c680802180bf5fb00803fa050180401fe7ea037f5f78160281dfc7f9fa80e00802007f8080817f8080808081838085807c8084818081428890c021850110430380c01ff027c3f203017f40100401004010040300c00ffc010140100403030101010105030101010300fd02ff06fb0afd04861101804102125086010280c01fd008240602fb80200802008020080600809ff806038020080606020202020a060202020601fa060209fa11fa086521c3007e1404010c0602ff80401f90080c0201004010040300c010040300401003ff004010040c04040404040404040c0c041c042403e40c040a16430600f487e842180bfdfcfc82c02010180bfe0080200806047fe008020080a097fe02821ff818080808082807f808081807982827f72857484060850c01d850100430481401ff007d3fa03018040100401004010040300c00ffc010040100403030101010109030101010300f9030500f904f50401108180390202008602ff80c0200fe7f406030080200802017fe00809ff8020080200809fe806060202020202020206020601f605f2060205f2090a20c300220404210c05ff0280402010080c05ff00c010040100401004010040500c030140100c040bf40404041bdc04040c03dc13ec0bdc1bc42030410600dc080842180bfe070080402010180bfe018020080200802008020080a01806028020180817d8080807e8780808180878382818e859086060810c01a81010842fe7fc0e01008040203017fc0100400ffc010040100400ff40300bfd004030301010100fd01030101030109070503110b150c3b1001803302020085ff008140200fe7f40603007fe00802008020080200801fe806007fa008060202060202069205961073b2cf0, 0xf20403e10bfdfd0280401fcfe80c060300bfd01402ff405013fb01c0100401013f902bfc0c040c04040403fc0414041c0c240c03fc3410d4640601dba8084218040601037ec0a04ff80bfe008020080600802027fe00802038060080e0181808080807e80807f81818086838c8586828883450c70c1d9850100430080c01ff007e3fa0301804010040100c010040500c010040100405004030301010101010101030103010103090301030d048518c140750201d085fcff82c0200fa7f426030380200801ff8020080200801fe805fd80200806060202020202020602020601fa160205f21e09f86a314300e60404210bfa030080401fd007fc05ff004010040300401004010040100c030040100c0c040404040403fc04040c04140403fc33e423e876620601c3e8084217f3fe07017fc0a00ff80bfe00802007fe0180200802007fa03805fe80a018180808080808081808081807c8480817c857e841d8c30c1d17b0d0863008040202fd7f3fa03017fc0100400fd40cff3f303bfcfc412febfb01bff030101010105030100fd0300f50af50cf50cfd04ab184143a302020205feff80c0200fc7e40e030080dff8020080200811ff8020080200809fe80601fe02060202020206020601fe060206020602094f2fc6878e0404020bfe030080401fd027e40600ffc01004010040100401003fd00c010040100c040c0404040403fc04040c040c0403fc03e403ea985e890e4408788718140a01007fc0a050080bfa00802008020080201802017fa01801ff802008180808080808180808081808081828282828282518bc0a1c8810100c2fe7f40601007d3ea05018040100401004010040300400ff403003fb00403030101010105030101010300fd02fd04fd04fd04a097234591020a0086010081c01ff008040e030080200802028020280600805fd805fd80a0080e06020202020205fa0202060212160a09e9ea1a19402e028722042c428c0a0500803fe050280405fd00401004010040100c0100bfd00c00ffc010040c04040404040c0404040c04040c141414141412785b850f1c08080217fc0601008040200fd80c01ff80200802008020080200802018020080201808180808080807f808081808180807f807d807c35cb60a03781010842ff7fc12010080401ff017fbff00401004010040100400ff40300bfd0040300ff09010101010301010300ff090103010b01083b16a183b5020200c600ff80c0201007ec06030080200801ff8020080200801fd806007fe008060602020201f202060202060212061206220a0a013a2d02876a0404018c01ff018040200fd80c060100401003ff0040100401003fb00c00fdc0100c0c0404040404040c04040c04040c040c04141422705985144c08588518140a01007fc12090080bfa00802008020080201802017fa01801ff802008180808080828180808081807e81808080807e824d0b20a03681011042ff7f40a0100803fa05017f3ff00401004010040100400fe403013fd0040300ff03010101010301010500ff0301030d0109003b162183b5020e00c6050080405fefe804060100802008020180201802018020180200802008020602020202020202020606020a020a01fa060205322c0280d60404410bfa030080402010082405fd004010040300401004010040100c050040100c0c04040403f403fc04040c041403f3fc2403f3f076578601a408080217fbfe0300803f9fd0080c01ff802008020080200802007fa01801fc80201807f818080808081808081807f81808180828480080ae0c03381010842fe80c0201008140205017fc010040100c0100401004010040300c01004030301010100f500ff010103010500f4ff0900f4fc1d95a180650201e085fd038040200fc833f203027fa0080dff802028020080202805fa7fa0080e06020a01fdfa01ee020a0e020a01f9fdf201f9f9312b03078e0404010bfe030080401fd008040600ffc01004010040100401003fd00c00fe40100c040c04040403e3fc04040c040c03e3fc1403e3f0405585018c08288217f3fe03007fbfa010080bfa00802008020080201802018020180a008020181808080808081808080818080818283828480821d8aa0c03081011042fe7fc0601007f40201017f40100400ffc010040100400fe403013fd00403030101010101010301010300fd030102f508f9043b1521805f0a020085ff01803fe00fe804020300802008020180600802008020080600802008060602020201f201fe020206020e01f1fe0a01f1f8202a0307860404010bfdfd0280401fcfe8140600ffc01004010040100401003fd00c00ff40100c03fc0c040404040c04041403fc0c040c14042401c653851524086eea9a6d9980d441], tpAsm [0x240c25427807180984fdf3f7fc01fafe040801080008300430c24648600304784801e186c8ddbf7d017d3f20c081002000010200841200050bb0208d04e0082821db77af9eee2764180fdfa406102040128a4000e1680611411a0105047578fdfbf9f6fb7b06040200c204080250a0000000000000000000a4800edf3f7fbf1fcfe0408050000081004a0a1a230570204304281e143c8dfbf80ff7f401fc081002000010200841314070a70707f07e02c4864941810203008041810200420002041110400000000000000000006480085060c060502830204010000040802205c2018284181e41dc030c1925060c080c12010604080100800810044100000000000000000001920021418101814020c0810040000102008815140309e0207707300420349417efdf7087e3f810600c66001f4113040000000000000000000648008501fbd624fa8301f403108004080260d0000000000000000000a900101fbf7e419fafe0418002100081004c0e8a0304c0103a8398021018c60c07ee9923d20c07d00651000da28986000000000000000000032400428301ff02803f81020180000204013028500e122100da0e00593049282fdfc05f8fc8302040084020418022080000000000000000000c6c010a0c180c0a0506040800100008100440a00000000000000000018d80214280ff81401fc081000420010200901400000000000000000029b00408301ff01803f8102000040020401202c000c116060d40d802070692870a03fe09007f0204001840040802408800182140c1a81b0040e0d25060c07fc0a00fe040800108008100481000000000000000000018d802141810080c02041810004000102009015000707e0606406100420a4941810203008041810200401001fc0110400000000000000000006480085020c060102830204010000040802205c40241d41817817416140d250603f80c01f906040801080408310441000000000000000000018d80214083018040a0c0810002000102008817140606f0805605902060349417efa02fc7c41810200422001f41110400000000000000000006480085060c0605028302040100000408022058d1141a8141441480a0e192505f3d80be1e9060408010880082f8441000000000000000000018d80214183018140a0c081000200010200881400000000000000000032400427efe02ff7f41810202008002040140280000000000000000005480080f9fc05fcfe8302040001000408028050000000000000000000c90010a03f80c01f906040808210008100501200000000000000000015200203f7f017f3f20c081000420010200a02704060640204f04e00828324c382fe03047c418102030c200204314086080c0c80409e09c010506498301fc0600f88302040218400408628100000000000000000000c90010a0c08040601020c0808000008100500b000382e82825022002184a4a0c07f01803f20c08100210080fa088820000000000000000000324004281060300814181020080000204011028000000000000000000636008501f40600fc83020400084004080220580014160141140f4040a19250603f80c01f906040800084008100441000000000000000000018d80213e7f037e3fa0c17f004200010200881650060520703e03a01c60249417afa12f47c41810a10c200021c0110400000000000000000006480084fa0405f900830204010800040802205c201c12c100e80cc020a192505fc080bf20106040801080008100441108238220b01a01800e34124a0c08101804020c081000100410200882000000000000000000031b00427f0202fe804181020044200204011028000000000000000000612007d01f3fe00f87f0204018404040802409c101c0f4140bc0b0000c0c92fe03f7fc01f0fe0408010044080fc4820000000000000000000144801e3f7aff7f3e9fc0810080000102009014000000000000000000309003e80fdff027f3f8102004201020401102c001006a060580500b09069287060bfe01047f02040000210408022080000000000000000000c2400e9fbe7fbf9f8fe040801080408100440b90230178c012012000281a49dbf7cff7e3e1fc0810021084105f8882000000000000000000030900428301ff02803f8102000021020401102c000c0520e03a040058e0692870603fe09007f02040000610408022080000000000000000000c24011a1427fc0208fe040800008408100440b00030118200c80e0682c1a4a1c182ff80411fc0810000084102008820000000000000000000312004280fa03007e418102000420020401102c000c03a0802a02a05060c928301fc0600fc8302040004200408022080000000000000000000c0000e9f3f80bf1fd06040801080028100440b2c0400a8300780800818224a1c182ff82411fc081000008030200882348c700e3500a00e01040124bf8101ff00803f810200020109fc012080000000000000000000612007d01fbfe00fc7f02040084040408024090000000000000000000a2400f1fbd7fbf9f4fe040804000008100480a0000000000000000001848023428501824120c081000031810200981400000000000000000030900428302030680418102010023020401306e080a0120c008014020606318f0a141e31187702043100e30428826180000000000000000000744010e0c180c12090604080000c6081004c12000000000000000000144802241830181c0e0c081004020010200981c00000000000000000030900428301ff02803f8102000021020401102e08120000800000000851292870603fe09007f0204000061040802208711327caf9b6f76f, 0x48c4010e4646f5fbf7fc01fcfe0408010000082f84208242413e830d59158041c2a49fbf7f037e3f1fbf8100210000fa0888222046277041a722500830591be7efe02fe7f418102008000020401102299184d60a3444440497052372fdfc05fcfe830204008000040802104cd1249885467487c061e0924fe0407fc0200fe0408010800081004411a24392d930cb90e0082c148dd3f7eff803f9fc081004000010200881344c925206191218024b8391bb7efe02fe7f418102004000020401082088124920e3144160408192376e9fc0df0fe83020c008000041842104102288fc1461480406102647060c080c0a01060408000042081004209184411b8b8bf0ff01854148debe7d017e3f20c0810020000106008413140922e061781f009838d91c37efe03007f418102004000020c210820919244a0e2e23d4078c0b23830603fe05007f0204000021040802104cc21887c9c5a87940c1a124705fbf80bf9fd060408010000083004209baa590a048b08ed02824548e0bf7f01803fa0c0810020000102008412240720d0615b1c800039191c17efe03007f4181020040000204010824890c40e0c2aa36e008621237efdfbfe00fe7f0204000400040802104800207fc105446c403141646fdfbf7fbf9fcfe040801000008100420982040fb828a60d701254148dcbf7f017f3fa0c0810020000102008413040a1ed051471ab024a8291c58305ff02813f8102000200020401082648103ca0a2843500413052376fdfc05fcfe8302040080000408021045212c768544f46600d0e3e46edd3f80c09fd0604080100000830842082c448e88b09b8c60121c5c8debc7f017e3fa0c0810001000102088411440b1c60513218400c58791c37efdff007f3f81020040000204010824608c3802c2582fc02890b237ef9fbfdf8fe7f0204008000040802104c10206e0104a05e0041c164705fbf80bf9fd06040801000008100420982040d8028918b2028189c8e1c18103814020bf81000008410200841304091a70312015404030f91bf7efdff007f3f81020040000204010826080c3420823829e01060875890603fe0b007f020400008104080228a0000000000000000000c48010e0c07fc0a00fe04080000c608100460a0000000000000000001c900224180ff81c01fc0810000208102008c1f040719a0511714800830630c58301ff06803f81020000508204011864000a32a0622811a0105042a66fdf3cde4e482fe0406818204080271c8001c6380c444138020a08a8ea03f7ec01f30a03f8060304081004e1c000000000000000000149001cbf7eff7f3f9fc08100e0000102009c14000000000000000000312003d80fdff007e3f810200c0630204013048000000000000000000724006cfdf3edf4f482fe0405010404080260d0000000000000000000e4800f203f7fc01fafe0408040208081004c0f00028c4820868a20041418c5dc07efb803d1dc08500a0508102009860000000000000000000292003a7efdfefe7f3f8102018000020401302c000e3040411a09c0105043b6efdf3ddecec82fe040481020408025148001c5ec0c228234020a08eaf203f7f401f6f60418040204081004a14000000000000000000149001dbf7eff7f3f9fc08100a000010200941734c91720510813104c29291bb74fe02fa7f418102004000020c21082608102d40a20623a0a052723830604060500830204000021040802104c10245840c4004400d0a3246f5e3f80bf1fd06040801000008308420982050ab8287d87f86218848e1bf7eff813f9fc08100200001020084131447150140f70f5008309494383020704803f830200003081ec011046080a2960a1e41ea0106132384fdfc0600fe830204010000040802204c9224508903b83941f0c3e4705fbf80c01fd060408010000081004209a26509c1b87387081a7c1b09f4080fe80401f4080fc2100010200861b5088130180df0d505448b61417cfa03007d418102008200020c310c30600e252101ae1a003070875850603f60b007cfe0400042004080228a490204842033c3200a0c1ceaf9fc07f3ee00f60c080008400810045150e0308d8206585e80c1c530a24280fe83401f4080fc010801020886182846115140c70ba01c682614181020300804181020042000204010c3281922184e18015a078618c27cfe0405fb00830204000420040802186cd020410142ec2a8041008eaf60be83c8decfa03d7a4080008100451592020730205b855008201309fc17f02833f5fc07f00410001020086193c860fe240b30a7018582613b82f6090c7bc18101f882000214010c30000000000000000000748008b0a04060d00830204029405040802787ca01c33c0c260234020a08eb0e0c080c1601060408033006081004f158c2287c8905884680414109e0c08101804020c0810027004102009e7b18440d9130ae08d00828216c18102030080418102004c0082040134d6100e1e404158034008302358302040601008302040094010408025960000000000000000000e90010e0c080c0e0106040803180608100490f8403875810550468041409060c08101804020c081002400410200924b04050e6060a40a401c702613e80fe03037ec181020042000204010c3628921ba28140142040f04c27901f40a0cfa7f01fbf08400041802186c61103640c2740cc020a045b1e14183c6a1b0a03f8074802081004d358c2186b0104d8198041409060c08101804020c081002200c1020092480000000000000000003a40046830a0503833f8302018600020401243e500e19e0613011a0105047583020406010083020400880104080228a0a0183254b31a0f110381f, 0x4000c7b40653470a010909237efe03fdfd007f02040080000408021048c328f4094a54df001102246edf3d80c09f506040800080008100420982039e4819491bc004241c8dfbf7f017f3fa0c081000100010200841251493c04828a36c01c38b91bf7f01fefe803f8102000200020401082420907702a50a6ca05090d2383020406010083020400040004080210490420ec0589fcd7008102246fdfbf7fc01fcfe040800080008100420912031d50293d1a582218830a543850181c1a0c08100001041020086180000000000000000001d100428306030482418102000021020401204e490a74a4a4ea68e0186064987060c0e110886fe040100a1041822410000000000000000000074400f1f3d7fbf1f4fe040804000008100480b08231cf811399a0004143249fc080ff80401fc081002000810200882200073980227132000828e91be7f01fefe803f81020080000204011026081671a0a4d865e008506547efdfc1a0ef97f06040180a104380238e000000000000000000074000f5fbe7fbf9f8fe040802004818100460b82039c302933980808141985fbf7eff7d3e9fc081004018030a208c300000000000000000001d100428306030381c181020000210204011838710c7000c4c2666008619238b0a0c0e09028301fc000021040802104c1028dd810974cbc010a0ceafdfbf82415f6fe0c080200c208500451500039b78112d99000414748dfc080ff80401fc081002000010200841334c73683525631100c30e91bf7efdff007f3f81020040000204010826308a6c6244a8618000708c27efdfbfdfafd7f02040084000417821868d014d781493cc14020c1984fdfbd7fbf5eefe040802080008500430d82041ab019261808081419d6141810282c01f41810020104106108a2b080834e032492ff01860191bf7cfdff007f3f81020040000204010824a2086940c4865fa028902c27cfdf411fafa8306040108200428021868001cd0c08904bc0051a0e470604080c02010604080008000810042098c2399e0911f97c00a2c248dfbf7cff7f3f1fc081002000010200841210493331423b2f401078391c1810203008041810200020002040108260810656044725e0028d072387060c0e0d028301fc0004000408021048001cc90108d4bb001120e46fdfbe7fbf9f8fe04080100000810042090a0598c8111997180418448debe7eff803f9fc081000100010208841241073121522e2dc02840691bf7cfdff007f3f810200020002040108242092612284545b0018b07237afdf3fdfcfc7f0204008000041782104c6018c0c088a0b5805140646fdfbf7fbf9fcfe0408010000081004209840206c809138468041411d60c08101804020c0810021004102008a2b18040d9022252d300c3822a4181020300804181020044008204011c74508c5fa0a44059802870c927afdfc0600fc83020400840003e7e22088f218bdc58868b10050c1e46f9fbf80c01fd06040802000008100440930631788b9098ff01854148ddbe7cff7e3f1fc081002000010600841258872ea0720c2bc03050791bb7cf5ff027d3f8102004000020c01082498105c40a40e56a140c0d23870613fe05047f02040000200c080210408014b7414808ab4060c1d850a0418140206fe041800084008104430d206216c028fe9548082c1b09e3f80fc7ec01fc181004008010a00861a20462d7161f72a6014682613e7f01fcfd803e8302004010020c010c36898c5a24c3e254001070ac28501fc0a06fd7f06040004200407e218651018b2c1c7a8a6405121a46fe0407fc0200fe04080100000810042089c02963028f2948826183c8dfc07eff813f9fc081002000010200841238072bf051e028601838a91bf8101ff00803f81020002000204010820700c5720a3b65060513052376f5ec0600fa83020400800004080210494318acc587549f01f0e1a46edf3d7fc09f4fe04080100000810042098804155828e813a80e20348dfc07eff813f9fc081000100010200841075872a4081c826400c31091bf8101ff00803f8102004000020401082420085400438c09c0105043b72f9ebe5d8e27b0a0423810204080251480010a7004714234020a08eafa03f7fc01f6fe0408020204081004a14000000000000000000149001dbe7cff7e3f1fc08100a00001020094172486296251c025700028c91bb7cf603027d4181020040000204010826698e51e6c37448600852723870613fe05047f02040000200c080210422028a14246c6166442ba5d7e7f9], tpAsm [0xc01800040030000800800008024000100000002800000060000000e00000018008000380100008002000100040002001000020070000f0020002a000000280690c40000800040040000801400010040000280a0000601a0000c040000180900003015000060300000e0680001c0e800038200000304e0000c0000002400800058020000b00a0001801c0001408000048000000b0020001600c00034020000300d00003000000080040001801000030040000700a0000e01c0001c048000400a0000901800012038000100a9088002ea1100057000060a00000c12800020220000403e00008070000140c80002816000060260000c0400001c068000380a000060100000e0140001c0100003800000030024a40006e948000cc00018170000302a0000804c0001008800020100000401c0000a0300001405000028090000500e0000c01400018018000300200006000000060080000c058000300700008008000120080002800000028040000b00c0002a000000380500005806000150000001a0280001c03800098000000d01252100002a420000d4840002800040040000800c0000c02000020040000400a0000a0140001403000028070000600e0000c0200001804800038090000301c162000020000c0000002000000040020000a004000140100003002000060060000c010000180280003805000030144140004e00014070000380b000080100001201400028010000580000005008065000060001400000030000000700000012000000100310c400148000701c000140240003002000070000000600a000060000000c008000180200003006000060100000c02800018060000400c0000801c000100400002809000050140000a02c00014060000280d0000601a0000c0380001807800028110000202a000060000000c008000180200003006000060100000c02800018060000400c0000801c000140400002809000050140000a02c00018058000280d0000202200006014000100180002802000060000000400c0000c0380001806000040080000a00c00014010000300000002006000060040000c008000280000003006000060000000c008000180200003006000060100000c02800018060000300e0000801c000140400002809000050140000a02c00014060000280d0000501c0000a03c00014080000101400003000000060040000c010000180300003008000060140000c0300001807000030100000602400010048000280a000050160000a03000014068000280e0000501e0000a04000014088000101500003000000060040000c010000180300003008000060140001002800028060000500e0000a02000014048000280a0000201c000060000000c018000180600003012000060300000c0780002011000040280000a05c000140d0000281d000050400000a08c00014130000302800005058000040c80000c0500001809000030100000601c000100280002804000050060000a00800018000000100300003000000060080000c0200001806000030100000802400010058000200d0000501e0000a0440001409800030140000602c0000c060000140d8000102000005022000260200007c000000a80e29a8000100008000000180080003802000070080000e01800020040000400a0000801800012034000240780002016000050000000e0000001c00800038020000400e00006000000140000002801000050060000a01000018028000300600003016870000020000c0000001801000040020000a004000180080003002000060040000e008000180180001807000070040001a00000024040350000080004000000080040001001000020040000400a0000a018000140380002808000060120000c02800018058000181000003004000100000001402800028020000b0000001201c0000c0280007000000080100000a0100003c000000600900003006000180000002404000018000000300200006008000100180002004000050080000c014000180300003007000060100000a02800014058000280c000020200000600400014000000180300003000000060080001001800020050000400e0000a024000140580001010218800010000800400014010000380300008008000120140001006000018020000300400008004000140080003000000060000000601000010000000200000004000000020080001c02000098000000c018000060000001400000038000000400a00008008000100100002001000040020000800400010008000200000004000000080000001000000010020000900000014018000240600002017000050000001000400030008000300900003000000080040001401000028040000600a0000e0180000c0580001801000030020000a000000080180001809000030100000601c000100280002004000040060000c00400014008000280000002004000060010000000c0001801000040020000a00400010010000100500003006000180000002004000018010000300200006004000100080002800000050000000400c0000c02000068000000a0100000601400014018000300000003002000060000001c028000480b0000502e0000c02c000240280005000000050020000a00000028000000700100008018000060000001c078000581e0000706a000060000000c0100002003000050080000c01400018030000180b000040000000c0000001400800030010000300a000100000001c0280001800000040000000c000000080280001809000030100000601c0000c0300001805000040060000a00800014008000280000002004b95203ac25028b86, 0x180d000050100000e010000240000002003071800290000604400014068000380a000070100000e0140001c018000400000003004000060280001c02000048000000500600006000000100000002001000040020000a004000140100003002000060040000e0080001c01800038030000301000006000000100080002802000060060000e01000024028000200b000040000000c000000180080003801000070040000e00c00020018000380400003012000060000000c0080001802000030060000800c0001002000020050000400c0000801c000140400003008000060120000c02800014060000280d0000501c000040480000c010000200100006000000040100000c0080001801000030020000a000000140000002800000020060e2000320000c0500002009000040100000801c000100300002805000060060000a00c00014010000280100005000000040080000c018000200100005000000040080000c008000180100003002000060040000c008000180100003002000060040000c0080002800000050000000a00000014000000280000002006000060080000c010000180200003004000060080001000800020010000400200008004000180000003000000060000000a0040001400800010040000301e0000602c0001403000038010000400200006010000100100002801000050020000c00000018000000100300003000000080000001400800010050000c0000001601c000240000002806000030080000a00c0002400800058000000700c000060300002c02800078000000900a0000601c0002401800068000000900c000060180001c0180004800000050044210001a0000c0280002003000050040000c004000140080003000000060000000400c0000c0000002001000070020000e0080001c0200004005000030160000602000024018000580000006008000140000002403000018020000700000006011142000040002000000050000000e0000001800800038010000300c00006000000100000002800000050000000a0040001800800030020000300c000080000001c008000380200008006000100100002402800050060000401a0000600000018028000480a0000c01e00016058000300e000028290400000100008000000100080002801000050040000c0080001801800010070720000d0000e00c0002c0000002805000070080001a000000240313d00005800050080000c0080001c0080003800000030065100000a00014008000380000008000000120000002400800020060000300000008008000140200002806000050120000c02c000180700001814431800050000a000000140000002801000050020000c004000180100003002000070040000c00c0000c0380003805000130000001802c000100000002804000060120000c0380001c0900003817000030400000a0040001c000000380100008002000100080001c018000180800003004000060080000c01000018020000400200008004000100080002001000040020000a000000180000003000000050020000a004000140080002801000020080000605c0000c0a80001813000030220000603c00010060000200a000040100000a01800014020000280200005000000040040000c098000181200003022000060400000c078000180e0000301a000060300000c0580002009000040100000801c000140300002805000050080000a00c0001401000028010000500000004008440000b48800015800030260000604800010080000200f0000501a0000a0300001805000030090000700e0000c018000180280003803000060040000c004000180000001802000040080000a00c0001c0080003001000070000000600c1c40002c0002803000050040000c0040001800000018030000f00c0002e0000003c05000048040000f0000001401c0001c01800058000000600a000060380003c030000b8000000b01440400006000100000002800000060000000c00000018008000380100007004000100080001e884f1ba983f9178], tpAsm [0xa00027801e40012188000000c003a00039801fc0012188478000c000a0000c8007c0004989000001c001200012800120007988c240044003a0002180030000f181426001c0012000128001200079888000004001e00018800180007988c260010001e0000980018000798043800080009fffeb800120003e085140094000a00039800a4001e1884380008000a00009800120003d8043600a4006a000878012c003c18954e0104015200231801d800c0088800005400120008b800480030088800000c00120002580018000c0888000014006e000458028a00300888000044003e00051802a20030088c94000c000e00011800220006118c94000c000e000118003e000610900003f001460047c8045e00c01088000030000dfffa480016000c1088000014006e00139800f2006008880000f00085fff44800820030100c4c00f00086000bc800820030118c4c00f00086000bc800fe00301094160010000e000068000a0003080c4a00040012000098000c000308b4480010000e000068000a0003088c48000c0012000058000c000308880000fc00d9ffc01800ec0060108800001c0026001458008a0024088800000c0039fff4f80034000c1088000044003e001b9800d20024080d4e0010000600006800040003118cae000c000a000068000400031188000010000600006800080003100cae003000220001b80024000c10880000c4003a00071805640060088800001c003a00017801440018088c3600340035fffdf8002a000c1090000004000e000098000a00030888000004000e000058002600030888000008001a00018800120004888c5a00140021ffff1800180006108800007400260005b800720024080c760008001a0000c8001200048894ae0008000600015800040001888800000c000e00013800220006088800001c0055fffef8004e0012088800000c0011fffff800240003080c760010002200009800480006108c66000c00120000d800240003089000008c00b20013d8009800300888000004002200005800180006088800007400920003d800f8003008880000400016000188007a000c08880000a400d200077802280030080d4e00080031fffdf8006c0009180c760004000a0000e800120001888c7000a400d2001c9802580030089000008800b6000c2807e60090089466000c00220001d800480006208800006c005200065800480018100c8200bc006dffff1800760030118c70006c0051ffffb800780018109800001c00420000f80030000c088c2c003400420001580030000c089000003400620002f802880012108800001400320000b800b400091088000010001a0000b800c60004900c540020003200005800fc0009188c540010001a000078007e0004909000001400520004580138001808880000140052000158013800180888000014005200033801080018080c4a00080005ffffd800060001a08c2e000c0011ffffa8000c00032014ec00100035fff7c800f6000c1194ec00100035fff7c8002a000c10880000d0009dfff9c800ae0048108800005c02a6002638028600c0080cae00200009fffdc8004e0006118cae00200009fffdc800120006100c7600400031fff9c800420012108800058001d6006e08026a012010880000c4009e00389803a20120080c3802c0021e00110802b20090118c3802c0021e00110801ce009010880000fc0106006dd8033a0120088800020000e5ffdc08020e0060108800020000e6002408020e0060100c5a00200015fffc4800400006118c5a00200015fffc48001400061088000008001a0006f8006600120890000074001a0001580154001810900000080012000018002400031088000034006a000978011400181088000034006a000118012c0018108c4a0020002200021800180006108800001c001e000338001e000c108800002c003e0004d800ea0012108c3c007c00b600031800960024108800000c00560002d8010a001810880000bc00c600091803e200601088000024002a0000580024000c1888000004002e000198003a000c108c7600200012000068004e0006180c760010002200009800480006180c660018001a000078004c00061888000008005600056800de001210880000140062000b380048001210880000340056000418004200121088000040000e0008480076000c10880000340056000d1800d20012100d4e00100041fffe580090000c188cae002000120002a8004e0006108c760010001a0001e80036000490880002d801d60067680a1600c0108800003400560001d800d20012108800009800860013a800720024108c4a00100012000278000c0003108800001c0072000498011800180888000020001e0001e80042000c0888000014001a000218004c0006088c3a003c00420007780030000c0814680180023e00060802a20090118800003c00160005380022001211880000540072000058021400301188000268018e00426807c600c0110c620024002dfffef80022000c1a8c4a02e8018e0008e802ce0090111466000c001200003800180003189466000c001200006800180003108800003c00f20009180358003010880000cc00320006d801780030108800004c00820003d800f00018109800001c003a0000f80034000c189800001c003a000218008c000c188800000c001a0000b80044000c180c7600080012000038002400032088000074001a000338014c0018188c7600080012000058002400031888000068008600032804f20024188800004c005a0003d8010c0018180c46004c00620001f803180012208c46004c00620001f80318001218725880269445ab26, 0x9800b000061888000024002a000158014c00121884420020001600016800a600092084420020001600016800a60009188800003c00720002380150001e180c3e00540071fffd780060001e208800040c00aa0021d8019400f0188c3e005400720004f80060001e189800000c000a000078003c0006189800006c000a0002b8015c001818145a00140011ffff78001000062090000034000a0001b80014000c18945a001400120000f80010000618a000002000160001b8003c000a989800004c002a00033800300015189446002c0022000188001e000a9898000020000a0000f80042000a989800002000160000f80018000a989422002c0022000188001e000a98a00000040006000048000800019898000014000a000098002400061898000014000a000098000c0006189448000c000a00007800080003180c4c0064001a0000a80116001a608c4c00c800320007d8022c0034988000015400320009b804f00069180470005c000e000258012e0015208470005c000e000258012e0015188800000c00060000680032000498880000100006000078003a00049880000024001200015800b00012180446004c00120001f801000012208446004c00120001f801000012188000008c00220004180218002d180430000c0006000058002a0003208430000c0006000058002a0003180c68000c00060000d8004e0003208c68000c0006000078004e0003188000007000120003180190001f98044c006c0041fffd080058001fa0844c006c00420004e80058001f989000000c000a00006800340004980c4e00440021fffe3800280012208c4e004400220002b800280012188000001c00120000d800700009180c9600280005ffffe8003a0009200c9600280006000108003a0009188800000c000a0000680010000498042e001c00120000d80070000920842e001c00120000d800700009180c50004000460009c8030a0015208c50004000460001e8030a0015188000004c002e000218026e001518800008b4019a003ed8203402a0188d160054006dfffcb8010a0030110d160054006dfffcb800760030100d0e000c000dfffd78006e0006118d0e000c000dfffd78002200061080000024009dffe578008e0030108000000400060002d80006000308800000080009ffffa8001a0004918800000c00260000b8003e000c108800003c00f2000a1802d800c0080d160054006e00275800760030118d160054006e002758058a0030108800010c00f2002338086800c0080d0e00180019fffcb800dc000c208d7a005c0056000818036a003008800000540311ff7d581e0801202088000004000a000278004c000c088800002400260005b801a6001e088800001c01a5ffc38805500078108800003c003e0003b80046001e0804ca000c000dfffc98002200061184ca000c000dfffc9800520006108000000c00560004d8013600180804ca000c000e00011800520006088800002400260001d800b6001e088800003c03860025180a8200f0080cfa01c401be000718021e00f0108800050c00960024d8022a0168088800020401be001df8021e00f00804ca000c000dffff98000e0006118000000c0056000138007600180804ca000c000e00007800220006080ca400280015fffb58001a000c200ca400280016000428001a000c0884b6018c0169ffae37f84c00c02284a6002c004a000958013c0018088000002000fdffea8800de0048100468000c000dffff9800220006118468000c000dffff98000e00061080000034018e001c9801f20090080cec008c0039ffffb8006c003c10880001a8001e000d6800ae0078080d1001c800fe0020e801be00f0080cca00940039ffef57fe5c0030238c7800040005ffff0800080001918000003c001a0009f8005c003c088000001c0005fffdf80012000c111450003800560001e800760018119450003800560001e8004a001810880000c001d6002f08022a00f01004520018000e0000e8002200061184520018000e0000e8000e0006100c4e0080016e00060801ca0060110c4e0080016e000608013600601004300018000e0000e8002200061184300018000e0000e8000e0006100c4a018000fdfff60800fe0060118c4a018000fdfff6080202006010800000a000fe00298800de0048108000004c005600409802e2009008a4480020001a000118001600079098000010001e0000980018000790b00000440022000308002a001390a4480050003a0002d800360013909800002c0046000188003c001390a0000040002a000278002a0010909426004c0042000248003600109098000004000600002800040001909424001400120000a8000e0004908c5e00a0008dfff388019a0048100c4e0080016dfffa0801360060118800003801a5fffb2801ae0060100c4e0080016dfffa0801ca006010044a0040006e00040800ba002411844a0040006e0004080066002410880000a8016dfff96801ca0060100c560118013600386804e60060118c5601180136003868011a006010800000c003d6008508032a00f010b00000500022000218002a0013909c32005c0046000248003c0013908c3e0038005e0003380048001390a4300014000e0000a8000c0004909c280004000a00004800060001901426001c0012000128001200079088000004001e00018800180007908c260010001e0000980018000790845400500031fff018017a001211047800400015fff5880026000c10845400280019fff838001e000910800005d4004a004cb820a401e0180478000400060001c800080001a30478000c000a000548007c0004a080000054796a6784e84e194b, 0x18108000016c004a006a380aec012008800000ac00f200115800f80060188000000c00b5fffdd8009a00301084e200ac0169fff75801740090108800000c000e0002580076000c088cb6003c00860002f8008200301188000044007a00031801040030100494000c000e0001f8000e0006110494000c000e0001f800520006108494000c000e00007800520006080c4c003c0085fffd1800fe0030118c4c003c0085fffd18008200301004b20054000e00085800260018118440000c000e00007800520006088cb6003c0085ffd91800820030108000004004edff4908043601501084a401a000fdfff28803e200a81104a401a000fdfff288015e00a8108494000c000dffff98000e0006108800000c000e0000b8004a000c088c960054006dfffcb8010a0030118000002000fdffea8800de0048108494000c000dffff98000e00061080000074006e000ce800cc004808047a01c0006dfff308038a0090110440000c000dffff980022000611047a01c0006dfff30800f60090100440000c000dffff98000e0006108000019c00260016f8013e00900880000034018e001c9801f20090080c9a014000fdfff50803420090110c94000c000dfffe1800520006118c94000c000dfffe18000e00061080000024009dffe578008e00301080000004001e0001d8001a00090804ce0008000a0000d8000a0004880cf202640152001bf8059800f01a8c94003c0031fffef800f80018210c94014c0156001dd803b600a810800003e4018a00c898127c01e008800001c400ddfff1f8093200a81080000134052a00c8d823ec02a00804b001c400de003818093200a8080cae00080005ffffe8001e0003108cb000440079ffeaf7ffbc0030118cb6003c0085ffeb18027e0030108000002c000600013800ae000c088494000c000e000078005200060888000054000e0015b800260018088800000c00560016d8004a0018080c94000c000e000598000e00060804b6003c0085ffd9180082003010049a014000fdffad080c420090118494000c000dfffc98000e0006108000001000920032b801260048080cae01a400f20061f80e6800a8108800119c01e200831875200540080cd6016c00f2000e780e6800a808800000ac01b2008558146800c01004a00194021e004c58024e00f01184a20050006e000f48028a0030100cae000800060000a80006000310880000440079fff11800440030118cb6003c0085fff0f802020030100494000c000dfffe18000e00061180000054000e000258015a0018088000000c005600013801360018088494000c000e00007800520006080d1000cc00f2001138048800c0180c94000c000e00007800220006088000002c0079fff6b800ec0030100494000c000e000078003e0006110494000c000e000078005200061080000094000e00115802ba0030088000000400260003d8009e000c080ce000240025fff518008e0018218c94000c000e00041800220006110ccc00cc00920053d809c80060180c94000c000e000418009e0006108000000c000e000378015a0018088000007405b20074983c480240088000026c0312006cb83af80240088000060400b2004bf802d801e008850a00dc00b200159800f80078088800003c0032001d5804600060088800013c031a0037180c0c0120108000001c001a000af8020400240884d200b400c9ffeed8021c006021849e02140131ffbe78090800a820049e021401ca0052780d8c00fc10880000040019ffff78001c000c108c78007c008600130802020030200caa00740146001b3805e20090108494000c000dfffef80022000619800000dc005a0032f80344003c2004ac00dc0059ffd9780344003c180d06001c001e0001b80092001808046c018c0169ffde38044c00c01980000024003200097802380030088464002c0092000eb802780030100c600050008dffeb880356003f118c600050008dffeb88009a003f10800000c00445ffef0803e201501080000014012dffe6b80106005410048600b0030dffb24802d600fc100c6e0054006dffebb8033a003c118c6e0054006dffebb80086003c1080000064006e0023b8016e00b40884680020006dfffe0800ba00241184680020006dfffe0800660024108800000c000e0002f8001a000f08880000040005fffef80006000310044c003c0085fffd1800fe00301104500020003dfffe88003e001810844c003c0085fffd1800820030100c8402a403aa01997803540120198800005c0006000278009e0018080cd4001c000a0000f8004c000c08046c019c00b5ff7577fb460078228000016400da00827800ec0060190cca00940039ffd3d802bc0048200c78000c0005ffff58002c0004908caa0054001e000578015e0024080490002c0029ffefd7ff7400182284a00050001a001917ff2200169a80000054003e0004d803820048080cb800340012000658002000121a0c78007c0085fff1f800820030218800001401120005b801f800601080000010000e0004b8010e001808849c0134005a00715804a40054180c4c003c0085fff6f800fe003011800001a4002a000c98082c0090080440000c000dfffef80022000611046a0054004a000fb801e40030188440000c000dfffef8003e0006108000002400da00131804640060080c8004ec025a0075b8079401501880000054004a001f7804ac00541004680020006e000b08006600241184680020006e000b0801da0024108800000c001200007800a0000618880000140012000098011000061880000094001a0004580834003018845a0014001200021800b0000620845a001400120000ee62e55a7ba4c05a, 0x40006000008000600019080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e00060888000018001e000268004a0006088430000c001200011800240003088c30000c001200007800540003088000001400220000d800780006080c40000c000e00013800220003080c3e001c00320003b8006c0009088c3e0028003e0004e8008e000c0880000008000e0001280022000308800000080006000068001e0003088430000c00120002980024000308044a00040011ffffc8000c0003108468000c000600007800060003080430000c00220001180018000608842e001c003a000218002c000c088c5c014401fa0010f807fc00c0228c36004c004a0009d80044001808044a00040011ffff88002400032104780008000e0001a8003c000481800000200005ffff48004e000611045a00240025fffe98009e000c11800001dc001a00243804040060080c360070006e00034801da0024088c30000c002200007800480006080c2e001c003a0000f80094000c0880000004002200009800480006080422002c0031fffed80148000c188422002c00320001380148000c108c16001c001e0000c800180007909c38002c00160001880018000a90944e001400220001e8001e000a908800000c000e0001980016000c0888000014000600009800260006088c94000c000e00007800220006088494000c000dffff98000e0006118494000c000dffff980022000610800001a4002a000c98082c00900804b2000c0055fffed8004a0018110440000c000dffff98000e000611046a00540049fff7b8011c0030188440000c000dffff9800220006108000002400da0004f8019c0060080cb6003c0085fff11800820030108c94000c000e000118000e0006088000000c00b5ffe5d8009a00301004ac012000b5ffd88806860078118000012000b5ffd88800fa0078100494000c000dfffe18000e00061080000018007a001af800e6003c088800002c0026001c18011a002d088c9401ec01d60101b81bd600f01180000014000e0005b8005e000f088000003c0031fff5f8027800181a0494000c000e0004f800220006108000006c000e00139800c2001e080494000c000e00041800220006088c94000c000e00035800260006108000002801a6004ea802ee0090100494000c000e0001f800220006118000000c00560004d800760018080494000c000e00011800220006080c780004000a0000f800100003088000002801a60006a801920090080468000c000dfffd78003e0006118000000c0055fff538004a0018100468000c000dfffd78000e0006100c820080003e00100802a20030110468000c000e0001f8000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e0006088800002800160003e8007a000c118800002800160003e80046000c108800002400de001e98021200600804680018000e0003e8005200061184680018000e0003e8000e0006108000000c00560015d800ca003008880000b0012e000f8805820120088c7800080005fffe88001e0003118c7800440079ffff17ff0400301a0c7c003c0085fffef800fe00301980000004000a0002b8000c0006088000001c0005fff918004e000c100cae00040005ffff18002a000310800000100015fffa8800da001210045a00480025fffc28008e00181904680008000dffff08002200061104e00060002600088801ea0030088000002c0272002678086800c00884780104015200231807d800c0088000002801a60006a80192009008046a0054004a001bb801e40030190440000c000e000298003e00061184b2000c0056000ad8004a0018100440000c000e000298000e0006108800000c001200039800d80012080c78007c018e0007f802fa0090118c7c002c007a0002b80094003010847a040000fdff8808048200c019048000240025fffc5800f20018108000000c000e0002f8001a000f08044c003c0085fffd1800fe003011044c003c0085fffd1800820030108000000c000dfffd780068000791846c000c000dfffd78001000079004a00028001a000418002a00169080000028001a000268002a00168804880030003e000208019a001e03044a04ec028a00281812c401e001046202300122006318097400f0118000001c00fe0015b800de0048088800006400b6001c7802460090088800002801a600416802ee009008048200800015fff10800ea00181a8468000c0005fffe18001e00031a04820100003dffe20801220030180c8200240029ffee38014c0012208c820024002a000278014c0012180c7802f4020a00243814fc0120188000000c003a00075802a4002418800001a4002a000c9809d40090188000003c002a0002780284002418848200140009fff7f8009c00062084820014000a0000f8009c000618a42c001c001e00012800240007981c42004400220001b80054000f188c16001c001e0000c8001800079888000014000a000148002e0007980c3a0014000dffffd800120006208c3a0014000e00009800120006188000002c0012000278010c000f18800000a4009e00069807f200601888000004000a000038001c0003180c4a000c000a000058002c0003208c4a000c000a000058002c00031880000094001a0007b800cc00301880000034000a0001b800d4000c188000001400120000f800700006180cbe003c0029fffb18014c0018210cbe003c003200093800f80018188800007403aa0080380c540120080cec01dc01fa007a980b7c01200880000018003dfffea8010a0094657fe356a54881, 0x88000008000600008800260003088800001800560010a8007600180884220010000e000068000e0003080ce40014000dfffeb800360009108c50001c006200013800480012220cc0001c0029ffff380028000f1a800000b40065ffd01803ee00481180000048006e001ce80302009008043600080031fffe5800240009208478001000060001e80012000308842a001400220003980018000608880000380026000e28008e0018080c580008000e000088000e0003218c780004001a00008800120004910c86007c007a0007f8007c0030088000027c0026001918098e00a80880000054004a002058010400300880000054000e00025800260018088000000c000e000078000e0006080caa00fc0071fff81802d80048118000001c001a001998006c0048088000000c000dffff98000e0006100430000c0011ffff98000c0003198000002c003e00036800640018108800003c00320001f800880018080ca000080031fffd3800b40009218c660038009dfff4a802d60024210c88000c0015fffef800960007918c62001400160004b800120006188000000400420008780030000c0884a6001c000a0005c8005800092004a6001c000a000148005800091804a0005c002a001e3801bc002420800000080012000098006c00091884a0005c002a00033801bc00241898000018000e0000e800220006181464001c0039ffff780034000c209464001c003a0000f80034000c18880000e4001a00059802140030188000000c001a000118001c0006188c3a0014001a0000980048000618845a0040001600018800a6000c188800001000160000c800a6000c18842a0040001600018800a6000c189474005c002a0002a800300015188800006c005200037800c0002a188800008400520006b80210002a180454001c003a0000f80094000c208454001c003a0000f80094000c18900000140012000098001000061888000004000600009800060003180c8e001c000a0000b8003c0006180448001c003a0000f80094000c208448001c003a0000f80094000c180462001c001a00034800a80009200462001c001a00010800a80009180498004c005600051800c60024238460005c007a0005d8018c0024208000000800320001b8006c0009188460005c007a0005d8018c0024181448004000220001b80024000f188800004c000a0001e80090000f18043a001c003a0000f80094000c20843a001c003a0000f80094000c188800000c001600009800a6000918842a0030001600012800a60009180c5400280026000328009e000f208c5400280026000148009e000f18800000e4000e000618036a003c18800001bc00260012180472007818800001ec01d6002a5809aa00f0188c22000c0012000078000c0003088000000c000e000078000e00030880000014002a000158009c000c08047800040011ffffc8000c00032004ae000c00060000780006000308044a000c002200011800180006088448001c003a000218002c000c088c2c0008001200003800240003200c9a0244007a000fb8062c0078188c2c002800520001b800b4000f188800003c007200027802a80024100c26004c0039fffe18020c0012188c26004c003a0001f8020c0012100c4a0004000dffff58000e0003100c360004000600000800060001918c3613deabdd1c19619e], tpAsm [0x898dc2c6df624fb097d44beb41e5a0fb00835248c6e26370b1b834941a261501068087d243e6e37130f898dc043e0216490b1b8584c4c0216010b24834dbec25e612e3097f4042c6df712ff097d84bea25f600eb00835241a6e17250a92834942a260d1312c8856442a020d010b2487cdc2c6e37130b898584c2c0216490b1b8d8042c0235010a80835241a6e152506928968c2b4615130689854041a021636fb8079c03fc01f600fa80794042c920d370689858041c0225010a808dc4c1a2615911b8087c043e9237130f898dc043e020d49069b836cbf76613a10ac8854041a020d370692856444e0217011280854041a0237250f9287c4c1a01f6250b098944c2a25f590fb007d4041a6e15130689856444a02150106807f4944e2625130a898344bdb41f590fe807d403ec49e712fb097d44bca25f590fb007d403ec4a161307098544beb21f600fa80835242c4a0db30b898544c1a261590f9c885c042a020d010b24858942c2615130ac8858042a01fd250b898584c1c261512fac87ce43fa01f5010b1b858944e0216011280854041a920d3706928584bec01e6010b1b858942c25fe00fb007d4042c6e25250a92834942c26160106a4858dc2c49f612fa89876c41a020d371312858942e2615130689898042c021f490f928dc4c3e25ef0133928dc943e4a1f130f80838043e921f36fe928dc4c3e260d010b24858dc2c49f612fb007d4042c6e16250b098544c2c020d49131b858dc2c49fd12fe807d4042c6e16250a928584c2c020e010b1b858942e2616130a89858041a92163706da83493fc25f612fa89834042c920d36f3807f803ec01f500f280859242c6e16130b00835241a6e0d130680859241a6e0d250b098d8041a020d49069b85894cc0236011300858041a9236370b1b836d41a4a13a30b0985c042a020d0106a4858dc2c4a13a3068985c044c021601069b858941a2617010a80834042c921636fde27dc93ce49fe24fb127d493ca4a0d130ac8834042c921636fb927f893ec49e6250b09856441a01f724fb127d4942c2615910b00838041a6df724f3927d893ea49e5250689856442c021649069b82f142c4a25a30b0985c042a020d010b24834dc4c4a16250ad18984c2c2617010a80834044e4a17251292854941a4a16130ac8834041a921636fe928344c4e0217010b00894042a0216371312858942b4626130b0985c042a020d010b24858dc2c4a16130b00854042c920d370b1284e8c2c260bb1138085c044a0215010680859242c6e162507128584c2c02150106a4858dc2c4a0d130a80834042c9216370b1284e8c2c2617010b00854042c920d36fb927f893ec49f5250689858041a92163706da7dc93fc49f624fa928344c2b2216010b24834dbee49fd24fa928584c2b22160106a4834dc178a16250ad18584c176217010b00838042a020d49069b858942b46161305d885c042c0215011324859241a6dfdc4fb1284e8c1a260bb10b80854041a0216370b128584c2c020e010a80859242c6df62509d18584c2e0216010a80835241a6e16130b808d8046a0215010680859242c6e0db3138085c042c020e011280854041a920d370a898344c2a020d010b2487cdc2c6e16131b8085c042c020d49069b8584c2b22160106a4834dbf78a0db50689856441a0216490b1b8584c2b22160106a4834dbf78a0db50b09856441a020e4906a4838dc1a6dfbb50689834041a920d370b128568c2c2617010b00838042a0216490b1b858942b4616130b80858042a0216490b1b8568c2c260bc105d885c042c0215010b24858dc27461613138085c042c020e011280854041a920d3709d18584c2e0226010b00859242c6e17010b00854042c920d3709d18344c2e0235010e80854041a021f490f9b7dc93ae49a724ff127f4941a261591068087d241a6e0d250f8999c046e0227010f80835241a6dfd24fe89838042a020d0106a48371c1a6e1dc506928344bfa01f5010fa47bc93de25d7131b8087c043e9237250f9287c4c2b221f0106a487cdc2b6a1f2506897f643ee01ef00eb80835241c6e0d36f5da7f493ea4a0d13068087cdbde49d724d39287c4c3e021f370ada834943e261f0106e3834dc178a0d250689856441a020dc70f9b82f141a4a1f130ac887c043e6def24eb9287c4c3e0215c70f9b7dc93de49e724eb9269c943e260d01069b834941a260d010f9b834943e020e37069b856d41c4a0d250689834043e6e7f250f9282f0c3e261f010b24858dc2c4a0e24fdd989c042c0225010a80835241a6e16130ac8834041c920d490ae3838dc1a6e0d130680859242c6e0db50b097d803ea020d36fb1282f0c2c2626010b00838048c4a26250b127f44c17820d00fb09898042c021f36fe927f44c6e021f011300998946c4a26250f12858942c260d010b2484ed42c4a0d131300834042c9215b50b128344c4c020d00fe9285c4c4c260d12f6d07d803cc02164907248371bfa49e612fe897d643ec01e601069b7d68bec25d6131300858041a91fd24fb097d803cc020d36fe927f44c3b6226010b00834dbfa49f590fb0079803ac01a60106a47f493fa25e600fe8089c944c4a252506928584c2c0227251312894941a4a0d1306e083404376a66251312874941a4a16130680859241a6dfd2506d97ce43ec01e6011b24835241a6e162506d98568c4c020d0106a4834dc1a49f3a31300834041c920d3706928968c4c020d0106a4834dc2c49e3a31300834041a921636fde28344c4c020d0106a4834dc2c49f712f3097f44c2b41f3a1069b834944b22239109c8898041a020d490f9b8dc043e02260106a4834dc1a4a0db30ec8998046c02260106800912cb56d2e3cf9b, 0x899242c921624fb09858042a02164907248d8dc2c6e0d250a898344c4b4215a10680859242c49f3a30b0982f042c02150106a4858dc1a4a25a30ad18344bee01fd00fa802a1535f35541ffbd], tpAsm [0xa30c07fbfdfe0020860102810210407fbfdfc00208a0101808008207fbedf620a28603028080082080405fe00208203027f0218408140dfa08418207047e0620807fbfdfe002081fefe7f0210407fbfdfa002081fefe7d0210408040a000861020304800620808040600002082030380021060813f9f808410202ff7f00082080c0e020020820100800a30c08040200106282010080021080804020010a182010080022040804020000208201007e84186180401fe00208201007f80082180402020020820300810210407f3fe00002081fafe800210407f3fa00084101feff8000082080405fe00208203027f02104080401fa002081ff017e8008207ebe9ee10e189ff007f8008217cbb9ca412489ff007f0218417fbf9fc002081ff007e8210617fbf9fa002089ff007e0620817dbc9d610638a01017e8008207fc060400208200ff7f800821803fdfe00208204fd7e8418617fc0200002085ff007f8008207fc020010618602fc7f800820803f9fc00208200ff7f80082080c0600002081ff01800008207fc0a00086101ff03800210607fc1200188201ff01800008207fc0600002085ff01800008227fc0a00084105ff05800828a079bcdcc61a689fb007d8418a17abd5d4392589fd007e8428617bbdddc396489ff007f8008217fbfdfe002081fb007d0a30c17dbedec086289fd007e0210817ebf5f408a189ff007f0220417fbfdfc002089fb007d8428a17dbedec20a28dff007f8008247fc01fe002089ff007f8008217fbfdfe002081f7007a9459617fc01fc084109ff007e8418647fbfdfc00208dfb007c8838e17bbdddc412489fd007e8210617cbe5e4106389ff007f8008217fbfdfe002081fd007e0620817ebf5f410e189ff007f0218417fbfdfc00208a00fd7f800820803f9fe002081ff017f800820804060000208601007f8008208140e00106185fd00800210407fc020000208201007e02104080401fc002081fd02800218407ec1200188201ff01800008207f40e00084181fcfd800210607fbfe00002081fcfc800620807fbfa00086101fd04800210407fc0a00002082010080021040804020000208200fe80021040803fe00002082050e7e02184082c71f018820203077f00082082455f408418201027f80082080c11fc08410205087d02104080c11fa0020820100801a71c0804020030e68201048006208180402004165820104800210428040e00084186010080021100804020031a3820102800218418040a0000208a01008002208080406000020860100800240408040200002082010080166180804020028c582010080062140804020010648201008006290080402000843820100800a58c0804020019028201008006508080402001121820100800238408040200002082010080125140804020020a4820100800a390080402002903820100800210c08040200212282010080021880804020008818201008002304080402000020820100800e4100804020018838201028002104180402000842820100800638808040600002086010080022840804020000208201027f02104080405fe00208201027f00082080c11f80841020b16858a31608244a12106482070e838210e08142a0a1902820306818448608040a020020820d188616618082c521418850209108406290081c320c29630205088206508080c120408e1020100800e41018040200188386010181000820804020008428601008006388180c0a08084102010080022841804020000208601008006208080402000841820100800218408040200002081ff007f8008207fc01fc08410200fd7f0008207bb95dc412489fcfd7e8210617cbade4106389feff7f8008217fbf9fe002081fcfc7e0620817ebddf410e189fefe7f0218417fbf5fc002089feff8000082080402001061860101808008208040200002086010380041861804060000208201018000082175485ea516585ed0f7d8828a37f409fe002091fd027f80082279455f220e385ff01800008207b43df610a285fb047f0210427e419fa106191fd037f8008237f40dfe00208600fd7e841861804060200208200ff7f8008217fc0600106185ff01800008228040200002081ff01800008248040200002085ff0380041862804020000208e0100800418618040202002082010080000821803f5f4106186010180800820803fdfc00208600fa7b841861804060200208200fe7e80082180409f618a28a01007c8c38e1803fdfe00209a01007e84186480405fa08618a01007d8628a1803fdfe00208e00ff7f80082580401fe00208a01007e821861804020000208201007f80082480c0df230e38a01007f80082180bf9fa10618e01007e841861804020200208201007f800821833ddf410618202fe7f800821813f5fc00208200fd80041860803fa0000208600ff80000820804020010618600ff800008208040200002085ff007f8008217fc01fc002089ff007e8218617fbfdfa002081ff007d8628a17fc01f4106189ff007c8c38e17fc0202002081ff017f8008217fc0206106181feff7f0008207fbfdfc002085fefd7d0418607fc0202002081ff00810008217fc020610618201007e84186080401fc00208601007f8008207fc060200208200fe7f8008217fc0e06106181ff00800008227fc01fe002085ff00800218627fbfdfa002081ff00800628a27fc01fa106185ff00800c38e28142a1410a28a0105800828a38040e061061860102810210408040a0400208a0102810008248345a2c51658a01018080082080406020020860101800008238243a1c20e389ff01800008207fc0600002085ff038004186044c98d1f905a0a77, 0x8040a0808410201018100082080c160a18a2860103818418628141e0e30e385fefe7e800820804060200208601018080082280c0e06086185ff00800008217fbfe00002081ff008004186180405fe00208203027f0220408140dfa10a18207047e02108082415f61062820b067d04cb30657b14ad2aa], tpAsm [0x81827e808080827d81818080837f7e82807f7b85808180837d808081827d82817b808080817a818380807d8182827f8080808081817f8180807f7e8382817d7f8180817e7e8280807d7f8281817c8080808080847b8080817f8181827e808080827e7f82808080827d827f808080808182807f80807c7f827f7f8180807e7e8081807c80808081827f808080808182817f80807c7d82827d808080808182807f8080847f7e82817f808180817f817f8080827e8182817f808080817f817e8080827e83817f8081808082807d8080807e7e817b818080807c808180807c80807f8181817e82818084798a858080817f7f82827e7f8080827f7e8080807f8181827f8080808081807f818080817e828281818080808180817f808081827f81847a808080827c807f8080817f8182817a8080807f867c838080817f8182817e828180817f84828080817f7f81817a80808080807c838080817f81818180837d808080837e808081857b8282808380808080838180808182807d7f8380807e7e8181807e7e80808179858080807e828180807e82807f81817f817e8480847d85768080817f81828280807f808281807e8080817f817d818080807c808180807c80807f81817f7e7c858084888c71808081817f8282817f808082827f808080817f81817f8180807d7f8081807e7e808081817f8380807e7e8181807e7e80808182817d8080807f83867b808081817f81807e80808082837f8080807f7f81817a6e80808082878080808081817f82808580808081838080808081817f817c7880808082858080808081817f818281807d808282807b8080817f818281807f8280817f827c8080817f81818282847a8082828677808081817f81808380808082797f80808081817f7e7e8380807e7e8181807e7e80808181817e8080808080847d808081817f8181807f8380808082798080817b8f828280807f808080817d808081807e8181807f82808080827b8080817d86818180827c80808084798080817d868181818080808080827d808081817f81818380808080808679808081817f817d7d80808084858080808081817f817f8280807e7e8181807e7e808081827f7f818080817f807f80807e7f7e827f8083808081807f818080817f82817f807f81808280837d80807f827e818080817f808180837d80807f827e817f807e82808280857b80807f827e818081827e808182847c80807d7b858181807a7a80808084838080817b7b81817d80808080807e7b8080817f7eeee543af2f577ed4], 61⟩ /-- the W/G item data of batch 2: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD2 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(81, [], [(45, 0, [[4, 1, 1, 4, 0, 1, 1, 1, 1]]), (52, 0, [[4, 1, 1, 4, 2, 3, 1, 1, -1]]), (67, 0, [[4, 1, 1, 4, 3, 2, 1, -1, 1]]), (135, 0, [[4, 1, 1, 4, 1, 0, 1, -1, -1]])]), (96, [], [(43, 0, [[], [4, 0, 1, 2, 0, 1, -1, 1, 1], [4, 0, 1, 1, 2, 0, -1, -1, -1], [4, 0, 1, 0, 1, 2, -1, 1, -1], [4, 0, 1, 0, 1, 2, 1, -1, 1], [4, 0, 1, 1, 2, 0, 1, 1, 1], [4, 0, 1, 2, 0, 1, 1, -1, -1]])]), (101, [], [(161, 0, [[4, 1, 1, 0, 1, 2, 1, -1, -1], [4, 1, 1, 2, 0, 1, 1, 1, 1], [4, 1, 2, 1, 2, 0, -1, 1, -1], [4, 1, 2, 2, 0, 1, -1, -1, -1], [4, 1, 1, 1, 2, 0, -1, 1, -1], [4, 1, 2, 0, 1, 2, -1, 1, 1], [], [4, 1, 2, 0, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, -1, 1], [4, 1, 2, 2, 0, 1, 1, 1, 1], [4, 1, 2, 1, 2, 0, 1, -1, 1], [4, 1, 1, 2, 0, 1, -1, -1, -1], [4, 1, 1, 0, 1, 2, -1, 1, 1]])]), (111, [], [(37, 0, [[4, 0, 1, 2, 0, 1, -1, 1, 1]]), (67, 0, [[4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (112, [], [(67, 0, [[4, 0, 1, 2, 0, 1, -1, 1, 1]]), (127, 0, [[4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (117, [], [(79, 0, [[], [4, 1, 1, 2, 1, 0, 1, 1, 1], [4, 1, 2, 2, 1, 0, 1, 1, 1], [4, 1, 1, 0, 2, 1, -1, 1, -1], [4, 1, 1, 1, 0, 2, -1, 1, 1], [4, 1, 2, 1, 0, 2, 1, -1, -1], [4, 1, 2, 0, 2, 1, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, 1], [4, 1, 2, 2, 1, 0, -1, -1, -1], [4, 1, 1, 2, 1, 0, -1, -1, -1]])]), (149, [], [(79, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (165, [], [(42, 0, [[4, 0, 1, 4, 0, 1, 1, 1, 1]]), (52, 0, [[4, 0, 1, 4, 2, 3, 1, 1, -1]]), (73, 0, [[4, 0, 1, 4, 3, 2, 1, -1, 1]]), (84, 0, [[4, 0, 1, 4, 1, 0, 1, -1, -1]])]), (181, [], [(44, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1]])]), (182, [], [(66, 0, [[], [4, 1, 1, 2, 1, 0, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, 1], [4, 1, 1, 1, 0, 2, 1, -1, -1], [4, 1, 2, 1, 0, 2, -1, 1, 1], [4, 1, 2, 0, 2, 1, 1, -1, 1], [4, 1, 2, 0, 2, 1, -1, 1, -1], [4, 1, 2, 1, 0, 2, 1, -1, -1], [4, 1, 1, 1, 0, 2, -1, 1, 1], [4, 1, 1, 0, 2, 1, -1, 1, -1], [4, 1, 2, 2, 1, 0, 1, 1, 1], [4, 1, 1, 2, 1, 0, 1, 1, 1]])]), (188, [], [(47, 0, [[4, 0, 1, 1, 0, 2, -1, -1, 1]]), (92, 0, [[], [4, 0, 1, 1, 0, 2, -1, -1, 1]])]), (189, [], [(66, 0, [[], [4, 1, 1, 2, 0, 1, -1, -1, -1], [4, 1, 2, 2, 0, 1, -1, -1, -1], [4, 1, 1, 1, 2, 0, 1, -1, 1], [4, 1, 1, 0, 1, 2, 1, -1, -1], [4, 1, 2, 0, 1, 2, -1, 1, 1], [4, 1, 2, 1, 2, 0, 1, -1, 1], [4, 1, 2, 1, 2, 0, -1, 1, -1], [4, 1, 2, 0, 1, 2, 1, -1, -1], [4, 1, 1, 0, 1, 2, -1, 1, 1], [4, 1, 1, 1, 2, 0, -1, 1, -1], [4, 1, 2, 2, 0, 1, 1, 1, 1], [4, 1, 1, 2, 0, 1, 1, 1, 1]])])] theorem tww_b2 : tpChkW twD2 twXD2 (i7TT.getD 2 (0, 0)).1 (i7TT.getD 2 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 3 data, all classes (py/tpw.py) -/ noncomputable def twD3 : TPDat := ⟨tpAsm [0x4010040100400ff403004010040301010301010103010101050101030301070101040004e180250201f085fcff81c0200fa7f416030180200801ff802008020080200805ff7fa00806060202020202020602020601fa0e020609fa020c01098300460404210bfa030080401fd007fc05ff004010040300401004010040100c030040100c0c040404040403fc04040c04140403fc13e403e87a1286008408080217fc02090080402010380c01ff8020080200802008020080201801fe80201808081808080818880808480788181807d807482050240c00f8100e842fe7fc1a01007f3fa1b0181c0100400ffc010040100400ff402fec0100403030101010101010301010300fd0d0102fd1100fa000461851302020286010080c0201008040e030080200802008020080600801fd806007fa0080606020202020a060202020601fa0602020201fa08340806803a0404210bf9fd0180402050280c05ff00401004010040100c01003ff00c030040100c0c04040404040c0404040c04040c141434345450660f86144c08788718140a01007fc12090080bfa00802008020080201802017fa01801ff802008180808080828180808081807e81808080807e820b41e0a00d81010882ff7fc0601007f3fa03017fbff00401004010040100400fe40300bfd0040300ff03010100ff0501010300fd02ff02fb06fd0415038283a1020a0086010080c01ff008040e030080200801f8802027f60080609805fd7f200806060202020202060201fa060212160a09e9ea0a082906c280320404010bfdff0180401f8fc80c0600ffc01004010040100401003f900c00fd40100c03fc0c0404040c0404040c04040c0c0c1c1c3430500d060e4428080218341a00ff803e1f10180c0200802008020080201806007fe0080200802018180808080808180808081808081828286868686038190a00b850908430180bfdfeff81409ff017fbfeffbfd0040100401004010040300bfcff3fb00ff0d010101010301010300ff0d010300fb01101083018015120a1085feff803fa03028140602ff7fdfe7fe008020080200801fe7f5ff7f1f87f601fe0a02020205fe02020602060a06060e0e22202705c307461404010c0201017fc01fcfe814060100401003fd00c00ffc03003fd00c00fdc0300c0c04040404040c03fc040c04141c1414141434304c0b05004c0807c217fbfe0900803f9fd0780c05ff80200802008020080200802017fdfe80201807f848080808081808081807f848081807d8084004150c280810b10a3008040200ff80401fd017f4010040100c0100c030040300403013ff0040103010101010102ff01010301050705050909010011028143c7021e31c6030080405ff018040606fd8060080202802017fe01802008020080200802020201fe060202020206060206020a01fe0602041c04c28a4a0404028bf6030080401f50280c0201004010040300400ff40300405003ff004010040c04040404040404040c0c041c040404140c040830090500443868c3181401feff80c1a030181bf6008020080601809ff80201802007fe0080200818080808080808080818180828087807b818081058110c1e38707186300803fdfd028040603037ec01003ff00c03003ff00401004010040100401010100ff030101010103030103010500ff0301020b02014391020200c5ff038040201008240601007fe0080200802008020180201801ff80200802020602020202020202060e020601f202020602041403c2801e0403e20bf9ff0180401f4fe80c060300401003ff00bff00402ffc0100400ff404ffc0c04040404040403fc040c04140c240c03fc341022068a003408488218140203007f41200ff80bfa00802007f200809fd802027e601811fe802018180808080848180807e818078857a8472887e820400c0c00581050043028040200ff7d3fa05018040100400fe40cfe3f7043f7013fb013ff00401030101010100ff00fd01030119072508f4fd050007816180090a01f0860d04803fdfef67d406030180200802008020080601801ff801ff8020080606020202021a060202020601ea05e209d209ea080e0283000e0404420bfdfd028040209087dc05fcfec05023fb01408fe4070340100400fc40904bfc0c03fc03e42403ec041403fc0c040be40bf41016040a0ec3f808c137e40203007fc020300803fe00802008020180201802008020380600802008180808080848080808181807c8180817e827c81024070a00287010062fe7fc05ff007f3fa01018040100401004010040300c0100403003feffc03030101010105030101010300fd02fd06fd0505000380c183b5020e10c60501803fdff0081c0204ff80200801fb80a007f202806037fe007de038020602020202020201f5fe06022a0e2a0de9fa4a140501428722041c018c0a0900803fdfcfc804060100401004010040100c0100c0100c00ffc010040c04040404040c0404040c04040c242c14241420060205000c08074217e3fe0b00803d9fd0980c0e00802007fe0080200802007fa017f600802018180808080808081808081807c8580817c87827e000030c1d8810508430080c0200ff81409ff017fc010040100c0700c0502c050040700c0101c030301010100fd0100ff0303010907110b0505090601004143b102020085fcff8240201007f40e030080200801ff8020080200801fe806007fa00806060202020202020602020601fa120205f215fa1001004280020403e10bfdf90280401fcfa80c0602ffc01004010040100401003fd00bff0040100c03f40c0404040c0404041404040c0c141c1404100000062f0114982a1cfa26, 0x201fe020206020a0211fe19fa29f8641405076a0404020c01ff0180401fcfe814060100401003ff0040100401003fd00c00fd40100c0c0404040404040c04040c04040c040c14041420c227090e8c38384318140a00ff803f2010080bfe00802008020080201806017fe00801ff7fe008180808080808180808081808081828282827e8217c4d0a02781010842ff7fc0a01008240201017fbff00401004010040100400ff40300bf50040300ff05010101010301010300ff050103010509042f098183a1020a1086010080c01ff048040202ff80200801fe802017fe00805fe806017fa0080606020202022a060201fe0601a20dca09ba09ca081012c2809a1404010bfe03007fc01fcfe814060100401003feffc0100401003fcffc00ff3fd00c0c0404040404040c04040c03ec14040be4140410802506012c280802180c0604ff803f200fe80c02008020080601802008020080201802008020181808080807c807f8080818083807c7f7c7e787e174490c1e381010042ff80c02010080401fd01803ff0040100401004010040100403003f90040301030101010108ff01010301030108ff10fd18fc2e0901404912020086010480bfa00fe7f4020300802008020080200806028020080600802008060602020201f2060202020602120612022a0a3a083d11c307460404010c09fd018040204fe804060100401004010040100c010040100c010040100c0c04040404140c0404040c03f40bd413d413f4107a2305011c0807c217dbf60500803d1f10480c0600802007f600809fc802037f201805fc802038180808080838081807f81807b827b837a827e8216c450c022850100430280405ff007f3fa01018040100401004010040300c01004030040100403030101010109030101010300f902f104f504fd041e8881804312020085fd007fbfa00fe7f40a030080200801fc7e2067edf682202815fc80a047f6060202020229fe0201fa0601ba0daa1229fa39f85a10c30a920404040c060100804020cfe7f4060100c01004010040100401003f500c00ff40100c0403fc0404040c0404040404040bfc03f413f410a6200d0104680802180c0dfafd803f9fd0280c020180e007f9fa80200802007f9fb8020281a0182817f8080808081808083807b8180817c8088801483f0c1c881070063008040202ff7ec020300804010040100c0100c0100c0100c01004010040103010101010101010103030109010701010301022807c1403ef60210c6030080c05ff057fc0602ff80200802017fe0080201806017fdff8020080206020202020202020206060212020e01f20602044e0f43078a0404020bfe010180401f90080c0600ffc01004010040100401003f900c00ff40100c04040c0404040c1404040c03f40c0c041c03f410961d8900f408080217f4020300803e2010180c0200802008020080201802007fe01802008020181808080808a81808080818076818280868076820cc3a0c01d81050043008140600ff804020701803f10040500401003fb0040304c02febf90040303090100fd15530100d90b00ed030500f500dd04148721803902020085fd0080c0200f880406030080200802008020080600801ff806008020080606020202021a060202020601ea060a021a01ea08330e03006e0414410c020501803fe01047fc05fcff40100c0100400ffc0100bf700c06ff40100c0c140403fc346c0403d41c03d40c14043403b410201b860f1408080417fc020300803f2010180c01ff802008020080200802007f201801fa802018080818080808186808081807a81818083807a8212035122e181010082ff8040e0100804020701803ff0040100401004010040100403003fd00403010103010101030d01010700f5030300fb00ed0422866243a3020e00c6050280401ff007ec0203008020080200802008060080600806007fe008020602020202020602020206020206020e020e0a08430c828b6a0404018c0203018040200fd8040601004010040300401004010040700c0100c0100c0c040404041403fc04040c03f40c13fbd41bf4108218850ed40808031803fe030080401fb0080c0200802007fe0080200802007f601801f98020181808080808080818080818080818081808382860fc300a01a81010042ff8041a0100804020701803ff0040100401004010040100403003fd00403010103010101031901010d00e9030300fb00e1040a05e1803302020085fcff8140200fc7f406030080200801ff8020080200801fe806007f2008060602020201fa0206020206020a0a0a061a0e3a203e0b8300620404010bfe010580402010081c0600ffc010040100401004010040100c00ff40100c04040c0404040c5404042c03b40c0c03ec03941028168600bc08080217fbfa0300803f1f10180c01ff802008020080200802007f201801fa80201807e81808080818080808180808181828386868a0a02c0c01681010042ff7f416010080402070180403003ff02400ff405003fefd40301c05003ff0100ff01030102ff00ff03010f0b0704eef509040a056183c302020085ff0081c0200fe8040e03007fe00802008020080200801fe8060080200806020206020202060202020e02020606020e01fa08000a8280560404210bf9ff0180401fcfe80c05ff00401003ff0040100401003f900c02ff40100c0c0404040424040c04040c03d40be40ba41bd41002148600a408084217fbfa0500803f9fd0180bfdff802008020080200802007fa018060080201807f818080808180808082808081818183838082000280c01381010042ff8040a01007f4020301803ff0040107e63e523fe41cec, 0x488217f3fe03007f3fa010080bfa00802008020080201802028020180a008020181808080808081808080818080818285828480820507b0c03d81050842ff8040600ff7e40203017fc0100401004010040300402ffc030040100403030101010109030101010300f902ff050700fd04140f418079020a1086030080c01ff02803fe02ff806008020480201812008060680602812008060201fe02060205ee02120601de0dee09d611f208931e4300ee1434810c01ff037fc05fd027d405f900401003fcff3fafebfafe3f4fdbf50140501c0c04040403f3fc0403fc0c04141c242c3443e3e1243c0601d408488217f40603007f3fa010080bfa00802008020080201802028020180a00802018180808080808180808081808081828782888084244770c03981010042ff7d41a0100803fa0501803ff0040100401004010040100403003fd0040300ff03010101010301010d00ff030102fd0111000a0ec1807102021085fefa834020100813fa02ff7fe0080200802008020080200806018020080601fe06020202020602021a01fe060205fa01f200781d430a4a0404040bfe030080401fd0280c0200ffc010040100400ff40300405003ff00401004040c040404040404040c0c040c040404040c040914390d01bc480842180c09fcfe813f9fd0280bfe0180a007f9fc802008020080a05806048220182817f8080808081808082807d81808186808880224710c0368901104301813f9fd047f3fa05017f40301400ff3f900401004010140b01405024030502ff010101010301010500fb0301030d010900208e01806b0a020089ff0180bfe00fe803fe0300802008020180600801ff8020080200802008060602020202020201fe0206020e01f9fe01fe1200861b4700d22404010c05fd047f401fd027f40600febfd003f8ff401004010040500c00fb3f100c03fc23f40403c4fb840414041c0443fc73f4b3f0a43606019c28080218040a02ff803f9fd0080c0200802008020080201806008020180200802018180808080788180808081808881828092829a820f46b0c03281010042fe8040601007d3fa010180401004010040100403004010040300401004030301010100f1030101010301110305012d053d041e8d4180630201f085f8fe82c0200f87e41a030180200801f88020a7f600811f68060b7f200816060202020232060201fa06018215d2096a19da08851a4300c20404010c05ff0280401fcfe814060100c010040100401004010040500c010340100c040bf4040404040c04040c040c14040c24144410a43406017c48080217fc0600fe803f9fd0280c0200802007f5fa811fe7f2037f9fd809fe7f20381808080807d8081807f8180958491838a828e82100670c02e81010042ff7f40a01007e3fa0501803ff00401004010040100400fe403003f10040300ff03010101010301010500ff0301030d011d00420cc1805b12020085ff00803fa00fe7f40a030080dfe801fc80a0080200801fe80600829f880601fe060a0202020602021201ee060205fa023a0040194307461c04018c0a05007fc01f8fc80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c1414141454502c320516d438080318140200ff803fa030180c0200802008060180200802007fe008020380e01818080808080807f808081808081807f82808284208630a29b810120a30080c020100803e603047e405003ff00c010040f00c01004010040100401010100ff030101010103030101010900ff0301023f0c4143b5020200c600ff80c0200fe7dc06030080200801ff8020080200801fb806007de00806060202020202020602020602020602060a120a204118428a4a042c428c0a0500803fe050280405fd00401004010040100c0100bfd00c00ffc010040c04040404140c0404040c03f40c0403f413f410f430050164480802180401fefe803f9fd0280c0200802007f1f8819fb7da0880a057f202811fd81808080808c7f80807e818070836c848a7e8e7e1685f0c02b81010042fe7f40601007d3fa0101804010040100401004030040100403004010040303010101010d030101010300f502ed04f504fd041e8bc180551a02008605037ebf600fe7f40a03007f1fa8020581e00802008020280e007c9ea805fe0201fa0202020602020e01f2060205fa022a0079174300a60404010bf9ff0180401f500804060100401003ff00401004010040100c010040100c0c0404040404040c04040c03f40c040c34045400f02e06164408080617f3fe0300803f9fd0280c0200802007fe0080200802007fa01801fe802018180808080808081808081807e8180817e8082801cc591a1da81070863028040202ff8040203017fc010040100c0100bff00c0100c01004010040103010101010101010103030105010500fd0301022f8b0143b51602014605007fc0200fc80c0601008020080201806007fe0080202809ff802008020602020202020202020606020a020a01fa0602046f15c28722041c218c02010080bfe0d0080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c041403d404040c0408da2b050f0c08080417fbfa0500803f9fd0280c01ff802008020080200802007fa01801fe80201807f818080808081808082807f81808182807e841a854121e381010082ff80c0201007d409fd01803ff00401004010040100400fd403003ed0040301030101010108ff01010301030108ff18fd20fc338a42405102020105fd018040200fe813fa030080200802018020080200801fe806007fa008060602020202168553ac721e9b432, 0x15e0414010c01ff01803fe00fd80c060100401003f904bf8fbc2afbbfb03bfafd418fdc0c04040403f4040bec040c03f41be43bf413f42080500602b408488217f3fe03007f3fa010080bfa00802008020080201802028020180a008020181808080808081808080818080818289828880841709f0c05589010842ff80bf9fd027e40e03017fc07033f302410fbc0100bff004010040100401010100ff0301010101030f0113010500ff0301025d93c180a91a02108602fe7ebf606fe81c0602ff7f5f781dfe7ea05802017fe00802008020080202020205fe02020202061e021601fa02060602044127430a91dc04050c09ff018040206fe8140201013ff00406ff40100401003ff00bff00401004040404040c04040c04040404040c040c0c040c01644d0d029bc80842180bfe05027f40dff0180bfe0080200805fe8020080601805fe7fe0080200818080808080808080818180858084807e8180812c4990c0528d0108c301803fdff017e40603017fc0300bff02408fec0100bff004010040100401010100ff030101010103030107010500ff0301025612c3852502020385ff018040200fa8340601007fe0080200802007ea0180204801ff8020080202060202020202020206060206020202020602049f24c681463404210c0600fd7ec0dfd0180c05ff00c06fec05033f700402ffc010040100401004040403fc0c040404040c1c042c041403fc0c04088249060284084882180bfe01027f409fd01813fa05802018320080e06806028120080600802008081807d8380808080818380878084808281808124c910c04f85010842ff80bfdff017f40203017fc010040100c030040100c0300400ffc010040103010101010101010103030107010900fd030102009201809cf2021085feff81409fd027fc0602ff80200802017fa0080201806017f9ff8020080206020202020202020206060216021a01f60602049e23c3078e0434430c06010080bfe010080c09fd00c01004050040300403004010040100401004040403fc0c040404040c0c040c041403fc0c040932460d026c08084217fc1e010080402070180bfdff80200802008020080601802007fe008020080818080808080808081878081807a80838180811e08b0c04c890108430180bf9fd027e40203017fc010040100c050040100c0300400ffc01004010301010101010101010303010f011100f90301024b1141809702020085fcf983c0200fe7d41a03007ba15802057ea0080200801fa81e00851e8806060201f60202020602021e01fa0602060a01e200982243012a3404010c01fefd80401fd0280c020104c36f8c1710bdcfe3eb033fafbc0b00401003fc0403ec1c040404040c2c043403f403f40c0408b44406024c08080217f3f60700803f9fd0280c01fe80e00805fe80200802007fa03802027f2018180807f80808081808083807e81808182807c8025c870c04885091043007fc05ff007f409fd017f40100400fcbf2ff3e0f83f8fb3eeff409024030301010100f900ff00f90300fd06f90efd0900fc1390c1808ef20a1085fcff82c09fb008040602ff80200801ff809ff80200802008060180200806060202020202020602020601f216020609f609f8782143078a1404010c0605007fc01fcfe80c060100c0100401004010140300401004010140100c03f4040c04040c0404040c04040c0c040c1414108242050234280782181405fcff7f3e9fd0580c0a00802007fdff80200802007f9ff7fa008020181808080808280818080818076837e817085867e250830c045850100430281401ff007e3ee03018040100401004010040300c00ffc01004010040303010101010103010101030101030507050505084b10418088fa0a2086010081405fb0080c0602fe802008020080200805ff805ff80a018020080606020202020206020202060202060a160a0a0a10932043010e0403e10bfdfd0580401fcfc83c060300c00ffc09003fd01400ffc0500bfd01400ffc0403fc040c040bdc041c0c039c2bdc13ac23e4100240060214082842180c0203007fbfa010180bfe00802008020080201802017fe0180200802018180808080828180808081807e818182838082821487f0c04181010042fe7dc1601007f3f20901803f10540101bf90040100400fe40b0040cfc403030100fd0101010301010b00fd0301030500f9004a8fc180810a1210860101803fdff007f40602ff80200801ff7fdfe80200801fe7fdfd80200806060202020202020602020601f2160205ea1e09f8941f4300fe0404010bf9ff0380401fd0080c060100401003ff01c01004030040100401003fd00c0c04040404040403fc040c04241c140c03fbf3f0f03e0601f408b597fad35959730f], tpAsm [0x1cd84d4724021e12470604080c020106040800004008100420982040df820988e201424248e0c08101804020c08100000801020084132c091b60412d1be02c48591bb7cf1f6f47c3f8101f04000020c110826401435808252374068d0723830204060100830204000020040802104c202c6840c4986cc23161a470e0c17fc0a04fe040800004008100420810030cd828908d78081419260c18101844020c08100210101020890400000000000000000001c800428302030480418102008400020401204800000000000000000064800890e0c060d02830204020000040802405c60246481846c6b00c280a46edfbd80bf9f506040801000008100420900028c68188c03400a2c0b09c3e7b017d3de0c081004000410a00861859061873910f1a902478261397cee050978bf81020882000214010c34410a2d64821634a028906927efdfbfdf8fc7f02040084000408222088f21c4885041c68406140e46f9f3f7fbf1fcfe040802000008100440900038c0028810ce822541c8e0c18101814020c08100000841020084130408178040fe19907490391c5850a0304824181020000108204010824000e2e2061f632a050f07238306040605008302040000210408021048001c5c4103dc64410240e470e14180c020506040800004208100420982030b5828790c6816381a49fbf7cff7e3e1fc08100210001020888220006165040ee18902c68391be7cf5fefc7d3f81020080000204011026690c2be2a1d230a080b06927f01fbfe00fc7f0204008400040822208cd21c5605039460410140e46fa03f7fc01fcfe040802000008100440816228a98a0708bd8061c2b0a0c07f04803f60c083004008010a0086182c45153140e117502c38561417efe02fd7ec18102004200020c210c34680c29a0a1b82d4010614c27efdebfdfaf77f0204008400041802186c101c5181435c5981a280e46fe03f7fc01fcfe0408010000081004209820389f828690ac004206c8dfbf7cff7f3f1fc08100010001020084133488137240ce15405c98391bf80fdff007f3f81020040000204010826490e26006196286010621237ef9ebfdf8fa7f02040080000408021041741c4a4d83144d4010c3646fe03f7fc01fcfe04080100000810042081c438910a06089880a281c8dfbf80ff7f401fc0810020000102008412208711b140bd12c04850491bf7cfdfefe7f3f81020002000204010826698c22a6c16e24a01880d237efe03fdfd007f0204008000040802104882144408c2d048004121246fdfc07fbfa00fe040801000008100420824638849b85688c80820348dfc07eff7f3f9fc08100010001020084122086103160a711201450691c18102030080418102000200020401082608101f60c14221c0a0f07237f01fbfe00fe7f02040080000408021044401c3d01c268400040c3646fdfc07fbfa00fe04080008000810042080000000000000000001848022c283018240a0c081000029410200941704080ec030970e70102833ac68506070a82c280fe004061020c22285608081d0061281f80206063b8706040e15007b06040180610438c2514c1020380182383ac010a4247060c080c0a01060408000042081004209820406c018458738081419521c17f0a8abe5f407b00a0184116508e3b14450d3140870e2014304494383020704803f8302000030821c611046080a19c0a1041b0050613237cf9fbfdfcfe7f020401000004080220489018320141f4320010c3e471614280c120906040800004208100420992430611203c85d80214648dfbe7aff7e3e9fc081002000010200841304060bc040750b100428991c18301ff02803f81020000108204010824a8101680c0de14401861d237f01fc0604fe830204008000040802104c10202b0081b4254010a3246fdfbe7fc09f8fe04080100000810042091a2305303033845802144c8e1c18501814120c081000008030200841334c809e3506207b00c30f91bf80fdfefe7f3f810200400002040108246814128100b40e600860e7589020bfded057f02040200800c678228a1641c234dc14c1a8041004a8fdf3f8341df2fe0c0806284008100471d1003843030268380062411d5c3d7cf878bd9f40870c6108010e008a28280707f0504806d030a0261428301ff03803f81020004100204010c30508a0f42608a0d4020804c2850603fe07007f0204000820040802186c10141d40c1081a005160584fa03f7f401fafa041802000208100430d08240368a81e832004241c8df407eff7f3f9fc0810002000102008812308706625038060008503493d7efdfaf87e417f06004200020c01104610140b8080680a40b871b238b0a0c0601028302040000210408021048b02c1440c0c412c01161a470e0c27fc0a08fe0408000040181004209900502382016823826341c8e0c180ff81401fc081000008410200841310070400402904301c483493d7ef9fb0c7c4180fdf8420001fc011046080c0740604c07c030909237d01fbfe08fe7f0204010000040802204400200c8100880e807140d84f593b7c405e3020c0802080008520430d8c230160a80e81a808202309abe76fb7d3c60be80f84100010a28861a10450271401902c000308613f7efa0b037d3f85020082000204010c34209003e0a028044010612c270fde411faf48306040100010428021868d12405820030058070c2e46fdfc07fbfa00fe0408000800081004209082380781804807002183c8ddbe7b01813ea0c081000100010200841028480070500400501c30891bf7efdfefe7f3f81020002000204010820410e00048000000018809237efe03fdfd007f0204008000040802104214b2486aa74fa39, 0x4a4c09200a46edebc7fc09f0fe0408010000083004209100203d8212c9a1808201309f3e7f02803f5fc07f0082000102008c1838473c11525434000c30230c181020300804181020044000204011860508a778264a20d4020805237af9fc0600fe830204018000040802304cd220ed09892ccf407240a46fe0407fc0200fe040801000008100420824241d60a92319d01854148dcbc7d017e3f20c081002000010600841140c83a43524133802488191b97af9f2fa7e3f810e1802000204010826080e73a0647c66a040f05238b060bfe05027f02040004010408021044c21ce58988e0cc806160a46f5fbf7ebf9fcfe0c0800080008100420890449c69211a19300e185c8dcbd7cff813f1fc081000100010200841348c93843622e31d01c38891bf8101ff00803f81020002000204010824408c6fc0845462e01060b237efdfc05fcfe8302040080000408021040e220dd894894c381a0e2246fdfc080bfa0106040800080008100420810441b71390f18280418448debe7d017e3f20c08100010041020884134cca364062182fc00830891bb7afa03027e418102000200820411082458906b82642a5e00f0617237f01fbfdfcfe7f020400800004080210488224d4c94840bac061a1246ede3d80bf9f506040801000008308420890031a68290597401244148ddbe7efb7e3f9fc27d00010001020084106948345182032dc02830b91bf7f0202fe80418102000200020401082481126784c3fa5ac01070b237f0203fe01007f020400040004080210408120cd0507e4b30020c2646edf3f7fc01fcfe04080008000810442091a43996920fa96381034248dcbb7aff7e3e9fc08100200001062084132487326271ee2bf05438791bd7efa03027e4181020040000204010820489063c263d656201061b2376f5fbfe04fe7f020400040004080210495420c585c790a84020c3e46e5e3e80c01f90604080008000810442098c239878a0f014f01248148dfc07eff803f9fc08100200001020084112006309041dc29c01c70191bf8101ff00803f81020040000204010820000000000000000000624007d01fbfe00fc7f02040100840408024098411cc0848768a64020a0892f603f7ec01f0f60418030184081004820000000000000000000149001e3f7eff7f3f9fc081008000010200901748c92f9351d529602890291bd7afa02fe7e418102004000020401082610105e20a3a0526049005237af5fc05fcfe830204008000040802104c2024ba00c734a4007220a46f1ebd7fbf5f4fe04080308000870084098403970828e41468082c148dfbf7f007fbfa03f81002100010601081308082d9041c428d01058291bd7cf9fefe7e3f8102008000020c01102670925a02a37e510128f09237afdec05fcfa830204008000040802104c1020990086f4a10001e0e470604080c02010604080000400810042098804963828dc140000481c8e0c08101804020c081000008010200841328892be151b327510050a91c5830a0b0682418101f000100204010826581256a0835e4e20310072382fdec05fcfa83020400800004080210487024ab0186a49a800161a46edfbd7fbf9f4fe0408010000082e442098c04951820d2934018600c8dfbe78ff7e3e1fc08100200001020084123c4829b051a026603cd0191bb7ef5fefe7d3f810200400002040108264916520483384aa008520c2850603fe07007f020400004104080218680014a2c0c6649380310198505fbf823f5fb060c08020040084fc430c0c04141818cb1260082009d61c08303764161407f0023080102008a2a30c627d0419223e00830d61417efe02fd7ec181020080100214110c3608104ea0631e47202850875890604120b007f060401008104288228ace01c9b81062c8c821181a470e0c17fc0a04fe04080000400810042098205132018c41170203c1c8e0c08101804020c08100000801020084123c4925b1418422c02c98191bd7efe06fe7f418302000200020401082651144a248300454041003237f0203fe01007f0204000400040802104ca110934505f089c051208c2edfbe7dbe9e905fc08011804083004619a402126828bb91180c2c1b09f407eff803f5fc0810020008106010c180000000000000000002c8003d7efdfefe7f3f8102000600020401182891880f60a2e443e030b06c27efdfc0a00fd7f01fc0084000418021860e220914905b8870051208eb0604080c02010604080118400830045158202920008b690d008280b09f427f0184bf60c081002010410600861a20892370316a213014486493d7ef9fafc7c417f0200420001fc011044209045e082cc41802880d237cfdfbfdfcfe7f0204010000040802204d411c8a0585808201a1a0d24fdf3d7fbe1e8fe0408010040080fc4411902490f8a0ae102032301c8df3d76ff7d3d9fc0810040000102008813040a215051571ff04448491c283060302814181020004000204011026080e41c0c2a23f4098b08927f01fbfe00fc7f020400840004188220880024814044ec7cc04141a46f9fbd7fbf9f4fe040800100008100440900038ff020a68f6006243249fbf7cff7e3e1fc081002100010600882000061f8051481e7014584613f7efe05007ebf80fe0002100204110c3650903e0282883c4020a09237efdebfe08fa7f0204008000040802104870207a008508774221612470e0c180c02050604080000400810042098a240f0090a00ec00e28248debf7aff7f3e9fc081002000010600841200081d80413c1d300858491bd7d0202fc80418102004000020bc10826101239e0227639c098a09237f01f3fe00fc7f0204008000040802104d032073b7ffc96f47b780a, 0x2618e8464a5386ea0386192372fdebfdfcfa7f02040004010408021041022106c94a5cd8c020c4646dde3e7fc01f8fe04080008000810442091043a0a129491b001450148dbbc7cff7e3f1fc0810020000102008413244640e1428e35e01c80191bb7cfe02fe7f41810200400002040108200000000000000000005480080fdfbfdfcfe7f0204001405040802505ca01d01c0ca2cd6c020a08eb0e0c08241600fe0c08062004081004a158c222018114494c8041408ee241810985401fc181010700410200945230473fc1528435801c68291bb7cf207047c418101f84000820c010824208a7ee265026aa0208046166e9ec15dcee7f020412880004080230c80014fdc189ecd48071c0984f1f3f80bf5fb06040802100008100460c1c431f88a13b9a8008200c8dbbc7d017e3f20c0810060000102008c1200073ea0327434e0082812a3678f5f6e475bd8101f28041020401387400087cc064e25320105042a7afdfbf5e4f277060401808204080271c0000000000000000000a4800e5ebe7fbe9f8fe0408070000081004e0a14239ef8b1359a600c300c8ddbe7f017f3fa0c081002000010200841220473d81526634901c88291b97afa03027e418102004000020401082400107a0084c468c030b05237af9fbfdfcfe7f020400800004180210480020f201497c307c6055e1913d8], tpAsm [0xc00800040010000400c0001800000030038000680d00006036000180000002c038000600d0000503400006000000240080004805000090120000a0480001c00000048030000b00c00016028000140a000018060000400a0000a0100001801800038020000a0000000a0140000c0280002004000050060000c008000240000004000000040080000a00c0002400800048010000b0000000a0180001401000050020000a002000140000001402800028000000900c000160340002c0a800028230000400a0001400000024008000480200004010000100300002803800058030000b0000000a00c0001000800050000000900a00012028000100a000028170000b01c0001c0180003c00000038030000300200012000000240100004804000050160000c00000020000000480100009006000120140001006000060000000d0040001801400018070000200000006008000100200002406800058120000b0300000a0900000c000000200100005002000040140000c030000a0000001201a0000a00c0003c000000400a000030020000e000000240000003006000030040000e000000280000002807000050000001a000000540000005812000050000001801400048058000501e00003000000120000003c000000500b0000300000016004000480100005011000040000001200000038000000300c000030020001200000034000000300c00003000000100080002c0300003011000030000000e008000280300002811000040040000a0080001c00800030010000700000006010000100000002802000070060000c0140001c030000180c2118000b00006010000100180002002000040040000a004000180000003000000060000000c0000000801800028000000d008000280200002c0d908400188000302c000060500001009000020100000501c0000a0300001805000030080000700c0000e010000200100004000000030060000a0000003401800098070000b0304b20002e0000c050000180900003012000060200001003800020060000500a00008014000140200002803000060040000a008000180080002801000060000000400c0000c09b414001280003020000080380000c068000200b000040140000a020000100380002805000060060000a008000180000001002000030020000e004000280000002806000050000001000c00028030000500a0000502600006014000180180003802000080020000e004000200000002004000030060000a0080001c00800048000000500a000060040001800000030000000700000010000000200000002005000050000000c0000001c000000400000009000000140000001003000028000000e0020001e01c000200a918c00008000300000006000000100000002000000050000000a000000140080002801000060020000c0040001800800030010000200a000060000001000000030000000200a000060400000c078000180e0000301a000060300000c0580002009000050100000a01c000140300002805000050080000a00c00014010000280100005000000040080000c000000200000005002000040140000c0000002000000060000000c0040000c030000180000003002000060080000c0180002003000050080000a014000140300003006000020160000603c0000c070000180d00003018000080280001004800020080000400e00008018000140280003003000050060000a00800014008000280000002004000060300000c058000180a00003012000060200000c0380001806000040080000a00c00014010000280100005000000040080000c04800018080000300e00008014000140200002803000050040000a00400014000000100200003004000060080001000800020010000400200008004000140000002800000060000000c000000180000002801000050020000a00400008020000180c00003016000060280000c04800018080000400c00008014000140200002803000050040000a0040001400000010020000301200006020000100300002005000040080000a00c00014010000280100005000000040080000c010000180200003004000060080000c01000020010000400200008004000100080003000000060000000c00000018000000300000005002000040100000c0380002005000040080000a00800018008000300000005000000040080000c0200004800000060080000e01000050000000700d00005002000100000001402800058000000700c000060280001c0200004800000050060000802400020018000500000005006c21000020000c00800018030000400800008018000140380002809000060140000c03000018070000380f000070220000e0480000c0c0000201a00006028000100380002404800058040000b0000000a0080003000000068040000c0120000c05000010010000400000009002000080200000c008000280000007000000120000001003800018030000700200014000000140400001800000050000000e0000002000000020050308003900006060000100a00002010000050180000c0200001802000030010000200212100022000100300002005000050080000a00c000180100002802000050020000c0000000801918c00008000300000008000000140000002800000050020000c004000180100002803000060060000c01000008040000180b000040120000801c000140280003003000060020000c0000000c0100001800000040020000a004000140100003002000050060000c00c000180200001008000060040000e0080002000800040000000400881ee1bf16b41691c, 0x13900000a720000100006000000100000002001000040020000a004000140100003002000050060000c00c0001802000010082918000b523000160000c0200001804000030080000800c0001001800028020000400400008008000140080002801000060000000c000000180000003000000060000000400c00014038000a0000000f01600020000000300400001801000050000000600c00014018000680000009010000060080002000000030050000300a0001c0000002004000040000000600a0000a0000000c01800060000000800e0000602000044000000680800003006000160000001c0380001802000080000000a0140000c0080003000000040080000e01c000480000006808000090080002a00000040068000880000011014000060140003c000000600900003006000160000002403928c0000a410000300006004000100080002002000050040000800c000140180003003000060080000c0100000c0434900000800030020000a004000180080003002000070040000e00c0001802000018080710000b0000a00c000140100003001000060000000600da460000400020020000400a0000a02000014058000300e000070220000e0500000c0d840c00078000300c0000a010000100200002803000050040000c0040001800000018030000300a00008010000100180002003000050040000c00400018008000300000002006c62000038c40001c0001805000030100000802800010068000280f000060220000c050000180b000030190000303e522000260001403000050020000d0000000c01c0000c03000088000000d014000060000000c0080002001000040040000800c0001401800028040000500a0000c0140001803000030070000201600006018000140200003003000070020000e0000000c0180001805000030080000800c000100180002802000050020000a00400018000000300000002006000060100001c01000058000000d0000000c0240001000000020030000600a0000c0200001c050000300d00006020000060580000c058000180a00004012000060240001004000020070000500c0000a014000180200003003000060040000c0040001800000010032928000b525000160000c0200001804000040060000800c000140100002002000050020000a004000140080003000000060000000c0000001800000010030000500c000240000003805000070000000b010000060040001400000010030000500a000240000003c058000280400010000000180280000c040000880000010010000060140002c0000003805000070000001e00c0003c06000078150000704c0001e0680003c07800078040000700200022078000480880009004000080020e3000020000c030000200c000050240000c060000200e800048230000a052000140bc000241b000020410000e00c0001e00c0004000000038070000603c0001006000024098000500d0000a00e0001600400014008000c0000001701a000340000006008000018100000301e000060380000c068000180c00003016000060280000c04800018080000400c0000a014000140200002803000050040000a0040001400000010020000300a0000801000014018000300200007002000100000001002000040000000700a0e3000160000c0200001804000040060000800c000100180002802000050040000c004000180080003001000060000000c0000000801800018000000300200008004000140100001006000050000001000c00028038000580b0000b022000180580001411000078000000f0060001e0180001c0880009800000110180001e000000400480001802000090000000a019a400001c00038010000b0000000a01c2460001c00038010000b0000000a01c0000c01000048000000700c00012000000280280001801000040020000e00000020000000480000008002000080180000c0080002001000070000000c004000180ef0e58b991d4ac], tpAsm [0xe00005800ce0003188000004c00220001f804e80012180452005c00a20002b80708001e208452005c00a20002b80708001e181c3e0008001200003800240003209cfa032c00aa001638094c00a8189c3e0038007200021800fc0015189000000c000a00006800340004980c3a002c004200017800d80012208c3a002c004200017800d80012188000001c00120000d800700009180c9600280005ffffe8003a0009200c9600280006000108003a0009188800000c000a0000c80038000498042e001c00120000d80070000920842e001c00120000d800700009180462001c000a00034800380009200462001c000a00010800380009188460005c002a0005d800840024208000000800120001b800240009180460005c002a0005d800840024180c2a00280025ffffe800ba0009208c2a0028002600010800ba0009188000001c004a00013801ec0012188000001c00260000d8014a0009180c86002c000e000118019e000918043200340062000198028800122080000020000e0000e8015600091884320034006200019802880012180cae0008002200033800a80006208cae000800220000f800a80006188000005c001200027802d80018188000000400420000980150000c18847801040152000ff804a8006020847801040152000ff804a80060180434002c00420001380150000c208434002c00420001380150000c180c4a000c000a00007800340003200c4a000c000a0000780034000318044a000c0022000078004800062080000034000a00015800ac000c18844a000c002200007800480006180448001c003a0000f80094000c180c5a001800160002a8007a0009208c5a00180016000188007a000918800000080006000048001200031880000094008e00175803da00482080000094008e00055803da004818880000740032000ab80178003c198800007c001a000338029c001e198800135c03b200de98905805a019880002c419d20120f89b6805a0190cf2000800220000f800480006210c9e007c00b200087802680030218cf2002800a20003380168001e190c9e026c0372001e380c0800f01998000084006e001c98042a00a808145800f001360001480142005411945800f00136000148015e0054100c74015800adfff42801da0054118800015800adfff42800c6005410880000f4060e00851809e202a00880000018000dffff28000e0006109000004c00560010580102002d088800004c004e0003180106002d08880000a0002a00024800aa001e198c5e000c000a00003800100003190c9e00a0002a0002480046001e188c5e000c000a000038000800031880000014008e0011d800d2002a08050800100005fffbe8006a00031184a0001c0015fff588010e000791050800100005fffbe8000e00031084a000700051ffd7580096001e1004300018000dffff28002200061184300018000dffff28000e0006108000000c000e000258002e000c080c36000800060000980004000190800000040012000278000c000310044200140032000538002400091088000004000600003800000003238c360008003200009800240009200c780010000600006800120003080c2a001400220000f8001800060880000100003e00060802a20030081476000800320000980024000920945a0014002200009800180006088cae0020000e0000c8002200060880000100003e00060802a200300880000018000e0000e800520006088ca40028003e00094801c200121180000100003e002a0802a20030080468000c0022000118004800062184680400023e004808081e00c008845a00200015fffdc8004e000611800000800025fff708005e001810047a00700031fff6d8005e0018100c4a0010000e0003c8000e0003080c48001c001e000778001a00060880000018000e000828003e000608844a000c00120003780024000308880000a800560011e8006a0030088c8c0014003dfffb78002e000c208c8c003c007a001018005c001808844a0010000e00012800220003088800000800060001c80026000308880000180056000168007600180884220010000e00012800220003088000000c001a00059800140006080454000800320001b8018c0009218000000400120003f8000c000308844200200016000848001e0006080cae0010000e000028009e00061a88000004000e0001580026000308880000100056000228013600180804360010000e0001e8000e000310800000140026000358002a0009080cce00040019fffc08001200049080000024002a0005180050000f080460000c00220003780018000620800000240052000a18003c000f080c860080002e000908010a0018108c6c003400220004580080000c108000003c00320001f80088001810052a000800320002d800b400092284960028003e000608017a00122288000070001e000348002e00180888000074010600409801d6006008880000a40052001f7800fa0030088000003c0019ffde980364003c18049200040012000098000c000321847000e401620010780130006021049200100039ffff58002a000a99047000e40135fff8f8010a00541980000044002a0006f80054003008043c000c0021ffff980018000622843c094c04ca0039380a1c01e0118800001000060001e800060003088000003c00320001f8008800180884a000080031fffd3800b40009210478001000060001e800060003080452002c00220007d80020000c088c360004000a00003800060001818c30000c000e000078000e00030880000058000e000868004e001808800000080006000108000a0003089ca5e0fea523a3ef, 0x38002400031890000074001a000338012c001810944a0004000a00003800120001908000004400620003d80290001810046200e000b6001587ff42003c03046200e000b600158800be003c028000074c0121ffced81370018018846000440061fffdb8011000181804600044006200025801100018100c3a002c00220007d80020000c108000000c00420001b80030000c100442001400420003d80030000c100c9600200015fffc0800da000c110c9600200015fffc080046000c108800000c0011fffdf800200006108c7800180021fffdf80088000c110c78000c0011ffff1800200006100c96005c0056000d7800c6002408800000b40211ff8b38020800c010800000240031fff5b800380018108000001000920032b801260048088800003c005a0003f800740018088c3e001c0022000238004800060880000020000e00024800520006088000000400220001d8004800060804360004000a0000480012000188045400080032000098006c000919844a0020000e00024800520006088000000400220001d800480006088800001c000600047800560006088000000c008e001a780082001e088000007c00de0022780122003c0884a000080019ffff78003600049804600018002a0002d8005a0007888800000c002a000758005a0007888c62001c00620005b801b00012190c64018000de00360803b200480884560034005200107800b4000f088000000400060000f8002a00030880000004000a0000e8001200018884360008000a000098000600018888000004000a00005800120001880c62001c006200013801b00012198800018000de00360803b2004808844a000c001200011800240003088800001c000a00023800440006088c760004000a00009800120001888000001c003a000218002c000c0884ae000c0021fffef8004800061804a8001c0039fffdf80094000c188000001c003a000218002c000c08844a000c0021fffef80048000618044a000c00220001f800480006080448001c003a0003f80094000c08880000b400ca000c3803bc0048088c5a00140022000278004800060804ae04bc016e006ff80b6a01200b84ae0020000e00024800520006088000000400220002b8004800060804360004000a0000e800120001880454000800320002d8006c000919844a0020000e00024800520006088000000400220002b8004800060804540004000a000048001200018804780004000e000038002400032184780020000e00024800520006088000000400220001d800480006088000001c003a000218002c000c080478000c0021fffef8004800062080000034000a00045800ac000c088478000c00220001f800480006080474001c003a0003f80094000c080cce007c010a002978015c00481880000064012200359804100060088000008c01620037d801d00060088000002c0082000a380060001808045200bc01e20028f801700060080d5000100005fffe88001e00031880000004003a0004f800fc00180880000004003a000778008c000c080468000c00220001f80048000620846800240041fffb180090000c188c50001c005200067800b4000f088c540024003e0008d80032000f08800000600016000b4801ae001e08800000d401ba002fb806040078088c4a000c00220001f8001800061880000004005200024800b4000f1884f4000c001600015800280007880c4a049402f60042580bfa0120218c4a000c0021fffd7800180006180c5e001800360003e80036000c088000000c001a00075800a4000c088000028c002a0037d8082c0090088000001800260002280082000c0804360004000a00004800060001880454000800320002d8006c000919844a0020000e00024800520006088000000400220002b800480006088c78000400060000e800040001888c5400080032000098006c0009210c4a0004000e00003800240003218000000c000dffff9800520006180c540010000e0000a8005400048104540008001a0000980036000481044a0018002600014800720009018000002c01d6000d5802d6009020800000800026000908005e00180880000174010a002558019c0060088c220010000e000128000e00030880000008000e0001c8000e00030880000008000e000088000e0003080c8c008401ba0028b804a40060010c780004000a00010800280003200c78000c00320003b8006c0009088c46003c003e00073800ea0012088000000c000e000198005a000908800000040032000418006c0009088000001c001a0001780030000908880004d00086006748103e0120080ce000b000860017c803de004808800000300026000a4801c2001808047800080019fffe5800120004998454007c0085fff37800ae00241980000010000dfffdc800480006180cae0004000a00010800100003180cae000c000600012800120003088800003c005200099800780018088000000c00120005180078000c088000000c00420007580090000c08845a001400420005380030000c0888000ca00446019288502204800888000060002600028801ce00180880000008000e00012800720006080468000c0021fffc980018000621044e00340055fff578004200122184520f680ce601cda83b8e04801884720200012e000e0807aa0090088c2c0008001200003800240003200c9a0244007a000e9806a40078188c2c0028005200015800b4000f189000001c003e0002b800aa000f18945e00080011ffffd8000c000320945e00280052000158003c000f1888000044007a0002580604001e188c58002c001e00011802b60009188800000c918e38bef0db1ff8, 0xc0884920020003a000e18002a000a888000000c000e0004d8000a0003088c68005400820003b800600018180c68000c002200007800180006108000010401fa006a7808a400a8108492000800060000f800040001988c6e0014002200025800480006180c7c016402da001b78083400a80804da0018007200165800fc0015108000011401fa0094b808a400a808049200f800860011e8027e003018849605200606004e6819de01f808880000b400e20004981068002a108000008400e20003d80dc8002a10045200b400e1fffb781068002a18845200b400e20004981068002a108000010c02da000b3817f400a8100472011800de0025a800be003c0280000048007200021801a4001510046a00480071fff858039c001518846a00480072000278039c0015100c50001c00220000b801c80006208c50001c00220000b801c80006188000005c00a20002b80708001e188000007400a200031807f8001e180c780008000600009800040001888000000c000e000298000e000308844a000c00120001f8000c0003088800099003fe009a480a8201e0108c40004c003e0001380032000f118c40004c003e0001380046000f100c7800080011ffffd80024000320800000040036000ad80036000c088000001c003a000818002c000c0884aa001c003a0000f80094000c088800017402da000fd8035400f0188c300034003a0000c800a8000f208c300034003a00024800a8000f188c680008000e0002a8000e0003088000000c003e000a180032000c0880000008002a000078005a0007888468000c0022000418001800060888000004003a000b580094000c0880000018002a000a98005a000790844a00080009ffffd800120001908c4e0018002a000128005a00079080000018003e00010800be000f100450009800ddfffa88037a002d1880000df80296005c2838ea02d0100c380020002a00000800960007988c380020002a0000f800960007908000001c00120000d8010c00091080000024002a0000f801400009109cae0004000e000018000a0003180c7800040005fffff800080001980c780004000600004800080001908000000c005600013800760018100c7800040009ffffd800100003180468000c000dffff98000e00061a80000054000e000258009a0018108000000c005600013800760018100468000c000e00007800220006100c820080003e000408005e0030110468000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e000608145e000400060000180004000191945e0004000600001800080001908800007400c9fff25802a8003c118000000c0056000ad8004a00180884280008000a0001b800060001908c800014002200009800480006088000000c000e000058002600030884ae0008000600015800140001888000000c000e0000580026000308044a000800060001580014000188844a0004000a00016800120001880440000c000e0002b800260003088cae00080012000278000c0003108cfc00140016000558001e00060880000034000a0007b80014000c088000001c003a000818002c000c08050c000c002200007800480006088000001c003a0000f80094000c0880000034000a0007b80014000c080464001c0039ffff180094000c100468000c002200007800480006088000001c003a0000f80094000c08880000040012000138002000061004d40008001e0001880030000c1a844a000800060000380014000188844a0004000a00002800120001880440000c000e000058002600030888000008000e00010800260003088800018400fe000a1802020060088800001400160000f8004200060804ae00080006000038001400018804ae0004000a00002800120001888494000c000e00005800260003088cae00080006000038001400018888000004000a00002800120001888000000c000e000298000e0003088466000c00120001f8000c000308047800040006000038000c0003238000000c000e000138000a000308047800080006000158001400018804780004000a00016800120001888468000c000e0002b8002600030888000004000a00004800120001880c42002c00420001d80030000c188c42002c00520001f8003c000f088000000400120000380024000318845400080032000098006c0009238454007c008600039801ce0024088c300010000e000068000e0003088000008c00b60013d800da00300804780008001a000098005a0004818000000c00320004580038000c1804ae0174021200423803f800c0188454010400fe002e8801500048088430000c00120001f8000c0003080c78000400120001e8000c0003180c68000c001a0003d8001c0006188cae00040005fffef800080001908000007c018e0007f8077a0090088000000c000e000598003e0006088000000c000dfffbf800220006108000000c000e0002b80026000308044a000800060000380014000188844a0004000a00002800120001880440000c000e00005800260003080c68000c002200037800480006118c640038001e0004a800a2000c0880000010000e000408003e000608848801000136000808041a0060080c4a0010000e00024800220003100c48001c001e000498004600061080000004000e000048003c000488844a000c001200037800240003108cb8005c0081ffd3780530003019847800080032000097ff94000922045a00200015fffdc8004e0006101cd2001c000a0000c8003c0006109000001c000a0000f8004c000c10144a000800120000c7829cdc1fba7bd5, 0x6c0056005a3801a60060080c40000c000e000198009a0003188c40000c000e000058009a0003108000002c00120001380048000c1080000030003e0001a803820015108000001400320000d80098000c1088000020006dfffd8800660024108c3604000976007408194602d0118c3604000976007408087a02d0100c76003800c60026e8031e0030030c76003800c60026e800a20030020c300008000e0001a800520003188c300008000e000048005200031080000010000600007800560004908000000c001a000078001c0006108c4000440079fff61801240018220c3c02000136002408041a006010800004e407ba02707822a402a0108000014c04d200aad813980180080c50003c0052000417ff380018230c4a00100005ffff48000600031a8c400018000dfffe88000e00061a8000003c001a0021780364003c208000005c000a000618013400300880000004003a00011800600018080c4c003c0085fffd1800fe0030118c4c003c0085fffd18008200301004b20054000e00085800260018118440000c000e00007800520006088c3a0134024e004d37e79a00901a0c7800040011fffc18000c0003110c30000c000dfffbf8000a0003118000021c0122001c78149801e00880000054003e000d380382004808880000640079ffff9801840060080c5401e4021dfff398067201201a0c68000c001200010800140006200c4a00040012000098000c0003088c40000c001a00013800180006088000001c00060003f800ae000c0880000004001e00039800a2000c080c420020002e0002080026000c220c8e0080001e000308008e0018118c3601a40136000aa8029a0060110c38013c010a000f1801fc00602080000038001e0002480126001e088468000c000600013800060003088c5205d405da00a358189401e0188c500018003e000828008e000c08800000dc005a0026980344003c080c5e013401e5ffacd7fe4e00901a0c4a03040479ff57f803bc0120188c4a0304047a00bff803bc0120088000028c002a003438082c009008800000180026000228003e000c08880000040006000028002a0001900c3e00340026000438009e000f188c3e00340026000178009e000f108000003c004a0002380284001e10844a0004000600002800060001900c5601fc018e0031980cf600b41a0c78000400120001b8000c0003118c4a006000c6001848009a002a118800038c016a0050b803c401e0088000003000160006c8009a002408046c019c00920025980238006023046c011c024e00211807b600b41a8000048002f6007408033a0150110c5a000c001a0000f7fffc0008238c500100003e00000801220030190c9400b800660002e800b20060180c40005c00660003780072003010800000080006000128000a00060880000004003a00011800600018100c4800f801a60008e8060e0078020c4806ec03aa00a7b8045401e008045c05ac03a9ffcb58045401e0218000003000560001c800760018088c62084c0fa6004b3831ee03f00a8c54004c0049fffdd800440018188000012000de002e8805ae009008800000fc004a001fb804ac0054080c7800040011ffffc8002400031888000064001200029801500018080c780004001200003800240003088c48001c003a0000f80094000c08046a00a8006e001358028a003018800000180056000d680136001808800000a8006e001ca8028a0030088c64001c0039fff7f8002c000c218c68050001de005a08055200f0088000014c026a000d380e3400c0088800011400ba000c3801d40054080c7a006800b60003a8021a0030220c6601dc034a000f78095c00c0018800018800fe0025e800fe006008800001100156001e8808f600a80804a205740319ffc5d81474018021800000cc01520028d80428006008880000b401620005d80c500048100c3a0020002dffff2801d60009188c3a0020002e0000e801d6000910800000fc00a20006f80e3000481088000014001e0000b800620009100c2c0084007200057800b80024188c2c0084007200039800b80024100446004c00220001f800400012109c220034002a000158003c000c1890000014000a0000f8000c0006180c4c00cc0161ffd5d810d00048188c4c00cc016200063810d000481080000014000a00009800e400061080000024002a00015800f40012108000011400a200075805300048108800019c0232000e7815e800c0100c4800540071fff43802a80024188c48005400720002d802a8002410845a003c0021fff9d80160001218045a003c00220001b801600012108800000c00060000780006000308844200200015fffea800a600091084420020001600016800a60009080c2e0038001e0001680042000c010c2e0014002e0000b80022000910880000e401ba001078015c006008044200200015fffea800a600091084420020001600016800a60009080c340028001600012800320009018c340024005a000158004c001210044200200015fffea800a600091084420020001600016800a60009088c7800040012000158000c0003100c780010001a0004f800120004888000007c0086003b98007200240804ae0008000600003800140001888000000c000e000058002600030880000004000a0002280006000188844a0008000a0002d8001200018880000024005600235800ee00150880000008003a000e98002a000a888000010400fe00717800ee00540804920004000a0002180006000198846e0028003a001118002a000a88880000fc01ba0217f817a401501a8c7800040011ffff7800b40003210c7c003c002e001678003a00098f96038b02e827, 0x8c50001c003e0000f80032000c220c52069c028a002b97fdc40150110caa00bc011200319806a800a818880003e402aa0059380d9401500880000134005a001e9804a40054088c80006c003200095800380018108c6c09dc0bc9ffb4980a640360210c6c00a8008e0004a800fa003008800000540232004458081800c008800000a0016e00068804ca0060088c50020004adffc40808ea01b0110c4805c01635ff87081c4605e8110c4805c01635ff870812fa05e8108000040025bdfe8408229e0bd0108000008002f5ffec08029a00d8108c420040006dfffa0800e2002a110c3800180055fffea800620015118c3800180055fffea80046001510800001800b7dffde08093e02a0101426001c0012000128001200079088000004001e00018800180007908c260010001e00009800180007909c2e0044002e0001b8002a000f108c2e002c00460002780036000f100c6e0080016dffe208034a0060118c6e0080016dffe20801360060100c400018000e0000a8000a0006118c400018000e0000a8000e000610800000c003d5ff7b08032a00f0101c5601180135fff7a801e60060119c5601180135fff7a8011a00601080000040006dfffc0800660024108c5e00a0008e000c88019a0048100c4e0080016e00060801360060118800003801a60004e801ae0060100c4e0080016e00060801ca006010044a0040006dfffc0800ba002411844a0040006dfffc0800660024100c1a01180135fff7a801e60060110c6c003801a5fffb2801520060108c1a01180135fff7a8011a00601080000040006dfffc080066002410900000080022000218001e000a989000001400220000c8001e000a988c220020002e0001b80024000a98b0000020002e0000f80030000a98ac3e00640042000278006c0015188c3a004c005a00021800480015180c320200023dffdc08052200f0118c320200023dffdc08025e00f010800001000445ffd208040201681004320080016dfffa0801ca006011046c003801a5fffb28015200601080000080016dfffa0801360060108c4200a000fe00058801620048110c4200a000fe00058800de0048100c4e00780066001ae80236002a118c4e00780066001ae8006a002a1080000008000e000128000e0006108c360160008dfff688019a0048110c3400280015fffee80016000910044200a000fdffd68803a2004811844200a000fdffd68800de0048100c4c00880045fffc6800a6001e110c4c00880045fffc68004a001e10800000800835fefa08069a01e010044e034002bdfef90813e200f011844e034002bdfef908029e00f0100c4e0080016dfffa0801ca0060110c4e0080016dfffa08013600601004300018000dffff28002200061184300018000dffff28000e0006108800000400060002780012000c080c480038001e000168001e000c1188000100005600060801160030100c480038001e0001680042000c1080000018000dffff28000e000610041e0018000dffff280022000611841e0018000dffff28000e0006108000000c000e000258002e000c080c54044003d5fe91081bd60150118c54044003d5fe910803aa0150100c5c0058002dfff2a8011e0015110c5c0058002dfff2a8003200151080000160024dff9f88020600a8108000003c004e003a18012e0054080c6a00300019fffec8003a000a918c6a00300019fffec8001a000a908000048009f5fd3208087a02a010846a018000fdff660800fe0060108000efd29922151a0666], tpAsm [0x854942c261601070085923ee49fd24fa927b493aa4a0d130680858dc8e4a45251292854941a4a0d130b00835242c6e0d24f9c87f403ea01e500e280835242c6dfe24fb127d4942c260d010b1b834941b45e700fe807d403ca020d490b1b834942e261513068985643fa01f50106a4858dc2c4a0e24f9d17f44bee01fd00fa80834dc2c4a0d130b80854041a020d490b1b838dc1a4a0d12fb807f403ea020d49069b858944c2616130709854041a020d49069b858941b6626130b0982ec42e0215010680859241a6e0bc50b1284e8c1a2615010680834dc2c4a0bc30ad18d84c3c2616130a80834041a92163706927d803ea01e50106a4858dc1a4a0d1306d87dc03fa01f50106a4858dc1a49fdc2ff097d84bee01fd00fa80859242c4a17130b098544c2b2216010a80834dc2c4a36130f098584c2a020d010b248d8dc1a6e0d250b09854041a020d490b1b834942a260d12fe807d403ca020d490b128544c1a2615910b00894042a020d37069289c048a0225010a80834041a6e0d24fb807f403ea01e5010b24834dbf78a0db50b09856441a020d37069285c4c8e0227012280894042a020d01069b82f142c4a27010b80894042a020d00fb127f6cbec2627010b80858041c0225010a807d893f785f6131380894042a020d00fde27d893eb45fd131380894042a020d010b24874dc1a6df624fe897d44bcb21fd00fa80858dc4c4a162506e18584c2a2625910b00854042c920d371312858942a260d12f1c8854041a021649069b858942a260d1312c884e442a020d010b24839242c6e0d250b098544c4b2215010680834dc1a4a25913b808fc04ec0275010a80834042c9216370b129dc04ec0216013a80854041a920d370709896844b22f7013f8095c046e022e0106807bc946e261f131b8087c041a9223b51392894942a4a0d250689834043e921f251b8987c4c6e021f0106a4834dc1b6a15130689896442a020d010b24834dc2c49fd12fa897f403ea020f490b24858dc4c4a16250b098544c4b2216010a8083d242c6e0d2509c895c04ac0255010a80834042c6e0d2512c885644ae022f012a808b4042a020d010f9b87c946e021f0107a4835242a6e0d370a92834941a260d00f79275c937e4977250f80835241e6e26130b09896442b2223911300858042c6e16250b898584c2a2615910b0085403fa49f612f309796444721f600f300858dbec49f712fb097d44bcb221390fb007d4044c6e1636ff927d893fb85f712fb097d44bec01f501069b7d84bcc25e59111c87d803cc020f370792858942c26151312c8856442c02150113098584c4b22159111c8898042c021f490f9b8dc4c3e2637010f80859241a6e0bc50a898344c4b2215010680859246c6e16370b098544c272216010a80835242c6e15130689896442722150106808d8dc2c6df612fa897d643cb21f600fa8083d241e6e1636fb097d44beb21e590fb007d4041a6e46251312858942a260d130a80834042c9216370b898584c2a2613910b00854041a92163706928544c1a26259109c8858042a020f490b24898942c4a16130a89896442b2216010a8083d241a9236370b1b898942c49fd12fa8984e43fa01f5010b1b7f713ec4a25911300858042c6e1624fdd991c044e0216012280894042a021f370f92878943a4a1f010f9b878943a4a0d250f89834041a6e66131b098984c2c2616010a80835242c6df612f3097584b4c2615010680858dccc26361313098584c2c02150107a4834dc4b460d131300858042c6e15a31b098584c2c0215010b24834dbc745fd131300858042c6df612eb0982ec42e0216010a8087d243e261d131b8087c043e921f130f098744c6e021f011b24859242c6df612eb09858042a021649131b858dc6c2616130b00854042c920d36fde27b84bac25fd130a80834042c9216370ad18744c1a2615010680859242c6df3a2fe897b44c2a020d010b1b8d84c2c260bb10b80858042a020d490b1b82f143a260d130a80834044c9216491b098584c2c0215010b248744c1a2615010680835242c6dfd12fa89856843a020d01131b858dbec25f512fb00758044c921649069b7eecbfa25ed130a80834042c9226370b1b8584c2a25f600eb00835241a6dfbb506d984e84272215010680859242c6e16010a80859242c6e16132b80958042c0255010a80835241a6e0db506d984e842b2215010680859242c6e0d131300858042c9216370b80858042a0216490b1b7d84c2e0216010a80859241a6e36011a80854041a0216490b1b8d8042c0235010a80859242c6dfbb52380914044a0215010680859242c6e47011380858048a0225010a80859242c6e66011b00898042c021649069b89c042e0216010700894042a020d49069b85c942a4a0d250ad18944c2a260d1312c8835241a6e152506928370c1a260d0106a48971c2b8e1d37069b8344c1a021f370edaabc943e4a1f1305e087c046e4a1f250f8987c041c021f48f79275c934e4a1f0107a4859241c92163706927f44c2a020d010b1b858944b4615a2fb09898042c020d490b1b898942c4a25a30ad18984c2c26150106808d8dc2c6e26250b127dc4bec25f51312d0856844c02160107a4859244c4a162512d18568c4c2616130b00854042c921624f9d178e8c2c2626010b00899242c9216250b09858042a021f49072487c94178637130f897ce843e021f370f928dc4c3e2637010f8087d243e49ef12eb8987c041a921f3716e288ed4276a1f251b8087c041a9216370b128968c2b460d12fb807d803ea0216490b128584c2a2625a10ad0858042c920dc50b1288e8c274616130b00854044c92164906928968c1a2615010680b276602c9e6e0265, 0x20d490b1b834942c260bb10a80834041a9216250a898344c4e0225010a80834042c920d370b92854941a4a0d130680859241a6dfd24fa928584c1a020e37069b856d41c4a0d250689834041a6e0d250b09834042c6e25250a92834941b8616130b0087cdc6e4a1f250f8987c042e4a152506928344c1b820d0106a48571c1a6e0ba30689836841a021649069b8584c1a020d370b92854941a4a0d1306d0858041a6e27251292854941a4a0d13068089c944a4a1525069282f0c2c2615910680858dc2e4a36250b128d4942a4a16130b008dc941a4a0d1305e0836c43e0216010b12b39039423265dd97], tpAsm [0x7fbf9fc002082010180000820804060000208605038004386080c0a00086105feff7f8008228140e000841860d07800418e081c120018820611098010492080c09f800208200fd7e800822803f9fc08410600fe7f000820803fdfe00208608f1788828a27f3edf6086285faf47b8428627fbfdfe002085f6e8770a30c27ebd5ea392585fcf87d0220427fbf5fc002081f8ec788418a27fbf5fa08a185fefc7e8008227ebcde661a685faf07a0210827f3ddee396485ff017e000820804020020a28601007f80082280401fe00208203007f0210428040200002085f8fd7f0008207f3fdfe00208200fe7f0008207ebf9fe00208200ff8000082080405fc002081ff017f80082080401fc002081fd007e8218617fc01fe002089ff007f8008217fbfdfe002081fb007c8c38e17fc01fa106189fd007d8628a1803fdfc00208200ff7f8008217fbfdfc00208200fe7e8008228140e04002081fefe7e000820813f9fc08410202ff7f80082080bd20608418200fc80800820813c20818820202f88102184080406000020820302800218408140e0008418207048006208080bfdfe002081ff00800008207dbedec20a289ff007f8008217fbfdfe002081ff007f0210417fbfdfc00208a0100800620808040200084182010080021840804020000208201067f0210408040dfe002081fafd7d0418617fbfdfe002081feff7f0008217fbf9fa002085fefd7d8008207fbe9ee106185ff007f8008208040602002085ff007e8418607fbfdfc002081feff7e8008217fbf5f410618201007f80082080c01fc084101ff027e800820803fa00002081ff007f0008207ebe9f8002081ff01808008208041e0030e38a010380041861804160018a28a0103808008208040e0008618a010180000821804060000208a00ff7e800820803f1f408410200fe7e8008208040df600208203067b0210407fbfdfe002085fefe7f8008207fbf5fa106185feff7f0008217fbf9fa002081fefd7d0418617fc01fe002085ff007f8008207fc01fa10618605007f02104080c01fe00208200fe7f021040803fdfe002081feff7e8008207fbf9f4084101feff7f000820804020000208201038004386080c1a060841860509801049208040a02002086010280800822814220818820601018000082080c12040861060507800418e0804060000208205067f02204082c31f808420211127d0a30c080c0dfe00208209097e84286083c3df61062820101800008217fbfdfe0020820503800418618040a04002081fefe7e8008207fc05fc0020820101810008207fbfa02002081fefc810218407fbea06084181fef88206208080405fe00208203027f0220408140dfa10a18207047e02108082415f61062820b067d0a30c07e3e9f8086101f2f47c0620807f3f5fc002081f6f77d0210607fc0600002081ff02800210407f401fc084101ff007f8008207ebe9fa106181feff7f8008217fbf9fe0020820100808008207fc0604002081ff01800008207ec25f4106185ff027f8008207fc0dfc002085f5007b0210407ec01f6002081f8fc7b0210407f3f9f600208203017f00082081c09f808410204fe7c02104080bfdf800208201017e8008207fbfdfe002081feff800008207e456395997e31ee], tpAsm [0x828080827f80817d818480807e818382817f808280817f81808080847c7f8180797987808177778980807f7e828180878779808185857b808081827e7b818080807c808180807e80807f8181807f7f8180817d7d8380807f7e8281807d7d8380817b7b8580807f7e82817d80897780828079878080817e827d818080807c808180807e80807f817b818080807a808180807d80807f818179808080808381817f808081827e798180808078808180807c80807f81828779808080817f81808080807c7f8280858080808183808080807f817f82837d808080817f81808080807e7f828080818280817d85818080827c7f82817b7e8380817b7c86808081817f82817e7f7e80817f7e7c80808181837e7d8180807e7e8081807e7c808081827f817e8080817f8081808082817d81827b808080827a808180807d8181818081807f80827a8085808083817d82857b808080817f81808080807e7f8280807e79807f857c728080817f7d82817d808080817e818080807f817f82817f808280817f81808080827e7f81807f808180828680798080837f7d818081807f80827a808380807d818182817d828180817d817f8080847e81827f7f80828081817f808080847c8181867a808080827e7f80808080848181867a808080827e817f8080807e8181827e7e8280827e7d83808080847d81827e7e8480827e7d86808080827d817f7f81808082837d808080827e81817e847e8080827a83808080887d7f7e808180807e7e808180767e8080817e808180807a7e808180727e80808182827a8081808279808280807c8181817f82808080847a7f8080807e827f817f80828080847e7b8080807e828181827e808080827e7e81808080877d81847c788080827e7b8080808087818282808380808480858180808182807e7e8180807a7e808180767e80808182837d7d8080817f7e80808080858182817f808080817f827f808080857d827f80808080817e81808080847f7f81817e8080807c88817f8080827f80817f80818080847e7d8080807e80818181827f808084867d8080807e80817c808180807e7e8081807a7e808081817f7e82828084867a7980807e81828280817f8080827f808080807e837f828081828080827d7d80808082838181837d7d8080847c7b808080808281818081817f808184847c80807c7d837e808180807a80808180767e808081828a80807b808281807f80807d7f807e808180807a808081807a7e808081828680807d808281807f8080837f8081807a8080808288807f80807d7f8082817e808080817d837f8080837f8081807b8080808286807f80807d7f8081827f80808082807e8180807d818081827b808080827a8081808083818082817f80808081807f8180807d818081827e808080827d817f8080837f8081807e8080808280807f8080837f8082817d808080817c8181808083807f827f8080808081817f8180807d808181807c8080808284807f80807d7f8082817a80808081797f7d80808380817e7e8180807a7a808180767680808181817f8080808080827d8080817f8181817f8080808080827f8080837f8081817a80808080808883808081838181817e8080808080887d8080817d8181817c808080808084838080817f7f7e8180808079808180807b80807f8182817f808080817e81818080837f7e828081807e80827d808180807d8182828080807f808280837d808081827d8282817f7f8082837e7e80807d818281827e8080808280807f80807d7f8282817f81808081817e8080807e838182817a8183808179828680807d818281847e808080827d81818080837f7ea98bec5690eccbfe], 88⟩ /-- the W/G item data of batch 3: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD3 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(19, [], [(96, 0, [[4, 0, 1, 2, 4, 3, -1, -1, -1]])]), (21, [], [(79, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, 1], [4, 1, 2, 2, 1, 0, 1, -1, 1], [4, 1, 1, 0, 2, 1, -1, 1, 1], [4, 1, 1, 1, 0, 2, 1, 1, 1], [4, 1, 2, 1, 0, 2, -1, -1, -1], [4, 1, 2, 0, 2, 1, -1, 1, 1], [4, 1, 2, 0, 2, 1, 1, -1, -1], [4, 1, 2, 1, 0, 2, 1, 1, 1], [4, 1, 1, 1, 0, 2, -1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, -1], [4, 1, 1, 2, 1, 0, -1, 1, -1]])]), (28, [], [(43, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1]])]), (30, [], [(32, 0, [[4, 0, 1, 1, 0, 2, 1, -1, 1], []]), (40, 0, [[4, 0, 1, 1, 4, 2, 1, 1, 1]]), (46, 0, [[4, 0, 1, 1, 3, 2, 1, 1, 1]]), (87, 0, [[4, 0, 1, 1, 0, 2, 1, -1, 1]]), (100, 0, [[4, 0, 1, 1, 4, 2, 1, -1, 1]]), (106, 0, [[4, 0, 1, 1, 3, 2, 1, -1, 1]]), (112, 0, [[4, 0, 1, 1, 0, 2, 1, 1, 1], []]), (127, 0, [[4, 0, 1, 1, 0, 2, 1, 1, 1]])]), (111, [], [(12, 0, [[], [4, 1, 1, 4, 3, 0, 1, 1, 1], [4, 1, 2, 4, 3, 0, 1, 1, 1], [4, 1, 1, 0, 4, 3, -1, 1, -1], [4, 1, 1, 3, 0, 4, -1, 1, 1], [4, 1, 2, 3, 0, 4, 1, -1, -1], [4, 1, 2, 0, 4, 3, -1, 1, -1], [4, 1, 2, 0, 4, 3, 1, -1, 1], [4, 1, 2, 3, 0, 4, -1, 1, 1], [4, 1, 1, 3, 0, 4, 1, -1, -1], [4, 1, 1, 0, 4, 3, 1, -1, 1], [4, 1, 2, 4, 3, 0, -1, -1, -1], [4, 1, 1, 4, 3, 0, -1, -1, -1]])]), (137, [], [(12, 0, [[], [4, 1, 2, 1, 4, 0, 1, -1, -1], [4, 1, 1, 4, 0, 1, 1, -1, 1], [4, 1, 2, 0, 1, 4, 1, 1, 1], [4, 1, 2, 4, 0, 1, 1, -1, 1], [4, 1, 1, 0, 1, 4, -1, -1, -1], [4, 1, 1, 1, 4, 0, -1, 1, 1], [4, 1, 1, 1, 4, 0, 1, -1, -1], [4, 1, 1, 0, 1, 4, 1, 1, 1], [4, 1, 2, 4, 0, 1, -1, 1, -1], [4, 1, 2, 0, 1, 4, -1, -1, -1], [4, 1, 1, 4, 0, 1, -1, 1, -1], [4, 1, 2, 1, 4, 0, -1, 1, 1]])]), (149, [], [(30, 0, [[4, 0, 1, 4, 2, 3, 1, 1, 1]]), (60, 0, [[4, 0, 1, 3, 2, 4, -1, 1, -1]])])] theorem tww_b3 : tpChkW twD3 twXD3 (i7TT.getD 3 (0, 0)).1 (i7TT.getD 3 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 4 data, all classes (py/tpw.py) -/ noncomputable def twD4 : TPDat := ⟨tpAsm [0xc01004010040101403004070040303010101010500ff01010300fd0304fefd04fd0811048143a30e0200c60500803fe00fc80406030080200802008020080601801ff802008020080606020202021a060202020601ea060a020a01ea082008c287461c04018c0201017fc01fd008140600ff4030040100400ffc03003fd00c0101bfb00c0c0403fc04040c0404041c04040c14041403d4103c110500d3c7e84218140203027fc120d0080bfe008020080200802017f9ff802018060080201818080808080818080808180808180828284868a06c210c0198d010043007fc01fb007f40a0101803f4fec00fcbfb004010040101403003f0fd402ff0100fb010d00ff25010b010d00f4fefd00f4fc0e8401803102020085fcff80c0200fe7f402030080200801ff8020080200801fe806007e200806060202020202020602020601fa060205fa09da201007c3005e1404010bfe05007fc01fd028040600fec03003fd00c0100401003fd00c01023fd00c040c03fc040433fbd40424041c0433fc140433f0340f0600b3c80842180c0a05027f40a050080bfe017fa007fa0480200802007f209805fa8320182817f8080808081808082807d8180817c827a840701d0c01589010042fe7fc05fd007f3fa01018040100401004010040301401004030040100403030101010105030101010300fd02f90afd04fd080a838183b50202008600ff80c0200fe7f402030080200801ff8020080200801fe806007f200806060202020202020602020602020602060a0a1a101506c2805213e3c10bfdfd027fc01fcfc834060500c02ff3fcff409004010040501bf4fe3f904c140bf4040404040c04041403ec14040c23f3d410340d060ecc08080217f4060100803fa010080c02008020080600802008020080201802008020181808080807a807f8080818082807a7f82807a7e06c190a01385010042ff7f405ff007f3fa01018040100401004010040300c01004030040100403030101010105030101010300fd02f708fd04f9040d030180250a020085ff0080bfe00fe7f402030080200802008020080601802008060080200806060202020206060202020601fe06060a0209fa081a05c300460404610bf9ff0180402050080405fb00401003ff00401004010040100c070040100c0c0404040404040c04040c03f40c040c54042400080b06144c08080a1803fe030080401fd0280c0200802007fe0080200802007fa01801fc802018180808080808081808081808081808180808280044131a01081010042ff7fc0601007f4020101803ff00401004010040100400ff403003f10040300ff03010101010301010300ff0301030501110008024183c102020085fefa8340201007f40a03007fe0080200802008020080200806007fa0080601fe06020202020602021a01fe060205fa021a000f0442803e3404010c05fafd80401fd0280c020100c06fec05033f6ff3f7023fefec0700401003fc0403fc0c040404040c1c042c03e403e40c04081c08060f1c08080217fc060100803f2010180401ff8020080200801fc80600816007fe0080200808180808080808080818180818084807c8180810340f0a00e85111842ff80401feff80405fb017ebff00401003faff400fe3fd003fcffc0101403010100feff0100ff02ff0301050b070f0308fcf80201c1801b1202108601017fbfa04ff7fc0602ff80200801ff7fa0080200801fb7de017f1f88060602020201fa02060202060202060a060e1212100c034300320403c10bedf70480401e4f285c060500c00ffc14fe403073f7003d9043fd053f900c03fc04040c040c040c0c0c041c242c2bcbcc2420160606005c286882180c0200ff7fbf9feff80bfa01802007e9fd805f87f2027f1fe80604809ff808080818180807f7f7d81808285838783847e7c0280b0c00a810510430180c0600ff8040603017f3ff003ff004010040100400fe402ff3fd003ff00fb030101010301010103010103030707090508048141801302020085fefd80c0200fe7cc060300805ff8020080200809ff8020080200809fe80601f2020602020602020206020206060e06120a1008024300221403e10c0e02fd7fbfdf0fe83c060300401003feffc01004010040100bfeff3fd00c0c0404040404040c04040c03dc24040c13ebe4200e0406003c28080217fbfe02ff80401fd0380c0200802007f601801fe8060080200801fc8020181808080807f80807f808180818481837f7f8084010070c006790108430180bfa04fe82405fb017fc0100400ffc050040100400ffc0700bfd02403030101010101010301010300f3090102fb06f5080300c1800af2021085ff017f409fd0280bf602ff80200801ff80a0080200801ff80e017fa04806060202020202020602020601ee120205f60dea100501430011e404210bfe02fe813fa01037ec05feffc0500c01003ff00400ffc0100bff00400ffc040c0403fc03fc0c04040c03fc23fc2bf43bf420080206001c2807c2181c05faff7fbd9fd0780c0600802007fdff8020080200802017fdfe7fa0181808080808080818080818079848081847d788400c030c00281010042fe7bc2601007f3e21101803c11240103bf10040100400fc41300438f0403030100f90101010301011300fd0301030500f10001004180031a02008601017ec0200fe81406010083e2d7ae0d89dee8120d7ea0583df980200802060201f60e02020202061e021a020a020a06020401004300021424410c01ff017fc01fd0080405fd00401003eefbc04f83e1023f0fcc04fe3f900c0c04040403e4040c03e40c04142c244c14240410000006553a8e6fbbb38de1, 0x2161202020a01f20615fdee09d2103617c300ce0404010bfa030280401f90080c06010040100402ff401004030040100401013f900c0c040404040404040c040c03d41423fc040bd420122f060193c7a8c218240e01027ec3a14f780bf600802007ee168cdfc84a2a809f77adfc84225818080808086807f7e8081806e8672858a7d76841985d0c03181010842fe7fc0a01008040203017fc0100400ffc010040100400ff40300bfd00403030101010101010301010300fd050102fd06fd08078b8180610a01f08601017fbfdfefe7d41e030180200801fb7ee0c7f1fc829fc7f60780a027ee0602020201fa01fe01fa06020a1a0a160a11f9f46516c300be0404410bf9fd0180401fcfe80405fd00401004010040100c010040100c050040100c0c04040404140c0404040c03f40bf413b433e410362d060174c868421803fe00fa81c0a04ff80bfe00802007e5e27ddf8779f67f1ef7edf6751f381808080808280817e8081807a867a877e837a88190590c02d8d010045018040dfb007fc05ff01804030040100c03004010040100401003fcff4030100ff0301010100ff0107010500feff00fef900308ac383b11202010a0300813fa00fe80bfa050080600802028060080200802008020080a008060201fe0602020201fe020a020a01fdfe01fe0a005a144a8a920404030c0601008040205007fc060100c010040100401013ff0040100400ff40100c040403fc04040c0404040404040bfc03fc040410aa270d01640868c2180bfa01037ec09f90181bf603802018120080a048060380a0080600802008081807e828080808081848085808680828180811504d0c02b91010843007fbf1f9047f40a03017fc0d0fbe503c48f83f4f1c1b02428fbc01004010300fefb0701010101030f011100f501090301020e898180551a02008a050081bf600fe80bfe03007f1f4819fb7c60880e087f2008020080a067f5fe020201fa020201fe020e021201f9fe01fdfa0051124700a60424610bfa0101803f9fd0080405fb00401004010040100c010140100c070040100c0c04040404040c0404040c04040c142414340410362406014408484217f40203007f3fa010280bfe00802007f200809fd80202812017f5fe802018180808080808180807e818078857a848a7a7c82140470c02785010045007fc05ff007f3fa01018040100401004010040300c01004030040100403030101010105030101010300fd02f906fd04f508268883804d0a02008a00fe813fe00fe7f406030080200801fc7f2067edfb821fd7fa0480a027f6060202020201fe0201fa0602120e1a121209f9f84a104700962404010c01fefe80401fd0280c020101408fec07033f8ff3fb01405023fb004010040c0403fc0c040404040c1c042403f404140c0408922006012428080217f405ff00803ea090180401f480e007b605802047fe00829fe7fe00802007f807d80808080808081858088807e807c8180810d03f0c02385010043007f405ff007f3fa01018040100401004010040300c01004030040100403030101010105030101010300fd02f508fd04f9040d87c18045020a1086050180401ff06823fe02ff802008020b7f1ff839fb7fdec82202829fc7fe0602020201f20202060a060222123215c1e62a10480f43076a0404011401ff0180401fcfe804060100401003ff0040100401003fd00c010040100c0c0404040404040c04040c04040c040c141414008a1d0d010c08080227f3fe0300803f9fd0080c0200802007fe0080200802007fa0180200802018180808080808081808081807e8180817e828280114371c1d0850500450280401feff7f40203018040100400ff3fd00bfeffc0300c04ffbfcff4030301010100f9030100ff03011d071504f0fd150421068340411a020086010280bf600fe7f40203008020080200802008060380200806008020080606020202020a060202020601fa05fa11fa09ea181b0cc30a6e0404058c0203008040201057fc060100401004030040102bff0040100400fec0100c0c04040404040403fc040c04040403fc03fc140070190500fc083803180c0201017fbf2010180402018020080e0080604806008020080200802008080807f8180808080818180828084807f8180810d8310c29b810100e30080c0201008040dff01804010040100c0100406ffc0100401003fb004030301010101010100ff010301010100ff00ff0500180601403d0a020086050080bfe01027f4020300802008020080200806018020080600802008060602020202020602020206020205f209fa0a0a081b0bc30b862404020bfe01007fc01fd028040600fec03003f9014010040100404ffc00fb40500c03fc03f4040433fc640414041c03d3fbf403d3f05a16890ed40808041803fe0300803f9f90280c0200802007fe0080200802007f201801fa8020181808080808080818080818080818081828286840a82b1201d850100430280405ff007f3fa01018040100401004010040300c010040300401004030301010100fd030101010301050309050d0535140d854183b302020105fd018040200fa81402030080200802018020080200801fe806007fa008060602020201ea01fe020206020a01e9fe0a01e9f8270a0480720404220bfdfd0180401fcfc80405feffc01004010040100401003f500c02fe40100c03f40c040403fc0c04040c03fc0bfc13f434041048130a00dc68080218040a02fd803f9fd0080c020080200802008020180e0080201802008020181808080807c818080808180848196848a828e8206c250c2da810100630080c0601007f3fa01018040100401e8f1dae55e4a90a9, 0x80217f3fa0300803e9fd0080c02008020080200802018020080201802008020181808080807c81808080818084818a828e82a68606c9b0c053890100450080c09fd007f401ff01804010040100c0500400ffc010040100401004030301010101010100ff0103010900fcff00ff0d0039130385490202018a0300804020101803fe0300806008020080200805ff80200802007fa00806020201fe02020602020202020205fe01fe02020887244e814a240401140203047e401ff007f40a01003ff0040300401004010040100401003f900c0403fc0c04040403fc0414042403fbfc03fc340108470e028c880882180405f8f8843fa0101813fa0080200806048020080602802007fe008020081808080808080808081818088808a807c81808106c8d0c05081091843007fc0204fe803f203037ec050040301c010140d00c0b0140100c0100401030100ff03010101010307010901150105030102419181809f02121086030080409fcfe8040602ff8260080a108020485a01815fc801ff8020080201fe01f212020202020612021e022a01fa0602040e22c3013a0414410bf9fd01803fdfcfe7f405fd00401003f900404fdc0101be500c1101400ffc0c04040403f3fc0403f40c03f41bf423d45403f1044506026c082842180c0205007fbfa010280bfdfb801ff7d2007fa00802007c2017f5fa801ff808184807e807e778084828085807e7f86807e7e204890c04c8100f042fe82c0201007e429f901813f100414fec01024010040103402fb3f90040b03010900fcfd00ef01090b010500fcfef900fcfc40110180970a02008a050280bfe00fc7f4020300802008020080200806018020080600802008060602020201fa0602020206020a060a02220a2a087d2147012a04040113f9ff0180401fcfe804060100401003ff0040100401003fd00c00fe40100c0c0404040404040c04040c03f40c040bf413d420f4410e024c28080227f3fe02ff803f9fd0080c0200802008020080201806008020180200802018180808080828180808081807e817e837e827e841347f1c048910108430080bf1f9047f40203017fc010040100c090040100c0300400ffc010040103010101010101010103030111010d00f90301020d8fc1808f0a020085fcff80bfe00fe8040e030080200801ff7fe008020080200806007f9fe806060202020202020602020601f212020609f5ea100f1f43011a2404010bfe00fe7f401fcfe81c060101bfd003f501c00ff4030040100400fb40500c03fc1c14040413d3dc042403dc0c040bf3fbd4105c3e0616cc08080617f4060100803fa050080c0200802008060080200802007fa01801fe8020181808080807e807f8080818082807e7f7e807e7e1d4791a045890100450080c09fd007f401ff01804010040100c0500400ffc010040100401004030301010101010100ff0103010900fcff00ff0500390ec380890a02008a050280bfe00fc7f40203008020080200802008060180200806008020080606020202020a060202020601fa060a020209fa086f1cc7010e140401140205017fc01fcfe804060100401004010040100c030040100c010040100c0c04040403e40c0404040c04240c140454147410d8380e021408080227f3fa0300803f1fd0080c0200802008020080201802008020180200802018180808080848180808081807c817a827c827e821a46d1c04181011842ff7f40a0100803fa05017ebff00401004010040100400fd40301bfd0040300ff03010101010301010500ff03010315010900078d81808102120086030080409fcfc80406010080600802028020181201802008020080200802020201fe0602020202060a020e022201fe060204681ac300fe0424010bfe0100813f9f90080c0200ffc01003fd00402fe4030040100401004010040404040bfc040404040c14042c0444040c0c0408ce350601f40807c217f3fe0d00803f1fd0780c0600802007fe008020080200802017fdfe802018180808080808081808081807e868081827d7e88020690c03d8d050843007fbfdfb028040a03017fc010040100c0700c01004010140f01c090640b0301010100fd00ff010103010d04fcff210b3510028d0180790a12208600ff813fe00fe813fa02fe80200801f97e5fe7e1f87f9f67ddfe7f1fc7fe0602020201fa020601fa0601fa19fa1dfa21fa0c0519c300ee2414210c01ff007f406010280c05ff00401003feff3ff00401003fcfebfefe3f0fec0c04040403f4040c04040c041414140c241c54400a330601d408284217fc0205007fc0a00ff80bfe05801ff7ba0080e00802007c20180dfa80201807f7d808380808180808280798380817a837e82190650c03981011042fe7f40601007f3fa01017f401004010040100403004010040301401004030301010100fd03010101030105030d052d0d11040d8c81807102022085fcfe80c0201028140202fe8020080200802008060080200806028020080606020202020a060202020601fa05fa09ca29e2181b18c300de0403810bfe050080401fd0480bf208ffc010140100402ff4030040100401004010040404040bfc040404040c14040c0424040c0c040834310601b408084217f3fe0d00803fa010180bfe00802007fe0080200802008020180600802018180808080808081808081807e868081827c807d010610c03581050842ff8040a00ff81401ff017fc07003fefc4010140100400fb40301bf90040300feff010501010301010500f7070102f506fd04028c01806911fa00860300803fa02fe7fc0603007fdfe806008020080200801fe7f6027f9fc80e02060602020471200c178fc318a, 0x1b23404010c0208fd7ec01fcfe814060100401003fcfec00ffbff003fcfec00fdbef00c0c04040404040c03fc040c03d41bf413d413b431806306035c08280217f40203007fbf2010380c0200802007e200809fd80201826017f5fc8020181808080807e8180807e818086858482787a82822fcc50c06a850908430280401feff7f40203017fc0100400fe3f9013fafec0500c04ffbfcff403030101010105030100fd0300f50af90908fcfd0424988180d30a1210860500803fdfefe803fe02ff80200801fc7f1fe7edfb7f9fd7f9ff80a028060602020201f9fe0201fa06020a0e12121209f9f8be30c301a20414610c020301803fe010580c05fb00401004010040100c0100bff00c050040100c0c04040404040c0404040c04040c141c242414217a6106033c08488217f401ff007f40200fd80bfa00802007f2007f9fb801fe7d6017f202802018180808080807f80807e8180748372846288867e2f0c10c02685010043007f409ff007f3fa03018040100400fe3f9033f6fdc10febfd02405013fb030101010100ff0100fd030109070d090904fcfc28180180cd0201f085f8fe81c0200fa7f40e030180200801fe802037fe0080a01805fd7fa0080e0602020201e2060201fe06025a0e4209d1fa3a08bb2fc301960403a10be2070080401d50880bf606ff40101bf700410fb40305bfd0040700401003fc04040bfc040404040c1c0444047404240c0409745f06152408080e180c0201008041200ff80c02018020080200802047fe0080200801fa802018080807f808081808080808080817f807f8080822b4bb1a06481091842fe8040600fe7f401fd017ec0100400fe401013fb00404fa40303bfd004030301010100fd030100fd0301050b05090d1d010441174180c702022089fd038040201007fc0604ff7fa0080dff802027f60181600802007fa0080e06020209fe0a020215fa0e020a021201fa05fa08aa2dc7018a13c3810bf1ff017fc01c8f889c060900401003feffc09004010040100bf8ff3fd04c0c0404040404040c04040c03c424040c23ebb421525b06030c48080217fc01fcfe803fa010380c020b849f8802008020e85df67b1e083a0a841f9807c80818280218098b0848068818580798054820b8b50c06089010042fe803fdfd007f3fa05018040100400fe3fd003f6ff40101403003e4fc4030301010100f8ff00fd01030101070508fcfd051424968180bf1a02008601027fbf600fe7f40a030080200801fc7fa007f5ff801fe7fe007d1f88060602020202020601fa020601f215fa11fa09da381d2cc3078e04040213fe030080401fd007f40600ffc01004010040100401003fd00c00fd40100c040c0404040413fc04040c040c0413fc33f443f14457150ed408080427f4060100803fa010180402008020080600802008060080200801fe80201818080808082808081808180828082807e817e8226ca92a05e81090042ff8040204fe7d4020300803ff00400ff40100bf500c0100401004010040101010102ff010101010305010b011901030301024d150180bb02021085fcfd8340200fe7f40602ff7fa0080dfd802047fa0080df88060b80200801fe020601fdf2021201f60e01fa0a0205fa11f2049929c3017223f4010c0203007f40600fc80c060100401003feff40300401003f8fcc08fd3e903c0c0404040414040c04040c03f413f40bd43bb46130530602dc480802180c0a00fe803f9fd0380c0205829fc7e1f081a00802007e9f581204821fd8081798082808081808082807d8380817e838282038a50c05a8d050843007fbfdfb028040a03017fc0100400ffbfaffc0100400fe3eafebf4f73f7030101010101010301010300fd050102f50eed1832148180b302022085fcfe80c0200fe7f40202fe8020080200802008060080200806028020080606020202020a060202020601fa05fa09ba39e2181b28c3016233f4010c0602ff7ec05fcff80c0600ffbfb00c010040100401003fcfdc04fe3e902c040c0c0404042c2404041403e40c2bfbdc13c4201c510602bc2868c217f3fe06ff8043a0cf780bf600802007fdff7f600802008020180dfe7f9fb8180808080808081808081807a868081847d7a8825ca10c05681010042fe80c0a01007e3fa0301804010040100c0100401004010140300409004030301010100f900ff010103011504f8ff390b5d1007140183a302020185fcff8140200fc7f40e030080200802037fa00809ff8020080200811fc806060202020202020206020601fa0a02060205fa1092274681560404210bf9ff0280402050280c05ff00401003ff0040100401003f900c02fd40100c0c0404040414040c04040c03d413f40b743b1460c84e0602a40800ce45db687c7fbb], tpAsm [0x589049c704190a3e471614180c0a0506040800004008100420834a30e8138900db01e18548de3d7aff7ebe9fc081000308010219081020881c8271191ad02c30891bf7efe00ff7f407f02000210020412102040903802622c34c05060d237af9f3fdfcfc7f0204000800040822204904246dc9444467c010e1a4701fc080bfe01060408010880082fc840924248d70a8860cb802183c8e1c1830280c0a04181000010010200881200081a60710518d00840991bd7cfdfefe7f3f8102004200020bf21026489033c26204314028d052387060bfe05027f02040004000408021044b11c65c583f061c0b260a471614180c120506040800080008100420930c50c69b87a8c001418348e0c08101804020c081000008010200841230c9184160ef17400038b91bb7ef603047d4181020002000204010826100a2fe021dc2e0010707237ef603fdfb007f0204000c2004082420400000000000000000007680101fc0803fe0101fc0800084008100440b8402852008770b80041c1c8dfbe80ff7f401fc081000200010200881354c6179360e816b01c50491bf7b01fefd803f81020006100204121020f1942de721be2ce030b072380fe0401ff0080fe04000420040824204c20180000437858c040e0e46fdf407fbfa00fe040800100008100440994230b48986d8ae00018348e0c08101804020c08100211000fe2908132846163130db15c00030691c3830601018140830200002002040110200000000000000000003a0007cfdfc05fefe8302040084000408022050402056c143585440b0e2a470604080c020106040800004008100420984030aa818698528041408d64c483099642e2c0790109080122009658284814d130d014e014502613e7efe02fd7ec181020040100204010c36100a2900419c14a010502548b0a0c161d078701f402142004480238ec80284f80c32c528071a0e470604080c02010604080000400810042098a2489a8b0628a3004341a49fc07eff803f1fc0810021000102008823040712e040c114200468391ba7ef5fefe7d3f81020080000204011024209024c2a17827601070c928301fc0600fc830204008020041822208c101c2e4101e82fc020e1a46f9f3d7fbf1f4fe0408001000081004409820488e8205c09500018848e0c08101804020c081000008010200841200070aa030720b700048391c28306030281418102000400020401102400142260816824c008b06927efdf3fdf8f87f0204008400041742208d141c430942bc470040c2524fdf3f7fbf1f8fe040800084007f0044108c0488181056889008184c8df3d7cff7f3f1fc0810040000102008813184a0f9150a810b00058691c18102030080418102000010020401082400101e20a14620802070cc282f9dc05f4f1830204010400042882186800143ac0c2804000a140d84fdfbe813f5f4fdfc0801004008318430d00030758204e07e014381b0a0c083018040e0c081002008010200861b04090e2040980eb00839091c18102030080418102000010020401082608121b20a1261ce041707238b0613fe05047f02040004000408021048821c00098234368100e3246fdfbc7fbf9f0fe040800080008100420918640689b04386b016441c8debf80ff7f401fc081002000010200841200090c8040830cf02848691bd7cf603027d418102004000020401082078901802a0fc18c0387112376fdf3fdfcfc7f0204000400040822104c101c2e4101e82fc020e1a46fdfbe7fbf9f8fe040800080008100420898440589283a85d8142c1c8debf80ff7f401fc081002000010200841200070aa030720b700048391c181020300804181020002000204010822208c148280dc16004860d237afe03fdfd007f02040080000418421048821c2748c1ac2ac05101246f5fc07fbfa00fe04080100000830442098c2384b0a83305401654148dfc080ff80401fc08100010001020084131846090120640a50082823aba7ef5fafb78be830200cc01021c022856100c114040c414a0105023b7f01fbfe00f67f02040184020438025140000000000000000000a2400edfbe7fbf9f8fe0408002800081004a0b94438419202f05101040148dfbf78ff7f3e1fc081002000010200841348c607d050590a001c70191bf80fdff007f3f8102004000020401082299900ea0a0a813a0593052376fdf405fcfc830204008001040802104902141c0181382680c2a0a46fdf3d7fbf1f4fe04080100020810042099a640341c02304580418748dfc080ff80401fc081002000010200841028470611404208200838891bd76f202fe7c418102004200020be1082628940ae2a07a0e800861b2376fdebede4fa7f0203e0800004080210416318144dc0d8194020c3a46fdfc080bfa01060408010000081004209a0038250281882e0041c448dfbe7f01803fa0c081002000010200841348c60442502c05000830b91bf7efdfefe7f3f8102004000020401082240900782a04e08e0487112376fdec0df0fa830203f080000418021040c21c0d49c0800f4020c2646fe0407fc0200fe0408010000082fc4209a0438171300d01a01c20448dcbe7901823e20c081002000010600841020480261301702b02c38891bb7ef9ff027e3f8102004000020c010824890e03e4a02403602061f237f0203fe01007f02040080000408021045022005c9403404c0e101e46e5f3d81bd9f5060407e100000830042081a448070a004808816540c8dbbc7cf77c3f1fc089100100010200841240c70071500400f01c88191c7830a0302824181020002008204010824618e0002800000001061d236ef1f3fe00fc7f0204000400040802104895b1bfa06a6b5c1, 0x8cc8061c06470604080c020106040800100008100440984041e70192799800a300c8df3f7d007fbf203f81004000010200881058cc3c23624932e02c98191c18102030080418102000200020401082461127724848a6580391032387060bfdf9027f020400040004080210412320ec414900ca80a260646e5ebe80bf9f906040801000008100420898051d38211e18c81418848e1c183017f40a0c0810000080102008412000939e0523731501c88391bb78f602fe7d4181020040000204010826081072c08466622028e07238b0614161504830203e0040004080210453320e38948b8c3401160e4701ebe81bf5f901fc18210880082fc840826641c3129149848022c1c8e0c08101804020c0810000100102008810280837e0622330200460691bf7afa04fd7e407f06084200020bf21026608e6ee0a43c5f605070d237ef5ebfdfafa7f0204000c2004082420412224db898860bd00a0c1a4701fbf803fdfd01fc0800084008104840818049b28210a1768141c348dfbe7cff7f3f1fc0810002000102008812104735e142102e601030691bc7af5fefd7d3f81020006100204321024208e6bc284185be02060d237efdfc01fefe80fe040004200408242048411cd5c50820b60040e1a46f5f3e7fbf9f8fe04080010000810444081c451a69210216a8123c148e0c08101804020c0810001000102008411444a343161fe2cc02c40891bf80fdff007f3f810200020002040108204890676303ec5900595072376fdebfdfcfa7f0204008000040802104c1014cd8047d45c0020e0d850a0c080c0e01060408012040082f4860d8204996818f90b80041c1985fc07eff803e9fc0810021080105e88c330405328011f117000838391c383060302814181020006000204011824998c6444a3d858c0189032382fe040dff0080fe04000840040802204ca120c685479c77004160a4701fc0813fe0101fc08000080081004409940318a030f096200a34148e0c08101804020c081000200010200881358c930b361db2c001448391c07afe06fd7f407f06004220020c3210267094602283ae5780289072383020406010083020400004004080220412324be01c740ad807181646fdebf813f5fd01fc180108000830c84099604178028e3159000241c8dfbf7d007fbf203f810021008105e908132c092e7051cb2b200048391c08301ff01803f8102000001020401102658105be0a38c564000907237ef9f405fcfc8302040084000417a42048f120b5c10708ab80a140e46fdebe7fbf5f8fe04080108800831484091e24167820df155016281c8e0c08101804020c08100001001020088132c0a2c5041ba2a602848391be7af9fcfd7e3f82fdf84200020c521026701057a0836c548049203237ef5fbfe00fe7f02040080000408021049011cad8186c028808200646f5f3f80bf1fd0604080100000810042090824956818d695100c380c8ddbe7eff7e3f9fc081002000010200841348092a4061a729201430f91bf80fdfefe7f3f8102000200020401082400125360a34450a0006192382fdf3fe04fc7f020400040004080210484128a44506789dc040c3646e5ebe7fc09f8fe04080008000810042090823945098cd93500214648dfbf7cff813f1fc0810001000102008413680a2800819326403050591b97cf5ff027d3f8102004000020401082608144ec0a31c4b400071323830204060100830204000020040802104c51249b454624924170c42470604080c02010604080000400810042091003133820c292300c38148dfbf80ff7f401fc081002000010200841010072600418123c01038991bf8101ff00803f81020002000204010824a1944ac2e2f446c050a0b2376fdf3fe04fc7f020400800004080210480024934185d08bc13161a46fdfbf80bf9fd0604080100000810042098a239230a0b81140162c348e0c07f01803fa0c0810001000102008413080a23c0516b21d07c40a91bb7efa070a7e4181060802000204010824ca8c46c2e2c8424030615237efdfbfe00fe7f0204000400040802104441208b85457c818020c2e46edf3f80be9fd06040800080008100420908249128b0ac8fe020184c8e0c08101804020c0810000080102008412208a21b461531ec03030f91b97cf5ff027d3f81020002000204010822200c42a042a23d4020a032383020c06010283020401080004080220444018854085447a8041406470e0c18040605020c08001000081004408880310a810a88f5008280c8df3f81017fc020c081004000010200881318052100414d1e700830249417efe06fe7e41830200882001fc0120400000000000000000003b0007ef9fc0df8fc7efe04010040040802409000000000000000000078c0101fbf80bfdfd06040804200008100480a0000000000000000000f0002141810080c020418100040001020090140000000000000000001d8003e7cfe02fe7f41810201000002040120280000000000000000007480089060c0a07037f0604020440040802307c100c8340852c78c020a0cc30604080c02010604080108800810446180000000000000000001920021c183018140a0c0810060000102008c145889204071441e101878191bb7cfe03027f4181020040000204010826ca923f62e27a3be041503238f0e13fe05047f02040004000408021044c2187d4104e4770041606470e04181c02050603f800108008100440898438f7130998ee0082c148e03f81037fc0203f81000010010200881120081e60313018a01468291c38306010181408302000400020401102481903bc4a2563a2010615238302040601008302040000200408021048e2207c8c684c05c0dbdf9, 0x18205a8c8298d23c8222c548e1c184fd81411fbf8100000803020084104c495100531546e00430a91c5850a03048241810200001082040108207014a0c086228ca050811238b0a0bfe05027f0204000021040802104904253f494c3117802101a470e0c17fc0204fe0408000042081004209b6a4a7a1c981a2a80420448debd7d01833f20c0810001004102088411000c4e8072fc4470c440d91c38305fefe813f81020000108204010824001034c0e5ea31a0108132387060c0605028302040000210408021048f12537c50bc5104001216470e0c181c12050603f8000042081004209186526a9a97621f0166c148e1c183038440a0c07f000100010200841304074ce052e71e3008283154b8712172a9c3b810222ca2002045138e6080a992045ca3c60105065489060c0a0f077b06040214400408a470e0000000000000000000c90011e14380c120d060408070000081004e0b0004a600297021300418bc8e2c283017f40a0c081000008010200841200074b9032dd42201c60391c385060700814180fe0004200204011024000e964045ba83c038d0723810604020300810604000040040802204800212a808b6d078071a0e470e0c181bfe0501fc080010000810044089044a5094169a0b0242c3c8dfc07eff7c3f9fc08100010001020084130408499042cf412110a8391bb7ef5fefe7d3f8102004000020401082608129200a5948020188212387060bfe05027f02040000200408021048002122020b08fa4110c5e47160c27fc0a08fe04080000400810042099003a408315e1f281a1c1a4a0bf81017f4020c0810002100106089023200747a062bc3e5034383493f7cf9fefc7c3f81020080200203f12046400c8e8065727ca068707237cf5e3fdfaf87f0204030800041844404000000000000000000078c0101fbf803fdfd01fc0802100008100480b8803a368115b9f281a1c1c8df3e7aff7f3e9fc08100800001020090100000000000000000001da00428306030181418102000840020401202c000e8cc065682c6020706927f01fbfe00fc7f02040108800418424088001518404acc58c040e0e47020c08040601020c080001000810048090002a2e009598b18081c1c8e14083018040a0c08100040001020090120006456032b0163010383493f7efdfefe7e3f8102008400020c212044801289a0a5567c60516032376f5fbfdf4fe7f02040080000408021048412511054a98f70071a1a46f5f3f7ebf9fcfe0c08000800081004209082521d0b1501e382218a48dfbe7b017e3ea0c08100010001020084125c084320629a3c001860691bd7efa02fe7e418102004000020401082400108540a52a758080627237ef9ebfe04fa7f0204000400040802104c10290800ca48e501e0c5e470604080c0201060408000040081004209082420c0a9469c681a38348dfbf7d017f3f20c0810020000102008412180940f0728637e03038e91bf80fdff067f3f81020002000204010824000e48c0e4fe6e0000a1b2382fdf405fcfc830204000400040802104c102101c1c9e0da0040c1cc2edf3c7dbd1d105fc07e228800850046191623a000a13a1b0808183309f3f7cff7ebe9fc0810042100106008c180000000000000000001d1003d7ef9fefe7e3f8102000600020401182e28927ee2e4da69a180727237ef9ebfe04fa7f0204000400040802104c1020b3c149a0d0800162a470604080c020106040800004008100420994239f8099329a00082c0c8e0bf81037fc0203f81000210010200881308073e90326133d01468291c07f0204ff80407f020000200204011026100e7d2084c2674028d05238302040601008302040008000408022040000000000000000000c90010e04180c0205060408060180081004c0a00000000000000000015200203f81007fc0203f810000300102009817040320d0225f1e300828330c583060b03833f85020288400204213060000000000000000000748008502040601008302040210800408026070000000000000000000e9001120c18240e0d05fc08081080081004c1b82021f28192e19b0061c19860c08101804020c081004210010208983000000000000000000032400438306030181418102018000020401302e51107ba4a4ae668041403237efdf405fefc830204010800040802204c601cf581494765a434b4769101c], tpAsm [0xc0200002003000040060000a008000140100002801000050020000c000000080180001800000030040000800c0001002800028060000600e0000c02400014058000300c00002022162000020000c0000002000000050000000a004000180080003002000060060000a0100001402800030050000600c0000c01c0001804000030090000301a00014000000240280001802000060000000800c0000c0080001801000050000000400c0003c0000005807000150000001e0240000c02800058000000900a0e4000160000c0200001804000040060000a008000100100002801000050020000c000000140000001003451800018a30000a0000c01a28c00058000300c0000602000010048000200b0000401800008038000140780002011000050240000a050000140a8000101a0d280001000060040001001000028030000400a0000a018000140380003008000060140000c02c0000808040c0000800030020000a0040001001800028040000500a0000c01800018038000180c00003000000060080001001800028040000600a0000c0180000805800018090000400e0000a01400018018000380100006000000060080000c05000020080000500c0000a014000180180002802000060000000400800014068000280c000060140000e020000180380003805000080060000e008000200000002003000070080001a000000240300001806000130000001c0300000c0000002001000060020000c00c00018020000300600002016000060600000c0b00002013000050200000a0380001805800030090000600e0000e010000180100003000000030020000601000014010000380000005006000080080002400000048010000a0040000a0200000c01000048000000b0000000a01c0000c0000002800000070000000a015942000e40002016000040220000c02c0001403800030020000200200006000000100080002802000070040000e00c0001c02000038050000700a0000e0180001c038000180c00005004000140000001c03000060000000d0000001800400018040000200a0000900a0001a000000180180001809000090080001a00000018010000180a000040100000a018000180200003801000070000000600c8600014c000182600003046000060840000c0f0000201b000040300000a0540001009800028100000501a0000c028000180380003005000060040000c0000000c00800020090000800a000160000001401000018000000300000008000000100000002800000040020000a0040001400800030010000200a000060000000c00000020000000300200008004000100080002801000050020000c00400008028000202000006034000100500002807000058070000b0020000a0040000c0000002000000050000000c0000001800000038000000300a000060000001c00000050010000501600008000000280080007002000060164210002e0000c050000180900003012000060200001003800020060000500a0000a010000140200002803000060040000e004000180080003800000060000000600c000140780006808000170000001c0240000c0000001801000040040000800c0001402000028050000600c0000a02000018048000300a000060160000e0300000c08800018010000b00000022000000280600001800000040020000c0080001c01800040040000900a0000802c0000c0000002800000060000000e0000001c0080003801000070040000e00c0000c040000180a000040100000a018000140200003002000070000000600c0002800000058010000b0060000a02c0000c0400003804000090000000a0048820000c0002800000060000000c00800014020000300500002014000060000001c008000380100008002000060180000c040000a80000011018000060040001400000020030000500a000200000003404800070000000a0100000a0140004c000000580c0000f0020002a0000002806854c00088000300e000060180001002800020050000400800008010000140180002802000050040000a008000140080002801000060000000400c0000c04000018070000400c0000a010000180180003002000070020000e00000010018000180d000030180000602c0000c05000020080000400e00008018000100280002804000060040000a008000140080002800000020040000601c2ca0003c00018060000300c00008014000100280002804000060060000a00c000180100002802000060020000a0040001800000010030000400a0000a010000140180003002000050040000c0040001c000000300000003006d23000120000c0200002003000040060000800c000140100002802000060020000a00400014008000300000002006d1300002000100000002801000060040000e0080001c01800038040000700a000060281480001c0002002000040040000c004000140080003000000060000000c0000001800000018036b1800010000a0040001801800038040000800a0000e01c0002004000040090000301e04200002000100000002801000060040000c0100001802800038060000700e00006030948000052900000a5200001000060000000c00000018000000400000008000000140000002800000050000000c00000014008000280100006002000040140001000000030010000700600010010000200300004007000080120000803c00054000000980c000110000001c0208c60004400018070000300c00006018000100280002004000040080000a00c000100180002802000060020000a004000180000003000000020068039e4e4d740c6c4, 0x8004000140100002c02800058070000b0120001602c0001409800028000000d0240002a090000342290c000068000300a00006014000100200002004000040080000a00c000140180002803000070040000e0080001c0100004001000070020001000000020000000180401080001021000060000c0080001802000030060000600c0000c02000020040000400a00008018000140300002007000040100000a02000014048000200a000050140000a02c00018058000280c0000501a0000c034000180700001012000070000000c0100001c038000180e000160000002802c000100180003002000080020001400400030000000680000006010061000020c20000c0001801000030040000600c0001001800018040000300a000080140001003000020070000500e0000a02000014048000280a000060140000c02c00018060000300d0000601c000040480000c00800038000000a000000160000003000000058010000500e020000020000c0000001801000030040000800800010018000180400004008000080140001003000020070000500e0000a02000014048000280a000050160000c02c00014060000280d00002022422000028440000c000180200003006422000160000c030000180700004010000080240000c058000200c0000401a0000a038000140780002011000050240000a04c000140a000028160000502e0000c060000180c8000301a0000203e000060000001800000040010000a0040001a00800038020000380e0000300000008000000140000002801000060020000c0080001c0100003803000070080000e0140001c02800038060000700e0000e0200000c068084004a80003088000060f8000101c00002032000050580000a09800018100000381a000080260001203400024038000500100004002422000020000c0000002000000040000000a0000001800000030010000200a000060000000c0000002000000050000000a00400018008000100523100001000060088c40002c00018070000401200006030000100700002010000040260000a054000140b8000281a000060380000c0780001810800030230000704a0000e0a00001815800018312108007f000060e000010188000282a000060460000e070000240a8000500e0000b00e000160040001400800058000000a00a000060180003400000058064790000d0001a0000002c0300001802000050020000e000000100200009000000140120001c0000002803800060000000b00c00026000000440600008800000100100002600000044059000000080003000000060040000c0080001802000040040000800c000100180002004000050080000a0140001402800028060000600c0000a01c00018038000100b00004012000160140004400000058080000300e0001200c00038000000480600006018000100180002c000000280200007016000140140002c0000002802000030360000c0540002407800060090000b00a00018000000140100001800000050020000e0080001c02000038050000700c0000602c0000c0000002001000060040000a0100001802800030060000301600006000000100080002802000050080000c0140001c030000180b0000300000008000000140000002800000060000000c0040000c0280001800000040000000800000014000000300000006002000060140000c0000002000000050000000a0000001800000038000000300a000060100003c000000680a000060000000e0000001c00800038020000700600010010000200280003807000030180001000000040000000a8000000a018000120000001c02000068000000800c0000c0040001c00800048000000500c0000e0000002000000048000000400c0000c0080002400800058000000b0020001800400014040000480e00009010000120080001400800048000000a0020001400c0001405800050000000a004000140100001406000048000000900400012010000140580009000000100140001c0000003403828000008000300000006000000100000002000000050000000a000000100080002801000050020000c004000180080003001000060040000c0080000c0300001826000030460000607c0000c0e000020180000402a0000a04400014070000280b0000600e0000c01000018008000100103080001000060000000c00000020000000400000008000000140000002800000050000000c00000014008000300100006002000040140000c078000180e000040180000602c0000c05000020080000400e00008018000140200002803000040040000a00000008010000280000008002000140080002802000050060000501a000060800000c0e00002018000050260000c03c0001c0580003807000070080000e0000000c0091900000800030024640000e0000c02000018050000400c0000602000010048000200a000040180000803400014070000280f000050220000a048000180980001018000090060001c0000002403800018000000400000008000000140000003000000070000000c0040001800800038010000300a000080000001c00800048010000a00600014010000140580001800000050040000e0100002403000050080000b0160000a05000010000000300000008000000140000002c0100005804000050180000600000010018000300500007010000100280002006800040100000802600010058000200c800018202b30000100006000000100000002800000040020000a004000140100002802000060040000c00c0000803829000058408000b00006010000052ac0e74669d8325, 0x421000020000c0080002002000050060000c0100001c02800048060000a00e000160200002c05000028126220001d000060300001005000028080000500e0000c014000180200003003000060020000c0000000c01038c0000800040000000a00400014010000380200007006000100100001c030000180b0000300e0000a0140001c0180004002000080020000e0000000c01800018070000500a0000c01000018018000380200007002000100000001c0000001803210800010000600c0000c038000200a0000401c0000a044000140a80003018000060380000e07c0001c118000402600008054000060c814600124000301a00009022000120280002401800020010720001b000360000006006008c000b810000170000602804000054000180900003012000060200000c04000020070000400c000080180000c03000020050000400a00008010000100200002803000040060000a008000140100002801000050020000c00000008018000180300008002000180000001c0400001803000090020001a0000002404000028000e1b2311ec8067479], tpAsm [0x7a001538011c0018100c4e004c00a20014180078001e208c4e004c0082001438006000181080000004001600036800140007888000001c030e0049f808ca00b4080c4a0010002600010800720009080c4a000c0032000118006c0009088c48001c005600021800de0012088000000400620001d800d80012088000000c0026000118009e000c0880000004000e000038000a0003088c68000c001a000078004400061880000004000a0000580054000608844a00040009ffff8800120001a0044a000c0021fffef800480006108c780004001a00016800360004880ca000080031fffd3800b40009228c5a0028003dfffa08017a0012220c780008000a000198000a0003188000000c000e0001f8003e00061804780004001a000208001200048880000004000e000158000a0003080430000c0021fffef800480006208430002400420004180090000c1088000004000e0000e8000c0004880c68000c0019fffc98001c0006188c4a000c0021fffbf8001800061080000028003e000228004e0024088000001800260003e80082001808047800100005ffffa80012000310042a00140021ffff18001800061084360008001a0000980012000488880000a401d6003f78069600900888000004000e000098000e00030804220010000e0001e8000e000310800000140026000358002a0009088c220010000e000068000e000310800000a401d6000898069600900880000004000e00009800220003080c4e000c0009ffff38004e0003d88c4e001800120000b8009c0007900468000c0005ffffb8002a0003188468000c0006000058002a00031080000024002200013800a8000f10941e001c002a0000c8005a00079088000004002a000068001e0007909000001c002a0000c8005a0007908c34004400520001b8003c000f100c3600540081fffdb804e00018188c360054008200025804e00018108000003c00820001f8042000181080000054006200025804d00018100446004c0031fffe1803000012180446004c00320001f80300001210043200340061fffe78028800121880000020000e0000e8015600091084320034006200019802880012100c54021402ae00a05817aa00f0118c54021402ae00a058029600f01080000024009e001a98008e0030108000000400060002d8000600030884ce0008000a0000d8000a0004888800003c0085ffdf18008200301004b6003c0085ffd91800820030108000000c000e000298000e0006080494000c000dfffc9800820006118494000c000dfffc98000e0006108494000c000e000418000e0006080c9c0280006dffe207ff2a0078230c5c0430018dffc0c7fdfa00f0230c5402d0023dff6b47f7e200c0220c8600700045ffdec80246002a208c5401b4019a0037d808d400a808800000140026000918016a001e08800006cc0072002f3811f001e008800001c400de0045f8093200a8088c6e012c01d5ffdaf8021e00c0190c56001c002a0000f80024000c118c6603fc04ca0023f8099401e010800000dc00b200159800f80078080c5c015400c20016d804700069200c5c015400c20009b804700069188c5000380035ffff2800360015208c50003800360001c8003600151880000050000600022801320015188cda000c0041fffc580030000c190c6c00c401a6004b57f2ae0060220c640150024e0070c7ec1a0090228c5400bc00b1ffcb180218003011880002cc0151fd9cd81bf8024010800000640062000ff8017400540880000020001e0009d8011e0016880c68000c00320000b80028000c198c88000c00420003b80090000c110c5e001400360003d80096000c118494000c000dffff98000e000621849401ec01d6006658022a00f0088cae000400420000980030000c188c8a00b401b2003ad809c800c0100c6a0064007a00147802840030088000002c007a000eb800ec0030088000000c000e000118000e0006088c5c002c001a000437ffbc000c1a8c700200009e006c0800ce0060190c5609f4057e028db805be02401904a00194021dff77b8233200f0238000001c001a000e17ff5c000c1a0c820014002200023800a0000c180c5e004c00b200033802680030100c5c00d00105ffeca7fefe0060238c6c01cc0135ffeed8046600c0190c8200140021fffdb80020000c208000002400320001f800f800180880000018001a0001d8001c000c088c7802680116000fa8014a00901a0c5804d8039dffe0a80eb20120190c74006c00ea000f3800d40048208c8614640e8202c67815b006c0088000003c0052000e180148004808800002640112008f7801a800d8088c5a001400420005380030000c088c54004400520002180048001810800000ac00f20036b805080060088c74063803cdfff2681afa01f8220c5602bc03ea0037d8114c0150188c620834070a00e4d8223402a008800001740152003e3807a800c0088000002c01320035b804e80060088c700018003e0000e800f2000c080c6a00ec00c9fff8f7fc4400481a8c680008000dfffec8000a0003108000071c0752004478155803c008800001dc0112003dd80be800a8088c580074004e0002f801fa001b100c4e018c01920038d81648006c188c4e018c0192000ab81648006c10800000b401320007581318006c100c4a0080023dfff20800620090118c4a0080023dfff20801de0090100c4405000bde00b008241203f0118c4405000bde00b0080b2e03f010800000b0030e004dc802d600fc108c5a003c0081fffe1801200018228c4a002c00360001380152000c220c780ac413f20310f812f806c018800000d405420013580610018008a6262e41d3d8cdb0, 0x3800c80060108c5a0024001a0001b8001c000c088000001c00060003f800ae000c0880000004001e00039800a2000c0888000064007a000b9804840060080c5401e4021dffd678094e01201a0c68000c0012000208001c0006200c4a00040012000158000c0003088c40000c001a00029800180006088000001c00060003f800ae000c0880000004001e00039800a2000c080c2e001c003a0002180094000c208c30000c00220001f8004800060880000004001e00039800a2000c088c30000c002200023800000006220c4a010000fdffee0803fe0060190c6800f800c60003e803e2006010880000d0001e001148022200300880000054000e0009b800e60018080c4a010000fe00240800820060228c30000c0021fffef80048000619880000d0001e0000c802220030100c6800f800c600202803e20060088000000c000e000298003e0006088800010c0015ffe6d804160048108800010c001600073804160048080cb400b400660005f803ee0048088494000c000e00007800520006110494000c000e000078003e00061080000054000e0009b800e60018080494000c000e000298003e0006080440000c000dffff9800220006118440000c000dffff98000e0006108000000c000e000258002e000c088c56001c0066000b18033e001e110c56001c0066000b180082001e1080000004001a000098001c000c10047a004000560007880296003011047a00400056000788006a0030108000001c003a0003b8003c0018100c4a0004001200005800300003220c40000c001a0000b800640006228800000c000e000358004e0006110c680004000e000198000e0003108800007c008600101800fe0030088000000400060000f8000a00030880000054000e0009b8009a0018088800005400620004d8014000540888000138016e0086e80bd200f0088c6e001400420006d800f0000c210cce0050008dffd3c80372002a19048200400015fff887ffe6000c1a80000174018e004ab801ea00c00884180010000e000128000e0003088c4a00080005ffffb8001800031a0c940018000e0001e8002e000c030c94000c001a0001b800a4000c1988000058000e0009a8005e00180888000004000e000158000e0003088000001c0006000518004e000c080c40005c0066000598019200301a8c4a0004001200009800240003010c94000c001a000198009c000c190c94000c001a0002f80084000c1188000018005600090800760018080c400018000e00024800220006088000001c00060005180072000c088000001c0006000518004e000c0880000004001e0005780042000c088c180010000e0001280022000308042e001c003a0000f8002c000c190430000c0022000118001800060180000038001e0001680042000c08880000140015ffffd800de0006108000000400060000380072000310847800080006000038004000019004ce00080031fffe5801440009208496001400320003d8014400091090000080006e00036801ae00210890000080009e000368007a0021088c38004c005a0001e800c60010880c40020000de001c0800ee0060110c40020000de001c080212006010800000200055fffb88004a00181090000020003a0000f8002a000a888c280058006e00024800fe0015088c48001c001dfffff8004a00061080000004000e00003800260003088478000800320002d8014400091a8cc4002c003200029800c00012088c8c0014003e000198008e000c0880000004000e000158002600030804ae000c0022000418001800061004a8001c003a000818002c000c108000000c0032000378002400090880000004000e0001580026000308044a000c00220004180018000610044a000c003200037800240009088448001c00560006f8004200120888000004000e0000e8003c0004888c5a00140022000218004800061080000004000e000158000a0003080466000c0021fffef800480006208000002400420004180090000c108000000c003dffee1800be000f1080000004000e000168001800048880000004001a0002880036000488844a000c0011fffef8002400031088000014003e000178002e000c0880000004000e0000980022000308045a00140021ffff18001800061084760008001a00009800120004889466000c0021ffffb800180006198800001c000e0004f8004a000c080cae0020000e00024800520006218800000400160002a8004c000608800000800016000908002a0018088c30000c00220000780048000619848200800016000908002a00180888000028003e00100800c600120880000004001a0004480036000488047800080031fffe58018c000922045a00200016000848001e0006108000004c009e001f5800a2002408880000040009ffffe8000600019004ce0004001a000208001200048880000004000e000158000a000308044a000c0021fffef80048000620844a00240041fffbf80090000c1080000004000e0000980022000308044200140021ffff18001800061884540008001a000098001200048880000004000e00015800260003080478000c00220001f800480006188478000c0032000118006c0009080474001c005600021800de0012088000000800160002680096000f088000002400520010d8003c000f10046a002c0061fffe3800480012208450001c002a000128001e0007900cc0010001a6003d0803de00b40888000014003e000638005a00120880000004000e000338005a00090880000004001a00020800360004888456003400f200107800b4002d080c68000c0019fffd5800440006188800003c43f5ffd47e0757d0, 0xc0080c6201600295ffea88020a009010880000e00135fff48800fa0048108000008001a5ffee080152006010043808000515ff70080776018011843808000515ff7008048a0180100c320220021600108802160078118c320220021600108801aa0078108454020000e6003c0800f2006010880000b400620011b801100030088c82050c00fe000bd8027e01801a800003840422001f981010018008046a0028001e000427ffe2000c23048c00d801a5fff5a8060e00781984680014001a000278001400060888000014002200095802b00030080c7804ec0146001db801e200f0110c7800fc006e0005f8010a0030108000006400a2001ff80270003010843c000c001200013800240003108c5e002000360010080036000c108000020802f601e3e806060120080468000c00220001f80108000621800007e003ce02108803e60180088c300010000e000068000e0003200c4a000c00220000b80018000610800000040011ffffd800240003100c8a0124026a000898021400a8238c5e09f4052a004398059402401a0c700038006a000238007e001c1180000048006600072803020090108000006c004a0006f8011c003008048e0258017e00416801be00c0218000018401b9fff3f80764009018048e048c06e2002a381d900240088800024400da00591805d400f00880000018001dffef68014600181080000010000e0004c80152001808844a00140021ffff180018000619044a00040009ffffe800060001918cb00088003dfffee8010e003010800000440152006c58051c01680880000074003a00259801d0007808044a000c0021fffef8004800061980000370039dffb608139e01b0188800003000160004c8001a000c10847a00200056000488004a0018100446018000b60022080226006011844202d0018e00434801c600c01080000004000e0002080054000488844a000c0021ffff97ff88000623047803e8024dff44680f5a012018845001e801a6003268076e0090088800013c0272002d180c2000f0080c6006080b2e0023e80d2a02d0238c70040401fa0027f8027c01201a0c7800100026000088001e00092104720298039e001668034e01202104c4015400ca001858035c0090188000003c002a0001b800640012080cb00088003dffe9c8007c0030218c6200140015fffd38007e0006200c8200140011fffc28008000061080000004000a000138009c00060880000014002a0001c80024000c10848200140041fff93800f0000c1080000008001a00043800120004900478000800320001b8006c000920045a00140021fffdf800480006188000006400c2000d1801b00024108cac006c00f1fffbd8049c003c1184ce00080032000517febc00092304ae003c0062001497fe5c00242280000094001a00291801d4002408049e00bc010a0051f8039c0048088c64002c004a000a58013c0018200c96019800b5fff9a8015a00c0190c5a0024001a0001180044000c200c8000240026000258008e001810880000340212000cd803f800c0080caa007400920007d8023800600880000004003a00071801440018100c68003c0011fff5980168000c2280000004000a000278003c000c080448001c0039fffaf800ec000c2304480038001e000768001e000c188000032c024e0070b802a6012010880000080006000068001e00030880000018001dfff2a800fa001810844000240031fffe780038000c21044a00080005ffffd80008000191044a00040009ffffc80006000191800000e8000e00062800c20030080ca4008c003e000e17ff2e0024220ca400140015fffd38001e00061884ce0018000a0003f8003e0004980550000800320002d80024000920800000140041fffad80030000c188000001c004a000b7801bc0048080422002c00320004380148000c108422002c00320001d80148000c088800000c000a000118003c0006088800000c00060000580006000308042e001c003a0000f8002c000c10842e001c003a000218002c000c089c220010000e000068000a00030814360004000a0000480006000188880000d800ca00a09803a20168080c6a00840136003b1800fa0048108800012001d6000a88018a0078108000012003d600c788032a00f010043601a40136000c9801e6006011043800e0008e0006880086003010843601a40136000c98011a0060100c58003c0059fff79801140018118c58003c0059fff798006c001810800001e0071dfe6988062e01f810800000280055ffe3a8004a00181004760108008dfff8e8019a00481104760108008dfff8e800a600481080000030002a0006b8008a0024080c280010000a00025800380004900c2800080006000048001c000248800000200006000168003a0009088440000c000e00011800520006080c76001c00c600049801620030020c76001c00c600049800de0030010c300010000e000148000e0006108c300010000e000108000e000608800000200006000168003a0009088000000c000e00011800520006080440000c000e00037800520006108000015c0026000e98056e0060088440000c000e00011800520006080c7800440029fffc77fff40018228c30000c000dffff98000e0003210c4a000400060000380006000181800001a4002a0013d7ff2c0090028000002c0006000438004e000c088c3c00f40065ffee37fd720030230c5606cc04c9ff44d813e401e0218000006400660011d804aa0060088000002c00060001380012000c088c64002c004a0007b8007c0018200c5a00480026000228005e0018220c8000240025ffff3800320018180caa00740092000a3f811e97acd97823, 0x140016e008708013600601080000500023e005a08025e00f0100c46030c02a5ffe9d8030e00a8118c46030c02a5ffe9d8023200a81080000010001dfffac8001e000c108000000c001600189801c2007808846e0500023dfe7a08025e00f0108c78000800320001b8006c0009180c5a0014002200021800480006088000003c0026000cd8009e000f08845401e4016e000c7804ca0060080c5600a401ca000ef80174005a118c48013001060007c802b2003c088000003c002e00201800f600180880000004000a000048001200018884560034005200061800b4000f080c50001400320004f80158000c118c360018001e0005680046000608800000240052000a1800b4000f08044a0004000a00015800120001880c780044002a0000f800540018198c30000c000e000028000e0003180c4a000400060000080006000190800001a40029ffcbd8082c0090118000000c00560004d8010a0018100c4a007c0086000a1800fe0030118c3a00140019ffff1800440006180c5a0014001a0001d80060000910800001a40029ffcbd8082c0090118000000c00560004d8010a0018100d0e000c000a000078003c0006198c94000c000e0001f800520006088000002801a600416801920090080494000c000e00011800220006118000000c00560004d8010a0018100494000c000e000118003e00061088000004000e00000800260003108c78007c018dffecf8096600901a8000002c000e000798001e00120884780004001a000208001200048804680004000e000158000a00030888000004000a0000d8004c0006080c4a00040012000108000c0003200c78001000060001b800060003108c3a001400260003b8001e0009088000002c000e000798001e00120880000004000e000158000a0003080c30000c002200011800480006208800002400420004180090000c108000002c000e000798001e00120884780004001a00020800120004880c8200800016000488006600181a80000014002e000ab8008a0018080430000c0021fffef800480006208000002400420004180090000c180c3e002000560005e800d200120880000014002e000ab8008a0018080430000c0021fffef800480006208000002400420004180090000c180c780004001a000168003600048880000014002e000ab8008a0018080430000c0021fffef800480006208000002400420004180090000c180c4a000c0009fffca800540003110c4a000c0009fffca8000c00031080000108008dffc2e800a6004810800000080052001958009e0024088c680008000e00002800220003180c680014001a0000f8004400060880000044000e000ad800ae0012088000001400c20015b801b000240804ae001400420000d80090000c0880000034006a0001d8012c001808880000540032001bb800880018080c8600180035fffaa8008e000c208800003c004a0009d8010c00180804e000240049fff598013c0018108000003c004a001458013c00180804ae00040011fffeb8002400032004ae001400420003d80090000c0880000034006a0007d801140018088422000c001200011800240003088800000c001a0004d8009c000c108800000400120001180024000308844a000c001200011800240003088418000c001200011800240003080c560004001e0000d8001a0006010c220004000600000800060001900c220004000600003800060001888000015c0026000e9803920060088000000c000e000118003e0006080c6800180005fffe68004e0006100c68001800060000e8004e0006080c300010000dffffc800220006108c300010000e00010800220006088000015c0026000e98039200600888000004000600009800220003080cae00040006000038001200031188000004001e000278002e000c080440000c000dfffef8003e0006108000015c0026000e9803920060080440000c000e000118003e0006080c4a00040012000108000c0003190c40000c001a00020800180006198c68000c0005ffff38000a0003118800002c00060001d800a2000c088000001c00060000f8004e000c088000000c000e00007800520006088c30000c00220001f800180006190c68000c0011fffe3800100006110c6800f800c6000fe8051e00600880000004000600003800120003080cae000800060000880012000310880000440079fff0f8007c0030118cb6003c0085fff118027e0030100494000c000dfffe18000e00061180000054000e000258015a0018088000000c005600013801360018088494000c000e00007800520006088800004c000dffffb800ba00120880000004000e000048003c0004888440002400320007780038000c18044a000800060001580008000188844a0004000a00014800060001888000000400060002d8001e00030880000004000e000048003c0004888440002400320007780038000c18044a000800060001580008000188844a0004000a00014800060001880cae001000060000c8002a0003108800001c002600061800f6001208844a000c0021fffef80048000618044a00040009ffffe800120001900c6a010c016a001238044c00c0218800001c003a000498012c001808844a000c0021fffef80048000618044a00040009ffffe800120001908800000400120000d800500006200c4000240031fffdd80088000c180c4a00080005ffffd80010000190844a00040009ffffe800120001900c56001c000a0000b800b40006108000004400420002580270001e10043e00740041fffcf80330001e18843e007400420003180330001e108800004c00360026c802380026abca7a08d2139a, 0x44b80276003c080c92001c0035fffe780032000c100cae001c00420001d80030000c088c7a005400720003b80068001808800000a800de000528029e003c088000002c002a000d38009c000c08880000a8012e0062e802c6003c088c9e003c0022000a780080000c0880000018002a0008b8001e0007888450003400420013580090000c0880000004000e000048003c00048804ae000c0021ffff98001800061080000004000a00004800060001888488000c0021fffd78004800062084880018002a000478005a0007880d500004000a0000f8000c000318880000100026000388002a0009088000012c0141ff45581128015011800001040056006378017a00fc0880000004001a0003a8001200048880000004000e000278000e000308848200340061fff57800d8001220048200340071fff73800fc00151088000004000a00009800200003088c6200140016000208001200061088000004001e00027800160006080464001c003a0003f8002c000c1080000034000a0004b80014000c088466000c00220002980018000608042e001c003a0003f8002c000c1080000034000a0004b80014000c088430000c00220002980018000608042e001c003a0003f8002c000c108430000c00220002980018000608880000140016000038004200061088000014002a0004b80144001808842e000c001200007800240003108418000c0012000078002400031088000004000a00005800240006088800001400220000980048000610842e000c001200007800240003100c6403400476002508037a00f01088000600047e006c0803be01201080000c0005e601f80805f2024010844a0600047e006c080542012011044a0600047e006c0803be0120108c920008003a000338002a000a900cda001800560013c800460015188800003800560026e80042001208048a006400e20007380738002a218000060002e6018c08060e0120088800005800fdffb3a803a20048108c9e0080003dfffd0800820018100c6a0be00605fefc680d6602a0110c6a008c00a9fff27801a40024100472007400e200189801f8002a208000007400c1ffe85801b00024100cd00088003e0001e8007e0048220cf40044012e0006780226007811800000940152000cb8034800480804ae01940445ffebb80e5e0120238000000400220002b800180006188490002c002a0004d80024000c188c8401f8008e000be800c600602188000034006a0007d8011c0018108000001c00420006f80090000c100468030401ba004bf803a000c021845a0014002200027800480006208c7a000c001dffffb8001a000611800000240025fffe980040001510846e006400e20022d800a8002a198000000c000a0004180084000610048200140041ffff380090000c188000003c00820003d801200018100468000c002200037800a80006208000002400420007f80150000c108cae0008000dffffe8000e000318800000c4001a002a9801d4004808800000a4013a000c7800fc0048088550000800320003f8006c00092004ce007c010a001ef8033c00482004e4008c0182002b38036000480884ae03d4042200abd80c900120088800094c1321fb62d848f005a01088000024000a000478013400180880000004001e000c98007e000c1880000004000a000058002400060880000004000a00004800120001900468000c0021fffef80048000620846800540081fff7b801200018109800001c003a000238008400180890000004000a00009800200003088800002c000a0001b8007c000c1888000004003a0001580094000c0804aa001c003a000218002c000c208000000c0021ffff98001800061804aa001c0039ffff18002c000c180c780004000a00003800100003080448001c003a000218002c000c20844a000c0021ffff9800180006188000001c003a000258003c001808880000ac01520018580ee80090088000007c00f20039781de801200880000014007a001df8075c00481080000008000e000148019e000908046c003400620013980288001220846c00340061ffef980288001218800000f400320015d815a800900880000004000a0003580024000608800000080039fff0d8007e000a90800000200039ffef58002a000a90847800040012000038000c000320047800100019ffff5800120004900c280010001a00000800360004908c280010001a00009800360004888000003800560002e801fe0012080c4a000c000a0000780050000308043400380055fffd2801fe001210800001a40056000d7809ea0060088434003800560002e801fe0012089c220010000e000068000e00030814360004000a000048001200018898000004000e000038000a00030898000004000e000098000a00030894360004000a00002800060001888800001c003200035801800012080c3e001c00120000b800100006108c3e001c00120000d800100006088000000c001200011800700006088000004c003200029800600012080c320034006200019800d80012108c32003400620002f800d80012088000000c001200011800700006080446004c00320001f800600012108446004c0032000298006000120888000014003a00023800ec000c080c26004c00560001f8004e0012108c26004c0056000298004e0012080c50003c0029ffe9880150000c110c6000080005fffd3800060001908c50003c0029ffe9880030000c108000003000c5ffa2c800a2003010800001e000fdff7b8800fe0060108000006c005600423801a60060080c40014000e600528802fe003c118c40014000e600528800c2003c1080002e31df257da8d436, 0x88000024002e000d18000a000c08880000100006000127fffa0003088000007c0086000c780072002408047800040011ffff78002400032084780010001a0002b800360004880c7800040011ffff7800000003218c56000c001dfffef7fffe00062180000008000600012800260006088464001c0039ffff17ff14000c1a047a01000055ffe20802960030110c500014003e0003d800ee000c230c6803ac028a00915808bc00f01988000050002e0006c8012600180884680040000e000488009e000c080c4a0004000a0000f8002400032080000400003e0048080ae200c00804680040000e0004880082000c0880000008000e0002a8003e000608800001d0006e0024c8040a0060088800000400060000d800120001880c6c005c006200037800b40030220cae00040021fffff800300006190c6200140029ffffe8006c000c190ca6004c007200063801c80030110cae001000060000c800060003088800001400160001b8001200060880000200003e005408026200600880000028008e002d6800fa0030080d500004001200027800240003088800001400160004b8004e0006088000000400060004580012000308055000040019ffffc8001200049180000018000e0000a800220006088468000c0021fffef8007800062184680400023e007808021e00c0088800010c0015ffefd804160048108800010c001600103804160048080cb400b40066000ef803ee0048088494000c000e00007800520006110494000c000e000078003e00061080000054000e0009b800e60018080494000c000e000298003e0006080c78000400220001e800a80006238c4c008400f2001e1804800060208464001c003a000b180094000c198000000c002200067800480006110c6e0020001600054800480006118c68001c001a00054800180006108000008c025a01d738020c00a810800001a400ca00f11800d4005410800000c400aa005a9800940030103c560010000e000068000a00030898000028003e00018800e200150898000028006e000188005600150890000020003a0000f8007e000a888c52002c003a000128002a000a8890000020003a0000f8007e000a888c26002c003a000128002a000a888c7801f8006dfff3e800c20060230c6e00200015ffff48001e000621800001ec03aa0273b8045401e00880000038001a000bd8001a000a88846e00140021ffff7800480006210c4a0010000600018800060003118000001800060000e800260006108430000c001200007800240003108000000c001a00017800940018088430000c001200007800240003108800003c009200271802180030088800000800160003680012000608880000c4008e62b0a9a87c01572d], tpAsm [0x95894aa4a152506928344c2b220d010b24834dcac4a55250a92834941a260d0106a4858dc1c6e26250b128544c1a261590fe807d4041a6dfd251b098d44c2a260d12fac87f403ea020d48fe927f44bea25e512f9c87f403ea020d370b92854941a4a26130b09854041a020f49069b898942c4a15130689854041a020f49069b898942c4a26130b09858042a0216490b1b834944c2616130a80834041a920d370692836cc4c26161305d8854041a020d490b1b834942e2615130689856442a020d010b24858dc2c4a26130b09858042a0216490b1b858942c2615130b00854044c6e16371b12858946a4a15250b09837042b22160106a4918dc4c6e1636fdda83493e745fd130a80834048c9226490b24834dc2c49fd130a8083403de49ef12eb897bc03ae021f36f7927d893de25d712fac87bc03ae01f600fb127d84bea25f600fa80858dbec49fdc2fb09858042a01f624fde17f44bfb2217010b00838042a021636fb127d84c2e0216010a80834dc2a4a0d2505e18984c2c260dc10a80834041e921637071b898942c4a15130689856442a020d010b1b898942c4a15a313098584c2e0215010680858dc4c4a162513098584c178216010a80858dc2c4a152513098584c178215a10b00854042c6e26250b128584c2a260bc10b00854042c9216371312858944c2616130b00854042c9216371312858942c2615130b00854041e9216490b1b85c942c4a152513098584c2c0215010b1b858942c2615131380858044a0215012392858948a4a25250a928584c2c020d37239289c948a4a25250a92834941a260d0106a4898dc2c6e1624f9d17f44c176215010680859244c6e1637071b7d894274616130b00854041a921bc7131b858dc1a4a1513068986f042b420d0106a4898dc2c6e0d250689854041a0226490b24834dc2c4a13a31b098784c1a2615010680859242c6e26250b128584c2a2615910b80858042a020d49069b898942c4a15130689856442c0215010b12894942a4a16130b00838042c9226370b1b7d84bea25f600eb00899242c920d370b128568c6c261e130689854041a0226490b248371c1a6dfd250689894042a020d010b24898dc2c6df6250b09858042a020d49331b8d8dc4c6e16370b128568bfa2615010680835242c6e0d250689854041a021649131b858dc2c4a16130a897af03ec021649131285894176616130a89856442c0215010b24998dc6c6e26370f1b858dc2c4a16130b0085403ec49f612f3807d803ea01e5010b247d893ec2626010b007bc4c6e021f010b24858dc6c4a35250a92834941a2615910680835244c6e1636fe927d493da49d5250689834042c6df624fb097dc03ec01f500fb127f44c1721f700ff007d803ea021636fb127d68bfc25f612fb807d803ea020d491312858942a260d130b80854041a020d490b1b898942c49fd12fa89854041a020d49069b834942c2615010680835241a6e162513098584c1c2615010680835241a6e16250b898584c2a2615010680859241c920d370a92834944c261612fe807d4041a921637071b898942c4a151306897f403ea0216490b1b898942c4a26130b097d803ea021636fb927d893ea4a16130ac8858041c021649131b858dbfa49f5250689834041a9226250b12836cc2e261513068985c042a020d010b24918dc4c6e1637069278e8bfa2615010680858944c2616130b00854042c6e162513098584c2a020d0105e3834dc1b8a0d2513098584c2e0216010700854042c921636fb097984c2c0215010b24858dbec25f5130b00854041a920d371312858946a021d010a80834041a920dc6fe927f44c2a020d0106e3856d4ce4a3725139287c943e261f0106a47f493fa2615010680859241e6e0d371312858942a260d130ac8854041a0216490b1b7f493ee25e612fe897ce43cc01fd00fb127dc4bec25f512f9c87d803ea020d49069b834944c260d130ac8898042c0216491312858942c26151312c8856442c02150107a4858dbec4a0dc30b898984c2c25f590fb00798042c9216370b128984c2c2626010b00859242c6e0e3706928544c1a2615910a80834041a9216371312858942e261513068984e442a020d010fa47bc946e261f130ed0856446e020d010fa487cdc6e261f131b8087c042c9226250b1285c4c2c2615130ac8858042a020d490b1b7f493ee25f612fa897ce43fa01f5010b247f4942e26151306897d643fa01f5011324859242c6e0d250b098544c2b2215010680835241a6e16250b898544c1a2615010680859242c4a16130a89856442c0215010b24834dc2c49fd12fa8984e442a020d00fb1285c4c2c261512fac87d803ea0216490b128584c2a2616010a80835242c4a15130689856442a020d010b1b834942a260d131280854041a020d49069b83494272215010680835242c6e0d2509c8858042a020d370692856448a0225010a80834042c6e16251b00858046a021501069b7dc93ce49f624fa92794942c260d010b12894942a4a16130680859241a6e0d250b097dc03fc01f600fa80835242c6e0d250b09894042a020d010b24834dc1a49fd13138085c042c020e011280854042c920d3706928344bfa01f5010b24834dc1b8a16250689854041a021649069b834941a2615010680835242c6e0d24fe8989c044a0215010680835242c6e0d24fb09894042a020d0106a4858dc1a4a36130b09854041a0216490b1b834946c261e130b09854041a021649069b8b7141a4a0d130a80834041a921637069278e8bfa2625010a80834041a921637069279c038e01fd00fa80794038a020d490b1b858941c4a15250b09834041a92163706928544c1a26150106800b55ea443a870bba, 0x835246c6e0d371312858942a260d1312d0856844c0216010b24834dc4c4a1624fb097984c2e0215010680859242c6e0bc50b128568bec25e6130b80858042a0216490b1b837142c4a15a313098584bec01f50106a4834dc2c4a461313098584c2e0215010680835246c6e0d371312858944b4615a313098584bee01fd00fa8083d242c921637131285893ec25e6130b00854041e9226370b1b9dc94ea4a3d250a92834941a260d0106e3834dbfa49f5a2fe89858042a020d36fe927f44c2a020d0106a4858dc4c4a16250a898344be72215010680859248c4a26250b128584c2c0215010b9b918944c4a16250b09858042a0227250b12894942a4a161309d0858042a0216490724898dc2c6e0d24f1d17f44c2a020d011324859241a6e0d24fe897344c2a020d010b248d8dc2c6e26250b127d84bea2616010a80835242c6e26250b128544c1a2615010680835242c6dfd24f3097f44bec01e6010b24834dbfa49f612f3097d803cc021636fb127d84bcc25f600fa80858dbec49f712fb097d44bec01f5010b1b898942c4a161309d0898042c0226250b128584c2c0215010b12854942c2616010a80858dc4c4a16250b09898042c020d3732928d4944a4a1d250a92834941a260d010ea4835244c6e16370b128544c1a25f3a10680835241e6e26370b1b83494274616130ee0858042a0226490b248d8dc2c6e16250b09858042a020d49131b858dc1a4a13a30b09854041a020d49069b898942c4a151306897ce442e0215010680899242c921636fb128584c2c0225010a8083524cc6e3637131b858dc1a49fd130a80834042c9226370b1b858942c2637010f80858043e9237370f9b85cdc3e2637010f80835244c6e163706928584c6c0216011a80854042c6df624fe898d4043a0215010680858dbec49f6131b00858046a021500fb127d84c6e0216010b1b7f493fa2617011b008d4042a020d010b1b7f493fa2635010e80854041a01fd24fe89856c46c021e011a80854041a0226370b1b95c945e4a55251692854941a4a0d1306e0856441a0216372b92aeddae03d767b958], tpAsm [0x1fd01810008208040a04002081ff00808008208040dfc002081feff8080082080c0a0200208203048080082081c3e2808628a0103818428618040e0800208a0306830a30c1844865839258a0102810220418040a060020820305828418a1814261808a18a0101808008218549e6861a68a03048202108183c6e4839648a02ff8080082080c020200208a0100800008217fbf1fe00208200fe800418647fbfdfc00208dfefe7e0008227fbfdfa00208200ff800008247fbf5f410618e00ff7f8008217fbfdfe002081ff007f80082380402020020920100808008217fbf9fa106181ff007e8418638040200002089fefd7f8008207f3fdfe00208200fe7e8008207fc0dfe002081f6f6760828a27fbfdfc002085feff7f0008207fbf9f8084105fefe7e00082280402020020920100800828a1804020200208a010080021043804020200208201008080082681c0a0a20a28a0100800008238240a0a20a292010080000821803fe0000209602ff7f000822804020000208602ff7f0008207fbfa0200208200ff80800820803fdfa00208205058100082080bf9fc002082010080000821813f9fc002089fefe7e8008227fbfdfc00208200ff7f8008217fc01fe00208601028002104280406020020820101800008227fc01f620a28604ff80000822804020000208204ff8000082180bf9fe002082010080000821813f9fe00208a00ff7f000822803fdfc0020820100800008217fbf9fc00208a0100800008217fbf9fc00208200fe7f8008207fbf9fe00208203057f000820803f5fe002081ff017e80082080c0202002086010080800822813fe0000208204fe7e841864803fdfe00208e010080000821803fdfe00208202ff7f800824813f5fa10618e02ff7f800822804020020a2860101808008228040602002082030281021042804020000208601017f80082080c020200208203008080082281bfe00002086010180800820803fdfe002085feff7f000820803f9fa00208a0300808008217fbfdfe00208202ff800008227fc060200208201027e8008207fbfa00002089feff80000820803fe00002086010080800821804020000208a02ff7f800820824620c08430201048080082082c720e290382030881023040834821028e402050c8182206083c921220a482071082021880844a2144945020914828848a0803f9fc08410200ff7f800820814220808420201028080082081c2a0a106282030481022040824320c28c3020506818428607fc01fe002085feff7e8008207fc01fa10618601007e8418617fbf9fa00208201007f8008217fbfdfc0020820101808008217fbf5f4106181feff7f8008217fbfdfc002081fefd7e841861803f1ec08410200fe7d800820803fdfc00208202fe7e02104080402040841020100808008207fc060400208201017e8008208040200002081feff800008207fc01fe002085fcfe7d0218427fc01fa10e185fafc7a0620827fbfdfc002081feff7e8008227fc01f2106385fcfd7b8210627fc01ee412485feff7e0008207fc01fe00208200ff7f0008207fbf9fa00208200ff7e0008207ebe5fa00208200ff8000082080401fe002081feff7f80082080bf1fa00208201027e0008207fc05fc002081ff008000082080bedfa002081f6fc7f0008208040604002081ff007f0008205add44cfc018dc1f], tpAsm [0x82827e7f8080847d7d8080807e7f8182807f808180827f807c80807f7f7e8280807f7f808280817c808081807e8280807f7f808280818480807f807e8281817f8080817d81818080847f7e828081808280827d807d8080837f8282827d818180827d82828080817f7e82807d897780817c8c74808082798782807f808280827e807f8080837f81827d80808080817f7e8180807f7c828280828281808174787c8080797b7e818074788080828c887f8080797b80828081828080827d7d8080807c7d81827e80858080827f7d8080807e7d818180807e828081807b85808081748c82837a808080817b817f8080877e81827f82808080817f857d80807f877c8182807e808082837d8080807b818182817e8080807f828c79808081857d82827f808080827f83798080817f82817e7e808080817f7b8280807c74858280827e7f80817486838080877d7e827f7e80808081807e8180807d798482817e808080817d7b8380807d7d8282827f808080847d8180808081827f8280817f808081827e808080837d818180827e808081847c808080867a8182807f7e8280817c788880807e7b858280807d838081807e828080817b85817c80748c808280877980807f7b8582827f808180827e807f8080837f81817e78808480828a807b80807a7f83827b808080808182807f8080847f7e7e808180807c7e8081807a7e8080817e7f8180807e7e8081807e7c80808182817f81808081817e8080807e818182807f7f8180817c7c8480807e7d8382817f8180808182828080807b7d7f81847478808082797b8080807b7d818280817f808081827e808080817f818282817f808082827f808080817f817e808180807e7e8081807a7e80808182827f808080827e818080807f827f81827e808080827e7f83808080827b818080827e808180837d80807f78888180807e828081807b85808081788882817a808080817882818080857f7f827f7e8080808181837e80807f7b8382807e818280816a91848080857c7f82817e808080817e887d8080817d81818286807a808288807980807d7f8382827f808080827e808180807f817e82827f8080807e81837b808081817e817e8080808081807f818080817c8482817a808080817b817f80807d807f818282807c808284807b80807d7f83817e7e808080817f837e8080847885827f7e80808081837d818080837b8282807e7e818081928c71808085837c82817e8080807f82847d808081817f827f80868680817f7f7f8080817e7f82827f8080808280807f8080817f828280807883808180867d808081837e8180837d808081827e8080807c8481817c8088788082807b858080817d838280878779808184847c808082837d8280837d808081827e8080807f818182807f8082808280807f8080817f8182807f808280827e807f80807f7f7f7e7d8180807e7e8081807e7c80808182827f7f8080827e818080807f817f82808380808081828080808081817f8280858080808184808080807e817f8282807f8080827f81808080817f7f8280817f7d80817c8084808083817e82817f80808081817f8080807e81818282807f808082817d808080807d817e818080807c808180807f80807f818280817f808082817e8080807e837f8280817f8080827f8080808082837f81827f808080827e808180807e817f8282807f808082817d8080807e8381828081827f80827f808080807f837f828080858080818083808080827d7f7e7f8180807e7e8081807a78808081817c8084808082807d8080807e8381818282827e808284837d80807e7d827a7b8180807e7e8081807a7c8080818182808482808282868380807e7d7e81827f818080827e83808080827d7f81807f81808082827d808080827d8182817f808080817f7f83808080827b81817f808080827e8180808080847f817d7d8080808485808080807f817f81808081818081857d878080847e8581817f7f8180817f7e8280807c7c858181807c7880808084878080817b768180807f7f808185838d80807c7e77818181807f808181817e808084827b81807c83808081817f8080807c828181817e7e7e80827d7b7b80807e7e7f81817f818080827d7f8080807e7e8181817e827e80837b87798080827e81817f827e82808379857b8080827e81817f827e82808379857d8080827e81817f828282808477797980807e7e7f828977808080817f81808080807c7f828079808080817d80808080817f818280807f8280817b89828080827c7faa932310f10d8299], 109⟩ /-- the W/G item data of batch 4: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD4 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(22, [], [(12, 0, [[], [4, 1, 1, 4, 1, 0, 1, -1, 1], [4, 1, 2, 4, 1, 0, 1, -1, 1], [4, 1, 1, 0, 4, 1, -1, 1, 1], [4, 1, 1, 1, 0, 4, 1, 1, 1], [4, 1, 2, 1, 0, 4, -1, -1, -1], [4, 1, 2, 0, 4, 1, -1, 1, 1], [4, 1, 2, 0, 4, 1, 1, -1, -1], [4, 1, 2, 1, 0, 4, 1, 1, 1], [4, 1, 1, 1, 0, 4, -1, -1, -1], [4, 1, 1, 0, 4, 1, 1, -1, -1], [4, 1, 2, 4, 1, 0, -1, 1, -1], [4, 1, 1, 4, 1, 0, -1, 1, -1]])]), (48, [], [(60, 0, [[4, 0, 1, 4, 3, 0, -1, -1, -1]])]), (119, [], [(6, 0, [[], [4, 0, 1, 4, 0, 3, 1, 1, -1], [4, 0, 1, 3, 4, 0, 1, 1, -1], [4, 0, 1, 0, 3, 4, -1, -1, 1], [4, 0, 1, 0, 3, 4, 1, 1, -1], [4, 0, 1, 3, 4, 0, -1, -1, 1], [4, 0, 1, 4, 0, 3, -1, -1, 1]])]), (188, [], [(27, 0, [[4, 0, 1, 3, 4, 0, 1, 1, -1]]), (67, 0, [[4, 0, 1, 0, 4, 3, 1, 1, 1]])])] theorem tww_b4 : tpChkW twD4 twXD4 (i7TT.getD 4 (0, 0)).1 (i7TT.getD 4 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 5 data, all classes (py/tpw.py) -/ noncomputable def twD5 : TPDat := ⟨tpAsm [0x4010040300400ffc0300c0100403030101010101030101010301010305050d09150c000561803902021085faff80c0200fb7fc0602ff80200801ff8020080200801fb806017f2008060602020201f602060202060202060e061a121210010a83006e1404010c0a05007fc01f2fb80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c2c1c141444205a148600d428080218140a00ff803e9fb0180c0200802007fdff80200802007f5fe801fc7f20181808080807c8081808081808081848182828a840b0280c01981010043007ec0601007f3ee03018040100401004010040300400ffc03004010040303010101010103010101030101030107050505101584e180310202008604fe81c0200fe7f40a030080200801fe80e007fe02801fe80e007ee068060602020202020601fe0206022a0e1a0a2a0a5a182a0983005e0404010bf9fd0180401f0fc80c060100401004010040100c01003ff00c010040100c0c04040404540c0404040c03b40b74139413b41000128614dc68080618040202ff8040202ff80c02008020080601802018020080200801fe7fa0181808080808080807f8081808080807f807f8280094221a016850108430280401ff017d40203017fc0100401004010040300c00ffc0100c010040303010101010d030101010300f5030900f904f504118421802b12020085fd007fbfa01007f40e030080200801f77f6007e5fe802038060082a028060602020201e9fe01f602060232162a11e9f9c9e824080300520404410bf1fd0180402010080c05fd00401004010040100c01003ff00c050040100c0c04040404340c0404040c03d40bc413e413d410000f86009c28080218240a00ff803e9fd0180c0200802008020080201806007fe008020080201818080808080818080808180808182808482868208c1e0c0128901004302803fdfd007f3fa07018040100400fe3f1053fafd41100c06fe3fcfe40b030101010105030100fd0301050b050900fd05041103a185c302020105ff028040201008140203007fe0080200802008020080200806007fa00806020602020201f9fe02020a020601f9fdfa01f9f81f06c480461414410bfa01007fc06090180c05fd00401004010040100c0300bff004030040100c0c04040404040c0404040c04040c041c042414203c0d06008408084217f3fa0300803f9f90180bfe00802008020080201802007fe0180600802018180808080868180808081807a8176826e847a82000190c00f8d010843007f419fb037f401ff017fc0100400ff3f501bfefec04febf102bfcfd4070301010100fd030100ff0301010705050508fd040e8301801d02021085fcfe80c0200fe8040602ff80200802008020080600801ff806018020080606020202020206020202060202060a0a1a121a180005c300360404210bf9fd0580402050080c05ff00401004050040100c010040300c030140100c0c04040404240bf404040c03842bd41394237430380b061524080808180c02010080419fd0080c0201802008020080200802007ea01801fe80201807e7f80808081808080808080817f7e80827e7e054131a292810100c3008040601007f3fa05018040100401004010040300400ff403003fb004030301010101010301010103010103010105050504080203401902021085fcfe80c0201008040602ff80200802008020080600801ff806018020080606020202020206020202060202060a0a12121a180003c30b220404030bf9fd0180401fcfe814060100401004010040100c01003fd00c00fec0100c0c04040404040c0404040c04040c1413f3f4141016060d005be8084217fc0203017fc15ff0180bfe0080200805ff8020080601805ff7fe0080200818080808080808080818180868084807d8180810280b0c00a95010842ff803edf7057fc0603017fbff00400ffc0300400fec0300406ffc01004010100feff0301010101030b010d00f90107030102048141801302020085fcff80c0200fc7ec06030080200801ff8020080200801fd806007f2008060602020201fa02060202060202060a060a0a0a1008024300221404010c0205017fc01fcfe8140600ff4030040100400ffc03003fd00c00fdc0300c0c1403fc03d3ac0434041c04340c140474149410040406003c48080217f401fefe803f9fd0280c0200802007f1fe801fb7fa0080a01801f77ea0181808080807c7f807e808180808382847e7e828601c070c00681010043017fc0601007fbf60301804030040100401004010040100c0300409004030102ff0101010301010103010102ff03050509000300c1800b121a208602ff81bfa030180bf602fe80200802017fdfd809ff7f2017fdfd7fa0080e0602020201f9fe0206020602020e06160a1201f005014300121404010c0a05007fc01f4fd80c060100401003feffc0100401003faff4010040100c0c04040403e4040c04040c04040c240c14143400080206001c08080217f3fe0300803f1fb0180c0200802007fe0080200802007f601802008020181808080807e808180808180808182818282828000c030c00285010043007f405ff007f3fa05018040100400fe405003f701c01013ff003ef01c03030101010100ff00fd01030109070d08fcfd150c01004180030202008600fd80c0201027dc06030080200802008020080600801ff80600802008060602020202020602020206020206020dfa0a0a1001004300020404010bf9fd018040200fc80c060100401004010040100c01003ff00c010040100c0c04040404340c0404040c03d40bb4139413d410000006b59f2b67ed1919b6, 0x20202060206020e020a01f205f20858174700ee0404010bfa030080401f9008040601004010040300401004010040100c010040100c0c04040403b403fc04040c041403b3fc2403b3f04a2e0601d3c80882280405fd027f40600ff80bfe0080200805fe802007fdff80200802008020181808080808080807f80818082807d7f807f8480154591c03985050842fe7fc05ff0082409ff017fc0100400ffbfeffc01004010040300bfcff3ff030101010101010301010300f909010304fafd08028b0180711a0200860101803f600fe804020300802008020180e00802008020080600802008060602020201ea01fe020206021a01e9fe0a01e9f82515c300ddf404011401fd0180c0204fe804060100401004010040100bff0040100c010040100c0c04040403e40c0404040c04240c140434145410a42a0e01b408080217f3f60d00803f9fd0480c01fe80e007f6067f9fe811ff7fa0380200802008180807f808480807c8183807e82808182807c81144530c03581010042fe7ec1a01007f3fa0701803fd0040702bfcfd404ffbfd00401003fd0040703010100fefd010103050700fd05010305030500288a4180690202208604fe80c0200fe8140202fe802008020080200806008020080602802008060602020201f206020202060212061a0a2a0a220825144300ce0404010bfe05028040200ff80c0600ffbfd00400ffc01004010040100401003f900c0404140c0404040c0c041404040c0bfbfc140420122806019408084217f3fe05008040a010180bfe00802007fe0080200802007fa01805fe8020181808080808480818080818076827c81748372840804f0c03175010843007fc0e06fd81401ff017fc0100400ffc0700401004010040300c0100403030101010101010301010300f50d010308fb0cf80489c1806102021085fcff8140201028040602ff80200801ff80a02802018060080200802008060602020202020201fe0206021a0a120601fe1a0009134307460404030bf9ff0280401f8fe81c06010040100406ff401013ff0040100400ff40100c0c040404040404040c040c03f414040c040c140098250d017c0808021813fa0300803f9fd0080c0200802008020080201802008020180200802018180808080828180808081807e817a827e828282094490c02e89010043047fbfa01007d40a0300803fcffc00fdbfd003fcffc00ff400ffc01004010300ff010101010101030701110105010903010225890183a102020089fcfe80c0200fc7f40203008020080200802008060080200806008020080606020202020206020202060202060a0a120a0a0848114680b61403e10c1a02fd7fbfde4fe83c060300401003feffc01004010040100bfeff3fd00c0c0404040404040c04040c03c424040c23ebd4208e22060ed40808042803fe0300803f9fd0080c0200802007fe0080200802007fa01801fe8020181808080808080818080818080818081828282801003f2a02c810d1043028040206fd7f40203027f4050040101c0100c0d00c00ffc010040100400ff0100fd050101010103070109011500fd0301021f87c180570201f085f0fe80c0200ea7d406030180200802008020080600801ff805ff8020080606020202022a060202020601da05d209c209da08000f4300a9d414210c02050481bf1fd0080c05ff00401004010040100bfb00bff024010040100c0c04040404140c0404040c03f40c2404241434107c1e06014c28284218040204ff8040204ff80bfdf87e20280200801fd7f6017e5fa809fc7f201818480807e8aa980806c85807681828084806e820f43b0c028810510430480c0600ff8340603017f40100401004010040300402ffc0300c01004030301010101010301010103010103050709090d081e0741804f0a0210860102803fe02fe7d40602ff80200802008020080601801ff802018020080606020202020206020202060202060a121a221a18230e4307463404030c0a01007fc01f90080c060100401004010040100c03003ff00400ff3fd00c0c04040404140c0404040c03f40c14041403d4106e1b0d0134480842181401fefe813f9fd0180bfe0080200802008020180a007fdff8060080201818080808080818080808180808182848688868a0d8350c02581010042fe8041601008040207018040500401004010040300400fec0300405004030300fd01011502d901010b00ed030500f500e5041a8681804902020105fd018040200fa813fa030080200802018020080200801fe806007fa0080606020202021201fe020206020a0211fe29fa39f8320c85008e0403c10bf9fd0380401f4fa844060500401004030040100c01003f900bfd00c0100c0c04040404140bfc04040c03e41bf41453b3d43062188601140808c217d40601008044dfb0181bf60080200806008020080603806007fe0080200818080808080808080818180868088807d8180810c0300c02181090043007fc0204fe804120300803fb003feffc010040900c0100401004010040101010102ff01010101030b010500f101030301021785e180410a0200860502803fe00fa7dc06030080200802008020080601801ff80200802008060602020202020602020206020206120e0a0a2a202e0b83007e1404010c0a05007fc01f8fb80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c141c141434405c168600f408080217f40207008040a050280c0201802008020080201802007f201802018020181807f80808c817480808380748182808e7e6e820a82c0c01d81010842fe7f40601008140203017fc0100401b0d7d7e656bc220e, 0x80227f3fa0300803fa010080c02008020080200802018020080201802008020181808080808081808080818080818282828082821ec911a05a81050043028040200ff813fa05018040100400fe40cfe3f7043f7013fb013ff004010301010100f8ff00fd010300f106ed0904fd050003920180b302022085fd018040201027f40604fe8020080201802008020180a01801ff802008020602020202020202020606020a022a01f20602042523c301620403e10bf9fd0380401fcfc82c060300401003fd01bfaffc04ff3fd01bfaffc0100c0c04040404240c03fc040c03541b941374141400f4470602bc08080217f4020300803e1fd0180c0200802008020080201802007fe01802008020181808080807e818080808180828182808a828e820008d0c05679010843008140e04fe8140a03017fc01004010040100402ff400ffc0700c01004030301010101010301010103010103090501050d0c3c918183a302020185fd0080c0200f88040e030080200802008020080600801fd806007fa0080606020202020a060202020601fa060a020a01ea0874224681560404010bf1ff0180401f4ff80c060100401003ff0040100401003ff00c00fe40100c0c0404040414040c04040c03d40bf40c14037420aa440602a3c8084218040203027f40a00ff80bfdfc83a0680200801fb84a08809f97f5ff80a017f84807e808669808c808380868184808a828c821cc870c0538500f84304813f9feff7b3f20b0180c0100400ff402febff00bfcff402febfeffc030301010101110300ff010300c506dd04d50505003910c180a502023085fd018040201067ec0606fd8020080201802008020180e01801ff802008020602020202020202020606020a021a01fa06020425214301460404020bf9ff0180401f4fe814060100401003ff0040100401003fd00c00fd40100c0c0404040404040c04040c03f40c040c1403d420de418a0284080802181402070080402010380c02028020080200801ff8020080e0180206802017f807e80807a8174808083807a817e8086807e821b8820c04f8100f842fc7d40601007b3ba030180c0100401004010040300400ffc02ffc01004030301010101010301010103010103090d01050d1400102183c702020105ff018040200fc8140203007fe00802008020080200801fc806007ea00806020602020201f1fe020206020601f1fe0a01f1f86b1fc4813a1404010c0a01017fc01fcfe814060100401003fd00c00ffc03003fd00c00ffbff00c0c04040404140c03fc040c04041c041414141400043f06026c48080217f401fefe803f9fd0280c0200802007f1fe801fb7fa0080a01801ff7fa0181808080807c7f807e808180808382847e7e828001c7d0c04c90fd10430080bf5ef097f40203027f40100bff00c0cfec0102bf9003ff00c0100400ff0100ff03010101010307010d011d00f9030102128f81809702022085fd018040201028040604fe8020080201802008020180a00801ff802008020602020202020202020606020a023a01e2060204251ec3012a04040113fa030080401f90080c02010040100403004010040300401004010040100c0c040404043404040c040c0414042403d40bd410d03c0e024c08080217f4060100803ea010080c020080200806008020080200802018020080201818080808072807f808081808280727f8680727e094770c04881010044fe80c0201007f401ff01804010040100c0100400ffc010040100401004030301010101010100ff0103010500fcff00ff0d00328e83808f02020089fd018040200fc803fe0300802008020180200801ff8020080200802008060602020202020201fe0206020a01f1fe01fe1a00651c47011a23f4010bfa01017f405fcfa804060100401004010040100c04ffc0100c010040100c0c04040404040c0404040c04040c0414143434504a3806022c08088217f4060100803fa010280bfa00802008060080200802008020180a0080201818080808080807f808081808280807f8a7c847d0946f0c04481011042fe80c0201008140205017f4010040100c01004010040100403014010040303010101010100ff01010301050100ff1cf910fa128dc1808702022085fd018040200fe8040a02fe802008020180200802008020080602802008060602020201ea01fe020206020a01e9fdf9f9e1f8251b43010a0404010bfa030080401f5008040601004010040300401004010040100c010040100c0c04040403b403fc04040c041403b3fc3403b3f04a3606020be808c218040601037ec0a010081bf60080a00806038020081e01801ff80200802007f80807e828080808081838086808a807e8180810946b0c04081011042fe80c0201008140203027f4010040100c010040100c0500400ffc010040103010101010101010103030105011500f5030102128d41807f11fa108601017ebf606fc8040a02ff801ff80a0180203801fd81e0080dfa802008020e020205fe02020202060e021a022a01e2060204251a43078e04040213fe030080401fd0080c0200ffc010040100400ff4030040100400fd40100c040c0404040424040c040c040c041403e40be410bc321501f3c7e84218140203027fc12110080bfe008020080200802017f9ff802018060080201818080808080818080808180808180828286868e094630c03d81011044fe7fc0601008140a01017fc0100400ffc010040100400ff40300bf900403030101010101010301010300fd030102f904f5082d8c0380790a020089ff017fc0200fe804060100802008020180600802018020080200802008060602020202194f9eb11a6ddc260, 0x1b62404010c0601007f401f8fe81c060100c0100408fc40d023f70240100400ff408fec0404040c0403fc0473f41403341b8c140c04a3f144630603640808c217fc0a010080409fb0181bf5ff8020080200801fc8060380a007fe0080200808180808080808080818280818088807d818081014c50c06b8101104301814020100803fa03027f40300401004010040900c04ff400ffc010040100ff01010101010101030500ff011100f703010250988180d512020086010080bfa00fe7f40a030080200801fc80a007f602801fe80600811fc8060602020201f20601fa020602621652122a0999e80230c307460404030bfe010280401fd0081c060101bfd0040100401013ff0040100401023f900c0404040c04040c0444041403c40c0c040c03a41138600d034c28080217e3f602ff803f1f90180c020080200805ff802047f60080200802067ea01818080808080808081808180808284878081868c26cbf0c06889010043007fc01fd007f40a0101803f8ff400fdbfd004010040101403003e4fc402ff0100fd011500ff290107010900ecfefd00ecfc2597c180cf1a02008602fe803f600fe8140203007edfd801fa7f6008020080202806007e1fa80601fe01f6020219fe4a0212021601e9fdfa01e9f82c2f43019a0404010bfdf9068040200fe81c0600ffc05003e90840cfc4170240100401033f0fec040403fc0403fc03b3f41403941bbc13fc0463f0405e06032c080802180c020500803f9fd0180c02018020080200802008020080a01802048020180807f80808081848080828084817f808d8290820b0bb0c064810910430080c0200fe81409fd017f40100400fcc00ff3f1003fcfb402ff3f9003ff030101010101010300fd0300f10cf10eed10f9061e174183b50a0200860500803fe00fe7fc06030080200801ff7fe0080200801ff802007f1fc80606020202020a020602020601fa05fa060a01ea10552e42818e2404010c0200ff7f401fcfe814060100401003f8ff400fdbfd0040500c00fbbf500c0c04040403f3fc03f4040c04141c2423f3f424300e5c060e8c28080218040202ff803f9fd0280c0200802007fa01801ff806007fa01801ff7fe0181808080808481807f80818076837a827a828280008b70a06281050843028040600ff8040203017fc0100401004010040300402ffc03004010040303010101010103010101030101030105050105040016c180c30a02008600fe80bfe00fe7f40a030080200801fc80a007ee03802027fe007fdff806060202020201fe01fa020602120e1a11f9fa0a00022d43076204040123fa03008040201007fc0601004010040300401003ff0040100401003fd00c0c04040404040403fc040c04140403fc03fc14012858150e440808c237f406010080402010080bfe0080200806008020080601802018020080200818080808080808080818180828082808081808123cad1a06081010842fe80c0201007f40203017fc010040100c010040100c0300400ffc010040103010101010101010103030105010d00f903010212958183b50202308dfd018040201028040202ff802008020180200802018060080600802008020602020202020202020606020a020a01fa0602048a2a46817e04040113fa01018040200fe804060100401004010040100c010040100c010040100c0c04040403f40c0404040c04140c1404241434110e530e02f428288227f3fe02ff8040a050080bfe00802008020080201806018020180600802018180808080808180808081808081828380828284210a31c1e0890100450080c11f9007fc01fd0280400ffc0100c0100401004010040100400ff4030100ff0301010100ff0105010900feff00ff050040940343c0f202208a010180401fd018040200ff802058060182202801f87fa008020080204806020205fe0a020201fe020a021201f5fe01fe0a0055274687660404010bfa030080401fd008040601004010040300401004010040100c010040100c0c04040403f403fc04040c041403f3fc1403f3f04a4e0502ec280802180405fb00803fa01038040200805fd806037ea00805fe802017f600802008180807f818080808081838086808280828180810949b0c05c850100430080bf601007f40207008040100c0100c070040100c01003feffc01004010300ff0101010101010307010d010500f903010212934180b70201e089fcff80c0200fe7f402030180200801ff8020080200801fe805ff80200806060202020202020602020601fa060205f20a0a007e25c7078e04040113fe030080401fd0080c0200ffc010040100400ff40300401004010040100c040c0404040404040c040c040c041404040c0410fc4a0d0e8408c94c958446b64d74], tpAsm [0x100844063c020e0e46fdebf7fbf5fcfe040801088008304840988038de810880c78041c1c8e0c08101804020c08100001001020088100000000000000000001d0003e7afdfcfd7f3f82fe004200020401102e88923684a21630e07090f237f01fc05fcfe830204000400040802104c201433004428274020e0e46f9ebf7fbf5fcfe04080030800810488080000000000000000000ed00203f81007fc0203f81000210010200901708061a90310718300838349417f0202fe80418102008020020c112046100a35e0221413a010707237cf9fbfdfcfe7f0204001000040802404c20186a40c41c60c020e0d24fdf3f7fbf1f8fe04080210000830048101c440d0820818c08144c0c8e1c18103814020bf810001004102008413248a197250fe17d06470391c18302030280418102000010820401082079121ba4a1f22f2028e07238306041e050082f6040000210408021048001c640103d45d41c1c0e471614280c0209060408000042081004209a6440c40b0778b6804203c8debd7d01813f20c08100010041020884102c0a17e070e815e00c48e91c18301ff02803f81020000108204010824000a2f2041cc2b40507066183020406010083020400886104188230c000000000000000000074400f5fbf80bf9fd06040802104208100460b00028ba008728ad0141c1b09f3f81027ec01fbf810040100106108c1b480916b060df14500839491c18301fb02803f7f02000010820401082608102c6081b62820b9707238b0a0c1609028301f4000021040802104cb02056c143584f416120e470a0c180c0a050604080010000810044099e438aa0406709c82c2c1a49fbf7cff7e3e1fc0810021000106208822104814c160c812804429091c3830a070a82418101f800100604010820b2102884c18424c0594032376f1e3ee20f87f0203e08400041802104cd31c4f4102f8490092806470e1417fc1204fe0408010800081004209820409a8185d88b80218648debe79017e3e20c0810001004102088412208712e170b410900830d91bd7cf202fc7c4181020002008204110822609224a2a15e20a0f1207238706140e050482fe040000200c0802104c512846c582a43ec02122647060c080c0a01060408000042081004208180408983051879806283c8debc7cfd7e3f1fc17efc20004105e88413240810b0709c0ec00848691bb7af202fa7c418102004000820c0108260810206061321ca018b0d237efdf405fcfc830204000401040802104800203ec1824c35c03103646f5f3c7ebf1f0fe0c082008020810442090004079828470660022c548e1c18503814120bf81000008030200841304090ea0408a0c807078391c1830203028041810200001082040108200000000000000000006360087020c060102830204000c600408023050000000000000000000e6c010a04080c020106040802108008100460f8402073018438620061c19860c08101804020c0810021080106008c3340890dd250820c002c68391c18301ff02803f8102000010820401082608121a80a0fa16c000613238b0a13f609047f0203f00021040802104cc02029c101e42c80d180e47060c080c0a0106040800004208100420814040660303985580630348e0c180ff81401fc081000008410200841258ca0c20606d0a100c40991c58505fb04813f80fe0000108204010826080e176040d613a010706927f01fbfe00fc7f02040080200407e2208c10142d8041a8274020e0e46fa03f7fc01fcfe0408020000081004409a603857828328490061c548debd7cff813f1fc081000100410208841308080a70506008b07058691c183020302804181020000108204010822001413a080b8108028b0d2387060c0e01028301fc0000210408021040802824c181581e4020e2a47060c080c0a010604080000420810042090a040458302803703e1c548e2c283058140a0be81000008410200841120870842304d06a00830324c38502071080438101f8c22001e4112082000c0fc040960d40106069285060406090083020401080003e8224080000000000000000000c9001121c180c1a0506040804000008100480a0000000000000000001890021c183018140a0c0810040190302008c1704070770504606300830630c5830a0b06863f830200805006140118600000000000000000007240085060c060703830204000042040802307c92201bc9410413c010a4e47060c080c0a010604080000420810042080000000000000000000e8001ec07cff803f1fc0810040088302008c17040506a0603b04b00428330c18302030680418102008050061401186608080cc0407208e010606c285060c0607038302040000420408023060a0201780c0d811409200646edf3c7fc11f0fe0408010800083004209aa8402b0b81782180c400c8dfc080ff80401fc0810021000102008413304704f0502a03c00838691bf7ef9fefe7e3f81020002008204010820711208c0e04606e000d09238706140605048302040000200c0802104800280f00c0800b4020e26470e0c27fc0a08fe0408000040181004209944401a2300d01480c381c8e0c07d01803f20c0810020004102008412384a02a1401601e00c38a91bd7efdff027f3f81020040008204010826101004404028034030f07237efe0405fd008302040004010408021045321c06c9803805403141246fdfc07fbfa00fe04080008020810042090004809020050058021c4c8e1c18501814120c081000008030200841304090090500500401458691bd7cf9fafc7e3f82fdf80200820411082608120000a0000000b0f07238306040605008302040000210408021040f67e845d81e010b, 0xcaf80b2606470604080c020106040800080208100420888249d70b92015c8442c248e1c18503834120c080fc0008030200841330070ea0523b2b500478391c183020302804181020000108204010824821274a4a46c556020b132383060416050082fa040000210408021048001ce780c8cc5680a0e0cc2fdfc07fbea00fe04080208c20851446180000000000000000000e8801ebe7eff7e3f9fc0810042084102008c160005174010e515a028383614283020303804181020004200204111834000e72e0a45c5480e0b0d237f01f3fe00fc7f020400040104080210490324e38548a4a80011e0e470e0c27fbfa08fe040800004018100420810241c30a11294d8542c248e1c184fd83411fc080fc00080302008412104737f1522029802078291c18102030080418102000200820401082420906ee2443c522050a0d237cfdebfdfcfa7f02040008000408022048c31cdc090868a280a121924f5f3d7ebe1e905fc07e1080008300441100039b48310a14301a581c8e1c283038240a0c07f000008410200841304093600421027500831091c183020302804181020000108204010824410e6b24a4164e2010906927efdf3fdf8f87f02040080200407e22088001cd481081c9b401120e46f9f3d7fbf1f4fe04080200000810044080c041a50310093300a30348e1c18501814120c08100000803020084122089341041fd25f01048691c38309ff02823f8102000010060401082400126700a3f04b8079b05238302040601008302040004000408021040a024cbc207c096415460a470604080c02010604080008000810042090803194820f612a81c3c1c8e0c1810180c020c08100021001020088122448321141e825102860391c0830201018040830200002002040110242092630283c849a058f072383020406010083020400080004080220480020c401477c924002a0e470604080c02010604080008000810042098404184028ed00d00c3c148e0bf81017fc020c08100021001020088132847301131d724601058191c07f0200ff80407f02000020020401102651125f0483a648c020b052383020406010083020400080004080220493320bc01472490c041a064705fc080bfe010604080010800810044099c04178028e712180834148e03f81007fc0203f8100001001020088124cc82f0051c924301068191c18102030080418102000400020401102608105d00838a46401072123830204060100830204000020040802104c811cb84206f48ac10161a470604080c02010604080008000810042098a2396d0b8db11202c34348e0c08101804020c081000100010200841324082d2061b022001078391c18102030080418102000200020401082400105940a356438019507238302040601008302040004000408021040a028b00146988680b2a06470604080c0201060408000800081004208140415c038cf90b81e64148e0c08101804020c081000100010200841018092af0419b21405518291c181020300804181020002000204010824410e5504a32c42003890692830204060100830204008c400439844088821ca849465884007120d24fdfbe7fbf9f0fe04080308800831088110a0314d828c8906010241c8df3d78ff7ebe1fc08100c20001062110100000000000000000001e300407efe00ff7f407f02008400020401202c488e5282a320418040907237cf9ebfdfcfa7f0204020000040802404c101ca34186287d4020c5a470604080c02010604080000400810042091863943020c30f701420348dfbd7aff81be9fc08100030801020908124106280061801e702840691c07efe01017f4083020002100204121024820e4f20a3003ce05080d237ef9f3fe04fc7f02040008000408022049931c9c8dc5e478c0a160e46f1ebd7fbf5f4fe04080308000873084091043935918bb0ef8123c1c8dfbf7f007fbfa03f8100210001062108121049262141721db02058391bd7cf9fefe7e3f8102008000020c41102400104b40c2d83ae011407238302040601008302040004000408021049321493c9859875404180646fdebe80c05f90604080210000830044091e2312a0a8b08ea808300c8e0c08101804020c08100020001020088125c8524f2615b1d501060191be7afa01017e408302008000020c011024d99248c702a6392040817237f01fbfe04fe7f0204000400040802104800208f808544678041e0e470604080c02010604080008000810042098e0411b018a70de00024248dfc17f0080bfa041810021008105e908131c0822e0314b1bc00048491c08302030180418102000001020401102608144480c28a378000909237f01fbfe00fe7f02040084000417a42040001c874184fc71407180e46f5fbf7ebf9fcfe0c08000800081004208140410a8289d0e080c341c8debf7efd7f3f9fc18100010001020084133c8a20b251351bc00048491c18102030080418102000010020401082470904064a260366020911237f0203fe01007f0204008000040802104c10207ec104b06b017161a46fdfbf7fc01fcfe040800080008100420918648f90b8928d081620548dfc080ff80401fc081000100010200841308081ea0212319e01078391bf8101ff00803f81020002000204010826100a3ca04242334020706c27cfdfbfdfafd7f0204009040041804306c202077414470668040e0cc30604080c02010604080108800830046180000000000000000000e8801ebf7eff7f3f9fc0810003000102008c17040b1d20411819602878391c181020300804181020000100204010824808e3962c2243260393052387060bfe05027f0204000400040802104c401c7de717a72c1d8e066, 0x18c242550c1781bc058382c8dcbe7b017e3ea0c08100200001020084120006144042ec37502480291bf7cfdff027f3f8102004000020401082400109440c5cc6e40614052382f9fc0600fe8302040080000408021049201d26c18b80d9c00122a47160c280c0a090604080000400810042090003a4a0196e9b18282419860c07f01803ea0c0810061100102088c320005179052d835f04c50361448306050381bf830200022002041218300000000000000000003a2007afdf3fdfcfc7f02040180000408023059042123014b4cd2c020e4e46e5f3d7ebf1f4fe0c082008000810042098204a41829670eb804501c8e1c182ff81409fc081000100010200841334c947a362c834701898391bb7efa02fe7e418102004000020401082400108e40a5866820c0b0b237f01fbfe00fe7f0204008000040802104c511d1ac4cb00cf4001a0e4705fbe80bf9f90604080100000810042091e04a310215e19602818848dcbd7d01813f20c081000100010200841200050cc022ba29102850691bf80f9ff007e3f8102000200820401082078128b20856c64201071523870613fe05047f02040000200c0802104c611914c4caccc700e1012470e0c280c0a09060408000040181004209a4030660294318a80a30348e0c18101814020c0810000084102008413080703c042af30e00840691c3830a0302824181020000100604010826100880e0255c6180105032382f9fc05fefe83020400108004080240400000000000000000007600101f3f803fdfd01fc0800010008100480b8402a2700956986004140a4a03f7f007fbf203f8100441001060090200000000000000000001d8003f7efdfcff7e3f830200802002040120480000000000000000003a2008302040601008302040010000408024058000d12c04ab0c30020a058501f3f80405fb020c0802200408300460d0003a2200955986004140985fbe7efd813e9fbf81004100810a008c300000000000000000001c8004181020300804181020006000204011828708c87c0854e614048f0323830204060100830204000400040802104944110e818a84c100512058501fbf80409fb01fbf802208008300460c2443a199394d18380a241185fbf7efd823e9fc183004110010a008c3038843ea2429630401448291c181020300804181020006000204011824408e8582a5225fe010a092380fdfc01fefe80fe040084400417e42041621909898a2cbe8011012470604080c020106040800008008100440824630660294305580630348dfbf7eff7fbf9fc0810021000105f90812140841e032832f000838991bc7af5ff037d3f81020006100204321024690c830484fe5d201060d237efdfc0202fe8106040004200408242048502d034089f4b80020c2246f5f3e7fc09f8fe04080010000810444098c032038113d96f008280c8dfbf7f017fbfa0c08100420001020088100000000000000000001e000418102030080418102000400020401102e300c80e044f65bc020a03237cfdfc01fefe80fe0401000004080220493215008989d475404180646fdebe80c05f90604080210000810044080000000000000000000f00020c08101804020c08100020001020088162c463fc152702db01060291be7afa01017e4083020080000204011024000a7ee024a813a010707238302040601008302040004000408021048001cfc0109b0068061e0a470604080c02010604080008000810042081c431f50b13316c814440c8e0c08101804020c081000100010200841058c73e3362602d501c40391bf7b01fefd803f81020006100204121024b80a1980c4b45a2040a072380fe0401ff0080fe0400042004082420404118f744c95cb3009141246fdf407fbfa00fe040800100008100440900031eb8092b16380824248dfbd80ff7ec01fc08100610001060108100000000000000000001e300407f0200ff80407f02004200020401102c000a7a4024ac58e020909237efa03fdfd007f020401000004080220480014f340895060c020e0e46fdfbf7fbfdfcfe040801088008304840900029e40092a04e8041c1c8e0c08101804020c08100001001020088100000000000000000001d0003e7efdfcff7f3f8302004200020401102a001477c0c49c580080a0d23870613fe05047f02040000200c08021040e01cedc1c91962c864b813772c9], tpAsm [0xc0000004801000050124210002e0000c051084000a80003012000060240000c04000018080000400e0000601c0001003000020060000400a0000a010000100200002803000050060000a008000140100003001000050020000c000000180000001003000030000000800400014010000300300007008000100140000c0580001800000040020000e0040001c01000038040000800a0000602c0001001000050000000b0040000a02c0000c01000048010000f000000140280000c00800048000000b0020000c024000100800006008000140000001200c0003000000048056f98000100008000000140000003000000060020000e004000180100003802000070060001000c0001c0200001809000030060001200000030000000300800005004000160040003400000030070000301e00012020000240200004800000050028e40000a0001400800028010000600200010000000200000004000000090000000801400010000000300200008008000140180002c050000580e000050300000600000010000000280000006000000100000001c010000380300007008000100140001c038000180c0000900c0001e000000280280001800000050000000e0000001002800078000000f0020001e0080001c058390000a800130000001c0200001c0180003002000070000000600c0001400000038010000700600010010000200300004807000080120000803c0000c0200002802000070000000800c0004c000000880b0000c0000001a01800038060000301a000070120001800c000380000003806000030000001401400038060000481d000050120000e01800020020000400300008004000100040001c00000018030000301a0000a02c0001c0480003009000070100000e01c00020030000400500009008000100100002001800040020000800200010000000100200001800000050040000e0100001405b484000e8000301a0000803000014058000200b000050140000a0240001404800028080000600e0000c018000180300003005000060080000c010000180180003002000070020000c004000180000001803000050000001a00c0005c0280008018000090000001201800024060000281700009000000160140002c058000281700003000000060040000c010000180300003008000080100001002800020060000500e0000a02000014048000280a000050160000a03000014068000280e00002024000280000003c060000a0000000d0140000603c0000c070000200c000040160000a0240001404000030060000500a0000a01000018010000300100006000000060081440005c000180a00003012000080200001003800028060000500a0000a010000180180002803000050040000c0040001800000018030000c0000002001800048070000401f000030200000603800010060000280a000050100000c0180001c0200004801000080000000800c0001404800040070000900a000120100002401800050010000a000000080100001c04800040070000800a0001200c00024008000480000004006000080400001806000040080000a008000160080002c00000028040108000d000060140000c0280002004000040080000a00c000140180003002000060040000e0040001c008000400000008000000080100420012c00018210000403a0000a064000180a8000381100009018000140200002c0200005800000050040001e0000003c038000780e0000703a00006008000140080003800000040080000e00000028008000680200007018000060500000c090000200f0000401a0000a028000180380003005000060040000c0000000c00800048000000a004000180100001407000018110000601a000120240003002800058030000c0000000a010000100300002805000060080000e00c000180180003802000080020000e004000200000002004000030080000a0080001c0000002803000040060000a008000140100003002000070020000e004000180080003001000070000000e0000000c0200002000000060080001002000028060000580f0000b0260000a07400010030000300400008004000120040002c00000058000000500c0000602c0001005000028090000700e0000e0180001c0280003804000070040000e0040001c00000018030000300000008008000140200003806000070120000e0300001c07800038130000702c0000e0640000c1000003001000050020000c0000000801800018070000300c00008010000140180002802000060000000400c0000c098000181200003022000060400000c078000180e0000301a000060300000c058000180a000030120000801c000140300002805000050080000a00c00014010000280100005000000040080000c018000200100005000000040080000c0200002002000060000000400c00040000000600a000100000001801c0000c0200002803000070040000e0080001c0080003800000030060000e07400030090000680a0000d0040000c0040000c0200002003000040060000a008000180080003001000070000000e000000180000001803000080080001a004000380000004007000030080000800c000100180003002000060040000e004000180080003001000070000000e0000000c0200001808000090080001e00000028038000200600009004000120040002800000028040000301e000060340001005800020090000500e0000c014000180180003801000060000000600800010030000300400008004000140000002c00000058000000500c0001e0000003c028000780a0000702e69bfed2ece908da2, 0x18000000900c00016034000340a8000701d0000705a0600001a00040000000680a0000300c0002800000038068000302b0000804c00012084000200e80004818000090260001003c000240500004006000080020000800400010000000380400009012000080540000c00000038030000a0100000a0509c80005c000180a09200015000060240001004000018080000400e0000a018000100300002805000050080000a010000180180003002000060040000e0040001c0000003800000060000000600c000140680006806000130000001601d0e60000400030020000800a000140240002c0700002819000080240001602400034008000300161180001c23000060000c01000018030000400800008014000100300002807000050100000a02400014050000280c0000501a0000a0380001807800028110000202a0e3000220000c03800020060000500a0000a014000180200003003000060040000c0040001c0000001803000030000000a0080001c02000040070000501e0000601c0001802800048030000c0020001600400030000000280600003014000080200001403000030040000700400010000000100180002800000050060001e0000002c0500001802000090000000a0180001c00000048000000500c122000360001803800038040000a0000000a00c00010040000380500007006000100000001001000018060000300a00008010000140180003002000060020000c0040001c00000030000000300600006010000100180002802000050020000c0000001800000018032108000d00006014000100180002802000060020000a00400018000000300000002006000140000002402a4c400068000c0000001201400044000000580b000030000000c0040002001000028080000600000012004000280100002809000030000000a004000200100005003000050140000600c000140100003801000090000000a014000100000003002000080080001201800028038000500900004022000260000004406000038000000900c000120380002c0a800028230000b01a0001e0140003c0000003802000030180000a0280001404800038070000700c000120100002401800058010000b0000000a0140000c0000002004000060100000e0300002008000058130000503a0000c03c000300380007800000080040000a0000002404000058110000b0360000a0ac0002401000078000000a01200006000000100080002802000060060000e01000028020000280b000030000000800400014010000300300009006000100140001005800028080000e0060002c000000300710c0000b80003014000060240000c04800018080000400e00008018000140280002005000050080000a00c000180100002802000060020000c0000001800000018030000300e0000e00c0002400000028030000300c0000e00c00024000000280200005006000120080002801000058010000b00200018000000140300002005000050080000e00c0001c010000400100009000000080140c000064000d80000018020000160200008c000000d01600005004000180000003c010000380f000030000001000000030008000380b00003002000160000003c008000480c000050280001e0280005400000050010000300a000160000002802a0d000088000d000000140148620005c000180a00003012000080200001003800028060000500a0000c010000180180003003000060040000c0080001c0080003001000070000000c0000000c018000280000009004000120100002803000058070000b0120000a0440001000000040020000a00a0001801c00034050000680d0000602e0001c0180003801800078000000700a0000a04000034040000a8000000b0080002a00000044060000280700019000000240400002c04000118000001d02c000060000001c0000004801000050100000600400016c93dfa532a45b72], tpAsm [0x16000577fffa00060880000014000e000508003c0004888478000400120001b8002400032004780010001a0007780036000488880000040009ffffe8002800030880000004000a0004d8002400060880000018002a000a98005a000790844a00080009ffffd8001200019098000004000e000098002600030898000004000e000098000a00030894360004000a00002800060001880c4a00040009ffffd8000c0001998c58002c002a0003080060000c110c4a0008000600006800060001908000010800b60020280226006010800001180135ffc7a804e60060100cb8050001360000080d2600f008880001b8008600008804e6005a08880000b0000e0008e80186002408044a000c0021fffef80048000620844a0004000a00008800120001880c4a00040009ffffd8000c0001998c4a0004000a000038000c00032080000008000600006800260006108468000c002200041800180006110d0e000c000a000238003c0006198c94000c000e0001d8000e0006088000002801a600416801920090080494000c000dfffef8003e0006118000000c0055fffb3800760018100494000c000dfffef800220006100cae000800060000e80006000308880000080006000028001e0003118cb6003c0086000f1802020030080494000c000e000078003e0006118000000c005600013801360018108494000c000e00007800520006108800000400120000980024000308842e000c001200011800240003088418000c001200011800240003080c680080006e00080801da002408880000140016000158004e00060880000004001e000578007e000c088000000400120000980024000308845a001400320003d80024000908880000140016000158004e0006088000002c000a00013800ac000c088000000400120000380024000308847800080031fffe58018c000921845a00200016000848001e0006080cba00c400f2004f1808a800601a8800001400160007b8004e00060884780008003200009800b4000921845a002000160003c80012000608880000180005ffffe80026000608880000140016000158010e000608047800080006000038004000018804ce00080031fffe58014400092080000020000600024800ca0006088496001400320003d801440009088800001400160001580072000608800000040006000038001e0003088000001c0006000518004e000c08847800080006000098002c00018804ce000800320002d801440009208496001400320000b80144000908944a0008000a0000380006000188880000100006000068001200030888000004001200009800240003089000000c001200005800240003088c220008000a00003800120001889800000c000a000078003c0006189800006c000a0002b7ffdc001818145a00140011ffff98001000062090000034000a000158002c000c18945a0014001200009800100006188800001c003200013801e00012180c3e001c00120000b801100006208c3e001c00120000b801100006188000000c001200007800b00006188000004c00320001f80300001218880000040009fffff8000c00032088000004000a000038000c0003188800000c000a00003800240003208c4a000c000a00007800240003180448001c003a0000f80094000c208448001c003a0000f80094000c180422001c003a0000f80094000c208422001c003a0000f80094000c180c5e00100035fff7c800f6000c11844800700055fff14801e6002411844800700055fff148005a002410880001bc01a6014ba8042401e0080c4a00100025fffcc800720009118c4a00100025fffcc8001e00091080000040024dff9b0801e6009010045c07000445ffcc080cde024011045c07000445ffcc080522024010800000d0009dfff9c800ae00481088000004000e00009800220003108c78007c018e000a17fe7a00901a8000002c000e000798001e00120884780004001a000208001200048804680004000e000158000a00030888000134018e0052d800ba009008880000040009fffeb8000000031080000004000e0000e8003000048804ae00040009fffed8005800031184ae00080011fffdb8001400061005500004001a000448001200048804740074006e0020b800660024080cea006c008dfffc9800520048108800011000b60008280066004808844a000c0021fffef800480006200cae000400220000a800180006180c620014002a0001480024000c188cae000400120000f8000c00030884ae00100006000068004e0003088000000400220002b8007800060880000014002a00053800e4000c080cc6000c002e00009800fa000908800000040006000038004e000308845a0030001600012800a600090880000024001a0004f8013c000c0880000008001a0001f8007e00048884360008000a00009800120001880c940018000e000427ffba000c030c9400180031fffb57ffe40018198800007c0085fffdf8023e0030088c4a00080006000028001200031a8800007c00860009f800c20030088000001c0006000518004e000c088c7800040005ffff07fffe00019880000004000e000048003c000488044a000c00220003780048000620844a0004000a0001080012000188880000140015ffffd800420006088000001c0006000518004e000c08047800080031fffe5800240009208000001000060001e80012000308845a00140022000398001800060888000074006e0035580066002408880000100006000488002a0003088000000400060002d800120003088000003c000e00109800aa000c08844a0008000a000278000600018816ebaa408c7c114e, 0x3800120001980c7800080006000008000600031984220010000dffffa800220003189800007c010a0007f804fc006008880000380006000128002a000c190d5000080006000048000a0003198800000400060000180006000198844a0010000dffffa8002200031888000004003a000b580094000c0880000004000a0005b8003c00060880000004000a0002b80028000308844a0008000a000278000600019088000004000600009800060003080c500028006e00046801aa0024118c50000c002a0001780034000c108000002004ee00278803f6012010047a00400056001388006a0030108000001c003a0009b8003c001810042e001c003a0003f8002c000c198430000c002200029800180006010cee01000036006007f94200301a8c780150010600c207f25000601a848200400016001388001a000c1904c202f0014601344807a200c01880000194016dff20580a4a00c01084180010000e000128000e00030888000010000600012800120003088cae000400120000f8000c000308842e0010000e000128000e0003080c42002c002600059800000009118c42002c0026000598002400091080000140016dff79080136006010846e0500023dffa608025e00f0100c780008000600000800120001880c5600340051ffffd800b4000f088c52010c010600003802ee003c0880000018000e0006a8000e00060880000024005200119800b4000f080c68000c0009ffffa800180003190c58002c002a0003080060000c118c46001c0019ffff480048000618800000f801a60033280532007810800001380105ffb12801220078100c56002c0081fffe1801e0001e198c58040002ae007808029600f0088000002400520004f800b4000f08844a0004000a000038001200018888000008000e00042800520006088c68000c0019fffff8004c0006188000012801a6007668076200b40804ae00140041ffff380090000c1004ae00040012000038002400030880000068010600042802ee003c088800030802f60053e802fa0120088800005c005600089804da0024088000001800060000a8011600060885360028003e000168032a001208055000080032000518006c00092104ce007c010a002918033c00482184b60038003dfff8e8029a001210980000140015ffffd80042000608844a000c0012000078000c0003088422000c0012000078000c00030888000150012e001948064a0078088cae0010002600002800d20009118000037801a6001e28099200f00804e40028003e001368003c001220855000040012000458000c00030884c60020002e0011080026000c088800001400160004b8004e000608800000040006000158001200030880000004000a0000480006000188845600340052001078003c000f088000000400060002d8001e00030880000004000e000208000c0004888440002400320007780038000c10044a000800060001580008000188844a0004000a00014800060001888800000c000e0000f80022000608880000140016000218004e000608880000140016000578001200060880000004000e000208000c00048804ae000c00220003b800180006108494002400320007780038000c1004ae0008000600015800080001880494000c000e000298000e0003088800001400260000f8026a000f188800003c001e000197ffe6000f188c50007c004a000ab8039c001e200c50007c004a000338039c001e180466004c0062000c980438001e208000004c00620005180438001e180c4a00200025fff38800ba0009110c4a00200025fff388001e000910800002800445fe660803a2012010047802c00115ff830807b60090118000142009b5fc1f883d260480118000142009b5fc1f880ada0480100c500b0010f5ffac080d7a03c0108000008001a5ffee0801520060100454020000e5ffc408020e0060118454020000e5ffc40800f200601088000014005200045801380018088ca604000086006007febe00c01a844e004c008200143800600018180c96005c001dfff5f7ffc200241a8800016c0421ffe15807d00240100cce007c0086000f1800a20048088000000400420000980090000c08047800100032000558002400092004680008000e0001c8000e000320800000040011fffeb8000c0003188ce200ac00b60029b7ff9a0048088cae001400420008180150000c19847801cc0212005e780bb800901904b2001c0049fff6d801ec0018118000000c003e000c780036001208880000040011fffeb800240003100cac010800ddffffc804ba005a10800000080029ffff98005a000790044a000c0021fffef80048000620044a001400220002180048000618800001340386003f58088e00b410880000fc00d9fffbf805140060080cae00040009ffffd8000c0003200cae00080021ffff7800180006108c7a00380061fffdf80058001810800000e400aa002298082c00600884d20064009200147800880030080d3004ec0722019058449003c0108800017c0132001d9808b80078088000001c00060000f80132000c0880000014002a0003d8015c000c080482001400420003d80090000c188000008400320013f801d80030088482001400420005380090000c0880000010002a000338001e000788847800080031fffc180024000920845a0014002200081800180006088800002800260002c8009e000c0880000004001e001178007e000c08855000040009fffe38001000031080000004001e0007d8001a0006080468000c00220003780018000620846800240042000af80030000c088800005c000e001d58001e001208880000145d966761ec56120a, 0xe008800000dc005a0032f80344003c0880000004002e000f98002a000c08046000080011ffffb8003c0003118478000800060000f800060001888468000c000e0001d8000a000308880000ac012e0027d802c6003c088000000c008e001298015e001e088000007c00de0022780122003c0884a000080019ffff78003600049004600018002a0002d8005a0007880c6e0500023dffa608025e00f010800002800445ff8d080402016810044a0280023dff38080722009011800000dc0295ff3e98020a009010844a0280023dff380801de009010880000b400ce006f78018e0078080c7a008c006dffdfd802fa0024118c7a008c006dffdfd800660024108000002c002e002398003e001e08847800280019fff158013e00091104ae00400015ffec88003a000c10047800500031ffe2f8005a00121088000044003e00385800aa001e0880000008000a000558000a00048884ae00280021ffe9380278000c1184ae00500041ffd358006800181090000004000a00009800240003080c66000c000a00004800280003108c4a00080012000038002400031080000014002a0000d8009c000c08800000040012000148000c00030880000014002a0000d8009c000c080468000c0005fffef800060003100430000c0021fffe180018000610842e001c0039fffc18002c000c10044a00040012000148000c0003088000000c001a000298001c0006088000003c008e000c380292003f088000002c00560038380276003f088000000c001a000718001c00061080000004000e0003a8000c000488045e00440061fffd580048001220845e004400720002d800540015100c30000c0021fffe1800180006208000000c0031fffab80028000c1080000008005600062800de00120804780008000e0001a8003c0004888000000c0031fffab80028000c10044a00040011ffff880024000320800000200005ffff48004e000610045a00240025fffe98009e000c1080000008005600062800de00120804780008000e0001a8003c0004880c5a00140061fffd1800d80012100c4a008c0109fff538039c0048108c78000800320002d8006c0009080c54007c010a001778039c004808800001d4005a00615810540120088000002401ba002d98076400900880000014002a000158009c000c108c360008001a00005800360004908000002401ba002d98076400900880000004002200009800480006100c360070006e00034801da0024108c30000c002200007800480006100c2e001c003a0000f80094000c108000000400220000980048000610880000680016000ba800be001e0888000038008e000ae80082001e0880000008001600030800500007880470001c0041fffb780030000c108000003c0079fff6f8006400181004600010002a0002a8001e00078888000004000e000098000a000308048e00100056000648004e00120104360020001a000348002a0009010436001c0031fffe580088000c10800001040151fff1f80458006010800001040152000e180458006008880001040152000ff804a8006008048e00100056000648004e00120104360020001a000348002a0009010436001c0031fffe580088000c10800001040151fff1f804580060100c5e003400120001b80108000c088800013c01b200231802d800c00804360020001a000348002a0009010436001c0031fffe580088000c10800001040151fff1f80458006010800001040152000e1804580060088cba01e00105fee8080d8200c01a0c68000c000e00037800220006210cae00080005fffce800120003190cbe0100003dffd00801220030188c6a0064003dffe798008200181880000044007a0011f8024400600880000028008dffbaa8027a0030188000002401ba006a980a2400c01080000004000e000158005a00090884360008001a00009800120004888800001000060000080012000308844a000800060000380014000188844a0004000a00002800120001888800000400120000380024000308844a000800060000380014000188844a0004000a00002800120001880cd40004003a0001880030000c1a8800000400120000d8005000061804d40008001e0001880030000c13800000080006000038001400018880000004000a00002800120001880440000c000e000058002600030888000008000e0004a80016000c080c780004001a00016800120004908800002c004a000958009c004808044a000c003200011800b400090b8000011800c6003568021e00901104480038001e0007680042000c188c8e000c003a0000f8003400121080000024000a00027800ac00120804780004001a000048001200048304820100003e00060801220030198468000c000a000098000c000610880001d800160023a8023a006008044a000800060000f80004000191044a0004000a0000e800060001918000003c0085fffa08023e003020800000e8000e0005e8023e0030080c80002400260000380082000c208cae00040021ffff8800480006100c6200140029ffff080084000c1084ae00100005ffffa8001200032080000014002a000418014c00180880000004000a0002b8003c00060880000004003a0001980094000c08047800080031fffe580024000920845a001400220003980018000618880000040021fffd58001800061804ce00180005ffff78001c00049980000008000a000078002e00049004ce00080031ffff77ff9400092380000020000dfffdc8000e000618048c00640049fff6980044001818800000040039fffe980034000c1080000008000e00010800ea00090884360008000a00002c0e8bbef86cfce3, 0xb40092000cd8040c00f0088000019402a2009eb8071401681004a00008002a0000f800d20007830488000c002200059800480006190450003c002a000a980084000c19845200d400de0025d8029e003c1180000088003e001e2800c20030108000000c008e0017f80082001e08046000040009ffffd80012000198845c00a400d1fff97802580030188000007400160004580186001e0804a0007c00de0008780302003c088c62001c0062000138028800122080000048006e0016a8053a002410050e0018000e0000e800de00060880000008001a00009800a2000488800000180026000148014a000908980000140016000158004200060888000004000a0000180006000188844a000c0012000078000c00030880000020003e0002b8003c0016888000002001a60038680186005a0880000020003e000e3800780016880442002c0042000ad80090000c108442002c005200097800b4000f080c540010001200011800200004820c580028002e0002a80036000c11800000a000fe001e88031e0048100472026c052a0032580494012002800000580026000268006600121084540008001a0000980036000483044a0008000e00006800240003030454007c0086000e18007e0024118000002400b600120800da0030180c5400180009fffd38002c0004918c5400180009fffd38000a00049080000044003e001fe8009c004808846800200025fff5080022000c108000001c0026002058014a0048088c30000c00120001180024000308800000040012000138000c0003089466000c0012000058000c0003080cae00080006000038000800018880000004000e0003280018000488800000040012000138000c0003088800009c012e000c9800e6003c088cc0001c0061fff83800d80012188000007c00de000a9800be003c088482001800160002280042000608046a002c005200059800b4000f08046a00bc012e00161802c6003c088d500004001a0000d800240004918800002c0052000338003c000f08800000b80066000868015e003c08844a000c0012000378002400030890000014002a0001b80084000c080c66000c000a00007800280003088c4a0004000a000038001200018880000014002a000158009c000c088000001c003a000218002c000c08044a00040011ffffc8000c0003108468000c000600007800060003080430000c00220001180018000608842e001c003a000218002c000c080c96001400120002b8001000090288000054006e0002b801ca0030108000002000fe000e880162004810800000040006000098000a00030804fe0008001e0002c8001a0009028494000c000e00007800520006110cd4000c0039fff9480030000c1904780008001a000097ffca0004828000000c0031fffb580038000c188454010400fdffe6880150004810880009a006b5fc528805fa01f8108000001c002600325800ea00480880000040003dffddc80036001210046e00200015fff04800a80006118468001c0019fff048001800061088000004001e000e880038000a888000010400fe00f018018200a8088000001c0011fff358002000061080000004001e000e880038000a8804da0020000dfff048013800061184ae001c0011fff048013800061180000020000dfff048001800061084ae001c0011fff04800180006100c78000400120001b8002400030880000024004a000d98007c001808047800080019fffd48003600049084680008000dfffe2800220003100c4a00080005fffee800060001908c3600100019fffca800120004900c78000400120001e8000c0003088000000400420008180090000c080c40000c000dfffe3800220003100c3e001c0031fffab8006c0009108c3e0028003dfff8e8008e000c1080000008000dfffe28002200031088000018003a000638002a000a888000007400fe0024b8038e00540880000018001e001687fd3600150a846600100019fffe58001200049004920018003a0003f8002a000a880c5400080019ffffc8005a0004900c540008001a0000d8005a00048880000014003e000378027600120880000044000e0002b801fe0012088462001c001a00017801080009080c280010001a00000800360004908c280010001a00009800360004888000001c001a00017801080009080c2e001c0031fffe9800fc0009108c2e001c003200017800fc00090880000014003e00037802760012088000000400320001d8006c0009080c540010000dfffed80054000490045400080019ffff78003600049080000058000e00026800de00120884540008001a0000980036000488044a00180026000148007200090804d4000c003a0004b80034000c01045400080019ffff78003600049080000058000e00026800de00120884540008001a0000980036000488044a00180026000148007200090880000004000e000098000a0003088000000c0022000118004800061084780004000a0001b8001200019004780010001a00077800360004888800001800160003e8001200060880000050003e007248004e002408800001dc00aa01349801140090088000002000160007080032000c08047a00a00086003b080072002408847c00b401c1ffb6b82370005411047c00400026002888003e000c0804ba00140032001df800240009080d26008c0052005a980060002a088000004c00320072d800580030088000001c0012000e180018000c08800000340025ffebd8008e00181004a0007c00de0035180c4e003c19047400180029fff798018600079180000070008dffde88060e001e118800094c04ca01a1380a1c01e9777bbd2e67f7ed, 0x21800580018088c6c00340061fffd1800d80012200c80003400aa0003d801a4002408800001700566001b88445201f8088000001c003e00017800c6001208848200dc02720009781908009008880000bc03860043f8085200b40880000004001600006800140007880470001c0042000d980030000c108000003c007a001b38006400181084600008002a000338001e0007880c540018003e0005680046000f088c56003400f200107800b4002d080c52010c030e0040d8032a00b4088000002c007a000ef801e0002d088000000c0026000418003e000c0880000004000e00015800260003088000048411e1fbc2183910048010847800080042000217feb0000c0b84680030000dfff5480044000c19048200400015fff588002a000c18045a00240025fff838002e000c10048200400015fffe880086000c18844a00080011ffff9800240003188000000c007a000378011c0018080cb4012401b1ffd077fd780090228c76003c008e000617ff2e002a02800000c0006e00110801f600601084920008003a00009800d2000a828000000c000e0001f800220003088430000c00120001f8000c0003080c7800040011fffdf800180003200c780004001a0001980024000488800000a401d6003f78069600900884680004000e0000f8002200030880000004000e000098002200030804220010000e000068000e000318800000140026000138002a0009080c4a00040009ffff58000c00019080000004003a00071800840018088000007c018dff9bf802fa00901084300010000dffffa8000e000310840c0010000e000068000e00030884160010000e000068000e0003088412000c0012000078000c0003108422000c0012000078000c000310844a00300021fff2580154000c11047800100005fffca8000c00031004d4000c0039fff2b80034000c10844a00300021fff2b80034000c100c4a0004000dffff38000a0003100c360004000600000800060001918c3600040006000008000600019080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e0006088800000400060002b8000a0006080cae000c000600003800060003110c780004000600001800040001918800000c000600003800120003100c7800040006000018000800019080000054000e0009b800260018088000000c0056000ad8004a0018080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a0018080c68000c0006000018000a0003118c68000c0006000018000e0003100cd40004001e000018001a0006100c4a0004000600001800080001908000000c00560004d8010a0018080c680004000dffff5800220003118c68000c0006000118000a0003080cd40004001e000258001a0006080c4a00040006000098000600018880000054000e0003b800e60018088000000c00560004d8010a0018080494000c000e00011800220006110494000c000e000118003e00061080000054000e0003b800e60018088000000c00560004d8010a0018080494000c000e000118003e0006080d06001c001e0006380152001810846c0168018dfff26801c600c0228464002c004a0002b8013c0018088c30000c002200007800480006200c40000c001a00007800440006088000000c000e00011800220006088000002c004a0002b8013c0018088c5c014401fa0010f807fc00c0228c360134011a0008d804f40060080422002c001a000138001c000c108422002c001a0001d8001c000c088000013c00da002318016c00c008048e00080056000328004e00120104360010001a0001a8002a0009010436001c0019fffe580044000c108000010400a9fff1f8022c0060108000010400aa000e18022c0060088c3a0014000a0000f800240006088000013c00da002318016c00c00804360010001a0001a8002a0009010436001c0019fffe580044000c108000010400a9fff1f8022c0060100c540008000a000068001a0004918c540008000a000068000a0004908000002000fe00158800de00481084680020006e00020800660024108800002400de004458010a0048080cd00044003e002168006c002408044a001c0049fff6d802ac00181104d400040039fffb980034000c10844a001c0049fff6d800540018108000000c000e00086800300009080c220004000a00003800120001810c4a0004001200010800240003110c300008000e000108000e000308880000f800860011e800c200300880000008000600012800260003088000001800560009a800760018080cae000400060000c80012000310800000080006000128002600030804b2001800560009a8010a00180a0440000c001a0001f800440006118000001800560009a8007600180884400018000e00022800220006088c300008000e00008800260003010440000c001a0001f8004400061180000018000e0002280022000608841e000c000e000078000e0003100c4a0010000600006800120003088418000c001200007800240003080c6a002c0061fff11800480012198c6a002c0051fff078003c000f1180000014000e0001d800ae00120880000014000e000498007600180884780008001a0001b7ff3a000482045a00200015fff7c8001e00061188000088007a00437801ae0078088800001c001600189800aa001e0880000044003e001a5800aa003c080450003c0029ffe9880150000c11046000080005fffd380006000190800000140079ffd35800640018108450003c0029ffe9880030000c10800038c4942f9a861890, 0xc6e0030008e000447ff2e002a0b0c88001800420002180090000c108800002400320001f8008c000c108000002c04620030b80a5001e008800000b402a2001438085000c0108000010402a20021f80f5001800804ae0080000dfff7080026001819800000ac0025fff6580072004811800001fc00460106f803fe01800880000098008a008518023200c008044000400025ffef8800f6000c1184400058003dffe76800420012100c8200400015fff288013e000c118c6000200015fff78800280007908000004c0056002c98006a00300880000020008dffcf880442001e11046200e000b5ff9f88087a003c11846200e000b5ff9f8800e6003c100cae001c00420002180030000c180d3e005c011a001a98016c0054208000002c001e000cf8025a002a0880000034016e002218017a00540880000010003a000738007e000a888486004400e200035800a8002a089caa001c0039ffff780094000c189000001c0072000498011800180884aa001c007200021800580018088000001400520001580138001808047800040011ffffc8000c00031804ae000c000a000078000c000608044a000c00420001180030000c088448001c00724a72a0829313c21e], tpAsm [0x898042c0256250b12954942a4a161305e0858042c6e0bc51312858942c2615130ad0898042c0216491312858944c2616131a80874042a020d010fa4834dc3b8615a30f898dc043e020dc70b1b858944c2616130b00854042c9246251312858942c2615130ad0898042c0236370b1b898942c4a16130a89898042c0236250f128d4942a4a0d250b09858042c6e0d250a898344c4b2213910a80834042c4a26130b0989644472226010b00858dccc26361313098584c2a020d0106a4898942c49f3a2f1d18984c2c26150106808371bfa4a261306897d643ec01e600fb128584c1c261512fac87d803ea020d371312858941c4a15130689898042c0236370b1b898942c49f712fb097d44c4c02160106e3858dcee4a76253a92854941a4a0d13068083cdcee4a3f253b1285894ea4a15250b09858048c4a26250b128584c2c0215010b9b918944c4a1625068984ec42a020d011392894942a4a0d250689856843b22150106807f4946c2635130a898344be721fd00fa807d893fb85f6130b808d8042c0235010a807d893fa2615b11a80874042a020d00fe927f6cbeb45fd131b00878046a02150106807d893fb85fbc2fb098d8042c0235010a80859244c4a16250b098544c376216010a80898dc2c6dfd24fe897d44bcb41fd01131b858dbec49f612fa897b703ec0226370b1b7f493fa25f512fac87d803ea01fd251b098d44c2a260d12fac87f403ea02163705da95c94ac4a2e250b12954942a4a16130b00958945c4a55250a92834941a2615910680858dcae4a56252a92854941a4a0d130ac8858041b8e26250b128344c2b4226010b008371c4c4a0d250689856844c0216011312858941c4a16130b00854042c4a0e250a928584c2b4216010a80859244c4a16250b098544c2c0215010b2482f1c2c4a26130b09858042a0216490b128984c2c2616010a80859242c4a16130a89856442c021501069b898942c4a0dc30b09854041a0216371312858941c4a0d130a80834042e4a16250712854941a2615a109d0854041a01fdb4fe928944c2a260d12f9c87f403ea01fd24fdd97f44c4a02150106807d893ec2616011280854041a924637131b858dc2c4a0e24fb09854041a021636fb1285c4c2c261512fac87d803ea020f370b1b898942c4a26130b09858042a020f370b1b858942a4a26130b09858042a020f370b1b898942c4a0dc30b898584c2a2616010a80898dc2c6e16250b898584c2a261601131b858dc2c4a15a3068985c042a020d0107a485924176a26250b1282ecc2c2615130b00854044c921648fb128584c4e0225010a80834042c9226370b1b837146c2616130b00854041a9266371b1b898dc2c6e0d24fe897f403ea0226370b1b85893ec2636010b008d4042a0237370f9b87c4c6e021f010f9b898dc2c4a15a30f898584c6e021f0107a4835241e6e0d371312858942c26151309c8854041a0226370b1b85c942a4a0d250689834042c92163713098584c2e0216010a80859242c6e16130a8985c042c0215010b24918dc4c6e163706927f70bfa2615010680858942c2615130b00854042c6e162513098584c4c0216010b1b95c94aa4a2d250a92834942c260d010b24834dc4c4a162512d18568c4c2616130a80834041a92163723098984c2c2615010680859241a6e162523098984c2c2615010680835241a6e26250b128984c2c2636010b008d4042a021f490f9b87c4c6e021f010f9b8dc4c3e2637010f80835242c6e26250b128968c4c2616130a80834041a920d36fb097984bac25a6130a80834044c6e1636fb127d84bea25fbc0fb007d4041a6dfd24fb097984c4721f600f300835241a6dfd12fa89998046c0226010b0091c944e4a16252292894942a4a16130b0085923ec49f524f292714942c26160106a4834dc2c4a0dc313098584c2a020d0106a4834dc2c4a26130b09854041a0216490b1b898942c49fd12fa89856844c0216010b24839241a6e26250b128568c4c2616130a80834041a92163706928984c2c2625010a80834041a920d370b128984c2c2616011280854041e9216490b1b858944c2616130b00854041a920dc51b12858944c2616130a80834042c9216371312858942c2615131300858041e9216490b1b898942c4a26130b09858042a01f624fb098dc042c020d372312898942c4a15a313098584c2a020d010b24858dc4c4a1624f9d17d84bcc25f600fa8083d241a6e26250b128984c2c2616010a80859241a6e26250b127ce8bec25e6130b80854041a021648fb127d84bcc25f590fb0079803ec49f612fa897d803ea020d490b129184c4c2616130a80834042c920d371312858944c2616130a80834042c920e491b1b834dc4c4a162513098584c2a020d0106a4834dc178615a313098584c6c0235010a80834041a920d3713098584c6c0235010a80834042c6df62513098584beb21f600f3007f4944c261612fac87d803cc0216490f9b858dc6e2617130b09858041a920d370b0985c046c0235010a80834041a920d36f78975c4c3e021f490f9b8dc043e0227250b92858944a4a15250b0982f042c021648fb9279c93fa49f524f2928344c1a0216490b1b834944c2616130a80834041a9216371312858942c2615130ad0898042c02164907248d8dc2c6e26250b127d84bea2626010b00834dc1a4a26130b0989c044a0215010680859242c4a1da313098584bee01e700fb007d403ca0216370b128984c2c2636010b008d4042a0216370b12838944c2616130a80834041a920d37131285893fa25f5130ad0898042c02164907248d8942c4a0dc313098584c2a020d010b24858dc4c4a1624f9d18984c2c26150106807573fb7ac6760fe7, 0x21649069b83493d76615a306897f403ea0247251392914944a4a152506928344c1a0216490b1b858942c261512fb007d4043e921f370b1b8770c3e2637010f80835242c6e0d2506898d4043a0215010680858dbec49fbc2fb897d84bea25f390fb007d4042c920d36fe927dc4bfa25f512fac87f403ea0216490b1b85893f745f3a2fb097d803ea0216490b1b7d894274616130b00854041a921bc70b1b834942a260d130ad078e841a0216490b127f70bec25f5130de0856844c0216010b1b8584c2a2615a1130085803ec49f6130ad8898042c0237250f9287c043e6e37250f928584c2b221f010b008d8942c4a35250a928584c2c0237250f9287c4c1a0216371b9287c943e260bb10f80858041e6e152506928984c2c2615010680898942c4a15130689854041a02164909da858944c2616130b80858042a0216490b128984c2c2615010680835242c4a17130a898344c1b62159109c885c042a020d010b1b7d893ec2617010b00854042c6df624fb09858042a01fd24fde17f44c2c020e010a807d8942c261512fb007d4042c6e17250b12838942a4a0d130b00858dc2e4a16250a928584c2c020dc705e2834944c2616130a80834041a4a151306897ce442a020d011312858941b860db30b00854042c4a15250ad0858042a02163713098584c2c0215010b1b8584c2a2616010a8083d241a6e26250b127f44bea25f3a0f1d00095302148a03fed], tpAsm [0x200fe7e80082080401fe00208201007d8828a28040602002085feff7f00082080c0a0408410601007f8008227f3f9fa002081feff7f800821803fdfe002091fcff7e841861804020000208200ff7f800822803fdfe00208e00ff7e8418627ec05f620a285ff007f800821804020000208201007f02104280401fe002089ff007f8008217ec0df620a28601008000082080401fe00208a01017f0210427fbfdfe002082010080000821803fdfe00208a01007f8008217fc05fc00208201017e80082280bfdfe00208a01008000082180bfdfe002081fefe800008227fbfe0000208200ff800008217fbfdfe00208a0100800008217fbfdfe0020820303810008208140600002081feff800008228040a00084101fefe7f8008218040600002081fefb800828a27fbfe04002081fd03810008207ebe9ee106181feff7e8008217fbf9fa0020820302808008207fbfdfc002085fefe7e8008207fbf5f41061860100800008228040200002082010080000821803fe0000208a010080000820803fe00002085feff7f0008238040200106191fefe7e0008227fbfdfa002081fefe7d041863804020000209200ff7f8008217fc05fa002089ff017f00082080401fe00208600ff7f8008217fbfdfc00208200fe7e8008227fc01fc00208a0100800008217fc01fc002081ff007f8008227fc01fe0020820100800008217f3fdfe0020820100800828a17fbfdfe002089feff7f8008207fbf9fc08410a0100800008217fc0602002081fefe7f8008228040200002085fefe7f800820803fdfe00208200fe800418627fbfdfe002081fefe7f8008247fbfdfe00208600ff800008227fbf5fa10618200ff8000082380c0600002082070180000820804020400208201017f000820804020020a28a00ff80000820803fdfe00208602fe800210408040200002089fd01800008208140a02002081feff7f0008208040602002085fefd7d04186080c1604002081fb087e0008207fc0a0200208200fe7e000820803f5f800208200ff7f0008207f3f9f8002082030181000820804020020a282010080021041804020200208a0100800008218040200002081fd02810008207fc0600002081fd02808008207fc01fe002085ff007f8008207fc01fa106185ff017f00082080c020200208205018080082080c2a0018a28a0103800418618143a0030e38a0103808008208040a0000208a01018000082180c1a0008618a0101810008218040a0408410201018080082280406020020820905850828a1804160020a2860102810210407fc01fc00208a0101808008208040600002085ff027e0008207fc0200002081feff7f0008207fc060400208201007f0008207fc05fe00208200ff800008207fbfe000020820101810008207f3f9fc002082010180000820a8235f330ce887fb], tpAsm [0x8180807e8080827d878080807f857f817e808080808181837d80807d78888182808080808182837d80807b78888282807b80807c80877f8080817e8082807e82818081807e8080807d7d82828080838080818082808080827b7f817c80788080828085808080827d7f81847a808080827d7f808080818381818082808080827b7f8080807d817f8280807d88808180807e8080817e838282808380807e8080818080818280828081807f80827f8080808081817f827e807d8080827f8180808081827f7e818080807a808180807c80807f817e80818080807e8081807e7e8080817e7d818080807e8081807e7c80808182807d808080817d80808080817f8182807d808080817d808080807e7f8182817f80808081817f7f80807e8182828080807f808280838580808182837e8180808076808180807c80807f8182827d808080827e7f7f80807f81827e808180807a7e808180767e808081828281817f808283827e80807d7d827c7f8180807e808081807a7c808081827a80838080827f7e8180807f7e8282807f81818082807d7d80807f81827e818080807a808180807e80807f817e7f8180807e808081807e7c808081828083808080827b807f808083818082807e81818082807f8080807d7f828280817f8080827d808080807f817f828081828080827d7d80808081828182807d778980817d778980807e79877e8180808072808180807880807f81827f80808080817e7e8180807d7c82827f808080808182827f80807a7983827f8080808081817f808080837d81827f8080808081827e818080837d8282807f827f80827f808080807c837f827f80808080817e7f828080797e85827f808080808182817e80807b7c87827f80808080817e7f8280807a7e85827f80808080817e7e8180807a7b83828080837d808180837d80807f7b857e8180808076808180807a80807f8182807d7d8380817d7d8380807c7b85828081827f80827f808080807e837f7e7f818080807e8081807e7c808081817f81808080827d808080807e7e81827f808080808182827f80807c7b8281807f817f80817e827e8080847c8382817c848380817c88868080817f7f8280807f808081807d8080807e7d817e80818080827e8081807e7e80808182837a808080817e81808080817e7f82837a808080817d818080807f817f827e818080808280807f808081817e817e7e808080817f7f8080807c7c8182817e808080817d7f8180807d818082807f817f80817d7d83808081837e82817e808080817d7f81808083837e827e81808080847f7f8080807f827f82807d808080817c80808080827f8182807f81818081807c7c80807f7d7e828080837d808180827e80807f7b8582807e81818082877c7c80807d818282807f7f81808284837c80807f7e82828a80807b808281807f8080827f808281817f808081817e8180807c857e82807f827e8082807f8180807d837e82807f7e82808280817f808083817e82807b8080808283807f80807d7f80827f8080808081827f808080847d8182827d808080808083858080817f7e818081837d808186926e80807d78888180807b858081807e82808081887882817f81808081817e8080807e7f817e7d8180807e7e8081807a7880808182807d8080808285818080807e7f7f82827f808080827e7f8180807f827f81817f817f80827e837d8080847c837b7d8180807e7e808180787c8080817c7f8180807e7e808180767c808081807d8180807e7e8081807e78808081827e83808080847b7f80808082817f7e7e8180807a7e808180767e8080818280807f81808280837c8080817e82828081828080827d7f80808082818182827e808180827d8082808081817e7e808180807c7e8081807a7e80808182807f7e8080827e8180808081817f807d818080807c8081807e7c80808182827f80808082807f8180807d827f8280817f8180827a837d8080837e8182827f8080808280817f808083807f82827b808080827a7f8180807d80817e7e8180807c7c8081807a7a80808181807f7f8180817a7a8680807d7c84818085857b808186867a808083847c7e7f8180807e7e8081807e7c8080818286807d808082817f8080807e7f81828081828080827d7d8080807e7f81817f81808080847e7f8080807e817f817f837e8180827a837d80807c827d8282807f808083817e8080807e818182817f80808081817f8080807e8181827e807d8080827f8180808082817f807d818080827e8081807e7c8080817e7e818080827e8081807a7e80808118fff1801989fba6], 110⟩ /-- the W/G item data of batch 5: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD5 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(89, [], [(6, 0, [[], [4, 0, 1, 4, 3, 0, 1, 1, -1], [4, 0, 1, 0, 4, 3, 1, 1, -1], [4, 0, 1, 3, 0, 4, -1, -1, 1], [4, 0, 1, 3, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 3, -1, -1, 1], [4, 0, 1, 4, 3, 0, -1, -1, 1]])])] theorem tww_b5 : tpChkW twD5 twXD5 (i7TT.getD 5 (0, 0)).1 (i7TT.getD 5 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 6 data, all classes (py/tpw.py) -/ noncomputable def twD6 : TPDat := ⟨tpAsm [0x4010040300c00ffc0100c01004030301010101010301010103010103090911111514098481803d120a108600ff7fbfa030081c0602ff80200802008020080602805ff7fe008020080606020202020206020202060202060a0e020a0a202108c300760404610bfa0300804020efd8040dfb01c030040f014010440700c010040100401004040403fc0c040404040c1c0434044403fc0c040840110600e3e8280217ec0203017fbe20101804020080200805ff8060080600805ff8020080200818080808080808080818180828088807b81808107c210c01b85010842fe7f401ff017f40203017fc0100401004010040300c00ffc0100c0100403030101010101030101010301010309051109150c098401803502020085fd0082c0200fe8040e030080a00802008020080600802018060080a008060601fa02022a05b202021601da060a021201ca081e07c300661404010c0205007fc0200fb80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c041c041414403a0f0600c428084218140a00ff80be9f50180bfe00802008020080201806007fe008060080201818080808080818080808180808184848888868604c1d0c01781010842fe7f41601008040203017fc010040101401004030040100c0300c050040303010101010502fd01010300f50afd04f908f50c0e0381802d0202008604ff81c0201027fc06030080200801ff8020080200801ff806007fa008060602020202020206020206020a0e0206020a1a101b06c30055d404210c02050481bf6030180c05ff00401003ff01c0100401003fb05402fe41900c0c04040403ec040c04040c04040c1c0c04142420340d0600a3e8284218141205017f406030180bfe008020080200802017fe017fe0280200802018180808080808180808081808081838580828488068190c013850100430081401ff00803ee03018040100401004010040300c00ffc01004010040303010101010103010101030101030107010505080c8301802502023085fd018040201057ec0206fd7f5ff801fb7fa007f1ff80600802008020080202020205fe02020202060e021a021202060602041805c30045f414010bfe010280bfdf90081c0200fec05003f701c02fe4070040cfe401004010041404040bfc040404040c1c0434042403dc0c04082e0b0600840828c218340a03007fc4a0d0180bf600802008020080201802017fe0180a008020181808080808a8180808081807681848088807682054150c00f850910430080409ff0080411ff017f3f8fe40500401003fafec04fcbf5023fcff40303090100fd15530100d90b00ed0309011100dd04090281801d02020085fd0181c0200fe80c06030080200802018020080200801ff8060080a0080606020202020201fe020206020a0e01fe01fa1a201604c300360404010bf1fd0180401e8fa80c060100401004010040100c01003ff00c010040100c0c04040404340c0404040c03d40bc4138423d4102a0906006428084217f3fa08ff80bfa010180bfe008020080a028020180600806028060280a01818080808082817e808081807e85808280847e86050110c1da81010043007fc060100803f603018040100400ffc010040100400fec03003f900403030101010101010301010301010301030105050800020143a10a0200860904803fe00fa7d406030080200802008020080601801ff802008020080606020202020a060202020601fa05fa09f211fa081303c2802e0424410c020101803fa01007fc05fd00401003f900404fec01013f300c08ff40100c0c04040404140c0403f40c03d42be423c443f4102407060053e80902181405fd017e42a08f880bf2047fe00805ff7fa067f9ff811ff80200802008180807f848480807c9183807882808172847c810440d0c00981010042ff8040a01007e4020301803ff00401004010040100400fe403003f500403010103010101031901010500e90303010f00e90407018180110202308603028040201007ec0606fd80600802008020081a0180dfe801ff8020080201fe02020202020202060a01fe023201ee0602041002c3001e3404010c05fd007ec01fd028040600fdbfb003f4fec01004010040500c00f73e900c03fc03ec040473fd540424042c0393fbf40393f01e05060034480802180c0200fe803f9fd0380c020180200821f881a067ee0480200801fc811fd8080808180807f808e7e82806e8375828180907e010090c00581010042ff8040a01007e3fa0301803ff00401004010040100400fe403003f50040301010301010102f901010501090303011f052904070101851302020286030080402010280402030080600802008020080200801fe806007f20080601f9fe0202020602020202020205fdfa0201f9f805014680122404010c0203007f401f8fe80c06010040100403004010140300401004010240100c0c040404040404040c040c040414241c040c3440080206001c480802180c0200fe803f2010380c01f97fa0080200801f87fa007f1ff801f67f2018080817e808081a4388086805c8187808380408200c030c00281010843018140201008140607017fc030040100401003fcffbff00401003f8fe3fb00ff010101010100ff010500ff00f6ff00fee8f801004180030201d085f0ff8340200ee7f436030380200801ff8020080200801fe805fd80200806060202020202020602020601e21a0205da2211f401004300020404010bfe010280401fcfe80c0600ffc01004010040100401003fd00c00fe40100c04040c0404040be404041404240c0c045c1484100000069ccc7bf19f97a706, 0xa0602020206020a061202120a2a083a130300fa0424610c0208ff803fa01067ec05fafe400ff40100400fdc00ff3ef00bfb0140100bfc240403f3d4cc0403a41c03d40c2404340394105e258601ec08080217f3fe0300803f1ff0180c0200802007fe0080200802007fe01801fc802018180808080828081808081807c817e81828072840e44a0c03c8100f882ff7fc0601007d3e2090180bff00401004010040100400ff402ffbf90040300ff03010101010301010300ff030102f90905001b0902852502020186010080c0200fe8040e030080200802008020080600801fd806007fa0080606020202020a060202020601fa0602020a01fa0831114680ee0403e10bf1f90180401ecf480c060300401004010040100c01003ff00bff0040100c0c04040404040c0404040c04040c2424041434302a220601d447e80217f40202fe80bf9f90080c0200802008020080201809ff8020180200802018180808080808180808081808081808282848686090430c03981010042fe80c0201007f401fb01804010040100c01004010040100403004010040303010101010100ff01010301050100ff04fb0cf8120841807102020085fd018040200fa803f603008020080201802008020080200806008020080606020202020201fe020206020a0201fe19f629f024104300de2424210c01ff007f402050280c05ff00401003ff00400ff40300c0100400fe40100c0c04040404040403fc040c040414242c03fc344060200601b408084217fc0a010080402030380bfdff8020080200802027fdff80200802067f1fd80818080808080807f80828081807d7f807f787c06c3f0c03589010042ff80401fd007f4020701803f70140100401003f901401013ff003f9004030100fefd010102d0a1010d00d1030b00fb00a9040007c1806909f9f085f8ff80bfe00f67f406030180200801ff805ff802017fe00802007fa027fe0602020202020201fe020602020a120601fe1a10220f4300ce1424410c0201027fc0201027ec05fd00401003fcff3feffbff003faff400ff3fcffc0c04040404040c0403fc0c03f41c04140423f410581e060ed40808021803fe030080401fb0180c0200802007fe0080200802007f601802008020181808080808080818080818080818081808282800043b0a0328109104300803fe00fe80401fb017f40100400fe400ff3f7003fcfac02fe40500403030101010104ff0100fd0300ed06e908d1110cfc178741806302020085fcff80c0200fa7ec06030080200801ff8020080200801fd806007f2008060602020201fa02060202060202060a06120a0a10000e4300c20414410c060301803fe0b0380c05fd00401004010040100c0100bff00c030040100c0c04040404040c0404040c04040c1c1c041424205c1c06017c2807c218240a00ff7fbe5fb0180c0600802007fdff80200802007f5fe7fe008020181808080807d80818080818080818381808284800b4370c02e850910430080409ff0080411fb017f3f8fe3fd00401003f6fdbfcfabecfe40501402ff090100fcf5330100e90700f50309011100e5041606c1805b020a3086050280c01ff068340602fd80200802008020080600805ff806028020080606020202021a060202020601ea0612022201ea08150d4300b20404010bf9ff0180401f4fd80c060100401003ff0040100401003fb00c010040100c0c04040403f4040c04040c04040c140c24143400021a06015c8808421803fe04fc823fa010180bfe00802007fdfc802008020080201806008020181808080808080818080818078868081867c847d094330c02a89010042ff80401fd007f3fa0701803ff00400fc3f1033f4fdc090040100409023fb010100ff0100ff00ecfd0500d506e704ff0120fc0006418053120200860101803fa00fe804020300802008020180a00802008020080600802008060602020201ea01fe020206021201e9fe0a01e9f8240c4300a21403e10c0a02ff7fbfdecfa83c060300401003f6fdc18fe3f9053f8fec0f01404fdc0c040404042403fc03f40c038433a42bb42443e8561806013b8808421803fe0d047e40a010180bfe00802007fe0680a008060180200802008020181808080808080807f80818080828481807f86800942f0c1d1810100c2ff8040a01007f402070180406ff4010040100404ffc0100401003fd00403010101030101030109010500f90303010300f104130583404d12020085ff02803fa01007fc0603007fdfe802007fe00802008020080200801fc806020206020202020206020a020606060202061210250ac300962404010c0201017f401fcfe804060100401004010040100c050040100c010040100c0c04040403e40c0404040c04240ca42454147410481506012408080217fc020d0080402010380c01ff80200802008020080200802018020080201808081808080818080808680808181807d807c82094290c02385010042fc7fc05ff007e3fa0301804010040100bff00404ffc010040100404ff4030301010101010101030103010105090701030d08110501804502121086010182401fd008040a02ff802008020180202802008020080601802008060602020201fa01fe020206021201f9fe0a01f9f82409c300863404010c0a06fd7ec01fcfe81c0600fe3e90340300c00ff3f302401004010140cfebfc040403f3f404040be41c03e414040bf40bf400461306010428080217f3fe04ff803e9fd0480c01fe80600806017f9fe809ff7fa0180200802008180807f808480807c8183807882808182807c81088250c01f85010842fe7f401ff017f3fa03017fc01004011f67993993eb8d82, 0x8031803fe0300803f9f90180c0200802007fe0080200802007f201801fa8020181808080808080818080818080818081828382862e0890a1d1830510630080405ff007f405ff017f400ff3ff00bfaff402ff3ff003fcffc0100400ff010102ff010101010307010d050903090301025b1101452502020305ff018040200fe8140601007fe0080200802007fa0180204801ff802008020206020202020202020606020602020202060204ab20ca8b223404030c0a05007fc01f8fc80c060100401004010040100c03003ff00400ff3fd00c0c04040404140c0404040c03f40bf413f41413f14c400d0e8c680806180c0600ff803f9fd0180c02018020080200802028060080200802007fa01807f808180808080818081807f818081808180822847d1a29279011983017fc0202ff823f201037ebfb00c0100401003fd00c03023ff004010040101030101010101010103030103010101010301024b0f0543a102022185feff80c020104823f202fe80e007fe0080200812007fe04806008020080201fe02020602020202060601fe060206020a0204911d468a260404048c020101804020100814060100401004010040100c01003fd00c00fec0100c0c04040404140c0404040c03f40c04040403f411123989027447e802180c0600fe80bf1f90180c01ff7fa018020080200802007f1f9811fa7d207807f828080807d878080818079827d816b875c8c00c720c04d81070062ff8040202ff7d4020300803ff00400ff40100bf500c0100401004010040101010102ff0101010103030107010d0103030102438e2185490202014e03008040201017fc06010080600802017fe008020080201805ff802008020202020206020206020202020206020606020600791b868a920404058c0601008040206ff80c020100c0100406ffc010040100405003ff00401004040404040c04040c04040404040c040c0c040c00de36851524080807180c0201008040dff0180402018020080dff8020080200806007fe008020080808080818080818080808080818081818081801a46c0a04571010883017f40a04fe813fa03017fbff01400ffc05003f904c03023f0ffc0100400ff030101010101010103050107010d00f9030102330d42809902021105fd018040200fa8140602ff8020080201802007fa0180600801ff802008020602020202020202020606020a021a01f2060204631a05012e0404210bfa010180401fd0280c05ff00401004010040100c01003ff00c030040100c0c04040404040c0404040c04040c1404342434302a33860f1408080417fc020300803f1f90180c01ff802008020080200802007f201801fa80201808081808080818080808180808181808384868618065122da810100630080c0601007e3f20301804010040100c010040100401024030040d0040303010101010100ff01010301010300ff090b0d0c2f0c8143b5020200c600ff80c0200fc7e406030080200801ff8020080200801fc806007ea0080606020202020202060202060202060206120e1a185c18c2812a0404218c0a030080401f8ff80c05ff0040100403004010040300c03003ff004010040c04040404040404040c0c03f4043403e40c0408b431060ecc28080218040600ff803f1f50180c0200802008060080206806008020080206802018180808080808080818081808081848580818686164610a1da81050842fe80c0202ff7f40203017fc09003ff02c00ffc0900bff02400ffc0100401030100ff0301010101030b010d010d01090301022c0c0140930a01f08602fe7fc05fefc83405ff018060180201806007f9ff7fe00801ff8020080205fe020202020202020612020e01ea01f20602041917c301221424610bf5fd007fc06110680c05fb00401004010040100c03013ff004030040100c0c04040404040c0404040c04040c3c441c243430ae2f06023c08084217f3fe0300803fa010180bfe00802007fe0080200802007ea01805fa8020181808080807e80818080818080818281868586861505d0c0468500f843027ebfe02ff7d42202ff80c2105bed06c12fc3d8f9c16fa3f103c0100400ff0102fb0701010101030b010900f500f90301022b0b81808b0a02108603007fbfe02fc8140602ff7fdff801ff7fe007f1fd80602809ff80200801fe0602020202020202060a020e021a01f20602045516c301121404210c0203007fc05fcfc80c05ff00401004010040100c03003ff004030040100c0c04040404040c0404040c04040c141c343c3430062d06021c08084217fbfe030080402010180bfdff802008020080200802007ea01805fa80201807f818080808180808081808081818185858686150590c29281010202ff80c0201007d41a0300803ff0040100401003f500c0102400ffc01004010103010101010101010303010301010101030102228aa4452502020205ff018040200fe8140601007fe0080200802007fa0180204801ff8020080202060202020202020206060206020202020602043e1486810a0404210bfa030080402010080c05ff004010040300401004010040100c030040100c0c040404040403fc04040c04140403fc13ec13e0482886020c08088227f4060100803fa0101813fe0080200806008020080601802008020080201818080808082808081808180828084807e817e820ec4e1c04081010043007f40601007f402010180401004010040100403004010040300401004030301010100f50301010103010d031905050125041209a1807efa021085fd0081405ff028040602ff802008020080200805ff801ff80a01802008060602020201f95212bb25f558901, 0x746041c018c09fd00803fe00fd804060100401004010040100c0100c0100c00ffc010040c04040403e40c0404040c04240c641c641bd3f1be5b050ec408384318040601007fc1a070080bfe00802008060080202802017f60180200802008180808080828080808181807e8182817e7e7e81404b50a1d9870708630080c01ff008340e01017fc010040100c01003ff00c030040100406ffc010301010101010101030103010102fcfd01030d0880968143a2de0e00ce050080409ff007fc02030080200802007fe00805fc80600802007fe008020602020202020202060206020206020602060a08f92c0887661c1c218c0203007fc01fcfd80405ff00401004030040102c0300c0100400febff0040c040404040404040c040c04040c3424040bf3f1ee57850e8c980809180409feff80401fb0280c02008020080a018020380a0080200802017fe0181808080808080808180818080818081808182823bcad121d1870100630080405ff007d3fe0b01804010040102bff004030040100401003fb00403030101010101010103010300f50d0103010308fa76958145b30e0e10c600ff803fe010684c0202ff80200801ff802008160180600802007ddff8020602020202020201fe0206020205f9f201fe1a20eb2ac287463404030c0a03007fc01f8fe80c0601004010040300401014030040100401003fd00c0c040404040404040c040c03f40c040c040bf41142540d0e4408080617fc0a010080402050180401ff8020080200802008060080a007fe008020080818080808080808081828081807e8080818081398a51a2a4810100c30180402010081401ff0180403004010040100404ffc01004010040100403010100ff01010301010101010102ff00ff01010470944343a3020e00c5fd0280401fefe8040203008020080200802008060080600806007fe0080206020202020206020202060202060a020a01fa08df28428746041c018c0a0500803fdfd00804060100401004010040100c0100c0100c00ffc010040c04040404240c0404040c03e40c14041403d411be50050e8408088617f3fe03008042a08fc80bfa008020080e007fe04801ff8120180200802008180808080808080808181807e8180817e8280813689d1a1d1810100c2ff8040601007e402070180406ffc010040100408ffc010040100408ff403010101030101030109010300f90303010300f5046a934343a102020185fefe80c0201007f40a030080e007fe0080200812007fdf8806028020080201fa02020601fe0202060601fe05fe0a01f9fe08d025c687461c04018c0201017fc01fd008140600ff4030040100400ffc03003fd00c00fdc0300c0c0403fc04640c03a4041c03a40c1404140374119c4b0516c408080317f3fe0700803f9fd0480c0200802007fe0080200802007fa0180200802018180808080808081808081807e8380817e82827d330950a2da870100630280c01ff007f4020301804010040100c010040100c01004010040500403030101010101010103010300fd0304ff0102fd0465128143a1260200c609007fbf600fe7fc06030080200801ff7fe007fe0080200802007f5fa8060602020202020201fe0206020a0a120e01fe120cba24c28b221c1c218c09fb007fc01f90680405ff00401004010040100c0300bff00400ffbff0040c04040404040c0404040c04040c13f413ebf41990490516cc08384317f3fe01007fbfa010080bfe00802007fe00801ff8020180201802008020081808080807e8080807f818080818282807f7e7f318910a2c87b010062fc8040e03007f40603018040100400ffc03004010040100c01003fd014030301010100fd01030101030105050502fcfb050662120143b5020200c600ff80c0201007ec06030080200801ff8020080200801fd806007f20080606020202020202060202060202060206020a0a10b823c28769ec04418c0a010080bfa05017fc05fd02bf8ffbf502c02fdc0900bef0440500401003fc03fc040c34043403dc1c04140c140c3414340984470516cc3838431803fe00ff803fa070080bfe00802007fe00802028060180200801fd7fe0081808080808080807f8081808081827f807f7e823008d0a1d08d010062fe80c01fd00803fa0301804010040100c010040500c010040100400fec0303010101010101010301030105050907010309065f118143b30e0e10c60101803fe010281c0202ff8020080201802007fe01806008020080dff802060202020202020206020602020601fa02060a10bc22c2876a0404018c01ff0180401fcfd8040e01033fd003f900c00fec030040100400f9c0700bfc03f414040404040c041c03f40bf40c040bd4117445050ed4085c7d0b357dbb666e], tpAsm [0xc48010e0c080c0a010604080208c208100460b08028fc830a00f780a2419860c07f01803ea0c081004208410a308c3000000000000000000039200428302030380418102000420020401183c61923e0082783ca01881323830604060500830204000021040802104c502479c184d876c031226470604080c02010604080000400810042091e438f00b0980ea0142c348e0c08101804020c081000100010200841324891d70512b1cd04060691c181020300804181020002000204010824001039e0a24c3800107192376fdf3fe04fc7f02040004000408021048002071c0c48c6e402121a46fdfbf7fc01fcfe040801000008100420982040df8288f0da8864c1c8ddbf7cff7f3f1fc081002000010200841250481b7061181ae01060691bf80fdfefe7f3f81020002000204010824c21035e2e22234e02070d2387060c05fd02830204000021040802104c20186a40444068804121246fdfc07fbfa00fe040800080208100420928a30d1830850ca050146c8e1c182ff7f409fc0810000084102008412000919a0310718d00c50691bf7ef9fefe7e3f81020002008204010826080e3260620830c01070d237afdf4060cfc830204008001041802104d2018634143fc608061a0e46f5fbe81be9f9060418210002082f4420910440c29187e0bf02e5c1c8e1c183017f40a0c081000008410200841230ca17b340f817a03098391c18302030280418102000010820401082651102e6461ea2ec028f07237efe03fdfd007f0204000401040802104904205ac143c05ac0e0c2a46fe0407fc0200fe040800080008100420880038b2028758b284a282c8ddbf7cff7f3f1fc0810020000102008412104a15a140e716100860391c181020300804181020002000204010824000c2a80a1c42a81006192376f9fc05f4fe830204000400040802104ca2205309037854008220e46fe0407fc0200fe040800080008100420910420a41206d0a601a1c19860c08101804020c0810061100102088c321045143120d814803438361448306050381bf830200022002041218300000000000000000003a2007afdfbfdfcfe7f0204018000040802305800184f40c35450403121a46fe0407fc0200fe04080100000810042099c0389b0206889d00030348e0c08101804020c0810000080102008413040812e040cd136030a8391bf8101ff00803f81020040000204010826081024c0c18e25e01890d237afdfbfdfcfe7f02040004000408021048411c47c483144ac04160e470604080c02010604080008000810042082a6408b8b05f893810301c8debf7f037f3fa0c18100010001020084124007110060b912303468391bd7efdfefe7f3f81020002000204010826699220e0a16822400852123830603fe05007f0204000021040802104122243f8982b8410030e3646f5f3c7ec11f0fe0407e008020810442080c0407b03054081016580c8dfbc7cff823f1fc081002100010200841200060f0040a40ff034b0291bf78f5faf87d3f8101f84200020c01082482121ce0a13e1e801091523830603fe05007f02040000210408021048401c380142683c018280e471614182c12050603e80000420810042091e2306d0384987080418748debe79017e3e20c081000100410208841334c80d20408f0d400428c91c18301ff02803f8102000010820401082608101940a1141800a0627238b0a0c16050282fa04000021040802104d51183105c20c2e404161a46fe03f7fc01fcfe04080008020810042091a2385e8403d858808283c8debf7d03813f20bf810020004105e8841334090b4050760a300838d91bd7efa07027e417f02004000820c010826510e15a460e6132010613237af9f405f8fc8302040004010408221048401c298141b825c061c0646fdf3f7fc09fcfe04080108000810042080c0404f0203504a01850148dfbe7cff7e3f1fc081002100010200841230c809635065090044b8391c183020302804181020000108204010824001011c0a0c01180e9907238b0a0c060102830204000021040802104800202180c1741fc03103247060bf80c09fd060408000802081004209186403f0202c83c03228348e0c18101814020c081000008410200841048080760505406d01038a91c58506070281417f020000108204010824680c0e00a09e0cc01060d237efdf3fdfcfc7f0204000401040802104c10181a808134174090a2247060c07fc0a00fe040800004208100420930c40310382302781c146c8e2c283018040a0c08100000841020084124c490591604004805870691bd7cfe03047f4181020002000204010824000e0a40a0760880a9707237ef9ebfdf8fa7f020400800004080210480020128140d81040e300a4705ebf80c01fd06040801000008100420982040210281881e806701c8ddbf7b017f3ea0c0810020000102008412180803a0602b03708070591bd7efa02fe7e4181020040000204010826600e0666c04a066009307237ef9ebfdf8fa7f0204008000040802104440140b80c0880bc010a0c772614384c523cfe04082918040750c4a2890040130180f8158021019d6241830282c15f418100830080ea1914280000000000000000002890045830a030282418102014000020401282cc30e03e1002e03a020a1b237afdf405fcfc8302040004000408021049022005c94048064633a0e46e5f3d80bf1f506040801000008100420982038080300600900838348e0bf7d01813f20c081002000010200841258880081600600404430d91bf7f01fefe803f81020002000204010826b1900006c000000000c07237efdf3fdfcfc7f02040080000408021047198855fbf7ff2c6, 0xcc3c020a1984fdfbe7fbf5f4fe040801080008300430d820319682909185804301b09fbd7d0281be9fc18100210001020086182c053280420e30601838461428301ff03803f81020002100204010c36080a64606416602008608c278fdec09faf77efe040008200408021868d014c7814818be8020c1985160bf81419fafe03f800104008100430c000398b8190197b014341b09fc07eff803f5fc08100010041020086180006311032002ea00830b613f7ef9fefd7d3f81020002008204010c30808e6142c3f45cc018c06c283020406010083020400042004080218684110928487e08b001060462ee03e7dc01d0ee0428450288081004c300000000000000000001c9001c3f7afe7ebddf4181010021010200981c000000000000000000392003e80fdff007d3f81020080420204013068000000000000000000624007b01fbfe00fc7f02040180c00408026090000000000000000000a4800e9fbe7fbf9f8fe0408060000081004c0a0000000000000000000e88021c182ff81409fc081000018c102008c150005305031f52e201028330bf8101ff00803f8102004011820c211860000000000000000000590007cfe0409fb007efe04010040040802307c5110c044c7c8b74020a1184f9fbe813f5f4fdfc0804008008100460d8a2217e898f796e8041421860c08101804020c0810020100102008c300000000000000000001d1003d7efa02fe7e41810200c000020401182c00065f4043da45c008302317f0a041e31007702043181440408026180000000000000000000e4800fa03f82c49f4fe03f8060108081004c1a0000000000000000001c9002041810181c020c081000021010200981c000000000000000000312003f830203048041810200c0600204013048000000000000000000524007cfdfc0608fe830204030000040802605c9118bd0507a4b74020a10c2fdfbf7fc19f4fe04080300840810046198202977818f316c00618230a14183017ec0e0c0810000108102008c180000000000000000001d0003d7cf9ff047e3f810200c00002040118280000000000000000007120087060c060703830204000063040802487c9218ba490788b50040c0c83120c08242600fa0c0806010208d304925924596f120ef160074149c8dfbe7b017e3ea0c081002000010200841230872d7241da2be010501613b78fdfcf47ebe81060082000204010c300000000000000000005480080f9fc01fcfd80fa0c002805040802787c2010b3c04764aec020a08eb0604080c0201060408031806081004f159442169818eb07080414089e13f81067dc020c18100cb004102009e7b18442cf021d40e10082811ac683060d0b85c27f02018e008204012cb6100e590063a257601050254830204060100830204008c0104080238e0601cb041c728ae00a220924fdfbf7fc01f8fe0408010800081004411000312f028be12681444148dd3d7901813e20c0810040000102008810384625e041c62b602478191c283020302804181020004000204011020300e5740c380566051104927ef9fbfdf8fc7f020400840004180220888224ac45c6e4aa004162a47060c080c0a010604080000420810042098204154830d994e8041c5249fbe7aff7c3d1fc08100210001020888230407276031b029300830991be7cf5fefc7d3f81020080000204011024200e5440c35450e010716c282f1d405e8ee8302040104000428021868001ca6c086a09f0020e2984fde3a7fbd1dcfe040802080008500430d180314a828d193c81444130a2bc7f057bbf5fc07d004100010a00861b140728e0519e26e00838a91bb7af602fa7d4181020002000204010824201050c083344d8039303238b0a14060104830204000400040802104c92209f8946549340a220a46f603e80bf1f90604080100000810042081e0413b038c712e80418748dcbb7afd843e9fc080fc20000106008412514926d3718725200838a91bf7af5ff007d3f8102000200020401082279124c84c3024a0059303238b0a13f611047f0203f0040004080210480018978145f09340a220a46f5ebf80bf1fd0604080100000810042081e4412b130bb11f8041c6c8debb7b017e3ea0c0810001000102088413248824e2517123000428e91bf7af5ff007d3f81020040000204010824208648e242de4580083024974f9f3f5e0f07b05fbf3008804080281080010928085b48b80106044af5fbf7ebc1e115fc08030088081005040000000000000000000189001e3f7eff7e3f1fc081008040010200a02400000000000000000029200387af9fefa7e3f8102020000020401402c208648e242d6458008302497f01fbfe00f87f02040080440408024100000000000000000000c4800fa03f7fc01f8fe0408020100081004812000000000000000000149001e3f7cff7f3f1fc0810080000102009016200823f0616522101848a91c181020300804181020002000204010824000c472062c443a038c07238306040603008302040008400408022048411c8c84858086406160e47020c08040601020c080000800810044090003915810af10a80e341c8e0c08101804020c081000200010200881320082230415a21100068391c181020300804181020000100204010826698e4386c2a8418018e09238306040e050082fe04000021040802104800208501453c82017240e470e1417fbfa04fe04080000420810042090003906820a590082c2c348dfc07cff803f1fc08100010041020084131848205131481fa01c386493f80fdfefc7e3f81020040010204011046308e3fc2428c3e603890d237cfdf3fdf4fc7f02040100000408022040000005cb093818b69a2e1, 0x114229d30a13c9c60001c2b0a0c07f04803f60c0830040080109c08619000939d03276388014503613b82fa03097d418102004200020c210c36080c72e084e470201070cc28905f40612fa830204008400041802186c1010e4c089c0dd8020c0d84fdf3d813f9ef01f407e330c008300490c0000000000000000000ed00203f7f007fbf603f81000318010200921c0000000000000000001d9004180fe09007ec1810601803002040124380000000000000000003a2007efdf409fefa80fe04018c0004080248784118e34549acde8020e1984e5ebf813e9fafdfc1800104008100430d82029bd831329bb0041819060c07f01803de0c08100821801120092480000000000000000001d1003d7ef604fd7bbf7f02018600020401243c000e70c084c26d6058714c289060c06070383020400082004080218690418e005896cd74020c3585221bc7fc55e8fe040802080008500430d94029bd8212b98300c1c2309f3f7d027ebe9fbf810004100102008c18280537b0325435901030330c1810203008041810200022002040118600000000000000000003a2007afdf405fcfc830204000c00040802305c101cdd00494cd5c020a04c2ee03e7dc01e90603f7e5000408100461982019a2009291ab804140b09f407eff803f5fc0810040008102008c180000000000000000001c8003d80fdff007f3f810200c0000204011828000000000000000000748008906040a07007f0604020040040802307c100cca004944d48020a10c30604080c02010604080100800810046180000000000000000001920021c18101814020c0810060000102008c1600053580125034e010383614180fe09007ec181060004100204210c34000a6b00249e694050706c28301fc1200fd83020c000820040842186ce014dbc14928c18060e1184f1ebd7f425eefa0407e1208008300860c14029b7819239a30081c1985fbf7eff833e9fc0810021100106008c300000000000000000001d0003d7cf9ff047e3f8102000600020401182c000e6d00a484684050606617efdf3fdf4f47f020401884004084230c0000000000000000000784010a0c080c0e0106040800108008100460e0000000000000000000e8801ebe7cff7e3f1fc0810060000102008c152c053630323f33c00c28330b980edf300713f8101f9442001e3e11862608a6bc2a47467801850ac27901ebfa00f77d0203f1084003e7e2306000000000000000000074000f603e7fc01f8fe040803000008100460b8a231ac0a11b19c038341b0a0c07f01803f60c081002108010208861830453531523133101428661418106030081c181020004100204110c34400a69c0845a65a028606c284fdf415fafa7efa0401042004280218680014d24108a4ca0010c1184fe03f7fc01fafe040800084008100430d14029a20291219000c183b09f3f81017ec020c0810020004106008618000733d0521f31b008384613f8101ff00803f81020002100204010c34000a6700643862c010608c278fe03e5fb007f0a0401000104278218684114ccc54858edb7270d6997a4f], tpAsm [0x40200007000000070080000c0000003402000090080000a03000006000000100180003805000080100001402c0002c07000028170000300000006004000140080002802000070040000e00c000100400001800000030020000a0040001c0080003802000090040000a0200000c008000380000009000000080180000c0580002009000050100000c0180001802800040030000800400010004000200000002004000040140000a0200001c0300004004000080060001000800024008000400100008000000080100001800000040010000a002000160080002c018000580400005016000080000001c00800040030000900a000180180002c048000281100003014000060240001004000020070000400c0000a014000140200003003000060040000e0040001c000000300000003006000060340000c05800028080000700a0001000800024000000280300003000000160480004c1200005844000040160000e0200002402800058020000c00200018000000140280002801000070000000e0000001c000000380000007002000060140000c0180002802000070020001200000014028000180000003006000060180000c048000200b0000401c00008044000140a00002817000050340000a07400014100000282300002052000080140001802000040030000a004000140040002400000020040000400c0000a0100001c0100003801000070000000e0000000c01800038030000a0040001a0000001c03800028000000f0040002e014000400c000018020000b0020002600000034068000180a0000900a0001e00000028032410000080003002000080080001001800028040000600a0000c018000180400003009000060140000603c9640000400030050000701800014048000280c80002826000030140001001400030000000380343200001000060080000c0280002807000040140000a030000140780002811000050280000a058000140c8000301b000020420000601c0002c01800088000000a012000060000001401800038060000401c000060000001401800038060000501c0000602000014030000280500007006000120040002400000020040000503a0001005c00028088000580c0000b00c000180000001400800028040000d0040002a00000038068000200a0000600e0001001000024010000480100009000000080100000c03000038030000b0000000e0140001800000050000000c0020000c0240001000000050020000d0080000c0380000c080000180f0000301c000060340000c060000180b000040120000a0200001403800028060000500a0000a010000140180002802000050020000a0000000801049400068000300a00006014000100200002004000040080000a00c000140180003002000060040000e0040001c0080003800000030080002c0000003c0600001807000160000001e0382480009400018100000501a0000c02c0001c04800040070000800a00010010000200100004800000040060000e0000003c010000a00600009032c6300012000100180002802000050040000a004000140080002801000050020000a004000180000003000000060000000c000000140000001003000030180000602c0000c05000018090000301000008018000140280002804000050060000a00800014008000280000002004000060000000c008000180200003006000060100000c02800018060000400c0000801c000100400002009000040140000a02c00014060000300c0000501c0000a03c0001408000028110000202a0000c0240002003000048040000a004000160040002c0000002805000040120000e0180002002000048030000a00400014004000280000002805270800110000601c000100300002005000050080000a010000140180003002000060040000c004000180080003800000060000000600c0000c0080002001000050020000c004000140080003000000060000000c0000001800000010030000e0000001801c00014028000a0000000d01a0000a0000003c000000b8010000e0240000a0000003c020000c8070000e03c0000602c0000c0500002009000040100000801c000140300002805000060080000e0080001c010000380100008000000060100000c00000028030000700c0001002800024068000501100005034124000020000c0000002000000050000000c0000001c0000003001000060020000c0040001c0080001805000030080000600c000140080002801000060000000c00000008018000180000003002000060080000c0180002003000050080000a01400014030000100a000030000000600400010008000200200004006000080100001002800028060000500e0000a02000014048000280a000050160000403c0000c0000003002000090080001401c00034048000700c0000602e0000c00000040000000b8020000d02c0000602000060000000a80f0000702a0002202c000700000007004000050000001400800030038000680d0000e0260000e084000380a0000900900013000000120080001400800020010000400000004008000100100002001000040000000400834c0006c000180c00004016000080280001804000038070000700c0001001400024020000480300009004000140040002800000028050000700000026068000741a800090640000302a0000c0400002006000050080000c0080001c0000001c02a294000080003002000060080001001800020040000400a0000a018000140380002809000050140000c02c00018060000300d00002024000180380003004000060010000600245a585c7367bf5f2, 0x20120000501a0000e020000180280003801000030020000601c0001c01800050000000500c00006028000100400002806000060080000c0080001c00000018030000301400008020000140300003004000070040000e0000000c0180001804000040040000c0000000801800018000000300200006008000140100002803000050080000a0140001c02800038060000700e000060302480005c000180a00003012000080200001003800020060000500a0000a010000180180003002000060020000c004000180000001003000030000000a000000180080001805000050000000a00c0000c0080001801000030020000a000000080180001800000050000000e000000140280001800000050040000e010000140580001800000050000000e0000000c0280001800000040040000c010000080593040001800040000000a000000140000002801000020080000600000020030000680c0000603a000060000001000000020010000500200008008000140100001006000040000000c0000001800800018060000300a0000800c000180080003000000020048a000002000100000002001000050020000a0080001801000030030000300e0000a010000140180003801000070000000600c0000c0200002003000060020000c0000000c0180001804000040040000a004000140080002801000050000000400c0001005000050050000c0000000c00c000140000002801000070020000e0080000c0380001805000040060000c0040001400000010020000300800008008000140080002801000060000000c0000000801800030000000a0020001a0080001805818400058300000b000060100000c0200002003000040060000a008000140100003001000050020000c00000008018000200a0000900800018000000180200001800000040000000a0040000802800018010000300200008000000140000001003000030040000800400018000000300000003008000060000001000000030000000200a000060000000c018000180600003012000060300000c07800018120000302a000060600000c0d8000201d000040400000a08c000141300002829000050580000a0bc0001419000028350000207600014000000280280001801000050000000600c0001402000088000000d0160001e0000002c0500003803000110000001a02c0000c068000280b00007012000100200002803000050050000a0080001400c0002c00800058000000500a0000602c0001004800020080000500e0000c014000180200003003000060040000e0040001c00000018030000301400008020000140300002805000060080000c00c000180100003001000060000000600c00010058000200a000040120000a020000180300003005000060080000e00c0001c0100003801000070000000600c0000c058000180a000030120000a01c000140300003005000060080000e0080001c0080003800000030060000601400044000000580b00004014000080240001004000028070000600a0000c010000180180003002000070020000e0000000c0180009800000100104630003a1e00006c000200b00004014000080240001404000028070000500c0000a014000180200003003000060040000c00400018000000100300003016000080280001004800028070000600c0000c0140001c0180003802000070020000e0000000c0180009800000100180000601400044000000700b6990001b000060300000c0580002009000050100000a01c000140300003005000060080000c00c000180100003001000070000000600c0000c070000180d000030180000602c0000c05000020080000500e0000a018000140280002804000050060000a008000140080002800000020040000600000008010000180000003004880000020000c0000002000000050000000c0000001c000000400000008002000120040002400800020070000300600010004000300000003808000030040000e0040002c000000380700003006000120040003400000048080000c0220001a0240003001000030010000701c000180200003a1f444115d1c185e], tpAsm [0x4a0007180abc0060180438006c004a0002b8042c0018208438006c004a0002b8042c00181888000134016a000ad8198c0090188800002c003200017801e000121880000024002a000198008c0018188462001c001a0005c801080009208462001c001a00014801080009180ca0007c01b9ffea1805dc0078200c70005400a20015d80168001e080c6601bc020a00577805dc0078088000003c004a000f78007c00180880000024005200119800b4000f0804c0001c0062000bf800d800121880000004000a0000f800120001880cd2006400920003980278003010880000640092000998027800300880000024003200029802c800180880000014002a0002380024000c08850e000c008200021801e0001820050e000c00060000780042000308050e000c004200013800f0000c08848c003c00520002f801f80018080dc000e40152006e98165800c0108c820014004200025800f0000c0880000108001e000ae801d2004808849e00d400d2000758070200602204680008000e00006800560003088c360008001a00004800360004888000002c005a000458005c00240880000004002200009800480006080c4e0090006e001048007600301080000050003e000f48004e002410800000140016000eb800e200480804300180023e000e0802a200901184300180023e000e0801de0090100cde0094008600428800e40048088000001c001e0003580026001208846000400051ffeec8032a001e11846000400051ffeec80096001e108c680010000e00018800240003080c600020002a0003c8005a00078880000070008e0024c8032a003c08800000c0010600278800d2003c0880000030002e000a480086000c088800001c002a0003f8005a0007880c82001400420000d80180000c1988000200013600600804e600600880000018001e0000e800460006088468000c00120001f800240003088c68000c002200037800480006208000002400360010180036000c088452002c0042000a580030000c088c4a00040012000038000000032180000008000600006800120003088450001400320001380088000c2104780020001a00034800720009088c7800040011ffff7800240003200c68000c0019fffef80044000620800001100a5e0090480d9202d008800000c0005600070802960030080468032804460024a80e5e01200880000014002a000158009c000c08044a00040011ffffc8000c0003200468000c000600007800060003080430000c00220001180018000608842e001c003a000218002c000c080422002c001a00013800a4000c208422002c001a00013800a4000c180c82001400120009d80090000c208800001400120000d80090000c1804e0006c000a000ed800e400182004e0006c000a0002d800e400181880000044001a0015b8013c0018208000074c004a003298135401801804600044001a0003b8013c00181888000074002a001e9801bc0060088c8a006400c1ffe8180090002411800001a0030dff12e80c06024010800004e00105ff95a805c201201004920008003a000217ff2e000a82800003bc009dff891804b200c0108c8c0030002e0007c8008a000c088000005c0092001b7800f8003008800000380062000bd800d800120804ba00280071fffd3800fc00151884780038006200069800d800120880000154012e007e6802ac012008800000900065ffc7c8005a001e10846800900065ffb8c8042e001e11047800200011fff1c8001a000610046800900065ffb8c80082001e100cb6004400a20027d80078001e1080000014008e0011d801ce002a08800000f4020a00a45805dc00781080000008003a000398007e000a8884920008003a0004b8002a000a880c92004400c200067801b00024100c8c0064004a000978007c0018188000008c0211fff7d806480090108000002400260004180022000c1004ce000800620000f8004800120b848c01f401b200155802e80090108da4000c00420009b80030000c080cec011c021200767802b80090088c780028005200105800b4000f18800002bc04b2015a1814b801f8088000001c0022000db80080000c08048200180015ffff38004e0006189000001c003e0002b800aa000f10945e00080011ffffd8000c000318945e00280052000158003c000f108c2c0008001200003800240003180c9a0244007a000f9805640078108c2c0028005200021800b4000f1088000058013600086801960054088c86004400e1ffedd801f8002a200d0400bc0109ffd598039c0048108000006809f600ec681d7a02a00880000018000e0003e8004a000c0880000008003a000338002a000a8880000008003a0000f8002a000a8804da003000aa0003a8009a002a088c7800040012000078000c0003088000012c0322003d580dd001500804820080016e000588041a0054088000004400e200031802500030088000008c016200103801d00060080cd4001c0049fffed801ec0012108c68002400420004f80090000c088000001c00720010980298001808800000240051fffbb801c8001810800000d40162003e5807d00060088468000c0041ffff580150000c188c56003c007a001018005c001821800000a0003e002c8800de0090088000010c0062009fd8088801680804600008002a000098010e00078204700040001e000d880092000c11800001e4006e006bf800e60060100c60002000520009d8003c000f188c600004000a00014800060001880c54000c000e000298000e0003088000000c001a0007180044000608800000040015fffe98002800079080000044004a001ab8007c001808ff7a61d0f3e74009, 0x5800180006088800000400120001f800240003080cae0010000e000248002200060888000064009200127800f8003008800003000976019208087a02d008844a000c002200041800480006088c78000800320002d8006c00092080000034008e000b18032a003c088000000800160003580028000788049400180026000228002e000c0804a00008002a000158001e00078884880030007a0005280082001e080cae00040021fffee800000006210c78007c0161ffeef800500060210c90030000de00000806320090088800011800de0001a80324004808800002d0018e00434807c600c0080448002c00320004d80038000c19800000600056000388010a001808841e000c000e000078000e0003080c56001c0011fff7f80090000c208800001c00120000f80090000c188000019c001a000e78098c00c01880000074004a0005d804e40060180444005c0019fff0d801040018208444005c001a0002d801040018188c780008003200009800240009208000000c001a000258004c000608844a000c0012000378000c0003080c5a00300016000248007a0009088000000c005a000398004c00120884340024002e00015800fa0009080cae001000060000c8001e00030880000024001a0001f80104000c080468000c001a000228001c0006110468000c002200011800480006088440000c000e00007800260003088c5a0014001a000238001200048880000018001e00052800160006088000000c0012000118000c0003080c4a0008000a0000c8000600018880000050003e00204800820018088000003000260007c8003e000c088000000c001200029800240003088c360008000a000068001200018880000028003e0006e800c60012088000000c0012000078003c0003080c420038003dfffe280062001820880000e0009dfff48801320048108000022401a60020f806360240088000002c001a00075800ec00300884780004001a0000480012000482880000a400ddffc47803b200481080000020003e0007880122003008048800240142000a17f970003c0b0468000c000dfffab80022000619843c00cc0049ffd55801040030190c7800040011ffffa8000c0003100c4a0004000600003800060001888c360008001a000098001200048880000004001a0000e800360004880c7e007c00560027f802520030218000002000fe002b08016200900804600008002a00015800d20007820494002400320015180088001820844400440026000fb800660012108c540008001a00009800360004880c4a0008000e00006800240003088000000c0012000118005000060880000018002e0002280146000c089c4a0008000e000068000a000308944a000c002200011800180006088000000c001a00007800440006088000000c001a000078001c0006088c22000c002200007800180006088000000c001a00007800440006080cd4001c00120000f80138000c088000005c00120005f80138003008843a001400420000d800f0000c100c680008000e0002a8000e000308800000c000fe00590802020060088000000c002200059800480006088468000c00220004f8001800060888000064009200119800f80030088000008400b200291803c80048088000002c005200043801380018088454005c00f2000f7800c80030080cae0004000a0000f8003c0003110c6a001c0051fffb8801200018220c7800080031fffe58006c0009208000018000fe006e08048200c0088000001800260006e80082000c08844a000c00220001f800480006088c220004000a00003800120001888000000c002200011800480006080cae000400060000380006000310800000040005ffff2800360004900440000c000e0000780022000601048200140026000198006600121104620008001e0001c8001a0009088000010c01360019d8015a0090080c5a00ac00b60017b801260048100c5a0014003200023800480012088000017c004a002218039c0120088000006400da0012780174009008043c004c0026000678006600121084500014001a0001380044000c080c52005c00a20002b80708001e208c52005c00a20002b80708001e1880000014002a0000d8021c000c18800000e800b60006280faa003c180456001c00160000b801c20006180c68000c002200007800180006208c68003c008200041800600018108000002c00660009f80262003c08048200100015ffff18001e0006208000002c00120002b800780018088000000800160000e800280007880c5c02a0016dffa588030a0090110c5c02a0016dffa58801760090108000160006b5fc1808095a04801080000028013a00763806f6024008045000e00135fff4880146004811845000e00135fff48800fa0048108ce00200006dfff40800b60060108000004c0056002c98006a003008846200e000b5ff9f88087a003c11846200e000b5ff9f8800e6003c108c7800040011ffff7800240003200c820014001600021800420006188000001000160004c8002800078880000010008e000c480172001e0804f40020002a0005c800aa000f080cb8005c00c9fff5b8030c003c188000002c003e00079800f00016888000001800260008280082000c0804780008001a000088003600048884680008000e000068002600030888000010000e000088007e0009088000005c003200089802b80048088000006401b20012780618009008055000080031fffe98002400092004ae0020002600020800660012080468000c00420001380030000c088464001c007200027800680018088c400024003200011801b0000c18800000c43bf4a3e551a76bf5, 0x61005340028003e000328003600120884ae000c0021fffd7800d800061804ce0004001a0000e8001200048884720028003e0003280036001208844a000c0021fffd7800d80006180d1400500052000838006200242188000004001a0000a80036000490854e017c01ca001f9801d400b40884a0005c007a001e380534002420851400140062000b780288001210048e0064007a001778053400241084c20028003e000168032a0012088478000c0021fffd7800d80006200c90003c0059fff7f8010c0018110c90003c0059fff7f8007400181004ce00100005fffca80054000311800000300021fff2580154000c11847800300021fff2b80034000c1084ae017c01ca001f9801d400b4100498004c00560002d803de0024228460005c007a0003380534002420849600140062000218028800120804560064007a0003980534002408800000280026000408004200168804560034002a00061800be000f1184500024002a0004e80098000c1184500024002a0004e80028000c100c4a001c001a00093800e40008110c560030001e000dc8002a000c108c4a001c001a000938001c0008108000000c000e0001b8001a00090880000024001a000a580104000c110ce0007c0062002538015c003f1188000018002e00022800fa000c088000001c0049fff8f8030c00241804ba002800aa0013780372001fa2045c0320039e0095e81c6200fc228466005c0085fff138040e00241a849200bc00a9ffe2b809e40048180c98004c0055fffa9800ba0024210cce00080031fffe58006c0009200c780004000600005800100001988c5a00140025ffff180066000910800000a403aa009e9817ac01201880000024021dff9dd814b20090108000000c005600013804360018088800000c000e0002f80042000f080c560034002a001078019a000f110c500024002a000d280148000c118c500024002a000d280038000c108000006c013a004fb8011c00601080000074006e000ce800cc0048088800000c000e0001b8001a0009088800005c0066003158010a004808844a001c0019fff6d800e400081104560030001dfff248002a000c10844a001c0019fff6d8001c0008100cd20074008dffe91800e20048118cce00040019fffea8005a0004908c640034003e00063800360012210c7800040005ffff9800140001988000010c0289ff8d381e9c0120108000002c00260004d804c20024080c5a0048001e0001c80146000f180c4600300035ffff8800c2000f208c460030003600016800c2000f188000008c00aa0005f8093c005a1880000104013a0007d80c54005a18941c001400220000f800180006188800001c00120000f80018000c18ac3e007400520003380048001818a438001400220000f80018000618941c0014002200009800180006188800003400120001580018000c180cd402000055ffe80802560060198caa0054001dfffb5800b60012188000000c00120001780098001808046c02d0018dffbb48043a00c01980000018006200085802080030108464002c00260004580022000c180c4a00100006000188000600031180000004001200009800240003108430000c001200011800240003108c220008000a00006800120001908000000c0012000118002400031088000018001e000268004a0006108430000c001200011800240003100c4a0010000dffff48000e0003108c48001c001dfffe78001a0006108000000c002600037800f6001208844a000c0011fffef8000c0003100c78000800060001e800060001888c780004000a0001e800060001880c68000c000e0003d8000e00030880000008000dfffb28001a000610800000240026000a780082000c088000002c002e001038009a000c080c62001c00620005b801b00012198c64018000de00360803b2004808800000c0005600070801ea00300880000014001e0003d8001600060884560018001e0000e8001a00060880000004000e000328001800048880000004001200005800240003080468000c001a0003780044000610844a0004000a000108001200018890000010000e0001e800260003088c4a0008000a0000680006000188800000780056000f2801160018088c300010000e0001e80026000308800000780056000f2801160018081d50001000060000c8002a000308980000140016000158004e00060890000004000600008800100001889000001400160001d8001e00060814780004000a00000800120001889468000c000e00001800260003080c62001c00620001380288001220800000200056000348004e00120880000014001e0000d800aa00060884560018001e0000e801060006088800005800860003e8052e00240880000014003e000118029a0012088000002000560007c801fe00120804ae000c0009fffef800880003108462001c0031fffcf8018c0009100496001400320000f8018c0009088000000c00120001f80020000608800000440062000ef8018000240804a0007c00ddffce5800e6003c180488002400a20013f80078001e108476006c00f20027d800c8003c108000006c0012001b5800480018080d221434181203b0d83ef80b40080c84013c0385ff827802ee00b4188c70001c0042000b180030000c108000001000360005480036000c1084740034003e0002f800c60012180cae0004000a0000f8003c00031188000024008200097801200018088000016000fe005288017e00c00880000024004a001018007c001808844a000c002200029800480006088000000c001a00029800440006088434002c00820004380060001818044a001000220002ae76997df0bb0678, 0xc000e000158001a000c1988000074000dffffd8006600301988000004002200005800180006080448001c0039ffff18002c000c188448001c003a000218002c000c089c4a000c00220001f80048000619980000f800c6002028021e00600814780004000600003800080001888c3600040005ffff5800040001a00c78000400060000e8000a0003180c360004000600009800040001880468000c000dfffc9800520006218000000c000e00029800220006080c540008001a000198001200048880000004000e00003800260003080474001c0039ffff18002c000c188000001c005600021800420012080c360020000dfffc48000e0006208c2e001c0011fffc3800100006208000002801a60006a801920090080468000c000dfffd78003e0006118000000c0055fff538004a0018100c7800040005ffffe7ffea0003228c3600040005ffffa800060001910c3600040005ffffa800120001908468000c000e00007800520006080c7800040009fffff8000800031880000004000600009800060003080436000c00220001f8001800062084360004000a0000a800060001880cce0004000e0001f800180004908000002801a600416802ee0090100468000c000e0001f8002200061a8000000c005600073800760018180468000c000e0001f8002200061888000044003e0008f8005e0030088800000c000e000278000e0006080468000c000dfffc9800520006110468000c000dfffc9800220006108468000c000e00029800220006088c420014001200029800200006200436000c0022000078001800062084360004000a00004800060001900c4a000c000a00007800240003088c3600080012000078002400030880000014002a000158009c000c08047800040011ffffc8000c0003208000001c003a000218002c000c080cce0004001a00004800120004908000006c00aa0033b800ec0030088478000c0021fffc980108000621048e01000056004208006a00300804740038001e0010a8001e000c088800000c00aa00063800940030088c7800040009fffe7800100003110468000c000dfffc9800520006108468000c000e00011800520006080c360008000600015800040001880436000c0021fffd78001800062084360004000a0000e800060001888000001400520001580138001808047800040011ffffc8000c00032004ae000c000a000078000c000608044a000c00420001180030000c088448001c007200021800580018080c7800cc003e0011d801de00302284780008000e00014800260003208474001c003a0000f80094000c088800003c000a000078007c000c088474001c0039ffff180094000c208474001c003a0000f80094000c080c90003c002e00039800f60018210c6c0040009e000b8800a200240880000164005600539800ea0090088000001c003a0006f80214000c23048e01000056004208006a0030188000030402f601001802fa0120089c2a0014002200009800180006189000000c000a0000780010000318944a000c000a00006800100003180448001c0039fffdf8002c000c208448001c003a0000f8002c000c180c1c00140019ffffb8001c0006200c1c0014001a0000b8001c0006188000000c001a000118001c000618143a0014001a0000580044000620943a0014001a0000d800440006188000000c001a000118001c00061824340008000600003800040001989c2a001400220000f800180006181c4a0010000dffffc8000e0006209c4a0010000e000088000e0006180c8e001c00060000b800160006188000000c000e000118000e0006180430000c000dffff98000e0006208000015c0026000e9800920060188430000c000e000118000e000618245400080011ffffd8000c000320a45400080012000058000c0003189800001c003a000218002c000c189800001c003a0000f80094000c180c46004c00620004d805580012208c46004c0062000298055800121880000060004600026803b200151880000034006200019802880012180c34060004ae002408052a0120118c34060004ae00240803d60120108000024000de005d08012e009010800000880156001e28012a0060108c16001c001e0000c80018000790243e0024001a00010800160007909800001c001e0000c800180007900c3e00180026000138001c0007909c30004c003600024800300010908c400028004e0002d8003c00109098000020000a0000f80042000a909800002000160000f80018000a909422002c0022000188001e000a9088000044003e00039800d20024080cd2001c000dfffdb8004a0006118cd2001c000dfffdb800160006108800000c0039fffbb80034000c100cae000c0009fffee8000c00031084b2001c0019fff6d800e400081104b2001c0019fff6d8001c000810844a00300021fff2580154000c11047800100005fffca8000c00031004d4000c0039fff2b80034000c10844a00300021fff2b80034000c1088000044003e00039800d20024080cd2001c000dfff93800aa0006118cd2001c000dfff93800160006108800000c0039fff2b80034000c1084ae00300021fff2580154000c1184ae00300021fff2b80034000c108d360028003e0003a8032a0012088800005c0056000078054600240880000028003e0005e80036001210050e0018000dfffde800d200061084ce00080019fffe5800a200049004ae0008000dfffee8006c00031080000048006e000f28053a00240888000008000e000088010e00090888000004001a000168005a0004908800003800560003e803060024088ce20014001200039800d000bf37a0a66265dfff, 0x4540004000a00004800060001880478000c00260002e8007200092184780020000e00024800520006088000000400220002b80048000608045400080031fffe5800fc000921800000040012000278000c000308844200200016000548001200060804ce00040019fffe0800120004908000000c001a0003780014000608044a000c0021fffef80048000620844a002400420004180090000c080422001c003a0000f80094000c208422001c003a0000f80094000c08880000080005fffdd8000800019104e400800015fff708002a00181080000044002a000338007c003008044a000c0021fffef7ff880006228000010400aa000e7803cc00c008a000002401fa000a9807440090089800001c003a0001f80094000c088800002c026a00115806740090088800001c006200013800480012080474001c003a0000f80094000c208474001c003a0000f80094000c080c78000c0009ffffd8000800031904c2003c0029fffe58006400121880000044003e00039800d20024088478000c002200041800d8000623880000040012000078000c0003088c86002c008200105800600018088000005400e200201800b000300804aa001c003a0006f80094000c2004aa001c003a0005180094000c108000005400e20012f802500030088800000c00aa0005d800940030088c780004000a0000d800080003190468000c000e0001f800520006188468000c000e00007800520006089c4a000c0021ffff9800480006209800000c001200007800400006080c780004000600002800140001888422000c0012000118000c0003108412000c0012000118000c0003109c220010000e000068000e0003088422000c001200011800240003088422000c001200007800240003088800000400060000d800060003188c780004000a00001800080003180468000c000e0001f8005200061980000054000e0009b800260018088468000c000e000298000e0006089c4a000c00220000580018000621980000f800c600082800e20060080ca4002800160004e8001a000c088800df079e098b5820df], tpAsm [0x43e921f130e897bc03ae021f49072484ed43e49fdc2f78975c4be7421f010fa47bc93ae4a1f131b8087c043e921f131b8087c043e9237250f9287c4bae01fd010fa4a5cdc9e6e37370f9b87c4bde020d48f79275c93de263701068087d243e6e1f131b8087c043e91ef24eb928584c2b221f010b0087d243e6e37130f8987c043e921f370b1b87c4c6e021f010b0087d243e6def12eb8987c041a921f36f78975c4c3e021f490f9b8dc4c3e2637010f80835241a4a37130f897bc043e91ef2506898dc043e021f491b9b87cdbde261f010fa487cdbde49d7250f8087d241c6e37250f927bc4bde01fe010fa48dcdc3e6e0d250f80835246e261f131b8087c049e921f490f928dc4c3e261f010fa47bc93de2637010f8087d246e6e1f370f8987c043e91ef250f898dc043e021f490f24875243e4a1f131b8087c041a921f250f89877046e021f010fa4879243a9237370f9b87c4c3e0216490b1b87c4bde01d7010fa487cdc6e021f010b24858dc6e0216010fa487cdc3e021f490f9b836d46e261f1306d887d243e6e0e370f8987c041a921f36fdda84e846e021f010b24834dc1b6a0d1313808d804ca0235011280854041a0237250f128d4943a4a0d250689834043e6e1f250f8987c041a6e0d250689834041b8e0d3705e2834941a261591068085924cc4a26250e92834941a260d010b1b998946c4a26250b128344c1a020d371312858944c2616131b008d4042a020d010b24834dc1a4a0d1333008d8044c0216010fa47bc943e2637011a80874041a021f490f9287c4c6e021f011a80874046e4a1f251a92874943e261f010b24858942c2636010b008d4042a0216490b928d8942c4a35250a928584c2c021648fe927d493da49d5250689856441a0216490b1b858942c2636010b008d4042a020d490b1b834942b460d131a80874042a020d0106a4858dbfa49f524f692754941a26159106808d8942c4a35250a928584c2c020d49069b858942c2635010e80854041a021649069b8344c2e0235010e80854041a0216490b1b8584c2c0216490b1b858044c6e1636fe927ce8bec25f700fb007d4048c4a26250b128584c2c0215012312898942c4a0d130ad8854041a0216251292854942c2615a10b00854041b8e26250b128544c1a2615910a80834048c4a26250b128984c2c2615010680858dc2c4a66131b098984c2c2615010680858dc1c6e162513098584c2c02150106e3834948c2626130b097ce444c020d0106928944c2a260d12f9c8854041a021f490f9b8584c6e021f010b24858942b4626130b098d8042c0235010a80859244c4a16250a898344c6a021d010a80834044c6e1636ff127d893ec25f600fa80898dc2c6df624f9d17b84bac25fd12fe807d4041a92163706928968c2b45fd130a80834042c921636fb127d84bce01f600fa80794046c921649069b83493fa25ed130a80834042c92163706927ef0be745fd130a80834042c9216370ad19184c4c2616130b00854041b8e0dc513098584c2c0215010b24858dc4c261612fb007d4042c920dc70b1b83714178a26130b09854041a02164913098584c4e0216011280854042c4a26130b09858044a0215010b24834dd0c26461313098584c2a020d010b1b8968c2b46861323098984c2c261db10b00854042c6e0dc513098584c6a021d010a80834041a92163706927f44bea25f5a0f1d07f4042c9216370b128568bec25f600fa80858dbfa4a171307898544c1a25f590f9c87f403ea0216490b1b858942c261512fb00858dc1a49fbc2fe898d4043a0215010680859243e2637010f8087c4c1c2613c11b8087c042c9216250b09858044a0215010b24858dc2c4a16130a89858042a0236490b24834dc1b65fd12f689854041a0216490b1b858944b4615a30b09858042a021636fe928544c1a25f590fe807d4042c6e16250ad18584bee01fe00fb007d4042c6e16250b898584c2a260b910b00835241a6e26130b0995c04aa022d010a80834041a920dc7079b877142c4a26130b09854041a0247251392858948a4a25250a928584c2c0245251292854941a4a16130b00859241a6e0bc523098984c2c261bc10a80834042c92163723098984c2c2616010a80835242c4a26130b09858042a020d49069b8984c2c2635010e80854041a0216490b1b8584c2e0236010b008d4042a0216490b1b8984c2c2616010a80835241a4a26130b09894042a020d0106a485893d74626130b0989c044a0215010680835242c4a26130b098384c2a020d01139285c942c4a25250a928584c2c0227250b92858941c4a25250a928584c2c020d3712d1a184c8c2626130b09854041a020d490b1ba184c8c2626130b09854041a0216490ee3858dbf789f612f309854041a021649069b82f148c2626130b09854041a021649069b8568c8c2626130b09854041a02164913098584c1c2616010a80859242c6e16130b80858042a020d490b1b8984c2c2617010780854041a0236490f24835242c6e0d250a898344c1e020d010b24839241a6e76130689854041a0236250b12994946a4a25250a928584c2c0216490b1b7d893f765f612fa897d803ea0216491b1b858dc2c4a15a30b097d803ea021649069b8349427460d130a80834042c6df624fac87d803ea020d36fe927f68c1745f5c0f9c87f403ea020d4906e3858dc1a4a0d130a80834046c921649069b834946c260d130a80834042c91fd36fe927f44bfa01f500f28085924378e163706928544c1a25f5a0fe80859241a6e0f25069284e8c1a2615010680dd77cffcce3c8d2a], tpAsm [0x201067e0210408040dfc002081fcff7f0008207fbfdfa00208e05007f0210417fbf9f408410e00ff7e02104080c01fe002085fcff7f8008227fbfdfc08410a00fe7f80082080bf1fc08410201007c0e410180401f218838600ff7e80082080401f608428601007e06388180bf9f408410201007f02284180401fe0020860102810210408040602002081ff077e0008207fc39f0084101f7007b0828a27fc01fe002085ff007f8008207fc01fc084105ff007f000822804020020a2860101800008228040600002082030280021042804020000208605007f02104080c01fe002081ff017f8008217f419f4084109ff027f0008207fc0dfa002089ff057d8828a17fbfdfc00208a0102800210417fbf9fc0020820101800008217fbedec20a289fd007d8008227f401f4084105ff007f0008207fc01fa002085f500738828a280401fc08410201007f800820804020408410201008080082080bfdfc00208206fe7e021040803fa0008410200ff800008207fc0200002081ff00800210407ebfe00002081f6fe8002104080405fc00208203027e0210407fc0600002081ff0280021040803fdfa00208202fe7d02104080409fe00208203047f0210407fc01fe002081ff007f0210407fbfdfc002081fefe7e02104080402000841020100800008207ec01ec10a291ff007f8008227fc01fe002085fcfe7d0210437fc01fc002091feff7f0008207dc01d4516591feff7e8008237fc01fa106185ff007d8828a27ec01e420e391ff0080000821803fe00002081ff018080082280bfa00084101ff00800828a1804020020a28600ff7f000822803fdfc00208202fe7e0210428040200002086050a800428a48040dfe00208e0103800418618040a0008410a01028000082480409fe0020820d1680145964804060000208a0101800008218243df620a28e090e800838e47fc05fe00208a00fe810210417fc09fc00208200ff808008217fc15f620a28a01028002284080c120018e20201028102104181c220039040201018000082080406020020860505800210a081c1e00188381fcf87f0210407fbf1fe00208204fd800c68e0803fe0009010201008006208180bfa000882020afb801a71c0804020008418600ff80000820823f20041658201008002184182bee0030e68206fd80021100804020000208600fe7f021042803fdfe00208a09098488292081c1e0e2903820505828848a080c0e0608818201018080082082c2a144945020908840a390081c1a0c08430205048202188080c0a0408c1020100800a30c08040200106282010080021080804020010a1820100800220408040200002081ff007f80082180405f8002081ff007e8418617fbfdfe0020820101800008217fbf5fa106181fefe7e8008217fbf9fa002081fefa7b841861803e1e808410200fc7d0008207fbf1f4002081fef87a02104080bf5fe00208206fa7f021040803f5fa0020820100810008207f411fa002081fd0481000820803f9fe002081ff007e8008207ebd5ea106589fcfa7d0218637fbfdfe002089feff7f8008217f3e5f218e389fefe7f0008237ebcde620a689fefd7f0008207fbf5fa116189faf2790c38e37f3ddee292489fefd7e8418617ebc5e271e789fcf67b0628a37fbedf621a289ff007f8008227fc01fe002085ff007e8218627fbfdfc002081ff007d8628a27fc01fa106185ff007c8c38e2804020000208a01008000082080402000020860301800008207fc01fc002081feff7f8008217fbf5fc002081fefd7e84186180401f620a286010280021040804060000208a01018000082080401fe002085ff017f0008207fbfe0200208201037f00082080bf5fc00208200ff80800820803f5fe0020820100800828a28040602002085feff7f80082080c0a040841060100800008227fc020000208201008000082080bfdfe002081feff7f8008207f409f8002081ff027f0008207f3f1fa002082050280800820803f9f80020820501808008207fc01fe00208203017f000820803f9fc002081ff017f8008207fbf9fc00208201017f80082080406000020820301808008207fc060000208201008080082080409fe00208201007f800820803fdfa002081fefe7e8008208040a0600208a0102810218418141a1210e18a03048206208180406040020820101808008218343a2a10638a0303818210618444a3641248a00ff7f000820803f9fa00208201017f0008207fbfe00002081feff7f00082081b6688c8ed2b3dd], tpAsm [0x81817e80808080808c79808081857d8180807f818081807d838080817a867e818080807a808180807c80807f8182807f8080808280817f8080837d828281808080808181817f80807e7d83817c7c847c8082837d8380807e837d81807f82808082837b7f80807d838282817f8080808180817f8080837d828280857b858081827e8280807e837d817e82827e80827d7d8380807e7d8382807f837d8081807f8180807d837e81817f8080808080867b808081817f827f808080807f80847d808081817f827f80808080817f7e8180807f7c828280807f8080827f8080808081837f82807e7f818082807f8080807d7e82827a8080838082817f7f8080837e807e7f8180807e808081807e7c80808181817f80808082827f7f80807c818282807e81818082807f8080807d808282807f827f80827f808080807d837f827f8080808081837f808080857d81827f8080808081827e818080837b838280817d7f80818082808080837f7e817e808080808183817f8080787c838180868c8080827c787f80807d7b808280817d7f80817a8c848080837b7e82827e807f80827f807e8080827f8082828080838080807f7c80808180827e7f8180807c7e8081807e7c808081818181807f8082847f7d80807c80838181817f7f8082847d7d80807c8283827a80808380847f807e8080827f807c8081808078808081807a7e8080817e7f8180807c7e8081807a8080808182807f7f8180817e847c80807f827d818080828080827d7b8080808183818280807f808081807e8080807e7d8182817f7f7f80817e848480807f8281828081817f80817a7c84808083837e817e80828080817f7f8080807c7c818282807f80807c80837f8080817e8081807a808080827c807f80807d7f8082807e82818081807e8080807d8182828082807f808184807e80807e7f8182837d7d808081807e808080817f818280807d8080817e84808080817e7f828280817f808080857c808081827e7e7d818080807e8081807e78808081818080837d808180867a80807f78887e8180808078808180807b80807f81828280817f808281827e8080827f8082807b8080808283807f8080827f80807d818080807e8081807e788080818282807f81808080837c8080817e8282827b8080808080837e808081817f827f838080807d897e818080827f80818181817f808284837d80807c7c83818181817f808284817d80807c7e83807d818080807e8081807e7c8080818180807d838081807a868080817c84818083837d808186867a80807b7c847c808180807880808180767e808081828a80807b808481807e8080827f80827f7d80808083897c7f8080827f8082827e808180827d808280807e818082827c817f80827d827e8080827f80828280807b808080817c808081807e8280807d8c80817e84708080817e8781807e808080828c807f8080877f80818280808080817e7b8580807b748c817c8078808082808580808082797f8180807e8080827d838080807f857f81807e80808082877f8080807b7f8182807e7e818081807e8080807d798281807a8c80808288707f8080837980818280808080817b7d82808074788582807f7f7d80817e848c80807f828581807e80808082837f8080807b7f813921f5520d0f9c81], 79⟩ /-- the W/G item data of batch 6: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD6 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(108, [], [(20, 0, [[4, 0, 1, 4, 0, 1, 1, 1, 1]]), (40, 0, [[4, 0, 1, 4, 1, 0, 1, -1, -1]])])] theorem tww_b6 : tpChkW twD6 twXD6 (i7TT.getD 6 (0, 0)).1 (i7TT.getD 6 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 7 data, all classes (py/tpw.py) -/ noncomputable def twD7 : TPDat := ⟨tpAsm [0xfc401013fb00402fb40301bf900403030101010115030100fd0300b50ae504a50ce5042a862143b50202008600ff80c0200fe80402030080200801ff802008020080200806007f200806060202020202020602020602020602060a021a10540c02800a0404010c05ff0280401fcfe814060100c010040100401004010040500c010240100c040bf4040404040c04040c040c14040c24144430481786000c48080217fc0600fe803f9fd0280c01ff80200811fe802027fe00809ff802087ea018081807e80807f81818081807d847f837e827a8a0582e0c2c881010103007fc060100813fa05018040100400ffc010040100400ff403003fd0040303010101010101030101030101030102fd0105002685634000f202108602ff80c09fd02813fa02ff7e60e816047e1fd80200801fa836057d21882601f60e01fe02020602021601f6060206120222004c0a8307460404030bfdff0280401fcfe81c060101bfd0040100401013ff0040100401023f900c03fc0414040404040c040c03fc14040c040c04208e138d0e4408384318040201017fc12010180bfe008020080600805ff8060080600802008020081808080808080808081818083807c8080818081114260a2d18d0700630082401fcff80bfe01018040100c01004010040301c0300401003ff00401010300ff0101010103010301030300ff010309042184a143b1020e00c6010180401fefc7e402030080200802018020080e0080604806008020080206020202020202020206060202060e0a1212020441090287461c1c218bfe03007fc02070180405feffc0100401004010140300c0100400febff004040c03fc040404040c040c040c0c040c040c24100411850e84086883181c0601007f416070080bfa00802008060080201802017f60180200802008180808080808080808181807d828081847c80810d4220a1d8810708630080c0200ff81c0e01017fc010040100c010040b00402fec030040100401030101010107010101030300fb02f10906fcfb021f842143b5020200c600ff80c0200ff7e4060300811ff801ff80200802008020080200825fc8060201f606020202060202060202060206060e12183d08028b8a0404018c06010180401fafd80c060100c010040100401004010040700c010440100c0403fc0404040c0404040c04040bfc04241c4420760f850ed40808031803fe0300803f9f30180c0200802007fe0080200802007e601801fd8020181808080808080818080818080818081828682830e41e0a1da81010063007fc0601007f3ee050380414ff400fd403003f700c0100401003db01c02ff00fd0501050108fb010701010301030502fd041c83a143b5020200c600ff80c0201007dc06030080200801ff8020080200801fb806007de008060602020202020206020206020206020602120a203707028b6a0434618c060100813fa06ff80c0dfafcc09013f701c05023fcffc08ff3ff004010040403fc0bfc040404040c24041c03ec03f40c04086a0d851524080809180c02010080405ff01804020180200805ff802008020080e007fe008020080808080818080818080808080818081818081800b419121e381010062ff80c0201007cc060300803ff0040100401003f300c0102400ffc010040101030101010101010103030103010d00fb03010213830145c4f61a10c5ff0080c0dfaff80c0602ff7fdfe805ff7f602802047fa007fa018020080202020609fa02020202060e021201f6020a0602042b05c28b8e0404018c06030080401fb0180c020100c01004010040101c03003fd003ff0040100403fc040404040404040c0c03fc042403f40c04084a0b05171408684318040601027f3fe050180bfdfc80dfe7ee047fa037fa0180dfe806008020080807f817f8080808081838084807d807e8180810a4150a1e381010062ff80c0201007d4020300803ff0040100401003f500c0102400ffc010040101030101010101010103030103010d00fb03010213828143c7020200c5ff018040200f780c0601007fe0080200802007de0180204801ff8020080202060202020202020206060206022201f20602042504c2878a1c34418c0600ff80401feff80c09fcfdbfcffbe6fdbfcfd3fcffbf4ff3ff004010040403fc0bfc040404040c1c0444041c04240c0408460905152408080c180c0201008041200ff80c02018020080200802047fe0080200801fe802018080807f808081808080808080817f807f8080820600d2a1d087010062fe81401ff00803f203018040100401004010040300c00ffc010040100403030101010105030101010300fd02fd04f504fd040b018143a302020185fd0080c0200f88040e030080200802008020080600801fd806007fa0080606020202021a060202020601ea060a020a01da0811024687461c04018c0201017fc01fcfe814060100401003fd00c00ffc03003fd00c00fdc0300c0c04040404040c03fc040c04141c1414141414301e04050e8c08080c17fc020300803f2010380c02037fe0080200802047fe0080200802027fa018080808180808180868081807a81818081807682010032a1c881070063008040202ff7f4020300804010040100c0100c0100c0100c0100401004010301010101010101010303010d0105010103010200004143a30e0e10c60103803fe01027fc0202ff80200802008020080601805ff802007fdff8020602020201fa0602020206020a061a0e1a0e1a0802004287420434218c1a0300803fa090080405ff00401004030040100c0100c0100c01004010040c04040403e40404040c0c041414240c040c24080000056b3158e5b8559710, 0x2020202060e020e021201fa060204bc1e04878a240402140605007fc01fcfe80c060100c0100401004010140300401004010140100c03f4040c04040c0404040c04040c0c040c1414116a3995144c08080c180c0201008040a010080c0201802008020080200802007fa01801fa80201807e7f80808081808080808080817f7e80807e7e2a86e2a2e3810100830180c0201007f405ff01804030040100401003fcffc0100401003fcfe40300ff010101010100ff010300ff00faff00fef4f8538d8243c502020105ff0080c0200fc7f40603007fe00802008020080200801fc806007ea0080602020602020205fa020206020a0606021e0a2a08a41a8487862424220c0601007fc0205007fc05ff00c0100408fc3fd023f6ffc0100400ff40900c0404040c0403fc0443f40c03a41bcc140c0453f1423409171c080804180c060100803ea01018040201802008020080206806007fa007fe0080200807f808080808080808181807f8086807d81808127866121e081090883018040200ff7f3fa03017fc030040101406ffc09023ff01406ffc01004010101010103010300ff070300fb06fb09010503004d8c8243c702020109ff018040200fe803fe03007fe008020080200809ff80200802007ea008060206020202020201fe0206020601f9fe01fe12009417ca878e0404020bfe030080401ed027e40600ffc01004010040100401003ed00c00fe40100c040c0404040403fc04040c040c0403fc43e423e91c2e890f1c08080417fc060100803ea050080c01ff802008020080200802007ea01801f680201808180808080787f808081808180787f8480787e2445b121e381010082ff80c0201007b40a0300803ff0040100401003ed00c0102400ffc010040101030101010101010103030103011100f9030102470b2243c702023105ff018040201087e40206fd81e01802088060084a03805f87fe008020080201fe01fe0602020202060e020e022201f20602048b15c4876a240402240202ff80401ff0080c0201003ff0040300401004010040100400ff3f500c04040c04040404140c040c040c040c03f40bf410f82725007408074217e3fa0300803c1f10080c0e0080200802008020180200802017f6008020181808080808c81808080818074816c8266826e820004d0c00d85010042fe80405ff00813fa01018040100401004010040300c01004030040100403030101010111030101010300f102e104dd04ed0400098180190e0200c60502803fe00fc7f406030080200802008020080601801ff80200802008060602020201fa0602020206020a060a021a0a2a082312c307661c1c218c0203007fc020d0380405ff00401004030040100c0300c010040101bff0040c040404040404040c040c04040bf404040c3420f4250514dc080905180406010080401f501823f202801ff8060080206806008020080200802008080807f8180808080818180808084807f8180811d8490a1c8810f10e3008040202ff7f40203027f4010040100c0100bfd00c0100c010040100401030101010101010101030301050105010103010238090140170a02008602fe813fe00fc833fa03007d5fd801f87fa008020080204806008420480601fe11fa020211be220212020e01f1fdd9f9c9f86f11c30029f404210bf9ff0380bfe09027f405ff0040100406fc3f7013f6fec04fdbfb023e8fcc0c040404041403fc0c040c03f42c041bf423f440dc2306004c08080217f3ee0b00803f9f90480c01f882a0080dfc80200802007f205801f6832018180807e80808081808085807e818081828086801b4450c1c8810100c3007fc0601007f3fa05018040100400ffc010040100400ff40300401004030301010101010103010103010103010305010500340843439102020185fefe8140200fe7f40a03007fe00802008020080200801fe806007f20080601fe06020202020602020a01fe0602060a020a00630fc680220404010bf9ff0180401fd00804060100401003ff00401004010040100c010040100c0c0404040404040c04040c03f40c040c14045400581f06003c08080217f3fe0300803ea010080c0200802007fe0080200802008020180200802018180808080808081808081807e81808186808e800b03d0c00689010043007fc05fd007f3fa0501803f90140101bfd0040100400ff403003e902403030100fd0101010301010b00f903010305011d000b0781800b0201d0c5fd038040200f687c05fb03812007f603801fe81e017de04801fd80200802060201fe0602020202060e020a021a020a060204610ec3076a0404020c01ff0180401fcfe814060100401003ff0040100401003fd00c00fd40100c0c0404040404040c04040c04040c040c14043420bc1c890ed40808041803fe0300803f9f50280c0200802007fe0080200802007ea01801f680201818080808080808180808180808180818284868816c37122e189010082ff80401ff007f3fa050180402ffc00ff4030040100400ff403003f50040300ff03030101010301010500fb030102fd00f5082c06a243a30e0200c60502803fe00fc7e406030080200802008020080601801ff802008020080606020202020206020202060202060a0a0a0a1a28230d0280120404210c05ff0280402090080405ff00c01004010040100401003fd00c030140100c040bf4040404040c04040c040c14040c04142410ae1986001c28074217fc05f8ff7ebf9fd0880c0e00802007fdff80200802007f9ff7f600802018180808080808081808081807d8480817c86807e158320c1d081050843008040600ff82401fd017fc010040091dc2991e5a535b3, 0x805180c0201008040a03008040201802007fa0180200801ff802008020080200808080817f808080807f808080807f80817f807f578d40a00f8d00f863007fbfa04fe7fc0a02ff80bfcfe406ffbfd0140502bf701408fe4010040101050102ff010101010307010500f900fb030102ae1a6183c702020105ff018040200fe813f603007fe00802008020080200801fe806007fa0080602060202020201fe02020602060201fe01f601f15934448a92040404140601008040205007fc060100c010040100401013ff0040100400ff40100c040403fc04040c0404040404040bfc03fc04041294651d0ed40808041803fe0300803e9fd0280c0200802007fe0080200802007fa01802008020181808080808080818080818080818081868082804b8c8121c881090083008040202ff7e4020300804010040100c0100c0100c0100c0100401004010301010101010101010303010701090101030102a398c24549020204060300804020104803fe0300806008020080200811ff80200802007ea00806020201fe02020602020202020205fe01fe02020938308887220424020c02010080bfdf50080c0201004010040300403004030040300401004010040c04040404040404040c0c0414043404040c040a2260090e4408080817f4060100803ea050180402008020080600801fe8060080a007fe008020081808080808080808081818082808280808180814c4bd1a2e3890100830180405ff0080405ff0180403004010040300401004010040100405004030100ff0301010100ff010300ff00feff00fefcf880176245c102020105fefe8140200fe7d40a03007fe00802008020080200801fe806008020080601fe06020202020602020a01fe060205fa11fa012e2e4487860404020bfe010380401fd0081c0600ffc01004010040100401003fd00c00ff40100c04040c0404040c3404041c03d40c0c041c03b412565b890ecc48080418040600ff803f1fd0180c02008020080600802028060080200802028020181808080808080808180818080818481808186824a0b5122d1910101030180bf9ff007f3fa0701803faff40100401003fcffc0100401003ecfc40300ff00ff01010100ff010300ff03010300ff010490964343b50202010600ff80c0200fd7ec06030080200801ff8020080200801fd806007f200806060202020202020602020602020602060e0a12111e2c048b69e404020c02010280c0200ff80c06010040100402ffc01004010040300401023f900c0c040404040403fc04040c04040c03fc041414220057090f1c08080417fc060100803f2010180401ff8020080200801fc8060080e007fe0080200808180808080808080818180818084807e8180812fcac122e379011883007f40206fd7fbf601037ec00ffc0100c0100400ffc0300c01004010040100ff0102ff01010101030700fb010900fd0301028d954245a302020205fd0080c0200fc8040e030080200802008020080600801fd806007f20080606020202022a060202020601da060a01fa01ba091429c687462404020c0201017fc01fcff80c06010040100402ffc0100c010040100401003f900c0c040404040404040c040c03f414040c040bd422225289168c880808180c01fcff803fa010380c01fd7fa0080200801fe7fe0080200801f67e2018080807f808081807a8081807a8181807f807682428a21a2d1910101030280bf9ff007e3fa07018040100400febfd003fcffc0100401003ecfc4030301010101010100ff010300fd03010300fefd048193e345b4f2020105fd008140600fe7fc06030080200802017fe00802008020180200811fc80606020202020a01fe02020601fa0609fdfa09ea110027448a260404040c02010180402010081c060100401004010040100c01003fb00c00fe40100c0c04040404140c0404040c03f40c04040403f411f24d0d164408080817f3fa0300803f1f90380c0200802008020080201802007f601801fc802018180808080828180808081807e817e82827e7e823c8971a28081010104ff80c0201007f409ff01803ff004010040100404ffc0100401003fd004030103010101010100ff010301030100ff00ff010071920745252202330602ff803fa04fe8140206fd7f5fe80200802007f9ff805fe7fe00802008020206020202020202020606020602020202060204d822ca8762240402140201017fc01fd017fc0601004010040300c0100c0100401004010040100c0c04040404040403fc040c04140403fc03fc1401a243150f1c480804180c0202ff803fa02ff80c02018020080a01802008020080200802028020180807f81808080807f80818081807f7f807f7e7c33884121d881010082fc7fc0e01007d3fa09018040100400ffc010040100400ff403003fd00403030101010101010301010300f9070102fd04f90665904245c11212110603007fbfe00fe8040602ff7fdff801f47e9fe7e1fc7fe0680e018020080202020201fe01fe01fa020602120e0e09f9f9fe00c820048b662404020c01ff007fc01f90080c060100401003ff00401004030040100400ff40100c0c04040404040403fc040c04040c240c03fc34118a3f09170408080417fbf20700803f9f50480c01ff802017ea03809f8812037ea0380a0080200808080807f8081807f7f81807f837f8480827f803087c121e381010082ff80c0201007d409f901803ff00401004010040100400fd403003f90040301030101010100ff01010301030100ff08f904fa5f8f4243c702023105ff018040201008140206fd7fe028020080a007fa03806007fe008020080201fe01fa0a0ffc5f11793c312be, 0x860404210bfe030280402010380c05feffc01004010040100401003fd00c02ff40100c040c1404040403fc04040c040c1403fc1c1c3440a47c86010427e7c218040a00ff80401f30180c0600802007fdff80600802007f5fe809fc7f20581808080808280818080818080817e8180828284614f80c01f850100430281401ff007d3ee03018040100401004010040300c00ffc0100401004030301010101010301010103010103090705050508c21ee18537021a2186050080405ff068040604fe8020080201802017fa018020180200802008020602020202020202020606020201fa01fa0602057f3d0687220414010c02010080bfdf50080c0201004010040300403004030040300401004010040c04040404040404040c0c0414043404040c04080079850f0c280802180c0200ff803f9ff0180c0201802007f9ff802008020080200801fa7f2018080808180808081818081807e817f8181807a842e0f20a01e87010062ff80405fd007fc05ff02804010040100c0300403013fd00402ffc0100401030101010101010100ff03010500f6fcfaff00febe9e21852502020145ff018040200ff80c0601007fe0080200802007fe0180203801ff8020080202060202020202020206060206020201fa060205793c0280760404018bfa030080401f90080c02010040100403004010040300403003ff004010040c04040404040404040c0c0414042403d40c040800778600e447e7c2181405f8fe7fbf1fd0580c0600802007fdfe8060080200802017fdfe7f2038180808080808081808081807c838081827e7a832e0ee0c01b8100f042fe7fc0e01007d3fa0b018140100400ffc010040100400ff402ff40100403030101010105010301010300f106fd02e90b0cfc2b1da185b4f60200c5fd008140600fe7fc06030080200802017fe0080200802018020080dfd80606020202020a01fe02020601fa0609fdfa09f20d773b02806a0404010bfdff0380401fd0080c060100401003ff01c01004030040100401003fd00c0c04040404040403fc040c042c1c140c03fbe3f0ac75860f1c0808c217fc0601008040a010081bf60380a00812028020480e017f9ff8020080200807f807e8280808080818380838084807e8180815d8ea0a01990f90042ff80bf1fd027e4020300804010040100c08ff40100c0100400ffc01004010301010101010101010303010b010900f5030102049d2180310a122085feff80bfe0104823f202fe80200801ff7fdfe8020080200806027f9fe7f6060202020202020602020601ee0e020611f9ea0d753a03005e1404010c0207007fc0200fb80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c0414041c1402e8738614dc58080518040202ff8040202ff80c02008020080601802018020080200802008020181808080808080807f8081808080807f807f82805c0e60a29b8d0100c30080405ff0080405ff01804010040100c0300403004010040100401004030301010101010100ff010301010100ff00ff0500b59c63402d02020085feff80c0200fe7ec0603007f601802027fe008020080200802007ea02806020209fe020201fe0602060202060606060a0a00cc388300560404010bf9fd0180401f8fb80c060100401004010040100c01003ff00c010040100c0c04040404040c0404040c04040c1414141c1402d47086002c08074217f40e0100803fa07017ec0e01801fd806007fa02805f7806007f600802008180807f818080808081838082808680828180815a4e00c01481051042ff7f40600ff7f3ee03017f40100401004010040300402ffc0300c01004030301010101010301010103010103070507070500661be18026f20a0085ff0081405fefe80406010080200802017fa0180201802017fa00802008020602020202020202020606020e020a01f6060204593783004a2403e10c0600fe813f9fd0180bfe02ffbfd013feff406ff3fb01bfeff40500401003fc04040bfc040404040c14041c0424041c0c0408ec6e860f1c08680617fc0201017fbfa010180401ff8020080200805fe80600802008020080200808080817f8080808081818081808280818180811a0da1a0118500f8430681401feff7b3f6030180c0100400ffbff0040100400febfcffc01004030301010100f901030101030101030903090505003b1b21853702020206030080402010280c02010080600801fe80600802007fe00802008020080202020205fe02020201fe02020201fe0205fe01fd62358680421c34c18c0200ff7e412010180c19f500400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c0414042403fc0c0408046a8614dc08f94cc4abe43b0198], tpAsm [0x709437c4d0021e1246f5f4080bf20106040801000008100420908248a98986e093008186c8debf7cff813f1fc081000100010a08841348c914a350d712402078191bb7cfdf6fc7f3f84fa0002000204010826100628e021ac244010502c278fe03f9fb007d0604001002040802306c201c50004354488020a04c2fe0407fc0200fe04080008040810046180000000000000000000e4001ebf80ff7f401fc0810003000102008c17180513b030d211f00c30230bb7ef5f6fa77417f0200c20101fc0118600000000000000000003c0007d01fbfe00fd7f0204000402040802307000000000000000000072000f5fbe7fbf9f8fe040803000008100460b8c2389a0a06708e810400c8dfc080ff80401fc0810001000102008413288a12a240ca11b02cb8191bf8101ff00803f8102000200020401082671102444818c2320697032376fdf3fdfcfc7f02040004000408021048811c46c5030845c04160585120c2824560d060407e1104008100430d000386d0104d85a00628348df3f7aff7f3e9fc08100020001020088120007114040be11000c506493f7ef5fefc7a3f8102004200020c011044480c21c0a17220401061b237cf5dbfdf4f67f0204000800040802204cd120418542d03cc020e3924fdf3c7fbe1e0fe0408010800083004411a02487e8b057076014283249dbf7aff7e3d1fc081002100010200882210460f7140aa0e502840691ba7ef5fefe7d3f81020080000204011024000e0340a14a1a8010620c27efdf409fafa7efe04008020041802186c61203bc4828c33c03141247060bf80c11fd06040801000008100420880040738105086280e184c8debf80ff7f401fc081002000010600841230c60e11409d0bb11830991c5830a02fe824181020000100204010824000e1b404136168018a0d237f01f3fe00fc7f0204000400040802104d1424344182542a80312264705fbe80bf9f906040801000008100420908250638a84804c81418848ddbf7cff7f3f1fc081002000010200841308050c20208e09700828124bf82fdff087c3f810200c202021c0120800000000000000000005900078fdfbfdfcfe7f02040010000408024050000000000000000000b2000fa03f7fc01f8fe04080210000810048138c0385d8204504a814480c8debf7d01813f20c081002000010200841210450b61808208d00c30730c583020b06803f83020140508214111864688a1622c0f810c01050cc2910a14120d06830203f100a1042824306000000000000000000074400f5fbe7fbf9f8fe040803000008100460b82028560103d04200c340b09dc17d0184bea0c081004100410a00861b40860a62507507900c483614180fe09007ec18106004210020c010c34618c140280e20fa01070cc270f1ec05e8f7830204010400042802186cc11426c501b41e403120d850a0c07fc0e00fe040801004008100430d104304a8a03483900e1c330a0c1810181c020c0810001080102008618404608f1506406b03438661387ef603067bc18102004200020c310c36490c112060c20c2010612c27ef9dbfdf4f17f0204010400040802186c90202041c16816402101d8505f3c80be9e906040801080008104430d820383d0182b826804185b09fbe7eff7d3f5fc0810001004102008618204607414053049018683613f7cfdfefa7ebf81020082008204010c36400e0da0809e07601061ac27ef5cbfdeeeb7f02040108200428221865741c198181240c406160585060c080c0e0106040801084008100430d8401831818230120041411060c08101804020c081002100c1020092480000000000000000003a400438106030081c1810200c6000204012438700e0b808084070049004c27cf1ebf9e8f77d0203f10041040802186c901c140100f80d404160984fe0407fc0200fe040801080008100430d184282b8a01d01980c2c0b0a141810281c01fc18100020800fa0086194cc705015035031018581613b7efe03007ec181020082000204010c30919408c6a06005c038c04c27cf1ebf9e8f77d0203f100010408021869431c0fcdc0a40ac0a2209850a0c08140e00fe0c0800104008500430d200481b028120140105413099bb7d027ebe9fbf81004100010200861b04030320202202400828330ca87060b12833f8106028840020421306000000000000000000074800890604060700830204021080040802607c10100c80c07c090020a0c630604080c0201060408010900081044c300000000000000000000e88021c18101824020c081006300010200982400000000000000000032400468506030481418102018000020401302e080c0580a03403e050b08c276fdf3f9fafa7d06040104200428a2186800180980806006c100e0cc2fdfbf7fbe9f4fe04080200c20853046180000000000000000000e8801ebe7cff7e3f1fc0810041084102008c1600050210101701b040383614283020303804181020004200204111834000e0340a024020010614c283020c0601038302040080200408021868001805018030030100c0c630603f80c01e9060408032900081144c31000280781804806020181985f3f7cff7d3d1fc08100c22001020898300000000000000000001e100448306030381c1810200044002040130380000000000000000003a2007afdf3fdf8f87f0204018c00040802609000000000000000000074400e9f3d7fbf1f4fe0408060000081004c0b000280500804005008280b0a0c08101804020c081000100410200861828450051400400400438561428301ff03803f8102004020820be10c36308a00028000000010a06c2830204060100830204000420040802186851a031d49969724, 0xc4800fe0c07ec1201060c0803018c081004c120000000000000000001c9001f4080ff80401fc08100c021010200983400000000000000000039200408301fd03803e7f02000042020401303c410854046382048010506317f0203fe01007f02040180420408026180000000000000000000a4800f9fc080bfa01060408060000081004c0b840214e008e0091004140c8e1408101804020c08100042001020090100000000000000000001d800407f0202ff80418102000040020401202e100a52e0237e24401050292870604060500830204001840040802408c2014a5c046fc488020a05250604080c02010604080010800810048100000000000000000000e8802141810080c02041810004000102009016104828f141bb205008306494180fe03007e41810200021001fc011042600e5102836e3fa01070f237cfdfc05fcfe8302040100000408022048001ca04106cc7e0060c11250604080c02010604080108800830844110002887818d80f980c1c248df3f7eff7f3f9fc0810002000102008810204627b151ab1ed00430549438305ff00823f81020042200223b11046600a4ec0a34c3ca00860f237cfe0405fd008302040100000408022048001c9bc0c68c78402120e46fa03f7fc01fcfe04080010000810044090003934030ce8ee8062c1a49dbf7cff7e3e1fc081002100010600882110462620319a1d6008286493b7cfdf6f87e3f82fe00420001e3f11042200a4ba0632e398018513237cfe03fdfd007f0204010000040802204c511c75018644714070e1924fdfbf7fbf1f8fe04080100040810044118a0392b010c78df00e18348df3d7cff7d3f1fc0810040000102008810590824e07188031018581493f8101ff00803f81020040200204011044600e48e0a306376030b05237cf5fbfe00fe7f02040100000408022041211c9005c5f06d8020c112505fbf81bf9f9060c0802110007d0448100000000000000000000f100203f7f017fbfa0c08100802001020090162046232041721aa00830591c28302010180408302000040020401202090904700c2ec36001070a927ef9fc0df8fc7efe0401080003e822408881188c8105c86a8020c1646f9f3f80bf9fd0604080400000810048080000000000000000001848021c18301824120c0810063018102009824000000000000000000389004a85160b0c8f3f81020a8002020401306800000000000000000071200890614060706830204020004040802607480108b8145b4698010a0c63160c282c323115f4080518040750c4c3000000000000000000014480234187018141a0c08100c000010200981734c62280516819e008406494180fe03007e41810200021001fc011044000a446062ca33c01080f2384fdec05fcfa830204010000040802204c80188741857c66800120d2505fbe80bf1f1060408010880084f44411880310b810ae8cd000241c8df3e7aff7e3e9fc0810040000102008810380721006157194054405494181020300804181020042200204011046710e412282a631c0a880b2374f9ec0604fa8302040100000408022040e21c8089453862c081c09250dfc081bf200fdfc0801108007d00441014030fe018a58c401038148e13d7f017d3fa0c081004000010200881230c71f50414718101838649397afa02fc7c4181020042000204011046500e3dc0a2842f00386112374f5f405fcfc830204010000040802204974187a0984f05d40312052505fc080bfa010604080118800870088112e830f11309e0ba806240a49fbe7cff7e3e1fc081006110010601102340071db0513717500c48291be7af1fefd7c3f8102018400020c0220200000000000000000003c60080fdfc01fefe80fe040108000408024051001c76c144c85d403120a46f9f3d7fbf9f4fe040804000008100480998038ea038958b681e243a49fbe7eff7c3f1fc081002000810200882330061ce0712416603440691be76f9fef67e3f81020080000204011024410c3904a23e2c4011106927efdebfdf8f47f02040080220407e2208800187081446857802220e46f9ebb7fbe9ecfe040802000008100440824650dc1b8898ad8164c1249fbe7eff7c3f1fc081002010010200882038481b01510e158030a8291be76f9fef67e3f81020080000204011024a1103504c2102aa061504927efdfbfe10fc7f02040080400408022080a01c684184085480b260a46f9dbd7fc21f4fe040802000008100440982028ce0207f0a7008181a4a1c1850280c2204181000c20010610a0200000000000000000001da00418306010182408302000840020401404e080a32e081fc29c020606927af9e3fdfcf07f0204060080041842808000000000000000000078800fe03f7fc01f8fe04080401000810050120000000000000000000f180203e7d017fbf20c081010800010200a0140000000000000000001e200428106030081418102001000020401402e080a32e081fc29c020606927cf5e405faf0830204061000040802808000000000000000000078c0101fbf80bfdf90604080420000810050120000000000000000000ed001f3e7b007fbea03f81010000010200a017248a18d230fb14a0a078391c1810203008041810200001002040108266992308681ee28c0e0f0723830204060100830204000020040802104cb0205f0183c450801160d84fdfbe813f5f4fdfc08010040082f8430d8a228bb8a87609d80624330a241790187bd20c081004100010a008618180816f040e81390104013ac17f0202fb80418102008210020401145400122cc081c824401050254830204060100830204008c0104180238e082285eca72b72053cd4b9, 0xc0c930e0c081c22010dfc0803100008100482000000000000000000014d8022418101814020c081008000010200901448463d01528429001c70261428301ff03803f81020004100204010c32500c7940850051a018604758506040a0b007d060401040004080228a5b420f09249dca240b280d84f203f813f5fafdfc0802000208100430d08239dd8193a13f804144a49fbe7cff7c3e1fc0810020100501f0882200073b40227227000828e91be7efdfefe7f3f81020080000204011026080652e044e0048010506928502040601008302040211000408228080000000000000000000c9001120c180c060506040808020008100500a00000000000000000015200203f81007fc0203f81000040010200a01704083ac0226e02400828324c383020704803f8302018c4002043140862890758264d6048010506498302040601008302040108800408228100000000000000000000744010a0c080c0a0106040804200008100501200000000000000000019200224283018140a0c081010000010200a01708073a50226900a010501493f8101ff00803f81020002010204011046100a740024d0014020a03237cfe03fdfd007f020400080004080220480014e6c089989b8061e0646e9f3e80bf1f906040802000408300440900039ca0193193600a2c0a49ebf7f017e3f20c081002000410600882324842b92326002400828324c6830a070888437f020184800204114086490a71e484b804801050625830204060100830204008c80040862820000000000000000000074401120c180c120906040804200008100501200000000000000000019200244287018241a0c081010000010200a016000538a0125b00a01050191c2810203008041810200040102040110240010704044b2014020a029283020406010083020400040104080220880014df404960488020a0524f9fbf7fbf1f8fe040802100808300481100039bb0212a04b8041409260c08101804020c08100230081060090400000000000000000001c800448306030281418102000800020401202e490e6de4a49e3fa01070c928301fc0600fc83020400042003f8022084c01cda05092c7f4020e1e470a03f80c01fd06040802000008100440888239b08292313280a243249fc080ff80401fc081002000810200882120883590424225e01440691be7f01fefe803f81020080000204011024410e6a42847c4b4088b06928b060c16090482fe040084400429a22088f21cd2c508e895810140e46f9fbf7fbf9fcfe040802000008100440982049a10311a0ee8062c1a49ebf7d017e3e20c0810021100106008823040733b032311e100848391be7efe02fe7f4181020004000204011026080c66a0445e4a20186089285060bf6090483060400004203f7e2408cd31ccb8d48a8930030c1092fe03f7fc01f0fe040802004207efc4820000000000000000000168801e3f7b017f3ea0c081008000010200901610473270222807d00838691be7af1fefa7c3f8102008400020c011024410e6400a44648a01070c927ef5e3fde8f07f02040184000438022088d120c601c8708f8020c19250603f80c01f90604080008020810044111a031890290b91b80418348e1407f01803fa0c0810001080101f90810384530516211234018582493f7efdfefc7e3f81020040008204011040508e6162641c468030b05237cf5f3fdf4fc7f020401840004180420494018c14208188c4061609250debf81c01f8fe03f8030002081004411180317f829008dd80c2c148e13f80ff7f401fc081002100010601081304082f7051fc22d07048324bf80fdff007c3f8102004210820cb12086080c5e2063f24520e0706927d01f3fe00f87f0204018480043be44080000000000000000000b4400f1fbd7fbf9f4fe040802100008100480b0003175820fa9110141c348e1408101804020c081000210010200881200072e4081ed21b028406494181020300804181020002100204011046200a572083d201808060692850603f60900830604010880040822408c401cb741878c030100c0c92fe03e7fc01e0fe04080318800810c4820000000000000000000168801e3f7b017f3ea0c08100800001020090141c062d7021e1217010383493e80f9ff007c3f8102008440020c012044a28e5a00c3b642e020706497f01fbfe00f87f02040084400418024100000000000000000000b4400f1fbd80bf9f506040800200008100480a0804164020eb90801418324a0c07f01803f20c081000100410200882020062c2031d421002830691c280fe03007f4181020002100203f2102000000000000000000061200890a140609048302040000840408024050000000000000000000744010a0c180c1209060408000084081004813820215f020e80a70081819262c2850588441ec081084028410a2090400000000000000000002d10044850a030482418102000042020401202e080a5720839829c0206069285060c060904830204000042040802408c101cac810720830040a0c93060c080c2201060408020142085104820000000000000000000180001f3e80ff7e401fc081008040110200a024000000000000000000300003e7f01fefe803f8102010000220401404c000e5560438c048010504497efa03fdf1007f02040101802408028108001ca9008710090020a0892fdfc07fbf200fe0408020100481005020000000000000000000140001e3d7eff7ebf9fc081010040010200a01400000000000000000028000407f0200ff80407f0200008002040140280000000000000000005000078f9fbfdfcfe7f02040400000408028050000000000007167bb223d21de67, 0x2208a47c1430d31600838c91bf7efdff007f3f81020040000204010826490e8ea0861261e020a0d237efdf405f4fc830204000401040802104cf01d1b814c10c2002101a46f5f3e80bf1f906040800080208104420800000000000000000018d8021c28101824020c0810023204102008c153c85469252ff30501448230c1830203068041810200024082040118600000000000000000007360085060406070083020400880004080230780014e280496c028041406470604080c02010604080008020810042081223a310197e17e8161c3c8dfbf7f017f3fa0c0810020000102008413288645c252f72f9008483613f80fdff007ebf8102004200020c010c36100c8ac0c5e25ec020704757f01fbfe00fb7f020401042004180228a8d01914018bacbcc0d2a09850604080c020106040800080208100430c0804a238297317601620348dfc07f017f3fa0c08100010001020084135887440262e02e305030891bf7f01fefe803f81020002000204010824820e8722c5b45bc038708c28501fc0a00fd7f01fc0004200407e2186c81190cc50b58b64010c1246fdfc07fbfa00fe04080100000830042091803923828c18dd80c2c148dfbe7eff813f9fc0810020000102008412500742c072cf2d6038b0291bb7cf5fefc7d3f8102004000020c010824810e84a4c59259c06880f2376f9f3fe08fc7f0204008000041802104c20210740cb18b1004122646fdf4081bf201060c08200840081044209840220c811621608061c11d60c08101804020c0810001080102008a2800000000000000000031b00438102030080418102000630020401182800000000000000000073600850204060100830204000840040802307c20110540cb04af4030e0cc30604080c02010604080008400810046192642a081295e15b808282c8dfbf7eff7f3f9fc08100200001020084103847409042b82af01050791bf7d01fefc803f8102000210020411082400108020a566558041305238702040e0100830203f00401040802104c9118fec5cab0a9404161a46f5ebf7fbf9fcfe04080100000830042080c029fb0315315101240148debf7aff7f3e9fc081002000010600841261083ee4829e29f01880291bd7f0202fe804181020040000204010824408a7d226536538018804c278fe03f9fb007d06040200400408023068401cf8814a58a70031008c2fe0407fc0200fe040801008008100461910229ee8994994e00620148debf80ff7f401fc0810060000102008c1310073d60428f29701068491bf7f0202fe80418102000200820401082000000000000000000063600850604060900830204011000040802409cd214f2818a24a4c0345b2fd122af7f872], tpAsm [0x28010000200a00006010000100180001803000040040000a0040001800000018030198000b00006010000100180002802000060020000e00000018000000180300003000000080040001800800030020000300e00006000000100080003001000070040000601c0840003c0001805000050060000c0040001800000018020000301400008020000140300002804000050060000c004000180000001802000030140000e01000024000000280300004014000100100002c000000280422080001000060000000c0000002000000040000000a000000080191000000a2000001000060000000c000000200000004000000080040001000800028010000200800008000000100080002801000060040000c00c0001c0180001808000040000000a004000180080003002000060060000c0100000c04000018030000b0000000e01dac6000240002003000040040000c0000000c0180002004000050060000e004000180080003800000030060e200016000140180002802000060020000c0000000c0180002801000040020000800000008012048000c800030140000802000014030000300400007004000100000001001800048080000900800012000000100080001800000060040001001400020048000400d0000402c0000800000018010000400500008012000100340000c0b000028030000e000000160240001c01000070000000a01200008000000140000003001000070020000c0080001801800018076520000100006000000100080002801000050040000c00c0001801800030040000301000006010000240000003804000050000000c0080002001800048050000900c00012020000240480002010000050000000e0080002001800040050000800c0001002000010070000300c0000c00c0002200000020018000200d0000b00e00022000000200180003804000130000001e03000024020000a8000001001a0000a01800054000000900d0000900600026000000380600001800000040000000c0000000802800078000000f0160001e0580001c14800078000000f00e0001e0380001c0e800048090000900a0001600000014010000180b000040120000a01c000180280003803000090000000a0100002000000038050000502e0001603800038030000780000007006061000020000c00000018000000400000008000000140000002800000050000000c000000180000003000000060020000c0040000c02800078000000f0120000a0000001401b188000280006000000080100003c0000008009000150000002e0300005c000000b80e0000b000000140140000c05800020090000500e0000c014000240100005000000050084620002e0000c0500001809000030100000801c000100300002805000050080000a00c000180100003001000060020000c000000080191cc000ca7980017000060280000c04800028070000500c0000c014000180200003003000070040000c008000180080003001000060000000600c0000c0000002001000050040000c00c0002401800050040000501600006000000100080002802000060060000e01000020028000200b0190001700006028940000540001809000030100000801c0000c03800020060000400a00008014000100200002803000060040000a008000180080003000000020060000800800028008000480100009000000080100000c00000018010000400200008008000180100003003000060060000c01000018020000100800003000000060200001007800020170000503c0000a098000181680002835000060780000411c0000c05800020090000500e0000c0140001c0180005000000050080000603800010060000280a000060100000c01c0001c02800040030000800400012000000100201d0000080003000521000060000c0080001802000040040000600c00010018000200400005008000080140001402800028060000600c0000a01c00018038000100b000050000000800c00048000000900b0000300400006008000100080002001000050020000c0000001400800010040000300200006004000100000002000000050000000a0000000801800068000000900e0000601c000140280002804000060060000e0040001c00000018030000800600012004000240000002004000030000000a000000140080002802000070040000e00c0000c0400001800000040020000a00c00014028000300600007010000060380000c03800018060000400a00008010000140180002802000060020000a0040001800000010030000301e0000c02800018040000400500008006000100080002000000020030308000b060000160000c0200001804000040060000800c000140100002802000060020000a004000180000001003000060040001400400034000000300700003008000060100001001800018030000400400008008000140080002801000050020000c000000180000002800000050000000400c0000c02800080000000b0140000a0100002c00000040050000b0000000e01c0002c00000040070000300600018000000280400001805000110000001c02c0000c058000a80000010012000060040000c0080002800000020060000a0000002400000048020000b0060000a02c0000c0000002804000070100000a0440460002c0001804000030080000800c000100180002802000060040000c0040001400800030000000200600006000000100200003008000020220001200000028028000180a000050100000e01400018018000380000003004000060100001c0100005000000050069b52cd183b572572, 0xc050000180900004010000060200000c03800020060000400a0000a010000140180003002000060020000e0000000c01800018060000400a0000c00c0001c01000040010000a0000000a014000140200003803000080040000e0080001c008000380000003006000060080002400000028062310000100006004000100100002803000060080000e01400018038000180c461800130000c010000240000002003000030020000e0000000c02800048030001500000014038000100080004000000070040001000c0001c028000400600003018d63000020001000800028030000500a0000a02000018050000280d0000601e00004054000100000003000000070020000c00c0000c0400002007000050080000c0080001800000018020000500c0002c0000002c0782940000800030020000a0080001402000030050000800c00010020000100700001803000030060000a008000140100003801000070020000e0040002400000048000000500a000060080001c0000002804000030040000a0040001c00000028046520000d0000a0100001801800038020000a0000000a0140000c04000028070000600c0000e0100002001800048020000a0000000a0140002c02800098000000e0120000c02000020028000400400009006000120080002c00000028050000b002000200000001c0500005804000100000001601c00014010000400000005008000120200002c02800058030000d0000000e0159a40000c000280000006000000060100001c0180007000000090100000a0000001800000018040000400a0001a00800050000000680c00003002000060040000c0080002800000050000000a000000140000002800000050000000400c0000c008000180100003002000060040000c008000180100003002000060040000c0080002800000050000000a000000140000002800000020060001a0000003c03800058000000700c00006004000100080003800000080000001200000020008000200600003002000080040001c00000030010000700200010004000100300002800000090060001601c000180900001800000070040001401800014088000180200003004000080040001800000010040000300400008004000140080003000000020080000601c000140280003004000070040000e0040001c00000018030000400600008008000140080002801000060000000c000000080180001804000030060000a004000140080003000000060000000400c0001401000058000000700e0000600c0002c0000004007000030000000a02000024078000281d000030000000a0200001c080000201d00003000000080040001401000028040000600a0000e0180000c0580001800000040020000a0080001801800040040000800a0000602c0000c000000280000007000000060140000c0000001802000040060000a01000018028000300600002016000060000001835ff98c0223f96d], tpAsm [0x21fffef800480006108000001c00a2000a380168001e08943a001400220000980048000610842e0010000e000068000e0003108800001c00320000f801b8000c1080000044006200021805900018100444005c0061fffd3801f00018188444005c00620002d801f0001810880000040009fffff80044000620880000a4013a00069804e4006018880000140006000158004a000c238800000c000e000158004a000c230c820014001a00011800740006208c820014001a0000d8007400061884aa001c003a0000f80094000c208000001c003a0000f80094000c180c3a0014001a000078004c0006208c3a0014001a0000f8004c000618044a000c0022000078004800062080000034000a00015800ac000c18044a000c002200007800480006188000001c003a0000f80094000c188c4a000c000a0002b8000800031084420014003200053800240009108c48001c003a0005180034000c0880000014002a0003d80024000c0804a4001400520001580138001820800000040022000058004800060880000014002a0000d8009c000c08845a001400420000d800f0000c210482001400320000d800e8000c01048c00640092001b980578003011800000d0009e0041c800ae0048088c360004000a000028001200018880000014002a0003d80024000c0804a400140052000158013800182080000004002200005800480006080c62001c001a0001780018000908845a001400420002380090000c21048c00640091fff7980088003019800000d0009e00064800ae0048080c7800200009fffdc800120006108c540010000dfffe48000c000490845a00140041fffdd7ff70000c22048c00d0009e00064800ae00481180000194016e001058044a00c0080c62001c006200013800480012108474001c003a000218002c000c088474001c0039fffaf80094000c208cce007c0162000e180150006010800000c400220012d800600030088000006c00d200143800b800300804ae000c0021fffef8007800061884aa001c0039fffdf800ec000c1804ae000c0022000118007800060884aa001c003a00021800ec000c088000017800c6006de8021e0060088474001c0039ffff180094000c2184740038001e0004a8001e000c080c960084005a0001d800c400240884780008000e00014800260003200478000c002200011800180006088000001c003a000218002c000c080cae000c000a000058000c0003088c7800080012000058000c0003088000000c0022000298001800060884aa001c0039fffdf80094000c200c44001c002dfffff8002e000c110c44001c002dfffff80032000c10800000280056000a68004a0018100450003c002a0001b8006400121180000108008e00072800a60048100450003c002a0001b8002c001210a0000004000e0000e8000c0004909c280004000a0000280006000190943c0010000e00007800180004900c5a00180015fffe2800360006118c5a00180015fffe28001a00061080000038001dfff2a80102000c11848e01000055ffca08006a003010800000280055fff5a8004a0018100450003c0029fffe58006400121180000108008dfff8e800a60048100450003c0029fffe58002c0012100c8e0008001dfffce80016000610045601000055ffe208029600301184480038001dfff8a8001e000c1080000008003a000ab800660018080c40003c005a000818010c0018110c40003c005a0008180074001810800000280056000a68004a0018100450003c002a0001b8006400121180000108008e00072800a60048100c5400100009fffee8001e0003110c5400100009fffee8000a00031080000038001dfff2a80102000c11800001000055ffca08006a00301080000038001dfff2a8001e000c108c8200180015fffa6800720006110c8200180015fffa68001e0006100c7800100009fffea800220003118c7800100009fffea8000e000310800001000055ffca08006a00301080000038001dfff2a8001e000c1080000074008e004178016e0060080c820024005200099801f80018118c820024005200099800480018108000005400720014180408003011800000600056001448006a00301004aa0054007200141800780030109c220010000e000068000e00030814360004000a0000480012000188a8000004000a0000480006000188a0000004000a00002800060001889c340008000a00003800060001888000000c000e0002b80026000308047800040006000038000c000323047800080006000038001400018804780004000a00002800120001888468000c000e00005800260003089800001400160001b80012000608844a000c001200007800240003088422000c0012000078002400030888000004000a00002800060001880478000c0022000418001800061880000004000a00014800060001880478000c0022000078001800062084780004000a00004800060001889800001400120000f800500006089800001c003a0001b80094000c089000000c000dffffd8004a000c19880000040012000038000c00030804a6001c003a0000f80094000c1884a6001c003a0000f80094000c089000001c003a0001f80094000c080448001c003a0000f80094000c188448001c003a0000f80094000c0884280008001a000098001200049004540004000a0000e80006000188048a00080032000098006c00092184780020000e00024800520006088000000400220001d8004800060880000004000e0001b8000a000308045400080031fffe58018c000923044200200016000848001e0006188000004c009e001f5800a2002408aa318e54a392fb42, 0x78000c00031088000074001a000638006c0018088cae0004000a00006800060001888000000c002200029800180006088000001c0039fffdf80094000c108000000c002200029800180006080468000c0021fffef800480006108000001c0039fffdf80094000c100468000c00220001f800480006080464001c003a0003f80094000c08880000040006000218000600030888000004000600021800120003080cae00080005fffdc8002a0001918cae00080005fffdc80006000190800000e4001e0027b8013600600880000038001dfff2a80102000c1180000038001dfff2a8001e000c10800000e4001e0027b8013600600804640038001dfff2a80102000c11800001000055ffca08006a00301084640038001dfff2a8001e000c1080000008003a0010b800660018088cbe00180015fffd28001a0006100cbe00a0006dffdb8802d60024118cbe00180015fff9e8007a0006110cbe00a0006dffdb88008a00241080000038001dfff2a8001e000c10800001000055ffb208006a00301080000038001dfff2a8001e000c1080000074008e004178016e006008047a01000055ffb208059600301104640038001dffeca80162000c11847a01000055ffb208006a00301004640038001dffeca8001e000c1088000004000a000138001c00060888000004003a0001580094000c10042e001c003a0000f80094000c10842e001c003a0000f80094000c088c4a0008000a0002780006000188800000b40066003a58018200240880000010001a0004f800120004888c4a0008000a000278000600018880000004000e000458000e00030880000004000a00028800120001888000003c000e00109800aa000c0888000004000a00008800120001888000000400060001b8001200030880000004000e000048003c0004888468002400320007780038000c18047800080006000158000800018884780004000a00014800060001888c78000c002200037800480006088000001c007200077800680018088000001400420006f80090000c08044a000c001200011800240003108000001400420004580090000c088800029c026600707817ce03c00888000440033dffd90802de00f0100c40004c003e0001380032000f118c40004c003e0001380046000f109800002000160000f80018000a909000002c0022000188001e000a9088000014002e0000c80024000a908428000c0012000078000c0003108cae000c00120000f800500006188c78000400120001b800240003100c68000c001a000378004c0006108000007c018e001c180606009008800000240032000a5800f80018188c78005c008600211800720024088c68000c0021fffc9800180006208000001c00b600071802fa0048080c3400bc009dffff980246002d188c3400bc009e0006180246002d108000024406b6002718642602d010800000a401d600089807560090108000001c001a0000d8018000091084120010000e000068000e00031084220010000e000068000e000310944a000c000a00006800100003100448001c0039ffff180094000c188448001c003a0000f80094000c1088000018002a0000b801860007900c380020002a00000800960007988c380020002a0000f8009600079080000024005200013801a4000f100c4c0030003a0000080126000a988c4c0030003a0001580126000a908000011400e20006f80c94003f108000004400720001f8039c0015100c5e0028003a000038007e000a988c5e0028003a000128007e000a9080000018003a0000d8031e000a90800001a801de000d880ba60069108800001c0026000d7800de0024080c4200200016000048001a0006118c40003c002e000098002a000c10800000200056001588004a00181088000004000a000108001200018888000004000a0000e800060001888000001c0056000af8004e0012088466000c00120001f800240003088000000c001a000ab800a4000c088000001c003a000218002c000c088468000c0021fffd7800480006200468000c002200037800480006080464001c003a0006f80094000c088800000c001a00039800440006088cae000c002200037800480006108000001c003a000218002c000c08050c000c002200037800480006088000001c003a0006f80094000c0888000004000a00016800120001888c80001400220003f8004800060804ae000c0022000378004800061880000004000a000108001200018804ae000c0021fffef8004800061080000004000a0000880012000188044a000c0022000378004800061880000004000a0001080012000188044a000c0021fffef8004800061080000004000a000088001200018888000010002a000278005a00078880000008002a000438001e0007880478000c0021fffef80048000618800001340386003f58088e00b40884780004000a00016800060001888c30000c0012000078000c00030880000004001200005800240003088000001c000e0000d8007200090884300010000e0001280022000308044a000c00220000780018000621800000b4006600045800be002408044a000c0022000378004800061880000004000a00010800120001888000001c0056000af8004e0012088430000c00120001f800240003080c8400940281fffe5805a00078208c68000c002200007800480006108000001c000a00147800fc0018088000000c0016000708001400078880000008002a000278005a00078804a0007c00de0014780302003c080c68000c002200029800180006088800001c003a000518002c000c08800014e023de0c62e824ae0e10080468000c4c6c06d9efbae25d, 0x302044a000c00220002980018000620844a0004000a0000e8000600019080000004000a0002b8000c0006080422000c0022000298001800062084220004000a0000e800060001908800010c016a0010980528012008880000f4030dffa43805fa0120108c3a00180015fffbc8001e0006180c8000080016000228001e0006088000000c0055fff538004a0018108000002801a600416802ee009008046a00540049ffe45801e40030190440000c000dfffd78003e00061184b2000c0055fff538004a0018100440000c000dfffd78000e00061004360008003200009800240009208478001000060000680012000308842a001400220000f8001800060888000084007a001ff801040030088800001400220000f8001800060880000018000e0000e8005200060804760008003200009800240009208000001000060000680012000308045a001400220000f8001800060888000004000a0002b800240006088c3a00200016000248001e000610844a0004000a0000a8000600019080000004000a000058000c0006080422000c00220001f8001800061884220004000a0000a8000600019088000008000600022800120003088c8000140011ffff17fff80006190c76007c00b1fff917ffd800301988000050003e00014800d2002408848000140041ffff380090000c1104d000d0009e0041c800ae004808843a00140041ffff380090000c11845600d0009e0041c800ae00480888000044003e000dd800ba0048080c580028002dfff9a80096000c118c580028002dfff9a8002a000c108800001c002600101800d2002408047000280015fffee8003200091180000160008dfff68800a6004810047000280015fffee80016000910044200a000fdffd68803a2004811044200a000fdffd68800de00481004360160008dfff688019a00481180000160008dfff68800a6004810043400280015fffee8001600091088000004000a00005800440006080cae0044003e000228001c00301a0c4e0014000e00003800120006118c4e0014000e000038001e00061088000004001e000018001a0006100c4a0004000600001800080001908000000c000e00007800520006088800000c000e0002580076000c088cb6003c00860002f8008200301188000044007a00031801040030100494000c000e0001f8000e0006110494000c000e0001f800520006108494000c000e00007800520006080c4c003c0085fffd1800fe0030118c4c003c0085fffd18008200301004b20054000e00085800260018118440000c000e00007800520006089800001c000a0002180074000c1098000004000a00009800200003101c7600080011ffffd8000c00031898000074001a000338006c0018109c760004000a000038000600019088000014002a000818009c000c088c66000c0021fffef8004800061804a8001c0039fff918002c000c1080000034006a000ff8005400180884a8001c003a000218002c000c080448001c0039fff918002c000c1080000034006a000ff800540018088448001c003a000218002c000c088800001c00060000d8001e00060888000004002200009800180006088000000400220003f8001800060804a8001c0039ffff180094000c1880000034000a00015800ac000c0884a8001c003a0000f80094000c088448001c0039ffff180094000c188448001c003a0000f80094000c088800000c001a0001d8006c00240888000074011a0007f8073c0090088cce00080032000127ffca00090b0ce0005c0039fffbf800fc00181884ae0008000dffff08002600031884a8001c003a000218002c000c10044a0008000dffff080026000318844a0008000dffff880026000310044a000c002200011800180006108000001c003a000218002c000c1090000074008e004178016e0060080c760008000600000800060001918c7600080006000008000600019080000038001dfff2a80102000c11800001000055ffca08006a003010845601000055ffca080416003011045601000055ffca08006a00301084480038001dfff2a8001e000c108c8c001c0062000237ffb80012028000001400620003d801680048088000001c0039fffdf8002c000c1904ae000c0021ffff980018000611046a00a8006dffef6800760030118000001400620003d80168004808844a000c0021fffef80018000619044a000c0021ffff9800180006110448001c0039ffff18002c000c110cd20008001e0000e8001a0006010c4a00080012000038000c00031088000074001a000338006c0018088c4a0004000a000038000600018880000034000a0001b800d4000c088000001c003a00021800ec000c080c68000c000600005800060003100c68000c000600007800060003080430000c0021fffef800780006100430000c00220001180078000608842e001c003a00021800ec000c080476003800c6001ae7ff220030020476003800c6001ae800de0030010430000c0021fffef800780006100430000c00220001180078000608842e001c003a00021800ec000c08880000700056002548008a0024088cde00240031fffeb800b8000c118000009800560043a8005a002408050c000c0021ffff980048000611055801000056001208006a0030088000003800c600152800a200300885040038001e0004a8001e000c0880000068024e01166801e60090088000009800560043a8005a00240804aa0074012200095804f00060190468000c0021ffff980048000611047a01000056001208006a0030088000003800c600152800a200300884640038001e0004a8001e000c080cae00080011ffff2375726f3a3f9c99, 0x4000a0000a800060001888000000c000e0002b80026000308044a000800060000980004000188844a0004000a0000a800060001880440000c000e000138000a0003088800004c005a000e58004c0018088c68004c007a000238006400180884ae0020000e00024800520006088000000400220001d8004800060804360004000a0000480012000188045400080032000098006c000919844a0020000e00024800520006088000000400220001d800480006088800023c043a0018f804940180088800025802960072a8084a00c0088800002800360001280096000c08047600080031fffe5800240009208000001000060001e80012000308045a001400220003980018000608043600080031fffe5800240009208478001000060001e80012000308842a001400220003980018000608142e0008000dffffc8000a000320942e0008000e000088000a00031824660008000dffffc8000a000320a4660008000e000088000a000318880000e4001a000598021400301888000018000e0000a8003e0006188000000c001a000118001c000618843a00140041fffdd800f0000c2084560064009200039805780030088800006400920005780208003010880000640092001b980578003010848000140041fffdd800f0000c2004be001400320003d800e8000c1084d000640092000398057800300888000014002a0003380084000c08880000040022000098004800060880000014002a000158009c000c0804ae00040011ffffc8000c000320050c000c000600007800060003080466000c002200011800180006088464001c003a000218002c000c0880000014002a000158009c000c08044a00040011ffffc8000c0003200468000c000600007800060003080430000c00220001180018000608842e001c003a000218002c000c088800000400060000080012000308880000040006000128000600030804640038001dfff8a800a2000c11047a01000055ffe208006a00301084640038001dfff8a8001e000c1080000008003a000ab80066001808043601000055ffe2080296003011842e0038001dfff8a8001e000c1080000008003a000ab8006600180888000044005e00101803920090080c8800a00115ffe18803060048118c8800a00115ffe18800ea0048108800002c0116006fd8065a012008800000a000fdffd68800de004810047000280015fffee8003200091180000160008dfff68800a6004810047000280015fffee80016000910044200a000fdffd68803a2004811844200a000fdffd68800de00481004360160008dfff688019a00481180000160008dfff68800a6004810043400280015fffee8001600091090000080013600240801e6006008900000800136002408041a006008900000040012000008000c0003088800001c00420004580090000c088466000c0012000118002400030894ae00100006000068002a0003088800000400120000f80024000308842e000c0012000118002400030804780004001a00020800120004988000000c001a00037800140006080430000c002200011800480006208430002400420004180090000c088800002400520002f8004800180888000024005200079800780018088800003c007a0007f8011c0018088800003c007a000e980124001808054e0004001a00020800120004988000000c001a00037800140006080466000c002200011800480006208466002400420004180090000c0888000004000a000098002000030888000004003a0002780034000c08042e001c003a0003f80094000c18842e001c003a0002180094000c089800002c005a0002d8013400180890000004000a000038002000030888000004003a0001b8008c000c088800000c00420002580030000c080464001c003a0003f80094000c188464001c003a0002180094000c08942e000c0021fffed800180006209466000c00120001180010000608a466000c0021fffed80018000620250c000c00120001d800200006189000001c003a00049801340018089000001c003a000478004c001808880000c0012e001708046a00c0088cd601a4021e00217809f200c0088800018403f1ffce180ff80180108800018403f1ffe9f814080180100464001c003a0003f8002c000c208466000c00220002980018000608042e001c003a0003f8002c000c2080000034000a0004b80014000c088430000c002200029800180006089000001c003a0000f80034000c181464001c003a000098008c000c2090000034000a0001b80074000c189464001c003a000218008c000c188800002400120001f80030000c188800002400120001180090000c18042e001c003a0000f80094000c20842e001c003a0000f80094000c1898000030001e0001c80042000c188c7a0030001e0001c800a2000c180464001c003a0000f80094000c208464001c003a0000f80094000c1890000014000a00009800240006198c220034002a000158003c000c1990000014000a000098000c0006198c220034002a0001580024000c19a43400080006000038000800019898000014000a0000f8002400061898000014000a0000f8000c000618840c0010000e000068000e00030884160010000e000068000e000308880000140051ffffd800780018108800001400520004b800480018088c3a0014002200009800480006188000000400420002780030000c0804ae000400420000980090000c10800000140052000158013800181004620014002a0003d80024000c1884ae000400420002780030000c0888000028003e000b28008a0024088cae00040012000038004800ea269443e0bb8363, 0x2a8005a0007810474007c016a002218044c006008800001e400da0023f804340060080c8200080015fffbe800de0006110c8200080015fffbe800120006108800001c0006000858000a00060888000004001e0008b800160006080c78000400060002280004000188049400900065ffd7c8087a003c1184780008000dfffd0800120004900c4801ac01d60006b8041600c0238c5800440092000658009000241a0c5600dc00c600047801220060200c46019c00fe000a78013e00601080000028012e000a4807aa006010800001e401460031980a6200901088000008000e000048000e00030880000008000e0000880022000308844a0008000e000088000e00030888000038003e00018800aa000f088c2a0038003e0001880046000f0898000004000e000098002200030898000004000e000098000e000308944a0008000e000048000e0003088c680004001a0001d8004c0006100c62002800160001280046000c018c680004001a000058001400061880000074001a000838008c00300880000004001a000138001c0006088d0e000c00060000d8000e000603800000a4013a004178046400600884680004000e0000f8000e0003100468000c001a000298001c0006088800006c0056002e3801e60090080c5a00240015fffeb8000e0009118c5a00240015fffeb80016000910800000200056001588004a0018100468002000260002080022000c100c7600c400aa0007b803d400601a8c82001400320005380028000c080c740074009200143800b800300880000054003a001838016c002408847c018002ee0012080bf601201a049a005400b60004d803c600481980000004001a0002b8001c0006088800000c00560010d8004a0018080c68000c000e000418000e0006088000004001d5ffe30801aa0090100482010000b5ffc8080c66009011046800180025fff9280186001211846800180025fff928002a0012100c82020000b600100803660090110c68003000260001c800660012118c82020000b6001008011a0090100c68003000260001c8002a00121088000014006e00099800b2003008800000c4001e0040f8008e0060088000001c00c600439800e200600880000094008e00115800da00600804300018000e0000e8002200061184300018000e0000e8000e0006108000000c000e000258002e000c0888000040009e000508008e003010880000080005ffff6800060003118800000c000e0000f8004a000c0804680018000e0000e8002200061184680018000e0000e8000e000610041e0018000e0000e80022000611841e0018000e0000e8000e0006108000000c000e000258002e000c088800000800060000e800120003088494000c000e00037800520006110494000c000e000078003e00061a8494000c000e00007800520006199000000c000e000118000e0006089000000c000e00007800220006080c94000c000e000078000e0006118c94000c000e00007800220006108800000c005600013800760018080c94000c000e00007800220006080c5e0080009dfff60800f20030118c5e0080009dfff608008e0030100c58018000de001e0800ee0060118c58018000de001e080212006010800000200055fffb88004a0018100c52000c000e000078000e0006118cf8000c005600013800760018100c52000c000e00007800220006108c52000c000e000078002200060888000010000e0000c800220006100cd400e0006e002f88056a0048110cae00300026000bc801560012118cd400e0006e002f8800960048100cae00300026000bc8002a001210800000c4001e0040f8008e0060088000001c00c600439800e200600880000230003e0014c800de00901080000094008e00115800da0060088800003c00420001b800800012188c5a003c00420001b801c0001218845a0030001600012800a60009188800000c001600009800a6000918842a0030001600012800a600091894160010000e000068000a0003080c4a00040012000098000c000308a42e0010000e000068000a0003088c3a001400220000980018000608a42e0010000e000068000a0003081c3a001400220000f80018000608900000040012000098000c0003088800003c00220001b8006000121084360018000a0000980012000490841a0018000a00009800120004908800002c000e0001380012000910842a001400320003d800240009108c3e0058003e0002680036001210800000040012000098000c000310045a001400320003d8002400091094220008000a0000380006000188880000040012000038000c000308880000040012000098000c000308a8000028003e000128008e000c08a4480008000a00003800120001889800002800260001e80022000c0898000028003e0001e80092000c08841a0008000a0000980006000190880000200016000548001200061084360008000a00009800060001908416000c0012000078000c0003109c480034002a000158003c000c1090000014000a0000f8000c0006108800001c002a0000f80024000c10842e000c0012000078000c0003108800002c00120002b802380030080c8000140011ffff1800480006188c4a00080011ffff98002400031880000014005200015801380018108000000400420002780030000c0804ae000400420000980090000c108000001400520001580138001810046200140029fffc380024000c1884ae000400420002780030000c088800005c0066002698028e0030088800005c0066000978028e003008880000200016000008004e0006088c8000200016000308001e00060884ae8bebd630ca960e61, 0x8800003c00a20008b802100030108c52002c0081fffe580120001810048e001c008200109800600018088000009401a20041b801500060088c42002c00a20001f80078001e200c42002c0041fffe380030000c1080000008008e0006280082001e0884f4000800160000e800640007888800019c0232005198081800c0108c88000c0052000117ffc4000f1a0c88000c00520002b8003c000f088800001c008e0005780082001e08046c005400ddfff83806c2003c1a1cae000c0005ffff97fffe0003119c7800040005ffffd800000001919c7800040005ffffc800080001909000000c000dfffff8002200060890000054000e0007b8002600180884ae000400420002780030000c1084ae000400420000980090000c1804620014002a0000d8009c000c080c5a005000b60006480096002410044400100029fffd68010e00079a0450001c00120006d800180006108000003c0016000cf8005a0014088000001c002e0007d8002e000c0888000010001200033800120007880c5e001000220000380024000c190c5e0004000a00001800100003188800009c00160003b800be001e0888000004002a000068001e0007880c4c00ac00b60005380136003c088800001c001e000718001e000c088800002000060004c8002600060884e400080015fffee8001200061004ce00100019fff9e8014a0009118000000400220006980018000608849400240026000d98003e000c080c68000c0019ffffb800180006188800000c001e000078001a00060804ce00040019ffffc8001200049804ce00040019ffff28001200049084720028003dfffce800360012108c4a00200011fffd680042000c1a0c50003c005200089800480018210c78007c018e0019f8077a0090100c300240023e000f080722009008800003000066005a08080e009008800000b4011a005db807b40090080c4a00c0023e002108065e0090118c5400040012000158000c0003200c4a000c001a00029800140006208000000c00560004d800760018100468000c000e000118002200061080000044003e00111801220030088432003c0079fff0d80124001819042c0010002a943e628290d3c537], tpAsm [0x7d84bee01f600f300718042c6df700f3807f803ec01f500f280858dc1c6df624fb09876c4176226010b00858dc2c4a26130b097ce444c0216010b128584c2e0216010a8089c944a4a15250692858041b8e27251312858944a4a16130b00858dbfa49fd131300834046c4a16251a92854942c020f370b1b998946c4a26250b128584c2c0216371312858942b22160106a4858dc3b8a262506928584c1a021648fe9b7d893fc25f612fb0079803ec6df624ff897f84bec25f600fa80859241a6e0d2513098584bfa01f5010b1b858942e2616130a897ce43ec01f5011b24835241a6e36130b09898042c0216371b098584c176217010b00854042c920e490b1b85893e746161305e0898042c0216490b127ce8c2c260bc10b00854042c92163706da7eecc4c0216010b24834dc2c4a0e24fe89898042c0216490724858942c2616011280854041a9216370b128344c4c0225010680859242c6e0e36ff127d8942c2626010b00859244c2616130709858042a0216251292854942c260dc106d8858044e4a26250b12894942c2616011392858944a4a15250b09858042c920d370b127ce8bc745fd131300858042c6df3a2f1d17d84c4c0216010b24898dc2c6e16130b00854041a92163705e2858941a2626010680859241a6e1624f9d17f44c4c0216010b24839242c6df6131300858041a9216370b127f70bec2626010b00859241b8e1636fde27d8942c2626010b0085923ec4a26130b09858042a0216490b1b898042c0216490b1b7d84c4c02160106a4834dc2c49e3a2fb09898042c021649069b7d893eb45fd12fde0836c42c920d36fe927d68bfa25fbc106d8859242c6e16130b007d84c2e0216010a80858dbec49f6131300858042c921636fee27f493f785fd12fb00798042c6df624ff897f84bec25f600fa80835241a6e0d2513098584c2b4216010b24834dc1a49f612f3097f4042c6e1624fb097d44bec0216490b128568bec260bc10b00854042c6e0d2512d18568bfa2626010b00859241a6e0d2513098584bfa0216370b128584c2a25f6010b1b7f893ec49f612fa897944bec021649069b918944c4a16250689856441a0227250b12894942a4a16130ac8858041a920d3706928344c2e0226010b00835242c6e162509d18344c2e0226010b00834dc2c4a0d130b80854041a021f36f7927bc03ae021648fe9b7d893fa25f600f3007d8dbec49f612fb007d4042c9216370b128584c4c0216010b1b858942b4616130b00854042c9216370e9b858941a25e600fe808d8dc2c6e16250ad18584bec01f500fde3998946c4a26250b128584c1a0236250b128d4942a4a16130b00859242c6e0d2513098344bc7420d011b1b858dc2c4a16130a897ce842c01fd24fee17f44c8c0226010b007d893fb65fd132300898042c01f624fee17f6cbec2616011280854042c920d36fe927d84bcc25c612fe80858dbec49f612fa897944bec01fd2523098984c2c25f600f3007d8942c2625130a897d803ea020f49079ba18948c4a26250b128344c1b6215910680858948a4a25250a928584c1b820db10b00859241a6e86252312898942c4a0d13068091c942c4a45251292854942c2616010b24858942c2626010b00858dc2c4a16131300858042c920e49069b898942c4a1513068984e442a020d010b24839244c4a16250a898344c27221501068087cdc6e4a1f251b8987c4c2b4237010f807bc93ae4a1f131b80834041e920d4912da894942a4a0d250689834041a920bc70a9b834dc2a4a0d250689856441a0216490e9b834dbf789fd24fe897d44bcb21fd00fa80835241a6e36250b128544c1a2625910a80834041a9216370692856442e0235010e80854041a021f251b8087c043e6e1f250b09856446e021f010b0087d242c6e16251b8087c042c6e0d252b80954045a0215010680858dc1a4a171309c89dc047e0275011e80854041a020d490b1b83494ee0276013a80854041a020e374b9293c946e4a1f250689834042c6e162513098584c472226010b00859242c4a16130a89858042a020d490b1b858944c26161312c8898042c0216490b1b83493fa25f51312c888e444c020d010b1b85893ec25f5130b00854042c920d370a898344c4b2213910a80834042c9216370b098544c4b221590fb007d4042c9216370b098544c2c0215010b128584c2a26239109c8858042a021649069b858942a260d1312c8856442a020d010b24834dc3b8a0d250b098544c4b2215910a80834042c9216370b12898042c0216490b1b858942c0245011280854042c920d3733808dc043e020d490f9b99c046e021f010f9b7bc93ae49a7250f8087d243e6e1f1307098dc043e021f490f9299c4c6e261f130f8087d243e6e1f131b80834043e921f36f78975c4b4e261f010fa499c946e4a1f24fe8987c043e921f250f8986e446e021f01072487cdbde49fe25068999c046e021f010fa487c946e261f130ad8856843e024f490fa487c943e2637010f8083524ce2637130f89856446e020d011ba487d23de49bf250f89856443e021f370f9287c04176a972527928dc943e4a1f13068099c946e4a1f250f8987c043e6def24f7127b4943e2615910f8082f14176a37250f928d4943a4a1f1306e0836c43e02c725339291c946e4a0d250f89834041c9237370f9b87c943c4a1d250689856443e021f36f7898dc043e021f490f9b8dc4c3e2637010f8087d243e6e1dc30f898dc043e021f371b8987c4c6e021f010fa487cdc6e261f130dd88dc041a021f490f9b87c4c6e021f011300858dc2c4a16131b80858046e6e1f371b9287c943e021f49278987c4c6e021f010fa48dcdc3e6e1f130f8049460965e164e57d, 0x2164906e3834dbfc49f6251b098344c374215010680859241e6e0d2513098584c2a020d0106a4834dc2c4a26130b09854041a01ef24eb9287c4c17821f01079b858dc1c6e16250b09858042a0237370f9b7bc93f785ef12f780835241a6e0dc50689856441a0267251b9287c943e2615910f80859242c6e0d24fb097d44c274236010f00834041a9216370b1284e8c1a25fd00fa8087d241c6def24ff128dc4c3e260d010b24858dc1b89f612fb007d4042c6e25250a92834942c2615910680835242c6e0d2509d08d8043c020d0105e382f142c4a0dc31b098584c2a020d00fe927f44c2a020d00fb127d84c6e0216010b1b834941a2615010680858dc1c6e26250b128584c2a020d011b12878946a4a152506928584c17821601069b858946c2616130a80834042e4a152506928584c1a0227251292854941a4a0bc30689858041c0237250f9287c4c3e020e0106e38dc943e4a16250f89837043e0216250a928584c2c020e010b1b858944c2616130709858042a020bc533928dc943e4a0d1306807f6d3fa49fdb2fe897eec3fa021f48eb9269c93fa4a0db30f89838041a021649069ba920ba5d2ed8ffb6], tpAsm [0xc79e280c161418a28e0100800829a28040e061061860100800419628141e1c30e38e0100800a49228040a060020820100800638e2804060400208e0100800868a2804060200208601008004586280c0e0c08618e010080000822804020030e385feff7f800822804020018a2860101808008208040200086185fefd7e8418628040200002085ff00800008217fbfe00002081ff008004186181c0e06106185feff7f80082080c060200208600fd7d041861803fdfe00208200ff7f0008217fc01fe002085fb03818418627fc01fa08618600ff7e8008207fc01f618a285ff01808008227fc01f230e385fefd7e0008207fbf5f8002085fef77a04186080401fe002085feff8000082081401fa106185ff007f8008227fc01fc002085ff007e8218627fbfdfa002081ff007d8628a27fc01f4106185ff007c8c38e280402001061820100800008218040200002081ff007f0008217ec0e00106189ff007d021861803fdfa002081ff007b0628a17fc0600002089ff00790c38e17fc01fe002085ff007f0008227fc01fa08618600ff7e8008207fc01f618a285ff007d0418627fc01f230e38601007e84186180401fe00208201007f80082180c1a0c0861820103818418618040a040020820102810008228243a1c30e38201018080082181c2a1418a2820107800c38e08040e061061860105800628a08040a0400208a01038002186080406020020860101800008207fbfe0000208dfeff800008247fbfe00002095feff800008267fbfa0008618dfefd800218647fbf9fe002089feff7f8008207fbf60018a28dfefb800628a47fbfa00106195fefd800418667fbf20030e38dfef9800c38e4803fe00002085ff00800008217fc020000208dfb03800418647f40a00084109ff00800428a1803fe00002081ff00800838e17fc0600002089ff01800008247fc020020a28dff0080145961804020000208a010080041861804020000208201008000082480c060010618a01008000082180bfe0000208e01007e841861803fdfe00208201007f8008218040200106185feff7f8008208040200002085ff0080800821803fe00002081ff00818418617fbfdfc002081ff007f8008217fbf5f4106181fcfe7f8008217fbfe00002081f8fa7e8418617fbfdfe002085fefd7f0008207fbf5fa106185ff00800008217fc01fe002081ff0080041861813f9fa10619200ff7f800821804020000208a00ff7f80082080bfdfe00209204fd7e84186180bfdfe00208e0507870838e18040a0a00208e0103818418648040a0808410a090b8b1459618040606002082010181000821804060400208a0101808008248242a3220a28e0505850428a180401fa10618600ff7e80082080401fe00208600fd7d0418617fbf9fa00208200ff7f000821804020010618601017e800820804020000208600ff80000821803f5fe00208204fd80041861803f5f410618600ff7f000820803fdfc00208600fe800418647fbfdfc00208dfefe7e0008227fbfdfa00208200ff800008247fbf5f410618e00ff7f8008217fbfdfa002085fefd7d8008207fbf5ee106185fefe7f8008217fbedfc002081fefa7e8418617fc09fe002085ff047e8008207fc19fa1061860100818418677fbf9e810619a0100810008287fc01fe00209602fd7a041862803fdfa00208200ff7e000822804020200208e050083041868803fdf800209a0100808008277fc01fa10619602ff7f80082180bfdfc00209202ff7e84186180429f008410201057e000820803f20018820200fd80021060803fa0008610200ff80000820804020028c3020100800418a080402000842020100800428608040200088102010080000820803fa00002081ff017f0008207ebf9fe002081ff00800008217f3fa00084109feff800008207fbfe00002089ff00800828a17dbede220a289ff007f8008217fbfdfc002081ff007f0210417fbfdfa00208a050e8202104080c1e04002081feff7e8008207fbfdfa002085fefd7b8418607fbf9f8002081fefd7d8008217fbe9e8106181feff7e8008217fbfdfa002081fefd7b84186180409fe002081feff80000820803fe04002081ff007f0008207fc05fe002089ff007f8008207fc0dfa086189feff7f8008217fc15f618a289ff007e8418607fc1df230e38a01017f000820804060000208a0504820210417fbfdfc002082030281000821824160020a28a01067e0210408040dfc00208205007f02104080c01fe00208200f87d021040803f1fa00208201047d02104080409fa002081fefe7d8008207fbf1ec08410200fc7c021040803f9f8002081fefe7f8008207fbf1fc084101fefd7c8008207fbe9e408410201028002104080406000020820100800e41018040200188386010081021040804020008428601008006388180402020020820100800228418040200002085ff00800008207fc020008410201007f02104080401fe002081fcf87d0210407fbf1fa00208201018000082080c0a0008410200ff7f00082080bf9f80841020100801459628040e020020920103800418618040a0008410e0100800838e28040a020020820100800428a2804060000208e0101800008218243e0a20a2920100800008227f3f9f8084101feff7f0008207fbfdfe00208a0102800210407fbf9fc0020860101800008207fbedf620a28a010081021040804020200208201007a9459647fbfdfc00208dfeff7f0008218040a0408410a01007c8838e47fbf9fa00208201007d8428a48040602002089fefd7d0418617fbedec20a28e01007f8008247fc0600002081ff02800210408040200084102010080000820dc81748b2b2a4d9f, 0x803f5fc00208200fe7f000820804160020a2860102800210408040a0000208a0101800008208040600002085ff007f8008207fc01fc084101ff007f8008207fc01fc086101ff007e8210607fc01f818820201007f80082080c01fc084101ff017f8008207fc09fc00208202fe8000082080402001882020100800210608040200086102010080000820804020020a282010080021041804020000208a0100800008218040200002081fefe8000082080c02000020820305800628a18040e0010618a0507800c38e18040600002082010180000821804060000208a0303800218618040a000861020304800620808040600002082030380021060803fdfe00208202fe7f0210407fbf9fc002085feff7f8008207fbe9f41061860302800628a3804020030e38a010180041861804020010619a0503800c38e3804020018a28a0100808008258040602002082010080000823804020008618a010080000821804020000209a030180021863804020000208a00ff80000824803f5fa10618200fe7f000821803fdfe002082010080103d04717a236a657], tpAsm [0x817f7e80808083857d818080827e81827f818080807e8081807e7c8080817c7d8180807e7e8081807e7c80808181807f828080817e84808080837b7f827f80808080817e7f8180807d7e8282817c7e7f80817b7c7e80807d7d7f82817d808080817c818280807d818181817d808080827b818080807e807f7b818080807c808180807a80807f8181817f848280827f8a858080807d7e807e818080807d8081807e8080808181817f80808081817f8080807c82817e7e8180807e7d8081807e8080808181807d82818081817f8080807a848381807e7f8180817a7d8380807d7e8281807e827e80817d837d8080837c848281817f7f8081837e7e80807e81827e818080807c808180807f80807f818180837d838081827e8280807d847c82827e808180827d808280807c818382807f818080827f808080807c83817e808180807e7e8081807a7e808081817c887c8080827a838080807c837f828080827f808185837c80807c7d8382857b808080817f8180808080837f82817f808080817f8180808080857f82817f808080817f7e81808080877d82857b858080817f8280808080877f7e838080807e808180808081807f81817f828080807c887f818080827f80817f8481838084707d778080828081817f82808080847a7f80808082827f817f80828080847e7b8080807e7e81817b85857b80847c7d83808080827fe35f779d461c2b48], 34⟩ /-- the W/G item data of batch 7: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD7 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(42, [], [(42, 0, [[4, 0, 1, 4, 1, 0, -1, 1, -1], [4, 0, 1, 1, 0, 4, -1, -1, -1], [4, 0, 1, 0, 4, 1, -1, 1, 1], [], [4, 0, 1, 0, 4, 1, 1, -1, -1], [4, 0, 1, 1, 0, 4, 1, 1, 1], [4, 0, 1, 4, 1, 0, 1, -1, 1]])]), (62, [], [(6, 0, [[], [4, 0, 1, 4, 1, 0, 1, 1, 1], [4, 0, 1, 0, 4, 1, -1, 1, -1], [4, 0, 1, 1, 0, 4, -1, 1, 1], [4, 0, 1, 1, 0, 4, 1, -1, -1], [4, 0, 1, 0, 4, 1, 1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, -1]])]), (69, [], [(12, 0, [[], [4, 1, 2, 1, 0, 4, 1, 1, -1], [4, 1, 1, 0, 4, 1, -1, -1, 1], [4, 1, 2, 4, 1, 0, 1, 1, -1], [4, 1, 2, 0, 4, 1, -1, -1, 1], [4, 1, 1, 4, 1, 0, -1, -1, 1], [4, 1, 1, 1, 0, 4, -1, -1, 1], [4, 1, 1, 1, 0, 4, 1, 1, -1], [4, 1, 1, 4, 1, 0, 1, 1, -1], [4, 1, 2, 0, 4, 1, 1, 1, -1], [4, 1, 2, 4, 1, 0, -1, -1, 1], [4, 1, 1, 0, 4, 1, 1, 1, -1], [4, 1, 2, 1, 0, 4, -1, -1, 1]])]), (72, [], [(40, 0, [[4, 0, 1, 2, 3, 4, -1, 1, -1]]), (50, 0, [[4, 0, 1, 2, 4, 3, 1, -1, -1]])]), (209, [], [(66, 0, [[], [4, 1, 1, 2, 1, 0, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, 1], [4, 1, 1, 1, 0, 2, 1, -1, -1], [4, 1, 2, 1, 0, 2, -1, 1, 1], [4, 1, 2, 0, 2, 1, 1, -1, 1], [4, 1, 2, 0, 2, 1, -1, 1, -1], [4, 1, 2, 1, 0, 2, 1, -1, -1], [4, 1, 1, 1, 0, 2, -1, 1, 1], [4, 1, 1, 0, 2, 1, -1, 1, -1], [4, 1, 2, 2, 1, 0, 1, 1, 1], [4, 1, 1, 2, 1, 0, 1, 1, 1]])])] theorem tww_b7 : tpChkW twD7 twXD7 (i7TT.getD 7 (0, 0)).1 (i7TT.getD 7 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 8 data, all classes (py/tpw.py) -/ noncomputable def twD8 : TPDat := ⟨tpAsm [0xbfeff404ffbfd0040100404ff3fb030101010101010103010300f502f9030102f5041a05218025020a2085ff0080c01ff028040602fe80200802008020080600805ff806018020080606020202021a060202020601ea05ee09de09ea08330a03078e0404010bfe030080401f90080c0200ffc010040100400fe40300409003ff00401004040c040404040404040c0c040c042403e40c04086413850ed408080417f4060100803ea050180402008020080600801fe80600802007fe0080200818080808080808080818180828082807c8180810bc251201181010042ff7fc0601007d3fa0301804010040100bff00404ffc010040100404ff403030101010101010103010300f702f9030102f90417048183c702020105ff018040200fa8140601007fe0080200802007ea0180204801ff8020080202060202020202020206060206021201f20602042b088480420404010c05ff0180401fcfe80c06010040100402ffc01013ff0040100401013fd00c0c040404040404040c040c03ec0be40c040c04105410860e4428080218340a00ff803e1f90180c0200802008020080201806007fe0080200802018180808080868180808081807a8176827a827a820a4200a00f8d0100430181bf5fb007f3fa07018040300401014030040500c0100401004090040300ff03030100f9090b010700f7050102f902f1080403e185c50e1a20c5ff007fc0201057fc0604fe816028060780e027e9fe7fdfa7f9ff80200802020205fe0602020202060e021201f601f20602042707828a6e3c04038c0201017fc0201017fc0601004010040300c0100c010040100400febfb00c0c04040404040403fc040c04040403fc03fc1400420e85007408080417ec060100803da050180402008020080600801fe80600802007fe0080200818080808080808080818180838084807c8180810781b142c8850500430080401feff7e40203018040100400ff3fd00bfeffc0300c04ffbfcff4030301010100f1030100ff030125071d04ecfd15040e834145a3020e004e0900803f5fb0080406030080600801fd809ff7fe01802018020080200801fe0202060602020202060e01da09f20611fe02041b0642876a0404010bea030080401f50080c02010040100403004010040300401003ff004010040c04040404040404040c0c0434043403c40c04082a0c05006c6808021803fdfafd803fa010280c0200802007fdfd802008020080201801fe7ea018180808080808081808081807a838081827e7883014170c00c84fcf0430480bf9feff793f211018140100400ffbff00c010040100402ff3fcff407030101010101010301010300f50701030cfcf1060d02c18016f202208600ff81411f9027f40604fe809f97ea037d9f8819eb7b9fe8220780200801f60206020202020202060e0212022a01f20602041905430029f404210c06010280bfe09027fc05ff00401003fd02c06ffc07013fd02c06fdc1703c0c04040404040c03fc040c03d41bec13d413ac30300a060ec408284218040601007fc0a00ff80bfe0881a02806008020c822037f1fd7fe00802007f80807e847c8080789183807c81808176827c8105c130a0097d0130430080bf60cfa81401fb067d400ffbfb00bfafd400febf1003fefec0100400ff010102ff010101010307010d011501090301020a8241801121fa0086030280bf202fe7e406030080200801fe7e2057edec835fd7d6077f9f881606020202020e060201fe0601f60de621f6120208080443001e0404010bf9fb0380401fcfc814060102406fd3f2fd416fe3f903be8fbc2500401003ec0403fc1464040423cc1c03f40c040bf41424082c08060033e8080218040607008040a0103804020080a0080603802007fe00801fb7fe00802007f807e80808080808081838086807e80788180810540f0c0058d0100430080bf601007f4020300804010040100c070040100c0100400ffc01004010301010101010101010303010d010500f10301020a81c180090a01d08609017e3fdfaf67f41e030380200801ff7fe0080200801fe7fdfd80200806060202020212020602020601ba0df205921629f8140343000e0c03a18c0a07007f3fdf0f481c1a06febfd033faff40cfe3fb053f0fdc1f004010040bfc0403fc04040403fc1c04140c240c341403f82406061524080808180c0201008041200ff80c02018020080200802047fe0080200801fe802018080807f808081808080808080817f807f80808202c091a002810d2043017ec0206fd813ea03047e3fd003fafec00fe3f500bf4ff400fec0100400ff010102ff010101010307010b0111010903010205010183c702023085ff018040200fc8040206fd80dff802047fe00811ff806047fe008020080201fe0205fe02020202060e020e021202120602040901c280062404010c05ff017f401fcfe80c06010040100402ffc01013ff0040100401003fd00c0c040404040404040c040c03ec1be42c040c0410100306000408284217fc0601007fbfa04ff80bfe00802007fe007fe008020080201805fe801ff8180808080808081808081807d838081847e7c8301c050c1e381011882ff80c020100803f201037ebfeffc01003ff003fcffc03003ff004010040100ff0102ff01010101030701070109010903010202006245c512020105ff007fc0200fe8140601007f601801fc80a00809ff80208801ff8020080201fdfa020202020202060a020e01fa01f206020401004487461404010c0201017fc01f4fe814060100401003fd00c00ffc03003fd00c00fdc0300c0c04040404040c03fc040c04341c341434147430000005180597800146c98c, 0x20201fe020601fa05f20a01fdfe046313c300920404418c02050180402010980c05fd00400ffc010040100c01003ff00c010040100403dc04040c03bc0404140c03f40c23f3e41bbc28c227060ed458080517f40200ff80409ff0180c0200802007fdff80200802007fe00801fd7f601818080808080808180808180808180817e8082821744d0a1c87b010062fe8041203007f3fe0301804010040100bff004010040100c01004010040303010101010100ff01010301010700ff050905080d898140470201f085fcff81c0200fe7f416030180200801ff802008020080200805ff7fa00806060202020202020602020601fa0e0205f9fa020c0712c3008a0404410bf1ff0180402110280c05fd0040100402ffbfd013feff40100401013fcfec0c040404040404040c040c03c40be40c040bd4106825060e8c38080318040202ff803e9fd0280c0200802007fa01801ff806007fa01801ff7fe0181808080808481807f8081807a837e827e827e8016c490a021890100430180c01fd007e3fa0701803f2ff40104405003f8ffc0100401003ecfe403010304f901010508f3010700f3050102fd0309002d090183a302020105fcff8140200fc7f40e030080200802037fa00809ff80200802007fa00806060202020202020206020601fa0a020602060a0057118487461404010c0201017fc01f4fe814060100401003fd00c00ffc03003fd00c00ffbff00c0c04040404440c03fc040c03741bb413b4141400002285010408084217f3fe0b008040a010180bfe00802007fe0080200802008020180600802018180808080808081808081807e858081807d827e158440c01f81051042fe7fc0a00ff8040203017f40100400ffc0501c0100c050040100401004030301010101010100ff0103010905090300ff05002b086183c1020a1086030080401ff00803fe02ff80e04805fa7d1fd7f9fb7fe008020080a04806020601fa0e01fa0215ea0a01fe0a02060a060a002110828b6a2c2c228bf9ff007fc02090380405ff00401003ff004010140300c0100400febff0040c04040404040403fc040c03f40c13fc03fbf410a4208500f4280802181c0600ff803e1fd0180c0200802008060080202806008020080202802018180808080808080818081807d81828180818082144400c1e381010042ff80c0201007f401fb01803ff00401004010040100400ff403003f90040301030101010100ff01010301030100ff04fb08f82787e1403b02020085feff80c0201007f40603007fe0180200802008020180200802007fa02806020601fe020202020602060206060a0602061208050f8307421c04018bfa01007fc0200fe80c060100401004010040100c03003ff004010040100c0c04040403f40c0404040c04140c3413f40434109e1e8500e408080217fc060500803f2010180c020080200805fe802008060080200802027f2018180808080808080818081807982847f808178841383c0c01b850100430380401ff007b40203018040100401004010040300c00ffc01004010040303010101010d030101010300f5030f010700f50426876180350202108602fe80c0201047f40602ff80600802008020080200802028060181a008060209fe02020235ea02020601ea05ce09de09ea084c0e830b6a0404018c0203018040200fc80c0601004010040300401004010040900c010340100c0c040404040403fc04040c04040c03fc042c1430941c8500cc380803182401ff00803de030180402008020080601801ff80200802007fe0080200818080808080808080818180858084807c818081120380c2e3810100630180c0201007ec0603008040300401004010040700c00fe400ffc010040100ff01010101010101030300ff010900f90301022306e1453702161146050080401ff02803fe02ff802008020180201805ff80200802007fe008020602020202020201fe020602020201fe01fe0a00420d8280620404210bfa030080401fd0080c05ff0040100403004010040300c01003ff004010040c04040404040404040c0c0414045403c40c04082a1a86152408080a180c0201008041200ff80c02018020080200802047fe0080200801fc802018080807f808081808080808080817f807f8080820e4321a01781010842fe7fc0601007f40203017fc0100400ffc010040100400fd40300bf5004030301010100fd01030101030101030503050b050c1c062183c502020085ff0080c0200fa8040603007fe00802008020080200801fa806007ea00806020206020202061a02020601ea0606021601ea082e0c02805a0403e10bf1ff0180401dcfc80c06030040100402ffc03013ff00c0100401013fd01c0c040404040404040c040c03c40be40c040bb4106e17860ed4280802180405ff00803fa0d0180401ee80e007ee01801fa806007b2047fe008020081807d80808080808081878082808280888180810d82e0a015890100430080bfa01007f4020300804010040100c050040100c0100400ffc010040103010101010101010103030109010500f90301020a85a183b502020085fd018040200fe8040601008020080201802008020180200801ff802008020602020202020202020606020a020a01f2060204150b02876a1404010c0202ff80401fd0480c0200fc405003fb00c00fe403003e9023ff004010040c03f40404040404040c2c0414041404440c04086a158500a4480842180bf9fcfe813fa050180bfdff7fa007fdfe801fc7e601812087fe00802007f818080808080808081828083808680788180810202a0c01381011042fe7fc0601008240a03017f40100401101f59c855bb1882, 0x7c217f3fe0300803f1fd0080c0600802007fe008020080200802017fdfe802018180808080808081808081807e81808182807e8201c740c03d88fd00430181405fd017f3fa010180401004010040100403013ff004030040100403030101010105030101010300fd030700fd04f9040a0e6180790e0200c5fcff803fe010080c06030080200801ff802008060180200802007f5ff8060602020202020201fe020601fa060a0201fdfa08831c8300ee0404610bf9ff01804020d0480405fb00401003ff0040100401003f100c06fe40100c0c0404040404040c04040c03f40c040bb443e42104388601d42807c2181bfe04ff7fbe208fe80c05fe7fa037f5fd816008020080a037edfa7ea09838082807f68806f808883808580787f7c80787e144700c1c881010082ff8140201007f419fd01803ff00401004010040100400ff403004010040301030101010100ff01010501030100fefcfcfcfc3f8dc2407302020085feff80c0200fe7f40203007fe00802008020080200801fe806007e20080601fe06020202020602020601fe060206020a1210021b4307420404010be9fd0180401fcfe804060100401004010040100c010040100c010040100c0c04040404540c0404040c03b40b9413741394102a360501c3c808021803f2030280409fd0080c02008020080200802017fa0080201802008020181808080807c8180808081808481848086828a820546b0c03781010042ff804160100804020701803ff00401004010040100401004030040100403010103010101030101010b0101030300fb00fd042b0d41806d020a0086090180c01fef87f406030080200802017fe01809ff80a0080200809fe80e060202020202020206020601fa06120602061a08631a4300d60404010bfdff0180401f8fe80c06010040100402ffc01013ff0040100401013fd00c0c040404040404040c040c03ec0bf40c040c04109c340601a408080217fbfa0300803f1f50180c01ff802008020080200802007f201801fa80201807e818080808180808081808081818283848686138670c03389010042ff803fdfd00803fa0701803ff00401003fb00400ff40100403003fd014030100fefd0100ff090b010301170b1308f6fce8f4028cc183c502020105ff0080c0200fc7f40603007fe00802008020080200801fc806007fa00806020206020202060a02020601fa060601fe09fa087c190480ca0404410bf9ff0280402010080c05fd00401003ff014090040301401004010040100c0c04040404040403fc040c043414240c03fc1400ac3186018c08080217f3fe0700803fa010280c0200802007fe00802008020080201801fe802018180808080808081808081807e838081827e7c83014620c0308d010843007fc09fb037f40203017fc0100400ffbfb00401004010040300c0100403030101010101010301010300f50b010308fb04fc2b0c21805f02020085ff008240200fe8040e03007fe00802008020080200801fe806007fa00806020206020202062202021201e20606021601d20807180300ba0404210bfa03008040205007fc05ff004010040300401004010040100c030040100c0c040404040403fc04040c04140403fc13e423e82a2f86149408588518140a01007fc0a090080bfa00802008020080201802017fa01801ff802008180808080828180808081807e81808082807e821e05e0a02d81010042ff8040e0100803fa0501803ff0040100401004010040100403003fd0040301010301010102f5010107010d03030115051f04028ba1805902020085fcff80c0200fa7e406030080200801ff8020080200801fc806007fa00806060202020212020602020601ea05f205ca0dea0837170300ae0403e10bfdff0480401f8fe83c0602ffc01004010040100401003fd00bfeff40100c03fc24040404040c04040c03fc24040c13ec04206e2d860f1c08080217fc060100803fa00fd80c01ff802008020080200802007fa018020080201808180808080807f808081808180807f827d807c1dc5a0a02a81010082ff7fc0601007e3fa0301804010040100bff00404ffc010040100404ff403030101010101010103010300fb02fd030102f9043a0b02805302021085feff80c0201007f40602ff7fe00802008020080200801fa806017ea0080601fe06020201ee1a02020601ea05ee05ce0dea083815c300a20403e10bf5ff0380401f0fe82c060300401003ff00401004010040100bfeff40100c0c0404040404040c04040c03ec1c040c23f3f418e62b06013c08080217fbf60d0080401fd0380c01ff80e0080201802008060080200801fe8120180817f7f8080827e7f8083807f8280817e818480014550c2808b0b08a30282401ff007f3f201017fc0100401004010040300c02ffc01003feffc010301010101010301010103010103050705090100378a8143b5020e10c60101803fdfefe81c0204ff80200801fb80a007f202806037fe007de038020602020202020201f5fe0602120e120df9fa1a146d14c287221c04018c0a09007fc01f8f780c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c142c14241420d62905013437470317f3fe00ff803d9f70580c1200802007fdff815ff7fe06802017ee00802008180808080858080807f81807e817c82807f857f1a4510c280810b08a3008040200ff7f3fe01017fc010040100bff00406ff40300401003ff00401030101010101010103010300fd02fb0501030100328a01404b0e01e0c60101803fdfd007ec0603027fe007fe018020080e01802008020080200802020201fdfe06f9abe5db10d01ac, 0x1460404010c05ff0280401fcfe80c060100c010040100401004010040500c010240100c040bf40404040bfc04040c03fc13fc0c0c1c0440104a860f1c08080417fc060100803ea04fc80c01ff802008020080200802007ea01801fc80201808180808080807f808081808180807f847c847d0ac9312050850100430380c01ff007c3f20301804010040100c010040900c01004010040500403030101010101010103010300fb02f90701030104289241809f02021105fcff80c0200fe7f40602ff80200801ff8020080200801fc806017fa00806060202020202020602020601fa060205f20dfa089d2405078e0404010bfe030080401f9007ec0600ffc01004010040100401003f900c00fe40100c040c0404040403fc04040c040c0403fc23ec23e06447850274280802180bfe02ff803f9fd0380c0200802007f601801fe8060080200801fc8020181808080808380807f80818079847b83837f78840508e0c04d8104f0430182c0600ff7e3ae0301813ff00bfb004010040100bfd00401003fd013f7010500ff010103010101030101030306ff0505100d11a180990e0200c606ff803fe00fb81406030080a018020580e00802008020080200826058060201fe0602020201fe0206020e05fdfe01fe1a089b23030b6a0404018c02030180401ff0280c0601013ff004030040100401004010040104bf900c0403fc0c04040403fc040c040c0bfbfc03fc34113245850f1c085845180c0201017fc0e010180bfe018020080a00805fd806008020080200802008080807f818080808081818081807e807f8180812548a0a04b8100f042fe81c0201007f41202fe814030040100c01003f900bfcffc00ffc010040102ff010101010101010307010500ed00f90301024a11218095020a0086050080405fef68040601008020080201802018020180201802008020080206020202020202020206060212022a01fa06020415220307461404010c0201017fc01fd017fc0601004010040300c0100c0100401004010240100c0c04040404040403fc040c04140403fc03fc33e02e43850e4408584518040201017fbfa010180bfe008020080600805ff806008060080200802008180808080808080808181808280828080818081240860a04985010042fe7f405ff00813fe03018040100400ffc03003ff0140100401003fd014030301010101010100ff010300f904f50700fef5080290a183c30a0200860300803fe01007fc06030080600802007fe00802008020080200809fc8060202020602020206060206020205fe0606020a1021210281220404210c09ff0180402090280405ff00401003ff0040100401003fd00c02fe40100c0c0404040404040c04040c04140c040c341474210a4186023c4808021803fe02fe803f9fd0080c020080200802008020180a008020180200802018180808080828180808081807e817a857e827e8413c820c1d1870100630280401ff007e40203018040100401004010040300c00ffc010040100403030101010115030101010300ed0305010500ed04471021408cf60e20c6010081405fb0080c0602fe802008020080200805ff805ff80a018020080606020202020a060202020601fa05f20e0a01fa088c200301160424810c2604fe803fa29047d405f900c01013fd003f900401003f900bf90140102c140bfc040404040c04041403ec0c040be4143401163f861524080806180c02010080409fd0080c0201802008020080200802007fa018020080201807e7f80808081808080808080817f7e80827e7e2187c1a0448100f842fe7f40601007f3f2010180c010040100401004030040100402ffc0100403030101010111030101010300f102e504dd04e9040a8f61808702123086010182401fd008041a02fd802008020180202802008020080603802008060602020201fa01fe020206021201f9fe1a01f9f8151e83010a0404010c09ff018040204fe804060100401003ff0040100401003fd00c00fe40100c0c0404040404040c04040c04140c040c141454209e3c860ecc08080217f4060100803fa010080c020080200806008020080200802018020080201818080808076807f808081808280767f8280767e054780a0417d010842fe7fc0602ff8240a01017fc01004010040100402ffc010040300c0100403030101010105030101010300fd030106fd04fd08428ee18080e1f2108602fe7e411fd047f40202ff7fe04809ff8120280200801fe826057f210825fe06020201fa09fe02020a020e0209fe21fa29f84c1d8300fe1404010c01fd017fc01fcfe804060100401004010040100c030040100c010040100c0c04040404140c0404040c03f40bd423f413c4302a3a8601f408acc804d6c6084c36], tpAsm [0xf81050047c040e0d250604080c02010604080108800830044100000000000000000000e8801f3f7eff7f3f9fc081000200010200881651461b82713911a06850491c3830a030282418102000010060401082461103604a268222020811237f0203fe01007f0204000400040802104932206a0944bc43402120e46fe0407fc0200fe040800080008100420984050cf0289508500a301c8dfbf7f01803fa0c08100200001020084103847197151251060143033ac486f9eb197b3f810a1106100224011454688a3242a240202028a092376f1ec0df0fa830203f08000041802104c501c62c084783e8070c1a46fdfbe7fbf9f8fe040801000008100420992428c31188d87b00218248dfc07eff803f9fc08100200001020084130405181021190f2000383613b7ef9fcfd7d3e8302004410020c010c3400162ec0a2281d6070c0d237ef9ebfdf8fa7f02040080000418021048401c5bc1843839c0d260e46e5dbd81bd9f5060407e1000008318420996048b30208507182a381c8e0bf7b01823ea0c0810020000102008413288815e241060d800830a61427efa04fd7d3f7f020002100203f10c30910e2ae4c2001aa048f04c2850603fe07007f02040008200408021868d214548943ec348091e09850a0c08140e00fe0c0800104007d00430d84030a60107c8678041411d60c07f0682bee0bf81006108010e008a28180606f070f20cc04cf8291c181020300804181020002000204010826080c28c041e019001050675910e1c121f0f7f020414044004082450ac1018500103b00b0020a0c770e0c181c2a14f60c08030880081044a280000000000000000001920022c28501824120c08100a000010200941630c8138250e70be00c40991bf7af5ff007d3f81020002000204010824000e2620a1c4174061107237ef5ebfdf4fa7f02040080000408021040a1204a4583702d8111e0e46fdfbf7fbf1fcfe040800080008100420900028920306b05981064148e3c38501834120c0810001000102008410694611e270cf0b102068191c181020300804181020002000204010824580a1fc061701400309032383020406010083020400040004080210488124454583242b8062e0a471614280c12090604080008000810042081c23851830618558267c148debd7d017f3f20c0810020000102008412000810d030c00a702868391bf7efdff027f3f8102000200020401082691942066a176146088b072372edebfe04fa7f02040080000418c210494314060182841fc0c2a0a46fdf3e7fbf1f8fe0408010000081004209160287f0185c05000c240c8e1418101814020c081000200010200881314060f8040b40a0018482493f7efdfefc7e3f8102004200020c011046818e1e26c15c136068e09237ef5ebfdf4fa7f02040080000418021041641c3a89c29c2080a220924fdfbf7fbf1f8fe0408010080081004411286280c0305083f81854148df3d7cff7d3f1fc081004000010200881324870e32309e09601858491c17ef602fe7d418102004000020c010826580e1b80813412408090723830603fe05007f02040000210408021048c3283481c24c22c0d161a46edfbe80bf9f9060408010000081004209b243066138460440123c1309dbf7cfe84be9f4083044100010200861b08050c70308908500c3822a4180fe03007cc18102014210022c011c70b20e1806c106104051104927af9fbf5f0fc82fe0c0080400418022088c2202e05c1f01fc0c2a0a46e9dbe7ebd9f8fe041822000008300440808040580103d03d0002c248e1c182ff81409fc081000008410200841028060aa040760760407036140830201018040830200041001fbc10c36100e1460a0e207a06930523830204060100830204000400040802104cd328264d81ac1c00e161646fe03f7fc01fcfe040800080008100420818438491303283501c282c8dfc07f017e3fa0c081000100010200841230c808a3605f067030a8291c38305fefe813f810200020002040108260810104080b60ba090813237b01f40608fc8302040080000418621049022c1dc98154164101c0e46f5f3e80c01f906040800080008100420900040378282802b01054148e0c08101804020c08100010001020084124c470684704904703440e91bd7efa02fe7e418102004000020c01082640100c00c086086041007237af9f3f5f8fc7f05fbf004000408021044f1201611c0f010010300a470604080c020106040800080008100420984038288281b81e81a4c148e0c08101804020c081000100010200841230c8049240330340b448891bf7f0202fe80418102000200020401082670900822a05c060018c06c27cf5fc11dcfd83020c000801041802186c10100f40c0ac0b0020a0c930604080c02010604080109000810448200000000000000000000e88021418101824020c081004200010200902400000000000000000032400448506030481418102010000020401202c00140660e0480520393052376f5fc0604fe8302040080000408021048c2180601802c040082a0e46fdf407fbf200fe04080100000810042098c038160181081000e1c448debf7d017f3f20c081002000010600841269470253701a01703450891bd7cfdfefe7f3f8102004000020c010824c18e03c72022028031104927f0203fe01007f02040080400408022088c2180601802c040082a0e46f9ebf7fc01fcfe0408020000081004409820380882803006810341249fc07eff803f1fc0810021000102008823040700a0400200a01c58291ba7ef1fefe7c3f81020080000204011024209400004000000008813238706140605048302040000200c08021043d90ad04778355f9, 0xac80c102a46fdf3e7fbf1f8fe040801000008100420938a51daac94195302a205c8dfbf81017f4020c081002000010618841200063af0427f29800c38d91bf80fe02fc7f4181020040000204010824410c7524a4f4528010906c27efdfc09fafd7efe0400840004080218680014e90109d8a4002120d850603d80c01ef06040802080008100430cae851cd0b1381470082009d5f417f03853ee140830061080102008a2b54c83920626a28c030a8191c38302070280417f0200020082040108207112712484cc5140491032383020406010083020400040104080210484114e1050988a0c0a141a470603e80c01f906040800084008100420900049bd811301408041409d5e3e7f017dbee0c081006200410e008a2a30c73742525b27a02c40691bf80fdff007f3f81020002100204010824000a6de064b04e601870d238301fc0600fe830204008000040802104c5124d985494c9b002161a46fdfbe7fc09f8fe04080008000810042091e449ae9a927131016204c8ddbf7cff7f3f1fc081000100010208841304053580424a25e048703613f7ef204fd7a3f7f02004210020cb10c36910e6a24a48a4b003870ac272f5f40a06fa7f0604008820041882186ca124d20549009500a220e46f5f3d84c51f506040781000008100420892231a10991e9280041819862c17f05833e9fc18100a20800ee108c300000000000000000003a4004280fe03007ec18102008410020401183800000000000000000064800870604060500830204018000040802305cd02ccdc108e492c1f1a12470604080c020106040800004008100420908249970911b92380c3c1c8e0c08101804020c081000100010200841334c73273523224000c50691bf7ef9fefe7e3f81020002000204010826080c6420845c478000d07238302040601008302040004000408021048c320c64988a08d405141a46f5fbe7fc09f8fe0408000800081044209162418889912918820341c8debf7b01823ea0c0810020000102008413248a3070322222703430991c181020300804181020000100204010824000c6020244223e020707237f01fbfdfcfe7f020400040004080210488218bec9886c8880a161246f5fc080bfa01060408010000083084208206317a9b10a90f00c2c1b0a0c17efe81bf5f3f810002080102008618584b2ea1620f21004438d91bf78f9ff047e3f81020002000204010826a8145c00c4124180296072376fdec0df0fa830203f0800004080210484124b5c54810500020e0d24fe0407fc0200fe04080100040810044100000000000000000000e4001f3f80ff7f401fc081004000010200881734cb2cc351ff20500c40691bf7ef1fefe7c3f81020040000204010826580e58a083f64020e090723830204060100830204000020040802104ce228aec907dc7f0021a12470604080c02010604080000400810042089824159828f90fc00e381c8dfc080ff80401fc0810020000102008413248710d241ee1f401468391bf7efe02fe7f4181020002000204010826490e558463d63de028909237ef9ebfdf8fa7f0204008000041802104ce02ca8414798790020c2a46fdf3d7fbf1f4fe0408010000081004209902514b8a0f10ed000184c8dfc07eff803f9fc081002000010200841350c6291371db1d601038349417efe02fc7e4181020042200214511044608c5162c3aa3a002890b237cf9fbfdf8fe7f0204010000040802204c611ca105074473002120e46fe0407fc0200fe0408000800081004208282413e0b8e50e300e1c2c8dfc07eff803f9fc08100010001020084131848274141c61be02438791bf8101ff00803f81020002000204010824000e4da0a3823740a1107237efdfbfdfcfe7f0204008000040802104cf21899ca06e46cc08161a470604080c02010604080008000810042090003930018db0d78081c19d60c07f06853ee0c0830022080106208a2b38c9257371af1a900070591bf80fdff007f3f81020040000204010826301049e0a3543460c0a0b237ef9fbfdf8fe7f0204000400040802104ce324918e068866804102246fdfbf7fbf1fcfe0408010000081004208000511e030ce0c90081c3c8dfbf80ff7f401fc081002000010200841220872351519718e01c403493f7efdfefc7e3f8102004210820c111044208c45e2c322312048709237cf9fbfdf8fe7f02040100000418022040e0248981862c60c17161646fdebd7fc01f4fe04080100000810042099c4410f120c38bd80e203c8debe7cfd7c3f1fc083042000010600841318482161418317701c70391bf80fdff007f3f81020040000204010824209041c082fe2e000850c756aedf439e2f67f01ebd08c000c186228a880148240c5f0594010a2984fe0bf81419fafe03f800104008100430d2003101828bb8ac804185b09cbc7d057a3e9fc07cf82100410608861a5c051fe06171155024503613f8101ff00803f81020002100204010c30500e3ee082da2a20286067574f5fbfdecfb7f02040204000c480228a0e1187c4545a053407100d84fa0bf80bf5fb06040802080008100430c1c228f6020b20a201e18430a13f7d0284be9fc07efc210000edb8861b040b1e10515f1400083833abe80f9fd007b3d8106084610020c111454608a3b82a2b426e010610c28302040601008302040004010408021865222474c585504c405161646fe03f7fbf9fcfe04080008000810042090a04094828a789681a3c1c8dfbf7eff813f9fc081000100010200841334861cd2614912702c485613b7cfe02fa7ec18102004210020c110c3690143860a2882460611072372f9ec05f8fa830204008000040802104c20146553402d363fad11d, 0x1480b3e8062b02d500c38d91c17efa02fe7e4181020040000204010820da0e7c29055059a04080e927efdfbfdf8fc7f02040080020408022085331cf681ca84ac80c102a46f9ebe7fbe9f8fe04080200000810044099c039e98294e16380e242c8ddbc7b037c3ea0c080fc2000010600841220873cc242982c201838491be7cfdfefe7f3f81020004000204011024618e78a4a52657a030608927af9fbf5f8fc82fe04008400041802208cd218efc1ca33aa1d0facaba08e9], tpAsm [0x8038000b0000000b00c000060200001402800040020000800200010004000200000001804000090000001202000024080000281d00003022000120280002c0280006800000070060000600c00024008000700000009010000060340002c02000068000000600c0000601000014010000380100009000000080189c80005c0002009000040100000a018000140280003004000060060000c008000180080003000000030060000a04400014078000280d000050160000c020000180300003004000060040000c0000000c0080002000000060000000e0000000c0281940001800050000000c0000001c00000048000000400c000060280001c0200004800000050060000a000000140080003801000070040000e00c0000c04028800008000300200008008000140100003003000070080000e0140000c05000028000000d00400022018000240a8000380100009000000120040002800800050020000b0040000a0240000c000000280000007000000080159ea000f400040150000b01c0001801c000380000003801000030000000e01000028038000500b0000a01e0000a0640000c0080002001000060000000c0000001c000000380000007000000100000000c02810c0002800050020000c000000180000003001000060020000e0040000c028000180000006002000100080000c0400001800000060020000e0080001c020000180a000040000001000800028030000500a0000b01c0000a0619c4000040002000000050000000c00000020000000400100008004000080200001002000050010000e000000100200000c01800020020000300400008004000140000002000000020040220003604400064000180a000030120000801c000100300002804000050060000a0040001400000010020120000f000060180000c0280001805000040080000800c000100180002802000040040000a004000180000001003000050020001200000028010000280a051000010000a000000180080001806000040000000e00400020010000200843180001000080040001001800030040000600c0000c01c00018048000300b00003020000060100001401000038000000400600006010000100180002802000060020000c004000180000003000000060000000600c0001800800040010000a000000160000002c000000280600005004000180000003c010000380e000030000000a0080001c01800048040000800c0000803000014000000600100011004000100340000c0000002800000070000000a0140001400000038060000801600014040000140d838c0000800030000000a00000018000000300000007000000100000001c00800018050000300e0000e00c0002400000028030000900400018000000140300002800000060000000c0040000c03000018040000600400012000000280000002806000040000000a004000180080003002000060060000c0100000c0400002005000060040000c0000000c0100001808000050080000e00000010008000200000006002000120040002c01000058040000c00c0000a03c00014010000780000013002000180380003800000070050000e0140000e0599660001c0002802000050020000a004000140080002801000050020000c000000140000002800000020060000a00c0003c000000500a000030080001e0000001c0500001801000050000000800c0002c030000f80000015028000060040000c008000280000003006000060140000c0280002004000050060000a00c00018010000300200007002000100000000c02000028010000d000000220040002406800028000000c0060001e0180001c090000580b00019000000180240003400000038090000b0120002e0000003003800058060001f0000001e0500000c00000048000000d0020000c02c0002c00000058040000b0100000a0480000c00800048000000500e000140000002c01000060030000e0080000e0380000c02800030030000a000000160000001403800048000000900800012020000140880001800000050020000e0080002401800058040000b00c0000c0380000c02000078000000b014000060080001c000000200400007006000220000002005800078010001500000014034000140b0000480e0000b00e000160040001400800028000000d0060001c0180001c0880002800000080040001600c0002c02800058070000501e0000a0000001c01000048030000a00a0001401c00014078000180700015000000220340000c0000001802000050060000c0100001c02800038070000801000010028000200600001813000040000001800c000380300003811000030160002a0000004804b1980000e330000300006004000100100002003000040080000a0100001402800028060000700c0000e01c0001c04000040080000701200006038000100200006802000100000000e0240002c018000c0000000c022000160000004c000000500e071800010000601400014048000380e0000702800010064000240f000048240000405c0000802800024020000600000006008000060040000c0080002800000020060000e0200004c00000070086300000100008000000140080003001000070040000e0080001c0180003004000030109a50000200018008000380200007006000100100002402800048060000a00e000080380001c03800088000000b00e000060340003c028000a8000000a0120000e0040003400000030092398000b00016000000180400001815000040240000804000014068000300a000060100000e0140001c018000400000003004c974005ff356ce89, 0xc01000018020000300400006008000140080002801000050020000a004000180080003800000070000000e0000001c0000001804000030000000a000000140080003801000070040000e00c000200200001809000030000001200000024008000480100009004000080200000c0000002001000060020000e0080000c0380001800000040020000c0040001801000018070000300000008004000180080003002000060060000c0100001c02800040050000700e0000e0200000c06859c0000800040020000a0080001801800030050000600e0000c02400020050000400c0000801c0000e0400000c0b008000068000300a00006014000100200002003000040060000a008000140100002802000060020000c00400018008000380000003008000060280002001800048000000400600010014000240100004800000040060001000000014028000a8000001201a00022000000400500001800000040020000a0080001801800038040000a0080000a02c000140000002803000050000000c0040001c010000380300008008000100180000c0600001805000040080000c0080001c008000380000007000000060100000c0b000028110000601a000120200002c01800058000000500600006000000180080003802000070060001000c0002002000038050000700c0000e01c0000c06000020010000c0000001c0140001809b4880000800040020000c00400018010000380300004010000080080002c00800088000000a0160000c004000140080003000000020060000600000030018000680a0000c0240000c0800000c04000048040000f0000001401c0000c088000300c000080100001401000028010000500000005008000060380002c0380006801000060020000a0000001800000038000000800000012000000280000002006000080000001800c0003403800030110000300000006004000100100002003000050080000a0140001803000028080000601200004038000140000004800000090040001600c000140580001802000070020001600000014038594000080003002000060080001001800028040000500a0000a01c000140400003009000060140000c02c0001c060000380d000030240000a03c00031ee37243a71c4155], tpAsm [0x52000db802a80018110c960020001600040800da000c118c96002000160004080046000c100c78000c00120002180020000610800000240032000a5800380018108000000c000e000598000e00060898000014003a0000c8002a000a8890000040003e0001e8011600150894380040006e0001e800520015088cae00040005ffff3800200001918cae00040005ffff5800080001900cae0004000600010800080001888000003c0085ffd91800820030108000000c0055fff2d8004a0018108000000c000dfffc98000e00061088000054000e0015b800260018088800000c00560016d8004a0018080c94000c000e000598000e00060804b6003c0085ffd9180082003010049a014000fdffad080c420090118494000c000dfffc98000e0006108000001000920032b80126004808845400080032000098006c0009238454007c0086000e18007e0024100ca00044012e00179800e6003c0804b4002c00a2000597fe98001e238000011401ce0017d801d600b408847c00300035fff5480036000c188000000c0071ffe538006800181004ae000c0011fff978002000061004ae001000060004e8000c00030804780008001a00075800120004888454007c0086003b7800ae0024080c5801100169fff3f80186005a100c780014003200015800240009088c500088009e00056800a20024088000001000360018c80036000c0880000014006200145800480012088000010400f2004f9800d80048088c7e00f00106007c2804020060190cae045c06320356d8857802401a8c780008001a00087800120004900c54007c008600429800ae00241080000024003200207801a80048088000007800de004ce801360048100c6004ec0289feb658028400f0100c54015400f1ff78b807e00048118c54015400f1ff78b801200048108000000c000e0002f8001a000f088000001c002600215800ca00300880000040000dffe6880016000c100c9200180072000bd8063c001519800000400016000488001a000c08846600100039fff8e8002a000aa08458000c00120004d8000c000308046a002c00a20005980078001e21046c005400de000ad804e2003c0204880020000e0003c8000e000611044a002800260005c8001e0009118000003c002e00081800860018208000013c001a000c1802dc0090088000012c00ca0063b800c40048100454015400f2002cb80360004811045c00b0006e001648009600241080000014007a000eb800640018108454015400f2002cb801200048100d080008003a000218002a000a8888000018005600040800460015080c7400bc016dfffbf8090600542288000280021e007c0802b2009010800000f00086002a480082003010049200180072000bd8005400151880000034006200197800480012108800003c00620020d800580018080c6a002c00a1ffef1807f8001e210c760600028602640802c20120088c6a00b8005e004ca8005e0024088000002c000e0010d80016000c08847800140032000cd8002400090888000008000a000798000a0004880d500004001a00082800120004888c740074006e00425800ba00240804ae0004001200025801400006118000000400720008f8006800181004ae001000420008f80068001810800000300032001df8004e001208800000040071fff718006800181004ae00040011fffdd8002000061004ae001000060004e8000c00030804780008001a00075800120004888454007c0086003b7800ae0024088c50001c0061fff83800d80012210c60022c0295ff9538090600b411800000100006000208000a0006088000005c0066000898028e0030080c7a021c00ca0035d802a40090238c78011400ca00289800c40048080c8e0174010600153801420090228c6c0040009e000288007e0024108000006c00aa00145800ec003008980000040012000038000c000308980000040012000098000c00030894220008000a00003800060001888800002400220005980070001e080c7a01000056001e0802960030110c7a01000056001e08006a0030108c640038001e000768001e000c108000003800260002e8002a001210047a0118013600686807e6006011847a01180136006868011a006010800003ac028a00ad5804440120108450003c0062000e780070001818043c004c004a00101800540012100cae002000260005e800660012110c94004c0046000bb800ce002410880003b4008a002d3806f80120080cb0021c0222003398062c0120088000002c0156001cb801d6006010800000ac00f20036b8050800601980000214002e0039b803aa00900888000044003e00217800ae0024080ce20080003e00110802b20024110cae0008000a000178003a0003110ce20080003e00110800ae00241088000004001e0002f8001a0006108cae000400060000b800080001908000000c0056000d38004a0018108000000c000e000378000e0006108000000c00560016d8004a0018088000000c000e000378000e0006108000001000920032b801260048080494000c000e0004f800b20006110494000c000e0004f8000e0006108000000c00560016d8004a0018080494000c000e000598000e00060888000004003a0001780034000c1004ae0004000a000138005800031184ae00080012000258001400061080000004001a000448001200048804740074006e0020b8006600240884d40004003a0004780034000c1004ae00200006000548000a00060804780004001a000448001200048804340074006e0020b80066002408844a000c0022000378004800062084740074006e00155801da0024083dd57e7c8e5b41bb, 0xb80054001220045601000055ffee0800e6003018843c02f40271ffb9d803c800c0188000007c043a006bf80564012010843a00140041ffff380090000c1084560064009200039805780030088c180010000e000068000e0003088000007c010a001df801840060088000007c010a0005f8047c0060080c360008000600009800040001888422000c001200011800240003080c7a00540062000eb802b00018180c6e004400c1fff45803f00024108000001400c2000ad80090002410800000e400320018d80408004808847800080031ffff7800fc00092088000030005600036800460015088000000c001a0001b800a4000c08800000c0008e001f88048a0054080458003000560003680046001508845e004400e200073800a8002a080458016402da001b78024c00a8088c5e004400e20007b801f8002a180c5e0044006200065800d8001210800000100055fffa8800de001210846e0020001600084800120006100c600010000e00006800260003088c5a004c00620001f800d80012088000002c003200079800c000120880000040001e0004880042000c080cae000c0005ffff5800220003118c7800040005ffffa800120001918cae000c0005ffff58000e0003100c7800040005ffffb8000800019080000024009dffe578008e00301080000204003e00653802c600f0080cae0004000dfffe78003e0003110cae0004000dfffe78000a0003108c780004000600015800080001888000000c000e000298000e0006088000000c000dfffc9800820006118800003800260001880026000f088c1e001c002a0000c8005a0007888d6c001000120008d800120007880cca0018000dfff668010e0006118cca0018000dfff6680012000610800000ec001600535800aa003c0880000044003e002a78006e001e0884ae00280021ffe9380278000c1184ae00280021ffe9d80038000c10880000380026000188009e000f088c1e001c002a0000c8001e000788ac3c0010000e000068000a00030890000020000e0001280092000f08880000380026000188009e000f088c40001c002a0000c8001e0007880c4a000c002200007800180006208c4a001400220000f800180006108c5602400135fff008013a00781180000010001600028801ae001e08800000a4009dfff89800f20030108000002c003200079800c0001208800000d4010a002a58039c00480804700040001e0004880042000c0884560034006200061800480012080452010c013a00193801440048088800004000160007880036000c0880000070000e0014c8015a001808845a001c00320001e80078001e220460000800520000f8003c000f20046000080006000098000600018880000008001a0001b800120004888000002000060003c8002600060880000008003a0005d8002a000a8804ae0010004200049802a800181104ae00040012000118002000061080000008003a0008d8002a000a88047a010400fe00499801b20054080c4a00040009fffed800580003118cd400040039fffb980034000c100cd4001c0006000558001a0006080cd40004001e000558001a0006080c4a00040006000168000800018880000054000e0009b800260018088000000c0056000ad8004a00180880000040000e0007880016000c0884f40008002a000538001e000788046c005c00660013d8005a001e0804ae00040012000078005000061104ae00040012000058002000061080000004001e000258001a000608880000140016000858001600090888000018001a001138001e00090804ae000c0011fff91801400006118000000c0071ffe538006800181004ae00300041ffe538006800181084ae00300032001df8004e00120888000038006dfffc0800f00048100c40000c001a0000c8004a0006118c3600080032000098006c0009200c58000c0022000118004800061a0c580038001a0003f8006e000a918000001000060000880056000608800001a4070a00ca980dfc02a0188000009c007a001c98007c00301804d400040039fffb980034000c10842200080006000158000800018884220004000a00014800060001888800001000060002a800060003088800000400120002d8000c000308844a000800060001580008000188844a0004000a00014800060001888cbe0014001a0000d80044000c080c94000c000e0001f8000e0006110c94000c000e0001f800520006108000013c0319ffc8f805f40120108000000400260003d8009e000c1080000064006e00071803ea00480888000004000600010800080001880cae00040005fffed8002c0001918cae00040005fffef8000800019088000004001e000558001a0006080cae0004000600016800080001888000000c000dfffc98008200061180000054000e000fb8002600180804b6003c0085ffd91800820030108000000c000e000298000e0006088494000c000dfffc9800820006118494000c000dfffc98000e0006108000000c00560010d8004a0018080494000c000e000418000e0006088c300010000e000068000e00031080000014004a000a18005400121080000008000e000148000e00031080000004000a00016800120001908440002400320007780038000c18044a000800060001580008000190044a0004000a00014800060001900c9c003400c200025803f00024088800001000260000b800660009088000002c0081fffd5803a0003020049c003400c2000b5803f00024108000003400620004780420002408849805000215ffa6080cb600f020049404740261ffa4b80c9000f02014820024005200045800680018108c8200248676b1c82919b43a, 0x68130cae00400016001988001a000c080ca00008001a0009d800120004888c6e007c0086004d98007200240880000014000e000578001200090880000064006e004b1800ba002408800000b4000a001a17fe3400481a8c8200140009fffe58004c000c228000000400060001b80072000319800000080016000728004200060884a000080029ffff78005a00079804600004000a00002800120001880c5401d401f6002758040600c0230c8602e4043a003a7807e40180190c940024004200049801000018200c82001400420002380090000c088c54008c00d20007d80228003008800001bc0032000af8039800600880000030016a0009d804340060088000015000da00215805140060088000003c00520007f801f8001808045a0014003200053800240009010478007c0161ffee9807d000601880000020000e0000c8006e0006080440002400420001f800f0000c080440005400720003b801d800180890000024001a00029800a4000c080c5a0028001a000148001e0009018c4a00040012000008000c00032004760008001a0001c8003600048180000100005600120802560030088800007c010a001df8047c00600888000024001a0001f8007c000c0804360008001a0001c8003600048104300008000e00012800220003010440000c00320001180088000c2080000174010a0021d8047c0060088ca403e4026a00fe7802b401200880000004002a0000b80084000c0884ae000c0081fffbd802a00018210468000c00420004f80030000c108000001c004a000778003c0012100488005c007a002118009c0024088c50003c0061fff7f803700018190c78001000220005580020000c20800000b800b6004ea800de00480880000050002600020800660012080c460050003e0006c801560012030c78017404220030380df0012008845a003000160005a8007a00091880000054016200285807d0004810880000e400e60014b804d2007819880000e40ab200c4782f7803c0118c5e00080012000038000c0003210c46026401ba00089801cc0078210c60005c002a001a78018c0018228000005c00660022980226005a0884a00088012e00262801360078080c5a0014001200037800400006208c50003c001a000698007c000c208000008c007200073802e8007810800000180085fff6680226003018847000c8006dfffae8010a0030220c7800040021fffed7fee80006228000001c00320007d8005a001208045a00140049fffd57fd6c001222800000300025fff248002e000c10046e00100029fff768001e000790846000600079ffdd480082001e1014580020007a0004d8005a00169994580020007a0000d8005a0016a288000048012e0021a800fa003c118c4601c401ba00481802440078118c8e0010001e000b480042000c108c4a0004000dffff58003e0003220c4a018000fe003e0802020060110c780044003dfff4e8007c00302080000018000600052800260006110ca0001c0052001798003c000f088000009000b60037480136003c0884660010003a0004280222000a910492000c000a0004f800100003088800002401de001798054e0078080cf20004000a0000d80010000310880000ec00160015780172003c088800002400de0017f80122003c08843c000c001200011800240003080c6c003400620005b80060002410048a007c010a001778015c0048208000007c003200091801c80048108496001400c200053800900024108000008c02120013d802b80090100c8e001c0065fffa6802d0001e238c5200a00086001a8800720024198000003c0009fffd580074001820048200140019fffeb8003c000c2004f4005c003e000ed800c60024188000005c003e00033800c600240888000088012dfff328037a00f01080000030003e001108019a001e08845a001c00320001e80078001e220460000800520000f800b4000f20046000080005ffffd800120001980c9600400016000c88007a000c190c78000c000a0003380020000319048a0008001a0001b800a200048304780008000e000128006c0003038000007c000a001b180134001819800000800026001b0801220018180c6200b40051fff25804280024188000008400a2000a98053000600804600290044600e3c7f4ae00fc03848a01800065ffe508052600481a846a00940051fff2d8029800241a9000007c010a0007f804fc0060088800001c003a000498003c0018088800001c003a000198003c001808842e0010000dffffa800220003180c8e001c000a0000b8003c00061904540008001a0000980036000483044a0008000e0000680024000303800000800026000908005e0018180468000c001a000218001c00061880000174010a0022b8019c0060188000002c01d6003ab802d60090080c7800040005fffef8001c0001990c50001c0061fffed7fee00012238c4a004400a9fffd77fdcc002423800001dc01e5ff3a980cce00f0188000000c000e000378000e0006088c220004000a00003800000001830c4a00040006000018000800019a0c4a00040005fffff800080001998000005400660012b804ba00600880000054006600123801aa0060088000008c007200073802e800780804540018003e000108003c000f03045400800026000308008e001819044600c8006e000528010a0030198446010400d20009780108007810880000040051fffdc8003c000f200c64008800b5ffe3a800be003c118c6200e401b9ffdef8053c0078200c68008400b5ffe398029e003c10880000cc0016000938023a003c0880000044007a0008f800bc003010043a0014004a0002cdf4811c94ae2c71, 0x3c001600027800fe0012088000000c0006000078001e0003080c62001c0061fffe9801f80012180c5c004400a9fffcf803fc0024188c48001c001e0000b800aa00060884ce000800320002d8006c00091080000068009e000ee801c20024089c4a000c0012000078000c00030814780008000600009800140001889000000c000e00011800260003080c5a002000160006c8001e00060880000018000e0006a8000e0006088478000800320003f8006c000918845a0014002200069800480006088c360008000a00009800120001888000001c001e0003b8004a0006080c50001c00320009d8006c0009108c50001c002a000a88005a0007888800001400220008180018000608800000040006000228001400018880000010002a000338001e000788800000040016000098001e0006088000000c0011fffef8000c000310043c0010000dffffa800260003108432001c0021ffff38004800061088000074008e0016f8039e0048080c5a02dc01c2004c58028800c0110c7800080032000098006c0009208c54007c010a000518033c0048208000001400c1ffd47801780060108000000c000e0001f8000e00061a8c7a00b400ca0005d803bc0048188c4a000c00220002980018000610800000100056000748010a0018188c30000c0021fffef800480006188000000c0056000ad8004a0018088494000c000e000298000e0006088c18000c0012000118002400030804540008001a0000980036000482044a0008000e0000680024000302800000800026000908005e0018100468000c001a000218001c00061080000174010a0022b8019c0060108000002c01d6003ab802d60090080c780008000600008800060003198c7800080005ffff4800060003118c7800080005fffe08003200031380000004001dfff79800a2000c1080000004003a0004f8014400180880000004000a00013800540006088c68000c002200007800180006210c900014002dffff680026000c1980000044000e000f5801020012118000006c000e0027b804de00301004b40280009e000f080e1200780880000104006a00069806fc003c088c68000c002200041800480006080c64001c003a0008180094000c088000000c0052000858003c000f0880000014002a000a580024000c088550000800320009b8006c00091004ce007c010a004e78039c0048108800001400120000d80078000c108800001400120002380018000c100cae00100009ffff780054000618042e000c0022000078001800061880000004005a00039800740018100c4a001000220000b800180006188c40002400420001b80030000c08800000040022000138001800060880000014002a0002380024000c088000001c00420001780150000c0880000004000a00016800120001888440002400320007780038000c18044a000800060001580008000188044a0004000a00014800060001880cd4001c00120001880060000c1a8c4a00040012000068001800031a8000000c000e00037800220006088000005c0066002098007200300888000070010600134802ee003c088c3c002400520008d8003c000f0880000008002a000178005a0007880456002c00620001f80168001e198458030002ae005a080c6a00f0080c3c0010000e000308000e0003188c32001c00220005f800180006188000000400120001b8000c00030880000288021e0092280cb200f0088c220010000e000068000e0003188000000c001dfffdd800e60030228000000800260002c8002a0009108c74001c0055fffef800420012208c62001c0061fffed8016800121080000008006e000728053a00240804ce0004001a0000e8001200048804720028003e00032800360012080c960020003e000588032a0012208c540008001a0000d800c600048884800038009dfff4a802e20024108000017c01ca0014b801d400b4088800000c000a0000f800580009088c40002400320000580038000c190c4e000c0016000018001a0006118c4a001c0026000038002a000c1088000004001200013800200006088000003c002a00027801fc0024088000000c000dfffef8003e0006100c4c003c0085fff6f800fe003011800001a4002a000c98082c0090080440000c000dfffef80022000611046a0054004a000fb801e40030188440000c000dfffef8003e0006108000002400da001318046400600804360008001a0000980012000483847800040012000098000c000319042a002000160000c8001e0006198000001c001a000458007c0018080c7800100005fffe8800120003180c460028003dfff908005a00121088000028003e0003e800d20024088000000c0005fffd58001a001211047800040011fffe58000c000318847800040019fffe08001200049080000004000a000118000c000608880000080006000128000a0006080c30002c0061fffe97ff700012238c3401000085fff407ff0200301a8000001400920003d800e000480888000154077200915817c801e008880000b400b200113800980030080cae004000160007880046000c08880000bc0092001cf800f80030088454002400420004f80030000c088000029001d60145c8026a0120088000001c001a001558001800090804c000800056003b8800c600240804a0007c00ddfff7980302003c1904f40004002a000108001e000790846c005400de0007d800be003c1005a40040000e0004880026000c088000000800560007a8004e00120888000004001e000188005400078888000040002e000188003a000c088c3e0084008e0003580082001e080c7a0118021dff6f681dee018908af4161a69491, 0xc860034006200033801300018188c68000c002200007800480006100c64001c003a0000f80094000c108000001c00e2000e780550003010800000340082000308023000300884d4001c0082000498006000180888000050003e001c4800d20024088c76007c00b200051800280030190cae00040005ffffe800020001910cae00080009ffffb8000a00031088000050003dfffec8004e002408800000700056003ac801b60048088000000c000e000118002200061080000054000e000258009a001808800000700056003ac801b60048088000000c000e00011800220006100494000c000dffff98000e0006110494000c000dffff98002200061080000054000e000258009a0018088000000c005600013800760018088494000c000e0000780022000608800000fc013a005818019c0060100494002400620009180070001818800002f404e2008e380790018018047a01000056001e0800e600301084440044004a000b3800540012100c22000c002200029800180006218c220004000a0000e800060001918000000800060000680056000608800000040009fffed80048000618144a000c00220000580018000621944a0004000a00002800060001910cae001000060000680012000311880000140016000238003a000c08800000040006000138004a000608800000540072000db807580048088000000c00560004d8010a0018108000002400260003b800f20018080494000c000dffff9800220006110494000c000dffff98000e0006108000000c00560004d8004a0018088494000c000e000118000e0006080ca20050006e001b48028a0030100c940174018e00b23801c600c0118800005c0272000998146800c0080cb4017c0152000e1813d800c0088000008c0012000638038800600880000134001e0012580e4e0090088000001c0136000df80eda0090088000060400b2002c1802d801e008800000dc00b200087800f80078080c8e001c01820003b803600048180c640054007200039801280018088488000c0041ffff5800f0000c118468000c0021fffef800480006208c4a000c002200007800180006108c62001c00c200083800900024200c4800540072000f98006800180880000004000e00009800220003088000002400320001f80038000c080c4a000c0022000278001800061080000034001200043800e80018088000001c00720004980118001808844a002400420001f80030000c08144400480079ffff68006e001e11144400480079ffff680082001e10880000c0032dffe70804aa00f01088000020012e00008800e6003c1004520018000e0000e8002200061180000018000e0000e8000e0006100c5c0030002dfffbc80036000c1080000044003e00385800aa003c080454015400f200875807e0004811045c00b0006e0043c8008a00241080000014007a002cb800640018108454015400f200875801200048100c3c0010000e0001e800000003118c3c0010000e0001e8000c00031080000140016dff7908013600601080000500023dfe7a08025e00f0108000001c007200049801180018088000001400420008180030000c080430000c0011ffff98000c0003188000001400420001b80030000c0888000010001e0000980018000790841c000c0012000078000c0003108c780004000600007800080001908c7800080031fffd38006c0009200c54007c0109ffe8f8033c00482080000054006e0014b8010a0030088000000c000e00037800520006108000001c00aa00101801a4002408843000240041fff8f80030000c10044a00040012000148000c0003080c580018007200015800fc0015200c5000340041fffe580090000c108000001400fe002618017a00540884660010003a000368007e000a9880000074001e001f5804c20054080c920008003a000338007e000a880c760028003e0010280032000c1085080008003a0005d8002a000a98800000bc024e006798027600fc0880000040001e000d8800a2000c10800000040016000098001e0006088000000c0011fffef8000c00031804600010000dffffa800260003188450001c0021ffff3800480006180cce0004000e0000b8000c0004990c540004000a00002800060001918c540018000a000098000a00048880007ebb1f6da3637d44], tpAsm [0x794041a92163706928568bec2627010b80894042a020d010b24858dc2c4a16130b00854043e91fd24fe8986e446e020d010fa47bc93de2637010f80839241a920e37069b7af13fa49f52506d98344c1a01b724fb126d893ea49b52506e18584c2c0216372b928bc94aa4a2d250a92834942c260d01131b858dbec25f600fa80839241a921537069b82f142a4a0d250689834041a9216371b1285893fa2615010680858dc2c4a16130b00854042c9216370b12836cc2c2615130ac8858042a0216490724858dc2c4a17130b098544c2c0215010f9b8dc4c3e2637010f8087cdc3e4a37130f898dc043e020e01069b834942a260d130ac88d8046a02150106807bc946e261f12fac87bc03ae021649079b858dc1c6e26250b128584c2a2613910b00854042c6dfd251a898744c2a260d12f9c87f403ea020d490b1b834942a260d130a8083403ec4a16130a897ce43ec01f50106a4834dc6c4a16250a898344c2a020d010b24874dc1a6df624fe897d44bfa01f50106a4858dc1c6e26250b128544c1a2615910a80834042c6e0d250a898344c2a020d011b12858942c2615130b00854043e6e37250f927f44c2a020d010b24858dc1a4a1db30a898344be72227011280854041a020d36fe927dc4bce25f612fa897944beb21fd00fa80859243b8dfbc70b1b838dbec49f590fb00798042c920d370b898544c1a26159109c889c044a0215010680859242c6e16130a8984e442c021501079b834dc8c4a26250b128544c1a2615910a80834042c920d36fde27b84bac25fd130a80834041a92163706928370c2b4615010680859242c6e0e370b128568c1a2636010f008d4042a020d010b24834dc1a49f3a2fb097b803ac01fd00fa80754041a920d3706928344c4c0216010b1b858942c261601070085404178e26370b1b85893ec2616010a80859242c6e0dc50b1283893ec25f5130b00835242c6e0d24fad17f44bee01fd00fa80899242c920d3716898344c2a020d01131b858dbec49f612fa897d8041a920d3709d18544c1a2615010680859242c6dfbc50b12838942a260d1309d0834041a92163705da858942b460d130a80834042c920d3706e27ce8bfa2627011280854041a021636fad17d84bfb81fdb0fb8079c03ec01f500f280859241a6e0bc509d18344c4c0216010b24839242c6e16130b00854042c920e490b1b858941c4a15a30b09858042a020d491b1b858dc1a49fd12fa89856841a0216370b128568c2c2627010b00894042a020d49069b877141a4a15130689837041b621f490f927bc4bae261f0106a487cdc2b6a1f251b8087c043e9237250f927bc4bde020d49069b83494178615b30689837043e920e491b9283493fa261f010fa47bc93ae4a1f130f80839241a920d3706e2856d41a49ebc2fe897d44c2a020d010fa487cdbde4a37010f8085924378e163705e27f44bea2615a10e80834049e6e1f371b8987c4bde01d7010b1b82f142c4a1db30ad18584c4e0216011280854042c6e15a30b09898042c0236370b1b8584c2a2626010b00859241c921636fe897b44bf781fd00fa80898dc2c6e0bc506927ef0bfa2615010680858dc2c4a0e250ad18584c1b8217010b00838042a020e4906a4834dbfa49fd130a80834042c9216370b12858042a021636ff127d893ec25f600fa80794042c920d370689854041a021f36f78975c4c6e021f010b24858dbfb89f62505e18568c2c2627010b00894042a020d370b128d84c3c2616130a80834042c920dc70b1b834943b6613a30689854041a020d49071b7f894fe261f1317098dc041a021f370eda99c946e4a1f25068987c04ce4a3725069287c4c3e020d4906e37f493fa261501068082f1c1a6dfd24fe89854041a020dc7069b7f493fa2615010680835241b8e163705e2834941a2615010680858dc2b4613a32b098584c2c02150107a4859242c6e162509d18584c2c0215010b24858942a4a16130b00858dc2e4a152506928344c1a021649079b85c941e4a16250a928584c1b82160107a4859242c6e0d250ad18344c2a020d010b248371c2c6e16250ed97ce8c2c2617010b00854042c4a152506e18584c2c0216371312858941b8616130b0083d241a92163706928584c2c02150107a4918944c4a16250689856441a020d490b1b8349427461db10a80834042c921637131285894274616010a808d9242c92163706928584c176227011280854041a021f36f7927b893da4a0d13068083523fa49fd130a80834042c6e46251312858941a261591068089c942e4a25250a92834942c2615910680859246c6e16371312858942b4616010a8087d243a9237370f9b7bc4c3e0236250b128d4942a4a16130ac8858042c9236370b1b83493ee25fd12fa8986f042b420d0106a48d8dc2c6e0d24fe897d44c1a0216372b92954945a4a152506928344c1a0216491b1b858dc2c4a16130a89856842c0236490b2482f1c2c4a16130a8982f041b6215a10b00838042c6e57252b1285894aa4a15250b09858041a9236370b1b858942c26150106808d9241a92163706928544c1a2615a10b0083d242c6df724fb127d4941a2615910680858dc2e4a16250a928584c2b2216010b24839246c6e163706928344bfa01f5010f24875241a920d370f928dc4c3e25fd010b1b7d84c4c021601069b91c944e4a45251292854941a4a0d130ac8858042c9236370b1b85893e74616010a80835246c6e163706927f44bea2616010b24834dc8c4a26250b128344c1a0227250b12894942a4a16130b00859242c6df724fb12798942c26160106e37eed3ee49f624fa928584c2c02164907248d8dc2c6e16130a89896842b4226010b00577802d840e938a9, 0x42c920d370b1284e8c1a2647011380914044a0215010680859241a6dfd24fb097984b8c25fd010b1b7d893ec25f512f2897f803ec0216490b1b858944b4615a30b00854041a92163706928344c2e0215010680859242c6e16250b0985c044c0216010b1b7d893ec25f600fa80128c88e02ebde221], tpAsm [0x7ebf5fa106181feff7f8008217fbfdfe00208200ff7f80082080bf9fc08410201007d02104080401fa00208203067e82106080409fe00208205087e06208080c11fc086102030180000820803f1f818820200fd7e821060803f9fc08610200ff7f800820803fdf800208202fe7c02104080405fc00208203027e02104082429fa00208201017f80082280401fc08410601018000082080401fe00208609057d8828a27fc05fc002081fd027f0210407fc05fe002081ff027f0008207fc0200002085feff800008207fc020010618600fd7e8418617fbf9fe00208200ff7f80082182421f818820207067e82106081411fc08610203027f8008207fbfe00002081feff7f8008217fbf9fe002081fefd7e8418617f3f1fc00208204fd7f00082082be9f808610210f77d02106085bd1f018820201027f80082080c11fc08410202fc7f00082081be1f8084101ff00800008207fc0200084101fefe7f8008207fbf1fc086101fefa7e8210607fbe1f818820200fe7f021040803fdfe00208201037f00082080c19f8084101fd007d0210607fc01fc002081fd007c0620807fc01f808610200fc7f021040803f9fe00208200fe7e8008208040200106185feff7f8008208040200002085ff00800008207ec15fc002081f70a7e0218407cc3df4084181ef147c06208080bf1fa002081fcfe7e0210407fbfdfc002081fefe7e80082080bedfa00208201027e800820803fdfc00208202fe7e0210407fc0600002081ff0280021040804060000208203028002104082411f818820207037e82106081409fc08610203017f8008208040e0610e18601038180082281426124124860306830218428040a040020820509848210628040602002086070c860620828141e0e106385ff007e8008207fbf9fe0020820103810008208040a04002081ff017f8008207fc05fa002081fefe7f0008207fbfdfe0020820101800008217fbf5fa106181fefd7e8008207fbfdfe002085fefd7f0008207fbf5fa10618600ff7e8008207fc0600002081fd067e0210407fc0dfc00208201007d0a30c080401f610628201007e02108080401fa10a18201007f02204080401fe002081fafa7e8418617f3edfc002081fefe7f8008217fc0602002082010080021040804020000208200fe7f8008207fbfe0200208201027f00082080401fc002081fcfe7f000820804020000208200ff80000820813d1fc08410202fa7f800820804020030e38a010380041861804020018a28a010280800820804020008618a010180000821804020000208a01017f8008207fbfa0000208200ff7f0008207fbfdfe002081ff00800008217fc01fe002081ff00800418617fc01fe002085feff7e0008207fc01fa106186010181000820f9467d317ced38ad], tpAsm [0x817f8280807e7e8181807c7c808081817f817e8080847d8580808080827f82817f80808081807f8180807f7f82817f817f8080847b81808080817f7f81817d808180817b7f828080747e858180817f808081837e808080867c81827d8080808081817e8280807e857b7c8180808076808180807e80807f8182827f818080837e808080807f8181827f81808080817f827f80807e877d8280827b8080817f828080807e877f828082807d80817f8081808082817d8182867c7e80828a7a7d80807a83827e7e818080827e8081807c7e808081828082807f808184807e80807a7f83827f818080827e8081807e7c8080817a7d8180807e7e8081807a7c808081817e7c847e8082867a838080827d828282807f8080827f8180808081817f7e7f8180807e808081807e7e8080818182817e818082827d828080827d838281808180808181818080807f7e7f82817f8080808183817d80807c7e85817d7a838380848a7b7b8080827e7f7f7f8180807e7e808180787c8080817c80818080827e8081807e7e80808181807b808080827e807f80807d7f8082807e8081808185807d80807d7f8281817f808080827d8180808080827f81827f80808082807e8180807d837f818081828080827d7f80808083838182817e808080817e8081808081817e82817d8080807f838382808081828182807f7f8180817e837d80807f817e81807c8080808284807f8080857f80827f80808080817f817f8080857e8181807d808080827e7f8080807b7f8182817f80808081827f8080807b818181817c80808082778181808084807f81817f808080827d8180808082807f7f7f8180807b7d8081807a7e80808181817c818180827783838080847f7e81837a808080827d7f8080807e8281818181828180818283828080858684818180807f8081807f7e80807f82848180817f818081847f828080877e8482817d808080817e7f7f80807d808182817d808180817b8082808083817e8183837780808283798080807e828182817b808080817a7f81808083818082817e808180817e8082808081817e8181817e808082837b808080807e8181817f808080827f7f8080807e8081817f7e80808084877f808080827e8181807f8280808286747f8080837980817e8180808082807e8180807d877c7b818080807c808180807c80807f81827f80808080817f7f8180807c7b857e7f8180807e7b8081807e7a80808182817c818180817982828080857f7e82807f808080817e808080807e7f81817e7e7e82808283837d80807c7d8382817f808080817d8081808083817e81807f8081808286807980807d7f847f7f8180807b7f8081807a7e808081817f8180807d7f8081807a7e80808181837d7d8080847d7b8080807e7e817d818080807c808180807c80807f8182807e7f80808183838080807b7c7f8280807d7e80817d89868080817c7d82807d7a8680817e7c8480807e7b85818082817f8082777d838080797e8382807d867a80817d867a8080827b858180817e8080827a8c7d80807d877e82837d80808081817f8080807b82818280838080808183808080807c817f82807f808080817d808080807c7f81828081818380817a7d77808083818482837d808080817e818180807d8281817d80837d8084807b858080817e82817f817e8080847d8380808080827f817f827e7f80847786838080817f7f68321137e7565202], 82⟩ /-- the W/G item data of batch 8: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD8 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(29, [], [(73, 0, [[4, 0, 1, 3, 2, 1, 1, -1, -1]]), (84, 0, [[4, 0, 1, 3, 0, 4, 1, -1, -1]]), (115, 0, [[4, 0, 1, 3, 1, 2, 1, 1, 1]])])] theorem tww_b8 : tpChkW twD8 twXD8 (i7TT.getD 8 (0, 0)).1 (i7TT.getD 8 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 9 data, all classes (py/tpw.py) -/ noncomputable def twD9 : TPDat := ⟨tpAsm [0xffc010040100400fe40301bfd004030301010101010103010103010503010315090904088461802d12020085ff01803fa00fe804020300802008020180a00802008020080600802008060602020201f201fe020206021601f1fe0a01f1f8270883076a041c018c12010080bfdfd0080c0201004010040300403004030040300401004010040c04040404040404040c0c0414041403e40c04084a108500ac0807c217f40e0100803fa04fe80c0601802008060080200802007fa017fe0280201817f8080807a867f8080838082807a7f7c807a7e090200c1e381010042ff80c0201007f4020101803ff00401004010040100400ff403003f100403010301010100f0ff010103010300f0ff0500f0fc1183e140291a02008600ff80bf600fe80402030080200801ff7f60080200802008060080200806060202020202020602020601ea0602060a021a00220783004e0404010bfe010580401fd0081c0600ffc01004010040100401003fd00c010040100c04040c0404040c0404042c04040c0c043c03f4100c0e86009408278218240603007fba1f50180c0a0080200805ff80e027fe0480200802027fa078180808080808080818081808281888180818e820841c0c1d1870708630080405ff0081405fd017fc0100400ff3f2ff3fefe3feff3f8ffbfcfe3ff030101010105010102ff0301010b0107010705040f836145c5020200c6030080c0200fd7ec060300806008020080200802008020380600812008060201fe0202020602020206020205fe02120e12101d068280461bd3818c0e0ef57fbf9f0ed8e4060900401003f900be8fec02fb40100401013fd06c0c04040403fc0403fc040c040c2c0c23fbfc03e0360c86008408380318140201007fc02010280c0200802007fe007fe008020080201801ff8020081808080808080818080818080838081807e8280064180c2c8850d10430080401feff82401ff017f40100400fd3f4febf2fcbfafebfcffc0501403030101010104ff0100fb0301110b150d0504fcfc0c02e1401f02020105ff0180c0200fc80406030080200802017fe00802018020080200809fe806060202020202020206020601f60611fe0205f20815054507461c04018c0201017fc01f4ff80c06010040100402ffc0100c010040100401003fb00c0c040404040404040c040c03d414040c040be418260a0500740808021813fe0700803fa010280c0200802007fe00802008020080201801fe8020181808080808080818080818082838081827e848300c130c00d8100f042fc7fc060100703e203018140100400ffc010040100400fe402ff3fd0040303010101010d010301010300ed02f502d506ed0409024180190201f085f8ff8240200f67f41e030180200801ff802008020080200805ff7fa00806060202020202020602020601f212020611f5fa10040443002df404210bfe010280bfe05027fc05ff00401003fd02c06ffc07013fd02c06fdc1703c0c04040404040c03fc040c03d41bec13d4139c302208060ecc28080218040600ff803f1f90180c02008020080600802048060080200802028020181808080808080808180818080818483808186820400f0a00a8100f842fa7fc0e0100793fa0b0180c0100400ffc01004010040100402ffbfd00403030101010101010301010300f50701030cfcf9060201c183a302162146050280401ff028240202fe80200802008020080600805fe806007fe00802060202020212060202020601f2060a020a01ea080c034280261434610bf9ff027fc021d067bc05fb00401003feffbfb004010040100c06ff3fcfdc0c0404040404040c04040c03d42c040c23ebd43016060600442808421803fe00ff80bf9fd0180bfe00802008020080201806007fe00806008020181808080808081808080818080818283868586860280b0c1d885010042fe7fc05ff00803f20701804010040101bff00408ffc010040100404ff403030101010105010103010300fd08fd0afd02fd08048141400f0202108604ff80c0201028040602ff80200802017fdff809ff7fe0080200809fe7fe060202020202020206020601ea05e2060205ea0803024307861414210c0601007fc01fd0280c05ff00bfd00c0100401013fb01400ff403003fd00c0414040bfc04cc0463a41c03a40c2c041c0354101004050034286882180c09fcff7fc1210fb80bfa00802007d1f47aded7b5df8260a84604812078180808080847f80807d81807e857d88817c827e01c070c00581090842ff7f40a00fe7f3fa03017fbff01401013f90040cfac030040100408fc403050300ff0101010103010500fb02f1070102f5040300c180091212108605037fbfa0102813fe02ff80200802018160280a098120080e01802038060602020201fa0201fe0606020a0e12160a0a120c050143000e0404210bf9ff0180401fcfe80c05ff00401003ff0040100401003f900c02ff40100c0c0404040404040c04040c03f40c040be41bf4100802060ec408080217e3fe0700803fa010280c0200802007fe00802008020080201801fe802018180808080808081808081807c838081827e7c8300c030a0028500e8430480bf1fefd7b3fa130181c0100400ffbff0040100400ff3fefec0100403030101010101010301010300f50b0102f10f04fc010041800302021085fd018040200fe803fe02ff8020080201802008020080200806018020080606020202020201fe020206020a0201fe29f221f4010043000213e3c10bf5ff037fc01e0fc85c060500401003feffc05004010040100bfcff3fd02c0c0404040404040c04040c03cc34040c23ebc440000006352d7517e0b5776d, 0x20202020606020e021201ea06020458160300c20404210bf5fd0180401f6fd80c05ff00401004010040100c01003ff00c030040100c0c04040404040c0404040c04040c1c14342c2420ae2b86017c68c882182c15fafd8042210fb80bfa01806027e1f67b1f87d9ec7f1fb7d9f67c9e5807f808280807f8180808180798679877d837888034560c02e810510430180c0600ff8240e03017f3ff00c03004010040100c0500401003fd01407010500ff010103010101030101030306ff050508038aa1805b02021085feff80c02010280c0602ff7fe0080200802008020080200806017fa0080601fe0602020206020202060202060605fe0a0a1011150300b20404010c05ff0280401fcff80c06010040100402ff40100bff0040100401013f900c0c040404040404040c040c03dc13ec0c040bd420102986015c08084217fc0605008040a030180bfdff802008020080200802007fa01805fc80201808182808080807f808081808182807f83838684158520c1e281010042ff8040601007e4020301803ff00401004010040100400fe403003fd00403010103010101030501010300fd0303010700fd040b0a21405502021085fcff80c0200fc7f40602ff80200801ff8020080200801fc806017fa00806060202020202020602020601fa060205fa0dfa0804140300a61404210bf9ff047fc05fd0080c05ff00401003feffc01004010040100c030040100c0c0404040404040c04040c03e42c040c23ec13f0442786014408084217f3fe0b0080402010180bfe00802007fe0080200802008020180600802018180808080808081808081807e858081827d827e0884e0c027850108430280c01ff017d3fa03017fc0100400ffbff0040100400fe3fb00bfcff403030101010105010301010300f502fd02ed06f5041c09a1804d0a0200860702803fe00f87d406030080200802008020080601801ff8020080200806060202020202060202020602020616120e0a1a1855130300960403e10bf9ff0580401f8fe82c060300401003ff0040100401003fd00bff0040100c0c0404040404040c04040c03f42c040bf43c13f00c25860124280802181c0a00ff803d9f50180c0200802008020080201806007fe0080200802018180808080868180808081807a816f8477827a821504a0c023890100430180405fd007f3fa03018040100400fe3f1033f6fb410febf702405023fb030101010102ff0100fd030113071b090f04f8fc04092180450201e085fafe81c0200f87d422030280200802018020080600801fc805fe8060080606020202020e05fe02020601ea0df60a49d9d6185312030a920404040c0601008040204fe80c020100c010040100400ff40300409003ff00401004040404040c040c0404040404040c04140bf40c0098228d010c48084417fc05feff80bfa010180bfe008020080601801fe7fe0180a027fe0080200818080808080808080818180838084807e818081124431401a81012044fe7fc0601008340e01017f40100401003feff402ffbfd0040100400ff3fb030101010109010103010300fd030102f902fd04230803852502020205ff018040200fe8140601007fe0080200802007fa0180204801ff8020080202060202020202020206060206020201fa0602043f0f4687422404020c0a01007fc01f8fe80c060100401004010040100c03003ff004010040100c0c04040404140c0404040c03f40bf4141403f410781d890ec408080227f4060100803f200ff80c02008020080600802007fe0080200802008020181808080808080807f80818082807c7f807f82800e4381a1da850100450280405ff007f3fe01018040100401003ff00403004010040100400ff4030301010100fd01010301030101030103050305041b06a3400702022089fcff80c0201007fc0202ff80200801ff8020080200801fd806017fa00806060202020202020602020601fa060205f20dfa08330c8700820413e10c0a0301803fdf0fc80c06030040100402ffc05013ff01c0100401013fd02c0c040404040404040c040c04140c340c040c541020188600fc68080217fbe9fafd80402050280c01ff7f60080200802008020080201801fe7ea018080818080808186808083807a8181808a7e778200c300c01e81010042fe7fc0601007d3fa0301804010040100bff00404ffc010040100404ff403030101010101010103010300f902fd030102fd040205e1803b0a122085f8ff80bfe010e823f202fe80200801ff7fdfe8020080200806027f9fe7f6060202020202020602020601ea0e020609f9f20c320b8300721424610c0601027fc05f9007ec05fb00401003f8fe3fcfdbf6ff3eefc3fb0140500c0c04040403ebfc0403f40c03ec1bec23dc3403f062168600dc08080217fbfa0300803f1fd0180c01ff802008020080200802007f201801fa80201807e81808080857e808081808281858283808a820242c0c01a81011042fe7fc0601008240a03017f4010040100bfeff404ffbfd0040100404ff3fb0301010101010101030103010503090301030d0408856183c51a02018603027f3fe00fe7f40e03007f5fe80200802007f9ff802008020081202806020a01fe02021601fa020601fa060601ee09ea082c0a068065f404411406030180bfe070280405ff00401003ff00c0100401003fd01c02fe40900c0c0404040404040c04040c03f40c040bec13e42052128e00c408380317fc0201017fbfa010180401ff802007f600805fe80600802008020080200808080817f80808080818180848082808181808109c240c01781011843027fc0601007f40a01017ec0100400d12a716c0fcd5eea, 0x80d180c0201008041203008040201802007f20180203801ff802008020080200808080817f808080807f808080807f80817f807f2087e0a2e37b070062ff8040e02ff7ec020900803f900c0102bfd00bfb00c01033fd004010040101010502ff01010101030900f9010700f7030102400fa14537020203c6030080402010380c02010080600801fd80600812007fe00802008020080202020205fe02020201fe02020201fe0205fe01fc721e86878e041c018c06010080bfdf50080c020100c01004050040303403004010040100401004040403fc0c040404040c0c040c043403fc0c0408e03c850f1c082802180c0201017fbea010180402018020080a0080606806008020080200802008080807f8180808080818180818086807f818081084780a046850100430280bfe01007d4020300804010040100c030040100c0100c02ffc010040103010101010101010103030109010d00f5030102008ee183b5020e00c60101803fdfefe81c0207007f601801fe806007fe0180600802007f601802060201f9fe020201fe020e020a060a0601fe0a086e1d8287821414210c0601017fc0201007fc05ff00c030040903c030240d00c0903c0300401004040404040c040c03fc240c03d41bec13f4140c00d03a85022c3807c3180c01ff017fbee03017fc0600802008060180200805ff806017fe008020081808080808080808081818084808380828180811b0740c04485010042ff7fc09ff007f40203018040100400ffc050040100c010040100400ff4030301010101010100ff0103010707050300ff00fc138e6185c502121106030080405ff028040602ff8160080608802027ea017fdfc801ff8020080201fe01fa0a02020202060a020e01fa01fa060204691c44810e3404010c0202fd80401fd0080c0201004010040301c010040300401003ff004010040c04040404040404040c0c0434041403e40c040802380602140868821803fdfb007ec0200fd80bfa00802007fe0380e008060280200802007f9fd81808080808080807f80818086838481807f7a7e0886f0c1e381011842ff80c0201007f40201037ebfb00c00ff403003f101c02ff4030040100401010300ff03010101010307010701110105030102020dc140830a0a108602ff80bfe0100813fe02ff806018020481e018220d80a0481e018120780601fe020206020201fe0606020e0e1a16120a120c681b430b6a0404018c02030180401fcfc80c0601004010040300401004010040900c010340100c0c040404040403fc04040c04040c03fc142c1430cc36050f1408080217fc020300803e9fd0180c01ff802008020080200802007ea01801fa8020180808180808081808080818080818180858286821946b0a1e381010042ff80c0201007c4020300803ff0040100401003f100c0103400ffc010040101030101010101010103030103011100f5030102320d4140810202108602ff80c0201028040602ff80200802017fdff809ff7fe0080200809fe7fe060202020202020206020601ee05ea060205f208631a4300fe0414410bfe030080bfe04fe80c09fd03c00ff419003fb09402fe3f9004030040100403fc03ec1c040404040c1c042c044403f40c0408ac34060e4408080417f4060100803ea050180402008020080600801fe8060080a007fe00802008180808080808080808181808280828080818081180661203e85091842fd7d401ff018544a03017ec0100401004010040300c04ffc0100c010040303010101010103010101030101030b1107090d142f8ca1807aea02108600fe81c0dfb017fc0602ff80200802017f60080201806017f5ff802008020602020202020202020606020e022201ea0602045e190300f20414010c0a010080bfdf10080c0201004010040300403004030040300401004010040c04040404040404040c0c042c044403f40c0408ba318601dc280802180c0a00ff803f9f70180c020180200802008020280600802008020280201807e8081808081808080818080818183818282880e0620c03a7d010842ff7fc1602ff81401ff017fc0100400ffc0300401004010040300c0100403030101010101010301010300fb0d010304fb08f82b0c21807302021085feff8140201028040602ff7fe00802008020080200801fc806017ea0080601fe0a020201ee2e02020601d609ee05ce0dc2105c180300e23424210bfe01027ec0603017fc05ff00401003fefebfd00401003feff3feff3f4fec0c0404040404040c04040c03d41c040bec13c420b82f8601bc2807c2181c0a00ff7fbedfb0180c0600802007fdff80200802007f5fe7fe008020181808080807e808180808180808182817f82848016c5e0c03681010043017fc0a01007f3fe0301804010040100bfd00402ffc01004010040100403030101010101010103010300f704fb0301030d002d0ba1806af2021085feff82409fd02803fe02ff80200801ff80a0080200802008060180200806060202020202020602020601ee1a020609f611f056170300d21424410c0203027fc0200fe7ec05fd00401003feffbfd00401003fcffbfd0040100c0c0404040424040c04040c03841be40b442c53f0042d86019c08288217f3fe03007fc0200fd80bfa00802007fe03816008060280200802007f9fd81808080808080807f80818088838481807f7a7e0885a0c03294f50042fe823edfb037f40a030080407053ef0140efd40503bf4febef044010040100ff03010101010101030b0107010900f50301022c8b218062d1ea108600fe8340dfb057fc0602ff80200802017e9fd80201806017e9fc80200802060202020200d2b4f60aa3e1466, 0x14e2403e10c0600fc7f3f9fcff82c060300c01013fcffbfb00401003fd003f90140102c1403f40c0404040c04041403ec1c040bec1423e0704f86029468080217f3f600fd80401ff0180c01fe81a00805fc802017f60080200802027ca017f807e7c808080807f8083807e817e82807f7a8439c9e0c051850100430081c01ff00803ee03018040100401004010040300c00ffc01004010040303010101010103010101030101030105010705187313a180a112020085fd0081bfa01007fc06030080200802027fe00806008020180200811fc80606020202020201fe0602060212160a0a0a0e2a30e52703013e1c95c18c0200ff7c422010180c39e500400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c0434044403fc0c0409c24d8602746808c31803fdfcfa833fe050181bf5fe7f2037fdfe809fa7d60b80a047f20080200808280817f80808080818380828088807d81808138c9a0c04d810cf0630080bfe00fe803ee070181401003ff00c01004010040102c030040100401010103010301010301050301010304fef90cff0270932180990202004dfeff80c0200fc7d40203007fe00802008020080200801fc806007f1ff80601fe06020202020602020601fe060205fa19f220df2603012e0404009bfdff0180401f8fe8040e00ffc01003f900c00fe403003f900c00fa40500c03fc0c040403ec23fc040c03c41bcc1be4136441ba4b8614dc0809051804060100804020501823f200801ff80600801fe806008020080200802008080807f8180808080818180808084807f818081364960a2e281070862ff8040202ff8040203017fbff00400fdc0100c0100c0100401004010040101010102ff010101010303010d00ff01030301026b92a143a2ea0e00c6010480409feff7fc020300801ff8020080200805fd80600802007fe0080201fe02060202020206020601fe0602060205f218d52502812a0404818bfe030180401fb0380c05f900400ffc010040100c00ffbff00bfd0040100403fc04040c03d404043c0c03cc0c43fbc413d40936498614dc0808871804060100804020701813fa00801ff80600801fd806008020080200802008080807f8180808080818180808082807f81808133c920a29b810111230080c0201008041203027f401003ff00c01003f900c01004010040100401010100ff030101010103030101010500ff03010263920245c5020e10c5ff0080405ff008040602ff7fe00801ff802018020180200802008020080202020205fe020202020606020a01fe0206060204c523c2878a042c228c06010080bfe010080c05ff00c01004070040300403004010040100401004040403fc0c040404040c0c0414040c03fc0c0409824705024c080801380bfe030080401fd0080c02018020080200802008020080201802047fe0180817f80808080818080818081818081828284802fc8d0c0487f0300270180c05feff7e4020103803faffc00fe400ffc0100400fe3ff003f9003ff01030300ff0101030101070107030103090105045e91818537020202c6030080402010380c02010080600801fd8060080a007fe00802008020080202020205fe02020201fe02020201fe0205fe01fcb322c28a6e0404078c060100804020901804020100c01003f900c0101c00ffc0100401004010040404040bfc04040403fc04040403fc040bfc03f94a440d023ba808431803fe05027f3fdff0180bfe0080200805fe8020080601805fe7fe00802008180808080808080808181807e8084807b818081064870c29b81010123018040201008140601008040300400ff40300407003ff00401004010040101010102ff01010100ff01010100ff0102ff00fe4e90a243b5020e00c5ff0080405fefc8040601007fe00801fd802017f20180200802008020080202020205fe0202020206060212021202060602049b210287220414010c02010080bfdf90080c0201004010040300403004030040300401004010040c04040404040404040c0c041c042404040c04093441850f1c0808c217fc060100803fdfb0081bf6007fe00805ff802007fe01805ff8020080200807f80817f808080808183808380848084818081044820a1e28505084301803fe01007fc0603017fc02fec0300bfd00c00fec0300406ffc010040101010302ff0101010103090107010900fb0301020090214537020202c6030080402010280c02010080600801fe8060080e007fe00802008020080202020205fe02020201fe02020201fe0205fe01fc902002878e0404818bfe03008040202fc80411f9004030040300c010040300c0300c0100401004040c03fc0c040404040c240424041c041c0c04091c3f8514dc0875810d956e52b8f3], tpAsm [0xc1c4a05d0020a11250a0c180c12090604080201000810048112c030de838908b78061821260c08101804020c08100221001021090400000000000000000003240044830a0302824181020100000204012028708c36e2823a2d8028904927af9f3f600f88301fbf08040041802208800206bc104645a406160a46e9dbc7fbf9f0fe0408020000083004408a0638af8288a0b200e28248e03f7f0081bfa04183000210010200881044881a72510f16001c50391c181020300804181020000200204011026289027c2a2142b8030907237efdfbfe06fe7f02040008000408022040000000000000000000c4800fa03f7fc01f8fe040802010008100481382028d1038818ac8081c1125fc07eff803e1fc081006210010a009040000000000000000000292003c7ef9fefe7e3f8102010000020401202c0014330062002aa020706927afdfc05f8fc8302040084210418622088001464c083f8554040e0e46f9fbf80bf9fd0604080108800830c840926428c71287c88c004240c8e0bf81017fc020c08100021001020088100000000000000000001d800407f0200ff80407f02000020020401102c990a31c4a1f22300109032383020406010083020400080004080220400000000000000000007680101fbf80bfdfd06040800108008100440b9c030c40207a8a80041c248e0c08101804020c08100001001020088133806188040f515000838491bf7efe00ff7f407f02000400020401102089122fe4c1de29403070b2380f5fc01fefe80fe040008400408222040f1285d4503ac508090e1e470604080c0201060408000080081044409104380e9200981080c1c248dfbd7eff7fbf9fc0810002000102008811100816d040e713e00c70391bf7efe02fc7f4181020002000204010824000e2cc0c1c22700c0b0b237f01fbfe00fe7f0204008000040802104cd01c57c143704c807141646fdfbf7fbf9fcfe0408000800081004209a4238ac0a86b89581624348dfc07eff823f9fc0810001000102008411000a14e060d112002438a91bd7d0202fc80418102004000020c010826491028c4a198238010d07237ef9ebfdf8fa7f0204008000040802104c51204f85431c46002120e46fdfbf7fc09fcfe0408000800081004209182289c8206188a014181b09f3f81027ec01fbf81008210010a288c183887132240bf10f03030430c181020300804181020044200224a11860508c2580817621207060b237afe0405fd00830204018000040802304c9028488102dc408070e1a46f5ebc81415f1020c07c2100007cf44409104408d0185a07d80e1c348dfbe7d01813f20c08100020000f9e88813308a110240b00f402038691be7efa03037e41810200800002040110244090210281581e4020a02c270fdf3f9fafa7d0604010020040802186c92204008c2a43ac02121a46fdf3f7fc09fcfe0408000800081004209180387c8205287380a3c1c8ddbf7cff7f3f1fc0810020000105e0841314050f4020a30e4018482613c7ef210fd7a3f7b020080100214010c3649121d64a13c1c0029107238706040e050082fe04000400040802104800183940827037000160e46fdfbc7fbf9f0fe0408010000081004209ac8406ea384a86c81c5c148dfc080ff80401fc081000100010200841230c80d5340910d502488391bf7f01fefe803f81020040000204010826699019a6811a1a2019107237efdfc05f4fe830204000400040802104c611c3181022431c031025852a1c480bf61906040800008208100430d9a6385f8304186000420330a13d79027bbd1fc081044100010208861a4cc70b81507e0b7008308613b7efa14e57d41810e184200020bf10c36308e162260f6164018708c27f01fc0a00fd7f01fc0084000418021868c3182ac501dc2a0010c2647161417fc0204fe040800004208100420910430529283905200e281a4a1c1810382401fc1810000184102088822308609f2706b09f03068491be7cfdfefc7f3f8102008000020c011024488a1342c0ca132058b0ac2830204060100830204000420040802186891242445418024c05181646fe03f7fc01fcfe040800080008100420996240449402c04684a382c8dfbe7eff7c3f9fc081000100010200841220880812705108402040891bf80fdfefe7f3f8102000200020401082088120f00a0980f20b0815237b01fbfe04fe7f0204008000041862104cb1141cc581181d003141246f5f3f80bf1fd06040800080008100420924640359b0200370162c2c8dfc07eff7f3f9fc0810001000102008412000a0610303d06a0283833abd7cf6191478be81022888100214c1145441100b2280720be058715237f01fbfe0cfe7f020400040004080210488220144580cc150020e2a46f5e3d7fbf9f4fe04080008000810442088004024818180260081c3c8ddbe7aff7e3e9fc081000100010200841244c60433502b04803478391bf7efdff007f3f8102000200020401082400100760c04a088110e072376f5f405fcfc830204008000040802104d71240c81807c0d4060c3a46fe03f80c11fd06040801000008100420994238158a00d81781e242c8dfbf80ff7f401fc081002000010200841038870240401702600830891bb7cf607027d417f020002000204010824410e03a48026042030709237ef9fbfdfcfe7f0204000400040802104800140600c040084060e1246fe03f7fc01fcfe040800080008100420910440080a80580a81a1c5c8dfbf81017f4020c081000100010200841304080080400700e04058691c181020300804181020002000204010824d0900002e00000007071b2372f9ebf5e0fa7f0203f080000418021046265bdf9bbb06c8b, 0xb8c03100984fe0407fc0200fe040801080008100430c0c049c28213e1700082011d5ebf7f02803edf407f0041000102008a2b380637f042782dc01468361407cfa00fe7d407d06084200020c010c34d8906ee2e4e25b0041406c280f1f409f8fa80fe0c108400040802186d9514dc8dc9a8afc030c086b1a1418345a170a03f8062040081004b2c0000000000000000000f1802342830285415f408300c6180102009e2f244336f032672bf00c30213cb870a172d8f3c81021ac2300204013cf000000000000000000073600950e140a13067f020415140004080278788014da818984b540c28098509fbf81401fafe03f801004008300430da2419b79312d969004101106241830484c25f4181008118010200924800000000000000000039b00438306030381c1810200c600020401243c618a6d4084ae5a0028c02c278fdfbfdfafd7f020400802004080218680014d9408954b38061e0646f5f3e80bf1f906040801000208300420920831af8312796581054148dfbe7eff813f9fc0810020004102008410694635f172482c902ca0191c181020300804181020042000204010826aa086b67048057e0186043589060c12170b86fe04020c2004080259698518d551c8e4b1c07240584f9f3f7f419fafa041802000208100430db2a41a69391915f8061810b64c3850993c6a1c080f923080102009a6838883450422e2c402c90261427f01fefd803f81020042000204010c30000000000000000000536008b060c0607038302040280a00408027874e01ccf8108a8b08020804eb321c38243e1efe04082c48c0081004f159a4199d8a11315f80618109e241830487c3e23f810083080102009e783887334242222bd014501613f78fe04f47ebf80fe0082000204010c34000c65c0643e574038e05237ef5fc05f4fe8302040080000408021041231cc9c948683640e2e0a470604080c020106040800080208100420910031908190b95a8082c2309fc27f02833f5fc07f000208010200861b1c08319062112ae02840691bd7cfa03007e4181020040000204010824610c6264841a558020b02c272f9fc09eefd7f01fc01040004280218680018c3410824a9c020e1246f5fbe7fbf9f8fe04080100000830042098a241828a10295200a241249ec07f01823f20c08100201001020088214c872fe261ff2a101858291ba7efa03027e4181020080000204011020500c5f0063f853c048f052383020406010083020400040004080210490420bc0947dca6403161246fe0407fc0200fe04080008000810042091005173018fa14b80c3c0c8dfbc7eff7f3f9fc081002000010200841368482de171ed28e00840891bd7cfa03007e4181020040000204010824818e5ae4a3d0506010614c284fdf409fafa7efe040004200407e218612020b3c187889f402141646fdebd7fbe9f4fe04080100000810042081c04163820ef13d01c5c148dfbc7aff7c3e9fc081002000010200841354082bf061d827603068391c17cf603027d418102004000020c010820501256c083a84e80491032376f5f3fe04fc7f020400800004080210480014ac40474c9c8020a0524fdfbf7fbf1f8fe04080108040830044100000000000000000000e400214183018140a0c081000200010200881704092a8041cf26100831091bb78f5fb0a7d3f8101f84000020c010820708e5423038e4bc071705237af1dc0e04f682fe040080010418021040e220a645070c9700a260646ede3c81be1f1060407e10002083004209ac43021b38de12680418748dfbf7f017f3fa0c0810020000102008412104a28f061b624202040a91bd7ef9ff027e3f8102004000020c010822b89050e2c3604760d8a0d237ef9ebfe04fa7f02040080000408021048001ca00106b08cc0f101e46e5f3d7fc09f4fe04080108000830042099c0393c820d411780c341c8debe7d057c3f20c085082100010a0884102808271061a222b02c90391c17ef602fe7d418102004000020c01082420904d20a33a4420406132376fdf3fe04fc7f02040080000418021048901c9881865c860270e2246fdfc080bfa010604080008000810042080c0492c820c99098062c248dfc080ff80401fc081000100010200841028472520618d210034a8291bd7ef9f6fe7e3f8502004000820401082420944903030a41a050f05237af9dc0e0cf6830203f08001041802104c101c9040c608810020e2246edc3c7dbe1f0fe0407c108000830442091a2411c838bd8f9024188c8dcbe7b05843ea0c080f8200001020084112c09230051761e900c38891bf80fe03047f41810200400002040108264910450482e43c401870d237f01fbfe04fe7f0204008000040802104d911c884605a876c0a121a4705fbe80bf9f90604080100000830042091a0410c828b28ea0041c348dfbf7cff813f1fc08100200001020084123c87212141611d001850391bf7cfdfefc7f3f810200400002040108246094410282ba39003070f237ef9fbfdfcfe7f02040004000408021048b01c804145606fc070e2246fe0407fc0200fe04080008000810042092e438fd130a90db00c1c448dfc080ff80401fc081000100010200841304071f30514d1b103c48491bf7cfe02fe7f418102000200020401082080923d42c28e34e0107132376f1ec0df0fa830203f08000041802104d412878058504664050e3646fdfc07fbfa00fe040800080008100420900048eb8209e8c903624348dcbb7b037b3ea0c080fc2000010630841308071d00613718a00448791bd7efa02fe7e418102004000020be10822e1103905025e2f20e8521237b01f3f5f0fc7f020c108000040802104c60147ef09f0df6bbe3339, 0x14020fe418b6cd7c0a122246f603f80bf9fd06040801000008100420824441f88316a9ab816303c8dec07afd803e9fc080fc010800f9e8841304063eb052d034200831491bf7cea06fc7a418302080210020411082660907c62c59465a008529238702040e0100830203f0042003a8a210484124f6858b10ca80b2c09850a0c07fc0e00fe040800104008100430c34841e92495d99301a601b09fbe7ef981bf5fbe81004100410200861a30c83ca372b431c01c489613f8301ff03803f8102004010020c110c34c312782d455461a04081cc27ec9b3f5e4e281060451040003f80218698620ee560a88bf824103984fdb3c7ebd9e901fc07a2080008100430c14249d80a94e97d80a2811d6141810282c01f41810002080102008a2b24063aa0329a2f801870261357af5fd007bbe8101f882000204010c34208a74a0652e5dc038612c27cfde411faf483060401042003f802186d231ce78d8a44ba8121a0d84fddbf7fbf5fafe040802080007ee8430c1c229cc8b945173008201152141810283c01ec1810002080102008e3800000000000000000039b004687020509803f8102080c300204012438708c7262e5065cc020806418506040a1300790604000820040802492c9114e384ca0ec8412a8b86a7c04], tpAsm [0xc000000400b2180001700008020000140380002806000060080000c00c00018010000380000003006000060000000c0080001802000030060000800c0001002000020050000400c0000801c000100400003008000060120000c02800014060000280d0000501c0000a03c000080992c000068000300a0000a00c000100180002802000060020000c0040001c00000018040000300a00006010000140100003001000060020000e0000000c0200001800000050000000e000000200080004802000090080000802c000100480003006000070080000e0080001c008000380000003006000060080001c00000050000000500e06300002000100000002800000060020000e0040001c01000038020000300e862000020000c0000002000000060000000e0000001c008000380200007006000060200000c0100003000000060000000c0040001c0080003002000070040000c00c0000c0380002000000060040001001000024038000281000003014000080240001004000028070000600a0000c010000180180003002000070000000600c1c40000400018000000400000008000000100000002800000040020000a004000140080003001000060020000e004000180100001806000040000000c00c00020038000480b0000901e0001204c000100e218c0016800040240000c0380001c05000040060000800600012000000100136100000800030020000600db880002c0001806000030100000602800010058000200d0000401e0000a0400001409000028140000502c0000a05c000140c8000101e4318000100008000000100000002800000020060000600400010008000300000005002000040100000c01000048000000700c0000600c0002c0000003807000040040000e004000240000005001000040100000800800024000000500100005010000060080001c00000048000000500e0000a0000001c0000001805000030000000a0000001c00000020050000300a0000a00c0001c00800038000000300600006000000140000003000000070020000e0080000c0383c40000800040000000a004000180080003802000070060000e0140000c050000380d0000c00a0001c000000180221800000800070040001001800028050000580e000060325330000a00014008000380100009000000140040001004348c0000800060000000e0080002001800048040000800c000080300860000400018010000400200008008000180100003003000060080000e010000180280003006000030140001801c00034018000600000006006000060280001c0200004800000050060000800000018010000300500003016000060000001001000030040000600e00006034146000040002801000050080000c01800018048000180f0000300000008000000140080003001000060040000e00c0000c0400001800000050000000a0040001800800038020000700600006020000100000002001000060020000c00800018018000380400003012000140000001c02800018100000401a0000c0240001c0300004003000090000000800c0000c05000058040000f000000120180000c00800048000000500e000060340002c03000088000000a00c0000602c000200300005800000050020000e0140005c000000580f0000300a0001600800044000000600a0000402c0001a0200004400000040040000300400008008000100100003001000060020000e0040001c008000400000007000000060100000c0380002805000060080000e0080001c008000400000003006ce40000e000100100002801000050020000a004000180000002800000050000000400c0000c0100002801000050020000e00000010020000180f0000301a0000802c0001004800028070000500a0000c00c00014010000300000002004000060000001c000000500000005010000120000002c00800058030000d0080000c034000140080004000000090020001400c0002c020000280c000050100001400c0002c00800058010000c0000000a0180001400000058060000c0180001a048000380c00003826491800010000a0000001c0000003801000070040001000800020018000380400003012404000020001000800020030000500a0000c01c00018048000400a00008018000100380001c08800018170000700e00012014000240180005000000050080000c0000002000000050010000b00400016010000140600001800000050040000e0100001405800018000000400000008004000100100003002000060060000c0100001802800038060000700e000060300000c058000200a000050100000a01c0001c0280003804000070060000e0080001c00800038000000300600006000000100000002800000050000000c0000001c00000030010000300a0000a0080003400000078020000701c0000600000028038000701000009046c75000020000c0031d4000180003002000060040001000800020010000500200008008000140100002802000060040000a00c000180180001007000030000000a00800018028000400700009012000080401c60004400018070000400c0000c010000180180003002000060020000c000000080180001800000040020000c0040001c0100001807051800010e3000060000c0100001803000040080000a0100001802800030060000600e0000c0200001c048000180e000030000000800800018020000380600008010000160240001408800018000000400000008004000100100002003000050060000c0100001802800030060000600e0000c02000018048000380a0000301eff03d36d01d0c3f7, 0x14100002000100080003001000070040000e00c0001c02000038050000900a0000802c24400004000280000006002000120040002801000060030000c0080000c0308420002c000180400003008000060100001001800018030000300600008008000100100002002000050020000a004000140080003000000060000000c000000180000002800000050000000a0000000801b3840011800030200000603c0000c070000180d000040180000802c0000c058000180a00004012000080200001003800020060000500a0000a010000140180002802000050020000a0040001400000010020000900c0002c0000003806069000088000d008000300000004007000018000000400000008004000140080003001000070020000e00800020010000480200004010000060000000c0080002001000050020000a004000140100003002000060040000c00c0001c0180003803000080060000e0100002002000020090000300000008008000140200002007000050120000c02c0001c068000301000007024000100500001c0b8000401900007038000100780000c12800028020000a0000000e0180001c02000070000000a00e000060000000c0080002001000050020000a008000180100002803000060060000c0100000c04000040000000d0020001a0180001809838400028000500200010000000100280002802000080000000a0100001400800040000000500a0000a0180002801000068000000700c0001001c00044010000a0000000a0120000a01400050000000500d6aa00003000080000000801800060000000700c0001a0000003c0380003809000150000001402400050000000700c000120000001c0200001c018000900000008018000080000000801800018010000600000004010000280000005006000070060001c0000002804000018090000600c0001000c0002c0000003005078800030000c0000001c008000400200007008000100140000c05800058000000a00a0000e0040001c0080003800000070000000600c0000c01000048000000800c0000e0040002c0000003007000030080001e0000002c05000028090000800c0001200c0002c00000028040000f0000001a01c0001005000020090000500e0000c0180001c020000380300008002000100000000c01829000058000300800006010000100180002002000040040000a004000140080003000000050000000400c0000c078000280b0000700e0001200c0002800000028030000700a0002e0000004807800038010000c0000001a00c0001806800088000000f0140000a00000014019084000b800030144210002a0000c04800018080000400e0000601c0001003000020050000500800008010000140180002802000050040000a0040001800000010030000500c0002e0000004807800098000000e016562000160000c0200001804000030080000800c0001001800020030000400400008008000140080002801000050020000c0000001800000010030000300400008004000140080003800000070020000c0080001c0100003803000080060000e0100000c0480002800000060060001001800028048000480e0000a024000080700000c0000002002000060060000c0140001c030000400800008014000060400002001000050010000d0000000e01c00010010000680000012000000140300c2000040002000000050000000a004000140100003002000060060000c010000180280001809231000010000601000010040000300c000060220000e0540001c0d0000381f00003050000080300001804000040040000b0000000a0100001c020000a8000000b01c0000a008000348d64efec139ac57], tpAsm [0x89a024d58223402a0088c400008000a00021800060001888000000400160007d80012000608800000f000860035c8027e003008800000d0012e0032c802da003c0880000054003a0002d800d40024088000030002ae005a080c6a00f00804620010001e00008800460006088462003c007a000218011c0018088cae0194016e006eb801ea00c0110c90002c0052000bb801d80018180c780008002200021800780006108c68002c006a00085801e4001810800000240026000258020e001808850e000c000e00007800b20006088ca000080022000017ffa80006230c780004000600002800120001888c5e00bc0086000197fb820030230c7800040005ffff28001e0001908000024c00720015381cb80120088800001400320002f800240009088c280010001a0000a800120004888000001000260003880066000908044a000c00220001f800a8000622800000b40066001fb800be002410044a000c0022000118004800061880000004000a00008800120001909000000c000e0001d8000e0006088c7600040011ffffd8001e0003198c4a000400120000380024000320800000300026000ec800c20030088000000400260003d8009e000c080d1000cc00f2001138048800c0180c94000c000e00007800220006088000002c007a00095800ec0030100494000c000dffff98003e0006110494000c000dffff98005200061080000094000e00115802ba0030088000000400260003d8009e000c0880000018002a000c98008200168804a000080005fffd3800080001988000001400b60032d80136003c08052a00080052000698003c000f200482001c0031fff3f8002400091880000028003dffefe8002e000c18880000800026000f0800320018080c920010000a000428000e0003088c5a00500056001908004e001208849200080039fffb58002a000a908000002c001a0005980030000908880000e8008e0035a800860030088800002c003e0018f800aa000f088000007000fe008a480436006008800000100016000988004e0006080508000800720001580054001521049200080006000038001200018804b6004400a20003580168001e0880000040003e00022800be000f088800004c007200273802380030088c680008000dffffe8000e0003180c880018002a0005b80226000f110cae0004000a000098000c0003208c680014001a0002180014000608800000080006000208002a00030880000034006a00043800540018088c6a002c00a1fffa780348001e198000000c001200097800200006088000002400a1ffd5980078001e20800000ec00220071d8006000300804c0001c0062002b980048001208800000080016000438005000078804600004000a0001080006000190800000380056000be80042001210045400400026000d88003e000c1004a00008002a0004b8001e00078880000018003e0009480046000f088cae004000160016880046000c080c8e001c0066000d280078001e200c7800140032000c38002400090888000088009e0030a8007e0024088000000c000a000548001a000488800000400086004588007e002408880000c00376005f08048600f00888000010002a000098005a000788843c000c001200007800240003088cce0004001a0000e800c60004880cce0008003200063801440009208c60005c007a0017d804ec0024208000006400b60004980a860048088c7a010000fe002c0806fe0060180ca000200031fffcd8004e0012218c6200140016000218001e0006110cce00080031fffe58006c0009200c6800340059fffbd801140018208000000c000e0004f800b2000618800001340232002338081800c008844a00040009ffffe8001e000191043c0028001a0002d800520007918c60000800520000f800b4000f200c6000080005ffffd8001200019080000004000dffffb8005200061080000030003e001108019a001e0880000014000dfffdf8002200061080000054003a0002d800d40024080456002c0061fffe180168001e198000030002ae005a08029600f008043e0010001e0000880046000608044a000c00220000980048000608843e003c007a000218011c0018088c880030007a0014280172001e088000000c003e0001380064001808800000b800160026a80366003c08800000900066002708033e003c08044a000c0021fffbf80018000618844a00140021fff978001800061080000024001a0004180044000c0804360004000a000098001200018104360010001a0002b80036000491800000f00086001248023e0030080c6000040011fffeb800840003220c680020000e000848002200061080000004000e0006d80072001208844a0004000a0000e800060001900c22000c002200029800180006218c220004000a0000e800060001918000000800060000680056000608800000040009fffed8004800061880000004000a000058000c0006080422000c0021fffe180018000620842200040009ffff6800060001908800000c0006000118000a0006088c4000040009ffff2800060001a10c4000200039fff918002a000a91045e00b00085ffef4800820030218000052c039dff7d58038e0150118000005000260012c8011200c008800001400106006e6801020060108442002c0051fff69800b4000f190442002c0042000ad80090000c110c72002c008200045802a0001808880000bc01e20011180a700060088000008409a2001a187630024008800000640322001a182d7000c00804ae000800220003f801080006200478007c00b200201808580030208000007400a2002838085000301023c4c17192c514f8, 0x18000800019090000004001e0000d8001a00060814ae0004000600004800080001880c4a00080005ffff48001200019188000008001dfffd28001a0006108c4a00080005ffff480006000190800000a000fdffd68800de0048108c360160008dfff688019a0048110c3400280015fffee80016000910044200a000fdffd68803a2004811844200a000fdffd68800de0048108c78007c018e002e18060600901804780004001a000048005a00049180000100003e001e0802a2003008800000180056000d68013600180804680018000e0003a800520006080c3a0014002600005800ba0009118c4a0020000e0003c800460006080c78000400120002180024000308800000180056000d68013600180880000018000e0003a80052000608880000740049fffb3803240048208c3600080031ffff78006c0009200c7800100006000128001e0003080c2a00140022000278004800060880000100003e001e0802a20030089000001000060000680006000308900000040012000098000c0003089000001400160000f800120006088800001c001e000518001e000c080cae0010000600006800120003080cae00040012000038000c0003088c6200140016000098001e0006080cae0004001200006800060003018800001400160000380012000608842e000c001200007800240003080c4a00100006000068001e0003088418000c0012000078002400030804d40004003a0001980034000c01042200080005ffffd80008000191042200040009ffffc80006000191800000e8000e00062800c200300880000028006e00092800f20030080c4c003c0086000ef800820030118c4c003c0086000ef8027e00301004b20054000e00085800260018118440000c000e00007800520006080c5a000c001a0002f800240008218c4a000400120001b8000c0003110c40005c0065fff69801f20030180c9400b8006600092803b2006008800000080006000068005600060880000004001e0004f8012e0018080c400024001a0004180044000c210c68015c011a003e98078c00c0208c40005c0065fff77801f20030188000003800060001e8015e0018080c4a0044008e001078006e001e18880000440056000f580042001208847800140032000538006c000908847800040012000038005400031188000020003e002048014a0048088c56001c00260005f800660012110c56001c00260005f8006600121080000044003e0016f803a200900804680020006e000b0800ba00241184680020006e000b0800ba0024108c78007c018e002bf8077a009010048200800016000f08002a00181980000100003e001e0802a2003018800000180056000d68013600181804680018000e0003a800520006188c4c01ec01ba006ff7f8ec00901a0c7800040009ffff18000c0003208000009c0142000eb8029801200884e400800016001508009600181880000044003dfff19800d20024100c98024801a5ffa9e80c060120238c5e00180035fffc680092000c210478000400120001580024000310800000140032000778006c000908047800040011ffff180024000321847800fc006e001218028a0030088800000400520003180140001e080c50001c0051fffee8003c000f188c4a00940105fffb2800d2003c188000000c008e000d880078001e088000000c0016000158002800078888000004000dfffe3800c00009218c3600080031fffe5800240009200c78001000060001e800120003080c2a00140022000398001800060880000100003e001e0802a20030080c7800040006000048000200031a8c360004000600000800060001910c360004000600000800060001908468000c000e000118000e000608947800040005ffffa800120001908cbe00c0003dfff708012200301188000014002a0001380024000c1888000014002a0000580024000c100c4c003c00860002f800fe0030118c4c003c00860002f8008200301004b20054000e000258009a0018118440000c000e000118000e0006080c3a0014004200025800f0000c208c3a00140041ffff5800f0000c188000000400420000980150000c0804560064009200039805780030088c3a0014004200023800f0000c208000000400420000980150000c0804560064009200039805780030088c3a001400420000d80090000c18045600640092001b9805780030108000005c001200027802d80018088000000400420000980150000c080c5c01f80145ffdc28045e00c0100c320168030e0009a8037a00c0110c320168030e0009a8028600c010800000100056000248004a0018108c32003c003dfffe980092000c11800000440019fffde8005800181080000044001a0009e800580018080c4a00040012000038002400030880000044008a0015f80094003c08044a00400066000488005a001e088446001c003e0002580032000f08843600080006000158000800018884360004000a00014800060001880c4a0020002600080800720009080c4a000c001a00041800360004888c480038005600102800de001208800000040032000738002400090880000018000e00052800520006088428001c0021ffff580048000610044a000800220000f800480006080c7800040005ffffb8000800019a0c7800040005ffff9800140001988c780004000600004800140001908000002c0006000138016e000c108000000c000e00007800e200061080000054000e000258015a0018108000000c005600013801360018108c400008000a00009800060001888000000c002a000348001e00078880000018002a0008b8005a00078880000dac08989d620c0bcee3, 0xc108000006404b1ff9658202801201080000e541772015f59d7480fc00804820014004a000598015c00122084620028003dfff82800ee000c188000000c00120002580108000c080c8c00a0003e0010880122003001845a00300015fffee800a6000910046000540161ffe9b807d00048208460005400b1fff0d803e80024108cae00100006000128001e0003088800010400d20032f802b80078080c56001c008200019800600018188c56001c00420000f80030000c088800005c00f20007b803a8004808800000ac00320005f808880048088000005c00f20004b80828004808045600340052000617ffc4000f03844e00440061fffe3800d8001218044e01240169fff878036c0048180c5601b40212000ed809f800c0088000003c011a00120810b40090088000003c002a000488043c002408044a000c0022000117ffb8000623845c0060002dfff6c8003600181a0cae00100005fffac8000600031988000008001e000b48009c000c10800000080005fffaa8001a000c18046000040012000338000c000321846000100029fff378001e000799045c00a40105ff9c18010e003c198000009000560029c8018e0060088000001000060004080056000608843600040012000037ffc40003230438003c002dfff898009a000c198c8200280025fff5a8023a0012110c8200280025fff5a8004e001210800000280385ff6368034201201004780008000dfffc2800cc00049184780008000dfffc28000c00049004780004000600022800040001880c780010000600000800120003080c7800040011ffffd8000c0003080c4600140015ffffd8001e0006088000008c0016002bd8004a00300880000014008e002db80086003008048200080015fffee8004e000611848200080015fffee800120006108000000c000e000558003e000c080c9200a80106000a28029e0078118000003c011a0006f810b4009008844a000c00220004f800180006198c7a006c0072002d3808480024200c7a006c00720004b8084800241880000040002600036802ce001518047a001c0032000cf80268000c20800001dc0032000b7813e8006018847a001c00320000f80268000c18047801040152000818135800601880000014002a0002380024000c080470001c0082000478012000181184400034007200041801180018110458002c0051fffc180048001820043c0038002e0004680026000c080c4a0008002200003800480006208c28001c00220000d8004800060880000014002a0000d8009c000c08800002cc005a00353801440090088800003c006200059800700030080c52002c00820001b801200018108000017c1ba20429f86030078008800009740ee20449d866900780080468000c00420001f80090000c200456001c004a0002f800e40012200456001c0031fffe180098000c108000000800420003f80090000c080c7400340079fffe78006c0024200c4a000c0021ffff9800180006108c48001c0039ffff18002c000c108000030c03720056d804b8024008848e001c0082000178012000180804360004000a0000480012000188045400080032000098006c000919844a0020000e00024800520006088000000400220001d800480006080c4000240019fffbf80044000c210c68015c0119ffc178078c00c0208c40005c0065fff77801f2003010800000380006000428002200180888000008001dfffdc8003c000c10800000080006000268001a000c08046000040011ffffd7ffdc00032384680020000dfffdc8000e000619045a0014000dfffe48000c0004998c78007c018e0007f802fa00901080000158003e0014680c4200d8080488005c005200089800680030210488005c003e0002f8004e0024198000003c003e0001f8007c00181880000054007a0005b801cc0060088cae00100005ffff48000600031980000040000e001308048a00600880000010000e0001080102001208043600040012000038000c000321843600100019ffff5800120004990c6200200055fffc8801f20012208c540008001a000058007e0004888000001c003e0005b801e60012188000002c00120002f802b000180804ae017c01ca0067781fec00b4108000017c01ca0014b81fec00b4088c8200140006000038000a00061a80000e6804a60057a826ee02d008046e059c03f2004d980a8801e02304740030002a00025800a0000f2104880018003e0002c80032000f188000000400220001d800180006080c8e00280056000c2800de0012108800000400120000f800240003088800049804ee013dc804f601e008846800340119fff6c807620034a28800009c0136003798041a0060088800000400120000f80024000308046c005400de001338065e003c220468000c001a000278004c00061804880020000e0005480052000610844a002800260007c800720009100c6a002c00a20010f80078001e190c6a00bc025a0043f801cc00781988000c741375fa99782622087010047800040011fffcd80024000311800000240049ffe6780050001810047800fc006dff9a18028a00302180000288021dfeb9e80cb200f011800000480025ffdf88008e00181090000054000e0009b800260018089000000c0056000ad8004a0018080cd2001c0005fffe78004a0006118cd20004001dfffe98001a000610880000040005ffffb800080001900cd2001c0006000258001a0006080c4a000400060000a800080001881cbe000c0015fffe78004a0006111cbe000c0015fffe78001600061098000008000a000088000a00030890000004001e000018001a0006109000000400060000fb3e07623a6b4530, 0x540056000c780082004208146a000400060000180004000191146a000400060000180008000190946a002c002e00017800580010888800006c006dfffa18008e0042108800009c0446000d7804be0108088800009c009e000538016a0042080c640014002dffff380016000c110c640014002dffff38002a000c100c700180021e001808060e00c011880000b4012e000c3801ea00601080000024003e000798003e001810800000040026000ae800680018088000005c00560008780076003008148a00cc00ce00037800ce004e11148a00cc00ce00037801a2004e109000059400ce00235807ba013808900000cc05960010380556013808948a00cc00ce00067801a2004e08880000b404ee0009d805aa013810880000b400b600061801ae004e0884a0000c0015fffb58011800079184a000300051ffed78005a001e108000003c000a000d980014000c08048800200026000e080022000c080c700004001e000018001a0006100c70008c00160003b800be001e080c700014008e0001d80082001e088c2c001400160000b800280007889c9e0004000600001800040001919c9e0004000600001800080001909c9e001400160000b800280007888800004400460001d800a6001e100c34060004adffdc08052a0120118c34060004adffdc0803d6012010800000880155ffe1e8012a006010800000800045fff7080042001810043200800045fff708007e001811800000880155ffe1e8012a006010843200800045fff70800420018108c7800040005fffe48003e0001918c7800040005fffe6800080001900c78000400060001f80008000188800000140016000b38001a000c088000000c000e000418000e0006080c78000c00060001e8001a00032280000054018a00735802fc009020846a00fc006e003608028a0030208000001c018a001d9802600090108000001c001e000af8008a00240804960014003200011800f0001203049c0080003600100801da00301a844200fc006e001208028a003019045400fc0106002ee8015c0090108c4200100016000288004e0006110c40003c005a0009f8004c001810800000280056000a68004a0018108000004c005600409802e20090088000007c010a002a18047c006010045601000055fffa0802560030188434002c0031fffed80088000c180454010401fa000e1806840090100c4a001c00260002d8008a000c1188000004001e000178001a0006108c4a001c00260002d80036000c1080000074006e000ce800cc004808047a01c0006e000d08038a0090110440000c000e0000780022000611047a01c0006e000d0800f60090100440000c000e000078000e0006108000019c00260016f8013e00900880000034018e001c9801f2009008844a00100021fffb780154000c1104780010000dfffca80024000910844a00100021fffb980034000c108c5400080032000097ff280009230c5e02c401c1ff7337fd7800c01a0c78007c0085ffda18027e0030198000010c0016002ed804160048088000000c000e000298005200060804380400029600d80809b600c01180000400029600d808024a00c010843600f000b60035c8009a0030100c7804bc0361ff64f827b00180190c7201a400d9fff57809ec006011880004a0039e01da880a9e0240080c800094013a000cb800fc004811848400e400d2004527f9a2007823046800340059fff5d802a4001819800004e802960202a80cae0240080c6001e001ce000de8027e0090218c4c0014001e00009800160006200c5a0014004a000078003c001210800000040019fffc7800a4000c108000005c00b5fffb18018600481080000004001a00039800a4000c100444048006a6003008071202d01104820100003dfffa0801220030180446006c003dfffce800820018188000001400fe0003d801620048108454005c00b60004f80186004810047a0030001dfffb4800a2000c11847a0030001dfffb48001e000c108000000c000e0003e80022000608847800400031ffe7c800420012100c6a0028001e0004e8001e000c110c54004400520008180138001818800000ec012200ae7808400240088000000c00120000d80088000c088000002c0069fffe58012c0018180458005800b5fff9e801b60024108800001c0026001558009a0030080c400088006dfffbe80092001e118c400088006dfffbe8005e001e10845a0b000f3dfbec080c9e03c0108416000c0012000078000c0003108cac005800de000b2800be003c08800000900066000608033e003c08844a001400220002180048000620044a000c0021fffef800480006188c7a0070006e0005c800060024110c7a0070006e0005c8008a002410800000d0009dffb1c800ae00481080000194016e00b15801ea00c008047a0030001dfffb4800a2000c11047a0030001dfffb48001e000c1084780010000dfffe48000c0004908000001000160005480036000c080c4402d0030dff8cc8067a00c0118c4402d0030dff8cc8028600c010848203f00145fef84801a200c01080000b000f3dfbec080c9e03c0100c680008000dffffe800260003200cae000400420000980090000c1888000004001a000058004c000618800000140052000158013800180804e401000016001e080136003022800000a40015fff298027600601a8000008400b20017b800b80048080cb8013400ce001738049a00c0110cce007c0212001bf80af80090088800001c00f20006d807980048088000002c00520006d8028800300884ce00080032000518006c000923048c0064004a00097802bc0018188c68000c0041fffc5801500056ff62c60dd9f2e3, 0x34b7f82c01201a04ae000c0005fffee7fffa0003228000003c00120003e800500018088490002c00520003f80048001808880000740032000438009800300880000004001a0001d8004c0006088000001400520004b80048001808847800080011ffff9800240003200478000800220000f800480006088800044c07920165b8153803c0088c880040000dfffe88001a000c23046c00b400860020e7fc3e00601a800000080011fffc98002400032004ae000c0061fffa7800d8001210800000140049fffa5800cc0012100ca0020000cdffbc08021a0060118ca0020000cdffbc0800e60060100c8802e00285ffac8803be00c0118800060004adff580804560180100c8802e00285ffac88024200c0108000014001ddffc30801ae009010880000240026000258012e003008880000e00055ffd58801160030100cb202a00145ffa588061e0090110cc600580025fff4a8002a0012108cb202a00145ffa588016200901080000134002e002338011600c0088000002c0136002758019a00c008800002e0078dfe2c8806c60240108000022000cdff19880126009010880001600025ffc288048200c018880001b40091feeeb8094c0180100c6c00340081fffc3800600018218c6c00340061fffb980048001211880000cc00ea0013b8026e012008800000140009fffad80024000c118000007001a5ffb408092e0180180d5000080021fffdf800780006208cce007c00b1fff01803a80030200d50001000220002d800e4000c180ce400140081fffdf801e00018108000005400e200109803500090108000024c0072005d38074801200880000004003200009800f8000c10800000540021fff75805b0003010800000040081fffbd802a00018108000005c007200047805880030080cee02bc02ae005af8141201801a0ce4001400420001d80150000c208cbc001c00360001f80156000c2080000004001e0003980162000c0880000024003200083800380018088000008400320007f801d80030088000000c00420002180090000c088000000c001a0001180044000608147004400295ffc70804f600f011947004400295ffc708028a00f010146e0a00047600840804ba01e011946e0a0004760084080a4601e0108800099003fe009a48047e01e011044e004000cdfffb88017a0048118000004403fdfff0f8037e012010844e004000cdfffb8800c60048108000001c00aa000af8009c002408844a002400420004f80090000c200468000c001a0001f80044000608880002f8009a005fe8046a0120088c6c0034008200023800600018190cae0004001a0000d800a400062188000038005600029801fe00121188000120008e00578801ea00600880000110003e003c4802620060089000009000fe00094801b2005410900001c401be003ce8037c0150088800001800b600046800e60030100c7c0018000dffff2800220006118ca406c001a5ffc90802920150100c7c0018000dffff28000e000610880001bc01a6003d38043601500890000140018e00110802fa009010900001800045fff30800820048108800001800b600046800e60030100cac0018000dffff2800220006118cc40160006dfff48800960048100cac0018000dffff28000e000610880000ac00b6001b1801f20090080430000c000dffff9800220006118430000c000dffff98000e0006108000000c000e000258002e000c0888000060032dfff38802d600f010880001200296000e8804f600f0100452000c000dffff9800220006118452000c000dffff98000e0006100c8200140031fffe180158000c100c56001c001a0000d800ac0006088000000c0006000078004e000308845a0014002200023800480006080d5000080006000108002200030b0d66006c00de002258010400601a8d0e0018000e0000a8004e0006080cae0008000e000068002600030880000038001e0001e8006a00120804d2004c00520002f801e800241180000004001a0001d80036000488246a000400060000080006000191246a000400060000180008000190a000002c01360006b8011e004208a46a002c002e00023800580010888800006c006e000c18008e0042088800009c009e0003b800a60042118800009c009e000538016a0042089c9e00040005fffff800080001919c9e00100012000018001a0006109c9e005000520004d80082001e08880000340036001638003a0018088cbe003c003e0019f8008200180804c60010002dfff64801b6000c1184c60010002dfff648002a000c1084a000100015fffb4800dc00079104a000200029fff6c80032000f1024fc001c0006000038001200061124fc0004001e000018001a00061024fc001c00060000d8002200060824540004000600003800080001889800000c000e000118000e0006089800000c000e00007800220006080c4800f001a60007c80152006010800000200056000488004a001810045c03f001460047c8045e00c011845c03f001460047c801a200c0108800002c000e0001380012000910842a001400320003d800240009100c64008000de001e0804d20048110c64008000de001e0800ce0048108000000c000e000378000e0006108000001000920032b801260048088000000c00560016d8004a0018080494000c000e000598000e0006080c5e00100035fff7c800f6000c110c5e00100035fff7c8002a000c108000009000b5ffe1c800ba004810800000040026000ae80068001808046800300025fffe480066001211046800300025fffe48002a0012108000005c00560008780076003008900000540055fff8f8008200421090009d1413696e8b7af0, 0xc80005c0055fff7f8006a0030118800006404d200119804680120080cae0174031a001318043c012008800000e40371ffc79803b8012010046a00540029fff4f800f40012208478004c0051fff0f801e80024108800001400520004b801380018088cb001080035ffc0a8019a0048230cce010401fa872b1e3e8b1fab24], tpAsm [0x87cdc3e4a3713068999c046e020d01072483524476a13b51292854941a4a0d13068093cdc6e6e1f36f79287c4c3e021f490f9b87c4c6e021f010724835241a6def251b8987c4c1a020d490a92834941a260d010fa47ef1c6e4a1f250689834043e6def250f8987c041c020e4906a4854dc1a6dfbb50712834941a260d010f928dc4c3e2667011b8087c043e921f370f9299c4c6e260d131b8087c03fa49fbc2fe897eec3fa01ef24f7897bc04ce4a37250f9287c4c3e0227251292854941a4a16011392858944a4a15250b0985803fa49fd12fdc87f4043e6e1f250f12874943e261f00fe927f6cbfb45fd12fdd87ee83f721fd00f79b87c943c4a1d2506e182ecc3e261f00fe927ef0bf765fd12fee07f6c3fa01ef24fe897bc046e4a1e251a92874941a4a0d1306808d8942c4a35250a928584c2c0216371a92874942a4a0d250b09834043e921d490f927bc4c6e021f011b1b858dc2c4a17130b098384c2a2616010f9b87c943c4a1d250f89834042c9236370b1b85893ec01f5010b24834dbee49f624f3128344c2b220d00fb927d893ea4a16130ac8858041c0216370b92858942a4a16130b0083d242c9236370b1b83493fa25fd00fa8082f14176a47251392858948a4a25250a928584c2c0216490724874dc1a6e0d250b098544c1a021f49071b7bc93fc4a1f131b80834042c6e0dc50b12838942c261601070085404178a0bb50b12914944a4a15250b09858042c920e490b1b858942b4616130b00854041a6e47251392914944a4a152506928344c1a0216371312858942b22160106a4834dc2c4a1bb312d18568c2c261501068091c948a4a25250a92834942c260d010b1b914944a4a152506928584c1b820d0106a48d8dc2c6e162507127d84bce01fd00fa80794042c920d370b12838941a2625010a80834042c9216250b0989c042c0225010a808371c1a6e16250689894042a020d010b1b858941b860d131a80874042a020d010b24858dc2c4a0e24fb097d803ea01e50106a4858dc2c4a0d12fb807f403ea0216490b1b85893f78615a2fb097f703ec01f5010b2489c942c4a25250a928584c1a020db51392858944a4a152506e18368c2c260bc10b00859242c6e16250b09858044a0215010b24834dc1a4a47012280894042a020d010b2483cdc2c6e0bc50b12838942c2616010a8085924178e1637071b834941a2615010680859241c9216370b128584c2c0215010b24834dbec4a36130f098344c2a020d010b1b8d84c2c260bb10b80858042a020d490b1b858942b460d1305e085c042c020e010a80835242c6e1624fe897dc03fa01f50106a4858dc2c4a0e24fe897f403ea020d490b1b83494274616130a80834041a920d370b128584c6c021e011a80854041a020d490b1b837141e4a16250ad18344bf741fd00fa80835241a6e162505e1876cc2b4616130a80834041a9236370b1b858942c25fd00fa80859246c6e0d3706927f44bea2615a1068085c944c4a1624fe89834041a6e262506927d84beb220d010b1b918944c4a16250b09834044e4a25250a9283494178616130ac8834041a921637071b858941a2617010a80834042c920d370b09856441a0216490724858dc2c4a1dc305e17ce8c2c2626010b00858dc4c2616130b0085403ec49fbc2fb09858042a020d490b128344c2e0215010680835241a6e0dc50b12838942c2617010a80834041a9216370692856cc2c260dc10b80858041c0215010b24858dc1a49f3a30689876c42a020d010b24858dc2c4a0e24fb097d44c1a020d490b1b858941a2617010a80834042c9236370b1b83493fa25f5130680859246c6e163705e285894378615a30b097f403ea02163706927ce8c6c261e130689854041a020f490b24839242c6e0d250689854041a021f370f928344c6e021f010b24834dc3e4a15a30f898dc043e020d370b128344c2e0215010680859242c6e0e370b12836cc1a2627011280854041a021649069b858941a2627011280854041a02164905e3858dc1c6e0d25068989c044a021501068082f1c3e6e15b51b9287c942e4a1f130f80859241a4a151306897ce442e0215010680858dbec4a16130a897d643ec01f5011b9287c941b861f130f807f493ce25fd12fa897944bdb41f590fe807d403ec4a16130a897ce43ec01f5010b1b82f141a4a15911a80874042a020d010b24834dc2b4676131f098344c2a020d010b24839242c6e0d24f9d18344c2a020d010fa487cdc3b464f130f898dc043e020e49069b7bc941a2667011b8087c041a921f3706927f44bde01d700d38087cdc1b89d712fe897d6446e021f010b24858dc4c4a1624fb007d4041a6dfd2512d18344c4c0216010b24858dbec4a16130b00854043e9237370f9b87c4c3e0216490b1b83c941a49fd12fa89896842b420d0106a4858dc2c4a25a30ad18344c2a020d0106a4918dc2c6e0d24fe8982f042a020d0106a48d8dc3c6e16370b128544c1a2615a10b00859242c4a16130b00854041a9236370b1b83493fa25f51312d0834041a920d370ee2854941a4a1513068984e442a020d0106a4858dc1a49fd131a80874042a020d0106a4834dc2c4a16131a80874042a020d010b2485893e745e3a30b0985c042c0215010b24858dc1a4a0d130a80834042c6e162512d18568c6c2616130b00854042c920d3706927ce8bc745f6130ed87f403ea0226490b2485893e74616130b00854042c9216370b128584c2a2615a10b00835242c6e0d25068985c042a020d010b2485893ec25f5130b00835242c6e0d250ad18344bee01fd00fa80898dc2c6df624fb097d44bdb81f3a0fb00835242c6e0d24fb09914044a02150106807cc77517b21feca8, 0x11324859241a4a1612f3807f403ea01e5011b24835242c6e0e370b127d84c2a020d0106a4858946c2616130b00854041a921637071b898942c4a16130a80834046e6e1f370adab1c94ce4a37250f9287c4c3e021f490724b1c94ce4a1525069287c4c1a021f490f9b7eed3de4a37130f8987c041c021f490f9b87c941c4a37130f8999c046e021f010fa4ae46f4d330668b82], tpAsm [0x7f401fa00208202fe7d00082080c0200002081fb017f8008207dc09fc084101ff01800008207fc0a00084101fcf6760210407fbedec002081fefc7e0008207f3e5f008410201028002184080c120018820201018000082080c0e00084181fd007d0210407fc01fa00208204fe7c02104080bfdf800208201038004286080c1a0028c30201028002204080c160010628201018000082080c120008420201048006388080c220039040201038000082180c1e0018838201028002284080c1a0008410601018000082080c1600084281ff00800008207fc020008410201007f02184080c01f818820201007f80082080c01fa08418200fe7e021040803fdfc00208200fe7f00082080bf5f808410209128488292081c3a0e290382050a828848a080c1a0608818201028080082082c52144945020910840a390081c320c08430205088202188080c120408c102050c8402208182c62200844060104810218428040e0400208601038100082080c220818820a13278d0c39a180c1a0809010601028080082280c1a08084102152a8e1a71c180c1a0608418a0b15870c68e1844862c41658601028102284180c120818e20601028102104081c221039040601018080082180406020020820505828210a181c1e0e188385feff7f8008207fbf9fc08410200fe7f000820814221028e4020305828848a08040a0408c102070a851251408141e0e29038203048202188080406020020820709848829208141a0c0843020303818220607f411fc084101ff027f8008208347a281885020915870210e0814321019420201038100082083c862c28c5820b188806290081c3e1419028203068202384084492305986020d1b890419208244a182963020509830448607fbfe00002081fefe800210408142e164165820307838c68e08040e06002086070e871a71c08040a0408410a0306830218418040a04090102070d868c39a081426120841860101808008228040602002082070c860620818142210084402030482022080803f1fe00208202f87f02104080409fe00208203047f021040803f5fe00208202fa7f0210408040dfa10618601017f00082080405fe00208601007f000820803fdfc00208202fe7e0210407fbf5fa002081fefc7e80082080405fa002081feff7f8008218040602002081fefd7e8418617f415fa00208203017d80082080bf1f8002081ff017e800820813f1fc00208200ff7e8008207ebfdfc00208203037d8008207ebf1f8002081ff017f00082080bf1fa00208202fb7e8008207f3f1fc0020820100800c38e18040e0610618a0100800628a18040604002082010080021861804060200208a0100800008217ec01f4106185feff7e0008207fc01fc002085ff017f800820804020000208601017f8008227fc01fe002085ff007f8008227fc01fa086185feff7f0008207fc01f618a285ff007e8418627fc01f230e38600fd7e841861803fdfe00208200ff7f800821803fe0000208a010080000820803fe0000208600ff7f800820804020000208602ff7f8008227fbfdfe002082010080000821803fdfe002089ff027f800820803fa000020820100800828a1803fe0000208a00ff8000082080bfa0008410a01008000082180409f800208a01017f00082180405fc002081fcfe7e0210407fbfdfc00208204ff7e00082082bf9f00841020301800008207fbfdf8002081ff0080000820803f5fe00208200fe84021040803fe0800208200fd7e00082080be9f00841020cee7e02104081bddfc00208201007f80082080c01fc084101ff00808008208040600002085fefe7f8008208140e001061860100800210408040200002081fefc7f8008207fc05fe00208200fe7f80082082421f408610213107a06208081411fa0020820f0c7b8210607fc0dfe002081feff7e8008207fbf9fa00208200ff7f00082080409fe002081feff8000082080c05fa002081feff7f8008207fc01fe00208200ff800008208040200002081fcf87e8008201280acbfcd5efc97], tpAsm [0x81807c7e7e80818383838080848483828380838080817f7f8080807d7e81807e818080807d8081807e7480808182807d828080817f7f8080807d7e817a8180808078808180807f80807f818180838977808182867a80807d788881807f807f80817f807e8080827f8881817f8080808280817f8080847e81817f837d8080827c83808080847e7f817f7f8080808281807f8080827f84817f8180808082807f8080807c827f817d7d8083808284807d808084817e81817f7f8180817e7e8280807b7c847c818080807a808180807a80807f8181807f817f80817c847c8080827d8381817e818080827d8380808080827f82807f808080817d808080807e7f8182807e807f808183808380807d817e817f817f8080827d8083808082817c817f8180807b7f8081807a7e808081817d807a86808280857b80807f7c848180817e80808280827f8080837f7e817f81817f80827d7d8380807d7c847b8180808078808180807e80807f818180827d8080817f81808080847e7f81817b7f818082777d83808082827f81817e808080827b7f8180807e827f81807e837f8081896e8680808478838181817f7f8081837e7e8080788485817f82808080837b7f8080807e827f81817c7e828082797b85808082827f8280807e7b807f837c768080817f7e82817f8081808181808280807d817e817b8a857b80827a7d8380807d7e82817f82817f80827a7d8380807d7e8281817f817f80817e837d8080847c838181806e86808080887d8080816b87818181807f8081837f7e808078828581817f808080817d7f818080787e83817f82808080837b7f80808082827f817f7e8080808385817f80807e7e8182817f808080817f827d8080817f8182817c817f80817d827e80807f817e82817b808080817b7e83808081817f8281807f818081817e8280807f7f828180817e8080827d85808080837d7f82817b808080817d808180807b818181807f8280808283798080807d85818180817e8080827d838080807d857f81807f81828082807d7a80807f7e7d7d818080807c808180807e80807f817c7f818080827f8081807a7e808081818683838080828281808080817f7f82817f808080817e8180808081817f8280808382807f83898680808182818180827f81808274867d8080857d8181827f8080808280827f808083857d7e7f818080827f8081807e7e808081818181817f808183827e80807c7c838180807f818081807c848080817e82827f818080808181817d808082827b817f8082808082807b8080807e7e81827d8080808081827f7f8080847d7e8280807f8080817f8380808080837f81807b808080827e807f8080877f8082807e8081808185807d8080797f8481807f807f80818485848080848483828080807f80817d80808080828180817f7f80808084837f808080817f81827f83808080817b7f80808087827f82817d808180817b8082808079818282817b818180817a82828080857f7e81807e7f81808283837d80807b7c838280817f7f80817a83838080857e7d8280807e7f80817b86838080837d7e82807f7d83808180817f808083837c827f818080808180817f808083857c81808182808082868c85808083858281827e808280827d81838080837f7c828180807f8081807d8180807f847f82817f80808081807f8180807f7f8282807f818380817e7d778080818184827f8080808081817f818080817c85817f847a7e80846f95878080827e7fe0577a8e1f0000a7], 84⟩ /-- the W/G item data of batch 9: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD9 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(126, [], [(26, 0, [[4, 1, 1, 1, 3, 4, -1, 1, -1]]), (36, 0, [[4, 1, 1, 2, 3, 4, -1, 1, -1]]), (225, 0, [[4, 1, 1, 0, 3, 4, 1, 1, -1]])]), (146, [], [(24, 0, [[4, 0, 1, 4, 3, 2, 1, 1, 1]])])] theorem tww_b9 : tpChkW twD9 twXD9 (i7TT.getD 9 (0, 0)).1 (i7TT.getD 9 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 10 data, all classes (py/tpw.py) -/ noncomputable def twD10 : TPDat := ⟨tpAsm [0x4010040301c00ffbfd003fefec03030101010101030101010301010300fb01050510148521803702018085ff068040200fe86405f1087fe0081a00802017fa0180200802008020080202020205fe02020202061a020602220206060204080a03006a0403010bfe050080401f90880be210ffc010140100402fe4030040100401004010040404040bfc040404040c14040c0444040c0c040844138600cc280742180bfdff037ebf207017ec0dff7fe027fdff80dfc7f6057fdff80a00802007f8080817f8080808081828083808880838180810a0260c018810920430280c0600fe8240603017e40100401004010040300404ffc0301401004030301010101010301010103010103050f051105081384a1802f02124086010380c01fd0083c0602fc80200802008020080600809ff80602802008060602020202020602020206020206121612120a102609030059e3e4210c06050481402050380c05ff00bf8fe401004010040300c0100401013f0fcc03ec040c04040c0404041404040bfbf40c1c24204a118600ac08080217fc0a01008040202ff80c01ff80a0080201802008020080200801fe812018080817f808080807f8082808180817f807f887c06c220c014910d084301813f9f9018140e03017fbfefd3f70141704c0100401014190540d104370501050300f500f2fb0105010102faff0705090812842180271a020085fefd803f601007fc0603007fe03802007fe00802008020080200801f88060201fdfa02020201fe020e01fe05fe0a01fdea10050803004a0404010bfdfd0180401fcfb80c060100bff0040100401013ff0040100401013fd00c03ec040c04040c0404040c04040c0c140c1c1460020f86008b894782180c0a03047f3f1ef0980c0a0080200809f387a017ea0e805fa83a0479241818080808080807f818081808685838283838e8c0301e0c0108100d042ff82c0201007f42a02fa833ff0040b0040100bfd00c0100401004010040101010102ff01010101030b0103010d01030301020403a183c7021a2185ff0080405fefc8040604fe7fe0080200802017f20180200802008020080202020205fe0202020206060206020a0206060204200686803e1434a10bf9fd007fc0a0d0780c05f700401004010040100c0301bff004050040100c0c04040404040c0404040c04040c143c143414203e0c860074280802180c1200ff803f9ef0180c020180200802008020280600802008020280201807c80818080818080808180808181858184828400c180c00d850510430180401ff017f40603017f40100401004010040300c02ffc0100c010040303010101010103010101030101030707070905080182e18019260200c5fd01803f601007fc060300802008020180200806018020080200801fc8060602020202020202060206020a0e0a0a02060a100a0583002e7404010bfa00fe7cc0200ff80c060100401003faffc00fe4010040300401023f900c0c040404040403fbe4040c03d42bc43c13f453c03c0a860053a8480218040205037f401ff0180c0200802007f6177e9fe841fc7fe087f9fc871f981808080808080817e808180748778857c827288074140c0098d010042fe7fc11fb00803fe03018040100400ff403003ff00c00ffc03003f9004030301010101010102ff010300f90efd08fd06f5180e0261801112020085ff0081bfa01007fc0603007fe00802007fe008020080200802007f9fc80602020dfa020201fe060206020a16060a060e1a301b0483001e0404010bfdfd0180401fcfb80c060100bff0040100401013ff0040100401033f500c03ec040c04040c0404040c04040c0c140c1c3460340886003468080617fbfe00ff80401ff0180c01ff80600801ff802008020080200801fc7f20180807f7e808080807f8081807f817f82807f7e840540e1c2928b0b08a3007fc01ff008141601017fc0100400ffc010040300c0300401003f6ffc010301010101010100ff0103010103010100ff05080881a143b5022a4085fd0080415f6fe8040608fc80a00802018020180201802018020080200802060201fa0a020202020616020a020a020a06020410030280162454810c0600fe7ec0dfd0080c11f8fcbf9003f8ff40301403003f8ff401004010040403f3fc0c040404040c2c041c03f4041c0c04081e05860e4428080218141200ff803f1ef0180c0200802008020080201806007fe00802008020181808080808081808080818080818285828482840380a0a004850920430080401ff028040603017e40100401004010040300c04ffc0101401004030301010101010301010103010103090f0911050806812180070a01e08603027e3fdfcfc7bc26030280200801fd845d87f218722017ea0e811e490606020202020201fdf2020601de15d21e0dfa39e00c02030721ec04018bfa010480c0200ff80c06010040100402ffc010040100403004010040100c0c040404040403fc04040c04141c03fc14241420140385001408078417fc0e0100803fa0d017f409ff8020380200805fe80600802008020080200808080817f80808080818380818082808181808101c05142da81192082fe8040206fd7f40203047e4030040100c0100bfd00c0100c010040100401030100ff03010101010307010500fd010503010202006240030a0a20860300803fe02fe7fc0602fe80200802008020080601805ff802018020080606020202020206020202060202060e160e120a1003008300020403e20bfdff0280401fcfd82c0602ffbff00c0100bff004010040100400ff404ffc04041c0c0404040c04040c03fc14040c0bebf42000000ad73258e4d1f295b5, 0x20202020616022201f6021a0602045f134307222c04028bf200ff80402030180c0201004010040300c00ffc0100405013ff004010040c04040404040404040c0c041c03e404040c0408b6260501ab1808051804120700804060301804020080200805fd801ff81200805fd7fe008020081808080808080808081818083807c807c81808115c4b0c0349f010063007e3ee01007fc060300804010040100c0b003fefe40100c0affc01004010301010101010101010303010b00f900f90301022a894183c7021e31c604ff80405ff0a7dc0606fd80a0080603802027ee01802008020080200802020201fe06020202020606020601fa01fe0602044f12428a6e4c04048bfe00ff80402030180c0200ffc010040300c01004010040d023ff004010040403fc0404040404040c0c040403fc03f40c04088e2389019ba8080318040e0500804060301804020080200805fe801ff80e00805fe7fe008020081808080808080808081818082807d807d818081114460c0328d010062ff803fa01007fc060300803ff00400ffc03004010040101c02ffc01004010100ff0101010101010305010700ff00f70301022188a18063020200c603038040200ff80c0601008060080200802008060180200801ff8020080201fe02020202020202060e01fe021201f20602040a110300c20404018bfe0b0080401ff0180c0200ffc010040100400ffc0300407003ff00401004040c040404040404040c2c040c042403c40c0408862186017b180843180c020b057dc05ff0180bfdfc852057f60f812017f1ff802008020080200808080817f8080808081858084807e8081818081104420c1da81010043007fc0601007ebee03018040100400ffc010040100400fdc03003f900403030101010101010301010301010301030709090820082143b5021a20c604ff80409fd027f40604fe81a0080a058020281201809fd801ff80200801fe0201fa0a0202020206160212021201f60602040a1002876a041c218bfe010080bfdfeff80c05ff02bfaffc0efe3ff033faffc0cfebff0040100404040bfc0c040404040c1c04240424041c0c04085a1f85017409294317f405fb007d3fa02ff80bee00802007fa007f5fd801fd812018160180201818080808080807f807d81807c837a858a78827e0f83e0c1da810708630080c0202ff8040203017fc19003fb02c00ffc0900bfefe40100c0100400ff0100fb0701010101030b0105010500fd0301020507a1405b3e0200c5fcff803ee01007fc06030080200801ff802007fe018020080200801fc8060602020202020201fe020601fa15fa1a01fe09f03d0f0300b20424810c060301803fa050180c05f900401004010040100c01013ff00c050040100c0c04040404040c0404040c04040c1c3c1c4414204a1d86164438080317f40208ff80401ff0180c0200802007fdff80200802007fe0080200802018180808080808081808081807e8580817e84827c0f43a0a02b810110a3007f4060100803ee05017f3fd00bff013ff0040aff401004010040100401010100ff0701010104f70301030305050b0705021c8721805502016085ff078040200fe87405ed0a7fe0081e00802017fa0180200802008020080202020205fe02020202061e0206022a0206060204080e0300a60402c10bfe070080401f90c80bda14ffc0101c0100402fe4030040100401004010040404040bfc040404040c1c040c0454040c0c0408441b8601440808c217ec06010080421fb0181bf60080200806008020080603806007fe008020081808080808080808081818083808a807d8180810e0360c02785154842f97b401ff048845e03017bc03003f9004010040500c030040100405003f300f5010301010301010103010103030f030d05081b86a1804d0202008602fd80c0201027dc0603007fe018020080200809ff80200802007fa02806020a01fe02020602020206020205fe0dfe0a0a10250d03009613d3610c1e15007fbf9e0e980c060b00401003feffc0700401003faff408fe3f906c0c04040403ec040c04040c04040c1c0c1c1414206c19860124e8080217fc01fcf980401ff0180c01ff80200801ff802008020080200801fe7f20180807e798080807f7c8081807d857c87817e867806c320c023850100430181401ff007f3ee03018040300401004010040500c01004010040d0040300fd010301010301010103010103030703050d101a86218044fa021086030081405ff0481c0602ff802008020080200805ff801ff80a018020080606020202020206020202060202060e0e0e0a2a20340c030b662c2c228c01ff007fc02050580405ff00401003ff00400ffc0300c0100400fdbff0040c04040404040403fc040c04040c041403fc1420601785010c68080217fbfe08fd80401ff0180c01ff80600801ff802008020080200801fe7fa018080837c808080817f8081807e877f847f837e8c06c2e0c0208d010042ff7ec01fb00804060301803fefec0100403004010040100401003f8fc4030101030101010100ff010700ff03030100ff0d080b85a1803f02020085fafc80c0200fa7cc06030080200802008020080600801ff806008020080606020202020206020202060202060e120e0e2a302f0b03007a1c04018bfa00ff80401f90180c0201004010040300c00ffc010040300bff004010040c04040404040404040c0c043403f404140c04085a158600ec680803181401fefe80402030180c02008020080601801ff80200802008020380a018180808080808080818081807e81827e80817e840ac2a0c01c9301006300803f9fb00804060301804010040129d7ca9054f2446f, 0x8c2180c05ff027d41208fb80bf5ff80a03819fd7f6047fe007ea0380dfe80601807f80807d807d807f7a818064896b879e76897d260770c1d079090883008040202fe80401ff017fc0100400fc411013fb01c02fcc11013f902403030101010105030100fd0300f50afd04f908fd04518ea2409b02021085fcfe83c020100803fe02ff80200802038020080600802038060180a0080606020202020a05f602020601e21dfa09e221ea18a21d0301320404218c0a050180402010080c05ff00401004010040100c01003ff00c030040100c0c04040404040c0404040c04040bf3f434342421403986025c086843180401ff007f402010180bfe00802007de007f5f9801fe82a0180e038020181808080807e7f80807d8180848584847a7a7e7e278720c04a7d011842ff7fc0a02fd82411ef017ec02ff3f6fb40102bf8ffc00fd40101bfd0040300ff01030501030100f7030115170b0b0f0f05044b8e218092fa022085feff81c05fd02813ee02fe805ff7fa047f1fa809fe7f6047f5fb809fe7f601fe02020a01fdfe020e0601de21f60de61df2102c1c030a4a0404038c02010180402050281c060100401004010040100c01003fb00c00fec0100c0c04040404140c0404040c03f40c040413f3f411303785024408084217fbfe050080402010180bfdff802008020080200802007f201805fc80201807f828080807d878080818079827d816b87688805c6e0c04791291842ff7fc09f90282411ef017ebfeff3f8fe3f4fb3f8fd3ed0140702c0d0441b00ff00fd010102ff010103010b0d0b0afafaf0f04b8da1808d02021085feff854020100803fe02ff7fe0080200802008020080200806018020080601fe2a020202020602020601fe2a020601e601e0051b0301162404010c0201017f401fcfe824060100401003e102400fcc05003f900c00fac0500c0c04040404040c03e4040c04444c2424141434312c3586140408080a17fbfe0500803f9fd0380c02037fa0080200802027fe0080200801fe80201807f808280808080818081807f82808180818080234681a044790110430180bf604fc81409f7017f402febfafd40d01bfd00c00fe409013fd0140300ff01030301030100fb03010d0f07070b0b0504128ce185011a02018601007fbfe00fe7f412030080200801f87fa007edff80204806007fdff806060202020201fe01fa020601f20dfa0a09fa0200881906810e0404210bfdff0b80402010080c05feffc010040100401004010040100c030040100c03fc5c040404040c04040c03fc5c040c03cc03d00a3186140408080817fbfe0500803f9fd0380c02037fa0080200802027fe0080200801fe80201807f808280808080818081807f82808180818080204601a2808b0100a300803fdff007f3fa09018040100400fc3fd003f6ffc0102403003feffc03030101010100ff00fd010300f906fd0504fd01003e8be14085124a5085fafd823fa0308843d602fb7fe01815f67edfb7e9fe80602806017f1fe7fa01fe01f60601fe01ee020601da25ee1609f9f60c7c178301060404220bfdff058040201007fc05feffc01004010040100401003fd00c02ff40100c03fc2c040404040c04040c03fc2c040c041c0410f22e0a02044807c2180c05fcfe7f3f1f90780c06017fa047e20c791fc819f27fa037e6027f209807f80848080838172808180a38c95878983747c0305b0c03f6f1308630080bf606fa7fc0201017fc00ffc00ff412febfb063f9013ef01c04fbc0701010102ff00ff00ff0103010107050b00f8fef81f0b41807cf60210c5feff80c05ff018040202ff80200801ff8060080200801fb81a017ee058060602020201fa02060202060202060a060212061077164300f5d434218c0a0301813f2030080405ff0040300406ff4030140100c05004030140100c040403fc0c0403fbdc340c035c2bac1b7c238420ea2c060ed408588518140a01007fc0a070080bfa0080200809ff802037fe0180200802037fa0081808080807e80808180818080818081828182821c4570a03c80f4e062fe8240e01027e41e0b0182401004010040100403003fcffc02ff3ff00407030101010101030101010301010304f504f6fd0e378ac18076ea0e00c6010080c09ff007fc06030080200802077d60184de280df4851fe7ea0a7fe0602020202020201fe0a06020a0e1a21f1edf9f86d154300ea1bd3818c0200ff7fbf9fd0182c0609004010040300bf8ffbff02bf8fec1701404fc40c0404040403f404040c0c041413f3ebd3cc2428d62a06164438384317f3f200ff80412110080bfe00802008020080201806017fe00801ff7fe00818080808080818080808180808182857e7c82841a4530a1d9870708630080c01ff007f3ea01017fc010040100c010040f00c0300401003f4ffc010301010101010101030103010103050d0102fcf6338a4143910e4a70c60100803fe02fe803f602f97f9fe80201805ff80601801ff8020080200801fe01fa01f202020201fe0e01fa05fa0a01fe01fc65144280e60495018bfa0300803e9fd017fc05f100401004030040100c0100c0100c03004010040c04040404040404040c0c041434142c143c040814280601c528080317fbf5f500803fe030180401fc7a2037ddca81e0587dfc832487de0080200838080817f8080808081838087807c807881808118c4f0c0378100e862f880c02010070c1202fd81c010040100c01003ff00bfb00c00ffc01004010301010101010101010303011100f300fd0301023089c1806d620200c600fd7c40200ff80c0601007f9ff801fd8020080600801ff829ff8020080201fdf60202009fa4a575654d1ae, 0x1a98424210c05ff08843da010080c05ff00401003ff043fd004010040100c030040100c0c0404040404040c04040c03cc44040c23dc23e0da4c86034b884844181405f7027ec0200ff80bfe00802007fe027fe00802007fa057fdfe811ff8180808080808081808081807c8580817e837e822dc97140688d0d0843017fc0dfb0080401ff017fc0100400fcc0701bf901404ff40300c04ff3ff0301010100ff0102fd01030133191f0f0f06f0f85b12c180cf0df5d0c600ff7f3fdfcfe814120303802008020080200806017fdff801fe7fdff80a060202020202060202020602020609fa01f5fa0c652543019a3404010c0601037ec01fcfe81c060103c42f13ece745aff3eb054010040101414fbc040c03f42c03f4042bb43403dc14040c140c1400064a06032c480802180c0202fe803f9fd0480c02017fe01821ec862047de0b809fb81a067c612808080837f808180827e8180868983848282858600c930c06481010842fe7fc1a010080401ff017fc0100400ffc010040100400ff40300bfd00403030101010101010301010300fd0d0102fd12fd100d924180c702020085ff0081c0200fc7f40a03007fe00802008020080200801fc806007f200806020206020202060202020e02020606022a0a2608aa2443018a1434810bf5fd007fc063d1280c05f900401004010040100c0301bff004030040100c0c04040404040c0404040c04040c1c143c2454315e4806030c68284217fc0200fd81402010180bfdff7f6007e1e8809fc7d2017e1e9809f477203808083807f80818d807b818071857b827584708605c8f0c0608d010042ff803f5fb007f3fa0901803fefec0702424f6405053eaff3ef054010040101010100ff00ff00fd050700e506f3050cfcff000091c180bf1202008600ff823fa00fe7f40e03007f1f882a07831f080a037f200802007f9fc81606020201f9fa020206121601f20a02060a060a000123430179f404410c01ff0280bfa05027dc05fd00401003f6ff400ff3ff003f900404ff40100c0c040404040404040bf40c04243c141c242c141058460602ec084842180c01ff007f402010180bfe01806007a20c7e9f8815fe831fa80e047fa018080807f83807f807d8381806b8b79848b7a847e1b48b0c05c890100430180409fd007f3fa07018040b093e0fc3c10e3fcfbc110040100405043f3010300fd0900fd010af10900fb0501030503050001914180b702020085ff008140200fc7f40603007fe00802008020080200801fc806007f200806020206020202060202020a02020606021e0a2208aa2243016a0424210bfe00fe803fa01007fc05feffc0500408f83fd013eeffc0100400ff41100c040403fc0403fc0413f41403b41bdc13fc0423f036440602cc08084217f3fe15008040200ff80bfe00802007fe0080200802008020180600802018180808080808081808081807e8a808182798278014870c05869050842fe7fc2e0cf98040203017fc0100400ffc0cffc01004010040300c0100403030101010101010301010300f917010304f304f40290c180af1a02008603007ebf600fe7f4120300806037f5fc7ea047f9fe8060280dfe80200802020202020601fe01fa0a0e01da0dee0a19fa0600032143015a3424210c01ff007ec06010080c05ff00401003eaf8c0afd3f101c0501bfefe3f50140c04040404140403f3fc0c03c44be42c13f3f41836420602ac08080217f3ee1500803f9f90780c01f88020a82dfe7d2047fdfc80200801fc80205818080807e7e8080818485807e828081828182802d4830c0548d010042ff8040dfb007f3fa07018040b01bf4ff3fd01c0500bfd00401003fcff40700ff01050300fd010b050d00f3050102fd02fd0000904180a6ea02208603017ec0df502813ee02fe805fd7f5fa81a037fa01801fc812027fa0280601fe02020e01fa02061206019e31da15ba25e210252043014a0404230bfdff0380402010080c05feffc01004010040100401003fd00c02ff40100c03fc1c040404040c04040c03fc1c040c04140419603f0e028c08084217fbfe0d008040200ff80bfdff802008020080200802007fa01805fe80201807f868080808081808081807f8680818089808806c7d0c05081010842ff7fc0e010080401ff017fbff00401004010040100400fe40300bf90040300ff07010101010301010300ff070103011501120b8f81809f0a1a4085fafd803fe031e8f40602fc8020080200802008060180dff802018020080606020202020206020202060202060e0e1e1e2a28af1ec307460404050bfdff0180401f8fc81c060101bff0040100401023ff0040100401023fd00c03fc040c040404040c040c03fc0c040c040c04114c3c0d0273c826350989fd5c2c91], tpAsm [0xe6c010e0c07f40e00f9fc0806180008100490eb6640ddab8d3969010381309f417d0481bea0bf8100201041060086191c051b6061a12cf034b02613f80fdff007ebf81020042000204010c34808c3602c336598048f04c28302040601008302040080200408021861e61c6a564648b24123a0984fe03f7fc01fafe040801004008100430da2030d1828c696380c380b09c3f7d0781bea0be81004008010200861b450819b061872be00838891bf78f1fef87c3f8102004200020c010824000c32a0a304576051204c28302040601008302040084000408021868c318654d45f4ae006200984edf3f7f3f5fafa0c0802080008100430d20638c71a8bc154026147b09f4080fe80401f4080fc010800fdf886186885189271712a5020782614181020300804181020082000204010c30918e3046e2d4528030620c27f0203fe01007f0204000420040802186944185f1185909f0020c5e46f5ebf80c09fd0604080100000830042090c030bb028af93680e187309fc080ff80401fc081000100410200861b4c0916d0a1552670043053abe7afdfcfb7dbd83020102000204011454600e2cc0c29e4c8061a05237efe03fdfd007f020400800004080210480020578145289840b300a46fdf407fbf200fe04080100000810042080c048aa830a212f01c68148debb7afd843e9fc080fc20000106008410284814d1613e24a00831391bf7efdf3107f3f810e0040000204010826998c1206c27048402090f238305fc0604fe8302040080000408021040601851c144cc8e804161e46f5ebf83bc1fd060438010000082f442099c638a01c09591301a189c8dfc07eff803f9fc0810020000102008413040613a0712421800838d91bf7ef602fe7d418102004000020401082669901100c23c41401081b237af5dc0608f6830204008000041802104800204c818460808020c1ceafe03f7fc15f6fe040800084008100451526238958c8878f500c18bc8dfc07eff803f9fc08100200001020084135107124461091e301870691bf80f9ff007e3f8102004000020401082608102380e20439e010727237af5dbf5f4f67f0203f08000041802104d131c454d43f4730061e0984edfbf7f3f5fafa0c0801080008300430d10040868a87c0e200e203b0a2c17eff81bf5fc081000208010200861a6d06107370f11b600830d614782f5fd037bbe7f020004100204210c34608e2002a1d8366051605237efe03fdfd007f0204008000040802104800183e8103a06c009280a46fdf407fbf200fe040801000008100420920638799b0710d6010501c8debe81017e4020c081002000010200841240c90ea170db19600831591b972fa03027e4181020002008204110820da901c4301a631001881b2376f1f40e10fc83020c100401040822104d622c35ca83245f403122a470603f80c09fd0604080100000810042098204867020628bb01a30348dfc07eff803f9fc081002000010200841220880c6170be16e01058791c380fe03027f4181020040000204010822881217a0e16e2ca058d11237f0203fe01007f020400800004080210484118240542c8544020c4e46fdfbf7fbf9fcfe040801000008100420930c385b0405509e00218a48dec07f017e3fa0c081002000010200841220880ae260a413902090291bf7f01fefe803f81020040000204010824408c1502c13c26c0188046176f603eddd0083020412804004080230c8811428c4c26c4d803100984f9fc07fbf600fe040802008008100460d102284f0984c09b00620148debe80ff7e401fc0810060000102008c1138080960409412200829391b974f9fb087e3f81060802008204110820910c1204c11c22801061b237efdfc05fcfe830204008000040802104d85202201c21c424020e2a46f5ebf80bf9fd06040801000008300420828238408b04088000418430a0c08101804020c081000108010200861a388707a280790eb06031491b980f9f3007e3f810e1802008224510820c88e0e62e0e41ae108627237701f40e00fc83020c1004010448e2104da01c1b01c1ac2f80d0c62470e04081c0201060407e008400810042092a638329b032855004189c8dfc07eff803f9fc0810020000102008413040705e0406109600831391bf7ef5fefe7d3f81020040000204010824618a0b22c0b611e02060cc27901ebfa00f77d0203f1842003f804306891141649015c218050c20c2fe03f7fc01f4fe040800084007f0046198a2282a0a82903e80a14448dec07cff803f1fc0810060000102008c12000504f0404e0760042863ac182f5f91478c181020808100204011454608a0942c0900e6041305238b0a04160900830203e00401040802104d50181101c1041c008280a46f5fc080bfa01060408010000081004208160481d8301d831004146c8ddbc7d037c3f20c083040100410208841380460351903204c00831591b972f9ff027e3f81020002008204110824a10c05e4e05606e118629237b01fc05f8fe8302040080000408021040a1140a8540980b0020c29850604080c020106040800080208100430d184281292011014008281a49fc080ff80401fc081002010010200882220450201301f02501050291be7f01fefe803f81020080000204011022988c0340a034044030f04928706040e09007f0604000401040802208cd1140545805007c04160a46fa0407fc0200fe040801008007f008409bac400684006009804185c8debd7f017f3fa0c0810020000106008410284600718004009014309493f82f9fefc7c3f8102000610021c111040200e00008000000028511237d01fbfdfcfe7f020401000004080220498553d01496fea54, 0xd93c290e3e46edf3e7fc01f8fe0408010000081004208b2441da939aa323838383c8dcbf7eff7f3f9fc081002000010200841379473ae5834c64202cb0491bb7efdfefe7f3f81020002000204010826b80e74e0e68ac6601071d237afdfbfe04fe7f020400040004080210480020e7c1ccf987c250c4e46e5f3e80c01f906040801000008100420908239cc1319c30d8124c1c8debf7f017f3fa0c081002000010200841048c62e10533361600c68491bf7cf9fefc7e3f81020040000204010822208e7222e658c1c0a0b0f2376fdfbfe00fe7f020400800004080210494428e1c98c997e8060c4e46fe0407fc0200fe040800080008100420994251be8c18f2f380e18948dfc080ff80401fc08100010001020084135849374163185e004c58691bb7efe02fe7f418102004000020401082491906d86e622ba007061f2376fdfbfe00fe7f0204000400040802104c6024d8c1cc2973008220e46edf3e7dbf1f8fe13e7c0080008100420822241ad8a982ae40184c1c8dcbf7eff7f3f9fc08100200001020084121049352162ff59917432e91bb7efe03027f418102004000020401082469106944c5f2b20018610c27cfdfbfe00fd7f02040280200c382430688214d1494bd161c030c20c30604080c02010604080200401870446199a629a01b1772be804144c8debf7eff803f9fc0810060000102008c133408338052e956100c31b91bf7efdff007f3f81020040000204010826081265e0e5c4a8c018635237ef9f3fe00fc7f020400800004080210484128c9454b754b4010a6246f5dbb7ec79ecfe0407e10000083004209082418e8b16ba940041421d61407f01803ee0c08100e048410609142b44c7316362d15280082841dc785060f14854380fa008090820c1128a00000000000000000003a20076f9f3fdf8fc7f02040280000408025050d124c341cb294344f0c6a46e5fbf80c11fd06040801000008100420824629840316228101818548e5428501804120c08100001081020088122407301062be4f0048311494583060300824181020000108204011044aa125f00e56e9b40b062b238f0a141e0104830203d00021040802104c9224bbc98ac5328010a3d850a0c08140e00fe0c0800008208100430c2a841738395525c80218830a54384fe81c19f3f81000010410200861a60862e1292a149b00431d91bb7efdff047f3f81020040000204010824ea945ae9253090c0a8629237afdfbfe04fe7f020400800004080210488220b3c98a49200060a14a90613f80c39f306040805004208b28471d92449631214723786214848dfbe7cff803f1fc0810020000102008413554a2bc5728745700431791bb7efdff047f3f81020040000204010820ea92566904fe874018639237f0203fe01007f020400800004080210491120aac249d9088010c5e472614280c120906040800004018100420900021538313820f0061818ee4c1850985451fc18100e040050200945240462a11526b41900c2843ace850e0f0a87be81021880800a040128500000000000000000005000076fdfbfdfcfe7f020402800004080250512220a641c99101c010c4646f5fbf80c09fd0604080100000810042080000000000000000001800024c284ff82411fc0810000180702008c1400000000000000000038000448305ff0381bf81020040200a04011838888c526104b87fe04060e617f0203fe01007f02040100200c080230c1c124a2820950f94030c6646fe0407fc0200fe0408010000081004208000000000000000000180002341850382421fc181004020090200902448c72832524f3e000c28424cb850e17108c438101e040600a040120800000000000000000005000078fdfbfdfcfe7f02040200000408024050c1289e414928f64080c18eafe0407fc0200fe04080200401810045152843939139219e282a189c8ddbf7efd843f9fc0830020000102008410484626c0523e3b500c30f4945850a0b0084418101f80010822c111044688c4cc0c470754010515237cfdfbfe00fe7f0204010000040802204081249741c8c4e34000c7246e5fbf80bf1fd06040801000008100420938c412ab41149be806207b09f4080fe80401f4080fc01080102008618894724e6922036f01048d613f7af5ff007bbf810200041001c4210c34c00e48e104306c01d081cc28502040a01007f0204100420044a22186cc0208fc1c844d6c020e10eafdfbf82415f6fe0c08010800082f845152c8411ba31059a300c18a30a3c48107864020c080f801080102088619710922e48203330004315613b80fa03007d4181020002100204010c34811244a4c3fa63e008520c28b0a03fe0d007f0204000420040802186d411887c187dcc44020c3584ee03d7dc25ef06040840080208104430c120390c030f8980804147b09dbe81017d4020c08100010801020086184006212051ec2fb01c585613c7f01fefd803f81020080008204010c3281924126c3cc5d801061cc28302040601008302040004200408021865742080520778ba418520984e603c7cc01e8fe0407c1004008100430d92448fc138eb97301c6c1309cc07af972bddfc080f82100010600861b54c91ef381cf2e3024c82613080e5e10075bf8101d880208204010c3628943ca283965c0030d04757305ebd20af185160401880104380228a57330764e4708b740b2608eae20bc83c15d8fa1c080308400870045159a630e99b8dd96d018541309dc07afb803de0c08108200801060086194cca1c9171b42d80104012a448305faf283c27efe004a100204011c76588c3862c35c5aa02070441850603e6130078f60402086003d802492000000f822022a8e8ed270, 0x2604a40f1739e6d803438e91b97cfa03007e418102004000020c010826919280c6c730d9e038711237cfdfc0600fe830204000800040802204d6420ff898e49b18070e2124edf3e81c01f0fe03f7e108000830044110c039fb829c6b570021cbc8ddbf7f01803fa0c08100200001020084103c083ef073866a6018407613c7f01fefd803f81020080008214010c36e0927cc326fad420597092376fdfc05fcfe83020400800004080210416120f7858ddda2c020c5646f5fbf80bf9fd06040801000008100420834649ea8c1b7b3a80a18ac8dfbf7eff803f9fc081000100010200841234483cd1536a66f01080591bf7cf9fefc7e3f81020040000204010822b98c78e0e6c6cbe01081f237aeddbf63cf67f0203f08000041802104dc328ef420d641ef1de8dd41fdb8], tpAsm [0x18000400200008002000100000000c0180840005800040060000a008000140080003000000060000000c0000000801b190000080003000000080000001000000028000000500000008004000100080002801000050020000a004000140080003001000060020000a008000140100003002000060040000a00c000140180003003000060060000a01000008038000200d000060140001201c0002c02000068010000e0000000c01c8600008c00018100000301e0000603800010068000200c000040160000a0280001404800028080000500e0000c018000180280003004000070060000e0080001c0080003801000070000000600c0001c02800078000000b00e0220000e00010010000300100008000000100040001c010000380300003010000060100000c02000020030000400400008008000140080002801000060000000c000000180000003000000060000000a000000080180003808000160000001e02c0001c038000a0000000d0140e4000320002c030000a0000000e0120a40001e1480003c00018060000300c000080140001002800020050000400800008010000100200002803000050060000a00c000140100002802000050040000c004000140080002801000060000000c000000080186d4000e800040180000802c0001005000030080000600e0000c0180001c0280003804000070060000e008000200080004000000030080000801c000140300003005000080080001000c0002001800040020000900200012000000240000002004000030000000a0040001801800048040000b00a0001801800014070000200a000070100001001c0002802800050030000a0040001600000014028000180100007000000120000002800800058020000d0040001a00c00034020000300c0308000b000060100000c0200001804000030080000800c0001001800020030000400400008008000100100002002000050020000a004000140080002801000060000000c0000001400000010030d380031000060580000c0a80001814000030260000804400010080000200f0000501a0000a03000014058000280a000050100000a01c000140300002805000060060000c00800018008000300000002004000120140004800000058090000500400010000000140213800007a700000f000060180000c03000020050000300a00006014000100200002004000040080000a00c000100180002802000050040000a008000140080002801000050020000a0000000801849000048000300800006010000100180002003000050040000a008000140100003001000060020000a00400018000000300000002006000060240001004000028060000600a0000c010000180180003802000070020000e0000001c00000018030000400c00008014000140200002803000050060000a008000180080003000000020068a3000031460000c000180200003006000060100001002800020060000400e0000802000014048000280a000050160000a03000014070000280f000050200000a0440001809000030130000502a000040640000c00000018020000300600006014000100300002008000050120000802c00014060000280e000050200000a0440001409800028150000602c0000c060000140d0000301b0000603a00004088b400000400018000000400000006004000100080001802000040040000800c00010018000200400004008000080140001402800028050000500c0000a018000140380002807000050100000a020000140480003009000050140000c02800008071394000b800030144e50002a0000c0480001808000030100000801c0001003000020060000400a00008014000140200002803000050060000a008000140100002801000050020000c00000008019088000b800030144210002a0000c0490840009800030100000801c0000c03800020060000300c00008014000100200002004000050060000800c000140100002002000050020000c000000080180001800000040000000800000014000000280100006002000040148c60000518800018000300200008004000140080002002000050040000c0080000803000018002518000300006004000100080001802000040040000a008000100180001006000030060200000e0000c01000020010000500000008000000080100003807000130000001802400034028000a000000090120a10001e1420003c00018060000300a00006014000100200002004000040060000a008000100100002801000050020000a000000080181e0000daf9800190000602c00010050000180a00004012000080200001004000020070000400e00008018000140280002805000050080000c00c000140180003002000050040000c004000140080003000000020060a50000214c0000c298000380003008000060180000c04000020090000401600008034000140700002010000040240000a04c000140a80002817000050300000a068000140e0000301d0000503e000040901420003c00018060000300a000080100001401800020030000500400008008000140080003000000020060a3000160001c01000050000000600a0000a00c000280000003005000090080001e0000002803800038030000b0000000c0140000c04000020070000400c0000a014000140200002804000050060000c008000140100003001000060000000400c1440000400018000000400000008004000100080002801000040040000a008000180100001006000030000000600400010008000200100005002000080080001401000020030000200ca3b1a25eddb17c0c, 0x30020000a000000140080001004000030200000603c0000c070000200d000040180000802c0001005000028090000600e0000c018000180280003004000060060000a00c00014010000280100005000000040080000c0000002000000040020000a0040001801000030030000500a000040243820000c704000180003002000060040000c00800020000000400000008000000140000002800000050000000a000000140000003000000060000000c000000180000003000000060000000c000000180000003000000060000000c000000140080001004091800030000600400014000000280100002008000060000000c0080002801000060040000c00c00014028000100905280001000060040000c010000180300003008000080100001402800028060000500e0000a02000018048000300a000060160000c03000018068000300e000050200000a044000140900001016090800051210000a0001000800020010000400200008004000100080003000000060000000c000000180000003000000060000000c00000014008000100400003002000080000001000000020000000400000008000000140000002800000050000000a0000000801820400528408009f081001320000c248000184600004084000080fc000101e000020390000506c0000a0cc00014180000282d000050540000a09c0001412000030210000603c0000c06c000180c00003015000060240000c03c0001806000030090000600c0000c00c0001800000010010000300a00008010000140200003003000060060000c0080001801000038010000700200010000000200000004000000080000000e0000001c00000018041138000b22700016000100200002803000050060000e0080001c01000040010000800200010004000240000004800000090000000801404c0000400018030000400e0000802c0001807000030120000702c0000e0680001c0f000040220000804c000100a8000201700003833000030760000a0100001c0100003801000070000000800d24a000064940000c9280001000060000000c000000180100003002000060040001000800020010000500200008008000100100002802000050040000c008000180100002803000060060000c00c0000c03979800108000301e1850003e0000c070000180d000030180000802c00010050000200900004012000080200001003800028060000500a0000a010000140200002803000050040000c004000180000002800000020040a40003a1480006c000180c00004014000080240001004000028070000400e00008018000100280002804000050060000a00800014008000280100005000000040080ea0003c1d400078000300c000080140000c0280002004000050060000800c000140100002802000050020000a0040001800000010030420000f000060180000c03000018050000300a00008010000100200002003000040060000800c000140100002002000050020000a004000140000001003000030020000e0000002400000048010000b0020000c0200000c03000018050000300a00008010000100200002803000040060000a008000140100002802000050020000a0040001400800030000000200600022020000a40000010019000030160003600000054078000480b00019000000280280001402000068000000a00e0000e0100004c000000700c0000300e0002a0000004406800040000000500a0000a0000001c0000001805000030080001c00000024048000380500016000000140380000c02000078000000a014000220080007400000070130000e0000001201c000100380002006000060080000a010000180180003002000070020000e0000000c0182800007800120000001a02c0000c04000080000000e00e0e4000021c80000c00018020000300600008010000100280002007000040100000802400014050000280b000050180000a03400014078000281000002028000120080003c000000480908300001106000020000c00000018000000400000006004000100080002001000050020000a004000140100002802000060040000a00c0001401800030030000200e1250002e24a00054494000a80003012000060240000c04000018080000400e0000601c0001003000020060000400a00008014000140200002004000050060000a00c000140100002802000050040000a00400014008000300000002006822000030420000c000180100003002000080040000c0100002002000050040000800c000140180002803000050080000a0100001802000010080000500c0000c01000014018000300100006000000060080003c030000d0000001101a0001601c00060000000880c0000b00c000340000004c07829400048000300800006010000100180002003000040060000800c000140100002802000050040000a008000180080003001000060020000a004000140080003000000060000000c000000080180003801000090000001200000024000000480000009000000120000001002818400078000500c000120100002c01800058020000b00200016000000140280002000000040000000a000000140080002801000050040000c008000140180002804000060080000a0140001802800030060000500e0000c01c000180400002809000060120000c028000080710c4000b80003014000080200001403800028060000500a0000c010000180180003802000070020000e0040001c0000003800000030064f30004a0000c080000200e000050180000a02c0001804800038070000700c0001001000023bd5a6e5528fb341, 0x34000100780002810000050240000a050000140b00002818000050340000c06c000180e8000301f000060420000409800028010000800100013000000140280001807800050090000c0080001a000000180213480000800050020001000c0002802800050070000a01400016030000140a800018004a20000300006004000100080002001000040020000a004000100100002002000040040000a008000140100002802000050060000a00c000140180002803000060060000a0100000803b288000080003000000080000000c0080002001000040020000a004000100100002802000050040000a008000140180002803000050060000a0100001402000030040000600800004020000100000003801000090060001201800024048000580b00005028923000020000c0080002001000040040000800c0001002000028040000500a0000a018000140380003007000060100000c02400018050000280b0000201e0000c00c00038008000880000009012000120000004400000098010000b01a000060000000c01000018040000300c000060200000c050000180c0000301c000060400000c09000018140000402a0000805c000100c8000201b0000403a0000807c0001010800020230000404a0000809c00010148000202b000060580000c0b8000181800003032000060680000c0d8000181c0000303a000060780000c0f8000182000003042000060880000c11800018240000304a000060980000c138000182800003052000060a80000c158000182c0000105e0000300400008004000100080002001000050020000c0000001400800028010000200800006008000100080002001000040020000c00000018000000300000005002000040100000c00800018010000300200008000000100000002000000050000000a00000014000000100300003004000060080000c010000180200003004000060080000c010000180200003004000080040001000800020010000400200008004000100080002801000050020000a004000140080002801000050020000c000000140080002801000050020000a00400014008000100400003004000060080000c010000180200003004000060080000c01000018020000300400008004000100080002001000050020000a004000140080002801000050020000a004000140080002801000050020000a004000140080003000000050020000a0040000802000018180000302e000060580000c0a8000181400003026000060480000c08800018100000401c0000a03400014060000280b000050140000a0240001404000028070000500c0000a014000140200002803000050040000a004000140000001002000030020000800000014000000280000002006000060000000c01800018060000301200006030000100700002011000040280000805c000100d0000201d000040400000a088000141280003028000060560000c0b80001818800030340000606e0000c0e8000181e80003040000050880000a11c0001425000010500000300000006004000100100002003000050060000c010000180280002807000050100000a02400008068000180000003002000060080000c018000200300004008000080140001003000020070000600e0000c02000018048000300a000060160000c03000018068000280f00002026000060000000c008000180200003006000060100001002000020050000400c0000801c000100400002009000040140000a02c00018058000300c0000601a0000a03c000140800002811000050240000a04c000080b8000180f0000301c000060340000c060000180b00003014000080200001403800028060000500a0000a010000140180002802000050020000a0000000801000018100000301e000060380000c068000200b00004014000080240001004000020070000500c0000c010000180180003002000050040000a004000140000001002053000390000606c0000c0d00001819000030300000605c000100b00002015000040280000a0480001408800028100000601e0000c03800018068000300c000060160000c0280001804800030080000600e0000c018000180280003004000060060000c00800018008000300000005000000040080000c000000180100003004000080080001001800020040000400a00008018000100380002807000050100000c02400018050000300b000060180000c034000140780002810000050220000a048000080b00001800000040000000a0040001401000028030000200e000060000000c018000180600003012000060300000c07800018120000302a0000805c000100d0000281d000050400000a08c00014130000282900005058000040c80000c0b800018160000302a000060500000c0980001812000030220000604000010070000200d000040180000802c000100500002009000050100000a01c000180280003004000060060000a00c00014010000280100005000000040080000c010000180200003004000060080001000800020010000400200008004000100080002001000040020000a000000140000002800000060000000c000000180000003000000060000000c000000180000003000000060000000c000000180000003000000050020000a0040000802000018170000302c00006054000100980002012000040220000804000010078000200e000050180000a02c000140500003009000060100000c01c000180300003005000060080000c00c000180100002802000050020000a000000080100800001800050000000c00000008020190000187efa21feb0e001da, 0xc00000018010000400200008008000100180002803000060080000c0140001802800030060000600e0000c0200001c04000038090000301cd24000020000c0080002801000060020000c0080001c01000038030000600800006020000100000002800000050020000c004000180100003002000060060000e00c0000c04208400308000305c000060b00000c15000028270000504a0000a08c00014108000281f0000503a0000c068000180c00003016000060280000c04800018080000380d000060160000c024000180380003005000060060000e0000000c0100002001000070000000e0040001c008000400100007004000100080001003800028040000f0020002a0040005c000000580c0b180021161000420000c078000180e0000401a0000a03000014058000280a000060120000a0240001404000030070000600c0000c014000140280003004000060060000c008000180100003001000060000000400c0ce000040001800000030000000600000010000000200000004000000080000001000800020010000400200008004000140080002801000050020000a008000140100002802000050040000c0080001401800010060000503200014048000300600007805000100000000e014ae6000dd5cc00198000302e000080540001009800028110000501e0000c0340001805800038090000700e0000e0180001c0200003802000080000000600c96e000040001802000040080000a01800014048000300b0000601c0000c040000180980003815000070300000e06c0001c0f0000382000007046000060a80000c00000040010000b0080001a01c00034058000700e0000e0240000c074000180280006802000120020002c0000002c0630d4000b800040120000a0200001403800028070000600c0000c014000180280003004000060060000e008000180100003001000060000000600c0000c0000002002000040080000601800010038000200900004016000080e2f696dfc5fdd66], tpAsm [0x520009f801080018100c68000c00120001f800400006088000013c031a0058f805f40120088000000400260003d8009e000c080c76008c00860005b802e200481a0c6c03b003fe0010a816c201b0218c680034005a0007d80124001810800000540152000978080800c0188000002400320015780244003008800000ac00f20036b800f800601084e200ac016a003f5801740090088ca400140015ffffd8001c000c110ca000440062000b18007800301a8c780004000a0000b800100003198800002c01ba000a7804a40060100c78007c0086000418027e00301080000004003a00011801440018088800000c0025fffff8006a0018080ca000180005fffe57ffe60004a38c8a00ac0029fff2d7ff2c0024238000000400420002780030000c08049c0090006dfffbc7fef600302204da010400d9fff5f800ec0060208000031400da001a580298015008800000fc01b2000c9801b800a8080cae00200025fffec800aa0012118cae0004000dffffd800220003108000001c003200077800e8003c0880000028003e00022801f2002408049400540031fffcd800f800182384ac02980266006c68074a015019800005ec05f2007038225802a0100cfe001c00c200031802d00024088c88005400b200043803980030088000000400420000980090000c08800004040116002518422a01f8088000005c045200131827a801200884e4004000160004880206000c2004a2004c003200067803000012200c62001c0032000028006c0009208c60002c003a000018008c000c200c78000800220000980048000608800000140052000158013800180880000a64039200b7b8364805a0088000001c000a0000f800d4000c0880000004004200027800f0000c08044a0010000dffffa80022000320843e001c0021ffff5800480006200442002800620001b800d80012180c8e001c00120002180078000c088800009400320011b802680060080c7800040011ffff68000c0003200c4a0008000dffff68000a0003208c4a0004000e000078000a0003188000000400320002780088000c081c820080003dfff70800620018209c68000c000dfffee8000a00032015500004002200015800180006188000000400320002780088000c080c260080003dfff40801220018208c1e000c000dfffe8800220003200c300004000e00010800220003180c300004000e00008800220003088000000400320002780088000c088800000400420000980030000c0888000010003e0002280046000f080c3c0010000e00012800220003208c32001c002200025800480006208800003c0085fffcf800820030108000000c000e0002f8001a000f08044c003c00860002f800fe003011044c003c00860002f80082003010846c000c000e000298001000079080000044003e001a5800aa003c088800004001d5ffe30801aa0090100c7a00380055ffeea803d2002d110c7a00380055ffeea80066002d1088000164001e004f3800e600780888000004001e0007080020000a080cb800bc00c60051d8013a00780884940018006dfff2a800660024108000008c007200073802e8007810800000640062002518094000c010045400800025fffd08008e001822044600c8006dfffae8010a003022045407e402d9ffc27803ec01e0208446010400d200097801080078180cf2005000fe0005c801b200541a8cee005c00920006980148006018880000fc0372002df80c4802a010800000a4027200d2980fc801801880000028001600042802b600301004940064005e000398006e00301a04be0200003dfff408012200602004940030000dfffeb80022000c208000002c001a0001d800440018180c7c00800025ffee07ff0e0018228c6a01d400b5ffb757fc26006022800002b402da00fc780e0c02a0088000001000b6000e48021a003008049e0514021dffdbb7fcf20180238000005c02a1ffe81807300180188000005400560004a800fe0030080c7800100006000128000a0003200c680018000e000258001200062084a6002c009200095802780030100494004800260009e800f20018238000002c0272003ab803c800c0181456003800260002e800660012119456003800260002e8002a0012109000000c0012000398004400120880000040006e00040800660024100c28003800260002e800660012110c28003800260002e8002a00121080000040006e000408006600241094b6003c00860003180082003010880001a401de004e9806920120088000002000fdffea8800de0048100494000c000dffff9800220006118494000c000dffff98000e0006108000002000fdffea8800de004810047a01c0006dfff308038a0090110440000c000dffff980022000611047a01c0006dfff30800f60090100440000c000dffff98000e0006108000019c00260016f8013e0090088c94000c00260000b80022000c190c6800cc00b6000738052600601a0cbc01440122005298082000c01188000078009e001368027e003c088000008c008e005e780a0200f0088000000c000e000558002e000c0880000024003e00029800aa001e1a0494000c000dffff98000e0006218800000c0059fff75801240018108800001c003200097802180030088800002c0272000998086800c008880001040152000cf807d800c008047a01000055ffee0800aa0030200494000c0019fffd78001c000620846601740211ffe1f8030800c010800001040152000c3803f800c008880000a40271ffda9803c800c010043601000055ffee0800aa0030200440000c0031fffe180038000c10843001740211ffe1f8030800c010022e8b735e456d7e, 0xb805b00090100c90013c0349fffa58083400b4208c70001c00420000f80090000c1880000014005a000758006c0018208000008c0109fff33800e400481884f2001c0059fffe98004c0018108800000c0142000a7800f0003c08880000480066000b68033e003c0888000010003e0001a800aa000f088000001400520004b8013800180804f200040012000148000c0003208484001c00720003f80058001808880000740192004c5801680078088000021405f201d2780758034808800003d40e120346981bf805400880000014005200015801380018080502009400c9fff5d802bc003c2004ba014c02120030b807380090188000022400a20028d80c8000f00804ae000c00420001f80090000c088000002c007a0004f8017c001e088c64005c00c1fff41801b00024180c880134070a003f58111c0168108000001c011a001b1802e4003c088000000400120001280050000608800000bc02d2002bf802a800f0088000000400220002b800180006108800000c003a0004d801340018088800008401ba00369803d400b4088800003c00a9fffbf8030c0048108000000c002a000b78017c001e0804c2081009b5fe2ac8688205a01180000058008e002148006e001e200470001c0041fff4f80030000c180c6a0054006dfff75801f60030118c6a0054006dfff758010a00301080000044003e001fe8009c00480880000020006dfff50800660024108000001c0026002058014a00480888000004000e000138000e0006088800000c003200013801080018088cce000800320000b800240009200c780008000dffffc8000e00031884ce0004001a00004800120004900cce00100031fffab8002400092088000014000e0002f800120009080c86002c00c2000c5800900024088c8400bc02d200311802280090088000005c003200089802b80048088000006401b200127806180090088000000c00420001380030000c080c56010000fe001c0801620048118c56010000fe001c0800de0048100c5c02a0016e005a88030a0090118c5c02a0016e005a880176009010800001a0030e01368803860180100454020000e6003c08020e0060118454020000e6003c0800f2006010044a006000560009880076001811844a00600056000988004a00181088000010000e0004b800680018080c7202e00116007d8807b60090118c7202e00116007d88014a0090108000002c0136002758019a00c008800002e0078e01d38806c6024010800002000046009c0800a20060100cb20a8802f6004de81f860240228000016c02a6010ff80d9201500804a200e801060007a8070200602284cc00bc013a00071807e40060210488021401c9fff0b808bc00a82104a6016c0232003e58021800c010800001000136002808011a00600888000008000e0001e800220006080c9801a401b2000ff80dd800c0220c9400e400fe000678084200781988000028000e0006680092000c088800000c001a000358004600060805500104015200831813d800c01184e00024004a001078004400181080000004003200073800240009088800004c00720007b801080030080cae00f800860017e7fc3e0060220cae00040009ffff1800540003108cae0008002200027800a80006080c78007c00b20014180558003008800000540072001fb807580048088000000400120001380048000608057a005c0071fffb9800780030208000005400120003b800280018088000000400420002780030000c0880000004002200026800a80006080456001c0081fffe980060001818800000a4003200077800580030088456001c00420002180030000c0888000004003200039800e8000c188c8c0078003e00044801220030190d10019800b5ffed88048800c0110c8c003c0051fffe180108001810050e000c0041fffc1800f0000c208494000c0019fffe18007c0006208000000c004200025800f0000c108800008401620059b80170009008880000e4004200407803c00060080ce400140082000ff801200018088000000400420008780090000c0804ae02080055ff51a7fcde008023050600540039ffde7800840018208490002c0052000f9800780018088c94000c0061fffb3800500018188000000400d2001dd800d8003008800000140052000ab800480018080468000c00220004f800480006108000003400d200201802580030080c8e001c00420000580090000c208c8e001c006200013800d80012100c800094013a00055803840048108000003c002a000638012c0030088000004c00a9ffc15800b40048108000008800fdfff8e7f9f200781a800009bc0199fee078095402d01004e80074008a0013c80094003c080c6c0e40044e01bf08109a02d0110c6c0e40044e01bf0805e602d0100c4a1380114601f2081cde05a0118c4a1380114601f208102205a010800001c0016e00a30801f600f0108000034002a6006108029200f0108800000c000e0002580016000c0888000200003dffec08026200601088000028008dfff96800fa00301004680018000e0000e8002200061184680018000e0000e8000e0006108000000c000e000258002e000c0804300018000e0000e8002200061184300018000e0000e8000e0006108000000c000e000258002e000c08041e0018000e0000e80022000611841e0018000e0000e8000e0006108000000c000e000258002e000c088cce00a404460019780e6201501a880002140131ffe558090800a810048e00340015fffe7800a6000c22847800100005ffffa8001e00032188000010003e000ac801420018088c5c058806b60015e81da60240220c5400442f27e93ec4813015, 0x61180000018000e0000e8000e0006109000003c00ca0001f800c400481090000004000a000078002800031190000004000a00007800080003100c96004000160001880026000c080c8a0008001a0000b800120004888800007c0086000558008a0024080c5a000c0015ffff7800060006118c5a000c0015ffff78001a0006100cb60050001e000bc801d20018110cb60050001e000bc8002e0018108800001c001e0005b8001e000c1080000020009e000e88008e00301080000044003e0020d8009a00300888000010001e00034800920018108800002c01360027b801460048080ccc002c002e000a7800620012088000000400260003d8002a00090804a000040016000188010e00079184a00004001600017800280007900cae0004000dfffe78003e0003118cae0004000dfffe78000a0003100cae000c0005ffff5800220003118cae000c0005ffff58000e0003100c7800040005ffffb800080001908000000c000dfffc980082000611880000040009fffe7800080003100d5000040009fffdb800a00003110d5000040009fffdd800100003108cf000ac00b60063380136003c088000000c0019fff2d8038c001e11800000040009fffcb8000c000610800000240049ffec780554001e11800000240049ffec78004c001e108000002400fe0056f800ce003c080c6401c00836001108069a01e0110c6a010000ddffea0802b20078118c6a010000ddffea08010e007810800000d801d5ffe0a801ea00c010844e0080016dfffa0801360060100c7c00f4020a000c3803c800c0118c680004000e000038000a000310800000540072000db80758004808800000240026000258020e0018080494000c000dffff98000e0006208494000c000e000118000e000608048c00d0009dfff9c800ae00481080000084009e0011380136006008046800480065ffebe80258001e11800000480065ffebe80078001e10046400500085ffe7c8008a0024100c5a0010001600020800480006110c5a0010001600020800180006108000009000b6001e4800ba004810800000040026000ae800680018088000005c005600087800760030088c8800800025fff107fece0018220cca02f40139ff643803640100238800002c013a000ab8041c006018800000ec00160007b80276006008800000800005fffd07ff1e0018228c7a001c001e0001380022000f110c96008000560005080166003c100c7a001c001e0001380056000f108000000c000e0002f8001a000f08047c003c0085fffd1800820030108000000c000dfffd78006800079180000080003dffeb08006e003c108d3600780015ffee68003a0024118cf40040000dfffe87ff36000c230c9e012c00ddfff757fe120060230c9a0054003dfffdb7ff3e001822880000700061fff438007c00301080000004001a0002780044000c088000003c02320039b80f680120080c7a00e0005600188801ea0030228c7a001c000e0003180022000621800000080006000128003a0006088000001c0049fff7b801e4002a18800000600025fffd8800f20018228000015401120047b8032e00a8088000008c0072000fb804980078108000002c01220004b801c0006010048800800026000907ff0e001823047000c8006e001127fe0a0030238470010400d20009780678007810880001fc0059fffa1805bc00f02188000108002e000ce8008e005a10880000e80245ff9828051e00f010880002bc02b9ff65f807ca016810880002bc01d2008ab8116402d00804ca0018000dfffde80022000611049e00080019fffe48001200049104880008000dfffee8000e00031180000050016dffc64802ee009010848e01a800fdffcaa802d20090108800013000fe0036c800ee0054108000004000b6001508009a003010047e17c014ae03ed08216a069011847e17c014ae03ed081316069010047609d8044601a3680a5e01e011847609d8044601a36804a201e0108c7609d8044601a36804a201e010880000580036000b680032001210800000780026001ae80032001810045e1b801076037a081d4605a011845e1b801076037a080fba05a0108800016000b5ff788800ba004810800000a0009dff088800ee00781080000578021dfebe28028e0120108000005c0066003558019a0078080472016000b5ff788806060048118472016000b5ff788800ba0048108c7c003400a20011180168001e08800000fc002a002bf804ec0078088000001000f20017b802e4003c08048c00d40119fff8f8049c005a22848e001c0021ffff180080000c2180000f9c151a023098134c0690088c66009400d20007b802280030100c70001c005200016800b4000f080c660094010600052802b2003c0880000010003e0004a800aa000f0880000014002a0000d8009c000c088000003400a20009980078001e0888000004000a0002d8000c0003088800002400a20005b80168001e0880000024001a00041800a4000c108470003c007a0019f800640018108494000c001a000598001c00060888000004001a00013800440006080cc6002c0041fff23801000018180d32001c0081ffe97801200018108c9a008c00a1ffd43802100030100ca2001c007a0009d80154001e08800002840732009f582c88034808800001540332009df80378016808800000040052000568003c000f088800000c00320001b800880018088800000c002200011800480006108000011404b20067b8255803c00880000014005200075801380018080494000c0019ffff98001c0006200468002400820001f800600018188468003c008200041800600018108800005400e1ffd4e969f167fe1cd79d, 0x8c002e0004b8043a003c188494002400260016180032000c238000002c009e00075807ce006018800001dc000e000bd807fe00601895fe001400160001980032000923880000ac000a0004a800e80024188800000800120000b8003400091884f2005c002a0005d8008400242084f2005c002a0005d8008400241888000014003a0001d8008400241804a2004c000a0006d8007400122004ce0004000a0000b800100004a08000005c002a0005d8008400242004ce0004000a0000b800100004988460005c002a0005d800840024188800007c002e0003f804d60030188000005400120002a80260001f988000007c002dffdff801160030208000007c002e0003f8011600301884d6010400fdffde38017a0054230550000c0005fffe28000e0004a00550000c0006000068000e0004980d0e0030001a0006580164000c110d0e031402ee013c5803760180208d3e02d002ee0164c803ba01800880000034006a00213801f40030228000003400360026d800ce00300806500624096201e89853500480218000002000160000e800a6000911800000e0039e00d38806e20180080d160054006dffe4b8040a0030210d160054006dffe4b800760030200d0e000c000dfffd7800220006208d5a00a80055ffdea801160030108000008c0211ffc5d803c800c010800000bc00560066f804a6015008855000100005ffffa800120003118000008801ddff95e801ee00c010800001e001de00908802ae0150088800004c00820012d801700060088d56009c00d200367808180060208d0e0054003200247800380018110d480298026600186826ca015008800000140012000338021800180880000014001a0001780064001808800000a00136000f0806d600541a052a007c005600114800700034a18800002400260005b8012a001e088800000c00b600023800e6003010880001dc01a60011980cb200f00804ca000c000e0001f8000e00061184ca000c000e0001f800520006108000000c0056000138013600180804ca000c000e00007800520006088ce600e4044600267803e20150188cbe006c002a002758010c001822880001800046005108008200482088000110094e0182a8082602a0088000005000fe005c48037200a80880000090024e003ea802e60150088d50013c01460018f8059e00f0180c9001ac0109ffad5800fc0060220cf20b540441fd591811580300218ca2012000b6000788050200601080000044003e000af8039e006008800000200015fffe0800be001e118000013c0145fff118096200f0108000008c0122002fd8099800f008880000ac00b6004b38053200f0080da800cc0049ffaed7fca4006023880000e8021dffbda8053200f0188c8800800025ffe50800320018208000001c0009ffec58002000152080000004001dfff518006e0018100c6a0014001dffffd8003e000c188000008c007200073802e8007810800000180085fff6680226003018048800800025fffd08008e001822047000c8006dfffae8010a0030228470010400d200097801080078180c8e01000055ffd608016a0030228c8e0200008dffac0800c60060208000000c007a00023800c80030080470006c003dffeae800820018228000008806a60090c8092e01e008846e048006a600e4080f6e02d0080d0e0024000dfffc180016000c200cce0004000e000208000c00049880000054001dffe23800e20024208000003800c6001d28035e009010846a00fc006dffca08028a0030228c9600400015fffb88005a000c230c8e007c002e000358004e002a188c8e007c002e000038004e002a1080000014002a0009b800a8003010800001240099ffbed8058801501080000008001e000128002e00181088000004000a00019800080003108800005c005600243800ee002a088d500008001200017800740006110d500004000a0000b800100003108000004001a6003208017a007e1080000074008e00eef804de00fc0880000004003a000418003c001810800003bc044603c7d805fa01f8088800001c007a001578005c0018100cac00340069fffe3800540018110cac00340069fffe38006c0018100c980098009e0007a800f20030118c980098009e0007a8008e0030108000009001a60059c8015200601080000054002a00085800340018108800006c0169ffdab8026c0078108800004c005200243800d8003c080cd400240039fff19803fc0018118cd400240039fff19800440018100cce00100021fff8d80024000c108000000c0069fff0d800540018108000003402d9ffb438026c00c010800000340069ffec7800740030108800001c00aa0008f80090002d108800009400aa0028d80090002d108c5e00ac00aa000fd80090002d1080000014003200053800240009108800002400260001d800b6001e0888000284005e009818011e00b410880002dc0286014d78037e0168080cf20004000600007800140001910d860250012e0034c801c200b4108cf200040006000078000400019088000124012e004c3802ee00b4088000003c00860026f800820030108000000c000e000378000e0006108800003800660016280082001e100c88008000b600200804f6003c110c82000c0016000338007e0006118c82000c0016000338001200061080000024009e001a98008e0030108000012000b600278800fa00781080000018007a001af800e6003c0898000240057dfff30806020150109000020401be00501810a202a008145800f00136000148015e005411945800f0013600014801420054108800006001a6001b8801b200a810047c0018000e0000e8002200e96d834098ee9945, 0xffff98001c0006208000000c001a000118001c0006182c860008000dffffc8000a000320ac860008000e000088000a0003182494007c004a000378004c001e1890000034000e000178005e000f1890000094001a0003d80124001e188800006c004a0002f8013c001e188800007c000e000338007e001e18880000140006000098000a00061880000214009dff0a98093600d22004de01b400e5fe7e580efa00d22004ce23440b95e7c4f8f0f60d202004de01b400e60022580efa00d21884ce23440b960204f8f0f60d2018800001e400da0020580a0400c01804700020001e0007a80042000c230542007c016a0083f807cc00c020846001e400da008038079c00c0200542007c016a0023f807cc00c018846001e400da002038079c00c0188800074c004a0032580e8401801888000044001a00037800ec001818800001e400da0020580a0400c01804f201e400da008038079c00c020800001c4001a000cd803a400601884f201e400da002038079c00c0188800001c001a000218015c000c180cae000c001200089801000006208cae000c0012000118010000061880000054001a0003b802ac00181880000014007a004c9801a400482384a000f4007a0050b8099c00482004a000f4007a0008b8099c0048188800002c002a00017801840012188c8e001c000a0000d8000c0006180c6400840051fffc7800c80024208c640084005200057800c800241880000024002200015801600012188000004c00220001f802000012188800006c002a000858010c0030180cb600540029ffd5d801e40024200cb60054002a0002d801e4002418880005a4025a002e981e2c0240188000006c002a000d58008c00481884a6001c0009fff808005800092004a6001c000a000108005800091888000104016a004d9808ec01a4188000039400aa001fd8068c01a418051e007c001a0070f802b40030208000067c001a002ad8131c015018052e005c001a000418025c002a188000007c001a0004f802b4003018056801f0023200af98027600d22380000104016a01541808ec01a42080000094001a0004f801280034980cae00080006000068004e0003180d1e002800420035980398001fa00cae0058002a00365803a4001fa08d1e0014002200013801cc000fd80cae002c001600019801d2000fd88000003800060001e8027e0018188000008400060003680266001f988000006c00120003080260001f988000004c002a000568038c001f989c74005c002a0001e801200015201c74005c002a0002a801200015189000006c008200037800d8002a18147e006c00820002980228002a2090000050000e00032800fa0015189000006c00820007180228002a180c40000c000e0000d8009a0003208c40000c000e000078009a00031880000060002600026802720015188000001400320000d80268000c180c7a006c0071ffc9d808480024208c7a006c007200045808480024188000000c007200075808480024188000030c03f2006bd886080240188000003400120001b80078000c1880000020002dfff228020a000f2080000020002e000128020a000f188d2c009400f1ff69380e080054200cf406f805a1fb4e386fc802a0200d2c009400f20006b80e080054180cf406f805a2003a386fc802a018800000ac00920006b80cc80060188000062404b200737871a802a018800001e401b1fe6078272800c020800001e401b2001078272800c01888000004000a000038002c00031888000004000a000038001c000318800001a4002a000c980b2c0090188000003c002a000278043c00241805500004000a0005a8008000032084ce007c005a005af8081400302080000074000a000338040400181805500004000a000068008000031804ce007c005a0006f808140030189000001800060000b8000c00079990000044003e000718006e001e239000004800060004480062000f219000004800060002080062000f198caa01400066000c0800be003c230c7c0010002a000158001e0007a3145e000800060000c80012000321145e00280016000188005a000f1988000010000a000098002e0007998c4c00ac00b60006d80136003c23880004a8002e001e28030200f0198000006c0022000ed800b8002d208000006c002200039800b8002d1804d4001c001e0010580042000c2380000004000a000878005400062004920104004a008778054400602080000004000a0000f8005400061804920104004a000f780544006018980000a4006a00069800b4006019980001dc001a000b78020c00601998000014000a0000980024000619955000040009fffdc8002800032114ce007c0059ffdb18029400302190000074000a0002e8015800181995500004000a000088002800031914ce007c005a00071802940030190cca02e402f5fdc078051600fc2388000314019a002d18291c0120188000004c004dffac5800ca00242380001bac022a00bbb900d4073818800003f40f1a005cd9074c073818800000bc0109ff1a780e94007e20051e15340b59f18138ebd407e020851e15340b5a014138ebd407e0189c6200140016000038001e0006231cae0088003e00030800900030211cae0088003e000788009000301990000038001e0001e8009200181988000058002e000368012a00301988000a2c00fa0046b808bc02d0190c8c00580051ffe9580096001e238800004c003a0005180164001e190c9e004c0039ffe8f8019c001e218c9e004c003a000278019c001e198cce00a400360009f8042a003c180cce000c0006000818005c0004a08000000c0006001a18013a00122080003708fdbca83cee11, 0x4605a010880001040349ffe718049c01e0108c7e01f401d6000ec802d600901880000a84052a01501817ac03f0180494005400320008580088001819800000a00086001088020200301804b6014000460043880072003c1984b600e00046002f480246002a180cfe0500009dffe20805f200f01a880001040035fff9780176003c1a88000280009dfff10804ae007818800002ec061a011f583edc05a0080492010000e5ffd90802ae00782184da050002ae0140080b2a01e01984be036c0529ff6058051401e02004900164010a003e7801040060180cc00060001e0006c800b60012198c920044003200065800c00012198000016c0209ffe558080001f81080000398078e006868257a0870080548002400b6000bf8064a003c0380000254293e02af982c760d2002800000b8003e0008e802b2006c080cae0008000600002800060003188d0e0040000dfff408004a000c190cba018400fdffd7f809fe00f01080000068003600176804da00780880000184017e005df807be01e008856c041801f5fdf7a7f47a01e01a800000500016000248002a001818800000080006000128000c0006088cd40080001dfff408002e0018190cd402000055ffd0080256006018800000d400920038580b1001200880000644088a007818165c06c010848c0174013a003e37fe6400c0228000002400b5ffe6f800aa003c19048201bc00d9ffcff802b40078180d6a01140049ffb178034c0084188cd60a64028a0055981a3c04201080000054002a000c9803d400600880000030001e0006c801a200240804ae0080001dffe50800ee00181a849a01b40091ff953803c800601a84ac037401b200949817e601ce108000008c0052000938043800a80804b408580b7e01aea775420540030494000c0019fffdb8007c000c10848c01ec0271ffb7b80fc801801084da000c00720001180054001503800000640212004cf803c801800804740024009e000298008e00301184740024009e00029800f200301080000010000e000368009a0018080468070402f9fe53f8037c01801984720be016de0379a8196e0a80118000003c00a20006f8037000900804c00744052a0082f7ee9403001a800000e402a2003b980fb001800804e00024009200097803c800300b04be0100003e001e08005e003018848000ac007a001cb8007c0030188000010402a2004b9805300180080c7c004000fdffef8801b20054118c8000240091fff6980214003010800001180035ffe5c804e600c01104ae0010000600012800060003208000006c002a00095800340018208000006c00a200083800d00060108800003c003e0005580466006008880000540049fff59800940054108c9c00bc002a000d9800dc0024208000001c00aa000b78048401081080000174016a001a9808fc01ce08047c00e00025ffd0c8019a002a1a046a0030000dfff4180068000a9a80000054008e00165803b00048100ca400a40059ffe81800ac0048188c5e002c00320004f80048001b088000008000fe000e0803fe0120088000000c000a0001b8001000090804a6001c000dfffba80018000d908000001c000e0005580018000d888c7a0054004a0008f7fe9c0018230c7a01ec00ddffea98053200d8110c78014c039e0045d803ae01680804f40050000dfffe28005e000f18800000040006000058001200030880000060008dfff98801aa0078108000013c01a6003a9804020168088800000c000e0002f8003e000f0888000014004a000c5800dc0060088c7e00080011fffe9800540007908000004c003a000b18027c003c0804780004001a00004800120004830468000c000600005800060003188468000c000a000098000c0006108c78000c00120001b800600009088000000c0042000758009000240880000404005e0058f8160e01f80804a40048016e0004a8041a005403800000b40012000a5800880048088800007c002e0003f805aa0030188000009000220005180568004398800002f40106001dd8107e01b0188550000c000600006800160004988550045c018e002f78043a01b0208000000c002e000218003a001b180c5a0014000e0000f800360006208c5a0014000e0000b800360006180c9600080015ffffe800160006208c960008001600012800160006188000001400060000f8003a0006188000002c0006000138004e000c189cce00040006000028000a0001a01cce00040006000028000a0001980ce4000c0015fffff800160006208800000c001600007800160006188000000c000e00007800220006200c360004000600001800080001a00cc80074000e00033800660018188c360004000600004800080001988000001400060000f8003a0006188000002c0006000138004e000c188000000c000e000078002200061880000060001e0002a8032e001b1884c400fc013200087807e8006c18048a0030002200021800a0000da0800000b400120004b80188002418848a0030002200021800a0000d98880000a000ce000648094e005a188800004c005e0005180236001e18048c007c0046000458031a001e20848c007c0046000458031a001e18048a0118011600082806a2005a208000057401160024d81c26016818848a0118011600082806a2005a188800028402fa0012d80fb400d2188c7200680036000288031200151880000054002a000218053c00121804780044004e0001f804fe00152080000044004e0001f804fe0015188800001c00260002b8009e000f180c40007c0049fffed800a4001e20880004b80092001ed804b400f0188c40007c004a00041800a4001e180452000c0019d2c00e83c5844de1, 0xcae01a400f20061980e6800a8108800119c01e200831875200540080cbe04ec04b20036d8392802a0088000008c00120011d80388006008800000ac01b2000ab8039800c008849e0058007a0010b80082003491800000d400c2000c38095000c0080c50003c0051fff81801780018230c4a00100006000187ffee00031a8c400018000e000307ffde00061a8000003c001a000378005c003c208000005c000a0005f801cc00300880000004003a0004f8012000180814ae001000060000c8000600031a94940018000e000188000e00061a88000008000e00012800120006088d040038001e00024800920018088000003c001a000858005c003c088000005c000a0005f801cc0030088000003c0055ffabf80d5a0078108000054c0682005d3825b006c0088546066c0a51fd0e5870e80540108498016400b1ffa01801d800541904f006dc04c20092f83e100360080cfe0080001e001908002e0018088800007c008600401800fe0030088cce00040011ffff1800340003110c9600140025fffd180096000911800001000016003608013600300884a6001c0019fffcf800a800091184ae00200026000708003e000c088cce00100005fffca800120003190cae0018000dfff92800220006190cf801040039ffaf1802dc00481880000084009a002ff80bb000f00880000084027200735808680240088000015c001200183800d80090088000017400b200357801f801200884e4003c0011ffec5800b00012188000017400b20026d80b280120088d500004000e000038000c0003238000000c0005ffff18001a00122104d4010c003e001937ff82004822855200cc0051ffd937ff5800601a84c2003c002a001fb7fee4001b22800001000025ffb20800520030180cb2000c005600013800760018118cb2000c0056000138004a0018108800047405c20251d823d0036018800001840371ff90b821e803601004bc01000046001208011e00302104bc01200046001448006a00362004b201dc008a00237800c40060208000072c0aa200ae580e5006c0108c9601ec00a9ffdc5800d40060188c92004400f2001c9804b0005a118000004c028a000a3802d000d81004c209840afa013e18138403c0188000032c1075ffa8b81d102103f456c7796e], tpAsm [0x85c042c0215010b24834dc1a49f712fe897d44c2b41f60106a4898dc2c6e16250b09858042a020d490b1b834942c2616010700854042c920d370b1283893fa25f700fb007d4042c9216370eda858942c2616010a8085924378e16370b127d84bec01f50106a4898dc2c6e162507127d68bfa25f700fe807d4041a9216370b1283893e745fd12fb807f803ec01f5010b24834dc1a49f712fb097d44c2b4216010700835242c6e0d24fb897d84bea2615a10680835244c6e16370b128568c1a2617010a80834042c920d3706928568c2c25f700fb007d4042c9216370b128344c4e0216010700894042a021f49069b82f0bf7661f13070993c043e020d490f9b8dc4c3e261f010b24834dc6c021e010680859242c6e16132380858048a0225010a80859242c6e15130689a58049c0236010f00834041a920d370b098384cae022f012a808b4042a020d0106a4834dc1c4a0d250689876842a020d010b24834dc2c4a16130709854041a021649069b858941c49f612db097d44bac01fd010b24858dc2c2616010a80859242c6e16250b09898042c020e0106a4858dc2c2617011b00878046a0215010680835241a6e37130f8985c4cce0237010700834041a921f370f927dc4bde25d712f78075c042c9216370b128584c2c0215010b24858dc17860d13138085c042c020e011280854041a920d36fad17f44bea2617010a80834042c920d37068991c044e0245011280854041a021649069b83493ee01e700e3807f403ea01e500e280859241a6dfe12fb0971c03fa01f500f280714041a9216370b1283893f76666011b00858041a920d3706928344c1a9213c7069b834941a260d910b24858dbf766161305e085c042c0215010b24858dc2c49f712eb897d84c2c920d36ff097d84bee01fd00fa807b403aa021649069b83493f76615a30689836c41a920d370b92854941a49f712fe897d44c2b41f5910b24834dc2c4a15a11b00878042c020d490b1b8584c2e0226010b00859242c6e17010780858042a0216490b1b858942b45e700ff007d803ea01e5010fa487cdc3e49ef12eb8969c4be781ef010fa483494ce263713138987c4c3e021f49069b834943e2667011b8087c041a920dc7069b834941a260e010a80834041a921f37071b7bc93ae49f5b2f78987c041a921f371b9287c93fc25fd12f78075c03fc020d491b9b87cdc2e6def24fe8984e841c020d010fa487cdc1c6e1f251b8087c043e920e371b9287c943e260e12f78093d243e921f371b9287c93de020d491b9b87cdc2e6e1f2506897ce843e020e010fa4839241a6def24eb9269c941a260d01339b8dcdc3e6ddbb4f79273c92be4a1f13068087d241c9267371b9b834dbde49bf250f8987c041c920d490e9b834db9769fd24fa92794941a260d010724835243a6e0d36fe927d493ca4a0d1306d088e4427220d010f9b7bc93ae49a7250f89834041c920d49071b834dbd769fd24fa928370c1a260d0106a47cf13fa4a1f1306d8834043e6e0e36f7926fc941b661f1305d8834043e921f36f79287c4c1a021f4933928dc943e4a0d130f8087d24ce4a37250f928370c1a260d010fa4834dbde49d7250f8987c042c92162507128584c176225010a80834043e9267251b9287c943e261f010fa487cdc1a49ef12eb8975c03fa021f491b9287c943e261f0106a487cdc6e4a1f24f78975c03fa020d490b1b858942c261501068087d243e6e1f2507127bc03ae020d49069b876d42a4a0d250ee18344c1c020d010b24954945a4a152506928344c1a0257252b12954942a4a0d25068982f042c0257251792954945a4a152506928584c2c020e010b24858dc1c6e0d250de18584c2a020d0106a4858dc1a4a16130a80834042c920d3706927f84bec25fd00fa80859242c6e16250689854041a020d49069b838942a4a0d24fe89854041a0216490b1b858941c4a0d130a80834042c9216370b1283893ec2615010680835241a6e162507128d84c2c26150106808dcdc3e6def24eb927f8943e261f010fa487cdbfb89ef24eb9287c4c6e020d0106a47bc946e261f131b8087c044e4a45251292854941a4a0d130680858948a4a25250a928584c2c0247252292894942a4a0d250689858042c921637071b858944c2616130b80858042a020d490b1b858948c2626130b09854041a0226490b24858dc1c6dfe24fb128584c4e0225010a80834042c921636fb127f84bec25e700fb007d403ca0226490b24834dbfa4a16131280854041a0236490f24859242c6e0e370b127d84c2c0215010b24834dc2c4a36130689854041a0216490b928d4943a4a152506928344c1a0237250f92858943e260dc10f808dc943e4a1f130f80838042c4a15250b09858041c020d490b1b838dc2c4a26130b09858042a0216490b1b834941a2615010680835242c6e36250f12858942c2615010680835243e6e37250f928344c6e020d0106a4858dc2c49f612f3097f403ea020d49069b858944c2616130a80834041a9216370b098d8046a0215010680859241a6e0d131a80874042a020d010b24858dc2c2636010b008d4042a021f490f9b7bc4c6e021f010b24834dbfa2615010680835241a6dfd130a80834041a9216250a928584c1a021648fb927f493ea4a16130680859242c6e0e370b12836442e0216010700854042c9216370b128584c2a020d010b24834dc2c49f612fe807d4043e921f36f7928dc043e0217251312858942c2616010b92858942a4a16130b00858dbee49e624fe928584c2c01f724fb127d4942c26160106a48371c1a6e16250b0985c042a020d010b24858941c49f6131300858042c920dc70b1283893ec2616010a808b406d496b950aa7, 0x106a4858dc1a49f3a2fe897dc03ce01f600fa80794041a9216370b12838942b460d130b80854041a020d490b1b834942b4616130b80898042c0216490b1b858942c25f600fa80794043e920dc7071b7bc93ae49ef12df8987c042c920d370692876cc2c2617010b00838042a0216491b1b858dc2c4a0e250b098544c2c020d490de3898dc2c6e162507128344c2a020d010b24834dc2c4a0e250a898344c3b620d010b24834dc2c4a16130a80834042c922f372b1b834dc2c4a0e250689efa933ca81ac0aac], tpAsm [0x80401fc00208201007f80082181401f410618201007f8008207ebf9fc0020820100800828a17fc01fe002089ff007f8008207fc01fc08410a0100800008217f43df6002082090e838418e180401f818820a01028080082180401fa084189fefe7f00082080401fc08610a0d128490492180401fe00208a0506818438618040206106182010081000821804020200208207008100082080406000020820302800210407f40a08084101ff018100082080431f428c302010a7d8418a080421f808420201067e84286080411fc08810201027f8008207fc09fe002082010281000820804060400208a0504830218418140e0c10e18a0b08860620817fbfdfe0020820302818008218341e1c10638a0906848210618442624412489ff00800008207fc0602002085ff02810008227fc0a04084105ff00800828a08342a1e18a28601018100082284c3a2a30e385feff7f80082080c0a060020860503830418628241a12086185ff00800008207fc0200086101ff00800210607fc0200188201fd047f80082081c020c106185ff007f80082080c0204002085ff007e8008207fc01f408410201008000082080c020008410201017f80082080c09fc08610205037e82106081c11f8188202090880021040814120000208201007e02104080401fc002081ff02800008207fc1200084101f9067d0210407f40dfa00208200fc80021040803fa00002081feff800008207fbfa00084101fb007e0008207dc01f0084101faf77e8008207dbb9f4084101f5007c8008207ac01e4084101f1037b8210607ec05fa002081ed047a0620807dc09f408610205027c02184082c11e018820203017e0008208240de8084181f9007d0210407f401fa002081faf6828418a07f3ea0610a181fefe808008207ebd20c28c301fcf8820210807fbf204088101f904800638817cc2200390405fd02800210407d41e00188385fd02800228417fc0600002081ff01800008217e4160008428605027e02104080c05fc002081ff007f8008207fc01fc08410209027e02104081405fc002081fefc7e0008207f40200084101ff00800008207fc0200084101fcfd7e8210607fbfdfe002081fcfc7e0620807fbf9fc086101fd047e8008207e421fe00208206f87f800820803fdfa00208201027d8008207fc05fe002081ff027f0218407fc0dfa084181ff047e0620807f3f5f6002081fcfe7f0210407fbfdfe002081ff017f8008207fc09fc084101fd027d0210407fc05fa00208200fe8000082080405fc00208203047f00082080405fe002081f6f1800828a27fbfe00002085fefe800008207fbfa00084105fefd800008227f411fc002081f9007f00082080c01fc0020820300800008207fc01fe002081feff7e8008207fc01fe002085fd007d0210427fc01fc002081ff007e8008227fc01f620a285f9107a0620807ec31ee084181fd087d0218407fc11fa002082050280000820803fe0000208202fc7f0008207fc05fc00208200fe7f80082080402000841020100800008207fc0200002085feff800008207fc02001061860101800008217fc0200002082050380041861803fdfe002081feff7f0008217fbfdfe002081fefd7d041861ad8d4ee5b55fb4c0], tpAsm [0x817f88887680846064a3808081817f82817b827d80817b847a8080817f81817f837d80808473897c80807f817f8280808181808182818280807d7f7d8186688c80808277858080807f817f8180817e8080827a8380808081817f82817a808080817a88778080817f8181807d808080828a7f808080817f818180807d8280827f897a808081817f818080837e807e858f76808081817f8180838380808276798080807f7f81828571858080817c828080807f817f82807f837a80817e7f8280807f817f81807f807e80827e8087808081817f8184748480808279838080807f817f81807e80808082877f8080807f7f818180828082808278807b8080817f818281768080807f8a78878080817f818281757a87808175748e808081817f81807d7d808082828580808081817f8280807d7e808180837f808081817f828576808080817d818080807f817f8186866e8080828379808080817f81818180749880808084778080817b8a81817d8080808080837e808081817f81817a808080808088778080817f8181817d808080808089768080817f818181807d828080808a79808081778681818089658080807d8a808081876b8282798080808080837c8080817f818282818080808080827d808081817f82828080858080807f83808081808281818075a180808082798080817b8f81818088708080808479808081837a81817e80808080808879808081817f818180927a80808078838080818f7b818176808080808078878080817f818282807780808080837f8080817e80818180798e808080827b8080817d8681817580808080807a87808081817f818180928980808083828080818a8581817b8080808080827d8080817f818181808c8c8080807c7d80808187878180807f8180817d837a80807c837881817f7f8180817f7e8280807c7988818080817f808185847780807c7c87827f807d7e8081817f808080827f81827f807d86808180817f80807f7e81827f808486808181828380807f7f7e827f80808680817f807f8080817f8279838080807f818180807b81807f818180817d83808188689880807e877978858080807f818180807e82807f818181818080808483808080807f817f817f7f8080808485808080807f817f8181818080808382808080807f817f8180828080808183808080807b817f8183808080808481808080807f7f81817b80808080847f808080807e7f81818085857b808184847c808081827e827f83808680817f807f80807e7f7f828180858080817f7f808080818281818181807e8081817f8080807c8283818180807f8081807f8280807f827c81798080808081807f81808081768a817d8080808081807f81808081768a81807f7d8380817d778980807d768a81807e837f80818777818080788a7f81807e838080817f81808080788a818180827d81808179897d8080887683818082878080817f7f808080848a818180827d8080817f818080807c8a7f818082817f80817f8180808084867d81817c838080817f7f8080807a8481818380838080818181808080867c7f818083807f80817f8180808086847d82808180808081838080808081817f82807f7e8080818181808080817e817e80807c8180818181808080828380817a8080808081807f818080817888817e8080808081807f8180808178888180827a8680818377898080837888828181807e8081817f8080807c83818280847c7f80817f81808080847d7e818086848080818783818080787c7f817e80808080817f81808080887c7f818084867e80817b7783808084887d818380838080817f7f8080807a788181807d82808081817f80808086788181807d7e818081736f8680807a7883817b8080808081807f818080817a867e798180807e7a8081807e7c8080818180847b8080817f818080807c867f8180807f818081817f808080847a83827f80838080817f7f8080807f7e81828082878080817f7f80808082838182807e8181808185887a80807e7d8282817c838080817f7f8080807d808181807d828080817f7f8080807a808181807d82808081817f8080807a8081818180818080817f7f8080807e808181808a857b808186837d808083827e82807c8087808181807e8080807f82818082838180818783868080848283817d8080808081807f818080817e828180807f8180817f81808080847e7d81817e808080817f7f7f80807e7e7f084f9d2366397609], 107⟩ /-- the W/G item data of batch 10: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD10 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(73, [], [(48, 0, [[4, 0, 1, 3, 2, 4, 1, 1, -1]]), (80, 0, [[4, 0, 1, 4, 2, 3, -1, -1, 1]])]), (92, [], [(37, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1]])]), (109, [], [(45, 0, [[], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1]])]), (111, [], [(42, 0, [[4, 0, 1, 2, 0, 1, 1, -1, 1], []]), (97, 0, [[4, 0, 1, 2, 1, 0, 1, -1, 1]]), (127, 0, [[4, 0, 1, 2, 0, 1, 1, -1, 1]]), (192, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, 1]])]), (113, [], [(81, 0, [[], [4, 1, 2, 0, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, -1, 1], [4, 1, 2, 2, 0, 1, 1, 1, 1], [4, 1, 2, 1, 2, 0, 1, -1, 1], [4, 1, 1, 2, 0, 1, -1, -1, -1], [4, 1, 1, 0, 1, 2, -1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, -1], [4, 1, 1, 2, 0, 1, 1, 1, 1], [4, 1, 2, 1, 2, 0, -1, 1, -1], [4, 1, 2, 2, 0, 1, -1, -1, -1], [4, 1, 1, 1, 2, 0, -1, 1, -1], [4, 1, 2, 0, 1, 2, -1, 1, 1]])]), (124, [], [(44, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1]]), (80, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (126, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (142, [(0, [0, 10560, 4608, 4608, 24, 24, 1, -1])], [(135, 1, [])])] theorem tww_b10 : tpChkW twD10 twXD10 (i7TT.getD 10 (0, 0)).1 (i7TT.getD 10 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 11 data, all classes (py/tpw.py) -/ noncomputable def twD11 : TPDat := ⟨tpAsm [0xc050040100c010040100c0100401030101010101010100ff0301090105010d0100fe1e8681802b0a02008601017dc0200fe804160100802028020181600802018020080a01802008020601fa020202020201fe16022a020a021a0201fc3d0cc30a260404012bfe030080402010080c0200ffc0100401004010040300400ff40300401004040c04040404040403fc0c040c040404040403f8f0180d144c08081817fc060100803da150180401ff8020080200801f6806007ea0080600802008081808080808080807f8180818080808080807f184293a289810101c2ff80c0201007d41a0300803ff0040100401003f500c00fe40100c0100401010301010101010100ff030103010101010100fe2a04c345133202050602ff7ec0200fe8141601007edfd80200802007f9ff801fa7f20180200802020602020202020201fe060206020202020201fc41084a80521404010c0205017fc01fcfe804060100401004010040100c030040100c010040100c0c04040404140c0404040c03f40c1403f413e4207a1006009c680802180409fefd803f9fd0280c0200802007f1fe801fd7fe007f9ff801fc7f20181808080808081807e8081807c857e847e827c841001f0c012850100430080c05ff007f3f201018040100401004010040300c0100403004010040303010101010103010101030101030507050909101f83c183a30e0200c6010080bfe00fe7f40a030080200801fe806007fe01801fe806007f2008060602020202020601fe0206020a0e0a0a0a0a12103d074280460404018bfa070080402010280c020100c010040300400ff40300401003ff004010040bfc040404040404040c1c041403e403e40c0408760e060e4408384318040201017fbf2010180bfe008020080600805ff8060080600802008020081808080808080808081818082808480808180810e41b0a01081010862fe80c0201007f40203017fc010040100c01003ff00c0300c00ffc010040103010101010101010103030105010900fd0301021b83418537020201c6030080402010380c02010080600801fd8060080a007fe00802008020080202020205fe02020201fe02020201fe0205fe01fc3106428a6e0404068c060100804020d01804020100c01003f500c0101c00ffc0100401004010040404040bfc04040403fc04040403fc040bfc03f84a0c05007ba80842180c0201037ec0a04fe80bfe07765ee7ea2183e0080200809f57ee047a1f580817f8380808081808086807b8180818280848008c170c1e089010042ff80401fd007f3fa050180406ff400fe4050040100400ff40300404fe40300ff03050101010301010900f7030102fd0109001202c1401cea02108601017fc0dfb02813fa02ff7ea2183e07765ee80200802027d5fb811e87d5fe0201f60202020602021601ea060205fa01f200230543076a0404010c01ff0180401fd00804060100401003ff00401004010040100c010040100c0c0404040404040c04040c04040c040c14042400160a05006bc808421803fe03027f40a04fe80bfdfc84a0a80df27e200802007fa09815fc842098180807e80808081808085807c81808182808480088130c00c8109084300803fe00fe8040203017fc0100400ee400fd3e7003fd09c0301c0d00403030101010100ff0100f50300e916f9090cf504fc108241850102020305feff8140200fe7f40e030080dfe8020080200809ff80200802007fa0080601fe020a0202020206020601fe0a02060206020016034a8a4a0404058bfe030080401ff0180c0200ffc010040100400ffc030040d003ff00401004040c040404040404040c0c040c040403f40c0408180605005c08080217fbee150080401f90780c01ff7da0a801f083a007de088020080200821f9807f80827e807c80897885807f8280817c817c8002c0b0c00a89010043007f405fd007f3fa0901803feff406fe3fd023faff40901402ff3feff40703010100ff08ff00fcf90700f106f9050cfd05000501418012a212108602ff85c31e5008040602ff80200801ff831fe80200802008060180200806060202020202020602020601e62e020611e611e809024300220434210bfe0300803f6010080c05ff00401003eb093f4fd414fec04fec02fe40cff40c04040403fc0403f3fc0c03944bcc2c13f3dc18100406003bc8284217fbfe0b027ec02010180bfe00802007fe027fe00802008020180600802018180808080808081808081807b858081847d847e01c070c00681010042fd7fc0601007b3fa0301804010040100bff00404ffc010040100404ff403030101010101010103010300f302f9030102f9040300c1800b0201f08602ff81c0201027f416030180600802008020080200801fc805ff80a008060205f6020202020602020602060e0205f1fa120c05014300123404010c0606fd7ec01fcfe81c060100c010040500c01014030040100400ff3fd00c03fc0c0c0403e4242c041c03dc14040be40be400080206001c08080217fbfe0500803f2010180c0200802007fe02802008060080200802008020181808080808080807f80818087828481807f848000c030c00281010042ff7ec1a01007f3fa070180405003fafdbfd04bfcffc090040100405003faff0101010309010102f90700ff05010309030900010041800312020086050080bfa00fe7f40e030080200801f07821c7ddee841fb7de08812087e6060202020211fe0201f20601f21dfa12020a09f801004300023424210c05ff007ec06010080c05ff00c0100414f8c0b033f101bfd01bff023f5014040c041bfc041c043be40c03d44bec2c13f3fc180000063ec1daf87f988d9f, 0xa01fe02020602020609fe0a01fa08f61903076a1c1c218bfa01007fc02090180405ff004010040300c010140500bff00401004010040c04040404140404040c0c03e40be40bf403f409e83185164438384318140a00ff803f1f90080bfe00802008020080201806017fe00801ff7fe008180808080808180808081808081828382827e7e3c8620a01e81010842fe7fc0601008040203017fc0100400ffc010040100400fe40300bf9004030301010100fd0103010103010103050309070d08038c2183c502020085ff0080c0200fc7f40603007fe00802008020080200801fc806007f200806020206020202060202020602020606020e0a120803180280760404010bfe010280401fcfe80c0600ffc01004010040100401003fd00c00ff40100c04040c0404040c0404041404040c0c041c141410042f860ed428080218140600ff803f9fd0180c0200802008060080202806008020080200802018180808080808080818081807e817e81808182802085e0a1e081050843018040200ff80401ff017fc0701402fe3f8ff3fcfebff004010040501403010300ff0501010103010500fb02fd0301030500000ba1403902021085feff80c0201008040602ff7fe00802008020080200801fc806017f20080601fe06020202060202020602020606060e0e1210071703006e0404210bfdff028040201007fc05feffc01004010040100401003fd00c02ff40100c03fc14040403fc1c04040c03ec13fc0bec1bf410102d8614dc08080d180c0201008041a03008040201802007ea0180204801ff8020080200802008080807f808080808081808080807f807f8080813985a0a1da81010082fe80c0201007d40a0300804010040100c01003fd00c010040100c0100401030101010101010100ff030105010501090100fe718b0243b302020105f9018040200f68140601008020080201802007fa01802008020180200802060202020202020201fe060212020a02120201fce01584806a1404010bfe02ff80401f90080c0201004010040300c01004030040100403004010040c0404040404040403fc0c042c042404440403f9be2a860e8c380803182401ff00803ea030180402008020080601801ff802008020080600802008180808080808080807f8180828084808480807f374540a1d98701006304803fe01007d4060300804010040100c03003ff004010040100c0100401030101010101010100ff030105010901050100fe6e8a6140330a020085fd017fc0200fa8240601007d203801ed81600811ff801f680a0180200801fe01f6020202020201fe16022201fa02120201fc341483076a0404010bfa030080401fd0080c0201004010040300401004030040100403004010040c0404040404040403fc0c0414041404240403f87a28850ed4280802180405ff00803fa090180401f880a007f601801fc80600819fe806008020081807e8080808080807f8580828082807c80807f0d0500a28981010202ff80c0201007d41a0300803ff0040100401003f500c00fe40100c0100401010301010101010100ff030103010101010100fe670984451302020285ff018040200fc8240601007fe0080200802007f201801fe8020180200802020602020202020201fe060206020202020201fcc512468a6e0404058c060100804020901804020100c01003f900c0100c00ffc010040100401004040403fc04040404040c04040403fc03fc04040976240514dc080807180c0201008040e03008040201802007f60180201801ff8020080200802008080807f808080808081808080807f807f8080812d4470a29b81010263018040201008340601008040300400fd40300409003ff004010040100401010100ff01010101010301010100ff00ff0101025188c14537020203c6030080402010380c02010080600801fd80600816007fe008020080200802020201fe02020202020602020201fe01fe0202049510c6805a2404020c19feff80401ed0280c0201004010040300c00ff3ff003fcff403004010040c0404040404040403fc0c0424041404340403f924208a0ecc08080417d4060100803ca050180402008020080600801fe806007fa0080600802008180808080808080807f8180868082808680807f23c3f122e289090882ff803fe01008240202ff803fb00c02fe40501404ffbfefb40501c010040100fefd010101010100ff05010700fd010d0100fe4607a245370202110601018040201008040dff007f20280a01802007fa01805fa80a03802008020601fa020202020201fe160202020a021a0201fc890ec48b6a1c04018c01feff80401fd0880c0200f03f9003eeffc01044030043701c0300401003fc03e4040404040403fc3c041403f403d40403f90e1d050ed4380803180405ff00803fa050180401fe806007fe01801fe8060080dfd806008020081807f8080808080807f8380828082807a80807f214390a1d18701006306803fe01007e4060300804010040100c03003ff004010040100c0100401030101010101010100ff0300fd010d010d0100fe41870140311202008602fc7f40200fe8340601007d5fa801fc7fa0080a0180208812018020080201fdfa020202020201fe22020e01fa01ea0201fc820dc307660404010bea030080401fd0080c0201004010040300401004030040100403004010040c0404040404040403fc0c0434041404340403f87a1b0500bc28080217f405ff00803da0d0180401e88120075e07802067fe00851fc80600802007f807c8080808080807f87808c807e807a80807f204350c016890100430080bfa01007f4020300804010040131cd03b3ac928288, 0x4702181c0df8fe7f3d9ed0e80c12017fe0681a037ea06809ff80a017f9fc7fa04807f8083808081807f8181808586858582827d7d514890c02f8900f8430180bfdfcfe7e3f20b0180bfeff40703406fec0900c0101402ffbfcffc0300ff0100fb00fb0102f10300c912d70ee90912faa21101805d322610c603017ebf203018040202ff80a0880e008020080e0c815fe7e5fd80200802021202020e01ce0201da06022a0e4a15c9f1cdf14221c300b61c04218bfdff017fc05ff0080405ff00401003feffc0100401003f6fe402fdbf700c0c04040403f4040c04040c04040c140c14240c228043060163d86843180c0603017ec06010080bfe008060080e00806028060180a0180602806018080807f8180807f7c8581806f857783728473844f8850c1c8811f38a2fe8040e00fd7e4020d017cc030040100c0100c0300400ff40300401004010300ff010301010100ff0701050104ff00ff00fe9d1081459102020145fd0180c0200fc81c06030080200802018020080200801fd806008060080606020202020201fe020206020a0601fdf9fa0a093a20c280ae1c03e18c0a0aff7fbfdf8f5814060300401004010040100c03003ff003feffbff00c0c04040404040c0404040c04040c1433f3dc142270410601543808031803fdfeff803fa0b0480c02008020081201801fb7fe00802008020980a0181808080808080808180818082837e7c808184874d8810c2c8870708630281c01ff007e3ea01017fc0100401004010040300c02ffc01003feffc01030101010101030101010301010305090506fcfa79100145b30e0e10c600ff803fe00fe8340202ff80200801ff802008160180600802007e9ff8020602020202020201fe020602020609f201fdfa15341fc28b42041be18c0200ff803fdfcff82c0603004010040f01bfd02c04ffbe8fe404fd3fd00c0c04040404040403fc140c04141c1413e3dbf3f1ba3f05014c08084317f4160100803fa0d0080bfdee83e007e606801f9819ff819fb80200802007f80807d837e80807a8585808280847f807f827f4c87d0c2e293010122ff803fe01007fc060300803ff00400ffc03004010040103408ffc01004010100ff0101010101010303010500ff00fd030102950f6240510201d0c5f5018040200e982405fb038020080201802007fe017f601801ff802008020602020202020202020606021a01e601fa060205281e8307223c04038bf600ff80402030180c0201004010040300c00ffc010040701bff004010040c04040404040404040c0c041403ec04040c040a443c85013c08088317f416010080415e701813f9fd7edf67fdfe7f204822107fdfc7de00802008084818080808080808185808280798084818081480780c1e3810100e2ff80c02010080c060300803ff00401004010040300c0102400ffc01004010103010101010101010303010300fd00fd0301027e0ee1404d260200c5ff007ec0200ff80c0601007fe00801ff806008020080203811ff802008020201fe020202020202060e021201fe01ee060205181d8300966404018c01fafc80401ff0180c0201004010040302400ffbfb00403023ff004010040c04040404040404040c0c042403ec03ec0c040a3c3a860e4458080517ec01ff0080406030180402008020080601801ff8020080a027fe008020081808080808080808081818082807d8080818081468740a02481011062fe81c02010082be603027f3eafec06fcbfd01425033fafd3fd00c010040101010306fb010101010307010500f701050301026e8e6183c702020145ff0180402010180c0601007fe0080200802008060180203801ff802008020206020202020202020606020601fa01fa060205021c828b8a1c04018bfe00ff80401ff0180c0200ffc01003ff00c01004010040700bff004010040403fc0404040404040c0c041403fc03f40c040a303885011c980803180c01fb00803fe0301804020180200806018020080200802047fe0080200808081808080808080818380828081807c8180810f4700c2a4810108e3018040201008240203017fc030040101400ffbf900c010040100401004010101010103010100ff0301010103010302ff0300890de14391020e10c6010080405ff038040602ff8020080201802017fe018020180200802008020602020202020202020606020a01f60202060205101b828a920404248c06010080401fb0080c05ff00c0100409003ff01c03004010040100401004040404040c040403fc0c0404040c040c0bfc0c02103609011468080318040dfd00803fe030180402027fe008060080201802007fe047fe0080200807f81808080808080818580828083807a8180814186b0c2a4810108a3018040201008140203017fc030040101400ffbfd00c010040100401004010101010103010100ff0301010103010302ff0300810d414549020211c603008040201038040602ff8060080203801ff7f6018020080200802008020202020206020201fe0602020206020605fe0600fc1a4280860404010c05ff0180401fcfe80c06010040100402ffc01013ff00401004010040100c0c040404040404040c040c03ec0be40c040c2401f634060ed448080418140600ff803f9fd0180c02008020080600802028060080200801fe7fa018180808080808080818081807e817e81808182803e0661202085010043017fc05ff007f3fa0301804010040100bff00404ffc010040100400ff403030101010101010103010300fb04f9070102f904410ca1803f020210c5fd0180c0200fc8140202ff80200802018020080200801ff8060180600806060202020209e791a21242e56aa, 0x10a3404010bfe01037ec01fcfe8140600ffbfb01bfcfec08ff3f902bfcfec090040100404040403fc040c03fbd41c03941bcc13c413fc00045b06020be808c217fbfe05017ec1208f980bf6017fdfd81a0380e048060081a0380e0280601807f808083807f807f86818076897b8578887d83604b50c04090e4f842ff7fc05f9037e3f20b0180c010040101410f9403023f300c0afc405043e703010101010102fd010103010d0f07070b0b1110649681807f02021085feff82c0201008040602ff7fe00802008020080200801fe806017fa0080601fe16020202020602020601fe160206021e0220082cc300fa0403e10bfdff0380401fcfe82c0602ffc010040100401004010040500bfefe40100c03fc1c040404040c04040c03fc1c040c03c404486e59060f1c08080617fc060100803fa04fe80c01ff802008020080200802007fa01801fe80201808180808080807f808081808180807f807e807d624af1a03d84f4e0430582bf9feff6f37a1d018240100400ff402fd3fb013eb013ff033f3013e5030101010102ff00ff010300f306ed0b10f8dd12c415c180792a422085feff813ee0502813f202fe7fdfe7fa0680e0081a027fdfe7fe007e1fc80201fe01f60201fe0205fe0601e619e61e09fa25dd872b4307422404020c1209007fc01f4fa80c060100401004010040100c03003ff00400ff3fd00c0c04040404040c0404040c04040c14142424141308558901dc086842180401ff007ec02010180bfe00802007ea007f5f9801fd8260181202802018180808080807f80807d81807a857a868878827e60caa0c03a81010842fe7f41e01008040203017fc010040101c01004030040100c0300c050040303010101010502fb01010300f10efd04f908f50cc11521807302021085feff814020100803fe02ff7fe00802008020080200801fc806017f20080601fe0a020201f61e02020601e609f605ae1dba18072a0300e1f404610bfdff0180bf609047ec05faffc0301409003fd02403003f500406ff40100c03fc0403f403fc03fc0c0c03dc23dc2c3bcc13f30253861404e8080e180c05fcff803f9fd0380c01fd7fa0080200801fe7fe0080200801fe7fa01807f807f808080807f8081807f818081807f80805d0a41a2808b0100a30080405ff007f3fa05018040100400ff403003ff00c00ff403003feffc030301010101050300ff010300f906fd04fd050100b81461452502020146010080c0201028140a030080200802008020080600801fe806007fa0080606020202020a060202020601fa06020209f9fa096c2882878e0404020bfe030080401fd027f40600ffc01004010040100401003fd00c00ff40100c040c0404040403fc04040c040c0403fc03f403ead25009144c08c88c180c05fd007fc0a04fc80bf9fd801fe80200801fe801ff7fa018020080200807f80807f808080807f81807f8180818080807f5789b2a0377d0110430180bfe02fe82411fb017f402ffbfefe40500bf900c00fc409013f90140300ff01010300fd0103010300f704f506ed0af904ae934185012a02028603017f3fe00fe7f40e03007f5fe80200802007f9ff80200802007f9fe80601fe01fe02020201fe020601fe06020601fe02015425c680d9f404610c0e06fb80bf6110879c05fb01bfafe3e104408fc407003e903406fe40500c03fc0404240414040bac0c047c44542c743c2412a64b061404880808180c05fcff803f9fd0380c01fd7fa0080200801fe7fe0080200801fe7fa01807f807f808080807f8081807f818081807f8080530931a0358109084300803fe00fe8040203017fc0100400f8400fe3ef003fd06c0301c0900403030101010100ff0100f90300f10ef9090cf504fc201241806902021085feff81c020100803fe02ff7fe00802008020080200801fe806017fa0080601fe0e020202020602020601fe0e02060212020c08244300ce0404210bfdff058040201007fc05feffc010040100401004010040100c030040100c03fc2c040404040c04040c03fc2c040c03ec03e0164806140448080418040202ff803f9fd0280c0200802007fa01801ff806007fa01801ff7fe0181808080808281807f8081807c837e827e8280805248e1203281010842ff7fc1201008040203017fbff004010040100401004010040300c010040300ff09010101010301010300ff09010300fb00fc0591a1806302021105feff824020100803fe02ff7fe00802008020080200801fe806017fa0080601fe12020202020602020601fe120206020e02094622c5078e0404010bfe03008040201007f40600ffc010040100401004010040100c010040100c040c0404040403fc04040c040c0403fc03f403e8164505018447556e5e29efe17ea6], tpAsm [0xa40838039c020a04a9060c080c1e0106040801204008100471d82018930186e8728020c087e2c283059344e2407f00a808010200a69b0402124010dc0e500418113c48306090f87c47f020106500204013cf000000000000000000053600950a1c0a0d097f02041500a00408027870000000000000000000744012614381c2a1f0a0407e91800081004f17082307289061875808280c8e14182ff81409fc0810002000102008812104611e120da0eb010501493d7cf60af87a418302084200020c011044000a1ec0218e1d6020a032385060c06050283020400080004080220480018460083603ac04140524edebc7dbd1e0fe0407e1080008300441108228898986a87a80a2c0a49fc07eff823f1fc081002100010200882200050f6010d40f101468191ba7ef5ff047d3f810200800002040110200000000000000000006360085060c060102830204000800040802205800184340c3443ac041405250604080c020106040801080008100441182030838106787980c400b0a2c282ff8340dfc081002100010200861b0405107040cb0f101468161418106030081c181020042000204010c34000a204021941d6020a02c284fdf415fafa7efa04008020041802186c511c3ec483203bc061e0646f5fc080bfa01060408010000081004209000287b00863875808280c8e0c08101804020c0810001000102008413040b0eb020c50ed028d0191c7870a0306824181020002000204010824208c1ca241861d6020a0323830204060100830204000400040802104800243700c3003a4082c06470604080c020106040800080008100420900010650085c0728020c08edfc282fb82429fc47d00a02081020094500000000000000000001e300408506010282c07d060000410204012858000000000000000000512007f0203fe01007f02040280000408025050000000000000000000c2400e9f3f7fbe1f8fe0408060318081005812000000000000000000184801b3c7cfb683a1dc085094023010200b0640000000000000000002d100377af9fae8783d81060a4123020401608c00061b20617a1ca0083021976f9fbeda0e87705fc028046040802c300000000000000000000a2400b1c3b7db41c506040834020008100581a000000000000000000144801c3d7cff7bbe9fc081010040010200b01c000000000000000000289003476f5fef67d3f8102030000020401602c20861ac241761ca0083022a6af1ebd590d68b020445814204080271c80024334082e439c020a04a8f1fbf7f3e5f2f20c08040284081004e1c000000000000000000144801cbd7cff7d3f1fc08100e0000102009c14000000000000000000309003f8505f708823f80fe0140a5020401504c0004194021701ca0083023b7d0603e615007afa04050104040802a14000000000000000000078c01021417d42a0afe03f800020808100541708218650905b0728020c0879fc382db9e4523c09b00a070810200a8a0000000000000000000289003e7efe02fe7f418102028000020401502c410e186461661b804891123830204060100830204000020040802104181202ec602ac3440a0e2a47160c27fc0a08fe04080000400810042098a2305a8a05386000414848debe79017e3e20c08100010001020884123c450b0060a10b7004308614181020300804181020040100204010c32790c1544c136168051104c2830604060700830204008420040802186800102980826428803120584f9f3f80bf5fb06040801000208300430c1c428509284a05900c2c0b09f3d7cfe7ebe9f4181004208010a00861b240a097040900af0082022a448506090e83c280fe0104100204011c76aa061285210e1580186042d93161426831a870203e4ac2004080269ac20202301c2002a40a200a46edfbe80c09f9060408010000081004209bcc28439403c0538184c0c8ddbf7aff7f3e9fc08100200001020084131406081050730a4034a8291bb7efa03027e418102000200020401082610080fa040e2144018903237f0203fe01007f0204000400040802104ca11c1d8501b427c091e0a46edfbe7fc09f8fe040800080008100420838440370403284004018f48e5c486ff81419fc08100000841020084100000000000000000003000049830a0704843f830200c0601a0401304800000000000000000070000950614160d0c7f060403010024080260d0000000000000000000e0001421438241a13060407e00200481004c0e24620350402e83d0061828c68c287118c4922c080e460500502009860000000000000000000280003a7efdfefe7f3f8102018000020401302c588a0ca2c0ae0ee020604357f01f3fe00ea7f020404a0200488025966012816c641381cc0b280e46fe0407fc0200fe04080100000810042093c658280c02303681e382c8e4c28501824120c081000008030200841079870490a03c05503c31791b97cfa03007e418102004000020c0108202810082100680860d88232372fdfbfe00fe7f02040080000418221040e21c0e8940bc0e40e162646edf3e7fc01f8fe0408010000083004209ac040190381401a01e48248debb76fd7b3d9fc080fc20000106008411244702b1702102c01058791c184fe03027f4181020040000204010822e090046300320500714072376fdfc05fcfe830204008000040802104c611c0705804c09007280e46fdf3e7fbf1f8fe0408010000083004209ac2400a0b00680f81254248dfbf7eff7f3f9fc0810020000102008412480a00a4700601102040d91c78509ff04823f8102000010820401082679140004c000000058721237afdfc0600fe830204008000041822104f5d855abf46637d1, 0xc00011a0c280c0a0906040800008028100440a1c431678390b11e81018324a3c1850382421fc181002018030200882044452ca0621022800c28991bf8101ff00803f81020040000204010824688e5860e4124640186149287060c0e01047f020c0080210448222088d124ae8148108a0030a2646f9fbf7fc01fcfe0408020000081004409000215b0110110f004144c8dfc080ff80401fc08100200001020084102c092ad051fd20f00430e91bb7efe06f67f4181060040000204010820e094546303ea3ec2486312372fdfc05f8fe8302040080000408021041031ca70dc7b879c000e3984fa0407f40200fa0407e00840088cc430d38c4949940f30ed008246309fbd7aff803ddfc08100020800e2108618388828b261e01cb0bc40e614281020500803f81020802100214710c342012504103b038e038e067570f603e1e3007d0203d2000104080228a880209e818748708020e10eae1ec07c3c600fa0407a40002089004514a884938a30e60d8804188309dc07b047bbde0c080fc01080102088618694a267271c519f00831161478701fd09803e8101f802100204010c32898a4c40a38032a010612c27cfe0405fb0083020400800104180218613320968146ec624060c2d85161407fc1a00fe040800084008100430c9a241290a8db0be802185b09fc180ff81c01fc0810002080102008618690624c371af17a030982614585020b06803f81021002100204010c32ba0e48a8e3502ee030b04417301e3e600dc790203d2046003d802492533187c0145c453806160584f603e7fc01f4fe040803180008100490c9e2491e0a8d18ba816540b09ac176f56b3c60c081104100010a00861b040c230031a015f0104812a3e82fdef077cc3890200c800821c011c76a98c454703302e4049704c283060c05fb0383020401040004080218653324884d86485bc051208a90a0c08141e00f60c0802204008900471d9a2490c0b8c58b6018501309fc07eff803f5fc08100210001020086193c472111518616901c602613880edf10078c181021880208214010c36081640c063061f6020902757305ebd20af185160402040104480228ad54207f8585f459c07220584fe0c07fc0e00fe040802080008100430daaa40fb038bb0b200c2c11d6141810282c01f4181002308010e008a294cc61f00517114e018581613f80fdff007ebf81020042000204010c30500a3d60a2d82c2048f04c28302040601008302040084000408021868e02878418598554020a08a91624182c560f0e03e805184008100471d82020ee810b20af808240b09f417f01833f60c081002010410600861a38051d80615e15500828220c7830e0eee8dc4870219c23002040124900000000000000000007480087020c05fb03830204018c000408024870a020740205585700e2e0984f203d7e401eefe0407e2008208100430d9c240e40a8a88ac8041011d6141810282c01f41810044080102008a2a58061c20714a1550082832a4283020507803d8302008c100204011c76d28c3782e2862a40615052382fdf405fcfc8302040080000418021041201061c1444846c06140a46f9fbf80bf9fd0604080010000810044099c038da8309e8a700c2c1a49fbf7f037e3f1fbf81002100010600882240071ae0813514603050791bf7f0202fe80418102004000020c010824b18e34e4c25e282030708c27cfa03f9f5007d06041104200428621865301068c144a84f809160984fe0be7e425f4fe041822080008510430c8a030ce8209309b004183b09f3f81017ec020c081002000410600861a44861971512112a00430b91bf7cf9ff007e3f81020002000204010824690a3240823a24801080b237ef9f3fdf8fc7f02040080000408021048811c62c5845c47803121646fdfbf7fbf9fcfe040801000008100420824020c38288908d80c28148dfbf81017f4020c0810001000102008410280b17c0410e11702058391bf7efe03007f418102004000020401082649102e84821420e00851f237ef9f3fe00fc7f0204008000040802104cd31c5b4d44143f40a0a2646fdfbf7fc01fcfe040801000008100420982028b4018810728020c08b6545870aa0c9e24080f545080102009a6a0004142020ed0a200c48191c283020302804181020004000204011024000a2c6061fe1f6020902927efdfbfdf8fc7f020400840004180220880010508043b4288031206470a0c080c0a0106040800100008100440900028af0187e07d808240a49ebe7efd7c3f20bf8300210001060088220009155030f90f901c88191bb7cf1fefc7c3f8102004000020c01082400082a2081ea144018902c2850603fe07007f0204000820040802186800105340c3c8288031205850a0c07fc0e00fe040800104008100430d08238a30987787880a340c8e2c283018240a0c08100010001020084120004142020ed0a200c48191c181020300804181020002000204010826080e276061d41e2028d03238b0a0c0609028302040004000408021040000000000000000000c2400e9f3f7ebc1f0f60bf8060110081005023000189c018738728020c0895fc080ff80401fc081002031010200a080000000000000000000289003c7efdfefc7e3f810201008002040140480000000000000000005120070f5f3fdf4fc7f02040400000408028058000c358043983dc010604eae9f3f7ebd9f6fa0bf8060104081004a150001865010720728020c08edfc080ff80401fc0810020208102009450000000000000000000289003b7cfdfefc7f3f8102014000020401282e080c264041c41ee00830235830604061700830204009c20040802596c10244b53d21e01c50c0c0, 0x88041d0039549bd83634348dcbf7eff7f3f9fc08100200001020084125509397072a236106831991bb7efdff047f3f81020040000204010824aa1071e8c53869200862f237afdfbfdf8fe7f0204008000040802104c1024e1814a5ccdc030c4646fdfbf7fc01fcfe040801000008100420982059bd8214998e80414cc8dfc17cff7f3f1fc081002000010200841210483730229121e00828730bb7cf9f6f47a417f060940100603f1186420886de0451e43c01050ec27cfdfbfdfafd7f02040100200c07e430680010ad808808878020a2646f5fbf7fbf9fcfe040803000008100460908259b20a94518385614ac8ddbf79056f3e20c080f82000010200841044c935b162842f105831591b97efdff027f3f81020040000204010826080c6aa045045d00085112385060bfe05027f0204000042040802204c1028d2c0c9fcba0010a2124fdfbf81bf1f8fdfc080100420830044109e049a10293d16982a14a48e2c282ff81409fc0810000084102008412654733b4827226405431491c7870a0f0282417b020000108204010826698e6686a4da58617051f237ef9f3fe00fc7f0204008000040802104c9224cac949a0abc140a4e46edfbf7fc11fcfe04080100000810042081603192829318aa804141151c3f7f037cbe5f3f810140100502009c3900053200625d29f00c303153f8101ff00803f810200c0200a040138e00000000000000000005000072fdfc05fcfe83020403800004080270598118c685c958aa0080c18eb12041824020afe041804010018100451582039898212915180a1421d60c1810182c020c0810020084106108a2a000730c0324f21e008289493f7ef9fefc7c3f81020040210203e11044000856c0440443c010513237cfdfbfdfcfe7f02040100000408022040000000000000000000c24010e0c17ebf20905fc0803018c081004c120000000000000000001c4801f4080ff80401fc08100c021010200983400000000000000000038900448305fcfd81be8302000042020401303a000a60e0a49453e018606317f0203fe01007f02040180420408026180000000000000000000a2400e9fbf80c09fd060408060000081004c0b82039800212314903214648debe7d01823f20c08100200001020084103c052fb052411590082023aba7efe04fb7dbe7f020200200a0401285078885ee2847a51e0185043b7f0203fe01007f02040180401408025140000000000000000000a0000edfbf80bf9fd060408050000081004a0b3ac39781411a93c80018ac8ddbe7d03843f20c083042000010200841000000000000000000030000428305fb04824183020080401204012048780a5d60a4602aa010504497f0203fe01007f02040180401408024100000000000000000000a0000f1fbf80bf9fd06040804000008100480a32a39722411413202a18a48e3c384ff81411fc081000008410200841324882dc2622225400828f91bf7efdff007f3f81020040000204010824208e5aa0a43a48801051f237f0203fe01007f0204008000040802104000000000000e979793bc913b40e], tpAsm [0x411c00038238000d0000802000010058000200e0000402200008050000100b8000201a000050380000a07c000181100003025000060500000c0ac000181700003031000060680000c0dc000181d0000283e000050820000a11000008250000182f000040560000809c000101200002820000060380000e0600001c0a800038110000701c0000e02c0001c0380003804000070000000600434e0004400020070000500c0000c0140001c020000380400008006000120080002400800048010000900200012000000100283880000800030060000801400014040000300b0000701c0000e044000200a0000381800007036000100780001c110000382500007052000060c108c0002400048010000e0000000e020000140200003802000070020000e000000100195100007aa20000f000060180000c03000018050000300a00008010000100200002003000040060000800c000140100002002000050020000a0040001800000010034a300017000060280000c0480001809000040100000801c0001003800020060000500a00008014000140200002803000050060000a008000180080002801000060000000400c0000c0300001805000040080000a00c000140180002802000060020000a00400018000000100300003000000060040000c00800020010000500200008008000140100002802000050060000a00c00018018000100726880013000060200001003800020060000400a0000a010000140180002802000060020000a0040001400000010020000d000000260040002806800028020000b0000000e01c00054000000980c000050160002e000000480500001802000090000000e01800018028000a0000000a01a0000600c000300000004808000110000001c0200000c01800058000000500e0000a00c0003c000000580a000090000001001400024020000b8000001001e0000600400010000000100300003002000080000001400000010030000f0020002a0000002806800018020000900000016000000140380002000000060020000e0080002001800040040000900a00014018000100680002800000050020000e0040001c010000200700007000000160040001405114000078000400a00008010000140180002802000060020000c000000080192900011a520001f0000603400010058000200a000040100000a018000140280002803000060020000c0000000c010000180a0000600c0000e0100001c0100004000000030060630002600014030000300400008004000120000001002000038010000a0000000a01c0001400000048010000b0040000a0240000c078000180e0000301a000060300000c058000180a0000301200006020000100300002805000050080000a00c00014010000280100005000000040080000c0000001801000030040000600c0001001800020040000500a0000a01800014038000100b00009000000120140003c000000880800003000000060080002c00000058060000d0000002001c0002c00000068060000d0000001e01c00054000000d00b000090000001401400044000000b009000050000000a00c0000c00000010020000300000006004000140080002802000050060000e00c0001c02000048040000401400006000000100080002801000060040000e0080001c01800038040000600a0000e0140001c030000180b00003012462000260000c04118800088000300e000080180000c03000020050000300a00008010000140180002003000050040000800800014008000280000002006000060200000c0380002005000040080000800c00018008000280100005000000040080001402000088000000c016000160000002403b3480001800040000000400c0000c0080003000000020080000601000040000000600b00013000000120340001c020000a8000000f01c0000e0000002402000018040000f0000001a0280000c0000001801000030040000600c0000c02000020050000400c0000801c000100400002009000050120000c02800018058000300c0000601a0000c038000180780003010000060220000c0480001809800030140000602a0000c058000180b80003018000060320000c068000180d8000281d00002042123000060000c0080002800000060000000c000000080200002000000060000000601400028028000980000014000000140300001800000048010000b0040001a00c00038030000381044380001000060000000c00800018010000300400008008000100180002003000040080000a0100001402800028050000500c0000c018000140380002808000060100000c02400014050000300a000060160000c02c00018060000101020080001000060040001001800028040000600a0000a01c00018040000300a000060160000e0300001c070000380f000070220000e0480002009800038150000802c00006070000140000003801000070040001000c0002402000048050000a00c0001401c0002c040000280f0000c0000002000000048008000880400008020000080340002004000058040000b006000160080002c00800058000000500a0001000c00048000000a0020000a01e0001403400044020000a0000000a0100000a01c00034020000980200015000000140280000c0000001801000040020000a004000140080002802000060040000e008000180180003803000080060000e0100002002000018090000300000008000000100080002801000050040000c008000140180003003000060080000c0100001802800038050000600c0000e0180001c0380003807000030184a88ca59ec64867f, 0x2000000080040001601400034048000680d0000d0220000c0700000c0000001801000030040000600c0000c02000020040000400a00008018000100380002008000040120000a02400014050000280b000060180000c03400018070000300f000060200000c0440001809000030130000502a0000a058000140b8000101b0000302e000060580000c0a8000181400003026000060480000c088000200f0000401c0000803400010060000200b000040140000a0200001803800030060000600a0000c010000180180003002000050040000a00400014000000100200003004000060080000c010000180200003004000060080001000800020010000400200008004000100080003000000060000000c00000014008000280100005002000040100000c008000180100003002000060040000c008000180100003002000060040000c00800018010000300200008000000100000002000000050000000a000000140000002800000050000000a000000140000002800000050000000a00000014000000100300003000000060080000c020000180600003010000060280000c060000200d0000401e000080440001409800028150000502e0000a064000140d8000281d0000503e0000a0840001411800028250000504e000040b00000c0000001801000030040000600c0000c02000020040000400a00008018000100380002008000040120000a02800014058000280c0000501a0000c034000140780002810000050220000a048000140980001017000030100000601c0000c0300001805000040060000a00800014008000280000002004000060000000c008000180200003006000060100000c02800020050000400c0000801c000100400002009000050140000a02c00014060000280d0000501c0000a03c00014080000281100005024000040580000c00000018030000300c000060240000c060000180f0000302400006054000100b8000201a0000503a0000a08000014118000282600005052000040bc0000c0000001801000030040000600c0000c02000018050000300c0000601c000100380002008000040120000802800014058000280c0000501a0000a03800014078000281000005022000040540000c0000001801000050020000c00800018018000280500002012000060000000c008000200100005004000040180000c010000200100006000000040100000c00000018020000300800006018000100380002009000050160000a034000140780002811000050260000a054000080d0000180200005000000040100000c14800018270000304a0000608c00010100000201e0000403800008068000100c00002016000050260000a04400018078000300d000060160000c024000180380002806000050080000a00800014000000100100003000000060040000c010000180300003008000080100001002800020060000400e00008020000140400002809000060140000c02c00018060000300d0000601c0000a0400001408800028120000202c000060040000c00800018010000300200006004000100000002000000040000000a000000140000002800000050000000a00000014000000280000002006000060040000c008000180100003002000080000001000000020000000400000008000000140000002800000050000000a0000001400000028000000200600006000000100080002002000060040000a0100001402800010090000300400006008000100080002001000050000000a000000180000003000000060000000a0040000802000018020000300400008004000100080002001000050000000a00400014008000280100002008000060040000c008000180100003002000060040000c0080002800000050000000a00000008018000180e0000301a0000802c000100500002009000040100000801c000140280003004000060060000a00c000140100002801000050000000400808e0199903d861578e37], tpAsm [0x6e0012d8042a00a8088c44006c006e00037800e2002a08a800016c00360009f80186004e08a8000034016e0008580152004e08a800003400360002b8006800138824840010001200001800160006112484000400060000180008000190a0000034016e0006d80152004e08a484003400360002580068001388900000cc00ce00037801a2004e10900000cc05960010380556013808880002c402320017180ce80120100c6000400052000548005a001e020c8000340071fffd5800b80024188c80003400720002b800b80024100462001c0011fffcc80070000918800002c400320012d807480090100462001c001200010800700009100c72002c0011fffeb80048000c180c72002c00120001580048000c10800001e401b2001198042800c010053200700016000a87fed4001e0304600020002a0005c80032000f020470001c0021fffc18002c000c1a800001c40032000c2804d00060108000007c02d2000df8089800c01080000074000a0002d8028400181084ae0004000a000038005400031004780010001a000628014a00090384780008000e0003080012000482048c0034004a0021f80284001e1888000004000e000038002200031084180010000e0000680022000310880000280026000148009e000f108c4a0004000600000800060001980c4a000400060000380006000190800001ec01d60011b8145600f0108d94002c002dffef78002e00122388000004000a0000d8001c00091880000154000a0008d801a400481880000174004a000cd803640090188000007c001a0004f8004c003018051e01740049ffc41800f400902080000154000a000878006c004818051e0174004a000c1800f4009018a00000080006000048000a00031998000038001e000428008e00181998000038001e000428002e00181915480004000600005800060001a39548000800060000c800120003219000003800060001a8004a000c1990000008001e0001280042000c191548000800060000680012000319a000014c01360036d801fa00840898000144002e0007d801a20042089800004c02960006b80226008408949a0020000e0000c8001400060814780028005a00027800420010889000007c00860004e800840021088cae00040012000277ff940003030c9407b003a9fddd18315401e0188000086c01620059b876500540088000095800c200a19841f003c008800000ec00620014b80850007808800000040006000098005200030884a20024003e000198008200181104a20024003e000198003e00181080000014001a000318002c0018088c9600140011ffff98001000091080000004000600016800120004888000002801a5fff96801920090108000004c00560009d8008a0048080494000c000e000298000e00060104fe000c001e0000e8007600091804fe0008001e00008800760009088000010c0136000a3807a6009008880019b427aa06b7d9191c15a8080c9400540031fff6d7ff7800181a8cf402240191ffd0b808d400d2210cac02980265ffc468074a0150108000004c004a00285806040084088000098c09f5fee2384e7a07e01180000034013a002ad8032400900804b202cc01560058380e76010810800009c800ce0049c82b620318080508056c04ca0047382afc0318088d2e0208009dff8a08046200b4100d2e0208009e0096a8046200b408800000b400da00eb3805e0015008800003b806b603ed280cae05a008053219ec0ec600cbb7ec1e09601a800002fc024dffe21804b601b010849600dc006a0011a8007400301904e003f002ae0023c80a4601e0088800002c01a6000638060e0078080c940064005dfff79801ee0030118ca201000055ffe20801160030188000008c008dffea08022e00781080000024015e000498042e0060110cfa01a400aa000b9800f40078198c96028002be0018080d9e015011800000fc016a007e780a3c01a40880000054007a0004d80494005408853000140049fffb58007c001810849801a400d9fff4a8051400601804d8005c007a0004b80334003c1088000020006e00260800ba0024108800007c018e0073f802fa0090108000003c001a005418046c00781a800000c800b6003f480276006c1004980054006e002758040a00301104ae0018000e000b68002200061880000054006e002758010a0030100c9e01d4012e003f58046a00c0010c9e01d4012dffdf58046a00c01188000024003e00047800fe001808800001040b61fd5c1864b003c01080000034003600067804da003008849600200015ffff2800a600091804f4005c00a1ffe1980530004810800005c400a20054c828400240088ca20024003dfffe7800820018110ca20024003dfffe78003e0018108c940064005e0020780112003011800000a404e2004d78107001801084ae00100006000368004e00031880000c24022200e0785c100540088c940094008e00055800a6004810880000fc00e1ffe91805b0009010800004ec00a1ff28b820b002401084c801fc04a5fed5f808ee01b01104ce0008000a000058001a000491800000b400a2001ad801f00090080ce400140009fffd980024000618880000a0006dfff18801aa0048108cb600dc0091fffb7800b80060110500002c0091fffd580088003011850e008c018dfff7d802d6009010800003dc006e001c9801b60120100550041002f600644804e60240088cd2032007edfec28834b602d0110cce0020004a000c97fc5e0012230cc001400055ff9e880166003c188c94006c0031ffd8d800880018188000008c006e004a7802ea0078088000040407ba01e417c1a4036022651f9da221d16d57, 0x8002a00181904680018000dffff680022000618800000280146000aa8031e0090088464002c0092000eb80278003010045a00480025fffde800320018198000002c0272000ab803c800c008047801040152000e18045800c0080cb00044003e00031802a200300880000044002a000b18056c00600804b2000c0055fffb3800760018110440000c000dfffef800220006118440000c000dfffef8003e0006108000000c000e000258008e000c080c4a00080006000087fffa0003020c4c003c0085fffd18008200301180000054000e000258009a0018088000000c005600013800760018080440000c000e0000780022000608800001a4002a000c98082c00900804680008000e000127ffde0006030440000c000dffff98000e0006118440000c000dffff9800220006100c3400280015ffffe8007a0009208c3400280016000108007a0009188000003c005200027802980024188000002c00120001380138000c180c280010000a00013800380004a08c2800080006000058001c00025880000004000600004800120004988000002c000600017800ee0012188000000400060000380026000318b0000020006a000158004e00138890000050006a000218004e0013888c20005c006a000248004e00138890000004000a00003800060001888800000c0012000078000c000308042e000c0012000118000c0003088800000c00220000b800180006088800001400220002180018000608842e000c0012000118000c00030888000004000a0000f800060001888800000c0012000078000c0003088430000c00120001f8000c000308880000040012000278000c0003088800000400120001b8000c00030888000004000a00008800060001888422000c0012000118000c000308880000040012000138000c0003088800000c00220000f800180006088422000c0022000118001800060888000008002a0002a8001e0007888c220004000a00003800060001888000000c00220001f8001800060888000004000a00009800060001888418000c0012000118000c00030888000004000a0001580006000188800000240052000a18003c000f0884220004000a0001580006000188b000001c00420000f80030000c189000003400420001580030000c188c26007400820002d800600018189410001c002a0000c8001e0007989000001c002a0000c8001e0007980c1a004400520001b8003c000f18a0000028005a000158004200108894200040005a0001b8004200108898000008003a000218002a000a889c2a0014003a0000c8002a000a88b0000050009a0002780072001c8898000074009a0003080072001c888c2c008c009a0003680072001c889c200008000a000038000600018894360008000a000098000600018880000004000a0000e80006000188880000140022000218001800060884360008000a000098000600018888000004000a00004800060001888c3e001c00220006b800180006088000000c0012000118000c0003088422000c0012000118000c00030890000004000a0000e80006000188900000340052000538003c000f088c360008000a00009800060001888000002c0072001378005400150884440044007200185800540015088800000400120001b8000c00030888000004000a0000a8000600018888000004000a00020800060001888436000c0012000378000c00030884280008000a00009800060001888c2a001400220006d80018000608800000140042000e380030000c08841a0008000a00009800060001888000000c00220005980018000608844a000c002200071800180006088c1a0008000a000098000600018880000004000a0000e800060001888800001c0052000678003c000f08880000240052000278003c000f08843c002400520005d8003c000f08b800001400420000d80030000c18b000001400220000980018000618ac38003c00420001780030000c18ac22006400720002d8005400151890000014003a0001e8002a000a9890000008003a000098002a000a98942a0014003a0001e8002a000a9894160008000a0000380006000198a42a0008000a0000380006000198900000040012000038000c0003188c36001c001a00017800a40006108000000c000e000078003e0003108000000c000e00007800520003100cae007c0109ffd7980a1c0060208c64002c00260000580142000c108000002400aa000298051400301080000024001a000118013c000c108470003c003dfffcb80202001823047a0100005600120803aa0030100494000c001a0001f8007c00061080000174010a0021d80784006010880001ec04e200485810700180108c36001c001a0000b8001c0006200c3c00340061fffef800700018188000010402a2000e1808b000c01088000074009200083803c8003018880001ec0272000fb803c800c018045401040152000e180458006020800001dc0032000c6804100060180456001c00320001b80088000c18045401040152000e1804580060188800000c000e00029800160006080c8e00380026000028004e0012110c7800100012000018001a0006118c7800040006000008000600019080000054000e0015b800260018088000000c00560016d8004a0018088800000c000a00007800080003108422000c0012000118000c0003108800005c0066001258012a0060080c3a0018001600002800160006118c3a00180016000028001a00061080000018000dfffc28000e0006108000000c00560015d800ca0030080cbe02f4006e000cd8011600a8110cbe006c02f60002b802e600a8100cbe02f49f50a9b669361799, 0x30188cc0001c0015fffdb8005a000f188c9c00940119ffe057fd9400781a0cdc010400fdffec18050200781188000074008e00261801020078088000005c006600179800d20078088000005c0065ffdb9800d2007810a0000034003e000dd800d200240824fc001c00260000380054001211a4cc00080012000018001400061088000028001e0001e8003e002410880001340319fff93805f40120108000000c00aa00073800940030108000000c000e000298000e000608880000200036000a080036000c100c7004440549ffe0f804640150118c78008c009dfffc1800ca002a100c7004440549ffe0f8061c01501080000268030e01102802d600fc10900000640082000dd80078002a108c60009400b20004180090002a1084640004000a0000e800060001900ca40020002dfff50800fa000c110ca40020002dfff5080026000c100ca006e40511ff5798140801e011880000380025fffac80052000f100ca006e40511ff579809f801e0108000018000b5ffb90800fa007810800000240091ffe57800880030108000016c0411ff985803e800f010980000dc0106001e58029a00a8081c900008000a0000b800220003119c900008000a0000b8000e00031090000030016dfffe48017a0054108800021c04a6000a7804120150108000000c0056000ad8004a00180814c00020001e000da80042000c08880000040016000068001e0007908cc0001c00220005180034000c0884c60004002e000278002a000c1084a000100052000458032a001e1104a0001000520004580096001e108000003400320020b800d80024088800003000b60006c800e60030100c5400100011ffff98000a0006118c560024001dffff18002e000c100c5400040005ffffe8000600019080000024003e000798003e0018108800004400720005380060001e108c58005c0072000a380060001e1084440004000a0000e800060001900c5e003c0069fff018012c0018118c5e003c0069fff0180054001810800001a400d9ffb37801ac00f0108000003c0029ffde98004400241004820050003dfffc48008200181180000050003dfffc48003e001810146c00240029ffffb80032000f119466000c0015ffffe8001c00061088000054006e001758060a00f00888000030010600004800e6003c1080000054000e0009b800260018088000000c0056000ad8004a00180804ca000c000e000298000e0006080c4a0004001a0000d8004c0006110c4a0004001a0000d8001400061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e00060888000014000dfffe98001e00121004960020003dfff908040e002411847800040011fffed800b000061104960020003dfff9080072002410847800080021fffdb80028000c1090000154012e001d58082a01500890000100057dfffa08047e0150100c4e02000146000908018200a8118800006c006e0001f8006e002a110cbe006c02f60002b802e600a8108c44006c006e0001f800e2002a108c42001400120002f8001000061084280004000a0000e8000600019090000004003e0000180032000c1094640014002e0000380036000c100c9a0080002e000288004600241188000080002e00028800da0024108800002c01360001b801460048100c68002c002e0000f80062001210880000100015fffa08001e000a108800002400de0042d800fa003c0880000008000a000358000e00078880000044003e004768008c003c080550000c0009fffc18011400061104ce00040009fffe1800880003110550000c0009fffc18000c00061084ce00040009fffe180008000310144000380016000008003c000f11144000380016000008003c000f1014700004001e000018001a000610142c00100012000018001a00061090000034003e00055800aa001e0814480050008e00000800a8002a1194480050008e00000800a8002a10880001a4003e001c7800fe00a8088800003c01a600221801b200a808880001a4003e000d98044200a8088800003c01a60007f8038e00a8088d54003c003e0002b800fa002a080cae00080005fffe4800420003108c94000c000e00007800b20006088000000c0031fff8d801480018100494000c000dfffc98000e0006118000000c0055fff2d801f60018100494000c000dfffc980082000610800000240026000258020e0018088800000c000e0000b8004a000c080494000c000dffff98000e0006110494000c000dffff98002200061080000054000e000258009a0018088000000c005600013800760018080494000c000e000078002200060888000054000e000258002600180880000054000a000f5800440030088000002c002a0002d8023c0030080494000c000e000418003e000611051000cc00f2004ed8077800c0180494000c000e000418003e0006108000000c0056000738010a0018088494000c000e0001f8003e0006088c780044007a0010f801fc0030188800001800b6001008021a0030080c78000800060000c8000a00031a8c780044007a0004f801040030108800001800b600100800e600300880000004001e00027800a2000c080468000c000e000298003e0006110468000c000e000298000e00061080000054000e00085800260018088000000c0056000738004a0018080468000c000e0001f8000e0006088c740074004a000838011c003010800001a4002a001778082c0090100468000c000e0001f8002200061a8468000c000e0001f800220006188c78007c018dfff8180186009010800000180056000768004a001818048200800015fffd4592354d0a7a8fcf, 0x800060000880006000318142e001800120000c8002a0007990c34000c001dfffdf800240007a188000124001e0007780182003c198c34000c001e00015800240007990c2c014c01360012d802860078192474000c001dfffe5800180007a12474000c001e0000980018000799a45e014c0136000a580156007819900000180011fffdc8002a0007a10cd800580032001cf8011c0034a08cd8002c001a0004a8008e001a580cae00880026000888011600349804ca00b8001a00487802780034a08000083000260035c813ba01a41804ca00b8001a0006d80278003498800001c8000e000b88026200691880000108003e000888024a0069189466000c000600006800120003190c6200140029fffcb8003c000c21880000dc001600057800aa00301988000014002a0000d8003c000c190c56003c003e0001f8006e001819880000040006000048000e0004980c9600140009fffa18002c0009208c960014000a0000d8002c0009180c9200bc003a000618016400481880000134000a000a3801dc0048188000001c000a000218004c000c1880000154000a0009b8009c00481880000174006a001838010c0090180c5e0034000e0000380036000c200c5e0034000e0001b80036000c188c5a00200016000288007a000c208c5a00200016000108007a000c18800002c4003e001cf8071e00c0188000001c0016000218007a000c18880003f403720027d828b80240180472002c0011fff2580138000c208472002c00120001580138000c180460005c0051ffe19802980024208460062404b200577829a802401894800014000a000338005400062114800014000a0000f800540006198800007c025a0009f809d400c0190c8c0020001e0000c80042000c230c7801e4016a00141803ac00c021880001c4002a000cc801900060190c7801e4016a00201803ac00c01988000018000e000228009a000c18045400080009fffbf800380004a0044a00080005fffd48002600032080000058000600022800da00121804540008000a0000780038000498844a0008000600004800260003188800002c0016000178006e00121888000058000600024800360012188800001000120000b8001400091804ce0008000a00007800100004a0800000580006000268004a00121884ce0008000a000078001000049804ae0018000e000108002200091888000018000e0002280026000c1884540008000a00007800100004a0044a0018000e000108002200092004540008000a0000780010000498844a0018000e000108002200091888000004000a0000380038000318841a00080006000038001c0001988c7e00180009fff6b800860007a08c7e0018000a000108008600079884ae0008000dfffe28001200062004ae0008000e0001280012000618847800f80086001028013e0060188cd4001c000dfff9780036000c200cd4001c000e0000f80036000c180cce0104005600081801aa0060188000016c000e00093803960054188000017c000e0009f8072600601880000064002600039803a2003018055e00bc00c5ff497801420054238000007400260003980392002a180d14001000160002e800320009088800005400620014b8007c0030080d1409880895fdbe27d9320540238d0e029402adff705818160150218000004c00560027f80292006908800000c00056004748020600540880000014001e0000f80056000f208d300024003e00079801420018210d300024003e000798003e0018208d0e000c000e000298006e0006210d0e005400320012d800880018108000000c00560048d8009a005408052602140392001fd8046801f81980000200003dfff4080262006010800003c804ee0037280f0a02a00888000014000e0003b800120009080d1a01380106002ee8033e0090080d6a00bc00a9ffd71806ec0060218d1000e400fdffcc9802a20078208000008403ba00e61805600120088000070c08f200abd8097803c01194fe0074003e000ef8005a002d180ce400ac01360025b8013a00781888000214004e001d38011600b4108800004c021600245801fa00b4100d66004c004e0008380062002d108000002000fe000e88016200481884ca000c000dffff98000e00061a04ca000c000dffff9800220006188800002000260001e8006a001e1088000004003a0004780048000f18880000e400fe001578066200781004ca000c000e000378002200061a84ca000c000e000378005200061884ca000c000e00011800520006108c94013c0319ffb0f7f0f401201a0c880080002600090800320018218800048403a9ff89b8052401e010800000040019fffa98007c000c188000014c026a005ed80b4c01e008800000ac0015ffe858006a0048108d2c09dc1519fe889880440a80190ce400140009fff977ffb40006220c8e0068003dffe5280082001820880003c800fe00dee8064a0150088c7c0078008600200800fe003008800000fc0209ff53f82704018011800000bc00c6000bf803fe00a8080c68000c000e000378002200061804a6002c0092001ab8027800301a8000008c018e00503802d6009018800003dc006e006498074a01201804ce041002f6005fc80d860240100c940024000dfffd180036000c110c94000c00260001b80022000c088000007c029600301804f600f0088470010400d2003297f77800780a048800800025ffe508008e0018200c6a01a400d9ffacb802140060210c68000c000e000198004e00061880000054003dfff058008200182104a00088012e002628028a00780180000354004a0024b8090800f0180cc60024009dfffe98008e004675272127cf0f43, 0xca60074004a001e9800cc00241a88000014000a000318003400090880000008000e0001c80054000d8880000094003e000dd802b2006c088000016c0926005938184e05e80884b80094002a0010b8005400301884960014000a00019800100009088800005c000e00039801e60018180cf2002c001e002eb802120018208cf2002c001e0001b80212001818800003a4013600417820da018018800000f400860083d8061e00782004ce13e406b6084f9862a607802084ce13e406b600cf9862a60780180c9200bc00e200011801700048208c9200bc00e2000a18017000481880000004001e0001d802120009188000000c000600005800a20003188000012c01620050580db00078208000012c01620014580db00078188000016c0122001d58139000a81880000024003e00017801be0015180460004400620002f801300018208000074c01220031d813900180188460004400620002f801300018180c680014000e000018003c0004a088000014000e0000a8003c000498800000e0009e000b8808520048188466005c004e00027801fa0018188c5a001800160000e80016000618845400080006000038001c0001988c42001000160000880016000618842800080006000038001c0001988800001c002e0002180326000c180c680014000e0000a801140004988000003400160001580106000c18046e00700085fffcc800ae0024208000007000860005c800ae0024188800008800320003e8023a001f988ca2008c00f1ffbdf80b04003f200ca2008c00f20004d80b04003f18048a0010000dfffe38003c0004a0848a0010000e000078003c00049880000028003e00016801e60012180422002c001a00013800a4000c208422002c001a00013800a4000c188c740074001a00031801240018180446002c001a00013800a4000c208446002c001a00013800a4000c180c78000c0005fffd68001a0004a08c78000c00060000c8001a0004988000053c002a002cf809d40240188484011c0029ffe3f800f40048208484011c002a0007f800f400481888000004001200005801100006180c960014001a0007a800f00009208c960014001a0000e800f00009180c9200bc00aa000778078c00481880000134001a000a3807ec0048188000001c001a000218015c000c1880000154001a0009b80bac0048188000007c006a00081807f40030180c38010c00ce001078091e003f208c38010c00ce000898091e003f1880000060001600026801d2001518800000180046000148030a001518800000c400860005b80486003f180c7c0054000e00031800220015180c5c01540061ffcef802380069208c5c015400620010980238006918800000e8001a0006b800d00034988000004800260002e800e2002a1898000014002a00041800780015199c9c005c001200025800240015191446002c0041fffa18006c00152190000064000a000278005000151994440034003a0001b80068001519a0000014002a000138003000151998000344003e001438037a00a819980000240016000128003c000a99149e00340039fffa38006800152190000064000a0002780050001519949e0034003a0001b80068001519149e00a4006a001ef80334003c21149e00a4006a0009f80334003c198800063c009a007d18088c02d0198800009400160005380032001e238800004c003a0002d800ac001e190c8c002c002a0006880050000f238800013000e20037b805e4007821880000f4003a001538017c0078188800000c00720006180090001e180c300034003a00012800c0000f208c300034003a0001e800c0000f1888000014001200009800100006188800001400120000980080000618843600080006000038001c000198a000000c000e000078000e0006189800000c00060000680012000318147600040005ffff9800080001a090000074000e0002d8006600181894760004000600002800080001988c500034000a0001680086000b58044a00080005ffffc80006000320800000b4000e0007380046003018844a1ba655b3ca34494c], tpAsm [0x859241a6e0d250a898344c3b61fe00fb00859242c6e0d2512898544c1a2636010b00838042c920d37068991c048a0225010a80834042c92163706da8584c8e0216012280894042a021649069b7dc4bce25fd12fa897944c2b4296010e80834041a920d36fb897bc4bae25f612fad07bc043e6def12f7806fc042c9216370b127dc4bfc25f612fa89856852c0236010b00859241a6e0d24ff097d84be741d600bb007f4042c9216370b0985c042c0215010b24858dc2c4a0e250ad18584c2e0226010b00838041a920d370b127ce8bec25f700ff007d803ea020d49069b8584c6c0235010a80834042c920d3706898d4043a0215010680859241a6e162507127ce8bfa25f700fb007d4041a920dc7069b83493e745fd130b24834dc2c49f3a2fb09835241a6e152506928544c1a260d49069b7eed3fa25f5130a80834042c921636fb897d84bcc25f5a0fb0087d243e6e1624f9d07d8042c9216370ad18584c2e0216010a80835241a6e0d24fe897eec42c9216370b127d84c2c9216370b12838941a2616010a80859242c6e1624f9d17f44c1a920d370b127d84bee01f600fa80859242c6e17130b098384c2a2636010b00859242c6de700ff007d803ea01e5010b24834dc1a4a171313098344c2c921636fb807d803ea0216490b1b8568c2c2617011300858042c92163706da7eed4178617010780858042a021636fb097d803ac021649069b7eed42c4a0e24f9d07d803dc01d6010b24834dc2c4a0e250b898584c1c261512eb007f4043e920d3706927bc4bae25e5c0fe8087d24178e1f3706928dc4c3e26171309e0834043e920d37279287c946e261713068987c043c921d4906a4854dc1a6dfd24f9d17f44bfa020d49069b7f493fa25f5130700854041a020d490f9b838dc6e4a1f250b927bc4c6e021f0106a487cdbee49ef24eb927eecbe7661f130ad8834043e921f371b9287c93de021f49071b7bc93ae49fbb2f7897f84c3e021f490f9b83893de25fba0f78075c03fc020d491b9b87cdbde49fd12fe8087d246e6e1f36f7927f8943e260d01279b8dcdc3e6e1736f9e27bc92be4a1f130680839241a9217370a9b834dbe789e3c4f7127f493da4a0d13068087d243e6def24af928344c3e020e4906a4834dbd789fd24fa928344c27220d010fa4839246e6e1f36f7928370c17460d1306808dcdc3e6def24df9287c4c17821f010724835242e6e1537069b7cf13c789fd24f6928344c1a021f490f9b838dbe789ef24c7928344c1a020d49071b834dbd769fd24fa928344c1a021f36f79282f0c1b461f130f8087d243e6e1f250f8987c041a6e15b50712834941b45fd1306e07ee8417220d010f9b7bc937e4a1f010f9b856d43e49fd130f8087d241c6e0d37279287c943e260bc10680834dc1a49fdc306d97f44c1b81fba10680834dc1a4a0db306d17f44c1a02163706928584c2c0225010a80858dc2c4a0bb30b09836c44c0216010b24839242c6e0d250689858042a021f36fe928dc4c3e2637010f80838043e49ef12eb8987c041a921f370f927bc03ae01fe0106a4858dc2c4a0d130a80834042c6e16250b09858042a0216490b1b858942c2616010700854042c4a16130b00854042c6e0bc50b128568c2c260dc0fdd085c042c020e010a80859241a6e27010b80858041c0225010a80859241a6e0bc506da85c042a020d00fee27f493f785fd13068089c4c4c26251306897f4042c6e26130b098944bec02163706da91c4c4e26451312898544c1a25fd0133898dc4c3e25ef010f928dc4c3e25ef0106a4858dc4e2625130a898344bfa02161312898544bec020d4906e379c4bfa25f512f2897f4042c920d36fe807eed3fa49fdb2fad17f44c1a01fdc4feda7f893fa49fbc2fdd97f84bfa260d00fe927f44c1a01ef130f80858dccc26361313098584bec02163712d19984c4c261612fb0088e8ccc2626130b097d8042c9225a333098984c1a25fd010fa47bc4bae25ed12ea897bc046e261f131a898744bde0226490b247f44bea25ed12ea897f4046c2616131a898544bec02164907248d8dc2c6dfbb4fb897d84bac25f512ea897d8042c6e35130e898544c1a25fd01131b858dc1b8a17131b098d44c2a260d12fe8087d241a6dfd0106a4834dbfa020e4906a4838dc1a6dfbc506da8370bf765fd010b24858dbec020d371312858944e0225010a80834041a920d370eda898942c4a25010a80834041a920d370b12894042a020d010fa487cdcce0237010f8087d23de49d724d3928344c1a0267251b9287c943e0267251b9287c943e260d00fe927ef0bfb65fda2fe897f703f761fba0fdc87f403fa49fd12fe80834dc2c4a0da3138085c044a0215010680858dc2c4a16011280854042c9216370b127d803ea01e5010b12858044a02150106a4858dc1a49fba31280854041a0216490b1b85893e745f612fb807d803ea0216490b1b858942c260d49069b82e8c1a260d010b24834dc1a4a15a306897dc03ce01f600fa80794041a920d37131285893ee25fd12fa89856844c0216010700835242c6e0d24f1d17d84bfa01f50106a4858dc1a49fd12fa8986f042c020e010b24958dc2c6e0d24fe897d803ea0216490724858dc2c4a16130b80854041a0216490b1b858941c49f612fa89858041a6e0d250ad18584bce01f600fa80794042c6e1624fb0989c044a0215010680834dc2c4a0e25068989c042c0225010a80859241a6e26250b128568c4c261612fb807f403ea020d491b1b858dc2c4a0e24fe897d44c3b8225a1068044e78ceac562044a], tpAsm [0x4186180bedfe00208200fe7f8008207f40200084101ff00800008207fc01fa002081ff007d02104080402000020820300800210407e3ea00086101f2f4800620807f3f600002081f6f780021060813e9f408410202fd7e8008207f41a00084101ff03800008207fc0a00002081ff048002104080c0a000020820704800210407e401e018e205f300700e41017fc01fc002081f500720620e17f401f008a105ff007e0210407fc01f8002085f900760210a17c391ec084101f8f27d8008207d411f8084201fd017f8008207cc15f6106281fb027f0220407c419f428c301f9037e842860803fa0408410200ff808008207d401ec084101fb007d8008207c40dee084181fb017e8008207b411e8188201f7027d0218407fc01fe002081ff007f021040814320808420201038080082081c3e0a1062820306810220408244a0c28c30205098184286080411fc08410201027f80082081bda1e08428600fe81800821803fa0408410202fc8302284182bca2a18838600ff80800820833c23039040606f8860638817f401fa002081fb007d0210408040a0008610203048006208080406000020820303800210608040e0010a1820306800a30c08040a000881020305800418a08040600002082030480021080803fdfc00208200ff7f800820803fdfe00208604fd7e8418607f3f200084101fefe800008207f40dfc002081fb067e021040803fa0008410200ff80000820834b6361064820719878640a080416060020820f328f0621408247a24296302030a83023840844de4228c5820b238a8210e08143e12112182133c92166180834a23018a4020714860650807fbfdfe0020820101800008217fbf5fa106181fafa7e8418608040600002085fefe7f8008207fbf9f8002081ff01800008207fc0a00084101ff00800008227f3e9fa08618dff00800458627fbfdfe002085ff00800868a27fbf9fe00208dff00800638e27fbf5fc002081ff00800a49227ebc9f230e38dff00800419627fbf5fa106185ff00800829a27f3d9f618a28dff00801c79e27fc0200002085fcfc7f0218427fc020010e185faf87e0620827fbf9fe002081fefe7f8008227fc0200106385fcfa7e8210627fc0200412486010a80125140804260020a4820108800a39008041e002903820106800210c080416002122820104800218808040e0008818201028002304080406000020820106800a30c080416001062820104800210808040e0010a1820102800220408040600002082071e879671e08145a1620e582030e838858e08041a0611a18209248922924081c721c59e70205148502114080c320c2a03020104810250408248a22412882071a868419a08144a12422482030a828220a08040a020020820920880a320081c62182906020510840a610080c220808a202050b8590596280c1e0e31a38a03068482106081c3a1c69c70a0102818008218040a0600208201028102404281c361a30e68a05088606208080c120c08410601018080082280c120c08610205088402110280c120808820a06fa7b8418607fc060200208602fe7e8008207f3f5f80020820101808008217e3dde8106181ff017f8008217fc09fa002081ff037e84186180402001061820100808008218040200002081ff02808008207fc1204084102010081021040804020200208202ff7f00082081bf9f808410200ff800008208040e04002081f902838418e27dc0e12412489ff00808008227f4060610e189ff0080000820804020408610601018206208180402020020860101818210617f3d9f608a28dfaec7b0428a57f3ddf4086191f6d8738828a27fbf9fe00208dfefe7f8008267eba9ea29658dfefd7f0008217fbf5fc002091fefc7f0008257f3c9f210e38dfefb7e8008207e379de62288df6d4751459657ebade430e391fefa7e0210417eb99e639a68dfefa7e8418667db49d2b2eb8dfef87d8008227f3c5ec18a291fae4790838e57e369da7a698df0dc728e59227f3f1f8084205eacc6c9869a27fbfdfe002085faf47b8228627f3edf6106285fefd7f0008207fbf9fc088105eed46f8e49627f3e9f428c305fefc7e8008227fbf5fa10a185f8ec788218a273c9e1a5a2685fb03800438636e4e626926985fd02808008227f40a02002091f3098010492375c8616316585fb0481021842704ce2259a88600ff7f8008207d4260608e185f9068182106277c6e12212485ff01800008237e41a06106191f708820620827f40e02002085f707800418e379c560e086385ff0181000820803f9f80020820100800210408040200002082010280021040804060000208200fe7f021040803fdfe002081fcfe7e0210407fbfdfc002082050a828418a080c1a0610a18201028080082081c320c28c30205088202108080c12040881020d328a0621408248e1c08438205148406508080416040020820f378b0a316082ca22018a4020719850640a080c2a0808e102113c8c166180834b624106482091e860a58c08143e0c112181feff7e80082080405fc002081ff017f0008207fc0606002082130e8a8838e1804060400208e010181000824814120c08410a1f16909459617fbfdfe00208203028180082180c0a0600208a050383041864824161420a28e0f0a878428a17fc01fc002081ff007e0230407fc01f4088181ff007c0218807fc01ec212281ff007a0210c07fc01e4290381ff00780a39007fc01dc20a481ff00761251407fc020000208201028100082080401fc002081ff007f8008207fc01fc002081fcfb7d80082080405fe00208200ff7f8008207fbf9fc002081feff7f8008207fc0a0400208201007f800820d234f3f880a3034c, 0x7dbd9ec20a289feff7f8008217fbfdfe002081fefe7f0210417fbf9fc00208a04ef7e0008207fc05fe00208200ff7f8008207fc060200208604fd7e8418607fc06020020820701810008207fc09fe002081ff0080000821803f9fc088109ff008002286180bf1f8084209ff00800218a1813e9f428c30a00ff7f800820803fdfe002089ff00800e592180bf5fa10a189ff00800e4961813edf6106289ff00801869a18040202002082030081021840814020608418207008206208080412001882020103800210608040a000861020101800008207fbfdfc002085feff7f8008207fbf5f4106185ff00800008217fc020000208dfafd818418647f3fa04084109ff00800428a180405fe002081ff00800838e17fbfe02002089feff808008247fc020020a28dff008014596180409fc002081ff0080000821803f9fc086109ff008004386180bf1f818820a00ff7f800820803fdfe002089ff00800418e180bf5fa084189ff008010492180c11fc002081ff00800008217ec0e06106189ff0080021861803fdfe002081ff00800628a17fc0602002089ff00800c38e180406040020820101810008218140e0c1061820100808008217fc01fe0020820500818d105a4db216bb896], tpAsm [0x81807d838080828479808080817f818181808965808080837880808185718181809572808080887b808081897a81817b80808080808879808081817f81817d808080808089888080817f7f8181807a7d8080808984808081767b81818068868080807782808081648782828080858080807f8480808180838282798080808080837e808081817f81817e808080808086798080817f8181818084748080807e8780808185718181807e84808080827b8080817d86818180789880808082798080817b8f82828080878080807f83808081808281817d8080808080837c8080817f8181817b80808080807c838080817f8181817c80808080807e83808081817f81817c8080808080827d8080817f81818180747a8080807d7e808081767b81818077778080807d7c808081797981817d7c8180817d7b82808084877e81817f817f80817f827e80808479867a7d8580807e7e8281807d7e82808182807f7a7a80818081818080818281827f808380808181818080807e7f7f827b808080808180817f808081817e8180817d838081866e9280807e877981807b768a80817e7c8480808487798180838080808184808080807b817f817f7f8080808384808080807f817f818083867a808182847c808082857b81807d808080817e808080807c7f817e858080807f818180807e82807f81817f81808080847d7f8080807f817f817f817f8080847d81808080817f7f827f7f808080817f807f8080827f8182817f8080807f81847d808081817f81807e80808082837f808080817f8181817f8080808080847d808081817f81817e8080808080827d8080817f817b818080807c8081808078808081808280858080808184808080808281808178788080808283808080807d81808280878080808186808080807d818082807f808080817e80808080837f8082807b808080817b80808080837f808282807f808082817f808080807e81827e80858080827f7d808080807e817e7d8180807e7c8081807c78808081827d808080808281808080807f817f7e818080807c808180807e80807f8181867a748c80827e7b85808080827f8280807b8580817f837d8080807e8182857b7b8580817f7e82808080827f828280808b8080807f83808081808281857680808084797f808080817f8182867a838080827f8280808081817f817f8b8c7280845456b1808081817f817f808083808480837680807f7f8181817b7e8380846c768f808081817f7d7f818080797f808180767e808081817f838080808475828180807f818181837d7d8080847d7b808080817f8181817e80808084798180808081817f81837a8080808477818080807f817f8280817e8080827c818080807f817f817f807d81808480897a808081817f7d87c94c0ba3c9b7], 67⟩ /-- the W/G item data of batch 11: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD11 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(20, [], [(6, 0, [[], [4, 0, 1, 4, 1, 0, 1, 1, -1], [4, 0, 1, 0, 4, 1, 1, 1, -1], [4, 0, 1, 1, 0, 4, -1, -1, 1], [4, 0, 1, 1, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, 1]])]), (25, [], [(17, 0, [[4, 0, 1, 1, 3, 4, -1, 1, -1]]), (24, 0, [[4, 0, 1, 2, 3, 4, -1, 1, -1]]), (78, 0, [[4, 0, 1, 0, 3, 4, 1, 1, -1]])]), (39, [], [(37, 0, [[4, 0, 1, 1, 2, 0, 1, -1, -1]]), (41, 0, [[], [4, 4, 1, 4, 1, 3, 2, 1, 1, -1, -1]]), (47, 0, [[4, 0, 1, 1, 2, 0, 1, -1, 1]]), (61, 0, [[], [4, 4, 1, 3, 1, 4, 2, -1, 1, 1, -1]])]), (40, [], [(36, 0, [[4, 0, 1, 1, 2, 3, 1, -1, 1]]), (40, 0, [[4, 0, 1, 1, 2, 0, 1, -1, -1]]), (48, 0, [[4, 0, 1, 1, 2, 3, 1, -1, -1]]), (52, 0, [[4, 0, 1, 1, 2, 0, 1, -1, 1]]), (54, 0, [[4, 0, 1, 1, 2, 4, 1, -1, 1]]), (66, 0, [[4, 0, 1, 1, 2, 4, 1, -1, -1]])]), (51, [], [(12, 0, [[], [4, 1, 2, 2, 1, 4, 1, 1, -1], [4, 1, 1, 1, 4, 2, -1, -1, 1], [4, 1, 2, 4, 2, 1, 1, 1, -1], [4, 1, 2, 1, 4, 2, -1, -1, 1], [4, 1, 1, 4, 2, 1, -1, -1, 1], [4, 1, 1, 2, 1, 4, -1, -1, 1], [4, 1, 1, 2, 1, 4, 1, 1, -1], [4, 1, 1, 4, 2, 1, 1, 1, -1], [4, 1, 2, 1, 4, 2, 1, 1, -1], [4, 1, 2, 4, 2, 1, -1, -1, 1], [4, 1, 1, 1, 4, 2, 1, 1, -1], [4, 1, 2, 2, 1, 4, -1, -1, 1]]), (50, 0, [[4, 4, 3, 3, 1, 4, 2, 1, 1, -1, -1], [4, 4, 5, 3, 1, 4, 2, -1, -1, 1, 1], [4, 4, 1, 3, 1, 4, 2, 1, 1, -1, -1], [], [4, 4, 1, 3, 1, 4, 2, -1, -1, 1, 1], [4, 4, 5, 3, 1, 4, 2, 1, 1, -1, -1], [4, 4, 3, 3, 1, 4, 2, -1, -1, 1, 1]])]), (55, [], [(6, 0, [[], [4, 0, 1, 1, 2, 3, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, 1, 1], [4, 0, 1, 2, 3, 1, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, -1, -1], [4, 0, 1, 3, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 3, -1, 1, -1]])]), (61, [], [(6, 0, [[], [4, 0, 1, 1, 2, 3, -1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, 1], [4, 0, 1, 2, 3, 1, 1, 1, -1], [4, 0, 1, 2, 3, 1, -1, -1, 1], [4, 0, 1, 3, 1, 2, 1, 1, -1], [4, 0, 1, 1, 2, 3, 1, 1, -1]]), (32, 0, [[4, 4, 3, 3, 1, 4, 2, 1, 1, 1, 1], [4, 4, 5, 3, 1, 4, 2, -1, -1, -1, -1], [4, 4, 1, 3, 1, 4, 2, 1, 1, 1, 1], [], [4, 4, 1, 3, 1, 4, 2, -1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, 1, 1, 1, 1], [4, 4, 3, 3, 1, 4, 2, -1, -1, -1, -1]])]), (71, [], [(27, 0, [[4, 0, 1, 4, 0, 3, 1, 1, -1]]), (41, 0, [[], [4, 4, 3, 1, 3, 2, 4, 1, -1, -1, -1]]), (51, 0, [[4, 4, 3, 2, 3, 1, 4, -1, -1, 1, -1], []]), (57, 0, [[4, 0, 1, 4, 0, 3, 1, -1, -1]])]), (81, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1], [4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1]])]), (85, [], [(40, 0, [[4, 0, 1, 3, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 3, -1, -1, -1], [4, 0, 1, 1, 3, 2, -1, 1, 1], [], [4, 0, 1, 1, 3, 2, 1, -1, -1], [4, 0, 1, 2, 1, 3, 1, 1, 1], [4, 0, 1, 3, 2, 1, 1, -1, 1]])]), (87, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1], [4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1]]), (24, 0, [[4, 4, 1, 4, 2, 3, 1, 1, 1, -1, 1], [4, 4, 3, 4, 2, 3, 1, 1, 1, -1, 1], [4, 4, 5, 4, 2, 3, 1, 1, 1, -1, 1], [], [4, 4, 5, 4, 2, 3, 1, -1, -1, 1, -1], [4, 4, 3, 4, 2, 3, 1, -1, -1, 1, -1], [4, 4, 1, 4, 2, 3, 1, -1, -1, 1, -1]])]), (89, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1], [4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1]])]), (90, [], [(12, 0, [[4, 3, 1, 2, 1, 4, 3, -1, -1, -1, 1]]), (72, 0, [[4, 3, 1, 1, 2, 4, 3, 1, 1, -1, 1]])]), (91, [], [(36, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1]])]), (92, [], [(66, 0, [[], [4, 1, 1, 2, 1, 0, 1, 1, 1], [4, 1, 2, 2, 1, 0, 1, 1, 1], [4, 1, 1, 0, 2, 1, -1, 1, -1], [4, 1, 1, 1, 0, 2, -1, 1, 1], [4, 1, 2, 1, 0, 2, 1, -1, -1], [4, 1, 2, 0, 2, 1, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, 1], [4, 1, 2, 2, 1, 0, -1, -1, -1], [4, 1, 1, 2, 1, 0, -1, -1, -1]])]), (105, [], [(47, 0, [[4, 0, 1, 3, 4, 2, 1, 1, 1]]), (107, 0, [[4, 0, 1, 2, 4, 3, -1, 1, -1]])]), (111, [], [(52, 0, [[4, 0, 1, 3, 4, 2, -1, -1, -1]])]), (119, [], [(135, 0, [[4, 0, 1, 2, 3, 4, -1, -1, 1]])]), (121, [], [(108, 0, [[4, 0, 1, 4, 2, 3, -1, -1, 1]])]), (138, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (139, [], [(37, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1]])]), (141, [], [(37, 0, [[], [4, 0, 1, 2, 0, 1, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, 1], [4, 0, 1, 0, 1, 2, -1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, -1], [4, 0, 1, 2, 0, 1, -1, 1, 1]])]), (144, [], [(66, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (145, [], [(66, 0, [[], [4, 1, 1, 2, 0, 1, 1, 1, 1], [4, 1, 2, 2, 0, 1, 1, 1, 1], [4, 1, 1, 1, 2, 0, -1, 1, -1], [4, 1, 1, 0, 1, 2, -1, 1, 1], [4, 1, 2, 0, 1, 2, 1, -1, -1], [4, 1, 2, 1, 2, 0, -1, 1, -1], [4, 1, 2, 1, 2, 0, 1, -1, 1], [4, 1, 2, 0, 1, 2, -1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, -1, 1], [4, 1, 2, 2, 0, 1, -1, -1, -1], [4, 1, 1, 2, 0, 1, -1, -1, -1]])]), (150, [], [(80, 0, [[], [4, 1, 2, 0, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, -1, 1], [4, 1, 2, 2, 0, 1, 1, 1, 1], [4, 1, 2, 1, 2, 0, 1, -1, 1], [4, 1, 1, 2, 0, 1, -1, -1, -1], [4, 1, 1, 0, 1, 2, -1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, -1], [4, 1, 1, 2, 0, 1, 1, 1, 1], [4, 1, 2, 1, 2, 0, -1, 1, -1], [4, 1, 2, 2, 0, 1, -1, -1, -1], [4, 1, 1, 1, 2, 0, -1, 1, -1], [4, 1, 2, 0, 1, 2, -1, 1, 1]])]), (160, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (165, [], [(105, 0, [[4, 0, 1, 0, 1, 2, 1, -1, 1]]), (201, 0, [[4, 0, 1, 0, 2, 1, 1, -1, 1]])]), (166, [], [(67, 0, [[4, 0, 1, 0, 2, 1, 1, -1, 1]])]), (167, [], [(66, 0, [[], [4, 1, 2, 0, 1, 2, -1, 1, -1], [4, 1, 1, 1, 2, 0, -1, -1, -1], [4, 1, 2, 2, 0, 1, 1, -1, -1], [4, 1, 2, 1, 2, 0, -1, -1, -1], [4, 1, 1, 2, 0, 1, -1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, 1], [4, 1, 1, 0, 1, 2, -1, 1, -1], [4, 1, 1, 2, 0, 1, 1, -1, -1], [4, 1, 2, 1, 2, 0, 1, 1, 1], [4, 1, 2, 2, 0, 1, -1, 1, 1], [4, 1, 1, 1, 2, 0, 1, 1, 1], [4, 1, 2, 0, 1, 2, 1, -1, 1]])]), (175, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (180, [], [(45, 0, [[], [4, 0, 1, 0, 1, 2, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, 1, 1], [4, 0, 1, 1, 2, 0, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, -1, -1], [4, 0, 1, 2, 0, 1, 1, -1, -1], [4, 0, 1, 0, 1, 2, -1, 1, -1]])]), (181, [], [(45, 0, [[], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, -1, 1, -1]])])] theorem tww_b11 : tpChkW twD11 twXD11 (i7TT.getD 11 (0, 0)).1 (i7TT.getD 11 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 12 data, all classes (py/tpw.py) -/ noncomputable def twD12 : TPDat := ⟨tpAsm [0xffc08ff401004010040300c0100403030101010101010301010300f309010308fb08fc028461803b0202008602ff81402010480406030080200801ff80a008020180200802007fa028060602020202020201fe020601e609f20601fdf20816088300721404010c05ff027fc01fcfe81c06010040100406ff401013ff0040100401013fd00c0c04040403fc04040c040c03f42bfc1c0c0c04201410861524080804180c02010080409fcfe80c0201802008020080200802007fa01801fe80201807e7f80808081808080808080817f7e7e7e7d7c04c1f1201b85010043017fc05ff007e40203018040100400ffc030040100c0100401003fd004030301010101010100ff0103010b05090300ff09040903c1803502020085feff80c0200fa7f406030080200802017fe00809ff802008020080200806060202020202020206020601ee05f206020612000407430065c414210bfdff07823ee010080c05ff00401003ff023ff004010040100c030040100c0c0404040404040c04040c03dc3c040c23dc23e01e0e0600c40807c217fbf60700803f9f50580c06057f600819fd7fe087f1ff819fd7fe0080200807f808181807c80848583807f81808184807c8100c1b0c01781090843017fc0200fe80401ff017fc010040103be8fe40cfb3fb013faffbf9034050301010100fb010105030301070d070b0504fefa010341802d021a108602ff80401fb00803fe02ff80600801fa7ddfd7f1f97f9fe7f5ff80a03806020602020e02060206120601b225c61de2121df402064300560403c18bfa070080401f9067ec060500c00fec03003fd00c00fec0300bef004010040c03fc040bd4043403cc1c041403e3fc03fbd3f8200c0600a4680802180c0206fd803f9fd0280c020180dfd80a097e202821f980a097e2008020080808080818081807f86838076837b827c828180028170c0138d050842ff80401fb028040203017fbfefec00fa3b901bf8fa402fc3d3013e8ee40701010700ff01031900f70300d90ef704eb08e10c0782c1802502021085fcff82c0201008040602ff80200801ff8020080200801fe806017fa00806060202020202020602020601fa160205fa1dfa200c054300460404010bfe01038040205028140600ffc010040100401004010040500c00fe40100c04040c0404040c6404041c03a40c0c0483f38c101c0a060084486882180c0202fe80c11fd0480bf9fd7e9f97f1f87de00802007f1f97e1fc7e1f7808183807f807e798082828083807e7f7e7e7c7d02c130c00f89010042ff803fdfd007f3fa0501803fafec030a42cfc42d0cbeefb3eb0243d10be9010100faff00ff010f07030103070708fcfd0b0c068241801d021a1085ff007ec01fb00803fe02ff815e87f5f8892047fa08805fe826018020080201fe0211fe020a01e2061a01e6060205fa01f9fc0c04430035f404410c0a02ff80bfa0d047ec05fd00401003fb00c00fe403003f102404fe40500c0c040404042404040bf40c03c413b41b842bd4101608060064680802180405f8fd803f9fd0380c01fa7ba0f8261c7a20281dfa8020080202819fb7f8080807d8280807f8685807a8180817e7f7e800280f0c00b81010042ff8040a01007e3fa0301803ff00401004010040100400fe403003f900403010103010101030101010501010303010f050d040481c1801512020085ff007f3fa00fe7f40e030080e0a7d1fa7ba157f9fb81a00802007f9fa81e01fe01fe0e020a0205ea1201ee060205f9fdfa0000034300262404010c0202fd7f401fcfc82c0600f83c10e41b0dbd102412fc4010040102410fcbfc040403e4140403fc443c03e40c040bf3fbf4001006060043a788c2181c09f3037dc2208f380bf6037ddf07e2188aa00802007f20d85dfc83215807f808082808081808082807b8480817e837e8201c0b0c007810d084301803f600fd80401ff017fc0efa406fe40cff404fe403013fb00c0100401010301050301050109030d00f7030103050104fe010141800d02021085fd018040201008040602ff802008020180200802008020080601802008060602020201fa01fe020206020a01f9fdf9f9f1f406024300160404010bfe010380401fcfe8140600ffc01004010040100401003fd00c00ff40100c04040c0404040c0404041c04040c0c0424141c100004060f04082842180c0201007fc0200ff80bfe0580a017d1fa7f5fc7f5ff802008020480a018081807f83808080818082807b817e8180818280014070a1e281010042ff8040601007d3fa0301803ff00401004010040100400fd403003f900403010103010101030501010300fd030301030501040200c1400902020085fefc8240201007f40e03007fe047f2007fa03801ff80a0080200801fe80e01fe01fe06020a0205fa1201fe060205f9fdfa00010143000e0404010bf9ff0180401f4fe80c06010040100402ffc01013ff00401004010040100c0c040404040404040c040c03e40bf40c040c140006020600150848421803fe0af88340200ff80bfe00802007fdf87fa00802008020180600802018180808080808081808081807c858081827d827c004030c1e0850508430180405ff0080401ff017fc0300c010140b00c05024030140b00c01004010101010103010300ff050300fd06ff0501050300010041400302021085fcff844020100803fe02ff80200801ff8020080200802008060180200806060202020202020602020601fa22020609ee09e801004300022404010bfe01027f401fcfe8140600ffbfd013fcffc04ff3fd01bfcffc050040100404040403fc040c03fbe41403b41bdc13d413fc00000006aa0ef6ffc39797d4, 0x2020602020601fe06020612022a004614030a260404050bfdff0180401fcfe8140600ffc01004010040100401003fd00c00fd40100c03fc0c040404040c04040c03fc0c040c040414007a268d0e8c38080318040202ff803f9fd0280c0200802007fa01801ff806007fa01801ff7fe0181808080808081807f8081808283828282827e800ec4c0a03281010862fe7f40601008140a03017fc0100401004010040300400ffc0300c0100403030101010109030101010300f902f5050500ed081c89618391020e00c6010080405fefc804060100802008020180201802018020180200802008020602020202020202020606020a021202020602043712828a4a0404020c02010180401fcfe814060100401004010040100c01003fd00c00ff40100c0c04040404140c0404040c03f40c0403f413f420682409170c48080417fc0200ff803f9fd0280c02017fe007fa0180200802007fa01801fe7fa01807f818180808081808082807d8180817e8080820c4461203181010042fc7f40601007d3fa01018040100401004010040300401004030040100403030101010111030101010300f102e904ed04f5040308a180610a02008600fe80bfe01027f40a030080200801fc7f2067edfb8220280dfc80a027f6060202020229fe0201fa0601da0dca1219fa29f8141103076a0404020c01ff0180401fcfe814060100401003ff0040100401003fd00c00fe40100c0c0404040404040c04040c04040c040c140434105c21090e8c38080318140a00ff803f1f90180c0200802008020080201806007fe00802008020181808080808081808080818080818282828286880b0410a02f81010043027fc0601007f40201018040100400ffc01004010040100403003fd004030301010101010103010103010503010305010d04060801805d120200860302803fa00fe7f40a030080600801fe7fe0080200801fe7fe008020080601fe02060202020602020a01f60a0205fa0a01f82b0fc307861404010c0601007fc01f8fe814060102c03003f0ff401004010040900c00ff3fd00c040bfc140404040c04041403ec0c040c14040410541f050e8448080217f40202fe803f9fd0280c0200802007f202801fd80a007fa01801fc8020181808080808081807e8081807c857e847e827e840983d0a02d8500f8430280bfdfeff7c3f20d0180c0100400fcbf3053f8fe40cfd3f703c05013fb03010101011500ff00fd0300c10add06cd091cfc09078183b50202008600ff80c0200fe80402030080200801ff802008020080200806007fa00806060202020202020602020602020602060a021a080c0ec280b21404010c0a01017fc01fcfe804060100401004010040100c030040100c010040100c0c04040403f40c0404040c04140c2414341484300c1d06015c680802181405fcfd803f9fd0280c0200802007edfd801fa7f60080a01801f87ea01818080808080807f7d808180848486857e7e88860a4390c02a89050842ff7f405fd018141201017fc01004010040100403014030040300c010040303010101010103010101030101030709090d0d1414070180530a020085ff0080bfe00fe8140a03007fe00801fc80a00809ff802027fe007d206806020205fe0201fe05f6020601f60e0dfa09f9d228030dc300a23404010c0202ff7ec01fcfe8140600fd3fb0040f01c01004010040500c010340100bfc0403ec0404040c04042c03d40c040bf403d4104e1b06013c28080217fbfe02ff803f9f90480c02037fa007fa0180200802007fa01802027fa01807f818180808081808085807d8180817e808480000350c02681010842ff7ec0e0100803fa05017fbff00401004010040100400ff40300bfd0040300ff03010101010301010700ff03010309010d0006068185011a020186010080bfe00fe7f40a030080200801fe806007fe01801fe806007fdff80606020202020a0601fe020601f20dfa09fa0a0200220c4680960404010bfdf3078040200fc82c0600ffc0efcc00fe40b003fb0240100401003f902c03fc03fc0c0424041be43c03fc0c040be3fbe400021806170448484417fc0202ff8040200ff80bfdff7fe007fa01805fe802017fa018060080200808080807f8081807f7e81807a837d827c827f8007c2e1202499050842ff7fc21f50580401ff017fc0100400ffbf4ffc01004010040300c0100403030101010101010301010300f711010308f708f40785a183c102020105fefe8140200fe7f40e030080dfe8020080200809ff8020080200809fe8060206020602020a0206020a01fe06020609fe0a001c0ac4808e3434210bfe03007ec0201007fc05feffc01003f504c06fd41101bfd01c03023f4ff4040c03ec04040c03fc0c0c043c343c2c1413dbe81815060114082842181c0601007fc1a04ff80bfdfe80e0181df77f6047f1ff809fd7fe00802007f80807f80848080848183807b8180817c80848106c290c0218d0508430180c01fb028040203017fc010040100c0700c01004010040300c01004030301010100f900ff010103010700f8fef8fcf0fa02850180410202108602ff81c020100803fe02ff80600802008020080200802028060180a008060205f6020202020602020602060e02061212120c0209c3007e0414210bfa0101803fe01007fc05ff00401003f100404fec0100bf300c04fe40100c0c04040404240c0403f40c03442bc4137423b410341306001c08080417f3fe0300803e9fd0180c020080200805ff802027fe0080200801fe802018180808080808080818081807c817e818081828005c241401e71090843017fc1208fa8040203017fc01004008cdd650f86ade721, 0x280218040201017fbfa010180402008020080600806008060080600802008020081808080808080808081818084808280808180810187d0a1da8901008301803fe01007f406030080403004010140300401004010140100c0100401010103010101010100ff030103010301050100fe3b0f6243b50202008600ff80c0200fc7ec06030080200801ff8020080200801fd806008020080606020202020202060202060202060206120a0a00031e8287660404010bf2030080401fd0080c0201004010040300401004030040100403004010040c0404040404040403fc0c0424041404240403f80c3c850ed4280802280405ff00803fe010180402007fe00806008020080200801fe80600802008080818080808080807f8180818081808280807f1cc761a1e281010042ff8040601007e3fa0301803ff00401004010040100400fe4030040100403010103010101030901010300f9030300f704f104388ea143c50a02008603007fc0200fc82406010081601802048060081201801f87fa018020080201fe06020202020201fe12020e021201ea0201fc721d02878e0404010bfe030080401f9008040600ffc01004010040100401003f900c010040100c040c0404040403fc04040c040c0403fc240403f0e239850f1c08080227fc060100803fa010180401ff8020080200801fe806007f20080600802008081808080808080807f8180818082808480807f1b8701a1da81010043007fc0601007f40201018040100400ffc01004010040100403003f9004030301010101010103010103010103010305010908078de145b50e0200c60500803fe00fe80c06030080200802018060080200801ff802008060180606020202021201fe02020601f20611fe0a01f2086c1b828a6e0403c28c02030080402010680bfa0501400ffc0300400fd403004010040100401004040403fc0c040404040c0c040403f403fc0c0408d03685020408080317f4060300803f2030180c0200802008060080200802007fe018020180201818080808084807f808081807e81847f82807c821986c0c2c8810100c3007fc060100813fa05018040100400ffc010040100400ff403003fd0040303010101010101030101030101030102fd010500308d2345490202010603008040201027f3fa030080600802008020080200801fe806007fa0080601f9fe0202020602020202020205fdf9f9f9f1f01319c48722042c428c02010080bfdfd0080c09fd004010040300402ff4030040300401004010040c04040404040404040c0c0414041404040c0408ba330501fbe80842180c0603017fbfa050080bfe00802007fe01802008020080201805fe80a018180808080808081808081808381808184808882028650c03e850100430280405ff007f3fa01018040100401004010040300c010040300401004030301010100fd030101010301050309050d050900030c81807b0a0200860301813fe00fc803fa03008020080201806008020080200806008020080606020202021201fe020206020e0211fe31fa41f85c18c300f21404010bfe03007fc01fcfe814060100401003feffc0100401003fcffc00fe3f900c0c0404040404040c04040c03ec14040be413c4305e31060ed40808041803fe0300803f9fd0280c0200802007fe0080200802007fa01801fc80201818080808080808180808180808180818280848216460121da81010043007fc0601007f40201018040100400ffc01004010040100403003fd004030301010101010103010103010103010305010904060be1407702020085fd038040200fe823fa03007e206801fb8120080200802047f600829f8805fe0211fa020a01de12020e020a01f9fde9f9e1f858178307660404010bf9ff0280401fcfe814060100401003ff0040100401003fd00c00fe40100c0c0404040404040c04040c03f414040bf413e4305e2e8501d408080417fbfa0300803f9f50280c01ff802008020080200802007fa01801fc80201807e818080807f81808081807f817f827e827c861545b1429b8100f0e30080c0201008042602fe81407003ff00c01003ef00c01004010040100401010100ff03010101010303010100fd00ff030102278b4145b30e0e10c600ff803fe010681c0202ff80200801ff802008060180600802007f5ff8020602020202020201fe02060202060a0201fe1a084d164280e60404018bfa010380401f8ff824060100c0100400ffc0100c010040100401003fd00c0c03fc04044403c40c041c03a40c1403c40b5410962c061524080804180c02010080409fcfe80c0201802008020080200802007fa018020080201807e7f80808081808080808080817f7e7e7e7a7a1205612038850100430280405ff007f3fa01018040100401004010040300c010040300401004030301010100fd030101010301050309050d052d10030aa1806f02020085fcff80c0200fe7e402030080200801ff8020080200801fc806007da00806060202020202020602020601fa060205ea11ca2846150300da2404010c01ff017f401fcfe8140600fe40500406ff40100401003fd00c01053f100c0c0403f40404040c04042c03e40c040c1403941064298601ac08080217f3fe0300803fa010080c0200802007fe0080200802008020180200802018180808080808081808081807e81808182808880004520c03481010043017e4120100813fa05018040300401004010040100400ff40300405004030102ff01010101030101090103030102f5011500238a21806702020085feff80c0200fc8040203007fe00802008020080200801fc806007da0080601fe060202026b156d185f284c4, 0xa6e0404040c060100804020501804020100c01003fd00c0101400ffc010040100401004040403fc04040404040c04040403fc03fc0404092a518d14dc480804181401ff00803fa030180402008020080601801ff802008020080600802008180808080808080807f8180808082808280807f248a1120498100e842fe7fc0601007d3f6030181c0100400ffc010040100400fec02fec01004030301010100fd01030101030101030502fd0505000194018090f202108602fe813fa01027f405ff007fe02801ff80a007f209805fc8220180200801fe0602020202020201fe0a020e0222021a0201fc9127c3011e0404610c09ff018040208fe80c05fb0040100402ffbfb013fefec01004010040100c0c040404040404040c040c03e40bd40c040c1400064f060f1c08080227fc060100803f6010180401ff8020080200801fd806007fa0080600802008081808080808080807f8180818083808280807f2389b1a0468100e842ff7f40601007e3e2030181bff00401004010040100400fe402fec010040300fd03010100f30901010300f902f3050700f104389341808afa021086030080bfe01047f405ff007fe01801ff806007fa03805fc8120180200801fe0602020202020201fe0a020e0212021a0201fc8d264301120403e10bfdfd0180401f8f880c0602ffc01004010040100401003f900bff0040100c03f40c0404040c0404040c04040c0c141c240410e24c06021c08080217f3fe0300803fa010080c0200802007fe00802008020080201801fc802018180808080808081808081807e81808182807c8403c970c04285010044ff80bfe01007f4020300804010040100c030040100c010040100c0100401030101010101010100ff030107010501090100fe451283808302020085fcff80c0200fe80402030080200801ff802008020080200806007f200806060202020202020602020601fa0602060a01e2100f24c307220414010c02010080bfdfd0080c0201004010040300403004030040300401004010040c04040404040404040c0c041c041404040c040852490514dc08080a180c0201008040a03008040201802007fa0180205801ff8020080200802008080807f808080808081808080807f807f8080812048f1a1e381010042ff80c0201007ec060300803ff0040100401003fb00c00fe40100c0100401010301010101010100ff030103010501090100fe1791c143b50202008600ff80c0200fd7ec06030080200801ff8020080200801fd8060080200806060202020202020602020602020602060e0a0a00802342876a2404010c1600fe80401f70180c020100c010040700c0101401004050040300401003f4040c040404040403fc14042c042c04240403f8fe46050f1408080217fc020300803f9ff0180c01ff80200809ff802008020080200802047fa018080818080808080818081807f81818080817e8200c8b0a1e181010042ff81c0201008040a0300803ff00401004010040100c00ff40100c0100401010301010101010100ff07010300fd01070100fe06114143c50a0200860305803fe00fe7dc06030080600802008020080a0180200802008020080601ee0206020206020202060202060602061602082b2242878e0404010bfe030080401fd0080c0200ffc010040100400ff403003f90040300401004040c04040404040403fc0c040c041404240403f85e44050f1c08080217fc0601008040200fe80c01ff8020080200802008020080201801fe80201808180808080807f808081808180807f807e827d030870a1e381010042ff80c0201007f4020b00803f701400fe405003fd00c01023fd00c01004010102fd010101010100ff0b010b010500f90100fe0190c143c702020085ff018040200fc80bfe03007fe008020080200811ff8020080200821fe8060206020202020201fe0206020601f5fe01fde9f8712142876a0404030bfe030080401f90380c020101bff00408ffc0100401003f1014030040100404040c040404040403fc0c040c040c03f40403f8f4410d0f1408080217fc020300803f1f70180c01ff802008020080200802007f201802008020180808180808081808080818080818180838580821c4810a1e381010042ff80c0201007e4020300803ff0040100401003f900c00fc40100c0100401010301010101010100ff030103010901110100fe3c900143c702020085ff01804020100803fa03007fe0080200802008020080200806007f20080602060202020201fe02020602060201fe01fa11f40f1fc2878e0404010bfe030080401f90082c0200fdc03003f900c00fe40300410ff40300401004040bfc040404040403fc2c042c042403c40403f8e23f050e44085a916e5201bd14da], tpAsm [0x2c545cc82805120d24fe03f7fc01f8fe04080100400810444118a23102898b80f200a24248dd3f7aff7f3e9fc0810040000102008813248a1fb2516b20604c70391c18102030080418102000010020401082610143e20a2cc3fe0b8a0d2387060c0605028302040000200408021048002879c145847ec03160d250603f80c01f906040801004008304441100038d8018a30e7004241c8df3f7cff7f3f1fc081000200010200881304061e10315e1ee00830c613f7efa04fd7d3f7f02004010020c010c3420903b22a2b239c010907237f01fbfe00fe7f02040004000408021044c324740d45507a405101246f5fc080bfa010604080100000810042098a230e5098a88f200a24248debe7b017e3ea0c081002000010200841038891c11414d1db01c30891c5830a0302824181020000100204010824411436e482923a41a0711237afdfc05f8fe8302040004000408021048001c6c00c51873802120e46fe03f7fc01fcfe040800080008100420982040d4020a10e2000184c8e0c08101804020c081000008010200841238081a00613c1b700430c91bb7efa02fe7e4181020002000204010826080e3320627234c010621237af9ebfe04fa7f020400800004180210484120644544d0654140c4246f5fc07fbfa00fe04080100000810042099a648c41b8968c88184c1c8ddbf7b017f3ea0c081000100010200841338861822412918f02070191bd7efdfefe7f3f81020040000204010826100e2f60824a31a038e03237efdfbfe00fe7f02040080000408021040000000000000000000c0001260c280c0a090604080000c038100460a0000000000000000001c0002541850281c19fc1810020200502008c1e34481730711e18502030730cb830a0b06863f8302008050060401186248102d60a232302061a07237f0203fe01007f020400800004080210450018594544505e80d0e1924edfbf7fc01f8fe04080108000810044100a0286b820880b981818348dd3f7eff803f9fc0810040000102008812104815d1710915e03831491bb7cf9ff007e3f8102004000020c01082490902aa0a2082b6030b04927afdfbf5f8fc82fe040084000418422088a024530183f856005120a46f9fbf7fbf9fcfe04080200000810044089a230000a87c8a50041c6c8dcbf7eff803f9fc08100200001020084111c08144060f314602cd0391bb7ef207067c418101f840000204010826a8102780e1d827c018c0f237af9f40600fc830204008000041782104d50244cc183984cc03122a4705fbf80c01fd06040801000008100420842a48951486e89405c20548e2c28501804120c08100000841020084104c8a01c1501502701858291be7efdfefe7f3f81020004000204011026ba0c2488c1ae248038d06927af9f3f5f0f882fe0c1084000418022082261c4752833446c0e142246e5f3e80c01f9060408010000083004208b00388b0386308b01c38248e0c27f01823fa0c0810020000106008413590a10c060c010a01440b91bf7efe02fe7f418102004000020bf1082060122060c1742000085129283020406010083020400840003e8222080000000000000000000c90010a0c180c0a0506040802000008100440b284487d1305a07d80834248debe7f017e3fa0c081002000010600841328870f3280ac0f7030a8391bf7af9fefa7e3f8102004000020c01082050981ce2e14a1ce06871f2376f9f3fe00fc7f02040080000418021049852037d1c27838c0c2a0e46fdfc07fbfa00fe0408010000081004209242406b8c04b06a8041c6c8debf7f01803fa0c0810020000105f884123c480cf150910be0bc31691bb7efe03007f4181020040000204010820918c1926a118176018e04c27cfe03f9fb007d06040080010408021860a024300182182cc141a1e46edfbf80bf9fd060408010000081004209980405c0284085204e18748ddbe7cff803f1fc081002000010200841059090af2607b09001831391bf7efdff007f3f81020002000204010824209214c320e411413900b237f05f3fe04fc7f02040080000408021040e22c26c181b020804181e46f5f3e80c11f9060408010000081004208a2240498b03303980418748ddbf78ff7f3e1fc0810020000102008413144808b1606006f038c8391b97efdff007f3f81020040000204010820d9961006e0b20c6128817237af9f40608fc830204000400040802104400241dc1015417c0b2a0e46edfbf80bf9fd06040800080008100420912240378b02782c806342c8dfbe7cff7e3f1fc081002000010200841174880672804705602ca0291bb7efdfefe7f3f81020040000204010822e8100be1007e0a60598052372f9f405f8fc8302040004000408021048002c150580e41240a122646edf3e81c21f906041821000008100420900038268281a02301a58148ddbf7f01803fa0c081002000010200841138470460403003e00848791c181020300804181020002000204010824001207a0a056070020c0b237efdfbfdfcfe7f02040080000408021049121c0d8980940d4081c0a46f5f3e80c01f906040801000008100420998250160a81001700824348dfbd7cff7d3f1fc081002000010200841110060260601a02a01c78391bf8101ff00803f8102004000020401082099140382a02a04e030b05237efe03fdfd007f0204000400040802104c702005014040078070c2246fe0407fc0200fe040800080008100420926238068a80580b8081c348dfbf7f01803fa0c081002000010200841258c70063600500701830f91bf8101ff00803f81020002000204010820688c0000a000000098a0d2376fdfbfdfcfe7f0204008000040802104fc5528e34326f1f6, 0x74401120c28141614fa0c08041000081004a170002180808fd15b806240c8dfbf7cff7f3f1fc081002008010200841048443371622c2f000c50391bf7afdfefa7f3f8102004200020c010824000c6bc0445457c028d03237af9fc15f8fe8309f400840004080210400014d640c89cbac050c1246fdfc07fbfa00fe040801000008100420900021aa80913174808280c8dfc07eff803f9fc0810020000102008412208734e1721f2e000828891bf7f0202fe8041810200400002040108240008602023f456e018903237efdf3fdfcfc7f0204008000040802104c1018d2014868b64030c1a46fe03f7fc01fcfe040801000008100420982031a10110c15f00a340c8dfbf80ff7f401fc0810020000102008412000433e022162d400848491bf7d01fefc803f81020040000204010826080667604428546010502617efe0bfdf5067f0204020c2004180230c0000000000000000000788010a0c180c0e0706040801184008100460e0000000000000000000ed001ebe80ff7e401fc0810060000102008c1734c43371520f2cc00830791bf7d01fefc803f81020040000204010824000e6600441a58a039103237ef9e3fdf8f87f0204008000040802104c1018ca80882cb1c06101246fe03e7fc01f8fe040801000008100420982031920110496280e440c8dfbe80ff7e401fc08100200001020084120004320022072b700c48191c18102030080418102000200820401082400062ca0440a54601050292870603fe09007f0204000c20041802208000000000000000000076800f9fbf80bf9fd06040802000008100440b840318d02100941806241c8dfbf80ff7f401fc08100010041020084120004301011fa2b700c48191c1810203008041810200020002040108200000000000000000003c60080fdfc05fefe8302040108000408022050000000000000000000788010604080c020106040800100008100440a0000000000000000000ed001fbf7f007fbfa03f8100400001020088160007313021ff2c004440491bf7d01fefc803f810200400002040108260810616043fa57c028d03237afa0405f90083020400800004080210480018c14087ecae405161246fdf407fbf200fe04080100000810042090002180808fd15b806240c8dfbd7aff7ebe9fc08100610001060108100000000000000000001e300407efe00ff7f407f02004200020401102c0008602023f456e018903237ef9f3fdfcfc7f020401000004080220480020be4087e0ac003121a46fe03e7fc01f8fe04080008000810042090003175820fa156010241b0a0bf7b047ebde0c181004100010a40861b24482f1031f122300c3013ac48706091982bf810600c8100204011454410c5d6483da558040906c27efdfbfdfafd7f0204008400041882186c201cb90047b0a8c020a04c2edfbe7dbe9e905fc080128040830046198401970808f5951804140b09f407eff803f5fc0810022008106010c180000000000000000002c8003d7efdfefe7f3f8102000600020401182c000c5b6063d054a00850c9283020406010083020400840013e8222080000000000000000000c90010a0c180c0a0506040802000008100440b0004969010f31518041409d60c08101804020c0810023004106008a2a00072cb041e229f01888391c37cfe02fe7f418102004000020c01082498905862a3ba532018c0b238302040601008302040000200408021048f124ae850764a54191a0e46f5f3c80bf1f10604080100000831042098a04159030e994581a204c8debf7cff7f3f1fc081002000010600841200072a4041cb28300c48391be7ef9fefe7e3f81020004000204011024000e5560839e50e018906927efdf3fdf8f87f02040084000418022088001ca901072ca0c03120e46fe03f7fc01fcfe0408000800081004208182414e0a8e313f0042c248e1c283038240a0c07f00010001020084121048294141c227401c30991bf7ef9fefe7e3f8102000200020401082469105182837c4d4038512927efdf3fdf8f87f020400042003f802208c5120a10546e4980070a2646f9fbe7fbf9f8fe04080200000810044099a4413e028da1118061809521c283038e41df40830043080102008e3a0005277041b025c00c503613c7ee9ff0f773f81020082000214010c30000e4e00c3544b0110c06c278f5f3f1eefa7f020c11040003f6a21868001c9a410698938010a2525060c080c12010604080100040810044100000000000000000001920021418101814020c08100400001020088170409260051a124100038c91c18102030080418102000010020401082400124ae0a3384600b8721237ef9dbfdf8f67f02040004000408021040e21c9409465c8b0172c0e46edfbd7fbf9f4fe04080008000810042099c43924920c99150103c0c8dfc080ff80401fc081000100010200841318492401418f22802090191c182fe03027f418102004000020401082670904702831644c049203237ef9dbfdf8f67f0204008000040802104c60188c80c62088c030c0876d5f3a7abb188fe0c0828180407b004a291624115018c29118061809d5d3f7afd7dbc5f418100630080f6011428000000000000000000289003b7ef5fefe7d3f8102014000020401282a208a44a2630443c018808c283020c06010383020400802004080218680020874105f885c10121984fdfbe7fc0df4fe040801004008310430d000210c810be10a8061c0b0a0c08101804020c081000100410200861800000000000000000031200428306030281418102000020020401102e080e424082f041c02060c928301fc0600fc830204008020041842208d011c8f3e656e14f77e473, 0x31b00428302030480418102008840020401204e288c774244c45fa008302498306040611008302040098400408024100000000000000000000a6c01120c180c0a0506040804000008100480a00000000000000000018d80214180ff81401fc081000210010200881600053b5032602a300828149438301ff04803f81020006100204011040610c75e4c4b4632028a07237efe03fdfd007f020400040104080210484128e9448960c5c051c0646f5f3d80c09f50604080100000810042091e431cf9292998a01434148dfbf80ff7f401fc08100010001020084100000000000000000001e300407afe00fd7f407f06008400020401102c000809a044a25d2020a03238302040601008302040008000418022048001013408944ba404140646fdebf7fbf5fcfe040802000008100440910459ca1312598782224248dfbe80ff7e401fc0810020000102008412104838c122492be01468191bd7ef603047d4181020040000204010824208e70a2c48661001070d237efa03fdf9007f02040080000408021048411cdf8508fcc0407121a46fe03e7fc01f8fe040800080008100420908241bb0911e97f80c3c0c8de3d7aff7ebe9fc081006100010e01081210453711223b2e901050191bf7efe00ff7f407f02004200020c021024000a6e20247456e018903237af9f3fdfcfc7f02040100000418022048c31cda8d48d4be00d121a46fe03e7fc01f8fe040800080008100420900021b30111997b008240c8debf7d017f3f20c08100200041060084130402364012322f40041811dc985121314943f81020a445002040128a0000000000000000000536008b06140605048302040280a00408025050000000000000f1f70525134c4ba], tpAsm [0x8028000200300008000000120000001003000060000000d0080001c020000180a00002000000060040001001000024038000500b0000a01e000080600001005000040040000b0000000a0100000c050000180900003010000060200000c03800020060000400a00008010000140180002802000060020000c0000000801800030010000700000010000000200080002006000030080000a0080001c00800048000000400c00006000000100080002801000050040000c0080001401800030030000600800004020144000040001806000050180000e0440001c0b8000381e000070480000e0ac0000c1a8000180a0000700800012000000140180001817000030280000804400010070000280b000050100000c014000180100003000000020020000603800010068000280b000050140000a0240001403800028060000500a0000a01000018010000300100006000000040088440005c000180a21080015000060240000c04000020070000300e00008018000100280002005000040080000a00c000100180002802000050020000c000000080181d0000080003002000060080e80002400018050000300c0000601c000100400002009000040140000a02c00014060000280d0000601c0000a040000140880001015000050020001a0000004c000000500d0000e0000001a0240003800000068080000300000008000000100080002801000060040000c00c000140280001009248000210002601400068000000680d000030000000a0080001402000030050000600e0000e0200000c0713840000800040020000a00c00018020000300600006010000060350840000620400018000300200008004000100100002802000040060000a00c0001402000028050000500a0000a018000180300002807000050100000c020000180480003009000060140000c02c0000c07800048000000b0000000a01c0001c00000048000000500c4530005600014088000380e0000601a0000e02c0001c05000038080000700e0000e0180001c0200003803000070040000e0000000c018000280d000140060003400000034060000201300007020000100340002804800058060000c00600018000000180211d4000e800040160000c0240001c0380004005000090060001200800020010000480100009000000080103900000400030020000700c0000e02c00020078000401300008030000100740002010800040260000305e0000a004000280000006800000060100000600000018000000400100009004000120100002402800048070000a0100000803c0002c00000068010000d0060001c0140001c0780001801000050020000e0000001c0000004000000070020000e004000200080004001000080020000e0080000c03000020060000300c00008014000100200002003000050040000a00400010008000280000002004000120200002c02800058030000d0000000e01594600024000800000015000000140350840000400020000000400200008008000140100002803000060060000c0100001802800028060000600c0000c01c00018040000300900007012000060380000c028000780100015000000140340000c04000020070000500c0000c014000140280003004000060060000c00c000180100003801000060020000e00000018000000180363180001000060040000c01800020050000400e0000802400010058000200d0000501e0000a0440001409800028150000502e0000c064000140e0000281e000050400000a088000141200003026000060500000a0ac0000818000068050000e0000000e01014000004000280100008006000180100003403000060090000d0160000c0540000c0000002002000050080000a01c00010050000280c0000501e0000a048000180a00002817000050340000a074000180f8000282200002050000060009480000c000180100003002000060040001000800020010000300400008008000100100002002000050040000a008000100180002803000050060000a00c0001801800030030000200e0000600000020020000580a0000e0200002005c0001c140000180c000050120000e01c0002002800050030000b0020001800000018029150000d80004016000080280001004800028080000500e0000a018000140280003004000060060000c008000180100003001000060000000600c000140700009803000190000001803c0000c00000020030000500c0000a02400018060000300f000060240000e0540001c0c0000381b0000803c000060980000c060000900200015000000140300000c090000280e00008012000160100003400000030040000e00800028000000240600007806000180000001a0300000c00000028000000700000010004000240080004802000090060001201000024028000200b0000d0080002c0000002c070000180a000040100000801c000180280003803000070040001200000010018084000c80007010000120140002c01000060000000500a000120040003800000038090398000b0000601000018010000300200007002000120000001002800028050000b0040001e0000002004000040000000b0000000c01c000140000003000000050020000a008000180100002803000060060000c010000080431900001800050000000c0000001c000000380000006002000060140000c0000002000000050000000a000000140080002801000050020000c004000140100002802000060040000a00c000140180003003000060060000401c000100000002802000080060001201800024048000500c000050288bc5d15718b05641, 0x5002000120000002800000028060000b0000001c0180002000000068010000601600006000000180180003806000090120000a0480000c0280002803000060020000c0040001c0000003000000030060000600000014000000280100007002000120040002401000028080000d0000001e01c0000c0000001802000050060000e0100002003000048070000501c00012000000180280001800000020041240001e0002001000050000000500800006000000100080003001000060040000601800024000000500505100007000060080001400800028010000500200008004000140000002800000020068f100002000100000002800000050000000c0000001800000018040000301a0000a0200001c02000048000000400600006014000100200002802000060020000c0040001800000030000000300600010000000200000004001000080040000601c0003c0000008808000030000000e0100001c038000400a000030240001600000034030000180400005006000120040002c000000380600007000000120100000c04000018070000500a0000e00c0001c010000480000005008000060040001c000000480100004012000060180000c02800020030000400400008004000140000001002000050000000a00c000100800005807000110000001001d8c80007c000280b0000800e0001600c0003000000038040000b0000001801800034060000301a0000300000006004000100100002803000050080000c0140001c030000380700008010000060380000c040000380300009000000080100000c0400003803000090000000a0100001406800040080000b0060001600000014018000180000003002000080040000c0100002002000040060000a00c00014020000300400002010000060000000c00800018010000400200008008000140100002803000050080000a01000008040000180023180003000060040000c0100002002000050040000a00c000100200002804000020100000602c0001c0280005000000050080000800000028048000601200006046000060240000c04000018070000300c00008010000100180002002000050020000a0000000801000018200000303a00008068000100b80002014000050220000a0380001805800030080000700a0000e00800018000000180101880001000060040400001c00018040000300a00008018000140380002009000050140000a02c00018060000280e0000601e0000c0400001c0880003813000030300000c00000040020000b0080000b0300001e000000340480009000000110120002400000040053188000280006000000080100000c02800028030000700200010000000140200001800000040040000a01000018030000380800009012000080440001c00000038040000300000006000000100000002800000060000000c0040000c7406c462adca174], tpAsm [0x120006080036000a888cce0004000e000178000c0004980c780004000a000038001000031a880000040006000098001e0003118800004000b60004d800cc00481884ce0004001a0000e800360004910ca008440ce600aef810720780028c9800740059fffcb800bc002419800000040019ffff680036000d9004e0002400920002980248003003800002c40026004a58018600d81004a6001c000e0004a80018000d90880000b401f9ffd0d80cc400f0188c8a00ac002a00043800dc00241a8000002c01220010b8047000c01004a604000085ffb80804be00c021848002c00085ffc968037e0090210c800024009200029800940030118c7a001c006e0001f800ba002410800005b001d60086c802ea01802104cc01240135ff9c78017a00a8198000060c0721fe77b822f002a018800022dc072201e8998a501f8008880005000bf6040c08270606c0100c80039001cdfed34804ba00d8190c72011402e2005cb806100120118c6a00ac0059ffce3800c40024180c800094018e003498037200a210800000b8067a00faf806c602401080000170033e01fdc81fa406c00884b2000c0056000d3800760018108000001c002600199801ce00480888000038005600056802a6006c0888000080009e004c08008e0030188d0e0534011a01dfd7f54c01b01a8470006c002a002738014c001819847a00e0006e004e8800760030180470006c003e002738003e001818880001e403ce01847806660360100cbe0028000e000de8004a000c198c7e0064009dffde7800f20030208000001000260005c800de00240804c000c0001e00168800e200241a8000008c003a0012780044001e180cce000800260005e80024000d888c9800b4005a001f38006c00301a8000003c00ca00a2d800e400601880000044003e001af8007e00480884a4002c00aa001bd802a0003f0a8000002c01d6003f5801aa0090080c90002c002a0007d7ffcc0018220c6200f4010a00203801040060218c6003d80295ff84a8028a00f0190cb202700145ff7e48059e00f0188000003c0019fffc98005c003c20800000500015ffea4800ea0018188000002c01d600099802b200c0108caa0070001e000c48002e00181a800000600056002488058a0078108478007c002e000ff8029600301084ae001000060000880052000608880000540049ffe09804ac0054108800000400060001380042000608800001dc016a004d7810cc02a0080456017c039e0013f806f20150110466009c0079fff898007c003018800000a0018e0008880186009010056a00bc003a0038f802640060188000001c000a0000f8004c000c080464008800de002c2804420069020478010400a20074b8036000541a049e002800560011680062002a01045e00b00086004348008200301980000004001a0003b800a4000c108000019400f2003e780a1000c0100c980048000e000748012e0015100c980048000e000208012e0015080cb4005c0066001338006a002a198800004c000600021800860015088000003c001600039800fe003f08800000040012000088003c000a908000003400060001b8011600150884ae00040006000038002600030888000114020a001258032c0150108000004c001a0006d801cc00300804da0030003a0001a8004600152304da0060005600040800ee002a21849c0090006e000448010a0030198546015c030e00137803460150200c76005800de00102800e6005a0a0c9600140015fffd18001a00091a8000001800260015a800d6003008800000a000260021c8008a005a0884660140044600460804020168088c78007c018dffe3f802fa009010800000b8012e0080a8037e0120088468000c00060001f8001e00031904680018000e0003e800220006180c64002c0029fffe9800640012198c60009000b6000fe802260060108000011000b60024480ea602400884680020006e000b0801da00241104680020006e000b0800660024100c4a00080005ffffc800120003108c6000fc006a000818023400600804a000180029fff9180032001691048c01cc0189ffb237fdfc00f01a80000114012dffe5b801d600f011800004ec0289ffd7f80b3c01e010045400800025fffd08008e001819044600c8006dfffae8010a003019045407e402d9ffc27803ec01e0188446010400d20009780108007810800000dc075200c3580d8803c0080cae00040006000038000600031104a40028003e000fe8004e0024018000011c001a00087805740060088000013c00da000cf80a9400c00804680174010a0021d8047c00c0188440000c000e00007800220006100c94000c001a000257ff94000c030c9400b80065ffeae7ff4e00601a8c500100003dfff408005e0030198c40005c0065fffc98010e003010800000040039fffef800600018100c7800240009fffec800380009218c9a007c0146001c18062a0090088000000400320003f800f8001808048200800015fff708002a00181a846e01d40065ffdb5800b200601a0c780010000e00018800120009080464002c0091fffd5800880030118000008c018dfff7d802d6009010045a00480026000228003200181880000770006e0056c803a20240080cae00100011fffd97ff740006238c920e840d49fbfef81d8805a0190c78031408c5ff5858121e036011800000180025fffbf800f20018108000004c002a000838003400182080000038000e000408004e0024100cfa008c00920016d804cc00781104a001e40145ffec7806de012010800001e40146001e5806de01200804880030003e0002080136001e0384680008000e000128000e00060835a119c021a5d3d2, 0x7803f400601998000014000a000098003c00061995500004000a000188002800032114ce007c005a0017d8027c00302115500004000a000088002800031994ce007c005a0007d8027c0030198c9c0024001a0006580098000f028cec04ec05120047d8060802a01904ae0008000600004800120003108000029c003200129804b800c00804d4001c00120001180048000c0894b2005c00c6000d9803020048010c960014001200019800140009018000002000fe00158801620048080494000c000e000077fff200060a04fe0008001dffff88001a0009118c4a0008000600014800060003088000002000fe001588016200480804620008001dffff88001a0009110440000c000e00007800220006080cb20a84052a01501807d403f010880001dc0772012c981cc002a0080ce0067c072e01b418292203f0088000008c0029fff598032400541004d8009c0112001198040800602084d80034008a0002d802040030108000008c00fe000738017600781094ae00080006000048001200030888000004001600013800120006080494000c000e0001f8000e0006118494000c000e0001f800520006100494000c000e000078005200060804b20054000e000858002600181104b2000c0056000738004a00181104b2000c005600073801360018100440000c000e0001f8005200061080000054000e000258015a0018088440000c000e00007800520006088000034c02f603a8d8071a04380884ae00200026000348002a00120804c401780135ffe6e7fe8600a82204d400b4005a0005a7ff8c00361a8000010c00fdfff5d801760090110ce4000c001600053800160009088d2a01e403ce016198095a01b01080000170006e002748056a00d8088000019003ce0053c8095a01b0088496013c01060052f807be00901184e40050006e0016c801320036080d100384017201cef81d380120190c940064005dffdf9804ee0030118cae00800026002708008e0018180c94006c00320027380088001818800001740212013dd803f800c018800001f4021200cfd803f800c01884cc01f404a5ff41d808ee01b0108cc801fc04a60019f8049201b01080000064043a007f9805a001b010800000c000fe008408022600c00804ae030c0152016a38165800c0198494000c000e0004f800b20006110494000c000e0004f8000e0006100cd40010001dfffac800a2000c100cae02780145fff608096200f010880001bc002600211804720078080cae02780146004628096200f0088000023000b60011a804a600c00804e000480026000828014e0018190550041002f600c0481f86024011800000fc002e00281800ee0060088000006c026a005658026000c00894be0100003dffdc08005e0030191494005c0065fff098028e00301088000038001e000428002e00180888000038006dfffd2800f20030108000001c0006000178011e00180880000004000600005800160006080cb001c400de003818093200a8100cb800a8012dfff9a805d2008c210cf201a400f1ffc258069800a8190cac02980265ffc468074a015010880001dc07fa00d0d80d8402a0080c94014c015600363803b600a8088000001400260001980076001e08800000b40155ffdfd8032e00a8108000008c001e0013b8031a003c088000001c018a00237805e00078080c94000c000e00037800520006118c94000c000e0003780022000610880000c4055a00d9781a3401f8088000003c00320012b804600060088000098c09f602d2382f8607e0118000008403de0113181152015010050800a4009a00277805340060088cb202b801460016e801a200c0190d0e0010001a0000980044000c208000014c04ca002138239402a0088000086c016200f65831b005400804a20024003dfffe78008200181184a20024003dfffe78003e0018109494000c000dfffe18000e00061088000004005600011800760018100c94000c000dfffe180052000611880000e80026001d6800720048088800000c0056000ad8004a0018080c94000c000e000298000e0006080c94000c000e00037800520006110c94000c000e000378002200061088000034013a00133804e40060080c9401ec01d6002a580cd600f0088000008c003a000a580174003c08800001ec01d60089b80cd600f0100cb401dc01a6002898021200f0010c94000c000dffff98000e0006110c94000c000dffff9800220006108800005c0272000998039800c0080cb4017c0152000e18042800c00884ae00080005ffffc8001200031080000050006dfff0c8028a0030108000004401520009f8090800c0080c9e01d4012e006f58019600c0118800005c02720009980f9800c0080cc0011c01b2000c980ff800c0088000003400360005980126003008049c0264039e00799803ce01801184fe02140302007c7814200180108000007c02a200141812100180080c940094008e004d58085a0048118c94000c000e00059800220006088c94000c000e0004f800220006108000000c000e000ad80052001808800000700056000d4801b60048088000001c0006000818003a00090880000008000a000428001a0004880c960384033200d1381b980180220c94000c000e000378000e0006108800025c004a0075d8013800b4080cb0016001460079c801b600b4088000008403ba00c9f803a001200880000644013a00eb1828a402d01104e2070c0d6a01c0384bcc05a011800000ac0146002cf801aa009010880000440006000bb8001a0012088512025002960106c8038601800884961d180d5e048b486752078022849800240032000918007400151080000010c4d75bfdc8c33a56, 0xa0118c980e00035dff94080fd202a0108000000c001a000298001c00060804540008001a000098001200049080000010000600006800120003080442001400220000f8001800060888000014002a0008380094000c080cce0004001a0000880036000499880000b8005600122801ea0030088478000c0032000118006c0009100478000c00220001f800480006080474001c003a0003f80094000c0890000034006200019802880012108800004c006200029800480012100c46004c00620001f803180012188c46004c00620001f803180012100d500004000e000208000c0004880c68000c00220003780048000620880000240041fff6980090000c10800000040009fffeb80006000190844a000c0011ffff98000c000310880000140021fff9180018000610800000200065fff368005a001e1080000044008e001b9801ea00540884660010003a000488007e000a980458000c0011fffd7800240003100c920008003a0004b8002a000a888c760028003e000728002e000c10851a002c00520014980140001e188000004400a20027d80078001e10800001240836009c7806d601a4080c34002c0041fffd580210000c188c34002c00420001380210000c108000001400320000d80268000c108000001400420000d800f0000c108c52005c00a20002b80258001e100c3e0054005200027800500012188c3e00540052000218005000121080000014002a0000d801a4000c108c56001c00160000b801c20006100c3e007400a1fffcf807f8001e188c3e007400a200031807f8001e108000004400a20002580618001e101c94007c004a0003580194001e10945e00080011ffffd80024000318945e0028005200027800b4000f100c700028008e0005280082001e028c2c00080012000038000c0003188c2c002800520001b8003c000f1080000004000e0000f8002200030804360010000e000128002200031880000014002600013800660009088d5000040009ffff9800200003108c78000c0021fffd7800180006188000000400560003b800d2001208844a000c0012000298000c0003080c36000800060000f800040001908422000c0012000118000c00031088000004000a0000f800100003088800001c000a0005180014000c0888000004004a00035800e40012088c360008000a00009800120001980c8c003c007a001018005c0018188c8c0014003e000498002e000c0880000004000e000098000e000308044a0010000e0001e8000e000318800000140026000358002a00090880000004000e000098000e00030804220010000e0001e8000e000318800000140026000358002a0009080c78000800060000c800060001900c56003400520007b8003c000f108c52010c0106001dd800d2003c108000000c0016000628002800078880000024005200119800b4000f100c6a002c0061fff11800480012188c6a002c0051fff078003c000f1080000004000e000218000e000308847800080031fffe57fe74000922045a00200015fff7c8001e00061088000014003e00015800ea001208880000140021ffff18001800061080000004000e0000f8000e000308045a00140021ffff18001800061084760008001a0000980012000488800000040011fffeb8000c000318044e00440062000ad800d8001220844e00440081fff61801200018180c7800100005ffffa800120003100c2a00140021ffff18001800061088000074002600055800de0024088c360008001a000098001200048880000004001a00016800120004880c3a0080003e00090801220018180c30000c000e000138002200031880000014008e000e58020600301880000244003e0025180a9e0120088000000c0056000738010a00180880000004000e0000f8000e00030804220010000dffffa8000e000318800000140026000138002a00090884a000080031fffd3800b40009230478001000060001e800060003180452002c00220007d80020000c188000002c003200071800300012080c7a0064002a001498014c0018118c50001c0062000a3801b00012238000003c008600161803de004808800000cc00b60036d80366009008047800100005ffffa80012000310042a00140021ffff18001800061084360008001a00009800120004888cae0004000a000158000c000308800000040055fff358004e00121080000004000dfffce800180004908430000c0011fffef800240003108c620064002a000f37ff0c0018220cae00040009ffff18000c0003100c620014002a0004b80024000c088000000c00260004f80022000c0884740064008e002047ff3000302204780004001a000168003600048884880030007a000228015e001e10044a001400220002180048000620844a000c0021fffef800480006188c6a002c00f2000598021c002d088c68000c0019fffef800140006108000000400160000680014000788047800040011ffff1800240003108000001c030e00101808ca00b40888000004001a00004800360004880cd60034005200093800a0001e180cd600340051fffa980050001e108c56003400f200061800b4002d0880000004000e00029800520006088000010c021e0027d8053200f008800000cc003e00293803020078080c3a00140011fffdf800780006188c3a001400120000980078000610800000a400d20006980a98006010800000d400920007580278003c108800001000260000a8010200091088000050003e000208031e001210042c004c0049fffe18030c001218042c004c004a0001f8030c001210980000a4006a000698054c006019980001dc001a000b916aca5c4a80b5e3, 0x7c018e0019f802fa0090108c30000c000e000118000e000308047800040019ffffc800120004a180000100003e00060801220030088800001400220000d800180006080c40000c000e000118003e0003088c3a00140022000238007800060880000004002200013800a80006088c2a001400320006180024000908800000040012000098000c0003088c1a0010001a0000a80012000488800000040012000098000c0003088c18000c0012000078000c0003080c4a0010002200023800a80006108c34002c00420001d80150000c088000001c00120004980138000c088000002c00120001d80138000c0880000014004200023800f0000c080c3e001c000e0000d80012000910841a0008001a000088001200049094160008000a000038000600018880000024001a0001f8007c000c0804360008001a000088003600048104300008000e0000680026000301045a0024004a000258013c0018110440000c001a000298001c00060880000174010a00263801840060088000002400520004f8003c000f0884220004000a0000380006000188041e000c0019ffff9800440006108000015c004a00097804dc006008841e000c001a0000780044000608841a0004000a0000480006000188800000dc03aa0021780aac01e0080460000800160000c7ffe20007820460000800160000e80028000781046000100005ffffa80012000311046000040011ffff78000c000311043a00140015ffff18001e00061180000044001a0003e800580018088000001800260003e8003e000c08045a00240049fff278007400181804400018000e000528000e00060804360008001a000408001200048884300008000e0002a8000a000308800000240052000a18003c000f0884220004000a00015800060001888000000c000e000138002200030884220010000e000128000e00030898000004000a00009800060001888422000c0012000118000c000308800000f4007a0005d8010400300804360004000a000038001e00018104500014003e00011800f2000c110468000c001a000418001c000608800001ec010a003c5801840060088000000c0012000298000c0003088430000c00120001f8000c0003088000000c0012000118000c0003088430000c0012000598000c0003088000000c0012000418000c0003088430000c0012000598000c00030888000008000600006800060003108418000c0022000118001800061090000004000a00003800060001888416000c0012000078000c0003088000002800160004e8002a000c08044a00040011ffff88002400031104680004000e0001580022000308842e00e8006e00126801f60030088000000c000e000138000e00030884220010000e0001e8002200030880000014002200053800180006080422000c0012000418000c00030880000010000e0001e8002200030884300010000e00012800220003088418000c0012000118000c0003088000001400220000d800780006088430000c0012000118000c0003080c48001c003a0002180094000c1080000014002a000158009c000c08044a000c002200011800180006088448001c003a000218002c000c08144400480079ffff680082001e108c2c003800260000e8003e000c118c2c003800260000e80022000c108c48001c003a0000f8002c000c100c4a000c002200011800180006088000007c010a0009f8047c0060088000000c001a000118001c00060884220010000e000068000e00031084120010000e000068000e0003109000002c00320001d800f8000c100c2e000c001200003800480003188c2e000c0012000068004800031088000010001e0001580018000790841c000c0012000078000c00031080000028001600072800a6000c080468000c0021fffef800480006100468000c00220001f800480006088464001c003a0003f80094000c080c68000c002200029800480006088800001c003a000518008c000c080468000c0021fffef800780006108464001c0039fffdf800ec000c108000000c001a000118007c0006088c740034003e00107800360012088000000400320001d800c00012080468000c002200037800180006108000001c003a0006f8002c000c100c820134010a00511804fc0060088c68000c0022000078004800061080000004000e000208000c0004888000010c026a0100380f4c0120080468000c00220001f800480006088464001c003a0003f80094000c0888000004000a00009800080003088c64001c003a0000f80094000c100466000c00220001f800480006088464001c003a0003f80094000c08044a00040011ffff8800240003108468000c0006000118002a0003080430000c00220001f80048000608842e001c003a0003f80094000c088c7a003c00660001f800620024180c50014801a60026e8071a0090198800000800320002d800240009100c54007c010a001778015c0048108000002000fe00158800de00481804780004001a000208001200048880000004000e000158000a0003080430000c0021fffef8004800061080000004006200065800d8001208945a00140021fffd98004800062094760008001a0001b800360004880cae0020000dffff48002200062080000004001a00016800120004880c7800100005fffe8800060003200c2a00140021fffd3800180006208800000c0019fffe58001c000c108c360008001a0001b8001200048880000004001a0001680012000488980001bc01a60017f807ee0150089c5c03c004a600130804120150108c8a04800b2e0016080bea02a0110c980e00035dff9408052e020f30855b1d4996db, 0x9c1c001400220000f80018000608900000040012000098000c0003088800000c00220000b800180006088c1c0014002200021800180006088800000c0005fffff8000a0003080c3a00140026000178004e0009010c7800100006000128001e0003110c4a000c00220002380030000611880000b4006e000d3800f20030088000000c0006000118001e0003088c26002c00420007d80030000c088000001400420003d80030000c088c3a00140025fffe18001e0009190c7800100005fffee800060003110c4a000c0021fffdb80018000611800000180039fff49800aa0024108000002c00aa001cf8035000900888000008001a0000880012000488841a0008001a000088001200048888000018000a00009800100004880c2e001c003200031800240009010c420014003200039800240009110c4a0008000e00004800220003088800004000260001880082000c08800000200026000708003e000c088c22000c0012000078000c0003088000000400120001d8000c000308880000e8006e00066800b60030080c4a000c00220000d800480006010c78d42b97fb198d12a9], tpAsm [0x7f713fa49fbc2fad17f44c1a0216250b898984c1a25fd010b1b834944c2616130a80834041b8e152506928568c2e2636131a898544c1a25fd010b1b834942b460d130a80834041b8e0d250ad17ce8c6c261e13068982f042e0215010680836d42b4636130f098d44c2a260d12fe80859242c4a15a309d18344c2a020d010b1b834942a260d131280854041a020db5138985c4c2c260e1312898544bfa02271312898544c1a25fd0106928544c1a2615911280854041a0217250b12854942c01f6130b00858944e26161312898544bec0216250b098384c2c021500fb128d84c2c25f6010b1282ecc2c2617010780858042a021636fb097d44bf741f3a0fb00858dbce25f612fa897944bec021636fb097d803ea01ef12eb897bc042c4a16130b00854048e2627130b099144c4a261512fb00858dbec25f512fad079683ec021636fb097d44bca25c512fb00858dc2c4a15250b00858944c2616130b00838042a020bc6fdda858942b4616130b00854041b8a162507127d84bac25f512ea897d8042c2625130a897d643ec01f5010b098944c2a25f6010b128584c2a2613911380858044a02150106a47eed3e769fd24fa928344c17620d00f7928dc4c3e2615911b8087c043e6e1f24fb0984e446e021f010b0087c946e021f01069b7f493eb21f600f300718041a921537069b896d42b6a152506928344c1a0216370b128584c4a2615130b00854044c4a16250b098544c2b2225010a80834046c6e1636fe927f44bea25f590f2c87f403ea020d490b1b858942a260d130ac8854041a0216370b128984c2c2615911300858042c4a161307098544c2b2216010a80835244c6e1636fe927f44bea25fd00fa80859242c4a17130b098544c2b2216010a80859242c4a171313098584c2b2226010b00859241a4a17130a898344c2b221501068083523f78df3b4fe927d4941a260b9106808dc943e49ef131b8087c043e921f371b9287c943e2637010f80834dbfa49f590f300758034c01fd0106a4898942c4a17130a898344c2b2215010680835242c6e0d250b898544c1a2615910a80834041a92163706928584c2a2615010680858dc1a4a15912280894042a020d010b24834dc1a4a5701178095804aa0215010680834dc1a4a57012b008b804aa0215010680859242c6e162509c8858042a020d49069b834941b45fba30ac8854041a021f371b8987c4bde01d7010f9b8dc943e4a37130f8986ec42a020d0133928dc943e4a1f0106a4834dc4c26161309c8898042c0216490b1b7d84bcc2613911300858042c6df612fa8984e442c0215010b24834dc4c4a16250a898344c4b2215910a80834041e920d49069b898942c49fd12fa8984e43fa01f50107a4858dc2c4a0dc30b898984c2c2615911300858043e921f371b8987c4c6e021f010b1b834942e2615130689856442a020d011324859242c6e0da30b898584c2a25f600fa80858dc2c2615130ac8858042a0216490b1b82f0c2e2616130a8984e442c0215010b24839242c6e1d2506928544c1a25f390fe807d4042c4a17130b098544c2b2216010a80859244c4a16250b098544c2b2216010a80835242c6e1624fe897d44c2b2215010680859242c6e16250b098544c2c0215010b247f493ee25fd12fa89856442a020d0106a4858dc1a49ff12fb897f44bea2615010680859241a6e0d251280854041a020d3706928584c6c0235010a80834043e921f370b12838946e2617130b098384c2c9216370b127f44bce01f600fa80794042c9216370b128984c2c25f60106a4858dc1a49e5a2fb097af03fa01f50106a4858dc2c49f3a2fb0985c044c0216010b1b85893fc25f61306e085c042c020e010a80834dc2c49f712f3897f44bea25e5130b008d8dc3c6e1636fe927f44bea25e5a0fb00859241a6e1625138985c4c4a2615130689834042c9216371312858944c2616130b80858042a0216370b128344c2e0226010b00835242c6e0d24f1d17d84bfa01f50107a4835242c6e0d24fe89854041a0216490b1b85893e7461613138085c044a0215010680834dbf789fd24fb897d84bcc25fdc0fad07d8042c920e490b1b876d41a49f6130b80854041a02163706928584c4e0225010a80834041a92163706927ef0c1b65f3a2fb097dc03ce01fd00fa80794041a6e0d2513898944c2a260d130b00838041a9236370b1b834942e26151306897d8042c9216370b128584c4a26151306d87d8043e9237370f9b7bc93de25ef010b24834dbf76a16250b898544c1a25f3a10b00859241a6e162509d18344c2e0215010680835242c6e1625071284e8c1a2617010a80834042c920d370b1283893ee25fd12fa89856842c0216490e9b834dbfc49f624fde17dc4bfa25f512fad07f4042c920d3706927dc4bec25f5130ad0834042c920d370b127dc4bec25f512f9d07f4041a9226370b1b82f142c4a0e250ad18344c2e0216010a80835242c6e0bc50b127ce8bfa25f700fe807d4042c9216370b128568c2c2617010b00854042c9216370b127ce8bec25f700fb007d4042c92163706927ce8bfa25f700fb007d4044c9216490b1b85894178615a30b0985c042c020e010a80859242c6e16250b898584c2a25f601131b858dbfc49f624fb097d44bec021649069b858941c4a17130a898344c2742160106e3834dc1a4a0d130b00838042a02163706e2858941c4a15a30b0985c042c020e010a80859242c6e1624fb097d803ea02163705e2834941b8615a30b098384c2e0215010680835242c6e0d24fad17d84bee01fd00fa80858dc2c4a16130a89837042c020e0106a4898dc2c6e1624fb097f403ea0216490b1b858942c261512fb00c582d5f47ab51518], tpAsm [0x8041e0030e386010380041862804160018a2860101808008208040e000861860101800008228040600002085ff01800008207fc0600002085ff038004186080405fa002081fefe7f800820804020000208600fe7f80082280409fa00208200ff7f8008217fbfdfc00208200fe7e8008228040a0800208a0102820218408141a1810e18a03048406208080406040020860101810008208343a3810638a0303830210608444a48412489fefd7f800820813f9fe002081feff808008228040a04084105fefe800008208040602002085fefb828828a27fbf9f8002081ff0180000821803fdfe002081ff0380041861803fdfe00208201008000082180bfdfe00208a00fe800008207fbfa00002081fefe7e8008227fbfdfc00208200ff7f800821813f9f408410202ff7e8008208041602002082030a810218408143e060841820714820620807fbfdfe002081fefe7f0210407dbedec20a289ff007f8008217fbfdfe002081ff007f0210417fbfdfc00208a0100800620808040200084182010080021840804020000208200fe7e0008207fbfdfc002081feff7f0008217fbf5f41061820302808008207fbfdfc002085feff7f0008207fbf5f410618601088102204080c42080842020518830a30c08041202002082030c81842860814520a106281ff057d0008207fc29e8084101fcfd7f0008207ebe9f8084102010380041861804060000208201018000082180405fe002081fefe7d8008207f3f9f4002089fcfe7d0218417e3e9dc10e189fafc7a0620817fbfdfa002081feff7e8008217c3c9ac106389fcfd7b8210617b3b99441248a0100810210408040202002081ff017f0008207fc09f8084102010080021040804020000208201007e841860804060200208601007f8008207fc01fe002085feff7e8008207fc01fa10618601007e8418617fbfdfc00208201007f800821803fdfc00208202fe7e021040803fe0000208200fe7e800820803fdfc002081ff017e800820803fdfa002082010181000820804060400208601018100082280c0a080841060905850828a07fc01fe002085ff007f8008207fc01fa106185fafd7e8418617fbfdfe002081feff7f80082180c0df80020820100810008207ebe9f4106181feff7f8008217fbf9fc00208201027f8008208040200106186010180800820804020000208600fe7f8008207f3fa00084101feff800008207fc01fc002081ff017f0008207fbfdf8002081ff007f80082080409fc00208200ff7f8008207fbf9fc00208200fe7f00082080c11fc00208201008000082080401fc002081fefd7f0008207fbfe0000208201007f8008207fc0200002081feff7f80082014c5c19b2f15b2d2], tpAsm [0x82817f808080817f808180807e8183817e827e8080827d83808080837c80827f81808080817f807f80807f817d81827f8080808280807f8080837f7d817e7e82808082837d808080837e8081827f8080808280807f8080837f7f7e7f8180807e808081807c7c8080817d818080807e808180807c808081807e7f8180807e80808180807c808081827f7f80808081817f808080827e81818181817f808482837d808082827f8280817f8080827f808080807e827f8181827f808084867d808080827e81817f80818080847e7d8080807e7e81827d80808080817e818080807e827f81827f80808082807f8080807e7f818283837d808081827f808080837e818280817f8080827f8080808081837f82817f8080808181827f80807e798382857b858080817f8280808082797f82817f808080817f8180808080847f817c84808080827e8281808080858381817f808080827e7e81808080857e82827f808080827d8081808082817f82827e818080827d828080807e837f828280838080827f81808080828381827f8180807e808081807e7e8080818182807e808082827d80808082808182817b8585807f857a798080827d7d8280817f8080827f8080808081827f82817e7d808081808280808082827f81827f827f80827e867d8080827d8181807f8180808280838080807e7d7f828080858080817f7d8080807e7d8181857b7b8080827e7d80808080828181837d808080827e7f81808080837e818779808080847b7f8080807f7f81818178867b807ca062998080817f81817f80838080848077828080817f8181837a8083808477808580807f81818181807d82807c80897a808081817f817f838080807c8c7d848080817f8182807f808180827f807c8080817f81817f84847a8084707295808081817f817f828080808479818080807f8181817f827f808084798180808081817f817f817f8080847b83808080817f7f81817f808080847b818080807f817f8181797c858084646c99808081817f81837d808080847d807f8080817f7f817f80807e8084807d8680807f817f817f80807d8084807d8880807f817f827d80808080817f808180807d81828180837d80808278858080807f817f818080837e807e878f76808081817f82817b8080807f858879808081817f81807d808080828881808080817f7f817e80867c807e80897a808081817f818081828080827c7b8080807f8181818668806e80827780798080817f8182807f837a8081807e8480807f817f828085858080817c7d8080807f7f8181807e80808082877f808080817f8181847478808082797b8080807f7f81828772798080817d7e8080807f7f8181827888748082788a718080817f81818686808c808283808580807f817f827f808080807f80837e808081817f81807d80808082847f808080817f8181847c808080827d7f8080807f7f8182817f808080817e818080807f817f8280807c83807f8578868080817f818281788080807f887a858080817f8181807e82808082827b808080817f81063d1210cb8be1d0], 74⟩ /-- the W/G item data of batch 12: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD12 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(80, [], [(48, 0, [[4, 1, 2, 1, 4, 0, 1, -1, -1], [4, 1, 2, 0, 1, 4, 1, 1, 1], [4, 1, 1, 0, 1, 4, -1, -1, -1], [4, 1, 1, 1, 4, 0, 1, -1, -1], [4, 1, 2, 4, 0, 1, -1, 1, -1], [4, 1, 1, 4, 0, 1, -1, 1, -1], [], [4, 1, 1, 4, 0, 1, 1, -1, 1], [4, 1, 2, 4, 0, 1, 1, -1, 1], [4, 1, 1, 1, 4, 0, -1, 1, 1], [4, 1, 1, 0, 1, 4, 1, 1, 1], [4, 1, 2, 0, 1, 4, -1, -1, -1], [4, 1, 2, 1, 4, 0, -1, 1, 1]])]), (112, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, -1], [4, 0, 1, 2, 1, 3, -1, -1, 1], [4, 0, 1, 2, 1, 3, 1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, 1]]), (24, 0, [[4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1], [], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1]])]), (114, [], [(6, 0, [[], [4, 4, 3, 2, 1, 4, 3, -1, -1, 1, -1], [4, 4, 1, 2, 1, 4, 3, 1, 1, -1, 1], [4, 4, 5, 2, 1, 4, 3, 1, 1, -1, 1], [4, 4, 5, 2, 1, 4, 3, -1, -1, 1, -1], [4, 4, 1, 2, 1, 4, 3, -1, -1, 1, -1], [4, 4, 3, 2, 1, 4, 3, 1, 1, -1, 1]]), (24, 0, [[4, 4, 5, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 1, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 3, 2, 1, 3, 4, 1, 1, -1, 1], [], [4, 4, 3, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 1, 2, 1, 3, 4, 1, 1, -1, 1], [4, 4, 5, 2, 1, 3, 4, 1, 1, -1, 1]])]), (121, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1], [4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1]]), (24, 0, [[4, 4, 1, 4, 2, 3, 1, 1, 1, -1, 1], [4, 4, 3, 4, 2, 3, 1, 1, 1, -1, 1], [4, 4, 5, 4, 2, 3, 1, 1, 1, -1, 1], [], [4, 4, 5, 4, 2, 3, 1, -1, -1, 1, -1], [4, 4, 3, 4, 2, 3, 1, -1, -1, 1, -1], [4, 4, 1, 4, 2, 3, 1, -1, -1, 1, -1]])]), (126, [], [(6, 0, [[], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1]]), (40, 0, [[4, 0, 1, 4, 2, 1, -1, 1, 1], [4, 0, 1, 2, 1, 4, -1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, 1], [], [4, 0, 1, 1, 4, 2, -1, -1, -1], [4, 0, 1, 2, 1, 4, 1, -1, 1], [4, 0, 1, 4, 2, 1, 1, -1, -1]])]), (136, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, -1], [4, 0, 1, 2, 1, 3, -1, -1, 1], [4, 0, 1, 2, 1, 3, 1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, 1]]), (24, 0, [[4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1], [], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1]])]), (138, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, 1], [4, 0, 1, 1, 3, 2, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, 1, 1], [4, 0, 1, 2, 1, 3, -1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, -1]]), (26, 0, [[4, 4, 1, 3, 2, 1, 4, 1, -1, 1, -1], [4, 4, 3, 3, 2, 1, 4, 1, -1, 1, -1], [4, 4, 5, 3, 2, 1, 4, 1, -1, 1, -1], [], [4, 4, 5, 3, 2, 1, 4, -1, 1, -1, 1], [4, 4, 3, 3, 2, 1, 4, -1, 1, -1, 1], [4, 4, 1, 3, 2, 1, 4, -1, 1, -1, 1]])]), (142, [], [(6, 0, [[], [4, 4, 3, 2, 1, 4, 3, -1, -1, 1, -1], [4, 4, 1, 2, 1, 4, 3, 1, 1, -1, 1], [4, 4, 5, 2, 1, 4, 3, 1, 1, -1, 1], [4, 4, 5, 2, 1, 4, 3, -1, -1, 1, -1], [4, 4, 1, 2, 1, 4, 3, -1, -1, 1, -1], [4, 4, 3, 2, 1, 4, 3, 1, 1, -1, 1]]), (24, 0, [[4, 4, 5, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 1, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 3, 2, 1, 3, 4, 1, 1, -1, 1], [], [4, 4, 3, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 1, 2, 1, 3, 4, 1, 1, -1, 1], [4, 4, 5, 2, 1, 3, 4, 1, 1, -1, 1]])]), (148, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1], [4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1]])]), (150, [], [(12, 0, [[], [4, 1, 1, 4, 3, 1, 1, 1, 1], [4, 1, 2, 4, 3, 1, 1, 1, 1], [4, 1, 1, 1, 4, 3, -1, 1, -1], [4, 1, 1, 3, 1, 4, -1, 1, 1], [4, 1, 2, 3, 1, 4, 1, -1, -1], [4, 1, 2, 1, 4, 3, -1, 1, -1], [4, 1, 2, 1, 4, 3, 1, -1, 1], [4, 1, 2, 3, 1, 4, -1, 1, 1], [4, 1, 1, 3, 1, 4, 1, -1, -1], [4, 1, 1, 1, 4, 3, 1, -1, 1], [4, 1, 2, 4, 3, 1, -1, -1, -1], [4, 1, 1, 4, 3, 1, -1, -1, -1]]), (36, 0, [[4, 5, 5, 2, 1, 4, 3, -1, -1, 1, -1], [4, 5, 1, 2, 1, 4, 3, -1, -1, 1, -1], [4, 5, 3, 2, 1, 4, 3, 1, 1, -1, 1], [], [4, 5, 3, 2, 1, 4, 3, -1, -1, 1, -1], [4, 5, 1, 2, 1, 4, 3, 1, 1, -1, 1], [4, 5, 5, 2, 1, 4, 3, 1, 1, -1, 1]])]), (155, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1]])]), (156, [], [(26, 0, [[4, 0, 1, 1, 2, 4, 1, -1, -1], [4, 0, 1, 2, 4, 1, 1, -1, 1], [4, 0, 1, 4, 1, 2, -1, -1, -1], [], [4, 0, 1, 4, 1, 2, 1, 1, 1], [4, 0, 1, 2, 4, 1, -1, 1, -1], [4, 0, 1, 1, 2, 4, -1, 1, 1]])])] theorem tww_b12 : tpChkW twD12 twXD12 (i7TT.getD 12 (0, 0)).1 (i7TT.getD 12 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 13 data, all classes (py/tpw.py) -/ noncomputable def twD13 : TPDat := ⟨tpAsm [0x4010040300c02ffc01003feffc010301010101010301010103010102fcfcfcfd090818050143a30e0200c60502803fe00fc7e406030080200802008020080601801ff802008020080606020202020206020202060202060a0a0a0a12102e09c28a260404090bfe030080401f10880c0200ffc010040100400fc403003f90040300401004040c04040404040403fc0c040c040404040403f83a111514dc08080e180c0201008040a03008040201802007fa0180205801ff8020080200802008080807f808080808081808080807f807f8080810401f1a01c85052042ff80c01ff03803fe03017e3ff00407004010040100c09004010040100403010f00ff010103010101030101030304ff0f01040603c180370a0230860301803fe06fe7ec0602fd806007f6008020080a017f600802008020080601e6020602020602020206020206060a061e02080a0743006a2404010bfe02fe80401f90280c0200fbc05003e102400fe403003f10040300401004040be4040404040403fc2c044c041404240403f8040e0600cc48080217fc05fd00803fa0101804020080200806028020080600806027fe0080200818080808080808080818180858082807e81808103c1b0c1e381010042ff80c0201007f4020300803ff0040100401003fd00c0101c00ffc010040101030101010101010103030103010500fd030102040341403102021085ff0580402010080c05ff007fe00802008020080201806008020180200802020602020202020201fe16020601f601fa0201fc0c0643005e1404010c0a00ff80401f70180c0201004010040300c00ffc010040100403004010040c0404040404040403fc0c041c041404240403f81c0c0600b408080217fbfe0500803f5ff0180c020080200805fe802017fe0080200802007fa018180808080808080818081807b827e8180817c82028170c01589010042ff80bfa01007ec060300803f900c00fbc07003fb00c00fd40100c01004010102fb010101010100ff07010f010501090100fe0682c180290201f085feff8140201027fc0e03017fe0080200802008020080204805ff7fa0080601fe0a020202020602020601fe0a0205f5f60208060543004e0404610bfdff028040205027dc05faffc01004010040100401003f900c06ff40100c03fc140404041bdc04040c042c141c0cac3c34100c0a06009408074217fc160100803fa130181c01ff8020080200801fe805fd8020080600802008081808080808080807f8580818087807e80807f02c130c01185051042ff80c01ff01803fe03017f3ff00403004010040100c05004010040100403010700ff010103010101030101030304ff07010406024183c702020085ff018040200fc80c0601007fe0080200802007f201801fe8020180200802020602020202020201fe060206020e020a0201fc03044280420404010bfdff0180401fcfd80c0600fec0300404ffc01004010040100401023fd00c040413fc040403fc0c040c04040c0c0c0c140410160806007c280842180c0600ff80bf9fb0180bfe01801ff8020080202805ff802008020080201807d8081808081808080818080818182818380820280f0c00e81010842ff7fc0a01007f401ff017fbff00401004010040100400fe40300bfd0040300ff05010100ff0701010300fb04ff02ff06fd040481c1801b02020085feff8140200fe80406030080200801ff80a008020180200802007fa028060602020202020201fe0206020e0a0a0601fe120809034300322404010bfe02fe80401fd0080c0201004010040301401004030040100403004010040c0404040404040403fc0c042c041404240403f8100606005c280802181c01ff00803da030180402008020080601801ff802008020080600802008180808080808080807f8180878083808680807f01c0b0c00a81010042ff7fc0a0100813fe0301804010040100bfd00402ffc010040100400ff4030301010101010101030103010b05070301030d0403014180130201f085feff8140200fc7fc0e03017fe00802008020080200801fe805ff7fa0080601fe0a020202020602020601fe0a02060df6020803024300220404010bfe0b0080402010380c0200ffc01004010040100403003fd0040300401004040c04040404040403fc2c040c03ec04340403f8000406003c08074217fbfe0500803e9fb0780c0dff80200802008020080200802017f5fe80201807f828080808675808081808b82868159798c82014070c0068d010043017ebf601007f40a0300803fcfd406febef02c0503bf8fd3dd04c0100401070100ff0101010100ff07010b00f901110100fe0200c1800b02020085feff8140200fc80406030080200801ff80a008020180200802007fa028060602020202020201fe0206021e0a120601fe220803014300122404010bfe02fe80401f90080c0201004010040301401004030040100403004010040c0404040404040403fc0c044c042404440403f8040206001c680802180405fb00803fa0101804020080200806038020080600806037fe0080200818080808080808080818180868082807e818081004030c0028d0100430080bf601007f4020300804010040100c070040100c010040100c0100401030101010101010100ff03010d010501110100fe00804180031a02008601017ec0200fe804060100802008020180e0080201802008020180200802060202020202020201fe06021a020a02120201fc01004300020404010c09ff0180401fd00804060100401003ff00401004010040100c00ff40100c0c0404040404040c04040c04140c040c1404441000000690cf45c4443ed0cc, 0xa060202020601ea05da09da09ea085218028a6e4404660bf1ff00814020d02803f601004010040701400ff3ff00c0500c01004010040c0404040404040403fc0c0404041404140403f9062d950e8c38384318140a00ff80402090080bfe00802008020080201806017fe00801ff7fe0081808080808081808080818080818282828282862045a0a1d181010182fe80c0201007941a0300804010040100c01003f500c00ff40100c0100401030101010101010100ff030105010501050100fe3b0aa543a2f60230ce0101803fe01027f401ff007f9ff801ff7fe007fa01805fe7fe0080200802060201fe0202020201fe0e020a020a020a0201fc6e144887421c1c218bf1f3007fc020d0980405ff00401004010040100c0300bff00400ffbff0040c04040404040c0404040c04040c1413e3cc1410cc28050ed40868431813fe00fe803fa03017fc01fa801fe7e6007f9f8805fd7f6007fe00802008180807e80808080807f8580868086808280807f1b04f0a2d181010062fe82c0201007e41e0300804050040100c010040300c00fec0100c010040102fd01010101010100ff0b0105010d00f50100fe3509c145910e0e10c5fcfe803fe01048240202ff80200802008020080601805ff802007fdff80206020202020a060202020601fa05ea0e09f9fa08681342876a1c04018c1a00ff80401e90180c0201004010040300c00ffc010040100403004010040c0404040404040403fc0c0434043404140403f85c26050e8c38080318140a00ff803f1f90180c0200802008020080201806007fe00802008020181808080808081808080818080818282828280830f84b0a1d087070862fc7fc01ff008340e01017fc0100400ffc01003ff00c0300401003faffc010301010101010100ff010300f902f50500fef50433094145a2f60230cdfd00803fe01007fc01ff0080200802017fe0080201805ff8020080200802060202020202020201fe06020a020a01fa0201fc5e118887461c34818bea01007fc0a190080c05f90040100401003ff00c03003ff00401004010040c04040404040404040c0c03e40bd413d41404085c22850e8c08990918140200ff8041a01017e402008020080600805fc806007fe0080200802008180808080808080807f8180828082808280807f15843121d0870708630882c01ff007d3f601017fc0100401004010040300c02ffc01003feffc0103010101010103010101030101030505110b05042a084145b50e1a20c600ff7fc02010281405fd0085a0880a1381e027b1f97fa1f82e0380200801fe020a0a0202020201fe1e021a01ea022a0201fc38104287461c04018c0a05007fc01f8fc80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c1414141404107c20050e8c08080617f4060100803ea050180402008020080600801fe806008020080600802008180808080808080807f8180828082808280807f1343d1a1d1870100630281401ff007e3f203018040100401004010040300c00ffc0100401004030301010101010301010103010103050505050d0829078145490202018603008040201027f40601008060080200802007fa0180200802018020080202020201fe020602020202020206020a0209fe004d0e4687461c04018c0a05007fc01f8fc80c060100401004010040100c03003ff004010040100c0c04040404240c0404040c03e40bd413d413e410961c050e8c38384317f3fa00ff8041a110080bfe00802008020080201806017fe00801ff7fe008180808080828180808081807e81827e827e78860c0370a2d1810d18c3027fc01ff00843f202fd803f9003fefdc00ffc0100c02fe400ffc0100401030100ff0101010100ff07010900fd01050100fe23068343a30e0200c60502803fe00fc7e406030080200802008020080601801ff802008020080606020202020206020202060202060a0a0a0a2a20440cc28b66041c018c01ff007fc02010280c0200f7400febf3003ff074030140d0040300401003fc0403ec0404040403fc2c041403e403f40403f88419050e8c38080318140a00ff803f1f90180c0200802008020080201806007fe0080200802018180808080808180808081808081828282828283100310a1da87011062fe80c020102813fa03007f4010040100c010040500c010040100c0100401030101010101010100ff030105050505050300fe1f060145b50e0e10c600ff7fc02010081c05ff007e1fe7f9fb7fdff81201805f57f5fe80200801fe01fa020202020201fe0e020a01fa02120201fc3a0bc2876a1c04018c0202ff80401fd0480c0200fc405003fb00c00fe40300412fec03004010040c03f4040404040403fc2c0414041403d40403f87817050e8438384317f3fe00ff80412070080bfe00802007fe00801ff8060180200801fd7fe0081808080808080807f8081807e817e82807f7e820e82d0a1da8307006300803f9ff007f40207008040100c0100c0300c0100c00ffbfd00401004010300ff010101010100ff070105010500f90100fe1c058143a10e0e10c60d05803fe00fc7ec0202ff80200802008020080601805ff802007fdff80206020202020206020202060202060a0a1a160a08360ac287421c1c218be1f3007fc02150980405ff00401004010040100c0300bff00400ffbff0040c04040404040c0404040c04040c1413c3cc14106815050ed4180803180405ff00803fa0d0380401e8812007ee01801fa80600869fb806008020081807c8080808080807f8980828082807680807f0c8290a1d187070862fe7f401ff008341a01017fc01004018abebb5848aa8c17, 0x80317f40200ff80409ff0180c0200802007fdff80200802007fe00801fc7f201818080808080808180808180808180817e80848335c890a2da810100630080c060100814160301804010040100c010040100400fdc03004090040303010101010100ff01010301010300fefcf9090a6a91014042f60200c6010181406010280c06030080200801ff80a00805ff80200802007f6058060602020202020201fe020601f2060a0201fdea08d321c300820404210bf9ff0180401fcfe80c05ff00401003ff0040100401003f500c02fe40100c0c04040403f4040c04040c04040c140c342c34201043060ec408284218040601007fbfa00ff80bfe00802007f5fe7fdfc7f5ff7e1fc7f9fc7f9ff8180808080808080817e81807a82788374857a8230c850a01f81011843007fc0a010081409f7017ec0100400ffc010040100400fe40301bfd004030301010100fd01030101030109050503250f0d0403108183b50202008600ff80c0200fc7d406030080200801ff8020080200801fa806007f2008060602020202020206020206020206020612160a10d220c2807a0414210c0a0300803fe05007fc05ff00401003faff3fefe3faffbf0fe3fcfe3fcffc0c040404042404040bf40c03e413e41bc42bf4118641060f1408080217fc020300803f1f90180c01ff802008020080200802007f20180200802018080818080808180808081808081818083848082344810a1d9850100430080c01ff007e3f20301804010040100c010040900c010040100409004030301010101010101030103010103090701030d08071001403b02021085feff80c0200fe7f40602ff7fe00802008020080200801fa806017f20080601fe060202020602020206020206060616161210081fc307461c04018c0a05007fc01f8fc80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c1414141444405c3f050e44080801380bfe0300803f9fd0080c02018020080200802008020080a01802027fe0180817f808080808180808180818180818482848233c7d0a1d1810100630181c0201007fc0603008040300401004010040300c010040100c010040100ff01010101010100ff0700ff010901090100fe668f8143b50e0200c60501803fa00fe7f406050080200802018020080a01802008020080e00806060202020206020206020601f209f209fe05e214cb1ec28b220404018c05ff0180402070180c060100c01004010040100401003fb00c0100c0100c040bfc0404041bf404040c03f40bec0c13f3f411923d050ed4380803182401ff00803e2030180402008020080601801ff802008020080600802008180808080808080807f8180848084808380807f31c790a2c8870708630281401ff007e3f201017fc0100401004010040300c02ffc01003feffc01030101010107030101010300fb02f906f90508fc628f0145a3021a30c606ff803fa01067f405fb007f6007fdfc801ff80601805fd801ff80200802060201fe0202020201fe16021e01f202120201fcb31dc28b6a1c04018c09ff007f401fd0280c0a0100401003ff00401014030040100400fec0100c0c040404041c0403fc040c03e41423f41bfba439863b0516d43838431803fdff00804020b017fc01e07f1fc7ddff7fe088060176dfb7f200802007f807c8080808080807f878082807e808880807f304750a1da8d07086300803fa03008040602ff803f0fd404febfd00bf8fec02fcbf501401004010300fd010101010100ff0b0105010501090100fe360e8143a10e0e10c5f4f9803fe010884c0202ff80200802008020080601805ff802007fdff80206020202020206020202060202060a09e9e60a08341cc2876a0c0c218c0202ff804020102813fe00f4409023f700c02fd40300bd501c09004010040c03e4040404040403fc4c0414041404440403f97e390516d408688318040601027f4020501813fa03801ff80600801fe806008020080200802008080807f818080808081878082807e807f8180812f4710a1da870d206300803fdfd028040603047e401003ff00c03003ff00401004010040100401010100ff030101010103030105010500ff030102170e01453702020246030080402010480c02010080600801fc80600806007fe008020080200802020201fe02020202020602020201fe01fe020204b51b84876a0434418c01ff00813fa00fe80c09fcfec00ffbff00400ff4030040100401004010040404040bfc040404040c2c04140414040c0c04096636850f1bd808831803fe01027f405fd00813f9fe806007fe00801fd80a01802008020080200808080817f8080808081828082808380818180812c46c0a1e2810d1062ff8040204fe7f40203027f3ff00400ff40100bfd00c0100401004010040101010102ff010101010305010b01050103030102578d61453702020546030080402010680c02010080600801fa80600812007fe008020080200802020201fe02020202020602020201fe01fe0202049b1a06878dec04418c01ff00813fa02fe80409fcff403003ff00400fbc0b00c0100401004010040404040bfc040404040c140414044c040c0c04093233850e8c38080317f40a00ff80411f90180c0200802008020080201806007fe0080200802018180808080828180808081807e817a827a827e82148660a2a48101018301804020100813fa0300804030040100401003fd00c00fd40100c010040101010100ff01030101010101010301050104ff00470c2543a30e0200c60502803fe00fc7e406030080200802008020080601801ff8020080200806060202020214a6efcf91fc6496b, 0xb20404220bfdff018040205027fc05feffc01004010040100401003f900c02fd40100c03fc0c0404040c0404040c04040c0c0c1c1c242266590a0e8428080218341a00ff803e1f10180c0200802008020080201806007fe0080200802018180808080828180808081807e817e827a867e820bcb10a02b8100f882ff7fc0a01007f3fa0b0180bff0040100401004010040100402ffbfd0040300ff05010101010301010300ff05010300fb01049815e28513020201c6010080c0201008040e030080200802008020080600801fd806007fa0080606020202020a060202020601fa0602020201fa092a2b82878e0404020bfe030080401fd027f40600ffc01004010040100401003fd00c010040100c040c0404040403fc04040c040c0403fc03f403ea4e5609015408080217fbfe0500803f9fd0180c01ff802008020080200802007fa01801fc80201807f82808080817f808081808182818183838686020ab0c02981010042ff7fc120100804020701803ff0040100401004010040100403003fd0040300ff09010101010301010300ff09010300fb010c0015418537020203c6030080402010380c02010080600801fd8060081e007fe008020080200802020201fe02020202020602020201fe01fe0202051929c68a6e0404038c060100804020501804020100c01003fd00c0100c00ffc010040100401004040403fc04040404040c04040403fc03fc04040a26530514dc08080b180c0201008041203008040201802007f20180202801ff8020080200802008080807f808080808081808080807f807f808081424a50a1da81010082fe80c0201007d40a0300804010040100c01003fd00c00ff40100c0100401030101010101010100ff0301050105010d0100fe831462405112020105ff027fc0200fe8140601007f601801fe806007fa01801fa80201802008020205fe020202020201fe12020e020a021a0201fd0328450a6e0404020c02030080401fd0280c0201004010040300400ff403003fd00403004010040c0404040404040403fc0c0404041404340403fa004f890ed4380803181401ff00803f2030180402008020080601801ff802008020080600802008180808080808080807f8180828082808680807f1489e0a1da81010042fe80c0201007f4020300804010040100c010040100c010040100c0100401030101010101010100ff0301050105010d0100fe0093a1404f2202008600ff7e40200fe8140601007e1fc801f77f20080a01802068020180200801fe01f2020202020201fe1e022201fa01ea0201fcff2703009a1404010bfe04ff80401fd0280c0200fec03003fd00c00ff40300408ff40300401004040bfc040404040403fc24041c041403d40403f8164d860ecc6808021803fdfb00803fa050180401fa7f6007e5fd80202806007e1fa80600802007f807d8080808080807f858086807e808680807f10c9a0a289810101c2ff80c0201007d41a0300803ff0040100401003f500c00ff40100c0100401010301010101010100ff030103010101010100fe7912e3451302020145fcfe80c0200fc7e40a030080200802008020080600801fe806007fa0080606020202020a060202020601fa05fa0a0201f210ee25828a6e0403a38c02030080402010b80bf60701c00ffc0300400fac03004010040100401004040403fc0c040404040c0c040403ec03fc0c0409d04a8514dc08074518040601008040211017ec0e02801ff80600801f8806008020080200802008080807f818080808081818080807d807f818081390940a0258100e062ff81c0201007e43202fc82405003fb00c00ffbf900c01004010040100401010100ff03010101010307010300f900ff0301027112618049020a0086010280c01ff007e406030080200802008020080600805ff805ff8020080606020202020a060202020601fa060a01da11fa084f2483008e0404410bfa010180402090080c05fd00401004010040100c01003ff00c050040100c0c04040404340c0404040c03d40c14037423d4109e488601140807c417fbfa0300803e9ed0380c05ff802008020080200802007f2017fdfe80201807e81808080818080808180808181828382808237c8f1429b810100830080c0201007e401ff01804010040100c0100400ffc0100401003fcff4030301010101010100ff0103010100f8ff00fef4fc6e11a243c502020105ff0080c0200fc7e40603007fe00802008020080200801fc806007fa00806020206020202060a02020601fa060601ee11f208d922c48742041c018c020101803fdf8ff82406010040100414fec0303bfd00bdd033fb033fd00c0c04040403d404040c1c0c04441c3413a3dc34119a45050ed438a226e0a8bf0b57c9], tpAsm [0xb6400f1ebf7e401fafe04180600c008100490e000000000000000000168801ebc7efc7fbf603f8100c300010200921f080814f050bb0f202848361428301ff03803f81020000208204010c34001228c0417210a0105024166e5ec3a5ae5850203d38460047802492000000000000000000074400f5f3f81419fafe03f803180008100490f08230a00a05a874804204309fbd7f087d3f5fbd87002008010600861a0008138040b10e7020a0161478705fd0381be7f020002100204010c34000a266021601c4010608c27efe0409fb007efe04008020041802186800144b8082b8214020a04c31614082c3200fe04082028800810046180000000000000000000ed002141810181c020c0810002100102008c1c0000000000000000001d100438302030280418102000600020401182c208c21e281541b601070cc27efdf409fafa7efe040080200418021864000c3ec042a4358020a10c31614082c3200fe04082500800810046180000000000000000001d2002141810181c020c0810040100102008c1c0000000000000000003240043830203028041810200c000020401182e400e24e0614c1a4058706c272ede421e2f47f02043108200429421864801c4800c28c3200d0a2585161bf7e431fafe041802004008510430d000308d0105085c0082409860c18101834020c0810043100102008c320005115010a00a600c48161387afa05097d3f80fdf8802002040118300000000000000000005a200931213fdf9047f0204000c00040802305c101843c102702e8010c3584e5db4843c5b8fe040862104008508430d92428851184c85c008240b0a2c184ff81c19fc081000108010200861b2405105040950b2004285613f7efe04fd7ebf7f020002100204110c34000a2000a12015a008508c27efe0409fb007efe04000820040802186800143ec0423c29803120584fe03f7fc0dfafe040802080008100430d820387a0184602f80c3c0b0a0c083018040e0c081004100010200861930060e4050870a8018384613f80fdff037ebf81020002100204010c36080a1de0210c14c018902c285060bfa07037cfe04000820040802186c10143a810208278010c1d84fdf3f82bf5fafdf40800084008104430d8a230720b03e049002185b09fc27ef984bf5fc085000108010208861b24890db2307901101c88161468b0e030f84c181020004100204010c36490c1aa480ea112008510c28b0dfbf218fd7f020c010020042802186c10203340c1c8224010a21850a0c07fc0e00fe040800008208100430c0000000000000000001c48018ba7afb6e3ba0c08105e061810200a434000000000000000000389003a7cfdfefa7ebf81020180c3020401483c2086194240e010e0105024164e9ebe594e5790203d700820408029128410c328481b820c01060442edf3f7db71dd1df428050104081005248000000000000000000144801bbc7cff7c3f1fc081012000010200a41400000000000000000029b0047830a03028241810201c070020401382e0812182040d810a010502548d06140e0f0e7d060403084004080270ec100c2f8081a820c010604550e0c181c3a1d15fc08034040081004e39186305c1203303b804145c8dfc080ff80401fc081002000010200841220880b02506106b00828b91bf7f0202fe804181020040000204010824000e152040be0be030f03236ef9e3fdf8f87f02040080000408021040e21828c9016c1a406160646edfbc7fbf9f0fe0408010002083004209186304e8282b03380a240c8dfbf7cff7f3f1fc081002000410200841314460971205400401058191bf8101ff00803f81020040000204010824208a116240a408a020a03237af9f405f8fc8302040080200418021040c218244981301840b10164705fc080bfa0106040801004008300420900030458102502f80c3c0c8dcbf7afd7f3e9fc181002008010200841110060850304705900c40591bf84fdff027f3f8102004000020401082649120f84808609c000515237ef9fbfe04fe7f0204008000040802104c511c1d44810401004160646fdfc07fbfa00fe04080100000810042081c428331301d82380618348dfc080ff80401fc081002000010200841200040710203904501050191bf7cfdfefc7f3f81020040000204010820208c0d62606c080010609237efe03fdfd007f0204008000040802104460141980c0cc0e4020a1a46fdfc080bfa01060408010000081004209942382f8a01781980c1c2c8dfbe7eff7f3f9fc081002000010200841230c80573702802e00438491bf7efdfefe7f3f8102004000020c010824000a0a40404c058028d032376fdf3fdfcfc7f020400800004180210480018130080900a806200646e5dbd81bd9f5060407e1000008300420898430231280f812004242c8dfc17eff813f9fc0810020000106008412208703f2301c01f01438491bf7efdfefc7f3f81020040000204010824001006e0403400c028e03237f01fbfe00fe7f0204008000040802104943140c8d805004c000c2e46fe03f7fbe9fcfe040801000008100420900038158100900880e440c8ddbf7b017f3ea0c081002000010200841348c60253600c00c00858491bf7cfdfefc7f3f8102004000020c010824001003a04014014039303236ef9e3fdf8f87f02040080000418021048811805c0c01c020061606470604080c020106040800080208100420900030088100280300a380c8e0c08101804020c0810001000102008412104700a1200300401058191c181020300804181020002000204010826289400026000000010b07237f01fbfe00fe7f0204000400040802104963ca02ebbc93ac4, 0x478003101246f9f3f7fbe9fcfe040802000008100440800000000000000000018d80214083018040a0c0810002000102008816000523d041711dc00848349417f0202fc80418102004200020c011042000e46c062dc3aa04860c927ef9fbfdf0fc7f0204008400040822208400187dc085b0738090c1a46f9f3f7fbf1fcfe040802000008100440908241170a0b40e280018430a0c08101804020c081002008010200861b040422a031651c0008404613f82f1f9037a3f7f020082000214010c34608a44a0c2be36c010612c2830de40612f4830204010400042802186c101c8780c5706c80a140d84fa0be80c0df506040801080008300430c206410b138aa8d480420448dfbd7cff7f3f1fc081000100010200841314471f7141511a104830791bd7cfa03007e4181020002000204010826288e41e2e29432a000717237ef9fbfe04fe7f02040004000408021048812481810518630020c2246fdebe7fbe9f8fe040800080008100420910440ff020a10c20181c3c8debe7d01803f20c081000100010200841100061f70214017d00830691bf7d01fefc803f81020040000204010826080e3ee082782ec00860d237af9f405f8fc830204000400040802104c51247b8504e059c010a3a46fdebe7fbf9f8fe040801000008100420982030f40209a0b3802146b0a14180ff81c01fc081000010410200861838461d21512f16200c504614072ee00f978c07f01f084008214010c3441143bc46258058028d02c28302040601008302040080200408021868b118760504a05640e0c2184fdf3d82be9eefdf407c2080008508430d98430e9120920aa00c1c2309f417cfe81be9f3f81000200410a30861a20891c92312102c014681613976fa10f17d3f80f5e882000214010c34780c3860823a29c05060ac276f9fc05fafd8302040080010418621868001c6f00c468530061c05852a2c27f3f60cfa0c0800104008100430d00028db8208b0a00261c5b0a0c07d01803ea0c081002100010618861a00091ae0211413201c90161478705fd0681be80fe0002100204010c34000c35004224058028d02c2950e13fa07067cfe0400082004080218684114394504384d0010a2d84fe13f7cc25fafe042800084008104430d10448cf9188589900e480b0a3458701834260c081000208010200861b34c519a0410713002080161478706030381c181020002100204010c30508a32a2620825a020804c2850603fe07007f02040008200408021860000000000000000000e6c010e14080c1a010604080330c008100490f82018c9010810438041409060c1810184c020c081002508010200924848c518d050fd12b014601614a8709fcfd833e83020004100204010c34000a310041f6250018804c27ef9fbfe00fd7f02040104000408021868821460c903dc49804140584e1ebf7f3f5fafa0c0802084008100430c00000000000000000014d8023c283018340e0c08100e038010200aa1c0000000000000000001e300468506050e83bd8106018c30020401547e080617c061e81060083021ca1161c42d33f890203d82420040802aaa882185f4103c049007200584fdd3d7fc01eefe040802080008100430d82030878287588f8142c2309fbf7d027ebe9fbf8100220801062086190004115030e80d600828318c1810203008041810200464002043130c200061f6021521ac01050861950a2c16191e7f020415008004080260c0000000000000000000e9001120c280c0e0d060408040100081004c0e0000000000000000000e88021c08301804120c08100630001020098240000000000000000003240046830e030283418102018000020401302e580c21e081c8236080b06c27efdf409fafa7efe040080200418c21860000000000000000000c6c010a03f7ac49f50603e8043100081004c1b08220bc890710438041408c60c180f9864022c381002320010600986000000000000000000029b00407efdf9067ebf8106010040020401303800000000000000000063600850603fe05007f020400180004080260500000000000000000007440105fbf7dc21f8fe0418031800081004c1300030878206f088004185309fbf7f02803f5fc07f002008010600861a000512e020dc08500828130c28302030680418102008c40020c013064000a22a041b410a0105023172f1f3e5a0e88b01ebd28c80045802618000000000000000000076400f1f3f7fbe9fafe0408020100081004c0e0000000000000000000e880234383018340a0c08100060001020098140000000000000000001d1003d7cfdfef87e3f810200c600020401304c00082f2021b221c010602c28d161c09f90980fe03f01860040802486000000000000000000076800fdfbf80c09fb0604080618c008100490e0000000000000000000ec801f3f7f00813f603f7f006018010200921c0000000000000000001d10041810203008041810200c600020401243c000a1ca081aa204010616c27f05fbf20cfd7f020c0080200418021868001c5c80c34817c061e05852a1c27f40e0cf9fc0800104008100430d820387a0186782f80c3c0b09f3f80fe7ec01f4181002008010200861b348516d240cb0fc028385614184fdf7097ec180fa0080108214410c34000a2d00219408a020a02c2850603fe07007f02040008200408021860c21458c903183d8030e1584fdfc0813f600fdfc0801004008300430d82048ad02860879014241b09fc17efc833f5fc083002008010600861b0403157010c00850082816142830600fe81c07cfe000c3002040124300000000000000000003b4007efe03f9ff007f0604018c60040802487000000e7721d0a0caa28e4, 0x88218bec0c768224010a1924fdfbf7fc01f8fe04080100002810044119244179920eb127002147c8df3e7aff813e9fc081004000010200881304062ed051d124402828991c18301ff02803f81020000108204010824618a5d04c39647e01050892830604060900830204008021042822208cd31cb84d47188d4020a2646fa03f7fbf9fcfe0408020000081004409120496c018e1918808181952141810283c01ec181004010410a208e3a10452d3031c022c008284493f8101ff00803f81020040010204011044000859e0437c444010513237cfe03fdfd007f0204010000040802204c921cb20906e8854010a3246fdfbe7fbf9f8fe04080100000810042098203960818db90400618648dfc07eff803f9fc081002000010200841000000000000000000029b0045830a0303834181020140500204013c3e080617c0236c40c00830275930a240e1514850203f48c6004080278ac100c648086d020c0106044f361c686cb6b51e04074d3040081004f3d820315d808d99030020c09520c1810183c020c0810025080102008e3b04052b6021b10830041811ac687060d2185c280fe0192100204012cb4000a0980234808a020a032385060c06050283020400080004080220480018ac0086bc11404140524fdfbe7fbf1f0fe04080108000830044111043155118d601600a340a4a0c08101804020c081002100010200882220862a4231a902c01468191ba7ef5fefe7d3f810200800002040110200000000000000000006360085060c06050283020400080004080220580014a7c0c698114041405250603f80c01f9060408010800083004411000294d008d2822808280b09fbf7d027ebe9fbf81002100010600861a000504c011a404501050191c1810203008041810200020002040108260810524063421ce041403238f061bfe05067f0204000400040802104c9218a308c6780b0051a0646f5fc07fbfa00fe04080100000810042090003942810ce02f80c3c0c8e2c184ff81411fc0810001000102008412000627f0119b2060041812a387afdf8eb7cbe81060200610204013874000a4f40433240c0083022a7f0203fe01007f02040080c204080271c0000000000000000000a2400e5ebf7fbe9fcfe0408070000081004e0b8204938820ca8ff80e1431d6141810282c01f41810020204106108a2b44482691618f1fc0104022a45850a0b3887438101f04a100204011c72998e4c46a3143f401860275870a0c0e33058501fc008c2004080228ac5118970506187e005140585161c182c5606fe042801104008100430d08249298a0c10f882024348e0c18101814020c0810000084102008413080a2490517d1ea07058691c183020302804181020000108204010820608e46c282f23ca018808927af9f3f5e0f88301fbf0840003e8222088c31c908d05d1745a8f7cce6d267], tpAsm [0x80002001000060000000a00400014008000280100002008000060000000c0100001800000030020000600800010010000280300005008000040209680001c00040000000500a0000c0000001402000050000000700c000080000001801000040040000900c00012020000240500002011000040000000c01000020040000500c0000b01e0001604c000140e830400048000700400010004000200000001804000030040000e0080001c008000400000003008000060280001c02000048000000400600006000000100080002801000060040000c00c00018028000100a200000030000a000000180000003002000050080000c014000080521cc001380003020000080340001005800028080000600a0000c00c0001800000018010000300c0000a0100001c01000040000000500600006020000100300002805000050080000a00c000180100002802000060020000c000000080180001800000070040001401000014058000180b000050120000a02000018030000380400007006000100040002000000020030000300000008008000100200002806000060100000c02800018068000181323280039000060640000c0b00002013000050200000a0340001805000038070000600a0000e0080001800000018010000300e00008014000140200002803000060040000a0080001800800030000000200600006000000100080002802000060060000c0140001c03000030080000301a4000001a000140180003001000060020000a004000180000001003000030120000801c000140280002803000060020000c0000000c010000180e0000301a000060300000c058000180a0000301200006020000100300002805000050080000a00c0001401000028010000500000004008000140380004004000090040001400000010020000180000004002000080080001002000028050000500e0000c02000018050000180f000030000000c0000001800800038020000300e0000a000000180080003002000060080000c0180000c05800068000000e00e021000020000c00800020020000300800008014000100380002808000050140000c02c00018068000380e000030288410002b0820004c00018080000300e00006018000140200002803000050040000a008000140080002800000020040001e0000004804000080000000c0120000a0040002000000028050000c000000120180000c018000400000006008000140000002402800080000000f0100000a0000002400000048020000b0060000a02c0002400000048040000b00e0000a0440400002c0001804000030080000800c000140100002802000060020000c004000180000003000000020060000a0000001801a00400088000300e000060180000c0300002005000040080000a00c000140180002802000060020000c000000080180002000000050020000e008000180200003805000030160000800c000140100003801000060020000e0000000c0200001800000070040001201000010058184000e800030180000802800014040000280600006008000100040001c000000180300011000000280240000c0080003001000050020000c00000008018000180a000040100000a018000180200003002000070000000600c0000c0080001801000030020000a000000080180003800000060060000e0140000c0600001800219000050000600c0000c02000020050000400c0000a01c00010048000280a0000201c430000460000c078000180e000040180000602c0001004800020080000500c0000a014000180180003002000060020000c0000000801000048000000900a00006010000100180002002000050020000a000000080100001804000050040000a004000140000001002000050000000a0040001c00800038020000300e0000e0000002402000018080000300e00008014000100200002802000050020000c00000008013108000d80003016000060280000c04800028070000500c0000a014000180180002802000050020000a0000000801000018080000300e000060180000c0280002003000050040000a004000140000001002000050000000800c00014000000280300003000000040081c60000438c00008000300000006000000100000002000000040000000a000000140000002800000050000000400c1440001c000180200003004000080080001400800028010000400200008004000100080002800000050000000400c0002c0000005807000090000000a019ac6000040002001000050060000e01000020030000180c0000d0000001e01c88000014000400100008002000100000002000000020040000303a000060680000c0b800018140000302200008034000100500002807000050080000a004000080080002001000040020000a0040001400800030000000600000006010000240000005005000050020000a004000180000003000000020060000600c000100100002801000050020000a000000140000001003000050000000e000000180080003002000070040000601c000140300003004000060040000e0000000c01000058000000d00c0001a000000400393d00010800050160000e01c000200180004800000040060000e000000180080003801000060040000601918a001ec000183700003062000060b0000101300002020000050340000a05400014078000300900006006000040040003c00000088080000501e0000e028000280200005800000050060001e0000004c04000058000000a00e000160000003803000048000000b00a00008030000240200005800000050064bec94c95a353437, 0x180f0000301c000060340000c060000180b00003014000060240000c04000020060000500a0000a010000140180002802000050020000a0000000801000018000000300200006008000100100002803000050080000a0140001403000028070000201600008000000100000002800000050000000400c0000c00800018010000300200006004000100000002000000050000000a0000001400000010030000300000008000000180000001005000030020000600400014000000280000002006000060040000c008000180100003002000060040000c0080002800000050000000a00000008018000180c00003016000060280000c04800018080000300e00008014000100200002803000050040000a00400014000000100200003004000060080000c010000180200004002000080040001bd1d4f0ba039c9d0], tpAsm [0x600000800060001908468000c000e00007800220006088422000c0012000078000c000308880000240052000638003c000f088800002400520008d8003c000f08843e00340052001078003c000f0888000004001200015800100006180468000c000e00037800220006190468000c000e000378005200061880000054000e0003b8015a0018088468000c000e00011800520006088422000c0012000298000c0003080cce0004000e0001780018000481800001f800fe00c648098600f018044200380055ffefa80042001221843a001c002a000848001e00079988000094005a0021b800ac0060188800012400e600281808f602a0080c78000800060002580008000199846600040009fffde800060001a104660020003a0010b8002a000a99800000640109fec2780a7c00c0208c46008c0092004018006c001b088000005c00920031d8006c001b088000007400920038f8006c001b080c2c00340031ffff980088000c208c2c003400320001980088000c188000000c001a000078007c0006188000002c00320001380148000c180c8e001c000a0000b800b40006180434002c00320001380148000c208434002c00320001380148000c189c280004000a000028000600019890000008001a0000d800120004983c2a002c003200013800240009189800000c0012000078000c00031898000008003a000218002a000a889c2a0014003a0000c8002a000a889800004c007200021800540015088c220064007200027800540015088c3c004c0092000c78006c001b210c38006c00560007d8006200151188000414011a0042f8065c01b008800007ac022a010938200c05e8080cd402481d4e00b127e2e60690020c4000080005ffffa800080001a18c60001c0051fffbd8003c000f218000001c00a9ffef0801600054108000005c0005fff678009e0018108800001c004a0005380036000d888c2a0098016a000b68010e0043880c2a006000de000887ffe2003c118c2a006000de000888010e003c108000000c000dfffd78001000079080000044003e001a5800aa003c080c220004000600003800000001910c560004001e0000d8001a0006100c220004000600003800060001908000000c0056000ad8004a0018080440000c000e000298000e0006088c1c000c002a0002f8001e00078880000010007a000868005a0016888c1a0010001a0000880012000488800000040012000098000c0003080c3c000c002200007800180006190c3c000c002a000118001e0007810c9e008c018a00073801bc0078088c3a008c003a0003780084001e088000006400c200059804280060088000008c000a000af8018c001e088800001400320000b800240009088c280018003a0003e8002a000a888800024000de004388018e006c088c42003c006200067800d80012198c42008800fe0008e8029a0036010c2c00280011ffffd80024000aa08c2c0014000a000098001200055880000008000a0000980028000a988000001800120000d8003c000a988c1e0010003a000428002a000a8880000030011a00116800d20034880c60000800160000e800280007810c600010000600006800120003110c3a001400160000f8001e0006118c3a0014000a000038001400062080000034003200091800b00030108000023001220050f8058c00f01088000008001a0000880012000488841a0008001a00008800120004880c300010000e00010800220006018c1e000c001a000078001c0006108000001c00060002180022000c080c8e000c003a000398004c0012088c36000c000a0000c800100004888440000c000dffff98000e0006228c9800d40189fff85808dc00a8218c400004000a0000e800060001990c40003800120001580084000a888000060c03ba00dc381ae402a0080cbe0050000e000567ffc20018230c360008001a00008800360004810c300008000e00006800260003018c40000c001a000298001c0006088000002c002a000a58012c001808800000fc001a0005f8013400300880000024001a0001180044000c088800000400120000f8000c0003088c220004000a0000380006000188800000140072000e980054001508842c0044007200073800540015088c4c0134013a0020d8041c0060080c50003c00b60005f800960024190c360004000a0000380006000181880001ec010a000bb801840060088000006c003e000ee800820018080c280010001a0000a8005a000481880001e4016a003b9801b4006008800000800016000908004a001808880000340052000538003c000f088c26001c002a0004d8001e0007880c400018003a000148007e000a81880001a400ca001f1801440054080c3e003800560003e8004e001221880001a4010a000d7801fc006008800000bc003a0011180264003008800001a4007a001ff801f40054088800000c00120001f8000c0003088c30000c0012000078000c000308880000400026000a880032000c080c500034008200025800600018190c3c004400720003580054001501880001fc013a000bf801e400600880000054001a000238010c00150880000380009e003f08041200a8088800002c004a0001d80036000d888c3400640092000978006c001b088c4a0080023e000e0801de0090100c2e008000ddfff40802920048118c2e008000ddfff40800ce00481088000010001a0001c800120004888c26002c00320005b800240009088c1e001c0032000318002400090880000008001a0001c800120004888c300010000dffffa800220003100c30000c0011ffffa800240003108000001400520007580138001808a371c319feee72e6, 0xc800180006088000000c00420001b80030000c088000001400420003d80030000c088c50003c001a000478003c000c1004940024004a000798013c00182280000078004a0013f800f8003010847000340069fff238006c00181a8800002c0072000e38005400150880000060011a0011c800d2003488843a003400720001b800540015080cac0068016e000c2801260054108000003c00720008b800540015080460006400c2003b9800900024208454000c0012000658000c00030888000028003a000128002a000a88844a000c0012000138000c0003088000002400520004f8003c000f0884360004000a00003800060001880c920020000e0008480022000621800000240065ffb53802ca003f18044e00140022000998001800062180000018001e0009a8001a0006218c4a000c0012000058000c0003088000004c0092000fd8006c001b08800000640092000978006c001b080c5e00a002f6000488025a00a8108000007800b6000ee800ca00541004520048009e00052800f200301184520048009e000528008e00301004300018000dffff28002200061184300018000dffff28000e0006108000000c000e000258002e000c08a0000008001a00005800120004889c280004000a00002800060001880c780060021600038801aa007810044e0080016e00060801ca00601180000080016e0006080136006010044e0200023e002408052200f011844e0200023e002408025e00f010042801a40136000c9801e6006011842801a40136000c98011a0060100c2e007001060000c800fa003c118c2e007001060000c800e6003c1080000200023e002408025e00f0108000004c00360017c801d8007808b0000020003a0000f8002a000a889800002c003a000128002a000a888c320034003a000148002a000a880c5603f003d60018c803b600d8110c5603f003d60018c8030a00d8108000090004ae010e08049601b0108464090005e600a208053201b0108000000c000e0002b80026000308047800040006000038000c000323047800080006000038001400018804780004000a00002800120001888468000c000e0000580026000308a00000040012000058000c000308a0000004000a00008800060001889c340008000a000098000600018880000004000a00016800120001888468002400320007780038000c18047800080006000158000800018804780004000a00014800060001889c340008000a000038000600018890000004000a000048000600018880000004000a00016800120001888468002400320007780038000c20047800080006000158000800018804780004000a0001480006000188880000040012000038000c0003088422000c0012000078000c0003089800001400220000f800180006088448000c0012000078000c0003088416001c00320000d80024000908800006e4004a007d9801e40150088000009c0056001cd80202003008845c00340062000a9800d8001221045c003400720008d800fc00150188000004001a0000c8001200048880000004001a0000480012000488843e003400f200061800b4002d08880000240052000db8003c000f0888000004000a0001c80006000188843e00340052001078003c000f080c5400080006000078000800019004540004000a000048001200019080000020000e00024800520006108000000400220001d8004800061084280008001a00009800120004880c540004000a00008800120001880454000800060000980008000188800000200006000248003a0006088000001400320003d8006c0009080c5400080006000098001000018880000018000e000228000e000608045400080031fffe58006c000920800000100006000128001e00030884420014002200021800480006088412000c0012000118000c0003080c540004000a00018800060001888000000c001a000678001c000608045400080031fffe58018c0009218000000400120003f8000c000308844200200016000848001e00060898000004000a00002800060001880436000c0012000078000c00030880000010000600008800560006088478000c002200029800780006010460000c0021fffef8004800062180000018003e00056800be000f0188000010001a0003d8001200048880000008001a00043800120004888000004c0072000c98005400150884540014001a0000a8001200048884220010000e000128000e000308880000040012000058000c0003088422000c0012000078000c00030804ce0004001a000208001200048880000004000e000158000a000308044a000c0021fffef800480006208000002400420004180090000c189c22000c0012000078000c0003080448001c003a0003f8002c000c1880000034000a0004b80014000c08844a000c002200029800180006088c540008001a000178001200048880000004000e000038000a000308844a000c00220001f8004800061898000008001a0000880012000488844a000c002200007800180006088422000c002200007800180006080caa001c007200077800680018088000004c00820014380060001818800000a40052002d9802f80078088460000c001200029800240003188c26001c0052000258003c000f088000002400a2000a180078001e08800000040012000158000c0003080cc80074000dfffaf801020018198c3600040005ffffb800100001998000000c0055fffb3800760018180468000c000dfffef80022000618880000780086002a08023e0060080c82003c000a0001880000000c220c22000c000a000068000000032288000004b46b74574c6ea0ac, 0x78814280020002a0000d8001e000788941a0020003a0000f8002a000a8898000034005a00018800420010888c1c004c005a0001e800420010888800001c0022000238001800060884360008000a0000980006000188944a000c0012000138000c00030888000004000a00004800060001888800002c0042000dd80030000c088c22000c0012000118000c0003088000000400120001d8000c00030880000004000a000048000600018890000004000a000048000600018890000008000a00009800060001888c360008000a000098000600018884280008000a0000980006000188841a0008000a0000980006000188880000240072001c5800540015088800002c007200137800540015088c38006c00e200303800a8002a088c22000c0012000378000c0003088000000400120002b8000c00030880000004000a0002080006000188880000040012000098000c000308842800340052000618003c000f089c1a0020003a0001b8002a000a98a0000020003a0000f8002a000a989c2c004c007200021800540015188800007c0032000a980178003c188800004c01420003b802d0003c180c3c0018002200009800a80006208c3c007800a20004580348001e1890000700030dffbe08073a015010945c00a000aa000148009a002a10880003cc033600c2780a0e03f0080c6409fc058dffb118056601f8118c6a07000355ffca0807160150108800011c058dffe19805fa015010943600a000660000c80082001e111434012400de00011800e6003c1088000020008e0000480078001e10880001e4021e008cb8075602d008880006e403d5ffc37807760168100c40020000de001c0802120060110c40020000de001c0800ee0060100c380070009e000048008a002410800000200056000488004a0018108c48001c001e000018004a00060880000018000e0000e8003e00060804780008001a00009800360004918000000400120000f80024000308880000140016000038004200060880000100003e00060801de0030088000001800560004a8010a001808847800080019fffe5800c6000491845a00200016000848001e000608944a0010000e000068000a00030888000018000e000228000e0006080cae000c002200011800180006088800002c002e0001d80026000c088c220010000e000068000e0003088000003800060004680022000c08800000080006000108000a00030880000100003e001e080122003008880000780086000828020200300888000100003e000608012200300888000018005600016800760018088c360008000a00009800120001888c8c0014003e00017800ee000c118000000800060001c80026000308844a0010000e0001e8000e0003088000000800060001c8002600030884220010000e0001e8000e0003088c54000800060000f800040001888000003c003e00041801040018080460000c00220001f800780006218000094c04ca012ed80a1c01e00880000004000a00013800100003088000000c001a000718001c0006088436000c0012000298000c00030880000030003e001fc8003e0018088000000c003e000558002e000c10052a00080032000758002400092084960028003e000f08005a00122004ce000400120002d8000c000308048600580066001b680096001e08045400080019fffe580036000490800000100006000128001e000308844200140022000218004800060888000030002600080800320018080ca000080032000098006c0009210c5a0028003e00016800cc0012218c780004001a0000a800360004910c70003800b6000658021c002d118000000c000e000118003e00060880000054000e000fb800260018088000003c003e001018007c001808043c000c0021fffef80048000621043c002400520004f800b4000f018000094c04ca00b6d813e401e008880002b8014600c0e8129e0150088c4a001c00420003f80090000c2180000594016a01ac5825cc02a008800000480026000fe800320018080494000c000dfffef80022000611047800040019ffff2800120004918000004800260003e8010a0018088000003c00320001f8008800180884a0000800320002d800b40009210478001000060001e800060003088452002c00220007d80020000c088800021c00ca000ef807dc0090088c3c000c00220001180048000621800000140016000538007a000c080494000c000e000298006e000611800000080006000148000a00030884220010000e0001e8000e00030804780004001a000168005a00049180000018000e0003e800220006080430000c0021fffef800480006208430002400420004180090000c088c9c0048000e0001c800d6000f180c3a00dc0091fffe780278003c208c3a00dc00920005f80278003c188000002400260001380142000f180c56001c001a0000b8016c0006188000003c00820001f8042000181804560054008200025804e000182084560054008200025804e00018188c5a00140012000218004000061004a400280015fffcc8009600182380000014002a0003d80024000c1004a400140052000158013800182080000004002200005800480006100c360004000a0000880006000188800000040012000098000c0003088000001400320003d8002400090884940024004a001078004400180804700034006a000dd8006c001820047800040011fffeb8000c000310800000680105ffe628010e003c100c3600080006000098000800019004a400280015fffd4800ea00182380000014002a000538009c000c1080000004002200005800480006100c36000c0022000362f31168dbdd41d6, 0xc4a00080012000018003000032088000004000a00002800180001988c420028002200013800e00009180c3400280015ffffe8007a0009208c3400280016000108007a0009188000003c005200027802980024188000002c00120001380138000c180446004c00120001f801000012200446004c00120001f8010000121804320034002200019800d80012208000002000060000e8007200091884320034002200019800d800121814540010000a00001800140004a0900000080006000058000a0002580c62001c004200001800480012208c520030002e00018800520012188000002000060000e8003a000918800000040006000098000a0003180c2800100009fffff800100004a08c2800080006000048000800025880000004000600004800120004988000002c00060003180032001218800000040006000098000a0003181442006c00e1fffd7800a8002a209000031c00aa001378040c00a8189442006c00e200037800a8002a1890000004000a00003800380003188c2a001400220000980048000618843600080006000038001c00019888000004000a0000380038000318841a00080006000038001c0001980c3000240025fffff800660009200c30002400260001180066000918800000a401d600089814d60090188000002000260000e800ba0009188000014801d6000b280bd6009018844a001800260001080066000920844a0018002600010800660009188c10001c002a0000c8001e0007889800001c002a0000c8001e00cff31e270bcefd97], tpAsm [0x10b24834dc1a2646011300858042c920d37138085c042c020e011280854042c9216370b0985c042c02150106a4834dbfa2626010b00859241a6e0bc506da85c042a020d0106a48371c1a6dfbb506d9856842b2215010680859241a6df612f3097f4042c6df612fb00758042c9216371b00878042c0235010a80859242c6e0da11b00858046a021500fdda7f493fb65f5a2fe8983403fb69fd24fdd97f44c1a020f3712d19984c4c261612fb0085924cc26361313098584bec0216491a898744c2a260d12fe809984c6c2626130b097d8046e261f131a898744bde020d490ee3858dbfa25f512f6897544bfa021648fe897d44bda25d512fe80859242e2636130b098d44c2a25f60106a48571c1a6e0dc2fdd97f4042c920d36fde2836d3fa020d49069b854941a4a25910ac8894042a020d01072483523f78dfd24f6928370c1a260d0106a47b6d3dc49fd24f6928344c1a021f48f79275c934e4a1f130f80858dc4c4a162511d184e8c4c2616130a80834041e920d37131285894474613a313098584c2a020d010b24834944b4615a30689854041a01fd2511d17f44bec01e6010b24858944b4615a30b09898042c021f490f9b7cecbc765fd12f6c88dc043e021f24f78975c4c3e021f48f7927bc4bae261f010f9b8dc943e49ef1306e08dc043e0216490b1b834942b460d1305e0854041a0216490b1b8349427460d130a80834042c920bc705e285894474613a30b09858042a0216490724858dc1a4a25a30689854041a0216490b128968c2b4616130b00854042c920d37068989c042e0216010700894042a021f490f9bb1c04ce0237010f8087d241c920e2506d199c4c6e261f130b898384bde021f491b9287c943e261d910f8087d241c921f370f928dc043e020e3706da87c941c4a1f130f098384c3a25ef0106a4834dc3e4a0bb2f78075c043e921f3733898dc4c3e260e12fe8087d23de49d724f78987c043e9213b30ad1b1c4cce2647131b898344bfa021f490ee199c4c6e261f12f780879243a920d48fde3b1c4cce26371306897f4043e91ef24eb9287c4c3e0237250f9287c4c3e020e00f7927bc4c3e021f491b9287c943e261f010f92878943a4a1f130f8087cdc6e4a1f250689834043e4a4e252692874943e261f010fa48dc4c3e25ef010fa48dc943e4a17251b8987c4bde021f49279287c946e021f011b9287c946e261f12f78087d246e261f130f80874043e920e490f9b83713eb65ef1306e08dc043e01ef12eb897bc043e920e490f9b837141b8637130f8987c043e920f491b9b87cdc2e6e37130f8985c4bde021f490f9b87c4bd72237010f8087d23de49d7257b899fc4c6e261f12fe8087d246e261f131b8087c043e6e37130f897bc03ec021f490f9b8dc4c3e2617131b8087c041a920d36f78975c4c272237010f8087d243e6e1db31b8987c4bde021f490f9b8dc4c3e25ef010fa487cdc6e261f131b8087c041a91ef24f78975c4bfa020d49069b8dc4c3e260d0106a48dc943e4a0d12fe8087d24ce2637130f897bc043e91f712f78975c4bda25d512f78087d23de25d712d3897bc043e921f370f898dc043e021f490f9b7bc4c6e021f010b80879243a920d48fde375c4b1e251712fe897f4041a920d3709d099c046e021f010fa487cdc2b42159133808dc044e021f010fa487cdbde01fbc4feda7f893fa49fdc2fdd97f84bfa260d00fe927f44c1a02164906928344c2e0216010a80859241b6a0d25068985c041e0215010680859241a6e27130b098944c2a25fd010b1b854941a4a161306e0834042c4a152505e182ecc2c2616010b247ef1bee25fd12fa897f4041a92163706e28344c2a020d01069b89c4c4a26151306897f4042c920d36fe897b44c2a020d010b24834dc178a0db50ad18344c2e0215010680859242b6a0d24fb897f44bea25fd010b898584c2a25f6010b24858941c4a0d130a80834042c920d250689854041a021649069b8568c1a2617010a80834041a92163706d97ee8be745f6130a80834042c6e25130a898344bfa0216371b098584c6a261512fb00835242c6e0bc50689854041a021649069b7b84bac25fd130a80834042c91fbc71b098784c6a26151306897f4042c921636fe89854041a020d3723899144c4a26151306897f4042c92163705e27f44c2a020d010b1b837148e26451312898544c1a25fd010b1b858941c4a15250b09834044e26451312898544c1a25fd0106e189c4c2e2625130a898344bfa020bc70b1b834942e261513068985644272215010680009591e23613ac8b], tpAsm [0x7fc01fe002085ff017e8008207fc01fa1061860103800418617fbfdfe0020820101800008218040e0010a1820306800a30c08040a000881020305800418a080406000020820304800210807fc0200002085feff800008207fc02001061860d18980211008040e0c00208203068602106180c1a180901020102820210428040a080020861321a110596081c3230088202050888062081804060400208a1727a70c39a080c1210086106192aaa1a71c0834565431a3820106800a30c080416001062820104800210808040e0010a1820102800220408040600002082091b8488292081c560e290382050f828848a080c260608818201038080082082c7a144945020918840a390081c4a0c084302050c8202188080c1a0408c101feff7f0008208040602002085fefd7d0418608040200106185feff7e800820804020000208601007e841860804060200208601007f8008207fc0606002081ff00800008217f3e9fc088109ff00800228617ebd1f8084209ff00800218a17e3b9f428c309fefd7f8008207fbf5fe002089ff00800e59217f3ddfa10a189ff00800e49617ebc5f6106289ff00801869a18040a000861020304800620808040600002082030380021060814821008420201088100082081ca214106282031082022040824c21828c30205188304286080c3e060841820105808008208145208188202030a8102184080c1e02002082070e810210407ebd1f4106185fefd7f8008207fbf1fc00208600fd80041860804020200208600ff800008207fbf9fe002085fefe7f8008207fbe9fa106185fd017e0008207ec09f008410201067c0210408040df800208201027e02104080405fc002081fefd7f0008207fbfa0000208200fd7d800820803edec084102010080021040804020000208202fe7e80082081bf1f4084101fd027e0210407fc05fc00208204fb7f00082082bd9f808410200fe7f021040803fdfe00208201007e02104080401fc002081fd04810210407fc0a020020820104830210408040a0600208201028102104080406020020820108800e41008041e0018838201048002104180416000842820104800638808040a000020860102800228408040600002081fcfe820210407fbfe04002081ff007f8008207fc01fc084101fcfe7f0210407fbfdfe002082195599882a2084d064e41a68201068184286181c661e22228201058180082080c320c28c30601048102104283cca3c4a650201048102204180c2a0c0961021d5f9c92526080c2a0a1062861137908211608040a0200208a01028080082187d92789a8a0219509806220080c22080842060d288c06410081c52181a0201ff007e8008207fc01f40841020100801459648040a0a00208e0100818418618040a0808410a0100800838e480406060020820100800428a4804060400208a0100808008218242a3220a28e0100800008247dc1e0020e38ded0f7d8828a47f409fe002081fd027f8008227cc2e0051658dff01800008217fc060000208dfb047f0210427e419fa106181fd037f8008247ec160010a28e01007f80082080c01fc084101f6e4790838e3804160020a291fefe7f8008207fbf9fe002089f2d4751459638040e02002085fefc7f0008237fbf1fc084109fefa7e8418608040600002091faec7b0428a37fc01fe002089ff017f0210418040200084101ff007f80082180405fc08410a010080000820803fa0600208e02fd830210437f40a08084101ff01810008207f3fa00084101feff800008207e419fc084101fd037f8008207f409fe002081fb047f0210407f3fe00002089feff808008237f401fe002085fefe810210437f3fe00084109fb007f0210417f3fdfe002081faff7f0210408548dd61883860f19788210a180409fe00208203057e800821864a1d039040603047f02104083451e818e206070a7d022841813f9fe0020820afc7f021040803fdfc00208202fe7e0210408040a0000208a01028002104180406000020820101800008218242a0020a28a04fb7e00082082bd9f00841020105800828a28040dfc002085fefe8100082080c19f8084106010180000822813ede80020820af6740210407fc0604002081ff0282021040803fdfe00208202fe7f021040803fe0000208202fe8002104080402040841020100808008207fc05fe002081ff027f0210407f40a04084101ff018080082080bfdfe00208206fe7f0210407ec0dfe002081f7067f0210408042a0c0841020105818008207f411fe002081fb087f0210407fc0600002081ff02800210407e3a9ea18a585f8e87a0638827db89e220a291f2d0740e41027fbf9fe002085fefe7f8008237f3d9f6196285f4d6758620e27fbf1fc002081fcf47d0228427e399e628e685fefc7f0210437db79de822885fefa7e8008227fbe9fa002091f8e2788210a27f3c9f229a3860309848e59208040a08088106050d869869a080c12100842060103818228608141a1828c3060101810008228040604002086050b858e496080c0e0c10a18601018080082081416141062860305828218a07fbfdf800208200fe7f0008207f3fdfa002081ff00800008207fbfe0000208200ff800008207fbfdfe002081feff7f00082080bedfa002081ff017f8008207fbf5fe00208200ff7e8008207fbf9fe002081fefe7e0008208040200002081ff007f800820fe5218fa46661200], tpAsm [0x81817f8080808080847d808081817f81817e80808080808283808081818181817e8080808080827f8080837f8081817c808080808082818080838180817c84808080827d80808080837f808280878080808184808080807d8180817c84808080827d808080807d7f80817d808080808180817f80807f847c828280807f808281807f80807d7f8282807f8080808283807f80807d7f8281827f808080827d81818080837f7e8281818180808182818080807d7e7f82817f80808081807f8180807d7f8282807f817d80817e808080807d817e82807f817f80817e808280807d818281817f8080808080847b8080817f81817f80817d80817f7f8480807e7e898181807f8380817f817d8080827e85817b94808080827780808080827f807b818080807e808180807e80807f81817b8080808081817f8080807e83807d818080807e808180807c8080818081817e808080827b8180808082807f817d89808080827980808080827f8081817e80808083797f7f80807e808181817e808080808082798080817f83817b80808080817f7d8080807e7980817f80817f80817f7f8280807e7e8581817f80808081817f808080827e818181807f8180817f817f8080827e8181817e808080827b817f808082807f81817e808080827d8180808082807f7b818080807e808180807c8080818079818080807d808180807a808081807f7f828080827f8181807f7f80808181817e808080837b8181808082807f817b8080808083818080808082818081817e808080837b8183808082807f817d7d80808084858080808082818081817e80808084798180808082807f77818080807c80818080788080818082807f808080817d808080807f7f8182807f808080817d80808080847f8082807f808080817d80808080827f80827f8180807e808081807c7e808081e13810f6313639d7], 45⟩ /-- the W/G item data of batch 13: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD13 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(1, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1], [4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1]])]), (4, [], [(44, 0, [[4, 0, 1, 3, 2, 1, 1, 1, -1], [4, 0, 1, 2, 1, 3, -1, -1, 1], [4, 0, 1, 1, 3, 2, -1, -1, 1], [], [4, 0, 1, 1, 3, 2, 1, 1, -1], [4, 0, 1, 2, 1, 3, 1, 1, -1], [4, 0, 1, 3, 2, 1, -1, -1, 1]])]), (6, [], [(6, 0, [[], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 3, 2, 1, 1, 1, 1], [4, 0, 1, 3, 2, 1, -1, -1, -1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 1, 3, 2, -1, 1, -1]])]), (12, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1], [4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1]])]), (17, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1]])]), (25, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, 1], [4, 0, 1, 1, 2, 3, -1, 1, -1], [4, 0, 1, 2, 3, 1, -1, -1, -1], [4, 0, 1, 3, 1, 2, -1, 1, 1]])]), (32, [], [(27, 0, [[4, 0, 1, 3, 0, 4, 1, 1, 1]]), (41, 0, [[], [4, 4, 3, 1, 4, 2, 3, 1, 1, -1, -1]]), (51, 0, [[4, 4, 3, 2, 4, 1, 3, -1, 1, 1, -1], []]), (57, 0, [[4, 0, 1, 3, 0, 4, 1, -1, 1]])]), (127, [], [(37, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1]])]), (149, [], [(72, 0, [[4, 0, 1, 2, 3, 4, -1, -1, -1]])]), (152, [], [(18, 0, [[4, 0, 1, 1, 4, 2, 1, 1, 1]]), (24, 0, [[4, 0, 1, 1, 3, 2, 1, 1, 1]]), (28, 0, [[4, 0, 1, 1, 0, 2, 1, -1, 1]]), (54, 0, [[4, 0, 1, 1, 4, 2, 1, -1, 1]]), (60, 0, [[4, 0, 1, 1, 3, 2, 1, -1, 1]]), (64, 0, [[4, 0, 1, 1, 0, 2, 1, 1, 1]])]), (153, [], [(13, 0, [[], [4, 4, 3, 4, 2, 3, 1, 1, 1, 1, -1]]), (16, 0, [[4, 0, 1, 1, 0, 2, 1, -1, 1]]), (25, 0, [[], [4, 4, 3, 3, 2, 4, 1, -1, 1, -1, -1]]), (34, 0, [[4, 0, 1, 1, 0, 2, 1, 1, 1]])]), (154, [], [(12, 0, [[], [4, 1, 2, 2, 1, 4, -1, 1, -1], [4, 1, 1, 1, 4, 2, -1, -1, -1], [4, 1, 2, 4, 2, 1, 1, -1, -1], [4, 1, 2, 1, 4, 2, -1, -1, -1], [4, 1, 1, 4, 2, 1, -1, 1, 1], [4, 1, 1, 2, 1, 4, 1, -1, 1], [4, 1, 1, 2, 1, 4, -1, 1, -1], [4, 1, 1, 4, 2, 1, 1, -1, -1], [4, 1, 2, 1, 4, 2, 1, 1, 1], [4, 1, 2, 4, 2, 1, -1, 1, 1], [4, 1, 1, 1, 4, 2, 1, 1, 1], [4, 1, 2, 2, 1, 4, 1, -1, 1]])]), (155, [], [(6, 0, [[], [4, 0, 1, 1, 2, 3, 1, 1, 1], [4, 0, 1, 3, 1, 2, -1, 1, -1], [4, 0, 1, 2, 3, 1, -1, 1, 1], [4, 0, 1, 2, 3, 1, 1, -1, -1], [4, 0, 1, 3, 1, 2, 1, -1, 1], [4, 0, 1, 1, 2, 3, -1, -1, -1]])]), (161, [], [(6, 0, [[], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1]])]), (166, [], [(19, 0, [[4, 4, 1, 2, 4, 1, 3, -1, 1, -1, -1], []]), (22, 0, [[4, 0, 1, 4, 3, 0, 1, -1, 1]]), (28, 0, [[4, 0, 1, 4, 3, 0, 1, -1, -1]]), (37, 0, [[], [4, 4, 1, 1, 4, 2, 3, 1, 1, 1, -1]])]), (172, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (174, [], [(14, 0, [[], [4, 0, 1, 1, 2, 0, 1, 1, 1]]), (38, 0, [[4, 0, 1, 1, 2, 0, 1, 1, -1], []]), (72, 0, [[4, 0, 1, 1, 2, 4, 1, 1, 1]]), (80, 0, [[4, 0, 1, 1, 2, 3, 1, 1, 1]]), (96, 0, [[4, 0, 1, 1, 2, 4, 1, 1, -1]]), (104, 0, [[4, 0, 1, 1, 2, 3, 1, 1, -1]]), (105, 0, [[4, 0, 1, 1, 2, 0, 1, 1, -1]])]), (175, [], [(36, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, -1], [4, 0, 1, 1, 2, 0, 1, 1, -1], [4, 0, 1, 0, 1, 2, -1, -1, 1], [4, 0, 1, 0, 1, 2, 1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, 1]])]), (178, [], [(66, 0, [[], [4, 1, 1, 2, 1, 0, 1, 1, 1], [4, 1, 2, 2, 1, 0, 1, 1, 1], [4, 1, 1, 0, 2, 1, -1, 1, -1], [4, 1, 1, 1, 0, 2, -1, 1, 1], [4, 1, 2, 1, 0, 2, 1, -1, -1], [4, 1, 2, 0, 2, 1, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, 1], [4, 1, 2, 2, 1, 0, -1, -1, -1], [4, 1, 1, 2, 1, 0, -1, -1, -1]])])] theorem tww_b13 : tpChkW twD13 twXD13 (i7TT.getD 13 (0, 0)).1 (i7TT.getD 13 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 14 data, all classes (py/tpw.py) -/ noncomputable def twD14 : TPDat := ⟨tpAsm [0xc01003fd00c010040100c0100401030101010101010100ff03010d0105010d0100fe270722452502020206010180402010081c0601008020080201802007f601801fc8020180200802060202020202020201fe0602020202020a0201fc470d868769e404020bfa010280c01fd0180c060100401003ff00c01004010040300400ff40500c0c0404040404040c04040c04040c040c13f41400881a09168c08080817f4060100803f2070180402008020080600801fd806007f20080600802008180808080808080807f818082807e808280807f0f4311a1da79010082fa8040a03007d40603018040100400ffc03004010040100c01003fd01403030101010101010301010301010301030cfd05001d05e243b50202010600ff80c0200fe7f40a030080200801ff8020080200801fe8060080200806060202020202020602020602020602060a021200370b44876a240402140600ff80401fd0180c020100c010040500c010040100405004030040100404040c040404040403fc0c040c040c04140403f86014150ed4480804480405ff00803fe010180402007fe008060080200802007f9fa80600802008080818080808080807f8180818081808280807f0841f4a0107b010862ff8040602ff82bfe03017fc010040100bff0040100c0300bfeffc01004010301010101010101010303010d010700fd0301020f83c18391020e00c6010080405fefd804060100802008020180201802018020180200802008020602020202020202020606020a020e02020602041d0742803dec04218bfe010180bfe02ff80c05ff0040100402ffc010040300c02ffbff004010040c04040404040404040c0c0414041c03f40c0408360e06007408290218040a03007fc02110180bf200802008020080201802017fe0180e00802018180808080828180808081807e81828086807e820681b0c1e281010082ff8040601007e4020301803ff00401004010040100400fe403003f500403010103010101030d01010300f50303010700f1040b8322401b02020105ff008140201008040e03007fe0080200802008020080200806007fa00806020206020202061202020a01f2060601f601ea081405c50a920404020c0601008040201007ec060100c010040100401004010040100c00ff40100c03f3fc0404040c0404040404040bfbf3ebd3f3f0220a890f1408080417fc020300803f2010180c01ff802008020080200802007f201801fe802018080818080808182808081807e81818083807c8203813121d181070063028240200ff803f60101804010040100401004030040300403003ff00401030101010101030101010301010301070107050806024143b5020200c600ff80c0201007ec02030080200801ff8020080200801fd806007fe0080606020202020a020602020601fa05fa05ea0e0a000a0442876a0404018c01ff018040200fd804060100401003ff0040100401003fb00c00fdc0100c0c0404040404040c04040c04040c040c041c1420100805006408080217fc020b0080402010380c01ff8020080200802008020080201801fe80201808081808080818a80808580768181807d8074820080f0c00b8100e842fe7fc0e01007b3f2170181c0100400ffc01004010040101402febfd00403030101010101010301010300fd07010304f101060001c1801502021085fd018040200fe8040602ff802008020180200802008020080601802008060602020201fa01fe020206020a01f9fdf9f9e9f407034300260404010bfe010280401fd0080c0600ffc01004010040100401003fd00c00ff40100c04040c0404040c2404041403e40c0c041c03d410080606004408084217f3fe07008040a00ff80bfe00802007fe0080200802007fa01805fe802018180808080808081808081807e8380817e8480830080b0c0078100f842ff7f41201007f3fa0b0180bff0040100401004010040100402ffbfd0040300ff05010101010301010500ff05010300fb050402014183c302020085ff0081c0200fe8040e03007fe00802008020080200801fe806007fa00806020206020202061a02020e01ea0606020e01e208040242801a0404210bf9ff0180401fd0080c05ff00401003ff0040100401003f900c02fe40100c0c04040403f4040c04040c04040c140c341c34200c0406002c08080217fbfa0300803f1f10180c01ff802008020080200802007f2018020080201807e818080808180808081808081818283868082014070c1e281010042ff8040601007e4020301803ff00401004010040100400fe403004010040301010301010103010101030101030301070101040280c143b102020085fcff8140200fc7f406030080200801ff8020080200801fe806007fa00806060202020202020602020601fa0a0206020dfa0804014280120404210bfdfd028040205027fc05feffc01004010040100401003fd00c02fe40100c03fc0c0404040c0404041404040c0c0c1c1c3420060206001c08080217fc02090080402010380c01ff8020080200802008020080201801fe80201808081808080818880808480788181807d807682008030c00281010042fe7fc1601008040207018040100400ffc01004010040100403003fd00403030101010101010301010300fd0b010300fafd1001004180030a1210860301803fdff028140602ff7fdff7fa00802008020080200806017f9fe7f601fe16020202020602020601fe16020601f6022001004300020403a10bfdff0380401f8fc85c0606ffc010040100401004010040500bfaff40100c03fc1c040404040c04040c03fc1c040c03c40418000006678ef23e2b1cf4b0, 0x2020201fe060206020202020201fcc9228a87220424420c02010080bfdfd0080c09fd004010040300402ff4030040300401004010040c04040404040404040c0c041c041404040c04098c440914dc080814180c0201008042203008040201802007e20180205801ff8020080200802008080807f808080808081808080807f807f8080812cc832a1e289010082ff82c01ff00803ee0301803ff00401004010040100c0100401003fcff403010b00ff01011700fd010300fd030300eb0af90458102243b52202010607007f40200fd80c06010080600802028060080600802007f20180200801fe0206020202020201fe0a020e020e02120201fcad1fc4878e0404020bfe030080401fb017fc0600ffc01004010040101bff0040100401023fd00c040c040404040403fc040c040c03f3fc03fbe3f01c3e89171c080804180c060100803fe0301804020180200802008020180600812008060080200807f808080808080807f81807f8082808480807f2a87b121da81010083007fc0601007ebf603018040100400ffc010040100400fec03003fd00403030101010105010301010300fd02fd02ff050500538f2243b5220201060b007f40200fb80c06010080600802038060080a00802007f20180200801fa0206020202020201fe0a0216021602120201fca41dc487460404020bfe030080401fd027fc0600ffc010040100401013ff0040100401013fd00c040c040404040403fc040c040c0403fc03fc03f1423a890f1408080417fc0e0100803fa070180401ff8020080200801fe806007fa0080600802008081808080808080807f8380818083808280807f27873121e281010082ff804060100803fe0301803ff00401003ff004010040100401003fcff40301010301010101010301030103030301010305044d8e2243c512020105ff03803fe01007ec0603007fe0080200802008020180200802007f9fe806020e01fe02021e01fa020601fa060601e60df208981bc4878a2404020c060b007fc01fcfb80c060100c010040100401014030040100400ff3fd00c03dc040c0403bc0414040c03f40c0c03bc2be410a236890f1c08080417fc060100803ea050180401ff8020080200801fa806007f20080600802008081808080808080807f8180818084808280807f2546b121e381010082ff80c0201007f409fd01803ff00401004010040100400ff403003f90040301030101010100ff01010301030100ff00fd04fa390d2243c702022105ff018040201027f405fd007bdfc809f07f2027c9fd809f87fa0180200802020601fa0202020201fe1602160212020a0201fc9219c4878a0404020bfe01018040204fd80c0600ffc010040100401004010040500c00ff40100c04040c0404040c1404040c03f40c0c03bc1be4111e32890f1c08080417fc060100803f2030180401ff8020080200801fc806007ea0080600802008081808080808080807f8180818083808680807f23063121e381010082ff80c02010081405ff01803ff0040100401003fcffc0100401003f4ff4030103010101010100ff010301030106ff00ff0cfc448c2243b502020305ff018040200fc81c06010080dff802047fe0080200802027fa0180200802020206020202020201fe0602060206020a0201fc7e170a878a0404020bfe01018040204fb80c0600ffc010040100401004010040500c00ff40100c04040c0404040c1404040c03f40c0c039c2be410f62d090f1c08080417fc060100803ea050380402057fe00819ff802067fe00839fd8060080200807f818080808080807f8380838084808880807f1e058121e381010082ff80c0201007e401ff01803ff004010040100408ffc01004010040cff4030103010101010100ff0103010300f8ff00fef0fc070ac243c702020105ff018040200fa8140601007fe0080200802007ea01801f68020180200802020602020202020201fe060206021202220201fc751504878e0404020bfe030080401fd027f40600ffc01004010040100401003fd00c00fe40100c040c0404040403fc04040c040c0403fc03f423e8e429090f1c08080417fc060100803ea050580401f9806007ea01801fa80600829fe806008020080817f8080808080807f8580858084807880807f1bc50122898101010501804020100813fe03008040300401013ff0040100400ff40100c010040101010100ff01010301010101010301030100ff0030092743b50202010600ff80c0200fe7f40a030080200801ff8020080200801fe8060080200806060202020202020602020602020602060a021a005411c48a6e2404020c0201017fc0201017fc0601004010040300c0100c010040100400ff3fd00c0c04040404040403fc040c04040403fc03fc1400ba22890e4408488418040201017fbfa0101813fa008020080600805fe80600806008020080200818080808080808080818180848082808081808116843121c881091083008040202ff7f40203027f4010040100c0100bfd00c0100c0100401004010301010101010101010303010d010501010301022d082243a3120201060300803fe00fe80406030080600802008020080a0180200802007f9fe80602020206020206020a020601fa0606020601f208570fc48b460404020bfe050080401fd0280c0200ffc010040100400ff403004010040300401004040c04040404040403fc14040c041403f40403f8a81e890ed448080418240600ff803f1fd0180c02008020080600802028060080200801fe7fa018180808080808080818081807c817c81808182801443b121d981010082fa80c0201007940a03008040100401857d5db5868e3942, 0x80c180c0601008040a070080402037fe007fa01802047fdff8020080200802008080807f808080808081808080807f807f8080814d0cd2a2a481011083018040201008140601027f40300400ff403003f501c030040100401004010101010103010100ff0301010105010b02ff030098996245371202010a05007fc0200fe80c0601008020080201806007fe00802008020180200802060202020202020201fe060202020a020a0201fd2a318a8a92040402140601008040200fe80c020100c01004010040100403003fd004030040100404040403fc040c0404040404040c04140413fc024660951524080804180c02010080409fcff80c02018020080200802027fe0080200802027fa018080807f808081808080808080817f7e7f807e7e480bf122a481010883018040201008040204ff8040300400ff40300bfd00c02fe403014010040101010100ff0102ff01010101010701050108ff000897a245490202010603008040201027f3fa030080600802008020080200801fe806008020080601f9fe0202020602020202020205fdf9f9f9f1f11d2ec480761404010c01fd017fc0205028140600fe405004010040101bff00404ffc00f940d00bfbe403f403d34c03a4041c03d40bf40453f3f410ce5d0600e3e808021803fa030180409fd0080c02008020080200802017fe00802018020080201818080808078818080808180888182808e82968201cb90c01b81010042fc7f40601007d3fa010180401004010040100403004010040300401004030301010100fd0301010103010503110515052d0c03970180350e0200c604fe803fe00fc81406030080200802008020080601801ff802007fdff8060602020201ea0602020206021a060a01d9fa3a091b2dc30a6e0403828c02030080402010980bf20901400ffc0300400fbc03004010040100401004040403fc0c040404040c0c040403e403fc0c040a2e5b050ed438080317f40200ff80409ff0180c0200802007fdff80200802007fe00801fb7ee01818080808080808180808180808180817e808284454b50a0198100e862fe80c0201007c41202fd81c010040100c01003ff00bfb00c00ffc01004010301010101010101010303010500f500fd03010205168180310a020086050280bfe00fa7f4020300802008020080200806018020080600802008060602020201f2060202020602120612023a0a4a08072cc3005e1404010c0603007fc0204fe814060100401003feffc0100401003fcffc00ff3fd00c0c0404040404040c04040c041c14040c2414441002590600b4292a4217fbfe04ff8044228f080bde00802008060182600802007f9ff7de0280a13818080808080807f808081808384807f7c7a888a450b10c01588fd0042fe7fc05fd017d40201018040100400ffbfd00c0100401004030040100403030101010101010301010300f90301030d01150089960180290202008604fd81c0201027f40a03007f206801fd8120080200802027f6007ca14805fe0201fa0202020602020e020a060205fa022a01122bc307223c04038c0a00ff80401f90180c0201004010040300c00ffc010040701bff004010040c04040404040404040c0c0414041404040c040a1857051524080804180c0201008040a04fe80c0201802008020080200802007fa01801fe8020180847f80808081808080808080817f847e867e8a424ac121d181010042fe7f40601007f3fa0101804010040100401004030040100403004010040303010101010d030101010300f502ed04ed04f50403956140271202008600fc7fbfa00fe8140a03007f1f881a00802007edf682202815fc80a047f5fe120201f9ea660201d20e01ea06120229f9ca09082a830049f404210c05ff0180bfe090080405ff00401003ff00c01004010040100c030040100c0c0404040404040c04040c03ec0c040c240444020e5486008c080802180bf6070080409fd0280c0201802008020080200802007fa01802028020180817f808080808180808380818180817c808880004a80c1da79010083008040a03008040603018040100400ffc03004010040100c01003fd014030301010101010103010103010103010300fd05008214c245b52202020602fe7fc0200fe81c0601007f5fe801fe7fe0080200801f67e201802008020201fe020202020201fe06020601fe020a0201fcfd28c68769e404020bf2010280c01f90180c060100401003ff00c01004010040300400ff40500c0c0404040404040c04040c04040c040c23f41401f45089149408080c180c0201008040a010180402018020080200801fe806007ea008060080200808080807f808180808080808081808080827f803bc9c2a1e281010082ff8040601007e3fa0301803ff00401004010040100400fe403003fd00403010103010101030501010300fd030300ff04f90476134245c502020105fb048040200fe8240601008060080201802007fa0180200802018020080205fe02020202020201fe12020e01f2021a0201fce92604878e0404020bfe030080401f5028040600ffc01004010040100401003f500c00ff40100c040c0404040403fc04040c040c0403fc240403f1cc4b090f1c08080427fc060100803fa010180401ff8020080200801fe806007ea0080600802008081808080808080807f8180818082808480807f37c912a1da81010083007fc0601007f3fa05018040100400ffc010040100400ff403003f50040303010101010101030101030101030103050109086e11e245133202050602ff7ec0200fe8141601007edfd80200802007f9ff8020480a018020080202060202020844db276422748f8, 0xa4a2424220c0200ff8040206ff80bfe010240900c0f03c04ffc01004090240300401003fc04040c0404040403fc1c042c040404240403fb5c8b89149448080418241600ff803f1f70180c0200802008020080201806007fe00801fe7fa018180808080828180808081807e8180807a857e8257115122a481011883018040201007ec0601037ec030040101c030040500c030040100401004010101010103010100ff0301010107010502ff0300d5a262453702020152030080402010080c02010080600802008060080a017fe008020080200802020201fe02020202020602020201fe01fe02020598438a8a4a0404040bfe030080401fd0280c0200ffc010040100400ff403003f50040300401004040c04040404040403fc0c040c040404240403fb22858d149448080418240200ff803f2010180c0200802008020080201806007fe00801fe7fa018180808080828180808081807e81808084807e82639091228981010102fd80c0201007b40a0300804010040100c01003fd00c00ff40100c0100401030101010101010100ff030107010901010100fec3a0c34525120201060505803fe00fe7dc06030080200802008020080601801ff802007f9fe80606020202020a060202020601fa060201e215fa095c41048a4a0404060c02030080402010380c0201004010040300400fec03003f900403004010040c0404040404040403fc0c0404040404140403faf87f951494080804180402030080409ff0180c020080200805ff802018020080200802007fa018180808080808080818081808281808080818682588fd122928901008300803fe01007e4060300804010040100c03003ff004010040100c0100401030101010101010100ff0301090101010d0100febc9f624525120201060d03803fe00fa7ec06030080200802008020080601801ff802007f9fe80606020202020a060202020601fa060202020dfa095f3e448a4a0404040c06010080402050080c020100c010040100400ff403003fd004030040100404040403fc040c0404040404040c04040413fc02e47b0d149448080418240a00ff803f1fd0180c0200802008020080201806007fe00801fe7fa018180808080828180808081807e81808080827e825bcf41228981010102fd8140201007b41a0300803f301400fb407003ed01c00ff40100c01004010102ff010101010100ff050107010501010100feb41e2345251212110601007fc0201007fc05ff007e1f87f9fb7edff7fe00802048120180200801fe0201fa0202020201fe0e020a020201fa0201fd653bc48a6e2404020c0201017fc0201017fc0601004010040300c0100c010040100401003fd00c0c04040404040403fc040c04040403fc03fc13f2c47689149448080418240e00ff803f1fb0180c0200802008020080201806007fe00801fe7fa018180808080828180808081807e8180807e837e8257ceb12292890100830682c01ff007d3ee03018040100401004010040300c00ffc01003fcff403030101010105030101010300fd030100f90afd04ae1d224525120201060502803fe00fe7f406030080200802008020080601801ff802007f9fe806060202020202060202020602020602020a0a0a095939c48a920404020c0601008040205017fc060100c01003fd00c01004010040100400fd40500c040403fc0404040bfc040404040bfc0bfc03f4221272891524080804180c02010080409f90180402018020080200801fe80600802008060080200808080807f808180808080808081808480837f80138e3122a48101008301804020100813f9fd018040300400ff40100c09003fd01402ff4010040100fcff0101010d0700ff01010102fefcfcfcfafeab1c2245370202010601018040200fe813fa030080200802018020080200801fe806007fa008060602020201fa01fe020206020201f9fdf9f9f9f55337c48a920404020c0601008040200fe7fc060100c010040100401003ff0040100400ff3fd00c040403fc04040c0404040404040bfbf3fc03f3f2a06e891524080804180c02010080409fcfe80c0201802008020080200802007fa018020080201807e7f80808081808080808080817f7e7e7e7d7c534db1229b810100830080c0201007f40a0b00803f90140100c01003fd00c01013fd00c01004010300fd010101010100ff0b0101010500f90100fea51b224536f2020306030180402010281c02010080dff801fe806007fa017fe008020080200802020201fe02020202020602020201fe01fe0202053f350a8a920404420c06010080402050080c09fd00c0100401003feff403004010040100401004040404040c040403fc0c0404040c04140bfc0c009c690914dbc8624722d8ca25180c], tpAsm [0x4042b830004140646f9fc07fbfa00fe040800100008100440800000000000000000018d80214083018040a0c081000210010200881708040fd030ab0cb00828249418102030080418102004210020c01104400081f20415216401890323850604060500830204000802040802204800203c40829c32404120524f5f3f80c01f9060408010802083004411000287600853060008280c8e1418101814020c0810002008102008812000a0e2020a40c0010501493d7cfe03007e418102004600820c01104420081bc0414418a03850692830204060100830204008440040822208000000000000000000074400f9fbf80bf9fd06040802000008100440b820206d01050057004140a49fc080ff80401fc08100201001020088200000000000000000002d1003e7f01fefe803f8102008000020401102e490e1a64c1341840309049282fe0415f900830604008440041802208c92143389425430806120a46f9fbf80bf9fd060408001000081004409000386381049860008280a4a0c18101824020c081000110010200882200050c2010920c001050191c28302030280418102000400020401102000000000000000000062400890a140609048302040010800408024050000000000000000000768010a0c180c1209060408001080081004813000184b810480570041409262c2850588441ec081084508010a00904308060bc0308d0bc010383493f80fdff007e3f8102004200820c011046100a16e02118178020707237d05fc0604fe830204000c200408242040000000000000000000b68011214280c120906040800210008100480b000205801045057004140a4a1418301824120c081000210010200902200070b0020880ae00828124c18302030880418102008a100214012084000e1520c104170050b06927efdfbedf8fc7f06040084010418022088411828c541f42d00a120e46fa0bf80c09fd060408001840081048409840204f8103d859006240c8df3f80ff7f401fc0810002000102008813080509a030780b0010481493f7efdfefc7e3f8102004200020c011044000612e040ec15c01050292870a03fe09007f0204001840041802408000000000000000000076801060c07fc0a00fe04080010800810048120000000000000000000f180203f7f017fbfa0c08100840001020090140000000000000000001e20042830201018040830200080002040120280000000000000000003b4007cf9fc05fcfe8302040200000408024058000c25c081d82b8020a05250e0c28140611020c080061000830050100000000000000000000ed0020c1830080c1204181000420010200a0260003097020760ae008281493d7cf1fefe783f8102030040020c0140400000000000000000003c4007f01fbfe00fc7f0204020080040802809000000000000000000078c0101f3e80bfdf906040808400008100500a0000000000000000000f100214083018040a0c081000800010200a0160003097020760ae008281493e7af202fd7841810203080002040140400000000000000000003c60080fdfc05fefc830204021000040802809000000000000000000076800f9f3d803fdf501fc0808000008100500a1c430489283885600e340b09abe76fe84bc5f4080fc4100010a00861a000408d0206f0aa010481613e7efe02fd7ec18102004000820c010c30b20a1104c0d2150030b02c27efdfbfe00fd7f02040084000418021868001c2040819c290081e0e47060c080c0a01060408000042081004209104283e1203185001a2c1a49fbf7cff7e3e1fc0810021000102088822100501c0402a04f03858391be7cf5fefc7d3f81020080000204011026490c0ec480be138050b06927f01fbfe00fc7f0204008400040822208c10181c01016c1840a140e46fa03f7fc01fcfe040802000008100440880030350182c049002144a4a0c08101804020c08100210000fa08882000000000000000000032400428106030081418102008000020401102c200a0ca040ac11c038906927efdfbfdf8fc7f0204008400040822208800100700407822409121246f9f3f7fbf1fcfe040802000008100440994228300982983e004183b0a0c07f04803f60c083004008010a00861b080406002051084024384613f7efdfefd7ebf8102004200020c210c36508a0c02609c0f801060ec27efdebfdfaf77f0204010400042802186d50180581c11c1e014240e46fe03f7fc01fcfe04080100000810042082e8482b830208350081c6c8dfc17eff7e3f9fc0810001000102008412208804f1403d06500840491c181020300804181020002000204010824000c092080720c2050a07237efdfbfdfcfe7f02040080000408021041b324100dc0c816804101a46fdfbf7fc01fcfe04080008000810042099e2481b8a01702980620348dfc07eff7f3f9fc0810020000102008412100501c0402a04f03858391bf7efdfefe7f3f81020040000204010824618e0604a04a09001080d237ef9f3fe00fc7f0204000400040802104d14140acd807c0f8020c2646fdf407fbf200fe0408010000081004209000200e0080f01c80824248dfbe80ff7e401fc081002000010200841220880231401a03401038491bf7efdfefe7f3f81020002000204010826080e0380602e05a01890d237efdf3fe04fc7f0204008000040802104d1318058dc0400a4101c0e46fe03f7fc01fcfe040801000008100420920838079b00500d808186c8dfc07eff803f9fc081000100010200841244080070500500d00c30d91bf80fe03027f4181020040000204010826490e0004a000000010519237f05fbfdf8fe7f0204008000040802104891de5d7ff5e07fa, 0xc59c03121a46f9fbd7fbf9f4fe040800100008100440908218e0890ae8670020c0879fc484cfa84a1bc080a8a091010200a8a200021c10115c0ce0041811dbe8305f30a853d7d0202808202040150a00000000000000000003c600810a0bea15057f01fc000104040802a0b0000000000000000000a2400fe1417dc2208fe03f8050280081005412000000000000000000144801f3f81017f4020c081014000010200a81600040ec0215a0aa01048191ba78fa03007e418102008001020c011024000a3dc062ae154020902927af9fc0600fc830204008001041802208c10087ac04558338010604770a0c080c2a0106040802228008100542800000000000000000014d8025448501844120c081014050010200a81714431eb121540ce0041810f518f12238ca83981023448500204015140000000000000000000536008b0a0c0611048302040280a0040802a09000000000000000000074401322c381c661f0a0407ec200008100541720638f2130a70af02418424a0bf81057e4020c1810001080116588822208719a1714715504828891be80fdff007f3f81020080000204011024000a3960228c164018903237cfdf40dfcfc8306040108000408022048001477c0c50c2c004120524e5f3b84be1d906140843080008300441100028ed018a00a8002182249fbf7eff7e3f1fc081002008010200882200041580213e15000430491be7cfdfefc7f3f810200c200020c02102400083ac06276160020902928301fc0600fc8302040080200408022088001072c044e82c8031206470a03f80c01fd06040801080007f00840824220a58b09a0a600a281c8df3d7cff7d3f1fc081004200010610881230851d11712d148014503493f7af9fef47c3f810200c200021c611044000c396042561be028d032374f9e415f8f8830a042108000408022048001c7100c4a037c051a0524f5fbe82bf1f1060c0801080008100441100020e0010930a1804142249fbf7cff7e3e1fc0810020184101f888200000000000000000001d1003e7efdfefe7f3f8102008000020401102c000c37404248180020a029287060c0e09047f0604000420041802208800105f00448c30004140646f9fbf7fbf9fcfe040802000008100440824438d98308e89f004181a4a0c08101804020c081000108010600882304051ae0311a13e00830491be80fdff007f3f81020080000204011024a10a29e4e22626e07060c9282f9fc25f0fc8309f4000c20049aa22088c2186a0984344c40c0a1646fa03f7fc01fcfe040802000008100440918638d09288409401e18424a0bf81057e4020c18100010800edb88822208719a1710111f03c28891be7efe02fe7f41810200800002040110242088304241fe23a018702927efdfbfdf8fc7f020400804004080220880010658043f82c803120646f9ebe7fbe9f8fe040802000008100440912040c70187d88b808182a49fc07eff803f1fc08100200081020088230406188050f611000c30691be7ef9fefe7e3f81020080000204011024000c304081e41be028d02927f0603fe09007f0204008040040802208800185f0083c037c051a0646f9ebe7fc09f8fe040802000008100440984038ba8207608581a1c224a0be7f017c3f20c08100030801062888230805170020ea10603438491be82fdff027f3f81020080000204011024410e2d2461ce180020a02928706040e09007f0604000c200438022088001c5880439837c051a0646f9f3d7fbf1f4fe040802000008100440992030ae02071081014241a4a0c08101804020c08100010801060088230404158020e00fd03448491be82fdff027f3f810200800002040110200000000000000000003b40087060c060904830204000c600408026098000c550083782b8020a04c2f9fbe7fbe9e8fe0408083080083004c180000000000000000000f1002241830181c0e0c081004610010200981e0004154040da0ae00828118c583060b0c86457d02011210020c0130c00000000000000000003b40074f9ebfdf8fa7f02040300000408026058411453c583503d0150e212505fc080bf2010604080008400830c441118620a58a867876026183c8df417eff813f9fc0810040000102008812104813a130cc0ea01c801493f8101ff00803f81020040210204011044000e266041961a2039103237cf5f3fdf4fc7f02040100000408022048801051c1031c39802160d24fdfbf7fbf1f8fe0408010042080fc441100028a1010628708042c248df3e7eff7e3f9fc0810040000102008812104813a120c30df014681493f7ef9fefc7c3f81020040210204011044000e266041841a2039103237cf5dbfdf4f67f0204010000040802204c10184b4142f436806101124fe03f7fc01f8fe040801000408100441182030938105d86a80c20248df3f7cff7f3f1fc0810040000102008813040811f040b70d301c901493f8305ff04823f81020040210204011046080c2320416a1a2039103237cf5fbfdf4fe7f02040100000408022040000000000000000000c24010a04180c02090604080440100810050120000000000000000001848021418301814120c081008002010200a0250006113020b30ce00418224c381060700844380fe0198020204014082000c21a0416219c0083044987060c0e09087f06040310040408028100000000000000000000a2401120c180c060506040808400008100500a00000000000000000014480203f81007fc0203f81000800010200a01400000000000000000028900448506030281418102020000020401402e100e20c0415e180020a02927f0203fe01007f0204000402040802208c20144fa6caf6a7f25e2fb, 0xe6c010a14082c3200fe0408262100081004c1a0000000000000000001cd802041810181c020c081000420010200981f04042fe041f60cb00828118c183020b0c80457d0200c42002040130c0000000000000000000536008506040605008302040300000408026058e01cbdc147c4844030c0d25060c080c12010604080100800810044100000000000000000001920021418101814020c081004000010200881704022f5011f00ce00418118c187061b24864180fe00d44002040130c000000000000000000073600850a0c1619067f020c03108004080260d0000000000000000000e6c01020c080c0e01060408002100081004c0e00000000000000000018d8020c2830384411fc083006600010200982400000000000000000029b00428306030281418102018000020401302e10105da083d841201050e9282fdfc0608fc8302040088400408022080000000000000000000c90010a0c080c0a0106040802000008100440a00000000000000000018d80214280ff81401fc081000420010200901400000000000000000029b00408301ff01803f8102000040020401202c000a5d0063d215c01050292870a03fe09007f020400184004080240880014ba00c7a42b8020a0525060c07fc0a00fe040800108008100481000000000000000000018d802141810080c020418100040001020090150003097011e81430082844941810203008041810200844002041120400000000000000000006480085060c0603028302040200800408024050000000000000000000a9001020c08040601020c0800010008100480a0000000000000000000e88020bf81017f4020c081004200010200902400000000000000000032400428106030081418102010000020401202a810c5c44e3c240401070c928302040601008302040084000408222080000000000000000000c90010a0c180c0a0506040802000008100440a90428ef918ef0fc80414424a0c08101804020c081002100010200882000000000000000000032400428306030081418102008000020401102c000c5b8083b43e0008510928301fc0600fc83020400840003e8222080000000000000000000c90010a0c080c0a0106040802000008100440b2c4416a138e98f582248248e1c183018140a0c081000008010200841304072cd031d01e700078391c181020300804181020000100204010824619058a2a3963b8008a15238302040601008302040000200408021048a120af45471875c00161184fdfbf813f5fafdfc08010040082e8430c8e0395b020e10ea8082009d60c28101854020c0810041080102008a2b04052b1031bf1ce00c406613f82f5f9037bbf7f020082000214010c3299905526a374398030b02c27f09fbfdfafd7f0204008420041802186d9420a851c6cc72000200e470604080c0201060408000040081004209a44494c128d70e2006301c8e1c17f01813fa0c08100200001060084122087291041aa1b300831091bd7efdff107f3f8102004000020c01082610125100834c360059305237f0203fe01007f0204000400040802104c611ca04506886b807220646f5fbf7ebf9fcfe0c08000800081004209000513b820cf057004140951bbd790c75b921c080ecc300411a008e3b04062710319b19d0102104941830203048041810200420002241110400000000000000000006480085060c060502830204010000040802205cb01c9a81065c66410120e470604080c02010604080000400810042081c44131120c98ca03234248e1c182ff81409fc0810000080102008413180625c0319019202890191bd7cf203047c418102004000020c010826308e4aa28318320039103238305fc0604fe830204008000040802104c20249300c6240e404121124f60be80c11f10604080118020830044118403123008c401c80824248df417f01813fa0c08100030801020908120003097020760ae00828149428305fb048241830200042001fc012044000e47e0630a15c010502497f01fbfe00f87f020401042003f8024100000000000000000000b6800f1fbd80bf9f506040804000008100480b944391c140be8c600e281a49ec07cfd803e20c07efc2300410600882308062320417918801c48391be82fe03027f41810200061002041210200000000000000000006240087060c060904830204018cc00408026090000000000000000000e48012a14582c323cfe04082a0100081004c1a0000000000000000001c9002241850181c1a0c081008020010200981d000422e0317614300828318c5830a0b0c8c457d0201462002043130c0000000000000000000524008d061c0605068302040300000408026058001453c105c860c0710112505fc080bf2010604080108800851444110003913810b80bf01220248df3e7eff7e3f9fc0810040000102008812000b21c0316d0df0146814941830203048041810200422002040110440010428042d61be028d032374fdebf5fcfa7f06040100000408022048821c8348c5a05e805160d24fdfbf7fbf1f8fe0408010044080fc44110003103810b30ba80a2c248df3d7eff7d3f9fc081004000010200881210442031216411d00c38149418102030080418102004620021c0220442088406242c823a018702927efdf3fdfcf87f02040184400418044088001072c044e82c803120646f9ebc7fbf5f0fe04080610000830088080000000000000000000f180203f7f007fbfa03f81004200010200901600041cb0113a0b200c48191be7cf5fefe7d3f8102010000020401202400103f6062c22dc01890c927efdf3fdf8f87f0204008400141802208800207cc0857bffa3e0504bda1c5, 0x624006cf9e3fe08f87f02040100400408022058001ce6c089602c004120524edfbe7fc11f0fe040801004008100441000000000000000000018900213e81057e4020c281080210010200881600063380325527002c28949417f020afc804183020002100204111046100e728084a24d401050a9287060c0df1047efdfc0184400408022080000000000000000000c900109fc080bfa0106040802100008100440a00000000000000000018d802042810080c0204181000a50010200a8140000000000000000002a400408302010180408302000a5002040150480000000000000000005360087020c0e01058501fc060080040802a0b0000000000000000000c6c0112142844162909ec0810508008100542b82018f5819270670020c087a141830882c5213d81010508010200a8a2000738d0224c11d00c38124bf80fdff007c3f8102008221020c012080000000000000000000624007d01f3fe00f87f02040184800408024090000000000000000000a4800f1fbd7fbf9f4fe040804000008100480a00000000000000000018900214182ff81409fc0810000108102008816000538804248266018583494381060700823f8106004030820c211040000000000000000000612007cfe03fdf9007f02040084040408024098411ce0448918474030e0492edf3f7dbc1f10df428020884085004820000000000000000000144801a3b7afd7b3e9fc080fc8000010200901400000000000000000031200427d020afc80418502100420020401102e100c6f60c4804ba0686109282fe0415f9008306040004200408222080000000000000000000c48011a14280c1209060408003180081004c0a0000000000000000001890021418101834020c081008230010200983600043770323d0cb00828118c7850a0f188c3b8102188e3002140130c00000000000000000003b40087060c060904830204000c600408026090000000000000000000a4801120c180c0e07060408022000081004c0e0000000000000000001890021408101804020c081000210010200881704063710323a25900848349418102030080418102000210020401104000000000000000000062400850603fe05007f02040008400408022058001cda80c8dc300041405250e0c07fc1200fe040800184008100441000000000000000000018900213f81037f4020c181000210010200881710073630523225401040449417cfe12f87e4184fa00061002043110400000000000000000006240085060406090083020401088004080240940010d7c088c050c020a0c930e0c081c22010dfc080318800810c482000000000000000000014900224183018140a0c081008000010200901720083570522b2500103034941810203008041810200021082041110400000000000000000006240084fe040dfd008306040084400408022050000000000000000000c2400f9fc07fbf200fe040802100808100481300041a7811148570041409261c18303844221bf810023008102009040000000000000000000289003476f5faf67d3f8101f900000204012028000000000000000000624008d0a13fe01047f0204000840040802205c1014d280889c438020c05250e0c17fc0208fe040800084008100441000000000000000000018d8021408101804020c081000210010200881704073430422324c0103034941810203008041810200021002040110400000000000000000006240084fe040dfd00830604000840040802205c5114cf81487891c040a112505f3f84be1f90613e80018400810c441000000000000000000018900213e81057e4020c281080210010200881704063380521923f01828749417f020afc8041830200021002041110400000000000000000006240085060bfe05027f0204000042040802205c101ccc4108548e8010a11250604080c020106040801004208300441182039950110991980814324a0c18101824020c08100210040fdf8882000000000000000000032400428306030281418102008000020401102a000a64a0442245801050c928306040609008302040080400408022080000000000000000000c90010a0c080c0a0106040802000008100440a0a0318f83105914004201a4a0c07d01803e20c08100220080f210882000000000000000000032400428306030281418102008000020401102e698e6302a40c4460106089282fdf405f8f88302040084400417822080000000000000000000c6c010a0c180c0a0506040800100008100440a80039888210110f802141a4a0bf7f017e3f20c081002110010208882000000000000000000032400428106030081418102008000020401102878926102a3fa42e00840e9282fdf405f8f883020400844003c8222080000000000000000000c90010a0c080c0a0106040802000008100440b8203181018fd10a806200a4a0c08301804120c081002100810200882000000000000000000031b00428306030281418102000400020401102800000000000000000063600830a040e11007f02041198c004080260900000000000000000047679d1de34d6ff1], tpAsm [0xc0080002000000050000000a0000001400000010030ca0000d00008010000140180003801000060020000e0000000c018000180100003002000060040000c0080001801000050000000a000000140000001003000030100000601c0000c0300002004000040060000800800014008000280000002004da2000020004000000090020001200a000120480003c0a0000780b0000f0040000e0041c80012c00018210000403a0000a064000180a800038110000901800014020000280200005000000050040000a0580002407000048080000b0020000a0040002000000038050000300a0000801000014018000300200007002000100000001002000058000000a00e000160480003c040000800000008002000180140002c0180006000000050080a20003a0000c068000180c00003016000080280001004800020080000500e0000a018000140280003004000060060000a00c000140100003001000060000000400c1400003400098000001101800022000000440410c0000080003000000060000000c00000018000000400000008000000100000001801000040020000800400010008000180200004004000080080001001000008050000900000012010000240400002811000030000001200c0002c040000680d0000703400024000000480580008000000110100000600000020000000500100005010000060000001c008000480200005010002000020001c000000400100008004000060200000c000000380200007006000100100000c050000180400007004000160000001c030000180400005006000120040002c0000003806000030100000a01800014028000380300008002000120000001002000018080000300e0000a0140001c0180003802000090000000a0101c8000040001802000040060000a014000140380003009000060160000a038000080982940000800030040000a00c000140280002807000040140000a0300001407000010130000301000008014000180100003000000030041240000e0002000000050000000500c000080080002400000050000000500c000060040000c0080001801000050000000400c0000c0280002003000060020000c0000000c01829400008000300400008010000140280003007000050140000403c1ca000040002002000040080000801800014040000100d071800010e30000a0000c01800018050000500c0000c01c00018048000280b000020200a2000020000c0080002802000050080000a01800010040000280900005016000040400001c0000003804441000010000800000014008000300100006002000060151e2000040002000000050000000a000000180000003000000030080000a00000018018000380500006010000060380001c00000030030000700a0000c0200000c07000020000000800400012010000100580001800000050060000e01400024038000200e0908000100006008000100200002007000050120000e02c0001807000030100000302c000060000001001000028050000600e0000c02400018060000300e000030280001e00000040040000280b0000a0080001600000014018000181100006016000140100002c00000028030000b0000001a0180001c0000004000000080020001000800010038000400000008000000100040002001000018070000f000000240200003c00000088080000300000006000000080100001801000050000000800c000240000003805000030000000600800014018000100800003002000120000001403800048000000a00a000060000001400000038000000500a0000800000020010000580300005016000060000001c0100004804000050160000e0000002402000048000000900a0000a0000001401800068000000b010000120000001802800058000000600e000060100002401000078000000a012000060000001c01000058040000601c000060000001c008000580200006016010000160000c0200001804000030060000800800010010000280100004002000080000000801000018000000700000012004000140400001800000050020000e00800024018000280a000030000000a0040001c0100003804000040140000600c000140100002801000060000000c000000180000003000000020060000a0000002c01000090040000902a945000020000c00000018000000400000008000000140000002800000060000000c0000001c0000003800000070000000e0040000c02800028080000800800010008000200000002003000030000000e00000028010000280b000040000000a000000180000003800000080000000e0040000c0280001801000040020000e00000020000000400000008000000080100001000000050000000b0080000a03c0001404800030070000700a0000e010000200100004000000030065250001a0000c0280001804000040060000a008000140080002801000050020000c000000080180001803000050040000e004000240000002805000040040000e0000001800800038010000300a000080280001803800040040000800600012004000240000002004000030000001200400038018000381109200001000060000000c0000002000000050000000a000000140000002801000050020000c00400018008000300100006002000040140000c01000018020000300400008004000100080002001000040020000a000000180000003000000050020000a00400014008000100400003002000060040000c00800018010000400000008000000100000002800000050000000a00000014000000280000002006956ddf7f0b97f7b6, 0x800000810000030200000a0000c01800018040000400a0000801800010038000280800002018000060040000c0080002000000050000000a00000008018000180200007002000160000001c03b088000080003002000080080001002000028050000500e0000a02000018048000100e000030140000e010000240000002003000040040000c0000001c00000040000000300a0000c0000001800000030010000300a0000a0000001400800030010000200a0000600000010000000280000005002000040148420000400018000000300200008004000100100002802000050060000401c0000c0200001803000040020000a000000080100001800218000030000600400010008000280100004004000040140000c00800018010000300200006004000140000002800000020060000800c0001c00800040000000300600006010000100180003001000060000000600c00010010000200100005000000040098860003710c0005800030080000600c00010010000200100004000000040080001c0000004004000040020000c00000018000000180400003002000060040000b601053067c29d42], tpAsm [0x12000138000c000308942e000c0012000058000c0003089000007c010a000618048400601090000044003e00011800e2003008842e0010000e000068002200030884180010000e0000680022000308880000040012000068000c0003088416000c0012000078000c000308900000040012000068000c000308842e000c0012000078000c000308880002000016001e0801fe006008880001540066001fb802120060088800003c007a00029800340018118000000c0006000118001200030884760008001a0000980012000481045a001400220000f800180006118000000c0006000118001200030804360008001a00009800120004810478001000060000680012000311042a001400220000f800180006118000002c009e00087800da00300888000004000e000038002200031084180010000e000068002200031088000014001a000098004400061088000014001a000098001c000610842e0010000e000068002200031090000004000a00003800060001888416000c0012000078000c0003080c6a00fc00d9fff61800ec0060100c4a000c0019fffdf800440006110c4a000c0019fffdf8001c0006108000005c0066001c58016a0090088000002c0059fff5d8004c0018100c2e001c00120000d8001000061084280004000a00004800060001900c4a000c0019fffd98004c0006110c4a000c0019fffd9800140006108c7c0054001600021800220012110c50003c002a0001b800640012108000000400060002080008000488800000100055fff548004a00181080000004000a0000e8001200018884360008000a00009800120001888c4e00380036000468002a000c088c4a000c0012000128000c0003088000007c00120008f800980018088000008c00b200103800e800300894ae0020000e000248003e0006088c52002c00420004380090000c088000000400220002b8004800060880000004000a0000e800120001880c54000800320002d8006c0009198c4a0020000e00024800520006088000000400220002b8004800060884360004000a0000e8001200018890000004000a0000e8001200018890000064004a00097801040018088c360008000a00009800120001888c3e001c00220002380018000608844a0010000e000128000e0003080c540004000a0000880012000188848a007c0109fff378015c0048208000008c00b200103800e80030080c540004000a000088000600018884360010000e000128000e0003080c540004000a0000480006000188848a007c0109fff378015c0048208000008c00b200103800e80030088c5800cc028200333801e00078080c58036c096200cdb8073001e0080c880024002a0008d80050000f088800005400e2001cb800d0003008800000e40262008678051000f00880000064012200359804100060088498002c00a20010f80078001e188c68000c002200041800480006218cb600740181ffba3803600048190c86003c0069ffe9180114001819800000fc0105ffabf8047e00c0188000005c003dffe83800c600241884f4005c003e000c3800c60024080c540010000e0001a8001800048884540008001a0000980036000498044a0008000e0000680024000318800000040032000398006c0009080c5400080032000098006c0009198c4a0020000e00024800520006088000000400220001d8004800060884360004000a00004800120001880c7800080032000098006c0009210c54007c010a000518033c0048210cd4000c003a0005180094000c010c4a000c000a0000b800280003188000000c002600013800f60018088000000400320002b8006c0009088000001c001a0003b800300009080c58003c005a000e1800540018088000006c0012001bb80120003008844a000c0021fffc9800480006188000002c005a000a38010c001808047800080031fffe5800240009188454007c0109fff378015c004818845a001400420003d80030000c08044a008c00b200103800e80030080c78000400060000e800040001888c7800080032000098006c0009200c54007c010a000518033c0048208000000c000e00037800520006088000000c005600073800760018080c4200140031ffffd8006c0009210c2e001c0032000138006c0009010c4a0008000e000148000e0003088800004000260004880032000c088000010000160012080136003008800000200026000208003e000c0884220010000e000128000e00030804360004000a0000480012000188045400080032000098006c000921043e0068009e00032801c200240180000020000e000248000e00060884ae001800220002180028000c080478005c0085fff1180072002420844a000c00220001f800180006180c4a0008000e0001c8000a0003088c4a000c002200037800180006080c48001c003a0006f8002c000c088c78000400120001b800240003188000000c001a0001b8001c000c088000000c00320007580028000c088000001400420005380090000c088c7a001c0026000718003e000c088c68000c0021fffc9800180006200c5800440069fff1f800540018208000005400e20040b807d0009008800001b4042200d6d810100180088000002c0032000a3800880018080468001800420005180150000c20046000fc01a20027980a50006020800000ec002200061804d00030180468001800420002180150000c18846000fc01a2000f980a500060188c44005c002600039800720018180c440044003200051800fc0018208c440044003200021800fc0018188000005c0006000278009e001818800000bc00b600111803ea006018ce897762a5981b85, 0x88001200048890000044007a000d1801c40060080cae00040005ffffa8001200031188000004003a000278002c000c080440000c001a00007800440006108000015c004a00097804dc0060088440000c001a0000780044000608041e000c001a00007800440006108000015c004a00097804dc006008841e000c001a00007800440006088800003c002a00027801fc0024080c800014000a000218003c000610880000180012000338005c00091004760008000e0001a80018000481045a00240026000478003e000c11800001dc001a000c3804040060088000010400aa000f98044c006008048e00080056000628004e001201047800200006000248001e0006110478000400220002780018000611042a00240026000478003e000c11800001dc001a000c3804040060088000010400aa000f98044c0060088800017c00aa0014f805ec00f0088c4a00140021ffff18001800061104f2000800160000e80028000781800000440019fffc28005800181080000044001a0003e800580018088800001c0029ffec8801200018100460000800160000c7ffe20007820460000800160000e80028000781046000100005ffffa80012000311046000040011ffff78000c000311043a00140015ffff18001e00061180000044001a0003e800580018088c220004000a00003800060001888000000c002200011800180006088418000c002200011800180006088c7600040011ffffa8000c00031884760008001a000408001200048884660008000e0002a8000a0003088000001800260003e8003e000c08045a00240049fff278007400181804400018000e000528000e00060804360008001a000408001200048884300008000e0002a8000a0003088800000c0052000538003c000f08880000140052000218003c000f088000002400a20004f80078001e08844a00040012000038000c0003088000002400a20004f80078001e08842200040012000038000c0003089000015c001a00267804b40060088cce00080032000098006c0009118000013c00da0020f80494006008844a0010000e0001e8000e0003088000013c00da0020f8049400600884220010000e0001e8000e0003088c360008000a0001b800060001888000000c00120001f8000c0003088000000c0012000118000c0003088422000c0012000118000c0003088c7600080031fffe5800240009180c5a0014002200039800180006088000000c000e0001d8000e000308844a0010000e0001e800220003088000000c000e0001d8000e00030884220010000e0001e8002200030898000004000a00003800060001888422000c0012000078000c000308a8000004000a0000a80006000188a000000c0012000078000c0003089800000c0012000078000c0003088448000c0012000078000c0003088800008c003a0013180044001e080c88000c002200007800180006118800094c03ba003938099401e008800000f4007a0005d8010400300804760004000a000098001e000181800001ec010a003bb8047c006008800000f4007a0005d8010400300804360004000a000098001e0001810450003c00b600031802d60024110468000c001a0003780044000608800001ec010a003bb8047c00600888000014001a0006d800120004888c5a0014001a00047800120004888000000c0012000298000c0003088430000c0012000118000c00030888000010000a0000f800080003088c66000c0012000108000c00030880000010000e0001e8002200030884660010000e000128000e00030880000010000e0001e8002200030884300010000e000128000e0003088c4a0008000a0000c800060001888000000c0012000298000c0003088430000c00120001f8000c0003080d0c000c0031fffad80038000c188800001000060003c800120003088800003800560015e8004e0012088000000c0012000118000c0003088466000c0012000598000c0003088000000c0012000118000c0003088430000c0012000598000c0003088800001c002a0007b8001e0007888800001c002a000b18001e0007888000000c0012000418000c0003088466000c0012000598000c0003088000000c0012000418000c0003088430000c0012000598000c000308900000040012000038000c0003108c1c001400220000f80018000610900000040012000038000c0003108c1c001400220000980018000610880000140022000098007800061084360008000a0000380012000190841a0008000a000038001200019090000004000e000098002600030890000004000e000098000a0003088c1c00140022000098001800060888000008000600006800060003108418000c002200011800180006108c3a001000160000f80012000610842e000c00220001180018000610841a0008001a000098001200049088000020003e0002a8003600121084360008001a00009800120004908c4a00040012000038000c00030884160010000e0000680022000308880000040012000098000c0003088416000c0012000118000c00030888000088003dfff528010e003010044a00080005ffffd80008000191044a00040009ffffc800060001910440000c000dffff98000e000311800000e8000e00062800c200300880000028006e00092800f2003008042200080005ffffd80008000191042200040009ffffc80006000191041e000c000dffff98000e000311800000e8000e00062800c200300880000028006e00092800f2003008880000140022000398001800060884360008000a0000980006000188841a0008000a00009800060001889000000cec547351e3462112, 0xf0088000000c000e0004f800220006088000019c01a600db98099200f0088c68000c002200007800180006100c68000c002200059800180006088c64001c003a000b18002c000c0880000004005a0008f8004c001808800000100052000c98003c000f10047c031405b1ffbab8302802401a0468000c002200041800180006108000001c003a000818002c000c1084a0007c00de0031b800e6003c088000000c001600006800a00004900450003c002a000787ffd0000c0380000128003e0007e804ce003c10844e0018002a0000f800960007908c4e0018002a0000b801fe0007900c3c00c400de000b38037a002d188c3c00c400de0005b8037a002d1080000024005200013800b4000f109800003c002a0001d800300015109000002c0022000428001e000a9088000014002e0003680024000a900428000c0012000078000c000310880000080006000038000800018888000004000a00008800120001888c4a0008000a000038001200018880000004000a00016800120001888440002400320007780038000c18044a000800060001580008000188044a0004000a00014800060001888cd40010001dfff707ffd0000c138c4a00040012000037ffd000031a8000000c000dfffb1800220006108000000c00560010d800760018088000001c00320000f801b8000c100444005c0061fffd3801f00018188444005c00620002d801f00018108800003c00620001f801f00018100c38006c006200035800700018188c38006c00620002b800700018108000001400320000d80148000c108800000c002200019800180006088000000c000e00011800220003088440000c000e000118000e000308841e000c000e000118000e000308a0000004000a00003800060001888800000c00220001180018000608842e000c0012000078000c00030888000200002e000608023e00600888000200002e001e0800c20060088000002800160001280096000c080464001c003a000218002c000c0104ae00040012000048000c00031104660020000e0000c80022000608050c0004000e000038000e000308800000e8006e0005a8010a0030088000002800160001280096000c08044a00040012000048000c00031104680004000e000038000e000308842e00e8006e0005a8010a003008a000000c0012000118000c000308a000000c0012000078000c0003089c340008000a000098000600018888000020000e0000c8000e0006088cae000c002200011800180006088000000c000e000138000e000308844a0010000e0001e800220003088000000c000e000138000e00030884220010000e0001e800220003088800002c0042000dd80030000c088000001400220003d80018000608844a000c0012000078000c0003088000001400220003d800180006080422000c0012000078000c0003088c4a0008000a000068000600018880000010000e0001e8002200030880000010000e000128002200030880000010000e0001e8002200030884300010000e00012800220003088c220008000a00003800060001888000000c0012000118000c0003088cae0004001200003800300003108000001400220000d800780006088466000c0012000118000c0003088000001400220000d800780006088430000c0012000118000c000308a42a0008000a0000380006000198900000040012000038000c00031894160008000a00003800060001980c3e001c000e0000d80012000910841a0008001a00008800120004909000001c000e0000d800120009108c300038003e0001a8003600121084360008001a000088001200049094160008000a0000380006000188a42a0008000a0000380006000188900000040012000098000c00030888000014004a0007d8016c003c080c6000080012000058000c0003118c560014001e000098001a00061104f2000800160000e8002800078180000044001a0003e8005800181080000044001a0003e800580018088800001c002a00138801200018100460000800160000e800280007820460000800160000e800280007810460001000060000680012000311046000040012000098000c000311043a001400160000f8001e00061180000044001a0003e800580018088418000c0012000078000c00030888000014003200077800240009088800001400320003d80024000908842e000c0012000078000c00030888000014002a0003d8003c000c088800000400220001380018000608842e0010000e00012800220003088000007c010a001218018400600884180010000e00012800220003088800000400120001b8000c000308880000040012000098000c000308842e000c0012000118000c0003088418000c0012000118000c00030880000024001a0001180044000c0804360008001a000088003600048104300008000e0000680026000301045a0024004a000258013c0018110440000c001a000298001c00060880000174010a002638018400600888000024001a0001f8007c000c0888000024001a00041800a4000c0880000024001a0001180044000c0804760008001a000088003600048104660008000e00006800260003010494000c001a000298001c00060880000174010a00263801840060088000002400520004f8003c000f0884220004000a0000380006000188880000240052000a18003c000f08880000240052000138003c000f08844a0004000a000038000600018890000004000e000038002600031884160010000e000068002200031888000008001a000058001200048884360008001a0000880012000488841a0008001a00002b80141f88c34515, 0x4c00620001780048001210880000dc005a001818007c003c08880001bc004600121802320078088800047c0266005c1809f200f0080c6000080012000058003c0003218800000c002200037800480006088c4a0010000e0001e800260003089800000c0012000138000c0003089800000c0012000058000c0003088c340008000a00003800060001888800000c000a0001e8001000030888000014001a000278004c0006088c360008000a0000f800120001888800002c0042000d380030000c088800002c00420004380030000c088c360008000a0000f80006000188880004bc016e0024f80fca012008880000c0004e000d8800560024088800004c017e002ad8013e0060080c5400100019ffffa8005a0004998c5a002000160003c8001c00060890000008000a00009800060001888c220008000a0000380006000188880000e400de00199805120060088800002c013600068801e60060200c4a00100022000218000c0006190cd20008001e0000c800480006088c4a0020001200006800420006089000002c00620001f800480012108c36002000320003380024000910900000040012000158000c0003088c1e001c00320003b80024000908900000040012000098000c00030888000004000a00006800080003080c3a0014001200009800500006088c2e001c003a0000f80094000c088800003c002a0006980044002408880000e8008e001868074600c0088800023003d60165081b5a0240180c4a0004000a00004800060001998c3800b000860006a8007200241988000108018e004628045e012018880000e400b20010b801700090188800075c004a00439812c401e0080c4400400061fff07800480012218c3a009400a20020180078001e199000000c00060000580012000318880000ec002a00105800940060180c28002c002a0000980084000c208c28002c002a0001580084000c1888000008000a00003800100003088c2200100012000038002400030888000004000a00004800060001888c22000c0012000128000c0003089000012801a6003da803de00b40888000008000e0001e8000e00060888000004000e0001b8000e00031088000004000dffffd8000a0003108c3c000c00120002a8000c0003100c600010002a0005a8001e000788144a000c0021fffd580018000620944a0004000a00010800060001908800001c002600019800660012080cae001000060000c800060003108800003c000a0003f8003c00180888000004003a000418010400181088000004003a0004f8013c0018080c56001c000a00006800180006188c2200080012000038000c00031888000004000dfffe98000c0004900cd2001c000600000800180006110c360010000a000038000c0003188c2e000c000e000028000e000318880000080056000268004e001208900000240052000c78003c000f0890000004000a0000f800060001888c2c0020002a0005a8001e000788880000040041fffd47ffa0001808880000040041fffbc7ffa0001808980000040012000098000c00030894340004000a000028000600018814400018000e0000e8000e00061194400018000e0000e8002200061088000004001e000278001e000c0888000004001e0000980042000c080cae0004000600003800120003089c1a0008000a000038000600018888000004000e000098000e0003108800003c00160005f80046000c100c3c0010000e000008000c0003118c3c0010000e000008000c000310900000040012000098000c0003088800000c00220000b800180006088c1c0014002200021800180006089416000c0012000058000c0003081494000c000e00011800220006111494000c000e000118003e0006109494000c000e000118003e00060888000044003e0006f8005e0030080cb6003c00860002f8008200301188000044007a000318010400301088000044007a0008f801fc003008942e000c0012000118000c00030888000010001a0001a8001200048888000010001a0000a800120004888800001400320000d80088000c108800000c000e000058003e0003100c40000c000e00004800520003188c40000c000e00007800520003108c88000c0021fffd7800480006180c880018002a000478005a0007888000003c0191ffd4f806080090108000007c0086000378019200240804ae00080006000038000800018880000004000a00004800060001888000000c000e000078000e00030880000008000600027800100001888000000c000e0004f80022000308844a0008000a00027800060001888c78000400120001b800240003200c780010001a0007780036000488800000a40106001418010e003c0804ae0008000600009800100001888000012000b6001668028a003c0888000004000a00010800120001888800000800060001580008000188847800080006000158001400018884780004000a00016800120001888000000c000e0002b80026000308880000c4009e0033180c3201e008880014000bddff5808131203c0100c40004c003e0001380046000f118c40004c003e0001380032000f100c780008000600003800080001888000000c000e000078000e000308844a000c0012000118000c0003080c4200200016000048001a0006118c40003c002e000098002a000c1080000044003e001fe8009c004808800000200026000b080022000c108000001c0026002058014a0048080c6000040009ffffd800120001988c5c00a400d1fff9d802480030180cae000400060000380012000188800000880146002c2801ce00901180000184003e0020180da200e8c1442cc63a5e2e, 0x8800002c007a000798005a0016888c2e000c0012000058000c000308880003740319ff8bd80af401e01888000038001dfff46800ee0018188c36003c003a000a98002c000c2188000008001e0002280042000c1088000034003e00065801c20048080c2c00700086000148007e0024118c2c0070008600014800a2002410b000002c0052000158003c000f089000004400520001b8003c000f080c2e009400a20003980078001e0890000008000a00000800060001888c4a001000120000f8000c00030888000028002e0006680026000c08880000680036000128008600180888000040002e0000c80086000c088c4a001000120000f80024000308944a0008000a000128000600019088004dd083eb4956928a], tpAsm [0x20d3706d189c4c4c26251306897f4041b8a1725131285893fa260dc1068083d244b4615a311d18984c1a25fd01069b8968c2c2626010b00858dc4c4a162512d17ce8bc745fd0106a4834dc1b6a0d131300858041b8a37130f897f4041a92163706e28344c4c020d01069b8768ccc26361313098344bfa020d49069b8768c6c260d131300858041a6e26130b097f4041a920d3706e28568c1a2617011300858042c9236370b1b85c944c4a0d24fde17f4042c6df712f3097f44bfa020d4906e37f493fc25f612f3007f4041a920d370689898042c020d49069b8344c2e0226010b00835241a6e0db5068985c044c02160106e3858dc1b8a0d24fe89898042c0246251312858941a25fd0105e3834dbfa49f612f3097d8042c91f624fb897d84bcc25f3a0fb008371c178e0d36fe927f44bec01e60106e3834dbf789fd24fb097984bf781f5a0fe80859242e49f612f3097184bfa01f624fad17d84c2c0226250b127d84c1b820bc10b0083803de261f0106e385cdc4c6e1637179285893fa260d010b1285c4c4c260d12fe80858dbec49fd12ff007d803cc020d36fe9279c03cc01fd00f280835242c6df624f3127f44bea2615010680858dc4c4a16250b098544c2c0215010b24834dc4c4a16250a898344c2a020d010f9b8dc943e49ef12eb8982f046e021f0106a48371bfa49f524f2928344c1a021f24f78975c4c6e021f01071b7bc93ae49bf24bb9287c4c2b220d01069b918944c4a16250a898344c2a020d0106a4858dc3b6a0d250a898344c4b2215010680859242c6df624fb097d44c2c0215010b1b837142c4a16132b80958042c0255010a80858dc1a4a57012a808b4042a020d0107a4835243b8e1537069b877142a4a0d250689834044c26161312c888e444c0216010b24858dc2c26151309c8858042a020d49069b918942c49fd12fa89854041a0216370b12858048a0225010a80834dc1a4a47012280894042a020d0106e3858dc1c6e0dc50b1283893ec2626010b008371c1b89f612f309858042a021637071b7f893ec4a26130b097d8042c6e1624fb097eec3f74226010b0085893ec25e6130b00838042a021f371b8987c4bde020bc6fdda858942b4616130b00854042c920e48fde27dc93fc49f624f3129984c4c261612fb007ef13fc49f6251b098584c6a261512fb007eed48c2626130b097d643ec01e6010b098944c2a25f590fb007d4048c2626130b097f4042c6e162513098584c272246011300858042c4a16130a8984e444e0216011280854042e4a26250b128584c1a01f624fb09858042c920f370b128584c2e0226010b0089c4c4c26161312897d8042c921636fb097d803cc0226130b098944bec0216370b128584c4c0216010b1289c4c2c2625130a897d8042c6e0d2513898984c2c262512fe80859242c6df600f300856d42c4a171313098584bec02164905e3858942c260e131300858042c4a16130709858042a02162506d98584c2e0216010a80859241e6e1625068985c044c0216010b1282ecc2c2617010780858042a0216250b098544bec0216490b1b7f713ec25e612f6e07ce83ec021636fb097d44bf741f3a0fb00859241a6e26250b128984bfa0216370b1285c4c2c261512fb0085924178e0d251b098584c4c0216010b128d84c2c2616010a808371c178a66131b098984c2c25fd0106e1836cc6c2616131a898544bec021649069b7ef13fa25f600f300858dbec25f600fa8087c946e261f12f780859242c4a16131300858042c4a16130b00854044745f612fb00798042c6e13a2fb097d803ea02172512d18568d0c26461313098584bec02471313898584c8a2625130a897d8042c921636fb097984bcb41f6010b1b7d84bea25f5a0f2d07d8042c920d36f1d17d84bcc25c612c3097f4042c6df612fa897944b8a25f60106e3834dc178a15b506927f404178e163706e2856d41a49fd010b1b85894272266011b00898042c0216251b00858046a021500fe927f44c4c0216010b1b858942a4a16010b1b876d3f76a26250b12838942c2616010b1b85c942c4a15250b0083d246c6e163706e285c941e4a26250b128584c2c0216490b09898042c021648fb097984bec0216370b1282f0c274616131300858042c4a0bc30b09858042a0236370b1b9984c6c2626130b097d8046c2616131a898544bec020bc70b1b85893ec2626010b0085893ec25e6130b00854042c6df3b4f1da7d8944c261612fb0083d242c6e0d24fb0985c044c0216010b127ef0bec25e6130b00854042c4a16011280854042c6e16251300858044a0226130b097d8043e6e1f250f12874943e261f010f92878943a4a1f010f12874941a4a1f130680858dccc26361313098584c2c021501069b8968c1a2626010b00859241a6de3a2fe89898042c021649069b7f44bda2616010a80834dbeb45e5a2fe897d803cc020f4912d18584c4c0216010fa487c4c3a2637010f8085924378e163705e27f44bea2615a10e80834044c6e1636fde17dc4bec25f512fb00758042c920d370e898344c2c0215010b24858dc1b860da30b898584c2a2636010b00899242c921636fdd17ce8bec25d6130b00854042c9216370ad18744c1a2615010680859243a260d130a80834042c920dc71b098584c1b8217010b00854044c9216490b1b8d84c2c2616010a80859241a6df612eb09854041a020d490b1b82f13fa25ed130a80834042c921637238089c042c0245011280854042c920d36fe897d44bca2636010680da0a0a3c486dc482], tpAsm [0x210428242e0051658601018000082080406000020860101800008228141a00106192090a800828a3814160010a2861721859459648040a0200208e0102808008218040a0008410a0f15838838e480406020020820b0f828428a4804060000208a0506818418618242a0a20a28e0303808008248040dfa10618601018000082080405fe002085ff01800418617fc060000208a0100800008207fc06000020920100800008217fc0e0010618a010080000823803fa00106186010080041864804020200208e010080800820803fe00002086010080000824804020000208a010080041861804060200208201008000082180401fa10618601018000082080401fe00208600ff7f80082080bf9fc0841020108800620808041a000841820104800218408040a00002081fd017e8008207ec09f4084101ff087f8008207fc0200002081fcff7f800820833d1e008420202fd7e000820843c5d810628206fa7c022040853b9d028c3020af77a0428608040e001061860101808008208040600002085ff018080082080409f800208201037d04186180405fe00208201017f0008217fc01fe002085fb03818418627fc01fa08618600ff7e8008207fc01f618a285ff01808008227fc01f230e385fb007d04186180405fe002081ff007f0008218141e1c20e3860102828008238040e061061920102820210428242e2c51658601018180082080406040020860101810008228040602002092090a8c8828a3814161410a28600fd800418617fbf9fe00208200ff800008218040e00106185fcff7e8008208040600002085feff7f8008217fbf5fe002081fefd7e8418617fbfdfc00208e0100800418647fbf9f8002089feff7e8008207fbf9f410618e010080000824803fdfe002085feff7f0008217fbfdfa002081fefd7d04186174c9224212491fb0381843863774721c086391fd02808008227f40a02002085f309849049237c4320c08e191fb04810218427ec120400209200ff8000082068d324c926991f906818210626b5124459a891ff01808008237e41a06106185f70882062082704d2345a2691f707838418e372cb22c31659201007e84186080401fc00208601007f80082082cc63808638a0109801049248041e0800208a030f848210608041a061061860107800418e483cfe4821248a010581800820814561808e18a010481000823875de8859a88a05148606208084d365831658a0103800438648040a02002086030a83021840886169892698a01018000082485d6e685a268a06fd800418617fc01fe00208202ff80000821833e9e210618202ff7f000821813f9f600208201007e84186180401fe00208201007f8008217fbf5fc002081fefd7f0008217fbddf410618206fd7d041860813f9f800208602ff7f0008207fbfdfc002085feff7f8008207fbf5f41061860101808008217fbfdfe0020820503818418618040200106185ff007f80082080402000020860cfa7e8418617fc01fe00208204fe7f8008217fbfdfe002085fefd7f0008207fbf5fa106185ff01800008217fc05fc002081ff0380041861803e9fa106185ff017f800820803f9fe0020860101800008217fbf9fa0020820503800418618040200106185ff017f80082080402000020860507838838e17fbfdfc00208e0103818418648040a0408410a090b859459617fbf9fa002082010180800821804060200208a0101808008247fbedec20a28e0505828428a1803f600106185ff017f800820803fe00002085ff00800008217fbf5fc002081ff00800418617fbfdfc002085fefd7d8008207fbf5f4106185ff007f8008217fbfdfc002081ff007e8418617fc0602002085fefd7f8008207fc0e061061860302828628a380c020a18a292010181841865804020610619a0503838c38e3814020e30e39201008080082280406020020820100808008238040202002092010080800825804020200209a03018182186380c020608619200ff800008218040200106182010080800821804020000208201007e841860804060000208601007f800820804020010618600ff7f8008208040200002085ff00800008217fbfe00002081ff008004186181bf60010618600ff7f80082080bfe00002086010380041861804060000208201018000082180c1a0c0861820103818418618040a040020820102810008228243a1c30e38201018080082181c2a1418a281ff007f80082180405fe002081ff007e8418618041e0030e382010381841861804160018a2820102810008228040e000861820101808008218040600002081fcff7f80082180405fe002081f8fd7e8418617fbfdfe002081feff800008217fbf5fa106181ff01800418637fc0600002092010080000821803fdfe0020820100800008237fc0e0010619202ff7f800822804020610619dfefe7a04186680402040020a1ff007f80082580bf5e810618a00ff7e800820803fdf800208a010080800823814020c1061a200ff7e000826804020200209dff007e84186580bfdfe00208602ff7f00082480bfdfa106185fd067b0210407fc0df600208200fe7f021040803fdfe002081ff007f8008207fc01fc0841020101800008207fbfdfc002085fefe7e8008207fbf5f4106185ff007f8008217fc01fe002081ff007e84186180402001061860100808008208040200002085feff7f8008217fbf9fe002081fefd7e84186181401fc08410203007f8008207fbfdfe002081fefe7f0210407fbfdfa002081fefe7d0210408040200002081ff007f0008207fbfa00002081feff7f8008207fc05fc002081ff007f80082080405fe002081fefe7f80082038b66a2681866737, 0x1ff017f0008207fc09f8002085ff037d041860803fa0200208600ff80000820813ea061061860501838218e080402040020860d0488966a2080c020608418a0f0489a49a6082c0e1c106386070284884920804020200208a0902858c5960814060c10e186010080800820814020818820a03008182386083c12244124860b03869689a080c020408610a01008004186380402000020920100800008237fc01fe002089ff007f0008217fc01fa086189feff7e8008207fc01f618a289ff007d0418617fc01f230e38a0100808008207fc06020020860500818418607e3d9f618a285feff800008227dbc9f230e385fcfb7e8008207fbf9fe002085fefd800418627f3e9fa086186050a850428a2804160020a28e0103818418618040a040841020102810008228040a040020920d168b1459628040602002082010180800821804060000208e090e870838e27fc0600002081ff01800008217fc0e001061820305800628a18040e0010618a0507800c38e18040602002082010180000821804060000208a030380021861804020010618602ff8000082080402000020860305828628a17fbfe0000208a0507838c38e17f3edfa0020820101808008217fbf60010618a0303818218617fc0202002081ff00810008217fc02061061820100800418608040200002086010080000820833e9fa10618202ff80000821813f9fe00208206fd80041860813fa0000208602ff800008208040200106181ff0180800821804020000208201007d041861804060200208201007f000821803f5f4106186010180800820803fdfc00208600fd7e841861804020200208200ff7f800821803f5f4106186010180000820803fdfc00208601008184186180406020020820100808008218141e0020e3860102800008238040a000020920102800c8158026321f257d], tpAsm [0x828680838080827f818080808481817e80818080827e8081807a7e80808182827e818080827d82808080847f7f827e807f8080827f81808080827f7f827f808080808180817f80807f837d7c808180807a7e808180767e8080818181807f8080847e7d8080807e827f8181847b7d80849071778080827e7f82817f827f80817f847e808080857d827d83808080817f818080808085818286808380808481828080807f7f7f817f81817f80847c7d83808080827f817d83808080847c8180808080828181807f7f8180817a7a8680807e7d8381807f7f8180817e7e8280807e7d837e808180807a808081807e7e808081818482807e808282807f80807d7f8081807b8080808288807f80807d7f8082817d808080817c8183808083807f827f80808080817f7f8180807d8081818482807e808282807f8080837f8082817d808080817e7f8180807d808181827c808080827d8181808083818082817f8080808180817f8080837f8081827f8080808280807f8080837f8081827e808080827d7f8180807d818081807c8080808286807f80807d7f8082817b808080817a7d7f80807d7f8081817b80808080808883808081838181817d808080808083888080817f7d3a0123f0ebff19db], 30⟩ /-- the W/G item data of batch 14: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD14 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(46, [], [(6, 0, [[], [4, 0, 1, 4, 1, 0, 1, 1, -1], [4, 0, 1, 0, 4, 1, 1, 1, -1], [4, 0, 1, 1, 0, 4, -1, -1, 1], [4, 0, 1, 1, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, 1]])]), (80, [], [(6, 0, [[], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1]]), (40, 0, [[4, 0, 1, 4, 2, 1, -1, 1, 1], [4, 0, 1, 2, 1, 4, -1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, 1], [], [4, 0, 1, 1, 4, 2, -1, -1, -1], [4, 0, 1, 2, 1, 4, 1, -1, 1], [4, 0, 1, 4, 2, 1, 1, -1, -1]])]), (107, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, -1], [4, 0, 1, 2, 3, 1, 1, 1, -1], [4, 0, 1, 1, 2, 3, -1, -1, 1], [4, 0, 1, 1, 2, 3, 1, 1, -1], [4, 0, 1, 2, 3, 1, -1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, 1]]), (24, 0, [[4, 0, 1, 1, 2, 4, 1, 1, -1], [4, 0, 1, 2, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 2, -1, -1, 1], [], [4, 0, 1, 4, 1, 2, 1, 1, -1], [4, 0, 1, 2, 4, 1, 1, 1, -1], [4, 0, 1, 1, 2, 4, -1, -1, 1]])]), (115, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1]]), (26, 0, [[4, 4, 1, 3, 1, 2, 4, 1, 1, 1, -1], [4, 4, 3, 3, 1, 2, 4, 1, 1, 1, -1], [4, 4, 5, 3, 1, 2, 4, 1, 1, 1, -1], [], [4, 4, 5, 3, 1, 2, 4, -1, -1, -1, 1], [4, 4, 3, 3, 1, 2, 4, -1, -1, -1, 1], [4, 4, 1, 3, 1, 2, 4, -1, -1, -1, 1]])]), (116, [], [(26, 0, [[4, 13, 11, 2, 1, 3, 4, -1, 1, -1, 1], [4, 13, 1, 2, 1, 3, 4, 1, -1, 1, -1], [4, 13, 13, 2, 1, 3, 4, 1, -1, 1, -1], [4, 13, 3, 2, 1, 3, 4, -1, 1, -1, 1], [4, 13, 9, 2, 1, 3, 4, 1, -1, 1, -1], [], [4, 13, 5, 2, 1, 3, 4, 1, -1, 1, -1]])]), (123, [], [(6, 0, [[], [4, 4, 3, 2, 1, 4, 3, -1, -1, 1, 1], [4, 4, 1, 2, 1, 4, 3, 1, 1, -1, -1], [4, 4, 5, 2, 1, 4, 3, 1, 1, -1, -1], [4, 4, 5, 2, 1, 4, 3, -1, -1, 1, 1], [4, 4, 1, 2, 1, 4, 3, -1, -1, 1, 1], [4, 4, 3, 2, 1, 4, 3, 1, 1, -1, -1]]), (24, 0, [[4, 4, 5, 2, 1, 3, 4, -1, -1, -1, -1], [4, 4, 1, 2, 1, 3, 4, -1, -1, -1, -1], [4, 4, 3, 2, 1, 3, 4, 1, 1, 1, 1], [], [4, 4, 3, 2, 1, 3, 4, -1, -1, -1, -1], [4, 4, 1, 2, 1, 3, 4, 1, 1, 1, 1], [4, 4, 5, 2, 1, 3, 4, 1, 1, 1, 1]])]), (124, [], [(42, 0, [[4, 13, 9, 4, 1, 2, 3, 1, 1, -1, 1], [4, 13, 13, 4, 1, 2, 3, 1, 1, -1, 1], [4, 13, 11, 4, 1, 2, 3, -1, -1, 1, -1], [], [4, 13, 3, 4, 1, 2, 3, -1, -1, 1, -1], [4, 13, 1, 4, 1, 2, 3, 1, 1, -1, 1], [4, 13, 5, 4, 1, 2, 3, 1, 1, -1, 1]]), (60, 0, [[4, 13, 3, 3, 1, 2, 4, -1, 1, -1, -1], [], [4, 13, 11, 3, 1, 2, 4, -1, 1, -1, -1], [4, 13, 13, 3, 1, 2, 4, 1, -1, 1, 1], [4, 13, 9, 3, 1, 2, 4, 1, -1, 1, 1], [4, 13, 5, 3, 1, 2, 4, 1, -1, 1, 1], [4, 13, 1, 3, 1, 2, 4, 1, -1, 1, 1]])]), (145, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, -1], [4, 0, 1, 2, 1, 3, -1, -1, 1], [4, 0, 1, 2, 1, 3, 1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, 1]]), (24, 0, [[4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1], [], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1]])]), (147, [], [(6, 0, [[], [4, 4, 3, 2, 1, 4, 3, -1, -1, 1, -1], [4, 4, 1, 2, 1, 4, 3, 1, 1, -1, 1], [4, 4, 5, 2, 1, 4, 3, 1, 1, -1, 1], [4, 4, 5, 2, 1, 4, 3, -1, -1, 1, -1], [4, 4, 1, 2, 1, 4, 3, -1, -1, 1, -1], [4, 4, 3, 2, 1, 4, 3, 1, 1, -1, 1]]), (24, 0, [[4, 4, 5, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 1, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 3, 2, 1, 3, 4, 1, 1, -1, 1], [], [4, 4, 3, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 1, 2, 1, 3, 4, 1, 1, -1, 1], [4, 4, 5, 2, 1, 3, 4, 1, 1, -1, 1]])])] theorem tww_b14 : tpChkW twD14 twXD14 (i7TT.getD 14 (0, 0)).1 (i7TT.getD 14 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 15 data, all classes (py/tpw.py) -/ noncomputable def twD15 : TPDat := ⟨tpAsm [0x53fb00c0eff402f740cfec0cff403030101010105010103070300f906fd0508f6fd0423872140150a0a30860501803fe05007fc0602fd80200802008020080601805ff802028020080606020202020a060202020601fa05f209f215fa08030e030a6e040442940203008040202fe80405ff0140300403004010140500c010040100401004040403fc0c040404040c0c0404040c03fc0c04087c1a8d004c2868c217fc0202ff8040a02fd80bf5ff802007f1fb7f5fa7e9fd7e9fa7f60280a018080817f8080807e817d81808384858584857e7e0f4340c00889010043047fbfa01007d40a030080403013fb01c0cfc40100bfd00c04fec0100401030100ff030101010103070111010501050301021e066183b1020a1086010180401ff0082bfe02ff80200802077f9ff82dfd7fdee81a03819fe7fe06020202020a0202060e0601ea09e20e41edea083b0c82801e2404020c19feff80401ed0280c0201004010040300c00ff3ff0040300bff004010040c04040404040404040c0c0424041404140c040870180a00340828421803fe03007fc0206ff80bfe00802007ee00805f88020280e01801fc8020181808080807c8081807e81808e839885787e8a820dc2f0c00581012024fe82c020100813f1ff027f4050040100c010040900c050140300c010040102fd01010101010101030b0105011501090301021805c180090212108600ff80401fd007ec0602ff80200801f7811fe7d6057f9f4819fd811fe8060602020201fa0201fdf6060212121a161215f9f8360b43000e1414610bfe03007fc0a00ff80c05faffc0101401004010040301c01004010040100c042c03fc04040c0404040c04040c0c13fc2c04106a1606001408088217f4020300803f9ff0180bfa00802008020080201802007fe0180a00802018180808080828180808081807e8182807a857e8200c2b0c0018100f842ff8240201007f41602ff80bff00401004010040100bff01400ffc01004010103010101010101010309010300fd00f70301021a05418391020a0086010080405fefe804060100802008020180201802018020180200802008020602020202020202020606021a020a0202060204300a42878a1424410c0600ff80401f90080c09fcfebff003f8ffc02fe3ff003f8ffc01004010040403fc0bfc040404040c14041c0414041c0c04086614050004280782180c05fcff7f3f1fb0580c09ff7fe018120180202802017ea007f60280201808081807f80808081838180838383827a7b82820c8270c1da870100630080bfe01007f40a0300803fd00c00ffc03003fd00c0102400ffc01004010300ff01010101010103070105010500f90301021804c145c512121105ff007fc0201047fc0602ff8160380608816027e9fd7fdfa7f5ff80200802020205fe0602020202060a020e01fa01f60602042d090487461424410c0201017fc01fcff7fc05fd00401003eefdc04fabf501be8fd40702404ffc0c04040403f40403fbec0c041424242c242bf3f05811851524080804180c0201008040202ff80c02018020080201802008020080200801fe80a018080807f808080817f80808080817f817f807e840a421122a48101008301804020100813f60300804030040100401003fd00c00ff40100c010040101010100ff01030101010101010301070108ff000b83e245490202010603008040201027f3fa0300806008020080201802007f9fe805fe8020080201f9fe0202021a0e01fe02020205fdf9f9f9f5fc2007448a920404020c0601008040204fe82c020100c01003f901400ff40300408ff4030040100404040403fc040bf404040404042c041403e3fc004c0d891524080884180c020100803fa0300813fa018020080a018020480e0180200802008020080808080818080807f81808080828085817f818008c19122a4810100830180402010081409fd018040300401004010040100400ff40300401004030108ff0101010301010101010102ff08fd0cfd141002e245370202010601018040200fe813fa030080200802018020080200801fe806008020080606020202021201fe02020602020211fe29fa39f82005448a6e0404220c0203008040200fe81bfe010040501403004010040300bfd01407004010040c03f4040404040403fc2c0404041404340403f83a09891524080804180c0201008040a00fd80c0201802008020080200802007fa01801fe80201807e7f80808081808080808080817f7e7d7a7e7e05c111229b810100830080c0201007f4020300804010040100c010040100c00ff40100c0100401030101010101010100ff0301010105010d0100fe0d01e245370202010601018040200fc813fe0300802008020180200809ff8020080200809fe8060602020202020201fe0206020201f1fe01fde9f81703448a6de404660c09ff007fc020cfc803f6010040100406ffc00ff40300bf900c01004010040c0404040404040403fc0c0404041404140403f81804151524080804180c02010080409fcfe80c0201802008020080200802007fa018020080201807e7f80808081808080808080817f7e7e7e7a78024061229b810108830080c0201008040a06ff803f90140500c01003fd00c02fe40501c01004010300fd010101010100ff0b01010105010d0100fe03008245490202010603008040201017fc06010080600802017fe0080200802047f2018020080202020201fe02020602020202020602060211fe000300848a6e2404020c0e01017fc01fb017fc0601004010040300c0100c010040100401003fd00c0c04040404040403fc040c040403ebfc03fbe3f0000009c952d7a1d9c94bcd, 0x2020201fe060216021e020a0201fc6d174300820404010bedff0180401e8fe80c06010040100402ffc01013ff00401004010040100c0c040404040404040c040c03cc0bf40c040c1400d82e0600fc284942180401ff038040203017dc02008020080601809ff802038020080600802008180808080808080807f8180848086808280807f0f05b0c01e81010042fc7fc0601007b3fa0301804010040100bff00404ffc01004010040100403030101010101010103010300f502fd03010305001b0b4185c5020200c5ff028040201008140601007fe0080200802008020180200801ff80200802020602020202020202060a020601fa020a06020464164280760404218bfe050180402010080c05feffc0300c01004010040300c01004010040100c042403fc04040c0404040c04040c0bf3fc240410c82c0600e448088217fc01fd048040a03017f40201801fc7fe0181a03801f480a007e600802007d80818080808080807f82807d8087808480807f0f4570c01b7d010043017fc0e03007f40203018040100400ffc070040100c010040100401004030301010101010100ff0103010f05050300ff0500280ac185c70202010603018040200fe80c06010080600802008020080a0180202802018020080201fe02020202020201fe0601fe020e020a0201fc691504806a0404010c09ff0280401fd0080c060100401003ff014010040300401004010040100c0c04040404040403fc040c043414140c03fc14006a29860f1c08080217fc060100803fa010180401ff8020080200801fe8060080a007fe0080200808180808080808080818180818082807e8180810d0520a01981010042ff7fc0601007e3fa0301804010040100bff00404ffc01004010040100403030101010101010103010300fb02fd0301030500340a21803102021086030380402010080c05ff0080600802008020080a0180602802018020080201fe02020202020201fe0e01fe021e021a0201fc031403005e0404010c05ff0380401fd0080c060100401003ff01c010040300401004010040100c0c04040404040403fc040c043c1c140c03fc1400a0278600b408080317f4060300803f6050180c01fe806007f602802008020080200801fd80a018080817f808080807f8081808181817f807f80821984e0c01581010062fe81c0601007ec16030180402ffc010040100406ff40100401003fb01403010501030100ff00ff0103010302fefafefd05083309a18029020200c5ff058040201008140601007fe0080200802008020180200801ff802008020206020202020202020616020601fa020a060204641303004e0404018bfe070080402010280c0200ffc0100401004010040300401003ff00401004040c040404040404040c1c040c03f404140c0408c8258600943808031813fdff00803e6090180402048060081e0280200802007f5ff80600802008080818080808080807f8380858081807e80807f1604a0c29b810100a3018040201008140601008040300400ff40300403003ff004010040100401010100ff01010101010301010100ff00ff01010230092143c51602014608ff7fc0200f981406010080a01802078120080200801fb7f60180200802020206020202020201fe06020e020601fa0201fc5c1202878e0404018bfe030080401fb0180c0200ffc010040100400fec0300407003ff00401004040c040404040404040c0c040c041403f40c0408b42385008c380803180c0600ff803f5f90180c0204806007f5ff802008020080200801fd7fe0180807f8380808080818081807f817f838081807e160460c010870100630181401ff007ebe603018040300401004010040700c0100401003faffc0300fd010301010301010103010103050b0304fcf82c08a18549020211c603008040201038040602ff8060080202801ff7f6018020080200802008020202020206020201fe0602020206020605fe06005211028762041c218c020300803fdfb0080405ff00401004030040100c0100c0100c01004010040c040404041c0404040c0c03ec0c1404040bec08a02185007c28288218140600ff80c01ff0180bfa00802008020080201806017fe0080600802018180808080828180808081807e817c827e837e8200c420c1d87d010042fe8040e03008040603018040100400ffc03004010040100c01003fd01403030101010101010301010300fd05010304fafd0427882143c502122085ff0080409fcfe8040604fe7fe00801fe802017fa0180200802008020080202020205fe02020202060a0216020a0206060204341002803a0403e10bfe010280402010181c0602ffc010040100401004010040500bfeff40100c04040c0404040c2404041403e40c0c043bebd4109a1f86006be8084217fc0203017fc11ff0180bfe0080200805ff8020080601805ff7fe0080200818080808080808080818180858084807d8180811383e0c00c8104f8430180c0200ff7e3ee070180c0100400ffc04febff01bf900401003fd013fb0301010101010100ff01030107050b0700ff09041907a1801702022085ff008140201007fbf602fe7fe00802008020080200801fc806027fa00806020206020202061202020a01f2060601ce15ea084d0f0307461c04218bee01007fc06070180405ff004010040300c0100400ffbff00401004010040c040404042c040403fc0c04140403fc03fc2bf8961d850ed408384317fc0201017fbfdff0180bfdfb80e017f602805fc80e017f203806008020080807f817f8080808081838082808280838180811243a0a1d081070063008040600ff803fe0901804010040198125e6e3135b87b, 0x2842180c0200ff80409ff017fc020180e0180a0580a0080e0180203806008020080807f8180808080807f8380858082808380807f288870a037810508430180c0200ff81409ff017fc02fd3fd0040d01404fe3ff003faffc010040101030104ff01050108ff0700f70301030500fd025110c1806d1202008600ff7f40200fe8140601007f1fe801fb7fa0080a01801f77ea0180200801fe01fa020202020201fe0e021201fa021a0201fca1214300d60414210c0a0300803fe09027fc05fefe40d01412fa3f9023f8ffc04febff00401003fc0403f404140404240c1c03e40c040bf404140940420614dc0808851804060100804020501813fa00801ff80600801fe806008020080200802008080807f8180808080818180808082807f818081270830a1da81070863018040600ff81c0203017fc0300400ffc00ffc0100400fec0300401004010100ff010301010700fd030105030502fd0107024d104140690e0210c60300803fe02fd80c0202ff8060080203806007fe007fe00802008020080202020205fe020201fe0206020a01f9fe01fdfdfc98204300ce0404010c01fd018040200fb80c060100401004010040100c01003ff00c010040100c0c04040404140c0404040c03f40be413d41bf410d04006019408080217f40601008040202ff80c02008020080600802017fe0080200802027fa0181808080808080807f8081808280827f807f867e00c7f0c29b8b0100a30080405ff0080405ff01804010040100c03004030040100401003fcff4030301010101010100ff010301010100ff00ff05004a0fc140630201c085ff038040200fe83405f9047fe0080e00802017fa0180200802008020080202020205fe02020202060e020602120206060204361f43078e0414010c06010080bfdf90080c020100c01004050040302403004010040100401004040403fc0c040404040c0c040c042403fc0c0408643e050183e8084217fc0203017fc09ff0180bfe0080200805ff8020080601805ff7fe0080200818080808080808080818180838084807d81808124c7b0c02f85051042ff80c01ff01813fe03017f403003ff004010040500c010040100405003ff00fb01030100f70105010300fd02fb04f706fd041e8f4183c70a020085ff0080bfe010080bfe03007fe0080200806008020080200802007fa00806020205fe02020201fe020602060205fe01fe11f84d1e4280ba1404210c0601007fc05f8ff80c05ff00401003feffc0100401003faff402ff3fd00c0c04040403fc040c04040c03f40c0c0bfc13f410643c06016c280802180c0a00ff803f9f70180c020180200802008020280600802008020080201807e8081808081808080818080818183818280840b0770c1d885010042fe80405ff00803fe0301804010040100bff00403004010040100400ff4030301010101010101030103010505050301030504180ec140590a01f085ff00803fdfefe7fc0e030180200801ff7fe0080200801ff801ff80200806060202020202020602020601f60e0205f60a09f8341d4300ae0404010bfe05008040201017fc0600ffc050040100c01004010040100400ff40500c04040bfc04040403fc0414040c040bfc03fc23f09a3a06015408080317fbfa050080401fd0180c01ff80a008020080200806008020080200802018081807f80808080818082808181828180818282190730c02981010842fe81c0201008040602ff804030040100c010040300c030140100c010040102ff01010101010100ff0701050109010d0100fe278e41805102020085fcff81c0200fe80406030080200801ff80e00802018020080200802008060602020202020201fe020602120e0a0601fe0a00351c43009e0404210bfe050080402010180bfe00ffc010040100400ff40300bfd0040300401004040c04040404040403fc14040c041c04240403f89a3806013408080217fbfe0500803fa010180c0200802007fe02802008060080200802008020181808080808080807f80818083828281807f82800d06f0c1e287010062ff81401ff00803fa0301803ff00401004010040100c01004010040100403010500ff010103010101030101030300ff050104320dc145371602014605007fc0200fe80c0601008020080201806007fe00802008020180200802060202020202020201fe060202020a020a0201fc8f1b4280963404018bfe09007f40200fe80c0600ffc0100401004010040300401004010040100c041403fc04040c0404041404040c0c03fc140410c8360614dc08080e180c0201008040a03008040201802007fa0180202801ff8020080200802008080807f808080808081808080807f807f808081208691a0248d010042ff80bf601007f4020300804010040100c070040100c0100400ffc01004010301010101010101010303010f010500fd0301021a0d01853702020306030080402010280c02010080600801fe8060080a007fe008020080200802020201fe02020202020602020201fe01fe0202047718ca808e3404010c0202fd80401fd0080c0201004010040301c010040300401003ff004010040c04040404040404040c0c0434041403f40c040860310614dc08080a180c0201008040a03008040201802007fa0180202801ff8020080200802008080807f808080808081808080807f807f8080811b85f1a02289010042ff80bfa01007f4020300804010040100c050040100c0100400ffc01004010301010101010101010303010b010500fd0301021a0bc180430a02308603007fc0e00fa80c05fb008020080201806007fe0080e00802018020080206020202020ff17d7a32d84a56f, 0x11a0403a10bfdf90480401fcf884c0606fbc09003e9033faf940efec0100401023fd00c03fc03fbec03d403cb742403fc0c040c33fbf4006c5686022c08084217fbfe0900803fa010180bfdff802008020080200802007fa018060080201807f848080808081808081807f848081827d807e0d8ac0c1e381010042ff80c0201007e401fd01803ff00401004010040100400fe403003f500403010301010100f8ff010103010300f8fef8fcf4fa6c95614088ea121086010182bee00fe8040dff00801ff7fe017ee00801ff7fe007f9ff80200801fe0206020202020201fe16022a021a02220201fc302a830a26043c638c0201007fc0200ff80bf600fc40700bf701402fc40700bff00401004010040c03fc040404040403fc1c0414041404040403f9a6548516cc68080317fc01fd00803fa050180401ff7da047fdf481600815fe8020a7f200802008080827f80808080807f848085807e807b80807f190a80a292810100e2ff80c0201007fc060300803ff0040100401003ff00c00fe40100c0100401010301010101010100ff030103010101050100fe6694e143a30e0200c609007fc0200fe80c0601008020080201806007fe00802008020180200802060202020202020201fe0601fa021202120201fccb2982810e4404210c01fefc82401fd0280bfe00fc3c1073eeee42103432fac09083f300401003fc0403f40404040403fc3c044403d403e40403f94252860214480802180bfdfd00803f2050180401f97fa007c1fc80204806007d9fc8060080200807f7c8080808080807f838087807e808480807f328a40c2d181010082ff8240201007f41a0300803ff0040100401003fd00c010040100c0100401010301010101010100ff090103010500fd0100fe63944245a302020185f9018040200f68140601008020080201802007fa01801fe8020180200802060202020202020201fe060212020a01fa0201fcc227c6876a041c218c1201007fc020d0080bfe01004010040300402ffc03003ff00401004010040c0404040404040403fc0c03f403f404240403f9804f05168c08384318340200ff8043201017fc02008020080600805ff806007fe0080200802008180808080808080807f818082807a808680807f2f89d0a04185010842ff81bfe03007f41202ff804050140100c03003fcffc02ff3fd00c010040102fd01010101010100ff0f010700f900f50100fe1b13818080c1e21085ff01843f2010680405ff0080200802017e1fc80201806008020180200802060202020202020201fe0602260212022a0201fcbd26c300fe2404010c11fefe80401f50280c0200ff3ff003f6ff400ff3ff0040d01403004010040c03fc040404040403fc1c0444041403b40403f9784d06149408080c17fc060100803fa050180401ff8020080200801fe806007ea0080600802008081808080808080807f8180818080808280807f2c4952a03e89010042ff803fa01007e40a0300803ef01400f640b00408ffc00f040d00c010040100fef7010101010100ff09011300fd011d0100fe581281807afa020086010182c020102804160100802038020181600801ff802008220180200801fe01f6020202020201fe16022a01fa023a0201fc3024c30b8e0404018c06030080401ff0180c020100c01004010040100c0300407004030040100403fc04040404040403fc0c03fc0414041c0403f95c49050e8c380803181c01ff00803fe030180402008020080601801ff802008020080600802008180808080808080807f81807e8083808380807f2b8910a03c81010842ff834020100803fe02ff803ff00401004010040100c030040100c0100401010301010101010100ff0d010300fb00f90100fe1a9201807702020085fefd8340201007f40e03007fdfa81a007e206801fb8120080200802047f601fe0209fa01fa0215f20e01fe0a0205fa05fa003523c307821414210bfe01017fc0205007fc05ff00c03003fd00c030040500bfd00c0300401004040404040c040c03fc240c03a41bcc13c4140c015a470501d428080217fc05ff00803fa0101804020080200806018020080600802007fe0080200818080808080808080818180838082807e8180810d08d0c0398100f842ff7ec0e01007f3ea0b0180c0afec00fe406ffbfd013fefe406ffc010040100ff010303010500fcff0700ff030102fd0105021a1181853702020286030080402010480c02010080600801fc80600812007fe008020080200802020201fe02020202020602020201fe01fe020204a4224680e21404010bfe02ff80401f90280c020103c0efbc19063e30240afd3f8fe40b0040100403fc03ec1c040404040c1c042c041403f40c04094644060f0c081ae788710d0fd6fe], tpAsm [0xcc143684ac06160984fdfbf7fbf5fafe040801000008100430c922308f8a86a891806183b09f3f81017ec020c081002000010200861944c7118360cf11600828c613e7f0202fd804181020040000204010c34910c2244a194226010504548506040a0f007b060401102004080238e000144341031844006140984f9f3f80bf5fb0604080108000830c430d82030690186188580e1c248dfbe7f01803fa0c08100010801020884102006107050be10401430691c18302070280417f020002100204110824200a20408174202028c052376f5fbfdfcfe7f0204008000040802104501183f0542d43f00d121246fe0bf7fc01fcfe0408010000081004208140307b0305787d012400c8ddbe78ff823e1fc08100200001060084123c860f0250aa0f300840691bf7efe02fc7f418102004000020c010824000e1d20814c1d609890f237ef9fbfe00fe7f0204008000040802104ce010394102883a007160984f9fbe7dc0df506140801004008314430d28428700304e07280a38130a14082ff7ec0dfc081004200410200861954480d8160960dc01c308614183020303804181020002100204010c36288c1a42a1221a6038911237ef5fc0600fe8302040004200408221048000c2e414230340030c08770dfc0833ee01060c08073080081004a280000000000000000000f10021c083037dc1614181004610010200942c00000000000000000029b00407efe01017f408302014000020401282a41101944a10e1860086192376f9fbfe04fe7f02040080000408021048401c30c0c210304072206470e0c07fc0a00fe0408000802081004209102285f0184085c03418448dfc17f01823fa0c081000108010200841230450b91407d0b600c481493f7f0206fc803f7f02004600820c011044618c1664a0f016c018903237cfe0405fd00830204008840041804204ca2202ac901d02b400102246ee03e7fc11f8fe04080008020810042091843852128378558125c0c8e041810080c02041810000084102008412410a09a3506a09f00838b91bf7f01fefe803f81020002100204010824618c128680cc12e01050f237f0203fe01007f02040080000408021048001c2341018823c09121e4705f3f80c01fd06040800084008104420896228440b02e046810300c8dfc07eff7f3f9fc081002000010200841200050830105b00b01050191c181020300804181020002008204010824610a0fc0a08a114031005237afa0405f900830204008000040802104182181e09c1501f0010c3646f603f80bf1fd06040801000008100420982028398202803c81030130a0c08101804020c08100210001020086195c8706c2604a07601c60249418301fb048041830200442001fc011042790a0ce0a08a0e60490052374fdebfe08fa7f02040100000408022048912017c141001a8010c2246fdfc080bfa01060408000840081004209820302c8281d8318081c324a0c17f01823f20c08100230040fdf8882000000000000000000032400428106030081418102008000020401102a000a0a8060700b20105129282fdfc05f8fc8302040088020408422080000000000000000000c90010a0c180c0a0506040802000008100440a1a0302703818829804202a4a0c18101824020c081002000810200882000000000000000000032400428302030280418102008000020401102a000e08e0605c094010510928302040601008302040084000408022080000000000000000000c90010a0c080c0a0106040802000008100440b840382002015021004143a4a0be7f01803f20c08100220001020088200000000000000000003240042830602fe81418102008000020401102e080c0740804c062020420928306040609008302040080020408022080000000000000000000c90010a0c080c0a0106040802000008100440b88038198301001682c281a4a0c18101824020c081000100810200882000000000000000000031b00428302030280418102000400020401102c000e01a0603a056028c0292830a0c0609048302040084400418022080000000000000000000c6c010a04180bfa0506040800100008100440a90030168300b810802144a4a0bf7f017e3f20c08100211000f208882000000000000000000032400428306030281418102008000020401102c000c01a0402a016020a02928301fc0600fc8302040084400418022080000000000000000000c6c010a04180c020506040800100008100440b8c040128200880e804281a4a0bf7f017e3f20c081002110010600882000000000000000000031b00428306030281418102000400020401102c00060440202003601050292830a0bfdf9047f0204000cc00408026080000000000000000000c6c010a04080c0201060408043100081004c1a00000000000000000014d80203f7f02833f5fc07f008020010200981e000601c0200e01b00828118c1810203008041810200862002140130c00000000000000000006360085060bfdf9027f0204001800040802605c102005010028034010835250603f80c01f906040801080007d0444100000000000000000001920021418101814020c0810040000102008816000700d0300700b01050149418706030882418102000220020c011040000000000000000000636008506040605008302040008000408022050000000000000000000c90010a03e80c01f906040802100008100440a80028040100280200414324a0c07f01803f20c081002100010200882000000000000000000031b00427f0206fe80418302008400020401102c40900002a0000000087069282f9fc25f0fc8309f4018400043802208f6dc54a0ff1cc43a, 0x81c06180e46fe0407fc0200fe04080100000810042080e02944020ee10003018348debf7cff813f1fc08100200001020084103845283151d71fd01858291bd7efdfefe7f3f8102004000020c010826690e4f84e3a03f2028c07237f01fbfdfcfe7f0204008000040802104000000000000000000078c0122243824521efe0408284080081004a17820313b010e70980020c08ee1c283038a429ec083006810010200945000000000000000000029b0045850a0304824181020140000204012828300e4de0c3902ee040f052376f9f3fdf8fc7f0204008000040802104800189a4087187dc051a0646edf3d80c09f50604080100000810042092843931130e00fa01440148ddbe7b01813ea0c0810020000102008412000725b021be17101c98191c38309ff02823f81020002008204010826890e4a82a3723e2038e05237afdf40604fc8302040004000408021040a018938146d07b404100ceb0a0c08141600fa0c080010400810045149602924818d88f5002201309fc17f02833f5fc07f00410001020086185885244161ab1e7008402613c7afe04fa7ebf7f060080100204010c36100e47a063503ba098713237ef9fbfdf8fe7f02040004200408221048d0188dc1468c7640a180e470603f80c01fd0604080008400810042098403118810d08eb0041411d60c08101804020c0810021080106008a2a000622b0319e1d301460291bf7f01fefe803f81020040000204010824400a1ec063363a0030c05237ef9fc05f8fe83020400800004080210412318894d865473409200a46f5f3d7fc09f4fe04080100000830042099c0310f828c80e201c18448dfbf7eff813f9fc081002000010200841214092160318d1c001c48391bf80fdff007f3f81020040000204010826c08c4203030a376028a09237af5fc05f8fe8302040080000417e21040801c824106046c8020c2246fdfc080bfa010604080100000810042081804900028be0d68041c248e0c08101804020c081000108010200841040c61fa371751a502438791bd80fdfefe7f3f8102004000020c010824280c3e8082e2342038b07237f01fbfe00fe7f02040080000408021048c1187b8505b4670020e1184fe0407fc0200fe040801000008100430d00048f2818b50b880e4c0c8e1c18103814020bf81000108010200841218061df0516519601058591bf8101ff00803f8102000200020401082420903ae242c6328030f03237efdfbfe00fe7f02040080000408021048e01c7401057c64004160e46fdfbf7fbf9fcfe040801000008300420824620e6028ad0c5006182b09fc080ff80401fc081002000010200861a00061c60215801b0082813ac48301ff05803f81020008100204011450300e37e0a2a630802090ac27f0203fe01007f0204008000040802186c10246d80854406c020a04a9221418243a0f0a03f8086080081004e1d9241897918a70c10041408aa0c18101874020c081002c100102009c7000000000000000000029b0047830603028141810201c0000204013828500a204082942fe0491052372fdfbfdfcfe7f02040080000418021040000000000000000000c6c010e0c080c1201060408033180081004c120000000000000000001cd80244283028340dfc083010820010200981c00000000000000000039b00428302030680418102009040020401306e490a3624628e2fa0105023183060406190083020400a8400408026180000000000000000000a6c011a0c180c0a05060408060000081004c0b08240d48a8a10bd0103c148e0c08101804020c0810001000102008413040312f010e21300041813ac68506070a82c280fe0190200204012856080634c022822600083023b83060406150083020400a0400408025140000000000000000000a6c01160c180c0a05060408050000081004a0a2c838cf8309d8bb8103c148ddbf7eff7f3f9fc081002000010600841200061990413717101c98191bb74fe02fa7f418102004000020c010824988e3242e2602e60590072376e9fbede8fe7f02140080000418021048001c62c084b85c407260647060c07fc0a00fe040800084008100420922228c3028948b701238148dfbf80ff7f401fc081000100010200841344c4138050da16b010582613f8101ff00803f81020040000204010c34908a3022c2462c2018512c27f0203fe01007f02040080000408021868411c5e84848457c062206470dfbf7fc09fcfe040801000008100420924238b98a88e0ad808381c8e1bf7f017f3fa0c0810020000106008412000616d0311900b010501494383020704803f830200061001ec01104400082d20422e016020a032384fdfc05fcfe8302040100000408022048f11c5885c44055c04180e46fe0407fc0200fe04080008000810042081c4203f120860aa00a24148dfbf7eff7f3f9fc0810020000102008410484615c1710515002050391bf7cfdfefc7f3f8102004000020c010824000c2ac0420629c0310032382fdfc0600fe830204008000040802104ce124534583f45240416124705fbf80bf9fd06040801000008300420920228a40a87c0a20061c2309f3f80fe7ec01f4181002000010200861a58c5143060f213900830a613e7f01fcfd803e83020040000204010c36890c27a4c1d826c030f04c27f0203fe01007f0204008000040802186cd2144e09439c4c8051a0d84fe0407fc0200fe040801000008100430d8a230990a07181580a300b09f3f81017ec020c081002100010200861b040312f010e21300041813ac183020305804181020046100204011456491424a461be25c018702757cfe040df70085060400840004080228a123101dec50267938f66f8, 0x2000732a0521922803098291bf7f01fefe803f81020040000204010824788e6462842a44202060d237efe03fdfd007f0204008000040802104c1018c740c84886c010e1646fdf3d7fbf1f4fe040801000008100420900059890190790c810580c8e0c08101804020c0810001000102008412000d3050220d01b0082812a468505fef983bf810200c8008204011c76080a600064143ee028d02c27f0203fe01007f020400840004080218680024bdc0882085c030e04a8fe03e7fc01e4fe040806284008b00471d000217981103108806240b0a14180ff81c01fc081000208010200861b040a2e90220421501c88191c78709ff02823f8102000200020401082400105c202406426020b032372f9ec05f8fa830204008000040802104c5110b74488044b8030e0524fe0407fc0200fe0408010080081004410000000000000000000168801f3f80ff7f401fc081004000010200881714442d9121ff12e00c38130bb7cfdf6f47d417f0600862002140118660808264043fa422018902c270f5f3f1eefa7f020c1100400418023060000000000000000000b44010e0c180c0a0506040800180008100460b000216a810fd908806240b0a2c37f08863f5fc07b004100010a00861a00052d0011fa00b010501613c86ee171878bf81022080108214010c36491258e463ee328030f03237afe03fdfd007f020400800004080210480024af8087d483c08280646ddf3b7fc19ecfe0408010000083004209820395b810f990680e480c8e1c182ff81409fc08100010001020084100000000000000000003120043830603048241810200066002040130480000000000000000007240070fde3f9faf47d06040400800408026070000000000000000000e4800fa03f7fc01f4fe0408020100081004c1b0002959018f800d8041408c5fc07eff803d1fc081008310010e009860000000000000000000292003a7ef5fefe7d3f8102018000020401302c0014550043dc416049703236ef9e3fdf8f87f020400800004080210488224a7c907a882c092e06470604080c0201060408000800081004209000214d818f3805808280b0a1407f02803f5fc07f00210000fe00861a000429b021e700b010501614280fe05007ebf80fe004010020c010c36080e528043ca328030f03237f0203fe01007f02040080000408021044c01ca341478674b5004acb419bc], tpAsm [0xc0000009008000130000002e0280001401000048010000c0000000c01d9c20000400020030000500e0000c028000180700003012000030320000e0040002c000000300700006004000140040003000000030060000b0000001a018000240180008000000080160001400c000380000003008050000050000a0040002000000020050000500800010000000140100003002000080000000800c0000c00000018020000400800008018000180380003009000070160000c0340001c0700001814000050000001600800030018000280b000030020000a0000001001800048020000c0000000e0180001c01000060000000700e0001600400040000000400a67000001000060080001001800028040000500c0000c01c00018040000300a0000301e0000e000000200080004802000040100000e0000002000000048000000a0000000a018100000240002002000050020000a004000140080003000000060000000a000000080180002804000050060000e0040001c00000018030000300000008004000180080003802000070060000e0100001c028000180a00007000000160000002c0080002808000050080000a00c0001c0080003800000040068630002a00010040000300500009004000160000001402800068000000f00e0000c0140002001800058000000500a00006004000140000003000000060000000c0000000c0200001802000050020000c0040002000000048000000500a0000a0000000c01800048030001100000018028000140000002003000090040001e0000002804800038030000f000000120258e800034000600100010000000100300003c00000098080000a0020001c0000001805000038030000b0000000a015242000040001800000040000000800000010000000280000005000000080040001400800010040000d0000002201c0002404000060030000e0000000e0140001405000058020000c0000000a0140001c00000048000000500c0000a000000240080005002000050120001a00000040038000300a0000800c0001400c0002c0000002805000050020000a0040001c0000003800000030088e50001a0000c0280001805000040080000a00c000100180002802000060020000a0040001800000010030000700a0001e000000280392cc0007800070080001a000000180300001800000030040000e0000001c02000038010000b0000000a01c9220000c0002000000040000000a0000001400000030000000600000004010a260003c00018060000300a00008010000100200002003000040060000a008000100100002801000050020000a000000080180002000000050000000400c1460001400050000000500e0000c0000001c000000380200007006000060200000c0000002000000050000000a0040001800800028020000200c00006014000300000004006000060000000e0080002002000048060000401c000200000003405328c000c800040120000a01c0001c0200003802000080000000600c0000c0000002002000050080000c0180001c040000400a0000901800008050000140080005800000060100000601c0003800000040066a18000100006000000100000002800000060020000c00800018018000300400003010464000020000c0000002800000060000000e0000002000000040010000900400008020240000140003000000020081030002e2060005400018090000400e0000a018000140280002804000050060000c0080001401000028010000500000004008000440000006808441000010000600c000100300003008000060160000c03800018088000301400002036000120000001c02328c0026800040400000806c000140b00003010000070160000e01800020008000180100017000000260280000c060000280a000050120000a020000140380003805000070080000e00c0001c0100003801000070000000600c0000c0000001800000040000000a000000140000002800000050000000400c0000c0000002000000050020000c0080001c010000400300009008000080280003000000038090000b008000200000001c03860800108000301c0000603400010058000200a000040120000a01c000140300002805000060060000c008000180080003000000030040000a0080003000000030090000500400018000000200400005801000100000000e0280000c0300002004000050060000800c000140100002801000060000000a000000080100001800000040000000a00000018000000380000006002000060140000c008000180100003002000060040000c0080001801000050000000a0000001400000010030680000d00008010000140180003801000080000000600c0000c008000180100003002000060040000c0080002800000050000000a0000000801800018010000300200006004000100000002800000050000000a000000080190c0000080003000000060000000c000000180000004000000080000001000000018010000400200008004000100080001802000040040000800800010010000080500009000000140180002406000020170000b000000180180240002c0001804000030080000800c000100100002002000050020000a000000140000001002000040120001000c000280000002003000050000000a00d88400054000180900003010890000220000c03800018060000300a00008010000100180002002000040040000800400010000000100200009000000140140000c00800018010000300200006004000140000002800000020060000601800018010000380000003004225a29c9c0908367, 0x2802800098000000901a00008004000140000003000000060000000c0040001800800018050000301400008020000140280003003000070000000600800044000000b009000070000000c0100003c000000880800009000000160140001c00000048040001100000028024000380f37f9c254c58d6], tpAsm [0x479fe05981cec024020945e00100011fffff8001a0006119000000400060000180008000190945e0014001600011800280007888800004c00f20000b800dc003c110c90004c00f20000b80104003c108c6001480139ff83b8026a0078210c8400e40059ff887805540060200c4a00080006000128002a000318880000fc006a000e18054c0060088000003c001a000238007c001e088c500020003dfffe8800220018110c3a0014004a00023800900012118c3a0014004a0002380048001210046000040012000338000c00032184600010002a000c98001e000791844a000800060001580008000191944a00040006000038000c000191144a0004000600003800060001900c86000c0036000258002e000c108000000c000e0001f8000e0006100c220004000600000800060001910c560004001dfffff8001a0006100c220004000600000800060001908000000c000e0001f8000e0006108000000c00560015d800ca0030080c4a001400420003d800f0000c228c4a04ec028a00965808bc00f0118000005000160009c800ea00180880000024006e00137801980060108c94003c001a0014f8001c000c100c5c0030002e000348005a000c118c5c0030002e0003480036000c108000005c0066007158014a0078088000005c005a000f78005c0018108d3200140039fff2e80078001e20048200140015fff6180012000611848200140005fffac8003a00062084f40044000dffd82800ec00181084f40044000e00022800ec0018088c24004400520005d8003c000f11800000280026000ce800aa002a108000005c0006000e78009e001810800000bc003a0008f802640060080c88000c0051fff5d8003c000f198000001c0039ffde78029400301880000004002e002b38013e001810843c000c00120004f8000c0003110c600010000600036800120003080c6000040012000338000c0003080c3a00140016000698001e00060804720008002e0004e801b6000c1184720008002e0004e8002a000c108000001c0022000b18002c000c08841a0008001a00009800120004900cca00940039ffdeb8012400482088000084000a000578009c0024080c960014000a000198002400090880000034000a0001d8007400120804a000f80295ffb62804f600f011800000240169ffd57801cc0090108000004c0032000d6800d4004808047800040009fffed80058000311847800080011fffdb8001400061084ce0004001a000448001200048804520074006e0020b800660024080c900058003dffff6800720024110c900058003dffff6800ae002410880000080055ffffe8004e0012108c760008000dffffe80018000490800000140016000238001a000c088000000c000e000418000e000608800000140016000238001a000c088468001800260006e801860012118468001800260006e8002a0012108000000c00560010d8004a0018080468000c000e000418000e0006080c780010000600018800060003198000013c00da00108809e000f00884a000080031fffc1800240009210478000400120001b8000c0003190452005800660011a80096001e1990000014002a0002580084000c0890000014002a0000b80084000c080cae0004000a00000800100003180cae0004000a00003800080003108c4a00080012000058000c0003089000001400320003d8002400090888000010001a00038800120004888c360010001a000108001200048888000004000e0004d80022000610880000080016000268001e00078888000008000e0001a8000a0003080c7600140031ffff380024000910880000180005ffffe800260006080c7600080019ffffc800120004888c660008000dffffe8000e00030888000008002a0006c8001e0007888800000c0012000078000c0003088c2e000c0012000118000c00030888000010001e0005480042000c108800014000e5fff88800c2003c100c40014000e600078800c2003c118c40014000e6000788011e003c108800000c000e000438000e0006088800000c000e000138005200060888000008000a0000c800060001888c4a0008000a000008001200018894ae0008000600015800080001888800000c000dffffb800220006088800001c0056000e9800420012088800000c0012000198000c0003080c7600100021ffff7800480006108c66000c0011fffff80024000308900000340052000538003c000f0888000020002a0004d8001e0007888c440020002a0000d8001e0007888800003c002a000ab800f40012088800007c005a000f18004c0018080cce0008003200003800240009190c5a002000160000c8001e00060888000004000a00002800060001888c54007c005a0002f8007400180890000008000a00009800060001888c360008000a0000380006000188945a00140022000218004800060888000010000600010800460006080c760008001a00003800120004918c5a002000160000c800120006089416000c0012000078000c000308980000040012000038000c0003088c48000c0012000058000c00030890000004000e0000f800260003089466000c0021fffe1800180006100c6400540072000cf800580018188c8c001c00620007980048001208900000340052000618003c000f088800004c0052001498003c000f088c38004c00520001f8003c000f08880000040012000098000c0003088c220008000a000098000600018888000064007a0003980104003008880000dc001a00059801cc0030080c66000c00420001f80030000c200c40004000260004880022000c088800003c002a0004980024000c08c573aed36ecc04c2, 0x5800160006088c2e004000aa0002c8007e001f88800000040012000098000c0003088cda000c0072000117ffac0015038000000c0025fffed8006200181004b800fc004a004bb8020c00541a846801000056002a0801160030198000060c03ba022c381ae402a01890000008001a0000a8001200048888000008001a0000d8001200048884360008001a000088001200048888000008001a0000880012000488841a0008001a00008800120004888800002c002a00093800bc0030080c78007c018e001c1802fa0090118800002c007a000958021400301004780004001a000168005a0004838000000c00060001f8001e0003180468000c000a0000f8003c00061080000044002a0008d801fc0030080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a001808880000040006000038000e000308880001a4002a000c98082c00900804680008000e000127ffde00060304b2000c0055fffed8004a0018110440000c000dffff98000e0006118440000c000dffff9800220006108000002400da0004f8019c006008800000140072000e980054001508842c004400720007380054001508880000540049fff59800940054100c56007c002e0003b7ffb2002a028c56017c039dffec1806f2015011800000040005ffffd8000a0003100478000400120000f8003c000303800003b802d200c0182b1403f0088c68000c000e000298000e00061a8c68000c000e000298003e0006188800000c00560004d800760018100c68000c000e00011800220006108000001c00060000f80022000c108c6a0054006e000f58010a00301880000014002e0004b80056001818049400480026000e28008e001822800001f400320045d804e800c0188000002c027200255803c800c01004ce010401520021f8045800c01088000024009dfff69800f20030100c6a0054006dfff0b8028a0030110c700038003dfff6680046001e100c6a0054006dfff0b800760030108000000c000e0002f8001a000f0880000080003dffeb08006e003c100c8a0008000a0001f8000a0004880c6a014000fdffe70805be0090110c68000c000dfffef8002200061080000004000600020800080004888000002000fdffea8800de00481088000008007a000808005a00168888000008002a0000c8001e0007888c320020007a0003e8005a00168880000010007a000868005a0016888c10001c002a0000c8001e000788942e007400f2000ef800b4002d088800004400f2000e3800b4002d0880000008001a0001c800120004880468000c000dfffe1800520006110468000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e00060888000104001e00191801d20048188c740054003a00063800d40024100468000c000e000298000e00061a8468000c000e000298003e00061880000084007a00067804340060108d1a0140002dffc6880246003c200c6e0194021e004c58053200f01a0c700050006e000f48010a0030188000008c007200073804980078108000002c0122001cb801c00060188000008c0012000a580318003c1014d402c0006e000c08011600a81194be006c02f60002b802e600a8101444006c006e0001f800e2002a1090000514006e002c58088a0150088800006c06560003b8059601501004540010001a0001a8007200091104fe000800560002e8004e0012108000000400220002180018000608844000240026000498003e000c080c4a00100006000308001e00031080000018000e0004a8002e0018088430000c0012000378000c0003110c4a00080006000088001e000308800001a4002a000c9800d400900884b2000c0055fff538004a0018110440000c000dfffd78000e0006110440000c000dfffd78003e00061004320080016e00060801ca00601184320080016e000608013600601004320200023e002408052200f01184320200023e002408025e00f0100c4a001400420006d80030000c198c460034006a000dd8006c0018198000003c011a001d1807b40090088468000c000dfffe1800520006118000015c001a0021b8025c0060080c5600d0009dfff9c800ae00481088000084009e0011380136006008800000300085ffe5480092003c10044000480065ffebe80258001e11800000480065ffebe80078001e10044000500085ffe7c8008a0024100c4600340069fffe38012c0018118c460104006a0017780084003c08045a0024004a000198004400181980000044003200089801280030108000003c010a00055801b40060088cf400e4005a001dd804a40054088000014404220040f805e802a010800006f4003a00bef8120c01e008843c000c0021fffd7800180006110c440004000a0001a80006000188800000240026000af80022000c0884a000080015fffd28002800079804a00010000600036800120003080c5a00080015ffffa800060006118c5a00080015ffffa8001a0006108cb600a00056000b8803360048110cb600a00056000b88008a004810800000140016000238001a000c0884ae000c000e000418000e0006080c780004000a0000c800060001998c68000c000e000198000e00031904a000040011fffcd8000c00032180000014000a000238008c000c08847800080006000218000400019980000110003e0082c803b60060180c6000040011fffd98000c00032180000038003e006ee8029600301080000168006e009e6803ce006010044a000c0012000678000c000311800000d4d2fa15120f9857ec, 0x78108c5a00e80075fff6e8008a003c100430000c001a0001f800440006118000001800560009a8007600180884300018000e00022800220006080c5e0040009e000308007200301a88000040009e000308008e0030180c7800200005ffff4800260006180c4600280015fffe280046000c188c78000400060000c80012000310800000040006000138001a0006088800003c007a000218011c0018088000000400220001d8004800060884360004000a00004800120001888c78007c018e0019f8077a009011047800040019fffea800360004988000002c000a0007d80074000c0880000004001200021800240003080468000c001a000418004400060888000038000e0001880092000f088c1e001c002a0000c8001e0007880c3e0b0003ce00d4080d1a0240118c3c01b000b60022c800da006010847a00200056000488004a001810847a00200055fffb88004a001810043a03f00145ffb848045e00c011843a03f00145ffb84801a200c0108d5a01500025fff6c801ce0048110c6800300025fffe4800660012118c6800300025fffe48002a0012100c80005c005600087800760030088000009000b5ffe1c800ba004810800000040026000ae800680018088800006400f2002a7804400060088cae00040041ffff780090000c180cae0004002200005800480006080c620014002a0000d8009c000c088464002c0092000eb8027800301004ae000400420003980090000c1084ae00040041ffff780030000c1804620014002a0002380024000c088800009400320024b808f800c0080c68000c000e000078000e00061a0c68000c000e0000780022000619880000b4010a0006d801fc00601088000030003e00094801220030088000000c000a0002580014000c10046800cc00b5ffef3802260060118000000c006e0009a8023200300888000054007200079802d80048080c72002c00120001d80048000c108800002c00120001380048000c08843a001400420000d80090000c080494000c000e0001580076000c220440000c000e0001f8000e0006110440000c000e0001f8005200061080000054000e000258015a0018088440000c000e00007800520006088ce40008003e0006a7fe860012020cb000cc00b5ffbd38011a0090210c68000c000dfffbf8000e0006110c6800240019fff3d800dc00121080000004000600004800360004888000003c011a0006f8014c0090088000003c002a00027800440024080c6200280015fffd4800ea00181a0cae000400120001d8004800061084ae00040041ffff780030000c1884620014002a0002380024000c088c780008000600010800120003028c780008000600008800060003010c7800080006000048000600031180000004003a000118008400180888000004000a00010800060001888000000400120001d8000c00030884360004000a00004800060001888800000400060000f800120006088c78007c018e001c18060600901080000008000e0001c8001e000908848200800016000308009600181904680018000e0000e8003e0006188c2a001400320003d80024000908800000040012000098000c0003088c64002c0091fffd580088003010045a004800260003e8008e0018198000002c0272002678086800c00804780104015200231807d800c0080468000c000e000078000e0006110468000c000e000078002200061080000054000e000258009a0018088000000c005600013800760018080468000c000e00007800220006088800002400520001d8003c000f088c1e001c002a0002a8001e00078888000020009e00028800f200301088000044003e0008e801fc0030088000000c000e000258002e000c080468000c000e000078000e0006118468000c000e000078002200061098000008003a000218002a000a889c2a0014003a0000c8002a000a88ac360020003a0001b8002a000a88a0000014003a0001e8002a000a8898000014003a0000c8002a000a8880000008000a0004b80012000a880452008000b5ffe508047600541180000014012dffe6b80106005410844e003c0065fff298006a002a10a4340004000a0000480006000188980000040012000038000c000308980000040012000098000c0003080c5400080009fffe88003e0004918c5400080009fffe88000a00049080000044003e001fe8009c00480884680020006dfff50800660024108000001c0026002058014a004808a41e001c002a000128001e0007880c4c003c0085fffd1800fe0030110c4c003c0085fffd1800820030108000000c000e0002f8001a000f0804880080003dffeb080352003c118000000c000dfffd78006800079184880080003dffeb08006e003c1088000018011a00068800d20034888800000c0072000118005400150880000018011a00068800d200348884340030011a0008e800d20034880c6000c40041ffc6b7fe58002a1a0c580020000dfff7c8000e0006198c5201e400d9ff7b9800ec00601980000054001a0003180224002a088000001c007a0004680148005408056a00bc0039ffc71802640060188000005c0006000278009e00180888000004001a0000b8001200048884360004001a0000e800120004880c78007c018e001c1801860090018800000c0006000068001c0004888000000400060000380026000308848200800015fff707ffd600181a04680018000dfffda8000e000619880000040006000098000a0003088c780008000600010800120003020c780044007a0008f8010400301188000010006e00098802320030088c7800080006000048001200030880000004000600005b644bd141f94837, 0x8800000c001dfff7f8003e00121080000084003200113801f0006008848000900386001587f57e00f00304700020001dfffbc80042000c19845a00240025fffb78003e000c118444007c00ddfffb57fb46003c230450001c0019fffa78006000091904360100012e0020c803de005a018000013c010a0020f80464006008042a004400a9fffa18009c0024180436020000fe00240802020060108422001c001e000238001a000610880000240052000298003c000f0880000038007a001468005a001688843c0018002a0000e8001e0007889800007c0152000b3800fc003f10942e007000aa000368007e001f9088000004000a0001680006000188800000240042000a180030000c0884360014002200069800180006089800003c00720001d80054001508943a003c00720008b8005400150888000004000a0000e800060001888422000c0012000118000c00030880000004003200073800240009088430000c002200059800180006088c1e0020003a0003c8002a000a8894220004000a00009800060001888000000c00220001f800180006089c360004000a00009800060001888000000c00220001f800180006088800000c002200029800180006088422000c00220001f800180006088800000c0012000298000c0003088422000c0012000118000c00030884280008000a00009800060001888c2a001400220005380018000608800000040022000738001800060880000020003a000e68002a000a888800001400220000f800180006088c3800740092000a98006c001b088800000c0012000678000c0003088c30002c00320010f800240009089800000c0012000118000c000308900000040012000038000c0003089448000c0012000138000c00030880000008000a000218000600018884400008000a0000f800060001888800000c0012000358000c0003088c400008000a000098000600018880000018002a0008b8001e000788800000440052000d58003c000f088800000c00220003f800180006088800000c0022000098001800060884280004000a0000480006000188880000040012000278000c000308842a0014003200053800240009080c5a001800260003e7ffc2000c030c78041002f600c0480d860240018800000c00720006f8018800240804620010001e0001a8001a00091884620008001e000088001a0009108c4a0008000600004800060003088000002000fe00158800de00480804620008001e0001c8001a0009110440000c000e000078000e0006080c7a01c0006dfff308038a0090110c40000c000dffff9800220006118c7a01c0006dfff30800f60090100c40000c000dffff98000e0006108000002000fdffea8800de0048100c680008000e000128005200060b0c40000c000e000118003e00060a0c620008001e0002c8002e0009118c480074006e0013d8010a0030180c740074006e0017b8018600481080000118003e003da803a20090088000002801a600416802ee00900890000010002a000098001e0007888c1e001c002a0000c8001e0007880c880080003dffeb080352003c118c880080003dffeb08006e003c10800000dc002600469803120168088000001c002600121800d2005a08044c003c0085fffd1800fe003011844c003c0085fffd18008200301080000008002a000178001e0007888422000c002200009800180006080c600088012e0015e804f600780a8c4a0054003dfffdb800fe00181a0c8c01cc0189ffee38057c00f0180c4c00a00136001688028600780880000050024e002448038a00b40880000028001a0008e8008a00168888000004000a000078000600018884360004000a00004800060001888c78007c018e00401802fa00900880000004000e000138003600090884820080001600210801aa00181a04680018000e00086800220006188000001c0026000998008e0018088800001800b600046800e6003010880002400296001d0804f600f0108c5a00e80075fff6e80156003c110c8e02800075ffeb0800da00b8397503e1a5f99f], tpAsm [0x10b24834dc2c49fd12fb807f403ea0216490724858dbeb45f612fb007d4042c6df624fb097ce83ec01d601131b858dc2b464713138985c4c2c26451312898544bfa021d4906a485cdc2a6e0d370b92854941a49fbb2f9d98568c1b45fd010fa47bc93de258f12fe80835241c6e0d3705e184e8c2e26151306897f404ce2637130f897bc042c921636fb927d68bee25e712fb097d44bca25f601069b7ef144e26171312898544c1a25fd010b247d84bcc25f6010f9b7bc4bae25ef0133898dc4c3e25fd014b8993c4c6e261f12f78085923fc49f624fad17584bfa25f512ea897f4042c6e1625071295c4cac2655130a898344bfa021636db897f44bea25dd12da897f4042746371313098584bec02164906e3858dc274677133b098584cea261512fb00898dc2c6e77131f899d84cea26151306897f4043e261e130e897bc03ee25e712ff097d84bea25e512fb00834dc1a4a15a30b097dc03fa01f501069285c4c2a260d130b0085c942a4a0d250689858041a6e1624fb897f44bea2615a10b007ef13fa49fdc2fad17f44c1a020d370b92854941a4a0d130ac8858042c6e16250ad98d84c2c25f601069b858942e2616130a89856841a0216370ad99984c6c2626130b097f4042c6e1624fb897d84bea2615a10b00839241a92152506928344c1a021f24f78975c4c3e020e011b9b834dbde49fd12f78085924178e16251b098584c2c021501131b858dbec49fd12fe807d4041a91fd24fe8984ec42a020d011392894942a4a0d250689858044e4a25250a92834942c260d010b24858dc1a4a0d130a80834041e920dc7079b858dc1c6df624fb097d803ea020d490b1b858942c2615010680859242c4a16130709858044a0215010b24858942c260e1306d885c042c020e010a80835241a4a1612fb807f403ea0216490b1b7d893ec25f600fa808dd243e920d250689854041a020dc50b12838942e2636131a898544c1a25fd010b1b837142c49fd130a80834041b8a27130b898584c1c2625130a897f4042c6e1624fee17f84bec2616010a8087c943e2637010f80854941a4a25a30a898344bfa021f4906da87c943e2615c11b8087c03fb89fbb4ff127f493f785fdb2ff097f44c1a01fdc4fb127ef0bec2616010b1b85c942c4a0e250a928344c1b821600fb127d84c2c0216370b12854941786161306e0858042c6e0e370b128584c2a25f6010b1b834942c2617010b00838042a02163706e2858942e2616130a897d8042c6e0d250689858042a021f48fe928344c2a020d01069289c4c2c260e1312898544bfa02163706e2876d41a49fd130b0085404276a16250b898984c2c25f6010b898584c2a25f601131b858dc2c4a0e24fb09858042a0216370b12838942c2616010a80858946c2616131a898544bec021636fdda858941c49f3a2fe8985c042a020d010fa4834dbde4a1501068087d243e6def251b8087c043e91ef24eb9287c4c17621f010fa47bc93ae4a1f130f8087d241c921f36f78975c4bfa01fd24fe89834041c920d490f1b874dc1a6df3b4ff097f44bea25fd010fa487cdc3e49ef00eb807f8043e921f370f928570c1765ef00eb80834dc1a4a0da2fe8982e441a0237250f928370c3e261f010b24858941c49f6130b00854042c6e16250a928584c2c0216490b1b83493fa2615010680858dc2c4a25250a928584c2c020d490b1b85893fa2616010a80859242c6e16250b0985c042c0215011b9b87cdbde25ef010fa48dc943e4a1f130680835243e6e0e24fed17f44c6e021f010700859244c4a16250b09858042a021649069b834941a25fdc0fb807f403ea02163706e285c942a4a0d250b09834042c921624fb09858042a0216371312858942c2616010b1b858942a4a161305e0858041a92163706927d84bcc2617010a80834042e6ea6252b12898942c4a16130680859242c6e162506897f703f781ff00fb807f403ea02164906928344c2e0215010680858dc4c4a16250b0985c042c0215010b247d893ea4a16130b00858dc2e4a16250a92858042e4a16250a928584c2c02164906927f44c2e0216010a8087d246e4a1f250f8987c042c921636fb9279893fa4a161306807dc93ec49f5250b09858042c9226370b1b8584bf781f700fb007d4042c6e1624fde17f44c4c0216010b129184c4c261612fe80834dbfa49fba2fb097984bfa021636fee179c4bcc25fd12f2897f4044c6e1637071b8bc941a49fd130680834dc1a4a26130b09898041a020d4906e37f493ec25e612f3007f4041a6df612f7097584bec01e6010b24839241b8df624fad17f44bec01e60113098584bec02372506928568c6e261f12fe80834dbf789fd24fb097984be721e600fe80835242b4666131b098984c2c25fd0113898984c4a260d12fe8083523fa4a1ba2fe897f6c3ee01e600fe805dfff6d7257fd8b9], tpAsm [0x7fbf9fa002081feff808008207fbfa04088101fefd818428607fbf208084201fefb828418a07fbea0c28c301ff007f0008207fc01f8088101ff007d0428607fc01f0084201ff007b0418a07fc01e828c301ff01800008207fc0a0008410200fe7e8008207fc0200002085feff800008207fc0200106185f6f67d8828a27f3f5fc0020860101808008207ebe9f8084105fefe7f80082281411fe0020820b087f02104081c21f60020820f107b0210407fc0df6002081ff01808008207fc01fe002085ff007f8008228040e06106191fcfe7c0210437fc01f610a285feff7e8008207fc01f220e385feff7e0008238040602002091ff007d8828a27fc01ea516585fefe7e00082080401fe00208203007f0210407fc05fc002082010681843861804120600208a05128490492180c220c08610a010281000820814321208418a01028080082181c421818820a050e838418e17fbf9fc00208201017e8008207fc060400208201017f0008208040a00086102030480062080804060000208203038002106080409fe00208203047f021040803f9fe00208202fc7f021040804020018820201008002106080402000861020100800008207fc05fa002081ff01800008207fc0a00086101ff03800210607fc1200188202010d801869a18142a0a10628a010b800e496180c1a0610a18a0109800e59218040a0200208a01018080082081c320c28c30a0105800218a1814220808420a01038002286180c120408810a0101800008218042e005165860105800828a28040e001061920102808008238041e0020e386010180800820804160010a2860304810210438040600002092010180000822804060000208601098010492180c1a0608418a0107800418e18040a0200208a010180800820814220818820a01038004386180c120408610a010180000821803f5fe002081fafa7f800820804060000208600ff7f8008208140e00106185fefe7f8008207f3fa00084101feff800008207fc0200002081ff008002104080412001882020103800210608040a0008610201018000082080bf60008418200ff80000820813f20018820202fe800218407fbfdfe002081fefe7f021040803fa0008410200ff800008208040e0010a1820306800a30c08040a000881020305800418a08040600002082030480021080803f9fc08410200ff7f80082080c0600002081ff027e0008207fc01fe002081f9027e0210407f405fc002081feff808008207fbfa04084102010280021040804060000208202fe8004386280bf60608418600ff80000822803fe020020860afb80104922813f20818820608fc800418e280bfa0408610601007f8008207fc05fe002081ff018000082080409fe00208200ff80000821803fe0000208204fd800418617fc09fc002081feff800008207fc0200002081feff7f800820803fa0000208200fe7f80082080402000841020100800008207ec0e00106185ff027e8008207fc060000208600ff800008208040dfa10618601008080082080405fe002086010080041861804060000208201008000082180401fa10618600ff8080082080401fe00208601038004186180406000020820101800008218040e0610618600ff80800820804060200208601007e841861804020200208201007f800821803f5fa106186010180800820803fdfe002086010080145961804020020a28dfeff8080082480409fe00208a0100800838e17fbfa020020820100800428a180c11fc084109fefd81841864804020000208e01008000082180401fa10618601018000082080401fe002086010681841861804060000208201028080082180401fa10618201007f00082180401fe0020820cfa7e84186080bfe0000208604fe7f80082077c7f90a6f095930], tpAsm [0x81847c808080827e807f80807f7f7d81817c8080808279817f80807e807f8280857b808081857b808080847d8082808779808081847c8080807e8380817d77808080828780808080828180817987798080827d838080807d828077818080807c80818080768080818082807d808080817c808080807b7f80817c70808080828980808080878180828085808080818580808080878180817a80808080817f818080807c838081837a808080827d7f808080817f817d818080807e808180807e80807f8181837d808080827d808180807f8181817d86808080827b808080807f7f81818383807a808283807b8080817f7f82808380808081828080808083818082837a808380817d808280807f81818180807f818081807e8280807f7f82827f80817f80817e818080807d8280827f80808080817f81808080837f7f817d8080808081807f818080817c8481807f7f8180817d7d8380807d7c84817f80817f8081817f8080807c82818180807f8180817f837d8080827c838180827d8080817f81808080847c7f818080818180817d7d7d8080828283817e80808080817f81808080847e7f81827e808080827f7f8080807f7f817e838080807e818180807e8080818082817d808080817e8180808081817f817e8080808081817f808080847d8081817e808080827d8180808081817f817c80828080827f7f8080807f7f8179818080807e808180807e80807f8182807f808080817d808080807f7f817b818080807e808180807e80807f8181807f838080817b8f80808082798081817d8280808279858080807f817f8280807f808081807e808080817d8082817e818080817d828080807f817f817e7f8080808280807f80807f7f818180827c8080817d86808080847980817f8381808082797d80808081817f827f82808080817d7f80808081817f81817f808080827d818080807f817f81838080808081817f808080867980817f8380808082797f80808081817f81807f818080817f82808080807e7f817f7f818080817f82808080807e7f817b8080808082818080808081817f817d8080808082818080808081817f81807d808080817b808080807e7f808181807f8080817f82808080807e7f8180827b8080817f82808080807e7f8281807f8180817f7f82808081827c81807e8080808183818180807c7e7d81807f7f8180817b7b8580807d7c8481807f7f8180817d7f83808084827b81807e80808081837f828080847e858281807f8280817f7f83808081827a81807f818080817d7f78808082808582807d808080817c80808080817f8182807f808080817e80808080817f818280807f7f80817d7f85808082817c7e858080807e808180808082807f81828080828580818080828080818185817f80817e80817f7f8380807e7e8782807f80808081807f8280807f7e85817c80808080817e817f80807b827e818081828480817d7d7a80807e7e7d2d50686d21c8b77c], 71⟩ /-- the W/G item data of batch 15: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD15 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(68, [], [(37, 0, [[4, 0, 1, 3, 4, 2, -1, 1, 1]])]), (84, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, -1, 1, 1], [4, 0, 1, 2, 3, 1, -1, -1, -1], [4, 0, 1, 1, 2, 3, -1, 1, -1], [4, 0, 1, 1, 2, 3, 1, -1, 1], [4, 0, 1, 2, 3, 1, 1, 1, 1], [4, 0, 1, 3, 1, 2, 1, -1, -1]])]), (93, [], [(50, 0, [[4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 1, 2, 3, 1, -1, 1, -1], [4, 1, 2, 1, 2, 3, -1, 1, 1], [], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 1, 3, 1, 2, -1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, 1]])]), (106, [], [(50, 0, [[4, 5, 1, 4, 3, 2, 1, 1, -1, -1, -1]]), (60, 0, [[4, 0, 1, 3, 2, 1, -1, -1, -1]]), (100, 0, [[4, 0, 1, 3, 1, 2, -1, 1, 1]]), (110, 0, [[4, 5, 1, 4, 3, 1, 2, 1, -1, 1, 1]])]), (107, [], [(27, 0, [[4, 0, 1, 3, 0, 4, -1, 1, -1]]), (41, 0, [[], [4, 4, 3, 1, 4, 2, 3, 1, -1, -1, 1]]), (51, 0, [[4, 4, 3, 2, 4, 1, 3, -1, -1, 1, 1], []]), (57, 0, [[4, 0, 1, 3, 0, 4, -1, -1, -1]])]), (112, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, 1, 1], [4, 1, 2, 3, 2, 1, 1, 1, 1], [4, 1, 1, 1, 3, 2, -1, 1, -1], [4, 1, 1, 2, 1, 3, -1, 1, 1], [4, 1, 2, 2, 1, 3, 1, -1, -1], [4, 1, 2, 1, 3, 2, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, -1, 1], [4, 1, 2, 3, 2, 1, -1, -1, -1], [4, 1, 1, 3, 2, 1, -1, -1, -1]]), (36, 0, [[4, 5, 5, 4, 1, 3, 2, -1, -1, 1, -1], [4, 5, 1, 4, 1, 3, 2, -1, -1, 1, -1], [4, 5, 3, 4, 1, 3, 2, 1, 1, -1, 1], [], [4, 5, 3, 4, 1, 3, 2, -1, -1, 1, -1], [4, 5, 1, 4, 1, 3, 2, 1, 1, -1, 1], [4, 5, 5, 4, 1, 3, 2, 1, 1, -1, 1]])]), (133, [], [(6, 0, [[], [4, 4, 5, 1, 2, 3, 4, 1, 1, 1, 1], [4, 4, 3, 1, 2, 3, 4, 1, 1, 1, 1], [4, 4, 1, 1, 2, 3, 4, 1, 1, 1, 1], [4, 4, 1, 1, 2, 3, 4, -1, -1, -1, -1], [4, 4, 3, 1, 2, 3, 4, -1, -1, -1, -1], [4, 4, 5, 1, 2, 3, 4, -1, -1, -1, -1]]), (12, 0, [[], [4, 11, 1, 1, 2, 3, 4, -1, -1, -1, 1], [4, 11, 3, 3, 4, 1, 2, 1, 1, -1, 1], [4, 11, 3, 1, 2, 3, 4, -1, -1, -1, 1], [4, 11, 7, 3, 4, 1, 2, -1, -1, 1, -1], [4, 11, 1, 3, 4, 1, 2, 1, 1, -1, 1], [4, 11, 7, 1, 2, 3, 4, 1, 1, 1, -1], [4, 11, 7, 1, 2, 3, 4, -1, -1, -1, 1], [4, 11, 1, 3, 4, 1, 2, -1, -1, 1, -1], [4, 11, 7, 3, 4, 1, 2, 1, 1, -1, 1], [4, 11, 3, 1, 2, 3, 4, 1, 1, 1, -1], [4, 11, 3, 3, 4, 1, 2, -1, -1, 1, -1], [4, 11, 1, 1, 2, 3, 4, 1, 1, 1, -1]])]), (144, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, -1, 1, 1]])]), (145, [], [(46, 0, [[4, 9, 2, 4, 1, 2, 3, 1, 1, -1, 1], [4, 9, 5, 4, 1, 2, 3, 1, 1, -1, 1], [4, 9, 8, 4, 1, 2, 3, 1, 1, -1, 1], [4, 9, 10, 4, 1, 2, 3, -1, -1, 1, -1], [], [4, 9, 4, 4, 1, 2, 3, -1, -1, 1, -1], [4, 9, 1, 4, 1, 2, 3, -1, -1, 1, -1]])]), (154, [], [(42, 0, [[4, 4, 1, 3, 2, 4, 1, 1, 1, 1, 1], [4, 4, 3, 3, 2, 4, 1, 1, 1, 1, 1], [4, 4, 5, 3, 2, 4, 1, 1, 1, 1, 1], [], [4, 4, 5, 3, 2, 4, 1, -1, -1, -1, -1], [4, 4, 3, 3, 2, 4, 1, -1, -1, -1, -1], [4, 4, 1, 3, 2, 4, 1, -1, -1, -1, -1]])]), (155, [], [(12, 0, [[], [4, 1, 1, 4, 1, 2, 1, -1, 1], [4, 1, 2, 4, 1, 2, 1, -1, 1], [4, 1, 1, 2, 4, 1, -1, 1, 1], [4, 1, 1, 1, 2, 4, 1, 1, 1], [4, 1, 2, 1, 2, 4, -1, -1, -1], [4, 1, 2, 2, 4, 1, -1, 1, 1], [4, 1, 2, 2, 4, 1, 1, -1, -1], [4, 1, 2, 1, 2, 4, 1, 1, 1], [4, 1, 1, 1, 2, 4, -1, -1, -1], [4, 1, 1, 2, 4, 1, 1, -1, -1], [4, 1, 2, 4, 1, 2, -1, 1, -1], [4, 1, 1, 4, 1, 2, -1, 1, -1]])]), (166, [], [(42, 0, [[4, 9, 2, 4, 2, 1, 3, 1, -1, 1, 1], [4, 9, 5, 4, 2, 1, 3, 1, -1, 1, 1], [4, 9, 8, 4, 2, 1, 3, 1, -1, 1, 1], [4, 9, 10, 4, 2, 1, 3, -1, 1, -1, -1], [], [4, 9, 4, 4, 2, 1, 3, -1, 1, -1, -1], [4, 9, 1, 4, 2, 1, 3, -1, 1, -1, -1]])]), (167, [], [(15, 0, [[4, 4, 1, 3, 2, 4, 1, 1, 1, 1, -1], []]), (31, 0, [[], [4, 13, 13, 4, 2, 3, 1, 1, -1, 1, -1], [], [4, 13, 1, 4, 2, 3, 1, -1, 1, -1, 1]])])] theorem tww_b15 : tpChkW twD15 twXD15 (i7TT.getD 15 (0, 0)).1 (i7TT.getD 15 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 16 data, all classes (py/tpw.py) -/ noncomputable def twD16 : TPDat := ⟨tpAsm [0x40100402ffc00ffc05003ff00c03030101010109030101010300f902f50510fb05001a04c1850102020205feff80c0200fe7dc0e03007fe00802008020080200801fe806007fa0080601fe06020202020602020601fe060205f60a02002d08c680460404410bf9ff0180401fcff80c05fd00401003ff0040100401003ef00c04fe40100c0c04040403f4040c04040c04040c140c24441420581106008408284218140203007fbf1ff0180bfe0080200805ff802037fa0180200802027fa018180808080808080818081807a817482808176820ac210c00f81011042fe804060100813fe03017f40100401004010040300400ffc030140100403030101010105030101010300fd030500ed0afd0415840183b50202008600ff80c0200fa7ec06030080200801ff8020080200801fd8060080200806060202020202020602020602020602061a0a0a000507c287820414210c060100803fe09037fc05ff00c01003f501c02fc40b0140cfebff00401004040404040c03fc03fc0c0c03cc1bb42c43e40c00540f0500742807c217fc0200ff7fbf9ff0380c0600802007fdff8020080200806027fdfe7fa018180808080808081808081807d838081837c7c8408c1d0c1e08104f843018040200ff7e3fe070180bfaff40302406ff40100400fe3fd00bf8ff40301010502ff01010301010500fb03010306fd0500148381401b1a02008605017ebf600fe7f40a030080200801fe7f6007f5fc8020280e007fdfd806060202020209fe01fe020601e20dd21629f20a002806c300320414410c020301803fe050180c05fd00401004010040100c0100bff00c030040100c0c04040404040c0404040c04040c141c042414200c0d06005c08088417f3fe03008042a0afd80bfa00802007fe00802008020080601809fe802018180808080808081808081807e818081847e828009418142e081091082ff8040200ff7f3fdff017f3fb013ff023fb00c0100401013fd00c04ff403010104ff0301010301010500fb030102fb04fd001102c243c50a0200860303803fe00fe7ec06030080600802008020080a0180200802008020080601f60206020206020202060202060602060e0208210542802a1414210c0601017fc01fcff80c05ff00c01003f4fec02fe3fd00bf8ff402fe3fd00c0403fc0c04040413fbfc0c040c240c1c141c0410420a06004c08080217fbfe0500803f1ff0180c020080200805fe802017fe0080200802007fa0181808080808080808180818079827d8180817a82080130c00887010062fe7fc01ff008240603018040100400ffc010040300c0100401003faffc030301010101010100ff010300fd02fd0100ff01040f024183a30a122086010080bfe00fe80bfe02fe80200802017f5fe805fe7fe007f9ff801fe7fe0602020201fa020205fe0601fa12020e020dfa08030442878a1c04018c0600ff80401f70180c020100c010040b00c0100401003faffc030040100404040c040404040403fc0c0424040c03f40403f8380805149408588518140200ff8041201017f402008020080600805fe806007fe0080200802008180808080808080807f8180808080808280807f0600f0a29b810100a30080c0201007f40a0300804010040100c01003fd00c010040100c0100401030101010101010100ff030101010501050100fe0c01c1400f02021085fd018040200fe80405ff0080200802018020080201806008020180200802060202020202020201fe06020a021a02120201fc0303430019f404210bfe03017fc02050080bfe010040100402ffc010040300c0100403004010040c0404040404040403fc0c041c042404340403f82e06060ed4280802180405ff00803fa050180401fe806007fe01801fe80600809fe806008020081807f8080808080807f8380828082807c80807f0580b0a00585010042ff80bfe01007f4020300804010040100c030040100c010040100c0100401030101010101010100ff030107010501090100fe0a814185250201f1c6010080c0201007f416030180a007fe008020080600801fb806008020080201fe020206020a0201fe06020606020202060a040f024287221c1c418c0201007fc06010180c05fd02408ff40701bfeff3fd00bff0040100401003fc03f4041404040403fc1c041403f3fc03fc03f81a04050ed408588518140601007fc1a050080bfa00802008060080202802017fa0180200802008180808080808080808181807e817e817e808081024070a2d08d01006302803fdfd007f3fe05018040100400ff3ff003ff004010040100400ff4030301010101010100ff0103010507050500fefcfc0380c14009121210860304803fa0102803fe02ff80600802008020080a018060080200801fe7fe01fa020602022601f2020a0212060e02260a2a08060143000e0403c10bf9ff0480401f4fe83c060500401003ff0040100401003fd00bfd0040100c0c0404040404040c04040c03f424040bf42c13f00a02060ecc08384318140601007fc0a010080bfe008020080600802018020180201802008020081808080807e808080818180808182808081828100c030a00281011042ff7ec0e010081419f9017f3ff0040101400ffc05003feff403014010040100ff0301010104fd01030700ff0301030901050201004180030202108602ff80c0201007f40602ff80200802017fdff809ff7fe008020080200806060202020202020206020601ee05ea060206120001004300020414610c060300803fe110a7dc05fb0040100402ff3f7013fafcc0100401003fcfdc0c040404040404040c040c03dc13d41c040be410000006f614b48417bab3e6, 0x2020206020a01fe060e02020602082813c30a26042c428c0201007fc0200fe80bfa0100c0100c030040300403013ff00401004010040bfc04040404040403fc1c0414042404040403f9022705144c08584518040200ff803f201017fc02008020080600805ff806007fe0080200802008180808080808080807f8180838084808080807f1f44d0a1da93010123027fbfe01007ec0a03008040500c0101c05004010040100bff00c0100401010103010101010100ff030103010301050100fe3a896245131e0201c607007fc0200fb80c0601008020080201806007fe00801fd7f60180200802060202020202020201fe06020a020e02020201fc6f1282876a0404218bf605008040208fe80bfe0101c00ff40b003fb02402ff40d003f900401003f404040c0404040403fc14041c041c042c0403f8da24850ed4580805180c01ff00803fa030180402018020080a018020080200805ff80600802008080818080808080807f8180818081808280807f1a4480a1d18701006304803fe01007bc060300804010040100c03003ff004010040100c0100401030101010101010100ff03010b010901090100fe0688e140410201e085fd038040200fa8440605008060080201802007f2017fa01802018020080205fe02020202020201fe0e020a01da021a0201fc681183007e1404210bfa00ff80c01fd0180bfe01004010040300c00ffc0100c0100403004010040c0404040404040403fc0c0424044404540403f81c2286168c08080917f4060100803ea050180402008020080600801fe806007f60080600802008180808080808080807f8180828082807e80807f180431201e8d191043057ebf60100843ee02fe803f2fbbdcfc3ecf63f8fdbecfb3e4f2c01004010102fd010101010100ff0d010f010701110100fe2f884183b502020205ff018040200fc81c06010080dff802047fe0080200802027fa0180200802020206020202020201fe0602060206020a0201fc580fc68746043c438c0a01007fc02050080bfa01004010040300402ff403003ff00401004010040c0404040404040403fc0c0414041404140403f8a41f050e8c08080617f4060100803ea050180402008020080600801fe806007f60080600802008180808080808080807f8180828082808280807f1343b1a01d8501004303803fe01007c4060300804010040100c03003ff004010040100c0100401030101010101010100ff03010b0107010d0100fe26074183c302020085ff048040200fe81c0601007fe0080200802007fa01801fe8020180200802020602020202020201fe120206021602120201fc230e4280720403c10bfe010280402010182c0604ffc010040100401004010040900bfcff40100c04040c0404040c2404041403e40c0c045bdbd410961c060ed438084317f40600ff80c09fd0180bfe03802017e2007f5f9805fd7c6007ee0080200858080817e808080808182807b817b81778280810fc370a289810f10e303803fe00ff83401fd017f40100400ff400ffbff00400ff4030040100401030101010107010100ff0300ff030103010106fe2286c143b50e0200c60300803fa00ff7fc06050080600801ff7fe00802008020080200801fd806020202060202020602020a02020602060602160c430d42806e1c04018c0dfd017fc01f3057fc060102c050040f01c00fd3fcffbf4ff3ff004010040403fc0c040403ec1bfc1c042403fbfc03fc1bf8821a060ed438084317fc0200ff80c05ff0180bfdff80200816027fe0680dff81a037fe0680dff8080807f8180807f808181807c827c827b837c830fc330a01a81010062fe81c0201007dc1dff018040efec0102bfd0040cff3ff033fcffc01004010100ff0301010106faff07010500feff00fefafe1e864180330a0230860101803fe07007ec0602fd80200802008020080601801ff802038020080606020202020a060202020601fa05f209e21dfa080f0c4300621424410c0601017fc01fcff7fc05fd00c01003f4fdc04fd3f501bf4fd40701404ffc0403fc0c04040403fbec0c041c242c2c342bf3f01e18060f1408080217fc020300803d9f70180c01ff802008020080200802007da01801fc802018080818080808184808081807c81818075857c820f02f0a0177d012042ff7fbfe02fc8240df7017e40700c00fe3ff0040100400fc401023fd00403010104ff0901010301010900f7030102ef04fd001d85c1802d02022085feff80c0201007fc0602fe7fe0080200802008020080200806028020080601fe0602020206020202060202060605fe220210080b430b423404018c1a00ff7f401f8ff814060100401003fcffc00ffc010040100401003fd00c0c04040404040403fc040c04441c341403fbd3f072160500abe848c2180401fb017dc0202fd80bf600802007de0d819f5842087d212826047e9fd81808080808280807f7d81808484868588857e7e0e02b0c01481011042fe8040601007f3fe03017f40100401004010040300400ffc03014010040303010101010d030101010300f5030500dd0af50415854185b30e0e10c600ff803fe010681c0202ff80200801ff802008060180600802007f5ff8020602020202020201fe0206020205fa0201fe1a08360a4287422404010bea01017f40204ff80c06010040100402ffc0100c010040100401003fd00c0c040404040404040c040c04441c3414040c3410061405009be8080217f3fa070180409ff0180c020080200805fd802017fa0080200802007fa01818080808080808081808180888286818081868200c270c0127b010063007fc0a0300814060301804010040170c07be4a5e99f0f, 0x802183401ff00803e2030180402008020080601801ff802008020080600802008180808080808080807f8180828086808680807f038770a03285090843017fbfdff00813fe02ff803feffbfd004010040100c02ff3fcfec0100401010301010101010100ff0d010300fb01110100fe238ec183c302020085ff0480402010081c0601007fe00802008020080201801fe8020180200802020602020202020201fe12020601f602120201fc4b1d4280c61404010bfe01027fc01fd0180c0600ffc01003fd00c01004010040100400fd40500c040413fc0404040bfc040c04041c0bfc0bf40440463a06018448284217fbfdfefe80c02070180bfdff7fe008020080200806018020080200802018082807f8080818080808180808181837f828088020730c1d1810b10a3028040200ff81bfe01017f404ffc010040100406ffc030040100406ff40100ff010301010900fb0103010703090309030500548e4143c7020200c5ff018040200fc80bfe03007fe008020080200811ff802008020081dfe8060206020202020201fe0206020601f5fe01fde9f8a71c4287461c1c218c0603007fc0206ff80405ff00c0100401004010140300c010040101bff00403fc040c040404040c040c03fc0c040c040c24014a3805171c38080317fc0202ff8040a02ff80c01ff8020080a01802008020080200801fd7fe018080817f808080807f8081807f80817f807f847e0346f0a289810100a3017fc060100813fa05018040300401004010040100400ff40300403004030102ff0101010301010103010102ff0301010504508dc145b50e0200c60500803fe00fe80c06030080200802018060080200801ff802008060180606020202021a01fe02020601ea0619fe0a01ea089f1b4280be0403c10bfa070080401f5097dc060500c01004030040101bff0140100401033fd02c0bfc040404040403fc041c04140423fc03fc53f13c36060173e8084218040605017fc02070180bfe0080200805fe7fe037edfe80200802067d1fb8180808080808080818081807e817c82808176862746b0c02d81051043028040600ff833fe03017f40100401004010040300402ffc0300c0100403030101010105030101010300fd02f904f106fd04158d4180590201e085fd018040200fe80bee0302802008020180200805ff80a0080200809fe8160602020202020201fe0206020a0211fe01fe29f89c1a4300ae1404210bfa03007fc0600fd80c05ff00401004010040100c03003ff004030040100c0c04040404340c0404040c03d40bb413941bd4101e3406015428080217f40202ff803fa02ff80c02008020080601802018020080200802028020181808080808080807f8081808480827f807f8a7e0ac670c0298500f8430180401feff7e3fe070180c0100400ffbff004010040100c04ffbfcff403030101010101010301010300fb0701030af8f9084e0cc183c30a0200860300803fe00fe7fc06030080600801fe7fe008020080200802007e1fc806020202060202020606020601fa05fe060601e21021194287820404010bfdfd0280401fd0180c0600ffc01004010040100401003fd00c00ff40100c03fc0c040404040c04041403fc0c040c2bf41400463205014428288217fc0200ff80c12030180bf9ff7fdff8020080200802007f1fd7f9fc7f1fd807d81808080818080808180808181838384848426c630c1e3890100830180405ff007f405ff0180403004010140300401004010040100404ff4030100ff0301010100ff0103010300feff00ff04fc4c0c2243b302020105fd0080c0200fe7fc06030080200802017fe00806008020080200801fe80606020202020202020602060202060a0202060a089517c4809e0404410bfe070080402010181c05fcffc010040100401003feff40100401003fcfec040c040404040403fc041c040c042bfc03fc43f0102f06013448284217fbfdfefe80c0a070180bfe0180a0180200802008020080201806028120380817f80808081808080818080817f81818282860085d0c02585010043027f405ff007d415ff01804110140705c070240f0140500401004110140703010104ff010100ff010701090104ff00ff04fc4a0b818513160201460100803fe00fe7fc06030080200801ff7fe0080200801ff802007f5fd8060602020201fa02060202060202060a0602020a089016c2878a0404030bfe010180401fd0180c0600ffc01003fd00c01004010040100400fd40500c04040c0404040403fc040c040c0c0c0403fc1411162c0d012408080217fbfe030080401fb0180c01ff80200802008020080200802018020080201807f81808080818080808180808181817f828086020570c29b810100c30080c0201007f415ff01804010040100c010040affc010040100410ff4030301010101010100ff0103010100fcff00fefcfc430a8343a10a0200860103803fe00fe7dc06030080200802008020080601801ff802008020080606020202020a060202020601fa05fa09ea0dfa088514c287461404010c0201017fc01fd017fc0601004010040300c0100c0100401004010140100c0c04040404040403fc040c04140403fc03fc33f0562905011c0808021803f60500803f9ff0180c0200802007fe02801ff80e0080200801fe80a0181808080808080807f80818084828683807f868212c510c02281010042ff8140201007f405ff01803ff004010040100404ffc010040100400ff4030103010101010100ff0105010300faff00ff00fc0a8a018043120200860302803fa00fe7fc06030080600802008020080a018020080200801fe80601fe0206020ae6e3b8ea6691fec, 0xfe0404028bfa030080401f3047fc060100c00ffc07003fd00401003f700c03004010040403fc040c0403f4040c0c0414040bfc03fc13f9ac4c060ed438080318140200ff803f9ff0180c0200802007fdff80200802007fe00801fc7f2018180808080808081808081808081808182808383350970a03e870100630380c01ff007cbfe0301803feffc0300401003fafec08fe3fb01c010040101030100ff01090100fb0300fb0309010102f9020192c1853716021145fb00803fe030380c0202ff802008020180600806017fdff802008020080206020202020e020201fe0602020205fe01fe0dfcd0254280f60404410bfdff0180401fcff80c05fcffc01004010040100401003fd00c050040100c03fc0c0404040c0404040c04040c0c0c0c4404200a4a0601e408074217ebf20900803e1eb0980c0e0d7f1fc7da0380e00802007a208812067f9ff80807e8184808081808084807d8180817982828033c930c03b81010842fe8040601007c3fe03017fc0100401004010040300400ffc0300c010040303010101010d030101010300f5030500f506f504159241807502123086010180401fd0081bf602fd80200802017f1fa805fd7f2007f9fd801fe7f60602020201fa020205fe0601f211fa0e020dfa0803244300e60414810c0a0101803fe0cff80c05f900401004010040100c0100bff00c070040100c0c04040404140c0404040c03f40be413a43bf41056480616cc58588517f3f600ff80c120b0080bfa00802007f9ff802018060180200801fb7f60081808080808480807f8081807c818280847f7a8232c8f0a03881010842fe8040601007c3fe03017fc0100401004010040300400ffc0300c0100403030101010105030101010300fd0305010506fd041591c183c0f2020085ff008240a010080c0603007fe0080200806008020080200802007fa0280602020a060202020602020a01fe06020605fa0a004b234280de0404010bfdfb0180401fcf980c060100bff0040100401013ff00401004010040100c03e4040c04040c0404040c04040c0c1c0c2404200a46060f0428284217fbf602ff8040a06ff80bfe01806007fa01805fe80e02809ff7fe00802008080808081807f807f838180778372858c7c81800d48b0a03681012043027fc060100833f603017e40100400ffc010040100400fec0302401004030301010101050103010103010102fd0309050500029141806b0a1a3085ff0080bfe010080bf602fd7fe00802007edfd801fa7f6007e9fd80202806020205fe020201fa05f60601fe11fe15fa1601f808224307820404020bfdfd0280401fcfb81c0600fdc0500404ffc01004010040100400fd40500c040413fc0404040c04041403fc0c040bfc14140190438901a4282842180c0202ff803f9ff0180bfe01802007f1fd805fe7fa017f9fe805fe7fa0180807f8180808080817f81807b847d837e837e8203c860c1d1850910430080405ff00813fdff017f40100400fbbf7013eafd406fa3f501c09013ff0301010101050100fefb03010d09110b110afcfc1090a143c502020085ff0080c0200fc7ec0603007fe00802008020080200801fc8060080200806020206020202060202020602020606020e0e0208c7210287421404010c1203007fc01f4fd80c060100401004030040101c0300401004010140100c0c040404040404040c040c03e40bd414040bd4101e4185149408080517fc120100803fa110180401ff8020080200801fe806008020080600802008081808080808080807f8480818080807d80807f304820a1e381010062ff80c0201007cc060300803ff0040100401003f300c00fec0100c0100401010301010101010100ff030103010d01070100fe629021452502020145ff028040200fe8240601007fe0080200802007fa01802008020180200802020602020202020201fe0a0206020201f60201fcc1200287461c04018c0e00ff80401f70180c0201004010040300c00ffc010040100403004010040c0404040404040403fc0c0414041c041c0403f97e3f85149408080a180406010080402070180402008020080600801fd806007fa0080600802008180808080808080807f8180808080808280807f2d87c1a03381010842fe80c0201008140602ff804010040100c01003ff00c030040100c0100401030101010101010100ff030105010d01150100fe0c8f618525021e21c60500803fe010480405fd008020080201802017fa01801ff8020080200802060202020202020201fe0602020202020a0201fcb01e82878e0404020bfe030080401f90180c0200ffc010040100400fe403003fd0040300401004040c04040404040403fc0c040c041c04140403f95a3c090e8c28d4b7a48702ab355b], tpAsm [0x704c43c0c4051a05850a0c07fc0e00fe040800104008100430d00040ca0188609b00e480c8e1c18503854120c080fc01004102008412208918b2310913401880191c18301ff02803f810200021002040108200000000000000000003b40087060c060703830204000c60040802487c10186140841c0d4020a0482f9fc07f3de00ee0c0803204008700492508248be0908289900e4c0c8dcbe7b05843ea0c080f8200001020084100000000000000000001da00428306030482418102000420020401204c00082f00820206a0105024987060c0e110886fe04011420041802410000000000000000000076800f1f3d7fbf1f4fe040804000008100480b00060b60187f01a804140951fbf7f0683be5fc181006508010e008e380000000000000000001d9003d7ef9fefe7e3f8102008240820401182c000a2ce041f806a010502617efdfbfdf4fa7f0204010c0104280230c0000000000000000000768010a0c180c0e0706040800108008100460f00038b00107d01880a340c8ddbc7b037c3ea0c080fc200001060084120007159020f813001470191bf7efdfefe7f3f81020040000204010824618c2a62a1e624e090a11237f09fbfe00fe7f0204008000040802104c2014538103bc48c0f1a0d84fdf3e7fc01f4fe040801080008100430d1c228a48b07489000a201151e3f7f0383be5f41810023004106188e3a0004145040e511b00c504613f7ef604fd7bbf7f020082000204010c34608e27c2a1c0230030d04c276f5f411eefa83020c110400040802186d01184e0583684400c0c1d84fdf3e7fc01f4fe040801080008100430d10440980a06b0870082c0b09fbf80ff7ec01fc081004100010200861b040612a030d310203440b91bf78fe02fe7f418102000210020411082499902444a19c1ee0107152376f5fc05fcfe83020400800004080210484120468143243bc10101e46fddbe7fbd9f8fe04080100000810042098a230840a86207581e401c8ddbe7eff823f9fc08100200001020084120006114040c00dd00c38d91bf8101ff00803f81020040000204010824410c21c2a1761b0010a08c27efa042df5007ef203c1002004280218692218420542d833402102a46fdfc07ebfa00fe0c08000840082fc420900030810205906203a2c448e0be7f01803fa0c081000108010208841200050fd040ae0c000c503614282f9ff097d3f8102004200020c010c30408a1f02a152176010909238302040601008302040004200408021040c2243bc942902dc031a0e470604080c0201060408000840081004209840307482050059018202309e417cff81be9fc0810021000106288618000000000000000000300003a7afdfaf47e4180fe008800120401204c00081ca0a13615c0285064976f9fbede0f886fa140188001448c24100000000000000000000a0000f1fbf7fbf9fcfe040804000008100480b186306f8304a850004186c8dfbc7cff803f1fc081000100410200841348c60d93509009c04c78391bf7efe03007f4181020002100204010824000c1a60a1161260889112382f9fc0600fe830204000420040822104c51183345421823c02120e46fdfc07fbfa00fe04080008020810042082a830638b83f84302214448ddbf7b01823ea0c081002000010200841330890be2607907b02430a91bd80fdfefe7f3f8102004000020c010826810a1724c0e60b2048a09237b01f405f8fc830204008000040802104c611c2c8541b81cc12101e46edfbe80bf9f90604080008001810042082823855840330350061c448debd7d01813f20c081000100410208841230c60a52406206601c483493d80f9fb107c4180fdf84200820c011044918e13c6c0b80c4038807237d05fbfe0cfe7f0204000c20040824204cd3182609415c17807180d24dddbe7fbf1f0fe0408011802081004411a0428499302882c81228248dd3d7eff7f3f9fc0810040000102008812308608d2604b05300828591bf7f0202fe804181020040000204010820508e10c2a08c094010611237efe0405fd00830204008000040802104841201f8501081140d121246fdf3f7fbf1fcfe04080100000830042098a2303c0981f82000820230a2437cfb84bea0c07cf84100010a008618300906f0603903901038691c181020300804181020002100204010826080c0d20406e05e018902c272f5fc09eefd7f01fc01040004080218680014190040d80dc020a04eb0a0c08141600fa0c08011040083004515000302f0101a01a8041409d6141810282c01f41810002080102008a2a10470571203203301058191c181020300804181020002000204010824208e0a024060062028d03237af9ebfe04fa7f0204008000041802104c101412c040bc0bc031206470e0c180c0a05060408000800081004209000282300817017806240c8debf7cff7f3f1fc0810020000106008412644803e1702702c0083022a4180fe02f97cc1810200cc1001d4c11c74608a0722a044052020904c2850603fe07007f02040108010408021864e11c0c850078098051208eafe03f82429f6fe03f80110400830045141e228168b00c00f804183309fc080ff80401fc081000208010200861818080250401401a00050491bd7efa03027e4181020040000204010820711203828020020028613237efe03fdfd007f02040004000408021041621006098028034031009850604080c020106040800084008100430d16038088180380500c34148dfbf7eff813f9fc0810020000102008410180700a0300400703470291c17cfa03007e418102004000020c01082479140000800000006890d237af9f40610fc8302040080000418021040601a2ee997cc03a, 0xc9240a0e0ceb060bf7bc3df70603e80018400810045159a041a9830fa92200a2c248e0bf7f01803fa0c0810001080102088413284734c031f221501040591bf80fdff007f3f81020040000204010820910e68a2a3da472010615237efe03fdfd007f020400800004080210486020cf4147a08b81d0c2a46f5fbe7fc09f8fe04080100000810042099a6399b1b0f11150082c1c8dfbf80ff7f401fc0810001004102008411348a32c251dd21f01030a91bf8101ff00803f81020040000204010826308c64c083b24360208069272f1f3e5e0f88301f3e08c0103f802208ca11cc7c0c75885404101646f9fbf7fbf9fcfe04080200000810044091e4418b920e9106810143c8debe7f017f3fa0c08100200001020084121046311041ce20500430791bf7f0202fe804181020002100204010822000a61804398400010709237efa03fdf9007f020400800004080210480020c101072052c0a120e46fdfbf80bf9fd060408000840081004209820517d018e289d0061c09d5ebf80fd7dc01f41810060080102008a2a00072f3021c3031014681613f7cfdfefa7ebf81020040100204010c36080e5d80238406a010502757afe03f5f7007d060401802004080228a80010ba00c6fc7f004140584f1ebe82bddf4fe03e7c2004008500430c0000000000000000001890022c283018240a0c081000528010200941600052e3010360370082813ac68506070a82c280fe004c20020c022854000a5bc0437a06e0105023b8706040e15007b0604018c2004380251480020b580c6e84d006200647060c080c0a010604080008400810042090003967808dc81b8041409521c17f0a8abe5f407b00a3080116008e3a10462c9121b71fe008301494383020704803f8302000610021c011044000858a0436a3f8020a03237cf9fbfdf8fe7f020401000004080220480014140046d07f004140647060c07fc0a00fe0408000840081004209000395f008d989800a380c8dfc07f01813fa0c081002000010200841200082b6021b11fa01878191bf80fdff007f3f81020040000204010824821055c2c3563da018619237afdfbfdfcfe7f020400800004080210408028a900c6a077c030e3646fe0407fc0200fe04080100000810042098c0394e830d10ee0001811d5ebe7f02803edf407f00230800f6608a28200402d0319f1d8008483613e7af9fcf77d3e81060880208203f10c34788a530283363a8028b06c27efdec0a0cf77f0204110020040802186cf218a489465874007120d850a0c07fc0e00fe040801080008100430d8204944818c98e60041819d61417d0282bd9f4181008200410a108a2a0005284031901c8028503614280fa05007d3f80fdf84210020c510c3608104f80e31238808110723870a040e0900830203f0042003f7621048c318364546106e810102646fdfbd81c11f5060407e008400810042082e84939930bf0da8182c248dfbe7f01803fa0c0810001080102088413040726c0317b1b104068391c180fe02fc7f4181020002100204010826300e4ca0a2ec3580a0b09237ef9fc05fcfe830204000420040822104c9224970945c46a0101c0e470603f80c01fd0604080008400810042091c4392a928b60cf81418448debf7f017e3fa0c081002000010600841200052500316919803438691bf7f0202fe804181020040000204010826100c494082ca328040a07237efdfbfdfcfe7f0204008000040802104ce31c90ce057462c03102246fdf3e7fc11f8fe04080100000810042099a6391e1b0ab8c3808241a4a0c08101804020c08100010800fe00882224072351315418301048391be7ef602fe7d4181020080000204011024000a204042a42fe01070723850204060100830204000840040802204800188bc085405fc020e0d250604080c02010604080008400810044101203114828a58bd81c441c8dfc080ff80401fc081002000010200841304072220314817100c38991c180fdff027f3f810200400002040108244110434482882dc040f0723870a03fe09007f0204000420040802104881248444c5045a8010a0cead5f3b7fbd9cefe0408041802088e0451508029060109f8b3004181b09e3f7cfe7ebe9f41810082000102008c1a10052070213d16600830330bf80fdff007d3f81020044000204011864000a404062742c2010609237afdfbfdfcfe7f0204018000040802304cc0207e8104d855c030e2646fe0407fc0200fe040801000008100420800000000000000000018d8021c28101824020c0810003180102008c1610451f50213415400838330c180fe03007d418102004230020c01186000000000000000000073600850604060700830204010800040802307882207b4504c053c090e1246fdf3f81bf1fd060bf800084008104420982030f3820960a5814241c8e0c07f01803fa0c081000108010200841241071e02612614600850491bf80fdff007f3f81020002100204010826080e3b206246282020b09237efdf3fdfcfc7f02040080000408021048001c748084844f005161246f5fbe80bf9f906040801000008100420900040e50108f89d0061c09d624082ff7b415fc081008400410a008a2a000b1bf0311c13a00c3813abf7f01fefb803f8102004400820c0114500000000000000000003b40087060bfa07037cfe04000c60040802487800106ec084680d4020a0482f9fbe83bdddd121c0806204008300492500058d80188b89d0061c0951dbe7d09793c9ebc89106100410e008e3a20861aa231141380146016144830a08fd834183020004100204010c3400103440422406a010502757cfdf40df6f685060402082004180228a841186a42129f2dcceed03, 0x4410e73a0644a04c028902757af9fbf5ecfb7d05fc01040004080228a80014e600c8889f403121184fdfbe813f5f4fdfc0801080018300430da4639c89b90d93d01238130a0c08101804020c081000108010620861b040638b0121a2780103013ac182fdef0a7dc180fa00c200021c91145400127040a42a4d401061b237efe03fdfd007f0204008000040802104c6118df0548409980b1e0e46f5fbf7ebe1fcfe041801000008100420908249b98a90593081434248e0bf7f01803fa0c0810001080102088410300836b0420725901c48791c18102030080418102000210020c110826920e6c82c40249a098717237ef1fc0600fe83020400042004082210480024d6c187e04436b55490b71c1], tpAsm [0x402800010090000301600008024000100380002805000060060000a008000180000001002000070020000c0040001c0000003000000030060000a0000001801800048000000a00a0001a0000003c03800018020000300400006008000100080002801000050020000a004000140080002801000060000000c00000018000000100400003004000060080000c0100001802000040040000a004000140080002801000050020000a0040001400800028010000700000006010000140280003001000040020000a0200001c020000480000004006c63000120001c01000058000000700c000080000001c0080004802000040100000601000014008000300000003006000060000001c0000005001000050160000800000034010000880500008022000060000000c0100002003000050080000a018000180380003808000080120001002c0000c088000380000009004000120100002c028000280d000030000001600c000340380003011000070000001201000024040000580b0000502a000080000002c01800070060000702200006000000100080002802000050060000c00c0001802000030050000600c0000402c0000c0000002002000050060000c0140001803800038080000301c000060000002000800050020000501200006020000100380003005000060080000e00c0001c010000380100008000000060100000c000000300000009000000080140001c000000400000009000000080140000c0200002802000070000000800c000140000006001000110060001003c0000c0280001805000030080000800c000100180002802000060020000c0040001c0000001804000090040001e000000200480001803000050020000a0000000c0100001804000050040000c0000000c0180001805000040060000c00400018000000180300003004000060080000c0100002001000050020000a004000140080003000000070000000601000014010000380000003006000080000001c008000300300007008000060280000c0000003802000090080000a02c000140400004005000090040001400000014018000180300006004000120040002c0000002805000030080000a00c0001c01000058000000600c0000e0000001c02000058000000c00c0001e0000004804000068000001000e0001e0000004c04000058000000e00c8c30000200010008000300200006008000100140002403800050090000a0160000a04c0001400000058030000d00c0000c0400001000800040000000300c000080200001802800048020000a0000000a0100001001800068000000700ed61000020000c0080002802000060060000a0140001803000030080000301a000160000001402908800008000300000008004000100100002803000060060000c0100001c02800038060000700e000100200000c070000180b000040120000a0200001403800028060000500a0000e00c0001c0100003801000070000000600c0000c0000002001000050060000a014000180380003808000080140000604400010000000580200010008000100400420000c18400018000300200008000000140000002800000050000000c000000180000003000000060000000c0000001c0000001804000040160000c01c000240180005000000040060000603800014060000300a00007010000100180002002800038040000700600010004000200000001803018800010000600c00014028000300800007016000100380002808800058140000503c0000602c0001c0280005000000050080000802c000180380004003000090000000800c0001c05000050050000d0000000c0100000c00000028020000700800010018000100680840000800040020000a0080000803038c00088000300e000080180000c0300002005000050080000a010000140180003002000060040000c004000180080003000000030060000c00000030020000780800007028000060000000c01000028030000600a0000e01800020040000400a00009016000080480000c0500003804000090000000a00c0000c00000020010000400600008014000140380002809000050160000a0340000809330800008000400000008004000140080002802000060040000c00c0001802000030050000600c000040280000c0000002002000050080000c0180001c040000380a000080180000804c000100200002803000060040000c0080001c0080003801000070020000e0000000c0200001800000070000001200400010040000180000006002000100080001404000020010000700200018000000180400003800000080020001200800028018000280a0718000700008004000100080002001000050000000400c1480001c0001803000040040000a008000180080002801000060000000c000000080180001800000060040001201000024038000200e00003006000080080001800800040000000400a00008000000140000003000000070000000e000000180080001805000050000000800c00014000000280300009000000160140002c000000680600007000000120100000c0180003000000030060000a00c00024000000280500004000000120000001003311000078000300a00008010000140100003001000060000000400d9c000094000280c0000800c000140000001800800018000000300000006004000100080002001000050020000c0040001401000030020000200c0000a008000200000002004000080060001a0000001c03800048000000e00600010039946000040002001000060040000e0100002003000048070000401c972cc0c62f2b2083, 0x1806000050080000e008000240000002004000040040001c0000001c05000030000000300a0210000e0c20001c00020020000400400008008000140080002801000060000000c000000180000003000000060000000a0000000801800018000000a0000001e004000200600002000000080000001600000034008000300b000040000000c000000200000004001000090020001000800020018000200869200001000060040001001000020040000500a0000a01c00018040000300a000070160000e0340001c0700001814000030000000a0080001c020000200b00007006000120040002400800058000000500c0000600c0000c0180002002000040040000a004000140080003000000060000000c00000018000000180341080001000060080000c0280002007000050140000a0340001807800028120000502a0000a060000080f000018090000800600016000000180293480002800030020000a000000140000002001000050020000a00400014008000300100005004000040158c200014000280100008000000080159420000c0002800000060000000e0000002000000020056598000100008000000140080002802000050060000a0100001c5a3859d50a61c6e], tpAsm [0x1de00b5b80bf6012008800000e40056001db800820030080c5a0038003e00038800aa000f118c5c0030002e0004480096000c088000008c003a0031b80354003c088000003c001a0005f80098000f088456002c00520001f8012c000f118000000c0006000078001e00030804360008001a0000980012000481047800100005ffffa80012000311042a00140021ffff1800180006118000002c009e00087800da0030088800000c0006000058000600030804680004000e000098005600030104680004000dfffd980056000319800000d0009e0041c80192004808043c00d400920007b80278003c01043c00d40091ffe9b80278003c19800000500086000bc800960024080c70009000b6001e4800ba0048018800005400520002d801e80024080c6a01b000fe000ec7fcbe0090028c6a01500145ffe2a80162009021880001ec0371ffcbb803b80120108000024c00720015381cb80120088510011000b6004447f55a00c0030468000c000dfffd78000e00061a0468000c000dfffd78003e0006190468000c000e000078000e00061180000054000e0002580082001808800000b4010a0006d801fc0060088c70001c0052000df80078000f0880000020003e001a68006e001e08800003e007be010a280ee202d008043c0010000dfffee8002200031080000034003e00059800aa000f088800002c00260002b8009e000c080c9a01400385fff588033e00c00a0cae0004000a00003800000003210c620028002a0001d7fff4000c118000001c00060003f800ae000c0880000020005600048801360018080482001400420000d80090000c11848203f001460047c8045e00c008944a0004000a00003800000001810c860034001a0001780004000c11800000080006000068002600030880000018000e0000e800220006080c220004000a00003800060001810c4a00040012000048000c0003110c300008000e000088000e000308880000f8008600062800c2003008800000080006000068002600030880000018005600026800760018088800007c012e00060801ea0060088c52002c006200071800b40012010c80001000160001e8004e000608800000b4010a00293801fc006008800000b4010a00113804040060088510011000b6001bc8075a00c0030468000c000e0001f8000e00061a0468000c000e0001f800520006190468000c000dfffef8002200061180000054000e0003b800fe001808800000b4010a0011380404006008048e00080056000328004e001201047800200005ffff480012000611047800040021ffff780018000611042a00240025fffef80032000c11800001dc001a000bd801fc0060088000002c013a000ab801e40060080c4c00180036000228002e000c190c500100003e000608005e0030088c46006c002a0002b800340018080468000c000e0001f800520006118000003c010a002ab801b40060088800001c000a000238004c0006088c2e0020003a0003c8002a000a810c3a00140049ffffb800cc001220800001a4007a001f1801f40054080c3a0014001a0001d800440006188c3a0014001a0000b800440006108000000c001a0001f8001c0006100c960028000e000488003600091904ce0004001a00020800120004990454007c010a000518033c0048238000009802f60061a802fa012018800000f8001e00122800a2003008845000a4008e00137800a20030088800000c00220000b800180006088422000c00220001f800180006088c160008000a00003800060001888800002400520001d8003c000f088c1e001c002a0002a8001e0007888c1e001c00320003b8002400090880000008001a0001c800120004888c22000c0012000078000c0003088000001400220003d800180006088418000c0012000298000c0003088c18000c0012000078000c0003081c9000e801b1ffe918022400a82098000380006e003f08011600a808980000d8065600900804ea0150081448041402adffd6580a6a015023900001800056001e880126005408145c0014003a000368002a000a88900000f4016e001c5801260054080c420080003dffff0800720024188c3600040005fffff800040001988000002000fdfff18801620048180468000c000e000078000e00061a80000074006e0006d801aa0048108c76000c001e000338008400078a0c940070002a00108800aa001e108c5e000400060000d800080001908000000c0056000738004a0018080c7a00140066000a9800520018010c4a000c00120000b800500006088c400024001a00015800a4000c088000003c002a00053801fc0024080468000c000dfffe1800220006198000000c00560004d800760018080c62001c0031fffe7801e000121a043800e0008e002a880086003011843601a40136005498011a006011043601a4013600549804e60060108c3000b40086000728003e0030230c3a001400160000d8001200062104680194044600125803a20120188000019402da0021b8026c00c0080c3600040005ffffb800100001910c8e0004001e000218001a0006088c360004000600008800060001880468000c000dfffef8002200061080000054000e000858009a0018088000000c005600073800760018088c5c00d0010600074801fe0060080c5600f40211ffd1d80b080090198c3a0010002dfffe6800b60009118c5400240021fff5180040000c190c8001200386002b07fcfe00f003844a000c0021fffd7800180006118c6a025402da005d580f14012008046a002c00c2000bb801b000241904540018003e00068800b4000f018446019c0152000f180a5800c02043a29f63f438123f, 0x38002200031080000054000a0002d8009c0018108428001c001a0003b8001c000610900000ac00f2000fd800b4002d108c2c0008000a000158000600019090000008000a00015800060001908800009400f200043800b4002d100c2c0008000a00009800060001909800000c0012000078000c0003088436000c0012000078000c00030898000010003a000738002a000a9098000028003a0003b8002a000a90943e00ac00e200109800a8002a108c320010001a0001d8001200048880000008001a00017800120004888000001400220000f80018000608900000240052000658003c000f08841c000c0012000078000c000308880000040012000278000c0003088c360004000a0000e800060001888000002400520004f8003c000f088800001c0052000a78003c000f08880000240052000338003c000f088430002c0052000598003c000f088c2c0008000a0000f80006000188800000240042000a180030000c08800000140022000698001800060898000004000a00004800060001888436000c0012000118000c0003088c360010001a0001c800120004888000001c003200017800240009089800000c002200029800180006089000000c0012000058000c0003088800000c00220000780018000608842e000c0012000078000c00030890000014003a000368002a000a8888000014003a000188002a000a888428000c0012000078000c000308880000040012000038000c0003088422000c0012000078000c00030888000010002a0002e8001e0007888c22000c0012000078000c0003088000000c00520006b8003c000f088426002400520004f8003c000f088cbc0120004600144802f60036088c6e00100049fffaa8010e000d91800001cc054a0142d818dc01e00804ca000c000dfffe1800b20006118000003c00f1fff118054800301180000078003e002728003e0018088458008400fe003ef800ea003610046800140022000c9800180006080452001c001e000cb8001a0006081c9400bc024e002dd80222007e18980000bc018a003078016c0054109cb800400016000188001a000c1090000054001a0007780044002a10145c003c0072000df800540015109000009400c6001b7800b6002a108000002400a2000c780078001e080482001c0061ffef98004800121004ae000c000e00037800220006088454000400120001b8000c0003088cfe0010005600000800480012190c7800100012000018001a0006180c820100003dffde0803f00030198c54011000b5ffcbc8060600481980000004000600007800060003080c7800040012000038000c0003108c5a005800860002e800ae0024108000000c0056000d38007600180804ae000c000e000378002200060804ae000c000dfffef8002200062080000010000e00020800220006100c540020000e0002c8007e00091a0c8e0004001e000008001800061a8c3a0050006dffffc8008a00241a800000140016000238001a000c088c660008001a00055800120004a180000168006dff1e680532006010844a000c0011fffa78000c0003110cb4002c004a0019780048001b218c6000240051ffe6f8003c000f198cce000800260005e80048000d8180000264008a002eb80cac010e0880000144007a002bd804cc00f008800000280016000678006e001210800000cc00520013b803980090080434001c001dffff38001a0006190442006401220004f800d80036118438008400fe00049800ea0036110cce00140092000837fde4001b1a0462001c0092000858006c001b018486002c0081fff018006000181104540088021e002ce8019e006c01800000f0003e0005c8027e0030088cfe02f401320023d80fe80120088c6200140016000338001e0006218462001c004a0007c80036000da10462001c00420008180030000c11047800040009ffff880012000199800000f00066001248010e003008045400040012000037ffc40003230458003c002dfff898009a000c198000010800de001ce803500048080cf40004000a0000f8003c000321800000f4003e0005d800820030080478000400120000f8002400030104c0001c0061fff89800d8001211800001ec008600245803c200600880000184042201aa18249c02d01080000008001a0000d8005a0004910450001c0029fffee8001e0007998450001c003200013800240009118000000c001a000298001c000608045400080019ffff78001200049080000010000600006800120003080442001400220000f80018000608044a0004000a000108001e000199800000f00066001dc801f2003008043600040011ffff7800240003230438003c002e00049800e6000c198000010800de002b2801300048080c58002c00a1fff707fe800030238c4000180019fffe8800760006190c4a00040009ffff78000c0003208000015c0026003978026e0060088000000c000dfffef800520006100cae0010000dfffea80052000619880000040012000158000c00030888000018000e0000e8002200060884360010000e000068000e0003089000000c00260000b80032000c119000010400fe0027f802020060119000003c007a001018005c0018110c44004000360001880036000c118c3c007400820002d8006000181188000004000a00009800240003108800000c000e00041800160006100c5a0014001a0000b800240009208800001400120000f8001800061080000018000e0003a8000e000610844a0020000e0003c800220006108c440020002a000008005a0007910c600008000600009800060001888000004406a6002fa814d201e020800005943a35b185da2c0693, 0x488841a0008000a00009800060001888426002c00320007d80024000908880000040012000098000c000308842a001400320003d800240009088c50003c00820004f801200018200c50003c008200041801200018108000001c00e2000998055000301004600084007200057800b800242004600084007200039800b80024088000001400420000d80090000c088c44005c0061ffff7801300018208000002c00420001b802000018088482001400420005280150000c1088000034000e0001980092000f080c7c00100052000098003c000f180c6c002400a20001d80078001e088800001c003e0001180046000f080452000c001a000078001c0006180452000c001a000118001c0006080c74001c0039fffff80094000c088000000c000e000138002200030884360010000e000128000e0003088c360004000a000028002a0001888000002c00120001380138000c08045a00140041ffff3800f0000c188000001400420000d800f0000c088c4a0004000dfffff800220003180c780004001200008800240003080c4a0008000e0000880022000308800000040022000138001800060880000014002a0002380024000c0888000114002a0006d80064003c10880000bc00b600060800aa003c108c2c0008000a000098001200019080000004000e00009800220003080442001400220000f8001800061084540008001a00009800120004880c8e004400de000b1804e2003c11800000380006000da8004e000c0880000004003a000278002c000c08046a002c00f1ffef18021c002d188000014c004a0051d802c4004808846a002c006200151800d8001208046a00bc016a00541803540048088c4a000c002200011800480006200c4a0014002200021800480006088000002000060003c8002600060804f4001000060001e8001e00030880000004001200021800240003080ca000080051ffff1801a4000f210c5400400026000a880082000c080c88000c002200059800480006088c50003c002a000a980084000c08800000100006000368002a000308800000040012000398002400030880000004003a000b78008c000c08843c0010000e00036800260003088432001c00220006b800480006080c70001c0052000a78003c000f108800001c0042000b180030000c0880000008000e0005580030000488045200d400de0034380122003c108450003c002a000d78003c000c080c6000100029fffa68005a0007980c60000800060001b800120001888c3c000c001200036800240003088000003c004a0015b8007c00180880000034006a00163801140018080c7002e402320018780f680120080c620250021e0026c809ce00f0028c56001c002a0003f8003c000c11800001c4023200ebf814980120108000017c0152000e1813d800c0088472002c00120001380048000c08043a001400420002380090000c10843a001400420000d80090000c08845a0024004a000478007c001819044a000400120001580024000301044a001400420003d80090000c1184460104006a001598033c003c080c5401d401f60068b801fa00c0210c6e057c0641fedd9808b00300190c9400240042000d7802000018200c8200140041fff93800f0000c108c54008c00d1ffe3d803d8003010800000540072000db80758004808800000900079ffe07804040030108000006c000e0005f8043a00300890000004003a0002580034000c100c4a0004001200003800240003188c4a0008001200001800240003108800001c000a0001b800ac000c0880000014002a0000d8009c000c108000000400420002780030000c0884ae000400420000980090000c1804620014002a0003d80024000c1084ae000400420002780030000c080c4a0004000a00003800240003088418000c0012000078002400031094ae0004000a0000380024000308842e000c001200007800240003108468000c0081fffed80120001818046803c40b2dff3577f1e605a01a8456004c0085fffd5802b2002411045600340139fff5d800fc00481804740034003e000a98003600120888000174042200717807d00240088c3200440081ffff1801200018200c32004400620001d800d80012100cae00040005ffffd800120003118c360010001a00010800360004988000001c001e000458015e002408800002c00055ffed08056a0090180c40001c0051ffff4800b4000f208c300030003dffff4800aa000f2088000014008e000438015e001e108c22001c003a000218002c000c108430000c001a00011800440006089448001c003a0003f80094000c108468000c001a0001180044000608041e000c001a0001f800440006108000015c004a000e9804dc006008841e000c001a00011800440006088c540008001a0000d8005a0004880c48029801560037a8016a0090028c4a000c002200007800480006100c48001c003a0000f80094000c109c4a000c0021ffffb800480006209cae000c0012000118005000060804360004000a0000480012000188045400080032000098006c000921043e0068009e000ee8019e00240180000020000e00024800520006088000000c001a0004180044000608043600080019fffe5800120004988478001000060001e80012000308042a0014002200039800180006088c7800040005ffff9800040001908c540008003200009800000009220c4a0004000e00003800000003220c78007c0085fffe1800fe0030118000000c000a000298003c0006088000000c000e000118003e0006088000000c001a0004180044000610843a00140049fffed800cc0012180430000c000e0001cc26df8d911f048c, 0x94800024008dfffff80078001e1a145200480065ffff680078001e1a8c5e001400160000b800280007880c96002c00860003d8025200241080000028003e00022800ea0012088436000c0012000118000c0003088c7801e4021e008018030200c0080ca4017004ee00da480b0a0120130c5401040152001c88094000601a0c8e0020001e000908014e000c11880001e4021e00901802fe00c0108000000400360004f8005e00181080000174018e009dd8043a00c0088c200008000a000038000600018888000a1c05a200e49836a00540088cd20078003e00066802a20030088000009400b1ff7a580aa800c010846e00140039fff8e8002a000aa1046e00140041fff9380030000c110cae0004000a0000f8000c0003088000004c001a000358015400180804400010003a0001e8002a000a81043c003400320002980088001818800003bc013a0017b8044c00c008880000b400720028b800f00060088800000400120001b8000c000319044200140019ffff68003600049984540008001a0000980036000491800000240006000198002e000c100c78000400060000a800060001888000024c001e000f38072e0090088000020000260024080092006008844a0020000e0000c8003e0006088c58000c002200011800480006210c5c038001ce003f08070600a80880000020000600054800560006088000001000060001e8001e00030884f40004001200021800240003088000001400160003f8004200060888000004000a0000b80090000f088800000c010a000bd8065c007808880000ec00160014980172003c1088000014011a0005b80104003c080cf20014002a0001380050000f08843c000c00120001f800240003108000004c00ddffe838065e00781080000054000a001418010400120884500038007a000298027600169904a00008002a0000f800d20007918488000c002200059800480006080450003c002a000a980084000c0884ae00040041fffd980030000c1884ae000400420000980090000c1004620014002a0000d8009c000c080cae00080005ffffe8001200032088000008000600008800120003088c6c01cc0135ffd6d8019a00c0220c5c0830039e00e74804ce0240028000000c000e000118003e000608045400200025ffff080022000c100460004000520018c7fc9a001e0a8000012c0111ff92f80c68007811045400240021fff5180040000c1084600010001600064800280007880c4a0004001200006800180003010c4a00080005ffffd8000e0001918c30000c0011ffff98001800031180000094005600297804c800600880000400003e00180804e200c0088000002c01d6000998034e00c0180c9205340835ff4e58116203c0190c6601cc021dffbd7803b600c0118c4a04ec0146005a080d1e00f0088000003c0042000b9802d8003c08800000b4000a0004d801cc0030088800001400160000c8002e000c08880000fc0106001e0801020060088c3a00200016000068004200060804fc002800160002c800ea00181a84ae000400420000980030000c1884ae000400420003980090000c1004620014002a000538009c000c080c4a0040001e001088002a000c198c300018001e0008280016000619800000780066001c28017e0090088000075c005a004b9816ec01f8080c780004001200009800240003088000019402da000e58099400c008043c000c00220002980048000621843c094c04ca00b13813e401e0088000013c00da002718016c00600884220010000e0001e8000e00030880000018000e000268000e000608043600080032000098006c000920847800100006000128001e000308042a0014002200027800480006088800007c0142000a9800f0003c0888000004000a0000e800060001888c2c007800a2000bd80078001e088000000c00220001f800180006088436000c002200011800180006088c200008000a00009800060001888800000c0022000098001800060888000004000a0000e8000600018884280004000a0000480006000188900000240052000138003c000f08942c0008000a00009800060001888800001c0032000a7800240009088800000c00120002b8000c000308842c0008000a0000f800060001889c1e0008000a00003800060001888c1e001c0032000358002400090880000008001a000088001200048888000008001a0000880012000488841a0008001a000088001200c3fce5600d1aed9f], tpAsm [0x835243b8e1537069b7f493fa25fd010f928dc4c3e264f010f8087cdcce4a37251392834943e260d0106a47ef1bfa49fd12fad07f4042c9216250b09836844e0217010b00894042a0216490b1b858942c2616010a8083d242c6e0dc51312858946c2616130b00854042c9216370b128d84c2c260dc10b00854042c920f371312858942c2615010680839241a920d370a9283493e765fd130a80834042c6e26250b128770c2c260dc10b00854042c6e0f250b1283893ec2616010a80859241a4a0d1305d0894042a020d010b127ef0bce25f612fa897944c1722160106e3858dc1a4a26130b09854041a021649069b834941a25fdc106d87dc03fc01f600fa80835242c6e0d250689898042c0216370792858941c4a16130b00854042c920d3706897eec42e0216010700854042c9226370b1b8584bec01f5010b128d84c2c2616010a80859241c92163706e28584c1b8216010a8089d244a92154906a4857141b69cbc2fe897b44bfa020dc506da87c943e261e130e897bc042a920d48fde2836d3fa25ed12fe8087c4c3c261d12f780835242b66151306897f4042c920dc50b098544bec020dc50b1295c4cac2616132a898544bec020d4906e3837142746151306897f4041b8e0bc506928984c2c25fd010b898584c2a25f601238989c4c2c26451312898544bec020dc3138985c4c2c260e1312898544bec021648fe927f44c8e0245011280854041a02164905da834941a2647011380914044a021501068083d241a920d3706928344c2a020d01069b87c4cce02370106807bcdbfc6def24fe8975c03fa020d49069b834941b860db2fdd9856442a020d00f7928dc4c3e2637010f80859244c6e1636fb127f70bec25f600fa8085924178e0f37131285894378616130a80834044c6e1636fb127f70bec25f600fa80835241a6e26250b128584c2a020d0107a482f1c8c6e26370b1b7d893fa25fd00fa80859242c49f6131380894042a020d010b128584c2c0225010a80858dc2c49f6130b80858042a021649069b834941a2625010a80834042c921636fee27f493fa25f600f300858dbec49ff12ff097d84bec01f5010b24858dc2c4a16131300858042c921636fb127d84bec01f5010b248371c2c6e0d250689854041a020d49231b898dc2c6df624fe897f403ea020d49069b856d41a49fbc30ac8836442a020d010f9283893fa2637010680859242c49f6131b80858042c49fe12fb09858042a02164905e3858941a2635010e80854041a021f48f7927bc4bde01d7010b2482f146c26161305e085c042c021501131b858dbec25fbc0fb007d4042c9216371b1285893fa2615010680859242c6df624fed97eec3ec01f5010b24858dc6c4a162505e1858042a021d4906a4854dc1a6e25250a9283493fa020e4906a48571c3a6e0d371392894942a4a0d24f5d97f4043e4a37130f897bc041c920d490a9b834dc178a1d250692856cc1b65eba2fe8087d243e4a0e253f8987c4bfa020d49071b834dc1c4a0d250a898344bfa021f370eda99c4c6e261f12fe807f713ec49f52533098d84c4c261612fb00898942c4a571317899544c5a26151306897f4046e4a1f24f5e17bc4bae25ef01069b856d48e26271322898944c2a260d12fe80858944c261612fb00839241a921537069b854941a4a1dc312d18568c2a260d12fe808dc943e4a1f12f7807d8042c6e36130f098d44c2a260d12fe80858941b86161307098944c2a25f6010b24834dc2c49fd130a80834046e921f490f9287c4c3e020d49069b834942b61fd010fa487c943e261f010fa499cdc6e6e1f36fe927f44bfa021f491b9287c941a261d910f8087d246e6e1f37071b7f493fa25f5a0fe80859244c4a16250b09854041a021649069b834941a25f700ff007d803ea02163706e2858941c4a16130b80858042a02164906928344c4a021501068087d243e6def12f6c87bc03ae0216490b1b858942c25f600fa80858dc4c4a16250b09858042a01ef24eb927bc4c6e021f010b24858dc2c2616010a80859241c9226370b1b858941b860d130a80834043e6e37250f927bc4c6e021f0106a4834dc2c4a0d130b24858dc1a4a16130a80834042c9226250b128344c2a020d01131285894ac2616130b00854042c4a0bc313098584c2c021501069b83493fa25f512f289858042c92162507127f84bec2627011280854041a0216370b127d84c2c0215010de3858dc1a49f612fa89898042c020d490b129184c4c2616130a8083404178e16370b127d84c4c02160106e382f141a49f612f309854041a021649069b834942c25e600fe80858dc2c4a1612fb007d4042c4a16130b80858041c0215010b24834dc1a4a1dc30689858042a020d490b1b82f141a261d910b80854041a021f36f79275c94274237010680859241c9226370b1b8d84c2c2617010b00854043e6dfbb4fb897bc4bae25fd0106a484e8c2a260d12fe80854941a4a25a30a898344bfa0215a3138985c4c4a26151306897f4042c4a0e251b098584c6a261512fb0079c4bec25f512f2897d8044e2625130a898344bfa020d49069b7eed41b860da3068984e441a021f491b9b87cdbfa49ef0106a4834dc1a49fd12fa8984e841a021f490f9b7bc4bde01d7010b24858dc6c4a162509d18584c2c02150106a4898dc2c6e162507128568c1a25fd00fa808dc943e4a1f130680834dc2c4a271312898544c1a260d010b1b834942b460d131280854041a0216490724858dbe746161306d085c042c020e010a8082ab8cb1411e484b], tpAsm [0x7f3f1fc086101faf87e0620807fbf9fe002081fcfa7e821060803fdfc00208202fe7e0210407c421f8188201f5067e8210607e411fc086101fd027f8008207f3f1fe002081f10c7e0620807d425fa084181f9067f0218407f40dfe002081f4f47d0418617fbfdfe002081fcfc7f0008217fbfa00002081fefe7f8008207fbf1fc084101fcfe800218407ebf200188201feff800008207f3f60008418202fd7f00082081be9f808410201038004386080c1a060841860509801049208040a02002086010280800822814220818820601018000082080c12040861060507800418e081419fc0881020b0c7e02108084449f428c30203037f80082082425fa10a1820f0f7d8418a08040600002085fefe7f8008208140e0010618601007f02184080c01f818820201007f80082080c01fa084181fcfa7e0210407fbf5fc00208201027e80082080c11f408410201027e02184080c11f018820201017f00082080c0df408418201007f00082080c01f808410203028000082080c09fa00208200fe7f8008207fc09fc002082010080041861803fdfa00208201008000082180402001061820100800008218040200002081ff02800008207fbf9f6002081fefc7b0218407fbe9e2084181fef8760620807fc01fe002085fcfe7e0210427fbfdfe002081feff7f0008227fc01f620a28601007d8828a18040a00084102010280000822804060000208201007f80082180bf9fe002081fefe808008207fbf204086101fefa818210607fbe208188201feff800008207fbfa00086101fefd800210607fbf20018820206fb7b0210a0803fdfc002081fd028102104180bf9f808a1020af9790620e07fc06020020860cf8780e410081bf1f018e20206fa7d04286083bd1e828c30204fc7e022040833d9ec10628202fe7f00082082be1f008420204fe8202104080bfe0400208202fd7d021060803fdfc00208204fc7c06208080bf9f80861020305810008207f3ee00084281feff800008208040a04084105fefe800228407f3e6001883820101808008217f3e200390401fefc8006388081411fa0020820305828628a18040e0610618a0507838c38e17fbf9fa002082010180800821804060200208a03038182186180405fe00208203027f0220408140dfa10a18207047e02108082415f61062820b067d0a30c07fbfdfe0020860102810210407fbfdfc00208a0101808008207fbedf620a28602fc7e8008207fc01fe00208201027f02204080c11f808420205067d0a30c080405fe00208203037e84286081415f610628200ff7e80082080bf9f408410204fa7e02104080bf5fc002081ff007f0008207fc01f8084101feff800008207fbfa00084101fefb7f0008207fc09fe00208206fe8000082083bf200084101fcff800008207fc0dfc002081ff067e0210407fc05fc002081ff027e0210407e3d9f618a285faf77e8418627dbc9f230e385feff7f8008207fbf9fe002085fefd7f8008227f3e9fa086185ff007f00082080401fe00208201027e800820803f9fc00208200ff7f0008207ec31f4106185ff037f8008207fc11fc002085feff7f0008217fbfdfe002081fefd7d041861803fe00002081fefe7f8008207e419f8084101fd037f000820803f5fe00208202fa7f0210408040a0008610203048006208080406000020820303800210607fc05fa0020820101808008207fbfdfc00208200fa7d0a30c0803edf610628200fc7e021080803f5fa10a18200fe7f022040803fdfe002081ff01800008207fc0a0008410201027f80082080c11fc08610205067e82106081c21f8188201ff00800008207fc020008410201017f0008207fbfe000020820100800210408040200002081ff017f80082080401fc00208201047f000820c570270e488b2608], tpAsm [0x81807f818080817e82808080827f7f817f7f81808084837c808080817f8181817f808080817f817e8080847c87818078848c8081857d7780807c828782807f80808081837f818080837e838280817f8080817a82848080837f7d828081807f8081827f8180807b827e82807f80808081837f818080857e8381807c83808081817f808080847c81827f81808080817f807f80807e817c81807f818080817983788080847e858180817f8080817b8184808082807d7e818080807a808180807680808180817a8080808081838180808088838081807e818080817d8380808088787f818181827f808183837e8080787885827d808080808182807f8080857f7e8281807f8080817d7f81808085827e828081807f8081827f7f80807b8282827f808080808182807f8080857f7e827f80817f80817e818080807b847f82807f818080817e82808080857d7f8180807f7f80817d83838080847c7b8181817e818081817d8280807c887b817d808080808183817e808088827b817f81808080817f7d81808082887d82807d838080817e8280808081817f81817f808080837f7f8080807e7e8182817f7f8080837e8080808081817f817e8080808083817f808080807e818182807e808083817d808080807e81827d80808080817f7e8080808385808280817f808081827e808080857c8081806e868080816b87808080887d807b818080807d808180807a8080818081807e808080818581828080787e7b8180837d808081847c808080837c818180837d808081827e8080807d82817e80807e878081807f838080817e868180817f8080817b817880807e807b81807884708081897b948080847e8981817f808080817f7f8280807c7c898280817f8080817a827880807d817b82807f80808081807f8280807d7e8582827d7f8080837c7e8080807f7f81828181818080817e7f80808083828182817f8080808381807f8080807f82828081807f80817d7f83808085827a82807f808080817e7f8280807b7e85818080818180817d7d7d80807c7c7d82817d7d808081818280808084857f7e7d818080807c8081807e7c80808182817f808080817f8081808082817e8180817f8080817983848080847e7d7f7f8280807c7f8181807f7f808081828180818080817f81808080808281827f80808080817f81808080827d80817f7f81808082837d808080837e807d818080807e808180807c808081808184807e808082807e8180807f7d8382817c808080817b818280807d818181837d808080827d8081808082817e817f81808080827f7f8180807e827d81817e808280827b8185808082807d299feb6bef090652], 64⟩ /-- the W/G item data of batch 16: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD16 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(10, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, -1], [4, 0, 1, 1, 4, 2, 1, 1, -1], [4, 0, 1, 2, 1, 4, -1, -1, 1], [4, 0, 1, 2, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 2, -1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, 1]])]), (13, [], [(28, 0, [[4, 4, 5, 3, 1, 4, 2, -1, -1, 1, 1], [4, 4, 1, 3, 1, 4, 2, -1, -1, 1, 1], [4, 4, 3, 3, 1, 4, 2, 1, 1, -1, -1], [], [4, 4, 3, 3, 1, 4, 2, -1, -1, 1, 1], [4, 4, 1, 3, 1, 4, 2, 1, 1, -1, -1], [4, 4, 5, 3, 1, 4, 2, 1, 1, -1, -1]])]), (57, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1]]), (34, 0, [[4, 5, 5, 2, 1, 3, 4, 1, -1, 1, 1], [4, 5, 1, 2, 1, 3, 4, 1, -1, 1, 1], [4, 5, 3, 2, 1, 3, 4, -1, 1, -1, -1], [], [4, 5, 3, 2, 1, 3, 4, 1, -1, 1, 1], [4, 5, 1, 2, 1, 3, 4, -1, 1, -1, -1], [4, 5, 5, 2, 1, 3, 4, -1, 1, -1, -1]])]), (58, [], [(32, 0, [[4, 0, 1, 3, 2, 1, -1, -1, 1], [4, 0, 1, 2, 1, 3, 1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, -1], [], [4, 0, 1, 1, 3, 2, -1, -1, 1], [4, 0, 1, 2, 1, 3, -1, -1, 1], [4, 0, 1, 3, 2, 1, 1, 1, -1]])]), (62, [], [(41, 0, [[], [4, 0, 1, 2, 1, 3, -1, -1, 1]])]), (70, [], [(42, 0, [[4, 5, 5, 3, 2, 1, 4, -1, -1, -1, -1], [4, 5, 1, 3, 2, 1, 4, -1, -1, -1, -1], [4, 5, 3, 3, 2, 1, 4, 1, 1, 1, 1], [], [4, 5, 3, 3, 2, 1, 4, -1, -1, -1, -1], [4, 5, 1, 3, 2, 1, 4, 1, 1, 1, 1], [4, 5, 5, 3, 2, 1, 4, 1, 1, 1, 1]])]), (117, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, 1], [4, 1, 2, 3, 2, 1, 1, -1, 1], [4, 1, 1, 1, 3, 2, -1, 1, 1], [4, 1, 1, 2, 1, 3, 1, 1, 1], [4, 1, 2, 2, 1, 3, -1, -1, -1], [4, 1, 2, 1, 3, 2, -1, 1, 1], [4, 1, 2, 1, 3, 2, 1, -1, -1], [4, 1, 2, 2, 1, 3, 1, 1, 1], [4, 1, 1, 2, 1, 3, -1, -1, -1], [4, 1, 1, 1, 3, 2, 1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, -1], [4, 1, 1, 3, 2, 1, -1, 1, -1]])]), (120, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1]])]), (122, [], [(11, 0, [[4, 0, 1, 2, 1, 3, 1, -1, 1], []]), (27, 0, [[4, 0, 1, 2, 0, 3, 1, -1, 1]]), (51, 0, [[4, 0, 1, 2, 1, 3, 1, 1, 1], []]), (57, 0, [[4, 0, 1, 2, 0, 3, 1, 1, 1]])]), (123, [], [(6, 0, [[], [4, 4, 3, 3, 1, 2, 4, -1, 1, -1, -1], [4, 4, 1, 3, 1, 2, 4, 1, -1, 1, 1], [4, 4, 5, 3, 1, 2, 4, 1, -1, 1, 1], [4, 4, 5, 3, 1, 2, 4, -1, 1, -1, -1], [4, 4, 1, 3, 1, 2, 4, -1, 1, -1, -1], [4, 4, 3, 3, 1, 2, 4, 1, -1, 1, 1]])])] theorem tww_b16 : tpChkW twD16 twXD16 (i7TT.getD 16 (0, 0)).1 (i7TT.getD 16 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 17 data, all classes (py/tpw.py) -/ noncomputable def twD17 : TPDat := ⟨tpAsm [0x4010040300c030040100406ffc0101010103010103010101030101030105030109061f850145370202114601018040201048140202ff802008020180200806007fdfe8060080200802060202020212020201fe0602020205fe01fe11fc3b09c2878e0404020bfe030080401f5027f40600ffc01004010040100401003f500c00fe40100c040c04040403e3fc04040c040c03e3fbe3f3c3e87012890e8c38080318040202ff803fa02ff80c02008020080601802018020080200802038020181808080808080807f8081808280807f807f847d0d8240a01181010062fe80c0201007e405ff01804010040100c0100402ffc010040100406fec030301010101010100ff0103010500fcff00fef8fa1b046180210201e08600ff8140201007d416030280200801ff8020080200801fe805fe7fa0080606020202020a020602020601f209fa05da0dfa08350883003e0404010bfa03008040205007f40601004010040300401004010040100c010040100c0c040404041403fc04040c04140413fc13f453e80e1086007408084217f3fe0700803fa00ff80bfe00802007fe0080200802007fa01805fe802018180808080808081808081807e8380817e847c83068200c1da81010043007fc0601007e3f203018040100400ffc010040100400fe403003f90040303010101010101030101030101030103090705081383e1401b02020085fd018040200fe803fa0300802008020180200802008020080600802008060602020201fa01fe020206020a01f9fdf9fa09f407078300320404210bfa030080401fd0080c05ff004010040300401004010040100c030040100c0c04040403d403fc04040c041403d3fbd3f393e80e0e86005c28084217f3fe06ff80bfa00ff80bfe00802007fdff80200802007f9ff805fe7fa0181808080807e8081808081808082828182837e820681c0c1d1810100c2ff8040601007e402070180406ffc010040100408ffc0100401003fd00403010101030101030105010300fd0303010300f90418032340150202108604ff80c0201027f40602ff80200802017fdff809ff7fe008020080200806060202020202020206020601ea05e20602061a0003060307622404010c1a03007f401f8fe80c0601004010040300401014030040100401003fd00c0c040404040404040c040c03d413c41c040bd410520b850ec408080217e3fe0700803f9fd0280c0200802007fe0080200802007fa01801fe802018180808080808081808081807c8380817a847c830bc160a00981010842fe80c0201008140203017fc010040100c0100401004010040300c01004030301010100f500ff010103010500f4fef4fcecfa0382a180110202408604ff80c0201047f40602fc80200802017fdfc809ff7f2008020080200806060202020202020206020601ea05e20602060a00030503001e0404010bf9fb0380401fcfe8140600ff407003fb033fefe410ffbfd01c01004010040c0403fc04440403c40c1c03f40c040c1403c4085c0986168c380803180401feff803f9ff0580c0200802007edff801ff8020080200802038020181808080808080807f8081807e848081807f847d0b0120a00681010842ff7fc0a010082401ff017fbff004010040100401004010140300bfd0040300ff05010100ff0701010300fb04ff02f306fd0415822183a3120201060500803fe00fc80406030080200802008020080601801ff802007f9fe80606020202021a060202020601ea060a020a01da082803c4878e0404010bfe030080401f9007f40600ffc01004010040100401003f900c00fe40100c040c04040403e3fc04040c040c03e3fbe3f3c3e84e0705168c08080317f4060100803ee010480402007fe00805fe802007fe007fe0180600802007f80818080808080807f8480888085807b80807f0940d0a005990110430080bea19007f40202fe804010040100c0d0040100c050040100c0100401030101010101010100ff030119011d010d0100fe03818180092202008601017e40200fe80406010080200802018120080201802008020180200802060202020202020201fe060222020a022a0201fc0702c307460404012bfa030080401fd0080c02010040100403004010040300400ff403004010040c0404040404040403fc0c0414041404140403f838040d001c08080317f40e010080402050180402018020080600801fe80600806008060080200817f808080808080807f838082807c808680807f068070c1d1810100a2fe80c0201007d40a0300804010040100c01003fd00c010040100c0100401030101010101010100ff030105010501050100fe0b00c145a302020345fd018040200f68240601008020080201802007f201801fd8020180200802060202020202020201fe06020a020a01fa0201fc0a0142800a2404010c0602fe80401f90080c0201004010040301401004030040100403004010040c0404040404040403fc0c043c042404440403f8120206000c08080317f3f60700803f9fd0280c01fe80e00805fe80200802007fa03801fe802018180807f80808081808083807e8180818280808201c030c0008100f042ff8040a01007e4060b01813ff013f9004010040100bfd00401003fd013fb00f700ff0100db00f9010500f903030126f6f504030041851302020145fcff8140200fc7f412030080200801ff8020080200801fe8060080200806060202020202020602020601fa0a0206020209f4020042876a0404018c01ff0180401fcfb80c060100401003ff0040100401003f700c00fc40100c0c0404040404040c04040c04040c040c14241c380000054f107da3d6c7368b, 0x20201fe020602220a120601fe2a082b1443078a0404010bfe010180401f50080c0600ffc01004010040100401003f500c00fe40100c04040c0404040c2404040c03e40c0c042c03e41072280500ec0808421813fe03008040a010180bfe00802007fe0080200802007f201805fc8020181808080808280818080818080817e81828382841f84f0c1d8810508430080c0200ff81401ff017fc0100400febfcffbf8febfefc3f8ff3f8ff3ff030101010101010102fd030105050907090b05043e89c140390201f085fcff80c0200fe7f406030180200802017fe01809ff8060080200802008060602020202020202060206020a06120602060a00031343076a1404010c1203007fc01f8fe80c06010040100403004010140300401004010040100c0c040404040404040c040c03e40be40c040c1400f6260500dc08084217f3fe0300803f9fd0180bfe00802007fe0080200802007ea01805fc8020181808080807e80818080818080818281828582841f04b0c01a8100f842fc7fc0a01007b3fa070180c0100400ffc04ff40100bff00401003fd013ff0301010101010100ff0103010905090300ff0d0417894183b30a0200860101803fe00fc7f406030080200802018020080a018020080200802008060602020202020202060206020206120602061a007b124280660404210bf9ff0180401fcfe80c05ff0040100402ffbff013feffc01004010040100c0c040404040404040c040c03d40be40c040c340006240600c4080902180bfa0300803fa090180bf2018020080200802008020080a01812008020180827f80808081808080818080817f82838280821ec470c1d889010043067fc01fd007e40203018040100400ffc010040100c0100401003fcff4030301010101010100ff0103010d05090300ff0d040d08c1402f020200c5fd018040200fc80bfe0300802008020180200806007fe00805ff802008020602020201f2020201fe06020a01f9fe01fdf1fc071143078e0404020bfe030080401f9007fc0600ffc010040100401023ff0040100401013fd00c040c040404040403fc040c040c03e3fc03fbe3f0f021890f1c08080217fc060100803f200ff80c01ff8020080200802047fe0080200802087fa0180818080808080807f80818081807c7f807f787e1dc420a1d085010042fe81401ff00803f203018040100401004010040300c00ffc010040100403030101010105030101010300fd02fd04f504fd0438882143c702020085ff018040200fc803fe03007fe008020080200811ff8020080200811fe8060206020202020201fe0206020601f1fe01fdf1f8271002805a0404210bfa030080402110080bfe010040100403004010040300c0100403004010040c0404040404040403fc0c0414043404740403f80e1f8600ac680802180bf9fb00803fa050180401fb7f6007e9fd80202806007b9f48060080200807f7d8080808080807f848085807e808e80807f1d83e0c2da810100a2fe81c0201007e41e0300803e503400fbc090040efec00f1c1900c0100400ff00fd010101010100ff07010500fd010d0100fe3907a143b50e0200c605007fc0200fc80c0601008020080201806007fe00802008020180200802060202020202020201fe06020a020a022a0201fc700f02878e0404018bfe030080401f70180c0200ffc010040100400fdc03003ef0040300401004040c04040404040403fc0c040c042404440403f8dc1d85144c08080517ec060100803fa050180402008020080600801fe806007fa0080600802008180808080808080807f818083807c808080807f1a83a0a29b810b10a30280401ff008140202fe804010040100c0100bfd00c00ffc010040100401030101010101010100ff030101010501050100fe33072145370202024601018040201028140601008020080201802007fa01801fd8020180200802060202020202020201fe06020201fa020a0201fc5e0dc480521342e10ba610ff81c01911480c2600febfb143f6fdc870240ae0bf0fc4d7004010040c0c03fc0404040403fc24043c03d404540403f8ba1b060ed408080217f4060100803fa01018040200802008060080200806008020080600802008180808080808080807f8180828082808a80807f01c350a2a48101014301804020100833fa0300804030040100401003f500c00ff40100c010040101010100ff01030101010101010301050104ff002a064345a302020185fd018040200fe8140601008020080201802007fa01801fe8020180200802060202020202020201fe06020a01fa020a0201fc4f0bc6804e1c04018bfa00ff80401f90180c0201004010040300c00ffc01003feffc03004010040c0404040404040403fc0c043403f404240403f89a17060e8c08588518140200ff8040a01017f402008020080600805fe806007fe0080200802008180808080808080807f8180828082808280807f1242d0a01285010042ff80bfe01007d40a030080405013fb02c0afcc0501bf8fd3f504c0100401070101030101010100ff07010f010900f10100fe1a8581851302020145fcff8140200fc7f412030080200801ff8020080200801fe8060080200806060202020202020602020601fa0a0206020211f4020ac287861c1c218c0601007fc02070380405ff00c01004010040102c0300c010040101bff0040404040c04040c0404040c04040c24140c0424188e15050e8c0808071803fe030080401f90380c02008020080dff802047fe0080200801fe802018180808080808080818081808081808180818280104290a1e1870708630180401ff0081c0e01017fc0300401f57b4f8a62b36c10, 0x802181405fcfd803f9fd0280c0200802007edfd801fa7f60080a01801ee7d201818080808080807f7d808180848486857e7e908e1d8780c03081010043007f40601007f3ea0101804010040100401004030040100403004010040303010101010103010101030101030105050d091c038ee1805f0a020086050080bfe00fe7f4020300802008020080200806018020080600802008060602020201fa0602020206020a06120a1a0a3a10071d8300ba2404010c01ff017f401fcfe8140600fe40500406ff40100401003fd00c01013f900c0c0403f40404040c04042c03e40c040c1403e4109a3a86016c87c80217f40202fc813f9f50080c0200802008020080201811fe802018020080201818080808080818080808180808182848286848a01c740c28981010102ff7fc0601007f3fa0501803ff00401004010040100400ff403003f50040300ff03010101010301010300ff030103010105005c0e2340591202008602ff80bfa00fe7f40a03007f9fc8020180a0080200801fe7f60080a04805fdfa0a020202020602021601f60602061201e208b71c0300ae1404010c0205017fc01fcfe804060100401004010040100c030040100c010040100c0c04040404140c0404040c03f40c1403f41404200e378601542807c217fc05feff7fbfa010480c0600802008060180200802007f9ff7fe0280a01818080808080807f808081808383807f7c7c868800c6e0c1d089010042fe803fdfd007f3fa05018040100400fe3fd003f6ff40101403003f4fe4030301010100f8ff00fd01030101070508fcfd0508168da14052f212008600ff81c09fcfe7f40a030080200801fb829fc7e2107ea067d6047f2087f6060202020212020601fa0601e20dd21629f1f2087c1b0300a21404010c0601017fc01f8fe804060100401004010040100c030040100c010040100c0c04040403fc0c0404040c040c0c2c14341454216c3586013c28080217fc0202ff803f9fd0280c01ff802007fa01801fe806007fa01802047fa018080817f808081807f8081808083818280827e7c00c6a0c29b810100e30080c0201008140e0300804010040100c01003fb00c00fec0100c0100401030101010101010100ff03010100fd01050100fe580d214537020202c6010180402010281c0601008020080201802007f601801fd8020180200802060202020202020201fe06020201fa020a0201fca61a02809a53f4210c0202f783401fd00813fe01003feffc0301bfb003fafec00fdbf900401003ec040c040404040403fc1c0434045404740403f80e3386144c08584518040200ff8040203017fc01f8819fe7ee047fe047f6017fe0080200802007f807e8080808080807f838082807e808080807f288660a29b810119230080c0201007f3ea00fd803e8ff40100c01003ecffc03034030040100400ff0100fd0101010100ff070101010500fd0100fe4d0c8245c3020e10c5ff00803fe00ff7f405ff007da03809f3812037960981a097f5fe802008020201fdf60202020201fe0e0212022201f60201fc9818c280961403c10c05fcff7f401f90680c0a0102c030440900c0d06407093f0ff3eb0040100403ec0c040404040403fc24041c045403d40403f92e310601234808821804060cf48040a01017f4020080200805fa80200806028020080600802008180808080808080807f81808c808a808680807f01c610c2a48101010301804020100833fa0300804030040100401003f500c00ff40100c010040101010100ff01030101010101010301050104ff00480bc343c702020085ff018040200fc8040e010080dff802047fe00811ff802087f6018020080201fe06020202020201fe0e020e021202220201fc271742808e0404010bfe010280401f90080c0600ffc01004010040100401003f900c00ff40100c04040c0404040c2404041403e40c0c043c03d4100c2e06011408090217f406010080402010780bf2008020080600802007fdfc80200802007f9f981808080808080807f8081808280787f807f727e01c5b0c02181010062fe7f40601007f3f203018040100401004010040300400ffc03003ff004030301010101010301010103010103050501050904470b4183c7020220c5ff0180402010380c0202fe7fe008020080200812007fe038060080200802020602020202120201fe0602060201fe11fa11fc8c16428a262c04028c0201007fc0200ff80c060100401003feffc0100401003ff00400febfb00c0c0404040404040c04040c04040c040c04041410e42c05171c080883180c06010080426030080bfa018020080200801fc801ff7de018020080200807f808080807880807f81807f80847f887e887f228570a292810100a3008040601007fc06050180404ffc010040100403004010040100400ffc030103010301010100ff0103010303010100ff0906430ac143b50202014600ff80c0201007e406030080200801ff8020080200801fc806007fa0080606020202020a020602020601fa05fa05ea0e0a00821542876a0404018c01ff0180402010480c060100401003ff00401004010040900c00fdc0100c0c0404040404040c04040c04040c040c03dc1421002a050104084902182c11fd007f43210f980bf1fd7f9f680200801fc7f5f27e1fc7a9fc7f9f5808480817e80a1808870828078818380858072821fc530c01f81010842fe80c0201007f40203017fc010040100c0100400ffbff0040100400ff3ff0301010101010100ff0103010500f0ff00feecfc038a41803d0202208600ff814020100823f602fe80200801ff80a048020180a00802007fa02816060202020202c646a30b8e8634b, 0xa26042c428c0e00ff803fe0d007f405fd00401003fd003feffc01003fd00c01004010040c040404041c040403fc0c03fc0c040c04041bf9d44d050ed438080317f40200ff80409ff0180c0200802007fdff80200802007fe00801fc7f201818080808080808180808180808180817e8082833a0990a03e81050843028040600ff7f40203017fc0100401004010040300402ffc030040100403030101010105030101010300fd02f9050900fd040b9301807b02023085fd018040201008041602fd802008020180200801ff7f60080200801fe7ee0602020202020201fe0206020a01e9fe01fdd9f80725c300f20404010bfe010280401f8fe80c0600ffc01004010040100401003f900c00ff40100c04040c0404040c2404041403e40c0c03fc13d4100c4b0616d438080317f40200ff8040a030180c0200802008060180200802007fe008020180601818080808082807f808081807e81827f7e807e82398950a03b85010842ff7fc0dff017f401ff017fc0100400ffbff0040100400ff3ff00bfcff4030301010100ff010301010300ff0503030306fd0417928183c702020085ff018040200fa803fe03007fe008020080200819ff8020080200821fe8060206020202020201fe0206020601e9fe01fde1f83924c280ea0404210bfdff0180401fd0080c05feffc01004010040100401003f500c02fe40100c03fc0c0404040c0404040c04040c0c0c2c1c2420f8490601cc28284217fc0600ff8040a010180bfdff8020080200801fe8060180200801fc802018081807f80808080818081808181868380818884394910c1d1890100830280c01ff007e3fa0301804010040100c010040500c0100401003fcff403030101010101010103010300fd030103010305007111e243c702020085ff018040200fe803fe03007fe008020080200809ff8020080200811fe8060206020202020201fe0206020601f9fe01fdf1f803238280e21403c10c19f2ff7f401e51080c0a00fc3f1093f2fcc2104412f53f8fe413004010040c0403f40404040403fc4c044403b404240403f9c2468601bc0838c317fc0600ff803fe03017ec02008020080600805ff806028020080600802008180808080808080807f8180848086808380807f37c8c0c1d181011826fe84c020100803fa00ff804090040100c01003fd00c02ff3ff004010040102f901010101010100ff13010500f900f90100fe6e916145a3020200c5fd018040200fc8040e0100801ff802017fa00801ff801ff8060180200801fe0206020202020201fe0e021a021201f20201fcdb228280da2414410c0202fd81c02050080bfa01003feff403003fb003fafd400febf700401003ec040c040404040403fc1c0434045404440403f80e448601ac480844180bfdff01803f205017fc02008020080601801fe7fe018020080600802008180808080808080807f8180838084808680807f36087141d18701006306803fe01007c4060300804010040100c03003ff004010040100c0100401030101010101010100ff030105010d010d0100fe6b10c143b31202008601017f40200fe8240601007c204801f980a007f201801f880201802008020601f2020202020201fe260212020a02120201fcd5214280d21404010bfa02ff80401ed0480c0200fc405003db02c00fe403003ed01403004010040c03f4040404040403fc2c0464041404340403f9a84206144c08080817ec060100803ca090180402008020080600801fc806007fa0080600802008180808080808080807f8180838082808080807f334811a0338500f843017fbfdff007e41a0301803f2ff3f6fe3fefebe8febef0440503c01004010106ff010101010100ff0b0107011100f50100fe4b900185490202010603008040201027f40601008060080200802007fa0180200802018020080202020201fe020602020202020206020a0209fe00ca1f84878e0404210bfe0300804020100813fe00fec0300bfd00c02ff40300bf900c0500401004040bfc040404040403fc1c041c041404240403f8343e85019428080217fc05ff00803e20d0180401e780e0078204801f880600871fc806008020080817c8080808080807f8780898082807880807f3247c0c29b810110e30080c020100803f203027f407003ff00c010040900c01004010040100401010100ff030101010103030101010500ff030102618f6145b30e0e10c600ff803fe010481c0202ff80200801ff802008060180600802007f5ff8020602020202020201fe02060202060a0201fe1208c11e828722041c218c02010080bfdf50080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c0414043404040c04097e3c85018c68a0626abe4afc16d9], tpAsm [0x18d438c32c0312124705fc080bfa0106040801000008100420900040df01870063804241c8dfc07eff803f9fc081000100010200841059071b7360da0c4008582614181020300804181020002100204010c34820c3626a1aa180018b06927efdf3fdf8f87f02040080210407e2208cc02866c183242c4041a1246f9f3d7fbf1f4fe040802000008100440900028d60106985d8042c248dfbe80ff7e401fc081002000010200841304071a5040cf0b602848491c18301ff02803f8102000010820401082660143360c192162020d09237ef9f3fdf8fc7f0204008000040802104800246480831c098092e06470604080c020106040800080008100420900040c5018620130125c0c8ddbf7b017f3ea0c0810020000102008412104c17e130c10220105013abf80fdff007dbf8102008210020401145400102ec0617c048031002c2850603fe07007f0204000820040802186882205b88c2ec2bc051a0584f9eba7f3dddcfa0407e2004008100430d82040b30105c8568061c09d5c407af8803c5f4080f484004112008a2a000915d020b70200082813ac483020905803f830200881002140114500000000000000000007360087060c060703830204000c600408024878001855c0c2d0260020a04831e1c183c6e131203d806384008d00492508250a68905905580e4c0c8dcbf7ae9643e9fc080d4200001020084120006147030af02401880191c181020300804181020002000204010822209027e2415a14c0105083b8f120c1e510a8701f4038840040842514400244d8082ac298020a10eb0a0c080c1601060408021080081044a140000000000000000001920022c383018340a0c08100a00001020094160005131020a902000828130c18302030680418102004620020c0118600000000000000000003b2007d01fbfe00fd7f02040080400408023070000000000000000000b44010e0c180c0a0506040800180008100460b000389501053811008280b09dbf7afe7ebddf4181002100010600861a0009121020a50200082813abf7efe09057dbf8302008610021401145608102320414603c0391032372f5fbfdf4fe7f02040080000408021048002044414278280070a14eaf5fc07ebee00fa0c0800180208100451518630858b84b84d006242b09b3c730284badfc081044100010208861b0807104030940980082812a3b7af9f6eb793d810a108c100214011c76080a1fe06122126018808c27cfdec060cf7830204008400040822186c10143e80823c244061204eb060bf80c29f706040802080008520451530a3879a4043845802242a49fbf7eff7e3f1fc081002000810200882344c50650802902a00850791be7af9fefa7e3f81020080000204011024000c1da0610810c030708c28301fc0600fd8302040004200408021860411c39850200204020e11850603f80c01fb06040800084008100430d982406f0a83d83e01e30248dfbf7eff7d3f9fc081000100010200841304080d60407707c03c60491c181020300804181020002000204010820a00e19e0e0e00ea03880d237efdfbfe00fe7f0204000400040802104c6014328101b01b8020e1a46fdf3e7fbf1f8fe0408000800081004209aa040610303303480a2c248e0c08101804020c081000100010200841030490b91606006400458491c18102030080418102000200020401082081901624c0b40be028b09237efdfbfe00fe7f0204000400040802104840102b40816016c070a0cc2fdfbf7fbe9f4fe04080310800810846180000000000000000000f0802141810181c020c0810002100102008c1c0000000000000000001d1003d7cfdfefc7f3f810200c000020401182ea212148900a00b0069305237efe03fdfd007f02040004000408021040a12426c5412c14c0c121246f5fbe80bf9f9060408000800081004209082384a0a02382601418348dfbf7eff7f3f9fc0810001000102008413040708d0304404700050491c18102030080418102000200020401082628921082408408a058f03237efe03fdfd007f02040004000408021040c01c1f4100f81080c240a46f5fbe7ebf9f8fe0c08000800081004209160283c0301c01d80e20330a14182ff81c0dfc081000208010200861b38c80703403403602840491bf82fdff047f3f81020040000204010824000c0d406062064080706928302040601008302040080610418c2208000000000000000000074400f9fbe80bf9f906040801080008100440ba26283284014815004283c8dfbe7cff7e3f1fc0810020000102008413040605f0502402801c901613c7cfdf8fa7ebf82fe0080100204010c3420940aa2404404c049703238302040601008302040004000408021048001c13808080090062006470604080c020106040800080008100420900040230100f0100041409d603d7d007ebda03e83048810010a00942a000b03b0301b0200082811dbf7af9f6fa763f88f9f1062002240128a00000000000000000003a2008302040601008302040014000408025058001c0d00806408804140584fa03f7f401fafa041801000208100430d00040160100b8100041409d6141810282c01f41810002080102008a2b04090230401302000828116be7f01fcf38039830200c810021c0134d4208e0382602003c0391032372f9e405f8f8830204008000041802104882200509402c06806180d850604080c020106040801004008104430d000300702003809038243c8dfc07eff7e3f9fc081002000010200841200090050300400d0102843abd7f01fafb803e83020006008204011452710a00028000000010518c27ef5dbfdeef17f0204000820040822186bdab33ba00c20946, 0x74400f9fbf80bf9fd06040800100008100440b00021cb010dd8e400218248dfbf80ff7f401fc0810020000102008412000b38b031b81c6028d0191c98909f310823f8101e802000204010824208c70a2436c15e028d02c278f5fbfe00fd7f0204008020041802186c1024df0046d4710061e05851a2c3893f21301fc07e0104008300430d82049b9810d985780a340b0a141830281c0dfc181000208010200861a000936a021b10ab01c98191c181020300804181020002000204010824208e6c62635c044020a0292830603f609008306040004400408022088411cd70486b02bc051a0646e9dbd80bf1f506040802000008300440900029ab808d5811008280b09e3b790b78bd1fc081104008010a00861a000834f011aa1c401878191c985120304844181020002000204010824411268c4634e380049803238b0a0c0609028302040004000408021040000000000000000000c24010a0c180c120906040800100808100481318629a09a0d1810004140925dbd7efb743e21c07d004100810a009040000000000000000000289003472f5faf27d3f8101f90000020401202e289466e24342388030f03237afa0405f9008302040080000408021044000c9a404680298020a1125060c080c12010604080100800810044100000000000000000001920021418101814020c081004000010200881600053320119f1c200c48191bf7efdff007f3f8102004000020401082628926522433a380049803236ef1f3fdf0fc7f02040080000408021041631cc88606545bc030c04a909fc0813e600f5fc0806104008100471d000318e020c88de006241b0a0c17efe833f5f4083000208010200861a000531701190022010501613e7cfe02fd7ec18102004020820c010c34001261c0a31634800852f2376fdec05fcfa830204000400040802104c1020c180c620634020c5a470604080c0201060408000040081004209820417f018c28c300228348e0c08101804020c081000008010200841220882f61318218202c98391bb7ef5fefe7d3f8102000200020401082649105dc4a2fa2e401051f238302040601008302040000200408021040000000000000000000c2400fa03f7fc01f8fe04080010080810048139c02974828bc0b7806181125dbf7afb7c3a21be8100430080f6009040000000000000000000289003c7ef5fefe7d3f8102010000020401202820105c2282e82d6071307237afdfc05fcfe830204008000040802104d202cb58145bc59005141a470604080c0201060408000040081004208a0249668a8b50ab002186c8debf80ff7f401fc081002000010600841128492c41416614f00838691c38305ff02813f81020000100204010826b1905784c2c02880d06152376fdf3fdfcfc7f0204000400040802104cd21cad49456c4ec01102246f5f3d80bf1f5060408010000082fc42098a23957098ac09900418448debf80ff7f401fc081002000010200841200092a50315513000c3812a4184fe030e7cc18102014210022c011c74001053a062a41300105023593120c26590b8b01e404242004880259680028a4c08540098092e06470604080c02010604080008000810042098203946008a78100041409d5fc080ff80401fc0810041004102008a2800000000000000000039b00468b0e04f484bf8102080c30020401243e080c50c062980400105024185060c09dd0978fdfc018820040802492c1018a00085280a007240584fdfc07fbf600fe040801080008100430d924493b918a381400e480c8debe81017e4020c0810020000102008412104a26d131440ab01c98191c18102030080418102000200020401082200084d20428414c010506498306040611008302040084800408224100000000000000000000744010a0c080c120106040802100008100481200000000000000000019200224383018340a0c081008000010200901600072620214001e01c88191bf7cf9fefc7e3f81020040000204010824000e4b60427c258059107237ef9fbfdf8fe7f0204008000040802104800249480c4ec4a003220e470604080c02010604080008000810042098e041250189c092006241b09fbf7eff7ebf5fc081000108010208861b34c624436132120020503613e78f5fd067bbe8101f880100204010c36080e47a0825c238008506757f01fbfe00fb7f020400840104180228aca0108e4104a84600e160d850a03d81449eefe040822004008100430d0003119818938898021421d60c08101804020c0810040080102008a2b184722c1312410e0243843abd7af9faf17b3e81060888100214511456308e44a2624220a010610c27f0debfe12f77f0204000820040822186800248701846c404161c0e46f5f3e82c31f9060428410000081004208142310b0b08a87e8063c1c8e0c08101804020c08100010001020084123c4720f151100f900c68391bf80fdff047f3f81020002000204010824200c4120a2161ea048f07237ef5f3fdf4fc7f0204008000040802104c10208040c4203b804121a46fdf3e7fc01f8fe040800080008100420810230fd8188287280418448debe7d01803f20c081000100010200841030461f5141010c700848191bf7f01fefe803f81020002000204010826490a3e04a1f81c4030905237efe0405fd00830204000400040802104882207a0103e0368020e1e46fdebe7fbf9f8fe040800080008100420824640f01b07906b0062c1c8dfc07eff7f3f9fc08100010001020084122c0a1d6040ee0d301068291bf7f0202fe804181020002000204010826711039c4c1d01a0061105237efe03fdfd007f0204000400040802104ce3207dcdc3a3a4e25743d, 0x10c029f3820f60fe0081809d5c3d790c8cbb1f40811484004112608a2b04043e3031e91f800c404613e82f1f7037a4185020084008214010c36b2147b26c3c63e8038c072383060406050083020400002104080210480024f40147787c0031c0e470604080c020106040800080008100420998239e48b0ec0f60163c1c8dfbe7eff7e3f9fc081002000010200841304053c4021d61e8010383614182fdfd037ebe7f02004200020c210c30908e77a2c3a03c402080b237af9fbfdfcfe7f02040080000417e21040402cec80c73477802180e46fdebe7fbe9f8fe040801000008100420990241d5028e40eb80624348dfbd7cff7f3f1fc0810020000102008413248a3a0261c21d000840691bd7ef9ff027e3f81020040000204010820908c7342a37a39a020704927efdfc0df8fc7efe0400844004180220800000000000091a74f369a41f5fc], tpAsm [0x30000000300a0000a00c0001c0080004000000040080000c00000024000000600000007010000080400002c0300007000000070080001800000034008000780200007018000060000001400000038000000400a0000c0000001c0000004000000080000001000000010028000200c0000a008000180000001401800028080000700c0001001400024018000480200009000000080100000c068000200a0000600e0000c01400020010000400000003006000060040001c00000020050000301000008014000180100003000000030040002a0000006805800068000000f00e0000e00000024020000980000018014000060200001c0180004800000040080220006e0000c0c800018180000302e000060580000c0a00001813000030240000604400010078000200e0000401a00008030000140500002809000050100000a01c000140300002805000050060000a00800014008000280000002004421000220000c0390840007a108000f000060180000c03000020050000300a00006014000100200002004000030080000800c0001001800028020000500400008008000140080002801000050020000c000000140000001003000040280000c03c0002005000050050000a004000120000001001000018040000b004000260000002406000018072518000f000060180000c03000018050000300a00008010000100200002003000050040000a008000140080002801000050020000a0000000801b38000018000600000008010000140000006801000130060001403c0000c020000300200007002000120000002400000050000000500c0b40002a0000c0480001808000030100000801c000100300002805000050080000c00c000180100003001000060000000a000000080100002803000060040000e0040001c0000003800000060000000600c0000c00000018030000400a0000801c00010050000280c0000501c0000a044000180980003015000020360000605000010088000200e000050160000a02400018030000380300008000000060080000c0280002003000050040000c004000140080002801000060000000c00000008018000380000006008000060040002c00000088000000c018000080580003404000088000000800800012008000240080004800000040080000a000000240000005002000050120000600c00014000000280000002004000080000002800000058040000501e0000601400010018000280100005000000040080000c0000002801000050060000e010000100500001801000050020000c004000140080002801000060000000c000000180000001003000030000001400c000380400004817000050200001a0180003c00000038040000601c0001801400034000000300400005002000160000003c000000480a0000300c0000801400018018000380200008002000120000001002828800088000300e00008018000180200003003000060040000c0040001800000010030000300200012000000140380001804000040060000a008000140100003001000070000000c0000000c018000300800009008000160000001402000018070000d000000140140001001800088000000a01a0000800400020008000480000008000000080100000c0500003804000090000000a00c00020020000580000005006000060200001c020000580000005008000060440001805800050040000b0000000a00c0000c008000480000009004000120100001405800048080000b00a0001600c0003400000038050000b0000001a0180001c00000038040000f000000260200000c0080001801000030020000a0000000801a0000000800030020000800800014018000280400002010124000260001403000038040000800400012000000100200002800000040060000c01000020010000400100008000000080100002400000020074c30001d0000a0280001c030000400300009000000080080000c0000002800000060020000e008000100380001806000060060000e0040001c00000020030000a0000001600c0002c0280006007000050200000c0000001c000000380100008002000100080001c0180001808000040080000e00c0001c0100003801000070020000e0000000c018000380100009002000120040002c00000028060000701e00012024000240280005800000050040000e00c0002400800048010000b0000000a0180000c000000180200005006000040200002c00000098000000a01c000080000001801000040040000900c000080340000c0000002001000050040000a01000018028000300600003016000080300001804000040040000a0000000a0040003c000000380c0000800400024000000240680002801000070000000e004000200080004002000070060000602000020000000400100008006000100140000c0580001800000050080000e0200001008800020120000601e0000e030000200480004006000090060001400000010018000780000012010000260000005c05000068000001000e00012000000280280002800000050060001e0000004404000018050000900400018000000180380001800000040080000a01c0001c050000400d0000802200012050000100e8000180000005000000080040001400800010050310000f000060189c40003400018050000400800008010000100180002003000050040000800800014008000280000002006e4f264d0644c9857], tpAsm [0x11fffd78000c00031088000004000a00014800060001888c2c0008000a000038000600018888000038000e0009a8004e0012080c7600040012000068000c0003188c66000c001a0000b8001c0006180cae00040005ffffe8000800019088000008000e0000e8000c0004888000007c018dff9bf802fa0090108000000c000e00037800220006088000000c000e000118000e0006088c540008001a0003d8001200048880000004000e000208000c0004888436000c0011ffff98000c0003188cce0004000dfffe38000c0004900c540004000a00014800060001988c540008001a000298001200048880000004005600083800420012080c6e0014002200009800480006088c580010000e0000680026000308800000080006000218001400018884920008003a0003980222000a918000004000260013880082000c088c920008003a000218002a000a9088000028003e0025280032000c08846e00200016000cc8001e0006088458000c0012000658000c00030888000014001a000cb800140006080c6c005400de0025380122003c108c6800a0006e003a0800ba0024088000001c000a0011180014000c0880000004003a001178002c000c080478000400120003f8000c00031884780014003200139800240009088000001000060002a800060003088000001c0042000b180030000c08046000080029fffeb8010e000791843c0010000e000368000e0003088c4a0004000a000288000600019080000004005600083800420012108000000800560024e8004e00120880000008000e000958001800048804880020000e000e48002200060884500028003e001c280032000c0880000004000dfffb18002a000910800000180006000228001600060804a00008002a0004b8001e00079804880020000e0006c8000e0006080450001c0032000a78002400090880000028003e000de8002e000c0888000014000e000088003c0004880ca00008002a0002d8005a0007900c5400400026000a880082000c080c88000c002200059800480006088800003c002a000a980084000c0880000008000e000558003000048894360004000a000048001200018884220010000e00006800220003080cae00100005fffee8000c0003110c7800080019fffe5800120004918c54007c0085fff37800ae0024110cae0010000e000108004e0006088000002c0091ffdfb803b400481080000010000e0000a800c600090880000090006dffadc8086a004810800000dc00fe000a78107a009008044a0004000a0000880012000191800000f00066001248010e00300804360004001200009800240003220438003c002e00049800e6000c118000010800de002b28013000480804780004001a0000e7ffee00048280000044002a001118012c0030080430000c0021fffe1800480006218000021c01e1ffb07802a400c01080000040003dffec08008200181084360004000a0000380006000198043600100019ffff5800120004908c2200080009ffff780006000191800000700025ffe40801100030100c82004000160007880046000c1080000004000e0006d8001e00120880000004000e000258001e001208844a0004000a0002c8000600019088000008002a000178001e0007888000003c00160003e80064001e0880000004002a000108001e00078804a000080005fffc7800080001988460000c0011fff8f8000c00031804a00008002a0006f8001e0007888c300010000e000068000e0003088000003c002a001898016400240880000074000a0008d8013c0018088000003c001a000a78007c000c0894ae00100006000008001e0003088800000400120000680024000308842e000c001200007800240003088000001c0026001f7800de0024088000000c000dfffd78006e000611051000cc00f2001138048800c0190494000c000dffff9800220006110494000c000dffff98000e00061080000054000e0003b800260018088000000c00560004d8004a0018080494000c000e000118000e00060888000014008200159800600018088800002c008200105800600018088800003400820009d800600018088000003c00820014580060001808844a003c0082001bd800600018088c400018003a0003f8002a000a888000004400e200185800a8002a088800000c00120002b8000c0003088c2c0008000a0000f8000600018888000010002a0000f8001e000788841c000c0012000078000c00030890000004002a000248001e0007888800002c0052000158003c000f08843c000c0012000078000c0003088800000400120000b8000c0003088c280008000a0000d8000600018888000010002a000278001e000788841c000c0012000078000c000308a0000038006a000338004e00138898000038006a0002d8004e00138888000038006a000818004e0013888450000c0012000118000c00030888000004000a00009800060001888c30000c0012000078000c0003088000003c0072000df800540015080ca400140029fffc380024000c180c48002c001600011800320009018c480034007a000438005c001808800000040005ffffc800120004998000000c001a000298001c0006080c6803c403f20090f81bf8018011800000b401fa0084d8023c00f008800000b4004a0023580074003c088442002c00820007d801200018118800000c00260002580026000c100c500040001e000788003e000c208c44002800520009f8003c000f208c82000c003dffffb80032000c10846e070001de007e08078e0150210458004000260004880022000c208000009c00fdfff39800ee00541059cdc3049589c550, 0x880032000c088c4a003c0042000d780090000c088000001c001a00053800140006080c56002c00a20001f80258001e198800050002ae0096080c6a00f0080c3e0050005600028800d20012088c3e0064007a000378011c00180880000008001a0004380012000488844a001400220000f8004800060888000070000e000f48002600180888000008000e00020800220003088000001c001a000598006000090804600008002a0000f8001e000798046000080006000098000600018880000008001a0001b800120004880c4a002000160000c8004a0006088c40003800360001a80092000c08800000080006000148000600030884600008002a000098005a00079180000040001e000488008e000c0880000154077200915817c801e008800000bc0092001cf800f8003008044a0020001600024800120006080454002400420004f80030000c088446001c001a00025800140006088c4c02000136006c0804e60060108c42002c00a20001f80078001e200c42002c0041fffe380030000c10046000040012000278000c00032184600010002a000ab8001e000791844a000800060000f800040001918c560004001e0000c800300006030c220008000600009800040001910c220004000a0000a80006000191800000040006000058001a000608042200080005ffffd80008000191042200040009ffffc80006000191041e000c000dffff98000e000311800000e8000e00062800c200300880000028006e00092800f20030080c3c000c002200007800180006210c3c0018002a000138001e00079180000124014200b2f8089000c01084500080003dfffd0800820018110c4a0004000a000038000c0003200c4a000c00220000d800180006088c30000c000e000078000e000308800000140016000238001a000c08800000a800260007680266003008800000180026000228009e000c0804540008001a0001b80036000490044a00180026000388007200091084540008001a0000980036000488044a0018002600010800720009080cd4000c003a000487ffd0000c028c5400080019ffff7800360004900c4a00180025fffec800720009100c7800040006000048001400018880000024021dffe5d807320090108000000c005600013801f60018080c360004000a00003800060001810c360010001a0000b80012000491880000f0008600064800c200300880000100001600120800f00030088000007001060021c801fe00600804360008003200009800240009208478001000060000680012000308042a001400220000f800180006088c780044007a0010f801040030188c78000800060000c8002200031a0c780044007a0010f8007c00301088000044003e000e18003e0018088000000400060002d8001200030880000004001e0005780042000c088c4a0004001200003800240003180cae0008000a00011800280003088000000c000dffff98003e00061080000054000e0009b800e60018088000000c0056000ad8010a00180880000010000e0001e8002200030884300010000e000128000e0003088000000c000e0002b80026000308044a000800060000380014000188844a0004000a00002800120001880440000c000e00005800260003088800000400260002380022000c088000000c00560004d8004a0018080494000c000dffff9800520006110494000c000dffff98003e00061080000054000e0009b800e60018080494000c000e000298003e00060880000008000a000218000600018884400008000a0001580006000188880000440052000d58003c000f0880000008000a000098000600018884400008000a0001b80006000188880000240052000658003c000f088c440008000a0001b800060001888000000c0012000118000c00030888000008000a000218000600018888000008000a0001b8000600018884440008000a0000f800060001880c360008000a0001b800060001888000000c0012000298000c0003088000000c00120001f8000c000308880000c400f200119800b4002d108c2c0008000a00003800060001908800000c00520005f8003c000f088c1e001c002a0000c8001e000788900000040012000158000c00030890000010001a0000b800120004888c300014001a0001c800120004888c360014001a0000a8001200048880000008001a00043800120004888800000c00120002b8000c00030880000008000a0001580006000188842c0008000a0000f80006000188ac3c000c0012000078000c0003088800001c002a0000c8001e0007888800000c0052000498003c000f088c1e001c002a0000c8001e00078890000004000a00002800060001880422000c0012000078000c00030888000014003200019800240009088c280010001a0001a8001200048888000004002a000308001e000788841c000c0012000078000c0003088800003c0072001c1800540015088c30000c0012000598000c0003088800000400560009d80042001210880000100012000338001200079088000040002e000188003a000c108800001c002a0000c8001e0007900c3e0084008e0003580082001e1088000024004a000478007c0018080c82000c0015fffcf800160006180c78000c00420004d80030000c088c560024007200099800680018088000002400320004180088001808050e000c000e0003780022000610800000240032000898008800180890000010006e0002a800fe0015088c360020003a000158002a000a8884280010000e000068000e0003080cae0004001200017800100004088000000c0011fffef8000c000310844a000c4f843716ff2cc357, 0xd8880000014003200053800240009080436000c001a00041800120004888000000c00520006b8003c000f0884360010001a00040800120004889000000c00120001d8000c0003088c360008000a0001b800060001888000001400220003d800180006088c22000c0012000078000c0003088000001400220003d8001800060884280008000a000098000600018884280020004a0002480036000d888c440010002a0002e8001e0007888000000c002200029800180006088000000c002200011800180006089c3600200032000338002400091090000008001a00005800120004909000001c003200037800240009108800002c006200017800480012108c2a00cc014200333800f0003c088000001c0052000c58003c000f089416000c0012000078000c0003088418000c0012000078000c0003088c44003c00720022f8005400150880000020004a0016080036000d88900001a401be003eb803c601500890000008003dffffe80032000c11145800f00136000148014200541190000008003e0000280032000c10145800f00136000148015e0054100c980e00035dff94080fd202a0118c980e00035dff9408052e02a010880000f4060e00851809e202a0080c48001c003a0001180094000c0880000014002a000538009c000c08044a000c00220001f800480006108448001c003a0003f80094000c1084280008000a00009800060001908cae0040001e001088001e000c2080000008003a000338002a000a88047c002400420013f80090000c2080000084011a00617806ac00a81084920008003a000458007e000a88800000100039fffcb8007e000a90845000340041fffe580090000c2004580018003a000158007e000a900c7800080031fffe58006c00092080000004000e0000980052000608844a000c0012000118000c0003108c4a00040012000038000c0003080c7e03ec0416001398147201e01a8800002400a20004f80168001e080c780298039dff926812d20168110c42002c0041fffe380030000c208c42002c00a20001f80078001e188000000c00b6001208009a00301880000088012dffd9e801360078109000007c010a0012180104006010144e00140019ffff98004c000618900001dc004a000c78049c00601090000014001a0000d8004c0006108c4a0010002200009800180006100cfc002800160004e800a6000c080468000c002200041800480006088464001c003a0008180094000c0884ae0004001200034800240003100c82001400420005380090000c0880000014002a0002380024000c08050e000c0005fffef800060003108468000c0021fffe1800180006100464001c0039fffc18002c000c100c68000c0022000378004800060888000034007a000dd8011c0018088c68000c0021fff9b800480006200c64001c0039fff378008c000c2080000094013a00065800fc0048080c8e001c000a0005380054000618045000a4008e00109800a20030198454007c0109fff378015c0048208000006c0082000ff800b00030180c6a0078009dfff428009e003c188c48014c00ca002138051c0060210c6a00c000fdffe10802020060100c4a00300056000a4800760018088000000c008dffe4b7fd8a003c1a800001ec01d5ffd5b8022a00f0180c380158021e0028d802b20090200c4000240031fffb380038000c180c4000540055fff698007600181880000004000dfffeb8000e000318800000f8018e0019a8028e0090080c34001c001e000318001a0009018c300008000e00004800220003088000000c001a000078001c00060898000014003a0001e8002a000a889000003c00720003580054001508943a003c00720008b800540015089000006c00b2000d7800840021089000006c00b200049800840021088c38004c005a0006680042001088880000c400f200491800b4002d0884400008000a00015800060001888c200050007a000368005a001690900000140032000198002400090890000014003200037800240009088c3c0010001a0000a80012000488800000240082000a580060001808844a00240082000ed800600018088c30002c00520010f8003c000f0880000008002a0009d8001e0007888000000c002200051800180006088800000400120001f8000c0003088c360004000a000098000600018880000008002a000438001e000788980000040012000038000c00030894220008000a00003800060001888000000c0012000298000c0003088430000c0012000118000c00030880000008000a0000f8001200018884400008000a0000980012000188880000f00086002a4800820030088800001c001e000558004a00060884400008000a0000f800120001888800000400060000e800040001880c78000800060000380014000188844a000c00120001f8000c0003088c4a0004000dffffb8003e0003190c78000400060000c8001e0001910c78000400060000c80006000190800000ac00160004b8013600300880000054000e001458009a0018088000000c005600133800760018088800004403ba000b18046400f0100c7c0010005200015800b4000f208c3800e000b6000608029e003c108c2c002800520001b800b4000f100c780008004200015801b0000c190c5a002000160006c8001e0006088000000c0012000418000c000308844a000c00120004f8000c0003088800071c072e0295980f2a02d008880002f0021e00422801fe00b4088c380020002a0004d8001e0007888800005000260005a800ca000f088c440008000a000098000600018880000010000e000128000e00030888000040003e0001ddcf36ed218f893c, 0x8800002800060004b8000c0007900c440008001a0000f800120004980c5e0020000e00024800220006108c30001c002a0002a8001e0007900cce0010000600032800120003088000000c000e000298000e0003088436000c0012000078000c0003080c4a0004000a000068000c0001910cd40008001e0001a8004a0006080c4a00080006000068001200018880000028001600072800a6000c08800000180056000a8801180018088000017800c60025a8041a00600888000034006a001038012400180880000014002a0005380084000c080460000c002a0000d800960007918000000800060000f80014000188843c000c00120001d8002400030888000d0404ca01a7f805e402a0088c60001c005200012801a4000f190c56001c003a0000f80154000c19800000240026000a18009e000c0804f40004001200021800240003088000001400160003f800420006080c7800040009fffef800200003108422000c001200011800240003080c4e01d8018e0020a803b600c01a0c5e005c00920007d800980030108800005c005a00087800540018088000003000b6001438009a0030080470001c0082000a9802a00018198000003c001a000a78007c000c080468000c00820001f800600018188440004000260004880022000c080468000c002200029800180006088d0e000c00420000b800f0000c080c8c003c00520001f801f800180804820014002a0003d80038000c1904ae00080041fffdf800f0000c208478007c0161ffee9807d00060200c5a00300016000128007a0009080c4200740161fffc3801300048208c420074016200053801300048180c3a0020002e00012800260009088000005400b2000bd800980024088000005400b20002d803e8002408944a000400060000280002000183144a00040006000038000600018114660004000e000018000a0003180c66000c000600003800120003198000000c000e00007800220006088000007c010a001218018400600884180010000e000128002200030888000010004a0002080036000d888000002400a20004f80078001e08844a00040012000038000c0003088c36000c00220003f800180006088000001400420003d80030000c08843c0020004a000b48003600e5e53c023d6dcc30], tpAsm [0x8344c2a020d0106e3858dc1c6df624fad17d84bfb81fdb0fb807d803ea0216490724834dc2b4616131280854041a0216490b1b838dc2b45f3a3068989c044a02150106808371c2c6e16130b80898042c021636fb097d803ea020d490b1b838dbfa49f52509d189c4c2c2625130a897f4043e6e1f250f898784c3a25fd010fa487523fc49fda2f78975c4b4e25fe12f7808dcdc3e6e0e24fdd17bc4bae25a712ff097bc042c4a1525238989c4c2c26451312898544bec020dc7131285894cc26261306897f4042c4a0e251b098584c6a261512fb008dc4c3e2635130e897bc042c920db313898584c1c2625130a897d8042c9236370b1b85c4c6a261d130a898344bfa0236370b1b898942c49fd010b24854941a49f3a2fb897584bfa25f512ea897f4044e26161312898544bec0216490724834db8e25fd12fa897944b8a25fd0106a48371c2b6a152506928344c1a0237250f927bc4c2b4237010f80a5c949e4a37250f9287c041a9216370b127dc4bfa25f5130ac8858042a0216491312858942c26151309c8858042a0216491312858942c2615130ac8858042a020d490b1b834942c260e130a89854041a020d490b1b898942c4a15130689854041a020d37069284e444c020d010b24858dc2c4a161312898544c2c0215010b1b898942c4a0e250b098544c272227010b00894042a020d48fe9279c4bfa25f512f28986e842a020d010b24839246c6e1636fb897d84bea2616010a80835242c6e0d24fb097d44beb2215010680859242c6e16130a89856442c0215010b2485c4c2a260d12fac87f403ea020e4906a47f713fa49f52505e18544c1a25fd0106a47f6d3eb69fd24fa928544c1a25fd0106e3858dc2a4a0d253b899d84cea26151306897f4043a920d490a9b834dbfa49f524fe8093d243e921e490f927f44bfa0237250f927bc4bdc25ed12f780859242a4a0d24f9d17f44bea25ed12ea897f4046c6e16370a92834941b8635130e898544c1a25fd010b1b8984c2c25f601238989c4c2c26451312898544bec0216490b1b8568cec2616130b00854041e920f37131b858dbec49f5a2fe897f403ea021f4907a48dc943e4a37130f898dc043e021f36f7927ef0bae25fd12fe80835241a6e0d24fdd1856442a020d00f79b7bc4bae25ef0106a4834dbf769fba2fe89834041a920d3706928744c1a2615010680835241c6def12c7897784c6e021f010b24839241b8e0d3717899584c1a2615010680898dc2c6df624fb097d803ea0216490b1b83493e745fd130a80834042c6e13a32b098584c2c0215010b2482f1c2c6e0d250ee18344c2a020d010b24858942b4616130b00854042c6e0d25068985c042a020d010b1282f0c2c2616010a80859242c6e162509d18584c2e0216010a80859244c6e163706927f44c1782150106808371c178e162506e182f0c2c2636010b008d4042a02163706928568c1a2635010e80854041a02164906e3834943b6613a30689854041a02164905e3858942b45f61305e0858042a0237370f9b7ef13de49f5a2fe897f4041e91fd2511d17f44bec01e6010b1b84e8bec25f600fa80859242c6df3a313098584c2c02150107a483cdc2c6dfd24fb097ef03fb61f700fe807d4042e4a162509d19dc4cec2616133a898544bec0216490b1b84e8cea263d130a898344bfa021d4906a4854dc1a6df724fe927d4946a261d130a898344bfa021bc30ad1bdc4cfe26371317898344bfa021db30ad1b1c4cce263713138987c4bde020e4906a4874dc1a6dfd24fa9279493fa020d4909da85c942a4a0d250b898544c1a25fd00f79275c943b8637130f897f4042c920d36fb9295c4c5e2656132a898544c1a25fd0109d19584c2c2655130a897d8042c6e15250692876cc4b46151306897f4041a6e17250a92834943b6617130a898344bfa021f371b8987c4c2e25f6011b9b87cdc2b6667131b8987c4bfa020e4906a4854dc1a6e152506928544c1a25fd01069b7aecb8e25fd12fa897944b8a25fd0106a4854dc1a6e0d2506e1856cbe765fd01069b8dc943e4a1f130dc8834041a920d3706928344c3b82150106808dc943e4a1f130dc887c041a91fbc6fe927f44bfa021649069b7f493ec25e612f2d07f4046e6e1f36f7897af03eb41fd011b9b87cdbde49fda2fe897b703fa02164905e3858dc1a4a13a30689854041a0226370b1b7d893fa25f512fad079683fa0216490b1b834942a260d1309d0834042c9216250b09858042a0226370b1b7f493fa25f512f6e07ce83fa0226370b1b7d893f785f612fa897d683cb41f60106a4858dc1a4a25a30689837042a020d010b128584c6e0216010b1b83494178613a306898d4043a021501068085924178e162512d18568c2c260bc10b00854042c9216250b098544c4b4215a10b00898dc2c6df624fb097d44be741f6010b1b834942b4613a3068985c041e0215010680858dc2c4a17130b098544be74216010fa48dcdc3e6def12fe80859241a6e25a30ad184e8c1a2615010680858dc4b4615a30b09898042c021636fb127d84bea25f601339b8dcdc3e6def12c7897bc046c6e16370a92834942e2635130e898544c1a25fd010b1b95c4caa262d130a898344bfa021537069b854941a4a25b30a898344bfa0226370b1b85c942c4a152512d18568c2e2616130a897f403fa4a13a34b8993c4c6e261f12fe80854dc1a6e152506928968c2a260d12fe80839241a921537069b854941a49fd12fa897f4042c6e471322898944c2a260d12fe8087d243e6e15b51b8987c4c1c2637010f80859242c6e1624fb09858042a020d490a9b834dc1a49fbc30ad97ee8be741fd010fa487c946e261f130f80ccc79d01d2f0e819, 0x835241a6e0d24fde17f4043e49ef12eb8987c044c4a1624f9d19184c4c26161306e0836c42c021501131b858dc1c6df624fdd97d68bec25f600fa80859242c6e0f2506928344c2a020d00f7927bc4bae2637010f80859242c6e0d250ad13a11d7199bb6da89], tpAsm [0x82429f008610213147806208081415f80020820f0f7a0210607e409f0084101fd017e0008207f409fc084101ff017f8008207fc05fc00208200ff7f800821803fdfe00208204fd7e8418617e42204002081ff007f8008207fc01fc0841020cfe81800820863f60c08410201018080082080c0a04084101fb0380041861803f9fa002081ff018000082181bedf80020820ef67c0210408040a080020820102808008207e3c5f618a2860103818418627dbadf230e385fcf97e8008207fbf5fe0020860101808008227f3ddfa08618601038004186180406000020820101800008217fbf1fc00208200fd8004286080bea0028c30200fe8002204080bee0010628200ff8000082080bf200084201fd047f0210407fc09fe00208200fe7f021040803fdfe002081f8fb788628a17fc01fe002089f6f9758c38e17fbfdfa002081feff7e8008217fc01fa106189fcfd7b821861803fdfe00208200fe7e80082080431f428c302010a7d8418a080421f808420201067e84286080411fc08810201027f800820824620c08430201048080082082c720e290382030881023040834821028e402050c8182206083c921220a482071082021880844a2144945020914828848a07fc0200002081ff00800218407fc0200084181ff0080062080803e20818e20202f0840e4100803f20600208602f2838620e0803f20408a10202f883021041803fa0200208202f6828210a07fbfe00002081fefe80021040803fa000020820107800c38e28040e001061860105800628a28040e0200208201038002186280406000020860101800008227fbfdfe002081fefe7f0210407f411f4084101ff027e80082080419fa002082030c7d021040804020018820201008002106080402000861020100800008207f3e9f8086101faf47c0620807fbf5fc002081fcf77d0210607fc0dfa002081ff067d02104081419fc002081ff007f00082080401fc002081feff7f000820803fe00002081feff7f0008217fbf9fa002081fefd7d0418617fbfa0000208200ff7e8008207fc01fe002081ff007f0218407fc01fa084181ff007e0620807fc0600002081ff02800210407f3e9e8084101fefd7d0008207e401f4086101f3007a0620807f401fa002081f7007b82106080406000020820302800218408140e0008418207048006208081c3e0a0842820103808008208040a0408410603068102284082c560e1883820101808008218346210390402070c820638807a391fa002082091c838418e280412001882060104808008228040e000841860103808008208040a000861060d24849049228040600002086050c81843862804160020a289ff007f8008218040602002081ff007f0210418040600002089fcfe7d0210407fbfdfa00208201017f80082080c09fc08610205037e82106081c11f818820201037c80082080c19e4084101faf77d0428607dbb9e828c301fcfa7e0220407e3c5ec106281fefd7f0008207ebd1f008420201047d02104080409fa00208201087e06208080419fa08418201047f02184080409fe002081feff7f8008217fbf5fc002081fefd7e84186180401fc08410201007f8008207fbf5fe002081feff7f8008228040a00084105fefe7f8008208040600002085fefb7d8828a27fbfdfe002081fcff7f0008207fc0602002081ff02810210407fc09fe002082010080041861803fdfc0020820100800008217fbf9fc002081fcfe7f8008207ebf1fc084101f8fb790418e17dbe9dc412485feff7f0008217f3f9f410e186010080000820803f9f808610a00fd7c062082803fdfc00208a00fe7d0210627f401fc084101ff007f8008208040a0008610203048006208080406000020820303800210607f3e600084381feff800008207f3e20018a401fefe800238407f3de00106481fefd800448607f3da00188501fefc800650807f3d60028c581fefb800640a07f3d200598601fefa800a58c0803f9f80020820100800210408040200002081fefe7f8008207f3fa00086101fafc800620807fbfe00002081fcfd800210607fbf5f6002081fefa7b021040cf1e0c7e6751f126], tpAsm [0x828081807f80827f8080808082817e827f808080808182807f80807b7f8381807e80808082877f808080857f8181817d817f808279837d8080847e8181817f808080827f817f808084807f817f8081808082817f7f80807c8083828089928080818488808080828580817f8081808083807c808080817e8082807d838080817d83808080847b80817f7f81808082837d808080837e8082807b808080817a80808080837f80817b85858080827d7d8080807d7c8081799c8080808277808080807c7f8082817e7d8080818082808080827e7f828080798380827f8080808081827f8280817f8080827f808080807f837f82857b858080817f82808080827e7f82807f847e8082807e8180807f7f81817b857b8080847c83808080827e7f8282807f808082817f8080807e7e81817f81818180827a7d7d80807c7d7e8280807f7e80817d7e82808082827f8180817f8080827c8380808082807f81807f81808082807d808080828081828077868080817786808080877b80817c7c7880808283868080807d7b808280817e8080818674808080837b80818482807e808282807f8080877f80827f808080808182807f8080797f8482827f80808082807f8080807e81818184847e7e8082847e7f8080857d80827f80808080817f7f8180807b7d84828082807f80817e8080808085817e827f8180807e7d8081807e7c80808182817f80808081807f7f80807f818282817f80808081807f8180807f7d8482817d818180817c82828080837f7e82817f80808081807f8180807d837e817e818080808280807f808083817c827f8080808081817f8080807e81817e818080807a808180807280808180817c78808080828580808080878180817c68748080828e8780808085838082808180808081838080808082818081837a8080808479808080807e7f80827f8080808081817f8080807e7f81828082807f80817e80808080798182827f80808080817e81808080877e7f82817d808080817c817f8080857e81827f8080808081827f808080857c81827f80808080817f7f8180807b7e8382817d817f80817c827e8080857d82827f8180808081807f8180807d837c827f808080808181817f80807f7c83827f81808080817f807f80807f817c82837d808080817f81808080817c7f7f7f828080827e8181807f7f80808182807f828080817a8c80808083798082807f808080817c80808080857f80827d8080808081828180808083828079818080807c80818080788080818082837d808080817f8180808082807f81807e808080817d81828080887e7bb055a1399470cd24], 63⟩ /-- the W/G item data of batch 17: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD17 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(5, [], [(40, 0, [[4, 3, 2, 1, 4, 3, 2, -1, 1, 1, -1]]), (70, 0, [[4, 3, 4, 2, 1, 3, 4, -1, -1, 1, 1]]), (80, 0, [[4, 3, 1, 3, 2, 1, 4, 1, -1, 1, -1]]), (100, 0, [[4, 3, 1, 1, 2, 4, 3, -1, 1, -1, 1]]), (110, 0, [[4, 3, 2, 4, 2, 3, 1, -1, 1, -1, 1]]), (120, 0, [[4, 3, 4, 3, 1, 4, 2, -1, 1, 1, -1]])]), (11, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, 1], [4, 0, 1, 1, 4, 2, -1, 1, -1], [4, 0, 1, 2, 1, 4, -1, 1, 1], [4, 0, 1, 2, 1, 4, 1, -1, -1], [4, 0, 1, 1, 4, 2, 1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, -1]])]), (41, [], [(27, 0, [[4, 0, 1, 3, 1, 2, 1, 1, 1]]), (57, 0, [[4, 0, 1, 2, 1, 3, -1, -1, -1]])]), (53, [], [(6, 0, [[], [4, 0, 1, 4, 2, 1, 1, 1, 1], [4, 0, 1, 1, 4, 2, -1, 1, -1], [4, 0, 1, 2, 1, 4, -1, 1, 1], [4, 0, 1, 2, 1, 4, 1, -1, -1], [4, 0, 1, 1, 4, 2, 1, -1, 1], [4, 0, 1, 4, 2, 1, -1, -1, -1]])]), (97, [], [(44, 0, [[4, 4, 5, 3, 2, 4, 1, 1, 1, 1, 1], [4, 4, 1, 3, 2, 4, 1, 1, 1, 1, 1], [4, 4, 3, 3, 2, 4, 1, -1, -1, -1, -1], [], [4, 4, 3, 3, 2, 4, 1, 1, 1, 1, 1], [4, 4, 1, 3, 2, 4, 1, -1, -1, -1, -1], [4, 4, 5, 3, 2, 4, 1, -1, -1, -1, -1]])]), (105, [], [(15, 0, [[4, 0, 1, 3, 1, 2, 1, -1, 1], []]), (85, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, 1]])]), (124, [], [(60, 0, [[4, 1, 1, 2, 4, 1, 1, -1, -1], [4, 1, 1, 1, 2, 4, 1, 1, 1], [4, 1, 2, 4, 1, 2, -1, 1, -1], [4, 1, 2, 1, 2, 4, -1, -1, -1], [4, 1, 1, 4, 1, 2, -1, 1, -1], [4, 1, 2, 2, 4, 1, -1, 1, 1], [], [4, 1, 2, 2, 4, 1, 1, -1, -1], [4, 1, 1, 4, 1, 2, 1, -1, 1], [4, 1, 2, 1, 2, 4, 1, 1, 1], [4, 1, 2, 4, 1, 2, 1, -1, 1], [4, 1, 1, 1, 2, 4, -1, -1, -1], [4, 1, 1, 2, 4, 1, -1, 1, 1]])]), (132, [], [(12, 0, [[], [4, 1, 2, 2, 1, 4, 1, 1, -1], [4, 1, 1, 1, 4, 2, -1, -1, 1], [4, 1, 2, 4, 2, 1, 1, 1, -1], [4, 1, 2, 1, 4, 2, -1, -1, 1], [4, 1, 1, 4, 2, 1, -1, -1, 1], [4, 1, 1, 2, 1, 4, -1, -1, 1], [4, 1, 1, 2, 1, 4, 1, 1, -1], [4, 1, 1, 4, 2, 1, 1, 1, -1], [4, 1, 2, 1, 4, 2, 1, 1, -1], [4, 1, 2, 4, 2, 1, -1, -1, 1], [4, 1, 1, 1, 4, 2, 1, 1, -1], [4, 1, 2, 2, 1, 4, -1, -1, 1]])])] theorem tww_b17 : tpChkW twD17 twXD17 (i7TT.getD 17 (0, 0)).1 (i7TT.getD 17 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 18 data, all classes (py/tpw.py) -/ noncomputable def twD18 : TPDat := ⟨tpAsm [0xfe3ff0040100400fe3ff0040100403010304ff0100fcf7050105010700fcfefcfcf8fc21052183b1020a1086010180401fefe7f40202ff80200801fb801ff7d2007f9f0805fd7ea007fe060202020202020601fa0601f209e215da19f2084d0a02876a0404010c01ff0180401fcfc804060100401003ff0040100401003f900c00fc40100c0c0404040404040c04040c04040c040c142424409c1385005c680802181405fafd803f9fd0280c0200802007f9fa80dfd7de0580a077f1fa7ba098180808080848380807f8180788374858a7c6c88134260c2898101004afe80c0201007f4020300804010040100c010040100c01003fd00c0100401030101010101010100ff030105010501010100fe22046343b50e0200c601017fc0200fc814060100809ff802037fe00809ff801fb8060180200801fe0206020202020201fe0e0212021201ea0201fc4208828b6a0434418c0203007f402010280bfa00fbc0101bf70040502402ff3fb00403004010040c0403ec0404040403fc3c042403e404140403f88010850054980803180c01fb00803fe0301804020180200806018020080200801fc80600802008080818080808080807f8380828081808480807f0f8200c1d9810d10630580401fd0081c0202fe804030040101c0100c0300c01014010040100400fd0101030101010100ff05010b0109010b0100fe1e03e140132202208601017e42200fe80405fd008020080201812008020180a008020180200802060202020202020201fe060222022a02120201fc13078307460404040bfe050080401fd0280c0200ffc010040100400ff403003f90040300401004040c04040404040403fc14040c041404140403f86a0d8d0044880802180405f900803fa01018040200802008060480200806008020080600802008180808080808080807f8180888082808680807f04c1a0c1d989010043007fbfa01007f4120300803e0fe400fbbfd0040900c00fb3f900c0100400ff00f9010101010100ff0f010900fd01090100fe1a032143a302161146050080401ff027fc0202ff80200802017fe00809ff80600802007fe008020602020202020202060206020206020602060a00300602801e0434818c0208ff803fa01097ec05f900401003ff00c0500c010140100400fec0501c0c04040404040403fc040c04140c140403fc1c105c0b8616cc3838431803fe00ff8040e070080bfe00802007fe00802018060180200801fd7fe0081808080808080807f80818080817e80807f83820b0160a292810100a3008040601008140205018040100401004010040300400ff403003fd00403030101010105030101010300fd030100fd00fd041402a1400d02020085ff008140200fe8140603007fe00802008020080200801fe806007fa0080602020602020205e602020a021e060601d5fa420827050300160403e10bfa03008040201007dc0603004010040300401004010040100bff0040100c0c040404041403fc04040c04140413fc13f443e8260986002408080217f4020300803e1fd0180c0200802008020080201802007fe0180200802018180808080868180808081807a8182807a827682000120c1da870100630280401ff007f3fe03018040100400ffbff0040100400ffc01003fafec03030101010105010301010300fd02fd030500f90612822143b5020200c600ff80c0200fe7dc06030080200801ff8020080200801fb806007f600806060202020202020602020602020602060a120a0c230402800e0404210bfdff0380401fd007fc05feffc01004010040100401003fd00c030040100c03fc1c040404040c04040c03fc1c040c0423f4183a07860f1c08080217fc060100803f200fe80c01ff802008020080200802007f201801fe802018081808080807c7f8080818081807c7f7c7e767d0880e0a0028d010062ff80bfa01007f4020300804010040100c050040100c00ffbfd00c0100401030101010101010100ff03010b010501090100fe1001a1852502020145ff038040200fe8340601007fe0080200802007fa01802008020180200802020602020202020201fe0e0206020201fa0201fc1c03028a4a0404048c02030080402010280c0201004010040300400ff403003fb00403004010040c0404040404040403fc0c0404040404140403f8280509000c08088217f4060100803fa01017f40200802008060080200806028020080600802008180808080808080807f818082808a808480807f04c090c2928101014301804020100814020300804030040100401003fd00c00fe40100c010040101010100ff01030101010101010301010104ff000500c343b50a02008601017fc0200fe8340601007ba03801fb806007ea018020a7fa01802008020601f6020202020201fe1e020a020a01f20201fc09014280023404010bfe02fd80401fd0080c0201004010040301c01004030040100403004010040c0404040404040403fc0c043c041404440403f81002060f1c08080217fc060100803fa010180401ff8020080200801fe806007e20080600802008081808080808080807f8180818082808880807f020030a289810100a2fe7f40601007e3f205018040100401004010040300400ff403003fd00403030101010105030101010300fd02fd050101010402004145b5020200c6010180c02010282c06030080200802018020080200801fb806008120080606020202020201fe02020602020601fdf9f20a140200428742041c018c020101803fdfcff82406010040100414fec0303bfd00bdd033fb033fd00c0c04040403f404040c1c0c04141c1413e3dc1410000005fbf746a1f7ef4c34, 0x2020201fe0e021a020a02120201fc1316030a6e0404030c02030080401fd0280c0201004010040300400ff403003fb00403004010040c0404040404040403fc0c0404041404140403f8f82a8d010408084217f40601008040203017fc02008020080600801ff806018020080600802008180808080808080807f8180828084808680807f000540c024850108430480c01ff017d3fe03017fc0100401004010040300c00ffc0100c0100403030101010105030101010300fd0305010106fd043d8a6180470a0220860901803fe04fa7fc0602fe80200802008020080601801ff802028020080606020202020a060202020601fa060a01fa15fa087b14830b8a2404020bfe00ff80401fd0280c0200fec03003f901401013ff003f1004030040100403fbf4040404040403fc14041c03f404240403f8f02809011408080217f40601008040a00fe80c020080200806008020080200802018020080201818080808086807f808081808280867f8a7e907e04c4f0c02181011842fe80c020100804020d017ec010040100c0100401004010040301c01004030301010100fd00ff010103010500fcff0d00fcfc0989c1804102022089fd0180402010280405ff0080200802018020080201806008020180200802060202020202020201fe06020a0212021a0201fc7512c7007e1404010c0a01017fc01fcfe804060100401004010040100c030040100c010040100c0c04040403f40c0404040c04140c24143414c4502625060ecc38384318040600ff80412070080bfe008020080600802018060180200802037fe0081808080808080808180818080817e80808184841cc490a01e870100630080bfdff007f3fe09018040300c01014030040300c010040100409014030300ff01011100f103010700f5030500f102ed0438890185b502020146010180c0200fe8140a030080200802018020080200801fe806008060080606020202020a01fe02020601fa0609fe0a01fa086d11c28b661c1c218c01ff007fc02090980405ff00401003ff0040102c0300c0100400fbbff0040c04040404040403fc040c04040bf3e403fc2440d623050e8c38080318040202ff803f9fd0280c0200802007fa01801ff806007fa01801ff7fe0181808080808481807f80818076837a827a8282801a4450a01d81010842ff7fc0601008340a01017fbff00401004010040100400fe40300bed0040300ff03010101010301010300ff030103090111043408818039221a1085fcff7ebf203048140202ff80200801fb7b1f77e1e07ca068660b7f1f07e6060202020222020601fa0601e20dd21629f1fa085d10c3006e0404210c09ff0180402090280405ff00401003ff00401004010040100c02ff40100c0c0404040404040c04040c04140c040c34047410ce210600d428080218140202ff803f9fd0080c02008020080200802018060080201802008020181808080807e818080808180828184828682868004c410c0198100e842fe7dc1601007c3b21d0181bdd0041f03c00fd40100400f540307c0d003f6ff010d00fb01010301010b00fd0301030d00fd0433080180310a020085ff0080bfe01047f40203008020080200802008060180200806008020080606020202020e060202020601f605de09da09f2082d0fc3005df3e4610c02030180bfe010680405fb00401003ff00c05004010040100c06ff40502c0c0404040404040c04040c04240c040c34045410ca1f0600b408080217f4060100803fa00fe80c020080200806008020080200802018020080201818080808086807f808081808280867f8e7e947e04c3d0c01585010042fe80405ff00813fa01018040100401004010040300c0100403004010040303010101010d030101010300f502e904e504f10409878183c502020185ff0080c0200fe8140a03007fe00802008020080200801fe80600802008060202060202020602020206020206060201f9fa08600e4680521404010c0601017fc01f8fe804060100401004010040100c030040100c010040100c0c04040403fc0c0404040c040c0c2c14341464309e1c06009c08084617f3fe030080412050080bfe00802007fe0080200802007fa01805fc802018180808080808081808081807e8180817e807e8216c351c28981010102ff7fc0601007f3fa0501803ff00401004010040100400ff403003f90040300ff03010101010301010300ff0301030100fd082a064343b50202010600ff80c0200fe7d40a030080200801ff8020080200801fa806007da00806060202020202020602020602020602060a121220510c04804a1404010bf9ff027fc01fcfe814060100401003fb00c00ff403003fd00c00fc40500c0c0404040404040bfc040c03e423f41bf413c450701786008c0808021803fa0300803f9f50080c020080200802008020180200802018020080201818080808080818080808180808180828286848a04c2e0c010750108430181c0e06fd8140a01017fc08fa3fafcc2b02c0100400fd42702be9124130700fd010301010301010700f7030102f900f1042805a1801f0a02008602ff80bfe00fc80402030080200801ff7fe008020080200806007f9fe806060202020202020602020601f6060206120202084f0b03003a1403e10bfe02ff7fbfdfcfe824060300401003feffc0100401003fcffbff0040100c0c0404040404040c04040c03ec1c040be42403f03a1586006c0808021813fe0300803fa010080c0200802007fe00802008020080201801fe802018180808080808081808081808281808182808a820982a0c00c850100430180409ff007e409fd01803faffc009ea307be4036308d, 0x782180bfdfaff7f3fa030580c09ff7fe0080200802008020080a037f9fe7fa018080818080808184808082807c8181808f7b7a82218800c03e89010042ff7e401fd008040a0301803ff00401004010040100c0100401003fcff40300fd00ff01010f010701050107030300f2fd1104130fe1807b1202008608ff7f40200fa8140601007f9ff801fb7fa007f9ff8020280201802008020601fe020202020201fe0e0222020a01f20201fc901f8300f21404210c0a00ff80c01f30180bfe01004010040300c00ffc0100c0100403004010040c0404040404040403fc0c042c045404440403f91e3e8601dc08284218140203007fc15ff0180bfe0080200805ff802037fa0180200802027fa0181808080808080808180818083818682808188820b87c0c03a8501004302803fe01007dc060300804010040100c03003ff004010040100c0100401030101010101010100ff030107010501110100fe470f61807302020085fd0080c0200f97fc06030080200802017fe00806008020080200809fe806060202020202020206020601ee060a020205e2088d1e8300e23404210c01fcfd81c01ff0380bfe010140d0040301c0100c0900c0503403004010040bf404040404040403fc3c041c043404440403f9183c8601bbe828421803fe05017f3f9ff0180bfe0080200805fe802037ee0180200802027f2018180808080808080818081807c81788280817a821ec780c03681010842fe82c0201008040602ff804050040100c010040300c030140100c010040102fd01010101010100ff0b01050109010d0100fe458ee1806b0202208600fe80c0201007dc0602fe80200802008020080600801ff806028020080606020202020a060202020601fa05f209da1dfa08221d8300d1e414210c01fd03813f5feff80c05ff0040100402fec0101bf100c0100401013f500c0c040404040404040c040c03ec0bd414040be411143a86019c28088217fc0600ff81405fb0180bfa00802008020080201806007fe0080a00802018180808080828180808081807e817c8279857e8219c740c0329501104300813ee15007fc0602fe803faf8c0eff3ed02bf6f4418ff3ed02c0100401010300ff0101010100ff0f010b011501090100fe448e6183b30a02008609007fc0200fa80c0601008020080201806007fe00802008020180200802060202020202020201fe06020a0212020a0201fc881c82876a0404010c01ff018040200fd80c060100401003ff0040100401003fb00c00ff40100c0c0404040414040c04040c03f40bf40be413f4104e38850ecbe8284218040202fe80401ff017fc01fe80a017fe01805fd812027fa0280600802008180807f80808080807f8380828084808280807f21c700a031850110430080c01ff02803f603017f40100401004010040300c00ffc010140100403030101010105030101010300fd02f904f50afd04430de1806102022085ff008140201047fbf602fe7fe0281200802008020180a00802007fa02816021601fe02025601f2020a01f2060601ae15ea082d1b83076a0404030bfe050080401fd0380c020101bfd00404ffc010040100408fe4030040100404040c040404040403fc14040c040c04240403f902358d017c08078217fc0a0100803fa0afb80c09ff8020080200801fe7fe0280200801fa7fa0580818080808080807f8082808180857f807f8c7e09c6a0c02e88fd004301803fa03007e4060300803feff40300401003f8fcc08fd3e903c0100401010301010101010100ff050103010f01190100fe278d21805b0201f085ff0081402010280c0e03017fe0080200802008020080204805ff7fa00806020206020202061202020a01f20606020df5ea08671a0300b20403e10bfe050080401fd057ec0602ffc010040100401003ff00c0100400ff3fd01c040c040404040403fc0414040c041bfc03fc43f04e3386015c08088217fc0a010080401ff0380bf9ff8020080200802047fdfe80200802067f9fd80818080808080807f80828081807b7f807f787e098660c02a81010042ff8040a01008140a0301803ff0040100401004010040101403003fd00403010103010101030301010500ff030300fafd0104338ca18053020a3086050080c01ff028040602fd80200802008020080600805ff806028020080606020202020a060202020601fa05f209f211fa08001903009a0404010bfa030080401f9017fc060100401004030040100bff0040100401013fd00c0c04040404040403fc040c041403f3fc03fbf3f0f631860ed4280802180405ff00803fa050180401fe806007fe01801fe806007ee01806008020081807f8080808080807f8380828082808680807f038620a02881010042fe80c0201007f401fd01804010040100c0100401004010040300401004030301010100fd00ff010103010500fcfefcfd00fa098c2183b302020089fd018040200fc80406010080200802018020080201802008020180200802060202020202020201fe06020a0212020a0201fc751786809e1404010c0205017fc01fcfe804060100401004010040100c030040100c010040100c0c04040404140c0404040c03f40c1403f413e410262e860e8c08080227f4060100803fa01018040200802008060080200806008020080600802008180808080808080807f8180828082808280807f1d45a1a02681010042fe80c0201007f401ff01804010040100c0100400ffc010040100400ff4030301010101010100ff0103010500fcff00fefcfc098b21804b0a02008601017ec0200fe8040e0100802018020180e00802018020080601802008020601fe02020c576ccf10e7ffa64, 0x78a0404010bfe010180401ecfd80c0600ffc01004010040100401003ed00c00fe40100c04040c0404040c2404040c03e40c0c03ec1be4114e4f850f138838012804020b037ebfe010180401ff7fe007fdfc805ff8020080a008020080200808082817f80808080818380848083807b8180812989e0a05587010863027fc01ff017e40603017fc0100401004010040300c00ffc0100c0100403030101010109030101010300f9030500f504e9065213a180a90a0a2085ff01803fe03027fc0602fe80200802008020080601805ff8020180200806060202020212060202020601f205ee09de0df2085d2703014e1c04018c0a03007fc01f0fb80c060100401004030040102c030040100400febff00c0c040404040404040c040c03f40bf424040c13f1444d860ed40808031803fe030080401f70180c0200802007fe0080200802007ee01801ff802018180808080828081808081807e817e81788482802809a0a052890100430081405fd007f3fa01018040100401004010040301401004030040100403030101010105030101010300fd030104fd04f50c09932180a30201e085fcfe81c0200fe7f41a030280200801fe802037fe0080a06805f47fa0080e060202020202060201fe0601f20dfa0a39d9f2089f2603014243e4010c0202fc7e409f50080406010040100403023fd004010040100c010040100c0c04040403b403fc04040c042403b3fc3403b3f0264b86027c08074217f3fe0300803d1f50080c0e00802007fe008020080200802017f5fe802018180808080808081808081807e81808186807e82234960c1d0870100630280401ff007e3fa03018040100401004010040300c00ffc010040100403030101010105030101010300fd02fd050500fd044e92a1409cf1fa1085fcff80c09ff048140202ff80200801ff80a0180200801fe816037f208816060202020202020602020601f2060205ea09da105d250301361404010bfe01017fc01fcfe804060100401004010040100c030040100c010040100c0c040404040c0c0404040c03fc0c0c140413f4307049860263e808821803fa03017f40a050080bfa008020080200802017fe008020180a008020181808080808081808080818080818284868a848604c920c1da81010043007fc0601007f40201018040100400ffc01004010040100403003fd00403030101010101010301010301010301030501050413122143a30e0e10c60500803fe01048140202ff80200802008020080601805ff802007fdff802060202020222060202020601e2060a020a01da089b2402812e0414410c0a0301803fe050080405fd00401004010040100c0100c0100c050040100c0c04040404040c0404040c04040c141c34442420e047860254280802180c0600ff803f2010080c020080200806018020080200802018020080201818080808078807f808081808380787f8480787e2388e0c04985010042ff80c05ff007f3fa01018040100400ffbff0040100400ff3ff003f8fe403030101010101010301010300fb030102f904f1081c11a180910a02008601017dc0200fe80416010080202802018160080201802007fa01802008020601fa020202020201fe16022a020a01f20201fc132303011e1404410bfa03007fc0a00ff80c05fd00401004010040100c03003ff004050040100c0c04040404140c0404040c03f40c1403c42bf410f64586023428088218140600ff813f1ff0180bfa00802008020080201806007fe0080a00802018180808080828180808081807e8182807c857e821ec8a0c28981010142ff80c0201007dc0e0300803ff0040100401003f700c00ff40100c0100401010301010101010100ff030103010501010100fe4910e3408b0a0210860301803fe02ff7ec0602ff80200802008020080601801ff802018020080606020202020a060202020601fa05f209f60dfa087b218301121403c10c11fcff7f401ef0580c0a0100bfd03404fec1501bf5093fd013f300401003ec040c040404040403fc1c042c045403e40403f9224286021be828821803fe05017ebf9ff0180bfa008020080200802017fe017fe0280600802018180808080828180808081807e817c8280837e821ec840c0428100f843007fc0a0100813fa070180c0100400ffc04ff40100bff00401003fd013ff0301010101010100ff010300f104f90300fef5041390618082fa02208602ff7fc05fd027fbf602fe7fe01802008020080200801fe80e027fa02806020206020202061202020a01f2060601be15ea0873208301020404010bfe050080401fd037fc060101bfd00404ffc01004010040100401013fd00c0403fc0c04040403fc0414040c03fbfc03fc03f04e408601fc2807a62b359c880888], tpAsm [0xbc1438c148040e0ceb1203e82401ecfe03f7e418400891c451510428d501870095804186b0a2c27eff84bf5fc081000108010200861b18461a4140dc126038384613b7cf602fa7bc1810200841001f3a10c368a103388e1aa244031107237ef9dbfe0cf67f0204008000040802104c20206501833c46414142246edfbe7fc09f8fe040800080008100420918648c59b06488a80c541c8dfc07eff813f9fc081000100010200841348c9182350c411101480391c181020300804181020000100204010824a1122f24c17c21a0491072376fdebedd8fa7f0203e00400040802104cf2205c4942e442410180e470e13f7fc11fcfe04080100000830c420900050b38185b082808441c8dfc07f01833fa0c08100010001020084131c0815f040b210107c68391c18102030080418102000200020401082458122ac0a15a1f80e0d0923830204060100830204000020040802104050144cc082ac3c8040c0d84f1fc07f3f600fa0c0805084008304860c80040a70205387b808182185fc080ff80401fc0810041080106088c310005149010a60f201030491bd7f01fefe803f810200c00002040118242092280281441d0008813237af9ec05f8fa8302040080000417e21045731c4e49827038c060e1184e1f3b7e425e2fe0407e2284008504860d84030998104d0290081c1985dbf7afb863ba0c081044208010a088c33040612d010990df01038391bd7ef9ff027e3f81020006000204011820000000000000000000612007d01fbfe00fc7f02040100040408024098001c49814250360040a1892edfbd7dbe1d10df40803100407d004820000000000000000000144801e3f7cff7f3f1fc081008000010200901630c61200508f0ca00830d493f7cf5fef87a3f81020042000a0c011044000a1ba040d20e4008521237cf5dbfdf4f67f0204000800040802204c10204601c2202e40d0a4246f5fbe7fbf9f8fe0408000800081004209820408802042054804187c8e0c08101804020c08100000801020084130409107040800a503888391bb7efa03027e4181020040000204010824000e200080f8140030d09237af9ec05f8fa830204008000041802104400203e0081e826407101a46f5fc07fbfa00fe040801000008300420992440781283a84a806341c8dfc07eff803f9fc081000100010200841240c70e93606f09000c58491bd7d0202fc804181020040000204010822710e1c4280d61060a05192376f1ec05fcfa83020400040004080210480014374081a41c8010a4246fdf3c7fbf1f0fe0408000800081004209208386b1b031830056188c8ddbf7b017f3ea0c081000100010200841210460d0120610240082813ac07afe00fd7dc07d0600cc01021c022854000c194040be0440105023b7ef5fbedf4f67f11f40184020438025140000000000000000000a24010604080c0201060408002800081004a0b82048608102e80b00a340b09dbe81017d4020c081004100410200861a00050bc0105c01a01058161478706030381c181020002100204010c34208a16e260b2034020b02c2830204060100830204008400040802186800182c40815c058051a0584e1e3d85419ef060407a2080008300430d08248540902a82f010580c8e0c08101804020c081000100010200841200040a402053024008281493e80fdff007e3f81020080400204012044000e13a040a204801050249830204060100830204018840042802410000000000000000000074400f1fbe7fbf9f8fe040804000008100480b082384b0902780b00a340c8e0c08101804020c081000100010200841200050910104e01a01058191c7850dff04833f81020002000204010826101011206096044010502757cfdf4220af684f604020c2004480228a8c21820c9011c16802100d84f9fbf82425fb060418010800084f4430d8a0283f0182202b006201b0a1417eff833f5fc081002100010600861b0408076040400520103833ac184fa030a7b4181020104100224a1145491900dc6a07609a000c09237efdfbfdfcfe7f02040080000408021048d11c19c580d411c0d1616470604080c0201060408000800081004209902482f02818021820241c8e0c18101814020c081000008410200841200040590302d03e018404613f80fdff007ebf81020002008204010c34820a0b20a05006e01060cc27ef5f3fdeefa7f020400082004082218614324140d80880b4040e2646fdfc07fbfa00fe040801000008100420900030250200f01400220248dfbe7eff7e3f9fc081002000010200841210460441201c02600c48161367ee9f8fd773f83020080100214010c36080e07a02036048010502757afe03f5f7007d060401802004080228a0000000000000000000e48010e0c180c0e070604080018c008100490f082201c8900c811004140906241810484c01f418100c408011a00924a00070320201702001880191c181020300804181020002000204010822000a05a0202c0380105063b930a1c26291e7f0204148c40040862514400140a004054070020a0ceb120c1814160afa0c080418800810c8a140000000000000000001490022c18501814120c08100a000010200941704050230101401a01058191c787060306814181020002000204010824000e038060220300391032372fde3fdfcf87f02040080000418021048001805804040058051a0646fdfbc7fbf9f0fe040801000008100420988048068200600900a1c19d5c3d74f878b89f4080f46100410e388a2a50c800516006009008308614284fe05067ebf80fe0002100203f10c34b98a0004c000000008510c28306040607008302040004200408021863aae1bef0428a717, 0x48a8020c3646f5e3e80c01f90604080008000810442090004995020e0913004441c8debe79017e3e20c0810020000105c084120009321031be21d04440891bd7ef9fefe7e3f8102004000020c0108260810632063760bc041603238302040601008302040004000408021048401cc48146d88500d12224705f3f80c01fd0604080008400810442090804185028d890580e24448e0be7f01803fa0c08100010801020884120006304031ae0220082811dbf7f01fef6803f8102010611021c0128a4000c5fc043580480105027574f5fbf5e2fb7d020c03000204080250a0000000000000000000a2400edebf7fbe9fcfe0408081840081004a0b820397b810d51028121c2c8e0bf7f01803fa0c081002008010610841304082ef031a705e020b0191bb7cfe06f87f4181060040100204010826080e5d00a344400038b09237ef9fc0600fe8302040004200408221044e21cb84946747f00d180e46fe03f7fbf9fcfe0408000800081004209080416c830cb8f983820448dfbf7f01813fa0c081002000010200841200052d4021951ee00c40491bf7efdfefe7f3f81020040000204010824000c59c063243cc0b070f237f05fc05fcfe83020400800004080210486020b181463478000121646fe03f7fc01fcfe04080100000810042098a2395f890c580b00a340c8e1c182ff81409fc081000100010200841220882b72318801801c88191bb72f202fa7c418102004010020c010826608e5606a3063b8018c07238309fc0e0cfe83020c00802004180210480018aa80860406007220646f5f3c80bf1f10604080100400830042080003951830bd8ec01a381c8dfbd7eff7d3f9fc0810020080106008412000829b021791d6024b0191bd7efdfb007f3f81060040100204010826400c52a0c2e63a2078b09237efdfc0600fe8302040004200408021048001ca380c5c055c072606471614182c0a0505f40800084008100420992241430b8b48e28201c5c8dfbc7eff7e3f9fc08100010801020884133c06280041651c102850391c17efe07007f418106004010020c010824aa0c5002c2be3700607112382fdfbfe04fe7f02040080200418421048001c9e41056c178082c0646edf3f7dc01fcfe0428010040081004209000210a00890813006240c8e0c180ff81401fc081000108010200841308052740115a1b302430491bf7efdfefe7f3f81020002008204010824000a4de022b204c0189032387060c060102830204000420040802104c101c9a00c5586ac090e1e46fdebf80bf9fd06040800084008104420908231310a8a88d104424448dfc07eff823f9fc081002000010200841200040440314e16101048130c583020b06803f8302014a10020c011864000c4b80429804c018902c2910a14120d06830203f11420041804306000000000000000000076800f5fbe7fbf9f8fe040803000008100460b8203122820a40cf026401c8dfc17eff7f3f9fc081002000010200841200092530214615701c98191bf7cf602fc7d418102004000020401082440904962e27e330060e0b237f09fbfe04fe7f0204008000040802104c1018914084f46500d160e46fe03f7fbf9fcfe0408010000081004208180391f0289c0c8006341c8dfbe7eff803f9fc081002000010200841124482360313518c01050391bf82fdff027f3f81020040000204010826401045c0826230a03880d23830604060500830204000021040802104162208989c4a860404160e470603f80c01fd06040800084008100420900029108109400b00a340c8e1c18501814120c081000100410200841334092180512317c01058491c18102030080418102000200020401082400084280224204c01890323830604060300830204000840040802204000000000000000000076401020c08040601020c0800008008100440b000210a01090813006240c8e0c08101804020c0810002000102008810308620e4611b17702440491c1810203008041810200001002040108200000000000000000003b400830604060300830204000840040802205000000000000000000076401020c08040601020c0800008008100440a0000000000000000000e88020c08101804020c081000200010200881758c72073811317200838491c181020300804181020002000204010824208c15024222034020b03238302040601008302040004000408021040000000000000000000c6c010e0c180c0a0506040802190208100460b0002101820868b80061c09862c1850583431fc181004500410a008c3000000000000000000039b00428306030381c18102000420020401183c00103b4041f22ae03930323830604060500830204000420040802104cc0207ec104245ac0612124705fbf80c01fd06040800084008104420900030fa830818b180a283c8e0be7f01803fa0c081000108010208841200061ef02101161010481493f80fdff007e3f81020042000204011044000a3d40220004c0189032374fde3fdfcf87f0204010000040802204c102057c0c3f4574191a0e470604080c020106040800080008100420900040f10107d8ac80c3c1c8e0c08101804020c081000100010200841200081da020f915701c98191c183020301804181020004200204011024208c3a8241ee2aa020a03238106040203008106040000400408022048411c734483d4068041606470604080c020106040800100008100440900048e2030778a20001c848e0c08101804020c081000008010200841304061be030ec13d00c486614180fe03037ec181020002100204010c34410e36e481d0272080d06c27cfdf405fafa83020400880103e6c2186800206c4705be1d62c666d, 0xc4018e9010820a9409141246fddbe7fbd9f8fe04080100000810042092a039ce8390095101440148df3f7d007fbf203f8100200001020084122046397141fd29c054485613e7cfe02fd7ec18102004200020c510c36c09071ed03ea5260b8811237af5f3fe04fc7f0204008000041882104cd31ce20107c4a30050e1984e5ebf813ddfafe03f800104008100430d84031c1018f714281a243309fbd7eff7bbf5fc081002208010618861a30c837a251e927b02840991c18102030080418102000010020401082460926e20a3c84d40b86212387060c0e0d028301fc00002004080210488224da090780998032a0e470604080c020106040800080008100420900041b0010ef1310103c1c8dfc07eff7d3f9fc0810001000102008412000533f021dc052010383613b7afa08f77d4181060882100214510c3400106b0063b24b6080b0d237efdf3fe04fc7f02040004000408021048c31cd449874c94404102646f5fbe7fbf9f8fe04080100000830442099a641a49b0e692000418848e0c08101804020c081000008010200841200053440115a23c00838391bf80fdff007f3f81020002000204010824000a67e06394470080a06c27efdec0a0cf77f02041084200419221860a030ccc1471c4b9a56c0521c482], tpAsm [0x800040020000900400008020000100100003800000070040000e00c00018028000180a00008002000140000002c0000005801000050100000c0000002801000060050000601c061000020000c0180002006000050120000e02c0002007000040110000802a000080740000c01000028010000600200010000000100200001800000050040000a0140001c038000380a0000701a0000e040000100ba28000128000501a0000c024000200200004800000040020001202000030018000600000005008000080000002801000070030000601c0002600000058050000280000008004000140140002c038000281025280001000060040000c01000020030000500800008018000140380003008000060120000e028000180600001811000060000001200400028018000280b2928000100006004000140080003002000060060000c0140001c03000030080000301a000060000001801000028040000600a00004028864000040002000000040020000c0040001801000038030000600a000060280c80000400028030000600e0000e02c0002007800040130000902c000120680001011800028000000e0060002001c000200a00002005000090040001a0000003800800070030000601a000060000002001800058050000501c0000603800024030000680000006008000100080002400800050000000500a0000600000010000000300000007000000100040002001000018080000300c000120080002c000000280500005006000100080002800800058000000500a000080000001c00800038030000800800008028000140200003802000070020000e000000100180003800000070080000e004000240000004801000090020000801c0000c0080002001000050020000c0040001c00800040010000a000000080180002400000048050000c0000001a01800030068000301a00003010000120100003c00000050070000f000000260200002400000050050100004d0000608c0000c108000181e0000303800008064000100b80002014000050220000a03c00018060000280a0000600e0000c0140001c010000300000003002000060200000c0380002805000070060000e0080002400000020040000300000010008000340200003011011000110000601c1440003c00018060000400a00006014000100200002803000040060000a008000100100002801000060000000400c0000c00000028020000600a0000e02000010078000380d0001000400022000000200380001800000040040000a0100001c03000040080000a0120001402c000280680002015000050300001e0280005400000050070000601400016014000400000005006000050080001a00400044000000580a0000c0000001800c000300380003011000040220001801c0004400000050050000c0000001a02000030088000302000008000000180180003405800060110000603a0900000e00018000000280100006002000040140000c0180003000000050020000c00400008028000181200004020000080380001805800030090000700e00010010000200100004000000030040000a000000140080003801000070040000801c0000c0000002800000070000000a0140000c000080000180003002000080040001400800020020000200a023000220000c03838c00078000300c000080140000c0280002004000050060000800c000140100002002000050020000c00000008019088000080003000000060040000c0080001802000040040000800c0001002000020050000500a0000a018000140380002808000050100000a02400014050000100e0000300e4210001e0000c03000018060000300a00006014000100200002004000040060000a008000140100002801000050020000c000000140000001003000050000001800800044020000400f0000300a0000e00c0002800800068000000700e00008000000140080004001000070040000e00c0001c0180001808000030220001601800034000000300400005012000120140002c010000580000005008062000020000c00938800038000300800006018000100380002009000040140000803000014068000280f00005020000040540000c04008000088000300e0200001e0000c03000020050000300a000080100000c020000200300005004000080080001400800020010000500000008000000080103900000800030040e4000160000c038000200900003018000080380000c08800020130000502a00008060000140d0000201d0000503e00008088000141200003026000020580002200000058048000200500007004000100000001001800018060000700400010000000100200001800000050000000e0000001002800028190000a02000018020000300080003001478800010000e0040002401800058040000b00c0000a038000240000004804000090100000a0440000c00000028000000700000010004000100380001804000040060000a008000140080002801000060000000400c0000c0080002001000040020000a0040001c0000003800000070020000e0040001c00800018050000401800010018000200180004000000030040000e000000240200002800000050060000a0000001001800068000001000e000060040000c008000280000002006000120000002c02800078000001101000016000000340300003800000060020000c0080000c0303940005800030080000800c000140100002002000050020000a0040001800000010034b20000f00008014000140200002803000050040000a00800014008000280000002004c06a99d37a2422ea, 0x3800000080020001400400028018000200a0000300800020000000200580001800000070040001001800024050000480d0000402c076000020001001000030040000700c0001002000020058000400e0000802200008060000100000002800000060000000c0040001c00800038010000300c000060000000c0100002803000070080000e01800024038000280e0000300000008004000140080003002000060060001000c0002002000040050000800c0000602d18600004000180100004004000060100001002800020060000500e0000802400014050000280b000050180000a038000140780003010000050240000c04c000080c000028100000d0100002a0000002c0200001804000090040001e000000280480001800000040040000c0100001c03000040080000b0120000a0440000c0000002000000050000000c000000180000003800000080000001000000020000000180527200017000060289c8000540001809000030100000801c0000c03800020060000400a0000a010000140180002803000050040000a008000140080003000000020060000601000014010000380000005006000060000001c0100005005000050220a20002e0000c0500001809000040100000a01c0001403000028060000500a0000c010000180180003002000060020000c0000000c018000200d0000b00e000220000002001800018000000300400008010000140280003007000060120000e028000200600001812030800010000800000018008000380200007008000100140002403000048070000401c06100002000100000002800000050020000c00400029ac993f571b8321d], tpAsm [0x420000d80120000c108000003400620001f8007000181084660010000dffffa800220003200cae00040009ffff18000c000310880000240052000b380050001e0880000004000a000038002800032080000004008e0001580172001e080470001c0041fff8980090000c208000003c0079fff138012400182084600008002a000278005a00078880000008002a000538001e0007908000003400160015b8005a003c080442002c0041fffe380030000c208442002c00520001f8003c000f10800000280056000a6800de001208046e00340071fffe3800600018108468000c00220004f800480006080464001c003a0009f80094000c088000001800260003e8003e000c080468000c0019fffda8001c00061804680020000e0003c800220006088440000c000e0001d8000e000308800002c00056001308056a0090088434002c00260007d800660009088800005c012e000fd8010e005a080c3c0010000dffffa800260003108c32001c0021ffff3800480006108000001c030e001018027600b408800000140031fff9f8006c0009100c6800800026000908005e0018180c68000c001a000218001c0006188c4a0174010a0022b8019c00601880000010005600074800760018188000000400060000f8002600030880000074006e001ee8030c0048088468000c00060001380006000308043c01dc00cdfff49800e6006022043c094c04c9ffc6d80a1c01e021800004a404c2005178085801e0088000003400620001f8007000181084300010000dffffa800220003200c500080003dffeb0802a20018200c48002c0031fff5d80148000c208c46019c0151ffad980a58006020800001040b6200c3f864b003c0108000000c00b6001a3803e60030188000003c003e0005380422003010941e001c002a0002a8001e00079088000004002a000068001e0007909000001c002a0002a8001e0007908c34004400520001b8003c000f1080000014002200053800180006080436000c0012000418000c000308842e0010003a0001e8002a000a88880000040012000158000c0003088c2e001c00320005f80024000908800000040012000098000c0003088000002400420004f80030000c088436001400220000f800180006088c3c000c002a0002b8001e000788800000040012000158000c0003088800000400120000f8000c0003088416000c0012000078000c000308900000040012000158000c000308842e000c0012000078000c0003088c22000c0012000128000c0003088000001400420003d80030000c08841e0020003a0003c8002a000a8894380010002a000098005a00078888000004002a000068005a000788841c0010000e000068000e0003080c78000400120002d8000c0003100c4a0020000e0003c8002200061080000004000600015800060003088000000400420002780030000c088c54000800220002780018000608845400080019fffd480012000490044a0008000dfffe28000e0003108800000c003600049800a6000f08880000c00376004908048600f0088800001c002a000128005a0007880c3e0084008e0004380172001e088c600008000600003800140001880c600004000a00004800120001888000000400220000580048000608800000100006000368002a00030880000004001200039800240003080cf40008002a0006b80032000f108000001800260012e8003e000c0804a000080029fffd98001e0007988000001000060001e8000600030804600004000a0001080006000188800000380056000be8004200120888000004000e00027800260003088000000c00060001e8000800048884400024003200017800f8000c19844a000800060000f80010000188044a0004000a00010800120001880cce001000060003e800060003088000000c000e0001f8000e0003088436000c0012000378000c0003080c4a000c002200007800180006210c68000c0031ffffb80028000c118000008c018e002c3801aa009010800003dc006e001c9801b601201004ce041002f600644804e60240080c68030c02f600ad981bce0180238c5a00140032000cd800240009080c56001c0026000cb8002400090880000050003e000848003e00180880000040000e001088004a000c0880000050003e002048008200180880000028003e0010a80042001208044a00080021fffdf801380006118000002000160009c800120006088430000c00120004f8000c0003088c22000c0012000058000c0003088000002400520004f8003c000f088c200050007a0007e8005a001688a4280008000a00009800060001889800000c0012000118000c000308880000040012000158000c000308842c0010002a0002a8001e000788942c0008000a00009800060001888c160008000a0000380006000188841e0020003a0006c8002a000a888800000c0012000138000c0003088000003c0072000df800540015088430000c0012000138000c00030884220008000a0000f8000600018888000044000a000b7800c4001e108800001800de0011e8029e003c108c5e00080012000038000c0003188c5e00280052000218003c000f100c60000c0021fff8f800180006200c4a0020003dfff208002e000c200c600010003dfff8e80032000f108000007c0295ffb81804f600f010048800800025ffdf08008e0018208000019c01a5ff7398056e00f0100ca000040012000108000c0003210ca00044001a0008f8004c0018200ce0006c000dfffab8004e0018180c54007c0059fff4f800940030188000001000160001080046001208800002300122002718058c00f0081f096fe8d886ee68, 0x2802fa002408880000040012000098000c0003088418000c002200011800180006080cd40004001e0000d8004a0006010c4a0004000600004800140001810c680004000e0000b8000e0003108c680004000e000138000e00030880000054000e000858009a0018088000000c005600073800760018080c9400b80066001527ff4e00601a0c9400b80066001ae8024e0060190c40005c0065fffc98010e0030110c500100003e000c08005e0030180c400018000e000188000e0006188800000400260002380022000c08800000040039fffef8003c00181080000004003a0004f8003c0018088c1e001c0032000178002400090880000004001a0001d800120004888800000c00620005080090002408980000040012000098000c000308900000040012000038000c00030894360004000a00008800060001888c540008001a00016800120004990c620054002200021800b80012088000024c003a000f3803a400900884720028003dfffa2800360012110cae061401fa0097b80efc01800880000014000a0003d8004c000c0880000030000e00094800260018088000008c000a00127801b4001e0880000014003a001098019c001e08843c000c0011fffef8002400031190000004000a0000980006000188842e000c0012000078000c0003088418000c0012000078000c0003088c78000800320003f8006c00091080000010000e000368000a0003080448001c001e0006d8001600060880000004000a0000e8001200018884360008000a000098001200018888000004000a000108000600018884360004000a0000e800060001888c1a0008000a000098000600018880000004000a0000e800060001888c1e001c00220003b8001800060880000004000a0000e800060001888800010c020a00a53805dc0078088000000c001a0009b800a4000c088000000c003e0006b800aa000f088000000c001a000678001c000608847800080019fffc180012000490045a0014002200081800180006080caa001c007200017801e80018088000000c003200011800f8000c08844a000c0012000078000c0003108cce000c0042000277ffb000121a0c5400080019fffe980012000490800000040031fffe3800240009108000000c001a000078004c00060888000004001e00024800240007880cf2001000220000380084000c108800009c0016000b580122001e0888000004002a000368005a000788843c000c001200007800240003080c68002400420004f80090000c208000003400620004180070001808844a0010000e00012800220003208c540008001a000078003600048880000004000e000098002200030804360010000e000068000e000318800000140026000138002a0009080cae0004001200003800240003080c68000c0021fffbf800480006100c64001c0039fff7f80094000c108800001c003e000cb800be000f088000003803d600a928032a00f0088000000800160004e800420006088000003400a1fff3180168001e100c9200040009fffda8001200019080000004001e000da8008c000a888000000c003e0011f800be000f0880000060011a0006d802760034880474001800720003f7ff04001522846e00200015fffdc8004200061088000240008e007b3801a400d2088c6600100019fffe5800120004900c920018003a0003f8002a000a888000018c02be00c098090600d20880000094001e002398010a002a0880000010003a000898002a000a888c540010001a00012800360004900c540010001a0001b8003600048880000014003e00059800ea00120880000008001a000058005a0004888000001c003200017800b40009108c560034005200107800b4000f080c76004000e600022800ba002d190c76004000e600038800ba002d118c56001c001a0000d800180006088000044401d6001d18055600f0088000044401d6014af8055600f0080c50001c0032000178006c0009108c50001c002a0000c8005a0007888c5a002000160002480042000608800000040006000028001400018880000010002a0009f8005a000788800000200036000a08002a000c0884540008001a000098003600049904600018002a0002d8005a0007888000000c0032000cb80028000c0880000004001e0007d8001a000608044a0010000e0004280022000308844a000c0012000438002400030888000014002200069800180006088000000c001a000718001c00060804780008001a0002d800120004908000001000060002a80012000308845a0014002200057800180006080c7800040009fffed800280003108422000c0012000118002400030888000004000600008800040001880d5000040009fffed800280003108800000400060000a80014000188844a000c001200011800240003088418000c001200011800240003088cce00080032000098006c0009180c74001c00560005f801fe0012108c540010001a0001b8007e00048880000038024e001d2801e60090088c780044007a000af8007c0030188800001800b6001008009a0030080c7800080006000128000200031a8c780044007a00011802840030108800001800b6001008026600300880000004001e00039800a2000c089c4a000c001200011800240003080c7c00780086000c07ff3e00301a8c18000c001200007800240003089800002400520001d8004800181090000004000a0000680010000310900000040012000098002400031088000004000a00003800100003108c4a0020002200003800480006208800001400420001780060000c100c8000140022000038009000062088000014f15b18dfda3fbbbd, 0x91088000004000a000198005c000908800003840145feba1809aa00f010046000040009fffd48000600019184460018001dfff4e800160006119000000c0052000018003c000f109000003c0052000538003c000f108c2c0028002a0000c8001e00079088000008002a0000c8001e0007908c1c000c0012000118000c00031080000004001e00039800a2000c1084280024001e0001580076000910880000040012000218000c0003088000000c0052000858003c000f08843c000c002a000678001e0007880cce00040032000098006c0009210c78000800060000080014000191800000540106003f980156009008800001bc008e0039f8011a009008844a000c00120001f8000c0003110c58002c0051fff70802400030228c38004c009e000d58019e0024110c4a00040009ffff78002400032080000048002600082800f200180880000100000e00120800760030080cf4051401fa00aa581a8401e0080c88000c003dfffd180046000f19800006cc004a0047980c1401e008800000cc004a000d38025c006008044a001400420003d80090000c118446000c001e0001f800460006110c680004001a0000580044000610841e000c001a00007800440006180c4a00080006000068002a0003108000000c000a0000780054000610843c003c00420002380150001e1088000004001e00027800a2000c080cae00040006000098002a00030804b2000c0056000d3800760018110440000c000e00037800220006118440000c000e00037800520006108c220004000a00015800060001888000000c00220004f800180006088c30000c00120001d8000c000308800000240052000a18003c000f088000002c0052000db8003c000f080c94000c0061fffe3800500018200c68000c00220001f8001800060880000024001a000a18007c000c0884ae000c00420004d800f0000c1180000084005a001598005c0024088800001c003200017800240009088430000c0012000138000c0003088c70001c008200049800600018190c70003c001a000198007c000c0880000014002a0006d8009c000c088468000c00420004d80030000c100468000c00220004f800180006080464001c003a0009f80034000c088000001400320003d80024000908843e001c003200017800240009080c820100003e00120801220030088c680018000e00022800220006088000004800260009e800f200180804940018000dffff280052000611047800080019ffff88003600049184680008000dffffa80026000311880000240052000158003c000f088000000400220002b8001800060884360004000a0000480006000188880000ac006600071804160054080c820100003e001e0801de003008880001a4007a0034f8034c00540804940018000dfffde80022000611047800080019fffe48001200049184680008000dfffee8000e00031180000100000e00060801f60030080c820100003e000c0801de00301180000044003e000f1802a2003010044a000c002200011800480006118438002c002e0001d8009a000c110c60000400120000f800240003210c60000c0029fffe98005a0007918000003c011a002af807b400900804680018000dfffde80022000611045a00240025fffb98003e000c118000010400a9ffdcf803ec00601088000040011a00060800d20034888800000400120000f8000c000308800000040012000038000c000308843c000c002a000298001e0007888418000c001200007800240003088418000c002200007800180006080c4a04ec0145ff0fd8096200f010800000100005fffac8003a0006108430000c0011fffbf8000c0003110c82001400920001d801980024180c6a0014001e0000f800460006088000094c04ca00b6d813e401e0088488000c00420000b800f0000c11800000a000460012c80196001e089000000c00120002b8000c0003088800000c0012000138000c000308844a000c0012000118000c0003088800000c00120001d8000c0003088422000c0012000118000c0003080c88000c00420002580150000c118000001400220006f80048000608047800080061fffc7800d8001218845a00140022000818004800060880000008000a0001b8000600018804360008000a0000f800060001880c80004400c2000b9800900024198c821194089a006db82d3403600880000e3402da02f6d805ec03600880000064004a000e98010400180884ce00080061fffd3800d800121104ae000c0049fffd2800e400121180000064004a000978013c001808044a00080041fffdf80090000c188428001c002200055800480006088c3c001800420000f800f0000c110c42001c00160003d8004e00060880000014002a0008380024000c0880000034000a0004b80074000c088468000c00220002980048000608844a001400420001980030000c19043800dc010a0009b800e4004819845a002400260001180032000c080c4a0004000a00003800240003200c4a00040006000058001200019080000018000e0000e8005200061084400018000e0000e8003e0006100c40005c0065fffd78010e0030110c4a00040012000098000c0003188c40000c001a00013800180006180c94000c0019ffff380024000c100c94000c001a000258003c000c08800000040039fffef8003c00181080000004003a0004f8003c00180888000004000a00005800060001888422000c0012000118000c0003088c6200200056000588016e0012180c5400080019ffffb8005a000490800000380056000b68030600240880000004003200009800b400090804940048006e00031df80fdfcd1e459f, 0x8000033c0a1201e0f81178036008049600400015fffe8800a6000c19044c00340061fffe7800d8001219849e048000ea005108024200d8080c6800240065fff2e80334001e110c6800240065fff2e8008c001e100454002400220004180040000c088000000c0015fffb580118000791800000300051ffed78005a001e108000003c000a000d980014000c08045400200026000e080022000c080c8a0010000e0001980030000488848a0008001a000098003600049004780008000e0000680024000310800000040032000398006c0009080cae0194016e000db80b360120220c7401ac013a000f98079c00c01a0c8c00c80146002e28079e0090110d50000400220002b80048000608880000340052000a38012000180880000054003a00183800d4002408849c0098018e0008a8077a0090218000009c00da00297805140060088c62001c0041fffd180010000c1a88000014001600016800a6000c080cce00100005fffe67fffe00031a8cd2015c008dffffd8033e0090118800000c00120002b8000c00030880000010000e000128000e000308844a0010000e0001e8000e0003080c62001c0061fffcb802880012208c62001c0032000058014400091084780008000600003800400001908000002000060000c800e600061080000068009e00032805220024108800012c00860034380272003c088c70001c0041fffdf80090000c2180000018000e000228000e000608847800080031ffff780024000918045a001400220000f800180006088ca000080019ffff7800360004900c600018002a0002d8005a0007888000007c00de0022780122003c088000009c01060026d802b2003c088800001c001a00055800480006088c360008000a00009800060001880c7800040009ffff9800080003188422000c001200007800240003088000004400660003f802b2003c088442002c00a1fffe180078001e200442002c0041fffe380030000c108cb8005c012e000fd8010e005a080cf4000800520000f800b4000f180c70001c00420000f80090000c108c66009400d200045802580030108000002c000e000438004a000c108000001400320002f800240009100c780298039e00466807920168100c4a0014002200021800480006218c4a000c0021fffef800480006198000003400220005780038001e088000001c00fe000e580162004810800000a00136001688028600781080000004000e0000980022000308044200140021ffff18001800061884540008001a0000980012000488800000240151fff69807d8006010800001c40152002078102000c0080468000c00220004f800180006218464001c003a0009f8002c000c21847a01b800c6000ce80b1e00600888000094013a00065803840048088c68000c0021ffff9800180006100c64001c003a000218002c000c088468000c00220002980018000608800001ec0272003fb80fc800c010843c003400620001f802900018208436001c001a00025800a40006108800000c002a0006b8001e0007888000000c002a0004f8001e000788843c000c002a000678001e0007888d1a0140002e0016880246003c080cf40008002a0001180122000f198c8400740266000d38091e00b41804600004000a000048001e000191845e003800560002e8016e0012110c86002c0009fff4b80058005cd6356a9b20ede7], tpAsm [0x216370b128d84c2c2616010a80858dc2a6e36250b12836cc2c2616011b9287c946e261f130f80874042c920e49069b858946c2616130a80834041a921f371b9287c941a25fd00fa8099c4c6e261f12f9c88dc043e021649069b898942c4a35010e80854041a021649069b898942c49fd12fa897d6442a020d010b1b7f4946a261d130a898344be721fd00fa80858dc1a4a35130e898544c1a2615010680859242c6e16250b098544c2b2216010a80835241a6e16250a898344c2a020d0106a4858dc4c4a16250a898344c2a020d010b128584c2a2616010a8087cdc6e261f131b8087c042c920e490b1b858941c4a16130a897ce444e021601128085403ec4a27130b898584c4a261512f9c87d803ea0216490724858dc2c4a0bc31380858044a021501131b858dc1b89fbb4fe897d44bca25fd01069b898942c4a161305d0858042a0216371312858942c2617010b00838042a020f490b24898942c4a0db2fb00839241a92152506927eecbfa021649131285894176217010b00854041e9226250b1279c4bec25f512f2897f4042c9226250b128d84c2c2616010a80859242c6e0d24f9d17f44c2a020d010b2483cdc2c6e16250b0985c042c0215010b24858dbec49f600fa80859242c6e1624fb09858042a0216490b1b85893ec2617010b00838042a02163706e279c4bfa25f512f2897f4044c4a162505e19144c4a26151306897f4042c920bc51312858942c2616010a8091c4c2c26451312898544bec0216371312858941c4a16130b00854042c92471313898584c8a2625130a897d8042c9226250b128344c2c0215010b24858946c2635130a898344bfa020d491312858942c260db10ec8858042a0216491312858942c2616010a80859244c4a162512898544c1a25fd010b248984c2c2616010a80858942e2616130a897d8042c9226250b128584c2e0216010a80859242c6e16250b09858042a020ba333898dc4c4e261f12fe80858944e2636130b099944c6a2625130a897d8042c920d37079283493ac25fd130b00854042c921636fb127d84bec01f5010b2483cdc1a6df624fe897f403ea0216490b1b85893e745f61305d0858042a0216491312858942b46161306e0858042a020dc7131b858dc1c6df624fe897f403ea0266131b098984c2c25f601131b858dbfa49fd12fa897ce83dc01d600fe80858942c261512fb00898942c4a15130689854041a0226370b1b7f493ec25f700fe807d4046e4a16250b097d8042c6e26250b128d84c3c2616130a80834042c6e26250b128584c2c021500fde289c4c4c26161312897d8044e26161312898544bec01f6251b098584c6a261512fac87d803ea02162506e185c4c6c2616131a898544bec0216251a898744c2a260d12fe808568c6c261e131a898544c1a25fd010b2483cdc4c4a16250a898344c2722150106807bc93ae4a1f1333808dc043e021f490f9b8dc943e4a1f131b80834041a920d36fe928770c2a260d130a80834043e91ef1333808dc043e020d371b8987c4c2b4237010f80834dc1a4a25130a898344c27221501068085924378e16370b127d84bea2616010a80858dc1a4a35130e898544c1a2613910a80834044c4a16250a898344be72235010e80854041a020d490b1b834946c2635130a898344c2a020d0106a4834dc3b6a16250a898344c2a020d0105e3858dc2c4a36130b098d44c2a2615910b00854044c6e1636fb127d84bea25f590fb007d4042c9226250b1285c4c2a260d1309c8854041a021f490f927bc4bae25f6131b8087c042c021624fb097d44c2c02150106a4834dc2c4a151306898d4043a021501068087cdc1a49ef12eb898dc043e020e010f9b87c93de25d7131b8087c042c6e0d24fe897d44c2a020d0106a4834dc1a4a0da309c8898042c020d490b1b858948c0226010b00835242c6e16250a898344c2b2215010680859244c4a16250b098544c2b2216010a80858dc2c49e712fb097d44bca2615910b00854042c6e161312898544c2b2216010a80859244e26161312898544c2b21f600fa808371c2c6e0d250a898344c2b2215010680859243a6e0d36fe897d44bfa01f5010b24858942c2615130ac8858042a0216490b12858044a02150106a486f1c2c6e0d251280854041a021537069b854941a49f3a2fe80898dc2c6e16250a927ce8bec020e3706da87c941c49ef12eb896fc4aee25ef010fa47bc946e261f12f78087d24ce2637130f897f4046e4a1f250ed19fc4c3e25ef010b1b854941a4a27130b898944c2a260d12fe80859244c261612fb00859244c4a16250ad18984c2c25f601131b858dc6a261d130a898344bfa0216490b098944c2a25f60106a4834dc178a0d2506e18344c2a020d010f9b8dc943e49fdc2f78987c03de49d724f78986e441a020f4906a4834dbfa25f5130ad0854041a021649069b83c941a49f3a2fe89854041a0226370b1b7d893ec25f512fad07d8042c6e26250b1282f0c2b4626130b09858042a021f490f928dc4c3e261f010b24834dc4e26161312898544c2b4213a10680858dbec49f612fa897d683ec021f370ed999c4c6e261f12fe80875241a91fda2fad17f44bea25fd010ee18dc4c3e25fd010b12854942b46161312898544bec02163709d18584c2a25f601069b8568c2a260d12fe8085923ec25f512f2897d8042c6e15a322898944c2a260d12fe808568c2c26451312898544bec020d49069b854941a49fbc2fdd9856842a020d010fa4838dbf769ef24ff127bc4bae261f010fa487cdbde2637010f80b14900d71441431f], tpAsm [0x7fbedfc002081f8ff7f000820803f9fc08410200ff7f800820803f5fe00208202fa7f0210407fbf5fe002081fefa7f02104080c0e0200208204fa7e02104080bf5fc00208201027e80082080c11f4084101feff800008227f3e9fc086105fefd800438627ebd1f8188205fefd7f8008207fbf5fe002085fef9800418e27f3ddfa084185fef78010492280bf1fe002081ff0180800820803f5f800208200fe7e0008207fbf5fe002081fd007f800820814060200208203007f8008207ec01fe002081ff0180000820804020200208200ff7f800820804060000208a0504820210417fbfdfc002082030281000821824160020a28a0101810008218040a0408410201018080082280406020020820905850828a180401fe002081ff007f8008217fbfdf8002081ff007e841861804020000208a010080000820804020000208601027f02104080405fe00208200fe7e021040803fdfc00208201007f00082080c01f808610205007d02106081c01f0188201ff037f8008207fc19fc08410200fc7d021040803f9fa002081ff037d8008207fc05fe002081faf67e8008208040dfe002081ff00800008217f3fa00084109feff800008207fbfe00002089ff00800828a17dc29e220a285fd037d8008227fc05fc002081fb067b0210427fc09fa002085f8fb788628a17fc01fe002089f6f9758c38e17fbfdfc002081feff7e8008217fc01fa106189fcfd7b8218617fbf9fa002085fefd7d8008207fbe9ee10618601017f000820803f9fa002081fefe7e000820803fdfa002081f8fb7c8418e17dbe9ee412485feff7f8008217f3f9fa10e186010080000820803f9fc08610a00fd7e062082803fdfe00208a00fe7e821062803f20008410200fe800008208040a04084102010180800820804020008410201008000082083411f408410207027e800820804020030e385ff007f800822804020018a285feff7f0008208040200086185ff007e8418628040200002085ff02818008208240df408418203017f00082083411f018820207027e02184081419fc08410203037f8008207fc09fe002081ff047f02104080421f018820201067d02106080411f808610201027f0008207fbfdfe002081ff007f8008207fc01fc084101fefd7f0008207fbe9f8084101fefe7f8008207f3fdf4002081fafe7a0210407f3fa00086101fafc800620807fbfe00002081fcfd800210608040a0008a1020304800638808040a040841060708800e4100804060000208201018080082181416000842820707800620e080402000020820102818008228040a0408610605068484386280c120818820601018100082080406020020860d0e8a8418e280c0e0608418611128d9049228040e02002081feff7e0008207e3e9e8086101f2f4740620807f3f5f4002081f6f77702106080409fe00208203047f0210408040a000841020101800008206ff82f0b6307ec41], tpAsm [0x827f807f8180817f817f8080837d82817f80817f8081817f8080807a82838281807f8080817f838080807f827f8282807f808082817e808080807d8182827d808080827e807f80807d7f7e82807e7e8180817c7c8280807a7b837e7f8180807a808081807e7e80808182817f7e8180817f7c8280807e7b8381807f81808082827d808080827b81828280817e80827f7f8280807f817f828181807f8081817f8180807c827f8181807f808084807d8080807e7e81817f7f81808084827d808080807e8182807b808080817b808080807e7f80827f80817e80817f7f8280807d7e858281807f828081817f828080817e858181807f8180827f8080808080827d817d868c8080827b768080807e7b8082817f7f8280817e7f83808083827a82807f818180817e808080807d8182817e80827c80817f7f8280807c7e85817e8080808081817f808080807e81818280828480818181828080807e7b818480828080828181808080817f7f82807d808080817c808080807e7f80817f827e8080827b85808080847b80817f7f81818082837e7d80807c82837d818080807e8081808078808081808181827f808082857e808080847e8181797987808082837d808080847d8082817f7f8180817e7f82808083827c827b8080808081817f808080837e80827f80817d80817e817e80807d827c81817f7f8180827d7e83808082827d817f80817e80827f808080807e827d81798e648080827b8a808080827b807e80807e858081807f828080817e8481807e808080817b7f828080747e85817e80808080817b818280808c7e7b817e8080808081857d8080808c798081807e808080818781818080747e7d817e80808080817d81818080887e7d817e80808080817d7f828080787e8581807e8080808285818080807d7f7f828081807f80827f8080808080817e827f8080808081827f808080837d818282807f808082817f808080817f81827f8080808081817f8080807f7f8182807d808080817d80808080827f808281817f818081827f818080837e838281817f828081827f828080837e85827f80808080817e81808080867e7f827f808080808182807f80807a7f837e818080807c808180807a808081808280817f8080827f8080808083827f827d80838080817f7f8080807d7e817f7f8180807c80808180767e808081828082827f8081696684808086877f827f818080808181827f808086877d8280817f8080827f808080807d837f82857b8080808181807f8080867f7d81807f818080827c838080807a858182807e7e8180817b7c82808086857d827f8080808081827f808080867c8182807f818080827f808080807d82818180817f8080827c83808080867d7f82817f8080808181807f80807e7f8182817e81808081807e8080807e7e817e80807b8380827f80808080817e81818383837d808486857b80807e7e81817f817f8080847c8380808082807f817f81818180847a7d7d8080828081827f8180807e808081807a7e808081817e7c82808082867d8080807e808182817d7d8080818182808080807e7f81807d808080817e80808080847f8082807f828080817c88808080827b8082807f808080817c80808080837f808180817e7f8081827d7e8080837c7e81807e808080827d81808080857f7f827f808080808183807f8080857f7f82807f80808082837f808080827f8181817d8080808279817f8080847f807b818080807e808180807c80808180827f80808080817f82808080827b8079818080807e80818080788080818009ba7eb904643b3a], 86⟩ /-- the W/G item data of batch 18: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD18 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(4, [], [(46, 0, [[4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 1, 1, 2, 3, -1, 1, 1], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 1, 3, 1, 2, -1, -1, -1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 2, 1, 2, 3, -1, 1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, -1, 1, -1]])]), (9, [], [(12, 0, [[], [4, 1, 1, 4, 2, 1, 1, -1, 1], [4, 1, 2, 4, 2, 1, 1, -1, 1], [4, 1, 1, 1, 4, 2, -1, 1, 1], [4, 1, 1, 2, 1, 4, 1, 1, 1], [4, 1, 2, 2, 1, 4, -1, -1, -1], [4, 1, 2, 1, 4, 2, -1, 1, 1], [4, 1, 2, 1, 4, 2, 1, -1, -1], [4, 1, 2, 2, 1, 4, 1, 1, 1], [4, 1, 1, 2, 1, 4, -1, -1, -1], [4, 1, 1, 1, 4, 2, 1, -1, -1], [4, 1, 2, 4, 2, 1, -1, 1, -1], [4, 1, 1, 4, 2, 1, -1, 1, -1]])]), (30, [], [(12, 0, [[], [4, 1, 1, 4, 2, 1, 1, -1, 1], [4, 1, 2, 4, 2, 1, 1, -1, 1], [4, 1, 1, 1, 4, 2, -1, 1, 1], [4, 1, 1, 2, 1, 4, 1, 1, 1], [4, 1, 2, 2, 1, 4, -1, -1, -1], [4, 1, 2, 1, 4, 2, -1, 1, 1], [4, 1, 2, 1, 4, 2, 1, -1, -1], [4, 1, 2, 2, 1, 4, 1, 1, 1], [4, 1, 1, 2, 1, 4, -1, -1, -1], [4, 1, 1, 1, 4, 2, 1, -1, -1], [4, 1, 2, 4, 2, 1, -1, 1, -1], [4, 1, 1, 4, 2, 1, -1, 1, -1]])]), (75, [], [(28, 0, [[4, 4, 5, 3, 2, 4, 1, -1, -1, 1, 1], [4, 4, 1, 3, 2, 4, 1, -1, -1, 1, 1], [4, 4, 3, 3, 2, 4, 1, 1, 1, -1, -1], [], [4, 4, 3, 3, 2, 4, 1, -1, -1, 1, 1], [4, 4, 1, 3, 2, 4, 1, 1, 1, -1, -1], [4, 4, 5, 3, 2, 4, 1, 1, 1, -1, -1]])]), (77, [], [(44, 0, [[4, 5, 3, 2, 1, 3, 4, -1, 1, 1, 1], [4, 5, 5, 2, 1, 3, 4, 1, -1, -1, -1], [4, 5, 1, 2, 1, 3, 4, -1, 1, 1, 1], [], [4, 5, 1, 2, 1, 3, 4, 1, -1, -1, -1], [4, 5, 5, 2, 1, 3, 4, -1, 1, 1, 1], [4, 5, 3, 2, 1, 3, 4, 1, -1, -1, -1]])]), (84, [], [(44, 0, [[4, 5, 3, 2, 1, 3, 4, -1, 1, 1, 1], [4, 5, 5, 2, 1, 3, 4, 1, -1, -1, -1], [4, 5, 1, 2, 1, 3, 4, -1, 1, 1, 1], [], [4, 5, 1, 2, 1, 3, 4, 1, -1, -1, -1], [4, 5, 5, 2, 1, 3, 4, -1, 1, 1, 1], [4, 5, 3, 2, 1, 3, 4, 1, -1, -1, -1]])]), (88, [], [(28, 0, [[4, 4, 1, 3, 2, 4, 1, -1, 1, 1, 1], [4, 4, 3, 3, 2, 4, 1, -1, 1, 1, 1], [4, 4, 5, 3, 2, 4, 1, -1, 1, 1, 1], [], [4, 4, 5, 3, 2, 4, 1, 1, -1, -1, -1], [4, 4, 3, 3, 2, 4, 1, 1, -1, -1, -1], [4, 4, 1, 3, 2, 4, 1, 1, -1, -1, -1]])]), (94, [], [(6, 0, [[], [4, 0, 1, 4, 1, 2, 1, 1, -1], [4, 0, 1, 2, 4, 1, 1, 1, -1], [4, 0, 1, 1, 2, 4, -1, -1, 1], [4, 0, 1, 1, 2, 4, 1, 1, -1], [4, 0, 1, 2, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 2, -1, -1, 1]])]), (96, [], [(6, 0, [[], [4, 4, 1, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 5, 2, 4, 3, 1, -1, -1, 1, -1], [4, 4, 3, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 3, 2, 4, 3, 1, -1, -1, 1, -1], [4, 4, 5, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 1, 2, 4, 3, 1, -1, -1, 1, -1]]), (24, 0, [[4, 5, 1, 4, 1, 2, 3, 1, 1, -1, -1], [4, 5, 3, 4, 1, 2, 3, 1, 1, -1, -1], [4, 5, 5, 4, 1, 2, 3, 1, 1, -1, -1], [], [4, 5, 5, 4, 1, 2, 3, -1, -1, 1, 1], [4, 5, 3, 4, 1, 2, 3, -1, -1, 1, 1], [4, 5, 1, 4, 1, 2, 3, -1, -1, 1, 1]])]), (98, [], [(32, 0, [[4, 5, 1, 1, 2, 4, 3, -1, 1, 1, -1], [4, 5, 3, 1, 2, 4, 3, -1, 1, 1, -1], [4, 5, 5, 1, 2, 4, 3, -1, 1, 1, -1], [], [4, 5, 5, 1, 2, 4, 3, 1, -1, -1, 1], [4, 5, 3, 1, 2, 4, 3, 1, -1, -1, 1], [4, 5, 1, 1, 2, 4, 3, 1, -1, -1, 1]])]), (114, [], [(6, 0, [[], [4, 4, 1, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 5, 2, 4, 3, 1, -1, -1, 1, -1], [4, 4, 3, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 3, 2, 4, 3, 1, -1, -1, 1, -1], [4, 4, 5, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 1, 2, 4, 3, 1, -1, -1, 1, -1]]), (24, 0, [[4, 5, 1, 4, 1, 2, 3, 1, 1, -1, -1], [4, 5, 3, 4, 1, 2, 3, 1, 1, -1, -1], [4, 5, 5, 4, 1, 2, 3, 1, 1, -1, -1], [], [4, 5, 5, 4, 1, 2, 3, -1, -1, 1, 1], [4, 5, 3, 4, 1, 2, 3, -1, -1, 1, 1], [4, 5, 1, 4, 1, 2, 3, -1, -1, 1, 1]])]), (119, [], [(6, 0, [[], [4, 4, 1, 2, 1, 3, 4, 1, -1, -1, -1], [4, 4, 5, 2, 1, 3, 4, -1, 1, 1, 1], [4, 4, 3, 2, 1, 3, 4, 1, -1, -1, -1], [4, 4, 3, 2, 1, 3, 4, -1, 1, 1, 1], [4, 4, 5, 2, 1, 3, 4, 1, -1, -1, -1], [4, 4, 1, 2, 1, 3, 4, -1, 1, 1, 1]])]), (123, [], [(12, 0, [[], [4, 11, 7, 3, 4, 2, 1, -1, 1, -1, 1], [4, 11, 1, 3, 4, 2, 1, -1, 1, -1, 1], [4, 11, 1, 2, 1, 3, 4, -1, -1, 1, 1], [4, 11, 3, 2, 1, 3, 4, 1, 1, -1, -1], [4, 11, 7, 2, 1, 3, 4, 1, 1, -1, -1], [4, 11, 3, 3, 4, 2, 1, -1, 1, -1, 1], [4, 11, 3, 3, 4, 2, 1, 1, -1, 1, -1], [4, 11, 7, 2, 1, 3, 4, -1, -1, 1, 1], [4, 11, 3, 2, 1, 3, 4, -1, -1, 1, 1], [4, 11, 1, 2, 1, 3, 4, 1, 1, -1, -1], [4, 11, 1, 3, 4, 2, 1, 1, -1, 1, -1], [4, 11, 7, 3, 4, 2, 1, 1, -1, 1, -1]]), (40, 0, [[4, 4, 5, 2, 3, 4, 1, -1, 1, 1, -1], [4, 4, 1, 2, 3, 4, 1, -1, 1, 1, -1], [4, 4, 3, 2, 3, 4, 1, 1, -1, -1, 1], [], [4, 4, 3, 2, 3, 4, 1, -1, 1, 1, -1], [4, 4, 1, 2, 3, 4, 1, 1, -1, -1, 1], [4, 4, 5, 2, 3, 4, 1, 1, -1, -1, 1]])]), (126, [], [(32, 0, [[4, 4, 1, 3, 2, 4, 1, 1, 1, 1, -1], [4, 4, 3, 3, 2, 4, 1, 1, 1, 1, -1], [4, 4, 5, 3, 2, 4, 1, 1, 1, 1, -1], [], [4, 4, 5, 3, 2, 4, 1, -1, -1, -1, 1], [4, 4, 3, 3, 2, 4, 1, -1, -1, -1, 1], [4, 4, 1, 3, 2, 4, 1, -1, -1, -1, 1]])])] theorem tww_b18 : tpChkW twD18 twXD18 (i7TT.getD 18 (0, 0)).1 (i7TT.getD 18 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 19 data, all classes (py/tpw.py) -/ noncomputable def twD19 : TPDat := ⟨tpAsm [0xffc03004010040100c01003ff00c030301010100fd01030101030105030502f8fd05003505e143b302022185ff018040201047e405fd0080e007fe04801ff81201802008020080200802020202060202020201fe060206020a02060201fc650b068b661c1c218c01ff007fc02090380405ff00401003ff0040100c0300c0100400febff0040c04040404040403fc040c04040bf40403fc2410c61585006be80842180c0205017fc12030180bfe00802007fe0180200802007f604805fc8120181808080807d80818080818080818381818288841882a0c00c810510430380c0600ff8440e03017f3ff00c03004010040100c0500401003f90240b010500ff010103010101030101030306ff05090830852180171a0200c601037fbfa00ff7f40603007fdff80200802007fe0080200802007f5fc806020601fe020202020602060206060e0602061a105f0a03076a0404018c01ff018040202fc80c0600fe403003ff00401004010040100400fbc0500c04041bfc0404043bf4040c03f40bf40bcc1c1400ba138514dc080885180406010080401fb01813fa02801ff8060080203806008020080200802008080807f8180808080818180808082807f818081164260a1da81010063007fc06010080bfa0301803fd00c00ffc01004010040100401003ef01403010102ff01010101030103010303030301030d082b84a14015021a208603008040dfafe8040604fe80600802028020180a01802008020080200802020201fe0602020202060e0216022201fe06020444090300261404010bfdff027fc0204ff80c06010040100402ff40100bff0040100401003fd00c0c040404040404040c040c042c1c1c14040c3410ac11860f1c084884180c0201017fbfa0101813fa018020080a0080602806008020080200802008080807f8180808080818180818084807f81808114c2112008850100430180c01ff007e3fe03018040300401004010040900c0100401004110040300ff01030101010103010300ff03070101030d0429040185490202220603008040201028040604fe8060080202801ff7fa018020080200802008020202020206020201fe0602020206020a05fe06004b0746801e1404010c1a01017fc01ed017fc0601004010040300c0100c0100401004010140100c0c04040404040403fc040c042403d3fc03fbd3f0940e061524080886180c020100803f20101813fa018020080a007fe048060080200802008020080808080818080807f81808080818082817f8180114191a00681091043018040204fe7f40203027f403004010140100c0500c01004010040100401010100ff030101010103050107010d00ff03010222030183c70a020085ff0080bfe010080bfe03007fe0080200806008020080200802007f200806020205fe02020201fe020602060205fe01fe19f84305c28a6e0404078c060100804020d01804020100c01003f500c0102400ffc010040100401004040403fc04040404040c04040403fc03fc0404086a0a0d171c080803180c060100803f2030180402018020080200802048060081a008060080200807f808080808080807f81807f8085808680807f04c130a29b81010223018040201008340601008040300400fd40300409003ff004010040100401010100ff01010101010301010100ff00ff01010212824143c702020085ff018040200fa80c0601007fe0080200802007ea01801fa8020180200802020602020202020201fe0602060216021a0201fc2404428a6e0404040c060100804020501804020100c01003fd00c0102400ffc010040100401004040403fc04040404040c04040403fc03fc0404083a070d002c38990317fc05fcff80c21f30b80bf2078060081601805fd8020180200801fd80201808081827f8080807f80838082807e7f807f7d7d06c0d0c1da81010063007fc0601007f3ee03018040100400ffc010040100400fdc03003ef0040303010101010101030101030101030103050907120c818145250216114602ff80405ff017fc0602ff7f6007fdfc801ff7fe0180200802008020080202020205fe02020202060a020e020202060602041502c2876a1c04018c0a01007fc01fcff80c060100401003feffc0100401003ff00400febfb00c0c0404040414040c04040c03f40bf40c1403ec182605050f1c08088317fc06010080415fd00813f9fa7fe007edff801f77fe0182a028020080200808280817f80808080818280828083807d818081044090a00487010062ff80bfe01007ec020300804010040100c030040100c0100c02ffc010040103010101010101010103030109010700fb03010207810185370201d146010180402010083c05fb0380a007fe01802007e601802008020080200802020201fe06020202020606020201f601fe0602040b01c28a4a0404040bf6030080401f50280c020101c00ffc15003faff403004010040100401004040403fc0c040404040c0c041c040403fc0c040808020d001c08280218140201017fbea01018040200802008060080600806008060080200802008180808080808080808181808c8086807e81808100c030c00285111843037fbfe02ff8a3e603037ec0effc01083fd00bf900c02fc4050140100401010104ff03010101010309011300fd00f703010201004180030a0a1086030080bfe00fc7fc0602ff80600801f67f6017e9fe805fa7fa017e9fe8060201fe0602020209fdfe0601f611fe0e020dfa0801004300020414010c06010080bfdf90080c020100c01004150040302403004010040100401004040403fc0c040404040c0c044c042403fc0c040800000632e8c44e20f4e4e7, 0x20201fe0602020206020e05fe0600b51742805a0404418bf9ff01804020f047fc05fd00401003ff00401004010040500c04ffc0100c0c0404040414040c04040c03e40bf40c5bec1401662e0600ac880802180405f900803fa0101804020080200806048020080600806047fe0080200818080808080808080818180888082807e81808100c5b0c014a111084301803e1f904813fe03017fc03004010140500c00febff0040d014010040101010502ff010101010309010f010500fb030102590b418027020210c5fd038040201027f40602ff812007f603801fe7ea0181604801fd80200802060201fe0602020202060e020a01f2020a0602048e16430789e404409401fb00823f202fe80405ff00c03004030040100c0500c030040100401004040c03fc0c040404040c2c0424042c041c0c0409622c050094284882180c0202ff80401feff80bfa0180200811fb80a067ea03819fa80dfe809ff80807f818080807e817d81808584878588857e7e128570c1d08104f843008040600ff7e3fe070180c010040103bfb00c0aff402fa40cfec08ff4030301010100f501010307030111070d04e8f70d044b8ac14023020a0086030080405fefc80406010080600802088020181201802008020080200802020201fe06020202020606021e021201fe060204521543078a0404010bfe010180401f0fb80c0600ffc01004010040100401003f100c00fe40100c04040c0404040c2404040c03e40c0c039c2be411602a050e4408080517f4060100803fa010180402008020080600802008060080a007fe008020081808080808080808081818082808280808180812b0530a0108100f043007ec0a01007f3e60b01814010040103bfcff416febfaf740d01c0cff3ff0301010100f501010307030109050d06e8f70d042f0a4183c502122085ff0080409fcfe8040604fe7fe0080200802017fa0180200802008020080202020205fe02020202060a0206020a0206060204ab1442803e1414010bfe00ff7fbfe010180c0600ffbff00400ff403003fb01401033fb003fd00c040c0403fc0424040bfc0c03fc13fc1c13dbf410302806007408088217fbfe05008041202fd80bf9ff8020080200802008020080201809fe80201807f828080808577808081808982858196858a8218c4f0c29b810101e3018040201008140601008040300400ff4030040b003ff004010040100401010100ff01010101010301010100ff00ff0101024e898343a10e0210c5f700803fe030380c0202ff802008020180600806017fdff8020080200802060202020216020201fe06020a0215fe01fe15fc9b12c28746341c218bf601007f406070080c05ff00401004030140300c03004010040100c010040c04040404040403fc040c04140403fc03fc1bf13225050e4408080317fc06010080406030180401ff80200802008020180600806007fe008020080818080808080808081818081807e808081808125c490a1c881070863008040202ff7ec0203017fc010040100c0100bff00c0100c01004010040103010101010101010103030105010701010301024a890143c1020e10c6030080401ff00803fe02ff80600801ff7f9ff801ff802008020080200802020202020602020206020601fa09fe06020606009411c28b46041c218c0e01007fc020d0080bfe01004010040300402ffc03003ff00401004010040c0404040404040403fc0c041403ec041c0403f92423050e8408084317fc0a01008040dff0080bfdff802008020080201801ff80e0180200802008081808080808580807f82808180857f807f857f18c450a1d181011062fe80c02010084bfa00fe8040500c0102c050040b01c03024050040100400fd0101030101010100ff050109010b010b0100fe48088143b50e0200c5ff007fc02010280c0601007fe00802028060080200801fd7fe01802008020201fe020202020201fe0601fe01fe020a0201fc8e10c28b661c1c218c01ff007fc02070380405ff00401003ff0040100c0300c0100400febff0040c04040404040403fc040c04040c140403fc1c111821050f14380803180c01ff008040603018040201802007fe01802008020080dff80600802008080818080808080807f81807e8081808480807f1a8410a1e381011062ff80c02010081c0601017f3ff004010040100405003ff01c030040100401010301010101090100ff0301030104ff08fd08fe45080143b50e0200ce01017fc0200ff804060100801ff802018020080200801ff7f20180200802020206020202020201fe0602060206020a0201fc820f08876a1c04018c0a01007fc01fcff80c060100401003feffc0100401003ff00400fe3f900c0c0404040404040c04040c04040c040c14042c19001d8514dc08080c180c0201008040a03008040201802007fa0180204801ff8020080200802008080807f808080808081808080807f807f8080811d4362a1d1810108630280c0201008240201017fc010040100c0100403003ff004030040100401030101010109010100ff0300fd0100ff00ff08fe3606a143b3020e10c60900803fe010680405ff008020080201802017fe01801ff8020080200802060202020202020201fe06021201fa02120201fc730d02876a3404030c0600ff80401fd0180c020100c010040500c010040100400ff4030040100404040c040404040403fc0c040c040c04140403f8dc188d0ecc08384317f40601007fbfa010080bfe00802008060080201802018020180200802008180808080828080808181808081828080817e811b0300a1da7b010063008040a03008040603018040100400ba54fa3a7bd64cbb, 0x802182401ff00803de030180402008020080601801ff802008020080600802008180808080808080807f8180858084808480807f460880a29b81010203018040201008240601008040300400fe4030040f003ff004010040100401010100ff01010101010301010100ff00ff010102849084453702020346030080402010680c02010080600801fa8060080a007fe008020080200802020201fe02020202020602020201fe01fe020204fd20c2876a0424410bfe01007f401feff80bfa0105bf0ff40efdbff033f8ffbf5024030040100404040c0c0404040403fc44042c042c03e40403f9f841050ec408284218040601007fc0a0aff80bfe008020081dfe7fe0b7f5ff7ba0680e067f9ff8180808080828080818381807e827e83847b7e82370810a01e87132863007e409ff0280425f9017dc010040100c03014050140affc0101401004010301010100fd01010103030109030f03050105027d1001852502020205ff018040200fe81406010080e007fe04801ff7fa01802008020080200802020201fe060202020206060206020201fe060204f31f4687461424410c0201017fc0200ff7fc05fd00401003eefdc04fabf501be8fd40702404ffc0c04040404040403fbec0c042424342c342bf3f0b43e050f14284882180c01ff00803f20101813f9fd7fe007d9fd805fc7fe007f1ff802008020080807f817f8080808081828087808280838180810047b0a01d81050042ff8040600ff7f4060301803ff00401053faff40cff3fef740d01c0cff3ff01010300ff0100f9030f030113070f04e4f70d042f0f418039021a2085ff008040dfafe8040604fe7fe00801fe802017fa0180200802008020080202020205fe02020202060e021e021202060602045e1e43006e0403c10bfdfb0280401fcf982c0604ffc0100c08ff403033fb013e9033fb023fd00c040c0403fc0424040bfc0c03dc13cc1c73dbd411563c0616d408384318040601017fc02050180bfe04801fe80e007fdfc806017fa0080600802007f80807e828080808081838082807e807e81808125c770a01a8104f842ff7fc0a00ff7dbf60b0180c03003ff003f905402fec0f0040cf8c00ff40b00ff01010501010103070300ef08f50718f6f904018ec183c702023085ff018040201017ec0206fd80201802018060080201806018060080200802020601fe0602020202060e020e020a020a060204631d42878a1424410c0600ff80402050080c09fd01bff0040affc03013ff003f901401004010040404140bfc040404040c14041c041403ec0c0408d63a050f14383843180c01ff00803fdff0180bfe078120181603806068120181a0480600802008080817f818080808081838082808380828180813c4730a29b810101630180402010081c0601008040300400fec0300409003ff00401004010040101010102ff01010100ff01010100ff0102ff00fe738e4140330e0200c603017f40200fd8040a01007f9fd809fd7ee047f5fc80dfe7f60280200801fe020205fe02020202060a0212020e020e060204e51c4300621404010bfe02ff80401f90280c0200fdc03003f101400fe4030040effbff00401004040bf40404040404040c1c042c041403e40c0409c8380614dc080808180c0201008040a03008040201802007fa0180203801ff802008020080200808080817f808080807f808080807f80817f807f3746d1a017850d104301803fe02ff8240203027f40affc0103bff00bf900c00fc4050040100401010104ff03010101010307010900fd00f70301026e0d81851302020145ff0180c0200fe8140a03007fe00802008020080200801fe806008020080602060602020201fe02020602060601fe02020a10d81ac28a920404228c06010080402010080c05ff00c0100404ff3ff00403004010040100401004040403fc0404040413fc0404040bfbfbfc03f3f958350514dc080805180c0201008040a03008040201802007fa0180201801ff802008020080200808080817f808080807f808080807f80817f807f31c690a2a4810108a3018040201008040203017fc030040101400ffc0100c010040100401004010101010103010100ff0301010103010302ff0300560d01453702020286030080402010480c02010080600801fc80600806007fe008020080200802020201fe02020202020602020201fe01fe020204cf19468a6e0404628c0203008040200fc80c0dfb01400ffc030040102403004010040100401004040403fc0c040404040c0c0404041c03fc0c04099632051524080885180c020100803f20101813fa018020080a007fe048060080200802008020080808080818080807f81808080818082817f818032c630a29b8100f8a30080c02010080415fd0180c05003ff00c010040100400fdc0300401004010100ff01030100fd01030301010102ff00ff04fe638c41451302162146050180401ff048140202fe80200802018020080a00805fe8060080200802060202020202020202060601fa05f60602020204c318428a4a0404028bfe030080401ff0180c0200ffc010040100400ffc03003fb0040300401004040c04040404040403fc0c040c040404140403f97e30051524080845180c0201008040e010180bfe0180200806007fdfd8060080200802008020080808080818080807f81808080818081817f81802ec5f0a1da81010063007fc0601007f3ee03018040100400ffc010040100400fdc03003f1004030301010101010103010103010103010305090b0e5c8bc145490202314603008040200fa8040606fd8060080202801ff81a0180200802008020080202020202060c5206c7aba42ca4d, 0xbe7404010bfe00fe7cc0200ff80c0600ffc0100400ffc01004010040100401003f900c0403f3cc040403fbe4040c03ec2be43c0bf423c03054860174280802180c1200ff803f9ef0180c020180200802008020280600802008020080201807c808180808180808081808081818581848084168a80c02d810108830280c02010081c0602ff804010040100c01003ff00c030040100c0100401030101010101010100ff0300fd010701090100fe9d14c2805921f20085ff007f3f205007fc0603007fdfe80a008020080201802008020080200806020e01fe0202060202020a02020605f9fe0e021018294300a20404818bfe0d0080402010080c11f8ffc010340100403004030040100401004010040404040bfc040404040c34040c03e4040c0c040a52520614dc08080f180c0201008041203008040201802007f20180201801ff8020080200802008080807f808080808081808080807f807f8080814b0a11a02b9f010062ff803ee01007fc060300803ff00400ffc030040100401003f900c01004010100ff010101010100ff0b010d00ff00f90100fe9494018055021240860301803fa010180c05f9008020080201802027fe0180a008020180200802060202020202020201fe06021e022202120201fd2b27c300a60424810bfe0301803f9fd0180c05f900bfeff40100401013ff00401004010040100c03c4040c04040c0404040c04040c0c3c0c440421564f06014408090217fc1a0100804020101823f1ff80206802008060080600802008020080200808080817f8080808081868081807c80818180810609d0c2d181010062ff82c0201007fc060300803ff0040100401003ff00c010040100c0100401010301010101010100ff0b0103010900f90100fe949381404f4a0200c5ff02803ea01007fc0603007fdfe802007fe00802008020080200801fc806020205fa0202020206020a02060e060a020602112926c3009a1404210c0a00ff7fc05f70180c05ff004010040300c0100c00ffc010040101400ffc0c04040404040403fc040c041c03d3fc03fbc3f2504d06012c38084317fc0200ff80bfdff0180bfdff80200806027fe0080dff802037fe0080dff8080807f8180807f7e8381807c827e827b837c83498990c2da810b10a3018040202ff8240203027f4030040101c0100bf900c01004010040100401010100ff03010101010303010500fd00ff03010263930140491a02008601027e3f600ff7fc0e030080200801ff7f60080200801ff7fa007f9fa806060202020202020602020601f6160205fa09f218b125c3008e0414010c06010080bfdf50080c020100c010040b0040303403004010040100401004040403fc0c040404040c0c0424043403fc0c040a4a4b060114680802180409f6fd803fdff0380c02008020080e058020180a00802008020481a018180808080828080818081807d8480817e817c86490950c1c8810100a2ff80c0201007ec060300803ff0040100401003fb00c0101400ffc010040101030101010101010103030103010501010301029012814042f2021085ff0081409fd017fc0602ff7fe04809ff81603809f87f20080200809f67ee0a0205fe02020201fe020a020e01f5fe01fdf1f86024c300820424410c060100813f9fd0080c09fd00c01004070040301403004010040100401004040403fc0c040404040c14042c043403fc0c040888490600fba80842180409ff037ec0602ff80bfe00802007fe0380200802007f60a805fc832018180808080808081808081807d8280817a857886180910c2d881070863007fc0200ff7ebf601017fc0100400ffc01003ff00402fec030040100401030101010109010100ff0300f902f904f70508fe8f120143b5020e00c6030080405fefc80406010080600802058020181201802008020080200802020201fe060202020206060212021201fe060204e523c2876a0404010c01ff0180401fafb80c060100401003ff0040100401003f700c00fe40100c0c0404040404040c04040c04040c040c1c2414223a47050e4408080217fc060100803fa010180401ff8020080200801fe80600806007fe008020080818080808080808081818081808280808180811788d0a1d1850100430080405ff007ebfe0301804010040100bff00403004010040100400ff403030101010101010103010300fb0501030102f9042d118145c50212010600ff80405ff008140601007f6007fdff8020080a0180200802008020080202020205fe02020202060a020601fa02060602051a228487820414210c060100803fe02ff7fc05ff03bfd00beb01bfd00401003e9023fd033fd00c0403f40c140403bc2c541403c40bdc0b9c1414023244850e8c287387d0f876d15793], tpAsm [0x800c2c828c040c0d84fdfbf81401fafe03f802080008100430d000208e0105801d008280b09e417b05863ddfc081084008410a00861b4406116050ab0a0020582613e82fdfd067ebe81060080100204010c34000c2200415213c028d02c27cfdf3fa12fa7d020c1080200408021868000c3e00424c204020a05850a0c07fc0e00fe040801080008100430d18428859305184d006281b09e3f78ff84bd1fc081004100010a00861a00040f8030a008b00c481614582fe05037ebf83020082000204010c36100820e0413c12a048608c27efdfbfe06fd7f02040080200408021868000c3e00424c204020a05850a0c180c06070604080030c008300490c0000000000000000000ed001fbf7d007fbea03f8100c318010200921c0000000000000000001e2003f80fdff007ebf810200c03002040124380000000000000000003c60080fdfc05fefd830204018c00040802487800144080c26c24003121184fdfbd813f5eefdfc0801080008300430d82010378084d01b0020c08c60c18101864020c081002a20010200986000000000000000000039b004a850e0b0c893f81020a884002040130680000000000000000007360089060c0607038302040210800408026070000000000000000000c6c010e0c180c1209060408033000081004c1200000000000000000014d8023418501814120c08100c000010200981704060fc0309708d018482614181020300804181020002100204010c3400081f006128116018902c272fddc2218f17f02043104000428021868000c3e00424c204020a0584f9fbe813f5f4fdfc0804100008100460d000187a818480408041409860c08101804020c0810022000102008c300000000000000000001da003d7efa02fe7e41810200c000020401182c81881e20a116110030b04c2830204060100830204000420040802186c20183ac0822420c02121184fe0bf8140dfafe0c08011040082fc430d000187401043840804140985fbf7eff833e9fc0810062100102008c300000000000000000001e10042830602fd81c1810200042002040118380000000000000000003b2007af9f3fe08fc7f0204018000040802305c401438c142081f403140d85060bf7f419fafa041800104008100430d820406d8203f03b0082c348debe7901823e20c081002000010200841334c90d21507906f01050691bf80fa07087e4181060840000204010824a80e1960c0e60d001080cc27f01fbfe00fd7f0204008020040802186c20143180c1c018c0a0e1184fdfbf7fbf5fafe040801080008100430d082485e818368308061809d613f81027dc01f3f810082080102008a2b04050b80506805a004306613f80f5ff007bbf81020082000204010c34001215e060ca080038e032376f5fc05fcfe830204008000040802104881182a45418015002121647060bf7fc09fcfe040801000008300420814230518982e829008200a4a0c08101804020c0810022100102008822200509e0305a04f01860291be7afe02fe7f4181020080000204011026080e12e060ae096028d07237af9e405f8f8830204008000040802104880182441014c108020a0d250a0c080c120106040802210008100481120238450a8270210041419261c18103844021bf81006610010200904000000000000000000032400448706030281418102010000020401202c410e1064809408e018d07238301fc0600fe830204000420040802104c20101fc0c11c108020a10c315fc182bba0cfe04180520800810046180000000000000000001d200213f81017ec020c0810044100102008c1c0000000000000000003240043810602fc8141810200c0000204011828710c0f24a084080038e03237af5fc05fcfe830204008000040802104c101c1c80c0fc0f00a140e46fe03e7fc01f8fe040801000008100420800000000000000000014d8022c283018340e0c08100a0280102009e1c0000000000000000002e3004c8b0e091987bf81020b06300204013c5e08060de0407a06c00830227890a0c123d0f8901fc02182004080279e8411c1a0480ec0e80414058509fbe813f5f4fdfc0801080007f00430d82018328101c81b0020c088e6c5870daacce24080f5a708010200a28a000705e0203703801878191bf7af5fefa7d3f8102004000020401082608040b80206c06c0083024987060c0e110886fe040188800408024100000000000000000000c6c010a0c180c120906040802200008100481200000000000000000014d8022418501814120c0810080000102009016000705505031031014684613f7efdff097ebf81020082000204010c3070120980805a04201061ec27ef5dbfdeef17f02040104000428021868802410c0c0a807c020c04eafe0407fc0200fe0408032040081004515000301e8181380d00a202309fbf7d027ebe9fbf81002100010610861a50c503837020017018502613e7cf5fd0c7bbe8101f880008204010c30710e0624a036028038c04c270f9dbf9f4f17d06041100010428021864b0200a40c060048030c04eb0a1c08143e00fa0408241040081004514000000000000000000189001f407eff803f1fc081004420010200902630c80213601200f01040224c38306070884437f02004c2002040120800000000000000000005240068f5dbf5f4f67f0203f2000004080240512324060d40340340b2a06470604080c020106040800080208100420896038088280400501850148dbbe79038a3e20c080fc2000010200841038880092500300201840791bb7afe02fc7f4181020040000204010824411200006000000049203236ef9dc05f8f68302040080000408021048111700b6edaee80, 0x13c06180584f9fbf80bf5fb06040801104008100430db203938838d48bf8041c448dfbc7aff7c3e9fc0810021000106008412000426d011a808100828191bf7efdfefe7f3f81020040008204010820610a4d0083482f6038807237efe0405fd00830204008020041802104c921c9840c68431003100524fe0c07fc1200fe04080308800810044119802008820ce8bc00620148e14182ff81409fc0810042000102008812444725a1519817405450391bb7af603007d4181020042000204010824000c4a80432c2e4028e032376f1f40df0fc83020c1080200418021040000000000000000000a6c012214380c120d06040808020008100500a00000000000000000014d8026438b0386451fc081058020010200a02400000000000000000031b004e891a0f20983f81020b9020020401408e08060ca0432806c008302258f0a1c1e41308f0203d39020040802820c100c194086480d80106045b1e24183cd21b0a03f8075040081004d358203127020c70b800e440c8e1c182ff7f409fc081002100010200841230072470518916502428a91bf82fe03047f4181020002100204010824400a4840830a2c4000b04c278f9fbf212fd7f020c0084000417c21860000000000000000000c4800fa03f7fc01f8fe0408020100081004813206211f1b8bf0af8041011261c18303844221bf810024100102009040000000000000000000292003c7ef9fefe7e3f8102010000020401202c708c470282f42a8008515237efe0405fd008302040004200408021040a1248bc0c5dc548051c0646e5e3f80bf1fd0604080100000810042090003914020b98a48001c448debf7eff7f3f9fc081002000010200841210472211416f14701c80191b97afdfefe7f3f81020040000204010824408c4360a2d427c0b8711237efe03fdfd007f02040080000408021044f118854505984f005120585060c080c0e0106040801084008100430d0823107a28b089982818448e0c08101804020c0810020080102008412614520a1715a13101058191bf7efdff047f3f81020040008204010820710a414082ac25e040e03237efdfc0604fe8302040084000408021048c218810105484b404160584fdfc0813f600fdfc0802080008100430daa830ff1c0a50950061810d61c1830385c2e23f81006208010200965a61461f827143128010601613e7efe02fd7ec181020040008204010c34000c3e41027624a0511052376f9f3fdf8fc7f02040080010408021040000000000000000000a6c01120c180c0a0506040804010008100480a00000000000000000018d802342850384421fc08104c410010200902724051ed0413712200820224c38306070884437f0200c4100204012082788e3cc2c26223e059205237f01fc0608fe83020400840004080210480018780104b4460010a18eaf5fc07ebee00fa0c0803000208100451422630ed1b09388a8021811d61c18303804161407f0061000102008a2938071d3041231060082013ac183020305804181020046100204011454300839e0a23c2240186047587060c0e01058501fc01840004080228a0000000000000000000a6c011614080c1201060408050140081004a0a0000000000000000000f1802141810182c020c081004210010200942f04031cc0111d1100041811dc18302030a80418102004c1002040128a05012386062340240186027589020c11e3057f020c01902004080228aca2146f890458108020a10eb11fc1823c60afe041804184008100451584038db8108a0870061409d60c1810182c020c0810041000102008a2b24041b30311110b0143023ac282fe0f0f7dbe80f600c200821c011454000a35c02220212010502757f01fbfe00fb7f020401042004180228ad201c69c18428418020808eb0e14081c2a010a0407e31840081004515a2230d08288287d004185b09fbd74ff7bbb9fc081004100010a00861b180719a051000420082843ac17f0202fb804181020044100204011450b90c3284c1f41ea080808c27701ebee24f783020421040003d6a21860a1206304c3dc3cc071a06470604080c020106040800080208100420908238c28187a078810380c8dcbe7b01813ea0c0810020000102008413244717e130f10ef010581613f8301ff03803f81020082100204010c34400c2f00a1d81da031003237cfdfc0202fe810604008000040802104964205c06039038c010c2646f5f3f80c01fd06040801000008100420908228b58a07006d800183c8e0c18101814020c08100010800fe1884122089162040dc0d901c70191b97cf202fc7c4181020040000204010820708c2b82c1ac1a00a8811237ef1f3fdf0fc7f02040080000408021048002454c08350204020a04eb0e04181c020b0a03f800180208100451518448a51286786380220448dfc17eff7f3f9fc08100010801020084122045145130cc0c400c40291bf7f01fefe803f81020040000204010820708e27c2c18c170028617237f0203fe01007f0204008000040802104c611c4dc4c30c2c0000c1e46fe03f7fc11fcfe04080100000810042080000000000000000001cd802542870283425fc081054a280102009e1f040206f010c203600418113c7830a0f0f8f3e830201c2500204013cf00000000000000000003a2008d06140a0b0a7d0604030c0004080278bcd0144c8142f42b408180984fa03f7dc0dfb06140801004008314430d08020970285c05480a241b09f3f7afb833de0c0810820104105f8861b040312b010b7081008281614183020303804181020044008214010c34000824e0416a14e020902c27cfdfc0600fd8302040080410418021868b01c422d815fc78c473b3, 0x70863162821e20603031591bf8101ff00803f81020040000204010824610e61e4c4303f001061b237efe0405fd0083020400800004080210484114c28488580e8041406471a03e81c11f906041822100008300440908229828910a01d008280a4a1c07f03823f1fc181002100010600882269472fe3720d1ee01048991bf8101ff00803f81020040000204010826898e5ee6a4103d4039006c27f0203fe01007f02040080000408021860000000000000000000e6c011614080c1a01060408055140081004f0e0000000000000000000f18021c1810182c020c0810063180102009e2f040306f0120711000418113c18302030f804181020056100204013cf608105de084063d0039202c27f0203fe01007f020400840004080218680020b9c0c80079809300646e5cbe80c09f9060408010040083004209ac2496f030fd0e780414b48dfbf80ff7f401fc081002000010200841354c82d6361f41cc02090291bf8101ff00803f81020040000204010826080c5a0063e2070030f02c27f0203fe01007f02040080200408021861a31cb251c7a870004122d84fe0407fc0200fe040801000008100430d1043161940f10de00a441c8debb7b017e3ea0c081002008010600841348072bc471db1b502c386613b78f5fcfd7bbe83020082000204010c3299965620a3ac01e02080275830604060b00830204008c2004080228a15020aa4187406a8070c2a46f603f7ec01fcfe04180100020830042091043951018e68d400e380c8debd7d017d3f20c0810021000102008412410729b151c819d01c30a91c18301f702803f7d02004010020c21082400125240438c212010502757cf9fbf9ecfb7b05fc02080104280228a12224a249470466404180e46fdfbf7fc01fcfe04080108000810042080c03941028de0cb816580c8debd7f017f3fa0c081002100010200841200060a9041b818c03838a91bf7efdff007f3f8102004010020c110824688a4fa28368310050806c26ce9ebfdeef77f02040104000429021868c3149e0506c375176d6164015fc], tpAsm [0x3000028060000600c0000a01c000140400002808000050120000c0240000806828c0004800030060000600c000100100002002000040040000a004000140080002801000060000000a00000014000000280000002006966000060000c0080002001000050020000c0040001c000000400000008000000120000001002800030060000b006000200000002c04000078000001201000026000000600515840004ab080009561000120000c0180001803000030060000600c0000c01800020020000400400008008000100100002002000040040000a0040001400800028010000500200008004000140000002800000050000000400c0002c02000090000000c0121a30001e0000c0300002005000050080000c00c0001c018000400200008004000120040002400800048000000400a0000c0380003402800088000000900c0000a000000180080002803000060080000e01400018038000180c2128000100006000000100000002001000050020000a008000140100002803000060060000c0100000c04000070000000a010464000020000c0000002000000050000000a004000140080002802000060040000c00c000180200001008000030120001400c000300000002805000160000001e030040000040001801000040040000a00c0001802000030050000600c0000e01c0001c040000300a0000301e0000c0000001c01000040040000401600008014000140200002803000060040000c008000180080003800000060000000600c00018000000380100008004000060200000c0180004000000050080000800000024020000500a0000502c000160000003803000078000001101000006000000100000002001000040040000a0080001401800028040000400a0000a01400014030000100a0000700c00016000000140086900001800040000000600c0000c058000180a0000301200006020000140300002805000050080000800c000140080002800000020040001c00000030030000181600004026000080400001406000030090000600c0000e00c0001c0000001801000100000001a0200000c00000020020000400a0000c01c00018050000380c0000601e0000e0440000c0c000048000000800c000060000001401000028040000500e0000a02400014058000300d0000601e000040540002c00000030050000e0000000e0240002c0000003805000030020000c0000000802000060000000800a0000601400044000000480b669000030000800000008018000280400012000000120300000c01808c00038000300400008004000140000002000000020040000a008000180000001802000050000000c0000000c0200001800000030040000a000000080200002000000060020000601800014000000200300003002000080000000801800018090000301000008018000140280002005000050080000a00c000180100002802000050020000c000000080180002000000050060000e0180002004800020110000d0000001a0200003800000060090000b000000120140004000000068070000301a0000802c0001404800030070000500c0000c01000018018000300100006000000060080000c080000200d000040160000a02000018028000300300006000000060040003800000060080718000100006008000100200002806000050120000c02c0001c068000400f0000302c883000520000c088000280d000060140000c0200001c02800040020000700000006008000140100004000000050080c4000020000c0000002000000040000000a000000140000002801000050020000c0040001801000030020000200c000060780000c0d00002015000060200000a030000140380003002000020020000e000000300000003009000030000000e000000240000002006000090000000a014000100000003000000060020000601400014000000580000006012000160000003403000020060000900400014000000140200001800000040020000c00800018020000180a000040100000c014000200100004800000040080000600400024000000280700007000000120100001c00800058000000500e00006024000140300003803000090000000a00c000140000002803000030100000e00c0002800000028040000401c0000c02c0002003800050040000b0040001600000014028000300600007008000120080002800800048010000a000000080140000c05000020080000500c0000e00c00020008000400000004006000060000001400800030030000700a0000802c0001800000020040000301200008018000140200003002000060020000c0000000c01000020090000700c0001201000024010000480000004006000100000001c02800038020000c0000000e01c0001405800068020000d0000000c0180000c05800048050000d0000000e0100000c0080001801000040000000a0000000801800070000000d0100000c00000028010000500400005016000120000002802800068000000f00e0000600000008010000280700009008000160080003400000030060000300c0e30001a0000c02800018050000300a000080100000c0200002003000040060000a008000140100002801000050020000a004000180000001003000060000000a00c0000c000000280000007000000100000001003058c00028000a0000000e01c0000c0180006000000080100000c000000140203940002800080000000a01400054000000a00c0000300c00028000000400680002000000060000000e0000001c008000400100007004000100080000c03800090000000f014b05a942e1d3359a5, 0x870000210e00004000180000003002000060040000c0100002002000040060000800c0001002000028040000400a0000a014000138706b1ebec451a7], tpAsm [0x12000078000c0003080422000c0012000078000c0003080468000c000e000118003e0006110468000c000e000118002200061080000054000e000858009a0018088000000c005600073800760018080468000c000e0001f800220006088000000c000e000078000e0003088430000c000e000118000e000308980000040012000038000c0003088422000c0022000078001800060880000014002a000538009c000c0804ae000c0005fffef8002a000310044a000c0021fffe1800480006108448001c0039fffc180094000c1004780004001200008800240003088800008400f2001cf805380030088000002c00220007380100000c08047800080031ffff7800fc000920845a001400220003f800a80006080c68000c00420000b80030000c188c5a001400220000f800780006088000001c00320000f80148000c0804b6014c036200133817d0012020800000b400a20005b803f00030088c62001c0061ffffb800d80012200c96001400420000f80090000c100c9400240025fffdb80082000c10880000040012000128002400030888000014001600024800420006088474001c003a0003f80094000c088c540008003200009800240009108000000c000e000078000e00030884360010000e000128000e000308942c00380026000068002a000c1114700008001e000028001a000610942c003800260000680036000c100c62001c00c200023800900024100c480054007200039800680018088000003400120007d800980018088000001c00720007780068001808844a002400420004180090000c088c54020000e5ffc40800f20060100c3202200215ffef8802160078118c3202200215ffef8801aa0078100464005400aa0014f800840024188452002c0082000a58006000181004ae000c0081fffbd802a00018230478007c018dffe6d80bb20090228000000800420006f80030000c080c2e0010000e000008000c0003118c2e0010000e000008000c000310800000200055fffb88004a001810847a00200055fffb88004a001810043a03f00145ffb848045e00c011843a03f00145ffb84801a200c0108c8e001c0081fffe9800600018100c4a000c00220001f800480006088c48001c003a0003f80094000c0890000018000e0000e800220006100c220008000600000800060001910c560008001e000028001a0006108c22000800060000080006000190144a00080006000008000600019190000008001e000028001a000610944a0008000600000800060001908c86001800360000280032000c108800007c00860011d8011a0060080c4a0008000600006800120001988c360010001a0001280036000498800000240026000fb800f20018088000000c000e000298003e0006089000005c0066000978024e006008143a00180015ffffe8001a000611943a00180015ffffe800160006108800001c0016000e8800d80048080c300240023dffeb0802a20090118c300240023dffeb0801de0090108000008000c5fff80800a2003010800004800375ff9a08033a012010800000340012000a380098001808044a0004001200010800240003108430002400420004f80090000c089800001c002a0000c8001e0007880c240024002a0000e8001e0007888c2a004c00520001f8003c000f08800000340052000618003c000f0898000064008a0002a800660019888c28007c008a00030800660019888000001c0052000a38003c000f08842800340052000618003c000f0894120008000a000038000600018888000028003e000528003600121888000004000e0000e80012000488800000800446003a0803a201201804a6001c001a0000d8006c0009188468001400320000b8006c0009188c72001c0031ffff58006c0009200c86003800fe000328027600361080000038000e0002e8013e00120884f80010004a00012800a2000d888c34003c002dffff180026000c190c3c014000b5fffb880122003c188c34003c002dffff18003a000c180c78000c00260000a8007200091080000028003e00022800ea0012088436000c0012000078003c0003080c78000c0005ffffa800180003110cfe0004001dfffef8003a0006110c78000c0005ffffa800100003108c5400040005ffffd80008000190800000140016000238001a000c0880000054000e000fb800260018088000000c00560010d8004a0018080c9000b0003dfffb4801220030108c540004000600002800020001918c5400040006000028000600019080000024003dfff878003e001810800000040026000ae80068001808143600a000660000c80082001e118800003c002e0000f8003a000c118c34003c002e0000f80026000c109c5a00200016000068001c000618900000040006000088001c000488145e0038002e000028002e000c198800001c001e0001f800e20024088800020000e600120800f2006019880001b4004e0028d8075a0120080c4a0008000e00012800000003118c4a0008000e000128000c0003108000012000ddff6588012e009010800002400375fef508033a01201080000120023dff898801de0090100462003800b600126806ae003c118462003800b600126800d2003c10046000080016000328011800079104780040006e001688009000361084600008001600032800140007900c5e002c006200031800480012198c600100004e00060800660030080ca003d805de0027281f2202d02280000c240ffa0191786aac0870088000036c0af20109b825c00360088c4a05800ec5ffc6080be20360100c3e040005e5ffb808084e01b0118c3e040005e5ffb808053201b01044655352d88c4f6c, 0xb800280007888800002400260005b8003a001e088cf80054000e00025800260018110c52000c000e000078000e0006118c52000c000e00007800220006100c6201dc01a6001378056e00f008941e001c002a0000c8001e0007888c34003c002e0000f80026000c110c3c014000b60004880122003c108c34003c002e0000f8003a000c101430007400660001580064001e11143000740066000158008c001e10880000e80075fff6e8008a003c108800007000660001c80096001e108800001c002a0000c8001e0007880c1e0084008e0003580082001e088c5e0020000e00024800220006100c440008001a00009800120004988c3e002c0052000158003c000f108c160008000a000038000600018814400070002a0001880046001e1114400070002a00018800aa001e10142c00040006000018000800019090000034003e0003d800aa001e088800007400ca00015800c8003c110c30007400ca0001580118003c108c74002400720001780054001510800000a000fe005a0801b2005408049400ec0169fff7d8012c005a2084aa0010003a0001e8002a000a880492006000aa000748009a002a088800010c0176004c38120602d0088800007c00c60046d806da0168080c34003c002e0000f80026000c110c3c014000b60004880122003c108c34003c002e0000f8003a000c100c60000c002200011800480006118800094c04ca00b6d813e401e0080c4a00900066000b88023a001e010c5a00140049fffb1800e400121888000014001e000398004a0006088000006c003e00032800820018080c300004000e00006800000003118c300004000e000068000c000310800000080055fff8e8004a0018108438017802f5ffaee8133200fc11048e00080055fffa28004e0012108438017802f5ffaee8046e00fc100c3a0018001600002800160006118c3a00180016000028001a00061080000018000dffff28000e00061004560104009e0007d800ae00481080000084009e001138013600600804400024002a0004f80090000c1180000024002a0004f80030000c10044000640086000eb800960024108c78001c0061fffcb801680012190c9a008800fe002628038e0054210c820100003e00120802a20030088c54063403720088d8144801800880000094002a0020b8009400600880000078006e0028a800e6003c0804ca000c000dfffef800220006118000017401520020b8080800c0088000003c003e0004180104001808043c000c00220001f80078000621043c00240052000298012c000f018000094c04ca012ed80a1c01e0080c2e06800b7dffca080bc202a0118c2e06800b7dffca08093e02a0108000000c000e000898003e002a08845a04000295ff8808030a015010800002140132006eb8017800a808045a00ec0169fff7d8012c005a190458003c00e200037800a8002a11045000a0016e0007280126005411846e05000156001e08055200f008800001e40112000dd8029800780888000010001e0001580018000790841c000c0012000078000c0003108c82000c0015fffd3800120006110c50001c00620005b801680012218c4a004400aa000b9802c40024218000001400160008380046000c088000000c000e000078000e000608041e0018000e0000e80022000611841e0018000e0000e8000e0006108000000c000e000258002e000c080cae000c00420005580030000c080c4a018401d5ffbdf807560090218c4c032002ee0061880c4a00f0088000000c001a0000b800a4000c08046803cc03a9ff3337ecac01e02280000084007a00139801fc0030088800003c001a0002380034000f088c220010000e000128000e00030880000100003e00060801220030089c200008000a00003800060001880c600020000e0006c800120006088c50001c00120006b8001000060804a000080015fffd08010e000799800000100006000368001200030884a000040012000338000c0003080c78000c0041ffffb80030000c080c5a002c0059ffffb8007400180880000024004a0010780044001808045400080019ffff880012000498844a0008000dffffa8000a0003188412000c0012000118000c0003100c2800080006000058000400019084280004000a00004800060001900c780004000600004800120003080430000c000dffff98000e0006118430000c000dffff98002200061088000004000a0000c8000600018884280004000a00004800060001880c44000800060001580004000188800000240026000af80022000c0804a000040015fffe88010e000799800000100006000368001200030884a000040012000338000c0003088000002400420004f80030000c088436001400220000f8001800060880000024004a000478007c00180804680018000e0003e8002200061004540008001a0002c80012000490044a0008000e0001e8000e00031080000010000600025800260006088000000400420005180030000c08880000040012000278000c0003088800000400120001b8000c0003088422000c0012000118000c00030880000008000600006800120003088422000c0012000298000c0003080c60000c0021fffa980018000610800000240052000c78003c000f0884540004000a0001b800060001889c1a0008000a0000380006000188843600080006000158000800018884360004000a00014800060001880430000c000e000298000e0003088800000400120001d8000c00030888000004000a00014800060001888422000c0012000118000c0003088412000c0012000078000c00030898000004000a00003800060001888800000cccdce28a0d25614e, 0x40118000000400420000980030000c080c3e0010001e0000080018000610800000200055fffb88004a001810045c03f00145ffb848045e00c011800003f00145ffb84801a200c0100c68000c00320000b80028000c118c8a00b401b2000ad803c800c01080000024003200157802440030088000000c000e000298000e0006080494000c000dffff98000e0006218000000c005600013800760018080494000c000e0000780022000608840c000c0012000078000c0003100c4a00040012000038000c0003080464002c0091fffd5802780030208000002c004a0001b8013c00180884780104015200531807d800c0188c3a001800360000280032000c1004400018000dffff28002200061184400018000dffff28000e0006100c320080016dfffa0801ca0060110c320080016dfffa080136006010041e0018000dffff280022000611841e0018000dffff28000e0006108c4a0010000600006800060003080468000c000e0001f80052000611800000b4010a00293801fc0060080468000c000dffff98000e000619800000b4010a0006d801fc006008880000040012000038000c0003088426002400520004f8003c000f089800005c008200027800600018088c26007400820002d8006000180898000044006a0001e8004e0013888c20005c006a000248004e00138888000008002a0004e8001e00078888000008002a000668001e0007888000000c002200041800180006088430000c0022000598001800060804a000180029fff3780082001691048c01cc0189ff21d7f30400f02284600088012e002628013600780180000114012dffa25801d600f011844a04ec0289ff381812c401e0100ca0020804ee0057e822f601e00a0c600018003e00038800be000f1a80000044003e000718006e003c0884a00088012e0015e8028a0078081c860034000e000038002a000c199c860034000e0000380036000c181cd20004001e000018001a0006181c4a0004000600001800080001989000000c000e0002580016000c08880001a4021e000898020e00c01988000034003e0006d801220030080c6000100006000368001200032104600010002a0004a80032000f01846001e400da00b038079c00c020800001e400da000fd8079c00c0080c40002800860006a800720024108438017802f6002ce80c4e00fc118438017802f6002ce8037200fc100c4a001000160001c80012000621800000e400de016bf80bce00fc108000002c000a0001d800ac00120884520010002a000338001e0007918c5800f000b6001dc800ca0054100c34028004ee001608050a0120118c34028004ee00160803f6012010800000200056000488004a0018108d2600800015ffd30800960018118c640024003dffeab80032000f1104aa00340015fff5d7ff16001823848006340511fc841826a803c020045c069c0319fd7998130c01e0100c3a0050006dffffc8008a0024118c3a0050006dffffc800960024100c3a000c0015fffff8001a00061080000074006e000ce800cc0048088c5a00600026000ba8008e0018230caa01dc034a004458076c018019800000540042000db8036800480804a00004001a00016800360004a1800000780012000878005c0016880c4a0008002600012800480009110c4a0008002600012800240009108000002000fe00158800de004810047a01c0006e000d08038a009011047a01c0006e000d0800f60090100440000c000e000078000e00061080000074006e000ce800cc0048080c3a00080015fffee8004e0006110c3a00080015fffee80012000610800000140016000238001a000c088468000c000e000418000e0006080c4200100016000288004e0006110c40003c005a0009f8004c001810800000100056000ac8004a00181084c80074006e000ce800cc004808900000540055fff8f80082004210900000540056000c780082004208146a000400060000180004000191146a000400060000180008000190946a002c002e000178005800108888000444009e001c1806920108088800009c0446000d7804be0108088800009c009e000538016a0042080c640014002e00053800d6000c118c640014002e000538002a000c100c9000b0003e0004c8015e0030118c9000b0003e0004c801220030100c62003c003e0002d80082001810800000c4001e0040f8008e00600880000094008e00115800da0060080c52004c0099ffebd805f4003c110c52004c0099ffebd8009c003c10880003b4004e00b7f801fe00f0080c7e01ec021600bf1802e200f00880000004001e000b78001e000c08046a00800295ffbd08139200b411800000040079fff7180064001810046a00800295ffbd0802ee00b41014d2001c0006000058000e00061194d20004001e000018001a00061014d2001c00060000d80026000608944a0008000a0000580010000308053200380016000ce8047e001e1180000008008e000c280442001e118460000800160003280118000791853200380016000cc8003c001e10046000200052000c68005a001e100470001c0022000e180028000c088c5e002800a20009f80168001e188800003000660004380186001e108c3e007400a20007780078001e200c5e002800a20002780078001e1014660164021e001198053200f01014540034002dfffe38008a00181114660164021e002a78024e00f00888000004000a0000b80060000f088800000c00b600023800e60030108800000c00b60009d8009a0030080c700004001e000018001a0006100c70008c00160003b800be001e080c700014008e0001d80082001e088c2c001400160000d782f2ecea6e18cb, 0x8cee00340011fff9d80048000c208cb80200006dffb80800b60060228000014c04ca002138306c02a0108000013401620041381d10015010800000080005fffb08004e0003200494010c0085ffb95801ee005423800001dc004e0011780c6a00f0108000099c0be200803865b00780108c5800a4006dfff298010a0030220c620250021e005148053200f0020c720040002dfff908003600182104d4001c0011fffef80048000c20800000080006000048001200030880000050006e000348028a0030088c1a0010001a0000880012000488800000040012000098000c00030894360010001a0000880012000488800000040012000098000c0003088cae0010000600000800120003200cae00b800660011e7ff6e0048220d0e01000026000c0800f80030218c6c018800b600162802020060218000000c00120002580048000c088000002400aa0009780214003020800000240031fffdb800f80018100c780400023dff980806620120118c780400023dff9808029e0120108000008003fdffc608037e0120108000037001e5ff8a48068e0120118000037001e5ff8a4802720120109c30001c002a0000c8001e00078888000004002a000338001e000788880000040012000278000c0003088800000c002a000498001e0007888c4c002c007a000778005a0016888800000c003a000118002a000a88800000040012000098000c0003088444003c00e2000df800a8002a080cee087025be020e4820de0a800288000078003e0006680122003008880001cc011a002058080400c008800000080006000128003a000608047204000135ff8808019a00c02284720080002dfff108008a0018210c7a00200055fffb8800760018110c4e0090006dffefc8010a0030110c4e0090006dffefc800760030108000008003fdffc608037e0120108000037001e5ff8a48068e0120118000037001e5ff8a480272012010880000040012000098000c0003088800001c0052000618003c000f08843c00240052000a18003c000f088dc2001c000a00003800240006208d0e0200006dffec0802260060230cae02e8018dffd7a8043a00c0230d5002e8018dffbb2802720120228000000c00120001b80048000c10800000fc0019fff9f801cc0030208000002401520009d804280060108c8e001c008200017800600018180c8e001c006200035800480012088000003c00860044180386004808055001040151fff31807d800c010800000fc001a001e1801cc003008047a0024007200039801280018188000000400220000b80080000c10800000180026000528009e000c080d1a00a00385ffc5480f3e00c0118d1a00a00386005ac802c200c0180c78007c0086000418008200301a80000008000dfffee8005e0018108000000c0011fff8d801580018238000021c004a00707804dc00c00804b6018c016a006e38044c00c008144c00400079ffff48006e001e11144c00400079ffff480082001e1088000020012e00008800e6003c1004520018000e0000e8002200061184520018000e0000e8000e0006100cae0004002200005800180006108800001c00aa0001f8009c002410880000b80056000fe801b6004808046803cc03aa0054d7f55401e01a800001640056003c7800ea009008846801940446007db803a20120088c4001800285fff40802020090100c3200800045fff708007e0018118c3200800045fff70800420018100c5600b401e1ffd53804700060208800003c007a001018011c00180880000004002200035800480006080470001c008200077802a00018198000003c001a000a980044000c089438002800120002d80012000790841c000c0012000078000c0003100c4a000c00220001b800480006188c3e003c007a0006f801240018180c6602b4028a002f380bc401200880000064000a000878013400300880000084005a00291803f400481988000e40044dfe410805e602d0100452034002a5ff9f0804ee00f0118000034002a5ff9f08029200f0100448008000c5fff80800de0030118448008000c5fff80800a20030100c8800b40296002508033e00c01980000104015200231807d800c0088468002c006a000a5800540018200458005800b60014e8008a0024100c3a002c001a0005980030000910800000c8008e0037e8023a00600804ce041002f600644804e6026948a2ff9c7e8e88], tpAsm [0x859241a6e0d24fe807d403ca0216490b128584c4e0225010a80834044e2625130a898344bfa02271313098584c4a25f6010b247f49437860d131280854041a0237490fa475c934e49fd250f8987c043e920e491b9b87cdbde25d712d3897f4042c6e0e370b1289c4c2c2625130a897d8042c920d250b098384c4e0217010b00894042a01f724f3927d893ea49e5250b09836842c021f4907127bc4bae25a712f7808dd243e921f370f9299c046e020d011b1b858dbec49fd12fe807d4043e9237370f9b8dc941a4a1f130680839241a921537069b7ced3c769fd24fa928370c1a260d0106a4858dbf76a0d250b09877042a020d010b1b8d4943a4a152506928344c1a0216490b1b858942c261dc10a80834041a920d370a928349417860d1306e0856441a02164907248d8dc2c6dfdc4fe927f44bfa01f5010b1b8d8946a4a152506928584c2c021f491b9287c943e25ef0133928dc943e4a1f130f80835242c4a0da30b0982e842a020d010b92858942a4a16010b24858dc2c2616010a8085923ec49e62505d98584c1b6216010b1b834943b460d1306d8858042a0216370b098384c4a261512fb00859242c49f612fa897944bec0216490b127d84c1b6216010700854043e6e1f251b8987c4c3e0216490b1b8344c1a0216490b1b8584bf781f600fa80858dc1b8a16250712854942c260bc105d0858042c921624fb0985c042c020e010a80834dc4e4a16251292854941a260d010b24834dc2c49fd130a80834043e91ef24eb928344c2b220d010b24858dbfa2617010a80834042e4a16250a928584c2c021f250f12874943e2615910f807f493fb65fd12fdd87ee43fa020d370f92878943a4a1f130f80834dc2e4a152506928584c2c01f624fde17d84bfb81f6010b1b7dc93ec49f52506d98584c2c020d49069b7f493f76615010680834dbfb69fd24fdd97f44bfa01fd24fee17eecbfa25fbc0fed87f4041a6e0d24fe8983403ec49f6130b00839241a9225c50ae2874941a4a0d1306d8834042a4a0d24fe89836c41a020d4906e37f6d3fa49fdb2fe897f4041a920d370692834041a920d370a898344bfa020d3706927f70bfa260bc0fdd8834043e921f2505d18dc4c3e261f0106e382f1c3a4a0d24fe8982f041a020d370f927f44c372237010680898dc2c6e17250792854941a4a16130680859242c6e16250a928584c1b4216010fa47bc93ae49a7250689856441a0216370a9b958942c4a16130b00859241a6e0d2506897ef041b61fd00fa80859242c6df6130b00854041a6e27250b92858941c4a25250a928344c1a0216370b128584c1b6216010a808771c2a6e0d3712da856d42a4a0d250689834042c920dc70b1b8d8942c49fd1305e0854041a0216250a928584c2c020e010b24858dc1c6e0d24fe89854041a021649069b82f141a25eb910a80834046e6e1f370b9b7bc4bde0237370f9b7bc4bde01ef24eb9287c043e6e4f250f9287c041c921f370f9287c4c1b821f01070087cdc9e261f12f78087d241b8e1f37079b7bc4bde0237370f9b876ccfe261f12f7808dc943e49ef130dc887c043e6def12eb897bc043e4a37130f8986e443e01ef36eb9b7f713fb85ef12f78099c4c6e261f12f7808dc4c1a25fd011b9287c943e261f0106e27bc4bae2613911b8087c046e4a1f24f7807bc93ae49ef131b8087c042c920e490b1b858942c2616011280854042c920e49069b834941b860d131280854041a021f49069b87c941a261b911b80834043e4a0d12f5c88dc041a020e4906a48371c2a4a0d250689836c417620d010fa487c943e2637010f80834dc8e4a27252292894942a4a0d250689834042c9216370b128584c2c021501079b918944c4a16250689834042c4a25250a928584c2c020d371b12878941a4a16130a80834044c4a1624fe898370417820d010b1b898942c49f61306e082f042c024637131b858dbec49fd12fe807d4046e4a1624fb09858046c4a35250a92834941a260d0106e3858dc1c6df624fb097d803ea01ef24f78987c043e4a37130f098d44c3a260d12fe807f493fa260d010b1285c4c6c2616131a898544bec01f6130b0087d246e6e1f36f7927bc4bde01ed010fa4838dc3e4a0e2506d18dc4c3e261d010680855241a921d37069b857141b8a0d1305d0834043e4a37130f8987c043c021d010f12874941a4a1f130f8087cdc3e4a1e250e9287c4c17820d01072483523e789ebb4fe927b4941a260d010b248d8dc1a6e0dc4fde27aed41a260d011b1b858dc1b8a35250e92854941a4a16130680859242c6df724fb127d4942c2616010b24834dc1a4a36130f098344c2c021501069b837144e4a16250712894942a4a0d130680c98170786c776d52], tpAsm [0x201017f80082080c09fc00208605037e8418608043a0069c702010d800c39a08041200188206010b80105960804120008410a01038002106180422000844020107800c68e08040a0008610601028000082280412000882020101800008218040a0009010201018000082080405fc002081ff00800008207fc020008410200fe7e8008207f3f9f4084101feff7e800820803f5fc002081fb01800008207f3e9fa084181fefe7f8008207f3e1f8188201fefc7f0218407fbf5fa002081fefa7d0210407fbf1fa002081ff01800008217fc0602002081ff038004186180401fa00208202fc7f00082081c4a362924820104830008218245a4210658201038280082282c6a4e20a682050c890218618347a5a71e7820102818008238040a0600208209148f0628a180c1a121161820509878418628142a1e21a2820d1c950c38e181c3a2a18e3820b2c858a31608249212106482071c838210e0814520a190282030c8184486080412020020820d308616618082ca21418850209208406290081c620c29630205108206508080c220408e101feff808008207f40dfe002081fb067f02104080c160a18a285ff007f8008228141e0e30e385feff7f0008208040602002085ff007e84186280c0e0608618600ff8000082080bfa000841020307838a40e08040e06088182050a8512514080c1a0c084302010281023040814261220a4820305828848a080406020020820508840a390080c120808620200fe7f021040803fdfe002081fefe7f00082080c160a18a2820102810008218141e0e30e382010180800822804060200208205068304186180c0e0608618201027f8008207f3fa00086101fafc800620807fbfe00002081fcfd8002106080426004124820104800620818041e001063820103800210618040a0000208a0102800218418040e0010e182010180000821804060000208200fd8080082080bea0408610204f78182106081bd2081882020104800620808040e00084182010280021840804060000208205067f02184082c31f818820203037f80082082425fa084181ff007f8008207fc01fc086101ff007e8210607fc01f81882020306800210608040a0000208205088006208080c1200086101fefd7d0008207fbe9e808410200fc80062080803f60008418200fe80021840803fe00002081f90c7d0210407f419fa00208201017e8008207f401fe002081fefc7f00082080c020608418201008080082081402081882020300810218407fbfe0000208201028202404180c121008820601028202184081c222008440601028180082280c12101882020d0e8e1a71c1804060400208601018100082080c120c08410a0707870c68e180c0e0c0841820b0b8b105961834363430e685f9027f0210407f405fe002081f9047d0210407f409fa002082010280021040804060000208201007f02104080401fe00208203007f02104080c11fa00208207087d0210407f419f8084101ff037f0008207fc0600002081ff02800210407fc0df8002081ff067c0210407fc05fe002081ff027f021040803fdfc00208a0100808008237fc01fe002086030081021043803fdf8084109ff007f02104180bfdfe00208202ff7f021040803fdfa00208202fe7d0210408042e005165920102818008238040e061061860102810210428041e0020e392010181000820804160010a2920101808008228040602002086090a878828a3804060000209205047d80082082c21ec0841020100800828a1803fdfc00208a00ff7f00082080bf9f808410a010080000821804020008410201008000082080405fe00208203027f0210407fc05fe00208a00fe810210417fc09fc00208200ff808008217fc15f620a289fd047f0210407fc09fe00208201027e00082080c11fc002081ff007f8008207fc01fc084101feff7f8008207fbf9fc08410200fe8002184080bf20018820200ff8000082080bf600084181ff007e8008207fc01f4084101ff017f800820804020010618600ff7f800820804020000208600fe7e00082080c160018a2860103800418628141e0030e386010180800820804060000208601018000082280c0e0008618601007f800820803f60200208a00fe80021041803fa0200208200ff80000821823c60a20a28a00ff7f8008207fc01fc00208205168590596080c3a0e31a38201058180082181c721c69c70201048102104280c2a0c08610601048102404081c6a1a30e682050f848210618040a0200208a01028080082081c521818820605108402110080c22080882021341938621a0834b6360844820719878438a080416060020821546951259c083cca3c398502091e890218c080c2a0c092102174b968e41e0844de4249c5820b238a8428e08143e1208c1821950981e820084cf2483946020d288c0e790081c521819a201fefd7e80082080c160a18a28a0103818418618141e0e30e38a010181000820804060200208a01018080082180c0e06086189ff037f8008207fc19fc084101fefd7d8008207fbe9ec084101ff00800008207fc0200086101ff00800210607fc020018820200ff7f00082080bf9f8084101fd087d0210407fc11fa002081fcfc7b0210407fbf9f600208201068002184080c320018820201038000082080c26000841820305828628a17fc01fe00208a0507838c38e17f3f5f60020820101808008217fc01fa10618a0303818218618040200002082030a7e000820803f9fe00208200fe7d800820bec29b5a97b394e0], tpAsm [0x818082878080817f7f808080807c818180847b8080817f81808080847c7f81817f818080817e82808080847d80818082847e808183837f80807c7c818180858080808186808080807c81808181807e8080848079808080817e80817f7f80828081817f808080847c81817a8080808081807f81808081847c817e80868080817f7f808080807c81817f81817f80827d7d8380807c7e83818080817f808182807e80807d7e8481817d7f8080827c7d8080807e7e817c818080807a808180807f80807f8181817d7f8080827b7d8080807c7e8181807e7e8280817d7d8380807c7e83818080827e808180857b80807f7a8681817f817f80827f837d8080827c8381807f82818081827a7d8080827b7e81807f808180817d83898080827e798180807d8380818079878080817c84818180828480817f7f7e80807e7c79817f837f7b8082798189808082807d817e82808080837c80808080817f81817d86808080827b808080807e7f8181807a837d808178847c80807b827e818182817e808185827c808086827b82807f808080817c808080807f7f818180787c84808172798780807d7e82827d808080808181817f808081827e8180817f80808175877880807a847b818080817f808180877980807f7c8482817f7f7e80837e80808080818181818081818180817b7d7f80807a7c7f81817e808080837b7f8280807e8081818082817f8081797d838080747c8581817d828180817b8382808074888581827f7f8080837f7e8080807e7e81818080837d808180857b80807f788881817e818080837b818080807e82818181807f808083817d8080807e7e818281817f808083827e8080807f7f817d828080807d808180807e81807f8181807d7a8380817e7c8280807d7d827c818080807d808180807d80807f81828080817f808180867a80807f7d83818078847c80816e897780807b827e8180817f8080817587848080867c7d818080817f808180897780807f7c84eea68dc06d40baab], 48⟩ /-- the W/G item data of batch 19: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD19 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(65, [], [(24, 0, [[4, 9, 5, 3, 4, 2, 1, 1, 1, -1, 1], [4, 9, 1, 3, 4, 2, 1, -1, -1, 1, -1], [], [4, 9, 8, 3, 4, 2, 1, 1, 1, -1, 1], [4, 9, 2, 3, 4, 2, 1, 1, 1, -1, 1], [4, 9, 4, 3, 4, 2, 1, -1, -1, 1, -1], [4, 9, 10, 3, 4, 2, 1, -1, -1, 1, -1]])]), (136, [], [(34, 0, [[4, 4, 1, 4, 3, 2, 1, 1, -1, -1, 1], [4, 4, 3, 4, 3, 2, 1, 1, -1, -1, 1], [4, 4, 5, 4, 3, 2, 1, 1, -1, -1, 1], [], [4, 4, 5, 4, 3, 2, 1, -1, 1, 1, -1], [4, 4, 3, 4, 3, 2, 1, -1, 1, 1, -1], [4, 4, 1, 4, 3, 2, 1, -1, 1, 1, -1]])]), (159, [], [(60, 0, [[4, 11, 1, 4, 1, 2, 3, 1, 1, -1, -1], [4, 11, 3, 4, 1, 2, 3, 1, 1, -1, -1], [4, 11, 1, 2, 3, 4, 1, 1, -1, 1, -1], [4, 11, 7, 4, 1, 2, 3, 1, 1, -1, -1], [4, 11, 7, 2, 3, 4, 1, 1, -1, 1, -1], [4, 11, 3, 2, 3, 4, 1, -1, 1, -1, 1], [], [4, 11, 3, 2, 3, 4, 1, 1, -1, 1, -1], [4, 11, 7, 2, 3, 4, 1, -1, 1, -1, 1], [4, 11, 7, 4, 1, 2, 3, -1, -1, 1, 1], [4, 11, 1, 2, 3, 4, 1, -1, 1, -1, 1], [4, 11, 3, 4, 1, 2, 3, -1, -1, 1, 1], [4, 11, 1, 4, 1, 2, 3, -1, -1, 1, 1]])])] theorem tww_b19 : tpChkW twD19 twXD19 (i7TT.getD 19 (0, 0)).1 (i7TT.getD 19 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 20 data, all classes (py/tpw.py) -/ noncomputable def twD20 : TPDat := ⟨tpAsm [0x5406ff40100400f43f501bf0ff40301010502fb01010301010500fb0301030efd05001e84e143a30a122086010080bfe010080bfe02fe80200802017f5fe805fe7fe007f9ff801fe7fe060202020202020205fe0601f211fa0dfa0dfa082609828a6e0404058c060100804020b01804020100c01003f700c0101400ffc010040100401004040403fc04040404040c04040403fc03fc0404086612850ed4084882180c0200fe80405ff017f401fd822027fe03805fe812017fa04806008020080807f8180808080807f8880838083808480807f0c8240a01281010063017fc06010081bfe03018040300401004010040100400fec0300403004030102ff0101010301010103010102ff02fd0105041804618022fa021085ff0080c05ff017fc0602ff80200802017fe0080201806017fdff802008020602020202020202020606020a021a01ee0602042f088300420404010c05ff028040206ff80c06010040100402ff40100bff0040100401003fd00c0c040404040404040c040c042c14140c040c44105c1086007c08080217fbfe0300803edfb0180c01ff802008020080200802007ee01801fa80201807f818080807b86808081807a817b8178827a820b4200c2a4810110c3018040201007e40203027f4030040101c00ffc0900c010040100401004010101010103010100ff0301010103010502ff03001403a3401d02020085fd0080c0200f97fc06030080200802017fe00806008020080200809fe806060202020202020206020601ee060a020205f20823070307420434418c0e0300803fa090080405fd00401004030040100c0100c0100c01004010040c04040404040404040c0c03ec14040be41404084c0d850ed4083843180c0201017fbf6010180bfe01802008160080603806008020080200802008080807f8180808080818180848084807f8180810901a0a1e381010042ff80c0201007dc05ff01803ff00401004010040affc01004010040cff4030103010101010100ff0103010300f8ff00fef8fc11832143a10a020085ff01803fe00ff7ec0603007fe0080200802007fe0180200802007fa00806020601fe02020202060206020606120a02061208060602878e0404020bfe030080401f90280c0200ffc010040100400fe40300407003ff00401004040c040404040404040c0c040c041403f40c0408400b09006c080803180c06030080401ff0180c020180600801ff802008020080200802037f20180807e7f808080818180818080817f7f81828488040150c00ca5010063017ebea01007fc060300803fcfec00febfb0040300c010240100c010040100fefb010101010100ff07010b00fd00f10100fe0f02818017260200c600fe7ec02010180c060100802008020180e007fdfe801ff7f60180200802060202020202020201fe0601f6020a02220201fc1c04c30b8a3404030bfe00ff80401ff0180c0200ffc01003ff00c0100401003f4ff403004010040403fc040404040403fc0c041403fc04240403f82e080d005468080217fbf600fd80401ff0180c01ff80e00801ff802008020080200801fe7fa0180807f7e808080807f8083807f817f82807f80840180f0c0098501004303803fe01007dc060300804010040100c03003ff004010040100c0100401030101010101010100ff030105010701190100fe0b01c1801102020085fefe80c0200fe7dc060300805ff8020080200809ff8020080200811fc80601f6020602020602020206020206060a060e12301503430b8e041c218c06010080bfdfb0080c05ff00c01004010040301c03004010040100401004040403fc0c040404040c0c03fc042403fc0c0408260605003c680803180c01fefe80402030180c020180200802018020080200802008020380a018080818280808080818081807f81817e808180840400b0c006850100430181401ff007f3ee03018040300401004010040500c0100401004090040300fd01030101030101010301010303070305091009014183c30e0200c60300803fe010080c06030080600802008060080200802008020080e0380602020206020201fdfe0206020205fdfe060212101002428a6e2c04028bfe00ff80402030180c0200ffc010040300c0100401003f6ffc03004010040403fc040404040403fc0c040403fc04240403f8180405002c68080317fbfa00fe80402030180c01ff7fa0080201802008020080200801fd7fa0180808180808080807f8082807f818180807f8084028070c0048100e062ff8140201007ec1a02fc823ff004050040100bfb00c0100401004010040101010102ff0101010103050103010901030301020400c183a30a02008609007fc0200f980c0601008020080201806007fe00802008020180200802060202020202020201fe06020e021202120201fc0701428b8a2c04028bfe00ff80401ff0180c0200ffc01003ff00c0100401003f6ffc03004010040403fc040404040403fc0c041403fc04240403f8060205001c48080218040dfd00803fe030180402027fe00806008020180200811fc8060080200807f818080808080807f8580828083808c80807f008030c00289010042ff8040dfd00803fe0301803ff00401003ff00401004010040100400fe403010106fd010100ff03010301050b030503070918008041800302024085ff058040201008040608fc7fe0081600802018020180200802008020080202020205fe020202020616020601f2020606020401004300027404010c01fcf980401ff0180c0200febff003f90040100c0100408fe4030040100403fbe4040404040403fc2c043c03f403c40403f8000006a8a749778423793a, 0x2060205fa0601fa1dfe1201f9fe0856138300aa1404010bfdff017fc0200fe81c060100401003fb00c00ff4030040100400fe40100c0c04040403fc0403fc040c040c240c1bfbfc14200c2686014c08084417fc16010080401ff017fc01ff8020080200801fe806017fa0080600802008081808080808080807f8580818083808280807f1f84b14028b10d0843007fc29e90980401ff017fc0100400ffbe8fec01004010040300c0100403030101010101010301010300f515010304fb04f8008941804f1201f08602fe7f3fa00fc83c0603007e60a7a1fc819f27fa037e6027f209802008020205fa020202020201fe32021e020e01f20201fc4e1243009ac434210bfdff0c7a42601007fc05ff00401003fefa3fb004010040100c030040100c0c0404040404040c04040c03cc64040c13ec13e00c2406012bd80843180c1201017fc0e16fd80bfdfe80a0180dfd7fa067e9fc7f60480e067e9fc807e82807f807e81808081807e837c87827c7b880c0470c2d1810f18e30380401ff008640202fd804010040100c0100bfb00c00ffc010040100401030101010101010100ff0300fd00fb01070100fe3c08c140490e0e10c5f7007fc02010c80405ff008020080201806017fe00801ff7fe0080200802060202020202020201fe0601ea01ee021e0201fc761143008e1c1c018c0606ff7fbfe00ff80c060100c03004010040101c0700bfaff3ff0040100403f404040c040c0404040c04040c1443f3cc0c10202206011408088317c40e01008044df3017f4020780e0084e08801f47f2027e9fe806008020080807f8280808080807f838088807b807e80807f1d0430c0218d0d0862fe7d40dfd0081c25f5017fc0302406fd3f6ffbeefd40101c050040d02401010100fd030100fefb010300f90af51104fb0af41f084183b5020202c603018040201058240601007f201802057fe0080200801f780a01802008020201fe020202020201fe0601fe01fe020a0201fc6a104280821c34218c0600ff7fc020d0080bfe0100c030040501402febfd0040701c0100401003ec04040c0404040403fc14041c03dc043c0403f8d02006168c085885181c0200ff8042601017f402008020080600805fe806007fe0080200802008180808080808080807f81807e807d808380807f1903f0a2d1810708630480401ff008440202ff804010040100c0100bff00c00ffc010040100401030101010101010100ff03010b00f901090100fe3107c143c50e0200c603007fc0200f980c06010080600802078060080200801fa7fe0180200802020206020202020201fe06021a020601ee0201fc600f428746044c848bfe01007fc01fb0080bf200ffc01003ff00402fec03004010040100401004040403fc0404040403fc0c041403fc03fc0403f8b01d8900fcf8080317fc01f700803fe030180401ff802007fe018020080200801f9806008020080807f8080808080807f858086807f807980807f1583a0c1da8f0100e3027fbfe01007ec0a03008040500c0101c05004010040101c0300c0100401010103010101010100ff030103010301050100fe280721403d19dde0c603007ebf9fefa7ec260302812027f5fd7fe0180e027f600802007e9fc81a02020a0a06020201fe020e01fa060a0201fdf6084e0e0300761bebe18bf9ff007fc01faff814060300401003ff0040100c02ffc0100400febff0140c04040404040403fc040c03f40c140403fbec10981b8600e407d74317f406050080bf6050480c0e017fe0280200802037fa0380200801fd809fe8083808180808180808081808081827e817d7e83128360c01b87192063017fc01ff007ec0dfb017e40100400ffbfefebfeffbfd0040301c01004010301010100fb010100ff03010303090500fefafe0986a180350e2620c603007f3fdfefd80c0a02fe80200802018060080601805fd7f9fe802008020602020202020202020606020a0e0a09f5ee0204130d030782041c218c060100803fe070480405ff00c01004010040101c0100bfb00c0100401004040404040c040c0404040c04040c141bf3e40c0060198500cbd80843180c05ff017fc0e04fa80bfe00802007fe0180200802007fe02805fd80e018180808080808081808081807e8580817e847d880c0320c28081010102ff7fc0601007e3ee0701803f700c01023ff004010040100401003fd00403010104ff0101010301010300ff030102ff0501002185e343b50202008600ff80c0200fc7bc06030080200801ff8020080200801f7806007f2008060602020202020206020206020206020612220a10420b8280620404018bfe010280401fcff80c0600ffbfd01405013fb003ff00c0100401004010040404040bfc0404040c041403ec0c0c04040bfc0880168600bc08080317f40e0100803ee0eff80c01fe802037fe0080a00802007f6018060080200808081807f80807e8081838082807f7f807f7e7f0202c0c01687010062fe7fc01ff008240603018040100400ffc010040300c0100401003faffc030301010101010100ff010300fd02fd0100ff05041f0561802afa0a0085ff0080c05fefe7fc06030080200801ff80dff7fe047fe00802007fa047fe0602020202020201fe020602160a1e0e01fe1a08090a8300521404210bfe01007fc05f8ff80c05ff00401003feffc0100401003faff402ff3fd00c0c04040403fc040c04040c03e40c0c0bdc13e410421486009c28288217fc0200ff80c02030180bf9ff802018020080200806028020080200802018084807f8080818080808180808181837f848084004280c1e08104f843018040200ff7d3fe070180bf2ff403cdb17f18631aba47, 0x84217f41e010080401ff017fc02038020080600802038060180a008060080200817d808080808080807f8780828088808680807f284760c04681010842fe7fc1e010080401ff017fc0100400ffc0100401004010040300c0100403030101010101010301010300fd0f010304fb04f8008ea1808b020210c6050180402010080c05ff008020080201802007fe01806008020180200802060202020202020201fe0601fa021a02120201fc9f1d030111ec34218c0201017ec02010180bfe00fbc12febf303bfd053ef01c06fec0300401003fc0403ec0404040403fc2c042403d403f40403f93a3986021be808c217fc0a02fd80411ef017ec01f77fa007f1ff801fa802037fa0080600802008080817d80808080807f8b80858087808280807f26c720c042a1090842ff7fc2df10680401ff017fc0100400ffbf0ff401004010040300c0100403030101010101010301010300f717010304fb04f8030e218082fa022085ff0380bfa01027dc05fd00815fb7e2027f9fd811fd7ee027f9fd8020080201fe02060202020201fe22020e021e02120201fc3e1c0301024414210bfdff087e40e01007fc05ff00401003fefe3ff004010040100c030040100c0c0404040404040c04040c03ec44040c13ec13e00c378601fc08084217fc0a01008040203017fc01ff8020080200801fc806017f20080600802008081808080808080807f8280818087808880807f2706e0c03e81010842ff7fc0a01008040203017fbff00401004010040100400fe40300bf90040300ff05010100fb0f01010300f304fb02f306ed084e0da1807b22523085ff027e40a01047bc05fb007edf87c9fc7e9f680a03816068220d8020080201fdfa020202020201fe1a021601f601e20201fc9b1b0300f28424210bfdff067c41a01007fc05ff00401003fefc3fd004010040100c030040100c0c0404040404040c04040c03dc34040c13ec13e00c358601dc08084217fc2a010080401ff017fc01ff802008020080200806018020080600802008081808080808080807f8a80818079807880807f0046a0c03a85010042ff7fc0dff00803fa0f018040100400fcc07003fd00c010040100404ff4030301010100ff0100ff01030107150306fefefcf8008d2180731202008601017f40200fe8240601007c204801f980a007f201801f580a01802008020601f2020202020201fe260212020a021a0201fc9a1a0300e1d414210bf9ff0981bf2010080c05ff00401003ff01bff004010040100c030040100c0c0404040404040c04040c03e44c040c13e413e8023386144c08080a17fc0a0100803fa070180402037fa00809ff80200802007fa0080600802008080818080808080807f8280818081808080807f244641a03781010042ff7dc2a0100803fa0701803fefb415003f103400fdc090040100401023fb00ff0104fd00fd010af90b00ff050102fd02fd00008c61806d0201f085feff8240200fe7f41e03017fe00802008020080200801fe805ff8020080601fe12020202020602020601fe12020609f5fa1009188300d60404210bfdff0180402010080c05feffc01004010040100401003f500c02fd40100c03fc0c0404040c0404040c04040c0c0c2c1c34205e308601a3a82842180c05fb037e40200ff80bfe00802007fe037fe00802007fa077fdfe819ff8180808080808081808081807d8380817e847e83240600c289810d08c30080401ff008040602ff803f1033fcfdc08ffc08fec02ffc010040100400ff00fd010101010100ff07010500fd01010100fe458ba3406702020085fefa84c0201007f41203007fe0080e00819f8802047ee007f6048020080202020201fe01fe01fa0a0e01fa0dfe0a01f9fe0001170300ca0404210bfe170080402010180bfe00ffc0100401004010040300c010040300401004040c04040404040403fc5c040c03cc03d40403f8022d86018c48080217fc05fafe80401fd0780c02008020081e0380202806008020080202802018180808080818080818081807c8b7f837f817e840045a0c28981010102ff8140201007f40e030080406ff401013ff0040100400ff40100c0100401010103010101010100ff050103010301010100fe420ae3406102020085fefc8440201007f40e03007fdf8822007e206801fb8120080200802047f601fe0209fa01fa0215f21201fe0a0205fa05fa000115830b82041c218bfe0100803fe01007fc05feffbf8ffc00fc3fd003f6ffc01004010040900c03fc0413f403f4042be41403fc14040bf40bf400ac2a85017c0807c217fbfe0700803f9fd0580c05ff802008020080200802007fa017fe0080201807f838080808081808081807f838081827e7e83024540c02e79050842ff7fc1604fd8040203017fc0100400ffc04ffc01004010040300c0100403030101010101010301010300fb0b010304fb04fc030a61805b124a5085fb047f40601087ac05f7007d5fc801fa7fa0180a01805fc7f9fe802008020201f9fe0202020201fe26021601fa020e0201fc83148300b1a424210bfdff09833e2010080c05ff00401003ff033fd004010040100c030040100c0c0404040404040c04040c03dc4c040c13e413e80c28861714080803180c020300803f5fd0180c02018020080200802008020080e01802038020180807f80808081808080818080817f8084828382204500a2e087070862ff803fdff008040203017fbfeffc010040cff401023ff003fb00c010040101010100ff00ff00fd050300fd06ff0500fcff002b09e140571a0200c5ff007fbfa01007f41203007fdff806007de0c801fb81e0080dfc801fd812020201fdfe0483cbd1aca8cf8a2, 0x17e0404009c05ff0180401fd008040e0101c030040500c01004010040500c010340500c040bfbfc0404040c04041c041c0c040c140444119c4e0602f4380803180405feff803fdff0780c01ff7e606805ff806007fe01802008020080200808080817f808080887986807a818180798178812049b0c1e081070863018040200ff80401ff017fc0300400fdbfcffc00ffc01004010040100401010101010301010103010300f504ff030103030066134140bb0202304dfeff80c0201068140200ff7fe00802008020080200801fc806017e9ff80201fe06020202020602020601fe06020612021208ca2643017203fd209bfdfb01814060506803f5fb01c050040501403004010040901c030140500c03fbfc040c04040c04041c041c0c040c24042411904c0602dc08080318240203008041dff0180c0200801ff8020080201802047fe0180e0080200807f808081808480807d818083817c8080818481318970c05a930100630181bddfb007fbfa0b01803fcfd40700c0afe40100bff00401004010040101010100ff010100ff030700fd050102fefeff006212c180b2fdf6904dfeff80c0e010483401eefd80dfe7ea027fdfd80200802027fdfd809fe7ee0205fdfe0202020602020e020e0602060a021208c225430161f424210c0201017ec02010180bfe00ee448fd3e706bfd09bdd01c0cfd40300401003fc0403d40404040403fc5c042403d403f40403f9824a0602bd8868421803fe16f484c0200ff80bfe00802007fdf47f600802008020180600802018180808080808081808081807a8b8081827d827c004930c28981010182ff8140201007f40e030080406ff401013ff0040100400ff40100c0100401010103010101010100ff050103010301010100fe5b11c540ad02020085fefa8640201007f40e03007fdf4832007e206801fb8120080200802047f601fe0209fa01fa0215f21a01fe0a0205fa05fa000123430155d404410c05fb037d40204fb80bfa00fdc07003fd00c00fe409013fd014030040100404040bf40404040403fc64042c044c04240403f860460602a508484217fbfe18f88340200ff80bfe00802007fdf87fa00802008020180600802018180808080808081808081807b8c8081827d827c0188b0c1e1810100c2ff81c0201007f4120300803ff0040100401003fd00c00ff40100c0100401010301010101010100ff070103010501070100fe58910340a6ea0a1085feff84c0df9008040602ff80200801ff80dff80200802008060180200806060202020202020602020601f626020609f209f40621c3014a0404210bfe0d008040200ff80bfe00ffc010040100400ff40300bfd0040300401004040c04040404040403fc34040c044c04440403f80c4306028c08084217fbfe0d008040200ff80bfdff802008020080200802007fa01805fe80201807f868080808081808081807f868081827d827c018850c05081010062ff8040e0100803fa0901803ff0040100401004010040100403004010040301010301010103010101070101030300f904fb042b1081809f02021085ff038040201007fc05ff007fe0080200802007f201805fc8020180200802020602020202020201fe0e0206022a02260201fc9c20c3013a0404210bfdff038040201007fc05feffc01004010040100401003f900c02fe40100c03fc1c040404040c04040c03fc1c040c14241419384106026c28690217ec01ff018047a03017e40200802008060180dff802018020080600802008180808080808080807f8180838087808a80807f2c0810c04c84fd0042fd7fc01ff017b3f203018040100400ffbff00c0100400fe3fb023f8fe40b0301010100fb010301010301010307030f07150857900183b502020285ff018040200fc81c06010080dff802047fe0080200802047fa0180200802020206020202020201fe0602060206020a0201fca61f46812e8424210bfdff057c41a01007fc05ff00401003fefc3fd004010040100c030040100c0c0404040404040c04040c03dc2c040c13ec13e00c3e060253c808c2180bfe04fa80411f7017ec02057fe00811ff801fa80e037fa01806008020080807f8380808080807f8980878076807d80807f2947b0c0495d0d0842ff7fc2612f48040203017fc0100400ffc12fec01004010040300c0100403030101010101010301010300f313010304f904fa030f4183b2f2121106010080bfa01007fc05ff007e208809fd80e017e608809fc8120180200802060201fa0202020201fe16020a0212020a0201fca21e0481228424210c01ff0a7c41a01007fc05ff00401003fefc3fd004010040100c030040100c0c0404040404040c04040c03e454040c13ec13e0023b86023c080128fd33b9fdb637], tpAsm [0xa89445457c0e0c5984fa03f80c0dfb06040801000008100430d18668ce9a08880e008240952647810c98c021c080ec84080112008e3a00071960310e15d024b0161478901f70c80418102104200020c010c36a98c3206c21028c01062cc27d01fc0600fd830204008000040802186c1020620104101b007240584ee03e7dc31f50603e7c1080008100430da4830c12387e89802218ab09f407efe81bf5f3f81002000010200861a000717b050f81280082811acc8b02193780418101f98c1001fc012cb400102e6081e825c041302c27905ec0a18f77f02041104000418021868003059c0c3c44b0041404eb0e14081c2a010a0407e1084008300451508230b08987709500a340b09dc07b0484bde0c080fc2008010600861b040615b020ec01e018781613b7d0202fa804181020042000204010c3608102a6061d2250010502417f0203fe01007f0204008460040802492000000000000000000074400f5fc07fbf600fe040803180008100490f82038a60107389500a340b09fc080ff80401fc081002100010200861a000b141030e41280082812a448301fb0780428302008c10020c011c70988e2742c1bc246038c08c27d01fc05f4fd830204008000040802186d431c4cc1836047807161184fa03f7f3f5fafa0c0801000008100430d18238960286988b00c183b09f3f80fe7ec01f418100200001020086182446126270cc111008484613e7f0202fd80418102004000020bd10c30400c2400a18e20e010612c27cfe0405fb00830204008000041802186ca0184680c3103f0020c2984fa03f80c0dfb06040801000008100430c24648888a85f87580e188309f407f0181bf60c0810020000102008618000000000000000000300003e7f01fefc803f8102008000120401204c000a218081761ce0104064976f5fbedd0f88701f40090001408024100000000000000000000a0000f1f3f7fbf1fcfe040804000008100480b00028838105c86b00214848dfbc7cff7c3f1fc081000100410200841348c5102160b30d3018502613f7efdfefd7ebf81020042000204010c34208c1f8061601a0018904c27efe03fdfb007f0204010400040802186cc21c3d4942ac33004140d85060bf7f40dfaf9fc0800104008100430d9404076820538630062c2c8e0bf80ff7f401fc081002000010600841048870e6260a10c102858491bb78f9fefc7e3f8102004000020bf10820608e1be2a138170018711237f0203fe01007f0204008000040802104841243585425c2d00b160e46f5fbe80be9f906040801000008100420820228688a84905600e143c8e0c08101804020c081000108010200841304030ce020900aa0041811ac687060d2185c280fe0186100204012cb4000e18e0411c150039103238b0a0c060102830204008400040802104530202fc1422428c03121185060bf80c0dfb06040801084008104430d220385c0304185001850148dfbd7aff803e9fc081002100010600841048c80b01507e09b00c68491c38502070480418101f84010020c01082478901502e0ee12c098a09237ef9ebfdf8fa7f020400800104080210486010290101cc244030c10c3160c282bba18fe04082518800810046180000000000000000001d200214183017ec0e0c0810040100102008c1c0000000000000000003240043810602fc8141810200c6000204011828500e13a0a0dc11a050f07237ef5ebfdf4fa7f0204008020041802104ca014260101a8220081011850604080c020106040800084008100430d18628180203302400c300b09cbb7b027d3ddfbf80fc4100010200861838060920406208401068391bf7af5fefa7d3f81020040100204010826610e116480bc0fc01080b237f01fbfe00fe7f02040080200408021041231021c141641f005120524fdfbf7fbf1f8fe040801000208100441118630408282a03e00a240c8df3e7cff7e3f1fc0810061100106010813248607b2504f06e00830d614180fe03007ec181020040000204010c3608100e6060980d8039202c27d0203fa01007d0203f08400040802186841181b44c1241a8061c05851e0bd7f40deef9fc0802080008500430d000203480824034006240c8dec07aff803e9fc0810063000102008c1200040650304506800c481613e80f9ff007d3f8102008400020401183400080c206084038020902617f01fbfe00fa7f020400840004080230c16320164dc0ec17c05162246fe03f7fc01fcfe0408010000081004209000380c8181c00d00e4c0c8dfbe75037e3d20c181042100010600841018060530503304b00831391bf7ef9fefe7e3f81020040000204010824408a06006060090030c04c282fe0405fb00830204008000040802186c8118134540ac104030e19850603f80c01fb06040801000008100430d9a6382312013819804186c8dfbf7d017f3f20c081002000010200841200050410302402c008386614180fe03007ec181020040000204010c34000c07606042054018702758305ebf20af183060402040004080228a800180d41007408c04121984fe03f7fc01fafe040801000008100430d08228180a00c81000a301309fbf80ff7ec01fc081002000010200861a00080280301601e01878191bd7afa06fa7e418106084010020c010824000e04208024038020902757f01fbfe00fb7f020400840004080228a800200640c03c068072606470e04081c0201060407e1080008100420818038092300480280418a48dfc080ff80401fc0810020000102008413548700b2600300201870291bf8101ff00803f81020040000204010826081600006000000049803237301f3e600fc7f021c3080200408021045d53770ea02ea09c, 0x4a0020a04634614388c6249160407235004081004c30000000000000000000144801d3f7eff7f3f9fc08100c000010200981500063710523f31f02890391bf8101ff00803f8102004000020401082441146ce484765ee061e032376fdfc0604fe830204008000040802104c2018d840c8e0c24090c5646edfbf7fc01fcfe040801000008300420900021ae8111b096008280b09f3f7eff7ebf5fc08100a1004106010c1a00073560223412c01050130c18102030080418102008200820c01186400086a402466258020a03237afdfbfdfcfe7f02040180000408023049231cd2cd48b8be4070e3e46f5fbf7fc01fcfe040801000008300420910451a09211517b818780c8dfbf7eff803f9fc08100200001020084124849338162242eb01440b91bf7efdff007f3f81020040000204010824a1906606c43c5ca050c0ac27f0203fe01007f020400800004080218684120ca04c86cb080a340646fdf3e7fc01f8fe040801000008100420982039908390a16d808244c8dfbe7cff803f1fc0810020000102008412000a31703211000024c0191bd76edfb1e7b3f8101f84000020c010822500c622104125a0010a15237aeddbf5ecf67f0203f080000417a210480020c240881c4a0020a04eb0a03f80c01f7060408074840083008a150004980021018940041408ee3c283078a42a1c07d00490801060094500000000000000000001da003b7cf9fefc7e3f8102014000020401282ed8105f06e3f85880488172376fdfbfe00fe7f0204008000041802104d142cbb5147dcb080a340646e5fbf80c11fd0604080100000810042099243973138f81590181c7c8dcbf7eff803f9fc081002000010600841200062e0021ee12a01468191ca850a030082418102000420020401102400125ae063d6254028d02928b060c06010483020400042004080220892320b3cd8794a80080e4646fe0407fc0200fe04080008000810042091044963120f094f014640c8e3c28507804120c080f40108010200841248892a6281d929001838d91bf8101ff00803f81020002000204010824208c580283aa51c031002c28506040a07007f0604000820040802186c9220ae0907441b0072405852a1c280c0e0d06040800104008100430d0004957820e6946016700c8ddbf7eff823f9fc081002000010200841240492a6151c827902431291bb7efdff007f3f8102004000020c0108240014538083882ba049603237afdfbfe04fe7f020400800004080210488220a50dc6f49a8060e3a46f5fbf7fc01fcfe04080100000830042090003946818dd05400e440c8dfbe7cff803f1fc08100200001020084135c8723f261b426005c40991bf7cf9ff007e3f81020040000204010826081050a063622ba0496032376fdfbfe08fe7f0204008000040802104d431c9f8d86ac954090e2a46edfbf7fc01fcfe0408010000083004209924413b118d405400e440c8dfc080ff80401fc0810020000102008410614726f171a124300831191bf8101ff00803f8102004000020bf1082400104ce0633c03403930323930a14060904830204000401040802104c612097c586608cc070c3e46fe0407fc0200fe0408000800081004209000292d008cb8f90041408ee4c1850985451fc18100e80081020094520005255011961f20082813ace850e0f0a87be810218900102040128500000000000000000005120076fdfbfdfcfe7f02040280000408025051541893c1c63c8bc08200e46fe0407fc0200fe04080100000810042091c249230a8c511200c1c548dfbf80ff7f401fc0810020000102008411280723f0618421a00840991bf7af5ff007d3f81020040000204010826b81046e0e2fa420038713237af9f40600fc8302040080000418021040000000000000000000c2401261427fc0208fe040800180608100460a0000000000000000001c480224182ff8040dfc0810022008102008c1f04062310317a20e00c40130bf8101ff00803f81020082008204011862680c4560a2ea410028b0b237f0203fe01007f0204008000040802104c101c890045d01b007240646fe0407fc0200fe0408010000081004208b4a390e9b8b68fa00e189c8dfc080ff80401fc08100200001060884100000000000000000003090046830a0704843f8302008802020401204c001042a042d63e401050249970a1c2e2118870203c098020408024100000000000000000000a2400f1fbf7fbf9fcfe040804000008100480a12231078c0b18f68103c248dfc080ff80401fc0810020000102008410440520a0515e1e8018584613f8101ff00803f81020040000204010c30b20e4064c2b03c003070f237efe03fdfd007f02040080000408021049211c7f05c54475c060e2246f5fbf7fc01fcfe040801000008100420910440fa120a68ea80c440c8ddbf7efd843f9fc083002000010200841250871ed061471c402431091bb7efdff007f3f8102004000020c010826890a3d00a28437c01080ac282fdfc05fafd8302040080000408021865111478c544f46dc040e1984fe0407fc0200fe040801000008100430d32640ed9c89a0d480a186b09fc080ff80401fc08100200001020086192c471d41512f19f00830991bf80fdff007f3f8102004000020bf10824618a39e6825633a020b02928b0a14160108830203f0042004180220884118724484a467404160646f9fbf7fc01fcfe040802000008100440994448e0130918c5816188c8dfc080ff80401fc081000100010200841314491b71312001a01c98191b97efe02fc7f4181020040000204010824600e3600c2342ec0606292372fdfbfe00fe7f0204008000041802104122186a0d3e29c81b9b618, 0x4a91077c4e4f26a2031108c280f9f401fcfa80fa0c10882003e9021868c320ed8d89ccd3812220984f9fbf80bf5fb06040802080008100430d84029d8821379a5014281b09dbe7d01803ea0c081002100010200861a41073aa3726834601c883613f70e1fb1074408301d8841001fc110c3420127420a4c6684039206c280f1f3ea1cfa80fddbb088200427821864f218e6c98974cfc041e09851613f82c19fafe03e801104007d20430ca8039ca0312b99d00c342309dbf7f047ebf60c181002100010200861a4cc838c4625133601888361407cf9fd107d3f7eedd844100213c10c3649127064849a0000498032397121c06050683020400042004080210488018df41891cc8c0b0c4a46fe0407fc0200fe04080008000810042080000000000000000001848024c1850382421fc1810066018102009824000000000000000000389004a830a0b06863f8302019002020401306800000000000000000071200a10a1c120d09830203f0200404080260788218ddc8c913cc7747a628f3cc2], tpAsm [0x20000200100007000000120000002800000058000000600c52500002b4a00004000180000003000000060040000c00800020010000400200008008000100100002002000050040000800c000140180002803000060060000a010000140200003004000020100000a00000010019108000480007004000160040003c0000004009202000050000e0040002400800058000000500e00008004000180000003001000060020000c0080001c01000030030000300e00008000000140000003000000050020000c004000180100003802000060060000601c0003400000088074a100001942000020000c00000018010000400200008008000100100002802000040060000a00c0001402000028040000500a0000a01400014030000300600002014000060280001803000038040000800400010000000100180002000000050000000c0000001c0000003800000060020000601498e0000400020000000300200006004000100080002001000050020000a004000100100002802000050040000a0080001801000010060000300a00008010000140180002003000050040000c004000140080002801000060000000400c00024000000580565100001ca2000060000c00a48800028000300400008008000100180002003000040080000a0100001402800028050000500c0000c01800014038000280800006010000040300460000400018000718000300006004000100080002002000040040000800c000140180002004000050080000a0140001402800028060000600c0000a01c000180380002808000050120000c0240000806848c000089180003000060040000c0100001802000030060000800c0001002000020040000400a0000a0140001403000028060000500e0000a01c000140400003008000050120000a02800014050000280b000060160000403c0004c000000b00a27a8000f4f50001e9ea0003c00018060000300c4f50001a0000c02800018050000400800008010000100200002003000040060000800c000140100002802000050040000a004000140080002801000060000000c000000080180001800000030020000600800010010000180300003008000080100001002800020060000500c0000801c000100400002808000050120000a02800010058000280b000050180000a03400018068000280e00002024000220000004c04800048000000a00a0001600000034030000280000005006c440000a0001c00000048000000c0000000c021a860001400038000000900000016004000140400001801000050000000a004000180080003002000060040000c00c0000c038000280800007008000100080002400000020030000300e0000a014000100280002804000050060000c008000140100003001000060000000400d9400003c00018060000300a00008010000140180002803000050040000c00400014008000300000002006123000020000c00000018000000300200008004000140080002002000040040000a008000100180002803000050060000c00c0001402000030040000600800004020040000040001800000040000000400c0000c04008000088000300e0200001e0000c03000020050000300a000080100000c0200002003000050040000800800014008000200100005000000080000000801000040000000a0000000a01d1020002c000480000007008000060180001c01000050000000500a000080380001805000040070000a0060001600000014020000280000008002000140080002c018000280b000030040000a004000140080002801000070000000e0000001c000000380000003008000060000002001000058030000501806400002000100000002001000040040000800c0001401800028040000201000006000000080100007800000110100000800c0001c008000480000008000000080100000c030000a0000000b01a0000603c0002404800068030000d0000000c0100001800000040040000a00e0001402c000140a208c0002800030040000800400018000000100400006004000180000003c008000400b000030000000c0040001c010000400300004012000160140002c01800068000000700a0b30002600010038000280500008004000100000000c01800048000000500c4b3000220000c0392cc00078000300c000080140000c0280002004000050060000800c000140100003001000050020000c0000000c0180007800000120100001a000000380380003800000090080000800800014010000300100007002000120000002800000058000000b0000000c0180e60004400018072708000f000060180000c03000018060000400a00006014000100200002004000040080000800c000100180002802000050040000a004000140080002801000060000000400c0002400800060000000700e0000a000000140000003000000060000000c0000001c0000001804279800110000601c0000c03000020050000400a00008010000140180002803000050040000a008000180080002801000060000000400c0000c0380002005000060060000c0080001c0080003800000030060000e0000001c0200001803000050040000c0040001c008000400000009000000080140002401000060000000700c0001a0000003c03800048000000900a0001e0000004c0405940008892800110000601c0000c03800020060000300c000060180001002800020050000500800008010000100200002803000050060000a008000140100003001000050020000a0040001800000010030000b0040001c000000240380009800000180148c64c0516410586c, 0x28110000c0120001e010000440000004007000070000002200c0002c09800040000000a004000140100001405800050070000f0040002200000020040000400a00010006000240000002404000050060000f000000100140001401000040010000a0020001a0000001803800040090000e0080002200000020038000180000003002000060040000c0100002002000040040000800c00014018000200400005008000080140001402800028060000500c0000a01c0001403800028080000601000004030000200180006802000120000001602d84200007084000080003000c21000060000c00800018010000400200006008000100100002002000050040000800c000140180002803000050080000a0100001802000030040000600a0000c01400018030000180a0000400000008000000140000002800000050020000a004000180080003001000050040000c008000180100003802000060060000e00c000180200001808000190000003c0340000c0080002800000050000000c000000180000003800000070000000e0000001c008000380100008002000060180000c00000030010000a0020001600800030018000300b000030100000a0180001802000038030000800400012004000240080004001000090000000801496c000d40002016000040280000a04400018070000380b00008010000120140002801000050000000400600008004000140000003000000070000000e0040001c0100003802000070060000e010000200200003805000030140002a0000006805800018000000400000008004000100100002802000050060000a0100001802000030050000500c0000c018000180380003807000060100000c0240000c068000180000003000000080000000c0080002001000040020000a004000140080002802000060040000c0080001c0100003003000070060000c0100001c0200003005000030120002a0000006405a4880000800040000000a000000140000003000000060000000e000000180080003801000060040000c0080001c01000030030000300e0001a00000040038000b8000001c018d21000020000c00000018010000300200008004000100080002002000040040000a008000100180002803000060060000a0100001802000028050000600a0000a01800018030000100a4b100001000060000000c0000002000000050000000a000000140080002801000060020000c004000180100003002000070040000c00c0000c03b5c800008000300400008010000140300003807000060140000e0300002007000040110000303000006000000140080003001000060040000c008000180180003004000070080000c01400018030000180a0c28000f000060180000c03000020050000400a0000a010000140200002004000050060000a00c000140100002802000050040000c004000140080003000000060000000400d8c400004000180000003000000060040000c00800020010000400200008008000100100002802000060040000a00c000180180002804000060080000402000020010000600100010000000120240000c0000002000000050000000c000000140080003001000060020000c0080001c01000030030000300ed200003e00010068000200b000050120000c01c0001c028000380300007004000100000000c0180002000000040020000a004000140080002802000060040000e008000180180003004000030100000e000000235da3f4c71866fdc], tpAsm [0x5a00018800420010888c1c004c005a0001e800420010888000000c002200029800180006088430000c002200011800180006080c780004000a00011800200003190c780004000a000118002000031880000024000a0001980014000c08800000040022000098001800060804a40014002a0001580024000c08046800480065ffee68024e001e11046800480065ffe4a8006e001e10846000180015fff7680104000791846000180015fff76800280007908000000400260009c8002a0009080498004c00560027f800c60024080c7a001c006dfffd7801860024238c7a001c006dfffd7800ba00242080000004001a0001380014000610049800bc0122004118041000601880000004002200035800480006080c78000c000a000068002c00049988000038000e00052800ae0012080c780008000e00016800300004880c66009402a2000db7ff8800c021880000140015ffff78001a000c0804ae000c0041fffdb80090000c188000001c00a9fffe1801a40024101c4a018000fe000a0800fe0060119800003800c60002e800de0030109c4a018000fe000a08020200601015520044003e00041801220030088800008c001a000438013400300884900014002dffff380092000c1804780004001a0000e8003600049004620064002a0008d8003400181984ae0004000a00003800240003080c540010001200031800100006180c4a000c000a0001f800080003088000011800b60027a800da00600884ce0104015200831813d800c0190c4800f001a60007c801ae006010800000200055fffb88004a001810045c03f00145ffb848045e00c011845c03f00145ffb84801a200c0108cae000400420000980030000c180494000c000dffff98003e00061080000054000e0009b800e60018080494000c000e000298003e0006080c4a001000060000680012000308046200280015fffcc8009600182380000014002a0003d80024000c088000000400220000580048000608144a00040006000038000000019114d20004001e0000d8001a000610944a0004000600003800060001908000000c0056000ad8004a0018080494000c000e000298000e0006080c2200040005ffffa800120001910c560004001dfffe98001a0006100c2200040005ffffa800060001908000000c0056000ad8004a0018080440000c000e000298000e0006088800001c00120001980138000c108c680024008200019801200018108c680024008200079801e00018188000001400a20009b803f00030108000001400a2000e5803f000301888000020007a002008005a0016888800003400520009d8003c000f088c4a000c0012000138000c000308880000040012000578000c0003088c3a002c0032000c5800240009088000000c0012000138000c0003088418000c0012000118000c000308880000040012000158000c000308880000040012000098000c0003088422000c0012000118000c000308880000040012000098000c0003088800000c00120001d8000c000308844a000c0012000118000c00030888000014001a000338006c0012100cae04bc016dffff1806ca0120228cae0020000e000008003e0006200c8c0064004a000078010400182080000014001a000278006c0012108000000800620000f800d800121880000074001a000cf803fc004810880000040012000098000c00030888000008000a000098000600018884360008000a0000f800060001888800019c009200227820b80240108c68000c00420000b800f0000c1880000004001a00009800a4000c10045a00140021ffff78007800062084780008003200009800b400091084d400200055fffb88004a001810045c03f00145ffb848045e00c011845c03f00145ffb84801a200c0108cc6002c00120001d80138000c1088000004002200013800780006108c5a00140041fffdd80090000c180c82001400320000d80098000c108000000c0031fffb3801480018188c56001c0082000178012000181884ae00100005ffffa800120003208000000c00820004d801200018108000003c00a2000918021000301084c6002c00120001380138000c08045a001400420000d800f0000c18845a001400420000d800f0000c08900000440052000998003c000f088800002c0052000638003c000f088c2c0008000a0000f800060001880caa001c0071fffe9801180018188000000c000a00011800240006100468000c001a0001180044000610845a001400420002380090000c100c5c03f00145ffb84801a200c0110c5c03f00145ffb848045e00c01084d400200056000488004a001810800002d0018e00434801c600c01088000004001a0000580012000488880000040012000098000c000308842a001400320003d80024000908900000040012000098000c000308880000040012000098000c0003088800002c00520008d8003c000f08843c000c0012000118000c000308880000340052001438003c000f08800000040012000278000c00030884360008000a00009800060001880c8e001c00420000380090000c208c72004c00720000b801180018200c7800080032000098006c0009108000001c00320003d803a80024108000000c000e0004d8002600181a855000100006000068001e0003200c7a00200055fffb880076001811880000200055fffb88004a0018100c5000300015fffb480046000c118c5000300015fffb48001a000c108000006000c5ffca880102007810800001b001d5ffc14801ea00c01088000030011a0038c800d200348888000090011a00644800d20034888444003c0072001c1800540015087e47f1110f861e40, 0xb8242003c00888000004001a0003b800120004888c360008001a000428001200048880000004001a0003a800120004888800059414d1fce278b6f80fc01088000054000a0005a80034002408047800040009ffffc7ffd60001a30468000c000dffff97ffae0003238000001c011a001208040c006008847e0054008e000d8803020048088d6a00940029ffa15801d40030238cda00800025fff507ffce0018220cb201d800b5ffd4a7ff26006022800000300025ffd1c800820018208000023c028a0032f803040150089458007c00e20006d800a8002a088800004c00e2001c9800a8002a088800006400e20004d800a8002a0880000004000a000048000600018888000004000a00014800060001888800005400a20031780078001e088c5c00340062000a9800480012088cd60174010a001d3803dc00a8080ca6002c0026000987fea2000c228ce000240091fff137fa8800301a80000064002a0014180054003008800000340035fff997fe2600301a800000d000360012c8012600302188000024014200079800f0003c088800001400c2000cb80090002408880000340142000a3800f0003c088c4a000c00420005380030000c088d3001b00065ffbac7fdb20060238c9800fc006dfff607fe0a0030220cce00fc020a0023f803fc00c00880000570053df8e5c897f20780118000060c00ae025308115e03c008800001dc004a001f7804dc00c0088000002400260003e8008e0018089800003c00b2000e3800840021089000002400b200065800840021089000005400b2000af800840021088800006c00b2000d7800840021080442000c0012000078000c0003088800001c007a0025a8005a00168888000004000a00014800060001888800005400a20003180078001e088c520018002a000478001e00078890000010002a000518001e0007888800004400a20005380078001e0884440004000a0000480006000188880000040012000078000c0003088c360004000a00016800060001888000002400520004f8003c000f088000001c0062000c580048001208843e00340062001078004800120890000014006200037800480012088800001c00620001b800480012088436000c002200011800180006088800001c00620005b800480012088c36001c002200085800180006089800003c00720008b800540015088800002400720003d800540015088428000c0012000078000c0003080c9400180025fffc28003e000c100cce0010000dfffe8800120009110cce0004000a0000380008000308800000040031fffd58002400091004a60008001e0001c7ff5600091a8000011800b5ffc7a800da0060100ca6002c0092000eb7fa8800301a800000040006000158000600030804ce041002f5ff3fc80d8602401180000010000600010800260006088000000400420002780030000c0804940024004a000478007c0018088800007c018dffd41801860090188ca6002c0091ffeab7fc7800301a0c9400480025fffbc800320018208cce041002f5ff9bc804e602401004b000cc00b60010d802260060088800004800260003e8008e0018080d1000cc00b6000338015a00c0200cce041002f5ff9bc804e6024010880001f80026000be800920060080c9400480026000228003200180804a6002c0091fff157fd8800301a8000000c00b5fff1d8009a0030188ca60008001dfffc08002e0009180cac005800ddfff4e800be003c1104ce04f003cdff7ec8067e02d010800002800026000f0800b2007808049400480026000228003200180884a6002c0091fff6b8038800301984ce01040151ffdcf807d800c011049400240049fffb98007c0018100cce01040151fff318042800c0118c9400240049fffe7800440018108000000c0061fffb380070001810050e040000b5ff280804a600c02380000014001a000738001c000c0898000010001e0000c80022000c119000007400da0005d802140060199000007400da00123800ec0060118c2c003400420001580030000c218000003400320001f8003800181084300020000dffff4800220006200d0e000c000e0002580016000c080cae000c0005fffff8000a00061a8c74004c00ddfff8d800ee00601188000014012dfff9b801ea0060108468000c000e0001f800220006188000000c000a000178004c000c088c2a00140025fffff8002400091a0c3a000c0015fffff8001a00061884c80074006e000ce800cc0048088cce0004000e000058000c0004880c5400040009fffec800120001988c5400080019fffd18003600049088000044007a0008f803e400480880000004000dfffdf80022000310880002140132006eb8017800a8080c5c005c00660004980186001e118800065404ca00c2b8146c01e008845a006c00320002f800880018080c64001c003a000768004a0018210c520150013600694801360060110c820100003e00360802a20030108c5202ac021200d2b809f800c010800000a8003e00103800fa002a10800000640439ff87980e640120188c6e001400420006d80030000c110c56001c003a0006f8002c000c1184ae01a400f2001c78069800a8080494000c000e0001f8000e0006218000000c000e0001f800520006200492000c0071fffef8005400151a800002bc04da005e1807dc01f80804400010003a0001e8007e000a810438002400420001180090000c1180000d04044200f8180ed802a0080c4a0004000a0000980024000308048e00080056000628004e0012010436002000320005e800420012010436001c0019fffbb8007c000c208000010400a9ffdcf803ec00602098000034e96a02a36752761a, 0xc010800007cc016e00b738224a0540118800001400320009b8002400090880000038007a0018a8005a001688843e001c003200109800240009088c7803d800ddffe8a7fb6e00c01a0ce204300135ff0f4809660180190cbe0100003dffe208005e0030188800001401220012380110006008800000dc0ea20057d812700780108000008800c1ffe038079000c0108c30000c00120004d8000c00030880000024007200167800540015088000002400520013f8003c000f080cae00140041fffc580090000c230cb40280009e002d0800ee0078188000021402a200a1b8245003c008800001f802c20033382910034808847a06900135ffca87f69a01802204a200240079fff698021400301080000010000e0002a800e600180888000008001a000208001200048888000008001a000148001200048884360004000a0000e8000600018888000008000e0000a8002e000c088c80006c0019fffcb800ec0018210ca2006000b6001d8802020060080478000c0022000117ffe8000623048200800015fffd08002a00181a80000028014600092802d6009010a42c00280052000158003c000f108c1600280052000278003c000f108c96001c00420001b80060001e100c68000c0005ffff98001e0003180c82001400120002180078000c0880000044003e0015f801de0078088000001400160002f8002a001808800000840012000a780268003c0884b8000c00220002f800a8000f080c94040000b601080804a600c0198c5c015001460070a8045e00c0110cb40140009e00aa08069200781884de019c01a600db98279200f023800002ec00d2010fb81b1801e0100d1a0140002e003488035a003c180c70048c11460051d8102205a0110c640084009200055800f80030188c8c006401b200089802e8009010800000040019ffff78001c000c10846c0168018dffdda8043a00c0210c6602b4028a0084d80f3c0120210c5c02f401b1ffb4180a2800c0190c5e0100009e002c0800ce0060208c9c00800035ffec08005a00301880000164001e00107800ce009010800000180056000da8008a004808849801ec00ddffbfb8076e00c01a9800000400320002b80024000910980000040012000158000c00031094420014003200019800240009100ca6001c0031fffb780090001b100ca6001c00320008580090001b0880000010000e000a080036001b088000001c002200101800940024088470004c0011fffd78007000121884300030005a00132800420010888cb200ec003e001db801220030198c6200fc004a000198028c0042220cac00ac004a00375802840030180c80006c00c2001db804f00060108000001000160004c800660018088000184c01b1fd52d80c3007e02080000a8409da0207187e540c60089000000c00420000b80030000c108c26003c008200041800600018100cda0014002e000158008a00181188000014002e00015800560018108800000c00120002580088000c088000001c00320001780038001810045a00240019fffe18007c000c18048000240025fffc5800f2001810047a001c003200045800f800180880000104015200231807d800c00884a6002c00920002b80088003010049400480025fffc28008e001819800001f40031ffe5d8071800c0108000002c0272002678086800c00804ce0104015200231807d800c0080cea008c00da001bd8031e0090088c64002c0092001ab802780030118000005400120037980578006011046800cc00b60037380226006018800000500146001ec8045e00c0088000011000b6001bc804a600c0080c8c01a4006e003f7800d6007821800000b400ca0008d807dc009008045a00480025fffde8003200181a04f40044003200089801280030208000002c0272000ab803c800c010047801040152000e18045800c0108000006c007a00085801fc0060088800001c00f200085800b4002d088c2e001c0062000198004800120880000004001a0000e8001200048880000004001a00008800120004880cce000c00060000f8001c0004a08cce000c0005fffe88001c0004988000001400260001480084001690046a021c00c9ffea7805a4009021800000b0057e00b2c80c4202400884800048004a000f28010a00300804a6002c0091fff15802780030118000008c018dffd3d801aa009010049400480025fffde80032001818800003dc006dffe37801b601201004ce041002f600644804e60240080cce0010000e000308003600090804a6002c0091fff15802780030118000008c018dffd3d801aa009010049400480025fffc28008e001818800003dc006dffd498074a01201088000044004600049801460054088cb009f403a9ff9bd81a5402a0190c960038003dfffba7ffca0012230c980120006dfff80800a60054188800019000260013c800de007e088cce01d00146002b48021600fc08800000200016001208006600300880000124010a0094f805480150088000001c000e0007d800860015080c6a01680065ffce2806b20060228c8a00b401b2006ad809c800c0100c6a01680066003a28024e0060198c8a00b401b200253803c800c0088000000c0056000d380076001818943c000c002a000118001e0007888800002c00f200079800b4002d08880000040012000038000c00030880000010007a0002e8005a0016888c1c000c002a0000d8001e00078880000010007a0002e8005a0016880c88000c0009ffff97ffbc0003230c88003c000dfffdd8005e000f218c8e002c006e000958020e0030080490040000ddffb808016e00c01a80000024002a0006580064003008800009240122009c4822634373f0c0b8, 0xc002200007800180006109800000c00420002580030000c109800000c00420000d80030000c108c960014002200011800300012108c78000c00120001b8006000090880000008000e00008800220009108000003c0052000e180348004808048e00540011fffd9800b000121888000004001a0000b800120004888c540010004a0001080036000d8880000020016a001848010e004388800000140092000838006c001b088000003c0061ffe49806e000901084ae00800015fffd08002a00181a847a03d0018dff28c8043a00c01988000004000a000038000600018884280004000a000048000600018890000004000a000068000600018884540004000a0000480006000188841a0004000a00004800060001888d0e00240009fff2b7ffb4000c1a8c9404000146001808045e00c01880000010000e000ac8002600180880000008000e0000c80036000d88852001800035ffc10802ba00481988000020004a0008080036000d888c540020004a0005080036000d88800000340092001638006c001b0880000014003200053800240009080cbc01200046001448006a00361804b2000c0056000138007600181184b2000c0056000138004a00181080000024003200131801b800600804ae01f004a5ff9c280cae024011800004b005c1ff69d825f80360200ce00048006dfffce800760030188cd4040002f5ffa8080d860240100ca6002c0091fff15802780030118800008c018dffd3d801aa00901080000044003e000de8009c00480880000020006dfff50801da0024118800004400a20018d80078001e088c48005c00a20011b80078001e0880000004000a0000e800060001888800025001460136c8052203600880000148014600d828114602d008049002f4011a0035d8033400901980001064207e018a7826be10e010847200c40092004118027800301904d0055c0dedfd92980e7605a020047601e0014600a28801420078188800004c0072000c98005400150880000034007200189800540015088444004c0072000c9800540015088cb601400045ffbc880072003c190c80014c0139ffd9d8041c006018880000f400f200595816a801e00880000024001a0004f8001c000c18800001040349ffe718049c01e010048602c4018dffe4f801c600c019800001140ec60063b80e620540118478033c052a0020f809ec01e0208800002400520004f8003c000f08841c000c0012000078000c000308a8000004000a00003800060001889000000c00520002f8003c000f08880000240052000298003c000f08843c000c0012000078000c0003088d0e0200003e000c07fd9e00601a0cda050002adfec0080b2a01e0190ca201000055ffe208006a0030188c7a032c0211ff84b8020800c018800000140049fff29800440018188000003400320011d8018800600884fe0500009dffe20805f200f0198c48005c01e20033780168005a088000000c00a20012980078001e088000002c01e20023980168005a088000001000aa0011b8007e001f8880000004002200043800180006080d4800b40025ffcdb8017e003c188000001c002a0003f80084005411800000f4003dffe1d8005e00301a04ae000c0019fffef7ffbc000623047803f401b1ffb7d807d800c01980000104006dffe888033000901080000110004a002f28031e0090088000002400a20004f80078001e08842200040012000038000c00030888000024014200167800f0003c088800001c00a20003f80078001e08844a00040012000038000c0003088cae00100016000107fffa0006238ca2000c001dfffef7ff3e0006230c9400800025ffe808008e001819800001bc02a200991824600300088000002c01d600099802b200c010800000ec0015fff2f8039e00601088000024007200033800540015088c46002c0072000c1800540015088000000c00420001b80030000c088000001400420003d80030000c088caa00740025ffedd8008e0018190cbc0068001dffede800ee0018188000003800260004a801ce00480804c202640631ff7a1810e80300118000011000b60036480cf601200804c80044006e00061800660024238000005003860012a803420120108000049408720048d80a380480108800000400120001b8000c000308880000040012000098000c0003088c4200140032000618002400090880000008001a0001c800120004888800000400520001d8003c000f088c4c002c00f200079800b4002d08800000040062000658004800120880000004001a000208001200048888000004002a000158001e0007888800000c007200011800540015088000002001ba000a28014a00528884500048026a00130801ce0073888c8200580019fffdf800620010998000001400c6000918051600d21184d4001c0009fffe580074000c10049200e00035fff988005a00301a800009cc0d12007ff813e80840108800001000aa000c88007e001f888800000c003a000118002a000a88800000040012000098000c000308843e001c006200017800480012080d22010c005a000c3800ac0060188c9c013400b20011b8013800a8108c7c006000a9fff777fb5a002a230cb809240289fd4b77ed4403001a04da000c0039fffe07feda000aa3800002140045ffc8980e8201501080000484055200fef83c28054008880000040012000218000c00030888000024007200139800540015088430000c0012000138000c0003080c740024009e00097800f20030118c740024009e000978020e0030100c6c0400014600d80801a200c0198c6201f000b6006bc800da006019800000540132003e580a68000f80bb9765168fac, 0x8cae000c000a0000f8000c0006190d0e000c00320000d80098000c088800008c021200163802b80090080cc0078806b6017e2802a604800b8ce40020003e000067fe7e00181a8000001400160009f800ea0018088000005c0032001b7801c80048088ca6001c0012000478002c00121a0c5e0020009dfffd88008e0030118c5e0020009dfffd8800f200301080000014008dffecb8037a00901080000014011a000758014c00901080000014002a00021800440024100c64030000ddffe208012e00901a800000100079fffba8019a0060108000004c003e0005a8017c006008844a00400025fff5880022000c198d50000c0041fffa580090000c180d5000040009ffff9800200003108d5000040012000058000c0003080cae0008000e000068000e00030880000008000e0001280052000608800000040041fffc780090000c188000001800260008280082000c080d6200140039fffb38017c0012118ce60134018e003337ffc600c01a800002c00056001308056a00900884d2004c005200061801e800241904b6002800560007a800420012088cae000c00420003580130000c1a0ce0002c002e0003b8008a0018190c7800f8010a0015f8068400601a8c78007c00860019f800820030108000000400360004f8005e00181080000174018e009dd8043a00c00814aa0050002e00124800ca0024188cce000c0021ffff1800280012100c96002c002dfffdd8005a00241080000020001e000208008e002408800000400006000788004e000c1804a4002800160002c800960018108d0e0004000e000197ffea00041a8cb801e401ba004c7805dc0120190d5000300031fff658017e0024118d94002c0061fff66800b400241080000064001200039801d0003008800000040006000038001e00030888000014010a00139800c60031888c42000c005a0005b80042001088800000340212002b78018c0063088000001400b20009f800840021080cb8023c0069ffed780504008420880004ac016dffb53813f60210108000031403f2002d580a78031810049a000c0021fffef7ff58000623800002040062002ef80ae0010808848a0010002600033800b4001088a448dedfb5025e2e3881], tpAsm [0x8dc041a024f491ba487d243e6e0db50f928344c1a0237370f9b87c943e261f010f9b87c94ce2637130f898dc043e021f490f9b838dc3e4a67131b8987c4c6e021f010f9b7bc93ae49a7250f8987c043e9237370f9b87c93de25ef00ff0087d243e6e0e370f928dc4c3e261501068083523f78e1636f9da7d893ee25f612fa897f4041a92163706927f44bec01f5010b24858dc3b8a162507127f4042c920d3706928344bec01f5010b24858dc1c6e0d2513898584c1c2625130a897f4042c9216370b127d84bec01f5010f9293c4c3e25ef010fa48dc943e4a1dc30f897bc03ec0216251b098584bec020d491b1b858dc2c49fd12fa897f4042b6a0d25238989c4c2e26451312898544c1a25fd010b248771c2c6e0dc50b1283893ec25f600fa8087d243e6e15c50f928dc4c3e261db10f80854941a4a961327098d84c3c260d12fe80859242c6e162507128584c2a2616010b1283894ae262f130b899544c5a26151306897f4041a92163706928584c2a020d010724835241a6e0e2506928544c1a25fd010b24858dc1c6e162505e1876cc2a260d12fe80835245e6e56370b1b85893fa25fd00fa80859242c6e0e36fb927f493ea49ebc2fb097b84bac25fd010b24858dc2c4a0e24fb097d44bec0216490b1285c4c2c261512fb00859242c6e0e370ada858942e26261306897f4041a9226370b1b85893fa25fe00fb007d4042c9216251b098784c2c260e131a898544bfa0237250f9299c4c6e261f12f78087d243e6def24eb927ef0bde25d712fe80859241a6dfbc50b12838942c260e130a897f4041a92163706927d68bec25f700ff007d803ea021649079b856d42c4a27130b898584c4a261512fb00835242c6e1db506927f44bee01fd00fa80858948e26161322898944c2a25f6010b1b79c4b8e25f612fa897944b8a25f60106a486f1c2c6e0d24fe897f403ea0226490b247f493fa25f512f2897144bfa0216490b1b858941c49f612fb007d4042c921636fde29984c6c2626130b097d8041a92163706927dc4bec25f512fad07f4044c9216490b1b85893ec02154906a4834dc1a49fd010b24834dc2c4a0d12fe807d4042c920d370b1283893eb45f6130b80854041a021649069b858941c4a0d130a80834041a9236370b1b834942e2615130689858043e921636eb927f893ec49f6010b24858dc2c49f612fa897d8042c91f624fb097584bea25d512fb00835242c6e162507128344c2a020d010b248771c1a6dfbc50ada858941c49fd010b24858dc2c4a1612fb007d4043e6e1f250f897bc03ae021649069b858941c49fd12fa89834042c921637079285893ec25f600fa80859241a6e0dc4fb128d84c2c260e12fe80835242c6e0d24fe897d44bfc01f6010f9b7bc946e261f130f8087cdc3e49ef12eb897bc043e920d3706927f84bfa25f5130ed8834041a92163706927eecbec2615010680859242c4a26130b097d8042c91fbc70b898544c1a25fd0106a4898dc2c6e0d24ff097d84bee01fd00fa80859241a6df712f3897f84bec25f512f2897f4041a92163706927aecbfa25f600fa8087d243e6e1f24f78975c4c1a020e4906a47f4dbea6dfbb4f7127f493da4a33a30f098744c1a25fd00f79b75cdb7e6def25578987c4bfa021f490f9b8dc941a49fd130f8087d241c9237370f9b7bc93de25d712fe8087d243e6e37250f927bc4bfa020d48fe9b7f4943766151306897f4043e921f36f7927f8943746af130f897f4041e920e4906a47f4dbea6dee24fe927b4943c261d1306897f4043e6e1db333898dc4c3e25fd01279b8dcdc3e6def12c7897bc043e920e491b9b87cdbfc49ef12ff097f4043e924f371b9b87cdabe25fd12fe80839241a9215c7071b834dc1c4a0d250ee18544c1a25fd010fa487cdc6e4a1f24f78986e443e021f371b9287c93f785ef12ff0987c043e921f36eb927f493fa261b91068087d243e6e37250f927f44bde021f490f9b8dc943e49ef130f8087cdc3e49ef12eb89876843e021f490f9b838dc3e4a0e251b8987c4c3b421f010b24858dc1a4a0d12fde0859242c4a16130b00854043e921f370f9287c4c3e021f491b9b87cdbfa49fd12fe8087cdbde49d724ff127bc4c6e020d010b24839242c6e1624fde17d84c2c0215010b24839242c6e0d250b09854041a0216490b128344c174225010a8083404178e16370b127d84c1b81fbb10b00838042a0216490b1b8584c2c021500fe927f44c1a021649138985c4c2c2625130a897d8043e6e1f24fde17dc4bde25d7131b8087c046c4a16251a92854942c260bc10b00859241c9216370b128370c1a261501068083d242c920d3706928984c2c2616010a808dc943e49ef130f80858dc4c4a16250689876c42c0215010fa487cdc6e261f130f8083cdc2c6df624fe897f403ea0216490724858dc1b6616130b00854044c4a16250b09858042c4a152505e182ecc2c2616010fa4834dbfa4a25010a80834043e920e490f9b51c4bfa25f512f2897f403de6ec71333898dc4c3e25fd010b098944c2a25f60133898dc4c3e25ef0133898dc4c1a25fd011b24859242c6e0e370692858044a0215010b24858dc1a4a25010a80834043e920d36fe9299c046e020d010b24858dc1a4a27011280854041a021f370f8999c046e021f0107a484ecc5746151306897f4043e921f370f9299c046e021f0133928dc943e4a1f130f808368c4e2617130b098384c4a261512fb00839241c6e0d3715d18544c1a25fd010b248d84c2c2665131a898944c2a25f6010b24834dc2c4a0e251280854041a021648fe927d493ca4a16130b00838042c920e490b1b838dbce25c712fe897d44bca25c512fe8064badcb6adac1ff8, 0x21f49071b834dc3e4a37130f89fef5b01cdfc6a084], tpAsm [0x803f9f808410200ff7f00082080401f808410201007f0008207f429e0084101ff057c0008207f411fc002081f9097e02104080c09fe00208207047f021040813f9fc08410202ff7f8008207f429f8084101ff057f0008208040606002082130e8a8838e1804060400208e010181000824814120c08410a1f16909459617fbfdfe00208203028180082180c0a0600208a050383041864824161420a28e0f0a878428a1804020020a285feff7f8008227fbfdfe002081fefe7f0210428040200002085fd0f7d8008207f3edf6002082090e838418e180401f818820a01028080082180401fa084189fefe7f00082080401fc08610a0d128490492180401fe00208a05068184386180409fe002082010081841860804020400208601008080082081c020400208201018000082080c0a000841020102820210408040604002081ff007f0008207fc09fe002082010281000820804060400208a0504830218418140e0c10e18a0b08860620817fbfdfe0020820302818008218341e1c10638a090684821061844262441248a01007f0008207fc0200002081ff00808008217fc0204002089ff00810210417fc020020a2820d0a878628a1804060400208a130e8a8c38e17fbfdfe0020820302818008218140e0c10618a0906848218617f411fe00208200fe7f021040803fdfe0020820700830418617fc01fe00208203008100082183472000842020307800008208448e00106282070e80022040854aa0028c3020b15800428607e42200084101fd04800008207e421f8084101fd047f000820854ca00494502132d80082920844a20028e4020f23800a40e08347a000843020b19800848a08245200086202070f800220608142a0008c10203058000082080411fa00208203087d02104080c1a00084182010280000820814220018820203048002184081419f408410203037e800820803f20008410200fe800008207fc0200002085ff00800228417fbfe00002081ff00800638817fc0200084285fefe800210407fc0200188385ff00800e41017fc0200002081ff00800210407ec1600106281fd03800428607fc0600002081fb06800a30c07f41200084201ff0280022040803f1fc08410200fe7f8008207f3f9fc084101feff7f8008207f3fa00084101feff800008207e3c5f618a285feff800008227dbadf230e385fefe7f8008207fbf5fe002085fefd800418627f3ddfa086185fefc7f0008207fbfdfe002081fefe7f0210407f409fc084101ff017f800820803f5fc002082091b8488292081c560e290382050f828848a080c260608818201038080082082c7a144945020918840a390081c4a0c084302050c8202188080c1a0408c10201008080082080409fc08410201017f8008207fc01fa0020820302800008207fbf9fa00208200fd81000822803fa0408410600fe80800820803fe0200208608f1850828a28040200084102010080000820803f9fa00208202fc7d0210407fbf5fa002081feff7f8008217fbf9fc002081fefd7e8418617f40200084101ff00800008207f409f4084101ff017e8008207fc01fe002081ff007f0008217fc01fa002089ff007e0210417fc01f620a28202fe7d0008207fbfdfc00208200fe80021040803fe0000208200ff7f00082080401fc08410201007f8008207e411e8188201fb037b8210607f409f4086101ff017e8008207fc01fe002081ff007f0210407fbfe00002081fefe8002104080bf5fc002081ff007f8008207fc01fc086101ff007e8210607fc01f81882020300800008207fc0200002081f9007f0008203b5d86886b220eab], tpAsm [0x817d83838080827e7d80808082847f817a80868080817f7f808080817f817f7f8180807c808081807a7e808081818383807d808482807d808082817f8181817f808084837c8080807f817f8183777d8080817c7e8080807f7f81817f8180807e80808380807e8081818280808b80808180828080807f83808280807c83807f8b74898080817f81818674808080827d7f808080817f81818074988080817b8a808080847780818174887a807e986c8f8080817f818181777d8480826e778c808081817f817a80808080817f8180808088778081817a8080807e8c7c838080817f8181807d808080827c7f8080807f7f81817d80808080817f8180808089768081817d8080807e86837c8080817f817d81808080798081808076808081807d7f818080797d808180767c80808181817b887a807e8a6c8f8080817f8181808965808081876b8080807d8a80818177778c80826e6b9c808081817f8280807c83807f8a78868080817f81827980808080817f81808080837c808281798080807f877c838080817f8182818080808081817f808080827d808280808580808180828080807f8380818075a18080817b8f808080827980818175887a807e966c8f8080817f8181808870808081837a808080847980818178847d807e9074898080817f81817e8080808081817f80808088798081817e808080827c847d808081817f8180927a8080818f7b80808078838081817a887a807e8c6c8f8080817f81817680808080817f8180808078878081817d81808082797f808080817f81828077808080817e80808080837f808281777d848081777a88808081817f818576808080827d7f808080817f8181817c808080827884838080817f7f7f7f8180807b7d8081807a7c80808181817d837c80827a89748080817f81818677808080827c7f8080807f7f8181758080808081817f8080807a8780817f8382808082797f8080807f7f81818478808080827d7f808080817f8181817d808080827b82818080817f7f81817b7e838082767a89808081817f818092898080818a858080808382808181777a8880826e7194808081817f818081828080827c7f8080807f7f8181817f818080827d7f8080807f8181817b80808080817f81808080827d808280807c83807f8a74898080817f8181808c8c80808187878080807c7d808181748c77807e9864958080817f81818183847f808183827e80807c7d82818083828080816e74808080878580817f807f7d80817f7f8080808384828180837a80808188708080807e85808180838681808179777c80808384828180868480808189868080808785808180858080808186808080807981808183868983808184858280807d7c7e8181828381808184858280807d7c7e8180808181808182828380807d7e7c817f807f8080817f807f80807d7e7c81807e7f7f80817c7e7b80807d7e7c81817f817f808183827e80807c7d8281807e80808081837f808080817f818180837d808081827e8080807e8181828180818080817f8180808081828181807f7f8180817b7d858080868479818080817f80817f7b8580807e7a87818080817f808181817e80807c7c87817f81808080827e818080807e82817e818080807a808180807b80807f81817f82808080827b818080807c828181817f808080827c818080807e827f8181827f808082857e808080827e81818181808080817f7f80808080847f817d7a8080808285808080807c8180818181808080828380808080847f80818380838080817f7f8080808084817e818080807d80818080748080818081807d82808081817f808080807c8181807f7e8080818181808080807c818180827d8080817f8180808080847f818280828080818181808080807c7f817e8080808081807f818080817c8481857b808080837e80808080847f8081807d828080817f7f808080807c81817b8080808081807f81808081847c817b718080808287808080807c8180a96732bf55e025e4], 96⟩ /-- the W/G item data of batch 20: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD20 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(3, [], [(50, 0, [[4, 11, 3, 2, 1, 3, 4, 1, 1, 1, 1], [4, 11, 7, 3, 4, 2, 1, -1, 1, 1, -1], [4, 11, 3, 3, 4, 2, 1, -1, 1, 1, -1], [4, 11, 1, 3, 4, 2, 1, 1, -1, -1, 1], [4, 11, 1, 2, 1, 3, 4, 1, 1, 1, 1], [4, 11, 7, 2, 1, 3, 4, 1, 1, 1, 1], [], [4, 11, 7, 2, 1, 3, 4, -1, -1, -1, -1], [4, 11, 1, 2, 1, 3, 4, -1, -1, -1, -1], [4, 11, 1, 3, 4, 2, 1, -1, 1, 1, -1], [4, 11, 3, 3, 4, 2, 1, 1, -1, -1, 1], [4, 11, 7, 3, 4, 2, 1, 1, -1, -1, 1], [4, 11, 3, 2, 1, 3, 4, -1, -1, -1, -1]])]), (14, [], [(6, 0, [[], [4, 4, 1, 2, 4, 3, 1, -1, 1, -1, -1], [4, 4, 5, 2, 4, 3, 1, 1, -1, 1, 1], [4, 4, 3, 2, 4, 3, 1, -1, 1, -1, -1], [4, 4, 3, 2, 4, 3, 1, 1, -1, 1, 1], [4, 4, 5, 2, 4, 3, 1, -1, 1, -1, -1], [4, 4, 1, 2, 4, 3, 1, 1, -1, 1, 1]])]), (17, [], [(42, 0, [[4, 9, 10, 3, 4, 2, 1, -1, 1, 1, 1], [4, 9, 4, 3, 4, 2, 1, -1, 1, 1, 1], [4, 9, 2, 3, 4, 2, 1, 1, -1, -1, -1], [4, 9, 8, 3, 4, 2, 1, 1, -1, -1, -1], [], [4, 9, 1, 3, 4, 2, 1, -1, 1, 1, 1], [4, 9, 5, 3, 4, 2, 1, 1, -1, -1, -1]])]), (18, [], [(6, 0, [[], [4, 4, 3, 3, 1, 4, 2, -1, -1, 1, 1], [4, 4, 1, 3, 1, 4, 2, 1, 1, -1, -1], [4, 4, 5, 3, 1, 4, 2, 1, 1, -1, -1], [4, 4, 5, 3, 1, 4, 2, -1, -1, 1, 1], [4, 4, 1, 3, 1, 4, 2, -1, -1, 1, 1], [4, 4, 3, 3, 1, 4, 2, 1, 1, -1, -1]]), (24, 0, [[4, 4, 5, 3, 1, 2, 4, -1, -1, -1, -1], [4, 4, 1, 3, 1, 2, 4, -1, -1, -1, -1], [4, 4, 3, 3, 1, 2, 4, 1, 1, 1, 1], [], [4, 4, 3, 3, 1, 2, 4, -1, -1, -1, -1], [4, 4, 1, 3, 1, 2, 4, 1, 1, 1, 1], [4, 4, 5, 3, 1, 2, 4, 1, 1, 1, 1]])]), (20, [], [(42, 0, [[4, 9, 10, 4, 3, 2, 1, 1, -1, 1, -1], [4, 9, 2, 4, 3, 2, 1, -1, 1, -1, 1], [], [4, 9, 5, 4, 3, 2, 1, -1, 1, -1, 1], [4, 9, 4, 4, 3, 2, 1, 1, -1, 1, -1], [4, 9, 8, 4, 3, 2, 1, -1, 1, -1, 1], [4, 9, 1, 4, 3, 2, 1, 1, -1, 1, -1]])]), (57, [], [(31, 0, [[4, 5, 1, 3, 1, 2, 4, -1, 1, 1, 1], []])]), (70, [], [(37, 0, [[], [4, 5, 3, 1, 3, 4, 2, 1, 1, 1, -1]])]), (75, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1]])]), (104, [], [(44, 0, [[4, 5, 1, 1, 2, 3, 4, -1, 1, -1, -1], [4, 5, 3, 1, 2, 3, 4, -1, 1, -1, -1], [4, 5, 5, 1, 2, 3, 4, -1, 1, -1, -1], [], [4, 5, 5, 1, 2, 3, 4, 1, -1, 1, 1], [4, 5, 3, 1, 2, 3, 4, 1, -1, 1, 1], [4, 5, 1, 1, 2, 3, 4, 1, -1, 1, 1]])]), (108, [], [(6, 0, [[], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1]]), (50, 0, [[4, 5, 3, 2, 1, 3, 4, -1, 1, -1, -1], [4, 5, 5, 2, 1, 3, 4, 1, -1, 1, 1], [4, 5, 1, 2, 1, 3, 4, -1, 1, -1, -1], [], [4, 5, 1, 2, 1, 3, 4, 1, -1, 1, 1], [4, 5, 5, 2, 1, 3, 4, -1, 1, -1, -1], [4, 5, 3, 2, 1, 3, 4, 1, -1, 1, 1]])]), (114, [], [(12, 0, [[], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 1, 3, 1, 2, -1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 1, 2, 3, 1, -1, 1, -1], [4, 1, 2, 1, 2, 3, -1, 1, 1]])]), (131, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1]]), (12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, -1, 1, 1]])]), (136, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, -1]]), (26, 0, [[4, 4, 1, 3, 2, 1, 4, 1, 1, 1, -1], [4, 4, 3, 3, 2, 1, 4, 1, 1, 1, -1], [4, 4, 5, 3, 2, 1, 4, 1, 1, 1, -1], [], [4, 4, 5, 3, 2, 1, 4, -1, -1, -1, 1], [4, 4, 3, 3, 2, 1, 4, -1, -1, -1, 1], [4, 4, 1, 3, 2, 1, 4, -1, -1, -1, 1]])]), (148, [], [(6, 0, [[], [4, 4, 5, 2, 1, 3, 4, -1, 1, 1, -1], [4, 4, 3, 2, 1, 3, 4, -1, 1, 1, -1], [4, 4, 1, 2, 1, 3, 4, -1, 1, 1, -1], [4, 4, 1, 2, 1, 3, 4, 1, -1, -1, 1], [4, 4, 3, 2, 1, 3, 4, 1, -1, -1, 1], [4, 4, 5, 2, 1, 3, 4, 1, -1, -1, 1]])])] theorem tww_b20 : tpChkW twD20 twXD20 (i7TT.getD 20 (0, 0)).1 (i7TT.getD 20 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 21 data, all classes (py/tpw.py) -/ noncomputable def twD21 : TPDat := ⟨tpAsm [0x403004010040100401003fd01403010105030101010301010500ff03010302fd0500188542403b02020105fcff80c02010080c06030080200801ff802008020080201806007fa00806060202020202020602020601fa06020609fa0a002e0a050071c404010bfe010682402010180c0600ffc0d0040100401004030040100401003fd00c03ec03fc04040c0404041404040c0c13fbebf4105a138600dc08080217fc0a01008040202ff80c01ff80a0080201802008020080200801fc81a018080817f808080807f8082808180817f807f887e058260c01a8500f843017fc0dfeff7e40dfb0180bff00bfcffc04febff00bfd00401003f9013f6ff0102ff01010100ff010501070106ff00ff10fc0204a1803302020085ff0580402010080bfe03007fe0580200806008020080200802007fa06806020205fe02020201fe021602060205fe01fe21f80a090300620404010bfdfd0180401fcfb80c060100bff0040100401013ff0040100401033f500c03ec040c04040c0404040c04040c0c140c1c345058118600bc280802181c0e00ff803e9f30180c0200802008020080201806007fe008020080201818080808080818080808180808183848383888a088220c0168d05004300803f5faff804060301804010040100c0300c0702406fe3f8fe40500407030101010105090103010300fd04f90b0cf2f50c158421853702020186010180402010082bfe0300802008020180200815ff8020080200821fe8060602020202020201fe020602020201fe01fe09f826078680560404010bf9ff028040200ff80c06010040100402ff40100bff0040100401013f500c0c040404040404040c040c041414140c040c34304a0e8600a44807c2180405fcfe7f3f9ff0380c0600802007fdfe8020080200806037fdfe7f2018180808080808081808081807c848081847b7a860901c0c01379050043008040e04ff804060301804010040102bf2fe40efb3f6fa42504bf9034070301010100fd0100ff070300fd06fd0908f304fc11836180250a0200860304803fe00fe7bc06030080600802008020080a0180200802008120080601f202060202060202020602020606160612123010068300460404010bfe070380402010180c0600ffc070040100c01004010040100400ff41100c040403fc040403fbfc041c04040c0bfbfc042420140c860084280802181c1200ff803e9ef0180c0200802008020080201806007fe008020080201818080808080818080808180808183858384888c088180c00f85051043007f401ff018041603017f40100401004010040300c02ffc0100c01004030301010101010301010103010103050b050d05101082e1801d0a02108602ff7fbfe02fc82c0602ff8160180204806007fa007fe00802007fa007fe02020605fe020201fe0212020e01f5fe01fdf1f820058300360403e20bfdfd0180401fcfb81c0602ffc02ffc010040100402ffc0100400ff40100c03ec03fc04040c0404040c04040c0c13fbec04103a0a0a00644807c21803fdfafe7f3f9ff0380c05fc7e2068160a7e200802007edf781e02811fd7f8080807e808081808083807c818081847e7e80070130c00b81010042fe82c02010080405ff0180404fb40100bf900402fdc010040100404f94030300fd0501010100ff010b01050104ff00ff0cfc0d824180150202008600fe80c0201007dc06030080200802008020080600801ff80600802008060602020202020602020206020206020a020e0a281a0443002623f4010c0202ff7f405f8f980c060100401004010040100c04ffbfeffc030040100c0c04040404040c0404040c04040c141c142434503208060043e8084217fc0a03017fc09fb0180bfe0380a0080a0180202801ff8020080202801ff80807f7f818080807f8085808380837f807f847e0600f0c0078500f84302813fdfeff7d3e6070180c010040100bff01406ff40afe408fc404fe40f030101010109090103010300f904f10b18f2ed0c0b81c18513120201060100803fe01007fc06030080200801ff7fe0080200801ff802007e9fa8060602020202020206020206020206020602020a10140304801a0404020bfe050080401f9077fc060103bfd00408ffc01004010040100401033fd00c0403fc0c04040403fc0414040c03fbfc03fc03f022050a002c480842180c05fefe813f9fb0180bfe0080200802008020180a007fdff80600802018180808080808180808081808081838583868488040090c2c887070863027e401ff007e42201017fc0100401004010040300c02ffc01003feffc01030101010101030101010301010304fb04f8fd080701014500e2020205ff0081406010080c0603007fe0080200806008020080200802007fa0280602020a060202020602020601fe06020605fa020007014680120404010bfdff0180401fcfd80c0600fec0300404ffc01004010040100401033f900c040413fc040403fc0c040c04040c0c0c0c1414300c0206001c08080217fc0e0100803fa0aff80c02057f600809ff802008020080200801fc80a0180807f81808080807f80838081807f7f807f7c7e014030c0028500f84301823fdfeff7e3d6070180c0300bff02404ffc2104bf6fa3f501c19033fb00fb01010300f50103070300fb04ef0f0cf6f10c02004180030e0200c6030080bfe00fb80bfe0300805ff806057f604802017fe00802008020080202020209fe020201fe0206021201fdfe01fdfdf802004300020404609c05ff01804020d0280401ff00c010040100401004010040900c03033ff004040bfc040404040c04040c040c0c040c34144410000006f3a454d64bc9ffb4, 0x2020602020202020602060602060080178680de0403810be6050080401c30980bf208fbc05003c303c01143f0fe414ff3ff004010040403fc23e4040404040c14043c03bc03f40c0408fe2e86152408080c180c02010080415ff01804020180200815ff8020080200806007fe008020080808080818080818080808080818081818081801d0582a03699010082ff803f601007fc0603008040b07bfb03c2afe3fcfdc03004010040100401010100ff03010101010307010900ff00ff030102388ac285490202028603008040201017fc06010080600802017fe008020080204801ff8020080202020202060202060202020202060206060206006814c680d60403a10bee050080401df0780bf606fcc05003df02c010c3f4fec10ff3ff004010040403fc1bec040404040c14042c03cc03f40c0408ce290601a4a8080218040df700803fe030180401f36fe107e1d8829fb7a2067f1ec8160080200807f80827e808080808188808580838083818081198510c033a9010043017dbda01007fc060300803eed3414f82c10940f23bf1044a0fbc010040101030104fd01010101030b011300f900f9030102328a018065020a1086030080405fefc8040602ff80600802058020181201802008020080200802020201fe060202020206060212021601fe0602040413c300c64404020bfe00fe80401ff0180c020101c0cff40b053faff3fb00c010040100401004040403fc0c040404040c14041c03fc03fc0c0408c4268a1524080806180c02010080405ff01804020180200805ff802008020080a007fe008020080808080818080818080808080818081818081801744a1a03081050843018040202ff7f40203017fc030040102c0100c0500c01004010040100401010100ff030101010103030109010700ff03010208092183b5021a218602fd80405ff037bc0604fe7ee007f5fe801ff7f60180200802008020080202020205fe02020202060a02060206020606020458118680be6404010bfdfafa80401ff0180c0200ffbf5003fcfa40100c0f00405063ff00401003f40c040404040404040c1c043c03e403e40c0408ae22860174680802180415fb00803fe0301804020583df880a067f603829fb8120c7ea00802008082807f81808080808188808380858085818081070440c02da50100c3007f3f601007fc060300804010040100c07003feff4010140cffc01004010301010101010101010303010700fd00fd03010229082385131a0201860100803fe010080c06030080200802018060080200801ff8020080a0280606020202020201fe02020602020601fe02020a104d0f8680b21404010c0a09007fc01f8f780c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c142c14243460981e86144c58080518040200ff80402030180c0200802008060180200802007fe008020280a01818080808080807f808081808081807f808082841203c0a02b81194862fe7fbf600fc7e3f9f1017bc0100401004010040300408ffc0302bff003fb0301010101010301010103010103050b050cfcf823076185910e3e40c60100803fdfefe803fa02fc80200801fe7f9ff7f5fd801fe7fe00806018020602020201fa01fe01f606020a0e12160a09f9f8440e8280a9f404210bfdff0380bfe05037fc05fefebff0040500c0100401003fd00402ff40100c0404140bfc04040c04042403ec0c040c1bf41400301c86014c08084317f40e0700803fa070180bfe01802038060080a00802008020180e018020381807e807f82807b807e83808081827f82807e82108380c028810100a2ff8040a01007ebfe0701803feff40501c04fec00ffc0300401004010040101010102ff01010108fb0500f5030300fb02f9021f06e183b4ee020146010081406010080c06030080200801ff806008020080201802007fa028060602020202020206020206020206020601fa0a003a0d82809de433e10c060103813fdfcff81c0603004010040afcc0703bed02be9093eefe40cfec0c04040403e40403fc1c0c03fc1bfc2413cc13f0721a860134084942183c0a03007f44a0b0180bee017fdfd80200802027fdff80200802047f1f5807d808180807580848081807c81798275837c820e0340c0258500f843018040dfeff7e405fb0180c010040100c0300403004030040100405004070301010101010100ff010301070106ff00ff14fc02066180491a0a0085ff007ebf5ff0080c0603007fdfd802007fa01801fb80e00821fc801fa80e020e0201fe021e0205fe0601fe09fa160de5f2182d0c83008e0404010c0607008040205057fc0600fdc0700404ffc01004010040100400f941100c04040bfc04040403fc041c03fc040bfc03fc53f06e1886011427a742181c0a00ff80389d70180c0e00802007fdff80e00802007f5fe819fa7ea1381808080807d80818080818080818381838288860d8300c0219301006300803f9fb00803fe03018040100401004010040301c00ffbfd003fefec030301010101010301010103010103010700fd05041a05e18041020a2085ff0380c01fefe82c0602fe805ff7fe0080200809ff80200802008020080601ea0206020206020202060202060616061a0220050b83007e1404010c0605007fc01fcfb80c060100c0100401004010140300401004010040100c03f4040c04040c0404040c04040c0c1c0c1404401c168600f468280217fc01fcfd7fc02030180c0200802008060380600802007fdfe7fe0281a03818080808083807f808081807a83837f837e70880282c0c1e071010082ff804120500804060301803ff0040100206a528fcdce43, 0x80217fc0a0100803fa06ff80c01ff802028020080600802007fa018060080200808081807f80807e8081828081807f7f807f7e7f014910c04f81010042ff82c0201007f425ff01803ff004010040100401003feff402ffc0100401010301010100f70100ff0b010300feff00fef6fe029201809d02020085ff068040200fe85bfe03007fe008020080200802007fdfe805ff80200802020602020201ea0201fe1a020601fdfe01fde9fc0523c301360404010bfdff048040200ff80c0600ffc0300400ffc010040100401004010040100c04041bfc0404040c04040c03fc24040bfc1c03e85a47060264280802180c0600ff803f9fb0180c0203806007f9ff802008020080200801fc7f60180807f8280808080818081807f817f8280817e830e48d0c04b99010042ff803f1f500803fe0301803fefd40500401004010040300402ffc010040101050100ff01070100ff0500ff02fd0702fcfb04169181809532020085feff7e3ea01007fc0603007fdfa80600801ff802007f60080602802007fa01fe0601fe01f60602020601fe09f61e09edf6142d22c301268404010bfe00fa7c40200ff80c0600ffbf101401004010040100c0100bff00401004041c0403fc040c0404041404040c0c23fbebfc185a45060244282842180c0600ff80402110080bfe018020080200802028060180200802007fe00807f808180808080818081807f81798880817889094890c047850508430180c01ff008041a01017fc0300401004010040500c030040100400ffc0100ff01030101010103010300ff02f3110102f50e129101808d0a0a10860301803fe01008340202ff80600802008020080a018060080200801ff80201fe02060202020206020601fe05ee1a0205ea1c2521c301166404010bfdfb007d40200ff80c0600ffc070040107bfd00430fec00fc403004010040403fbec040403ebbc0c1c03fc13fc1c03fbec085a43060224282842180c0600ff80402090080bfe018020080200802028060180200802007fe00807f808180808080818081807f817b8680817c85094850c04381011842ff8240201008040203037ebff004090040100c0100c0100401004010040101010102ff010101010309010300fb0103030102169081808542020085ff017e3e201007fc0603007fdf9806007e601801f480a00819ff801fa806020201fdfe0202060a02060206120a1dfdf6020c2d20c301064404010bfdf9007e40200ff80c0600ffbf900401003ff00400ff40100c030040100403f40c040403c424040c2403fc0bfc1403fbe4085a4106020508080217fbfdf8f880401ff0180c01ff7e201802007fe00801fe8020180600801ff807f81807f807e81808081807f847e89817b7e850b4810c03f7d04f842ff7f40e03007f3f6070180c02ffc01013f901c08fcc0afd418fbc04fe40700ff01010301050103030300ff04ff0704f7010403100183c702020185ff0180402010180c0601007fe0080200802008060180204801ff802008020206020202020202020606020601fa01fa060204c21f46878e0404020bfe030080402030180c0200ffc01004010040100c0300407003ff00401004040c040404040404040c0c040c03f403f40c04097e3d890f1c08080217fc060100803f6030180401ff8020080200801fd8060080a007fe0080200808180808080808080818180818082807e8180810187a0a03e81010042ff82402010080c060300803ff00401004010040300c0101400ffc01004010103010101010101010309010300f700f70301020c0f21807b0a0200860d007fc0200f580c0601008020080201806007fe0080200801ff8020080206020202020202020206060216021a01ea060204be1e030a920404230c06010080402070080c05ff00c0100405003fefec03004010040100401004040404040c040403fc0c0404040c040c0bfc0c01723a8d1524080848180c02010080412010180bfe018020080e007fdfc8060080200802008020080808080818080807f81808080818081817f81802c8721a1e281050843018040202ff8040203017fc030040101c0100c0100c01004010040100401010100ff030101010103030105010300ff030102128e2140790a02108603007fbfe02fd80c0602ff8020080201806007fe0080600801ff802008020602020202020202020606020a020e01fa060204391c0300ee1404010c1200ff80401ef0180c0201004010040300c00ffc0100401003ff004010040c04040404040404040c0c042c042403e40c040962378601d408080217fc1a0100803fe030180401ff8020080200801ff80600802007fe008020080818080808080808081868081808580858180810b46e0c0398501004306803fe010079c060300804010040100c03003ff0040100400ffc01004010301010101010101010303010f010d00f5030102580da185c502121106030080405ff028040602ff8060080203802017fa01802008020080200802020201fe06020202020606020a01fe01fe060204ad1ac480e24404010bfdfcfc80401ff0180c0200ffbf9013fcfc40b00c0afec05043f9004010041404040bfc040404040c14042c03ec03ec0c0408cc35061524080812180c02010080405ff01804020180200805ff8020080200822007fe00802008080808081808081808080808081808181808180270652a2a4810102030180402010083bfe0300804030040103bff004010040100c00ffc01004010101010103010103010101010103010303010300468c2445490202038603008040201017fc06010080600802017fe008020080206801ff8020080202020202060439df5cfb7793ea8, 0xa920404220c06010080402010080c05ff00c0100403003ff00403004010040100401004040404040c040403fc0c0404040c040c0bfc0c01c259890f13c8084417fc0201017fc0200ff80bfdff8020080dfe7fe007fe00802008020080200808080817f808080818081807e81818080817f81378b11206a79011043018040a04fc813fe03017f3feff3fcffbf8fec0501404ffbfeffc010040101010304fb0100fcf90b05010700f6ff00fefcfe6e960180d31202408603007f3e210fc80c0608fc7fe007f9fd805f97ee007ee0180201802008020201fdee1602020202060a021e022601fa060204dc2bc301a22404020c0dfcff80401f30580c020102c0afec0f03bf900402ffc010040100401004040403fc0c040404040c1c0424040c03fc0c0409b2568a033c4808c2180c01fcfa833f6030181bf5ff801fe7fa017edfc801fc80600806008020080807f7c8480808080818280858087807e818081360ac0c06688fb00250380c05f7037dbfa01028040500c00fcbfaffbf1003f8ff400ffc01004010100ff08fb010112b9390501050301030f0313026b956180cb1202010604ff7fc0200fb81c06010080e037fa05815fd802017fe008020080200802020201fe0602020202060a020e020601fe060204d42a4501920404210bfdff0180402010080c05feffc01004010040100401003f300c02fcc0100c03fc0c0404040c0404040c04040c0c0c34243c29945406031c08484418240dff007fc0200ff80bfdfb7fdfd81e01812007fe00802008020080200808080817d8080807f8481808081838284838181344a6140628901104301803f9f9047f40603027f3ff003fcffc02febfb003fb00c0100c01004010100fefb070101010103050107010b00fd0301020e14a180c30dfa004a050180bf204fd7f402050080a01801fb7f9ff7ea007f5fe801ff802008020201fe0dfa02021dae3e0a020a06020616061e04d0290301820403c10bf5f10680401f0eb87c060503bfcff3f101c00fcc06ffbf301bff004010040403fc0c1c040404040c1403ec1bec23f40c04099e518602fc08088127fbfe030080406030080bfdff80200826017fe09805ff82a027fe12809fe807f81808080867880818180878288828e839685338a20c05e81010842ff7fc0601008040203017fbff00401004010040100400fdc0300bf70040300ff030101010301010103010103030309050b0665142180bb0212110607027fc01ff00803fe02ff7f5ff7fa0580603801ff80200802008020080202020205fa020201fe0e060202060a060e0a0604cb27c501720404210bfe050080401ff0180c05feffc010040100400ff40300c03003ff00401004040c040404040404040c14040c041c03f40c0408144f0602dc08084217fbfe0300803f9fd0180bfe0080200802007fe01801ff7fe017fe00802008180808080808080808181807d817e817e8280813289d0c05a81050843007fc0600ff80c0201017fc0aff3fefd40700bf701c02fdc0700c01004010100ff030501010101030500fb04fb06fd03010264938180b302020049feff80c0200fb7fc02050080200802007fe00805ff8020080200801fe806060202020206020206020601e609ea09fe05e60c0326c301620404210bfdf50280401fefa80c05feffc04ff402ff40301bf701404fe40500401004041403fc14040404040c1403f40bdc1bdc240409904d0602bc08080127fbfe0300803e5ff00814020080200801ff802017fe0080200802007fa01818080808081808081808180778278827f81778331c990c05685010042ff80c01ff00803f60301803ff00401004010040100c0100401003fcffc03010300ff0101010103010301030307050103090605130180aaf2020085feff8240a010080c0603007fe0280600801ff802007fe0080602802007fa02060601fe01fe0602020601fe09fe0e09edf6142d25c301520403a10bfe050080401fd0480bf606ffc010140100402ff4030040100401004010040404040bfc040404040c14040c041c040c0c04080a4b06029c08080217fc0a0100803fa06ff80c01ff802008020080202801ff802017fe00802008081808080808280807f828081807f7f807f827f018950c05281010042ff7fc0a0100804060301803feffc0100403004010040100401003fd0040301010703010100f6fd01030107050502f6fb0d0605128180a2e2020085ff0083412010080c0603007fe0680200802008020180200802007fa0b80601f601fe0202060202020a0202060609fdf60e0c0a24c3078e0414210c060101803fe050080405ff00c01004050040300401003fd00c01004010040403fc040c0403f4040c0c040c040bfc03fc13f86e490502840819db4f4afa461aae], tpAsm [0xf44c5c495403100a46f603f80c11fd0604080300c008100460910228dc098b712a80620130a14082fe7d40df41830042000102008c196d481b037167253038c8191b980f5f3007d3f8101e840100204010824609234e2e2c04a0049805237b01fbf600fe7f020c0080200408021044f22067c98568934051208c2d603b7ac01c50604084408c0089004618a6430cc928aa92500e34148dbc078fd803e1fc080fc60180106008c114c871922515024601c683613e80fdff007ebf8102004200020c021830000000000000000000612008705fbfe04fe7f0204000c030408023050000000000000000000e2401120be7fc0df4fe040802200408100460f00030c6030a511f0041839862c17cff833d1fc0810025004106008c3334c81840514522a00831391bb78ea06f87a418101f802008204110824000a2fe0a28044601050c758905f3fe0af67f020400900104180228a4d1205dc5c4e485c020c2d84e1d407c3ba0106040862084008504430c1a240b783099905802185b09e3f80ff7ec01fc081004000410200861b60461691812b20502880591bd80fdff027f3f81020040000204010824f2122c1122443fe040d0ac28502040a01007f020411042004182218691118568584707ec0b160ceaf5f3e7ebd9ecfa0bf7e3080008100451584058a78208c0fb0082421d5ec17d0282bd9f4181004408010a088a2b38c7148261121e401439191bf80fe02fe7f4181020040000204010826300e1a60c2183b80d0a0f237efdf41e24fc83021c308000040802104d21205005441c76010280e46f603e80bf1f9060408010000083004208184389c8507e8e30121c8c8dfc080ff80401fc08100200001020084135947132570f61c204098391c182fe03027f418102004000020401082420902542c1e036e018a15237af5e40dc4f8830203f080000417a21040e018490103b06b8030e2184fa03e7f401f4fa041821084008304430d000388e838728cc80418a48dfbf80ff7f401fc08100200001020084120007116040e118b00830d91bf7f0202fe804181020040000204010824619221a2a1b82fa0d871b237b01fbfe00fe7f02040080000418621049231c4189c3545dc05141524e60be80c11f1060408011802083004411942387f818690b8808202c8df407eff803f9fc08100400001020088136d060f9170cb16c01c484493b82f5f7047a3f7f02004600820c011046b98c1e66c18a2ce038a09237d05fbfe04fe7f0204000c20040824204953243a8982fc57c04121e46fe0407fc0200fe040801000008100420982040710285d0ad81a3c1c8dfc07cff803f1fc081002000010200841230c80da370b315603c80491bd80fa02fc7e4181020040000204010824888c02c0a15c2a2071609237f01fbfe00fe7f0204008000040802104d141c34c9c29c500020c4246fdfbd7fbf9f4fe040801000008100420930838661b85009680418948debd79037d3e20c080fc2000010600841250480c41609a11904431391bd82f5fb027d3f7f02000210020401082000000000000000000063600870a04060900830204000c600408023050000000000000000000e6c01121c08142600fe040822208008100460fa44285f9284a88a0081c21862c483058c419fc0830025080106008c3334c70b80509010a00838991c180fe03007f418102000210020401082400101600a1161fa06861923870603fe05007f02040004200408221041621c2a4982143b00a0c4246fe0c081c0a0105fc08000840083044209820504f8284006c004189c8dfbf7d017f3f20c081002000010200841304090960507b0d101468691bf80fdff007f3f81020040000204010826a10e11e2c0ea17401062d237af5e40df4f8830203f08000041802104d131c220141c02ac020c3a46eddbc7ec19f0fe0407e00802081044209000483f8283585380e481c8debd7f017e3fa0c0810020000102008410280507a0406709f008287493b82f1f6f4783f8101f80610021bf11040300a0ea060c813e01050d237d01fbfdfcfe7f0204010000040802204db41c1b8dc1742680c1e1246f60bf7ec01fcfe041800080208100420908048328382b04b01a481c8e2c083058040a0c07d00010800fde884123c4705e0804e08500831091bf7cedfefc7b3f8102000210020411082669900ac0e08e0e8010621237af5dbfdf4f67f02040004010408221048c320138581041c00c2c0e46f603f7fc09fcfe0408010000081004209b6258218b81d02f83818848dec17b017e3ea0c0810001080102008410000000000000000000309003e80f5ff007d3f8102000401020401102e080a07c0a06a0b001060c927f01f3fe00f87f02040084010418022080e0140e4140c015003100d25060c080c1201060408010802082fc4411000281a0101702780620248df3e7eff7e3f9fc0810040000102008813240702d0802603e00831091bd7afa02fe7e418102004000020c010824708a05008044066030614c27cfe0405fb008302040080010418021860000000000000000000c0000fa0407fc0200fe0408020000481004813b0628119b80d817006182125fc080ff80401fc0810020000502009040000000000000000000280003c80fdff007f3f8102010000020401202e810e0384e028044010617237efdfbfdfcfe7f0204008000040802104840180581004007805180e46fdfc07fbfa00fe040801000008100420898438078a805805032189c8dec07d017e3f20c081002000010200841048c80072500600501460461397af604f77bbf81020882000204010c32998e0006c000000028f08c280e1d40214ee810603d08820041822186301f5a989010ce2e, 0x8df8082c0e46fdfc07fbfa00fe0408010000081004208286397f039439b9006185c8dfc080ff80401fc081002000010200841348492f51827f36701c38a91bf7efe02fe7f418102004000020401082091925d86c4f26ba040813237f0203fe01007f020400800004080210415318b98dc9c8d24090c4e46fe0407fc0200fe040801000008100420898631569b93599f00824548dfc080ff80401fc081002000010200841308082de0626532605431791bf7efe03007f4181020040000204010826308a5b2344b661e0a062d237efdfc0600fe8302040080000408021049c61cb48a094cbf80e0c4246fdfbf80c01fd0604080100000810042091a449649292717b00c303c8dfc080ff80401fc081002000010200841038872c2272472e703028e91bf7efe03007f4181020040000204010826490c578484865c8030e05237f0203fe01007f020400800004080210414420ad0d88f4b40020c4e46fe0407fc0200fe040801000008100420822639569b91b1658103c248dfc080ff80401fc081002000010200841130c92a4362302b401431691bf8101ff00803f81020040000204010824c1905384e45254a03061d237f01fbfdfcfe7f020400800004080210453318a581c888a88051208c2fe0bf7fc19f4fe04080208c00830046189e421441210a14c80a24148dec17cff813f1fc0810060180102008c114cc42920521d29f018582613c82f5fd037bbe7f02014200020c021832790c5180a430538030b04927f05fbfe08fc7f02040080610408022084f210a2090850a6405120a46fa0be7fc09f8fe04080308000830084081c421421210814c80a24148dfbf7eff7f3f9fc08100200801020084113c4627e1720929602880291bf82fdff027f3f81020040100204010820918c4f06c4065060799052376edec15ecfa830203e08020041802104ca1109d0547f8a48030c0cc3060c080c1a010604080110c00810046180000000000000000001920021c383018240a0c0810060180102008c140000000000000000003a400448706050681bf8106010400020401183e10084e0083f451c01860649870e0c0e21088701fc0184800408024100000000000000000000c9001121c180c120506040804200008100480b9c62935938f994580618124a345850386421fc08104c20001020090202845266131f028001040291bf7efe03007f4181020042000204010820910c4c04a3d6494038d05237ef9fc05fcfe8302040084000418021040e22895898794a24091e0a46ede3e81be1f906041821004008300420918639279b8ef14301260148dfc080ff80401fc08100200801020084105907248461d828303cc8291b974f60af47d418101f04010020c010826491247e063aa500020802927701f40e10f87f01fbf184400408022084b1148e84c5c4a0004100a46fa03f80c09fd060408021000081004408bec39199c0e693f014480c8ddc07cfb803f1fc08508200801020084100000000000000000003a4004c8116050087bf81020b1803020401483e1008122042fc4b40105066187020c060106830204018c0604080290cc20188b40872c9bc020a088342047844027efe04083080040810052258c229140a0e39378041410863c08707804d9dc08108e700810200a49000000000000000000032400498112030084418102025200020401482800000000000000000064800910e04060d00830204042008040802805c2010890087149bc020a0925120c080c12010604080460080810050118402048810e19378041411261408101804020c081004e00810200a0431844217131c026f00828212c18102030080418102004e00820401410610082b40437c4de0105045499022c1a01237f020416300204080270ece31085cd46e49bc020a08551604282c02390e0407e52804081004e380000000000000000001920023c087018041a0c08100e7000102009c157d8921b081b127c03ce8191bb82f5f6ea7d3f8101f042000204010820000000000000000000648008d0a040609008302040318060408026050000000000000000000e9001120c080c0e01060408044008081004c0f840210b810d793780414124a1c18101824020c081006300c102009823080820f021ad27800c38330c2810203008041810200940102040130665108416063544de01050231830204060100830204009401040802618c511c810586909d408200924de03c7bc01e0fe0407c308800810044109e430ff120d013900e38148df407eff803f9fc0810042000102008813080415a0119f26f0082823ac8810e090087bf81020a1001020401285610081220433a4d80105043b87020c0e010a7b020c018c020408025140000000000000000000c90011604280c0209060408052800081004a0b9a248fa8a8cc13481654148dec17cfd7b3f1fc083042100010200841261491ec27191267028c0191bb80f9f7007e3f810a1040100204010822ba123c60e3144ca081d03236f01e3de00f87f0203c080200408021048821c7700c61c98c08200646f5e3e80bf1f90604080108000810042099a438ea8a0c193080a280a49cc07af9803d20c081086110010200882304051d00318025e01c70291be80fdff007f3f810200840002040110200000000000000000007480089020c0a01037f020c021002040802307c2010244085f8968020a0cc30604080c02010604080108040810046180000000000000000001920021c083018040a0c0810063000102008c1630c81c81417a25801c70191bd7afa02fe7e4181020042000204010824610c3842c2e84aa018802617f0203fe01007f020402886004080230c881146240fb53f7c742039, 0x64800850204060100830204010800040802205ce3149ac9c7cca2c030c09250604080c0201060408010800081004411a4639fc129ab14f80c2c148df3e7cff803f1fc081004200010200881048883f02535143e014482493f7efdff007e3f81020042000204011040910c7d40a698874029007237efdfc0e04fe82fe0400840104080210406020f8818d190dc0f3a0a46e5e3f7cc01fcfe04380100020810042081c431ee121a113900e38148df3f7f017f3fa0c081004200010200881210463d61533d43301c703493778f20ef0783f810210c2000204011044208e79e2a6708600595052376f5fbee00fe7f021400800104080210493324f18dccc50b4062a0a4701cbc823e5f101fc07a1080008100420900028488199712f00e38148df3f7f017f3fa0c081004200010200881038483be1432a42a01860249397af60af47a418101f8c2000204011044aa0e76e8e64683a010719238306040605008302040000210418021044e01cec010c7d058020e1a46d9d3a83c01e9060407a210000810044091a431d51318ca068041c4249dbd7b07803d1fc081082100010200882048c73a33531440a02078291bd7cfdfb007f3f81060040008204010824b9107364e61a80c0291072380edec0df6fa80fe03e0840004080210498420e4c5cc18ff808181e46d5e3b7ab91ecfe0407610802081004209aa641c5831801fa80024448e039790080be20418100200801020084135087384472f93ed00840791c18302030280418102000010820c010826c18c6fc505e27ce01080b2374f1e41600f8830203e108000408022041b31cdf4e0ba4f84020e1524f5f3e82c01f1060418210800081004411000299e819731ef01034148dfbf7eff803f9fc08100200041020084123c49374142e23d901c48491c183020302804181020000108204010824b8126d62c5b87a6048b0b236ef5e3fe04f87f020400840103f7e2104da41cd905cb54f3013141a4701dbd803edf501fc07c10040083044209a4639ae9b9671e18182c448ddbc7efb7d3f9fc08500210800f9e8841358ca353372c73bd05860591c072f200f97c407f01e84010020c11082270926942a58476a01070f237f01fbfe00fe7f020400800004080210498320d08dcaecea0060c3246fe0407fc0200fe0408010000081004209000299e8195c1d280a30148dfbf80ff7f401fc08100200001020084103808335042b43a101450391bf7efdfefe7f3f81020040000204010826b10a6604e55a730000611237f01fbfe00fe7f02040080000408021049f328c98e0a94e3c03122246fe03f7fc01fcfe04080100000810042080c0418f029501c500e2c248dfc07f01813fa0c0810020000102008412204a3141629a38501058491bf7f01fefe803f8102004000020401082091926166c528704031105237efe03fdfd007f020400800004080210448218c1498a399e7501f3e943efc], tpAsm [0x800800028010000500000004009b480001400048000000c0000001e00000040008000400b000030040000e0040002c00000068000000d0020000e0248c80000400038000000b0020000a0300000c018000280200007002000120000001402b2cc0000c6200001000060000000c00000018000000400000008000000140000002800000060000000a004000140080003001000060020000e0040001801000030020000300c000060000001401800038060000901200014030000280780005012000050360001a0000004c010000a00400009022000060000000c0080002001000040020000a004000140080003001000050040000c008000180100003003000060060000c0100001c02000030050000700a0000c0180000c050000880000012004000260100002408818400108000401c0000a0300001805000030090000700e000100140002401800048020000a0000000a0100000c0100001802000040040000c004000180080003801000060020000e0000000c0232180003e6300007cc60000e000100100002002000040040000a004000140080002801000050020000a004000140080002801000060000000c000000180000002800000050000000a00000014000000100300003002000080040001000800020010000400200008004000180000003000000060000000c000000180000002800000050000000400c0000c00000018020000300800008018000140380002809000050160000c034000180780003810000070240000e0500001c0b0000181c6d2000050000a0040001800800048000000a000000080199420000c0002800000060000000e000000200000002005000070000000e00400024008000480200005010000080080002400000048010000a0040000a0200000c0280002803000060040000e00400024000000480000009000000080140002400000070020000f0080000e0380000c00000050010000f00600020014000200824c400008000a0000002200400058010000580f29280017000060280000c04800020080000500e0000801c000140300002805000060080000c00c000180180003002000060040000c004000140080003000000020061260004224c0007c000180e0000301a0000603000010058000200a000040120000a0200001403800028060000600a0000c010000140200003003000060040000c00400018000000100303280001065000060000c0080001802000030060000800c0001002000020050000500a0000a018000140380003007000060100000c02400018050000300b000060180000a034000140700001012000040020000e0000001800800030010000300a000060280000c04800028070000500c0000a014000140200003802000070020000e0000000c0180002800000050020000c004000180100003003000060080000c014000180300003007000060100000c02400018050000180e0b100001162000060000c00800020010000400400008008000100180002803000040080000a0100001802000028050000600a0000c01800018030000300700002016430000220000c03800018060000300c00008014000100280002804000040080000a00c000140180003002000050040000a008000180080003001000050020000c00000018000000300000002006000080240001803800048040000b0040001a00000030000000300605a800210000603c0000c070000200d000040180000803000010058000200a00005012000080240001404000028070000600c0000c014000140280003004000060060000c00c000180100002802000060020000c0000000801800018060000400800008010000140180002803000050060000a008000140100002802000060020000c004000140080003000000060000000400c0002005000088030001200000012020140000240001803000040040000a004000140080002800000050000000400c0002400000058010000d0040001e00c0002006800038010001000000024008000280700001804000030080000800c0000c0180002002000040040000a004000140080002801000050020000c000000180000003000000060000000a00000014000000100327300017000060280000c0480001809000040100000801c0001403000028050000500a0000a010000180180003002000060040000c004000140080003000000020060001000800040000000b0000000b01a000060000001000800020030000500800008018000100400002809000050160000a030000140700002810000060220000a04c000140a8000301600006030000040740000c0200001803000040040000a004000180000002800000020060000a0040001c000000400000004008000060080001400800030010000800000008010864000540001809000030100000801c0001003800020060000500a00008014000140200002803000050060000c008000140100003001000050020000c0000000801a18c00008000300000006004000100080002801000040040000a008000180100002803000060060000401c0000c0000002000000050000000c000000080213d000068000300a00008010000100200002003000050040000a008000180080002801000050020000c0000000801800040060000b00400018000000180313080000800030024420000e0000c02000018050000300c0000801c000100400002009000050140000a02c00010068000280e0000501e0000c040000140900002813000060280000c054000080d0000280500008006000160040003000000038060000701e0001c0180003c01000078000000700c7cbbd65224e6ebf6, 0x30120000801c000140280003803000070020000e0000000c01928c000d8000301600008024000100380002805000050080000c0080001c0000001803000070060001e00000028048000200b0000f0060002200000020030000200100006000000100000002400800050010000b00400018008000140480002022000070360001005800024088000480d0000901000012010000240000002001000040180000c02800018040000380600007008000100080002000000020030000300e0000a014000180180004001000070000000600c0000c0400002006000060080000e0080001c00000018030000d0000001a004000180480002800000070000001200000020010000200800005004000120000002c00000050020000b0060000a028000100000003802000090080001401800028048000500c000050281a500002000100080003001000070040001200c0002802000058050000b00c0000a0340002400000058030000c00c000160280003006800028172708001700006024000100380002805000060060000c0080001c00000018030b300001000060000001000000020000000500000008004000140080002802000050040000a00c0001401800030030000200e0000a010000300000003006000040080000e0080002800000028060000301c0000802c0001404800028070000500a0000c00c0001401000028000000200200006014000140200003003000070060001000800020008000480000009000000080100001c00000048000000b0000001600400014040000380500009006000160040002c00000028050000b006000220000002403a41400098000d0080002c0000002c04850c00018000300000008000000100000002800000050000000a000000180000003000000060000000c000000080200001800000040000000a000000180000003001000060020000c0080001c01000038030000700600006020246000040001800000040020000a004000140100003002000060060001000c00020020000200900003000000060000000c00800018010000400200008004000100100002002000050040000800c000140180002803000060060000a0100001802000028050000600a0000a01800018030000100a0000300c00008014000140200003003000070040001000400020008000480000009000000120000001002b0840000e10800030610000a0c20001c000180300003008000060140000c03000020060000400e0000802000010048000200a000050140000a02c00014060000280d0000501c0000c038000180780003010000060220000a048000080b31a00000e3280003c630000b8c60001c000180300003008000060140000c03000020060000400e0000802000010048000200a000050140000a02c00014060000280d0000501c0000c038000180780002810000050220000405434e000040001800000040020000600800010010000200300004008000080140001402800028060000500e0000a020000140480003009000060140000c02c000080780001802000050020000e0040002400000050000000b000000180000001803838c000087100003000060040000c010000180300004006000080100001002800028050000500c0000a01c00014040000280800005012000040340001402800070000000a00e1050001e20a0003c00018060000300c000060140000c0280002004000040080000a00c000100180002003000050040000a008000140100002801000050020000a004000180000003000000020060000c00c0002800800068000000f000000100249c8000053900000a7200001000060000000c000000180000003000000080000001000000020000000500000008004000100080002801000050020000a004000140080003001000050040000a0080001801000028030000200c0e6000021cc0000400018000000400000006004000100080002801000040040000a008000140100002803000050060000a00c00018018000100700003004000120000001803000038010000b0000000a01c0001401000058000000500e0000e0000002400000028060000500600020000000300580001802000050000000c0000000c0222800002800040020000c00000008020000280000006000000060100003c000000580a0000301a00030000000500500003806000190000002a0400001400800040000000500a0002400000038058000e8000001602000006008000140080003800000040080000a014000400000005809000070060001c000000280400001801000050000000600c0000c0080002800000020060000602000054000000800c000180000002602c00074000000b8110001000000016024000280000004006000050080001c000000280400001801000050000000a0000000801800070000000a0100000a008000200000002804000190000002603c00014060000c0000001401400006008000240000003806000050060001a000000280414c80004800070040001a000000200400880005800030080000800c000100100002801000060000000c00000008019390000b80003014000060240000c04800020080000400e0000801c0001003000020060000500a0000a010000140200002803000050060000c008000140100003001000050020000c0000000801800018040000300600008008000140080002801000050000000400c000100280002004000040080000a00c000140180002802000050040000c004000140080003000000060000000400c0000c04800018080000400e00008018000140280002804000050060000a0080001d8486d93fc4d9b1a, 0x60020001200000010032310000b8000c006000200000002003000068070001d000000240401420002c00038030000e0000001002000034018000a8000000d0180002601000054000000500700005006000180000001c0394940013800030220000803c0000c070000200c000050140000c020000140380003005000070060000e0080001c00000018030081f5c882d925aa6], tpAsm [0x1a00031801800009108462001c001a0000d801800009080c9600140019fff9b800f00009100c960014001a00019800f000090880000074001a0003b80564002408800000dc010a000878017400780884fe00100055fff38801fe0012108cb800fc004a000777ff440054230d080104024dffe8f8033a015019849607ec052a00e3b80eec02a008049c0134005a000857ff640054228000010c003a000fd8014c0060088000011c026a002398039400c0088800001400a20009b802100030088d500004000e00004800840004888000003c00220002f804f00030080492010c01a1fff0d801500060208468000c00420000b80030000c188c9c003400c1fff95800900024100cce007c0212002c7810380090188000001400a20009b803f00030088000001c018200077807e000480884780004001a00004800120004880cda002c00b600023801aa0024188000005001d5ffe34801aa009018849400240031fffb1800f8000c2004e4004c001dfffd98009200182204d4000c001e000258001e000c1180000034005200033801e80030080c7a001c006e00029800ba00241a8c8000240092000378015400301980000104015200231807d800c0088000000c0082000d38006000181004ae0004000e0001b8000e0003100ca4001400160000d800a6000c11800001dc011a002d7806f4012008048600d8013a002df8017600901a8000000400220001d80048000618846a0014003a0003d80094000c18147600f8018e00142802fa0090019476000c000a0000c800140004880d4e00100019fffb68002a0012118494000c000dfffe17ffde0006220c8e000c003a0000f8004c0012088c36000c000a00006800100004888440000c000dfffe17ffde0006220cae00080005ffffe7ffee00031a0cb000440079fff718013c0030118cb6003c00860014f7fd8200301a0cb00044007a001517ffbc003019880000080005ffffe8002a00030880000058002e0002e8008a002408800000ac0169ffc0b801740090118cfe0200009e000c08054e00f01a0cfe0100009e0006080692007818880001240346006978040600f00880000004000e00055801020012108000002c00520014980140001e08047800040019ffffc8001200049884680004000dffffd8000a0003188800009c002a0005180064003c0888000054011a00063800dc003c088000000c00a20003f80078001e088000000c002a0001b8003c000c0884a000100031ffff38006c000920055000080006000088001e000308046a002c00a20005980168001e08846a00bc025a001618058c0078088c940024000e0004d8004a000c220c80010c0169ffe7d8051400781888000038000dfffea801560024080488002400a20010d80078001e18800000bc002a0006580244003c1880000008008e0006280172001e0804f40010002a0002e800aa000f088800003c008a001a580094003c080c7e01ec023dffa33802d201201a8c6a00140039fffc380094000c18800003000975fe6e08087a02d01804f0002c002e0001f801a2001e11800000e401ca0069d80bac00f0088cbc017800fdff79e8015e00a81988000214002dff73b80eea00901a0cb004d00295fe348830b601e01a0cc601e402f601105806f201501180000030002600038800fe003c0804b6003c0085ffd2f8050200301a8000008c0025ffbd3803960048189000001400520001b80108001810900000140052000158007800181088000074003200053800580030108c4a0008001200001800240003200c4a00040012000038002400031094ae007c010a00121804840060100cbe000c0015fffe980046000c1a88000014000a0004b800740018108800001c003a00017800840018108440000c001a00007800440006180c680004001a0000580044000610841e000c001a00007800440006188c74009c0051ffed7802980024200c74009c00a200177805300048180cbe00680035ffdd68004a002422880001cc1522004d389f7005a0108000045400e20029580e90024010049a0138021e008788028a00f01a8000000c00b20013b803e8002418047c00b402120050d80ff80090180c6a0014001e0003d80042000c188000002c0092001ab80278003018049400480026000e28008e00182284ce010401520021f8045800c0101c9c013401cdffdcd801e600c01a9cb4009400d9ffeed800ec0060191c9c00a4006e001818010a0030219cb4009400da00113802140060119000007400da00123802140060118800002c01360031b801e60060218800002c005a00095801140030110cb00088003e00202802620060118c780004000e0000e8000c0004880c6800a4012e000a98033a00c0190c8c006401b200089807680090180c620014002a0000d8009c000c1080000034001a0010d80574006008800000040021ffffb8004800061004d20074008e002d3807e600901180000028009e000fe801c200240884ae000400420000980030000c1804620014005200015800480018180d3e0054003e00038800640034918cb8004800fe00256800ee00541a84c006cc0439fdd0d8246402a021048008940ad600f3180c6a05401a8000039c0259ff851807940150208c8e07a001d6001188035201801a0c8e07a001d601918808ae0180198c6800400026000c880022000c1880000044007a000a1804c400c01080000044007a0026e8017800c0080ce600c403a9fffa180eac0120210cba025801d600322809e200c0118c9c004c005a000638010c00181080000044000dfffdf8009a001818800000140062000a180048001210800000240019fffe18007c000c10d8111ec52f786642, 0xf8004e000c0880000004000a0001d8002400061894820154015e0025b8014e007819149e05040ef5ffa798105605a0118800004003fdffd1080a8201e0108800004c000a0003680030001e1004ca000c000dffff98000e0006188000000c001a000118001c000c1090000024005200013800b4000f088800000c00520002f8003c000f088000000c000e00011800220003088452000c000e000118000e0003088c88002400a1fffe380168001e108c78011c01a6000598024e0078210c7401340116000cb800fa00540884ae00040021fffd580018000618800000140042000cd80030000c08800000a0008600078800fe0030088800001400160006a8001200060880000018003e00056803020078190488002400a20010d80078001e108000000c002200059800180006088488000c0052000668003c000f180468000c001a000418001c0006108c70001c0042000e180090000c0880000134005a006138056c00900880000044000e000bb8007200120804e8005800b5ffde280316003c18800000a4013a00541803840048088800001c008200137801200018088800048403ba00be98045c01e00880000474226205c1d81f300a800804b400340079ffeb98008c001e108000004c0086001dc800ae00240804e403040451ff6497ec5801e02204c00dfc175dfd80186252078021849201e8021dffc39803a200b4108000000400220002b80018000608049200f400da001d3801740048080c8c00bc016a001e78012c005a100c6a002c00620007980048001208880000bc016a001e1801140048088000002c005a0018d8017c002408800001f40362006cb805d001200880000004002a0000980084000c188000000400220002b8004800060888000004000e0003b800f6001208800000240062000e980110003010800000240082000d9800600018100494000c0019fffef800440006188470003c007a0007f8011c0018108000000c002a00061801a4001e080c7c001c002a00065800bc00122188000050006e000bc801860024088000000400320002b8006c00090884540008001a0001c800360004880cd4001c008200017802a00018108000002401e20004980790006010800000540072000798040800300804a2006000b6001188009a003002847801f0018e0037c802fa009001800005dc01220027781090018010047801040152000ff804a80060080c4a005400620003b801300018108c4a00540062000258013000180880000024008200019802a00018088482001400420000d800f0000c080c820014004200023801b0000c08849400240081fff2780360001810800000640122000d780df0006008048200cc00e1fff4380170004810800000cc00e200063801700048080cbe000c0029fffcf80084000c1888000010001600022800420006080cbe000c002a0000d80084000c108c8000100016000028004200060804fc00280015fffcc8002a00181a80000024000a00011800ac000c08800000040022000058004800060884ae00040041fffd980030000c1884ae000400420000980090000c1004620014002a0000d8009c000c0814b6009000ddffe248010200601a90000058000e000568011e00180814ae00080005ffffe8000600031a90000058000dffff6800620018088d04007400d9ffe83804540060198d04007400da0005d8002c0060118000001c00060000f8004e000c088c4a00080005fffef8000000031a0c940018000e0001e7ffce000c030c9400180031fffd38004400181988000058000e000268005e00180888000004000e000038000e0003088000001c00060000f8004e000c088c8a03f8030dfed027db4601b0220c6a060000fdff3807f67e0180230c94000c0061fffb3800500018188c68000c00220004f80018000608800000140062000a18004800120880000024001a000a18007c000c088478000400120000f8000c0003100468000c001a0001f8001c0006100494000c0061fffed801300018188000005c002200099800f80018080464001c003a000518008c000c080c8c021000ddffbf28076e00c01a8c8c00dc0212003b780ff800c0118c82028c02edffe5d803fe01801a0ca0004400c1fffcf800c00030188000003c002a00219800dc0024088000006400da004378030c00480880000014002a0002380024000c080c94000c0061fffed801300018188000004c009a001a58027c003c088000007c004a00311803cc00480884e400140062000c7800d8001208851a002c005200097800a0001e108800000c002a0006b8009c000c080c88000c0021ffffb800480006200c88002400a20001d80168001e1880000054011a000b3802bc003c0804f4000400160000780028000790800000100052000278003c000f088000001000160000f8001e0006080c86026c05a1fff2380db00120208800007c016a0004f8036c0048180c8e02b400de006537fe9200c0228c9000a0018dfff78806060090118000003c002a001dd801d400300880000c241b82089f1869a01680088000002000660001c80172001e088cb809ec06b5fb65b7c82603f0220ca20284022a00149829c400fc0880000014003dfff818027600121080000020006e000208050a002408056a00940079ffacd8081c0048208000008c000dfff1b803f60024109c7800040012000098002400030890000014002a0000d8003c000c0815500004000a0000580024000320900000080006000048001e0003089000000400220000b800480006080c62001c0061fffef800480012100c62001c006200013801f800120880000004003200007801440009080462001c61528b306d34d27c, 0xbd088000002000b6000988009a00301080000010000e000288000e00061004740050003e001d68011600151184740050003e001d68003a00151090000004000600003800060003108c1600140016000098001200061098000004000600003800120003109436000400060000480004000190ac54001c000e0000b8000e000610a0000004000600004800040001909c4600140016000098001200061014760004000e000058000c0004909000000400060001d800260009088800005000fdfff94802020060100c6803401076002b0815c60480118c6803401076002b080e3a0480108000000c000e00037800260018100c360004000e00005800180004918c360004000e000058000c00049080000014003e0003d8004e002410800000080056000128004a0018108c16001c001e00012800180007902c5e00040012000038000c000310a42c001c001e0000c800240007908c6207e00d360042880f460348118c6207e00d360042880afa0348100c5a015000de005cc804620054118c5a015000de005cc800de005410800000c0008600340800e20078100c7c00300106000fc802ee003c118c7c00300106000fc800d2003c100c660104023e006a180fe200c0118c6e02a00516010988050a01e0100c660104023e006a18021e00c0108000000800b6001a28009a00301080000010000e0004b8006800180888000100023e00b008023e00d8100cac01c009260193083ab6021c118cac01c0092601930808ca021c100c740014002e0000980044000d918c740014002e0000980028000d908000001c0026001478003200181004a602c003ce001d08042601b0108c4a00f00215fff74801aa0078100c3e00f0009dffeac80142003c118c3e00f0009dffeac8009e003c108c6a001400a9fffff800900024100c4a01600346000f8805de0120118c4a01600346000f88032201201080000020006e000208006600241088000014002e000258003600181004300020006e00020800ba00241184300020006e00020800660024109c3600040012000038000c00031094360004000600002800080001900c90002000ddfffd8800ae0030100c3000200025fffe08003e000c118c3000200025fffe080022000c1080000024000dfff5b800260018108800003c00860002f800fe0030118800003c00860002f800820030108c4a0004000dfffff8000a0003118c4a0004000dfffff8000e0003100468000c000e00007800220006118000000c000e000078000e000610041e000c000e0000780022000611841e000c000e000078000e0006108000000c000e000258002e000c080430000c000e00007800220006118430000c000e000078000e0006108000000c000e000258002e000c088c72002c0092001b5803fc0024110c72002c0092001b5800840024100c720050006e00024800e2002a118c720050006e000248006e002a108000004004ee00b70804360150108000001c0026002d5800ca00300880000008000a000068000a0004908800001c002600395800ca0030088cae0014004a00091801680012110cae0014004a00091800480012100c7201a4021e00389809f200c0110c7a0038003e000728003e0018108c7201a4021e003898020e00c01080000054006e001b58040a00301188000004000e000058000c0004908800000400060001d800260009088c7800040005fffff800040001918c7800040005fffff800080001908000002000fe00158800de00481080000044003e000dd800ba0048080c3a008000b600040801860048118800008000b600040800ba0048100c36003c00660001f8006200241080000004000600020800080004888000002000fe00158800de0048100c6a014000fdfff508013e0090118800014000fdfff50803420090100c68000c000dffff98002200061080000004000600020800080004888000002000fe00158800de00481098000014005200045801080018109800000400420002780030000c109000001c0072000178011800181014aa001c003a0002f80034000c20900000340012000238009800181094aa001c007200029800680018100c74006800b5fffce800960024208c6c003400c20002380090002418800000cc003200073807680060108000017c18f201261840f805a010848e001c00220000f80040000c188800003400d200123806780078108800024400f200135809d800f0108800002800a20002180168001e108c50005c00a20008b80078001e200c5e002800a20003f80078001e1088000094005a0013d8025c003c088cbe00640025fff298004e0018220cbe002800260005c8004e00181a0c94000c00260001580002000c1a0ce600bc00d9ffe8f800ec0060208c94000c00260001580022000c1880000004001a0003980044000c188cce00080005fffe58001e000323052a0018002a000c98008200169a047a0054003dffea58003e00182280000354004a0060b8090800f018047804ec028a00c7f812c401e01884a2023001220014f8097400f0100d0e000c0019fffab8007c000c198d0e000c0011fffab80088000c180d0e000c001a0000b8001c000c118d0e000c00120000b80038000c108000000c001a000738002c0018118000000c000e0000780022000608048c0028003e0007e800fe0018018000000c000e0001f8003e0006088c980134018e002f3802fa0090080d0e000c001a000158002c000c190db2010401fa001f1802c40120188800000c000e0000b8000e0006080d0e000c0019fffe58002c000c110db2010401f9ffd5f80f8401201088000054000e000358015a0018088000001c00060000135e89f4c83131d5, 0x200025fffe08003e000c118c3000200025fffe080022000c1080000024000dfff5b80026001810800000180055fffca8004a0018108c9600300015fffac8006e0012218c7402f400b5ffd837fec600a8230c7401b000b5ffe947fdda006022800000bc00da001ef8062400fc088000005000860006a800a200480880000020006e00070800ba0024088800008401a60020f801b200a8088cae00100005fffdc7ff9a0003228c8c00e00085ffa88809ce0054210c6e01380105ff6728010200601088000b64044604da7809220540088000030402f60174180d8602400880000024003e00167800820018080c7800d800c9ff83b800be0043908c72025c02a1ff7697ea5000c0220c780010000dfffbf8001800049080000010000e0004a8004a000c088000000c0026000cb80022000c088000000c000e000378000e0006080cae0080000e000607ffda0018220c8c008c006dfff197ff2a00781a880001dc047a004398054c0168088c8c003c00160006f7ff6a0018230c6800f4013a0026d8013c0078088000002c0121ffecb801c00060188000006400c2001d9801d8006008880000040005fffff80004000191880000040005fffff800080001900c780004000600007800140001918c78000400060000780004000190880000040006000158000e0003088000000c0056000ad8004a001808050e000c000e000298000e0006080468000c000e0001f800520006110468000c000e0001f8000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e000608880000c000fdfff50802020060100c6800c000fe00170804420060118c6800c000fe00170800fe0060108000000c0056000ad8004a0018080494000c000e000298000e0006080440000c000e0001f800520006110440000c000e0001f8000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a0018080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a001808880000c000fe00350800fe0060108800000c00560021c800e80030080c88000c00060002f8006a0003110c600004000600018800360001910c88000c00060002f8000e0003108c600004000600017800080001908000000c000e0004f800b2000611880000040005fffe7800040001900c7800040005fffe1800440001918c7800040005fffe18000400019080000034003e00387800e6003c088000000c000dfff998000e0006108000001c00b600480800c8003c089800003c00860002f800fe00301014820080003dfffc08012200301194820080003dfffc08005e0030101468000c000dffff98000e00061090000014006e00099800b2003008a000003c00860002f800fe00301094fc004c005600043801160030088c5601a4021e000898020e00c0118c5601a4021e00089803f200c0109000003c00860002f800fe0030100cbe0050000e00024800260018110c40000c000e000078000e0006110cbe0050000e000248009a0018100c40000c000e00007800220006108800000400260000d8003e000c088800004c00560004380116003008041e000c000dffff980022000611841e000c000dffff98000e0006108000000c000e000258002e000c080c3a0040003dfffe08008200181188000040003dfffe08003e0018100c3600b400c9fffa3800c40048108000000400060002080008000488800000100055fff548004a0018108800000c000e0002f80042000f088c540060003dffea88032a001e110c4a00100011fffbb800a20006110c4a00040005fffef8000800019080000024009dffe578008e0030108000000c000dfffe18000e00061088000028002e000e68002e0012100c68000c001600061800da0006118c680050006e0008c801aa0024110c68000c0016000178001a00061080000024003e000d98003e0018108000000c000e0001f8000e00061080000064006e001f3800de0048080c7800040005ffff9800140001918c7800040005ffff9800040001908000000c000dfffc9800820006118000000c000dfffc98000e000610800003ec0056008a3802e60150088000012400fe00486801dc00a8088c3a000c0035fffff80032000c100440000c000e00007800220006118440000c000e000078000e0006100c7c00300106000fc802ee003c118c7c00300106000fc800d2003c100c5401c00266000d08050e00f0110c5401c00266000d08027200f0108c5200cc0156000638014a007810880000f400ce002d58040a00f00880000044003e00534802080078088000005c0066001258012a006008a0000008000a0000d8000a000490942c001000120000b8000e000490b800001c0022000178002c000910a0000004000a000048000a000490945e001000120000b8000e00049088000014002a0000b8002000091090000004000600003800120003108c16001400160000f800120006109800001c001e000218001e000c10942c001400160000f80012000610a800005c00460002780042001810a460001400160000f8001200061098000044005e000218004e0018109800001400160001e80018000a90942e002000220001b8001e000a90b80000040012000038000c000310ac54004c0042000338006c001510a000001400160000c8003c000a909000002000220001b8001e000a9088000034005a0001b800480015100c9006300d060038480d2e02f4110c9006300d060038480a7202f4108c74099009f603f6c808ea02f4108000001c00260055f801e6007cb9b1a954cd5e80, 0x1bcb80ca203f0088000000c00b5fffdd8009a00301004b600e801a5fff56801b200a8108000005c0056000b18009a0054088c9209600925ff37885e6a03c0220c7a009800ddfff3a8065e003c210c7a007c006e00261800760030100cb201f0014600a04801a200c008800000fc02f600d3f805720180108000009000fe0055c8017e00c008800000cc00b60070d800da0060088800032c04ee0168b8140a0360080ca600540039fffd980088001b198c7800040005fffff800080001910ca6001c0025ffff580024000d908000003c008600091803820030108000006c01f9ffee1801bc0090188000010400fdfff3f8013e0090108c36007c0085fffdf800fe0030200c3601f0018e000e2802fa0090088000000400060000f800120003080440000c000dfffd77fff20006228000002c009e001d58008e0030088ca600840031ffda17fca80030220c54005c0015fff397ffd60018230c7c00c40151fff2f7f60800f01a0c4e00cc0135ffdf38011a0060108800010400fe00265801360060088000000c00560010d800760018088000000c000e00041800220006088cd00044003e000de8009c004808043000200026000208003e000c118430002000260002080022000c100c4a00040005ffff98003600031a88000004000e00020800180004888000000c0056000ad8004a0018088440000c000e000298000e000608880000b8024e0039280c4e0120088c36000c000dffff5800180004980c3600040006000028000800018880000044003e00091804fe004808047a00b40066002a1801ae004821800000940026000cb8040e0048088000000c00b60009d802660030080cb202e4049a0024982f640240108800010000fe00080808020060088cd00088003e002227fe3e0048230cce00040031fffe3800240009180c7800080025fffe48002a00091880000054006e00035803760030088000000c0056000738004a0018088000000c000e0001f8000e000608880000040009ffffb8000c00061804ae0004000a0001d8005400061184ae0004000a0001d8002400061004ae00040009ffffb8002400061984ae00040009ffffb8000c0006180cae0004000a0001d800540006118cae0004000a0001d8002400061088000004001e0005780042000c0804ae0004000a000058002400061984ae0004000a000058000c00061880000004001e000278001e000c080c88000c001600044800280007908c4a014c04d2001a9814c801e01a0c60007c0296000df80c7600f0198000003c0086002118008200300880000050000e0009c800260018088000000c0056000ad8004a0018080c7c00140086000258022600301a8c78007c031a000df80ef40120190c98009000b200299801720048108c7802680296009fc804f600f00880000054000e0009b800260018088000000c0056000ad8004a0018080c7a00f00065ffdde7ff6e0048238cb60180008dffbe0801060090210c7a031c05adffdb981e2a0240180c9400300025ffef4801ce00182080000064016a001c78072000900880000074000e00035802820024088468000c000e000078006e0006080d0e0008000e0002680016000c10880000100056000f28006a00300888000010000e0003e80016000c080cae0004000a000058000c0006198cae0004000a000058002400061888000004001e0000980042000c0804da002c002a000eb802ac00301180000014002e00075800360018080c8201000015ffd007feca0030238c6800180005fff9e7ffda0006238c820100003dffd007f9a20030228000000c00b6001a38009a0030088000000c00260006b80022000c088000005c0066000f7800720030088800031c054200d63807980240080c78017c0139ffaa17f5fc0078220c980040002dffef0801b60018210c7c00bc00da00307801c40054088000008c03aa00c9d8056401200880000008000600010800060003088000000c00560016d80076001808880001e0039e0139a8038e0150088c7800c000c5ffaf07f572003f220c940080006dffc208070a0030210c7801e0021e00dfa8020e00c00880000018000e0010c8004a000c088000000c00b6002dd800e60030088000000c000e000718002200060888003ebc0b660f151817b20d80080c9604c4021e01871806720120088800070006e60395e80b8e024008800000f4006e0099d8038a0090080472047403d600dc3806d6015022847204740462003e381c3001801188000284028601fa1805c60180080cb2040000de00c008016e00c02088000160120dfe8a2817060a8018880017240606048b780a020540080c6824cc182e0bacd7e7aa093022880002000285fff0081a4200c0110c6e22cc182e0b84d81a160a800880000180016e01100802760150080478001c001a0000d800a80009118000000400060000e800080001880cbc00c0017e00b608051e0078220ca2005400b600491800e60030208800007c0086003ff800fe0030080c6a00400086000b8804f20024110c6600680036001e6800860018208c660270016e00b9a803aa00a8088000000c0055fffe180062002a18800003c0044600f288045201a4088cb616ec06e1fedbb7d2900480220c761fa41ba1fb3e96c6300900228c7e00d80135ffb6e8012a006c1880000ff422620440383e3021c00880000008001600034800280007880c7804ec014600b457fe1e00f0220c7801f8006e00482800b600602088000774021e012638038e01e0080c480324030e00f777fd3a00f0220c500040003e001408003e0018088000001c0691ffe878093801e0188000045c03d600d8380a6e0258080c309a48bea7f9fcdd25, 0xc400018000e0002a7ffea000c1a8c2400780105fffa0801fe00601004ae000800060000680026000608800000040039fffef800600018108000000400060000580016000608944e00780105fffa0801fe0060100c640074006e0000d8010a0030190c64007400da0005d8021400601188000038006e0002e8008e003010800000040039fffef800600018100cca0024003e000817ff56001e1a0c880174011a0007b8044c00b4190c74008c003a0004f800dc0024118000002800c6001ae800b2003c1884a000140009ffff68000e0007900ca4080402fa0039f803bc01b010880003c002bdff298802ae00fc108000002000b5fff688009a00301080000010000dfffd88000e00061004740050003dffe2a8011600151184740050003dffe2a8003a0015100c360004000dffffb800180004918c360004000dffffb8000c00049080000014003dfffc38004e002410800000080055fffee8004a0018109000000400060001d800260009088cd0003c003dfffad8005e0030100c6c04c00ad60055080b6a0480118c6c04c00ad60055081896048010800000080055fffee8004a0018100c701f800bf600e0080b860690118c701f800bf600e0080eba069010800000c00085ffcc0800e200781084a40060009dfff788008e003010800000c00085ffba88032e003c110cce000400120003f8000c0003108800007801a6006e6801420054100c80002c003a00065800700015198c740360044600634803aa012610800000140016000cd80046000c108000008c00b600ac380ae601b0088000010000fdfff28801b200541088000014002dfffdb8003600181004300020006dfffe0800ba00241184300020006dfffe0800660024100c5a000c0025ffff58003e000c118c5a000c0025ffff580022000c108c8c0034003600039800d600241080000020006dfffe0800660024100d2600800015fffd0800960018180c6001bc0169ffba17fef400a8218c5c00b40086001cd800fe003018800000bc1556017ef84cd60d20108000009c02bdffc99803de01e0108000010001a600c1880b4a03c008800003400295feeb08028a00f0180c940030000e000148002600181888000150000e000ec800860060080c940030000e00044800260018088440000c000dfffd77fff200062288000184008e0034f801ee012008880003d4046200e03811ec0480080c820c7c072dfe31f7f66a0480228c6e02640156005378016a0090198000000c0006000398004a00120880000084003dfff998021a0060100c4201a400da000d7800940060118c4201a400da000d7800ec006010800000dc002600469803120168088000003c0029ffde9800440024108000012c0109fff15801040060108800009c008e00199802c601e0080ccc0010002e00018800320015218c920014007200113800540015180c9200040012000338000c0003100c880068010600402800d2003c10800000040029ffff78003c000c188000005c000e00147800940018100cf40008002a000088005a0007a28c80018001e6001e08074e0090220c7a063805adff8728272a024023800000a0003e00346800de009008800002bc02be0205180e1a048008849801ec00de004058016e00c018800000d406b600b358095a0480080c7604ec04d1fce658315801b0190cb6008c016a0071b8018c006c208c76008c00b1ffa7d8009800301880000e54119610b658bc161d88088000000c00b5fffdd800e600301184b40298039dfea768308201a4118800001c0026000078012e0030088d0e0080000dfffd0800860018190c8200280015fffe280046000c180cb00044003dffff180122003010050e000c000a000197ffec000c228000007c0295fff418028a00f01080000014012e00345801160060200c54010400fe00061803420090210c36007c008600021800fe0030190c400018000e0000680016000c20880000040016000158001a000c108c400018000e0001280016000c100c68000c00060000d8000a00060880000004002dfffe7800a60024108000000800060000e80032000c089000000800060000a8002e000c0894940018000e0000680016000c20880000580066000568018a0060080c640074006e0000d8010a0030210c64015c00da00043802140060198800015c008e000298014600c01888000238001e001da8017e00c00880000004002dfffe7800a60024100c74001c001e0005980026001208800000040006000208000800048884d400100055fff548004a0018108c4a0044007a00031800440030210c4a00440079fffd1800440030118c4c003c0085fffcf800820030108000008c018e002c3801aa0090100cce00040019ffff38005a0004a20c720028003dfffc6801560012228c720014002a0005b8003800120880000164001e00379800ce009008849801ec00de004fb8049200c0110490017802a6005a2802d20120180c8a015401b9ff9fb808c400a8198c8c0018002dfff9280026000c188cb8004800fe0005e800ee005420800001240ad6850c2caa9c88e0d9], tpAsm [0x8344c2c021649069b858941c4a26130b09858042c92163705e2834941a2616010700859242c6e1db506928584c2c02164907248bc94ac4a0d250b09858044c9216490b1b8349417860d130ac8834044c9216491b1b858dc1a4a16130b00838042c920d371312858941c4a0d130dd8834042c920d37069282e8c4c2616130b00859242c6e0d25068983c042c020e010b24858dc1e4a16250712836cc4c2616130b00899242c920d371b12834941e2616130709858041a9216371312858941a2625910680899242c921637071b834941a2616010b24839242c6e26250b128344c2b2236010f00834042c920e490b1b838dc1a4a0d1305e084e441a021649079b858dc3b8a0d24fe8984e841a0216491b12858942c2616010b24858dbec49fe12fb097f6c3fb41f6010b24834dbfa2636010680859242c6e0e3706927f44c176213911b00878041a020f370b1b7fc93fa49fe12fb097f803ec021649079b834dbfe49f624ff097d84bf781fe00fb008bd242c920f370b1b838dbfa49fd12fad07f4046c9216490b1b7f493fa25fd010b24858dc2c260e12f9d07f403da021649079b858dc1e4a0d250b098384c2c020e011324859241e6e1637071b83493fa260bb10680859242c6e0e370b127d84c2c021649079b834dc2c4a0d130ac888e442c021649069b834941a260d010b24858dc1c6e0d25068984e441a0236490f24859242c6e0e3706927f44c4b420d010b2483cdc2c6e16250b0984e442c021648f71275893fa4a0d130680859241a6e0d24fe897ce846c021e010680919242c921637071b83493fa260d010b24858dc378a0d24ff097d84c3b6215a10680859241e6e0d3705e283493fa261501068087d241c921f36f79287c4c3e01ef24eb9287c4c3e0216490724858dbec4a16130b007d893cc4a16130b00898942c4a16130b0085923ec49de24db128344c1a02163733128d8942c4a0d13068087cdc3e49ef130f80858dc2c49fd130680858dc2c49f61306d8858042c6e16250b09858041c021637071b8d8942c4a0d130b0083d242c6e462513128589417860d1305e0856441a0236490f2485924ac4a16250689834042c6e66251b12898942c4a0d130680859241c921636ff127d8941b86161305e0858042c6df6250b09858041c0216490724834dbec49d6250689834043e6e15b50f9287c4c2b221f010b1b834943e2615910f80834dc1a4a16130680859241c921636f71275892ec49fd250689834042c6e0d250b09834042c6e1624fdd98368c2c260db0fdd0858043e6e1f250f8987c046c920d490b1b7f893ec4a0d130680859242c6dfe24fb128344c1a020f490b24839245e6e1636cb127f4941a260d011324859242c6e0e371b12878942c4a0d130680859241c923637069b7d893cc49c6250689834041e9216372b128b8941a4a0d130b00859241c9216370e9b7d8941a260d010b24858dbec4a16130b00858dc6c4a1e25069282f0c1a260dc1068087d243e6e0e370f928344c1a0216490b128584c2c020e010fa487c943e261f010700859241c920d36fb12798938c4a0d130680899242c921637071b958945c4a16250689834043e921649072487cdbde49e6250f8987c042c6dfe24fb12798941a2616010f9b7bc93ae49fe250f89836c43e020d490f9b838dbde4a37010f80835242c6e0e370b128d8046a0215010680835241a6dfd250a80834041a921f37071b87c946e261f12f78075c043e920dc70f9b87c941c25ef00eb807f8042c920d370b127f44c2a020d010fa482f1c1c6e0d36fe928dc4c3e2637010680855241a920d3706928344c1a020d49069b838941a49eba2fe897d44c3b8213910a80834042c921dc7069b85893fa25fd00fa808d8dc3c6e1636ff127d893ec25fd00fa80859241e6e0d370b127d84c2a020d010b247f8dbec6dfd24fb097f403ea0216490724858dc2c4a0e250b09858042a021f490f927bc4bae2637010f80859242c4a16130b00914044a0215010b24834941a2645011280854041a021648fb127d84c8e0227010b00914044a02150106a4858dc2c4a0e24fe89898042c0216370792858941c49f6130b00854041e92163706927d84c4c0216010b1b85893ec25e6130a80834044c9216490b1b838dc1a49ebc2fe89854041a0216490b1b7f713ec49f612f6d07d803ea0216490e9b834dbfc49f624fe897f403ea0216490b1b858941c4a16130b00854041a920d370b128d84c2c261501068085924178a1624fe898d8046a021501068087d23ec49f612f78075c042c9216250b098d8042c0235010a80859242c6e1624fb098d8042c0235010a80859242c6e26250b127d84bfa01f5010b2483cdc2c6e16250b098384c4e0216011280854042c920d36fb127f84bec2627011280854041a0216490b1b858942c2616011280854041a9216370b128984c2c2615010680899242c9236370b1b7d893ec25fba0fb007d4042c921624fb09898042c02164906927f44c2a020d010b1b83493ec25e612fb807d803ea022f490b24898dc2c6dfe24fb127d84bfa01f50106a483c942c4a36130b09854041a020d490b1b858941c4a26130b09854041a0216491b1b878dc1a6dfd24fe897f403ea020d4906e3898dc2c6e1624fe89877042e0216010700854041a9216370b12898042c0216490b1b7d893ec01e6010b24858dbec49f600fa80835241a6e16251380894042a020d010fa487cdbde4a37010f80859241a6e162507127f44c2c9216370b128584c1c2616010a80859242c6df624fb097d803ea0216490b1b838dc1a49fd130a8083404ce6e37370f9b7f893fa49fe12fe897f4043e921f370f928dc4c3e2637010f80ae5f67c3b43ae58b, 0x41e9216370792858941c4a0d13068083d242c9216370792858941c4a0d130680859246c6e1636fb127d84bec0216490724834dd2c4a362506928584c1a0216490b1b858941c4a0d1306808d9241a9216370b128344c2c0216490724834dcec4a0d250b09858044c9216490724858dc1a4a0d130dd0856441a020d491b1b878dc2c6e162507121c396954b047af01], tpAsm [0x80402001061820100800008218040200002081ff007f8008207fc01fc002085ff007e84186080c05fe002081f9007f80082080bf1f800208200ff7f80082182bd1e8106181fb007f800820823f1f800208206f77b841860803fdfe00208602fd7e80082080c01fa00208207007d00082182c01ee10618206fd7e8008207d3c9f600208201007e00082081c01f410618205007e00082180c01fc0020820101800008207fc05f8002081fafd7f800820803f1f8002081ff017f8008227f409f4084101ff017f0008217fc05fa002081ff057d8828a27fc05fe002085ff017f0008207fc0dfa10618604fb7e800820804160020a28a0102808008208040a02002086030481021040804060000208a030a828628a28040e04002082050e838c38e28040a02002086010280800822814260c10618203068182186280bf1fc00208204fa7e80082080409fc00208601017f80082081419f41061860300878658a1804020e00208a0100828828a380c021c08a10a05008a8a68e1804020a0020920d0099a08a2181c023818e20a010082000820824024608428a01008180082180c0214084112090090862961834026218838a01008080082383c027039040a0b00938a39a1804020071e7820100800c38e1804020020a68201038004186280402001065820100800628a18040200292482010380000823804020018e382010080021861804020021a2820101800008228040200116182010080000821804020000208207008b0e4961804020a00208a0300850218a180c021408810a09008d1869a1814021e10a18a01008180082081c022808420a010081000821824023210628a0700890e592182c023c28c30a0300830228617ebd5fa002082010080145960804020020a2860103800418628040a0008410e0100800838e08040a000020920100800428a0804060000208e01018000082280402000020860100800008207ec01f8002085ff007f8008207cc01e8106186010081843861804020600208a05008490492180c020c08610a010081000820814021208418a01008080082181c021818820a0500838418e17f3edfc002081fb007f0008207dc01f8002081f5007b8418617fc01fe002081fd007e800821804020020a28601008080082280402020020820300810210428040200002085ff00800008227f3f20408410201027f8008217fbfa02002081ff00800828a27e401fa002081ed00738828a27fc01fe002081fd007e0008217fc01fc084101fd007d8008227fc05fc002081ff017f0008217fc05fe002089ff027e0210417fc15ec20a28202fc7d0008207fc05fc002081ff027e0218407fc0df4084181ff047c0620807d3d200084101fafa800008207fbfe00002081fefe8002104080402000020820300800210407f3f1f8086101faf87c0620807fbf9fc002081fcfa7d02106080409f808610203047c06208080405fc00208203037d021060803fdfe00208207097f00082080405fe00208202f17e0008207f401f8084101ff007f0008208040df4106185ff007f80082080405fc002085fd017e8008217fc05fe002081f9037b8418617fc0200002081feff7e8008207f405fa0020820104808008208040e0000208601028000082280c1a000841060914828828a080401fe002081ff018000082080c060000208202fd7e0008207f40df800208200fe7f8008207f3f5f8002085feff7f8008207e3dde8106185fd007f8008208140202002081fefe7d8008207fbf5f6002081ff017f800820803f9fa002081ff007f0008207fc01fa002085ff007d0418608040e00106185fefe7f800820804060000208600ff7f000820803fa0008410200ff800008207fc0200002085ff00800008227fc0200086185ff007f8008207fc020018a285ff00800418627fc020030e385feff7f8008207fbfe0000208200fe7f000820803f5fa00208202fa7d02104080419e808410201037d00082051ebec66c1057902], tpAsm [0x818082827c808183837a80807e7d8581807e7888808179649c80807e778981807d808080817c808080807f7f8181807e7a8680817b718f80807e79878180827886808181788680807e897981807e808080817d808080807f7f817f7f8180807a7c808180797b808081818180807f808181807d8080817f8181807e7c8480817d7a8680807e7b858180827a848081817a8480807e877b81807e848480817d838680807e838581817f808080847b847e808081817f7f7f8180807c7e8081807b7d808081818180807f808181807e8080817f81817e80808080817f7f8180807e7d8381817f808080827d808180807f817f817e80848080817f808180807e838381817f808080847b8280808081817f81867e808080857e808180807f817f81817f80808086798280808081817f817f808180808181807f80807c7f8381817c7e80808181818080807b7c7f817e8080808081807f818080817d83817e8080808081817f808080827d8181817e80808081818180808083807f81807a7c808081818180808086837f817e8080808081817f8080807e8181817b8080808081817f8080807b8481817a8080808081817f8080807a858181817c808080817f7f8080808380818181807f8080817f81808080827f7f818084868080817f7f8080807c7b81818184868080817f7f8080807b7a81818086888080817f7f8080807a79818181807f80808181807f8080887f798181807f8080817f808180808681798181807f80808181807f8080867f7b818380868080817f7f8080807d78818181807f8080817f8081808084817b817c8080808081807f81808081837d817f84888080817f7f8080807d7a81818480848080817f7f8080807c7981818184888080817f7f8080807b788181807f7f7f80817d7f81808084827f817c808080808581808080807f817f7b818080807a808180807a80807f8181807f7f8180817e7e8280807e7d837b818080807c808180807c80807f81817a80808080857f80808080817f8179818080807a808180807a80807f818182848080808385808080807f817f8180827888808187649c80807e89778180838080808184808080807f817f8180827a86808185718f80807e8779818870808080837b80808080817f81817b768080808489808080807f817f7c818080807b808180807f80807f818180828080808183808080807f817f818080817f808180847c80807f7d838183868080808487808080807f817f817088808080857d80808080817f81817f7f8080808283808080807f817f7e7b8180807e7c8081807a7480808182817f828280817f807f8080827f818180787c84808185837d808084827d827d7d808080817f807f8080827f8181807e80808081837f808080817f81818083827f808159698480808a867f81807d8280808177858180807686818180837f7f8081897d7d80808a7c7d8180838381808177797f808076787f81838080808081817f8080808a787f8180807d8180817f897d80808276838280807f7f80817f7f8080808283808180827d81808179877f80808878818180827d8080817f8180808088787f81808283818081898983808078787d82817f80808081818180808082817f81807a7c8080818987818080787a7f817e80808080817f81808080887a7f81807a828280817783838080887e7d817b80808080817f81808080887a7f81807d82808081897d7f8080788281817f807d8180817f8180808086827d8281808282808181818080807d7d7f82817e808080817f7f8080807d7d8182817d7f7f80817e7e7e80807d7d7e82807f807e808184837f808083827f8180847b8080817f818080807c887f817d7d8080808181818080807c787f8180807d8180817f8180808084847d7e7b8180807e7a8081807e7880808181807c7c8480817d7d8380807c7e83818180818180817f7f7f80807e7e7f8283838383808183828280807e7f7e827b80808080817f81808080837f7f828180837f8081817f8080807d82807e7d8180807e7c8081807a76808081818085857b808183837d808084827d82807f7b7b80818082828080817f7e817e8080808081817f808080807e8181817f7e82808181837d8080807c8381817f80808081817f808080827c81817d8080808081817f8080807c8281817f80828280817f7f8080807c7e838180817f808081847c8080807f7f81817f8180807c7e8081807a7e8080818283197457d22782], 107⟩ /-- the W/G item data of batch 21: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD21 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(96, [], [(30, 0, [[4, 0, 1, 4, 0, 1, -1, 1, 1]]), (52, 0, [[4, 0, 1, 4, 3, 2, -1, 1, 1]]), (60, 0, [[4, 0, 1, 4, 1, 0, -1, -1, -1]]), (82, 0, [[4, 0, 1, 4, 2, 3, -1, -1, -1]])]), (119, [(1, [0, 192, -160, 320, -16, 16, 1, 1]), (1, [0, 192, 32, -96, 16, 32, 2, -1])], [(130, 1, []), (134, 2, [])])] theorem tww_b21 : tpChkW twD21 twXD21 (i7TT.getD 21 (0, 0)).1 (i7TT.getD 21 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 22 data, all classes (py/tpw.py) -/ noncomputable def twD22 : TPDat := ⟨tpAsm [0xfc40b00bf302c02fcc0b00c01004010100ff030301010101030900f702f704f9030102158561803f0202004a02ff80c0200fb7fc02090080200802007fe00805ff802008020080200806060202020202020206020601ee11ea12020619f4000a83007a3444210bfdfcfe7ebfe050580405feffbfafec050340b0140d02bf8fabef02419054040c0c03fc03fc0c04040c03ec13ec1c33dbcc2854148600ec28080217fc05ff00803f2030180401ff7fe027f9fe815fe7fe0380a027f20080200828080817f80808080818280858083807d8180810a4280c01c8500f8430180401feff7e3fe050180c0100400ffbff004010040100c04ffbfcff4030301010100f90103010103010b050902eefb15060984e180371201e08603007d3f9f8fe80c1603027fdfe7f9ff7f9fd802008020180e037fdfe7f9fe020e02060201fe02020a020e0a01fdedf60e0c1f0983006a1404010bfe01017fc01fd017fc0601004010040300c0100c02ffc0100bff004010040c0404040424040403fc0c041c040bfc03fc23f850128600cc280802180bfe02ff803f206ff80c01fd7fe007f1ff801fc7fdff7f1ff7fe00802008080817f8080807e827f82808380817f807f7e7f09c240c0188100f842fd82c0201007c435fd0180c1afdc01043fb0040cff3ff063f8ff401004010100fd0303010114f6f50b010700faff00fef6fe130461802f02020185ff028040200fc83bfe03007fe0080a008020180200801fc806018020080202020601fe0201fa02060a020601fdfe01fdf9fc210807005a1403e10bfe01007fbfdfcff824060300401003feffc0100401003ff003ff0040100c0c0404040404040c04040c03ec24040bec1c13e8400f8600ac280802180c0600ff803f1fb0180c01fd7fe0081201802008020080200802027fe018080817e80808080818081807f818182808180830441e0c014890910430181409fd027f3f5ff017f403003fd004010040500bfd00401003fcffc0700fd01030101030101010501010307070304fafc0f83a18026f2021086030381409fd0282c0202ff7fe02806027f1fd819f47ddfc82607811f87ea01fe0601fe01f60602020601f609de1e19ede6140f0703004a2444810c0605047f411fcfd7ec05f900c00fe4010040101402fe40100400ff3ff02c03ec040c04040c0404041404040c1c240c1bebe83e0d86008c282842180c0600ff8040a110080bfe018020080200802048060180200802027fe00807f808180808080818081807f817b8880817a890501a0c010850508430180c01ff008141a01017fc0300401004010040900c030040100404ffc0100ff01030101010103010300ff02f7110102f90e0a032185b5021a118602fd80405ff008040602ff7ee007f5fe801ff8020180200802008020080202020205fe02020202060a020601fe02060602041a0586803e6404030bfdff007f40200ff80c0600febf700c0502bff0140cffc010040100401004040403fbfc040403fc040c03fc13fc1c03fbfc082a098e0074282842180c0600ff8040a090080bfe018020080200802048060180200802027fe00807f808180808080818081807f817d8680817e85050120c00d8104f8430180c0200ff7e3ee070180c0300401023fd01c18fdc10f8410fa408ff40700ff01010301030103070300fb04f50b12f2fd04098221801902020085ff0480402010081c0601007fe0080200802008020180200801ff802008020206020202020202020612020601f6020e060204120403002e1404010c0603007fc01f8fb80c060102c03003f8ffc01004010040100400fd3fb00c0403fc24040404040c040c03fc0bfc24040bf42822078600542a8bc217fc11f8ff7dbfa10f480bc5fd805fc809ff7fe027fe00809ff80200802008080817f81808080807f84807d817d827c81807f0400e0c00974fd0843018240606fe8141dfd017fbff01c05013f4fdc08fa3ecff40f03404fd3f700ff0300ff00fd0301010300fb08f51306f6f90a0781a185a1021a218603017ec01ff0481bde02fe7f601801fe7fdfd7fa007fe008020080200802020201fdfe02020206020602060a06060205fdfc0a028680220404010c05f9028040204fd80c0600ffc0501402ff3fb01bf6fcc04fe3f500401004041403fbfc03b4042c3414041c0c2c14040c2c08100486003c080801280bfe0300803edff00814020080200801ff802017fe0080200802007fa0181808080807f8080818081807d827c8281817d83024080c006890100430180409fd007f405ff01804030040101403003ff00bfeffc02ffc01004010100ff03010100fd04ff05010700feff00ff04fe0400e1800b02020106050180402010380bfe0300802007fe018020280200801ff80601802008020201fe02060201fa02060601fa0205fe01fe09fc05014500121404010bfe03007fc01feff80c060100400ffc010040100c02ff3ff004030040100403fc04040c04140403fc0c040c0c1404040c1408080206001bf808012803fa0302803fdff00814020080200801ff80a017fa028020080600802008180808080828080807f81807f827e828081827f00c030c00281010025017fc0601007ebfe01028040100401003ff01402ffc050040100c0100401030101010109010100ff0300fb04f905010308fe010041800301f1f085fefa8140204ff7d40603017fe027fa017fa0180dfb80a027f20280200802020a01fe0602020202060a01fa05ee09ee0e020401004300020404009405ff0180401f6ff8040a010040100400ffc0500bff0140100403004010040c0404040434040403fc0c03dc13d414040c33f8000006fcedafdd8d8b4452, 0x2060202020a02020616120e0dedf423160300fa1414210c0603007fc02090880405ff00c0100401004010340300c0100401023ff00403fc040c040404040c040c03fc0bec44040be448b62b8601ec282842180c0600ff804120d0080bfe018020080200802068060180200802047fe00807f808180808080818081807f817d8880817e8716c560c03c81010042ff834020100804160300803ff00401004010040100c0100400ffc0100401010301010101010101030d010300f7010b030102090aa18076fa19e085fefe81405fef877c2e03027ee057de00802007f2047e6047f6058020080202060201fa020e0201ee0e01ee09ee0e01fdf6045a150300ea0403a10bedfd0580401e8fb86c0606ffc0100c18fdc01023fd00be1043f9023fd00c04040c03fc0403fc0c2c0c04542c2c138bcc2410b2298601cc280802180c0600ff803e9f70180c01fb7fe0081a01802008020080200802047fe018080817c80808080818081807f81818480818085160520c03884d0b842ff7e411ff037e3c2190184c06ffc08fe402ffbf900c00fe40300401004010100ff02ff01010100ff0900f702f704f90300fe118a21806efa11f085fefe81405fefc7bc1203017fe017fe047f203821f8819fc815fc811fc80e01fe0601fe01fa0602020601ee11da2615edea1429140300da1434410bfe00ff80bfdf90080c09fcfdc03003f101402fe403003f101401004010040403f40bfc040404040c1c042c0414042c0c040846278601ac280782181c09f6ff7f3e1f70b80c09fb7ee0680200801fc7f205812057e60080200807f80807e808380808583808582858180817d7f15c4e0c03481011025017fc06010080bfe01017fc010040100406ffc0301bff00408ffc01004010301010100ff010101030300ff08fd08ff0b03022b09a185c30201f20600ff80c0201007c41e03017f6017fe077fe00821ff802008020080200802020201fe020202020606060202060205fe0206044f128680ce04044093fdff0180401feff80405ff0040100400fec0300bfb00c00ff403004010040c04040403fc040403fc0c040c2414240c1bfbf83e24860194884842180c01f8fc81406010080bfe01812007f5f47fe00802008060580202822007e80828081808081808082807b838081837e857e138480c03181010024ff7fc0601007cbfe01048040100401003ff00402ffc01004010040100403030101010101010103010300f308f50901030cfa2688e183c702020105ff018040200fd80c0601007fe0080200802007f60180203801ff8020080202060202020202020206060206020a01fa0602044a114480c1f404410c06030180bfa09037fc05fd01bfaff3f702c0700401003ef0540efd40d0241403f4040bd4043c03ec1404040c1c0c0c141c10922206017c08080417fbfe0500803f5ff0380c0200802007f602801ff8060080200801fb80a0181808080808280807f8081807f828081827f7e82118421402e85011042ff80bfdfd027e40e03027f406ffc01023ff0040cff404fec02ffc010040101010304fd010101010309010b011300f903010222882183c502021205fd018040201008040602ff80e007fe07801fe80201802008020080200802020201fe06020202020606020a020601fe0602043e0f8680b62404410c05fcfe7e411fd0380c09fd02c0cfc40902bf504414fa3f6fd40f0040100403f40c0404040404040c24041c043c03e40c04087a1e86016427e80127fbfe02fe813f5fd0082402027fe007e6057f9f8821fc7fa027fe008020080807f847e808087648f828087828582858187810dc3c0c02b81010842ff7fc0601008040203017fbff00401004010040100400fcc0300bf30040300ff03010101030101010301010303030d050f061c876180550212110609027fc01ff00803fe02ff80a00806008020081e0081207806048020080201fe0202060206020202060202060e06120a06043a0e4500a60404210bfe090080401ff0380c05feffc010040100400ff40300c03003ff00401004040c040404040404040c24040c042c03e40c0408101c06014408084217fbfe0300803f9fd0180bfe0080200802007fe01801ff7fe017fe00802008180808080808080808181807b817c817c8280810e4370c0278109184303833fa00fe83c39f5017ebf302405033faffc0efec0103bfb0040100401010102feff01010101030900fb02fb04f90301021c06c1804d02020049feff80c0200fb7fc02090080200802007fe00805ff8020080200801fe806060202020202020206020601ee11f2120205f214370d430a920404240c06010080402010080c05ff00c0100407003ff00403004010040100401004040404040c040403fc0c0404040c040c0bfc0c0060190d012c480804181c0600ff803edff0180c0202809ff8020080205815fe816067f60080200807f808081807e80808381807d81828080817e810b4301402479011043017f40a04fc813f603017f3fb01400ff40300406febfefec0700c010040101010302fd0100f8f90f09010700f2ff00fef8fe1605e180470a020085ff01803fe00fd7fc0603008020080200801ff80601801ff801ff802008020602020201f20202020606020606120202061204040b830089fc04009401fd0182401feff8041201003ff004010040100c010040100401003fd00c03fc0424040404040c040c03fc23f424040c13e8061686010c080801280bfe0300803f5ff00824020080200801ff802017fe008020080200802018180808080808080818081807d847c848081847d0082c0c02081050843007fc0600ff80c0201017fc0efe3feea76a77f1ba6fabe, 0x8041813fdfeff803ee030380c020180dfe805ff80602815fd7fa027fa0080200807e807f818098808c7582808a818380777f8c8121c841405e810108c2ff8140201007ec1603017fbff0040100401003f900c0300c00ffc010040101030101010101010103050103010700fd03010241102380bb1202010607007fc0200f980c0601008020080201806007fe0080201805ff8020080206020202020202020206060212020e01f60602047f1fc501720404210bfe0d0080401ff0580c05feffc010040100400ff40300c03003ff00401004040c040404040404040c34040c043c03d40c0408103f0602dbe8180127fbfe03077fbf9ff00834020080200801ff802017f60180200802007fa018180808080808080818081807e867d8680817e871f87d0c05a850100430180c01ff007cbfe0301804010040100400ffc0300c00ffc00ffc01004010301010100f5010101030300ff030d0101030d02020f8180b3120201060901803fe00f97fc06030080a027fe008020081e077f607821fc8020080201fe02020601f60202120601f2060e020205f6047b1e8501620403e10bfe0d0080401ff0580bfe02ffc01004010040100402ffc03003ff00401004040c040404040404040c34040c03dc03d40c0408403c8602bc28080217fc0600ff803edff0180c020080200802007fe01806007fe007fe008020081808080807a8080808181808181868080818681010780c05681091843038340200fe83c39fd017ec02ff3f90040100404febf70040100402febf500fb0103010103010101050101030709030707061c0ee180ab0202004a02ff80c0200fd7fc020d0080200802007fe00805ff802008020080200806060202020202020206020601f619f21a020611ec021d8301522404020c0e00ff80401f70180c0201004010040300c00ffc010040300bff004010040c04040404040404040c0c0414041c03ec0c0408f03a0a029c08080417ec020300803ee030180c0202801ff8020080207801fd80e017fa0080200807f808081808380807e818082818380807f83811d472140527d0110430180c0602fe82415ff017f402febf90040100404fdbf50040100402fe3f700fb0103010103010101050101030705030707063a0e2180a30202108602ff80c0201008040602ff80600802008020080200802038060180e008060205fe0202020602020206020205fe06120a0e0c391c03014203fc0093fdff0182c05fcff8041a010040100400ffc0100bfeffc01004010040100c0c040404040404040c040c03f433ec34040c13d8e63786027c080801280bfe0300803f5ff00834020080200801ff802017fe0080200802007fa018180808080808080818081807d867c8680817c871c86e0c04e85091042ff7fc05ff008341dff017f40300c01004010040701c0300c0500c0501400fcfb0101030103010101050101030b0907070b06388da18006fe02005a00fe80c0a00ff7fc02050080200802007ee02805fa80a007fa0180200802060202020202020201fe06020e0a0a0a0a0601fc6c1a8701361404010bfe03007fc01f8fd80c0600ffc010040100400fe4030040100400fd3ff00c040c03fc040404040c040c040c0c3c14040c4418d23486026428ca0217cc09feff81499eb0780be1fb8060c7e20285a0e7f9e3811ff7d60080200807f807e82807d807a85838085807b7f807f837f1ac680c04b85050042ff80401feff804060301803feffc0102408ffc09023fefc3f301411043fd01030300ff00ff0301010300f704f70714f6eb0a350ce180950a020085ff01803fe00fc7ec0603008020080201805ff80e037fa00805ff802008020602020201ea02020206060206061e0a02061a04691983012613e3a10bfe01007fbfdf9008240606ffbff003fcff3ff004010040501c00ff3fd003f40414040be4041c041414041c0c13fbebf40c10463286024427c74217fc0200ff7fbf2010680c0dff7fe007f9fe7fe008020080a03801fe7fa007e8083808180807f808082808582807f797d858308c640c047850108430180401ff017d3fe03017fc0100400ffbff0040100400febfd00bfcff4030301010100ff010301010300f9030302fb04f904340c61808d0a01f085ff00803fdfefc7fc12030180200801ff7fe008020080201809ff7f9fe806060202020202020602020601ee12020615edea142918830a920404250c06010080402010080c05ff00c0100409003ff00403004010040100401004040404040c040403fc0c0404040c040c0bfc0c00be2f8d022c680882180c01fafd833fa030180bfa01819fd80a0b7ee007fa01802047fa008020080807e7f838080868376838085807b7f807f7d7f1785e0c04485010043017fc05ff007d41dff018040f00c01034030040d00bff03402ffc01004010100ff030101010cf4ff0d010b00feff00fef4fe2e8ba180870a0a10860301803fe01048040202ff80200802018060080e038060080600802008020602020201f2020202060601fe060e0a020612045b1703010a1403e10bfe01007fbfdf8ff82c060300401003feffc0100401003ff003ff0040100c0c0404040404040c04040c03dc2c040bdc2423e0522d86020c28484217fc0200ff7fbf2010280bfdfb806007d2037fdf480e00811ff802008020080807f7d7e80808080818280858285817e7f808108c5a0c04081050842ff7fc0600ff8241601017fbff0040102400ffc19003fafc40301c11003fd00ff0300ff00fb0301010300f704e30f14f6eb0a2e0b21807f0a122085feff80bfe00fc7dbfe02fe80601802008020080e038060180a017f5fd8020e0e02020600b895cfd833a66fe, 0x1d60404010bfe090080401fd077fc0600ffc01004010040101400ffc0100bff00401004040c04040404240403fc24040c03fbfc03fc23f840640603a408080217fc160100803fa12ff80c01ff802008020080202801ff802017fe00802008081808080808580807f858081807f7f807f857f080c70c07381010042ff8340201007f42dff01803ff004010040100405003ff00402ffc01004010103010101010d0100ff0d010300feff00ff0cfe1018c180e50a020085ff01803fe01007cc0603007fe0080200802008020180200802007f9ff806020601fe020202020602060206061e1a0206221c08314301c60414410bfe0300803fdfd037fc05fcffc0100401004010040100bfd00c0300401004040c0403fc040c0404040c04040c0c340c2bfc0820620603840806c217fc120100803fa11017dc15ff8020480200805fe80600802008020080200808080817f808080808184808180858081818081040c30c06fa1010042ff80bf1f100803fe03018040303bff0140effc09083fcff3f100c05043ff0101010303010103050103010309050efefb050604184180dd020a2085ff0180401fefe81bfe02fe7fe00802008020080200805fe806018020080202060201fe020e0201fa0601fa05e611ee0df60410304301b66404010bfe00fc7d40200ff80c0600ffbf90040100401004030040100400ff3ef00c03f403fc0403fc03fc041403fc0bf41c0bf40c101060060364c8080217fbfdf8fa80401ff0180c0201819ff7f9f4805fa77203812197f9fc7a20280817f8081807d81808081807f827d87827b7f85020bf0c06b81010042ff7fc120100803fe0301803ff00c01003ff004010040100401003fd01403010106ff0101010301010300ff090102ff0704fa0417c180d509d9a08607037e3fdfee67348a0306806017e9ee7f6067d9ff7fe06805fe7b9fd81a01fe020206020601f5fa060212160e0df9fa1614de2f4301a604044113fdff0380402030180401feffc01004010040100401003ff00c02ffbff00403fc1c040404040c04040c03fc1c040c04140419b65d0e144c08080a17fbfe0300803f1f90480c0205801ff8020080206801ff7f2018020080200807f808081808080808181807f81808180808081348b71a292990d10c50080401ff0180c0601007fc0100c01004010040301402ffc01004010040100ff01010301010101030300ff03010101030102639607452502022209ff018040200ff80c0202ff7fe0080200802007fe01805ff80600802008020206020202020202020606020602020202060204b82a4e8a4a0404070bfe030080401f50680c0200ffc010040100400fd4030040d003ff00401004040c040404040404040c0c040c040404040c040956530d149408088627fc060100803fe030080bfdff8020080200801ff806017fe01802008020080818080808080808081818081808080808180812809f3a06881011044ff7fc06010082c15ff007fbff00401004010040100400fec0300bf6ffc0100ff0301010103010101030101030303070709084e938380cf02023085f6fb81402010c863ee02fd806007fdfa7fa017d1fb801ee7ea037e9fe80601fe02020601f60206020601e609c615ae1dea089c26c30a4a04044213fe030080401ff0180405feffc010040100400ffc0300bff00c0100401004040c040404040404040c0c040c040404040c04092a4b150333a8084217fbfe01037ec0a04ff80bfe017f5ff7fa03805fe7fe007fa03805fe80e01807f808081807e80818181807983728778847a83250950c2d0990910850080401ff0280c0601007fc0100c01004010040301402ffc01004010040100ff01010301010101030300ff0300ff0105010246920540cb0202008a03018140200ff7fc060300806008020080200802008020180600805ff80601fdfa02020201fe02020601fe0a01fe020e02088a234701923454410c0e06fe7ec06150a7d405fd00c07023f8ff3f8fe40500bfcffbfcfe3fcfe403fc04040c041c03f3f40c04742cac3c34147c28e84606031c080802280c060700803fdff0180c02018020080200802008020080601802017fe01807f7d808080807f808081807f83807f80848083228891c06285010042ff80c05ff007e415ff01803f700c00fe4030040b003ff02c00ffc0100401010102ff0101010cf4ff0d010b0102ff00ff0cfe02110180c30202204a02ff80c0201017fc0202ff80200802007ee01805fb806007f20180200802060202020206020201fe0602061a021a061605fc5621c30181f404410c06030180bfa09037ec05fd01bfaff3f702c0700401003ef0540efd40d0241403ec040c04040c04041403ec14040bdc1bec1892430602fc48e4254e8c27c68acb], tpAsm [0x6d206cc77412122e4701cbd803e5f501fc07a1004008300420824638ea038d60ec80c2c1a49fc07eff803f1fc08100201841020088203884157241a81d601448291be7cf9fefc7e3f810200c200020c021024a20c39c0c34439e020b0d2376f9ec0e10fa830203f0840103f8221048c11872060668728061211250604180c020906040801004018308441128030e1030ca0e200c202c8df3f7eff7f3f9fc081002100010611081038091b90918b1c104908291bb7afdfafe7f3f83020040008204010820508a3682631037a0208052378f9f3fe00fc7f02040210000408024040a1186b85460c6f404100924f9fbf7fc01f8fe04080210000810048100c030d4030be8de808201925bbc78f780381fc080fca100010200904058481a0161771ba03cd8291bd7cfdfb007f3f81060040008204010826900c3340e2e036602100d2380edebf9f6fa7f0604208400040802104c5018650185a86ac03161e47060c080c0a010604080000420830042080a030c70c0b10d3004242249dbd7b07803d1fc081084008410200882334071870415e1a100c50491b674ea0f007a418101e8c20001fc121024610c3020e2ae33c071905237efdfbfe00fe7f0204008001040802104d031c5e8dc5406640d1c1247060c080c0a010604080000420810042082e038b9830a50ca01a50248dabc77098b3da0c080f0210041020884128dc816b4914118603c40d91c076f600fb7d407f01f04010020c0108200000000000000000006480089060c060102830204021000040802405ce3145989c4e8608030c09251a14281c0210fe040826100008100481114020b1038998c10061819261c18303804221c07f0061000102009043580615c0712c17e01c583493d7cfa0af87c4182fdf880108204011040900c2ac0e24a2f4040b072374f1e415f0f8830203e1840003f7c4204d031c53cdc4785d80a340e470604080c020106040801080208100420928428a50388b8b9010541c8e0c180ff81401fc081000008410200841251091413611116501438c91c17efe02ff7f4181020040100204010824a20c2760c2162b20588172382f5f409fafc80fe0c108020041802104984204cce44085540f2c0e46cddba7fc09e8fe04080108020810442083cc5094ac87c8a402228648e0bb7b027dbea03f80f8200801060084103c89120140f513c03c30b91bd80fdff027f3f81020040000204010820b18c234721d82720490052376f9f3fdf8fc7f0204008000040802104d32244445439c4c401101e46f603e80bf1f9060408010000082f0420910240848a871094806243c8debf81017f4020c08100200001020084102807102060dc12602880291bd7ef5fefe7d3f8102004000020c410824610e1f64a1ae246038f05237afa0405f9008302040080000408021040a11c3d05c34048007280a46f5ebf7ebe1fcfe041801000008100420814228778a86588e8041c1185fbf80ff7d401fc0810061080105f08c3251060e9170c411901058361428302030380418102000210020be2183440941be2c17c228020b09237afa03fdf9007f020401800004080230490324358dc2dc428080c2646f603f7fbf9fcfe04080100000810042099e228688b85808180620348debe7b017e3ea0c081002000010200841120070ca040ac0fc01050691bd7f0202fe80418102004000020401082280101840a14e1d20b8625237b01fc0604fe830204008000040802104d55202e96427837803102a46f5fc080bfa0106040801000008100420918448589284c86282018c48debe7b01813ea0c081002000010200841059080a9460930ad03831791bd7cf603027d418102004000020401082688121400c11a152010606617f0203fe01007f020402880004080230cc911426c4c228298031009850a0c17f40206fa03f802100008100460c00000000000000000016d001ebf7f01803fa0c0810060000102008c1440060950908109d01030830bb80f9f7007a4180fdf8c4200204011860c10c11e2e0f412c02060cc27d01fbfe00fd7f0204000840040802306450242181c1cc22c050e2a46f603f7fc01fcfe04080300000810046089e0403f0383603e00e18748debe7b01813ea0c081002000010200841269460784706506806031391bd80fa02fc7e4181020040000204010826a98e0e2700ba0ca031005237f0203fe01007f0204008000040802104991201a460154158050c3a46f5f3d80bf1f5060408010000081004208aa638311c02682881644248debf80ff7f401fc081002000010200841285490595904403b03c31591bd80fe03027f4181020040000204010824690a0a84a07e06a01060a617f0203fe01007f020401884004080230c0d11413c500ec0c0020c11850a0417f3ea06fa0c1800108008100460c000000000000000000168001ec07f01823fa0c0810060000102008c1448870482503602c00c68391bf80fdff007f3f8102004210020be1082691900804a06204c050a0b2382edf409f6fc80fe142080200417e21040e2200e0940b008c081e0a46fe03f7fc01fcfe0408010802082fc420992228198a01401000a24124a1c1810382401fc18100030041020088217d4b0282802001c01c50391c684fe07047f41810600c01001fbe21020f29603a50030030018a0723830603fe05007f02040000210408021049221805c9404c048050e164705fbf80bfdfd06040801004008308420926648071b0068060122c2c8e0bd7d027ebf203f83042008010620841069470072700600603058591bf7cfdf6fa7f3f810a00421001ebb10824b90e0004c000000080e0b2382edec09f6fa80fe03e080200418c2104ba731853d964c7db, 0x9124030c2647120c08240601020c080200c2074f484098a239ef099d3a1f806184c8e1c283038140a0bf8100001840e9e9081334c73d7353a243500828991c17efe02ff7f4181020080000204011026491079e4c7388420005272372f5e40e14f8830203f08000040802104c9220f1c98e5905c020a2647120c08240601020c0802008407afc440922239e00b1c82060061c548e1c283038140a0bf8100001080f5f8881324883b82638a3fc00828f91c17efe02ff7f4181020080000204011020918e7624c7087f009a10723830603fe05007f020400840103f7e210494424ea120df0f8c0310524705fbf81405fd020c0801004008304420824649cf831bb1ec01c34548ddbe7b03843ea0c080fc21004106108412484a395163703d400080391ba7cf202fc7c418102008400020b711024509071a2c6d47a0001206927afdf405f8f88302040084000416e22081a11ce185cd8cf30081e0cc3160bf82c31f4fe03f805284208b00461900029c0819b01e481034148e1c07f01813fa0c08100a4004112018c10488737a2535b3c501c68361428302030380418102000210020c021830708e6e62e6a82720490052374f5ec0df4fa830203f108000418022040e01cdb028d28f040a240d24d5dbb84bb1d9060407c308000870044101c439b2939a19de832b41c8dfbf7eff803f9fc081002000410200841089c735e6933a3a802441491c07af9fcfd7e3f82fdf84200020c01082501106ac1266274806a00723830603fe05007f02040000210408021048811cd3c14cb0e840a1e0a46e9e3c82be1f1060407c2100007ef4440920031a4849919ce816441a49ebe7d057c3e20c17efc210000fde888212c473421831b39904d08391bf80fdfefe7f3f81020040008204010820918e6760e62872a06a10723830603fe05007f020400002104080210416320cccd8c38e2c051a2646d5e3b84c59ed06040781080207d04420948649951d1821bb818209c8e0bd7d027ebf203f8304200801060084102808322062fe13902480291be7cfa06fc7e4182fdf88400020c01102030106340e5ee6e6051206927efdfc0df8fc7efe0400840004180220898418c501cbc0dc0051c0a46e9f3c7ebf1f0fe0c0822100007f0c44092c64985939749b600e481a49ebf7cfd7e3e20bf8100210000fe1888207987304192e036201460991b97af2070a7c418101f8420081f411082279105f84e5b26b2028e112383060406050083020400002103f80210498528bc860b44d100910524701ebf7f3f5fcfe0bf801080008300420928841750b16599781820a48e0bd7f027ebfa03f83002008010600841069472e3592c232301060b91b376e9fb0e7a3f8101f842008204110824408c5ba2e57663801070c6182edec05f6ee83020402046004480230c9221805c94ad8c58010e164705ebe80bfdf90604080300c0083004609204396b0a958988004202b0a03e7eff7fbf5fc0810021000106010c198c462d01a2a730800c68791bb7cedfefc7b3f81020040000204010820f0905903053e608051a072376edebe64cfa7f0203d08000040802104d7120b005ca60bdc19123246ee03e7fc01f8fe0408010000081004209a28415c2394897900a44248ddbe76ff7e3d9fc0810020000105d0841250872b12728a2ed01c80491bb7d01fefc803f810200400002040108248190552705045c8018c112376fa03fdf9007f0204008000040802104dc51ca89609e8b7c0b201246eddbe80be9f9060408010000082fc42082e8314e1c13916802020748ddc07cff7e3f1fc081002000010200841218062960426e18200c3023ac8870e090087bf81020a04000204012854b0885242c4d05980186063b87060c0e010a7b020c0188000408025140000000000000000000c90011614280c0209060408050000081004a0a2c83945a393090a014681c8ddbb7d017f3f20c08100200001020084107988283592582c802ce8391bb7b0202fa80418102004000020401082649124f44e4a25860310092376f5dc0608f68302040080000417821041c4209c920924ad40f103646ee03e7fbf1f8fe040801000008300420808239358b12190780a40248ddbe80ff7e401fc081002000010200841165062653923a2a209839291bb80f9ff047e3f810200400002040108231a124b89246252e020b152376fa03fdf9007f0204008000040802104cd21495ca889c9ec0c0e6e46edebb80c11ed060408010000081004208a603928039101318101cbc8ddbd7701823da0c081002000010200841365482481921726003500291bf8101ff00803f81020040000204010820e91447c5441a4ae088f11237701f3fdf0fc7f02040080000408021041031c8dcd881c90c010e4e46ee03e7dbd1f8fe042841000008100420992231188b90011a00620748ddbd77017d3da0c0810020000102008413144722a181f822f04498491bb7d01fefc803f81020040000204010822aa104448e3e24300c862d237701f3fdf8fc7f0204008000040802104880188701c7a88500a340e46edf407fbf200fe040801000008100420808249098b8f190780a40248ddc07d037c3f20c08304200001020084125cc820b361dd20101440d91c17efe05017f408302004010020bf10822980a40c0a3b00600106052378fdebfdf0fa7f0204021000040802404570287f0187480c0020c0924fa03e7fbe1f0fe0408061000081004810a6040fa040e50fe804181925fc07eff7c3e1fc081006100010200904038891eb181c21f000838c91c07f0200ff80407f02004010020bf10820b2103c68e3763d2060b0d2372f9ebf604fa7efe0400840103b7021049c5207f516b5ca70fc3489, 0x708e9602a89ea72038d05237efdfbfdfcfe7f02040080000408021048821d2a49d1214d80c2c0a46fdfbf7fbf9fcfe040801000008100420940e3251a4a1fa9981a5c148dfbf7eff7f3f9fc0810020000102008410244749c1643952100431191bf80fdff007f3f81020040000204010820818a92e6c866a2201061f237efe03fdfd007f020400800004080210488119244550b943807200a46fdfc07fbfa00fe04080100000810042081c43a4512a14a7e004188c8dfc07eff803f9fc08100200001020084110008482054244f204030991bf7f01fefe803f81020040000204010826b80c8f80e83a9d402890f237f01fbfe00fe7f0204008000040802104133251ccdd059358080c4e46fe03f7fc01fcfe04080100000810042092e0423583a07a6480818648dfc07eff803f9fc08100200001020084125487464274084bb00430d91bd7efa06e67e4181060840000204010826698a8be6c80482e010513238506040a03008106040100420438222048d02115c18ff1030030e2a470e14181c02050603f80000840870444099a62a291b1fb20b804144c8dfbf7eff80bf9fc0810040000102008812240444e053f14b800c2821dbd7ef9faf676437f0201402102040128a4208c8902a7d83040186047585060c060b0583020400004204080250a0000000000000000000a2400edf3d7fbf1f4fe0408050000081004a0a0000000000000000001890021c180ff80c01fc08100c031810200981400000000000000000031200438505ff00813f8102000063020401302800000000000000000072400890603fa07007cfe0403010404080260d0000000000000000000e4801121417fc0206fe0408000208081004c0f1a02222029f3a5a0061819862c180ff81c01fc08100c0508102009832340543f053e24b400c30330c58505ff00833f81020000a102040130600000000000000000005240080fdfc0202fe8106040300000408026050000000000000000000c4800f20407fc0200fe040808021008100500a000000000000000000189002041810080c0204181000042010200a016000440d023c146f008282493a7f01fafe803f8302030042020401404400088120477e8de010504927d0203fe01007f0204020084040802808800110dc0cf7d2c4020a0892edfc07dbf200fe0c080a0084081005021000221b811eea37804141125fc080ff80401fc081004010810200a040000000000000000000292003c7f01feff803f8102020000020401402c410881a267b49620105042a6ef5e3ddacc887020424818204080271c800110ec08f611bc020a08a8fa03f7fc01f2fe0408020304081004e1c000000000000000000149001cbd7aff7d3e9fc08100e0000102009c14000000000000000000312003d8101ff00803f81020180630204013028000000000000000000624008106040203008106040000c60408026050000000000000000000e4800edfc07dbf60105f4080a0108081004c1a0000000000000000001c9001f4080ff80401fc081008021010200981e0004437023d64ad00828330bc7f01f8fd803f83020200210204013064001085e047a8952018706617f0203fe01007f020401004204080260c0000000000000000000a4800f5fc07fbfe00fe0408060000081004c0b9243214921e824f8041c4c8e03d7b0081bea04180fc401005060088131448421143cc49500428991c1810602fe814181020000200a0c01102649108324879090a00851f237ef5e3fe0af87f0204010000040802204c922104494f0d1c8370a4a46edebd7dc31f4fe0407c10000081004208000000000000000000189001f4080ff80401fc081008021010200901400000000000000000031200408302010180408302000042020401202c000881a047828de010504927afe03f5fd007f06040300420408024088001102408efd1bc020a0924fe0407fc0200fe0408020084081004810000000000000000000149001f3f80ff7fc01fc0810080000102009017248a3ff263b945d08c29191b97af1ff027c3f81020040000204010826080a7f40676c8a601860923890603fe03007f0204020084040802404c1014fe80ced914c030c12470a1417fc0204fe040800010808100480982049f8819d9a2c00414224a2c180ff81401fc081008030810200902304063eb053ae45300c30449438505ff00823f810200006102040120400000000000000000005a00084fdfc0202fe810604020000040802405c9218f9490ea2465c2a70fa223df], tpAsm [0x400018000000300000008000000140000003000000070000000e0000001c0000004000000070020000e0040001c0100001806298000070000a0040001800000018030710000d00006014000100200002004000050060000c0080001c0080003801000060020000e0000001c000000300000003006000080000001c00000050000000b0020001600c0002c028000280d0b38000100008000000140080003002000070060000e014000200300004008000090120001202c00020068000201300003004000120000002c0000002807000070000001200000014030494000a8000500e000120100002c01000058010000b0000000a0140001800000040000000800200012004000100380002000000060000000e0040002000800040020000400e0002201800084000000b813030000050000a0040002000000028050000f008000360000004c08059800168000602200014030000340400008003000100000000e01400010098000300f00008016000120200002802800050030000b0000000a01000018038000400400008004000120000001001800028090000700a000120080002800000020040000f006000320000003007800050000000c0020001a00800038020000380e0b18000b000180080004c000000a0020000a01c000060000000c0080002002000060040000c00c0001802000038050000700c0001001800020038000400800008012000100280000c0820880001800050000000c0000000c02000018020000a00000016004000140400002800000090020001600800014048000300f0001100e0003400000030058000180d0000f00a0002a0000002804849400008000300000008000000100000002800000060000000e0000001c0000003001000070020000e0040001801000018060000300000008004000140080003001000060040000c00c0002001800040040000800a000100180001c038000180c0000d0000002a0000005801000058100f40000100006004000100100002003000060060000e0100002002800040060000900e0001402000024050000500b0000402400008000000100080002802000050060000a0100001802800030060000600e0000c02400018050000300b000030200001600400040000000580a000050280000a04400018068000380a0000700e0001000c000200000002002000030160000a0200001c030000480400009006000120080002400000020040000d000000200000001c05800058030000f0000000e02000034028000a0000000a0100000a00c0001c00000020030000400e0001200c0002c00000028050000700a0001200c0002c00800058000000500a00006000000100000002801000050020000a008000180100003003000060080000c014000080480002801000060020000c0040001c0000003800000080000000601000014040000380600008008000120080002800800050000000500a0c000002a000000c000180200003006000060100001002800020060000500e0000a02000014048000280b000050180000a034000180700002810000050220000c048000180980001018000040120000a020000180300003805000070080001000c00020010000400200008002000100000001002028c0000800030000a300006146000140001802000030060000600c0000c02000020040000400a000080140001003000020070000500e00008020000140400002809000060120000a02800018050000300b000050180000c0300001806800018110b200001164000022c80000c000180100003004000060080000c018000200300003008000080100001002800020050000400c0000a018000100380002807000050100000a02000014048000280a000050140000a02c00018058000100f21a000070000a00400018000000200300005004000100000001402048800008000300000006004000100080002001000050020000a004000180080001005000030020000a000000180000002801000060020000c0040000c0280001800000040000000a000000180000003000000060020000c0040001c008000380100007004000060189e00000400018000000400000008000000100080002001000050020000a008000140100003002000060060000c00c000140200003004000020109260000324c0000e598000280003006000060100001002800020060000400e0000a02000010050000200b000050180000a034000140700002810000050220000a048000180980002815000020320001601000040000000480723300001466000020000c00000018000000400000008000000140000002800000050020000a004000180080002802000060040000c0080000803000048010000d0000001c00400044008000400c0000300000008000000100080001802000040040000800c0001001800020040000400a0000a0140001003000028060000500e0000a020000140400002809000060120000a02800014058000300b00006018000040409480001c0002002000040040000a004000180000001003000030060000c00400014008000300000003006000120200002c0200006800000060080000e0000002400000048020000a006000140100001405800038030000f000000100240001800000048000000400c0000c000000240000005001000050100000c0140002401000050000000500800008000000180000003800000060020000c0080000c03339400008000500000010000000240080005802000050140000c0000002000800048030000a00800016014000140680003000000090020001600c000300280007007000070226aca887bbc804e08, 0x400000008000000140000002800000050000000400c0000c0100001802000040020000a000000140000003000000060000000c00000018000000380000003008000060040000c00800018010000300200006004000100000002000000040000000a000000140000002800000050000000a0000001400000028000000200600012018000680080010800000100281250001224a000240002003000040060000800c000140100002802000050040000e0040001c0080003801000070020000e0040001c00800040000000800000010000000200000003800000070000000601024600004000280000006002000100040002c00800060020000c0060001a0100003003000060070000601e0000c078000340800008003000070020000a0780003c0700009002000080020000a00c0002c00800078000000a0120001a000000340080003009091000090000e008000340000004008000040080001e00000048000000480b0000901800036018000b4000000f01a1138000100006000000100000001801000040020000a004000180080003001000060040000c0080001c0100003802000070060000e00c000200180003804000070080000e0140001c028000380600003014000120480006803000100000001001c0001a0000003c008000380b000070060001e00000044008000400c0000700e00036000000840000008014000090240003601800084000000800e000050120000c0200002003000058040000c006000180080003400800060010000c0000000c0180000c00000018000000300200008004000140080003001000060040000e0080001c0100003803000080060000e0100001c02800040050000700c000100180001c03800038080000801000006034000180180007800000120000001002c0003001800070000000700c0000c02400038018000900000008010000060280001804000040060000a00a0001800c0003001000060020000c0020001800000018030000180f000080120001401c0003002800060040000d0060001c0040003800000038060b38000100006000000100000001801000040020000a004000140080003001000070020000c0080001c0100003802000070060000e00c000200180003804000070080000e0140001c028000380600003014125000020000c00000020000000300200008004000140080002802000060040000e008000180180003803000070080000e0100001c02800040050000700c0000e01c0001c0380003808000070100000603434a0008c000280e00007018000100280002804000058060000c00a000180100003001000060010000c0000000c014000100400002806000070080000e00c0001c01000038000000300600008018000180200003802000060020000c0000000c0100002806000060080000e008000200080004000000030060000a05400024078000500c0000a01200016018000300180006800000060080000804000058018000d0000000c0160000600400018000000300200007008000100140002003800040090000801600010034000200780004811000090260000806800030068000680900010008000220000002003000058040000d0060001e004000400000004008000030260000e0380002805000058080000c00c0001801000030010000580000005008000160000003400000078010001000400010031a0a000040001801000030040000a0080001801800030040000600a0000c018000180380004007000080100000e0280001c058000380c000030229610000600014000000300000003008000080500004c048000e8000000e0180001601c000300280007802000100000001001c0000c0000001801000050020000c0080001801800030040000600a0000c018000200300004007000070120000e0280001c058000181028b00001000060040001001800028040000500c0000a02000014050000300c0000601c0000c0400001809000030150000602e0000c064000180d8000301d0000703e0000e0840000c138000201000007018000100280002404000048070000a00a000140100002801800058010000b0000000a014966000052cc0001a59800030000600496600014000180200003004000080080000c01800020030000400600008010000100200002804000050080000a0140001402800030050000500c0000c0180001803000030070000600e0000c0200001804000038080000601200006034a60000054c0000080003000000060000001000000018010000400200008004000100080002801000050020000a008000140100003002000060040000c00c000180180003003000060080000c0100001c02000030050000600a000060240004c04800100000000f01c4a9000020001800800050020000b0060001a0100003403000070070000f0100000e0481880014431000268000304800008084000100f8000281d000050360000a064000180b00003014000060240000a04000018068000300b000060120000c01c00018028000380200007000000060088e4000240001803000030060000a008000180080003001000060020000c004000180080004000000080000000e0000001c0000003800000030080001a0000003c01000080040001300a000140480000c0000001801000040020000a0080001401800028040000500a0000a018000140380002808000060120000c02800018058000300c0000601a0000c038000180800003011000060240000c04c000180a0000301500002034000080400004c030000d0000000c0160001602800030038000780300010000000100199ca0aeba3fe6d4b1630b, 0x120080003400000038080000e00c0002c0000002c06800080040001700000016038884000a5108001380003022000060400000c078000200d000040180000802c0001404800028080000500e0000a018000180200003003000060040000c00400018000000180209200009103000120000c01800018030000300600008008000100100002801000050020000a004000140080003000000060000000c00000018000000100300009008000200000002c04038c00068718000d000060140000c02800018050000400800008010000140180002803000050060000a008000140100003001000060020000a00400018000000300000002006440000020000c0080002002000040080000a014000140380003008000060140000c030000080880001800000050000000c0000001c00000040000000900000010004000100304cc000089980001000060002660000c00018010000400200008004000100100002002000050040000800c000140180003003000050080000c0100001802000028050000600a0000c0140000804b0940000e1280001000060000000c0000002000000040000000a000000140000003000000060000000c0040001800800018050000301a000060300000c0580002009000040100000801c000100300002804000060060000c00800014010000280100005000000040080000c010000280000002008000060080001400000030000000300800006004000140000001003000030020000a000000140000001003000030040000a0040001c000000200400003014000060240000c04000020060000500a0000a010000180100003001000070000000600c0000c04800018080000300e00006018000100200002803000050040000a0040001400000010020000301e000060380000c068000180c00003016000060280000c04800018080000400c0000a014000140200002803000050040000a004000140000001002000030000000600c0000c0300001809000030180000603c0000c09000020140000402e0000a068000140e80002820000050460000a09800014148000282c0000505e0000a0c8000081c00001801000050000000600c0000c000000180200003008000060180000c04000020090000401600008034000140780002811000050260000a054000140b80002819000050360000a074000140f800010240000300200008000000140000002800000020060000600800010008000300000006000000060100000c01000018020000300400008004000100080002801000060000000c0000001800000010040000300400006008000100080002001000050020000c00000018000000300000006000000060100000c00800018010000300200006004000100000002000000050000000a00000014000000100300003070000060d40000c190000182f00003058000060a40001012800020220000403e00008070000100c80002816000050260000a04000014068000280a0000500e0000a01000014008000100100003002000060040000c00800020000ff02cf2e263ac3b5], tpAsm [0x3dfffc0801220030118800000c000dffff9800220006110c820080003dfffc08005e0030108800000c000dffff98000e0006108468000c000dffff98000e0006100430000c000dffff9800220006118430000c000dffff98000e0006108000000c000e000258002e000c089800000c00120002f800300018089000000400060000380006000308880000680035ffe1a801f2006021880000cc03b9ffd8d804600120100cd400800055fff4080096003023880001dc0049ffe897ffa40060228c7c00b40085fff518000200302288000004000600005800120003180c780004000600000800080001900cae000c0005fffef8000a0006210cae000c0005fffff8000a0006118800000c0152000438014000600888000024005600029800b20030080c58003c002dfff7f7fff60018238c58003c002dfffbf8008a0018108000001c0006000378009e0018080d0e0008000dffff67ffb6000c1a8800000c0011fffdb8001c000c108800001400060002f800320018080cae00080005fffe28002600061188000004003a0004f8003c0018088cae0004000a000138000c00060884da002c002a0002b8012c003018880001dc01a600e57811ee02d0080cf40978071dff9be80c1205a01088000374030e005838054602d0080c7a006400b5ffe097fd0600481a8cd4008000fe002c08013e0090088000000c00b5fffdd800e6003018047c003c0085fffd1800fe0030180c9e004c00260011d800320018220c68001c000e000498003e0006218c6c060c05da00dc381bf402a00880000018024dffb368074600a8198000000c0025fff538011e00181880000384004a0023f80a0400f0088000042c02d2005358133001e0088ca400140016000538001a000c088c820080003dffe40804220030110c68000c000dfffc9800820006110c820080003dffe408005e0030100c68000c000dfffc98000e00061088000074000e002018008200300880000024003dfff878003e001810800000040026000ae800680018088800006000b6000ba800fa0078080c8a004400260011f801b20018220cba00cc00b600473802c600781088000008000e000208002200060880000014000e001817fe4e001e2380000014000e0000f8000e0006200468000c000dffff98000e0006188000000800b6000408009a0030088d0e0020000dfffc880016000c238c880080003dffe188019a001e220cb405b406e201443850200300110d1600e0006dff9c88024a0060200c8801e40146009f98045e00c008800000c4024e00acf8068e018008800000600026002aa8012e003008800001d4012e0020b8046a00c0080c7c02540169ff72b7ef740090228c9e05600975ffb60870760438190cae015c0119ff84a802b20087100ca200f400e20059580228006c088000003c002a003cd8005c00360880000054001a00275800a00030088000003000860026c8008e0030088000017c004a0053f8015c0090088000000c000e000378000e0006081c820100003dfff407ffa20030239c680018000dfffe87fff200062394780004000a000038000800030888000018000dffffe80036000c1880000004000a00005800180006088c7800040005ffff18000e0003208c7800040005fffff800120003188c360004000a000098001000030880000004003a00011800600018088cf400040029ffff7800780007a28c4c02800135ffba080d1a00f0230c64007800860031e800fe0030108000003800c600510800e20060088000000c000e0001f8000e0006088c780004000600007800100001910c94000c00260000d800ea000c208ca00004001a000048001200049980000028003e00096803ba00301080000064006e0016d803a20048080d0e009401a600265804ce00d8080c4200fc00da001bf7ff6c0060198c4200fc00da001bf80214006018800000040006000208000800048880000014008e0009b80086003010900000080005ffffe800120003088c68005c0085fffa9800fe0030188c640070001e000488009200181a80000004001e000278001e000c080c4a00080006000048000c00031a88000020003e00068801220030110cd40008001e0000a8001e000c180c4a00080006000048000600031888000008001e000208001e000c080c4a0008000600008800060003088000001c00060002180012000c0880000004001e000278001e000c080c4a000800060000a8000600031388000020003e000287ff9e0030190cd40008001e0002280042000c100c4a000800060000a8001200031088000008001dffff880042000c080c4a00080005ffffe800120003088000001c00060000f8004e000c0880000004001e0000980042000c080d0e0008000e0000e80016000c208c4a0004000a000158001400031a0c4a0004000e000158000a0003188000002801a5fff96802ee00901080000244003e00251807620120080c4c003c00860008f803fe0030238c4c0100013600400801e60060180c62040004ee00d8080a0a01e01080000034003e0016580172003c088000005c006600149803720030118000019c01a6008c78056e00f0080cbc0048006e0002e800320030228c880018003e0000e80032000f218c7000480015fffae800f60018230c740024009e000f78008e0030180c940030003e0013c8003e0018088000000c000e000258002e000c088000002c01560064b8012a0060108cce00a404460019780e620150238c7c0070006e0001c800e2002a110c7a00500086002a4800ae0024180cba0014001e0009f80038000a908000014400fe00d31808420150088000000c000e0004180022000610e9f5501a358ad23f, 0x9820980540198c940054003200035800980018110c9407bc0ab20035181da805401880000014003e002238004e0024088000008c003e003a380072003f088000003c005a0012080064002a1888000050003e00196800d20024080c94000c000dfffbd8000e00061088000054000e0012b800260018088000000400aa001a1800e000300804940174018dff7dd813c600c0118000000c005600133800760018080494000c000e0004f800220006080c94000c000e00013800220006230c94000c000e000137fff60006228c94000c000e000117fff600061a800001dc01a600b498035201e008800001ec01d6002a57fdd600f02280000064043a00127805640120180cb200ec01a60034580c3200a8238cb6003c0086000f1801be0030220cde041c051202739826a802a01a8caa004c00c2002cd800b00030188000000c0032000d38006400180884ae01a400f20070180e6800a822880000100015fffd48001e000f208d0e0020000dfff788013a000c210d500004001a00005800120004a28c98008000de00030800e6003c220cc400a800b600056800820060210c9407440632001e980718030018800001a0071e035f68088e03c008800007b4017e02893805be03c00880000610076e028c2808b603c0080caa02b403ce0054d816da01b0230c9c0080009e000e0801ce0048228c96001400260003d8002a0009180d14001400260002980048000d90800000b0018dffbe480b9a00d81080000134018e0036d817fa01b008800001f403ce008dd8095a01b0088000003c0085ffe518008200301180000224021e002e98253201b0088ca000080029fffe98001e0007900c7c003c0086000917fafe00301a8c7c003c008600091803fe003019800001b0003dffee0800fa00781088000134002e00323800b60078088800002c0136003658013a0078080c820080003dfffc0801220030110c68000c000dffff9800220006118c820080003dfffc08005e0030100c68000c000dffff98000e00061088000014006e00099800b20030088000000c0025fff9580022000c10800000140015fffef80046000c118ca000140009fff748008600079a8c74044806b60192e825e602d0210c8e040c0619fdb3f8259802d019047800f401d6003858077a00b411800000bc001a001f1801340060088c780004000a000037ffc800031a0c7c0168018e000c480bfa0090088c7a00b40065fff417fd2e00481a0c7c0168018dffb22802fa00902080000174018e005238043a00c0080c68000c000e0001f80022000610880001340026001c3801ce0048088000007c018e00641802fa00900804b40050012dffed68041600601a8468005c0065fff77801f200301a04a6004c0055fff83801160030188c7c003c0086001af800fe0030100c68000c000e000078002200061a8c68000c000e000078000e00061880000244003e0022f8019e01200880000154012e0026b80216012008880000c0071e002108074e02d0180ca00014000a000478008600079a0cea00d001a60070081d0600c8118800013c00da008c1802b40078088c6a00e000fe00268804de00781a0c820164021e004d98143200f0198000003c008600211800820030089000005c0066000f78010e0030088800000400060000f800220006118c7c003c00860000f800820030188c7800080006000068001a00031a88000058000e0009a8008200180888000018000e000448004a000c080cb20054009200035801f00060190c68005c00ca00037800e4006018880000ac0016000758004a00300888000028012e00120801160060080c68005c006600089800720030088000001c00060002180012000c080cae0004000a0001d800540006118cae0004000a0001d8002400061088000004001e0005780042000c0804ae0004000a000058002400061984ae0004000a000058000c00061880000004001e000278001e000c080c7a031c05adffdb9817d6024019880000b400660017d801ae0048088c6a006c0055fffc57feea00301a0c6a0054006dfff75800760030118800007c0555ff89f809da02401080000054004200249802380060088000000c0012000098001c0009080c740054003a00061800d400241a8800000c00b60009d8021a0030108c7400e80146001a6805e20090100c68000c000e000078002200061888000074000e0003d800ea002410047c003c008600091800fe00301a8000000c00b60009d8021a0030188c7a006400b6001698018600481a8c7c003c0086000ef800fe0030188000031408c60257b8121e03600884e00058002dffeb2800da0024200cb8004800fe001067fbae00541a8c88008c0031fff837ffc0001e228000000c00060004f8000a000608800002ac02f60069b7fa2603481a84ca02ac0295ff1cb8180a0150210cae00100005ffff47fffa0003228c88003400520002b7ffa800241a0cf202000135ffc808046600c0200c80020001e6001008040e00c00880000014004200027800b8003018800001a004460058a80cde024008800001a0009e0017680372009008800007b400e600e938328e024008800002600d5e01f4685f520480088d560800017e00c00809420180208c960014001600053800160009110c7c021c018e0003780bfa0090208000013c03ce0032f8245a01b00880000048021e002cc80ace0090088c7a001c000e000617ffc20006220c7a00e00056003088006a0030208000042c024e04575808260540088000000c000e0006b8004a000c0880000004000e0000c8001c0006088000000c000e0004f8002200060888000004000600005800260006080c8200804cefddcd76e78875, 0x900880000058000dfffc68002c001819800000a400b200069801fc0060088800000c000e00001800220006088800000c000e000238000e0006080494000c000dfffe1800520006110494000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080494000c000e000298000e0006080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a0018088c980054006e0002b800760030200c940094008dffea5804060048218800000c0056000a38007600180880000014000e0002d8001a000f088000006c000e00197800c2001e080494000c000e0004f80022000608900000040006000058000200060894ae0004000a0000f80014000310880000a4013a00257802e400c0088800000c00260005f80086000c100c940174018e00163801c600c01188000090000e000448000a0030088d1400480056000328002e0030088000003c002a00069801fc0024080c6c00d400fe00529802fa0090110c4a0004000a00012800280003208c4a0004000a0001b80028000310800001a4002a001778082c0090088000003c011a001d1807b400900804a4003c002a00069801fc0024088800014400f2000cf800f800601088000054012e00119803f200f008880003a4005e0156f803de01b008880000ec011600af18026200d80880000050009dffdf48008e00301004a600b0006dfff8c8010a0030118000014400f1fff1f8020800601104a600b0006dfff8c8007600301004a2014400f1fff1f800f8006010041e000c000dffff980022000611841e000c000dffff98000e0006108000000c000e000258002e000c088800000c000dfffe980016000c108800000c00260000b8003e000c100440000c000dffff9800220006118440000c000dffff98000e0006108000000c000e000258002e000c089000000c000dfffe980016000c109000000c00260000b8003e000c10880000380025fffe2800320018108800000c000dffff98000e0006108494000c000dffff9800220006110494000c000dffff98000e0006100c9400540031fff7b800e80018118c9400540031fff7b800380018108000001000b5ffd248009a00301080000038003dffdde8003e00181004b601a40211feef78020800c0108000001c0011fffeb800340009110c9a016c01f5ffd65819ba00d8230cc4027403cdffaa383f5a01b0228c9600140016000a98005e0009118000017c02f6032f580b52076208800000c000fdffe00803e200a810800000480026000228008e00181084da0040006e002f8800660024188d0800300039fffe2800b6001f888d1000cc00f2002338078800c0218800036c005600565801ea015008800000e40445fef27803e20150100494000c000dffff9800220006118494000c000dffff98000e00061088000024002600127800ca00300888000028001600002800960018088800003c003e000bf800da0030088c94000c000dffffd800160006210d0c0040000e0001880032000c190c940018000e0000a800160006190c9602bc03460002f803a20180108502023000b60010c804a600c0080c5a004800260006e7ffce00181a8c4c003c0085fffa08008200302180000050008e000548023a0060088464023000b60010c804a600c0088cde003400360010b80042001e08880000cc00b60060a801540078088000003c02d1ff7d18026800c010053e00b40271ff7b38023800c01004ac00480025fff628014e001811800000480025fff62800320018100494003c0031fff6580038001810880000040011fffef800680018200c94000c000e000438009a0006118c94000c000e000438000e0006100cd601a801a600bfa8024e00f0088000000c00260006b80022000c1080000040012e00a74803f200f00880000028012e001e0801160060100cf400200015fffd080096000f210d320040001e00084800f20018118cea011800da0007a80162009020800000c4024e010cf805720180088000006000260006a80052003008849e01d4012e0050b8019600c0080c9400d400de004b57f9f2006c220cca000c000dfff8f800720006190cca0030003dfff2c8023a001e110cce00040011fffc78000c0003188c9a0038008dffdca80082001e1880000064006dffe478010a003018800003a00871ff2fc816da0438108000001c0019fff9980110000f11800007740871fbf5d814c803c0189000003c00860002f800fe0030100cbe0050000e00024800260018110c40000c000e000078000e0006110cbe0050000e000248009a0018100c40000c000e00007800220006108800000400260000d8003e000c088800004c005600043801160030089000000c000e0002580016000c089000004c0056000438011600300888000024002600047800320018080c94000c000e000078000e0006118c94000c000e00007800220006108800000c005600013800760018080c94000c000e00007800220006088cd000c8014600002801fe0090110d0e00cc007a0009d8018400601a8800005c0066000598010e0030108800005c0066000c78010e0030080494000c000e00011800220006108000002c0006000438004e000c080494000c000e0001f80022000608880000540006000258009e0018088800000c0006000078002600060804680008000e000128000e0006130440000c000e00011800220006108000002c0006000438004e000c088000000c003e00073800820018080440000c000e0001f80022000608880000140015fffed8006e0012080cc4075c0932002a1a755da3bea10647, 0xc000dfffb18000e000618800000040029fff4980024000c1084ca000c000dfffa78000e0006108000000c00160004d8001e000f088800003c001a0009b800bc001e08880002fc018e01c5b8058e02d0088cd00054006e0008b800760030198800047814de00e23824e409d8080cca000c000e0001f7fff200061a8d2601b401a5ffedd80cb200f01180000014000e001318001e00120880000188002e00472800e2007808800000dc039e00c67803ae0168080d00003c00860026f800fe0030180cca0060003dffe948019a001e228cca000c000e000378005200061a88000180003e0047d802a80078080cf400cc012e0047d8028a0078088000016000de001ba801ae00f008800002e01af60903282486078008800002200155fefd88059600f02080000220015600db28059600f0088800003001a60045a8024e0078080cca0030003e00112800aa001e088000000c0016000498001e000f0880000074003e00673800be00780880000030038600d068030200f0088000007c029600d018028a00f00804ca000c000dffff98002200061a04ca000c000dffff98000e000618800000300386001068030200f00880000090012e00092801360078088800098c016e00f638454a0a80088d6602600215feec8802ca0150108cca000c000dfffef7fff200061a880007f401a6007f780cda069008880000cc012e0012d801d600f00880000008003dfffb28005600181884ca000c000dffff9800220006180d2a0008000a000318000a0004888800010400fe008518016200900804e00024003dfff278020200181184e00024003dfff278003e0018108000002c00b6006478025e00900804ca000c000dfffe180052000611800000680025fff3e8004200241004ca000c000dfffe18000e00061080000064006e001f3800de0048080cca006c003dfff857ffba001e220cca00d400de0007d80262006c190d1e017c018dfff118048200d8118cfe05200379ffced8068a028810800000b40062005058052000d8088000098c06cdfd5598298e087010800006cc07420278d8197005a00804ca037c0346001ff8249e01b01980000064003dffe1080144003610800000d400b20062b803580090088d1a007000220003f800d40034880cca000c000dfffc9800220006118cca003c0019ffeed800a4001e1080000008001dffec08002a0015118000003c0049ffc09802bc003c10800000040009fff8d8005400061088000054000e000258015a0018108800000c005600013801360018100cca000c000e00007800520006108000003c0086001518038200301804ca000c000e000118002200061a04ca000c000e000118003e00061880000304003e0021f808de00f0108cf40044007a002718040400301a88000100012dff3c0805aa00f0200cca0060003dffe208037a001e220d28014c016200b198042400c010880004f800de0191f80ba401e008800001200015ffba88087a00782384ca0184017e006e18044200c01880000610076e019c28154a03c0080cca006c003dfff8f80046001e220ce40064006e000978007e00361a0ccc003800360004c8003e001b19800000dc0136000d78038a00f008800002800136008c0801da00f00880000110003600274801560078088000011c023e004a7802c600f0088800000c000e000598000e0006088cca000c000e000298000e000608800000a8021e001ea8024e00f0108000001c0026000fd8008a00240804ca0018003e000ce8046a001e118000001801a6003268017200781004ca0018003e000ce80046001e1088000134007200251802300120080cca000c000dffff97ff7e00061a0cca000c000dffff98006e000619880006540092011d5809b001e008800001cc004a004d38031000f00884ca000c000dfffef8000e00061180000064000a0002d80038001e088c96013c010600071805c20090230ca2003c00560008f8018e001e110ca2003c00560001780052001e108800011c012e000f48017c009608800000fc00fe000bf8028600c01080000054000e0021b80026001808041e000c000e0001f80022000611044a000c00560007380076001810041e000c000e0001f800220006108000000c00560004d80076001808041e000c000e00011800220006080440000c000e0001f8002200061104b2000c005600073800760018100440000c000e0001f8002200061080000054000e0003b8009a0018088000000c00560004d800760018080440000c000e00011800220006089000000c000e0000b80016000c089000000c000e000198004a000c088800002000fe00048800fe0060088c9a0014001e0003d80042000c110494000c000e0001f8002200061080000054000e0003b8009a0018088000000c00560004d800760018080494000c000e000118002200060888000090006e0006e8015e006008880001a80152006eb8065a0120088000000c000dfffed8005200181080000040003e000e08007e0048080494000c000dfffd78006e0006230494000c000dfffd7800220006220494000c000e000378002200061a800001b000fe006ec8041600c0180cc400700055ffde48006a0030188c9600100015fff9c800e60009210cd800540055ffdeb800820030208000000c00160000d8005a000f0880000048003e0025080172003c088000003c0025ffebb80322001e21800003300386018e680abe01e0088cb6003c0086000317ffc20030220cf2060004edffe00805f602a0118c940094008e0015b7fada0048230cbe00f00385ff944808c200c01980000038001a000a1800c6001f88800000ac00b60008f8070e00b6e42c8e341d7e99, 0x6188031a0078230d0e000c000e0001d7fff60006230d0e000c000e0001d7ffc2000622800000180016000d08003a002408800000fc0d3601b05817de05a008800004a4071e01ba1817de05a008850e000c000dffff97ffae00061a800000800086001708019e0048200d0e000c000e000358003e0006238d0e000c000e000357ffda00062280000020001e00119800c4001f888000098c09f602d2382f8607e008850e029402ae003bb8031601501a8000007c04460013f8069e0150080d120034002e000138002a0018218d160054006e0002b800760030080d0e0174018dff65d816c600c0210d9001c001a5ff4008053200f02088000074030e00dfd804ba00f0088000016000de00cfa805d200f008800002e01af6036328177a078008800002200155ffed8801ea00f02080000220015600272801ea00f00898000010000e000528004a000c089d500004000a000098000400031a90000074006e001d380096004808880000080006000128003a0006118d0e000c000e00019800660006230d0e000c000e000198003a00062280000014008e00025800fa0030180d0e0008000e000228004a000c208c4a0004000a0001b8001c00031a0c4a0004000e0001b8000e0003188000002801a5fff96802ee00901080000244003e00251807620120080d0e000c000e00033800aa000c218800000c001a0005580028000c088c740054003a000497ffb40024220cae0234018a000ed7fdbc01201a80000154012e00215806ea0120088800000400160009c800280007880cca000c000e000718000e00061888000060003e0037e80046001e080d28004c00620003b801100030108800007c000e0002f8009a0018088800006001a6000728024e0078088000001c0016000bd800820015088000004c0386004738030200f00804ca000c000e000717ff3200061a800000340026002178002a0012080cee011401e1ffac5813f000c01a0ccc005c0066004b78040e0030118800001400b60037d8008a002410800000140022000d780038001e0804d200a400ddffa698081200601980000014006dffddf8006600241884f6020400fdffe018048200c0198000014000fe002808011e0078100d00003c008600091800fe0030190ccc00e400fe002697f5de00781a8cca003c003dfff2180136001e21800001a40062011b78061000f008800000180025fff568005600182084ee012000b60045e80c3a0078198000071404edfabc58617603c0110d020054004a000778005c002a108cca000c000e00071800fe00061a0cca000c000e00071800220006188800038c007a01443805c800f0088000001c008600267800f20030088000003c003e00205800aa001e088000014400b600a3f802c600780888000024003200097800940030080cca000c000dfff8f7ff0200061a0cca000c000dfff8f800220006188800015c012e00c49805aa00f0088ccc002c0029ffe97800780015108000008c04b1fec0580668015018800000600065ffa2a801fe0054100cd00054006dffd357f98a00301a0cd00054006dffd358010a0030188800003c003e00205800aa001e088cca0094008dffab57f41a00481a0cec01d0021dfe90c8053200f020800000140016001358006200180880000264021e029a780b7201e0088000002400b6000bf80136003c080cca000c000e000078000e00061a0cca000c000e00007800220006190ccc004c0045fff0b800ce0024118800008c00ce002ee80bce00f008800000b403f1feaed8198801e0108000044c03ca009d38046401e0108000013c01fa00a2780ce40120188000003400920025d8095800c0088800015c0691ff887806f402581088000028000e0008c8005e000f088cca000c000dfff77800ce0006110cca000c000e0001f7ff1e00061a0cca000c000e0001f8009e00061988000064007a003118013c003c088000004c00560049d802f60078088000008c00aa0005f800cc005a088cf80054000e00025800260018110c52000c000e000078000e0006118c52000c000e00007800220006100c6201dc01a6001378056e00f0082cc6000c000e00007800220006089000000c0055fffed8004a0018109000000c000e00007800220006100cc6000c000e000078000e0006110cc6000c000e000078002200061088000074030e000dd804ba00f0088cca000c000dfffef800820006118cca000c000e000078000e00061a0cca000c000e00007800220006198000002400da005c9805d400f0088000008c0056000738010200481880000210002e0065c801da00f0088000010801360069e8025e00f0088cd4014000fe00190803420090180cca000c000e00011800220006188cca000c000e000298006e00061a0cdc01e4021e009d98053200f00880000498008e01c948127a02d00880000014001a0016b8006000180880000138010600fd08017200b4088000001c00c6000c1800b2003c088000001c001e0002b80022000f080cca000c000e000118000e00061088000150003e000aa800be007808800000f0021e005a2804ba00f00804ca000c000e000418009e00061a84ca000c000e00041800220006188000003001a60045a8024e00780880000030003e00112800aa001e088cca000c000dfff8f8000e0006110cca0030003e0013c7fc86001e020cca0030003e0013c80046001e018d48003c0091ffc7780508003c108800074406320045184f1803c0088000037c02d20075f8356803c0088000060400b2002c1802d801e008800000dc04d200177804e801e0088cca000c000dfff997ff1e00061a800001dc01a6003b78035201e00804ca0dc6a162a79795ec, 0x46000c08951c00a000560000880096003011151c00a00056000088006a0030108800003c0029fffc180044002410880000240019fffaf80094000c118800000c0009ffff3800240004118d0e00240019fffd980044000c10800000100055fff548004a0018100c74001c001e0002980026001208800000040006000208000800048884d400100055fff548004a0018100c6a00a00056000588006a003011880000a0005600058801160030100c680024001a0001580044000c108000000400060002080008000488800000100055fff548004a00181088000020009dfffd88008e00301088000004000e0004e800740018088c820080003dffe40804220030110c68000c000dfffc9800820006110c820080003dffe408005e0030108c68000c000dfffc98000e00061080000024003dfff878003e00181090000044003e0020d8009a00300888000284005e00421804d200c0088800005c028600397803be00c0080d38005c005e000f7801120030088d0c000c000dfffe1800520006118d0c000c000dfffe18000e000610052e0024003dfff59801be00181180000050006dfff0c8028a00301180000050006dfff0c80076003010052e0024003dfff878003e001810800000540049ffe7f8030c002411053c016000fdff9f88013e009010800000540049ffe7f80054002410050e00540049fff27801ec002411050e00540049fff2780054002410800003ec0056008a3802e60150088000012400fe00486801dc00a8088d3202cc03ce020337b32601b0220d0e00d400de00155800b2006c230d0e000c000e000057ffde00061a8800002c00ddfff6b800ae003010800001dc01a6005c98055203600805520484023e01f7f7f5de01b02380000300023dfe800806620120108000011c0146002097fe3e00d822800001541a9600e3983b8e0bd0080d0e000c000dfffb38002200061088000054000e001d58009a00180880000f4c013602e6d80b1a07e0080528019c0105ff8f78112200a8118000000c00b600263800e600300885300024003e001398008200180885100028002dfff7080182001511800001f400560062d8043600a808050e000c000e00037800220006080c6a006c00560003b80116003008800000100006000388002600060804a6004c00560007d801ea00301184b40050012e0012a801ea0060108468005c0066000898010e0030101514006c0055fffc5801160030109514006c00560003b8011600300888000044006e0008f800fe0030100d0c003000260000e800660012190d3a002c00320001d8008800181188000064005e000878006e003008800000100006000268002600061080000050012e0012a801ea006010050e005c0066000898010e0030108800000c00560013d8004a0018080d0e000c000e0004d8000e000608051601a4028a00c498213c012011851601a4028a00c49802c401201080000034003e00387800e6003c08050e003c004a002038054c002411850e003c004a00203800540024108000001c00b600480800c8003c0888000030002a00157800820016888d30006c00b5ffbc5807f40048130d0e000c000dfffa5800ca0006110d0e000c000dfffa58000e00061080000244023dfef518269e0120118000000c000e0006780022000608850e000c000e0007f800220006088d10005c0066000298004e0030218d0e000c000e000058000e0006088d0e0174018e003a380dc600c02080000014004200027803c8003018800001a0009e003b680a0e0090088000018402fa001b58037c0180180d4e0134021e00af3823ee00d8238800003c009a002d4800d20048080d360064006e00185804920036238d1000380036000c2800aa001b2280000058039e015768040e01b010800002ec029602f05805ca036008051c02cc03f600bad8094601b02280000040012e002f48038e00f010800003b0087201555814be043808855801dc0112000f77fe7800c01a88000080003dfffc08005e00301080000020009dfff188008e00301004820080003dffe40804220030110468000c000dfffc98008200061104820080003dffe408005e0030108468000c000dfffc98000e0006108800000c000e00007800220006088800000c00560010d8004a0018088d0c000c000e000418000e00060880000020009dfff188008e003010057c0080003dffe4080422003011050c000c000dfffc980082000611850c000c000dfffc98000e0006108ce400040016000358001e0006100c68000c000e00037800220006100ce4000400160002b8001e0006088800000c000e00029800220006088000010c0016000ad801d6004808800000140066000778010e003008047a00b40066000bf801ae0048088800010801360083e803a200c0080d0e004c004600065800520024118800000c000e000078000e0006088d0c000c000e0001f800220006100d0c000c000e000118002200060880000018001e000aa80066001808800000b40066000bf801ae004808880001c40376003f1807060150080d160054006e0002b8004a0030218d160054006e0002b800760030208800000c005600043801360018080d0e000c000e000138005200060880000038001a000d98022e001f88851c001c00160000f800a6000c20051c001c00160003f800a6000c0880000034003e000c5803120024088800000c000e000058006e0006080d0e000c000e000138008200060885160054006e0014b8010a00301105160054006e0014b80376003010050e000c000dfffe1800520006118000000c0055fff8d8004a0018108000010400fe003bf8013e0090088d6a00a00136e5e439b387928e10, 0xc360004000600001800080001a00cc80074000e00033800660018188c360004000600004800080001988000001400060000f8003a0006188000002c0006000138004e000c188000000c000e000078002200061890000034000a0001780060000f189000000c000e000118000e0006180c74000c001dffffd800180007a08c74000c001e0000c800180007980c5e014c0136000e3801c60078181452000c000dffff98000e0006201452000c000e000118000e0006180c6201dc01a5ffec98056e00f0238cf8000c0055fffed8004a001820880000e400fe001578011e0078189800000800060000480006000318147800040009ffffd800080003209000002c00060001d80012000c1894780004000a00009800080003181468000c000e000118000e0006189800000800060000880006000318147800040009ffffd800080003209000002c00060001d80012000c1894780004000a00009800080003181468000c000e000118000e0006189800003400060001b8004e000c189c320034001e0001b8001e000c18942c0014001600009800120006189800001c001e0000f8001e000c18942c001400160000980012000618ac54004c0042000218006c0015189c6a0064002a0002d800300015189000002000220000f8001e000a989800001400160000c80018000a98942e002000220000f8001e000a989c360010000600006800060003189436000400060000280004000198980000040006000038000600031894360004000600002800040001980c36000c0011ffffd800200004a08c36000c001200006800200004988000003c005200027802980024188000002c00120001380138000c180c8e00540012000217ffd80012180c2e001c00220000d800e00009208c2e001c00220000d800e0000918800000940232000e580f680120180c3400280015ffffe8007a0009208c3400280016000108007a0009188000003c005200027802980024188000002c00120001380138000c188c800080000e000358013c001a580c54016c006200173804580069208c54016c0062000a1804580069188000003c001a000a0800d0003498800000780032000418011c00349890000004000600009800060003188c16001400160000f8001200061890000004000600003800060003188c160014001600009800120006180c5e0034000e0005d800ea000c208c5e0034000e00015800ea000c180c66001c00120005b800e6000aa00c66001c00120001c800e6000a988000019c0026000e7803ae00c018800000340022000398002c001518041e000c000dffff98000e0006208000015c0026000e980092006018841e000c000e000118000e0006188c3a0034000e0001980032000c180440000c000dffff98000e0006208440000c000e000118000e0006188800000c000e0000b80032000c1888000024000e0001f80016000c180440000c000dffff98000e0006208000015c0026000e9800920060188440000c000e000118000e0006180c36000c0009ffffd8000a0004a08c36000c000a000068000a00049880000004000600004800120004988000002000060000e8003a0009180c4200140011ffff5800140009208c420014001200019800140009188000002000060000e8003a0009180c2800100009fffff800100004a08c2800080006000048000800025880000004000600004800120004988000002c00060003180032001218800000040006000098000a0003188c8000a4003e00001800aa002a200c8000a4003e00055800aa002a180c74001c001a000318008e000aa08c74001c001a0001c8008e000a988000003c001a0001d802780015188000000c000e0001f80052000620880000100006000088000a0006180c360004000600001800080001a00cc80074000e00033800660018188c36000400060000480008000198800002c4003e001cf8071e00c0188000001c0016000218007a000c188800005c000600039800220018188c780004000a00003800100003200c68000c000e00007800220006200c780004000a00003800100003188c68000c000e00007800220006188000001c0016000218007a000c180c5e0034000e0000380036000c200c5e0034000e0001b80036000c188c5a00200016000288007a000c208c5a00200016000108007a000c18800002c4003e001cf8071e00c0188000001c0016000218007a000c188d500014000dffffb800360009190d0e003c0049ffe39804bc0024198d0e003c0049ffe39800540024188d0e000c000e0007d8000e00060880000014001a0016b8006000180880000138010600fd08017200b408880002d001360018a8021a0120088d5802a4052a01d8782c9401f81a8d0e000c000e00013800520006230d0e000c000e000138002600062280000134003a0086d803d000f00880000034006a000ed800e80030088000004401de001df801ce00a80880000c7c0d06014218110207e0088800000c000dffffb800520006080d0e000c000e0001d8003a0006218d0e000c000e0001d8006e00062080000014000e0000b8007e00090880000174018e000dd8043a00c020850e0174018e000dd8043a00c0080c740054003a000bd7ffbc0024130c740054003a000bd800d40024108c740054003a00061800d40024088000000c000a000118001000090884a400140016000a180106000c118000001400160008380046000c088800004400f200051801400060080d1c00ec01560051b803160090108d0c000c000e00041800220006088d0c000c000e000298003e0006118d0c000c000e000298000e00061080000014001600083800de3196507806662e, 0x8800020004ee014c080a0a01e0088c60007c0295ffd138210200f01a0c6000040012000338000c0003100c4a000400060001680008000188800000f4003e00513800be007808880000a0039e00fc8807920168088c82000c0016000678001e0006100ca00008000e00043800180004880c78007c0319ffc5f8300c01201a0ca2000c00b5fff63806e60030198800000c000e0006f800220006088000000c003dfffb18037a001e198d68000c0055fff77800ee002a180c92019409f5ff5258a7ba03f01a8c7800040019fffe7801500009190c7a002c003e0017f8005a0012100c920018001e000c580038000a8880000f4c01360ae13833e607e00880000024003e001678003e00180880000054004a0030d800540024108000000c0056001cd8004a00180888000038000a0009380012000a880c7a00c40061ffe71801100030208800001c000e0003b800220006088c62008c00a200043802100030110c6200140016000218001e00060880000180016e00a8c8015e007e088c92000c003a0005e8002a000a888c560194016dfffbd80682007e220c5609ec0e8e014db80c8603f008800003c0044601d60813be03480880000234024e002938079a015008800003c0044600898808ce01a4088800008c001e00127800ba001e118800008c001e0012780036001e100c3e00f0009e0015480142003c118c3e00f0009e001548009e003c108000021c01d6004e7801ea00c0108c8c0014003dffebd80032000c108c66020402a20097f7d3b000c0220c6a008c0085ffb298007a002a10800000e404e2004c780790018008800006e410e205047829900780080c60000400120001b8000c0003100c600008002a000358001e000788800000240036000ff8004a002408843c00a0009e002888008e003010044a007c0086001ff8008200300888000004001e0008680038000a888c92000c0071fff15800540015180c9200040011fffb58000c0003100c7a00c000ddfff4080172004810880001e4039e00167806f2015008800000e40446010d9803e20150088494000c000e000078000e0006088800005400de00103800de00540888000004009e001fd800960024080c760a640b6200c997ecb003c0228c88000c001200007800200006088000004c05a2016ed807300180088000000c00b60009d800e60030088000002c01d60008b801aa0090088800001400220008f800880018088c5e07a406060096980fbe02d0230c5e019002960021c803b600c018800000cc00b60058d805e600f00880000014000e0000f8000e0006188000000c0056000138004a0018080468000c000e000078000e0006088800000c000a000068002e0004980c68000c0016000038001e0006208c6000fc01060003f801fe0060208c68000c00160000f8001e0006180c6000fc0106000ff801fe0060188000001400120000b8010c0009188000005c006600089806720030180c3600040005fffff800040001a00cc80074000e0002d8005a0018188c360004000600002800040001988000001400060000f8003a0006188000002c0006000138004e000c188000000c000e000078002200061888000004000a00009800080003188000001400060000f8003a00061804780004000a00003800100003200468000c000e000078002200062004780004000a00003800100003188468000c000e0000780022000618e232f2b5420b01ad], tpAsm [0x859242c6e17130b098384c2a2636010b008d9242c922d37069b7f493fa25f60106a4858dccc4a36250b1282f0c1a261590fe80899242c920d3706928344c6c021e010b00838042c9216371b1285893f785fbb2ff097d84c2c020e0106a4834dc6c4a1e250b12836cbfa2616011324859241c924f250f928344c1a0216491b12858942c2616010fa4839249e4a1f250f89836843e0216371b12878942c4a161305e0834041a9216371b12878941a4a161306808d9244c9216493b12858942c26160106a4858dc6c4a1e250b128344c1a02163733128d8944c4a16250b09837042c020bc70b1b8d8942c4a16130b00838042c9216371b12858942c2616011b2485923be49fd24ee928584c1a020d3733128d8944c4a16250b09834044c921649069b834941a2636010f00858042c9236370f1b858dc4c4a1625068979643fa0216371b12858942c260dc106d8858041c020f4906a4834dc6c4a1e250b128584c1a020d3706da8d8942c49f6130680859241a6e36250f12834941b65f61306e0858044c921649069b834941a2636010b00859241a6e0d2513098584c6c021e010b00859244c6e1637071b8d8943c4a16250b097ef03fa0216491b1b858dc4c4a16250b09856441a021649069b834946c261e130b09858043e921f370b1b87c943e25fd010724835243e6e37250f9287c4bfa0216490b1b834942c261391068085924ac6e2e37069b7d893fa25f5a0fe80859241a6e0d24ff097d84bbc25b6130680859241c921637071b858941a2613910680899242c920d36fb127f44c472216010b24858dc1c6dfd24f5e17f44c37820d010b24839242c6e16250b09858042a021649069b83493fa25dd130680834dc1a49fbc2fe89837041a02163706927d84c1a0216492b1b834dbec49fd12fad07f4046c921e490b24958dc2c6dfd24fe897f4041e920d490b1b858941a260dc10ac884e442c0216490b1b858942c25e700fb007d403ca0226490b24858dc2c49f61309c8834042c920d3706927d84b6c260d011324859242c6e0e370b128d84c3c260d12fe80859242c6e0d250b09834042c920d370b128344c2b22139106808d9244c921648db127f4942c26160107008d9243c9216490b1b85893fa2625a10ad07ce842c0216490b1b83493fa2617010a80834042c920d370b1285644ac020d012324859241a6e0d2506897ce43ec0216490b1b877142c49df12fb096d84c2c020d370b92858942a4a16130b008d9242c9216370b12838941a25f3a0ff007d8042c920e490b1b858943b460d12f5d0834042c49fbc2ff097d84c2c0216490724858dc1b8a1624fde17eecbfc25f6130b00859241c9216370b127eecbfc25f6130680859241c9216371312858941b860d12ff007d8044c9216490ee3834dc2c49eba2fb097d8042c920e490b1b858941a25ee00eb007f4042c920e490b1b838dc2c4a16130b00899242c92163706928584c2c020d490b1b83493d765fd130680859242c6e1624fb09898042c0226490b24858dd2c4a36250f12834942c2616010b1b858942c2616010700859242c6e162507128584c2c0216490b1b858941c4a0d130b00899242c920e491f929d8941a4a16130b00899242c9216370b128584c1a021649069b834944c2616130b00859241a6e16250b09837041a0216490b1b858944c2616130b00838044c9216492b12858942c2616010b24834dc2c4a0e2513098584c2c0246491324859241a6e0d250689858041a9216372312898942c4a0d130ed8834042c6e1624fb09836c42c02163706927f44c1a021649069b877142c4a16130680858dc4c4a16250b09858041c0226490b248d8dc2c6dfd24fb097f4041a6e46250b128584c2c0216490b1b898942c4a0e250b098384beb21fd0106a4858dc8c4a16250b097f4048c9226490b24834dc1a4a16130709858042c92163713128589417862db306897b803ac01fd010b24834dc6c4a1e250b127f44c2b4213a10680859241a6e362506928344c2c020d490b1b858941c49f612f7097584c2b420d010b24858dc1c6dfd24fe898d8043c020d011b1b878dc2c6df624fe897f703ec0216490e9b834dbfa49fd12fac87f4042c923637069b7f893ec49fd12fe8087d243e6dfd24f7897f4043e921f36f7927bc4bfc25ef010b2483cdc1a6dff24fb127f84bec25fbc0ff007d8042c921637071b858946c261e1306897ce83fa021649069b858943a020d011324859242c6e362506928344bfa021649069b85893d745fd1312d0856841a0226490b24858dc2c4a0d12f70075803fa021649069b834941a26159109c88d8043c0216010b24858dc1c6e162506898768427220d01132483523de49fe24fb1287c4c3e021601070087d23de4a1f130f80838042c921f370f927bc4c2b420d0106a487cdc3e49ef12ff09834042c920f37069b858941c49ff12fb09858041c021649069b8d8943c4a0d250689856442c021649069b83493ec2616010a8085923dc49d624fe928584c1b620d010b24834dc1a4a16130709856442c020e012324859241a6e0d2506897ae83fa0216490b1b8d8943c4a0d24ff097d84c57820d010fa487cdc2c6e1f12f78087d243e6e1f1307097bc044c921649069b834941b860d130b00859241c9216370b128344c6c021e010680859241c923637069b7f713fa49fd12fb0083523ec6dfd24fe897f4041e91f636f31b7eed3fc49f624fed17f84bec25fe00fb0083d242c6e0e3706da898942c4a0db30b098384c2c020e0106a4858dc4c4a16250b097f4042c920e490b1b898942c4a0bc30ed98344bfa0226490b24858dc1c6e0d250689858042c920e490b1b858941a25eba0fe804cdda43f3a0b655d, 0x42c920f370b1b7f493fa25f590fe80859242c6e0e36fe927f44c2741fd011b24859242c6dfd24fe897f4042c920f37069b834941a2613910680859241a6e0d250689834042c92562506928344c2c020e010b24858dc1a49fd130ee078e841a021649079b858dc2c4a0bc30b09856442c0226490b24858dc1a49fd130680859242c6e0e3706927f84bec2625a10ad0834042c9216370b12838942c260e12fad07f4042c920d36fdda7d84c5e0256010680835241a6e16131b00858042c921637071b836d41b6616131b00858042c920d371b00878041a021649069b858941a020d49069b83493f785fbb3068087d243e6e16130b0087d243e6e0db30b09858041a920d370689834042c9216370b09858042c92163706e182ecc2c260bc106d8858041a920d370b09918044c0216010b24834dc1b8a0db50b09918044c0216010b24834dc4e0217010b00838044a0215010b24834dc2c4a0e25068985c042a020d0106a4834dc2c260d010b24834dc2c260d010b24834dc2c4a17130b098384c2a2615a11b00834042c921637071b8584c2c0216490b1b7f713fb69fe24fb128584c2c020e010b24858dbec4a16130b00838041a920d370b09898042c020e010b24858dc1b6616131300858041c021649069b7f713f76a17010a80834042c920d37069285c4c2c260e132b00834041a920d36fdda8584c1b6236010f00858042c920d3706da8584c6c021e010b009ffa12007b27b464], tpAsm [0x202f37f0008207fc01fe00208203008080082180c0200002089faf9790418e28041208188205feff7f0008228040e06084185fefe7e8008208040a04086105faf7771049228040602002085fefd7d0438628040200002089ff00808008218040200002091ff00808008238040200002099ff00808008257fc0a0020a291ff00810210438040a0020a289ff00828828a180c01fe002081f8fd800628a27fc0200002085fafe800418647fc020000208df6fc800c38e27fc0200086185feff800008207fc0200002099feff800008227fc020018a285feff800008247fc020010618dfcfe800218627fc020030e3860100800008257c37da8392589ff007f8008217e3c5d8086289ff007f0220417bb659861a689ff007e8428617fbf5fa002081ff007e0210817fbf5f8002089ff007d8418a17d395b8396489ff007d0a30c17f3dde808a189f6fd800828a47fc0200002085f8fd800828a27fc020000208dfeff800008207fc0200002099feff800008227fc020008410dfeff800008247fc020020a2860100800008257fc09f800208200ff8080082180405fa002089fb067e8008207ebfa00106189ff00800008217fbfe00002081ff00800008247fbfe00002089ff0080041861804020000208dff017e0008208040600106189ff008080082180c01fe002081ff008080082380c0200002089ff008184186180c020000209200ff7f80082080c0602002086050080000822803f5f410618200fe7e000821803fdfc00208201027f8008228040a0008410201017f8008218040600002082090a7d8828a2833c5e210618202fd7e800821813edf6002081fcfe7f00082081be9f410618204fc7e00082180bf9fc00208200ff7f80082080bf9fc00208604fd7e8418607ebf5f4106181fcfe7e0008217fbfdfc00208203057e0008207fbf9fe00208202fe7f8008207f41df400208200fb788828a27fbfdfe00208200ff7f0008217fbfdfc08410200ff7e8008227e44dfa002081ff007f0008207fbf9f600208200fd7f000820804020610e186010081800822814021241248603008302184280402040020820500848210628040202002086070086062082814020e10638600ff7f000820803f600002081ff027f00082080409f6002081fefc7f0008207ebe9fc00208200fd7d80082080bf1fc00208203007f8008207fbfdfe002081fefe7f0008217fbf5fa086181fefc7e8008227fbedf618a281fefa7d0418617fbe5f230e381fd017e800820803f1fa002081ff007f8008217fbf9fc002081ff007e84186180c11fa0020820100818418617fbfdfe0020820100808008217f3fdfe002081fd007e0008207fc01fe002085f9007a0218607fc01fc002089f500760628a07fc01fa106185f100720c38e07f401fe00208203007e80082181c01f40020820b007b8418618040600002082090b7d800820803f5fa0020820300828628a080402040020860500838c38e0804020200208a010080800820814020c10618603008182186081be9f410618604fc7e00082080bf9fc0020860100800008207fc05f4002081ff017f8008207fbf9fc002081feff7e800820803fa00002081fcfc7f8008207fbfe0000208a0102800210417fbfa000020820101800008217fbee0020a289feff7f800820803fe00002081ff00800008227f4020408410601007f8008207fc0202002085ff00800828a27dc01ec20a289ff007f8008217fc01fe002081ff007f0210417fc01fc00208a01017e800820803f9fc002081ff0080000820803f9fa002081feff8000082080405fe002081ff00800008227f3f20408410601027f8008207fbfa02002085ff00800828a280bf5fc002081ff007f800820804060000208603027f8008208140e00106185ff0180000820803fdfe00208202fe7f0008207ebf5fe00208202fd7e8008209ef2457214f77254], tpAsm [0x817c8080808081817f808080847b81817b8080808081817f808080857a81817a8080808081817f808080867981817f808180808181807f8080787f87817f80808180817f8180808086797f817c8080808081807f818080817b85817f84888080817f7f808080838881817f80808180817f81808080847b7f818084868080817f7f808080848781818184868080817f7f80808085888181817c808080817f7f8080807d82818181808f858080808582808081898381817d8080808080837e808081817f81817f8080808080847d808081817f8181807e8680808082798080817b8f8181807d83808080837c80808179878181828080808080827d808081817f8181808a7b808080857e8080818e798181838080808080837c808081817f81807a868080817b85808080867b7f817f818080808679807a80807f817f81807a7e84808187837a80807a7d85817e807e8080837f83808080817f7f817e80808080817f7f8180807e7d837c818080807d808180807d80807f81817a80808080817f7f8180807a798781817f798180817e7882808082897d7a808180807f7f808180797f8080818181817f808083847d808080817f81817a80808080817f817f80807a857b7a80818080817f8081807b7f8080818182847e7c8081857d7c80807a8385817f81808080847d7a8080807f817f7e818080807d808180807d80807f8181817f818080837e83808080817f7f81807a7e8680817b7d8680807a7d87817f8180807c7e8081807d7d80808181817f7b7f80817e7c7e80807e7d7d817f81808080847d7a80808081817f8182847c7e8081857b7e80807a8583817f808180808181807f8080787b8781807d897a80817b8f768080837885818080818180817c797b80807b787b817f80818080817f808180807a858781807c7c7a808177767180807c7b7981807a7c7a808173767180807a7b798180807f8180817f857b8080827a85818080818180817c7b7b80807b7a7b81807d7d8680817b7b8a80807d7e858180867a808081857b8080807a85818181807f8080817f808180807c8583818080818180817b7b7b808084848581807e7c7e8081838a8580807e7b7d8180808181808184817b80807b7e858182847c828081857b828080867b838181807f80808181807f8080847b7d8181807f8080817f8081808082857d817a8080808085818080808081817f81807d7d86808185877680807d7c85818081828680817b7b7180807e7e7b8181807f808081817b808080807b818184807c8080817f807f8080847b838180808181808184837b80807b7c858180867d8380818a7b858080857e8281808383868081797b768080838285817f81808080867b807c80807f817f81817f808080827d807c8080817f8181807c7c828081878a7b808084857d81817f8080808679848080807f817f81807c7e84808185837a80807c7d8581817e808080827d81808080817f7f81807c788880817b768a80807c77898180848878808183867a80807c7987818082788480817d8a7a80807e897b7f7f8180807a7e808180797d808081818180807f808281807d8080817f81817c80808080817f7f8180807c7b8581817f808080847b808180807f817f817c80848080817f808180807c838581817f808080847b8480808081817f8181817f808082837e808080817f8181807c7c8880817d7d8680807c7d877c80818080817f8081807d7f8080818181807c8080827f7c8080807f817f817f81808080847d7c8080807f817f8184807c8080817f808180807c8583817f81808080867b7c8080807f817f818080818180817c7b7d80807b7a7d7b828080807c818180807c81807f818180807f7f80817e83838080837e7d81807a7e7c8081797d7a80807a7d7b81807f818080817d83808080847d7f81807e828080817d838080807e837f81808a7b7b8081867d7d80807b8283817e8080808081817f8080807e8181818080818180817c7d7d80808382838181807f808081817d808080807d818182827e828081837d828080847d838180808181808184837d80807b7c838182847e848081857d848080867d858181807f80808181807f8080867d7b8181807f8080817f8081808084837b818180828080817f7f8080807f7e818181807f8080817f8081808082837d81807f7f7f80817d7f83808084827d817c8080808083818080808081817f8181807f8080817f83808080827d7f817c80848080817f807f8080847d858180808181808184857d80807b7a83817c82808080857d818080807f8181817f81808080867b7e80808081817f8180827e808081837d808080827d818181817f808081827e808080827f7f7e80818080817f8081807f7f8080818181807e8080827f7e8080807f817f817f81808080847d7e8080807f817f81867e807e80857e807f80807f817f817f81808080867b7e8080807f817f9cd817a08c974db9], 118⟩ /-- the W/G item data of batch 22: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD22 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(137, [], [(66, 0, [[], [4, 1, 1, 2, 0, 1, -1, 1, 1], [4, 1, 2, 2, 0, 1, -1, 1, 1], [4, 1, 1, 1, 2, 0, -1, -1, -1], [4, 1, 1, 0, 1, 2, -1, 1, -1], [4, 1, 2, 0, 1, 2, 1, -1, 1], [4, 1, 2, 1, 2, 0, -1, -1, -1], [4, 1, 2, 1, 2, 0, 1, 1, 1], [4, 1, 2, 0, 1, 2, -1, 1, -1], [4, 1, 1, 0, 1, 2, 1, -1, 1], [4, 1, 1, 1, 2, 0, 1, 1, 1], [4, 1, 2, 2, 0, 1, 1, -1, -1], [4, 1, 1, 2, 0, 1, 1, -1, -1]])]), (140, [], [(67, 0, [[], [4, 1, 2, 1, 2, 0, 1, -1, -1], [4, 1, 1, 2, 0, 1, 1, -1, 1], [4, 1, 2, 0, 1, 2, 1, 1, 1], [4, 1, 2, 2, 0, 1, 1, -1, 1], [4, 1, 1, 0, 1, 2, -1, -1, -1], [4, 1, 1, 1, 2, 0, -1, 1, 1], [4, 1, 1, 1, 2, 0, 1, -1, -1], [4, 1, 1, 0, 1, 2, 1, 1, 1], [4, 1, 2, 2, 0, 1, -1, 1, -1], [4, 1, 2, 0, 1, 2, -1, -1, -1], [4, 1, 1, 2, 0, 1, -1, 1, -1], [4, 1, 2, 1, 2, 0, -1, 1, 1]])]), (141, [], [(36, 0, [[], [4, 0, 1, 2, 0, 1, -1, 1, 1], [4, 0, 1, 1, 2, 0, -1, -1, -1], [4, 0, 1, 0, 1, 2, -1, 1, -1], [4, 0, 1, 0, 1, 2, 1, -1, 1], [4, 0, 1, 1, 2, 0, 1, 1, 1], [4, 0, 1, 2, 0, 1, 1, -1, -1]])]), (155, [], [(66, 0, [[], [4, 1, 2, 0, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, -1, 1], [4, 1, 2, 2, 0, 1, 1, 1, 1], [4, 1, 2, 1, 2, 0, 1, -1, 1], [4, 1, 1, 2, 0, 1, -1, -1, -1], [4, 1, 1, 0, 1, 2, -1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, -1], [4, 1, 1, 2, 0, 1, 1, 1, 1], [4, 1, 2, 1, 2, 0, -1, 1, -1], [4, 1, 2, 2, 0, 1, -1, -1, -1], [4, 1, 1, 1, 2, 0, -1, 1, -1], [4, 1, 2, 0, 1, 2, -1, 1, 1]])]), (156, [], [(66, 0, [[], [4, 1, 1, 2, 1, 0, 1, 1, 1], [4, 1, 2, 2, 1, 0, 1, 1, 1], [4, 1, 1, 0, 2, 1, -1, 1, -1], [4, 1, 1, 1, 0, 2, -1, 1, 1], [4, 1, 2, 1, 0, 2, 1, -1, -1], [4, 1, 2, 0, 2, 1, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, 1], [4, 1, 2, 2, 1, 0, -1, -1, -1], [4, 1, 1, 2, 1, 0, -1, -1, -1]])]), (167, [], [(30, 0, [[4, 0, 1, 2, 3, 4, -1, 1, 1]]), (37, 0, [[4, 0, 1, 2, 0, 1, -1, 1, 1]]), (60, 0, [[4, 0, 1, 2, 4, 3, -1, -1, -1]]), (67, 0, [[4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (168, [], [(67, 0, [[4, 0, 1, 2, 0, 1, -1, 1, 1]]), (127, 0, [[4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (177, [(1, [0, 384, -224, 288, -16, 16, 1, 1]), (1, [0, 384, 160, 256, 16, 32, 2, -1])], [(34, 1, []), (38, 2, [])]), (178, [(1, [0, 192, -128, 160, -16, 16, 1, 1]), (1, [0, 192, 64, 0, 16, 32, 2, -1])], [(34, 1, []), (110, 2, [])]), (186, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])])] theorem tww_b22 : tpChkW twD22 twXD22 (i7TT.getD 22 (0, 0)).1 (i7TT.getD 22 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 23 data, all classes (py/tpw.py) -/ noncomputable def twD23 : TPDat := ⟨tpAsm [0xc030040100c0100402ffc010040103010101010101010103030107010500fd0301021e0903803902020089feff80c0200fd7fc02030080200802007fe00805ff80200802007fdfd806060202020202020206020601f605fa060205fa08391147006de414210c0602fe813f601007fc05ff00401003ff013ff00401003fd02bfeff408ffc0c040404040c040c04040c03cc13fc0bcc1bd4107022061524080884280c020100803fe030080bfe0180200806018020080a0180200802008020080808080818080807f81808080818081817f81800c43f2a01a810508430180c0200ff81409ff017fbfefebff0140700c00fe3feff3faffc010040101030102ff01090108fb0700f30301030900f9020207c185c52212210a0300803fe030180c0200ff80600801ff806008020280600802008020080202020205fe02020202060601fe05fe02060602042a0e4a8066240401140205017f401feff8040600ffbfb00c0100400ffbf9013feff40300401004040c0403fc040404040c0c040c0c1404140c04084e1b0e00c4080802280bfe0500803fdff0180c020080200805fe802017fe0080200802017f6018180808080808080818081807d827e8180817e82004331c017810508430180c0200ff81409ff017fc0300400fd41f01bfd04c05013f6ffbf507c0700ff010103010300fafd0301210b1706f4fd230a020641802d0202008a02ff81c0200ff7fc060300806008020080200802008020180600805ff8060205f6020202020602020602060e02060a0a0a0c010bc7005623c3610c0600fa7f3e9fd00834060b00c0103401004010140303c0100400ff3fefd4041c040c04040c0404041404040c1bf40bebec182a170600a428080217fc0600ff803f9f70180c01ff8020080200801fe8060080200801fc7fe018081807f808080808180818081818784808188850982d0c01385010042ff80c01ff007f3ee0301803ff0040100401003fd00c0100401003f8ffc03010300ff010101010301030103030f0901030d0613058180250a0a00860300803fdff007fc06030080601801fc7f1ff7e1f87fa04816017f1fc7fe0205fe020601fa0602020601f609ea160df5fa0c080ac300462404410c05fcfe7f411fd0380c05fd00c04fe403013fb00c04fe3fcfec0b004010040c03fc040c2403e4041c24041c043bfc03fc23f82a1506008428aa0217bc21fcff81c69d30780be2037f9ec809ff7d5fc812237f20285a0080200808280817f808a80857a858083807d7f807f857f094290c00f85010045007fc09ff007fbfe030180402fec02ffc08ff401013ff00401004010040101010106ff01010103010300fd06ff050102ff061104c383b2f20a008a030080405ff007fc02030080600802007fe00809fe806008020080200802020201fe0602020202060601fe060601fe0602041f08c6803a0414210c060300803fe05027fc05ff06becff3e905404fe40900bf502c030040100403fc04140c041403e3fc2c03ec0c040bf40414083c1106006c28080228040604ff803fdff0180c01ff815fd805fc80a00809ff8020080200802008080807f81808080808183807d8181807f81808106c1f1c00c8d010044ff803f601007fc060300803ff003faffc02fe40100403004010040100401010100ff03010101010307010900ff00ff0301020c038380170a020085ff017fc0200fa824060100846117b218861e481a077e1fa7ea078020080201fe01f212020202020616021e020a01fa0602041706c3002a240401140600fe80401fd0180c020100c010140500c070040100c0100401004010040404040bfc040404040c14041c040c040c0c0408280c0e004c08088227fbfe03008041608ff803fe04806007edff802008020080a02806008020080807d808180807b808281807d817e817d827b83044151c0087d0110430180bfe02fe83411fb017f402ffbfefd40901bf501c04fa411033f50240700ff01010300fd0103010300f304f106e50af50408028183c4f202208a010180409fd018040202ff80201802018020080202806008020080200802020201fe06020202020606020a020601fe0602040d0446801e0404210bfdff0180401fcfe80c05feffc01004010040100401003f500c02fe40100c03fc0c040403ec2404040c03e40bec0bcc1be4100e08060033e84802181c0dff017f3e9f90280c02017fe0180a01802067fe0380a018020280600807f8080818082807f7f818087838e85868288830300f0c005a8e90045007fbf9f9067fbfe03018040304bf6ffbf1024010040100404ffc01004010100fd00ff0100ff01010300fd0500feff06ff040481838008f20a108603017f409fb00803fe02ff80200801ff809ff80200801fe815ff7fa047fe060202020206020602020601ee09fe05ee0df2080802c30789e414011406010080bfdfeff804060100c01003feffc01013fd00c010040100401004040403fc0c040404040c0c03f40c0c03fc0c04080a040d001c080802280c020500803fdff0180c02017f2027fe057f600809ff802008020080200808080817f808080808182807e817f8081818081004051c002810508430180c0200ff81409ff017fc0ef8bfafd41f01c08fd3ff013f6ffc010040101030106ff0105010cff0b00f30301030500fd0202008180030202008a030081c0200ff7fc060300805fa80dff81dfc802027fe00802008020080202020205fe02020202060e01f605fe02060602040100470001c404010bfe010682402010180c0600ffc0901401004010040100c0100bff00401004041c0403fc040c0404041404040c0c13fbebfc180000062c83003751899679, 0x202020206060206020202020602046f1f46809e1403c10c0e06fe7fbf9f0f882c06050040100402ff40d013fb05404fe418ff404fcc0c04040403e3f4040c040c042c1c542c743bc3e0dc3e06013408084317fc16010080405f90180bfdfa802057fe0080602805ff802008020080200808080817f8080808081858081807e80818180811b07b0c1e381010062ff80c0201007ec060300803ff0040100401003fb00c0101400ffc010040101030101010101010103030103010500fd030102350f414391020200c5ff038040201008140601007fe0080200802008020180201801ff80200802020602020202020202060e020601fa0202060204681e4280960403e18bfe070080401fd0580bfe02ffc01004010040100402ffc05003ff00401004040c040404040404040c1c040c03f403ec0c0408cc3c061524080804180c0201008040200fe80c02018020080200802008020080201801fe8020180807f80808081808080808080817f807e807d82170761202481010042fe8040e01008040205018040300401004010040300400ff403003ff004030300ff01010d02f501010700f5030500f900e904328ea1804702020085feff80c0200fa7f406030080200802017fe00809ff8020080200809fe806060202020202020206020601ee05f2060205e208641d03078a0404010bfe010180401fd008040600ffc01004010040100401003fd00c00fd40100c04040c0404040c3404040c03d40c0c041403cc104c39850ecc08080217f3fe0700803f9fd0380c0200802007fe0080200802007fa0180200802018180808080808081808081807e8380817e83807e15c720a1e281010042ff8040601007f402010180403003ff0040100405003ff01402ff4010040100fd01010300fb0101050300fd0303010500fb04248e21404502021085fd018040200fe803fe02ff8020080201802008020080200806018020080606020202020201fe020206020a0201fe09f601f8631c0300860404010bfe01038040201008140600ffc010040100401004010040100c00ff40100c04040c0404040c3404041c03d40c0c03f403bc101a37860f1c08080417fc060100803fa04fd80c01ff802008020080200802007fa018020080201808180808080807f808081808180807f807d807e1806d121c881050843008040202ff7ec0203017fc010040100c0100bff00c0100c0100401004010301010101010101010303010501070101030102018d814391020a1086010080405fefc8040602ff8020080201802017fe018020180200802008020602020202020202020606020e021202020602045f1ac28a920404020c0601008040202ff80c020100c0100402ffc010040100405003ff00401004040404040c04040c04040404040c040c0c040c00b834890ed40808021803fe0300803f9fb0180c0200802007fe0080200802007f601801fd80201818080808080808180808180808180818282838216c680a1da81010043007fc0601007ebf603018040100400ffc010040100400fec03003fb0040303010101010101030101030101030103070509040b8ce143c702020085ff018040200fd80c0601007fe0080200802007f60180203801ff8020080202060202020202020206060206020a01fa060204071982876a2424420c0200ff7fc06010180c09fd00400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c040c040c03fc0c0408b032090f0c280802180c0200ff803f9ff0180c01fd7f60180a027fe00802007f1fd8060080200808082807f80807f80818180808181818180818200c630a1e2810d1842ff8040206fd7f40203037ebff004010040100bfd00c0100401004010040101010102ff0101010103070103010701030301022b8c4143c702020085ff018040200fe803fa03007fe00802008020080200801fe806007fa00806020602020201f9fe020206020601f9fdf9f9f1f4491842878e0404010bfe030080401fd007ec0600ffc01004010040100401003fd00c00ff40100c040c0404040403fc04040c040c0403fc13ec13e09230050ed3e8088228040601017fc06010080bfe0080600806008020080a018020080200802008080807f8180808080818180818081807f8180811505d1a1e1850100430180401ff007e3fe03018040300400fe3ff004010040100401003f4fec030101010301010102fb0103010103070303010704298b8143b5021a3185ff0080405fefc8040606fd7fe0080200802017f20180200802008020080202020205fe0202020206060206020602060602044e1646878a1444810c0600ff80401f90080c11f902c030040900c03024030040900c010040100404040bfc0c040404040c24041c0424041c0c04089a2c050f1c08088227fc0601008040a010080bfdff8020080200801fe8060180a018020080200808180808080808080818180818082807e818081128551a0208100f842ff7dc1601007f3da130180c12fdc00fc40affbf5023fefc40affc010040100ff010303010900f8fb0b00ff030102f9010902248a81803f1a02008a0303803f600ff7fc06030080600801ff805ff80601801ff805ff8020080201fe02060202020202060e01f6060a01fa060204461447078a240442140601007fc05fb0180405ff00c010040700c010040100c0100401004010040404040bfc040404040c0c0414040c040c0c04087e261500f428080217fc05ff00803ea050180402027fe00815fe802027fe007fa027fe00802007f8081808080808080818380878084807c81808105c4b0c01d85010044ff80bfe01007f40203008040100401d40540cd7c9f182a, 0x84317fc0e010080405fd0180bfdfc802037fe0080602805ff802008020080200808080817f8080808081838081807e80818180812b4a60c03781051043048140200ff84411fd017f4010040100401004030040300403013ff0040103010101010d030101010300f50305010900f1045614a183c502020105ff0080c0200fc8040a0300806007fe008020080a007fe00805fe8020080201fa02020601f602020a0601fa0606020a01f608a928c480da0404010bfdff018040204fe80c06010040100402ffc01013ff0040100401013fd00c0c040404040404040c040c041c0c240c040c4410f4510616cc0808031803fe050080402010280c0200802007fe00802008020080201801fe8020181808080808080818080818080828081807e828329ca10a1da7b070863048040202fe813fe01017fc010040100bff00404ff40300c0100401004010301010100f90101010303010503050309050902529401406b02021085fcff814020102803fe02ff80200801ff8020080200801fe806017fa0080606020202020a020602020601ea09fa05e20df2080d27c3078a0404010bfe010180401fd008040600ffc01004010040100401003fd00c00fe40100c04040c0404040c2404040c03e40c0c041403dc100e4f0501a408084217f3fe0300803f9fd0180bfe00802007fe0080200802007f201805fe802018180808080828081808081807c817e8178837c821249d0c1e181010042ff8040a01007f4020501803ff00401004010040100400ff403003fd00403010103010101030901010500f90303010500f70424938143910a0200860904803fe00fa7d406030080200802008020080601801ff802008020080606020202020206020202060202060a0a121212105a26c287462404020c0603007fc01fcfe80c060100c010040100401014030040100401003fd00c03fc040c040404040c040c03fc0c040c040c0411444c89144c48080418040200ff803f9fd0380c0200802008060180201806007fe008020080201818080808080817f80808180828382828080848427c97122a4810100a301804020100813fe03008040300401013ff004010040101400ffc010040101010101030101030101010101030103030103004d92c14549020202c603008040201057fc06010080600802057fe008020080202801ff8020080202020202060202060202020202060206060206009125428a920404048c0601008040208ff80c020100c0100408ffc010040100407003ff00401004040404040c04040c04040404040c040c0c040c01124989019c48084218040a02fe813f9fd0180bfe0080200806028020180a007fdff805fe7f20181808080807e817f808081808a8388828280747c1e0920c2a481011883018040201007d40a01037ec0300401064050042101c02fd3ff0040100401010101010300ff00fd0501010107010902fd030043120240650a021085ff017fbfe02fc8040602ff8020080201806008020180600801ff8020080206020202020202020206060216022201f20602048523c300c61404010bfdff027fc01f90080c060100401003ff01401004030040100400ff40500c0c04040404040403fc040c043c1c240c03fc4420fc47060e8438080318241200ff803e9f30180c0200802008020080201806007fe008020080201818080808080818080808180808182838484828320c8d0a0308d0100630080bfa01007f4020300804010040100c050040100c0100c04ffc010040103010101010101010103030109010500fd030102409181805f020210c5fcff80c0200fc7f40602ff80200801ff8020080200801fb806017f6008060602020201fa02060202060202060a0612120a0c7f22c300ba13e3c10bf9ff037fc01ecfc85c060500401003feffc05004010040100bfcff3fd02c0c0404040404040c04040c03e434040c13ebe440fc4506016c08084217f4060100803fa010180bfe0080200806008020080601802007fe0080200818080808080808080818180828084807e81808118c890c1d981010042fe7fc0e01007f3fa07018040100400ffc010040100400ff403003fd00403030101010101010301010300fd070102fd06f90824910140590a021085fcff813fe02fe8040602ff80200801ff7fe0080200801fe7fe017f9fe806060202020202020602020601f20e0205fa0df2100d21c300ae1403e10c0a06ff7fbfdf4f683c060300401003f302be8fc40cf93f901bf2fb40cf8c0c0404040404040bf4040c03e433e43bf41be440fa43060ed40848821803fe01027f401fd01813fa0c8020381e0080a06806028120080600802008180807d838080808081878084808480828180811f0850a02a890510430080bf5fb038040203027f401013fd00c0cfec0101bfd003ff00c0100400ff0100fd05010101010307010d010900fd03010231908180530201e085fd058040200fc85405fd02832007c605801fa7da01829fc8020580200801fe0201f60e020202020616020a01f201fa0602047b20c300a21434610c01ff027fc01fd027dc05fb0040100402ff3f5013fafbc04fe3e8ff40503c0c0404040403f4040c040c03e41bd42bc43c23e0f44106164428080218040204ff803f9fd0180c02008020080601802018060080602801fe7fa01818080808080817f808081808283828284847c7c1e4810a1d0850508430281401ff007f3fa03017fc010040101404ffc0701bff01c08ff405013ff030101010100ff0101030300f906f908f50cf9083c1001452502020285ff018040200fe8140601007fe0080200802007fa0180204801ff802008020206020202002f4ca8c62d524b4, 0x745d4140113fa0100813fdfcff80406010040100400ffc0100bf900c0100400ffc010040c040404040404040c040c03f40c040c040bf411b2650d0e8ba8280228040a01027fbfe010080c02007fe0080200802017f20180200801ff802008080808180808180848081807c81818081807a8234cc71a1d1850100430080405ff007f4020501803fd00c0100401003ff00c00ff403003f700c03030100ff01190300e9010700e90305010500dd046c18c143b50202008600ff80c0201007f402030080200801ff8020080200801fe806007ee0080606020202020202060202060202060206020a0a100731428b21f404010bfa010380c02010180c060100401003ff00c01004010040300400ff40500c0c04040403f4040c04040c041414140be3ec2419ae62050ecc08284218140601007fc0a010080bfe008020080600802038020180201802008020081808080807e8080808181808081828280818281080c30a1da81010043007fc060100803f603018040100400ffc010040100400fec03003f700403030101010101010301010301010301030105050803984143b30a1a30860101803fe00fe8140202fd7fa01801ff806007f603805fe8060080200802060201fe0602020202060e020a061a0a0a060204d73042876a0404010c01ff0180401fcf980c060100401003ff0040100401003f300c00fe40100c0c0404040404040c04040c04040c040c14341419ac60050e8ba8280228040201027fbfdff0080c02007fe0080200802017f20180200801ff80200807f808180808080818081807f8180818081808234cbd1a2a4810109630180402010082c0203017fc030040102400ffbf700c010040100401004010101010103010100ff0301010103010302ff0300649781450102020285feff80c0200fc7e40e030080dff8020080200811ff80200802007fa0080601fe02060202020206020601fe06020602060200c02e46810e0403c10bfdff0280401fcfe82c0604ffc010040100401004010040500bfcff40100c03fc1404040413ec04040c041c14140bb3dc2410925c0602142807c2181c0dfcff7fbe1f10580c0601805ff7e9fd805f87f60081a037fdfa7f601807f808081807e807f81818079837685887c7a832fcb70c0418100f042ff7fc1201007f3fa0f01813ff00401004010040100400ff402ff4010040300ff09010101010301010300ff090103010b00fc2b96c183c7020e10c6030080405fefd8040602ff80600802028020180e01802008020080200802020201fe060202020206060206021201fe060204bd2d428a920404038c0601008040206ff80c020100c0100406ffc010040100405003ff00401004040404040c04040c04040404040c040c0c040c016e5a050204080802180bfe0300803f9fd0180c020080200805ff802027fe0080200802047f2018180808080808080818081807d817c818081788417cb30c03f850100430481401ff007d3fa03018040100401004010040300c00ffc01004010040303010101010d030101010300f5030500f104d9082d1641805b02021105fd018040201027f40602ff8020080201802008020180602801ff802008020602020202020202020606020a021201fa060204b42c0500fa1404210c0602ff7fc05f90080c05ff004010040300c010040300c01003ff004010040c04040404040404040c0c041c044403e40c04095e578601ec280842180bfe00ff80bf2010180bfe00802007fdff80200802007f1fd805fc7f20181808080807d80818080818080818381858384842bcae0c2d18701006300803fdff007f3fe09018040100400fe3ff003ff0040100401003f4ff4030301010101010100ff010300fd07010300fef9085915a1407902021085fcff80c0200fe8040602ff80200801ff8020080200801fc806017f2008060602020201fa02060202060202060a06120e1210a82b03076a0404010c01ff0180401fcfc80c060100401003ff0040100401003f900c00fe40100c0c0404040404040c04040c04040c040c141c24210a55850ed40848821803fe01027f401fd01813fa028020180e0080a028060280a0080600802008180807f818080808081838084808480828180812c4aa0a03b8100f042fe81c0201007e41a02fe81409003f501c00fe3f500c0cff40101c0100400ff0100fd05010101010307010500f900fd03010258152180750a0210860101803fe02fe7e40602ff80200802008020080601801ff802018020080606020202020206020202060202060a0e12161210af2a0300e61404210c0603007fc05f8fc80c05ff00401004010040100c03003ff004030040100c0c04040404040c0404040c04040c1c1c2c2c24215e538601c408f64c2737f99a5be4], tpAsm [0x985055c58407141246f9db97f3ede4fe0c084308000870084092e848ce8b0a88ae00e20248dfbe7aff7f3e9fc081002100010601081244091940514c15701848491bf7af1fefd7c3f8102008000020c011024c2963120e28a29e0a0a0f2376f5ec0600fa8302040080000418221040000000000000000000c90010a04080c020106040804200008100480a00000000000000000015200203f7f0080bfa04181000400010200901738c51842713e0a900c3024943830606fe824183020184000204012046718a3084e27c152018604928302040601008302040108000408024080000000000000000000c90010a0c180bfe0506040804000008100480b10050bd0289c8a601a5c148dcbd7901813e20c08100200001020084113c861740413514901458291c27cfa03027e41810201080002040120200000000000000000005c40080fdfc0202fe810604001000040802405cd3145bc904c4514030e0d250df3e81c11f0fe0c08061000081004810a6440b3928960a100824124a0bf7f01813f20c08100420001020090215d0815f0712513d01458491c27efe03017f4181020100000204012020c1162a84e23c270018a09237af9f405fcfc8302040184000418042049c52c524a04584d004140e46fdfbf80bfdfd06040801080008300840930a48a02b88789880624148df3f7f007fbfa03f810040000102008813580613a0610912b01c40591c17cfa02fe7e41810200c200021c021022998e2664a20824a03080b2380fdfc01fefe80fe04008400041804204d02204ac983f84800810124705fbf80bfdfd06040802000008300440934640919387b88a000205c8dcbd7901813e20c081002000010200841048c711c260f110b00838891c17cfa02fe7e41810200c200020c021026488e22a2a1d820601060f2380fdfc01fefe80fe040084000418042049741c438983983ec020e1e4705fbf80bfdfd06040802000008100440930640831b86f8798102c3c8debf81017f4020c08100200001020084116046100170d80e500840d91bd7ef5fefe7d3f81020040000204010826488e1f2301a01b4010815237afdebfdfcfa7f0204008000040802104931203c45c3243340f103246f603e80c01f9060408010000081004208080307583061864826641c8debf81017f4020c081002000010200841348c70e4380bb0c502cb8391bd7af9ef1a7e3f81122040000204010820910e1ba0e168178028711237af9f3fdfcfc7f02040108000408022040a11835c542bc2cc050a2246f9fbf7fbfdfcfe0408001000081004409a0440678305485600618348dfbf7f007fbfa03f81004000010200881234050ca050a40a900c30291bf7efa02ff7e41810200840002040110200000000000000000003c40080fdfc01fefe80fe04000800040802205000000000000000000076400fe03f80c01fd06040802000008100440a9e430621284f8530124c148debf7d01813f20c081002000010200841241070bd160990a302070291bf7cfa02fe7e4181020084000204011020918c16e2c126140038e052380fdfc05fefe830204000800040802204cc2182c49823427006140e46fdfbf803fdfd01fc080200000810044089e430559204484c80e38148dfc080ff80401fc081004200010200881324860a52408509601c70291c383020101804083020004000204011026080c13e06104126030c052378fe03fdff007f02040100000408022041232025cd41f42400b2a0a46e5ebd7fbe9f4fe040801000008100420900028490183d04680c38148dfbf81017fc020c081004200010200881220450921307708a01050291c283020101804083020004000204011024000a124060e810e028c05237afa0405fd008302040100000408022044e01c22c101c02000b0e1a46f9db97f425e4fdfc0882100008100440992438421303503b81a18448dfbe7aff823e9fc0810002000102008811284607e1506506f03038791bf7af1ff057c3f81020080000204011026a0900ec2c0be0c60f87172376f5ec060cfa8302040080000408021040a1141c44c17018004100a46fdfbf80c05fd0604080210000810044080000000000000000000f10020c08101804020c081000200010200881428450711305c06001040291be7efe01017f4083020080000204011022b98e0d46c0ac0b008080f237ef5f3fdfcfc7f0204008000040802104cc0181901814012c000e3246e5ebc81be9f1060407e10000081004208982382e8a02602200a1c348e1be7cff7f3f1fc081004200010200881234870562404803b01030891c17efdfeff7f3f81020004000204011022680c0a00a0860640206112384fdfc01fefe80fe040100000408022049f31c124640e80a80e121e46f5f3e80c01f9060408010000083044209a4638211281a81380c2c148dfbe7b017f3ea0c08100420001020088100000000000000000001e200407efe00ff7f407f02000400020401102e50120720c05e044038b09237efdf405fefc830204010000040802204d11180cc580a407806160e4705f3e80bf9f90604080210000810044098a028170181300d80a28148e03f7f007fbfa03f81000200010200881344880262502101701450391c17efe02ff7f41810200800002040110268114038500320260717072372f5e40604f88302040080000408021044b11c0541804c040081e0a4705f3e80bf9f9060408021000081004408a60380704005806010401c8e03f7f007fbfa03f81000200010200881344c60083700400901860291c17efe02ff7f4181020080000204011020611000048000000020911237f0203fe01007f02040080000408021040049c88183109151, 0x4a4c0b260a46ede3e7fbf1f8fe0408010000083004209082417a8b12b9460062c348ddbe7eff7e3f9fc081002000010600841314462ef15252285004286613e7cfe08fa7ec182fe0002100204110c30910a5d44a49a504030b04c270fde3f9faf47d06040100200428021869041cb8c9c9189ec020e1984fdebe7fbf5f4fe040800104008104430d200396e0312013601018748dfc07eff7e3f9fc081000100010200841240c92d33723926901858291c181020300804181020002000204010820300e5980446e4c403860d237efdfbfdfcfe7f0204000400040802104d321cb14548c8968080e1e46fdfbf7fc01fcfe0408000800081004209282415ea411512281818a48dcbe7b037b3ea0c080fc0100010200841200062b70522524201c88291c78709fefe823f81020002000204010824000e5600a44047e049105238302040601008302040004000408021044b124a9c508708f006160a47160c282c2a09060407c00800081004208a84414f9310b117020186c8ddbe7eff813f9fc08100010001020084101c0529a0321322500430891c383060302814181020000108204010826080e5260642043206051723870a0bfe05027f020400002104080210484010a3c08838858020a0876e5fbd7cbd9c4f61408070104081004a290002145809069098041411d5f407eff803edfc0810040208102009428000000000000000000292003b7ef9fefe7e3f8102014000020401282c61925040a41040800051d2376f9fc0df0fe83020c008000040802104c91149f44c81480804140585160c282bf60cfdf40800084008100430d186313b930ff9000081c0b0a141810281c01fc181000208010a00861b0404273021fd1fe010481613e80fdfd007ebe81060080008204010c32998a4dc4a3f03f6038c04c27f01fbfdfafd7f0204008001040802186c10189a0147cc7dc06100d250604080c020106040801080008104441000000000000000000019200214083018040a0c08100400001020088172407261031f01f304c78391c3830a070282417f020000100604010824208a4b8263da3dc088b09237ef5fbfdf4fe7f02040080000418021048001495c087ac7a80b140e46fdfbd7fbf9f4fe040801000008100420890239280b0f28f180618348dfbf80ff7f401fc0810001000102008412000424c021e31df01440391bf7efdfefe7f3f81020040000204010820d08a48e2e3b83b002890d23830204060100830204000400040802104c1018904107607500e180e46fe03f7fc01fcfe0408010000081004209082311d890eb0e70061c2a49fbe7eff7c3f1fc0810020100101f088220004237021d41c400828991be7f01fefe803f810200800002040110240008466043a4384020a03237ef9fc05fcfe830204008401041802104800148b808740700061e0646f5ebe80bf9f90604080100420830042098401915810e70de80414124a0c08101804020c081002100810200882000000000000000000032400428106030081418102008400020401102c408a44c2c39036e01890b237ef9ebfdf8fa7f0204008401041802104912148841470c6c402101646fdebd7fbe9f4fe04080108001830042081c420dc920cb8c380a24148dfbf7cff7f3f1fc08100200841020084100000000000000000001da00428301ff02803f8102000420020401102c610843a0837e15201860492870603fe09007f0204000c2004080220893220854586e46a403121e46fdfbf80bf9fd0604080100000810042090002908020da8d300c38148dfbf80ff7f401fc0810020000102008413244520b051b019f00438691bf7efdfefe7f3f81020040000204010822918c40a0a35632a030613237efdfbfdfcfe7f0204008000040802104000000000000000000078c0101fbf80c05fd06040802100008100440a0000000000000000000f10020c08101804020c08100020001020088140000000000000000001da003f7efe01017f408302008000020401102e800c3fe0c34a320018a09237af9ec05f8fa8302040080000408021040e2107ec10684634020c08c2edec07dbba010604082500800810046180000000000000000000f1001f3f80ff7ec01fc0810040100102008c1c0000000000000000001da003d7d01fefc803f810200c000020401182c610c3ea0c336314031005237afa0405f9008302040080000408021040e2106e49065c61c05120a46fdebd7fc0df4fe04080308000830084080000000000000000000f180203f7f0080bfa04181002100010200881438841f12419718701448291bf7cf9ff027e3f8102008000020401102279123d04c322306041507237f01fbfdfcfe7f020400800004080210497220780a46205fc09200e46f5f3e81bf9f9060c0803080007ef8840824648eb9b0c10be0103c148dfbf7f027fbfa03f8100210000fdf1081334871d02717b17802460391be7efe02ff7f4181020080000204011024408a0e2262dc2e4018805237cfa0405fd008302040210000408024040000000000000000000788010a0c08040601020c0800200008100480b08028e5828bb0ba804181249dbc81037c401fbf80fcc200010200902220461c51517117200c402493f7f0202fe804181020084000204012044408a0e2262dc2e40188052378f60405fb008302040200000408024041a21c6f8a05985bc0e320a46e5ebd7fbe9f4fe040801000008100420900028dc818b18b601034148de3d7aff7ebe9fc081006100010e01081028471b21316016902078291bf7efe00ff7f407f02004200020c021020708a35a2a2b62cc030b05237af9f3fdfcfc7f0204010000041802204cd11c6b86b963cc5685ad2, 0x6689084008630708028709237ef9ebfdfcfa7f0204008840041804204cd12108010c50e10050e124701fbf7fbfdfcfe04080100800830084080000000000000000000e8801fbf7d007fbf203f8100020001020088140000000000000000001e200407efa02ff7e41810200822002040110280000000000000000003c200830204060100830204000440040802205000000000000000000074400fdfbe803fdf901fc0802000008100440b0003a0c821881c0038341c8e1c18501814120c081000008030200841210464131430c37900830691bf7ef9fefe7e3f81020002000604010826500c81a0a60e6e400860d237f05fc0604fe830204000401040802104ca01502010c0cdb4020e1246fdfbf80c01fd0604080008400810042091a03a008217f9b300418348dfbf7cff7f3f1fc081000100430200841200073fa042fb36200c58391bd7cfe03027f4181020002100204010826080c7e8065f06ac010617237ef5f3fdf4fc7f0204000401040802104c1014fbc0cbd4d44030c124701fbe80bfdf90604080300c208304840982029f78197a9a880618248e0c08101804020c08100201841060908100000000000000000001d1003f7efa00ff7e407f02008000020401102e30887d62a5e069a018606358506040a17007706040120200408025968d01024c10bb0d28030a0876fdfc07fbda00fe0408070180281004a291a029f3021741a38041011d6241830282c15f41810040300502009428000000000000000000280003b7cfdfefc7f3f8102014000020401282e288e7be265ca67e00050f237f05fbfdfcfe7f0204008000040802104c1020f5c10b84cd4130a2646edfbd81be1f5060407e1000008100420826029e90296e19600614448dfbf80ff7f401fc081002000010200841038883ca042d832a014501613f7afe04fa7ebf7f060082000204010c36100862a045ac42c0105045489060c120f0784fe0402140104080238ec5024f0418b40c8c0d161a4705fbe80bf9f906040801000008300420908251db8216618e03e28348e0c180ff81401fc081000008410200841240c92d33723926901858291c2810602fe814181020004000204011020910c7624e58a504030b04927efdfbfe00fc7f02040084000418022080a024ea010b04c640b260a46f5e3e80bf1f906040801000008300420808059ce8215e98900424348debc7d017e3f20c0810020000105e884114847396152b830b01c30661428301ff03803f81020002100204010c3050147180a56660801070d237ef9f3fe00fc7f0204000400040802104c5020e10088dcbf4020c1a46fdf3e7fbf1f8fe040800080008100420910039be8295717d0082c148e1c182ff7f409fc08100010001020084133407376052a92f701c68291c383060706814180fe000200020401082699106dc4c5465d8008615237af1f405f8fc830204000400040822104c1024d9410a7cb88010a2646f5e3e80bf1f906040801000008300420992229b00a14d970006200b0a14183028040dfc083002108010200861a0007359032982dc03468391c18105fefc813f81020000100604010824000a6a80652a3be028806927efdfbfdf8fc7f020400840003e7a2208800109300878c77c05100e46f9f3f7fbf1fcfe040802000008100440982031a70114996b8042c248dfc17eff813f9fc0810020000106008412384434a1528e2d1008305613f80f9ff007d3f81020082000214010c36100868c04518598000608c27efdf42206fa7f0e040104000427021869321ccfc14a1cb14100e1a46fdfbf7fc01fcfe0408000800081004209080399c0293e15d812281c8dfbf7cff7f3f1fc08100200001020084124cc7331462812bf03838591bf7cfdfefe7f3f81020002000204010824200c6560a4f8576048a07237efdfbfdfcfe7f0204008000040802104c1018c94089e8ac8010a2247060c07fc0a00fe04080000420810042098a0318f8193b95680414224a0c08101804020c08100201001020088200000000000000000001d1003e7efa02fe7e4181020080000204011028000000000000000000612007d01fbfe00fe7f020400800204080220593018c64189c4a94010c1d250e0c17fc1208fe0408000042081004411840218a809381098041411d61c1830382c1613f810061004102008a2b18443150226e1bd0082811ac685060d1685c280fe0190008204012cb61006624044d837a010502418f0e141e3712890203d384030408024920000000000000000000e90010e0c180c0e0706040803180008100490f08241850213414f00228348e1c282ff81409fc081000008410200841210063040426429600c30749417f0202fc8041810200420002040110400000000000000000006480085020c05f5028302040100000408022050e01cbf41c974c6fb8697761c955], tpAsm [0x9000020100000401c0000a0300001405000028080000500c0000a01000014010000280000002002000140000002002800038000000500a000120000001402800018030000c0000000a0208e20000c0003800000080020000a01c0000c00000048030000f00c000120500000c00000030030000a00c0001602400014090080000080006002000140080001406044c0000800040000000a0000001400000030000000600000006010040000040002800000080000000a01908c00014000280100007000000100000002400000048010000400c430000020002400800060040000601e000060080000c0100002801000050020000e0000000c020000180100003002000060040000c0080001801000030020000a00000014000000280000002006000120000002802800068000000f00e0000a000000140000001003091000130000a01800018020000380200009000000080100000c0500003006000070080000e0080002000000018036520000d0000a01000018018000380200008002000120000002000000020040000500a0001c0000002403800018080000400c0000c01000018018000380100006000000060080000c00000018010000400200008004000140080002802000050040000a00c0001801800010070000700c00010010000240100005000000050080000a0040001800000018030000b00800020000000200380003800000090000000a0180001405800080040001500000014024000180180006801000100000000e0280001c0180007800000080120000c000000280080006002000060140000a0040001800000020030000500400010000000140200007803000190000002203c000340000006801000060120000e00c0003c000000500900007002000160000001803800028010000700000012000000280080002008000050000000e000000200080004002000040100000a000000180000004000000090020000801c000140000003802000080080001401400024040000500a0000a01a0000805400044000000b8000000b01c0000e0080002c0000002806000030040000e0000001c0000001804000060040001200000010028000380200009002000160000002c0000002806293000150000c014000240100005000000050080000c00c0002400800050000000500a0000e008000240000002804000040000000c0000001c00000040010000800400008020a660000c0002800000060020000e004000200100002007000060000000e004000200100003804000030120000a08c000180f8000301c000060300000c0540001c088000380e000080140000e01c0002001800040000000400200006014000140200003003000060040000e004000180080003800000060000000600c8e40003c0002005000050060000c008000180080003001000060000000600c000100200003003000060040000c008000180080003800000060000000600c0000c000000280000008000000100040002400800048020000b0040000a024b02000bd6040015800030260000804400010078000280d000060160000c0240001c0380003006000070080000e008000200000001803239000290000604400010078000280d000060140000c0200001c030000380400008004000100000001001b1140000800040020000a008000140180003003000070080000e0140002003000040070000801000010024000200500001810000040020002600000064010000601400006018000240100005c000000600c0000300000008000000140000003000000070000000c0040001c00800030020000300c00006000000100000002800000040020000a00400010010000280200004006000040180000c0000002000000050000000a000000180000003000000030080000a0000001800000018040000a00a000260000002805000060000000e0000000e0240001c0180007000000070100000a0080002000000050000000500e0000e00c000380000005008000050080001c0000002804000048010000c0000000e01c0002c020000a800000100180000a01400038000000500700005006000140000001802800028040000c0000000c0180000c0000002001000050040000e00c0001c020000380600003018532000020000c0080002002000050060000a0100001403000030070000601200006038942000040001801000040040000a00c0001802000030060000700e000060340ea000040001802000040080000801c00014048000280c0000601c0000c0440001c098000381600007032000060800001400800040000000500a57300002000100080002003000060080000e0180001c040000400a00003022033000860000c0e8000201a0000502e0000a05000018088000300e000060160000e0200001c02800030030000700000006004000100080003000000060000000e0000001c00800030020000300c4a3000020000c0000002000000040000000a00000018000000300000006002000060148260000c0001800000040000000a000000140000003000000060020000c0040000c0280001800000050020000a00c0001c02000040050000800e000120200001007800038010000b0000000a01c0001c00000048000000b0000001600400014040000280400009002000160000001403800030030000a0000000a0180001002000038020000a0000000a018000100380008003000170000001603c0003400000078000000701253600016000300100008000000080120001000c0003000000030070000300a00008010000140180003002000070020000e0040002400000048000000400a710e56a8de2e1f17, 0x40000000a0000001c00000038010000300c0000600000024028000680b0000603a000060100000c0180002801000050020000c0000001400000010030000301000008018000140200002803000060020000a000000080100001805000050060000e0040001c0000001803000030080000600c000140080002801000060000000c0000000801800028090000a006000160000001802018400058300000b000060100000c0200002003000040060000a008000140100002801000050020000c000000080180001802000040020000c0000001800000018044508000500008004000180000001004000030040000a000000080200001801000040000000400c0000c068000180b000030120000801800010020000280200005000000040040000c00000018020000300800008014000100380002009000050160000a0340001407800010140000300400008004000100080002001000050000000a00400014008000280100002008000140000001c0300001800000050020000e0080001c02000048050000b00c0000a0380000c00000030040000801000012034000240900005016000040400001200c0004c000000700c0000500e0000e0180002002000040030000900200010000000100180001800000050020000a0080001801000030030000600800006020000100380002806000060080000e00c0001801000038000000300600008018000140200003003000060040000c0040001800000018030000300a000160000001c02800018040000d000000120219680004c00018070000400c00008014000140200002803000050040000a00400018000000280000002004000060240000c04000018070000300c00006014000100180002802000050020000a00000008010000400000006008000060000002400800068030000901c000060440001805800050040000b0000000a00c000100100002801000050020000c0000001800000010030000300e0000801400018010000300000003002ca4000020001400800038030000600c0000e020000180580001811672800010000c0080001c0200003806000070120000603c0c20000c00040000000a0040000a0280000c04000018070000300c00006014000100180002802000050020000a00000008010000180100003002000080000001400000010030000300e00008014000100200002802000060020000c000000140000001002000030240000c0380001c058000480700009008000140000001401000018020000300400008004000100080003000000060000000c000000080200003804000130000001c03000010070000300b00007010000120140002401800058000000500800008014000140180002802000050020000a00400014000000100200005004000160000001c03800018070000500a0000a0100001c0100003801000070000000600c0000c00000018000000400000008000000100080002801000050020000a008000180100002803000050080000a010000140280003005000020120000600c0002c0000004807000040000000a004000180080003002000060060000c0100000c0400001800000050000000c004000180100003802000070060000e0100000c048194000080003000000080000000c0080002001000040040000a008000100180002803000050080000a0100001402800028050000500c0000c018000140380002808000050100000a02400018048000100d000030100002200000030040000180600011000000180280001401000058000000900e000060000000c008000200200004006000080100001002800028060000500e0000a02000018048000300a000050180000a0340000808800018080000300e00008014000100200002003000060020000a00400014000000100200003000000060040000c010000200200004006000080100001402800028060000500e0000a02000014048000100d000030020000a000000080180001801000050000000600c0000c0d800018190000302e0000605400018a5529dbbfd3b9bb], tpAsm [0x79fff99801a40048110c360004000600008800040001980c5400040009ffff98000a00049080000014012dfff1b80156009010800000ac001600175800ca0090080c360004000e00005800180004918c360004000e000058000c00049080000014003e0003d8004e002410800000080056000128004a0018100c300020006e00020800ba0024118c300020006e00020800660024108000000c000e0003780026001810800000080056000128004a0018100c3e02c003ce0035080d1a0240118c3c006c00b60008b800da006010847a00080056000128004a0018100c5a006000ddffe58804620054118c5a006000ddffe58800de00541080000180039dff9808062e034810800000c00445ffef0803e201501080000180039dff7508164201a41188000014002e000258003600181004300020006e00020800ba00241184300020006e00020800660024100c28001c002600017800660012110c28001c0026000178002a00121080000020006e00020800660024108cd00044003e000de8009c00480804300020006e00020800ba00241184300020006e00020800660024100c940030000dfff8c7ffda00181a8800000c0151fffbd801280060100c94000c0031fffed800380018108440000c000e0001f800220006218c52071c024dffab9804260240210c560080001e000608009200181880000004000e0002580072001210044000240019fffb180044000c198000000c00d9fff818010400601080000024004a00131801940060088800000c00120000f800700012088c36007c0086000e1800820030200c3601f0018dffcde801860090180440000c000e0001f800220006218000002c0079fff89801340060100c6e008c0052003a37fe50002a1a8c5a01040109ffa39801040060210c5a016c010a00865801040060198000003c0031ffecb80340003f1004d4001c0009fffb58004c000c208000014c0011fff6d80270006010041e000c000dffff980022000611841e000c000dffff98000e0006108000000c000e000258002e000c080c4600c8006dffd6e800760030190c6a033c02da0106f81a1401e0208c4806ec0751fec7b8335803c0108000002c0121fffb5801c0006010800000dc0029ffcef8082c009010800000140029fff798014c0018100d08004c001a0004f800bc001e180cfa0100002e000608012a00301a8cfa01c0002e000a8800860054198000001c000e0007d800860015088000009000b60004c8028a003c1a848c00a8008600062801ee0054208c4a00080006000027fffa00031a0c5c008c01220005d801d80060218464023000b5ffef48015a00c01880000028012dffea08019600c0100c380084007a00041801040030218c4a00080005ffffe800060003188000000c0011fffbf800b00030108000005c0065fff57800b200601088000024001a00029801240030088cbe0400003e001807fee200c01a0cbe0200003e000c0802620060190c62002800160001280046000c198464023000b5ffef48015a00c0188800030c002a001838071c0120080ca00018002a000158008200169188000004003a0000d800400012108000003c001a000858005c003c108000003c001a000b98005c003c080490002c002a0007d7ffcc00181a046200f4010a0020380104006019046803b40289ffab380b3c01e020800003b40289ffdcd80b3c01e0100c400018000e0002a7ffea000c1a8c2400780105fffa0801fe00601104ae0004000a000138000c000608800000040039fffef8003c0018108000000400060000b8000a0006088800000400060000b8000a00060804ae000800060001e8002600061984ae0004000a000138000c00060804ae00080006000127fff600061a800000040039fffef8003c00181004ae00040009ffffb8000c0006108800000c000a0002580014000c0804680004000dffff7800220006110440000c000dffff98000e0006188000000c0079fffbf8007c0030100440000c0019fffef8001c000c108000000c000a0001980014000c080cc800740025fffb3801ce0048118c36007c018dfff81802fa0090118440000c000dffff98000e0006180c4a00040005ffffb80012000311880000040005ffffb800060003100440000c000dffff98000e0006188000000c0019fffef8001c000c108000000c000a0001980014000c088800000c000e0001d8005e000f088d6a00bc0039ffdf1802640060190c9e002800560011680302002a0a0c820074003dffe6780226001e1a0cc6001c0011fff748003e000a988c80007000de002bc8024e006908800000c400b60016b8040600a8088000002c0066001698012c0034880c6a006c0055fff658006a003018800000100086001bc80102009008800000300026000d48007200480804a4003c0015fffd97ffc200241a84b400500385ffed6803420120108468005c012dfff77801560090100c7a00f00065ffec2801ae0048190c7a003c0065fff81801ae0048118cb60180008dffd60801060090180c940030000dfffec7ffda00181a800000100086001bc80102009008800000300026000d480072004808800000500385ffed6803420120108468005c012dfff77801560090100c7800180005ffff78001c0004998c360010000dffff5800180004990c4a00040011ffff9800200006110c3800500105fff9680102006010800000100086001bc80102009008800000300026000d480072004808800000500385ffed6803420120108c7c00a0009dffb788081e003c218c7800300005fff287ffc60009238000000c001a000fb80028000c088000000c0026000b58003e000c081abfd9ad495d81df, 0x8002a0003118cbe0020003e000b88005e00301888000038000e000a28003e0018080c4c003c008600151800820030088000001c00060002180012000c0880000004001e000278001e000c080c4a00080006000048000c00031388000020003e00068801220030190cd40008001e0000a8001e000c100c4a00080006000048000600031088000008001e000208001e000c080c4a0008000600008800060003088000001c00060002180012000c0880000004001e000278001e000c080c40000c000e00007800220006110c40000c000e000078000e0006100cb20054000e0003b800260018088cb2000c00560004d8004a0018088800000c000e000118000e0006088000001c00060002180012000c0880000004001e000278001e000c080c6c00d400fe002e9801860090110c4a00040009ffffa800280003208c4a0004000a0000f80028000310800001a4002a000c98082c0090088000003c011a0006f807b400900804a4003c002a00027801fc0024080d0e000c000a0001980014000c1a0c4a000c00060001a800060003198c4a0004000a0000380028000308800001a4002a003438082c0090108000003c011a0006f807b40090080cb2000c0056000138004a0018110c40000c000e000078000e0006110c6a0054004a000858011c0030188c40000c000e0000780022000610800001a4002a000c98082c0090088000003c011a0006f807b40090080cb001c400de00b61813b200a8118cb6003c0086002d1800fe0030080c9400540031fff738014800181a0cac02980266008fa80db60150118c96030c02d20098f8032801502088000200006600494801ae00d2088000001c012e0010d8019a00540888000010005600024801160030088d0e000c000a000477ffb4000c22046800cc00b6001f380226006020046800cc00b5ffef380226006018800000500146004148045e00c0088000011000b600444804a600c00888000004001a0000d800480012100c400018000dfffef8003e0006198c40000c000dfffef8003e0006110c56010000fdffe808034200901080000030021dffde6803f200c0100cea008c00da002c38031e0090088c64002c00920002b800880030118000005400120007980088006011046800cc00b5ffef380226006018800000500146004148045e00c0088000011000b600444804a600c0080caa004c00fdffefb7fc7200541a8cae0020006dfff90800ba0024188c78054c0499ff8d97bb3402a01a0c9200040011fffd98000c00031180000038001a000238022e001f888000001c001600021800a6000c088000006c0709ff9b18291c01f8188c94000c00260000b8003e000c188cda000c0041fffdb80150000c110cf2038000b6009308040600a80880000300021e009808038e01e0088000004c009e005738008e003008049400300055fff848034a00181180000300021e010608024e00f00888000038001a000238022e001f888800004000060001880072000c080c6a01500145fff968031e0090228c7a020c02f6001838074601501a0c960040003dfffe08004e0024200c7e0070003e0003f80048001f8804aa004c00fe001058038e00541a8000008000b600170801860048080c96013c0146002b17f59e0090220cca009400560014b801b60048218c9c004c0085ffeb58007e0024108000007c0032001df800c80060088000008c0182003a38022000c00884ca00100025fffac8003e000c18800005740655fe5fd80f9602d0108800001c0066001d3802660090080cb800ac01a5ffa257f73200a81a8cbe0018003dfff2a800760018180cd6042c03d5fef0b7e59602a01a8caa004c00c1fff0d803b00030118494003c0059ffee080064002a188800026406c2047d78124003c0080cba048c07e1ff5e3844f003c01a8c82018001f5ffd6080cc600f0190c80007c0106002278010e003c100cf40004000a0001580010000308800005940f01fe875813600780188000001c0026000fd8008a0024088000010c012e00db38013600781088000044003e000af8009e00600888000008000e0000a8004a000c080468000c000e000078000e000623055a000c005600013800760018200468000c000e00007800220006208000000c005600013800760018180468000c000e000078002200061888000004000e0000d800720012088c360018000600009800080004a28468000c000e000078000e0006230468000c000e000078002200062080000008000e000128004a000c088800001c0026000d9800d20090080c3600180006000098000800049988000038006e00040801500048080468000c000e000078000e0006238000000c005600013800760018180468000c000e0000780022000618041e000c000dffff980022000611044a000c0055fffed8004a001810041e000c000dffff98000e0006108000000c00560004d8004a001808041e000c000e000118000e0006088cdc0010000a0008b8008600079a8c4a0008000600010800120003110c660034007a0008f800f80030088000000c000e000598005e000f0880000018003e00052800aa001e080ce4000400160001f800120006188ce40004003dfffef800360012100c68000c0025fffed8002a0012108800000c000e000258001e001208847a00b40066001df8009200481880000014012dfff1b801560090108800009400da00391802580120080c3a004000b5fffc0801620048118c36007c018dfff818018600901080000014003e0004b80126004810847a00b40066001df8009200481880000014012dfff1b801560090100c540044003e000c9800d20024198c3600642679242a35d057ee, 0xc108000002801a60041680192009008046a0054004a000fb801e40030190440000c000dfffef8003e00061184b2000c0055fffb3800760018100440000c000dfffef800220006108464002c0091fffd580088003010045a00480025fffc28008e001819045a00240019fffe18007c000c188000002c0272002678086800c00804780104015200231807d800c00880000008005600040800760018080468000c000dfffd78006e00061a0468000c000dfffd7800220006180468000c000e0003780022000610800000080056000808007600180884680008000e00020800220006089c7c003c00860002f800820030100468000c000e00007800220006118000000c00560004d8004a0018080468000c000e000118000e0006088000009000b6001e4800ba004810800000040026000ae800680018080468003000260001c800660012110468003000260001c8002a00121080000014009e000998009a0030080480005c005600087800760030080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a001808880003000976038c08144603c0088ca00194021e008858053200f0108c9401ec01d6004db8055600f0110cb401dc01a6002898056e00f00880000028003e001aa800f0003c08800000b000de00704802b20078080c74001c001dfff9d800fa0012110c740054003a0015d8004c0024188800001c00c5ffe89800c20048100c74001c001dfff9d8002600121088000164001e003a7800ce009008800000040006000208000800048804a4003c002a000697ffbc00241a8000002801a5fff968019200901080000154012e0026b802160120080d0e009401a6002ab801f200d8080c420054006dfff0b8028a0030118c420054006dfff0b8007600301080000004000600020800080004888000002801a5fff968019200901080000064021e002a78028e0120080c680008000dfffe28006e0006130c6a00e0003dffe78804020048110c40000c000dfffe1800520006118c480074006e001c3800760030180c740074006e001ee800cc0048088000002801a5fff968019200901080000154012e0026b802160120088800001400160004b8002a0018080c720080002dfffb8800560030118c720080002dfffb88012a0030108440000c000e00007800220006118440000c000e000078000e0006108800000c000dfffe98004a000c108800000c00260000b80022000c100440000c000e00007800220006118440000c000e000078000e0006108000000c000e000258002e000c08041e000c000e0000780022000611841e000c000e000078000e0006108000000c000e000258002e000c088800010400fe004818018200a8080c9a014000fdfff50803420090110c9a014000fdfff508013e0090108c94000c000dffff98000e0006108000004004edff4908043601501004b6003c0085ffd9180082003010800000080009ffffa8001a000491800000080009ffffa8000a0004900c74001c001e0003580026001208800000040006000208000800048884d4002000fdffea8800de0048100c420054006dfff0b8028a0030118c420054006dfff0b800760030108000002000fdffea8800de0048100c7a01c0006dfff308038a0090110c40000c000dffff9800220006118c7a01c0006dfff30800f60090100c40000c000dffff98000e0006108000002000fdffea8800de0048100c5a0048002600022800320018198c4c003c008600000800fe0030208464002c0092000eb802780030108000002c002600063802ae0030080cbe0020003dffff88005e0030210c4c003c00860002f800820030118800000c00b600023800e60030100c4a0044007a00031801040030108cb00044003e00051801220030088000002c0092000eb802780030100c9600cc00b5fffcd8015a00c0210c5a0024001a0001180044000c188800002c0272000ab803c800c0080c7801040152000e18045800c0088464002c0092000eb802780030108c98036c05ea001e581b7402a0210c94014c0156001dd803b600a8100cac02980266006c68074a0150088000018800ce006828056e015008800001c400ddfff1f8093200a81080000134052a00c8d823ec02a00804b001c400de003818093200a8089000003c00860002f800fe0030100cbe0050000e00024800260018110c40000c000e000078000e0006110cbe0050000e000248009a0018100c40000c000e00007800220006108800000400260000d8003e000c088800004c0056000438011600300888000090014600b5c8033200c0080cce0074006e0023f8016e003f108cae01a400f2008b980e6800a81180000014003e00053800d20024088494002c002a0008f800780015080c400018000e000067ffea000c1a8c2400780105fffa080102006010800000380006000428002200180804ae00080006000128000a000608944e00780105fffa0801020060100c9a00a0001e000488013200301088000124001e000a980272006008800000080006000128000a000608944e00780105fffa0801020060100c640074006e0000d8010a0030190c64007400d9fffa38021400601188000038006dfffd28008e0030108000003800060004280022001808880000040009ffffb8001800061004ae00080006000067fff600061a04ae00040009ffffb800240006118000001c0006000498006200180804ae00080005ffffa8000a000618800000380006000428002200180804ae00080006000128000a0006080cd40008001e0003a800a2000c110c4a000800060001504a261e7e07a740, 0xc000e000598000e0006088800005c002200069802b00030088cae0008002200057800a80006200c78007c00b2002c18055800302004be00180016000228008a000c0884ae000800420002180090000c080478007c0162000ff804b00060080c76003800c5ffe528025e0030110c30018000fdffc60805020060110c76003800c5ffe52800a20030108c30018000fdffc60800fe0060108800000c00560015c800e800300880000018000dfffc28000e0006108000000c00560015d800ca003008843a00140041fffdd800f0000c1084560064009200087800880030088c5e00400036001307ff7a00181a0c9c0100003600000801260030198c5600680035ffffc800860018190c5601b40212000ed8020800c0208000000c0055fffb3801f60018100cce0200006600240806c60060228c70019400ca0025b806e40060220d06001c001e0005180162000c200c78007c0162000e180ab000600880000004003a0002780144001808800000640122000f980af0006008050e0018000e0003e8001c000c218000003c00a20002f803f00030080452010000b600360800ca00541080000028012e0032a80106005410800000780066001ae8006a002a100440003800560001e800760018118440003800560001e8004a0018100c5600380025fffd28002a001210044200a000fdffd68803a2004811844200a000fdffd68800de004810044000c000ddfff9080172004811844000c000ddfff90800ce004810880000c003d6008508032a00f0100c30018000fe000a0802020060118c30018000fe000a0800fe0060108800006c005600123801a60060088c68005c0086001a78027e0030180c5e013c00a1ffe29801e00054220c6200640059fff5b80054001e210c6603fc04ca005418099401e0108800037403ba0026580a1c01e0088000000c000e00037800520006188000013c01b2002318152800c0180436001c0031fff8b800f8000c20843601040152000cf807d80060180c5e003400120004b80108000c20844800540072000bd802a80024208448005400720002d802a8002418a42c001c001e00012800240007981c42004400220001b80054000f188c16001c001e0000c80018000798880000c400d200069809a8005418045800340035fffc7800360015208000003400360001b80036001518044800680031fff618011c001a60844800680032000338011c001a588c2e008000e600030800c2003c118c2e008000e6000308011e003c1080000200023dffdc08025e00f0100c4a000c0005ffff78001e0003110c4a000c0005ffff7800120003100c8e0004001dfffe98001a0006100c3600040005ffffb8000800019080000054000e0009b800260018088000000c0056000ad8004a0018080c280010000e0001a8000c00049084280008001a0001c800120004908c540008000e0000a800300004910c540008000e00008800120004900c540004000600008800060001888000004001d6001d0801aa0090108000001800260006e8002a00121090000008000e000128000a00030888000028003e0007e8002e000c080c40000c000e000118000e0003080c3e001c003200031800240009088c3e0028003e0004280032000c080c360008000e00020800120002488000000c000e00029800220003088440000c000e000298000e0003088800003c001a000198007c000c088c300010000e0001280022000308800001e400da003b9804940060088432003c0079fffd380064001818842c0010002a000128001e00078880000024001a000418007c000c08045a00240049fff7b8007c00182104360008001a0001c8001200048104300008000e000128000e0003010440000c001a000118004400060880000174010a000e38047c00600880000008000600006800120003088418000c00120001f8000c0003080c78000c0009ffff1800380004980c78000c000a000188003800048804e000c00025ffef0801ea0030188000015c001a000e380404006008800000cc007a0010780434006008045a00240025fffe78009a000c198000010400a9fff078044c0060188800001800260009e80022000c080c5600380026000628006600120888000028003e000668005a00120884360008001a0001c800120004888c30003c003a0001b800ec00121880000018000a00009800380004988800000c00120000980070000918841a0018000a00009800380004988800000800060000480006000310841a0004000a000048000600019088000020000e0002080012000910842a001400320003d80024000910942200040012000038000c0003108c3a0014000a000098000c0006108000002801a600416801920090080440000c000dfffef8003e000621046a0054004a000fb801e400301104b2000c0055fffb3800760018200440000c000dfffef800220006208000002400aa0010d800ec0030100464002c0092000eb802780030208000002c0049fff5b8013c001810045a00480025fffde800320018118000002c0272000ab803c800c008047801040152000e18045800c008944c003c0085fffd1800820030100440000c000dffff9800220006118000000c00560004d8004a0018080440000c000e000118000e00060888000004000a000058000c00061904ae0004000a000138003c00061184ae0004000a000138000c00061004ae0004000a000058000c00061904ae0004000a00005800240006188000001c00060000f8004e000c080472003c0016000638002200121080000044003e000de8009c004808043000200026000208003e000c11843000200026000208002200b56b9d55ff85cd0e, 0xffb84801a200c0109800002c00160001280018000a908c220020002e0001b80024000a908800006c00d2000fd805480030080caa0074012200095804f00060180c68000c002200007800480006088800001c003a0000f80094000c088468000c002200007800a80006100464001c003a0000f80154000c100c680008000e0000e8000a00030880000014002a00053800e4000c088468000c0021fffe1800a80006100464001c0039fffc180154000c109000018000fdfff60800fe0060109000006c005600123801a60060080c640038001e000168001e000c110c7a0100005600060801160030108c640038001e0001680042000c1080000018000dfffc28000e0006108000000c00560015d800ca003008847a01000055ffca08041600301104640038001dfff2a80102000c11047a01000055ffca08006a00301084640038001dfff2a8001e000c100c94017c01320028f8064800780880000018001e0002280102000c088468000c00220001f800180006100482001400420005180030000c080c4a000c00220000f800a80006088c48001c003a0001f80154000c0880000014004200023800f0000c08048c00640091fffc7800880030188000006400920006d8008800300888000034005200093800e80030080c5000140031fffdd80098000c208c3a00140041ffff380090000c108000000c000e000378015a0018088494000c000e00007800b2000608044200a000fe00298803a2004811044200a000fe00298800de00481004360160008e000988019a00481180000160008e00098800a600481004340028001600012800160009100c4200a000fe00298803a20048110c4200a000fe00298800de0048100c3a010000b600080801860048110c36007800660003e8006200241084400018000e0000e8000e0006108c3c01400136002408011a0060210c68000c0011fffe3800500006180c68000c0041fffef80090000c100c40000c0019ffff98004c00061080000024003dfff59801be0018188000016400320021980e6800c00888000048000e0001c800d6000f1888000008001200005800100004980422002400220000f801000009208422002400220000f801000009180c520038001dfffca800260012100c2a00140025fffff800240009118c2a00140025fffff8002400091080000040006dfffc080066002410880000140016000278002a00060880000004001200009800240003088430000c0012000118000c00030890000004000a000098000600018888000018001e0000e8001a000608842e000c00120001f8000c0003088000000c003a0009f8004c00120884300010000e0002a800220003080c420014003200019800240009080c3e0010001e000108001a0006088000001800260009e80022000c0804680018000e000228002200060880000008000e000128000e00030880000008000600006800120003088422000c0012000298000c0003080caa007400920007d8023800602080000004001e0000980042000c180440000c001a00011800440006188000015c004a00217804dc0060088440000c001a0001f800440006080cd40004001e000258004a0006010c4a0004000600009800120001818c680004000e0000180022000318800000040006000158000a00030880000024003200157802440030088000000c000e00007800220006088000001800260002280022000c08045a00240049fff658007c00181804400018000e0003e8002200060804360008001a0002c8001200048884300008000e0001e8000e0003080422002c00320001380148000c208422002c00320001380148000c18142e0008000dffffe8000e000320942e0008000e000048000e0003180c2e000c000a00006800240003189000006400920008780088003018947a001c00320002180098000c20147601040152000ff804a8006018880000640092000878008800301888000008002200021800780006208cae0008002200009800780006188c16001c001e0000c80018000790a440004c002a000248002a0010908c300034004e0002a8003c0010909c280004000a00002800060001908c300014000e000088000c0004908cbe00140019fffbf7ffec000c1a850e000c000600007800360003080468000c002200011800780006088464001c003a00021800ec000c08880000a0008dffe888019a00481088000038001dfff8a8001e000c108c640038001e000168001e000c118c640038001e0001680042000c10047a01180135ff97a807e6006011847a01180135ff97a8011a0060108000011c01a6014b5808ca01e008047a01000055ffe208029600301180000038001dfff8a800a2000c11047a01000055ffe208006a00301084640038001dfff8a8001e000c10880001dc0112004598091800a8088c680008000e000088005600030804680008000e0001c800560003108000002c005a00039802b40018088482001400420003d80090000c108000005c00b200087802180030080c780020000a0003c800120006080c540010000e0002c8000c0004880482001400320003d800e8000c21845a00140041fffdd800f0000c19800000d0009e00064801920048080c5600800055fff70801ea0030118800001c00c5fff57800de0030108c48001c001dfffdb80042000c108000000c000dfffe18000e0006108000000c00560015d800ca003008880001a80016003aa800b200600888000088003e001de8005e0030080c78000800220000f800480006218c54007c00b200081802580030210c780004000600006800120001918000000c000e000d38005200180880005e586cba945634b8, 0xc4a0008000600002800060003198800003c008600031800820030080440000c000e0001f800520006188440000c000e00007800520006080c4a0008000600010800060003198800003c00860002f8027e0030080440000c000e0001f800520006188440000c000e000078005200060880000004000e0000380026000308044a000c0021ffff980018000618044a000c003200011800240009088448001c005600021800420012080c220004000a000038000000018880000014002a000158009c000c08044a00040011ffffc8000c0003208000001c003a000218002c000c080c4a00080005ffffe800060003188000002801a60006a802ee0090180440000c000dfffe18005200061a04400024001a000718001c000c2084b2000c0056000ad8004a0018108c4a00080006000168001e0003110c4c003c0086000f1800fe0030080440000c000e000298000e00061084b20054000e0008580026001808044a00040011ffffc8000c0003208468000c000600007800060003080430000c00220001180018000608842e001c003a000218002c000c080cd00088003e00222801c2004811044a0008000e000108005600032280000134024e005b3802a60120088448002c001600037800160009100c780004000e00016800960004918448001c0039ffff180094000c2184480038001e0004a8001e000c08041e000c0019ffff98001c0006208000015c004a000e980124006018841e000c001a000118001c0006189800012c0136000db802d60084089000000c000e000d98005e004208949e01a000de000608014a008411946a0004000600001800080001908800006c02f5ffed5802da0108101474000c001dffffd800180007a190000124001e0007980122003c199474000c001e0000980018000799145e014c0136000b3801c60078191434000c001dffffd800180007a19434000c001e0000980018000799142c014c0136000b3801c60078198c2e001800120000c8002a0007990c240018001200003800240007a08c24000c000a00009800120003d88000000c000e0000d800b2000f18880000e00026000908031e003c180c36000400060000d800200001a08cc80074000e00033801e60018188c36000400060000480020000198047e00080011fff9d800540007a0044a00280015fff34800ae000f208000004800060001c800b6000f18847e000800120001580054000798044a0028001600024800ae000f180c3202d0030dffecc8037a00c0110c3202d0030dffecc8028600c010800000200055fffb88004a001810045c03f0014582f2b12c68ac830d], tpAsm [0x898942c4a15a313098584c4e0216011280854044e4a26251292834942c261601239289c942c4a45251292854942c2615910b00859242c6e162507128968c2b4616131380858044a02150106a487cdc1c49ef1333808dc041a020d490b1b858941c4a15a3068989c044a0215010680859241b6a162507128584c2c0225010a8089c942c4a25250a928584c2b221600f3927d893ea49e5250b09856442c020d49069b858942c2627011280854041a0216490b1b837141b6a16131380894042a020d010fa47bc93ae4a0d130680858dc2c2625130a89856844c021601069b8984c1a2613a10680859242c6df3a30b09858042a021f48f78975c4c3e021f491b8987c4c3e021649131b858dc1b8616130b00854042c6e16130a8982f0427420ba10b00859242c6e15a309d18344c2a020d010b1b8584c2a2613a105d0858042c9216371380858044a0215010b24858dc1b6a0db31300858041a9216371380898044a020d01069b834941a260d010f9b834943e0216371312858944c261612fe807d403ca0227251312894941a49fd130b00858dc2c4a45251292854942c2616010b24858dc178a0d24fe89894042a020d010fa487cdcce2637130f8987c043e6e37250f9287c4c3e021f490f9b83494ce2637130f89834042c9216370b127f44c4a021501068089c944a4a152506928344c1b820db10ac8858042c92162507128584c2c0225010a80835242c6e0d250689894042a020d0106a4858dc2c4a1bc30689894042a020d010b24858944a4a15250b09858044e4a17250b12894942a4a16130b0083523ce49fd24fa92794941a260db10ac8858041a92163706928344bce01fd00fa80794042c921636fb007d403ca0216490b1b89c042e0216011280854042c9216370b09858041a920d370689834042c92163706928344bce01fe00fb007d403ca020d48f79275c941a261f011b9287c9417860bb30f8987c043e91ef24eb9287c043e91ef24eb9287c4c1a020d36fb897984bfa261db10b0079c4bec25f512f289856844c0216010b24858dc1a2615010680858dc2c2615130ad0858042c91fbb509d182e8c2c25f600fa80858dc2c2615130b00898dc2c6df612fb007d4042c6df712fb097d44c274216010b24858dbeb45f700fb00798042c6df700fb007d4042c6e36250b12858042c6e46251312858942c0216370692858042c92162513098584c2c0216490b128584c4c0216010b24858942c261601079b858dc1e4a0d250b098384c2c020e010ada8d8942c4a16130b00858dbec49f612fa897d8042c6df624ff097d84bec01f5010b1b858941b8616130709858043e921f250f8987c044e4a16251292854942c2616010b12854942c2616010b24834dc2c4a0e24f3897f44bea25e5130680859241a6e0db51312858941b860d130b00835241a6e0db51312858941c4a0d130b00838041a6e17250a92834942c2615910b00835242c6e0d250689858042c9216370b12838942c261601069b89c942c4a25250a928344c2c0216371312858942c2616010b1b898942c4a0e250b09836c42c0217250a92834941a2616010b24858dc2c4a0e250b09898042c0216490b1b83c942c4a0e250b09836c44c0216010b24858dc2c4a0e250b09836c42e0216010a80859241c9216370b128968c2b46161306e085c042a020d010b1b85893ec260db10b00834dc2c4a27130b898584c1c2625130a89856841a020f490b1b7fc93ec4a0d130680835242c6dfd250689858041e9216490b1b7eed3fe49f6250689834042c6e0e36ff927d8942c260e130780834041e921637071b836d44c4a16250b098384c1b621601070083d242c6e0e36fdda898942c4a0db30b098384c2c020e01069b85c942a4a0d2506e1836cc2c260e130680859242c6e16250b09898042c021649069b858942c260dc11300858041a9216370b128344c2e0216010700854042c920d3706927dc4bfa25f51312d0858042c920d370b12838944c2616130b00835241a6e162507128984c2c2616010b24834dc2c4a0e250a898344c1a0216490b1b838dbfa49fd131b00878041a021649069b858941a2623910680859241a6e0d2506898d8043c020d010b24834dc2c49fe12fb097b84bac260d010b248d8dc2c6dfd24fe897f4042c9236370f1b858dbfa49f612fe80859242c6e0d2506d98584c1c26160106a4858dc2c4a0e250689834042c92163706e2858941c4a16130709858042c4a0db30b098384c2c021649069b83493fa25f5130680859242c6e0db50b128370c1a260d010b1b836d41e4a16250689834042c920d370b128584c1c260d010b24858dbfc49f6250689834042c6dff24ff127d8941a260d01139b854dc1a6df6250689858042c920d370b92858942a4a0d130ac8858042c9216370b128584c2c0216490b1b858941c4a0bc30689834041a92163706928570c2c260e130680859241a6e1625068984ec41a021649069b834941a2617010b00838042a0216370b128584c2c020e010b24834dc2c4a0e250689858042a021649069b834942c2615130680859244c6e1636fb128584c2c020e0106a4898dc2c6df6250689858041c0216490a9b834dbec4a0d130680835242c6e162507128344c2a020d0107a4858dc1e4a162507128344c1a020f490b1b838dc1e4a162507898584c2c020e010b24858dbec4a16130b00838042c6dfe24fb128344c1a0216490724858dbec4a0dc30b09858041c021649069b834942e26161307098544c2b4216010700859242c6df62505d18584c2c020e010b1b7cf13fe49fd250b09858041c021649069b7f893ec4a0d130680859242c6e0e3706927af0bfa261bc10680d156cc80fbe7a223, 0x859242c6e0da30b098384c4c0216010700858dc2e2616130a89856844c0216010b248584c1c2615131300858042c9226370b1b858941c4a16010b24898942c4a16130680859244c2616130709856444c0216011b24859244c4a16250b09856442c0216490b128984c2c2615a10b00859242c6e0e371300858041a6e0d24fe89834041a920d3706928344c1b621649069b7eed3fa2617010a80834042c920d3706927f44bea260db11b00834042c9216370b097d803ea020bc505da99c946e4a27250f9287c4c3e0216490b1b85894274616131380858044a0215010b1bda4c307c6e9ae901], tpAsm [0x7f3fdfc002081feff7e8008227f3fdfe00208601018100082080405fe002081fefd7f0008207f3fdfc0020820100800008217fbfdfc00208a0105800848a080c2a0049450201048002188080c260020a48201038002206080c220028e40201028002304080c1e0029038201018000082080c1a00084301feff800008228040a04086105fefd8004386280c1208188205fefe7f8008208040602002085fef9800418e280c0e06084185fef78010492280bf1fa00208200fe7f80082080bf1fc0841020505828418a080c0e0610a18201018080082081c1a0c28c30205048202108080c0a04088101ff007f800820803fe02002085ff007e8418607fc0600002081ff02800210407fbfe02002082030380800820803f9fc00208201008080082080c0204084101fefe808008207fbfdfe002085fefe7f8008207fbf5fa106185ff007f0008207fc01f808410205017f00082082c09f8084102010080041861803fdfc0020820100800008217fc0602002081ff007f8008217fc0e06106182030381821060804060200208205048206208080c0a0408610209128488292081c3a0e290382050a828848a080c1a0608818201028080082082c52144945020910840a390081c320c08430205088202188080c120408c102070f850210a18040e0400208601028102104080c1a0808a1060b15870620e180406020020820d18880e410181c321018e20600fd80041861803f60200208200ff800008217fbf9fc00208204fc7f02104080bf9fe002081fcfe7c0210407fbfdf8002081feff7f0008207fbf9f8084101fefe7f80082080bedfa002081feff810008208141604002081ff017f8008208040602002081ff01808008207ebf5ee10e189ff007f8008217cbddca412489ff007f0218417fbfdfc002081ff007e8210617fbfdfa002089ff007e0620817dbe5d610638a02fc7f80082080bfe0400208206fe8202104080406000020820302800210407f401fc084101ff007f8008207fbfdfe002081fefe7f02104080c0604002081fefd7f8008208040200002081fefe7f8008217fbfe00002081fefa7e841861803fdfc00208201008004186180402020020820100800008217fbf9fa002081ff01800008207fc0600002085ff03800418607fbfe00002081ff007f800820804020000208601007f800822803f9fa002081f6f1800828a27fbfe00002085fefe800008207fbfa00084105fefd80000822803fa00002081ff017e8008227fc05fc00208201007f8008217fbfdfe00208204ff7f80082180bfdfc00208a04ff7f800820803fe0000208600fe80000822804020000208e00ff8000082480bfa0010618604fa8004186280bfa0000208200ff7f8008217fbfdfc00208200fe7e8008227fbf9f8002081feff7e8008217fbf5f200208a01007e800820803fe0200208a010080041861803fe02002082010080000824813fa0610618a01008000082180401fe00208e03017e84186180405fc00208a03007f80082080405fc00209203007f8008218140df410618a03007f80082380bfdfe00208600ff7f00082280bfdfe002081feff7e8008207dc35fc00208200ff7f8008207fbfdfc00208a00ff7f8008217fbfdfc00208a01007f8008207fbfdfe00208601017f000820803fdfe00208200ff7f00082280bfdfe0020860300800008217fc020000208a02ff800008207fbf5fa00208202ff80000822803fe000020820300800008217fc09f8002081ff027e8008217fc11f200208a01037e8008207fc01fe00208a0100800008217fc01fe00208202fd7e000820823fdfe002085feff7f00082282bfdfe00208201007f0008207fbfdfc00208200ff7e8008227fbfdfe00208601017e000820803fdfe00208200ff7f000822803fdfe002085ff008000082036fdedcb3af049c7], tpAsm [0x81817e80808080808285808081818281818083838080808384808081858581817c80808080807e7b8080817f7e817f8180807d7f8081807c7c8080817e808180807c7e8081807c7c80808181817f7f8180847d7d8380807f7e82817f807f8180847f837d8080827e8182817f8080808180817f8080827e81827d808080808180817f80807f827e82807f837d8081807f8180807e827f8181807f81808080847b8080817d83817d808080808181817f808081827e7e808180807c808081807c7e80808181817f808080847d7f8080807e808182817e808080817f7f8180807e808182817f80808081807f8180807e808182827f7f818082817e8280807e827f817f81817f80847b7b8580807f7e8281817e818080847985808080827e7f82807f808080817e808080807f7f8182817f808080827e837c8080817f8182817b838180817c86828080827e7f7e818080807c808180807e80807f8182817e817f80817f827e8080827e8182807f857f80817c828280807e828182807d7d8380817d7d8380807f7e82827b808080808180817f80807f827e82817f828380817e81808080827e7f81818083868080807c79808081858a817b808080808181817f808081827e817d80808080817f817f80807d827e82807d8080808280807f80807e7f8081817f808080847b8180808082807f827f8080808081817f8180807e808181807d8080808283807f80807e7f8081857b808080847b808180807f81818183807d808082817e8080807f7f8181837a8080808479808080807f7f817d818080807e808180807e80807f817f7f8180807d7f8081807c7e8080817b7f8280807a7e8181807f7f808081817d7d808680848380798080817f7f8181807f808082817e808080817f81817f82808080827d7f80808081817f818180807f808480857e8080817f7f817f83808080827a7d82808081817f81807a7e7a8081737a7180807a7d79817f808180808181807f8080787d87817f80818080817f808180807a83878180807f7f808182878380808388838180848478808183837a808084837981808a71858081867783808085788381817f7f8080817e8180808081817f818576808580827b808380807f81818183837d808081827f8080807f7f818180838080808184808080807f817f817b8f8080808279808080807f7f8181807e808080817d80808080817f8181817f808080817f837e808081817f81817f817e80827d85768080817f8181817f8080807e82827d8080817f81817f807d83808280837c8080817f7f818182827d808182847a808081817f81817e827d80827c86778080817f81818082808080817d7f80808081817f81858a807180828580798080817f7f818083808080817c7f80808081817f81807a7c80808181818080807a7b7f3a863585dc579e35], 68⟩ /-- the W/G item data of batch 23: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD23 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(109, [], [(36, 0, [[], [4, 0, 1, 2, 0, 1, -1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 2, 0, 1, 1, 1, 1]])]), (180, [], [(15, 0, [[4, 0, 1, 0, 1, 4, 1, 1, -1]]), (75, 0, [[4, 0, 1, 1, 0, 4, -1, -1, -1]])])] theorem tww_b23 : tpChkW twD23 twXD23 (i7TT.getD 23 (0, 0)).1 (i7TT.getD 23 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 24 data, all classes (py/tpw.py) -/ noncomputable def twD24 : TPDat := ⟨tpAsm [0xffc010040100400fe403003fd00403030101010105010301010300fd02fd02fd06fd0414062143a302020105feff8140200fe7f40e030080dfe8020080200809ff8020080200811fc80601fe020a0202020206020601fe0a0206020602102b0bc487460404020bfe010280401fd0081c060101bfd0040100401013ff0040100401023f900c0404040c04040c0444041403c40c0c040c03a4105616890e8c08080417fbfa0500803f9f90380c02037fa0080200802027fe0080200802047f201807f808180808080818082807f818081808182820ac2b121c881050843008040202ff7d40203017fc010040100c0100bff00c0100c01004010040103010101010101010103030105010d010103010204054143b50202008600ff80c0200fe7ec06030080200801ff8020080200801fd806007ee00806060202020202020602020602020602060a0a1a102a0a4287620414210c020300803fdf90080405ff00401004030040101c0100c0100c01004010040c04040404240404040c0c03e40bf414040be4085214050e8c08280218140a01007fc01fb0080c02008020080200802018020180201801ff802008180808080808180808081808081808380838282000270a1da81010043007fc0601007d3ee03018040100400ffc010040100400fdc03003fd00403030101010105010301010300fd02fd02fd08fd041404c143b30a0a10860101803fe01048140202ff80200802018020081e018060080200809ff80206020202020202020602060202061a1a0206120c27094287460434630c0a0500803fe0d0580405fb0040100406ffc01023ff00c010040102bfd0040c040404040404040c040c04040c040c040c141044110d0ed40808021803fe0300803e9ef0180c0200802007fe0080200802007de01801fc802018180808080808081808081808081808186888284034210a1c881010042ff8240201008040e0300803ff00401004010040100c0100c00ffc01004010103010101010101010309010300fb010103010205840143a302122085ff0280401fcff813fe02fe80dfc7fa027f9ff80dfd7fe027f9ff8020080201fe02060201f6020e061201fe0602060205f6042107c287420413e10c020101803fe00fc80c060300400ffc010040100c01003ff00c010040100403fc04040c040404040c0c03fc0c040be4140408100f050e442848c218040200ff80c1201017fbf600802007fe007fdff806007fe0080200802008180808080808080808181807d827c84808180810801d0a1e1850100430180401ff007e3fe03018040300400fe3ff004010040100401003eafdc030101010301010102fb0103010103070303010d080f838143b50202008600ff80c0200fd7dc06030080200801ff8020080200801fb806007de00806060202020202020602020602020602060e1212201e06c2876a0404010c01ff018040200fc804060100401003ff0040100401003f900c00fbc0100c0c0404040404040c04040c04040c040c042414403a0d051524080806180c02010080409ff01804020180200809ff802008020080e007fe00802008080808081808081808080808081808181808180060171a2a4810100c30180402010080bfe0300804030040100bff004010040101c00ffc0100401010101010301010301010101010301030301030009828343b502122086030080409fd017fc0604fe8060480a0180e028020480a007f9ff802008020201fdfa0a020202020612020e020e01fa0602040204c2876a0424410bfe0100813f9feff80c09fd02bf8ff408febff01bfcffc06ff3ff0040100404040bfc0c040404040c24041c041c04140c04080409050f1c08080217fc060100803e6030180401ff8020080200801f980600812007fe0080200808180808080808080818180818086807d818081048110a1e381010042ff80c0201007bc060300803ff0040100401003ef00c0102c00ffc010040101030101010101010103030103011100f903010208820143b502122085ff0080409fcff7fc0604fe7d608809fc80e017ee04805fb81201802008020201fe05fe020202020622020e020e02120602041003c287422424210c09ff007f402010280405ff00401003ff00400ffc0300c0100400ff3ff0040c04040404040403fc040c041414241c03fc24181e07050ecc2868c218040600ff80412050080bf5fe8060080dff802057fe01809ff80200802007f80807f81808080808183807c817a827c8180810380d0a1da81010043007fc0601007f3de03018040100400ffc010040100400fbc03003f9004030301010101010103010103010103010305110508068181439102020105ff028040201008140601007fe0080200802008020180202801ff80200802020602020202020202060a020601fa02020602040a02848a920404020c0601008040205007fc060100c010040100401013ff00401004010040100c040403fc04040c0404040404040bfc03fc0404100e04090e8c480804180c0a00ff803f9f90180c02018020080200802028060080200802007fa01807e80818080818080808180808181828182828201006121d1890100830180401ff007f40203018040300401004010040500c010040100400ff403010101030101030109010300f90303010300f504020082439102022089fd018040201008040202ff802008020180200802018060080600802008020602020202020202020606020a020a020206020401004687460414010c0a0500803fdfd00804060100401004010040100c0100c0100c00ffc010040c04040404240c0404040c03e40c14041403d410000005b67b76e99dd48e1d, 0x20201fe0602020206020605fe0600871b4487221414410c0201007fc06010180c05fd02408ff40701bfeff3fd00bff0040100401003fc03f4041404040403fc1c041403f3fc03fc03f85c3605002c0868c218140201037ec02010181bf6028020080e0080603806007fe0080200802007f80807e8280808080818380848086807e8180812186b0c0048100f042fe81c0201007d425fb0181409003f501c00fe3fd00406fbc0304c0100400ff00fd0104f500e901170701050108ff00ff0cfe428d4183910a1230860100803fe03007fc0a02fd80a028060380e0280a02805ff80200802008020601fe020602020201fe0e02120209fe01fe01fc001a4287460c1c018c0205007f3fdfcfd8040e01003fd0040100c0100c0100c0100400ffc05003fbf40414040404040c041c03f40c040c040be401063405001c08080217fc0e0100803fa0aff80c01ff802008020080200801ff7fa017fe00802008081808080807d80807f838081807f7f807f7d7f0ec670c1e2810d1843018040206fd8040203037ec03004010140100c0100c01004010040100401010100ff03010101010307010b010700ff030102148cc143a2ea0e004dfd008040dfb00803fe030080600802017fa01805ff802018020080200802060201fe0602020201fe0e020a0209fe09fe01fc811942878a0404010bfe070080401fd0380c0200ffc010040100400ff40300405003ff00401004040c040404040404040c1c040c041c03dc0c0409003205152408084a180c02010080412010180bfe018020080a007fdfc8060080200802008020080808080818080807f81808080818081817f81801dc611a00285010043037f405ff007c415ff01803f6ff400fc3fb00409013ff02404ffc0100401010102ff01010106faff07010b0102ff00ff06fe3b0c0183c702020105ff018040200fe813f603007fe00802008020080200801fe806008020080602060202020201fe02020602060201fe01f601f073178487220424220c02010080bfdfb0080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c0414041c04040c0408e02e090e4408484418040201017fbf2010180bfe008020080600805ff8060080600802008020081808080808080808081818083808480808180811b45a122a4810100830180402010080bfe0300804030040100bff004010040100c00ffc01004010101010103010103010101010103010303010300350b0245490202020603008040201037fc06010080600802037fe008020080202801ff8020080202020202060202060202020202060206060206006315468b820404020bfdfd0280401fcfb81c0600fdc0500404ffc01004010040100401023fd00c040413fc0404040c04041403fc0c040bfc13f400c02989171408070417fc120100803e241017e41207801fc80a007fdf8806008020080200802008080807f818080808081848081807c807f818081174511229b810101030180402010081c0601008040300400fec0300409003ff00401004010040101010102ff01010100ff01010100ff0102ff00fe2b09c345b50201f205ff018040200f983c05ff01812007fe05801ff7e601802008020080200802020201fe06020202020606020601fe01fe0602044f12c68769e404020c0a010280c02050180c060100401003ff00c01004010040300400fec0700c0c0404040414040c04040c03f40bf40c13f3fc10982489171c080804180c0601008040606ff80c02018020080200802017fe0080200802037fa01807f8080808080807f8081807f807e7f807f7e7e12447122da810100830080c06010081c0e0301804010040100c010040100400fec0300403004030301010100ff00ff010103010302fefef6fd0d042308a243b502020105fb028040200fd80c06010081e027f20b80dfa82a047e9fb7fa03802008020201fdfa0a02020202060a020e020e01fa0602044310c487460404020bfe030080401fd027fc0600ffc010040100401013ff0040100401023fd00c040c040404040403fc040c040c0403fc03fc03f0802089171408078417fc0a0100803f211017f40a03801fe80a007fdfc806008020080200802008080807f818080808081828081807e807f8180810f43f121e0890908830181c01ff00803f601017fc0300c01004010040501403004030040100401010101010301030101050300fd02fb04f70703001b87a245c102020105feff80c0200fe7ec0603007fe0080600801ff80200801fe805ff8020080202020201fe02020601fe0601fa05fe05f609fe003a0ec4876a0424220c06010080bfe010080c05ff00c01004050040300403004010040100401004040403fc0c040404040c0c040c040c03fc0c04086e1c890f140808c417fc0e010080411e90181bf605801fd80a007fe04806008020080200802008080807f8180808080818380818083807f8180810d037122a48101008301804020100813fa0300804030040100401003fd00c0100400ffc01004010101010103010301010101010103010502f903001886a24003020a2086010280c01ff008040602fe80200802008020080600805ff806018020080606020202020a060202020601fa060a01ea11fa08080d03076a041c218c12010080bfe0d0080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c03f403f403e40c04085e198500044808021803fdfd00803fa050180401fc7fa007edfe802028060081a047fe00802007f807e80808080808081838084807e807c8180810b8320c1da81010043007fc0601007e3f20301804010040046f536d59d1ace94, 0x288218140601007fc0a02ff80bfa008020080600802038020180a0180600802008180808080808080808181807e817e827e8380810a4960c01a891518430080c01fd017f40201017ec010040100c050040301403004030040100401030101010101010101030301090b0909050701020112a1803312020085fcff81bfa01007fc06030080200801fe806007fe01801ff806007f6008060602020202020205fe020601f215fa0dfa09f218c6250300620444c10bf9fefe803f1fcff7dc05f500401004030040501c0103c0900c1aff400fe40c04040404141404040c0c03f413e42bc44c13e98a498600bc28080218040e00ff80401f70180c0200802008020080201806007fe00801ff7fe018180808080808180808081808081808280838289310920c016810520430281c0200ff8543dfb017e40100401004010040300402ffc0301bff004010301010101010301010103010103050909130506619221802b12223086010081bfa04fe8040202fd80200801fe7f1ff7fdfe801fd7ee007fdfe802060202020202020601fe0601e21df211da25f20cc22403076a0464630bfe0100813f9fd0080c0dfaffc010040100402ff4030040100401004010040404040bfc040404040c14040c040c040c0c04097a468d149408c8c417f40201037ebfa010181bf6018020080600805ff806008060080200802008180807f818080808081838082808080828180812e88b121d87b010062fe804120300803fe0301804010040100bff004010040100c01004010040303010101010100ff01010301050700ff050905065c114140290a222085ff007fbfdfcfe7fc0602fe80200801ff7fe007fdff80600805ff80200802060202020202020201fe0601f611f61609f601fc3b2243076a0404220bfe050080402010080c05ff01c00ff405003ff00403004010040100401004040403fc0c040404040c14040c040c03fc0c04096a4389164428080217f40206ff80401ff0180c0200802007fdff80200802007fe0080200802018180808080808081808081807e8480817e83827d2d0860a013891d184300803f9fcff7f40201017ec0100400febf4ffbf8fc40101c0f004030140103010101010100ff00f90300e90ae10f1cf508fc5990a1802502020085ff0380402010080bfe03007fe0380200806008020080200802007fa03806020205fe02020201fe020e02060205fe01fe19f40b210300463404030bfdff007fc0200ff80c0600ffc0300400ffc01004010040100400fe3f700c0403fbf404040403fc040c03fc0bfc1403fbf4195c408e008438fb03180401fef983c020301863d200801ff80601801ff802008020080200802008080807f8180808080818180858087807f818081250800c00f81011062ff81c0201007fc0a03027f3ff0040100401003fb00c0500c00ffc010040101030101010101010103070103010f00fb0301024e0fe1801d09fe004dfafe80bfe02ff7fc020300801ff8020080200806037fe0080200801fa80601fe020602020a01fe020602060602060a061e08ac1f8300360404009bfdff0180401f6fd8040600ffc01004010040100401003f700c00fcbff00c03fc0c040404040c04040c03fc0c040c141c2419543e86006408080137fbfe0300803f5ff0081c020080200801ff802017fe0080200802007f6018180808080808080818081807d837e8380817a872a07c0c1e38707306300803fdf7058040603067d401003ff00c03003ff00401004010040100401010100ff030101010103030103010b00ff0301024a0f6140170202304e02ff80c0201038140200ff80200802007fdff805ff7fe0080200801fd7fa0602020201f20202060206020606020612061608a61e830785fc04009c01ff0180c01ff008040601003ff003ff00401004010040100400febfb00c0404040c0404040c04040c040c0c040c0c042c19483c850ed40858c5180c0203007fc02010280bf601802007fe007fe008020080201802008020080807f8081808081808081808081808183818181280780a00a81010027017fc0601007fbfe01018040100401003ff00c02ffc030040100c0100401030101010109010100ff030103030103050308fe4f0ee18013020220c5ff038040200ff8240604fe7fe0080200802007f60180a01801ff80200802020602020202020202060e0206021601f60602049c1d83076a043c238c09ff0080bfe010080c05ff0140100c070040500403004010040100401004040403fc0c040404040c0c040c040c03fc0c04092c3a850ed4389983180401fefd81c020301833ea00801ff80601801ff802008020080200802008080807f8180808080818180838083807f818081250740a00881011827017fc0601008140601007fc0100401004030040300c010040700c01004010301010100fb0101010303010303010307050702490e61800f0202004dfeff80c0200fd7fc02030080200802007fe01805ff806008020180200802060202020212020201fe0601fe0602060a0611fc901c830019fbf5209c0603017fbfe0d08803ddfb0040100400ffbfb00bfcfdc0100401003fafc40c040404040404040c040c03ec1be41c040bd4291c38860f1c08080317fc060100803f6010180401ff8020080200801fd80600812007fe0080200808180808080808080818180818083807d818081230700a1da81070062ff8040202ff7ec020300803ff00400ff40100bfb00c0100401004010040101010102ff010101010303010701070103030102450de145490202110603008040201008040602ff8060080202801ff80201802008020080200802020202020602de9c202e19ce559, 0xc20404210bf9fd0180401f4fa80405ff00401004010040100c01003ff00c02ffc0100c0c04040404040c0404040c04040c1414444c1418245d06017c4848c218040206fe823fa010080bf6008020080a047fe0180a0080e078020180a00818080808080807f80818180888584828e898483308b90c02e8100c842ff82c0201007f42a02f983bff0040b0040100bfd00c0100401004010040101010102ff01010101030b0103010f01030301021d9701805b02019085ff028040200fc84405f3077fe0080a00802017f20180200802008020080202020205fe02020202060a0206021e0206060204e12dc300b21404010c0e00ff80401ed0180c0201004010040300c00ffc010040300bff004010040c04040404040404040c0c043c041c03ec0c0409c05b06015c48080217fbfe06fe80401ff0180c01ff80600801ff802008020080200801fe7fe018080827d808080817f8081807e857f837f827f8602cb50c02a89010042ff7f401fd00804060301803feff40100403004010040100401003f8fdc030101030101010100ff010500ff03030100ff0906581681805302020085fafd80c0200fa7dc06030080200802008020080600801ff806007fe0080606020202020206020202060202060e0e0e0a1e18df2cc300a24404010bfdfefe7e40200ff80c0600ffbf900c01003ff00400ff40100c0300400fe404140c03fc03f40c04040c03fc13f42c0bebdc49685906013c08080217fbfa0300803f9f70180c0201801ff8020080202801ff802017fe00802008077808081808180808081808081818281838189200b10c02685011042ff8040dff027f3fe03017f40100400ffbff0040100400febfd013feffc03030101010101010301010300fb090102f312fb061d960183c502323105ff008040dfafe8040606fd7fe0080200802017fa0180200802008020080202020205fe02020202060e0206020e0206060204dc2b848a6e3404030c0201017fc0201017fc0601004010040300c0100c010040100400febfb00c0c04040404040403fc040c04040403fc03fc140026558d15240808c4180c0201008040a010181bf60180200802007fdfe8060080200802008020080808080818080807f81808080818083817f8180364a9120258500f843027fbfe02ff7d41202ff80bfeffc06ffbff023faff40affbff01c0100400ff010102ff0101010103070109010d01090301026c1501804902021085fd0182c0201027fbfa02ff8020080201802008020080201806018020080606020202020201fe020206020a1601fe0a1a0a0c0229c30b69ec04018c02010280c0200ff80c06010040100402ffc0100401004030040101bfb00c0c040404040403fc04040c04040c03fc04141419ac5305011c88080417fbfe00fe80401ff0180c01ff80600801ff802008020080200801fe7fe0180807f7d808080807f8081807f827f83807f827d34ca4140228d010042fe7ec01fb00803fe0301803fd0340100bf900402fec010040100404f8c02ff00fcf901010100ff010700fd02fd0500fef50669146185371a020186010080bfe010080bfe0300802008020180600806008020080200801fd8060602020202020201fe020602020201fe01fe09f4cd280680863404010bfa07007ec0200ff80c060100c07004030140100c0700401004010140700c0c03fc04040404040c041c04140c1404040c3419844f860103a8084218140e01037ec0a04fe80bfdff81a037fe05809ff81a0380200801fe826047f80817f808080808180838084828481808186833089e0c1e381050843018040202ff7e40203017fc03004010140100c0900c01004010040100401010100ff030101010103030103010b00ff0301023813a143c30a0200860300803fe00fe7fc06030080600801fe7fe008020080200802007f9fc8060202020602020205fe020602020606060602160ccc2702807e2404010bfdfd007f40200ff80c0600ffc0500400ffc01004010040100401003f700c0403fbf404040403fc041403fc0bfc1403fbe419684d861494080805180402030080402030180c0200802007fe01802018020080200801fb80e0181808080808080807f80818080818080807f82833209a0a01e850100430181c01ff007f3e603018040300bff0040100405013ff00402ffc010040100ef010103010301010103010103030903070312639321803b02020085feff81402010080c0603007fdff80200806008020080200802008020580602020e060202020602020601fe0a020605f5ee24b4260300721424610bfe01037fc05fd0080405faffc01003f9013feff403003f102400ff40300404041bfc0c0403fc040c0c04342c1c145c4c1c18764b8600dc087d70f3662556819d], tpAsm [0x9c14338408020e12470a0c080c0a0106040801080007f00840908228910a86487e80220224a0c37b01863d20c081006100030de88822488511d050c40f700440591c283020302804181020002100203f21020919022a6a17e1e8030b049287020c0e01047f020c008c010408022080e114440582e43c406160a471a0c381c0a0d05fc0800184008300840900020860105b807004142249fbf7eff7e3f1fc08100201001020088200000000000000000001d1003e7f01fefe803f8102008000020401102a580a20e081661dc0208049287060c0e19047f020c0088000408022084b1144084c2c03ac04100a46fa03f7fbf1fcfe04080200000810044081c4307e0285587301014224a0c08101804020c08100201001020088221c060f6030a80dd03428891be7efe03007f4181020080000204011026aa101dc4e1421b2030706927efe03fdf9007f020400842004082220809020398142703440b121e46f9fc07fbfa00fe0408020000081004409184205d0284b86700618124a0c08101804020c08100220001020088200000000000000000001da003e7efe03007f418102008000020401102c20921ba26128196028a04928b061415d908830203f088000408022088001436010240320071c0a46f9fbf7fc11fcfe040802000008100440984030690184686080414324a0c07f01803f20c081002100010208882000000000000000000032400428302030280418102008000020401102c00101940411617405080d23830604060500830204000021040802104c5014314082242dc06120985161bf84431fafe03d802080008500430cb68385f1b84105a810340c8e1c182ff81409fc081000100010200841314450b91407e0b001038491bf7cfdfefc7f3f81020002000204010824480a1680a0f215201860c9287060c0e09047f0604008040040802208000000000000000000074400f9fbe7fbf9f8fe040802000008100440b00030570203a852826241a4a1c1830382411fc18100201001020088200000000000000000001d1003e7ef9fefe7e3f8102008000020401102e080c15c0a0e01420209069287060c0e09047f0604008040040802208000000000000000000074400f9fbe7fbf9f8fe040802000008100440b00028548083784f808280c8e0c18101814020c081000108410200841304070a20406b09800838691bf7ef9fefe7e3f810200020086040108222090134280ce128030907237efdfc0600fe8302040004200408021040a1182505018c23c030e1247060417fc0204fe040800004018100420982030410202f8440081c348dfbe7eff7e3f9fc0810001004102008412000708d0205d07e00838991bb7af203027c4181020002100204010826080a1100a0b00f4010606617efdfc1618fa7f01fc000c400c080230c000000000000000000074400f5f3e81c21f906041822180018100460a0000000000000000000ec802141810181c020c0810020100102008c1e14060820505306c00830d91bf78f9fef87e3f81020002008204010826080a0fa040a20d4030f03237f01fbfe00fe7f02040080010408021048811c1d84c13819c071a0a470e0c17fbfa04fe0408010040081004209a8430381302403180e241c8e0c18101814020c081000008410200841330470691404405c01c38691bf7efdff047f3f8102004010820c010826080a0c8060820a801080f237af9e405f8f88302040080000c08021040e018178180ec118020c3646fde3a7fbe1e8fe04080108001830042091a0302c0281b01c004186c8dfbe78ff7e3e1fc081000100030200841318030550203400e00828130c1810203008041810200440182040118600000000000000000006480087060c0605028302040180030408023050000000000000000000e9001120c28140e0cfe0c0804100008100460e0000000000000000001920021c083018040a0c081006300c102008c1708030520303100e00828330c1810203008041810200420182040118600000000000000000007480085020c0601038302040108000408023078c01c12c140b00d406160a470604080c02010604080108000810042091003822028138190082c148e0c08101804020c0810021004102008410590603e0602103002070191bf7af9fefa7e3f81020040100204010820500c0700a03805a059305237ef1ebfdf0fa7f0204008021040802104880240bc180580a807260a471614180c020506040801080208100420900028150200901280218248dfc07eff813f9fc081000108010200841304070230400e02102860391bd7cfe03027f4181020002100204010820300e0380801402601061b237ef1f3fdf0fc7f0204000401040802104c101405c04024010020a0524fe03f7fc01f8fe04080100040810044100000000000000000000e4001f407eff803f9fc081004000010200881704030140100800e00828449418102030080418102004020020401104000000000000000000064800850604060500830204010000040802205ca0180380c014028020c0d250604080c02010604080100800810044100000000000000000000e8801f3f7d017f3f20c08100400001020088160005009030020060283034941810203008041810200402002040110400000000000000000003a2007cfdf405fcfc8302040100000408022058001001404004010020a064701fbf80405fd020c080110040830084080000000000000000000ed001fbf7eff80bf9fc08100200081020088140000000000000000001c800418102030080418102000400020401102c000a000020000000507072383020bfe01027f02040000200c08021049b73a724219f62ff, 0xc85803100984f1fc07f3f600fa0c0804008008100460d0803956028fd10b006201185fc080ff80401fc0810020100102008c300000000000000000001da003d7f01fefe803f810200c000020401182c610a54e0c3e8424028d06928706040e09007f06040004210408022080000000000000000000c4800fa0407fc0200fe040801008008100440b2062951028f7904004184b0a24083048040e0c07f0001080101f88618504629c181e71fa02430d91bd7f01fefe803f8102004000020c010820300c52c083c61d60208049287060c0e01047f020c008800040802208000000000000000000076800f9fbf7fc01fcfe040802000008100440b24439478a8ef0f780c18548dfc080ff80401fc08100010041020084113088287291d51de09831091b97f01fafe803f8302000200860401082400124fc083a23b2050c09237f01fbfe00fe7f02040080000408021040b1209d85473074c040a1584f203d7f401eefa0407e3084008708860ca8231381b0e30e6808182985fc07eff803e9fc081000108010e108c314049267181be1c201c38a91bd80f9ff007e3f810200c000020401182441104be4a37237e049204c2850603fe07007f02040008200408021861a41c961246c06ec0b280d84f9f3f7f401fafa041802000208100430d1a229298a8d58db8062c1b0a03e7afb7f3de03e80fc210000fe10861b5d0824b361a51b0010586613f66d9faf371407f01e0820001fc010c36900e4880a340346058818c27ee5ebf5f2f780fe03e104000428021860a1188f85466c680061809850a0c07fc0e00fe040800104008100430d206391b8b8ca0ce0062c1b0a03c7b0082bde03f810821000105e0861a00052320419019700c48461407ef9feff7d3f81020042000204010c36b00e4560c314326010806757ef5fc1200fb7f01fc02040004080228a964148991c60c640071c098501f3e803f9f501f41821080008310430c2443110138be0c6016501b09f3e7efe803f5f4083004000410200861a3089217081740ce00c3022a3e7efe0b007cc3810a00c2000204011c74000a424062e2312038e04c2850603fe07007f02040008200408021861611c82c5c5a86100312118505f3e81c11f5020c18220040084e8430d2663102828b28c080e381309fb978fd7cbd203f80f84100010a40861a40471fe1516017503440b614078fa050e7d407eedd84200020c010c30918c3f00a2b62e4038c04c27cf9ebf9f4f77d06041100010408021868c2147cc9055c5c005180584edf3f7f3e9fafa0bf802080008100430d14028f7020a98b6006181a4a0c08101804020c081002200010200882000000000000000000032400428306030081418102008000020401102850923ca062a02d2028d0523870e0bfe05027f02040004010408021048001c7781452c59809220a470e14081c1201060407e008420810042091a240eb0b0a28b181438148e1c383038540a0c07f000100410200841220071cf0514003501858291c38705ff00813f81020002008204010822589038e282782c0030b04c27ef9fc11f4fd8305fc00082003f8021864821c700984d857003140e46fdfc07fbfa00fe04080100000810042080c048db820990ad00a280c8ddbd7f01803fa0c081002000010200841230481af1512d15701c58261427f0200ff80407f020004100204010c34690c3524a2502a8059105237efdfbfdfcfe7f02040080000408021048e11469058488544030c08771e24183c7a150e03e8072080081004a299c238ce8b08e0a70041011d6141810182c020c0810044100102009428000000000000000000324004587060304814181020140000204012828908e32c2c22c2960490052376f1f40df0fc83020c1080000408021048411864048450510030e1924fdf3e7fbe1f0fe0408010080080f8441100038c48108909a80414748df3f80ff7f401fc081004000010200881200041850211009f01050191be7cfe02fe7f418102008401020c011024000e2fc0421c266018702927af5fc05f0fc830204018c01043802208800141a4084301a8061e0646e9ebe80bf9f906040802008408300440908240bb09884898008241249ebf7f01803f20c081002018410600882000000000000000000032400428102030080418102008401020401102e10082ec0420e25a01050492830204060100830204008401040802208c200c5cc084144a8020a09251a14181c2208fe04180610080810048118c238b6098810070041409260c08101804020c081002300810200904000000000000000000032400448306030281418102010800020401202a208c2cc061fe24c0208069276f5fbede8fc7f020c0088000408022084811c57c0c3f048004101646f9fc07fbfa00fe0408020000081004408a6438ac0287b88e80c300a4a3c287079c431fc08108220001020088232405153030f411d01860291be80fdfef87f3f81020080000204011026690e2980a1de232018606498b0a141621107b02042284800408024100000000000000000000c6c011214280c120906040804200008100480a0000000000000000000f18021418301824120c08100420001020090240000000000000000002da0044850a030882418102000840020401202e6908290081d619c0186049285060c0611048302040008400408024084b1205001039c458030c0893060c080c2201060408042840081004821982309d0c86f08880a202249fc27b07843d1fc081086100410e3088222045135160d810b01448591be82fa03027e4181020006100204121022700e25c0a1a620e010706928701f40e00f87f01fbf180600c0802208cc01c4ccc129ad8a962fab, 0x182039d1041681be0041c748dfbb7cff7d3f1fc0810001080102088412640839a082c836700439491c38102070080418101f802100204010824410e726485886c8030e05237efe03fdfd007f020400800004080210480018e340cb04d90061c0a46fdf407fbf200fe040801000008100420834a31c38b95d1b081650148dcbb77037b3da0c080fc200001060084135847380572b335301830d91bf80fdff007f3f81020040000204010824400a6f60c55a69a020b0b237f01f3fe00fc7f0204008000040802104c1020dcc1ca98d0802102a46f5ebb7ebe9ecfe0407e100000830042083a229b70494e9978141c948dfc080ff80401fc081002000010200841200063680829531f00c38f91bf7efdfefe7f3f81020040000204010824820e6c23051a61e06061f237afe03fdfd007f020400800004080210488120d6450a24c3005180924fe0407fc0200fe0408010080081004411000286c0214298480c38148df3f80ff7f401fc081004000010200881000000000000000000031b00438106030081418102008630060401182e100a6a80650460a018706618302040601008302040104200c280230c0000000000000000000e6c010a04180c020706040800108008100460f08031a70213f18000618224a0c18101824020c081002010010200882000000000000000000032400428302030280418102008000020401102ca00e3bc0e4ee5fa05190523870a03fe09007f02040004210408021040a120d18549c8bb0020c42470604080c020106040800080208100420982029a08213717300418330a1407f02803f5fc07f0001080101f8861b58c733a562682de010307493f8101ff00803f8102000210021c21104671106642a4c65ae01860d237d01fbfe00fe7f02040100000408022045401ccac18974b400b1a1a46f603d7ec01f4fe0407e0084008100420800000000000000000018d8021c08101804020c0810003180102008c1400000000000000000039b00428102030080418102000420020401183c888a64c304aa59402070a6183020406010083020400042004080230c8c320c7810944b14041a12470e04081c0201060407e008400810042080a0418b1a12695f00838348e1c08103804020c080fc010801020084102846310162472bb01860291bf7afe02fc7f418102004000020401082400106100648832e018909237efdec05fcfa83020400800004080210411320c00588f8ad007121a46fe0407fc0200fe0408010000081004209000217e0211d1578041421d60c17d0182bda0c0810004080102008a2840c52f70523529e00831091bf7efe02fe7f4181020040000204010824410e5e00c45e51e04061d237f0203fe01007f02040080000408021040f120ba1588a49f8010c4246f5fc07fbfa00fe04080100000810042099c241700a11293c00c202c8dfbe7f01803fa0c081000108010200841110072d90522026b00830c91c181020300804181020002100204010826080c5a60a4364ba05061b237b01fbf600fe7f020c0004010c08021041831cb309c8509300f0c4246f5ec07ebea00fe0407e0084008100420922231630410611d8061c848dfbe77037e3da0c181040108010208841304072bf0320922b00830f91bd74f6070c7d418101f802100204110820b00e5700e4044320a0623238702040e0100830203f0042004080210488114acc4c7f6215ea107d2131e2], tpAsm [0x40180002803000050040000c004000140080003000000020061470000228e0000c00018010000400200008008000140100002003000050060000a0100001402000028050000600a0000c0180000805229000008000300000006004000100080002001000050020000a008000140100002803000060060000401c0000c0000002002000040080000801c00010048000280b0000501a0000a03c0001808800028140000502c0000c060000180d0000281d0000603e0000c084000081380002800000090000001800400030018000300b058800010000800000014000000280100005002000040140000c0000002800000050000000c0000001800800010050000300000008000000140000003000000060020000c004000180100003802000070060000e00c0000c0400004804000120000001a02844e000340006802000140000001a0300001c04000058020000b0000000a0100001803000050030000a004000160040002c00000058000000500ad2000002000100000002001000050020000a008000180100003803000070080000e0140002002800040060000700e000060300001c01000060000000900e0000a020000280100005800000050080000802000018028000400200009000000080100000c0180003801000080000000800c000300100007000000070101260001e00034010000a0000000e0180000a0100003800000050080b18000f0000e01000020010000480000004008000160040003800000038080320000100006004000100080002802000050060000c0100001c02000038050000800c0000e0200001c048000180e00003006000180000002004000060000000a00c8a000006000140000003000000030080000e0100003400000030060720000f000220000003405000038000000e0000000c02c0001401000058000000800e0000a00c00024008000500000005008000140000002803000030020000b0000000c0200000c02800088000000801800008004000180000001004000030020000800000008018000380300010000000120280000c0100001802000050020000a00400014008000380000003008000060040000c008000180100003002000060040000c00800018010000300200006004000140000002800000050000000a000000140000001003000070000000a0100001401000048000000700a00006004000140000001803000050000000a0000000801910400028000500200010000000100292040001800050000000c0000001c00000040000000400a0000e008000300000003807669000030000a000000180000001804000030020000c0000000c0200001800000050000000e000000200000001806491000030000a00000018000000380000009000000080180000c0200003801000070000000800c000140200002803000070020000e0000000c018000180b0000700a000100080002000000018020000301c0000c0240001c030000380300008000000060080000c01800058000000800e0000e0040002c00000030070000300400010000000140280002801000080000000a014000100000002002000050060000a0100000804b084000080003002000080080000c02000020050000400e0000a02000010050000100e2ba800030000e000000180100001807201000010000a000000180080003802000080060001201000020030000200c000050000000c0000000c02000018030000a0000001001800014020000700000009010830000020000c0000001800000040000000800000014000000100300003000000080040001401000030030000700800010014000100580001801000090000000a01c00034000000500900003000000080000001800000038000000300a00006008000100080002001000060000000c000000180000001004000030000000e00c0002404000020140000300c0000e00800024000000200500009000000140140000c05000020080000500c0000a01000018010000380000003006000060080001c00000048000000500e000080080001c008000300100007000000060100000c0000002000000050000000a0000001800000038000000300a000060280000c04800028070000500c0000c014000180200003003000070020000e0000000c0180001804000040040000c00000008018184000b80003014000060240000c04000020070000400c0000a014000140200002803000060040000c004000180080003000000020060001a0000003c03800040010000d0000000e0200001c000000400100009004000080200000c0000002001000050020000a0080001c010000380300003010422000320000c05000020080000500c0000c0100001c0100004000000040060e3000220000c03800018070000400c00008014000100280002804000060060000a00c000180100002802000060020000c0000000801908c000580003008000060100000c0180002002000040040000a004000140080003000000060000000c000000180000002800000020060000600c0002c00000038070918000b000160000001c02800070000000a0120001200c0004c000000700c0000701000026000000380400001805000040060000c004000180000001002000030000001200400030010000300b0308000b000060100000c0200002003000040060000800c000140100002802000060020000c004000180080003000000060000000400c0000c0080001801000030020000a000000080180002802000050020000c000000080180001800000040040000c01000008058000280000005006000060000001401000038040000501615a4ab51aee85cd1, 0x84200075084000d80004016000080280001004800028080000500e0000a018000140280003803000070040000c008000180080003800000030064270008284c000fd09c001d80003036000080640000c0c00002016000040280000a04800010088000280f0000501a0000a0300001405000030080000600c0000c01400018018000380100006000000060080001402800070000000c00e0001600c00050000000680c6b08000300008000000140000002801000050020000c004000140100002802000060040000c008000140180003003000060060000401c0c40005400038050000a002000160000002800000028052108001b0000802c0001404800030070000600c0000c01400018020000400200008002000100000000c01800018000000400000006004000100080002801000040040000a008000140180003003000060060000c0100001802000030050000600a0000c0180001803000038060000600e0000602c042000241840004800030080000800c000100180002003000050040000a008000140100002802000060020000c004000180080003001000070000000601024a0000400018000000300200006008000100100002003000050060000a0100001802000030050000600c0000c01c00018038000300800006012000060340001c01800060000000800c0000a014000380000004807000030040000a0040001c00000020040000300400008004000180000003000000030080001e01c00064000000880b0508000f0a10001e0000c03000018060000300a00006014000100200002004000040060000800c000140100002802000060020000a004000180000003000000030060000a008000180080002801000060000000c0000000c0180001801000030020000a000000180000002801000060020000c004000080280001800000040000000a00000014000000300000006000000060100001000800040000000a002000180040003401000060040000601800006000000140000003000000060020000e0040000c028000280a0000900c0001600c0003400000030050000301e0000a0300002404000058050000c0060001c0000001802800038020000c0000001001c2260000c000280000007000000100040002001000048020000401002100012000100100002801000050000000400c2460001c48c00038000300600008008000100100002002000040040000a004000140080002801000050020000c000000180000003000000060000000c00000008018288000080003000000080000000c0080002001000050020000a008000180100002803000060060000a0100001802000028050000600a000040241c2000a40001812000030220000604000010070000200d000050160000a0280001404800020080000500c0000a014000140200003002000060020000c000000080100001800000050000000c0040001c00800040020000400e0000602c0001005000028080000600e0000c018000180280003005000060080000c00c000180100003001000060000000600ca420000400018000000300200008004000140080002802000050060000c00c0001402000028050000500c0000c01800014038000100b0c980001183000060000c010000200200004006000080100001002800028050000500c0000a01c000140400003008000060120000c02800018058000300c000020204640001a0000c0280001805000040080000a00c000140180003002000060040000c004000180080003001000060020000c0040001c000000380000007000000060108620004400018070000300e000060180000c03000020050000500800008010000140180002803000060040000a008000180080002801000060000000400c2cc000040002000000050020000a0080001002000020050000400c0000a01c000140400002809000050140000c02c00018060000300d0000601c0000c03c00014088000101500005004000100000001402058c0007800090060001a0000001803000018060000300a0000801000014ceb1f1db0b420fb], tpAsm [0x25fffe08003e000c11843000200025fffe080022000c10900000080006000158000400018890000004000a00016800060001888c220008000a00015800060001888c4a00040009ffff7800240003188430000c00120001f8000c000311843600080006000158000800018884360004000a00014800060001880c5a0040003e000e08040e0024118c5a0040003e000e0800720024100cd40004003a0004780034000c100c4a00080012000258001400061088000014006e0021d800ba00240880000054000e0015b800260018088000000c00560016d8004a001808800000080006000128000a0006080422000c0021fffd78001800062104220004000a0000e800060001918000014800de0053e8065e00901090000034000a0001b80074000c189000001c003a000218008c000c180466000c0022000078004800062080000034000a00015800ac000c188464001c003a0000f80094000c189464001c0039ffff18008c000c1890000034001200033800e80018080466000c00420001180030000c088464001c0072000218005800180890000004001200005800480006089000001c003a00023800840018080466000c0021ffff9800180006208000000c002200011800180006180464001c003a000218002c000c18841a0008000a000098000600019004780004001a000208001200048880000004000e000158000a0003080430000c0021fffef800480006208430002400420004180090000c100436000800320001b8018c0009220478000400120003f8000c000310042a00200016000848001e0006108000004c009e001f5800a200240804360004000a0000480012000188045400080032000098006c000921844a0020000e00024800520006088000000400220001d8004800060804820080001600030801560018088000000c0006000058002a0003080430000c0021fffef800480006218430002400420004180090000c118472003c002a001958002c001210844a000c0021fffd7800d800062298000004000a000037fffc0003089000001c003a0001f80014000c0888000004001200003800200003080448001c003a0000f80094000c208448001c003a0000f80094000c088000023c01120107b80de4012008046a0180008e000908019a0048088000002c001600011800320009088468000c00220001f800a800062104640038001e000aa8001e000c088800000c00060001280006000310842a001400420005380030000c10843a0040001600078800a6000c23045600d0009dfff9c8019200482080000194016e001058044a00c0080c4a0010000600018800060003080462001400520004b801c8001819800000280016000728001a000c08046200140051fffeb8013800182180000200003e002408009e00600880000028008e00156800860030080c4a001000060000c80006000310843a00140041ffff3800f0000c22045600640092001b98057800301a800000d0009e0041c800ae0048100448001c003a0003f80094000c108000001c005600030800de0012088448001c0039fffaf80094000c18800000c400220012d800600030088000006c00d200143800b80030080468000c0021ffff98004800062004aa0074012200095804f00060100468000c002200007800480006088464001c003a0000f80094000c088000000c002200029800180006080468000c0021fffef800480006208000001c0039fffdf80094000c200468000c00220001f800480006080464001c003a0003f80094000c089c36001000060000680006000310141a0004000a000048000600019098000004000600003800120003109800000400060000380006000310941a0004000a0000280006000190044200280055fff5a80136001811044200280055fff5a8004a00181004360108008dfff8e8019a00481180000108008dfff8e800a60048100434003c0029fffe58002c0012108c4a0004000e000098000c000310044200280056000a68013600181104360108008e000728019a00481180000108008e00072800a60048100434003c002a0001b8002c0012100c4a0008000dfffce8003e0003110c4a0008000dfffce8000a000310045601000055ffca08041600301180000038001dfff2a80102000c11845601000055ffca08006a00301004480038001dfff2a8001e000c10800000e4001e0027b80136006008847a01000055ffca08041600301104640038001dfff2a80102000c11047a01000055ffca08006a00301084640038001dfff2a8001e000c100cb00060023e002b8809620090110cb00060023e002b8801de009010800000e4001e0057b80136006008847a006000560014480416003011047a00600056001448006a00301084640054007200141800780030100c4a00100006000068000600030880000004000600009800060003080422000c00220001f8001800062084220004000a0000a800060001880c780004001a000448001200048880000164005600539800ea009008844a000c0021fffc98010800062204480038001e0010a8001e000c1080000028008e001ea8027a00300880000038001e0007680042000c080468000c0021ffff98004800062184640038001e0004a8001e000c088416000c0012000118000c00031094160010000e000068000e000308942e000c002200007800180006189000000c001200011800200006080c660004000e00003800240003089000000400120000380024000308042e001c0039ffff18002c000c18842e001c003a000218002c000c08840c000c0012000078000c0003108418000c001200007800240003085c98ce2e7a78da46, 0x18000800019088000034003e0003d800aa001e081430007400c9fffeb800c8003c100c400070002a0001880046001e110c400070002a00018800aa001e1088000004001e000018001a0006100c2c00040006000018000800019088000034003e0003d800aa001e088c880040000dfffb880076000c1a0c5200440045fffdf8007e0018198c5200440045fffdf800420018188000002c0136003658013a0078080482028000b5ffec08011a0090188000003c0025fffdd8002a0012188c3e003c005a0001b801f4001218800000100006000068004e0003188800000c001600009800a6000918842a0030001600012800a60009188800000800060000480006000310841a0004000a00004800060001908c2a002000160003c8001200061084360004000a000048000600019088000020000e0002080012000910842a001400320003d8002400091090000020000e00020800120009108c3a0020001600012800120006108000001400320003d8002400091090000004000600003800060003108c16001400160000980012000610942200040012000038000c0003108c3a0014000a000098000c000610244a00040012000038000c0003109c220034002a000158003c000c1090000014000a0000f8000c000610880000180016000248004e0006088c3a00200016000248001e00060804fc002800160002c8002a00181a84ae000400420003980090000c1884ae000400420000980030000c1004620014002a0002380024000c080c4e0280030dffee08028600c011880000f00385fff448033e00c0108c4e0280030dffee08037a00c010800000200056000488004a001810048203f001460047c8045e00c011847a00200056000488004a001810043a03f001460047c8045e00c011843a03f001460047c801a200c010a000000c000e00007800220006081494000c000e000078000e0006119494000c000e00007800220006109000000c005600013800760018081494000c000e0000780022000608944c003c00860002f800820030100440000c000e00007800220006118000000c00560004d8004a0018080440000c000e000118000e00060890000014006e000658024a0060088c5601a4021e00089803f200c0118c5601a4021e000898020e00c0108494000c000e000118000e00060890000038006dffff68013e00900890000038006e002328038a00900888000028003dffffe800ba0024080c7e01340131ffa348063c0090110cae000c0041fff8980030000c108c56001c0031fff8580038000c1088000008006e000d6800720024080494000c000e0001f8002200062080000044003e0006f801220030088000002801a60006a801920090080440000c000e0001f80022000621046a00540049ffebb8011c00301104b2000c005600073800760018200440000c000e0001f800220006208000002400a9ffecd800ec0030108800001c003a000618010c0018100c66000c0041fffe980018000c188c64001c0071fffd1800300018180494000c000dffff98000e0006108494000c000e000118000e0006088800003c008600000802020030180440000c000dffff98002200061104b2000c0055fffed8004a0018100440000c000dffff98000e0006108440000c000e000118000e0006088800000c00420004780018000c1088000028002e0004e80022000c108c70014000da003f0801220060110c580028002e0007e8006e000c10800000fc001a001df801340030100464002c0092001ab802780030208000002c004a001658013c001810045a00480026000e28008e0018118000002c027200255803c800c0080478010401520021f8045800c0080c5201400115ffdf0804360060118c5201400115ffdf08010a0060108800002c011600384802e8009008800000100055fff548004a00181080000074006e000ce800cc004808800000100055fff548004a001810047a00e00025fff988012e003011044000240019fffeb80044000c11047a00e00025fff9880052003010044000240019fffeb8001c000c108000019c00260016f8013e00900890000004000e000038002200031884160010000e000068002200031888000058008600066800820030100c3400a0008dfffb8800860030118c3400a0008dfffb8800fa00301084400018000e0000e8000e000610041e0018000e0000e80022000611841e0018000e0000e8000e0006108000000c000e000258002e000c08880002ac01ba007b9802a400c0080c760004001200003800240003010c3e002c003e00051800360012108c340034002a0004580024000c08047600040012000158000c00030888000014000a000398000c00060884360004001a00016800120004908430000c001a000298001c00060890000004000600009800120003080c4a0004001200009800240003010c40000c001a000118004800060188000100003e00120801220030080c8000080016000248001e000608880000b80066001208010e00300880000004001e0005780042000c0888000004000a000138000c00061804ae00040009ffffb8000c00061184ae00040009ffffb8002400061004ae0004000a0001d8005400061984ae0004000a0001d800240006189000003c0085fffd1800820030100c4c003c00860002f800fe0030100440000c000dffff9800220006118000000c00560004d8004a0018080440000c000e000118000e0006088c3e0028002e0001280026000c118c3e0028002e000128003a000c10800000200025fffe080022000c100472003c0015fff9d8002200121080000044003e000de8009c00480804300020c2c237a8c5bb2667, 0x18108cae001c000e00023800220006108000016c009dff969806ea007e118000016c009dff969800f6007e108000021400e5ff54f8011a007e108000001c00e6004e380186007008880000040012000278000c0003108d0800040039fffc08002a000aa08800004c011a00227802300069088c5a002c00720001f800540015188000000400160007d800120006108cce0004001a00004800120004900cd40050008600154800ae0024188cce0008000e0000d8001800049080000004003a0005c8002a000a9080000010001e001388007e001508800000b400fe008a78023e0069088cce00040009fffff800100003190cfe001c0011fffd1800a8000c1a800003ac03d60050b8185603f0088000000400060001b800120003088508000c003a000888002a000a8888000080002dfff50800360018108000008c00c5ffbcd80102007810044e0500023dffa608052200f011844e0500023dffa608025e00f0108000004c00360017c801d8007808880000040016000338005a000f200cae0010003dffff48002e000c108ca00004002a0002c8001e0007a00c88000c003e0005780032000f2080000030003e0021480172003c0804ae000c000dffff98000e00061880000014000dffff18000e0006108800002c0015ffff78006e001e188c4c006c009dfffcb800a20024108000005c00ca000e9801040078088454000400120001b8000c00030894580010002a000098001e00079188000024000e000658001a000f08880000fc006e0032f802ea007808880000b400b60007f8017200780880000080001600090800960018080488000c000600011800120003088800000c003e0000d80032000f100da4000c003e0003980046001e208c6e0010002a0009f8001e0007880cce0004001a0000e8001200049088000004000e000098000e0003108000000c003e0008580046000f0880000004000e000098000e0003080cbe003c003dfff1f8008200181088000194016e008f58022a00f0080cc0020000fdffc60806420090118cc0020000fdffc608013e0090100cae003c0025fff8d8002a0012108000003c006dffde9800660024108000002c0136003658013a007808900000fc0026001f1800f200a8089000002400fe002278015e00a8089000003c01a6000df8038e00a8108800000c005600013800760018108c7e0054006e000358010a003010047c000c000dffff9800220006118000000c00560004d8004a001808047c000c000e000118000e00060880000044003e000de8009c004808044a00200025fffe08003e000c11844a00200025fffe080022000c100cce0008000e0001c8004200091a8cce0008000dffff08008a00092288000064002600007800fe0030210c58005000860000a800fe00302188000064002600039800820030180c580050008600036800820030188000000c00560010d8004a0018088cd00044016a0013180c0c0090210cce0004000a0001d800100003188800001c0006000838002600060884ce0004001a000288001200049004ae000c001a00059800140006080cd0060404a60311f8421202d0238cd600640052000b97ff9800301a8000000c003e0008580046000f08852a0014000a0006e7ffb60007a280000128008e0063a800be005a080c5400040005ffffc8000e0001918c5400040005ffffc8000600019080000044003e0020d8009a0030088000000c0056000ad8004a00180884ae000c000e000298000e0006080c360180023e000c0802a20090118c360180023e000c0801de00901080000044003e000de8009c0048088000002000260002080022000c101440000c000e000078000e0006119440000c000e00007800220006088800003c0085fffd1800820030108c4c003c00860002f800fe0030100440000c000e000078000e00061a8440000c000e000078002200061884740074006e0006d801aa0048100c4a0180023e002a0801de009010044200500055ffeb480136001811800000500055ffeb48004a0018100440012000ddfff58801720048118440012000ddfff58800ce0048108c78000400120002d8000c0003080c4e00c4016a00071801bc00901a0c78005c012e0005f8023a006c18800000040006000398000600030804780004001a00028800c600049180000100003e0042080122003008044200a000fe001e88031e00481a044200a000fe001e88016200481804360160008dfff68800a600481a80000160008dfff688019a004818043400280015fffee800320009188000002000160000e800a60009080450002800160001280032000903045000280016000128001600090180000024005a000158004c0012088c360064007a00067802dc00481a0c540004000a000078003e0004990c560074008e0016f8015e0048100c3600b400ca001df8017c00480880000030000e000a48004a0018088000003c00860015180082003008880000600135fffb8800fa00481080000080016dffe908015600781004240180023dfff40802a200901184240180023dfff40801de0090100c62001c000dffff5800120009190c5000a4009dfffb7800ae0048198000002000fe000e8801620048188468000c000dffff98002200061880000074006e0006d801aa0048088c6800240065fff2e80334001e110c6800240065fff2e8008c001e1084500064006e001e1800ba0024088000000c008dffedd80442001e118000000c0015fffbb800280007909000007400c9fffeb80118003c119000007400c9fffeb800c8003c100c920070002a0001880046001e1188000004000600001800040001910c5e000400060000f0c018bbb3729645, 0x400120001b8000c000308843600140031fff7b800240009188436000400120001b8000c000308880000040009fffed800b40006190c7c00840079ffb9f801040030200470000c003e0008580032000c08800000080031fff678002400091004660038009dffd9a8008a002410800000d0003e005088014a005a088800000400560004b8009e001e0888000004000e000038000a0003088c3e002c00520008d8003c000f208c440008001a0001b800120004880cce00240006001a77ffa8000da30cce0004001a0004c800120004888000000c003e000e380046000f0884ae0004000e0003f8000e00030884ca00100026000b480022000c108800000c003e000c180032000f088800000c0032000558002c000c080c6e00100029fff348001e0007a08c6e00100049fff3580036000d90800000f4002600613801ce00480804ae0010000e00082800220006080c88003c0026000058009e000f210c980190018e000dc8075600b4118ce400800016000308009600180880000014000e000198005a00090884a00094003a000497ff9c00361a8000012000b6000b08026a0090080c4a00040011ffffd8000c0003198800009c00a1fffab8010c0060188c4a000800060000e8000600031080000004000a0000580018000610880000100016000748002a0018088cae014c026a000ed7feb400f01a8800000800060002280006000310049c0024001a000a180020000f18849c0024001a0008b80020000f100cd001a400da006a98099400f01904a001e4028a00a3980dbc012018800001e4028a0071b80dbc012008048c01740271ffae38033800c02084680004000e0000f8000e0003088cd4001c0009fff918007c000c230ce00048012e0026e8031600781a8800000c0006000058000600030804f40050000e0010e8001a000f0804ae000c00060003580006000308052a051408de00c858709204381180000054018a00605802400078088800002c000e000198001e0012088000002c000e001098001e00120880000004001a000448001200048804ce00040011ffff78000c00032004ae000c0019fffef8001c0006208000002c000e0002f8007200120884ce0004001a0000a8001200048804ae0004000e000078000e0003088cb40064007a00387800e000300884e400800016000908002a00180884780004001a00016800a20004990d68005400320011f80398002a228cb009f4057e031db8178203f0108cb009f403aa038c780fac02a00880000014002a00211800340018088000000c003e0016d8003e00180804be04ec04b20227b8392802a01a852000e0014600738818be00a8110430000c000e00007800220006118430000c000e000078000e0006108000000c000e000258002e000c089000000400160001180046000c088800003c00860002f800fe0030118800003c00860002f800820030100468000c000e00007800220006118468000c000e000078000e00061094960054006dfffd580076003018880000a0018dffee8802fa0090188ca600b0006e001348035a0048190c94000c000e000198000e0006188800002401de00229802d20090088cce003c004600097800ce0024080c6a006c0056000457fe6a00300204a6002c0091fff15802780030118000008c018dffd3d801aa009010800003dc006dffe37801b601201004ce041002f600644804e60240080c940024000dfffbf8004a000c1088000018000e000208004a000c0804880014000dfffec7ffd40007a304880030003dfffa87feca001e1a80000008009e00080800da00300804680014000dffff77ff92000622046801ec01d5ff7658055600f0108000014801d6005008055600f0088800002c0085fffcd800820030108800000c00260000b8003e000c100440000c000dffff9800220006118440000c000dffff98000e0006100464023000b5ffef48015a00c01a8000008c018e00083802d6009010045a00480026000e28008e0018200478041002f6005fc80d86024018800003dc006e006498074a0120108800002c0211fff108077400f0080cf400080005ffff87ffee0003230ce4014c00fdffddd7fc1e00a81a8800002c0232001f17ff8000a8088000008c00fdffe938060a00781804b001c400de000e18093200a81804b001c400ddffc7f8093200a81080000134052a00437823ec02a008800001c400de001508093200a8080cce0004000e000168006000049088000004001a0000e8001200048880000004000e000158003a000308845400040019ffffc800120004980c4a000c000a0000d8000400061a8800002c003e00025800820018080c7800040005fffdf8001a0003238c4a0004000e000158000e00030880000014002e0004b8003600180894ae000c000a000098000c00061994ae000c000a000177ffe400061a14ae0018000dfffc28000e0006200d0e0018000e0000680016000c110d0e0018000dfff7e80066000c2380000014002e0004b800360018080d0e0008000dffff680016000c108800001000560008e8006a00300888000010000e0002280016000c080cae0004000a0001d800540006198cae0004000a0001d8002400061888000004001e0005780042000c0804da002c0029fffd58012c00301180000014002e0004b8003600180888000040005600080800760018100c68063c03ddff691806d20150118c68063c03ddff691803ae0150108000016c030dff985802c600f010800015000f3dfc1e08105e0690108cb2024c0145ff5cd80a9e0090110cb2024c0145ff5cd801620090100cda00800026000907fff20018110cda00800026000908008e0053895979d204bdb7, 0x880000640269ffe71804140180200df2000c00320004380208001811880000240026001078006a00180888000200005600540802560060080cae030c00fe00a438048200c00880000004001e0000b80042000c100462001c00420003f801b0000c218462001c0049fffda801e6000d990c9a006c006a000fb804340030238c9e0064005a002198035400301a8000009c006e00707802ea0078088000019004a60071c80bd6024010050001b405b2001ad7faa801e01a8000004800560008e800fe0030088000004000060010880012000c0804e0004800260021e800320018080c3400fc009e0011f800f20030118c3400fc009e0011f8008e0030108000016c030e0067b802c600f010800015000f3e03e208105e069010800001a400b600341800ca005410043400fc009e0011f800f2003011843400fc009e0011f8008e0030108c700024003dfffe7800820018110c700024003dfffe78003e001810800000340035fff0f8024e002a11800000340035fff0f80052002a1004b60300017dff3a081d0201501104b60300017dff3a08027e0150108000004c004dffe798005e002a100cda000c0056000eb800620015108c780004001a0000e8001200048880000004003a000868002a000a888000000c00560010d80046001508800000480055fff86801b2002a23050200b400fdffecf8023e006920800000780026000a48017e003c088800000c0056000978006200150888000004003a0001b8002a000a90880000bc024e002b78027600fc088492000c0072000eb8005400151004780004001a0000e8001200048884680004000e000098000e0003080cb801340085ff4d17f736007e1a88000170039dfee86806d601f8100c7400740049fff03803640030118000001c0026000ff800de0024088000003c008e001358015e003f088492000c003a000888002a000aa0049200040011fffd38000c000318880000140056000e9800420012080cc6005c008dffd81800d2002a200cc6005c00b5ffdb38010e003610880001580056004a88031e007e088000002400fe00721801b20054088000068006e6056c0816ce03f008800001f800ddff1667fd9600fc2384ce0004001a000288001200048804ae0004000e0001b8000a000308880000040092001c38006c001b100d68000c0055fff77800ee002a1888000234024e01ced8079a015008800000940056004e38009a00540880000004001a000448001200048804ae0004000e0002d8000a000308047e0014003a0011a8002a000aa0847e0014004a0011c80036000d90880003ac021e0066b80df20240088800004000060004880072000c080c7602ac024e00395802e601501a8c6e00c001a600040803e200542180000038001a000d98022e001f8804ae02300085ff8427fefe00902304b40050012dfffac7f81600601a8000003400b6000598055e004808880001d4010600285801420090100c64003c002dfffc18002e0012118c64003c002dfffc1800620012108000002000260002080022000c100472003c0016000638002200121080000044003e000de8009c004808043000200026000208003e000c118430002000260002080022000c109c7800040012000098001800030890000008000e000048001e000308944a0008000e0000480002000308900000200026000208003e000c10880000180009fffee8000a0004900c540018000a000128000a0004918c540018000a000128001a0004908800001c001e000a1800260012080c9800fc00da001bf803940060118000000400060004480008000488049a00a00056002988041600301180000024001a000a580104000c11049a00a00056002988006a00301084940024001a000a58001c000c1088000054001a001558004c0030088800000800060000e800060003088c78007c018dffd41812ba0090110494000c000e0004f8002200061880000024001a000df80044000c088000001800260002280022000c0804680018000e0003e8002200060804540008001a0002c80012000488844a0008000e0001e8000e00030894760004001a000208001200048888000004000e0001d8000e0006080cde00300026000a2800320018080d4e020802f5ffba27ee6602401a88000130021dffd0c8033e00c01080000038000e000408009a001808880000040005fffbd800260006108c360004001a0000e800120004880468000c000dfffef800220006200468000c000dfffe18002200061080000038000e000408009a0018088cce0004001a0000e8005a0004880cae0004000e000098003e0003080cce0008000dffff28005400049088000038000e000748013e001208800000380056000dc800ba00240884ce00040005ffff8800080001a098000004000e000118002200060898000004001a000208001200048890000004000e000058000a00030814ce00040011fffeb8000c00032014ae000c0019fffd78001c0006209000002c000e0005f8007200120814ce0004001a000168001200048890000004000e0000f8000e0003080c5400080019ffffc8001200049080000004000e0001680054000488800000040032000078006c0009088462001c001a0000d800a80009100c9600140019ffff98001800091080000008000e0002c8003600090884fe00100056000588016200121084fe001000560005880162001208880000f0009dffeac8009e003c108000008c001dffed980036001e1080000008003a000c380096003c0804320500023dffa608052200f01184320500023dffa608025e00f0108000004c00360017c801d800780888000d000da40107ddf1], tpAsm [0x106a4834dc4c4a16250b09856442c020d490b1b898942c4a0d130de07ce441a0216490ada9d8947c4a0d250689834042c9213b53b12858942c2616010b1b7ced46c4a16250b09834042c920d370b128584c1c2615910680859242c6e1624fb09858041a920d3705e28d8942c4a16130ac8858042c92163706927f44c2c0216490b1b858941c4a16130b00859241a6e0d2506898d8043c020d010b24875242b6a36250f12858941a261600fb127d84c2b6226010b008d8943c4a1624fe89858041c020d490b1b7f893ec4a26130b09856841a021f491b8987c4c3b821f010b24858dc3b8a1624ff097d84bec02164906e3858dc1c6e1624ff097d84bec02364906a485893fa2636010f00834043e91f624fb097b703fa0216491312858942c261bc10ac88d8042c0236490f24859242c6e16250b098d8042c0213b52b12858942c2616010700858dc2c4a0e2506e18584c1c2615a10b00899242c920f370b1b85893ec2613910b00835241a6dfd130680859242c6e16250b09858042c921637071b85893fa2613910680859241a6e0d250689856446c021e010b00859241c9216370b128344c2b2216010700835242c6e46251312858942c2616010b24858dc4c2616131300858042c9226370b1b838dc2c4a0d12fe80859241b8e16251b098584c2c0216490b1b838dc4c4a16250b09858041a9216372312898942c4a0d130b0087d243e4a1f130f80838043e920e370ee2836d43e4a1f130f80875241a9216370b09834043e91ef251b8987c4c3e0216490b1b85893fc25f612fb00859242b6a162507128584c2c021649131b858dc2c49fb90ff007d8042c9216370b127d84bcc25f590fb00798042c921637071b7d893ec25f590fb007b803ac021f490f9b838dc3e49ef12ff09836441a0216490b1b838dc2c49f6130b00859241e6e1637079283493fc25f6130b00838042b8e1f371adaabc947e4a1f250689834043e920e490ddaabc941a4a1f130f8087d241a6e1f250689834041a920d370f92838943e2635910ec887c043e924f370f9b87c943e2615a10680876d4fe4a1f250f8987c041c021f49072487cdc3e4a1f130ec8834043e6e0e370f9287c4c3e020d49069b856d41a4a1bb30689834041a921f370f9287c4bfa021f4917128b4941a4a1f130f80835242b8e0d370ada834941b660d1305d8834043b6a4f250f9287c4c3e021f49072487cdc3e4a0bc30f8987c043e921f370f9287c4c3b21ef010fa493cdc3e6e1f250689876443e021f250f12874941b661f13068087c943c4a1d25068987c042c49fdc2fe8982f041a021649131b858dc1c6df624fad07f643fc01f6010b1b998946c4a26250b128584c2c020d49131b858dbf789fd24fb097d683fa021649231b898dc2c6df624fad07d8043e921f370ada856cc3e25ef00eb8069c042c921636ff127d893fa25f5a0fe80834dc4b6a15b506da8d8942c4a0e250689834043e9237370f9b838dbde25f5a0fac87bc042b6a36250b12838942c2616010b1b856d42c49fd130680834dc1a49fdc2fe8982f03f7420d010b24958dc5c6e0d36fe927f44bfa0216490b1b79c03ec01e600f280858dbee01e700ff007d803ea01e5010b1b8d8942c4a160106a4858dc6c4a1e2506928584c1a020f4906a48d8dc3c6e163706928584c1a0216370692858042c6e0d2506e18584c178215910680859242c6e0d25068979803fa0216370792858941c4a1612fb007d4042c91e724f3127f493ca4a0d1306807d893ea49e5250b0985803ec49fdc2fed97d84bf781fbb0fb0085923ec4a16130b00859241a6df3b4fb1282e8c1a260da10680835242c6e0d24fb09876841a0216490b127d84bcc2616010b247f4dbfb89f624fde17f44bfa01f636fb127f84bec25fe00fb00798041a921636fe927f44c2c021648fb127d84c4c0216010b248d8dc3c6e0d370e92834942c260d010b248d8942c4a16130b00859242c6df600f30085923cc49fd25068983403ec49f5250b09858041c021649069b82ed42c4a0d130680858dc1e4a162507128584c2c021649069b834942c261590f9c87f803ec020f370b1b83c941a4a161307097f803ec0236490f24859242b6a36250f12834941a260d010ada8d8942c4a16130b0083cdc4c4a1624fe897d6441a020f370b1b898942c4a26130b09858042a01ef24eb928370c3e261f010b1b7dc93fa49f52506e18344c1a0216490b128584c2c0215010b24858dc4c0216011280859242c6e15a30b09898042c0266251b12898942c4a16010b24858944c2616130ac8898042c02164906e3898942c4a161306e07ce442c0216491b098584c178226010b0085924cc4a36251312858942c2616010b24858942c2626010b00859242c4a26130b09858042a0226490b247f493da4a16012324899242c921637071b8584c2c0216490724858dc4c2616130b00859241c9216372312898942c4a16010b1b858942c2626010b00859242c4a16132300898042c0216490b098944c2a2626010b0087c943e261f010b1b858942c0226490b248d8942c4a16130ac8858042c9236250f12858941c4a16130680998946c4a26250b128584c2c0286252312898942c4a16130b00919244c92164906da8d8942c4a0e250b09858042c9226370b1b7d84c2c0236490b24898942c4a161309c8858042c92162513098584c2e0216010a8085923ec49e6250ac885803ec2626010b00859242c6e0e370b09898042c0216490b1b8584c4c0216010b9b898942c4a16010b1b8584c2a2626010b008c4fefc206400550], tpAsm [0x7fbfa0000208202fb7d8008207f3f5f6002081ff00800008217fbfe00002081ff00800418618040e001061860101800008208040600002085ff028000082080401fe00208203007f0210407fc0200002085ff007f8008207fc0200106185fd007e800820804020020a282010080021041804020000208a010080000821804020000208200ff7e80082080411f018820201037d02106080409f808610201017f000820803fdfe002081fd007f8008207f3f60000208202fe7d80082080c19fa0020820300800008207fc0200002085fcfe800210427fbfe00002081feff800008227fc020020a2860101800008217fc020000208205038004186181402040841020300808008208040202002085ff007f8008208140206106185ff00800008207f3fe00002081ff007f8008217f401f4084109ff007f0008207fc01fa002089ff007d8828a17f3f9f4084101feff7e8008207fbedec002081fcf7760210407fbf5fa002081fcfb7d02104080405fa00208201037d0210407fbfdfc002081feff7e02104080401fe00208203007f02184081401fa08418207007e062080803f9f808410200ff7f0008207f401fc084101ff007f80082081401f808420201007f80082081c01f610628203007f02204082401f428c30205007e8428607fc0600002081ff028002104081409f808410203017f0008207fbf5f8002081fcfb7c02104080411fc00208203097e0210407f3f1f4084101fefe7e8008207f3f1fc084101fefe7f8008208040200106186010080800820804020000208603028000082080c160200208204fc7f02104080bf9fe002081f8ff800008207f3fe00084101feff7f800820824560e10638a0104800620818040e0200208a0103800210618040a020020820102800218418346e1241248a010180000821814260610e18a02fc7f0008207fbf9fc002085feff800008207fbe9f410618600fa7e841860803fdfe00208600fe7f80082080401fa10618200ff7f00082180401fe0020820100800418608040200002086010080000820804020030e386010280800822804020018a28601018080082080402000861860506818418628040200002085fcfd7f8008217fbfe00002081f8f77e84186180c3a06002085fefc7f80082082caa121061860306830218628040e061061820102810008228040a04002086090e870c38e28040602002082070a850628a28041e0030e382010681841861804160018a2820104810008228040e00086182010280800821804060000208203027e80082180405fc0020820b067b84186180401fc00208601018000082081401f410618601097b841861804060000208201037e80082180402020020860301818008208140206106185feff7f8008217fbfe00002081fefd7e8418618040e02002085fefe7f8008208142606106185feff800008217fbfe00002081fefd80041861804020010618601007f800820804020000208606f1830418617fc09fe00208202fb8100082180401fa10618601018000082080401fe00208605047f80082082c21fc084101ff01808008208040602002085feff7f0008208140e06106185feff7f00082080401fe002081fefe7f80082080405f800208201027f8008228040a0008410203047f0008218040600002082090a7d8828a27fbfe02002081ff027f800820803f9f8002081fefc7d0008207fbf9f80020820100800828a2804060400208201018080082180c0a08084102010080000822804020020a286010081021040804020200208a0100808008208040200002085fefd7f0008207fbf1fa0020820100808008207fc05fe00208201017f8008207fbf1fc002081ff007f8008217fc01fe002081ff007e84186180402001061860101800008208040200002086010080041861803fdfc0020820100800008217fc01fe00208601008000082080401fe002089ff0080800820f049f1c786ebc42f], tpAsm [0x82807d8082808181807f8080837f818280807f838081857c878080837e84817b8080808081807f818080817987817e8080808081807f81808081798779818080807d808180807d80807f8181817d828080817f7f8080807c8381818280828080818181808080847d7f818082807f80817f8180808084837d818182848080817f7f8080807a798181807d82808081817f80808086798181807d817e8081857d868080867d877c838080807e808180808081807f81827f7b8080808182807f80807d7f81818180828080817f7f808080828381828380838080817f7f8080807d7d817e80838080807f818180807d8080817c7d868080807f8181807e7d838081818280828080817f7f8080807c7b818180837c8080817f81808080867b7f81817e8080808181818080807a7b7f81807d817f80817386758080867d85828180807f80817f808180807f817f8280807f838081807e818080817e8282817d828080817f7f8080807e8081828182808480817f807f8080837f82807e818080807d8081807e77808081828083807c80817f808180807d81817c7c8780807e7d838180807f818081818081818280817d7d7e80807e7d7f8280807f8380817b7c7d80807e7e7f817d80808080817f81808080867d7f818180818080817f7f8080807e7f817b8180808079808180807f80807f81817d80808080817f7e8280807d7987817f81808080817e837f80807d877e81817f808080827b818080807d827f81817f808080827d83808080837e7f817f818080808180817f808083857c817f81808080827f7f8080807d827f817d808080808181827e80807d7b85817f81808080837e807f80807f817f81817f808080827d818080807d827f81817e7e8180827a7d83808083817e828080837d808180827e80807f7d83827d808080808181807f8080837f7e817d8080808081817f8080807d828181807d838080817b85808080837e7f828280807f808281807f80807f7f828280838080808182808080807e817fe0c33ec8dd58429f], 49⟩ /-- the W/G item data of batch 24: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD24 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(94, [], [(66, 0, [[], [4, 1, 1, 2, 1, 0, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, 1], [4, 1, 1, 1, 0, 2, 1, -1, -1], [4, 1, 2, 1, 0, 2, -1, 1, 1], [4, 1, 2, 0, 2, 1, 1, -1, 1], [4, 1, 2, 0, 2, 1, -1, 1, -1], [4, 1, 2, 1, 0, 2, 1, -1, -1], [4, 1, 1, 1, 0, 2, -1, 1, 1], [4, 1, 1, 0, 2, 1, -1, 1, -1], [4, 1, 2, 2, 1, 0, 1, 1, 1], [4, 1, 1, 2, 1, 0, 1, 1, 1]])]), (117, [], [(18, 0, [[4, 0, 1, 2, 3, 4, 1, 1, -1]])]), (160, [(1, [0, 384, 288, 512, 16, 32, 2, -1])], [(58, 1, [])]), (172, [(1, [0, 384, 288, 32, 16, 16, 1, -1]), (1, [0, 384, -96, 96, -16, 16, 1, 1]), (1, [0, 384, 160, 96, 16, 16, 1, -1]), (1, [0, 384, -224, 416, -16, 16, 1, 1])], [(65, 1, []), (67, 2, []), (149, 3, []), (151, 4, [])])] theorem tww_b24 : tpChkW twD24 twXD24 (i7TT.getD 24 (0, 0)).1 (i7TT.getD 24 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 25 data, all classes (py/tpw.py) -/ noncomputable def twD25 : TPDat := ⟨tpAsm [0x4010040d003ff024030040100401010301010101090100ff03010300feff00ff08fe1f058140310a020085ff01803fe00fe7ec0603008020080201805ff80e037fa00805ff802008020602020201f20202020606020606160a020612043d0ac30a6e0404220c02030080402050280405ff00401004030040100c00ffbfd00c01004010040c0404040414040403fc0c04040403fc03fc13f874148900bc0807c217f3fe0300803e9f90280c0600802007fe0080200802007f6017fdff80201818080808078808180808180868188818c828280010280c0168500f842ff80401feff7f3fe050180c0100400ffbff004010040100c04ffbfcff4030301010100fd01030101030103050502fafb05061c84e183c30a0200860300803fe00fe7fc06030080600801fe7fe008020080200802007f1fc8060202020602020205fe0206020206060606020e0c38098287420404230bfe030080401f90380405ff01bff00408ffc0101400ffc0100401004010040404040bfc040403fc040c040c03fbfc03fbfbf866118d0e440848c417fc0203007fbfa010280bf5ff802008020080600802007fa018020080200808081807f808080807f81808180817f807f807f0c02112015850100430180c01ff007e3ee03018040b00c00fe3ff00401004010040100404ffc030100ff090101010103010300ff02ff09010301061784018029120200860302803fa00fe7ec06030080600809fe7fdfe7f9ff7fdfe7fdff802008020201fe05fe020209fa060a01fe06060a0205f9fc2e07c3004e1484810bfe00fd7fbf1fd017fc05f9004010040300c0101405013faff3fcffbfeffc0c0404040404040c04140c041c24343bcbbbebe8080f06009437d84317f3fe00ff8140a050180bfe00802008020080201805ff7fe0080a008020181808080808081808080818080817e7c828582830b01d0c011851d1842ff803f9fefc7f40201017ec0100400febfaffbf8fe40101c090040300c0103010101010100ff00f90300ef0ae90f16f506fc02038183b5023e914601018040dfb008140612f7802007fe01802007fa01802008020080200802020201fe06020202020606020e020e01fe0602042806c280420454628c020301803fa010081405faffc00ffc0300401004010040100c010040100404040c03fc04040c04040c03f40c040bec0bfc08480d06171408084717f406010080402010180bfdfd802017ee0080a0080600802008020080200808080817f8080808081818082807f8081818081078190a00f8100b842ff8340201007f43202f784bff0040d0040100bfd00c0100401004010040101010102ff01010101030d010301130103030102020301801d02017085ff038040200fc86405ef097fe0080e00802017f20180200802008020080202020205fe02020202060e0206022602060602041d05c30a920404630c06010080402050080c0dfb00c0100401003feff403004010040100401004040404040c040403fc0c0404040c041c0bfc0c00300a0d006c08080217fc060b0080401ff0180c01ff7fe00801ff802008020080200801fe7fa01808086818080807f808081808185807f8186828304c130c00c81010042ff7fc0a0100804060301803feffc0100403004010040100401003f8ff40301010703010100eaf90103010f050902eafb1d060b824180170201f085faff80c0200f07dc0a030180200801ff8020080200801ff805ff7f2008060602020201f602060202060202060e060e021e0c1604430029d404018c0201038140200ff80c060100401004010040100bfd003ff01c010040100c0c04040404040c0404040c04040c03f4041c1418280806004c88080217fbfa00fc80401ff0180c01ff80a00801ff802008020080200801fe8060180807f7d808080807f8082807f827f83807f847d04c0f0c008850100430181401ff007f3ee03018040300401004010040500c010040100408ffc0300fd010301010301010103010103030703050b0c0901c1800f121a108603017fbf9ff048240202ff7fdfe7f60180e047fdfe7f6008020080203811fe02060202020201fe020a01f6060e0201fdf20c110343001a3404010bfdfb007ec0200ff80c0600ffc0700400ffc01004010040100401003ef00c0403fbf404040403fc041c03fc0bfc1403fbd418200606002c08080217fc0e0100803fa0aff80c02057f600809ff8020080200802008020e7de0180807f81808080807f80838081807f7f807f867d03c0b0c1e3810100c2ff80c0201007d415ff018040affc01033ff00401004010040100404ffc030100ff0301010100ff0103010300feff00fefcfa0501034009023a3085fd007f401f2fe8040202fd80200801fd801ff7f20080203806008060080206020202020201fe01f20601ea15e21e21ea09f80901c30b662424220c01ff007fc02050480405ff00401003ff00400ffc0300c0100400fe3ff0040c04040404040403fc040c04040c041403fc14180c0289001c08090217f3fe03008042a0afd80bf200802007fe0080200802007e601811fd8020181808080807e8081808081808081828184868282014040c00281091082fe7fc0200ff7d3f5ff017f40100400ffc01003ff00402fe40300c01004010301010100fd010100ff0301010305050906fcfe010042800302424085fd017e401f0fe80bfe02fc80200802018020080a00809fd805fe7fe007fe0602020202020206020a06020a12121df1ddf9f401004300021404010c0207007fc0200f980c060100401004010040100c03003ff00400ffbff00c0c04040404040c0404040c04040c0424041c1448000006974050e05ef89bee, 0xa060202020601fa05f209f20e0a0064150300a60403e10bf9ff0280401f8ff814060300401003ff00401004010040300bfeff40100c0c04040403e4040c04040c043414240bc3ec5418262986014468080218140e00fd803f9fd0180c020280e007fdfe8020280e00802008020380e0181807f8180808080818083807e8182818081868018c520c1c8850108430080401ff017f3fe05017fc010040100c06ff403013ff00404ffc03013ff03010101010500ff01030300fd090104fd06fd06310a2145b302121106050180401ff028140202ff80200802018020080600805fe80600802008020602020201fa02020206060202060a0201fe0a045f13c4809e1403e10c0601007fbfdf8ff814060300401003feffc010040100403013feff3fd00c0c04040403e4040c04040c042c14240bcbec4418a22706013428080217fc0202ff803f202ff80c0200802008060180201805ff802017fe00802008180808080848080807f81808580817f807f847f1784d0c02585010043037fc05ff007c40dff018040700c0104407003f8ffbfefe3feffc01004010100ff03010100fd04ff05010b00feff00ff04fe2e8981804902022085fcff80c02010280bfe02fe80200801ff8020080200801f9806027f2008060602020201fa02060202060202060a06221a120c5212c30a022424220c1207007fc01f8fd80405ff00401004010040100c0300bff00400ffbff0040c04040404140c0404040c03f40bf413f41c0400b424890ecc08284218140601007fc0a010080bfe008020080600802018020180201802008020081808080807e8080808181808081828080818281130480a02381010043007fc0a01007f3f60702804010040100c04fe40300bfd00404fec0300bfd03010101010500ff01030300f908fd04fd06f9060d08e183b50e0200c60501803fe00fe7f406030080200802018020080a01802008020080200806060202020202020206020601fa05fa0602060a0058118287820404230bfdff018040205017f405ff01c00ffbfcffc01013feffc010040100401004040404040c0404040c040c03fc0c040c040c0c00a6218d0f04282842180c0e00ff80401fb0080bfe0180600802008020280a018020180200802008080808081808180808281807e817d827b838180054420a02281011042ff7fc06010081405ff017f3f300c05033feff4010040100401003f90040301010cff010100f703010301010303030b0d070629082180430a020086030180bfe00fc7dc060300806017fa008020080a027f60280dfb80200802020202020602060202120a01f205ee09e60e06005110030b21f404010c0a010380c02050180c060100401003ff00c01004010040300400ff40500c0c0404040404040c04040c040414040bf3ec1418a01f85010408080217fbfa0300803f9f70181401ff805ff809fe806047f601809fe806027fa018080807f81807f80827f818081828384828383830e43e0c1e081050843018040200ff7e3f601017fc0300401004010040900403024030040100401010101010301030101090300f902f704f30703002787a1403f02020085feff81402010280c06030080601801fe7fe008020080200802007fa008060201f5fe0202020602020601fe0a0205fdf6020c050f0307661414210c0203007fc02050280405ff00401004030040102c0300c0100401013ff0040c040404040404040c040c04040c1424040c14189c1d8516440888c417fc01ff007f3fa00fe80bf5ff80200802007fe00802007fa01802008020080807f807e808080807f81807f817f828081807f0c039121d8810708630080c0200ff7fc0201017fc00ffc0100c0100402fec0300401004010040101010102ff01010103010300ff0307010102ff0226070143c31616214600ff803fe03018140202fe80a01801ff8020080201806008020080200802020202060202020202060601fe05fe0606020204480dc2807a1c04418c0203007fc0a00fd80c05fcffc00ffc030040101c03004010040100401004040403fc1c040404040c0c03fc0bf413fc1c04088c1b060ed4383883180c0200ff80c02010180bfa01802007fe007fe0080600802008020080200808080817f808080818081807e817e8180817f81050350a1d187010862ff80401ff018040601017fbff004010040300403003ff004010040100401010100ff03010100ff010301030100ff00ff02fe22068145c70df5e0c60100813fdff0080bf60302802007fe018060080200801ff80200802008020201fe02060201fa02060601fe0205fe01fe09fc420cc280761c04018bf9ff007fc02010180c060100401003ff0040100c030040100400febff00c0c04040404040403fc040c03f40c140403fbe41080190600e42807c218140200ff7fbf9ff0280c0600802007fdff8020080200806027fdfe7fa0181808080807e808180808180848282817a7d888304c310c01b8100f842fe7fc0601007b3ee050180c0100400ffc010040100400ffc02ffbf9004030301010100fd01030101030101030503050109061f8601803512020085fefe803fa01007fc06030080e007f9fc806027ea0380e027fdff802008020202060e060201f9e9fe0a01fe05fe0a01fe0a04130bc307861404010c0601007fc0200ff80c060100c0100400ffc01004010040100401013fb00c0404040c0404040c0c040c04040bfc0c0c041c102a170500cc480882180c01fcfe823fa030180bf9fd7fa027f1fe80dfc7fa0280a017fe008020080807f7e8380807e7c8582808380857f807f827f0b82d0c1e381010842ff80c0201008240201017fbff004017d12b3f6772000b3, 0x8031803fe030080401fb0180c0200802007fe0080200802007f601801fe802018180808080828081808081807e817e817c827e82280820a03a81011042ff7fc060100813fe03017f3ff00401004010040100400ff403013fd0040300ff03010100ff0501010300fd02ff02f308fd0402902183c7020200c5ff018040200fd8040601007fe0080200802007f60180208801ff8020080202060202020202020206060206020e01e60602049e2002876a1c04018c1603007fc01f6fe80c06010040100403004010140300401004010040100c0c040404040404040c040c03dc0bdc0c040c1c01383f850ed4083803180c0201017fbf601018040201802008120080603806008020080200802008080807f8180808080818180838083807f8180811187e0a03981010063017fc0601007fbfa0301804010040100bff00404ffc01004010040100403030101010101010103010300fd02fb03010307000a0fa18071020210c602ff80c0201017f40602ff80200802017fdff809ff7fe008020080200806060202020202020206020601f605f20602060e009a1f0300de0404010bfa030080401f10180c0201004010040300400ffc0300403003ff004010040c04040404040404040c0c0414043403a40c0408343d86149408080c180406010080402070180402008020080600801fd80600816007fe0080200818080808080808080818180808080807e81808123c762a036810500430280c0200ff803f60101804010040100c010040f0040301c030040100401030101010101010101030300fd02e90cf5070102090ea1806b02021085fd018040201028040602ff8020080201802007fe0180601801ff802008020602020202020202020606020a021a01e20602041a1d030a4a0444640c0a010080bfe0d0080c0dfb004010040300402fec030040300401004010040c04040404040404040c0c0404040403f40c040910388d01a408280218140203007fc02010380c02008020080e007fe01802007f601802008020081808080807e80808081818080848081807d828121c700c292810100a30080c0201008040a0300804010040100c01003fd00c0100400ffc010040103010101010101010103030101010100fd030102140de140670201f085ff058040200fe84405ff017fe008020080200802017fe02801ff802008020206020202020202020616020601f601ee060204391b8307820404010bfdf7018040200fd804060100c00ffc010040101400ffc0100c0100401004040404040c040c0404040c04040c0c2c041c0c002636850ed40808021803fe030080401f90180c0200802007fe0080200802007f201801fb802018180808080828081808081807e817e817a837a840fc6c0a0328100e882ff8140201007d43202fd81c07003fd01400ffbf500c01004010040100401010100ff03010101010305010300fb00ff030102420d4285490202010603008040201007ec0601008060080200802008020180202801ff802008020202020206020602020202020206020e05ee0600811a048a4a0404050c02030080402010380c0201004010040300400fec030040b003ff004010040c04040404040404040c0c0404040403f40c0408f0328d018c48080218040602fe80401fb0080c020080200802008020180a0080201801ff7fa0181808080808081808080818080818085808382801dc640c292810100e30080c0201008040e0300804010040100c01003fb00c0101400ffc010040103010101010101010103030101010100fd030102388c6140610201f085ff068040200fe84405ff017fe008020080200802017fe02801ff80200802020602020202020202061a020601f601e606020439188300be0404410bfdff018040201017fc05fd03bfeff3f100c05004010040100400fe40100c0403d40c0404043bfc040c04040c0c0c3c341c182e308601742807c218140200ff7fbfa030280c0600802008060180200802007f9ff7fe018060181808080807e807f8080818084827e7f7a7d88831c0600c02d81010842fe81c0201007f40a03017fc030040100c010040300c02ffc00ffc010040102ff0101010101010103070105010d00f9030102378be183b50202008600ff80c0201007e406030080200801ff8020080200801fc806007e60080606020202020202060202060202060206020e0a186e17828b8a0403a20bfe070080401f51280bf60702c00fec05003fefd403004010040100401004040403fc0c040404040c1c040c03ec03fc0c0408d62e09171c080804180c06010080412030180402018020080200801fc806007fa007fe0080200807f808080808080808181807f807d807d8180811a05a121c881050043008040202ff8040e0300804050040500c0100bfb00bfb00c01004010040102fd01010101010101030b010500f50101030102338b2143c702020085ff018040200fc80c0601007fe0080200802007f20180204801ff8020080202060202020202020206060206020e01f60602043f16028762041c218c020300803fdfb0080405ff0040100403004010140100c0100c01004010040c040404041c0404040c0c03ec0bfc0c040bec08ca2b85016428288218140602ff80c01feff80bfa00802008020080201806017fe00805ff7fe008180808080868180808081807a81788276838280190560c02b8500f842fe80401feff813fe050180c0100400ffbff004010040100c04ffbfcff403030101010105010301010300f904fd0304faf906098aa180550a0a2086010180bfe03027fbfe02fe80200802008020080601805ff802017fdff80206020202020d29eeb3ae6aaa94b, 0x1221434610bfe01017fc020d007e405fafcbff003f0ff3fefa3fd003f4ffc010040100404040bf3fc04042bb3d41c03cc14040bec0c2bf97c52860f04082842180c0201007fbe9fb0080bfe018020080200802048020181a0180200802008080808081808180808481807c817b827b8381802f4a40a047850100430281401ff007d3ee03018040100401004010040300c00ffc01003feffc030301010101010301010103010103090705050500289461808d1202008600ff803fa00fe7fc0e03007f1fb80df77da067e5f881604815fd80200801fe0201fdfdea0201e9ee0e01f20a020609fdea04bc288301161404010c0603007fc01fcfd80c0600ffbff00c01004010040100bfcffc0300401004040c0403fc04140403fc0c03fc0bfc14040bf4085c50860224680803180c01fd00803fa03018040201809fe80a047f600805ff8020080200802008080807f8180808080818280838081807f818081108a00c1e38707206300803f9ff038040607017e401003ff00c030040100400ffc0100401004010100ff010301010500fb03010300faff00fefcfe2013e143b502161146030080405ff008040602ff80600802028020180201802008020080200802020201fe060202020206060206020601fe060204b82782876a041c218c06010080bfe010080c05ff00c01004050040300403004010040100401004040403fc0c040404040c0c040c040c03fc0c0408284e8514dc08484418140201007fc0a00ff80bfe008020080600806017fe0080200801ff8020081808080808080807f8081808080807f807f82802d49b120438501004302803fe01007d4060300804010040100c03003ff0040100c02ffc010040103010101010101010103030109010500fd03010231134185490202118603008040201008040602ff8060080202801ff802018020080200802008020202020206020201fe0602020206020605fe0600b025c6810a1404010c0601017fc01f9017fc0601004010040300c0100c02ffc0100bff004010040c0404040414040403fc0c041c03fbfc03fc13f85e4b060f1c082842180c0201017fbfa010180bfe018020080a0080602806008020080200802008080807f8180808080818180818083807f81808110c950a04181010042ff8140201007f4060300803ff0040100401003fd00c0101400ffc010040101030101010101010103050103010700fb0301021c928180810a0200860301803fe00fc7ec0603008020080201805ff80e037fa00805ff802008020602020201fa020202060601fe06060a02060a042f24c3076a041c018c06010080bfdfd0080c020100c01004070040301403004010040100401004040403fc0c040404040c0c0414041403fc0c04095c490501fc08080217f4060100803f20101804020080200806008020080600806007fe00802008180808080808080808181808280848078818081130910c292810101030080c0201008040a0300804010040100c01003fd00c0101c00ffc010040103010101010101010103030101010100fd0301025391c3407d020a0086050180401ff007f402030080200802018020081600806028060080200802060202020202020202060601fa05e211f20a02043823430746041c018c0a0300803fe00fe804060100401004030040101c0100c0500c01004010040c04040404040404040c0c03f40be413e41404094a46050e8c08280218140601007fc01fd0080c02008020080600802038020180a0180200802008180808080808080808181807e817c827c82808110c8b0a03d81010042fe80c0201007e4020300804010040100c010040100c0100c00ffc010040103010101010101010103030105010900f903010226114183c702122106030080405ff008040604fe80600802028020180201802008020080200802020201fe060202020206060206020a01fe060204a22204876a0404010c01ff018040200fe804060100401003ff0040100401003fd00c00fec0100c0c0404040404040c04040c04040c040c041414107243850f1c08080217fc060100803fa010180401ff8020080200801fe8060081a007fe0080200808180808080808080818180818082807b8180810f4860a03c81010042ff7fc0601007d3f60301803ff00401004010040100400fd403003fd0040300ff03010100ff0501010300fd02ff030304fd043610a1852502162146050080405ff048040604fe8020080201802017fa0180201802008020080206020202020202020206060202020201fa06020428210280ee0404610bfdff0180402010180c05faffc010040100401004010040100c070040100c03fc0c0404040c0404040c04040c0c0bfc2404102041860ed4086c49a62e2e6867aa], tpAsm [0x7c1057c6c4090e2247060c080c0a010604080008420810042099c020cd828ad0d700c241309fbf81027ec01fbf81000208010200861a2c44197141561ab00c30230bb7cf5f7067741830200c82002040118600000000000000000003c0007cfdfbfe00fd7f0204001040040802307000000000000000000074400f5fbe7fc09f8fe040803000008100460b0e030c8818a98d101a14448dfbf7f01803fa0c081002000010200841360c718a3714c19700430a91bf7af9ff027e3f81020040000204010824488e3062c28c324058809237af9fc05f8fe830204008000040802104c101c5f01050862c020c1a46fe0bf80c09fd06040800080208100420990238ba8b09e0c1802143c8dfbf7eff7f3f9fc081002000010200841230c816d1413817e02c30491bd78fa02fc7e4181020040000204010820608c2ce2a2662e8010613237f05fbfe04fe7f020400800004080210457418584584b45ac020c2246f5f3d80c09f506040800084008100420898238ad0b0938b3006142249fc080ff80401fc08100200081020088200000000000000000002c8003e7f01fefe803f8102008000020401102c20882ac2a2442c6030b04c2830204060100830204000420040802186d20185401c46c448030c08eafdfbf7fc15f6fe040803080008100451584038a48288b0ae80a182b09f3d7f017ebf60c081004100010200861b24851442511115901c403613f7cfe05007ebf80fe0082000204010c34680c27c0a218224018604c27cfdfbfa00fd7d020c0100200408021865331c4dc9441c558050e09850a0bf813f5fafdfc0802004007ef8430c8003098830808a88122c230a0c17efe81bf5f3f81000208010200861b080612b040fd14700030991bf82fdff007f3f8102000200820401082480102460a1f0282020a0b237f01f3fdf8fc7f02040004010408021041231c470d43cc4f004141246fe03f7fc01fcfe04080100000810042098c248898a07789c006241c8e0c07f01803fa0c0810020000102008410308610d050ea13403088391bd7f0202fe80418102004000020401082628122080a1ca262038d05237efdebfe08fa7f0204008000040802104c51203f05c3784b003161246f5fbd7fbf9f4fe0408010000082f0420800000000000000000018d8021418101814020c081000210010200881704050f7050d912900c302494385020708803f8102084610020c211044b80c1e20c1a624a000a07237efe03fdfd007f02040004010c0802104d441c3a82032c47403101e46f603f7fbf9fcfe04080100000810042099c620730206388a804183c8dfbf7d017f3f20c081002000010200841038840e2050c206900830230c1810203008041810200c820020401186090081bc0c1780d2010604c2890e0c0a0d037f020c001040040802306000000000000000000074000f5ebf7fbf1fcfe040803000008100460a1c4286c8205c089006181249fc080ff80401fc08100200081020088200000000000000000001c8003e7f01fefe803f8102008000020401102ab88e1a42c16420e018615237af9ec05f8fa8302040080000408021045811c32c642a440804141246f5fc080bfa01060408010000081004208280386203051877004189c8debf80ff7f401fc081002000010200841124480bc1509e0e200830b614580fdff037ebf81020002100204110c30600e16a0a1321a00f0623237afe03fdfd007f0204008000040802104122202b49824c334061808eb0a0c08141600fa0c080010400810045141c428541384606480c2019d5bbd7f01803ee0c0810081000102008a2b14070a1060860c600c4022a3d7efdfb007cc280fe0082000204011c7420101320a102186059805237efe03fdfd007f02040080000408021048811c248501f430009280a46fdf407fbf200fe040801000008100420984030460303b85d0061829862c2810586401fc08104a0100102008c300000000000000000003a4004283020303804181020080200204011838000000000000000000648008706040605008302040180000408023059211c214581c42ac030e3a46fe03f7fc01fcfe0408010000081004209840403e82036851800203c8dfc07cff803f1fc081002000010200841210470760706609e01880491bd7aedfaf07b3f8101f84000020bd10826580c0e0080c412a010710c28501fc0a00fd7f01fc000401040822186d30181a81417423007142246fe03f7fc01fcfe040801000008100420908230320b02b8408041c548dfbf7b017f3ea0c0810020000102008412344805c1505207b02888591bd80fa03047e4181020040000204010820c9920a6300940e8058f0d237f0203fe01007f02040080000408021049041c130581101b80b201646fdfbe7fbf9f8fe040801000008100420818028238281f83480418230a141810181c020c08100650800f6110c18300803f3503a06300c38530c5890a0b18863f8102080a1001ec211860408c0722806c0ba01060b237af5f3fdf4fc7f02040180000408023049841c0c9280b0128160e4a46e5fc07cbfa00fe1c0800080218100420900038158281382180418348df407cff823f1fc081000210010200881200080230502203d008306493f80fdff047e3f81020002100204011044a28e03852032064018915237ef5fbfe04fe7f02040004010c0802104cc120050500540b002101646f9f407fbf200fe0408001080081004409a88300723007813006242a49fbf80ff7e401fc081000108010200882060c70071700801100831491bd8101fb00803f8101f802100204010824a88e00010000000018721237af5d40df4f4830203f00420040822104bea6ab7ae74067b5, 0xc48010a0c080c120106040803110008100481200000000000000000014900224183018140a0c081004400010200901728862cf242682b203438691bd7efa02fe7e41810200021002040108261008596044cc55a048608c28301fc1200fd83020c010020042802186c2010b1c08990ab4090c1246fdfbf80bf9fd0604080008400810042083483160a412e15501034148e0c08101804020c081000100410200841028452bc142582a700c302494181020300804181020044000204011040508a56e264aa548020805237cf9fc0600fe830204010000040802204c2014ac804950a7c020c1246fdfbf7fbf9fcfe040800080018100420982041550292794e01030148dfbf7aff7f3e9fc081002000010200841330462a41624929701448491bf7afdfefa7f3f81020040000204010826510c53c4648c466018502758506040a0b007d060400882004180228a1021ca5c98900a40030e1a46fe0407fc0200fe040801000008100420984029490111f145812182309fbf7cff7ebe9fc081004100010a208618480528d0523928402c30691bf7efdff027f3f8102004000020401082438085120a468502059004c27ef9dbfdf4f17f02040104000418021864e218a0c908c09f809180984fde3e85bd1f4fe03c782080008500430c1c4293f1211613e00c300b09f3f7f017ebf60c081002100010200861a4c882762622627901c582614280fe05007ebf80fe004010020c010c32910c4e04c4404ec040c04c282f9f40600fa830204010400042802186c10188840c8749d0102a0647060c080c0a0106040800084208100420982019210190d1198061408c63c285078c461dc0810ca71841160098600000000000000000001da004383060304824181020046308204013048000000000000000000624008d0a140609048302040198c00408026050000000000000000000c48010a0c080c1a01060408051180081004c1a000000000000000000149002241830181c0e0c081008400010200981e30c626a0421626a04c40991bb7ef602fe7d4181020002108204010826100c4420c4204ce06930523830604060500830204000421040802104c100c9140c8348cc030a04931614082c4200f604084228420850048200000000000000000001890022428101824020c08100442001020090140000000000000000001da00428302030480418102004420020401204e308c4c8284124c001870d23870a0c060902830204000421040802104c100c9080c7908cc030a04eb0a0c08141600fa0c08001040081004514ae6292f9c10092e81440148dfc07eff7f3f9fc08100200001020084124c0525a051fc25300830991bf80fdff007f3f81020040000204010826508e4a6263f249606060f237ef9f3fdf8fc7f02040004000c08021044f118934547d0924041005250e14181c5208fe04180110800810044118202919818f892300c30148df407eff7d3f9fc08100400001020088132885248171ea23d00828849417efa02fc7c41810200442002042110400000000000000000006480085020c0601028302040100000408022050000000000000000000c48011614280c1209060408022942081004a0b8201922818f39198061408ee1c1830385429ec181004308410a0094530403242031e423300c2813ac6850e070a87c28101f80c200204012856100a47a0a3be46a01870f2383020c0601028302040000200c0802104c10108e40c7708cc030a04a90a0c08141e00f60c0802104008500471c9e23119830eb11802270148dfc07eff7f3f9fc0810020000102008413144522e151d122500430a91bf78f9ff007e3f81020040000204010824300e44e0639c43c00060d23870a03fe09007f02040004210407e210490218884187208700a2206470e14081c1201060407e00842081004209122310d820e2109004184c8dfbe7aff7e3e9fc08100010003020084114c85216251bf2100145014945850a0b2084418101f844200204011046080a4220837641a038e05237d01fbfdf4fe7f020401000004080220453310834946d8828081c09250e14081c2200fe040821108007d004410a662104838d790281240148e1427f01823fa0c08100400001020088130406203021ad20801878191c5850a030482418102000210820401082091883fe0e34c40a049005237ef9f3fdf8fc7f02040080000408021040c1107ec5468480805100984ede3e80be9f506040802080008518430d8a238fa0a8ce0fe81e28248dfbe81037e4020c181040108030208841110461ee161961f602840691bf82fdff007f3f81020002008204010826300a3d20a3223de05090d237efa040df9008306041004200c08221048e11878c106347a4000e1646fe0bf7fc01fcfe040800080208100420920440ed928c40f300e40148debf7f037f3fa0c181000100030200841210071d4021861dd01430891c18301ff02803f8102000210820401082491083a02a302374018905238506040605008302040008400408022048f12471c505f476802100924fe03f81c11f8fe0c08010840082f844111c248df0a0bc8e98001c348debf7f017e3fa0c081002000010200841210061b8051741d002078291bb7cf1fefc7c3f8102004000020c410820708c3642c2dc39a038e052376f1f40df0fc83020c108000040802104841186b00c5ac70c010c2646fdebe7fc09f8fe0408000802081004208000000000000000000180001d3c7f057d3fa0c085002200050200881704071a5031681bd010285493f7f0206fc803f7f02000210060411104091082c42a2c637401890523830204060100830204000420040802104000186b03ae0801d6d35c1, 0x23847333162c52e203870391b97af9ff067e3f81020040000204010826690c65a4c57e5ba058809237aedf405f4fc830204008000040802104c611807054ae8b6002101246f5f3f80bf1fd06040800080218104420818039930215b16a016381c8e1c182ff81409fc0810001080102008411204831e132b32ce00c30591bf7f0202fe804181020040000204010824000a6320855e596028a04c278fdfc09fafd7efe040104000408021868f214c5014aa8b2002100984f9ebf7f40dfaf9fc0802004007f08430d1203187031520890061811d5f3f7f03803ee140830061000102008a2a440430a0629e11200c302613f7efe05007ebf80fe0082000204010c36100a60a0653658a010504928302040601008302040084200c18022080000000000000000000c6c010a04080c020106040801108008100440a142397f0a94b16100e34148e0c180ff81401fc08100010841020084100000000000000000003a400448306050081bf8106010400020401183c700a5f20a5222240186046183020406010083020400880004080230c0000000000000000000c90010e0c180c020506040803000008100460a2c631798314595f80e38148debe7b017e3ea0c081002000010610841200052ee0428720d01c70291bf7cfe02fe7f4181020040000204010820508c5d02e50040a049005237efdfbfdfcfe7f0204008000040802104cc01cb841c9e440804141246f5f3d80bf1f5060408010000082f84209100216e8213a95e008201309e3f7d027ebe9fbf81004008010200861b24452d81626f2b903088291c18102030080418102000200820401082610065aa064d84660185024987060c0e110886fe04000c41040802410000000000000f7489b80e7de5ae5], tpAsm [0x80000004808000050060001c0000001804800068000000f00e0001600400040000000380a00004000000100000000c0300002000000070020001400c000280380002810000050000000e0040001c0100004003000080080000e0180000c05b3800000800050000000c004000200100004803000090080000802c00014068000280a0000700c0000e00c0001c000000180100009008000200000002804008400008000300000006004000100080002801000050040000c008000180100001006000040020001000000010018000180e000050160000c0200001c028000300300007000000060040001c0180007800000090120000e00c000380000004808000030180000602c0001004800018080000400c0000a0100001401800030010000600000004008860000040001800000040000000a0000001400800010050000700400012000000140200001800000050000000a004000140100002803000050080000e0100001c028000180a0000500200012000000140380002001000060000000401184200004000180100004004000060100001002800020070000501000008028000080700001809000030100000601c000140280002804000050060000a008000180080002801000050000000400800010000000300100007006000100140001006318c00048000300600008008000140080003000000060000000600c0000c0280002004000040060000a0080001400800028000000500000004008000100000003001000060060000c0180000c06030400028608000500008004000140000002800000050000000a0000001800000030000000300600006014000100200002004000040060000a008000140100002801000060000000400c0000c000000200000005000000080040000802000028030000b0000000a01c000140000002801000050020000c004000180100001806000030000000c004000200100002008000050000000e00400010030000180000006002000120080002c018000280a000030220000603c00010068000280b000050120000c01800018020000300200006000000060049480005400020080000600a00012008000280000002805000040000000c0000002000000050000000400a00010004000240000004000000040089020000a0003000000088010000801a00012008000340000003008000070140001001c00028018000580000005008000080040001800000018040000602000012024000280100002801000030100000a0180001c02000040030000800400010004000200000002004000030100000601c000100280002804000050060000c004000180000001803000050000000c0000000c0215c400018000400000008000000140000002800000050000000c00000018000000300000006000000040100001c01800040020000900200014000000140285000011800030200000603c00010070000200d000040180000a02c000140500002809000050100000c01c0001803000028060000500a0000a010000180180003002000060020000c0000000801800018060000300a00008010000100200002803000040060000a008000180080003001000060000000c0000000c01800c0000800030020000600c000100200002006000040100000a02400014058000280d0000501c0000a0400001808800030130000502a0000c058000180c0000301a0000203e0000e0080003000000040070000300200010000000200080002007000050040001000000014020000680600018000000220300002c028000a0000000f014000060080000c0100002001000060000000c0000000c022190000580003008000060100000c0200002003000050060000a00c000180100003002000060040000e0040001c008000300100007000000060100000c0c80003015000080220001003400020048000400500008002000080040001c06000058070000d008000200000001c0380002001000040020000a0040001c0000003800000060000000c00000018000000180361a000090000a0080001c00800048000000a00000012004000280080005002000050104b50002a000100380003005000060080000c00c0001c0100003002000070020000e0000001800000018030920000700010004000340000008000000110020001202c0001800800050000000c0020001c00400038010000780300007018000060000001c00800060010000f0040002000c000200600001804000040040000a0040001800000018030020000d000080100001401800030010000700000006010084000240001803000050020000c00000018000000180309300001000060040000c0100002003000050060000a010000140300002807000050100000c02400018050000300b000060180000e0340001c0700003010000060220000e0480000c0ba18c0004800040040000a004000140080003000000060000000600c000140100003001000050020000c0000001800000018030b380013000060200001003800028060000600a0000e0100001c01800040020000800200012000000100200001806000050080000c00c0001c0080004000000040060000a018000180280003803000080040001200000010020318000c8000301600008028000100480002009000050100000a01c0001403800030060000500c0000c014000180200003004000060060000a00c000180100002802000060020000a0040001800000010032328000d000060140000c0280002004000050060000a00c000180100003002000060020000c004000180080003001000060020000c0040001c00000038000000300838afbe0a744c827e, 0x30000000b0040001c0100001c0780003000000080020001000c00020028000180c0000300c0000a0100001c0100004000000040060000a00c0003400000070020000601848100006000100000002800000050000000c0000000c02000028020000a0000000c0180001c01800040000000300600006004000140000002003000070040001a0000002004000058010000e0000000e0200000c01000040000000500a0000a00800044000000480d00003000000060080001002000030050000600e0000e0200000c0700001800000040040000c00c00018028000180a000030060001a000000240480001801000060000000a0100001400800040000000500a00006004000180080002801000060000000400c00014008000600000007012000080000002000000048000000800200008018000100080002001000060000000c00000018000000380000003008000060000001801000028040000600a000040280000c0000002801000060060000c010000180300003007000030180001200000040000000480c00005002000180000001805000060000000a00e000080080002c0000002808000040020001800000018048000a8000000a022000060000000c01000028030000500a0000c01c00018048000380a00008018000100380000c0a0000580000013000000140380000c0100002002000050020000c0040001c0000003800000030080000a00c00040000000600b6120000700006008000100080002801000050020000c000000140000002800000050000000400d942000040002001000040040000a00c000180200003006000060100000403400020000000380500005006000180000001803a1c80000c5900001000060000000c00000020000000400000008000000140000001003000030040000a004000140080002801000070000000e0000001c000000200400005000000040100001c038000e0000000f024471000320000c05000020090000500e0000a018000140280003003000060040000c0040001800000010020000301a0000a024000140380003004000060040000c0000000c00800088000000e016000060100000c0180001803000040040000a004000180000003000000060000000a0000000801800050000000800c0000a01000039dde30684ff069bd], tpAsm [0x1e00088800ba001e180ca80020000a0002d8002e0007880ca8010401f9fffdf803c400f0230cfa001c0039ffff980044001e22880000ac0619ffff38060401e0208800038c003e002338030200f0089800039c03660030780fce02a00890000024009dfffd78008e003010900001bc02e60019f8074e015010880000f001a5fff54801b200a810047c000c000dffff980022000611847c000c000dffff98000e000610880000400056000a08004a001810800000400156002b08012a00601080000070002e0015480036001810045e07e004ae01098808ea01b011845e07e004ae010988049601b010880000c00046001f8800520024100c50090004ae010e0808ea01b0118c50090004ae010e08049601b010800000400056000a08004a001810980000200026000208003e000c10900000040006000058002600060890000080001dfff908002e001810146a00fc006e0009f800760030119000002400560003980076001810946a00fc006e0009f8010a0030100c9e009001a6008d4801420054080c7c0a540dee016458152a04381888000a540ad60157b81076034808800001e001a600458801b200a80884ce00040049fffc080036000d908000000c001a00089800140006088cce00040049fff9e80036000d908000001c000e001418004a000c08046600080019fffcf80012000498845a00280055fff3e8004e0012180c9200b001d5ffd148017a006c1880000084002e00171801ca0048088000008401360026d802ae007e0804c60058014600302818d2006c118000008c007a005838007c0030088470002c0072000c180054001508047000bc01a6003078015e00540888000004000600018800080001888c960014001200019800100006088800000400220001d8001800060884540004000a00016800060001888c780004001a00032800120004888000005004ee0123a808ca01b008800000040011ffff18000c000310800000f400b6002548021c010e0884be0028003dffe3a8003e0018180c780014006200011800480012188800001c00a20003f80078001e108000003c005600bef8139a00f01984780004001a000168001200048884ce00040019ffffc800120004a0800000040012000098000c0003108c82001c0051ffe878003c000f100c7600940105ffa13800d2003c108d6e005c012200301801d4006c0884ae0008000e0005a800820006198000002400a1ffd0980078001e1088000008004a000618010e000d880d1400140019fff998003000092088000008000e0001f80018000488800000100026000bc801e6001b0884ce0004001a000208003600048804ae0004000e000158002600030804c20028003dfff5a8003600121080000028000e00075800300012088cce0004001a00020800360004880c8a00080049fffd880036000d9888000008001a000298001200049080000008004a000618010e000d8804ce0004000dffff28000c0004988000000c0049fffc98003c00121888000004000e00007800360009080c56015c008e004237fdfe00901a0c360008000e000168000a00031888000004000e000198001200048884540004001a000208001200048814d2015c008e0017d7ffc200901a94780008000e000088000e00031888000004000e000158000a00031888000004000e000168000c00048884ce0004001a000208001200048888000004000e0003f800360009080430000c001a000378001400061884360004001a000208001200048880000004000e000158000a0003088800001000060002480042000c080cda001c0019fffba7fff0000a918c880010000dffff87fff60006230ccc01840211fff0f7fdc800c0220cf401bc0169ffeb1802cc0150188cb201c000ddfff908015200a8088000003c00f1fe6e781420018010800000f000b60054480a5600c008800000440049ffe6780148005410800000400006000488004e000c088000000c00260004f80022000c08045a0024004a000858007c0018200440000c000e000118002200060804360004001a0000e8001200048884300004000e000098000e0003088800000c0026000a7800320018088c66000c00420004780030000c088000000c00260004f80022000c080494000c000e000118002200060884660004000e000098000e000308880000100006000248007e000c080c7800040011ffffd800000003210cae0004000a00003800040003190c7800080019ffff9800000004918800001c000dffff97ffe6000c0880000400003e0018080ae200c00804fc0050001600024801560018088000002c01d5ffd998094e00c018800000ac004a00291804c20060080c4a000400120001b800240003198800009c00a2003558010c0060188c4a000800060000a8000600031080000004000a0002b8001800061014ae000400120001b8002400031994ae000800060000a8000600031088000094008e0025b8015a00c00888000038006e0017e8008e0030108800017800c6001e28049e00c00880000004000a0002b800180006100cda00e000260039c8004a002a08880006b4014601cf380262015008800001d0006e0099c8042a00a80804c401a40122003e97f85800c02384b0009c003e0025d80056002a0884ce004c006dffeb58053a0024118000008401d600e11803b200c0088800000400220004d8001800060888000004000e0002d8000a0003080cce00040011ffff78000c0003208cae000c0019fffef8001c0006208000001401a60068b8015200600804be001400260003d8003e000c0804ce0004001a000168001200048884ae0004000e0000f8000e000308387de6cf1eb074c2, 0x80022000c11800000200025fffe08003e000c1088000074030e000bf8047e00f008880000fc002600151800b20078080452000c000dffff98002200061104f8000c0055fffed8004a0018100452000c000dffff98000e00061080000054000e0003b800260018080452000c000e000118000e0006088d5000080006000108000a000608045400080019ffff880012000491044a0008000dffffa8000a00031180000050016dffee4801ae009010844c01a800fdffed6801ae0090108c360004000a00001800080003220c8e0004001e0000b800160006110c3600040006000028000400019188000068000e000428008200300880000004001e00011800520018080430000c000dffff980022000619047a000c0055fffed8004a0018180430000c000dffff98000e0006188000000c00560004d8004a0018080430000c000e000118000e0006080c78000400060000b8001e0003118c360044007a0004f801040030180c780044003e000d18012200301088000044003e000818008200180880000004001e000278001e000c08880000040022000058004800060880000074001a00143802740030088000007c010a002a18047c0060080468000c0019fffe1800440006108000015c004a000e9804dc0060080468000c001a0001180044000608880000040012000338000c00030888000008000e000328000e0003088000001c0006000b18004e000c0884360004000a00004800060001888c78007c018e00401815c600901180000004000a0003580010000308047800040019ffff2800120004988000000400120000f8000c0003080468000c001a0001f8001c0006080c4a027001460081c7eb6200f0238c3c0008000dfffcc8000a0003108000002800b5ffb0a8018600481080000014003e000e3800d20024088000000c00b60009d800e60030088000000400160002480028000788043600040011ffff78000c000318843600140031fffd1800240009108000009401a6001ed803de00b4080c7a01dc01a5ff9b77f66e00f01a0c6a00400085fff488019e0024110c6800e400fdffcc98011e0078188000002800c5ffe52800b2003c1884a000140009ffff68000e00079004600008002a000538001e000788044a014c04d1ffa1b836a801e019800000040012000338000c000310843a00140016000698001e000610044a0004000600016800080001880c88003c00320005580040001e108800008c000e000378002e001e088000000c0016000d980212001e190468000c000e000418009e00061a800001a40242009e98145000c0110468000c000e00041800220006188000007400560028380116003008900000040012000098000c0003088800001c001e000458001e000c080c4e000c002a0000380024000c210c4a00040012000038000c0003088c2c00140016000098001e0006080cae000400060000980012000310800000080006000068000a00030804b2001800560009a8010a00180a0440000c001a0001f800440006118000001800560009a8007600180884400018000e00022800220006088800000c0006000278000a0006080cb000cc00b5ff9938059a0090230c68000c000e0001f7ff4e00061a0cb400140065ffe958006e0018108800007800ddffbce80136004810800000140016000d5800620018088000000c00720001b8006800240884ce000c001200009800140009080c7200a40036001378005a003001800000040032000078006c000908042e001c001a0000d800a8000918842e001c001a0000d800a80009089800003c00860002f800820030180c780004000a00001800080003180468000c000e00007800220006198000000c00560004d8004a0018080468000c000e000118000e0006080430000c000e0000780022000619047a000c0056000138004a0018180430000c000e000078000e00061880000054000e0003b800260018088000000c00560004d8004a0018080430000c000e000118000e000608944c003c0085fffd1800fe0030180440000c000dffff98000e00061a8000000c005600013800760018100440000c000e00007800220006100c80005c0055fff7f8011600301a880000b007be00754818de0240100c680174018e00223807c600c010800000640169ffe39806600090188468000c000dffff9800220006188000001400160000d8003e000c1088000008006e00040800be0030080c68000c000e000378005200061a0c68000c000e00037800220006180c68000c000e0002980022000610880000080056000808007600180888000008000e000208002200060880000010000e0008a8009a00180804680010000dffff08000e0006228000008800b600080800da0060080ce40014000dfff77800120009230cda00300055fffd47fc72002a1a8800003401a60026c80978007e088000005000b5fffac8015600601880000020003dffe70801f200241184ba00cc002e00101802ee002a088cf40014000e000648002c0007888c96009c005a000477ff140030220c94000c0026000157ffa2000c1a8c94000c00260001580082000c1980000094001a00175800780048080d3e003c0055ffefc7fd2800349a8cbc06e40289ff8f9804c402a010800000e40086008898012200a80880000064006200041800a4003c08848a003400260008b8002e001508880003640176004798058600f0100c6e0a140765ff71b80f0e02d011880000ac035dffdb5802ee00f0108c6e0a140765ff71b8077202d01080000044003e000de8009c004808800000200025fffe080022000c1088000014000a000c08005e001e088cca004077b8b5f471ad1af4, 0x300880000044003e0020d8009a0030080468000c000e0001f800520006110468000c000e0001f8000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e0006088800001000060002480006000310842800340052001078003c000f1080000074000e002018008200300880000044003e0020d8009a0030080468000c000dfffe1800520006110468000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e0006080c540004000e000018000c0004a00c36000c000a0000580008000308044a000c000a0000f8005400062204540004001a00020800120004908000000400120001b8000c0003088cae00100005ffff48001e000319880001c801d60040a806e200c008044a000c00220001f80018000601044a00040009ffff680006000199800000f0006600064801f20030080c820100003e000c08005e0030088000000400060002d80012000308800001f80026000c28026e00600804780004001a000168005a00049184680004000e0000f8003e000311800000480026000e68008e0018080c780008000e00004800300004910c780008000e000048002a0004908000002400260007f80032000c0804ae00080026000168002a000910845a00240026000498003e000c080c460028003e0001c800120012118c7800040012000038000c00030884780004001a00020800a200049104820100003e003608005e0030080c620020005600034800960012108c540008001a00005800240004880472003c002a000bd7ffd4001203800001280026000908064e00480880000010002600012800ba0009080436011801360027a8071a00601a8448001c001e000518001e000c200c4a000800060000e800120003110c4c003c00860008f800820030080440000c000e0001f8002200061084b20054000e0003b8009a0018088000000c00560004d800760018088c4e000c0016000338004e0006110c4e0014000e000278001e0006088c4a0008000a000138001000030880000054000e0003b8009a0018088c420074006e0027b802ee0024118c36016c01920071d802f80090200c46016c00f2007638021c006c108000003c0032000cd800b0001e088c7e00140011ffff6800120007988000031c05ae01f1980fea02d00804560200008dffdc08041600601a043e016c0105ffde58040200601a844a03340271ffa8380c8800f0198800002c01360041b802860078100c7401400045fff888016e003c1a8c4c015400cdfff6f801f2005a1a0c7401400045fff8880072003c188c4c015400cdfff6f800de005a1880000018001a0009180026000f1088000004003a0003f8005c0018108c4a0004000a000158000c00031084300020000dffff48000e000618880000c401d60011f801aa009019880000b40151ffff5803b000c0118c3600340036000698002a000c190c4a00080005ffff68001e0003110c4c003c0086000f1800820030080440000c000dfffef8002200061084b20054000e000858009a0018088000000c0056000738007600180888000014002a000fb80038000c088800002800160008c8001a000c08843a0134008600240803fe006022045a00240026000a180032000c088c3600040006000097fff40001820c4a0004000dffff58002200031080000054000e000258009a0018088000000c005600013800760018080468000c000e0000780022000608143600040006000018000800019994360004000600004800060001880468000c000dffff9800220006188000000c000e000078002200060888000014000a000398000c00060884360004001a00016800120004908430000c001a000298001c0006080cce0004000dffff5800180004988c780010000600018800120003210c5600340031fff8b800600012190c780088003e00188801e8003020800001dc06b5febd781f6e02d0188000008c000dffdfb802ca002418800000180055ffe0c802a60024180c5403e80295ffd58806360120190c52006c006a00085800b400300880000084003e0007980082003008043600040012000098003c0003010450003c00b5fffcf802d6002419800001ec0086003bb8023e0060080c5a00140009ffff18000c0006208000000c00260001180022000c1004360004001a000168001200049084300004000e0000f8000e0003108c7202a8012e0006a802160120238c3400280015ffffe800320009220c560074008e000638018600481a0c340028003e00016800360012180c62001c0032000358004e0012108000000c00b60009d8021a003008043600040012000038003c000301800004ec014600965801e200f008043604ec0145ffe25801e200f01a8000006c007a00085800ac0030080c600018002a0002780032000f018c3a0014000dfffe58001e0006208000000c00160005580044000c180494019c01a5ff9c78021200f021800001cc07ee0027181ed202d0080c4a00080006000168001e0003110c4c003c0086000f1800fe0030088000008c018e002c3801aa009008045a00480025fffde800320018200478041002f600644804e6024010800003dc006e001c9801b6012008149400b80065ffd2e803b2006023144e0100003dffe80801220030221440005c0066000f78010e00301890000114002a000f7802300060100c640038001e0001e8002e001810800000380006000428009e0018100c54001000060000e8000600031080000044003e00051801c20048080446001c001a000177ffd0000902044a00200025fffead334144e604690f, 0xe400de0017f800be003c080c840038008e000ba800e6003c01046000040012000098000c000311043a001400160000f8001e000611044a00200012000128002a000c2080000044001a0003e800580018108000005c002a00049800940030088800000c000e000078000a0003088422000c001200007800240003080c2a001400220002180078000601880000780056000f28010a0018088000000800060001c8002600030880000100003e00120801de0030088430000c000e000138002200030888000074006e003b98007200240880000134002e00643800760048088000002c013600685800fa00480884920020000e0006c80022000608847e001400320009b800240009080c4400040009fffea8000600019104a0000c001600015800280007818000005c003dfffa3800c60024108000005c003e0005d800c60024080c360180023e000c0801de0090118c360180023e000c0802a200901080000044003e000de8009c004808800000200025fffe080022000c108c3c0010000dffff9800300004980c6800ac00b600085802fa0048080c540044003e00011800820018110c8a0004001a000048001200049880000008000e00008800360009088000002c002600043801fe0024080ca4005c01a6003697faae0060030cce00040019fffce800120004918c520074006dffe85800ba0024110c96017000fe0012480a3e0090088000002c0091ffdfb803b40048108000002400060001180046000c088000001c0006000b58000a00060880000004001e000bb8001600060884360008000a00039800060001889800001c001e000458001e000c0898000014002200003800180006088c3c003c003e0001380032000c080c540008000dffffb8006c0004a18000002c002e000dd800360018088000000c00220007180018000608844a000c00220007f8001800060880000014006e0031d800ba0024088000000c0071ffe538006800181004ae000c0011fff978002000061004ae001000060004e8000c00030804780008001a00075800120004888454007c0086003b7800ae0024089000001c001e0003380042000c0890000014002200009800180006081436003400360000f8002a000c088c360004000a0000d800060001888c3a001400320000d80000000c210c3c0180013600000801e60060088000001400420005380030000c0888000034003e00205800d20024080c88002400160008d80212000f118c60000c0016000488010e0007910c88002400160008d80046000f108c60000c00160004580028000790800000fc021e002df8024e00f0108000001c0026000fd8008a0024088000000c00560010d8004a0018080c780028000e0005c8001200091084500064006e0017f800660024100460000c0016000158006400078a8000000c008e0004580082001e080460000c0016000128001e0007880c360004000a00004800000001888454007c0109fff378015c0048208000008c00b200103800e80030088800000c000a00051800ec0024080c34002c0031ffffb8002c000c118800000c003dffffd80032000c108c34002c0031ffffb80034000c108000002000260002080022000c108cd00044003e000de8009c004808043000200026000208003e000c118430002000260002080022000c109000004c005600293800c60024088800000400060002d8000600030888000014008e0025d800aa0024088800001400160009b800320009080c4a002000160000c800180006080c440010001a0000980012000488880000a4009e0004b800960024089000008c0016001658005a003c0890000014008e0018380096003c08942c0028002a000098001e0007888800001c00060002180012000c0888000004001e000278001e000c088c160008000a00009800060001888800001c00520004d80078000f088c3c002400520002780078000f0880000010003e0002e800aa000f0880000010003e0002e80046000f08843c0030003e0005a80046000f089000008c0016000e78010e002a0890000014008e000c9800d2002a08942600cc00c6000598009a002a0880000124002e0063f800760048088000001c013600681800fa00480804920018003a00093803020015118000000c00c60011d800b6002a1004920030007200117800d2002a1084d400540056002a1800c600240888000364018e0037980c5a01f8080c4c0084008dffe9d800d2002a218c92001000060001e800120003198c78001c0062000bf800480012198000013403fe019918194a01f8188c780004000a00004800100003200c7800100006000008001200030884360004000a00004800060001888800001c001e000a1800260012080c58003c005a000518006c0018108800001c00260001f800de002408844a001c0019fff6d800e400081104560030001dfff248002a000c10844a001c0019fff6d8001c0008108000001c003a000218002c000c08844a000c0021fffef80048000620044a000c00220001f800480006080448001c003a0003f80094000c080c3a00140019ffffd800160006118800000c003dffffd80032000c108c3a00140019ffffd8001a0006108000003c001600063800220012108000002000260002080022000c100472003c0016000638002200121080000044003e000de8009c004808043000200026000208003e000c118430002000260002080022000c108c760008000a000018000e0003118c7600040005fffff800080001900ca8001c001e0001f80042000c0880000054000e0009b800260018088000000c0056000ad8004a00180880000074000e0020180082006d0ee95ad63fae73, 0x88000004000600016800080004888800018801a600724807760150080c4c0084008e000bd8007e002a230c6e009000de0004c8029e003c1a8c560200008e00240800da0060108000001c00aa001a7800e00030108800009c002a001f9800540030080476004800b60006280316003c01044800240051fffed800b4000f1904520010003a0000c8007e000a91800000a4016e000698041a0054118000008400320011380088002a08880000100055fffd2801d60030080c680010000dffffe8005200061a88000004000e000098001600030804220010000e0001e8000e000310800000140026000358002a0009080c5a00140021fff93800f0000c218c5a00ac00f1ffc95807880060218000001c002600141800de00240884780004001a00004800120004880c30000c001a00011800140006108c360004001a000048001200048880000014002e000158008a0018080c52001c001e0001b800260012110c52001c001e0001b8006a001210044a0020006dfffe0800ba002411844a0020006dfffe08006600241088000004000600003800120003080cae0004000e0000d800520006190454000400120000380024000311845a008000160009080096001808044a000c0006000118001200030888000020006dfffa080086003c108800000c005600013800760018100452000c000dffff98002200061104f8000c0055fffed8004a0018100452000c000dffff98000e0006108452000c000e000118000e0006080430000c000dffff980022000611047a000c0055fffed8004a0018100430000c000dffff98000e00061080000054000e0003b800260018088000000c00560004d8004a0018080430000c000e000118000e000608900000040012000098000000030888000014000e00009800320006088c1c00140022000098000c000608880000040005ffff5800060003108cae000400060000f800060003080440000c000dfffe1800520006118440000c000dfffe18000e0006108000000c00560015d800ca0030089800000c005600013800760018081c68000c000e000078002200060814820080003dfffc0801220030119000000c000dffff9800220006119468000c000dffff98000e0006100c68000c000dffff98002200061a8800006c03f1fff25804c00120198c68000c000dffff98000e0006188800000c00560004d8004a0018100cb000cc00b60012d8011a009008847c003c0086001af800fe0030100472003c0015fff9d8002200121080000044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c108800000c0056000ad8004a0018080c68000c000e000298000e00060880000020009dfff188008e00301004820080003dffe40804220030110468000c000dfffc9800820006118468000c000dfffc98000e00061080000044003e0020d8009a00300888000010000e0003e8004a000c08880000080056000208004a0018080468000c000e000298006e00061a0468000c000e00029800220006180468000c000e0003780022000610800000080056000808007600180884680008000e00020800220006080c4e0080016e00060801360060110c4e0080016e00060801ca00601004300018000dffff28002200061184300018000dffff28000e0006108800000c000e0004d8000e0006088800001000060003c800060003088800001400160007b80012000608044a000800060002180004000188844a0004000a00022800060001888000000c000e000438000a0003089000001c001e0000380042000c0890000014002200021800180006088c2a0038003e000448002e000c0888000008000600012800060003088c220004000a000158000600018880000004002200057800180006088000000c00220004f8001800060880000008000600012800060003088422000c0012000298000c00030880000008000600012800060003088418000c0012000298000c0003080c68000c0005fffe3800460003110c4a00040005ffff1800240001918c68000c0005fffe38000e0003100c4a00040005ffff2800080001908000003c0085ffd91800820030108000001c0026002d5800ca0030088000000c0056000ad8004a0018088000000c000e000298000e000608900000780085fffa2800820030100c30018000fe000a0800fe0060118c30018000fe000a08020200601080000018000dffff28000e000610041e0018000dffff280022000611841e0018000dffff28000e0006108000000c000e000258002e000c088418000c00120000780024000308846000080015fffd08010e000791846000080015fffd2800280007900460001000060003680012000308046000040012000338000c000308043a00140016000698001e0006088800000c000e000378004a0006088000003c001a0002380184001e080450003c00b600031802d600241904360004000a000098001e0001810468000c001a0003780044000608800001ec010a003bb8047c006008141e0084008e0003580082001e08880000ac00b60005380136003c088800b757c40d7b464902], tpAsm [0x236490f24859241a6e0d2506897d8042c6e16250b09856841b4216011b24879242c9216370b127f44c1a021649069b834941b860f130b098384c1a021f490f9b87c943e261f010f9b7bc93de25ef00ff00835242b8e0d3706928344c1a021f250f898384c3e020d48fe927f44c27620d010b1b898942c4a161306e0858041c021f24fde17bc4bec261f011b1b858dbec49fd12fac87d8042b6a36250b128584c2c0216490e9283494176616130680859242c6e0bc50b128584c1c2616011b9287c943e261f010b12894942a4a16130b00835242c260d0106a48371c2c4a15130689834043e9237130f8987c042c9216130a89858044a4a152506928584c17820d011312834941a260db10b00858942a4a16130b00838042c9216130a89898042c0217250792858942a4a161305e082ec42c0216490724858dc2c2616010a808352417460d1306d084e441a0216490b128584c2e020f010b00854043e92371306898dc043e021649069b8344c2a020d010f92874943e261f010f9282f0c3e261f010f00874043e4a1e250e928344c3e020dc70f9b87c9417860d130f80878043a021f370f9287c4c3c021d010680859246c4a16251b098584c2c020d490b1b83713ec25d613068085923ec49d6250689834042c4a15b31b098584c2c02164906e3837146c2616131300858042c91f3b4f1da7d8941a260d0112da856d41a49f6130680859242c26160106a48344c1a0216251b098344c4c02160106a48344c2b220d011b2485923ec49d6250b09858042c920d370b09874041a0216490b1b7ef13ec25d6130ee085804cc4a36251312858942c2616010b248568c6c2616131300858042c91e3b4fb128344c1a01f3b4fb12758942c261600f2da7f4942c260d00fb12758942c2616010b247d893cc49d624d312858046c4a16250b09858043e921f250f8987c041a6e26250b128584c2b4226010b00859242c6e1624fb0984e842c0226250b128584c4c0216010b24898dc2c6e1624fb09858042c6e0d250b09998046c0226010f00858042c9226370b1b7ced44c4a16250b00898942c49f6130b00835241a6e0d24fde17d84c1782159109c8834042c920e49069b83493fa2625a10ad084e841a0256370b1b7d893ec261390fb0085924ac6e0d36fe927f44bec0216490b1b858942c2615a10b00835241a6e0d250b0985683e7420d910b24858dc4c4a16250b09858043e4a0d131b80834042c6e16250b09858042c6e0f250b12838942c2616010b24834dc174616130ad0874041a0216490b1b858942c25fba0f9d0858042c9216370b127f68c27420ba10b00859241a6e162506898d8043c020d010b1b837142c4a0e250b09856841b4216010b24834dbfb45fd131b00834042c9226250b128584c2c020e010b24858dc2c49fb90f9c87f803ec024f250f9287c4c3e020d4906e3834dc1a4a0d13068087d246e4a1f2505d987c4c3e020e010fa4839243e4a0d130f8087cdbfc49fda2f7897f84bde020e48f79b7bc93de25fbb0f7807f8046e4a1f24f78984e846e020d010b24858dbec25d61309d0858042c6e0dc50b128984c2c2615a109d0834044c9216490b1b83493fc25f6130680858dc1c6e162507128370c2c260e130ac8858042c9236370b1b7d893ec25f60107a483cdc2c6df624fb097ef03f7621390fb00835242c6e1625068982f043b4213910b0083523ec49f612fde07f4042c4a26130b097ce444c0216010b24834dc1a49fd12f68984e841a0216370b098d8042c021f490f9b7bc4bde021f36f7897f84bde0216490b1b7d893eb21f6010b24834dc2c4a0da30ac8874041a0226490b24858dc2c4a161307097d8042c92163706927d84bdc01d600fe80835243e6e0e36f79275c943e2613b10680859241a6e1624fe897ae83fc01f60106a4874dc1a6e35b50e92834941a260d0106a4834dc1a4a0d130680835242a6e0d36f5da7f4941a260d011b24859242b6a96250e92834941a260d0109daa58949c4a362506928344c1a020e370de293c943e49ef130f80859241a6dfe24fb128344c2b420d010b248371c1a6e162507127f44c27420d010b1b837142c4a0e251b098584c2c021f48f79293c4c3e261dc10f80899242c920d3706927d84bfa0216490b1b858942c260e130b00859241a6e36250b127f44c2b22239106808d9242c921637071b83493ec2615911b00834042c921637071b7d893fa25d600fe8087cdbde49ef12ff097bc043e921f36f7927bc4bec25ebc0f7807d8042c6dfe24fb127f84bec25f60106a4858dc1a49f612f3097d803cc0216490b127d84c1762159106c8858041a920dc70b1b838dc2c49fd130ac8834042c9216370b128984c2c2626010b00859241c9216370b128344be721fe00fb00835242c6e1625068985643fa020d49131b858dc2c49fd12f5e07d8042c9216251b098784c2c260e130b00fbada12af821e3a7], tpAsm [0x1ff037f000820803f5fc002081ff018080082080c01fa08418201007f80082081401f818820203007f021840804020010618601008000082080402000020860100800828a1804020200208a01008080082080c020408410a010080000821803fdfc00208202fe7e02104080c160a18a28a0103800418618141e0e30e38a010180800820804060200208a01018000082180c0e0608618a05007f02104080c01fe00208201008004186180401fe0020820100800008217fbfdfc002081fefe7e0210407fbf9f6002081fefc7b02104081bf1fc0020820ef87e02104080401f808410201007f0008208142a1410a2920105800828a18040e0610618e0102810210408040a040020920102810008228345a2c516592010180800820804060200208e0101800008218243a1c20e3920306800218628040e001061820102800008228040a00002086090e800c38e28040600002082070a800628a28040a020020820105808008217fbf5fe002082050f81841861803f5f4106186010080800820803fdfc00208601038184386180c1a120841820509849049218040a06002082010281000822814221818820201018080082180c120c0861020507838418e1804020200208201038004286080c1a0028c30201028002204080c160010628201018000082080c1200084201ff028000082080c0a00002081fefe7e80082081c620c106185fefd7f80082080c220400208601028000082180409fe0020820506800418618040a0400208200fc7e021040803f9fc00208202fe8000082080bfdfe002081ff018000082080405fe0020820101800008218140dfa106181fefe7e00082080bf1fc00208200ff80000820813f5fe00208604fd80041860803fe0000208202fe800210407dc15e220a289ff007f8008217fc05fc002081ff007f0210417fc05fa002089ff017f000820803f9fe00208201017f800820803f9fc00208201017e80082080402000841020100800008207fc05fe002081ff027f0218407fc0dfa084181ff047e062080803f9fc08410200ff7f8008207f401fc084101ff007f800820803fdfe00208202fe7f0210407f409fc084101ff017f8008207fbf9fc002081ff027e8008207fbfdfa00208201028000082080406000020860506800418607fbfdfe00208200ff7f000820804020020a28a0102808008217fbf9fe0020820304810210418040200002089ff00800008217fbfe00002081ff0080041861803f9fa00208200ff800008207fc05fe002081ff027f0210408040a00086102030480062080804060000208203038002106080401f818820201007e82106080401fc08610201007f8008207ec01f6106281fd007e8428607fc01fe002081fb007d0a30c07f401f8084201ff007f0220407fbfa000020820102800008228040a000841060101800008208040600002086090a800828a27fc01fc002081fcf87d80082080401fe00208203007f0210407fc01fe00208200ff7e80082080409fc002081ff00800008207fbfdfc0020820104810008218040a00084109fefd7f000820804060000208a0914850828a17e3fe00002081ff017f8008207fc09fc002085ff037e8418607fc05fe002081feff800008207fbfa00002085fefd800418607f4020000208202fd7d000820418ab8fa5b9c75a8], tpAsm [0x81807d8683808185727980807e858382817f81808081817e8080807e838182837d8380808180828080807e7d7f8181807f8080817f81808080827d7f81807e808080817d808080807f7f8182807f808080817e808080807f7f818180817f808081837d808080827d81817e80808080837f808080807f7f818181807f808081817d8080807e83817e818080807c808180807880807f81828180807f8082807f8080807f82807e818080807c808180807c80807f8181817f808080837b8180808082807f81817f8080808181817d80807e7e8581817f8080807d83817e808082807f817f81808080837e7f8080807f817f817f8180808081807f8180807d837c7e818080807a808180807480807f81828180807f8083807f8080807f8280827f808080808181817f80807c7d83828081807f80817c80808080838180817b8080808081827f8180807b837d817e808080808180817f80807f837d7e808080818081817e808080837b80817a80808080817e817f808079837d81817f808080817f817e808083807f8280807f7f80818280808080837f807e838080807e808180807e81807f817c7e818080787d8081807e80808081828080818180817e808080807d8182807e8180807e7d8081807e8080808182817e808080817e81818080837f7e8283807d808081817e8080807d83818180807f7f80817e83838080837c7b7b8180808081807f81807d807f80818180827e808081857b808080827d8182817f8080808182807f8080807f828281817e8080817e80808080837f7f81817f8080807f81817e808083807f81827c828080817b838080807d827f81817e82808081817e8080807d838181817e808080817b7f8080807d8081818180807f8081807f8280807f827c8281808180808181818080807e7e7f8280807f7f80817e8080808083818082817f8080808182807f8080837f7f818280828080817f7f80808082858181807e7e8480817d7d86808082837b817f80818080817f808180807c838582817f80808081817f7f80807e8182818080818180817e7d7d80807d7c7d8181807f8080817f8380808080837f8182807e808081817d808080827d818180838184808185838480807a7d7b828180817e808181808180807e7f7f8180828184808187868980807c7d7b818180807f808181807e80807e7f83817a8080808081807f818080817789817d8080808081807f818080817789817f7b808080817f7f808080777e8181817e80808081818180808089827f8180837f7f80817683838080897e7d7e80807f8180818281808080838280818280848080817f7f8080808489818180827d8080817f818080807c897f818082868280817d787d80807c777d818380838080817f7f8080807a7781817d8080808081817f808080867781828082808780817f807f80807e7f7c82817f8080808181807f80807e7f84828180808180817f807f8080817f7f827f84808880817f807f80807d7f7c807c818080807d8081807e77808081938dce5d26159114], 73⟩ /-- the W/G item data of batch 25: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD25 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(25, [], [(96, 0, [[4, 0, 1, 4, 3, 2, -1, 1, 1]])]), (99, [], [(6, 0, [[4, 0, 1, 2, 3, 1, 1, 1, -1]]), (30, 0, [[4, 0, 1, 2, 3, 4, 1, 1, 1]]), (38, 0, [[4, 0, 1, 2, 3, 0, 1, 1, 1]]), (40, 0, [[4, 0, 1, 2, 3, 4, 1, 1, -1]]), (48, 0, [[4, 0, 1, 2, 3, 0, 1, 1, -1]]), (66, 0, [[4, 0, 1, 2, 3, 1, 1, 1, 1]])]), (152, [(1, [0, 384, -288, 608, -16, 16, 1, 1]), (1, [0, 384, 96, -128, 16, 32, 2, -1])], [(100, 1, []), (104, 2, [])])] theorem tww_b25 : tpChkW twD25 twXD25 (i7TT.getD 25 (0, 0)).1 (i7TT.getD 25 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 26 data, all classes (py/tpw.py) -/ noncomputable def twD26 : TPDat := ⟨tpAsm [0x4010040300bff00406ff40100401010301010301050101030300ff030103030304fe1b056185b10602304dfd0080c0203007fc0200ff80200802007fe008060080200802018020080206020202020a020201fe0601fa060206060609fc340a828b820424220bfe0100803fdf8fe80405feffc010040100400ff40100bf900c010040100404040403fc040c0403e40c03e40bbc1bdc13fc006214090e4428084218040200ff80bf9fd0180bfe00802007fe007fdff805fe7f6007f9fe801fe8180808080807e80808181807e827e847c857c850c0270a00f84fcf842fc7f405ff00793e2030180c0100401004010040300bff00402ffbfeffc050301010101010301010103010103110b090705001784c185a31e0201c601017f3fe01007f40e030080200801fd7fa007f9ff80200802007e1fa8060602020202020201fe0206020206020601fe0a08290942803a2404010c01ff027f401fcff80c06010040100402ff40100bff0040100401003fb00c0c040404040404040c040c03e423f41c040be4182c12060f04484844180c0a00ff80401fd0080bfe0180600802008020280a018020180200802008080808081808180808081808081818381828180098221200d8500f8430280401feff7f3fe090180c0100400ffbff004010040100402ffbfeffc030301010101010103010103010109010300fb0506030421801902020085f0fd80c0200f27dc06030080200802008020080600801ff806007fe00806060202020212060202020601f205f20dfa0a0a0025080307462444620bfa01007fc060d0180405fb004010040300c0100c0300bff00401004010040c04040404040404040c0c03e413f40bf40c0408440f09005c28080218140600ff803d9fb0180c020080200806017fe0380dfe802017fe008020081808080807c8080808181807e818482808184810741d0c00a85010842ff80401ff018040605017fbff00400fe40b01404ff3fefd40d01bf503407010100ff030100fafd0303010708fefd090b0b0a08038183c1020a0086030080401fefe7ec02030080600802008020081a00806028060080200802020202020602060202020602020616160a0e06002106c287820414010c060100803fdfcfd804060100c0100401004010240100c0500c0100401004040404040c040c0404040c04040c1c2c141c0c000e0d05004c280802180c1600fe803f9f301814020180201802007fe02805ff802007fa00801fe808080817f807e80808181808182838483858285080190c1e081010042ff7dc0601007f3f6010180403003ff0040100405003ff01402ff401004010101010103010301010103010103030b050703000f83014011120201060301803fe00fe7ec060300806017fe008020080a027fe00805ff802008020206020206020a0202060601fe05fe0a020609fc1c058507423404010c1201017ec01fcff80c06010040100402ffc0100c010040100401003fb00c0c040404040404040c040c03d423e41c040be4182c0a85003c084882180c0201007f409feff80bfa01802008020080202802018020180600802008080808081808180808482807c817b827583818006c140c0068d010042ff81c01fb00803f60301803ff033fb00412fe4010abef0040efec0100401010102fb03010104f5070701030307050102fd020d02618513121211060100803fe0102813fe02ff802008020380e0181605809ff80200802008020602020201fa020202060602020a020e02020a0417044480161404010bfa01017fc01ecff80c0601004010040300bfd00c02ffc0100bff004010040c04040404240404040c0c03c414140c040be4082c08060e8ba8084618140201017fc0a02fe80bfe0080200815fb7fa037f5ff80600802008020081808080807e80808081818080828081808182810440d1a00481051043028040200ff85405ff017f40100401004010040300402ffc0300bff00401030101010109030101010300f9030106fd05050008018183a30e0200c60103803fe01007d406030080200802008020080601801ff80200802008060602020202020602020206020206020e020e0a100e02c2876a1c1c618bf201007fc0a0d0080c05fb0040100401003ff00c03003ff00401004010040c04040404040404040c0c03f40bf40be41404081805050e8c08280218141201007fc01fb0080c02008020080200802018020180201801ff80200818080808080818080808180808180838083828402c090a00389010082ff7fc01ff007f3fe0301804010040100c02ffc0701bfcff3ff00c01004010301010100fd010101030300ff03030500ff05020400e283c1020a1086030080401fefe7ec0202ff80600802008020081200806028060080200802020202020602060202120601f205ee09de0e060007018287221404210c0201007fc05fd0181405ff004010040f02c04febfcffc110340704c0d01c0c040404041403ec03fc0c043423f3f4442c44280c02851524080884180c020100803f20701803fa018020080200802048060081a028060080200808080807f8081808080808080817e7d7d7b7f8000c031200281010043007f4060100803e603028040100400ffc02ff3ff013f8fec06fdbfd013f9030101010100fd0101030300f904f108ed0af10a0100418002f202108600ff7fc09fd02813fe02ff802008020080200805fe80200806017fe0280606020202020206020202060202061216120e0a0001004300021404010c0603017fc01f4fb80c0600ffbff0140100400ff3fd02bf8fec0f0040100404040403fc040c0403e41403e40bec13dc1bfc000000068d74be04cce93682, 0x202020206060206020601fe0602046c14c280820403c10bfe050080401fd0380bfa04ffc01004010040101402ff405003ff00401004040c040404040404040c14040c03dc03ec0c04083e290600fc0807c2180bfe050080401ff0280c0601802008020080200802007fa017fe028020180817e808080808180808180818280817d7d848309c510c01e81050843018040202ff7e40203017fc03004010240100c0900c01004010040100401010100ff030101010103030107010b00ff030102358a0183c30a0200860300803fe00fc7fc06030080600801fc7fe008020080200802007e1fc8060202020602020205f602060202060e060602160c6a13c287861404010c0601007fc01fcff80c060100c01003fcffc01004010040100400fc3f900c0404040c0404040bfc040c04040c0c0c0c03fc184027050ed40868c6180c0201017fc0a010181bf6018020080a00805fe806008020080200802008080807f8180808080818180818081807f8180811944b1a292810100e2ff80c0201007f40a0300803ff0040100401003fd00c0102c00ffc010040101030101010101010103030103010100fb0301022f894143c7020200c5ff018040200fb80c0601007fe0080200802007ee0180208801ff8020080202060202020202020206060206021201e60602045d124280760404018c06030180402090280c060100401003ff00c01013ff0040100400fec0500c0c04040404040403fc040c03ec0c13fc03fbf410b624060e4438990318040200ff80c16030080bf200802008060180201806017fe0080200802008180808080808080808181807b837e8280818081164470a2c881010063007fc0e0100813fa09018040100400ffc010040100400ff403004010040303010101010101030101030101070102fd0504fc2b88c1452502020205ff018040200fe8140601007fe0080200802007fa0180206801ff8020080202060202020202020206060206020201f60602045010c6876a041c218c22010080bfe0d0080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c0414041403c40c04089c210500e408080217f4060100803ea0101804020080200806008020080600806007fe00802008180808080808080808181808280868074818081058410c01b85050842fe80c01ff00803f603017fc010040100c010040b00c030040100405004030301010101010101030103010503190901030d040e880180350201e085feff8140201007fc1603027fe0080200802008020080200805fe8020080601fe0a020202020602020601fe0a02060de5fa081a0fc30065f404210bfe050180bfe04fd80c05fefcc0f02bf902406fd40f02c10fc3f5004010040414040bfc040404040c2c041c042403dc0c04089a1f060f1408080217fc020300803f1f70180c01ff802008020080200802007f201801fe802018080818080808182808081807e81818079857e820c83d0a018851120430280c01ff008340e03017e4010040100c010040b00c09004010040500403030101010101010103010300fd02f1090102fd041f878183b5020a0086110080405fefe804060100802008020180201802018020180200802008020602020202020202020606020a020a01e2060204160ec2805e0404810bf9ff0180402050180c05f900401003ff0040100401003f300c08ff40100c0c0404040404040c04040c03f40c040bc433f410321d0600b46787c217fc05faff80bea0b017fc06057fe00812007fe027fe017e2047f20080200808084817f8080808081848083808280798180810ec390c01581011043017fc060100813fe03017f403004010040100401004010140301405004030102ff01010106fd01010300fd02fb02f708fd040d870180291202008601017f40200fe8140601007f202801fd80a007fa01802097f9ff802008020601fa02020202020206160212020a01da0602044c0dc30a920404020c0601008040204fe80c020100c010040100400ff40300405003ff00401004040404040c040c0404040404040c04140bdc0c00921a890e4408284218040201017fc01fb0180bfe0280202806008060280603806008020080200817e808080808080808185808280868080818081120340a01381011842ff7fc060100813fe03017ebff00401004010040100400fe40301bfd0040300ff03010100ff0501010300fd02ff02ef0cfd040c866180250201f0c5fcff81c0200fa7f41a030180200801ff8020080200801fe805ff80200806060202020202020602020601fa0e0206020a09f8460c830a260404028c01ff028040200fe824060100401003ff0040100401003fd00c010040100c0c0404040404040c04040c040414040c040413e88418850e8408094317ebfe05008046a0ef280bee008020080e007fa02801ff81e01802008020081808080807580808081818093828b81b2858b81100300a1da810720630180401feff81c01faff7e408ffc01013feffc06ffc0101bff00401004010100ff0301010104fcff0701090309030b02fcfe1f05e14023020230c5feff80c020105813fe00fd80200802018060080a01802008060180200802060202020202020202060601f20df60df60a02043c0b83076a0404018c01ff0180401fef880c0e01043ff003ff0040100401004010040101bff00c0403cc1c0404042bf4040c04141c141c2c3c24287416850e840807c317ebfe0500803d5fd0480c06008020080e007fa02801ff7fa01802008020081808080807b80808081818087828581807f85810e02c0a01081010026ff7fc0601007f3fe01018040100bfff31004e6e11b74bc, 0x484418140601007fc0a070080bfe00802008060080201802017f601802008020081808080807c808080818180828180807c7e84812287812030890100430080c01fd007f3fe0301804010040100c04ff403013ff00402ffc01004010301010100f901010103030101050503010309020b0ee1805f020a3086050180401ff0681bfa02fd80200802018020080e008060380602802008020602020201fa0202020606020206020a02120a041b1d8300ba0404010bfa030080401f5017fc060100401004030040100c00ffc0100bff004010040c0404040424040403fc0c041403e3fc03fc23f82c3a860ed40808021803fe030080401f90180c0200802007fe0080200802007f201801ff802018180808080828081808081807e817e817a838280224740a2a48101008301804020100813fdff018040300401013ff00401004010040100408fec03010100ff010100ff030101010102fefeff00ff04430e4243b3020a1086090180401ff048040202ff802008020180200806008060080600802008020602020201f202020206060202060a0202061204161c4280b61404010bfa03007fc0204fd80c0601004010040300bff01c06ff40100bff004010040c04040403e40404040c0c04140c2414040c24083a38060f1c0848c4180c0203007fc12010280bf6018020080a0080600802007f201802008020080807f808180807e808181808180817f807f827f20c6e121da850100430280401ff007f3fe03018040100400ffbff0040100400ffc01003fafec030301010101010103010103010103010305010504080da143b50202008600ff80c0200fe7ec06030080200801ff8020080200801fd806007ee00806060202020202020602020602020602060a0a0a10821b0287862404020c0601007fc01fcff80c0600febfb00c05013ff00401003f8fec030040100404041403fc0403fc040c0c04040c0c0c0c040c10fe35090164480802180c0200fe803f9ff0180c0201802007f9ff802008020080200801fc7f60180808081808080817d8082808081838181808182074690c02b81010042ff7fc060100803f60301803ff0040100401004010040100403004010040300ff0301010103010101030101030302ff04ff080d0d0183c30a0200860300803fe00fe7fc06030080600801fe7fe008020080200802007e9fc8060202020602020205fe020602020606060602060c1d19c287820404010bfdfd0180401f8fb80c060100c00ffc010040101400ffc0500bfb00401004040404040c040c0404140c03f40bec13ec1c0c0064330501540807c217fbfe0500803f9ff0280c05ff802008020080200802007fa017fe0080201807f82808080827d80808180838282817d7d848310c650c289810100a3007fc060100803fa05018040100400ffc010040100400ff403003f90040303010101010101030101030101030103010105063d8c8143c2fa02004e00ff80c0a00ff804020300801ff801ff802008020080200802007f6008060202020602020206020206020a0602060602160c7918c280a5f404009c01fb0181401feff8040601003ff004010040100c0100401004010040100c03fc040c04041c03f4040c04140c040c1c0c1c10ee3106014408488217fc0201007f401feff80bf9ff80200802008020080201802018060080200808080807f80818080808280808181827f837f80068610c02781011842ff7fc06010082415fd017ebff00401004010040100400ff40301bfd0040300ff0301010103010101030101030303030d0306118c0183c11a020085ff03803f601007f40603007fe0080200802008020180200802007f9fd806020601fe0202020206020e0206060a0602060e001017c2809a0404010bfdfd0180401fcfb80c0a0100bff00c01003ff013feffc01003ff00400ffc0404040bfc03fc0413fc0c03ec13dc23e41bdc18862f060f0c2808012803fe02fe803fe010080c02007fe007fe00802008020080200801fd7fa018080808180808081808081807e81808181807b831d85d0a02581010042ff7fc0a0100804060301803feffc01004030040100401004010040101403010107030101010301010300ff05010302fafd060d0b8185c1020e00c5ff0080401fefe7fc0a03007e6037fdf6815fe7d2067fa0080200819fd8060201fdfdfa0201ede9da0e01fe06020615fdf6007416c287820414010c060100803fdfcfe80c060102c06ffbf0fd404fd3f7014010040102406ffc040c03fc140404040c041c03dc0be40c040c1c003a2d05012408284217fc0601017fc09fd0180bfdfb802017f2008060280600802008020080200808080817f8080808081868085807d8081818081134590c023850d1842ff7ec09ff0083449f1017ebff0140d013fefe408ffbf7013fefe40100401010300ff0100f9010903070103030705010309021e8b01804502020085ff038040200fe82bfe03007fe00802008020080a007fe00805ff802008020206020202020e0201fe0e020601fdfe01fe0dfc1f15c300860404410bfe07008040204fb80c09fcffc010040100400ff40301405003ff00401004040c040404040404040c1c040c042c03ec0c0408322b060f0c380803180c0200ff803f1ff0180c0201802007f1ff802008020080200801f77f20180808081808080817d80818080818381818084831c8550a1e1870100630180401ff007f40603018040300401014030040100401004010040d0140301010103010100ff07010300fd0306ff0300f706380a8143b502162146030080405ff018040604fe8060080202802017fe01802008020080200802020201fe060b8d657789d809e14, 0xf20c04009bfe01017fc01f8ff8040601003ff00c010040100bf902c00fec090040100403fc0403fc03e40403dc0c03dc0c040bfc0c23f9a252860ed408084917fc06010080405ff0180bfe03801ff812007fe01806008020080200802008080807f8180808080818180818081807f818081324a3121da810d18c3048040202ff8540203037ec010040100c0100bfb00c0100c01004010040103010101010101010103030105010500f90301026214034525021211060d0080405ff068040602ff8020080201802017fe0180201802008020080206020202020202020206060212020201ea060204c1278480ee0414010bfa0101803fdf4ff80c060100401003ff013feffc06ffc0100400ff406ffc0c04040404040403fc040c040414341c03fc24184e4e860ed408084c17fc06010080409fd0180bfe05801ff81a007fe02806008020080200802008080807f8180808080818180818081807f8180812d8982a1da81090883048040202ff8140203017fc010040100c0100bff00c0100c01004010040103010101010101010103030105010500f90301025992c240750202108605038040201028140602ff80a00801ff8020080e01805fb801ff80200801fdfa02020202020202060e01fa021a01e2060204b2254300e64404010c0202fe7e401fcff80c060100401003feff400ffbff0040100400ff3f700c0c04040404040403fc040c03e413f41c03fbe418204a06168c380803180401feff803e9ff0580c0200802007edff801ff8020080200802038020181808080808080807f8081807a848081807f847d2c0930a038790108430080c0a04fe813fa03017fc02ff40100bfd00402ffc02ffc04ffc010040102ff01010101010101030b0109011100ed03010257924183b502020145fd018040200fa8140601008020080201802007fa0180200801ff802008020602020202020202020606020a020a01f2060204ab2442876a0444640c06010080bfe050080c0dfb00c010040500402ff403004010040100401004040403fc0c040404040c0c040c040c03fc0c040948470d01bc28080218140600ff803e9f70180c02008020080600802058060080200802027fe018180808080808080818081807e817c8480817c832688d0c03681010842ff82c020100803fa03017fbff0040100401003fd00c0301400ffc0100401010301010101010101030b0103010f00f703010208118183c1020a0086030080401fefc7ec0203008060080200802008220080604806008020080202020202060206020202060202061e16120e06006a22c2876a0404250bfe03008040204fe80c05ff02c00ffc0d003ff01403004010040100401004040403fc0c040404040c0c040c040c03fc0c040936440d0f04082802180c0201007fbf1fb0080c0201802008020080206802018120180200802008080808081808180808081808081858584838180268870a03581010082ff8140201008040e0300803ff00401004010040100c0101400ffc01004010103010101010101010305010300fb00fb0301024b90a283b1020a1086010180401fefc7f40202ff80200802018020081600806028060080200802060202020212020202060601f205da11e20df204072102878a1434610c0600ff804020d0080c0dfafdc03003f101402fd40300418ff401004010040403f3fc0c040404040c1c042c041c03cc0c04092c418501a40807c2180bfe050080409ff0280c0601802008020080200802007f2017fe028020180817e808080827d808081807d827e81817d7e8306c820c033850508430280c01ff008040a01017fc010040100c010040f00c030040100404ffc01030101010101010103010300fd02f10d0102f9064a902185251212110601007fc0201027f40602ff8160580a0781e037fe00802058160280200802060201fe0602020202060e02120202020a060204921fc480ca0414210bfe030080bfe04fe80c05ff02c00ffc0d003ff01403004010040100401004040403fc0c040404040c34043c041c03fc0c0409223f06018c08088217fbfe03008040202ff80bf9ff802008020080200802008020180a0080201807f81808080818080808180808181817f867f830687d0c2e3810108630180c0201008340601017fc030040100401003fd003fefd403004010040100ff01010100f70100ff0300ff0106ff00ff0afe478f8143a3020e10c5ff0180401fefe8040202ff7fe00802008020080200805fe806008020080202060201fe020a0201fe0601fe0602060205fa048d1ec2876a0404018c01ff018040200fc80c060100401003ff0040100401003f900c00ffc0100c0c0404040414040c04040c03f40bf40bd41c1400e83d05149408c27615cf1c731dd7], tpAsm [0x70504cc600080e1184f1f3f7fc19fafe040801000208300430d18428cb920978bd0081c2b09f3f80fe7ec01f4181000200410200861800000000000000000031200428302030480418102008840020401204e6988326682562f0020602498706040e110086fe040198400468024100000000000000000000a4800f1fbd7fbf9f4fe040804000008100480b82020c7810948a70163c0b09fbf7b08833ddfc0810c2100010600861b040618903126176040a8191c181020300804181020002008204010826480c306082442de010a0d237af9fc05fcfe8302040004200408021044821c5f09047858c050c2e46fe0407fc0200fe04080100000810042082c650b90308c0b001648148debf7cff813f1fc0810020000102008410280616c0411415703030891bf7cfdfefc7f3f81020040000204010824410c2cc482202a006890d237af9fc0608fe830204000420040802104c101c57c084385380b1e06470604080c020106040800080208100420908238ac0a0850a201a1c4c8dfbd7eff813f9fc081000100410200841234471511610414102c80291bd7ef9fefa7e3f81020040000204010826888c2962c1fc27404070d2382fdfc0604fe830204008000040802104c1018514203d84dc12320a47160c280c0a0906040800080208100420984028a002079097804143a4a0c07d01803e20c081002210010210882000000000000000000032400428306030281418102008000020401102c000e272041e025a030f03238b061405fd04830204000401040802104c10204c4103b048c0e0e2646fdf3f7fc09fcfe040801000008100420924430958a87388e80a182b0a0c08101804020c081002008010608861a0009122060e111800c2843abd7f01fafb803e83020006008204011454c90a23a2e1b421e000710c27efdfbfe18fd7f02040080200416a21868e11845c5835043001160984fdf3f81419fafe03f802080008100430da2430889286788380c182309fc07eff84bf5fc081004008010a008618584410d160c90f900428d613f7af9fef77d3f81020042000204010c34588c20e2a1881ea010b06c278f5ebf1dcf77f0203f100200426c2186ca1203fc582f83c404100d84fddbe7ebedf5020be7c2080008308430d182207d8a05d077008201309fbc7efe7fbf5fc181002100010610861b55460f5380b20e9038384493778f9fef87c3f8102004400020421104690901da2a15a05409870d2374f5fbfdf8fe7f020401000004080220408120394102a4380070c2246fdf3e7fc01f8fe0408000842081004209840386f0205286c006283c8e0c083018140a0c081000008030200841200070d70709e0d40083032a3c7ef206f9723e7f02014a10022c011c74618e1a04a13219a03870d23830204060100830204000420040802104ca21c32454250320020a1124e5ebe82bf1f1060c0801100008108441194238610a04805f80214448df3f7f01803fa0c081004000010200881269060bc070890b700c38791c38501ff04803f81020002108204110826080e16a0610c164038a09237af9fbf5f8fe7f05fc0004010c08221041201c2b8142042b8070c0d25161407ec22010604082108c20830044100000000000000000000e8801f3f7eff823f9fc081002200010200881734c70a73507c0aa01468391bf7efe02fe7f4181020002100204010824509213c2a0ee140010613237efdfbfe00fe7f02040080000408021048d118260581c425c020c2246edfbd80bf9f5060408010000081004209924384881837047802143c8debf7d017f3f20c0810020000102008410510708a3606808300830b91bf7f0202fe8041810200400002040108265090104280c80f601060f237efdfbfdfcfe7f0204008000040802104841141f4581781dc040c0d24edf3f81be1f8fdfc18011000085104411942403a8982d838806182c8df3f7f017f3fa0c0810040000102008812104706e1405706a02830691c181020300804181020002100204010824618c0d04e0a00ca080b09237afdfc0604fe8302040080000408021049532417cd812818005181246fe0407fc0200fe0408010000081004208000000000000000000184801d3f7aff823e9fc0810022008102008817080605903047053008304493f80fdff047e3f8102004210820be11044618e0a4680860b8068f072383020406010083020400042004080210412018130140f8160020c0cc30604080c02010604080028c20810046180000000000000000000e8801ebf7d01813f20c0810025084102008c1708040480203c05300830461448306050081bf8106008020020be11836080e0820a06e09c038d09237af9fbfe00fe7f02040004010c0822104ce2140f0940c8118020c1d850a0c07fc0e00fe040800008208100430d840201c01018020812182309fbf7efc833f5fc083002100010600861a34450330402c03a00c38691c18105ff00813f81020000100604010824208c05a2805006c0188069272fdebf5f8f482fe040088000417c2208cc01c0981c0840c404141246e9fbd7fbf9f4fe0408020000082f84409a42400f0a80e0150261c348debd7d017f3f20c081002000010200841200070170501702200430791c38501ff04803f81020002108204010822000c0220a02403400840e9282fdfc0608fc8302040088400408422080000000000000000000c90010a04180bf20506040802000008100440b1e030058300600702c185c8dfbe7cff7e3f1fc081000108410200841220450061700500500c48891c18105fafe813f83020000100604010826288c0002a0000000409092376f5fc05f4fe830204008000040802104140041c1a1146b52, 0xa7c020804930e0c081c22010dfc080330800810048200000000000000000000ed001e3e7f01813fa0c081008000010200901655073163725129801c38691bd7cf602fc7d4181020002100204010820b19061c6e4942c0059205237efdfbfe00fe7f0204008000040802104c9218c2058910a40010c1e46e5f3c80bf1f10604080100000810042081c42981921201468061810ee0c08101804020c08100a610010200945224062fd0623a07100c3023ac6850e06fb87c28302000c2002040128500000000000000000003b40076f9ebfe04fa7f020402800004080250588118bdc148d4a10020e2246edf3d80bf1f5060408010000081004208a6431789311794080e30124a1c2810384401fc081042210010a0088212c462eb1722827e02480291be80fdff007f3f81020080000204011024208e5c8284484ee08060d237af5f405fcfc830204000420040802104c1020b701c8749d00e2c0a46edebe80c19f90604080100000810042089a4416a1210c93700c202c8e0c27f01813fa0c081002000010200841230c72cd0521426403430991bb7af203027c4181020002100204010824200c58e084204c20189049287060bfe01047f02040004210408022080000000000000000000c48010a0c17fc0204fe040801108008100440b00039600190692f812480c8dcbe7aff813e9fc081002000010200841200062ba0520825500c30991bf8101ff00803f81020040000204010822910856c4a4064a4040a04c28305fc060cfd830204008020040802186482101208c800938030c0d84fdfbf81401fafe03f800104008510430d8c2201e090ff1248121c2309fbf7eff7ebf5fc081002100410610861800000000000000000031200428302030280418102004021020401102e100c560083f448a00060692830604060900830204000421040802208ca01caa4147d490404160e470604080c02010604080008400810042099403151820f891d0061c348dfbe7f01813fa0c0810001084102008413040829b021ef23801c78191c1810203008041810200021002040108261008066043da466048709237efa03fdf9007f02040004000c0802104c101ca50087ac8bc020a0d250603f80c01f906040801100008908441000000000000000000019200214183018140a0c08100400001020088163c4628e041e722b00848191c18102030080418102000210020401082091145084a3c4456010907237efdfc05fcfe830204000420040802104932189f8547748a4030a0525060c080c12010604080110000810044100c0413b028ec11200e2c248df3f7f01823fa0c08100400001020088120005041011d722000838391bf80fdff007f3f81020002008604010820400c4e0063a843201060d237efdf3fdfcfc7f02040004010c0802104800149740c744854020c0d24f5fbe80bf1f106040801100008100441126441340b0e5906806243c8df3f7f017f3fa0c08100400001020088120006262031c820900c48391bd7efe02fe7f4181020040000204010820000a4ba0a38640401860d237f0203fe01007f02040080000408021040401895c0c7007f0020c1646fdfbf80bf9fd0604080100000810042091223928018de8fb00c182c8dfbe7eff7e3f9fc08100200001020084124c07249061b71ef00838691bf7f01fefe803f81020040000204010826080a488083663d6010508757afde3f5f6ec7d0604020c0104480228a091148fc546b8794010c158505f3f7fbf9fafe0408020800086ec430c882411b8a0d50f0804201b0a0bf81017fc020c08100200801020086194085232271a31dc01048491bf8101ff00803f81020040000204010824000a3080a33c3a4010513237efdfbfe08fe7f02040080000408021048b01c8ac0c66c73c03120a46fe03f7fc01fcfe040801000008100420828649111b0ca8e301814448dfbf80ff7f401fc0810020000102008413284521d141911c002430591bf7efe00ff7f407f020040000204010820611042a0a31837201860d237f0203fe01007f0204008000040802104ce31883c9461c6d808180984f1fbf7fbf5fafe040801080007f00430d94231048a0c18d981430148dfbf7f017f3fa0c081002000010200841314082010517e1b101870191bb7ef9ff027e3f8102004000020401082670903f22e2ee35a020c07237f01fbfe0cfe7f02040080000408021041a2187cc9c5c06a806180a46fdfbf7fbf9fcfe040801000008100420918640f5930b50cf00e300c8dfbf7eff813f9fc081002000010200841058861e5061641a500840461397aea04f7773f81020882000204010c34000a3c0062c2340040708c27efdf409fafa7efe0401040003d7621860a1207600c5781c4030c04eafdfbf82415f6fe0c080418400810045159a430e9020ad0cf00e300c8dfc17eff7f3f9fc08100200001020084133c871cb2615419800840591c182fe03007f4181020040000204010820710e388482a032c028a03237af1f405f8fc830204008000040802104ce0186f81053064402101246f5f3c80bf1f10604080100000810042080c028dc818a48c60061c248dfbf81017f4020c081002000010200841038441b50414507100c30130bf7efe0b0c7d3f80fe01482002040118600000000000000000003c400850604060700830204011040040802307000000000000000000076800f5f3f80c09fd06040803000008100460b82028d8020a08bc0081809521c1810383c01f41810045080116008e3b08081a80513c189030902613f7aedfef778bf8102008200020c010c34488c3442a26e30a030806c28506040a07007f0604000420040802186ce11860ca04defa794e8bf, 0x3344635e1429d2c401c502613e76fdfefb7ebf810200420001fbc10c300000000000000000003b40087060c060103830204000c6004080248712318d6014a601c4030c04830604080c020106040803204008100492592220868a14a15080c2411860c18101834020c0810001184102008c300000000000000000001da003d7cfa07087e418106088210820401182e280a6a604524570030904c27cfdfc0a0cfd7f01fc008040041804306c1014d3820a28b04091a0924fe03e83c21f0fe03e7c11842083004410000000000000000000189001f407d03823f20c08304221001020088163088346242862bb01060591bf80fe03007f41810200021002040108200000000000000000003b40087060c0601048302040198c00408026098c21043410a081c4030c08c2d9ebb7dc31c50604082a0100081004c180000000000000000000f1001e3f7cff81be9fc081008020010200981c280410d0327f28d00c30218c18102030080418102014c2002040130c00000000000000000003b40074f9ebfe04fa7f0204030000040802605000000000000000000076800f9fbe81c09f905fc0801000408100440b8a029a08193e15c00c24124a0c07f05823f20bf810023084106008820384633b072752b504cf8291c38502070480418101f802108204010826818c66a6e4dc55c03890d237f01fbfe00fe7f020400042004080210440018cbc0c9aca9c0a1019850a0c17fc0e06fe040800104008100430c1c4319484131952034ac148e2c28505804120c080f80108410200841324483211525e2a10184823ac283020505803e830200041002040114500000000000000000003b40085060406090083020401108004080240916110c745896f91e3e2010f07d87], tpAsm [0x2004010800090000c0080002400000028040900000300008000000140000002800000060000000c0000000c0200040004800030060000a0080001800800030000000300646200002000100000002800000060020000c0080000803a48c00088000400e0000a014000140200003002000070000000600c000100100002801000050000000400c8840004c0001807000050080000a0080001800000018020000500a0000e008000200000001803000040020000c0040002000000048000000400a0210000e0000c0100002002000040040000a004000140080002801000050000000a000000080180002803000090000000a010288000040001801000040040000a00c0001002800028060000500e0000a0240000806b2840000800030020000a0080001402000030050000301400006000000100000002800000050000000c00000018000000180400009000000180000001804800040000000c0040000c02c0003800000068070000600a000140080003000000030050000700600018000000180380002006000050080000e00800020000000200300003000000080040001801000038030000301200018000000240400002006000050080000e00800020000000380000003006000140000002803000020070000500a0000e008000200000002003000040020000a0040001c0000003800000030080001600000048000000480d000040020000e000000200080002007000050000000c0080001c01800038040000301200008004000140080003800000060020000e0040000c02800030000000300a0002a0000002808800018130000501e0000c02c0002003800050030000a0000000a00c1060000420c00008000300000008000000100000002001000040020000a00400018008000300100006004000060180001402000090000000c0180a2000020000c0080001803000040080000a01400014030000300700006010000040340000c0000002002000060060000e0140002403000040080000401c0001e0000001c060000180000003002000080080001401800030040000500c0000c01c0001c04000038090000301c0000e00400040000000480c23a0000100008000000140080003002000070040000c0100000c0480008800000190020001c04d0600000400018000000300000006000000100000002000000050000000400c00034000000780703080001000060040001001000020040000500a0000c0180001c0380003009000070140000603c000100000002800000060020000c004000180100001806000030000000a000000140000002801000020080000613c0000c228000183b000050600000a098000140e000030110000700e000060040002003000058000000500400008000000140000003001000060040000401c2c2000545840009800030100000601c0001003000018060000300a00008010000100180002802000050020000a00000014000000100200004016000140100002c00000028030b0800070000a00400020000000200500004002000100000000c0280002800000050060000e0140001c040000180f0000300000008004000140080002802000060040000a00c00018018000300400002010000060340001005800028090000600e0000e01400020018000500000005008000060100001001000030000000200600006000000140000003800000070020000e0080001c0180001808000030040000600800014008000280000002006ca1000120000c018000200200003004000080040001000800028000000400000004008000100180002802000060040000e00400018008000380000007000000060100001000000030000000800000014000000140400001800000060020000c00c0000c040000180a000090080001a0000001803000018080000500e0000a018000140280002804000060060000c00800018008000300000002006000060240000c0400002006000050080000c00c000180100003001000060000000400c0000c02000020030000300600008008000140080002800000050000000400820a0004400018070000300c00008014000140200002803000050060000a008000140100002801000060000000400c0000c0180002002000050040000c004000140080003000000060000000600d8c600014000280000006002000060159420000c0002000000050000000a00000018000000180400003000000080040001401000028040000600a0000c0180000c058000280000008006000120180002c0400002811272800150000c0180002801000060000000600c000060000002c01000078040000701c000060040001800000030000000300600006004000100080003000000060000000600c0001002800040030000b0020001a000000180400001803000050040000a004000180000003000000060000000c0000000c0180001800000040040000c00c00018028000180a000040080000a00c000140100003001000060020000e0000000c020184000480007002000100000000c02000038030000800400012004000280000002805000040000000c008000180280003807000070140000e0340000c0a0000180b000040120000801c000140280003003000050040000c000000080100400005808000090000600c0001001000020010000400200008000000080100001800000030040000a00c000180280003007000060100000c02800018060000300e000060200000c048000080b828800098000400e0000a0180001c02000040030000800400012004000240000002004000040000000a004000200080004802000040122f48e4f48fbcc41b, 0x100000005000000050100000e00000034000000380a00007012000140140002c01800060010000c0000000a0140000c00800048000000500e000160180007c000000781407a000030000a0000001c00000040000000900200012008000100400001800000040020000a0080001801800038040000800a0000602c000440400015800000150360000a000000240000002807000040000000600c0000c0000002000000050020000c0040001c01000038030000301000006028000100400002806000050080000a00c00018008000300000002004000060040001800000018040000301200006020000140300002805000050080000a00c0001c0080003800000030060000a0080003000000040080000b002000200000001c0500001800000040040000a01000014030000300800006016000060440001c020000b0000000a01e000080080001c0000004000000080020001000800010038000180000003002000080080001002000020050000500c0000a01c0001804000030090000201c0e10001200024000000380400012000000200280400000c00018010000300200008000000140000002800000060000000c0000001800000010040000500000014004000140480001802000050000000c0000000c0200001800000050020000a00c0001c020000200a0000300a0000a00c00018000000180100003006000100080002c00000028050000300400008008000140080003001000070000000e0000000c020000780000007010000060000001400800038020000700800008028860000040002000000050000000400c0000c0380003803000090000000a00c00014000000180400007000000120000002c0000005801000050100000601000014010000380000005006000060100000c0200002003000050040000c00400018000000100301000007000060080001800000018036520000d0000a01000018018000380200008002000120000002797ee298d70edac1], tpAsm [0x1a000168001200048880000004000e0000f8000e0003080c780004000a00010800340003210c4a0008000e0001a8000e0003080c680018000e0000080022000608880000240026000038003e000c0880000004000600015800120003088000000c00420007580030000c08845a00140042000e380030000c088000000c000e0001f8002200060884360004000a0000980012000182043600100019fffe78003600049a144a0004000a000038000000032188000030009e00064800f2003008880000180056000928004a0018088800000c00420000180030000c08842e000c002200029800180006080c4a00040021fffee800c00006220c3c00300036000ec8017a000c1a8000008c018e00743801aa009008800003dc006e00ac9801b60120088000003000fe00376800fe0060080c6c0018003e00010800be000f188800000c001600013800640007880c96001c0029ffff380028000f208c6000040011ffffd8000c0003108000003c0086000918038200300880000144001e00281800ae00780880000194016e006498032e00f0080460000400120000980084000302047401400046005288052e003c11044c015400ce0079980792005a118000015400ce00799801f2005a10043600040012000038003c00031a80000288021e005de8024e00f0088436000400120001b8000c0003088c60001c0052000c58003c000f100c5600a4002e00009800560030230c5a00440136000498012600541a88000074008e00076800ec0030088000022c0056003ab8043600a80880000034024e0032d8033a00a808880000bc008e0025f800fa00780884400008003a000098007e000a99044a0040001e00078800de000c118000015c012e00997805aa00f008947600040012000158000c00031088000004000600015800060003080c3e001c006200023800480012220c42040001a600180801d200c0108c3e0078003e0002e8003e00181080000014002e00075800360018080c30000c001a000298001c0006108c360004001a000168001200048880000014002e000758003600180804780004001a0000e8007e0004818000000c000600029800120003080430000c0022000297ffe80006238000021c01e200707802a400c0080c9200040012000218003c0003118800002c005a001ab800ac0030088000006c001a000f18004400180804660008003a000098007e000a8104580018005600014800ee00150180000100002600120800520030088000030c00da004438016c00c0080c4a0a8c0fa5ffd638126e03f0220c8a004c001a0014d800ec0018110c58033c057a00cad80a6401f818880000cc01a60051c8057800fc0880000074008e005158064a00fc08800000540026000238006600121088000160009e00338802320060108800002c003e000f78002e000c108c3600100012000038000c0003100c36000800060000c80006000190800000100026000e88002a0012088000000c000e0004f80022000608800000340026000af8002a0012081c780004000a00003800000003219000000c0022000218001800060888000004000a000058000c0006218800000400120000f8000c000308844a000c00220001f800180006088800000c002200007800180006088422000c00220001f80018000608880000f8010a000738039a009008880001d800160053a803ba0060118000002c0016000718006e00120804540008001a0000980036000482844200140019ffff68003600049a0c62001c00420003180030000c080c5e007c00f2000c1800b8003008048a007c0109fff378015c0048208000007c00120008f800980018088000008c00b200103800e80030088800000c0012000078000c0003088422000c0012000298000c000308047800080031fffe5800240009208454007c0109fff378015c004820845a001400420003d80030000c08044a008c00b200103800e80030088800020002f600b0080d860240088c760004001a00020800120004888c3e001c0062000237ffb8001222880001fc03860023f8034201200888000010000e000228004a000c08880000080056000a08004a0018080468000c000dfffe17ffde00061a0468000c000dfffe1800220006180468000c000dfffef80022000610800000080056000408007600180884680008000e0001080022000608847c003c00860002f8020200301a04b000cc00b600113803660090020468000c000dffff98000e0006190468000c000e000118000e000611800000b400b6001b3802320090100c88004800160012e8005a000f10046801940445ffedb80e5e01201a80000018000e000268000e000610043c000c00220007180018000620843c002400520013f8003c000f108800002400560010780076001808880000240056000198004a001808880000540026001458008e001808880000540026001bb800320018088c2c0008000a000098000600018888000014008e00195800fa0030088800000c001e000bb8001a0006080cf4001000060003c800060003088800001400160007b800120006088000002400420004f80030000c08844a0014002200087800180006088cbe0014000dfffeb8000e00061188000030003e00124800be001e088000001000160006a80032000f0880000030003e0005880136001e0804600004000a000038002a000182045c00a400d200069805280030028000002000260007a8002a0009108800000c000e000858003a000c080c68044c01e6005738054e00f0198800000c000e000118001a000608042e0010003a0000c800d2000a81800000f4004a001dd80070003008eb96744bc9511c00, 0xe8003e000608844a0020000e0003c800520006088c3c00440081fffaf801200018210c3c0dac089a00fd580d3402a0088000004c009a002cd802740030088000070002ae01260811ea0150088c620090008dffce4808b6003c118c620090008dffce4800aa003c100c6000400051ffe748005a001e1080000030003dffe6480046001e108000000c0056001cd8004a00180804ca000c000e000718000e000608845a00240049fffb98007c001819044a001400420003d80090000c11044c0280009e002d08069200780884460104006a001598033c003c088c4c00f00086003bc8027e0030108c4a00040011ffffd80060000322800000200056001c880136001810800003f001460107c80a5e00c0108000000c000e000438000a00030884220008000a00027800060001888800001c000dffff9800a6000c080c3e001c00420005180060000c218c3e001c0032000558004800091180000400003e0018080ae200c008800000280135ffe368011a00601004920008001dfffb680230000a9104920008001dfffba80038000a90046e004000160013880032000c08846e001400420013780030000c088000002c002a0013d8003c000c088c3800400025fff588003e000c110c400d040441fdb0181b2802a010800000100005fff7980056000610800001ac008a0083d81fac02a0080492000c0071fff6980054001519800000a805d1fde81817a401f810800000200006000b480026000608800000040022000ad80018000608800000240026001618003e000c0884f400040015fffca8023a00079104f400040015fffcb8002800079004f400100006000728001200030804f4000400120006f8000c000308848200140016000e18001e0006089000001000060003680012000308900000040012000338000c000308900000140016000698001e0006088c2c0008000a00003800060001888800004c00160001f8001e000f10842800340052000618003c000f108800000c001e0001b800620009088000024c003a005cd8055c00900804540008001a00017800120004a184540018000a00009800380004880cae000c0006000058002a0003190c4a0020000e0000c800520006088c4800e8006e0005a8028a0030080468000c0019ffff98001c00061980000018005600026800760018088800000c00a20006180078001e108800003404460011d8036200f01088000034009e000518009e003c100c9e002800a20012380078001e20880000a0008e0015c80136003c108c440008001a0001b800120004900c68001c005200017800b4000f018c60013400b60019d800c6004808800002940136008c5805a600f008800007d00446012ac80e2e02d00804a0000400120001b8006c000319047e001c002e0006f801ba000c198000015400ce00677800de005a088c540010000600022800220003220c5200740026001138010e0018220c78023400c60063380a220090218000000c00b60009d800e600300804ae000c000e0004f8002200062080000054000e000fb8009a0018080c5601000056002a080116003018880000f4008e002c38019a0048088c540008001a0002b800120004988000000c00120003b80018000c0880000018001e000168005a0018080c8006e40146000d98026201502280000594038600976807e40348080470002c0019fff83800c000092180000100003dffd608006a0030200480004c0025fff058002a00122080000018007a00299800e6003c088800003801060007e802c600d2208800004c0026001bd8003200180884660008003a000098002a000aa3047400240051fffed800b4000f198000004c00260006d8002a0012080c4a000c000a000198001400062388000018000e0003a800220006080c4a000c000a0000f800240006228c4a0004000e000098000e0003100c4a000c001a0001f8001c00060880000014002e000158008a0018100c28000800060000f80008000188044a000c000a000098000c00062204540004001a0000480012000490800000040012000098000c000308900000f40086000a38037e00900888000044003e000e7800d20024080c62001c006200025800d80012020c52002c004a00029800e40012020c84002c003200055800f000121a8800032c01ba004b58035c00c0108000001400660015b8010e003010800000dc008e000a98037a009008847c003c0086000ef800820030190468000c000e000298009e00061a04b000cc00b60012d807e60090010468000c000e0004f80052000611800000240146004058022a0090088000037801a600d1e8056e00f01084a0000800320003f800240009200478000400120001b8000c0003108452005800660011a80096001e10800000300016000ac8005a001e0880000004000e0002b800180006088000009000660006080262003c08843c0010000e000368000e0003109800004c042a0044d806ac0150089000004c042a0033380e540150089000003c00e20007d800a8002a088800004c042a001b380e540150088800003c00e20004d800a8002a080454001c003a0003f80094000c208454001c003a0002180094000c0888000004003e000eb8005a0012080c4a0004001200015800480003238c46001400160005d8001e00061080000014008e003e5800860030108000000c000e000378000e00060890000008000e0002c8001200090888000004000600015800060003088c2a002000160000c80012000610047600040012000158000c00031080000004001a000168001200048888000014000e0002f800360009080430000c001a000298001c0006100436000416211ccd1d07ab3c, 0x1e108800003c018e00061801660078108c440028007a000998005a0016908800000400160000d8001e000608880000040012000218000c00030804440008002a000097ffe200079a042c0010000dffffa8000e00031080000044008e0003180082001e08880000040012000158001c0006200c540004001a000068000600049a8c340028003e000188000600121a8000000c000e0001f800220006080c76001800260000e8009e000c11800000cc004a002338025c00600804440008002a000098005a000781043c0030007a0002680172001e01043a001400260001d8002a00121880000024001a000478001c000c08800002f4013a0049d801e400c0080c7800100005ffff48002a0003210c780088003e0013c8007c0030088000002400160015580062003008044400100029fffeb8005a0007a1844400080019ffffb8003600049104540004001a0000e8001200049084540004001a000048001200048884340028003e00016800360012080c4a004000160007880036000c100c440008001a0002a800120004900c2e0070009e00154800960024108800000c0016000268001c000608800002c4003e005cf8015e00f008800000cc00b60030d800fa00780888000004001a0001f80018000608042c00080029ffff78009600079a041c0010000e0001e8000a00031080000044008e000a98006e001e08880000040006000138000a0006088c3600040019fffe0800120004900468000c000dfffbf8000e00062080000054000e000e5800260018080468000c000e000378000e00060804ce00040019fffea8001200049904520034003dfff9f8005a001219047802f0024dff9bc80606012018800000a8001dffeca800fa0030108000034401a5ff8bb80606012010047800040019ffffc8001200049104340034003dfffe780036001211844a02f0024dffe3c80606012010800001f801a60015a804b60120088800000400060001d8001600090888000030008dfffc48007600241080000080016dffe908015600781004300120023dfff58802a200901184300120023dfff58801de0090100c4600140015fffcd800de0006220c780088003dffe6e804f20030210caa0068003e00356804de0030118c48006c00f20031380104003c0880000004002a000af8006800181804820040001e000b08006a0012108000020c003e007438010e0087080c4a00040011fffef800a000061a0c3800500105ffeea807fe0060190c780004001a0003a800120004900c36005c0086001df800ae0024108c4a000c001200041800200006088000007c0212005618020800c0088000004c00fdffe3d8013e0090188c3600500031fff018017a0012110c4a00400015fff5880026000c100c8e00140055fff158004e0012100c3600280019fff838001e0009108800005c00660028980122003c088000003c006dffde9800660024100c5400040012000098000c00030880000024005200051800a0001e0884a000080029fffcd8001e0007980482001c0062000a78004800121004640194021200565802b80090100454006c00f20014380118003c088c36000c00220004180018000608800000040012000358002000060884360004000a0000a800060001909430008000b600018800be003c119430007400ca0001580118003c100452000c000e000118000e0006080c7c00100036000548002a000c10843600500032000ff8017a001211044a00400016000a880026000c1084360028001a0007d8001e0009100c4c02e4024dfef898154e0120110c54006000b6002a4800aa003c200c7800040019fffbc800120004908c36005c0085ffdef800720024108000007c018dff9bf802fa0090108000005c01a6009178021200f0080c240280023dffec0802a20090118c240280023dffec0801de009010800002800445ff8d08040201681080000008003a000c380096003c080450001c0061fffe980048001218043e01940211fff1b801c80090188444007c00de000a5800e6003c100434006c00f200053800c8003c08800000040012000138002000060884220004000a00004800060001900430000c001a000078001c000608143600040006000008000600019194360004000600000800060001900c4a0004000dfffff8000a0003108468000c000e000118000e000608980000dc001e001a38010a002a089800000c0072000b9800540015089000004c004e001c98005e002a08942e0008000a000038000600018888000010001dfffe88007e000a918800001400160009f8001200060884ba00400016000d88001a000c0804ba00140042000e380030000c08847a0028002e000de80026000c080c80002c002dfffbf800360018108800016c02120012b803e80120088c4a0004000dffff1800220003200c780004001200028800240003188000002c0091ffe55802780030108c4400080006000038000400019880000110012e004c48028a00f010047c0280009e006908069200781a8000006800360014a8003a0018180c540008000e000058001800049004540004001a000048001200049080000020002600024800f60012108000000400620002b800d80012109c360008000a0000f800060001889000000c002200011800180006088800001c001e000778009200180888000028002e0001e8002a000c088000000c000e000438000a00030884360008000a00027800060001888000001c0006000b58000a00060880000004001e000bb8001600060884360008000a00039800060001880c4a00040009ffff78000c0003200c4a000c000a0001d8000c00030880000018000e000396a8a45a4a896b41, 0x4000a000028003600019a043400d0012e0005c80866003c1a800010bc114604557811620690081c6200b0008dfffdc80136003c119c5e00040005fffff800040001909000000c000e00007800220006108800007400ca00015800c8003c1188000020006dfffa080086003c108800000c005600013800760018100452000c000dffff98002200061104f8000c0055fffed8004a0018100452000c000dffff98000e0006108452000c000e000118000e000608047e00140011ffff6800120007918000000c000e0000880022000788044e000c002a0000b800d2000782843c0008000e0000480056000302044a0010001600008800aa00061a880000a4009e008418032200c0088c90002c0015ffffb80026000c110c90002c0015ffffb8003a000c108c7600040005fffff8000800019080000020009e000e88008e0030108000000c000e000378000e0006108800000c0056000ad8004a0018080c68000c000e000298000e00060880000020009e000e88008e00301004820080003e001c0804220030110468000c000e00037800820006118468000c000e000378000e00061080000044003e0020d8009a00300804780004001a0003a8001200048880000004000e000278000e0003080430000c002200007800a8000622800005c406b60160f8065a0240088800001c001e001e58002e001208880000840135ffb9b80142007e1080000214004e006ab800c60078088000004c02160071d801aa0078080492000c001dfff9180230000a910492000c001dfff948002a000a9084620074006e003b9800720024088c3c0008000e00020800220003110c5802f4024200cc5802f000f0188800012c0146005058018a00781080000594038601dea807e403480888000004001e00131800720018080c3e001c00220005180030000c208800001c001a00055800240009088000007c00860035f8023e00600884300020000e000548002200060894580028002e0002a80036000c188800007000ce001248017a0048180c4a00200011fffee800060006198c4a00200011fffee8001e00061884500cc0182dfea708169607e010043a0300086dffdf0808ea01f811843a0300086dffdf0806d601f8100c9200100006000128002a0003110c920038000a0003f80012000a908800005400320011f80070002a088000001c00620012d800d8003f1084400004000a00004800120001910ca000040016000188010e00079904600018003e00068801ae000f110444000800060001580004000188800000040012000278000c00030880000074004a0014d800440018088c1a0004000a00008800060001888000000400060000f800060003088000001c00060000f8004e000c080c280008000a000078000600018880000010000e000128000e00030888000038001e0014a8009200180888000060009e001888008e00300888000030005600004800760018088c22001000120000f8000c000308880000740031ffedd80a980060210c4a00040011fffee800a80006210c300008000e0002a8000e00030880000004000600027800060003088430000c002200037800180006088c3a001400420000d80000000c210c3c0200013600000801e6006008800000040012000398000c0003088430000c0012000418000c00030888000004003a0008580034000c0884220008000a00027800060001900c360004000a000048000c00018884220010000e000128000e00030888000004000600015800060003088c1a0008000a000038000600019004d400040039fffb980034000c10042200080006000158000800018884220004000a0001480006000188041e000c000e000298000e0003088c2200040011ffff7800600003220c4a0004000600017800280001910c4a00040006000198000800019080000054000e000e5800260018088000000c0056000d38004a0018080c560004001e000008001800061a8c4a0010000600006800120003088c4a00040012000038000c0003080c2c00140016000098001e0006088000000400060001580012000308880000040009ffffb8000c00061804ae0004000a0001d8005400061184ae0004000a0001d8002400061004ae00040009ffffb8002400061984ae00040009ffffb8000c0006188418000c00120000780024000308042e001c003a0003f8002c000c2080000034000a0004b80014000c088430000c00220002980018000608900000040006000158001200030890000004000600003800120003088c1c00140022000098001800060888000004000a000058000c00061904ae0004000a000138003c00061184ae0004000a000138000c00061004ae0004000a000058000c00061904ae0004000a00005800240006188000001c00060000f8004e000c08047800040021ffff1800d800061a8432003c007a001b380064001810842c0008002a000338001e0007880c4a0088003dffdd28028e0030210c40005c00c9fff178051c0060198c2e00140015fffbb80012000620880000440066001a780122003c08846000040011fffd98000c0003108800000400120001b8000c00030884360004001a00020800120004908430000c001a00037800140006088c3e001c000a0003d8000c00060804540004001a000168005a0004918434003c002a000bd8002c0012080c540008000e0003a800600004a18c360010002600052800ba0009110c560074008e0028f8015e0048108000008400660037b8033e00900880000054000e000fb8009a0018080468000c000e0004180022000608945600940119fffbd80104003c20880000040056000458009e00a4fa4bbfa9b016de, 0x8c4800f00085fff64800fe00301a0c48012c0085fff3d80092003c198c4400040009ffff68002a00019a800000c000b60026e801ea006008a4640014002dffffd80036000c1124640014002dffffd8002a000c1098000014006e000458010a0030088800002c002e0000f8006200121084ac000c000e000118000e000608980000140016000458001e000608847800080006000158000800018884780004000a00014800060001888000000c000e000298000e000308843600080006000158000800018884360004000a00014800060001888800003400360014b8003a0018088800003400360002b8003a00180888000040000e000cc8004a000c088800000c0042000bf80030000c08880000280026000c68003e000c088c76002000120007e800120006088c760010002200081800180006080c660018001a00080800160006088c56001c000e000498004a0006110c780004000a0000f8000c0003208000003c0046000678005200240880000044003e000f6800b40024089c7c003c0085fffd1800820030100468000c000dffff9800220006118000000c00560004d8004a0018080468000c000e000118000e0006089c800014000e0000380012000611900000040006000138000a0006088c760004000600001800080001909000001400160000380012000608844a000800060001580008000188844a0004000a00014800060001888800010400fe01031801620090088800002c002e0012d8002e00120880000074000e0044b8009600240804ae000c0011fff91801400006118000000c0071ffe538006800181004ae00300041ffe538006800181084ae00300032001df8004e0012080c7c00780085fff62800820030100c7800040009ffff17ffd00003220c4a002000260004c7ff6a00091a8c7800080011fffe18001c00062080000008000e00062800360009088000023000b60070c80aa600c019800003dc006e002b78074a0120088000000c00060002b80006000308044a000c0021ffff97ffe8000623844a0400023dffe80803e200c0198800001c001e000f98001e000c088800001c001e0018380042000c08800000400051ffc948005a001e100532001c0022000b18002c000c0804f400200029ffeb48037a000f1184f400100015fff5c8002800079080000004003a0015f80034000c0805320020001e0016680042000c088800001000120003380012000788880000ac00b60023380136003c08845e000800060001580008000188845e0004000a00014800060001888000000c000e000298000e000308144e0014000dffffd8001e000611144e0014000dffffd80012000610944a00080009fffff8000a000310900000040026000258003e000c080c660004000e000008000c0003108000000c000e000118000e0006088800001c00060009f8004e000c080c4a0004001200015800480003220c46004c00e1fff518048000301a8c500040003e00110801be0018118800002c00060009580042000c108000000c0032000738005c00180880000054000e00145800260018080c9200100005fffbe8006a0003110c60001c0015fff588010e0007910c9200100005fffbe8000e0003108c6000700051ffd7580096001e10800001800295ff9808028a00f0108000004401de0075f801ce00a80880000054003dffdd78037a001e118000005400160010180042002a08044400e0003dfffac80056002a198000055c0aca0038780b9003480804400b3fb783c6e8be7e], tpAsm [0x87d241c920d370f9287c4bfa021f490ae287c941c4a0d130f808dc943e4a0dc30f8987c041a6e25b50ada8344c1a0216490b1b8d8942c49fd1311c884e441a0225b50ada858942c26160133128d8944c4a16250b09858042c9226370b1b85893fa260d010fa48dcdc3e6def12f5e07bc041a9286251312858942c26160106a48771c2a6e0d370a92834941a260d010b24858942c26160106a4858dc8c4a26250b128584c1a0216490ada84ed4ec4a3e2506928344c1a0216370b12896cc2b6616130b00859241a6e16250689834041a920d370ada834941a260d010b1b958942c4a15b30b09858042c91f3b4f1da7f4942c260d010b247f493da4a0bb30b09834042c9226250b128584c4b2215910b00858dc4b6a15b51b12858941c4a16130b00859241a6e0d24fe898968427421b910680835242c6e1bc50b128344c4b220d010f24835242c6de3b50b09834046c9216490b1b8d8942c4a16130b00859242c6e16250b09856842c01ef36f7927bc4bde020d490b1b7ef13e745fd13068083d242c9216370b1282f0c2c2616010b24837148c2626130b09858041e920dc7079b898dc2c6df624fb097d8041b8e0bc7069b7d893fa26159106808371c4c4a162506e18584c2c02164907248371c178e26250b128370c1a260bc10680859242c6df624fee17d84bec020f370b1b7fc93fa49fe12fb097f803ec0216490b128984c2c2626010b0083cdc2c6e0f2506928584c1c2616010700859242c6e1624fdd98584c2c0216490b1b834941a260d010b1b83c942c4a0e250b09858041a6e0d251b098784c1a25fbb10b00859241a6e162507127584bfa260d0106a4834dc1a4a13b1068087cdc1c6e1f250f8987c043e921f37071b87c941a2613c105d8834042c9216370b128584bec0216370b128584c3b8236010f00858042c921637071b84ed41a4a0db3068986f041a021637071b858942c2616010b248371c2c6e0e370b1283893ec2616010f9b87c93de25ef00f7007b4042c6e162509d18584c6c0216011b24859242c6df3b4fb12758942c2616011b24879242c920d3706928584c2b220d010b24858dc1c6dfd24fb097f4042c920dc72b128b8941a4a0bb30689834043e6e1f250f89856c437221f010f9b7bc943e2613a10680839241a920e37069b834941b660d13068085923ec49b62505d98584c2c021649069b85893dc25d612fe89834044b6a15b51792958941a4a0d130680858dc2c4a161312d0856842c0216370b128584c2b4216010fa487c942c26160106a4834dbf78a0d13068082f14ce4a3725139287c942e4a1f130f8087d243e6def24f7898dc041a021f490f9b8dc943e49fba30f8087d243e6e1f24f78075c041a920d370b09834046e4a1f250f8987c046c4a16251a92854942c2616010b24858dc2c4a16130b00854042c921637071b83493fa2615010680859241e6e27250b12894942a4a0da3068982e841a0216370b128584c2e0216010a80835248c4a16250689854041a020f370b9283c942c4a15250b09858041a921637069286f0c2c2615010680859242e4a16250a928368c2c2616010b24834dc1a4a0d130a80834042c9216370b12854942c261601079b898942c49f6130680859242e4a36250b128d4942a4a16010b24858dc6c261e130b0985c042c0215010fa487cdc6e261f12f78075c041a921537069b83c941a49fbb306d17ce83fa021f49069b9fc4c3e261f0127a487d243e4a1f12f9d07f4041a921f37279287c943e260d010fa487c943e261f010fa4839243e6def130ed887c043e920e490f9b87c941c4a1f1306d07f4043e921f250f897bc042c920d371b12858941a25fd010b1b8d8942c4a0dc30b097ee43e721f6010b2482f1c4c6e163709da898942c4a16010b1b858944b6615b30b09898042c020d49069b83493e745fd130a80834041a924637131b858dc2c4a0d130680859241a6e1bc50b128344c2b220d010b1b838dc2c4a0bc30b098384c2c020d49131b858dbfa25ed130b00858dc2c4a26130b09856444c0216010b24858dc2b460da30b098384c2c0216490b1b898942c4a161306e0858042c920d36fdda7ced3ec4a0d131780958041a0216372b128b8942c4a16130b00858dc2c4a15b306d98584c1c2616010b24858dc1c6e13b506928344c1a020f370b1b838dc176a162509d98584c2c020d49069b858941a25f6010b24834dc1a4a0dc307898584c1c25fd010b24898dc2c6e161312c8856442c0216490b1b834942c25f3a106808d9243c9216490b1b838dc2c4a16130ac8858041a9216371b12834943b460d010b24858dc2c4a161306e0856442c021f490f9b838943b661f130f8087d243e6e1f130680858dc6c4a162513098584c4c0216010fa493c4c3e2637010f8087d246e261f130680859246c2616131300858042c92163706927ef0bec260d010b24858dc178a1624ff097d84c2c02163706e2858946c2616130ad0836842c021649131b858dbe769f624f312858041a6df5b4f9da7f493ec25fd0106a4898942c4a56130b09834042c6e16250b09898042c0216490b1b858942c25f3a0fb008b5a556b00ff0ee7], tpAsm [0x200fc7f021040803f9fe0020820100800e410080402001883820100810210418040200084282010080063880804020200208601008002284080402000020820105800828a280409fe00208203047f00082180c11fc08410201018000082280c09fc00208603027f00082082c19f41061860100801459617dc29ce20a28e0100818418647fc05fc00208a0100800838e17fc05fa0020820100800428a17fc09f808410a0100808008247fc09f600208e01008000082181c0dfa10618203017f00082180c05fe0020820302800008207fc0602002081ff0281021040814020400208201028002184080c120018820201018000082080c0e000841820305800628a18040e0010618a0507800c38e180405fe002082010180000821804060000208a030380021861804020041248a02fd84821061804020010638a00ff818008217fc05fa00208204fc86062081804020010e18a02fe83021841804020000208a00fe7e8008208040a00002085ff007f8008208141a0010618601037f00082080405f8002081ff00808008217fc0202002081ff00818418617fc05fa00208201047f02104080409fe00208201007f80082080c01fc08410201038004186080406000020860101800008207fbfa0000208201007e841861804060200208201007f8008218040e0010618601027f8008208040600002085feff7f000820803f5f410618600ff7f800820803fdfc002085fcfe7c0218407ebf1e0188201feff7e0008207f3f5e8084181fcfe7f0210407fbfdfe002081feff80000820803fe0008410202ff7f8008207fbfdfe002081fefe7f021040803f5f400208202fa7a021040803fdfc00208202fe7e02104080405fe00208203027f0218408140dfa08418207047e062080803f9fc00208200fe7e00082080409fe00208a01028002104180405fe00208201018000082182429f620a28a01028002204080c12000842020506800a30c080406000020820303800428608141600106281fefd7d8008207fbe9ec08410201018000082080c0a00084101ff027f8008207fc11fc084101fcfe800210407fbfe000020820305800628a18040e0010618a0507800c38e17fbfdfa002082010180000821804060000208a03038002186181409fa0020820b047d0210407fc05fc00208201018100082080401f410618601018080082080401fc00208600ff8100082080402000841020100800008207f3fa00086101fafc800620807fbfe00002081fcfd800210607fc11fe002081ff087f02104080409fe00208203047f0210407fc0dfe002081ff067f0210407fbf5fc002081fefa7e0210407f3e9fa002081faf47d0210407f3f1f8084101fefe7f000820803fdfe002081feff7f0210407fbf9fc002085fefe7f8008207fbe9f4106185ff007f000820804060200208200fe7c02204080bf1e008420204fa740a30c0803fdf800208202fd7a042860813edd810628206fd7d04186180401fe00208202ff7f0008217f3f9fe002081fb06800418617fc09fe002081ff0280000821803fdfa00208200ff800008207fbfdfe00208200fe7f800821803fdfe00208204fa7e84186180405fe002081ff00800008207fc05fe002081ff027e8008217fc0dfa106182010080000820804020020a28a01008080082080405fc0020860300810210408040200002089ff007f8008207fc0600002081ff02800210407f409fe002081fb047f0210407fc0202002081fafd7b8418617fbfdfa002081feff7e800821803fdfc002081ff02800008208040dfa10618600fe8080082080405fe002085fefe7f0008207f3fe0200208200fd7f8008206c423347463c391a], tpAsm [0x81807f81808081847b8080807d848182807f808180818082808080827d7d828380808080817f7f8180807c7d8382817f7f8080817e7c8080807e7d81828085857b808182827e80807b7c848281807f8080827f82808080817f7f817b808080808182837d80807b7987817e808080808381808080807f817f817f82808080817e818180807d84858281807f8080827f8181808081807e818080867a808180877980807f7d8381817f808080817f817e8080837c8782817f7f808081807e8080807e8181807e818080807c8081807e7f808081827f8080808082817f808080817e81807e818080827f8081807e7f8080818180807e8080817f83808080827b7f81817f808080817f7e8180807e7b8381817e808080817e81818080837e7d8181807f8080837f7e80808081817f81808080828081817f828080837e8581817f8080808182817d80807d7e8581817e82808081817e808080837b8181817e8080808181818080807d7e7f8180807a868081807b85808081837d817d8083808081817e7f80807c8583817d8080808081817f808080837c81817d808080808181827e80807d7b85817e80808080817f827e80807d857b817f82808080817e7f7f80808384837d818080807b808180807f80807f8181818180808082837f8080807f7f7f7e818080807a808180807480807f81827f80818080837f7f8180807f808281817e808080817b7f7e8080787e7d818085857b808183837d80807b7c848281807f80808180817f808081847c82817f8080808181807f80807e7f848180707c848081747d838080797e82817f81808080817f817e80807e847982807b808080817e808080807b7f8181817f8080807d83817d808082807f82817d8080807f837f7f8080827f8081817f808080837c808380807f818181817f808080817e818080807d827f82807d85818081817e8080807d858282817f7f8080817e82808080827d7f8280807f7f80817c8080808083818082817f818080817d848080807e837f8281807f808082817c8080807f8181818080817f80818c8b7980807b7b83817f7e82808081827d8180808579838181807f8080817f818080807e837f818080807e8081817f7e80807d8287817d80838080817f827f808082798382807f81808081847a808080827d81828080807f80817f818380807e838381818081808081818380808082837f807e818080807b8082807e7b8081818281817e818081817e8280807d857c8182887a808081877b808080837e8146f8e45bc0001c01], 61⟩ /-- the W/G item data of batch 26: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD26 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(37, [], [(128, 0, [[4, 0, 1, 2, 1, 3, -1, 1, 1]])])] theorem tww_b26 : tpChkW twD26 twXD26 (i7TT.getD 26 (0, 0)).1 (i7TT.getD 26 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 27 data, all classes (py/tpw.py) -/ noncomputable def twD27 : TPDat := ⟨tpAsm [0x40100401004010040300c07004030102ff0101010301010103010102ff03030507061a058180350202108602ff80c0201048040602ff806008020080200802008020180601816008060205fe0202020602020206020205fe060a0a160c330ac300660403c10bf6090080401ed0d7ec060506bf900414fec00fbc06ffbcb04bfb004010040403ec0c14040344447c24041c042bfc03fc43f864150600c408084217f4060100803fa010080bfe00802008060080201801ff80201802008020081808080807e8080807f818082807c7f807f7e7f010290c0178100f842ff7fc0a0100803fe050180bff0040100401004010040102402ffbf90040300ff05010101010301010300ff050102fafb05060d0501802d0a0200860b01803fe00f27ec060300806017fe008020082a0a7de04815fb8020080201fe02020601f20202160601ee05fe0a0205f2043109c300560404410c05ff018040200ff80c05fd00c010040100401004010040900c050140100c040bfc0404041bf404040c03f40bec0bec23f4106013060e440868c6180c0601007fc0a050080bf5fd801ff8120080600802007fa018020080200808081807e808080808181807f818182808180810ac231a01481011042ff7fc06010081405ff017f3ff00401004010040100400fb403013f50040300ff0301010103010101030101030303130d0b06060441802702024085fd038040201047d40608fc812007ea03801fc82a017d1fe8020380200801fe0201fa0a02020202060e020a022201fa0602042a0843004a0403810bfa0b0080401f11480bf20906400f8c0b003f4f64030a3f90040b00401003fc0403ec1c040404040c2c041403c403f40c0408521006008c082842180c0a01007fc0204ff80bfe0180200802008020480201812018060080200807e808081807980808481807c818380848079820a01f0c01081010842fe7fc0a01007f401ff017fc0100400ffc010040100400ff40300bfd004030301010100fd01030101030105050503090701040903c1801f0201f085fcfd8140200fa7c40e030180200801fd7fa067f1fd825f87f20e7f1fe81e060202020212020205fa0601fa09fa0df2160208270743003a0404010bfe010380401fd008140600ffc01004010040100401003fd00c00ff40100c04040c0404040c3404041c03d40c0c042403bc10420e06006c0807c217f3fe0900803e9fd0780c0600802007fe008020080200802017fdfe802018180808080808081808081807e848081827d80840841b0c00c81010842fe7fc12010081401ff017fc0100400ffc010040100400ff40300bfd00403030101010101010301010300fd090102fd0b01080903418017020a1086030080405fefa8040602ff80600802048020181a01802008020080200802020201fe06020202020606020e021e01fe0602042606430029f404210bfe010180bfe08ff80c05ff00bfeffc0cfd3f7013feffc010040100401004040403fc0c040404040c0c042c041403fc0c04084a0c06004c08080217fbfe05008040a030180c0201806007f9ff8020080200802008020080a0180807d7f808080878280818083828281797d8883054170c008850100430380c01ff007c3f60301803feffc0300401003f8fe40afe3fb01c010040101030100ff01090100fb0300fb02ff050102f9021202c1800f0a0a10860301803fe01028040202ff80e03805f87e1fd80200801fa7edfe802008020201fe020a02020a01f60601fe060e0a02060a04230543001a0404210c05ff0180402050280405ff00c010040100401004010040100c030140100c040bfc0404040c0404040c04040bfc0c0c141c20440a06002c08080217fbfe0300803f9fb0180c01fd80600809ff802008020080200802047f6018080827f8080807f818081808081818181828184084130c004850100430180c01ff007d3e607018040300bfb0040100405013f700402fec010040100ff01010301010101030700ff0307050503010210024183c6fa02208a010180405ff018040202ff80201802018020080204806008020080200802020201fe060202020206060206020e01fe0602041d03c6800de4044114020300813fa030080405ff0040300403004010040900c010040100401004040403fc0c040404040c0c0414041c03fc0c040834060e0014082842180c0a01007fc0a04ff80bfe018020080200802048020180a018060080200807e808081807980808481807c818380828079820640b0c1e281011044ff80406010081c05ff007fbff0040101c0300401004010240500c0100401010103010101010101030300fd030300fb0301020b0103400302022089feff80c020103813fe00ff80a01801fd7fe0080200801fc80201802008020201fe020602020202060601fa05fe05f60a020413014700020404010bf9ff0280401fd0080c060100401003ff01401004030040100400ff40500c0c04040404040403fc040c041414140c03fc24102402060ed408084d17fc06010080409fd0180bfe05801ff81a007fe02806008020080200802008080807f8180808080818180818081807f818081018030a1d081070063008040600ff7dc020b01804010040101c00ffc0300400fdc030040100401030101010101010101030300fb0901030af7010202004143b51a0e10c5fd037f3fe03027f40602ff7fa0680dff812027fa0380a047e9fc802008020201f9fe06020202020616020e020e01e60602040200428742041c618c020101803fe0b007e405fb0040100407003ff00c010040900c01004010040c04040404040404040c0c03ec24040bdc3c04080000059421223243a3c533, 0x20202020606020a020601f60602045014c680de0403e10bf9ff0480401fcfe83c060300401003ff00401004010040100bfeff40100c0c0404040404040c04040c03f424040c13ebe4204229060e440868c6180c0601007fc0a050080bf603802017fa007fe00802007fa01802008020080807f8082808080808181807f817f828081808112c4f1a03681011842ff7fc0601008140e03017ebff00401004010040100400fe40301bfd0040300ff0301010103010101030101030303071105080c09c1806b0a020085fd017fc0200fb80c0601007fdff809fd7f6077f9ff80dff7fe0280200801fe020205fe02020202060a021e020e020e0602044a134300d20414210c06010080bfdf50080c05ff00c010040b0040303403004010040100401004040403fc0c040404040c0c0424043c03fc0c04084c2606019c0806c217f3fe0300803c1f10180c1601801ff7f60080a00802007e201802008020080807f8081808080808181807d817f81798280811244b0c0328901004301813f9fd0080bfe05018040300404fec02fc3ff00bfaff400fe4010040105010102ff01010101030500f302fb00fb03010211094180630202108602ff80c02010280c0202ff80600802008020080200802018060180e008060205fe0202020dfa02020601fa05f605fa09fa0c15124300c21404010c0603007fc01f8ff80c06010040100401003ff00c03003ff003ff004010040c04040403d40404040c0c03fc0c1c04040c3408902406017c08078217ebfa0500803e1f70380c0a03801fe7ee0080e008020082e017ddfa8020482807e8081788089807c8280818184817f7e858211c470c02e85010042ff80c01ff007ebfe0301804010040100400ffc0300c00ffc00ffc01004010301010100f101010103030103030901010311022308c1805b02020085f4fe80c0200f67ec0603008020080201801ff80e007fa00805ff8020080206020202020a020202060601f205fa0a0205fa0421114300b20414410c0a0300803fe0d037fc05fd00401004030040102c0100c0500c03004010040c04040404040404040c0c03f40bf423f41c0408322206015c2808021803fe02ff80401fd0080c02008020080200802018060080201801ff7fe018180808080808180808081808081808380828282114430c02a8100f842fe7fc0a0100803fe050180c0100400ffc01004010040100c02ffbfd00403030101010101010301010300fd05010300fafd0609084180530201f085fcff8240200fc7fc12030180200801ff8020080200801ff805ff80200806060202020202020602020601fa120206020e09f444104300a21404010c0203017fc0200fc804060100401004010040100c030040100c00ffbff00c0c04040404040c0404040c04040c041c04241420862006013c08080217fc16010080402070180401ff80200802008020080600806007fe008020080818080808080808081858081807d807d8180811083f0c0268100e842ff82c0201007ec3e02fd81c09003f700c00ffbfb00c01004010040100401010100ff0301010101030b010300fb00ff0301022087c1804b1202008602fe7f40200fd81c06010080e067e204821f67f5fb819fe7f2058020080201fe01fa0a020202020612021601f601f6060204210f4300920424210c020301803fa00fe80c05feffc00ffc0300401004010040500c010040100404040c03fc040404040c0c03fc0c0c0bec140408701e06011c0807c217fbfe0500803fdff0380c05ff802008020080200802007fe017fe0080201807f82808080817f80808180818281817e7b81841003b0c0227d0110250180c0600fe81c0601007fc01004010040300402ffc010040500c0100401030101010105010101030300f7030102f902fd020c874180430202008603028140200ff80c0a03007f6047fa077de047ee077f60080200819f88120a0201fa0602020206020a01f2060dfe0205f6083f0e4300820404010bfe050080402030180c0200ffc01004010040100c0300405003ff00401004040c040404040404040c14040c03ec03ec0c0408301c060f1c08080217fc060100803f2030180401ff8020080200801fc8060080e007fe0080200808180808080808080818180818083807d8180810cc370a1e3850108430180401ff017f40601017fc030040101403003ff003ff00401004010040101010102ff010100ff0103010300fcff00fefefe1c06c1403f11fa008601007fbfa03007ec060300806027fe0080200802008020080600806028020205fe0202020602020206020205fe06060a06143e0d43007a1404010bfe03007fc01fcff80c06010040100401003ff00c03003ff003ff004010040c04040403d40404040c0c040c0c1c04040c34087c1a060ed40868861803fe01017fc01fb01813f9fe801ff7fe00801fd80600802008020080200808080817f8080808081818081808180818180810e4311a00381050843018040202ff7f40203017fc030040101c0100c0500c01004010040100401010100ff030101010103030105010700ff0301021c060183c70a09f086010081bfdfd0080bfa0301802007fe018060080200801ff80200802008020201fe02060201f6020a0602060209fe01fe0dfc370bc280760404210c05ff0280401ff017fc05ff00c010040100401004010040300c030040100c040bf40404040bfc04040c03fc13fc0c041bfc206c170600e4480802180c0a00fe803f9ff0180c01ff7f20280e0a7edff7ee0380a087f20080200828080817f7a80807d8482807f818380808183810d42d0c01b81010843017fc06010081c0203017fc03004013fd133f54f84a5f1, 0x488218040203047e401ff01813fa027f9ff805ff80201802008020080200802008080807f8180808080818580828084807f8180811f0850c05184f8f0430080409ff00803f60b01814010040101404fcc0300bfb00c04fd401004010301010100fb010101030301050701030105070210908180a10a021085ff007fbfe02ff80c0602ff8020080201806007fe0080600801ff802008020602020202020202020606020a021201ee0602044620c3013e14040093fe03017f401faff80406010040100400ffc0100c030040100401003fb00c0c040404042404040c040c03cc0c040be40bc410f6410602740868c21803fe01037ec01fb0181bf5fe801ff7fe00801fd80600802008020080200808080817f8080808081858083808680818180811e8810c04d81091043007fc0204fe803f603027f3fd003feffc01003fb00c0100401004010040101010102ff0101010103070105010901030301023d1001809902020085fcff80c0200fa7ec0603008020080200801ff806007fdff805fe80200802060202020202020202060601ee05f605ea0a0204791fc3012e1404210c0600ff7fc05fb0180c05ff004010040300c00ffc0100c01003ff004010040c04040404040404040c0c0414042403ec0c04088c3f0602540807c2180c0a01008040205017fc06018020080200801fc805ff7f2007fe0080200807f808080808080808182807f807980778180810a07d0c0498100f843018140201008140a02ff80c030040100401003f900bfeff400ffc010040100ff01010101010101030500ff00f300f7030102110f81853702020286030080402010280c02010080600801fe80600812007fe00802008020080202020205fe02020201fe02020201fe0205fe01fc701e46812213c3a10bde0aff7fc05d90b80bf60705bf70041cfd3fefd406ffbd1063f900401004040423fc0c040404040c24042c03f403bc0c0408de3c06023c484882180c0a04fe81401feff80bfa0180a0080200802048220181209806008020080808080818081808088828078817782718381800a0770c04689010042ff80401fd007f3fe0301803ff00401013ff00401004010040100404fec03010100ff010101030b01050101030b02ff010704228ec1808b02020086030280402010280c0601008060080200802007fa01801fe801ff8020080201fe02020202020202060a01fe01f601ee060204221d43076a0404030bfe050080401fd0380c020101bfd00404ffc0100401003fd01bff0040100404040c0404040404040c14040c040c03ec0c0408d4390d022408084217f4060100803fa00ff80bfe008020080600802008020080201806008020181808080807c807f8080818082807c7f7a7d7c7e010710c04381010842fe80c0201008140203017fc010040100c0100401004010040300c01004030301010100fd00ff010103010500fcfefcfcfcfa020e01808502020085fd018040200fe803fe0300802008020180200801ff8020080200801fe8060602020202020201fe0206020a01f9fe01fdf1f8041bc301060404010bf1ff0180401f4ff80c060100401003ff0040100401003ff00c00fec0100c0c04040403e4040c04040c04040c240c1404141024370602042828821803fe02ff80c0a02ff80bfa00802008020080201806017fe00805ff7fe0081808080808081808080818080818083828282800486d0c1c8810d18c3008040202ff7f40203037ec010040100c0100bfb00c0100c0100401004010301010101010101010303010501050101030102328d43407f02021085fd018040200fe8040602ff8020080201802007fe0180601801ff802008020602020202020202020606020a021a01f2060204331a430b6a0424420c12010080bfe0d0080c09fd004010040300402ff4030040300401004010040c04040404040404040c0c03f4041403e40c0408c43389171c080804180c0601008040205018040201802008020080200806007fa007fe0080200807f808080808080808181807f8082807d81808117c651203e850510430080c05ff01813fdff017f40100401004010040300c02ffc0100bfeffc0103010101010d030101010300f502f104e90705002f0c818537021a3186050080405ff048040606fd8020080201802017f60180201802008020080206020202020202020206060202020a01fa060204591846876a04044113fa030080402090080405ff0040100403004010040300c0100c01004010040c04040404040404040c0c0414041403e40c0408ac2f0d01ec08084217f40601008040a010180bfe0080200806008020080601802007fe008020081808080808080808081818082808680788180810105d0c03c81010044fe80c0201007e4020300804010040100c010040100c0100402ffc010040103010101010101010103030105010900fd030102298b43807702021085fd018040200fe8040602ff802008020180200801ff7fe0080200801fe7fe0602020202020201fe0206020a01e9fe01fde1f804164300ea0404010bfa030080401f90080c02010040100403004010040300401003ff004010040c04040404040404040c0c0414042403d40c0408082c0601cc2808c218040600fd81bfa010081bf60080600806038020080e018020180200802008180807f81808080808183808680888082818081010570c03881010842fe80c02010081401ff017fc010040100c0100401004010040300c01004030301010100f900ff010103010500f8feecfaf8fc020ac183c51202008a01017f40200ff804060100801ff80201802008020080200811ff8020080202020602020642025bfc8a6000e, 0x7661404010c0203007fc01fcfc81c0601024030040300401024030040100400fd3fd00c0c03fc0c041403f41c041c03f40c040bf40be4013c550503440808421813fe030080409fd0180bfe0080200805ff7fe027fdff8020080200802018180808080808080818081807c817a81808184800f0a90c1e181091043018240200fe8041201017f4030040100401004050040300403004010040100fd01010300f30101090500f90307010500f30418150143c702020105ff018040200fc813fa03007fe00802008020080200801fc806007fa00806020602020201f9fe020206020601f9fdf9f9f1f49b2984819e0404610c05ff018040204fe80c05fb0040100402ffbfb013fefec01004010040100c0c040404040404040c040c03dc0bd40c040c1400445286033408080217fbfe0500803fa010180c0200802007fe02802008060080200801fe80a0181808080808080807f80818083828281807f82820f0a40c06581010042ff7fc060100803fa0301803ff00c01004010040100c0100401003fd01403010300ff0101010103010301030305030103050009146180c902021085fd018040201028040602ff8020080201802008020080200806018020080606020202020201fe020206020a0201fe09f611f0042883018e0404220bfdff018040205037fc05feffc01004010040100401003fd00c02fe40100c03fc0c040404040c04040c03fc0c040c1bf4140130500a031408084217f40601008040a010180bfe0080200806008020080200802018060080201818080808080807f808081808280807f867d887c0109f0c06181010842fe80c0201007f40203017fc010040100c0100401004010040300c010040303010101010100ff01010301050100ff04fb00f80213c180c10a02004a02ff80bfa00fd7fc02030080200802007fe00805ff8020080200801fd8060602020201f60202060206020206160e0e061a08972743078e0434630c01ff0080bfe00fb80c0dfaff400ffbff00400fdc030040100401004010040404040bfc040404040c0c040c0414040c0c0409244d0d02fc08084217f3fe0300803f6010180bfe00802007fe0080200802007f601805fd8020181808080807e8081808081808081828184828383244990c05e7b010043008240e07007fc060302804010040100bfb003ff024010040100402fec03030101010101010103010300fb0708f70103010448130180bb02022085fefc8240201007fbfe02fe7fe0080200802008020080200806028020080601fe06020202020602021201fe060205ee09fa004425c301720404010bfe0d0080402010380c0200ffc0100401004010040300401003ff00401004040c040404040404040c34040c03ec042c0c0408884b0602dc08488217fc0201007f3f9feff80bf9ff802008020080200802017fa018060080200808080807f808180808082808081818283837f800f0950c05a81010042ff7f40a0100803fe0301803ff01401003ff00401004010040100400fec03010100ff010101030301050101030302ff00ff0422128183b5021a318602fd80405ff047a40606fd7ee007f5fe801ff7f20180200802008020080202020205fe02020202060a0206020602060602048b24468165e414210c06010281bf5fd0080c05ff0040100402ff402ffc0700402ff401004010040c04040404040404040c0c0414043c03dc0c040914480614dc08080a180c0201008040e03008040201802007f60180202801ff802008020080200808080817f808080807f808080807f80817f807f2048d1a0588501084301803fdff017e40603017fc010040100c03003ff0040300400ffc010040103010101010101010103030107010d00f703010223118180af0a02004a02ff80bfa00ff7ec0a030080200802027fe0080dff8020080200805ff806060202020202020206020601f615f21e020602088022c30159f404410c06010380bfa06ff81c05fd0040100402ffc0100bfcff4010040100bfafec0c04040404040403fc040c041403dbfc03fbcbf032450602ac482842180c01fcff80c0a010180bfe008020080602805ff7fe00806028020080200818080808080808080818180828083807b8180811fc890c1e28501004301803fe01007ec060300804030040101c030040100400ff402ffc010040101010301010101010103030105010300fb0301023f110140a90a1220860100813fe010081bf602fe80200802018060280200801ff802008060180e06020202020201fe020206020a0e01fe01fa0e147d21c3014df434610c020101833ea00ff80c0dfb013fcffc02ffc0100c01004010040100401004040403fc0c040404040c3c041c043403fc0c0408f843060293e8ffba8d1bf3aef7cb], tpAsm [0xf49c4f04ec04181246ee03d7dbd1f4fe0407c10802086f84209a8040da8389a89c00a48148e0c180ff81401fc081000008410200841324871ae2612f13401c50391bf7efdfefe7f3f81020002100204010826491034c0625825a02860d237af5f40604fc830204000420040802104ca01c67c104a049c030e1646f5fbe7fbf9f8fe0408000800181044208a2638cc1289189000a1c348dfc17eff803f9fc081000100410200841248481901711c11701438891bf8101ff00803f81020002008204010826781230e08230218018715237af9ec05f8fa8302040004000c0822104cd3245f89844841c071806471614182c12050603e800084008300420982038bb8188788500e380c8e2c28505884120c080f80108010200841314471701410b10701c60291bb7efdfefe7f3f81020040100204010822508c2d42a20c204028809237af9fc05fcfe8302040084000408021041231c58c144043e0020a26470604180c0a05060408010040081004209a6240ad8a87e07a8102c148df3f7d0281bf20418304200801061084122007154030f90f101c58391c582fe0b027f417d0200421001f39108268a0a29e6c1e61de038c03237f05fbfe04fe7f020400802004080210416414528183b43b007180a47060c080c0a0106040800084008300420918438a18a0748748082c148dfbe7f017f3fa0c0810020080102008413040613d050e40e100830791c17ef5fefe7d3f810200421001dc110826698e26c6e1ba1bc029005237afdebfdfcfa7f02040084010417421040000000000000000000768010e0c17fbfa04fe04080018c008100460b10228988206c86d804181185fc080ff80401fc0810041180102008c30480412d060d30d8008302613e7f01fefd803f81020104000204011830508a09a2607007c028a03237ef9fc05fcfe8302040084000408021048911c4980c3400c8070e0a46fe03f81bf9fd060c0801004007ef44209266408f12865868008183c8e1c083037f40a0c18100200800f9f884103806118060c50cd01870291bf7efa06fe7e41830200421001fc010826081221e0a1801900188092382fdec0608fa83020400842003e822104d712041d5c2e430803141647060c080c0a0106040800004207f0042099a630809c05885f81a4c148e0c28101824020c08100210041020084125d0a0f7260ab0bc00858291c181020300804181020002100204010822a90e1e04c14a16c01880b237f09f3fe00fc7f0204008000040802104c92183a89827c2c8081a0e46ddcbb82bc9ed060407c1000008100420982038718104e85500c203c8e0be7f01803fa0c081002000010200841338450de150980a600830330b372f60b0c773f810208c4010204011864480a1b20a126146018706c278f9fc0606fd830204000802040802306000000000000000000072000dddbe80c09f906040803000008100460b8a238690a84704c8041c4c8dfbb7aff813e9fc081002000010200841028480ca1408a09702078191c3830606fa814180fe000200020401082689921822a10a12a049103238b0a14162904830203e004000408021048001c2e8102042440c180e46f5f3e80c01f906040801000008100420898638599a83e04600620248dfbf7eff803f9fc081000100010200841038470ac1507708301c40891bd7cf9faf87e3f810608020002040108240010148080e60fe078e07237efdfbfdfcfe7f02040080000408021049a01c2741c1b01d4050e2646fe03f7fbf9fcfe0408000800081004209a00484a2403203500a1c548dfbf7eff803f9fc081000100010200841230c708d0406006801c70191bd76fa02fa7e4181020040000204010824400c10e0a0b60ca030c052376fdebfe08fa7f0204008000040802104ce01c2001015c178010e1a46fe0be7fc09f8fe0408010000081004208882383c8a82902d00c2c1c8ddbc7d037c3f20c083042000010200841330470721504d05600c40391bb7af203027c4181020040000204010824000e0d60609409e01070d238301fc0604fe8302040080000408021048c21c1909411411c020a1e46fdfbf7fbf9fcfe04080100000810042092e8402e1301f8218082c1c8ddbd7f017d3fa0c08100200001020084100000000000000000001e300407afa03017e418102008400020401102c000a0ae08076080038e052383020406010083020400080004080220480014148100ec100071c0a46fdebe80405f9020c0802000008100440814228268981c01f00a280c8dfbd7d0180bf20c0810042000102008812000504d0303503b01860291c181020300804181020004000204011020710c08e28062072020803237cf5f40202fc810604010000040802204800200fc0c0b80d40b140e46f5fbe80c09f9060408010000081004208142381c0181581900e1c148dfc07cff823f1fc08100420001020088100000000000000000001e200407efe01017f408302000400020401102c380c0640605005c040707237f05fbfe06fe7f0204010000040802204ca1180b05408c0a8050c0e46f9ebc7f415f0fdfc0842100008100440814240120981001300a201c8dfbe7cff813f1fc0810002000102008813284801c1301d02002430591bf7ef9ff037e3f81020080000204011024208c02c28032036010709237f01fbfe00fe7f02040004000408021040e21c03ca0044060030c085ae9f3d7d435b30a0c08091840081004d350802805028060078121c430a0c08101804020c08100200801060086183c050050600600c038b82614a871208fd864183020004100204010c30b00a0000c000000040516c27cfdfc060cfd830204010020042802186f62535ee66d1d6bd, 0xc73c030c0877060c080c2a01060408013880081004a289c03964021018e90041009d63428303854161407f00c210010200942800000000000000000031b00458506030481418102014a000204012828301064c0849e41c06140523830603fe05007f0204000420040802104c2014c8418924808070c2e470a0c08140601020c080100401830042080c0298e021228ff008381c8dfbd7d01813f20c081002100010600841028463160623f1fb030a0291bf7cf603027d418102004200020c010824688c412082f62e0028803237efdf405fcfc83020400840004080210480014c44108ec7cc020c1e46fe03f7fc11fcfe040801080208af4420900039850191c0f8812480c8e3c383018040a0c08100010801020084123049301042341ef01c70191c585060300814181020002100204010826800a5f80a45e3d2020a0b238305fbfdfcfe7f02040084010417a210412314b70188a45e40c260647060c07fc0a00fe0408000840081004209082397a8b9110f202238248debd79007ebe203f80fc2008030620841210082ed0421e1e201870191c58505fefe813f81020002100204010824408c5ce064363c0020a032387060bfdfd027f0204000420040802104d7118b84588547700a140e46f5e3d7ebe1f4fe0407e10802083004209082296e021088ed00e300c8e0c180ff81401fc081000108010200841304062d60520c1d703cb0291c184fa03007e4181020040000204010822580e59e0a40e3a8059205238309fc0604fe8302040080000408021044e01cb201080c748020804eb221438242a1efe0408282080081004a158a02162030fe8e78061810ee1c1830385429ec181006410010200945000000000000000000029b0045830a030282418102014000020401282a790c57c0e3ec398099e052376fdebddd8fa7f0203c080000408021040a01cadc147c471c16181246e5e3e80c01f90604080100000810042098204957020f68e1808381c8ddbf7cff7f3f1fc08100200001020084112c052a9061e71c002880291c182fe03027f4181020040000204010820918a5480c3c237a038c04618301fc0600fa830204028c2104180230cc1018a78147706e806140985120c18140e06fe0c0802184208300860c0000000000000000000ed001ebf7cff7f3f1fc0810060000102008c170408296031d91b400850591c181020300804181020002000204010824000c520063ac35e018809238302040601008302040004000408021048c320a20d47446a8031212470604080c02010604080008000810042090004140018e70d3004241c8dfc07eff803f9fc0810001004302008412514627a471c71a101050491bd7cfdff007f3f810200020086041108200000000000000000003b4007af9fc0604fe8302040104230408023058000c9dc0471867c020a05850a0c080c0e0106040800100408100460d0004137808e28cf8041409860c08101804020c081004508410a008c323006269041c119c02478291c183020302804181020002108204010824580a48c0634a31603090323850604060500830204000802040802204c501898c106f4664061209251614082c2201060407e118020830044118202128030db8cb00c28124a1c1810382401fc18100220000fa008822344725c041b317001440191c280fe03007f418102008000020401102628904a82a35c3200a890b237efa040df9008306041004200c08221040000000000000000000c6c010e14080c120106040801194208100460a14221280b0d40c680a2411862c2810586401fc081044508410a008c3000000000000000000039b00428302030380418102004420020401183c580a4960634a3160309032380fdf40206fc81060c108802041804204000000000000000000076800fdfbe7fc0df8fe040801000408100440b1602923018d28c580c240c8e0c08101804020c0810002000102008813080723f051a018803498291c181020300804181020002000204010824618c4724a33630c0289032380fdfc01fefe80fe040088400418042040a11c8e05465860c071a0a46fdfbf7fbfdfcfe040801008008300840920649179b8c78c000c2c148e0c08101804020c081000200010200881220092260318c17c00c68391c181020300804181020002000204010826080c4400c30c2f206130523830204060100830204000400040802104881208604c60c5dc061e06470604080c02010604080008000810042098c04108020bf8b90042c248e0c08101804020c081000100010200841234462090417b17001440191bf7efa02ff7e41810200840002040110200000000000000000003c4008302040601008302040008000408022058d11c824105ec5c005100646f9fbe803fdf901fc0802000008100440828650ff930ba8b380e20448dfc07eff7f3f9fc08100010001020084134cc51fa1816d16300c28330b978fa0b0c7a3f80fdf8c4010204011864618c3e84a2d02be018606c278f9fc0606fd830204000802040802306000000000000000000072000f5f3f80c09fd06040803000008100460b00040f61b0b10a8804186c8dfbe7eff813f9fc081002000010200841240c71e52515d14f01880191b97cfdfafc7f3f82fe0040100204010824818c3be4a2b00d0038e03237aedf405f4fc830204008400040802104440187640c55452c0b140e46f5f3e7eba1f8fe04182108000810042089e438e9138a70a401a48148e2c17f01813fa0c081002108010200841338481ca1614814301840491bf7ef9ff027e3f8102000200820c310826308c3882a286280031105237af9e405f8f88302040084010417421041641c6a7553c27509a9185, 0x90239e30a96493b80c2c148debe7f017e3fa0c081000100010200841328873bf252c427403070291bf7f01fefe803f81020002000204010824000c772065824e0058a07237af9fc0600fe8302040080000408021048c318ecc94af09ac010c1124fdf3e7fbe1f0fe0408010080080f8441192229480295b9320021c348df3e7eff7e3f9fc081004000010200881318483ab132b426103060291c17cfe03027f418102004000020c01082481107464c55c4b8010809237efe03fdfd007f02040080000418021048b124e6858aa096403120a46fe03f7fc01fcfe04080100000810042081c039c98215212880e243c8e0c08101804020c0810001000102008412388738c2529f24d014403493d80f9fb087c4180fdf844000224611044208e70a2c532492028807237cfdf3fe04fc7f020401000004080220480020df40ca589080d121a470604080c020106040800080008100420910231bb8b94791d00a283c8e0c08101804020c081000100010200841328053210528a23400848591be7af204fd7c407f01f84010060bd10824408a6e42650e4620188052387060bfdf9027f0204000c6004080230488110db84ca10844020c05850a0417f3de06fa03f802208008100460d10229b4899409088041809860bf82fb7441a0c0830085080102008c3320063630427d22c00838491bd78f5fafe7d3f8302004200820be10826380c6ba064f4446038711238701fc0e00fe83020c0080200c18021044c220d549c9cc87c091e0e46fe0407fc0200fe040801000008100420992231a78b13690e00e50148dfc080ff80401fc081002000010200841324463490526821700c48491bf7f01fefe803f81020040000204010826280c6860a4c6426020907237f0203fe01007f020400800004080210488110cfc4c980844020c0585120c27e3c60cfe0407e4208008100460d102299d0992e9088041809863c286f56b44a0c0810824100102008c300000000000000000001da003d7efe03047f41810200c000020401182850106640a4b03a8059205237ef1ec05fcfa830204008400041802104cd010cb8149404062a4f803f3ff5], tpAsm [0x806b0840000e100000300006004000100080002002000050040000a008000140180003003000050080000c01000008040000200d0000a00c0001c0000001c028000280500014000000160340000c0280002004000050040000c004000180080003000000060000000600c00048000000800a0000e0000001a0200000c030000280400008004000120040002800000020050000400000012008000340200007007000070240001c0000003403800050000000900a0000a000000240080005003000040160001800000024040000680000016000000180400001402000090000000c01800008000000080180001801000060000000401000034020000f0000000e0280000a0000002001800050070000c0160000c05c0001003800050030000e0000000e014000140180008000000080160000a008000300000002808091800070001400000014038000180b000050100000c0180002001800050000000500600006014000140180003801000080000000a0100000c0500002807000070060001200000010020000180400007004000120000001401800028020000800200010004000280000002805000050000000a00c1460002c00078000000b014000060040002400000028070000500200014000000140380001800000050060000c01800020048000480d0000402c00006008000240000002806000090000000a01c0002c00000098000000a01c000120000001c03000038020000d000000100200000c01800058000000900e0000a0340002c0280006800000060080000a0100004c000000480d0000f0000001c01c00018060000400700009008000160000001401800040000000500c00006000000140000003000000070000000e0040001c010000400200007006000060200000c0080002800000050020000401000010008000280000006000000060100000c03000018060000400a0000a010000100200002803000050060000a008000140100002802000050020000a004000180000001003000100000001a01c0001800000048020000a008000080300001c01800090000000901c0000a0000001c0000004000000080020000801c0002c02000088000000800e000080240002802000060020000c0000000c0140002803800090000000900c000080080002400000050010000501000008000000140000002801000050020000c004000180100001806000030040000a0080001c00800030010000700000006010000100080003800000060020000e0040001c00800038020000300c96600002000100000002800000050020000c0040001c008000380100007004000060180000c0200001804000040060000c008000180100003002000060020000c0040001c0000003800000030080001c0000002c04000018030000c0000001602000010000000300000007000000100040000c03048c0005800030080000800c000100180002802000040040000a004000140080002800000020060000e0000002c008000280905100005000120000002c00000028080000c000000140200000c0180006000000070100000e00c0002c00000028050000300400006008000140080002801000060000000c0000001800000018030000600c00020000000200300001802000060000000600c0001400800030000000300600006004000100080002800000060000000a0040001800800030010000200a000060140003800000038070000400a0000e008000200080004000000030080000c01c0001c02800048030000a002000140000001402000048000001300000016038000200200005800000060060000a0100001c010000400100008000000100000001002000030030000b0000001a000000180490c00000800030000000a0000001800000038000000800000010004000100380001802000060000000c0000000c018000380000007000000060108e40007c000180d000040160000a024000180380003805000060080000e0080001c00000018030000f0000001a02400044000000700a000030000001000400030018000380d0000500a00010008000200080004000000030080e300002000100000002001000050020000a0080001c010000380300008006000060200001000000050010000e008000100400000c0080002001000060000000e000000180080003801000070020000e0040001c0100001806000030000000a000000100080002801000060020000c004000180080003801000060040000c0080000c03000070000000c010000060100003000000040070000301c0000a02c0001c0380003005000060060000e0000000c010000280100009000000160000001403800020050000700400010000000100200800006800040080000a008000180080003800000060000000600c168000240002003000050040000a008000140080002801000050000000400c0001802800050010000b0000000a01400014020000700000009010000140000002803000028030000c0000000c01c000200000003005010000010000c00400028018000300c000060000000e0080000c0400002000000070020000e00c0000c0484900000800050000000c0040000c03028800008000700000010004000100332840000800040020000a00800014020000300500003014000080200001c0180003802000070000000600c0000c00800030000000400800006000000100080002002000060040000c00c0001802000038040000700a0000602800034008000b8000000b01ec25000020000c00000018010000400200006008000100100002003000050060000a01000014028000280500002012b1dc444d96a563d3, 0x18030000b0000000e01c0002800000070020000701a06100002000180080005003000060180000801400014018000300100006000000060080000c0400002006000060080000c00c0001c0080003000000030040000a00000030018000300d0000600a0000e00c000200080003800000030060000e00800024000000280440180001000080000001800000030010000800200012004000240100002808000030000000c000000200000002806432000010000c000000200000002806000030000000a0040001401800038040000900a0001201c0001007000018040000700400010004000240080005000000090020001200400010030000180a0000800e00012014000240100004800000040060000a0080002000000028040000700a0000e00c0001c010000380000003006c7000002000100000002801000060020000e0080001c010000380300006008000060200001000000050000000f000000100280000c058000a0000000e0100000801400018018000380200009000000080108e2000140004000000090000000a0140001800000028030000500a0002800000033ac38e9acc4f55a1], tpAsm [0xdffffe800220003210c6a0118007a00087801860048188468001400320002f8006c000919800001b400ca00bbf806f001b008880000240016000e58016e0048080c3804000295ff280809b600c0118c3600f000b5ffca48009a003010800003f00145ffb84801a200c0108c5a0b000f3e0414080c9e03c0100c400088006e0004280092001e118c400088006e000428005e001e10048203f001460107c801a200c0108000001c0026001558009a0030088800002c001600013800320009080c3200940161fffa580a300048198c3000b0009e0028c8007e002408045a00140032000cd800240009080c68000c00420004f80030000c108c300010000e0002a8000e00030880000014002a0009d80024000c0880000024000a0007f80014000c0880000004002200043800180006088800003c001a0001780044000c080c70001c0081fffe7801e00018218c4000340071fffe1801e80018210c480030002e0007880026000c0880000014002a0009d80024000c080c7801740421ffe8380df00120190c460050003e0006c8003600120880000010000e000e480012000908845a001400320003d800240009080cd40010001e00041800a2000c200c6200140015fffe58004e00061888000028002a000478009c000c0880000004001dffff78007e000c188000002c00120001d80048000c08848200140041fffc380090000c180482001400420005380090000c080ce800f0038600544808c200c0010ce8012c070a00453805840180210c82026c052a0043f805840180218c62001400160000380042000618800000fc00d20015f8049800c0088000002c00120004d80048000c088000008400320007f801d80030088482001400420002380090000c088c3a01000135fff50800fa004810880000fc009dffee18008e003010043400fc009dffee1800f2003011043400fc009dffee18008e00301088000060009dfff788009e003c108c320080016dfffa0801ca0060110c320080016dfffa08013600601004320200023dffdc08052200f01184320200023dffdc08025e00f0108c4000080039fffb58002a000a90800000080055ffe32800760018188000006c0056003c58043600a80884700024003e00079800820018200c400010003a0000b8002a000a880c3c00e4010600107804160060198000004c001e001a98010a002a08044000f80086001e280082003010800000dc00fe001cf800ee0054088800000c00120003b80044000c080c3604ec0146001db801e200f0180436001400320003d8006c00091a043604ec0146005a58096200f01180000024004a00079800700018088c6e01c0003e00738804b2005411880000c401520008980138004810044000100039ffff58002a000aa08c30000c0009ffff1800540006190c780044002a001d1802ac0030110c30000c001a000378001400061080000004000a0002b8000c00060880000004001200035800200006100c6800400025ffff0800320018210c7800140061fffe58016800121a8c4600640079fffcd802f400241a0c54055c04a6012098061202d00880000070000e001f280066004808800000ac00c600097802660090080472003c0015fff9d8002200121080000044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c100c240180023dfff40802a20090118c240180023dfff40801de009010800000200025fffe080022000c108cd00044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c100c1a01a40135fff37801e60060110c6c005401a5fff8b801520060108c1a01a40135fff378011a006010800000200025fffe080022000c100c2a00440071fffcf802a80024198c2200380056000aa8004200120804360008001a00040800120004888c36007c018dffe6180bfa00901104360004001a00020800120004988430000c001a00037800140006088800000c000a0003b8000c00060884360004001a00020800120004988430000c001a00037800140006080c3600040019ffffc800360004a10c360004001a0000e800120004980c220028003e0003b800480012188c2a000c000e00019800120004088000000400060000f800060003088c3600040019ffffc800360004a10c300018000e000268000e00060880000014002e0004b800360018188c360004001a0000e800120004980c30000c001a0001f8001c00060880000014002e0004b800360018188800007c010a002a18047c0060088c300008000e00002800220003180c300008000e00008800220003088000000c001a000118001c000608b00000f400ce0015d803aa009c08a80000f400ce0015d803aa009c089800024c02f5ffb8d804ba0270109800008004ee00090805aa013810148a00cc00ce00037800ce004e11948a00cc00ce00037801a2004e108800008004ee00090805aa0138108000000c000e000118000e000608800000500016000fa8002a0018088000001400120008c800180007880478001000160001080046000621047e000c002a0000b8005a00078184600008000e000048002200030180000214004e006ab800c60078088000004c02160071d801aa0078088508000c001dfff9180230000a910508000c001dfff948002a000a908000002000060009c8000e00060804a60074006e003b9800720024080c5a002c007200019801a40015018000008c0016001b980042002a08046a01a40086000a1800b2005423046e0080003e000308008200182180000284033e002928037800fc08845404d002660119c8028200fc0859e43423363bb31f, 0x801360030080c5400f80212001937ffb40090230c78007c010a001078011c0060208c48002c00260002b80022000c0880000030000e0007e80026001808800001000016003608004a0030080462001c0019ffff380030000919800000200026000208003e000c080c9000b0003e0004c7ffbe00240880000004001e000578007e000c088000000400120000980024000308845a001400320003d80024000908880000f400ce002d58040a00f0080c36001c002600067800fe000c110c8e0004001e00031800160006108c36001c00260006780022000c108000000c00260006b80022000c108000002c0136003658013a0078088c3e0090009e000cc8009e003c100c2e00e0021600068802160078118c2e00e0021600068801aa0078108800004400ce00029800b6003c100c36001c002600067800fe000c118c36001c00260006780022000c108000001c002e00361801be0078080c3c0034001a0000b800340018238c3c000c0052000118003c000f1a0c3c00e40106000798011600600884f4000800160000c8005a000f228000000400120000b8002c000c080c5e00640085fff19800820030200c5400100005fffb77ffc00004a38c3c02280295ff5548118a00f0110c4a00040009fffeb8000c0003188488003c00320011380040001e080c6a00c0002e00048800d600241a0c6a0140002e000788017a003c180c4800dc005a0005f80164003c188460000400120001b7fff400031a8000019402a2009eb807140168088c360008001a00004800120004a080000030003e0021480172003c088468000c000e00011800220006100c360004000600007800140001910c8e0004001e00019800160006108c3600040006000078000400019080000020009e000e88008e0030108000000c000e000378000e00061080000044003e0020d8009a0030080c3600040005ffff3800200001918c3600040005ffff38000400019080000074000e002018008200300880000044003e0020d8009a0030088000000c0056000ad8004a0018080468000c000e000298000e0006080c44005c00c200065801d80060198c2400780106000608010200601884ae00080006000128000a000608800000040006000138001a0006080c4800dc010a0003d8017400b41988000004000a000038000c0003088000005c00ca00877805dc00f00884440008001a00043800120004a0044400100029fff7f8001e0007900cbe01140836001fb800e601e0130c98004c008e0003d800e6003c100c7800040011ffffd8000c0003088c4600140015ffffd8001e0006088000000c003e000c180032000f0880000074001600289800aa001e0880000004001e0007d8001a0006089800003c00860002f800820030100c360004000600001800080001918c360004000600001800040001908468000c000e000118000e0006080430000c000e0000780022000611047a000c0056000138004a0018100430000c000e000078000e00061080000054000e0003b800260018088000000c00560004d8004a0018080430000c000e000118000e0006088c36007c018dffe618018600901804360004001a000168005a00049184300018000e0003e800220006080c7a031c05ae00b39817d60240218c36001000260000a8001e0009190c3600b400ca0002f8017c0048108000000c000a0002180014000c088000001c0026001278012e0030088800002c00860002d800820030080c680090023dffba480de20090130c5c00d0030dffa4680e8600c0118c3600fc0105ffd3f807020060110c5a005c0071ffea9800f80030108468000c000e0001f800220006080c46003c007a00013800b40024188c780004000a000048001000030880000004000a0000580084000608845400040019ffffc800120004a004540008001a0000d800120004900cae00100005ffff4800120003108c6200140015fffeb8001e00061080000004001e000b780042000c1080000004000e000098000a00031080000008000e0001680016000c080488000c0042000cb80030000c188000000c002a000ca8001e0007908cae00040012000038000c0003080cea039c21fdfc1e78990207801a0cae000c0021fff9d80240000c198cae0010000600048800060003080c620014001600093800120006088000011c0026004098007200480880000140001e0070880182003c088000008c00560055f80102002d080c94000c001a0002380084000c198c4a00040011ffffd800240003110c40005c0066000978010e0030188c9400b800660026e8024e0060088000000800060002a8000a000608800000080006000128000a0006080c540004001a000288005a000491880001f404ee0119b8090601f8100c620040001e000d880086000c198c480058003e00146800c600121988000c3c1c8e03f8b821320bd010800000f400fe00661805860150080c520100008600060800fe00301a88000a1c145a006778157005e8080c3e0018001e0000a8007a00061a0c4609140542003c58181002401988001eec238e03f2583cfa0bd008800003040a66032a180a7203f0088c6200b4002a00165800dc0024108c36006c00720026d800580018119c5a00140025ffffb8002a0009221c78000c00220000b8001800061a880000140016000078001e00061a0cd0004400160002f8002a001810800000d400aa001ab801d8009018880000080006000068000a0006200cae000c00060000780016000610845400040019ffffc800120004a2045400040012000098000c00031a044a000c001a000118001400061a0ca20100004e002a08041a0030198c4a000825b3874ef9c9346f, 0x6088478000400220003f80018000608042a002400260007f80032000c080c4a000c0009ffff580008000319800001a400b6003b78015a0060080434003800560002e8004e0012010444002c0055fffe38004e0012198000003800260001a8003e000c089000002c00060000d80022000c089000000c000e000098001600060814ae000c0005ffff78001e000311147800040005ffffb80010000191947800040005ffffc800060001909000000400060000b8000a00020804d400040039fffb980034000c10842200080006000158000800018884220004000a00014800060001888000000c0071ffe538006800181004ae000c0011fff978002000061004ae001000060004e8000c00030804780008001a00075800120004888454007c0086003b7800ae0024080c2200080005ffff4800120001910c560008001dfffd28001a0006100c2200080005ffff48000600019080000018000dfffc28000e0006108000000c00560015d800ca003008880000080005fffde800060003108cae00040006000158000600030804400018000dfffc28005200061184400018000dfffc28000e0006108000000c00560015d800ca0030080c76003800c5ffe528025e0030110c30018000fdffc60805020060110c76003800c5ffe52800a20030108c30018000fdffc60800fe0060108800000c00560015c800e800300880000018000dfffc28000e0006108000000c00560015d800ca0030080468000c00420001f80030000c18844a002400720003d8005800181884480034002a0004780024000c088800000400060001080004000188048200080015fffee8004e000611048200080015fffee800120006108000002000060006c8001e0006088000000400220006980018000608845a00240026000d98003e000c08043800b000860028c801ce002411843800b000860028c800720024108000002c002e002058017e004808800003e4026a0069980f4c0120080468000c00420004f80030000c10844a002400720009d80058001810848200400016000a88002a000c08048e00040055fffd18004e0012100478002000060003c800120006088478000400220003f80018000608042a002400260007f80032000c080c6c014401b9ffddb8020800c0210c6200140015fffeb800120006188c6200140029fffe480024000c100ca6004c00720004b800780030088000000400420002780150000c0880000024000a0003d801a40018089c680018000e0000080022000622880000040006000058001200031a0c780008000600002800080003200c780004000a00003800080003180c46002800160000c8001a000c188800003400060001580016000c100c78000800060000680006000310800000080006000128000a0006100c7800040005fffff8000600031a0c8e0008001e0000a80022000c208c3600080006000048000a00032088000008001e0000080022000c18800000080006000128000a0006108cae00100006000188001e0003210c62006400a200107802100030110cb00088003e00122802a200300880000044003200261805680060108000004c004a0011d804940060088488000c0041ffff580090000c110c400014002e000358009a000c118c400014002e0003580026000c100c4602bc03860010f806fe015011880002bc03860010f8038201501080000040024e003208020600a8100c3c0050006dfffdc800560018100c3400fc009dffee1800f20030118c3400fc009dffee18008e003010800000380055fff828004a001810800007000295ff2e08030a0150100c40000c003a0001f8002a000a988c440020003e000508002e000c088c3c000c002200011800780006110c860974072200cdd8140403f0198d260028005600082800d2002a080c92000c001e0002d800fc000a930c5403cc089a00b73820a402a0110c92000c001e0002d8002a000a9080000050008e00104800b6005408800000ac01a6005db801b200a8108c640038001e000c6800f20018190c6801000056002a08006a0030100c4a00040011ffffd8000c00031880000020001e00200802220054080492000c0071fff6980054001520800000040012000338000c0003100c92045c0ad6003f37fd5203f0138cb8005c00c60004f8015e0054100c78001c0062001af800480012188c480024002e000f780026000c088000000c003a000888002a000a880c780010000e00008800060009238cae001c008200021800000018110c62008c00a2001f5808d00030110c8c00cc01b1ffa47801b800a8188c620244021e00f71801ee00a8088000004c009e001b3800f2003008800000540026001818007a0015080cac0a7025bdf8a9c9c4de0a80138c620014001600093800120006088cae001000060003c8001200030880000080013600b10803c600a80880000004001e0012980042000c08046e00140042000e380030000c18846e0014003a000de8002a000a88880000040009ffffb800240006200c4a0020000e000008006200061a0c7800040011ffffd8003000031a0c3c00b4006dfffed8020e0030198800017800c60030a8030a00900880000028016e002ce801ae0090088c500018003dffff68005e000c1a8c38003c0059fffe18016c001822048200800015fffd08002a0018190c4c0014003a00017800340012218c2e0024002e000118006a000c088000000400320001d8006c00090884360008001a00008800360004880c78000c003200049801680009190c46003c003e00095802be0012198c4601dc01e600af7801b20090088000005c0066001f9801ae00480880000100001600364d52be4b9498d919, 0x10003a000668002a000a9804580008000e000388000e0003088800001c001e00035800260012088800000c000e000718000e0006088000000c008dffedd80442001e118460000c0015fffb88010e0007918460000c0015fffbb800280007900498004c005600293800c60024088000009000b6004fc80136003c0804500014003e0004180032000c2004680018000e000228002200060884360004000a000098000600018884501980182dfd4e08169607e010043a0600086dffbe0808ea01f811843a0600086dffbe0806d601f8100c4a00c00215fff90801aa007810800001b001d5ffc14801ea00c01004320100016dfff40801ca00601184320100016dfff40801360060100c8e0054001e001b3800260012188000005000c6001c8800a8002a0884ba00140062001998004800121804660010003a000ba8002a000a8804580030005600178800460015088800001c001e000818001e000c0804720010002dfff64801b6000c1184720010002dfff648002a000c10053200700015ffec880384001e11046000200029fff6c80032000f108470001c0022000b18002c000c08849400800026000f08012e0018108000002c004a000a7800cc0012108000010400da002b18035400481004680004001a000078001c000620045e015404e2001c3807900180200472002c004a00061800540012108000010400da001998017400481088000100008e001d080096003c1080000100016e002e08015600781004300240023e00150802a200901184300240023e00150801de0090100424006000560003880076001811046c007001a60009c80152006010842400600056000388004a0018100c820100003e003c08005e00300880000030003e0029c8006e001e08043a00140049fffd580294001221800000300026000dc8002e000c0804440010002a0008a8001e00078880000060007a0022c80082001e08880000140016000538001a000c0884360030001dfff84800ea000c11048e00100055fff448004e001210843600200019fffa48002a00091080000094008e00435800d2002a0884ce001c00260011f80048000d9004ce001000060005a8000a00030884aa0010003a0013e8002a000a88046a0094008e004ff800b6002a08049200100006000428006a0003118000001c008e002a780442001e118460001c0016000a88010e000791049200100006000428000e0003108460007000520028b80096001e100c700004001e000018001a0006100c70008c00160003b800be001e080c700014008e0001d80082001e088c2c001400160000b80028000788900000100011fffff8001a00061190000004000600001800080001909000008c00160003f80096001e080c5e0004000600001800040001910d2a0004001e000018001a0006100c5e001400160000b800280007888000011c002a00621800f0003c0880000018012e00626800fa003c08800000a400a20063f8012c003c0804ce0010004a000c28073e001b1104ce000800260005e80048000d90800000040022000c980018000608849400240026001998003e000c0804560088018e000928056a006c018000050c019a0085d8039401500804540004001a0000480012000481045a0070009dfffa48007e002419844c01a4005a000a58009c005408045e001400360006d7fe56000c1a80000024008e000e5800d2002a0804580008000dfffe48000e00031084400008003a000218002a000a880d04005c000e000fb800720012088c500064006e001e1800ba0024088000000c008e0012380442001e110460000c0016000488010e000791800000100006000388001e0006100460000c00160004580028000790980000040006000018000400018804ce0004000dffff38006000049104ce00080019fffe98002a0009108000002000060003c800120006088000000400220003f800180006080494002400260007f80032000c0804540004000dffff38006000049104fe00040055fffd18004e0012108000002000060003c800120006088000000400220003f800180006080440002400260007f80032000c0880000010001e0001a8001a0009108434001c001dfffcf8001a0009180444002c003a000738003400121088000008000e0000a8004a000c0888000008000e0004a8004a000c088422000c0011fffd78000c0003188c300008000e0000a800220003180c300008000e00014800220003088000007c010a00121801840060088000015c004a00269801240060088000000c001a000298001c000608047800100006000128001e000310042a00140022000278004800061084360008001a00009800360004880ce40080001600030800f600181104540008001a0000980036000482044a0008000e0000680024000302800000800026000908005e0018100468000c001a000218001c00061080000174010a0022b8019c0060108000002c01d6003ab802d60090088412000c0012000078000c0003108422000c0012000078000c0003100c58003c0059ffe8f80054001810844a00300021fff2580154000c11047800100005fffca8000c000310844a00300021fff2b80034000c108800001c001e000a58001e000c088800001c001e0000380042000c08844a000800060001580008000188844a0004000a00014800060001889000000c000e00041800160006088800001c00060003d8000a00060804760008000dfffe680060000491047600100019fffd28002a0009108000000400220003f80018000608045a002400260007f80032000c08048e00080055fffa28004e0012100478002000060003c80012009e89c478531324bc, 0x44200200015fffea800a600091004420020001600016800a6000908043400280016000128003200090104340024005a000158004c00121080000024005a000338004c0012080c5a00140019fffe3800300009190c4a000c0021fffd7800180006118c3a00140019fffd98001c000611800001a4002a000c98082c009008800000540049ffd3b8041c003010042a00440071fffcf802a800241904360008001a0002c80012000488842200380056000aa8004200120888000008000e0002c8001e0009080c4a000c002200007800180006188c3a0014001a000098001400061888000028003e0006a800d20024088000000c0055fffb3800760018108000002801a60041680192009008046a0054004a000fb801e40030190440000c000dfffef8003e00061184b2000c0055fffb3800760018100440000c000dfffef800220006108c2c00380055fffe68004e0012190c26001c0029fffee8001e000791800001f800fdff9a48057a00f0100cb2000c005600073800760018110c40000c000e0001f800220006110c6a0054004a001458011c0030188c40000c000e0001f80022000610800001a4002a001778082c0090088000003c011a001d1807b40090080cb20054000e0003b800260018110cb2000c00560004d8004a0018110cb2000c00560004d8004a0018100c40000c000e000118000e0006108c40000c000e000078000e0006088000001c00060000f80022000c080468016000d2006de80102006019045a00300026000dc8015e000c188000002c002a000db8015c000c1884500014001a000238004c00061814480038005600076800de001201144e00140031fffef80098000c18144e0014001a000238004c000608900001ac013a0024b804e400600880000174010a0021d8047c0060080c220038005600076800de0012010c2600140031fffef80098000c180c260014001a000238004c000608880001ac013a0024b804e400600804360008001a0001c8003600048180000174010a0021d8047c0060080c720028001600038800a60009108000005400b200063800980024108438008400b1fff37800980024180cee003400120004580138000c080cd200d0009e002a4801920048018000000c00720007f801e800180804be00300015fffbc800f6000c1804ae00080021fffdf800780006188478007c00b1ffee9803e80030188000000c00720002f801e80018080ce4003c0052000278015800241a800000fc013a005818019c006010849400240061fffcf80110001818047a01000056000608021a00301084440044004a00025800cc001210041e0018000e0000e80022000611841e0018000e0000e8000e0006108000000c000e000258002e000c080c1c00180016000028001a0006110c1c00180016000028001600061080000018000e0000e8000e000610143a00180016000028001a000611943a00180016000028001600061080000018000e0000e8000e00061080000058000e000da801b60024080454010401fa0030f802c400901904540008001a000088005a00048884340030002e0001c800fa000c08800003ac028a0072b804440120108450003c0061fffc780070001818043c004c004a0001f800540012100d0e000c0019ffff58001c000c1980000114007a0008b801fc006008044a00040012000038002400030104460068010600042802ee003c01047a001c0032000338003800181880000100003e001208005e0030088000002c001a0004d8001c000c080c6800240065ffedd80442001e110c6800240065fffbb80082001e108000003c003e000f580096002408048200180015fffc2800fe000c11846000300051fff678005a001e108000000c006e00193800ba0024080c7400380056000cc803060024198000003c006e002318024a00600804540004001a00004800120004810454010400fe00171801620090108434002c001a000138001c000c0888000044003e000f1803a20090088800001c000e00099800260018080440000c0019fffe1800a4000c1984360004001a000208001200048884300004000e000158000a0003080c1c000c0015fffff800160006110c1c000c0015fffff8001a0006108000000c000e000078000e000610143a000c0016000018001a000611943a000c001600001800160006108000000c000e000078000e000610049200100005fffbe8006a0003118000001c008dffd5980442001e118460001c0015fff588010e000791049200100005fffbe8000e000310846000700051ffd7580096001e10945e00100011fffff8001a000611152a0004001e000018001a00061090000004000600001800080001909000008c00160003f80096001e08145e0014001600011800280007888000003c003e0028f800d2002408048200300015fff5c80142000c11846000600051ffe628032a001e11846000180015fff9a800280007900c82019400b2001657ff580060228c82004400a9fffe18012c002410880000c4004a0015780104002a108000043403aa002ad805ac012010045000340081fffdd802a0001822844000400026000a880032000c10045e00140035ffff38008a000c1180000024001e000418001e000c088440a85722821d8c0029], tpAsm [0x834042c6e17130b098544c274216010b24834dbfa49e612fe897d8041b8e163706928568c1a2617010a80834041a9216370b127f44c2e0216010700854041a6e0d2505e18584c1c2617010b00838042a0226370b1b7d893ec25f600fa8079404178e16370b127d84c2e0226010b0082f1c1a6e0d24fe8985c042a020d01131b858dbec49f3a2f3807d803ea01e501131b858dbec25f600fa80794044c4a16250b09858041c0237250f9287c4c3e021f490f9b858942c2616010b24858dc4c2616131b00858042c9236370b1b7d8944c0216010b24858dc2c4a161306d07dc03ec01f5011b2485923ec49d6250b09858042c9216370b128d84c2c25f6010b24858dc1c6e1624fb09858043e921f250f8987c042c921dc50f928584c2c020f490b1b8fc94ec4a16250b0982f042c01f624fde17d84bec020dc733128d8944c4a1e250b128584c2c0216490b1b858944c021601131b858dbec49f612fb00858dc6c4a16250b0982f042c0216490b1b7d84bcc2616010b24998946c4a26250b128584c2c0216490ada918944c4a162506d98584c176216010b24858dc4c2616130b00859241c9216370b128370c4c02160106a4998946c4a26250f12858941a2616010b24918944c4a16250b09858042c92163713098584c3b2216012312898942c4a16130b0085923ec4996250b09836c42c021648f9da7d8932c4a161306d885803fa49fbc2fed97f44bfb81fbb0fe807d893fb65f612fb00859242c6df624fa928584c2c0216490b1b858946c2616130ad0858042c9216370b127ef0c1b45ff12fb09856442c021648fb12758942c2616010fa4877143e4a1f130f8087d243e4a0bb305d187c4c3e0226370b1b7d893e745fdc0fb807d803ea0226370b1b7d893ec25f512fb00898dc2c6dfbc4fdda7d68bfa25fd00fa8083d242c6e162506e18984c2c2626010b008d8942c4a26130b09898042c0237250f9287c043e9216370ee2856d43e4a16250f8987c04cc4a36251312858942c261600fb1b898942c4a0dc30b09858042e4a16250a9282f0c1b6616130b00858dc1b8a16251b098584c2b4226010b00898942c4a16130b00898942c4a0dc30b09858042c4a152506e18584c2c0236250b128d4942a4a16130ac8858048c4a26250b128584c1b821601070089c944a4a152506928344c1b820db10ac8858044c6e1636fb127d68bec25fdc0fb807d803ea0216251292854942c2615910b0091c944e4a16252292894942a4a16130b00898dc2c6dfe24fb127d68bec25f600fa8085cdc2c6e162505e182e8c2c2616010b24898dc2c6e1624ff097d84c4e0216011280854043e921f370f92858943e021f490f9b834941c260dc10f80859241a6e0d250b0982e842e0215010680859241c920d371b12858941a260d010b1b9d8947c4a0d250689834042c92163705e2858941a260d010b24858dbf769f624eb128584c1a021649069b834941b860bc313098584c2c020d371b12858941b8616130680899242c920d3706927f44c1782160107a4834dc8c4a16250b098370417420d010b24858dc4c4a162506e18344c2c0216490724858dc2c4a0d12fdc87ce442c020d4905e385c4c2a260d131300858041a9226370b1b7d84bac2615a10680835244c6e16371b098784c2c25f5a0fe80859241b8a27130b898584c4a2615131300858042c91fbc6f71275893fa4a0db30b0982ec41a020d48fde37ced3ec49d6250689834042c920d36fb127b893ac4a0d130680859242c6e0e3706928344c1a0216490b1b838dc2c49fd130dc8834041e92164905e3858dc2c4a161305d8858044c921649069b7f4942c261d91068085923ec49d6250689834046c4a0d2506d98584c1a020f49079b858dbec49fdc2fe897f4042c920e490b1b858942c261601069b8d8943c4a16250b0986e441a021f490f928344c1b621f010f9287c4c1c261f010b1b838dbfa49fdc2fb097f6c3fa0216490b1b838dc1a4a36130b09856c41a021649069b8d8941a4a0d130b00859241c9216370b128370c2c2636010f00858042c920d37069282ecc4c2616130ee0858042c9236370b1b7f493ec25fd0107a4898dc2c6dfdc4fb127f44bf781f590ff007d8042c920d370b1283893fa25ed130680859241a6e0d2505e18344c1a021649069b834941a2617010a80834042c921f370f927ee843e021f49072487cdc3e4a1f010b24834dc2c4a0e250e898344c1a0247252292894942a4a0d250689856441a020d48f39271c93fa49f524f292714941a260d01069b89c4c4a261513068982ec41a020d49131b858dc1a4a0d130a80834042c920e490b1b834941a2615010680858dc4e2617130b098944c2a2615a10b00835244c6e1636fe89894042a020d0106a4898dc2c6e0bc50ad18344c4a02150106808371c7e4a76251f12834941a260d010b1b858942a4a161306d0858042c920d370b1283893fa2613a10680859242c6e162506e18584be72216010b24839242c6e16250b098384c2c0216490b1b834941b660d1309c8834042c920d3706928584c1c26159106808d9243c921649069b834941a2615910b00857146c4a16250b09858042b6a36250b128584c2c0216371b12858942c2616011b12878941a4a0d1306e0834041b8e0d370b898544c1a2615a109d0834042c6e1625071282e8c1a260bc1068083cdc2c6e0e370b128584c2c0216490b1b858941c4a16130b0083d242c920e4905e3858dc1a4a0d13068085924178e0f370b1b838dc1a4a0d130680835244c6e1636fe89854041a020d49069b856d41a4a0d1305c8834043e921f36f78963c4c3e021f49279287c943e261f010fa487cdc3e25ebb10f807040a142331672d7, 0x10b128568c2c25e700fb007d403ca02163706928568c1a2625010a8027e4c6cad1281d11], tpAsm [0x200fe7f8008207fbf9fc002085fefe7f8008207fbe9f4106185fb067d0418617fc05fc002081ff027f000821813f9f8002081f6ec828828a07f3ea04084105fefe808008227fbf602002085fefc808008207f3fdfa00208203007f8008207b3761e20a285fcfb8100082280409fe002081faf6820210427f3e60600208600ff7e800820804260041248a0306818210618041e0010638a0102808008218040a020020820508820620818040e0010e18a030481021841804060000208a05008000082080405fa00208200ff7f0008207fc09fe00208201008080082080bf9f8002081feff808008207f3f1fa0020820103818438618040a0600208a05098490492180c120c08610a0101810008208141a1208418a01018080082181c221818820a0507838418e17dbd9fa00208201007d8828a28040602002085feff7f00082080c0a0408410601007f800822804020020a28201028002104180405fe00208a01018000082180402000020820706800418608040600002086030280000820804060000208601007f8008208140e0010618602fe800008208040a000020860102800210408040a0000208a0101800008208242a0020a285ff017f000821804020000208201017f0008227fbfdfe002086010080000820803fdfe00208a02ff7f000822804020000208602ff7f00082080409fc00208a01027f02104180405fe00208201017f80082182429ec20a289fcfe7f8008207f3d1fc00208200fe7e0008207ebe9fa002081ff01800008207fbfdfc002081ff0080000820803f9fa002082050280800820814220400208201018080082081405fe002081feff7e8008207fc0200002085feff800008207fbfe02002089fefe800210407fc020020a28600ff7f80082080bfdfe00208202ff8080082080bfdfc00208201027e8008208040600002082010280000820813e5f600208201007f80082080409fa00208a01027f02104180405fc00208201017f80082182429e220a28a02fd808008208142a0400208201007f0008207f3f1fc00208200fd7f0008207fc09fa00208202fc7f00082080405f800208201017f8008207fbfdfe00208200fd7f8008207fc01fc00208201008000082180401fc002089ff007f0008228040200002085ff007f00082080405fc002081ff017f8008207fc09fc00208a01007f8008217fc05fc002081ff017f0008217fc09f8002089ff007f8008207d42dbe28c581f709728419207e41dd6084381fb05788640a07f40dee112181ff017e8008207d431b8598601f70a710621407e421d018a401fb06770a58c07f411e8194201ff027d0238408040200084102010080000820813fa1008410202ff8200082080411fc08410201027f800820f76d887ef419e5b3], tpAsm [0x827f8180808081807f8180807e827d817f81808080827e807f80807f817d81817e808080827d81808080817f7f81817f808080827f7f8080807f8181827f808080808181817f8080827e8181817f8080808181817f808084827d827f808080808181817f8080807c83827f80808080817f7f8180807c8081817f817e8080847d8580808080827f81827f817f80837f827e8080827f80817f7f7e8080848383808080807e8181847c80808081817f828080847e85817a808080808182817f808085837d8182827e7e8081817f7e8080837e7d81827e808080817f7f8080807e7d817e8180808079808180807b80807f8181807f7f8180817d7d8380807b7a86817f817e8080847d8180808080827f818083817e808186827c8080797d857e818080807d808180807b80807f818181847d7f80838b7a7e8080827f808180808779808180837d80807f7a86818080857b808180827e80807f7c8481817e807f808379807e80807e81807e818080807c808180807b80807f81817f7f828080848379808080807e818180807b858081807d838080817a868180807d838081807e828080817c8481827d808180837b808280807e81807e818080807c808180807d80807f81818280808080817c837d808077877981828080808081827d8380807b8779818070847c80816c857b808077827e8182827e828081817f8280807d8283818080828080817f7b8080807e7981818280808080817e817f80807b837d827f8080808081817f818080807e83827f808080808181817f8080817e81827f8080808081817f8080807e808182817f818080817f82808080827d7f827f817f8080817f817f80807e837d7e818080807a808180807c80807f818281817f80807f7f817f8080837e80827f808080808181817f80807c7d837e818080807c808180807e80807f81827f80808080817f7f8180807c7e83827f80808080817e7f8180807d7e828280807d838081807d838080817c84827f80808080817f817f8080847e8182817c808080817d7f7f80807e7e7f81817f8080808183817d80807c7e85817e84808080837980808080817f817c8180808079808180807f80807f8181817e808180817d8082808079818581827e7e8080837c7d8080807f817f817f8180808081807e8180807e877c7d808180807f7f808180797f8080818180847e7c80817983868080887d797c80818080817f808180797f80808182817f818080817e83808080817f7f828180807f80817f808380807f8181807d818080807e8081807e7e80808182817e8080807f828181808083818082817c8080807f847f7f8080837f80807d818080807c8081807e7c808081817b808080808381808080807f817f817b808080808180817f80807f837d8184888080808385808080807f817f818180807f808181807e80807d7f8581817e8080807d8684858080818181818181807e808283807b80807f7f82818282808080838481808080817f81817e808080808381808080807f817f817f81808080837d7b82808081827f7d80818080817f8081807b7f808081817f82808080837a7c83808081817f7d808280807e7f8181807e7f808081817f81808080837e817f80807f827f817f8180807e7e8081807b7d80808181808c7c788081897d7a8080887d7b827f8080808081807f8180807f7f8281817e808080817e7f7f80807d82838180817e8080817b8980808084797f817f81808080817f7f82808082847781817f808080817f7f8280807d827d827d808080808180817f80807f7c84827b808080808180817f80807f847c818280807f80827f817f8080847d8082817e808080817d817f8080847e8182807f817f80817d818180807c828181807d8080808283807f8080847f8082817c808080817b8181808084807f82817c808080817d7f8180807c80817d8180808079808180807f80807f8181807f7f8180817b7b8580807f7e8281817e808080817b7f8080808382818180817e8080817d8580808084797f8181807f808081817e7f80807e8183817f81808080817f827f80807e877d81817f80808081817f808080827d818180837a8080817d85808080827d7f7e818080807d808180807f80807f81818280807f8082817f7f8080827d8081817f808080817e808180807d818182817e808080817f8180808082807f6da384cf368087f7], 105⟩ /-- the W/G item data of batch 27: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD27 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [] theorem tww_b27 : tpChkW twD27 twXD27 (i7TT.getD 27 (0, 0)).1 (i7TT.getD 27 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 28 data, all classes (py/tpw.py) -/ noncomputable def twD28 : TPDat := ⟨tpAsm [0x401003f500c0105400ffc010040101030101010101010103030103010b00ef03010218052143c702020085ff018040200fc8040601007fe0080200802007f2018020a801ff8020080202060202020202020206060206021201de0602042f0a02876a0404030bfe030080401f90380c020101bff00408ffc0100401003f101bff0040100404040c0404040404040c0c040c040c03ec0c040854128d0f04082842180c0201007fbe1fb0080bfe01802008020080206802018220180200802008080808081808180808681807a817982778381800a4240a1da850100430280c01ff007f3fa0301804010040100c010040500c01004010040100403030101010101010103010300fd02fd030103090008046143b30a0a10860101803fe00fe7f40602ff80200802017fa01809fd80a007fa01801fe8060602020201fa020205fe06020a0e12160a0e0208010882876a0404010c01ff0180401fcfa80c060100401003ff0040100401003f500c00fd40100c0c0404040404040c04040c04040c040c142c24305010850f1408080217fc020300803f2010080c01ff802008020080200802007f201801fa802018080818080808186808081807a8181808480798208c200a1da81010043007fc0601007f3f203018040100400ffc010040100400fe403003fd00403030101010109010301010300f902f902ed06f9041383e143c502020085ff0080c0200fc8040203007fe00802008020080200801fc806007f200806020206020202061202020601f20606021201ee0826078287661404010c0203007fc01fcfc81c0601024030040300401024030040100400fe3fd00c0c03fc0c041403f41c041c03f40c040bf40bc4104a0e850f1c08084217fc0601008040a010080bfdff802008020080204801ff80a0180200802008081808080808280807f818081807f7f807f827f0901c0a1e381010042ff80c0201007e4060300803ff0040100401003f900c0103400ffc010040101030101010101010103030103010700f703010211836143c502020085ff0080c0200fa7ec0603007fe00802008020080200801fa806007fa00806020206020202060a02020601fa060601fe0dfa08220682878e0404210bfe030080402090080405feffc01004010040104400ffc0900c0100401004040c04040404240403fc0c040c03ebfc03fc23f8420c850f0c280802180c0200ff803f1ff0180c0201802007f1ff802008020080200801fa7f20180808081808080817d8081808081838181808783080180a1e081050843018040200ff81405fd017fc02fd3fcff41b0240101c030040100400fd3fd0100fd04ff01010103010700f302fd03010307000f82e143c302020085ff008140200fe8040a03007fe0080a008020080200805fe8060280200802020a0201fe02060202020a02020606020a01fe080c058287661404010c0203007fc01fcfe80c06010040100403004010140300401004010140100c0c040404040404040c040c04040c140c040c2410040a850f0c282842180c0200ff80402050180bfdfd805ff80200801fc809ff7f2017fdf8809fe807e807e81807180708882807881838082807582078140a1da850100450080bfe01007fc02030080400ffc0100c01004010040100408ffc010040101010301010101010103030103010300fb0301020d822345250202024601018040201008240601008020080201802007f20180202801ff8020080206020202020202020206060202020201fa0602041303c480161c04018bfdff007fc01fefe80c0600ff40300402ffc01004010040100400febff00c0403fbec04040403fc040c03fc0bfc1c03fc04102207060f1c08080217fc060100803fa010180401ff8020080200801fe8060081a007fe0080200808180808080808080818180818082807a8180810440d0a00481011843017fc0601007f40a03017ec03004010040100401004010140301c01004030102ff0101010301010103010102ff0307070104080181800702022085feff80c0200fc7f40602fe7fe00802008020080200801fc806028020080601fe06020202060202020602020606060e1602080f02c30b460434418c1200ff803fa090080405fd00401003fd003feffc010040100c01004010040c0404040424040403fc0c03d41be41423f423f81a0505170408384317fc0201007fbf5fd0080bfdff8020080200801ff802017f6018020080200808080807f808180807d81807d8179837c827f8002c090a00281050843028140600ff7f3fa03017fc0100401004010040300402ffc030040100403030101010109030101010300f9030500e908f90402010183a302122106050280401ff028240202fe80200802008020080600805fe806007fe00802060202020212060202020601f2060a020a01ea0808018480060404810bf9ff0180402090280c05f900401003ff0040100401003f500c08ff40100c0c0404040404040c04040c03f40c040bc42bf4100e0286000408080217f3fa070080401fd0280c0200802007fa03801ff80a007fa03801fb81a0181808080808081807f8081807c837e827c827886018040c2a4810100830180402010081401fd018040300401004010040100400ff40300401004030100ff0101010301010101010102ff00fd00fb0401804243b50a0200860901803fe00fc7f406030080200802018020080a01802008020080a00806060202020202020206020601f205f2060205ea0802004287461c04018c0a01007fc01f90080c060100401004010040100c03003ff004010040100c0c04040404140c0404040c03f40c14041403f410000005a1e3d8a43cff30f6, 0x1fe0202060601f609f2160df5f60c5314c2876a0404020bfe050080401fd0380c020101bfd00404ffc0100401003f901bff0040100404040c0404040404040c14040c040c03ec0c0408a028890ecc0848821823fe01007f411fd0080bfa00802007fe00801ff802017fa0180200802008180808080808080807f8180848286838482807f030500a1d9850910430080c01ff008241201017f40100400fec030040affc02fe403003f1014010301010100f90100fd0303010904f4fb0905190a2789e143b512020105ff007fc02010280c0601007fe0080202806008020080204805ff802008020201fe020202020202060601fe01fe01f60602044c13448b220424220c060300803fe050280405fefec00ffc090040300401003fd00c010040100404040c03f4040404040c0c03fc0c0c1403fc04089225890e8408084217f4060100803ee010080bfe00802008060080201801ff80201802008020081808080807b8080807f818082807b7f807f7b7f0d04a0a2c881010043017fc0a01008140603018040300401004010040100400ff40300403004030102fd01010102ff01010300ff04ff0300fb010603892145910a1210860100803fdff0380c0202ff80200802018060080a02805ff8020080200802060202020202020202060601f609ee0e01fe020407120287461414010c0207007fbfdfeff8040601003ff004010040100c0100c0100400ffc0100403fc040c040404040c040c03fc0c040c040bec109023850e4428084218040200ff80bf6030080bfe00802008060180200801ff7fe0080200802008180808080808080807f818083807b7f807f807f11c460a1da81050043018040202ff7ec02030080403004010240100c0700c01004010040100401010100ff030101010103030107010700ff0301020088a143a10a0a2085fb00803fe03038040602fe8020080200801ff80601801ff80200802008020602020201f602020206060206060e0602060e04411102876a0434430c06010080bfe030080c09fd00c010040500402ffc03004010040100401004040403fc0c040404040c0c040c040c03fc0c040884208d0e8408484218140601007f3fe050080bfe00802008060080201802017fa01802008020081808080807b80808081818088828581767d8581010400a1d085052042fd80401ff0381c0203017e4010040100400ffc0300c00ffc010040100401030101010101010101030300fd030102fb0701022087e143a2ea0a008600fd8040dfeff7fc020300801ff8020080200805fc80600802007fe0080201fe02060202020206020601fe06020602060e00400f8287220434830c060101803fe070081c05f900c01004050040300401003fb00c01004010040403fc040c04040403fc0c040c03fbfc03fc03f8761d8d164408080217dbfe0900803f6010380c0200802007fe00802008020080201801ff802018180808080808081808081807b848081837d7d830e83a0a2c8851118430080401feff81bfe01017ec0100400ffbff003feffc02ffc010040100401030101010101010100ff030107090b0b010300fe1c872143c702020085ff018040200fc80c0601007fe0080200802007f20180205801ff8020080202060202020202020206060206020e01ee060204040e0287461434410c0a03007fbfe070380405fd013ff004010040100c0100c010040101bfd004040c041c04040403fc040c040c1c03fc03fc1c20701b850f14280802180c01ff00803f6030180402018020080e0180200802007f2017fe0080200808081808080808080818180828081807b8180810dc360a1d0810908430280c0200fe7fbfa01017fc010040100c010040300403014030040100401030101010107010101030300f104fb02dd0afb020806a145910a1210860100803fdff0380c0202ff80200802018060080e03805ff8020080200802060202020202020202060601f609ee1601fe0204360d02876a0414010c16010080bfdfb0080c0201004010040300403004030040300401004010040c04040404040404040c0c041c041c03dc0c04086a19850e8408288218040203007fc0e00fd80bfa008020080a007fe018020080e01802008020081808080807d808080818180878383818c8583810d0320a1d8810508430080c0200ff7f40201017fc010040100c010040300403004030040100401030101010105010101030300fd0309010102fd021a062143b1020a1086010180401fefe8040202ff80200802018020080e0080600806008020080206020202020a020202060601fa06020a0205fa04310c0287460414010c0a0700803fe00fe804060100401004010040100c0100c0100c00ffc010040c04040404040c0404040c04040c0414041414186617850ec408284218040601007fbf9fd0080bfe008020080600802058020180a0180200802008180808080828080808181807e817c847c837e810042e0a1d9850508430080c01ff008140a01017fc010040100c010040700c030040100404ffc0103010101010101010301030101030105010305061905a143b3020a1086050180401ff028040202ff80200802018020080e008060080600802008020602020201fa0202020606020206020a02060a04310b028b221404010bfa01037fc01fcff80c060100401003feffc0100401003ff004010040100c0c0404040404040c04040c03e424040bf41c13e81c15850f1408080217fc020300803e9f70180c01ff802008020080200802007ea01801fe802018080818080808182808081807e8181807b857e820882a0a1e381010042ff80c0201007d4060300803ff004010ef911d0ea63128a, 0x80217fbfe0500803fa010180c0200802007fe02802008060080200801fe8120181808080808080807f80818083828281807f86840307a0c01281050842ff7fc0a00ff7f3fa03017fc02ffc00ff402ffbfd00bfefe404ff3f9013ff00feff030100fd0103010300fb04f906f50af508060f2180230202008600ff8140200fe7f406030080200801ff8020080200801fe806007f200806060202020202020602020602020a02060a0e12207b1e03078e0404020bfe030080401fd007ec0600ffc01004010040100401003fd00c00fe40100c040c0404040403fc04040c040c0403fc13ec13e0f43b09008408084217f3fe03008040a050180bfe00802007fe0080200802007ea01805f88020181808080807e8081808081808081828186858a881e4750c00f890108430280c01fd027f3fa03017fc010040100c00ff40500bfb01400fe405003fb0301010100f8fd010301030105050907110b0d08010e81801d0201f085fcfb82c0200fe7d41e03017e20082a09805f381a017de00802007f20081606020201f9f20201fe221601fa060205f1fe0a00781cc300361404010bf9ff027fc01fd0081c060100401003feffc01004010040100c00ff3fd00c0c0404040404040c04040c03e42c040c13ebe430ee39060ed40808021803fe0300803f9f90180c0200802007fe0080200802007f201801fa80201818080808080808180808180808180818283848608c710a1c8850100430682401ff007c3ea03018040100401004010040300c00ffc010040100403030101010101030101010301010305050d090d08238e0140190a12108603017fbfdff02813fe02ff80200801ff7fdfe8020080200806017f9fe7f6060202020202020602020601ee1a020609f5ea20321bc3002e0404210bf9fb038040205027fc05feff40701c0afd3f3023f8fdbfd01c07004010040c0403fc03e40404240c1c03f40c040c14042408ec37060f1c08080517fc060100803f2050180401ff8020080200801fc8060080e007fe0080200808180808080808080818180818082807e8180811c86d0a1da81070863018040202ff80bfe03017fc070140302c070140902404ff3fcffc01004010100fefd050101010103050107010700fd030102328d8145370202310601018040201027e40206fd82202802018020082a03805fc7fe0080200801fe0201fa0a02020202060e0202021201fa0602046f1a84878e0404040bfe030080401f90280c0200ffc010040100400fe4030040d003ff00401004040c040404040404040c0c040c041403f40c0408d0338d005408280218140201007fbf1fd0280c0200802007f2067f1fb821fb809fd809ff802008180808080807f807e80818088838c847c7e828019c660c1da81070063068040202ff7e4020300804010040100c0100c0100c0100c01004010040103010101010101010103030109010900f5030102328ca140131202108601017f3fa04fe8040602ff802008020180a008020180600801ff8020080206020202020202020206060212021a01f2060204341903076a0404010bf2030080401f90080c02010040100403004010040300401003ff004010040c04040404040404040c0c0424042403d40c040868318500442807c2181405fcff7fbe9fd0580c0600802007fdff80200802007f9ff7fe00802018180808080808081808081807c8380817a83847e040620c0078100f842fe82c0201007f41a02ff80c050040100c010040500bff02400ffc010040102fd01010101010101030b0105010d0111030102320c21853716020145fd007fc02010280c0601008020080201806007fe0080202809ff802008020602020202020202020606020201fa01fa0602046018028a6e0404038c02030080402050280c0201004010040300400ff40300405003ff004010040c04040404040404040c0c040403f403f40c0408b42f850f1c0808c217fc060100803fa010081bf5fd806007fa01801fe806017fa0180200802008081807f818080808081838083808280828180810305e0a1e381011882ff80c020100813f201037ec0300c01014030040100c03014030040100401010300ff030101010103070107010501050301022b8b8243a30a020086010080bfe00fc7f40a030080200801fe806007fe01801fe806007ee018060602020202020601fe020602120e120a120a2a185616c2801a2404010bfe02fe80401fd0080c02010040100403014010040300401003ff004010040c04040404040404040c0c042c041403d40c0408222d060e84084842180c0a01007f3fa030080bfe018020080200802018020180a018020080200807f808081808580807c82808481858185808581040590a2c8851118430080401feff81c0601017ec010040100c030040501402ffc010040100401030101010101010101030300fb08f70f00ff0102038b0143a30a2230860501803fdff058240202fd80dff8020080200806008060080200815fe8020206021202020201fe020602061201fe01fe0e144f15c2878e0404210bfe0300804020d0180405feffc01004010040101c00ffc0d00c0100401004040c040404043c0403fc0c040c0423fc03fc3bf8aa2b05164428484218040200ff7fbf6030080bfe00802008060180201806017fe00802008020081808080808080808081818083828581807f8081144550a1d1890d1042fd80401fd0182c0601017f3fcffc01004010040300c0300401003f6fec01010300fb01010700f1010300f106fb02fb02fb042a0a81459102121086070380401fd0381c0202ff80200802018020080e00805fe80600806008020602020202066a7a9ef0dee4e20, 0xa920404020c0601008040205007ec060100c01004010040100401003fd00c010040100c0403fc0404040c0404040404040bfc03ec03e411524f89012c08080217f4020300803e1fd0180c0200802008020080201802007fe01802008020181808080808881808080818078818280768266840109e0c02485010842fe7f409ff017f40a03017fc05013fb004010040701bf901c08fdc05013fafefd010102e8d30101190700e90309010d00d9045413a1804702020085fcff80c0200f87f406030080200802017fe00809ff802008020080200806060202020202020206020601ea05f20602062a000c270307460404050bfe010180401f90081c060101bff0040100401023ff0040100400ff40100c0404040c04040c0414040c03f40c0c040c03e4113e4c8d14dc0808041804060100803fa00fd80c02008020080600802008020080201801fe80201818080808080807f808081808080807f827d847c27097122d19101010301803f9ff007f4020701803faff40100401003fcffc0100401003f8fe403010100ff01010300f9010300f9030300ff00f1044a928345b4f60200c5f9008140600fc7fc06030080200802017fe0080200802018020080dfd80606020202021201fe02020601f20611fdf209da0c9324c2808a1414210bfdff037fc0205027fc05ff00401003feffbff004010040100c02ff3fcffc0c0404040404040c04040c03ec34040c13ebf440484906010c08080217fbfe0500803f1fd0180c01ff802008020080200802007f201801fa80201807f82808080817f808081808182818185838a8808c910c289810100a2fe8040601007e40205018040100401004010040300400ff403003fd00403030101010111030101010300f10305010100e90447920140410a1a20860101803fdff00823fe02fe80200801ff7fdfd8020080200806027f9fe7ee060202020202020602020601ea16020611f5da203e23c3007e0404010c05ff0380401fd00814060100c010040100401004010040500c010040100c040bec040404040c04040c040c1c040c13f4141820470600f408080217ebfe0300803d9f90180c0200802007fe0080200802007f201801fe8020181808080808580818080818078817b816f8378822388d0c01d85051043007fc05ff018041203017f4010040100bfefec0100c050040100404ff3f7030101010101010103010300f50508ff0102ed081c918180390a020086030080bfe00fc804060300805ff8020080200809ff802027fa00809fe805fa02020601e2060212020a01f2060e021601f2088d22c3006e2404010bfdfefe7f401fd0081c060100401003feff401004010040100c00ff3f900c0c0404040404040c04040c03dc24040c13ebd420f6450616cc08080417f3fe0700803fa010380c0200802007fe00802008020080201801fe802018180808080808081808081807e838081827d8082228881201a8100f842fc7fc0e01007b3fa0b0180c0100400ffc010040100400ff402ffc0100403030101010101010301010300f9070102fd0708fc0610e1803302020085fefb82c0201007f40e03007fe0080200806008020180200802007fa0080601fe0602020209f9fe021601fe060205f9fe1a0077218307420414010c020101803fdfd0081c060100401003f100404fec0100c1300bfafe40100c0c04040404040c0403f40c04442c2413b3d4241112428500c408084417fbfe0300803f9fd0180bfdff802008020080200802007fa018060080201807f81808080818080808180808181818183808221883141d1890100830180401ff007f40203018040300401004010040500c01004010040100403010101030101030101010301010303010301010441902243b102020085f8ff8240200fe8040e030080200801ff802008020080200806007fa00806060202020202020602020601f212020609f5f21077200287421c04018c0205007fc01fcfb80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c141c04141419023f8500bc38080317f3fe00ff80409ff0180c0200802007fe00801ff8060080200801fd8020181808080808080807f8081807e817c82807f7c831fc7e0c01689010042ff80bfdfd00803fa0701804010040101c030040500c01004010040900403030101010103010103010300fd0aff06ff02fd103b8fa1802b02021085feff80c0201028140602ff7fe00802008020080200801fc806017ea0080601fe06020202060202020602020606060e161a207e1f0300521404210c01ff007fc05fcfe80c05ff00401004010040100c03003ff004030040100c0c04040404040c0404040c04040c141c343c3440fa3d86009c085251bf3a00dfde25], tpAsm [0x600c3d448405100e46fdfbf81bf9fd060c080108400850c42080c020aa0287808f00a38148e0c180ff81401fc081000100410200841230c510e040ec11c01c70191bd7efa02fe7e4181020040100204010826780c29c081d0232010705237f01fbf608fe7f020c0080200417a2104000000000000000000078800f5fbf80c09fd0604080300c008100460a0000000000000000000ed001f3f7f0281bf5fc1810082100102008c1c284414a030e511600c30230bf7efe0b067d3f83020148100204011864300a28a0a1c0222000709238306040605008302040004200408021044c21c4f810370430050e1246fdf3f7ec11fcfe0418010040083004209840309c0186c88480824148dfbf7cfd7f3f1fc18100210800fe0084103844134140d510600828230c18302030680418102004401820401186488082600c19e206010605237af9fc0608fe830204018003040802304000000000000000000072000f9f3f81419fafe03f804100008100460e24438949306487e01018348ddbf7efb7f3f9fc28100200041060084121c06123060c30f400830891bb7efdff047f3f8102004000820c010820300a11a0a09e0d6051005238306040605008302040004200418021044a018474182f43b0020c1e470e0bf81c19fd060418010840083004209820206e8305b87481030148dfbf7b017f3ea0c08100210001020084122405118040b30e007430891c17f0202fe804181020002100204010826300a2260a15c1ae048711237701f3fe08fc7f0204008001041802104060144381413c1ac0a200a46f5fbc82bf9f1061408010040083004209082488289855867800143c8e0c08101804020c0810020080105e8841210460ff150a60cc01850291c18102030080418102000210020401082040081d006146190018607237efdfc0600fe830204000420040802104c10103ec142782e8020c1a46fdfbe81bf9f9060c0800084008104420812240798984d86081018348debd7d017f3f20c081000108010200841304070ec050960ba00830691bf7efa03027e418102000210020401082610081d00412816a010609237efdfc0600fe830204000420040802104c811c3844c2442b8070c1a46fe0407fc0200fe0408000802081004209000286e02046853010143c8dfbd7eff7d3f9fc081002000010200841324450d7150880a303898291bf7aedfefa7b3f81020040000204010826488a1a428108140069205237ef9dbfdf8f67f0204008000040802104cb118330541fc278040c04c30603e80c01e90604080428420830046180000000000000000000f1002242810283401fc0810425084102008c1c0000000000000000001da003d7cf9fefc7e3f810200c000020401182e588e18a280f6132078a092376e5ec05f0fa830204008000040802104140182fc181d425805120a46fdfc080bfa010604080008000810042080a0485b028380468041c448ddbd7d017f3f20c081000100010200841344460aa0606a08300830991bf7af5fefa7d3f81020002000204010824200c1600a0ca0fe068d07237ef9ebfdf8fa7f0204008000040802104c20182a8101841e80e101246fdf3f7fbf1fcfe040800080008100420908048508282e03b014301c8dfbe7cff7e3f1fc081002000010200841010080990405807203470391bd7cfa02fc7e4181020002000204010826508e124280a80dc018707237efdf3fe04fc7f0204008000040802104060142341413c1ac0a200a46fdf3d7fbf1f4fe040801000008100420994030438202583300a1c248dfbd7eff7d3f9fc0810020000102008413200807f0404706401c70291bf7cf1ff047c3f8102004000020401082400120ec0408a0be010809237af9dc05f8f6830204008000040802104c91181c0501041700a1e0a46edf3d80c09f506040801000008100420900020360101f82c008201c8dfbf80ff7f401fc081002000010200841304040680203d05300430491bf7efe02fe7f418102000200020401082400100c00807209e090d07237af9f40600fc830204008000040802104000000000000000000078c0101fbe80bfdf906040802100008100440a0000000000000000000f10020c08101804020c08100020001020088140000000000000000001da003f7efa00ff7e407f020080000204011028000000000000000000724008d0e040a13007f0204131860040802487c20101700c0d8134030a04830a0c08142600f20c080210400850049259a6282b93018023006183309dbf7afe7ebddf4181002100010200861b24450521302d04402058191bf7ef5fefe7d3f8102004000020401082669940906a05007e0188092382fe0405fd008302040080000408021048411c1044c0940d8020c2246fdf407fbf200fe0408010000081004209840301d818110180161c2b09fc080ff80401fc081000208010200861940c50362501d02a030305613f7f01fefd803f81020040100204010c34209205a0a030046098b0d238306040605008302040000210408021048001c0981005007c0a0e0d24fdfbf81c11f8fe0c0801084018314441100028108080980f8141c1c8e1418101814020c081000110010209081230c80190500e01703040791bf7afdff027f3f8102000200020401082698100220a012018070615238706140e050482fe040000200c0802104c101403014010020050e0d25060c080c12010604080100040810044100000000000000000001920021418101814020c081004000010200881600070050300100402848391bf7efe02fe7f4181020002000204010824000a00002000000020706c27efdf409fafa7efe0400882004188218625b011047f47486b, 0xcad0100c3246fe03f80c11fd060408000800081004209a4441801311c95680824348e0bf81017f4020c081002000010200841028082f8052342a707458591bd76f1faf67c3f8101f84000020c51082400125de08460540080b0d238301fbfe08fe7f02040004000408021048c320b9cd48aca70091e0e46f5f3f80bf1fd060408010000081004209a28416fa411194981620448ddbf7cff7f3f1fc081002000010600841258472d81621d28d010305494383060704823f83020000108204111044408e5a22c42e50c01860d237d01fbfe00fe7f02040008000408022049e520b25648389fc07121a46fdfc07fbfa00fe0408000800081004209b4249600c10313e00c38148dfc07eff803f9fc081002000010200841330872b91420226f00028c91c5850a0304824181020000108204010826610c5666c3f84d40106089283020406010083020400804004080220890118ab45c7d498c020e1a46f9fc07fbfa00fe04080200000810044090002154818f912f00414224a0c08101804020c08100201001020088200000000000000000001d1003e7f0202fe804181020080000204011028408e544263de15c03860d237f01fbfe00fe7f0204000400040802104c7014a74087b4960020c1584edebe823ddf506041820104008108430d080314b820f492900e202b09fc07eff803f5fc081000108010200861b2486291041e524501030c91bf80fdff007f3f8102004000020c1108264912510483c2470010619237ef9ebfe04fa7f0204008000040802104d331ca04947708a0010c3e46f5dbc7fbf9f0fe0408000800081044209000313d810ed10f80218448dfbf80ff7f401fc08100200001060084131007274051d521403828a91bf7f01fefe803f8102004000020401082608124d60a3a040c01061b237efdf3fdfcfc7f0204000400040802104882189949472c7f8040c1d24fdf3d7fbe1e8fe0408010080080f84410a46312f828e30fa00c184c8df3f7cff7f3f1fc08100400001020088124108257151c11e700430c91bf7af1ff027c3f81020002000204010826288e4a02837a3be00860f237af9fc05fcfe8302040004000408021044c118928986dc77007220a46edfbe7dbe9f8fe042840080008100420920841211b0d88e7012146c8dfc07eff803f9fc0810001000102008412104523d131ae1c100428c91bf7cf5fefc7d3f81020002000204010824208e46c2a35237400860d23830603fe05007f0204000021040802104841208b85868c6b00a0c3646edfbe80c09f906040801000008300420990031140a0cf8d480c38148debf7cfd813f1fbf81000100010200841234072210419b1870144823abf7efdfefb7dbf8102008210020c011450908c4362a32c34c030b04c28302040601008302040088200408021860a11c85018640258051205250614180bf20906040800088008100441000000000000000000018d80214183017e40a0c081000200010200881458c720d2718900001038149428306030482418102000440020c012044a88e40c2e30430e02890449830204060100830204010c400438024100e210808905f868c05120a46f1f3d7fbf1f4fe040804000008100480994448fc928bc8ce00220348e1c184ff81411fc081000008030200841324481f114175199024682614181020300804181020002008204010c3091103d24a2e032c048f0523830204060100830204000400040802104c1020784145ac64c091a0a470604080c020106040800080008100420918460ea930b28c6816202c8dfbf81017f4020c081000100010200841230081cd4615f18a01cc0291c5830a0b0682418101f002000204010826681038a082b630e02890475870a03e61500850204318c2004380228a5f6206f42054c61c051208a9161c082c56010e0407c5284008b00471d20438d7130a38c10082c148dfbf80ff7f401fc081002000010200841240481b51614d1850105814941850602fc824181020002200204011044810e35c4c28e304020b05237cf9fbfe04fe7f0204010000040802204c10206980c5105d8010c2e470e0c280c0a0906040800004018100420984030d0020a00b981844148ddbf7aff7f3e9fc0810020000106008413590519b1613a17100460191c17f0202fe80418102004010020401082420882bc2c2682ca0405172372f9fbfe04fe7f02040004010408021048411065c184b8574020c1e471614080c120106040800084008300420982050c6820950ad01438148dfc17cff833f1fc081002008010200841028451881412615600c58391b97cfdfefe7f3f8102004000820c0108243808308062462a2060709238705fbf60cfe7f020c008420041862104cc2145fc94478520070e2246ee03e81c11f906041820080207efc420982028bd0308c0a280c28124a1c1810382401fc18100220001020088200000000000000000001da003e7efdfefe7f3f8102008000020401102e100a2ea0822827e00870b237efe03fdfd007f0204000420040802104890145c0104404d8000c22471614080c120106040800084008100420992220b60a88584f008180a4a1c180ff82401fc08100220001020088200000000000000000001da004282fdff027f3f8102008000020401102c890c2cc4a20c264010606927b01fc0608fc8302040080020408022080000000000000000000b2000e9fbe80c09f906040802000008100440a00020b10308009780630148e0c08101804020c08100010801020084123487129140fc12a00c30491bf82fdff027f3f8102000200820c11082461882bc281f024a040609237b01fbfe04fe7f02040004010408021040601856c555d203639c7c8, 0x6080e6cc0c4f6610038b069282fdf405f8f883020400804003e8022080000000000000000000c90010a0c080c0a0106040802000008100440b00041af0213b9808502c348e0c18101814020c08100000841020084120009355042732fd07c98391c385060302814181020000108204010820c2146968e4d85f4069505237efe03fdfd007f020400040004080210484018d141499cbd8070a0c76e5ebe7cb89d8f604284918800810c4a29080399f0113297b00e1419d5f3f7eff7dbedfc08100831001021914280000000000000000001d1003b7cfdfefc7f3f8102014000020401282e481066c0c4be5de03860c9283020c0601048302040004001408022080000000000000000000c6c010a04180c020506040800100008100440b82021990192e17502214224a14182fd824120c1810040200102009023140632c032592e603428324bf80fdff007c3f810200c42002042120800000000000000000005a20078fdf405fcfc83020402000004080240580014c9c10954b840e1011850a03f81401fafe03f8000840080fc430d14239900a92816980c1c6c8debf7cff813f1fc081002000010600841241083180524b2c500840d91bf7cf5fefc7d3f8102004000020401082400106200a48c5820989067570f5c3e1e2d87d0203d21001044c8228a98620c205c8f32b44fba22257761], tpAsm [0x200002803000050060000a008000140100003001000060000000c0000000c01a20800008000300000008000000140000003000000050020000c0040000c02800018000000300200008004000100080002801000050040000a0080001401800030030000200e0000603c0000c070000200c000040160000a0240001004000028060000500a0000a01000018010000300100006000000040080000c05800020090000400e0000a0140001801800030010000600000006008000100300008800000090100e4000020000c0000001801000040020000a004000100100002003000050060000a0100001402000028050000500c0000a018000080500001808030800110610001e0000c030000180500004008000060100001001800020020000500200008004000140000001002000030120000801c000140280002803000060020000c0000000c01018400008000300000006004000100080002002000050040000a00c0001002000028040000500a0000a01800018030000280700002016000080140003800000030070000300600016000000240380003800000090000000a0180000c090000280d000070120000e018000200180004000000040040000e00000034000000400a000030080001e0000002c05000028010000d0000000e028000140000003802000070060000e01400020030000180c0000b0140003000000030040000180200009000000080180002c00000040050000700600016000000180290840013a10800230000603c0000c068000200b000040120000a01c000140280003003000050040000c000000080100003803000110000001203400030000000400203100001000060000000c008000200100003004000080080001001800028030000500800008014000140280001009000050060000a00c000140100003001000060020000c000000180000001803000030020001c0000001805800020060000a00400016000000140200002000000070040000c0140001c038000180d2720000100006000000100000003000000060020000c008000180180003803000030100000a004000280000002807000030140000801c00014028000300200007000000060080000c090000200f000040180000a024000180300003004000060040000c000000080080001802000060000000c0000000c01800028060000c0000000e010000100080002800000060000000c000000080200002000000060020000c00c000180200001809030800010000e000000200080002006000050100001c0000001c03000070000000a0100000a00c0001c0000001803000030020000c0000000c020000300c000060120000c0140001c0080001801000030000000a0000001400800038010000300c0000a004000240000002805000030040000a0000000c0180002801000060000000600c0000c0000002001000050020000c008000180180003004000030120000801c000100300002805000060060000c00800018008000300000003006ca30001a0000c0280002803000050040000c004000140080003000000020060000a004000300000003809211000010000600c0000c0300002009000050180000a0400001809800030170000203c000060000000c0080002001000040040000a00c0001801800030040000700a000060280000c080000200d000030160000802000014028000280300005000000040040000c01800050000000700e000080040001800000030000000300800008000000140000003001000060040000c00c0001802000018096318000900008008000140080002801000060000000c0000000c0180001801000040020000c000000180000001803000040000000a004000180080003002000060060000c0100000c04000018000000300200008004000140100002803000050080000a014000080480004801000130000001603c0000c01800090000000a01c0000c0000000c0280002800000070040001201000028038000201000003004000120000001c03108c00088000300c00008014000100200002803000070020000e0000001800000018030000500a0000a010000180180002803000060040000c008000180080003001000060000000600c0001000800058000000d0060000e0380001000000040020000800a000100200000c07800020010000a000000180080001c05800020000000a0040001c0100001c0700002002000070000000e0000000c0200002803000100000001002c000180000003000000060020000e0040000c03000070000000601000006028000140380003803000080000000800c000240000007800000070160200000a0001400800040000000500a0000602000010028000300200006000000060080001000000048020000d00a0000c04c0001400000010040b98000500006004000100080002800000060000000a004000080200005800000060120000e0080001c008000380100008000000060100c2000340001805000040080000a008000180080003001000050020000c000000080180001800000040020000c00800018020000380600003018000060000001001000028030000600a0000c01c0000c068000180000007002000100100002403000050090000b0160000a0500000c0000002802000070080000a02c0000c0000002001000050040000a0100001802800038060000800e00006034a60000040001801000030040000800c0001002000028050000500c0000c01c00014048000300a0000201e422000020001400000038010000400c000060000001c010000480400005016000060000001400000038000000500ab9ba351de0342281, 0x60000001c0000005800000050100000800000018030000400c0000a0240001605c0002c0e8000282900003000000160180004c0600006820000040080002a000000440700001800000030040000a00c000080400001800000040020000a00800018010000300300005008000040200000c0000001804000030100000a02c000080900001800000030080000a01c000080700002800000080040001001400020040000200f000040000000a000000140000003000000060000000c0000001c0000003001000070020000c008000180100003802000060060000601c2480009400018100000401c0000803400014058000280a000060100000e0180001c028000380400008004000100040001c0000001803000030000000c01000024040000201400003000000060040001001000020030000500800008018000140380002808000050120000c02800018058000300c00002022000060180001402000038020000900000012000000240000002005000030000001001000028048000500e0000b0260000a0780000c0000002002000060080000e01800020040000580900005022000060080002400800078000000901451500002000140000003001000070040001000c0001c02800038060000700e00006030000100000002800000050020000a0040001800800010054918000100008000000140000002800000060000000c0000000c0227940000800050000000e00000020000000400100009004000080200001402800070000000b00e0b30004e0000c0882cc00108000301c000060300001005000020080000400e000080140001401800028010000500000004004000100080002001000060000000a000000080180001803000040040000c004000180080003800000060000000600c0000c0080001801000030020000a000000080180002003000050040000a004000140080003000000020060610000200014000000300000007002000100080001004000018000000300000006000000100000002000000050000000a000000140000003000000050020000c00400018008000100500003014000060240001004000020070000400c0000a014000140200003003000060040000a00800018008000300000002006d33000320000c058000180a00004012000080200001003800028060000500a0000a010000140180003002000050040000a00400018000000280000002004000060300400005c00018090000400e0000a01400014018000300100006000000040080000c0000002000000050020000800c0001402000028050000500e0000a02000014048000280b0000201e421000220000c03800018060000300c0000801400019aa7b5698759f9be], tpAsm [0x10600465801b600c0100430000c0006000058002a0003188430000c0006000058002a00031004320024002200013800a8000f1884320024002200013800a8000f1080000020000600084800260006088000000c0052001398003c000f0804620040001e001388001e000c08046000240052001918003c000f0880000038003e0018c80032000f0880000024002a0010f80024000c08044a00400026001388003e000c08044a002400420013180030000c088000003400320013580038000c0888000004000600019800120003088800000c000e000258000e00060804360010000e0001e8000e0003080436000c00120001d8000c0003088000001c001e0003b8001a000608844200200015ffff480042000619046800140031fffe78006c000919045400040006000068000600025080000114001200141800a80036080476003800c6001527ff5e0030020476003800c600152800a20030010430000c0021ffff98004800061080000034000a00015800ac000c080430000c00220000780048000608842e001c003a0000f80094000c08880000140052000ab800480018080470001c008200019801e00018228440003400720001f801e8001822043c0038002e0007a80026000c100458002c005200081800480018088000000400220002b800480006080468000c00420004180090000c108456001c004a00061800e40012108000003c000a000a9800a4000c0804ae00040012000288002400030804700024002a000a58009c000c08800000480066002aa8005a001e0804f400080041fffdf80030000c180482004000160004880046000c080454002400520004f8003c000f08844c0034003e0005380046000f08800003e4026a0069980f4c012008044a000800220002780018000610800000140022000518001800060884300010000e0002a8000e00030880000050003e00204800820018080478082002f600ca07fb0802400b0440004000260004880022000c08845a001400320003d80024000908844000a00086000e0800720024080468002400820007b801200018208450003c00620008180110001820845a001400320005e8006c000910044a002000260005e8006600091088000004000600015800060003080430000c001a000378001400061004360004001a000208001200048880000004000e000158000a0003080504005c000e000fb8007200120884500064006e001e1800ba0024088000000c008dffedd80442001e110460000c0015fffb88010e0007910460000c0015fffbb80028000790845a00240049fffb98007c001811044a001400420003d80090000c19044c0280009e002d08069200780884460104006a001598033c003c080440000800060000f80004000190043200ac00f2001cb800b800301080000074001e00117800b6002a0884920008003a000458002a000a880428000c0011ffff98000c000318842e0010003a0000c8002a000a88045200380011fff197ff96000a9a845200280011fff5b80012000799049200040011fffdf8000c0003198000002c00cdfffb5803060048108000000800060002a800120003088418000c0012000078000c0003088000007c010a0005f8047c00600884180010000e000128000e000308800000f80296001528023a00b408846a002c00c1ffe7b80090002418044a000400120001b8000c000308844600680106002228010e003c0898000004000600008800080001889800000c000e000078000a000308943000ac00b600043800960024080cce0020000600004800220006220c54010400aa0003f801540060208c360044003e000018005e0018180c56007000620007f800d40030108000000c000dffff9800220006188000002400da0004f8019c00601004220010000e000368000a0003080422000c0012000378000c0003088000001c001e0006d800160006080c36000c001a0000b800120004810c42001400320000f800240009118800003800260001a8003e000c088000024c003a000f3803a400900880000018000a0002d800100004888c30000c000e000138000e0003080450001c00620001980168001221800001ec010a003c5801840060080c420014003200061800240009088000011800b60008680226006008843400380056001068004e0012080c420014001200049800200006108c540008000e0001e800180004880468000c000e0001f8008200061a800000180026000828003e000c1080000008000e0001e800220006088c6200140015fffe68009600061180000200003e003c08056200600880000028001600072800a6000c088468000c0021fffe1800a80006110494017800c60055a8011a00600890000004001200003800000003088800001c001e0000f8002a000c08880000040012000068001e000308842e000c001200007800240003088418000c001200007800240003080c3c000c002200011800480006210c3c0018002a000298005a0007918000001000060000880056000608800001000016001e080270003008846e00b00066001ec8028e0030080cae000400120000f800180003088800004c000e000af8007200120880000004001e0006980042000c088000007c018e002bf802fa00900884300010000e0001e800220003089000000400320002b8002400090890000008001a0002c800120004880c7600040011ffffa8000c00031888000008000600006800060001880c360010001a0001280012000488043600080032000098006c000920847800100006000128001e000308842a0014002200027800480006088422000c001200007800240003089e5664e2d474b993, 0x28002a000a88045200100039fff638002a000aa284520010002a0009f8001e00079a0492001000060002a8000600031a80000ecc00ce006fb8362a03f0108000013403fe001f18194a01f8109000000400060000a8000400018804760004000dffff380060000491047600080019fffe98002a0009108000002000060003c800120006088000000400220003f80018000608045a002400260007f80032000c088000011800b60057a80226006008042a00440072000318006800242104360008001a00008800120004888422003800560001a8004e001208800000f802960044e8036600b408846a002c00c1ffd9580090002420044a000400120002d8000c0003088446006801060037e800d2003c0888000004000e0000d8000c00049088000004002e0008780036000c0804220010000e0001e8000e0003080422000c00120001d8000c0003088000001c001e0003b8001a000608943a00140025ffffb8002a000922147600100006000068001200031a144a000c00220000b8001800061a8800007c002e0008180116003010800000d400aa001ab801d8009018800000240026000718003e000c088460000800160000e800640007990460000800160000c8001e0007980460001000060001280006000308046000040012000158000c000308043a001400160002780012000608045400040019ffffc800120004a004540004001a0000e8001200049804340028003e000328003600121880000004001a0000980012000490043600040011ffffd8003c000322800000fc006e001e180076003010043600040012000218000c0003188000001400320009b800240009108800000c001a0006b80044000c0884360004001a0000e800120004a08430000c001a0001f8001c0006080c60001000060001e8001200031084500064006e001e1800ba0024108000000c008dffedd80442001e1a0460000c0015fffb88010e00079a0460000c0015fffbb800280007980c4400600135fffb8800fa00481080000044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c108c3600100006000068000600030804360004001a00020800120004988000000400120001b8000c0003080430000c001a0003780014000608143600040006000008000600019194360004000600000800060001908468000c000e000118000e000608045a0024004a000798037c00182180000048003e001be80076001808044a00040012000038000c000319044a001400420002380030000c018446006800360002a8008600180804540004001a000168005a00049904540004001a000048005a000481800000800016000f08002a0018088434003c002a000bd8002c0012080c3600040012000038000c000308042e001c0019ffff3800a8000918842e001c001a0000d800a8000908143600040006000008000600019a94360004000600000800060001980c4a000c000600003800120003188000000c000e0000780022000610041e000c000e000078000e00061a044a000c00560001380076001818041e000c000e000078002200061880000054000e000258009a0018108000000c00560001380076001810041e000c000e00007800220006100c780018000e0003a8005a000918047800040019ffffc8007e0004a304340034003dfffe78020a001223044a02f0024dffe748154e012020800000a8001e0004a803860030108000034401a6001bb814fa012010800000500016000e680096001810047e00100015ffff78001400079a8000001400120000a80024000790844a0010001600020800aa00062204560200008e00540801ea006010043e016c010600565801fe0060108800001c007200047800580018088000002400520014180050001e088444007c00de0023780122003c200450001c0061fff3f80048001218043e01940211ffa25802b80090180434006c00f20018d80118003c08800000240026000af80022000c08046000040015fffe88010e000791846000040015fffe9800280007900460001000060003680012000308046000040012000338000c000308043a00140016000698001e000608845a00480026000e28008e001808044a001400420000d80090000c21044a00040012000038002400031984460068010600042802ee003c19800002940136009fb801da00f010800007d00446025948085202d010846000040011ffff98006c0003220460000400120001b8006c00031a044c015400ce00677800de005a10043604ec0146001db801e200f023043600040012000098003c000301800004ec01460095b8059e00f0080430000c002200011800480006020476003800c60015280222003011842e0038001e0004a8007e000c110476003800c600152800de00301080000074008e0023d8023a0060080c4a00080006000128001200030880000004000600003800120003088418000c00220001f800180006088000001800260002280022000c08045a00240049fff658007c00182004400018000e0003e8002200060804360008001a0002c8001200048884300008000e0001e8000e000308843a00400016000788001a000c10045600d0009dfff9c800ae004811800000fc0106000dd8033a00c0088000000c00260001180022000c08045a00240049fff658007c0018200440000c000e0001f8002200060804360004001a000168001200048884300004000e0000f8000e00030880000004000600003800120003088418000c00220001f80018000608843a00400015fffb88001a000c1a045600d0009dffbe4800ae004818800000fc4efdb657aff0a4ad, 0xc208c4800ac009200075800c80030208000013c031a0058f805f401201080000094000e000558013a0030108000004c005600043801160030108000000800260002c8002a00091004220010000dffffa8000e00032080000034004a0001f800540012100c7800100005ffffa8001200031804780004001a000208001200049080000004000e000158000a0003100430000c0021fffef800480006208000002400420004180090000c180c8200400015fff108008a000c200c4800280035fff168008a000c20880000140092002cd8027800301880000024003200073801280030080458005800b5ffeb28008a0024208000002c0069fff5b800540018108cd40004003a000187ffd0000c0a0c4600140015fffeb800120006180c780004000e0000980012000488847800040019fffce800120004909466000c0015ffffe800140006100c5e00040006000018000400019188000014008e0001d80082001e088c5e001400160000b800280007880c420010001600000800180006110c42001000160000080018000610800000100055fff548004a001810046800240019fffeb8001c000c1080000074006e000ce800cc00480888000020008dfffd880076002410880000080005ffff68000600031088000044003e000dd800ba0048088c4a00080005ffff4800120001918cd20008001dfffd28001a0006108c4a00080005ffff48000600019090000004000600015800060003080c66000c0005ffff3800260003118c66000c0005ffff38000a0003108cd20004001dfffe98001a0006100c4a00040005ffffa8000600019080000054000e0009b800260018088000000c0056000ad8004a0018081cbe000c0015fffe78004a0006111cbe000c0015fffe7800160006109800000c000e0005580046000c0890000004001e000018001a0006109000000c000e000118001e0006088cae0008000a00005800100003088000000c0056000ad8004a0018080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a0018080c780004001200003800180003180464001c003a000217ff6c000c0204680020000dfffdc8002200061080000004000dfffeb8000e000310800000e8006dffeda8010a003010880000080055fff828004e00121084780020000e0006c800220006088478000c002200067800180006088000002c002e000d38003a000c080c4a00300021fff2580154000c110c7800100005fffca8000c0003108c4a00300021fff2b80034000c10800000240019fff5b80104000c1180000034018e00649801f2009008048200080015fffee8004e000611048200080015fffee80012000610844a0020000e0006c80022000608844a000c002200067800180006088438002c002e000d38003a000c080c74001c003a0000d800340012180c520364026a00067803cc0120188c560024003a0001b800340012100c4a0194016e000e5801ca0090108000002000060000e8003a00091080000094008e00055803da0048100d500004001a00016800120004888c740074006e000c5800ba00240804ae000c00120002780080000611800000a4002200137800800030108000000c00720008d8006800181004ae0030004200093800580018109466000c0015ffffe8001c0006100c5e00040006000018000800019188000014008e0005b8006e001e088c5e001400160001380014000788149000040006000018000800019114900008000a000018000a000310900000bc001e0005a80070002a089000001400c60007d800b6002a089000006800720006f8009a002a08880001a4003e003798044200a8088800006c02f6002158025a00a8088c9e006c006e000718006e002a089000000400060001d800160009080c4e000c001600016800440006118c5a0014001a000218002a00091088000004003e0002f80032000c100c4e000c0016000168001c00061080000074006e000ce800cc004808047a01c0006e000d08038a0090110440000c000e0000780022000611047a01c0006e000d0800f60090100440000c000e000078000e0006108000019c00260016f8013e00900880000034018e001c9801f20090088000000c0026000258009a000c088448001c003a0003f80094000c200448001c0039fffdf80094000c1804780004000dfffe7800a800049184780004000dfffe88001200049004a00008002a0008d8001e000788844e005c00660022a80064001e080430001800160000a8001e0006190430001800160000e8001e00060180000140016e000f0801ca00600804320024005200013800b4000f1904320024005200029800b4000f0180000500023e005a08052200f0088000008c0016001b980042002a10044400e0003e0005480056002a2380000284033e002928037800fc10044000040009ffffe800360001a2043400d0012dfffa480866003c22800004d002660119c8028200fc10800001b0008e004fe8015e00d20880000018011a0013c800d2003488046e0050008e000e8800b6002a20046200580065fff4e80096001e188440000c003a0001f8002a000a88043c0270071e004d28076201a40804920008003a0006f801ce000a91800000200016000848001200060804400004000a0002080006000188043200b000860031480072002408880000bc0056001e18009600481084400008003a000098007e000aa3044800240052000a1801a4000f1a8000004c0026000fb8002a00121080000024003a00075800700015080428000c00120004d8000c000318842e0010003a00074be7146d440c1aa0, 0x2800520005d8003c000f100c4e004c00a20014180078001e208800004c008200143800600018108800001800160006e8004a0006108000003c00a20006f80590009008047800040012000158006c00031a047800fc006e0035f801f600301080000088012e0015e80a0a00f008880000240022001c180034000c088c4a00280051fffd9801a4000f190c4a00200016000548001e0006080c4800b00086001f4800ae002408800000180026000b28003e000c08800000e00056006688006a003008048600d0006dffeba8038a0090228000029409a201e8b807d002400804a8006c0462001258034800d2218488001800420002180090000c08846e014c0162000e580430006008800000180006000268004a00060880000004001a000258004c0006088442002c00a2000d180078001e200442002c0042000d380030000c080cae004000160007880046000c088c360014001a0000a80036000488800006a40bb2013298312803c008800000dc0a52020b781bd80240088000001400220000f800480006080c7000180035fffe2800ea000c198c6601240191ffcf7802580078100cae001400420006d80030000c080c54000c000e0001d8000e000308800000540072004c580098004808800003f4009200b83807380120088000003c016a00406801cc00600880000004002200013800180006190c460050003e00020800360012018800000c00220000780018000608880000280036000128002a000c0880000024001a0004f80044000c0804760008001a000088001200048180000100005600060800aa00300880000024001a0004f80044000c08045a0024004a000478007400182104360008001a000088001200048104300008000e000068000a0003010440000c001a000078001c00060880000174010a0009d801840060080c6a001c0029ffffd8003c000c190c8200400016000188002a000c080c68000c002200011800180006088c48002800360001e8002a000c088000000c0012000518002800090880000094001a002bb802b40030088000002c004a001658013c001808800000fc001a0005f8013400300880000024001a0001180044000c080c7a0038001dfffdc80022000f188c7a0038001e0001880022000f088000032c00aa00475832ac01e008800000a401d600089813aa009008044c008800460003a8004a001e01044e003c0099fffab8007c001e18044e003c009a000238007c001e088000022c042a0012b8039400f0088468000c0006000138002a000308043c01dc00ce003c97fc1a006023043c094c04ca012ed80a1c01e021800004a404c200517815a801e008880000040009ffffd800100003100cd20004001e000247ffd00006020c4a00100012000237ffd20006028c660004000dffff580022000310880001dc001a000bd8047c0060088000002400da0004f8019c006008880000040006000098000a000308880001a4002a000c9803ac00900804b2000c0055fffed8004a0018110440000c000dffff98000e000611046a00540049fff7b8011c0030208440000c000dffff9800220006108000002400da0004f8019c00600888000004000e000038002200030888000004000e000038000e00030884160010000e000068000e000308843a00140041fffad800f0000c10045600d0009e00064800ae00480180000064009200039800880030088c3a002c001a0007f8001800090884540008001a0002c800120004888cae0004000e0000b8000a0003108800000c000e00051800220006080c78000c0041fffbf80030000c208c4a000c0019fffe08001c0006200464005400a9ffe21801bc0024208452002c0082001058012000180804680030000dfffe480044000c228478007c018e00193802b20090110c9800bc01220006f804f00060088c4a000c0022000378001800061880000010000dffde4803460030238000002c00820007b800600018188c9200080039ffff78007e000a918c7800040005fffff800140001998c660074007a000398018c0024208000003c003e001d38012200300880000054006200035801100030088000003c00860014f800c200300884220010000e000068000e000308800001a40032000d7803980060088000003c003200041800f80018080460000c002a0002b80096000781043c0030003e0005880136000f018440002400320007980088000c080c620014002a000158009c000c100cd40010001e00011800a2000c0880000014008200023801200018108456001c0041fffaf80150000c200456001c008200077802a00018108800004c00920025d8092800c0088800002c00320004b802680030088c4800280036000128002a000c188800002c00320009380128003008800000fc0019fff9f801cc0030188464002c0091fffd580088003010045a00480025fffc28008e001819045a00240019fffe18007c000c188000002c0272002678086800c00804780104015200231807d800c0088c4e004c00a1fffaf80078001e208000000400120000f80024000310047804ec0145ffe25801e200f019047800fc006dfffa18010a00301880000288021e001a28053200f0108000010000fe006c08048200c019043c000c0021ffff980018000621043c00240052000298003c000f19800004a404c2005178085801e0188cd40004003a000187ff70000c020c780008001a000138001e0009018c5600bc00b5ffdff800aa003c190c8c00bc00b5ffdeb800d2005a11046c00cc00b60012d7f97a007802800000040011fffcc800240007900c680080002600030800520018200c56001c0032000218003800059a870ff9153606, 0x8800008400b200291803c80048088800004000260007880022000c08880000bc00f2001f1800b80030080c6600400026000188009e000c088800002c00420001380090000c080c5000bc00f20004f802480030088000002c000a000438004c000c088000000400120000f8000c00030884780008001a0002d80036000490845a001400220006f8004800060888000064004a001198007c0018088000002800060007a80072000c088000001400220003d80018000608844a000c001200007800240003080cd40014003a000787ffd0000c028c4e00180029ffff1800960007900c7e0010002a0000f80096000788800004bc00de0048f83f5202d0088000003402960012d813f600f0088000000800160000680136000608800000040012000038006c0003089000000800260001880026000f0890000004002a0000c8005a00078890000004002a000188005a0007888c54002c00520001b8003c000f08843c0010000e00006800220003088c380010002a000098001e000788841c0010000e0000680022000308880000b40191fff6f8084800901088000004000a00009800440003088800001c000a0000f8007c000c080c4a0004000a000038000000019088000004001200006800000003088c76007c00b20006f8002800300888000004000e000098002200030888000004000e000098000e00030884160010000e000068000e0003089800001c00420001580090000c088c56001c00420002180030000c08842e0010000e000068000e00030880000028003e0010a8004200120804780008002200021801380006118000002000160009c80012000608844a000c00120004f8000c0003088800005400e2000f5800b00030080c92004400a1fffdb80168001e188c92004400c200067801b000240884ce007c010a001778015c004820800001340032001a1801c80048088c70001c0052000c0800b4000f208c82001800160000d8004e0006188000008c07d202cfb80d9802a0088000000c0082001c18012000180884ec011c021200767802b800900888000044008a001a780274003c108800000c00a20008f80168001e10880000740019fff85800540018188c5e00080011ffff18000c0003180c5ede87f5a276c13ac3], tpAsm [0x1069b7ce8bec25ee12eb09898041a020bc70b1b898942c4a26130b09858042a020dc7069b85894cc26361313098584c2a020d010b1b834942b460d132b808bc04aa022d010a80834041a920d370b128344c2c02150106a4834dc1a4a0d130ed8854041a020d48fe927eecbfa25f700fb00798038c021648fb09898042c0216490b127ce8bec2626010b0087d23de4a37130f8987c041a9236370b1b83493ec2615010680859241a6dfbb50b12838941a2615010680835241a6e15250692836cc2b4615010680835242c6e0d24f9d178e8bfa2615010680859241a6e162507127f44bea2615a10680859242c6e162507128568c2c2616010a80859244c6e1636fb1282f0c2b4616130b00854042c920e49069b8bc4cac260d130a80834042c92163706927ce8bfa261ba10a80834041a921bc70b1b7d68bfa2626010b0085923f769fda2fad17d84c2c0215010b24858dc1a4a15a309d18344bfa01f5010b24834dc1a49fd130b808d8042c0235010a80859242c6df3a2fb097984c2c0215010b24858941a2617011300834042c92162507128584c2c0215010b248584c4c0216010b24858941c49f6130b00894042a020d491b8987c4c3b821f010fa48dc943e49ef130ee0834042c9216370b128584c2c0215010b24858dc1c6e162507128568c1a2615010680835241a6e162511d18584c2a020d010b24836d42c49f6130b00854042c921625071284e8c2c2616010a80859242c6e162509d18584c4e0216011280854042c920d36fe927d84bcc01fd010b1b7d893fc25f612fb007d4042c92163706928568c47460d130a80834042c9226370b1b858942c2616010a80835242c6e0d24fe89854041a020d490b1b83493fb85f5a30ee0854041a0216490b128568c2c0215010b24858dc4c4a16250ad1858042a020d490de3858dc1a49f5a2fe89854041a021637069285c4c2a260d130680835241a6e152506928344c2b220d010fa493c943e4a1f130ac887c041a9246251312858941a260db10680898941a4a0db30b0982ec42b220d0106a483cdc4c4a16250689856441a0216250a928584c2c0216372312898942c49f612fa89856844c02160133928dc943e4a0dc30f8982f042b221f010b1b8d4943a4a152506928344c2b220d010b12894942a4a0dc30b0982f042b2216010b24839243b8e163706e2834942b4613a2fee07dc03fa01f50106a48d8946a4a152506928344c2b220d0106a47af13fa49f525068982ec42b220d0106a47af13fa49f52505d18344c2b220d0106a48771c2e4a26250b128344c2b220d010b92858942a4a16130ac8858041c0216490de3858dc2c2615130ad0898042c0216370b12854942c2615910b00859242c6e56130b09858042c921636fb09858041b8e1637071b7ef13f769f624fb097f703fb61f6010b24839242c6e16250b00859242c6e16130b00859242c6e16251b00858042c9215b50b128584c2c0216490b898584c2a25f6010b2485c4c2c2615130b0085923ec4a16130b00859241a6e1624fde18368c2c0226370b1b7d84bec0216490b1b858942c020f490b24839242c6e16130b008d8dc2c6df624fb00859242c6e0e370b09856c42c021f370f928584c2c021649131b858dbec2616010b24858dc1b6a36130f098584c2c0216370b0982f046c021e010b0087d243e6df624fb00858dbfc49f624fb00859242c6e16250dc88d8043c0216010b24858dcac4a2e250b127d8042c921636fb09876843b2216010b24898dc2c6e16130b00859242c6e56250b12858042b8a36250b128584c2c0216490b1b7eed42c25fbb0f9d8836842c020e012312898942c4a0dc30b09858042c9216130a89858042c9246251312858942c260db10b00838042c9216250b0982ec427220b910b00859242c4a16130b00859248c6e26370b1b858941c49f6010b1b858942c2616010a8084ed4ac4a16250b09858042c4a25250a928584c2c021f490f9287c4c2c261f010b00858dc2c4a36130b09837042c020e010b128370c2c2616011280854042c920e4906e3858941b85f3a30b09858042a0216370b098944c2a2615a10b00859242c4a15a30b09858042a02163706d989c4c2e26161312898544c2b4216011b2485924178e162505e18584c2c02150106e3858dc1c6df624ff097d84bec0215b51b12858942c2616010b1b858942c2617010b00854042c6df624fee17f6cbfc25f61309c87d8042c6e0dc50b128370c1b4616130709856842c0216370b128568c2c2636010b00858dc2c2615130b00859242c2616010a808371c2c6e0db30b898584c2a2613a10b00835243e261591068087d243e6e0d251b8087c042c4a15250b09856442c02164906928568c274636130f098344c2e0215010680859242c4a0e250ad18584c2c0215010fa487cdbde25d7130ad87bc041a6e1f251b8987c4bde0216371312858942746461313098584c2a020d0106e3858dc2c4a26130b0984e842c0216370b098544c4c0216010b24858dc2c4a13a30b0985c042c0215010b24898942c4a16130a89856844c021601069b7d84bcc2613a10680859242c4a13a30b09837042c0215010f9b8dc4c3e2637010f80a5323a31626d370c], tpAsm [0x803f5f4106186010180000820803fdfc0020860101808008207ebddf410e189feff7f8008217cb95dc412489fefe7f0218417fbf9fe002081fefd7e8210617fbf5fc002089fefc7e0620817dbade410638a01008184186180402020020820100808008217fc01fe002085fb03818418627fc01fa08618600ff7f0008207fc01f618a285ff01808008227fc01f230e38601007f80082080c01fc084101f8fa780218407cbd1c0188201fcfd7c0008207dbddd0084181fcfb7e000820803f9fe0020820101808008217fc01fe0020820503818418618040a040020820100800418617fbfe00002082010080000821804020010618600ff80000820804020000208604fa7e02104080bf5fc002081ff007f8008207fc01fc084101ff017e8008207fbfdf8002081fefe7e8008217fbfdfc002081fefa7b8418617fc05f8002081fafd7f0008207fc01fe002081fd017f0008207fbfdfe002081fefe7f0218407fbf5fa084181fefc7e062080803f60610618600fe80800820803fe020020860100800c38e18040e0610618a0100800628a17fbf9fa002082010080021861804060200208a0100800008217fc060400208201008002104080402000020820503810008207dc1a00084181fd02800008207d42200188201fb0480021840814320008420201038000082081c3e001062820306800220408244a0028c302050980042860803f606106185ff017f800820803fe020020860101810008207fc0dfc002081fd037f80082080c09fc0020820101800008217fbfdfe0020820503800418618040a00002081ff01800008217fc05fe002081ff03800418618040dfa10618601017f00082080405fe00208602ff7f8008207fc060000208201017f80082080405fe00208601017f80082280c09fc08410609057d8828a07f409fe002081fcff7f000820804160020a28a01027f80082080409fe00208603047f0210408040600002089faff7f8008207fc09fe00208203037f800820803fdfa002081ff027f000820813fdf800208201008000082080bfdfc00208201017f00082080401fe002081fefd7d8008207fbf9f600208201007b0828a28040a00002085fefe7f00082080c120008410601007f000822803f1fa002081fefd7e8008207fbf9fe002081fefe7f000820803f9fc002081ff017f0008207fbf9fa002081fefd7f8008207fc09f800208200fe7d80082080405fa00208201007f000820803fdfc00208201008000082180bfdfc00208a01048006388080c220039040201038000082180c1e0018838201028002284080c1a0008410601018000082080c1600084281fcfe7d0210407fbfdfa00208200ff800008207fbfa00002081ff00800008207fc0200084101feff800008207fbfa0008410201017f800821804060000208205037e8418617fc05fe0020820301810008208040e00106186010180000820804060000208600ff7f800820803fdfc00208202fe7e0210404e0e1ca2d6b375d8], tpAsm [0x7e808180807a7e8081807a7c80808182867d837d80827e827f8080837e8082817f80808081817e8180807b857e818178828180826e86838080857f7f81817e80808082798180808085817f82807f7d7f80817e89838080817b7e817f8380808082787f80808085817f8181827f808082877d8080807b8181827f7e80808081847e818080857d8281807c82808082887c7f8080857d808181828280808287858080807b7d7f82817c818180817b828280807c828181857b808080827d7f80808083838181817f808080827e827d8080817f81828180818080827f808080807f8181817f81828080827d7f8080807d818181817f808080827d7d8280807d7f8182807f7d83808180817f808083817e81817e808080827d81808080837f7f81817e808180827a82818080837f7f8280817d8180817e8080808082827f82817f8080807f81887b808081837e8281807e8280817f817f808081817e82857b808080817e7f7f808081818282817e818080818182808080807e7f81817a707a807e8ca88f808081838182837d808080817e7f81808081827f828080807f808280837e808081827e82807f7f8180817e7e8280807e7d8382817e7f7f80817f7e7e8080808283827b8080808081817f818080847d83817f82808080827b808080807d7f81818180818080817f7e808080808281817f818080808280807f808083817d81817f808080827d817e8080837f81828281807f808282807f80807e7f8282817f8080808181807f80807d7f8482827d808080827e7f8080807e7f81adbd541b0937d8d5], 38⟩ /-- the W/G item data of batch 28: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD28 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [] theorem tww_b28 : tpChkW twD28 twXD28 (i7TT.getD 28 (0, 0)).1 (i7TT.getD 28 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 29 data, all classes (py/tpw.py) -/ noncomputable def twD29 : TPDat := ⟨tpAsm [0xffbfd0040501c010040100400ff4030300ff030101010103010700fd0305030103010424854183a10a0a10860502803fe00fe7f40602ff8020080202809ff80e037fe03811fe80a027fe060202020201fe0202060601ea0dea11da19ea10220a4280461403e10c1206fe7fbfdecf882c060300401003f6ff400fc3fb0040d01bfefd3fb00c0c04040404140403fbfc0c03d41bc42c33e3e4189014060083f8080317fbfe0301803fdfd0181c01fe80600805ff802008020080200801fd802018080817f808080837e8081807a827e817d817485118270c00f83010026ff80c05ff007fbf6010180400ffc010040100402ffc010040100400fec0300fb01030100f70105010300fd02fd04f706f9062204c183c30a02004e00fe80bfa00ff804020300801ff8020080200806008020080200801fd80602020206020206020a020601fa05fa0a0601f20c420942803a040c609c0603017fbfe050180401ff004010040100c0100c0500c0101c03004010040c04040403f40404040c0c04040c14140c1414088012060ed40808031803fe030080401f70180c0200802007fe0080200802007ee01801fd8020181808080808080818080818080818081808482830f8230a1d181050043068140200ff7f4020101804010040100401004030040300403003ff00401030101010111030101010300f10305010500ed041e8441401b02020085feff80c0200fc7f406030080200802017fe00809ff8020080200809fe806060202020202020206020601f605fa060205fa083c084307220404018bf1ff0180401fcfe804060100401003ff0040100401003fd00c00fec0100c0c04040403f4040c04040c03f40c140bf413f41074100514940808061804020300803fa010280c0200802008020080201802007fa01801fd8020181808080808081808080818080818080828080820d41d1a2a4810100830180402010081401fb018040300401004010040100400ff403004010040300fcff0101010301010101010102fefcfaf4fcfc190362401902020085fd0080c0200fa8040203008020080200802008060080200806007fe00806060202020222060202020601e2060a021a01da08310683001e0404020bfdff0180401f8fe80c06010040100402ffc01013ff0040100401003fd00c0c040404040404040c040c03ec0bf40c040bd4105c0c0a005c08080217fbfe0500803f1fd0180c01ff802008020080200802007f2018020080201807f82808080817f808081808182818185838082094170c292810100a3008040601007f40205018040100401004010040300400ff403003fd0040303010101010103010101030101030101050101041502c140150201f085fcff80c0200f67e406030180200802017fe01809ff8060080200809fe80e060202020202020206020601ea05f2060205da0824054300260404010bf9ff0280401fd0080c060100401003ff01401004030040100400ff40900c0c04040404040403fc040c041414140c03fc2420020a0614dc08080518040601008040204ff80c02008020080600802027fe0080200802008020181808080808080807f8081808080807f807f8280098130a00881051842ff80c0202ff8040203037ec010040100c0100c0100c0700400ffc010040103010101010101010103030107010d00fd030102008241800f02020085feff80c0200fc7f406030080200802017fe00809ff8020080200809fe806060202020202020206020601f605fa060205ea08250443076a0404018c01ff0180401f8f980c060100401003ff0040100401003f300c00fec0100c0c0404040404040c04040c04040c040c24341418460805144c48080418040200ff803fa010380c0201806008020080201806007fe00802008020181807f80808c8174808083807481828080806c820800e121e281010082ff8040601007e3fa0301803ff00401004010040100400fe403003f500403010103010101030901010300f9030300f704ed080e8182400d02020085fd0082c0200fe8040e030080a0080200802008060080201806007fa008060601fa02020206020202160202060a021201f2081c02c300161404010c0a0d007fc01fcf880c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c041414342450360506168c0808091803fe030080401fb0480c0200802007f201801fd8060080200801fe8020181808080808080807f80818080818081807f828004c08121d1810f10e3028040200ff823fe01017f40100401013ff00406ffc0300401003ff004010301010100f901010301030109030903090305000680e140090e0e10c5fcff803fe010381c0202ff80200801ff802007fe0180600802007f5ff8020602020202020201fe020601fa06020a01fdf6080b0183000e1c34418c0600ff7fc02070080405fd00401003fcff3feffbff0040100c01004010040c040404041c040403fc0c03dc1bf4141bf41bf81202860e8c08588518140201007fc11ff0080bfa0080200809ff802037fe0180200801ff8020081808080807c8080818081808481848184818280014040a0028100f042fe7fc0e01007f3fa11018140100400ffc01004010040101402ff3fd00403030101010101010301010300fd0701030cf0f906020061800302020085fb0080c0200f680406030080200802008020080600801ff8060080200806060202020222060202020601e2060e021e01e20803008300020404020bfdff028040200fe81c06010040100406ff401013ff0040100401023f900c0c040404041404040c040c03fc14040bf40bf42000000a68af9417dfbdcd5a, 0x2060202020601f20612021a01e2088115c3009e0404810bf9ff0180402110480c05f900401003ff0040100401003f900c08ff40100c0c0404040404040c04040c03f40c040bc41bf411002b06168c08588518140a01007fc1a090080bfa00802008020080201802017fa01801ff802008180808080848180808081807c8182807e807a821f0550a29281091083048140200ff8341201017f40100401004010040300402ff403003ff00401030101010109030101010300f90301010500f9043c8a6243b50e0200c60500803fe00fe7fc06030080200801ff7fe0080200801ff802007f5fd806060202020202020602020602020602060a020a08771482878e0404010bfe030080401fd007fc0600ffc010040100401013ff0040100401013fd00c040c040404040403fc040c040c03f3fc03fbf3f0082885013408084217f3fe0300803f9fd0180bfe00802007fe0080200802007ea01805fc8020181808080807e8081808081808081828184858484060500c1e181010042ff8040a01007f4020501803ff00401004010040100400ff403003f900403010103010101031101010500f10303010500ef040c09e1404b1a02008605037ebf600fe7f40e030080a03802018060080a038020080200812048060601fe06020a01fa0e020e01f20a0205fa05f2104913830b221404010bfa01027fc01f8fe80c0601004010040300c0100c030040301400ff3fd00c0c04040404040bfc04040c04341c34145423b3e0ec26850f0c480804180c0200ff803f1fd0380c020180200812018020480600802008020680201808080818080817f7f8081808683858281808a841cc4b1200881011882fd80c020100893ea03037ec010040100c010040100c0701400ffc010040103010101010101010103030107010d00fd0301023809228548f2023305ff0280401fefc8340200fd80dff8020080200809ff7fe00802007f20180201fa01fe02020602020202020205fdf9fdfa020865110a80920404410be9ff03804021d027e405fd00401003ff0040100401003fd00c04ff40100c0c0404040404040c04040c03d41c040bb423e418c82186011c28080217fc0204ff803f2010180c02017fa0080200802027f600809fc801fe80a017e80808180748180868083807a81858087807082090420c022850100430280401ff007c3fa0701804010040100c030040300c00ffc01003fcff4030301010100fd02ff01010301190715050500e4f831882183a2ee0e00c600fe80411fefe7ec020700801fe8020080600805fe80600802007fdfe801fdfa020a0202020206020e01fa0602060206120861100280863404410c0202fd7d419fd0080c09fd004010040301c010040301401003ff004010040c04040404040404040c0c0434045403e40c0408541f86152408080a180c0201008041200ff80c02018020080200802047fe0080200801fe802018080807f808081808080808080817f807f8080821603c1a02081091843017fc0204fe823f203037ec0b004030640101c2100c0b0240100c0100401010300fb07010101010307010f011501050301022b8761803f0a1a20860101803fdff00823f602fe80200801ff80a038020180a00802007fa0280e0602020202020201fe0206021a0e120601fe1a10560e83007a13f3e10c0603007fc01f8fc82c060300401003feffc0300401003fcffc02ff3fd01c0c0404040404040c04040c03ec1c040bf41bd420941c8600ec082842180bfe03007fc0a04ff80bfe01802007f2007fdf8801fe7ea017fdfc801ff80817f8081807c83807e81808383888786858684154380c01c81010082ff81c0201008040a0300803ff00401004010040100c0101400ffc01004010103010101010101010307010300fd00fd0301020006c2803702020085fcfa81c0201007f40a030080600802008020080600801fe806007fe008060609fe02020a15fa02020e01fa05fa0a01f9f208540d43006a1404010c0a03007fc01f4fc81c060104405003e2fe400fe3ff0040100400f63f500bfc03f41404140423ec041c03e40c040c140be410a61a0600cba808421803fe01037ec0a00ff80bfe00802007fe0380200802007fa07805fe81a018180808080808081808081807a8380817a847c83004330c018890100430180c01fd007e3fa0701803ff023fb013f901c0101bfd0040100404fe40700ff00fd0300fd00fb050700f3050102fd02ed0829064185a2fe0e00c6010280401fefe7ec020700801fe80200806008060080600802007fe02801fdfa020a0202020206020e01fa0601fe0205f208500c42805e0404018c01fd0180401fcfd8040e0101c02fec0700bfb03c04fd40b013f7004010040bfc04040c040404040c1c04140c2414240c04089c180600b40847c2180bf601027f3fa0d017fc06038020180a00805fc805fd80a0080600802008081807f818080808081858083807a80828180811342f0c0158d010043007fbf601007f40a0300803f4fec00fcbfb0040500c00fe400ffc0100400ff00fb010101010101030b010d00fd01090301022605c180290a1a408602ff813fe02fc813ee02fc806007fdf87fa037d1fd815f87fa03822027f601fe020602020a01f5fe06020e0e1a16120de9f04a0b43004e0434610c0202fd803f605027dc05fb0040100402febf5013f6fbc04fd3e8ff40903c0c04040403e3f4040c040c04341c642c843bb3e09616060ecc28080218040600ff803f9f90380c02048060080600802048060080200801f87fa0181807f818082807e838083807e8180817e81807e1282b0a0128d0100430281c01fb007f3fa03018040501c006643b086de3ef6dc, 0x78217f3fa0700803f1f50880c0a00802008060080201802007f2017fa0180201818080808082817f808081807c837e828c7678862bc830c03c8901084302803fdfd027f3fa03017fc0100401004010040301400ffbff00c0100403030101010101030101010301010305090911091457104185a32202020603027f3fe00fe7e40e03007f5fe80200802007f9ff80200802007f1fc80601fa01fe0201fe01fe020601fe05fe0a05f9fa08a71fc680ee0414210bfdff02803fe05027fc05ff00bfcffc10f93f5043e4fd3f903c07033e8fdc040c041404042bfc44040c037c339c2c4bebb4214c3f0601d42807c2181405faff7fbe9fd0780c0600802007fdff8020080200802017fdfe7fa018180808080808081808081807c848081847d7a841347d0c039810100c2ff7fc0601007f3f20701803fb00c0100401003fd00c010040100408ff403010300ff01010500ff010300ff030102fd02fd00508f4383a102020185fcff80c0200fa7f40a03008020080203801ff812007fdfe8060080200802060202020202020202060601fa0602060a0202049c1dc68b221404010bfa01027fc0200fe81c060100401004050140100c030040301400ff3fd00c0c04040404140bf404040c03d42bf413d42433e0b83b050ec408080217e3fe0900803f9fd0380c0200802007fe0080200802007fa01801fe802018180808080808081808081807c8480817a857c84010750a03881010082ff7fc0601007f402030180402ffc010040100404ffc010040100401004030103010301010100ff0103010303050300ff05044c8e6283a3120201060302803fe00fe7e406030080600802008020080a0180200802008020080601fa020602020602020206020206060a060a0208961c4487620414210c020300803fe05047fc05ff0040100416fe3ff073f6ffbd904405053f8ffc0c040404040404040c140c042424342bc3cc242014380501bc0808421813fe03008040a010180bfe0080200805ff7fe027fdff80200802027f9ff8180808080808080818081807c817a8180817c820046f0c03681091042fe8040600fe7f401ff017f40100400fe401013fb00404fcc03023fd004030301010100fd030100fd0301050b050909110104188dc18513121211060100803fe0102813fe02ff80200801fc7f1ff7edfb7fdff802007f1fc7fe06020202020a060201fe0601fa0dfa1202020208931b0480d61404210bf9ff007fc05fcfe80c05ff00401004010040100c03003ff004030040100c0c04040404040c0404040c04040c241c443c544124358601a408084218040605008040a050180bfe008020080600802008020080a01806048020181808080807e807f8080818084827e7f8c8594881546a0c033850100430281c01ff007d3e203018040100401004010040300c00ffc0100401004030301010101010301010103010103090b0507090c240d218065120a108602ff7fbfa02fe8140602ff802008020180a0180200802008060180a0480e06020202020201fe020206020e0e01fe0a0e1a20901a0300c60414210c060301803fdfcfe80c05ff00401004010040100c0100bff00c010040100c0c04040404040c0404040c04040c2c3c1c1c3440843386018448084218040600fe813f9fd0180bfe0080200806007fa02805fd80a007f202801fd81808080807c7e8081808180848288838c858a84134660c02f810508430180c0200ff82411ff017fc0300400fb40900be103c05053f8ffbed0240300ff010103010500fefb03010b09150ef0f70d08050ca1805d0212208600ff80c01fd00803fe02fe7f20080a077fdfc811ff7fa00802007fa0080606020201f9f2020206221601f206020612060a0001190300b60403a10bf9ff0580401fcfe84c060700401003ff0040100401003fd00bfb0040100c0c0404040404040c04040c03f42c040bf43c03f11e3186016468084218140600fd81bf9fd0180bfe0080200806008020280600801fe806007fa0181808080807e8080817f81808483888586838482244620c02b85091043017fc05ff007f40203017f40300400ff3feff3f8ff3f8ff3feff3f8ff3fb0102ff030100ff0103010300fb04f30afb06f508480c2183b1020a1086010180401ff02813fe02ff7f20680a01802007f20880e027f5ff80200801fe0201fa01f20201e2060e01f2060205fa01f20455180280aa0403a10bfdf70580401fcf684c060704bf7003e903406fb40b01c0100400fe40500c03fc040c1c043403db742c03fc0c040c340bf4011e2f8616d40808031804060300804020b0180c0200802008060080200802007ee018020480201818080808080807f808081808081807f807c82852345e0a292810b10a30280c0200ff8241201017f4010040100c010040300402fe4030040100401030101010101010101030300fd03010108fd0102448ba143a30e1a20c6010080bfe0104803ea02fe802008020a805ff81e0180206806007b9fd80206020202020202020e060601ea0df209f20a31ec87170280a60404018bfdff0180401fcfc80c0600ffc01004010040100401003fd00c00fec0100c03fc0c040403f41c04040c03ec0bf40bc41c14008c2d860e8c3838431803fa00ff8040a130080bfe00802008020080201806017fe00801ff7fe008180808080808180808081808081807e807e82872145a0a29b810100830080c0201007e409ff01804010040100c0100404ffc010040100408ff4030301010101010100ff0103010100f8ff00fef4fc410b0240510a0a1086050080bfe00fe813fe02ff8020080200802008060180600806017fdff802060202020218717eda77eec240c, 0x1421404010c0a07007fc01f4f680c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c243c141c2431b05386027c28084218140600ff80be9f90180bfe00802008020080201806007fe008060080201818080808080818080808180808184838885868414ca60c1e381010082ff80c0201007e40a0300803ff0040100401003f900c0101400ffc010040101030101010101010103030103010500fd0301026a9482409d0a020085ff017fc0200fa8240601007ce02801ee80e007ea01802107f9ff802008020205f60202020202020616021e020a01ea0602043f28c3076a1414210c0202ff80401fd0080c05fefe40300bfb00c02fe40300bf901403004010040c03fc0404040404040c2c0424042404340c0409a851050f1c08080617fc06010080402050180401ff80200802008020080600812007fe008020080818080808080808081818081807e807e81808133c9f1a04d81051042ff7fc0600ff8140203017f40100401004010040300402ffc0300c010040303010101010103010101030101030f0b07070d085313c1809902021085ff018140201028140602ff7fe00802008020080200801fc806017ea0080602060a020201f1de020206022609f1fe6a16aa20a6274307461c1c218c0201017fc0205017f405ff00401003fcfcbfcffbf8ffbfcfe3feff3f8ffc0c040404041404040bfc0c03e42bf41bf41c04119a4e050e8c08384318040a01007fc0204ff80bfe047e9fe7fa03806017fe0080200801fb81a027f7e808280808080818083807e81808180817c8232c9b0a04b8100f062fd7fc0a01007b3fa09018140100400ffc010140100402ff4030040100401030101010101010100ff03010b050903090500fe11934183a2ea0e00c5f90080409fefe7fc02030080200802007fe00805fd80600802007fe00802060202020202020206020601fa0602060205f208c92642812a0404210c09fb0380401fd027fc05ff013fafebfb0340afe41103c0cfbbef00401003ec04040c04c40403c40c1c04140c040c54044409904c06024c28288217f40600ff80c21fd0180bfa0080200806007fe028060080200802008020181808080808080808180818078817c8180818a80240970c04881010102ff7fc0601007f3f20701803fb00c0100401003fd00c0100401003f900403010300ff01010500ff010300ff030102fd02fd04609283808f0a0200860102803fe00fc7d406030080200802008020080601801ff802008020080606020202020206020202060202061212020a1a101b24c3011a0403e10bf9f70580401fcfa82c060301400fdc06ffbf7023fefcc010040101400fdbfc0404040bc404040c442c03f40c040bc40c3401804906022c48084217f40600fe81409fd0180bfe0080200806007fa02805fd80a007f202801fd81808080807c7e80818081808682888390858e84134910c04484fcf0430280c05feff7c3f203018140100400ffc02fec0100bfd00401003fd013f70301010101010100ff0103010905090300ff15085e1201808701f600c600fe80c0203007e4060300802008020080200806007fdff806018020080606020202020a060202020601fa05fa01ea11fa08be23c3010a1414410c01fb007fc06010a80c05fd00401003feffbff00401003f4fdbf8fc3f0fcc0c04040403f4040c04040c04040c140c142c14417a4706020c27e78218140600ff7fbe1f90780c0a00802007fdff8060080200802017f9fe7fa038180808080808081808081807c858081847d7a882f08d0c29b810100830080c0201007e409fb01804010040100c010040100400ff403004010040303010101010100ff01010301010100ff08fb0cf85c91624081020a2086010180c01ff008340602fe80200802008020080600805ff806018020080606020202020206020202060202060a1e0a0e0a20b8228300fe0404210c05ff0180402090080c05ff0040100402ffbff013feffc0100401013fcffc0c040404040404040c040c03dc0bd40c040bf4116e448601f40807c217fbfe0b00803f9fd0580c05ff80200802008020080200802017fdfe80201807f858080808081808081807f8580817e87827e010880c1d081010862fa80c0201007e40201017fc010040100c0100403003ff0040300401004010301010100f9010100ff03010d00f8ff00fef8fe5a90e143910e0210c60100803fe02fe81c0202ff80601802018060080a027fdff802008020080205fe02020202020201fe0e020a0211fe01fe01fcb321828a262404020c0201007fc01f8fe80c060100401004010040100c03003ff004010040100c0c04040404240c0404040c03e40be4140403b42160420901ec08d94228b18387fdee], tpAsm [0xc90010a04080c0201060408062100081004c1a00000000000000000015200203f7f02833f5fc07f000420010200981d24061a00310c16000420318c1810203008041810200c42001e42130c00000000000000000006480085060bfdf9027f02040300000408026051e41c6652041056410161a46fdfbf7fc09fcfe040800080008100420910440c8820800aa834541c8ddbe7eff7e3f9fc08100200001020084120009188040fc14e00458691c38505ff04813f81020000108204010824280c3040a1ee294030e06c280fdfbf9fafd7d06040004200408021860e1245e4543c85200b2606470604080c020106040800080008100420982030b9810780a20041419d6443830487c15fc083010310010219142b040616d040ec1400082831dc38302070a803d830200c62002043128a0000000000000000000648008b0a0c0609028302040280000408025058c2245909439c4f808260646e5e3e80c11f906040801000008100420824638ae9b07089b8062c348dfc07f01823fa0c081000100010200841060c7156370da13002840691bd7d0202fc80418102004000020c010824588e29e2a1aa246008619237afdf40604fc8302040080000408021044b01852410344480051209250e0c181c1208fe0c080008800830044109e228a20a86608e80c2c148df407eff803f9fc0810040000102008813040813c040c811802458491c3830a070282417f02000010060401082441102684c184228049107237af9f405f8fc8302040004000408021048c3244ac942f44340b121a46fdfbf7fc01fcfe040800080008100420910440918385b08302230348dcbe7b017e3ea0c0810020000102008410300711c040b210201c50361437cfe08fa7ec182fe00041001fc010c34408e22a2815c1fc020d06c27efdfbfdfafd7f0204000420040802186c1020434142a43ec07220a46f603f80bf9fd0604080100000810042098a038830285207c80e4c0c8e2c184ff81411fc081000100010200841140c80fe3609e0ee00430a91bd7d0202fc80418102004000020401082461921ea6a1321c20006192376f9fc0604fe830204000400040802104c10203b41025437005141246f5f4080bf20106040800080008100420824438731284806b80a2c248debf7d037f3f20c181000100010200841210470df1408c0cd04030991c38505ff02813f8102000010820401082461101ae481101880686112376fdec0df0fa830203f00400040802104c10183441420c2ec140c2184fdfbe7f3f5f4fa0c0801080008100430c20238650a83f05a012183309f3b78ff7dbd1fc08100410000f5d8861a40c60c4150790af018304613e7cf5fcfe7bbf85020882000204110c36910c17c4a0e8154010608c27cf1ec0e0af780fe04210400042782186d32182e0941bc288020c1d84fdebe7fbddf4fe040800104008104430d00038588183604f020241c8e0c082ff80409fc081000008030200841244090a80506709901848491bf7cf9fefc7e3f8102004000020c010824000e142060c812a020906c270fde3e1faf482f6040100010427821860000000000000000000c48010e0c180c0a050604080010c018100460b100204e8183083d0061c19860c08101804020c0810022080306108c3000000000000000000039200428106030081c18102008020020401183a000c12e080ba1160085129282fdfc05f8fc83020400804003e8022080000000000000000000c90010a0c080c0a0106040802000008100440b00040478102d8438203c1c8e0c083018040a0c0810000080302008412104508a14057083028483494181020300804181020002200204011044208a0bc240800c6068909237cf9fbfdf8fe7f02040100000418022044821c20c9014c1f803121246fdf407fbf200fe0408010000081004209000483d0182803d0061c19d60c08101804020c0810021080106088a2a10460741404c07604068391bf7efdfefc7f3f81020002000204010824208e0da2a08e0da008511237f01fbfe00fe7f0204000400040802104c20101a4081141ac030e08eb0e0c081c160109fc080018400810045150003031818210340103c148debd7eff803f9fc0810020000106008412104505e1204006303448491bf7d01fefc803f8102004000020c0108268a080b42a0760b2008512c27ef9fbfdf4fd7f02040004010408021860000000000000000000c2400fa03f7fc01fcfe040801000408100440b00040290381a02a83e2c1a4a1c182ff82411fc081000008410200882230c604c1502f04e040306494180fe03007e418102000210820c511046288a08e2605808a0a8611237cf9ebfdf8fa7f02040100000408022048001c1000c0a41040b260e471614182c12050603e8000042081004209820401c01813018804187c8e0c180ff81401fc081000008410200841308050330302302f00828120c283020509803c830200823002140124900000000000000000005a2007afdf3fdfafa7f0204030c00040802487c201c0b01007c08c000a04a8f9fbe86455e50e0458a6184008ca0471c92028138180e01580a201b09cbf7afc833ddfc080fc400801020086185c4702017015025024305613678f605067bbf81020882000214610c36100e03204026046000502757af9fc0a00fb7d01fc00902004178228a0401804c180340500b0e3a46fe0bf7fbf9fcfe040800080008100420900038060300380801e541c8debb78fd7b3e1fc080fc20000106408413240600605002009010306494383060704823f83020002200204011046080c00004000000028611237d01fbfe00fe7f02040100000418422044bad170965965d0f, 0xcd340a10198515fbe7fbf5f4fe040802084008514430d18639500212399f806206c8dfbd78fd853e1fc080fc01000102008412000633d0724033102838d91bf80fe02fc7f4181020002000204010824489066a0a47665405070c9282fdf405f8f88302040004400407c22080000000000000000000c6c010a0c080c0a0106040800100008100440a1c239970a11b98e004186c8dcbb7901833e20c081000100010208841334c60743623131802870391c17cf203047c418102004000020c010824381064c0a45861402071b237f01fbfdfcfe7f020400800004080210484018c800c8a4c1c052009850604080c020106040800084008100430c180298d9291218200c281309e3f80ff7ec01fc0810040004102008618000000000000000000309003e80fdff007f3f8102000201020401102c410a62c104385fa08060c927f01fbfe00fc7f020400042104082220811120c3818858ba8160c4a470e0c281c2a09060407e0004018100420836249828390796b80418948e0c180fd81401fbf81000008410200841024062ff0420b2d201428449428305fb04824183020080400204012040808c5f22c40a59a0206084976fdec0df0e887060401884003c7c24100000000000000000000b4400f1fbe80bf9f906040804000008100480b24441788b0ff96083e185c8dcbe7aff813e9fc081002000010200841230882e9251fa2b902c40791bf80fe02fe7f4181020002000204010822810e5c4503e456c0207046176fa03ede90082fe03f2884004288230c58314b74dc7acacc05100984f9fc07fbf600fe040802108008308460c122496a0b0f295800a24148debf80ff7f401fc0810060000102008c1048462ce151e02ad01448230b97aedf2ee713f8101f88a20021401186670085940a3b6554030b04c278f9ebf9f4f77d0604110840041802306000000000000000000074000f5fbe7fbf9f8fe040800180008100460b1c441610a8eb15081618448e2c283018240a0c081000008410200841038472bb141d229802838891bf7efdfefe7f3f81020002000204010824610e5684c3985260085089283020406010083020400804004080220896324aac58718658020e1246f9fc07fbfa00fe040802000008100440818221538a8e094700414224a0c08101804020c08100201001020088200000000000000000001d1003e7f0202fe80418102008000020401102c600e0da0837a4f80085232376fdec0608fa8302040004000408021049521ca80986dc9e00b180e46fdfbf7fc01fcfe04080008000810042082c2414c030d893480418748e2c283018040a0c0810000084102008410000000000000000000309003e80fdff027f3f8102004001020401102e300c5240c3564c402060c9287060bfe01047f02040000210408022080f124a246068c948010e3e46f5dbc7fbf9f0fe04080008000810442090004940010d092280018648e0bf7d01813f20c081000100010200841241082783619b23800428c91bb78f606f87d418101f802000204110824618e4e24832e456008619237afe0405fd00830204008000041802104091249a058644868020c4246ede3d80bf9f50604080100000830042092084130128c6109000183c8debe7f017f3fa0c081000100010200841064c625a3718520300430e91bb7ef603047d4181020040000204010824000e4a6483024000492052376f9fbfe00fe7f02040004000408021048c31c930945f07d0040c2e46fdfc07fbfa00fe0408000800081004209ae839229b8ba8f58021c448ddbd7d017f3f20c0810001000102008413288923c251701e103830991bf7f0202fe80418102004000020401082628904684a2d63bc038b05237afdf40604fc8302040004000408021044e0188b81059c76c07240a46fdfc07fbfa00fe04080100000810042091c239138a0b18e900418430a1427f02833f5fc07f0001080101f8861b080821f031601ce01c3033ac184fe0d147dc18106004810020c011454600a434082b838a0a0610c283020c05f50383020400042004080218684118850185587000c101184f9fbe7f3f5f4fa0c080200020830c430d0002108020a90da004185b0a2c37afc893ddfc080fc0208010210861b18082080414e1b0008503494180fe03007e418102000220020401104000000000000000000063600850604060500830204000800040802205882247fc8c52c6b00d1e0e470604180bfa050604080000401810042081c438fc0a0a38d38182c248dfbe7eff823f9fc081000100010200841304091ef041431a30283833abf80fe090a7dbf80fe004210020c511454000a3d40e27833e038806928301fc1610fc83020c0084200c18a22080000000000000000000c48010a0c080c0a0106040800088008100440b00028f28109d0cd8041c1b0a0bf7f047ebf60c181004008010a08861b44881dd0513519600838491bf7efdfefe7f3f81020040000204010824820e3ac6a26031a018811237ef5f3fdfcfc7f02040004000408021048001c73c144ac6240f180e46fdfbe7fbf9f8fe0408010000081004209aa048e3130928c0814303c8debf7d037f3f20c181000100010200841330471bf1512017a00438691c383060302814181020000108204010826288c3720c2342e20006109287060bfe09047f02040000210417c2208c40206c4104585a0000c2246e9f3d80bf1f506040802000008100440910440d4930880b280e341249ebf7cfd8a3e20c07efc2010010600882200060630304206802078291ba7af1fb127c3f8101f88000020c011026080634c0221e2c00084089282fe03fdf9007f02040180c0040802608000000487dbed0cd417ba7, 0xcc01cf8c10b34f18010a3a46e5dbd81bd9f5060407e008000810442098a239ee0b1639df004203c8debc7d017e3f20c081000100010208841058c73d5272c03b601038149418302030480418102000220020c01104071087a248578560028905237cf9fbfdf8fe7f020401000004080220480020f241cad4eec0e2e0a46e5ebe7fbe9f8fe040801000008100420910031e1841569dc00e58148e2c28501804120c081000100010200841334c63bd262a73b6010381613e82f9ff037d3f8102010420020c011832990a7705053e76602890461830604060d0083020400884004280230c4f21041890a6cac005120a46f603e7fc01f8fe0408030000081004609a2449d79294b1d40041c548dcbb7aff813e9fc081002000010600841304063a90529139a00038d91bf7cf5ff027d3f81020040000204010824208c7462851a720040712c27cfdf40606fa8302040104200428021860401ce7014a20e2c09141184edf3d8240def05fc0801104007f00430d94441ca129419c3804241b09fc07eff7d3f5fc081002008010600861810043900228138301c303613b7cf5f0fa7bc17b01e884100214010c34789270e2a4f8700061d05237afdf3f604fc7efe04000400040802104c2028df4109e0df40f2e0a46fdfc080bfa0106040800080008100420918439bb131391bc00a14224a1418301824120c081004020010200902050c53713626c37401438324bd7ef9faf8783d830200c4200214412080b1926d02c4cc6de0287092378fdf3fdfcfc7f0204020000040802404d3120d8058980d9c04161e47060c07fc0a00fe04080000420810042091e441ac1392c9b201e60148ddbe7efb7d3f9fc085000100010200841314473511625335b00040891bd7cfe02fe7f4181020002000204010824410c6964a49c6a8018b0d237f01fc05f8fe830204000400040802104c1020d0c0c92745799ca6c63b3f2], tpAsm [0x80000200e000050180000a0280001404800030070000500c0000c01000018018000300100006000000060080001403800090000000a014124000020000c0000002000000040000000a000000100080002801000050020000c0040001800800030010000200a000080300001405000028090000600e0000c0140001c01800038010000600000006009946000040002001000040060000a010000140280003006000050100000c02400018050000100f23180001000160000001804000060030001200000012020000140100003001000050020000a004000140080003000000060000000a000000080180001800000050040000c00c0000c04000018000000400400008014000140380002809000060160000c034000140800001015000040000000c0040001c01800040060000401a022000160000c02000018030000300600008008000100100002801000050020000c000000140000002800000020060000802400020018000500000004006000060000002400800078020000a01c0000e0000002401000048040000b00a0000a0340000c0000002802000070080000a02c0000c000000300000008002000080200000c0200002802000070000000800c0000c0280002803000070020000e0000000c0184900009800040100000a018000180280003004000060060000e0080002000000018040000300000010004000300200003010000030040000e0000002400000048010000b0020001800800030018000300b0000501c0000c02c0001c0400003805000070060000e0000000c01000020120000401e0000a0300001804800030070000500a0000c008000180000001801000030260000604000010068000280a0000500e0000a01400018010000300000002002000060100003400000050080000300000008000000100000002000000010040000a0000002401000048040000a00c0001601c0002c0480002811000050000001a01000054040000681b0000402a0000c0440002006800050090000b008000160000001401000028090000b0060001c00000018038000980000011018000060040000c008000280000003006000060040000c0080002800000020060002600000044048000200b00005012000100180002402000050020000b0000000a010000180000003801000070040001000c00020020000380600003016000060380000c068000200b000040140000a0240001803800030060000600a0000c01000018010000300100006000000040080000c01000048000000600c0000e0040002c000000300700008000000140040002c0100005803000050140000a004000300080008800000090140000a000000180080003802000080060001201000020030000200c000050000000e0080002c01800058050000c00e0001802400018090000280000008000000140040001804000038070000b0060001a000000180291c00007800110000001a0200004c000000680800003018000080280001404800028080000600c0000c014000140200002803000060020000c0000000801038c001b80003030000060580001009800020110000501c0000a0300001804800030070000500a0000c008000180000001001000030080000a00c0002000800050000000500c000060100001401800048010000b0000000a0180000c0000002001000040060000a010000180280003007000060100000c0280001806000018110518000100006004000140080003002000060080000c0180001803800030090000301c421000020000c01000028030000400c0000a02000018050000300c0000601e00006054088000040002000000050020000a00c0001402000030050000201400006000000140000003001000060040000601d9e4000340002003000060020000c0000000c01b4c80003800050020000c004000180080003000000060000000c0000000c018000180000007004000120180001408800028000000600000010000000240080002007000030000000e0000002400000020050080000b000060100000c0200002003000040040000800800014008000280000004000000040080000c00000048020000f00800014044000100000004002000090080000802c0002401800048020000900200012000000100200001802000050020000e0000001002000018000000a0060001a01c0001808800018080000300e000060180000c0280002803000050040000a004000140000001802000070000000a0100c00003400078000000d012000060000001401800038050000900e000080380000c030000180500004008000060100001001800020020000500200008004000140000001002000030000000e0200002c08000028200000300000008008000140200002806000060100000c02c0000c08800018002388000700006014000100380002809000050160000c03400018080000101600003008000160080004c000000600c0000300e4210001e0000c03000018060000300a00006014000100200002004000040060000a008000140100002801000050020000c000000140000001003000050000000800c0001c0000003801000080020000601834c000040002001000060040000c00c00018028000180a00005004000080040020000400400018000300200008004000100100002802000050060000c00c0001801800030040000600a0000c018000180380003807000030180000a0040003c000000a8010000c02000006000000100000002800000050000000c00000018008000180500003000430000060000c0080002001000050020000a0040001800800030020000200cc424fc19d5c82ecd, 0x3980015000060200001003800018070000400c00008014000100280002004000050060000a008000100100002801000050000000a00000008010000180c000040140000a02000014030000300400007004000100000000c0180002806000170000002203c00014058000b0000000b0100000e000000140280001802000090000000a01896800084000180e0000301800008028000140400003006000070080000c00c00018010000380000003006430001120000c1f00002038000040660000a0b40001414000030220000503a0000c05c00018090000300d000060100000e0080000c00818c00008000300200008004000100100002802000060060000c0100001c020000300500003012000060000001800800040020000a0060000c028000180300004802000090000000800c00010000000300100006006000060200002c078000e8000001201a0000a0140005c000000881000003000000060040001400800028020000200c0000a0000001400800038010000300c0000600000014000000380000007002000060180001405800038080000900c000140100002c01000058010000b0000000a01400024018000c0000000c02000008060000180a000038100000701a0000e02800020030000400300008000000060040000c088000200e000060140000e01c0002002000058000000500800006000000100080002802000060060000e01000020028000200b0718000d000060140000c0280002004000040080000a00c000140180003002000060040000e0040001c008000380100008000000060100400000400018000000400000008004000140080003001000060040000c0080001801800030040000600a0000e0140001c030000180b00003000000080040001001800028040000600a0000e0180000c05838c00058000300800006010000100180002003000040060000a008000140100002802000060020000a004000180000003000000020060000801400030000000700100006016c21000020000c00000018000000400000008000000140000002800000050000000c000000180000003800000070000000e0040000c028000280700010000000160180001400000050000000500e000060000001001000028040000600c0000c02000018058000181100200001444000060000c01000018030000300800006014000100300002007000040100000a02400014050000280b000060180000a038000140780002810000060220000a04c000080b86c4000980003010000060200001003800020060000400c0000a014000140280002804000050080000c00c000140180003002000060040000c004000180080002801000060000000400c0000c0000002001000050040000a008000080300001800000050000000c0000001800800010054910000100008008000140200002807000050140000c030000180780003012000060280000c05c000180d00001020000050000000c0040001c0100003803000080080001001400020030000180c000040020000e00000010028000300000008000000080180001c00000048000000500c000060080002400000020060000700200016000000140380001800000040000000a0040001401000030030000500a0000c01800018038000100c0718000100008004000100100002802000060060000c0100001c028000380600003016000060100000c018000280100005000000040080000c0080002001000050020000a0000000801808c0014811800270230004a0000c080000180f0000301c0000803000010058000200a000040120000a01c000140300002805000040080000a008000140080002800000020040000800c0002c000000600300006018161000220000c03800018070000400c00006018000100280002804000040080000a00c000140100002802000060020000a0040001800000010030000300000008000000100080002801000050020000c004000080283c40013800030220000604000010070000200d000050160000a0280001404800030070000600c0000c0140001c0180003002000060020000c0000000c010000181d01080037000060600000c0a8000201200004020000080340001405000030070000500a0000a00c000180000001001000030100000601c0000c03800018060000400a00008010000140180002802000050040000a00400014000000280000002004000060240000c04000020070000400c00006018000100280002004000050060000a00800018008000280100005000000040088e60006d188000da31000190000602c0000c0500002009000040100000801c0001403000020060000500a0000a010000140180003002000060020000c0000000c01800018100000401a0000a028000180380002805000060040000c0000000c009318001580003026000060480001c027b6525256661c], tpAsm [0x6e000cb800f60048108000001400fe0015d801620048100472003c002a0001d800f40012218472003c002a0001b800f4001219044a000c0021fffef8004800062180000384037200621805700120180c50001c00620007d7ff280012228c4a004400aa000f77fe4400242280000008007a00153800ba00480884e400800015fff107ff1600181a8cce0004000dffffc800120004908800005c00ca00099800b4003c088000000c003e0008f800aa001e080482001c0061ffef9800480012208454000400120001b8000c0003080c7800040012000038000c000311880002f0038600274808520240108800003c003dfff8d801420018210c5002780145ffede8079e009011800000cc00b600373802260060080c36000c002200029800180006088c2e0010001e000288001a0006088000001400160006d8001a000c080468000c000dfffef8002200061880000024001a0004180044000c080c4a00c0023e002108065e00901a8c4a000c001a00029800140006080c5a0100003e000608005e0030088800019800b6000da800da0060088000001400160006d8001a000c088c500030003e000d48002e000c0880000050003e00204800820018080468004000260004880022000c088000001400320003d80024000908800000a00086000e080072002408047800100005ffffa80012000318042a00140021ffff18001800061884360008001a00009800120004880c9600cc00b5fffcd8015a00c0210c5a0024001a0001180044000c188800002c0272000ab803c800c0080c7801040152000e18045800c0088464002c0092000eb802780030108c54000800060000f80004000190845400080032000098006c00092004420014002200027800480006101c4a000c0012000058001800030890000010000e000068001e000308944a0010000e00006800020003088800024c003a000f3803a400900888000054003a0002d800d40024088800007c007a000318011c0018088c3c007c007a000ef800640018088000000400060000f8002a00030884360008000a0000980006000188944a0010000e000128000a0003080c76000800320001b800240009200c5a00140022000398001800060880000080003e000908005e0018088c400028005200027800b4000f190c3c0010000e000128000a00030880000024001a0004f8001c000c0880000d0404ca01a01805e402a00888000050000e0001e80092000f088800000c0052000498003c000f088c2c0008000a000038000600018888000020000e0003c8001a0006080c440010002a000008005a0007998c32001c00220002580018000608800000fc006e001e1800760030080c76003800c6002d2803a20030020c76003800c6002d2800de0030010c300008000e0001c800560003100c300008000e00008800560003088000000c001a00011800a400060888000038003e00018800aa000f088c2a0038003e0001880046000f088000005c0066001c58016a0090080438024001e5ff8508074e0090118438002c002dfff5d80026000c108c220010000e000068002200030880000080003e000908005e0018080c62001c00320005b80054001210800000100026000588002a0012108000000c000e0001f8002200061004360020000dffff48000e0006208000003400260001f8002a0012108800001c000a000338004c000c1088000004000a0000c8001000031088000014006200053800d80012108800008c010a0013d803240048100c660080006e00030801da0024108800002c006200013800d80012100c5000bc016a0004f8036c004810880000040012000068000c0003108c66000c00220001f800180006108000000c001a0001f80044000610044a0010000dffffa8000e00031880000034004a0001f800540012108000000800260002c8002a00091004220010000dffffa8000e00031880000034004a0001f800540012100c7800bc00b6001f180136003c088000002400520004f800b4000f08844a0004000a000038000600018880000008002a000538001e0007900442002c0041fffe380030000c208442002c00520001f8003c000f1098000004000a00004800120001888c540004000a000048000600018884360010000e000068000e00030898000028006e00018800fe00150890000014003a000128007e000a888c5c0014003a0000c8007e000a8884280010000e000068000e0003080c62001c003200035800cc0012198000010000fe005408017e00c0088436000c002200011800180006080c78000c0042000037ffb0000c230c5600240072000077ff5800182388000024001a000198001c000c080c5201340145fffad805e20090210c78000c00420004180030000c088c4a000c001a0002080014000608800000240032000df800880018088c380010002a0000f8001e000788841c0010000e000068000e000308880003a0024600d98803de00c008800000e0005600988801b6004808800000400016001088001a000c088000000c003a000fb8002c000c08846600100039fffe28002a000a980458000c0012000118000c000308880000c400e200111800d000300880000064032200f998037000c0088000002400820013980060001808847c00400026000488003e000c080468005400820008580060001808046400c400e200111800d000300888000004000e0000f8000e0003088800001c00220007f80020000c088c66002400420001f80030000c088000003c00860008f8023e003008844a0010000e0001e8000e0003088000003c00860008f8023e00300884220010000e0001e8000e000308f35639f163a9b073, 0x98025e00301a800000080032000518006c0009200454007c010a002918033c00482080000044003e000f38017a00241090000020005600078800560018088800000800320002d80024000908800001dc004a003278039c00900804d201000055fffa0800aa0030188472002c0031fffed80038000c1804ce010401fa00171802c40090088000010401fa002f1802c4009008045601000055fffa0800aa0030180434002c0031fffed80038000c188454010401fa00171802c40090089000005c0066001c58016a0090080c5a00200015fffb8800480006118800000c003dfff7380032000c108c5a00200015fffb8800180006108000005c0066001c58016a0090088000002c002dfff5d80026000c1094160010000e000068000e000308b4480010000e000068000e000308900000080006000048002a0003088c48000c0012000058000c0003080c7c00b401c1ffe05811100054118c7c004000260013880022000c080cba00140032000f1800240009080c7a00a00086003b0800720024088000001c000a0019f80038000908800000100039fffb780276000a91800000bc001a001f78007800240880000034004a000f18004800120888000018002a000478005a0007888c56031003860016c802ee00b40880000010001a0000b80012000488849e003c0022000a980040000c088800014c0136006738032600900880000004000e0003980052000608845a00140022000578001800061084780008001a0002d800120004888cfe001c00c2000b3800900024088000001400260001c8002a00120804ae00240081fff5b800600018208482003c0061fff618007000182004960014003200056800240009188000012c00c9ff9c5800c40048100450003c0029ffe9880150000c11046000080005fffd3800060001908450003c0029ffe9880030000c1080000044003e0037f8015e003c0888000038000e00018800d6000f088c1e001c002a0000c8001e000788ac3c0010000e000068000a0003089000002000260001280026000f0890000010002a000098005a0007888c40001c002a0000c8001e0007888c6e0500023e018608025e00f0100c46030c02a6001638030e00a8118c46030c02a6001638023200a81080000010001e000548001e000c10800008200e8e045d880ba60348100c58011002d2003918083400b4200c5a006400c2001ff801b00024108c4e00bc00d2002b180228003010800000f80296006a2804f600f0088000017c0026001b1801ce0048108000003c00fe001cd801620048108c7800040012000038000c0003100c68000c001a00027800140006180c880020000e0003c8000e0006088c4a00280026000588001e000908800000540072000db8009800480880000044006200151800c00024088000008c010a0054d8039c0048088482005c01060012f802ee003c08847000780105fff66804a6003c22046200c800b5fff42803a2004821047200cc020a0027f801f4007818800000140026000518003e000c0890000074006e000ce800cc0048088c4a00100012000198004a0006110c56003800260004a800420012108c4a0004000600006800060001900c7a01c0006e003108080a0090110c40000c000e0001f800520006118c7a01c0006e00310800f60090100c40000c000e0001f8000e0006108000002000fe00158800de00481004780008001a00009800360004818000000c0031fffb580038000c2004ae01740211ffb23803f800c0208454010400fe00198801500048080c8e001c006200035800480012080c72055404a5ff8ab8185a02401a8c6800240082000a5800600018200c5c00b401c20029180180006020800000fc001a001df801340030088000002400aa001a9800ec0030088c7a0064002a000b98008c0018180c7800080031fffd38006c0009218c54007c0109ffe8f8033c004821800000580066001c48016a009008800000240145ffbfb8022a00901088000044034a00205808ac00b4188c9000580015fff16800960018190c8c03d4037200f538033801201080000008001a0001f8006c0012080492004400a20014380078001e208000007c0182002958012000481004a0004400b6001498008a0024108cce000800320003f8006c000908800001dc004a003278039c009008048e01000055fffa0802560030208452002c0031fffed80088000c208cce0010000600012800460003228c96001400420006d80190000c220c76008c00b2001c3806180030228000002c01560034b8012a006008880000d800ca00469803a20168088c3c006c006dffe658005e001e1080000044003e00511801c200b408846a00840135ffc4f800fa0048100440012000ddfff58801720048110c96020001f5ffc60802da01681080000044003e000dd800ba004808045600340079fff9f8023a002d118450000c0029fffe680098000c118450000c0029fffe680028000c100c780004001200028800240003188c560034006a0013f801240018180c5e003400620010180120001810800001cc01920154d80e38024010800000040022000658004800061880000018001e000af8008a000c100c7c00a0009e0023080322003c088c52002c0055fff3f800d2001221800000180016000d480076001e08800007d404d2004758256803c008800000540062000f5801fc0030088000010401fa000a880660009008045601000055ffd60802560030200434002c0031fff5d80088000c208454010401fa0039f806840090088c34002c00320001380038000c200c72013c0145fffd1802220090180c56009400da000bd80174004810800000148be647643103d159, 0xf00880000004001e000998001e000c08800002d0018e007cc801c600c0080448002c0031fffed80038000c21844a0060005600038800760018088800001c0006000038004a000c1088000010001e000008003e000c10880000580296002458084a00c0188c4a00100022000218000c0006220c4e00140019ffff38004c0006180c5e005c004a0001f8013c0018108800039c2ee2085e7969901a40088800083409620298d846100600080cae00040009ffffd800240003118c8c00e0006e0018480076003018049c016c0181ffa0b80ae0009021800000640182003e98012000481804680014001a000518001c000618800003c400a20143180c3001e008044a0010002200053800a80006208434002c00820007d802a00018100c820100003e00060802260030208c40002400320001780088000c200c3c02f4027200143808c800c02080000004000600003800260003108000013c0319ffc8f805f401201880000014001a0000d80044000c108c52002c0081fffe5801200018108c50003c006200081801300018188000048411e200ddf839100480108000001400260006e801fe0024088800038c08520109d817b80540080d36003c0015fffda800fe0012180c6a152c28a200c4b885b00a80188480038409a20189f807d00240080470048c06e9ff0a380b8c02401a80000c7c176204561851b00780088c3c000c002200007800180006218c6000100015ffffa800140007990c42029802ae001468040600f0208000003c00320005f80588007808800000bc0092000b18028800c0088cba0a0c0889fb5cd80b7c0480218c740b0c0619fe92d8263402d0220cba0a0c088a02b8383dbc04801a0498007000de00314800e6003c1980000014008e00275800fa0030188000010c011a0076380318009018800001fc01520032780de80240080cb00088003dffe927fef200301a0c6200140015fffd38001e0006198cca0018003dfffa680092001e1084d40004003a000187ffd0000c020c4a001c0041fff5f80090000c218c4000440079ffebf801240018210c5a008801360020e803c60054018000000400060001580026000308800001dc07720023781cc002a0080c5e001400360003d80096000c220c5c003c0039fffef801440018188c6e00500021fffa5801140016980c82008c00420006980228002d10800000040006000048001200049080000104001e001918041200481084fe0008001e0002c800760009100c56001c000e0003d8004a0006080446031c03ca0063180cbc0120220438002c002e0001d800fa000c01800001000026001e0800c2003008800000580056000fa800760018088c52002c000dfffa580036000910847800040019fffce8001200049004340074006dffe85800ba00241004d40004003a0004980034000c0880000004000a000138001000030804a600ec07be002658163e01f8028000003400120004180030001808844a01dc034a007758030c00b41904580044007a0011580078001e118c4a000c00120002b8000c000308800000480066001168005a001e0804e4004000160013880046000c0880000034003e0018d80046000f088800000c003a000c180048000f0888000428004e009968061a00f0088c2c0008000a00003800060001880c500018003e000a280032000c08800000f80296006f28036600b40804b4002c00c2000658009000242084920044009200065800900024200c7800040021ffffb8004800061888000034000a00005800ac000c080c78000c0021fffff80048000608880000140016000378004e00060884540004000a0000380012000181044a000c000e000118000e00030880000010003a000968002a000a880458002400420007f80030000c20800000e80056001c2800d200540884660010003a000368002a000a8890000018000e000268000e000608945a0014002200027800480006080c7600080019ffffd800360004918c5a00200016000248001e0006088c360008000a000098000c0001888000001c001a0003b800440006088000001c001a0003b8001c0006080c4a0004000a00002800360001918c4c02000136006c0804e60060088c88000c00220005980048000608800000a4009e003778027200300888000004002a000368001e000788880000ac00b60018d80136003c0888000004002a0002a8005a000788843c000c0012000118002400030890000004000a00003800040003081466000c000a000058001400030890000004000a000038000c0001888800001400060000f7fffe0006088800002c005a000458001c0018080c4a00100022000038003c0006188c4a00100022000098003c0006080c7800040009ffff9800080003108422000c0012000078002400030804b20054000dfffdb8009a00181104b2000c0055fffed8007600181184b2000c0055fffed8004a0018100440000c000dffff98000e0006108440000c000e000118000e0006088c4a000c002200029800180006110c70001c0029ffff380028000f19880001f40772007fd8154803c0088000013c0412019318290802401080000084007a0011980a3400600880000010003a000128002a000a8804e6007c0019ffe518002c001818043800240041fff2f80030000c18800000e800560037e800d200540884400010003a000728002a000a880cb8013400ce0018d8016600c00a0d44007401b20007d806a8009010800000740032000d28051000480884ae008c00b20013d805180030208550000800620001b801f800120804ce007c0212000cf80f7800900804e400800015ffeb080156001818045000a4008dffc8699ff15356f6f6dd, 0x8000e000208000e0003080c7400bc016e000418017a005419880000f0038600244802c200c00888000280021e00140801ce00900804920010003a0000b8002a000a99800000f000860005c800fe0030088486004400e200123801f8002a209000000c001a00025802240030089000008800b6000c2803660090089466000c0021ffff9800180006200c7e006c00320005b8007c0018118c5e0038002e0002e80026000c100c68000c002200007800180006208800003c008200041800600018088c5600ac0106001438088e003c118000007c0295ffd1f804f600f0188c7804ec0146001db801e200f0110c3e0028003dfffee80032000c188c3c000c0011ffff98000c0003108000001c00560013780136001810800000140082000fb801200018108000006c00e200205802500030108800003c00a2003918027000300880000044004a000358007c00180804580008000e0000880026000321045800a8010600142800d2003c188462005400620009b800500018080c96004000160009880026000c188478003000220004b80094000c198478003000220004580034000c180c5a004000160004880026000c100c420014000e0001a8000c0004908478000800120000b8004400061a800000200006000248002600061004ce0004001a000168001200049088000008009e0013a803d200481088000068009e00122801920048108800000c001e000498002a000c108800000c0041fffe980090000c18880000240029fffe380084000c180c66000c0021ffff3800480006208c5e00340049fffd7800e40012200c76002000120001e8004e00061888000014000e00051800260006088c84001c0039fffaf80034000c210cd4001c0065fffa98006e001e118000007c021e00541802b200900884f40008002a0002d800d200078104a001e40146007c7806de0090080cf400040011ffffa8000c0003208c8200140015ffff18001e00062080000010008e0006080168001e08800000400052000548014a001e08800000740019fff968026800301904b000440079fff9f8024400301904f40020002a0005c80032000f08944a00040006000088000800018114660004000dfffe980022000320944a007c0085ffe818023e00302014660004000e0000780022000308a4ae000400060000880008000181250c0004000dfffe98002200032090000040009e000908024e00300890000040009e00090800b20030088cd0003c003dfff9b8006e00182180000054000e00025800e60018080c80026000e600342801320090110c80038409a20026181c300240088000033c00e2005e58093000f00804bc12e8189e063ba839b20a802204740c4809c5fd8928141e03c01a80001344226206765876500a80088cae00080005fffd2800060003190c6c005c0061ffd89800b40030210cae000c0041fff2780090000c1088000008000e00012800a6000c08800000040041fff1980090000c108800000c0009ffff18003c00061088000004001e000018001a0006110c7800040012000048000c0003188c4a0008000e000048000a00031888000004001dfffff8001a0006100c780004000600000800060001908800002c000a000138001c000c08800000040006000098000a0003080c5a0014000a000098000c0006080c780044003dffffc801180030190c7800040021ffffd800480006188c4600140029ffffd80084000c188800000400360002580096000c0888000004000a00009800240003088000001c00060002180022000c080cb20054000e000258009a0018110cb2000c005600013800760018110cb2000c0056000138004a0018100c40000c000e000078000e0006108c40000c000e000118000e0006088000001c00060002180022000c081c7800040006000038000000018b98000004000600004800080001888c7800040005fffff800040001980c780004000600004800040001888000000c00560004d8004a0018080c7800040009fffff800080003180468000c000dffff98002200061980000054000e0003b800260018088000000c00560004d8004a0018080468000c000e000118000e00060880000004000e0000f8000e00031084a000080032000518006c000923047800100006000128002a0003180452002c00220004d800a0000c188000002c003200071800f0001210844a000c00220004f80018000611045400240022000af80040000c210478029c019a010898188c00f01080000d7c011200891863c803c00888000008006e000fc800f20030100ca400ec0026000f08023e0030208c2e0008000e0000f800220003200c2c00a4009e000f08023200302088000074000e0002f8012200180880000004000600009800260003080cb20054000e000858009a0018110cb2000c005600073800760018110cb2000c005600073800760018100c40000c000e0001f800220006108c40000c000e00011800220006088000001c0006000218009e000c08144a00040006000048000800018114660004000dfffff8000e000320944a007c0085fffe1800fe00302014660004000e000078000e0003088000000c000e0000780022000608045e013c00a1ffe297fe200054228000037403ba0026580a1c01e00804820200008dffac08023a006021849201040092000d9805080060080c68000c00820001f801200018200c5e005c00920001f802780030180c68000c0021fffef800480006108c3e006c0059fffcb801340018108000002c0049fffe58013c0018108000002c0272003ab803c800c0080c8200a00051fff8e800720030230c6a026403de000a78045200fdb1cc3386cf2024, 0xcae00080025ffffc8002a0009188c5202a40319fff35805f40120188cda0040000e000188007e000c228c6800800026000308012e0018200cae0004000a000098000c000311800000900056001e48018e00601880000010000e0001080072001208043c000c0021fffbf80018000621043c0018002a000838001e00079980000c240ab20418982be803c01890000004000600015800060003080c66000c0005ffff3800260003118c66000c0005ffff38000a0003108cd20004001dfffe98001a0006100c4a00040005ffffa8000600019080000054000e0009b800260018088000000c0056000ad8004a0018080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a0018080c9e0060008dfff088072a0054110c9e0060008dfff08800b60054100c780004000dffff98000c00049088000164001e0020b800b6005408880000bc00c6002358010a005408047a001c006dfff418050a002411847a001c006dfff41800960024100c820008001600042800de0006110c820008001600042800120006108000001c0006000858000a00060880000004001e0008b8001600060804780004000600022800040001880494009000660013c804a6003c118000000800560005e8004e00121004780010001a0002e8002a0009100c4a000c0006000018000e0003110c4a000c0006000018000a0003100c8e0004001dfffff8001a0006100c3600040006000008000600019080000054000e0009b800260018088000000c0056000ad8004a00180888000004000dfffff8000a00031188000004000dfffff8000e0003100cae000c00060000f8002a0003110c780004000600007800140001918800000c00060000f800060003100c780004000600007800040001908800000c000e00029800160006088000000c0056000ad8004a0018080440000c000e0001f800520006110440000c000e0001f8000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a0018088c5a002400260001180022000c188000070c08f2022438328803c008046203d4021e0058d8154200fc11800001fc005a005e1801dc00900880000120023e00618802a2009008800001e417a1fd9f981480054010048401f8008dfff42800c60060198000010401b20036180e2802400804700018003e0003e8008e000c20846800240041fffb180090000c180caa001c007200077800680018088000000c000e0000a80022000608846600340071fffe1801e80018238000002c00520008180048001808800001dc004a003278039c0090088000010401fa002f1802c4009008048e01000055fffa0802560030208452002c0031fffed80088000c20048e001c004a0001b800cc0012080ca000040012000398000c0003180c600010003e000368019a000f238c5201c000fe0053080202006018800000e8021e002e68053200f008800001ec01d60089b80cd600f0118c360004000a000028001200018884220010000e00012800220003088c7801740295ffdc380b360090190cae00500042000f580068001808800000140012000a08002a00078884b8000c0029ffff58005a00079980000014006e000af800660024088800007005160025c827f601e00880000010008e0001880442001e0804d40014003a000787ffd0000c02844e00180029ffff18009600079088000008006e0003c800f20030100ca400ec0026000308023e0030208c2e0008000e00003800220003200c2c00a4009e000308023200302088000074000e000318012200180880000004000600003800260003081cbe000c0016000178001a00061190000004001e0003f8001e000c11946200a4009dfffd0800b200302090000074000e000318006200180890000004000e000058000a00030888000014002a0000d80034000c080cb20054000e00025800260018110cb2000c0056000138004a0018110cb2000c005600013800760018100c40000c000e00007800220006108c40000c000e00007800220006088000001c00060000f8009e000c080cae00040009ffff7800240003200c68000c000e000238002600030880000004002200039800480006088000002400260007980082000c0884ae000c002200071800180006088000002c002e000dd8003a000c080cae000c00120001d800200006198c78005c0086000bf800ae0024110c780008000a00013800320003030cae029001d6009e480c0600f0108cae029001d60015c80c0600f008800001dc057e045d78625202d010800000dc00fe000a781806009008047601cc01e1ffe538101000c02184780080012e001ca803de005a18046e008c01a200063804700060218000003c00f20004f8024800301004680014001a000098004c0006108000019c01920064780cf800f00888000014000e00040800180004888c42002c00a20001f80078001e200c42002c00420001d80030000c088000002c000a000ad80028000c088000000400220005b8001800060888000008000600008800060003080c78000800060000180010000191844a000c0011fffe18000c0003118c68005400820003b800600018108000003401a1ffe33804900060108000094c1322080ad8111005a010846e00200015ffff480042000610880073b7c6587b037d82], tpAsm [0x82ecc3e261f00eb927f4943e261f010b00859241a6e1624f9d18d84c3c2616130a80834042c921636fb128584c2c0215010fa4839243e6e1f131b8087c049e921f490ada856cc3e2637010f8087d241c921f3705e2834946e261f12f78087d243e2637010f80858dc1a4a57132a898b44c2a260d1309d0834042c6e0dc50b128584cae022f012b0085804aa0215010b2482ed42c49fbb30689898041a02164906928584c4c0216010b24834941b661613070985c042c020e010a80859248c4a26250b128984c2c2616010a80835242c6e0d2506898d4043a0215010680859244c6e16370b128584c2c0215010b24858dc1a49fd130a80834043e6e0f36f79275c946e261f131b8087c041a92163706927f44c2a020d0106a48371bfa49ebc2f9d17d84bcc01fd0106a4858dc2c4a1dc30b09854041a0216490b1b858941c4a13a30b097d803ea029737279b8dcdc3e6def12f78087d246e6e1f36f7927bc041a920d370692898041a021649131285893fa25f5130ad0898042c020d490b1b83c942b46461313098584c2a020d010b2482ed3fb65f6131300858042c920bb50b127f44c4c0216010b24858dc2c4a15a2fb097584c2c02150106a4918dc4c6e163706927d84c2a020d0106e387cdc3e4a15a306897bc03ae021f370f9287c4bde01d701069b834941786161307097dc03fc01f600fa8087cdc6e261f1305d8856843e021f371b8987c4c3e0216490b1b837144c4a162509d17d803ea0216490b1284e8c2c2616011280854042c920bb50b12836cbfa2626010680859241a49fbb2ff097d84c2e0216010700854042c9216131300858042c921637069284e8c1a2615010680859242c6e15a323098984c2c2616010a80835241a6e1624f9d1898041a020d49069b82f142c4a23a309d18584c2c0215010b24858dbec4a13a30b0989c042c0225010a80835241a6e16250ad17ce8c378215010680835246c6e1636fe928344c2a020d010b24858dc2c4a36130f098584c1c2616010a80859244c6e16370ee2834941a2615010680859241a6e0d24fe89854041a020d490b1b858941a2617010a80834041a9216370ad184e8c1a25fd00fa80835242c6e0d24f9d185c042a020d010b248371c2c49f3a31b098784c2c2616010a8083493ee25fd12fa89837042b420d910b00859242c6e16250b097d803ea020d48fde27bc4bae25a7130ad887c041a920d36fde27ce8bfa25f5130ad8834043e921f371b8987c4bde021f370f92838943e2637010f8087d23de25d7130f80835241b8dfbc6fb127d68bfa25e600fe808371c2c4a35130e898544c1a2613a11300858041a921637069286f0c1a2615010680835241a6e152506927af0bfa25f5130a80834041a6e26130b0984e841a021f251b8987c4c6e021f010b1b7d893fc25f612fb807f803ec01f5010b24858dc2c4a0d131280854041a02163706e18584c1c26151309d0858046c9216490b1b858942c2627010b00894042a0216491b1b858dc4c4a1624fb007d4042c921d37069b8344c4c0216011b1b858dc1b8a15a306d18584c2c02150106e382f1ccc4a26250e92834942c260d00fb09898042c020dc6fe927f44c6e021f011300859246c6e163706928544c1a260d010b2482f1c1a6e0d253b098344c2a020d0107a4874dc1a6e26250b128984c2c25f600fa80875241a921f370f898dc041a0216372b92958942c4a55250a928584c1b821601069b7f493fa261db10a80834041a6dfd24fe89876c42c021501069b95c94ac4a2e252a92854941a4a0d130680859246c6e163706927f44c2a020d0106a48d8dc2c6e0d250689854041a0216491b1b858dc2c4a16130b00854042c91e624fe928584c2b220d00fb927f493ea4a0d130b008d9242c9226250b127d84bea2626010b008d9242c92163705e2834941a2615010680835246c6e163706928544c1a260bc112d0834046c921649069b834943b6616130a80834043c921d4906a4856cc3e2637010f80875241a9237250f92856cc1a260d010b247b893ac49fd24fa92754941a260d010b24858dbee49f624fa928584c2c0216491b1b858dc1a4a15a306897f403ea0216491b1b858dc1a4a25a30ad18344bfa01f5011b24859241b6a15a306d18584bec01f5011b24835242c6e0d250ad1854041a0216491b1b858dc4c2616130b00854042c9236370b1b83493fa25f5130ee0834043e921f370f92838943e261f010fa487cdc6e4a1f250f89876441a021f371b9287c943e2615b1068087d243e6e37250f928344c3e021f4933898dc4c3e2615a10680858dc2e2616130a89856844c0216010b24858dc2c4a0e250b09836c42e0216010a8087d243e6e13b50692876846e021f011b898584c4c021601069b7d84bdc25d612f3007f4042c6e36130b098d44c2a2615a11300858042c9216250b09898042c021649069b858942b460d130a80834041a920d3709d18544c1a2613a10ac8854041a0216490b1b834941a2615010680859242c49f6131380858044a021500fe927f44c2a020d011b12858946a4a15250b09858041a920d250689854041a021f490f9287c4c3e02364906a4834dc2c4a15a306d1898041a021649069b834942b4626010b00858dc2c4a15a30b00854042c92163723098984c2c2616010a80859244c4a16250ad18984c2c2616010a8087d243e6def131b8087c041a920d370ada834941a261501068087d243e6e1f24f78987c041a921f371b9287c93de25ed90fe80835241a6e0d250689877042a020d0106a4858dc1a49fd12fa89834041a6e162509d19d84c2c2615010680835242c49f3a30689898041a02164906da858942c2616010a807afd9626145a71d7, 0x20d49069b858943b85f3a30a80834042c92163706e2858942c2616010a80898941a4a0db30b0982ec42b220d010b12854942c2616010b248771c1a6e152506928584c2b220d010b24858944a4a15250b0985803de49d72505e103e9db00fbdb6d77], tpAsm [0x202fb7e8008208040e00106185fefe7f8008208040600002086010081000820804160020a285ff017f0008227fc01fc002081ff027e021042804060000208601027e02104080405fc00208205027d02104080c05fa002081f4fc7d0210407ebf9fa002081fd017f0008207f3f5f40861860103818418627fbfdfc002085feff7f0008207ebe5e430e3860101808008227f3edec18a285fafd7f8008207fbfdfc002081fefe7e0210407f415f800208200fe7f800820803f5f4106186010180000820803fdfc00208601037e00082080409f80020820100800210408040200002081feff800008207fbfa00084101ff007f8008207fc01fe002085ff007e84186080c1604002081fd018000082080bede218a285fb0381841862813e5d630e38600ff7f000820803fdfa002085ff018080082280bf5ee086185ff017e8008207dbda0020a289feff800008217fbfe00002081fefe800210417fbfa00002089fcfd7d8008227f3f1f4084105feff7f0008207fbf9fa002085f4f1738828a28040200106185feff800008208040200002086010080041861803fe000020820100800008217fc0202002081ff017f8008217fc0206106181feff7e000820803fdfc00208200ff800008207fbfe0000208201027f80082080c11fc08410209107e06208081c31fa08418205087f02184080c11fe00208200fc81021040803fa02002081fd067e8008207ec31f408410201007e841861804060000208201007f800821803fe02002081ff027f80082080409fe00208203047f02184081419fa08418207087e06208081c19fa10618601018000082080c09fe00208604fe7f02104080bfdfe0020820101808008207fc060200208600fe7e8008207fc0e06106185fb0f7d0418617f425f8002081ff057f00082180402005165860100800828a37fbfe0000209201027f800822804020020e385fefe80800820804020010a28603047f0210427fbf6001061920100800008238040200002085ff017f8008207fc0a02002081fcfe7f0210407fbfdfe0020820103800438618040e0200208a05098010492180c1a0408610a010280800820814260608418a01018000082181c320818820a0507800418e180409fc00208201027f80082080405fc002082030181000820803f9fc00208200fe7e800820813f1fc08410202fe7f8008207fbfdfe002081fefe7f021040803fdfe002081ff018100082080405fe00208200fe8000082080bfdfc00208202fc7e8008207f3f9f8084101feff7f000820803f1f008410200fe7e000820803f9f408410200ff7e80082080c05fa00208205037d0210407fbf5fc002081fefa7e0210407fc0202002081fefe7f0008207d3f9f0084101faff7e000820804020020a286010081021040804060200208a010080800820804020000208600fd7e841861804060000208200ff7f80082180402020020820100800418617fbf9fe0020820100800008218040200188202010080021060804020008610201008000082080c0e0008418201018000082081412001882020302800218407fbfa00002081fefe7f8008207fbf1fc084101ff01808008207fc01fe002085ff038184186080401fa106185fefe7e80082080401fe0020860502808008207fc060000208201048006388180c2200390405feff7f00082080c1e001883860102800228417fbf9f808410201018000082180c16000842860d0c7c02108080c0dfc002082110f7b0418a081c19f808810215127a0a30c082c25f410a181fd027e8008207ec11f408410201027e80082080c11f408410201007f02184080c01f818820201007f80082080c01fa084181feff7f8008207f3edf80020820101808008217fc01fe0020820503818418610460dc4ed150b1ac], tpAsm [0x7c798180807e7d8081807c7a8080818281807f8180817f827e808081817e817b8f8080808279808080807d7f8181817f808180827d7f8480807d8183817f7e8080808283837e80807f7b83817f827f7e807c887d7a8080817f7f827d83808080817e7f81808085847b8281817e818081837c8280807b857e81817f808080827f7f8080807f7f817c7c818080807e8081807a7c80808182857b80808081807f7f80807d8384827f80827e80817f817f80807d857c82817c828180817a84828080857d7e828280807f80827f807f80807f817e82817f808080817e857d8080837984828179828180817784828080877d7e82817e7f8280817c81838080857f7c817f8180807b7f808180787e80808181817b8080808278808180807b818182827d808080827e7f7e80807e7f7f82807f7e82808280817f8080827f8081817b7f848082757f8a808083817d82817d7f7f80817e7e7e80807f7d7e81817f808080827f7f808080817f8181817f808080827f81808080817f7f827f818080808180817f808082847d82807f808280827e807f8080827f80828180817f80817f7e8280807d7f8282807f837e808182808080807e7e817c7b8180807e7d8081807c7a808081817f7d7883807e7a6889808081837f818181807f808283837c808083817d82807f837d8081807e8280807f7f82818180807f8082807c7980807f818382857b808580817f808280807f817e82817b808080817c7f7d80808280818281807d8380817f827e808080827d817f817f8080827d81828080837f7d81857b808080827e807f8080817f7d81817f80808082817f8080807d81817c808180807a80808180807e80808182817f8080808181807f80807b7f8482817f80808081807f8180807e7e8382837d7d808081807e8080807e7e81828082817e8081777d868080797e858180778680808274887f8080877b808280807f8080827d838080807e837f82807f7e8280817d7a8680807e7b85817d80897780828079878080817b858280817d7f80817a89838080837b7e81817b827f808274867d8080857d81817f81807f80827d838080807d857f817d808080808281808080807f817f82867d808080827e7f8080807e7f8182837a838080817d82808080847e7f82807f817f8081807d8380807f7e83818383778080828379808080817b818283807d8080827f80808080817f7f817b80857b8082807d83808081837d82808580808081838080808082817f81817f828180827d83808080817d7f828081818380817d807d8080837f828283807d808081817e808080807e8182807f7b7b8081808383808081828181817f7f808081807e8080807d7e81817f7f8180808181807f80807d7e848181817f7f8081827e7f80807d82827f7f8180807d7f8081807c7e8080817e808180807a808081807a7e80808181817e808080827981808080857f7f82817f808080817c81818080857f7e82817e808080817f81808080827e7f7d818080807a808180807e80807f8181817f808080827d81808080837f7f82807b808080827e807f8080827f807e80807b8380827f80808080817e81817f808181807d808182808081828081807f7f8080817c7c83808083847e82817d808080817b7f7e8080797e7d8180827f80808270887f8080877d8081817e808080827d7f8080807d7f8167674f6d56c23523], 81⟩ /-- the W/G item data of batch 29: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD29 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(7, [], [(17, 0, [[4, 0, 1, 1, 2, 3, 1, 1, -1]])])] theorem tww_b29 : tpChkW twD29 twXD29 (i7TT.getD 29 (0, 0)).1 (i7TT.getD 29 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 30 data, all classes (py/tpw.py) -/ noncomputable def twD30 : TPDat := ⟨tpAsm [0xc010040500c01004010040100403030101010101010103010300f902f903010305001f862143a30e0200c60103803fe01007d406030080200802008020080601801ff802008020080606020202020a060202020601fa05ea0dea0dfa084c0c0287463404030c0203007fc0200fe80c0601004010040300401014030040100400febfb00c0c040404040404040c040c04040c040c040c140050168d15240808c4380c020100803fa030080bfe018020080a018020280a0180200802008020080808080818080807f81808080818081817f8180104282a1d1870100630280c01ff007e3fa0301804010040100c010040500c01004010040100403030101010101010103010300fd030103010309001f84e143b5020e10c6050180401ff0281c0202ff80200802018020080a00805fd80600802008020602020201f20202020606020a060a05f1fa12043d09828a6e0404230c02030080402050380405ff00401004030040100c00ffbfb00c01004010040c0404040414040403fc0c04040403fc03fc13f870118d0e8be8180138040a01017fc0200ff80c02017fa01805fe805ff80dfe7fe047fa0080200817f808080808080807f838082807c7f7c7f807f0d8220a1da810108c2ff80c020100813fa03017fc07003ff02400ffc0500c01004010040100401010100ff030101010103030103010300ff0301021883e343a30e0200c6010080bfe00fe7fc06030080200802017fe00806008020080200801fd806060202020202020206020601fa0a02060205f20c2d078287461c04018c0205007fc0200fc80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c0414041414185e0e850e8c08084317f406010080412010080bfe00802008060080201801ff8020180200802008180808080848080807f81808280807f807f847f0b41c0a1c88d0100c302803fe01007e4060300804010040100c03003ff0040101c06ffc0100401030101010101010101030301050105010103010214032345b50e0e10c5fcff803fe010681c0202ff80200801ff8020080a0180600802007f5ff8020602020202020201fe020601fa0609fe01fe0208260602876a1c1c218c0a03007ec02010080409ff0040100403004010140300c0100401003ff0040c040404040404040c040c03f41bf41c040c0410480b8516cc3838431803fe00ff8040a070080bfe00802007fe00801fe8060180200801fd7fe0081808080808080807f80818080818483807f8282088160a2da810100630080c0601008040e0301804010040100c010040100400fec0300405004030301010100fd00ff010103010502fcfef8fd11061002a140170a020086050380bfe00fe7e406030080200801ff7fe0080200801fc7f6007e9fa80606020202020a020602020601f209fa05d21db2301f05030a6e042c228c0a010080bfe0d0080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c040403e403f40c04083609850e8c38080318040202ff803f9ff0480c020080200811ff802018020080200801fa802018180808080808080818081807e8580818081847a064120a00a87010063017fbfe01007d41203008040f03bef06418f8bf4fdc0cfe3f902c010040100ff00fb07010101010307010b00fd00fd0301020b822183a30e0200c6010080bfe00fe7fc0a030080200802027fe0080600802008020080dfd806060202020202020206020601fa0e02060205f2181504028a6e0404020c02030080401f50080c02010040100403004010040300405003ff004010040c04040404040404040c0c0404043403e40c0408240709004c0807c217f40e0100803fa09017fc06018020080600801fc805ff7fa007fe0080200817f8080808080808081838082807680788180810440d0c00881010843027fc0601008340203017fc0100400ffc010040100400fe40300bf9004030301010101050103010103010102fd0305070d08080181800f0a0210860101803fe02fe7e40602ff80200802008020080601801ff802018020080606020202020206020202060202060a0e1a161a100f02c3001a0404210c05ff0180402090080c05ff00c010040100401004010040500c030340100c040bfc0404040c0404040c04040bfc0c1c1c34201c0506002c480882180405fcfc823fa0101813fa0080200806028020080602802007fe008020081808080808080808081818084808a807c818081024090c00480fcf042f67dc060101743d203018140100400ffc0100c0100400fe403013f90040b0301010100f90103010103010103090311070d0806810180070a0200860701803fe00f67e406030080200802018020081201802008020081200806060202020202020206020601f605fa0e0205ea100c01c30762041c218c020300803fdf4fd80405ff0040100403004010240100c0700c01004010040c04040404040404040c0c04040c241c34240408140305001408084217f4060100803fa010180bfe0080200806008020080601802007fe0080200818080808080808080818180828088807a818081024050c00181010842fe7fc0601007f40203017fc0100400ffc010040100400fd40300bf5004030301010100fd01030101030101030503090b090c040081839102020205ff028040200fc8340601007fe0080200802007f20180202801ff80200802020602020202020202060a0206020a020206020401004680021404210c0205007fc05fcfa80c05ff00401004010040100c03003ff004030040100c0c04040404040c0404040c04040c142424442430000006e3c7fc9f16e6e74b, 0xe020202060601f605f20e0df9f604b01942876a0404018c01ff0180401fefe80c1601013ff003ff004010040100401004010040100c0403fc2c040404040c040c03fc2bfc2c040c03f15c320516c40838431803fe01007fbf5fb0080bfe00802007fe00801fe802017f60180200802008180808080858080807f81807b8176837982857f2b0630a1d081010862fd80c02010082c0201017fc010040100c0100403003ff00403004010040103010101010b010100ff030107010aff00ff0afe168c4143b4f60230cdff0080405ff007fc0202ff7fe00802007fe007fe0180600802008020080202020205fe020202020606020602060206060204a417888b8e0404018c06030080401ff0180c020100c01004010040100c03003fb003ff0040100403fc040404040404040c0c03fc041403ec0c0409182e8516d3d8080317fc020502803fdff0181401ff80200805ff802008020080200802007f6018080818180808084858082807b81857f7c817b822885c0a1da870100630280c01ff007f3fa0301804010040100c010040500c01004010040700403030101010101010103010300fd02fd030102fb06500b6143b5020200c600ff80c0200ff7f4060300809ff801ff80200802008020080200819fd8060201fe060202020206020601fe05fe0602060e008e16828745d41c019c06010080bfe01007fc060100c0100404ff403003ff004010040100401004040403fc0c04040403fc0c040c03fbfbfbfc03f9302b110f0bf808013803fe0301803fe010080c02007fe007fe00802008020080200801fd802018080808180808081808081808181808181808283258550a2e087010063007f405ff007fbfe050180404ffc0100401004030040100401003fb00403010301030101050103010700ff03010304fefb004a0a8143910202004dfcff80c0200fd7ec02030080200801ff8020080200801fd806007f5ff806060202020202020602020601fa060205f60df60c9214c28746041be18bfe04ff803fdfef8824060300401004070040302c010140900c01004010040c04040404140404040c0c03fc13fc1bfc1bf4092029050f1c380803180c0202ff803fa02ff80c02018020080a01802008020080200802007fe0180807f81808080807f80818081807f7f807f7e7d0bc510a1da81010063007fc0601007fbfa030380404ffc00ffc0100401004010040100400ffc030100ff070101010103010300ff06ff0701030104470a0143b5260e10c60101803f605018040202ff80201802018020080a03806008020080200802020201fe0602020206020601fa05fa06020606048c13c28742041c218c020101803fe050080405ff0040100405003ff00c010040100c01004010040c04040404040404040c0c03ec1c040bf40c04085a270516d40898c91803fe01017fc01fd0181bf5fe801ff7fe00801fe80600802008020080200808080817f8080808081818081807f80818180812104c121c881132123018040600ff81c0207017e403004010140100c0100400fec0300401004010100ff010301010100ff03010300feff00ff00fe3e094243c7020200c5ff018040200fd80c0601007fe0080200802007f60180205801ff8020080202060202020202020206060206020a01ee0602047a1242876a041c018c16010080bfdfb0080c0201004010040300403004030040300401004010040c04040404040404040c0c041c041c03dc0c0408f024050ec408384318040601007fc0e0d0080bfe00802008060080204802017ea018020080200818080808080808080818180808182837d7b80811d8470a2da87010063007fbfe01007f4120300803f0ff400fdbff0040900c010b40cffc0100400ff00fd0101010101010307010500fd00f10301023a08c143b4f60e10c604fe80405fd007ec0204ff80200801fe806007fe00805fd80a008020080206020202021a020201fe0601ca0dca0dba1219fc721142876a1c04018c1203007fc01f8fe80c06010040100403004010140300401004010040100c0c040404040404040c040c03e40be40c040c3400e022050ed408384318240601007fc1a070080bfe00802008060080202802017f601802008020081808080807a808080818180828182817a7e86811b8430a1d17b070067028040200ff803fe01018040100401003ff00402ff40300401003ff0040103010101010101010301030101030103010305003307e443a10e0200c605017fbfe00fc7e416030080200802058060081201802008020080e008060602020201fa0202060206020a120a0e0a060a0c640f8287460434618c19ff00803fa10fe80405fb00401003ff004010040100bfd00c01004010040c0404040404040403fc0c043414240c240c03f8c41e85152408084c180c0201008041a010180bfe018020080a007fdfa8060080200802008020080808080818080807f81808080818081817f818015c382a1d1810d10c3028040200ff823fe01017f40100401013ff00406ffc0300401003ff004010301010100f901010301030109030903090305002906a34591020e10c605017fc01ff04813fa02ff82200809fc801ff82e0080dfe8060080200801fdfa02020a22420201c60e021a061201e1fe2204500d028746041be18c0204ff803fdf8f8824060300401004070040302c010140900c01004010040c04040404140404040c0c03f413f41bf41bf4089c198516d438384317e3fe00ff8042a070080bfe00802007fe00802028060180200801fd7fe0081808080808080807f8081807c81847f807f7e82130320a1da870100630480c01ff007e3fa030180401004015687f87121235e2a, 0x84218040200ff80bf9fd0180bfe00802007fe007fdff805fe7fa007fdff801ff81808080807c7f808081818082828684868386833608d0a00f7d010843027fc0602ff81405fd017fc0100401023f8fec06febfd02bf8fec06febfd0301010100fd00ff010303010107010501090506049181801cf202108600ff7fc09fd0280bfa02ff7fe0580e037c5f7809f77ee00802007f60c81e0e0601fe0202020206020e01e205f20602061a00e322c3078e0404228bfe030080402050180405feffc01004010040101c00ffc0500c0100401004040c040404041c0403fc0c040c040bfc03fc1bf9be4505170c38080317fc0200ff80409ff0180c01ff802007f9ff802008020080200801f77f2018080807f808080817f80818080817f817f808283374890a2da810100630080c06010080c0a0301803fd00c0100c010040100401004010040101403010102ff01010100ff010300ff0302ff00fefb0a10110143b5020200c600ff80c02010181406030080a01801ff80200802008020080200802028060201f5fe020202060202060202060205fdf60a0cdc21c280360403c18c05ff018040200fd81c06050040100403003ff01400ffbfb00c01004010040c04040403f40404040c0c04040bfc0bfbf41408f44306170c48080417fc0200ff803f9ff0180c01ff80200809ff802008020080200802007f6018080807f8080808183808180808183817f80838236484121d9850508430080c01ff008240a01017fc010040100c010040300c030040100404ffc0103010101010101010301030101030501010309062a906140190a020086050080bfe00fa80bfe0300802008020180600806017fe00805ff80200802060202020212020201fe06021201f9fe01fe11fc09208307660414210c120300803fe090080405ff00401004030040101c0100c0100c01004010040c04040403e40404040c0c04040c1414040c24082a40850ed428080218140200ff803f9ff0180c0200802007fdff80200802007fe00801fd7f6018180808080808081808081808081808182808682360800a1e381070063018040202ff7ec02030080403004010140100c0700c01004010040100401010100ff030101010103030103010700ff0301026b0fe143c702121106030080405fefe8040602ff80600802028020180a01802008020080200802020201fe060202020206060206020e01fe060204d31f448a920404620c06010080401f50080c0dfb00c0100405003ff03403004010040100401004040404040c040403fc0c0404040c041c0bfc0c01a03d890ed40808031803fe0300803f1f70180c0200802007fe0080200802007ee01801fd8020181808080808080818080818080818081848482833387a0a1d1870100630281c01ff007e3ea03018040100401004010040300c00ffc0100401004030301010101010301010103010103050705070908660f2143b50e0200ce01017fc0200ff804060100801ff80201802008020080201815ff8020080202020602020202020206060206020601f6060204c41d48878e0404018bfe030080401f70180c0200ffc010040100400fdc0300413003ff00401004040c040404040404040c0c040c042403bc0c0409843a05171c080803180c060100803f203018040201802008020080204806007de007fe0080200807f808080808080808181807f80858077818081300730a2da810100630080c0601007f3f20301804010040100c01004010040102403004130040303010101010100ff01010301010300ff050b07125f0e4143c1020e20c6030080401ff0580bfa02fe7d603805ef812017a20680a00802007d203806020205fdfa02021de9ca0e01fa060205e6060e00bc1c428b861c04018bfe01007fc01fcff80c0600ffc0100404ffc0100401004010040101bf900c040403fc0404040c1c040c04040c1c0bfc0414197438050f0c4808013803fe02fc803fe010080c02007fe007fe00802008020080200801fd7ea018080808180808081808081807c818081818079832e06f0a1e381010862ff80c0201008340601017fbff004010040100409003ff0340300401004010103010101010f0100ff0301030106ff00ff0efe5b0dc143b50e0200c607007fc0200fa80c0601008020080201806007fe0080200801ff802008020602020202020202020606020e020e01ee0602044c1b428b69ec04018bfa010280c01fcff80c06010040100402ffc01004010040300401023f900c0c040404040403fc04040c04040c03fc14141c29183605171c080803180c060100803fe03018040201802008020080201806007f2007fe0080200807f808080808080808181807f8082807b8180812306b0a2da7b010062fe8040a03007f3fe0301804010040100bff004010040100c0100408fe40303010101010100ff01010301010300ff05050b0a510d4145c7020200c603018040200fd80406010080600802008020080e01801fc801ff8020080201fe02020202020202060601fe020e01ee0602042f1a428b6a041c218c0605007fbfe00fd80409ff004010040500c00ffbff00c0701401004010040c04040403f40404040c0c04241be3ec3c2c14096834050e440868c3180c0a01007f406050080bf601802008020080203802017fe018020080200807f808081808080808182807f818580808180812c8670a1d081010862fd80c0201007dc0201017fc010040100c0100403003ff0040300401004010301010100f7010100ff03010700f6ff00fef6fe168cc143b1020e10c6010180401ff0381c0202ff80200802018020081200805fd8060080200802060202020206fa7dd27f9a9098e, 0x6e0404018bf9ff0180401fcfe804060100401003ff0040100401003fd00c00fec0100c0c0404040404040c04040c03f40c040bf41404124e59060e4408080617f4060100803fa050180402008020080600801fe8060080e007fe008020081808080808080808081818082807e8080818081488af1a01a81011042ff7fc0601007e3fe03017f3ff00401004010040100400fc403013fd0040300ff03010100ff0501010300fd02ff02ff08fd040215c183b50e0200c605007fc0200fc80c0601008020080201806007fe0080200801ff802008020602020202020202020606020a020a01e60602044c2b428066041c218c060101803fe0b0080405ff00c01004070040300401003f700c01004010040403fc040c0403dc04240c04140423fc03fc2bf85a56061524080849180c0201008040e010180bfe018020080a007fdfd8060080200802008020080808080818080807f81808080818081817f8180468aa122a4810109630180402010081c0203017fc030040101c00ffbfb00c010040100401004010101010103010100ff0301010103010302ff03008815214537021221060d0080405ff0a8040604fe8020080201802017fa0180201802008020080206020202020202020206060202020a01ea0602050d29c4876a13f3e10c0202ff80402010380bfe02fe404ff406ffc03013ff00c16fdc0900401003fc03f40404040404040c1c03f403f403c40c040872530500c40828821803fe03007fbf9ff0180bfa00802008020080201802017fe0180600802018180808080828180808081807e817c8380827e82360a50c01785010042ff80409ff007d3fe0b01803ff00401033ff004010040100401003fd00403010104ff0101010301010300f30f0102ff0504fc86148183c502020085ff028040200fe8140601007fe0080200802007fa0180204801ff80200802020602020202020202060a0206020a01e6060204fe28c2805a1c1c218c0a03007fc01f8fd80405ff00401004030040102c0300c0100400febff0040c040404040404040c040c03f40be424040c13f1ac5106149408080a17fc060100803fa05018040205801ff81a007fdfe806008020080200802008080807f8180808080818180818080807f81808140c9f1a2d08d010062fe803fdfd00803fe05018040100400ff3ff003ff004010040100400ff4030301010101010100ff010300f906fd0500ff04fc8093c143911a02008600ff7ec0200fe8140601007e9fd801f97f60080a018020180dff80200801fe01f60202020202020616021a01fa020206020500274280560404810bfdff0180402010180c05f8ffc010040100401004010040100c090040100c03fc0c0404040c0404040c04040c0c0bfc340411fe4e0600a408280217fc0601017fbfa05018040203801ff812007fdfe806008020080200802008080807f818080808081848085807e807f8180813f89b0c2898b0100a30080401ff007f3fe03018040100400ffbff0040100400ffc01003f8fe4030301010100fd01030101030101030503010107067d134143b5020200c600ff80c0200fe7e406030080200801ff8020080200801fc806007f600806060202020202020602020602020602060a0e0e0cf82642804e041c418c060101803fe030180c05fd00401004010040100c0100bff00c030040100c0c04040404040c0404040c04040c141c1c141c19ec4c060f0c2808012803fe02fe803fe010080c02007fe007fe00802008020080200801fd7f2018080808180808081808081807e81808181807d833d4970a01285051842fb7ec0201028441202ff7ebff0040302400fdc1100bf102400fdc09003f7010100ff0300ff0108fb030107050f090d070f067a12c185370202114601018040201028140202ff80200802018020080a007fdfe806008020080206020202020a020201fe0602020201fe01fe09fcf025428a6e2404220bfa01007fc06050180405ff004010040300c0100c02ffbff00401004010040c0404040414040403fc0c04040403fc03fc13f9da4989008c2807c218040600ff7fc01f90280c0600802007fe017f9ff809fd80200801fe805fe81808080808080807f8081807c827a83807f7c830ac920c29b810108e30080c0201008140a01017fc010040100c0100405003feff4030040100401030101010105010100ff0301010100ff00ff04fe73922143b1020a1086010180401fefc8040202ff80200802018020080600806008060080200802060202020212020202060601f2061a020205f20409240280420404020bf6030080401ed037fc060100401004030040100c00ffbfd00bff004010040c0404040414040403fc0c041c03fbfc03fc13f9c8470a0e4428b69dd22c721a6442], tpAsm [0x705435c3bc010a1d84ee0be80c25f506040801080008300430d820288b82069876018441309fc07cff803e9fc081004100010200861a1045112140cf0e5070386613f7afa04fd7d3f7f020082000214c10c36500c218081961c4048f04c27ef9f415f4fa7efa14208400041802186c202440c0c32037800140d84fe0be82c25f4fe03e7c10800082e8430d84018640084e008804140b09fbe7f007f3f603e8300061801020092180000000000000000001da00407efe04ff7ec07f0200c63002040124380000000000000000003b2008301fc1200fd83020c030060040802487000000000000000000074400fdfbe823fdf501fc0806180008100490f082387e0a86186b804183309f3f7f017ebf60c081000208010200861b18450f7140bf0d3008483613f7efe0b067ebf80fa004210020c010c300000000000000000003b400870a040611008302040198c00408026098a0103cc102ec2ec030c0863060c080c3201060408011180081004c300000000000000000001d200244583028640dfc083010400010200981e38050ee050b60a700c30230c283020306804181020088000204013060000000000000000000648008d120c060d02830204030000040802605c20143a4082d0344000a04c30604080c02010604080110c0182f046180000000000000000000ec8021c18101814020c0810040180302008c140000000000000000001d1003e7efe05037ebf8302008400020401183c608c1c62a15e19c000a04c270fde41212f4830203f1000104080218644114294502ac324040e1184edf3e80bd1f506040802084008510430d000486d0185406280e281b0a14180ff81c01fc081000108010200861b24850d5250a3099018482613f7f0204fd803f7f020004100204010c36100a1a00813e17c06870cc2850603fe07007f0204000041040802186c201432c0827403c020a04c30604080c02010604080208801850046180000000000000000000e8801ebf7d017f3f20c0810043000302008c1708030c80109c011008281613e7efe04fd7ebf7f0200082002040118300000000000000000003b4008302040601008302040198c00408026090000000000000000000c900109fc081bfa01060c08064100081004c1a00000000000000000015200203f7f00813f603f7f000820010200981e38430c5160960bb00c30218c17cfe07047a3f830200d42002040130c00000000000000000006480085020c05fd02830204030000040802605ce01c2f8102482e005120984fdfc0813f600fdfc0800104008100430d840205d01048059800182309fc17f02833f5fc07f000208010200861a34030b70408c0b000c30230c587020b12803f8102084a30820c21186000000000000000000063600870a04060900830204008c210408023050000000000000000000e6c010a0c080c0e0106040800108008100460f82028590204405680834130a13f81047fc0203f81000208010600861828440ae040840aa00c30230c1810203008041810200c820020401186488081540c0fc14e018604c289061409fb067efe04001040040802306000000000000000000076800f5fbe7fc09f8fe040803000008100460b00028528183d85100c1c230a0c08101804020c081000108010200861b38450a01407709c008305613f7efe04fd7ebf7f020002100204110c36080c134060e8132030904c283020406010083020400042004080218680020248081c8044020a04c30604080c02010604080118460830046180000000000000000000ed001ebf7d017f3f20c081004108c102008c140000000000000000001c8003e7efe04fd7ebf7f02008400020401183c000811c040e0128018608c28309ebee1ef7830204210400042802186cf110228501b0234040c1984fdf3e82c01f4fe03e7c2080008500430d08228428a0340440041c2309dbf7afe833ddf4080fc0208010200861a208607f23065083000284614182fa03037d4181020082000213c10c36080e0f00c0be0de100627237ef9ec0df8fa830604100400040802104c51181c8581641b0051208eb0e23f84465f70a043804184008900451508028368282a03080e1c530a241850181c1a0c08100010801020086193c860672504f05f01c68161418301fd03803e7f020044100204010c34618a0c4280960aa038512c28301fc0600fd830204000820040802186060181701c1101480b2609250604080c020106040800080408100441000000000000000000018d80214083018040a0c08100020001020088151c070550703d04f04cf8291c383060704814180fe0002000204010826a88c09e0e06c090028d0d237ef9f3fe00fc7f0204000400040802104c922011c940c40fc03122246f5e3e80bf1f9060408000800081044209a26501e9b01581c00624348e0bf7b01823ea0c081002000010200841058c80353602503602c98191c181020300804181020002000204010820400e05c1003a05e018b0d237ef9f3ede8fc7f0214200400040802104040180a00c0680a00a121a46e5dbd81bd9f5060407e1000008300420908230110a00b0108041c3309ab7790178bd20c081004100010a008618384701b1700f01e034a8291c181020300804181020002000204010820711002628016026010715237ef5ebfe00fa7f02040004000408021048001403804028044020a0524f9fbf7fbf1f8fe04080200080810048110003803820030078041409260c08101804020c081006200810a0090400000000000000000001c8003c7cfdfefc7f3f81020100000204012028b00e0000c00000001061d23830603fe05007f020400002104080210417e86fda762d0371, 0x479005160924fdfbf7fbf1f8fe04080110000830844102c63131030f38f080e38148dd3b7afd7b3e9fc080fc400001061088102c0725b041e31da00438691bf7efdff007f3f81020002108204010820918e4a80c3ba3a601060d23830204060100830204000421040802104c611c9345875c7400e2c0a46f5fbf7ec01fcfe04180008001810042098a03923038e80e680a2011d5fc07eff82bedfc0810041000106188a2b144723f141cc1c800c404614182f9fd037d3e7f020082000204010c36080e4700839037e028510c28305f40606fa830204008400040802186d421c8c49c7046e0020c1984fe0be7fc0df4fe040801080008100430c3643115938dd0da006201b0a141810281c01fc1810020080105f0861b2489222261b41b0008403493b7ef5fefc7a3f81020044000204011046800c4380c35c356018a092374fdebfdfcfa7f020401000004080220480018858086b0698021012470603f80c09fd06040800084008100420992231080a0d40d180e34148e0c08101804020c08100010801020084132887209251a319f00848391bf7efe03007f41810200021002040108240010402063401a6010907237f01fbfe00fe7f02040004010c08021040e2147f09067067406180584fdf3f813e9fafdfc1802080008100430c1c238fa8a0cc0cd808200a4a0c08101804020c081002210010200882200051f00419419801c70291be7cfe02fe7f4181020080000204011026100e3d2083203260105089282fe0405f9008302040088400408022080000000000000000000c90010a04180bea0506040802000008100440b8a030f1818c68c6004183309fbd7cff7bbe9fc081000208010208861b14061dd0318a18c008306613976f210f17a3f8102184410020c210c300000000000000000003c60080f9ec09fcf780fa03f39c200408024870000000000000000000788010604080c020106040801204008100490e0000000000000000000ed001fbf7d007fbea03f81008108010200921f24431a61318718a010301613f7cf602fe7bc181020186000204012434990a3b04a304310069202c27ef5d3fdeeee7f0204010400041802186cd310750d05f86200d24058509fbd813f5eefdfc0801080007f00430c1c440e60a0bd0bc004147b0a0be79017d3d20c081002100010600861840861c62617417502c782613b7cfa03067d4181020042000204010c360808384062e22e0018908c278fdebfdfaf77f02040084000408021868c3106f8d85ac5ac0b141184f5f3b7fbf9e2fe040802080008100430d92438db918b40b4814380b09f417afe863ddf4080fc4008010200861828471b0161620f702c90261428301ff03803f81020004100204010c34700c354082bc2c0010610c28501fc0a00fd7f01fc0004200407e2186c101069818560574081809850a03f81401fafe03f801080007f00430d00028d0828a98aa00214430a0bf7afe7ebddf41810021000106008618180719a0614d0f702c90261427efe04fd7ebf7f0200420001fc010c36408a2dc28292296008510c282f9fc11fafd830604010400042782186ce1146545451052006180984d9dbe8140df4fe0c0802000208100430d10228c80b89e8a280638130a0c08101804020c081000108010200861a104518b1413914001c30461387ef603067bc18102004200020c310c34208a30c2a26826e018510c27efe03fdfb007f020400840004080218684114604544bc4c80f0c1184cdcbc7fbdde8fe040802080008528430d18238bd0a89509781234130a0c08101804020c081000108010200861848040aa0612410c0083026142830600fe81c07cfe000c3002040124300000000000000000003b4007efe03f9ff007f0604030c60040802487000000000000000000078800fe0407fc0200fe04080300c008100490e0000000000000000000f180203f80ff7fc01fc081006300010200921f04061740511f12c018502614280fe05007ebf80fe00420001fc010c34208c2dc28236250058a06c282fdebf9faf77d06040104000408021860401c59c1045c488060e1584fdf3d82be9eefdf407c2080008500430d84028b10108a88f80a241309fbf7eff7ebf5fc081002100010200861a340615c0511010c00830261427f0200ff80407f02000c3002040124300000000000000000003c60080fdfc05fefd830204018c600408024878d01857014440430020c0984f9fbe813fdf501fc080600c008100490c0000000000000000000e8801fc07f02803f5fc07f00c300010200921e24051570410c10c00830461407efdfeff7ebf8102004200021be10c30400c2a208210238028904c276fdfbf9fafd7d06040104000418421864401852cd0410458060a1585021418040a0701fc1800000418100430d18620a38a87f88880818230a0c082fe81c0df3f8100200801061086181004143020fd10c008304613f7efe04fd7ebf7f020082000204010c30918a27c0a1f020a01850cc27efdfbfdfafd7f0204008400040802186130144e4183c840804100984fdfbf81401fafe03f800104008100430daa2289a0b07607e80a18230a0c08101804020c08100020801020086180000000000000000002da00438505fcfd81be830200cc30020401243e4888260061d21f401060441890a0bedef097d06040094200408024920e2104b0503943e8020c0882f1f3f82c49ef0a04180508060810049240000000000000000000e4001ebe7f02833f5fc07f00c300010200921f2484128230e20c501c501614283020503803f83020004100214010c30508e2422c1b81ee059204c276f9dc29f4f1830e04310400042802186d141448388b204d7939ee0, 0x192031870293692800a202309dbe76fb7d3c60be80f84100010a00861b04042bd0126c01100828191c383060302814181020006018204011826080a612024d6022010502617f01fbfe00fa7f020400840304180230c000000000000000000072000fa03f7fc01fafe040802100008100460f08239810313292480a20348dfbc7eff7e3f9fc081002000010200841304041a60326222b02460161428301ff03803f81020004100204010c32588a5fa284bc48c058b04c283020406010083020400042003f7621868e010be4d496464c020a0883161c182c4a130a03f80508c00810049240000000000000000001d200234383028340dfc08300c300010200921e69442f55725224300c3021ac787060f1685bd810a01d4100204012cb6080a5e00649e482040b02928705fc1e18fc7f01f4008c010418022080000000000000000000c6c010a0bf81c19fd06041801108008100440b92229758a12591f01844148e1c18101814020c081000100410200841059072e43624523901848491bd7cfdff007f3f81020002008204110824410c5bc4a48045a0607172372f5fbfdf4fe7f0204008000040802104c1010b680c8f48ac09180646fdfbe7fbf9f8fe040801000008100420910241690211c91200e1c3309cbd7f027d3f5fbf83000208010200861848452cd152340aa00c3021dbf80fdff007b3f810201482002040128a0500a5900a45e14e018604758906140a0b0a7d060400104004080250a0000000000000000000a4800edfbd7fbf9f4fe0408050000081004a0a88229618a11585100c1c2309fc080ff80401fc081000208010200861b04062bd0222922201878191c58309ff02823f81020002008204010824619056a6a448430018713237f0203fe01007f0204008000040802104c1024ab010880854071c0a46edfbe7fbf9f8fe040801000008100420900031530190e9080021421d5d3f7aff7dbc5fc081006000410dd08a2b4cc729f3821520a008385613f7cf9fefa7d3f8102004200020c010c36698e5304c41e40801070ac272edec0a06f77f06040104000428221864c218a48548287fc050e1246fdfbe803fdf901fc080100000810042099403146021030fb8021c3c8dfbe7cfb843f1fc08508200001020084130805287052011f400c3023ac48706090a82bf8106004810020c211456200c502083fa3e2018504928301fbf608fc8306040084610418422080000000000000000000c6c010a0c07fc0a00fe040801100008100440a942393d0a0fc8f501624348dfc07f017f3fa0c08100010801020084132884276231f60a700c3022a4282fe050e7cbd80fe014410022ca11c74200c4e0063e63ce048e05238302040601008302040004200408021048c2209a0987bfa7f20a661daa41f], tpAsm [0x40180003801000060020000c0000000c0180002005000050080000c008000180080003800000030060000600000014000000280100007002000060180000c068000200b000060100000c01800018020000300200007000000060080001000800030000000300800006000000140000001804250800010000c00000020008000480200009008000120140001006000018040000e000000140280000c02000058000000600c00016004000380000003808000050100000c0180001c0200003803000070020000c0000000c0100002801000050020000c000000180000003000000060000000600c00014020000b0000000b01e0000a000000200000001806000040080000a00c0001c008000400000004008430000020000c0000001800000030020000800400014008000280200005004000040180000c0180002802000060020000a004000140080003000000020060000800c0001c0080004000000030084b20001a0001c0100004000000040060000e0180002002000048020000a0000000a0100000c030000280400007004000100000001401b20c00058000d0000000e0200000c0200003802000090000000a00c000300000005007000080000000c01400014020000700000009010000060040000c0080002000000050000000400c000100300002804000060060000c008000180080003000000030060000c0000000c02800090000000901c000060181c40003400018050000300a00006014000100200001804000040060000800c000140100002002000050020000a00400014008000280000002006000160000003c008000380c0000300a0000c00c0001c010000480000004008000080000001801000048030000a00a0000a03000038000000380b0000300c000060140000c0280002004000050060000a008000180080003000000030060000e000000300000003809000030100000601c0000c0300002004000050060000a00800014008000280000002004863000320000c05000020080000300e0000801400014018000280200005000000040099c40002400060000000800e0000e014000380000003804000040000000c0000001800800030030000301004300006000100000002000000050000000800400010008000200100005002000040100001000000030020000600a0000c0240000c08000030010000d0000000c0282460001c00050000000500e0000600800024000000500300005018000060000000c0080002801000050040000e0080000c0380002002000090000000a0180001001000048000000600c000060000000c0080002801000050040000a00c000080380002001000060000000c000000180080001805000030080000800800014008000300000003006123000060000c0080002001000050000000a00400014008000100400007002000100000000c0280001800000040020000a004000180100001806000030040000c0000000c018000380300012000000100300000c0200002003000030060000800800010008000280000005000000040080001c00800088000000901a00006000000100200002808000060180000c0400001c0a0000181d000050060001e0000002c05000018080000700800014000000140080001804000030080000800c000140100003001000060000000400c0000c0500003804000090000000a00c000140100002001000050180001400c0001c0080001800000040000000c0000001c0000001805000030060000e004000280000002808000040000000a0080001801800038050000600e0000e0200000c070000180100006000000040100001400800048000000700c0000601c00010028000300200006000000060040000c0000003000000030080000a018000340000003005000030020000c0000000c020000280000006000000060100000c0000002001000060020000e0080000c0380002002000050020000a0040001800000030000000200600006004000240000002807000030040000800400018000000300000003008cf100006000140000003000000050020000c0040001800800010050000300c00008010000180100003800000030060000a01c000140280002803000050000000400484200004000180121080007000060100000c0300002007000040120000802800010060000280d0000501e0000a0400001409000028140000602a0000a05c000180c0000301a00006038000040840000c01000048000000700c00008000000140000003000000060020000c004000180100003802000060060000e00c0001802000018080000d000000120200000c00000018010000400200006008000100100002003000050060000801000014020000100800007008000260000003006000058060001f0000002a0500001006000038080000a00a0001600c0003000800068000000600c0000802c0001804800038070000800a0001001000024010000480100009000000080100001005000030070000700a0001000c000240080004800000040080002600000044060000280b000090120001201c0002802800058020000b0000000a010000180000003801000090040001200c0002402000048050000401600006028000100400002806000060080000c0080001c0000001803000070080002a0000003c07038c00088000300e00008018000140280002804000060060000c0080001c0080003800000070000000600c000140000002803000050000000800c0000c04000018080000400e000080180001003000028050000500a0000a010000180180002803000060040000a0080001400800030000000200616c32017f326c003, 0x40060000c0040002000000040010000300c000060080001400800038000000700000010000000200080002006000090000001600c00014060000200100006000000040100002c00000028090000500400022000000240680002800000080000001000400024008000200700003000000060040000c0100001803000040080000a0100001402800030060000600e0000c0200001c040000180d0000c0000000c0280000c0000001801000040040000a008000180180003803000030100001a0000003c03839000018000300200006004000100080002001000060000000c0000001800000038000000300800006014000380000005808000030080000600c00014008000280000003004000080100001b9a41c008daf1f17], tpAsm [0x60002a800120003088422000c0012000078000c0003081c780004000a000038000c0003209800001000060000080006000308980000040012000038000c00030814360004000a0000280006000188047800040009fffed80058000319847800080011fffdb8001400061880000004001a000448001200048804520074006e0020b800660024089800003c0085fffd1800820030100c360004000600000800060001918c360004000600000800060001908468000c000e000118000e0006080430000c000dffff980022000611047a000c0055fffed8004a0018100430000c000dffff98000e00061080000054000e0003b800260018088000000c00560004d8004a0018080430000c000e000118000e00060880000004000600027800060003080436000c0022000298001800062084360004000a0000e800060001888c360004000a0000e800060001888000001800260002280022000c0804680018000e0003e8002200060880000008000e0001e8000e000308843600080006000158000800018884360004000a00014800060001880430000c000e000298000e00030890000004000a00002800060001908422000c0012000078000c0003108000007c010a001df8018400601084220010000e000068000e0003100c4a0008000e000108000e00031080000024001a0001180044000c1004560100005600120800aa00301080000174010a002638018400601080000008000600012800560006080436000c00220001f800a800062204360004000a000048002a00018a8000014800de001828065e0090088c280010001a0003e8001200048880000008001a0001c8001200048880000008000e000128000e0003080cc202bc0191ffc41801a800a8200cc202bc04b20040d804f801f8108000003c006a000478049c0054088000000c0041fffe1800f0000c10046800240041fffe180030000c208468000c00420000b80030000c10880000e800760014e80156003c1088000018001600036800120006100c60003800260000e8003e000c110c700140008e00048800aa003c108c60003800260000e80022000c108800001400160002c80046000f08800000a40032001a5801c80048088000000400420004580030000c0804be0024002a0001580024000c1804ae000c00420001180030000c08848e001c004a000198003c0012088c580010001200026800660007910c4c0100029600010802ee00b4118c4c0100029600010802b200b41080000054006e000f5800d60078108000003c00860002f800820030100c4a000c00220001f800480006088000000800260002c8002a00090804360010000e000068000e00032080000034004a0001f800540012088800001c001e0005980026001208880000540039ffd938004c002410880000300021fff8b80024000c1088000044003e0013b800960024080d4e00100005fffd6800440003118cae00300021fff5580114000c118cae000c0009fffd6800100003100d6c001000120008d800120007880cca0018000e000ce801620006118cca0018000e000ce8001e0006108000002400de006f180122003c0880000044003e00385800aa001e0884ae002800220016d80278000c1184ae00500042002cb800680018100ca0007c01ba00081805dc0078208c7400180029ffff18005a000790800000100016000888001e00061080000090001e002e08010a002a0880000008003a000b18002a000a888492000c003a000358007e000a9804880270071e0084e812de01a4188c7804ec0512006438140801e0198c6e008c01a200063804700060210c680014001a000098004c00061080000030003e0005880136001e0880000014000e0003f8003e0006100c7400340079fffe78006c0024200c50001c0052000128003c000f188c4a009401060004e800d2003c18800000dc0a52005a1808280240108000000c002200059800180006108000001c002a0013d800b4001e080c50003c0029ffe9880150000c110c6000080005fffd3800060001908c50003c0029ffe9880030000c108000000c000e000a78001a000f088000012c0109ff7958010400601080000044003e001a5800aa003c0888000010002a0009f8001e00078888000094007a001cf80258002d0880000038008e0038a802ee003c0880000010000e0002b80018000488847c00b401c20049b803f0005410047a030c06920126d80f8801501004da0020000e000848003e000608047c002400420010f80090000c08048e00280056000c2800de0012108478000400120000f80024000308845e011c01ba0047380604007808880000080006000038000400018884ce0004001a0003a80012000490044a000c002200007800a800062180000400023e00a808021e00c0088800005c02a600b638028600c0088000001000160005480036000c0804ae00200009fff7c800de00061104780010000dfff9c800a800049184ae00200009fff7c80012000610847800400031ffe7c800420012108000000c000e000718001c0006088c58005800b600062801b60024100c72025c01c2001ab803e800c0118c540044005200021800480018208000002c002600063802ae0030088416000c0012000078000c0003109c480034002a000458003c000c109000000c000a0000d8000c00061090000014000a000278000c000610842e000c0012000078000c0003108cae00040012000128000000032180000050003e00044801f2002408047a001c0031fffe580088000c21047a0030001e0004480036000c08800000100056000648004e00120884780020001a000348002a000908863e91c89cc50b7b, 0x68006000049104fe00080055fffa28004e0012108000002000060003c800120006088000000400220003f800180006080440002400260007f80032000c080c5400140031fff658002400091084940024004a0010780044001808047800040011fffeb8000c000320800000340069fff238006c001810048a0004001a000168005a00049004500028003e0005e8017a001210848a0004001a000048005a00048884500028003e000168017a0012088c280004000a00002800060001908446001c001a0000d800a80009080430000c000e000078000e000619047a000c005600013800760018180430000c000e00007800220006188000000c005600013800760018080430000c000e000078002200060888000004000dffff9800120009100c540004000e00011800540004998c360008000e0001c8000e000308845400040019ffff2800120004900c46001c0019fffcf80060000910048a00040019ffff280012000490848a0004001a000048001200048804500028003e00016800360012080c300014000e00009800000004a088000010000e0000980000000490048a0004001a000168005a000498848a0004001a000048005a0004900c440004000a0000e80006000188045400040012000038003c000321800000fc006e001e1800760030080454000400120001b8000c00031880000014003200085800240009088c280004000a0000c8000600019884540004001a00020800120004880440002400260001180032000c220454010400aa000e18022c006020800001dc001a000bd801fc0060108000002c013a000ab801e40060100454010400aa000e18022c0060108800000c00560006d8004a0018100cae0004000e000057fffe0006228800000c0055ffff380076001810044a000c000a000098000c000621845a00800015fffd08002a001811044a0018000dffff6800220006100c42004000160008880026000c188c36000c000a00021800080003188000005c0066000d980092004808049600800016000f0800ea0018190450003c002a000bd800bc0012198000003c002a000bd8002c0012181c540004000600000800060001919c5400040006000008000600019084ac000c000e000118000e0006081c5400040006000008000600019a9c54000400060000080006000198148200a4009e00069801920048108000000c000e00007800220006108c2c001c001e0003b8001a000608800000240026000af80022000c08800000140016000698001e0006088800000400260003d8002a00090884820064006e001e1800ba0024088000000400260003d8002a00090804a0000c0015fffb88010e00079184a0000c0015fffbb800280007908000004c005600293800c60024080c3a001c0052000178003c000f0188000080002e000308004a001808800004ec0146001db801e200f008045404ec0145ffa657f2e200f0228000006c007a001bb800ac0030088000007c0086003b9800720024080478000800060002d8000800018804780004000a0002c800060001888468000c000e000598000e0003080cbe000c003e0006b8002e000c108000000c001a0001180014000608044a000c00220001f8010800062180000400023e01080803e200c008048a00080019ffff780036000490847800180025fffec80072000910848a0008001a000098003600048804780018002600014800720009080454000800320000980024000921800000040012000098000c0003088442002000160000c8001e0006080c540008001a000078007e0004818800007c002e0014f8004a0018088000000c00060002b80006000308044a000c002200007800180006238000021c01e2001f98035c00c0080c540008001a000058001200048880000004000e0000f8000e0003080442002000160000c8001e0006188000004c009e0004b800a20024081c7600040005fffff800080001919c7600040006000018000800019098000004001e0000d8001a0006089c760004000600004800080001889800000c005600013800760018081c68000c000e000078002200060814820080003dfffc0801220030119000000c000dffff9800220006119468000c000dffff98000e00061094360004000a000048000200018884220010000e000068000e0003080c4a0020000e0003c800220006108c480038001e0007680042000c10800000a000fe001e8800de004810045000280016000128001600091380000028001600012800320009108000000400060002d800120003080436000c00220000780078000621043a0080003e000f08003e001808800000b400660016b80062002408045400080031fffd38006c000920800000100005fffca8001e000310844200140021fff9180048000610043600080005ffffd80008000191043600040009ffffc800060001910430000c000dffff98000e000311800000e8000e00062800c200300880000028006e00092800f200300804540004000a000048001200018880000020000e00024800520006088000000400220001d8004800060804620064004a000898013c0018088c360004000a000028000400018884220010000e000068000e00030884120010000e000068000e0003089800001c00060000d8001a00060898000004001e0000d8001a0006089c76000400060000480008000188147600040006000008000600019194760004000600000800060001909000000400060000980012000308044a000c0021ffff98004800061880000034000a00015800ac000c08044a000c002200007800480006088448001c003a0000f80094000c0880000008f604d0dd36a2e03f, 0x60880000038000e000408009a00180880000008005600080800760018080468000c000e0001f7ffde00061a0468000c000e0001f800220006180468000c000dfffef80022000610800000080056000408007600180884680008000e000108002200060880000004000e00016800180004888422000c0011fffd78000c0003108cd40004001dfffb8800a80006190c36000800060001e800060001900c360004000a0001e800060001908000000c0056000ad8004a001808043600080031fffe58018c0009220478000400120003f8000c000310042a00200016000848001e00061080000004001a0003e800120004888000004c009e001f5800a2002408047800100005ffffa80012000310042a00140021ffff18001800061084360008001a00009800120004880c360180023dfff40802a20090118c360180023dfff40801de00901080000044003e000de8009c004808800000200025fffe080022000c100c2c0038002e000028002e000c118800000c003e0000380032000c108c2c0038002e0000280032000c10800000200025fffe080022000c100472003c0015fff9d8002200121080000044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c109000001c0026000a7801ce00480888000004000600005800080001900c2a0020001600000800180006118c2a0020001600000800180006100482001400320003d800e8000c21845a00140041fffdd800f0000c11848c00d0009e00064801920048080482001400320003d800e8000c20845a00140041fffdd800f0000c18848c006400920008780088003008041a0010000e0001e8000e000308041a000c00120001d8000c0003088000001c001e0003b8001a0006080c5e0040002e001988002a000c080c5e002c00420019b80030000c080c5a0034003a0019b80030000c0880000024002a0010f80024000c088000003400320013580038000c088c52001c001e000cd8001600060880000020000600084800260006088000000c0052001398003c000f0880000038003e0018c80032000f080c760074021dffdeb80882006c1004b201540065fff6a8017c004821846800200015ffff4800420006208000005c00b60014d805b2006c0804860010003a000c78002a000a9984860010002a000bd8001e0007910508001000060002a800060003110482008c006e001f98006600241180000ecc00ce006fb8285603f0088000013403fe001f1815f601f80880000024003a00087800700015080440000c0011ffff98000c00031084480010003a0000c8002a000a880c6a007400f200121800b4002d100c6200380056000768004e0012100c5400040012000078000c000308800001b0008e001b68053200d20880000018011a0006a800d20034888000000c003a0005f8002a000a880c3e001c001e000538001a0006088000007c00b2002c1800e8003008800000140022000878001800060888000044023e008858020a00900804820064006e001e1800ba0024088000000400260003d8002a00090804a0000c0015fffb88010e00079184a0000c0015fffbb800280007908000004c005600293800c60024088ca0000c0052000078003c000f108000012801a6003da803de00b4080478000400120002d8000c0003088470006801060037e800d2003c08800000240026000af80022000c0804a000080015fffd08010e00079184a000080015fffd28002800079004a000100006000368001200030804a000040012000338000c000308045a00140016000698001e0006088800001c00520002b800b4000f10044a0018001600022800d2000620844a001800160000e800d2000610044e002400520004f801a4000f20844e0024005200029801a4000f108800000c000e0001f800220006088800000c000e000718000e00060804820064006e001e1800ba0024088000000400260003d8002a00090884a0000c0015fffb88010e00079184a0000c0015fffbb800280007900454001400320000b800b4000921845404ec01460095b8059e00f008045404ec0146001e57fa6200f0228000006c007a000fb800d40030088c44000800060001b80004000190044a00180015ffff6800d200061a844e0140016e0069080136006010044e00240051fffed801a4000f1a80000500023e00d208025e00f0100ca0001000060001e8000a0003080c60000c000a0001d8000800030880000064006e0017f8006600240880000094000e00293800c600240884a0000c0016000158006400079904a0000c0016000128001e0007988000004c0056000f1800a20024080c4400080005ffff180004000190845400040012000038000c000308045400040011ffff77ffc400032280000288021e005628024e00f0080c4400080005fffe9800040001a204a0051401f9fe4cb812c401e020800000dc03aa001bd8139c01e01084a000040011fffcd8000c000322800000ec000a00063802640030100c4c002c001a0005b800300009108800001400160002980028000788845400040012000038000c0003080454000400120000f8006c00032280000288021e0099e8053200f0080c54001400320000d800fc0009010c4c002c001a0007d800180009088000000400260003d8002a00090804a0000c0015fffb88010e0007998000000c0015fffbb800280007980430000c000e0000780022000611047a000c0056000138004a0018100430000c000e000078000e00061080000054000e0003b800260018088000000c00560004d8004a0018080430000c000e000118000e00060804540008000dfffe40960d0c649993a0, 0x14002a0008380024000c118000002c01d600399808b200c0188c54002c00220003b800d80015080c4400340022000b5801080015208c40001c00120003880084000a9080000034000600039801160015088000000400060000980026000308800000c4001e0036f8004e0030088000001c00c600399800a2003008841e0008000a00021800060001880c4a000c001200020800440006200c4a000c001200011800440006088c48001c001e000218008a000c088468000c000dfffef8000e0006189c6200b0008e00024800aa003c19900001dc01a6002a78024e00f008880000100011fffff8001a0006190c5e00040006000018000800019888000084008e000998014a003c0814f80054000dfffdb8009a001819946201dc01a6002a78024e00f0080c52000c000e000078000e0006198800000c005600013800760018188c52000c000e0000780022000618800000080006000128000a0006080436000c0021ffff97ffe8000623043a0080003dfffd0800820018198000014800de00182802a200900888000040003e000f48005a002d108428003400f200107800b4002d100c32003c007200061800540015218c3200140022000218001800061180000054001a000778007c002a088000026c00ca00681804d400fc108000009c00ca000f98043400fc080c3e0060009e000888009e003c10800000d801d6001f6801ea00c01004320080016e00060801ca00601184320080016e00060801360060108800004c063e0049d804fe0168108800004c063e006a381cc20168188c320010001a00000800360004a00c5600b400ca0014f800c40048210c8c0044003dfffa68006c0024110c5400040005ffffc800140001900c8a00040019ffff6800360004908c500028003dfffd2800ea00121080000024021dffe5d807320090108000011c0026001278082e0090088000000c00560004d8004a0018080c6e0008001a00043800120004918c600008000e0002c8000a0003110c6602c8044e000e2804060168198c7800400016000188001a000c11800005a4009e005c9828f202d008800000a4009e00109807f200900880000004001a000138004800060804540004001a000048005a00049804540004001a000168005a00049004340028003e0005e8017a00121080000004001a000098005a000488880000c801a60035e80222007e180c520010003a0000b8002a000a988c520010002a000158001e000790849e0100003e001e08012200301014380010002a000098001e000788880000ac00b60015d800aa003c080c76000c003a0000380030000f2188000070003e00030800aa001e080c4c00ac00b60005380136003c08144a001000060000080006000308900000040012000038000c000308142c0014001600003800120006080c4a00040012000008000c0003088c7a00b400ca0020d8017c0048108c4c01ec01ba006ff807140090110c7800040009ffff18000c00032080000034018e003d3802fa00900894360020003a0000f8002a000a888800010400fe001c9801b20054088800010400fe000a7800ee00540804540008001a0000980036000482844a003000220004b80094000c11844a003000220004580034000c1088000074008e001f1800e20048088c56001c000e00001800160006190cd2000c003a0000080030000c190c4a000c000a000008000c00031988000004001e000018001a0006188000000c00b6001f3801860048080c68000c000dffff98002200061a8800006c03f1fff25804c00120198c68000c000dffff98000e0006188800000c00560004d8004a0018100cb000cc00b60012d8011a009008847c003c0086001af800fe00301084ce0004001a000048005a0004900454007c010a000518033c0048228000002000b60003c801b6002418844c0038003e0001e800ea00121888000004001a0001f800120004880cae0004002200006800000006210c680020000e0000080022000608880000300025ffffc8003e000c0880000004001a0001d800120004888430000c0012000378000c0003080c7200280015fffda800160009198000001000560001c8030600240804d4000c003a000487ffd0000c02847800100025fffee80066000910045401f0018dffee0806ba009010800001500026000948036600480888000054004a001198004c001e080c70001c0066000038006e001e1a0c9e0004000e00001800180004988800002000060000c800260006088800000c00520000d8003c000f080c6e00bc00b60005780136003c08049e0004001a0001680012000490880000040012000038000c0003080c44000c001a0002b800120004908c3a001c0052000538003c000f0880000014003200019800240009100c5400040019fffea800120004908c4a0004000dffff18000e0003108000005c00ca002c9802bc007808845400040012000098000c0003080c5400040019ffff6800120004900c4a0004000dffff98000e0003108c720014002a000238002c000c088000000c000e000118002200060804ae000c000e000418000e00062080000054000e000e5800260018088000000c0056000d38004a0018080c540004001a00008800120004a1880000980056000668006a0030080c50013c01460026f80a620090210c5400040019fffe0800120004980c4a0004000dfffeb8000a00031888000014002a0006d80034000c088000000c000e000118002200060890000004000e0001f800220006080c8c001c00220003980040000c180c8c001c0021fffdf80020000c108c3e001c0062000258004800120880000008000e0002080022006cff5e1622c35be0, 0x88000074006e0010d8010a0030080c78007c010a0001f801fc0060200c4a0008000e000038000e0003188c4600a4009e00030800ce0030188468000c001a000298001c000608840c000c0012000118000c0003108422000c0012000118000c000310880001a4007a001f1801f40054088c4800c40152001b7801080048190c5e004400e2000ff800a8002a010c58016402da003e78024c00a801047800040019ffff2800120004a184680004000dffff78000e000321800000c4001e0036f8004e0030088000001c00c600399800a2003008842e0008000a00021800060001888800001c001e0009f80042000c080c440010002a0001d800960007918c4800f00086001e4800fe003008800000a4009e00349800f200300824fc0004001e000018001a000610a454000400060000180008000190a00000040026000118002a000908880000040006000138000a0006088c9a0080002e0002880046002411247c00d000860000080108004211a46a000400060000080006000190900000540056000718018e004210900000540055fff8f800820042108800006c006dfffa18008e0042108800006c006e0005f8008e0042118800006c006e00047801820042089000001c001e00079800160006088800002c002e000d180026000c088c36001000120003f8000c0003088000007c0086003b980072002408044a000800060002d80008000188044a0004000a0002c800060001888000000c000e000598000e0003080c780004002200006800180006228c4a00080006000038000e0001910cae000400120000380018000311800000500016000248015600180880005f501f64e0ec0419], tpAsm [0x87d243e6e37130f898dc041a021f36f79275c943e261f010b24839241a6e0d130ec8854041a0237370f9b7bc93de25ef010f9b87c93fa260d01069b83493fa260d010b92898942c4a16130b007dc93ec49f5250b09858042c920d370b128984c2c2615010680859241a6e0d2506897f403ea0216250a928584c2c021f490f9b87c943e25f3a0fb807bc03ae0216490b1b82e8c1a260d0106a4834dc1a260e01068087d243e6def12f78075c042c921636fb927d893ea4a16010b2482f1c1b6a0d25068985c042a020d010b24858dbee49f624fa9282e8c2c260da10b00835241a6e0d24fde1874041a020d490f92856cc3e261f010f00874043e920d370f9287c4c3c021d010680858dc2c4a16131b00878042c021649069b858946c260d13068083523fa49fd12fde07f4042c91fdc4fee17d68bec25f60106a4858dc6c4a1624fe8988e441a020d48fe927f44bfa0266251b12898942c4a16130b00859246c6e0d36fb127f70bec25fbc0fe808d8dc2c6df624fe897d643ec021649131b858dc4c4a16251b00858042c92163723098984c2c261dc10b00858dc2c4a161333008d8044c02160106a4838dc1a6dfd24fe897d683fa020e490f9b83493de2615b10dc8834043e91ef24ff127bc4c2b621b91068087d241c6e1f2507127bc4c37220d0106a487cdc3e49fd130dc8834042c920e4906e3858dc1a49fbc2fe89856441a0216370b127ef0bfc25f6130b00898942c4a161312c8856442c024637131b858dbec49fd12fe80859244c4a16250b0982f042722160107a4858941b8626130b09856444c0216010f92878943a4a0d130f808371c178a25b50ada858941a260d010ada8d8942c4a16130b00896d42b6a1624fe898370417820d010fa487c94ce2637130f8987c043e921f370f8999c046e021f0133928dc943e4a1f130f809fc943e4a0d13068087d241c6dfbb4f7927f8943e261f010e8087cdc3e4a1f130f80878043a021f370f927bc4c3e021f370f9287c4c3e020e4906e387cdc1c6def24f7897bc041c6e1db5279287c941c4a1f130f8087d23de4a0bc31b8987c4c3e0237250f9287c4c3e021f48f79287c4cfe021f010f92878943a4a1f1305e0836c43e021f490f9b9fc941a4a1f01279b87cdbf785ef12f78087d243e49ef130dc887c043e921f24fb807bc03ae021f490f9287c4bd721ef0107248571c178e4f370f9b7bc4bde0237250f9282f0c1b661f130f808dd243e91ef250f89876443e021f490f928370c3e261f010f00874043e4a0d130f00874041a021f36ff127f68bde25fe12f78087cdc3e4a0e250f8987c043e6e1f24f7897bc03dc01ed0106a4834dc1a4a1d91278087c043e921f370f8987c043e6def24fe897f4043e921f251b8087c041c021f490f9287c4c1c261f010fa493cdc3e6e0d130f8087d23de4a1f130f8087d243e6def24f7808dc943e4a1f130680838dc3e4a1e250712874943e261f0106a487c93fa261b910f8087d23de49d7250f8987c043e921f251b8987c4bde021f250f898dc043e0235010e8087d241c921f24fde17bc4bae2613b109d087c041a9237370f9b8568c1a261dc10f8087d246e6e1f370f897bc043e49ef1305e087c043e49fbc2f7897d84c3e0216490b1b8584c4c0216010fa4834dcce4a3725069287c043e920e48f7927d6cbe745ef1305e08dc043e021f2505e187c4c6e021f010fa493c4c3e2637010f8087cdc3e261dc11300858043e2637010f8087c93de261f010f9b837141b861f1333808dc043e021f48f78975c4c3e021f48f7897bc043e9237370f9b7bc4bde0216490f928344c1a021f250f898384c3e021f491b9b87cdc3e261f0106a48dc4c3e261dc106808dcdc3e6dfdc4fee17bc4bde021f4907a4859244c6e16371312858942c021f48f7928dc043e021f490f928dc043e021f490f927bc4c6e021f0106a47ef13ae25fd1309d887c042c9216370b128584c2c0225010a8083523fa49f524f2928344c1a021f490f9b87c4bde01d7010fa487cdbde49d7250689834043e921f130ee08dc043e0266251b12854941a4a161306806dc936c49fd24fa926d4941a260d010b24858dc1a4a0d130a80834041a920d370b129168c4b4616130a80834042c921637071b83494274636130f098344c2a020d010b1b954945a4a152506928344c17820d0106a4858dc1a4a25a30b09854041a0216490b1b858942c2616010a8087d243e4a371306897ae443e0245251292854941a4a16130ac8834041a92163706928d68c3b460d130a80834042c9226250b12856442c020d490ee3898942c4a16130ac8834041a92163723098984c2c2615010680ba4708a2331db843], tpAsm [0x1f8fc7b0210407f3f9f6002081ff007f8008217fc01fe0020820101808008227fc01fc084101ff007d8828a181c3a0e188386050a828210a18040a020020820102808008218244210390406030481021040814220818e20603048102284180c1a06088182070c830210c082c4a1220a4820102808008208142208086202090e838a40e0834521449450203048102304081c2a0a2122820b10840a390080c0dfe00208603037f80082082c25fa106185fefd7f8008207fc01fe00208a0102820218417fc01fa10e18a0304840620817fbfdfa0020820101810008217fc01f210638a0303830210617fc01ee412489ff00800008207fc0200084101ff01810008207fc0200002081feff7f0008207fbfdfa002081fefe7d0218407fbf5ee084181fefc7a0620807fbf9fc002081fefc7e02104080405fa00208203027d02104080bfdfc002081fb047f0008208040a020020820304810218408141a060841820708820620807ec0dfa106185ff01800008207fc05fe00208601067e84286080c31f428c30201047f02204080c29f610628201027f80082080c21f8084201feff7f8008217f3edfa002081fefd7e8418617f401fe002081ff017f8008207fc09fc086101ff037e8210607fc11f8188201fd027e0210407fc05fc002081ff027e0210407fbfdfa002085feff7e8008207fbf5ee106185ff007f800820803f9fe00208202fc7f021040804020010618600ff7f800820804020000208600fd80041861803f60200208200ff800008217fbf5fc002081fefa7e021040813edf80020820af67c021040803fdfc00208600ff7e800820804020008410a02fe7d021040803fdf8084106010080000822813f9f408410e02ff7e8008237fbf5f4002081fefa7a021040803fdfa00208202fe7d021040803f1f008410200fe7e00082080411f808410201027f0008207fbfdfa002081fefe7d021040813f9ec08410202ff7d8008207f421f4084101ff047e800820813f9fc08410202ff7f80082080405fc00208203027e02104080411f408410201027e8008207fbfe00002081fefe800210407fbf5f8002081fefa7c0210407f3fe00002089feff808008237fc0200002085fefe810210437f3fe00084109ff00800210417fbfe00002081feff800210407f3f9f4084101feff7e80082080bf9fa00208206fc7d0210407f3fe0000208e00ff7e02104180401fe002081feff7f0008217fbfe0008410e03007f0210407fbfdfe00208a00ff7f0210427fbfdfe002081feff7f0210407f3f9fc084101feff7f80082080402020020820101810210407f40a04084101ff01808008207fbfdfe002081fefe7f02104080401fe00208203007f0210407f3fa0408a101fafc820638807f3fa04084105f6f8840e41007fbfe02002081feff808008217ebee0a084281f8f9838620e081c39f2188386050a7d8210a180409fe00208201027f80082182441f039040603047f02104081421f818e20603047f0228418040600002082030280021040833f1ec08410206fe7d80082080419f808410201037f0008207fc01fc002081ff007e021040803fdfc00208202fe7e02104080bf9fc00208206fc7e02104080c0dfc00208207067e021040803fdfc002081feff7f80082381401fc084105fefe7f021043813fdf808410203007f800821803fdfe00208a02ff7f021042803f9fc08410200ff7f80082080c09fe00208207047f0210408042e0051658e0105800828a18041a001061920104808008228041e0020e38e010380800820804160010a28e0308810210428040a00002092010180000821804060000208e0100800828a280405fe00208201018000082180c09fc08410201008000082281419f008410203037e000820803e1f808410200fc7f0008207fc0600002081ff02800210408140dea51658603027c8838e1804020010619200ff80000823813fa0020a28e00ff8080082080c05f610a28601007f800821804020000209201007f80082280405fc08410a00ff8000082080bfa0008410201027f80082080c11fc0841020103800008228040a000841020102800008218040600002082090f800828a2803fe0000208204ff80021040804020020a28a00ff810008217fc05fc00208202fe82021041804020000208a00ff7f80082080bf9fc08410201008002104080402000020820100800828a2803fdfe00208200ff7f00082180bf9fc0841020100800008227e429f4084101fd057e80082080c01fc00208207007e0210407f411f4084101ff027e80082080409f808410201017f00082080bf9fa002082090f7e82106080c15fe0020820d147e06208081c29fc0861020102820210408040604002081fd02800210407fc060000208201007f02104080401fe002082010080041861804020200208201008000082180c0a02002081ff007f000820803f9fc00208201027e8008207ebe9fc00208202fb7e800820803d9f008410200fb7e0008208040200002081ff007e800820804020030e385feff7f800822804020018a285fefe7f8008208040200086185fefd7e8418628040200002085ff018000082007458a29dad8d636], tpAsm [0x82817f80808081817f8080807e808181817f808080837d817e808082807f818081807f808182807e8080857f7c827f817f8080817f8081808082817c81807e8180808187798080807e82818281807f80808180818180807f807e81817f8080808181817c80807e7e87818080847c808180857b80807f827e818081807f808180817f808083837b817f827e8080817e837f80807d877d82817f828180817e828280807e83838180817f808081837d808080827d81807e838080807e8181807e7f8080818283807d838081817e8280807d837e817f81808080837d7f7e80808181818280817f808081827e808080827d81828081857d80817e808080807e827f817d7a8080808285808080807f817f827d8080808081817f8180807c857b827f8180808081817e8180807b877c82807f837d8081807f8180807d857c817f81808080827d837e80807d857d82807f7e8280817e7c8480807e7b8582817d827f80817b847e8080877b8281817f828080827d87808080837b7f827f80808080817f7f8180807d7c8482817f8080808180817f8080827c8382807f827e8082807f8180807e81800843663b09c18582], 28⟩ /-- the W/G item data of batch 30: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD30 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(57, [(1, [0, 384, -288, 608, -16, 16, 1, 1]), (1, [0, 384, 96, -128, 16, 32, 2, -1])], [(100, 1, []), (104, 2, [])])] theorem tww_b30 : tpChkW twD30 twXD30 (i7TT.getD 30 (0, 0)).1 (i7TT.getD 30 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 31 data, all classes (py/tpw.py) -/ noncomputable def twD31 : TPDat := ⟨tpAsm [0xc04ffc0300c0100c06ffc010040103010101010101010103030105030501090301022c8683801d020a1086050080401ff0280bfe02ff8020080200802008060080600806017fe008020602020202020602020206020206020e020a0a00580cc300360414410c0a0100803fe08ff7fc05fd00401004010040100c0100bff00c02ffc010040c04040404140c0404040c03f40be413d41c1400ae1906006428080218240600ff803e9ff0180c02008020080600802018060080200802027fe018180808080808080818081807c81828080817c83158310c00b89010843007fbf9fd027f40a03017fbfeff406ffbfd023fafdc0f01c0cfbc010040107010102ff0101010103070109010d00f10301022a860185490202210a03008040200fe8140200ff806008020080200801ff7fe00802007f9ff80201fa01fe02020602020202020205fdf9fdfa02084e0aca802a0404010bfa010180401f900804060100401004010040100c010040100c00ffc0100c0c04040404140c0404040c03f40c14042403e4109a15060e8be8280228140a01007fbfa010080c02008020080200802017fe0180201801ff802008180808080868180808081807a81828082807682128271a1e381011084ff80c020100823fa01017fbff0040100401003fd00c0302403004010040101030101010101010103030103010500fd030102218445452502020145ff018040200ff80c0601007fe0080200802007fe0180204801ff8020080202060202020202020206060206020201f60602043f084280262404009c0207017e401feff8040601003ff004010040100c010040100401003f500c03fc040c0403ec0424040c03e40c040bec0bec107a10060f1c08080317fc060100803f2030180401ff8020080200801fc8060080e007fe0080200808180808080808080818180818083807d8180810ec1f0a2e3810100a30180c020100824060300804030040100401003f900c00ff400ffc010040100ff01010101010101030300ff00fb00fb0301021b83c14010fa02208606fe80c09fd087dc0604fe81df97ea0c7d1f6841f17d1fa81a058020080201fe01fa0a02020202060e0216021e01f606020436074307862404009401ff017e401ff008040601003ff003ff00401004010040100400febf500c0404040c0404040c04040c03e40c040c0c03cc186a0e050e4408484418040201017fbfa010180bfe008020080600805ff8060080600802008020081808080808080808081818082808280808180810c81a1200781010042fe80c0201007d405ff03804010040100c0100402ffc070040100c0100401030101010101010101030301050110fb08ff0102020321800cf202108600ff81409fd027f40602ff7fe02801ff80a007f607806037e9ff80200801fe0602020202020202060e0212022201ea06020431060300161404009c0203017f401fcff80406010040100400ffc0100c030040100401003fb00c0c040404041404040c040c03e40c040bf40be4105e0b860f1c083843180c0201017fc1a010180bfe018020080a00805fa806008020080200802008080807f818080808081818081807b807f8180810b4160a2e3810108630180c0201008340601017fc030040100401003f9003fefd403004010040100ff01010100f70100ff0300ff0102ff00ff0afe1582a143c7020200c5ff0180402010280c0601007fe00802008020080a0180204801ff802008020206020202020202020606020601f601f60602042905028a920404240c06010080402050080c05ff00c0100405003feff403004010040100401004040404040c040403fc0c0404040c040c0bfc0c0044088d0023e8084217fc0203017fc19ff0180bfe017fdff821f87e6027fdff8020080200802008080807f8180808080818180878082807f818081084100c1e381010042ff80c0201007f4020300803ff0040100401003fd00c0104400ffc010040101030101010101010103030103010500f30301021001e140070202308602ff80c0201027ec0602fd80600802008020080200802048060380a008060205fe0202020602020206020205fe06160a0a001f03830a6e0404060c060100804020501804020100c01003fd00c0103400ffc0100401004010040404040bfc04040403fc04040403fc040bfc03f82804950ed4380803181401ff00803f2030180402008020080601801ff80200802007fe00802008180808080808080808181808280828077818081048080a2a4810101230180402010082bfe0300804030040102bff0040100400fa406ffc01004010101010103010103010101010103010302fb03000500c2452502020145fd018040200fc8140601008020080201802007fa0180202801ff802008020602020202020202020606020a020201f6060204060142876a4c34218c0600fd7fc0602ff80c05ff00bfaffc02ffc01003faffc0103405004010040404140bfc040404040c1c0414041403ec0c040808020500140828c2180c0203007fbf9ff0180bf5ff801ff8020080200802007e2017edfe801ff807e818080807d82808081807e817d827d857e8200c030c1e281010043018140201008040a03008040300401004010040100c00fe400ffc010040100ff01010101010101030500ff010500ef0301020100414003020a1086030080c01fefc7fc0602ff80200802017fe0080dfe8060080200809fe806060202020202020206020601ee05de0a0205e20801004300021403e10c0dfcff80bfdf10580bfe02fdbfd003f0fec0103406ffc0d01bff004010040403fc0bfc040404040c1c042c03e403ec0c04080000067de7410ee4f722df, 0xa0201f5fe06020212021601fa0a145818c300b22404010c01fefe80401fd0380c0200fbbfb003f2ff40101c0300427043ff00401003fc03ec0404040404040c2c042403f403b40c0409063106015be8080217f4020b02803f9ff0381402008020081df7811fd811fe821f6816097d20681808080807e807d807f818084847e7e86858485208610c02a81051043028040600ff83c0603017f40100401004010040300402ffc0300c01004030301010101010301010103010103070701050b06358c0180530a0a10860100813fe0101813fa02ff80200801ff7fdff80200801ff802007f5fd7fa060202020202020602020601f60e02060209ee186417c300a20404010bfdfd018040202fd80c06010040100402ffc0101bfd004010040101bf900c0c040404040404040c040c04140c2c14040c5421022f06013c280802181c0e00ff803edf90180c0200802007fdff80200802007f1fd801f97e60181808080807e80818080818080818281838386861bc5d0c0268d0100430082bf9fb007fbfa0301804010040100c050040502c01004010040300c0303010101010101010301030105030b0301031504400b81804b02022049feff80c02010380c0200ff802008020080600806018020080e01802008020602020201fa020202060601fe060205fa0a0a041f16c300921404010c0605007fc01f8fd80c060100401003feffc0100401003faff400febfb00c0c04040403ec040c04040c04040c1c0c0c143410fe2d06011be8084217fc0203017fc15ff0180bfe0080200805ff8020080601805ff7fe0080200818080808080808080818180868083807e818081010590c02285091842ff80c01ff0180bfe03017ec010040100400ffc0300c00ffc00ffc0100401030101010101010101030300fd030104fb0501023f0b0185c502020185fd018040200fd8140601007fa01801fd80a0080200802077f9ff802008020201fe0202020202020606020a01fe01fa06020479154680861404010c0a01007fc01f7018140601004010040300c0100401003ff0040100c0300c0c040404040403fc04040c041c1403fc14043418062a060104280802181401ff00803ee030180402008020080601801ff80200806017fe0080200818080808080808080818180838082807a8180811e0530c01f81010042ff7ec0a01007fbee0501804010040100c00ff405003fb00c02fe403003fd0301010100f6ff01010303010b051107150915060f8a41803d02020085ff028040200fe80c0601007fe0080200802007fa0180203801ff80200802020602020202020202060a0206020e01ea06020477144300760404210bfe010280402030180c05feffc01004010040100401003fd00c02fec0100c04040c0404040c2404041403e40c0c03dc13d418ec280600e4280802180c0602ff803f5ff0080c020080200801ff802018060080200801ff7f2018180808080808080818081807d81828080817a831304f0c01b810100c2ff7fc0601007dbf2070180408ffc00fdc03004010040100401003fb004030100ff0301010104ff010301010303030503050438898380351202108602ff80bfa04fe7fc0a02ff80200801f97de057f1fb80df87da067ddf481e06020202020a0209fe020601ea15f60df215ea180312c3006613e3a10c2215007fbfddcea80c060700401004010040100c02ff3ff003ff0040100c0c04040404040c0404040c04040c04141c2c2c28e0250600c4280802181c0602ff803edff0080c020080200801ff802018060080200801ff7f2018180808080808080818081807b818280808176831bc490c01881010042fe8040601007cbfe0301804010040100bff00403004010040100406fec03030101010101010103010300f70305010102ed06358901802efa02008603027fc06010380bfe030080200802017fe00802007fdff809ff8020080206020202022a020201fe06020a0215fe01fe29fc6e11c30059f404210c0a070180bfe0b0880405ff00401004010040100bff003ff01402ffc0300c0c04040404040c0404040c04040c1c2c04142c50da230600ac2807c2181405fcff7fbd9f90880c05f87fa007fdff809f57f6018120180200802007f80807e7e7c808078778380788280817a81847f1b0450c01481011042fe7fc06010081405ff017f40100400ffc010040100400fdc03013fb00403030101010101010301010300fd030102f908fd042c08818027020a1086050080405fefa8040602ff8020080201802017fe0180201802008020080206020202020202020206060212022201fa0602046b10c3004a3404010c0a00ff7ec01fcff80c060100401003feffc00ffc010040100400ff3fb00c0c04040404040403fc040c040414141c03fc2418b021060e8be8280228040a01007fbfe010080c02007fe0080200802017fa0180200801ff802008080808180808180828081807e81818081807c821a03f1a01181050043008140200ff7f4020101804010040100401004030040300403003ff00401030101010109030101010300f90309010500f1043387c180211a02008605007ebf600fe8040a03007f1fa80200802007edf98020280e007fdfd805fe0201fa01d20601a2020e01d2061201fa01a208660f43078a04044113fe01018040205027fc01ff00c030040100401014030040501c030040100403f404040c03cc0404240c03e40c0c041403cc10c61d0d1494080808180c0201008040a010180402018020080200801fe80600812007fe008020080808080818081808080808080818080817e8180170371a00f850100450080c05ff007f3fe0101804010040105c31c6b3c47c240, 0x8081803fe030080401fd0280c0200802007fe0080200802007fa01801fb8020181808080808080818080818080818081808082823d4b21a29b81090883038040202ff8440203017fc010040100c0100bff00c0100c0100401004010301010101010101010303010100f700fb0301027916024501121211060b04803fe00fb7e40202ff80200802008020080601805ff802007fdff80206020202020206020202060202060e0e16120200ef2b848a4a0424220c0e0300803fe090380405ff00401004030040100c0100bfb00c01004010040c04040403dc0404040c0c04140c0403dbf42c09d856091494084844181bfa01017fc0dfd0180bfdfb801fe7e2007f5ff80600802008020080200808080817f8080808081838085808080818180813a4aa12292810908830380c0200ff82c0201017fc010040100c0100403004030040300401004010301010100f70101010303010503010101030b027315024513120201060100803fe00fd7fc06030080200801ff7fe0080200801ff802007f1fc8060602020201f602060202060202060e060202120cd229848a4a0404060bfe030080401fb0380c0200fdc0100bf900402fec030040100401004010040404040bfc040404040c0c040c0404040c0c0409b650951494480804180401ff00803fa030180402008020080601801ff80200802007fe0080200818080808080808080818180828080807d8180813609f1229b89010082ff803fe010080c060300803ff0040100c03004010040102402ffc01004010100ff0101010101010303010100ff00fb0301026a93a2451302020105fefe80c0200ff7f40603007fe00802008020080200801ff806007f20080601fa060202020602020206020206060a02020e0cd226c48a6e0404060c060100804020701804020100c01003fb00c0102400ffc0100401004010040404040bfc04040403fc04040403fc040bfc03f98e4b151494084844180bfe01017fc05ff0180bfdfd801ff7f2007fdff80600802008020080200808080817f8080808081828083808080818180813109412289890908830080401ff008140e01017fc0100401004010040300c02ffc01003feffc010301010101010301010103010103010501010506609242453702121106050080405ff068040602ff8020080201802017fe018020180200802008020602020202020202020606020201f201fa060204be24048a262404020c0201007fc0200ff80c060100401003feffc0100401003ff00400febfb00c0c0404040404040c04040c04040c040c0404141176470914940848441803fa01017fc01fd0180bfe018020180600805ff8060080e0080a0080200817f8080808080808081838082808080848180812e08c122a481011085018040201007f40601017fc03004010140300405014030040100401004010101010103010100ff0301010103010302ff03005890e545490202110603008040200fe8040a02ff80600802008060180201806027fdfe8020080202020202060205fe02020202020e020a05f20600ae21448a920404020c0601008040200fe80c020100c0100401004010040300405003ff00401004040404040c040c0404040404040c04140be40c011a41891524080804180c02010080401fcfe80c02018020080200802008020080201801fe80201807e7f80808081808080808080817f7e7e7e7d7e29081122a4810110850180402010080c0a01007fc03004010040100402ffbff0040100402ffc0100fd00ff01010301010101010102fefcfefd0104538f8545490202010603008040201007f3fe0300806008020080200801ff80200802007f9fd806020201fe02020602020202020205fdf9fe01f5f4a41e848a920404020c0601008040200fe80c020100c0100401004010040300405003ff00401004040404040c040c0404040404040c04140bec0c01483c091524080804180c02010080409fcff80c02018020080200802027fe0080200802047f6018080807f808081808080808080817f7e7f807d7d28476122a4810100830180402010080405ff01804030040100403004010040100401003fd01403010100ff01010102ff0101010102ff02ff00ff064f0e824548f2023306030180405ff0281c0206fd80dff801fe806007f2028060080200802008020202020206020201fe0602020206020605fe0600931bca8a920404020c0601008040204fe7f4060100c01004010040100401003fd00c010040100c03f3fc0404040c0404040404040bfbf3f3f3ebf12036891524080804180c0201008040200fe80c0201802008020080202801ff812017fa0080200808480807f8081808080808080817f827e847f842346b1203189010043007fc05fd00803fa0101804010040100401004030140100403003feff4030301010101010301010103010103010b010505003b8d41806112121086050180bfa0102813fe02ff8020080200802008060280a00806017fdfe7fe06020202020206020202060202060a160a0e0a00511a4300be2404010c0203017f401fcfd804060100401004010040100c050040100c00ffbfd00c0c04040404040c0404040c04040c242c141c14009a3406017408088217f4020300803f9ff0180bfa00802008020080201802007fe0180a00802018180808080848180808081807c81828074857c82158670c292810101430080c0201008040a0300804010040100c01003fd00c0102c00ffc010040103010101010101010103030101010100fd030102420c83405b1a02008601017f3f601007f40a030080200801f77c6047d5ee8160481dfe7d1eb81a06020202020d2164d30e20aa93e, 0xde0404010bfe090080401ff0180c0200ffc010040100400ffc0300401003ff00401004040c040404040404040c24040c041c041c0c040a566d860e8be8280218040e01017fbfdff0080c02007fe0080200802017fa0180200801ff80200807f808180808080818081807f81808180817d844a8da0a036890100430181401fd007f3f6030180407023fcfe3f7013fafec02febfb00c01004010100ff0303010104fcff0500ff03030501030502949b2185490202110603008040201028040602ff8060080201801ff7fa018020080200802008020202020206020201fe0602020206020605fe06010835c48722041c218c02010080bfdf90080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c041c042404040c040a4e6b05164408080317fbfe03008040e030180c01ff8020080200802008020080e01801fb80201807f818080807d84808081807c817d81847e7c82494d50a1da81070863018040202ff7f40203017fc03004010240100c0500c01004010040100401010100ff030101010103030107010700ff030102919a8143b1020e00c6010180401fefc7f402030080200802018020080e0080602806008020080206020202020202020206060202060e0a120a02052134c28b8e0404418c06030080402070180405fd00c010040100400ff400ffbfb00c010040100403fc04040403f40403fc0c03fc0403fc13f413fa3e6905170c38384317fc0200ff8040e070080bfdff8020080200801ff8060180200801fd7fe008080807f8080818080808180808182827f808283474d10a1da810108c2ff80c02010080bfe03017fc07003ff02400ffc0300c01004010040100401010100ff030101010103030103010300ff0301028c19c3406af60220c606ff80409fd057f40204fe809ff802057f60080dff806008020080200802020201fe0602020202060a0212020e01fe060205163343076a0414210c06010080bfe02ff80c05ff01c0500c0b01c0502409013fcff3ff004010040403fbf414040404040c14041c041c03f40c0408ac66050f1408080217fc020300803f1fd0180c01ff802008020080200802007f201801fd802018080818080808184808081807c8181807b827783454cb0a1e28707086301803fe01007fc0603017fc03023fd00c06ffc01023fd003fd00c01004010100fefd050101010103070105010700fd030102021941452502020145fd018040200fc8140601008020080201802007fa0180200801ff802008020602020202020202020606020a020201f20602051132428b8e0404018c060300804020b0180c020100c010040100400fdc03003fb003ff0040100403fc040404040404040c0c03fc03e403e40c040a1e640501a4080843180bfe030080409fd0180bfe018020080200802008020080201806028020180817f808080837e808081807e817d817b837e82434c70c1da850100430080bfe01007f40a0300803fd00c00ffc03003fd00c01033fcffc01004010300ff01010101010103070105010500f10301021298c143b502020085fd018040200fe8040601008020080201802008020180200801ff802008020602020202020202020606020a020a01e206020404314280ce0404210c09ff018040204fe80c05ff00401003ff0040100401003f900c02ff40100c0c0404040424040c04040c03f40be40be41bf41078620601940807c317f3fe0300803e9fd0180c0600802007fe017fe00805ff80200801fe809ff81808080808080807f80818082818481807f868242cc30c2a48101008301804020100813f9fb018040300401004010040100400ff40300401004030100ff0101010301010101010102ff00fb04f90848182245490202010603008040201027ec0601008060080200802007fa0180200801ff802008020202020206020602020202020206020e05ee0601082fc48a920404420c06010080401f90180409fd00c010040900c010540700c010040100401004040404040c040403fc0c04040414042c0bfc0c020a5e891524080804180c02010080401fd0180402018020080200802008060080a007fe008020080808080818081808080808080818082817b8180408bb122a48101008301804020100803f9fd018040300400ff40100c09003fd02402ff4010040100fcff0101010d0700ff01010102fefcfcfcfafe81172245490202210603008040200fe81c0600fe80600802008020080a018020280a018020080202020201fe020602020202020205f9f5f5edfe00ff2dc48a920404020c0601008040204fd80c020100c010040100400ff40300405003ff00401004040404040c040c0404040404040c041c0bdc0c01f85a89144c08a41488409c943634], tpAsm [0xa8103502e40f2a0a47060c081c0a0105fc080008020810042098203891838668540041c848debf7903833e20c080fc200041060084103c0711c050c80a404070391c38305ff04813f8102000210020401082660102280818813804070f237ef9fbfe00fe7f02040004010c08021040a1204304c304268071a0647060c080c0a010604080008420810042091c238828b05d84a006242c8dfc07eff803f9fc08100010801020084100000000000000000001e200407efe02ff7f41810200822002040110280000000000000000003c200830204060100830204000440040802205000000000000000000074400fdfbf803fdfd01fc0802000008100440b104387f1185c04801a2c1c8e0c082ff80409fc081000008030200841324070f7030b508c09478391c38309fb02823f7f02000010060401082400081e604166110058807237efdf3fe06fc7f020401040203e724204000000000000000000078801020c08040601020c0800080408100440b000207781059844016201c8dfbe7cff813f1fc081004000010200881000000000000000000031200428306030482418102008040020401204e10081d6021641080104064987060c0e110886fe040188400408424100000000000000000000a4801120c280c0a0906040804000008100480a2885070a40550408042c148dfbf7f007fbfa03f81002200810601081240ca0d7370a307e01058291bf8101ff00803f8102004001020c021020608c1a22813e0f80109032380fdfc05fefe830204000800040802204ca2143308c2701d8030e1646f5fbf7fc01fcfe040800080018104420994428639184c8360261c4c8dfbe80ff7e401fc081000108030208841200070c00509406701c50491c180fe03007f4181020002100204010820710e1720c11c0c8099f0523870a03ee09007f0203e004210408021040000000000000000000c900109fc080bfe0106040804110008100480a00000000000000000015200203f7f0080bfa04181000220010200901704030b60108d05f00420449417f0202fe8041810200804002040120400000000000000000003a2008302040601008302040108000408024090000000000000000000c90010a04180bfa0506040804000008100480b10430581184502d810341c8e0c083018040a0c081000008030200841200050ab0108905704038391c181020300804181020002200204121024000a14c021120ae0807072380fdfc05fefe8302040080400418c4204000000000000000000074400fdfbe813fdf901fc0801080008100440a2c6384f9384102a8081c0a4a0c183017f4120c081000220010600902058c709827082055010381493f80fdff047e3f810200804002040120407108128480fc0a4028905237cf5e3fe0af87f0204030800041804404000000000000000000078c0101fbf80405fd020c0802100008100480a1c420079203f02900a24148df3e7aff823e9fc081008000010200901304040900307b0500103013abf80f9ff007b3f810200c4100214011454690e1124c0ea098038a06c27efdf405fefa8302040080200408021869d410215241b012406140984fdfbf7fbf5fafe040801004008100430cb6a303f9b83282300e3011d63c47f078a3edf407b00830800f6008a2828490761506004402890191bb7cf607087d418101f840000204010824208e0de0c0b407e058a09237cfdec01fefa80fe04008000040802104000000000000000000076800f9fbf80c01fd06040801000408100440b00028350102c01e804140a4a0c08101804020c081002308410600882018070630605203803050491c181020300804181020002100204010820300e0b80a09a06a0695052387060c0e01028301fc0004210408021040e21c1549811c0c009121184f5dbb80bede306040802080008510430c96230278982201700a280b09fc37f02863f5fc07f004100010200861b3c860492503f02c01c501614282f6050c7bbf81020880100204010c36c98808a7006e052030a04c27d09ebfa0cf77d0203f100410408021860000000000000000000768010a0c080c12010604080221000810048131c028200a81900c0041009261c18103844021bf81006610010200904000000000000000000032400448506030281418102010000020401202c000c0740605e04c038e052372fde3fe0cf87f0204008000040802104c101003c0c0b009009180646fdfbc7fbf9f0fe04080100000810042099a6281a9b0130100082c1c8e0be7f01813fa0c081002000010200841000000000000000000031b0043830603048241810200cc60020401304e69080620804403a018604318b06141619188afa040288c00408026180000000000000000000e6c012a14582c323cfe04082a2000081004c1a0000000000000000001cd802241850181c1a0c081008400010200981c00000000000000000029b0046830e030283418102018000020401302e080805a0404000e061002c27efdec09faf77efe04008400041802186c20140a010070060020810830a0c08142600f20c080210400810449240000000000000000001d2002343830284c0dfc08300c300010200921f1407021050170150144023abd7ef5fafb78be830200c610021c011454610e0344a024024038c04c2830204060100830204008400040802186cd31c04cd803002406122246fde3f80bf9fd060408010000081004209820200781005003818400c8e0c07d01803f20c081002000010200841338870082500500204860491bf7afe02fc7f418102004000020c01082279100002a0000000490032376fdec0df0fa830203f08000040802104e6c60d66d23757e7, 0x724010a0d24fe03f7fc01f8fe0408010802183004410000000000000000000184801f407cff803f1fc0810022008102008814000000000000000000312003e80fe03027f418102004021020401102a000e4760c35c38c018b049287060bfe01047f02040004210408022080000000000000000000768010604080c020106040802210008100481314028ff820c00c7006181a4a0c183017f4120c081004020010200902000000000000000000032400427f0202ff8041810201080002040120280000000000000000005480080fdfc0202fe8106040010000408024050000000000000000000c90010a04180bfa0506040804000008100480b140311a830d40de80618424a0c08101804020c08100200081020088200000000000000000003240042810602fe81418102008000020401102e718a4604834836c01850c928302040601008302040080020408022080000000000000000000c90010a04180c020506040802000008100440a9a43115120d00d880418224a0bf7f017e3f20c08100201000fa008820000000000000000000324004281060300814181020080000204011028000000000000000000648008501fc0604fe8302040208800408024050000000000000000000a900101fbf80405fd020c0800110008100480a8002912818ce8d600210224a1c17f03833f20bf7f00c31000ea19102100052250319d1ac004204494180fe03047e41810200862001d432204000000000000000000064800850604060300830204020000040802405c10248701466069c010a112505fbf80bf1f906040801100008108441000000000000000000019200214083018040a0c08100400001020088164847215151931a000c30649417efe02fc7e41810200440002042110400000000000000000006480085020c0601028302040100000408022054401883c1463866c020c11250603f80c01f906040801008008100441000000000000000000019200214183018140a0c081004000010200881520062090418a19500c305494180fe03007e41810200442002342110400000000000000000006480085020c0601028302040100000408022050000000000000000000c90010a03f83c49f5060418064100081004c1a00000000000000000015200203f7f02833f5fc07f000820010200981e38052040618419200c30218c183020b0c80457d0200c44002040130c4500a3fe0830031c0186069282fdfc0e10fc7f01fc0198000408026080000000000000000000c90010a0c080c0a01060408060000081004c0a00030fc820be0c5002141a4a0c07f01803f20c08100210000fa08882000000000000000000032400428302030280418102008000020401102e510a3e8462f2302028410928302040601008302040084000448222080000000000000000000c90010a04180c020506040802000008100440b84028f7810bb8bc808243c8ddbf7cff7f3f1fc081000100030208841338071e80617117000c40891c1810602fe81418102000010060401082630903c02a2d82d001880f2383020c0601028302040000200c08021048001c7640c5a457c1414224705f3f80c01fd06040800084008104420982018eb018b30ae8061408ee4c289098a4a1fc081044910410a0094500000000000000000002920045830a030282418102008a00820401282e08063a6062c62ba018502758906140a0b0a7d060400104004080250a9201c73018574544020c2e46fe03f7fc01fcfe040800084008100420982030e3048aa0a702464148e2c284fd82411fc080fc0108410200841240c71bf0514f14100838c91c385020f0480418101e802108204010826080e3700a294276020b0b23830604060500830204000021040802104800186c8145144c4080e2646f5fbe7fc09f8fe040801000208300420910428d2818a109500424348debf78fd7f3e1fc181002100030600841334c81aa0413e12000838991bf7cf606fc7d4183020802000604010824680a34a0a272238018e07237efdfc15fcfe830a040004000c08021048f01867c144d046005140e47020bf8040dfd020c18010042082f842099e030cc8209808a0062c1c8debe79017e3e20c081002000030200841200061930312d11102078291c181020300804181020002008204010822580c31a0625421a028807237af9fbfe04fe7f02040080200418021040000000000000000000b8800f603d7fc01f4fe040804288208100460a9e428c41389188500a241185dbf78fb7d3a20bf810083004102008c3334c61822611d055010381613e80f9ff007d3f810200c81001fc02183400122f20623420a018a09237efdfc05fcfe8302040080210417e21041231c5c81c44c4080e2e0a46f5f3b80bf1ed06040801004208300420984028b68108887c000204c8e0c17f01813fa0c0810020084109d884135086167281090f502878291bf7ef9fefe7e3f8102004000820401082400142ba0a2081e0050a09237ef9ebfe04fa7f02040084000408221048001c558143fc3ac09121246fdfbe80bf9f906040801004208304420910430a81307c873802141985fbf7eff7d3e9fc08100031002fa208c304cc614a150f40e200840491bd7af9fefa7e3f810201022005f4431824408a28a2a1de1ba008508c278f5f3f9eefa7d020c110800040802306164204f5183a43400d0e3246f5f3f80bf9fd0604080008001810042099e2389b0b871063006204c8e0c180ff81401fc08100000841020084120005131050dd0c103c70491bf7cf606fc7d418302084010820c110824000a2620a1b0178078d0923830604060500830204000021040822104c501c4de466e44ed64b32e, 0xc90010a0c080c0a0106040802100008100440b00029a18194413780a2c0b09f3e7f017ebf60c081002100410600861b408533e2528326a028384613e82f9fd037d3e7f0200040081f3a10c30710a672484fe4d0028a02c278f5f409fafa7efe040108200408021860e214cd0909ec99002100d84edf3e80be9f506040801080008300430da6629978313a93000a1c1b0a0bf7f0181bf60c081002008010200861b45063291626f25b008304613c7ef5ff067bbf81020042000204110c300000000000000000003c4007afdf3fe04fc7f02040180600408023050000000000000000000768010a0c180c020706040800108008100460e1422992021358c70061809860c08101804020c0810064080102008c32204631e03268259014501613f7efe05037ebf83020042000204010c34810c6304c4c44ac038d05237efdfc0600fe83020400840004080210494524c3c189709440e0e1246fdebd7fbe9f4fe040801080008104420824629850a92b92780e340b0a0c08101804020c081002100010200861b08063040625124d0184813ac283020505803e83020004100204011452b98e5fa6e494494048f04c28309fc060cfd830204008020040802186d231cbd8d8910910090e158509fbe8140df4fe0c0802084007aec430d92231780a12012081844148e1c183018140a0c081000100010200841304082e80123f23f02c78191c181020300804181020002000204010826288e5c206478474038909237ef9fbfdfcfe7f0204000400040802104ce11cb68508e08d802140d84f1fbe7e3ddf4fe0418211002082fc430d9a241690391891780e1c324a0c07f01803f20c081002100010208882000000000000000000032400428302030280418102008000020401102e510e5960c45644c018510928306040609008302040080400408022080000000000000000000c90010a0c080c0a0106040802000008100440b84041618291310e80618424a0c183017e4120c08100201001020088200000000000000000003240042810602fc81418102008000020401102e100a57c0a4424280105109282fdf405f8f88302040088000408422080000000000000000000c90010a04180c020506040802000008100440a800315c0210e90780420224a0bf7d017e3e20c08100220000f210882000000000000000000032400428106030081418102008000020401102a000e5620c42e40c008510928306040609008302040088000408422080000000000000000000c90010a0c180bfa0506040802000008100440b9402956029090fe80614424a0bf7d017e3e20c081002200010210882000000000000000000032400428306030281418102008000020401102e08085500a41a3f2008506497f01fbfe00f87f02040104020c28024100000000000000000000c2400fa03e7fc01f0fe0408031008081004812000000000000000000144801e3f7aff7f3e9fc081004400010200901400000000000000000031b004286fe07087f418106008400020401102ad80e5420e40c3ec040e04928311f42630f88302142184000438022080000000000000000000c0000e9e3f82be9fd06042802000028100440b922414c831000f7802183249bba7d0f783e1fc078f06000030e008820000000000000000000312004282fe07047f418106008020020401102e100e5240a3f63d6000706928305f42618f88302142180200436222080000000000000000000c4800d9f3c81c11f1060407e2008008100440b0803945828fb0f4808280a49dbf7d03823e1fc181002008010200882000000000000000000031200428102030080418102000420020401102e100a50c083e43ce010a02928302040601008302040004200408022080000000000000000000c2400fa03e7fc01f8fe040800100408100440b0822940840f50f1004202249fc07eff803f1fc08100010041020088200000000000000000003120042830603068341810200886002040130680000000000000000006240074fdf3fdfcfc7f02040300c00408026058c1109f41479477c020c0862fe0407fc0200fe04080520c0081004c31204293c138ef0ee004181249bbe7afd7c3d20bf80fd20180102009820000000000000000000292003c7efdfefd7ebf8102020800020401303800000000000000000062400850603fe05007f0204000840040802205c501c9c414764054051009250e0c07fc1200fe040800184008100441000000000000000000018d8021417eff813f9fc0810042000102008817244426d151d4050010301494182f9fb047c41830200c2000204011040000000000000000000612007d01f3fe00fc7f0204010002040802205c912099450740758010a1524fe03f7fc01f8fe040801000208100441000000000000000000018d802543870589449fc0810546200102009837348625f081c801d00c30218c7850a0f188c3b810219c64002040130c00000000000000000005360089060c0607038302040200800408026070000000000000000000c6c011a14280c1209060408063000081004c0a0000000000000000000f18021c18301824120c0810063000102009824000000000000000000312003a7efa03027e418102008020020401102891104ae0a3863a8010602926ef9ec0e08f47f06040180200408022080000000000000000000c24010a0c07fc0a00fe040801008408100440b8203928020df8e7804142249fc07eff823f1fc08100010841020888212c48248071b81cd014481494385020708803f8102084610820c01104000000000000000000063600850a04060900830204008840040802205c1018908106dcee1b528278cc965, 0x8c320d6498a609fc04180646fe0407fc0200fe04080100400810042080c029aa0194a93c00a18348dfbf7b037f3ea0c18100210800f1e88412204734d1529027401058391b97cf602fc7d41810200420081f4110826500a6900a5164e2010404928306040609008302040084400408022080000000000000000006b38bf853ad637aa], tpAsm [0x2c0001804000040060000600c000100100002001000050000000a000000080120c80001c5900003000060040001400000020010000400200008004000140080001004000030060000a000000140000001002000030080001c000000240492c800088000400a0000801000018010000300100006000000060098e00003c000300300007000000060040002800000040050000a0000000a00c00010030000280400007004000100000000c0180001802000060000000400c0001400800030000000300647200016000100180002801000050000000a000000080100003000000050060000600c000140080002801000050000000400c000240000003806000040040000a00000014000000100200007008000160000001402208800018000300200008000000140000002800000060000000c0000001400800010044798000300006004000140000002001000040020000a004000080213480003800060040000c0040001800000018030000300400008000000100000002000000010040000601000010010000200100005000000040092420000c0001801000050000000a0000001800000028010000200800008010000140100003001000060000000400c9800000c0001801000040000000a000000180000001804000040020000c000000080222800001800050000000c0000000c0200002802000050020000a00000008010000180000003002000080040000c0100002002000040040000800c000100180000806000030060000a00800014010000380100007002000120000002400000028050000400a0000801400014020000300300007004000100040002000000040000000400800006020000100300002805000060080000e00800020008000400000004008031000020000c01000020040000500c0000e01c00020048000480b0000a01a0000a0540001400000010040000400200008004000140080003001000060020000c000000180000003000000060000000c000000180000001003000110000003200400038098000180d000030180000a0280001404800028080000700c0000e0140001c0200003803000070040000e0040001c000000180300004010000120100002401800050010000b0000000a014040000040002000000040020000a008000180100003003000070060000e0100001c0200001809000030200000a030000180480003806000080060001200000010018000180a000030120000801c000140300002805000050080000a00c000140100003800000030060000a03c000300280007000000060080000e0000002400000050000000400c000140100002c0100005800000050080600001a0003c0000006809000070000000e00400020008000180600003004000120000001403000020090000700a000120080002800000020040000700a0002e0000002c07b0800016800040260000a04000014070000380b000070100000e014000200100003800000030020000e0040003c000000400b000040000000e0000002400800050030000401600006000000140080004002000090060000a0280000c018000280100005000000060080001402800038030000800200010000000100180001804000030060000a0040001400000010020000300000008000000140080002802000050060000a0100001c02000038050000700c0000e01c0001c04000038090000301c0000a0200001c0300003805000080080001000c00020010000400200008002000100000000c020000280000009004000180100003803000038100000500000012008000300200006806000060200000e00800054000000581000003012421000260000c04000018070000300e00008018000100280002005000050080000a00c000180100003002000060020000e0000001c0000003000000030060001000000030018000700600006022000060000000c0080002801000050040000a00c0001c0180003804000030120001a000000340400002806000070080001000800024008000480000004008000060000001c01000058040000701c000060000002404800078120000904c0200000200014010000400400005018830000020000c000000200000002006000100100002c0000003003000080060001600000018028000480000005006000060080000c0100002801000050020000e0000001002000018000000300400006010000140280002807000050120000e0280001c060000380e00004028000080000001800000040000000a0000000a0200002c030000f8000000f0280000600000010000000200000004000000020080000c00800048000000d000000120240000c0000002804000070100000a0440001c000000280500007000000120000001403000030000000300a000060040001c0000005000000050102270000e00028000000280700005004000180000001804000090000000e016000080000001c00800050020000a0080000a030000140000002003000040000000c0080002002000050050000501a0000e01000054000000880e000030000000a0040002400800048030000501400014000000200300005000000050105f60000e000280000002807000050080001c000000300400006000000060140000e0180002c00800058000000500a00006004000180000001004418000010000600000010000000200000002006000060040002000000020060710000700018000000200413cc0001800040000000a000000180000003800000080000001200000024008000200700010000000100340000c00000038030000b00c000180240001809800080000000e0140b10f0254e326861, 0xc000000140140c2000040001800000050000000a0040001800800030020000300c0000a00c0002400800058000000500a000060040001000000010030000b0000000e0180000c0000003001000070040000e0140000c05800050000000a00c0000c0100001c010000400000004006000080040001c00000038010000300c0000800c000140100003001000060000000600c000280000004806000050060001a000000240400002800000070040000e0140001c040000180f0000d00000012020000240000002007000050060001e000000280505940000800060000000c0080001c0180003804000030140000a00800044000000480d0000f0000000e030000100000003000000080000001200400010040000180a0000800800014000000140180001800000040000000a00400018008000300200007006000060200000c0000002000000050000000a000000140000002800000050020000a0040000802000018020000300400006008000100080002801000050020000a00400018000000100441800001830000020000c00000018000000400000008000000100000002800000020064500000e000140100003801000080000000600d92a027aec1a6a2430014], tpAsm [0x11fff7f8017000061104ae00180021fff0180028000c1080000054000e0021d8002a00120804ae0018001a001138001e00090894160010000e000068000e0003088c30000c001200013800180003088000000c000e00011800220003088000000c000e000118000e0003088418000c0012000078002400030890000004000600015800060003080c66000c0005ffff3800260003118c66000c0005ffff38000a0003108cd20004001dfffe98001a0006100c4a00040005ffffa8000600019080000054000e0009b800260018088000000c0056000ad8004a0018080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a00180888000134002e00503800b60078088800002c0136005458013a0078088c200008000a000038000600018888000044003e000c1800aa001e080c5400040019ffffe800120004a08c4a0004000dfffff8000e0003200c6e0008001a0000780012000498800000cc00b6005b3805e600f0088000000c000e00037800220006080c5400040005ffff48001e0001918cfe0004001dfffd18001a0006100cfe001c00060003d800220006080cfe0004001e000398001a0006080c54000400060000f8000800018880000074000e002018008200300880000044003e0020d8009a0030088000000c0056000ad8004a0018088000000c000e000298000e0006088c9e0004000600001800080001918c9e0004000600001800040001908800008c00160003d80032001e080c9e0014001600013800140007888000000c000e000378000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080c540c40072dffa5080f2a02d0118c540c40072dffa508075602d0108c4e00c000ddffba8804a6003c110c4e00c000ddffba8800fa003c108000016c009dff969806ea007e11800001b0008e001b68053200d20880000018011a0006a800d2003488046e0050008dffda0800b6002a180462005800660029680096001e108440000c003a0005f8002a000a88043c0270071e00ede8076201a408144a0010000600000800060003108416000c0012000078000c00031088000004000e000358000e0006080cae000400120001b8000c00031088000004000a000108001000030880000004000a000138000c00060884360004000a000098003600019a0438003c002e000d780026000c100c8200500025ffe4c802d60012118c8200500025ffe4c800420012108000001c0106005b380116006008847800400031ffe2480312001211047800200019fff148002a0009100c78007c0085fff41800c200301888000074006e0012d8010a0030108c4a0004000e000018000e0003200c78007c008600041800c200301080000054000e000858009a0018108000000c005600073800760018108c2e014000e6000788011e003c118c2e014000e600078800c2003c1080000500023e005a08025e00f01088000014001200025800100006080c36001400220003b800180006088c30003c00320007980038000c08800000040012000158000c00030880000014001600027800120006088c540004000600005800100001910cfe0004001e0000f8001a0006100cfe001c00060001d800120006080cfe0004001e000218001a0006080c5400040006000088000600018880000074000e002018008200300880000054000e0009b800260018088000000c0056000ad8004a00180814d2001c0005fffff8001a00061194d2001c00060000d8001a00060890000004001e0000d8001a000608944a0004000600004800080001880c660004000e000008000c0003108000007800b5fff12800ca00541004340048009dfffae800f200301184340048009dfffae8008e003010800000c4001e0036f8004e0030088000001c00c600399800a2003008841e0008000a000218000600018888000134005a0021b8009c0054080c3c000c0021fffd7800180006190c3a00c40119ffdbd80104003c11880002bc01520027180bc000f0088000072c003a00bb7811d401e008800000040009ffff2800060001911c7600040005fffff800080001919c7600040006000018000800019098000004001e0000d8001a0006089c760004000600004800080001888000001c001e000b38001a000608843c0008000a00027800060001889000001000060000680012000308900000040012000038000c0003088800000c000e00007800220006088c3c0008000a0000f80006000188900000a400b60005180136003c08880001800555ff9e08052a01e0188800002800fa006cb8046600f0080c500040001e0001880022000c088c4400280052000278003c000f088c5a00280025fffd2800d20012110cfe00080055fffce800de0012110c5400100019fffea8002a000910800000140016000238001a000c088000000c000e000418000e000608880004d0002e005cc804d600fc080c5e001c0055fff7d800420012210c4a001c00420007f80030000c1988000198008e000c68073600900880000024000a00041800ac000c0880000038008e0018a80082001e118000001c001e000b38001a00060884280008000a0002780006000188880001a400aa000d7804040060088c3e0054008200085801200018110c4a048002460051080b0400d8088000001800260009e80022000c08800001dc008a003b78053c006008880000d0010600074801020060108c40004800660014280258001e110c4000500086001848008a0024100468003000260001c8002a00121080000044003e0008d8009a003008ba52839688f99eda, 0xd8004a0018080c4a000c000a00003800240006110c4a000c000a000038000c0006100c8e0004003a000018002c000c100c360004000a000018000800031080000054000e0009b800260018088000000c0056000ad8004a0018080c78007c010a000797ff9c00601a8c54007c010a000518003c00481984540008001a000088005a0004888800001c000e0001180066001210800000040006000398000600030804780004000dffff98003c00049104780004000dffff98000c0004908000001c0006000258000a00060880000004001e0002b800160006080478000400060000a800040001888000001400320014f8002400090884440010001a0002e800120004880c780010000600030800120003088c78000400120002d8000c0003080c46001400160005d8001e0006088000000400060003980006000308047800040009ffff980028000311047800040009ffff9800080003108000001c0006000258000a00060880000004001e0002b800160006088ce200b800fe001828013e00900880000014007a000378018c0024108000001000260004480162002408045400080019fffe18005a00049884540004001a000168005a00049088000014003e00013800c60012088800004c0056000858029a002408044a000c000a0000780040000310842e001c003200017800b400091004420014003200033800b40009081478000400060000180008000181944600a4009e000608000e0030201478007c0085fffbf8003e0030180c780004001200003800080003208800000c001a000078001400062080000004000600003800260003088cbe0020003e000188001e0030230c4a0008000600002800060003198c4a0008000600006800060003010cb00044003e00031800e20030188000001c00060000f8009e000c0888000004000a000058004c0006080c7200ec002600020800fe0030208c220008000e000028000e0003200c2200a4009e00020800f200302080000004000600003800260003080cf401740319fef67846e40120238c84026c0559feb0b8395401682004f407e404460533986a9e02d01884f407e404460047986a9e02d0088000003c00fe00073809d2005a08800003ac024e0027b8281a0168088800007c00160008180032001e080cf4000400120000f8000c0003080cb8001c002e0003980026000c088c880008000dffff2800560003108000000c00520004d8021c000f0884b8000c0029fffd1800d20007908000000c001600011800aa0006080cf400040009fffd98000c0003188000002c000e000438004a000c088000001400320002f800240009088460000c002a000a78001e00079004600004000a00038800060001880cf4001000060003c800060003088000002c000e000438004a000c088000001400320002f800240009088460000c002a000a78001e00079004600004000a0003880006000188880000100006000488001200030880000004001e0017780042000c08846000080006000338000800018884600004000a000328000600018888000028012e000de80686003c088800008800de000c68065e003c08880000940016000758047e001e088800001800160001a8011800078880000024005200029800b4000f0884600004000a00002800360001a004600004000a00003800360001880c8e0080001dffe80800ee0018118c740054001dffedf800b60012118000002c013a00255801e400c00884780004001a000047ff8200048204680004000e000037ffaa0003020cae00040005ffffd8000600031a0440000c000e0001f800520006188000015c0026000978056e0060108440000c000e00007800520006100c300010000e00018800000003118c300010000e000188000c000310800000600055ffe488004a0018100c780004000a0000f8000c0003200caa001c001dfffa380042000c108c4a00100026000388002a0009088000000400620002b8004800120884780004001a000208001200048880000004000e000158000a0003080c220004000a000038000c0001888000000c001a000118001c0006088000000c001a00011800440006080c360004000e0000e800120002488000000c001a000298001c0006088440000c001a000298004400060880000008000600006800120003088418000c00120001f8000c00030894220008000a00003800060001880c40005c0066000978007200301a0c94000c001a0002380024000c180c94000c001a0000b8003c000c108c4a000400120000f8000c0003088800000c001a0001d80018000608800000040006000278000600030880000004000600021800060003088000000400060000f800060003080c40005c0066000898007200301a0c94000c001a000258006c000c190c94000c001a0000b80054000c118c500100003e000c08005e00300888000018000e000188000e000608800000040006000278000600030880000004001e000398001e000c088c560004001e0000c800300006130c220008000600009800040001880c220004000a0000a800060001888000000400060000f800060003088c1e001c00320000d800480009088000001000260001080066000908800000100026000108002a0009088c360004000a000028000c00018880000008000e0001c8000e00030880000008000e000088000e0003088800001c0072001c78006800181088000004003a0006d80034000c0880000004000a0001d80024000608043600100019fffb18001200049884360004000a00015800060001908000008c0016002058003a00240880000014008e002238007600240884ae000c8d21bc38a75cede5, 0x6108c2200100022000098003c0006108800004c009a001b3800ac004818880000a8009a007db802160090088800001c001e000758001e000c080cae001000060000f8000e0003088c760008001a00015800120004888c54007c0086000b7800ae00240888000040023dffd50802a200901088000074006e000a1800720024080cae0004000a00003800000003110cae0004000a0000480010000310880000040019ffffc800120004888c740074006dffff5800ba002408944a000800060001580008000188944a0004000a0001480006000188880000040009ffff18000c0003108800001400160004b80012000608144a000c0021fffd780018000618944a0004000a0000e80006000190880000140016000338001e0006108800001400160001580012000610900000040012000098002400030888000014000e00009800520006088c1c0014002200009800180006088800000400560001980306002408880000040009ffff98001c00091188000008000e0001c800a20009080c84002c000e000008006c0009188c280010001a0000080036000498145a002400260007f80032000c0888000004000600008800080001880c760008000dfffe6800600004918c760008000dfffe68000c00049088000004001e000438001600060894700028003e0003280036001208880000080056000268016200120888000008000e00008800540004880c540008001a00005800120004988c6200200055ffff08004200121094760004001a00020800120004901466000c001a000378001400060888000004000600008800080001888c76007c018dffe6180bfa0090199800003c0085fffd1800820030109800003c00860002f800fe0030100cac000c0006000038000600031188000004000600001800040001918800000c000600003800120003100c760004000600001800080001901440000c000e000078000e0006119440000c000e00007800220006088800003c0085fffd1800820030108c4c003c00860002f800fe00301088000004000a000138000c0006088800000400560000d8004e00121088000004000e00004800180004908c220008000a0000f80006000190942e000c0012000118000c00030888000018001e000528001600060888000018001e0000e8001a00060880000020003e00024800aa000f08843c0020003e0002480046000f088cf4000c00520008580078000f080c8400740266000958091e00b4190cf40008002a0000d8006e000f1880000018003e0006880046000f088460002000260007a8006600091004880018003e000a0800aa000f080c78000400120001b800180003088800049804ee00c5c80c7601e00880000078009e0010c800ce003008043c0010000e000368002200031080000024003e00091800aa000f08800001d4013a0093f80bec00f010046000100029ffff58001e000799844a001400220000f800180006119000008c0016001658005a003c0890000014008e0018380096003c08942c0028002a000098001e0007888800001c00060002180012000c0888000004001e000278001e000c088c160008000a000098000600018888000008001600030800280007880c88000c00160006b8001400078888000004002a000698001e000788800000080016000de8001e000f088000002400a20019180078001e08844a00040012000158000c0003088800001400160008d8001e000608800000200006000b480026000608800000040022000ad80018000608800000240026001618003e000c0884f400040016000368023a00079104f400040016000358002800079004f400100006000728001200030804f4000400120006f8000c000308848200140016000e18001e0006080cf4010401f9ffeff7fefc00c0210cf4010401fa004ff8040400c02080000004000600063800120003088000002400260004180022000c08848200140006000247ffda0006220cf4000c0016000ae8002800079088000008000e000228000e00030880000014008e00155800760024088450001c00320013780024000908044a004400560026b8004e0012080c96001800160006a80016000920880000280016000b68001600090880000c14010a03d918058803600880000004000e0004d8000e000308843c000c00120001f8000c0003088c6000040015fffed8001e0003e080000074000e0014d80046001808843c0010000e000128000e0003088c4200140031ffff980048000918800000a401d600089814d6009010043e001c00260003180186000918843e001c00260000d801860009100c78000400120001b800180003180c7800040031fffe380048000920800000b40026001cd801d200300804540024003e0008f800aa000f188442002c00260007f80066000908880000040006000118000a0006080c680004000dffff98003a00062288000018000e000468002200060884360004000a00015800060001888430000c000e000298000e0003080c600004000a000048000c0001888800001400160003980036000608800000a4009e001f78020e003008843c0010000e0001e8000e0003088000005c0066001c58016a0090080438012001e5ffc288074e0090118438002c0059fff5d8004c0018100c4a000c00120001180018000608800000780086001e2800c200600884220020000e0003c8000e00060814ae000c0009ffff97fffc000611900000040039ffff780034000c10900000040009ffffd800100003108c780004000a00005800200003110c780004000a000058000c00031080000054000e0009b800260018088000000c0056000af39f1ca2e1fdb07f, 0x2c007a0002b802140030108000000c000dffff9800520006108000000400260003d8009e000c088000007c0086003b980072002408044a000800060002d80008000188044a0004000a0002c800060001888000000c000e000598000e00030884220008000a00027800060001888c3600040012000158000c0003210c3600100019fffb180012000491844c00f00085ffd5e800fe0030110cce0004000e000018000c00049988000008000e000048000a0003088c540008001a0001f8004e00049180000018000e0000e800520006089000002400320001f8027800180888000054007200045803e80048088800000c00420001f800f0000c080c66000c0021fffe1800a80006108c64001c0039fffc180154000c100d0c000c00420001180150000c080c94000c001a00007800a40006088800001400160009b800320009088800004000160007880046000c088800007c008600157800ae0024088cae00400016000a88001a000c088c9e0008001a00043800120004888c6e007c00860020980072002408146e0140016e000f080136006011946e0140016e000f0801ca006010880000040006000158004e000c088c4c0028001a0001e800160007918c4c0028001a0001e800260007908800000c000e0000b8004a000c088800003c003e000498002e000c0888000020001e0006c8001a0006088800001c00220006b800180006080c32003c003e000d780032000c088800003803d600bee8045600f00888000010007a0002e8005a0016880c7400ec01b9ffe7b802440078188c440010001a0001d80012000490147600040012000218000c00031088000028000e000d480016000c08880000b000860004c800720024080c7600040011ffffd8003c0003190c4a0044008dfffe98024e001e198c4800b0008600164800ae0024088800001c001e000138006a00120888000094009e000cd800a20024088c5200400026000d880022000c088c50001c0032000a7800240009080c4a0094009e002938007e0024089000000c00420001980078000c109000000c00420000b80018000c100c80001400420000c80084000c208c860034001a0001580084000c108c4a002000420001580084000c10147a008c006e00203802fa002411947a008c006e0020380066002410880001540265fff338037e00b4108800015400ce00091800de005a1088000028001a00037800660009110cae00400016000488003a000c100c7600500032000698005a0012108800001c001e00133800260012198800156c1c7209ca582c381680118800002401ba00243801a40078110c50001c00320000d800240009198c4a0094009e0003d8007e0024190cf2000c00160001580028000791900000980056000468005a00240888000268018e00d1a801c600c00888000080002600208800d20024080c4400100029fffd08001e0007988c30002c003200059800240009089000004c00360017c801d8007808880002c002a600790802d201201888000e6006b5fef4880f6602d0188c40014000e6000788011e003c198c40014000e600078800c2003c1888000068009e0028a800ae00480888000064003e00299800d200240888000014001600027800120006088c32001c002200053800180006089000001c0152000a7801380048109000006c0012001ab80098001810880000f41112055c380e88048010880006dc09320544980a980480108800002c000e000438004a000c108800001400320002f800240009108c4600fc0282002a1801e00078200c5a00a400d2001f5800d8003010900000040006000138000a00060894ac000c0005ffffd80006000319900000040005fffff800080001988c760004000600000800060001980ca6001c001e0002180036000c089000003c00860002f800820030180cbe0050000dfffdc800260018190c40000c000dffff98000e0006190cbe0050000dfffdc8009a0018180c40000c000dffff9800220006188800000400260000d8003e000c088800004c005600043801160030089000001c0006000258000a00060890000004001e0002b80016000608880000680445ffd7a8055e0120180c36002000120003c8001e0006088c3600100022000398001800060890000004000e0000d8000c0004908800001400160006d80046000c080c220010000e000128000a0003080c22000c0012000138000c0003088800001c001e0002580016000608880000580086000da800a20048108c300014001dffff78007a0006180c54001000320000f800b400091088000008000e000058003c0003109800000c000e000118000e00060898000054000e000258009a0018089800000c000e0000780022000608880000040006000138000a0006080c760004000600000800060001918c760004000600001800080001908800001c00060000d800220006088c76000400060000380008000188144a0180023e000c0801de00901888000140023e002308021e00c0180c2e018000ddfff70800ce0048198800002c00ddfffd5800d20030188c2e018000ddfff708017200481888000028003e00002800820018108800000c002200019800180006100c7600100041fffbb80030000c208c360010001a0002a8001200049088000268018e0005a801c600c01088000024002e00063800ae00300888000058002e000ce800360018108800007c00860023d8011a0060080c4a00200011fffee800060006110cd20008001dffff28001a0006108c4a00200011fffee8001e00061090000004000a000038001400031088000014002a000158005c0018100c260014001a000098003c002b9cde4474a1c82f, 0x8800003c0106001ef801020060100c36000400060000d800200001910c8e0004001e00031800160006108c36000400060000d8000400019080000024003e000798003e001810800000040026000ae80068001808800000040012000358002000060884220004000a0000a800060001a00430000c001a0001f8001400060888000004001a0005f800480012080c56010000fe001e0803420090080c40000c001a00005800160006228c40000c000e000058000a0006218000008800b600200802260060089000001c0026000678012e0030080c260014000e00003800120006110c260014000e000038001e0006100c560004001e000018001a0006108c220004000600001800080001900c36000800060000980004000190800000040012000098000c0003100442001400320003d800240009100c3e001c0011ffffd800500006180c4a000c0012000088005000061004a400280015fffcc800960018228000001400520004b8004800181080000004002200005800480006180c360008000e000008000c0003110c360008000e000008000c00031080000044003e000de8009c004808800000200025fffe080022000c108c4a0020000e0000c8000e00060804ce01040152006e18105800c0118000000400320006580024000908800000180026000828003e000c080c780044003dfffce7fffc00301a0c4600140029ffff38003c000c198c4800940151fffe5801bc0060100468000c000dffff98000e0006118000000c005600013800760018088468000c000e00007800220006080c7800040009ffff7800280003118c5400040012000218000c0003080c4a000c001a000418001c0006088000001400160000d80046000c080468000c000e0001f8002200061880000024001a0004f80044000c089800003c0085fffd1800820030100c4a0004000e000018000a0003118c4a0004000e000018000e0003108468000c000e000118000e0006080c54007801360004e80146004810043600480055fffd680076001811843600480055fffd68004a0018100c5a00b40209ffc138073c0090110c5a00b40209ffc13801c4009010044000240019fffeb80044000c11044000240019fffeb8001c000c108000019c00260016f8013e00900880000074006e000ce800cc0048080c540004001a00004800120004908c3e0008001e00006800160006100468000c000dffff98000e00061880000054000e0003b800260018088000000c00560004d8004a0018080468000c000e000118000e0006080c4a000c0019fffd98004c0006110c4a000c0019fffd980014000610800000100055fff548004a001810046800240019fffeb80044000c1180000074006e000ce800cc0048088800000c0029fff9f80028000f188800000c000e000e380042000f08880000100012000338001200078888000040002e000788003a000c088800001c002a000488001e0007880c3e0084008e0012580082001e080cae000c000600025800560003110c7800040006000138002c0001918cae000c0006000258000a0003100c780004000600012800060001908000000c000e000298000e0006088000000c000e00037800820006118000000c000e000378000e0006100c78000c00420000580030000c218c4a0004000dfffff800220003180c78000400060000480012000188800064af7068fc75d725], tpAsm [0x10b248d8943c4a1625068982ec417420d010b24858dc1c6e16130b00899242c920d3706928584c1c2616010b1b85893ec260bc10b0087cdcce4a37250f9287c043e921f370f928dc043e021db5279287c943e261f010fa4834946e261f130f807bcdbde49d712fe897bc043e6e0e371b9287c93de260d010f9b87c941a260ba1068087cdc3e4a1e250e9287c4c3e0216491b12858942c2615910b0082f1c1a6e162507128568c1a2636010f00858043e4a1e250e9287c4c3e020d490a9b834dc2b6a0d1306807eed3de49e724eb9269c941a261f010fa487cdc1c6e0d2506898dc043e0217250b12854942c2613910b0083cdc2e4a0f250b12854942c2615910b00859242c6e0d250ad18344c2a020d010fa487cdc3e4a0e24fe898dc043e020d36fe928370c2c2627011300894041a0213b505da8d8943c4a1624fe89834041b8e0bc70b9b898dc5c4a1624fe89834042e4a262506927d84c1a020d36fe927984bfa25edb0fb00834dbec49ebb2fb097eec3db41fd011b12878942c49f6130680835242c6e0d25068083d241a91f624ef126d8942c260d0106a4834dc6c4a1e2506928584bd7420d9106a4858dbf78a0db4fe8986ec41a0236490b24958dc5c6e0d370689834041a921636fde28344c1a020d490b1b83493f7860d010b2487cdc1a260d010b24858dc2c260bc10b00835241a6df3b506e18368c1a260d0106a47f4941a260d010b24834dc1a49fbb30ec88d8043c020d00f7927eecbfa25fdc0fdd87bc041a9236370f1b834dc3b6a0d1305d0834041a920d3706927ee8be7461dc10b0083d23eb69e5b4f9da7f4941a260db10680835242c6e0d250ac884e441a0236490f24835242c6e0ba30b09834042e4a262506927f68bec260d01131285893ec25f5910b00834dbfa49e612fe897ce83ec020d36fe927f44c3b62160106e382f1c1a6dfd24fe897b703d781f600eb0082f144c4a0d24fed97d84bf7620d01069b7d893fa25ee00eb007f4042c6e0dc50b127d84c2b420d010f9b856d43e49fd13068085893fb85fd1305e0834041a6dfd24fb097984be741fd010b1b8984c2c2615a10b00858942c2615131300858041a6e16250ad97ee8c2c2626010b00858dc1c6e16250ad984ecc2c2626010b00858dc4c4a16250b0985c042c0215010b248584c2c020d490689834041a9216370b127dc4bfa25f5130680835242c6df624f3128584c1a0216490b1b7ced3ec49e6250b09858042c9236250f12858944c2616130b00859246c6e163713098584c2c020d490b1b83494cc0236011300878042c0216490b1b8584c4c0216010b24858941c4a26130b09858042c920e490b1b8584c4c0216011b1b858dc6c4a16250b09858042c9216370b128584c1b8216010b1b7aed3de4a1f13068087cdbde4a0bc306d187c4c3e021636fde27aed3ec4a26130b098d8043c0216010b1b898942c4a0da30b0982f042c0216490b128984c2c2616010b24874941a4a0db30b09834042c92163706e283c942c4a13a30b098d8043c0216010b1b898942c4a16131b00878042c021649069b8344c3b4226010b00859242c6e16130709898042c021f490f9b8344c6e020d010b24858dc1a2666011b00898043c0216010b24898942c4a16132b008b8041a0216371312858942c26160107a483cdc4c6e1636fe927d84bec020d490b128984c2c2656011700858046c920d490b1b858942c25f390fe80859242c6e162507128584c2b2226010b00896d42b6a86252312898942c4a16130680859242c6e1624fe8988e4427220d0105e3858942c2615130ad0898042c021624fb897d84bea2613a11300858042c6e26130b09858042c6e16130a89858042c6df612fac8858041e920dc7069b898942c4a0bc30b098384c2b620d0107a482f1c2c6e26250b12856cc2c260dc10b00838042c6e17250a92834941a260d010b898544c1a2626010b00858946c2616131300858042c6e26250b128584c4b2215910680858dccc4a36251312858942c261600fb09898042c0225130a898344c2b4226010b00858dc2c2615131300858042c6e26130b09898042c0226250692836cc2c260bb10ac8834044c4a162506e18344c178215910680898942c4a16130b00835241a6e0d13068087d241a6e1f250f8982f043b220d01279287c941a260d0106a47f4dbfa49ed250689834042c920d3705e28d6d43b6a762506928344c1a020dc70b1b84ed42c4a0db30b09858044b6a15b50b128584c2c0226370b1b7b713ec49fbc2fb09858042c9286252312898942c4a1613068087d243e6e0bc50f928568c6e020d01071b63c93bc49fd25068987c041c91ef36ff1b7bc93fa25fd00f7926fc943e260d010b127f70bec260dc10b00858dc2e4a16250a928584c2c0216370b128584c2c021500f7927bc4bf781ef011b9287c943e261f010f9b87c93de261b910680835242a6e0d370ada82e8c1a260d010fa4838dc6e4a1f250f8982ec41a0216490b1b858942c2617010b00854042c4a15250b09858042c920e490b1b858941a2615010680834dbce49fe24fb127d493ca4a0d130680f089f261593d29b0], tpAsm [0x7fc020000208202ff7e800820803f9fa00208200fe7f021040803fdfe002081fd027e0210407fc05fc00208200ff7f00082080bf9f808410200fc7e021040803f9fc00208201027f02104080405fe002081ff027e8008207fc11f40841020100800828a08040204084105ff017f000822804020200208601008000082080405fe00208203027f0210407fbf5fa00208201028002184080c120018820201018000082080c0e0008418201047f02104080409fe00208201017f00082080c09f8084101fcfd7f0008207ebe9f80841020103800418618040600002082010180000821803f60610618600fe80800820803fe0200208600fd7d041861804020200208200ff7f0008218040e0010618600ff80800820804060000208600fd7d041861804060200208200ff7f0008217fc01fe002089ff007f0008217fc01fa086189feff7e8008207fc01f618a289ff007d0418617fc01f230e38a0d127d04186080c11fe00208605067f00082081bf1fc00208204fd7f80082185bd1f41061820d097d04186080c09fe00208605037f00082080405fc00208203027e0008218140df410618201008004186080402000020860100800008207fc020000208a0105828828a47ebe9ee106185feff7f8008207fc020010a289feff7f0008237fc020020e389fefe7f0210407fbf9fa0020860101808008247fc0200516589ff01800008207fc0600002085ff03800418607ec0df4106181ff017f8008217fc05fc002081ff007f8008207fc01fc002085ff007e8418608142a1410a28e0103818008248040e061061820102810210428040a0400208e0102810008218345a2c51658e0101808008228040602002082090f878828a48243a1c20e38e01017e80082080405fc00208605037b8418607fc05fe002081ff01800008217fc0dfa1061820102800008218040a000020820506800418617fc01fe002085ff007f0008207fc01fa106185ff008080082080405fe002085ff0081841860803fa0610618e010080041864803fe0000208a00ff80800820803fe0200208e01008000082480401fe002086010080041861803fe0200208201008000082180405fe00208a01037e841861804020000208201017f80082481411fa10618a01017f80082180401fe00208e00fd7e841861804020200208200ff7f80082180401fa10618601018080082080401fe00208601007e841861804020200208201007f8008218141e0020e38a0b0f7d8828a480409fe00208601027f8008238242e0051658a010180000820804060000208a03047f02104381419fa10618603037f800824814160010a28a01007e841861804060000208201007f800821804020010618601008080082080402000020860102820008228040a0808610205068604386280c121018820201018100082180406040020820d0e8e0418e280c0e0c0841821112921049227f40a040020820702800008207f3fdf800208204ff7f800820803f9f8002081ff017f8008207dbedd820a285ff007f0008207fc01fa002089ff007e0210407fbfdf800208600fe7d8008207fbfdfc002081ff017e8008207fbfdfe002089fcfa7e0210407fbf5fc002085fefd7f0008207fbedf620a289ff018000082080bf9fa00208203018000082080c0df8002081ff02808008208040600002081feff7f800820804020000208600ff7f8008227fc0202002081fd01810008207fc05fc002089ff017f00082080402000020860305828628a18040e0610618a0507838c38e18040604002082010180800821804060200208a030381821861803fdfe002089ff008000082180bfdfe002081ff007f8008207fbfa0000208201007f8008207ec0a0000208200fe80041862804020010618600ff80000824803fe0200208200ff80000822804020000208601007f800823804020200208200ff7f000820804020000208a00ff7f800821803fa06106191ff017f8008237fc09f8002089ff027e800820803fe02002091ff037e84186380401fe002085ff007f0008207fc01f8086101ff007d0210607fc01f018820206ff7f000820813fdf8084101feff7f8008207fbf9fc08410205087f02184082c41f818820203047f80082082431fa08418203047e800820813fdfa00208201008004186080401fe00208601008000082080c020200208204fc7b02104080bf9f600208201047f80082080c21fc08410201047e80082080c21f4084101fd047d0210407fc09fa0020820305800628a18040e0010618a0507800c38e18040602002082010180000821804060000208a0303800218617fc0df8002081feff7e00082080405fe0020820507870838e38040a0a00208a0103818418648040a08084106090b8b145963804060600208201018100082380406040020860101808008248242a3220a28a0505850428a3803fdfa00208202fe7d021040804120018e2060308800e41018040e020020820307800620e18040a0008a10603068102104080406000020860305800210a17f3f9f4086101fafc7a0620807fbfdfa002081fcfd7b8210608040200084102010080000820803fdfe00208201007f000820803f9fe00208202fc7e800820dba063957ce3cd67], tpAsm [0x817c80808080837f80808080817f818182807e808081817d8080807e8381818080827e808180847c80807f7d83817f818080807c847e838080817f81827f8180808081807f8180807f837c82817f808080817e81818080837f7e7e8080808180817f82808080827b808281817e808081817e8180807d857e82807d85808081817e8080807d858182807f80808081807f8280807e7e8582807f7b7f80817c788080808285808280858080808182808080807b817f82807b7e808081828080808085818181817e818180827b828380807b838381827a837f808571897d8080827f8081827f808080857e7f8080807e80817e7f8180807d7d8081807a7a80808181827f7f8080857e7d8080807e808181817f808080827d808180807d81818182807f808085817d8080807e808181807f7f8180817a7a8680807e7d83817f80817f807d80827f808081807e817f7e81808082847d808080837d81817f81808080827d808080807d7f81817f7e82808082857c7f80807b8381817e80808080837f808080807e7f8181807e8080808183817f80807d7d827e808180807d7f8081807d7d80808181817f808080817e8180808082807f817f817e8280837c837d808082807f807e8180807d7b8081807b7b8080817e808180807b7f8081807b7d8080817e8180808085807f81807b807f80817d7b818080807e8081807b76808081828080838380817e7c7c808081828382817f8080808181807f8080807f827c8180808078808180807e80807f8182807f7d808081808280808082837f8280807f80808280807f8080817e8082807d7d80808280807f80807f7e808281807f808081817f808080827f817e8080808180817f81808080827d80807e818080807d8081807e808080818281817f808081827f808080827d817c838080807e808180807c81807f817e808180807c80808180807e8080818181807f808083817c8080807f7f8181807d7a8680817b768a80807d7987827f8080808082817d808080817e817c838080807c818180807e80807f818281807f808081817e808080807e8181807f7f81808179798780807f7e82817f8180808081817f8380807c8279818081807f80817d7f858080848277818081807f80817b7f8580808882778180837d838081857b8580807d847cf361da9bad21ad80], 56⟩ /-- the W/G item data of batch 31: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD31 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [] theorem tww_b31 : tpChkW twD31 twXD31 (i7TT.getD 31 (0, 0)).1 (i7TT.getD 31 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 32 data, all classes (py/tpw.py) -/ noncomputable def twD32 : TPDat := ⟨tpAsm [0xff40300bfb00c02fec0500c01004010300ff010101010101030901070107010b0301022485e14030b1f2108600fd81c29f10280c0202ff80200801ff82a0280200801fb8ce0b7ea3c836060202020202020602020601fa060205f611f614480b83076a0424210c060100813f9fd0080c05ff00c01004070040301403004010040100401004040403fc0c040404040c14042c042c03fc0c04083a168500bc08080217fbfa030080405fb0180c020080200806007fe03801fe802017fe008020081808080807b808080818180828185828081858111c2c0c01684fcf0430080c01feff803e607018140100400ffc02febff013f700401003fd00bfb0301010101010100ff010300fb04f70700fefb06230561859102020085ff0281402010181c0603007fe0080200802008020080201806007fa0080602060602020201fe02020a02060601fdedfa1608230a8280560404018bfe070080401fd0280c0200ffc010040100400ff40300401003ff00401004040c040404040404040c1c040c042404240c040888148600a438080317fc0202ff803fa02ff80c0200802008060180201805ff802017fe00802008180808080848080807f81808380817f807f847f030280c01387010062ff80405ff007f405ff01804010040100c030040300bff00402ffc0100401030101010107010100ff0301070102ff00ff06fe2104e185490202030603008040201057fc06010080600802057fe008020080203801ff80200802020202020602020602020202020602060602060037088a804a0404818bfe0b008040208ec80c11f8fd40102bff00403024030040100401004010040404040bfc040404040c2c040c03e4040c0c04086a1086008c08088317ec0a010080421f701813f9fd802027f20080df88060781a007f20080200828080817f80808080818280838085807d8180810cc200c01081010062ff81c0201008040a0300803ff00401004010040100c0101400ffc01004010103010101010101010307010300fd00fd0301021883e1801f0e0200c60501803fe00fb7f40603007fdff80600802007f9fe80dfd7fa028020080202060201fe020e0201fa0601fa0606060205f6042f0783003a041c218c06010080bfdfb0080c05ff00c01004090040301c03004010040100401004040403fc0c040404040c0c041c042403fc0c04083a0e86006c380843180c01feff80bf2030180bfe008020080601801ff80201802007fe0080200818080808080808080818180838084807d8180810741c0c00c81070863018040202ff7e40203017fc030040102c0100c0900c01004010040100401010100ff030101010103030109010b00ff0301020e836180170201f0c5feff80c0200ff7fc0a03017fe0080200802008020080204805ff7ee0080601fe0602020206020202060202060605edf612082d0683002a1c04018c0603007fc01f6ff80c0601004010040300bff00c030040100bff004010040c04040403e40404040c0c03fc0c2404040c2408180c860ed40868c61803fe01017fc01f90181bf5fd801ff7fe00801fc80600802008020080200808080817f8080808081828081808180818180810a0161a1e38d0108c3017f401ff017f40e01017fbfaff400ff3ff0040f02bff004010040100401010100ff03010100ff0103010300feff00ff02fe1182634013020e00c6030080405fefd80406010080600802058020180e01802008020080200802020201fe060202020206060212020e01fe0602042104830022041c218bfe010080bfdfb0080c05feffc01003fd00402fec030040100401004010040404040bfc040404040c0c041c0414040c0c04083e0886003c17f8013803fe030080bfdff0080c020080200801ff806017fe018020080600802008180808080828080807f818080817e828181827f074100c006870100630180405ff007dc05ff01804010040100c030040300bff00402ffc0100401030101010107010100ff03010900feff00ff06fe0d81e1800b0206004e030280bfdfeff7fc020300801ff8020080200805fe8060080200801fd80601fe0206020206020202060202060a1206060a141903830011d404218c0202fe813fa03027f405feffc0300406fd3fd023eefec0cfa3f901bf4ff403fc040bfc03f4040c040c03f413f41be42bec182e0686001c380803180c05ff00803f60101804020080200806018020080600806017fe0080200818080808080808080818180828083807d8180810540c0c1e3810100c2ff80c0201007ec060300803ff0040100401003fb00c0102c00ffc010040101030101010101010103030103010500fd03010208012340050a02004e010180bfa00ff7fc0203007fdff8020180200802008020080200801fd806020205fe0202020602020601fa060205fe05fa080e020300061c04018c0e03007fc01f6ff80c060100c02ffc010040101c06ff40501bfb0040100403fc04040c03f404041c0c03ec0c1404040bf40818038600046808431803fdfcfe81406030180bfe008020080602801ff7fe01802007fe00802008180808080808080808181807e8084807d818081028060c2a4810101030180402010081bfe0300804030040101bff004010040100c00ffc0100401010101010301010301010101010301030301030001806343c5020a1086030080405ff008040602ff80600802058020180201802008020080200802020201fe060202020206060212020601fe060204020082878a0424220c06010080bfe010080c05ff00c01004070040300403004010040100401004040403fc0c040404040c0c0414040c03fc0c0408000009c6da85aee209bc27, 0xa020202060601fe05fe0a060e0a04471643078e042c428c06010080bfe090080c09fd00c010040500402fe403004010040100401004040403fc0c040404040c0c040c03f403fc0c04090c2c0514dc0808c4180406010080401f70181bf602801ff8060080205806008020080200802008080807f8180808080818180808083807f81808120c56121d1850508430080405ff0082c0205017fc010040100c0300c03004010040100404ffc010301010101010100ff010301050100ff00ff0afa410aa1439102020085ff018040200fd80c0601007fe0080200802007f60180201801ff8020080202060202020202020206060206020a02020602044715028745b414010c01fb0082bfdfeff8040601003ff004010040100bf500c0100400ffc0100403fc040c040404040c040c03fc0c040c040c1c11022985015408080317ec060300803ee050180c01fe806007ee03802008020080200801f7816018080817f808080807f8081808281817f807f83821fc520c0297d011043047f40604fe84bee03027f402fe3f5013f2fb406fa3dcffc0f05c0100400fb01030101010101010307010b011500f50301023f0a2183b502122086030080409fd017fc0604fe8060680a01816028020680a007f5ff802008020201fdfa0a02020202061a0216021601f606020403140280a1f414010c02010180bfe02fe80c060100401003ff00bff00401003fd01bfcfec06ff40c04040403fc040c04040c040c1c0c0c042c0c30fa27860ed408284217f40601017fbfa010180bfe03801ff812007fe03805ff80e007fe00802008180807f818080808081848085808580838180811104e0a0277d010843008040602ff8140601017fc0100400ffc030040100400fdc0d00bf503403030101010101010301010300fd030102f708f70a0b89a1804d12020085ff02803fa00ff7fc0603007fe0080201801ff7fe0180201801ff80200802020601fe0201f6020e060a0206060e0202060e041d13030a920404048c0601008040202ff80c020100c0100402ffc010040100403003ff00401004040404040c04040c04040404040c040c0c040c00ea25091524080808180c02010080405ff01804020180200805ff8020080200806007fe008020080808080818080818080808080818081818081801b8471a2a4810100e30180402010080bfe0300804030040100bff004010040100c00ffc010040101010101030101030101010101030103030103003408c145490202018603008040201017fc06010080600802017fe008020080201801ff8020080202020202060202060202020202060206060206006310c680963404010bfe00fd80401ff0180c0200ffbfb01bfefec0900402ffc0100401004010040404040bfc040404040c1c042403fc040c0c0408ae21060123e848421803fe01017ebfe010080bfe007fe007fe00801ff80201802008020080200808080817f8080807f80818083828483807f7f7f15c410c0237b070863007fc0202fe7fc0201017fc00ffc00ffc01003ff0040300401004010040101010102ff010100ff0103010503070500fefefe308801804512020085ff007f40200ff80c0601007fdfe809ff7fa03802017fe00802008020080202020205fe02020202060a020e01fe0206060204570fc30b8a0424220bfe010080bfe010080c05feffc01003ff00403004030040100401004010040404040bfc040404040c0c041403fc040c0c0408bc1e89010c0869c218040a03007ec02090180be600801ff8020080201802007fe018020080200807f808081808080808181807f818281828280810c43c0c0207d050042ff7fc0602ff7ebf60301804010040100bfd00c06fdc070040100402fec05030101010101010103010300fd02fb050102fd042e876185490202114603008040201008040602ff8060080201801ff802018020080200802008020202020206020201fe0602020206020605fe0600590e82807e4c04018c01fcfd80401ff0180c0201004010040301c00ffbfd0040301bff004010040c04040404040404040c0c041c03f404140c0408ae1c8600f4280802181c01ff00803e6030180402008020080601801ff80200806017fe0080200818080808080808080818180848083807d818081158380c01d850100430480c01ff007cbfe030180401003ff004010040300bfaffc00fe4010040100ff01010300fb0101090300f90307010102fb022a86e180070a02008607007fc0200fb80c0601008020080201806007fe0080201805ff802008020602020202020202020606020a020e01f6060204540d8300723404010c0206fe7ec01feff80c060100400ffc010040100c06febfeff4050040100403fc04040c041c0403f40c04140c1c04040c1c08a61a8600dc68084318040602fe813fe010080bfe0080200806028020080200806038060180a01818080808082807f808081808081827f7f827e82144340c1e38504e8430080415fefc80405f90181c01003ff00c030040100400ffc0100401004010100ff01030100f701090301030108ff00ff0afe28066140350a0200860704803fe00fb7dc06030080200801ff7fe0080200801fb7f2007ddf78060602020201fa02060202060202060a060e121a204f0c8300660414210c0a010080bfdf10080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c042c045403f40c04089c18860f1c08080517fc06010080402050180401ff8020080200802008060080e007fe008020080818080808080808081818081807e807e818081128300a1da850508430080bfe01007f40203017fbfb00c02c46e0963e8c39fa4, 0x488218040202ff803f9feff80bfa00802007ddfb809f57ea037d1fa80e04809ff81808080807e80807f7d81807e847e857e85807e20c800a1e085050842ff7ec05ff008140dff017fc0300c00fe3ff00bf4ffc0502402ffc0100401010101010300ff00feff03010307050afcf90300118fe143b50e0e20c604fe803fa02fe81c0202fe80200801fe7fe007fe0080600802007f5fe8020602020202020201fe0206020a0e0a0e01fe0a10b01f8287221404210c0201007fc0600fe80c05ff00401003ff003feffc02ff3fb003fcff400ff40c0404040403f404040c0c03f413e423e42be4295e3e8501e408080317fbfe070080405ff0280c020080200809fd802017fe0080200801fe80a018180808080828080818081807f8380817e81827e2b47c0c1d0810708630380c0200ff8140201017fc010040100c0100405004030040300401004010301010100fd010101030300ff03050301030502558f6143b10a0a008605047fbfdfefe7ec06030080a057fe0180600816097fe02815ff80200802060201fe060a0201fa0e0e01fa06020a0205fa040e1e828a022424220c0a07007fc01fcfd80405ff00401004010040100c0300bff00400ffbff0040c04040404140c0404040c03f40bf413e41c0401503c0901dc08080217fbfa0300803f1f30181402017fe017fa027f5fe80dfb7f2047e9fc811fa808080817f807e80808181807f827f847f857e8507c770c2d9810908830280c0200ff8140a01017fc010040100c010040700402ff40300401004010301010100fd0101010303010103050500ff0502528ea243910a0210860100803fe02fe80c0a02ff8020080207816027f5fe7fe0881a038260680e06020202020a01f601fe06020a1201fa0a160a148a1d0280ea0404010bfdff0480401fcff80c060100bff003fd00c010040100401004010040100c0403ec0c0404040c04040c03fc24040c0c1c03e888398601cc284842180c0200ff7fc1200fe80bfdfd806007ea007fdf880a007f20180200802008080817e7f8080827c7d82807f8283818081827f290720c1e081050843018040200ff7d3f601017fc0300401004010040d004030340300401004010101010103010301010d0300f502f304eb070300518e2140710a0a10860301803fe01048040202ff80200802018060080e038060080600802008020602020201f2020202060601fe06160a020612049b1c0300de1403e10c0601007fbfdf4ff824060300401003feffc0100401003ff003ff0040100c0c0404040404040c04040c03dc24040bec1c23e944378601b448080217fbfa00fe80401ff0180c01ff7fa02802008020080201802017fe0080200808180807f808280807f82807f817f82807f7e8115c6e0c1c881050843008040202ff803fa03017fc050040500c0100c0300c0500c01004010040102fd01010101010101030b010501090101030102508da1453702121106050080405ff048040602ff8020080201802017fe018020180200802008020602020202020202020606020201fa01fa0602049e1ac480d60404410bfdff018040201017fc05fcffc01004010040100401003f900c04ff40100c03fc0c0404040c0404040c04040c0c0c1c340c1918350601a408078217fc120100803fa13017f409ff8020080200801fe805fe802007fe00802008081808080808080808184808180858083818081110690c033850100430180c01ff007e3ee03018040b00c00fe3ff004010040100401003f0fec030100ff090101010103010300ff02ff090102fd064e8d0180650201f085ff048040200fe82405ff017fe008020080200802017fe02801ff802008020206020202020202020612020601f601e60602044719c3078e0404010bfe030080401f50180c0200ffc010040100400fd40300411003ff00401004040c040404040404040c0c040c042c03cc0c0409383305018c282842180c0600ff80412050080bfe018020080200802088060180200802047fe00807f808180808080818081807f8183848081828326c650c1c881051042ff81c0600ff7fc0e03017f3fb00402ff40100c09003fcffc03004010040101050300ff01010100ff09010700f6ff00ff00fe460c814061020a2086010081401ff0181c0602fe80200801fc80e027ee0480dfb812037d60881a0602020201fe0205fe0206021a0e2612220e4a209a18c300be1c04418bf603007fc0a0afe80c05fd0040100403003fd01402ff401004010040100c0c040404040404040c040c03ec0bdc0c040c1c01303106152408084a180c0201008040a010180bfe018020080e007fdfe8060080200802008020080808080818080807f81808080818081817f818023c5f1a02e8d0100430181c01fb007f3fe0301803fcfbc0702c2afcbfaf940b02424fd4010040105010102feed0100f70d0700ff030b0101030b02470bc1805afa0a0085ff0080405fef97ec020300802008020080200805ff80600806007fe0180206020202020206020202060202060e0a1e0e1a0c8d174300b22404010c05fd017f401fcff80c060100401003ff00c00ffc050040100400ff3ff00c0c04040404040403fc040c041c1c2c2403fc2c19182e060ed44868c2180401fcfd81c02030181bf5ff801ff7fe01801fe8020080600802008020080807f7e8280808080818280838083807e81808122c5b0a2c881011842ff7f40a01008240df7007ebff00400fc3fd003f0ff400fdbff00c0900c0100ff03010100f90700fd0500fb06fd06fb0506fc450b41405702021085fefe80c0200ff7f40202ff8020080201801ff80e007fa02805fe802008020602020201fb67a919c33512104, 0x78a0404010c06070080402010380c020100c01004010040100403003fd003ff0040100403fc040404040404040c1c03fc041c03cc0c0409585305023be8080217fc0207018040a030180c01ff8020080a018020080200802008020080a01808083818080807b7e808180818282817b7d848302ca50c2da81111903018040202ff8240203037ec03004010140100bf900c01004010040100401010100ff03010101010303010300ff00ff03010273144345250212110604fe80405ff027f40602ff82a0081207802037fe01801fb801fe80200801fe0201fa0a02020202060e020a020201fa060204e32804876a0404010c01ff0180401f8f980c060100401003ff0040100401003f300c00fe40100c0c0404040404040c04040c04040c040c24341419c44f850234282842180c0600ff80402050080bfe018020080200802028060180200802007fe00807f808180808080818081807f817d8480817e832b09e0c29b810110a50080c0201008140201007fc010040100c0100404ffbff0040100400ffc010301010100fd0100ff0103010100fcfefcff05006c93634537020202460101804020100823fe0300802008020180200811ff80200802007fa008060602020202020201fe020602020201fe01fe0a00d1264480220424420bfe010080bfdf90080c09fcffc01003fd00402fe4030040100401004010040404040bfc040404040c0c041c0414040c0c04099c4b8a022c08078217f3f60500803e9f30580c0a008020081dfe7fa0b7f5fd7ba0680e067f9ff81808080807c80808183818082828483787b848211c960c1d1870708630081401ff008140e01017fc0100401004010040300c02ffc01003feffc01030101010101030101010301010301050105050a6612a143b5021a208605008040dfb008040604fe80a00802038020180a01801ff8020080200801fe0201fa0a02020202060e0212021201fa060204c6250287460414010c0a0b00803fe00fe804060100401004010040100c0100c0100c00ffc010040c04040404040c0404040c04040c0414041414299649850f13e8088128040601027f405fd0080bfe0280600806008020280a018020080200802008080807f8180808080818580828085807f818081230920a1da81010043007fc060100803fa01018040100400ffc010040100400ff403003f300403030101010101010301010301010301030105050c21122140890e0200c60301803fe00fb7e40603007f1ff80205806008020080200802007f5ff806020205f60202020206020601fe06060e020601f8c92403010e0403e18c01ff0380401fcfe834060300401003ff00401004010040100bfeff40100c0c0404040404040c04040c04041c040c03f414118e4786021408080217f40e010080402050180402018020080600801fe806007fe007fe0080200817f8080808080808081838082807c807c8180813188e0c1c881050043008040202ff8040a0300804050040500c0100bfd00bfd00c01004010040102fd01010101010101030b010500f901010301026291a14525021e31c6050080405ff068040606fd8020080201802017f60180201802008020080206020202020202020206060202020201fa060204bf230281060403e10bfe0b0080401fd0780bfe02ffc01004010040100402ffc05003ff00401004040c040404040404040c2c040c03f403dc0c04088e4586149408488418141601007fc12110080bfa00802008020080201802017fa01801ff8020081808080808081808080818080818080808282852f089121d1810500430283c0200ff803fa0101804010040100401004030040300403003ff00401030101010101030101010301010301050105050e5d910140811a02008601017ebf601007f40a030080200801fe7f6007f5fc8020280e007fdfd806060202020201fe01fe020602020e021601f20a001521c30a4a0404048c0201018040200ff82406010040100408ffc0100c010040100401033fd00c0c040404040404040c040c04040c0404040c141166428901fc08088217f3fe0300803f9ff0180bfa00802007fe0080200802007de01809fc8020181808080807e80818080818080818281888884842bc840c1c8850100430482401ff007d3e603018040100401004010040300c00ffc0100401004030301010101010301010103010103050709090908591061407d1202108601017fbfa04fe7fc0602ff80200801ff7fa0080200801fd7ee017f9fc806060202020202020602020601f2060205ea09f2088c208300f61404210c0203007fc05fcfd80c05ff00401004010040100c03003ff004030040100c0c04040404240c0404040c03e40bd413c41be4103a40860e8c28b18a78b0663df150], tpAsm [0x18084b4024020a08930604080c020106040801080208100482184020be810958048041411520c08101804020c0810021004102008e380000000000000000003240043810203008041810200c601820401182800000000000000000074800850204060100830204010802040802307c20205d4084a4348030e0cc30604080c02010604080108020810046199a430b79209286780c38148dfc080ff80401fc08100210001020084121807168041210c800838691bf8101ff00803f81020002100204010820508c2c42c236186010808c27f0203fe01007f0204000420040802186c10145740c460300061c0a46fe0407fc0200fe040801080008100420992228ae0980282380620148df4080ff80401fc081004200010200881324461561511304700c402493f8101ff00803f81020042000204011046680e29e0821e176020a0923830604060500830204000021040802104d6018524184242d407101646f5ebd7ebe9f4fe0407e108001830042090c030a1820828590061811d60c08101804020c0810021000102008a2b448713c251000ae014683613e8101fd00803e8101f84200020c010c30708e26a2e1f2150049005237af5ec0df4fa830203f084000418021048811c4b8143d02ac0a1e0a46f5e3f82be1fd06042801080007ef4420814040930307705401240148dfbe7d037e3f20c17efc210001060084126506120070e70a501470291bd7efe06fe7f41830200420001fc310824a18e2324c1c213e03080ac28502040a01007f02041004200428221864a120444503742700b1a0a46fe0bf82bf1fd0613e801004007eec420918628860206c847002186c8debb71077b3c20c080f421000305f084103889103250d408c02488191bb72f206fa7c418101f84010820c01082258921f4281a0112028904757d05f3fa0af67afe0402082004280228a8c01c3cc1432c21805200a470604180bfa0506040801080008100420992438760286303f00c1c3c8dfbd7903813e20bf81002008010608841048c50e7050c107c01860191bd7cfe02fe7f4181020042000204010824000c1c20417e0f0010a07237efdfbfdfcfe7f02040004200408021044d120364542e81c409101a46fe03f80bf1fd060408000840081004209000286a0285a836804241c8dfc17eff813f9fc081002000410200841240c60ce260af06a014782613e7f01fcfd803e83020080100204010c36aa1218a8e1500ce030904c2830204060100830204000420040802186945202f49828803c06140584edfbd7f3f5eefa0c0802080008518430c00000000000000000019200234283018240a0c08100c601810200981708030ba0309f06300828330ca890a0b18863f81020a8403020401306610080220401c01201050492930e140e19087f020414a403040802608c20102d80c2700ac020a04631614182c62191603e8050806081004c300000000000000000001d2002443850284c19fc081050400010200981f24460b015097061014601614a871214d986418101e804100204010c34408c1542c1220bc038c04c27efdfbfe06fd7f0204008400040802186c92202885423005c040e0585060c080c0e0106040802084008300430c204404d1284382d80a241309cbc7d057a3e9fc07cf841000106188618284609414083006014501613e7cfe02fd7ec181020042000204010c30b18c11c6e0f80b0030a04c27cf9fc05fafd8302040084000418021868c21c21c501e015806180584f9f3f80bf5fb06040801104008100430d96238400a839828004202b09fc37aff803ddfc081004008010600861b30870792806b04d010602614181020300804181020002100204010c34208c0e62a0cc094010604618f0e13eddd0c83020411944004080230c000000000000000000076801121417fbf606fe040800108008100460f10228370983182380620148e1c182ff7e409fc0810063000102008c1038860680405f04401458291bd7afa02fe7e41810200c0300204011822710a0c6280b6082020804c2850603fa07007cfe04000840040802306c51181746014c0f8030e08c30603f7dc19f5060c08032040081004618246302b8a82700300a280b09cbe7b027d3ddfbf80fc4100010200861a20450521504903b00c402613b7afdfcfa7ebe82fe0082000204010c30710c0984808a06e020806c280f9fbfdfcfd7f020400840004184218694318118e00f40d0061a0984e5ebb813dde2fe040822080008518430c24430200a81c015804144309f3e7b037f3de03e80fc210000fe08861a30c70392503302201c288613b7cf603037bc181020042000204010c30b20a0686c05a03e038c04c27cfdf405fafa8302040080010418021860e2100c0900a407005120a46f5fbd7fbf9f4fe040804094208300c60824430150b01180c80a2411860c08101804020c081002208410a008c3230c60242601d017010381613e7ef9fefd7d3f810200c220020c021834408a03e2a030024028508c27ef9f405fcfa830204008400040802186882140689404c03c061409850604080c020106040800084007ef8430c0c0280a8180800600e30130a2bf7cff81be9fc081004100010a00861800000000000000000032400448302030280418102010802020401202e10080220401c01201050492850204060100830204011802040802408c61100180c02c024020a04930604080c020106040801180208100482014238050980400300a28148debe7d01803f20c081002100010200841028450051300500301040291be7efe03007f4181020084000204011020300a0000a0000000186049276f9f40e00f87f01fbf18400040802208949b7cb639bf6f95, 0x8bc020c1584fe03e7fbe9f4fe040802080008500430c9e231820b12b11681034148e1c18103814020bf81000100410200841304062fe0225415f01468191c5830a030282418102000200820401082448865f6284a0454020604548506040a0f007b060400882004180238e5b41cbd12092089c0a200a46fe03f7fbf9fcfe04080100000810042080000000000000000001890021418101814020c081002010010200881610452ef0524321f008287494180fe0b087e418106000210020411104608085d60a47c426010517237efde41dfcf8830e04000420040822104c201cb90108e882404122646edfbe80bf9f90604080008001810042080000000000000000001c90021c1810181c020c081000318010200921f04052df0723320500428320c180fa030077418102018810023401249050105ae0845e3ee00851b237ef1f3fe00fc7f0204000401040802104c501cb400c8b07c0020c1a46f5ebe81be9f9060418200802081044209ac641641b1130f6016281c8dfbf7eff803f9fc08100010041020084135c472c1162201e604038591bf7cfe02fe7f4181020002100204110820600c5760a4363b6028515237efe0405fd00830204000420040802104cf018ad41085c73c020a2e46fe03f7fc09fcfe040801000008100420918429580a1098e2804184b09fc07efc833f5fc083000208010200861828452ab0420f1b902c30b91bf7cf9ff007e3f8102000210820401082060905462c41236602070ac28506040a07007f0604008020041842186cd014a78108146c003100984fdfbf81401fafe03f800104008100430d8a2314c0a9000d600a28248debf7d037f3f20c1810001080102008410000000000000000000300003e7f0202fe804181020040000a0401102e610c5244a3f634c03850a927efe040df9007efe040004200c08222088f01ca2c107dc668040a2e46fdf3f7fbf1fcfe04080100000810042091402943020f98ca8041c248df407f01813fa0c0810002100102008812284827e151ee19100838349397ef60b087a418101f84610020be11044400e4ee063d630c01061523870a03fe09007f0204000421040802104d31149c8d87945f0030e2646fdfc07fbfa00fe04080100000810042091403935820f08bc00c341c8dcbf7b01823ea0c08100200001020084132487264241dd17304040491bb74f602fa7d418102004000020401082628924b6283b22de020b072372f1d40608f48302040080000417821048e21c950947505980b0c2246edfbe80be9f90604080100000810042081a43926920e80b080a24248dfc080ff80401fc08100200001020084120006247021ce15f01468191c5850a0300824181020002108204010826480c4820a3922b8020704928306040609008302040004610408022080000000000000000000c6c010a0c080c0a0106040801100008100440a082391d0b0e18a9004184c8dfbe7eff803f9fc08100200001020084122006234041bf15001060191bf7f01fefe803f81020040000204010824200e45a0837629202060d237af9f405f8fc830204008000040802104c801c8981c6d05180e2c0a46fe03f7fbf9fcfe04080100000810042098202910830d70a181640148dfbd78ff7d3e1fc0810020000102008412104721a151a913c00838691b978ea03047a4181020040000204010824580e4260a34810c029005237af9fbfe00fe7f02040080010408021041401c8301c6744b8000c3646e5dbd7fc09f4fe04080108001810042099c229038b8cb09581434130a0bf7efe81bf5f3f81002100010600861838042030519112800c3021dc9890a13148a3f81020a4e2002040128a00000000000000000003b400890a0c0a0b057d060402084004080250b0000000000000000000c90011614180c0a05060408052800081004a0b18438fe130c589280e48148e1c083038040a0c07f00010800fe0084125cc71f51618511f00840591bb76e5fef6793f8102004200020c11082071103da4c2fe22e01070f237f01fbfe00fe7f02040004200408021040e1147a0585e445006160a46fdfbf7ec11fcfe04180108020810042081c238f08a0ba88600c243c8dfc280ff82401fc081002000410200841230c61db2716e10701048491bf7cfdfefe7f3f81020002100204010822790a3ac482d420a01860275830604060b0083020400882004080228a0000000000000000000c6c010a0c180bf20506040800108008100440a0c038e7818b3882806180a4a0bf81017e4020c081004108010200882214041cb0416310002050491c180fe03027f41810200021002040108240006390022c41fc010503237efdfbfdfcfe7f0204008021040802104c601c704105783e803120e46fdfbc7ebf9f0fe0c0801084007f00420918038dd028ac87b006201b09f3f7efe7ebf5f41810021000109e8861a10481b2181510f3040d8291bb7cf20f0c7c418101e840108204010824e30e356302921e2040e03238302040601008302040084000408021041222068c94510394020c2e47060c180c0a0506040801004008300420908030ce8289f87180a380c8dfbf80ff7f401fc08100210001020084135408195061390da02438891bf7cf603027d418102004010020c11082480943162c2661ac031007237afdfc05fcfe8302040084000418021040000000000000000000e90010e04080c020106040803180608100490f84030c2810988048041411060c08101804020c081002100410200924800000000000000000032400448102030080418102010802020401202e10083020425e01201050492850204060100830204010802040802408c20100fa9bfc615e04d9e2, 0x18a02097821528a181640148e0c07f01803fa0c0810020000102008411448836b0629f27c00c48691bd82f9ff027e3f81020040000204010826698c6ca0a5344f201860449830604061100830204008880040802410cd210d8414a542c8030c09250a0c080c120106040802200008100481000000000000000000016d001e3f7f01823fa0c0810080000102009014384735a0529027701448149438305ff00823f81020002108204011040000000000000000000624007d01fc0604fe830204008040040802205cc114d5450a309b4010a2646fdebe7fbe9f8fe040800080208100420900039a70294393001214648dfbf7f01803fa0c081002000010200841000000000000000000029b00407efe01017f40830200c050060401282e100a6920650833e0005023b890e0c220b0a84f60401a0200c3742514c2010d1408a08974010e08eb0e14181c020b0a03f8003080081004a140000000000000000001cd8021c1810181c020c081006318010200921f080633f0228025b00828120c787020f1b80448101e9ce10023c012494208c672264fa4b0018804927efe03fdf9007f02040088000408022088c218ccc509e496003100646e9e3f7fbf1fcfe040802000008100440836839960c1389278021c448dfc17eff7f3f9fc081000108010200841304053270326e244008287613f7efa05037d3f83020002100204110c34600c6420a4d2498030b05238706040e050082fe04000401040802104c1010bac0c998910020a1e46fdfbd82bf9f5061408000840081044208246298e0286083e00c300c8dfbf7f0080bfa04181002000010200841304063160426223a00828991bf7ef5fefe7d3f81020002000604010826080a622044c046a010608c272f5fc09eefd7f01fc0084000408021868821cc289097d3b697780b155bdb], tpAsm [0xc00800038010000700200012000000240000002805000030060000a0000001400000010020000301a000060300000c058000180a000030120000a01c000140300002805000050080000a00c0001401000028010000500000006008000100300002005000060060000c0080001800800030000000300600010000000240100005004000050180000a000000140180003805000060100000e0280000c088384000080003000000060040000c0080002001000050020000800800014010000280200005006000040199e2000372c400068000300a000080100000c02000020030000400600008008000100100002801000050000000400c1460003c28c00068000300a00008010000140180002802000050040000a00400018000000100300003000000060040000c0100002002000040060000c00c0001802000030050000500c0000a01c00014040000100c000030020000a0000001800000038000000600200006014000180080004000000030080000a00c0002000800050000000500c0b3000020000c0080002002000050040000a0100000804308c000080003000000060000001000000020000000500000008004000140080002801000050020000a008000080280001805000050060000e0040001c0000001803000050040000c0040001c00000018030110000d000060140000c0200001804000040060000a008000100100002801000060000000c0000000801b4c400028000400200008004000140080003000000060000000e0000001c0000003800000030080000a0080002800800068000000700e0000600000014018000380500008010000080440002003000058020000b0000000a015146000040001801000040040000a00c0001802000030050000600c0000c01c0000c060000200200006002000100000002400000020060000b0000001a0189e40001c00038000000400a0a20001a0000c0280002004000040080000800c000140100002801000050020000c0000000801800060000000b00a00006004000140000002800000060000000c004000180080001805000070080002c0000002c078000380100010000000100300c2000340002004000060040000e0040001c0000003800000030061a6000760000c0d000018180000402a0000804c00014080000280e000060160000c024000180380003004000060040000c0000000800800048000000d0020000c02c0000c0080003000000020080000a01c000480000004808000070100000e018000200200004002000080000000800c1c40005c00028080000600c0000e0100001c0180003801000070000000600c0001c00800058000000600e0e1000020000c0000002800000060000000e0000001c00800048010000400e0000a00c0001c00800048000000900000008014000180000002804000040000000c004000200100005002000050120000a000000140180004001000090000001000000010020000180600007004000100000001002000028080001b0000002e044000380000005809081800070000600c000100100002801000050020000a004000140080002801000060000000c0000001800000010030000e000000140180000c0000002000000040020000c004000180100003803000070080000e0140000c05000030090000d008000200000001c0380001802000050020000e0000001002000038040000e0000001401c0000c04800020070000500a0000e00c0001c00800038000000300600008018000180180004001000080000000600c0001402800070000000a00e0000a0180001c01800048010000a000000080140001000000030000000700000010004000200100002008000050000000c0000000c0212d00007800070080001a0000002003000068000000f0020000e02c0002c00800080000000b0140001800c000380000003806000050000000c0000001c0000004001000080040000601c000240000006802000060180e30002a0000c04800018080000400e00008018000100300002005000040080000a00c000140100003001000060000000a00000008010000880000010014000060080002400000028060000501000020000000200300002000000040020000a004000180080003801000070040000e0080000c03800060000000800e000080200002401800050000000500611300006000140000003001000070040000e00c00020020000180a00003010000100080002400000028030000500e0001e0000001c0300001802000090000000a01c0000c0080001801000050000000400c000300000004806071000090001800000024040000200200009000000080180000c01000050000000700e000180000002403b2c4000a8000400e0000a0140001c0100004000000030060000c010000300000003805032000050000c000000100180002802000080000000a0100001c01000058000000500c0000a004000200000002005000030040000e0000000c0200001803000080000000a0100000c000000300000008000000060140001001800068000000700e122000160000c02000020030000400600008008000100100002801000050000000400c1c6000040002000000040020000a004000140100002802000050060000a0100000804000018030000c0000000c0200001c00000048000000500c00006008000240000002006000070000000a0140000c0000001801000050020000a0080000803000020000000a0000000a01c0000c0180006000000080100000600400014000000180300005004000140000001c0300002801000080000000a0140001400000030000000400829aa12373ecd4940, 0x1005000028080000700a0000e0100002001000048000000400800006004000180000001804000090000000c0180000c03000018050000400800006010000100180002002000050020000800400014000000100209180001120000060000c0080001802000040040000600c000100180002004000050080000a01400014030000280600002014000060100001c0000002802000050000000800c0000c018000400000006008d46000360001005000028080000600c0000c01000018018000380100006000000060080000c01800058000000700e421000120000c0180002002000050020000a00400014000000280000002006000060108420002400018030000300600008008000140080002801000040020000a000000080180002001000050000000c000000180000001003471000070000a004000180080003000000060000000600c000340000005009000030020000c0000000c0280002803000100000001802c0000c02000018030000300600008008000140080002801000050000000400c8440002c0001804211000090000600c000100100002002000050020000a004000140080002800000050000000400c0000c0180001803000050040000a0080001ea7a6207e9a4bb5e], tpAsm [0x6dffde9800660024100c420080003e00010800ae0024110c420080003e00010800720024100c8e0004001dfffff8001a0006100c360008000a000018000a00031080000004000600005800060003100c540018000a000098000a0004900c360004000a00014800060001908c36000c002200041800180006088000000c00120006b80048000c088000001800260003e80022000c080c5c03f001460047c8045e00c0100c3202d0030e001348028600c0110c3202d0030e001348037a00c010800000200055fffb88004a0018100c7800200009fffc4800720006110c5400400031fff44801620012110c7800200009fffc48001e0006108c540010000dfffd48001800049088000004002e000778003a000c088000009000b5ffe1c800ba004810800000040026000ae800680018088c460024003a0000180030000c100c40003c00260003780022000c118c40003c0026000378003e000c108000021c01d5ffb19801ea00c010880004ec0412003cf80be803c0080c3e000c001e0003f800160006218c3e0014001dfff91800160006190c52072404c1fdd89815a801e018800000140029fff198014c001810880002ec029600cfb80b3601e0088cae0004000dfffe78003e0003118ca00020000a000648001e0006180ca00008002200061800180006180c5a00140016000648001e0006180ca000100015fffac80028000790800000240019fff9b80110000f11800000f4003e0044d803020078081448001c001dffff58001e000c119448001c001dffff580042000c1088000004000600005800060003100c4a0004000dfffff8000e0003108000000c000e000078000e000610041e000c000e0000780022000611841e000c000e000078000e0006108000000c000e000258002e000c088c2400780105fffa0801fe0060190c44005c00c1fff9b8012800601880000004003a0004f8003c00180804ae0004000a000138000c0006088c820040003dffff08005e0030118c360044007a00031801040030180c780044003e000518012200300880000004003a0004f8003c00180888000004000a000198001800061088000004000a0002780034000c080c780004000a000008000c00031a0c48009401520001b801440060190c780004000a000018000c000318880000040012000078000c0003108c46001400160000b8001200061080000004003a0004f8003c0018080c54007801360004e800fa0048110c54007801360004e801460048100c3402c0023dffe30803e200c0118c3402c0023dffe308021e00c010800000180055fffca8004a0018100c4e0080016e00060801ca0060110c4e0080016e00060801360060100c3000a8006dfff96800760030118c3000a8006dfff968010a00301080000040006e00040800660024100c3600240072000237ffa80018228c30000c000dffffb8000a00031188000200003e000c0801cc00600880000040006e000908010a00300888000194016e004058044a00c0080c780020000a00004800120006190cfe0010005600000800480012190c540040003200004800420012190c780004000600001800080001988800002c00060001b80042000c088000010000fdff6408017e00c0188000000c005600133800760018100c5a005000b6000348008a002420880000040012000038000c0003088c50003c001a000698007c000c220c56040001a6006808042e00c0208000000c00b5fff63800e60030180ce0002400da0010b7ff540030028c60000c0021fffcf800180006210c48002c002dfffa38003a000c2180000034000e00029801020012088000004c006e00043805280048080c540008000a00005800020003118c540004000600003800080001900c74001c001e0000780042000c0880000020009dfff188008e0030108000000c000dfffc98000e00061080000044003e0020d8009a0030080440000c000dfffe1800520006110440000c000dfffe18000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a00180890000004000600001800040001900c780004000600001800040001918800001c000600009800220006100c780004000600002800080001908c780004000600002800080001888000000c0056000ad8004a0018080c4a000c000600003800060003110c4a000c000600003800120003100c8e0004001e000018001a0006100c3600040006000018000800019080000054000e0009b800260018088000000c0056000ad8004a00180888000004000a000058004c0006100c7200ec002600020800fe0030208c220008000e000028000e0003200c2200a4009e00020800f200302080000004000600003800260003100c980068024e0021a800660090130c4000240026000018009e000c190c7a00140066000578006e001810880000240066000f9800be0024088000002c0006000438004e000c088cae0194016e00215801ea00c008845400400031fff4480162001211845400200019fffa48002a00091090000004000600003800120003108c16001400160000f80012000610980000340006000158004e000c109c320034001e000158001e000c10942c001400160000f800120006100c24003c0085fffd1800fe0030110c24003c0085fffd180082003010800000080055fffee8004a001810041e000c000dffff980022000611841e000c000dffff98000e0006108000000c000e000258002e000c0888000014001600015800960018080c720080002dfffb88012a0030118c720080002dfffb8800560030108440000c000dffff9800220006118440000c000dffff98000e00061034fe0f31fde25319, 0xc800860060080c940030000e00044800260018088440000c000e000077fff20006230cae000c0005fffff8000a0006108800005400060003b800220018088cae000c0006000118000a0006080c5600f4018dfff5d7f87a0090228c5600f4018dffda380186009019800000080006000228002e000c0888000014002dfffdb8003600181004300020006dfffe0800ba00241184300020006dfffe0800660024108800000c000e000178004a000c108800000c0025ffff580022000c100440000c000dffff9800220006118440000c000dffff98000e0006108000000c000e000258002e000c080c5a004800260003a7ffd200181a8c4c003c0085fffd08003e00302180000050008e002ac800c60060088464023000b6004f48015a00c0080c6c00d400fe001c9801860090190c4a00040009ffffd8001c0003208c4a0004000a000098001c000318800001a4002a000c98082c0090088000003c011a0006f807b400900804a4003c002a00027801fc0024088cf80054000e00025800260018110c52000c000e000078000e0006118c52000c000e00007800220006100c6201dc01a6001378056e00f0080c6a014000fdffe70805be0090118800014000fdffe70803420090100c68000c000dfffef8002200061080000004000600020800080004888000002000fdffea8800de00481088000020009dfffd88008e00301088000004000e0004e800740018088c820080003dffe40804220030110c68000c000dfffc9800820006110c820080003dffe408005e0030108c68000c000dfffc98000e00061080000024003dfff878003e0018100c6a006c00560003b80116003008800000100006000388002600060804a6004c00560007d801ea00301184b40050012e0012a801ea0060108468005c0066000898010e00301088000080003dfffc08005e00301080000020009dfff188008e00301004820080003dffe40804220030110468000c000dfffc98008200061104820080003dffe408005e0030108468000c000dfffc98000e0006108ce400040015fffed8001e0006100c68000c000dfffef800220006100ce4000400160001d8001e0006088800000c000e0001f800220006088000010c0016002b3801d6004808800000140066001c98010e003008047a00b40066002a1801ae0048080d0e000c000e0000b8002a000c238800000c00aa0005d800940030180c7400540039fffd1800d40024208c7400540039fffff800d4002418800001a4002a000c98082c0090088000003c011a0006f807b400900804600008002a00025800d2000791044a0004000600008800340001918460007c0295ffd1f804f600f018800000a4009e00349800f20030080c6000080016000038001e0003e080000004000e0004d800220006108000001400260007780066000910843c0010000e000368000e00031088000500023e003c08025e00f0100c40014000e5ffd308020e003c118c40014000e5ffd30800c2003c108000003c0025ffe7580026000f10800003c003ddfebb08032e00f0108cca00f0003e000348015e003c110c5e0004000600001800080001918c5e0004000600001800040001908000000c000e000298000e000608045400200026000e080022000c088460003000520003f8014a001e118460000c00160000f8002800079080000008003e0003a80032000c080454002400220004180040000c080c5e012c0211ffaad80e0800c0110c4400a001a5ffda88015e0054208c400004000a00010800060001988000006c00560041b8043600a808854000cc00fe000d3803e200a80804320140016dfff10801ca006011046c008c01a5fff3d8015200601080000140016dfff108013600601004320500023dffa608052200f01184320500023dffa608025e00f0108c60000c0052000898003c000f188c3c000c0051fffd180258000f220c5400100011fffd1800d60009238c980300008600b408021e0090110cce0004001a0005e8005a0004908c500024002a000f7800e8000c1080000168018e00cbc80bfa0090100c70001c000a0006d800240006108000003c004a0003b80044001810044a000400120001b8000c000320044a001400420008380030000c1084460034006a001038006c0018108800000400060000d800040001900c780004000600007800140001910c780004000600006800060001908c78000400060000a800060001888000003c00860026f800820030108000000c000e000378000e0006100ca4005c01a5ffee9803ae00601a0c5a004000160004880026000c080c540008001a0001d800120004888800007c0086000df8007e0024088000007c018e00641802fa009008800001dc0026003a1803420090088000002c01d60036b802d60090080c8e000c003a0000080030000c1a8c38005c0042000078005800181a0cfe001c00060000d800220006080c5400040006000038000800018880000030000e000a48004a0018088000003c0086001518008200300898000004000600003800120003109800000400060000380006000310941a0004000a000028000600019024340004000a0000280006000190980000140016000098001e0006108c30001c00160000b800120006100c4e0400023e004808025e00f01188000400023e004808052200f0100c4002c003de001308032e00f0118c4002c003de001308045200f010800001b001d5ffc14801ea00c0100cc801400046000788016e003c10880000b400ce000cd802ba0078080c5400280019fffc9800660009118cfe00140055fff8d8004e0012108c5400280019fffc98002a0009108000003caf417845c85fec38, 0x15110492003000720011d800b6002a1080000214004e006ab800c60078088000004c02160071d801aa00780804920014001dfff6f80038000a90046e00400016001088003a000c0884520010002a000a28001e000788044000e400de0052980122003c080c62038000de009308014e00a81888000624044e0130780686034808880005900f3e0059f813b005a008044000100039ffff58002a000aa28000024c04ae003b1804ce0150180454002400220004180040000c108460000c0015fffb58011800079a846000300051ffed78005a001e188000003c000a000d980014000c10045400200026000e080022000c100c88000c002a000618003c0007a08c88000c002200067800300006088000012c036200ab580730018008800000100026000868006600090880000064006e0020f8018600240804a00008001a0001c8005a000481846e00d000fe001bd803420048200c6201a400da0010b7ffcc0078030c9600080015ffffe800160006198c6e00080019ffffb800120004910c600008000dffffc8000e0003118000000c0015fffdb80044000c1004d601dc01a6006498021200f001800001cc07ee002f38254a02d008945e00100011fffff8001a000611152a0004001e000018001a00061090000004000600001800080001909000008c00160003f80096001e08145e0014001600011800280007880cf4000c00520013d8003c000f188c56005400660026b8005a001e188cbe005c01a5ffb9780a520060110c88000c0011fffbd800200006108000000c00b600263800e60030088000000c000e0001f800220006080c74044806b5ff76e81d9a02d02088000154013a001eb80b1c0120088cb0003400f200025800b4002d190c74000c003a0000a8002a000a910c640024005600017800620015118000004000060004880072000c188c7800040011fffdf8000c0003180cc0001c0031fff5f800300012108c50006c00de002237fa2e003c228c6001e4021e00af9803f200c0088000000c00b6002dd8009a0030088000010400fe0017f8013e009008800000100055fff548004a001810047a00e00025fff988012e003011044000240019fffeb80044000c11047a00e00025fff9880052003010044000240019fffeb8001c000c108000019c00260016f8013e00900884520df0057e0271c8268202d0238000063c05da01e5180c140240100454031002be01064822e200f0228000020c01fa00ddd8040400c0108c88000c005200067801a4000f190c50006c00de001ab806c2003c190c70001c00220009980160000c118c60000c00520000d8003c000f210c4a0004000e000038000e0003218000009c000e00287801220030088000000c000e0000780022000608143000740066000158008c001e119430007400660001580064001e10880000e80075fff6e8008a003c1180000018000e0000e8000e0006109000000400060000e800100004888c2a0020001600006800140006118c2a00200016000068001c000610800000240051ffec18003c000f1804680018000dffff28000e000618843600040009ffffd800060001980450003c00b60005f80096002408840c000c0012000078000c0003108800000c001a0003d8001c000c088000005c00ca002d7802bc00780884360014003200085800240009188436000400120001b8000c0003088800002801460046a80c1e0090210c540004001a00022800120004a088000004000e000178000e0003200c4a0014001a0006f8001c000610845400040012000098000c0003088800003c003e000418004e00121080000044003e004768008c003c088000015400cdff867800de005a1080000098008a00701801d2007808047a008c006dffb2d8065a0024110488000c0009fff9980008000310847a008c006dffb2d80066002410800000040016000e780032000a080c7c00100035fffac8002a000c10044e01a001a5ff7c880bee009011800001a001a5ff7c8801920090108000008402be0151b8095601e008044e0be00595ffb2880ff602d011044e0be00595ffb288068a02d010044c015400cdfff6f800de005a10800000a8008a00165801d20078088c8801b803f5ffbee80c7a0120118c6000040012000038000c0003190c5e016c015600015802760078208800016c00ce0017b8035a00900880000044003e0012f8005e003008048600f000360006480126003011048600f00036000648005a00301080000084009e0011380136006008044000640086000eb801aa002411844000640086000eb800960024108c6000040011fffe58006c0003180c5400480066001068032a001e2088000024002a000a980190000f10800000cc00b6001f381c6600f0088000000c0056000138037600180804ca000c000e00007800e20006080c7400540039fff0d801fc0024130c7400540039fff0d800d40024108c740054003a0014f800d40024088000000c000a000358003800090884a400140016000118001a000c118000001400160000d80046000c08a0000008000a000058000a000490942c00100012000078000e00049090000004000600003800060003108c160014001600009800120006109800001c001e0000f8001e000c10942c0014001600009800120006109800001400160000c80018000a90942e002000220000f8001e000a90980000040006000038000600031094360004000600002800040001900c360004000dffffb800180004918c360004000dffffb8000c00049080000014003dfffc38004e002410800000080055fffee8004a0018100c940030000dfffec8002600181088000150000e000e33c5e576f6fda8fb, 0x38008e000428006e001e08880000680106002228010e003c088c42002c0041fffed80030000c200c600010002a000128001e00078880000010003a000128002a000a8804e6007c0019ffe518002c001820043800240041fff2f80030000c20800000e800560037e800d200540884400010003a000728002a000a888800001400320008580048000908880000240052000a180078000f088000002000260008080066000908844a00200026000808002a000908a000001c006200023800480012089800001c003a0000f80094000c089000002c026a000ab8028c0090089000002c005a00033800c4002408148a00100032000078006c00092014c000a0003e000508019e002408945400080012000078002400030888000004000a00007800540003108c68000c001200011800480006100448002c001a0004380164000c188448002c001a0001380164000c100c72002c00120001380078000c20843a00140041fffdd800f0000c1884560064009200087800880030100c5a0014001a000078006000091a8c3a018c0136002238029a0060110c4a007c00860001f8027e003018800001a4002a000c98082c009008800000840079ffee7801cc00601080000054004a001458011c0030080c6c00b40109fffb1801fc00601888000004001a0001980044000c080c420060008e000408027a0030210c4a0004001200009800240003108c36000c001e000138004a0006108000000c000e0001f8000e0006180c6000100005fffe28001e000321044806ec03a9fec7b8225401e02380000060008e00148802060030080448007c00a9ffe41800ec003021844806ec03aa00485819ac01e008845a00240049ffef980044001818044a00140041fff9380030000c10044a00040012000158000c0003088446006801060019e8010e003c088c5a0058002e00086800ca00182284a6002c0092000958027800300804ce01040152003e18045800c010800001f40032001a3804e800c0088000001000160006480028000790846001e401b1ff7fd80f3800c02204700020001dfff8680042000c208460001000160004c800280007900c60000c0021fffc9800180006190c4a0020003dfff9080032000c198c600010003dfffbe80046000f118800005000e5ffefc8011e003c10048800800025fff70800320018198000010400d1ffeb7801080078100c36000c000a00017800080003188c36000400060000880004000188045400040012000158000c00031884540004001a00016800120004888000003c0046000b980052002408045602000055fff40800aa0060210434002c0019fffed8001c000c210454010400fe001718016200900180000044003e0002a800b4002408880000040025fffff80022000c110c860034000dfffd98007e000c1a0c2e0018001a0002280016000621880000100011fffeb8001200061988000008000e0001a800180004910c5000dc006e002e980446003c220c5400d400d9fff538088c00781a88000050038600aaa8033e00c0088c60000c0051ffff38012c000f198c4a00080005ffffe800120003110c4c003c00860008f800fe0030080440000c000dffff98000e00061084b20054000e0003b800260018080c62002800160000a8001a000c1188000004003e0000d80032000c080c4e000c0016000078001a0006080494000c000dffff98000e00061080000054000e0003b80026001808044806ec03aa022858225401e023800001380106006528029e007810844800f801a6003328024e0078100c9200040011fffcd8000c0003198c5a00280055ffeca800420012190c5a09b0072e022548362a03f02080000274002e0010d80b7600a808849e0100003dffca080122003019800003a8004600376811ca0150080ca20188021e00724807b20150088c58078c04ee003238190a01e01a800000240066000db8006e002d08847c089c08720100d80cc605a020042e0010003a0000c8002a000a810428000c0011ffff98000c000319800000a80139ff9a18069601f818800006ac020a0028b802f801500888000070003e0003e80056002a080c3c15240dd202137837e80540110c5802f40242005fb802f000f0188000065007be00f5e8085202d0088c92039406b6002e38254a02d0190c3c000c0009ffffb8002000031a0c4c00380056000908009e001e2088000140016e002808026a007810800000140016000718001a000c088c4a00080005fffe68002a0003210c3800780085ffe428008200301080000010000e00096800260018088000008c018e003fd802d60090088000002400520004f8003c000f1084220004000a0000380006000190880000c000fdfff50802020060100cd2001c0006000138003e0006110cd20004001e000118001a0006100cd2001c00060001f8001a0006088c4a0008000a00011800100003080c46003c0079fffb3802f4002419880001d80016003c6800c60060080c780088003e001fc8007c003008045400080019ffff3800120004a1045400040019ffffc800120004918000004c00b5fffbb8014a0048108800002c002e000d18003e001e080c36008c006e00203802fa0024118c36008c006e0020380066002410844000640086000eb800960024100c94040000b600a808015a00c010880003c4012e00a22803ac01e0088444007c00de0019580686003c2204360080012e001ca801c2005a0888000134002e00643800760048088800002c013600685800fa0048088800002000060006c8002600060888000004002200065800180006080c6c00240026000d18003e000c0884920018003a000938030200e72eb6d163892fcb, 0x80000134002e00643800760048088000002c013600685800fa00480884580020000e0006c80022000608844e001400320009b800240009088800000400060001b800120003080c5200700086000ec800720024190c5200e8012dffe86801360078208c5c008c007a0013d8008800301804a20188021dff8dc807b201501084700024003dfffb98003e0018211c4a001c00260000380036000c119c4a001c0026000038002a000c10880001a4021dfff778020e00c01188000034003e0006d801220030088494000c000e000118000e0006089000003c00860002f800820030100c4c003c0085fffd1800fe0030100440000c000e00007800220006118000000c00560004d8004a0018080440000c000e000118000e00060888000284033dffbdf8031e0120188c4a00100012000078000a0006190c760020000e0000c8002a0009180cd20004001e000078001a0006188c4a00100012000098001e0006180c4a0004000a0000f8000c000310800000100026000588002a00121004220020000dffff48000e0006208000003400260001f8002a0012100c560080001e000c07ffd20018228c52071c024e00cb98042602400880000040003e001608007e0048088000000c003e00073800820018080440000c000e0001f8002200060890000038003e00018800a6000f0890000038003e000188001a000f088c34004400520001b80030000f0888000038003e00018800aa000f088c2a0038003e0001880046000f0890000020002e0000e8006e0009088c300014001a000088003600048814360118013600086801e6006011943601180136000868011a00601080000040006e00040800660024100c1a0118013600086801e60060110c6c003801a60004e801520060108c1a01180136000868011a00601080000040006e00040800660024100cb40140009e000a0806920078080c88000c00420008380090000c210c60000c0029fff8f8005a0007998c5e0038008dffe3a80172001e19800001a4002a001778082c0090088000003c011a001d1807b40090080494000c000dfffbf8003e00061180000084007a001e78043400600880000008001600048800280007888450003c0079fffd38006400182084440010002a000128001e000788044200a000fdffd68803a2004811844200a000fdffd68800de00481004360160008dfff688019a00481180000160008dfff68800a6004810043400280015fffee8001600091080000008001600048800280007888432003c0079fffd380064001820842c0010002a000128001e00078880000004000e0000980022000308047800100005ffffa80012000320042a00140021ffff18001800062084360008001a00009800120004888c7800080006000048001e000310843600040009fffec8000600019a8c42001400320002f800240009080c4a0080006e00050801860024088800001400160000d8004200060880000008001a0001c8003600048888000134018e003cd801860090100c5a0080003dfffc0800120024118c4a00080009ffffb800020003110c5a0080003dfffc08007e0024100c4a00040005ffffd8000600019080000054000e0015b80026001808800000240052000a18003c000f1084220004000a00015800060001909000010400fe00227800ee00540814900004000a0000180010000320945c0014003a0000c8002a000a889000012c013600083801960054080c88001800160005e80212000f110c6000080016000308010e0007910c88001800160005e80046000f108c60000800160002e8002800079080000054000e0009b800260018088000000c0056000ad8004a00180880000018003e0009e8037a001e118000000c000e000598000e000608900000680106002228010e003c0890002258e5633284314f], tpAsm [0x42c920dc7069b83493fa2613a105d0834042c920e490b1b7d8941a260d010b247d8942c2616011b24835242c6dfbc50ada8584c1a0216490b128584c2b4216010b24834dc1a4a0d130ac8858041c020dc6fe927f44c4c021600fe927f44c2a020d010fa47f493fa2615b11b8087c042e4a26250b128584c178216010b92854941a4a0d1305e0834041a9226370b1b85893fa261501068087d246e261f130ad887c044e4a16251292854942c2616010b1b958942c4a16130b00859242e2616130a89898042c021f490f9b87c93de01d7010fa487cdbfa25f51309c88dc043e01e724fe927d493ca4a1613068085923ce49f624fa92794942c020d490689834042c91fbc6fb927f493ea4a0d130680835241e6e26130b09834042c9216130a89858041a49e712fb097d44bca2626010b00835243e6e1f131b8087c042c9216370b128584c4e0225010a80834042c921637071b858942c0225010a80859242c6e0d2506e18984c2c2615010680835241a6e26250b128584c2a020d010b24898dc2c6e1612fb007d4042c6e1624fb897d84bea2616010fa487c93de2637010680859248c4a26250b12858043e921f370f92838943e25f700f78075c043e921f370f898384c3e0236490b24858942c2615910b00835241a6e0d250b09856841b221649069b856d4276a0d250689834042c9226250b127d84c1a020d490b1b83493f785f6130ac884e441a021649131b858dc2b69f624f312858042c92163706897f403da0226490b24839242c6e16250b097d8042c6e16250b09837042b421601070083d242c9216370b128584c17821da109c8858042c920d3706928d84c3c260d12fe80899242c9216370b127f84bec2616010b24856d48c4a26250b12858041a91f62506e18584c17620d010b24834dc1a4a36130f098344c2c0216492b128b8941a4a0d130680859241c9216370b128584c1c2616010b247f493da4a0bb305d18344c1a0213b52b12858942c2616010b24834dc1a4a16130709856441a0226490b248d8dc2c6dfdc4fb127d8042c9236370f1b858dc2c2626010b0087cdc3e4a0d130e80834042c49fdc2fb09858042c920d372b128b8941a4a0d130b00835242c6e162506898d8043c0216010b248371c6c6e1e370b1b85893fa260d010b248d8942c4a16130b00899242c9236370f1b858dc2c49f60106a4858dc2c4a2da30689834041a91fd24fa928344c1a0216491b12878942c4a0d1305d8834044c6e1636fb097d8044c4a16250b00859241c92163706d18584c1c2616010fa4839243e6def24f78986e441a0216495312958945c4a26250b128584c1a023649132485924ac4a16250b09858041a92163706928bc4cac262e130689858044c9216492b12858942c26160106a4858dc1b6a0d250b09958045c020d010b24858dc6c4a162506e1836cc2c260e130b00838043e6e15b50f9287c4c2b221f010b1b834942c260d01069b834941a260d010b1b858941b65fba30b097eec41b4216010b24858dbfc49f6250689834041a920bc70b1b85893fa25fe00fb00835243e6e1f24fe897bc03fc0216490b1b7d8942c2616010700859242c6dfe24fb128584c2c0216490b1b858944c2616130b00838042c9216370b128584c4c021601069b83493fb85fd1305e0834043e6def24eb927f8943e260bb10f80858dc6c4a1e250b128584c17820d0105e3858dc6c4a16250b09858041c0216371b12858942c260dc106d8858041c020d3706da8d8942c4a1613068087d243e6e0e36f7928344c6e021f0107a48371c1e6e1637071b7d893ec25f6010b24858dc2c4a26010b0082f1d4c4a56251712898942c4a161306e0834041c920d490ae37f493ea4a0d1305e0856441a0226490b248d8942c4a161306e0858042c92163706928584c3b421d91068085924ac4a16250b09858042c920dc70b1b858941a260d0106a4858dc378a1624fe898d8043c020d011324859242c6df6250b0087d24ce4a37250f928344c1a020e4905e393cdc3e6dfdc4f7927f44bf781fd01072482f1c9e6e1f36f7927f44beb41fd010b1b858942c021f37069287c4c3e021f48f79275c934e4a0d13068087d243e6e7f2506928344c3e021f48f79275c941b661f1305d8856443e021f49069b87c94178615b30f897ce841a021f3733928dc943e4a1f130f8087cdcce4a37250f928344c3e0237370f9b876d4fe4a1f250f8987c043e921f370f927ce8bde2637010f8087cdcce4a37250f928370c1a261f010b2487cdc3e4a16130f80858042c9216250b09858041c020f49079b858dbec49fd12fe8087cdbde49ef12f7807f8043e921f36feda7bc93de25ef010f9b87c943c4a1d25068987c043e6e3725069287c4c3e021f490f9b8dc943e4a0d12fe8099cdc6e6e1f36f7927f44bde021f490f9b8dc943e4a1f13068087d241b8e0d250689878043a020d010f12874941a4a1f130f80898942c4a16130b0087d243e6e1625068987c042c0237250f9282f0c17661f130f8087d243e6e0d251b80834041a6e37250f9287c4c3e0267251b9287c943e261f01069b834942c260d0107a4898dc2c6e0f250b128584c2c0216370b128584c2c020e0106a4858dc1a4a0d130b009ec6f2f8d6d186bd], tpAsm [0x20107800c38e28040e001061860105800628a280409fe00208201038002186280406000020860101800008227fc020200208601017f8008207fc0206106185fefd7f000820804020200208603008182106082c0e0e106386010080800820814060610e18605008206208083c121241248603008102184080401fe00208a070f800210a08040e0000208201028002104180c1a0008a1020b15800620e080406000020860d18800e410081c320018e201feff800008217fbf9fe002081fefd8004186180405fc00208203027e021040813fdfa00208200fd7f80082080be9fc084101fefe7f0008207fbf1f8084102030180000820804060400208201038004286080c1a0028c30201028002204080c160010628201018000082080c120008420207067e841860804060000208603027f80082081bfdf80020820100780e410080401e418838201028002104180401ec08428201007c063880804060000208601007e02284080401fc00208202fd7f0008207f409fe002081fb047f0210407fc01fc00208201018000082080c0a0008410201007f80082080c01fc08410200ff80000820803fe0000208604fd8004186081c19ee10618201017f80082180c09fa00208201027e800820803f5fa00208200fd7f00082080402040020820103800418618040600002082010180000821803f9fc002081fefd7e00082080409f4002081ff017e8008207f409fc084101ff017f8008208040a0400208a0102810218418141a0c10e18a03048206208180406020020820101808008218343a1c10638a0303818210618444a2441248a0300808008207fbedf2002081ff007f8008207f409fe002081ff028000082080412001882020103800210608040a00086102010180000820803f60010618200fe80800821803fe0000208201017f8008207f3fdf8002081fcfe7f0210407fbfdfe00208207067e00082080406020020820100800e410080402001883820100800210418040200084282010080063880804020000208601008002284080402000020820100800c38e080402001061860100800628a0804020000208a0100800218608040200002086010080000820804020028c3020100800418a080402000842020100800428608040200088102010080000820804020020a282010080021041804020000208a0100800008218040200002081ff00800008207fc0200084101ff00800008207fc0200002085ff00800418607f3f5fa00208201008006208080402000841820100800218408040200002081fd00800210407fc020000208202fd7e800820813f1fe00208202fe7f00082080bfdfe00208201008000082080c020008410204fe7f80082081bedf000208202fd7e0008207f40df4084181ff017f0008207f411f0188201ff027e021840803fe0200208203017e0008207fbfdfe00208200fe7f8008207f3fa00084101feff800008207f3f9f4084101feff7e8008208143a0e20e3860104810008238040e0400208a0103810008208245a165165860102808008248040a02002086030682021040814260c10618a0914850828a38142a0a10a2860ce68402104081bce08002081ff017f8008207fc09fc084102010280021040804060000208202fc7f00082081be1f8084101ff007e8008207fc01f4084101f6f1850828a27fbfe02002085fefe808008207fbfa04084105fefd810008227dc15f620a281fd0280021041803fdfc002089ff01800008217fc05fe00208200fe7e80082080bf1f4084101fcfc7f0210407fbf9fe00208200fe7f021040803fdfe00208200fd7d80082080be9ec08410204fe7d02104080bfdfa00208201027d02104080405fa00208200fe7e021040803fdfc0020820100800828a17fbfdfc002081feff7e8008227fbf9f8084102010080000821813f9f808410202ff7f00082080402000841020100800008207fc05fc002081ff027e021040804020030e382010080041861804020018a2820101800008228040200086182010080000821804020000208201007f00082080401fe00208605007d0418601876f944f8afbe85], tpAsm [0x81807d7f80808187838080807d7e7f8181807f8080817f8081808082817d827f807e7c80827f818280808181818181807f808081817c8080808082818280807f7f80817d80808080828180827d808080808281808080807f817f817b80808080817e817f80807b827e828080807f80817d7d80808084858082817f8080808282807f8080807f827c7f8180807e7e8081807c7e80808182807f827e8081807f8180807e827f81817d808080827b7f8080808181818181827e8080817d82808080857d7f81817c8080808179818080807d807f81807e8482808185727980807e85838181807f808081817e7f80807c83858180807f7f80817c858580807d8483818280828080817f7f8080807e7d8181817f808080817f817e8080837e83817c8080808081817e828080837b858181807f8080817f83808080827b7f817c80808080817e817f808079837d8181807f808081817e7f80807e7f83817e857e7f8085748383808082807f81807f817e80817d827c80807d837b7b808380807e7f8181807e7f8080817d7e818080797d8081807a7d808081817e817e8080857d8380808081817f81827f808080857d808180807f817f81807f818080817e83808080837b7f7b838080807b818180807e80807f81817e86867b807b8f8c76808081817f7e7f8180807d7c8081807b7b8080817d808280807f7f8181807f7f80808181808380808081848080808081817f8180807f818081807f8380807f817c8180807f818081807f8280807f817d81808280808081838080808081817f818180807f808281807d8080817f8181817f7f8180817e7f82808082827d817f7f80808082838080808081817f7c818080807d808180807d80807f818181817f808083847d808080817f8181817f7f8080837e7d8080807f7f818180807f818081817e828080827e837e7f8180807d7c8081807a788080817b8180808076808180807e80807f817e7f8180807b7c808180797b80808181827f808080857e7f8080807f818181807f8382808183797a80807d8685817d80808080847f80808080817f8181807f818080817d83808080847d7f81807f818080817d83808080837e7f817b8080808081807f81808081847c818082847c808183867a80807d7b85817d808080808281808080807f817f81807f81808081827d808080837c817d818080807c808180807f80807f8181807f7f8180817d7d8380807d7c847c818080807b808180807f80807f8181817f808080827e828380808181817c808180807f7f8081807b7f808081818080817f808180847c80807f7d838180807f818081807d838080817e828181807f8080817f807f80807d827c8180817f808081847c808080837c818181807f8080817e82818080837e7e81807f808180817e827e8080837d827e818080807d808180807d80807f818181807f808081817e808080807e818181817f808082837e808080817f81818181817f808182827e80807d7c84b9206ed304195c1b], 72⟩ /-- the W/G item data of batch 32: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD32 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(70, [], [(30, 0, [[4, 0, 1, 4, 0, 1, 1, 1, 1]]), (37, 0, [[4, 0, 1, 4, 2, 3, 1, 1, 1]]), (60, 0, [[4, 0, 1, 4, 1, 0, 1, -1, -1]]), (67, 0, [[4, 0, 1, 4, 3, 2, 1, -1, -1]])]), (140, [], [(26, 0, [[4, 0, 1, 2, 3, 1, 1, 1, 1]]), (44, 0, [[4, 0, 1, 2, 3, 1, 1, 1, -1]]), (54, 0, [[4, 0, 1, 2, 3, 4, 1, 1, 1]]), (64, 0, [[4, 0, 1, 2, 3, 0, 1, 1, 1]]), (72, 0, [[4, 0, 1, 2, 3, 4, 1, 1, -1]]), (82, 0, [[4, 0, 1, 2, 3, 0, 1, 1, -1]])])] theorem tww_b32 : tpChkW twD32 twXD32 (i7TT.getD 32 (0, 0)).1 (i7TT.getD 32 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 33 data, all classes (py/tpw.py) -/ noncomputable def twD33 : TPDat := ⟨tpAsm [0xffbff00c0501c0101405004010040105010102ff010101010307010900f300f70301021d050180270202208604ff80c0201077ec0602fe802007fe008020080600809ff806058020080201fe02020602020202060601fe05f605e61202043a09c3004a0434210c0204f9803f601007fc05ff00401004090040f00c010140300c05004010040c04040404140404040c0c03ec2c040bf413f408721306171498080917fc01ff00803fe030180401ff802007fe01802008020080e017fe008020080807f80808080808081818082807f807e8180810c42412011a1010043017e3e201007fc060300804030040101405003feffc00ff404ffc01004010103050101010101010309010f00fb00ef030102180461852502020185ff018040200ff80c0601007fe0080200802007fe0180204801ff8020080202060202020202020206060206020201f60602042b0806804204040093fdff0180401fafd8040600ffc01004010040100401003fb00c00fcbff00c03fc0c040404040c04040c03fc0c040c041c1c20540f86007c080802180c0a0100803fe03018040201802008020080201806007f2007fe0080200807f808080808080808182807f808380778180810a41e0c00e81010024ff7fc0601007ebf60101803ff00401004010040100400fec0300402ffc0300ff03010101010301010300ff0301030106fb041403a1801b12121085fefe803fa00ff8040202ff806047f9fe7e603806057fa01815fe80200802020205fe0e0201fa09e60a01fe061e0a01fdf9fc2707030031ec04018c06050180401ff0180c02010040100402ffc00ffc0500402ffbff004010040c04040404040404040c0c03f4041c03d40c04084a0d86005b789843180401fd037d3fe010080bfe008020080200802017f6037fe047f9ff80dfe81808080807f818080808180818189837c7e7b7e08c1a0c00a8901004301813fdfd007ebfe0301804010040100c04ffc030140100402ffc01004010301010100f701010103030105030b0101030b0205832183b5020200c600ff80c0200ff7f4060300809ff801ff8020080200802008020080dfc8060201fe060202020206020601fe05fe0602060210210602876a1404010c0a01007fc01fcff80c060100401003feffc0100401003ff00400fdbf700c0c0404040404040c04040c04040c040c14041c20400b850e8408294218040203007fc02090180bee00801ff8020080201802007fe018020080200807f808081807c80808581807b817c8184807c8107c160a1d185010842ff80401ff018040601017fbff004010040300403003ff004010040100401010100ff03010100ff010301030100ff00ff02fe0482a145c30201f10600ff80c0201007e40e03017fe017fe037fe00811ff802008020080200802020201fe020202020a06060206060605fe020a041c04c4876a0404020bfe050080401fd0380c020101bfd00404ffc0100401003ff013ff0040100404040c0404040404040c14040c040c03f40c04083208890e8c082842180c0601007fc0602ff80bfe0180a01801fe7fe017f5ff801fe7fe00802008081807f81807e80827f8280808181828182828102c100a1e381010042ff80c0201007dc05ff01803ff00401004010040affc010040100412ff4030103010101010100ff0103010300f8ff00fef0fc0c01e145130a0a11060100803fe01048040602ff80200801ff801ff80601801ff8020080200802060202020202020202060601f605f2060202020415034480263424410bfdfd027ec1207037fc05fd00401003fefebfd00401003f6f93f0fe3e8fcc0c0404040404040c04040c03f40c040bec23ec182806060044280802180c0600ff803f5ff0180c020080200802007fe01806007fe007fe008020081808080807e8080808181807f8182808081828104c0b0c1e381010042ff80c0201007ec05ff01803ff004010040100406ffc010040100406ff4030103010101010100ff0103010300fcff00fefcfc090141400f02020145fefe80c0200fd7ec0603007fa0080600802007fe00805fb806028020080202060201fe020e0201fa0601fa05f60a0205f6040e0243001a23f4009c0201017f409fefe8040601004010040100bff00c0cfe40101bfd004010040c04040403d40404040c0c04240c34144c143408180406002c28080218140600ff803e5ff0180c020080200806017fe0180600802017fe008020081808080807b8080808181807e8185808081858102c070c2c881090842ff8140a00fe7fc0a05017fc07003fcff40100c09003fcffc03004010040100fcff010501010101030900fb030b0100ff01020480c140090202008602fe81c0200fe7fc06030080200802017f600805fe8020080200801fd806060202020202020206020601e60dee0a0205ee0c0b0143000e3404010c05ff007ec01fcff80c060100c01004010040101403004010040100bfb00c040c041c04040403fc040c040c1c1c2403fc1c18120206001498080318040dfcfd803fdfd0180c0200802007fdfe801fe7f60080200801fd7e60181808080808080807f8081807e817d83807f7d82024030c1da810f10e3018040202ff80c0203027f403004010140100bff00c01004010040100401010100ff030101010103030103010300ff0301020180414003020210c5fcff80c0200fe7f40602ff80200801ff8020080200801fb806017f6008060602020201fa02060202060202060a060a120a0c01004300021424210c0600ff80bfe0d0080c05feffbff0040501403014070040902401004010042404040bfc040404040c1403ec03dc03cc0c040800000655585d6d2b72caec, 0x202020206060216021a01de06020491154300b20404409405ff01804020b0180401ff004010040100c0100c030040101c03004010040c04040403d40404040c0c040c0c040c1c143409202a06015d2808421803fe06f784bfe010080bfe00802007fdf780200802007fdf8805ff7de0181808080807f8081808081807a8381817d827c8223c530c2a4810109c3018040201008540203017fc030040101c00ffbed00c010040100401004010101010103010100ff0301010103010302ff0300410a0340550a3ab08601007ebfe090080c2a02f5802007fe018060080200801ff80200802008020201fe020602020e01f206021e01f1fe01fdf5fc8113c300a62404010c0205017f401feff81c0600fe3f103c0100400ffbfd013feffc0300401004040c0403fc04440403cc3c03cc0c1403d40bc409002706014468080218040dfcfd803fdff0380c0202851f280a107d601825fa8060a7e600802008180807e828c80806899878079818380778174811fc4d0c0278b0100a30080bfdff007fbfe0701803fefec0500bff00c00ffc0300401004010040101010102ff01010108fb0500fd030300fb02f9023d8981804cfa0a10860b0380405fcff8040202ff802008020080200805ff805ff80a007fe0180206020202020206020202060202060e0a1e0e1a0c7a12c300961c04018bfe01017fc01f9017fc060100400ffc0300bf700401003ff00403004010040403fc040c0403f4040c0c042c040bfc03fc13f8f025060f04085845180c0201007fc02010180bfe01802007fe037fe008060080200802008020080808080818080807f81818080838081817f81801d0490a2a4810109630180402010083c0203017fc030040101c00ffbf300c010040100401004010101010103010100ff0301010103010302ff030035090145c70df640c601007e3fe0b0080c0e02fc802007fe018060080200801ff80200802008020201fe020602021201ee0601fe01edfe01fdf1fc6811c28092042c228c06010080bfe090080c05ff00c010040700402fe403004010040100401004040403fc0c040404040c0c041403ec03fc0c0408c823060f04083903180c0201007fbfe00fd80bf20180200802007fe008020080601802008020080808080818080818081818080817f8182838180188450a2a481010983018040201008440203017fc030040101c00ffbf100c010040100401004010101010103010100ff0301010103010302ff03002b880543a3320e00c60104803f1ff017fc0203008020180200802008060380600802007fe00802020601fe02020202060206020606020602061200550fc2808e0414210c0a010080bfdf90080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c042c043403f40c0408a81f060113e80802180bfe05018040dff0180c0200801ff80200802017fdfe7fe028160080200807f808081808680807b8180858182808081868114c3d0c0218100f042ff7f40601007dbd60701814010040100bff01406ff4090040100402ff40b03010101010101010301030105030b0501030d04290781839102121106010080405ff048040602ff8020080201802017fe018020180200802008020602020202020202020606020e01f202020602044f0e8480820404009405ff0180401faff80406010040100400ffc0100bff0040100401003fb00c0c04040403e404040c040c040c0c040c240c44109c1c8614dc48074418040208ff7ec0202fc80c0e00801ff8060180200802007fe00802008020080807f808180807c808381808080837f807f847f12c371201f89010842fe7f405fd0280c0201017fc0100401004010040301400ffbff00bfeff40303010101010103010101030101030105070709061686c1803d0a12008601007fc09fd0180c060100805fe80a027f6047f6067e9ff80dfd802008020e0206020202020202060e021601e201f2060204140d43007603e3210c01f9018040a00f480c060f00400ffc010040100c01003ff00c010040100403fc04040c040404040c0c03fc0be413c41c04083e1a0600e408078217f3fe0300803cdf30380c0a00802007fe0080200802007ee017f9ff802018180808080828081808081807c817e8173848280128330c01b91010043017e3e1f9007fc060701804231c3f0efb2907c1b15bf505c48fdc0100401010301070500e900b8d3090109030700eeff190224864183c702020185ff0180402010180c0601007fe0080200802008060180203801ff802008020206020202020202020606020601fa01fa060204440bc68069ec04418c060101813fa0eff80c09fd0040100402ffc00ffc0501402ffbff004010040c04040404040404040c0c043403dc04140c040884170600cc48084217fc05fcfe813f6010180bfe008020080602801ff7fe01806027fe0080200818080808080808080818180878086807d8180811042d0c0188d0100430081c05fb007fbfe0101804010040100c06ffc0301c0100c08ffc0100401030101010101010101030300f3030700f5030102200581802eea02108600ff80c0dfb018040202ff80200801ff80e0080200801fd82a017f6098060602020201f602060202060202060e05fe0a02083f0ac3005a3404218c0203017f409ff0080405ff004010040301401004010040301c0300c0500c0c040404042c03fc04040c03ec0c2bfbe413dc107a150600abd86903180401f9017d401fefd80bf200801ff805ff80200802008060080200802008080818081808084808581807d81857f7c827c810ec290c014850d084301803fe04fe8240203017fbfeffc00393b2fa066f1985b, 0xa8431803fe030081401fb0180bfe01801ff7fe0080200802007f601802008020080807f807f808080808181807f817f7f7e858081330800c0498d090842ff803f5ff018240203017fbfefec0101c1300bfcfdc010342500401004010d010102ff01010101030500f7010700eb030102658fe1809112020085ff007f40200ff80c0601007fe00801ff806008020080206805ff802008020201fe020202020202060a020e01fe01d6060204ca1f83011e0424e10c01ff01803fa010280c05f300c00ffbff00401004010040500c01004010040403fc041c040404040c0c03fc0bfc1c1c140409903e86023448284217fc01fcff80c1a010180bfe008020080602805ff7fe0080602802008020081808080808080808081818084808580758180813247c0c04581091042ff8040600fe81bfe03017f3ff0040100c00ffc010040102402ffc010040101010300fd0100f7011703010903170501030b02640f6180895212108603017abda11008040602ff80200801ff7d9fe80200801ff7ddff7fdf67fe060202020202020602020601ee2e0205fa11fa14c71e83010df404210be1f90180bfe030080405ff00401004010040100bff003ff01402ffc0300c0c04040404040c0404040c04040c4c242c1c3418923c86021468080218040df8fd803fdff0380c01fe811fb7fa087e1ff80dfd7fe047f200802008081807e81808c80688d85807b818380778174811fc780c0419f010063007e3ee010080c060300804010040100c0b003fefe40100c0affc0100401030101010101010101030300f7010900f1030102628ee180813202010600fe7ec02010180c060100802008020180e007fdfe8020180dff80200802060202020202020202060601f6020a01ea060204c21d450a4a0404030c06030080402030180c020100c010040100400ffc03003fb003ff0040100403fc040404040404040c0c03fc040403e40c04097a390d01fc08080127fbfe0300803f5fb0080c01ff802008020080200802007f601801fa7fe01807f818080808081808081807f818081808384822f0710c29b91010102ff803fe010080c060300803ff0040100c03004010040102402ffc01004010100ff0101010101010303010100ff00fb0301025a8dc3407d02020049feff80c0200fd7ec0203007fe00802008020080200801fd80600801ff80601fe06020202020602020601fe060206020df210281b4300f62403a20c0205007fbf600fc80c060700400ffc010040100c03003ff004010040100403fc04040c03f404041c0c03ec0bd41403fbf40964358a01e408080317fc0e010080406030180401ff8020080200802018060080e007fe008020080818080808080808081838081807c80788180812c06a0c03b51010863007fc0e10f880c0201017fc0100400ffc110040100400ffc1300bff04403030101010103010301010300eb06ff02f304f5041e8d21807509c9c085a7037fbf606af82c05f9048020080201805f97fe0080e01805f8802008020602020202020202020606021e021a01da060204af1a03078a2404020c0600ff80402030180c020100c01003ff00c0100401003f900bff0040100404040c0404040404040c0c03f4040c03dc0c040958330901cc28088218140200ff813ddff0180bfa00801ff8020080201805f97fe007fa0080200807f808081808080808181807f8186818282808104c650c292810100a30180c02010080c060300804030040100401003ff00c00fec00ffc010040100ff01010101010101030300ff010100f9030102540c8140710a02008605007fc0200fb80c0601008020080201806007fe0080201805ff802008020602020202020202020606020e020a01da060204a718c300de0434a10c020501803f6010080c05f700400ffc010040100c01003ff00c010040100403fc04040c040404040c0c03fc0c140bf42404083e310601b4088882181c0605007e416030180bfa00802007fe02801ff80e0280200801ff80a0181808080808080807f80818079827683807f7a821b0610c03589090882fd803fe01008440203017fc010040100c0300bff0040100c0300401004010301010101010101010303010500fb00f7030102520be280690219f086010280c01fb007e4060301802007fe008020080600801ff806008020080201fe02020602020202060601fe060a05ea0a02041f178300ce0444420c060101803fa06ff80c05fd00c01003ff003ff00401003f900bff004010040403fc041404041c03dc0c04140c2c14040c1c09422e0a019108884218040dc5187240200ff80bfe00802007fe187f200802007fe197f5ff861fd8180808080808081808081807c8a80817d877d861545b0c0318501004304803fe01007bc060300804010040100c03003ff0040100c02ffc01004010301010101010101010303010b010900f1030102500b418061020a1085feff80c01fefa7f40602ff802007fe0080200806007fdff805fb8020080201fe02020601f20202160601ee05e20a0205f2041f164300be3404210bf9feff7ec0e010080c05ff00401003fefec0100401003fafc402febef00c0c040404040c040c04040c03e413fc0bc42bbc30922c060174086883180c0203007f3fa030180bfa01802007fe007fe008020080e01806008020080807f80828080848079818083818782807f8481278570c2a4810109a30180402010084c0203017fc030040101c00ffbef00c010040100401004010101010103010100ff0301010103010302ff0300490ac1405b0a1220860d007fc0201117fc0604fe8020080201806027fe0080201806018020080206020202020e64a6acc8a6d50e2, 0x1820404010bf9ff0180401fcfe804060100401003ff0040100401003fd00c00fd40100c0c0404040404040c04040c03f40c040bf413c43044500602fc4808021803fe02fe803f9fd0080c020080200802008020180a008020180200802018180808080828180808081807e817a857e8278860889f0c1da81010043007fc0601007f3fa01018040100400ffc010040100400ff403003f500403030101010101010301010301010301030505090c1113c140bd02020085fcfe80c0200fc7f4020300802008020080200806008020080600802008060602020201fa0602020206020a061a0a220a3a100b274307660404010bfa030080401fd008040601004010040300401004010040100c010040100c0c04040403e403fc04040c041403e3fc1403e3f0164e0502ec08078217f3fa0700803f9f90680c0a00802007fa0080dff8020280a017e9fe802038180808080808180807f81807c837e82867c7c8236c9b0c05c81010042fe7fc0601007f3fa01018040100400ffc010040100400ff403003fd00403030101010101010301010300fd030102fd04f9040f134180b70a02008600ff80bfe00fe7f40203008020080200802008060180200806008020080606020202020a060202020601fa05f20dfa09f2081e264307461404010c0201017fc01f8fe824060100401003f101400fec03003f900c01033fd00c0c04040404040c03f4040c04442c24142413d3e19c4c0502d408080217fbee0b0080401fd0280c01ff8020080200802008020080201801fe80201807f818080808081808085807f8180817e808680024970c05981010042ff7fc0601007f4020101803ff00401004010040100400ff403003f50040300ff03010101010301010300ff03010305010d001112c183c102020085fefc8240201007f40a03007fe0080200802008020080200806007fa0080601fe06020202020602021201fe060205fa02120009254287220404020bfdff0180401f8fe8140600ffc01004010040100401003f900c00ff40100c03fc0c040404040c04040c03fc0c040c14041401b0498902c408080417fbfa0500803f9fd0380c02037fa0080200802027fe0080200802047f2018081808180808280818082807f818081827f84803549114057850100430180c05ff007e4020301804010040100bff0040100c010040100404ff403030101010101010103010300f70508ff0102f10814120180ad02020085faff80c0200f67f406030080200802017fe00809ff802008020080200806060202020202020206020601e605f20602062200d423c301560404010bfdf7058040200fc81c0600ffc0100400ffc01003ff0040100400ff40100c03fc0c040403e4240c042c03fc0c040be40c440012470602a438080317f40600ff803f9ff0180c020080200806017fe0180600802017fe008020081808080807c80808081818082818480808184811888d0c05381010042fe7fc1601007f40207018040100400ffc01004010040100403003fd00403030101010101010301010300fd0b010304faf91004918180a50a02108600ff803fe02fe7f40602ff80200802008020080601801ff802018020080606020202020206020202060202060a0e121e1220cf22c301462404210c0a03007f409fcfe80c05ff0040100403003fd01402fec05003f901400fec0c0404040403f4040c040c03f413f41be42be420f64506028428080218140600ff803e9f90380c020880a007c5fc801fc7fe00802008020a80a017f807e82808280847d8083807c818081828184800a0890c04f81010042fe7fc0601007d3fa0301804010040100bff00404ffc01004010040100403030101010101010103010300f902fd0301030900089101809d02020085fcfb82c0200fe7e40e0300831f1801f782e007f20580200802007da0c805fe01f60e020a0219ee021601fa0602060a05f200d321c30135e424010c01ff04813f9fcfe81c060100401003f70b3ecfe424fc404fbc08fe420fcc0c040404041403fbf4040c03c433d42c23ebe420044306149448080418140a00ff803f9fd0180c0200802008020080201806007fe0080200802018180808080828180808081807e8180807e827c84340841204c85010842ff7fc01ff017f3fa03017fc0100401004010040300c00ffc0100c0100403030101010101030101010301010307070f0f111067906185910a0200860100813fe00fe7f40e0300802008020280a00806018020180a007f9fe80606020202020205fa0202060212160a0a1211f1f0ce2082812e2404210c0603007f409fcfe80c05ff00c02ffbf8fdc06fe3f701bf0fb40cfd3f102c03fbfc0c04041423ec040c041c14341c542c4420f64086025407f773284baaf0a749], tpAsm [0x541c588420031a098509ebf7e40dfafdfc0802004007f10430c9e448c6128ae88300c3009d60c1810182c020c0810023080102008a2b144518716157101010484614181020300804181020040008204010c3650883062a2a41fa0186066195261416550c7f020415188004080260c960105fc1c52c3e0030c1063060c080c3201060408011900081004c300000000000000000001d2002244830184c0e0c081008020010200981c00000000000000000032400468b06030881418102018c00020401302e718a2f44e28809c018604929322140e31087f0204148c00040802608ce1145d4505003d005180d850603f82401fb06041801084008300430c1c440b69289d879016540c8ddbb79037f3e20c18100200841060084123446167151360ef00c78291c18302070280417f020000108204010824688e2c02a2621d201090b237afdebf5e4fa7f0203f084000c1802104c101456c084bc39c061e0646ea0be80c19f906040802008408300440982038aa0189607280e3c0a49ec17f01843f20c0810020184106008823584814c061260e101478391c17af204fd7c407f01f84010060bc1082000000000000000000063600850603fe05007f020400080204080220585010520144843740b140d250e0c07fc1200fe04080018020810044112a230a10508b86900624548dfbe7cff803f1fc0810001080102088413040813a071100cf040e8291bb82fa03027e4181020040108204010826808c2682c214192070c0b23830604060500830204000021040802104070144bc1441430814161a46f5dbe7ebb9f8fe041821080018308420930c38942387f05f8045c148dec07afd803e9fc080fc210001020084114cc6122070f70bc01448230bf82fdff067d3f8102008230820c011862790823c481e6172028905237b05f3fe04fc7f020402042104180630453318460143b812006160584f20be7f40df4f9fc0804008008100460d82038888387385b0104c1309dc07f01833f60c08100210001060086183808109060e10b3038d0291b974edfafe7b3f8302004010020c010824820c2064a1b8160089205237b01dbf600f67f0203f080010418021041a2143f85c3542a805161646f5fbf7ec01fcfe041801000018100420834a307c1b86705182028330a140810280401fc08104010800f9d8861a79080f0490c509f038583613f7f01f8fd803f8302004010020c410c3238121ce0a18013a081c03237f05fc0608fe830204008400040802104d24183845c2e42580c141a470603f80c11fd06040801080007f0042081a2386d0b05984680e20448e2c284f980411fc080f4000841020084114c870d3280ab08a01858220b880f9f100774180fdf9443001ec012492998c19a0a14c090030b02c27b01fbfe00fd7f0204018c00040802486470243101428421c18500a46e603e7cc01f8fe0438610040081004209820305f0404c84200a2011860c18101834020c0810001284106008c30000000000000000000392003e80f9ff007d3f810200c2208204011838000000000000000000624007b01f3fe00fc7f0204018060040802305db51c2dd5c2481f404121a4701ebb803f5ed01fc07e1004008304420992240578b04603d01a48148e0c07d01803f20c081002008010200841020060a90508707401440591c07afe00fd7f407f06004010020401082090101420a1040e0020e072366f9f3ee00fc7f021420840103e7e21040e2142701c1ec1b40e2e09851203d82401ef060407e2008208500430d2e4384a9b03a832802243b09f4080fe80401f4080fc01080102088618284808d1407106201478291c181020300804181020002100204010824208a1102a0d80b601860cc27efdebfdfaf77f020400840004080218680010210081a815003121a46fdfbc80bf9f1060408010802083004209a42283f8a83282881830148e0c18101814020c0810000084102008412340507a0506004e00c30291bf7efdff007f3f81020040100204010822980a0ea0a0b6096008605237d01f3fdf8fc7f02040108000408022044f0241b01815412c010c0924fe03f7fbf1f8fe040801080008100441024630330382702400c2c124a1c1830382411fc18100220041020088200000000000000000001da004283060302814181020002100204011028710c0c00a09208801890723830204060100830204008020040802104800101700811c0fc02161246fdebf7fbe9fcfe04080100401810042080000000000000000001848021427eff833f9fc081004010810200881708050570204503d018481494384f9ff107c3f810200c030821c011046491009e4808206c03080d237ef5f40604fc83020400802004182210488118124540f00cc04140a47060c07fc0a00fe040800004208100420998038210281b8170041c248dfbe7cff7e3f1fc0810020080302008410580603c0603102a0184033abf7f01fefb803f81020080100204011456080c06c0405e04c000906c282fdfc05fefd8302040080200417421868c2200b89c0a008c08240a470604080c02010604080008400810042098c0301402012010810380c8ddbf7eff803f9fc081002000410200841338860222601e01b03048591c181020300804181020002100204010820b18e0362c03002601070f237f01fbfe00fe7f0204000420041802104d421805498048034080c1584fa03f7f401fafa041801004008100430c244380703006005806180951fbf7f0683be5fc18100c5080102008e3a550600837005003008387613f7af9fefd7d3f81020004100204110c3688100000a000000071605238709fc060cfe8302040080000408021047b570956cc76e353, 0xa400f2e0a46f5dbc7ebd9f0fe0407e100000830042081c041ab0317714681654148dfc07eff803f9fc08100200001020084132846350152e928a010682614181020300804181020002100204010c3091906904c5c64f803861b237f01fbfe00fe7f0204000400040802104cd228cf894b789a8020c4646f5dbc7fbf9f0fe0408000800081044208120319c0196d930012144c8debe7f017f3fa0c08100010001020084133088330272d425d02080291bd7cfe02fc7f4181020002000204010826711464c485a04b4040b05237efe03fdfd007f020400040004080210411320c7894b2c95c071e0a46edf3f7dbf1fcfe13e8000800081004209840398b8296312502018648ddbf7cff7f3f1fc08100010001020084130407310032c324301c286494180fe03007e418102004010820c211040000000000000000000624008501fc0600fe83020400804004080220588228c180cb008c4010a4646f5dbc7fbf9f0fe040801000008300420810229808215e112802185c8e2c283018240a0c081000008410200841304072fa042b821b00430991bd7cfe02fe7f4181020040000204010820908e5e62c564424020710c28af9fbfdfafd7f02040104000408021861231cbb0e0aa883c16440a471e0bf7fc11fcfe040801080008100420992431731315210602058148dfc07aff803e9fc08100210001020084123c462e00529f20601458591bb74fdff027f3f81020042000204010826ba0e5b28e530408081603237af1cbfe0cf27f020400840004180210440018b4c18a48800031e0e46edfbf7fc09fcfe04080108000810042099c63166831460f681218948e5c486eb81419fb681000008410208841040882c5072851df00848d91bd7af5fb007d3f8101f802100204110824209057a304fa3b6101607237afdfc0dfcfe83060400840004080210412324ad0dc9d8760144209852a0be7dc0df506140802004008500430c1c44156041370ea81e64124a1c17ef7823f1fbe81002018410600882038872a5062681d2038b8291ca82f9ff027e3f810200c200021c021020000000000000000000624008705fc0604fe830204010461040802305c9114a805c98473c061208c3160be82c19e8fe0c0804084207f0046180000000000000000001c90022417d0281be9fc1810080100102008c1f38872992425d1c901468591c07af200fd7c407f01f84010060c110826080852a0a4b038e028802498305fbe610f883060401848003c8024100000000000000000000c6c01120bf7fc09fcfe040804200008100480b92221488a9298e2808180a4a1417cfd823e20c18100c2000102009022208628b232501be01c40691c07afe00fd7f407f06004010060c110822208a50c30490372060a0892870603fe09007f020400006104080220891118a00589086d40b140e46fa13f80bf9fd06040803080007ef88409b2a393cac11d0d9018441309f417cfe81be9f3f81004008010200861a5c47272462341a9070588614281020500803f810208021001f3910c30d28e4d60e45a34c0c27052372e9bb3d58ee7f0202808021041802104c101099c1889c68c08180a471a0bf80c09fd06040802100008100440982039300410f8d001238124a3c17d03823e1fc18100610001020088224cc72590521a19b01c90491c18301ff02803f8102000010820401082608084aa0842c07a03090275890604120b007f0604008c2003d80228ac5014940188406600f2a0a46f5f3980bf1e50604080100420830042081604124029058c880a28348e0c18101814020c081000008410200841060082401820318a05058691c18502030480418102004010060c010822588c4740c3fa30e061405237d05ebf610fa7f0203f108000418022044701c8cc1c7d86100b240924ee0bb7bc61d8fe0407c308000870044102403916028f88c00143c1c8e0c18101814020c08100000841020084132846226141ed17c00850391ba7efe03027f4181020084000204011020788c4402a3d02f0010906927701fc0e10fc7f01fc01840004080220888120860587885840a0c5a46edfbf81c01fd0604180108000830042099c631091c8ec8af01e58148ddbc73037c3ca0c080fc20084106008410280620c061d315904468491c183020302804181020000108204010824a8924062e39828411872d237af5ebf600fa7f0203f08400041822104ce21c7f09c7144f402161184f1ebf813f5fafdfc0802080008100430d2c030fb038df07c0061818b6549850aadc6a24080f544080102009a6828081ee071b713a05510291bb76e60b1279418101f04010020c010820508e3ce2c36226c0310072382fdec0a0afa810603e080200417421049431c780d86ac4bc0c141a46ddf3f84bf9fd062408010000182fc42092c030ed038d209580414195224381028ac01ec081048c100102009c3b18041d60719d0f800c302154b950a17708e3b810222ca2002040138e0000000000000000000648008f1a0c061502830204039c000408027050a01c73c1466049c06280e46e5d3f7ec29fcfe041801004007f0c420908240e38b0c909202a50148e3c284ff82411fc081000008410200841251071c00618c121070c8291bd7efe06fe7f418302004200020401082071103705030823a0509067578fdfc05f6fb83020402040004080228a881206c05c5f445002122246fdf3e81c01f906041820084008104420910430d5130bb8888103c1309b3d7eff7bbf5fc08100400800fdf0861a618a1a02717010b00c3853abf7efe09007dbf80fe0102000204011456b20c3348e2d21f001860435870a040e2d00890203f1a420040802596c801467e86c96f285ce131, 0x420947b82666e5cc068713237efdebfdfcfa7f020400040004080210411120f5054cc8b680f0c2e46edfbd7fbf9f4fe040800080008104420982039e681997968004184c8dfbf7aff7f3e9fc081000100010200841255093c4263292c900038691c18102030080418102000010020401082400107780864a58a008907238302040601008302040004000408021040c028ec818c7caf00b0e22470e0c181c1a050603f800004008100420810249d48998e15b8121c248dfbf7eff7f3f9fc081000100010200841120493a0133192b102430591bd7efdfefe7f3f8102000200020411082450907302862a54c008615238b0a0c060902830204000020040802104c6020e4014c40a900a280646fe03f7fc01fcfe0408010000081004209a4631c50298595100e380c8dfbf7aff7f3e9fc08100200001020084131806384023092a001450191bf80fdff007f3f81020040000204010826508a6fe2660c53a018604927f0203fe01007f020400040203f802208000000000000000000072000f9f3f7fbf1fcfe040802000008100440b14241bb8a98084500c2c1249ebf7cfd7e3e20bf8100210001061088224047370152fc29a01858291be7ef9fefe7e3f8102008000020401102420166ca085f0526068b0d237af9fc05f8fe8302040080000418021048701cd7810bd34e011ba99e046b9], tpAsm [0x4008000b0000000c022000080080002000800050010000a0020001600000014030000b0000000b0220000804400030030000780000007008ce4000039c60000c00018010000300200006008000100100002002000040060000a00c000140180002804000050080000c0100001402800030050000600a0000a01800018030000100a0810003700006060000140a80003013000060220000e03c0001c068000400a0000801000012018000240200004802000090000000800c0000c000000980400016018000160840004402000108000001002a0001a00c0006400000060100000700a0002e0000002c0780002800000090000000a01c0001401000050010000c0020001a0000003000000030060000800000006018000180000001805000030000000c0040001c0100003802000070060001000c0000c0400001800000070020001200c00028028000280d000070000001200800028020000200c0000700200022000000240680001800000040060000a0180001c040000400b0000a01a000140440002c0a0000281d0000f00e0004e0000004c0c800028010000c0000000e024000240000007000000070140000c01c0002c028000800200012000000120200001c010000a8000000b020000060040001400800040000000900000014000000280000002006000030000000e0040002401800050060000b01200016030000140a800028050001400000016034000240100009000000090180000a0000003000800078020000701600008020000200180005000000050060000802000020018000480000004006062000020000c00000020000000400000008004000100080002801000040040000a008000100180002803000050060000a0100001402000028050000500a0000c0140001403000028060000500e0000a01c00018038000100b0000b0040002c0000003008000020000000800400018010000340400003012232800014650000a0000c01919400058000300c0000801c0000c048000200a0000401800008034000140700002810000050220000a04c000180a000030150000602e0000c064000180d0000301c0000703a0000c07c0000c120000200f000070120001600c0002c00000028030000d00c00044000000600b000058060000f004000200000001c0380002000000070000000e0080002401800050040000a00c0000a0340000c0080002000000050000000400c0000c0600006805000140000001801c0003c000000a0050000c02c0002400000064038000681d072800010000e00400024018000200b031000270000a03c0001806000040080000900c00012010000240100004800000040060000e0080003c0000004809000030040000a004000180000003000000070000000601000028028000680000006008000180000002403800020050000600600010004000240000002005000030040000a000000180000001804413000050000600800010008000300000002008ce1000160002001000060000000700c0002a0000005006000058070000f0000000e0102460007c000300a0000900a0001200c0002400000020030000d0000001e01c0003c00000058080000a0120001c00c0003c0000003806428000010001000800028020000200c0000301c0000a02c0001804800038070000800c00012010000240180004802000090020001200000010020000280a0001d000000320440001c00000050020000c006000180140002c038000280f000030000000c0080001c02800050070000a01400016030000140a8000900c000170000001800c0000c01000048000000600c0000e00000024000000280600003012000260000003804800038080001a0000002403c0003c0000009004000090240000a0080002000800048010000a00200016000000140300002000000070020001000c0002002800050060000a0120000a0440002800000058030000b00c0000a03c00070000000a011000040000000c0040002001000048030000a00800014018000140680001801000050000000c000000180080003801000070040001000800020018000180800005004000160000001c0380006809000280000003e0640001400000040000000500c0000e00c0002001000048010000900200010004000240000002005000070020002400000028070000200100007000000100000002000000040010000400c000180140003401000070000000700a000120100005c000000580f652800290000a03c0002005000040080000800a00012008000240000002002000050100001e000000240300001802000040020000a00000018000000300000006000000060100400003c0002005000050080000c00c000200080004800000050080000e00000030010000380d000050000000c0000000c020000280200006000000060080001401000058000000500e0000c00c00020008000480000004008000060440001805800050040000b0000000a00c000240000002007259000030000800000014008000300100007002000100040000c03800038030000a0000000a014000140200002803000070020000e0000000c018000200000007000000100040000c038000480800009008000120000001000800030080001200000014024000380000004809000050000000e0040002401000048040000900c000080340000c0300002804000060060000c0080001c0080003001000060000000600c000100000002801000060040000c00c00018020000180900006000000060102cc0002c0002004000050060000c008000140100003001000070000000600c0001c020000b0000000a01e8c42c9808ff69a9b, 0x60000000c0080002002000050060000a010000140300003007000060100000e0240000c070000180000003002000080080001001800028040000400c0000a01c000140400003009000060140000c02c0000c08000018070000300c000080140000c0280002004000040060000a008000140080003000000020060000605000010080000300b0000700e0000e0100001c00000018010000300c0000e00c0002400000028020018000100008000000140080002802000060060000e0100001c028000380700003018000080000001c01000038030000700a00006028000100080003000000060040000c00c00018028000100a43180021000060380000c068000180b000040120000a01c000100300002804000060040000c00000008010000a0000000f0160001c0000002804000050000000900c000060040001800000028040000300600016000000240380001800000050020000e0080001c02000048050000b00c0000a0380002c020000b8000000e0200000e01000054000000700c0000700c0001a0000001c028494000080003000000060040000c00800020010000400400008008000140100002003000050060000c00c000140200003004000020104b30002e96600054000180925980013000060200001003800018070000400c00008014000100280002004000050060000a00c000140100003001000050020000c000000080180002000000050000000a004000140100002803000050080000a010000140280002806000020140001201000040000000400900009000000160040001c04800050020000f00000012021048000040001801000030040000800c0001402000028050000500e0000a02000014048000280a000060160000a034000080880001800000030020000600800010010000280300005008000040200000c08800018100000301e000060380000c068000180c00003016000080240001404000028070000500c0000a014000140200002803000050040000a00400014000000100200003014000060240000c04000020070000400c0000c010000180180003002000050040000a00400014000000100200003024000060400000c070000200b000040120000a01c00018020000300200006000000040080000c0000002000000050000000c000000180080003001000060020000e0040000c028000a801000220000002005c000209e256035ee0dbd5], tpAsm [0x6000858000a00060888000004001e0008b800160006088800001c0006000558000a0006088454000800060002d8000600018884540004000a0002d800060001888000000c000e0005b8000e00030888000054003a002138004c0024080c46001c0092000198006c001b198c48018000de00090801720048088000003c011a00201800ec00480884540004000a00016800060001888cce00740025fff1f80106002a108000005000660056c8037e00c0088000004c012dffd938029e00c018046e0040001600048800a6000c11845c00e4006a001198028c0030118800000400060000e80004000188880000040009ffffc8000c000310800000040006000398000600030804ce00040009ffff98002800031184ce00040009ffff98000800031080000004001e0002b8001600060804ce000400060000a800040001888d500004001a0001d8003c0006228d0e0024000dfffaf8004a000c100c9804a4026a000698064c0120110cce02e8018dffcce80272012018880000f800860019a8015a00900880000028016dffb10801900090188c60000400120001b7ffb800031a0c3a02440265ff4d98103200b4138c6000040005fffe9800080001908000000c000dfffd78006e0006110c4a0008000e00004800260003100c3e001c00420000f80090000c108000002c00120001d80048000c10045a00140041ffff380090000c208000001400420002380090000c108000000c0012000378000c0003088430000c0012000598000c0003080472002c00120001d80048000c018000002000560004880076001808043a001400420000d80090000c19043a001400420002380090000c01800003f001460047c8045e00c008041e000c000dffff980022000619044a000c0055fffed8004a001818041e000c000dffff98000e0006188000000c00560004d8004a001808041e000c000e000118000e000608041e000c000e0001f80022000611044a000c00560007380076001810041e000c000e0001f800220006108000000c00560004d80076001808041e000c000e0001180022000608900000040006000118001a0006080c80000400160001d8001e0006110440000c000e0001f800220006110440000c000e0001f800220006108000000c00560004d800760018080440000c000e000118002200060890000054000e0006b800260018089000000c00560007d8004a0018080c68006000fe000588003e0060118c68006000fe000588020200601080000054000e0009b800260018088000000c0056000ad8004a0018080494000c000e000298000e0006080c5e0040009e000908008e0030088464023000b60010c8015a00c0230478041002f5ffa0480d86024020800001f80026003be8026e006008045a00480026000e28008e00180880000010000e0001e8002200030884300010000e000128000e0003088800004000560002e800420012108c28001c00220002b800180006100c3a013c0385ff827802ee00b4218c32001c0042000b180030000c198000008c005600109800a2005a088000010400260019180ace0090080cc800e80026000fa801ce0048108800000c005600043800760018100c40000c000e00013800220006100440000c000dfffef8003e00061184b2000c005600073800760018088800003c008600030801420030180440000c000dffff98002200061104b2000c0055fffed8004a0018100440000c000dffff98000e0006108440000c000e000118000e000608149e00140079ffffe800c60016a2949e0004001a000168005a00049914880004000e0000f8003e0003198800002400260001d8003a001e0888000128003e000d88023a005a190c9e00040006000078000800019184740038001e000d680102000c1184740038001e000d68001e000c100c9200040012000278000c0003188c5800b000de002f4800be003c180c80002c003a000c1800380015080cd4012405ddfeb4982eae0150118c920014001dfff6080038000a9080000178039e0163e806f20150088000007c0446010ff8069e01500804680010003dfff94801ae000c1a848600f000360035c8005a003010043c00d400b5fff8b80316003c1a844000640086000eb8008a0024108c60033403cdff64d806da0150100c780004000a000097ffe80003238c5203d40295ffc7180a4600f0190c780004000a000098000c00032080000054006dffd358010a00301080000134012201327804f80120080c8a0570083600a1c7e6ba03c0230c50000c0016000117fffa0006220c8e001c0042000498006800182088000004003e0001980032000c08048a0034008e00153800fa00301180000174004a0016980a2c0090088c54000400120000f7ffd400031a0c78023400c5ffc0d8035e009010800000580066001f68009200480804ae000c000dffff9800220006118000000c00560004d8004a0018088000000c000e000118000e00060898000140021e000608035200a81014480050008e00000800a8002a1190000004003e0000180032000c1014480050008e00000800a8002a1088000064021e0043d803fa015008847c000c000e000118000e0006080c640064003e0007380096001b100cce00080031fffcf8006c0009218d500004002600029800720009190c78005c00ca00139800c400481880000004000e00055801020012198000000c001dfff958001e000c1080000044002a0008d8007c0030080c620074006e003b980072002408800000dc0136007538165e007e11800000dc01360075380142007e1084920014001e000b980230000a9104920014001e000b48002a000a90c56038dad09ba01b, 0x5800460024088cae007c0211fff5d8026800c0208c660024008200079802700018110d5000200006000308003a0006110d5000180006000248001c00049080000028003e0006e8004e0024108000008400d2006e18049800c0080550007c0211ffd9f803f800c02080000060021e00574802b2009010800000f8018e0057e802fa00901080000060001e002788021200181104ce0020000e000ec800c600091104ce0010000a000768000a00049088000008000600046800060003108c92008000e6004e0805ce003c110c92008000e6004e0800c2003c1080000008000e000a28000e0006108000003800260002e8002a001210047a0118013600686807e6006011847a01180136006868011a0060108c68001400320002380178000c190c6800f4009e003ad8009e003c088000001c00060009f80012000c088000000c00060001f800060003080488000c004200025801b0000c198000003c0016000d78001a000c088d500004001200011800800006198000003c002a00027800dc00240880000074000a00093800440018088470001c008200077802a00018110470003c001a000a980044000c080cee007c02860099f80fbe00c0118cbe0100003dffdc0801220030180ca400a0003dffe52800d20024188000000c00b6000e3800e600301004ec00e00055ff698806360048198000003c02a200a69804f000f008800003ac0622028f5815f003c00888000004000600001800260006088800000c000e0001b8000e0006100c7800040005fffff800040001918c7800040005fffff8000600019088000004000600007800120003088000000c0056000ad8004a001808050e000c000e000298000e0006080440000c000e0001f800520006110440000c000e0001f8000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a0018080c4a0004000e0000b800220003110c4a0004000e0000b8000e00031080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e000608880000140055fff518004e0012100c820050003e0003c8003e00181188000050003e0003c800820018100c7c012c010a000eb801fc006010800000d800ca00a09803a201680804b400dc0269ff9d98070c00901184b400dc0269ff9d9801f40090108800003000c5ffd548009a002a10880002000515ffec08044a01501004720160024dff9f88087a00a81184720160024dff9f88020600a8100488042802adfe7b681c6a0150118488042802adfe7b6803160150108ce400040015fffcb800ea0006110c78001c0061fffe9800480012188c60004c00c5fffdb800b6002a0880000004000600039800060003088000000c003a0009e8002a000a880cce00a40446001978069e0150218800008c010a001e38029c006010880001c0003e000a8801de0054108000001000160004c8006600180804780004001200009800240003020476003c0016000478001a000c11800001a4007a001f1801f40054108d0e000c000dffff58002a000c230cd60280009e00230804ae0078110cd601000036000e0801260030108cbe009c0036000b1800d60024108000005400920042b80170006010800000dc0059ffeb18007c003c1180000180002dffe50801ca00481014800058002e0003a800360018080c9600140041ffffd80090000c11880001f8006e00242800b60060088800001400ca000098021c0060230c780008000dffff8800220003118800060000de006c0806360120088800048001e6006608068e012008800000540019fffcb802b40030118000002000060003c8000a0006088ca800a0005e0004880112003011800004a4055e00b9b8097603f0088000001c012e005478087a003c110472001c002e00111801b6000c118472001c002e001118002a000c108800000c000600018800080004880c6e00140071fffc3804440015218c6e03f0014601384801a200c00804aa004c00fe0010580b6e005419800001a40136009c98015a009008849e003c008e000d3804c2002a11800001000026002a08005200300888000060008dffed8804ae00f0088cb802ac00d9ff9cb7fa9400f01a8c620080002e00150800360018188000006c0056003c58010a00a808049c0134005a00715804a400541980000100002e004208005600301890000004007a000318005c0018109000000c002a0001b80024000c108800001c001e0005f8006a0012080cfc001c0025ffffb80036001211880000040039fffff80034000c108ccc00040009fffff800100003108000000c00aa00073800940030108000000c001a0001f8001c000c100c4a0004001a0000d8004c0006110c4a0004001a0000d8001400061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e00060888000014008600125800720024108ce4005000c6000f4800d200541080000034009e002b9800ae00481084ce0004000e000318013800049104ce00100032000c38003600121098000004000dffffc8000c00049898000004002e0003f80036000c0890000004000e000058002200061814ce0004000dffff58005400049914ce0004000dffff68001200049814ce001000060001a8000600030894ce000400120001d8000c00030894720014001600037800120006088c7000bc021e000778019e006c180c70002c00720003b8005400150880000084002e00171801ca00480880000084086e00951808ea01f8088000002c00120013b800980018188000000c00320009b80038000c188000000c001e000578001a0006088800001c693d0b60b5296913, 0x12188800001c00a20003f80078001e0884ce00040049fffd480396000da104ae0018000e000ca800220006088000000c001a000a1800140006080caa001c0055fff998005a0024210c60000c002a000078001e0007828c5e002c00120001380010000910800000940119ff9c5807b4009010800000540005fff96800d2001210851a0180002e001b0801ca00481114480050008e00000800a8002a1194480050008e00000800a8002a10880001a4003e001c7800fe00a8088800003c01a600221801b200a808880001a4003e000d98044200a8088800003c01a60007f8038e00a8088d54003c003e0002b800fa002a08b000003c003e0002b800fa002a0898000020021dfff58801ee00a81098000018001a0000a8003a000a9090000004003e0000180032000c108c9e006c006e0001f8006e002a118d0c0130006e00054801fa0054100c9e006c006e0001f800e2002a100c8400e0003e0005480052002a1a8c8001a40086000af8009e00541a0c8400e0003e0005480056002a188000078c04b2018a3805d802a01a84a600c4004e004218041a0030190c76002c001a0003b8007c00151a0c7c003000560007c80062002a100c7a001000120001f8000c000a9a0c840040003e00018800fe002a1184a400c0044600110803e201501080000004000600005800060003100cb20140039e0041080e620150118cb20140039e00410806f201501088000004002e00045800420015088000016c01d60077b8125601501104c60078003a000878020600349184ae000c000a0000f8003c00061114a000b8005e0010c8007e003c1888000004000a0000b80060000f080cca03d801d6000f67fc9601e01a8800000c00b5fffdd800e60030100ca801e40439ffe4780a6401e0100cf6002c002600085800b6001e19880000e806ce007a0805e601e01888000304057200bbf80c4003c0088800006c014600be380b8e0090180c960014000dfffc5800a20009200c960028000e00092800a200091888000164001a0017d80a4400900884aa004c00fdffdab801b200542104ae0020006dfff00802a60024208000004000060004880072000c188ca004ec0146001db801e200f0190ca004ec0145ffe25801e200f0180c7a003c0055fff1f800ca00181a8c7a003c0055fff1f800760018188800007c00860028f802de0078088000000c000e0002f8001a000f0894860124012e0020f8020600b402880000240025fffe38006a001e1088000294026e003e58118a02d0080482001c000a000178001000090204880020006e00020800660024118000000c00b600023800e600301080000020006e00020800ba0024101c6a0008000a000018000a0003111cf60200008600048802aa0084109c6a000400060000180008000190900000fc01a5ffe5180232010810900000d001e6000348027e0084108800006c006dfffa18018200421188000064006e000bf8008e004208880000240026001078006a0018080c60000c0021fffff800a80006118800003c0016000a780046000c0880000028000a0004b8002e000788045a00140016000098004e0006118000001c0151fffaf801d8006018047e014001360032080286007808948608a00765ff77880f0e02d010146800880105fffea800e6003c11146800880105fffea800fa003c1088000030012e0000c800fa003c118000002000260002080022000c1088000008000dffff88001e0009188800008c001e0010980036001e08800000200016000a880066001808045400040012000098003c000301845400140031ffff5800b4000911800004ec01460095b8059e00f0089800003c00860002f800fe00301014820080003dfffc08012200301194820080003dfffc08005e0030101468000c000dffff98000e00061090000014006e00099800b2003008ac80000c00160000180016000611ac80000c0016000018001a000610a0000014006e000458010a0030089800000c000e0000b8004a000c0898000094000e000778005e0030089800000400260002680028000c089e76004c005600089800820030089000003c00860002f800fe0030100cbe0050000e00024800260018110c40000c000e000078000e0006110cbe0050000e000248009a0018100c40000c000e00007800220006108800000400260000d8003e000c088800004c005600043801160030080c4a0008000e00004800560003088000002c00120001380048000c08045a001400420002380090000c188000001400420000d80090000c088800002000260002880022000c100c4a0180023dffbe0804e20090118c4a0180023dffbe0801de009010800000d800ca00a09803a2016808800000840135ffc4f800fa0048100c7800140062000598024000121904a2001800b5ffec6800e60030108000007c0086003ff800fe0030088454000c001a0001f800dc000619800001400026004388012a003c080c740024009dfffc98020e0030228c7000140049fffe5800dc0018200c6000040012000098003c0003118c5e001c005600035801620012118000000c001a0000b800a4000c0888000020000e0007080012000910842a00140032000538002400091090000020000e00070800120009108c62001400160002d80012000610845a0014003200053800240009100c7800040012000038001800031880000014004a000a1800540012100468000c001a000418004400061880000008000e000288002200031084ae00040025fffe48002a00092084680008000e000288000e00031090000054001e000db8006a001208880000840136004718015a00900888000084002e00131654ebc2cc06c22d, 0x4000dfffe98000e000620880000040006000158000600030884360004000a0000f800060001910430000c000e0001f8000e0003118000000c001e0001d8009200180888000004000a00017800100003100c780008000600027800040001880c780004000a00028800060001888800000c000e0004f8000a000308800000040006000398000600030880000004003a000418003c0018108000008c0016002058003a00240880000014008e00223800760024088d5204ec0289ffb05803c401e0100cac02a8016e0032a801b600c011800000440032000ff803980060088000002c006200095800f800301084f4000c0029ffff8800d200079a050e040000b600a808015a00c0110cfa005400b60003980032003c110cfa005400b600039800be003c108000057c00c605a2f80afe03f0088000002c001dffec980038001510800000300051ffdc9807da001e11800002540056010c18031e007e0804ea00ac00aa0084180150003f08800000240026000af80022000c08046000040015fffe88010e000791846000040015fffe9800280007900460001000060003680012000308046000040012000338000c000308043a00140016000698001e0006088800003800060004a80026000c0888000004003a0005180034000c08800000240026000af80022000c0804f200040015fffe88010e00079184f200040015fffe98002800079004f200100006000368001200030804f200040012000338000c000308048000140016000698001e0006088c8e00b40085fff2d8003e0030110cc60008002a000177ff8800079a80000054007a00103800ac005419800000100055fff9f80070002010849203fc00de00a818016e00c01088000040000e000188004a000c0888000008002a000078001e0007888800005c00660002b80096001e088c2c0008000a00015800060001888800002c002e000558002e001208880000140016000db8001200060880000008000a0008b8000a000488800000040015fffcf80208000791046000080006000338000800018884600004000a0003280006000188880000040005fffff8000a0006080c600008002a00017800000007a18c600004000a0000b800000001918000013c0056006878032600f01084820014000a0001b80014000c180d200018003600012800a60012080cec001c0119fff59803d4003c22880000340062000fb800f80024088000003c000e00055801b2001e08800000280066001cc801a6009010800000dc0066000af8009200480884760014003e0003d80092000c190478001400320003b8006c0009118800001c001e00035800260012088800000c000e000718000e0006088000000c008e0012380442001e118460000c0016000488010e0007918460000c001600045800280007900498004c005600293800c6002408880001b8016a007cd804aa012008880000300052000998005a001e1088000004003200065800240009088cbe0064006e0017f800660024088000000400260003d8002a00090884f2000c0016000488010e00079184f2000c001600045800280007900c7800040031ffff9800900009210c6800040019ffffb80064000621880000140019ffffd800640006118000021800fe00a06801b600c008847804ec014600965801e200f0088c3c000c0051fffef800b4000f220c3c00e40106001f9801ea00600884f4000800160003080096000f1a8000000400120003980036000c0890000018000e0000e80016000c089488000c0051fffef800b4000f228c80005000b600064800960024118c7a040000fe001808017e00c0088000000c000e00075800560018100cba00600015ffee08006e0012218c98028800ddff6e280352009021800003540a2e0150b8184e06900885080168006dfff567f95600781a050601000295ff800814ca01201080000058000dfffb08015c0024108800005c0066000358014a003c080cae00040009fffde800940003110cae00040009fffdf8000c0003100d0e0040000e001208001a000c080cf40008002a000bb8001e0007888c6c005c0066002dd8005a001e08800000040009fffcb8000c000610800000240049ffec780554001e11800000240049ffec78004c001e108800001c0072000478015800602004680004000e000138000e0006208000019c0026005278012e00600884680010000e000508000e0006088470001c008200019801e000181904600008002a00017800960007818800000400260004d800de0024080cbe0104009dffecf800c6005a200d4a06a4088a00fd780bc405a00880000014003e000538016e0024108000000c00b5fffdd8009a00301084e00058002dfff0e800da002419800002ec029600e058284a0240108800000400120000780018000c2088000168015600476802f200a8088cae000c0031ffffb800e8000c190c6600040009ffffe8002a0001918c6a01a400860049f800b200540880000054000e0002380086001508800001ac00860011a8027000a80834900580072dffe8080caa027011b4900580072dffe80806d602701098000364039e0031980e72027008900000cc0bf60005380a46027010900003fc08c60011f80bde02701088000880021e003008044e0270110e620224021e00209807120138088d5000080005ffff68002a0003118d5000080005ffff6800060003108000004401de0053f8018e007808800000080055fff0e8031e00121104ce00100019fff8a80186000911800000080055fff128004e00121004ce00100019fff8a8002a0009108800000400120005d8000c0003080c780014006200011800480072f8eafbac42ec0f, 0x8006e0012198c4600140015ffffd8001e0006190c4a00cc00b60006d800da0048108000003c002a00027801fc0024088000000c000e00007800220006108c30000c0021ffff9800480006100c68000c001200007800400006088000000c000dfffe1800520006188000000c000e00007800520006080c76003c004a000558013c001e080c680010000e00058800ca0006038c40000c001a00037800ac00061080000030000e000168010a000f088000000c000e00011800b20006080c76011400ca003858021c006022800000540072000db801a80048080468000c000e0003e800220006210468000c00420001f800f0000c088440000c001a00011800740006089000000c000e00005800260003180c34002c004200007800f0000c208c34002c004200013800f0000c18044a0054006200025804d000182080000054006200025804d0001818844a014400e20008181090004818800001e401b2000fb8140800c0180470001c0021fff4f8002c000c23846001e401b1ff4fd80f3800c020846001e401b2000fd80f3800c0188800001400220000b8002000091880000040000e0001a800d6000f180436000c001200018800800004a08436000c00120000680080000498880000b0002e0007c801c60078088c740024007200005800fc0015210cba00e00016000548010e002a088800001c003e00023800fa002a088c88002c000a0001280042000a88800000280025ffe6e8011a0054108ca4005c00660031d8005a001e088000003000b1ffdb7800c600421080000034012e00c56801a4005a08051e00180059ffe9b80abe002111051e000c002dfff4f80058001090800000200006000fc80026000608800000040022000f580018000608800000240026001f18003e000c08880000140016000f1800160009080c6c000800060002d800080001880c6c0004000a0002c800060001888c5c000c000e000598000e00030880000064006e004df80066002408800000140016000e18001e0006088800000c000600039800320012108c9004a400b600247801ba0108088000001c000e0001380044001208846c00140059ffff08014a001099046c0004000a000028001e0001918800007c008e00a0180096003c080c5200200016000cc8001e0006088c4e00340052001f78003c000f088000002c002e00165800360018088000003c00ddffd26800dc00421080000048003e0065280136003c088000002c002a001cb80028000f0888000e10065608d0482292084008880000500016000248002a0018088c7c01000036003608005a003008846c00080059fffcd800420010a2046c0004000a000048003600019104420010000e000068006a00031188000c40227606af083fb614a0080c6e010c01a60008980186005a238c5c027400aa000f3800ec00781a800012bc5dadf59658d71e3390108000007003d6006248046a01e00804f405b006a60084c81f0e052808880001a400fe01d8981b720240108800008c0169ffa9d80978007e180d520194016e00ae580236012021800000140015fff52800f4000c1804ba0014001a0002f8001800091104ba0264010a001818060c00fc2084ba00cc002dfffa780102002a180d10024c0106007cd8094200f0198cac016c00d2001a38068800a8110d0c01c4031200827808a401a4088000015802be0084e8082602a008056a0164009e006c18046200b41a8000000c00b60009d800e600301004b800ac01a6002058038e00a8108000002c01360027b8013a007810880000040009ffff9800080003108d50000400060002e800040001888d5000040009ffff3800400003110d5000100021fffcf8002c000c10800000040009fffcb8000c000610800000240049ffec780554001e11800000240049ffec78004c001e108800001c001e000c380042000c08880000140016000fd80046000c0888000008000a00029800080003088000000400060003980006000308054e0004000dffff98003c000491854e0004000dffff98000c00049080000004001e0002b80016000608054e000400060000a800040001888800000400060001080006000188800000040006000398000600030804780004000dffff98003c00049184780004000dffff98000c00049080000004001e0002b800160006080478000400060000a800040001889800000c000e0001d8000e0006089800000c000e0004d8000e000608900000040012000038002000061890000004001e000158001a000608147800080006000018000400018814780004000a00002800060001889000000c000e000038000a0003088c780004001200003800000003180c780004000a000048000000018880000008000e0002c800220003088000001c003a000af80034000c089800016c00360009b8026600600898000034016e0004d801ca00600898000004000600010800040001889000001400160006d80046000c089448001c001e000258001600060890000004000e0000d8000c0004908800001400160006d80046000c080c220010000e000128000a0003080c22000c0012000138000c0003088800001c001e00025800160006088c360008000a000038000c00018880000010000600012800120003088000008404d20056181718012008150c0004000dfffed800220006208800006400b6000998015a00c00888000058006600176801b60060088800003c002e000de8007c00241088000018000a0000f8003800090884760004000a0000f800060001910466000c000e0001f8000e0003118000000c001e0001d800920018088800000c000600081800760012080c68ec35d6937c7927c3, 0x8c32004400820009f801200018200c3e001c0032000588006c0009108000000400420005780030000c080c780004001a000168001200048888000004000e0000f8000e0003080c54048404edff9df822f601e01a8c68000c0011fffed8005000061880000054006e001208028a003008880000040011ffff78002400031084780004001a00020800120004880430000c0021fffef800480006100c4a00040012000048000c0003208c4000240031fffed80028000c180c68000c0011ffffb800100006100caa003800560006a800ba0024088000002801a60006a8076e0090088000000c000dffff98000e000610044a00040011ffffc8000c0003100468000c000600007800060003080430000c00220001180018000608842e001c003a000218002c000c080c4a00e000ddffef87fdee0060230c6a00c000fdffed0800fe0060110c6a00c000fdffed0800fe00601080000054000e00025800260018088000000c0056000138004a0018088494000c000e000078000e0006080c300008000e000108000a0003108c300008000e000148000a0003088000000c001a000298001c0006080c300008000e000148000a0003108c300008000e000108000a0003088000000c001a0001f8001c0006080448007c00aa001bf7ff14003023044806ec03a9ffb7b819ac01e019044806ec03aa00c058045401e020800006ec03aa00a7b8045401e0080c4600300035fffea8022a000f18880000300036000168022a000f1080000104013a0007d80c54005a100446004c0031fffe1803000012188446004c00320001f803000012100c46004c0031fffe1803000012180c46004c00320001f80300001210043200340061fffe78028800121880000020000e0000e8015600091084320034006200019802880012100422002c0031fffed80148000c188422002c00320001380148000c10142e0008000e000028000e000318942e0008000e000048000e0003108000000c001a000078004400061014660008000e000048002600031094660008000e00004800260003080c800014004200023800f0000c100c80001400420002380030000c088000000c001a00007800a40006080c76003800c6002d2802220030020c76003800c6002d2800a20030010c300008000e00010800560003100c300008000e00004800560003088000000c001a00007800a40006080c68000c00220001f800a80006088494017c01320028f806480078088468000c0021ffff9800a80006100464001c0039ffff180154000c100472006c002a001257ff28001502800000bc01e1ffe1180a700060100492082006e6039f8806f202a00184680008000dfffe4800860003100c780030002e0010680396000f108c780030002e0002680396000f08047e00200012000e08002a0007818000040407fa0053f8700401e0080468000c00220004f801080006108464001c003a0009f80214000c10880000bc00c60026f8021e0060080c7800040012000187ffbc00031a8c4a0008000e000187ffba00031a0c78010400fdffbc1802020060108000000c000dfffd7800220006100c56001c0042000b180150000c208c56001c0082000d7802a00018100c5403fc039e00d01808320180190c940024004200047801000018088000002400620002980070003008800001f400620046d80ad000c010880000040006000048001e0003080c52068406e5ffe2180e0e02a0198c68000c0011ffffb800100006188800000400820002780060001810800001a4022200165812300150088c3601e402d1ffdf980e9800c0108000014c0032000eb80748006008846001e401b20020380f3800c0080caa02ac01b9ff32b8145c0120180c7800b8012e000be8023a006c010c96006000164fc69db9a126805a], tpAsm [0x8544beb21f600fa80859242c6e26250b127dc4bec25f5130b80858042a020d490692836cc2e2615130689856442a020d0106a485894176617130a898344c2b2215010680859242c6e16130a897ce43ee01f600fa80859241a6e0d250b808d4043a0215010680858dc2c4a36010b008d4042a0216370b1289c042c0225010a80858dc1b8a16251300858042c6e1624f9d17d84c4e0226010b00894042c6e1624fb0989c042c0225010a80859242c6dfbc4f5da7d8942b4616131380858044a0215010b1b858942c2616012280894042a021649069b834941a2645011280854041a021f3733928dc943e4a0d130680835242c6e1624fe8989c044a0215010680835242c6e1dc50b128584c1b6227011280854041a0216490b128584c2c0225010a80858dc1a4a15a3068989c044a0215010680858dc178a162507128568c1a2627011280854041a020d490b1b858941a25e700fe807d403ca0216490b1b85893ec2616011280854041a920d3706da89c044c0225010680859242c6e15a30b0991c044e0216012280894042a0216490b1b7d803ea01e5010b24858dc1a2627011280854041a021f490f9b7f4941a25f3910f80838042c91f6371b12858941c4a0d130680859242c6e0e36fb128344c1a0216490b1b838dc1a4a0d130b00858dcac4a2e250b1282f0c2c260d010b24839242c6e16250b09858041a9216370b128984c2c2616010b24858dc376a16250b098d8043c0216010b24858dc6c4a1e2506927eecc2c260d00f79b7f8dcce4a37250f928389417661f13068083d242c91f636f69b858941a260bc106807d8dc4c4a162506e18584c178216010b2483923ec6e16130b00859242c6e36130f098584c4c0216010b247d8942c26160106a47f4941a260d0106a48d84c2c2646011300858041a920d3706927f44c2c021649131285893ec261601070087d23de49d724d3928344c1b620d010fa4839243e6e1f250f898dc043e02163733128d8944c4a16250b0985803ec6e16250b09858042c920e48fb1b858941c4a16130b0083d242c920d370b128984c2c26160106a47f4dc1a260d010b1b898942c4a16130b00859241c9216370b128984c2c2616010700859241c9216370b127d84c372226010b00858dbec49d6250b0982f042c0216490724858dbac49fd250689834042c9216370b128984c2c2616010700859241c92163706928344c1a0216490724858dc1a4a0d130b00835244c6e163706928584c6c021e010b00858dc8c4a26250b128584c1a020f490b24858dc2c4a16130b00859244c6e1636fdda858942c2636010f00858043e921f37071b83493fa2613910680834dc1a4a0da2fe8982e441a021637071b998946c4a26250b128584c2c020f4906a4858dc2c4a16130dd0834042c92163706928584c3b4226010b00834dc1a4a0db306d17f44c1a0216370b127f44c1a021bc73b1b8f8dc2c6df624fb097d8047e9216490b1b877144c4a16250b09858042c9216371b12878942c4a0d130680855241a920d37071283493f7660d130680859242c6e0dc50b128584c6c021e010b0083924fe6e1f36fe927bc4bfa020d490f1b874dc1a6df3b5071283493fa2615c1068082f1c1a6e0dc506927f44c1a01ff36f79b7bc93de25ef010724835242e6e1537069b7f493da4a0d13068087cdc1c6e1f250f8987c043e6e1f24f78987c043e6e1f24fe89834042c6e1624fb09836c42c021f370f8999c046e021f010b1b998946c4a1e250b128370c2c260d010b1b898942c4a0da30b09858042c920e490b1b838dc2c4a0d130b00858dbec49e624e312858042c920e490b1b874dbec4a1613068083d242c9216370b128370c176626010b0085923fa49fd12fe80859244c4a16251b098584c2c0216490b1b7d893cc49c624c3128584c1a0216490b1b898942c4a16130680858dc1a4a16131300858044c9216490b1b874941a49fd130b0087d243e6e0e36f79287c4c3e01f624f3128584c2c01ef24eb9282f0c17661f130f8093cdc6e6e1f36f79263c943e260d010b1b998946c4a26250b1282f0c2c260d010b1b8d8943c4a16250b09834042c9216250689898042c021f490f9b7f4946e261f130f80835243e6dfd251b8987c4c1b621f010700859244c6e1637071b65893fa4a161305d8834042c920e49069b858942c2616010b24839241a6e162513098584c1a021f491b9b834dbde49fe250f8987c043e6def2505e18368c3e261f010b24858dc1c6dfe24fb127b893ac4a0d130b00859241c921637071b87c4c3e020d490b1b8d84c3c2616130dd0858042c9236250b12838941b660da30b09858042c9216371b098784c1a260d011324859241a6e0d24fe897ae83fc01f600f79b93c943e4a1f13068087d241a6e4f250f927bc4bae25ef0106e3858dc5e4a56251712858941a260d010fa487c94ce0237010f80858944c2616130b00858dc8c2626130b09858042c6dfda2ff097d84bec021624fde17f84bec2616010b24839242c6e1624fde17eecbfc25f6130b00859242b6a162507128584c2c0226490b24858dc2c2616010700858dbec25f600f300835242c6e0d24fde1834041a921637071b834942c2636010f00834042c6e26250b128584c1c2616010b1b7d893fc25f612ff007d803cc020d49069b857141a4a0d13068087d243e6e37250f9287c4c3e020f490b1b8bc94ac4a2e250b128344c1a0226490b24858dcac4a16250b00835242c6e162506898b6841a021649069b83493fa2636010f00858043e921f37279287c93fa261f0106a48571c1a6e15b506928344c1a021f490f9b834946e261f13068083d242c91fe36fb1b7d8936c4a16130b0090d9ac218b03db16, 0x20d490b1b834942e261513068985644272215010680835241a6e16250a898344c272215010680835242c4a1513068984e442a020d010b24834dc4c4a16250a898344c2b22150106807d8941b6616130709c2f983a20f0feb89], tpAsm [0x80c0e02002081ff00800008217fbf9fe002081ff00800418617ebf5f4106185feff7f0008207fbfdfc002085fcfb7e0008207ebf9fe00208201007e84186180401fe00208201007f8008217fbfdf80020820102808008207fbfdfe002081fefe7f0210407fc09fe002081ff007e8008207fc0df2002081ff017f8008207ac0606002081f9027e0210407f405fc002081fb017f8008217fc05fc002081f3037e84186180405fc00208601017f00082080405fe00208a03027e02104082415ec20a28600fe7e0008207cc1df230e389fb037d0418607dc15f618a289ff017f8008217ec0dfa086189ff017f0008207fc05fe002089ff0180000821803fdfe002081ff03800418617f409f8084101ff017f00082073b59ee00208201017f00082080405fe00208605037d04186080406000020820302800218408140e00084182070480062080803f9f2002081fb067d8008207f411fa002085f3127884186080409fe00208201017f80082181419fa10618202fc7c800820803fdfe00208202fe7f021040834fe241064820723850640a08041e040020820f468a062140824aa18296302030e82023840845362c28c5820b31870210e0814560c11218213548c166180834e22018a402071c8406508081425f200208203027e800820823fdfe0020820728850218a1804260010a18a01088100082180c4a0028c30a11588b0e49618041a0008810a01058080082080c3e0010628a0518830228618040e0000208a15688d1869a180c320008420a0f48890e59217f415fe002081ff028100082080bfdfe00208200fc7e062080803f5fa08418200fe7f021840803fdfe00208203007f0008207fbf5fe002081fefa7f02104080401fe00208203007f02184081401fa08418207007e06208080c3a002903820106800220608145200494502030c800210c0804120008c10205128008292080c2a00212282010280000820814420028e4020308800218807f405fe002081fb027f02104080412001882020103800210608040a0008610201018000082080402000841020100800008208042e0051658e0107810008248041a040020820106810210428041e0020e38e010480800821804160010a28e0103808008228144a0c1061820923850828a4804060000208e05007f02104080c01fe00208202ff7e00082080c0600002081fcf97e80082080419fa10618201037f00082180409fe00208202fe7e0008207fc0600002081ff01800008217fc0e00106181fcf77f0008207f401fa002081ff017f8008227f409f8084101ff017f0008217fc05fc002081ff057d8828a280411fc08410201027f8008207f3fdf6002081fd007d8008207f401fe00208201008000082080c0200084101fcff800008207ebfa0008410201027f8008207e40204002081f100780e41017cc01e4188385ff007f8008207dc01ec084285f9007c0638817fc01fc084101fd007e0228417fc01fc002085f9007f000820804160020a289ff007f0008217fc01fc002081ff007e021041804060000208a00fe7d80082080401fc00208200fe7f8008207ec01fc00208205007d02104080c01fa002081fd00800210407fc0200002081feff7e8008207fbf9f408410200ff7e0008208040600002081feff7f8008207fbf9fc002085fefd7e84186080406020020860101808008208140e06106185fefd7f8008207fc11fc002081ff037f8008217fc31f410618201017f0008207fc0600002081fefe7f0008207fbfe00002081fefe800218407fbf600084181fefc8006208081bfdfe00208204ff7f0210408040200002081fd007f0210407fc01fe00208201017f80082080c09fc08810205037e84286081c11f808420209057d8418a082c19f428c301feff7f0008207fbf9f808410201037f80082028248c844bf24c58], tpAsm [0x7e7f8180807e7e8081807c7a8080817c7b8180807e7e8081807c7a8080817e7e8180807c7e8081807a7c80808182827d8080807e838182808081818182817f80808081817f808080827e818280827d8080817f81808080827e7f81857b808080827e7f80808080838181817f808080827e8180808080837f81827e808080827f8180808082827f8181817f808084857d808080827e81817f827f80808479838080807e827f81857b808080847d7f8080807e82817c80818080827f8081807e7f80808182817b808080817c83818080827e7f82807f7d83808180817f8080827e818281807e8280817f817f8080827e8182837a838080817d828080807e827f82817f808080817e818080807e827f82857b808080817e81808080827e7f8280817f7e80817c7e82808082827f818180817f8080808879808081837d8181807e82808080847b8080817d83818180807f80817f807e80807e81798180787e82808194857b8080757d8381808280808081838080808075817f818180807f80817f808280808381757c818080807b808180807580807f8181807f808280817c7f8880807b7f8b8181757688807e96996c808081817f818080817f80817f7d8480807d7d87817b85858080837c7d808080817f818181818080808485808080807e7f818181818080808283808080807d7f817f7f8180807d7d8081807a7e8080817f7f8180807d7d808180807c808081818180807f8082807f7d80807f8183817d808080808481808080807e817f818080817f80817d788880807e7c8579818080807a808180807680807f8181817f837a80827e87728080817d857d818080807e808180807680807f81818180807f808281807d80807f7f858181837f7a8082877d7280807d81858180827f818081847e8280807b837d818180807f808281807d80807d7f85818081807e8081827f7c80807d81857c7f8a80807f7f8381807f7f8480817b818080807c808180807880807f8181817f808180847b8185808081807e7e7f8280807d7d8181807d7d808081818081807e808183817a80808481797b818080807a808180807780807f81817f8180807f7e8081807b7f8080818180807f8180817d89778080827a85818081807f808187807980807d7f8481878079808082817e808080817f81818779798080837e7d808080817f81817e80828080817f7f808080817f817d7e818080797d8081807a7d8080817b8180808081807f81807f807f8081818080817f808180827e80807f837d7b818080807a808180807e80807f81817f82818080827b7e8080807d7f81818081807f8081827f7e80807a8285817f8180807d7f8081807a7e808081818080817f8081817c8380807d887a7b8380808081818180807d81807f81818180807f80847f807e80807e81818181837f7e8081877e7c8080788285817c787c8080838583808080817f7f818081827e8081868c74808082857b79818080807a808180807d80807f817d808180807f7f808180797f808081818080817f80817f7d8380807e7a878180807f818081817e828080827b8681807f807f80817f807e8080847f867c8380808081818180807d81807f8181807e817e80817b827c808079837b81817c807f808279807d8080817f8179848080807f818180807c81807f817f7f8180807d7d808180797c8080818182808080808381808080807d7f8181817f808080837c817f8080837f808182808280808181808380807e83798182818080808382808080807e7f818180807f8180817f837c80807e837a7b80818080827f8081807d7f80808181827e837c80837d86788080817f817e808180807f7f8081807d7f80808181827f808080837e81808080817f7f8182807f808083807e8180807f827e7b808180807e7f808180797f808081817e8380807e7f8181807e7f808081817f807d8080837f8580808081817f81827f7f8080837e7d8080807f7f8182817f80808081807f8180807f7e838180867c84808177867a808079857b82c9797f6f6ac031], 97⟩ /-- the W/G item data of batch 33: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD33 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(2, [], [(36, 0, [[4, 0, 1, 3, 4, 2, 1, 1, -1]])]), (34, [(1, [0, 384, 512, 160, 32, 16, 1, -2]), (1, [0, 384, 288, 160, 16, 16, 1, -1])], [(35, 1, []), (36, 2, [])]), (68, [(1, [0, 192, -160, 320, -16, 16, 1, 1]), (1, [0, 192, 32, -96, 16, 32, 2, -1])], [(130, 1, []), (134, 2, [])]), (82, [], [(47, 0, [[4, 0, 1, 3, 4, 2, 1, 1, 1]]), (107, 0, [[4, 0, 1, 2, 4, 3, -1, 1, -1]])]), (86, [], [(201, 0, [[4, 1, 1, 3, 4, 2, -1, -1, -1]])]), (151, [], [(52, 0, [[4, 1, 1, 1, 0, 4, -1, 1, -1], [4, 1, 1, 4, 1, 0, 1, -1, -1], [4, 1, 2, 0, 4, 1, 1, 1, 1], [4, 1, 2, 4, 1, 0, -1, 1, 1], [4, 1, 1, 0, 4, 1, 1, 1, 1], [4, 1, 2, 1, 0, 4, 1, -1, 1], [], [4, 1, 2, 1, 0, 4, -1, 1, -1], [4, 1, 1, 0, 4, 1, -1, -1, -1], [4, 1, 2, 4, 1, 0, 1, -1, -1], [4, 1, 2, 0, 4, 1, -1, -1, -1], [4, 1, 1, 4, 1, 0, -1, 1, 1], [4, 1, 1, 1, 0, 4, 1, -1, 1]])])] theorem tww_b33 : tpChkW twD33 twXD33 (i7TT.getD 33 (0, 0)).1 (i7TT.getD 33 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 34 data, all classes (py/tpw.py) -/ noncomputable def twD34 : TPDat := ⟨tpAsm [0x4010040100400fe403003fd0040300ff03010100fb0901010300f902fb030700f504208601802b02020085feff80c0201007ec0603007fe0080200802008020080200806007fa0080601fe06020201fe0a02020601fa05fe05ee09fa08140bc300520404010bfe090080402010380c0200ffc01004010040100403003fd0040300401004040c04040404040403fc24040c03ec04340403f8281706009c68080217fc05fb00803fa01018040200802008060380200806008020080600802008180808080808080807f8180878082808680807f0102d0c01281010043017fc0601007f40201018040300401004010040100401014030040d004030102ff0101010103010103010303010305011104200581802312020085ff017f40200fe804060100802008020180a0080201802008020180200802060202020202020201fe060216020a021a0201fc040ac300420404410c05ff018040204fd80c05fd00c010040100401004010040500c050140100c040bfc0404040c0404040c04040bfc0c1c141400001506168c08080617fc060100803f2050180401ff8020080200801fc806008020080600802008081808080808080807f8180818082807e80807f0ec271a00f81011043017fc060100813fa03017f4010040100bfeff404ffbfd004010040100403030101010101010103010300fb02f903010305000004c1801d0201f085feff80c0200fe7f40203017fe00802008020080200801fe805ff8020080601fe06020202020602020601fe0602060a01fa083a0943074604040113fe030080401fd0080c0200ffc010040100400ff403003fd0040300401004040c04040404040403fc0c040c041404140403f86e110d006c080802180bfe0300803fa010080c02018020080200802008020080a01802048020180817f80808080818080818081818081828086820d8210c00c81011043017fc0601007f40a03017f4010040100bfeff404ffbfd0040100404ff3fb030101010101010103010300fb02f9030102f5041a040180170a020085ff017fc0200fe80406010080200802018060080201802008020180200802060202020202020201fe06020e020a021a0201fc0407c3002a0404210bfdff0180401f8fe80c05feffc01004010040100401003f900c030040100c03fc0c0404040c0404040c04040c0c0c1c1c04106a0f06004c480802180bf5fd00803fa090180401f97f2007f1fe8020280600822048060080200807f7e8080808080807f858083807e807a80807f0d01d0c00881010843017fc0601008240201017fc0300401004010040100400ff40300c05004030102ff010101010301010301030301030105090419838185490202010a03008040201017fc06010080600802017fe0080200802007fa018020080202020201fe02020602020202020602060209fe002c05ca801e0404210bfdff0180402090080405feffc01004010040100401003fd00c02fd40100c03fc0c040404040c04040c03fc0c040c04142410560b0614dc08080b180c0201008041603008040201802007ee0180203801ff8020080200802008080807f808080808081808080807f807f808081084150a29b81010123018040201008240601008040300400fe40300405003ff004010040100401010100ff01010101010301010100ff00ff0101020c826245490202010603008040201027f40601008060080200802007fa0180200802018020080202020201fe020602020202020206020a0211fe00010444801a1404010c0602ff80401f90080c0201004010040300c01004030040100403004010040c0404040404040403fc0c041c042404440403f83008060ed4380803180405ff00803fa050180401fe806007fe01801fe806007f200806008020081807f8080808080807f8380828082808480807f0580f0a0058d010043007fbf601007f40a0300803f4fec00fcbfb0040500c010240100c0100400ff00fb010101010100ff0b010d00fd00f90100fe0a81c183b31202008601017f40200fe8140601007f202801fd80a007fa01801fc80201802008020601fa020202020201fe160212020a02120201fc12034280120403e18bf9ff0180401fcfe814060300401003ff00401004010040300bfefec0100c0c0404040414040c04040c03e40bf40c23f3d410260606001c48080218040600fe803fa050080c01fc80a007f60280200802007fa01801fc802018180807e807c807f8880858084807c7f82807c7e0480b0c002850100430281405ff007e3fa01018040100401004010040300c01004030040100403030101010109030101010300f9030500f904f50808814185130202020600ff80c0201007f40a030080200801ff8020080200801fe806007f2008060602020202020206020206020206020602020a000a01c68a920404020c0601008040200fe7f4060100c010040100401004010040100c00ff40100c03f3fc0404040c0404040404040bfbf3f3f3e3e00e02890e8c38384317f40200ff8041a050080bfe00802008020080201806017fe00801ff7fe008180808080828180808081807e817e807e808082014040a00189010042ff80c05fd007f3fa010180401004010040100403014010040300401004030301010100f90301010103010903230715051d0402006185490202010603008040201027f402030080600802008020080200801fe806008020080601f1fe0202020602020202020205fdf20209f9f001004480021404010c0603017fc0204fe804060100401003feffc0100401003fcffc00ff3fd00c0c0404040404040c04040c041c0c040c24144410000006a097246655cdd4c5, 0xa060202020601fa05fe0dfa09fa10581ac30a6e0424420c12010080bfe0d0080c09fd004010040300402ff4030040300401004010040c04040404040404040c0c0404041403e40c04098a3489012be80842180c0203017fc11ff0180bfe0080200805ff8020080601805ff7fe0080200818080808080808080818180838084807b818081310680c02485010042ff80409ff007e3fe0701803ff00401023ff004010040100401003fd00403010104ff0101010301010300f70b0102ff0504fc208ce183c502020086030280402010081406010080600802008020080201801fe801ff8020080201fe02020202020202060a01fe020a01ee060204c31982808e0414210c060101803fdfcff80c05ff0040100402ffc0101bfd00c0100401013fd00c0c040404040404040c040c03ec0bdc14040be41096328601140808c217f3fe03008040a030180bf600802007fe0080200802007ee0180dfe802018180808080808081808081807e8180817a847e82308640c1c881010062fe7fc0601007e3f603018040100400ffc010040100400fec03003fd00403030101010101010301010300fd030102fd04fd04600c6143b102020085fcff8140201007ec06030080200801ff8020080200801fd806007fa008060602020201ea0206020206022a0a1a0662162a083418828a4a0404088c060100804020d01804020100c01003f500c00ff40100c010040100401004040404040c040403fc0404040404040403fc0c016030851494080815180c0201008042203008040201802007e201801fd8020180200802008020080808080818080807f80808080808080807f81802705e1a1e381010842ff80c0201008040206ff803f701404fe405013fd00c02fd40501c01004010102fd010101010100ff0b010b0105010d0100fe0a0ba1452502020406030080402010680c02010080600801fa806007fa008060080200802008020202020206020201fe0202020202020201fe06008d164880861404010bfa02ff80401f50480c0200fa407003db02c01023ff0041cfe40300401003fc03ec040404040403fc2c044403f403d40403f8482c061494080818180c0201008042a03008040201802007da01801fa8020180200802008020080808080818080807f80808080808080807f81801d8513a29271010283018140201008141601008040aff400ff403003f5014030040100401004010101010103010100ff0101010101010100ff0300318985451302020146010080c0201008040a030080200802008020080600801fe806008020080606020202020a060202020601fa0602020201fa085f12c28a920404020c0601008040204fe804060100c01004010040100401003fd00c010040100c0403fc0404040c0404040404040bfc040413f400b824890f1c08080417fc060100803f2050080c01ff802008020080200802007f201801fe802018081808080807e7f8080818081807e7f82807e7e16447121d981010042fe80c0201007f4020101804010040100c01004010040100403004010040303010101010100ff01010301050100ff050100fc0888c1404102021085fcfe80c0201028140202ff802008020080200806008020080601802008060602020201fa0602020206020a061a0a0a022208111143007df404210c06010180bfe090280405ff00401004010040100bff0040100c030040100c0c04040403ec0c0404040c041c0c4c1414046410b0220600f428080217fbfe02ff803fa010080c0200802007fdff80200802008020180200802018180808080808081808081807d81808182808680010430c29b81010183018040201008140601008040300400ff4030040b003ff004010040100401010100ff01010101010301010100ff00ff0101022687c5403b02023085feff80c0200fe7fc0602fd7fe00802008020080200801fe806038020080601fe0602020206020202060202060606061a02083a0f4300721404010bfe02ff80401f50480c0200f9c05003dd01c00fd40300414ff40300401004040bec040404040403fc2c043c041403e40403f8981e060ed4082802180c0201017fbfa010180402018020080e0080602806008020080200802008080807f8180808080818180828082807f81808112c3b0a01b7d010842ff8040602ff81bfe03017fc02ffbff02bf6fe404ffbff004010040100401010100ff030101010103030109010500ff03010225074185490202010603008040201017fc06010080600802017fe0080200802007fa018020080202020201fe02020602020202020602060209fe00470e04806a0404010bfdff0180401f6fd80c0600ffc01004010040100401003f700c00ff40100c03fc0c040403fc1404040c03f40bfc0c0413f410821b86170c4808041813fdff00803ee07018040203806008160280200802007f1fe80600802008080818080808080807f8280838081807e80807f11035121e181010042ff8140201007f4060300803ff0040100401003fd00c00ff40100c0100401010301010101010100ff050103010701050100fe1c0681403302021085ff0480402010080c05ff007fe00802008020080201806008020180200802020602020202020201fe12020601f601fa0201fc430cc300620404210bfdff0180401f8fe80c05feffc01004010040100401003f500c02ff40100c03fc0c040403fc1404040c03f40bfc0bfc1bf41082190600bc28080217fc05ff00803f2030180402017fe0080dfe802017fe00809fc80600802007f80818080808080807f8280858083808680807f108310c01681010042ff7fc0601007e3fe0301803ff0040103dfcb700e23faae, 0x80317fc01ff00803fe030180401ff802007fe0180200802007f5ff806008020080807f8080808080807f818082807f808280807f04c9a0a2d98d010063007fbfa01007fc0a0300803fcffc00ffc010040100401003fd00c01004010100ff010101010100ff07010500ff00fd0100fe8993214525020201c6010180402010081c0601008020080201802007f601801fe8020180200802060202020202020201fe0602020202020a0201fd0d26028a920404020c0601008040200fe80c020100c01004010040100403003fd004030040100404040403fc040c0404040404040c04140423fc000e4b091494080808180c0201008040a010180402018020080200801fe806007f2008060080200808080807f808180808080808081808080827f80418931a1da8701006304803fe01007c4060300804010040100c03003ff004010040100c0100401030101010101010100ff030109010901050100fe79924143c702020085ff018040200fe8040601007fe0080200802007fa01801fa8020180200802020602020202020201fe060206020a021a0201fc0424428a4a0404028c06030080402050280c020100c010040100400ff40300403004030040100403fc04040404040403fc0c03fc040404140403f8be4805168c08384318140200ff8041201017fc02008020080600805ff806007fe0080200802008180808080808080807f818083807e808280807f4108f0a1e381010042ff80c0201007e4060300803ff0040100401003f900c00fe40100c0100401010301010101010100ff030103010701090100fe8191c143c112020085ff02803fa01007f40603007fe0080200802008020180200802007f9fe806020601fe0202020206020a0206060a0602060a0014234280b60404418bf5ff018040213037fc05fd01400ffbf300407004010040700c01004010040403fc040c04041403fc0c03f40c0c0c1404140a0246060e8c38384318040a00ff8040a030080bfe00802008020080201806017fe00801ff7fe008180808080828180808081807e817c827c827c833fc8b0a29281091083028140200ff8141201017f40100401004010040300402ff403003ff00401030101010105030101010300fd0301010500fd042e11224549020201060300804020102803fa030080600802008020080a007fe02805fe8020080202120201fe020602020202020205fe09fa11fe10fc21c487461c1c218c0a01007fc01fd0280405ff00401004010040100c0300bff00400ffbff0040c04040404140c0404040c03f40c14041403e411f443050e8c480804180c0600ff803f9fd0180c02018020080200802028060080200802007fa01807f808180808080818081807f818081808182803dc84122a48101008301804020100813f9ff0180403004010040100404ffc010040100408ff403010100ff01010301010101010102fefcff00fcfc00904245b30e0e10c600ff803fe010281c0202ff80200801ff802007fa0180600802007f5ff8020602020202020201fe02060202060a0e01fe0a08f520428b6a1c1c218bf9ff007fc02090380405ff00401003ff004010140300c0100400febff0040c04040404040403fc040c03f40c13fc03fbf411e64005016408084217fbfe0500803fa00ff80bfdff802008020080200802007fa018060080201807f82808080817f8080818081828181838380820e87f0c02b81010842ff7fc060100803fa03017fbff00401004010040100400fe40300bf90040300ff03010100fb0901010300f902fb02ef06f904790fc183c702020085ff018040200fc803fe03007fe008020080200811ff8020080200819fe8060206020202020201fe0206020601f1fe01fde9f8411f4280aa0404210c05ff0180402050080c05ff0040100402ffbff013feffc0100401013fcffc0c040404040404040c040c03ec0be40c040bf411e23e060e8c08280218040a01007fbfa010080c02008020080200802018020180201801ff802008180808080828180808081807e81828082807c823c07b0a1d0850100430280401ff007d3fa03018040100401004010040300c00ffc010040100403030101010105030101010300fd03010505010104778f414525020202c6030080402010480c02010080600801fc806007fa008060080200802008020202020206020201fe0202020202020201fe0600e51e428a4a0404080c060100804020d01804020100c01003f500c00fe40100c010040100401004040404040c040403fc0404040404040403fc0c01ac3a91149408080a180c0201008041203008040201802007f201801fe8020180200802008020080808080818080807f80808080808080807f8180334721a02985010042ff80bfe01007e40a0300803f700c00fc405003f900c01033fd00c01004010102fd010101010100ff07010b010500f90100fe208e2180510201f085fd058040200fe83406030080a00802018020080a017fdfc802018020080205fa02020202020201fe16020a021a01e20201fccc1c03009e1403e10c0202ff7fbfdfcfa824060300401003f6fdc0cfc3f10540d03beefe3f902c0c0404040404040c03f40c03b41b842c73e3c4119637860e8c08080417fc060100803f2050180401ff8020080200801fc806007fa0080600802008081808080808080807f8180818082808280807f3206d121d1850100430080405ff007e3fa05018040100400ff403003ff00c00ff40300404ff4030301010101010300ff010301090709050904f4f8360d81404d020a1086030180c01ff048140202ff80200802008020080600806008060180200806060202020205eb76e365870629e, 0xedec1c018c06070180bfe010180c060100bff004010040101bfb00bfb023ff0040100403f404040c040c0404040c04040c1433f3cc0c123e5d8601d438080317fbfdff008041609018040204806007edff80200802008260280600802008080818080808080807f83807c8081808780807f544ba0c0397b0108630180bfe02ff81c0df5017fc02ffbfefbc0900bfb00c01063f90040cff401010105010301010102fd0301090b0504f4f2faf89097218071022660c5fcff80401fafd7fbfa02fa80200801ff802007fe00805fd8060280200802060202020202020201fe0601fa0dfa11f61601fd4f2e0300de1c34818c0603027fc09fafd7ec05f900c00ff4010040101c02ff40100400febff01c03ec040c04040c0404040c04040c14240c1bf3ea465b86171438080317fc01ff0080416030180401ff802008160180200802007e9ff806008020080807f8080808080807f81807c807f808580807f534b60a2d98106f863007fc01ff007fc1603018040f01bfd02c04ffbe8fe404fd3fd00c01004010100ff050101010100ff07010500f700fd0100fe7996a14549020213c6030080402010680405ff008060080201801ff7ea0180200802008020080202020201fe02020206020202020602060205fe013f2c868a920404268c060100804020b0080bfe0100c0100403003fefdc0300401004010040100404040403fc0404040c040404040c040c040bfc02665885152408084b180c0201008041201017fc020180200806007fdfc80600802008020080200808080807f808080818080808081808180817f804a4b00a0367b0108630180c0602ff81c0e01017fc0100400ffc0500bff01c0500401003fb02c070301010101010100ff010300fd02fd0500fefb049095e1806b0e0200c6030080bfe00fd80bfe0300802008020180600806017fe00805ff802008020602020201f6020201fe06020a01fdfe01fdf5fd232b8300d1ec04218c06030080bfe07037ec05ff0040100402fe3fb00bfaff40100401003f8fec0c040404040404040c040c04141c1414040c1c224256861524080845180c0201008040601017fc020180200806007fdff80600802008020080200808080807f808080818080808081808180817f80494ac0a1e081070863018040200ff81c0e01017fc0300401004010040700402fec030040100401010101010301030101070300fb02f9050efb030090956140670e0200c602ff80bfe00fd823fe030081201802038060080e017fe03805ff802008020201fe060202020df5fe0e020a01fdfe01fdf5fd232a8300c9ec04218c0602ff80bfe07037d405feff40500bf500bfefec03003fb00c00fbc0700404041c03fc0403fc0c040c04242c1414141c2c324254860e8c38080318040202ff803fa010280c01fe8060080200801ff806007fa01801ff7fe018180807f808681807a8083807a8182808280748247ca80a1d1870100630280401ff007e40203018040100401004010040300c00ffc010040100403030101010109030101010300f90305010500f9048e94e14549020201060300804020102803fa030080600802008020080200801fe806007fa008060201fe0202020602020202020205fe01fa01f608fc294480c60403e10bfdff0280401f8fe81c060300401003ff013fd00402ffc0100400ff404ffc0c04040404040403fc040c043c14240c03fc34106a520601840807c217fbfe0700803f1fd0580c05ff802008020080200802007fa017fdfe80201807f838080808081808081807f838081827e8083104a30c1e381010042ff80c0201007f401fd01803ff00401004010040100400ff4030040100403010301010100fcff010103010300fcfefcfcf4fa1d1441405f02022085feff80c0201028140602fe80200802017fdfe809ff7fa0080200809fe7f6060202020202020206020601ee05f2060205ea084a284300ba0403e10bf5ff0280401f0fe81c060300401003ff013fd00402ffc0100400ff404ffc0c04040404040403fc040c042c14240c03fc34123850060e8c28080218040202ff803fa010280c01fe8060080200801ff806007fa01801ff7fe018180807f808681807a8083807a818280828074820489f0a2a48101008301804020100813f9fb018040300401004010040100400ff403004010040300fcff0101010301010101010102fefcfaf8fcfc8c93a243a3020a0086090280401fefe8040203008020080200802008060080600806007fe0080206020202021a060202020601ea060a020a01e208f0270287662c04028c0600ff80401fb0180c020100c010040700c010040100400ff4030040100404040c040404040403fc0c0414040c04140403fa2a4d850ecc38a0e7e6102e4ed100], tpAsm [0x98082842c0020e0e46f9f3f7fbf1fcfe040802000008100440900028908085005580824248e0c08101804020c081000100010200841138881192509b0a600850491c181020300804181020000100204010826300e12606130144000b07237afdec0608fa8302040080000417a2104ce01c4481824827c081c0a46f5fbd7fbf9f4fe040801000008300420800000000000000000014d8023418501814120c08100c030010200981400000000000000000039b0048850e050684bf81020a104002040130380000000000000000006360087060c0609048302040198600408026090000000000000000000e6c012a14482c3230fe04082a2080081004c1b820182d0104804e8020c08c62c18505864622be8100a208010200986250c510d3708909300830991bf7f01fefe803f81020040000204010826288c20e2610c09e030f032372f5fbfdf4fe7f0204008000040802104880104041020824004100a46fdfbf80bf9fd06040801080008100420814230808983f84680a28148debf7cff813f1fc081002100010200841000000000000000000032400428102030080418102008400020401102a00080d20406a08a01050892830204060100830204008400040802208103203e5581e422005101246fdf3f7fbf1fcfe0408010002081004209820207a8103b842008280c8df3f81017f4020c081004200010200881314460ef1207508601048149397afe0af47e41810600c20002040110440008134020e8108020a03237efdfbfdfcfe7f0204008000040802104c51183a4481c821004140646fe0407fc0200fe04080100000810042099a438711203703f00a202c8dfbd7eff7e3f9fc081002000010200841220870db2306b02d01468191bb7cf1fefc7c3f81020040000204010824208e1a8240d20f2068909237ef9fbfdf8fe7f0204008000040802104c1018338141901d008101246fe03f7fc01fcfe040801000008100420900040630103101680a340c8dfc07eff803f9fc081002000010200841200060c00206007201880191b97ef5fefe7d3f8102004000020c010826491416c480b80dc018c072382fdec05fcfa8302040080000408021048001c2bc0816813c061e0646edfbd7fbf9f4fe0408010000083004209324285513829835008281c8e0bf7f01813fa0c081002000010200841304040a60205106000828130bb7b01f6ee8041810209402002040118660806146020a00c0010502c27cfe03fdfb007f02040100400408023060000000000000000000b4400f5f407fbf200fe040803000008100460b160284f0202603381028148e0bf7f01813fa0c081002000010600841200050110104b06201448491bf7f01fefe803f810200400002040108240008134020940c0010503237efdfbfdfefe7f0204010040040802204000000000000000000078c01020c08040601020c0800008008100440a0000000000000000000e8801fbe7eff7f3f9fc081004000010200881704070930404605c00c50391c17efa02fe7e4181020040000204010824000e118080840ae068a092382fe0405fd0083020400800004180210480018218041040b4051a0646f5fbd7fbf9f4fe040801000008300420990230400a01e828806202c8dfbe80ff7e401fc081002000010200841314490771203b04f01878191bd7f0202fe804181020040000204010826288c0e22806e094020a09238305fc0608fe8302040080000408021040000000000000000000c90010a04080c020106040804200008100480a00000000000000000015200203f7f007fbfa03f810004000102009015000406d0203504500828449438306070282417f02018400020401204200080d20406a08a010508928302040601008302040108000408024080000000000000000000c90010a0c180c060506040804000008100480b82038310201882000828248dfbf7aff823e9fc0810020000102008413040505d0202f03e0041811ac48506091685c380fe0104100204012cb0000000000000000000736008d0e0c0a13037f020c030c60040802487c100c168080b40f801060483161c182c6e130a03f8053840081004924800282a8101581a80414424a0c07f01803f20c081002100010208882000000000000000000032400428302030280418102008000020401102c000e09c04052066039103237af9e405f8f883020400800004180210480014124040a00c4031205850604080c020106040801080008100430d82030218101301780a380c8e2c184ff81411fc0810001000102008412000603d0202402d01468191c5830a0302824181020002000204010822380c06e06042052058806c27f05fbfe00fd7f02040080200418621868001c0c00c07809807260e47160c280c0a0906040800080008100420900048138180d80f8142c348e0c08101804020c0810000080102008410000000000000000000309003e80fdff007e3f8102000402020401204e100a0440603003a010502497f01fbfe00f87f02040104020428024100000000000000000000a2400f1fbe7fbf9f8fe040800200008100480b8a2280e8a00a00b00214324a0c08301804120c081002000050200882000000000000000000032400428106030081418102008000020401102e080a0300a01e024028a06c28b0dfbf218fd7f020c010020042882186cf01c0441402803000161646edfbd7fbf9f4fe0408010000082f042089a240048b002002002143a4a0c07f01803f20c08100210000f208882000000000000000000032400428302030280418102008000020401102e409200028000000018c07238705fc0604fe83020400800004180210485a58c044bb2bded, 0x421004140584ee03d82425ef060407e2084008500430d00039000109782780c3c0c8dfbe7cff7e3f1fc08100200001020084122c091f70612914500c48291bf80fdff007f3f81020040000204010826780a3e40824a284020a04c278f9ebf218f77f0203f08400040802186c10107b8104844ec0b0c1984fdfbe8140df4fe0c080108400830c430d00028f48288e09b8081c1a4a0c08101804020c0810020080306108820000000000000000000312004283020302804181020002200204011028208a3c82623226002040c928306040609008302040084020448222080000000000000000000c90010a0c180c0a0506040802000008100440b00030ef0108b883012242309fbf7f02803f5fc07f002108010618861b28061d80311412d00c3024941810203008041810200402002040110400000000000000000003a2007cfdf405fcfc8302040100000408022054501474c104404a4020c0d250603f80c01f90604080100800810044100000000000000000001920021418101814020c081004000010200881728451ce1310d123008305613b7ef5fd067bbe8101f804100204010c30580a3920821223c030708c2850603fe07007f02040004200408021860401c7080841c460020e1646fdfc07fbfa00fe04080100000810042099c430de1288108981c20248dfbe7cff803f1fc081002000010200841200081b4030ff10f00848391bf7cfdfefc7f3f81020040000204010826080e35a0a1f42160389072382fdf40604fc830204008000041802104800146a00428041809121247060417fc0204fe040800004018100420900030d10207b08100a241c8e0c180ff81401fc0810000084102008413080205d020f403e0041811ac585060b1685be81060144100204012cb00000000000000000006240085060c061108830204011100040802811c2008174083c80f80106044b1e1c283cc2411e0407a731000810050400000000000000000001490022428301844120c081008800010200a0240000000000000000002920048870a030682418102020000020401402e100427a021e207c0083023b9312142651147f0204149040040802514000000000000000000078c01121418142a0afa0418042080081004a160000000000000000001490022c283018240a0c08100a0000102009417040619c020ef02d01468191bb7cfdfefc7f3f810200400002040108262894324241da09e030f03238b0614160d04830203e0040004080210440024624103a43e01e0e2646edfbe80be9f906040800080008100420900018c301073830004140a4a0c18101824020c08100011001060088200000000000000000001d1003e7cfdfefc7f3f81020080000204011028200e2fe041ca1de0086112387060c060502830204000020040802104910205dc14380398050e2246edfbd80c11f506040801000008308420800000000000000000018d8021418101814020c08100020081020088170404173050db0e4018481494180fe0b087e418106004200820c011040710c2da4c1aa1c4051003237af9e40608f88302040080000418021048c12459054340368080c1e46edf3f7fbf1fcfe040801000008100420982040ae0286586b81030148e0c07f01803fa0c08100200001020084133809153050c60d202c48491bf7cfe02fe7f418102004000020c01082070102960a18219605070d237ef9fbfe04fe7f0204000401040802104c51185144c2f8318050e1184f1ebe7e3ddf4fe041821100208300430d000309f8185d85f0001c3c8e0bf81017f4020c0810001080102088413080205d020b903e00418111c88706113388be810602061002040145100000000000000000005c6008d0e0c0a2b077b020c033c60040802a8fc20081740c2d80f801060439362c286da654e20408ad08c00810055540000000000000000001490023c3830184c0e0c08100e700010200aa1e00070af0105a04f01878191bf7efdff007f3f8102004000020401082000000000000000000062400890a0c0611048302040221000408028090000000000000000000b68011a1c181c62110e03f8066100081005023840109e8105a01f0020c08963c38307984423c07b00e610010200a08000000000000000000029200488706030681418102020000020401402e490e26c46162178039203238b0a0c0609028302040004000408021040000000000000000000c48011a1c280c32110604080663000810058120000000000000000001890021418301864320c081004460010200b0640000000000000000002da0043850603108441810200e460020401608e10040b40415e07c008302198f0e141e91308f0203e388c0040802c300000000000000000000a4801423c48145618fe040830400008100580e00000000000000000014900224283018641a0c081008800010200b034000000000000000000292004c8b0e030a83418102030000020401602800000000000000000062400830e14161908830203f2a940040802a090000000000000000000c90010a1c286c7a28f604088a410008100542a000000000000000000152002042830485415fc083000820010200a82f080205d020ad03e0041810f41890a4350943d8102295c2002040151400000000000000000005240085060c060502830204050000040802a05c10104c8142a02e0040c0ceb0a0c08141600fa0c0800008208100451480028048185285a0061c1a4a0c08101804020c081002100010208882000000000000000000032400428302030280418102008000020401102c000c25804146160010706927efdfbfdf8fc7f02040080200407e2208800184f1729fc08aa9b9d8, 0x96320b8cdc6f87ac020a4d84fa03f80c01fb06040801000008100430d082396e098dd81980e440b0a3c380fe84c01f4080fc2100010200861848c72d53a1b11d9004311613e80fe03037ec181020040000204010c32a20e59c4c35639a040616c27cfe03f9fb007d06040080000418021865031cb38d8694708020c2984f9fc080bf60106040801000008100430d0002964818d102780c3c0b0a2c280ff83401fc081002100010200861b24862c32319f1c0014601613f8301ff03803f81020082000204010c32000e5300230a08a010506759916041233007f020416306004080278a4c314af8d066c114020a0c4f0a0c08143e00e60c080210c0081004f3c0000000000000000001d20022c28101834020c08100a5000102009e1d00072b70319804500828316c585020b1a803b8102114a1002040134d2000a5640432c37a00830435910e042243007902043420200408025964811caac546446e008101184fa03f80c0dfb06040801000008100430d1803152830c58da0062c1b09f3f81017ec020c0810020000105e8861a344629f151861a800830b613e80fe03037ec181020040000204010c32000e5300230a08a01050675890604120b007f060402102004080228aca018a4814600680100e1d84fa03f80c0dfb06040801000008100430d2043945928bd8ce008341b09f3f81017ec020c0810020000102008618180728406175187004314613e80fe03037ec181020040000204010c34000a4fe042e62bc0c8b08c28301fc0600fd830204008820040842186800149e8145b860c08140d84fdfbe813f5f4fdfc0801084008314430d8a03939828b48bf80a201a4a0c18101824020c081002100810208882000000000000000000032400428306030281418102008000020401102c81124d44a2c82f4010a09237efa03fdf9007f02040080000418021048e11c98c585785cc040e1a46fdfbf7fbf1fcfe0408010000081004209104412d820ad0b70021c248dfbf80ff7f401fc08100200001020084122c492521515516903858491bf7af9ff027e3f8102004000020c010820508e4960a2a02c6010a0b237af9f3f5f0fc7f020c1080000418021048002090c08538578191612470e0c280c0a090604080000401810042089c2311e8b0a40ab80214324a0bf7f017e3f20c08100201000fa00882000000000000000000032400428302030280418102008000020401102c001046a082882a60689072383020bfe01027f02040000200c0802104800208b408508180020a04eaf5fbe813edecf9fc080208000810045150001824808a0830004140b09fc07eff803f5fc081002100010200861b14442291213f15100c401613f8101ff00803f81020082000204010c3400104420227c03a010502548506040a0f007b060401082004280238e40014870084f0528020a19250604180c020906040801000408100441000000000000000000019200214083018040a0c081004000010200881400000000000000000031200428306030482418102008040020401204a00084300627208a0105064987060c0e110886fe040188400408424100000000000000000000a4801120c280c0a0906040804000008100480b000210a0189b018806240b0a14180ff81c01fc081000208010200861a00050860113508401050191bf7ef5fefe7d3f81020040000204010824001241604266290018702758506040a0b007d060400842003f80228a8001081c084c03b34c4958d06f4a], tpAsm [0x11ca0003e39400078000300c000060191ca0003400018050000300a00008010000100200001804000040060000800c000140100002802000040040000a004000140080002801000050000000400c0000c070000180d000040180000802c00010050000200900004012000080200001003800020060000500a0000a010000140180002802000060020000c0000001400000010020000300000006004000100080002002000050040000a00c000140180003003000060080000a0140001802800010092818000f000060180000c0280002004000050060000a008000180080003001000060000000c0000000801800058000000c00c000060000000c0000001002000070000000e004000200100004003000030120000c01000024010000580000005008463000260000c04000018070000400c00008014000100280002004000050060000a00800018008000300000002006c7200002000100080002802000060080000c0180001c040000300b000030220000e0100002801000068000000600a060000460c000084180000f8000301c000060340000c060000200b00004014000080240000c04800020080000400e00008018000140280002804000050060000a00800018008000300000005000000040080000c00800038000000a0020000a0240000c000000380000008002000080180001006800038080000900600014000000140180002001000050000000c0000001c00000038000000700200006014000100380003803000060040000e0000000c013188000080006004000140100002c030000280f6908001f0000802c0001803800048030000a0000000a00c0000c00000028050000701400016038000180d00001804000040060000800800014008000200100004000000040080000c0000003801000090080000a0380001c000000400400003002000060040000c0080001801000050000000a000000080180003800000070080000e0080002400000028040000600600014000000140280001800000050020000c0080001402000030050000600e000060300000c0000002800000070000000801400010000000180100004002000080040001001000020020000100a00006004000180000002004000050040000a0040001800000010036508000b0000800c000180080002801000060000000400c160000040002001000070020000e0080000c0380002004000050060000e004000180080003800000030060000c000000200100004005000080100000803c0000c0500003804000090000000a00c000140080004000000090020000a0200000c0000002801000070040001200c0001405000018040000700200012000000100311000000800040040000801400014040000280b0000601c0000c0440001c0a000030180000303e040000320000c05000018090000400e0000a01400014020000300200006000000040088480000c00018010000300200008004000140080003800000070020000e0040000c03000048000000400e000200000002005800018000000400200008008000140180003003000060080000c0140000804800028010000c0000000e0240001400000030020000700800012014000100600001800000040020000c0080001802000030050000700c0000602c0000c0000002800000050020000e0040000c0300840021800030380000805c00010090000280d000050100000e0080000c008000780000012010000060000001000000030000000200a000060080001400800038000000500800006010000140100003800000050060000600c000140100003801000090000000a0159c4000740003809000090080001400000014018000500a0000b00a000160000001400800028030000e000000140240000c00000018020728000700006008000100100002801000050020000a004000180000003000000060000000400c0000c01000040000000500a0000a008000280000003806000040000000e0000001c00800040010000400c000120000002402800048000000a00a4f30000e00018000000380000008000000100040000c0300001800000050040000e01000024030000280e000060000000e000000200080004003000030120001a00000040038000200d0000b0060001800000014020000180700008004000140000001402800030000000a0020000a0240000c00000028000000700000012000000140300002800000050060000a02400028010000500000005008000060000001801000048040000a00c0000a038000140200003802000070040000e0040002000000018040000d0000001e01c0001c01800050020000a00200014000000140280001801000030020000600400014000000100300005006000140080002800800050000000500a0000600000008010000180100003002000060040000c0080001801000050000000a0000001400000010030000f000000220200001c00000048040000b0000001c0180002c0000006806000070000001000800020028000180c0000b00c00026000000300400001800000040020000c0040001c01000050020000b0060000a02c0001400000020030000300c00008010000100180002801000050020000a000000080100001804000070020001400000014030000281a00007028000140340002803800058010000500200006008000140080002001000040020000a00000010000000200000002004000160180002c018000600000005008ceac7ebde8e8b0c3], tpAsm [0xa00002800060001889c2a0014002200009800180006080caa0054001e00039800e20024080c6000040011ffff78000c0003110c3c0008000dffff88000e0003110c7800440015fffaf800560018208000000c001dfffda8003e0012108000000c00060000d800120006088000000c0019fffe180014000611880000040012000278000c0003088c280018003a0006a8002a000a8880000060011a0022c800d20034880c320080016dfffa0801ca0060110c320080016dfffa080136006010041e0018000dffff280022000611841e0018000dffff28000e0006100c2400780085fffa2800fe0030110c2400780085fffa280082003010800000100055fffdc8004a0018100c4a00040006000097fffe0001810c6800040019fffef800440006200c680004000dffffd8002200030880000014002a0003d80024000c1904ae00040022000278001800060180000200003e000c0804e20060088800000400120000f8000c000308841a0008001a0001c800120004888c2e000c00220000b8001800060880000008001a0001c80012000488841a0008001a00008800120004888c1a0008001a0001c8001200048880000004002200027800180006088c32003c007a000938005c0018190c4e00b8012e001fa8010e005a01800001a4001a000d1803d40060088000003c010a0012b8044c0060088c22000c0012000078000c00030880000010002a0002e8001e00078880000004000a00004800060001888c220010000e0000680022000308800001000026001208026e0030088800007c008600081802020030080c3a0014004a00013800540012188800000c000e000078000e00030884360004000a00009800060001810430000c000e000058002200030888000004000a00010800060001888c22000c0012000118000c0003088000002c0072000c180054001508842c0044007200073800540015088c3200440081fffdf800600018180c3200440061fffd580048001210800000100031fffe98006c0009108000000c00320001380028000c08880000340052000618003c000f08842800340052000618003c000f080c4a0004001200015800240003010c4a00140041fffc380090000c118c460104006a001598033c003c0880000014000a0003280018000788045a00240049fffb98007c001819800000880061ffe03803c80060108000003c010a0012b8044c00600888000004000a00004800060001888422000c0012000118000c0003088412000c0012000118000c00030888000008000600006800560006080c3600040005ffffe800040001998800003c002a000278007c002408842200040009ffffc80006000191841e000c000e0001180022000308840c000c0012000078000c0003080c780004001a000048003600048880000004000e0000980052000608044a00040011ffffc8000c000318843000240041fffe180030000c108000000800060001c800260003080478000400120000f80024000301843a0014004a00013800cc0012200430000c000e00013800220003088422000c0012000118000c0003080c4200140032000198006c0009010c3e0068009e0005e8019e002401844a0008000e0001c8000e00030880000100002600120800920030088c2800340052001158003c000f0880000004000a00020800060001888800000c000e000078000e0003080c4a0004000a00004800120001888c40000c000e00007800220003088000001400160000d8004e00060890000004000a00003800060001888c16000c0012000078000c0003088000001c0056000af8004e001208845a001400420004b80090000c18044a0004000a00010800120001880440000c000e0001f8002200030890000040005a0001b800420010888c1c004c005a0001e8004200108898000004000a00002800060001880c180014001a00008800120004889000000c0012000078000c0003088c2e000c0012000078000c0003088800000c0012000118000c0003088430000c0012000298000c0003088422000c0012000078000c00030888000008001a0003e800120004888c2600240052000a18003c000f088000002400520004f8003c000f0884220004000a00003800060001888800010400fe0027f805020060088c4a000c00220001f8004800061984680018000e00022800520006080c640024005a000378004c0018088000002400a20004f80078001e08844a0004001200003800240003088000000c007a0018380334003c08844a00140021ffff780048000618844a0004000a000048001200019090000014001a000098004c00061090000014001a00009800140006108c2c003400420001580030000c109446002c00320001380148000c181446002c00320001380148000c100c4a0004000a000028002400019888000004000a00002800240001900c4a0008000e000048000a00030880000014002a0001580024000c08047800040012000148000c000318044a000c00220001f800180006088448001c003a0003f8002c000c080c820134010a00573801040060100c820134010a00511801040060088000001c003a000b180094000c080468000c00220004f800180006088464001c003a0009f8002c000c089000001c003a0000f80094000c088800001c003a000218002c000c080c64001c003a0000f80094000c1088000034000a00015800ac000c080c66000c002200007800480006088800001c003a0000f80094000c0884820134010a003ef801040060080464001c003a0003f8002c000c100468000c002200029800180006088000001c003a000518002c000c08fb0fa5a803eae35b, 0xe8002200060804540008001a0002c80012000488844a0008000e0001e8000e000308900000040006000037fffe000188900000140016000278002a0006088800001c001e0002180006000c08880000140022000098003c0006080c3600340036000158007e000c08942e000c0012000118000c0003080c4a00040012000008001800031988000008000600006800080001888000000c000e000078000e0003088430000c000e0000780022000308142e0008000dffffc80026000318942e0008000e00004800260003080c4a00040012000098000c000308880000040036000138008a000c088800000c001200007800400006088c2e000c002200007800180006188c66000c001200011800200006080c3a0014000e000058000e0006118c360004000600002800060001888000000c000e000118003e0006088c7800040005ffff17ffd00003220c4800940151ffce5801bc0060110468000c000dfffc9800520006108468000c000e00011800520006080c360004000a0000480006000188844200fc006e00120800760030080c4c001c003e0000f800ea0012210c54007c010a000518033c0048180c4a008c00b20013d802180030088000003c0052000e18004800180880000028009e00022801c2002418043600080032000098006c000918847800100006000128001e000308042a0014002200027800480006080c8200800016000308002a0018110c820100003e00060801220030108000000c001a0002580224003008044a0004001200010800240003188430002400420004f80090000c100c68000c0005ffff980012000318042e00e8006e0005a8010a003001044a00040011ffffc8000c000318842e001c003a000218002c000c08a0000008000a00003800060001889c180008000a0000380006000188b0000008000a00003800060001888c220008000a000038000600018894160008000a0000380006000188880000240052000a18003c000f0884220004000a00015800060001888c2a00440052001bf8003c000f08800000140032000cd80024000908800000e4015200247807d800c008045800fc00a9ffeff7fe0c0060230458005400a9fff8380094003018844803640269ffb998023400c01090000004000a00003800060001888416000c0012000078000c0003088448001c001e0006f7ff22000c2304360134011a00273804f40060080c5205d806a5ff6f680f6e02d0228c4606a408c5ff6d481ea202d0208000003c006e00101801f60030088000003801a6002b280152006008046801940446007db803a20120089000001000060000080012000308900000040011ffffd8000c0003088800001c001e0000380042000c0888000014002200051800180006080c36003400360009f8002a000c080c54002400220004180040000c088c5400200026000e080022000c0804720010002dfff64801b6000c1104720010002dfff648002a000c10800000400051ffeec8032a001e1180000010008dffee480082001e100c32002400220004f800a8000f108c380008000a0000a8002a0003c88000000c000e0002f800b2000f08044a000800060001c8002a000320800000080006000088002a000308046000080015fffd08010e000791846000080015fffd2800280007900460001000060003680012000308846000040012000338000c000308043a00140016000698001e000608880000f4013a0026d806440078080c5a0024004a000478007c001819044a001400420003d80090000c118446010400d20009780678007820045407e402da00b5981a1401e00888000030001e00074800fa0018080c4a0004001200013800000003210caa001c0055fff837ffd60024198c30000c000e0001d7fffe00031184820080001600030801560018088c2a0014001200007800100006200468000c000e0001f8000e00061a8000000c000e000078005200061080000168006e000fa804c600f008042c003800560001a8004e0012218426001c002a000128001e000791c0000008000a00003800060001889c240008000a0000380006000188d0000008000a0000380006000188c8000008000a0000380006000188a42e0008000a0000380006000188b0000008000a0000380006000188a4220008000a00003800060001888c32005400a20021380078001e0888000004000a0002080006000188800000140042000cd80030000c08b0000008000a0000380006000188ac340008000a0000380006000188a8000008000a0000380006000188942a0008000a00003800060001888800000c002200011800180006180c3a001c003a0000f80094000c2088000034000a00015800ac000c188800000c002200007800480006180c3a001c003a0000f80094000c189000000c000e000058000e0003089000000c000e00005800220003088c2e0010000e000068002200030890000004000a0000380006000188842e000c0012000078002400030888000004000a00003800120001888418000c00120000780024000308841e000c000e00007800220003080c680004000dfffff8000e0003118c4a00040011ffffc8000c0003180c68000c00120001180020000608800000040006000058002a00030880000054000e0003b800260018088000000c0026000258009a000c08844a000c0021fffef800180006180468000c0019ffff98001c000610045a00140011fffdf800b0000618045a0014001200009800b0000610044a000c0021ffff98004800061880000034000a00015800ac000c10844a000c002200007800480006100448001c003a0000f80094000c10a0000004a0bbf8631deac975, 0x1e218cae0008000dfffe280022000610800003d400520036b801e80150088000008c0052000f580098005408800002140dd20490981b380690080c7400640056000f9801160030180c74012c00aa002758022c00600880000064003e000398012200300804ce01040152003e18045800c01a8000002400b5ffea9802660030218000006c026a0039b803a000c01888000070024e000dc802a60120108c6a0054006e0014b801f600301a0cae000c000dfffbf8000e0006208000000c001a00013800680018088000015c0026002698026e006008800000cc00b60028d802260060088800001c00420003f80030000c0888000004000a0000e80006000188843c002400420004f80030000c088c320020007a0003a8005a00168880000010007a000868005a001688800000040012000158000c000308ac440004000a000048000600018898000004002a000188001e00078898000004002a000068001e00078890000010002a000098001e000788a0000014006a000128004e0013889000002c006a0002a8004e0013888c46002c006a000188004e001388a8000010005a00033800420010889c280034005a00018800420010888800001800260003e80022000c080c68000c000e0001f7ffc200061a0c68000c000e0001f800820006198c6800180026000828003e000c088000008c00160007d8004a00300888000014008e0009b800860030088800002400aa00133800ec0030080468000c000e000118003e00061a0468000c000e0001f800220006108000002400aa00133800ec00300884680024001a0004f80044000c080c7a00600056000887feea00301a0cae0008000dfffee8000e00061080000004003a00011800840018100468000c000e000118003e0006198000001800260003e80022000c088c1a0010002a0000f8001e0007888000008c001600043801360030088000001400160000d80046000c080468000c000dfffef7ffde00061a0468000c000dfffef8003e0006198468001800260003e80022000c088c68000c000e000118003e00061a8c8a0008000a0001f8000a0004900c8a000c000a0002b8000a0004888000000c000a0005b8001000090880000014008e0009b800860030088800001400160000d80046000c088cce014c026a00a45804d400f0088000000c0005ffff18001a00122280000004003a0004f8003c00180884880018000dfff928003e00062304e400140025fffa5800660012108000001c00260000d80066000908843e001c00260000d8002a00090880000014002a000158009c000c08047800040011ffffc8000c00031804ae000c00060000780006000308044a000c002200011800180006088448001c003a000218002c000c0890000008001a0001c8001200048888000008000e0000e8000a0003080c7600040011fffe88000c0003180c760008001a00032800120004888c660008000e000228000e0003080c3e003800560002e800420012190c820100003e000608005e0030088c4001a4010a000a980104006008800006e4004a002a78131c0150088000009c007a000778007c0030080cce00080019ffff5800300009180c6602b4028a0018d80bc40120190c5a001400260002f80072000908800000b000860005c8019e00480804780020002600032800ba00122080000080000e00030800e60018080436000800060000980008000188045400080032000098006c0009188000001400320003d8006c000908043e0068009e000ee8019e0024088800003c00320001f800880018080c7800100006000128002a0003080c52002c002200043800a0000c0884a000080032000098006c0009198000003c003200097801480018080c4c01040136000ff804e600601980000194007a000a5805440060080444048006a6003008071202d0238454005c00b60004f8018600482004820100003e00060801220030088000001c00260000d800660009088428001c00260000d8002a00090890000084007a0011980434006008880002ac01ba0019580b5c0120080c4a000c002200007800180006198c3a0014001a00009800140006190c5a00140019ffff980018000911880002ac01ba002eb806a4012008044a00040011ffffc8000c0003180468000c000600007800060003080430000c00220001180018000608842e001c003a000218002c000c088800002400520001d8003c000f08841c000c0012000078000c0003088412000c0012000078000c0003088c2000140032000198002400090880000008001a0001c800120004889420006c00720007f800540015089000000c0012000118000c0003088c220008000a00006800060001889000000c0012000138000c0003089000000c0012000058000c0003088c220008000a0000380006000188880000040012000128000c000308880000040012000068000c0003088422000c00220001180018000608841a0008000a0000980006000188900000240052000658003c000f08943000240052000138003c000f08880000040012000138000c00030884280008001a0000880012000488880000040012000098000c000308842a001400320003d8002400090804b20054000e0003b8002600181104b2000c00560004d8004a00181104b2000c00560004d8004a0018100440000c000e000118000e00061080000054000e00025800260018088440000c000e000078000e0006080caa0038001e000068002e0018198800010401fa000c18040400c008043a0080003dfffd080082001818843800f00085fffa2800fe0030188000001800260003e8003e000c0804680018000e0003d2e7a217d4679a9d, 0x880000480006000828005a0018080c8a062002ae010d87f26a0150220c7c0100006e002608040a0030218c72007c003e0012f8020200182180000024000a00047800ec00240880000174081a00cc380ce003f00880000054004a000d98005c002a0888000004000a00014800060001888c46002c0042000dd80030000c088000001c00420003f80030000c088800012c00f2004ab8054801800888000034003a00029800dc002a080cf40040000dfffd87ffb6000c230cc0001c0009fffeb7ffdc0006238cf401400055fff388025a003c210cc0008c0039fff978013400a18aa2606e463a54], tpAsm [0x43e921f371b9287c93de25fe12fec887c043e91ef36eb9b7f8dd5e261f12fe8087d241c6e0d370a9283493fa25fd010fa487cdc1c6e37250f9287c4bde01ef36eb9b9fc4c3e25fd010fa483923de49ef12eb897f4043e6e1f250ad18344bfa020e37069b837141a4a15a306897f4041a6e0d250ad98344bfa021f49071b834dc2a4a0d24fe89834046e6e1f36f7927f893de25ef010fa487cdc6e4a1f250f8987c041c6e0d370712834941e260d12fe8087cdc1c6e37250f927bc4c3e021f490a9b834dbfc49fd24fe897f4043e921f371b9287c941c4a1f130f8087d246e261f131b8087c043e6e37130f898dc043e020d3706da7d84bcc261db10ad0858042c920e490b1b83493f785fd130b80854041a0216490b1b7d84bea2615a11b00858042c6dfbc2fdd97dc4bec25f512fb00758041e9216490b1b836d42c4a13a30b09858042a0216490b1b858942b45f6130b00854041b6a0db30b898584c2a2615a11300858041a6dfd24fee17d84bcc01fd010b1b8368c2c260e130a89856844c0216010724835242a6e0d36fdda8544c1a25fd010fa47bc4bae25fd01072483524178613b309d18544c1a25fd010ad19184c4c261612fe808568c4c261612fe8087c946e261f12f78083d241a91ff36fe9b85c4c1c26151306897f4043e6e37130f897bc044e2617130b098384c4a261512fb00858dc2c4a16130709837042e0216010700854043e6e1f251b8987c4c3e021f491b8987c4c3e020d3713098584c2b420d010b1b8984c2c2615a10b008dc4c3e2613a109c88dc043e02163706e28370c2c2626010b00858dbec49fd12f3007f4043e921f24f7898dc041a021f48f7927f44c6e020d010b24858dc6c2616130b80858042a0216490b1b8d84c2c2616010a80858dbec4a13a2fb097f703fb61f600fa80859242c6e162509d18584c2c0215010b098544c274226010b00858dc2b4626130b09858042a020d36f3897d84bea25e512fe80835242e49f3a2f38971c4bfa25f512f2897144bfa0216490b1b85893ec25f512fac885c042c02150113098584bec0216490b1b8584c2a25f590fb007d4042c920d370b128544c1a2613910a80834044c4a16250b09834044e4a25250a92834942c260d010b24834dc1a4a161307097ee43ee01fd00fa8083d242e4a0f250b12854942c260db10b00859241c9216370b128584c2e0216010700854041a92163706928984c2c2617010a80834043e921f3706928dc043e0217010b24858942c2617010b0085403ec2616010b24858dbfa25f512f6897544bfa020d49069b854041a01f62513098584beb21f600f3007f4942a260d12fac87f403ea0216130a897ce43ec01f5010b1b898942c4a15130689856442a020d010b1b837142c4a36010b008d4042a0216490b128584c2c0215010b24834dbfa25f512f2897f4042c6e17250b12854942c2616010b24858dc4c2616130b80858041c021500fb897d84bea25f6010b24858dbee25e612fe897f4042c920dc6fb897f44bea25fd010b24839241a6e15a30689854041a020d371b098784c6a26151306897f4041a6e0dc51b098784c1a2615010680859241c9216370b09858042a02164906e3836cc6a261d130a898344bfa0216371b098584c6a261512fb008371c1a6e0d250b898544c1a26159109c8854041a0216370b898d84c2c2635130a897d8041a6e0d250689858042a01f3a2f78975c4bfa01ef12eb897bc042c6e16250b09858042a0217130b098544bec0216370b128584c2a2615910b00854042c92162509d18584c1b8216010a808370c6c2616131a898544bec0216490ad18d84c2c2616010a80859241b8df5a2fb897f44bea25ed12ea897f4042c920d370a898344c2a020d0106e18984c1a25fd0105e18984c1a25fd010b24858dc2c26151309c8858042a01fbb4fe927f6cbfa260d00f7927bc4c3e02271313098584c4a25f601238989c4c2c26451312898544bec021f4933898dc4c3e25ef0106a47dc4bec25f512f2897f4042c9227130b098944c2a25f6010fa487cdbde25d7131b80834042c921636fb128584c2a25f600fa80858dc4c4a16250b898584c2a2613910b00854042c6e0d250ac8898042c020d36fe927d803cc01c6010f9b7bc4bae2637010f80859242c6e16250b098544c2c021500fe928370c2e2626130b097ce43cc01fd010b24858dc2c4a17130b098544c272216010a80b098f9dc6fc6c84e], tpAsm [0x2208180c2e00416586050f800210628040a0000208201028002404181c520018820a01018000082180c2200084406030a800640a081c52001885020104800238408143a0008438209188016618080c22001942020712800419208040a00002082050c800a58c08245a0028c58203068004486081c420018a402050c8002188082c620028e40201038000082081c3e002122820d1b8008292080c1a0008c1020912800210c083c7a0049450205098002206082c560029038201018000082080c0a0008610205038002106081c120018820200fe80021040803fe0000208201027f02104080405fe00208201007f02104080401fe00208200ff7f00082080bf9f8084101fcfc7f000820803f5fa106186010180000820803fdfe00208600fe7e02184080bf1f018820200ff7f00082080bf5f4084181ff00800008207fc020008410201038004286080c1a0028c30201028002204080c160010628201018000082080c12000842020305828628a18040e0610618a0507838c38e18040604002082010180800821804060200208a03038182186181419f408410203037e8008207fbf9fc002081fd047e8008207ec21f408410201017f00082080c09f8084102010380041861804060200208201018000082180401fe00208203007f021040804020010618600ff7f0008208040200002085fd047d0210407fc09fa002081ff01800008207fc0a00084101ff007f00082080405fc002081ff00808008207fc060000208201048102304080c2208086202050c830210c081c421028e4020914851251408040a020020820306818220608142a0a212282070e838a40e08244a1220a482071b890a49228041e0e30e38e09218b0419628041a061061860b278d0829a2804160a18a28e0d2d8f1c79e28040e040020820103810008228040e0608618e0309830458628040a02002086050f850868a2804060200208e0715870638e2804120400208a010481021841814320c10e18a0308820620818040a02002082010280800821834721c10638a030681821061844922441248a050381000820803f5fc0020820103800418617fbf9fe00208201018000082181c19fa10618201018000082180c09fe00208201027e00082080401fe002081ff017f8008207f3f5fc002081fafa7e0210408041a04092102030c820668808144a0c0863020718840e79008247a143985020b24860e5180834aa1c4967020f30881e82008040e020020820309818230608143e0a10e2820715838428e08246e120844820b21859271608349e1a1886820f2d878e41e0824a220190406135090062201804260610a18a0d378b02116185d7e4c4949860312830a30c28041a040841020105810008218041a0408810a155591082a2181452101a0206030f828418a286592509a8a060103808008208040e0200208a030a82025841834ca284a6506030c8202108281c661422228611418d1069a181c6e12292486030f828628a2824861610658601068184186382c9e1a20a6860515838c38e2834b61e71e7860103808008208040e0200208601038080082280c26061161860102808008238143e0a21a28603098182186281c560e18e386093391188a238042e16516596010e838c38e48042a0a20a28607278d0e69a3804260c10619a0d45972cbae38041e0800208a010a828628a48041e0e20e3960b39931e9a638041606002082030f850228a3804160a10a29601068182186480c3a1008410a0103810008238040e0400209a07218b0a59638040a0200208601028080082480406020020960515870438e3824320c08e186070983043863874922421248601028080082281c260c106192171b8910492380c120400208603048102184285c721c0863860101808008208acd2345a26860506818210628fd324c92698603038100082380c0e04002092070882062082894b22c3165861315870418e38e5124459a88601028002184080c120018820201018000082080c0e0008418201008004186180406000020820100800008217fbfdfe002085fefe7f8008207fbf5fa10618601027e8008208141e1c20e3820102820008218040e0610618a0102818008238242e2c5165820101810008248040604002082030483021043804060200208a090a8a0828a1814161410a281fefd7f800820803fdfe002081ff017f0008208040200106182010080000821804020000208206f77e841860803fe0000208602fd7f8008207fc0200002081fefe7e0008207fbf9fe00208200ff7e8008207dbc60020a289feff800008217fbfa00002081fefe800210417fbf600002089feff800008207fbfdfe002089feff7f800820804020000208600ff7f0008207fbfa0000208200ff8000082080409fe00208201008080082280402001061860100808008208040200002092050181841862804020000208600ff7f8008237fc09fa0020820510840a390080c2a0a21228201048102304081c5214494502050e838a40e080c220808620201028080082081c4a1220a482050c830210c080c1a060881820715838620e08143e0a0842820103808008218040e020020820918840e410080c1a04084106050c8206388080c1a0408a10200fe7e00082080402000841020100800008207fc0604002081ff007f8008207fc01fc0841020101810008208040200002081ff007f8008217fc01fe002089ff007e8218617fbfdfc002081ff007d8628a17fc01fa106189ff007c8c38e180402061061860100808008208040202002085fd047f8008207ec21fc084101feff7e80082080401fa10618601018000082080401fe00208601017f800820633c83d6830d7e25, 0x1fd06800210407fc0e00002081fcfe800210407fbfe00002081ff02800008207fc12000841020107800c68e180c3a0069c70601058000082280c360030e68601048002104080c2a0008610a01048004ffb64acd2517b8a], tpAsm [0x817f807f7d8081818180808083827e81807d808080818480808080877f80818081827d808184837e808083827e81817e818080817c827d8080837e8281817f818080817f807f8080837e82818181817f808182817e80807d7e828180817f808081827e8080807d828181807e808180817c7d8280807d7e828180837d808081827e8080807d828181807d80818081797b8480807d7e8281817e808080827b81818080837f7e81817d80808082798181808083807f7f7f8180807b7f8081807c7e80808181817d818180827983838080837f7e818081807f80817c8083808082817e81817e808080827b817f8080837f807f7f8180807d7d8081807c7e808081817f8180807d7f8081807c7e808081817d86808080827b808080807e7f80827b808080808181818080807c7d80827f83868680817f7f7f80807e7c7d7b7d8180807e7e8081807a7c8080817d818080807c808180807b80807f8181807e81808081857b8080807e8281818081807f80817d7f83808084827b82817f8080808181807f80807e7f838280858080808184808080807d818082827f808080827e8081808081817f818081817f80827c7d83808082837e81817f818080827e8380808080837f81817f808080817f817d8080827e85817b8f8080808279808080807e7f8081807f7f8180817c7c8480807f7e8281817f808080827c8180808082807f817c8080808081817f8080807e838081817f808080827d817f808082807f81827c808080837b80808080827f8081817f808080837d8180808082807f81817f808080837f7f8080807e8081817c8080808083818080808082818079818080807e808180807a80808180817f8180807e808081807a7e8080817b818080807e808180807a80808180817f8180808081817f8280807c827b817f81808080827e807f80807f817e7f7f8180807e80808180807e808081817f8180807e808081807c7e808081817f818080808280807f808083817e817f81808080827d80808080837f8081817f808080827d817f8080837f80817b7b8080808283808080807d8180817f818080827e8081807e7e8080817f7f8180807e7e8081807a7e8080817d818080807c8081808078808081808280858080808183808080807e818082817f8080807f81818180808281808280807b808081807e8080807e7e818282817f808082827f8080807f7e81817f7f82808084827b8080807e82818181817f808084827d8080807e827fa23b11093bf1b9a8], 60⟩ /-- the W/G item data of batch 34: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD34 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(29, [], [(6, 0, [[], [4, 0, 1, 1, 2, 3, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, 1, 1], [4, 0, 1, 2, 3, 1, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, -1, -1], [4, 0, 1, 3, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 3, -1, 1, -1]]), (42, 0, [[4, 1, 1, 2, 1, 4, -1, -1, -1], [4, 1, 1, 4, 2, 1, 1, -1, 1], [4, 1, 2, 1, 4, 2, -1, 1, 1], [4, 1, 2, 4, 2, 1, -1, 1, -1], [4, 1, 1, 1, 4, 2, -1, 1, 1], [4, 1, 2, 2, 1, 4, 1, 1, 1], [], [4, 1, 2, 2, 1, 4, -1, -1, -1], [4, 1, 1, 1, 4, 2, 1, -1, -1], [4, 1, 2, 4, 2, 1, 1, -1, 1], [4, 1, 2, 1, 4, 2, 1, -1, -1], [4, 1, 1, 4, 2, 1, -1, 1, -1], [4, 1, 1, 2, 1, 4, 1, 1, 1]])]), (31, [], [(32, 0, [[4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1], [4, 0, 1, 2, 3, 1, -1, 1, -1]])]), (43, [], [(42, 0, [[4, 1, 1, 2, 1, 3, 1, 1, -1], [4, 1, 1, 3, 2, 1, 1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, -1], [4, 1, 2, 3, 2, 1, -1, -1, 1], [4, 1, 1, 1, 3, 2, 1, 1, -1], [4, 1, 2, 2, 1, 3, -1, -1, 1], [], [4, 1, 2, 2, 1, 3, 1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, 1], [4, 1, 2, 3, 2, 1, 1, 1, -1], [4, 1, 2, 1, 3, 2, -1, -1, 1], [4, 1, 1, 3, 2, 1, -1, -1, 1], [4, 1, 1, 2, 1, 3, -1, -1, 1]])]), (49, [], [(6, 0, [[], [4, 0, 1, 1, 3, 2, -1, -1, 1], [4, 0, 1, 2, 1, 3, -1, -1, 1], [4, 0, 1, 3, 2, 1, 1, 1, -1], [4, 0, 1, 3, 2, 1, -1, -1, 1], [4, 0, 1, 2, 1, 3, 1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, -1]])]), (51, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, 1], [4, 0, 1, 1, 2, 3, -1, 1, -1], [4, 0, 1, 2, 3, 1, -1, -1, -1], [4, 0, 1, 3, 1, 2, -1, 1, 1]])]), (52, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1]]), (26, 0, [[4, 5, 1, 3, 1, 2, 4, 1, 1, 1, -1], [4, 5, 3, 3, 1, 2, 4, 1, 1, 1, -1], [4, 5, 5, 3, 1, 2, 4, 1, 1, 1, -1], [], [4, 5, 5, 3, 1, 2, 4, -1, -1, -1, 1], [4, 5, 3, 3, 1, 2, 4, -1, -1, -1, 1], [4, 5, 1, 3, 1, 2, 4, -1, -1, -1, 1]])]), (54, [], [(6, 0, [[], [4, 4, 1, 3, 2, 4, 1, -1, 1, -1, -1], [4, 4, 5, 3, 2, 4, 1, 1, -1, 1, 1], [4, 4, 3, 3, 2, 4, 1, -1, 1, -1, -1], [4, 4, 3, 3, 2, 4, 1, 1, -1, 1, 1], [4, 4, 5, 3, 2, 4, 1, -1, 1, -1, -1], [4, 4, 1, 3, 2, 4, 1, 1, -1, 1, 1]])]), (88, [], [(12, 0, [[], [4, 1, 2, 2, 1, 4, -1, -1, -1], [4, 1, 1, 1, 4, 2, 1, -1, -1], [4, 1, 2, 4, 2, 1, 1, -1, 1], [4, 1, 2, 1, 4, 2, 1, -1, -1], [4, 1, 1, 4, 2, 1, -1, 1, -1], [4, 1, 1, 2, 1, 4, 1, 1, 1], [4, 1, 1, 2, 1, 4, -1, -1, -1], [4, 1, 1, 4, 2, 1, 1, -1, 1], [4, 1, 2, 1, 4, 2, -1, 1, 1], [4, 1, 2, 4, 2, 1, -1, 1, -1], [4, 1, 1, 1, 4, 2, -1, 1, 1], [4, 1, 2, 2, 1, 4, 1, 1, 1]])]), (93, [], [(12, 0, [[], [4, 1, 2, 2, 1, 3, 1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, 1], [4, 1, 2, 3, 2, 1, 1, 1, -1], [4, 1, 2, 1, 3, 2, -1, -1, 1], [4, 1, 1, 3, 2, 1, -1, -1, 1], [4, 1, 1, 2, 1, 3, -1, -1, 1], [4, 1, 1, 2, 1, 3, 1, 1, -1], [4, 1, 1, 3, 2, 1, 1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, -1], [4, 1, 2, 3, 2, 1, -1, -1, 1], [4, 1, 1, 1, 3, 2, 1, 1, -1], [4, 1, 2, 2, 1, 3, -1, -1, 1]]), (42, 0, [[4, 1, 1, 2, 1, 4, 1, 1, -1], [4, 1, 1, 4, 2, 1, 1, 1, -1], [4, 1, 2, 1, 4, 2, 1, 1, -1], [4, 1, 2, 4, 2, 1, -1, -1, 1], [4, 1, 1, 1, 4, 2, 1, 1, -1], [4, 1, 2, 2, 1, 4, -1, -1, 1], [], [4, 1, 2, 2, 1, 4, 1, 1, -1], [4, 1, 1, 1, 4, 2, -1, -1, 1], [4, 1, 2, 4, 2, 1, 1, 1, -1], [4, 1, 2, 1, 4, 2, -1, -1, 1], [4, 1, 1, 4, 2, 1, -1, -1, 1], [4, 1, 1, 2, 1, 4, -1, -1, 1]])]), (142, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, 1, 1], [4, 1, 2, 3, 2, 1, 1, 1, 1], [4, 1, 1, 1, 3, 2, -1, 1, -1], [4, 1, 1, 2, 1, 3, -1, 1, 1], [4, 1, 2, 2, 1, 3, 1, -1, -1], [4, 1, 2, 1, 3, 2, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, -1, 1], [4, 1, 2, 3, 2, 1, -1, -1, -1], [4, 1, 1, 3, 2, 1, -1, -1, -1]])]), (143, [], [(46, 0, [[4, 9, 8, 3, 1, 2, 4, -1, -1, -1, -1], [4, 9, 1, 3, 1, 2, 4, 1, 1, 1, 1], [4, 9, 10, 3, 1, 2, 4, 1, 1, 1, 1], [4, 9, 2, 3, 1, 2, 4, -1, -1, -1, -1], [], [4, 9, 5, 3, 1, 2, 4, -1, -1, -1, -1], [4, 9, 4, 3, 1, 2, 4, 1, 1, 1, 1]])]), (152, [], [(11, 0, [[4, 0, 1, 2, 3, 1, 1, 1, -1], []]), (37, 0, [[4, 0, 1, 2, 3, 0, 1, 1, -1]]), (47, 0, [[4, 0, 1, 2, 3, 0, 1, 1, 1]])]), (177, [], [(27, 0, [[4, 1, 2, 2, 3, 4, 1, 1, -1]]), (47, 0, [[4, 1, 2, 1, 3, 4, 1, -1, -1]]), (91, 0, [[], [4, 10, 9, 1, 3, 4, 2, -1, 1, 1, 1]]), (187, 0, [[4, 1, 1, 3, 2, 1, 1, -1, -1]]), (227, 0, [[4, 3, 1, 2, 1, 3, 4, -1, -1, 1, 1]])])] theorem tww_b34 : tpChkW twD34 twXD34 (i7TT.getD 34 (0, 0)).1 (i7TT.getD 34 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 35 data, all classes (py/tpw.py) -/ noncomputable def twD35 : TPDat := ⟨tpAsm [0x4010040100400fe40300bf90040300ff05010100fb0f01010300f304fb02f306f9042285a18026fa023085ff0180bf601047ec05fb0080e0180204806007ea0080dfe80201802008020201fe0e0202020201fe12021601e601fa0201fc440b030049c424210bfdff04823ea010080c05ff00401003ff023fd004010040100c030040100c0c0404040404040c04040c03dc24040c13ec13f0081586144ce8080e180bf9ff00803fa070180401fd7fa007f9ff80200802007f9fe806008020080807f8080808080807f818081807f808080807f0dc281a01181010042ff7cc1e0100803fa0701803ff03bf3003fd01c00ffc050040100400ff40700ff00ff0301050102fd0f00ff030102fcfefd000384e18513021611460100803fe01007fc05ff007fa03805ff80a017fa03805ff80200802008020601fe020202020201fe0e020a020a02020201fc3309828a6e0404028c02030080402050280c0201004010040300400ff403003fd00403004010040c0404040404040403fc0c040403f404140403f85e12851524080804180c02010080409fd0180402018020080200801fe806007fa008060080200808080807f808180808080808081808280837f800b023121da8701006302803fe01007e4060300804010040100c03003ff004010040100c0100401030101010101010100ff030105010501090100fe15044145250232230602fe803fe01027e405fd007f6007f9fe801ff7fa01802008020080200802020201fe0202020201fe060206020201fe0201fc1f074a80420404210bfdf5068040201007fc05feffbf50040101c030040500c0101c030040100403fc040bfc041403f40c3403fc0c040bf403f3f80e0e060f1c08080217fc060100803ea030180401ff8020080200801fa806007f20080600802008081808080808080807f8180818085808480807f0781b0a1e1810508430180401ff00803fe02ff803faff3fefe3faffbf0fe3fcfe3fcffc0100401010102fd0101010100ff050107010b01050100fe0e8341401efa02308606fb80bf6010879c05fb007ce05801f880e007d20680dfc80a0180200802020205f60202020201fe220216021e020a0201fc1c06430039a434210bfdff08833de010080c05ff00401003ff033fb004010040100c030040100c0c0404040404040c04040c03cc44040c13ec13f0080c06144c880808180bf9ff00803fa070180401fd7fa007f9ff80200802007f9fe806008020080807f8080808080807f818081807f808080807f054151a00d7d0908430080405fb008040602ff803e1083f8fbc12ff41afa407023f900c0100400ff0100f90101010100ff0f010900f500fd0100fe0a02818018d21a108600ff83c19ef008040602ff80200801ff819fd80200802008060180200806060202020202020602020601ea1e020609f609f80704c3078a0404018bfe010180401fafe80c0600ffc01004010040100401003fb00c00fec0100c04040c0404040c0404040c04040c0c0414141c102409050f0c08080217fc0e0100803fa050180401ff8020080200801fe806007fa0080600802008081808080808080807f8380818084808380807f044110a00b81010842ff82c020100803fe02ff803ff00401004010040100c030040100c0100401010301010101010100ff0b010300fb00f90100fe03820185c10e0e10c5ff0080bfe0100803fe02ff7fdff8020080e01802028060080e018020080202020201fe020601fe020601fa0dfe09fa09fe000603c28a260424220c0201007fc0200ff80bfe00ff40700bff01402ff40700bff00401004010040c03fc040404040403fc1c0414041404040403f81c0689005408080217fbf20d0080401fd0280c01ff80202802037fa00809ff802037fa0080200808080807f8081807f8082807e837f827e827f8001c0c0c00985010042ff7fc05ff00803fa07018040100400fec03003fd00c0100401003fd004030301010100ff0100ff01030103090306feff0104038161801102021105ff048040201007fc05ff007fe0080200802007fa01805fe8020180200802020602020202020201fe120206020e020a0201fc0b0245001da434210c01ff08833de010080c05ff00401003ff033fb004010040100c030040100c0c0404040404040c04040c03d444040c13ec13f00e0406170c38384317fc0200ff8040e04ff80bfe0580e017e9fd7fdfd7fe007e9fd7fe0080200807f8081818082807e7f82807f8180817e808281024070a00688e8e043037e3f9fd007b43a03048040f0140103404ffc0500bfcfe3fd0240100401010105030101010100ff0d010b010500fb0100fe0400c1800b32121085feff833ea0900803fe02ff80200801ff7e9fe80200802008060180200806060202020202020602020601ee1a020609fa09f404014300123404018bfe01017f40200fe8140600ffbff00c00fbc0d003f302c00fec0500406ff4040403fbfc03fc0413fc0c040c2c0c240413fbf00c0206001c4807c2180bfdfcfe803f20b0180c0205806008120180202805ff7f9ff80600802008080818180808080807f8980878084807d80807f014030c002a50d0842ff7fc25ef0680401ff017fc0100400ffbeefec01004010040300c0100403030101010101010301010300f313010304fd04fa0200418002f60210c6030380405ff0384bf602ff7ee0580e037f9ff80dff802008020080dff80202020601fe020201fe020e01fa05fa0a01fdf60802004300020403e18bea030080401eb0280c0601004010040300400ffc02ffbff00403004010040c0404040404040403fc0c043403dc04240403f800000633ee2ea7105dc128, 0x2020602020602020602060a0a121052154280c62404010c01ff017f401fcfe804060100401004010040100c050040100c010040100c0c04040404140c0404040c03f40bd42bf413e420a42a060183e8084217fc0203017fc0a050080bfe008020080200802017fe008020180600802018180808080838180808081807d817d8278847486174530c02f89010042fe7fc05fd007f3fa01018040100401004010040301401004030040100403030101010105030101010300fd02f90afd04f50c2e0a4183a102020085f4fc80c0200fe7f40203008020080200802008060080200806008020080606020202020a060202020601fa05fa11fa09fa105b144287861404010c0601007fc01f9028040600febff003f8ffc0100401003f8ffc010040100c040c03fc040403fc040414041c0403fc140403f0b428050174280842180c0200ff80bf1fd0280bfe01806007f9fe80200802007f1fd805fc7f20182817f8080808081808082807d8180817c827a821684f0c02d81010843017fc0601008040a01017fc03004010040100401004010140300c05004030102ff01010101030101030103030103050109042389c180590a021085feff80bfe02fe8040202ff80200801ff7fe0080200801fe7fe017f9fe806060202020202020602020601f6060205f209ea0859134300ae1414210bfdff017fc01fd0080405ff00401004010040100c0300c0100c030040100c0c04040404140c0404040c03f40bec1bf413e410b22606144c08684618040200ff80401ff017fc01fe80e017fe02805fe80e017fe00802008020081807f8080808080807f8380828082808080807f150491a02a81010042ff7d4260100803fa0501803ff0040700406ff401013ff00406ff4010040101010100ff010300ff010700fd06ff04fd04ff000389018052fa023085ff0280bf601047cc05fb0081e02802048060081a0380e0280601802008020201fe0e0202020201fe2602160222020e0201fc4411c300a26424210bfdff097d41201007fc05ff00401003fefd3fd004010040100c030040100c0c0404040404040c04040c03dc4c040c13f413e8082306013c8727c217fc05f903803f20b0180c0202821f2806047e601815f880a087ce0080200817e808080808080807f8780838085808880807f14c450c02679050842ff7fc1e04fd8040203017fc0100400ffc04ffc01004010040300c0100403030101010101010301010300fb0f010304fb04fc020881804b02021085ff0580402010080c05ff007fe0080200802007fa01805fe8020180200802020602020202020201fe160206021e02220201fc0410c300920404210bfdff0580402010080c05feffc01004010040100401003fd00c02ff40100c03fc2c040404040c04040c03fc2c040c13ec13f0082106011c0807c217fc0e0100803fa0b0180c01ff802008020080202805ff7f20080600802008081808080808080807f8380818078808980807f148410c0228100f842ff7fc0e01007f3fa0b0180bff0040100401004010040101402ffbf90040300ff07010101010301010300ff070102fcfd050629080185490202018603008040201027f40601008060080200802007fa01801fe802018020080202020201fe020602020202020206020a020dfe004d0f4680863414210bfe03007ec0a010080c05ff004010040301c03004010040100c030040100c0c04040403f403fc04040c041c03f3fbf3f3e3e8081e06010427a702182bf9feff8037a1d0182401fe805fa7f6027d6027fe067e6027ca00802007f807f8080808080807f838085807c808980807f1303b0c01f84f8e8430580bf9feff733ea170181c0100400ffbff014010040100402febfcff40b030101010101010301010300f707010304fcfd06258741803d0e0200c5fefe80bfe01007f40a03007fe027fe007ea04801f98160080dfe802097ea020201f60601fe0205fe0601fe0dfe1201fa05e8060e4300765484410bfe04fb8140204fc80bfa0102c02ff40d013feff3ff003f0fe40100401004040423fc0404040403fc34043c03f403bc0403f8141c0600e528684217fbfe0cf78340200ff80bfe00802007fdf77f6008020080201806008020181808080808080818080818079868081827e827d010370c1d98901008304803fe01007d4060300804010040100c03003ff00400ff3fd00c0100401030101010101010100ff030105010901050100fe2406a24036f20a108605017f409fb00803fe02ff80200801ff809ff80200801fe815ff7fa047fe06020202020a020602020601e209fa05e20dea08470d030069f434210c0201017e402010180bfe00fd40cfebf303bfb04bf102404ff40300401003fc0403ec0404040403fc2c043403c403f40403f85a198600cb4868421803fe0b067bc02010180bfe00802007fe067f600802008020180600802018180808080808081808081807a858081827d827e01c320c01881010842fe83c0201008040602ff804070040100c010040300c030140100c010040102fb01010101010100ff0f01050109010d0100fe230621802ef20a1085fcff83c09fb008040602ff80200801ff809ff80200802008060180200806060202020202020602020601f21e020609f609f8070c03005a0404218bfdfd048040201007fc05feffc050140101c030040500c0101c0300401004040c03fc04041403f40c1403fc14040bf413f4080c178600ac08084217fc0a010080401ff017fc01ff8020080200801fc806017f20080600802008081808080808080807f8280818087808680807f1142e0c01481010842ff7fc0a010080401ff017fbff00401e49d997e3da00efb, 0x803181401ff00803f2030180402008020080601801ff802008020080600802008180808080808080807f8180828082808880807f0a8840a292810100a2fe80c0201007e40a0300804010040100c01003fd00c00ff40100c0100401030101010101010100ff030105010101090100fe4b906145370202024601018040200ff824060100811ff802018020080200802067fa0180200802020206020202020201fe0602020206020a0201fc8f204481060403c18bf2070080401eb0880c0a00fb40701be702408f740d01c0cff3ff004010040403fbec0404040403fc1c0424042c03f40403f91a4006168c08384318040a00ff8040209017fc02028020280600805fd805fe8060080a0080200817e808080808080807f858082807c808480807f22c7f0a29b810100830080c0201007f40a0300804010040100c01003fd00c010040100c0100401030101010101010100ff0301010105010d0100fe440fa2452502020285ff018040200fe8140601007fe0080200802007fa01801fa8020180200802020602020202020201fe0602060202020a0201fc781e8681024424210c0202fc81402090080bfe010040100403024050040300c0100403004010040c0404040404040403fc0c0424043404540403f8b63c86168c08080717f4060100803e2070180402008020080600801fd806007fa0080600802008180808080808080807f8180828082807e80807f208780a03f8d0100430080bf601007f40a0300803f501c00fdc07003fd00c01033f500c01004010300fb010101010100ff0f010d010500f10100fe408ee183b502020085fd018040200fe80406010080200802018020080201802008020180200802060202020202020201fe06020a020a02220201fc5b1d8280fa0404410bf9ff0180401fcfe80405fd00401003ff0040100401003ed00c04fe40100c0c0404040404040c04040c03f40c040bb453e420a43a86144c08080a17fc060100803fa050080c01ff802008020080200802007fa01801fa802018081808080807e7f8080818081807e7f80807e7e1e0721a1d1870100630280401ff007e40203018040100401004010040300c00ffc010040100403030101010111030101010300f10305010500f1043b0e2143b5020200c600ff80c0200fe7ec06030080200801ff8020080200801fd806007f200806060202020202020602020602020602060a0a1210741c0280f63404010c0605017ec01fcfe804060100401004010040100c070040100c010040100c0c04040403e40c0404040c04240cac2454147410e6378601e3c7e84218040603027fc02090080bfe00802007fe0280600802007fa0580dfa832078180808080808081808081808281808186828e861b86e0c29b810100830080c0201007f40a0101804010040100c010040100400ff40300401004030301010100f500ff010103010100f4ff0500f4fc380d82407702020085fcfb82c0200fe7d41203007ba0f802077ea0080200802067ee00839f4805fe0219f60202020602021601fa060205fa09f2006f1ac300ea1404010c0601017fc0204fe804060100401004010040100c030040100c010040100c0c040404040c0c0404040c03fc0bdc13e414041004350601cc27c7c21803fe02ff80c01f90080c0600802007fdff80a00802007f9ff80dfe7fa058180808080808081808081808481808186828a8214c690c03881010042ff7dc160100803fa0501803ff0040100401004010040100403004010040300ff03010101010301010b00ff030102fd00f504038d01806f0202108602ff80c0201048140202ff80600802008020080200802028060181a008060205fe02020202060202060206060206120a2a106e19c30a6e0404020c02030080401fd02804060100401004030040100401003fd00c00ff40100c0c04040403e403fc04040c040403e3fc1403e3f058328901b42807c217fc01feff7fbf9fd0480c0600802007f9fe80dff7fe0280a037edfe7fa038180808080808180807f81807a837d82887c7a82164640c0358500f8430280c05feff7c3f2010180c0100401004010040300c0100402ffc01004030301010100f90301010103010903250715051d04028c61806902021105feff80c0201028140202ff7fe00802008020080200801fc806017ea0080601fe06020202020602020601fe0602060a020a086b184507860404020bfe050080401fd028040600ffc01004010040100401003fd00c010040100c040c0404040413fc040414040c0413fc140413f0d02f89019c08080217f3fe0300803f9fd0080c0200802007fe0080200802007fa01801fa802018180808080808081808081807e8180817e8276861705e0c29b810100830080c0201007f401fd01804010040100c01004010040100403003fd004030301010100fd00ff010103010100fcfefcfcfcf8328b8245c312020105ff00803fe00fe8140203007f601801fc80a0080200802027fe007f9fe80601fe01fa020201fe02020a020e0201fdfa0201f862168487660404010bfa030080401fd008040601004010040300401004010040100c010040100c0c04040403c403fc04040c041403c3fc1403c3f0b62c85019408080217f3fe0300803f9fd0080c0200802007fe0080200802007fa01801f8802018180808080808081808081807e8180817e827888184580c2c881010082ff7fc0a01007f4020501803ff00401004010040100400ff403004010040300ff05010101010301010300ff05010304fcfd042f0ac243b50202008600ff80c0200fe7f402030080200801ff8020080200801fe806007f200806060202020200c6538cc5aa42560, 0x14a1404210c0600ff80c01f70180bfe01004010040300c00ffc0100c0100403004010040c0404040404040403fc0c0424043c04340403f96c5406028c284842180c01feff8040a03017fc01ff7fdfe8020080200806017f9fe7f600802008081808080808080807f858081807d808880807f008a70c05081051043018040600ff823fe03017f3ff00c03004010040100c0500401003fd01407010700ff01010f00fd010300fd02fb04f306fd045a94c1809f0a021085ff007fc0600fe80c05ff008020080201806007fe00806008020180200802060202020202020201fe06020e021e02220201fc612943013a1414810bfe03007fc0e04ff80c05f8ffbfeffc010040100401003f4fdbfcff3fcffc03f40c040403ec1404040c03f40bec13bc3bf410145206168c08080617ec060100803f2050180402008020080600801fe806007fa0080600802008180808080808080807f818083807e808280807f2c0a11a1e381010042ff80c0201007ec05ff01803ff004010040100406ffc010040100408ff4030103010101010100ff0103010300fcff00fefcfc55940143b30a02008607007fc0200fb80c0601008020080201806007fe00802008020180200802060202020202020201fe06020a020e020a0201fcaf27c28135e404610c020303813ea030180c05fb00401003ff0140100401003f705c06ff40900c0c0404040404040c04040c03f40c040bdc23f4115c4f060264280742182bf1fefd803d6130181c01f57ea057cdf9819f07e204812027fe008020080807f7c80808080807f8580868087807e80807f2b49d0c04b8500f043037f3fdfd007c416030280402ff40d013fb05404fe418ff404fcc0100400fd0103010101010100ff07010b010f00f90100fe56138180950a020085ff017fc0200fa8240601007ce02801ee80e007ea01801f080a01802008020205f6020202020201fe16021e020a021a0201fc1e26c301260404010bf9ff0180401fcfe804060100401003ff0040100401003fd00c010040100c0c0404040404040c04040c03f40c040bf4142400b24d060f1c08080227fc060100803f6010180401ff8020080200801fd806007f20080600802008081808080808080807f8180818083808480807f2a4971a04881010042fe7fc0601007f3fa01018040100400ffc010040100400ff403003f900403030101010101010301010300fd030102fd04f1082912c185371202010605007fc0200fe80c0601008020080201806007fe00801fe7fa0180200802060202020202020201fe060202020a020a0201fca62504811e0404010bf9ff0180401f4fe80c06010040100402ffc01013ff0040100401013fd00c0c040404040404040c040c03e40bf40c040bd410224986023408080217f3fe0300803f9fd0080c0200802007fe0080200802007fa01801fc802018180808080808081808081807e8180817e827c84148920c1d981010044fe80c0201007ec020300804010040100c010040100c010040100c0100401030101010101010100ff030105010701050100fe5191e343b5020e10c60d0080405ff048040602ff8020080201802017fe018020180200802008020602020202020202020606020a020a01ea060204a1238281160404018c05ff028040204ff80c0600ffc03003fd00c01004010040100400fec0500c04040bfc040404040c040c041c140c0c040c1400044686149408080517fc060100803fa050180401ff8020080200801fe8060080e007fe0080200808180808080808080818180818080807e81808125c8c0a29b810b10a3028040202ff8340203027f4010040100c0100bfd00c0100c0100401004010301010101010101010303010100fd00fd0301024e916140890a1a30860302803fe01028240602fd8060080200802008120180e008020080a0080601fa02060201f6020a020601fa060e01f609fa08022283078a0404010bfe010180401f4fe80c0600ffc01004010040100401003f500c00ff40100c04040c0404040c2404040c03e40c0c03ec13d4113844850ed408080217f4060100803fa0101804020080200806008020080600802007fe0080200818080808080808080818180828082807a81808116c880a04381011042fe7fc0601007f3fa03017f40100400ffc010040100400fd403013fd00403030101010101010301010300fd030102f50afd040890e183c702020085ff018040200fc8040601007fe0080200802007f20180206801ff8020080202060202020202020206060206021201ea0602049b2182810a1414210bfe03007fc0200fe80c05feffc010040100400ff40300c0100400ff40100c040c03fc040404040c040c040c0c341c040c24100842860ed4383d5a8ef2e3e15119], tpAsm [0x948c3e805c09300646edfbf7fc11fcfe04080100000810042099c240ce8387989a812207c8ddbf7eff803f9fc0810020000106008412000a193030f0133024b0191bd7efdfefc7f3f81020040000204010824b210316301d024c030719237afdfbfe00fe7f02040080000418021048821c6109039049007220646fdfbf7fc01fcfe04080100000810042092c240be0b86e88d00a204c8dfbf7eff803f9fc08100200001020084122088174240d90e7028c8191bf82f9fefe7e3f81020040000204010822280e2da0e1a422402090f237f05f3fdfcfc7f02040080000408021040000000000000000000e9001120c18140e06fe0c0804080208100460e80020b4818678850041439860c08101804020c0810021004102088c300000000000000000003240043830603028141810200c000020401182ce1122c05018e204020b0f237afdfbfe00fe7f02040080000417c21048412c5544c310400082a0646edfbc82b79f1060407c10000081004209b2038a70385e87c012243c8ddbf7905733e20c080f8200001060084117047147180b50e901030e613f8101ff00803f81020040000204010c36081427a061641ce0519032372fdfbfe04fe7f0204008000040802104c40244d0182b03700c102a46e5fbf7fc01fcfe0408010000083004209000202880855849006240c8e14182ff81409fc0810002100102008812000712d020a90da010481493f7efe06fc7e3f7f02004210020c011046a20e24c8c1461a40a890f237efdfc0600fe830204000400040802104c5120478482840d0072606471614180c0a05060408000840081004209880388b8304d86381824548dfc080ff80401fc0810001000102008412104810f1209903401c98191c7870a0f0282417b020002100204010826508e2102c126176038817237f0203fe01007f02040004000408021040c120400582342d406121584fe0407fc0200fe040801000008100430d000307d0104585980c400c8dfbe7cff803f1fc08100200001020084114cc70f3360850ac04440691bf7cf9ff007e3f81020040000204010826080e1d8061040680393032376fdfbfe08fe7f0204008000040802104c812438c501f829009101e46edfbf7fc01fcfe0408010000083004209820386e0103e04f004140951c3f7f037cbe5f3f810142008102009c3b24860d62307907c008281153f8101ff00803f810200c40102040138e00000000000000000005120072fdfc05fcfe8302040380000408027054401c33c141d028009260e46fe0407fc0200fe040801000008100420900038640183882f0061c09d624082ff7dc15fc0810084004102008a2a00070c10107009e0082813ac18302030580418102004210020c011452000a178060da128010512928301fc0600fc8302040088400408422080000000000000000000c90010a0c180c0a0506040802000008100440b000205c01035849006240b0a14180ff81c01fc081000208010200861800000000000000000031200438305fafc82417f0200cc600204013048000000000000000000724007d0203fe01007f020403108004080260d0000000000000000000e4801120c17f3f606fa0c08002100081004c0f924205a1183403e0041408c5fc080ff80401fc0810062100102009860000000000000000000292003a7efe03027f418102018000020401302a6812156080c811c041107237f0203fe01007f0204008000040802104800182940c184230051c0646fdebe7fbe9f8fe0408010000081004209000384f0182f00000a340c8debe7d01803f20c081002000010200841200090950305b017024c0191bb7cfa07087e41810608400002040108265112118480ae0fc06081b2372fdfbfe00fe7f02040080000418021040000000000000000000c24010a0c17ec1209060c0802200808100481382038428102a83e004140925fc080ff80401fc0810062008102009040000000000000000000289003c7efe02fe7f418102010000020401202e288e0fc240a6068039303238f0e14060504830204000420040802104c611c1dc141381c00a102e46fe0407fc0200fe04080008000810042081c0283902824835006242b09fbf7eff7ebf5fc081002000010200861a000706b0204706801878191bf7efdfefe7f3f8102004000020401082628900c62408a0d0030f03237f0203fe01007f02040080000408021044801417814100180050c1d84fe0407fc0200fe040801000008100430c00000000000000000018480234184ff7f411fc081000200810200881600070570303d05e00c38149478309fefc843f81020046008204011042200c0a20e06c0ac02890f237f0203fe01007f02040080000408021040401812c0c0cc128020e2e46fe0407fc0200fe0408010000082fc4209104282311818024008280a4a1c1830380411fc083002108010600882210460401202e04801050191be7efdff007f3f8102008000020401102441100702c05007405071b237f0203fe01007f02040004000408021044f2140cc1408c0d804160d84fe03f7fc0dfafe040801000008100430d82038160181001a00e4c0c8ddbf7f037b3fa0c083002000010200841068870252801802902438a91bb7efdff007f3f8102004000020c010822610e03c4a02603201061ec27f0203fe01007f0204008000040802186c92200589003c05c09300646e5fbf80bf1fd0604080100000810042098c23807828050040181c748dcbf7eff803f9fc0810020000106008412550800737003002024605613e80fe03037ec181020040000204010c34410e00046000000028d02c27701ebedeef783020420840004180218615fc53c8aa5aba11, 0x76400f9ebf7f3f5fcfe0bf802000008100440b96229b78a0ea1230102c0b09f3e770d84bc60c080f04200410a00861a000536a041d0256008383614182fe03037ec181020082000204010c30508e6c6283984a6020704758506040a0b007d0604008c2004380228ac911cd700c724940051208eb0e1bf84465f70a04380418400890045141c259a88a0e292600c281c8debe7f01813fa0c08100200001020084131408349021c324802840391bf7afdfefa7f3f81020040000204010826488a6882638048c040b03238302040601008302040004000408021048001ccf40c6f48f40a102246fdebf7fbf9fcfe04080008000810042098205199828dc11d01234148dfbe7aff7e3e9fc0810020000102008413040832b021b623400438591bd7efdff007f3f81020040000204010824000e64804368000028d02c2850603fe07007f020400082004080218680020c700c6c4178030e04eb0a0c08141600fa0c08012040083004515000298b818d703e004140906141810284c01e4181004218010e00924800000000000000000039b0043830203038041810200c600020401243e288c62226356464028c02c27efe03fdfb007f020400840004080218680018c2c0c6a0000051a05852a2c2824260d060407e0104008300430d0003182810d3024008280a4a0c18101824020c081000110010200882000000000000000000031b00428302030280418102000400020401102c00125f8043480bc0187027574fde3f5f6ec7d060404084004180250a8001cbd40c6841f0020a0476fe03f7fc01ecfe0408031080085004a28000000000000000000149001dbf7aff7f3e9fc08100a000010200941620892ec2319e0b301880191c181020300804181020002000204010826081a5be0633613c010502547afa03f5e50084fe03f18c2004380238ec1020b5c086640d0072606471e0c380c0a0d0604080008000810042090003168808cc00000a340c8e0c08101804020c081000100010200841200092c80619222104429091bf76f9fefe7e3f81020002000204010824c98c5846e31643a0086067574fde3f5f6ec7d06040408020417c250a85018af01061c864010c0c76fe03f7fc01ecfe0408031004084f04a28000000000000000000144801dbf7aff7f3e9fc08100a000010200941704072b503184215038583613f7ef204fd7a3f7f02004410020ca10c36680a5600830041c01060cc27ef9e3fdf4f47f02040104010428021868f228a98905f081c00161a46edfbd80bf9f5060408010000082f042099a6414f0a8bb8fe804244c8dfbf7b01823ea0c08100010001020084120008296041731f9004583494180fa03007c418102004210020b911040000000000000000000636008506040605008302040008000408022054c22ca2c905bc7d4081e0e46edebf7dbe9fcfe0428000800081004209a443942128b50f801028248e1c17f01813fa0c08100200001060884112c4a27a151651ec00c70391bf7efdfefc7f3f81020002000204010822908e4e62a2c03d0061407237f0203fe01007f0204008000040802104c922c9a08c57478402121a4705fbd80c11f50604080100000810042090003131028ac0ee802241a4a0c07f01803f20c0810021080105d8882000000000000000000031b00428306030281418102000400020401102c61144b00a2a63aa07880f237afe03fdfd007f02040080000418621048b12493c5053c74000161246f5fbf80bf1fd0604080008000810442091224123898a60e6008241a49fbf7cff823e1fc081002108010208882210491cb151471c801048391be7cf5ff027d3f81020080000204011024000e4800428a38802070692830204060100830204008420041822208800148ec04510710040e0e46f9fc07fbfa00fe04080200000810044090824119898a08dd0201c4c8dfbf7aff7f3e9fc0810001000102008413040822b0313e1b300838649417efa02fc7c418102004210020bd110400000000000000000006360085020c060102830204000800040802205c902088c0c4ec6bc05160d24fe03f7fc01f8fe0408010840080fc4411820410d8109c8b200a2c248dd3f7aff7f3e9fc08100400001020088120006215021371ab00058391c181020300804181020002000204010824001041a0426a33c068719237efde3fdfcf87f02040004000408021040801881c0c4c8668040c0d24fe0407fc0200fe0408010004081004410000000000000000000164001f3f80ff7f401fc081004000010200881704062010213019100428891bf7ef9fefe7e3f8102000200020401082681103f24c25430e0586132376fdf3fdfcfc7f0204000400040822104800207c4144945ec170e2e46f5f3d7fc09f4fe04080100000830c420920838f51b88f0b80161c548ddbf7aff7f3e9fc081000100010208841210471e31411a16901038691c18102030080418102000010020401082400103b6042302c8028b09237afa0405f9008302040080000408021048c31c750d444c57c0d161246f5f4080bf20106040801000008100420908248e58a8870ad806241c8e0bf7f01803fa0c081002000010200841338061c50610815603450491bd7f01fefe803f8102004000020c010822001037a0620a2a004870b237afe03fdfd007f02040080000418421040000000000000000000c2401260c27fbfa08fe040800180608100460a0000000000000000001c480254184ff7ec19fc0810024008102008c1e00061b70310214e00c40130cb8309fefa863f8102008a008204011862819035e6a1fa28a028a11237f0203fe01007f020400800004080210488228603728144e8c9a6bc, 0x420907e024424166031003237aedec05f8fa83020400840004180210480020fa0088401a0061e0646fe03f80c09fd0604080100000810042099e441f013904945818202c8dfc07f01823fa0c081002000010200841200093d70320612401c88191bd76f1fefe7c3f8102004000020c010826aa0c7a26c4004fe078617237ef5fbfe04fe7f020400800004080210480010f34047fc9f4020c04c2d5f3b7abd1c505f407c4088008900461900021e6810fe824008280b09f407eff803f5fc0810021100106010c180000000000000000002d100377cf1fafc7c3f830208c000020401182c208c78e043f64f2010707237ef9f3fdf8fc7f020400802004080210480010dd00876012004140646fdf3f81bf1fd060bf80108000830042081c231e08b0fa9390101c348debb7d01813f20c081002100010600841314473ba131f203401c98191bf7f0202fe8041810200420002040108260812762043e00d0030f032376f9fc0df0fe83020c00800004080210488224ea08c7b42cc06200646e5ebe7fbe9f8fe040801000008100420984051cf018f513700c2c1c8dfbf80ff7f401fc08100010001020084100000000000000000001e300407afa00fd7e407f06088400020401102c000e72e043d00d0030f03238302040601008302040008000418022048001ce5c087a01a0061e0646fdebe7fbf5f8fe040802000008100440910451c6920f213381a20348dfbf7cff7f3f1fc081000100010200841000000000000000000031b00428305ff02813f8102000420020401102c000a710043c413c010502928302040601008302040084200418022080c220e009477498c0a140e46fdfbf7fbf9fcfe040800080008100420900041bc018ed12d0121c448dfbf7cff7f3f1fc08100010001020084120004374021d804801050191bf7afdfefd7f3f8102008400020c01102400086e8023b0090020a0323830204060100830204000800040802204000000000000e5a94af2425ce880], tpAsm [0x8018000201e00006030000120480002806800050070000b0020000a0040000c0b00002013000050200000c0340001805800038080000900a0001200800024000000200300004012000100140002c000000280200003008000160040003c000000480969900005000140000002800800050020000501200014028000300280007000000060080000c0040003c000000a0010000901a000060400001006800030090000700c000120080002400000020030000300c0000c00c000240000002002000030000000a0040001801000038040000800a0001001c0002004800018100000502c000120380002c038000580100005002000060180002001000048000000400a000060180001c01000048000000500a000060000001400000038000000500a000060000000c01000020030000400a0000a018000180380003009000070140000e0300000c0880001804000040060000a008000180080003801000070000000600c0000c02000038020000b0000000c0180000c05800040060000b0000000a0040000c0000001801000030040000600c0001401800028040000500a0000a018000140380003807000070100000e0240000c0700002800000050020000c0040000802800018080000300e000060180000c0280002003000050040000a0040001400000010020000300000008004000100100003002000060060000c0100001802800030060000600e000040300000c00000018020000300800006018000100400002809000050160000c03400018078000381000007024000060600000c0000002001000040040000a0080001801800030040000600a0000c0180001803800038070000301800006000000100000002800000050000000c0000001c0000001805000030080000a00c0001c01000058000000600c000080000002001000050040000b00c0000a0380000c0400003803000090000000a0100001000000038020000900800014018000100700002002000070000000e0080001c0180003005000030140000e0000002002140c00008000300000008000000180000003800000080000001200000028000000280663180001c63000060000c00800020010000300400008008000140100002803000060060000c00c0001802000038040000600a0000e01400020028000180a000130000002c029a4e000040001800000040000000a000000140000003000000070000000c0040001c0080003002000070040000c00c0000c0380007800000110109610000a000100080003000000060000000e0000001c000000380100007002000100040000c03164400088000500a00010008000200100004801000090020001200000010028000180100003002000060040000c0080001801000050000000a00000008018000180c000050120000c0200001c03000048040000a0040001600000014028000880000015012000080080001c0000004800000090020001200800024018000480400004014000060000001000000020000000400000008000000100080002001000040020000a004000140080002801000050020000c004000140100001005000150000003202d8c2000040002001000050040000e0080001c01800040040000800a000100180002003800040080000301a00012000000240280002000000050040000e0100002003000048080000901600012038000100b31540000800030020000800800018010000380300008008000100140002003000048060000900e000080340000c00000018000000300200008004000140080002802000050040000c008000180180003803000080060000602018200014000380000007002000120040002001000020070000d0000002001c000180000003002000080060000e01800020040000400b00003024000080000001c0080004001000080040001000c000200200003805000030140000a01c0003401800098000000c0140000a00000014018000180100003002000060040000c0080001801000030020000a000000140000002800000020060000e0000002402000038060000d004000220000002804800058000000e00cca2000039440000c0002001000040040000800c0001401800030040000600a0000e0140001c03000038070000800e000100200000c06800028000000400600006000000100000002001000050020000c008000180180003803000070080000e014000200280003806000030160000602000014030000300400008004000120000001002000068000000f00e00006000000100000002800000060000000c0000001800800030020000300c0000e0000001c0200001800000040000000a00000018000000380000008000000120000001003010000058000300800006010000100180002003000050040000a008000180080003001000070000000c0000000c01800048000000a00a084000020000c00000018010000400200008008000100180002803000050080000c0100001802800030060000700c0000c01c0000c0580003002000090020001600000014028000780000013010886000020000c0080002001000040040000a008000180180003803000070080000e0140001c028000180a2610000b4c2000160000c0200001804000030080000800c0000c01800018030000400400008008000100100002801000050020000c00000014000000100300013000000300280000c00000018010000300400008008000100180002803000050080000a0140001802800030060000700c0000e01c0001c04000038080000301a0000c0000002400000050010000b004000180080001805000058000000d00cf2cd416cde375ad5, 0x50000000c0080002001800040050000700e00006034aea000040001801000030040000800c0001002000028050000500c0000c01c00014048000300a0000601600006040000140000003003000030080000e0040001c00000018030920000100008004000140080003002000070060000e0100000c048000180200009000000160000001c0380001800000040040000c00c0001c028000400600008010000060380001000000048010000a0060000a02c0000c0000001801000030040000a008000140180002804000070080000e0140000c0500002005000060040000e00000010018000180100007000000060140000c01000048000000400c0000a0000002000000050000000500e0000e00000020010000400400004016000160000001804808000008000300200008004000140100002803000060080000e01000020028000180b000050020001a0000001c050000180a0000400e0000c010000180100003800000030040001600000030030000180000003002000060080000c0180001804000050080000a014000140300002807000050100000a02400014050000280b000050180000a034000140700001812000030060000a008000180000001802000030060000800800018000000180200003002000120000002c020000280f0000300e00006018000100200002803000050040000c0000000af1368f4ebb818f1], tpAsm [0x260003e800320018188c94003000260001e800320018108c780044007a0008f801fc0030110c7c003c008600091800fe00301080000004003a00011800600018108000002c0072000c180054001508842c0044007200073800540015088cb400b400ca002d3805a40090200c56017c039dff9818038e0150110c66009c0079ffc8980284003018880000a0018dffd388077a00901080000054004a000a780094005410800004ec0259ff25b80d6c01501888000004003a000398002a000a888000000c0072000978005400150884340030011a00116800d20034888cd4001c000a0000f8004c000c088c6200700025ffdf4800f200181a0c6800b4006a001b58046800541080000028003e001aa8028e00302098000014003a0001e8002a000a90942a0014003a0001e8002a000a90ac44003400720002180054001510a0000014003a0000c8002a000a9090000014003a0001e8002a000a900cb4000c00120000a80030000a8880000008000a0000980028000a8880000034000e0001b8012e001508047400a4006a000e9801ec0054188454002c002200019800780015109000005c00f20007d800b4002d108800005c00f200133800b4002d108c2e007400f20005f800b4002d108c1e001c002a000128001e00078890000004000a000048000600018888000004000a00010800060001888c360004000a0000280006000188880000040012000158000c0003088422000c0012000118000c000308a4340004000a0000280006000188980000040012000038000c000308900000040012000098000c0003088c540008000a000058001800049180000044003e0007c80288009010800000280386008368034201200884b40028006600156800720030088800000400120000f8000c0003088000000c00520006b8003c000f088426002400520004f8003c000f08880000040012000038000c00030880000010007a0002e8005a001688842200040012000038000c0003088800000c007200011800540015088000000400420000980030000c088444003c01c2000df8015000540888000030000e000238009a0018088c5200fc0069ffc9f801f400301a800001840032000e180a7000c0088000003000b60004d805260060089800001c00420001580030000c108c28001c00420002180030000c108c360004001a0001d800120004888000002c015200137800fc003f088cd4001c000a0000f800ac000c080ca6002c001a00043800940018208000003c0232000cf80f40012008847800100005fffee8000600031a04680018000dfffda8000e00061a8000002801a600416801920090080468000c000dfffef8003e00061104680024001a0004180044000c188000000c0055fffb3800760018100468000c000dfffef800220006108800000400120000f8000c000308842a001400420003d80030000c088c2a0014003200053800240009088000000c0052000858003c000f088000002801a60006a802ee0090080468000c000e000118003e00061104680024001a0004180044000c188000000c00560004d800760018100468000c000e0001180022000610900000040012000098000c00031088000008001a0000d800120004908c26002c0062000718004800121088000008000e0005680026000c080cae00040006000098001e0003118800004c00560017380156004808800001280026000aa803ae0090088000014801d6001128069601200884400024001a0004180044000c180440000c000e0001180022000610800000380006000398002200180804500040003dfffc0800820018238440000c000e000078000e00061194360008001a0000a800120004888800003400c2000658009000240880000004002200009800180006088c1a0008001a00008800120004888000000400220000980018000608880000b4020a000ed80f7c0120088c7a001c000e0000f80016000c11800001ec002a0010580aec00c008047800100032000177ff9400092304680008000e000087ffde00032380000100003dffee08005e00301a8000002801a600416802ee0090080468000c000e0001f8002200061104680024001a0004f80044000c188000000c005600073800760018100468000c000e0001f800220006108800000400120001f8000c00030880000008002a000438001e000788843600040012000208000c0003088ca40028003e0006e8004e0024080ca00028001a000738002a0016908000000c0005fff198010600121980000010000e000788001e00120804540018000dfffde8000e00061a048201f800fe0029c8057a00f021800002040122001218056800f01180000090008e00074801aa00781088000028003e00022800d20024088cae000c000a0001f8003c0006198c82001800160000e8001a000c1080000018002600026800d6003008800000080005fffee8000a0006208800001400c20015b800900024088c4400440152002ab800fc003f0880000004001a0002c8001200048880000004001a00032800120004888000005000b60026c8035600c008800000c808360188e80a50036008046e003c0056000377fef6001523046e00400015fffb88001a000c1a845c00e40069ffed98007400301a8cce007c010a001df801040060080cca013400d9ff70d7fbe40060220c9e007800de001e0807ea0060198cae0018000dfff738001c0006208000003c002a0005f800440024088000001c003a001578013400481880000054023200b59805b00120088c360004000a00015800060001888000000400320002b800240009088000000c00520006b8003c000f0885dfa10f2a72f448, 0x38007e0024220cce00080031fff8b801440009208c60005c0079ffe1d805340024208000008c049a0093d8600c02d0108000000c0056001938037600181880000020002600016802a600121004780004001a000208001200048880000004000e000158000a0003080430000c0021fffef800480006208000002400420004180090000c188000001c00260003b800660009088428001c00260000d800660009080c5c0134018dffe2d806060090208c3a00140019ffff18004400061080000028003e000fe8016e0024088000002400aa0010d800ec00301080000074000e0011d8013a0030080c4a0004001200004800240003100c68000c0006000058002a0003088c30000c002200007800480006080c2e001c003a0000f80094000c088000000400220000980048000608880000f8018e002fe806ba009008800000040006000158001e0003080438002c002e0001d8009a000c02044a0020000e0002480022000610800000ac00b600135800e6003010047800f8018e0033e802fa0090088800001c00260003b800660009088000001c00060005180072000c088428001c00260003b8002a0009089800000400320001d80024000910980000040012000038000c00031094420014003200017800240009108c540018001200031800300009180c540008000a0000d8001800049080000038024e00c528066601b00880000064000e001198010200360880000004001a0004180036000d888c420084028200291801e00078088000001c0182001978012000480880000004001a0000480012000488880003d40692015838166206c0088800053c2bfa06a4f85b2016801088000020000e000708001e001208047800600015fffdc8002200121a847000f0003dfffa48005e00301a04be0100003dfffa08010a003019049e01a400a9fff57801fc0060198800000400120000f8000c0003088000002400720013980054001508843e001c003200017800240009088cae001c0082000c7801e00018230c82008c012200253805d00048230ce20430013600ef480e9a01801a0cbe0100003e001e0802a200301880000034002a000b58056c0060088000004404620075880580024008849e0514021e002458030e01801980000100002600060800fe003018880000040012000218000c0003088c30000c0012000138000c00030880000024007200139800540015088000003c0072000df800540015080c680a940476028258053a0240190c720be016de0379a8196e0a801188000310017e00bb4808e200a818800002ec00a200c2b820b002401004740024009e000298008e00301184740024009e00029800f200301080000010000e000368009a00180888000034008200163800600018088c46004c0082000fd800600018088000001c0082001978006000180880000004000a0000a800060001888cb2000c0056000d3801360018110cb2000c0056000d3800760018108800001c002600199801ce004808800000a000b6001488029a01b008800001100bf5fc5be818060480208460048001ce01290804ba00d8190460040001ce010808041a00c0188800000c0042000247ffa000180898000004000a000058000600018894420014002200019800180006080c7200e0004e004e88029a0030190c680100006e004e0800760030188c5e007c003e0026f8003e00181880000038005600056802a6006c08800000880169ff6e78056a01b010050e0534011a01dfd7f54c01b01a800001000026003608012e00301880000064016a00659801cc0060188800001400420008380030000c088c3a002c00420001d80030000c0880000004000a00004800060001888c9a00fc0039ff8cb803c400361a0cc001400055ff80880166003c188000002c002600077801b00043888000004800fdff22e802020060188000041008de02ffc8289206c008847a036c037200f4580d48024021046800300025fff2c8003e000c188cae011400ca001958035c009019880002cc0052001738064001201180000004000e000838001e001208800000080005fff8e8006a00062384e400800015ffeb08009600182204e40100003dffd608012200302004ae0018000dfffae800220006208000001c0026000878008e00180888000004000a000228000600018888000004000a0002c800060001888446008400e2003a5800a8002a088c820028001dffe9e8007e000c1a80000074006e001a38018600fc0880000100003dffa608005e003018800000480296007ee802ca012008848000fc0049ffe1f8006400301a048006e40289ff2d9803040150188418000c002200011800180006088800000c00420000b80030000c08842e000c002200011800180006088c4c00f0008600180800820030190c7c003c0059fff818011400302080000014001600031800960018118000002800160002c8002a0018108000002c01d5ffd99808b200c010800000ac0092002558090c00c0088c360004001a0001f800120004888000001400c2000cd800900024088caa0054001dfff6d800260012198000000400060000580016000608800000c4000e000798053e006008800000d40092000c580a4000c00804680018000dfffc68000e00061a848200bc006e00075802320060108c360004000a00002800060001888000002c0072000c1800540015088cb400b400ca0008d807dc009008880000ac01e2000d38044400fc088000015c00da00217812d4015008847c00e00025fffac8004a002a1a0468015c006dfff71800a600541a8000003c00320004d8011000300888000008003e000ae8003e0018080c9400487ef77d188b007640, 0x30884360008000a0000f80006000188900000440052000578003c000f0890000008000a00015800060001880c2c0008000a0000980006000188900000040012000038000c0003089000001c00320003b800240009088c280008000a00003800060001888800001c00a20003f80078001e088c320020007a0007a8005a001688800000040012000158000c00030888000004000a00016800060001888000002400520004f8003c000f0884360004000a000038000600018890000008000a00009800060001888c360008000a0000f80006000188900000240052000658003c000f08943000240052000138003c000f08900000240052000658003c000f08900000240052000138003c000f088c2c0008000a00003800060001888c2c0008000a0000f8000600018880000008001a0004380012000488800000140022000698001800060890000014003a000188002a000a8888000014003a000488002a000a888428000c0012000118000c0003088800003c0072001c1800540015088c360010001a000748001200048884220008000a0000f800060001888800004400420002580270001e1080000004000a00005800540006100468000c0006000118005a0003188468000c0006000058005a000310046c002400220004f80198000f18846c002400220001380198000f10146c002400a20001380168001e18145a001c003e00007800aa000f18147c001000520002d800b4000f10946200e401ba0014f8053c007810880000ec002a0014f8017c007810880000800066000788033e003c188800000c00a20002f80168001e18900000e401ba00091802440078109000001000520002d800b4000f108c5e0008001200003800240003180c8c0084011a0007d802e4003c108000001c00720002780068001808044a0010000dffffa80022000318843e001c0021ffff5800480006188c360004000a00002800060001908000000c001a000078007c0006100434002c00320001380148000c208434002c00320001380148000c100c56001c001e0009b800160006108c580018003a000998002a000a88800000dc00fe004c1801b20054088000000c0022000a1800480006108c5e004400e20002d800a8002a200c5e00440061fffd58004800121080000074001e001898010a002a08049200080005fffdf8000800019080000008003a0008d8002a000a8890000004000e000038000e00030890000008001a00009800360004888c5a0014002200003800480006100c760008001a00006800360004880c4a0004000a00015800060001818c40000c000e00006800560003088000019c004a001078132400f0088000019c004a006798132400f0080c4a0014002200027800180006108c4a0004000a00008800060001880c5400400026000188003e000c10880000d400de0007d80122003c08800000040012000158000c0003108000007c00de00375802c6003c088458002c005200030800c000302304620024008e0003b7ff7e001e1a045c00a400d1fff97802580030108000007c00de0008780302003c0884780004001a000048003600048804680004000e000038002600030804ae0194016e002897fd2e01200b84b8005c00c9fff738012c003c108000001c005200035800500018088c32001c00220000d800180006108000000c001dfffef8004a0006108000001c003e0002b801c2002d089000001c003a0000f80034000c0888000004000a000038001000030888000004000a00009800080003088c4a0008001200003800240003100c4a0004000a00003800120001888000002800560007a800420012088472002400b1fff13803e8002421045003c408f1ff14f83f8802402104780008001a000408003600048804560068009e00202801b60024088800005c008600181800ae0024088c5400080032000098006c0009220c54007c008600039801ce002408800000300026000fe800ba0012089466000c002200007800180006080c6200140016000048004200061888000004000a00006800240003100c4a00040011ffff08000c0003180c68000c000600013800060003088c30000c002200029800180006080c2e001c003a000518002c000c088000000400220002780018000608880000040012000038000c000308842e000c0012000078000c0003088418000c0012000078000c0003088c4a000c002200011800480006208c4a0004000a000168000600018880000008002a000718005a00078890000004000e00015800220003089466000c0021fffe3800180006208c5a0014002200021800480006108c52002c006200029800480012088000001c00260000d800660009088456001c00260003b800660009088000001c00260000d800660009088428001c00260003b800660009088428001c0021ffff580048000610044a000800220000f800480006088c50003c008200071804e00018188c50003c00820001f80420001810942e000c002200007800180006108800000c000a000118003c0006108c66000c000600005800060003100422002c00320001380148000c208422002c00320001380148000c100c700020001e0007a80042000c220c94000c0031fff9d800f8000c188c4a0044003dfff41801de0018180c8601dc01520018980ea800c0108000008c001200063808780060108000005c0272002678146800c0108800000c001e00007800aa0006108000009409da00425840140240108000005c00aa000978084c0048108456019c0349fff198032400c0180456019c034a002198032400c0100caa001c001e0001d8015e000c100c98004c0055ffe2cf44a1a443c92dfe, 0x8c2c0044007200073800540015088000002c0072000c1800540015088800000c0012000138000c0003088c2a00440052000cf8003c000f080c68000c00820004d801200018188c68000c002200037800480006080c70001c008200079801200018110c680020000e000248004a0006088c4a005c005a000998012c001808800000b401fa002f380cc400f008800000ac007a0010b802840030088800000c0012000138000c00030880000024007200139800540015088430000c0012000138000c0003080c4a00140041fffc380090000c198c46000c001dfffe1800460006198c5a0054004a000c38007c0018218000001800160004a801260018088000002c005a000eb8029400300880000134005a001d5804a40054089c2e001c00320001780024000908880000040012000098000c00030884280008001a00008800120004888c2200040012000038000c00031884b20054000e0003b800260018088ca400140015fffdb8001a000c190c4a00040012000038000c0003218c36000c001e000058001a0006210c36003c00720001f800680018110c6200d4007a00076800f800601080000024001a0006f801dc00240888000004001a00017800120004888c360004001a0001d800120004888000000c0072000978005400150888000060011a0022c800d20034888c2a0014003200085800240009088c2c00440072000738005400150880000048011a00138800d200348880000024007200033800540015088c300010000e000128003e0003080c30000c0012000128003c0003080c2e001c001e000248007a000608880000040012000098000c000308842a001400320003d800240009088c34002c00420004380030000c100c40002400420004b80030000c088000002c00120004d80048000c088000001400420005380090000c08900000040012000038000c0003088c1c0014002200009800180006080c3a00140025ffffb800660009198c4a0020000e000248001a0006080c78000400120000f8000c000308800000180056000aa8004a00180880000018000e000268000e0006080440000c001a0001f800a40006188000015c004a0009780adc0060108440000c001a00007800a4000610880000040012000038000c000308841a0008001a00008800120004888000000400060000a8000400018804360010000e000368000a0003080436000c0012000378000c0003088000001c001e0006d800160006080c5000980056000d6803c60024038c4a000c00420003b80090000c100c48001c0072000778011800181084540008001a0000880036000483944c00ac00b60005380136003c088c5e001000220000380024000c198c5e0004000a000018001000031888000044003e0003d800aa001e088c64008800b60010a800be003c108c5e0004000600001800080001918c5e0014001600013800140007880c80009401a6004e5801520060110c2e01e40136005398011a0060118c36015000de003fc803b200481080000044003e0005180402004808842c00080012000058003c0003190430000c000e0001f8002600030804220010000e000368000a0003080422000c0012000378000c0003088000001c001e0006d80016000608880001f800fe00c648098600f0108c48001c0055fff35800420012190c56003400a20021f80078001e11048200080015fffee8004e000611048200080015fffee80012000610044a0020000e0006c80022000608044a000c002200067800180006088438002c002e000d38003a000c080c360008001a00008800120004818c280024001e000128001a0009088000000c0012000138000c0059e80596a7f678ca], tpAsm [0x858dc1a49fe12fb097d44bfa020d3706927dc4bce25fe12fb097d44bca25fd010b24834dc2b4617131a898744c2a260d12fe80858dc1a4a1513068985643e72227011280854041a0227130b898584c1c2625130a897d8041a920d250a898344c2b2213911380894042a020d01069285c4c4c261612fe80835242c6e162507128344c2e0215010680859242c6e1625071289c042c0225010a8085c4c2c261512fb008dc943e4a1f130ac887c043e6e1f2506898dc041a020d49069b836d41a260ba10ac8834041a91fd24fa928370c1a260bb10680834dc6c4a1e2506928568c27460d1306e085c042a020d010b1b837142c4a0e250ad18584c2c0215010b12854942c2615910b00835242c6e0d250689836c42a020d010b12894942a4a0dc306d98584c17820bb10ac8858042c920d370ad17ce8c1a2617010a80834042b6615a3638999c4c6e261f12f780839241a921537069b8944c2a260d12fe8087d243b4637130f897f4043e921f370f927bc4bae25fd010fa48770cce2637130f897f4042b4666131b098984c1a25fd0107a4835241e6e0d370b898384c2a260d12fe80859241a6e15a309d18544c1a25fd010b1b8568cae262f132a898b44c2a260d12fe80839241a921537069b856d42a4a0d24f5e17ce8bc745fd12fa897f4041a91f3a2f3897f44bea25e512e2897f4042b46161322898944c2a25f60106a4858dc2c4a1513068989c044a0215010680835241a6dfdc4fe927f403ea021649069b7f493e721f600fa8087cdc6e261f1309d084e446e021f0106a487c94ce0237010f80859241a6e16250b898544c1a2625910ac8854041a0216490b1b834942a260d1309c8854041a020f48fe9285c4c4c261612f9c879803fa020d490b1b834942a260d130ac87ce43ce01fd00fa80794042c920d370b128544c1a261501068083d242c920f370b1b858942c26151309c8858042a0216490b1b85893ec25f5130b00854042c920e49069b834942e2615130689856442722150106807f4944c261612fac87d803cc021649072485893ce25f612fa897944beb2216010a8083d242c920d371b12858942a260d130a80834042c6e16250b898984c2c2615911300858042c91f62513098584beb21f600f3007d8942c261512fb007d4041a92163706928544c1a2625910a80834041a91fbc6fe927984bfa25f390fb00798042c921636fb897984bfa25f590fb0079803f789fda2fb897d84bea25f590fb007d403ec4a16130a897ce43ec01f50106a4858dc1a4a27012280894042a020d010b24858dc2c4a0e251300858042c9216251380858044a02150106a4834dc2c4a0bc31380894042a020d0106a4834dc2c4a36010f008d4042a020d0106a4834dc2c4a35010e80854041a0216490b1b8584c2a2615910b0085403f78a0ba30b898584c2a25f390fb007d4044c92164906928544c1a2615010680834dc1a4a17130b098384c2a2615910a80834042c9216250b098544c2c02150106a4836cc2e2615130689856442a020d010fa4858dc1c6e37250b127d8042c920d370b12838942e26151306897d8042c921637071b89c944a4a152506928d84c2c25fd0106a4858dc2c4a0e24fe897d44bf781f6010b2483cdc2c4a471313898584c8a2625130a897d8041a9216370b1283893f785fd12fe807d4042c920d2522898944c2a260d12fe80859242c6e0dc50b1283893ec25f600fa807f6d3ec49f524f292a584c6c261612fb00859241a6e162507127f44bea260d011b9287c943e25fd011b1b878dc2c6dfe24fb127f70bfa25f512fb00858dc1c6dfe24fb127d4942b6696131b098784c1a25fd0106a4858dc2c4a0e24fe897d44c1a021f490f9b87c941c49ef12eb897bc042c920e490b1b838dbec49e3b2fb097584aec25f6010b24858dc2c4a0e24fee17f84bec25f512fe80858dc1c6e162513098584c1c25f6010b24898dc2c6e16250689858042a0216490b1b7d893ee25fe12fb097d44bfa020d490b1b858941c49f612fe807d4041a9216250b898d84c6a26151306897f4041a921637079283493ec25f600fa808dd243e920d370712834942a260d130680858946c2616131a898544bec021649069b858941c4a0d130a80834042c920e490b1b7d893ec25f512fb00835242c6e0d24fe89836c3ee01fe00fb007d4041a9215c7069b7f893fa4a0db2fe80859242c6e0e36fe928370bfa0216490b1b85893ec25fe00fb007d4043a920d490a9b834dc2a4a0d24fe8083d241a91fd24fa928544c1a25fd011312858941c4a1612fe8099c4c6e261f12f78087d242c6df612fb00859241a6e1624fb897f84bec25f512f9d07f4042c4a161307098944c2a25f60106e2834942e26161307098544bfa0226490b24834dc2c4a0e2506e18584c2a25fd0106a4858dc2c49f3a2fe897dc03fc01f600fa80859241c921636f9da7f893ec49fd0106a4858dbec49f712fb097d44bfa020d490b1b83493fc25f612fb007d4043e6e1f251b8987c4c3e0217250b12838942a4a36130b097d8042c91f712f3897f84bec25f512f2897f4043e6e1f251b8987c4bde0216490b1b838dc2e4a262506927f4042c9216370b128584c2a25f6010b24858dc2c49f6130b00854042c92162513098584bec02164906e385c4c2a260d12fe80835244c6e16370b1283893ec25fd00fa8087cdc3e49ef12eb8987c042c9216370b1283893ac25fd12fe80859242c6e1624ff097d84bea25f6010fa4834dc1c4a0d250a898344bfa0216490b1b858941c4a1524fb097584bec0216490b1b85893ec25f512f5d87d8049e921f49071b834dc2a4a0d24f789834046e6e1f36f79299c4c6e261f12fe8028961d2b32405ac2, 0x858dc2c4a17131a898744c2a260d12fe80859248e26271322898944c2a260d12fe80859242c6e0e3706928370c1a2615010680856d42c4a471313899144c4a26151306897f4042c920d3706928344c2a020d010f9b8dc4c3e25ef010b1b838dbec49fd12fe807d4042c92163706928584c2a020d010b24e6283d8879872700], tpAsm [0x200fe7e80082080409fe002081ecf6738828a27fc01fe002085fcfe7e0008207fc01fc084105fcfe7d80082280bf9fe00208201017f000820803fe0000208202fc7f8008207fbf9fc002082010080000821803f9fc00208a0100800418607fc06020020860100800008207fbf9fe00208a0100800008217fbf9fe00208211067b0210408240df6002082090f7e82106080c15fe0020820d147e06208081c29fc086101fefd7f8008207fbf9fa00208201028002184080c120018820201018000082080c0e0008418201048006388180c220039040601028002104080c1e00188386010280022841804060000208201018000082180c1600084285feff800008207fbfa0008410205068202104080c0e0400208201038004186180406000020820101800008217ebda00106281fcfa800428607fbfa00002081faf4800a30c07f3e200084201fefc800220408040606002081ff007f8008217f3f9f0086109ff007e8438617ebf1e0188209feff7e8008207fbfdf8002089ff007c8418e17f3f5e8084189ff007b904921803fdf800208202fe7c0210407fbf9f8002081fefc7c021040803fdfa00208201007d041861804060000208201007f0008217ebf5fe00208201027e8008207fc05fc002085ff017e8008207fc0df41061860100800418617fbfe00002082010080000821803f5f4106186010080800820803fdfc002085ff007f8008217fbfdfa002081ff007e8418617fbfdf8002081ff00800008217fbfe00002081ff00800418617fc05fa002081feff7e800820804020000208200fe800008207fbfe00002081feff810008207fbfe04002085feff810008227fbfa08084105fefb850828a07fbf9fe002081feff7f000820804020020a2860101808008228040602002082030281021042804020000208604ef7e000820813cdf800208200ff7f8008207fc060200208604fd7e84186080401fe0020820701810008207fc01fc002081ff027f8008207fc020000208600fe7f0220427fc020008a18602fc7e0210827fc020008628604fa7d0a30c2803fdfe00208200ff7f8008227fc020039648602fd7e8428627fc020039258604fb7d8418a27fc020061a685feff808008207fbfa04086101fefd818210607fbf2081882020104800620808040e00084182010280021840804060000208201007e841861804060200208201007f8008217fc0600002081ff02800210407fc0200002085ff00800008237ebf606106191fcfe810210427fc020010a28601017f8008207fc020020e385feff808008227fbfe02002091ff00800828a37fc0200516585fefd7f00082080401fc00208203047f0008207fc0200002085fb03818418627fc020008618600ff7f8008207fc020018a285ff01808008227fc020030e3860101810008207fbfdfe002081fefe7f0210407fbfdfe002081feff810008207fbfe04002085fefd830418608040202002085ff007f8008208140206106185ff017f8008207fc09fc08410202fb7f8008207fc0200002081ff0080021040803f9fe002081ff007f80082080409fc08410201017f8008207e3e9f4084101fcfd7e8008206c90c7543281161a], tpAsm [0x81807f818080817c84808080867980817b80808080818381808080888380818081807f8081837f7e80807882857d8180808079808180807880808180817f80817d8081817f8280807c827d7e7f8180807d7c8081807e7e80808181807b718080817a6e8080807e798081808386808081858a8080807c7980817b8f808080827980808080837f8082817f80808081817f8080807c828182817f80808081817f808080847c8182817f808080817e81808080837f7f7e7f8180807e7e8081807c7c808081817f82808080817d818080807e82818182807f808082807e8180807f7d8382817f80808081807f8280807f7f83817f80818080827f7f8180807e808381807d7a8080817c788080807e7b807c818080807a808180807680808180828079808080817d808080807c7f8082817f80808081817f828080807e858182817d808082827b8080807c8781827f818080808181827f808084877d82857b80808081817f808080847e818180817f808082827d8080807c857f8280827e818081837c8280807c857d81857b808080827e7f8080807e7d81817f8180807e7e8081807a7c808081818081818180827a7d7d80807c7d7e7a7d8180807e7e8081807a7e80808181817f808080827c8081808082817f7e7f8180807e7e8081807e7a8080817e7f8180807e7e80818078788080817c7b8180807e7e8081807c7c80808181807f7f81808282837d8080807d827a7b8180807e7e8081807a7a80808181827e827e80827e837d8080827d82817f8180807e808081807e7e8080817d7f8180807e7e808180807e8080817d7d8180807e7e808180807e808081818677808080827e7f808080817f81818089658080818571808080837880818177867c807e92718a8080817f8181809572808081897a808080887b808181797e838082727a89808081817f817b8080808081817f80808088798081817b80808082767e83808081817f817d80808080817f7f80808089888081817d80808082797e7f80807f8181817f80837e807e80897a808081817f81807a7d808081767b80808089848081817f848280827f8a858080817f7f81827f818080827e7f808080817f8181806886808081648780808077828081817a897a807e8c6b8e8080817f8182817e827d80817e847a8080817f818280808580808180838080807f8480828080827d80817b7a89808081817f82798080808081817f808080837e808281797e838081797c86808081817f81827c808080827d807f8080817f81817e80808080817f8180808086798081817e8080807e84827d8080817f818180847480808185718080807e878081817c7c86808278768f808081817f818779808080827d7f8080807f7f8181867a808080827d807f8080817f81818078988080817b8f8080808279808181787a898082707295808081817f8280808780808180828080807f8380828080827d8081797a89808081817f817b80808080817f818080807c838081847a808080827e7f808080817f8181817f818080827d7f8080807f7f81817c80808080817f81808080827d80828080827d8081787a89808081817f8180747a808081767b8080807d7e8081817a867c807e8c718a8080817f8181807f828080827e7f808080817f818180777780808179798080807d7c80818177897a807e926b8e8080817f81818383837d808182817e80807d7e8281808181808081868680808084858026c84f565a1d27a0], 83⟩ /-- the W/G item data of batch 35: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD35 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(0, [], [(6, 0, [[], [4, 9, 1, 2, 4, 3, 1, -1, 1, 1, 1], [4, 9, 5, 2, 4, 3, 1, 1, -1, -1, -1], [4, 9, 10, 2, 4, 3, 1, -1, 1, 1, 1], [4, 9, 4, 2, 4, 3, 1, -1, 1, 1, 1], [4, 9, 2, 2, 4, 3, 1, 1, -1, -1, -1], [4, 9, 8, 2, 4, 3, 1, 1, -1, -1, -1]])]), (6, [], [(44, 0, [[4, 5, 1, 4, 2, 1, 3, -1, 1, -1, 1], [4, 5, 3, 4, 2, 1, 3, -1, 1, -1, 1], [4, 5, 5, 4, 2, 1, 3, -1, 1, -1, 1], [], [4, 5, 5, 4, 2, 1, 3, 1, -1, 1, -1], [4, 5, 3, 4, 2, 1, 3, 1, -1, 1, -1], [4, 5, 1, 4, 2, 1, 3, 1, -1, 1, -1]]), (51, 0, [[4, 13, 5, 3, 4, 1, 2, 1, 1, 1, 1], [4, 13, 13, 3, 4, 1, 2, -1, -1, -1, -1], [4, 13, 3, 3, 4, 1, 2, -1, -1, -1, -1], [], [4, 13, 11, 3, 4, 1, 2, -1, -1, -1, -1], [4, 13, 1, 3, 4, 1, 2, -1, -1, -1, -1], [4, 13, 9, 3, 4, 1, 2, 1, 1, 1, 1], [4, 13, 9, 3, 4, 1, 2, -1, -1, -1, -1], [4, 13, 1, 3, 4, 1, 2, 1, 1, 1, 1], [4, 13, 11, 3, 4, 1, 2, 1, 1, 1, 1], [], [4, 13, 3, 3, 4, 1, 2, 1, 1, 1, 1], [4, 13, 13, 3, 4, 1, 2, 1, 1, 1, 1], [4, 13, 5, 3, 4, 1, 2, -1, -1, -1, -1]])]), (9, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1]])]), (16, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, -1, 1, 1]]), (36, 0, [[4, 4, 1, 3, 4, 2, 1, 1, -1, -1, -1], [4, 4, 3, 3, 4, 2, 1, 1, -1, -1, -1], [4, 4, 5, 3, 4, 2, 1, 1, -1, -1, -1], [], [4, 4, 5, 3, 4, 2, 1, -1, 1, 1, 1], [4, 4, 3, 3, 4, 2, 1, -1, 1, 1, 1], [4, 4, 1, 3, 4, 2, 1, -1, 1, 1, 1]])]), (17, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1], [4, 1, 1, 2, 3, 1, -1, 1, -1], [4, 1, 1, 1, 2, 3, -1, 1, 1], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 2, 1, 2, 3, -1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 1, 3, 1, 2, -1, -1, -1]])]), (25, [], [(12, 0, [[], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 1, 3, 1, 2, -1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 1, 2, 3, 1, -1, 1, -1], [4, 1, 2, 1, 2, 3, -1, 1, 1]])]), (27, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1]]), (34, 0, [[4, 4, 5, 2, 1, 3, 4, 1, -1, 1, -1], [4, 4, 1, 2, 1, 3, 4, 1, -1, 1, -1], [4, 4, 3, 2, 1, 3, 4, -1, 1, -1, 1], [], [4, 4, 3, 2, 1, 3, 4, 1, -1, 1, -1], [4, 4, 1, 2, 1, 3, 4, -1, 1, -1, 1], [4, 4, 5, 2, 1, 3, 4, -1, 1, -1, 1]])]), (34, [], [(24, 0, [[4, 9, 4, 1, 2, 3, 4, 1, -1, 1, -1], [4, 9, 5, 1, 2, 3, 4, -1, 1, -1, 1], [], [4, 9, 2, 1, 2, 3, 4, -1, 1, -1, 1], [4, 9, 10, 1, 2, 3, 4, 1, -1, 1, -1], [4, 9, 1, 1, 2, 3, 4, 1, -1, 1, -1], [4, 9, 8, 1, 2, 3, 4, -1, 1, -1, 1]]), (42, 0, [[4, 9, 8, 1, 3, 2, 4, 1, -1, 1, -1], [4, 9, 1, 1, 3, 2, 4, -1, 1, -1, 1], [4, 9, 10, 1, 3, 2, 4, -1, 1, -1, 1], [4, 9, 2, 1, 3, 2, 4, 1, -1, 1, -1], [], [4, 9, 5, 1, 3, 2, 4, 1, -1, 1, -1], [4, 9, 4, 1, 3, 2, 4, -1, 1, -1, 1]])]), (41, [], [(10, 0, [[4, 4, 1, 2, 1, 3, 4, -1, 1, 1, 1]]), (30, 0, [[4, 4, 3, 2, 4, 3, 1, -1, 1, -1, -1]]), (80, 0, [[4, 0, 1, 1, 3, 2, 1, -1, 1]]), (131, 0, [[4, 12, 13, 2, 3, 1, 4, -1, -1, -1, -1], [4, 12, 1, 2, 3, 1, 4, 1, 1, 1, 1]])]), (42, [], [(12, 0, [[4, 9, 1, 2, 1, 3, 4, -1, 1, 1, -1], [4, 9, 8, 2, 1, 3, 4, -1, 1, 1, -1], []]), (31, 0, [[4, 5, 1, 4, 1, 2, 3, -1, 1, -1, 1], []])]), (44, [], [(12, 0, [[], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 1, 3, 1, 2, -1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 1, 3, 1, 2, 1, -1, -1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 3, 1, 2, -1, 1, 1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 2, 1, 2, 3, 1, -1, 1]]), (50, 0, [[4, 10, 7, 2, 3, 1, 4, -1, -1, -1, -1], [4, 10, 5, 2, 3, 1, 4, 1, 1, 1, 1], [4, 10, 9, 2, 3, 1, 4, -1, -1, -1, -1], [4, 10, 3, 2, 3, 1, 4, 1, 1, 1, 1], [4, 10, 11, 2, 3, 1, 4, -1, -1, -1, -1], [4, 10, 1, 2, 3, 1, 4, 1, 1, 1, 1], [], [4, 10, 1, 2, 3, 1, 4, -1, -1, -1, -1], [4, 10, 11, 2, 3, 1, 4, 1, 1, 1, 1], [4, 10, 3, 2, 3, 1, 4, -1, -1, -1, -1], [4, 10, 9, 2, 3, 1, 4, 1, 1, 1, 1], [4, 10, 5, 2, 3, 1, 4, -1, -1, -1, -1], [4, 10, 7, 2, 3, 1, 4, 1, 1, 1, 1]])]), (53, [], [(6, 0, [[], [4, 13, 1, 3, 4, 2, 1, 1, 1, -1, -1], [4, 13, 9, 3, 4, 2, 1, 1, 1, -1, -1], [4, 13, 11, 3, 4, 2, 1, -1, -1, 1, 1], [4, 13, 3, 3, 4, 2, 1, -1, -1, 1, 1], [4, 13, 5, 3, 4, 2, 1, 1, 1, -1, -1], [4, 13, 13, 3, 4, 2, 1, 1, 1, -1, -1]]), (24, 0, [[4, 12, 11, 2, 3, 1, 4, 1, -1, 1, -1], [4, 12, 1, 2, 3, 1, 4, -1, 1, -1, 1], [4, 12, 13, 2, 3, 1, 4, -1, 1, -1, 1], [4, 12, 3, 2, 3, 1, 4, 1, -1, 1, -1], [4, 12, 9, 2, 3, 1, 4, -1, 1, -1, 1], [], [4, 12, 5, 2, 3, 1, 4, -1, 1, -1, 1]])]), (54, [], [(6, 0, [[], [4, 4, 1, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 5, 2, 4, 3, 1, -1, -1, 1, -1], [4, 4, 3, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 3, 2, 4, 3, 1, -1, -1, 1, -1], [4, 4, 5, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 1, 2, 4, 3, 1, -1, -1, 1, -1]]), (24, 0, [[4, 5, 1, 4, 1, 2, 3, 1, 1, -1, -1], [4, 5, 3, 4, 1, 2, 3, 1, 1, -1, -1], [4, 5, 5, 4, 1, 2, 3, 1, 1, -1, -1], [], [4, 5, 5, 4, 1, 2, 3, -1, -1, 1, 1], [4, 5, 3, 4, 1, 2, 3, -1, -1, 1, 1], [4, 5, 1, 4, 1, 2, 3, -1, -1, 1, 1]])]), (65, [], [(56, 0, [[4, 4, 5, 1, 4, 3, 2, -1, 1, 1, 1], [4, 4, 1, 1, 4, 3, 2, -1, 1, 1, 1], [4, 4, 3, 1, 4, 3, 2, 1, -1, -1, -1], [], [4, 4, 3, 1, 4, 3, 2, -1, 1, 1, 1], [4, 4, 1, 1, 4, 3, 2, 1, -1, -1, -1], [4, 4, 5, 1, 4, 3, 2, 1, -1, -1, -1]]), (63, 0, [[4, 12, 9, 1, 3, 2, 4, 1, -1, -1, 1], [4, 12, 1, 1, 3, 2, 4, -1, 1, 1, -1], [4, 12, 11, 1, 3, 2, 4, -1, 1, 1, -1], [], [4, 12, 3, 1, 3, 2, 4, -1, 1, 1, -1], [4, 12, 13, 1, 3, 2, 4, -1, 1, 1, -1], [4, 12, 5, 1, 3, 2, 4, 1, -1, -1, 1], [4, 12, 5, 1, 3, 2, 4, -1, 1, 1, -1], [4, 12, 13, 1, 3, 2, 4, 1, -1, -1, 1], [4, 12, 3, 1, 3, 2, 4, 1, -1, -1, 1], [], [4, 12, 11, 1, 3, 2, 4, 1, -1, -1, 1], [4, 12, 1, 1, 3, 2, 4, 1, -1, -1, 1], [4, 12, 9, 1, 3, 2, 4, -1, 1, 1, -1]])]), (71, [], [(6, 0, [[], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, -1, 1, -1]]), (54, 0, [[4, 4, 3, 1, 2, 3, 4, 1, -1, -1, -1], [4, 4, 5, 1, 2, 3, 4, -1, 1, 1, 1], [4, 4, 1, 1, 2, 3, 4, 1, -1, -1, -1], [], [4, 4, 1, 1, 2, 3, 4, -1, 1, 1, 1], [4, 4, 5, 1, 2, 3, 4, 1, -1, -1, -1], [4, 4, 3, 1, 2, 3, 4, -1, 1, 1, 1]])]), (119, [], [(12, 0, [[], [4, 1, 2, 2, 4, 1, 1, -1, -1], [4, 1, 1, 4, 1, 2, 1, -1, 1], [4, 1, 2, 1, 2, 4, 1, 1, 1], [4, 1, 2, 4, 1, 2, 1, -1, 1], [4, 1, 1, 1, 2, 4, -1, -1, -1], [4, 1, 1, 2, 4, 1, -1, 1, 1], [4, 1, 1, 2, 4, 1, 1, -1, -1], [4, 1, 1, 1, 2, 4, 1, 1, 1], [4, 1, 2, 4, 1, 2, -1, 1, -1], [4, 1, 2, 1, 2, 4, -1, -1, -1], [4, 1, 1, 4, 1, 2, -1, 1, -1], [4, 1, 2, 2, 4, 1, -1, 1, 1]])]), (144, [], [(6, 0, [[], [4, 0, 1, 4, 1, 2, 1, 1, 1], [4, 0, 1, 2, 4, 1, -1, 1, -1], [4, 0, 1, 1, 2, 4, -1, 1, 1], [4, 0, 1, 1, 2, 4, 1, -1, -1], [4, 0, 1, 2, 4, 1, 1, -1, 1], [4, 0, 1, 4, 1, 2, -1, -1, -1]]), (26, 0, [[4, 5, 1, 4, 1, 2, 3, 1, 1, 1, -1], [4, 5, 3, 4, 1, 2, 3, 1, 1, 1, -1], [4, 5, 5, 4, 1, 2, 3, 1, 1, 1, -1], [], [4, 5, 5, 4, 1, 2, 3, -1, -1, -1, 1], [4, 5, 3, 4, 1, 2, 3, -1, -1, -1, 1], [4, 5, 1, 4, 1, 2, 3, -1, -1, -1, 1]])]), (145, [], [(6, 0, [[], [4, 4, 1, 2, 4, 3, 1, -1, 1, -1, 1], [4, 4, 5, 2, 4, 3, 1, 1, -1, 1, -1], [4, 4, 3, 2, 4, 3, 1, -1, 1, -1, 1], [4, 4, 3, 2, 4, 3, 1, 1, -1, 1, -1], [4, 4, 5, 2, 4, 3, 1, -1, 1, -1, 1], [4, 4, 1, 2, 4, 3, 1, 1, -1, 1, -1]])]), (151, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, 1, 1], [4, 1, 2, 3, 2, 1, 1, 1, 1], [4, 1, 1, 1, 3, 2, -1, 1, -1], [4, 1, 1, 2, 1, 3, -1, 1, 1], [4, 1, 2, 2, 1, 3, 1, -1, -1], [4, 1, 2, 1, 3, 2, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, -1, 1], [4, 1, 2, 3, 2, 1, -1, -1, -1], [4, 1, 1, 3, 2, 1, -1, -1, -1]])]), (152, [], [(42, 0, [[4, 1, 2, 1, 4, 2, 1, -1, 1], [4, 1, 2, 2, 1, 4, -1, 1, 1], [4, 1, 1, 2, 1, 4, 1, -1, -1], [4, 1, 1, 1, 4, 2, 1, -1, 1], [4, 1, 2, 4, 2, 1, -1, -1, -1], [4, 1, 1, 4, 2, 1, -1, -1, -1], [], [4, 1, 1, 4, 2, 1, 1, 1, 1], [4, 1, 2, 4, 2, 1, 1, 1, 1], [4, 1, 1, 1, 4, 2, -1, 1, -1], [4, 1, 1, 2, 1, 4, -1, 1, 1], [4, 1, 2, 2, 1, 4, 1, -1, -1], [4, 1, 2, 1, 4, 2, -1, 1, -1]])]), (155, [], [(44, 0, [[4, 1, 1, 2, 1, 4, 1, 1, -1], [4, 1, 1, 4, 2, 1, 1, 1, -1], [4, 1, 2, 1, 4, 2, 1, 1, -1], [4, 1, 2, 4, 2, 1, -1, -1, 1], [4, 1, 1, 1, 4, 2, 1, 1, -1], [4, 1, 2, 2, 1, 4, -1, -1, 1], [], [4, 1, 2, 2, 1, 4, 1, 1, -1], [4, 1, 1, 1, 4, 2, -1, -1, 1], [4, 1, 2, 4, 2, 1, 1, 1, -1], [4, 1, 2, 1, 4, 2, -1, -1, 1], [4, 1, 1, 4, 2, 1, -1, -1, 1], [4, 1, 1, 2, 1, 4, -1, -1, 1]])]), (159, [], [(6, 0, [[], [4, 4, 1, 2, 4, 3, 1, -1, 1, -1, 1], [4, 4, 5, 2, 4, 3, 1, 1, -1, 1, -1], [4, 4, 3, 2, 4, 3, 1, -1, 1, -1, 1], [4, 4, 3, 2, 4, 3, 1, 1, -1, 1, -1], [4, 4, 5, 2, 4, 3, 1, -1, 1, -1, 1], [4, 4, 1, 2, 4, 3, 1, 1, -1, 1, -1]])]), (162, [], [(26, 0, [[4, 9, 4, 3, 2, 1, 4, -1, 1, 1, -1], [4, 9, 5, 3, 2, 1, 4, 1, -1, -1, 1], [], [4, 9, 2, 3, 2, 1, 4, 1, -1, -1, 1], [4, 9, 10, 3, 2, 1, 4, -1, 1, 1, -1], [4, 9, 1, 3, 2, 1, 4, -1, 1, 1, -1], [4, 9, 8, 3, 2, 1, 4, 1, -1, -1, 1]])])] theorem tww_b35 : tpChkW twD35 twXD35 (i7TT.getD 35 (0, 0)).1 (i7TT.getD 35 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 36 data, all classes (py/tpw.py) -/ noncomputable def twD36 : TPDat := ⟨tpAsm [0x401003f900c00fd40100c0100401010301010101010100ff030103010701090100fe31862245490202018603008040201047fc06010080600802047fe0080200802067fa018020080202020201fe02020602020202020602060209fe005e0b868a4a0404078c060100804020901804020100c01003f900c00fec0100c010040100401004040404040c040403fc0404040404040403fc0c00a0158d0ed40868831803fe00fe80401fd017f401f7801fd7e6007f9f8805fe80e0080600802007f80807d80808080807f8580848084807e80807f1382a0a1da8701006302803fe01007e4060300804010040100c03003ff0040100400ffc010040103010101010101010103030105010500f70301021a052143a3020e10c604ff80401ff027ec0202ff80200801ff802007fe00805fd8060080200802060202020212020201fe0601fa05f209f20a11fc4c0a0287460c04618c02050080c0204fd803f60103405003faffc010440700c0f0140100401003fbf404040404040403fc1c03f4042404240403f89413850ed4380803181401ff00803f2030180402008020080601801ff80200802007fe0080200818080808080808080818180828082807d818081120260a292810101e30180402010083c0601008040300400fcc03003fb004030040100401004010101010103010100ff0101010101010100ff03001d046343b5020e10c60b0080405ff038040602ff8020080201802017fe018020180200802008020602020202020202020606020a020a01ee0602043808828766041c218c0a01007fc02130080bfe01004010040300402ffc03003ff00401004010040c0404040404040403fc0c041403cc04140403f86c10850e8c380803181401ff00803f2030180402008020080601801ff802008020080600802008180808080808080807f8180828082808280807f0d0200a1d1870100630280401ff007e40203018040100401004010040300c00ffc01004010040303010101010103010101030101030501050101041903e140130201f0c5feff80c0200fc7e40a03017fe00802008020080200801fd805ff7fe0080601fe06020202060202020602020606060a02020830078300220404210c09ff018040204fe80405ff00401003ff0040100401003fd00c030040100c0c0404040404040c04040c04140c040c34142400520e86003be8084217fc0605017fc0a010280bfe0080200805ff802008020080201806008020181808080807a807f8080818083807a7f84807a7e0bc1c0c1e381010042ff80c0201007e4020101803ff00401004010040100400fe403003fd00403010301010100fcff010103010300fcff0900fcfc0e0361400d020a2085ff0181401ff008041202fe802008020180201802008020080602802008060602020201fa01fe020206020e01f9fe1201f9f82e068307661404010c0203007fc01fd028040600ff403003ff00c0100401003fd00c01013fd00c0c0403fc042403fbe4041c04140423fc140423f05a0c85002c2808021803fe02ff803f9fd0080c0200802008020080201806008020180200802018180808080828180808081807e817c837e827c840b0180c004810500430180c0600ff7f3fa01018040100400ffc00ffc0100400ff402ff3fd003ff030101010101010301010300fb030102f904fd041582e18006fa021086030180c05ff048140202ff80200801ff8060080200801fe80e017f204806060202020202020602020601f6060205f209ea102a0583000a1404010bfdff017fc01fd00814060100401003feffc01004010040100c00ff3fd00c0c0404040404040c04040c03ec1c040c13f3d420520a860e8c280802182401ff00803ea030180402008020080601801ff802008020080600802008180808080808080807f8180828084808480807f0a0140a292810101430180402010081c0601008040300400fec03003fd004030040100401004010101010103010100ff0101010101010100ff03000f822345a30a02008601027fc0200fe81c06010080a02802018060080602801fe7fa018020080205fa02020202020201fe16020a021201f20201fc060402876a0414010c16010080bfdfd0080c0201004010040300403004030040300401004010040c04040404040404040c0c0414041403dc0c04083c07850ecc280802183c01ff00803de030180402008020080601801ff802008020080600802008180808080808080807f8180828087808280807f0740e0a1e181010042ff8140201007e4060300803ff0040100401003f900c00ff40100c0100401010301010101010100ff050103010f01050100fe0e01a1452502020486030080402010880c02010080600801f8806007f2008060080200802008020202020206020201fe0202020202020201fe06000b020a87460404020bf6030080401f10280c0201004010040300400ff4030040100403004010040c0404040404040403fc0c041c041404140403f81003090ed408280218340201017fbfa0101804020080200806008060080600806008020080200818080808080808080818180828082807a81808101c050a00185010042fe80405ff007e3fe0b01804010040102bff004030040100401003fd00403030101010105010103010300f50d0102fd0304fc03008185490202018603008040201057fc06010080600802057fe0080200802087fa018020080202020201fe02020602020202020602060209fe0001004680020404410bf9ff0180402070180c05fd00401003ff0040100401003fb00c04ff40100c0c0404040404040c04040c03f40c040bdc13f410000006b4746e3d83a7b067, 0xa020602020601fa05fa05fe09fa088a1c4280464c04218c0600fd7ec0dff0180c05fefdbe301bfafbc04fc3d302c0d093f9004010040414040bfc040404040c1c0414042403ec0c0409ce38060ed4084884180c0201017fc020101813fa018020080e0080600806008020080200802008080807f8180808080818180828082807f8180813906e12010a0f10042ff803e1f9047f40a0300803ff00400ffc04ffc00fec050040cfe401004010100fcff03010101010309010b00fd0107030102718da1801f12020086030180bfa00fd7fc06030080200801ff7fa0080200801ff7fe0080200806060202020202020602020601ee0e0205fa0a11f82c1b0307860414210c0601007fc020aff80bfe0103bfcffc16febfef740d01c0cff3ff0040100404040c1c0404040403fc14041c03dc04140403f8d235850ed408488217fc0200fe803fdff017f401f7812027d60580df481a03811fe7fe008020080807f7d80808080807f8480858085807e80807f0a46a0a29b810101a30180402010081c0601008040300400fec030040b003ff004010040100401010100ff01010101010301010100ff00ff0101026b8d2145370202024601018040201028140601008020080201802007fa01801fe8020180200802060202020202020201fe06020201fa020a0201fccf19c48a49c4040a0c060500804020505804020102bfd003fd00c01023fd00c010040100401004040404040c040403fc0404040404040403fc0c017831151524080804180c02010080401fd058040201802008020280200806007f9fe8060080200808080807f80817e8080808080858082807c7f802e460122a48101008301804020100813fa0300804030040100401003fd00c0100400ffc01004010101010103010301010101010103010502f70300478bc245370202210601018040201048040202fe802008020180200806007fe008060080200802060202020212020201fe0602020209fe11fa11fcb617048a4a2404020c0200ff80401fd0380c020100c030040300c00ffc010040100403004010040bfc04040404040403fc1c0414040404240403f9662d0914dc084884181c0201017fc120101813fa008020080600805fe80600806008020080200818080808080808080818180808082807d8180812c0581229b8901008305803fe01007dc060300804010040100c03003ff00400ff3fd00c0100401030101010101010100ff030101010b01050100fe568ac2452502020205fd018040200fc8140601008020080201802007fa01801fc8020180200802060202020202020201fe06020a0202020a0201fca614c68a920404020c0601008040204fe804060100c01004010040100401003fd00c00ff40100c0403fc0404040c0404040404040bfc040413f4014628891524080804280c02010080401ff01804020180200801ff80200802007f9fe8060080200808080807f808081808080808081808180827f802704c2a29b8901008502803fe01007f4060300804010040100c03003ff00400ff3fd00c0100401030101010101010100ff030101010501050100fe4a88e545370202010601018040200fe8140601008020080201802007fa0180202801ff8020080206020202020202020206060202020a01f20602049211448a920404020c0601008040204ff80c020100c0100404ffc010040100404ff4030040100404040403fc04040c04040404040c040c0413fc012421891524080804180c02010080409fd0180402018020080200801fe80600802008060080200808080807f808180808080808081808280837f8023c41121e3810100a2ff80c0201007e40e050080406ffc01023ff004010040102bfd00c0100401010103010101010100ff050105010301070100fe45880143c7020200c5ff018040200fb80c0601007fe0080200802007ee01801fd8020180200802020602020202020201fe0602060212020e0201fc890fc287661c04018c1200ff80401f30180c0201004010040300c00ffc010040100403004010040c0404040404040403fc0c041c0424041c0403f90e1f05007408080217fc0a0100803fa030180401ff8020080200801fe806007f20080600802008081808080808080807f8280818083808680807f0b03d0c292810101a3018040201008240601008040300400fe403003fd004030040100401004010101010103010100ff0101010101010100ff03003d8781452502020386030080402010680c02010080600801fa806007fa008060080200802008020202020206020201fe0202020202020201fe06006e0e4680362404010bfe05007f40204ff80c0600ffc010040100401014030040100400ff40100c040c03fc040404040c0414040c0bec04040c3410da1c06006428080218140202ff803ea02ff80c02008020080601802018020080200802028020181808080808080807f80818084807e7f807f7e7e1b0370c00b8100f042ff81c0201007f41202fe813ff00401004010040500bfd01400ffc01004010103010101010101010307010300f100f70301023586c180150a0200860702803fe00f87dc06030080200802008020080601801ff80200802008060602020202020602020206020206160e0e0a12106a0d430b8e0404018c060300804020b0180c020100c010040100400fdc0300409004030040100403fc04040404040403fc0c03fc03e4042c0403f8d01a050ecc08380318040600ff803fe0901804020a7f60181dfe805ee819fd819fe80600802008080818380808080807f838082807b808280807f198330a1e381010082ff80c0201007e4060300803ff00401de6017b85e858916, 0x84217fc32010080401ff017fc01ff802008020080200806018020080600802008081808080808080807f8c8081807d807c80807f38c9e0c01d81010842ff7fc32010080401ff017fbff004010040100401004010040300c010040300ff19010101010301010300ff19010300fb00f87193a18039020210c5feff844020100803fe02ff7fe0080200802008020080200806018020080601fe22020202020602020601fe22020601f601f13227030a920404228c06010080402050080bfe0100c0100403003feff40300401004010040100404040403fc0404040c040404040c040c040bfc025c4d851524080847180c0201008040a01017fc020180200806007fdfe80600802008020080200808080807f808080818080808081808180817f804a09a0a1da81010082ff8140201007f40e030080406ff401013ff0040100401023f900c0100401010103010101010100ff050103010301090100fe92930245490202010603008040201027ec0601008060080200802007fa0180200802018020080202020201fe020602020202020206020e0211fe01222584806e2404210c0600fe81401fd0180bfe0100c00ff40500bfb01400fe405003fb00401003f4040c040404040403fc14041c042c04240403f8924a860f1c08080417fc060100803f602ff80c01ff8020080200802037fe0080200802047fa0180818080808080807f80818081807e7f807f7e7e47c931228981010102ff80c0201007dc0e0300803ff0040100401003f700c00ff40100c0100401010301010101010100ff030103010501010100fe8c120343c702020085ff018040200f780c0601007fe0080200802007de01801fc8020180200802020602020202020201fe060206022202120201fd1723c28b460404018bfe070080401fd0280c0200ffc010040100400ff403004010040300401004040c04040404040403fc1c040c042403e40403fa2a47050e8c08080217fc060100803f6030180401ff8020080200801fd806007fa0080600802008081808080808080807f8180818082808280807f1ac8d0a292810101630180402010081c0601008040300400fec03003fd004030040100401004010101010103010100ff0101010101010100ff030085918143b31202008600ff7f40200fe8140601007f1fe801fb7fa0080a01801fa7f20180200801fe01fa020202020201fe0e021201fa02120201fcb522c28a920404248c06010080402050080c05ff00c0100405003feff403004010040100401004040404040c040403fc0c0404040c040c0bfc0c0206448900d408088317fbf6070080402010280bfa02801fd7fe00806008020080201802008020080807f8081808080808183807e817f8182808081404880c1e28509104301803fe01008340203027f40effc00fb40500c0cffc00f4409004010040101010902ff01010101030500fb010500f30301021b90e140330202008603038040201028140601008060080200802007fa01801fe801ff8020080201fe02020202020202060e01fe01f201e606020500218300621414410c0601007fc0600ff80c05fcffbfeffc010040100401003f8febfcff3fcffc03ec0c040403dc1404040c03f40bdc1bfc13f410d842860ed40808021803fe0300803f1f70180c0200802007fe0080200802007ee01801fe802018180808080828081808081807e817e817c847e82070840a1c8890100430080bfa01007f40a0300803f901400fec05003fd00c0100c04ffc01004010300fd010101010101030b010901050101030102549061402f02020085fcff80c0200fe7ec06030080200801ff8020080200801fd806007f2008060602020201fa02060202060202060a06020a12102c2083005a1404010c0205007fc01fcfb80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c141c04142421fe40860e8c383843180c0600ff8040e030080bfe018020080200802028060180200802037fe00807f808180808080818081807f818081808182823f4800a01581010042fd8040601007c3fe0301804010040100bff00403004010040100404ff403030101010101010103010300f70307010102f5047e0fe185490202210603008040200fc8040604fe8060080202801ff812018020080200802008020202020206020201fe0602020206020a05fe0600f91f44876a1404010c0a01007fc01fcff80c060100401003feffc0100401003ff00400ff3fd00c0c0404040414040c04040c03f40bf40c140404105c3e051524080886180c020100804020101813fa018020080a007fe008060080200802008020080808080818080807f81808080818082817f81803d0791a01481010842ff8140201007f40603017fbff0040100401003f900c0301400ffc010040101030101010101010103050103010d00fb030102358f0180270a021085ff01803fe03007ec0602ff7fdff802008020080200801fc7f6017f1fc80601fa06020201e61202020601f205e609de0df208f31dc307661414210c0a00ff80401fd0180bfe0101404ffc0701bff01c08ff405013ff00401003fc04040c0404040403fc1c0424043404240403f96a3b0514dc08080a180c0201008040a03008040201802007fa0180204801ff8020080200802008080807f808080808081808080807f807f8080813a8731a01281051043018140200ff82c25fb017f3fb0240b02bf2fbc0cfc3ed004010040cfb3e7050102fd0101010103010500fb02fb050102f904748e4183b50202008600ff80c0200fd7ec06030080200801ff8020080200801fd806007fa0080606020202020c5501ae422b48032, 0xb81d404018bfe010481402010180c0600ffc010040100c010040100401004010040500c0404140c0404040c04041403fc0c040c0bf3f402646785144c08080817fc06010080406030180401ff802008020080201806007fa0080600802008081808080808080807f818081807e808080807f670cc1a02f81010042ff7e4120100804060301803fefe401004030040100401004010040101403010105030101010301010900ff03010302fcfd00719961805d260200c5ff007f3f601007fc0603007fdfe80200802008020180200802007f5f980601fa01fe0201fe01fe020601fe05fa0e05fa02097132830a4a0404038c06030080402050280c020100c010040100400ff40300403004030040100403fc04040404040403fc0c03fc040404140403fb2c64851494080809180c0601008040a050180402018020080200801fe80600806008060080200807f808080808080807f81807f8080808280807f638c71202d8500f843027fbfdff007cc0e030180402ffc0501bfd02bf9023f1013f903c0100401090103010101010100ff05010b00f3010d0100fec698c18058fa020085fefc81c06010080c060300805ff7fe027f1ff819f57f5f884204819f47f601f602020602060206060601fe09fa160de5fa182e314300add434018bfe0500813fa010180c0600ffc08ff40100401004030040100401003fd00c03ec03fc04040c0404041404040c0c13fbebf3f26462060ed40808021803fe030080401f90080c0200802007fe0080200802007f201801ff802018180808080828081808081807e817e8178848280630c30a2a4810100830180402010081405ff018040300400ff403004010040100401003f901403010100ff01010102ff0101010102ff02ff00fd08c498224054f2021085ff007fc09fd0280bf602ff7fe02806027ddfb801fe7fe007f9ff801fe7fe02020601fe0201fe060206020216060a060e02098830030a4a04040b0c060100804020701804020100c01003fb00c00fe40100c010040100401004040404040c040403fc0404040404040403fc0c02e65e8d014c08084217fc2e010080401ff017fc01ff802008020080200806018020080600802008081808080808080807f8b8081807d807c80807f38cbc0c02881010842ff7fc2e010080401ff017fbff004010040100401004010040300c010040300ff17010101010301010300ff17010300fb00f8719761804f020210c5feff82c0201008040602ff7fe0080200802008020080200806018020080601fe16020202020602020601fe16020601f201f5322e83009a0404218bfdff028040201007fc05feffc01004010040100401003fb00c02fec0100c03fc14040404040c04040c03fc14040c0424041ae25c861494080812180c0201008041203008040201802007f201801fd8020180200802008020080808080818080807f80808080808080807f8180580b42a02581010842ff84c0201008040602ff803ff00401004010040100c030040100c0100401010301010101010100ff13010300f900fb0100fe719661804902021085feff84c0201008040602ff7fe0080200802008020080200806018020080601fe26020202020602020601fe26020601f201f4e32c83008e0404218bfdff0680402010080c05feffc010040100401004010040100c030040100c03fc34040404040c04040c03fc34040c03e403ea6458860114080843180c06030080402010180bfe018020080200802008020080e018060380201807f7f80808081808080818080817f7f84848383578b00c2e181010062ff81c020100804120300803ff00401004010040100c010040100c0100401010301010101010100ff07010300f900fb0100fe9915e14043020210c5ff0780402010080c05ff007fe00802008020080201806008020180200802020602020202020201fe1e020601f201f60201fd322b830b860404018bfe090080402010380c0200ffc01004010040100403004010040300401004040c04040404040403fc24040c03ec03e40403fa6456851494080814180c0201008040e03008040201802007f601801fc8020180200802008020080808080818080807f80808080808080807f818052ca82a02081010842ff854020100803fe02ff803ff00401004010040100c030040100c0100401010301010101010100ff15010300fb00f90100fe7194e1803f02021085feff854020100803fe02ff7fe0080200802008020080200806018020080601fe2a020202020602020601fe2a020601f601f0e329830a4a04040c0c060100804020701804020100c01003fb00c00fe40100c010040100401004040404040c040403fc0404040404040403fc0c02684f9d00f40850b379c873b5e0d6], tpAsm [0xc6c010a0c18040605020c0800200008100480b8a0307c0103e04080c24124a0c07f01803f20c081002100810600882000000000000000000031b00428306030281418102000400020401102a0006028020f60cc010508928301fc0600fc830204008c200408222080000000000000000000c90010a0c180c0a0506040802000008100440a80030790103c83300414224a0c18101824020c081002010010200882000000000000000000032400428302030280418102008000020401102c20921d2260ec0de020902757efdfbfdf6fb7f020401040004080228a84114390481d01fc04140584fdebe7fbddf4fe040802080008300430d08228720903a03f808280b09f3e7f047d3f60c17f002100010600861a00060de0107302101468191bf7ef9fefe7e3f8102004000020401082610041b8040e20340083022d8d0a0c1a350d7d020c03082004080269ac2008370081bc068010604553634286d5238fe04082d3080081004e380000000000000000000f180234383038ac1df408300c6100102009c3c0000000000000000002920047870603068141810201c000020401382e68921a62c0d20f6028e07238705fbfe04fe7f02040080000408021048821c3308c19811004160e470603f80c01fd0604080008400810042099a040620203103c01850148dfc17eff7f3f9fc08100200001020084122c470bd0305f07100840691bb78fa06f87e4181060840000204010824208c16e240ba046018902c28509fc0a0cfd7f01fc00840003f802186882182c48c1681bc04120585060c080c0e0106040801080008100430d08228560902c0368061c0a49fbf7eff7e3f1fc081002000810200882200070a50205606b01878191be7cf5fefc7d3f81020080000204011022000600c040a80cc010508618b0e0c1625067f020c02880004080230c0000000000000000000e90010a0c080c0e0106040802100008100460e0000000000000000001920021c283018240a0c0810060000102008c140000000000000000001e30049870a070f85428101fa52300204013c5e1004120020a6034008302279d121c3a792d7f020417106004080279e0000000000000000000a48012a1c2814260cfe04082a2800081004f0f82028500102881080a340b0a54384fe7ec19f4181000208010200861b040408c0604205b02060261428301ff03803f81020004100204010c3610081380409e0c2048608c27efe03fdfb007f02040004200408021868001425c0413c08c031205850a0c1823ea07060c1800104007f00430d82028490282502f00c281309fbf7f027ebf5fbf8100210001060086180000000000000000002da00498b0a071985428101fa58300204013c5e10041200409003400830227890a0c123d0f8901fc02086004080279e0000000000000000000a48012a2c28143e0cfe04082a2800081004f0f82020460302102d810301309fbf7d0581be9fc281002100010600861a00050870104101c010581613f84fe05097ebf80fe004200020c010c34000600c020800b2010502c2850603fe07007f02040008200408021868001c200040f415004121184fdfc0813f600fdfc0801004008300430d100283d8181e828006201b09fbf7eff7d3f5fc081002108010208861a4c8a0712503804c01068391bf7f01fefe803f8102000200020401082420940ce2a066090018e07237af9ebfe04fa7f02040080000417421048001c180040c811004160e46fdf3f7fbf1fcfe0408010000081004209082482b898178220082c1c8debe7eff803f9fc0810020000105f08412000904e0302c04002058391c383060302814181020002000204010826898c0904c04c06e048611237afdf3fdfcfc7f0204000400040822104c401c104080900cc08100e46f5fbe80bf9f9060408010000083004209000401c8181081601424348debf7b01823ea0c081002000010600841024080310401d02502838691bd7f01fefe803f8102004000020c010824000805a0403604601890323830603fe05007f02040004200408021040000000000000000000b6801121418142a0afa0418044080081004a17840100c0080d00d0020c08ee4c385098f451fc081052310010200945000000000000000000029200458506030481418102014a00020401282e080c04e04030042028d03238b0a0c060902830204000420040802104c102007c1404c07808180a46fdfbd82bf9f5061408010800083004209000280d0080900e0082c0c8dfbc7f077c3fa0c0870021000106008412000501a0101201c01058191bf7cfdfefc7f3f8102004000020401082000000000000000000072400991a1c0a25097f02041630c00408029070000000000000000000e48010e14180c320d06040803618008100521b840100c0100800d0020c08866c6870db64da3c080eda410010200a4900000000000000000001e300448506051284bc8106010820020401489800000000000000000052400931214061104830204048000040802905800100500403c060020c0525060c080c12010604080008800810044100000000000000000000e8801d3c7efd7c3f9fc083004000010200881724440101400b01602058191c181020300804181020002008204010824000e01204012018050713238b0a0c0609028302040004200408021040000000000000000000e90010a0bf80c0dfb06040802284008100460e9041803120028028041431862c483058c419fc08300a2080102088c300000000000000000003240043850203048041810200c6000204011828918c0002a000000048a09237af9f3f608fc7f020c1084000428a21040074f27e30af2dcc, 0x40c07220646fde3e7fbe1f8fe040801004008100420992450f59188881080a340b09f3f80fe7ec01f4181004008010200861a000401a0111005900828191bf7efdfefe7f3f8102004010020401082610041b80421c034008302358b0a0c162d0b7d020c029c20040802596800147980443408c031206470e0c17fc0a04fe04080008000810042080000000000000000001d20021c1810181c020c081006618010200921e38041e20410910000828220c483020909803e83020110100204012496700c3b80820a1fa030b04c278f9fbf200fd7f020c008400040802186cb11475c504043ec0a1c06470e0bf80c19fd0604080100000810042099a030e88307d87c01c54148e0c17f01813fa0c08100200001020084135c861cb160f50f202440591bf7cfe03007f4181020040000204010826400c38a061e41d603850d237ef9fbfdf8fe7f0204000401040802104800186fc083c0084051a0647160c280c0a0906040800080208100420982040db818768720041c348dfbf7cff7f3f1fc081000100410200841304071b0030ea0dd00c40691bd7cfa02fc7e4181020002008204110826408e352281cc1b2010606c27efdec0a0cf77f02041100200408021868001c6880c38c3540b1a0e46f5e3e7ebe1f8fe041821000008300420984040cd0187006800618224a0bf81017e4020c08100220001020088200000000000000000003240042810602fc81418102008000020401102c000c3280a1b6198028907237f01fbfe00fe7f02040004010408021040000000000000000000e9001121418140206fe041804100008100460f08020c80186c0640061819860c08101804020c0810022000102008c300000000000000000003240043850603008141810200c0000204011828500c314061aa18a040e05237ef9fbfdfcfe7f0204008000040802104d10206081833c2fc11101646fdf3e7fc01f8fe040801000008100420900040bd0106681080a340c8e1c282ff81409fc08100010801020084130403177010cc0a70041813ac8850e090a87bf81020a08200204012856080c2e20419414e0083023b87060c0e150a7b06040190400408025140000000000000000000a6c01160c280c0a09060408050000081004a0ba4238b50b06205d810281c8dcbd7703873da0c080fc210001020084134888162250bf0b701440391bf7af9fefa7e3f8102004200020c210824618c2b86e170168040e04c283020406010083020400840004080218688010040102d02c404100a46f9f3f80c01fd06040802100008100440910038aa82058058808201249dbc7d03803e1fc07efc61000102008823240614f050ab0af01880191bf8101ff00803f81020042000204010820b11028e4c14a15204870b2376fdf3fdfcfc7f0204008001041802104800145080828c084051a0646fe0bf80c11fd060408010800081004209820309e0105081080a340c8dfbf80ff7f401fc081002100010200841304081340209f0a700418116c8850e111a93c58101ea041002040134d0000000000000000000736008d0e040a13007f0204131860040802487800244ac08274220020a04830a0c08142600f20c08021040085004925840100c0104d80d0020c087a0c58529b24a20c080f8b220010200a8a0000000000000000000324004287061b1e853d811202904002040150a800000000000000000054800810a0c1215057f020c002080040802a0b0000000000000000000a4801061c182c32090603f80550000810054120000000000000000001490021418101814020c081014000010200a81500061250309809c00828a4941810603008241810200400102040110400000000000000000006480085020c060102830204010000040802205ca2144801c24424c030a2125060c080c12010604080100800810044100000000000000000001920021418101814020c0810040000102008817080411c0308e08f01c303494181020300804181020002100204011040000000000000000000636008506040605008302040088000408022050000000000000000000c4800fa03f7fc01fcfe040801008008100440b000288b810460368061c0a4a1c182ff82411fc081000108010200882000000000000000000031b004280fe07047f418106008400020401102e48882262a10e1180288049282fdf42618f88302142184000438022080000000000000000000c6c0109f4082bf20106140842100008100440b000288701842045006200a4a0bf81057e4020c181002100010600882000000000000000000031200428306030482418102000440020401204c208a21224104110010502497f01fbfe00f87f0204010c400428024100000000000000000000a4801120c280c0a0906040800200008100480a8003081810400420061c1a4a0c08101804020c08100210800fe08882000000000000000000032400428306030281418102008000020401102a0006028020f60cc0105089282fdfc05fcfc8302040118400408224080000000000000000000768010604080c020106040802108008100481200000000000000000019200213f81017fc020c08100840001020090140000000000000000002a400407efe00ff7f407f0200080002040120280000000000000000006480085020c0601028302040200000408024050000000000000000000c6c010a1417fc0a04fe040800210008100480a00000000000000000014d80204180ff80c01fc081000020010200901600050fe0207e05900828149438306030282418102008c20020c012044000a1fc040fc0b201050292830204060100830204010840041802408000000f1c77fe6aec7e716, 0x4c114b9c106f889004101584fe0407fc0200fe040801000008100430c000000000000000000184801d417efd823f20c18100e101010200902734c72e0341ba21200c38124bb82fdf7087c438502018211020c012080000000000000000000512007905fbfe04fe7f02040308000408024054c21cb64986d0878071c1646fe0407fc0200fe04080100000810042099e03169920d810a00c1c4b09fc07eff803f5fc081002000010200861a000a2c9031ad21200c3812a4a87021515803e8102194a1001dc011c7000000000000000000072400990e04121300830203f3186004080248780020b040c6a8848030e0483120c08242600fa0c0802104007d004925000595b010d4108014640c8dec17b017e3ea0c08100210001020084106c472af1919f1fa02831591bf80fdff007f3f81020040000204010820690e5504e3303e2020a10c27f0203fe01007f0204008000040802186c2014a8c086587a80d121a46fdf407fbf200fe04080008001810042098a0294f020c90f180814324a0c17f01823f20c0810022000102008820000000000000000000324004283020302804181020080000204011028800c3960c3183b20106132376fdf3fe04fc7f0204008000040802104c2008370086280680106046b421c38448642f2040870908008100562d840100c010c400d0020c086e2c183058b45a4be8100a710010200acb0000000000000000000292004b850a03048241810202d600020401582e08145280430c338041503237f0203fe01007f0204008000040802104185208bd1c5fc6fc030c6646fe0407fc0200fe04080100000810042080e04146028bd0d7006188309fc080ff80401fc081002000010200861b04082840417619e00828f613f7efdff007ebf81020040000204010c300000000000000000006240087060c060d0683020401992004080290d0000000000000000000c48012614280c120906040809024008100520a0000000000000000001c9002241830284c25e4181008230010200a44f08020180916d01a00418110d1890e23489b3f81020c4830020401492000000000000000000052400990e140a13067f0204161800040802907c511c9f4485ac670082a0646fe0407fc0200fe0408010000081004208384393b140b18c280618b48dfc080ff80401fc0810020000102008410650726f3815b17300c311613f8101ff00803f81020040000204010c3649104ce4a2ac2c600851ec282fdfc0600fd830204008000040802186c101c9800855058406200584fe0407fc0200fe040801000008100430d8a2492b898a888180e440b09fc080ff80401fc081002000010200861b04072500214f161018801613f8101ff00803f81020040000204010c361004030020340340083023b9d0e1c1e3d1e870203e74880040802a14000000000000000000078801120c180c160b060408044100081005417840100c010a680d0020c087a9c389139e541fc081066320010200a8a0000000000000000000292004a850a0304824181020294000204015028000000000000000000524008b060c060904830204029400040802a09c512491c4c52857c09300646fe0407fc0200fe0408010000081004208182411f8b0a20a300618c48dfc080ff80401fc0810020000102008410000000000000000000312004f850e0b108c3d810213c6c002040160880000000000000000007240089060c060d06830204023100040802c0d0000000000000000000e48015a1c485c9260fe04083632000810058320000000000000000001c9002842870283425fc081060040010200b01f08020180913b01a0041810cd787122f48b03f81020dc640020401618000000000000000000052400990a14060904830204063000040802c050000000000000000000a48011a0c180c12090604080630000810058138a2411b8909c8a200e4c0c8dfc080ff80401fc0810020000102008412208822f1a12f12c00c31791bf8101ff00803f81020040000204010824618e4506e25021a01863cc27f0203fe01007f02040080000408021864001c8840449c198020a0ceb0a0c08141600fa0c08021040081004514800390d010928330041421521c1810383c01f41810063080102008e3a00042160212306f010481494383060704823f830200440002040110400000000000000000003b4007cfdf3fdfcfc7f02040100000408022054001445c08484014020a192505fbe80bf1f10604080110000810844100000000000000000001920021418101814020c081004000010200881600062100211f07f01050191bd7cfe02fe7f4181020040000204010824208c4140423a212010707237cf9f3fdf8fc7f02040100400408022048c31881010464414020e0d24fdfbf7fbf1f8fe0408010040081004410000000000000000000184801d3c7efd783f20c07f00e101010200902620881fc2311608800828124bb7afdf6e87c4380fa01401102040120800000000000000000005120078f5fbfdf4fe7f02040308000408024058001c7d408456a218f83e0544f2b], tpAsm [0xc000180100003002000080040000c0100002002000030060000800c000140180002004000050080000a0100001402800028050000600a0000a0180001403000028070000500e0000c01c000080580002005000050080000c0100001c0180004002000080040001200400028000000200500003000000060080001401800038040000700c0001201c000140700001800238800030000600400010008000280100004004000040142c00001400020010000400200008004000140000003000000060000000c0000001800000018030c2800031850000630a0000c00018010000300200008000000100000002000000050000000a000000140000002800000050000000a000000180000003000000060000000c000000180000003000000060000000c00000018000000300000005002000040100000c010000180200003004000060080001000800020010000400200008004000100080002801000060000000c000000180000002801000050020000a00400008020000180100003002000060040000c00800018010000300200008000000100000002800000050000000a000000140000002800000050000000a000000080180008800000150120870000a0000c00800018010000300200006004000100080002001000040020000a000000140000003000000060000000c000000180000003000000060000000c000000180000003000000050020000a00400014008000100400003004000060080000c01000020010000400200008004000100080002001000050000000c000000180000003000000060000000c00000018000000280100005002000040100000c078000180e0000301a000060300000c058000180a0000301200006020000100300002805000050080000a00c000140100002801000050000000400800034000000800700013000000300280860000c10c000180003002000060040000c0080001801000030020000a000000140000002800000050000000a000000180000003000000060000000c000000180000003000000060000000c000000180000003000000050020000a00400008020000780000013010000060000000c00000020000000400000008000000100000002000000050000000a000000140000002800000050000000a000000140000003000000060000000c000000180000003000000060000000c00000018000000300000002008000060080000c010000180200003004000060080000c010000180200004002000080040001000800020010000400200008004000100080002001000060000000c000000180000003000000060000000c000000180000003000000060000000c000000180000003000000060000000c000000180000001004000030080000e0040001c0000001803000030080000e0040001c00000020030000f00000022020000100000002800000020060000c0040002c00000028070000e0000000e02c0001c020000a8000000a01e0000a0000001800800038020000800600010010000100500001800000030020000800400014010000280300005008000040200000c0380002804000060040000e0040001c0000003800000030060000801c000180200003803000070040000e004000200000001804000060020000c000000180000001803000050000001600400034018000300c000030040000600800010008000300000002008000060100001c00800048000000500c00006008000100080003000000020080000e008000380000005009000040000000e00800020028000400800008016000060480001800000048010000a0040000a02400014000000380000008000000080182c80002c00070000000a01200006008000200000002805000100000001801c0000c0000003801000070040000e00c0001c028000180a00003000000060080000c008000180100003002000060040000c0080001801000030020000a00000014000000280000002006832000060000c0080002000000050000000a00000010008000280100005002000040100000c000000280000006004000060200001400000040000000400c0000e0000002002000028000000400600006008000140080003800000040080000600400024000000280700009000000140140000c06800048060000e0000000e0189660003c000a0000001101a0000a01c0001c028000380400007006000100040001c000000180300009000000120140001c00000038040000d0000001e01c0000c0080001801000030020000a000000080180001800000040020000c00800018020000180a09180007000140000001403800038000000c0000000e024000140000002803000030060000a0080001c00800048000000500a000080080001c0000004000000040080000a0280002802000068000000700a0000602c00028028000700000008008000060180001c01800058000000700a0000600400024000000580100006012000060000000c0080002001000040040000a0080001801800030040000500c0000402800020000000380200008006000060240000c0000002001000050040000c00c0002001800048040000401600008000000180080003802000070080000e0140001c030000180b00007000000120100002c000000680600005002000180000001c04800048000000b00a0000600000008010000280000006006000160000001804800018000000300200006008000140100002803000050080000a0140001c028000380600003016000060040000c0080001801000030020000a000000140000001003000050000001200000024010000500300004014594cb70007c7bed2, 0x2000000050000000c0000001c00000040000000400a0000800c0001c01000050010000d0000001c000000200433c000008000300000008000000100080002801000050040000c0080001c01000030030000300e0000e00000018020000a800000190161a80000234402ff97e0fb60d7f23], tpAsm [0xe000298000e0003089000002800160001280046000c0890000018001e000568001a0006088c280020001e0003c8001600060890000010001a00008800120004888c26002c00320001380024000908900000140016000238001a000c0890000004000600010800040001880c4a0020000e00024800220006080c4a000c00220001f800180006088800002c002e000438003a000c08900000040012000038000c0003089000000c002a000118001e0007888c2c0010002a000128001e0007889c2c003400420004580030000c0890000014002200027800180006089000000c000e00005800260003088c220008000a0000380006000188900000040012000038000c0003088c1c001400220000980018000608944a000800060001580004000188944a0004000a00016800060001889416000c0012000058000c00030890000004000a00004800060001888c1a0008000a00009800060001889000005c00a2000a380078001e088c3a005c00a2000c580078001e0880000004000a00004800060001888c280004000a00002800060001888000001400420003d80030000c088422000c0012000118000c000308a8000008000a00003800060001889c1c0008000a0000380006000188a0000008000a00003800060001889c1e0008000a00003800060001880c4a0008000dffffc800260003100c4a000c0021ffff9800480006108c48001c0039ffff180094000c108000008400b2002d5800b800480804780004001200003800240003088000000c001a000078004c0006088c220008000a00006800060001988000001400160002f8002a00180880000200003e003c08009e0060180c7200a000de0045880122003c10046200e000b6006088087a003c1184600020001600088800c8000791846000200016000888002800079084680004000e0000380056000308048a0034008e000fc800d80030198478007c0161ffee9807d00060208c22003c00420001980030000c088000002400420004f80030000c088c26001c0052000538003c000f0880000010007a0002e8005a001688800000040012000038000c0003088c220008000a0000c800060001888000001400320003d80024000908880000040012000098000c000308842a001400320003d800240009089800000c0012000078000c0003081422000c0012000118000c0003089c200008000a00003800060001888000002400a2000a180078001e08843600040012000158000c0003088000000800060002a800120003088422000c0012000078000c00030804540008000dfffe68006000049104fe00080055fffa28004e0012108000002000060003c800120006088000000400220003f800180006080440002400260007f80032000c0898000008000a000038000600018814200008000a0000380006000188800000240026000af80022000c0804a000080015fffd08010e00079184a000080015fffd28002800079004a000100006000368001200030804a000040012000338000c000308045a00140016000698001e000608842e0010003a000128002a000a888412000c0012000078000c0003080c780004000a00005800080003110c780004000a00005800080003108430000c000e000078000e000308044800380056000aa800420012010468000c0041fffef800f0000c18044a00240071fffdd801d8001818800000040012000088003c00030880000034002a00017800e4000c080cae000c00420001180090000c100c720058002600026800f60012080c4a000c001a00007800360004888c48003800560001e800de0012088000001400320003d8006c00090884280020001e000248004a0006080c2c0058005600026800d20012088c2a0038003e0001a8008e000c0880000004001a0001d8003600048804360070006e00034800660024088430000c00220000780018000608042e001c003a0000f8002c000c080c480074009200125803f80030208c300008000dffff68003e0003180c500014003200013800f8000c100c480074009200043803c80030108000013c01b2000cf8152800c0108000000c0019fffef8007c0006188448001c001dffff18007e000c1a04360134011a0008d804f400600880000028003e00022801f20024088448001c003a0003f80094000c18045a00140041fffdf80090000c100c74007400d9ffdf5800cc0048208c4a000c0021fffbf800180006108000002c005a00045801e400240884780004001a0000480012000488880000040012000158000c0003088418000c0012000118000c00030894160008000a0000380006000188800000240052000a18003c000f0884220004000a0001580006000188046000080015fffd08010e000791846000080015fffd2800280007900460001000060003680012000308846000040012000338000c000308043a00140016000698001e000608841e0010003a000128002a000a88b0000008000a000038000600018894260008000a0000380006000188941e001c003200017800240009088000000400060000a8000400018804220010000e000368000a0003080422000c0012000378000c0003088000001c001e0006d800160006088c42001400120000b800300009088c4200140011fffe3800180009108800000400220000c7ffd0000c089c360004000a0000380006000188900000040012000158000c000308900000040012000038000c0003080c780004000dffff3800600004a18c780004000dffff38000c0004a00c4c018402ee0011f802f601201a8c4c032002ee00168804ca00f008800000dc005a0005f80344003c08124494676e471863, 0x18000c0003088800002c00320007d800240009088c26002c003200013800240009088800000c00520006b8003c000f088c1a0010001a00008800120004888c2200040012000038000c00031884b20054000e0003b80026001808944a00040012000038000c0003180494000c000dffff98000e00061080000054000e0003b800260018080494000c000e000118000e0006081c22002000220001b800180006109000000c00220000b800180006108800001c002200021800180006108000000c002200029800180006088430000c00220001f800180006080c360004000a0001080006000188800000040012000278000c0003088000001400320005380024000908840c000c0012000078000c000308a8000008000a0000380006000188a4180008000a00003800060001888418000c0012000078000c00030825120050000e0000080048001211a000004c005600063800c60024081cfc0004001e000018001a0006109c540004000600000800060001900c5a0014000a000078000c0006198c54000c0021ffff7800680009110c52001c0039fffed800cc0012118468000c000e000298000e0006088000002c002e001998002e0012080432002000160009c8001e00060804320014002200099800180006088000003400360013580036000c088800003c003e001018003e0018080d080004001a00056800120004888c620074006e0029b8006600240804920020003a000c4803020015118000001000c60017c800b6002a100492004000720017c800b6002a100c92000c007200011800540015190c9200040012000098000c000311800000d80086000ad8090600a808846801000056002a08011600301104580174010a0051d801fc0060118000060c03ba022c381ae402a0100c4a0004000a00003800240003100422002c001a00013800a4000c208422002c001a00013800a4000c108000002400a20004f80078001e10842200040012000038000c0003100c620014002a0001080084000c2080000054001a00055802b40030088430000c001200007800540003080cae0004000a000098002400031080000014002a0002380024000c08843a001400220000d800780006080c7800040009fffff8000c0003208c3600080012000058000c0003180c360008002200009800180006088000000400420000980090000c088c54004c004a000838013c00180880000004000a00012800280003088454005c00f20014980238003010880000a4001e001158018a0060080c30018000fe000a0800fe0060118c30018000fe000a08020200601080000014002a0004b80024000c08044a00040011ffffc8000c0003100468000c000600007800060003080430000c00220001180018000608842e001c003a000218002c000c0890000080016e00060801ca00601014480038001dfffea80042000c1194480038001dfffea8001e000c10845601000055ffca080416003011045601000055ffca08006a00301084480038001dfff2a8001e000c108000000c00120004580088000c080474007400da001b5800cc004818044a000c002200037800180006108000001c003a0006f8002c000c10047800040012000208000c00030884560034006a00103800640018088000001400320003d800240009080422000c001a00007800120004888c10001c002a0000c8001e00078890000010002a000098001e0007888c1e001c002a0000c8001e0007880c80020403c200163807a801801a8c3e006c008600023800820030190c420120023e00078801de00902080000054000a00035802bc003008046c0168018e00526807c600c011800000b4010a001ed804040060080c3600040012000038000c0003118000003c002a00027801fc0024080440000c000dfffef8002200062180000054004a000fb801e400301080000084007a00119804340060080cee00c0003600050801260030100c560070006dfff3c801b60024110cfe00100055fffa48004e0012108c560070006dfff3c8008a002410800000c4001e0040f8008e0060088000001c00c600439800e200600880000230003dffeb4800de0090100c320080016dfffa0801ca0060110c320080016dfffa080136006010041e0018000dffff280022000611841e0018000dffff28000e000610146e0080016dfffa0801ca006011946e0080016dfffa08013600601004400018000dffff28002200061184400018000dffff28000e0006100ca200c0008dffd10800e60078108000005c0066001258012a006008044000240065fffb180168001e11800000240065fffb180078001e10044000280085fffa2800960024100ca00004002a000097ffe20007a30cae00800015fffd08002a00181a800000ac00160017b8006a004808044806ec03a9ffb7b819ac01e01980000098001e0013a8023e003008800000300056000a48010a00180880000010007a0002e8005a001688842200040012000038000c0003088000002400a2000a180078001e08842200040012000158000c000308a0000038006a0001b8004e00138894240050006a000218004e0013889000001c003200015800240009088c300014001a0000a80012000488b0000008000a0000380006000188942a0008000a000038000600018890000004000a000158000600018888000018002a000228001e0007888c3c0018002a000568001e0007889000001000060003680012000308900000040012000338000c000308900000140016000698001e0006088800000c000e0001f8000a0003080c600008000600015800080001888c600004000a00014800060001880c52000c2a6ede35432a8e19, 0xc0088000001c001a0003f8001c000c088d5000040041fffd980030000c180ca4003c002a000c37feb4001822880001b4005a001a38105401200884a6002c00920002b800880030089800002400720003d800540015089000003c00720008b80054001508943a003c00720001d80054001508980000040012000158000c000308980000040012000038000c0003089446001c00320000d800240009088800001c0052000118003c000f088c46002c0072000c1800540015088cc60038000a0007e80012000aa20cc60028000a0005a8000e0007a10cce008c00160035d7fe6e002a238800000400b5fff57801aa0024188800000c00160005580082000c088000014c010a000d9809cc00b408054e06e40392039b9824b802a020049e02140391ff62381b1801f818800000a4009a00277805340060088ccc01b80065ffed27fc4e0060220cec016c01ba0051b80a2400c0088d3600780015ffee68003a0024230cb400b40066000118010e0030210cb4006400f1fffa7800f80060188000003c011a0006f807b4009008800003240851ff1c98134804801080000010000e000128000e00030884300010000e0001e8000e0003088800001c001e0000c8001a0006080c2e0010000e00006800220003080c2e000c001200006800240003088c2e001c001e0000c800460006080c4a0008000600002800060003200c4a0008000600004800060003108800000c000a0000b8000c00060888000074004a000ab80104003c08800000a4006a00117800b4006008847e00080012000078002400079098000008000a000038000600018894180008000a0000380006000188b8000008000a000038000600018894300008000a0000380006000188880000040012000278000c000308843c0050010a001d0800c60031888cba0070006dffc12800ba0024230d1e05fc0231fc08182ae80240200d1e05fc02320040182ae8024018800013140112008358480804201880000294011200181812680108188000007c0031ff8f7804d80030208000007c0031ff8e1804e8003020880002e401a60030780b8e01201804c6002c000dfff25800ea000c2084c6002c000e00015800ea000c1884a0005c003dffe19801f200242084a0062403860057781f3e0240180c8e0038000e00016800ea000c188800002800160001e8007a000c1884680080003e000388016e00242084680080003e000388016e002418980000040041fff0080060001808b800000c00c1ffb3080120004808b800000c00c1ffcf080120004808980000040041fffe0800600018089800000400420010080060001801b800000c00c2004d080120004801b800000c00c200310801200048019800000400420002080060001801c4260008000a00003800060001888c3a002c00c2000f58009000240880000004001a0002c800120004880cd4001c000dffe89800ea000c200cd4001c000e00021800ea000c188cce01040056000ff807560060188800007c012e0026180a6a00c01880000064002600039803a200301804fe001c0021ffeef80030000c23800001e400b5feeff80a5600c020800001e400b6000ff80a5600c018880001f80106000fe8078200c0180ce400180015fff42800a6000c200cce01f80105ff40280a7e00c0200ce40018001600012800a6000c188cce01f801060010280a7e00c01880000118001600086804ea0060188000002800160001a8014200181880000028000e0001e800ea000c1888000070003e000348016e0024180c520034001600005800a6000c208c520034001600015800a6000c188000001400160000d800a6000c188000002c000e00013800ea000c188800001400420005380030000c088442001400420005380030000c088800006c01c20023d801500054088c480010003a000358002a000a888000000c00420007580030000c088800001400320003d800240009088442001400320005380024000908c8000008000a0000380006000188a42a0008000a0000380006000188880000040012000278000c0003088c440020007a000d48005a0016888000000400120001b8000c0003088800017000a2000d380a240090188000003c001a000378041c003c1804f400fc0069ff301809cc00602084f400fc006a00081809cc00601884d600340031ffe31800600012238000029c002a0011280ad8009018d80000040041ffcbc80060001808a80000040041ffeac80060001808a80000040041fff7480060001808d80000040041fff2480060001808d800000400420034480060001801a800000400420015480060001801a800000400420008c80060001801d80000040042000dc80060001801d4340008000a00003800060001888c360008001a0002a8001200048880000004001a0003a800120004888800000c001e0000f801460012188800000c000600006800500004988000000c0005ffe178013a0012208000000c00060000f8013a001218800000740006000338027e0018188000007c002e00081804ea003018055000100005fffa68000e000323055000040011fffa78000c00032384a400140015fff4b8001e00062380000044001600024801c8001818880000080006000048004e0003188d50000800060000480012000318880000b800660005e805120048180d5000b80065ffb82803ee004820880000b8006600062803ee004818800000080006000068006a000618800000280015ffe82801560012208c1a0010002a000098001e00078898000014003a0000c8002a000a888c2a0014003a0000c8002a000a889000000c0012000138000c000308842e000c001200012924a2dec5393128, 0x8550000400420000980090000c18855000040041fffd980030000c1004a400140051fffb58004800181004a40014002a0003d80024000c089c4000240041fffff80030000c109000000c002200023800180006108800000c00420001f80030000c108800000c00420003580030000c100cae0004001200005800480006180cae00040011fffed80018000610847a001c00320001780148001818047a001c0031fffb7800380018108000025c004a00417801240015df1d3e887215ae], tpAsm [0x87cdc3e49ef12f78075c042c920e490b1b7f493f7860ba2fe80859242c6e1624fb097dc03ec01f5010fa487cdc3e49ef131b80834041c920d48ff1b7f4dc1b89fdb50b898544c1a25fd010fa483923de6e0da31b8987c4c2e25fd010b1b7f893ec4a17131b098784c2c260e131a898544bfa021649079b834dc1a49fd130a80834046e921f490f9b87c93fa25d700fe808584c4a2615131300858042c6e0d24fe89898041a02164906e27fc93ee25e712ff097d84bea25e512fb0087d243e6e0db2f7897f84bde01ee00f68087d243e6e1f13070987c043c020e010e8085923fc49f624fa927d84bac25fd010b24858dbfc25f612fa897d803ac021f490f9b7bc4bfc25ef00f7007b4043e920d3707098344c3c020e010e8083403de49fe24f7897f84bdc25ed12f78087d23fc49fd24f9e17f84bdc25fd12f6897f403de49f712f78975c4b4e25fe12f780899242c91f712f3897f84bec25f512f2897f4042c92163706d979c03fc01f600fa80794042c91f712f3897f84bec25f512f2897f4042c920d36fb8079c03fc01f600fa80794043e921f36f78975c034e01fe00fe80838dc1a6e0f2506928384c1a25fd0106e3834dc2b6a0d2507098344bfa0226130b098944bec020d2513898944c2a260d12fe80858dc1c6df624fe897f403ea0216490b1b7d893ec25f600f300859241c921637071b858941b85fbb2fe80858944e2617130b098944c2a25f6010fa4839241c49fba2fb897bc4bae25a712ff097bc044e26161312898544bec021f370f927bc4c3e021f490f9b87c946e260d130f8085c942c4a15250b0985803ce49fd24fa92794941a260d010b24858dc2c4a16130b00854042c9216250b0985c042c0215010b24858dc2e4a16250a92858042c92162513098584c4e0216011280854042c92162513098584c2c0225010a8087d243e6e0e250f898384c6e020d010b1b8d8943c4a16250689854041a020dc5131283493fb85fd1305e0836c42c02162513098584c1c2616010a808dc942c49f6130b008d8942c4a35250a928584c2c0216490b1b858941c4a36130b09858042a020db3138985c4c2c260e1312898544bec01fd24fe8983403f789fd24fee17d68bfa260d011324859242c6e0d250689854041a02164907248589417660ba30b09858042a021f4933928dc943e4a0d130680858dc4c4a162506e18584c178216010b24858dbec49f5250b09858042c9216370b128984c2c260e12fb007d403ec4a17130b098544bec0216490b127dc4bec25f512fb007ef13f769fd24fee17f6cbeb45fd13068087d241e91fbb4f79275c94176637130f897f4041a6e1724fb097984b8c25fd01079b898942c49fd13068083523cc25fd12fe8089c4c4c26251306897f4044c4a16250b09834041e920d2513098584bfa020d3709d18984c2c25fd0113098584c2b21f390fb00798041a4a171313098584bfa0217251312858942c2615910b0083714178a26250b128344bfa0217490aa4835241c6e1537069b8744c1a25fd010f9287c4c3c261d12fe80836cc6c2616131a898544bec01fd130680859241c920d36fb12758941a261d910a80834048c6e26370b1b7d893fa25fd00fa8079c938e49f624fa92794938a4a16130b00859242c6e16250b09858044a021500f79275c9437467f130f897f4043e920e36fe928dc4c3e25fd0106929184c4c261612fe8089c4c2e26161307098944c2a25f6010fa487c93de25d712f78087d246e261f12f78087d24ce2637130f897bc046e4a1f2505e187c4c3e01ef130f808dc943e4a1f130f807bc94374637130f897bc041b8e37130f89856842b2237010f8087c946e261f131b8087c042c6e16250b098544c2b2227010b80858044a021500fe9289c4c2e2625130a898344bdb41f590fe807d403ec4a161312898544beb21f600fa807f4944e2625130a898344beb21f390fe807d403ec4a0db30b898584c1c261512fac87d803ea020d49069b858944a0215010680859242c6e16250b098544c2c0215010b24858dc2c4a16130a89856442c02150106a485893ee25fd12fa89856442a020d010b098944c2a25f6010b2479c4bec25f512f2897d8041e6e17250792858942a4a161305e0858042c4a17130b098544bec01f6130b0085c944c261612fb00858942a4a16130b00835242c6e162506897f803ec01f5011b8987c4bde021649069b858941a2615010680fa132c404212ba18], tpAsm [0x228a28040e061061820d158e0438e28040a0600208e0102818008268243e2810a2921521960a59628040a0400208619279a0e69a2834563820e392090e8a8c38e680c120c08410e2133a2188a2280406020020822539a61e9a628040602002096070a878628a685486585165922d45ae2cbae27fc0200002081ff00800210408040a0008610203048006208080406000020820303800210608040a000881020304800210808141a0028c30201018000082080c0e0010a1820505800418a08040602002085feff7f0008208140e0610618600fd7d041861804060000208200ff7f0008217fbfdfe002081fefe7f0008217fbf5fa106181f8f17d8628a17ebd1fa106189f6eb7c8c38e17fbf5fe002081fefd7f8008217fbf1fe002089fcf77e8218617fbf1fc002081fcfe800210407fbfe0000208201048102304080c2208086202050c830210c081c421028e4020914851251408040a020020820306818220608142a0a212282070e838a40e08244a1220a48201028002284080c120018e20201028002104181c220039040201018000082080406000020860505800210a081c1e00188381fd007f8008207ec01fc08410201017f800820803f9fc00208201027e80082080c11f4084101fcfc7f000820803f60010618600fe80800820803fe000020860100800828a1804020200208a01008080082080c020408410a0100800008217fc01fc0020820103818438618040a0600208a05098490492180c120c08610a0101810008208141a1208418a01018080082181c221818820a0507838418e180c1df6002082010080021040804020000208201007f00082080401fe00208605007d0418607fc020000208209108c06290080c1a121121820d16908a316081c322429630201028180082082c4a3610648205088606508083c6248598602090e8a8210e080c120c08e1020d148f06214081c2a1e19028201048006388080c220039040201038000082180c1e0018838201028002284080c1a0008410601018000082080c16000842824d5f93249a6481c260610e18e455591166a248040a0200208a07098184186185c6e1241248e35418d1689a480c120408610a2d378b0c59648040600002082252d890849248141a0608418a1d23870218e480c0e0200208e03038080082181c220818820a0d0f8302386484c560e10638e0505810008248040206106186010080800820804020200208601008004186180406000020820100800008217fc0602002081ff007f8008217fc0e061061820d097d04186080c09fe00208605037f00082081bf60010618204fe8000082180bfe00002081ff007f8008218040e06106189ff007e8218618040604002081ff007d8628a18040602002089ff007c8c38e18040200106186010180800820804020000208600fe7e841864804020010618e00ff80000822804020200208200ff7f800824804020000208e00ff7f800821804020200208a0100800418618040202002081ff018080082480c060610618a010080000821804020000208e01007e841861804060200208201007f8008218040e001061860101800008208040600002085feff7f8008207fbf9fc086101fefd7e8210607fbf1f8188201fefd7f0008207fbe9f808410204fc7f02104080bf9fe00208201048102384080c2208194202050c830a58c081c421018a40209148506214082c621859860201028080082080c1a06112182050a828640a081c3a0e08438209128484192082c5a1628c5820106810008228041a0408810605128302286280c3208084206091e850218a28144a0c28c3060103808008208040e020020861136890e592280c260610a18615428b0e49628143e0a106286194e8d1869a27fc05fe00208201007f8008207fbfdfe00208202fc7f00082080409fe00208203047f0210408040a000841020101800008207fbfdfe002085fefe7e8008207fbf5fa1061860103808008228040a000841060102808008208040600002086090f828828a2804120600208603088302404180c260c08418a0710860220818040e04002082010381000822834722a31a3860f208c021101814321018820a030682021040854b242416586030682021842864d24e30e6861b38951a71c17f3fa08084101feff810008207fbfe00002081fefe80021040813f20408410202fe80800820803fdfe00208202fe7f0210408145a16416586030e838c68e180c3e0c08418a071c871a71c180416040020820105810008228041204090106071a868c39a1814521018820a030a820210408040a02002086030a82021842814421008440603088202208180c05fc00208207027e0210408040dfe00208203067f0210407fc0600002081ff0280021040803fe0000208202fe800210407fbf9fe002081fefc7f0210407fc05fa002081ff007f8008208040602002081feff7f000820803fdfc00208201027e8008207fbfe00002081ff01800008208040e04002086010481021842814260c10e1860308820620828040a02002082010280800822834561c1063860306818210628446e2441248604ff7e80082081bf1fe002081fefe7f80082083d0a4218a58a0108820638818042a0a20a28e0310840e41018041a0600208a01068180082481c7a1e19628a030e838620e1804120400208201048102284184d3a4e28e68a030c830210448659a6682288a0102808008218040a0200208e030a828210a182caa2a29a38a0103800418617f3f1fe0020820101800008218040200002082010280800820804120200208601027f0210428040a0000208201017f800822824520a20a285fd027f000820e125c49ce0acd78c, 0x1f9057d8628a17ec0dfa106189f7077c8c38e17fc05fe002081ff017f8008217fc05fe002089fd037e8218618141a000881020b0c800210808444a0028c302030380000820824260010a1820f0f800418a08040a0008a1020304800638808141a000841060708800e4100804060000208203038000082181416000842820707800620e0803f9fa002081fefe800008208040dfa10618601018000082080405fe002085ff017f000820814361a522686050c8602188281c462251a8860b188c0a3902824562aa2aa860103818008228040e0611e186070f878848a280c1e0e3263860d1b8d8829228040a0400208203068302304281c3e1e1067860912890210c28244e2630e9860f1e8f125142804060200208605098482206280c160a1122860b158a8a40e2814261210a485ff007f8008207fc01fc084102010481800821804120818e20a0105828828a480c221039040a0914878658a18040e040020820d1c8a8a68e180c1e0e18838a0102810008238040a0408a10a152c9086296180c1a080841021934938a39a1804060200208a01018080082480c160a08428a214499a08a2180401fc08410201007f8008208040e0800208a09158a8418e4814261808e18a0104820620838040e06106182010381800824834563808638a0103818210638446e4821248a010281000821854865831658a0102810218438649e685a268a0d1b8d9049248040602002082010180800823884ce8859a88a050984843864894e69892698a0103820008228040e08002092030684821866804160a20a296090f8a0f93fb83bf3e57dc4], tpAsm [0x81847c8080808181818080807c7e7f818082838080817f7f808080828481818082828080818585808080868780817f807e7e8081818180808084827f817e807e82808181818080807c7e7f8180817e8280817b857b8080827e81817580808080817f818080807c838081817580808080807c838080817f8181817b80808080807d84808081817f81817e8080808080837c8080817f8181778080808081817f8080807d848081817780808080807d84808081817f81817a80808080807d84808081817f8181818080808080837c808081817f81798080808081817f8080807d8480817680808080817f818080807c838081817680808080807c838080817f81817480808080817f818080807c838081817480808080807c838080817f8181817880808080807c838080817f8181807e828080817d83808080847b8081837d808080817e8081808082817e818380808080817e817f808079847c8180807f8180817f7f8280808284797e7f818080807e8081807c7c8080817e7d818080807e8081807c7c808081817f7e81808083857d808080827e81817e80808080837f7f8180807f7e82817f80817f80837f7f8180807e827f81807e80828081837f7d8080847e7d7e838080807e818180807f80807f81818088847c80818a857b808083827e8181817e808082847b8080807e8281817e80808080837f80808080827f80817e8082808083817d8080807e827f8280817f808081827e8080807f7f81817d8080808081827d8380807b88788181817e808081837b8080808478817f7f8180807e80808180807e808081827f8180808081817f8180807c827d817f7e7f81808286837d80807c7d82817f7e8081808286807d80807c7f827e7d8180807e7e8081807c7c808081818181807f808284807d80807e7f82818181817f808284837d80807e7d8281817f8180808280838080807e7d7f82807f818080817d7d8080808181817e7f818080817e8081807e7e80808180b19832920cc496], 48⟩ /-- the W/G item data of batch 36: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD36 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(20, [], [(24, 0, [[4, 5, 5, 3, 1, 4, 2, -1, -1, 1, 1], [4, 5, 1, 3, 1, 4, 2, -1, -1, 1, 1], [4, 5, 3, 3, 1, 4, 2, 1, 1, -1, -1], [], [4, 5, 3, 3, 1, 4, 2, -1, -1, 1, 1], [4, 5, 1, 3, 1, 4, 2, 1, 1, -1, -1], [4, 5, 5, 3, 1, 4, 2, 1, 1, -1, -1]])]), (49, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, 1, 1], [4, 1, 2, 3, 2, 1, 1, 1, 1], [4, 1, 1, 1, 3, 2, -1, 1, -1], [4, 1, 1, 2, 1, 3, -1, 1, 1], [4, 1, 2, 2, 1, 3, 1, -1, -1], [4, 1, 2, 1, 3, 2, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, -1, 1], [4, 1, 2, 3, 2, 1, -1, -1, -1], [4, 1, 1, 3, 2, 1, -1, -1, -1]])]), (59, [], [(24, 0, [[4, 0, 1, 2, 0, 3, 1, 1, 1]]), (28, 0, [[4, 0, 1, 2, 1, 3, 1, -1, 1]]), (60, 0, [[4, 0, 1, 2, 0, 3, 1, -1, 1]]), (64, 0, [[4, 0, 1, 2, 1, 3, 1, 1, 1]])]), (60, [], [(30, 0, [[4, 1, 2, 3, 4, 0, 1, 1, -1]]), (34, 0, [[4, 1, 2, 3, 4, 1, 1, 1, 1]]), (48, 0, [[4, 1, 2, 3, 4, 0, 1, 1, 1]]), (52, 0, [[4, 1, 2, 3, 4, 1, 1, 1, -1]])]), (61, [], [(32, 0, [[4, 5, 3, 2, 1, 4, 3, 1, 1, 1, 1], [4, 5, 5, 2, 1, 4, 3, -1, -1, -1, -1], [4, 5, 1, 2, 1, 4, 3, 1, 1, 1, 1], [], [4, 5, 1, 2, 1, 4, 3, -1, -1, -1, -1], [4, 5, 5, 2, 1, 4, 3, 1, 1, 1, 1], [4, 5, 3, 2, 1, 4, 3, -1, -1, -1, -1]])]), (105, [], [(40, 0, [[4, 1, 2, 3, 0, 4, 1, 1, 1]]), (46, 0, [[4, 1, 2, 3, 0, 4, 1, -1, 1]])]), (154, [], [(61, 0, [[], [4, 5, 3, 2, 4, 1, 3, -1, 1, 1, 1]]), (91, 0, [[], [4, 9, 10, 1, 4, 3, 2, 1, 1, 1, -1], [4, 9, 4, 1, 4, 3, 2, -1, -1, -1, 1]])]), (156, [], [(81, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (157, [], [(81, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (158, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, -1, 1, 1]]), (44, 0, [[4, 5, 5, 4, 1, 3, 2, 1, 1, 1, 1], [4, 5, 1, 4, 1, 3, 2, 1, 1, 1, 1], [4, 5, 3, 4, 1, 3, 2, -1, -1, -1, -1], [], [4, 5, 3, 4, 1, 3, 2, 1, 1, 1, 1], [4, 5, 1, 4, 1, 3, 2, -1, -1, -1, -1], [4, 5, 5, 4, 1, 3, 2, -1, -1, -1, -1]])]), (166, [], [(81, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (167, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, -1, 1, 1]])]), (173, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, -1, 1, 1]])]), (174, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, 1, -1, -1], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 2, 1, 2, 3, 1, -1, 1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 2, 3, 1, 2, -1, 1, 1], [4, 1, 1, 3, 1, 2, -1, 1, 1]])]), (175, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, 1, -1, -1], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 2, 1, 2, 3, 1, -1, 1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 2, 3, 1, 2, -1, 1, 1], [4, 1, 1, 3, 1, 2, -1, 1, 1]])]), (176, [], [(66, 0, [[], [4, 1, 1, 2, 0, 1, -1, 1, 1], [4, 1, 2, 2, 0, 1, -1, 1, 1], [4, 1, 1, 1, 2, 0, -1, -1, -1], [4, 1, 1, 0, 1, 2, -1, 1, -1], [4, 1, 2, 0, 1, 2, 1, -1, 1], [4, 1, 2, 1, 2, 0, -1, -1, -1], [4, 1, 2, 1, 2, 0, 1, 1, 1], [4, 1, 2, 0, 1, 2, -1, 1, -1], [4, 1, 1, 0, 1, 2, 1, -1, 1], [4, 1, 1, 1, 2, 0, 1, 1, 1], [4, 1, 2, 2, 0, 1, 1, -1, -1], [4, 1, 1, 2, 0, 1, 1, -1, -1]])]), (177, [], [(80, 0, [[], [4, 1, 1, 2, 0, 1, 1, -1, -1], [4, 1, 2, 2, 0, 1, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, 1], [4, 1, 2, 0, 1, 2, -1, 1, -1], [4, 1, 2, 1, 2, 0, 1, 1, 1], [4, 1, 2, 1, 2, 0, -1, -1, -1], [4, 1, 2, 0, 1, 2, 1, -1, 1], [4, 1, 1, 0, 1, 2, -1, 1, -1], [4, 1, 1, 1, 2, 0, -1, -1, -1], [4, 1, 2, 2, 0, 1, -1, 1, 1], [4, 1, 1, 2, 0, 1, -1, 1, 1]])]), (178, [], [(81, 0, [[], [4, 1, 1, 2, 0, 1, 1, -1, -1], [4, 1, 2, 2, 0, 1, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, 1], [4, 1, 2, 0, 1, 2, -1, 1, -1], [4, 1, 2, 1, 2, 0, 1, 1, 1], [4, 1, 2, 1, 2, 0, -1, -1, -1], [4, 1, 2, 0, 1, 2, 1, -1, 1], [4, 1, 1, 0, 1, 2, -1, 1, -1], [4, 1, 1, 1, 2, 0, -1, -1, -1], [4, 1, 2, 2, 0, 1, -1, 1, 1], [4, 1, 1, 2, 0, 1, -1, 1, 1]])]), (179, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, 1, -1, -1], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 2, 1, 2, 3, 1, -1, 1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 2, 3, 1, 2, -1, 1, 1], [4, 1, 1, 3, 1, 2, -1, 1, 1]]), (48, 0, [[4, 4, 1, 3, 4, 1, 2, 1, 1, -1, -1], [4, 4, 3, 3, 4, 1, 2, 1, 1, -1, -1], [4, 4, 5, 3, 4, 1, 2, 1, 1, -1, -1], [], [4, 4, 5, 3, 4, 1, 2, -1, -1, 1, 1], [4, 4, 3, 3, 4, 1, 2, -1, -1, 1, 1], [4, 4, 1, 3, 4, 1, 2, -1, -1, 1, 1]]), (55, 0, [[4, 12, 1, 3, 1, 2, 4, 1, -1, -1, -1], [4, 12, 3, 3, 1, 2, 4, 1, -1, -1, -1], [4, 12, 5, 3, 1, 2, 4, 1, -1, -1, -1], [], [4, 12, 9, 3, 1, 2, 4, 1, -1, -1, -1], [4, 12, 11, 3, 1, 2, 4, 1, -1, -1, -1], [4, 12, 13, 3, 1, 2, 4, 1, -1, -1, -1], [4, 12, 13, 3, 1, 2, 4, -1, 1, 1, 1], [4, 12, 11, 3, 1, 2, 4, -1, 1, 1, 1], [4, 12, 9, 3, 1, 2, 4, -1, 1, 1, 1], [], [4, 12, 5, 3, 1, 2, 4, -1, 1, 1, 1], [4, 12, 3, 3, 1, 2, 4, -1, 1, 1, 1], [4, 12, 1, 3, 1, 2, 4, -1, 1, 1, 1]])]), (185, [], [(66, 0, [[], [4, 1, 1, 2, 0, 1, 1, 1, 1], [4, 1, 2, 2, 0, 1, 1, 1, 1], [4, 1, 1, 1, 2, 0, -1, 1, -1], [4, 1, 1, 0, 1, 2, -1, 1, 1], [4, 1, 2, 0, 1, 2, 1, -1, -1], [4, 1, 2, 1, 2, 0, -1, 1, -1], [4, 1, 2, 1, 2, 0, 1, -1, 1], [4, 1, 2, 0, 1, 2, -1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, -1, 1], [4, 1, 2, 2, 0, 1, -1, -1, -1], [4, 1, 1, 2, 0, 1, -1, -1, -1]])]), (186, [], [(79, 0, [[], [4, 1, 1, 2, 0, 1, 1, -1, -1], [4, 1, 2, 2, 0, 1, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, 1], [4, 1, 2, 0, 1, 2, -1, 1, -1], [4, 1, 2, 1, 2, 0, 1, 1, 1], [4, 1, 2, 1, 2, 0, -1, -1, -1], [4, 1, 2, 0, 1, 2, 1, -1, 1], [4, 1, 1, 0, 1, 2, -1, 1, -1], [4, 1, 1, 1, 2, 0, -1, -1, -1], [4, 1, 2, 2, 0, 1, -1, 1, 1], [4, 1, 1, 2, 0, 1, -1, 1, 1]])]), (187, [], [(81, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (188, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, -1, 1, 1]])]), (201, [], [(30, 0, [[4, 9, 8, 1, 2, 4, 3, -1, 1, 1, 1], [], [4, 9, 1, 1, 2, 4, 3, -1, 1, 1, 1]]), (44, 0, [[], [4, 9, 8, 1, 2, 3, 4, 1, 1, 1, 1], [4, 9, 1, 1, 2, 3, 4, 1, 1, 1, 1]])])] theorem tww_b36 : tpChkW twD36 twXD36 (i7TT.getD 36 (0, 0)).1 (i7TT.getD 36 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 37 data, all classes (py/tpw.py) -/ noncomputable def twD37 : TPDat := ⟨tpAsm [0x40100bfb00c0100401004010040101010102ff01010101030301030103010303010221856343c70a0a508601007ebfe090080c1202fb802007fe018060080200801ff80200802008020201fe020602020e01f206020601f1fe01fdf5fc420a8287661414210c0203007fc02070280405ff00401004030040102c0300c0100401013ff0040c040404040404040c040c04040c1c24040c1c188214850e8ba8280218040e01037fbfdff0080c02007fe0080200802017f20180200801ff80200807f808180808080818081807f81808180817d860dc280a2c88100f8c2ff7fc0a01007ebf60d0180c05003fefec0100c0100400fec030040100401010103010301010100ff030103050303010300fe1e04a343a30602004a010080bfe00ff7fc020300801ff8020080200806008020080200801f880601fe02060202020206020601fe0602060206120c3b09028b21f414210c0e090080bfa07057fc05ff0040100404ff3ff02bf6ff3fb02405013fcffc0c0404040403fc04040c0c03ec1bd43c1be3ec207411850e8ba8280218041601037fbfdff0080c02007fe0080200802017f20180200801ff80200807f808180808080818081807f81808180817b880e4220a2c87d09004303803ee02fe803fe0301804010040102bf701404ff40301bfd00bf9023fd030101010101010501030300ef10fb06f50b0cf61c042143a30602004a010080bfe00ff7fc020300801ff8020080200806008020080200801f680601fe02060202020206020601fe06020602061a0c3708028b223404030bfdfd007fc0200ff80c060101404ffc010040101c06ffbfaff4030040100403f404040c03fc04040c0c03fc0bf41c0bf3fc10640e8d15240808c4180c020100803f2010181bf6018020080a007fe048060080200802008020080808080818080807f81808080818083817f81800bc1b121da850100430280401ff007f3fe03018040100400ffbff0040100400ffc01003f8fe403030101010101010301010301010301030501050611034143b30a0a10860101803fe01028140202ff80200802018020080e018060080200809ff80206020202020202020602060202060a0a02060a0c170642878e0404010bfe030080401f50180c0200ffc010040100400fd40300409003ff00401004040c040404040404040c0c040c042c03ec0c04085c0c05005c084842180c0201027f3fa010180bfe018020080a0080602806008020080200802008080807f8180808080818280838085807f81808109c170c292810100c30180c02010080c060300804030040100401003ff00c010140100c010040100ff01010101010100ff0300ff010101090100fe14828340150201f085ff0381c0201007fc0e03017fe037f600805ff802008020080200802027fe020201fe020201fdfe020e02020605fdfe01fa100d04c300261404010c1200ff80401ef0180c0201004010040300c00ffc010040100403004010040c0404040404040403fc0c042c042404640403f85009060044280802180c1200ff803f9ef0180c020180200802008020280600802008020280201807c80818080818080808180808181858184828c09c110c00781010062ff8240201007ec2dff0180416fe40101bff004010040100401003f5014030100ff0301010100ff0109010300feff00fef8fc030201852502020146030180402010180c0601008060080200802007fe0180202802018020080201fe02020202020201fe0601fe020202120201fc2303c28a4a0404058bfe030080401ff0180c0200ffc010040100400ffc03003f90040300401004040c04040404040403fc0c040c040404140403f83207050034284882181c01ff008043e03017f402008020080601809ff802008020080600802008180808080808080807f8180828083808a80807f0600d0c005850508430181c01ff008141603017fc0300401004010040500c0300401004090040300fb0103010103010101030101030305030709140b818185490202028603008040201097fc06010080600802097fe0080200802107fa018020080202020201fe02020602020202020602060209fe000e024680120404010bfe0b0080401fd097fc060104bf700404ffc01004010040100400fe40500c0403fc0c04040403fc042c040c03fbfc03fbe3f00e0406001c08080317fbf6070080401ff0180c01ff80e00801ff802008020080200802007f2018080807f8080808181808380808181817f807e82030070c1e381010062ff80c02010080c060300803ff00401004010040300c00fcc0100c0100401010301010101010100ff03010300fd010d0100fe0500c140050de9d0c60eff7fbfe00de8240607008020080201805fe7fe007fdff7fe0380200802060202020202020201fe06021601f2021a0201fc0801430b461c7c818c0200ff7fc0200fe80bf200ff3fcffbfafec00ff3ff0040300c010040100403fc03ec0404040403fc1c042c041403f40403f80c0205000c480842180bfdfd02803f603017fc02008020080602801ff7fe018020080600802008180808080808080807f8180858086808880807f014030c00085051042ff7f401ff018141603017f403003ff004010040500c010040100405003ff00f5010301010301010103010103030b030d051002004185c30e0200c5ff00803fe01007fc0603007fe00802007fe008020080200802007f5fb806020201fe020202060602060202060605fe020a100200428b46041c218c1201007fc02110080bfe01004010040300402ffc03003ff00401004010040c0404040404040403fc0c041c03e404240403f8000005214d3f17dd6316d2, 0x202020206060206021e01fe060204481642876a0474c10bf6010083be5fb0080c19f5014010040300403004030040300401004010040c0403f414040404040c3c041c041c041c0c0408aa2c050f14280802180c01ff00803de0301804020180200826018020080200819ff80600802008080818080808080807f8180888081808780807f1d4570a1d9850508430080c01ff008141a01017fc010040100c010041300c03004010040cffc01030101010101010103010301010305110103050e3a0ac143c2fe02004a00ff80c0600ff804020300801ff801ff802008020080200802007f9f8806020202060202020602020602060602060602260873154287620414210c020300803fe07097fc05ff0040100416ff3ff13bf2feb9d0540b053fcffc0c040404041c04040c2c0c03ec13bc3c63bbec10e42a050f14082842180c0201017fc02010180bfe018020081e0080600806008020080200802008080807f8180808080818180868081807f8180811c4530a1da810108c2ff8140201008040203017fc0b003fd01c00ffc0100c01004010040100401010100ff030101010103050103010300ff030102360a0343c70a09b086010083bfdf50080bea0305802007fe018060080200801ff80200802008020201fe02060201e6021a0602060219fe01fe1dfc6b13c287661414210c0203007fc02070680405ff00401004030040103c0300c0100401033ff0040c040404040404040c040c04040c1c34040c1c38d427050f040828c2180c0201007fc2e00fe80bf601802007fa007fe00802007d601802008020080808080818080818076818089818a818c8281801a44d0a2c881213842fd803fa00f87ec01fd017cc0300400ff400ffbfd00400ffc030040100401050103010901010100ff0500fb06fb09010300fe2a898145a30201f185fb028040200f7834060300816007fa08801fd7f601802008020080200802020202060202020201fe0a020e01fe02060201fc6412468b221414010c0201007fbfe00ff80c060108420ff3eefbc02fc3f100bff0040100401003fc03f40434040404040c1c03f413f41c03fc0408be24050f1c282982180401fefb82c020301833ea00801ff80601801ff802008020080200802008080807f8180808080818180818085807f818081120470a1da81152042fd804020afb7ec0203047e3fd00400ffc0100bfd00c00ffc010040100400ff010104fd01010101030b0107010701070301022a88c143c50a02008603007fc0200f980c06010080600802078060080200802047fe0180200802020206020202020201fe06021a020602160201fc63114287661414210c0203007fc02050480405ff00401004030040103c0300c0100401023ff0040c040404040404040c040c04040c1434040c1428c422050f0bf808012803fe0301803fe010080c02007fe007fe00802008020080200801fe7ea018080808180808081808081808181808181808782014430a1d8810508430080c0200ff81c1dff017fc010040104bfcffc2efdbfcf041102410ff3ff030101010107010103090300fb04f50b12f2fb0430884143a2da0a0086010380415feff7fc020300801ff8020080200805fa80600802007fe0080201fe02060202020206020601fe0602060205f6206010428b221414010c0201007fbfe00ff80c060100401003e6f9c06fc3f1013f6fe40302408ffc0c040404040403fc03f40c044c44342c1c1bebe84420050e8c18080128040202ff803fdff0080c02007fe0080200802018020080200802007da01807f808180808080818081807f818081808184850dc3f0a2c8850500430080401feff803fe03018040100400fbbef00be0f840503c10ffbf0fc403030101010101010300fd0301070b0d12faf907082f87c1453702020206030080402010380c02010080600801fd80600806007fe008020080200802020201fe02020202020602020201fe01fe020204580ec687661414210c0203007fc02070480405ff00401004030040102c0300c0100401023ff0040c040404040404040c040c04040c1c24040c1c28ae1d050f040828c2180c0201007fc2600fe80bf601802007fa007fe00802007de018020080200808080808180808180788180878188818a828180158390a2c881192842fd803fa00fa7ec01fd017dc0300400ff400ffbfd00400ffc030040100401050103010701010100ff0500fb04fb07010300fe2a870145a3020a0085ff01803fe00ff80c0601007e600805f480202816017fdfa8020180200802020601fa0202020201fe12021e01f6020e0201fc540dc28b221414010c0201007fbfe00ff80c060100401003f2fcc02fa3e90140b033fefd3f500c0c0404040404040c03f40c041424243bf3ec1418a81b05168c0888c817fc0200ff803f201017ec01ff802007fe00805fc806008020080200802008080807f80808080807f8180828081807f80807f134331a2c881213882ff803fa00fc7f401f9017cbff0040100400ffc0100400ff40300401004010100ff00fd01010100ff0500ff02ff05010300fe25062245a3020a1085ff01803fe01077f405ff0080e007fe07801fe7f20180a03801ff80200801fe0202060202020201fe12022601ee02160201fc490c028b220414210c01ff01803fe05077f405ff0040100407003ff03c00ff3f900c0501c00ffc0c0404040403fc04040c0c03f423e44c13dbf4289217850f1c282902180401fefd81c020301823f200801ff80601801ff802008020080200802008080807f8180808080818180818083807f8180811202e0a1da810d10c2ff8040202ff7ec0203027f3ff004018ed0ba981b59a535, 0x844180c0201008040a01017fc020180200806007fdfe80600802008020080200808080807f808080818080808081808180817f802a08a121c8810d20c3027fc0600ff833f607017e4050040301c010140100400fec0300401004010100ff010301010100ff03010300feff00ff00fe5190e343910a2250860100803fe02fd8041202fb80601802018060180601801ff80200802008020601fe020602020201fe12020e020dfe01fe01fc0721828a920404250c060100804020b0080bfe0100c0100409003fefdc0300401004010040100404040403fc0404040c040404040c040c040bfc0134418d0e4428288218040200ff80c02030180bfa0c831fd816057fdfc7f2017fe0080200802007f807d8083808080807f858082807e7f807f807f264820a2a481010983018040201008340202ff804030040100c00ffbf500c0100401004010040101010100ff01010103010101010301030102ff00470fa5439102327105ff0081c01fafe8041a02f97fe00802008020180200801fe806008020080202020601fe02020201fe0e02060205fe01fe01fc4a1ec487660414210c0e0300803fe070080405ff00401004030040101c0100c0100c01004010040c04040403ec0404040c0c04040c1c14040c1c08703d050f0bf808012803fe0301803fe010080c02007fe007fe00802008020080200801fe7fa018080808180808081808081808181808181808382234790a1d87d010042fd8040e03008040603018040100400ffc03004010040100c01003fd01403030101010101010301010300fb05010306fafb04460f0145a302020085ff048040200ff80c0601007fe0080200802007fe01802008020180200802020602020202020201fe120206020e01f60201fc0d1dc28745fc044094120101803fe0b0180401ff004010040100c0100c010040101403004010040c04040403e40404040c0c03fc0c040c040c2409163b050e44280802181c1200ff803e9ef0180c0200802008020080201806007fe0080200802018180808080808180808081808081838583848384228750a1d17d0500430082c0202ff7fbfe010180400ffc010040100402ff40300401003ff0040100ff01030101010103010300ff0301030102f70c448e8145910a020085fb0082bfe01007fc06030080200801ff7fe0080200801ff8020080200806060202020202020602020601f61a0205f6160dec0d1cc28745fc0440941a0101803fe0f0180401ff004010040100c0100c010040101403004010040c04040403d40404040c0c03fc0c040c040c34091039050e44280802181c1a00ff803e9e70180c0200802008020080201806007fe008020080201818080808080818080808180808183878386838621c710a1da81090843038040204fe8040203017fbff00400ffc0100bfd00c0101401004010040105010102ff0101010103050107010700fb030102430e0143c50a02008603007fc0200fd80c06010080600802038060080200802027fe0180200802020206020202020201fe06020a0206020e0201fc851bc287820414610c060100803fe0f007f405fb00c01003fd003ff00401003f300c0100401004040404040c04040c03d40c042c0c340c44140c0108370516440888c217ec01fd007e3f600fe80bf601802007fa007fdfe802007fe0180200802008280818082808080807f82807d817d828081807f1546d0a2c8810908430381c0200fe81c0e01017fc010040100c010040700402ff4030040300401030101010100ff0101030300fb04f50b06fafb06418d8145a3021211060500803fe010480405ff008020080201802017fe01801ff8020080200802060202020202020201fe06020e01fa020a0201fc801a848b222424220c0605007fc01fcfc80405feffbff00401004010040100bfcffc010040100403f40403fc040c0404040c04040c0c1c0c13fbf0f43409168c084842182c0200fe8041601017fc02018020081200805fd8060080a0080200802007e80808180808080807f828087807b808580807f0e8670a2c8810908430282c0200fe8141601017fc010040100c010040900402fec030040500401030101010100fd0101030300fd04f50f08f6f90a1d0cc145a3021211060700803fe010680405ff008020080201802017fe01801ff8020080200802060202020202020201fe06021201f6020e0201fc7d19048b222424220c0607007fc01fcfa80405feffbff00401004010040100bfcffc010040100403ec0403fc040c0404040c04040c0c240c1bfbe8f431090f1c282a82180401fef784c020301853da00801ff80601801ff802008020080200802008080807f8180808080818180818089807f818081120610a1da812540c2ff8040206fd7ec0203087c3ff004010040100bfb00c0100401004010040101010102ff010101010307010301030103030102218bc343c5020a1086030080405ff008040602ff80600802098020180201802008020080200802020201fe060202020206060222020601fe060204791742876a0414210c02030080bfe010080c05ff0ac00fec11003ff03c02ffbf30040300401003fc0403ec1c040404040c44041c041c03ec0c0408f02e050f14280802180c01ff00803de0301804020180200826018020080200821ff80600802008080818080808080807f8180888081808980807f1dc5b0a1d9850508430080c01ff008142201017fc010040100c010041300c030040100410ffc0103010101010101010301030101030511010305123b0b4143c70a0a808601007fbe60f0080c0610f8802007fe01806007fe00802008020080200802020201fe06047927da1bbf3d040, 0x78e0404210bfe030080402090080405feffc01004010040102400ffc0900c0100401004040c04040404240403fc0c040c040bfc03fc23f9925b050ed40808021803fe0300803f5f90180c0200802007fe0080200802007f201801fc802018180808080808081808081808081808183838384320b50a1e1850100430180401ff00803fe03018040300401003ff00401004010040100404fdc030101010301010103030103010102ff03030107081c168143b1020a1086010180401ff00803fe02ff8020080205802018120080608806028120080606020202020201fe020606020e120e0e1a1e0e10c72cc287861404010c0601007fc0200ff80c060100c0100400ffc01004010040100401013f500c0404040c0404040c0c040c04040bfc0c0c041c287059050ec408284218040601007fc0200ff80bfe00802007e6007f9fc801ff7d2017f5f8801fe8180808080808082807f81807a857d8377887a8531cb10a1da7d0500430080c0202ff7ebfa01028040500c00febfd003fcfec0300401003f8ff401050100fd0301010103010500fb02fb030102fb0442960143b1020a1086010180401ff00813fe02ff802008020180e0180a0580a0080e01802038060602020202020201fe0606020e0e1a160e0a0e0c412bc2878604044114060500804020300803fe0100c01004010040100c0300c02ffc010040100403fc04040404040403fc1403fc041c04140403f980560d0f04a848822803fe00fe81c060100803fe00806007fe008020080a0180200802008020080808080818080807f7f8180858282817f7f8180310a91a1e1810508430180401ff00813fe02ff803fb05404fe41d01bfd02c02fe41501401004010100fd030101010100ff0b010f0105010b0100fe61950143c10a0a1085ff0080bfe0102803fe02ff80601801fc81a0280204805fe80e01802008020202020206020601fa1e06018615d609d20a06000b29c2878604044114060700804020300803fe0100c01004010040100c0300c02ffc010040100403fc04040404040403fc1c03fc0424041c0403f980520d0f04e868822803fe00fd824060100803fe00806007fe008020080a0180200802008020080808080818080807f7f8180878382817f7f81802f4a11a1d1830100250080405ff0080bfe01018040100c01004010040300401004010040101403010300ff01010101030103010303010301030d064314014590ea020185ff0081406010080c0603007f204806037f5ff80200801fd812018020080202020a01fe02020602020601fe06020605f9fe08b827468b220404010bf6050280401fb0380c0600ffc00ff3ff003fb004010040100c06ffc00ff3fc0414040c0403fc040414041c0c03fbebf41c10aa4e05168c084842182c0200fe8041601017fc02018020080a00805fd8060080a0080200802007e80808180808080807f828083807b808580807f2dc9b0a2c8810908430282c0200fe8141601017fc010040100c010040500402fec030040500401030101010100fd0101030300fd04fd0708f6f90a5b934145a3021211060700803fe010680405ff008020080201802017fe01801ff8020080200802060202020202020201fe06020a01f6020e0201fcb426048b222424220c05fb007fc01fd0680405feffbff00401004010040100bfcffc0100401004041c0403fc040c0404040c04040c0bf40bebfc18f44b090f0c1808012803fe02ff803fe010080c01fe7f601806027fe00802007f9fe8060080200808082807f808081808081807f81808181807f82214950a1d885010042fd80405ff00803fe0301804010040100bff00403004010040100400ff403030101010101010103010301070507030103070459928145a302020085ff0280402010180c0601007fe00802008020080601801fe8020180200802020602020202020201fe0a020601f6020e0201fc0424c287461414010c020b007fbfdfeff8040601003ff004010040100c0100c0100400ffc0100403fc040c040404040c040c03fc0c040c040bdc216449051643e8080217ec020b0180402030180c0200802007fe01802008020080600801fe80a018180808080808081808081807d848081837b7d850b4910a1d17f011025068040600ff82c0601007fc01004010040300403004010040500c01004010301010100f50101010303010303010301030d0258920143910a0200860706803fe00fa7ac06030080200802008020080601801ff802008020080606020202020206020202060202060e160e1a0e18b023c28a920404230c06010080402010080c05ff00c0100407003ff00403004010040100401004040404040c040403fc0c0404040c040c0bfc0c0156460d152408e4d58c7629d964de], tpAsm [0xd8543d06a806180a47060c07fc0a00fe040800084008100420910038b7840760d380c40148debf80fd7f401fc18100200801020084120006169020ea1a501878191bb7aee02fa7b4181020042000204010826a8102c20c1c832e01051b2376f5dc0608f6830204000420040802104c401c5681437c64c041a0e4701fbc7fbfdf0fe040801080008100420910030aa0206d8c002e18948dec17d01833f20c0810001080102008412000614e040d717301430c91bf7ee606fe7941830200421001fc010820501028c0e1a02c0008625237701f3fe00fc7f0204000401040802104841103285432c55c0312224701fbb80bfded060408010040081004209b08389f938620a000418b48dbc078ff803e1fc081000100410200841000000000000000000031b0044850203048041810201084002040120280000000000000000003c600850604060900830204010840040802409c100c4f0083084f801060493060c080c2201060408012840081004820ac6209c0305e098004186c8debe7901823e20c08100010801020084120007131040b812c00050391bf84fe030a7f4181020040008204010822a00e2540c16424a04090d237afe03f5fd007f0604008001040802104800204880c2bc48c06220646e603d7fc01f4fe0408010040081004209204388d8285508900418848dcc07aff803e9fc08100010041020084130406115040a611000828124bf8101ff00803f810200424002040120800000000000000000005a20078fa03fdf9007f02040210000408024050000000000000000000b4400f9fc07fbf200fe040802100008100481228230878b050085808202249fc080ff80401fc08100200081020088200000000000000000002c8003e7f01fefe803f8102008000020401102c001420a0613a212041503236f01e3fe10f87f0204008020040802104942144005825c3d0090c5246de03c7fc21f0fe0408000802081004209000287d8204987880e38148e0c180ff81401fc08100010801020084100000000000000000001e2003d7f01fefe803f810200c030020401182871081ee0a11c1dc010604617f0203fe01007f020400806004080230c000000000000000000076800f9fc07fbf600fe040802000008100460f8c030788184587580428148dfbd7efd823f9fc08300200800fe1884116c070ea070840e100830991bd7cf603027d4181020002100204010820000c1c8061021ae028613237efddc0dfcf683060400842003f8021048e110380501f4348010a10c2ee03e7dbd1e905fc182218060810046191c4286d9283c066004182c8dec07eff7f3f9fc081000300c102008c100000000000000000002c8003e80fdfefd7ebf8102008000020401183e280e1a8060ea18e0189092380fde405fef883020400802004080210457118338581bc2d40e0c4646e603d82c19f5060407c0080208100420908220650203585401018648dfbf75057f3d20c28100210800fe00841218060c40706409405c31391bd80fe03007f4181020002008204010826080e17a080c011e028d092380fddc05fef6830204008020040802104c81202d458168220050a18c2d603b7ac01c506040842180608100461816030578182b83f00c144c8dbc078fd803e1fc080fc0300c102008c100000000000000000002c8003e80fdff007ebf8102008000020401183e101214c060a80f20186089282fe0405f9008302040088000408022080000000000000000000c90010a0c180bf20506040802000008100440b000384f8182883a00620248dfc07cff803f1fc0810001004102008410244509a0504c06d00838691bf7efa03027e4181020002100204010824208e126080900d6038c03237ef5f3fdf4fc7f02040080000408021040e21c230901101a405140646f5f3f80bf9fd0604080100000810042080000000000000000001890021c17f01813fa0c0810060180102008c14000000000000000000392004483020503803f8302008420020401183c000a10e060820ce020902618b05fc160cfa7f060402042003f80230cc101c200100f417c06181e46fe0407fc0200fe0408010000081004209104503b1181d00d80e4c0c8ddbc75037c3d20c080fc20080106008413140706f0503504900831591bf7efe02fe7f418102004000020401082441100ce6c05e08a030f06c27efe03fdfb007f02040080000408021868001c180080b410c030e04eb120c08241600fe0c0802104007d004515000482b818150208041408d5fc07cff803a9fc081014908012600965a000804f0202803f01c90191bf7cee07107b418101f84200020c010820908e0900a04605a010623237efdf40604fc8302040080000408021044001410c040880a4020a0c770e13f81c51ecf603f8034040081044a28800281f008108148041419d6447830491c15fc083010308010209142800000000000000000032400458902030880418102014a00020401282ce29006c3003204a039207237efe03fdfd007f0204008000040802104c51180c010054084061a0d84fe0407fc0200fe040801000008100430d00028158080a00f808280b09fc178ff81bd1fc081004100410600861a00070240301101d018801613c80f60ae57bbf8102104200820c010c36080a03e0401e000028d02c278fe03fdfb007f02040108200408021868822005c8c03006c07260646eddbc7fbf9f0fe040801004008300420926240078a80380500418848dfbf7eff813f9fc0810020000102008410348500a0400300200c407613f80fdff007ebf81020040000204010c34411400046000000028d02c27d05f41212fa83020c10842004180218646649c807b3e002f, 0x8b88020c3a46eddbd82bd9f5060407c008020810442080000000000000000001920021c183018040a0c0810063000102008c1648052bc051e12de00c30330c1810203008041810200460002040118600000000000000000007480085060c06010383020401000004080230740010a8c0871cb38020a1925060c080c12010604080108800810044100000000000000000001920021418101814020c081004200010200881448c52b7071da0ee00830230c18302030680418102008601820401186488085660c3a81dc01060523870e0bfdfd027f0204000c03040802304000000000000000000072000f9f3f81419fafe03f802000008100460f10231568a8e796d81248148debf80ff7f401fc08100200041020084110003183011ce2d80041821dc387060714853d810600c45002040128a0000000000000000000648008b1614060d048302040280a0040802505000000000000000000074401223c3824521efe0408281000081004a1614231538a8e496a80e3c148e2c584ff81411fc081000100410200841100042a3021c72ce0082864943850203088041810200c6600204013042208a53c26388052010506318306040619008302040084c00408026180000000000000000000c90011a1c080c1a01060408063000081004c0a0000000000000000001d20022428101834020c081008400010200981c0000000000000000001d100428302030680418102008400020401306c409052c26382594020806927f0203fe01007f0204008002040802208000000000000000000072000f9fc07fbfa00fe040802000008100440b8202948828de16280628248dfbf7f01803fa0c08100010801020084121048289131b92c100c40391c07ef9feff7e3f810200420001f4310820600e5040c36657404070d238306040e050082fe04000420040822104c10209e80c6c0694061e0646fe0407fc0200fe04080100400810042080c0313a020d615b80a30148e03f7b0582bea04180f820080105e084111c0526f041a82a900830d91bb78fa06f87e4181060802008204110824000c4d20834853e040813237efde415fcf8830a0400842003a7621049641c9881c674a40080c3a46fe0407fc0200fe04080008020810042098c0292e820cc94680a3c148e03f790783be204180f420080105d084113c072560619327a00831291b974f60af47d418101f002008204110820508c4a00a31c4ee049005237efdfc0e00fe83020c008400040802104800109300463407c04140646fdfbe80bf9f906040801080008100420908249219a0c4939800241c8dfc17f01843fa0c0810020004102008411200723c0518426e02450491bd7f01fafe803f83020040008204010822990c46c0e2fa4c4070617237701f40e08fc83020c10040103f7e2104800148c4085ec07c04140524f603f80c11f9060408010042083004410000000000000000000168801f407f01813fa0c0810021000102008815240522c04177259008288493f8101ff00803f81020040010204011040000000000000000000590007cfe0405fd008302040100000408022058001c894105cc06c07260646e603d82c19f5060407c10040081004208142390f0c0b5922820149c8dcc07b05833ea0c080f80100410200841210472171216901f010501493580ee131476418101f0c220021c0110400000000000000000005a2007501ec0e0cfa830203f108000408022050401c840145908e8020a2924fe0407fc0200fe0408010004081004410000000000000000000164001f3f81017f4020c0810040000102008816208820824160237028a0291c18301ff02803f81020002100204010824000a406082b8468030e05237afe03fdfd007f0204018060040802304985247e95c5548c4031008c2fe0407fc0200fe04080100c00810046180000000000000000000ed001f3f80ff7ec01fc0810040000102008c1e20861f42415122e02490291b978f203007c418102004200020401082030103d80829a454059407238b0a140601048302040084000408021048822478c8c528424082a0646e5e3880be1e1060408010800081004209aa238ee030a210a00414ac8dcbc7101843c20c081000108010200841200061d60314121101c70291c18301ff02803f81020002100204010824601039c0c27641c049605237afe03f5fd007f06040080200408021048001c71c084e483007220646e5e3980be1e5060408010800081004208a6440df8b8990fc80414948dcbc7301833ca0c081000108010200841344471b81512d1f501070391c07eedfeff7b3f81020042000204010820a20e3620c24e3be0e052b237705ec0610fa830204000420040802104800186ac0c490770071c0a46edebd80c01f506040801080008100420814228d3098908ec80820148e1c183018040a0c0810063000102008c10180719f0611b1d901040230c5850a0b00863f810208460002040118600000000000000000003b4007cfdfbfe00fd7f020401000004080230747014668144587580f1e0a46fe13f83be9fd06043801004007ee44208a6230ca030880e180418948ddbd7501833d20c081000108010200841030871312410c1bf00070391bf86fe030c7f4181020040008204010822d00c31c1020836a040913237afe03f5fd007f06040080010408021048411c61c4c40410c030e04c2d603b7ab89c50604084510c008100461900020c18088000f808280c8dbc078fd7c3e1fc080fc60180102008c100000000000000000002d1003e80fdfefd7ebf8102008400020401183ca1902f62e1f235a038b0f236f01e3fe00f87f02040004010408021048c114561a5e7f261497e10, 0x10e029bf819361cf80c28148dfc07cff823f1fc08100200001020084116cc63790726539500838991bf7cf9fefc7e3f81020002000204010824000e6e4064c471c02090d238301fc0600fe8302040080000408021049321cdac58970df4010c4246f5f3e80c01f90604080008000810042098a229b30212c1ba806203c8e0c07f01803fa0c0810020000102008413384835e1725136205831291bd7cfa03007e4181020002000204010826600a6b20a4986ba048a09237efdf405fcfc8302040004000408021049b214d509c914d44010c2e46edf3d80c09f506040800080008100420900021a80112180f808280c8e241810480c020418100430800f60108100000000000000000001e1004385060700814180fe000610020401102c00086980248603e020a032382fdfc0602fe8302040100000408022048b118d184c900d3402100e4701fbf7fc05fcfe04080210000810044080000000000000000000f0001fc080ff80401fc08100020001020088162c463461324034d00840391c17efe01017f4083020080000204011024000e67e0647a0360393032372f5e40604f8830204008000040802104ca120cdc588dcd1032102246e5ebc7fc09f0fe040801000008100420900041978191a0d280c3c0c8e241810480c020418100421000fe0088100000000000000000001e1004385060700814180fe000420020401102c000e6500446434a030f032382fdfc0602fe830204010000040802204c2014c8c0c8bccfc010e124701fbf7fc05fcfe04080210000810044080000000000000000000f0001fc080ff80401fc0810002000102008817080531e0322f33f00438491c17efe01017f4083020080000204011026080e62e08456674010809238305fc0602fe83020400802004080210457418c4498894cd4030a10c2ee0bd80c19dd0604080218060810046181c239850b10f996808143c8dec17d01813f20c081000300c102008c100000000000000000002c8003e80fdff007ebf8102008000020401183c800a60a0c432650018a09237afe03f5fd007f060400800104080210480018bfc0885c000051a0646f60be82c19f9060428410040081004209a46317c8c10798e012145c8dec17d05833f20c085080100410200841200082f10220d01f010501493f82fe07087e3f80fe004220020c0110400000000000000000005a2007d05f40e0cfc83020c1108000408022058e218bac50824c4c030a2124fe0407fc0200fe0408010004081004410000000000000000000164001f3f81017f4020c081004000010200881630c72e41420530f01040391bf7ef9feff7e3f81020042000204010820600a5be103fa614018a092383020406010083020400042004080210480010b6c087ec07c04140646fe0bf7fc09fcfe0408010040081004208244296b030fa9818101c348dfbf7d057f3f20c281002108011228841038072cf061ef2f402830e91bf82fe03027f4181020002008204010820700e590083d65e2020e05238305f41e0afc810614208020041742104d131cb04147972eca6ed84ed1815], tpAsm [0xc0500007800000110105350001aa420003400018050000300a00006014000100200001804000030080000800c0001001800020030000400400008008000100100002801000050020000a0040001400000010030000501c0001c00c00038000000380540280001105000060000c010000180300004008000060180000c0380002008000040120000802c00010060000200d0000501c00008040000100880002812000050260000a054000140b0000281700005032000040740001c01800070000000a0100000a0040002000000028050000b0000001e0100001c0800c4000aa9880013000060200000c04000018070000300e000080180000c03000020050000500800008010000140180002803000050040000a008000140080002801000060000000400c0002408800070090000d0040000c0040000c0000002000000050000000c0040001c0080003802000080040001000c000240180002009000030020000a00000018008000380100009002000140040002c00800028080000500600018000000200380005804000100000001601c0003400000078072380000d000060140000c0280002004000030080000800c000100180002802000040040000a004000140080002801000050000000400c0002403800068020000d0000000c014044000040880001800030040000600c0000c02000020050000400c0000801c00010048000200a000040160000a03000014068000280e000050200000a04400014090000301300002030023000020000c00000018000000400000006004000100080002801000050020000c0040001401000030020000600400006019b42000ac0001813000030240000604400010078000200e0000401a00008030000140500002809000050100000a01c000140300002805000060060000a0080001400800028000000200406100026000100380002006000060080000c00c0001c0100004800000080000000801026c00084000180f0000301c000080340000c068000180c000040160000802800010050000200900005010000080200001403800028060000500a0000a014000140200002803000050060000a00800014008000300000002006000060000000c01108c000aab180013000060200001003800020060000500a00008014000140200002803000050060000a008000180080003000000020060000a038000280400005002000050020000a0000001c000000380100008004000120080002401800020090000d0000002201c1480005c290000a80003012000080200000c04000020070000400c0000a014000100280002804000040080000a00c000140100002802000050020000c0000000801800028000000500600008004000180000003800000080000000801400044000000a809032800010a5000020000c000000180100003002000080040000c0100002002000040040000800c000100180002803000040080000a0100001402000028050000500a0000a018000140300003006000020140000a010000380000004808000050020000c0000000c01800038050000a0000000a00c0000c04000020070000400c0000c010000180180003002000060040000c0040001800000018032300000100006000000100000001801000040020000a00400018008000280200006004000060180000c01000020010000500000008000000080100001802000050020000c000000180000003000000030060000c01000024008000480000009000000080101e200004000180000003000000060040000c010000200200004006000080100001402000028050000500c0000a01c000140400003008000060120000a02800014058000100f03080001000060000000c00800020010000300400008008000140100002803000060060000c01000018020000300500003012000060000000c008000180300003008000060140000c0300002007000040100000802400014050000280b000050180000a03400014070000280f000060200000a048000140980002814000020300000c0240002802000068010000d0000000c0180000c0000001801000040020000a0040001401000028020000200c0a1000021420000c00018010000400200006008000100100002003000050060000a00c00008038000180200003004000080040001800000010040000300a0000a00c0001c00800040000000400800006014000100200003002000060020000e0000001800000018030000c000000120200002800000050060000900000012014804000140001802000060020000e0040002000800048010000c0000000c01c8440002d088000580003008000060100000c0200001804000040060000800c0001001800018030000400400008008000100100002002000050020000a004000140080002801000060000000a0000001400000010030000a00c0001800c0003c0000004007000070000000e0100001400000020030000f000000240209c80004400018070000300e000060180000c03000020050000400a00008010000100200002803000040060000a008000140100003001000050020000a0040001800000010030000300200006004000140000001003000080100001c010000480000005008000090020001a00000034000000300700009000000140140003400000080070000f000000260218c8000240002003000040060000800c0001001800028020000500400008008000100100002801000050020000a004000140080002801000060000000a0000000801928c00068000300a0000801000014018000300200007002000100000000c02000058000000d00cce4e014b362a89a4, 0x38010000a0000000a01c0000c04000020070000400c0000c010000180180003003000060040000c0040001c00000018030100001100008018000180200003803000090020001200000010028000180d0000301a000060300000c058000200a00004012000080200001403800028060000500a0000a010000140180003002000060020000a0040001400000010020000300c00008014000180180003002000070020001000000020000000200400003000000060080000c01800018040000400a00008018000100380002008000050120000a02800014058000280c0000501a0000a038000180780002811000050240000a04c000080b80003000000080020001200800028018000280a0000301a0000802c0001005000020090000500e0000a018000140280003003000060040000c004000140000001002051000130000e00c00020000000200300003000000080180001006000030110000702e00010074000201180003829000030660000802000014028000380200007000000060080001004000038040000800200010000000100180001800000040000000a0000001000800010040708000100006000000100000002800000040020000a0040001001000010050000700c0001001000024010000500000005008465000020000c000000200000004002000080080001401000028030000500800008014000140280002806000020148a300003146000040001800000030000000800000010000000200100005002000040101c600014000380000008000000080140001c03000040040000900400014000000100200001800000040020000c00400018010000380300007008000060241ca000043940001800030020000600800010010000200300005006000080100001402000028050000500a0000a018000140380003007000020160001600800038000000300527a00013000060200001003800018070000400c00008014000140200002804000050060000c008000140100003001000050020000c0000000801a0900001800050000000c0000000c020000580100012000000160280000c0000001800000020040000e0180003c000000480800003002000060040000c0080001801000050000000a0000000801a2040002800050020001000000014028000300600008008000120080002800000028040308000f0000e008000200000002004000040000000c000000180080003802000070060000e0100000c04800048020000c0000000c0188e0000540001809000030100000801c0001003000028050000400a0000a010000140180002803000050040000c0040001800000010030108000100006000000100080002002000050040000a00c000180180003804000080080000602504a0000400018000000400000006004000100080002002000050040000a008000140180003003000050080000c01000014028000300500002012000180040003c0000003806038000154f0000260000c04000018080000400e0000601c0001003000018060000400a0000a010000100200002803000050060000a008000140100002801000050020000c000000080180005801000100000000e02800018058000400600009002000080040001c0000004001000090040001400c00014050000180000004002000080080001001800028040000500a0000a018000180380003008000060120000a02c000080792040004a40800090000600c0000c0180002002000040040000800400014000000100305080001000060000000c0082840002850800070000600c0000c02000018050000300c00008018000100380002008000050100000a02400014050000200b000050160000a03000014068000101103080009040000120000c01800018030000400400008008000140080002801000040020000a000000080180003806000140000001e02c0001402800070000000900e0000a0080002000000030040000700a000240000003405018000068000b00600028000000380611d40006a3a8000d4600001a0000c02800018050000300a000080100000c0200001804000040060000800c0001001800020030000400400008008000100100002801000050020000a004000140000002800000020060000a0100003800000060080000b00e0002c0000003cf9d93db3a31dfe0], tpAsm [0x860002f800820030100468000c000e00007800220006118000000c00560004d8004a0018080468000c000e000118000e000608800000100006000288000a00060884220004000a0000280012000191043200b000660012c8010e0030080c7800080006000228000600031180000064016a000798066000900804b40050012e0042c8011600601104940090006e0007c8051600482004ae00dc00fe0061980a86009010800001cc004a000d380a080090088468000c000e000078006e00060888000014007a0001d800b4002408845400040019ffffc8001200049884540004001a000048005a000488947800080005ffffc8000600031a14780008000600004800060003189478000800060000880006000310800000380006000308009e0018100c400018000dffffa8004a000c188c2200080006000088001200031004ae00080006000068002600061a800000380006000308009e0018108000000800060000c800260006108000000c0056000b98006200150884400004000a000228000600019804400010003a000898002a000a8804b800ac01a6005db80e0e00a81a80000018003e000d68004a001818049e0100003dffee08035e00302284da00540025fff4a800c0001fa0046a003000260008e8007a00151880000054003200181800e0002a108000001c006200047800600024088000000c0042000cb80030000c08843c0018002a0006d8001e0007a004500014003e0006f8002e000c080cbe01e000b6007e88035a009020880000240016000638005a000f10800000200016000b6800be001e10800005ac008e013568030c01e010047a010000560036080296003023046a02a0014600a2a8079e009023846a01c001f6008908054600f01080000008004a0004180036000d8880000014004a00044800a2000d88048400a403a9fff298114c00d8208446001c00320003b800b40009189800000c000a0000b8001c000c10900000240055fffd7800ce003018147a0064003dfffe98008200182294780004000a000038000800031804e40080001600090800960018208000000c0009ffff780024000618043a0100003e001208005e003022043a0080001600090800960018208430000c0009ffff7800240006188800018000ddfff70800ce0048100c2e018000de00090800ce0048118c2e018000de00090801720048100c780004000dffff2800180004908000000c000e0001f8000e0003088422000c0012000418000c0003088000002801a60006a802ee009010046a00540049ffebb7fee40030220440000c000dfffef8003e00061184b2000c005600073800760018080440000c000e0001f80022000608843600500031fff018017a001211044a00400015fff5880026000c10048e00140055fff158004e001210043600280019fff838001e0009100c240280023dffec0802a20090118c240280023dffec0801de009010800002800445ff8d08040201681080000140016dfff10801360060109800000400120000f8000c000308980000040012000098000c000308944a000c0012000058000c0003088cce00080021fffc7800c00012118cce000800220000f8003000121980000014007a000ab80124001808848c0014007a00015801240018088c360008000a00015800060001888000001c0052001018003c000f0880000004000a00016800060001888800000400160002b8004200060880000014001a000d98003c002408848a01e800660053a8024e006022046c03a80b2e004ac8187e05a01a8482001400920001f801c80024188cb400780066000d08024e00601a0cae000c0021ffff5800a0000c180ca400140051fffeb801380018188550000400420000980030000c18800000ec002a0027b8056c0060088000001400160004e800a6000c0888000008000a00015800060001888c2c0008000a0000380006000188a000000c00b2000ef800840021089800006c00b2000d78008400210894300008000a000098000600018888000014003200019800240009088430002c003200059800240009088cae00140041ffff580090000c208cb00088003e001e4802440060190c66005800de0012e800be003c1804f40044000dfffde8002c00182284f4000400160000780064000790a42c0008000a00003800060001888c160008000a00003800060001880c68004400b6000518016200601a0c68001800660001a8005a001e188c64002400b20002980098003018800000c4001e002e0806d2007808800000440772001d18063801e0188000003c008a000b580094003c0884d4040002be007808245e03c01a8000001c01ca0035f805fc0078080ca40014002a0000d8009c000c1084ca0028009dfffde801c20024108550000400420002780030000c0804a4001400520004b8004800180884280008000a00009800060001888800000c00220001b800180006088800002400520008d8003c000f088c440018002a0009c8001e00078880000010007a000868005a001688843600040012000158000c0003088c360010001a0002c80012000488800000140032000538002400090880000038007a001468005a0016888c8202000065ffe80803b20060228000002c006e000eb800f2003008048a01ec07be002fb80d7a03c01a847a000c007200013800580018188000000400220002580040000c08855000040041ffff780030000c108550000400420003980090000c1804a400140052000758013800181804a40014002a000538009c000c080c360004000a0000a80006000188800000040012000098000c0003088000001400320003d80024000908f6d097c21945b5a6, 0x980022000611841e000c000dffff98000e0006108000000c000e000258002e000c088800003c00860002f800820030118800001c0026000678012e0030088800003c0085fffd1800fe0030118800003c0085fffd1800820030100468000c000dffff9800220006118468000c000dffff98000e0006100c44003c005600061803aa001511880000e4009e004278008e0030088000000c000e000298000e00060804400018003a00037801ce000a918440000800060002180008000188880004801476025e0814ba07e0088c7c003c00860003180082003008800000bc00c6009c1801b200fc088000004c00fe0019b801b20054080468002c002a000198003000150a846800540025fffdd800660012208452002c00820007b800600018190494000c006200013801300018018000006401360090f8030a01801880000060005600218800aa00600888000010000600040800260006100c78000800060001c8001200031888000020000e0005080046000c108000005000160014c80136003010800002d4002e001cb804ea00c010848c021000de001fc8049200c0100494022000e5ff80880eb2009023049400800025ffeb08020e0018228800000400320000b800240009088c3600040012000098000c00030880000004001a0000480012000488841a0004001a00004800120004888000008c008e000f1803ee012010050e05340119ff643802cc01b0208000015800160025e800ae006c18047200e0004e000688006600302304680100006e000608010a003022045e007c003e0002f80082001822800000080006000068000c0004980c3400b4009dfff33800f20030118c3400b4009dfff338008e00301004320500023dffa608052200f01184320500023dffa608025e00f0108000004c00360017c801d80078088800003c0086000ef800820030108000000c00260006b80022000c1080000134002e00323800b60078088000002c0136003658013a00780884820080003e00040801220030110468000c000e000078002200061104820080003e000408005e0030100468000c000e000078000e0006108000001c0062000a38004800120884280034006200061800480012080c740024009e00037800f20030088000000c007a000e3800b800300804820100003dfffa0801220030220446006c003dfffce800820018228454005c00b60004f8018600480a8444048006a6003008071202d00880000004008e000b7800b60054088000002c06060092d8053201a408045e014c0269fff138032c00a818844000040009ffffc80006000190048c008402be000bb8027600d2088000024c001a00103800ec00a808849e008c003dffe717fc66002a22054000cc00fdff8c680c5c00a811846e00cc008600385801ee0054088c5a0014008200075800600018088000000c0062000d38007000180880000004011a0015d800dc003c08843c0018002a000138001e0007a00cae0020000dfffc8800a8000c18880001a0009e00176807ce0090108000047003fdfde6484c6e03c018800001540b2a002d584da003c010846a02a0014600a2a7f86200902304c6032001a6014c8806ae01202204680034002e00043801b60018100c600008002a000078001e000788800000040016000688001400078880000004001a0001680012000488044c002c0091fffe38006c001b208000002c0052000278003c000f180c8e001c00120006980018000c18800000fc00720010780298006c1804e400fc004dffd4f80506004823048e01000055ffe20804160030220476013400b5ffd1d806060048228000003c01920052980188009018800000b400ca003db8011c006c18a00000040012000098000c000308941c0014002200009800180006080c7c003c0086001b1800820030088000000c003e0008f800aa001e0804880014000dffff6800100007a284880030003e00020800aa001e108000000c0056000d3800760018088468000c000e00037800220006080c78000400320000780000000901800000340012000a380098001811044a0004001200010800240003198430002400420004f80090000c110c780008000600010800120003180c78000800060000880012000310800000b00085ffe1c8019e00482204e000580086001668019e00481a84680244023e00a5180662012018847e01100106003d38032400901088000004002200005800180006088000000c00420001b80030000c08842e0010003a0000b8002a000a880cb80094002a0013b80114003020880000e4000e000b580192004810049c0134005a000858009c005423800011440f3e02fbf83a3e0fc01084680100005600060801ea0030229800000c00820004d800600018089000000c00420002580030000c08880000040012000098000c000308842e000c0022000118001800060814ae00080005fffd28001e000323944c00f00085ffd00800fe0030228800002800160006a8010a00301088000038001e00092801320030108c940030000dfffac80016000c2080000028008e002308023a0060188800001c0092000898006c001b08880000040012000038000c000308843a00dc024200091801b0006c080c88000c0005fffe38000600032080000048002a0014d801ae004390800000fc003a002138014c00362004be006c0029ffea78016400242384620078003dfff0e80142001822800000b401b9ff71b801fc00d8200472003c0015fff9d8002200121080000044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c109800003c00860002f800820030100c7c003c45e4d0b8c69704d7, 0x61180000054000e00025800260018080468000c000e000078000e00060888000004002200029800180006088800000400120001b8000c000308842a001400420005380030000c0888000004001600007800120006080c4a000400120000f8000c0003088460007c0295fff2180c7600f023844a00040006000088000400018880000054015200695802f800c0188488003c00320005580040001e108468000c000e0001f8005200061a8468000c000e0001f8000e0006180478001800060003c7fff20009238000004c0056000cd8005a00240804440010002a000518001e0007a084440008001a0002980012000488880000e800b6005948055a00f010047800080005ffffc8000600031a847c003c00860002f800fe00301004ae0040000e000788004a000c2304820040001e000b08006a001220800000880016000f48010e002d10846e0030002a000768008200169080000234024e007d3802e60150088000000c003a000888002a000a8884400004000a000108000600019804400018003a000618002a000a8888000014000dffffb800360009188000001c001a0001c800c6001f9004aa004c00fdffdab801b200541a80000020006dfff00802a6002418846800540025fffdd800660012220468002c002a00019800300015188800003c0085fff1180082003010800000140016000238001a000c088468000c000dfffc9800820006118468000c000dfffc98000e0006100468000c000e000418000e000608841a0004000a00004800060001880c4a00080006000028000600030804ae000400420003980090000c1904ae000400420000980030000c0180000400003e001808011e00c00888000008000600014800120003108468000c000e0004f8008200061a8468000c000e0004f800220006188000015c0026000e98026e006010046800cc00b60010d802260060100cca00940056003c580516004820880000b4000e0004d8037a00301004a000f80295ff95e804f600f01a800000b00145ffc0c80aaa009018846801ec01d5ffb2580cd600f018800001cc07ee002f38254a02d010047e01a401d60011380ca200f01090000008001a000048001200048884360008001a00008800120004889000000c000a0000b80014000c109476007c018e002bf802fa00901a048000800015ffeb0800960018208466000c000a00021800240006188800000c0072000c180054001508880000040012000038000c0003088000000c003a000348002a000a8884340018003a000478002a000a888800001c00160001b80046001e10880000180016000428001e000f18800001dc012e00b8a8035c01a4108000000c00b6000e38009a00301804580020000e000248000e000622045201e400da00239800ec006022046000c4004200103800f8002a208000008800ddfff7a8024e00691894360004000a00004800060001888000001400420003d80030000c0888000020001a000208004e002410880000100005fffc78001200032080000010000e000108001e001210844c00f00085ffca2800fe003022046c00b00065ffc948010e0030200c46048002a5ff9408044e00d8118c46048002a5ff9408027200d810800000c00045ffe08800520024108000090004adfef208049601b010047200140016000218002200121080000044003e000de8009c00480804300020006e00020800ba00241184300020006e0002080066002410146a0054006dfffcb80076003011146a0054006dfffcb8010a0030108800002000fe00038801620048118800002000fe00038800de0048108800003c0085fffd18008200301188000020003dfffe88008200181080000020006e00020800660024100c420080023dfff40803e200c0110c420080023dfff408021e00c0108000004000e5fff88800f20060108000000c0055fffed8004a0018108800003c0085ffe5180082003010800000380085fffd2800820030108472005c005dfff05802920030118472005c005dfff058006e0030108c3a002c00420007380030000c0880000004000a0000a800060001888000004c0082000fd800600018080c60008c01a2002db7fc3000900a0c5a006c0049ffdf5800440018208c6c005c01460022180132006c0880000074006e0007d8038a00900884b2000c005600013800760018088460048001cdfed707fb4600d822800001a400b5ffcbf800ca005410043400fc009dffee1800f2003011843400fc009dffee18008e003010800000340036000f18024e002a11800000340036000f180052002a1004700024003e000198008200181184700024003e000198003e0018108484004c004e0018780392002a110484004c004e001878005e002a10800000240082001398006000180884300054008200085800600018088c680020000e0002880016000c110c5c061c0d3e0050781c6205400884740024009e00029800f200300a800000800085fff808008200302004740024009e000298008e0030080464080002adfe5008035601802080000be016de0379a8196e0a80088c4200140021fff49800180006108000002c00260002f8015600360880000004004a0000a80036000d88044e00140031fff65800240009188000003c0071ffe25800540015100c7800080005fffde800060003100c8e0040001e001008002e0018088000002c002dffe55800c20030108000008c002a0013d8012c003008049000e4005dffddb7fb6600362284780020000dfffc48006e0006210432004000cdfffb88017a0048118000004403fdfff0f8037e0120108432004000cdfffb8800c6004810041e000c000dffff69fdb5c862132bdf, 0x500009e0023080d6e0168088000003401d6000898062a009008880000040012000038000c000308841a0008001a000088001200048804360004001a000047ffee00048304300018000dffff6800220006198000000c0009ffff78000c000610880000040012000158000c0003088000000c003a000348002a000a8884340018003a000478002a000a888000001c00160007b800260015088000000c00b6000e38009a00300804580020000e0000c8002200061a045201e400da000b98021400601a046000c400420005b80058002a188000008800de00086800fa0069088800000400220000580018000608880000040012000098000c000308842a001400420003d80030000c088800000400120000f8000c000308842a001400420003d80030000c0880000010000e000388001e0012080430000c001a000077ffe4000603842400f00085fffa2800fe00301988000014003e000138015600120884540004001a0000e8001200049884540004001a000048005a0004a004540008001a000058005a000488947800440079fffcf8007c003018147800080006000048000600031a9000000c00b600023800e600301014780044007a00031801040030108000000400060000d8002600061080000004000a00005800240006100c220010000600006800060003208800000c000a000098000c00061004ae00080006000068000a00062380000004001e000318009200181004ae00080005ffffa8000a00062280000004003a00011800840018100510011000b6007bc80d5a00c0230468000c000e000378005200061a8000000c0056000d3800760018180468000c000e00037800220006188000000c00560004d800760018100468000c000e000118002200061080000008001a00017800120004888422001400220000f800180006080c6000100006000068000600032080000018002a0004580032001690048c01cc018a0089d8098400f022044c00a00135ffe98804fa00781a044a0054003e000e5800820018208000001c01a5ffe878024e00781884600088012dffea28028a00781880000114012e00565805aa00f01090000004000a000028000600018884360004000a00004800060001889476007c018e002bf802fa009018048000800016001508009600182204660018000e00052800220006208000008800b60017e803660090108c2200040012000038000c00030884ae0004000a000058002400061804ae0004000a0001d800240006108000001c0006000518004e000c088800000400060000f800060003080c7c003c0086000317fcc20030028000000c0056000d380076001808050e0008000dfffde7ffb6000c220468000c000dfffef8003e00061180000054000e000858009a0018088000000c005600073800760018080468000c000e0001f800220006088800000400120000f8000c000308841a0004000a0000480006000188880000140052001958007800180804600008002a000358001e0007a08000000400120001b8000c000308044a001000060004080026000623044a0004000600010800040001a0843a0014001600051800120006088c780008000600004800060003108000000c003e0008f800aa001e1084880014000e0000a800100007a304880030003e00020800aa001e18800002c4003e001b18062200f0108468000c000e000378002200061004a2000c00b5fff638081a003021800000040006000208000800018884440008001a000438001200049804440010002a000818001e000788847c003c0086001af8008200301a047c003c0086001af803fe00301804820040001dfff488006a001222046e0030002a0001c8003200169a84ae0040000dfffe88004a000c209c7c003c00860002f800fe0030101468000c000e000078000e0006119000000c000e00007800220006109000000c005600013800760018081468000c000e0000780022000608880000040006000038000600031088000008000600008800120003100468000c000e000078000e00061a0468000c000e000078002200061880000054000e000258009a0018108000000c005600013800760018100468000c000e0000780022000610041e000c000e000078000e00061a044a000c00560001380076001818041e000c000e000078002200061880000054000e000258009a0018108000000c00560001380076001810041e000c000e00007800220006100c780008000600008800120003188000000c00b60015d800e60030180468000c000dffff98000e00061a0468000c000dffff9800220006188000005c00560003f80116003010a41e001c002a000128001e0007880c60002000160000c8005a000f188000000c000e0000d8005e000f10844c003c00860002f8008200301a044c003c00860002f800fe00301880000044003e0014980172003c10900000040012000038000c0003088c2200040012000038000c000308a80000040012000038000c000308a4340004000a0000280006000188980000040012000038000c000308145400080009ffffa8000a00049a945400080009ffffa8001a00049880000020006dfffe0800ba0024188800000c001a0003d80038000c088c7c003c0086001b18044200300a0468000c000e000418000e00061080000054000e000e5800260018080468000c000e000378000e0006080430000c0019fffd78001c00061004360004001a000168001200048880000004000e0000f8000e0003080c7800080005fffe6800120003108800000800060001080012000308847c003c0085ffeaf800820030100468000c000dfffef8000e00547477124b34c8cb, 0x80000004000e00032800180004880430000c001a0001f8001400061084220004000a0000a800060001880c7c003c0085ffeaf800fe0030108000007c0211ffd9f803f800c01004940090006e002bc805160048218468000c000dfffd78006e0006110468000c000dfffd78002200061080000094000e001d58013a00300804a6004c0056001c3801160030088000000c0056000b980062001508844000040009fffda8000600019004400010003a0009d8002a000a888c7800080006000108000600031084b800ac01a600205806f200a81180000018003e0004a800760018100468025402ee0017580db6015002049e0100003e00120802a20030218000005400320011f80070002a08800000200056000da800c60024088000000c00420008580030000c08843c00180029fff238001e00079004500014003e000e180032000c080cc0001c000e00083800120009208000001c001dfffd58002e00181180000200001dffdc08027200602004680034002e0001d801b6001802047a01000056002a080416003021046a02a00146007ea80c1e009021800001c001f6008908023a00f0100c7c003c0085fff6f800fe0030100468000c000dfffef8003e0006118000000c0055fffb3800760018108000000c0056000d3800760018080468000c000e000378002200060804a00014000a000288002e000791800000b00146001b4802d60090080468003c0025fffd7800f6001222047a01dc01a6004f780cee00f002046800e400fe002698011e0078018000774a2b8866e7ac28], tpAsm [0x858dbec49f61309c87d8042c9216251b098584c2b8216010b1b858941b861613070984e442c020d4905e2874941a4a0d130ae0858042c6e16250b09856842c0216491b12858944b86161306d8858041c0216490aa4858942c2616010b24858942c2636010b00858944c261612fb0085c4c2c261512fb00858dc2c49f61306e0858041c0216370b128370cac26161307097d8042c6e16250b898584c1c2615130ad0858044c4a162507128370c6c26161307097d8042e4a16250712854946c261612fb00858dc2c4a0e24fb09858042c6e1624f9d97d84c2c0216490b1b8584c2b2236010f00858042c920dc70b1b87c942c4a160106a4858dc1a4a0db106d0858041c0226490b24858dbec4a16010b24858dc2b6656130b097d8042c9226370b1b838dc2c4a16010b24839242c6e13a31b098784c2c25f6010b24858dbec49ebc30ee0858042c6e0d24fdd98368c2c260e130680859241c9216250b09858042c9236130b097d8042c920f370b1b8584c2c020d490b1b83493d7461db10ed0858042c920e490b1b8584c374215910b00859242c6e16250ec88d8043c0216010f9b87c942c49ef130f8087d243e6def24f7897bc042c6dfe24fb127d8044c9216491b1b858dbec49f6010b24898dc2c6df624fad07d8042c6e161307097f4043e6e1f250f898584bec0236490f24859242c6e0e36fb127d643ec020d490b128768c2c260d010b1b838dc2c4a0dc30b098384c1782160106a483493ec25d61309e082f042c0226490b2483923f745fe12fb097584bec020f490b24858dc2c2613910b00859242c6e16250712858042c921637071b8584c378216010b248d8dc3c6e16370b1283893ec0216490b1b8584c2b22160106a4834dc2c4a13c11b00878042c0216491b12858941c4a16130b00858dc6c261612fb0083d242c6e162513098584c1b820f010b00838044c921649069b834943b45eba0fb00859241a6e1624fee18d8042c02163711d184e8c2c25f6010b24858dc378a1624fb00859242c6e0ba32b098584c1c25f6010b24898dc2c6e0e370b12856842c0216490724858dc6c261e130b097d8042c9216370b1286f0bdb81f390fb00856d52c4a4e251b12878942c4a0d130680859242b8a16250b09858043e91fbc70f9b857143e4a0e250f8987c042c024637131b858dc2c4a16130b00899242c9236250f12858941c4a0d130680898dc2c6e15a34b099384c6c261e1306897f4041a9226250b128584c1c261dc10680896d4276a76250b128584c2c021648f9e2836d46c4a162507128584c2c024637131b858dc274676130b097d8041a9226250b128370c1e2616130709834042c6e0d250b098384c3b4213910680859242c49f612eb09836c42c020e011b1b898dc2c6e16250b09858042c9216250b09858041c021f490b2487cdc3e4a0e250f8987c042c6e0e36fe927d84bfa020d491b12858942c260e130680859246c6e0d3706927f803ec021f490f9b7bc943e26161307097f4042c9216370b097d8046c921649131b858dc2c4a0b910b0083804ac4a2e250b128344c1a02164912e2857146c4a16250689834046c6e26370b1b9584c2c25f6010b24898942c4a0e2506d98584c1c2616010b1b858941b8616130709856442c0216490b127d84c1b6216010700835241a6e16130709876442c020d490b1b83493d721fe00fb007b803ac0216490b1b8d8942c4a25c109e085803ec49f6130b00859242c4a16130b00858dc2c4a26130b09837042c020e011324859242c6e0e371b1285893ec0226490b24839242c6e15b31b098584bec020d49131b858dc1a49ebc30ee0858042c921636f9d17f84bec25fd010b24834dc1a49f390ff007d8044c9216491b1b878dc2c6e15b32b098584c1c25f6010b24898dc2c6e16250b00856d46c4a16250b09858043e6e1f250f8987c041b8e1637071b7d893ec25f6010b24858941b66161307098d8042c0216490b1b8584c6c021e010b00859242c6e1624fb00835242c6e0d24ff007d8042c92163706d18584c1c2613910b00859241b8e36370b1b858942c0216490b1b8584c2c020d490b1b874941a49fe00fb00859241c9216370b0984e446c0216010fa4859243e6e16370f9285893de261f010b24858dc2c4a0b910b00838042b6a13b51b12878941a49fd1305e0836c41a020bc705e2858944c2616130ad0858042c9226250b128584c2c0213b52b128589417860bb30b09858042c920e491792958941a4a0d13068099c4c6e2627130b097d8042c920d36fe927f84bec2615010680858dc4e2636130f099944c6a2625130a898344bfa021649079b858dc2c4a16130b00854046e921f490f9b83cdbde49ef12eb807f4041a91fd3713898944c2a260d12fe80835242b8e0d36fdda876cc2746151306897f4041746571317899584c2c2655130a897d8042c9216370792834942c2615010680858dc2c4a16130a897d8041a6e0d250a898344bfa021649079b858dbfa49fd12fdc87f403ea021f490f9b87c93de2637010f80a5c4c9e2637130f897bc043e6def254b8993c4c6e261f12fe8087d243e6def12eb897bc042c6e471313899144c4a26151306897f4042c920f37069b85894378616130a80834043e6e1f24f7898dc043e021f37071b7f894174667131b8987c4c2e260e12f78007c385a49156b2ce], tpAsm [0x7fc09fc002081fefe7f00082080401fc00208205007f8008207fc020000208605007f80082280405f800208201007f80082080c020200208605008000082281c01fe002081ff008000082181c01fe00208a0105788828a27fc01fe00208201017f0008217fc01fc08410201017e8008228140dfc00208201027f80082180c0dfc00208205067e841861804020000208204ff7f00082081c09fc00208204fb7e800820804020020a286010081021040804020200208a01008080082080402000020860103800418618040600002082010180000821804160020a28a01027f8008207fbfe0200208603047f021040804060000208a010681843862804120600208205128490492280c220c086102010381000821814321208418201028080082281c4218188202050e838418e27fc0604002082010b80145963804160020a28201068004186480412000841060107800838e38040e0000208a0105800428a38040a0000208601028000082480406000020820101800008237fbfdfc00208203018000082081409fa00208202fc7f000820813fdf800208207037e000820813e9fa00208203007f800820803fdfc00208201047f80082080c09fc00208201037e84186180405fe00208201017f8008218343de210618603037e80082081415f6002085ff0080000821803fe00002081ff008004186180401f8002082010081000820803f1f000208201047c000820803f1f200208201037c8008207fbfdf600208201047e80082080401fa0020820100810008217fc01fe0020820100808008227fc01fc0841020900850828a181bf5fe00208201037d00082080419fe002081ece7738828a27fbfdfe002081fcfc7e0008217fbf9fc084101fcfb7d800822803f5f600208201027d8008208040dfc00208202ff7c8008207fc01f80020820107800c38e08040e001061860105800628a08040a0000208a010380021860804060000208601018000082080409f800208201057f8008207f3fe00002081ff007e8008207fc0200002089feff800008207fc0200086189fefe800008217fc020018a289fefd800418607fc020030e389ff00800008217fbfe00002081ff00800418617fc11f8002081ff01800008207fc0200002085feff800008207fbfe00002089fefe800210407fc020020a285fd027f80082080405fa002081f6f67b0828a27fbfdfe002081feff7f8008217fbf9fc084101fefe7f00082280bfdf800208205037e800820813fdf400208201007f80082080bfdf6002081ed00738828a27fc01fe002081fd007e0008217fc01fc084101fd007d800822803f60010618600fe80800820803fe00002085fefd7f00082080405fe00208201018000082180405fe00208a03028002104182415f620a28202fc7d000820803fdfe00208201018000082080c0a0008610205038002106081c1200188201ff007f0008207fc01f808c101ff007d0220607fc01f0086201ff007b0848a07fc01e8084301ff00790a40e07fc01e028e401ff00770829207fc01d849450203087d80082080405fc00208201067e8438628041e0200208605127b90492280c3a04086106010480000820814560608418601027f80082281c7208188206050e7c8418e27fc0200002081ff00800210407fc05f8002081ff027c02104080bddfa00208206ee7d0210407fbfe00002081fefe800210407fbfdf8002081ff017f8008207fc01fe002081ff007f02104081419f808410203037f000820a279e1b344d0592b], tpAsm [0x7d828080807c818180807e81807f81817d7d808080817d7f7f80807c7e7f7b818080807c8081808074808081808180847b8080817f81808080847e7f817c8080808081817f8080807c82818180837f808081867e8080808a7d80818180837f80817f7d8180807e7e81817b8080808081817f8080807c828181837d808080817f7f8080807e7c81817f7c7e8080828a858080808382807b818080807a808180807880808180817f81827e8081817f8080807c82814afa7f20a6741bdc], 12⟩ /-- the W/G item data of batch 37: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD37 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(13, [], [(49, 0, [[4, 13, 11, 2, 3, 4, 1, -1, 1, -1, 1], [4, 13, 5, 2, 3, 4, 1, -1, 1, -1, 1], [4, 13, 1, 2, 3, 4, 1, 1, -1, 1, -1], [], [4, 13, 13, 2, 3, 4, 1, 1, -1, 1, -1], [4, 13, 9, 2, 3, 4, 1, -1, 1, -1, 1], [4, 13, 3, 2, 3, 4, 1, -1, 1, -1, 1], [4, 13, 3, 2, 3, 4, 1, 1, -1, 1, -1], [4, 13, 9, 2, 3, 4, 1, 1, -1, 1, -1], [4, 13, 13, 2, 3, 4, 1, -1, 1, -1, 1], [], [4, 13, 1, 2, 3, 4, 1, -1, 1, -1, 1], [4, 13, 5, 2, 3, 4, 1, 1, -1, 1, -1], [4, 13, 11, 2, 3, 4, 1, 1, -1, 1, -1]])]), (18, [], [(6, 0, [[], [4, 4, 1, 2, 4, 3, 1, 1, 1, 1, -1], [4, 4, 5, 2, 4, 3, 1, -1, -1, -1, 1], [4, 4, 3, 2, 4, 3, 1, 1, 1, 1, -1], [4, 4, 3, 2, 4, 3, 1, -1, -1, -1, 1], [4, 4, 5, 2, 4, 3, 1, 1, 1, 1, -1], [4, 4, 1, 2, 4, 3, 1, -1, -1, -1, 1]])]), (74, [], [(6, 0, [[], [4, 4, 3, 4, 3, 2, 1, -1, 1, -1, -1], [4, 4, 1, 4, 3, 2, 1, 1, -1, 1, 1], [4, 4, 5, 4, 3, 2, 1, 1, -1, 1, 1], [4, 4, 5, 4, 3, 2, 1, -1, 1, -1, -1], [4, 4, 1, 4, 3, 2, 1, -1, 1, -1, -1], [4, 4, 3, 4, 3, 2, 1, 1, -1, 1, 1]]), (26, 0, [[4, 5, 3, 3, 2, 4, 1, 1, 1, 1, 1], [4, 5, 5, 3, 2, 4, 1, -1, -1, -1, -1], [4, 5, 1, 3, 2, 4, 1, 1, 1, 1, 1], [], [4, 5, 1, 3, 2, 4, 1, -1, -1, -1, -1], [4, 5, 5, 3, 2, 4, 1, 1, 1, 1, 1], [4, 5, 3, 3, 2, 4, 1, -1, -1, -1, -1]])]), (111, [], [(6, 0, [[], [4, 4, 3, 3, 1, 4, 2, -1, 1, 1, -1], [4, 4, 1, 3, 1, 4, 2, 1, -1, -1, 1], [4, 4, 5, 3, 1, 4, 2, 1, -1, -1, 1], [4, 4, 5, 3, 1, 4, 2, -1, 1, 1, -1], [4, 4, 1, 3, 1, 4, 2, -1, 1, 1, -1], [4, 4, 3, 3, 1, 4, 2, 1, -1, -1, 1]]), (26, 0, [[4, 5, 3, 1, 4, 3, 2, 1, -1, 1, 1], [4, 5, 5, 1, 4, 3, 2, -1, 1, -1, -1], [4, 5, 1, 1, 4, 3, 2, 1, -1, 1, 1], [], [4, 5, 1, 1, 4, 3, 2, -1, 1, -1, -1], [4, 5, 5, 1, 4, 3, 2, 1, -1, 1, 1], [4, 5, 3, 1, 4, 3, 2, -1, 1, -1, -1]])]), (147, [], [(26, 0, [[4, 5, 5, 4, 2, 3, 1, -1, -1, 1, -1], [4, 5, 1, 4, 2, 3, 1, -1, -1, 1, -1], [4, 5, 3, 4, 2, 3, 1, 1, 1, -1, 1], [], [4, 5, 3, 4, 2, 3, 1, -1, -1, 1, -1], [4, 5, 1, 4, 2, 3, 1, 1, 1, -1, 1], [4, 5, 5, 4, 2, 3, 1, 1, 1, -1, 1]])]), (164, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, -1, 1, 1], [4, 1, 2, 3, 1, 2, -1, 1, 1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 2, 1, 2, 3, 1, -1, 1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 1, 3, 1, 2, 1, -1, -1]])]), (168, [], [(12, 0, [[], [4, 1, 2, 2, 3, 1, 1, -1, -1], [4, 1, 1, 3, 1, 2, 1, -1, 1], [4, 1, 2, 1, 2, 3, 1, 1, 1], [4, 1, 2, 3, 1, 2, 1, -1, 1], [4, 1, 1, 1, 2, 3, -1, -1, -1], [4, 1, 1, 2, 3, 1, -1, 1, 1], [4, 1, 1, 2, 3, 1, 1, -1, -1], [4, 1, 1, 1, 2, 3, 1, 1, 1], [4, 1, 2, 3, 1, 2, -1, 1, -1], [4, 1, 2, 1, 2, 3, -1, -1, -1], [4, 1, 1, 3, 1, 2, -1, 1, -1], [4, 1, 2, 2, 3, 1, -1, 1, 1]])]), (172, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, -1, 1, 1], [4, 0, 1, 2, 3, 1, -1, -1, -1], [4, 0, 1, 1, 2, 3, -1, 1, -1], [4, 0, 1, 1, 2, 3, 1, -1, 1], [4, 0, 1, 2, 3, 1, 1, 1, 1], [4, 0, 1, 3, 1, 2, 1, -1, -1]]), (26, 0, [[4, 5, 1, 3, 1, 2, 4, -1, 1, 1, -1], [4, 5, 3, 3, 1, 2, 4, -1, 1, 1, -1], [4, 5, 5, 3, 1, 2, 4, -1, 1, 1, -1], [], [4, 5, 5, 3, 1, 2, 4, 1, -1, -1, 1], [4, 5, 3, 3, 1, 2, 4, 1, -1, -1, 1], [4, 5, 1, 3, 1, 2, 4, 1, -1, -1, 1]])]), (174, [], [(6, 0, [[], [4, 4, 1, 2, 3, 1, 4, -1, -1, -1, 1], [4, 4, 5, 2, 3, 1, 4, 1, 1, 1, -1], [4, 4, 3, 2, 3, 1, 4, -1, -1, -1, 1], [4, 4, 3, 2, 3, 1, 4, 1, 1, 1, -1], [4, 4, 5, 2, 3, 1, 4, -1, -1, -1, 1], [4, 4, 1, 2, 3, 1, 4, 1, 1, 1, -1]])])] theorem tww_b37 : tpChkW twD37 twXD37 (i7TT.getD 37 (0, 0)).1 (i7TT.getD 37 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 38 data, all classes (py/tpw.py) -/ noncomputable def twD38 : TPDat := ⟨tpAsm [0x4030040301402ffc01004010040103010102ff0101010103090101030700fb0301022587c1452502020285ff018040200fc824060100816007fe06801ff7f201802008020080200802020202060202020201fe060206020202060201fc420ec687821414210bfe01017fc0205007fc05ff00c03003f101404ff40500bf900c0300401004040404040c040c03f42c0c033c2bbc13b4140c00821d0514dc08088628040601008040601007fc02008060080600801ff80a018020080200802008080808180808080807f8180808081808180807f0d8333a1e0990d1045007fc01fb0380c0201007fc0100c00ffc0100401014030040100401004010101010103010100feff03010d070502feff030002860343b50a0200860701803fe00fd7f406030080200802018020080a01802008020080a00806060202020202020206020601f605f6060205f608350bc287861404010c0601007fc01fcff80c060100c01003fcffc01004010040100400fd3fb00c0404040c0404040bfc040c04040c0c0c0c03fc106817050ec408080217ebfe0500803f5fd0180c0200802007fe0080200802007fa01801fe802018180808080808081808081807d8280817d837d820cc2d0a1e1850100430180401ff007f3fe03018040300400ff3ff004010040100401003ecfdc030101010301010102ff010301010303030300ff081a058143b102020085faff8240200fd7f40e030080200801ff8020080200801fe806007fa00806060202020202020602020601f6120205f615f610330ac287861404010c0601007fc01fcff80c060100c01003fcffc01004010040100400fa3f500c0404040c0404040bfc040c04040c0c0c0c03fc286815050ec408080217ebfe0b00803f5fd0480c0200802007fe0080200802007fa01801fe802018180808080808081808081807d8580817d867d850cc290a1e1850100430180401ff007f3fe03018040300400ff3ff004010040100401003e4fcc030101010301010102ff010301010303030300ff0c1a050143b102020085faff8340200fd7f416030080200801ff8020080200801fe806007fa00806060202020202020602020601f61a0205f61df6183309c28789c4044114020300823f2030080405ff0040300403004010040500c010040100401004040403fc0c040404040c0c0424040c03fc0c040860120d14dc08080e180c0201008041a03008040201802007ea0180206801ff8020080200802008080807f808080808081808080807f807f80808108c211a1e281050843018040202ff8040203017fc1300403104010241100c02fc400ffc010040100ff00f909010101010305010f010500fd03010211040143c702021085ff018040201088040202ff7fe008020080200822007fe088060080200802020602020202220201fe0602060205fe01fe21fc2107c2876a0404010c01ff0180401faf880c060100401003ff0040100401003f100c00fc40100c0c0404040404040c04040c04040c040c1c3c1c40400f050f13a8088228040601037ec06010080bfe0080600806008020080a018020080200802008080807f8180808080818180838081807f8180810741b1a1e381010842ff80c0201008340201017fbff004010040100411003ff0340300401004010103010101010d0100ff03010300feff00ff0cfe0e034143b50202008600ff80c0200fd7c406030080200801ff8020080200801f8806007ea00806060202020202020602020602020602060e1e0e181b0642878e04044113fe0300804020aff803fe00ffc010040100400fec0300bf6ffc0100401004040c04040404040403fc0c040c041c04240403f8300b0d0f13c82802280c0201017fbf5ff0080c0201802007f5ff802027fa018020080200802008080807f81808080808181807c8181807f818081054131a1da810508430080c0202ff8040203017fc11003fd02c00ffc0900bfefe40100c0100400ff0100fd0501010101030b0107010700fb0301020a024143c3020a10860300803fe01007fc05ff007edfe7fdf47edfe7b9fa7f5fa7f9ff80200802020205f60202020201fe0a0216021e020a0201fc12044287820414210c060100803fe01007fc05ff03c0500bd0fc3f8fd3faffc01004010340500c040c03fc240404040c041403cc0bf40c040c14002408050f0c280802180c0200ff80401ff0180c020180200801ff802008020080200802047f20180808081808080818180818080817f818180858304c0f0a1d8810508430080c0200ff80401ff017fc010040103c0700c1902c050941301c0d01c030301010101010100ff07030107070d0b131107060901c143b50202008600ff80c0200fd7e4020500822017f9ff80200802008020a809fd822017f9fe01f60205f601e2020e0a01f605f605f609ea0c11034287860414210c0601007fc0204ff80bfe00ffbfaffbfcfcbfcff3faffbfcfebff0040100404040bfc0404040403fc1c043c0424041c0403f82006050f0428284217fc0202ff8040a00ff80bfe018060080a058060481a0180a05806008020080808080818081807f8881806c8375827482818003c0b0a2d9890110850080c02030080c0200ff8040100c0100c01003ff01403004010040100401010101030101010100ff0300ff010501030100fe0400c543c13212208a00ff803fa09018040200ff80201801ff80200802028060080200802008020202020206020201fdfe06021a0a0a05fdfe06000500c6876a0434230c09ff0080bfe010080c05ff0140100c070040500403004010040100401004040403fc0c040404040c0c040c040c03fc0c040800000d5ddefb580d6bc3f7, 0x201fe020602020205fe05fe01fe088d1b0480323404010c0a01007ec01fd0180c0600ffc01003ff00c0100401003ff00400ffc0300c0c0403fc042403fbe4041c04040c23fc1403e411183586005c08080217f3f60300803f9f70180c0200802008020080201802007fe01801ff80201818080808080818080808180808182838082828422c6a0c1d9890908830080c01ff007f40a01017fc010040100c01003ff00c030040100404ffc01030101010101010103010301010304fd0102fd06440d02401502020085ff038040200fe82bfe03007fe00802008020080a007fe00805ff80200802020602020202120201fe0e020601fdfe01fe11fc3319c300260404210bf5f90180402050280405ff00bfeffc0100401023fafec0100401013faff403ec040c04040c0404040c04040c1c240c1c1c290e3306004438080317fc0202ff803fa02ff80c01ff805ff7fa047f600805ff8020080200802008080807e818080807f8081808380817f807f817e1f4650c007810108630180c0a010080401ff017fbff003ff0140100c010040100403004010040101010901030100ff01010300ff0500ff03070308358c81800d020200c602ff8140200fe7fc06030080200802017fa00805ff80200802007fe00806060202020202020206020601ee09f60602060e008518c30a920404238c06010080402010080c05ff00c0100404ff3ff00403004010040100401004040403fc0404040413fc0404040bfbfbfc03f3f8fe3105002c08080317fbfe0700803f9ff0280c02017fa017fa057f200805ff802008020080200808080827f8080807f8181807f838081818181821f4610c0048100f862ff7fc0601007ebf6050180c09003fefdc0100c0100400fec0300401004010100fb01030100f701050300fb02fd0306fcf7063d8c0183c102161146030080401ff00803fe02ff80600801fe7f9ff801ff802008020080200802020202020602020206020601f609fe06020606007717c2800dd41c218bfe0100813f601007fc05feffc0500404fe3ff004010040100c010040100404041403fc04040c04040c03ec24040bfc1bfc10ea2f06001348684317fc05f9047d40200ff80bfe00802007fe047fa00802007fe057fdff811ff8180808080808081808081807b8480817d837d821cc5d0c1e18f0f10e3007fc01ff0180c0a01017f40500c00ffc010040100c03004010040100401010101030101010101030300ff02ff0303010102368b8143c71a0e10c60300803fa03008040602ff806008020280a018020180200802008020080202020209fe020201fe0206020601fdfe01fdfdf86b16c280060404218c05ff028040201007fc05ff00c010040100401004010040300c0300c0100c040bf404040413ec04040c03ec13f40bec1bfc10d22d060e8c0808c137f40601008040e01007fc020080200806008020080601801ff80200802008180808080808080807f8180828083808380807f19c590a1da8901008301803fe01007f40603008040300401014030040100401003fd00c0100401010103010101010100ff030103010301050100fe320ae245c302020105ff028040200fe81c06010080dfe802027fe0080200801fc80a0180200802020206020202020201fe0a0206020601fa0201fc61154480020404210bf9ff0480401fd0080c05ff00401003ff00401004010040100c030040100c0c0404040404040c04040c03f424040c13ec03f0c02a060f0c280802180c0200ff803f9ff0180c0201802007f9ff802008020080200801f67e60180808081808080817f808180808181818180838617c530a1d88100f8c2ff7fc0a01007d3ea170180c10ff40301c00ffc0cffc01004010040100401010101050301010103030300ff05010302feff042d0a0343b11a122049fb00803f2050080c0200ff7fe00801ff806007fe0280600802007fe00801fe0201fa0602020206020a020e0a0e0602060e080513c287860414210c0601007fc0204ff80bfe00f7c1f01bed04c05033f6ffbdd07c07004010040403ebfc0404040403fc2c041c03f4042c0403f8b227050f0428284217fc0202ff8040a00ff80bfe01806007d1fe809fc802017e9ff806008020080808080818081807e8381806d857982788281801604d0a1e181011044ff81c02010080c0200ff803ff0040100401003ff00c02ffbff0040100401010301010101010100ff070103010501070100fe2a894343c12a1a208a00ff803f605018040200ff80201801ff80200802028060080200802008020202020206020201fdfe0602160e0a05fdfe06005211c687622404010c0dff007f401fb0080c060100401003ff00401004030040100400ff3fd00c0c04040404040403fc040c041c141c0c03fc1c10a223050f0c280802180c0200ff803f9ff0180c0201802007f9ff802008020080200801f67ea0180808081808080817f80818080818181818081850d4450a1d881010042fd7fc1601007ec0209018040100400ffc01004010040100403003fd00403030101010101010301010300fb0b010306f8fb0a28888143c30a0200860300803fe00fe7fc06030080600801fe7fe008020080200802007d1f98060202020602020205fe02060202060606060206183510c287620404010bf5ff0680401fb0082c060100401003ff00401004010040100c00ff40100c0c0404040404040c04040c03ec34040c1bdbec30a221050ec408080617fbfe0300803f5fd0280c02027fe0080e007fe067fdff8020080200802008080808180808080818181807f81808181807f811303f1a1d891091024fd80401f9048040601007fc0300401830e8ee0850e3cb5, 0x84718040601008040a0b0080bfe00802008060080201801ff7ee0180200802008180808080828080807f81808080807f807f827f2c8940a02781010042ff8240201007f41dff01803ff004010040100405003ff00402ffc01004010103010101010d0100ff09010300feff00ff0cfe199261804d0a0200860302803fe00fe7dc0603007fdff806008020080200805fe7fe018020080202120201fe020602020206020206060e0609fe1034248300962403c10c0600fc7f3f1fcff81c060500c04ff3fcfe407004010040904beeff3f9024140404040bc4040c03e414040c0c240bfbf3ec0068488601240808c217f3f203008042a28fe80bf600802008020080201802007fe0180dff8020181808080808081808080818080818284808382852c4900c29b810108c30080c0201008141201017fc010040100c0100403003fefe4030040100401030101010105010100ff0301010100ff00ff04fe5611a34047020a4086050180401ff0e83bf602fc80200802018020080e008060280603802008020602020201f20202020606020a061a0a1a0e1204ab2303008a1403e10bf9ff007fbfdfd008140603004010040300bfd00c02ffbfcffc05004010040c04040404140404040c0c040414140c03ebf409544586010c47878218140600fe803f9ff0380c0a008020080600801ff805fe80200802027fe038180808080808080818081807e82847d80817a852388a0c02081010042ff7ec0601007f3e60301803ff00403004010040100402ff40300c010040101050100ff010b0100fd0300fd02f706f308f704311121803f02020086030280402010281bfe03008060080200802007fa007fdfc805ff8020080201fe02020201ea0201fe0a01fe0205fe01fe19fca92203007a0403c10bf5ff0180401e0fb81c060500401003ff0040100401003fb00bfcffc0100c0c04040403ac040c04040c04440c5c0c8c141c0150438614dc08084518040601008040a070080bfe00802008060080201801ff7f60180200802008180808080828080807f81808080807f807f827f290860a01d89050842ff80c01fd018140a01017fc0300c01004010040501c03004010040500c0100fb01030101030101010301010303090307070a2c10a1803912020085ff01803fa010080c0603007fe0180200806008020080200802007fa038060201fdf602020202060206020609fdf602061214512103006df424010c06010180bf9fd0180c060100401003ff00c00ffc0300c04ffbff004010040c04040403f4040403fc0c043c144c1b93dbf3f868418600d40808c417fc0a0100803fa090280bf5ff802028020080600802007fa018020080200808081807f808082807d82808180837f807f827f2848114019850100430081401ff00803ee03018040100401004010040300c00ffc01003feffc030301010101010301010103010103010701050508501001803102020085f8ff80c0200fa7fc06030080200801ff8020080200801ff806007f6008060602020201f2020602020602020612060a021208511fc3005e4404010c0600fe7e402010180c060100c010040100c010040100401004010140300c04040c14040404040c041403fc0c0bf4040c1418063f0600b408080217fc0e070080402030180c01ff80e0080201802008020080200801fe81e018080807f8080807f798083807a81877f7f8079821447d0c01579090042ff8040a04fe7f406030180406ff3fd023fcfec08ff3fcff40300c01004010100fefd090100faf51705010102fb050efb06fe310f818028fa022086010180405fd0282bfe02fe802008020080200805ff801ff80a027fe0180606020202020a060202020601fa05ea11ea15f20c9f1ec3004e2424210c0203007f402050280405ff004010040300400ffc0300c0100401013ff0040c040404040404040c040c04041403ec040c14291c3d060093e80882180c0201017f41206ff80bfa008020080200802017fe007fe02809ff806018180808080828180808081807e817d837d847f8227c790c01185010043027f405ff007d415ff01803f8ffbfafdbfefe3f6ffbf6fe3fefec0100401030100ff02fd010104fb0701090104ff00fefcfe4f0f018513160201460100803fe010080c06030080200802018060080200801ff802008060180606020202020a01fe02020601fa0609fe0201fa089a1dc28a262404020c0201007fc02010180c0601004010040300c0100401003ff0040100c0300c0c040404041403fc04040c03f40c13fc0403f4112e3a890084280802180c0600ff803f9fb0180c0203806007f9ff802008020080200802027fe0180807f8280808080818081807f817f828081808317c740c289890100830080401ff007f4060301804010040100c030040100400ffc010040300c0303010101010500ff01010301010304ff0100fd044a0e42401f0a02208602ff7fbfe04fc82c0602fe7d5fd811f87fa037e1fe80a04805ff802008020201fdfa0e0201f9f21612020e0215fe01fe09fc931c43003a1414210c0a07007fc02050280405ff00401004010040100c0300bff00400ffbff0040c04040404040c0404040c04040c2424141c2429243806006c480802180c0200fe803fa030180c02018020080a018020080200802008020280601808080818080807f838082808081837f81807d820d06f0c1da7b010063028040a03008140603018040100400ffc03004010040100c01003f902403030101010105010301010300fd02fd0304fcf906480dc1454902020106030080402010280bfe03008060080200801ff80200801fe80601802008020201fa02060dc59322496f8b40b, 0xb8a0403e18c060101804020100814060300c01003fd003ff004010040100c01004010040403fc0404040414040c0c03fc0bfc0403fc1409d45e850e8c383843180c0600ff80409ff0080bfe018020080200802028060180200802027fe00807f808180808080818081807f81808180818380240bc0a1d18b0108a3007fc01ff017fc0a01017fbfcffc00ffc0100407013ff004010040100401010100ff03010100ff010301030100ff00ff02fe73176145c30e0e10c5ff00803fe010280c0202ff7fe00802028060080e02806008020080200802020201fe02020201fe060601fa05fa05fe01fe04e42e828a920404020c0601008040205017fc060100c01003fd00c01004010040100400fd40500c040403fc0404040bfc040404040bfc0bfc03fc19c25c090ed428080218140200ff803f9ff0180c0200802007fdff80200802007fe00801fd7f6018180808080808081808081808081808182808482144b70a1da81010043007fc0601007f3f603018040100400ffc010040100400fec03003f70040303010101010101030101030101030103050509086096c14513120201060100803fe00fe7fc06030080200801ff7fe0080200801ff802007f5fd8060602020201fa02060202060202060a0602020a08de2d0480de1404010bfe03007fc0200fd80c0601004010040300bff01c06ff40100bff004010040c04040403e40404040c0c040c0c1c14040c2409ba598601b4280802180c0202ff803f202ff80c0200802008060180201805ff802017fe00802008180808080848080807f818083807f7f807f847f370b20c2898d0100c30080401ff00804060301804010040100c030040100400ffc010040300c0303010101010500ff01010300fd0304ff0100fd046b95e3406b0212110602ff80401fefe8140202ff806007fe00801ff80200802028060080200802020206020a020206020606020205fe0a0df605fcd42b4500d21c04018c0203017fc01fcff8140600ff408fd406fdc0effc06fe402ff40700401003fc0403f414040404040c1c03e40c1403f40c0409a456060f0c680806180c0200ff803fa030180c01ff7fdff802007fe00802007f9ff7fe00802008080828081808081808181808081817f81807f82334a91a03388f900430180409fd027f406030180403003fd004010040500bf900401003fcffc0b00ff01030101010103010500ff030afd0102f5061a1501806502022085fd0381c0200fe81bfe02fe8060080e01802028020080201806068060080e0601fa01fe0a01ee01fa0e02020609fe1201fa08cc29c30769e404020c02010280c02010180c060100401003ff00c01004010040300400ffc0300c0c04040403f4040c04040c04140c140be3f41401925289018c08078217f3fe0300803c9f30380c0a00802007fe0080200802007fe017f9fd8020181808080807e8081808081808081828184808282174a40c2a4810101030180402010081405ff01804030040100400ffc0100400ff40300c01004010100fd01030100ff010301010102ff02ff00ff046114234060f219f086030081c09fefe8040a030180200801ff809ff7fe02802027f600802008020602020201fa020201fe06021e0a2e0db9edf9fc35280300be0404010bfdfd0180401fcfb80c06010040100403003ff01c00ff40500bfb004010040c04040403dc0404040c0c04140c2c143c1c2c09824f86017408078217ec060100803da06fd80c0a00802008060080201801ff802017f600802008180808080888080807f81808380857f807f887f3009e0c02d88f900830180405ff017f406030180403003ff004010040500bfd00401003fcffc0700ff01030101010103010300ff0306fd0102f9065e938280590202008600fd80c0201007cc06030080200802008020080600801ff806007fe008060602020201fa0602020206020a061a0e22121a08bc26c3078e0424620bfe0101803fdf50081405faffc01004010040300401003f500c010040100404040c03fc0403e4041c0c040c03ebfc03fbe3f9724c89015c0807c217e3fe0300803c9f90280c0600802007fe0080200802007f6017fdff802018180808080728081808081808a818e8196828480188980c02a81051042ff81c0200ff7f415ff017f3ff00401004010040100402ff40300c010040101070100ff010f0100fd0300fd02f308ef0af3063112e1805302020086030380402010282bfe03008060080200802007fa007fdfc805ff8020080201fe02020201e20201fe0e01fe0205fe01fe21fca9258300a20414810c0e0300803fe29077ec05f900401004030040101c0100c0500c07004010040c04040403dc0404040c0c04140c3c143c1c2c09704a8614dc083fd185c64e6738f3], tpAsm [0x84103004c8010c1646fdfbf80405fd020c08020000081004409100288e0285d89680628248dfc07eff803f9fc08100010001020084104007115060b512400830891bf7efe02fe7f418102004000020401082490882222c15e22a05061d237f01fbfe00fe7f02040004000408021048001c4280c2b042c030e2646fdfbf80bf9fd06040801000008100420924638818305307e01018748dfc07eff803f9fc08100010001020084123004000050a10f800c30330bb7cf5f6f477417f01f8860002040118600000000000000000003c2007afdf3fdfcfc7f0204000c00040802305000000000000000000076000f9fbf7fbf5fafe040802000008100460e1c4307e8304d87a81240148e03f7f0080bfa04181000100010200841200030fa0109a0f30041811dbd7ef9faf676437f0201442002040128a00000000000000000003c20085060c060b0583020400084004080250b0000000000000000000a4800edf3d7fbf1f4fe0408050000081004a0a184287a9384987505218448ddbe7aff813e9fc081002000010200841000000000000000000031b00438302030180418102018c60020401302800000000000000000063600870a0c0601028302040018c00408026050000000000000000000e6c01120c08240e0105fc08064100081004c1a0000000000000000001cd80224283028040dfc083000820010200981e00030f2020910e800828130c583020b03803f850201942002040130600000000000000000003c2008b0a0c1601067f020c00284004080260d0000000000000000000a6c0101fbf80405fd020c08060000081004c0b9c630760a04687180218248dfbf7eff80bf9fc08100420001020088100000000000000000001e0003f8101ff00803f8102000400020401102e920a1ce2a1101b600860f2380fdfc0202fe810604010000040802204c801c3801c20435809141246fdfbf80bf9fd060408000800081004209082406c0983f069006201c8dfbf81017f4020c081002000010200841034060d2050790cb02038691bf7efdfefe7f3f81020002000204010820508c198080ea18801870d237efe0405fd0083020400800004080210484020310141c02d8090c3646fdfbf7fbf9fcfe0408000800081004209000305f020360570061c3c8dfbf81017f4020c081002000010200841338870b70606609f02030e91bf7efdfefe7f3f81020002000204010824000a164080c412a018713237efe0405fd008302040080000408021048c0242a414174208090c4a46fdfbf7fbf9fcfe040800080008100420814238510982d03f80a28148debf7f0180bfa0c08100420001020088100000000000000000001e200418102030080418102000400020401102c400a13a060ae0f8030c052378fdfc0202fe810604010000040802204000000000000000000078c0132345834aa46fe04082c6080081004e1f820284c0182a03d0041408aa2c38505954721c080fcac100102009c7000000000000000000029b0047870e03068341810201c0000204013828500e122080a00ee0491052372f1e40600f8830204008000040802104c20202240c1341d00b220a46fe03c7fc21f0fe040801000008100420912230418b02382f00414ac8dfbc78ff7c3e1fc0810001000102008412000507e0404305b01c70291be7efe03017f41810200840002040110200000000000000000003c400830204060100830204000800040802205800141e41010c16c071c0a46f5fbf80405fd020c080200000810044098c0283a0201f82c0123c148dfbf78ff833e1fc08100200001020084112c0806c0503a04500831291bf78f5fef87d3f810200020002040108200000000000000000003c60080f5ec0206fa810603f1080204080220584118198480e010c041406470604180bfa05060408001004083004409000382f8101b02080c3c0c8dfbd78ff82be1fc08100400001020088111c060590303303e01850291bf78ee02fc7b41810200840002040110200000000000000000003c40080fdfc01fefe80fe04000800040802205470141500c0cc0f806140a46fdebc80bf5f106040802000008100440814038268401581d81240148e2c28501804120c081000100010200841200060470302803901c98191bb7af603007d4181020040000204010826081207c0804806a0590072376f5ec0600fa830204008000040802104c10140e4100800c0041612470603e80c01f906040801000008100420808040188380c80e80218948ddbd7b01803ea0c081000100010200841354080290601301603848691bf7cf5fefc7d3f81020002000204010824000e044060200280311032372f5e40604f8830204008000040802104cf0180701003003426121a46e5ebc7fc09f0fe0408010000081004208000000000000000000171802241810180c020c08100842001020090140000000000000000001e100428506030081418102000840020401202c000c02c04014016010502928b06040e050082fe040218400408024080000000000000000000784010e14181c0208fe041800308008100481200000000000000000016c80213f7f0080bfa041810080000102009016000900d2300700700848391c17efdff017f3f810200840002040110200000000000000000003c0007f0203fe01007f0204000800040802205870240100c01800c02120e4709fbf80405fd020c080200000810044091842000030000000061811860c08101804020c0810043000102008c300000000000000000001e200438305ff00813f810200060002040118280000000000000000003b4007cfdfc0a00fd7f01fc010000040802307c8c1ce6157e7d58b, 0xc6c010e14080c12010604080018c008100460a0000000000000000001cd802243810284c01fc0810424100102008c1f04062a90520d2a301040330c589020b18803f8102088a100214411866a00e5440e40c53a01090b237ef9fc0608fe83020400042004080210450120a685c7fca58061a1a47060c07fc0a00fe04080008400810042093443949838fc14501c1c5c8e2c18101814020c081000108010200841240c628d251f327f04c38a91bf7f01fefe803f81020040000204010822708e50c283de4f8051005238305fc0604fe830204008000040802104882209f8a079c9e0001e0e46f5f3d7ebc1f4fe0407e10000081004209840393b820f193a8061811d62437f048a3edfc07f0084080112408a2b4805272051de26a00838b91bf7ef9ff027e3f81020040000204010826810c4d84c3b04c2018811237f01fbfe00fe7f02040080000408021048b0209905474c95c000e26470dfc080bfa01060408010000082f84209120392e820e792a00e2c124a0c18101824020c08100210801061088223408255041cb25002050391be7f01fefe803f81020080000204011026081049a0c38a48a018815237af9ec05f8fa8302040004010c0822104c801c91814700900041a1246fe03f7fc01fcfe0408000802181004208bea411f2c8db91c00a2c3c8e0c07f01803fa0c08100200001020084131447237051b223404890391bf80fdff007f3f81020040000204010824000c4620e35645c068b0b2386fe03fdfd007f0204008000040802104c101c8a8146988940d0e2246f5e3d80c11f50604080008400810442098403112038cf90c0061c648e2c18101814020c0810001080102008413248621e2819720f02040891bd78f603047d418102004000020c210824200e42e0832641605950723870a03fe09007f0204000420040802104900148481863481c050c0ceb120be7fc15ecfe04080320020871845151002906828c410180c181a4a1c17eff823f1fc0810023004306108820000000000000000000309004282fdff027f3f81020044010204011028710c40e283083f801870d237efdf405fcfc8302040080000408021048401c800185f87dc060e1124fe0407fc0200fe0408010802183084410000000000000000000184801f4080ff80401fc081002000810200881620471f9161781f4034b0291bd7d0202fc80418102004000020401082628103e20c2e43ce010719237af5e40e04f882fe040004200408221048c0147b0185b078809141246f5fc080bfa0106040801000008100420892028f3828b38ed0121c3b09fc17d0281be9fc181002100010610861840051e20716014b00c284494182fe03047e41810200461001f3f11040000000000000000000648008506040605008302040100000408022058e11c76c585687500d1e16470e0c07ec0a00fdfc080008021810042090a038ea018ab8e50041c4c8debe7afd7e3e9fc181040100430208841228451cf051521c301438691c683020302804181020004200204011024501038e0e29637603070e928302040601008302040084200418022080a018704185146e008220a46fdfbf7fbf9fcfe0408010000081004208ac248dc0389f0d58041c648debe7afd813e9fbf81002000010200841251091af261381a6014504613b7efdfcfd7ebe83020082000204010c34ca0e3506e262336018714c284fdfc0a00fd7f01fc00840004080218684120680584ac65c0c200d851604182c0206fe042801008018300430c42830cd248910c980420195224183048041e1407f0081000102008e3b08061940511d18d00c405613e7efdfcfd7ebe83020042000204010c30800c31c0e22c30c05870cc27d05ebf9f4f77d06041084000408021860a1246145444460805120ceaf5fbf81401f6fa03f8020800081004515b6830bf9b8850bc80c204309e3f7eff803f5fc0810021000102008618684617917103170028408613f8101ff00803f8102004010820c110c3650102e2101f6000018604547efdfbfe0ef97f020402840004080238e881205a4503dc5ac03101184fdfbf81401fafe03f802080008100430cae438b1130788b1812243b0a2408104804020c080fc400840f9e8861a000415e020ef0430105016140850600ff81c07f020000208204010c3400062b6041da01601050292830204060100830204008800040802208000000000000000000076800f9fbe80bf9f906040802000008100440b82020ab81075805804140a4a1c1830382411fc18100220001020088200000000000000000001da003e7f01fefe803f81020080000204011028610e2a04a1cc2b4028611237f0203fe01007f0204000400040802104c101c5240c38c540020c2646fdfbe80bf9f90604080100000810042091c428a21286f0a5806142185dbe7afb713ba0c0810443000102008c32488913b060d814301448791bd7ef9fefa7e3f810200060002040118200000000000000000003b0007cfdfbfdf4fd7f0204010000040802307100144d81434c4b403141246fdfbf80405fd020c080008000810042090003098010688a080a340c8debf7d01813f20c08100200001020084126c0612a070ca13807c30891bd7ef9ff027e3f81020040000204010824000824c04190086020a03238506040a03008106040108400418022040000000000000000000784010e14181c02050603f800108008100440b000209300864021808280c8dfbf7eff80bf9fc08100400001020088121805121040c413200430591be7efdff017f3f810200840002040110200000000000000000003c0007f0203fe01007f0204000800040802205860144cd9017b63377a1d9, 0x13c443b7142da26100c401614182fe03007ec181020042000204010c36308e760265ae6ee020904c27efdf40a06fa7f06040100200c080218684120ea04cb50dd0020a08eb0a0c07ec1600f9fc080118400810045149e031d10216810380a181309fc07eff81bf5fc081002100010200861b144639c052cb36f00c2844941810203008041810200402002040110400000000000000000006480085060c0605028302040100000408022058001ce5410b1cdac03120e46fe03f7fc01fcfe040800080218100420982031c7811629b100214448dfbf7cff7f3f1fc08100010043020084102807388032c235e004283493b7ef5fefc7a3f8102004600860be11040000000000000000000612007d01fbfe00fe7f0204008002040802205d2018e0814af4d6803140e46fe03e7fc01f8fe0408010000082f042099c449bc9295c1ab80e30148debe79017e3e20c0810020000106208410000000000000000000309004382fdff027f3f8102008601860401182c000c6e6105606a204080a618b05fbfe0cfa7f02040094010c184230c0000000000000000000e2401120bf7fc0dfafe040801200408100460f1c431b68a9559a580c1c2a4a0c08101804020c081002000810200882248c5231252a634401838691c27f0202fe804181020080000204011024610e6cc4a542682049004c27cfdfc05fafd83020400840004080218690220d7894a70cf004101184f9fc0813f600fdfc0804084008504860d2c641ab3414a19b0081c29860c08101804020c081002108010a088c32488834e1628e14301448791bd7f0202fe8041810200c0000204011824919268a0a51265c080c0f237afe0405fd008302040080000408021049a420cf4dca08ca40a2612470e0c081c0a0105fc0800080218100420984061988193f992004242249ec17f01823f20c0810023004305f08823080532c0127e32400848491be82fe03027f418102004610020bf21026b2126466c4f063e028d09237f01fbfdf8fe7f02040004010c0802104100147881c58052c030a11250a0bf80c11f906040802308007cfc4810100298f0313918d0081821260c17f01843e20c08100270800f9f8904000000000000000000032400448302030280418102010000020401202e510c6304a4da61a000819237f01fc05fcfe8302040080000417c21048411cc44549a0c1402141e46fdfbe7fbf9f8fe0408010000082ec4209820418483131180828541c8dec17afd7b3e9fc080fc2000010640841248083010525d2f902c387493f8101ff00803f8102004001020401104470925f02a4b05e205070f237cfe0405fd00830204010000040802204ce21cbc49494cb9c01102646f5ebe7ebe9f8fe0418200802181044209080397502127972004281249fbf80ff7e401fc081002000810200882210052ea0324c2e100850291be7b01fefa803f81020080000204011026900e5c60e48a5ba001507237efe03fdfd007f02040004010c08021048501cb7014900b40160e3246fdfc07fbfa00fe04080100000810042099c6316b1b11d16681a54148e0c17f01813fa0c081002000010200841318462d0162342c700858591bd7cf607147d418101f84000020bb10826280a5960e45a588020704548d15fc1a54f97f01fc03182004698238e1b514b1920894b040c2a0a46fdfbf7fbf9fcfe0408010000081004208000395f8310f95c00620448dfbf81017f4020c081002000010200841058892b6572182b401880391bd7f0202fe804181020040000204010820898e55e6c42454e018819237af5e3f624f87f0203f004200408221040000000000002ab9477bfb72bc2d], tpAsm [0xc050000780400015000000140300000c00800028000000600200006018000140000003000000060040000601c0000c0080002001000060000000c000000180000003800000030080000a0000001c0000003801000070040000801c00034008000b0000000b01c0000802c0001005000028080000600e0000c018000180280003004000070060000e0080001c0080003801000070000000600c0001c0000004001000090040001400c0001405104800008000400000008004000180080003002000070060000c0140000c050000300000009002000160080003401800078040000801c000060180000c0280002004000050060000c008000180080003001000070000000c0000000c0180001800000040000000c00000018008000380100006004000060180000c0000002800000050020000c004000180100003802000060060000601c0002c018000880000008012561000260000c04000020070000400c0000a014000140200003003000060040000c008000180080003800000060000000600c0000c01000030010000900000014000000140314980005800040080000800c000100180002802000050040000c004000180080003800000070000000601000028000000680200010006000100340000c0280003002000080000000600d8400000c00038010000800000010000000200000002004000030000000a0040001801000030030000600a0000e0180000c06000018000000700000012000000100300001801000060000000a004000180080003801000070040000e0080002001000018070d0800010000a000000180080003802000080040001000c0001c02800038060000301600006010000180100003801000080000000801000010008000300000008000000100040002001000048030000900800008028106000040001800000050000000a004000180080003001000060040000c0080000c03108400068000300a000080100000c0200002003000050040000c004000140080003000000030060000600000010000000280000004002000040112440000c0002800000060000000e00000020000000480000008002000080180002c0000006806613000010000600c00014030000280a0000601a0000c044000180a800030190000304086000022000100300002803000060020000c0000000c010000380600008008000120080002800000028046720000700006008000100100002801000050020000c00000018000000300000003006921000032420000c00018010000300400008008000100180002803000040080000a0100001402800028050000500c0000c01800018038000100b010000090000600c000100180002003000050040000a00800018008000300100007000000060110480000400018000000400000006004000100080002002000050040000a008000140180003003000050080000c0100001402800030050000201202300006000140000003000000030080001600400040000000400a00003000000060080000c0000002005000040140000a0380001809800030180000603a0000c0880000c1500002800000040060000602000014028000300200006000000060080000c070000180c000050120000a01c0001402800030020000600000006008000180000004001000090040001400c0001405018400018000700000010000000100200002000000060000000c0040001c010000380300007008000060240000c0080002001000060000000c0000001c000000380000003008021000020000c00000018010000400200008008000140100002003000050060000a0100001402000028050000600a0000c018000080500001801000030020000a000000180000003800000070000000e0000000c023388000080003000000080000000c00800020010000400400008008000140100002803000050060000a0100001802000028050000600a000040240420000c0001801000030020000a000000140000003000000070000000e0000001c000000180401180001023000060000c00800018010000400200006008000100100001803000040060000a00c000100200002804000050080000a0140001402800028060000500c0000c0180000805000028020000a0000000e0180001c01000060000000700e0000a0000000c018000480300011000000180280002c0100008800000080184620002aac60004d188000980003010000060200000c03800018070000400c000060180001002800020050000400800008010000140180002003000050040000a008000140080002801000050020000a0000000801800028040000e00000012020000300100007800000070140700002a9600004c0001808000030100000801c0000c03800020060000300c00008014000140200002004000050060000a00c000140100002802000050020000a0040001800000010030000900000014014000340000007807000070020001400000014038000580100010000000160280003c00000098086780000d0001800400040000000400c000050100001200c0002800800058000000500a000060540000c0980001812000030220000803c00010070000200d000040180000a0280001404800028080000500e0000a018000140280003003000050040000a004000140000001002000050000000e0040001c01800040040000900c000120200001007800068000001100e000060000001c020000400a0000802000012058000240e00002027000050000000a00c000180380004003000090000000800c0001c0300004003000090000000800c00014000000300000003008fe45542c2e9d8346, 0x2801000090000000a0140000c0080002800000030060000800000010000000280000005002000040100000c0400003803000090000000a0100000c04000018070000300c00006014000100180002802000050020000a000000080100001803000050020000a0000000c010000280500008006000140000001402000040020000c0000000c021246000040002800000060020000e008000200180001809000050000000a004000180080003002000070040000601c0000c0000002000000060000000c0040001801000038020000300e0001200c00040000000400a000030020000c0000001c00000040000000400a96300006000140000003000000070000000c0040000c0280001800000060020000e00c0002402000050060000c00e000180240001808800038030000b0040001e0040004c000000500b000030120000a0180001c0180004800000050060000e0180002402000058020000d0000000e018000140000002001000050020000c0040000802a2c8002bc590004f0000608c000100f8000201b0000502e0000c04c00018078000300c000070100000e010000200000001801692000250000803c0001406000038090000800c0001200c000280000002003000040000002000800054028000581500003000000080040001001800028040000600a0000c0180001c038000180c4318000100006004000100100002803000060080000c0140001c030000180b000030240000604000010070000280b000060120000e0180002002000040020000800000008008000200200005000000050060000e0140002800000028030000b0360002203c00054010000500121080001000060040000c01800020040000500a0000a01c00018040000300a000070160000e0340001c07800038110000302e0002000400054000000500e6318001b000140280002c03000058030000b0000000a00c0001400800038000000300a0001c01000054000000580d000050040000c004000180080003800000080000001000000020000000400000003008000120140003c01000080000000800e0000601c0001003000028050000400a0000a010000180180003802000060040000e0040001c008000400000007000000060100000c018000300100008000000060140000c07800038090000800c0001200c0002400000020030000300a0000c0100002401000058010000b0020001a0000001803a298000080003002000080080001401000030030000500a0000c018000180380003008000070120000e0280000c0780001800000030040000800c000100280003006000050100000c02400018058000380c0000701c000060500002c010000800000008016000120580003406000078020000700200008004000180000001804000040080000c00c000180180002803000060040000c0080001c0080003001000070000000c0000000c01800028060000600a0000c0100001c0180003802000070040000e004000200000001804000030340000805800018090000300f000070180000e0240001c0300003803000070000000600400018000000580100005010000080000001c0080005002000050120f20000e000100100002802000060040000e0040001c008000380100007002000100000001c000000180400009010000160140002c01800068000000700a2260001a0001402000038030000a002000160000002c00000058000000500c000140000003c008000900400009026000080000002c00800058020000b00800016018000140700002800000060020000c0080001c01800030050000700c0000e01c0001c048000180e000030080000800c000180100003002000060040000c0080001c0080003801000070020000c0040001c00000038000000300800006000000100000003000000060020000c00800020010000400300008008000060240000fd26041089f5b4b9], tpAsm [0xa00002800060001880c360010000dffff480012000910042e001c000a0000d7fff000090204300020006dfffe0800ba00241180000020006dfffe0800660024100c7200a4009dffef78010e00901080000044003e000de8009c004808042e001c000a0000d7fff000090204300020006dfffe0800ba00241180000020006dfffe0800660024108800001c0026001278012e0030088c7c003c0085ffeaf800fe0030108000000c005600073800760018088000000c000e0001f800220006080468000c000dfffd78006e0006118000000c0056000d3800760018080468000c000e00037800220006080430000c001a000118001400061004360004001a000048001200048880000004000e000038000a0003080c78000800060001c80006000310847c003c0086000ef800820030100468000c000e000378008200061180000054000e000fb800260018088468000c000e000418000e00060888000008002a000258001e00078804600008002a000258001e0007888460007c0296000df804f600f01a844a000400060000280008000188880002c40032001cf8011800c00880000054015200695802f800c0108488003c00320005580040001e088468000c000e0001f800520006110468000c000e0001f8000e00061080000004001a0002b8001c00060804a2000c00b600023800e600301a8000004c00560003d800c600240884440008001a00017800120004880c7a005c00c600047800c2004802880002ac003e0026d8022600f0080478000800060000480036000302047c003c0086001af803fe0030118000003c0086001af80082003010846e01e40146000d98031e00902180000234024e002938079a0150088000000c003a0005e8002a000a8884400004000a0000a8000600019004400018003a000378002a000a888000001c001a0001c800c6001f8804aa004c00fdffdab801b200541180000020006dfff00802a600241084680054002600023800660012210468002c002a00019800300015100c24003c0085fffd1800fe0030110c24003c0085fffd180082003010800000080055fffee8004a001810847a00080055fffee8004a001810043a00fc0145ffee18045e00c011843a00fc0145ffee1801a200c010a8000020003a0001b8002a000a88a0000014003a0001e8002a000a8894360020003a0000f8002a000a88800000c00445ffef0803e20150100452008000b5ffe508047600541180000014012dffe6b80106005410844e003c0065fff298006a002a1080000008003a000c98002a000a8884400004000a0000e8000600019004400020003a0006f8002a000a880c7c003c00860002f800fe003010800000e404e1ffb398079001801084f2040000b600d8080d5a00c021047c0018000dffff28000e000621046c02940362001a5808500180108000000c000e000178004a000c08047200140015fffdf8002200121080000044003e000de8009c00480804300020006dfffe0800ba00241184300020006dfffe08006600241080000234024e01ced8079a0150088000000c003a0009e8002a000a8884400004000a000208000600019004400018003a000c58002a000a8888000020006dfff00802a60024108000001c001a0001c800c6001f8804aa004c00fdffdab801b2005411846800540025fffdd800660012210468002c002a00019800300015108c1a0010001a00010800120004888000001400320003d80024000908880000040012000098000c000308842a001400320003d800240009088000000c00120003980020001208043200b000660012c8010e003019842400f000860011e800820030188800003c0085fffd1800820030108000000c0025fff9580022000c1080000134002e00323800b60078088000002c0136003658013a00780804820080003dfffc0801220030110468000c000dffff98002200061184820080003dfffc08005e0030100468000c000dffff98000e00061088000004002a000158001e00078880000018011a00068800d200348884340030011a0008e800d2003488856a00bc0039ffc7180264006018046000c40041ffc6b7fe58002a1a04580020000dfff7c8000e000619845201e400d9ff7b9800ec0060198000000c00620010d800500018088000000c0029fffda8001e00079004500014003dfff7f8002e000c18843c00180029fff7d8001e000790880000a0003e000688019e004808800006f400e2004dd8189003c0118000047003fe00b6480d9203c00804c6032001a5ff9c87fdae012022047a01000055ffee08006a003021846a02a00145ffcaa8016200902184680034002dfffe38008a0018100c7c018002ee005a0802f60120118ca00094018e002d58077a009010800002ec029600e058284a02401004e000580086000da805220048088468004c0046000bb800520024110478002000260005e800f6001210880000040012000038000c0003088000000c00420001b80030000c08842e0010003a0000b8002a000a888cb80094002a0013580054003018049c01340059fff7b8009c005419800010401b6e00e90834260fc008846801000056001208029600301a8800000c00420000b80030000c088416000c002200007800180006080c4a00080005ffffe8000600031804be0400003e001807fee200c01a84ae00040042000097ffd0000c03046200280015fffee80046000c1990000044003e0008d8009a0030088800003c00860002f800820030118c7c003c00860002f800fe0030100468000c000dffff9800220006118000000c00560004d8004a0018080468000c000e000118000e000608189c0e3e57304ffa, 0x98008200150888000028001600060800820015198800000c01a6000538024e00781088000024003e00119803020078088800002401ba001098042400c0100c8e0064003a000e57ff78003c228c54007c002dfff4f8008a0018190cce000c000a000358003800091188000004000e00017800120009100cae000c0005fffb78003a00062288000004005600071800760018100cae0004000e0001d800220006108000001c003200199803a80090088468000c000dfffd78000e0006218800000c000e0001780062001e088c64000c00120000980012000790049e0004001a0000e7ffca00048304880018000dfffde8000e0006198000000c0009ffff7800240006100cce00200006000347fff600061a8cce0028000e00074800120009190c8401d000de000ac8015600901a8c780008000600004800060003208000004c003a000dd800bc00781080000010000e000088002200061980000004001e0000980020000c200cb6001c00160001180046000c108cce00040009fffff800100003088000008c00560032f807ce005a198000001c001e001098005600180880000100001600120801ca00301a050a039406b600e238254a02d011800000ec011a0068b8035400f0089c7e0054006e000358010a0030109000010400fe000c28036400a8088800002400fe00139803e200a808880001a4003e001c7800fe00a8088800003c01a600221801b200a808047c000c000dffff9800220006118000000c00560004d8004a001808047c000c000e000118000e0006080c78000400060000b7fffa00031a0c78000400060000d800120003198c3800780086000c08008200301880000004003a0004f8003c0018080cda003c00860016f8037e0030118d0e025001a6002ec808520120190cae00300025fffd2800660012188cae000c000dffff1800220006108000000c00b6000e38009a0030108000007c02120039f8020800c01088000004000a000068000600018884280004000a000048000600018890000004000a00003800060001888416000c0012000078000c0003088800000c002200025800180006088416000c0012000118000c0003080c5c00540079fffb3801fc0030210c4c00780085ffe628023e0030188c36004000560008080116001808800000b4010a00113804040060088000011800b600273804a6006008880000040012000038003c00030884540004001a0000e8001200049084540004001a000048005a00049814780008000600004800060003019478000800060000880006000311147800080006000088001e0003029000000c00b6000e3800e600301090000044003e0006f8012200300888000004000a000058000c00060804ae00080006000368002600062184ae0004000a000138002400060804ae000800060002a8003a00062280000004003a000718008400181004ae0004000a0001d800240006100468000c000dfffef8003e0006118000000c0055fffb3800760018100468000c000dfffef800220006108000000c0056000d3800760018080468000c000e000378002200060880000008001a00017800120004888422001400220000f8001800060804a00018002a00045800320016908000005c0066000a7800aa005a08044a0010001600008800ae000603044a04ec028a00c7f812c401e01180000114012e005db801d600f0108000001c01a6002478017200780884600088012e0026280136007808880000040012000038000c000308841a0004000a000048000600018888000008000e0002680016000c08043a00800015fff70800960018198430000c0009ffff78002400061104300018000dfffde8000e000618880000e800260019a8016e009008043a00800015fff70800960018198430000c0009ffff78002400061104300018000dfffde8000e00061888000008000600014800120003088000000c00560004d800760018088468000c000e00037800520006110468000c000e00037800220006100468000c000e0002980022000608880000040012000278000c00030804600008002a000538001e000790044a014c04d1ffa1b836a801e01a044a000400060001680008000190800000040012000338000c000308843a00140016000698001e0006088000000c003e0008f800aa001e1004880014000e000a0800a40007a184880030003e00148800aa001e088000000c0056000d3800760018100468000c000e000378002200061080000114012e005db805aa00f00804a2000c00b5fff638081a003019800000040006000208000800018884440008001a00043800120004908c86002c000e0005980036000920047800080006000208004e000302047c003c00860026f800fe0030118000000c00b600263803e600301004820040001e000b08006a001221846e0030002a0007680082001691980000080006000088001200030814780004000a0000f800100003110468000c000e0001f800220006108000000c00560004d800760018080468000c000e000118002200060880000024003dfff878003e001810800000040026000ae800680018080468000c000dffff9800220006110468000c000dffff98000e00061080000014009e000998009a0030080480005c00560008780076003008a41e001c002a000128001e0007888000000c000e000598005e000f08044a000800060000480006000301044a000800060000880006000311047e000800120000780054000781047e0008001200035800540007918000000c000e000348005200079180000080003e001508006e003c08980000040012000038000c000308941a0004b2f11fa68aaf5648, 0x4810800000040015fff758001e000610853e000c011a00170800d2003488848c008402be005d58027600d2088800000c0006000398003a000908800000140021fff8d8008400241804c002b8021e006ce807b201502204be0028003e00046800820018118000002400fe00137801f0006010847c000c001a0000780044000619047c0054004a00031800f4002a180d0e0010000dfffdc80016000c100ca20054003e000e580046001e118800001c000e0008f80072001210800000b40092002538044c00c0088470000c003dfffdb8008e000c198800001000260001c8006600120880000004008e0008d80082001e08800000040016000248002800078804f4005c0029fff998008c00482104780004000e000048000c00048804a00008007a000178005a001688846e007c0296000a98023a00b4080ca000140009fffd88002e0007980c740054003a000bd800d4002410880000940056002dd802a6006c088000001c001e000178006a0018100492039406b600e238254a02d01a047c001000360003c8008a000c1980000028016e002448018e007818800000ec011a0068b8035400f0108800000800060001a8002a0003198cb6003c00860020f800fe0030108494000c000e000298006e00061a8494000c000e00029800220006188800001c003e0001f80046000f100c7c0010005200045800b4000f200c6200e401ba0020f8053c007820880000d4002a0005d80244003c100c6c002400a20001d80168001e108c5a001c003e00011800aa000f1090000004000a000037fffc000310880000140006000097fffe0006108cae00040022000188003c0006200c66000c00420001980078000c100c4e002c005a0002d801040018108c7a010c00b60007d803660090220c4200140019ffffb800300009208c3600040006000028000800019880000004000e000138004e00061090000044007a000317ffbc003010880000a4001a000497ffec0030108800000c0056000138001a0018100c94000c000e00007800020006100c94000c000e000318002200061a8c94000c000e00031800460006188cb2008c0049fffb98011c0030110ca600a800fdffeea804e60060118800008c0079ffee380208006010048c0150021dff9947f63200f01a846a0014001dfffad8001e000c18800000100055ffedd800f8003c108cae00080005ffffe80012000318880000a400f200489801f400f008850a00b000de0007c802b200781084e000240031ffefb7feb800182204a20024003e000d97febe00181a04a00194021e008858053200f0180468000c000e000118002200061080000008005600040800760018080468000c000e000378005200061a0468000c000e0003780022000618800000080056000808007600180884680008000e00020800220006080c8e0040001e00080800920018118000002801a60006a801920090080468000c000e0001f800220006118000000c005600073800760018100468000c000e0001f8002200061090000004001e000578001e000c0888000018000e00024800220006080c40005c0065ffff9800ae00301a0c94000c001a0000180024000c190c94000c001a000198003c000c110c4e0100003e000608005e0030088c400018000e0000c8000e0006088800000c00b6000307ffda0030080cb00044007a0002f7ffbc00300804e00058002e00154800da00241a84e200ac016a001b58078c00901084e200ac016a002cb8078c009018800000ac016a001158078c0090080d0e000c00120002580048000c10846c0168018dfff26801c600c0228464002c004a0002b8013c0018088000002801a5fff96802ee009010046a0054004a001458011c0030220440000c000e000118003e00061184b2000c005600073800760018080440000c000e0001f8002200060888000074006e0009d8038a0090080d0e04bc02da003b17ffec024022880000040025ffffe80028000c1080000154012e00215806ea0120080494000c000e000118003e0006118000000c005600073800760018080494000c000e0001f8002200060888000044003e00209800d2002408047c001000360009c80036000c108000002000660014c80096001e080460007c0295ffd138210200f01a045e0140024dffba0828aa016819844a014c04d1ffa1b836a801e0190d48009000b5ffcb4802c60078100c94000c00260000b8003e000c18880000040026000198003e000c08800000440026000a780062003c088494000c000e0004f800220006080494000c000dffff98000e00062284940030003dfffe4800820018208c7e024c00b5ff9b57fed200901a8c7e024c00b6000758012e0090190c5a0080003e00010800820018180c5600f400860001d800fe0030188000001c004a001438018c0090088000003c002dffea1800360018180cb400d80105ffeda801220078210c78007c008600101800820030200d30004800b5ffeb48009a0030180c7801740109ffd5f801040060188000004c005600103800ca00781080000048009e0008c800da0030188000004c0151ffead8059800f0100cb0013c01060022f7fe420090020ce400980055ffeda8006a0030198cae000c000dfffe98000e0006118000008c001a0005380414004808852a0008002a000177ffe200078380000004001a0000b800300009081c7c029402ae00185803160150119800010400fe00101803e200a8089c7c0018000e000188000e0006189800007c044600401803e20150081ca2004400560007380062002a0888000004000a0000880042000a8888000014011a0003d801a400541088000014001600025cb3459899f60eb8, 0x24004a000a78010400181105500104015200531807d800c01088000008003a0009f8002a000a888000000400060002d80006000308800000a00136005a08010a0054080476014001a6000c0806f200a82284620014001600027800120006088c9200fc071e002cb8319a02a01a0c780008001a00031800120004880c5800400056000de8004600150880000008003a000c98002a000a888000010c002e002ed801ca00480880000160086e01382808ea01f8088800004c009e0008d8008e00300888000010004a002dd8006a00180884da000c00420008580270000c11047c000c001a0004f80164000611046c029403620105b80850018018800000dc006e005978010a00300898000008003a0000f8002a000a8898000094016e000638012600540890000034016e000ab8012600540890000034003600021800360015089490001c0039fffdb800e80015211468010000fe001c8801b200540894680074008e000e1800d2002a088cae0008001e000668001a0006100c920004001dfffe3801c0000a9a8c78001c001a000c1800180009100c78000400060001c800040001888000000c024dffdd38033a00a8188000000c0055fff77800ee002a188000003c01a6007cf801ae00601080000b040b7e0624181d420540080d68000c00560001f800ee002a188800007c001e000e380046002a08049200040012000218000c0003108000000c003a0005e8002a000a888000000400120000f8000c0003080468000c001a0001f8001c0006088c68000c000dfffef800820006180c7c0094003e000438031200240880000038001a000238022e001f8804aa004c00fdffefb7fc7200541a04da000c0041fff6580030000c1180000008001dfffb28001a0006118000014c0086000cd807fe0060080c9e00640059ffdf97fed40030228c780004000600001800080001910c7800040006000048000400018880000c3c00ca031ef8048802d008800000a4012e001678024e0078088000002400b6002a97ff1a00300a98000004000600009800060003089c7800040012000158000c000308900000040006000088000800018894780004000a000018000800032114780004000600002800040001880c5a00400016000788001a000c080c580078002e000f08003600180888000004000600029800100004908800003c002a0018380030001208800001000016003608004a0030088462001c001a0005580180000911046800200026001008003e000c080c9800fc00da003ff800ec006008800000100056000ac8004a001808051c007000160020c800960018088000011400ca0085b8021c00600804fe00100055fff60801620012118494012801a5ffad680b8e009011800000d8000e001da801160030080cca003c001a001bd8019c001e230cca0018003e000ce800aa001e18880001f8003e0086c803020078088800004801a6008b48024e007808047a006c009e000ad8063e003c118000007800860027e800fe00300884b40014006600075803520018110c6a021801a6000ba8099200f0220c940030000e000748009a0018230c94000c00320004d803380018198000000c003e0008580046000f088000019800b60084a800fa00780804a2000c00b600023802660030198000000400060000a800040001888454000c001a000378001c0006108000000c00520009d8003c000f080c780008000600004800060003030c7c003c00860002f800fe00301a0c6e0030002a0003e800e600169a88000040000e000488004a000c08800000140056000ad8017a00240804a00008002a000178005a00078180000040000e000488004a000c088000005400360009b8008600180888000004001e00012800180007880c76000c0039fffe5800a8000f210c380010002a000278001e0007888c2c0034003e0005380046000f088ca00004002a000068001e0007988000004c003a00105800e00054088000003403d6002a18038e00d2088000005c008dfffb98019a0048228488000c001600062800280007888800000c00560010d800460015088c600008002a000078001e00078884aa004c00fe0019b801b2005418049e003c008dfffd58007e002a2080000018011a00045800d200348880000030008e000368007e002a080ce400040015fffcb8001e0006108800000c000e00087800320009080c9200040011ffff78003c0003198c8800680105fff5280492003c19847800080005ffff0800120003108800002c00de00055800ee0060088c76007c018dffef18006600901a8000002c00060004d80012000c088494000c000e000298000e0006080c4a00040005ffffb8000600031a8800001c000e0004f8004a000c088000002c00060004d80012000c088440000c000e000298000e00060888000008000e000048002a0004888000002c005a000458005c00240804ce000800120000b8002000092184680040006e00040801da00240884ae00040022000098004800060804620014002a000158009c000c088800000c00b6000907ffda0030088494000c000e00037800520006100494000c000e000078003e00061a8494000c000e00007800520006180494000c000e0000c800520006080c7800340015ffff1800260015210cf60034001a0002b80044002a190cba0014001dffffb80038000aa08c780014001a0000b80030000918800000bc1556017ef84cd60d200880000114071e00c2582832069008800000040016000458003e000c08800000040021fffed80018000610800000a401a6000df8022200fc088cba00140061ffe3f800480012100c90008c0109ff8ed8015c0010eb1fe235c2d54b, 0xffff3800a80009188000001c001a0000d800a8000908142e0018001200006800120007998c2e007c00c600018800c0003c198000000c000e000118000e0006080c360004000a0000f800100003110430000c000e0001f800220006108000000c00560004d800760018080430000c000e00011800220006088800000c000e000118000a0003088c3a00140026000438002a0009100c76001000060001e800120003088c4a000c00220003d800180006080c2e000c000e0001f8000e000308044a00040011ffff8800240003108468000c0006000118002a0003080430000c00220001f80048000608842e001c003a0003f80094000c080422002c00320001380148000c208422002c00320001380148000c108c2200100022000098000c0006200c4a00080009fffff8000a0003188c4a0008000a00005800040003100c3c122413b204f7f813d80780180c4610240bd2051f780be804801004360080012dffefa80d02005a220478000400220003f800180006188444007c00de0031b800e6003c080c780004001a00044800120004888c340034003e0010780036001208044a03e404d1fee51836a801e019800000240191ffb778016800781880000014006e0021d800ba00240898000004000a000038001c00031098000004003a000097fffc000c1090000014002a000138007c000c10155000040006000058000800032215500004000a0000580004000320955000080006000047fffe000310955000040022000058000800061014a40014002a0000d80004000c1014960014000a0004d800380009209476000c0006000188001c0004980c960014002200037800300012180cae0024001200033800680012108000000400120002b800240009180c7a010c00b600403803660090220c420014000a0004d800380009200c36000c0006000188001c0004988800004c00060003d8008e0018108000000400120002b800240009180d500004000600009800060003088c7c003c00860002f800fe0030108c960014000dfffd18007e00091180000020003dfff688007e00481080000004000600020800080004880c78000400060000d800260003190c7800040006000078002a0003118c380078008600140800fe0030088000001c0006000518004e000c0880000004001e0005780042000c089000007800860004080082003008947c0078008600100800fe0030080d0e000c001a0000380034000c110d0e000c001a000038001c000c100d0e000c001a0003380094000c198d0e000c001a0003380044000c188800000c00560009d80076001808800000040006000158001200030888000004000a0001d8005400061904ae00040009ffffb8000c00061184ae00040009ffffb8002400061004ae0004000a0001d8005400061904ae0004000a0001d800240006188000001c0006000518004e000c080c9600140015ffff58001a0009118c7c0168018e000bc802fa0090088000001400160000d800a6000c0880000048021e00334801ce00900884e00058002dfffd27fe060024220cce0004001200016800700004990cce0004001200005800200004918cae0004000a00003800140003118c7a01e8018e002067ff4600900805420038001e000447ffc200241a800002c000560013080396009008800002c00056007d0803960090088800000c0022000198000c0006088000000c000e000078000e0003088440000c000e000118000e000308841e000c000e000118000e0003080cae0004000a00003800140003190cae0004000a000098001c0003118c4c00f00086000c0801420030088000002800160004e800a6000c0880000200003e003c08056200600880000028001600072800a6000c0898000074006e000fd8010a00300898000074006e0003d8007600300890000018000e00024800220006081494005c0065ffff9800ae00301a14be0100003e000608005e00300894940018000e0000c8000e0006080c940024000e000077ffb6000c220c94000c003dfffdb8002e000c108c5600a0009e0006e8008a002d0880000004001a0008280012000488800000c000b60009880136003c088c56010000fe00850800de0048080488000c0042000cb80030000c108000000c002a000ca8001e00078804520048009dfff7280b0e0030218000002400360016180036000c08880002a0014600eaa8016200900880000060021e00886801ce009008846a01c001f5ff7708144600f01a04ca00100026000848027e000c11047a01000056004e08006a003008846a02a0014600eaa80162009008947601f0018e000e2802fa0090088800001c001e0002780042000c088cde0024000e0004380016000c228000000400060000f800120003080494000c000e000298000e0006228c36007c008600021800fe0030200c3601f0018e000e2802fa0090088000000400060000f800120003080440000c000e000298000e0006228000002c009e001d58008e0030080c5400080011ffffb800700004a10c5a0040003e000e08007e0012088c580028002e0009680056000c08800000c800de003728051200600880000004001a0001d8003600048888000084003e002218012200300888000054001e0008d800260012080466000c001a000118004c000611844c00f000860011e800820030088000000c0006000308001c0004880430000c001a000118004c000611842400f000860011e8008200300888000018000e000178003a0006080c94000c000dffffb8002200061a0c94000c000dffffb8002600061888000018000e00001800260006088000002c004a0001b8013c00180884e06692331b73ff6c78, 0xc7800040025fffef7ffbe0009130c36000c0009ffff7800080003180c540004000dffff98000c00049084540004001a0000e800120004880c30001400320000b8009c0009080446001c001958b0fbe3c94dd050], tpAsm [0x43e6def24f78987c041c921f370f898570417824f010f80839241a9215c7071b834dbfa49fd12fe80839243e49fbc2f7897f84c3e020d3706da85893fa260bb10680858944c2616130709856444c0216010b24858942b2246011300858041a92163706927ef0c2b2213910680859242c6e16250b0984e442c0236370f1b858dbec49fdc2fe897ef03eb21fd010b24858dbec4a0bc11300858042c9216370b127d84c2721f6010fa487cdc6e4a1f2507128344c1a020e490f9b838dbde4a1f130709836443e020d490b1b838dbfa4a1f1306e084e442c020f370b1b7fc93fa4a16130709858041c0226490b24839242c6df6250b098d8043c0216010b24858dbec4a461313098584c4c0216010b24839242c6e0e3706e2858941c49f6130ee082f0427221600fb097984c272226010b0083d242c6e162505e19184c4c2616131300858042c6e1624fb09858041c0216490b1b838dc2c49f612fb00859241c9216370b12838942c2616011b1b878dc2c6e0e36fb127f44beb21f6010b24834dbec4a0bc30b098770427220d010b24839242c6e0e36fe928344c1b8213910680859242c4a461313098584c4c0216010b24839242c6df624fb097ce43ec021637071b834942c2646011300858042c920f37069b858942c262591068085923ec6dfd24fe897d643fa020d490b1b858942c262591068083523fa49fd1309d07f4042c920d36fe927f44bfa0216490724858dc2c4a16130709858042c920e490b1b838dc1a49fd12fac87d803ac020d491312858946c26161309c8858043e91ef24fde17bc4beb21fd010b24898942c4a36130b097ce442c0216490724858dc1c6e1624fb097584c2c021649131b858dbfc49f6250b09858042c9216370b128584c2b2216010b247d8dbec49f612fde07d643ec020d3706928344be72236010f00858041c020d48fe927f44bfb61f5a109c87f4042c92163706928344c1a0216490b1b838dbfa4a16130680859241c9216371b1285893fa25f590fe80859242c6e0e36fe927d84c2721fd010b24858dbec49fbb2fed17d84bfc01f60106a4858944c26161305e084e444c0216010b1b858944c2616131300858041c0226490b24858dbfa4a16130709856441a021649069b7d893fc25f61309c8834044c9216490b1b85893ec25f6010b24858dc1c6e26250b128584c2c020d490b1b7d8942c260bc10b00835241a6e36250b128584c2c020d49231b898dc2c6df624fb097f4041a920d36fe92854041a021649069b7f4942b220d010b24834dc1a4a0bc11b00834041a920d36fe927ef0c2b2213910680859243a6e0d36fb127f44bfc01f60106a4834dc8c4a26250b128370c2c2616010b24858dbec4a16130b0087d243e49ef12eb8987c041a6e0d24fb09858041c0216490b1b7d8944c2616131300858042c92162513098584c272226010b0085923ec49e6250b09858041a921636fb128344c3782139105c8858042c921636fb127d84c2721f6010b24858dc1c6e0d2506e18344c3b422591068083924178e4f370f9b7f893fa49fe12fe897f4043e921f36ff927bc943e2615b10f80839243e6e1f250f898570417824f010f80834dbfb89fd24fdd97f44bfa021f490f9b87c941c4a0d13068087d243e6e1f2507127bc4c3e020e4906a4834dc1a4a1db30689857041c020d010fa487cdc3e4a0d130700834043e921f370f9293c4c3e261f0106a48371c1a6e0dc506928344c17820d01072487cdc1c6def24f7897f84bfb61ef010fa4834dc3e4a0e25278987c4c3e021f37278987c4bde0226130b097d8042c91f612f3097d8041a9226370b1b7d68bfa25fd00fa80858dc2c4a16130ac88d8043c0216010b2487c942c49f6130b00859241c920dc7079283493fe25f6130b00838042c9215490b128584c2c01f724fb12856ccac261612fb00858dc2c4a161307098544c2c0216251b098584bec0216370b127f84bec2616010b24839241a49fd130b0083cdc2c6e16250b0982ec4274216010b2485893ec2616010b1b838dc2c4a16130de0856442c020d4906927f44c2b8236010f00858042c9215491b12858942c2616010b1b8584bec0216370b128584c2a2616010b128584bec021636fdda858941c49f6130b00858dc2b6a1624fb09858042c920e490b128344c27820bc10680858dc1c6e162506e18584c1c260dc10b00859242c4a36130b0984f042c020f370b1b858942c2615910b00835241a4a1db3068988f0427821d910b00858dc1c6e16250b0984e842c020d4906928570c6c261e130689858042c6e16250b0984e442c0216490b12838942c2615c10ed88d8043c02160107a4898dc2c6e0f250b128584c2c0216370a9b858942c261600fde27f493fb85fd130680858dc1b8a16250712854942c26160107a483cdc2c6df624fb097d6444721f6010b24858942c2625c10ae0858042b8e16370b128584c2c0216370ada858942c2616010b1b7d893ec25f590fb00835242c4a0e25068984f046c021e010680858941b86461313098584bfa0227130b898584c1c2625130a897d8042c6e0dc50b12838942c2616010b1b858942c2613b10b00835244b8a15c51b12858941a260d010b1b838dc2c4a16130a897d8042c6e16250ad18584c1b8217010b00838042a0216370b128584c2742160106a4834942b860d131b00878042c020e010aa4835241b8e162507128344c3a020d01069b858941c4a15251b098584bfa020d3706928544c1a25ebb10b007f8dbec6e16250b098384bec020f49131b858dc2c49f61306e083c042c020e0107a4858dc2a6e1624fb09837041e021601070087cdc3e4a1f130f80b72f3cdb63a2f71f], tpAsm [0x80401fc08410201007f8008207f40a00086101fb04800620807fc0600002081fd03800210607fc05fe002081ff027f02104080402001061860101808008208040200002085feff7e8008217fc01fe002081fefd7b8418617fc01fc00208200fe7e0008207fc05fe002085ff017f8008207fc05fe002089ff027f0210407fc15f620a286010080041861803fe00002082010080000821803f9fc08410200ff7f800820804020020a28600ff80000822803fe0000208202fe8002104280402000020860301800008208040dfa10618601017f80082080405fe00208601077c8c38e18040dfa10618a01057d8628a1804060000208201037e82186180405fe00208a01017f8008217fbfdfc002081fcfb7e8008207fc020000208600ff800008207fc0200106185fcfd7f0008207fbfe00002085fefd800008207fbf600106186030a7e80082080419fe002082030c7f02204081449fa10a18207187e02108082479f61062820b247d0a30c07f425f80020820104800008208040e0000208601028000082280c1a000841060914800828a080409fe002081ff018000082080405fe002081fcf87e80082080411fe00208203087f02184081431fa08418207107e0620808040e00106185feff80000820804060000208600fe7e80082080409fa002081ff02800008207fc05fc002081ff027e0218407fc0df4084181ff047c0620807fc05fe002085ff017f8008207fc0dfa106185ff00800008217fc0200002081ff0080041861803fa0000208203017e00082080405fc00208203027e0210408040dfa10618601018000082080405fe002085fd01800008207f3f9fa00208201008004186080406000020860100800008207f405fa00208203008080082081c02040841020500828418a080c020610a18201008080082081c020c28c30205008202108080c0204088101fcfe7f0210407fbfdfe002081fcfc7d0210407fbf9fa00208201007f02184080c01f818820201007f80082080c01fa084181ff007f8008207fc01fc084101ff00800008207fc0200084101ff017f8008207fc09fc088101ff037e8428607fc11f8084201ff057d8418a07fc19f428c30201007f80082080c01fc08410205008002104080c020000208200ff80800820803fe04084102010080041861803fdfc0020820100800008218040602002085feff800008208140e06106185ff0080000820803fdfc002081f6e7788828a27fbf9fe002081fefd7f0008217fbf1fc084101fefb7e80082280405fc002081ff017f0008207fc01fe00208203008080082180c020000208a05007f8008207fc020000208605007f8008227fc01fe002081f6f6788828a27fbfdfe002081feff7f0008217fbf9fc084101fefe7e80082282401fe002081faf9790418e28041208188205feff7f0008228040e06084185fefe7e8008208040a04086105faf7771049228040602002085fefd7d0438627fc05fa0020820100800008228040202002086010080000824804020200208e01008000082680402020020960702800828a480c020408410e0902800828a2824020a20a28601007f800820803fdfe00208200ff800008207fbfdfe002081fd007f8008228040200002085fd007f80082081c862c39258601068280082280c3e14086286030c850220428249e3461a6860512878428628040e0600208207188a0210828040e04002086091e8c8418a281c6e243964860b248f0a30c280c260c08a18601007e0008207fc11f8002081fefc7e0008207f401fe0020820100800008217fc01fe002089ff037e0008207fbf1fa002081ff027e000820803fe0200208601017e8008227fbf9f800208200fe7d8008227fbfdfe00208601008100082080401fc00208201007e8008207fbf9fa00208201017e0008207fc05f8002082050180041862804020200208601007f800820804020200208e030080000822814020610618603008000082481401fe002089ff008000082181c01fe0020820100800828a280401fe002081ff008080082180c01fc08410201008000082295b1b0f9160fb287], tpAsm [0x817f8081808081817e7f80807c85838180817f808081837d808080847b81817f80807f80817f807f808080817d8283807d808081817f8080807f7f818180827e828081857d848080867d857e838380807e81818180807f8180817e7f8180807c808081807e7e808081818083827f808189867f808088857f81807d82808081897a7f80807885818180837f7e8081897d7a8080887d7b8180817f818081837f828080847f83807d818080807c8081807e7e8080817c7f8180807e7e8081807c808080818180837d818081897881808088798181838080808081817f80808088797f8180837f7d80817783888080788387817c8080808081817f8080808679818180827d8080817f8180808086797f81807c7e7c808185838680807a7d79827f80827f808181807f80807d7f83828180807f80817f808180807d81838281808181808182828280807d7e7d8281807e8080817f807f8080837f8281817d828080817b847f8080867b8181828080808081817f808080867b7f8180827f7e808179838680807a8385817f80827f80817f818080807c877f817f808280808181818080807c797f818081817e808183837c808084837d817e80808080817f8081808082817d807d818080807e8081807e7c8080817c7f8180807e808081807c7e80808181807e7c80808181818080807e7981817d7d8080808181818080807e797f81807e7e8280817d7d84808082837b82807f7c88808180817e808081817d7e80807b818081807e808080818380818080817e80817f808180807e837d82807d838080817e828080807f827f8181807f8080817f8180808080837f81807c7c8880817d7d86808082837b82807f837f8081807e8180807f7e828180807e808081817d808080827d817c838380807e81818180807f8180817e7d818080807e8081807e7c808081817d8080808081817f808080847b81817f80827f808181807f80807c7d8581807f818080817d8380808081817f8181828080808182847d8080817f81817f8280807e7f8181807d8080808181817d808080817c8180808081817f81817f808080817e7e7f80807f81818180807e8380817c86778080817f817b7f8480807e7f8181807e7f828081817f8280807f7e8181807e7f80808182817c808080817d817f80807e807f3c4171a36dcca497], 56⟩ /-- the W/G item data of batch 38: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD38 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(17, [], [(12, 0, [[], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 1, 3, 1, 2, -1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 1, 2, 3, 1, -1, 1, -1], [4, 1, 2, 1, 2, 3, -1, 1, 1]])]), (22, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, 1, 1], [4, 1, 2, 3, 2, 1, 1, 1, 1], [4, 1, 1, 1, 3, 2, -1, 1, -1], [4, 1, 1, 2, 1, 3, -1, 1, 1], [4, 1, 2, 2, 1, 3, 1, -1, -1], [4, 1, 2, 1, 3, 2, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, -1, 1], [4, 1, 2, 3, 2, 1, -1, -1, -1], [4, 1, 1, 3, 2, 1, -1, -1, -1]])]), (34, [], [(30, 0, [[4, 5, 1, 2, 3, 1, 4, -1, -1, -1, 1]]), (60, 0, [[4, 0, 1, 3, 2, 1, -1, -1, -1]]), (100, 0, [[4, 0, 1, 3, 1, 2, -1, 1, 1]]), (130, 0, [[4, 5, 1, 1, 3, 2, 4, 1, -1, 1, 1]])]), (74, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, -1]]), (26, 0, [[4, 4, 1, 3, 2, 1, 4, 1, 1, 1, -1], [4, 4, 3, 3, 2, 1, 4, 1, 1, 1, -1], [4, 4, 5, 3, 2, 1, 4, 1, 1, 1, -1], [], [4, 4, 5, 3, 2, 1, 4, -1, -1, -1, 1], [4, 4, 3, 3, 2, 1, 4, -1, -1, -1, 1], [4, 4, 1, 3, 2, 1, 4, -1, -1, -1, 1]])]), (76, [], [(26, 0, [[4, 5, 5, 2, 1, 3, 4, -1, 1, 1, -1], [4, 5, 1, 2, 1, 3, 4, -1, 1, 1, -1], [4, 5, 3, 2, 1, 3, 4, 1, -1, -1, 1], [], [4, 5, 3, 2, 1, 3, 4, -1, 1, 1, -1], [4, 5, 1, 2, 1, 3, 4, 1, -1, -1, 1], [4, 5, 5, 2, 1, 3, 4, 1, -1, -1, 1]])]), (148, [], [(32, 0, [[4, 0, 1, 3, 2, 1, -1, -1, -1]]), (74, 0, [[4, 0, 1, 3, 1, 2, -1, 1, 1]])])] theorem tww_b38 : tpChkW twD38 twXD38 (i7TT.getD 38 (0, 0)).1 (i7TT.getD 38 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 39 data, all classes (py/tpw.py) -/ noncomputable def twD39 : TPDat := ⟨tpAsm [0xc0100405004030040300401004010301010100fb010101030301030303030103070229870143b50e0e10c60501803f600fe8040204ff80200802018020080a018060080200801ff8020602020201fa020206020602120e120e0a060a08510dc28a920404230c06010080402070080bfe0100c0100405003fefec0300401004010040100404040403fc0404040c040404040c040c040bfc00981a0d0e84680846180bfa00ff80bfa070080bfdfd7fa007f9ff80202809ff8020080200802008080807f818080807f8081808180817f807f817f11c311a2a481012083018040201007c40203047e4030040101400ffc1100c010040100401004010101010103010100ff0301010103010902ff03002205e2452502020105ff018040200ff80c0601007fe0080200802007fe01801fd8020180200802020602020202020201fe0602060202020a0201fc410b448a4a2424420bf601007fc060b0180405fd004010040300c0100c0300bff00401004010040c04040404040404040c0c03f40c0403ec0c04087c158914dc080884180406010080401fb01813fa02801ff8060080203806008020080200802008080807f8180808080818180808082807f8180810ec291229b810101830180402010081c0601008040300400fec030040b003ff004010040100401010100ff01010101010301010100ff00ff01010218048545490202010603008040201027ec0601008060080200802007fa0180200802018020080202020201fe020602020202020206020e0209fe002d0884878a0403e18bfe010180401f5008140602ffc0100409003ff00401003f500c010040100404040c04040403e4040c0c040c0c0c0403fc24085610851524080846180c0201008040a010180bfe018020080a007fdfe8060080200802008020080808080818080807f81808080818081817f81800981e1a1e381010042ff80c0201007d4060300803ff0040100401003f500c00ff40100c0100401010301010101010100ff030103010b01050100fe1283a143b50a0200860500803fe00fe7fc06030080200801ff7fe0080200801ff802007f1fc80606020202020a020602020601fa05fa060a01f2102407028a6e0404050c060100804020701804020100c01003fb00c0102c00ffc010040100401004040403fc04040404040c04040403fc03fc040408360c8d0e8c28088217dc0201028040e03007f401ff802007fe01801fd802017fa0080200802007e80808180808080807f8280848085808580807f068180a1c881010042ff8140201007f4060300803ff0040100401003fd00c0100c00ffc010040101030101010101010103050103010701010301020c82e143b1020a1086010180401feff8040202ff801ff8020180200805fe80600802008020080202020205fe02020206020601fe060a020205fe0404058287460404010bfe050080401ff027fc0600ffc01004010040100bff0040100401003fd00c040c040404040403fc0414040c0403fc03fc1bf0300a850f1c08080217fc060100803f6030180401ff8020080200801fd806007ee0080600802008081808080808080807f8180818082808480807f060140a1e381010042ff80c0201007dc060300803ff0040100401003f700c00ff40100c0100401010301010101010100ff030103010901050100fe0b826143a3120a1085fb00803fa03038040602ff802008020180a01806018020080200806008020602020202020201fe0206020a0201fe01fe0df8160482878e0404410bfe0300804020eff80405fcffc01004010040102400ffc0f00c0100401004040c04040404340403fc0c040c041bfc33f433f82a08850e8c0868c6180c0200ff8040a01017ec02018020080e00805fe806008020080200802008080808180808080807f8180828081808180807f0400e1a1c881050843008040202ff7e40203017fc010040100c0100bff00c0100c01004010040103010101010101010103030105010901010301020381a143b50202008600ff80c0201007ec06030080200801ff8020080200801fd806007fe008060602020201f202060202060212061206220a0a00050302876a140401140202ff80401ff0080c0201003ff004030040100401003fefe4030040100404040c040404040403fc0c040c040c04140403f81a048d16d45808051803fdff00803fe050180401fe7fe007fe0080200802007edfd806008020080807f8080808080807f818081807f808280807f024080a2a48101008301804020100813fe03008040300401013ff0040100401023fd00c010040101010100ff01010301010101010301030104ff000300c245c7020200c6030180402010380c0601008060080200802007f601801fe801ff8020080201fe02020202020202060601fe01fa01f60602040201428b6a0404018c02030180402030280c0600ff4030040300401004010040100400fec0500c04040bfc04040403fc040c03fc0c0bfc03fc04100402050ed40808021803fe030080401fd0080c0200802007fe0080200802007fa01801ff8020181808080807e8081808081808281828184828280014030a1c881050043008040202ff7e4020300804010040100c0100c0100c0100c010040100401030101010101010101030301050109010103010202004145b5020200c6010180c02010081c06030080200802018020080200801fd80600806008060602020201fa01fe020206020a05f9fdf1fa1a0802004287661c1c218c0203007fc02090380405ff004010040300400ffc0300c010040101bff0040c040404040404040c040c04040bf3f4040c24200000053a95a18bb70b5352, 0x2020201fe0601f60212020e0201fca31a0280469404018c05fafa80401ff0180c0200ff3fb003fafec0100c0300407004030040100403fbec040404040403fc1c042c03f403d40403f942338600340808c317fc1a010080402010181bf5ff80206802008060080600802008020080200808080817f8080808081868081807d80818180811a0660c29b810102230180402010081c0601008040300400fec0300403003ff004010040100401010100ff01010101010301010100ff00ff010102488ca1453702020406030080402010380c02010080600801fd80600806007fe008020080200802020201fe02020202020602020201fe01fe02020482184880420404610bfe110080402010080c0dfaffc010440100403004030040100401004010040404040bfc040404040c44040c03ec040c0c0408d23006007c0808c417fc12010080402010181bf5ff80204802008060080600802008020080200808080817f8080808081848081807d80818180811a85e1400e81011843018440201007fbe202fd8040300401004010040300c070040100c010040100ff01010101010100ff1100ff011301070100fe020ba1801b02023085ff018440201007fbe202fd7fdff7f6007fdfd8020080200802008020080602022606020201fe02020602062201fe0626020c69170300320404610bfa03088040200ff7c405fb004010040300401004010040300c070040100c0c040404040403fc04040c04144403fc144c0418082d86005c0808c317fc16010080402010181bf5ff80205802008060080600802008020080200808080817f8080808081858081807d80818180811a05a0c00a80f50062ff7fc060102803fe0301803ff00c05004010040100c01004010040100403010d00ff0101030101010301010302f6ff0d0106340b2183b35202014603007e40200ff80c06010080600802018060080200802007f60180200802020206020202020201fe12020e0206020e0201fc7e160280269404010c01fcf780401ff0180c0200fe3ff003f70040100c0100406fec030040100403fbdc040404040403fc3c044c03f403d40403f8fa2b86004528080217fc01fcf780401ff0180c01ff80200801ff802008020080200802007f60180807e778080807f7b8081807c877b89817e837a1a4560c007a5010042fe803f9ef00803fe03018040100400fe3ff003f70040100c0100406fec0303010101010100fef7010300f10eed1304fd0cf43e8aa1853702020306030080402010380c02010080600801fd80600806007fe008020080200802020201fe02020202020602020201fe01fe02020472140a801a0404610bfe0d0080402010080c0dfaffc010340100403004030040100401004010040404040bfc040404040c34040c03ec040c0c0408d22786171408c8c417fc0201037ec02010181bf5ff80200802008060080600802008020080200808080817f8080808081838081807d80818180811a84d1200587011062ff803fe050082c0602fe804010040100c03003ff004050040100c0100401030101010101010100ff0300f9010b01070100fe38098183b34202010603007e40200ff80c06010080600802018060080200802007f60180200802020206020202020201fe12020e0206020e0201fc6d128480128404010bfe05007c40200ff80c0600ffbfd00400ffc01004010040100401003fb00c04040bec040404040c0414040c240c1c040c0418d22486001d08080417fc0600fc80401ff0180c01ff7fe00801ff802008020080200802007f6018080817d808080808180818081848183808180831a8471400299010062ff7f401f900803fe0301803ff01401003ff00401004010040100400fec030100fefb01010100ff010500ff04ff0700ff00fa3408c183a3020a1085ff0180401feff80bfe02ff805fe7fe027f9ff80dfd7fe027f9ff8020080201fe02060201f6020e060a01fe0602060205f604671142878e0404010bfe030080401fb007fc0600ffc01004010040101bff0040100401013fd00c040c040404040403fc040c040c03ebfc03fbebf0cc22050e4408080417fc0a0100803fa070180402037fa00809ff8020080200806007fe0080200808081808080808080818280818081808081808118c42120018100f842ff8240201007fc1602ff80bff00401004010040100bff00c00ffc01004010103010101010101010309010300fb00fd0301020c882183b4f2120106010080c05fefe80c060100809fe806037f60280600802008020080200802020201fe060202020206060206020601fe060204600fc48001f404410c01fd03803fa02ff80c01fd0040100402fec0100bfd00400ffc03004010040c0404040404040403fc0c041c241414141c03f8be1f060e8c38080317fc0600ff80409fd0180c01ff8020080200802028060080200801fe802018081807f808080808180818081818081808184821743d0a2c881010062fe7fc0e01007f3fa05018040100400ffc010040100400ff4030040100403030101010101010301010300fd070102fd0904f82d878143b50e0200c607007fc0200fa80c0601008020080201806007fe00802008020180200802060202020202020201fe06020e020e02120201fc590ec287460404018bfe030080401fb0180c0200ffc010040100400fec03003fd0040300401004040c04040404040403fc0c040c041404140403f8ae1d050f0c380803180c0200ff803f9ff0180c0201802007f9ff802008020080200801fa7f20180808081808080817f8081808081818181808183154390a1da810708630280c0200ff81c0201017fc01004014396ac1bc3a6437a, 0x802181c01ff00803ee030180402008020080601801ff802007fdff80600802008180808080808080807f8180828083808980807f3248f0c02b81010042ff7f40601007f3ee030180402ffc010040100404ffc010040100404fec0300fb0103010103010101030101030305030707120c11c1805502020085fcfe80c0200fc7dc06030080200802008020080600801ff806007fe0080606020202020206020202060202060a0a0a0e1a24c8234300a60404018c0603018040200ff80c060100c0300400ffc0100401004010040101bfb00c0403f3fc0404040c0c040c04040bfbfc0c141c318c4606014428080218140600ff803f1fb0180c02008020080600802038060080200802027fe018180808080808080818081807e817e828081808303c8b0c0278501004303803fe01007cc060300804010040100c03003ff00400ffbff00c0100401030101010101010100ff030109010701130100fe629141804d0a0200860303803fe00fe7cc06030080600802008020080a018020080200809ff80601f60206020206020202060202060612060e0e240f224300961404010c0a07007fc01f8f980c060100401004010040100c03003ff00400ffbff00c0c04040404040c0404040c04040c1424141c34498a4406012408080217f3fe0300803f1ff0180c0200802007fe0080200802007fe01801fc8020181808080807e8081808081808081828182808683090870c1e281010062ff804060100803fe0301803ff00401003ff00401004010040100400fec0301010301010101010301030103030301010307063410c1453716020145ff007fc02010180c0601007fe00802018060080200801fb7fa01802008020201fe020202020201fe06020201fe020e0201fcc121428a920404030c0601008040202ff80c020100c0100402ffc010040100400fec030040100404040403fc04040c04040404040c040c041bfc0178410d011c08080217fc0e0100803fa0aff80c02057f600809ff802008020080200802047f60180807f81808080807f80838081807f7f807f807d064810c02281010042fe81c0201007e415ff0180414fd40103bf9003f701c010040100408fec02ff00fd0501010100ff0107010500fcff00ff00fa5d9001804322020085fefe7e40200ff80c060100806047fa03831fb7f9f980e04841f880200801f20202060202020201fe0a021601f602260201fcaa1fc300824404010bfdfefe7e40200ff80c060100c08ffbfcfc402fe3e10140504bfefc3c102403f3fc040c03f40c04040c03fc13f42c0bebec48183f0600fc88080217f3fdfcfc80401ff0180c020080200806047fa03831fb7f9f980e04841f881808080807e7c80808181807e827c85827d7a892a87d0c01e93010062ff803f9fb00803fe0301803feff401004010040100c0100401003fafd40300fd00ff0100ff00ff010300ff02fd0702fcfb0c5c8f81803b02023105ff028040201008040606fd7fe0080a00802018020180200802008020080202020205fe02020202060a020601f602060602046a1e850b8a3c04038bfe00ff80401ff0180c0200ffc01003ff00c010040100400fec03004010040403fc040404040403fc0c041403fc03ec0403f9663c8500e408074317fc0a0100803f60d017ec0dff8020280200805fd80600802008020080200808080817f8080808081828081808380818180812c4780c01b81010042fe7fc120100803fe03018040100400ffc010040100400ffc030040100403030101010101010301010300fd090102fd0700fa348ee18034f60200c5ff018140601007fc0603007fe02802008020080201802008020080200806020e01fe0202060202020602020605f9fe0e020c681d8300663404010c0204fd80401ff0180c0200ff3ff003ff00400ffc01003fafec0300401004040bfc040404040403fc2c041c041404340403f9603a8600c448080217fbfe06fe80401ff0180c01ff80600801ff802008020080200802007f6018080827d808080817f8081807e857f837f827d861a4740c01789010042fe7fc0dfd00803fe03018040100400ff403003ff00c00ffc03003fb004030301010101010102ff010300f90afd06fd04f50c580e6185c51a020185ff007fc0200ff80c0601007fe00801ff8060080200801fa7f601802008020201fe020202020201fe06020a01fe020e0201fcab1c06805a3404010bfdfb007ec0200ff80c0600ffc0700400ffc01004010040100400ff3fb00c0403fbf404040403fc041c03fc0bfc1403fc041818378600ac68080217f3f600fd80401ff0180c01fe81a00805fc802017f60080200801fe7f6017f807e7c808080807f8083807e817e82807f80832a86e0c0149d010043007f3e601007fc060300803faffc00fe401004030040101bfb00c010040100fef9010101010100ff0b010f00fd00f50100fe548da180273a020085ff007f3e601007fc0603007fe00802007fe00802008020080200801fd8060201f9e6020201fdf2020601f615f21e05fa0de8691b03004a7404010bfa00fe7cc0200ff80c060100401003faffc00fe401004030040101bfb00c0c040404040403fbe4040c03d42bc43c13f433d152358616cca8080517fc01fd00803fe030180401ff802007fe018020080200801fd806008020080807f8080808080807f828083807f807d80807f2946a0a2e281131862ff8040206fd8040203037ebff004010040100c0100c0100401004010040101010102ff010101010307010300fb0103030102340d2145b30e0200c609007fc0200ff80c0601008020080201806007fe0080200802018020080206020202020279994ff8a8d2f7b, 0xeec444210c0206f17a422010080c05ff00401003fefa3f900401003fefabfaffbe8fec0c0404040404040c04040c03e42c040bec13ec19465c8601d3d80883180c0203027f415ff01813fa0080200805ff801ff80a02805ff7fe008020081808080808080808081818084807b80828180813e8b80c039890108430180bf9fd027ec0203017fc010040100c05003feffc0300c04ffc01004010301010101010101010303010b010d00fb0301027c96e18070ea02008600fd80c0e01017fc02030080200802017f5ff805fd802017f9ff80200802060202020202020202060601ee060e01ea060204f82d8300de3404210c01ff017ec0dff0080405ff00401003fefec0100401003fafc402febef00c0c04040403ec040c04040c04040c1c0c0c140411e85a8601b3a8084318040603027f406010080bfe0080200805fe8020080200805ff806017fa01818080808085807f808081807d81857f7a827b823d8b40c1e38706f0630080411fefd80405fb0181401003ff00c030040100400ffc0100401004010100ff01030100f901070301030106ff00ff08fe7a1661439102161146010080405ff038040602ff8020080201802017fe018020180200802008020602020202020202020606020a01f60202060204f02c8287220424220c02010080bfe070080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c041403ec04040c0409da580901ac07c6821803f6030081401ef0180c1a00801ff8020080201802007fe018020080200807f808081808080808181807f817d817a8280813b0af0c29b810108830080c02010080c0201017fc0100c0100c0100402febff004010040100401010100ff03010100ff0103010100fcff00ff02fe3695a240690201d0c6030180c0200ff7fc12030380200801ff805fd809ff80e00802007f6027ee0602020202020201fe0206020a05f5fe01fe1608572b03078e0434230c06010080bfe070080c05ff00c010040500402fec03004010040100401004040403fc0c040404040c0c040c03f403fc0c0409ce548d16d407d84317fc02030080c0e010180bfdff80200806007fe008020080e018020080200808081808180807d807e818082817e7f82828381394a80a0338d00f863007fbfa04fe7fc0a02ff80bfcfcc06ffbf901407063f501c14fdc01004010107030101010101010307010500f700f90301025c94e1806502020105ff0280402010180c0601007fe0080200802008060180202801ff80200802020602020202020202060a020601f601f6060204e229450a6e3404030bfe00ff80402030180c0200ffc010040300c01004010040700bff004010040403fc0404040404040c0c040403fc03f40c0409ba510d018c0808021803f6030080405ff0080c02008060080200802018020080200801ff80a018081807f80808080818081808181838380818684370a10c292810100830180c02010080c060300804030040100401003ff00c00ff400ffc010040100ff01010101010101030300ff010100fb0301026c93e2406102020049feff80c0200fe7f40203007fe00802008020080200801fe80600801ff80601fe06020202020602020601fe0602060209f60c6627830b620424220c01ff00803fe030080405ff00403003ff00400ffc0700c010040100401004040403fc0c040403fc040c03fc0c0c1403fc0bf8d44e09017cf7a803180401fcfb813f9ff0180c01ff7ee0380200801fd7c60a806067f20080200807e80807f80838080818180818187837c7e7d7e2849b0c1e28501004301803fe01007dc060300804030040102c030040100401013ff00c0100401010103010101010100ff030109010301070100fe6c134145a3021211060300803fe010280405ff008060080203802017fa01802008020080200802020202060202020201fe06020a01fe02060201fcd5260480ba1404010bfe01017fc01fb017fc0601004010040300c0100c02ffc0100bff004010040c040404041c040403fc0c0424040bfc03fc1bf8084b860ec408484418040601007fbfe050080bfe027fe0080600802057fa0180200802008020080808081818080807f80818081818280807f818134895121d1850100430080405ff007f3fe0301804010040100bff00403004010040100402fec03030101010101010103010300fd0501030102fb08079281405b02020086030280402010081bfe0300806008020080200801ff8020080200805fe80601fe020202020201fe020a01fe01f5fe01fdf5f8d124c30a6e0404040c060100804020701804020100c01003fb00c0101400ffc0100401004010040404040bfc04040403fc04040403fc040bfc03f994480d016428197dd81c320b1d33], tpAsm [0xf8e021c294020c2924fe0407fc0200fe0408010000081004410282387bac03f84d008245309fc080ff80401fc081002000010200861a34450f21407b09601850391c18105fefe813f8102004010020401082090121d20a0ec124018a07237ef9ebfdf8fa7f0204008020040802104000000000000000000076800f9fbf7fbf9fcfe040802000408100440b00038710103a02c004140a4a0c08101804020c08100620041020088213c860dc2506f09001858191bf80fdfefe7f3f810200400082040108200000000000000000003b40085060c0605028302040008400408022050a11c3540c1b004c030c05250604080c020106040802184008100441116048660183484480214348e0c18103814020bf81002008010600841330450c71406508500c483614282f9ff037d3f8102008210020c010c30608a1842a0c00f4030514c27cfe03f9fb007d0604000801040802186841182f0481781e0041605850a0c07fc0e00fe040800104008100430d000185c8082e810004140b0a141810281c01fc181000208010a00861820450b414059073008304613e7efa02fd7d41810200420001ec110c34380e15a060ac0de010806c27f01f4160cfa7f01f3e104000427421868c0142a01014819c010c1d84fdfbf81401fafe03f800104008100430c80018528102800d8041419860c18101834020c0810022180102008c300000000000000000003240043870603048141810200c030020401182800000000000000000074800890e0c0a0d037f020c020800040802307881142805412c190030a08c3060c07dc1a01060c08032080081004619206204e0282303080618130a24382fc8340dfc07f0004100102008c180000000000000000001d0003d7cfe02fe7f41810200c000020401182e100e12a080840b401050c9282fa0405f1008302040088000408022080000000000000000000c90010a04180be20506040802000008100440b00020488082082c004140a49fc07eff803f1fc0810041084106008820000000000000000000312003e80f9ff007e3f810200c2200204011028000000000000000000624008505fbf60cfe7f020c010840040802205c201c2280c0f8158040c05250603f7ec21f90603f801184008300441000000000000000000018d80214183017f40a0c081000210010200881610460840303b05400c3014943810606f8823f7efe0086100204011040000000000000000000636008d0a140609048302040318c00408026050000000000000000000a6c01221438141a12fe0408280100081004c0e0000000000000000000f18021c18301824120c081006318010200982400000000000000000031b004a87120b128c3f81020a8c20020401306e08061020407207a008302318b0a141631188b0203e2a420040802618400141f0080dc138020a152505fbf80bf1f90604080110000810844100000000000000000001920021418101814020c081004000010200881610070750303404b008482613e7ef5fcf47bbe8101f882000204010c34700a0e008060090010504618b0e0c1619067f020c02904004080230c0000000000000000000e90010a0c080c0e0106040802208008100460e0000000000000000001920021c283018140a0c0810060000102008c16000406c0102f04600c40191bf7afdfefa7f3f81020040000204010824000e0ca0405a07e03890d237f01f3fe00fc7f02040004010408021040000000000000000000c6c011614280c1209060408052940081004a0b82010318081601e8020c08ee1c1830385429ec18100612801020094500000000000000000001d10046850e070a87c28101f98400020401285c000c0ba04054076028d03237ef9f3ee08fc7f021420842004080210480010164080a00e404120646fdfbf7fbf9fcfe040801000208100420908030298181281b00820148e0c08101804020c0810001080102008412240604d0502003201850391bf7ef9fefe7e3f8102004010020401082400080920203e018018903237efdf3fdfcfc7f020400802104080210484110114480740c0030e0646fdf3f7fbf1fcfe0408010040081004209102381f0a00c81600a201c8dfbf7afd823e9fc080fc21080106008413080403a0201702703448491bf80f9ff087e3f81020040008204010824000806c0402a0400105026172f1f41618f47f01fbf28c4004080230c000000000000000000078800f1f3f80c0dfb06040802008008100460e0000000000000000000e8801ebe7f01813fa0c0810063000102008c1600040320201300c00c48191c183020302804181020002108204010826100a05a02024044000909237efe03fdfd007f02040004010c0802104000000000000000000078c0101fbe80bfdf906040803184008100440a0000000000000000000f10020c08101804020c08100230801020088140000000000000000001da003f7efa00ff7e407f02008000020401102c000e04c04020040010502757f01fbfe00fb7f020401040004080228a4000c08c0403c06c020a11250603f80c01f90604080110000810044100000000000000000001920021418101814020c0810040000102008817040601d0500a018018502614182fe03037ec181020040008204010c34000e02c04010026018608c28305fc0606fd830204008400040802186c20180400401c03802121246fdfc07fbfa00fe0408000800181004209000200601002806006240c8e0c08101804020c0810001004102008413080500701004007000304614182fe03037ec18102004200020be10c36680e0000800000001060cc28b05fc0a0cfd7f01fc0008200408021861ee673ff37f01f94, 0x88380c3c0646fdf3b81bf1ed060c082108000830042099a63140920d5152804148c8dfbf7cff7f3f1fc081002000010200841230c627b361a428700431d91bf7cedfefc7b3f81020002100204110826888c4ea2c33c4ea010622c28301fc0600fd8302040080000408021861301c9b8186609b405121e46fdfbe80bf9f90604080008400810042090004133018ca907018780c8debd75037d3d20c080fc2100010600841361462605718e25c00829091bf7efa02fe7e4181020040000204010824410e4b20c31047c01063b237af5d40df4f4830203f00420040822104800149501460c8d003142646fe03e7fc01f8fe04080008020810042099002128020bf915804184309fc080ff80401fc081002000010200861a00072490117e0200082813ac182f9f9057b418302010200020401145000000000000000000064800870204060100830204018c000408023050000000000000000000e90010a04080c020106040802100008100460e80020ec020bd1108041449860c08101804020c0810021000102008c3210472421417621a01458691bf7efdfefe7f3f81020040000204010824000e476062e6420030d1323870a040e0900830203f004200408021048001c8d0105bc8380c3c0646f603d7ec01f4fe0407e1080008100420824231170a8b50fb81014b48dfc07eff803f9fc081002000010200841340c6228071631e103c31591bd80f5fb007d3f8101f802100204010826608c444282be3a404061cc27f01fbfe00fd7f0204008000040802186c10148740c57073c05180a46fa0407fc0200fe040802000008100440982030bf830ab06680c381249fc080ff80401fc0810020000102008823040c2110415215e0105012a3f8101ff00803f81020042000204011c74000a4180a29a1a0030e04c27efe03fdfb007f0204008000040802186c10208101851c71405102646fe0407fc0200fe040800080208100420924238fe8a8a10de006184309fc080ff80401fc081002000010200861a00081f50413e18901c98191bd80fdfb007f3f8106004010820401082481923d86c27035803861f237f0203fe01007f02040080000408021048801c794104d066c100c4246f603f7ec01fcfe041800080218100420900020f0808998af008280c8dec07aff803e9fc0810063000102008c1200041dd0313015e010501613e80f9ff007d3f81020084000204011834000a3b00625a2bc020a02617f01fbfe00fa7f020400840004080230c0a02473c0c4a864c05161e46fe03f7fc01fcfe040801000008100420826448e3130920c580e343c8dec07afd803e9fc080fc0108010200841324881be2412018901c98191b980fdf3007f3f810e0040108204010820600e36e082382e8058629237f0203fe01007f02040080000408021045841c6c15c454580150c4e46e603f7cc01fcfe043800080218100420982058d2820888af0082809d5fc080ff80401fc0810021000102008a2b04051660510c0d0018702613f8101ff00803f81020040000204010c34208a340242142bc020a02c28901fc1200fd83020c008400041802186c10206601441457008280584fa0407f40200fa0407e1080008100430d9a630b31a8800ac810481309fc080ff80401fc081002000010200861b0403192020fe0d600418111c18302031180418102005c10020401451000000000000000000063600910a04060900830204042100040802805000000000000000000078c01120c080c120106040804210008100501382018ca8107e06b0020c09261418101844020c081004a10010200a0430403192030f90d600418112c18302031080418102005a100204014106080e3160c1e62ac051605237f0203fe01007f0204008000040802104c9218614903bc490061c0a46fa0407fc0200fe04080200000810044099a630bf9a87506680c381249fc080ff80401fc08100200001020088221047178120e8154020a8191c181020300804181020040100204010824488a2e62e1c227a01052d237f0203fe01007f02040080000408021041901c5b16036449c020c56470604080c02010604080008020810042099a630b31b06989200c381309fc080ff80401fc08100200001020086182046160470cc11300c310613f8101ff00803f81020040000204010c34209c2a428190222028c027583020406010083020400840004080228ac10285200c31443c0a320646de03f7bc01fcfe044801004208100420828038a08305f87901e18e48dfc080ff80401fc08100200001020084131449138190b60d807431991b780fdef007f3f81120002008604010820000000000000000000636008d0a040609008302040318c00408026050000000000000000000a6c01120c080c0e01060408040100081004c0e0000000000000000000f18021c18101824020c081006318010200982400000000000000000031b00428302030680418102008c20020401306e0806102041681ac0083023183060406190083020400a420040802618c101c4c4102c034c08240a46fe0407fc0200fe040801000008100420982028960205606800c38148df4080ff80401fc08100400001020088130408124050a70cd018702493f8101ff00803f81020040000204011044410c23c4a144196031002c28b01fbfe0cfd7f0204008400041802186800204580c27c324061e06470a04080c020106040802100008100440908230880a04d83c0082c0a4a0c08101804020c0810021000102008822200610a050960bc01048c91bf8101ff00803f81020040000204010824a18e2060e11e160010617237d0203fe01007f0204010000040802204103143cf0a331d50b99cac, 0x2304936f1624d32b02848991bb7efe07007f418106004200020c010822588e6d008492652030f02c27305fc0a12fd7f01fc0104000428021868001cd8414910c980a240a46eddbc7fbf9f0fe040801004008300420908241ac8b11f191022401c8dec17903813e20bf81002000410600841210083510623831c01050591bd7cfe06fe7f418302004000060401082071106924c46462c078a0ac28502040a01007f020410042003e7621864b110d14508b8c4c09140984fa0bf823f5fb060c0802004007ef0430d820519d819159888082409d5e417f01853ee0c081006200410e008a2b04043370222915e01050191be82fe03047f418102008401020c011026081265c0644c62202090292830604060900830204008c0104180220812020c9814884c340a160e470613f7ebe1fcfe041801080207f00420800000000000000000018d8021408101804020c081000210010200881640463200521c30a010482494181020300804181020002100204011040710e6324c42c60801080ac28506040a07007f060400042003e8a21864f21cc4854844bf8041004c3060c080c1a010604080110c008100461896229868990718080820148dec17f01823fa0c0810060180102008c1324043090420a2fe010402613e82fe05067ebf80fe0104000204011836790e6044a40a5f4010906c28305fbfa0cfd7d020c010400040802186cd31cbecd87fcbdc0c2a0984fe0bf7fc01fafe040802080008100430da28297b1b0fc97a80e300c8df417eff813f9fc081004010010200881334c92ed371f22f2020702494383020704803f8302004410021401104000000000000000000063600870603fe05007f0204008c410408023054f214ba0187b0bbc051208c3060bf7dc19f5060c0803088207d0046180000000000000000001cd8021417efe81bf5f3f810082000102008c1e4c092df051e72e700c50791bd80f1fb007c3f8101f84200060c010820000000000000000000624008505fc0604fe830204010040040802205c9110b6c58784b90051009250e0c081c1200fe0c0801104007d004410080296b010ef96e80c20348dfbd7afe7ebe9fc18104210040fe0084122c462d0141db2d901040391be8101ff00803f8102000420020401102440905902c3aa5aa020806927f0203fe01007f020400042004080220897420b00dc738b3802121984fa0407f40200fa0407e0084007d0c430d082315d090e60af008280c8debe7b017e3ea0c081002100010200841200062b4021ca020008281493b80fa07087c3f80fdf8c22002040110400000000000000000005a2007d01fc0604fe8302040108000408022050a01cab414714b2c06180a470604080c02010604080008400810042090c03153818e116400620148e1418101814020c081000210010200881228062a1051bd2c5008382493d7efe03007e4181020082100204011044000a5380637457c02860d237efdf405fcfc83020400842004180210452014a5c146d4ae803140e470e0bf81c09fd05fc0801084007f0042080000000000000000000f18021418101824020c08100422001020090272407290041b12b700820224c585060b10843d810a014220020401208000000000000000000063600890a0c06090283020402100004080240580024a1c0c6bb2ae3d09c39ed623], tpAsm [0x8068484000089080001000060002420000c000180100003002000080040000c0100002002000040040000600c0001001800020030000500600008010000100200002804000050080000a0140001402800028050000500c000040241ca000040001800000030020e50000a0000c010000180300004006000080100001402000028050000400c0000a018000140380002807000050100000a02400018048000280a000050160000c02c00018060000101000003000000060000000c008000200100003004000080080000c018000200300005006000080100001402000020050000500a0000c0140000804800028040000c0000000c018000140080003000000070000000e0000001c008000380100007002000100040001c0100001806000030020000a000000140000002800000060000000c000000180000003000000020080e4000021ca00004000180000003000000060040001000800020010000400400008008000100180002803000050060000a01000014020000300400002010022000020000c0080001802000040040000800c0001402000028050000600a0000c018000180380003008000060120000c02800018058000300c0000601a000040441400001c0002003000060040000e0080002400800048010000b0000000a0180000c020000300300008004000160040002c00800068000000c0020000c0200003c0000009808040000010c0000021000000c000180100003002000060080000c0100002002000040060000800c000100200002804000050080000a0140001802800028060000500e0000a01c0001404000030080000201800006000000100000002001000050020000a0080001402000028050000500c0000a01c000140400003009000060140000c02c00018060000300d0000601c0000c03c0001808000028120000202c00012000000280280008800000140120000e018000480000007009000070100002c00000038058000880000015012462000128c4000251880004a31000090000600c0000c018000180300003006000080080001001000020020000400400008008000140080002801000050020000a004000140080002800000050000000a0000001400000010032030000d4060001a0000c02800018050000300a00008010000100200002003000040060000a008000140100002802000050040000c004000140080002801000050020000c000000180000003000000050000000400c0001402800070000000a00e0a2000020000c00000018000000300000008000000100000002000000040000000a000000140000002800000050000000c00000018000000280100005002000040100002c0000006006000150000003202c2800000450800008a000003000060040000c0080001802000030040000600c00010018000180400004008000060140001002800020060000400c0000801c000100380002807000040100000a020000140480002809000050140000a02800014058000300b000050180000c030000080800002000000040020000a0080001401800028040000400c0000801c000140400002809000050140000a02c00014060000280d0000501c0000a03c000140800003011000060240000c04c000180a000030150000602c0000a060000140c8000281a0000203c000060000000c0100003806000120000001a0240001402800070000000900e0000e0100003800000050070000d0000002001c0003400000078070110000b02200016000100200002004000050060000a00c0001c010000380200007004000100040002000800048000000400a0e60000e0000c0180002002000040040000a004000140080002801000060000000c0000001800000030000000200600006008000140080002801000050020000a004000140080003000000060000000a0000001400000010030230000700006008000100100002801000060020000e000000200000004000000090000001200000010028000200200007002000140000001403a410000780009004000140000001402000058000000800e0a2000160001001800028020000500200008004000140000001002000080060001200400024000000200402200001000060000000c0080002001000030040000800800014010000200300005006000080100000803800048000000b00a00006008000100100002801000060000000600c000100180003801000080000000600c0460004c00018080000400c0000a0100001401800030010000600000006008000100000002800000030080000a00000018000000180400003002000060040000c0080002000000050000000a000000080180002800000040060000c0000000c028000300000004008000060040000c0080001801000030020000a000000080182840005800090000000a00c000100000002800000020060000e000000200200001800000030020000a0040001c0080003802000090040000a0200000c00000010020000b0000001a01800024000000280500005002000100000001002a20800018000800000014000000140380003800000070088b3000020001c00000040010000400c000060000001400800038030000900a000080380000c078000280a0000700a0001200000014008000280000005006000060040000c0080001801000050000000400ca660001c00050000000500e0000600800010008000300000006000000060100000c04800028060000700600012000000140180003800000090080000601c00018028000280300006000000040040000c0380001806000040080000a00c000140100003000000020067e10f9ee86240c48, 0x40000000a004000180080003802000080040001000c0002002000048040000900a0000802c0003c000000600703200011000240000003c05819400008000b00600020018000200900940005800050060000e0080002400800050000000500a000060000001401000030040000800c0001401c0001408000038000000a0040000a02800024000000380500005000000160040002c018000280b000060020001200000010028388000d800050120000c0180001c0180004000000040060000a004000200000002805000030040001000000014028000300400008004000120000001001800018070001500000022034000300000005008000030080001c0000002c048000180200009000000080180001005800028090000700e000100140002401800050010000a000000080100001400000040000000400c0000800000018000000400000007002000100040002001000018070510000b0000e004000200000002005000030080000e0040002000000020050000401a0000e02400020030000480400009004000120000001001800038020000c0000000e01c000140100004000000040080000a0040001c00000020030108000100006000000100080002801000050040000c0080000803345000078000900400014000000140233480001800040000000400c9e60003c00018060000300c000080140000c02800018050000400800008010000140180002003000040060000a008000140100002801000050020000a004000140000001003072000290e40004e0000c090390001289200023000060400000c078000180f0000301c000060340000c068000180c00004016000080280000c050000200900004010000080200001003800020060000500a00008014000140200002803000050040000a00800014008000300000005000000040088ea00054000180923a80013000060200001003800018070000400c00006018000100280001805000040080000a00c000100180002802000040040000a004000180000001003000030040000c0040001c008000480000009000000120000002400800020060000300c000060180001002800018050000300a00008010000100200002803000040060000800c000140100002802000050020000a0040001400800028000000200642200056844000a40001813211000274220004a0000c0880001810000030200000603c0000c070000200d0000301a0000803000010058000200a00004014000080240001404000020080000400e0000a018000140280002005000050080000a00c000180100002802000050020000c000000080180001814000040220000a03c00018060000380a0000800e0001201400028010000500000005008000060240000c04000020060000500a0000a010000140180003001000060000000600c0000c008000180100003002000060040000c0080001801000050000000a000000140000001003000050060000e0080001c01000048010000900200016000000140300001805000050080000a0100001c018000380300009004000120080002c00800068000000600e000320000007d2a1b419fa5758da], tpAsm [0x16a001c78066000901080000074000e00035800de0024108468000c000e0000780022000610155e00f00065ffec2801ae004823880000d0009e000b28058e009010880004300ffe00df48388e0480100c84002c00320002b801500012108c7e00e0009e000b28055200481080000064016a001c78066000901080000074000e00035800de0024108000000c000e00007800220006100d500040000dffee8800de000c200cce00040005fffdd8001c0001a08cae0018000dfff728007200062080000054000e0008b803ba0030108000005c0056000978050a004810800000280065ffc6e8010e003022854400580015ffeba8006e0012228000001000aa000e68025e0030180c4a000800060000e800360003218000001400160000d80046000c080440000c000e000298000e00061880000024001a000718001c000c080c360004001a00004800120004988000000c000e000418000e0006080468000c000dffff98000e00061080000054000e0003b800260018080468000c000e000118000e000608144a0008000600006800060003108416000c002200007800180006100cae000400060000f800060003080c28003c0059fffc18000c0018118c28003c0059fffc180054001810800000280056000a68004a0018108000004c005600409802e20090080c2e0004000e000008000c0003118c2e0004000e000008000c0003108440000c000e000118000e0006080c4a00040012000158003c0003238c4a001000060000c800120003238440000c000e00011800220006088c360004000a000028000600018880000014002a0003d80024000c0804a400140052000158013800182080000004002200005800480006080c4400800036000908007a0018200c3e001c001200023800200006208000002c00920002b80088003010049400480026000827feb20018238000002c0271ffa998086800c0188c2e001c003200031800240009088000001400320003d800240009088412000c0012000078000c0003088800000c001a00037800140006088c280004000a000028000600018804540004001a00020800120004908000000400120001b8000c000308844a000c0009ffff18005400062204540004001a0002080012000490044a000c001a00037800140006088c420014001200009800300006228000003c002a0003d800440024088000000c00560004d800760018080468000c000e0001180022000608980000040012000038000c000308941a0004000a00004800060001889800003c0085fffd1800820030180c4a000c0005fffff8000a0003188c3600040005fffff800040001980468000c000dffff9800220006198000000c000e000118000e0006080c3600040009ffffd800080003180430000c000dffff98002200061980000054000e0003b800260018088000000c00560004d8004a0018080430000c000e000118000e000608880000f000b5fffa48009a0030100c3600f000b60005c8009a00301188000400029600180803b600c0108c3600f000b60005c800e60030108c1200100012000038000c00030888000054003a00037800840018088c360008001a00021800120004980c20003400420007580030000c088c220020001200006800120006110c560008001e000028001a0006108c2200200012000068001e00061098000014002200009800180006080c1e001c00220000b800180006088800001c00320003b800240009088c1e001c00320000d800240009080ca4005c04ee003697f00a0120130c36000800060000f8000400018884360004000a00004800060001889c68000c000e00007800220006081436000400060000080006000191148e0004001e000018001a000610943600040006000008000600019084160010002a000128001e0007888000001400220000d800780006088430000c0012000078005400030894160008000a00003800060001888000002400420004f80030000c088422001400220000f800180006080c36001000060001280006000310841a0004000a00004800060001900c4a000400060000380012000308041e0018000dffff28000e000611841e0018000dffff28002200061080000024004a00107800440018080440000c000dffff98000e000618043600040019ffffc8001200049884300004000dffffd8000a000318045a0024004a00047800740018088418000c0012000118000c0003088c120004000a00003800060001888000000c002200011800180006080c3600040012000158000c000308043600080019ffff88001200049884300008000dffffa8000a00031880000024004a00047800740018088000000c000e000418000e0003088422000c0012000378000c0003089000000c002200011800180006088422000c0022000078001800060888000010000600018800060003108418000c0012000118000c000310841e000c000e000118000e0003088800000c0012000078000c000308041c000c0012000078000c0003089416000c0012000078000c00030804540008000e0001a8006000049104fe000800560005e8004e0012108000002000060003c800120006088000000400220003f800180006080440002400260007f80032000c080430000c001a000118001c0006208430000c001a000078001c000610841e000c000e000078000e0003088800000c000600013800060003108418000c0012000118000c0003108422000c001200011800240003080c5a001400420002380090000c088000000c001a000078007c0006080434002c00320001380148000c208434002c00320001380148000c083acfe2626b23a46c, 0x68002a000a888c360004000a000178000600018880000048011a003b4800d2003488800000240072001c5800540015088cc600380009fff2e80066000aa30cc600280009fff6a8002e0007a2800000bc00aa00093805c4009010848e00380025ffe23801500012208c7800040006000058000a0001980cb80154013a001558039c0090108536008c0029ffe8b800dc00242280000004006200057800d8001218056a00940079ffc33805640048208000008c000e00055802ca0024108000001c0032000358015000121090000010002a000338001e0007888800002c00a2000af80078001e088800004400a20005380078001e0884440004000a0000e80006000188880000200026000208003e000c1004c2003c0015fff9d8002200121080000044003e000de8009c004808044a00200025fffe08003e000c11844a00200025fffe080022000c108c280004000a00010800060001888000001400420003d80030000c0888000008002a000808001e0007888800000400120001b8000c000308880000240052000db8003c000f0880000010002a000868001e00078804540004000a00020800060001880c5e0060009dfff88800f20030118c5e0060009dfff888008e0030108000003c0015fff0d8003a002410800000440155fff0f8012a0060108000007c00460039b80516012008a0000058008a00027800660019889c320064008a0002a80066001988a00000040012000098000c000308941c001400220000980018000608b800001400820004b80060001808a0000014002200009800180006089c30005c008200027800600018080c500140023dffdd0803e200c01188000140023dffdd08021e00c01080000074008e004d7802ee01800884960300023dff8208031e018010044a00240055fffc780076001811844a00240055fffc78004a0018100c3000200025fffe08003e000c118c3000200025fffe080022000c1080000024000dfff5b80026001810800000180055fffca8004a001810946600200025fffe08003e000c11146600200025fffe080022000c108800003c004a0003f8007c00181080000024000dfff5b80026001810800000180055fffca8004a0018108c3a002c00c2000658009000240880000004001a0000a800120004888000004c001600053803ee0060088000004000b6000708059a009008800001e00085ffac88023e006021047800180009fffe58000a0004a304560024001dfffcd8001a00092304de006401d600199802d60090018000004400160003f8008a0018088d4400580015fff96800b60012218c6a00e000b6000f8801860048180c8000e0009e00148801920048088000013003860074c81152018008800001a0044600ae880cde02401880000d34044601d4d81bde0480088000000c001e000258003e000c0804b2005400260003b8007200180888000044003e001c9801920090080c4a00200025fffe08003e000c118c4a00200025fffe080022000c1080000080016dffe90801560078108000005400c5ffd7b8010200781080000054001dfff4f80036001e108800007400860004d803de0048088d2a00180006000277fff80004a20ca0005c003e0003280294002410800001dc057e0025781ed202d0080530004800b60008c800e60030210530002400b600069800e60030018000008c000dfffc5800960024109000003401420014b800f0003c088800001c01420011f800f0003c088c540084014200237800f0003c088000001400420003d80030000c088800001400aa001918007e001f888800002c00a9fffe78007e001f888446002c007200137800540015088d2600800015ffe208009600182380000074004a000fb80324007e108000002c0056000e5802ee00481084e400800015ffcd0801d60018208000000c001dffe75800e2000c2004ae000c0005fff9b8003a0003200d60021c00c9ff5b5801240090220cce007c005a0003f8032c003010800001a4002a0017780b2c0090108000003c00c9ffcad800e40060228000018405ae0053f8139e01b0188000005403ca000ed80dc401201004ae000c0012000118002000061884a2007c006a000818010c0030188000007c000e00037800c6002410b00000040012000098000c0003089c2a0014002200009800180006088000005c0066003a58022a012008043e02400375ffcd0805c6012011800000440155fff0f8012a006010843e02400375ffcd08033a0120100472003c0015fff9d8002200121080000044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c108800003c0015fff9d80022001210880000200026000208003e000c1080000044003e000de8009c004808846600200025fffe08003e000c11046600200025fffe080022000c108800000c00420001580030000c0888000008002a000178001e0007888c42001400420008380030000c088800000c002a0002a8001e00078880000024014200141800f0003c088800000400220001f80018000608880000040012000098000c000308842a001400420003d80030000c089000000400220001f80018000608900000040012000098000c0003088c3a003c0082000e1800600018088000001400420003d80030000c088800000c00320004d800fc00181088000008000a000078003e00061084e607e00145ff108802a201802284e400800015fffd08007a001820049400600025fffd8800720018200c7a00f00065ffec2801ae0048238cb60180008dffd60801060090220c7a031c05ae006b9817d60240180c9400300025fffec800720018208000006434affdade6a26c53, 0x60814d2001c0005fffff8001a00061114d20004001e000018001a00061014d2001c00060000d8001a000608944a00040006000048000800018888000004000a000088000600018880000004000a0000e8000600018884540004000a0000a800060001888c8e0004001e000058004a000618045400080005ffffd8001c0001a080000014002600017800fc000d9880000004004a0000a800a2000d9088000014003e0005b800c60012100c680014000e0000a800540004a08c68002800260002e800fc000d908000003800fe00056805b2006c10800000640026001198030600361080000004004a00041800a2000d908c680014001a0000b800300009100cc20014003e00059800ea00121888000004005600037800de00121088000004000e0000d8003c0004908c680014001a0002f800a800091880000004001a00011800a80009108800001c001a00029800300009100536001400160001c800220012228000000c00060000780056000610800000040032000078006c0009100462001c001a00031800300009188462001c001a0003b800300009108800000c00220000f8001800060888000004000a0000e8000600018884540004000a0000a800060001880ca4001400b60001d801aa0024180c5400080005ffffa800080001a08800001400260001680048000d988000001000260001080156001210800000b0018e001ac804da00d8108000001c001e0002b800e200241a800002e400fe002078103e01b01888000014003dfffed800ea001210800000100026000a0800a2001b108000001c006200101801bc0024100470004c0031fffe1800600012208000004c004a0002980090001b18048a002000260002280048000d9088000014003e0005b800c60012088800001c001a0001f800a80009088000000400320002b8006c0009080462001c0019fffe9800a80009188462001c001a00031800a8000908800000040032000078006c00090804c20014003e00011800ea0012080446001c001a0000d800a80009108446001c001a0000d800a80009088c200008000a00009800060001888800000c00420009c7ffa000180898000004000a000048000600018890000004000a000088000600018894540004000a00004800060001888c540008000e000068005400049880000004000e0000480054000498847800080026000088007200091880000010000e00012800ae00091880000004000e0001680054000490800000040032000078006c0009108462001c001a0000d800a8000918880000240052000518003c000f0888000004000a000168000600018880000004000a0000e8000600018884540004000a00008800060001880cbc01e400b6000478036600902288000014002600046800fc00169080000004004a0000a800a2000d980454000800060000f8001c0001a08000005c00b6000d780816006c108800001400260005b8005a0012100c80004400320001f800600012208c7800040005fffff80008000198053600640029fff37801fc0024228000000c0006000298003a00061080000004004a00062800a2000d9084a6001c002600010800fc000d908cce00080026000088006600091880000004000a0000580054000610045400080006000098001c0001a0800000140019ffff3800a80009188cd00044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c10880000ac00b60039180252012008880000bc00860052f80ebe0240088800003c0016000638006e001210880000200025fffe080022000c10846600200025fffe08003e000c11046600200025fffe080022000c109000006c00e200189800a8002a088800006400e2000dd800a8002a0888000004000a0000e8000600018884640004000a0000e80006000188880000a80015fff2e800e60024100cc2003c0015fff9d8006e00121088000060009e000788008e003010044a00200026000208003e000c11844a002000260002080022000c108800001c001a0001f800a80009088000000c00320004d80144001808053600280015fff8f800b2001223800000040032000418006c0009080462001c0019ffff3800a80009188462001c001a0000d800a80009088cce0008002600008800720009108800002c000600013800ee000c080cae000c000e000018001e0006208c5400040005ffffe8000800019080000044003e00091801c200480888000008002a000528001e0007888800000c002a0001b8001e00078880000010002a0002e8001e00078884360004000a00004800060001888cae0080001600000800ea0018230ce4017c00560000f802f60078220c54005c003dfff99801c20018208000008c001a000c78041400481080000004001a00013800300009108000005c007a000958015c0048108000003c004a0008580114003c10053600640029fff21802840024238000000400320001d801440009108462001c001a0000d80108000910841a0004000a00004800060001888800000c002200021800180006088800000c00220000f8001800060884280004000a00004800060001889000000c0022000218001800060888000004000a000048000600018884540004000a00004800060001888d3600780016001327ffc60024238000008800b6001ba8064e009010845400080005ffffd800080001a08800001800260008e800de0024108d36003c0015fffe2800b60012220c96001400120000d800200006208c78000c000dffffe800180004988000001c001dffff18003e000c208000001800260006e80066001210880000100039ffffd94848f4e0e01f71, 0x1b801e5ff5d28023200f010044e034002bdfef90813e200f011844e034002bdfef908029e00f0100c5a0028003e00138800360012180c78000400120003f8000c000308880000b000de004d4800be003c088000000c003e000e380046000f088478007c0109fff21804fc006011800000740016000bf80046001e080c740024009dfffc9800f20030218800003c0049fffe1800a400181080000014001a0001d800e400240804460048008e000527ff7e001e020444048006a5ffd008071202d0218454005c00b5fffb1801860048208800003c004a000218007c0018100c8e00380066000567ff1a001e0a8c700050006dfffcc8010a0030210c6e0194021dffefb8024e00f0208000007c0109ffca1801fc006010800000100016000188005a000f088000000c0006000308001c000488044a000c001a0001f800a4000611043a0080003e0015080082001808800000f00086002a2800fe0030088800002c00720001f80060001e108c42007400720013780060001e1084440004000a0000e800060001908800000800060002080006000310841a0004000a0000e8000600019088000014002a0006d80024000c100c3e002c002a0004d80024000c1084360004000a0000e800060001908c7800040031fffe7801680009210c820100003e003c08005e0030088000007000c6004dc800e20060080440000c001a000118007c0006198440003000260007c80022000c081476007c018dfff81801860090209000007c0086000e1800820030108800008c00b600283807260120080c4c012401b9fff298042400c0218c4400f4006e000f3800760030108ca000040029ffff0800d200079988000018000e000568000e0006080c7800040006000097fffe0003230c62016c0296002bb804f600f020880000300026000448003e000c088000003800060004a80012000c08880000040006000138000a0006080c4a0008000dffffe8000a0003118c4a0008000dffffe8000e00031004680018000e0000e8002200061180000018000e0000e8000e000610041e0018000e0000e80022000611841e0018000e0000e8000e0006108000000c000e000258002e000c080c4e0080016e00060801ca0060110c4e0080016e000608013600601004300018000e0000e8002200061184300018000e0000e8000e0006100c780004000a000018000c0003210c820100003e00060800820030088c4a00b800860007280082003008800000280016000728001a000c0880000200003e000c0802620060088c880020002600070800e2000c110c82003c0052000e1801c80018118c82003c0052000e1800780018108000000400060002d800060003088000001400f2002cb800c800301080000040008600218800960024100c360004000600007800140001910c8e0004001e00019800160006108c3600040006000078000400019080000020009e000e88008e0030108000000c000e000378000e00061080000044003e0020d8009a003008147600040006000078001400019194760004000600007800040001900c900014002e0000180032000c118c900014002e000018002e000c1080000020009e000e88008e0030108000000c000e000378000e00061080000044003e0020d8009a003008980000040009ffffd80000000311980000040039ffff380034000c10147800040009ffffd80000000311947800040009ffffd8001000031090000004001dffffd8001a00060814780004000600000800080001888c74007400d9fffbd8005400482004e0008400b200291803c80048108000002c0372004a78094800c008800000180006000528004e000c1084ae000c00420003b80030000c089000000c000e0004180016000608880000040006000108000400018888000008001a000018002a0009190c4a0020000e0000c800220006080c4a000c002200007800180006088800002c002e000138003a000c08844a000c000a000078003800030884ce0004001a00007800360004888800000400060000d80026000608843600040019ffffc7ffca0004a204300018000dfffda8000e0006108000001c002600039800320018088800000c000e000258002e000c08880003dc006e004b780eca024008047600040019ffffc7ffca0004a284660004000dffffd7ffda000322047600040012000037ffdc000302800000740026000ac800a8004808880000a400160028f801420060080cca004800b5fff4a7face003c228d2a0010007a000017fe0200169a0c96013c00d9ffbf1802140060100d520044003e0011180122003008800000540009fffdf800740012108000000c0039ffff18005c0012108c1a0004000a00004800060001888000001400420003d80030000c088800000c00420002380030000c088416000c002200007800180006088800000c000a000298000c0006080c500100003dffdc0804220030190c3601f0018dff98480bfa0090198800002c00060007d80022000c08843a00400015fffb88007a000c1a0c4a000400060000980012000308041e0018000e0003e80022000611841e0018000e0003e800220006108800001c00160002b800c20030088c66000c004200019800d8000c0204400018000e0003e80022000611800000180056000e68007600181004400018000e0003e800220006108000000c000e000138004a000c0884220004000a0000a800060001a00422000c00220001f800180006080c3600040019ffff0800120004980468000c000dffff98000e0006108000002400260003b8003200180880000084001a001ff8004c0030080468000c000e000418000e003c2afcfa0b42a2eb, 0x8cae019001460029c801620090198000005000b600354807aa00601004a6013c039e002e181b6600fc23849400d0019a001f3808b200a820047801c4037600691811860150108000076c00ce00773837c203f0088800012c020a0022b803fc00c0108c5e003c0069fff01800540018100c5201b8018dfff428025a0078118c5201b8018dfff42801660078108c4a0008000dfffce8000a000310800000800835fefa08069a01e010800090e409745f1f4a3e], tpAsm [0x835242c6dfbb50b12838942c2636010f00858046e6e1f36f79277c931e4a1f130680858dccc4a36251312858942c260d010b1b837146c4a1e250b128584c17820d010b2483924178e16250b09898042c020e010fa4839241b8dfbc4fe928dc4c3e260d010f9b7bc93de25ef010724835242a6e0d36f1e27b893fa49ed250689834042c6df624eb12858041e9216490724858dbec49ee24eb128584c2c0216490724858dc1789fbb513098584c2c02164907247ef1bfa49fd12fb0087d24178e1f37071b7f493de260d010fa4839243e6def25068982f041a01f624f3128584c2c020e00f79275c943e261f010fa483923de4a37130f8982e843e021f49072487cdbde498f25068987c042c91f624eb128344c1a0216490724834dbec49ee24eb128370c2c260d010b2483923ec4a16130f80859241c920dc51b12858941a261b911300858042c91fd370b09834042c9226130b098d8042c020f490b24839242c49f612fb00859241c920dc70b1b85893ec25eba0fb0087d241c921f3706927f6cbde25d712f780858dc1b6a36130f098344bfa0216490724858dc2c260e12fb00918dc4c6e1636ff127d893ec25f601131285893ec260db10b00838042c9216370b12836cbfa260d010b24898dc2c6e16130b0085923ec6df624fb097d803ec49fbc2fdd97d84bf781fbb0fb00858dc1c6e0dc505e182ecd2c2636130b097f4042c9216370b12838946c02160106a4834dc4c4a16251b00858043e920d36fe92878043a020d010b24858dc4c4a16251b00878041a02163706da82f0d2c264e131b098584bfa021649069b834946c021e010680835242c6e26250b12856446c0216010b1b8984c2c263601068087c943e261f010e80839241a9225c30ae18744c1a25fd010b24858dc1c6dfd24f6e075803fa021649131b858dbec49ebc0fb00758042c921637071ba584c6c261612fb00859242c6e0e370b128d8042c020d49131b858dc2c4a3601068087d243e6e1f250f80878043a021648fb12758942c26160106a4854dc1a6debb4fee178f0bfb65dbb2f7097f44bda25fd010f92878943a4a1f130f80835244c6e163705e286f0c2c25d600fe8087d23eb89ef250689878043a020d010b24837142b4666131b098984c2c25f6010b24858dc1c6e1625071282ec42b221d010680859242c6e162533008d8044c0216010b1b8d84c2c25f6010f898784c3a25ef010f9b87c4c6c261e12fe808d9243c9216490b1b85894176213910e80834046c921e4906a4858dc4c4a16250ee0874041a021649069b7d84bdc25e612eb096984bfa0216490b1b85893fb61f590fe807b4041a92163706927d803cc01d600d300855241a921e370e9b834dbe769fdc2f7097f44bda25fd010f9287c4c3c261d12fe8087cdc1c6df712f78975c4bda25d512fe807d893ec261600fe927f44c1a0226490b247d893dc49d6250689834042c91ee24eb127f4941a260d010b2478ed3dc49fd250689834044c9216490b128d84c3c261612fe80859242c6e16131b00858041a9226370b1b8770c2c261d01068087d23de49ee24f69287c4c3e021f48f79287c4c3e021e010e8089d242e9225490aa4835243c6e1d37069b7eed47b861e130e898344bfa0216490724858dbeb45fe12fb097984bac25a612fb00859242c6e162506d97d643fa01ed010b248371c2c6e0e370b127d803cc01d600d3008d9242c91f624eb128584c1b421600f9da7d893ac4a16130b0085923f78debc4f1da7b893fa4a0d1306807bcdc3e4a1e130e898344bfa0226490b24839241b6636130b098384bec0216490b1b8968c3c260d12fe80899242c9216370b128d8042c0216490b1b858941c4a15910e80834042c920d370692896441a0237490fa48371c3e6e1f24f7807b4044c9216490b1b8584c2c020dc70b1b838dbec49f612fee07f6c3eb61f6010b24856d41b6a162507128584c2c021648f71275893fa4a16130680859241b8e0dc50b12838941a260d0106a4858dc4c4a162506d18584c1b61f390fe8087d243e6e1f131b8087c043e921f370f927bc03ae020e370f9299c4c6e261f12fe808dc4c3e25ef010f9b87c943e2615a1068087d241c6e0db50f92838943e261f010fa487c943e2637010f80858dc2c25f6010fa487cdbfa25fdc0f78087cdbde25fe12f78089c944c4a252506927f44c17820d010b24834dc1a25fd0106a4858dc1b69fbb5068986e441a02164909da858941a260db106807bc93de261f010ada85c4c4c260d12fe80839243e6e0dc50f9283893de261f010b1b87c942c49f6130b00858942c261512fb00858944c2616131380858044a021500fb09858042b8e26370b1b9584c2c25f6010b248d8942c4a16011312858942c260db10b00838042c921636fb097eec3e761f60123098984c2c25f6010b128544c1a25fd01131b858dbec25fbc0f6d07b643ec021636fb097984bec0216370b128584bec0246251312858942c0226130b097ce444c0216010724835241e6e0d370a898344bfa0226130b097d803de49d72505e1836cc3e261f010fa4838dbf769ef24ff128dc043e020dc706e28584c2a2626010b00858944a4a15250b0087d23de25d7131b8087c043e921f1309d099c046e0227010f80df1058ccdadb9a23], tpAsm [0x8040dfe00208203067f0210407fbfdf800208203017e0008208040200002082030080021040813f9fc08410202ff7f80082080421f818820201067e82106080411fc08610201027f8008208040e0010618201027f8008218040600002081fcfc7f800820804160020a28a01027f80082080409fe00208603047f0210408040600002089fd047f0210407fc09fe0020820101800008207fc05fe0020860503800418607dc15f620a285fd027f0210407fc0600002089ff017f8008207fc05fe002085fd007e000820804060000208201017f8008218140e0010618200fe7e80082080409fc00208601017f80082081419f410618601007e841860804060000208601007f80082080c05fe0020820306818218618040e0010618a0102808008218040a02002082090e838c38e1804060000208a070a828628a180bf9f6002081fefe7d80082080401fc08410201007f80082080bf5f4002081f9047c0620807ec0df4084181fd027e0218407fc05fc0020820100800828a08040200084106010080000822804020000208601008000082080c0a00002081ff007f8008207fc01fc084101ff00800008207fc0200088101ff00800428607fc0200084201ff00800418a07fc020028c301feff800008207fbfa00084101fd007f8008207fc01fe002081ff007f0008217fc01fa002089ff007e0210417fc01f620a281fd007e8008207e401fe002081ff00800008207fc0200086101ff00800210607fc020018820205007f02104080c01fe002081fd00800210407fc02000020820110801e82008043e00390782010e801259c08043600188682010c800e51808042e0049c582010a800e614080426000844820108800e79008041e0010a3820106800218c0804160010e2820104800668808040e0008c1820102800248408040600002082010f801c79e08041e0030e386010d800829a08040e0010618a010b80041960804160018a2860109800a49208040a0000208e0107800638e08040e000861860105800868a0804060000208a0103800458608040600002086010180000820804020018820201008002106080402000861020100800008207dc01fe002082010b80145960804160020a2860103800418628040a0008410e0107800838e08040a000020920105800428a0804060000208e01018000082280406000020860101800008207fc09fe002081ff047f02104080402001061820100800008218040200002081ff00800008207fc0200002085ff00800418607fc0200002081ff00800210407fbfe02002081fefe7e8008208040200106181feff7f8008218040200002082010080041860804060200208601008000082080c0600002081ff017f0008207fc09f8084101fcfe800210407fbfe00002081ff01800008207fc0a0008410201018000082080c0a0008410200fe7e021040803fdfc00208203027f00082081c11f808410201007f80082080c01fc0841020105800828a28040a0200208201028080082180c12040841020101800008227dc160020a289fd0280800821803fdfe002081fb04810210417fc060000208a00fa80041861803f20200208200fe800008217fc01fe002085ff007f0008207fc01fa106185fb067e8418607f40dfe002085ff027f800820803fa0200208200ff80800821813ea06106182050e870838e08040e080020860103818418628040a0600208e09168b1459608040a0400209201028100082080c120c08410e0101808008228243e2820a286050a850428a0803f5fa106186010180000820803fdfe002085fcf87d0210407fbf1fa0020820102808008228040a000841060101808008208040600002086090a828828a27fbf5fe002081ff007f0008208040e0610e18603068482106081426124124860102818008208040a0400208a05088606208080406020020860304830218408141e0e106385fb027f0008207fbfdfe002081feff7f0008207fbf9fe002081fd027e8008207fc11fc00208201027f00082280409fc08410601017f80082080405fe002086090a7b0828a2803fdfc00208201008000082180bfdfc002089ff007f8008207fc01fc086101ff007e8210607fc01f818820201007e841861804060000208201007f8008217fbfe0000208201008000082080409fc08410201017f80082080409fe00208203047f021040a34665d7660561fd], tpAsm [0x81817b7d82807d8f8c78808081817f818081827e8081848878808082857b7b818080807a808180807d80807f817d80818080817f8081807b7f8080818180807f8180817f837d8080827a85818080817f808181827e80807e7b84818180807f80837f807e80807e8180818181808080817f807f80808581838180837d838081827e8280807c857b817e808080808381808080807f817f817f80818080837f808080807e82817f7f8180807e7e808180807d80808181817f7e8180817f7d82808082857e81807f818080817c84808080837e7f818280808080837f818080807f7f817e818080807d80818080778080818081807d82808081817f808080807d817e7e8180807e7d8081807a77808081818181808080817f7f80808080837f8281807f8080817f8180808080837f7c818080807d8081808077808081808180837c8080817f8180808080837f7e7c8180807e7d8081807a7780808182817f808080817f8180808083807f817d8080808081817f808080807d81827d8080808081817f808080807d81818284808080838580808080838180818182848080817f7f808080808381828182848080817f7f808080808381818082838080817f7f808080808381817e8080808081807f81808081837d817e8080808081807f818080817d8382817c808080817f7f808080838081817f7e7f8080817f7f8080807d7d81817b85808080827d80808080837f8081817d828080817f7f808080807d8182817d828080817f7f808080807d81818380838080817f7f808080808381828380838080817f7f808080808381817b718080808287808080807d8180818082878080817f7f808080807d81828082878080817f7f808080807d81817d7a8080808285808080807d818081788080808081807f81808081837d817c8080808081807f81808081837d818880808080838081808080817d80817f7880808081887f838080838081827f7880808081887f838080838081817b8080808081807f81808081837d81817f807e80817f7f8080807d7d818179648080808289808080807d8180818082898080817f7f808080807d81828082898080817f7f808080807d81817a8080808081807f81808081837d8180817e8080817c88808080837b80817e80888080817f7f808080807d81817f80848080817f7f808080807d81818280848080817f7f808080807d81817c8080808081817f8180807e837d817f81807e80827d808280807f8181fc2c59cc9918d40e], 60⟩ /-- the W/G item data of batch 39: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD39 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(20, [], [(6, 0, [[], [4, 5, 1, 1, 3, 2, 4, 1, 1, -1, -1], [4, 5, 5, 1, 3, 2, 4, -1, -1, 1, 1], [4, 5, 3, 1, 3, 2, 4, 1, 1, -1, -1], [4, 5, 3, 1, 3, 2, 4, -1, -1, 1, 1], [4, 5, 5, 1, 3, 2, 4, 1, 1, -1, -1], [4, 5, 1, 1, 3, 2, 4, -1, -1, 1, 1]]), (24, 0, [[4, 5, 3, 1, 4, 2, 3, -1, -1, 1, 1], [4, 5, 5, 1, 4, 2, 3, 1, 1, -1, -1], [4, 5, 1, 1, 4, 2, 3, -1, -1, 1, 1], [], [4, 5, 1, 1, 4, 2, 3, 1, 1, -1, -1], [4, 5, 5, 1, 4, 2, 3, -1, -1, 1, 1], [4, 5, 3, 1, 4, 2, 3, 1, 1, -1, -1]])]), (32, [(1, [0, 192, -192, 288, -16, 16, 1, 1]), (1, [0, 192, 192, 288, 16, 32, 2, -1])], [(53, 1, []), (56, 2, [])]), (93, [], [(6, 0, [[], [4, 4, 3, 2, 1, 4, 3, -1, 1, 1, 1], [4, 4, 1, 2, 1, 4, 3, 1, -1, -1, -1], [4, 4, 5, 2, 1, 4, 3, 1, -1, -1, -1], [4, 4, 5, 2, 1, 4, 3, -1, 1, 1, 1], [4, 4, 1, 2, 1, 4, 3, -1, 1, 1, 1], [4, 4, 3, 2, 1, 4, 3, 1, -1, -1, -1]]), (54, 0, [[4, 10, 1, 3, 1, 2, 4, -1, 1, -1, -1], [4, 10, 3, 3, 1, 2, 4, -1, 1, -1, -1], [4, 10, 5, 3, 1, 2, 4, -1, 1, -1, -1], [4, 10, 7, 3, 1, 2, 4, -1, 1, -1, -1], [4, 10, 9, 3, 1, 2, 4, -1, 1, -1, -1], [4, 10, 11, 3, 1, 2, 4, -1, 1, -1, -1], [], [4, 10, 11, 3, 1, 2, 4, 1, -1, 1, 1], [4, 10, 9, 3, 1, 2, 4, 1, -1, 1, 1], [4, 10, 7, 3, 1, 2, 4, 1, -1, 1, 1], [4, 10, 5, 3, 1, 2, 4, 1, -1, 1, 1], [4, 10, 3, 3, 1, 2, 4, 1, -1, 1, 1], [4, 10, 1, 3, 1, 2, 4, 1, -1, 1, 1]])]), (101, [], [(30, 0, [[4, 6, 1, 4, 3, 2, 1, 1, -1, -1, -1]]), (78, 0, [[4, 6, 1, 4, 3, 1, 2, 1, -1, 1, 1]])]), (114, [], [(6, 0, [[], [4, 4, 3, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 1, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 1, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 3, 3, 1, 4, 2, 1, -1, -1, -1]]), (26, 0, [[4, 5, 3, 1, 4, 3, 2, 1, -1, 1, -1], [4, 5, 5, 1, 4, 3, 2, -1, 1, -1, 1], [4, 5, 1, 1, 4, 3, 2, 1, -1, 1, -1], [], [4, 5, 1, 1, 4, 3, 2, -1, 1, -1, 1], [4, 5, 5, 1, 4, 3, 2, 1, -1, 1, -1], [4, 5, 3, 1, 4, 3, 2, -1, 1, -1, 1]])]), (117, [], [(44, 0, [[4, 5, 1, 1, 4, 3, 2, -1, -1, 1, -1], [4, 5, 3, 1, 4, 3, 2, -1, -1, 1, -1], [4, 5, 5, 1, 4, 3, 2, -1, -1, 1, -1], [], [4, 5, 5, 1, 4, 3, 2, 1, 1, -1, 1], [4, 5, 3, 1, 4, 3, 2, 1, 1, -1, 1], [4, 5, 1, 1, 4, 3, 2, 1, 1, -1, 1]]), (50, 0, [[4, 10, 11, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 7, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 3, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 1, 2, 1, 4, 3, 1, 1, -1, -1], [4, 10, 5, 2, 1, 4, 3, 1, 1, -1, -1], [4, 10, 9, 2, 1, 4, 3, 1, 1, -1, -1], [], [4, 10, 9, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 5, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 1, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 3, 2, 1, 4, 3, 1, 1, -1, -1], [4, 10, 7, 2, 1, 4, 3, 1, 1, -1, -1], [4, 10, 11, 2, 1, 4, 3, 1, 1, -1, -1]])]), (121, [], [(22, 0, [[4, 9, 1, 2, 1, 4, 3, -1, -1, 1, 1], [4, 9, 8, 2, 1, 4, 3, -1, -1, 1, 1], []]), (41, 0, [[], [4, 5, 3, 4, 3, 2, 1, -1, 1, -1, 1]]), (62, 0, [[], [4, 9, 10, 2, 1, 3, 4, -1, -1, -1, -1], [4, 9, 4, 2, 1, 3, 4, 1, 1, 1, 1]]), (81, 0, [[], [4, 5, 5, 1, 3, 4, 2, -1, 1, -1, -1]])]), (130, [(1, [0, 6, 1, -3, 0, -2, 0, 0])], [(276, 1, [])]), (138, [], [(66, 0, [[4, 4, 1, 4, 1, 3, 2, 1, 1, -1, -1], [4, 4, 3, 4, 1, 3, 2, 1, 1, -1, -1], [4, 4, 5, 4, 1, 3, 2, 1, 1, -1, -1], [], [4, 4, 5, 4, 1, 3, 2, -1, -1, 1, 1], [4, 4, 3, 4, 1, 3, 2, -1, -1, 1, 1], [4, 4, 1, 4, 1, 3, 2, -1, -1, 1, 1]])]), (143, [], [(12, 0, [[], [4, 10, 7, 2, 1, 4, 3, -1, -1, 1, -1], [4, 10, 1, 2, 1, 4, 3, -1, -1, 1, -1], [4, 10, 5, 2, 1, 4, 3, 1, 1, -1, 1], [4, 10, 11, 2, 1, 4, 3, 1, 1, -1, 1], [4, 10, 9, 2, 1, 4, 3, -1, -1, 1, -1], [4, 10, 3, 2, 1, 4, 3, -1, -1, 1, -1], [4, 10, 3, 2, 1, 4, 3, 1, 1, -1, 1], [4, 10, 9, 2, 1, 4, 3, 1, 1, -1, 1], [4, 10, 11, 2, 1, 4, 3, -1, -1, 1, -1], [4, 10, 5, 2, 1, 4, 3, -1, -1, 1, -1], [4, 10, 1, 2, 1, 4, 3, 1, 1, -1, 1], [4, 10, 7, 2, 1, 4, 3, 1, 1, -1, 1]]), (73, 0, [[4, 12, 11, 2, 1, 3, 4, -1, -1, 1, -1], [4, 12, 5, 2, 1, 3, 4, -1, -1, 1, -1], [4, 12, 1, 2, 1, 3, 4, 1, 1, -1, 1], [], [4, 12, 13, 2, 1, 3, 4, 1, 1, -1, 1], [4, 12, 9, 2, 1, 3, 4, -1, -1, 1, -1], [4, 12, 3, 2, 1, 3, 4, -1, -1, 1, -1], [4, 12, 3, 2, 1, 3, 4, 1, 1, -1, 1], [4, 12, 9, 2, 1, 3, 4, 1, 1, -1, 1], [4, 12, 13, 2, 1, 3, 4, -1, -1, 1, -1], [], [4, 12, 1, 2, 1, 3, 4, -1, -1, 1, -1], [4, 12, 5, 2, 1, 3, 4, 1, 1, -1, 1], [4, 12, 11, 2, 1, 3, 4, 1, 1, -1, 1]])])] theorem tww_b39 : tpChkW twD39 twXD39 (i7TT.getD 39 (0, 0)).1 (i7TT.getD 39 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 40 data, all classes (py/tpw.py) -/ noncomputable def twD40 : TPDat := ⟨tpAsm [0xc0300bff0040100c030040100401030101010101010101030300fb010500f7030102280521852502020146030180402010180c0601008060080200802007fe01801fe801ff8020080201fe02020202020202060601fe020201f60602044c0a0280621404010c0a00ff80401f70180c0201004010040300c00ffc010040300bff004010040c04040404040404040c0c041c041403c40c040896138600bbe8684218040205017e401fd0180bfe00801ff80200802017fe007fe028020080200807f808081808080808181807f8182817c828081128260c29281010102ff80c0201007fc060300803ff0040100401003ff00c0101c00ffc010040101030101010101010103030103010100fd030102218463402d0201d085fefc8240200ff7e41a03037fe0081200801ff80200801ff806008020080202020201fe020206020612020206060605f9fe0007088300560404020bfdfd0480401feff81c060100c00ff3ff013ff00402ffc010040100401004040404040c040403fc0c1403fc14040c0bfc0c0080100a00a468080218040df8fd803fdff0380c01fe7ea0580200801ff7f603806047f20080200808180807f808680807b85807b81838077817a810fc1f0c01385051842ff7f401ff028141203017ec0100400ffbfeffc0100400fdbf8ff3fafebfd0301010100fd010301010301010305030b0907061f03c180251a0a108603007ebfa05028040602ff802008020180e017fdfe8020180e008020080206020202020202020206060212021601e60602043d074300460424610c0e0101803fa110080c05fb00400ffc010040100c0101bff00c0b0040100403fc04040c042c0403e40c04240c3c14040c2c08780e06149408080717fc060100803fe030180401ff8020080200801ff8060080e007fe0080200808180808080808080818180818080807e8180810d81b0a2a481010963018040201008440203017fc030040101400ffbf100c010040100401004010101010103010100ff0301010103010302ff030016034140210e0210c60300803fe030380c0202ff80600801fd806007fe007fe00802008020080202020205fe020201fe020601f201f9fe01fdfdfc2a0643003da404210c01ff03833ea030080405ff00401003ff0340100401003ff03c02ffc0d00c0c040404040c040c04040c03bc1bfc0bd413dc10520c061524080849180c0201008041a010180bfe018020080a007fdfa8060080200802008020080808080818080807f81808080818081817f818008416121d8810708630080c0200ff80c0201017fc0100c0100c010040301c03004010040100401010100ff030101010301030103030701010303020f82a1401cea02108601018140dfb018040202ff80200802017f60080200802017fa01805fd8060602020201fe01fe020206021609fdfe220e260c1e0503003613f4010bfdfd017fc05fcfb80c060100401004010040100c02ffbff00402ffbff0140c04040404040c0404040c04040c0414141c1c183a0986152408084a180c020100803fa010180bfe018020080e007fe028060080200802008020080808080818080807f81808080818081817f8180050101a00c85151843008040dfefe8040605017ec01003ff00c030040100400ffc0100401004010100ff01030100fb010503010b0104ff00ff06fe0981e180171202008601027fbfa00ff7fc0e030080a047ee0080200806027f9ff7fe018020080201fe02020601f20202161601ee060a01ea05f204120383078a0403e28bfe010180401f7008240603023ff003f5013ff02bff0040100401004010040404040c0c040403ebf40c040c0c0c03f3fc1c081c06850054c80802180bf5f500803fe030180401fe7f6007f5fd802018060080e067fe0080200807f7d80808080808081838085807e807c8180810340c0c00981012843017f40a01007fc09f9017dc03003fd00400ffc010040100c030040100401010101010301010301070500fd02fb02ff05030006016180111a02008601027dbf600ff7fc0e03008020080203816008060280200802008060180606020202020a020206020601f6120205fa05fa080b02830a4a0404020bfe030080401ff0180c0200ffc010040100400ffc0300407003ff00401004040c040404040404040c0c040c040403f40c0408100409003c08080217fbfa0500803fdfb0180c01ff80202802007fe00802007fe017fe0080200808080807f808081807f82807e817f817d827f8001c070c00681090042ff80c0204fe7fc0603008040b003fd06400fe3f300c04fec0100c010040100ff00f909010101010307010f00f900fd0301020300c1800b0222b086010280c01f9008340602f5802007fe008020080600801ff806008020080201fe02020602020202060601fe060a0a120e020405014300120404010bf5ff0280401f6ff80c06010040100402ff40100bff0040100400ffc0100c0c040404040404040c040c03cc13f40c040c1400080206001c28080218140602ff803edff0180c01ff7f60280e077edff7f2037fdfd80a00802007f8080817f7d8080837e82807981838080817d8100c030c0028d110842ff803f602ff8140203017fbfaffc00fdbff00c0500c010240500401004010100fd02ff010101010309010f00fb00f703010201004180030222b086010180c01f9008240602f57fe007fe018020080200801fc806008020080202020601f602020202060601fe06060e0e12020401004300020424210c0e02fd803fa01007fc05ff00401004090040700c0100c0300c03004010040c04040404140404040c0c03cc2c040bf413f408000006119dd1eb8b367606, 0x1e9fe020206020601e9fe0a01e9f881150280be0424610bf9ff01803f9fd0080405fb00401004010040100c010140100c070040100c0c04040404040c0404040c04040c142c14340410762986017448080217fbfe02fe803fa010080c0200802007fdfe80200802008020180200802018180808080808081808081807b81808182808680204520c02d7d010842fe7fc0602ff8140201017fc0100400ffc0300401004010040300c0100403030101010101010301010300f903010305010900038a2180590a0200860102803fe00fe7dc06030080200802008020080601801ff802008020080606020202020206020202060202060a0e020a12205e14030a6e2404020c0a01017fc01fd017fc0601004010040300c0100c0100401004010240100c0c04040404040403fc040c040403f3fc03fbe3e106270916d3c8080417f4020501803f9ff0180c020080200805ff802008020080600802047f201818080808082807f808081807e81827f7e827c842004c1202b810728630280c0200ff89425f9017dbfd003ff02c010140100400fbc03004010040101010300ff0100f9010b030105030b03090109023f0961805509f9f0860302803fe00fc7cc060301806017fe00802008020080200805ff812047f60205fe0202020602020206020205fe06060a12105d128300a60414010c06010080bfdf10080c020100c01004090040304403004010040100401004040403fc0c040404040c0c041c044403fc0c0408fa24860ed40808021803fe0300803f9fb0180c0200802007fe0080200802007f601801fc8020181808080808080818080818080818081828284841c8480a028850100430281401ff007d3ee03018040100401004010040300c00ffc01004010040303010101010103010101030101030907050509082e88e1804f02020085ff068040201008140601007fe0080200802008020180200801ff80200802020602020202020202061a020601fa0216060204071183078e0404010bfe030080401f30180c0200ffc010040100400fcc03003fd0040300401004040c04040404040403fc0c040c043404140403f8f82285013428080217fbfe02ff803f1f70380c01fb80600811ff802008020080200801fe802018080817d8080807e878082808382878382817c7e010440c2da8f0100e3017f3fe01007f40e0300803faff400ff3ff0040100400fc3f500c01004010100ff010101010100ff03010300ff01050100fe3b086143c702123106030080c01ff058040a02fd80600802028020180200801fb80600802008020201fe02060201f6020a0602060209fe01fe0dfc73104480960403e10bfdff0180401fafc8140602ffc010040100401004010040300bfefe40100c03fc0c04040453bc04040c044c0c540c84141c00e420060e8c082842181c0201007fc0e00ff80bfe0080200805fe7fe017fe0080200801ff802008180808080808080818081807e828081808183801c43f0a2a4810108c30180402010081c0203017fc030040103bfcffbfb00c01004010040100401010100ff0101010104ff01010102fefeff00fcfe36078343c702021085ff018040200fe8040202ff7fe0080200802007fe017fdfe8060080200802020602020202020201fe0602060209fa09fe01fc110ec280920433e18c020301803fa00fd80c0602ffc00ffc0300401004010040700c010040100404040c03fc0403e4042c0c041c0c2c0c040c2408d41d06011c28488218240e00ff804220eff80bfa00802008020080201806027fe00801ff7fdff81808080808081808080818080818684848383831a4390c02291010042ff803f201007fc060300803ff00400ffc03004010040101402ffc01004010100ff0101010101010309010b00ff00f30301021d87018043021a7086010180c01fb008040602f97fe017fe017fe0080201802008020080200802020201fe1602020202060601fe060609fe160204680dc300824404010c0608f87e401feff81c0600febe1063fefd40aff3eb04c05063ed004010040414040bec046404337c2403e40c1c03bc0bd408ce1b0600fcc808031803f5f90080406030180402008020080604801ff7f600806047fe00802008180808080808080808181807c8083807a818081194350c01e91010043017f3f2010080c060300803fefe40501c18fdbfcfcc0702c28fb401004010b010102ff01010101030500f7010700ef030102320681852502020186030180402010180c0601008060080200802007fe01801fe801ff8020080201fe02020202020202060601fe020201f60602045f0c46807604040093fdff0180401fafd8040600ffc01004010040100401003fb00c00fdbff00c03fc0c040404040c04040c03fc0c040c041c1c10bc180600e4080802180c12010080406030180402018020080200801ff806007fa007fe0080200807f808080808080808184807f807d807781808113c2f0c01b81010024ff7fc0601007ebf60101803ff00401004010040100400fec03003feffc0300ff03010101010301010300ff0301030106fb082e85c18034f2022085ff0081409f90480bfe02fe80602809ff7f1fb80a02809ff7fdff802008020201fdfa0e02020a11ee0a02060a160602060a045c0b430a6e4c04048bfe00ff80402030180c0200ffc010040300c01004010040700bff004010040403fc0404040404040c0c040403fc03f40c0408a81589007ae808431803fe07067d406010080bfe00802007fe0680200802007fe07805ff81a0181808080808180818080818077837f817a827b821482a0c0198707086302803fe010081c0203017fc0100401ebd8f61a7ddf53ae, 0x84217fc26010080401ff017fc01ff802008020080200806018020080600802008081808080808080807f898081807e807d80807f01c840c03881010842ff7fc26010080401ff017fbff004010040100401004010040300c010040300ff13010101010301010300ff13010300fd00fa039061806f020210c5feff834020100803fe02ff7fe0080200802008020080200806018020080601fe1a020202020602020601fe1a020601fa01f4de20830a4a0404028c02030080402010280c0201004010040300400ff40300401003ff004010040c04040404040404040c0c0404040403ec0c0409644085144c08080157ec0a010080402010180401ff802007fe008020080600801fe80600802007f81808080808080807f8280838080808080807f368800a2808101002afd7f40a01008040201018040300400ff40100401004010040300400ff4030502ff010101010301010500fb030103010101006d0fe1451302020146010080c0201008040a030080200802008020080600801fe80600802008060602020202020602020206020206020202020e0cb21f828a02040401abfdff018040201008040600ffc010040100401004010040100c01003fd00c03fc0c040404040c04040c03fc0c040c04040401983d8d1494085885181c0200ff8041a01017f402008020080600805fe806007fe0080200802008180808080808080807f8180808080808380807f3207a0a289810b10a3038140200ff8341201017f40100401004010040300402ff403003ff00401030101010107030101010300fb0301010100fb04640f214513020203c5ff018040200fa8340601007fe0080200802007ea01801fd8020180200802020602020202020201fe060206020202020201fcba1d868a020404028bf5fb0280401f4fa824060100401003ff00400ffc01003fd00c00ffc0100c0c0404040403fc0c04040c03ec13ec1c040404016c3a851494080805180406010080402050180402008020080600801fe806008020080600802008180808080808080807f8180808080808280807f2c8740a03685010042ff7fc05ff007f40201018040100400ffbff004010040100403003fcff403030101010101010301010300fb0301030500f5044b0e61852502020206030080402010380c02010080600801fd806007fa008060080200802008020202020206020201fe0202020202020201fe0600ab1c06878e0404010bfe030080401fd0080c0200ffc010040100400ff4030040b003ff00401004040c040404040404040c0c040c041403e40c04090237850e8c08080417fbfe0500803f9fd0380c02037fa0080200802027fe0080200801fc80a01807f808280808080818081807f8280818081807e2a06d121e1850100430180401ff007c3fa05018041300c00f03f900401004010440300425014030102ff090101010301010500f303010305010900538d8145370202014601018040200fe8040601008020080201802008020180202801ff8020080206020202020202020206060202020a01fa060204a31ac280d60404210bf9ff0280401fd0080c05ff00401003ff0040100401003fd00c02ff40100c0c04040403f4040c04040c041414140c241c24207635060ed408080517f4060100803fa010180402008020080600802008060080a007fe0080200818080808080808080818180828082808281808127c690a29b81010103018040201008140601008040300400ff40300409003ff00401004010040101010102ff01010100ff01010100ff0102ff00fe4c0cc343b50202010600ff80c0200fc7f40a030080200801ff8020080200801fe80600802008060602020202020206020206020206020612020a009519048a260404040c060100804020500804060100c01004010040100401003fd00c00fe40100c03f3fc0404040c0404040404040bfbf40403f3f11c308d0e4408380318040201017fbfa0101804020080200806008060080600806008020080200818080808080808080818180848082808081808107c600a0347d010843028040602ff8140a01017fc01004010040100402ffc010040300c01004030301010100f90301010103010903110505011904060be18067120200860101803fa00fe804020300802008020180a00802008020080600802008060602020201f201fe020206021201f1fe0a01f1f80c178300ca0404610bf9ff0180401fd0080405fb00401003ff0040100401003f500c06ff40100c0c0404040404040c04040c03f40c040bb433e410762e86018c48080217fc0600fe803fa010080c02008020080602802008020080201802008020181808080807a807f8080818085807a7f82807a7e2045c0c2a48101008301804020100803fa0101804030040100401004010040100403003fd0040300f8ff0101010301010101010102fef90104fcf8458b4245c302020105ff028040201008140203007fe0080200802008020080200806007fa0080602060202020201fe02020a02060201fdfa0201f88816048746041c018c020500803fdfd00804060100401004010040100c0100c0100c00ffc010040c04040404140c0404040c03f40c14041403e4110c2b8501840807c217f3fa0300803f9fd0080c060080200802008020180200802017fe00802018180808080828180808081807e817e8282807c82030560c1d081010042fc7f40601007f402010180401004010040100403004010040300401004030301010101010301010103010103090505010904060aa143c702020085ff018040200fe8040203007fe00802008020080200801fe806007ea008060206020202093f87974a3fa7952, 0x12e04040093fdff0180401faff8040e010040100400ffc0100bff0040100401003fd00c0c040404041404040c040c03bc1bc41bf40b942a6e5b0614dc580805180c01ff00803fe0301804020180200806018020080200802027fe0080200808081808080808080818180808081807e8180814ccb50a2e28d0100c2ff803fe01007fc060300803ff00400ffc03004010040100404ffc01004010100ff0101010101010303010500ff0105030102971643409522020085fefe7e40200ff80c060100806028020381e007f9fc801fe7f9ff802008020a0206020202020202060a021601f601ea0602052d2c4301261404010c0e00ff80401f30180c0201004010040300c00ffc0100401003ff004010040c04040404040404040c0c0424041c03d40c0408065806024408080127fbfe0300803f1ff0080c020080200801ff802017fe0080200802007f20181808080807d8080818081807f818081838183834b0af0c04781011024ff7fc06010082c0a01007fbff00401004010040100400fec0300bf6ffc0100ff03010101010301010300ff030103070107049595c1808d02020049feff80c0201027fc0203008020080200805ff806017fe00809ff802008020602020201f6020202060601fe060205f6060e04092b43011604040093fdff018040204ff8040a010040100400ffc0100bff0040100401003fd00c0c040404040c04040c040c0404140c13fc0c1c181256060224280802181c01ff00803ee030180402008020080601801ff80200802007fe0080200818080808080808080818180828083807a8180814a8ab0c04381010024ff7fc0601007f40601028040100401004030040300c0100401004010140303010101010b0100ff010300f104f3050afedb0a39154185490202018603008040201017fc06010080600802017fe008020080200809ff802008020202020206020206020202020206020605fa06012529c6810a0404409405ff0180402030280401ff00c010040100401004010040700c0300bff004040bfc040404040c04040c040c0c040c1c041c12485306020bf8090128040e03007f4060900803f9fe806008060080200802007f6028060180200808181807f808081808082807e81808183807d8248ca50c1e18301002d007fc05ff007fc020101803fcfec0300c04ffc0100400ff3fd00c010040101010500ff01010301010300ff0301030300ff048f144343b4fa02208a030080405ff027fc0202ff80600802027fe0080601806008020080200802020201fe060202020206060206020601fe0602051b27c68a4a0404080c060100804020701804020100c01003fb00c00ff40100c010040100401004040404040c040403fc0404040404040403fc0c02184d91020408084217fc2201008040203017fc01ff802008020080200806018020080600802008081808080808080807f888081807d807e80807f01c9a0c03f81010842ff7fc2201008040203017fbff004010040100401004010040300c010040300ff11010101010301010300ff11010300fb00fc039321807d020210c5feff80c0201008040602ff7fe00802008020080200801fd806017f60080601fe06020202060202020602020606060a0a0e0d0a260300f60404018bfdff028040201008140600ffc010040100401004010040100c00fec0100c03fc14040404040c04040c03fc14040c03f4041a144b86170c08080317fc0e010080402050180401ff802008020080200806008020080600802008081808080808080807f838081807e807d80807f378960a29281010183018040201008140601008040300400ff403003fb004030040100401004010101010103010100ff0101010101010100ff03007f9225407902021085ff068040201007fc05ff007fe00802008020080201806008020180200802020602020202020201fe1a020601fa01f60201fc07240300de0404210bfdff068040201007fc05feffc010040100401004010040100c030040100c03fc34040404040c04040c03fc34040c03f403e80e478601dc08084317fbfe09008040200ff80bfdff80200802008020080200802018060080201807f848080808081808081807f848081807e807d3788e0c292810101e3018040201008140601008040300400ff403003fb004030040100401004010101010103010100ff0101010101010100ff03007891634075020210c5feff82c020100803fe02ff7fe0080200802008020080200806018020080601fe16020202020602020601fe16020601fa01f4de22830a4a0404090c060100804020501804020100c01003fd00c00fec0100c010040100401004040404040c040403fc0404040404040403fc0c01c0429501cc08e1206a1e670e9371], tpAsm [0xc0e057042c010c2246f5f3e80bf1f906040800080208104420992030d5028ab88400e50148dfc080ff80401fc081002000010200841200051a50115610601050191bf7afdfefa7f3f81020040100204010824788e33c082a41fc00880f2376f9fbfdf8fe7f0204008000040802104800306480c53c3f0020a04a8fa03e7f401e4f2041825184007f00471d12238c5818a607c80e1c148e1418101814020c08100021000fde888103045186151470f6014402493f80fe070c7e3f80fe00821001fbd11046300c3000a2841e4000c07237f05f3fdfcfc7f0204008001040802104ca0245dc0c4fc3b805140e46fdfbe81c09f905fc080108400830042080000000000000000001920021c17f01823fa0c0810063180102008c1524071700413b0eb00430230c180fe03067d4181020042300204011860000000000000000000748008506040607008302040108000408023070811c5a4dc4d0398050e1246fdf3f7fbf9fcfe0408010040081004208a0438b113896871006301b09dc07f017ebf60c081004100010200861a50c715b371260d900c50891bd7af607067d418101f802100204110822790c2aa4a2421ac089c05237f01fbfe00fe7f02040084000408021045621c538a046433404102246edcbf80c01fd06040801080008100420814050a20308986502858148debf7f057f3fa0c2810021000102008412104713d1610d0c7034a82614482fdf1037ec18702004020820c010c34c11026a0e20c188099e05238b05fbf604fe7efe04008020040802104c10204b41c3fc304051008c3060c080c1a0106040800094207f0046180000000000000000001c90022417f0281bf5fc1810061104102008c1c000000000000000000312004382fe03027f41810200c030020401182e710e24c0a1f4178020a092380f5e401faf880fe03f080200418221044b01c47c203c82e415440a47060bf80c09fd060408010040081004208346388c1b87585880c243c8e03d7d007ebf203f8304200801020084103847111160e50ad01880391b57efa03067e41810200420081fc110826e80a218101ba154028904418305fbe212f783060402846003d8024920000000000000000000e6c010e0bf7f40dfaf9fc0806180008100490f08240820b06b852020282b0a140810280401fc081040108010208861828050ff060d10a102c902614782fe09067ec181060082000214010c3628081f60819a13c028804758905fc120afb7f060401842003f80228ac20243c81831c26c0d260a46f5f3a80bf1e90604080100420830042082065873a386004b80e301c8e0c18103814020bf81000008410200841059040e3060ba09401858224bf80fdff007c3f810200c4108214012080000000000000000000624007901f3fe00fc7f02040308800408024051a5141001c2cc0a805120524fa03f7fc01f8fe0408030880083008810102406d8a85704800e3c1c8dfc080ff80401fc0810020004102008413180a0d1040aa08b01040491ba7efdfafe7f3f83020084000204011024908a1982e14610c0208089276fdfbedf8fc7f06040184000408022081a5183185c27020c142c0a46f5fbf81bf9fd060c08010800083184209206385f9b04b03c804204c8deba7afd833e9fc080fc21000105f0841069470b84808e07603cc0291bd78ee03027b418102004200020c01082428101600c1100e4018d07237f05fc0e10fe83020c00840003f8a2104123202a01420c1bc051208a8fe03f7fc01f2fe040803104008500471d94430511303e8358061818d6243810490c021c080fc8808010200965b040609c0307a068010602614882fe05067ebf80fe0080100204010c34000c12c080ec0c4080a0b2372fdf41604fc82fa040084010418221048e014244181c017c020a0883060c080c26010604080110c00810049240000000000000000001d200234583028640dfc08300c300010200921e104708a1306d05c00c482614181020300804181020002100204010c34a0921022c0ce0a6010a11238702040e0100830203f0042003d902104942181ec5c18012804142246fdf3e7fbf1f8fe04080008400810442099c240398a82d8238041011d634083037dc161418100c810010200942a280406f0305804400c3021dc1810203008041810200462002040128a0000000000000000000648008b020c05fd028302040294000408025058c3181a49414c1040a1e0a46edf3f81c09fd05fc0801004007ef442080c040308302681f01a38148e2c282fd82409fc07f0000084102008412388705a2404903b0084823abf80fdfefb7dbf81020042000204011456080e0a60c086070059305237701f3ee00fc7f0214208021040802104d221c130580f40cc091412470604080c020106040801000208100420918638229b81b01600c20348e0c182fb81409fbe81002008030610841069450400702f02a014481493f80fdff007e3f81020040108204011040000000000000000000624007d01f3fe00fc7f0204018440040802205440280d8100ac09407101246fe0407fc0200fe040801000208100420982040170301281101654148dcc07d01803f20c081002008410200841200080260601f01c01050591c183020302804181020000108204010820788c0402c032030060e07237ef9fbfdf8fe7f02040080200c18021048c31c064dc0480500d2a0e46f5ebd81be9f5060407e108000810042088e050078280680901e680c8dec07eff813f9fc081002100010200841244470080500800a01050791b96efe03047f4181020042000204010820d110000b0000000068813238b0a13f601047f0203f00021040802104df61bf1e9d4e5176, 0x886c030c3646fe0407fc0200fe0408010000081004208260296b03118108006185309fc080ff80401fc08100200001020086180000000000000000002da0049850a070a85428101fa58300204013c5e10045b60245e380008302279d0a1c3a3d2d7f020417086004080279e0000000000000000000a4801160c180c0e07060408052800081004f0e184296b02915101006186b09fc080ff80401fc0810020000102008618000000000000000000312004f850e0b0c893f81020bcc900204014868000000000000000000624009306140605048302040481200408029050000000000000000000e4801421438444a36fe04083021800810052278401037849108e00020c08868c28711924d9fc081062218010200a49000000000000000000029200468306030381c18102018c00020401483e288e59e2443e400030f03237f0203fe01007f020400800004080210488218b249c8607c4030a3a46fe0407fc0200fe04080100000810042082063161841080f1006187309fc080ff80401fc081002000010200861b04032c00420c1e00103013ac283020505803e830200041002040114540008578044143bc01060275810a0c02050580fa0c00004104080228ac1010ae01481476c051008eb021418040a0b01f4180000041810045158203958819010eb0041821d6141810282c01f41810000104102008a2838832ae071fb1d300c30213bf8505f70687c1790a0140030e04013cf4480c550083ee3a001860475810a0c02050580fa0c0000061c080278a0000000000000000000a0000fe0407fc0200fe0408050000081004f0f0003950808fb07e0041409d61417d0c8cbd9f4076ec82080112008a2a104329e151f11cc0142833ac282fa19197b3e80edd900208224c114540006536023e031e0083027574f9fbf9ecfb7b05fc0300c304080278a8000ca60087b87000106044efe0407fc0200fe0408010186081004f3c000000000000000000144801dbe7eff7d3f5fc08100a0000102009e1e2444294061e81c70142843aba7cfdf4f67dbf82fe0080010614311454000c51c043cc1f8010502758506040a0b007d060400082004080228a8001ca1c0c78c7080d161246f5fc07fbfa00fe04080100000830042080000000000000000001890021418301824120c0810042200102009027080206f011e21c000418124c7870a0f18883f810209c620020401208000000000000000000052400890a0c0609028302040210000408024058b018a040c77c6f806120646fdfbd7fbf9f4fe0408010002081004208262213e8a8ed0dc80614224a1c1830382411fc18100201001020088200000000000000000001d1003e7f01fefe803f8102008000020401102c480c4ee0a3aa36c0590052372f1fc05f0fe8302040080000408021040601c9c0107446cc051208eb0dfc081bee010a0c080318400870045150003934828e60d500218448dfbf7eff803f9fc081000100010200841240c8261351c71a700c4823abd7f01fafb803e830200c610021c011456480e4b40c3823480104044987060c0e110886fe040188800408024100000000000000000000c6c010a0c180c120906040802200008100481200000000000000000014d8022418501814120c08100800001020090170805255021bf1a2010481493f8101ff00803f8102000201020401104610084a20437a340018903237cfe03fdfd007f02040008000408022040000000000000000000c24010a0c180c12090604080200080810048128803925020dc8ce0021419261c18303844221bf8100620080f21090400000000000000000002890044830a030282418102010000020401202c000848c0436e334018702c2830204060100830204000401040802186c10208f8106cc654001412470604080c02010604080000400810042090003918010d88c8808341c8e0c08101804020c08100010001020084122087237231ae18704038991bf7afdff007f3f81020002000204010824000e460083543060291072376fdebfdfcfa7f02040080000417421044001c8a4146945f0020a19250604080c020106040801004007f00441000000000000000000019200214083018040a0c08100400001020088172407222031a2178010483493f80fdff007e3f81020040100203f11046080a43a023422e6020909237d01fbfe00fe7f02040100000408022048001c858046805b8091211850603f82401fb06041800104008108430d1843108128cd8b48142c248e0c08101804020c081000008010200841200072090419716500c48391c1810203008041810200001002040108240010402083262c2000907237efdebfdfcfa7f02040080000408021045a51c7e85c630550020a3246edebf7fc01fcfe0408000800081044209a8230fa1b0c30a881440148ddbf7aff7f3e9fc081002000010600841338871ed2618014e02068291bf8101ff00803f81020002000204010826080e3cc082f828001071b237af9e405f8f8830204000401040822104800207780c5e44e4010a19250603f80c01f906040800084008100441000000000000000000018d8021407f01803fa0c081002200010200881620071d70417513201c306494180fe03007e4181020002008204011044000c3a2042e62520485112384fdebfdfcfa7f02040088000418442048c01872c105bc49802180984e5dbc82cb5e8fe040842080008100430d82038e2020b588f80620348e0c07d017e3f20c081002000010200841048c71bd1516611d02080191bd78fa02f87e4181020040000204010826080c36e042c8228008511237efdf3fdfcfc7f02040004010408021041c41c6cff11b4cd6f75623, 0x1c441bd8395d14c036204c8e03d7f007ebfa03f8300200801061084132446375152b529500c2823ac18102030080418102004200020401145669086e248562524018905237b0203fe01007f0204018c00040802304d1318dac14ab0a4004160584fa0407fc0200fe040802100008100460da2639b203153146806241185fc080ff80401fc0810021000102008c33644635e1829e28a034a8291bd80f5fb007d3f8101f842000204010824208e6ae2c53050e071705237af5ec0df4fa830203f0840004180210491220d3c20a40a0405181646fddb97f3ede4fe0c08410800082f4420910241a38a14613e80e3c1c8dfbd76fe83bd9fbf810c210000fe0084125c063410628627a01c70291bf82f9fd017e3f7f02004200020bd10824b9126704c5004e6020a0d237f05f3fa02fc7efe040084000418221040e220cc01c9e49c00e2e0a46fdf3d81bf1f5060c082108000830042080c049938293a1330461c4c8dfbf7cfe7fbf1fc18100210001062884100000000000000000003240043810203008041810200c6000204011828000000000000000000748008502040601008302040108000408023078a01cc80189b8984030c10c30604080c0201060408010800081004619000418c0193592e806281c8e03d7b0081bea04180fc210000fa18841230c63121526625902060391bf7afa07057e40830a10420001f3d10824618e616284c44aa020807237ef5f3fdfefc7f0204018c00040802304d6418c14d8970944040e0d84fde3e7fbf9f4fe040804100008100460d266317f8a92b9268081c1985fbb7cff7dbd1fc08100a1000102008c300000000000000000001da0041830600ff81407f0200042002040110280000000000000000003c4007f01fc0604fe830204010040040802205000000000000000000078c0101fbf80c05fd06040802100008100440a0000000000000000001890022418301824120c081008440010200a027080206f011e21c000418124ce870a0f18883f81020b8c40020401408610040de044aa380008302259f0e143e61207f0204178c400408028200000000000000000000a48012214180c120506040808400008100500b8a2317c8912990000c3c0c8dfc080ff80401fc081002000010200841230c62f32924a23f00c28d91bf8101ff00803f81020040000204010826288a5dc2648e46a008512c27efdfbfe00fd7f0204008000040802186c9214bb89090c8ac020a2584fe03f7fc01fafe040801000008100430d820217501120883008280b09fc080ff80401fc0810020000102008618000000000000000000312004a850e0b0c893f81020a88600204013068000000000000000000624008d06140605048302040300c00408026050000000000000000000c6c010e0c180c12090604080330c0081004c13840116d809200e00020c08c65c2870b8c491fc081056218010200986000000000000000000029200448306030381c18102010800020401303e080c5c80247e452028d03237f0203fe01007f02040080000408021041031cb74248de469a8c3f73f49a5], tpAsm [0xc00800020010000400200008004000100080003000000060000000c000000180000003000000050020000a0040000802000068000000f00e0a2000061440000c000180100004000000080000001400000028000000500000008004000100080002001000050020000a00400014008000100408180003000060040000c0080001801000040020000a000000140000003000000060000000c000000180000003000000050020000a0040000802000030000000300a0000a00000018018000280000008000000080180000c0280002003000050040000c000000080180001801000060000000401000014000000300000003008074000020001000000028010000200c0000600000010000000280000005004000040180000c000000300200009008000160180001407000018000000200400012000000140380001802000040020000a0000001400800010040000700200020000000240600001802000090000000a0180000c04000018070000400c0000a014000180180003002000060020000c0000000c0100001804000090000000e0119a40000c000200000002006000120000001c0280003800000090080000a004000100080002000000020040000e0000001c02000028110000901600014014000280000002801000030120001201000034000000400500003000000060080001001800020050000500c0000c01c00018048000380a00007018000060440001406000068050001100000012018000100180002002000050020000a004000140080002800000020060000600c0001401000048000000500a0000600c000140100003801000090000000a0140000c0000002801000070040001200c00014050000280000009000000120080002c018000280b000030100000e00c000240000002804000030100000e0100002400000028012328000d000060140000c0200001804000040060000800c000140100002002000050020000a004000140080002800000020060000601000040000000580b000030060001a0000002404908400088000300e000060180000c0300002005000040080000a00c000180100002802000060020000c0040001c000000300000003006000060180000c0280001804000050040000a0040001400000018020000300000006004000100080002802000050060000c00c00008040000180000003002000060080000c0180002003000050080000a01400014030000100a00003012000180000001c01800018080000400c0000c0100001801800040010000800000006010000400000006809000030100000601c0000c0300001805000040060000a00800014008000280000002004000060200000c0380002006000050080000a00c00014010000300100006000000060080000c058000a00000011010000120000002802b18c000f80004018000080280001803800030050000700400010000000100100002800000050060000c0000001c010000180800004000000100000000c03000040160000901a0001800c000180080001801000070020001400000014030000200200006000000060080000c0000002800000070000000e0040000c030000380a0000b0080001800000014020000200c000060120000e02000020030000480400009006000140040002400000020040000700e00038000000600900001801000040020000a00000018000000380000007000000100000002000000020050000d0000002c00c0002c0a80004803000150000001403800034020000f0000000e0280000a00000020000000280600007004000120040002400800050000000400a0001a018000880000008816000030000000a0040001c008000400100009002000120040002401000020070000700c0001c0080004000000040070000500200012000000100300002000000070040000e014000240380005009000040220000e00c00048000000480c000030020001000000010030000580000013000000140380001c00000058000000c0020000a0200001401000058000000500e0001000c000340080007800000080108620000200018000000380000008000000080152440000c0002801000060020001000000010028000580000016004000160540000c060000200a000050120000c01c000180300003804000070060000e0080002000000018030000700a0003000000030080000200c0000a00a0001a00000018020000180200009000000080191c400014000200100006000000040100001402800060000000700a000080000001801000048040000a00c00014024000140880002000000050000000400c000140100004800000050080a500062000100a000028110000701a000100280002403000050030000a0000000800c14a0005400020080000500e0000e0140002001800048020000a00200014000000140280001801000040000000400c000100080003000000020080000e0080003c000000480b000070000001c004000240700002805000090000000a00c0000c03000098000000f0180000c0040002800000048020000a0060000a028000100000003000000070000000e0040002000800040020000400e00012000000100312040002800060000000e0040002001000020082980000f0002a00000044061480000a8000700a0001000c0002800800050000000500a000160000003001000070030000701a0e50001e00038010000a8000000a01c000340000005008119000098000400e0000c0140002001800050010000a00000014000000140286c80000800040020000a0080001801800038040000800a000100180002003800040080000301c609d05b1e63d7833, 0x1800000040060000a01400018038000380a000080180001003c0001c0900003815000030380000600000014000000180400007004000120000001402000058000000500a000060100002400000030040000300c0002a0000003c0700002806000170000001603c0001004000040040000b004000180040003000000030060000700e000180080003c00000038080000a0040001c00000018040000200500008006000140040002400800050000000a0000000a0140001c028000b8000000b01e060000020000c0180002806000050140000c034000180880003814000070300000e0700000c1200001801000040020000c0000001400800010040100000f000100080002800000028040000500200014000000300080003009071800050000e000000200000002005000040000000c0000001c0000002005000030020000c0000001c00000018050640000300006004000100000002000000050000000a000000140000002800000050000000a00400014008000280100005002000040100000c04800018080000300e000060180000c0280002003000050040000a00400014000000100200003002000060040000c00800018010000400000008000000140000002800000050000000400c0002c000000680600003002000060040000c00800020010000400200008004000140080003000000050020000a00400014008000280100005002000040100000c01000018020000400200008004000100080002800000060000000c000000140080002801000020080c20000a0000170bae24b7cfb206], tpAsm [0x345ff7a4802e200f0108000005c004e0070e802680078088000012c01a5ffbe1801b200a8108000006c038600a708039800f008880000500016000248002a0018080c6e001400420009d801b0000c1188002c141c8615d6d85e2e1a40108000024c002600643800f200a808844000080039fffdf80126000aa20458000c000a00029800680003119c9000040009ffff9800280003199c9000080011ffff3800140006189000016c0036000bd8008a00540890000034016e0010b8012600540894b0003400360003980036001508a000006c006e0005f801820042109000000c000e000d98005e004208949e01a000de000608014a008411946a0004000600001800080001908800006c006dfffa18018200421188000140006dfff28800e60084108c5a004000160004880046000c180c4000300025fffec8001e000c1a8c4000300025fffec80022000c180cea003c003a0001980078003008800000400146002b0802e800900804620008001e000088001a00092184620010001e0001a8001a000911a0000080023dfffc0801de00901098000044003e0008d8009a00300894680080003dffff8800a200241190000080003dffff88007e00241014fc0004001e000018001a00061014540004000600000800060001900c30001400320000b7ffc4000902044a002000260002080022000c11800000200026000208003e000c108c7400e80146002da8079e0090200ce200b800fdfff9e807c20090188000005c007a0011780384009008047c003c0086001af80082003021849a013801460084e80162009011800001dc006e0082980c8a0090100cd4010000fdfff808013e0090118c7a006400b6000498018600482080000008000e0001c800a2000908800000e80146001a680162009010847c018002ee005a0802f6012021047a00c800b5ffe52803c60048108000002c002600043801fe002408144000380016000008003c000f11144000380016000008003c000f1014700004001e000018001a000610142c00100012000018001a00061090000034003e00055800aa001e08149200380016000008003c000f11900000100011fffff8001a000611945e00100012000018001a0006100c3800b40091ffd53801ac00301a8c36008c006dffdfd8006600241804880040000dfff5880076000c1a8000005c02a600a57804ee00f00880000194016e00a238048600f0080c4e000c0012000088000c00079a0c50001800160000a80016000c118000000c000e0000d8005e000f08844a00080006000068000600031a044c003c00860002f80082003011044c003c00860002f800fe003010945400e000fe00268802a200781114660164021e004d98053200f010880001e4043a0093980a6401e01088000044003e0007f80172003c080c5a002c0059fffeb800340024118c5a002c0059fffeb8005c00241080000004001e000b78001e000c08046a00800296004308139200b41180000004007a0008f80064001810046a0080029600430802ee00b4100ca000040029fffe8800000007998ca000040019fffea80000000491800000140006000328000c000788049c009401a6000e3801c200b401845a00240049fffe780044001819800001a4000e000af801160060080cca003c001a000557ffbc001e080c6000080029ffff98005a0007a38800000c004a00017800a40018100c4c0050009e0003c8018e003c108000003c001a000b98005c003c088000002400060005d800e600121080000004003a00055800e0001210144a0004000a000038000000031914d20004003a0000d80034000c18144a0004000a000038000c0003188800001c001e0000380042000c08880000c4001e000ff8004e0030088800001c00c600129800a20030088c64001c001e000458001e000c080cd4001c00060000f7ffee000c1a8cd40004001e0000980032000c188cd4001c0005ffff18003e000c100c4a00040005ffffd8000e0003108800004c0056000c98022200a8080c6401400445ffc308002a00fc11880001400445ffc30803c600fc1080000008000e000128000e000610044e010001a6000b080276007e11844e010001a6000b08017a007e100c4e00780105fffa18007e0060220c5801fc01ba001ff8012400c01a8c4a001c0026000177fffa000919800000fc0106009bf8018200c00880000054000e000d9800220015088492000c0071fffef800540015218800012c028200175800b00150108000000c0025fff8d8011e00181004b40178024e002ce7f2b600fc0304b800fc0049ffe2b7ff6c00541a846801000055ffee08006a0030198000060c03b9fee4380f1c02a0180c6c023c014600271801620090190c9601bc02f5ffe718033a0150110ce6044402ae0096180bca01f8188c6e0118017dfff4a803a200a8108000008c00520005b802080054088000000c00b60009d800e60030108000000c000e0003b80032000c0888000018009e0019e80086002a100c840054008e001418050a003c118c840054008e0014180096003c108472000c002e00075801b6000c110472000c002e000758002a000c108c70000c003e0000d800ee000c218000031800de01586807fa01f808800000340016001038002e00180804c6003400260003d8008e00181a84a600840032000478007c003008880000100025fffe4800620018080cf40004002200005800780006230c820014002a0000d800e4000c23880000ac00b600255801300078088000001c000e0007d8002200150884fa01c0002e00498804ba005419800011440f3e04e4183a3e0fc01080000e38030e036328195007e0088ffc02e7b81e4e84, 0xf800620015108000003c01a6000d3801b200a8108000006c038600a708039800f0088cae0064009200147800880030118000005000260019c800aa005410049200080039fffcd8002a000a9904680004000dffff18000a0003198000034400520090f8016800f0110492001c0012000938004c00152080000050000dfff288008a002a188000001c0015fff978004a0015180c96013c0145ffd4f80c1e009019880000440061ffe4f800880030108000001c001e0003580026001219048c0150021dff9948114e00f0118000000c0055fff5380076001810846a0014001dfffad80042000c108800001c001e000d180026000c080cce00040009ffffb800200003118c94002400260003d8003e000c08800000040006000218000600030884e4000c0029fffe580024000c108000000c000e000558003e000c088cd4001c006dfff698006600241080000004000dfff63803d200121180000004000dfff638001e0012108000004400cdffef3800de005a1004ce00080019fff9f8026a000911800000040022000c980018000608849400240026001998003e000c0898000004000e000048000c0004989000000c000e0002f8002200060814ce0004000e000058003000049914ce0004000e000048001200049814ce001000060000e8000600030814ce00040012000118000c0003089472001400160001f800120006088c8a00080049fffbb802be000da10c6c00bc018e005c18020a006c180c6a0084005200309800a0001e088000011400ca00885802bc00780884540004000a000288000600018888000004000600010800040001888cce000400060002880004000188800000300036001d48005a00301080000084009e00b93801360060088000001c000e0007d8033600121104ce0004000e0001f800cc000491800000040056000778004e00121004ce0010003200079800420012108cce0008004a0009380036000da00c8a007c018e004a18017a006c200c96001400420014380030000c080c76008c00b2004fd800980030088000000c00120009f8002000060880000180023e00840801de00900880000004002200065800180006088000002c002a000e38010c00481084f400140026000148008400168884680004000dffff78003a000323046a0168012e0039a7feea00601a048000480049fff728010a003020800000140025fffe58008e001810a5040014005a0002b800740018109800001c0006000238002600060898000004001e0001d8001a000608900000140029ffff78006400121014cc0004000a000078002800031190000004000a000078000800031090000004001e0002b8001600060814cc000400060000a800040001880d500004000600013800060003088c8a00080009ffff3800300004a10cce00080005ffff88001200031080000010000e000248001e00120804a60008001e000088001a00092180000010001e0001a8001a0009118800001400b600145800960024080c9000340032000ad800600012088000000400260003d8002a00090804a000080015fffd08010e00079180000020000dfff908005a00121084a000080015fffd2800280007908800002000060000c8000a0006088800000c00520002f8003c000f080c500040001e0004880042000c088c4c002400520004f8003c000f088800000c000e000ad8000e00060888000064006dfffe9800ba0024088000003c0191ffe3180188009010048200400016001388001a000c0804780008001a00079800120004888454007c0086003b9800720024088800000800060001e8000a0006080c4a010000fdfff408048200c0230c68000c0021ffff5800b0000c210cae00040011ffffd800300003118000005000160009c8002a00180884ae000c00820004d7ffa000181a800000200016000708001e000c081cae00100021fffed8007c000c199cae00080011ffff7800120006189800001c001e0003f8002a000c089000001c001e0003380042000c089000001c003a00001800540018199504001c001e000158001e000c08144a00040009ffffa8002400031914d200040039fffe980034000c18144a00040009ffffa8000c0003188800001c001e0000f80042000c08880000c4001e0012f8004e0030088800001c00c600159800a20030088c64001c001e000518001e000c080cae0004000600009800120003088cae00040009fffed8001800061884ae00400006000188004e000c08048c003c0029fff11800fc0030108000000c0012000258003c000c080cd4001c00060000f80012000c118cd40004001e0000980032000c108cd4001c00060000f8003e000c080c4a00040006000038000e000308900000040006000038000e0003088800010c016a00143805cc0180088ca6002c001a0001b800940018080c8000140021fffd180024000c188c8000140041fffeb800480018100c7800340069fffd38008400301080000004001a0000980044000c100c700038003dfff3280226001e118c6a0054006dffeb58010a0030108000014c00160031d800aa007808800000300016000a48002a0018088000010002bdff7a08029e00f01004ce0008000a0000d8000a000499800000040006000038000e0003080c6a015001460006a8031e0090218c6a0054006e000358010a0030110c6a0054006e0003580076003010800000480445ff9328127e0168108000008c00560005f807ce005a088000000c00b5ffea38039a003010880000b4009e001628013c0078080c920014001dfff65801dc000a910c920014001dfff6f80038000a908c8000580052002a580096001e08800000f0fd65280413350d07, 0x1808844a00040009ffffc800060001908440000c000dffff98000e0003108cae00080006000068002a0003088430000c002200011800180006088c32001c0021fffc580048000611800000dc03aa005c38139c01e00880000044001a000918013400180880000094003e000e380366005a0804700080008e000908014a003c088456003400f200061800b4002d080452010c030e001938032a00b4089000001c003a000218008c000c0888000004003a000278002c000c088800000c000a00011800200003080c66000c000a00007800280003088c4a0004000a00003800120001888c3a001400220000f800180006088000000c000e00007800220003088440000c000e0001180022000308841e000c000e00011800220003088430000c000e00007800220003080c680004000e000118000e0003018c680004000e00007800220003080c4a007c0086000618023e00300880000054000e0003b8009a0018088000000c00560004d80076001808042e00e8006e00126801f6003001044a00040011ffff8800240003188468000c0006000118002a000308842e001c003a0003f80094000c0888000008001a0000980012000488047800100005ffffa80012000310042a00140021ffff18001800061084360008001a00009800120004880c68000c000600013800060003080c4c079405d9ffc9b805ec02402280000118001e00276802be0078100444090006a6006008071202d00204820100003dfffa080122003021045400b800b60009e801860048018000003c003e000418006a0018080462001c0019fffcc800a80009180462001c001a00010800a80009100460001800160002a8002800078284ce00080031fffe58006c00091804ce000800320001b8006c0009108000005c007a0005d8018c0024100c4a00040006000087fff60001830c4a0004000600009800060001820c680004000dffff5800220003188c680004000e0000580022000310800000b4000e0004d8013a0030108000000c000e00007800820006100d0e000c00220002580090000c108000001400420002380090000c088456001c00420000f80150000c200456001c00420001780150000c088800001c000a0002180014000c0888000004003a000278002c000c088c34002c0041fffed80150000c208800001400420001980030000c108c800014004200023800f0000c100446002c00320004380148000c208446002c00320001d80148000c100422002c00320004380148000c208422002c00320001d80148000c100c8e03700926004dc80a6e02400a0c68000c001a00005800140006198c3a001800160000a80012000608845a00400016000488001a000c088800003c00a200091802100030080c4000240081fffeb800600018200c40002400820001b800600018188c3a001400220000c800180006100c5000e00135fff48801460048118c5000e00135fff48800fa0048100c3808000515ff700807760180118c3808000515ff7008048a0180108000004c00360026c8023800c0080422002c00320001380148000c208422002c00320001380148000c100c36001c0031fffdf80098000c208c3601040151fff01804a80060200c4a007c0086000c1802420030180c94000c00320001d80098000c100c56006c0086000838027e003010800000040006000038005600031080000054007200045801a8004810800000240026000258020e001810046800180065fff6e8006e001e10046800180065fffa28024e001e11846000080015ffff28006400079180000020000dfffdc80024001210046000080015ffff280014000790841a0008001a00009800120004880c820100003e00480801220030228000013c00da00108809e000f01084a000080031fffc18002400091a046200280016000728002a000c209000003c00720008b800540015088800003c00720008b800540015088428000c0012000078000c0003088c36007c018dffe618018600901804360004001a000168005a00049184300018000e0003e800220006089476007c018dffe61801860090180c76010402f5ffcbf818060120190c64001c001e000158001e000c1104760004001a000168005a00049180000100003e001e0801220030080cce0004001a000058001200048804740028009e000b28007e002411800000200056000b0801aa00241084ae0040000e0001880036000c0804620050003e000248007e0018080436000800060000380008000198043e0068009dfffce801c2002418845400080032000098006c0009081c7800040012000098000c0003189c68000c001a000138001800061814780044007a000318010400301014780044007a0008f8007c00300888000004000600003800120003088800000400060000f800120003080440000c000e00037800520006110440000c000e000378002200061004b20054000e0009b8009a00180804b2000c0056000ad800760018088000000c000e00029800220006080cf4000c0015fffe58001e000f220cae000c0011fffeb80048000c208cce0004002200015800480006198800000c000600013800120003080c960028003e00016800360012118800000c003a0000f80038001208800000080016000068004200061188000050003e000dc804fe0048080ce400040016000058001e0006218c780020002600014800620012210cae0030004a00026800660024200550001000260001080186001208800002ec0296016458284a024018800000b00085fffa480522004810880000100012000ab800120007888c920008003a0002f802e60015118c920008003a000227b05fd09f4da9c0, 0x10000e00013800540004a08c3c0010000e000078005400049880000008000e000088003600091880000040000e0001c800ae00121888000004000a000048000600018884280004000a0000e800060001889c1a0008000a00003800060001888422000c002200037800180006080cae00180005fff9e800560006200cae001800060000a800560006188800000800060000480038000318800000080006000068006a000618047800040005fffe0800080001a3047800080005fffc08003a0003208000003800060001a800ee000c1880000008001e00026800e2000c18047800080006000088003a00031888000010000e0001080072000618048a0008000dfffbf800540004a004780010000dfffa880072000620800000b0000e000448028e002418048a0008000e000078005400049884780010000e00008800720006189c200008000a000038000600018888000004000e0000d800180004988516004c0055ffd6d800c600242304a0005c003dffd79802b2002420800000ac000e00044802b800241804a0005c003e00049802b2002418980000040041fff2080060001808a800000c00c1ffbf080120004808a800000c00c1ffe7080120004808980000040041fffc080060001808980000040042000e080060001801a800000c00c20041080120004801a800000c00c200190801200048019800000400420004080060001801a4260008000a00003800060001888c280008001a0002a8001200048880000004001a0002c800120004888800000c000600006800500004988800000c001e000398015a0012188800000c00060000c80058000498045400080005fffd3800060001a3045400040009fffd3800060001a38000004400160003f801b600181880000044001600021801ca0018188800003800060001680042000c1888000008001e0001680042000c18800000080006000068006a00061804ce00040005fffe0800080001a304ce00080005fffc08003a0003208000003800060001a800ee000c1880000008001e00026800e2000c1804ce00080006000088003a0003188800001c001e00025800160006080c2c0010000e0001e8000e0003088c2c000c00120001d8000c0003080c2a001c001e0003b8001a0006088800001c00220003b800180006188c26001c00220000d8001800061888000020000e000248002200061a8800000c00220001f8001800061a8c5e0020000e0003c8000e00061a8c5e000c0022000418001800061a0c48002c002e0007d80026000c1a8800001c003200017800240009180c3a001c00320000d800b40009208c3a001c00320000d800b40009189800000c000e000078002200061a9800000c000e000118000e00061a90000004001e000118001a00061a0c9e0004000600000800060001a30c9e0004000600001800080001a288000004001e000098001a00061a8c9e00040006000038000800019a0c52000c000dffff9800220006238cf8000c0055fffed8004a0018220c52000c000dffff98000e0006228c52000c000e000118000e00061a8c200008000a00009800060001881426004400520001b8003c000f18880000fc004a00331800c40078188800002c00520008d8003c000f180c4400080019ffffd800120004a08800001c002a000128001e0007989410001c002a000128001e0007989800001c002a0000c8001e0007980c240024002a0000e8001e00079888000008007a000498010e00169a88000088001600036800be001e1a8800009800de0004e80122003c1a0c6e0008001a000158005a0004a28c6e0028007a00033801c200169a0c5e007800b600070803a2002d1a8800000c0012000118000c0003088c1c000c0012000078000c00030880000004000e000098000e0003080430000c000e0001380022000310843a00140026000138006600090894120008000a000038000600018804d400040039fffb980034000c10042200080006000158000800018884220004000a000148000600018814660004000dfffe980022000320144a007c0085ffe818023e00302094660004000e0000780022000318144a007c0086000618023e00301880000054000e00025800e600181880000b7c00f20049f83b0802a01004920010001e000147ffe4000a8304920010001e0001c80038000a82046e00400015fffe880032000c1a846e00140041fffe780030000c1a88000020001e0005080056000f088cca00f0003e0003480082003c118c5e0004000600001800040001918c5e0004000600001800080001908c5000140031fffdd80098000c200c5600d0009e0041c800ae0048010c680004000e00003800560003088000013c01b200231802d800c0088440000c0019ffff980044000610145e000400060000180008000191945e0004000600001800040001908800007400ca0001580118003c1180000054000e0009b800260018088000000c0056000ad8004a0018089000000c000e000118000e0006089000000c000e00007800220006080cd2001c0005fffff8001a0006110cd20004001e000018001a0006100cd2001c00060000d8001a0006088c4a0004000600004800080001888c3a001400120000980018000610842e0020000e0000c8002200061088000008000e000068002200061084180020000e0000c800220006109000001c003a0000f80034000c109000001c003a000218008c000c100c4a0008001200003800240003188c4a0004000a00003800120001900c360008000a00007800080003108422000c002200011800180006100cae00100005ffff48000600031080000004005a000318013400657f692786c89bf3, 0xc960014000e000417ffca0009238ca000440061fff71801b800301a800001dc01a6002278088e0168080492039406b6024a37dab602d023847c001000360009c80036000c208000000c00f1ffc9d8011800781804ae002000660014c80096001e088800001c00060000f8004e000c0888000004001e0000980042000c080c3c0020000e000248000e0006080c380010002a000338001e000788880000e400de0017f800be003c080440000c0019fffe1800a4000c110440000c0019fffe18001c000c1084b20054000e0009b8002600180884b2000c0056000ad8004a0018080c4a00040019ffff5800440006110c4a00040019ffff58001c00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e0006088800000400060000f800120003080c7800040009ffff9800280003118c7800040009ffff98000800031080000054000e0009b800260018088000000c0056000ad8004a001808050e000c000e000298000e0006080c98003000de0026480a82003c110c98003000de00264800be003c1080000008000a000358000e00078880000044003e004768008c003c0804ae000c000a0003f8011400061104ae000c000a0003f8000c00061084780004000a0001f8000800031080000004002e0011780036000c088c78000400060000a800040001888000008c0016002bd8004a00300880000014008e002db800860030080482000c0029fffe58009c000c118482000c0029fffe580024000c108000000c000e000558003e000c088800018800560017e8056a00900888000038024e001d28066600900880000008000e00040800a200090804ce000400320001b8002400092004ce00040019fffea8001200049884720028003dfffa28003600121804ce0004000dffff58000c00049004ce0008000e0001d8000c0004888ca000040019fffcf800120004980ca00008002a000718001e0007888c6e007c00de00379800be003c088000000c008e00105800760024080c94000c0031fffbd8003800182088000024001a000dd8001c000c088000000400060002d8001200030884780004001a00020800120004980478000400120001b8000c0003080468000c001a00037800140006080cce0004000dffffc800180004a00cce0004001a0000d800120004988c720028003e0003a8005a0012180cce0004001a0000c80012000488800000040032000418006c000908800000380056000548005a002408880000040009fffe18000800031088000004000600022800040001888000000400060003980006000308047800040009ffff980028000311047800040009ffff98000800031080000004001e0002b800160006080478000400060000a800040001880cca0018003dfffaa80046001e188800004801a6004f48017200780880000004000e0000d80072001218046c02040122008a17fa9800f0238454000c001a000378001c00062098000004000600003800120003089800000400060001580006000308147800040009ffff980028000311947800040009ffff98000800031090000004001e0002b800160006081478000400060000a800040001888c5400040019ffff3800c60004990c540018000a000638000a00048884360004000a00016800060001880c420014001a00007800180009190c4400200036000108002a000c088000000400220006580018000608046a00380016000768001a000c08800001a400b6003b7800da0060088c2200040012000038000c00030884ae0004000a000058002400061804ae0004000a0001d800240006108000001c0006000518004e000c088c3600040009fffff800100003190c7800040006000078000e0003118c3600040006000048000800018880000004000600003800120003088000001c0006000518004e000c0880000004001e0005780042000c089c7800040012000038000c000308947800040009fffff8001000031914780004000600004800080001880d0e000c001a0000380044000c1888000054000e000358009a001808a0000008000a00003800060001889c220008000a00003800060001888c2a001400620006d800480012088000000c00420004d80030000c080cb00110003dff57c804e20060208800009000de001dc8099200c0180cb00110003e000bc804e2006018800000100006000248009e000c18048200400015ffec88001a000c23047800080019fff87800120004a30454007c0085ffc4780072002423800000b0000600044801b200241880000010002e0001c801c60024180c36000c000a00003800380003208c36000c000a00007800380003188000001c001a0000d800a80009180c3ca08ef68ed8e0a78a], tpAsm [0x41a9236370b1b85893f7660d1305d8834041a920d2505d98344c1b620d010b1b7d8942c2616010f9b7bc941b860ba30f8987c043e920e490f9b7bc943e260db10f80859242c6df624eb128584c2c0216371b12878942c4a0db30689834042c920e490b1b858941b6616130e80834042c6e0e370692836cc6c261e130b09858042c921637071b858942c2616010b24839244c6e1637071b858941a263601068083cdc2c6e36250b12836cc1a260bc10680859241c9226370b1b838dc2c49f61305d8858042c6e0e370b127f6cbec25fbb10b00858dc2c4a0bc306d98d84c3c2616130b00859242c6e16251b098584c2c02163706927eecc1b4616130709834043e6e0e370f927eecc3e260d010b2487cdc3e49fbb30b09834044c921648fb897f44bea25fd010b24858dbfe01f700fb007d4043e921f370f80878043a01ef12f7097b44bde02164906e37d893ec25d612fb00859242c6e0bc4fdda7d84bec01d600f78987c043e921f36f7807b803da021648f5e17f84bec25ee12eb097f4042c921636fb097f803ec01d6010fa4834dbf769ef00f7007b4041a920d1306808b71c3c6e0d36fe80855241a920d370692835241a6e1d910dc8878043a020d010fa4834dc1a4a0d49069b83493f781fbb106d0839241a9215c30dd98744c1a25fd0106a4834dc1a020d49069b7f4043e921f36f780835241a6e1d250692856cc27460ba30a898344bfa0216250b098544c1b8213910b00854042c4a152506e1836cc2c2616010b24858dbec01e6010b1b858944e0216011280854041b8e15b50a92834941a2615910680859242c4a0e250689894042a020d010ee3854dc1a6e25b50a92834941a260d00fb127ef0bf765f612fde07eec3ec0216370b128984c2c2626010b128584c2c021501069b7f493fb460ba2f9c87d803cc021f371b9287c943e0226250b128584c2a260bc10ac8858042a020d4906928544c1a25f3910a80834042c6df6250b098544beb21f600fa807f6d3fa4a0dc313098344bec01e6010b247eed3ec25e612fac87d803cc01f612fa897d643ec01f50105e38dc4c3e2613a109c88dc043e0226250b128544c1a2615010680858dc2c260e130a89856442c021500fe9285c4c2a260d12fac87ce43fa01f5010b24858942c2615130ac8858042a0216370b128d8042c0235010a80858dc1b8a0d251380894042a020d010b24858944c2616130b00894042a020d48fde37f493fa25e700f3007f403ca0216490b1b7d8944e0226010b00894042c91f6251380858044a0215010f9b83494ce263713068987c042c92163706928344c4a021501068091c948a4a25250a92834941a260d010b24858944e0216011280854041a920d370b128370c4a021501068085923ee49f624fa928584c2c0216250b898584c2a25f6011324859242c6e1624fb807d803ea020d4906e3838dc1a6dfbc4ff127f49417661ba30a898344bfa021637071b7f493fb65f612fee07f4042c921636fb127d84bec0216370b128984c2c2636010b00898dc2c6e0dc506e18368c2c260e131b00858041b8e0bc70f9b858dbde49ef12f780858dbec49e624ff097d84bfc01f6010fa487cdc1c6e0bb506928344c1a021649069b858942c2636010f00858042c921636ff127d8941a260d010b24858dc1c6e0db50b128344c2c0216490b1b7eed46c4a1e250b12838941a26160107007bcdbae6e4f250f9287c4c17820d0107a485923ec6e36250b128344c17820d010b2483923fc6df63706e187c4c17821f010b24839242c6e36130f098584c2c021648ff127d893dc49d6250689834042c920e49069b8d84c3c260d130680899242c920dc70b1b858942c2616010fa47bc93fc4a1f130f8087d241c921f3705e2834946e261f130f807bcdc6e4a1f250f89834041a91fd370689834042c6e0e370792898942c4a0db30b0982ec42c021649079b858dc1c6e162505d98984c2c260db10b00838042c9216370689834044c9216490b1b85893ec25fba0ff807f4042c92163705e2858941c49fbc2ff097d84c1b82160106a4858dc1a49fd130680835241a6e36250b128584c2c020d490b1b858941c4a16131b00858042c6e56251712858941b661613068083d242c920e490b1b858941b8616130b00839241a920d3706e182e8c1a2613910680834dc1a49fd1306e07ee841a01d736d39b7f4dbde49fd12f780859242c6e162513098584c2c021f370ada87c93fa261f01072485714178a4f250f9287c4c3e02164907248371c1a6dfd2506898d8043c0216010b24898942c4a16131b00858041a6e0d24fde1836cbfa260bc0fdd0834042c6e1624fb0985804ac6e2e370b1b7f493ec25fd0117a4859242c6dfbc51312858942c26160106a4834dc1b6a0e2506927f44c1a0216490724834dbec49e6250b09858042c920dc70b1b838dc2c4a16130680859242c6e162507128344c4c0216010b24834dc2c260b910b00859241b8e1637071b82f142c4a0e250b097ef03ec0216490724858dbec49e624e3128584c1a0216490724834dc1b8a26250b128584c2c0216370b12838941a2626010b00859241c9216371b12858941a2616011324859241c921636fb12758941b860d1305e0858042c920e490b1b837141a4a0d130680859241a6e162505e18984c2c260e130b0035829c755c12c8b5], tpAsm [0x803f9fe00208201008006208080402000841820100800218408040200002081ff00800008207fc0200002085ff00800008227fc0200084105ff00800828a07f401fa002081fefd7c8008207fc0df600208202fe7e800820804020020a282010080021041804020000208a010080000821804020000208201017e80082080c09fc00208200fb7b0828a0803f9f808410600ff7f000822803fdfc00208600ff7f0008207fbfe0200208a01017f80082180401fe0020820103810008218040e0400208a0509830458618040e0610618e090f850868a1814260c08618a0d15870638e18040a02002082111b890a49218243e1418a28a15218b041961804060200208e19278d0829a1834561c30e38a1d2d8f1c79e17fc01fe002081ff007f0210408040a060020860102818008248040e0610618a0102810210408242a1e10a2860101810008238343a2a20e386010180800820804060200208a090a878828a48545a4251658601028180082180c120c09010603068302106281c22180882060102810210408040a0400208a0d0e8a8c68e183c4230084406050884062082804060200208215169090596180c120808610a191a938c39a186c725469c7060102818008218040a0600208a01028180082480c120c08a10a090a878658a18040a040841020d0e8a8a68e181c221818e20a0101810008238242a1e08428a1516908629618040602002082191a938a39a18343a2a18838a090a878828a483c423039040a212299a08a217fc0200002081ff0080021040804020408610201018206208080402020020820101818210607ec0a0e31a389fd01820220827fc0202002089f705868c39a27fc0200002081ff00810240427dc161c69c709f904859059627ec0e10084409ff00800210408040204086106010182062081804020200208601018182106182429f808610213147c06208081415fc0020820f0f7d0210607fc0200002085ff00800240417f3e9fa084189ff00800220817fbf9fe002081fefe7f8008227fc020031a385ff00800211017f3e1f8188209fefc7f0210407fc0200416585fefc7f0218427fc020030e685ff00801a71c17f3f9fe002081fafc7f0218407e3e9fa084181f6f87e0620808040a0008610203048006208080406000020820303800210608040e04002086010381841862814260c0861860102808008208243e1418a286010180800822834561c30e3860101808008217fbfe00002082050381841861803f1fe00208202fd80021060803fe0000208204fc8006208080bfa00086101fcfe800218407ebf200188201feff800008207f3f6000841820305828628a28040e061061860507838c38e2804060400208201018080082280406020020860303818218627fc0200002085feff800008207fc02001061860305828628a18040e0610618a0507838c38e18040604002082010180800821804060200208a03038182186180402001061860100808008208040200002085ff007f8008217fc01fe002081ff007e84186181401fc08410203007f80082080401fa10618601007f80082080401fe00208601007e8418617fbfdfa00208201007f80082180c3df8002082071e7c021040803f1fc002081fefd7f8008207f401f0084201ff007f0008207f401ec106281ff007e0220407f401e828c301ff007d0428608040dfe00208201018000082181425fa106181feff7f00082080c05fc00208201057d8828a18040a0008410201027f800822804060000208201017f800821803f9fc08410200ff7f80082080c0dfa00208201007f800820813fdfe002081f5027f0210407ec05fe002081fd017f800820804160020a28a01017f80082180405fe00208203027f021041804060000208a00fe7e000820803f9fc00208201037f0008207c421f0390405f3077c8620e17f409fc084101f7057d8210a17e411f818e205ff017f8008207f409fc08a105ff017f800821804020000208203008002104081411fc08410203027f80082080405fe00208203027f0218408140dfa08418207047e062080803f9f40020820301800008207fc01fe002089ff007f8008207fc01fa086189ff007f0008217fc01f618a289ff007e8418607fc01f230e389fcff7f8008207f3fdfe002085f8fd7e84186080bfdfe002081fd037e80082080405f600208203047f8008207fc01fe002081ff007f0220407fc01fa10a181ff007e0210807fc01f6106281ff007d0a30c0814620028e402030f800848a08041a0008c102071e801251408145600290382030c800218808040e00002082071b800829208144a0008430203098002206080409fe00208203047f02104081405fc0020820108800e41018041e00188386010480800820804160008428601048006388180c2204084102010280022841804060000208601008002104080402000020820300800008207fbf9fc00208201008010492180bf60608418a0100800418e1803fe0200208a00ff80800820813f20818820a01008004386180bfa0408610a01008000082180c05fe002081fd02808008207fbfdfe002081fefe7f0218407fbf5fa084181fefc7e0620807ec01fc0020820100800008207ec0602002081ff007f8008217fc01fc002081ff007e8418617fc020000208201007f0008208040600002081fefe7f80082080bf5fa002081ff017f80082080409fe002081fd008100082006a71ccd494fd58f], tpAsm [0x81817f808080827d83808080827f7f8182848080808385808080807e817f7c818080807d808180807a80807f817f7f8180807c7f8081807a7d80808181817f808080837b8081808082817f7f7f818080827f8081807c7f80808181817f808080837e7e8080807e81817e818080807d808180807a80807f8181817f808080837e82808080827f7f817f81808080837f807f808082817f818480807e808381807e8080827f7f81788080808081817f8080807e838081817880808080807e83808081817f81817f8080808080837e808081817f81817e808080808083828080818281817a80808080817f818080807d828081817c80808080807d828080817f8181817b80808080807d828080817f81817780808080817f818080807d828081817780808080807d828080817f8181817a80808080807d828080817f817d7f8180807e80808180807e80808182817e808080817f817f8080827e81828081817f80827f8080808081827f8280807f808081807e8080807e7e8182817f808080817f817d8080827e85817f8082808082807b8080807e7d8182827f8080808280807f8080817f7f82817f808280817f817f8080827e8181817f828080827e8580808080837f82817f7f8180817f7e82808080827f7e7d818080807e8081807c7880808181807f8081808182807d8080847f7c817f8180808081817d8180807c887d7d8180808078808180807f80807f817c7d8180807e7e8081807c7c808081817a808080808183817f808085827e8182807c808081817b80808080828181817f80808081817f7f80807a8384818180807f808181807e80807c7f8581817f827f80817f837e8080837a8281808480808081858080808079817f818180807f808181807d80807f7f878184787c8080837b7d8080807f7f818181818080808384808080807e7f81817e7c8080808385808080807d7f817f7f8180807d7d8081807b7e808081818480808080837f808080807d817f81817f808080837e817f8080837f8081807e7e84808187896e80807e7d8581807d7f81808189837d80807b7e827d818080807e808180807880807f81818180807f808281807d80807e7f8481847c808080817f807f80807e7f7d81827c808080817f8180808081817f817b85858080837c7d8080807f7f8181827e837c80837d86788080817f817c818080807b808180807980807f818180827f7d8081887b7480807b83878180807f81808180847c80807f7f82818080817f80817d7a8680807e7d84818080817f808182837d80807d7a85807e8180807e7d8081807d7d808081818081807f808185807b8080837f7e817b80858080827f7e8080807f7f817b838080807f818180807d81807f81817e82808080817f807f80807e817b81817d7f8080827b7d8080807f7f8181827e80808081817f808080827f8179838080807f818180807d81807f81818180807f808281807c8080827f7f81817d8180808279838080807f817f7d808280807b7f8181807e7f8080818180887c8480818e798780807b837d818180807f808181807c8080837f7b81817e807d80827d80798080817f81a21617741ca940fd], 76⟩ /-- the W/G item data of batch 40: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD40 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(27, [], [(108, 0, [[4, 0, 1, 2, 4, 3, 1, -1, -1]])]), (51, [(1, [0, 192, 288, 128, 32, 16, 1, -2]), (1, [0, 192, 64, -64, 16, 16, 1, -1])], [(83, 1, []), (110, 2, []), (132, 2, [])]), (81, [], [(6, 0, [[], [4, 0, 1, 4, 1, 0, 1, 1, -1], [4, 0, 1, 0, 4, 1, 1, 1, -1], [4, 0, 1, 1, 0, 4, -1, -1, 1], [4, 0, 1, 1, 0, 4, 1, 1, -1], [4, 0, 1, 0, 4, 1, -1, -1, 1], [4, 0, 1, 4, 1, 0, -1, -1, 1]])]), (100, [], [(6, 0, [[], [4, 0, 1, 4, 0, 1, 1, 1, -1], [4, 0, 1, 1, 4, 0, 1, 1, -1], [4, 0, 1, 0, 1, 4, -1, -1, 1], [4, 0, 1, 0, 1, 4, 1, 1, -1], [4, 0, 1, 1, 4, 0, -1, -1, 1], [4, 0, 1, 4, 0, 1, -1, -1, 1]])]), (130, [], [(45, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1]])]), (131, [], [(38, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1]])]), (132, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1]])]), (138, [], [(45, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1]])]), (142, [], [(44, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1]])]), (143, [], [(44, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1]])]), (144, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1]])]), (150, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1]])]), (151, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, 1], [4, 0, 1, 0, 2, 1, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, 1, 1], [4, 0, 1, 1, 0, 2, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, -1]])]), (152, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (153, [], [(38, 0, [[], [4, 0, 1, 2, 0, 1, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, 1], [4, 0, 1, 0, 1, 2, -1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, -1], [4, 0, 1, 2, 0, 1, -1, 1, 1]])]), (154, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, 1], [4, 0, 1, 1, 2, 3, -1, 1, -1], [4, 0, 1, 2, 3, 1, -1, -1, -1], [4, 0, 1, 3, 1, 2, -1, 1, 1]])])] theorem tww_b40 : tpChkW twD40 twXD40 (i7TT.getD 40 (0, 0)).1 (i7TT.getD 40 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 41 data, all classes (py/tpw.py) -/ noncomputable def twD41 : TPDat := ⟨tpAsm [0xbff004010040101400ffc010040101010101030101030101010101030103030103002685c5402b0a22a08601007fbea0d0080c0614f6802007fe01806007fe00802008020080200802020201fe060202020206060212021a01fe0602041d0b430b8e23e4420c0200ff7ec0e010180c09fd00400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c03fc041c03fc0c040836158914dc680886180401fefe814020301813fa00801ff80601801ff802008020080200802008080807f8180808080818180808082807f818081120281a2a48101016301804020100813fe03008040300401013ff004010040100c00ffc010040101010101030101030101010101030103030103001f04e145490202028603008040201017fc06010080600802017fe008020080202801ff80200802020202020602020602020202020602060602060035090680521435010c0200ff7dc16010180c21f100400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c041c042c03fc0c04083a1186009c080882180c0a0100804020301813fa01802008020080202806027fe007fe0080200807f808080808080808182807f8085807e8180810d0220c01281011042ff81c0201008040603027f3ff0040100401003fd00c0500c00ffc010040101030101010101010103070103010b00fb030102198421802302125085ff0180409fcff80c060afb8020080201802027fe0180e00801ff8020080206020202020202020206060216021a01fa06020406080300420404409405ff01804020b0180401ff004010040100c0100c030040101403004010040c04040403d40404040c0c040c0c040c240c3408640f86007bf808012803fa030280405ff00814020080200801ff80a017fa028020080600802008180808080868080807f818079827a827c81867f0041e0c00e7f010025007fc0607007fc02010380400ffc00ffc01004010040100401003fd004030101010301010103010107010703010303010b041883a185490202024603008040201027fc06010080600802027fe008020080201801ff8020080202020202060202060202020202060206060206002906c4878a041c218c06010080bfe010080c05ff00c01004090040300403004010040100401004040403fc0c040404040c0c041c040c03fc0c04084e0d05006c08380317fbfe01007fbf1f90180c01fc805ff80dff805fc806008020080200802008080807f7d808080818281808081828182837f7f094190c2a4810101030180402010080bfe0300804030040100bff004010040101400ffc010040101010101030101030101010101030103030103000f02c340190a12608601007fbf2090080c060cfa802007fe01806007fe00802008020080200802020201fe06020202020606020a021201fe0602041d05430a6e2404420c0200ff7f40a010180c09fd00400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c0404041403fc0c0408360989005c680842180c01fafd81bfe030180bfdfe7ea037fdfd809fd7e20580a067f20080200808280817f80808080818380828084807d818081068120c00a8501104301803fdfd027dc0603027f4010040100c03003ff0040500400ffc010040103010101010101010103030109010b00fd0301020c8221801322020105ff007f40200ff80c0601007fe00801ff806008020080200809ff802008020201fe020202020202060a020e01fe020a0602041603c5002204040093fdff0180401f8fe8040600ffc01004010040100401003f900c00fd3ff00c03fc0c040404040c04040c03fc0c040c141414202a0706170bf808014803fe030180406010080c02027fdff7f60280600802007fa02806008020080807e8081808081808081807f8180817f8081820480c1200781013024ff7fc0601008241a01007ec0700c00fe3ff00401004010140300bf8ffc0100feff010301010301010700fb0301030500fd0408816183b5161621460300803fe03008040602fe80600801ff801ff8020180200802008020080202020205fe02020206020601fa05fa060205fe040d0282801a03fc0093fdff0180c05fcff8040e010040100400ffc0700bff0140100403004010040c0404040404040403fc0c04241c1c1c140c03f8180486002c980803180c01fb00803fe0301804020180200806018020080200802027fe0080200808081808080808080818380828081807e818081028080c2da86fb1062ff80401ff038040203017f3ff0040100c00ffc0100c01004010040100401010100ff0701010101030300ff0302feff0701020400e140093202008602fd7d40200ff80c0601007f9fd801fd7f60080601801fe801ff8020080201fdf6020202020202060e021601fa02120602040701830b8a2404020bfe00ff80401ff0180c0200ffc01003ff00c010040100409013ff004010040403fc0404040404040c0c041403fc03f40c0408080209001c08080127fbfe0300803f5ff0080c020080200801ff802017fe0080200802007f20181808080807e8080818081807f8180818281828300c030c00281011024ff7fc0601008240a01007fbff00401004010040100400ff40300bf8ffc0100ff03010101010301010300ff030103050105040100418002fe02004a00fe80c0a01017fc02050080201802008020080600802008020080202806020601fa02020601fe020601fe0a0209fe06060c01004300021404010c0a00ff80401f70180c0201004010040300c00ffc0100401003ff004010040c04040404040404040c0c041c041403e40c0408000006029a48330772bc4d, 0x2020201fe0601fe0a0202020601fd4c231280b61c94a18c0602ff7fbfe190c7ac05f6ff40301bef003fafbc0300c0700402fd400ff403fc03ec04040c040bfc0c042c342c2bf3f41c1a9445860164380706180c05f8fd7f3f5fb0c83411fe7fe008020080200802007f5ff7fa0380603807f848080808081808081807f8480818082807d514881c00081010001008040201008040201008040100401004010040100401004010040100401010101010101010101010101010101010101010000000000570dd1c0c5fcfe813fe00f178c3a0304805ff81206801fc825ff7fe03801fe7ea0081201fe020a0201fe0212060601ee11ee15fa0a0df54321c300aa1c03e18bfdff017fbfdf4fa83c0602ffc02ff3f5043e4fd410f93fb023f301bf704c03fc13f404040bfc04040c043c443c3c1c1be3e1d24306014c08fb0317e3f200fb7dbddef007b3d2027fdfe77210831e583209825fc7f6127e1fb807f828280808c6765808180f78ae0885c7d447b504850c29275011182fe8140202ff7ec0e01027f3fd00c0100401003fb01402fec05004010040101030101010101010103030103010101010301029b100540510e022185fcfe80c02030381c0200fe7f9ff802008020080200801fd7fe017f5fe80201fe0a020201fe0e02020601f609fe05fa09f60d311f47009e1c03e18bfdff017fbfdf4fa82c0602ffbff0140d003fd033ff00407003fefec0100c03fc0403f403fc040bfc0c03cc33cc3be4241be9d23e06013438fb03180c06010583bf5fb007b3d1fe7fe007e9fe829fd7fe0581a027ddfd7fe05807f808082807f7f80838180758a7c8489777b854bc7b0c0008101000100804020100804020100804010040100401004010040100401004010040101010101010101010101010101010101010101000000000525020203c5ff018040200fd81c0601007fe0080200802007f60180203801ff802008020206020202020202020606020602020202060205211e068095ec04618c0602ff80bf60d067cc05fb00bfeff40d00405033ff004130040701c0100c03fc040414040c03fc0c0c042c342c2c44441c1a3e3b860123a80883180c05fd027e40e06fb80bfa017f9fe7ea04809fd806007ea04809fd80a01807f808082808280817a81808f888a8592898884474760c292810102a2ff80c0201007ec0e0300803ff0040100401003fb00c0101c00ffc01004010103010101010101010303010301010101030102848e634047020210c603018140201008040602ff80600802008020080200802038060180e0080601fdfa020201f5e602020601e60a0dfdae1dba18271c830a49a4044c0bfa050080bfdfb0380409fcff4030040100400fec0500bfb0140100401004040c040404040404040c0c040c040404040c0409e4359d0113d8080617fbfe0501803f5fb0281402027fe0080200802008020080dff802037fa01807f7e8080807f7d808081807d82817f7c847d833b4681c0218100f862ff7fc0a01007ebf60b0180bff0040100401004010040101c02ffbf50040300ff05010101010301010300ff05010300f10112758ce1804125d1f0c5feff80bf602fa7d41603017fdff80a06801fe825ff7fdfd802017d20081201fe01fa02020a0221fe06021e123a1df1f9b9dce919830a4a04044793fe030080401fb0380405feffc010040100400fec0300bfb00c0100401004040c040404040404040c0c040c040404040c0409982f9d00fc08084317fbfe05008040200ff80bfdff802008020080200802007ea01805fa80201807f828080808081808081807f828081808a80893285e0c01e7b011862ff7fc0602fd83419f7017ebff00c0503400ff40d00c00fbc0101bfb0040300ff0100fd00ff00ff030300f30cf30f14ed06fa640ba1803b0e32818605028040604f77bc01f4f87f1ff802128120084a04805f77fa007ddfe80201fe01fa0202220245fe06027e12a215c1f9a1f4c316870a4a0404108bfe030080401f50680c0200ffc010040100400fd4030040d003ff00401004040c040404040404040c0c040c040404040c0409462b8d00e469894317abd60cfe8146230f380bee01801fe8320680a248460281a03805e27c5fb807f8082808083807f8181808b84a18b86826577284560c01b8100e862f57ac1a0100743a21b0181c03003fd063f501430fac00f7412fec0cfec0300ff01010501050102ff0301170d2d16e0f10d064f8aa180350e01f0c603017fbfdfef47a42e0301805ff809f4829ea7d20a7a9fa815f5819fa83601fe020a0201fe0602020601d629d62dee1619e89d15030a4a3404c61c0201007fc05ff0180409fcff3ff0040100400ffc0100bff0040100401004040c040404040404040c0c040c040404040c0408f4233900cc08088327fbfe05008040e0700803fdff802008020080200802007f601805fd7fe00807f828080807b8b8080818075827b81678562861d4431c01881194182ff7fc01feff7bbde00fa7c410ffc010040100412ffc0300401003ef00c0100ff010501010900f30103010f0511050902e8fa3507c583a30e1a018e0100803f9feff7fc020500801ff80200802008060080600802007fe0080201fe020a0202020206020601fe0a0206020601f8590d52805e04040093fdff0180401f8ff8040e010040100400ffc0100bff0040100401003fd00c0c040404041404040c040c03b41bbc1bf40b8428b01a0600b4080883180bfe030080402010180bfa00801ff8020080201802017fe017fe0080200807f808081807e80808381807d817c8180817e8109c330c2a4810101830180402010080bfe03008040300401debdb85953f164d3, 0x803180bfdfd00803ea09018040213899dd87a3c725fa7d60a81a0c7d600802008081807b85808080808187808b807e8082818081650c40c04881070063018040a00ff803fe0301804030040104bf301c06ff403033f90140cfe4050100fd01030100fd030103010d0f0505090b0b08139861808f25c5e0c603017fbf5fefa7dc2e0302806017f9fa7f6047f5ff805fd7fe0181a027fa0202020a06020205fe020601f21dfa11fa0e15e9923083011a3494618bf9fb057f402130e79405fb00401003fb04430ff40d093ff01c12fdc150fc0c0404040404040bf4040c03d43be42bf413cc5320608601bc08068617fc120100803f619017d419ff8020480200805fd80600802008020080200808080817f80808080818480818086808181808162cbe1c0456918f8c2ff7fc0e05007ebf6070180c04fe4070040100406fd40afec0efd4010040101050101030103010101030101030306fef902fcc31763808902020185fefe81402010080c0603007fdfe80200806008020080200802007f5fe80602020a060202020602020a01fe06020605fa0a09812e0700fa03d3e30bf9fb0180405faf980c060300bff004010040100402ffc010040101bfb00c03e4040c04040c0404040c04040bfbec0c241c32f85a8e170c38080317fc0200ff80402030180c01ff7fdff802007fe00802008020180600802008080828081808081808181808081817f7f807f825d8b40a0436f010062ff804120700803fe0301803ff01c0300401004010040300402ffc010040101110100ff01030101010301010302faff08ff10bb1661808501f600c5ff0081402030080c0603007fe0080a00802008020080600805ff80200802022a0201fe02060202020602020605edfe11fe29762c8301058c04018bfe010682c0200ff80c0600ffc0b00c01004010040100c0100bff0040100404640403fc040c0404040c04040c0bdbfc33fc62ec5886020408080317fc0a0100803f60aff80c02057fa0080dff802008020080200801fa80a0180807f81808080807f80828081807f7f807f7c7e094b00c03f9f010062ff82c01f700803fe0301803fefdc01003ff00401004010040100400ff403010103010101010103010b01030303010102f704bb15e183c7020e00c5ff0080405fefd8040601007fe0080200802017f60180200802008020080202020205fe0202020206060206020e0206060204252b8280fa03ebe18bf9fb0180405faf980c060300bff004010040100402ffc010040101bfb00c03e4040c04040c0404040c04040bfbec0c241c32f4568601ed58080317fc01f4f980401ff0180c01ff7ea0080200802008060080200801fd7ba01807a807f8080818080808180808181877f7a838c5e0ac0c03c93010062ff803f9fb00803fe0301803fefec0300401004010040300402ffc010040101050100ff01070100ff0300ff02fd0702fcfb04bb156180774a0200c5ff007e3ea01007fc0603007fdfc80200802008020180200802007f5f280601fa01fe0201fe01fe020a01fe05fa0e05fa0211782a8300ea9404018bfe02fd7d40200ff80c060101414ffbf4f4c04fbbbf01c0705bfefd3d5014040404140c0403fbec040c03f41bec2c0bf3fc22f0548601cdb8080317fc05f4f780401ff0180c020080200812247f60b98df87e5c28160c9b1f781808080807e7d8080818180818383887e7b858a5e0a80c038b7010062ff803e9ef00803fe0301803fefd401004010040100c0100401003faf540300fd00ff0100ff00ff010700ff02fd0702fd0308bc14e1806f0201a0c5ff048040200fd86405f5067fe0081200802017f60180200802008020080202020205fe0202020206120206021a020606020425298300da341c018bfe00fe7f3fe010180c0600ffbfd00401004010040100c0100bff0040100404140403fc040c0404040c04040c0c2bfbd3fc12ec528601ac080a4317fc1e010080402010184bddff80207802008060080600802008020080200808080817f8080808081878081807780818180815d8a40c03475070062ff8040a04ff803fe0301803ff0140100400ffc01003fd0040300c01003fd01050100ff00fd0301010300ff06fd0f02f8fb0cbb14618066ba0200c5ff008441a010080c0603007fe088020080200802018020080200801fe80601f201fe0202060202020a020206060dfdf1fa0976288300c9d41c018bfe0102813fe00ff80c0600ffc0500401004010040100c0100bff0040100404140403fc040c0404040c04040c0c4bfbc3fc12ec5086018de8080317fc05f6f680401ff0180c01ff7d201801f4806007aa028020b7fe00859fe808080827f80808182808180818582897f7c7d785d8a00c0308d070062ff803f9fcff804060301803feff40100401004010040300402ffc010040101050100ff0103010101030101030312feecff04bb13e1805f1a0e00c5ff007f3f9ff0080c0603007fdfe80200801ff802007fa0080603802007fa020a0201fe01fa0602020601fe0dfa1e0dd9f61976278300ba0404018bfdf70580402010180c0600ffbf70040100c010040100401004010040b00c0404140c0404040c04042c03fc0c040c0bf3dbf2ec4e86140468ca0c180c06010281bf5fb007d3e1f87f60080200801fd7fe01802008020380600807f807e808080807f8081807f828081807f80805ac982a280810101e2ff7fc0a01007ebf60b018040aff4010040100406ffc0100401003fb0040300ff01050101010103010300ff05010301030100ae92a34525021a018e0100803fdfeff7fc0205007f9ff802008020080600805ff802008020080201fe0201fa0413a3cdb070f0e1c, 0x1932434218bfdff0a7a42a01007fc05ff00401003fefa3fd004010040100c030040100c0c0404040404040c04040c03cc54040c1bdc1bd2f07b86031c08080617fc0a0100803ea16ff80c020b7fa00819ff802008020080200802097fa0180807f81808080807f80828081807f7f807f807e71cf41c06286e2e862fc7d409ff027bbca090181c0100401004010040300bf6ffc01013feffc0d0301010101010301010103010102fcf705090b14e29e6180c302020185feff81402010080c0603007fdff80200806008020080200802007f60380602020e060202020602020601fe0a020605f5f619c03c0701821c04218bfdff017fc06070380405ff00401004010040100c03003ff00402ffbff00c0c04040404040c0404040c04040bf3f4141c2c337c778602fc68080617fbfe00ff80401ff0180c01ff80600801ff802008020080200801fd7ee0180807f7e808080807f8081807f817f82807f7d846e4ec1c05e690100c2ff8040e050080406030180404fe3ff0040100406fd3fefec0f00c010040100f50101030103010101030101030304fefb030cda1d2380bb0e0200c60501803fe010080c0603008020080201802007fe01802008020080dff806060202020202020206020601fa0609fa0205f611a63a0301721c34218c0603017fbfe070480405ff00401003feffbfd004010040301406febfafdc0c0404040404040c04040c03f41c040c13e3ec423a738602dc386843180c0602ff7fc0e08ff80bfe00802007fdff7fa00802008060280dfd7f5fb8180808080808081808081807e848081827b7d8a474e60c2a4810110c30180402010081c0203027f4030040100400ffbfb00c010040100401004010101010103010100ff0301010103010502ff0300d79c6343c71a020185ff0080bfe010080bfe03007fe0080200806008020080200802007f5fe806020205fe02020201fe020602060205fe01fe0df9963806816a33bbc18c0601007f3fdf4fd81c060502404febfaffc0301c04fec010040101c04fec0403fc140c040403fc041c03f40c140403fc1c13246f8602cc09eec318e39e29007b52d7b3580b964379e0086df6809e8826018020080248795fd80807d857f8080807f80858082807e7f807f857e6b4de0c058810100c2ff81c0201007d445ff0180422fec01033ff00401004010040100436fdc030100ff0301010100ff0107010300feff00ff06fcd41b6380af1a0200c602ff7f40200fd80c060100802008020180a007fdff80201809ff802008020602020202020202020606021601fa020a0602059b3683015a1c04418c0601027fc09fb017fc05fd004010040300c0100401004030140500c0300c0c040404041403fc04040c04040c13fc0c13f4125e6c8602ac980803181405fcfd80402030180c020080200802008020180e007fdfe801ff7f6018180808080838180808081807d818a7c79837386698d80c0549313086302813f9fb0081c1201017fc0100401004010040301c06ffbfcff3fefebfd0301010101010301010103010102fcf705090b10d21ae180a71a0200c5ff017f40200fd80c0601008160a7d20c861e480e077e1fd7ea078020080201fe01f21202020202060e021e020a01fa060205a23583014a1c34018c0600fe7fbf9faff80c060100c01014010040101c030340100400febfefdc0414040c0403fc03fc040c040c0c2c1bfbf3e3f25e6a86028c08070617fc0a0100803f60d017e411ff8020280200805fd80600802008020080200808080817f80808080818280818084808181808162cd21c0508d0100c2ff7fc01ff00803fe0301803ff00c01003ff004010040100401003fb00c030100fefd01010100ff010300ff02ff0500ff06fcce99e3809eea25f0c6030081409fefd7fc0a0301805fe80a008020080dfa81dfd81df880200802020a020206021e02020e0601f605da1235ee1df99b3383013a041be18c060102803fdfaff814060300c01003f4fec02febfd00c13033fafd3f90140403f4040c0403dc0c240c03841bb414d3db6c23366686026c0806c617fc0e0100803f613017dc15ff8020380200805fd80600802008020080200808080817f80808080818380818085808181808162cca1c04c8d07006301803f9fcff803fe03018040301401004010040703402febf6ffc01004010105010103010301010103010103050cfcf702fc139921809731ddf0c603027f3f1fefd7dc0a03017edfe802038060080e027fe00802007e9fc80a0201f9e9fe020201fe020e01fa05fa0a01fe0e099b3203012a9404030bfe03007ec0200ff80c0600ffbff00400ffc01004010040100400febf300c04040bf4040404040c040c040c1c0c14040c1c232c628e024c688ce91974f5b3bcd5], tpAsm [0x1c504e8240020a0c62fe0407fc0200fe04080600c6081006430000000000000000000149001f3f81007fc0203f81018000010200c81f65871801813211215831130c27efe09037d417f020080300e36111864a28e2f20c2581fa3285292387060c09ff0280fe040000601c2962304c92245c09449c3b44c0c3d84fdf3e7fc0df4fe040802000008100460d92430b512091871800184c8e34482ff7c409fc0810080508109c9981324871632611d0d800030a30ca8f05fefa833f81020000a1021391306649102b65022a19e000610318b0e0be5890c8b021c0301610427226184f01c55014440310000a2925263417fbe208fe04080202c2084e4cc1192428a79208605d000144b09e3d80ff7bc01fc08100800001020098185007148071050b400c30591c38105ff00813f81020200d20644494820b90e2824c1fe15c0186086189060bf605067efe040101a40c888690c0c11c4e8583e42b8030c14c30df417fbf20cfe04080e040218504d218182309a0b07985700618298623f82ff7f419fc081010080430a09a430304712d160ed0ae00c30530c58105ff00833f81020081008614134860810c24e4a1d015001050ac286fe0bfdff037f02040601e30428249061021849c9438c2a0020a1585120417fc0206fe04080603c608504920c20620918286f051006182b0a2c182ff80c0dfc081000078c10a0924180000000000000000001d1003f7f0200ff80407f020180000204014838918c23a2a1b212e108815237eedf3f9f6fc7f05f3e084000418421048f11c458503542500914098505f3f80c01fb06040802080007ef8430d840184d8103b02b00414124a1c08101804020c08100630181020098200000000000000000003a400488106050081bf8106021002020401303e1008224041a61200105066185020406010083020401080404080260cc61204285033c240020a0c630604080c0201060408010804081004c3000000000000000000019200234083018040a0c08100c60001020098144808102050ca08d028a0291c18301ff02803f81020002100204010824000a1fa0818c114038e0523850603fe05007f0204000840040802204841203d45830021c061809250e0c07fc1200fe040800184008100441000000000000000000018d8021c180ff81401fc0810003180102008c1400000000000000000039b00448301ff03803f8102000820020401183c610e1dc0c174108028a04618b0603fe0d007f020400142004080230cca2103a80c2dc188020a046b0604080c0201060408011002081004b2d94038718185a0408041411d63408303804161407f00c600810200942b08050de030b107e0082821dc1810203008041810200420102040128a0000000000000000000648008b020c06010283020402940004080250516118360582ac1ec08200a47060c07fc0a00fe040800084008100420920428698285303c0103c148e0bf7f01813fa0c081002000410200841068870cc2709f07502ca0291c38302070280417f02000210020c010820500e18a0e1300e6079d032376edfbfe00fe7f0204008020041802104ca11c2f85424c1bc06200e4705ebc81415f1020c07c10040082e842099c6385b9b04683402a28348e0417f0180bfa0c081002008010630841210070b00608706401888391c07efdfeff7f3f81020042000213b1082000000000000000000074800870204060100830204019803040802487ce3142ac1020c188020a04830604080c020106040801100208100492500038520203f82f80a281309f3f7f01803f60c0810021000102008618614609e2707805900c485613f7f01fefd803f81020040100204010c361006136040ec0ac01050492850204060100830204010804040802408c2018254101c8158020a08930604080c020106040801080408100482000000000000000000019200224083018040a0c081008400010200901620050900406e05301c70291c18301ff02803f8102000210020401082000000000000000000063600850603fe05007f02040008400408022050e1102306019813c030c0d250e0c07fc1200fe040800184008100441024248418b82f82601648148e1c180fd81401fbf810001080102008412304707c16059049030b8291bd78fe02fc7f418102004200020c010826890c0ec4a0a808c028d05237d0203fe01007f0204010800040802204cd2281b098138110061e0524fe0407fc0200fe040801080008100441122248318a82481e008283c8e041830080c0a041810000004302008413144805b1304603801040391bf84f9ff017e3f8102008400020401102628140a20c080068020806927f0df3fe06f87f02040184000408022088822811cd80e80c00a220e47021c1803f60501fbf80000021810042099c2401f8a81a81600c2019d5fbe7f04803edfc07f0081000102008a2a6d070381702e02200838991c07afdfcfd7f3f82fe004200020c010820508c06428054040038d02c2830204060100830204008400040802186903240a49409406c040c118505f3f7f401fafa041802080008100430d8a238110b00f80c0125c148ddc07efb803f9fc08500200801020084113c8401c2401b01501448291be80f9ff007e3f81020084000204011022b98c0380c02a026030b02927f01fbfe00fc7f0204008400040802208c801c054140400340416164701ebc803f5f101fc07e10040082f8420908030078200600480c341c8e04183007fc0a03f81000000430200841338870082600600201440691c082fe03017f418102004010020401082091100002c000000040d03237af9f405f8fc8302040080200418021044294e1cc952f4eb6, 0x8e30030c10c315fc17fbfa0cfe04080c03c60810052181842949031161c60061821862c082ff80419fc08100c078c10200a430308728b0622638c00c30430c58305ff02833f81020000f182040148600000000000000000005240080fe0401ff0080fe040300000408029078d018a141c87cddc010c5184edfbf80c31fb06040801000008100430c22229400310c9b6806144c8e4c682f98a409fc07b0040284152298c11000627a0721235d00c30f30ca8f05d3428341811200005082a4511860980a29e0c4186a4018614c27efe0405fb00830204010000040802306500187241c814d100e0c3584edfbf7f3c5fafa041801000008100430ca084938a30ff99200418fb09cbf7eff7d3f5fc08100200001020086190008269071f82f40003af613c7b01f8f7803f8101f840000204010c30000000000000000000624007d0203fe01007f02040200c604080260d0000000000000000000c4801020c080c0a0106040800018c081004c0b00018d2010a602b004141249ebf80fd7e4020bf8100c018c10200982200041a00314907e00828218bf8101ff00803f810200803182040130c0000000000000000000524007cfe03f9fb007d0604020000040802607c921898c907d0ba80a0c26470e03f7fc11fcfe04080401420953cc609924392e130f711c8161851862c2830580419fc083000028412a788c332485257241ea2e0028289613f7efdfd037ebe7f020080000204011830d99049e703c45980a0626c272fdfbfdf4fd7f0204008000040802186d55289155c76ca6c330ec184f9fc080bf60106040801000008100430d00038fd818ec0408041411d5bbf7cfd7dbd9f4181012060c102009e2a20841a0231d519200418213bc80fdf90078bc81060100c18204013cf00000000000000000005240076fdfbfdfafd7f0204028000040802787c51248f05873ca08010c6184edfbf80c19fb06040801000008100430d3aa5119240e393380218d309dbf7f0181bf60c081002000010200861a30c522d351c207e0082820e337ef9e6eb6b4877020341218204015554000838a043804c8010504547501fbfa00f979020c030243040802a8e0000000000000000000a4800e5fbf7fbf5fafe040807000008100550f9244112928dd92986218830a0bf7f01803f60c0810020000102008618000000000000000000312003c8101ff00803f81020200c602040160680000000000000000006240081060406050083020400018c040802c058000c69008530158020a0924e9fc07ebf20105fc080c018c08100581100020d0018a483f0041410c5f4080ff80401fc081008031810200b062000621f031b805600828224b77d01eaf0803d89022480318204016084000a3e0083680fc010504197f0203fe01007f0204010063040802c300000000000000000000a4800f1fc07f3f600fa0c0808000008100580f900390c018d892201e18748e3418103814020bf8100402840d9898c132486212261ab23902c30a30c58506170c833f810a00005081b311186608104140834e45208051ec282fdfbfdfafd7f0204010000040802306cd320808d868483c020a6584fe0be7fbf5f4fe040801000008100430d92440dc930cd8fc80018ab09cbf7eff7d3f5fc0810020000102008618000000000000000000312003b7f01fcfd803e83020280f78204017868000000000000000000624008106040203008106040001ef040802f058001c7ec0c660204020a08eae9f407f3ee00f60c080c018c081005e1500020d0018ca8c90020c109dfc080ff80401fc081004031810200bc7a00061f50419107e0082820a387b01e0d3803f83020c003182040179e4000a3e00631c0fc0105043b7afe03f9f7007b0604030063040802f140000000000000000000a4800edf407fbf600fe04080a0000081005e0f9a648f39c8c28ee80618db09fbe7cff803e9fc081002000010200861b14491de1617f1c206c31a61397efdff067ebf81020040000204010c30eb0e3ae102ee36600051d2381060c0de5028301fc0200a10444263045452073d5c5c068c000c3cc32a3c180bea0d060408000142081004618a0030e4838b48ca800186b09dbd81027bc01fc0810440000102008c1a00041c50316607e0082821aa578edeed464bb8101e6c1e182040184b46188382682c4324008304127701fbee00df9b01f40283c30408030c20000000000000000000a4800d5f3e7fbe9f4fe04080b000008100610f9a640dc9b0ae0b900018fb09abe7cf58c3ea0c078f02000010200861b34c81b13815415500031c61357cf9eae87d4180f1e040000204010c368a1434e8c29c248198760c26af9f405e8fa8302040080000408021860000000000000000000c4800fa1407ec1200fe0c07ec04a408100641a00000000000000000018900204380ff81401fc081000094810200c814000000000000000000392003c8101ff00803f81020600c60204019038000000000000000000724007d0603fe03007f020406018c0408032070000000000000000000e4801021407fc0a00fe040800031808100640f00018d2010a602b004141249ec080ff80401fc08102404a410200c82200041a00314907e00828218bf8301fb048041830201809482040190c400083380428e1200105066178fe03fdfd007f02040c00c604080320c8001067008514240020a0cc2fa0407fc0200fe04080c018c0810064180000000000000000000f180204180ff81401fc081000031810200c83610481941414109000828318bb7d01fef8803f810207803182040190c4000a31e0627c0fc010504317afe03fdf9007f02040900630408032188412064cfa4936f411781a, 0xc3d850a03f8140dfafe0c0801000008300430c2c63a1b1b9d9af88144c1309cbf7eff7ebf5fc081002000010200861a30c842e373ac5e9008407613e7f0202fd804181020040000204010c34400a12008750b64030e05237afe03fdfd007f02040180600408023048c1190a058e89798041408c2fe0407fc0200fe04080100c00810046190822a118a1cf2f180a301309f3f80ff7ec01fc0810040000102008c1b5c8641d263985dd01438591bd80fdff007f3f81020082100214331826aa8a830b0720bb0028708617f0203fe01007f020400042004286230cc511904854e2d74c050c1184fa03f7fc01fafe040802000008100460d2c83a05a31c2ae2844206b09f407f017ebf60c081002000010200861b4cc74043737e5b810038c613e80fe02fd7ec181020040000204010c34a08c7fc2c6f0b6a039005237afe03fdfd007f020401806004080230484120fd858dc96c8061c08c2fe0407fc0200fe04080100c008100461910231f80a1b72d780a301309f3f80ff7ec01fc0810040000102008c1b3c883e82736759f00c40f613e80fe03007ec181020040000204010c36d2107c0906beb32038f0ac27d01fc05fafd8302040080000408021860a11cf6454d6963c020e2646f603e7fc01f8fe040804084008300c609b0441e8941a92c38041c39860c08101804020c0810001080106008c3345093c84734b580008306613e80fdff007ebf81020080000204011836ca0e7828e688afa069d04c26af9f405f4fa8302040080000408021868f220ee498cf95a8020e4984fa03f80c01fb06040801000008100430d18441d89299caab8161c9309f407f017d3f60c081002000010200861b54c73aa38331543044313613e80fdfd097ebe81060040000204010c3480107440a658a80049405237afe03fdfd007f020401806004080230498118e705cc954f008240cc2fe0407fc0200fe04080100c0081004619102397c0a148a2000e401309f3f80ff7ec01fc0810040000102008c1a38863962731e53100c38a30b582f602f4774181020086018234311860500e71e0c630a4e018715236f05f405fcfc830204000c0304282230456420e1cd8c4946c020c2d84fa03f7fbf5fafe040802000008100460da4841bf9b18628a808282985ac178f5833a20c281006400830a008c3240093760630650e01458691b782f5fb027d3f7f020048010614031826920e5b08e5fea1002090ac27d01fbfe00fd7f0204010000040802306e4220db8a8bd53ec020e30c31603e7cbd1e8fe0bf7e2080207b04461926641b304176a7700418648e1c07eff7f3f9fc08100010040f6098c1334c9334352bf49700830a614280fdfcfd7ebe8302008000020401183081106bc0e5cc9cc030a0ec27f0203fe01007f020400800004080218688120d5854b85360030a3584fe0407fc0200fe040801000008100430c90231a80316da62806189309fc080ff80401fc08100200001020086186146350582d34af010315613f8101ff00803f81020040000204010c34208c694065a0956018a06c27efe03fdfb007f02040080000408021868c320d08dcb252940d2a1584fe0407fc0200fe040801000008100430d000299e8296225100c381309fbf80ff7ec01fc081002000010200861b34c9334352bf49700830a614180fdfcfd7ebe83020040000204010c36eb14654b256c90001872cc27f01fbfe00fd7f020400800004080218644020c8814ac51e4060e1984fe0407fc0200fe040801000008100430d9a6498c9b155a3880c283b09fc07eff803f5fc08100200001020086185d09310372a446402038c613f80fdff007ebf81020040000204010c36b2106109053889c01062cc27f01fbfe00fd7f0204008000040802186d2324bfcdca5510c0a1e2984fe03f7fc01fafe040801000008100430d102397c0a148a2000e401309fbf80ff7ec01fc081002000010200861a59072f14728a42f00c390613f8101ff00803f81020040000204010c3628925d02850c856059806c27f0203fe01007f02040080000408021865c424b7d209f9060070c4984fe0407fc0200fe040801000008100430d288396c2313c20680a2c5309fc080ff80401fc081002000010200861955062d2482703f200c39a613f8101ff00803f81020040000204010c330b90594924ce7b0010632c27f0203fe01007f020400800004080218694414b152097ceec020c7184fe0407fc0200fe040801000008100430c30a395f2c92b1d001018d309fc080ff80401fc0810020000102008619208a2b42724f39a024a85613f8101ff00803f81020040000204010c3000000000000000000060000890e0c2dc5067f02140200c034080260d0000000000000000000c00011a24181be2050603f8000180681004c0a3062957839241ca8061820c63c5830d6e4320c07f008048070200986210472a81424439100c28349498d0606f8823f7efe0000900e04013040000000000000000000500007cfe0405fb0083020402000004080260798614a8d608f0e54030c0c4f4e1c489cb679120407650300381004f3d082314e8a11c1c88061419d6c448b088a46614080f400600702009e28000000000000000000280003b7efdfefd7ebf81020140000204013c3800000000000000000062400870a0bf609067f05fc03012904080290d0000000000000000000c48010e1c17fc0a04fe040800025208100520a0000000000000000001c900224082ff8040dfc081018061810200a41c00000000000000000039200448305ff0181bf81020180c3020401483800000000000000000072400890a0bfe05037f02040001860408029070c218a5c188c8dae1c73d38d9266, 0xe5725441e9195bd00d0c5184e5fbf7fc01fafe040801000008300430d0005a8282a303778082421860c18101834020c0810062008309f08c3200055000145f6ea01048491c387060306814181020044010613e31824000a9f6048badca018808c27cf9fbfdf4fd7f0204010000040802306d96193d421155b48020c49850a03f7e3ddfafe041801000008300430d104427683227b6380c185185dc176fb8338a0c181004508010e088c3020084e50444b6bd01428991bd82f1ff027c3f8102000a10021c131820708c9be2888ed5c04061cc27d01fbfe00fd7f02040100000408023065d62135c210fda8c020c29850a03f7fc0dfafe040801000008300430c264426792a1d34d80c183c8dec07cff803f1fc08100410800f1e98c1120864c92643469301830730bf80fdff007d3f810200021001e3d11862410c9864a85ed1802860cc27d01fbfe00fd7f0204010000040802306104252e91d0a1a04020c28c2d60b780c1995060408022840045144618140325a0321133b00418548dbc17101813c20c081000508008a298c1020864ae2541d66c008289613e80fdff007ebf81020080000204011834b90c95052828cc804070ec28501fc0a00fd7f01fc008000041802186923212809d03594c070c4184fa03f80c0dfb06040801000008300430dac83a4ca3203b2000e189309f407f0181bf60c08100200001060086180000000000000000003240043850203048041810200c030020401182c400a9280c802c7601860861830604060d0083020400806004080230c0000000000000000000e90010a0c080c0e0106040802000008100460f0a04246011ffb1b80a201c8dec07cff803f1fc08100810800f9e98c121406486073f863301438330c1810203008041810200021001f3d1186448108fc067eac5e028806c27d01fbfe00fd7f0204010000040802306d201d1dc18fbd8a808201184fa03f80be9fb06040801000008100430d3ea4237ac9f33128165c2309f3e7f1ca5bf60c093002000010200861948c7468363e062001868430cd990a1b4886418101f08a1001fc01186489128be4a7b6c38038f07239f3a1c163906830203e0142003f806304d642515920f4d85c05161184f9f3f7fbe9fafe040802000008100460daa82a28831e6b0a0104c1309dbf7f017ebf60c081002000010600861a408744a273c660f018504613e7f0202fd804181020040000204010c36a20e8869077cc080c0714c28501fc0a00fd7f01fc008000041862186cc2190f490ee97d002403638213709b89b], tpAsm [0xc14800018270000304a0000608c0000c108000181f0000303a00008068000100c00002016000040280000a04800014080000280e000050180000a028000140400003005000050080000a00800014000000100100003004000060080000c010000180200003004000060080000c010000180200003004000060080000c0100002001000040020000a004000140080002801000050020000a004000140080002801000050020000a004000140080002801000050020000c00000014008000100400003000000060040000c010000180300003008000060140000c03000018070000400e0000802000010048000200a000040160000803000014068000280e0000501e0000c03c000180800003011000060240000c04c000180a000030150000502e0000a060000080e0000186f000030ce0000617c000102b0000204e0000408c000080f8000141b0000282e0000504c0000a078000140b0000280e0000500c000040040000c3b8000186f000030ce0000617c000102b0000204e0000408c000080f8000181a8000302d0000604a0000c074000180a8000300d0000600a000040040000c338000185f000030ae0000613c00010230000203e0000406c000080b800014130000301d0000502c0000a038000140300001001000030000000600000008010000185c000030b2000061580000c29800018500000309a000061280000c238000184400003082000060f80000c1d800018380000306a000080c400010170000202b000040500000a09400014110000281f000050380000a064000140b00002813000050200000a034000180480002807000050080000a0040000800800018370000306a000060cc0000c188000182f0000305a000060ac0000c1480001827000040480000808800010100000201e0000403800008068000140c00002816000050280000c04400018078000300d000060160000c024000180380003005000060060000c004000140000001001000030040000c0000001c0000003801000070040000e00c0001c02000038050000700c0000e01c0001c0400003809000070140000e02c0001c060000300e0000601e0000c040000180880003012000060260000e0500001c0a800038160000702e0000e0600001c0c8000381a000070360000e0700001c0e8000381e0000703e0000e0800001c1080003822000060480000c094000181300003027000060500000e0a40001c150000382b000070580000e0b40001c170000382f00003068000060000000c028000180a0000301e000060500000c0c8000181e000040440000809c0001416000028310000506c0000a0ec000142000002845000060920000a13c000082b800018000000300a000060280000c07800018140000303200008074000101100002827000050580000a0c4000141b0000283b000050800000a11400014250000284f000050a80000a164000142f0000106600003000000060140000c050000180f00003028000060640000c0f000020220000404e0000a0b0000141880002836000050760000c0fc00014228000104d000030460000607c0000c0d80002016000040240000a03800018048000300500006002000040040000c13800018230000303e0000606c000100b000020120000501c0000a028000180280002802000020020000607c0000c0d80002016000040240000a03800018048000300500006002000040040000c13800018230000303e00008068000100b000028120000501c0000a028000140300002802000020020000608c0000c0f8000181b0000302e0000804800010070000280a0000500c0000a008000080085100001800050000000a0000001800000030000000300800006008000100080002001000060000000a004000080200001800000040000000a0000001400000028000000200600006004000140000003000000060000000c0000000c02048c0000800040040000801400014040000300b0000701c0000e0440001c0a0000401700008034000060880002000000050020000401400006004000140000002800000020060000e01800050000000600b000050080001c0000002404000038020000c0000000e01c0001c00800050000000400c00006004000140000001803000030020000a00000008018000680100010000000140240002c0080007800000090120001a00800050000000480c0001d0000002a040000180480007003000100000000e01c0000c0000003001000080060001201800028048000500d0000502c000120240003c01800088000000900e0000a0000000c01800028020000a0000000a0180000c02800028040000800400010004000240000002004000050000000a0000000801800048020000e000000120201c20000c0002800000060000000801000044000000900100009018000060240005c000000780d0000500a0001a0000002803000078000000b00e4640001e00010028000300400008004000120040002800000050000000500a471000160001c00800040000000400a000060100001c00800040000000400a0001200400038000000880000008016121000060001800000040010000300e000060300001005000028080000600e0000e0140001c0200003003000060040000e0000000c0180006800000090100000800400014000000300000006002000060140000c060000b8000000f0140000e0000002400000028060000b0000000a01c0000c030000380300008004000120040002c00000028050000700800016004000340000003007671000070000c00800020000000400100008002000100040000c03000068000000a012f76d1f189f8db4b5, 0x60060000c00c000180200003004000030101250001e000100300002805000060080000e00c0002001000048010000a000000140000002c000000280608a0000d00006014a8c0002d5180005aa30000b000060100000c02000018040000300800006010000100180002003000040060000800c000140100002802000050040000a008000140100003001000060020000c004000180080003001000070000000e0000000c02185c00088000300e000080180001003000020060000500a0000a014000140280002805000050080000a010000140200003003000060060000a00c000180100003002000060040000a008000180080003001000060020000c000000180000003000000020061070001220e0002441c000489280009125000120000c0180001803000030060000600c0000c01800020020000400400008008000100100002002000050020000a004000140080002801000050020000c000000180000003000000060000000c000000180000003000000060000000600c28c00004518000080003000000060000000c0000002000000040000000a000000100080002001000050020000a004000140080003001000050040000a008000180100003002000060060000c00c000180180003004000060080000c010000180280003005000030120002600c00054010000a801000150000002a0000002805060c0001800040000000a000000180000001004030800030000a000000100080001004000030020000800400018000000280100002008000060500000c0980001812000030220000604000010070000200d000040180000802c0001005000020090000600e0000c018000180280003004000060060000c00800018008000280100005000000040080000c01000018020000400200008004000100080002800000050020000a00400014008000100400003004000060080000c01000018020000400200008004000100080002001000060000000c000000180000003000000060000000c0000001800000010040000300400006008000100080002001000040020000a000000180000003000000050020000a00400008020000180000003002000060080000c018000200300004008000080140001003000028070000600e0000a02400014050000280b0000201e000060800000c0f8000181e0000303a000060700000c0d8000181a000030320000805c000100b00002015000040280000804c000100900002011000040200000c03800018068000300c000060160000c0280001804800030080000600e0000c018000180280003004000060060000c008000180080003000000020060000e8bc0001d1180003a17000074160000e7fc0001cf9800039e7000073b60000e73c0001ce1800039b7000073560000e67c0001cc980003987000062f80000c5c000018b200003158000062980000e5000001c9a00003928000072380000e4400001c82000038f8000071d80000e3800001c6a000038c8000071780000e2c00001c52000038980000611a0000c204000183a80003069000060ba0000e1440001c22800038390000705a0000e0840001c0a8000380900003002000060000000c0080001802000040040000800c0001402000030040000600a0000c01800008058000180000003002000060080000c0180002003000040080000a01400014030000280700002016000060000000c008000180200003006000060100001002000020050000400c0000801c000100400002808000060120000c02800018058000300c0000601a0000c0380001408000028110000202a00008004000180000003800000070020000e0080001c01800038040000700a0000e0180001c0380003808000070120000e0280001c058000380c0000601c0000c03c000180800003011000060240000e04c0001c0a000038150000702c0000e05c0001c0c00003819000070340000e06c0001c0e0000381d0000703c0000e07c0001c1000003821000070440000c0900001812800030260000604e0000c0a00001c148000382a000070560000e0b00001c168000382e0000705e000060d00000c0c000018170000302c000060540000c0a00001813000030240000804000010078000200e0000401a0000803000010058000280a000050120000c01c000180300003005000060080000c00c000180100003001000050020000a00000008010000183400003064000060c00000c170000182c000040520000809c000101280002023000040420000807c000140e0000281a000060300000c058000180a00003012000060200000c03800018060000300a000060100000c018000180200003002000060000000400800014000000280000003006000060000000c018000180600003012000060300000c0780001812000040280000805c000140d0000281d000050400000a08c00014130000302800005058000040c80000c0000001801000030040000600c0000c02000018050000400a00008018000140380002808000050120000a02800018050000280c00002020000060000000c0080001802000030060000800c0001002000028050000500c0000c01800014040000100c00003000000060040000c010000180300003008000060140001002800020060000500e0000a02000014048000280a000050160000a03000014068000101100003002000060040000c008000180100003002000060040000c008000180100003002000060040000c00800018010000400000008000000140000002800000050000000a000000140000002800000050000000a000000140000002800000050000000400c00009fc17b2364798d9d, 0x200480004801000100000002c0000005c000000580c00006000000140000003400000068000000600e0000e00400030008000780000007010000060100002800000050000000b0000000a0180002403000098000000c012000120000002800000048010000a0020000801c000100000003800000060060000c0140001c0380003809000070180000e0380001c080000381300003032000060280001403800030060000600a0000c014000180200003004000060060000c00c000180100003002000060020000c00400018000000300000003006000120100004c000000600b0000301a0000c024000180380004004000080060001000400020000000180300005006000140000001c02800048020000c0000000e0180000c0080002800000060000000e0040001c0080001806000050000000c0000001800800038010000300c0000a000000180000003001000060040000601924a0000400018020000300a0000801c00010048000280b0000601a0000c0400001809000038140000702e000100640001c0e00001823000040000000a0140001405000028100000602a0000c068000180f80003824000070520000e0b80001c1980003838000030820001a008000400000005008000090060001c0000002403800038030000c000000120199e40004400018070000300e00006018000100280002005000050080000c00c000180180003002000060040000e00400020000000400000007000000060100002000000068000000e0000001c0000003c00000038080508000d00006014000140200002803000060040000e0040001c0000003800000060000000600c000180180002803000060040000e004000180080003800000060000000600c000180100003002000060020000c004000180000003000000030060001e02000074000000a00e000030200000603c00010070000180e0000301a0000803000010058000280a000050120000a0200001803800030060000600a0000c010000180180003002000070020000e0000000c01a39000008000400000008000000140000002801000050020000c0040001c0080003002000070040000e00c0001802000038040000700a0000c0180001c03000038070000700e00006030000100080003000000060020000c008000140180002804000060080000c0140001803000030070000600e0000c02000018048000300a000060160000c02c00018060000300d0000601c000040480001c038000a0000000c014166000260002c02000090000000c0128a5000160000c0200002003000040060000a008000180080003001000070000000e0000001c0000001804000030080000a00c000140180003002000060040000c0040001800800030010000700000006010ac8000255900004800030060000600c000100100002801000050020000c000000180000003000000060000000600c0001800000048000000a000000140000002800000028050ba000030000a0040002400000050000000a00000016000000140335d0000180006002000120000002400000048000000400a0000e00c000180180003003000070040000c008000180100003801000060020000c0040001c0000003000000060000000600c0000c0280002804000050080000a00c000140180003002000050040000c004000180080003001000060000000c0000000c018000200100005002000100000001c0080004001000090020001400400010038188000180003000000060000001000000020000000400000008000000140000002800000050000000a00000014008000280100002008481000060000c00000020000000400000008000000100000002000000040000000a000000140000002800000050000000a000000140000003000000060000000c000000180000001004000050000000a000000140000002800000050000000a000000140000002801000050020000a004000140080002801000050020000a004000180080003001000060020000c00400018008000280200005004000040140002401800050010000a000000080100001000800050000000e0020002400800054010000500e0000500a0001c000000240380002804000050060000a00c000140180003002000050040000c004000180080002801000060000000400cb6e0004400018070000400c0000a014000100280002804000050080000c00c000180180003003000060060000c008000180100003002000060040000c0080001c0080003801000060020000c0040001800800038000000300800008000000140000003000000060020000c0080001c0100001807000080000001000000024000000400100009002000120040002800800020070000400000008004000100080002801000050040000c008000180180003003000060080000c0100001c020000300500003012000080240001404000028080000600e0000a01c0001403800028060000500c0000c014000140280003004000050080000c00c000180180002803000060040000a008000180080003001000050020000c0000000801800050000000d0020001c0040003800800070010000f0020001c0080003c01000078020000e0060000e02c0001c02800080000000c0109250001724a0002e494000580003008000060100000c0200002003000040060000a008000140100002802000060020000c00400018008000380000007000000060108e40006400068060001800000022030bcc000040002000000040000000a000000100080002001000050020000a004000180080003001000050040000c0080001801000030030daf45443d6b5145b, 0x40000000a000000180000003000000060020000c008000180100003003000060060000c0100001802800030050000600c0000c018000180380003008000060100000c02400018048000300a0000301c8020001200014010000380100009000000080140000c01800028020000700200012000000140280001802000050020000e00000020000000200400003014000060240000c0480002008000030100000801c0001003000020060000500a00008014000140200002004000050060000a008000140100003001000050020000c0000000801800018000000300200008004000100080002002000040040000a008000140180002803000060060000401c1c60000400018000000400000008004000100080002801000040040000a00800010018000100600003000000060040000c008000200100003004000080080000c018000200300005006000080100001402000020050000500a0000c01400008049758000a800040100000801c000140300002805000050080000c00c000180100003001000060000000400c266000040001800000030020000a004000140100003002000060060000401cae4000040001801000050020000a004000140100003002000060060000401c000100000002800000050020000a0040001401000030020000200c0000600c0001001800028020000500400008008000140080002801000050020000c000000180000001003051000070000600c000100100002002000040040000a004000140080003000000060000000a0000000801800018030000300600008008000100100002002000050020000a0040001400800028000000200600008000000100080003001000060040000e0080001c018000380400003012923000020000c0000001800000040000000a000000100080002801000050020000c004000180080003002000060040000c00c00018018000300400006008000040200000c00000018000000400000008000000140000002001000050020000a004000140080003001000060020000c008000180100002803000060060000c00c000180200003004000020109600000a0001000800030000000600000006011082000040003800000080020000801800010000000380000007002000060180000c00000038000000800200008019a4000044000600300010000000203e728aa5deea6e27], tpAsm [0x1a000a9800300009188c7800040006000238000800019080000044003e0026f8026200600884f4000c00520006b8003c000f108000000800160001c8001e000f088d36002800160002a8005600240b0cbe006400d9ffbc9801740048108000000400160000f8003200090804f4005c0029ffe09801cc00481184a00008007a000438005a001688846e007c0296002278036600b408244a0014000a0000a8000a00049098000004000600004800040001909000000400120000e8000e000490946000080012000058000e0004900c6200800056000708008a0048110c52001c001e0001b8006a001210044a0020006dfffe0800ba002411844a0020006dfffe0800660024108cce00040019fffd2800120004910cd4001c0019fff67800ec00182388000004000a0000f7ffd000031a0c78000c0011fffd9800200006210c7800040005ffff4800080001918000000800060002680016000c08800000040071fff5180058001821942200040012000038000c0003108c3a0014000a000098000c000610244a00040012000038000c0003109c42001c002a0000f8003c000c1090000014000a000098002400061014800014000a000098000c00061088000030000dfffa480016000c10847a00200055fffb88004a0018100446018000b5ffde080226006011844202d0018dffbcc801c600c0109000001c00060002180012000c0890000004001e000278001e000c08880000180026000168003e000c100c720100002dfff708012a0030110c4e0058002dfffc28008a0018118c720100002dfff70800560030100c4e0058002dfffc2800360018108800002400de00133801460060088800008c00160013d8004a0030080ca400140016000538001a000c0884ee008001d5ffc60807560090118000001c00c600439800e200600804a40050003dfffbc800d200241104a40050003dfffbc8004e00241080000094008e00115800da0060088800005c0066003558014a0078088c5600f001d5fff74802360078110c5600f001d5fff748018a0078108000003000c5ffdec800a2003010047600240019fff5f800a4000c11800000240019fff5f8001c000c100c3a004000b5fff50803c60048118800004000b5fff50800ba0048100c36003c00c9fff51800c400481080000004000600020800080004888000001000fdfff54800de004810147a003c00c9fff51803bc004811947a003c00c9fff51800c40048100c8000140091fffb9801b00024118c8000140091fffb9800900024108000000400060002080008000488800000040009ffffb8000c0006100cae00040005ffffd800060003218c7800040006000048000a0001988000002801a6004168019200900884ae000c00420002580090000c1880000004000a000098003c0006080430000c001a000118001400061804360004001a000048001200048880000004000e000038000a000308900000040006000158001200030888000004000e000058000e0006088800000400620002980048001208047600040012000098000c00031804760004001a000048001200048884660004000e000038000a0003080cce0004000a0000d7fff800049988000008000dffffc8001e0004880c74007400d9fffc3801ec0048088550000400320002b8006c00090804e0002c0059fffdd8005c00241880000134005a000f3800ec0090089464000c001200003800120007a21454008000de00048800be003c1188000128008e0010a805fa00f0080cfa001c0039ffffd80054001e21880000f400f2000dd8026c00f0080c80005c0056000e18042a0030238c74009800de004268051200601a0c740054003a000f3801f400241180000020003e0003a801860048088000000c000a0003d8003800090804ce000c0011ffff7800340009108000000400060000a8001c0004888c9600140019fffe9800b40012110c4a00040019ffff38004c0006118c4a00040019ffff3800140006108000000400060002080008000488045400040012000098000c00032104540004001a0000480012000491044a0004000e000038000a00031180000028016e0008e801ae009010800000d400fe00095801ae0090108c96001c0025ffff3800840016910c7e00080011ffffc800120007908000001c00060002180012000c08046a00800295ffe908088e00b411846a00800295ffe90802b200b41080000044003e0027e8021c005a080440000c001a0001f800a4000c110440000c001a0001f8001c000c1084b20054000e0009b8002600180884b2000c0056000ad8004a0018080c4e000c002a000178008c000c1188000004007a0002f800640018100c4e000c002a0001780034000c1080000054000e0009b800260018088000000c0056000ad8004a0018080494000c000e000298000e0006088800000c00160000d8005a000f088ca000040019ffffc800120004980488003c0031ffdfd80380001e198000000c008e001c98006e001e088488000c0016000708001400078884ae00040021fffe380018000618046200140029fffc380024000c1804ae00040022000278001800060884620014002a0004b80024000c0888000020003e0021a8004e0024088c6000040012000158000c0003180c600008002a000258001e00078804a000080015ffff9800140007a0800000e0003e000a680096005a088000002001a6000b28014a005a0888000008000a0000d8000a000488045a0040003dfff208040e002411045a0040003dfff208007200241004d400040039fffb980034000c10844a00080011fffdb8001400061080000014006e0021d800ba002408ee839420687a90a0, 0xc8010200121888000008000dfffca8007200062088000004000e0000e800540004980c8a0010000dfffe38003c0004a08c8a0010000e000078003c00049880000008000e00008800a200091880000040000e0001c8010200121890000008000dfffca8007200062090000004000e0000e8005400049890000010000dfffe38003c0004a090000010000e000078003c0004980d4e00680085ffed2802b20024208d4e006800860003a802b200241880000040000e0001c8010200121880000008000e000068001e000618947600040005ffff48001c0001a0147600040006000028001c00019888000008002e0000a800e6000c180c780098003dfff12801f20024208c780098003e0004a801f20024180c3c0010000dfffef800180004a08c3c0010000e000078001800049880000008000e00008800a200091880000040000e0001c8010200121804b20054000dfff658002600182304b2000c0055fff538004a00182304b2000c0055fff538010a0018200440000c000dfffd78003e00062080000054000e00025800e60018188000000c0056000138010a0018180440000c000e000078003e00061814ae000c0025fffe38001600092014780174018dffe03801ba0090209000015c00260008a8008c00481894780174018e000c3801ba00901880000054000e00025800e60018188000000c000e000078003e0006188800000c000dfffc9800560009208800000c000e00009800560009188c78000c000dfffec800160004a00c78000c000e0000c80016000498050e000c000dfffd78000e0006238000000c0056000138010a0018188800000c000dfffec800160004a08800000c000e00006800160004988c78000c000dfffe08002e0004a08c78000c000e0000c8002e000498050e000c000dfffd78000e0006238000000c0056000138010a0018188800000c000dfffcf800320009208800000c000e0001b800320009188c78000c000dfffe08002e0004a00c78000c000e000068002e000498050e000c000dfffd78000e0006238000000c0056000138010a0018180c4a000c0005ffff1800120003200c4a000c000600005800120003180468000c000dfffd78000e00062380000054000e00025800e60018188000000c0056000138010a0018180c4a000c0005fffeb8001e0003200c4a000c0006000078001e0003180468000c000dfffd78000e00062380000054000e00025800e60018188000000c0056000138010a0018180468000c000dfffd78000e0006230468000c000dfffd78003e00062080000054000e00025800e60018188000000c0056000138010a0018180468000c000e000078003e0006180c6a01ac0212000d58017800f0230c6a0040008600020800720024208000000c003e000a780032000f0804b400140066000158006e00181980000128008e000ce80212005a088cae0004000e0000d800520006218c5400040012000058000c0003190c540008001a000058001200049180000018001dfffb68003a0018109c3600040012000038000c0003109436000400060000280008000190b47600040012000038000c000310ac66000c001a000078001c000610247600040006000028000800019098000014000a000098000c0006100c5600400055fff90800760018110c5600400055fff908004a001810800000400155ffe308012a006010846c052801e5ff4f68068e012011846c052801e5ff4f6802720120100472003c0015fff9d8002200121080000044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c108800001c001e000718003e0024088c8c009c0036000ab8004a0024110c8c009c0036000ab800d6002410046600200025fffe08003e000c11846600200025fffe080022000c108000001c0026000e58014a0048081d500004000600009800060003089000000c000e0000b8004a000c0894ee0040009e00050800f200301014a400280015fffde80046000c1190000200003dffec08009e00601014a400280015fffde8001a000c10ac60004c001e0002480024001090a0000034002a0002a8002a001090944c0028004200015800360010901426001c00120000c8001200079088000004001e00006800180007908c260010001e00015800180007902c5e00040012000038000c0003109000001c00060000c800300007909452001c00120000c800120007900c820010001dfffd48002e00091188000010001dfffd48001a0009100c5a00a0003dffee8800d20024110c5a00a0003dffee88004e0024108c580064002dfff4780036001810800002800445ff8d0804020168108cb2003c00a9ffeb1800940030108000000c000e0002f8001a000f0804880040000dfff58800aa000c1184880040000dfff5880016000c10046c003c0019fff3380020000f100c7a008c0055ffd49803d2002d110c7a008c0055ffd4980066002d1088000004001e0007080020000a080cb800bc00c60051d8013a0078088494003c006dffde98006600241080000134002e00323800b60078088000002c0136003658013a0078080c7800040005ffffb80008000191880000040005ffffb800040001908000003c0015ffec5800220012108000008402be0145d807da02d008046a00840135ffc4f803860048118000002c00ddffd95800ae003010046a00840135ffc4f800fa00481088000008000e0000a8004a000c088c780014006200011800480012180c7800040012000038000c00031004ae0004000a000058000c000621800000f4004a00583800a40060180cf4005c002a005578040c0048190c7800149c2924dfa3ec499b, 0x318947c001800160000a800120006188cae0008000e000128004e00061884420080003e00058801f200242084420080003e00058801f2002418880000080006000068002600061888000040000e0001c800ae0012208c8a0010000e0000b8003c0004a08c8a0010000e0000b8003c00049880000018000e0000e800ea000c1880000080003e00058801f20024180c8e0038000e00016800ea000c188800002800160001e8007a000c1884680080003e00058801f200242084680080003e00058801f20024188800004000260001980318000d980c920068004e0000a801fa0018208c920068004e0002a801fa00181880000028004e0001a801fa0018188000001c002600026800b4000d9880000058003600026802c60018180cc400380025fff3580318000da08cc4003800260001f80318000d980ca601340169ffba081086005ea08ca60134016a0008c81086005e988000000400060000480014000198800001b80092000bb806ae005e981426001c0012000128001200079888000004001e00018800180007988c260010001e00009800180007989800001c00060000c8000c0007989800001c00120000c8002a0007988c340024001e0000e80018000798b000001c00120000c8002a000798a800000800060000880012000318a80000080006000088000600031894720024001e0000e800180007982c5e00100006000068000600031890000004001e000188001800079894520010001e00009800180007988800003800460002280556001e180cda008800460001a8031a001e208cda00880046000428031a001e1888000068005e0002e8063a001e180cb20410033e00050813e6010e208cb20410033e001b8813e6010e1880000140033e00104813e6010e188000032002660017c81bea010e1880000500018e001f4823ee010e188800001800060000a8000a000618880002d8009e0020680a7a00d218880001f800e60010a80efa00d2180cda029800e5ff9a6804b600d2208cda029800e60014e804b600d21880000028001600082800fe002a180c8200500055fff5680066002d200c82005000560008280066002d18880002f0024e003f48035a01681880000070000e0003c80066003018800000100056000248008a003018046200580019fff778008a0016a0800000e0000e0005680114002d1804620058001a0002b8008a00169815500010000dfffc88004200062095500010000e000108004200061888000040000e0001a800ba000f188800008000560006280102002d18800000040005ffff780006000323800000e0000e0005680114002d1880000058001a0002b8008a00169888000010000e00008800120006180c780010000dfffa08007e0006208c780010000e000088007e00061880000070000e0003c8006600301804a400580019fff778008a0016a0800000e0000e0005680114002d1804a40058001a0002b8008a001698ac60004c001e0001e80024001098a0000034002a000188002a001098944c002800420002d80036001098ec72005400420002280036001098a0000008002a0000d8002a0010989800001c00360001280030001098900000300042000178003600109888000004000600002800100001988cc0011000b5ffd0080b2e0042200cc0011000b60007080b2e004218880000380026000178033c000d988000001400260000e8033c000d98800002c800b60012b80a680094980d1a03e800ce0116a8137a0108200d1a03e800ce0024a8137a0108188800030001160017080e6a0108180cfc031801160085680a560108208cfc031801160017680a560108188000149809b6094268a92610802080000068000e00036801e60018188000026800ce0014a8137a010818880006a4044600361806420294180e50010c009e000f180246006318880006a404460037f8757e029418800003d40056001d18395a014a18800001840056000d380582006318800004ec030e0029b80c0602101894220010000600006800060003188c3a000800160000680012000618b47600100006000068000600031890000008000600004800120003188c38001800160000a800120006189c3600100006000068000600031894360004000600002800040001989c360010000600006800060003189436000400060000480004000198b476001000060000680006000318ac660018000e0000a8000e00061824760004000600002800040001989800000800160000680012000618a43400080006000038000400019898000008001600012800120006189ce0000800160000680012000618b476001000060000680006000318ac660018000e0000e8000e0006182476000400060000480004000198980000080016000068001200061814ee00380036000388020e000f2094ee00380036000248020e000f1888000008000e000058001e000498880000040006000028003200019888000014000e00008800420004980d140014000e00016800ba0004a08d140014000e0000a800ba000498800000a401d600089807560090180c7800040006000088003e0001a0880000040006000028003e000198800005a401d6003498285602d018800000a401d6000898075600901804680040001e000228018a000f2084680040001e000228018a000f188800008c009e000418062a002d180c5e0038003600004800c2000f208c5e0038003600018800c2000f18800005a401d6003498285602d01880000040001e000228018a000f180c3600040005ffff48001c0001a08c3600040006000028001c00019880000008000e00008800a200091880000040000e0001ee56b85c353fb281, 0x100005fffee800120003230c4a00040011ffff18000c000323880001d80016000c68017a00601924f20020000e000048001e00062324da0010002a000098001e0007a3a4a200e400de0002f80122003c239800000c0006000088003000079998000010000a00009800160007a1880000480026000528006a001e1988000004000600006800040001a38800000800060000c800120003218800003800060001e8009e0018190c3c0020000e0000c800220006230c380010002a000158001e0007a3880000e400de0008f80122003c2398000008000600012800260006189800000800060000680022000618147800040005ffff4800080001a3147800080005fffe8800120003209000003800060001680042000c18947800080006000048001200031898000008000600012800260006189800000800060000680022000618147800040005ffff4800080001a3147800080005fffe8800120003209000003800060001a8004e000c18947800080006000088001200031898000008000600012800260006189800000800060000680022000618147800040005ffff6800040001a3147800080005fffec8000e0003209000003800060001680032000c18947800080006000048000e000318880000e8000e00064800840030188000000800060000780088000798800000080006000068002600061804ce00f8008600702807c2006020800000e8000e00066803c600301880000008000e000128007e00061804ce00f8008600102807c20060188800001000560001c8017a00241804540008000dfffbf800540004a0044a0010000dfffa880072000620800000b0000e000448028e00241804540008000e0000780054000498844a0010000e000088007200061888000008000e0000d8003000049888000010000dfffe08001e000620880000b0000dfff24800de002420880000b0000e00044800de00241888000008000e0000b8001800049885500010000dfffa88007200062085500010000e000088007200061888000010000e0001080072000618048a0008000dfffbf800540004a004780010000dfffa880072000620800000b0000e000448028e002418048a0008000e000078005400049884780010000e000088007200061888000010000e000088007e0006180c780010000dfffe8800120006208c780010000e000088001200061880000070000e0003c8006600301804a400580019fff778008a0016a0800000e0000e0005680114002d1804a40058001a0002b8008a0016988d5000080005fffac8004e0003200d5000080006000048004e0003188800002800420004380398001f98800000380006000428027e0018188000006c0011ffd5a80260001fa08000004c002a0005680064001f988800004000160002080096001818880000580016000268032a001818880000f800860007e806c200601888000068008e000b680a5a00481888000028002e000268020a00181880000bf80605f52328a4ce04802006500bf80606006328a4ce0480180c360004000600004800140001a08c3600040006000028001400019880000008000e000088003600091880000040000e0002c8010200121888000008000e0001e8007200062088000004000e00004800540004980c8a0010000e0000b8003c0004a08c8a0010000e0000b8003c00049880000008000e000088003600091880000040000e0002c801020012180c3c0010000e00013800540004a08c3c0010000e000078005400049880000008000e000088003600091880000040000e0002c8010200121888000008000600004800060003180cd400180011fff05800e6000aa00cce00080005fffb8800420003200cd4001800120000f800e6000a988cce00080006000048004200031880000100000e000d8803960054188000003800060001c801be00151880000028000e0001280036000c1888000128008e000928028a006c188e520128008e000a280e6a006c188800008800de000da80122006c188000002800160037c803a2001b2080000178006600aea80bc2006c20800001780066000ca80bc2006c1880000e4800de007ae87aee0360181426001c00120000c8001200079888000004001e00006800180007988c260010001e0001580018000798a4340024001e0000e800240007989800001c0006000128000c00079888000018001e0000b8001800079888000040001e000208002e00181888000178008600112805220078180cd40048001e001e280212001820880007580056002d6821d60180188cd40048001e000228021200181880000068000e00036801e60018180d740038002e000048003a001b200d500488023e00082803e201b0208d740038002e000288003a001b180d500488023e002c2803e201b01880000128008e000da812da00d8188000010400220006e8030800439880000268002e0012a8026a00d8188000002400120015680170000da0c800001400220001e8001e000a98ac66003000220001380036000a98a000000c0016000208003c000a989800002c00160001880018000a98900000240022000108001e000a989c38002c00160001880018000a98944e001400220001e8001e000a98880000c400ce0005b802b2003f180c64005000460005a8030a0015208c6400500046000228030a00151880000060001600026801d2001518800000c400860005b80486003f18244a0010000600006800060003189c420028001e000128001e000c1894800008001600006800120006185ca20038001e0001a8001e000c18a000000800060000480012000318a00000080006000048000600e128ba76ccecd479, 0xff3e180288009010800000e401fa01871809f401a40880000090006dff83a8010a0030208000000c006dfff638010a003018800000040031fff45800240009108000005c00f1ffa19801680048100ca4001400520004b800480018108550000400420000980030000c1884a40014002a0002380024000c080e50000800160006c8023a000f118d140034007a000cf80064001e188800002c001e000cf800b6002a100cfa008402be004038041a00d21080000004000a000658002400060880000004003a0007f8003c0018088000000c011a00106800d20034908800002000260002080022000c1004c2003c0016000638002200121080000044003e000de8009c004808044a00200026000208003e000c11844a002000260002080022000c108cce00040009ffff1800400003108c8a00040019ffffc8005a00049880000008000e0002c8003600090880000004001a0000e8001200048880000028003e000328003600120888000004000a00009800280003088cf800080049ffff280036000d980ce800a403a9fff29802f400d8180dde009400f1fff668015000481080000004000a000138002400060880000244043a0083981dac02f40880000014003e000cf8008a00240880000104014600637807f2006c20800000040031fffd5800b40009108800000c00160006b8001e0007880c7800040011ffffb800400006198c5a00140015fffd9800120006100c7800040006000088000400018884a00008002a000438001e0007888d500004000a00009800580003088800001c004200017800800018088caa001c0071fff89802980018188000001c026a001618064c0120088000000400120001580088000c08800000040041fffc780030000c108cce019001a6007f47e77200a8220ca2007c002a002a380250002a210c9c014c0269ff3cd8032c00a8188c8c018c0191ff40380258007810800000040015fff648001e00079080000024008e004b98027600d2088000006400b1ffeb9800e800301088000004000a00009800700003080cdc00080029fffdb8010e0007988cd0004c0119ffed58085c003c180d5000100015fffd8800d200061080000004000a000058003c00060880000010008dfff64800fa00301080000020008dfff6c80172001e10800000100015fffd98001400079088000004000a00009800100003088800000800160002b800140007888d52019406b5ffde3806f6018c180e2c00ac00f1fff5380168004810800000540311ffd458041800d8108000001c0135ffc13800f20042188000000c003dffe1380046000f10880000e0008600128800820030100c5c00700045fff74800420018118c5c00700045fff748007e0018108000052801e600b0a80272012010880001d406e60108d805a201a4080c92020001a5ffad07e23200a8220c82043c0411ff5af842c8015021880000240036001318002a000c088000000c0006000728000800048880000008003a000c98002a000a888000043c071e029bf8062e01f8088800026401ddff937801ce00a8100c923a8020b6075008201a0bd0118c923a8020b60750083e660bd010800000400055fff608004a0018108cde00f401460023b807f2006c080cd00480023dff2807f5de01b0230d38001c0049fffad80048001b188cd600440059fff1f8004c0018108000001c0026000a780036001b0880000070006e0021480276006c0880000008004a0004180036000d88800005ec01d600f4382a6602f4080cda0a540959fd38b791ac03c0228cae0014001a00069800440006088000003800c60064e803e20060088000003c002a0019f8008c0018088000001c00a1ffeb380168001e1080000ec411e204fb1810f0060008880001c4023e0186b8069e0129080ccc13400d35fd82093c860528210cba00240039ffe6f8002c000c108cba00b40136007e7800f200420888000194018e004f380176008408800000040011fffb58000c00031080000050002e0033c8008a001808800013dc1a69f0929818740870108d1a00d0023dffb54802520084188d58004c0059ffd95800580021180d5002a8016e00006802160108218d16009c00a1fff87800900030100d9a0014002e000108002c00108880000004000a0005b8000c000608800000b40461fcf738091001b010800000040011fffaf8000c00031080001c6025fe09c8860bc20e70220cf000140031ffeeb800240009100cf00028005a00225800420010888ce807000605fefe0771420210220cf410ec141e0c14b810ee05280880000010005a001bf80042001088800006e406b6055f1806ca02940880000014000e000f9800220006088000018c03f1fe6c38033800f0100d6200140039fff7d800f4000c100d34025402d9ff615816cc00d8210cf8007c00b1ffdff802180030108cf8007c0086001e7801920024088000003401d6003bb80546006c0880000014005600103801e600240880000018000e0003a800a20009088000001c0056000a3800420012088000000400060000a80008000188151a007000ddffc8c80122003c188800000c003e000fd80032000f088800007c008e0054a8008c0034880e5200f800860001a7ff260060228d1a013402d1fff178025800b418800000040021fff6b8001800061880000004000600008800080001889ca200140015fffd980012000623900000080005fffe88001200032190000008000600008800120003190d4800080005ffff4800060003218800003800060001680012000c1988000008001e0000a8001e000c190d4800080006000048000600031990000008000600006800220006190c4ac884eac097ff236d, 0xea0036100ca60010001e000888001a0006088000002000b6003f0800be003c088000008400b60046780136003c088800002400b6001af80136003c080cfe001c0055fff11800420012180cce00140031fff57800240009108cac0070009dffd64800a20024108000001c001dffd65800260012108000000c0071ffd1d800540015108000009001a60102880a1e01a4088000004c0085ffeb5800720024108800002400520016780078003c088ca00004001a0000b8001200049804880030003dfffe0800aa001e230488000c0015ffff8800140007a08000002400520002780050001e0815200050009e00154800a200241894ce000400120000f8000c000308880000500025ffd7c8040e0048218800001800360003680036000c188800000c002a0002580050000f108d50001400120003b80020000618800000cc016a0058d8058c00f0088000000c00720004d8005800181888000004001200005800200006080c82001c006200061800480012188c5400040012000098000c000308800000cc016a0058d8058c00f0088000000c001200011800100006188000002402320009f801b80078088000002400520002780050001e080cc2003c00b600047800b20042118cc80100029600120805960108100cc2003c00b6000478015e0042108000000c000dfff9b8001c001090800000c00605ff7388056a01ce10800000fc0145ffe218063e0108118000004800fdffd948062000739188000120018e00af0802aa008408880001540136000c3802d60084088cb60004000a00014800060001980cb60024005a000b28004200108880000ccc8612301a387d781ce0088000032806b60308a808ae01ce088cfa003400b2000a7800840021108d22009800de007ee8014a0042108d16003c006a003418006c001818800000780296003aa801fa008410800000e0010a0025e8027e007390880000d8029601c7e804ba014a088800005400b60013980136003c088d1e002400b2000e9800840021080d44001c00520004d8003c000f188d0a0134020a0027d8021c0078188000000c00b2002ad80084002108800000ac0109ffbdf8021000632080000004002a000608001e0007980c560040005600070800760018110c5600400056000708004a001810800000400156001d08012a006010846c052801e600b0a8068e012011846c052801e600b0a8027201201014e600700045fff748004200181194e600700045fff748007e001810880000400035fff3080086001810880000400055fff908007600181088000300013600480803260090118d2803000136004808015a0090108000052801e600b0a80272012010980000040011ffffd8000c0003088d4408580925ff09679c6e03c022880000580066001f280096001e088cde00bc0139fff3f801440048108cde00bc0106000cf8010e003c088000019800b60084a800fa0078088000007800860027e800fe0030080c780014006200011800480012100c7800040011ffffd8000c0003088000000c003e000a780032000f0804ae00080005fffe27ffda0006238000019800b60084a800fa00780804880030003dfffa87fd76001e220d30000c00b5fffdd800e60030198c6e00080019fffcf800120004900c6e0010002a000638001e0007888000000c003e000a780032000f088000019800b60084a800fa0078088000007800860027e800fe0030089000001c00220002d80000000c0894e400140019ffff9800340006088d5000040011ffff5800080003188800004c000e000537fff800182188000004001a0000580044000610800000040021fffd5800480006180cbe0040003e001307fdde0030238c78000400060000c800020001888000008c0016001c38004a0030088000001400160006d8001a000c08800000340012000dd800e800180884ae000c00420006b80090000c080c7800040011ffff0800240003180c74003800a9fff41801b00024188c5a0014001a000278004c0006088000008c0016001c38004a0030088000001400160006d8001a000c08800000340012000dd800e80018088000000c00420006b80090000c0895b200040019ffffe80036000498880000040019fffe7801440012188800010c00b6000dd802a60090218800007c0086000217fefe00901a88000004000a0000180010000318880000040009ffff780010000310880000880026000b2800960024080db20008001a00015800120004888800001800260002c8002a00090880000008000e0002c800360009088800000c00260001d8008a000c0888000038024e00172801e600900880000008000e0002c8003600090804ce0008000dffff98000c0004a004ce00040032000098002400091804ce0004000dffff98000c00049004ce0004001a0000e8001200048884720028003e000328003600120888000004000600015800120003088800000400060000980006000308055000040009fffe380054000611855000040009fffe38002400061005500004000a000058000c00061985500004000a0000580024000618055000040006000038001200030888000008001600053800280007888c7e00500135ffe8480dc600781984a000100029fff378001e0007a004a000040011fffcd8000c00031080000004000a0002b8001000030888000008001600035800140007888800005c00660052f8015e003c088800000c00160004e800280007888cf40018003e0010480046000f0804ce014c0739ff6f3877dc02d01984ce0014000dfff66800180004a08800001c000a0006f8004c000c088cce00040019fffe7801500009190d8400e40211f7aee2cb0e8b88f8, 0x8800005c000dfff29800c6002418880000040006000108000800018884ce00040019ffffc8001200049804ae000c001a0001180014000608845400040019ffffc80012000498045400040012000098000c000308844a000c001a00011800140006088caa00080019fff99800120004980c9600280055ffe668004200121880000024003a002518008c0054088000002c0059ffda58004c0018188000000c00720013f80054001510052200580136004f28010a00541088000004000a00027800100003080d62003800b5ffdaa800a20036180d42005c0142005f7800f0003c108d1800f4020a00bfd8021c0078108000002c004a006af80234005a0880000004000a000138000c0006088000049c09a1fcfa78876c06c01980000004002a000ba8001e0007908000005c00ca005df8012c003c1090000004000a0000980008000308952a0008001a00007800120004908da4000c003dfff9f80032000f188000001c0066000c180082003c08800000080015fff8e8026200121a800000080015fffd08010e000f1a0ca000080079fff718005a0016988c6e007c0295ffb978036600b4188ca00004001a000498001200049080000004004a000a1800540012108000001c000a000978009c0018080d22009401a5ffc4d803de00b41888000004000a0001b800100003088c6e0008001a0004d800120004900cce0004000a00021800100003088000001c0066000c180082003c0880000014011a004b580154004810800000040015fffe88002800079880000004004a000a1800540012100c7c003c0085fffd1800fe0030110c7c003c0085fffd1800820030108000000c000e0002f8001a000f088000000c000dfffd78006800079180000080003dffeb08006e003c1004b8000c000dfffd7800100007908800003c016a0008f801cc006008880000b4007a0006d801040030080c88000c0019fffef800440006118800002400b60013a8021a0030088c70006c003e0008e800fe0018088000000c001a00085800a4000c08800000dc005a0005f80344003c080ce604d0018dfe84081ac60180218ce400100015fff788001e0006100cc0001c008200049800600018188cec0038008dfff668006e001e108000005c00ca00877805dc00f008800000400015ffe4480032001e10800000040051fff1b8003c000f1080000014002200043800900018088d2a0004001a00020800120004988cc400d401e1ffe0b8019000601080000034007a0068d801040078088000000c0041fffdb80030000c1088000050008dfff508015e003f100c7e003c0065fff2980236002a110c84008000b5ffe50800ca0054108c7e003c0065fff298006a002a1080000008000a0004b80012000a88800000c00445ffef0803e2015010800000040005ffffb800060003100ce40100003e00120801220030088cce01a4007a001ff801f40054080c8e017c039dffec17f90e01501a8caa009c007a000778007c0030088000000c0025fffdb80082000c11800000fc004a001c780094005408800004ec025a008658079401500888000030000e0005c80016000c10847a00200056000488004a0018100446018000b60022080226006011844202d0018e00434801c600c010880000f00085fff448008200301188000080003dfffa0800820018108c7c00f00086000bc800fe0030118c820080003e000608003e0018100c7c00f00086000bc80082003010800000200056000488004a0018100c5c03f00145ffb84801a200c0110c5c03f00145ffb848045e00c01084d400200056000488004a001810800002d0018e00434801c600c0100cae00040009fffe98000c000618880000240026000f5800320018080c4a00040011fffe38000c0003108c48001c0072000a9800680018088000000c00120004980048000c0880000004001200013800200006089000000c001a0001f8001c000608947800040009fffea8000600019014ae000c001a0004180014000608880000040009ffff780034000c208800000c0055ffebd8004a0018108800000c00420003b80030000c088000000c00120004980048000c0880000004001200013800200006088800000400120001d800100006088800000c001a000078001c0006088c3600040009ffff2800060001900c4a000c001a000298001400060880000004001200013800200006080c9600140031fff57800240009108c96003c0082001ff8006000180880000014000a000a08002e0007888000002c00b20026b800e8003008800000280016001338001a000c0880000014003a000cd80034000c088cde00140049ffee480036000d980cde0014003a0011a8002a000a880cde008000b5ffa5c8010e0036188cc00100013600af88019600540880000058001e004ca80046002a0880000008003a0012f8002a000a88800003d40511fd845809f801e0180c820010001e0002c8002e00091188000010001e0002c8001a0009100c5a00a0003e00118800d20024110c5a00a0003e001188004e0024108c580064002e000b980036001810800002800446007308040201681014ba0500023dffa608025e00f01194ba0500023dffa608052200f010880000a000fe00118800de0048108800003c00160005f80046000c110cc600b4009dfff338008e003011880000b4009dfff33800f2003010880002800136008c0801da00f0100c4e0500023dffa608025e00f0118c4e0500023dffa608052200f01080000280044600730804020168108800003400a20023780078001e088800003c006a0007f8006c0018080cb4009c00b5fff177f416003c228ca600a000fdffaa4800ec7bbb84f4b41d0f, 0x8e980038001e000627ff4a00121a0ce40080003dfffd0800fe0018188cda02d0018dffede80606009018800000640091ff94f814580120108000008c001a0016d8054c00900880000014001a0005f8015c0024088000001c001a000278002400122080000034003e0008b8007e004808800001180052001967fc1200481a8000018c025a0046d8234c01f8089000007c010a0007f8007c00601088000004000a00013800140006100d5000040005fffff8000600031a0d500004000a000038000c0003108468000c001a0000780044000618841e000c001a00007800440006180c78007c010a0011f801fc0060108430000c001a000078004400061888000004000a00009800280003100cdc00080029fffcb800d200079880000004000a000058009c00061080000004000a000058003c000610800000040029fffca800d200079880000044007a0007f80e24007810048e001c0016000238001e000620848e001c0029fffdf8003c000c1890000004000a000098004000030888000004000dfffdd800a200091088000004003a000098008c000c088cce000c0031fffcb800b40009100cae00240049fff958017400121084ce00080005ffff7800080001a00c5400080019fffd7800360004a00c5400040019fffef800360004908800001400da0006b803b4004808843600080005ffff7800080001a08cce00080025fffd48007200091080000004000a000058003c000608045400080005ffff7800080001a0800000140019fffe9800300009100d2a0028001a0009b800de0016990ca400b400520029e801a400481a0c7e00a00136001688064600781188000018003e0005e8006e001e1088000008000e0002a8002200060880000004000a000438000c00060880000004002200035800180006188488000c001a000378001c0006180c4a00100005fffa8800320006230c8e0004001e000438001a0006088c360004000600010800080001888000000400720004f8006800180880000004001200013800200006081cd0004400b6000d1803c60048199cce0010000dfffd5800180004a0155000040009fffed8000800031094ce00040012000038000c0003088800000400120001d800100006088800000c003200063800680018188c7800040009ffffd800080003108800000c00720003f800580018088c54000400120000f8000c0003088000000400720004f8006800180880000004001200013800200006081550000400120000f7ffa000061a94da01200296002c080c0601201914ce00080019fffdd80012000490880000040011fffe38000c0003108800000c00220005580020000c0880000004000a0001d8000c000608800000040019ffff2800120004900c94000c0032000238008800181888000044003e0004f8012200300880000004000a0001d8000c000608047800040011ffff18000c000320847800040019ffff28001200049004680004000dffff78000e0003100c7200140015fffa38001e000620880000740025ffeab800a20024100c5400080019fffd58001200049080000004000a0001d8000c000608800000040019ffff2800120004908800000800660027e80082003c088800000400120001d800200006088c7804ec028a00efd80b3c01e0220c7e0078010600122804fe0060110ca0001000160003d800280007a080000114012e0038580bea01e008052a00280019fff65800de0016998000003800160009a800be001e08800000080016000258002800078888000024012200137801d00060108d500004000a00015800100003080cce06d4099201a9d838f80540110cda006000aa002178009a002a200cd400500085ffe88800ae00241888000008000e0001e800220006088000000c0041fff7b80030000c188cc0001c0051fffd58003c000f188d0e003c0062002bb800680018208000003c01920038f8043800c0108000001c003a0003580124003008800000040011fffbb8000c000318800000680105ffaa28010e003c181d5000040006000038001200030890000018000dffff28000e0006109000000c000e000258002e000c0814680018000e0000e8000e000611900000180056000268007600181094680018000e0000e80022000610843600040019ffffc800120004980430000c001a000118001400060888000004000e0000f8000a0003080cce000c0005fffe48002600049a0cce007c018e0025f80bfa00901128182e807817bac6], tpAsm [0x834dc1c4a152506928344c3b220d010fa4834dc6e4a0d2507098344bdb21fd010fa4834dc1a4a15130689876441a02164933128d8944c4a16250b0982f042c021f4933128d8942c4a0d13068087d241a6e1624fb097b643fa021649079b858dc178a1624fb097d8043e921f3705e287c93de25f5c0f6c87f4044c920d49069b858941c49fd130ec8858044c9216490b1b838dc2c49fbc2fe89898042c020d490b1b838dbec4a0d131b00878042c0216490b1b838dbfa4a161307098d8042c021f37079b7fc93de49ef12ff0987c041c021f490f9b83cdc1c6def250f89897043e021f490f9b7bc943e261b91068087d243e6def24f7897bc03ae021f49172487cdc3e4a0f25071287c4c1a021f250f12874943e261f010fa487cdc1c6dfd250689856443c021d01068087d243e6e0d24fae17f44c4b8215910f00874041a021f4906e387cdc1e6e1f24f9e17bc4c3e0237490fa487cdc1a49fd1333808dc044e020d010fa4834dc1a49f3c2ff097f44c4b821591068087d243e6e15c506927f44cfe022e01068087d241c6e0d3706927f44c2b2233910dc8834043c4a35250e92854941a4a0d13068087d243e6e0f370f927cf0bde260d010fa48571bc789be24fe927b4937a4a1f130f8087d241a6e0d24f1e17f44c27221f010f00874046e921f490f9b87c93de263701068087d243e6e0f370f927bc4c1a021f4915e3834dc1a49e5c2fe8979643fa021f490f9b87c93de260d010fa487cdc3e49ef130f80878043a027f490fa4838dc1a6e0d24fe897d643cb21eb90fe8087d24278e0d370f927bc4c1a9213c7069b858941c49fba2fe8987d241a6e1f250689837041a920d3706928344bf781fbb10b2484f1c2c6e1612ff007d8042c9216370b097f803ec0216490b1b82f0bf766161307097d8043e920d370f9287c043c021d010b24858dc2c25f600eb0087d243e6e1f12f7807b803ac021f49069b8349417861f12eb8069c03fc01fd010fa487cdc6e4a0d24f7897b84bde018f0106a4834dc2c260e131b00858043e921f3705d987c4c3e0236010f0087d243e6e1f010f00874043e921f370f9287c4c1c25ef00f7007b4043e921f37071283493dc25be12fe897b44cfe021f010fa4834dc1a4a3713068987c043c020e010e8087d243e6e1f25071287c4c3a2667011b8087c041c021f49069b87c4c2b220d010fa487cdc1a261e011a80874042a020d0106a4834dbf78a0db50b09858042c92163713098584c1b6236010b0087d243e6e1f130f808d8043c021f490f9b87c4c1c261f010f00838043a021f49069b75c4bfa264e012680874041a020e4906a4838dc1a6e0db50689834043e920d370f898584c3e0216010b248571c2c6e16130b0087d243e6e15130689938043c024d010e80834043e920d37069275c4bfa25fe00f7007f403da020d490b1b83493ec25fe00fb00758041a920d370f927bc4bde01f600f700758043e921f370f927bc03dc01ed0106a4834dc1a260d010fa4834dc3e260d010fa4834dc1a49ee00df007f403da01bd010fa487cdc3e49ef12eb8987c043c021d010fa487cdc1a4a0d12eb807f803dc01fd00f680754042c6e1613068087d241a6e1f130f80859242c6e16130b00835241a6e1f130b098384c3e02160107008571c2c6e1f130f80858043e920d370f898584c1c261f010b00838043e920d370b09998046c021e010b00835241a6e161333008d8044c0216010fa487cdc1a2637010b80878046a021d010680835241a6e162507127d803ac021f490f9b82ed43e49ef00f700758043e920d370b12838942c260e12f780758041a920d370b12838941a25d600fe8087d243e6def00f7007b4042c921637079283c4bfc01f600f300859243e6e16370f9287c4bec01e6010fa487cdc3e4a1f1307097f703de021f490f9b87c941c4a1f12f78087d243e6e1f25071287c4bfb81ef010fa487cdc1b6a0db2f78075c043e921f36f78075c042c9216371b12858942c2616010fa4839243e6e1f250f89856443e0216370b128584c2c021f370b1b838dc3e4a1625071287c4c1a02163733128d8944c4a16250b09836c42c0213b51b12858942c2616010b2483924276a36250f12858942c260d010b24898942c4a161306d887c042c020d3706928344c1a020e37069b856d41c4a0d250689834042c6e16250b09856442c0216372b128b8942c4a0d13068085924ac4a16250b09858042c925625171283494176616130680858dccc4a36251312858941a260d0106a4858dc2c4a0db30689856441a0216490b1b898942c49fba30b097f4042c921637071b858942c260e130b0087cdc3e4a1f130ac887c041c921f36fdda87c941c4a1f130f8087d241c920d370f928344bde0216370692858042c6e162506e18584c17820d012312898942c4a16130b00835242c4a0d130b00835241e6e46251312858941a260db105d8858044c6e1637071b958942c4a0d130680859241c921636fb128344c2c02164907248d8dc3c6e1637071b7fc93fa4a0d130680859241c920d370b12836cc4c2616131300858042c6e162507127ef0bfc25f61305e0858042c920e490b1b85893f785fbb2ff097d84c3b62160106a4834dc2c49fbb306d18984c2c260e131300858041c920d49069b82f141a4a15b30689834041a9216371b12858941a260da0fe8087d243e6e0e370f928344c1a021f49071b7eed3de49fe2505d987c4c3e020e010b24839241a6df624f3128584c1a0216490724858dbec4a16130b00859241c9216370b12836cc1a260d010b1b858944c2616131300858042c9216371312858942c2613910680858dc1c6e0f251312858942c260dc10b00a5e4bf398acae499, 0x106a487cdc1a49dbb2fe897d703dc01fd00f68087d244c9216490f9b858dbde49f624f7897b643de01f6010b24858dbec49f600f30087d243e6def24f78075c041a921f36f79287c4cfe021f0106a487c942c49ef130ae08d8043c0216010b2485893ec260bb105d08d8043c0216010fa487c93de261f010f00874043e921f36f79275c93fc4a1f1306d087c041a921637071b85893ec260bb106c8834043e9216370f927bc4c47820d010fa4834dc1c4a0d24fe89834042c921f370b1b87c942c49ef12fb09876442c0216490b1b858941c49f6130b0087d243e6e1f2507127bc4c3e021f490f9b7bc93ae4a1f130680835243e6e1f2507127bc4bae261da10f80835246e6e1f370f927bc4c37420d01131285893ec261601070083d241b8e0f370b1b838dbec49f612fb0087d243e6def24f7897b643de020e4906e387cdc1e6e0e36f7927bc4bde021f490f9b8dc943e49ef130dc8834043e923737069b7f493fc25fd12f6d07f4041a921637071b7f493fa25ed90fb00859242c6e0e36fee27f493fa25f5c0f6c87d8043e920e37069b7f493fc25fd12fad87b643fa021f36f79275c943e261f010fa4834dbfa4a0d130700854041a020d49069b7bc93ae4a1f130dc887c041a921f36f7928dc4c3e261f010fa4834dc1c4a152506928344c1a021f49071b834dc1a49fd12eb807f803fa021f492312898942c4a1f130b0099c946e4a1f250f8987c042c920e49069b85893ec25fd010b2487cdc3e49f612fe8087d243e6e0e370f927bc4bfa021f490f9b838dc6e4a1f24f7897f4043e920d371b92838941a49fd13068085924ac4a2e250b128344c1a021f4922e289714ac4a2e250b128344c1a021f490eda9fc941a4a1f130f8087d241c6e0d371b9283493fa261b90fe8093d243e920d371b9283493de261b910680859241b8e163706928584c1c26160106a4834dc2c4a0e250b098384c372216010fa487cdc3e4a0e250f898384c2b421b91068087d241a6e1db4f79275c943e261f010fa4ce46673c3bb0ee68], tpAsm [0x8207e42e02002085fcf67f0210407fbedfe002081fcfd800008207ebea00084101ff00800008217fc0200002091fafd800418627f3fa00084101ff00800428a1804060000208dff00800838e17fbfe00002081feff800008227fc020020a291ff00801459618040202002085fd027f0210407fc09fe002089ff017f800820824020a20a28600fe80021040803fe00002081fd007e0220817ec01f0084405fcfe7e0218427fc01fe002085feff7f8008207ebf1f0188209f900798c39a17fc01fc090105feff7f0008227fbf9fc084101f900791a71c17f3f5f4084189fd007c8c68e17ec01ea41658601047f02104080409fe00208201027f02104080405fe002081eef3731069a27e3edec222289fd007e0210817cbd9d84a6509fcfe7e0258427fc01fe002085feff7f80082079bb1b09a8a09fd007d8418a17ebf1f01a0209eaef6f082a227fc01fc088105feff7f0008227fbf9fc084101fd007d0a30c17a3b5b4494989f2f5750211627fc01fa10a185ecf0700622027dbe1e0190409ff00800008217fc020000208df6fa800218627fc0200002099ff00800228a17ebf600106191ff00800438e17f3fa00084101fcfe800008227fc020010a28dff00800a59618040600002095ff00800e69a17fc020020e38decf2800c38e27fbfe00002081ff0080188a217fbfe00002091ff00801e9a617fc020020a299f2f6800628a27fc020051658dff00802cbae180c0a02002085feff7f80082080c0600002089fefe7f02104084c2a0a20a285feff7f0008207fbf9f8084101fefe7f8008207fbf1fc084101ece6801aba227fc020000208deae380189a627fc020009010dfeff800008217f3f600084191e6dd801a8ae27fc020008820dfeff800008267fbfe00002081fcfc800418e17fbfe00002091e0d48038eba27fc020031a38dfefe800008227fc020008440dfefe800438617f3f200188211fcfd800828a67fbfa00084101f8f5800668e27fc020041658dfcfb801049217fbfa00086111f4ef800859627fc020030e68df2ec800639a27fc020069c70e0100800008257fc01fc002081ff007e0210407fc09fe002081ff047f021040803ee0a20a28600fd8000082080be60200208a02fa80021040803fe02002085f90076062a817f401f2226385f6ec738848a27ec01e45b4705ff007f8008217bb619c494509fd007c0ee9017dc01c859ae05f8f0760218827fc01fc0a2105fefe7f0008207c371a620a489f700718e43a17ec01e07be805faf4788220627e401d282eb85fd007b0651417cb81b028e409fb00778212217fc01f81b2205fcf87b0230427fbf1f8084101f700709e83e17d391ba290389ff007d86a0a17e401ce188c85fefc7d8008227dc01c0fc1005fb0076883a617dba1c4084309f900731673417f401e65b8685f1107e0210407e421fc002081f0f07e0210407e3e1fc00208200f87e021040803f1fc002081fefc800428a37fc020000209dff00800008217fc02000020b5ff008000082a7fc0200002095fefd800838e27fbfa0010a289ff00800008287fc0200084129fb03800828ad7fc02000020adfb03801459677fbee0020e38dff00800428a17fc060020a291ff01800210497fc06000020b1fef8801459637f40a0020e39dff00800838e1803fe00002081fefe800828a67fc020008412e00ff800008227fbf200516589ff0080041868803fe0000209a00ff800210407fc020020a295ff01800428a7803fe0000208dff008014596180402000020a601008000082480401fe002089ff017f00082081c09f620a289ff027e02104080bfe02002085f6dd838838e27fbfe0200208dfefe808008217fbf600002081f2c9859459627fbf202002091fefb808008227fbea00084101fefa818418617fbee0a20a28dfae7828428a27ec060a20a29dff00808008217fc0202002091ff00810210417fc020200209dff00808008227fbf20a20a299feff810210437fc02020020a200ff800008207fbfa0a20a295ff0081021042803fe0200209600ff800210407fc020a20a29200ff80800823803fe02002099fefd7f00082080402005165860100800828a28040200106192010080800823804020020e386010080800820804020010a28603008102104380402000020920100800008228040200002085ff01800008207fc0600002085ff01800008227fc0a00084105ff05800828a08040200494502010080082920804020028e4020100800a40e080402000843020100800848a08040200086202010080022060804020008c102010080000820804020041248603008182106280402001063860100808008228040202002082050082062082804020010e186030081021842804020000208601017f80082080c060000208203027e0008207fbfdfe0020820100800e4100804020018838201008002104180402000842820100800638808040200002086010080022840804020000208201007f02104080401fe002081feff800008207fbfa000841020100800c38e1804020010618a0100800628a18040202002082010080021861804020000208a0100800008217fc0600002081ff01800008217fc0e00106181fd0180000820803f9fe002081ff00800008207fc0200002085ff00800418608040202002081ff007f0008207fc01fc002085ff027d041860803fa0200208201007f80082080c01fc08610205007e82106081c01f8188201fefe7f80082080402000841020100800008207f401fc084101ff007f8008207ec01fe002081ff007f8008207fc01fc002085ff007e841860803f9f800208200ff8080082080401fe00208200fe7f0008201ee2f249266a97b0, 0x804160020a289fefe7f8008208040e02002085fefc7f0210408040600002089fcfd7f8008207ebe9fc084101f705738828a27fc01fe002081ff017e0008217fc01fc084101ff017d8008227fc05fe002081ff027f0210407fc01fe002085ff007f8008207fc01fc002089ff007f0210407fc01f620a2860105698828a27fc01fe00208201017c0008217fc01fc08410201017b800822804160020a2860102800210408040a0000208a010180000820804060000208625327f02104084c65fe002082153c850828a27fbf9fe002082050e818008217fbf1fc084102050c8100082280401fe00208203007f02104080405fe00208203027f0210407fbfdfe002081fefe7f0210407fc0200002085ff007f8008207fc01fe002089ff007f0210407fc020020a28600fe7f021040803fdfe0020820100800828a17fc01fe002081ff007f0008227fc01fc084102010080000821803f1f808410200fe7f000820803f1fc08410200fe7f8008207f419fc084101ff037f8008207fc0200002085feff800008207fbfe00002089fefe800210407fc020020a28600f6788828a27fbfdfe00208200ff7f0008217fbf9fc08410200fe7e8008227b415d820a289ff007f8008207f405fa002085ff007f0210407f405f8002089fcfe7f0008227f3f9fc084101feff7f8008217fbfdfe002081f4f67b0828a27f3f9fc084101feff7f8008207fc01fe002081ff007f0210407fc0200002081ff008002104085b7e1651658a02fb80800824803fa0200208600fe8002104083bae0e20e38a02fc8080082382bc60a10a28a00ff80000820813ea0610618612e7828828a480bf60200208a1b2196105962844563831a38a090c8782106188caa7069c709feff7f80082080c120a0020860506840240428849e6830e68a0d108a0620817fbf9fc08410203038200082281c221408610615189002110282c3220088209feff808008237fc0202002085ff00808008227fc0202002091ff00808008257fc0202002099ff00808008287ec0e0a20a2a1ff01808008277fc0204084115ff01810210447fc0204084119ff01828828a17fbfa0a20a28dff00828828a2803fe0000208200ff8002104080421fc08410201047f800820764de0a20a28600fe800210407e42a0200208a00ff8006de02c3a35172d87], tpAsm [0x8181768c76807d9e56a38080817f81817e8080808081817f808080807e8181807e8a7b8081817c828080807b8281817e8080808181818080807d7d7f8181827f818081827d8280807d827e818180818080817f7f8080807d7e8181807d7e80808181818080807d7c7f8180817e8180818181808080837e8281817d828180817d84828080847d7e81817c828180817c84828080857d7e81837d898380817e85828080837c7e81808f678580818676828080857782817d8080808081817f808080837b81817f7e80808082858080808081817f8180827f828081857e848080867e8581807d7a81808181818080807d788281807c7981808181818080807c778279838080807d818180807d81807f8181807e7f7e808185828680807a7e79817e8080808081807f818080817c84818180818080817f7f808080838481818082827f8081787982808089887e818082807f80818a837e808089827e817d8080808081807f818080817b8581807e7e7f80818889828080898a8281837a717d80817c757e8080838a82817f80838080817f7f8080807d828181795d808080828b8080808081817f818082807f80819a797a808077828281807d86818081856f7c80807d888281807c8581808191707a80807a858281817d7e8080817b7c81808086857f81827e80808081818180808086827f81807c7d8080817f7f8080807c7b8181807e807f80817b7c7f80807a7b7f81807a7b8080817f7f8080807a7981817e8080808081817f8080807c8281817b80858080817f7f808080857e81817f7f817f80817f7f8080807a7d7f818086878080817f7f808080868981818082838080817f7f8080807c7b81818084868080817f7f808080848881817f83868080817f7f808080828781817f86898080817f7f808080858a81818086898080817f7f808080868b81817c8080808081807f818080817a8681808282818081797a7f808078797f81798080808081807f81808081897781807e7e81808161528580807a77818180787a80808177797f808076787f81807e7e818081898a7f8080767581817f858a8080817f7f8080807c75818180828281808175767f808074757f81808282818081515d7c808074777f81857b808080818181808080747b7f8181808c8680808083828080818a8581817c80808080807d7e8080817e7f818180787c8080807d7e808081767b81818088888080807c7d808081878781818094768080807b83808081907881817e8080808080837e808081817f8181807a7a8080807d7c8080817979818180766c80808085898080817c78818180866e80808083788080818571818180789080808084778080817b8a81818280808080808679808081817f8181828080808080837c808081817f81817e808080808089888080817f7f81818070848080807782808081648781817e808080808089768080817f81818180866e8080807d8a808081876b8181807c848080807d828080817b858181806c7c808080777e80808149758181807a6e8080808388808081755f8181808a8a8080807a7b8080818b8b81817e8080808080867b808081817f8181807e808080807d7f8080817e8081817f808080837c83808080827f7f817f81808080827f807f808081817e7c818080807a808180807f80807f817d818080807b808180807f80807f818182808080808181827e80807e7b85817d808080808181827e80807d7b857b818080807a808180807e80807f81817f8180807d7f8081807b7f808081817f80828080827f7e8080807f83818180807d8080817f7d80808082857f8181808081808181808280808181847e818080807c808180807f80807f817e838080807e818180807f80807f8181807f7e8280817c788880807e7b8581808280808081838080808082817f81817f808080827c8180808082817f818383807d808284807d8080827f7f81817f7f7f80817e817e80807e837d81807d808080817e808080807e7f81817d7a80808082858080808082817f7f7f8180807d7f8081807b7d80808181817f808080827c8081808082817f817f80828080827f7e8080807e81817d818080807e808180807c80807f81d2ddda3c19322351], 101⟩ /-- the W/G item data of batch 41: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD41 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(62, [], [(36, 0, [[], [4, 0, 1, 1, 2, 0, 1, 1, -1], [4, 0, 1, 0, 1, 2, 1, 1, -1], [4, 0, 1, 2, 0, 1, -1, -1, 1], [4, 0, 1, 2, 0, 1, 1, 1, -1], [4, 0, 1, 0, 1, 2, -1, -1, 1], [4, 0, 1, 1, 2, 0, -1, -1, 1]])]), (84, [], [(52, 0, [[], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 2, 0, 1, -1, -1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1]]), (95, 0, [[], [4, 1, 2, 2, 0, 1, -1, -1, -1], [4, 1, 1, 0, 1, 2, 1, -1, -1], [4, 1, 2, 1, 2, 0, 1, -1, 1], [4, 1, 2, 0, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 0, -1, 1, -1], [4, 1, 1, 2, 0, 1, 1, 1, 1], [4, 1, 1, 2, 0, 1, -1, -1, -1], [4, 1, 1, 1, 2, 0, 1, -1, 1], [4, 1, 2, 0, 1, 2, -1, 1, 1], [4, 1, 2, 1, 2, 0, -1, 1, -1], [4, 1, 1, 0, 1, 2, -1, 1, 1], [4, 1, 2, 2, 0, 1, 1, 1, 1]])]), (94, [], [(44, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1]]), (80, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (104, [], [(66, 0, [[], [4, 1, 1, 2, 0, 1, -1, 1, 1], [4, 1, 2, 2, 0, 1, -1, 1, 1], [4, 1, 1, 1, 2, 0, -1, -1, -1], [4, 1, 1, 0, 1, 2, -1, 1, -1], [4, 1, 2, 0, 1, 2, 1, -1, 1], [4, 1, 2, 1, 2, 0, -1, -1, -1], [4, 1, 2, 1, 2, 0, 1, 1, 1], [4, 1, 2, 0, 1, 2, -1, 1, -1], [4, 1, 1, 0, 1, 2, 1, -1, 1], [4, 1, 1, 1, 2, 0, 1, 1, 1], [4, 1, 2, 2, 0, 1, 1, -1, -1], [4, 1, 1, 2, 0, 1, 1, -1, -1]])]), (116, [], [(30, 0, [[4, 0, 1, 2, 3, 4, -1, 1, -1]]), (37, 0, [[4, 0, 1, 2, 0, 1, -1, 1, 1]]), (45, 0, [[4, 0, 1, 2, 4, 3, -1, -1, 1]]), (67, 0, [[4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (117, [], [(97, 0, [[4, 0, 1, 2, 0, 1, -1, 1, 1]]), (187, 0, [[4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (119, [], [(45, 0, [[], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, -1, 1, -1]])]), (125, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (133, [], [(52, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, -1], [4, 0, 1, 1, 2, 0, 1, 1, -1], [4, 0, 1, 0, 1, 2, -1, -1, 1], [4, 0, 1, 0, 1, 2, 1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, 1]])]), (136, [], [(44, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, -1], [4, 0, 1, 0, 2, 1, 1, 1, -1], [4, 0, 1, 1, 0, 2, -1, -1, 1], [4, 0, 1, 1, 0, 2, 1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, 1]])]), (160, [(0, [0, 10752, -4896, 4896, -28, 28, 1, 1])], [(321, 1, [])])] theorem tww_b41 : tpChkW twD41 twXD41 (i7TT.getD 41 (0, 0)).1 (i7TT.getD 41 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 42 data, all classes (py/tpw.py) -/ noncomputable def twD42 : TPDat := ⟨tpAsm [0xbff00402ff3ff0040100400ff3ff0301010101010100ff010301050104ff00ff06fc390883803719f5f0c5ff007f3f9fefd7fc0a030180200801ff7fe00806027fe00802007f5fc80a0602020202020201fe020601f206120201fdde082410c3006a03ec018c06010280406010180c06010040100402ffbfeffc0500c010040101bf8ff40c040404040404040c040c03e40c23f4040bbc2040210600cc08078617f4060100803de09017f40a008020080600801fe805fe806007fe008020081808080808080808081818082808580828180811b43f1c01875070062ff8040a04ff803fe03018040100400ffc06ffbff023ff00401003fb043fd0301010101010100ff010300f902f90500feef040507c1802f19f600c60300803fa03007fc060300802008020080200806027fdff7fe017fdfe80a0602020202020602020206020205f1fa120e1e18200f43005a0403e30bf9fd0180401eef781c060300401003ff00bfeffc04ff40100400fd408fec0c04040404040403fc040c03f40bf41403fbec20d01d0e00ac680803180bfdfd00803ea050180401fe7f2037e5f282e02815fc7f9fc80e00802007f8080817f808080808183808b807c8084818081198390c0148100f062fc7f40e0100773de1301814010040100bfb03402ff4090040100400fe413030101010101010103010301090709050103130832070180270e2630c5f8ff813fe011b83bd602fd7e5ff8020980a027ddff80600802007ddff806020205f9fe020201fe020e01f206120201fe0e08620dc3004a1c1c218bf1f9027fc0213097ec05ff00401003fd03c0efec1906402fe3f8fc42d0bc0c040404040403fbec040c03c41ba42c23f34c50c01b060f1c08c98c17fc0201017fbde0101833e9ff8020080200805f780600802008020080200808080817f808080808181808180838081818081154312a01198f4f8c30180bf5fcff7ebf6070180c0100400ffbfd00c010040100c06ff3f8fc40b030101010101010301010300fd03010304fcf7042805c383c702020305ff018040200f485bfe030082dff8020c7fe008020080200802007c6018060201fe0602020201fe0206020601fdfe01fdf5f8450a4a80426434230bfdfcff7f406070580c05ff00401004010040100c0500bfeffc010040100c0c04040404040c0404040c04040bf3f4141c1c3080130e007c68080317fc05fcfe80401fb0580c0200802007edfe801fd7fe0080200801fd7fa0181808080807f80807f808180838882857f7f81840f8250c00e8d010062ff80bf9fd00803f60f01804010040103c050040700c01004010040700403030101010103010103010300f718fd0aff02fb0c1f0481801af60200c5fefc8340a01007ec12050080dfc7fa087d5fc819f87f600802007ea088120a02020a06120202160a0a02020a0605fa0605f83e08c30032f434218bfdff0a7b42201007fc05ff00401003fefb3fd004010040100c030040100c0c0404040404040c04040c03cc54040c1be41bd81411060ed43808c338040600ff80bfe010080bfe007fe00806008020080201802008020080200808080817f8080808081818081808180818180810d81e222e0870d1867007fc01fcff7fc0201007fc00ffc00ffc01004010040300401004010040101010100ff010100feff0300ff05010302feff001703444017020200cdfeff8240201007fc0e03007fe01806007fe0380200806008020080200802020201f9fe020201fdfe0601fe120205fe0605f8260589002a0404018bfdff0280401fb0080c060100401003ff01401004030040100401003fd00c0c04040404040403fc040c042c141c0c03fbebf0480a86004c380803180c09f4fe803f5fb0a8140203809fe8460b7e206811fd80200801fa7f2048280808281868080878382807c8480817d81837e088140c0088d010063017fc09fd007ec0203018040100400ffc050040100c010040100400ff4030301010101010100ff0103010f09070300fefafc0f0261800f7a1a10c602ff853da1100803fe02ff80200801ff7d9fe80200802008060180200806060202020202020602020601ee2a02060df20dec200483001b2434218c05ff0c7a42a01007fc05ff00401003fefa3fd004010040100c030040100c0c0404040404040c04040c03dc64040c1bdc1bd0400886002c080803180bfe0500803f6010180c0200802007fe02802008060080200802007fa0181808080808080807f80818087828381807f7d7e078100c1e2930118670080c01fb037fc0201017fc00ffc0100c01004010040300401004010040101010102ff0101010103030107010301030301020b018445c0f61a30ce00ff803f9faff8040200ff801ff801ff802008020080600802008020080202020201fe020201fdfe0602060a020605fdfe000e020880120404018bfdff0280401f4fd8240a0101bfeff3ed01c10fec0301c010040101bfeff3fc0404140bf404042c141403a413dc0bf40c3bf0180386001c08084317fbfe05008040200ff80bfdff802008020080200802007ea01805fa80201807f828080807b8b8080818075827b816a856f84020060c002510d0862ff7fc2210f68040203017fc0100400ffc10ff401004010040300c0100403030101010101010301010300f311010306f706f80500a18003020210c5feff8140201008040602ff7fe00802008020080200801fa806017ea0080601fe0a020201ee2e02020601d609ee05aa15961808010300020404019bfdff0280401fcff80c060100bfeffbfd00c070040100c010040100401004040404140c040403fbfc0c03fc14040c0c0bfbf0000012e538fa04b62e89c0, 0x20201fe020a021601edfe01fde1f8c821c300ea1c03c18c0600fe7fbf9f4ff81c060500401003feffc010040100403013fcffbff00c0c04040403d4040c04040c040c0c340bfbf3dc018c430601cbd7794317fc0201017f3ea00fc80bee008020080200802017fdfd7fe02821ff8060481808080808081808080818080817b7d8b888584030850c038870110630180409ff027d405ff017f4010040100c03004010040100c050140300c0303010101010b00ff0101030101030aff0304f704631081806f020200c5f6fd80c0201007fc06030080200802008020080600801ff8060080200806060202020216060202020601ee05da0e15f9ae18c420c300d9ec04218c12090080bfe13097ec05ff00401003fd05c12fec2507c02fd3f6fc44d0fc0c040404040403fbec040c03b41b8c2c2bf30c51844106149409898c17fc0201027f3f60101833e9ff8020080200805fd80600802008020080200808080817f8080808081828081808080818180812407d2a035810cf8c30180bfe00ff7ebf6070180bfd003ff00401003fb003ff01c03004010040100fd0100ff0103010101030101030506fcf8fefc5e8f438590d2020305ff0081406010080c0603007f204806037f5ff80200801fd812018020080202020a01fe02020602020601fe06020605f9fe08b21d4a80d26434030c0602fc7f3fe00ff80c060100401003feff3ff00401003feffbff0040100c0c0404040404040c04040c03f424040bf41c1bd15a390e019c08080317fc1e010080402090180401ff80200802008020080600802007fe008020080818080808080808081878081807c80848180810f8710c03281070862ff8040a00ff81c05f9017fbff00400fbbf2fe3faff3fefd3f8ff3f4fe3fd01010500ff0100fd03010301190f0905110b0f08420e0180631a2610c5ff00803f9ff0380bf202ff7fe008020680e0180e028060380a017e9fc7fa020201f9fe020205fe020601e21df211f20e1de8841bc300c1ec93a18c1612f980bf5eef0884060700401003fb08b88ff418eb3ff033d6fdc32d3c0c0404040404040bf4040c03a43bc42be4137c51563706017c680806180bfdff00803f6090180402048060080e01802008020080e017fe008020080808180808080808081838082808180828180812986b1c02e870d0862ff7fbfdfeff81c0e01017fbfeffbff00401003fafebfd01c0901c010040100fd0100ff010301010103010103090cf8f6fefc420d41805b021a20c6050280c01fd0683bfe02fe80a00805fd806007f60280a00802007f60280a0201fe0206020201fe020e01f205f20a01fdf608a41a4300b1d404230c06030080bfe07037ec05ff0040100402fe3fb00bfaff40100401003f8fec0c040404040404040c040c04141c1414040c1c20e4330e015c08084617f40e0100803de1b0180bfe0d7f600825fe801fd805ff80200801fd805ff808081817f8080807f80838082807e7f807f7d7e27c631c02a7b010862ff7fc0602ff81c0e01017fbff00c0300401003fb01c0901bfcfec010040100fd0100ff00f70100fb0300fb02f10916f70afc420c4180530e2610c60501803fdfd0381c0202ff7fdff7fa0680e0780e0180df77f5f781a0281a02020a01fe02021e05fa0601ca0de20a59edbe109d184300a233ec018c0601007f406010180c060100401004010040100c04ffbfeffc02ffbfd0140c04040404040c0404040c04040be3dc24243c40403006013c08084317e4160100803de170180bfe0b7ee00825fc801fa80dff80200801fa80dff808081817f8080807f80858084807c7f807f7b7e26c5f0c1da81191182ff8040202ff7ec0203027f3ff004010040100bfb00c0100401004010040101010102ff010101010303010301030103030102480b45404d1a01f18603017f3fdfefd7ec0e030180200801ff801ff7fe017fa0080200801fe80e0602020202020201fe020601fa05fa0a01fe0df88b15c7009633ec018c0601007f406010180c060100401004010040100c04ffbfeffc02ffbfd0140c040404041c0c0404040c03ec0c43e3dc1bac30402b06012467d7c317fc0200fe7fbf5fd0380c0600802007fdfe8060080200806037f9fd7ea048180808080808081808081807c848081847b778a090550c0238d00f8c30783bf9feff7bbde070180c0100401004010040300c00ffc00ffbfcff40303010101010103010101030101030504fcfb0b0c430a4380451a0200c603017f40200fd80c060100805ff802027fe00805ff801ff809ff80200801fe0206020202020202060e0216021201f20602041e144300861c34018bfe00fe7fbf9faff80c0600ffc00ff40100400fec02fd4010040101bff03c03f403fc0403fc03fc040c03fc0c0c1c0bf3f3f1042806010498c84317fbfdfefd7fc0e070080bfe0280e027f5fc7f6038160480200801fd7f1fd807f8081818080807f8083807c818480807f7d822104f0c01f8cfaf862ff80401fcff7ebfa050180c0100400ffbfd00c010040100c06ff3fafd409030101010101010301010300f907010308f8ef101209c1803d1a0200c5feff7f40200fd80c060100802008020180a007fdff80201809ff802008020602020202020202020606021e01f2021206020424134300761c04418bfe01027fc09fb017fc05fd004010040300c0100401004030140500c0300c0c040404042403fc04040c04040c23fbfc13e411042606152408088c180c0201008040e0101813fa0180200802007fdfd8060080200802008020080808080818080807f81808080818082817f81801dc472a01c750108c3018040602ff81bfe03017fc0100401aeb9d401f1739305, 0x843180bfe05008040200ff80bfe018020080200802008020080e01806038020180817e8080808081808081808182808186848683080c50c0588d0d0862ff80c01fd0080401ff017fbff00400fd40d013ef04406fec0700c0cfd3fd010300fd01010b00f1030300f308f30af90506fa05188180af1a0200ca03017f40200fd804060100802008020180a008020180200805ff8020080206020202020202020206060216020e01f6060205293047015a0403e18c05ff028040206fd82c060300c01004010040100401003f500bff01c0100c040bf4040404040c04040c040c14040bd3f4341a4e600602ac08684317fc0601007f402010180bfe00802007d60c7f1f7829fd80dfd805fa819fe81808080807b80807e7f8180878687857c7e8383028bf0c0548700f0c30280bf5fcff7bbf615048140100400ff3ff0040100400febfeffc0700c05030101010101010301010300f7090102fb0506fa91178380a71a0200c603017f40200fa804060100802008020180a008020180200801ff802008020602020202020202020606022e021a01ea060204662ec3014a9434218c05ff047d41201007fc05ff00401003fefd3fd004010040100c030040100c0c0404040404040c04040c03ac24040c33f433ea405d06028ae86843180bfe0d067c402010180bfe00802007fe067fa008020080201806008020181808080808080818080818075868081867c867d480b90c050c90d0863017fc29e90a80401ff017fc0100400ffbe8ff401004010040300c0100403030101010101010301010300eb1501030cf70cf490170185490202618e03008040201017fc0204fe80600802017fe0080200806008020080200802020202020602020205fe0202020a0206060606010f2bd2813e04040193fdff0280401fb0080c060100401003ff01401004030040100401003ff00c0c04040403ec0403fc040c045c14340bebfc1c0214560e027408080617f3fe0500803ddfb08814020d7f5fe825fe7fa127f1fd80200801ee8120480828084818086808b8382807c828081837f7d80414a91c2e2810d00c70180401feff7fbfe01028040300400ffbff0040100403004010040100401010101030301010100ff03010304ff01030300fe7a1409409b0e0200c602fe803fe00fa85c06030080600802008020081a0180200802007e9ff806020a02060201fe01fe0206020605f1ddfdfa1628c627c301320403c18bedf30380401e8ef83c060500c00ffbf50040afa4010542500bdefa40105403f404040c03f40c04040c03dc1bb43c7bb3bc31e44f060e4318080f17fc02050180402030180c02057edff7ea068060080200819fb7fe00802008080828081808081808081807f818081817e817e3909b1a04b870100630181401ff007d3d603018040300401004010040d00c0100401003f4ffc0300fd0103010103010101030101030b130304f6f063134180950e3e70c60300803fe04fa8041202f980600801f47f9ff7e9ff801f47fa007e9ff80202020205fa02020601fe0601da25ee15de21ee10c6264301261c4ca18c0601007fc09f50083405f700c03003fcff3ff00401003f8fec00ff3fd0041403f4040c04040c04041c03dc1c040bcc23dc118c4c0602440837c3180c0a01007fbe9eb0380c06077fa0380200802127ee087ba067de067fa03807d80818380818080808280808185847b7d8282198970c0478107186304833fe00ff8dca5eb017ec01004010240100c1700406fcc0300c19004070301010100f8fb01010303010b071f10ecf727147112c1808d0e5690c603007fbfa04fa8040612f77bdfd801f47fa0181a01801f47fa00802008020201f9fe0602020202061e021601f60216060204c62543011603ec818bd5e1068040631237ac05f900c00ff3f500416fa4010b40d00bf2fa4010b403f404040c03f40c04040c03dc1bb43c2be3bc31c04a06022438080317dbea00ff80401ff0180c0200802008020080201806007fe008020080201818080808080818080808180808185877b7a898c310930c04386e8d06301803f9fefe7d4060f018340300405004010040d00c0d00401003f4ffbf7010501030100ff00ff010301030300f6fefd030c6312418085020e00c6090480401ff007fc060300805fe806008020080dfb80dfd819fd80df88120e0a0206023e2e0216020a01ee05da0e15f9d210de244301061c95418c11ff037fc11ef027d405ecff3ff00425043fb0dc18fec25043fcfbbf900c040403fbf40403fc03ec0c03b41b8c2bac242bf19c48060f140718cf17cbfa110080c4a0aec80bf60580a0081a017f206809ff8020080200802008080807e818080808180818081818180808181823408d1a0407ae33862ff8040202fe7d401f5017cc01004010040100402ffbf6ffc05063ff00c0d0301010101010301010103010102f6f717190b0c061181807f0e01f0c608fd7fc05fef783c05ff017fdff811ff7fe057f5fe815ff7fe0480200801fe020205fe0202020206120216021a0216060204ce22c300fa1c34818c0601027fc09f4ff7ec05f900c00ff4010040103402fc40100400fd3ff04c03f4040c04040c0404040c04040c2c1c0c13dbf18c450601ec08078317dc060100803de05017f40a00802008060080200805fe806007fe00802008180808080808080808181808580898085818081330890c03c86faf8630582401ff007bbe6030180c0100401004010040300bfeffc0100401004030301010101010301010103010102f6fb0b09130c65110180771a0220c603007d3fa08fd80c0e02fe7edf8811f47b60a83e187d20080200862267b60e0205fe0201cd520e096100403, 0x1b20404609c05ff01804020b0580401ff00c010040100401004010040b00c0302bff004040bfc040404040c04040c040c0c040c441c542bb08606171c080803180c060100803fe03018040201802008020080201806007fe007fe0080200807f808080808080808181807f8082807e8180817590b0a2e28d0100c2ff803fe01007fc060300803ff00400ffc03004010040103404ffc01004010100ff0101010101010303010500ff00f9030102e8a10340d74a0200c602fd7d40200ff80c0601007f9fd801fd7f6008060180208849ff8020080201fdf6020202020202060e021601fa01da060205cf41c301a9d404030c06050180401ff0180c02010040100402ffc00ffc0500401003ff004010040c04040404040404040c0c03f4041c03d40c040b94820e0f14380803180c01ff008040603018040201802007fe0180200802007f6017fe00802008080818080808080808181807e8081807c818081275030a2a4810101830180402010085bfe0300804030040105bff0040100400f7404ffc01004010101010103010103010101010103010302fd0300df9fc545490202048603008040201017fc06010080600802017fe008020080206809ff802008020202020206020206020202020206020605fa0601ae3e4a81a60404018bfe0d0080401ff0180c0200ffc010040100400ffc0300407003ff00401004040c040404040404040c34040c042c03b40c0408147c06034528080317fbf1f500803fe030180402018120081211801fd7d2007f1f27fe008020083808180808080808081828087807b80768180816b0f70c067b10100c3007ebf201007fc060300804010040100c09003fefec0101410ffc01004010301010101010101010303010900fb00f5030102d39e8385490202060603008040201017fc06010080600802017fe00802008020a801ff802008020202020206020206020202020206020606020601903b4e876ac404060c0600fe80401ff0180c020100c010040300c01004010040d053ff0040100404040c0404040404040c14040c040c04140c040b0a7415152408081b180c0201008042dff0180402018020082dff8020080200806007fe008020080808080818080818080808080818081818081805ace51a0668100f062fe84c0201007dc5e02fe81408fbc2500bfd02406fd41901bf903c010040100fb0301010101010103130105010f0109030102b49c8180cb6e02024603007ec0200ff80c060100806008020180600802008020382dff80200802020206020202020202060e020a020601fa06020561388501921db5818c698cff833ea767d80c31e8ff40f243ff02454ffc09153ff04ccb00401004040bfc0404040404040c4c042c042404540c040abe7086152408081e180c02010080405ff01804020180200805ff8020080200832007fe00802008080808081808081808080808081808181808180508da3a0638100f0c2fc80c02010076c1602fe814010040100c01003ff00bfd01400ffc01004010301010101010101010303010900f700fd0301029e9ae380c502021185fd038040201057cc0602ff7f9fd7f5ff7f9fe80e0681a007f1fb80200802020e06020202020202060e020a01ee02120602053835070002040400040201008040201008040201004010040100401004010040100401004010040404040404040404040404040404040404040400000000030c38fb03180c16010583bf5ef007b3d1fe7fe02832047720980de57f5ff825fa7fa1380817e7e80807a8b89808180a58a9e88747d6e7b088d30c0608d014065017fc1a0d087ec0200fd7e40100400ffbfd00401004010040302400ffbfb030101010101010301010300f70d010306f8fb06999a0380bf021a10c602ff80401fd00803fe02ff80600801fa7e9fe7e9f97f9fd7f5ff80e03806020602020a01fe0205fe0601ee19ee1dfa120df42033c3017a3434218c05ff027f40201007fc05ff00c010040d01405034050140700c02febfcffc040bf41404040bfc04040c042c442c3c1c1bf3e040670602ec68080317fbfdfd00803f6070180401fd7ea057f1f881e0381dfa7f5fa81600802007f8080817f8080808081858087807a8086818081090cd0c05c81010863017fc0a01008040203017fc030040100401004010040101c0300c07004030102fd01010108f301010300f304f902e50add0c10198180b702020185fd018040200f781c0a010080dff80a077fa0480dff80e037fe0280200801fe020205fe02020202060a0212020e020e0602046d32470169ec04030bfdfd0280c01fafd8140a01013ff00401004010040100406ffc0101bfd00c040bf404040413ec04040c03ec13f40bfc13ec1a5c630e02cc08b0e8d82a703af812], tpAsm [0xe9001120c080c0e01060408040000081004c0f20830d6038cc0ef80c2c1c8dec07f01813fa0c081004108010a198c1250c71a53a18e1da02468430c181020300804181020002100214311864a18a3400c3103aa038b08c27901fc0606fd8302040100000408023069041c66520600740132e1184f203f7fbf5fafe040801000008100430da2638c91b8bc8e282c38530a2407f01803f60c0810020000106008618488518d051741c201878291b77301faf2803f8101f94210822c031824608c30e2e2da37c039106617efe03fdf5007f020400842104180230c944146081859c6ec08260984f1ec07f3de00fa0407e2000008300460ca8a40bd2c0af8da82a402b09e407eff803f5fc081002000010200861b5507173491561a801058c614480fe03007ec18102004000020c010c36600e2d80c2a034203090d236f01cbf5e4f27f0203f204200448063044b12458c60520660091220c2fe03f7fbe9f4fe0408000840081004618aa430ae9489f8c80101c3b09e407afe7bbddf4080fc40000106008c1b44c71563613918c03d18361357cfa02fa7d4181020040000204010c30ba1229a8e264304020c12c27901ebf1dcf77f0203f08000041802186d552850d644a45f00e361584f203d7e46deefe0407e1000008100430db0a409dac8900b306420ab09e407afc84bddfc080fc2000010610861a00051360411c05701870291ba7901fef8803f81020180600204013020509025c2c22c2c6020a04617cfe03fdf5007f02040100c004080260c881184a05c43c57c05180c62e5dc07cb12011604086700c0081004c3108240900b0848af80a301249ebe80ff7c401fc0810060180102009822000511b05104057018702613c7b01fef7803f81020100000204013036aa102268e1fa2b0058b0c617305ebfde8ee7f0204010c030469e230c1101c430dc3d854809181646f60be7fbf9f8fe04080018060851446082043882940770a6814282309e407f017ebf60c0810040000102008c1818080fd020ec14900c40391c68b0a030a824181020114200213d33020300c1ee0e1ca28c0107066195261c166d127f02041028400427a260c5861c3c1a4370504031010631624282cc231160407c65840084f44c3008048738306b09e806201a4a4c8870390431fc081044b080109e9982028080df030d313d00c403613c78fdfef47ebf81020100000204013036cb0e1b0d2194262010716618f01f3ee18f48301fbf1042004282230c1942c334dc30c49803102a470e03f7fc09fcfe040800084008104c609a2840629b85e08e004184b0a2407eff81bf5fc0810040000106008c1960070be070b510b008310613f8101ff00803f8102004000020bf10c34001016c6a1601e805062cc27f0203fe01007f02040080000418221861001c2bc142ac3bc05141184fe0407fc0200fe040801000008100430d3c248530c05186d01e18a309cbf7eff803f5fc081002000010600861848040a20609d0d7008302613f7d0202fe8041810201860002040124300000000000000000003c60080fe0405ff00830204018c000408024870000000000000000000788010604080c020106040800180008100490e0000000000000000000ed001fbf81007fc0203f81006000010200921c4084051260970d3010383613d7d01fefe803f81020186000204012430408a13a2812619e018706c27cfe03fdff007f0204018c000408024860000000000000000000b8000fe0407fc0200fe040800180008100490e200404a9404586380c283b09fbf81007fc0203f81006000010200921a208608f260850c000c286613d7f01faff80407f020186000204012430208c01e2c0fe17201860cc27cfe03f9ff007f0604018c00040802486da5242191c1e02bc06142584fdfc07fbfe00fe040800180008100490c104304012839854008183309fc080ff80401fc081006000010200921a70080780806b0a300c584613f7efdfefd7ebf8102004000020c010c34b2100e0300c6136058d0ec27cfe0405fb00830204008000040802186962201a0a016c24403142584edfbf80bf5fb06040801000008300430d34840301c02983d81820ab09dbf7f01803f60c081002000010600861a30c90573604d064030396613b7efe03007ec18102004000020c010c34818c0a26c08e0be018c08c282fdfc05fafd8302040080000418021868811c1284c11017003100984edf4080bfa0106040806180008100490d00038218202002c808281309f3f81017fc020c08100630001020092180000000000000000001e200418102030080418102000600020401243c000a07c0a0760ae030e04c27afe0401ff0080fe04018000040802486c511c0dc4c0e014c030e0d8505f407fbfa00fe040806180008100490d920381b8181a827808201b0a03f80ff7fc01fc08100630001020092180000000000000000002e0003f8101ff00803f8102000600020401243e480e06e0606a09e020806c282fe0401ff0080fe04018000040802486d54200bd180bc124181e1584fdf407fbea00fe040801000008100430cb6a3014ac01381d07a247309fbe7cff803e9fc081002000010200861b85860236901e02903839061397efdff007ebf8102004000020c010c36ca100368e02e030240920c27ef9f3fe00fa7f0204008000040802186972180549c04004803101584f5dc07ebee01020c0846180008100490c1e430078a8058068061c2309f3d80fe7ec01f4181006300010200921a614900647004005010507613f7f01feff803f81020006000204012436408c00028000000010608c27efa03fdfd007f0204018000040802486fb20694009b22e2d, 0xd1300310144efa03f77cb5e31e03880518c0081004f3d20631b08a9a72240041c19d61c0830678c160c07f0003180102009e2a50c835928346440010507613b80f9f3127d3f810a1140000204013c368a0c6a68c680844020c3ac28afa03fdf5007f02040080000418021869c620d2da8cd905013580d84edec0823de01060407e1000008100430cb0251a08c19720c00c404b09dbe81017d4020c081002000010200861a51083394732741404d603613b7b01f6f780418102104000020c010c32c10c6664e64080c018a1ac28b01ec15eef77f0204208000041802186d142cca120c610000c3c1584eddbe80bf5f506040801000008100430c98641901b9889fd016782b09dbe81017d4020c081002000010200861b95c531b9a3073e300c51661457d01fefa803f8102004000020c010c34e28a62cb25fc7b809160cc276fa0405f500830204008000040802186d961cc3da4bd4f34311e3984ee03d7dc01ef06040841000008314430db2c4183b49761db08a28b309dc07b0484bde0c080fc20000102008618000000000000000000312003a7f01fefe803f81020180600204013028000000000000000000624007d0203fe01007f02040100c004080260d8c110c0c60b90ec8020c0d24ddf407ebe20105fc07e900c0081004c11100317e8496d9d70062018c5fc080ff80401fc0810020180102009860000000000000000000292003c7f01fefd803f8102010000020401303eda8e5ec4e5a8744010616616705ec15e8ee7efe03f10c0304080230c92218bc09cb34e58020c2e46de0be80bf9f9060408001806081004609ac63175031639c5804185309e407f017ebf60c0810040000102008c195d062e4262c138600c28430b682f6030677418102010c030204013060708e5ba2c5766fc02050f237505f40604fc8302040018060408026044f214b6118ad4de0040c1462ce0bc7fc31a0fe0408044806081004c3112231690a9581b9008142a49bc17b01823d20c081000900c1020098200000000000000000002c8003c80fdff007ebf8102010000020401303c61925926a5566ba058628617f0203fe01007f020401042004282230c80018b0c10a9cd44060c2e470e0417fc0204fe040800084008104c609000315e829511a280c185b09e407f01803f60c0810040000106008c1b65062b74829a341034f83613f8101ff00803f81020040000204010c31129055e9452065a008626c27901fbfe06fd7f02040080000408021865841caa05ca24c68150c4984f203f7fc0dfafe040801000008100430c3a23950b414098184c1cb309e407f057bbf5fc07d002000010200861a204529c1427d2ff01878330bf8101ff00803f81020082208214011864000a52e064f45f8028d0523870603fe05007f02040004410428063048c214a48949d4be0051a0d84f1fc080bf60106040802000008100460cb2a39459c136973004188b09e407eff81bf5fc08100200001020086195488283272662e0030805613c80fe05067ebf80fe0040000204010c3058104f60a4c25ae010611237b01fc0604fe83020401042003c866304090209cc1896cb38020e20c30604080c02010604080008400790c46191a231368a92b161004185b09e407f0181bf60c0810040000102008c1a708b2622924d2bd01878430cb950a1730863f8102108a1001f4311864618c4b82a490572020c07239f3a1c162d06830203e0142003e8663049011c95458908ad004181184f1e3f7f3ddfafa041802000008100460db6a39272591b952040247b09e407eff81bf5fc08100200001020086184cc7247052322960ec40d613c80fe05037ebf83020040000204010c36fa8e4809245250a010720c28901fc0600fd8302040080000418021868c0248dcd888ca000a341184f1e3f7e3ddfafe041801000008100430c0000000000000000000f1001d3f80ff7f401fc08100c030010200981438842330521e0d700830230be8101ff00803f81020080600204013060710845e084341ae010604926efa03f5f10082fe03f480600408026088c22089c208489f003100c62fe0407fc0200fe04080100c0081004c300000000000000000000ed001e3f80ff7ec01fc081008000010200981f5cc62213620c27601840591b780fa02fc7e41810201021001f3d31822c10c436504084e003890a617f0203fe01007f020400042003e7a230c4811c850547fc9ac08101184f203f80bf5fb06040802000008100460da603906838fc12f02c24630a2407f01803f60c0810020000106188619504a203161f2247054396613c80fdfefd7ebf8102004000020c010c34c9103f6503d447001071c616705acbd88be7f02048114200428a230cc50207cc147948b0020e2e46de0b885bc9e106040760284008114c609bec40f5840ee910804185309e407b077bbde0c080f840000106008c1859081e3371d621d034b83613b7efe02fd7ec181020040000204010c32788e3b80c3a0428028c10c278fe03fdfb007f0204008000040802186180207502072083c0c2c1184f203f7fc0dfafe040801000008100430d18638e69b0e10fe02a249309e407eff7ebf5fc081002000010600861b65061c7481ba1f802cd8361397efdfefd7ebf8102004000020c010c34c08c3822e3663e407100ac278fe03fdfb007f02040080000408021860000000000000000000c90011a14080c1201060408060180081004c0b10028de030d68f68061821861418101834020c081004030010200983251061b6461a71e701040518c785020f18803b810219c03002040130c650883643033e3c6018606928706040609008302040180600408026080000009a0e65aadef58ddb, 0x2208c2b60b876a99a0fe0407a5080008b0046198a23a9b8b2833d68125c148e1c185017f4120c0810063000102008c1334c852f365007aa020a82613e8301ff03803f81020104000204011836ca10a4e949ecf4e041504617305f3e624f47f020c12840004080230c545254795d3bddd80116c184f9fc080bf601060408010000082f0430d2083a8ba6271bac82c34e185c3d81027bc01fbf80fc6100010e008c3040c7510054de74b02c38d91bd7f0200ff80407f02004200020c031824a20ca146c9b0e7c058718c276fa0405fb00830204010000041802306d65214095d345c84171e7184edfbf80c01fb06040801000008100430db4c527c33a6537d00a353309dbf7f01803f60c0810020000105f8861b45094ef464c461e09a68761397efdfefd7ebf81020040000204010c36aa929ccae97ad9c410f56c282fdfc0600fd830204008000040802186901253745d2d9b2c07240a46ddcc07ebca00fe0407e5080008300c609186426a9c25733f8269c3985fbf80ff7d401fc0810021000102008c3251064cf374a76c701c903613c7b01fcf7803e8101f880000204011836eb8e990f093ed620b0d2a6182f9f3ede8f482fe0c11840004184230cdd1193086125daa00810224701fbf7fbf9fcfe040801080008308c609a263a5d9c247b50010243b0a0bf7eff7ebf5fc0810040000102008c1b554a4b157488666028c1561417efe03007ec181020040000204010c368a129508e902d1411122ac272fdfbfe00fd7f02040080000408021861a21d2849d1e9a1c0b280a46d1dbb813eded01fc07c5080008b00c60928a424cab23a33f8269c3985f3f7f027ebe9fbf810021000106008c3230894903746d67c028902613b7cfa02fd7d418102008000020c011836cb10910ce8ccccc05182ac28309fc0606fd8302040080000408021865861d205a117992c07246984e5fbf7fc01fafe0408010000082f8430dbce3a3d3e22931c82c3c8985c3b8107714020c080fc6100010e008c3330474733844a63002840891bd7d0202fc80418102004200020c031826308c8da2e886c4c058812c276f60409ef007f02041100000418023069041d199150f9878269a1d84d5f3e80be9f506040801000008300430d1864a2e9aa1cb0405850ab09abe7d01803ea0c081002000010600861a618a453674325f20acc1561357cfa03007d418102004000020c010c3671928946c858b9615114cc26af9f40600fa8302040080000418021860000000000000000000c90010e04080c020106040809480008100520b9022a228b2132e30041821860bf81017f4020c081006900010200a4300000000000000000003a400448302050180408302030c000204014838000000000000000000748008502040601008302040318000408029070000000000000000000a900101fc0803fe0101fc0800300008100520f2e03a1f032102e10061c21862c28105824020c280f9e300010200a43000000000000000000032400438302070280417f02024600020401486cb80e86e0c840b8401870861830204060100830204018c0004080290c0000000000000000000e90010a0c080c060106040806000008100520f1403a180b20d2df006441c8debb76fe7dbd9fc18108a1000115898c13184642a174135b603538730bf7efdfcfd7d3e8302004200020bd11864208c8486c81ab64019006c27ef9f3fdfafa7f02040100000417a23066081d076250116a8154e1cc2e5dc07cb8a00fe0407e308000810046189865209ab1ff2d3012441c8debe80ff7e401fc08100210000fde98c1040c740c363f85a1030804613c7b01fcf7803e8101f880000204011832820e80a2a7e6b3a0188072386f60405fd0083020404a40004080290450320ff498fb5664020e0cc305f4080bf2010604080348000810052199a629fc129f42ca8061c1b0a23d81027ec01fbf81018600010200a41b45043f4363e259100838361427d0202fe80418102018c0002040148300000000000000000005c40080fe0401ff0080fe0400180004080290713218fb854f75634030e0cc315ec082bea00fdfc080f18000810052199e421f50a1ecac48041819861be81037e4020c281052300010200a4313c863e4143d544800838330c17f0202fe8041810200c600020401486078907b82e79cafc020a14c284fe0405ff008302040300000408029069a41cf5520f1956803108d84edf4080bea0106040801000008100430dbac49e60c9dea9d05c1cfb09dc07cfb7a3ea0c07cf82000010200861b69463c6573b653301440613af82e9fd0f53387f020158018204013cf0a10e77e4c760a5a02050a756905e4060aec83020400300304080278a000000000000000000072000ee03e7fc01f4fe0408050000081004f0eb2a39dc341d428680620fb09dbe81017d4020c081002000010200861950c73b1383a04f107839b613b7d0202fa804181020040000204010c34c3107523272e9c00e1020c276fa0405f50083020400800004080218659520e851ce41348051a3584ee03e80be9f506040801000008100430caa849cc241c425c0021ccb09dc07b048dbde0c080fc2000010200861b654938f5838041404d603613b7d0202fa804181020040000204010c32ca0e61e6e6f29460e8828c27701f3d630fa8301e3c0800004080218616028e1518dcd204020e8584ee03d7dc01ef06040841000008300430d2c649be1c9b523600828a309dbe81017d4020c0810020000102008619718837458362462074689613b80f609007bc18101f840000204010c3312106d8926b28a4178a1ec276f60411ef00830203f0800004080218614114d9c58d4c97df36ffa4b432c, 0x5038ec52f4bc9020028f14c280e1d40214ee810603d08400041802186123109b41577e034061609850a0408140200fe040821080007f00430d960331181aee3fe80c240c8dec07aff803e9fc0810063000102008c13140661d025ba7fd018482613e80f9ff007d3f810200840002040118364892c282cbad014030904617f01fbfe00fa7f020400840004080230cc101d83419741f80193e0984fa03e7f401f4fa041821080008100430daaa2b042b2e54030265419862c07d05803d1fc07efc4108010a008c334045603175c3803028782614280fe03007ec18102004010020c0218307110bf60eb79000071705238701fc0600fe830204008400041806304c50197d4096e9ff406120985160bf8140dfafe0c0802080008100430d94422f8832da3fc8061818c60c18101864020c081002218010218986328475ea145b07f500c28349438706030c8241810200c0300204113040000000000000000000648008d160c0615028302040318000408026050000000000000000000e9001223c2814560cfe0408282000081004c0f1403aed032cd3f180618218654987059b449fc081054200010200983338c45e6385a87ee01040610c181020300804181020048300204314924f00abc210b40fd001860a41a1063c22133f7f06040804600408649120000000000000000000c90012604380c020d06040809480008100520a0000000000000000001d200234085018041a0c08100c600010200a41e28075da0659a7e300c30430c3810603008341810200c60002040148668a10ba48eb26fc00c9f04c27f01fbfe00fd7f0204008020040802186c101d72c19635ef8269a1184e603c7cc01e8fe0407c1004008100430da2842e1a3ac33ee02a641985ac072f58035a0c081086110810e008c3314475bc165807d9034a82613880edf90078bf8101f88021020c011836288eb6a2caf4fac071705237b01f3fe00fc7f0204008400041806304c200d6c8095e1f48020a09251a04280c02110604080630180810058118402117812bb3e9004141986a409105804c1fc081069402010200b0300000000000000000003a40048810e030084c18102021004020401603e100cb5808ae4fa40105044987020c060108830204018c06040802c10ca021690115b9f48020a0c632a04482c0261160407ca500808100583184021b3822b53dc0041410662c08505804c22c080fca500810200b0c0000000000000000000324004c8116030085418102031800020401602c400cb3c0eac6f9e020b04317f0203fe01007f020402886004380261894419660195746a004160524f603f7fc01f8fe04080300c0083004c1118422ca122acbe600624148e34087018041a0c08100c600010200981240c658e055541a80105816144810a0300834181020108000204013034818eb0e0ca9cf920189046185020c06010683020401080004080260c0000000000000000000e9001261c080c2601060408099012081005b0f9c62ac1022a53dd8041409061c1810184c020c081006600c10200b64b080457e045464ef0041810b4181020300804181020056008204016db4618eaee6aa82f8c059b04c28f021c1e2509830203e084000408021860e11d5c0614e5f0c071a0882f203e7e401dd0a03f7e510c008700492414232b50a29abe180e340b0a1c083018040e0c081006300010200921a61895616852d7be09a68461448109c0b8834181025842000204010c36500eab406a54f7601050475a5023c0e0123850203f94806040802f0ace210d9c91499ee0020a08293604586c032d1e0407ad680c081005e798402119822913dc00414109e4408704804b624080fd0801810200bc7b08055550351f7b80082821dc3810603008541810200c60302040178a0000000000000000000648009f023406010c83020407bc00040802f050000000000000000000e90012a04480c02190604080a5000081005e0e0000000000000000000e40022c08501804320c08100a500010200bc37344754e165197b5030b8291b782f1faf27c3f8101f8c600020c011826488ea8e08a2af66040f02c26505d3e5beee7f0203e20800042802306c92254f8a5431ec009e79547334b7c3aca], tpAsm [0xc0000001801000040040000800c0001402000030040000700a0000e0180001c0380003808000080120001002800020058000400c0000801a000100380002407800048100000402c0000e03800044038000d800000110180001600000034008000700300010008000200140001c07a5800002800040020000c000000180000001804000030060000800800018008000380000008000000060140000c010000280000006000000060100001c00000050000000b0000000a01c0001400000048000000c0020001a0080001805250c000280007000000140000002c0080002808000070000001e00800054020000b8060000b028000060000001001000030030000600a000100180002404000058090000b0160001a0300003806800038170000b0060001e0000002403800028080000b0080002200000028040000480600013000000180240003800000080020001000a00020020000400580004016000040240000c0400001c070000380d00008016000120240002404000050060000a00a0001600c0002801000058000000500a000060000001400000030000000700000010004000240080002807000040000000a004000180080003002000080040001000c0002002000048040000401400008000000100080003001000060040000e0080001c0180003804000030120000a04c0004c0500011800000180200000804c00020078000580b0000b0120001601c0003002800058040000b0040001800000014028000280f0000f00e000280100005c010000d8000000d01e000060000001001000020040000500c0000c01c00018050000300c0000701c0000e0400001c09000038150000702e000100640001c0e0000401e000080400000e08c00020128000402700008054000100b00001019800038020000a0000000c0140c40003400038030000c0000000e019aa80000400040000000a002000140080002c0180005005000050181260000a0002400000050000000b002000180080001405000048000000a0020001200c00028020000200b4208000f0000e008000200000002004000070020000e0000000c018000300400007006000100040002000000020040000300c0000e0080002000000020040000300e0000a018000180280003005000060080000e00c000180180003802000070020000e0000001c00000018030000300e0000a018000140300002805000060080000e00c0001c010000380200008002000100000000c02000020060000500a0000a010000140200003003000060040000c004000180080003000000030065800001eb000003c00018060000300c00008014000100280002804000040080000a00c000140180002802000050040000c004000140080003000000060000000400c04800004000180000003002000060040001000800020010000400400008008000140100002003000050060000a00c000140200002804000060080000a0140001802800030050000600c0000c018000180380003007000020160000e0000002000000048000000a0000000a0193c40000678400018000300200006008000100100002003000050060000a0100001002800028050000500c0000a01c000180380003008000050120000c02400018050000280b000060160000c030000080800002801000060000000600c00010000000300000007000000080140001000800030000000700000008010000100080002801000080000000e0040002000800048010000a0020000801c2480000c0002000000050000000a0000001400000028010000200846200006000100000002000000050000000c0000001800000018040000300400006008000140080003001000080000000e0040002000800048010000a0020000801c000100000002800000050000000a0040001400800030010000200a000100180002402000050020000b0000000a0100001c00000048000000a002000140080003001000068030000d0080000e0312c40008c000200e000050180000c0280001c040000380600008008000120080002800000028044d20000100008000000100000002800000040020000a004000180080002802000060040000e008000180180003803000070080000e0100001c02800038050000700c000100180001c03800038080000801000006034000100000002800000050000000a004000140080003001000050040000c008000180100003003000060060000c0100001802000030050000600a0000c0180001803000030070000700e0000c0200001c04000030090000301a000180180003002000060020000c0000000a010000140100004000000050080000a00c0002800000028050000e0000001201c0000c018000380000007000000080100000c020000380100008000000080140002000000068010000f0080001c0240003806800038192da800015b5000120000c040000200c0000501e0000c04c000180b8000381b0000803e0001008c00024138000482b00009060000120d0000101f00001800000050000000c004000180100003802000070060000e0100001c02800038050000700c0000e01c0001c0380003808000070120000e0280001c050000180f29b000010000601000010040000200c000050200000a054000140c8000301d000070420000e09400020148000382e00008064000120d8000201d8000404000004092000060100001801000040000000800000010000000100200002003000060020000c0040001c00000018040000400c0000a0140002001800040020000a00000014000000280000002005000050020000c0000001800000030000000300656d592b1b3ea2f76, 0xf00a0001e00c0004000800080000000800e0001c0500007405000160000001d028000060540001409000030100000801a0001202c0002405000050080000a00e000140180002802000050030000a002000140000001402000030220000e0300002c03400078018000f0000000f01a0000e0380003c050000b0070001e0060003c0000003c0617e400208000303c00008070000100d800028190000602e0000e0540001c0a00004012000080220001203c00024070000480d0000a016000120280002804000050070000a00c000140100002801800050010000a0000000a0100002c040000b000000160020002c00c00054028000b0060000a02600008000000180180004005000090100001202c0002807000050120000a02a00016060000300d8000681e0000d0420001c0900003c1380003832000030000000800c000100300002809000060180000c03c0001809000038140000702e0000e068000200e80004020000080460001009800020148000402c0000905c000120c4000281a0000483800009076000120f80001023018c0003800050020000c000000100183a000048000700200010000000140235d800088000300c00008014000140200002004000050060000c008000180080003001000060000000c0000000c01a29000088000300e00006018000100280002804000040080000a00c000140100002802000050020000c0000000801b58c00078000300c00006014000100200002803000040060000a008000180080002801000060000000400c0000c000000200000005000000080040000802038400008000300000008000000140000002001000050020000800800008028000180100005000000080040001400800030010000200a4620000600010000000200100005002000080080000802800018004620000300006005188000140001802000040040000600c000100180002004000040080000a0100001002800028050000500c0000a0180001403800028070000600e0000c02000018040000100c4000000100006000000100000002001000040020000a004000100100002802000050060000a00c0001801800010074208000100006000000100000002001000040020000a004000100100002802000060040000a00c00018018000100700007020000260200007c000000a00e11480041000060780000c0e8000201b000040320000a05c000140a80002014000050240000a04000018070000300c000050160000c024000180380003005000060080000c0080001800000018020000300000008000000100080002002000050060000a010000100300002007000050100000a02400014050000280b000050180000c03400018070000300f000060200000c0440000c0b111c0000800030020000600c0001002000028050000500e0000802400014050000280c0000501c0000c03c000140880002813000060280000c058000180c00003819000060360000c0740001c0f00003020000060440000609c0001403800058030000f0000000e01c0003400800068000000600c0a30001e0001c02000068000000600c5560003a0000c060000200b000040140000a0240001004800028080000500e0000c018000180280002805000060080000c00c000180100003002000060020000c0000000c01800048000000c0000001a0040003c01000080030000701a00006018000100280002804000050060000c008000140100003001000060000000400c0000c0380002805000050080000c00c000180100003002000060020000e0000000c01918c0009800030100000601c0001003000020050000400a00008010000140180002802000060020000c00000008018000180c0000900e0001a00c0003c00000038070000500e0001400c000300000003005480800110000e0140002401800060000000600ad76000020000c00800020030000400a0000a01800018040000300a00006018000100340002007800038120000802800010058000200c0000481a00004042000060000001402000030080000501a0000c044000180a8000301a0000603c0000e0880001c130000382b0000705e000100cc0000c1e35dc000f8000301c0000603400010060000200b000040140000c0200001803800030060000600c0000c014000180200003003000060040000e0040001c000000180300006026000200300005c028000d0000000c0160000800c0001c008000400000003008d73000060001400000030010000700200010008000100380002800000060020000e0040001c0100004802000040100000e0000001c00800040020000800600006025868000040002000000050020000c0080001802000038050000700e0001002400020058000400d0000801e00012040000100b8000180000003002000060080000c0180002803000050080000a0140001403000030060000600e0000c020000180480003809000070140000e02c00018060000300d0000601c0000c03c00018080000381000007022000060580000c068000200b000040140000a0240001404000028070000600c0000c014000180200003803000060060000c0080001c0080003800000030064310002e8620005400020080000400e0000a018000140280002804000060060000c00800018008000380000003006df60002a0001004000020070000500c0000a014000140200003003000060040000c00400018000000100300007008000260000005c000000580e000040100000e0140002401800048030000a004000140080002c00800060000000500c0000c0140003c0100009800000160000001603400001d464768a1fafdfa, 0xc0001c02000040040000800a0000e01c0000c06000028240001103c0003a060000a4090001a80c0004100c0009a000000b0138000200000006000000120000002c000000680000010000000240000005000800098040001300c000280200004c058000a00d0001302000026048000500a0000981700014032000260700004c0f0000a0200000905a000060000001001000030030000700a000120180002804000060090000d0160001e03000040070000900f000130220002a048000580a0000c0150001702e000300600005c0d0000c01b0001703a000300780002c16338c0000e7180003ce30000a000100100002003000050080000a014000140300003007000060100000e0240001c050000380b000080180001203000024068000500e0000a01e000160400002c08800058120000c02600018050000340a800068160000d02e0001e05c0003c0c00007819000100340002006c000400e0000801d0001003c0002007c00040100000802100011042000100ad8ca000140002001000060000000c0000000c0180003001000060020000e0000000c020000480f0000f00c000220000002402000018360000905a0001e090000540d8000d812000210120004e00000058070000500e0000d00e000200000002002000018060000900a0001e01000054018000d802000210020004e000000580b000048010000e000000220000002005000020010000b0000002000400040018000400d282000090000e004000200000002004000040040000e000000180000001803000040040000c0040001c0000002004000040060000c0040001c0000002003000030060000c0040001c0000001804659800070000a0040001800000018036218000d0000801400014020000380300008004000140040002400800050000000a000000140000001002a69c0013cd3800279a70004a0000c0880001811000030200000604000010078000180f0000401c0000603800010068000280c000040180000a02c00014058000280a000050140000a024000140480003008000050100000c01c0001c03000030060000700a0000c0140001c0200003004000070060000e00c0001c010000380200007002000100000000c0201dc000080003002000060080001001800018050000400c0000801c00014040000200a000050160000a03000014070000280f000050220000c048000140a000030150000602c0000c060000180c8000301b000060380000c078000180f80003021000060440000c0900001c1280003027000070500000c0a80000c1780002800000060000000a00400018008000380100008002000060180000c0000002000000040020000a0040001400800010052ca8002b595000520000c098000181200003024000060440001008000018100000401e0000803800014068000200d000050180000a02c00014058000280a000060120000c0200001804000030070000700c0000c0180001c0280003804000070080000e00c0001c0180003802000070040000e0040002000000018040000300000006004000100080002002000050040000a00c0001402000028060000500e0000a02000014048000280a000050160000c03000018068000300e0000601e0000c040000180880003012000060280000c054000180b00003017000060300000c0640001c0d0000181f00003000000060080001401800030040000700a000100180002803800050090000b0140001802c00038060000700e0000f01e000200400004009000080130000803a5950005e000100a000028120000701e000100340002405800050090000b00e000160180002c02800060030000c0040001a0000001803145400318000305c000060b00001414800028270000504a0000a08c00014108000301f0000603a0000c06c000180c800030170000602a0000e04c0001809000030100000601c0000c0300001805000030080000600c0000c0100001801000038000000300400006000000140000002801000060040000c00c0001802800030060000700e0000c0240001c050000380b0000701a0000e0380001c0800003811000080240000e050000200a8000381700008030000060782c0000d45800019800030300000605c0000c0b00002015000040280000804c000100980002012000050220000a04000010080000280f0000501c0000c03400018060000280c000060160000c028000180480003009000060100000c01c0001c03000038050000600a0000c0100001c0180003802000060040000c0040001800000018034f20000b000060140000c0280002004000050080000a010000180180003003000070060000e00c000200100004002000080040001200400024008000480100009002000140000002800000050000000500a0000a0000002400000058020000c00a0001802000034058000680e0000d0220001a050000180f181c0000800040060000c01400020040000400b0000801c00010044000240a000050160000a03200014070000280f800050220000a04a000140a000010180000200400005006000100040001c0080004000000030080000600c000180080003800000030060000801800014028000400300007006000100080002400800050000000400a5340007aa68000ec000181c0000303600008064000100c000028170000502c0000a054000140a00003812000070220000e0400001c078000400e0000801a0001202c0002405000048090000a0100001401c0002803000050050000c0060001600c0002c01000058010000c0000001600000014028000201600008022000160300003404800070070859dae30908e1621, 0xc0c00002815000070240001203c00028060000580a0000c00e0001c0100003c00800070000000700c0000e0040002c0000002807000050000001200000014038000a800000150060002a018000280a000048000000f0000001202c0001c028000b8000000b01e00006004000240000002807000040000000a000000180000001004459000030000a000000100080001004000030000000800000014000000300000007000000100000001002a09c0001800030020000a000000180000003000000020080000600400010008000300000005002000040100007c000000f8050000f0340003200000064018000c8060000c02c0001200c00054000000500e0000500c0002e0000002c0780001801000050000000a0000000801800028040000b0000000e0140001c010000480000005008000060100002400000030040000501a000360000006406000028030000d00000012020000440f00012814000390140009a000000c01380001801000050000000600c0000c008000280000002006000060240005c000000780d0000f000000180240000c03000088000000e014000060300005c000000780a000030160002a000000440480004808000150000001e024a8a0059400018ae000031540000629c0000c518000209f0000413600008260000144a00002890000061180000c220000184280003081000070fa0000e1e4000203a80003872000080dc000121a8000243300005062000090be0001416c000282b800058530000b09e000161300002c24000058440000b080000160f00002c1c800058350000b062000160b40002c15000058260000b044000160780002c0d000058170000b0260001603c0002c05800058070000b0080001600000014010000180000003002000080040000c010000180300004006000080100001402000028050000600a0000c0180001c03000038070000701000010020000200480004809000090140001402800028058000480c0000a018000140340002c068000580e0000c01c0001803c0003407800030170818000100006004000100080002002000040060000a00c0001402000030040000600a0000e0140001803000030070000700e0000603024a000040002000000040020000a008000180100003003000060080000e0100001c02800038060000700c0000e01c0000c06000020070000500c0000e0140002402000058030000c0040001e0000003c00800070020000e0060001e00c0003c02000070050000e00c0001e0180003803800070080000f0100001e02400038050000700b0000f0160001c03000038068000780d0000f01c0001c03c000380800003818000030380000606c0000c0d8000201a000050320000c060000180c000038170000702c00010054000200a800048140000a026000160480002c09000058110000c0200001a03c00034070000600e0000c01a0001a03000034058000600b0000c0140001a0240003404000060080000c00e0001a0180003402800060050000c0080001a00c0003401000060020000c0020001800000018030000180000003006000060180000c048000180c0000401c00008044000140a00002817000050340000c070000180f800030220000604a0000e0a000020150000402d00008060000100cc000201b000048380000a076000140f80002820800050440000b08c000161240002c260000604f0000c0a40001a150000342b8000685a0000d0ba0001a1800003c31000078650000f0d00001c1b00003837800070720000e0ea0001e1e00001c4180008802000120000001202024c00064000680400012000000100200000c00000018010000400200008008000180100003003000070060000e0100002402000048050000a00a000140180003003000060070000d00e0001802400034050000680b0000d0180001803800034078000301707b800030000a000000180000003001000060040001000800020018000400400003012000080000001800000038000000800000010004000240100004803000040120000e020000340180008800000120020002200c0004802000088060001100e0002402000044050000880b0001201800022038000440780009010000110240002204c000480a000088160001102e0002406000020118000680200014000000120300000c090000480f0000f0180002a0240006c0300010803000270000002c0500003400800090000000c016000060cc00010180000302d000070540001209c0002812000060210000d03c0001e06c000400c00009015000130240002a03c00058060000c00900017010000300180005c028000c00300017004000300000002c0596180025800040460000a0880001c100000381f0000903a000140700002c0d800068190000e03000020058000440a80009013000110240002404000044078000900d00011018000240280004804800088080001200c0002201400048018000880200012000000100200000c0000002001000050040000c00c0001c02000040050000a00a000180180003403800070080000f0120001e02800038058000700c0000f0180001e0340003c0700003817000040000000a004000180080003802000070060000e01000020020000400500003016c4400002000100080003001000060040000cd058faa22c4125f4], tpAsm [0x5fffeb80012000318055000080005fffca8002600061985500004000a0001380024000608055000080005fffe27ffda00061a055000040005ffff180006000318800000040039fffb18003c001810055000040009fffed8000c0006108800000c000a0001b800380009080c5400080019fffed7ffbe0004a30c7800080005fffec800060003188c3600040009ffff78000800031080000044002a000d180094006008800000140021fff9f800680030100cae000c0005fffb77ffc600061a8800000c0151ffe3d801c000601088000024001a00091800bc0030080c5400080019fffed7ffbe0004a38c5400100005fffea8000600031980000014002a00025800840030088d500004000a00013800240006080d5000080005fffe27ffda0006228d5000040005ffff180006000320880000040039fffb18003c0018100d5000040009fffed8000c00061080000044002a000d18009400600880000010000dfffc88001e0012218c7800080005fffd88001200031888000044002a0006f8012c0030088c5400100005fffee8000600031980000070000dfff6280066004811800000140021fff9f800680030108cae000c000e0001f800520006110cae000c000e0001f8000e0006108800003c00320005580040001e0880000054015200695802f800c0108000003c00320029980068003c0880000010000e0000880022000619800001a4003200127800b800780804f4003c00320005580040001e080d0000b0006dffe0c801f60030198800019800b6003ec801b400c0088d5203c8021dfe7f2808f20180208d0a01bc03f1ffb6f8044c018010800000240049ffde9800b8003010800000240026001a9800ca003008050e000c0019fffef7ffbc000623800000c8039dffc1e8051e01802088000078006e000fa801120054080cba00cc0086001bb800b20054108cba00cc008600235800b2005408800000b400da00a73803e000f0088000001c000e00069800220015180526008c003dfffc180056002a1a800000f00146000ac801ee00a81080000054016a002068024800a80888000768065601f3c81c1604b0108d6c0028000e00069800a40007990d32001c000e00053800820006198da4000c001a00035800480006230d6c000c000e0002680016000790800000cc01a6012a18040601e0108000000c000e0002f8003e000f08800000180056001b2800da003c088800000c000dfffd28007e0009108e5006000975fe3f07669a0294238cf000300015fff8280032000919800003f4025a010e386c6c0630088000008400b2002ff8042400f008800003040541fea7b83b880318108800059405a203185820300540088cda0018000e00056800520006190cb602940362007a5803b0018010800000e404e20013980470018010800005dc00fe0190983b0202a0118000038000b6011108013a00a8180c300054006dfffcb800760030110c300054006dfffcb8010a00301080000020006e00020800660024100c620080005600070801b60048110c52001c001e0001b80026001210044a0020006e00020800ba002411844a0020006e000208006600241088000020006e000208006600241004c200140016000218002200121080000044003e000de8009c004808044a0020006e00020800ba002411844a0020006e00020800660024100c3600040009ffff78000800031004540004001a000047ffca0004838000000c0009ffff18000c00061004540004001a000047ffca000483045a0100003dffee08005e003019844a000c0009ffff18000c0006100cdc0a5c1291fcc0984f480780118cbe0078003dffdf28003e001818800000100055fff2c8004a0018188000080000b5ff7008025a018018800000e0024dfea48803da00c0188000060c02f5fd37d808860180188800003c00920019780148003c108cdc0078003e002ce802020018190cdc0294012e00f6d8014600841880000084007a005b78041000a50880000bac0ad601615865aa0a5011800000840026000d1800ca0021188000081c016a00af7821ac052810800000780085ffe3a803860042218d7400940025fffc17ff4a001e1a8d1e0020000e0000c8006e0006190d0400f0006e00064803760030198000003c004a005c58022c00a808800001bc0032010c180b1801e00880000014003dfff558003e0018198000008c003dffeef80056002a19800000080059fffcb7ffbe0010a38000011400f200515804e80108088cec0058002e000b2800620012198ce40080003e001b0801420018180cda02d0018e00a168077a00901880000014009e000d7803ea0063108000010001d600e2080aaa0090188000013404ee032d58209a018c1880000014001a0001f8006c0012108ce400800015fff508002a0018180cce0008000e0004c800360009210c780010000dfff908002200061988000004000a00019800100003200c7800040005fffe48000800019880000004001200031800280018088000000c001200039800700012088800001c003200087800980060088c78001000060001c7ffda0006228c5400100005fffc6800120003190c5400180009fffa98001a0004988000000c001200039800700012088d5000080006000128000a0006210d50000800060001e7ffda0006220d5000080005fffde800060003188d5000040009fffed8000c00061080000004001200031800280018088000000c0072000ed801a80048088000000c001200039800700012088800000c001200039800700012088c4a0018000dfff92800220006198c3a0080003dfff108003e0018188000000c00120003980070001208deeed616b6404118, 0xc8014a00a50880000028003e002ba800820018188000003c0085ffd918009a00212080000014006200179800480012180472003c0016000638002200121080000044003e000de8009c004808043000200026000208003e000c118430002000260002080022000c108800003c002dfff91800360018118800001c002600077801ce0048088c8a0018000a000128001a0004910c8a0018000a000128000a00049004ae00200026000208003e000c118000002000260002080022000c109000003c002dfff91800360018119000003c002dfff918008a00181090000018000a000128000a0004909000000400060000e800100004880d2a006c003dfffb58003e0018118d2a006c003dfffb580082001810800000200026000208003e000c118800001c001e0001f800e20024088c8c009c0036000ab800d60024110c8c009c0036000ab8004a002410046600200026000208003e000c118466002000260002080022000c108000001c0026000e58014a0048088800002000260002080022000c1004c2003c0016000638002200121080000044003e000de8009c004808044a00200026000208003e000c11844a002000260002080022000c1095300024003dfffb97fc7e00181a152c048006a5ffd007cbee02d01a95320048008e001428006e001e0888000010000dfff988000e00061088000048003e001ee8003e00180888000038008e000d68006e001e0880000018000e0000e8004a000c080d00016c03d5ff7057d8aa02d0220c78014c039dffba38148e0168210c7800140019fffc3800180009108c78000400060000b8000400018880000018000e0000e8004a000c08800000100006000688000a00060884f4000c0052000fd8003c000f088800007000160013880096001e0888000024003e000a180032000f080c6e048006a5ff7c07969202d01a0c88000c0019fff8f8001c000610880000d8003e0050e800be003c088c700048008e0027e80082001e0880000018000e0000e8004a000c088000005800de003fe800be003c0884360004001a00004800120004980430000c001a000118001400060888000004000e0000f8000a0003080cce000c00060001c8002600049a0cce007c018e0025f80bfa0090118800005c000e000d7800c6002418880000040006000108000800018884ce0004001a000048001200049804ae000c001a00011800140006082d56014800de0003c8015c00901a2d48000c00220000780018000608ad18001c003e0000f8002e000c089000000c001a000258001c000c0890000004000e0000e8000c00049890000004000600010800080001888800000c000e00013800160006188800001c003e0003b80036001218800000040012000098000c0003089000000c001a000258001c000c088800000c001a0003b80044000c0888000024004a000478004400180804760004001a000048001200049884660004000e000038000a000318047600040012000098000c00030884540004001a0000480012000498045400040012000098000c000308844a000c001a00011800140006089000001c00560001f800c600240815b200fc0106002218033e0090199514001400320000d800b400091088000008000dfffce800120009108800000c00260001d8008a000c1888000024000a00019800ec001808880000040005ffffd80010000190800000040031ffff98006c0009208000001c001e000718008a0024110cce00040019fffe88005a0004a00cce0004000e00014800600004980cce0004001a0000b8005a0004908c720028003e000268017a00121080000014003dfffef800ea0012108000018800560017e80c9600901080000038024e001d280b9a0090108800001c0056000718005a0024080cb6004c0085fff7d801ce0024208c68001400320000b8006c0009100d140014003200011800c0001208800000040031ffff98006c0009108000018800560017e80c9600901080000038024e001d280b9a0090100cf4003c00320009b800b0001e080d5000080005ffffc8000600031888000054000a0003a80024001808800000200015ffee080186003c21800000200015ffd607fbe6003c1a8000032401d6002578022a00f01904b4096c09260057b80ad204b0110ce0002c002e0000b8020a000c238cca0754034a024ef8043801b019800000bc00aa00351813d4012008854e013401a6009ad802ee009019850800180039fffc97ffd6000aa38cae000c000dfffb1800820006118cae000c000dfffb1800220006108000000c0019fff538012800181180000010000dfff547fe5a00181a84b6018c016a0021d8044c00c0080cf40014000e000288004c0007a18800003001a60023c8024e0078080cf40030003e00098800aa001e08800002340a8e0396d812b6069010800000140009fff3d800d8000f1904da003c0056000377ff1200152384e003c801d5ffaae8022a00f01a80000054004a00031800f4002a110430000c000e0000780022000611047a000c0056000138004a0018100430000c000e000078000e00061080000054000e0003b800260018088000000c00560004d8004a0018080430000c000e000118000e0006080c3600040005ffffa800040001980c7800040005ffff98000600031088000074001a0003d8004c0030088c360004000a000038000800030880000004000a0001380024000608800000040039fffb18003c0018100c3600040005ffff4800080001988c3600040009ffff1800100003108c78000400060000780012000308800000040039fffb18003c00181088000004000a0001380024000608880000044e5ec62c112f2dd3, 0x611052602140392001fd81b1801f820800006e4039201a39824b802a0081d5000040006000038001200030890000018000dffff28000e0006109000000c000e000258002e000c0814680018000e0000e8000e000611900000180056000268007600181094680018000e0000e80022000610250a0018000e0000e8000e000611a50a0018000e0000e80022000610980000180025fffea80022000c108800001800b600046800e6003010880000180026000168003e000c1088000058002dfffc28008a0018119000001c00060000f8004e000c0890000004001e0000980042000c08880000180026000168003e000c100c720100002dfff708012a0030110c4e0058002dfffc28008a0018118c720100002dfff70800560030100c4e0058002dfffc2800360018108800002400de001338014600600880000004000600009800120003080478041002f5fe1fc83186024019055000040031fff8d80024000918045a00180025fff6280022000c18800000100006000408000a0006088000000400420008780030000c08045a0024004a001078004400180888000008000dfffae8000e0006188800000c0019fffbb800160006188800000c0019fffdd8007c00181088000024004a000d98004c0018080d0e000c000dffff58000600061a8d0e000c000e00003800220006110d0e000c0019ffff58001a00061888000008002e000228003a000c088000000400420008780030000c0880000024004a00107800440018088ca8023000b5ffb0c7fea600c01a800000040006000098001200030804ce041002f5fe1fc83186024019800000100006000408000a0006088000000400420008780030000c0804940024004a001078004400180888000044003e0015f8003e0018088d1000340039ffcbf7ff68001b130d0e000c000dffff9800e20006198d5400b001d5ff8cc8017a006c10800000a000b5ff1f881e660090118000005000b5ff8fc801860048108000001400820022b800600018088000002c005200225800780018088800030004ee018a08064a0150080d1c001c0015fffaf7ffba000c1a8d1e00f80145ffe5e80a620090118dc600a0018dfff908017a006c1880000050008e006dc801ea00540880000010001e0003580038000a888000000c003a001068002a000a888cb2003c00aa001ef800940030108000000c000e0002f8001a000f0804880040000e000a8800aa000c1184880040000e000a880016000c10046c003c001a000cd80020000f108800003c00aa001ef800940030108800003c001a000418006c000c1188000044003e0013980172003c080d320100005600040800d60030118800003c001a0000f80034000c118d0e003c001a0000f8001c000c1080000040000e000a880016000c100c7c012c010a000eb801fc0060110c7c012c010a000eb801040060108000000c000e0002f8001a000f088000003c001a000cd800d0000f1180000040000e000a880016000c1004b8003c001a000cd80020000f108800006000b6003388009a0030088d160054006dfff757f20a00301a0d160054006dfff7580d0a00301980000068010600ad68012200780880000054003e0004f800aa001e088000004400160032380032001e088000002400660032b8005a001e088000002400a2003a380078001e08880000140029ffe6d80030000c108800010801a6001d28030201a4080d2002dc039200f898134801e0218d1000fc00e5ffbb1804d20078190d1a005800c5ffd92800b6002a1080000038008e00182800e600780880000004000a0005780024000c08800000540079ffc5d7f4d400541a800000040021fffed800180006188800000800160008680046000c080c6000080029fffb78001e0007a08c6000040012000258000c000318800000380016000ce800be001e0880000008008e000da80082001e0804a0000800160003580028000788955204ec0289fee838153c01e02215720078010600222804fe006011880000040005fffd58003a0006218800000c000e0006d8002200061888000018003e000f6800aa001e108d4a00dc00860021d804e6005a110d4a00580086001c6800ae002418800000380016000ce800be001e088800000800660005280082003c088800000400120002b800200006088c7804ec0289ff0fd812c401e0220c7e00780106001de804020060110ca000100015fffc5800280007a080000114012e012fb80bea01e008052a0028001a001278013e001699800000380016000ce800be001e08800000080016000358002800078888000054006dffdf58010a0030100d160054006dfff0b8028a0030118d160054006dfff0b8007600301080000080023dfff308022600c610800000040005fffd780006000310800000c400fdffb2f80b32008411880000e0023e00090802520084088d1811c812fe03f929f1e20948110d1e000c0022000c78001800061880000ea8086e116d6832ca08400880000080002e001548006e00420880000010005a0015980042001088800000300086002b68006e002108880000f0018e0059c802aa0084100dd402940145ff9158024a0108198d30003c00260007f800320018110d42003c0061fff5f80050001818800002a4047a00ed7834c408400880000014002a0014f8012c0030088000000c00b20027b8008400211080000030008600364800f200840880000020010a005fc800c60031908e060094004a002798052c003c110d9e039c03ce00e3981b820210110dc6000c002a000628001e0007988d2a009001060031c800d2003c18800000d000de0126c806720108088000004000de0066483945afb32db097, 0x10000e00078800c60009190cce0004000a0002180008000308800000040032000738002400091804b600e0003e000688007e00481a8000011800b600086802260060188800043801460038e8135203c0080d2e010400d1fff697fb3800781a880000e400fe005478045e00c0088800012000fe006e08020e00c0088d0e000c000dffff97fff200061a0d0e000c000dffff9800220006190d20063008c5ffbf480c3a03c01088000570059600b2480d0603c00880000030000dfff5c800260018108000007c00120028980058003c088000002c0136001358011a0060218d0e000c000e0001f8003e0006118d0e01ec01d5fee5b8112a00f01a8000013c02a200721804f8024010050e000c000dfffbf8003e000619850e0030003dffefc8003e0018188800004c0016000bb801c20060080d5000080005fffcc800420003198d500008000600014800420003110d100028002dffec8800da00151a8d0e000c000e0001f8006e0006118000008c00120029d80878006011800009100836069bc80e9a07e008800000140031fff4d80028000c188000006c00aa00665802f400a8088d7800c000fdffbc08101e0078110e520f600a660328884e2a0780198d1a008000de0019880122003c188000000c0052000858003c000f188000003000260001c8008e0018188530090005de04fc07cbee03c01a9800003c00860002f800820030100c7c003c00860002f800820030100468000c000e00007800220006118000000c00560004d8004a0018080468000c000e000118000e000608944c003c00860002f800820030100440000c000e00007800220006118000000c00560004d8004a0018080440000c000e000118000e00060898000014006e000658024a0060089000003c00860002f800820030108800000c000e0000b8004a000c088800000c000e000078000e000610050a000c000e0000780022000611050a000c000e000078000e0006108000000c00560004d8004a001808050a000c000e000118000e0006080d0e0008000e0000280016000c188c4a00080005fffee8002a0003110c4a0004000e000158000e00030880000028003dffebe800d20024108000008c0016001fd801360030088000001400160008380046000c089d5000080005ffff680012000311150e000c000e000098006e0006199000001800260006e8003e000c08880000040009fffed8002000062088000018000e0002280016000c088d0e000c000e0000d7ffa600061a8000008c0016001fd801360030088000001400160008380046000c088800001800260000e8003e000c080c68000c000e000077ffc200061a0c68000c000e00007800520006198c68001800260005280022000c088000008c0016001fd801360030081510002c0029ffeeb801200015198d72011c01ba003c78080800c0118d100028002dffe748018200151980000004001e000398001e000c20800001640031ffca9800f0009018800000240025fffe78008e001818854c01a400f1ff8f98069800a81a8d14001000160003e8007a0009190d2000180035fff628002a000c1080000310071e030c48157203c018800000340035ffd7d800860018108562006400fdffb8b800ea0036208000000c0041fff1b80030000c1098000004000a0001380024000608956a00a00136002a8806460078118800000800160008680046000c088800003c0085fff3180082003018880000040011fffe18000c0003180d4a00580085ffe968007200241888000038008e0012680136003c088000000c0019fffbf8001c0006188800001801a6003c68024e0078100cca0018003e000f6800aa001e1088000114012e008fb805aa00f008046c02040121ff5e18099800f01a8454000c0019fffbf8001c0006180d2a00280019ffed98013e0016990ca400b40051ffcfe802dc00481a0c7e00a0013600258804fa00781188000018003e000928006e001e1088000008000e0001e8002200060880000004000a000058000c000608800000040021fffbd800180006188488000c0019fffbf8001c0006188800000c000dfffe18000e0006100d0e000c000e000078000e0006110d0e000c000e00007800220006108d0e000c000e000078002200060880000024009dffe578008e0030108000000400060002d8000600030880000008000a0000d8000a0004888800013c0212003cf803f800c0088800006c007a0011e802840030088d0e000c000dffff98000e0006188000000c00b5fff63800e600301805800028003dffefa801be001811858000140019fff7d8007c000c100d2601d4012e00cf580d9600c0190d2601d4012dfebf580d9600c0110d1c040004ee00f8080c8a02401980000034006a0039380074003018800000d00105ff25c801220078100650020c032200a1d7e47001801a8000000c0051fff7b8003c000f10851a008000ddffdd8800be003c108dc20210044e0195c823b601b0190d7a019c017e0090580ba200d8198d2000180035fff3280036000c108000001c003a002678006c0030088000003001a5ffc9c8024e007810800008440dee03cdd73a7e06c01a0d3401a000fdfff28803e200a8110d0e000c000dffff9800220006118d3401a000fdfff288015e00a8100d0e000c000dffff98000e0006108000003c0085ffd918008200301080000004000e000b680034000c08800000240025fff8f801220015118000010400fe004818018200a8080d0e00300055fffe4800760018110d0e000c000e0000780022000618800000300086000948027e0030088000003400d20034d80218006008800000040021ffffb80078004fa18cad3316a198, 0xfff0f8008200301a880003940079ff79b8070801201a8d360050003dffefa800d200241a880002000026004c0801ee006020800000fc000e001e1800e600302080000028002dfff6a80056003018051601f80026003c280092006022045a00480026000fe80032001822051600fc000e001e1800e6003020045a0024000e0007f8003e000c20800000480025ffeca800f20030188000002c013a000998043400c0100c6a00a8006dffe168010a00601880000028002dfff6a80056003018049400480026000fe80032001822800001f40019ffb5d8038c00c0188000002c013a000998043400c01004ce010400aa000cf803ec00c010947800440079fffcf8007c003018147800080006000048000600031a9000000c00b600023800e600301014780044007a00031801040030108000000400060000d8002600061080000004000a00005800240006100c220010000600006800060003208800000c000a000098000c00061004ae00080006000068000a00062380000004001e000318009200181004ae00080005ffffa8000a00062280000004003a0001180084001810b5480010000600006800060003202d0a00b8006600090800d2003020a54c0044007a0003180104003018a54800080005ffffc8001200031a254c0044007a0008f8007c003010800000080005ffffa8000a000622144a0010000600006800060003209000000c000a000098000c0006100c8000080016000128001e0006208c8000040016000018001e00061880000004000a00005800240006109d1400140019fffe380018000910950e025001a5ff8ca80af2009020880000400055ffe308011600301188000010000dfffbc8001200091180000004000a000058006c0006080c420014000dfffe6800180004a00c4200140019fffe1800300009108000001c000a00011800ac000c08846200200055fffa48004e0012200c8e01000055ffd20803f60030200c68025001a5ff77680b8e0090208000001c000a00011800ac000c0884a600200055fffa48004e00122004a600100055fffc88004e0012108800024002f5ff6f0807460150100d0e000c000dfffe1800520006118d3c02c0024dff930802e60150100d0e000c000dfffe18000e0006108000003c0085ffd918008200301080000004000e000b680034000c08800000240025fff8f80122001511800000fc0025ffe21800820054108d1000b4009e001b57fca200541a0d160054006dfff0b8040a0030110d960070005200165803b600349988000444051201b11810580300088d0e02ac0296003b58030a01501a0d0e000c000e000078000e000611800000b400c20084d805b000f008800000240032000f780058003008800000fc0032001c9800880054088000001c0015fffe9800d2000f110d1c001c0015fffdf80046000c19880000240026000478003e0018088d10002c0029ffe97801c80015118000001c01a600087801d200c0088000010401fa00141802fc018008054c01a400f1ffe397f96800a81a8000011801d5ffc3a8020e00c0108d8800dc00d9ffea7804cc0078118d100fd408f1fbd0b819880480230db4030402d2004867e9b201a41a80000030003e000748006e003c08800000fc038601f578092e01a408800004bc029601e7f809a601a408055a0a84052a00a7f846d403f0198000073c030e0224f811b203c00895b200080009fffff8001a000488951c00a000fdffff8801c20090118d0e000c001a000038001c000c108000001000fe000ac800de0048100c74001c001e0002980026001208800000040006000208000800048884d4001000fe000ac800de0048100c8a0008000a0001f8000a0004880c6a00a000fe000c8805be0090110c68000c001a0001180044000c1080000004000600020800080004888000001000fe000ac800de0048108d300024003e000197fe4200181a0d300024003e00019802020018198d0e000c000dffff97ffde00061a0d10004c0045fffd5801720024190d52021c0221ff84780bd401201188000054016e002b5802b000900880000010000e000148002e001818800000100005fffc480012000c100d34010c016a00be38030c0090188d1c001c0016000818007a000c190d1c001c00160003f8007a000c110d0e05c403a9fe3e0819ac01e0228d10005c0066001498028e003011800003f801f60075e804ba02d0088000049c0fda03a2780f240480180d50000c00120002d80020001218880000fc001200191800680048080d500010000dffff88001e0012210440000c000e000118003e0006198440001800260003e80022000c089800000400120003580020000608955a00600056000487ffea00301a8800001c001e0004f7ff2200121a8d0e0094008dffe5b8061a0048118000000c000e000138004a000c08850e000c000e000118003e0006190c7a00600056000887feea00301a0cae0008000dfffee8000e00061080000004003a00011800840018100468000c000e000118003e0006198000001800260003e80022000c089d200080009e002007ff8e00481a1d200040009e00100800a200241888000014002a00005800dc00481088000008000e000528000e0006188800003c000dfffd1801be0018110db2010400fdffef180a620090118d0e000c001a000458001600061880000004003200073800240009188000011800b600086802260060180c440080009e000808004e00481a0c440040009e00040800a20024188000000400320007380024000918046a0070003e00034800d20024188000011800b600086802260060180c9400180026000828003e000c180cce0856464bbb33bc3d, 0x8e0168088da40184017e009e18044200c0190da40918076dfc83e86f4a03c0228da8004c004600215800ce0024118000001c003a00027804ec0030088000010400d20032f802b80078188000009800e60066680b0e00601a80000038003e002d0800da0030118000017c039200fff8120800f01895a60028002e0018c8003200151895a60028002e00168800320015108800001c0016000cf8001a000c100da6002c002a001df800780015100da40ce40d5dfd24588e120690228800011c008e001218078a012c08800000b800660014e8017200f0088000010401d6013a18031200f010800001e403460111981c1e01501abdb400e000fdfffc8802a20078199800000c0019fff7180060001e10980000040029fffe88001e0007909800008000ddfffb8800be003c1095b6008000ddfffe880122003c1088000010001e0000e80052000f089464000c0011ffffd7ffd600079a1454008000ddfff5880122003c108800001c003a00027801140030080cfa001c003a00007800ac001e1888000008000a000148002e0007888800000400060000b8000a0006088800000400060000380012000310055000040009ffffb7ffdc00061a855000040009ffffb8000c000618055000080006000068000a000611055000040006000038001200031080000004003a000118008400180805500004000a000058002400060888000070007a00615801ea0052888db00038008dfff328033e001e19800000040019fffe08007e00049980000024000dffe678006a001810800000300055ffcd4800da0030108000050402a1fe9e17ca1c02101a88000048003e00216800aa001e1088000064006e001f3800de0048080da40048003e0002a800aa001e118da40048003e0002a80046001e108800005c005600087800760030088000004800b600282800aa003c108000000c000e0010d8006e001808800000340036002ab8004a002408800001080606002228058201e0108000002c002e00045800360018080da4000c000e000378005200061a8da4000c000e00037800220006188800005c003e0013d80046001e088000007c0296006c1804f600f0088000008400b600c78801f40078088000000400160009c8002800078885d204200605ffc8c7f89e0348228000005c003e0002b800aa001e088800006c003dfffc1800aa001e100da4006c003e0003f800aa001e118da4006c003e0003f80046001e1080000100030e015a0802c600f0108000004c02160097d8022a00d808800000b4006600201802e6003611800003000066005a0800f20090108da6037c0346001ff7ee9e01b01a0da4000c000dfffe18005200061180000014002600055801e6001b08800000500092001db800a200438805ba02680295ffbf4813560168218000000400320002b8006c0009188000004c007a000bb8018c0024188800006400a200087802700030188800017c02fa008848030800f0088da603a403de011298046e01e01a8da4000c000e000078008200061180000034006a0029b80084003c08800001dc00aa00d6780d6c00f0088000004c009a001a58027c003c0880000014000a000698000c0006188800003c003e0009f8033e0018088800003c003e00081800820018088da4000c000dfffef7ff0200061a0da4000c000dfffef800e20006188000004000b6001a88064a003c088000013400160007b80546003c08800000b0001e00042803e60021080dc2001c002e0003f8002a000c190e3000680065fff2380154003c208dac0034002e000438008a001810800000b80066006328017200f0088000023c016dffa8b7ee7201ce1a8000002c001600129800d20021088000017c0215ffa5b8118e00d2198000017c0345ff47581b96014a11800005a00d3e020c686812039c21800000140071fff178024c00151988000580009e02310801ae0108088db60054006e000357ff8a00301a0db60054006e000358010a0030180db603f0021e002128053200f0088800016000a200205800be0052888000002c0016000f28002000108880000580009e02b50806920108088000002c0032000798030000121180000004001a0001d800300009200dac009c00ddffe3d8010e0078220dac0034002e000a38003600181a8dc2000c001e0001f8004a00060880000040008600160800a200481880000014000e00019800a2000908800000ac01b20063580a98009018800000ac0146003d3807f2006c088000005c00f200309800d80048188000004c0086001db8007200240888000004000600040800040001880da40244023e019af7de9e01201a8dac00a001a600c308015e00540880000004002a001148001e0007888000000c003e0022980032000f088000003c00920012780148003c18800000b400fe002d58023e0069088000001400a9ffe348007e001fa0800001cc0349ff17f802f400fc209000001c00060002180012000c0890000004001e000278001e000c088800000c0025ffff58003e000c180c720080002e000488012a0030190c4e002c002e0001f8008a0018198c720080002e00048800560030180c4e002c002e0001f800360018188800002400de00133801460060085d2a0024003dfffe78003e0018199800007c00860008f8023e0060089000003c00860002f800fe0030199000003c00860002f800820030189000000c000dffff98000e0006198d2a0024003e000198003e0018180d5400380025fffe2800320018190d5400380025fffe28008e0018188d0a000c000dffff98002200061815160054006dffeb58007600301a951600a8006dffd6a801f60060188800003c0085538ab16230b4dc51, 0xcce0020002600016800ba00120880000014012e00045801560060088000005c012e00077801b6009008800000580085ffce6805220048108c2200100006000007ffe200031a04ae00080006000068002600061980000004000a000138001800060804ae00080005ffffa80026000618800000380006000308009e001808880000040005ffff9800060003108c7800040011ffff1800000003138c680018000e000007ffc200061a0c68005c0066000898010e00300880000004000a0001380018000608800000380006000308009e0018080c3600040006000007fff800019a0c8e0008001dfffda8001e000c108c3600080005ffff88000600031088000004001e0001080020000c08800000380006000308009e0018080c3600040006000007fff000019a0c8e0008001dfffc680042000c118c3600080005ffff08001200031188000074000e00081800fe00300880000004000a0001380018000608800000380006000308009e0018081c7800100006000007ffe200031a980000380065fff10800f0003010947800080005ffff8800060003100d0e0018000e0000680016000c1888000018000e0001480016000c08947800080005ffff080012000311147800080005ffff8800060003109478000800060000480006000308800000380006000308009e0018089c7800100006000007ffe200031a947800080005ffff0800120003110d0e0018000e000068004a000c198800000c001a0002580038000c0888000004000a0001380018000608880000080005fffe28002600061080000004000a0001380018000608055000040005ffffd7ffe200031a055000080005ffffa80026000618055000080005fffe280026000610800000380006000308009e0018088db60054006e001b58028a0030180da4000c000e000298000e00061a0da40078003e0017880136001e208da4000c000e000298003e0006188800013c016a002518148c00f01080000024002a0008d80550002d1080000164061a00d678148c01e01880000018000e000838002c0007a28800014c016a0087380c0c00f0188da4000c000e000598002200061a0da4003c0026001bd8026a001e188000000c001a001078018c001e18800000c4001a00081806540078108000001c001a0001b8018c001e10800000a00015fffc4800b2001e2005b200640019fffce8008a0016a08000001c001a000158004800151026760074006dfff2780092003c1aa5a201c800fe00240801de0078209800000c000e00061800c2001e1098000024000a0002780018000f109800001c00120002a8002a0007a09000001400220002d80024000f10800000080006000128000a0006221454001c001200030800120007a09464000c0011fffe58001200079888000024021e000a98024e00f0100cfa0038001e000c67ff0a001e2388000004001e000238003e000f1080000004000a000058000c00061088000044012e0017f8028a0078080da4000c000e000298003e00061a8da4000c000e000298000e000618800000fc023200b6f803e8021c088000000c00260006b8003e000c1880000054078200bfd80eb003c008800000480015ffeb88014a000f2206500074023e0040d8048200d8088800000400060002d800060003088800008000520009d800820043880da400d400de0073d80262006c180e080fb410c1ff67381a500870110dac002c0035fffe5800860018108000000800060005a8000a0006088000003c0022000ff802100018118000007400da005a1801e4006010880000ec00b600dd38032e00a80888000008000600044800060003080da40bac06a5ff5d7807b20348238800003c0039fffd7800bc0024108000029809760253680c1204380880000164024200e9b803780120108000012400b6011378037a00f00885e401c4021600ab78121a00fc1a8000183c0fa6043ef8ae120690218da4000c000e000418003e00061a8da4030c02f60043d8037a0180190dd403ac02f20022b8061001e0088000014c01c20091380af801e0188000037c016a00a2180eb4018008800002200155ff75880d1600f0218000011000cdfff5c807da0090118800010401ca008618035400f0088da6005c0066000898010e0030110da4029402ae0168581c6a0150198dca01c802ae010128049e00f0188000012c0259fd25b828a001f8218000000c011a004b3801540048188000008c004a001fd8011c003018800000100015fffcd800280007a288000044003e0020d8009a0030080da40024003dffecb8046a001e118da40024003dffecb80046001e1080000480120dfec80811c60690108000005403d5ffefb803ca016810800004a4055e00b9b8097603f008800000cc0155ffb59811ee00d211800000cc0155ffb59801c200d2108da4000c000e000118000e00061a0da40054003dffe9f80136001e220da6015c014600719806c200a8198db200640062000eb80360002d088000001c003a001a78029400301880000014000e0000b8007e0009088000003800860002c800d2002d088da618641055fc6c5830160870220da6002c002a0003b8007800151180000004000a0002b800240006088000000400320004f8006c00091880000104009e0061d80666005a1885f005000805ff1c8806d2021c20880000e4021e006998024e00f0080db60054006dffd8b7fa7600301a880000cc00b6006bd802c60078088da4000c000dfffef7ffc200061a8da40048003dfff8c800aa001e200da4000c000dfffef800220006188000000c00b5ffea3800e6003018800000140049fff558007c001818800001dc01a6013d9808adef493b06ec5582, 0xdfffe1800820006108800013c0146004af8127e00d80888000060006e00040801320036088000005c0145ffcff807f2006c10800010a002ae012588405606c0088000026012b6015e88485a06c0088800000c000e00007800820006088800000c000e000298000e0006088f44006c004a0005580174002418800000e803ce0015a816da01b0088000008c00b5fff9e8021c005e90800001dc00fdffdc78085e00d8108000017800260010280402006c080c7a001c001dfffed80056000f110c7a001c001dfffed80022000f1088000004001e0002080020000a080cb800bc00c60015d8013a0078088494000c0025fff9580022000c1080000134002e00323800b60078088000002c0136003658013a0078089744000c000dfffc98000e00061088000054006e000358010a00301088000054006dffe4b8040a0030118800001c001dfff9b80112000f118000000c0025fff9580022000c1080000134002e00323800b600780888000044003e00051801220030080ce40080003dfffc0801220030110ce40080003dfffc08005e0030108cae000c000dffff98000e000610850e000c0025fff95800fe000c1180000134002e00323800b60078088000002c0136003658013a0078088f44000c000e000378002200061088001b5c1c8e0574f82cee10e00880000100057e01c608238201b0108000039816a603cfa8706e08700880000398033e00e9281d52021c08800000d0008e004ae80212005a11800000240075fff178040600302088000d4808c6025ee80be205a0080f44003c002600022800ba00121988000064005e000f9801120030088000003c01d6004068028e009019800000100006000108003a0006088000017c00e600a698070200b41a800001f4021dffcc980b8e01202280000434031a00ee38036c01681988000010000dfffc08007e000920880001240025fff577fc2800481a8800002c0005fffb380012000c11880000e801460009a805e20090080f44003c0026000117ff4600121a880003200085ff9488091e016821880001dc01e5ffb298054e00f011880001880026000628034200901880000008000e00008800a20009088000008c00560005f800a2005a18800000f401d5ffc7b8077a00b4208000039406b5fec6381e3602d0100ce40014003e000057ffa600121a0c960014000dfffe7800120009108c960014000e0000d800120009088000008c0056000a3800a2005a08047a012c0065fff637fc1200481a800000640445ff5d880f900168100492039406b5fec6381e3602d010800000a4009e001098058e009008880000b001460008c80aaa0090080cae003c0025fffe17feb600121a0cdc01a401d5ff76d80ca200f0108cae01ec01d6002a580cd600f008800001000015fffa07fd4a00301a04d6012c0065fff637fc1200481a800000a4009e001098058e0090088f44000c000dffff98000e000610800000140016000f88002000108880000070018dff74c80176008410800000200021fffaa800e2001091800000300011fffa68001e001090880000e80146001a6805e20090088f44000c000e0001f8005200060880000140057e00550804fe01b0088000002c0019fff8780144001218800000740049ffe858017400241a8f44000c000e0001f800520006108800013404ee004d381d46018c088800011400fe001738096e008408800000dc003e000b3802760063088000005c039a00d1781e280180108000099c1051ff819856f8084021800000dc00e1ffe7f802ac0084108800003c007a00091806880030088800044c03ea0027983d4c0210088f6003440199ff7657f09400d81a8000005c018dff8c9811b200a510800003440c79fec3183ffc0630108000044c03e9ff541825b40210201d500004000600009800060003089000000c0055fffed800760018109000000c000dffff9800220006101468000c000e00007800220006119468000c000e000078000e0006109000000c000e000258002e000c081d500004000600009800060003089000000c000e0002580016000c0894ee0020009e000288008e00301014a400140015fffef8001a000c1190000100003dfff608026200601014a400140015fffef80046000c108d3600780016000c6800e60024028cbe006800360013a8004a00241980000014001a00037800b400120804a00008002a000178001e000783846e00540036000258008600181804f4005c007a00067801a4004808880000a403aa0039780c540120108800000c000e000078000e0006118800015400260006b801ce0048188800000c000dffff980022000611880001540025fff35800720048188f44000c000dffff98000e00061080000040000e000188004a000c1814e60040001e000b88006a0012190cce00080006000047fffa0003028cbc0030002a0001c800320016918000008c001a000cd802ac004808852a0008002a000178001e00078380000004001a0000b80030000908974400480025fff7e80066001218880000040005ffffb80004000198880000c800b5ffd2e803c6004818880000040015fffd580012000611880001d00145ffc8c805e20090188000002c000e00019800ae0012088000005c012e00077801b600900880000058002dffeb27fce600241a800002ec0296003fb8284a0240080c7400700055fff248017a0024188cce0004000dfffe180030000490855000200005fffdc8003a00061804e00058002dffeb27fce600241a80000058039dff3568154e012010800002ec0296003fb8284a0240088cae0244023dff8518029e0120110cae00480025fff92800ba001218247474d915d567bc, 0xc800120007908800005c0066003558014a0078088c5600f001d60008c802360078110c5600f001d60008c8018a0078108000003000c600214800a200301004760024001a000a1800a4000c1180000024001a000a18001c000c108800012c020a0022b8020400c0108c5e003c006a000e18006c0018100c5201b8018dfff42801660078118c5201b8018dfff428025a00781014c801b8018dfff428016600781194c801b8018dfff428025a00781088000050009e00244800ee00781088000050003e0003c8003e0018100cee003c006a000e18011400181188000008000e0001c8000e0003100cee003c006a000e18006c0018108000003000c600214800a2003010800000240026001af800da003c088c96008c0049fffbf80108002d110c7e00140011ffff6800120007908000001c00060002180012000c08046a00400085fff48801b6002411846a00400085fff488008a00241080000044003e0027e8021c005a088c8800200025fff80800fe000c110c82003c0051fff01801f80018118c82003c0051fff01800480018108000000400060000980006000308800000400085fff488008a00241080000044003e0027e8021c005a08880000140011fffdd80078000c11880000a0003dfff38801c20048108800003c0051fff01800480018100d5000140011fffdd800500006118da40018000dfffde800120006100d5000500041fff79800480018108800005c0066001a180122003c08800000140071fffab80078003010800000400085fff488008a00241080000044003e0027e8021c005a08880000240016000638005a000f088f44006c0049ffe9f8029400241980000030001600132800be001e08800000fc04ee0480680de803c008800001a0009dffa0880a0e00901180000a000595fdc407a7b6036023800002600d5dfbb98878ae0480118800000800160000a8002e000c0888000010000dfff68800c600092088000014000e0004d8017a00121888000014000dfffc38005a00091088000014000e0000d8005a000908880001300026000747faea00481a8800065c0085fef698091e0168218f44077005adfdfd280fea02d0218800011c0109ff939809a000c01088000174018e0022380a3a00c008800001dc06b5febd781f6e02d010800000a80106001ea7f80200601a0c7a05d80975fd8f681b3a02d0238c6a01ac0211ff5cb8024800f011800001dc06b5febd781f6e02d010800000880026000528055e00480884be003c00620002f803940030080cae01cc012e000f77f5aa00901a0cdc01a401d5ff76d80ca200f0100d3a047c04e200839824fc02d008800001dc06b5febd781f6e02d010800000140009fffb08000e0007918000004c0049ffcea805820048108800001c00160000f80106000c088f460184017e0051f801be00c0088800002c0029fffc5800d80015108000002401460029f8037200d20880000104006e003498038a009008800007740be1ffaa380cf0054011800000f800fdfff62802fa0090108f44006c004a00059801ec00241988000064005e00087801ee003008800000b40142002a3809d000d8088000003c0062000ef8021400301080000030003e00214802320030088000001c00160003f800a6000c118000004800560014e8008e0030088800012400fe00486801dc00a8088f44000c000dffff98000e0006108000005000fdffbc4800ee005410800000100012000f180016000a88800000c4001e000978005e003c088000001c001e0002b80022000f088800000c000e0001f800520006108f44000c000e00071800fe0006108000014c010a0013382afc012008800000a403aa009e9817ac01201080000104013a0021781dac00b40880000c7c0d05ff4a182dfe07e011800001dc019a002d18021c00fc088800008c0016001fd8004a0030080ca400140016000838001a000c0884ee0020009e000e8802720030118000001c00c600439800e200600804a4001400160001180046000c1104a400140016000118001a000c1080000094008e00115800da00600888000060003e001c88005e0030108800000c000e000298006e00061188000044003e001d1801220030088800000c000e00007800220006118f44000c000e000078000e00061080000020009e000e88027200301180000020009e000e88008e00301080000094008e00115800da0060088cbe0024003e000a7801be0018110cae000c000e00007800220006118cae000c000e000078000e0006100ce2005c00560008780076003008800000c4001e0040f8008e0060088000001c00c600439800e200600880000094008e00115800da0060089744000c000e000378008200061088000094008e001458019a004819880000800025fffc08031e00482088000054006e00035800760030118800005c0056001418011600301188000174018e0052380dc600c0108000000c00b6000e38026600301080000064016a002b9807200090100c80005c00560014180116003011880000b007be0075482ade0240080c74009800de0011a806ee00600880000008000e00026800de000c080550000c0009fffe7800800009238000000c00b6000e38026600301004ce0010000e00076800c600091880000010000e0000a800c60009088800006400b600049801860048100d5200cc00b5ffe13803660090210cae00300026000b2800660012198cae000c000e00029800220006110cae000c000e000298006e00061080000008000e00026800de000c088000000c00b6000e38026600301080000010000e0000a800c600090888000054006e00035800760030108f44000c3f022a9c4b9f9ac2, 0x3088800001400160002780012000608b8000028000e0000a80072001210b8000004000a0000180010000310b0000004001e0002b80016000608a8000004001a0001a80012000488ad8a0074006e000e5800ba002408a000001400160001980016000908a00000040009ffffb80010000310a000000400060000880008000188a50400140059fffd5800740018109800001c00060000b8002600060898000004001e000058001a00060890000014002a000098006400121014cc00040009ffff980028000311900000040009ffff98000800031090000004001e0002b8001600060814cc000400060000a8000400018898000004000600003800120003089800000400060001580006000308147800040009ffff980028000311947800040009ffff98000800031090000004001e0002b800160006081478000400060000a800040001888800000c0029fff8580024000c108800005c00560020f800660024088ce400140016000cd8001e0006088000001c00c600689800c2004808800000040039fff5880030000c108000005c000e0021d8001e001208800000040032001198002400090888000004000a00031800d000031188000004000a0002f80010000310800000bc00c60073d8017a00a8088000000c001a0004480136000a918000000c001a000448001a000a9086500004000a000368000c0003109800000400060000a8000400018890000004000a000078001000031095f2002400260005f8003a000c0888000004000a00005800200003118000008c0016002bd8004a0030088000000c002a0001b80024000c108000000c000e000558003e000c088800001c001e000d180026000c080cce0004000a00005800200003118c94002400260003d8003e000c08800000040006000218000600030884e4000c002a0001b80024000c108000000c000e000558003e000c088c780004000600022800040001888000008c0016002bd8004a00300880000014008e002db800860030080482000c002a0001b8009c000c118482000c002a0001b80024000c108000000c000e000558003e000c08942200040012000038000c0003108c3a0014000a000098000c0006109c3600040012000038000c0003109436000400060000480008000190244a00040012000038000c0003109c42001c002a0000f8003c000c1090000014000a000098002400061014800014000a000098000c000610b47600040012000038000c000310247600040006000048000800019088000004001a00013800140006108c66000c001a0000780014000610b800000c001a0002580044000c10b0000014000a0000980024000610b0000014000a000098000c0006108c5c002c003a000138002c000c109800000c000e0002580046000c089000000400060000980006000308900000040009fffff8000800031188000004000a00001800080003100d480004000a00006800240003118d760014001a0001780034000c100d48000800120000b8001c0006100c4e000c002a0001980094000c118c4e000c002a000198002c000c108800000c000e0005580046000c0880000054000e0009b800260018088000000c0056000ad8004a0018080494000c000e000298000e0006080440000c001a0001f800a4000c110440000c001a0001f8001c000c1084b20054000e0009b8002600180884b2000c0056000ad8004a0018080c4a0004001a0000b800440006110c4a0004001a0000b8001c00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e0006088800000400060000f800120003080c780004000a00007800280003118c780004000a000078000800031080000054000e0009b800260018088000000c0056000ad8004a001808050e000c000e000298000e000608244a0014000a0000a8000a00049098000004000600004800040001909000000400120000e8000e000490946000080012000058000e000490c000002c002a0001480026000d90b8000038002e0001f80028000d90b00000080012000058000e000490ac5c004400360001a8002c000d900ca40020002e000a0800e6000c118ca40020002e000a08003a000c1088000118018e002ae8020a006c10800001c0023e013408023e00d810800001dc07e200bd7806c001b010a50e002c0059fffa98005c002410980000040019ffff58001c0006109000001c003600155801e2006c0890000010006dfffce8007e001b1014fa01dc04ca00097804a401b0119000002000460000a80092001b1014fa01dc04ca00097808dc01b010800000040039fffef8003c0018108c9600140019fffe9800b40012110c4a00040019ffff38004c0006118c4a00040019ffff380014000610800000040006000208000800048888000008000e0004e800120006108e50000800160004680028000790800000080016000ca8001e000f108000000800160001e800bc000d918000002800b600106800c60036108000005c006e0065980276006c088000004000a2003e48146e004391800000cc001200817800700036081426001c00120000c8001200079088000004001e00006800180007908c260010001e0001580018000790dcae0034003a0002580030000f10d4980004000a0000280006000190b0000010001e00015800180007908800001c003a0001180030000f102c440004000a00002800060001909800001c0006000128000c0007909800001c0012000128002a0007900c540018001e0000b800180007902c5e00040012000038000c0003109000001c00060000c800300007909452001c001200006c0a8ec61dff90e5, 0x8800000400160001580186000f080d6c000c005200013800b4000f208d0a008c020a0009d805640078200d5000100015ffff88004600061080000044003e001978024e003c0880000010008dfff64800fa003010800000100015fffdc80046000c1080000020008e0010c8033e001e10800000100016000458011800079080000070008e00144808ca003c080468000c000dfffe1800520006110468000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e00060804d4000400720004780068001810042200080006000158000800018884220004000a000148000600018888000004000600015800060003088800000400060000e800080001888800000400120001180020000610847800080006000158000800018884780004000a00014800060001888000000c000e000298000e0003088800000400160000b800280007908000000400060002180006000308800000040016000658001e000f1080000008000a0008b8000a0004888000000400120006f8000c00030884e400140016000e18001e0006089536001400160000d8001e000608880000040009fffe380010000310880000040009fffe9800100003108800000400060001680004000188800000040006000398000600030880000004001e0002b800160006080cce00100006000428000a0003088cce00040012000438000c0003080c7200140016000878001a000608800000040006000398000600030884ce00040009ffff98002800031104ce00040009ffff9800080003108000001c0006000258000a000608880000040009fffed8000800031088000004000600016800040001888000000400060003980006000308047800040009ffff980028000311047800040009ffff98000800031080000004001e0002b800160006080478000400060000a80004000188843600080006000158000800018884360004000a0001480006000188a00000040009ffffb8000c000610a00000040009ffffb800100003109800000400060000f800120003089d480010000600006800060003089d4800040012000098000c0003089ca2001400160000f8001200060890000004000600015800060003080c4a0010000600012800060003088c4a00040012000158000c0074c1ad3a3baed37e], tpAsm [0x7f4043e920d3706927ee8c3e260e12fe8087d243e6e7f25179287c943e261f0127a487d241a6e0d250f898d6443b220d011ba487d243e6e1f24f7898dc042e020d010fa48371c3e6e1f24f78977c4b1e262dc1068087d242b8e1f36ff927bc93dc49ed250f8987c043e921f370f927cf0bbb65ef1305d0878043a020d010fa4838dc1a6ddf24c7927f493fa2615c106808dd243e921f370f927bc4cce023701068087d241a6e7f251792838941a4a0d12fe8087d243e6e1f250f89834041a920e37069b834941a260d010f9b83cdc3e4a0e250f8983c4c3e020e010fa487cdbde498f250f8987c041a6e37250f92878946a4a1d250689834043e920e49071b834dc1a4a0d12fae07cf03b741fd010f9b938943c4a4d250e92834943e260d010fa487cdbde4a1f130e80834043e920e493f9b8bcdc1a6dfe24fe927ef0bfa25d700fe808371c1a6e0d24fe8977c031e01de00fe8087d243e6def250f8987c043e920d36fe928344c1a021f490f9b87c93de261e010e80834043e920d373f9283493fa2633910dc8834041a920d370689858043e921637071b7cf141a2616010fa487cdc3e49ef12f9e07b643fa0216490b1b85893ec25fba0fb0087d243e6e1f24f7897ee83de02164906e3858dc3e4a16250b00835242c6e0d2506d8836842c020e010b24858dc2c49f6130b00835242c6e0d24fe89836c41a020d490f9b858941c4a1f12f9e07b803ac01fd010b24858dc2c4a1612fb00758043e921f250f897bc03dc01ed010fa475c934e49fd250689834043e920e37069b854941a4a0d130ec8834043e921f3733928dc943e4a1f12fe8087d243e6e1f251b8987c4c1c260d010fa4858dc2c4a16130b00859242c6e16250b09858043e921f370f9287c4c3e021f49069b8dc941a49ef130dc87bc049e921f490f9b8dc943e49ef130dc887c041a921637071b898942c4a161306c8858043e921f370f92898942c4a1f130b09834043e921f371b9287c943e261f0127a487d245b8e1f37131b858dc1c6def24fb127bc4bfa021649131b858dbec49f612fb0087d246e6e1f36f7927bc4bdb21ef010fa4834dc4a4a152506927f44bfa021f490f9b8dc943e49ef130dc8834041a920d36f79299c4c6e261f130f8087d24ce6e37370f9b7bc93fc49ef12f6d07f4043e6e1f250f8987c042c6e16250b09858043e921f370b1b857143e4a1f1306e0858042c920d37131285893ec25fd010fa4834dc2c49f612f6c87bc043e920e37069b854941a49fd12fe80835243e6def24eb9269c943e261f0106a499cdc6e6e1f37071b87c93de260bb10dd0834041a921f370b1b87c944c49ef130ec887c042c9216371312858941c49f61305d0858043e921f371b9287c941c49ef1305d087c043e920d3733928dc941a4a0d1306e0834043e920d3706927f44bae01fe00fe8087d243e6e67251b9287c93de260bb10f80835243e6e1f24f78975c4b4e260d010f9b7bc93ae49a7250f8987c043e921f36f79287c4c6e021f01131285893ec26160107008371c2c6e0e370f927f44c1a020d370b127f44c2c0226370b1b7d893f785f612fb0087d24178e26370b1b7d893ec25fd011b9b87cdbde49ef12f780834dcce4a372506927f44c37220d010fa487cdbde49d724ff128344c1a0216372b12858942c2616010b1b86ed4fe4a1f250689834043e6e7f250f9287c4c3e021f490724834dc2a4a0d24fe8986e441a021f490724834dbde49d7250f8987c042c921637131285893fa2615c10680835243e6e0dc51312858941c49fd1311e0834043e921f371b9287c93de260d010fa4834dbfa49f524f2928344c1a021f49072487cdc6e4a1f2507098344c37220d010fa4839241a6e0e251292854941a49fd130dc8834041a921f370f927bc4bae262da10dc8834042b8a36250b128584c2c0215c51b12878942c4a0bc30f898584c3e021637071b87c946c4a1f130b00858dc1c6e15c51b12878942c4a1613068087c943c4a1d250f8987c043e921637071b85893ec25e612f6c8834042c9216370b127f70bec25e613068087d241a6e0d24ff097f44bea260d0107a48371c1e6e1637071b7d893ec25f6010fa487cdbde49ef12f6c87bc043e920d36fb127bc4beb81ed90fe80859242c6e0e36fb127ef0bec25fdb0f6c87d8041c920dc70f9b83cdc1c6def24f7897bc041a921636f3127f4942c2636010680835242c6e0e36ff127d893cc4a161305d88d8043c020d0106a487cdbde49d7250f89878043a020d0106a487cdc3e49ef130ed0876443e021f490f9b87c941c4a1f130f80878043a0237490fa48dcdc3e6e1f250f897bc041a921f370f92836cbdb45ef12ff097b643de021f250f898384c3e021f370f9283893de25ef010f9b838dc3e4a0f24ff897bc4bde01fe010fa487cdc3e4a1f12f9d87bc043e920e490f9b87c941e4a1f1307897f803fa021f49069b834941a25fe00fe8087d241c921f370f927bc4bfb81ed90f7808dd243e9225370a9b834dc1a4a0d12fe8087d241c921f370f927bc4bdb21ef00ff0083524fe6e1f37171b83493fa25ed90fe80835244b8e1f3706927f44be781ee00fe807b4043e920e490f9b87c93de25ef01072487cdc2b6a1f25071287c4c3e020e490f9b7eed43e4a0e250f8987c043e6e1e370f9287c4c3e020e490f9b87c93de25fbc0f7807f8046e921f491b9b834dc3e4a1f12f7807f8043e920d3706928344c3b220d010fa487cdc3e49ef12f6c87bc043e920d3706928344c27821e010e80834043e921f370f928384c1a25ef010fa487cdc3e4a0e2506897f4041c920d490f9b87c941e4a1f1307897bc03fc021f49069b838941a4a0d12fe80798429914af2e1f2, 0x87d243e6e1f250f899fc043e022e010b1b7d8941b860ba30b09858043e6def2506e182e8c3e261f010fa487cdc2c6def24ff1287c4c17820da10f8087d241c921f36f79275c941a261f00f79b858941a26339106807bcdc9e4a1f250f8983403fe6df6371b128589417660d1305e083403de6e1f2506e18368c3e261f010f9b87c93ec261f01069b83493f785fda2fb097d6441a021f3706927bc4c1a021f370f9283893de261f010b1b838dc2c49fdb2fb097eec42c024f491ba487d24fe4a1f25068982e841a021f49072487cdbde498f250689834043e920e490f9b7bc937e49f6250f89834046e6e1f36f7926fc943e260bc10680858dbec49ee24eb12836cc1a260d010b1b834942c0216370b128370c2c260bc1068087cdc2c6e0e370f92858941c4a1f13068087d242c6e0e370b128584c1a0216490b1b858941c4a16130b00859242c4a16130b0087d243e4a0db306d187c4c3e021f490f9b838dc3e4a1f1306e087c043e6e1f250f89856443e021f37069287c4c1a024f490fa487cdd5e4a0d25068987c043e922dc71b9b87cdc3e4a1f13068087d243e6e0e370f928344c1a024f490fa487cdcce4a37250f92838941a260d01071b834dc2b6a0e2506928344c1a0216370b128584c2b221601131b858dc1c6df624db128344c1a0237370f9b7bc93be498f250f89834041c920d49131b834dbbe498f24fe9287c4c1a0216490724858db6c49fd250b09834043e920e490f9b7bc931e4a0bc3068987c049e920d490f9b858db1e49fd25068987c041a920d371b9287c93dc25fd12f68976ec3de020d490f9b83493ec2636010f00858041a920d370b1283893ec2636010b0087d243e6e1f24f78987c043a021f49069b834946e260d12f7007f403da020d49069b8b6d43e4a1f130f098384c3a25ef00eb8087d243e6def24eb927b893da49d5250f8987c043e921f3706928344c6e021e011a80874041a020f49131b858dc6c4a16250b0983704178216010fa4839243e6e36250f12834941a260d010f9b878943a4a0d250689834043e920d370b12838942c2636010b00835241a6e0d250b098d8042c021f49069b834941a261e010e80834043e9215c7069b837141a4a15130689878043a020d010fa4834dc1a4a371306897f803dc01fd00f680834dc6c4a1e250b1282f0c2c260d010f9b82f146c4a1e250b12838942c260d010f9b87c943c4a0e250e9282f0c3e260dc10f8087d241a6e0d24eb897f44c3c021d01068087d243e6e0d24eb897f44c3a020d010fa487cdc1a4a1612fb007b803ac020d49069b834942c25fbc0fb00758041a921f370f9287c4bde01ed010f9b8dc943e4a35250e9287c4c3e021f490f9b87c93de25d712ff097bc03dc01ed010fa487cdc1a49d712fe897ef041b61ee00fe807b4041a921f3706927bc4bae01ee00fe807b403aa0216370b128584c2c020e01131b858dc2c4a161305e087c042c0226370b1b858942c260dc10f80858042c6e162507127f44c6c021e010b0087cdc2c49fd131b00878042c021f370f927bc4c3e021e010e80859243e6e1f24f7897bc03dc01d6010b24839244c6e163706e285893fb85fd12fb00758046e6e0d370f927bc4bde01ee00f680858dbfc49f62506e18344bfb81fd010fa48571c2c6dfd2505e18344bf781fd010f9b7bc943e25ef00ff0087cdbde4a1f12f780859243e6df6250f897f703de021636fb128584bec0216490f9b7d8941b861f12f78087cdc1c6def24ff1287c4c1e25ff00f78087d241c6e0d36fe9286e44fe020d010fa4834dc1a49f3c2fe8987c043c020e010e8087d243e6e1f24f7897f84bde020d49071b834dc1a49fe12fe898d293c0bb2c366a9], tpAsm [0x820814023008441201008080082380c02180882120700918668e57e3c5f0002081faf57d0008217f3e5f8002089f6ea7a021041782d5b020a281fd037f0008207fc060000208600ff810008227fc0a00084105f50f7b0828a0813e20020a28a00fe8002104080bfa0000208a00ff8000082080bfe00002085f6f67b0828a27fbfdfe002081feff7f8008217fbf9fc084101fefe7f000822813f5f620a28600fe7e02104080bfdfe00208600ff7f000820813f5f600208a01027f02104080405fe0020820ae7800828a2803f60000208200fe8000082180bea0008410202fb8000082280401f808410201007f000820804020000208e00fe800828a7804020020a286010080021040804020000209a010080021045814060020a28a01008000082280402000020a20300800210468040200002082010080000825803fe0000209e0903800828a3804020000208600ff80000824803fe00084111feff7f8008217fbfdfc002081fcfd7d8828a17fbf9f8084101fefd7d8008227f3ee00002089fcfa800210407fbfa00002085fefd800008207d39e0020a28a00fc800828a7803fa0020a28600ff80000823803fa0008411600ff80021040803fe0000209a04fc800828a2803fe0000208a00ff80000828803fe0000208200ff8000082580bfa0008411a00ff80000821803fe0000209e08fb800828a3803fe0000209200ff800210447e3e1f8084101fcfc7f0008207f421a0084409ff017d00082280411e0188205ff027a0240427fc01fc00208201037a0210617f42d7c416589ff047402208280409f0086105ff007e0210407f4356430e68a01017e0008217f4395869c709ff076b0c68e281449f408410203097e8008207c441f8084101f9087f00082081401f408410203007e8008207b461f0084409fd037f800822823d208188205fb067f0240427ec19fc00208206f78182106179c85ea416589f70c7e022082813ea04086105f70c7e02104078c9de630e68a02fd80800821784a9e469c709f1157c8c68e2813ea0008410202fd800008207e3ea00084101fcfd8000082080bf5fa00208206fa7d021040803f9f808410200ff7f000820803f20008410200fe800008207e401f4084101fd007e80082081419f408410203037e800820803f9fa00208a00fe7f021040803fdfc00208600ff7f800820823d9e220a289ff017e00082280415e220a29201037b8418617fc01fe002081ff05760428a280405fc00208dff07720838e27fc01fc08410201017e80082180405fa002091ff0b6a1459627fc020000208a01007f0210407fc020200208601007f8008207fc020020a28a02fd7f80082081be9fc084101ff0080000822803fa00084101ff0180000821803fe00002081ff00800828a280409fe00208203047f02104080c2204002089fcfa7f0210408142e06002085fefd7f80082084ca21420a28a01017f80082080c09fc084101fcfd7f8008207ebe9fc084101ff00800008217fc020000208dfafa800418627fbfe00002081ff00800428a17fbfe00002091ff00800838e17fbfa00084101fefe800008227fc020020a28dff00801459617fc020000208600fe7f021040803f9fc00208a00ff7f8008207fc020020a2860ef67a800822823e9f40841020af97c000821813f5fa0020824ece648828a27fc05fe002081ff027f0210407fbfe00002081fefe800210408142a0010a28a0105800828a38040e001061860102800210408040a0000208a0102800008248345a0051658a01018000082080406000020860101800008238243a0020e38a0100800828a180409fc08410201017f80082280405fe0020820100800008217fbfe00002085fcfa800210407f3e600002089fefd800008207fbee0020a285feff7f8008217f3e9f4084101fcf97c8008227fbf5fa002081fefb7d8828a1803f1f808410200fe7f0008207f3e9fa002081faf47d0210407f425fa002081fb127d0210407f40dfa002081fb067d0210407db760020e389feff800008237fbfa00002085fefd800008207cb2600516589fefc800008247fbee00002089fefa800210407fbea00106185fefb800828a37eb9e0010a289fefe7e800822803f9fc084101feff7f000821803fdfe002081fef6788828a2814721c20e38a0109818008238042206002085fefc7f800820824b22c51658a0105810008248041204002089fef87f0210408146212106186092d878828a3814521410a289f70a7b0828a27fc05fe002081ff017f8008217fc09fc084101ff027f0008227fc0200002081ff0080021040803fe0000208200ff80000823804020008410602fe80021043803fe0008410201008000082180bfe0000208a02ff80021042803fe00002081feff800210427fc020000208600ff80000822803fe00084101ff0080021041803fa0008410e00ff800008237fbfe00002085fcff800210427fc0200002081feff800008227fbfe00084105ff00800210407fbfe0000208dfcff800210437fbfdfe002081fefe7f021040803fa0008410200ff8000082080401fc08410201007f800820803f9fc08410200ff7f800820813fa0008410e02ff80021042804020008410604ff8000082280bfe0000208e010080000821813fe0000208202ff800210407f3fa0008410dfeff800210407fc0200002085feff800008207fbfe0000208dff00800210417fbfe00002089feff800210427fbfa00002081fefc800210407fc01fe002081ff007f0210407fc01fc002081ff007e0210407fbfe00002085feff800008207f3fa00084109fefe800210407fbfe00084105feff800008227f3f20008410dfefe8000082360fd477f389821d5, 0x80419e808410201037d00082080402000020820300800210407fc01fe002081ff007f0008217fc01fa002089ff007e0210417fc01f620a281fd007e0210407fc01fc00208201007f00082280401fc08410601007f80082080401fe00208609007b0828a28042e00516592010981800820804260610618e0107810008218041e0020e392010580800822804160010a292030e820210418040e0200208e092d878828a08040600002092010080208a24804060e00208e0100828828a080c0a1c08a10e0100800a39a4804020808410601008006296481c123818e20e010081800822824164608428e0100800a68e480402040020860100800658a48341e6218838e01008080082083c227039040e0100800008247ec01f8002081f7007c0210407b401ba20a289fd007d8008217fc01fc002081fb007b0210417f401f200208a0700931e9a61814023820e38a0100838c38e380402100020960900972cbae1804020c10619a05008d0e69a1804020c0841120100828628a3824025851658a070091188a21804020a0020820300870438e1804020800208a010081821863804020600209205008b0a5961804020400209a010081000821824025020a296010080800823814022810a28a0300850228a17fc02000020920100828828a07fc01fe00208e0100820210417fc020010a2920100818008227fc020020e3920100810008217fc01fa10618e0100808008207fc020051659201008032d340804020061ac820108800e410180402008a8b820100801a82c08041e0018838601008022ba80804020039498201068002104280402002908820100801ab20080416000842860100800211c08040200632682010480063881804020010a5820100800e99408040e0000208a0100800a89008040200088382010280022841804020011628201008002388080406000020860100800270408040200002082090c830210408141a06002081f900790620e17ec01ec0842860100810210407fc01fc002085f900780e41018040202002081fd007c0638817fc01f808a105d4d0820210407aba2040020821300b99a8ae5814024241659201008490492380c022a31a3920100850828a080c022a08419a09009b88596581c025469c7120100838418e380402100841060b00a08639a5804020e00209a1900c8b8eba5804020c09011201008300082281c024e30e692010082800825814023818821a0f00aa9aba25804020800208601008184386380402060020921100af989a6580c021c08611a01008100982e5ab4cc90201], tpAsm [0x817f818080808280817f808085857c817d7a8080808285808080807b817f8182818080808382808080807e7f81817a80808080857f808080807e7f818184868080808587808080807e817f817f7f8080808384808080807e817f8180896e928081827c84808084798781807d808080817e808080807e7f8181775c926e80828a7b858080857e828180817e82808184788880807e857b818083837d808182827e808084857b817f80807e80868085898080818181817f868688807d928f948080818181817f80807e8086807d8880807f817f817f827e80808673897c80807f817f817b7b80808086878080808081817f817f8280807d7d8181807d7d808081817e82808080837c80808080817f81817f82808080837a7d82808081817f817f828080807a8c7d848080817f81817f80828080868077828080817f817b818080807d808180807d80807f81817f828080808675828180807f8181817f808082808680837680807f7f81817f828482808379767b808081818175818080807a808180807a80807f81817f847a84807a985f968080817f81817f86867880865c5fac808081817f817f8a748a807abc3eb78080817f8181817e808080837b8180808081817f81827e828080837e848080807f7f7f817f7f848080817f85808080807b7f81817f82848081817b768080807d7b81817f84808081817b808080827b818180807f828081778a758080847b858180867a898081738a718080867b8781807e8084808183817b80807c7e85818080828180817a818580807b828581808e877980818a857b808085837d818082827f80819d8e6780807a7d85818080828180817f7f8080807a838581807e7f7e80817b7b7a80807c7b7b8180847e7c80817f7f8080807c848581817d868680817d85848080827b7b8180807f8280817f807f808086857b81807c847c80817b857b8080857a868180827f8280817785788080887b878180817e82808185768a80808577898181817f818081857c8580807a837b81807a7e848081717b8a8080787e8581807e7f7e808189858a8080767b758180807f8280817f807f80808485798180827f8280818b7b8a80808c7b8b81807e808180817f7f808080747d8581807e80818081737a858080747b8581817f807f8081818082808080817e81817c7e7f80817c7c7e808083838281798080808084818080808081817f81807e8081808176798c80807d7e8481808082818081797778808083848481807e80818081918e7480807a7b8481807d808080817e80808080827f81818181818180818281848080838284818083807d80817c818480807d828481807e808180817c7d8280807d7e8281807d7d8380817e7e8280807d7f8281817f7f8180817e7d84808083847c817f807d7d80818181808080837e7c8180807e8180818181808080847d8481807b7b8580817c7c8480807b7d8481817e7f7f80817c7d7e80808382828180807e8180818181808080837c84818080828180817c787c80807b777c8180807e7f80818181808080837e7e7b838080807d818180807d81807f8181808281828081797c7a80807a7c7b81807d7a7d808184898480807d787c818080828180817d787c80807c777c81818280808084878080808081817f81807e817e80817984788080867c87818081817f808182827e808083817e8180828281808178797c808077787c81808280818081818180808089828481807f827e80817e847c8080827b8581807e7e81808188897c80807776848180807e81808182897c8080838a7c8181817f7f8081827d7e80807d8282818389808080848b8080808081817f818082807f8081887d7c808077828481807d8683808184797c808083787c818082807f8081857a7c80807a85848181838381808187868280807a7b7e81817f7d8180817c7982808083867e817f82828080837b7f8080807f7f81817f8282808083797f8080807f7f8181847a7e8080837c7e8080808181818181768a78807d9e5d9c8080817f8181817c808080817d7f80808081818181817e808080837b818080807f817f81827a7e808083787c808080818181817f827e80808379858080807f817f817f8a7688807d9e67948080817f81817f8c748a807da462998080817f81817f8280808083797f8080807f817f8184768280808378828080807f7f7f7f7f8280807a7d8181807b7e808081818178788a80836864a3808081817f7f7f8280807a7d8181807a7d80808181817e808080817d818080807f7f7f73d6ba6171f6a7e8], 109⟩ /-- the W/G item data of batch 42: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD42 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(18, [(0, [0, 7680, 3424, 10272, 48, 144, 9, -3])], [(28, 1, [])]), (132, [(0, [0, 1440, 736, 368, 32, 16, 1, -2])], [(32, 1, []), (53, 1, []), (207, 1, []), (340, 1, [])])] theorem tww_b42 : tpChkW twD42 twXD42 (i7TT.getD 42 (0, 0)).1 (i7TT.getD 42 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 43 data, all classes (py/tpw.py) -/ noncomputable def twD43 : TPDat := ⟨tpAsm [0xffc150040100400ffc1700bff05403030101010101010301010300ed0b0102f506f7062a866180410202304e02ff80c0201027f40202ff80200802007fa01805fe806007f6028020080206020202020a020201fe0602060e020e0a1609fc530c83007dbb14a18c0e030181bee2b087e405f70140100bfaffbf5023fcfd3fd00c07004010040403fbf41c04041c33c41c03f40c440c040c1c08a2188600f408080917fbfe0900803f9ff0580c02017fa017f9fe80e007fe01802008020080200808080827f808080817f81807f848081817f817e1242f1401d81010862ff7fc0a010080401ff017fbff00401004010040100400fdc0300bf70040300ff05010100f91301010300ef04f902ef06f7040605c18039621a10c5ff017c3e20d008040602ff80200801ff7e1fe80200801ff7e5ff7fdf87fe060202020202020602020601ee220205f60df610470b43006e0404218bfdff0280402010080c05feffc01004010040100401003f700c02fdc0100c03fc14040403e44c04040c03bc13e40bbc1b9c208a160600d3f7ea41380c0603017fc1a11007ebf60080200801ff7f6017f9fb80200802007f5f88180808080808080818081807d837c8380817a8710c2b0c0198d0d0863007fbfdfd0080c0201017fc0100401004010040301404ffbfeffbfeff3ff03010101010d030101010300f502d90b1afb1cfa208541803102020185ff0380402010080bfe03007fe0380200806008020080200802007f601806020205fe02020201fe020e02060205fe01fe0df83c09c7005dec04218c0602ff80bfe07027cc05ff00401003ff00c0100401003ff01402fec0700c0c0404040404040c04040c03f434040bf42bec5074130600b3d80843180c1203017fc0e16ff80bfe017fdff80dfb7f20c7b5f17de0f8320f79dec807b808081807980818281807e827a87847b778a0e8250c015b10100c2ff803f5f900803fe030180405043ff0040100407063fefebeb00c010040100f50101030103010101030101030308fefb030c1a844380290201e185ff048040200fd86405fd027fe0081200802017f60180200802008020080202020205fe0202020206120206020a02060602042507c7004e0404030bfdfd048040200ff80c0600ffc0500400ffc01004010040100400fec0500c04040bfc040404040c0414040c140c0c040c03f0600e0e0094680803180bfdfd00803f60b018040210881e5826127c60381dfa7f5fa8160080200807f807d8380808080818980858082807e8180810b81b0c0118107006301803fa00ff803fe03018040300401063ef02406ff40304bf501bf5023fd01010501030100fb03010301111305050d0efaf806034180210e0e10c5fcfb843fe010383bda02ff8120480603801fe80e017fe008020080e017fe0201fe020602020206020e020a0e0a0a02060e082c0643003e338ba18c0604fc7f3fdeef09140606ff402fe40d00bff01c02ff40700bfcfbbfb034040413dbfc04040bfc040c03e44bf42bf4242bb0540c06007408074617fc160100803f61f017ec0dff8020580200805fd80600802008020080200808080817f808080808185808180838081818081094151c00d750100c2ff7ec0a030080406030180404ff3ff0040100406febfefec0900c010040100fd0101030103010101030101030308fef70304100243801902021185fefe81c02010382be602ff80a007fdfa7f5ff7f5fe7fe0981a0381a0480a02020a020602020605fe0602060e0609f9edfdf01b03c7002e3434230bfdf9017fc02070d7dc05feffc0100400ffbff003feffc0101c06febf4fdc03e40bfc0403fc0c04040c03fc13fc1c13dbec302c060e005438384317ec0600ff80415fb0180bfe00801ff8020080201806027fe0080e0080200807f808081808480807d818083818883808184810500b0c00980e2c063007d4060105803d2030184401003ff004010040300400ffc03004010040100ff01010301010101030300ff02f502f507010204014180110202004e02ff80c0201007f4020300806008020080200802008020080600809ff8060205fe020202020602020602060602060a0a0a00120243001e0403c18c01f7018040200f680c060500400ffc010040100c01003ff00c010040100403fc04040c040404040c0c03fc0bdc2bdc1c04082004060034080801380bfe0300803edff0080c020080200801ff806017fe018020080600802008180808080868080807f8180818180818681867f038070c1e081070863018040200ff80401ff017fc0300400ff3fcffc00ffc01004010040100401010101010301010103010300fb04ff03010303000600c1400b024ae0c6010580c01f5008540602f2802007fe008020080600801ff806008020080201fe02020602020202060601fe061606160e02040a0143001204ae018c020d01803e6010c80c05e100400ffc010040100c01003ff00c010040100403fc04040c040404040c0c03fc0c340c341c0408100206001c08084317fbfe05008040200ff80bfe04801ff7ee00806008020080201802008020080807a80818080698084818077827c8165876986018030c002812b8063008240600f980422030178401003ff004010040300400ffc03004010040100ff01010301010101030300ff030907090b01020200418003020200c60eff80c0201107f4060300802007fe00802008060081dff806098020080201fe020206022a0201de060226060a0602062a0402004300020404609c05ff01804020f0380401ff00c010040100401004010040b00c0303bff004040bfc040404040c04040c040c0c040c441c5418000006924d381c5212f8c6, 0x20602020206020206061dfde1fdf91520c300e9d41c018bfe0102813fe010180c0600ffc0500400fec03003f70140104bfb0040cff403f40403fc041c040c040c040c1c142bebc3ebd22a410601cc08380317fc0205007fc02030180c01ff80201802007fe00801ff8020180a00801fd808581807e807d8080818180818382857d78838a454810c038690100c30081c0a010080c060300804010040100bfd003ff01c01013f8ffc01004010301010101010101010303010500fb00f5030102880fc3806f020200c5ff0480402010180c0601007fe0080200802008060180203801ff802008020206020202020202020612020601ee01da0602050e1f430a920404078c060100804021cff80c020100c010041cffc0100401003cf013ff00401004040404040c04040c04040404040c040c0bf40c02003d0d1524080812180c02010080445ff01804020180200845ff802008020078a027fe008020080808080818080818080808080818081817e81803bc752a2a4810102430180402010080bfe0300804030040100bff004010040102400ffc010040101010101030101030101010101030103030103006f0e05406d4a02018603007ec0200ff80c0601008060080201806008020080200811ff80200802020206020202020202060e020a020601f2060204d91b470a9204040a8c060100804020aff80c020100c010040affc010040100403003ff00401004040404040c04040c04040404040c040c0c040c018a350d01aba808431803fe05027f405f90180bfe037cdf9805fc7fa027e1fc7fe0680e0080200807e81808080808080818780828085807c81808130c690c034990100630081bf201007fc060300803fcffc00ffc01003ff00400ffc04ffc01004010102ff010101010101030f01090107010d030102608d0180673e0200c601027dc0200ff80c0601007f5ff801fe802007fe0080205815ff802008020205fa020202020202061e0216020a01da060204bf19c30a9204040c0c0601008040202ff80c020100c0100402ffc01004010040d003ff00401004040404040c04040c04040404040c040c0c040c0150301d0193a8084618140203017fc15ff0180bfe0080200805ff801ff80a01809fe7fe008020081808080808080808081818083807c808281808128c5d1c1e381010182ff80c02010080c060300803ff00401004010040300c0102400ffc01004010103010101010101010303010300fd00fd0301024c0b05400102020002010080402010080402010080200802008020080200802008020080200802020202020202020202020202020202020202020000000000c5fc13409bf9f30182401f2ea8043a04ff3fb0540f06bad03412f141509b87004010041c040c03f3d403f4042c1403ec13fc13e41c14092c2b860183b8280168040e03007f3f6010081401fe815fe8060080200802007f6087f60180200808181807f808081808082807e81808183807d82244541c29b810111830080c0201008041603027f401003ff00c01003f700c01004010040100401010100ff030101010103030101010500ff0301024309e543c2fe02007200ff80c0600ff80402030080a037fe01811ff8020080202811ff802008020201fa02060202060202060206060206060206087b128a80be3404018c05fefe80401f70180c0201004010040301400ffbff00403013ff004010040c04040404040404040c0c044c03e404240c0408f224860174677783181c19fcfe7fbe1e30380c09ff7fa0480200801fd7ea0d806037e60080200807c80807f80818080808180808184897e7c7f7c1dc480c02d870d08630180bfdfeff7fc0201017fc0100401004010040300c04ffc00ffbfeffbff03010101010103010101030101030d12fcf8faf83a88e180591a1a10c601017fbfa01018040202ff80200802008020080602809ff7fdff7fdfe7fe06020202020206020202060202062a25edf1f1f075118300ae0403c30bfe050080401fd0580bfa04ffc01004010040100402ff403003ff00401004040c040404040404040c14040c03dc03f40c0408e0218e01541808016803fe02fe803fe010081402007fe007fe00802008020080200801fe7fa018080808180808081808082807e81808181807b821ac401c0298101002cff7fc0601007f3fe010280402ffc00ff403004010040100401003f9004030100ff0501010102ff010301010503050302ff063307a38050fe020059fefe80c0a00fe7fc02050080200802007fe00805fe8020080200802008060602020201f6020206020602120a0e0a0e05ddec610e87009e0404018bfdff0280401f8ff80c06010040100402ff40100bff004010040100bfd00c0c040404040404040c040c03cc13ec0c040bec108a1c86013408080137fbfe0300803f5ff0081c020080200801ff802017fe0080200802007f6018180808080808080818081807d837e8380817a8517c380c025b7130862ff803f5ef0680c0201017fc050ac06ff3d8fec0b1ac10ff3d8fec0100401010300ff05011100f11f0700ed0301030aff10fe2e86e18049020200c5feff8140200fc7fc06030080200802017fa00805ff80200802007fe00806060202020202020206020601e609f60602060e005b0d83008ec434218c0602f87c41a010080c05ff00401003fefc3fd00401003fefcbfeffbf0ffc0c0404040404040c04040c03cc44040bec1bec20b21a860114680803180bfe04fe803fdfd0580c0200802007ee02801fe8060080200802027fa0181808080808180807f8081807b8c7e85817f837a15c340c02145010863007fc1614f680c0201017fc01004000fc0bd231b1711c0, 0x80218040e00ff80401f70180c0200802008020080201806007fe0080200802018180808080808180808081808081808280838386538b60c058850100430381c01ff007d3e603018040100401004010040300c00ffc010040100403030101010101030101010301010307090707070ca696a180af02124086010280c01fd0082c0602fc80200802008020080600809ff806028020080606020202020206020202060202061a2a1a260e194c2d030b861c04018bfe01007fc0200ff80c0600ffc0100400ffc01004010040100400febf500c040403fc0404040c0c040c04040c0c0bfc041c3028598502b3d8380318040205017fc01ff0180c02008020080200802017fe017fe027fe0080201818080808080818080808180808183857d7c8386528b20c0557901084303803f604fe81bfdf7017fc0100401023ff03bff003fd02c010540d0041b03010101010700f6ff010300ef0f06fce912e318a4962180a90a0200860103803fe01007dc06030080200802008020080601801ff80200802008060602020202020602020206020206020a020e0e31482c03014e2404010bf601037f40200ff80c06010040100404ffc0100c010040300401023f900c0c040404040403fc0c040c04342c1c141c1c7c628e578602944807c2180401fafe7f3f5ff0780c060080200815ff82e018020281200821fa801f5818080808080807c818081809e8b868298895f74518ae0c29b8d0100c30080405ff0080405ff01804010040100c030040300401004010040d004030301010101010100ff010301010100ff00ff06f4a0956340a302020185feff8140201007fc0603007fe01802007fe008020080200802007f5fd806020205fe0202020206020602060a060602060e193c2a070142047d818bfdff007dbedfafd803d9e8ffc00fdbe302bcefec02fdbf5013ef04bfb07c03fc2c0404040bf4040c0c044c5414141c1bdbda745386000408080008040201008040201008040200802008020080200802008020080200802008080808080808080808080808080808080808080000000004f83013027007dc06010280c1201007f40100c00ffc0100401004010040700bfd0040100fd01010301010301010501050301030b010b049c14c1809d0202605a02ff80c0201018140200ff806008020080200802008020380601805ff8020205fe020202020602020602060602060e020e093328c7078e3434830c0200ff7ec0e010180c11f900400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c040c041c03fc0c040a4c500d026c08080167fbfe0300803f9ff0080c02017fe007fa01802008020080200801fc8020180807f8180808081808081807f81808181817f831989d1c04c8d010063017fbfa01007e40a03008040b053ef06430f5bf8fcc0d02410fcc0100401010300fb07010101010307010f00fd010503010298938180970e2620c603017fbfdff04823fa02fe80201805f9805ff7c204802047fe00811ff802020201fe060201fdf2020601f20de21e09fa0df92f26c3012a1c4c618bf9fb017fc020b087e405fb003feff3f2ffc06f83f90240900bff02402ffc0404040bfc0403fc03e40c03d41ba43c23f41bf25a4d06024c68690317fc0600fe833fdff0180bf200801ff806007fe02805fd80e007f601801ff807f808081808080817d818081828483868782824ac990c0488d1930c300803fdf9048040603067d401003ff00c03003ff00401004010040100401010100ff030101010103030105010900ff0301029312c3808f0202005a02ff80c0200ff7fc0203008020080200805ff806017fe00809ff802008020602020201f2020202060602060602060a0612052124c7011a0404c0b405ff0180402050280401ff00c010040100401004010040500c03013ff004040bfc040404040c04040c040c0c040c1404241238480e022c080801680bfe0300803f9ff0080c020080200801ff806017fe018020080600802008180808080838080807f8180818180818381837f45c8d1c04481010062ff7ec0e0100804060301803fefec01004030040100401004010040102c03010105030101010301010700ff03010302fcf7088a91818086de0200c5ff018340e010080c0603007fe018020080600802008020080200802048060202160a020201f9fe020602060e0609f9ee0e291522c301098c04018c06010682c0200ff80c060100bf5004010040100403004010040101bdd00c03d4040c04040c0404040c04040bfbdc0c341c60184506020d28080317fc01f6fa80402030180c01ff7ea01802008020080201802017fe0080200808a80807f808180808081808081817a7f857f8a454890c040ab010062ff803e9f300804060301803fefcc0300401004010040300402ffc010040101190100ff01030101010301010302f2ff0cff188a9101807f260200c5ff007f3f6010080c0603007fdfd80600802008020080600805ff8020080202120201fe02060202020602020605f5fe09fe111521c300fa9404018bfe02fd7d40200ff80c0600ffbff00400ffc01004010040100401003fb00c0403f3dc040403fbec040c03f41bec2c0bf41bd22a430601ec68380317fc01fcfe7fc01ff0180c01ff7fa00802008020080201802017fe0080200807e80807f80818080808180808181877f7a7f7e454850c03ca5010062ff7fbf5f500803fe0301803fefd40300400ffc01003fd0040300c01003fd00fd0500ff00fd0301010300ff06fd0f02f8fb108a90818076ea0e00c5ff0081409ff0080c0603007fe0280200802008020080600805ff8020080201fa0201fe06fc636c6da22a360, 0x1ae0403810bf6150080401fb0a80bf20901c00f1403003ef01c02ec403003ed004010040c0403ec1c040404040c54041c0464041c0c040ac66d0614dc88080818040202ff8040202ff80c02008020080601802018020080200801fe7fa0181808080808080807f8081808080807f807f83805e0d71a06a8100e042fd8140201007bc1a02fc823ff00404ffc0101bf300c10ffc010140100400ff010102ff010101010305010701190107030102bb9ac180d302021105fb048040200fd82c0602ff806007f201801fd7f60181e01801fc80200802060201fe06020202020612020e01ea020e06020560350501a20414410c01f901803fe00f980c05fd00401004010040100c0100bff00c030040100c0c04040404040c0404040c04040c1c541c4c1c32ec6986033c28080218040e00ff80401f30180c0200802008020080201806007fe0080200802018180808080808180808081808081808480838386534d20c06681010042fd7f40601007d3ee03018040100401004010040300400ffc030040100403030101010101030101010301010307050707070ca79a2180cb0a12408600fd803fe050083c0602fc80200802008020080601809ff802028020080606020202020206020202060202061a221a260e197534030192a404010bf600fd7b40200ff80c06010040100404ffc0101c01003ff00400fd3f500c0c0404040404040c1c040c04343c4c53ebeb8b72e86786031c28080218040e00ff80401f30180c0200802008020080201806007fe00802008020181808080808081808080818080818084808383925ccce0c06291010042fd7fbf9f900803fe0301804010040100c050040703c00ff3f90041107403030101010107050103010300fb04f50b06fad724b919a180c2e2120086010081c11fd007fc060300802008020473e0880ddc81a017d202819b283606020202020201fe0e020602622e4a221a0e9e494733030a6e043c238c0e0100803fe07007fc05ff00401004030040300bff0040100400ffc010040c04040404040403fc040c04040403fc03fc1c02d8658503044808021803fdfd00803f60d0180401e87f2007cdfe80206806007cdfe7fe00802007f807c808080808080818b8086807d80868180815acca0c05f850920430080401ff028040603017e40100401004010040300c04ffc01014010040303010101010103010101030101030d170d19070c4d992185b5023e60c5fb0080415f6fd804060cfa7fa00801ff8020180201801ff8020080200801fe020209fa020202020616020e01f6020e06020569320287221c04018c0e0d007fc0200ff80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040bebdc1c341c32ce638502f408078217ec220100803f611017f409fd802187fe00825fd806107fe0082200802007f8080837d80808080818880838086808381808158cc60c29b890100830080405ff0080405ff01804010040100c03004030040100401003fcff4030301010101010100ff010301010100ff00ff0700b2188240b70201e085fb048040200fd82405fd02806007f201801fd806017e201801fc80200802060201fe06020202020612020e021a020e0602056330c30b6a04a4c20bf6010082bedfb0080c19f4ff401003ff0040300403003ff0040100401003fc040413f4040404040c2c041c03ec041c0c040ac0608902ec08080217ebfa110080401ff0180c02017fa007fa0380200802007fa04802037ea0182807d8180808081808082807d8480817d83867a308c00c289890100830080401ff00803fe03018040100400ffbff0040100400ffc01003f0fc403030101010101010301010301010301030101070cae97c240b902020085fafe82402010080c0603007fdfe8020180e0080200801ff7fa0080606805fe020e060202020602020a01f60a02060df5ea18c22f430721e404020bf6010680c0200ff80c06010040100402ffc010040100403004010040100c0c040404040403fc04040c041c2c03fc1c341c32b45d8914dc085845181c0201007fc0e00ff80bfe008020080600806017fe0080200801ff8020081808080808080807f8081808080807f807f8380558ba0a2898b0100a30080401ff00804060301804010040100c030040100400ffc010040b02c0303010101010100ff01010301010300ff0101070ca9172140b70201e0c5fb048040200fa84405fd02806007f201801fd802017e201801fc80200802060201fe06020202020612020e021a020e060205502e03016a0414410c01fd01803fe00fb80c05fd00401004010040100c0100bff00c030040100c0c04040404040c0404040c04040c1c441c4c1c329e5b8602cc28b8891d2b9fc0265c], tpAsm [0xb920768b1003104d84bdebd80c01ef06040800104008108430d10440f3240e915780420a3097bd7b01803de0c081000208010210861b44851e1051cd2ac02078291bd82fdfefe7f3f8102014210820c0318231b0c3b6d4386550049106617701fbede8fa82fe0c02800104080230c4f21c750986f4a94081e09850a0c080c0e0106040800084008300860d28a30e71b0db950812381c8dfbd7cff7fbf1fc081006300010a288c1240c81c6371b029c028584613f78f9fefe7d3f81020104000214511834a10e37e5234e52e050d08617eedf3fdf6f47f02040284000428a230c0c21c6e098684a4003101a46fdbbc7f3f5f0fe0c082318000810046083c440d82c8cc144008243b09fb678fd7dbd2041810882000102008c1820461aa1819027f01048830bf6af1f4f5744083021142000204011864e310344d230e4ea0108126180fe03fdff007f020400042004080230c9041c66c1c6009b00110218505b3b7f3ede2fdfc07c5004008ac4860d0c048c9028bd9310021c4c8e03d7eff7fbf9fc0810021000105e98c138d8618c3917225d03868461448302090380417f020000208204110c30b18e30a6c2d84a0070818c27ee5ebf5f2f780fe03e10400042802186904245f1185989301b300d84b1ebc7ac0de906240802000208100430d9c630bb1b8af923020402b0a13e7f027d3f5fbf83004010030a00861a510716f3615923603838f61428301d503803f73020080208214210c34000c2d2b02a243e05062cc2af0e2416130c7f02042080400c18221868001c5882052485015162984a9ebc8440de8fe1c0802100208500430d2e838ad830a1902008287b0a0be7d03823ea04183044008010a20861a30c81533713c200030f8361297af215337a418101e882008204110c34208c29a2c26c3f201860cc274fdfbf9fafd7d0604018c000408024868b11851c604b87c4040c1c82edfbf7dbddeefa0c08040800081004924bec409fb50920f482c2c3b0a0bf7f01803f60c081002008410a48861879481378a11a1d802c410614b8709cf03833f7102004020820c210c36aa1025e9022439a100a14c289060412070082fe04000041044a421869d42049d204286f80d12398501e3e81439f501fbb761080008300430d18630909c0810d9064245b0963d78fe81bd1f3f81004000410a60861a000b116080fa1ae01c58330c1810203008041810200821001f3d11864001021c081ec354030a072387020c06010283020400042003e7a630480018420143c469806140d84fa03f7fc01fafe040802000008100460c3403880838750c781018b309f407f0181bf60c081002000010600861920460fb170e317d040311613e80fe03037ec181020040000204010c32b2101e68e1b82e2010616617701ebee00ee83020411042003a82230c162183b418358594020a2e46f603e7fc01f8fe040800084007504c60918238730a8688aa004148309f407eff803f5fc0810040000102008c1a20050e1040cd15101870291bd7f01fefe803f810200c030020401182482141ae8c18e29a028c06617f0203fe01007f020400806004080230c8812033c4c31052804140984f9fc07fbf600fe040802000008100460d34648631b85e8a1008283985dc07cfb803d20c07efc610042fe088c3238860c0150b813a00c40791bd80fdff007f3f810200420085fc131824918c1746a16626601880cc27d01fbfe00fd7f02040100000408023061231c2ccd82b44c00b2a0984edfbf80bf5fb06040801000008100430d2883056a385308b80214c309f407f01803f60c081002000010200861b61070a64809e10e014688613e80fdfd037ebe7f020040000204010c34b20c1408c1301e007063ac27d01fc05eefd83020400800004080218694118268582483b407200a46f5fc07fbfa00fe04080300c008100460930a38499384587500e401185fc080ff80401fc0810020180102008c3230c608d360850e7018702613e7f01fefd803f8102008000020401183680921082a1001b001051d235705bbee04ee7efa040114200368a6304921181f8581e831c020c40c2b60b879c19a0fdf40800284006d1446191c2383b8a83a85b804147b09f407eff803f5fc0810040000102008c183887070050700a700830f91b782f5fb087d3f8101f88a1002a3b31820a18c0d46e0d212c010620617305f3e624f47f020c10142005476230c9a1201885c188228020a2d84fa03f7fc0dfafe040802000008100460c204482c9302e03c81018848d8c16cf98b3b1fc080f445080116118c1081460535905306702031130b382dddb3c653f8101e80a10022c211860c2100968e0980aa040622c27d01fbfe06fd7f0204010000040802306050140541411c13c03161584f1fbf7fc01fafe040801104007d20430d38c4021a481f024818402b0a141810281c01fc181000010410200861b180503e0303b04500c403614078fa00fc7d407f06084410020c110c34c28c0706e068078050810c278fdfbf1eefd7f020c01042003f8021869e51c0c5600b00e4103e098505b3881bd9d101fc07a2004008530430d08238150981481a80a1c1b09f3f7f01803f60c081002100010200861a41080223702202f01c905613972fe17157ebf80f200441001f4010c34c310034b003405205180ac28506040a07007f060400004104080218656414055180500544a0e4d84f9ebd7f401eefa0407e1080008100430d18438071300700580c384b098337f0584bf5fc07d00410800fe00861b34c700737007008014b82614d94fe1b1e7ec1811200820001fca10c32ba0e0008e00000002900ec280e1d40214ee810603d08400041802186c29d546b1e4b36c0, 0x11c4061a10c301fc0803fe0101fc0800084008100461926631ac829a1a3700c38130a0b677037dbc60418108a0080116790c1a58063530633d46b01870291c07afe00ff7f407f02004200020c331820610e6988e66c8c4050d10c27f0203fe01007f020400800004080218614118d1858cc1140020c4584fe0407fc0200fe040801000008100430db2c399fac19421d00418ab0a0c07f01803f60c081002000010200861851083374732142800c311613f8101ff00803f81020040000204010c30b20c6629063282201862cc27f0203fe01007f020400800004080218614324ca0dcc49004060c3d84fe0407fc0200fe040801000008100430c3084190239859f7814188b09fc080ff80401fc081002000010200861844c7319353063dd008311613f8101ff00803f81020040000204010c30c1906220e5fe78c04052cc27f0203fe01007f02040080000408021869a418c2ce0bdcebc020a5984fe0407fc0200fe040801000008100430c22641819b9781cc80418ab09fc080ff80401fc081002000010200861851062fd472e937900831f613f8101ff00803f81020040000204010c3689905ea6e5c46ec050f04617705dc1e0ce282fe0401844204380230c4f214bc01cb6cdcc0e2e0984e20b98140dd6fe0c0804008408500460c9e441740396a1b801c5c148dbc17101813c20c08100a1000116018c1304082e0092cb36c071283613e82f9fd037d3e7f020080100204010c36b2885b86c58a6c801860627850a040a3d00730204110ca00408a279e0000000000000000000e9001162c180c3e07060408050140081004f0f942316b0a9601b40061419d664b85049bc29fc0810583000102009e2b28862d0172b936400c30320d09f0e11878dbf81020c0a3002043248961008598105626bc01860a218306040625008302040088600408629240000000000000000000c90012644180c420506040809480008100520a0000000000000000001d200264b850290c19fc081058600010200a41e28072c5062ab35900c30430cf9d0e0b54893f81020bc60002040148661008432045526aa010506619f021c1601127f020417bc0604080290c0000000000000000000e90011a04180c020706040806300c08100520f840395f0115399d00414110674087078046e24080f5ce00810200a44b38c42ba342a333a00828210c581060b008939810a014a0102040149200000000000000000006480093021406010483020404a40004080290512220ac858a74d4c081a06470e04080c0201060408031800081004608140280a8294c1a80123c130a1408101804020c0810042000102008c1828082aa0829034d02888230c181020300804181020042000204011860000000000000000000748008f060406070083020403b807040802a87c6010a9808a38d28030e08a90e04080c020106040803780608100551d8402140021451a40020c08720c08101804020c081002500410200aaaa20862a026284345030a8261458105fefd81bf81020042000204010c34c20e532924f6684059d04c27901fbf200fd7f020c0080210408021868001ca481c9d0cf4269a11850a0408140200fe040821080008100430d84019478113905b80414124a3408301804120c08100c603010200b023080528a0326f33a00828218c2810203008041810200840602040160c6300c508084d616e010504499302140e0110870203f4a406040802c10c2010a001099cce8020a08330604080c020106040801080c08100586000000000000000000019200264087018041a0c081018c00010200b0140000000000000000003a40048810a03008341810202100002040160380000000000000000003900089020c060106830204021000040802c0dc92249dc9c980cdc051a08c2ee0bf83c31f50604180208c008500461982039380192e99a0104c148dbc17d03833f20c0830460180106008c13348626a24259331010582613282f60b0c7bbf8102114200022c021832998c4c80e4a465c028904617d05fbfe0cfa7f02040208c004180260c4f21098090938cac05120a46ea0be7fc09f8fe0408060180081004c08962292d8a92499400c2c10c5dc17cfb863a1dbe8100e218010a0098615d0625506243325018581493782f5fb047a418302024030020401304299884a20a47c64a030b04c27105ebfa06f77cfe04050800041804606941249211c8dcc740a1e1d8501fbf7fbe5fafe040801004008100430d28a511f2391818c0123c2186041810580c020418100211080f9e88c325c462381622a31302460461407cfe02ff7ec181020080210204011834618c4642a44a61e040c07237ec5cc05f6f283020402840003e7a63040000000000000000000c6c011a1c080c1a01060408003180081004c0a0000000000000000001cd8022428101834020c081000420010200981c384422e1821d30b00c303494989020710803f81020812300204013044610e44e0c42e610028a0461850604060d0083020400084004080260c0e01088c24838c1004100c631e1c083c9200ee0408603840081004c31382290f0c10317f8061c20c60b579017ab420c08101621800ea1898622445219132032fb00c38349416ef602fd7a41810202403001f4113044618e424283fe5ee0188072380e9ebfdfefa7f020403180004080260497418830d87e4bcc020e0d8501e3e7fbfdf4fe0408042000081004c0c24631030a8fa1778041c198603e7eff7fbe9fc081004200010200983354c81fe391eb2eb030e83612f7af602f77bc181020082000214010c30c2923ea923c45b0018824c25ef5ec29caf7830203d008200388421865d41c7dfa9cebb35124ea8, 0x1208930603e80c01e106040806084008d00482130842a523a6bbc581870148debc80fd7c401fc080fc200801020084131408542054d2662020a0291ba7f01fafe803f830200802002040110264816a6e10994f0e051806926efa03ddf1007f0a042180200408022080e2254b821309da4020c7646ddbbd7ebe9f4fe0407e008400810442099243a939225f2f00061c4c8debd7b037d3ea0c080fc01080102088410180851f054b975e00c50a91bf7cf5fefc7d3f810200021002041108272c12a2cf495ee820188392372e1ebf610fa7f0203f004200408221048b01d43c2129dc64020c9e46f60407ec0200fe0407e0084008cec4209a284283a3250b7d00418f48debd6f037d3ba0c080fc0108010208841314494fe0649b6db09031e91bd80e9fb007a3f8101f8021001fbf1082523949e914922d52008763238702040e0100830203f00420046662104c20193b811235a98041208a90603e87c39e506042845084008b00471dba442732ca423510209c1c8e5c380ff83401fc081000100410200841324074df0947b67b0083a691b56af5ff027d3f81020002008204110826480c9b20e8e8cee039206c28b0a04160d007f02042004010408021865111d348591b9994020c45851603e82c01f4fe03e7c0080208104430d18242650b23430181258148debf80fd7f401fc181002008010200841000000000000000000031b00428106030081418102000420020401102e100a98a068cac22018704928301fc0600fc830204010420042802208840212f41518198808280a46f5fc07ebfa00fe0c080100400810042099203a5b0422c32f80c40148dd3f80fd7f401fc181004010010200881324074af0944f65b028c0349377d01eef8803f850210c0100204011044209094e0c892c9a07091b237b01fbf600fe7f020c0080000c08021040000000000000000000c2400fa03c7fc01f0fe040800100408100440b820325082a22321804144a49fc07cff803e1fc081000100410200882200084990543f63503848d91bd80fdfb007f3f8106004000060401082481909222a874c4c01061d238502040601008302040008020408022040e225220e50c5850020e45250604080c02010604080008020810044118403a4081217b088061c11d60c07f0682bee0bf81004108010a008a2a000547c0542a6070082893ac482f1ff05763f81020008008204011454200e8ea0884cc06049606c2890a04120d00830203f00401040802186d54291ac190817a8020c6246e5c3d7fbf1f4fe040800084008104420982052308220e2f00061c4c8dfbe7b037e3ea0c1810401080102088413580a457064165d500838a91bd7af606fa7d418101f802100204110822781089e1081cb6c01073d236eddec0e0cfa830203f00420040822104c101911c090316ac020e2984fe03f7fc01fafe040801000008100430c9a44223932032ce804186b09e407d02803e9fc07efc0108010208861a308843f2640058707431591c9810dfafa833f8101f8021001fbe10826081086e0c7f4ae4010629237ef9d40df8f4830604100420040822104040250b810fd9570020e56470e04081c0201060407e0084007f0842084404213049f6a9d000190c8e4c086fd83419fc080fc0108010200841000000000000000000031b004380f603007d4181020006300204011828000000000000000000736008501f40600fa830204000840040802307c101d07c14fa14bc060c28c30603f80c01f50604080008400810046198a24a0b0a9f1a92802144c8dec07cff803f1fc0810081080106018c13450940d483db51a00830a30c18102030080418102000210020c011866488a8102a7aca10010622c27d01fbfe00fd7f02040100000408023068411900858f413a8020e7584fdfc07fbf600fe040801000008100430d00039fd839e4a7300e4c1b0a0b67d01813ea0c081004008010200861a00063f5043c54e20105836140850201018040830200021101f432183400107da0c77e9bc020b066182cdec1a0aee80fe0412802204080230c80020f940cef136803140e4701ebf80405fd020c0801080007d0cc60900029f0021dc26c00e38148e1c180ff81401fc0810003180102008c1028473d9133b54d501040261448301ff03803f8102000820020401183091927a06a7609a4020804618b0603fe0d007f020400142004080230c88118f2850eb132c030e1a46fdbbc7f3f5f0fe0c0823180008100460808239e18a9d3a63006182309fb678fd7dbd2041810882000102008c1b40883bb273a04c000c30530bf6af1f4f5744083021142000204011866688c76a2c73497a041304c26af9f405f4fa8302040104000408021868c318ebc58e512c40d0e2d84d5f3e80c19f506040800104008918430c44c39d42c9c5a5182e1c6b09abe7cfb863ea0c07cf80208010200861a20863a22738449600840c613376fdfefd7ebf81020082000204010c34400a73a08700926038e0523870603fe05007f0204000c6004080230412118e5c54ded240071c0985120c07fc0e00fe040800208008100460d28841c7939ba24680c3011862c180ff83401fc0810005080102008c3348873882736d48900c50330c176f60cfb774083020902300223011864a90a7064c6ce90a018a072382f5f409fefc80fe040180600417823048f118df454d892080314098501f3f803fdfb01fc08010800082f0860d10449ba3c1ad23f006241986041810080c02041810001084302088c32100636e0435647a01468391c16ef605037d408301f9401085fc131826700c6d0086a48ec018906c280f9fc0204fd80fdfc0084000418043061a424d7d28d22c481d28f07cfe1a, 0x130a52ac84270bc702090148debf80fd7f401fc181002008010200841000000000000000000031b00448106030081418102000840020401202e100a98a068cac22018704928501fc0600fc830204020840042802408c201d5480d379a9804a8beaf9bbc46ce4d], tpAsm [0x80280003804000070080001000c00020010000400200009002000140000002800000050000000500a0000e0440005c038000f8000000f01ac6200006000100000002000000050000000c0000001800000018040000300200008000000140000003000000060000000c00400018008000180500004000000100000002401000050040000b00e0001402c0002807000028170f28000100006000000100000002800000060000000c0040001c0080003801000070040000e00c000200180004004000080080001001400020030000400700003018535000020001400800028040000700c0000e02400024058000480e0000a02200012054000280c000020210d38000100006000000140000003000000060020000e0040001c010000380300007008000100100002002800040060000800e00012020000100723d40000800070060001201c00024058000480f0000902800012060000240e800048210000904a000120a8000101980002801000090000001600400018042000000180008000000140000001403800020000000800000014000000140386800000800030001a0000060000c00800018010000400200006008000100100002002000040040000800c0001001800028030000500600008010000140200002804000050080000a0140001402800030050000600a000040240000c000000180100004002000080080001001800020040000400a0000a014000140300002807000050100000a02400018048000300a000060160000a030000140680001011000030060000600c0000c01800020020000400400008008000140080002801000050020000c0000001800000010030b1000070000600c0001001000020020000400400008008000140080002801000050020000a0000001400000010030320000b064000160c60002c000180400003008000060100001001800018030000400400008008000100100002002000050020000a004000100080002800000020060001200c0003800000048070928000d0000e00c00030000000380600005006000140000001c02a68c0005800040080000a00c00018018000380200009002000140000001002a28c0004800040060000a0080001c00800038010000800000010000000100223900004800030060000a00800018008000380100008000000080100002c020000a800000100180000605424a000ac4940014893000271260004a0000c08800018100000301e000060380000c068000200c00004016000080280001004800020080000500e0000a018000140280002804000050060000a00c00014010000280100005000000040080001005800030090000700e000100180002402800058030000b0040001a00000018032494000080003000925000060000c00a494000280003004000060080000c018000180300003008000080100001002000020050000400a000080180001003000028060000500e0000a01c000140400002808000060100000a02400014048000280a000050140000c02800014058000300b0000201e0001a0080004000000050080000700a000200000002804000028050000e0000001401c0000c0200001804000040060000800c0001001800018030000400400008008000100100002801000050020000a00400014000000280000002006864000170c80002c000180400003008000060100001001800018030000300600008008000100100002002000050020000a004000140080003000000060000000400d0c60002e18c000580003008000060100000c0200001803000030060000600c000100100002002000040040000a004000140080002800000050000000400d1060003620c00068000300a00006014000100200002004000040080000a00c000100180002802000050040000a004000140080002801000060000000400c18a0004431800078628000f000060180000c03000018050000300a00008010000140180002003000050040000a008000140100002801000050020000c0000000801a19800068000300a00006014000100200002003000040060000a008000100100002801000050020000a00000008018214000084200003000060040000c0080002001000030040000800800010010000200300005006000080100001402000028040000500a0000a014000180280001009102800010000600040a0000c00018010000400200006008000100100002002000040060000800c000140180002804000050080000c0100001402800030050000600a0000402420c00004418000080003000106000060000c00800020010000300400008008000100100002003000040060000a00c000140200002804000060080000a014000180280001009000030200000c02c0001c04000048040000b0000000a0100001400000048000000c0000001c00400040010000400d000040080000e008000200000002004000040000000a000000180000003801000070040001000c0001c0280003806000030160002e0140007c0000007811000030000000e0000001c00800020060000401c00010028000340300007803000120000001202000014090000480e0000f0120002a01000060000000600b2ba8000157500012ac800045590000c8000301e0000604c0000c0b8000201a0000403c000080880001412800028290000505a0000a0c4000181a00003038000060780000e0fc0001c218000184b000030180000802c0001c04800048070000900c000160100003001000068010000e0000000c01c00054040000b8000000c00c5660006a000140a800040100000b0160001c0180003c01800080000000700c1b0f93f392a5b3bc, 0x50000000a000000140000003000000060000000c000000180000003000000060000000a0040001400800010040000400000006004000100080002001000040020000a004000140080002002000050040000a008000180100003002000060040000c00c0001801800010070c280001184000060000c008610000280003004000080080000c018000200300004008000080100001002800028050000500a0000a0180001803000028070000600e0000402c2480002444c0004889800090000600c0000c01800018030000300600008008000100100002002000040040000a004000140080002801000050020000c0000001400000010030a3000010c60000618c0000c000180100003002000080040000c01000018020000400400008008000100180002003000040060000a00c000100200002004000050080000a0100001402800028050000500a0000a0180000804a6180004cc300009986000120000c0200001803000030060000600c0000c01800018030000400400008008000100100002002000040040000a0040001400800028010000500200008004000140000002800000050000000400c0000c048690000980003010000060200001003800018070000400c00008018000140280002005000050080000a010000180180002803000050060000c008000140100003001000060020000a0040001800000010030a20001b1440003228800064000180b00003016000060280000c050000200900003012000060240001004000018080000400e0000801c0001403000020060000500a0000a014000140200002804000050080000a00c000140180003002000060040000a008000180080003001000050020000c000000180000001003000090000001e000000200580004804000170000001603c0001c028000b8000000b01e0000e0280009400000128050001203a8b200006000140000002001000020080000800000014000000300000002008830000020000c0000002000000050000000c0000000c0200001801000040020000c000000140080001004000030020000a0000001400000010030000d000000140240001401800078000000b0140001200800044000000400b000030040000e0000000c0200001800000030040000601c00054000000880d0000901a0003a0000005c060000881e0002502800072028001340000018027000030020000a0000000801800018060000d000000140180000c04800098000000f0120000a0100002c00000048050000300400012000000180300003800000090000000a0180001401000058000000800e0000e0040002c0000002807032800050000c0040002400800068000000e0020001c0080003c010000380b000030020001000000034000000780100007014000080040002400000050010000c0040000c0280001400800050000000c0020000c0241c20000c000280000006000000080100001c00800050000000400c1680000a0001c00000040000000500aca700016000100180003002000070000000601014400024000300100007000000060101c60002400038010000800000008010000100180003001000070000000800c0000c0180003001000070000000600c0001408000098070001d0000002603430a0005c000180a00004012000080200001004000028070000500c0000c014000180280003004000060080000e00c0001c0100003802000080020000e0040001c00800038000000300851700042a2e0007c000180e0000301a0000803000010058000280a000050120000c0200001803800038060000600c0000e0140001c0200003803000080040000e008000200080004000000030080000605c0000c0b00001815000040260000804800014080000280f0000501c0000a0340001c058000380a000070120000e020000200300004005000080080001000c0001c0100003801000070000000600c0002c008000780000009012000060140002c01000088000000c0140000e00c0003c0000004809000090000001a00000038008000380a000040000000c008000240180005804000050160000c0000002400800058020000d0060000c02c1060002400030010000800200010000000200000004000000030081e20000e00010010000380100008002000100040002400000048000000400a00006010000140100003801000070020000e00400020008000480000009000000080140000c088000200f0000501a0000c0280001c040000400600008008000100080002000000020034820001f000080300001405000028080000600c0000e00c00020008000380000003004821000460000c078000280c000050140000c020000180300003804000070040000e0000000c01000060000000c0040001801000034030000300f000030000000a004000180100003003000070060000e0100002002800040060000800e0001002000020048000380a0000301e0001e00000058028000c00a0000c038d25000020001801000058030000e00a0002001c0002008849400008000300200008004000100100002003000050060000c0100001802800030050000600c0000c01c000180400003009000060140000e0280000c078094000080003000000060040000c00800020010000400200008008000100100002802000050040000a00c000140180002804000050080000c0100001402800030050000600a0000c0180001803000030070000600e0000402c0000c0000002002000050060000c0140002003000040080000a0120001402c00028068000580e0000502cd25000260000c04000020070000500c0000a0180001d1715145daee90d0, 0xc000140100003001000050020000c00000008018388000b80003014000060240001004000020070000400e00008018000140280002805000050080000c00c000140180003002000060020000c0040001c000000300000003006000060080001c00000028040108000d000060140000c02000018040000400600008008000100100002801000050000000400c1c2000640006806000160000001e028a6a00054000180900003012000060200000c04000020070000400e0000601c0001003000020060000500a00008014000140200002804000050080000a00c000140180003002000060040000a008000180080003001000060000000c000000080180003802000070040000e008000180100003801000070020000e004000180080003800000030080000c018000180300003005000070080000c010000180180003002000070020000c004000180000001803000030284f0000529e00009c000181200003022000080400000c080000200f0000401c0000a03400010068000280c000050160000c028000140500002809000060100000c01c0001803800030060000700a0000c0140001c0200003004000060060000e008000180100003801000070000000c0000000c01800018062108000d00006014000100200002803000040060000a008000180080003800000060000000600caa40005400018090000400e0000a018000140280002805000050080000c00c000140180003002000060020000c004000180000001003000040000000a0040001001800020040000500a0000a018000140400002809000050140000c02c00014068000280e0000601e0000a044000140900003013000060280000a058000140b8000301800006032000040780000c03108800068000300a00006014000100200002004000050060000800c000140100002802000060020000c004000180080003001000050020000c000000180000003000000060000000c0000000c019084001c8000303400006064942000c400018160000302a0000804c0001009000020110000501e0000803800010068000280b000050140000c020000180380002806000060080000c00c0001801000038000000300622000166442002b40001853000030a0000061340000c25800018480000408a0000810800010200000203d000040740000a0dc000101a800028320000505e0000c0b0000181480002827000060480000c084000180f0000281c000060320000c0580001809800030110000601c0000c02c000180400003006000060060000c0000000c00800018004208000300006004000100080002002000040040000a008000140180003003000060060000401c8c60002c0001804231000090000600c000100100002801000040020000a0000001000000010020000300c5260001a0000c0280002004000030080000800c000140100003001000050020000c00000008019190000a80003012464000260000c04000020070000300e000080180000c03000020050000300a00008010000140180002003000050040000800800014008000300000002006061000720c2000dc184001a83080033061000620000c0b800018160000302a000060500000c0980002012000040220000804000010078000200e0000501a0000a03000014058000280a000050120000c0200001803800030060000600a0000c0100001c0180003802000070020000e0000000c018000380b0000e00a000260000002c0400002007000080060001600000014028000300600009004000160000001802808000078000800400014000000140200007000000090100000a00400020000000280500005002000100000001802b388000180003002000080040001800000030000000700000006010000100080002800000060000000c0000000c0200001801000050000000c00000018000000300000003008000120180004c00000068090718000100008000000100080002802000050060000a0100001802800030060000600e0000c0200001c048000180e11380001000080040001001000028030000500a0000c0180001c0380003809000070160000c034000180780003810000070240000606014400064000200a000040120000a0200001803800030060000700a0001000c000200100004001000080000000e0000000c01800048020000e000000120200001c0180007000000090100001200400030000000400700004008000140040002800000028040000300c00012004000280000002804000080040001400000010020000300500008004000120000001002000038060000b0040001a000000180300004003000090020001200000010020690000780008008000180040003400000030070000b0040001c0000001c03800050020000e0000000c01c00018000000380000008002000120040002801000058020000c0060001a00c0001805800018070000300c000060180001002800020050000300a00008010000100200002803000040060000800c000140100002802000050020000a00400014008000300000002006000060180000c03000020050000300a00008010000100200002004000050060000a00c000100180002802000050040000a008000180080003001000050020000a004000180000003000000060000000a00000008018000180000003000000060000001000000020000000400000008000000100000002800000050000000a000000140000002800000060000000c00000014008000280100002008164000020000c00000018000000400000008000000100000002000000040000000a000000140000002800019f7a462ea5311b4, 0xf018000480000006008800068090001c0000002a034000100680007806000180000002002d8c40005c000180a07100015000060240000c048000180900003010000060200001003800020070000400e000080180001003000020060000500a0000a014000140200002804000050080000c00c000140180002803000060040000c008000180080003001000050020000c0000001800000010030000300e0000801c0001c0300004005000090080001200c0002401000048010000a00000012000000100218e400168000302a000060500000c0a00001813000030240000804400010080000280f0000501c0000803800014068000280c000060160000c028000180480003808000060100000e01c0001c03000038050000700a0000e010000200180004002000070040001000400020000000180400003044000060858440010f08800208000303e000060780000c0e8000181c0000403600008068000100c80001819000040300000805c000100b00002015000040280000a04c000140900002811000050200000804000010078000280e0000501a0000a03000014058000280a000060120000c0200001404000028070000500c0000a014000180200003003000060040000c0040001800000010030000300c5250001aa4a0003549400068000300a000060140000c028000180500004008000080100000c0200001804000040060000800c000100180002003000050040000a008000140100002002000050020000a004000140080002801000060000000c000000180000003000000050000000a000000080180001800000030024710000e8e2000251c400058000300c0000601c0000c0400001809000040140000802c00010060000200d0000401e00008040000100880002012000050260000a050000140a800028160000502e0000a064000140d0000281b000050380000c074000180f0000301f00006040000040943d20035c7a400698f4800cf000061900000c3100001860000030bc0000816c0000c2c80001857000030aa0000614c00010280000204e00004098000081280001423800020450000408600008104000141f0000283c000050740000a0e0000101b00002833000050620000a0bc00014168000302a000060500000a0980001412000030210000603e0000c074000180d800030190000602c0000c0500001809000030100000601c0000e02c0001c04800030070000600a0000c00c0001c000000180200005004000120000001402800040150001b0120004e0000006408908c0015a190002b423000520000c098000181300003024000060480000c0880002010000030200000803c0000c078000200e0000401a0000803400010060000200c000050160000802c000140500002809000050120000a0200001404000028070000600c0000a018000180280002805000060080000e00c000180180003802000060040000e004000180080003800000060000000600c86c00064000680400012000000180200220005d408000a80003012000060200000c04000020070000400c00008018000100280002804000050080000a00c000180100002802000060020000a0040001800000010030000b00c00028000000300480005804000100000001601c000180600007806000180000002002c0000c0000002001000040040000c0080001801800030040000600a00010014000200300004007000080100001202000024048000200f2108000d000060140000c02000018040000400600008008000100100002801000050000000400c0000c0000001801000030040000800c0001401800028040000600a0000e0140001c0300003807000080100001202000024048000200f07200013000060200001003800018070000400c00008014000100280002804000050060000a34007cae4bd0e948], tpAsm [0x26000208003e000c1194ae002000260002080022000c108800000400060000580004000190880000b40085fff1380092003c118ce800b40085fff138014e003c1080000080016e00170801560078108000005400c6002858010200781088000044003e001c9801920090080c4a00200026000208003e000c118c4a002000260002080022000c1080000080016e00170801560078108000005400c6002858010200781080000054001e000b180036001e100cae00040009ffff38000c00061888000014000a000288000e00078804600028000a0002d7ffd20007a2046000100006000128001e000321800001940232004c58030000f0089000002400160001280046000c0894fc003c0016000777ff66000c228800000c00b5fff3d7fda600301a8800014c011a0082b802dc00c0088cce026c018e0037f80606009021800001940232004c58030000f00888000014001a0004b80020000f080c8200180015fffde80046000c108800002400160004280046000c088c6200f00066000dc8010e00302180000008000600036800260006208800003c0032000b980068003c088cae00800015fffb0800ea00182104880014000dfffec8002c0007a0800001a4003200299803080078088488003c00320009b800b0001e0814f40020000e0000c8000e00062194d40070003e0002c8003e00182188000004000dffff78000e0006108d2a005c0015fff4d7ff66001223880000ec0022002f580160004808800000080005fffe27ffda0006228000003c00320009b800b0001e080c8c01a4006e000197ff2a007822880000140059fffeb800740018108c600020000dfffec8003e000621880000ec0049ffeab802480078108000005c0052001e9800a800600804f40014000dfffec8002c0007a08000003c00320009b800b0001e080ca000180005fff978001c0004a18c6e00100009fff998001a0004a18ca000280009fff51800a60007a00c6e00500031ffdfd801e60016a0800000ac001a0005b8012c0048088000005c007a000478015c00480895a600940055ffdfd801da00242088000014001a00011800b4001208880000040009ffff5800280003108d2a00180009fff9d800180004a1880000180016000908005a000f01880000040009fffef800400003108000005c007a00117809fc00900880000014001a00037800fc0012088000005c007a000478015c0048088cd6012c0065ffcc1800920048218cae00800025fff50800720018200c8800940055ffeed800ba002420800000140059fff1b801ec0030108000005c007a00117809fc00900880000014001a00037800fc0012088000005c007a000478015c0048088000000800060001e8000a000608800000080006000368000a00060804820040003dfff70801de00302304680024006200079802900018198468000c000e00037800520003118800000800060001c800060003088cce0004002200007800080006210cae002400920002b800180024210d500020000dfffe4800020006110ce0002c002dfffcd8000e000c118000000800060005a8000a000608800000140056000fa802640016918000005400260019180064001e0880000008001a0001f8005a0004910c780004000a00005800200003110c780004000a00005800100003108430000c000e000118000e0003088cd0004c011a000158021c003c220ca0000800060000d800100001910ca00004000a0000e800120001918c88000c000e0001b8002200031180000004000600021800360003118000000800060004e8000a00060880000148009e004ec801a40078088cda003801460012680bca007e220d84004c00b2002ab800d80030180d180094008e0043f8007e002a088000000c006e000238010a00302080000090024e0045a8033a00a80880000090006e0013a8010a0030088000005c00f2001f98016800481880000008003a000878002a000a880c360004000a000038000800031004540004001a0000e7ffca0004838000000c0009ffff78002400061014ac0038010600018802ee003c218800020800fe007fe8017e00c0088cb4002c0141fffeb802d0003c210d2a007c00de000a98029e003c1980000018000e001368003200180880000018000e000ce80022000c08800000040041ffff780030000c2188000008000600040800060003088cce0004002200005800980006210dde009400f200066809900048198000000800060005a8000a000608800001f400c6005998031600d8108000010401b1fff5f81818009019800001040146007e781212006c1180000118008e007e280162006c108c9617880fa5fc59e80ed20540190c9802d0023e007bc8048200d8208000001c001a0009580060003f1080000004000dfffce80018000498800000240122001078025000c0108000000c0021fffd38009000181088000074003a0016d800800036088d0e00ec01620017b807d00060198cf4000c0041fffeb80090000c210cd4003c00e1fffaf802300030218000004800260043a800a600540880000004001200009800240003198800007c0086003ff800fe0030088cbc0010002a0000b8001e0007990cca00b400aa0013b80e5c003c1a8cb6067405b203f7d8051801b0088000021c00660093f800c2006c08800000080016000c68001e0006088000006c0036001dd8003e001b080d5000040019fffc3800140006200d32023001b200127803a200b4118cce0040003e0001c8003600121080000038018e00f5e80212007810800000040019fffa980044000c2080000014000e00046800680007918000004400c6003758009a002a105a862e443c232884, 0x6800340018100d0004900295ffd64811ca0120198d5000080005fffe8800120003200d3e00640051ffee7801400036108db200100049fffd780036000da30d5e040007bdff9b08097e021c238000010c003dfff5d7fc5e00901a80000014000e000958009a0018088000002400120014d800e80024088000021401c20130380900021c0888000164061a004198097401e0108ce200e80065ffee6801720030190cda003c0085ffe918037e0030118cda003c0085ffe91800820030108000007c0529ffea18051401e0108000069c07aa05dd5811440870088000018c020a019b381b1c0438088000001c0105ffd378024e006c108d960008002a0000d8001e0007a00d08004c0026002817fe0e001e238d1602a403f1ff069845a801e0190cd600200035ffea080036000c108000004c016e00b03803aa00a80880000044003e0022980172003c088000007c01ba00baf80244007820800000080039ffe8f8002a000a9088000014000dfff65800120009108800006000b600493801720078088de4007c00de000537fb82003c1a0ce2028000fdff5b0802a20078108cce067c039dfe0cf807920168108000003c0019ffbeb80034001e1080000014000dffff68002c00079080000040000dfff588004a000c1014fe00800055ffff0800b000481a14b600d400fdfffd58015200901a14ce0008000dfffff8001800049894ae0004000dfffff8000e0003188800000c001a0000b80044000c0888000014006e001458062a00481180000004000a000138000c00060884ce00040019ffffc800120004980c5400080005fffe58002600049a0c5400080009fffe58001a00049888000004000a0001f80010000308843600040019ffffc800120004988c4c00d400fdfff6b801ae00901a0c540008000dffffb8000c0004980c4a0004000dffffd8000a00031880000004000a000138000c000608845400040019ffffc800120004988d2a00180029fffeb800820016910cbe01f400d9ff713804cc0078238800002401ba00409801a400600880000028000dffba07fd72002d22800000040029fff9380050000f1084d004ec0145ff6a58059e00f02304d000fc006dffe21800760030208800000800260009a8002e000c08880000e401ba001ee801e800a80888000004000a0000f800080003080cbc01f800fdff5027face0078228ca800e0021e004288118a00d2190ce400140015fff76800180006208000001c00b5ffcbf8008a00242094da0078002dfff907fff60018228cda0078018e0026080bfa0090190d0e00300025ffee88003a000c2088000038000dfff32800de00241080000004000a0001d8000c0006088000003c00120003f7ffb800301a80000044007a000718007c0030080c940030000dffddc800c600182388000014002a000ed8008400180880000004000a0001d8000c000608848200800015fff707ffd600182204820100003dffee08005e00302004680018000dfffda8000e0006200c5a00400015fffa87ffe6000c228c580078002dfff507ffca00182280000004000a0001d8000c00060884e40100003dffee08005e0030208000000c00b6000708009a00300888000018000e0002e80016000c10847a00100056000248004a001810044600c000b6001108022600601184420168018e0021a801c600c0101490010000de000e0802120060119490010000de000e0800ee006010880000080005ffff6800060003118800000400060000980026000608800000100056000248004a00181080000054006e0025f8029e00c0080c40010000de000e0802120060110c40010000de000e0800ee006010800000100056000248004a001810950e0018000e0003a800360006209000007c010a000f3803b4006010880000040006000218001e0003208d5000100006000187fff60003238800002c000e0001b8012200181080000200003e003c0804e200602080000014008e000588023a00301084be0200003e003c07ff62006023046200280016000727ffe6000c230462002800160007280096000c2004b00044003dfffbf80262003018800000ec002a000a5804ec0060100c820100003e001a07ff7e0030230c680018000e000368004a0006208800007c010a000818047c00601080000200003e003c0804e200602080000014008e000588023a00301088000140057dffe90804fe01b0100c8c0100023e000e08023e00d8118c8c0100023e000e08048200d810800000140015fffc78002e001b108000002c0295fff158026a00d810800000100011fffb2800be000d910c960080003e00130802020018238c9001e4010a004b9807fc0060230caa01f800de0056a8045e006c2180000008002e0004e80086001810800001bc04120021380a0a027608800000fc0092001ff800c8006018800002ec02320057b8039801e008880000e8023e005f68048200d8088cfe01a4026a005bd8064c0120080cfc084c03fdff9d38137e01e0238cce09dc0289ff9b780b3c01e0228000006c00b60093b8019a00f0088000004800520005380082004388800001d402d9ff0eb8112c01b022800003a00416010a88271a0360118ce00098003e001027ffba001e238d50017400de007bd80d5200602080000024002a00083801b8002d1080000004000a00013800b400061080000024011a000bf80d3400601080000024002a00022801360016900c820030008e00084800e6002d1188000030008e0008480082002d100c5a002000160003880046000c110c5a00200016000388001a000c108c58003c002e0006f8003600181080000080016e001708015600781014ae0020d564f317eabd39c8, 0x1e0b0c6e0194021e0038581bb200f01a0c8e001c00660009d80096001e0880000044003e001398006e003c0880000004008e0006380082001e0880000004001600018800280007889522002400320009f800e0001e0b152a0194021e0038581bb200f01a8800000400160007f800cc0030188d0e0018000e00036800a6000c198800000c001a0001f8001c00061088000004002a0000e8001e0007880da4000c003e0001b80046000f0880000044003e001398006e003c0880000004008e0006380082001e0888000020003e001d6800d20024088c6000040012000158000c0003100c600008002a000258001e00078804a00008001600007800140007a0800000e0003e000a680096005a088000002001a6000b28014a005a088800000c00320000b8002c000c080cca0018003e000ce800460014200d2a0004001a00056800120004900c960028003e001528003600121088000010007a001498005a001688800000cc00b600dad805e600f008052a0018002a00015800820016a2800000e0003e000a680096005a088000002001a6000b28014a005a0898000020003e001d6800d200240898000008002a000258001e00078890000020003e001068003600120888000004000e00007800360009088800000400060001c800080001908d1c001c00160005980096000c238d200050009e001dc8007e00241080000020003e0002b8003c00168815b2013c0146000f17fa1200b41a152a0008001a00017800120004a0950e0018003e0003e8002e000c2088000038008dfff1e80096003c1088000020003e0010c8005a001220880000040005ffffb8000600031088000004001e000138001600060888000004000600004800040001888000000c00520009d8003c000f08880000f80026001e27f916005a1a0c8a013c0146003bf7f23e00b41a8c6e0008001a00046800120004a080000004000dffff3800720012188000000c001a000378001c0006208000000c00520009d8003c000f0804880024003e000a180046000f080cca0018003e0004a800aa001e188800004801a60046c8024e00780880000004000dffff380072001218046c02040122008a18056800f0238454000c001a000378001c0006208ce4003800160004a7fffa000c19880000640031fffa7801d80060200cda003c0085fff51801fe0030110cda003c0085fff51800820030108800002c0026000dd800520030080d2600e0003dffc6480056002a18880000140015fff9f8001a000c10800000e404e1ffb39807900180108000038000b5ff4308040600a8188d2a0174037201515802f800f0088d50000c00220005d801c0000c1a0cde00780106002df80a0200601980000004001200065800100006088000007400b6000ab800aa003c108000000c00a20002f80078001e080cf40028000dfffd38002c0007908cca003c0025fffa180052000f108000003c00620041f802b0007808800000280009fff3d8000e0007908000004c00e1ffe2d800f00060208000004400fdffbc1800de0048108800001c001a0003f800000015088cb20054006dffef58010a0030110ce4003c0025fff0b8011a0012180cb20054006dffef5802f60030108000001c001a0001c800c6001f8880000004000dffffc8001800049080000004003a0004c7feda000a830d5000080005fffe8800120003200d0c00f80072001037ffc60060118cd4007000ddfffe4801c2005408800000380085ffecc8013e003f20800000ac00b6004257fc3a00481a8000006c00c200360801d8006008880000bc00da0009f8023400a808880000140019fff8d80120000f100cda0018000dfffc68000e0006198800008c028a001e380e7c015008800000bc00aa0012f8072c012008054e013401a5ffe6d80192009019854e002c008dfffd580086003011850800180039ffff37fe32000aa30e5000180016000908001e000f088800046803d5ffffa810d602d008880004e40516012318169e04b008800000180016000a2800be001e088000001800de00336801d6005a0880000018002a000c98006e00168804ce00040009fffe58004000032184ce00040005fffea800200001910d1e007400da000ad80a740048210d48055c094a01dab80c6c02d0188000000400060001b80012000308800002d00136010ea8015a009008050800040012000098000c00031885080018003a000378002a000a880d2c00440025fff9b800c600121188000020001600070800320014080d600094012200021801500080218cda003c00860001180082003020800001a002be00948808ca01e008800002cc0055ff93580c5a00b4118000004c0055ffeb58029a0024110cae000c0005fffe77fff600061a8800000c0151fffbd801c000601088000024001a0002f800bc0030080c540008001a00011800060004a38c5400100006000028001200031980000014002a0009b80084003008a00001a4002a000f98058c00d808a5b400c0023e000c08023e00d8109800000c000a0001b80020000908900000740072000688027c006c088800000c000a0000d800380009080cfc030000fe000e0803420090198ce602980136000c680326009019800000040006000068000a0006108800000c0025ffffb80022000c100cbe02d40146007d5808e20090190cda029403ce0095b81aa601b0110cde012c009e003e580192004818880000ac01060025d8024e006c10800000b400a2002a38017000d8088000004c0241fff6d8038000c0108000002400220010780034001b108000002c0085fff1d800a20048208000012c016200be5805b001b00888000024002a0000ac29ba4f34a99ebe, 0xc000e0005580046000c0880000054000e0009b800260018088000000c0056000ad8004a0018080494000c000e000298000e0006080468000c000e0001f800520006110468000c000e0001f8000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e0006080d960070005200309804ce00349a8d52021c0221ff8b982cd40120220d2a00400051fff3c80906001e2180000004000600075800120003088000000400220008b800180006180560056809f6003fa80a3a03f0238000097406060061d80e7e02a0089d140014001a00007800180009191d2000200036000108002a000c0895b200080009ffff58005e00049a88000014002a000058019c00481888000014001600005800120006088000000400060002d80012000308800001a400b6003b7800da0060080d500008000e0002e800a20006110c8a0008000e00005800000004990ce40020003e0002880082001810800000040022000658001800060804a600100055ffff080162001219800001a400b6003b7800da0060080c4200140019fffef801380009190c4400200036000d08002a000c088000000400220006580018000608046a00380016000768001a000c08800001a400b6003b7800da0060089000001c00060002180012000c0890000004001e000278001e000c08880000180026000168003e000c100c720100002dfff708012a0030110c4e0058002dfffc28008a0018118c720100002dfff70800560030100c4e0058002dfffc2800360018108800002400de00133801460060081d500004000600009800060003089000000c000e0000b8004a000c0894ee0040009e00050800f200301014a400280015fffde80046000c1190000200003dffec08009e00601014a400280015fffde8001a000c105d2a0048003dfffce8003e001810a0000044003e0008e8007c003008980000180026000168003e000c100d2a0048003e000328003e001811880000a0006e000688010a0030100d5400700025fffc48008e0018110d5400700025fffc480032001810880000180055fffda8004a0018108d0a0018000dffff28000e000610a5480004000a0000d8002800031998000004000600009800120003089000000c000e0000b8000e00060888000014002a0005380038000c080d0c00cc00b6000cd8001a00601a8d760014001a0000380024000c110d0a000c001a000098001c00060880000004000a0000580024000610944a00040012000038000c0003080c8000040015fffff8001e00061188000050001e0003c800920018088c2200040012000158000c00030884ae0004000a000138000c00061804ae0004000a00005800240006108000001c00060000f8004e000c088c360004000a0000b800200003190c7800040005ffffb800220003118c360004000600008800080001888000000400060000f800060003088000001c00060000f8004e000c0880000004001e0000980042000c089c7800040012000158000c00030894780004000a0000b8002000031914780004000600008800080001880d0e000c001a0003380044000c1888000054000e0008b8009a00180888000044003e000558014a0036088d160054006dffdf5804f60030110d160054006dffdf58010a0030100d1c014000fdffad080c420090110d1c014000fdffad08013e0090108d0e000c000dfffc98000e00061080000140057dff7d0804fe01b01080000100023dff5008023e00d81080000100003dffbe0800ae006c100d520484023dfe97f832a201b0218800003c0086002d1800820030080d14005000c6000307feda002a220d38034c0332001f38041c01b0218d1000380036000208009a001b08800000b4008e004638014200bd088000002400c6004ff80214005e8880000028016e0008e80aae0090198000018c0fa60359781d2605e8080d500008000dfffde800220006188d5000200026000a4800660012088d320044002a0002380038001b200d500004000dffff37ffd600031a880000bc00de002e980114006c0880000018000a0005080056000d8880000094007a006678015000a20880000764018a031e7809d803600888000024002a0002b800bc0030080db604ec02420117c8291801e0208d5204ec028a002808293c01e0088d28001c002e0009f7fe26000c22800001d405b2005b3813a803600805620014003a0003d7ff14000c228000006400fdffe8d7fbda00361a80000afc0981fd1d385ab006c0188cb2003c00aa001ef800940030108000000c000e0002f8001a000f0804880040000e000a8800aa000c1184880040000e000a880016000c10046c003c001a000cd80020000f101532001c000dfffdb7fffe000611151601a400d9ffdb77ffec0060111532001c000dfffdb80022000610151601a400d9ffdb7802140060108800003c004a000ff8011c0018118800003c004a000ff80044001810880000dc0059ffeb180164003c10880000b4007a00113801bc003011880000c0006e001108010a00301080000040000e000a880016000c100c9601400056003208007a003c108800008c003a0018b80044001e100c6a01a400d9ffef7800ec0060110c6a01a400d9ffef7802140060108000000c000e0002f8001a000f0880000040000e000a880016000c100cb80054024e0062b8081000f00b0cf40004002200065800180006100c8200040016000278001e0006088000001c008e0005d8014a003c0884f4007c0296003018190a00f01a80000004008e0006380082001e0888000024003e0003d80046001e088c6c002400320009f800e00057f3301319f2950c, 0x398000600030804780004000a000078002800031104780004000a000078000800031080000004001e0002b800160006080478000400060000a8000400018888000004000a0001d800100003108800001c000a0008f80034000c1088000004000a00031800d00003118000000c001a0010780454001811065000080012000538016400061106500004000a0002980010000310800000200006000b480026000608800000040022000ad80018000608854800240026001618003e000c0834f20020000e000248000e00060834da0010002a000338001e000788b4a200e400de0017f800be003c089800001c00060002a8003000078898000004001e000248002400078890000004003a0000180034000c108800001c00060000f8004e000c0888000004001e0000980042000c080c3c0020000e000248000e0006080c380010002a000338001e000788880000e400de0017f800be003c08a000003c00ca0001f8017c004810a00000040039fffe980034000c1098000004001e0001380016000608900000040009fffff80010000311149600400016000188003a000c08148a0008001a00007800120004889000007c008600047800ae002408b8000028000dfffde8004e001210b000000400060000880008000188a800001c0006000318003a000908a8000004001e0002b8002e000908a80000040009fffff80010000311a800001c00060000d8000a000608a000004000160001880026000c08a4f0007c0086000558008a00240898000004000600003800120003089800000400060001580006000308147800040009ffff980028000311947800040009ffff98000800031090000004001e0002b800160006081478000400060000a800040001889c3600040012000038000c00031094360004000600004800080001909000000800120000d8000e0004908c24001000160000b80010000490c448001000160000780014000490900000040012000048000e0004909000000800120000d8000e0004908800001c002a0000d8002000091088000008000a000318000a000488045a0020003dfff908040e002411045a0020003dfff908007200241004d400040071fffb980068001810844a00080021fffdb80028000c1080000014006e0021d800ba00240888000014000dfffe98001e00121004960020003dfff908040e002411847800040011fffed800b000061104960020003dfff9080072002410847800080021fffdb80028000c109000004c0056000f1800720024088800001400b1fffa58039800301188000008003dfffde8005a00121088000004001e000258001a0006080d50000400060000a80008000188055000040011fffed800b0000611800000040071fffb980068001810055000080021fffdb80028000c109c38002c00160001280018000a90944e001400220000c8001e000a90c0000030001a000178001a000a90b800000400060000480004000190a800002800260001180020000a90a4480034002a0001680022000a900c8800200025fff80800fe000c110c82003c0051fff01801f8001811880000200025fff8080022000c108c82003c0051fff01800480018108000018000fdffb908015e00a8108000003400d1ffd2d800b80030108800016c03aa0023b803940150100cda006c00e2001b3808180054110cd4001c004a0007d802540018118cda006c00e2001b3801880054100cd4001c004a0007d8006c0018108000003003d600894803aa01501080000004003a000df800380015108000000c002a0001b80024000c108000000c000e000558003e000c0888000010001dfff7880046001510880000cc00c6005fb801ce005408800000bc00c60073d8017a00a808800000180079fff788060e003491800000180079fff7880082003490800000040015fffca8023a000791065000040015fffca8001e000790942200040012000038000c0003108c3a0014000a000098000c000610a4340004000a000028000600019098000014000a00009800240006109ce00014000a000098000c000610244a00040012000038000c00031090000014000a0000f8002400061014800014000a0000f8000c0006108c42001c002a0000f80024000c10c4720004000a0000280006000190b8000024002a000118003c000c10b0000014000a0000980024000610ac8c002c002a0001380024000c1014b2018000fdfff608020200601194b2018000fdfff60800fe00601088000008000dfffea8000e0003100cae0008000dffffe8000e0003110cae0008000dffffe8000a0003108000003801a5ffcb280152006010800000a000fdffd68800de0048108cae00080005ffff680006000310844200a000fdffd68803a2004811844200a000fdffd68800de0048100c4a018000fdffda0803fe0060118c4a018000fdffda080202006010800000a000fdffd68800de0048108000004c005600409802e2009008880000040005fffff80004000191880000040005fffff800080001900c780004000600007800140001918c78000400060000780004000190880000040006000158000e0003088000000c0056000ad8004a001808050e000c000e000298000e0006080440000c000e0001f800520006110440000c000e0001f8000e00061084b20054000e0009b8002600180884b2000c0056000ad8004a001808900000040005fffff800040001919000000400060000780012000308954800040006000078001400019195480004000600007800040001908000000c000e0001f8000e0006100c4e000c0016000198004a0006118c4e000c00160001980016000610880057a3ec460e3009ad, 0x680018180c4a00040012000038000c0003108800001c0056000118004e00121080000004000a0002b8000c00060888000004000a0002b8000c0006088c7a0064016a000198023c0090218c5400040012000198000c0003180c540008001a00031800120004908000001c004a001698008400480894ae000c0021ffff180038000610880000040011fffef80028000c1888000004000a00013800040003080d500004000a0000180024000318880000040006000018000e0003118d5000040012000058002000030880000024000a00019800ac000c08800000040022000098004800060884ae00040022000058004800061004620014002a0000d8009c000c1004ae00040022000098004800060884620014002a000158009c000c080c4a000c0022000078004800061080000014002a0000d8009c000c10800000040022000098004800060804a40014002a000158009c000c088800000c001a0003b80044000c0888000014003e000738003600121888000014005200065800480018100d1e007c014600181806de00902288000034001a0009d800480012188cce0008001a0002780012000498880000340012000938005800181088000034000a000ab80034000c088000002c000a000438004c000c088000000400120000f8000c0003088cd00044016a0022f817f40090210cce0004000a0000d800080003108800001c00060003d8000a00060884ce0004001a0000e8001200049804ae000c001a0001f8001c0006080c94000c0032000638008800182088000024001a0010d80044000c08800000040006000218000600030884780004001a0000e800120004980478000400120000f8000c0003080468000c001a0001f8001c00060888000040003dffea08003e001820880000300005fff2e7ffe60009230cf400140005fff8b7fff20005238d2a00080031fffad8002400091085b200180009fff318001a0004a0800000740031ffbcd801c8004810800000040031fff77800240009108ca000080029fffbd8001e0007908800001000220004f80034000c0880000004008dffead80082001e1080000004000a0004f8002400060884a400b40065ffaab800be0024208000001400ca00357800dc0030080cf8007c0085fff89800720024200cce000c006200011800480012188cae00240092000238007800241880000004000a0001d8002400060880000004004a000718017400120880000004000a0001380040000308800000040032000078002400091880000074001a000cd801d40048088d2a00280009fff6f7ff7a0007a28ca000040015ffff9800640007990cc60028002dfff7e80032000c2080000004000a0004d800240006088000000c00120007980014000908800000200035ffe708002a000c2080000004002e000d98003a000c0888000004000a0003f800100003088d8401d000b5ff70c7f7720078220cd400700295fff3c80d2600fc198ce2010c00b5ffd55800aa003c2080000054007a00565800c80069088000006c000dff8457fec60030238000000c00160010b80046000c088000007400da005cb800dc0054088d5000040009fffe3800540006110d500004000a000058000c0006198d500004000a00005800240006180d5000040006000038001200030880000004000a00005800240006088000000c0011fffc7800200012108000000c003a000b98004c0024088cd6012c0065ffcc1800920048228cae00800025fff50800720018200c8800940055ffeed800ba00242080000014005a000e5801ec0030188000005c007a00117809fc00901080000014001a00011800b40012108000005c007a000478015c0048108c7003c8030e000527f3c600f0220c7a00e000de001c0800de005408800000fc0016006a18014a0078088000003400160013380082001508800003440169ff74f8588c03f0198d720088002dffcbe802ee002a210d5000040005fffee800040001a088000004000a0000f800080003088c860100002dffa207fed600302380000004000a000358000c000608800000c4002a003c9802a800690804fe0054001dffde17fd9a00122288000074006a004a5800f80038080d30006000b6000128026600302188000044003e0009f8003e0018088c920020000e000047ff920006220c920038001a00007800e2000aa18000001000060008080026000608800002ac0c0a031a580f0003480880000400051602040809f601e0080d0600a0002dffdc88005600302388000014005a00015801cc0018188cce0028000dfffc07ffa60009228cd4008000fdfffa0800fe0060188000003000260002c8028200240880000010000e0000a800c60009088000003000fe00200805880048080d500080000dffc507ff660018238d2a00b80015ffa7a7ff1a0024238d2a026c018dfe9b78187e00b42180000030003e0038c80172003c0880000014000dfff1a801000007a180000150003e00824800be007808800000400005ffe387ffb2000c2388000004000a000318000c000610880000040009fffff800080003108cce000800060001f800080001880cce0004000a0001e800060001888800000c000e0003d8000e000308800000040006000398000600030880000004001e0002b800160006088800000400060000e8000400018888000004000a000048000c000310800000040006000398000600030804ce0004000a000078002800031184ce0004000a000078000800031080000004001e0002b8001600060804ce000400060000a8000400018888000004000a00007800080003108800000400060000a80004000188800000040006de04c1239329f628, 0x4ce0004000600004800100001888478000c002200011800480006088800001400320008d800880018088ce4001400260005b8014a00121984ce00040019ffffc8001200049084ae000c001a0001f8001c0006088d1003e4045dfe579825ee0210110d760034003a000df801cc0018088000002c0032001db80398003008800001e402d20017981b6801800880000028003dffebe800d200241180000028003dffebe803120024108000001800b6001a680266003008050e00840049ffe9780054002423851000fc0116000977faa600841a98000004001a0000e8001200048898000004001a0000d8005a00048890000004001a0000880036000488148a00100019ffff7800120004a0948a0008001a00006800120004880c3600080005fffff800140001a00c2800100019ffffd800360004a08c36000c0032000058006c0009100c36000c00320000b8006c0009088800001c005600017800de0012081cce00080005ffffd800080001a01c8a00100019ffff7800120004a01cce000c0031ffff9800240009109cce000c00320000b8002400090890000014001a00019800c000090888000004001a0000d800fc00120880000004000dffffc8001800049080000004000e00004800540004888c6800140019ffff580030000910880000040032000078006c0009080cc20014003e00011800ea0012088c680014001a0000b800a800090880000004000e00004800540004888800000800060000480066000318800000080006000068003a0006188000000800060001280026000618800000080006000058008400049884e400140015fffd98001200062380000088003e00062800be0030180cc00028008dfffd680622001e198800002c002e001378003a000c08800000040039ffe91800840018108000000400060004b8001200030880000028000a000698000e000788048e001c0029ffff18021c000c19848e0014001e00087800160006088c5400040011ffffb800640003190c52001c0055fffe180252001219800000040006000338001200030884540004000a00016800060001889000001c0006000738002600060894ce00040012000037fffc00031914c8001c0056000137ffee001219880000040025ffff980096000919800000040006000338001200030884ce0004000a00016800060001888c5400040019ffff98007e0004990c540018000a0003f8000a00048884360004000a00016800060001880472003c0015fff9d8002200121080000044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c100c3000fc006dfff618010a0030110c3000fc006dfff6180076003010800000200025fffe080022000c10146a00fc006dfff618010a003011946a00fc006dfff61800760030108800000c00060000f8000600031188000044003e00061801c2004808800000200025fffe080022000c100c7a00ac011a000138023c0090190c500010003e000148003e0018118c360004000600001800080001a0800000040056000558004e001208880000040055fffdb800420012188c3800f00085ffe808023e00601a8c7800040009ffff3800080003180c540008001a0002b8001200048880000004000e0001680018000488980000040006000158000600030898000010000e0000780018000488947c00f00085ffe808023e00601a14ae000c001a000298001400062014ae0008000e0001d8000c000308800000040006000098000600030880000004000e00016800180004888800005000fdffe64800ee0054100cd400100011fffe68003e000a900c7c003c00860002f8008200301188000020003e00018800820018108c7c003c00860002f800fe003010800000040005ffffb8000600031088000038002a0013a8005a00348888000010003600080800360012088c92000c0021fffef7ff480006220c780010001dffff07ff460006228cb004d403c9ff25581a6402a0198000043800660036e80cd202a0080ce4001000160000c80046000c080d32002c00c20002b7fdf00024220cee00440092000317fe080024220cda00180056000407fecc00150a88000024001e0003d8003e0015088000001000260004c8004e002408800001d0014600bd48034201f80880000050001e001207fbca002a0a800001c0002dffb68804ba00541188000174007a003eb8024c0150080cf40008000e000648000a0003110cfa010c0049ffa038055c00601888000034000e000358015a0018088cc6000c002a000308001e0007a1800000dc018e007df8047201a410800000a40009ffecf8013400301888000030000dfffa480016000c10847a00200055fffb88004a0018100446018000b5ffde080226006011844202d0018dffbcc801c600c0100c5e0080009dfff60800f20030118c5e0080009dfff608008e0030100c58018000de001e0800ee0060118c58018000de001e080212006010800000200055fffb88004a00181088000080009dfff60800f20030118cee0080009dfff608008e0030108cb400f00066000fc800720030118800020000b600200802260060108cb400f00066000fc8010e003010800000200055fffb88004a00181080000054006e0025f8029e00c0089550007c0211ffe6180ff800c02294ce00040012000058000c00031814ce0008001a000058001200049088000004000e0001d8001a0006080d10005c00ca00029800e40060218800000c001a0000b80024000c088000001c004a00169800840048080cae00040009fffef8000c0006208800000c000e0005180016000c080c48001c007200017800e0e2faabae17d4a6, 0x3a0000f8002a000a880d800040003dfffb0801e20030110d0e000c0019fffed80074000c110d800040003dfffb08005e0030100d0e000c0019fffed8001c000c10800000140029fff1d803e0002111800000140029fff1d80040002110053000240079ffe078007c003010800000100021fffd5800e2001091800000180011fffd38001e00109080000008001e001f2802120018188000008c00da0098380a7400901880001cb4025a0101d88b140c6010800002ec106a009ab8840c0c6010800003f4025a00339821e4031810053e022800fdffed68013e009022850e000c000e000078000e00061a800002d4004a001758039c012018050e0018000e0000e80022000c180cbe0024003dfff798017e0018118000000c0025fff9580022000c1080000134002e00323800b60078088000002c0136003658013a00780884e40080003dfffc08012200301104e40080003dfffc08005e00301004ae000c000dffff98000e0006100cce0004000a00017800200003188cae000c000e0002f800420006188000000c00b600263803e600301804e60040001dfff508006a00122284bc0030002a000768008200169a05500040000dfff888004a000c208000007000860005c80082003010047800b0005e001f48029200301104740508033e00f8281462018011047800b0005e001f48006e00301084740508033e00f828039e0180108000003c028600ae180622018008900000040012000098002400030888000014002200009800780006088c2a0014002200009800180006080d5000040006000158000600030880000048003e000f28003e001810800000040026000ae8006800180804680018000e0000e8002200061184680018000e0000e8000e0006108800003c0085fff11800820030108000000c0025fff9580022000c1080000134002e00323800b60078088000002c0136003658013a00780884820080003dfffc0801220030110468000c000dffff98002200061104820080003dfffc08005e0030100468000c000dffff98000e000610880001dc01a6005c78038e01e0088800000c000dfffd780022000610880000bc00b600477802c60078088000000c0025fff9580022000c1080000134002e00323800b60078088000002c0136003658013a007808850c000c000dffff98002200061180000080003dfffc08005e003010050c000c000dffff98000e000610800000380056000838056a00481080000014004a00011801ec001210800000c80146000fd806de00901004940090006e001648062a002420048e001c004a000178030c0012108480012801d6000c18189600901090000004001a000048005a00049088000004001a000048005a0004908800001c006200023800d80012108c4200140019ffff6800120004a00c540008001a0000680012000490800000080026000088018600091004e200ac021e0008b80672009018800000ac016a000fb806cc009010046800240025fffef800f60009208478001000260000b800f6000910847800080006000288001200031a047c003c008600091803fe003010048a0034008e000ed800fa00301a846e01e40146003a78031e00902080000174004a001638039c00901090000008000e0001c800a20009108800000c000e0000b80016000c108800005c011a00129807340060100d0e0228012e003748020a00902088000014007a000718006c0024100d2a0244021e0031f80432012010854e00080006000288001200031a05800040001e000688018a00122380000040000e000488004a000c208800001c00220000c8009a0007888c30001c002a0000c8001e00078888000004001a0000d800b400121088000004001a000048001200049088000008001a00009800360004908c540014001a0001c8005a0004a00c6e0008001a000068005a00049084be0048003e000f28003e001810800000040026000ae8006800180884ae0018000e0000e8002200061184ae0018000e0000e8000e0006100ce00024009200037801ac00301a8cce007c018e000a18060600901988000044003e00021802020018088000000c000a000518003800090884b20150006dfff66802d600482284b2006c00aa00145800ec00300888000004000a000028001e0001888000000400220001d800180006088000000c001a000118001400060884540004000a000048001e0001888cce007c018dffe6180bfa0090190d0e0030006e000e8800720024208800002c000e0007d8001e000c08800000040006000128003600030884ce0004001a000208001200049084ae000c001a00037800140006088d0e000c000dffffb8003a00061a0d10001c00320004d80030000f088000000c003a0013b801f400240880000014008e000e58020600300805360164025a004b98141400f01a80000140021e00440808ee00d81980000118008e002aa809ca0078088512036c04160021b8048a01e019848a00040019ffffc80012000490848a0004001a000168005a0004988cda003c0086001118000200301a0cce0028000dfffc88001e0009228cce000800060000c8000a00031a0cce014c026a0018d8027400f019800001a401b2001a98035801e0118000001c00060003f800ae000c088800009401220025180e2000c0088d0800180005fffe58001a0004a384ce00040019ffff28001200049004c8007400d9fffb1800cc0048108000004c00120003d800400018088000000c00720004b8006800180888000004000600002800200001888000000400120001380070000608800000040012000078000c00030804ce00080019ffff9800360004a0a690704fb74d3264, 0xc98040002960128080c7600f0110c9400300026000ec8009e000c118c9400300026000ec80022000c10800000200056000488004a00181080000700092608b408099203c010800005f0034600bfc8042201e01080001300065605240833d603c01184f213000656052408082a03c0109800001c00420000f80030000c089000001400220000980078000608945a0014002200009800180006080c7c00f00086000bc800fe0030110c820080003e000608003e0018108c7c00f00086000bc80082003010800000200056001c88004a001810800003f0014601c7c801a200c010800003f001460047c8045e00c011800003f001460047c801a200c0100d5000040006000158000600030880000048003dfff0e8003e001810800000040026000ae8006800180804680018000dffff28002200061184680018000dffff28000e000610880000180026000168003e000c1088000058002dfff02800360018108800007c00860029d8011a006008852e0048003dffeb2801be001811852e0048003dfff0e8003e001810050c0018000dffff280022000611800000180055fffda8004a001810850c0018000dffff28000e00061088000024005200107801c80018088000000c003a000d98007c001e088000005c019200649806080090088000026c07bdff5e58085e03601904c205440479ffd2f8168401b02204aa04000295ffe4080bca01202184a6005c009e000f18007e00241084e0002c005a0007d8004c0018088800000c001a00011800140006088c540004000a000048001e00018880000014003a0003d80034000c088000001400420003d80090000c088800001c0072000498005800180880000004001200035800200006088000004400120009f801c800180884780004000a000148000600019084ae000c001a000418001c0006080d0e000c000e0001d8000a00061a8d0e000c000e0001d8003e0006190d0e000c001a00005800760006108000000c000a0001b800a000090880000004005a000ad801340018088000002c0092000eb8008800301a800000c8008e002828083a006008800000c4002a002ff800740048088000001400ca0021b800a4003008800000d401ba0062b8019c0090088800001c001a00071801440012088800001400c200145800900024088000000400120003580070000608800000ac0145ffddd8058e006c108000000400620002b800d800120884c4029400b5ffeed7fec20090230506002c003dfffd88006000241904de00f40242000b9802700090080c8a00100019ffff78005a0004a08c8a0008001a0000c8005a00048880000034013a000a78057c00480880000004001a0000a8003600048880000004001a000168005a0004888000002c00c2000bb8009000240888000004001a0000e8005a0004888000000400120001d800100006088000007401b2001438076800900804d400d801fa004518090600d811848a0020004a0008f8010e000d9804ca001400360003f800f6000c088d0e00840049ffd77800e40024230d4203f403ea0067d82c680210190d9a008400b5ffc7a804080031a0800004fc010a01bc182a8404800880000014000e0002f8001200090880000028012dffcb6804ea0060108000001c005a001098004c0018088000006c006dffd8b800ba002420800000040031fff9b8002400091005f200180025fff7e8003e000c1098000014003a0000c8007e000a8898000014003a0000c8002a000a889000002000360000f800d4000a8894560020d6ae7a918c2e39ce], tpAsm [0x858941c4a0d1305d0834043e921f36f79275c941a260d010fa487cdc1a49ef12eb897f4043e921f370f927bc4bae25fe12f78087d243e6e0d2506898dc043e0246251312858942c26160105e299c946e4a1f250689834043e6e35b50eda856d43e4a1f130f80858043e9216490b1b85894176616130b00835242c6e16250689834043e920e490f9b87c943e260d010b2487cdc2c6e1f250b128984c2c2626010b00858dc2c4a26130b09898042c021f370f928dc4c3e2637010f8087cdc2c6e0e370f92858941a2635910ec87f4043e921f370f9287c4c3b21ef010b24858dc1c6e16250b097d8049e921f490f9b87c93de261b91068087d243e6e0f370f927bc4c3e021f490f9b7bc943e261e010e80834043e921f37079b838dbde4a1f1316e0834043e921f36f7928344c37220d010fa487cdc1e6dff24f7928384c1a261f01070087d243e6e1f2506d97cf03dc01fd00f68087d243e6e0f370f927d70bde25ef010fa487cdc1e6e0d24fae178f0bde260d010fa487cdc3e49ef130dc87f4043e921f37071b83493fa25ee00fe807b4043e921f37071b87c93de260d010fa483d243e6e1636f7926fc943e260d010f9b7bc937e4a1f13068083cdc2c6df624eb12836cc1a260bc106808dd243e920e48f79263c941a260bb1068087cdc3e49ef130f80834dc1a49fdc2fe8982f041a021f370ada87c93de25fba1068087cdc2c49ef130680858dc1c6e1624fed97d84bf76216010f9b856d43e4a0dc30f8982f041a021f37069287c4c1a021649072483cdc2c6e16250b09836842c024f490fa487cdc2c6e1f25071287c4c1a020d3706928344c1a021f490f9b9fc943e4a0d130f8087d246e6e1f37279287c943e261f010fa487cdc6e4a1f2507128344c3e0216370692858043e6e1f250b12856442c0216370b1282f0c2c260dc1068087cdc1a4a1f130f8087d241e920e49279b87cdbde49e6250f89834042c6df624f312718942c260bb10b0087cdbde49d724d39287c4c3e021f49072487cdbde4a1f130f807d893cc4a16130b00859242c6df6250b09858042c920e490b1b7d8942c261600f79275c943e261f011ba487d243e6e25b50f9282ecc5b460d130f8087d244c9216490f9b858dc1c6e1f2516e187c4c1a021f490f9b87c949e261f130f80859242c6e16251b098584c2c020d490b128344c2c0216491312858942c260bb10f80858042c921f250689834042c921f370b128584c1a0216490b1b858942c2616010b1b834941b65fba30b098384c1a021f37071b87c941b661f130680859243e6e1f2506d98584c1a024f370f9b7bc93ae49a724ff1287c4c1a021f490f9b83493fb65f712f78975c4beb81fd0106a4834dc3e49ef12eb897bc03fc021f49069b87c93de25ef00eb8069c03fc021648fb126d8942c2616010fa47aed3a769fd250f89834043e91ef24c79287c4c1b621f010700859242c6e0e370b128584c2c021f490724838dc1a6e1f2506d987c4c1a0226490b24839242c6e1f250f89834042c9226370b1b858942c261391068087d241c9237370f9b87c93f7661f130680835243e6e2637069287c4c1a021f490f9b87c942c4a1f12f5c874e43fa021f4907248dcdc3e6e1f250f897bc042c920e49131b858dc1c6e16250b097f6c3ec021f49072487cdc3e4a1f130f8087d249e6e1f370f928344c3b220d0127a487d241c920d3706927bc4c4b41ef00ff00839243e6e1f250f8993c043e020d490f9b87c949e261f130ad887c043e921f370f927bc4bde01bf010fa487cdc5c6e0d25278987c4c3e021f490f9b93c943e4a1f12f5c87bc049e921f49069b8aed43e4a0bb30f8987c043e921f370f9283893fa25fd010fa487cdc3e4a0e24f7897bc043e920d370f92838949e261f1309d887c043e9225c70f9b838941a4a4f130f8987c043e920d36fdda87c941c4a4f130f8987c043e920e49279b87cdc3e4a1f130dc8834043e920d373f9287c93de25ef0127a4859243e6e1637071b7bc93ec49ef12fb097b643ec021648fde3858dc1c6dfdc4fb127d84bec021f490f9b838dbde49ef12fe80835246e6e1f37071b87c943e260d010fa4854dc1a6e0d24fe89834043e921f370b1b838dc3e49ef130ec8834042c9216370b1283893ec2616010fa487cdc3e4a0e24f789836c43e0216491312858942c2616012324899242c9215c51312858943e2616130f80858043e91fbc70ae28dc943e4a17250f8987c044c920d490f9b858dc3e4a16250f897ae43ec0226490b24858dc2c49f600f3008dd243e921f370f9275c03fa021f490f9b8dc943e4a17250689834043e921f371b9287c943e25fd010fa4834dc2a4a0d2507098344c1a021f490f9b87c943e258f00fe80859246c4a1e250b128344c1a021f4912e287c946c4a1e250689834043e921f250f12874943e261f0106a4858dc2c4a0e24fb09836c41b41fd910b0087d242c6e0e370b127d84c1a021f49071b834dc1c4a0d24fe89834041a921637071b85893ec260b90fe8087d243e6e16370f927bc4bfa021f49069b84f143e4a0e24fe8979703fa0216490ee283493fa2613c106c88d8043c0216010fa485893ec2636010f00858043e920bb50f927bc4c27821e010e80834043e920e490f9b87c949e261f1309d087c043e4a37130f898dc043e021f493f9287c945c4a1f130f8087d243e6e1f2506898d6443b21fd01072487cdc3e4a1f1306e087c041c021f490724834dc3e4a25b30ad987c4c3e021f4907a4839243e6e1f25278987c4c3e021f490f9b87c943e261f0106a4834dc3e4a1f1312d078e441a021f49072487cdc3e4a15a30f8987c043e921f370f9287c4c6b221d910f800fc313c9c735c299, 0x44c9216496312998948c4a36251312858941a260d0106a47d893ec2613c11b00878041a02c6253312918946c4a26250b128344c1a021648fb1279893ac49a6250b09858041c020d490e9b834dbb789b3c4f5da7b893ac49fd250b09858041a921637071b858946c2616131b00878041a020d490b128d84c3c2616131b00834042c920d370b128d84c2c2636010f00834041a921637071b898942c4a36130b098d8041a020d49069b85893ec25d612eb007f4041a9216251b098784c2c261b911b00834042c920d3706927f70bec25d6130dc88d8042c020d490b1b898942c4a36130f098584c6c021e01068083523f78dfd24fe89874041a0216491b1b858dbe789f624eb128584c2c0216490b1b858946c2616131b00858043e91ef24f7127b4943e261f0106a487cdc1c6def250f80878043a0226490b24998946c4a26250b128584c2c01fd24fe898d8043c0216010b24998946c4a26250b128584c2c020e010b247cf13c789f624eb128344c1a020d491b1b858dbac49fd250689858044c9216490b1b85893ec01e600eb00698041a921637069286e446c020d011324859242c6e162533008d8044c0216010b24858dbfc49f6250ec88d8043c02160106a4858dbec4a16130e89876446c021e01068083523fa49fd130dd8878043a020d0106a4834dbfa4a1d0106808dc943e4a1e251a92874943e261f0106a4858dc1c6e16251b098584c3b2236010f00834041a920dc70b128d84c2c2615c10dc88d8043c020d0106a4858dc2c4a36130f098584c278236010f00834041a9216371312858946c2616131b00834041a920dc70f9b87c93de261f010f00874042c921636fe928744c1a2636010f00858041a9216251b098584c4b8215c11b00834042c92163706928d84c3c26161309e08d8042c020d490b1b898942c4a36130b0975803fa020d48ff127d893ec25ee00eb007f4042c920d250b098384c2b8213c11b00878042c020d490f9287c4c2c260e1309e087c046c021e010fa4834943e261d01068087d243e6e1f130f097bc031e021f490f9b838dc3e4a7f13068987c043e6e1f250ae193c4c3e260d010fa487cdc2c6e1f250b1293c4c2c2616010b1b8589417860db31b098784c2c2616010ada8d8942c4a16130b00839241c6e0bb5279287c943e261f010fa4856d49e4a1f250b1287c4c2c261f010b00859242c6e16250689837041a021f490f9b838dc3e4a0d130ad8834043e921f370f928ded7fcba2587dc1], tpAsm [0x82080401f620a28201007e02104180401fa00208a01007f00082180401fe0020820100800828a17fc01fe002081ff007f0008227fc01fc0841020100800008217fbfe00002081fefe8002104080c01fc00208203017e02104080c01fa00208601008002104280401fe00208201008000082282c11e220a28600fc7e021040803f9fc00208201047e02104080409fc002081f9087e0210407f411fc002081feff7f8008207fbf9fc084101ff01800008207fc0600002085ff01800008227fc0a00084105ff05800828a082bede220a28a00ff7f80082080bfdfc00208600ff7f02104080bfdfa00208a0100800828a280401fe00208203017e80082180405fc084102010080000822803fe0000208a04fc7b021041803fdfe00208202fe7d800821803fe0020a289ff00800008207fc02000841020b05738828a280405f200208601017c00082080c09e408410603017d8008227f409f8084101ff017f0008208043a0031a38a031c801a71c28042e04002082031a800c39a28042a04084106031682021840804220008820a031680105962814860c084182010580800821804120009010a072c840620808040a0000208a031080021102804460082288e010f818008248043a06002082031e83022844804360028e68e010b810008218042e0018a58e073c86063884804220200208a094b878210a48041e0029a38e031682021041804160019628e0d698a8620e48251a1e20a2820f788c0e4104804060000208e0300838a68e181c021e08428a010081800824804020600208a090088a08a21804020408410e0700868a39a180c020c08a10a01008100082082c022a18838a0300828658a1804020200208e010080800821834023039040a0900878828a481c021818e20a070085862961804020020a282010080021041804020000208a010080000821804020000208201008026a28080402004949820100800a30c1804020020a8820100800622008040200106286010280021042804020041a6820100800210818040200084582010080129940804020010a186010080064100804060000208a010080022041804020022228201008006808080402000020860100800258408040200002081feff808008207fbfa04084101fd007f8008207ec01fc08410201008000082080c02000841020100802cbae380402005165960300850628a4804020a20a2820100801e9a63804020610619a010080188a2380402080841060500870c38e4804020020e3960100800e69a3804020600208a0100800a5963804020010a29601008100082480402040020860100800438e3804020200209a0100800228a38040202002082030083021864804020000209601008000082382c29f620a28a03047e80082080c0dfc00208607087d02104080c09fe002089fb057b0428a27fc05fe002091fb037b8418617f409f4084101ff017f0008227fc05fc00208df70b751459627fc05fa002081ff017e8008217fc15f620a291fb07790838e27fbf5fe002081fefb7f021040804020020a289faff7f8008217f3f5f2002081feff7f021041804020000208a050f800428a0804160020a286010480000822804120008410e0103800008208040e000020920d21801459608040a0000208e050c8004186280406000020860915800838e0803d5a8516591feff7f800820803f5ee10618dfeff7f000821803e5c820e391feff7e800822803edd810a291feff7e021041803fdfa00208dfeff7d8828a0803fdf800209200fa7d021040803f5fa0020820cee7d02104081bddfa00208201007d02104080401fa002081f6f67d8828a18040a00084101feff7f8008228040600002081fefe7f800821803edec20a28200fe7e021041803fdfc00208a00ff7f000821803fdfc002081f6f6760828a07f3f1f0084105fefe7e0008227fbf9f8002085fefe7e0008207fbfe00002089fcfc7b0210417fbfdfe002081fefe7d8008217fbfe0020a289fefd7e8008207f3edf4084101f1027c0210407e405f800208200fe7f80082080bf1fc084101f1018000082078c0a0008410203038200082081c1a1008410205017e00082082c09f008410205027e02104080c05fc0020820d227c02104081c45f8002081fcfe7f0228407ebf1f818e201fcfe7f0210417dbe1f0390401feff7f8008207fbfdfe002085fafb7d8210a07e3e5f2188381ef018100082077c0a0808410205028002104080c060000208201047f00082080c25f8084101fd027c0210407fc05f80020820100800828a27fc01fe0020820100808008217fc01fc08410201008000082280409fc08410201017f8008207dc01e220a289ff007f8008207fc01fc002085ff007f0210407fc01fa002089f7007b0828a27fc01fe002081ff007f8008217fc01fc084101ff007f000822803f9fc08410200ff7f8008207f409fc084101ff017f800820803e9fc08410200fd7f8008207fc0200002085feff800008207fbfe00002089fefe800210407fc020020a285fb017c0008217fc01fe002081fb017b8008227fc01fc084101eb056c0828a17f40dfc002085ff017f8008207f411fa002089ff027f0210407d43dec20a285f90a7b8008217fc05fe002081f90b7b0008227fc09fc084101e132698828a17fc01fe002081ff007f021040803f9fc00208200fd7e0210407f3f5fe002081fafa7f02104080bf1f000208204f97802104080401fc08410201007f80082081c1dfe0020820f0e7f02104080406000020820302800210407f401f4084101ff007e80082080c0dfe00208207067f02104084451fc084102090a7f80082080419e808410201037d00082092250e9c40bb2193, 0x20100790c38e080401fa10618601007b0628a0804020200208a01007d02186080401fe00208601007f0008207f3f200002081fcfd7e8008207f411fa002081fd008000082080bf5ee002081fd007d00082086431e828c302150a7b0418a084421f00842020d067d04286082411f808810205027f0008207fc0e0000208203028000082081c120008410203007f00082081c01f808410201007e841860804020200208601007f8008207f3fe00002081fafe800008207f3fe00002085f2fa800418607fc01fc002081ff007e0008217fc01f4106182010080041860804020000208601008000082082411f818820207037e82106081409fc08610203017f8008207fc05f8002081ff027c0218407fc0de8084181ff047806208081412000841020302800008207fbf9fa00208202fe7e80082080bf5fa00208203037e80082080401fc00208203007e0210407f3f60600208202fe7d00082080c0200002081fd03818000798f7ba6dd29a], tpAsm [0x83768080808081807f818080817c84837e8080808081807f818080817c84837c808080808181817f808081827e83817f837d80817f818080807d847f807c818080807d8081807d7a80808183807d82808081817f808080837c817a788180807a778081807d7a8080818380838a8080817f7f808080838481807c818080807d8081807d6e808081838182848080817f7f8080807d818183807d82818081736f8880807d7c8283808b80808081828080808082817f83807a808b808181807e8080807f8283788080808081807f818080817e82838278808080817f7f80808080828183827c808080818181808080807e7f837c8080808081807f818080817e82837f7f837d8081817f8080807d8281807e818080807d8081807d7a8080818380837c8080817f81808080837e7f7a768180807a778081807d7a808081837f81848280817f7f8080807e7f8183807d827e808182817f80807d7e81807e818080807d8081807d7480808183807d828080817f7f8080807d7e8183818b8b8b80818b8788808083828281817e808080817f7f8080807d7d818181806c768080807b7d8080817c7e818480807e80857f807e808082817f817f81808080837f807f808082817f81817f808080817e81808080847f7f817d7780808082878080808081817f8180828681808181838280808285828180807f8180817d7d7a80807e7d7c817f80827a80827f7d8a80807f7f857e818080807c808180807f80807f81817f81808080827f7f8080807f827f817f8180807e808081807e7e808081817f81808080837e7f8080807e817f81837d8080808181818080807a7b7f817f7a7d80808181818080807b7c7f818086858080817f7f8080807a7d7f8180858680808181818080807b7c7f8180868780808181818080807a7b7f8180828380808181818080807e7f7f817f83868080817f7f808080807d818180828281808183847f80807c7b81818183868080817f7f8080807c7b8181807e7e8180817b7c7f80807a7b7f81807e7e81808187848180807a7d7f81807e8081808187868180807a7b7f8181818080808382808080807e817f817c808080808581808080807e817f81807d808080817e808080807c7f81818079798780817e7e8280807c7b85817987808080837c80808080827f8181798e808080827b808080807b7f81817f7f7f81808283837d808081827e817c86807c808579808480807e8181818480807e808381807e8080827f7f817f7e80808084898080808081817f818084888180817f7e80808084878281817f7f7f80817f807e80807c7d7a818080817f80817f7e808080848485817e8080808081817e8280807e857b81827e828080817f82808080827b7f81817f808080817e82808080847b7f81827f7e8080837e7e8080807e7f7f7f7f8280807c7f8181807c7f80808181817f808080827d83808080837c7f818083897a8081756294808083887b7f7f8280807c7f8181807d808080818181787886807d989c6b808081817f817f827e80808379818080807f817f818080817f80817b768a80807d7b86817f818080808679807d80807e817f81808386778081756c9e80807d7b8881817c808080817d818080807f817f7f7f8280807b7e8181807c7f808081817f88887a807d989471808081817f7f7f8280807b7e8181807b7e80808181817e7c8180827a7783808083857e818080817f80818182808080838a7b817d80808080817f81808080837f7f81817f817f808184827e80807b7d82818184847f808184827e80807b7d82818083848080817f7f8080807d7e81817c8080808081807f818080817e8281827c808080817f7f808080808281817792808080827b808080807f7f8181807e807f808170898a80807d828281807a868380817c818280807d828281807e8f8580817f7a7e8080808582817b8080808081807f818080817d83817f807f7e8081818180808083827f81817f817f80817e7f81808083827f817f80828280817e7e7f80807d7d7f81817f818180847d828380807f8182818180807f80867f807b80807f817e817f8180808082807f8080807e817f818180807f80857f808080807f8182817f81808080867b7f8080807e817f818180807f808581807a8080817f82818180807f80868180798080817f8281817e8080807f8286798080817f81818180807f80848180798080817f82817f847d80808277878080807b8481817f81808080827e817f80807d857c24f93622a1b96f8e], 108⟩ /-- the W/G item data of batch 43: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD43 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(51, [(0, [0, 10752, 34272, 19584, 196, 112, 4, -7])], [(291, 1, [])]), (107, [], [(42, 0, [[4, 0, 1, 4, 0, 1, 1, 1, 1]]), (84, 0, [[4, 0, 1, 4, 1, 0, 1, -1, -1]]), (94, 0, [[4, 0, 1, 4, 3, 2, 1, 1, -1]]), (115, 0, [[4, 0, 1, 4, 2, 3, 1, -1, 1]])]), (203, [], [(94, 0, [[4, 0, 1, 3, 2, 1, 1, -1, -1]]), (148, 0, [[4, 0, 1, 3, 1, 2, 1, 1, 1]])]), (204, [(0, [0, 23040, -64768, 29440, -2816, 1280, 5, 11])], [(38, 1, [])])] theorem tww_b43 : tpChkW twD43 twXD43 (i7TT.getD 43 (0, 0)).1 (i7TT.getD 43 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 44 data, all classes (py/tpw.py) -/ noncomputable def twD44 : TPDat := ⟨tpAsm [0x4010040300404ffc030140100403030101010101030101010301010307170719070c22856180350a0a2085fb00803fe030680c0602fe80200802008020080601805ff802018020080606020202020206020202060202060216021a0e18440a8300660404010bf5ff0180401f4ff80c060100401003ff0040100401003ff00c00fd40100c0c040404041c040c04040c03d40bec0c1c02fc3086148600c408490218041603007f402170180bf200802008020080201802027fe0180a00802018180808080808180808081808081868786868386108280c01763010063018041a0b00803fe030180402fd401004010040100c010040100406f740300f5010301010301010103010102fef7030d070c0104e1802d020200c5ff0180c0201007fc0603007fdff802007fe008020080200802007f5f780602020a060202020606020602020605fdfe0a0e1840098300564c04018bf600fe7ec0200ff80c060100401004010040100c07003feff4010040100c0c040404041c0c0404040c03ec0bd41c1bf38c300c128600a408080217ec0a150080401ff0180c01ff7fa007fdfd80200802007fdfe801fd7ea017f8086818080807f808082808385807f838686860fc240c01379010083008040e03008040603018040100400ffc03004010040100c01003f9024030301010101010103010103010105010300fb070c1e0442802502021085fafe81402010983bfe02ff805fe7f9fe80e0380200801fe812047e60681e0a02020601ea0205f6020a0202060e05f60232183b084300460404020bf5ff048040200ff80c060100401003ff0040100401003ff00c010040100c0c0404040404040c04040c03ec24040bec1c1bd0700f8a16d3a80806180402050180401ff0180c020080200805ff802008020080600802067ea01818080808080807f808081808081807f808283860cc1c1a2e38d0100c30180405ff0080405ff0180403004010040300401004010040100407004030100ff0301010100ff010300ff00feff00fefaf419832345372e0202c6010080bfe010080bfe03008020080201806008060080200802007edfb8060602020202020201fe020602020201fe01fe0e0029060280420403610bf6170080401fb0b80bee0afe401163ff00418fd4031bbff0041700401003fc040423e4040404040c5c041c047c041c0c0408500b8614dca8080a18040202ff8040202ff80c02008020080601802018020080200801fc7f20181808080808080807f8081808080807f807f838007c141a00f81012842fd80c02010087bee03057dc010040100c010040100c0b00c00ffc010040103010101010101010103030107011f00fb0301020f0261801d1202208600ff7f3f208fd8240604fe806027e601809fa7f5fb84601809f980200802060201fe0602020202061e021a01c6021a0602041d048300362403e10c0e00fd7f3f9faff83c0603004010040affc1700c010140900410fd400fac0c040404040403e40c040c047c5c1c14644b8ba0380886006448080218040206fe80401ff0180c020080200809ff802018020080600802047f201818080808080807f81808180808580828083838c058100c00b81010042fd7f40601007d3ee03018040100401004010040300400ffc0300401004030301010101010301010103010103070507071f180d81e18014f202108601007ec09fd037fbee02ff80200802047fe077fe007fa058020a81a0083606020202021a01edfe020601ba1e19f9a2257e301a03830026b404010bf600fd7ac0200ff80c060100401003faffc00fe4010040300401033f500c0c040404040403fbe4040c03bc43a45c1becab703206860044a80802180401fafb80401ff0180c020080200806038020382a007f9fa8020885a0181808080808082808180818080828085807d83920600c0c007850100430381c01ff007d3e603018040100401004010040300c00ffc0100401004030301010101010301010103010103070907071f240b8161800cda120086010081c15fd007fc06030080200801fd88dfa7fa187f1ff831fe7ea427d60602020202020205fa020601ba29d21dea0d7e4816028300160402e18bfe0b0080401fb0f80bde12ffc0102c0100402fec030040100401004010040404040bfc040404040c2c040c044c040c0c04082804860f1c08380317fc0201017fbde010180401ff8020080200805f780600802008020080200808080817f808080808181808180898081818081048080a1e381131922ff8040202ff7d40203037ebff004010040100bf500c0100401004010040101010102ff0101010103030103010701030301020500c24009262610c5fefe7f3f6010382c0602ff7fdfe7fa00802008020180600802007f5fa7ee01f201fe020206020202060202060615fdf20e1808014307861c04018c0601007fc0200ff80c060100c0100400ffc0100401004010040101bf500c0404040c0404040c0c040c04040bfc0c0c041c30040205001c97d803180401fcfd80c01ff0180c020080200802008020180dff7fdfe806008020181808080808081808080818080817d7d83848386018030c002a5010062ff80bf5f500803fe0301803feffc01003ff00401004010040100400fbc030100fcf7010100fefb010300fd06fb0b02fcef180200418003020200c6030180c0201007fc06030080601802007fe0080200802008020080df78060201f9fe02020206060206020205fdfe060a0e3002004300023404018bf5ff037f40200ff80c060100401003fd00c00ffc03003ff00c00fd40100c0c0404040404040bfc040c03d42bec1bec138c600000066a5fcc7cfdd532bf, 0x2020206020601f211f612020619f48e174300de0bfc0093fdfd017fc05fcf98040a0100c02ffbf4fdc08fd3f7023d8f841af43d9084040bfc040403ac3c040c0c0444143c14ec3d3c491a2e0601b4080801280bfe0300803f9ff0080c020080200801ff802017fe0080200802007da0181808080807d8080818081808181808183818f892185b0c03582fef0250182405f9007f3d6010780bfeffc02fd3faffbf4febfefc3f8ffbe8fd3fd00ff03010100f90501030300fd08ff08fd0af512460b4185a2ee020146010080c0601017fc0203008020180200802008060080200802007fa05806020601fe0202020206020602060601fe02061a0c88164280d1fc0bc093edf90181401e8f78040e0300bff00bf503beefd40efbbf5043eaf4438ee4040bfc040403ac3c040c0c0444143c147c1d3c490e2c06019c080801280bfe0300803f6010080c02018020080200802008020080e01802097fe0180817f8080808081808081808181808183808f86218570c03281010025017fc0601007ebf60104804030040101c030040700c0101c03003fafec030102ff0101010300ff010301070905090706faee2c0ac180631242a10601007fbea0d0080c0614f6802007fe01806007fe00802008020080200802020201fe060202020206060212021a01fe06020483150500c21425c10c0200ff7a432010180c39e500400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c0414046403fc0c04090429860f1c08898818040601017fc020701833ea00801ff80600801fd806008020080200802008080807f8180808080818180818083807f818081190501a02f81012028ff7fc06010081c1a01007fbff00401004010040100400ffc0300bfaffc0100ff03010101010301010300ff030102fb08fb0c3f89c2805d02020049feff80c0200fe7f40203007fe00802008020080200801fe806007e9ff80601fe06020202020602020601fe0602060209ea307e134300b5fc0400a401fb0181401fefe8040a01003ff004010040100c0100401004010040100c03fc040c04041c03f4041404140c040c1c0c1c18f6258a016407f70127abee030180b91e70082409ff80201832017c20c805f086a0376e0c805f0807f818080808a75808181808a828b829d8595831e84a0c02b81010024ff7fc060100813fe01018040100401003ff00402ffc010040100400fe403030101010107010103010300ff030102fb0313063c8921805502028049feff80c02011488c01f0fc80200802007e5ec805f97b2007d1de801fa7be060202020212020205fa060212121612221e1a0c781203076a04ad238c02030081bf6010280c25ef00400ffc0300400ff403004010040100401004040403fc0c040404040c0c041c041c03fc0c0408e42385014c08090127fbfe03008041e0900803f9f87fe0081e018020080200771fc805f27fa00807e84807f808081808082807e818081898083821c4460c02881011025017fc06010080c0a01007fc030040100401004010040104c0300c02ffc010102ff01010101030101030103030103130107043808a1804efe060049fd0180c05fef7804020900811ff801fb809ff80200802097fa007ee027fe01fdfe020602020602021201f20602062601f6086f1103009a0404428c01fb018040200fb81405fd013feffbfd00c00fdc070040100401004010040404040bfc040404040c0c03fc0bec1c0c0c0408d6218614dc0808881804060100804020701813fa00801ff80600801fd806008020080200802008080807f8180808080818180808082807f818081190401a02581010024ff7fc0601007ec0201048040100c00ffbff004010040100403003fcfec03030100ff0101010301010900f90301030700ef043187e180490201c049feff80c0200f679c0209027fe0080206805fc81a017f20e80df581a017f201fe0602020211ee02060602120a160a2e16260c620f83008e04040093fdff018040204ff80406010040100400ffc0100bff0040100401003f900c0c040404041c04040c040c03fc0c040bec0c1c18c21e860114081781280c1602fd7fbf9e70083c060080200801f983e017e610801f486a007ea0d81808080807c8080817e818082848184848780831803c0c02181012029017fc06010080c0a01007fc030040100401004010040101c0300c02ffc010102ff01010101030101030103030103070107042e8742804102022049feff80c0201068040200ff7fe00802008020080200801fe806017e9ff80201fe06020202020602020601fe060206020a1a005c0e43007dfc0c00a40a03017fbfdfb008040a010140300403013ff00401004070140100c04ffc03fbfc040c04040c04041404140c040c1c041c10b21b8a00f4080801280bfe0300803f5fb008140201802007de017f9f7805fe7d2027f6127fa0480817f8080808181808181807982788277838f7d160360c01d81010025017fc0601007ec020101804030040100401004010040101c0300406ffc030102ff010101010301010301030301030701130c2b86a1803902022049feff80c0200fd7ec0202ff7fe00801f780dff7de037fdeb81dfe825fd80601fe06020201fa0e02060601f611fa11ea2601f4560d030a6e6404060c0201017fc0201017fc0601004010040300c0100c010040100400fd3f500c0c04040404040403fc040c04040403fc03fc1c009617951524080986180c0201008040e0101833ea0180200802007fdfd8060080200802008020080808080818080807f81808080818086817f81801182c1a01b810920430380c0600fe8340603017e401004016878f8b63287d11f, 0x74217f405ff037ebe607017ec0e037fe0081dfe801f780dfd7f6017fe00802008080817d8380808080818480898075807c8180812cc820c0588515704300803fdef0980406030e79401003ff00c03003ff00401004010040100401010100ff03010101010303010b011300ff03010241102180af02024086030280402010080c0608fc80600802008020081201811ff801ff8020080201fe02020202020202060a01fe022601fa060204b22003015a2404410c05fefe7e411f90380c09fcfebff003f8ffc00fd3fd0140700bff004010040403fbf414040404040c2c043c044c03dc0c04093c3f8602ac17e701280c2a02fc803f9d30085409ff7fe0281a037fa0680dfe842087edf47ea04807f81808080807e807f818082848384868b7a772487e0c05481011024ff7fc0601008342601007fbff00401004010040100400ff40300bf4ffc0100ff03010101010301010300ff030102fb0afb12588fa180a702020049feff80c0200fe80c020500802008020080600806018020080200802048060602020201fe0201fe020602120a1609fdfe5624b01f03014a041340940617017d3f9fce78043a0700c010140901405024050140d01c0703407024040bfc0404041c03f4040c04242c1c2c343c34495e3d86028c07fa8127ebf6030380c2e15007abee0c80dff82e03802008020086e077fdf57f60080817d8081808081808084808481808189807d822b87a0c05081011024ff7fc06010082c0a01007fbff00401004010040100400fbc0300bf6ffc0100ff03010101010301010300ff03010313010704568f21809efe02404a010380c01fcff8240200fe809ff802018020080200802097f2018060080201fdfe020602020602020a020a06020626020e08ac1e03013a03fd0093f5fb0181c060f08803e5f907c0cffc1d03401004010043705bff03c0700403fbec041404040c04042c042c0c040c4c041c11563b86026bf8258157f3fe0302803ddf9008440a047fe0080e007fa0080200819ff7fe008020080807e808180808180808280828180818380818229c760c04c8900f083017fbfe04fe7e40e02fe813faffc00fe3ff0040d013fd01c02ffc01004010100ff04fd010101010305010700f700fd030102520e8280971232208600ff7f409fd0081c0604fe812037fe05812007e5fb801fc7f6008020080201fe05f60e020202020616021a01e201ee0602049e1cc3012a0bfc00940e01017fc05ecff80412010040100400ffc0100c00ffc01004010040100c0c040404040404040c040c03b423bc24040c33e9463906024c17f801281c0202fe80be1ff0082c020080200801ff80201801ff802008020080201818080808080808081808180788577858081867d288710c0488102e0250381c05faff7b3d6010a81401004010040af940302be700408fac01043d50301010101090100fd0303010d090b090d07110e508e01808f0202004a02ff80c0201047fc02030080200802007fe00805ff8020080200801fc80606020202020e02020602060206060205f606260c451bc3011a0404009405ff0180401f7028040a00ff3ff003f6ff400ff3ff0040100400f73f100bfc040c0c03ec041c14041404140c040c1bfc4c19403706022c07eb8127ebde0306814223300783e60080200801f9752017e5d2801fc79e007c19c81808080807c8080847f8180748573857a83648b27c6d0c04489193043007fbf9f5068040e03067d40901bff02c090041303c00fe3fb004010040100ff0302ff01010101030b010d011900f70301024f0d8180870a022085ff027fbfa04fe81c0604fe7f9fe815ff7fe037edfc83602809fa80200802020a0205fe020202020616020e022e01ee060204681ac3010a0c04809402010180c0a02ff803fdfd0040100400ffbfd00c00ff401004010040100c0c040404040404040c040c03ac2ba42c040c33e93a350614dc08088a1804060100804020701813fa00801ff80600801fd806008020080200802008080807f8180808080818180808082807f818081250671a0417f030024ff80c0604ff7d4020105803f7023f6fd40afd40100400fd40afd3e505be700ff03030101010301010b010b0301030d011904498cc1808102020049feff80c0200fd804020b00815fe801fa80a0080200802037fe007d6038060205fe0a0202020602021601ee0602060e01de0863194300fe0bf380940615017dc01fce98042e050040100400fac5500bed14400f44b90040cf4c0c04040403e40403fbe40c03f42bfc2be45c03e924320601f408088127fbfe0300803f5fb00813fdff802007ba067f1ee819fc77e0b7e5f780dfe807f818080807c83808281808385848586898083158630c03d8901384301803f9e50e7dc0603077cbff003fcfe402fbbf1003f100c0100c01004010100fef1110101010103050113011f00fd030102488c4180790a1b208601007fbc61f0080c0624ee802007fe01806007fe00802008020080200802020201fe06020202020606020e023e01fe06020482184300ee2404810c05fcfe7c421fd0380c11f900c05004030140101c0f023feff3ff004010040bfc040404040404040c24041c047c03e40c040920300601d3f81801281c0203017fbe1ff00814020080200801ff802017fa0180200802007fa0181808080807f8080818081807a82798281817d8323c5f0c03981010025017fc0601007f3fe01018040100401003ff00402ffc010040100400fe4030301010100fb0101030103010303010307031f06430bc1807102020049feff80c0200fc7fc02090080200802007fe00805ff802008020080200806060202020204288c36cf72f3093, 0x1c1f404210bfe090180bfe06f780c05ff01be0f9c02fdbf9013ecfc3fd074170040100403f40c0404040404040c6c0424044c03a40c0409d85486152408081c180c0201008042dff0180402018020082dff8020080200806007fe00802008080808081808081808080808081808181808180344a42a06f81010882ff83c02010080bda03017fbff0040100401003ff00c0301400ffc0100401010301010101010101030f0103010d00fb03010267144280dd5a02008601037ac0200ff80c060100815ff80204802008060080204821ff8020080201fe12020202020202063a022e020e0226060204cd284301b5d5c3010c31cb03823f1af5980be210fec2e9e3ff04378ff420bc408f2dcf004010040413fc0404040404040c74042c044c038c0c04099850060364080782179c0a0100803860b017f40a017fa0481df3869f8841e07fa067ce00802008880818080808080808182808d8071807a81808132c9f0c06b8500f842ff813fe02ff7ec2602ff80bfaf9416ffbf7024090a3e102420f9c01004010109030101010101010317010900e300e90301026513c180d5260200c5ff007f3f601007fc0603007fdfe80200802008020180200802007f5fa80601fa01fe0201fe01fe020601fe05fa0e05f9de3040274301a6ac04018bf600fe7cc0200ff80c060100401003faffc00fe4010040300401033f500c0c040404040403fbe4040c03bc2ba43c1bf4aba1904e06034468080217ebfe08fd80401ff0180c0200802007fa01801ff806007fe01801fa8020181808080808080817f8081807a877d847d8371920589b0c067850100430081c01ff00803ee03018040100401004010040300c00ffc010040100403030101010101030101010301010301050107072463934180cd3a020085faff7f3e601007fc06030080200801fe806007f603802017fe007e1fe80606020202020201fdf6020601ea15de220df5ae48c62643076a04acc18bf6010083be5fb0080c19f5014010040300403004030040300401004010040c0403f414040404040c3c041c041c041c0c0409884c05032bd7d803180402050180c01ff0180c02008020080200802017fdff7fe02806008020181808080808081808080818080817d7983888386308970c2c887010062fd7d401ff00803fe03018040100401004010040300c00ffc0100401004030301010101010301010103010103070efaf5070c6012c145b50262620601018040dfb0081c060cfa802007fe01802007f601802008020080200802020201fe06020202020606020e01f601fe0602046424c681921466410c0200ff7a432010180c49dd00400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c0434046403fc0c040904490614dc480984180401fefa834020301833ea00801ff80601801ff802008020080200802008080807f8180808080818180808086807f81808120c9012063830120250080406050280bfe00fe7f40100401003feff403003fd004010040100403030101010101010103010300eb08e90901030cfa4e91e180c50202004a02ff80c0200fb7fc02030080200802007fe00805ff8020080200801fc8060602020201ea020206020602060602061a06320cbf238301860c0400940201017f40202ff8040a0100403004010040100c0100401004010040900c040c03f40403fc041c040c041c1414140c0c4c197c4686030408080127fbfe0300803e5ff0082c020080200801ff802017fe0080200802008020181808080808080808180818079857a858081867d2f48c0c05f81012029017fc0601007fc0600ff7fc030040101c0700c0701c030441101bf4fd3fd0102ff01010105010103030107050505110af4fa5d114280bd0202204a02ff80c0201068340200ff806008020080200802008020280601819ff8020205fe020202020602020602060602061a1232185c22430b45fc0400a402010180c01ff018040601003ff004010040100c010040100401003f900c040c040c04040403fc040c040c0c040c03fc34196e438902ec08088127fbfe0300803f9fd00813fdff802007ea037f9fa80dfe7da057f5fa80dfe807f818080807d82808181807c857d857a887a862d8860c05c81012025017fc0601007ec0e00fe7f4030040104c070141301c050ac0f02beefebfd0102ff01010108fb01030300fb08f908f51300fa5a90a180b70202004a02ff80c0200fd7ec020300806008020080200802008020380600825ff8060205fe020202020602020602060602061a0e320cb421030169fc040093f9ff0181401fb008040a01023faff406ff3fd004010040cfe3fb063f0fc403e3f4040c04040c04041404140c040c1c044c30f8418602cc280a5ae298b10a3466], tpAsm [0x215c610c7005140ca90e0c081c1e00fa0c0800184008100471dbca3900ac8bd98b81868248dfb776fe85bd9fbf81142100010200841318091f805176313028c0391c06eea01037a408301f8420001f4310824c2123de902dc61e081e07237edddbfdeef67f02040084000408021048c324798dc59cc24061014eaf5ebf7ebedf6fa0c0804080008100451400000000000000000018d8022428101824020c081000420010200901438441e21815f30500c303494283020304804181020004200204012040708c3b82e2b0602020806498b0a041621007b02042014200408024101e21c754a453cbf4102a0e46fdebe7f3f5f8fe0bf7e10800085244209ae838e71b0a497a00424448dfb978fe74be1fc1812c2100010200841324061c8051442ee01868591bf82f1fd017c3f7f02004200020c310826700e3826c27c5be01881d2380ddec19e2fa80fe03908400040802104800246e00c4ecb6c04160d2505bbd8240de901fc0823004008100441100040d80189c16b806281c8e03a7b0081bea04180fc420000fa18881328091a7031352d302088391c0830600ff81407f020000008604010824e31433a3025a59e020c069282ddec1deef480fe03e180200408022088c31865c544a0b2c04180e4701d3d81bf5f501fc07e21000084f4440984048c70409016203634348e0bd7b027ebea03f80fc20080102008412208a1842411c2ba01060991c07aea00fd7a407f01f84200020c01082468982f010228550060a232380f60401fb0080fe03f080200418021040000000000000000000c6c011a04380c020d060408003180081004c0a0000000000000000001cd80224085018041a0c081000420010200981f08051730311118600c382494381060300824181020086300214033046100a2dc0a2185480209066185020c06010683020400084004080260cc20145a40c424a84041208630604080c0201060408020840085004c300000000000000000001920021c28101824020c0810060180102008c1708071620510429600c38a30c183020306804181020040300204011860000000000000000000748008506040607008302040100000408023079b3285601c3f49c4020e9246d5abd80c09f506040800080208104420984058a68187d130806247c8ddbb7aff813e9fc08100010041020884125147146570f32560e080a91bf80f5ff007d3f810200020082040108224016276101d647e020b2d2372e9ec1618fa830203e00401040822104d65204cd6038c8b4030e45850603f80c01fb06040801000008100430d9a640959b06e911008285309fc07eff803f5fc081002000010200861b0408123040d921706850a613e80f9fd007d3e81060802100204110c3610142321419e406020a27237b01fbf600fe7f020c0080000c08021048002843c1032c7e4030e26470a0bf81c09fd05fc080010800810444091045082930628f70061c5249fc17903823c1fc181004308010a088823040a0fb070be1e301c90a91bd80f1fb087c3f8101f84000060401082098141e20c1703b0048715238d021c0e0106830203f00840040822204993203a4e82b872c0b123124f60407ec02010604082208400850444118203871028548e0804184c8e1c07d01803f20c0810002084101f98c1304090d9050a41b600830a30c180fe03007d4181020002008204011866080c1a606142358010612c28501fc0600fd8302040004200407e43060001c3300c278688020c26470e03e80c01f906040802084007f00c60992458609304c0cb8062051860c07f01803ea0c08100010800fe008c3000060bb0209618c00838a614280fe03007ec181020080000204011836100e1540612630c018704358301f40600ea830204048420049802596980282c41c230624114c0a46f5fc07ebfa00fe0c0801004008100420800000000000000000018d8022c08501804120c081000528010200941708070aa0208a18600c3823ac280fe03007dc18102018420021c012856100e1460610e30c0187043b8301f40600ec8302040404200488025141e124268601fc60c144c0a46f5cbd7ec41f4fe0407e10040083004209aa650481c03b8bf826b41c8e3c380fb83401fc080f801004102008412784a0861806f15e00432091c9810dfb06833f8101f8021001fc2108268a100fc8a0d4292010729238702040e0100830203f00420040802104c10281d05c18c4cc02105646fdf3a7fbf1e8fe040800084008104420834440363482d0890ac21048e4c086fd7d419fc080fc010801020084127c09063090510e50cc3ac91bd8101fb00803f8101f8021001fbf1082400140b20e09418a01063f237b01d3f600f47f0203f00420040802104c51241405c10c290020e8246f5eb781be9dd060407e008400810442083c250230401d8398b01d848e1c08103804020c080fc01080102008412100803e04037070028b02613f7f01fefd803f81020040000204010c34200c070060680e0051604c27ef603fdef007f0204008000040802186903140ccd80b81b404140882f9fc07f3de00ee0c080200c008100492500028170281483500c381309ebe80ff7d401fc081006000010200921b6cc80263902005c00838d613f80fdff037ebf81020040000204010c36080c040080380a2020914c28301fc0600fd830204008000040802186d54200611c054110020e31851203e7f401f4fa041820084008104430d8a240080480601702018ab09fc080ff80401fc081002000010200861b248700926006019008314614180fe03007ec181020040000204010c30a9120008c0000000f0630c28502040a01007f0204100420040802186ca82002ccfb38e3d, 0x96a4211a2e4705abd80c05f50604080100400830042091044a26941b32d180a442c8e0bb73027dbca03f80f820080105d0841304064470536159c01068691c182fa03017e4181020040100204010820f31487a326b0b180a0b1f2380e5ec01f2fa80fe03d08020041802104882210d494d4d60c0210224705f40813fe0101fc08020080081004408a263a171c9a52bc00424524a0bd81047ec02041810460080102008823244a4240934156d01060a91c0830600ff81407f020000008604010824000e83a0867aad00108092382f9f405fefc8302040100400408022048002105418cdd5880312152505ebd80bf5e90604080300400810044101004a06039982a781e24948e045850080c1204181000000430200841038884040832853904069591c17b0204fd80407f01f84010020c01082691907f86e642a6602910b2382f5d409faf480fe03f0802003f82210480028fc818c6d4a0051a2a4701ebd7ebf5f501fc07e10800081004208be059f384189a928227c148dbbe7f017b3fa0c081002000410200841220883df2430f522028a0291c18301ff02803f8102000210020401082420907ae2e610a3e0595052382f9fc0608fe8302040080010408021040e124f3864bfd46c12400e47161407ec1200fe0407e00840081004209b8249e28c17ba828041cac8dfb37b0b73bea03f80d02100010200841234493bc072f04f301839191bf72d5fd0f753f7f0238420001fc01082482127664c5d49c600871f237efde3f9fef87f06040084000417e2104a311ceb064b85330020e5a4701bbd86395f501fc0661080008100420900051d10496c2638269c248e0377afa8abea04180d82100010200841348c839a352d3313028c0391bf6ee1fd07783f7f0218420001fc01082650127220c59a986059b072380ddec0e06fa810603f084000427a2104da02ce1820b152f81352124701bbd7d43df5020c07210800081004209c4e51be3d15da5c80c3821d603d7efd79bee03e8b0021000102008a296d49373572b44b6020782493b80fe06f87e3f7f0600c4008204011042998e6d86a55e966040f0523850603fe05007f020400042004180420453328d8864a992c012400a47161407ec1200fe0407e00840081004209bcc41ad3494ea5183a28648dfb57b037abea03f80ec2100010600841261473530829549306848f91c06ef606f77d407f01e04200020c010820a0166900e51c904018a212380ddec19d6fa80fe03608400040802104c1020d001ca1d1f407241247021bd8040df5020c07e108000830c4209a06499b9b140a3b80e482c8e03d7b007ebea03f80fc21000102008413280832f092784610d841591c06ef5e9217d4083018042000204010820509464a304e08bc0b2805238b0a03f609007f0203f004200408021040e124c706499d16812400e471614080c120106040800084008100420930a498983930225046287c8e0b57b0180bea0c081002008010600841000000000000000000031b00458502030480418102000a500204012828500c61a0a4b688c020806758d0a040e1500850203f0184004080250a06018c1c1495910804100c770e0c081c2a00f60c08001840081004a29122517e8b927a1e81670248e045850182c120c081000000430200841230c72f618247439048d0391bf7af9fcfd7e3f82fdf8420001f3710822a0105dc1047e848040729237ecdec2dcefa80fe0340840004080210424628b91ac8d103c0414524701ec0803f60101fc07e100400830042082c8496d8311720602aa4148dbba7ef3813f9fba81002000410200841200090b10522940904510291c18301ff02803f8102000210020401082050945a22e44480c0a2505237af5fbe604fe7ef6040080010408021045302489c1c86cffc13201a4701bba81bdde901fc07810800082fc4209aaa49642b90a1fc80a482c8e03d6f007ebba03f80fc21000105e88413284b2bd1720d3ec03060c91bf76f5fcfb7d3f8302104200020c0108268a145667040a7b6000a212380ddd3f5eef480fe03c08400040802104c1020aac10804f2c03143e4701eb7803f5dd01fc07e10800082f4420830238e0b38fd1dd01624848dfb97b0579bea03f80e82100010200841314462a5161f43b400c5053ac180fa03007b41810200841002140114544892538123d6746010d212380ddd3ddd6f480fe03608400040802104d5520a5158794e60041a2a4701eb7803f5dd01fc07e108000830042091005145030ef9c4006247c8e0bd7b027ebea03f80fc200801020084104808282051da385028a0291c28301ff02803f8102000420020401102420904f4283ac70404100492870603fe09007f0204000c20040802208800249c410748dfc0c300a47060c07fc0a00fe04080008400810042090002936020e71be00e38148e2428101824020c08100042001020090121048264161c8379018602494283020304804181020004200204012040d2924b6ae3826ea028a06498b0a041621007b020420142004080241090424948e06e4da4070e2d2501fbf8040df901fbf80100400810044112264924830d99af00e20548dfb672fe84bc9fbf8110420000f1e888120008241041af34a02839391c083060101814083020000008604010820b2104729234c688028d0a9282f60405fb00830204018020040802208102248c098680cf8041a164701d3d7ebf5f501fc07e2100007f0c44098c049138c0cc19a0023c4c8dfb372f06bbca03f80b021000102008413450921e4519332f02098491bf82e5fd01793f7f02004200020c310824409442830316640018b1d237ed5d3fa4af47efe052084000417c2104945308101628084a68d17e, 0x2849512173fd699091e8291c9810e06fa83418101f842000204010820000000000000000000648009d160406150083020407380e040802e05c201143808feda58020a09251e14080c220106040807a80e081005c118403a83819fc34b004140952241810183c020c081009001010200b83b3884503253f36960082811542810203008041810200ac0102040170e610089fe0a7dcd280083021583020406010083020400ac01040802e38123213dc54fa5a480b280646fa03f7fc09fcfe040802008008100440918652769b9f134781a60124a5c0890b78441fc0810c6208010a00882220094e4083da68c04d80291b580f1eb007c3f8101d84010020401082400169b2107a4d0e1cf3092393021bc661067f0203908400040802104c103133420f29a101e6e0a46d60b97ab99e4fe04076108000810042088e05a61041e134085114148e3c18501834120c08100210001020084104c474bb063bc66c040314613f80fdff007ebf81020040000204010c3489909666c76ccaa13862cc27d0203fa01007d0203f00420040802186800212ac18ec18d01b0c82470e04081c0201060407e00840074ec42098203a52029d5b0a80418f48dfbe6f037e3ba0c181040108010208841078c949b083a35f00ac32491bd80f5fb007d3f8101f8021001d3910824208e9282e738bd8041406c28f0a041e0d00830203e004010408021860c21d23498e59750020c5d852203e81401f4fe03f7e0084008104430db023a43039c7ae0004189b09cc07cf9803e9fc08508010041020886180000000000000000002da00448502030480418102000840020401202a99948f86a714b7802080692850604060900830204000840040802408c512d1c45ce0d6e005140c931614082c4200f604084028400810048210004a34031beada82080148e0c180ff81401fc081000108010200841000000000000000000031b00428301ff02803f8102000420020401102c000e8c20a6f070404100492870603fe09007f0204000c200408022088f22d15868db3deb35be389732c3], tpAsm [0x803800048070000a00c000140140002802000050040000a006000140080002801000050010000a0000000a0140001c0100003802000070040000c0080001c0080003801000070020000c0040001c00000018040000300e0000a010000180180003802000060040000c0080001c0080003801000060020000e0000000c020000181a0000502e0000e05000024088000580e0000b0180001a0240003c03000080030001200000010020000180000003000000060020000e004000180100003003000060080000e010000180280003006000030140000c00000018008000380100007004000100080001c018000400300008008000120100002002800040060000800e00008030844000340001805000030080000800c000140100002801000050020000a0040001800000010030000300c00006014000100200002803000050040000c004000180080002801000060000000c0000000801908400068000300a00006010000100180002802000060020000a004000180000003000000020068110001a0000c0280002004000030080000800c000140100003001000050020000c0000000c01800018076490000f00006018000100280002804000060060000a00c00018010000380100008000000060100000c03204400068000300a00008010000140180002003000050040000c0040001c0000003000000030060002a02800098000000d812000030040000e00000014020000a80700026000000360540001c0c8000d80c0002d0000003c0500000c15000028280000504e00008098000141200002823000050420000a080000180f0000301d000050380000c068000180c800028180000602c0000c054000140a00003012000060220000c04000018070000300d000060180000c0280001804800030080000600c0000c014000180200003002000060020000c0000000801000018060000300a00006014000100200002803000060040000e0040001c0080003001000060020000c004000180080003001000070000000c000000180000003000000060000000c0000001800000018032188003900006068000100c000018170000402a000080500001409000028110000601e0000c03800018068000300b000060140000c0240001c0380003806000080080001000c000200100003801000070000000600c0000c0000002002000040080000a01800014048000280c0000501c0000a044000180980003016000050320000c06c000180f00003820000060460000c0980001c140000302b0000605c0000e0c00001c1980003835000070700000e0ec0001c1e8000384000007086000101140001c240000384b0000709c0000e1400000c2bb09c0000e1380003c270000a0000c01800018040000300a00008018000100380002008000050120000a02800010060000280d0000501c0000a03c000140800003011000060240000c04c000180a000038150000702c0000c060000180c8000301a000060360000c070000180e8000381e0000703e0000c084000181100003023000060480000c094000181300003827000060520000c0a800018158000302c0000605a0000c0b80001817800018340100000f000060180420003400018050000300a000060140001002000020040000400800008010000140180002803000040060000a008000140100002802000060020000c004000180080003001000060020000a004000140080003000000060000000c000000180000003000000060000000c000000180000001003231000394620006e0000c0d00001819000030300000805c000100b000018160000302a00008050000100980002012000040220000a04000014078000280e0000501a0000c03000018058000300a000060120000e0200001c03800030070000600c0000c0140001c0200003803000070040000e0040001c0080003800000030061e1000023c20001478400048000300a0000601c0000c048000180b0000301a00008038000100800002012000040280000a054000140b80002819000040360000a070000140f00002820000050440000a090000141280002827000050520000a0ac00018160000282e000050600000a0c80001819800030350000606e0000a0e4000141d8000303c0000607c0000c1000001821000030430000608a0000c11c00018248000384a000060980000c138000182800003052000060a8000061640002c030000b000000100160000a00c0002800000030050000500a0001c000000240380001804000040080000c00c000180180002803000060040000c0080001c0080003001000060020000e00000018000000300000003006000060200000c03800020060000500a0000c0100001c01800040020000800200010004000240000002005000040120000c01c0001803000038050000600a0000e0100001c0180003802000070040000e0040001c000000380000003006471000020000c00000018010000300400008008000100180002004000050080000a0140001403000030060000500e0000a020000180400003009000050140000c02800018058000280c000060180000c0340000808800018062518000d4a30001a0000c02800018050000300a00008010000100200001804000040060000800c000100180002802000050040000a008000140080002801000050020000c000000180000001803242800014850000690a0001400018030000300800008014000100300001808000040120000802800010058000280c0000501a0000c038000140800002811000050240000c04c000180a000030150000502e0000c060000180c8000301a0000203e9aa708882e7aad51, 0x60140000e0240001c04000040070000800c0001201400024020000500300009006000140080002800800050010000a0000000a0140005404800148000001b02c0001e02400088000000d0120001300e0004a0000006c0a800058000000f0020001e00c00040028000800700010012000100500000c0e800048130001001200022010000480000004006000030000000a00000018000000380000009000000140000002c00000060010000c0040001800c0003002000060050000501a00006110000141f0000283a0000606a0000e0c00001c16000038270000804400010078000240c800048150000a0200001403000028040000480400009000000080040000c0d800018190000402e000080540001409800028110000601e0000e0340001c05800040090000800e000120140002801800048020000a00000008010000100000002800000060020000e0040001c0100004002000090040001000c00024018000400400009008000100140002402800040060000900c0001001c00010060000180c0000600e0001200c000280080005000000040084620011e0000c210000203d000050700000a0d000018178000382a0000804a00010084000240e000050170000b024000160380003004800060050000d0000000c00c0000c0e000020190000602a0000e04800024070000500b0000c00e0001a0100003401000068000000600a0000a01c0001803800038060000700c00010014000200280004804000080080001200c0002401000048020000900200010004000240000004000000040080000e01800050000000600b00007008000200000002c04800048070001800000028034000140200007000000090100000e0080003000000038070d2800070000a0080002800000030060000300000008000000100080002001000050020000c004000180100003002000070040000e00c0001c0180001808000030020000a000000140000002801000060020000e0040001c0100003802000070060001000c0000c040084000080003000061000060000c00800020010000300400008008000100180002003000050060000a0100001402000030040000600a0000c0140001803000038060000700c0000c01c0000c05800030080000800c000140100002c01000068000000600c000080200002003000058030000d0020001800000018028000283300008058000140980003010000068190000d0260001c0340003c0300007800000070040000e04000034048000980200013000000120240c40009c00020110000501e0000c0380001c060000380b000090120001401c0002803000050050000b00600014008000280080005000000050081a50000e0001c00800050000000700c000060380002c04800098040001a00000020034000200500008005000180000001e02c00030038000b0030001e000000240440000c0000003000000070020000e008000200100001807070800030000a000000180000002004070800050000a0040002000000020050000900000024008000540180005011000050260000c0400001c070000400b000080100001001800024018000480000004006000060280002402000058020000c0020001a000000180380001809000040100000801c000140300003005000060080000e00c0001c018000380200007004000100040001c008000380100007000000060100001003800050020000b0000000c0140400003c00040020000a0000000a0100001c028000680200011000000140240001803800058020000c0000000c0140001403800050030000c0000000c0140002800000068010000d00a0001a024000340680006811000060380000804000014070000300c00007014000100200002403000050040000b004000180000001802918c0000800030000000a000000140080003001000060040000e0080001c018000400300007008000100100002002800048050000900c000120180002403800050070000401a0000600c0001401000048000000500a0000a00800024000000300500003004000060080000c0100002001000050020000a004000180000003000000070000000e0000000c023398000be7300017000060280000c050000180a00003012000060240000c048000200800004010000080200001003800020070000500c0000a0180001403000030050000600a0000a014000180200003004000060080000c0100001c0180003003000060060000e0080001c0100003002000070020000e004000180080003800000070000000c0000001800000018030000300400008008000140100003002000070040001200400020008000400100008002000100040002400000040000000800000010000000200000002004000030000000801400018050000380f0000a02600016060000300e800070220000f04e000200b0000201c800018170000302c00008050000140980003011000060200000e03800020068000400c00008016000120280002804000050070000900e000140180002802800050040000a006000160080002801000050010000a0000000a015aee0003400018050000400a00008014000180200003004000060080000e00c000180180003003000070040000e008000180100003801000070020000c0040001c0000001804000030100000601c00014028000300400007006000120040002800000050000000900000012000000100280002000000070040001201000028030000480900009016000120340002807800050110000a0260000806c0000c068000180d000050180000e02c00020050000400a000090120001202000025504f94d857d2373, 0x10000100200001804000030080000800c000100180002003000040060000a008000140100002802000040040000a004000140080002801000050020000c000000180000003000000060000000a0000001400000010030f300001000060040000c01078c00048f18000b000060180000c0380001808000030120000802800010058000200c0000301c0000803c000100800002011000040240000804c000140a000020160000402e00008060000140c8000281a000050360000a070000140e8000281f000050400000a084000141100002823000060480000c094000181300002828000020581210003600034028000a0000000d0120830002e10800054000180900003012000080200000c04000018080000400e0000601c0001003000020060000500a00008014000140200002804000050060000a00c000180100002802000060020000c004000140080003000000020060760002a0ec00054000180900003010000060200001003800018070000400c0000a014000100280002804000040080000a00c000140180002802000050040000c004000140080003000000020065330000a0001400800040000000500a4b10000e0001c00800050000000600c0001e02000080000000a811000040000000a00c0001c028000400700009014000160300002c07800060110000c0280001a058000300c800030220000402e0001203c0003c038000800300011000000100180002405000068080000d00c0001a0100003401000068000000600a1e6000020000c0080002002000040060000c00c0001c02000038050000800c0001001c0002404000048090000a0140001402c0002c060000500e0000502a000080340001405800038080000700e0000e014000200180003802000080000000600c0000c090000300e000060180000e0280001c0400004006000090080001000c000240080004000000040060000605c0001409800038100000801a000140280002804000058060000b00800016008000300000002805000040100000e01000020008000400000004006000060300001404000040040000900400012000000100200001801000050000000c0000001c0000003801000070040001000800020018000380400008008000100140002003000048060000900e0001202000024048000480900009014000080401c4000040002000000040020000a004000140100003002000060060000e00c00020018000400400009008000120140002802800050060000a00e0001601c0002c04000060080000c0120001a024000300500003011000110140002201c00044028000880200011000000100180000c09800020110000501e0000c0340001c05800048080000a00c000160100003001000068000000700c000260100007c000000a8120000700c000280000003c0580004805000150000001e030000100480009804000200000002a04c0000c070000200d000040180000a02c00018050000280a000060120000c0200001804000030070000600c0000c018000180280003804000060080000e00c0001c0100003002000070020000e0000001c000000180323180001463000020000c00000018000000400000008000000140000002800000060000000c000000180080003001000070020000e0040001c0100003802000070060000601c0000c11849000218000303c00006070000100c80002816000050280000c04400018078000300c000060140000e01c0001c028000300300007000000060098d00008c00020100000401e0000a03800014068000300c000060160000c0280001c0480003808000060100000e01c0001c03000038050000600a0000e0100001c0180003003000070040000e0040001c0000003800000030060000a03c00044050000f004000270000002a0500002405000090050001b00000020030000180a0000900d0001d00e00052000000640a000020060000900600018004000380000003807000090040001e0000002c04800038030000f000000140240004c020001000000016026de6000020000c01000020040000500c0000a02000018050000380c0000801c000100400002409000050140000902e000080782cc0000400018010000300600008010000140280002807000060100000c0280001c058000400c0000801c0001203c000240880004013000090280000806c2cc000b40002014000040260000a04400018080000380e0000701a0001002c0002005000040090000900e000120180002802000050030000a0020001400000010020000380f0000d0100002200800048000000400800006024000140300003c030000880200012000000100200c2000040001802000040080000801c00010048000280b0000501c0000c0400001809800030150000702e0000e068000200e0000381f000080420001009000020130000402900008056000100b80002018000018370001700c000500000006c0b8884000980013008000400000005409859800008000300400008010000100300002808000060140000c0300001c07000040100000802400012050000240b000050180000a03400014070000141202800002800050020001000000010028180000280005002000100000001402b188001c800100220003001800070000000700c0000c0000002c0040006801800060130c00000100006000000100000002000000040020000a004000140080003001000050040000c0080001c0100003802000070060000e00c0001c0180003804000070080000e0100001c020000380500003012000060440000c080000200f0000401c0000a03400014060000300b073be272893fc3c6b, 0x32030000f40000017025000030020000a0000000c018000180000003004000280000004806000018090001800000028038000340b0001800000025028000320b4000dc0f0002a80f00073000000900e8000140b0001b8000002e03e0003603c00114000001c02900003000124000069c800014000180200003006000060100001002000020050000300c00008018000100380002008000050100000a02400014050000280a000050160000a03000018060000300d000020224e4000020000c00800018030000300a4e40001e0000c040000180a00003018000080340001007800020110000502400008050000100b00002817000050320000a06c000180e0000281e000050400000c08400018118000102801000001020000060000c0080001802000030060000600c0000c02000018050000300c00008018000100380002008000040120000a02400010050000200b000040180000803400014068000280e0000501e0000a040000140880002811000050240000a04c000140a000028150000602a0000c058000180b800028180000203800006018842000350840006a108000d000060140000c02800018050000300a00008bab6d13e312a7f89], tpAsm [0x9e0084d8008e0030108000040004ae00e20805160210108000030c02a6017e38029200f01004ba0500023e02b208142200f01180000034009e0086d8008e00301084ba0500023e02b208025e00f0108800001c00220000c8001a0007888c30001c002a0000c800960007889800002c0052000158003c000f089000001c00220000c8001a0007889466001c002a0000c800960007880cc600b4009dff7b3803f20030118cc600b4009dff7b38008e003010800002800135fd1c0801da00f01080000500023dfe7a08025e00f01004ba0500023dfd4e08142200f01180000034009dff7938008e00301004ba0500023dfd4e08025e00f0108000004c00360053c801d80078088d3000b4007a00073800440030110d3000b4007a000738007c0030100d0e003c0019ffe3980194000c110d3201000055ff8e08006a0030108d0e003c0019ffe398001c000c108000000c000e0002f8001a000f0880000040000dfff5880016000c108000012c0109ff795801040060108da4000c003e0006780032000f108800004c012e001c38014a005a10800000ac004a006b38076c00841a80000024004200123803700030088000003401920037d8059800840805560210014600f9480cd200b42184f40008000e000388003a00031885a4006000b600220804a6003c088c82001c00520004d8003c000f08800000040012000168002a0007888000000400720004f801d800180880000008002a000178005a000788800000040012000058000c0003088da4000c003dfffd580046000f108000003400f2002cd802a8007808800000040072000d18006800180880000008001a00029800360004988000001c0012000a78015800180804ce001400320009b8002400091884ce00040012000218000c0003088800003c005200321805680048088d4a00dc0085fffc38065a005a110d4a005800860013a802ee0024188000001c003e0010b8017c001e08856a00a00135ffda880286007811800000080065fff728023a001e10067602300122002717fa7400f01a800000100016000108007200061880000010012dffee280744005a1088000008001600025800140007880db2051401a5ffdba7f1fc0168238800002c00520004f80230001e08800003d416a5fd7b5830f00c601980000344057a007d1825bc03c00880000058003e000b280096003c0880000004001a0000e80012000488059a01dc0319ffdb1802f400d810853a007c016a000658012c005a0888000020007a000988005a00168880000014007a00187802f40024088000002c011a0021d804c4003c0880000004001a000288001200048880000004001a0002e80036000488051400140032000c38002400092084a6001c0062000bf800480012088df80058018dffeca801e6006c10800000140091fff3f80144001b188000000400160003d800be000a08800000040015fffdc8005000079004ce000c001a00050800120004a084ce00140031fff7b8002400091885aa00ac03860066b802ee00b4088d4a00580085fffe6800ae00241080000280057e00dc08337e02d0088000001000260007c8014a00120880000008008e0001680262001e0880000008001600007800a000078880000004002200005800480006108552189c0799ff60b8384c05a02305680398078e00e0680efa02d019880000c00045ffe08800ce00241088002400175e05220816ee0870108484090004ae010e0808ea01b0118484090004ae010e08049601b010800000400056000a08004a0018100484090004ae010e0808ea01b0118484090004ae010e08049601b010980000200025fffe08003e000c1014b000fc006e0009f8010a00301194b000fc006e0009f80076003010880000040006000058002600060888000080001e000708002e00181088000008003a00073800760024088800002000260002080022000c1004c2003c0016000638002200121080000044003e000de8009c004808044a00200026000208003e000c11844a002000260002080022000c108800004c00fe0029580912006c0888000038009e000268019e0024080cf800080049fffd88010e000d980cf800080019fffe98005a0004908cb6004c0059fff7d801cc0018100cf000e8014600122807f2006c088000003400920018e800a20043888000001400260002880090000d88800000040019fffe58005a00049080000008004a0004180036000d8880000014004a0005e800a2000d8804e800a403a9ffd77802f400d8188472001c0031fffab8002400091088000004000dffffd800120006180cce00040009fffff800280003198cce0008000dfffec8002600031088000008000e0001f8003c00048880000008000e00040800a200090885b20004001a000208001200048805500004000e000158000a00030888000044001a000cb803240024088800002c00aa000f7801a40024088000001c006e0005f8044a0036088000000c000e0003b80042000c0880000008004a0004180036000d8880000068000dffbce80342004821055200ac00b5ffd018010e00362004ce000c00320003b8002400090884b200c401d6002c9801e6006c0888000008004a0004180036000d888800001c00920008b80144001b088c720038004a000a980036000da00c7e00340061fff5580048001210800000040019fffe0800120004908000000400560007d8004e0012080ce000c0016e002108030a0090198cfe001c00320000f800f8000c1088000008000e0000d8006000048885b20004001a000168005a00048880000024000e000778013e00120880000014003e0007b801560012086306b635e187aa5e, 0xc80012000498800000100006000128000e00030804a6001c0032000378002400090804960094009e000d38007e00240888000008001a000298005a0004888c680014001a000628001200048880000008001a000418001200048880000008001a0004d8005a00048888000040009e00338802be00240888000014000a0002c800620004888000002400160005d8007a0009088000001400260003d800ba000908051400140061fffa380048001221051400140062000338016800121884c600840122000c18058800481804ae000400060000280014000108900000040012000098000c00030888000014002200009800480006088c2a00140022000098001800060898000004000a000098003800030898000004000a00009800100003089800000400120000980024000308900000040006000028000800018894540004000a0000280012000188a0000004000a000028001e00018898000014002200009800780006089c940014002200009800180006089800030001360048080326009010900000800045fff70800420018109000003c0046001cd8027a00900894bc00800046000908004200181194bc00800046000908007e0018100d360064007a000ef8006c0024108800001400160002d800120006088d38040c045e0026382f8e018c210cf600b001060039c804ce003c088000001800b60015a8009a00300880000044003e0009f8003e001808852a0008001a000298001200049088000004000a000058001e00018880000034003e0006180136000f08849000340052000618003c000f080cb4002c00620005f801680012108cb4002c0052000458012c000f088000000c003e000e380046000f08800000040006000168001c000188800000040006000088002000018880000010002a0006f8005a00078880000008001a000438001200049088000044003e0012f801be00180888000048003e001ee8003e00180888000038008e001fa80262001e0880000018000e000ce8010a000c08800000700016001988023a001e08852c048006a5ff7c08696e02d01a05a4000c001a000718001c00061005320048008e0027e80082001e080cd800ac0139ffcfd803840048100cce0004000a00014800120001888cbc00b000fe002d88029a0036088000000400060002180036000308800000040006000158001e00030880000008004a00077800a2000d8880000020004a0005b80036000d8880000008001a0001f8005a00048888000014000dffffd8008a000c200c9c002c0061fff87800d80012108c9c002c004a00080800a2000d8880000008004a00041800a2000d88800000040019fffea8001200049080000008001a0000d8001200048880000004000e00016800180004888000002c004a000bc801620012080550000c001a000078007400061084ce0004000a000028001e0001888800000c0016000418008a0006088800000400060000a800160001888800001c003200021801e8000c0888000024000a0007f80174000c0880000018000e000528056a0024108000001c007200049803680018088000003c00b6001ab8026a0090110578002c005a000dd8028c0018180550000c002200041800a800060884ee002400360007f8014a000c0888000004000a000108001e0001888000000400220002b800180006088000000c001a000378001400060884540004000a0000e8001e0001888800001400420006d80090000c088800001400420004780030000c088c9e002c003a0004d800f4000c080c960014002200027800780006088000000400220002b8001800060880000004000a0000e8001e00018880000014005200103801f800180880000034001200043803980018088000001c007200049803680018088000004c001a000f5802bc0018088000001c00420007d80150000c08050e000c001a0001f8010400061884ae002400420001f80210000c080cce000c0006000107ffc200049a8cce007c018dffc2180bfa0090118800002c000e0007d80102000c08800000040006000128001200030884ce0004001a0000e8005a00049884ae000c001a000378007c0006088800001400160005380106000c0888000024004a000478010400180888000004000dfffe7800220006100d5c014800ddffebc7fba400901a8800002c000e00013800f6000c080d4e000c002200007800780006088d1a001c003e0000f800ee000c08800000040012000038002400030880000004000e000098003e0003188000000400120001b8003c00030880000014003e00037800c600120880000008001a000088005a000488044200140031ffff180024000920044a000c000a0000780008000308842e001c0032000178002400090888000004000e000078007e0009208800002c000dfffe98004e00122088000008001a000088005a00048880000008001a000088005a00048884a6001c0032000178002400090880000008001a000088005a000488046800140031ffff1800240009208446001c00320001780024000908880000040019fffe180024000c1084540004001a000048005a00049084540004001a0000e8001200048888000014007a000738006c00240888000004000e0000b8006000049088000004000e00004800540004888ca6001c0031fffed800b400091880000004001a000048005a00049080000004001a0000e80012000488848a0004001a000048005a000490848a0004001a0000e80012000488a0000028005a000158004200108898000034005a0001880042001088946e0040005a0001b8014a0010880cc600b4009e0084d803f20030118cc600b40f999df2eb284e17, 0x121804ce0004000dffff58000c00049004ce0008000e0001d8000c00048880000014007a00035804140024088000001c00620001f80288001208846c00340061fffe780318001220046c00340062000258031800120888000134018e0036d806ba0120080d0a00a0015e002c8801f200901a8d0c000c001a00029800780006080cd8022801ce002f08092601201a8cc40020002dfffec800fa000c200dec000c00260002f800ea000c108000000c0006000118003a0006088000000400320001d8006c00090880000188005600330800ea0090080cce0004001a0000d8005a0004a08c720028003e0003a801560012200cce0004000e00016800540004980cce0004001a0001e8005a0004888000000400320001d8006c000908800000380056000cc8005a0024080d14001400620005d801680012108000003000560020c8005a00240880000124006200177809c000b4108000002402420013f8093000b41080000004001a0000e8005a000490852a00080049fffd680252000da104d2004c007a0017d800b4002410852e004c003200191800600012088c680014001a000528001200048880000004000a0009d8022400121180000004001a0005680012000488800000140032000538006c00090880000020004a0005b80036000d980d14001400320000f8002400090888000068009e0003c800a2002408800000b00ad6018948471603601880000814039e0174581f3202400880000008001a0001f8005a00048804e800e001d6000b680fd200bd2284e2010403aa000d181df400d821054203d8057e01532829e201f8109ca00840049dff94080ad201f8111ca00840049dff940804ee01f810900003c0024600b4080bfe01f810880005c403360098180b8601f810880000ec049dffca58040e015010880000ec00edffefd800e6005410800000200025fffe080022000c108800006c008e006c98007e002a088c8a00080019ffff4800c60004910cae00400026001088002e000c080c9e0038002e0010a80032000c08800000e400c600d3b802ca007e088000001c000e0012b8002200060880000048018a018c980142005e8880000028000dfff86806a2001211800000140091fff45809b4001b11880004800136026d08050600d80888000414020a03af5802c000d80880000004000a00040800060001888468003c0091fffd7809b4001b19046c004000360022880036000c0888000018000a000cf8001a0004880cbc032006e600230806ae01b0118c9e0038002e0001680032000c080c9c003000360001880032000c088000000400160008b8001e000608800000fc008e001b0800a000438880000180004600e10800c6004808800000cc06a6047fd8053201680814700100010600268800d2003c11948c020000de004d080286007810880000f401060021d8047602d0088cc2003400f1ffff98021c002d22880007bc031a012b180a6002d010800000180006000188002200091080000078002dfff82800560030109000001c00060002180012000c0890000004001e000278001e000c08880000180026000168003e000c100c720100002dfff708012a0030110c4e0058002dfffc28008a0018118c720100002dfff70800560030100c4e0058002dfffc2800360018108800002400de0013380146006008900000180026000168003e000c1090000058002dfffc2800360018108800001800b600046800e60030100ca200780025fffc28008e001811880000780025fffc2800320018100c940018000dffff28000e0006108800003c003e00091800a60030080cce00040012000638000c0003108cce0004001a00062800120004880cae0004000e000418000e0003088000000c0006000998000e0009088000001401a60020b801ae00600804ca009c0052003ed801b800480b04c801fc04a6005218481201b01a80000220029600fc8802ca01200880000010003e000cc8002e000c108cce0004001a000178005a0004980c780008000600003800080001880cce0008001a0000b8001200048888000050003e000268005a00120880000068000e0013f801ec00168880000004001a000448003600048888000028003e000608005a0012080c940024006dfff95801da0024208c780004000a000168001200018880000008001a000178001200048884680024004a00079801740012180cf4005c0029fffe78004c0024230cce0004001200009800240003118c96005000c600078801f8002a118000003c002e00189800da00240880000010001e00049800c4000a918518004c0139fffbd8011400482194ce0004001a000048001200049988000094008e00365800da00600884760004000a00016800060001888c5400040019ffff3800c60004990c540018000a000638000a00048884360004000a00016800060001880c9600140019ffff58015c0009188000001c003200013800fc000908844a000c0012000078006c00030814960014001a0000b80018000919149c002000360001080036000c0888000024002a0019b800580012080cce01e4021e003277f74e01201a8800000400120001b8000c0003088000000400220002b8001800060804fe0010005600038801fe001219800001a400b600549800da0060080c420014001a0002b801980009190c4400200036001108002a000c088000000400220002b80018000608046a00380016000aa8001a000c08800001a400b600549800da0060088800010400fe0057f8020200600888000004001e0007d8004a000608800000100026000628002a0009088000000400060001480010000188848a0008001a00006f73c9c8d4c510f9, 0xc000600042800500004880cec039c0445fe9198138a0210238cd001b801a6003b2810b600c6188000029c0991fedd9809c803c0118000002c005600226802ac00318880000028004a0009b801aa00168884de00f400b6001277fa2a006c1a055000100006000068003a0003088800017c01ca003dd801d400b4080d3200480039fffe38005a0024230d06003c0085fffe48008a0024210db20010004a0000b80036000d908d2c00bc01d600049801e6006c100d0e000c001200007800100004088000001000160002480046000c088000000400320009b800240009088000004c001200023801400018088000002400160005d8001600090880000008001a0005f800120004880cae07800515fda8080f7601b0118cae07800515fda80804ca01b010800000140009fff428000a000490800000500035ffd588003200121084c800a00045ffed4800a6001e1104c800a00045ffed48004a001e10880003c00215ff4c0801fa00b41080000180002dff6708007600481080000f0004adfb6e08061602d010047e0780047dfec5080722016811847e0780047dfec508041e01681088000080009dffe008008e003010880000e00085ffb18800820030108000028000e5fe890801120078108000011c00e60153f804fe01680804b40060002dffd9c8018200121184b40060002dffd9c8002e0012108000007c0086007d5802ea00b4088800078405ea0059f8300c0240100cce00080019ffffc800120004988cce00140031ffff580024000910800000040019ffff2800120004908000000c00160002680050000f0884d001d00296001e480ea600b41804b60074009200035802e80024100c72007c00f2000d1800b4002d188c72007c00c2000c78009000241080000034012e004f380cc600b4088000004c01a6004758076200b4088000002c0062000ef8004800121080000014006e000cb800660024088000007c0296000a980d7a00b4088d2a0020007a00070801c200169880000070024e0073c801e6009010800000700056001e48005a00241004e0031407b2002d38079802d0230506005000860002c800ae00241884c00010001e000108001a00061080000010003200017800360012088800019c021e016f18259e021c088d2a0010007a000408005a0016980d360534087200d6d83b8802d0200cf4000c0021fffe1800780006108cca00240031fffbf800f8000c10800000e0006e00590805d6006c108000071c0751fede183f4802f410800001540212002fb802b800901088000014004a000ca80036000d8888000058016a002c380546004388800000140031fffe780024000910847800140021fffa9800780006108cce001400320002f800b40009100d2c00bc01d6002b7808a6006c0880000058039e0112a817b201201080000008004a00097800a2000d9080000010003e0001d8016e00242385b20004001a00004800120004a08000000c001600012800140007888800014c026a009138118c02d01988000010007a000a18010e0016888800002c008e0003780082001e080d1400cc030e002758027600b4188c920040007a000958005a00168880000008001a0001780012000488800000440066001818062e004808800000140029fffc980064001210800000f4003e0068c8012c005a0880000134029600d458036600b4088000007c0109ffbcf8039c004810800000140026000fd8008e000c0884ce000c00320002f800b4000920052a00080019fffe28005a00049005a4000c001600044800640005088c82001c0031fffc5800b40009108000001c0091ffe698006c001b1080000008002a0006b8005a00078880000008001a000298005a0004888000002c008e000a18024e001e0880000004000a000168001e0001888000020404ee005bf822f601e00880000020003e0008a800aa000f0805a4006c016a003318012c005a2084bc0020004a000c780036000d9880000034000e000d58003a000c0804dc00a4012e0042f800e6003c080c5600400055fff90800760018110c5600400055fff908004a001810800000400155ffe308012a006010846c052801e5ff4f68068e012011846c052801e5ff4f6802720120108c8000f8007dffeb28007e0030100c7200d8009e000f68008e0030118c7200d8009e000f6800f20030108000052801e5ff4f68027201201080000c0004adfd7808055602401080000c0005e5fe080805f20240100458060003d5ff4c0805960120118458060003d5ff4c08036a0120100472003c0015fff9d8002200121080000044003e000de8009c004808043000200025fffe08003e000c11843000200025fffe080022000c108800001c001e000718003e0024088c8c009c0036000ab8004a0024110c8c009c0036000ab800d6002410046600200025fffe08003e000c11846600200025fffe080022000c108000001c0026000e58014a0048081ca203d401a5ffd6b8042e00c0111ca203d401a5ffd6b801d200c0109000001c001e000718003e002408900001000036000f0801260030108800001800560003680076001810880000b00085fff7480082003010800000200025fffe080022000c1090000038024e002ae8071a0090088800004c01ba0026d801dc00c0188cd2000c0039ffff5800f4000c180d4e000c003200005800b40009208cae0018002600004800ae0009200d4e0004000a000068003c00031080000008000e00040800a200090880000014003e000368003600121880000008000e00040800a200090884ce00040019fffea800120004a004ce000400320001b8002400091884720014003e00036800360076cdec380457b19c, 0x99800f20042080c8a00080019fffe28019e0004918c6c004000360022880036000c0880000020002e002008003a000c08800000040019ffff2800ea000491800000140049fffdb80252000d918c9c002c00920008580ec4001b19800002e801360266a801f200d80880000018000a000758001a0004880498004400a9fff9f8063c0024118000000c002200081800180006088480003800360010a80036000c08880000f0008e00c368015e003f080ce0020c03a9ff4a1894a4010e118cd60068007a0084280082001e08800000e400e200c5d8024c007e088000006c008e00aef8007e002a0880000020000a001148001200060880000010003a001d98002a000a880506002c002a0022380028000c081cd0002c003e0014c8003c000f0894ec00e0015dfff6c80d0200781114d000c000de0033c800fa003c08880004400346011508042201e008880000240036000158005e0012088d74018001a6007c07fdee00f01a8800004c0066001b980096001e088000000400220007380018000608057e00100056000108004e001211800001a400b6000c980226006008149601a400d9fff2980094006011949601a400d9fff29800ec00601088000b7c05ea0055f807f403c0108800021c05e9ff6b98098c01e010800001a400da004c9801ac00f0108000003c002a00217800440024108000012c010a000eb801040060100c4201a400da004c9805140060118c4201a400da004c9800ec006010800000dc002600469803120168088000003c002a00217800440024108000012c010a000eb8010400601088000100012e009c0801360078100cd4020000fe00f80815420090118cd4020000fe00f808013e00901080000060003e001b88005e00301004e00120012e006c880a0a00781184e00120012e006c8801360078108000002c00b6006478025e00900804ca0060003e0003880046001e10800000200026000468004a0018088ca000080019fff98800360004990c9a007000fdffb1c8029a0036190cae0060012dffb90802c6003c11800000a40446002398214202d008800000ec009e000bf8081600b408800002840086005e1805b2012008800001e4018e005e8805f4012008800000a00085ffe188019e0048188000004400260002f800de00240888000050003e00164801c20048088ce00024003e000177ffde0018230cd201380106002b07f13e009022880000a00056001c8806360048088000000c000a0001f8002000060804cc00380036000207ffc2001b238000000c0041fffdb80030000c1104ce00640061fffc9800d8002d180cbc0e20110606c9a871b20870228cd80630060603786806d601a4088000051022761b7e6822ba0d20088000007400fe002f5801b2005408800001b001a6023d6801b200a808800000e400520081380104002d088584001c0092001978006c001b1888000034009e0002a8007e00241080000008000e000438005400048880000028003e001988017a0012088000001800060006a8003a00060880000028003e00136800c6001208048a0008001a0002a8001200049084680014001a000528001200048888000028003e001388017a0012088c8a00080019fffd0800120004900c8c009c009e003118007e0024088000007c0319fff518185400d81980000008001a000058005a000488800000140092000838006c001b20880000f0005a0068d8006e0031888d54008800fe008de7fa4e006c1a800000040016001258001e000608800000b4018e00c49801a200a518800003f400920271d8018800f008800006542b521a99d823680a500804f201a40259ffbeb83a5c00c61184cc00b401c2008938018000602004f600b40136009b7800f2004208880000800085ff860800820030100cf203300155fe9a4814e600b4118cf203300155fe9a48019a00b410800000dc0106015758033a01200880000064006e001c38025e00900804e001b0012dff5d480a0a00781184e001b0012dff5d4801360078108000002c00b6006478025e0090080d0002940295fe53b81b7600f01188000160012dff29880136007810800000800385fee008030200f0108000008000b5ffd78800aa003c1004ea00800025ffc708038e00181104ca0084003dffb938046a001e1184ea00800025ffc708003200181004ca0084003dffb9380046001e108000026c029602731807220210080cd4040004ee00b00799760240238ce600ec0146002bd7e15e0090228000002800160002a803620030088000099c018dfe74181d7a029411051e00040011ffff18000c0003198000005400d1fff0b800a8003019851e00180059fff8d800420010918800001800b600046800e6003010880002400296001d0804f600f0108c5a00e80075fff6e80156003c110c8e02800075ffeb0800da0078108c5a00e80075fff6e8008a003c10900002400296001d0804f600f010900000e80075fff6e8008a003c108800001800b600046800e60030108cc60018000dffff2800220006110cc60018000dffff28000e000610800000040052000e58003c000f088000002c002e001fd800f6001808800000a80106003d2800fa005a088000002c0051fffa780190001e1084cc0104010a0014f8014400781904d6003400a20002180168001e10800000e4025a00089805b40078108800018c023e0149d8025e00f0088d84001c00a20009380078001e108000002000360005c800ae001e0880000034009e00257800a200360804e0006c012e006757feca00780b04ca000c000dffff9800fe00061a04ca003c0025fffdd80336001e198000000c003a000a580030000c088800957f7e7b3d267660, 0xa2000d90848a00080019ffffb8005a00049804ce000400320000780024000920800000080019ffff38001200049080000044007a000c1801a40048088ca6001c00620005b8016800121880000004000e000078007e0009088000002c012200161802880036088496001400620007780048001208848c0034009e000f1800a20024088800000c00160000f80046000c080ce40140021e00290808ee00d8230ce201ac02d20036b81398012022880015401d66049708298e087010800001f4004a0050f8018c00871080000020018e002fc801e6008708051e007000560008e7fc2e003623855400340085ffebb802e2002418800000100049fffa18010e000d908c780004000600019800140001910c94000c00260003b800ea000c188ca000040019ffff3800120004a180000028003e000ea800c600301080000064006e000d3803a2004808880001cc00fe003c5808e2016808880001c0047600b388103e016810880000c8009e00244807aa005a080d0c0050006dffea2800ae0024218d4e0008000a000258000e0003118d4e001000120004b8007e00061080000028003e000ea800c60030108000000c000e00037800520006108000001c00b6000e58037e00480880000004000e000078007e00090880000038024e002ae8191a0090088000001c0061fff838028800121080000034000a00043803940018080506002c007a000ed8065400242004aa001c0072000458005800181804ae000c00220001f8001800061084aa001c003a0003f8002c000c10054e008c010a001cd800e400480888000014003e0007d80156001208845400040019ffffc8001200049884540004001a000168005a0004a004540008001a0001f8005a00048890000004001200015800240003088800001c0056000438030600240888000014003e000378005a0012088c84002c0062000718004800120884ce00040019ffffc8001200049884ce0004001a000168005a0004a08800007c00f1fffd180b1000480888000070024dffd1181626009010800000400086000e08085e00481880000a641009fefd98d17c05a010050802bc0191ff87080b7a012023054c02a0024dff89a80ca201202184e000580085fffd28040e00241088000024001200015800a400090888000010002600086800ae00090880000004000a000218002800031080000028006e0025a8044a0036100524034403f5ff0c381e4e0240230536003c0079fff0b802dc0024218000001400c2000f3802d00024188536003c007a000f5802dc0024188800002400060010380072000c0888000004001e00073800160006088c96003c00c20002f802d00024180cec002c00620006780168001208800000740026000358031e0024088000001c000600083800260006088000000c001a000898004400060888000004000a000228001200018880000034009e00031802e20024088000001c00c600277802220030088000001c001e000a38007e000c0804b8003400c1fff0d80090002410848000440062000fb800480012080cb60bb0045dffb30804020252110cb60bb0045dffb30805460252108cb4254c1171fedd3813b808401080000370057e01684804fe01b01080000134009200e0d800c8006010800000dc00520058b80070003610800001c801ba019ab806f602520884e00084009200079800880030100c46048002a5ff9408044e00d8118c46048002a5ff9408027200d8108800000c00360015e801fc006c088000090004adfef208049601b0100c5c11940899fd0db81fb40360110c64048001f5ff4308021a00d810880011940899fd0db808cc036010800000480011ffea18001a000d90045a006c0049ffded8013c001811845a006c0049ffded800440018108000007c014600c138078601b008880014400ec5f94908102206901080000100030dfea60802c600f0108000018002bdff718802ae00fc108000004c02160097d8022a00d80804f4020000b5ffef0802c600781104ca006c003dfffc1800aa001e1104f4020000b5ffef0800fa00781004ca006c003dfffc180046001e10800001e4021e0050b805d601b0088cc61c9c1a4e083ad6b4e60f301a0cce00040011fffdf80054000311800000b000920053380a56009488800001040056000a98077a006c08851e0178043a003da80426014418800005a4065600d618095a0288080554008c00f1fff33800d8004821800000dc09da002118080402521888000008001a000178005a0004888000000400260000d8015600121080000044006e0024580132003608048800940151ffd4d801380048208000000c00320003b80024000918846a00c401d6002c9801e6006c1804b000ac00b6002ff8010e0036088800005000b60015e800a20036088c78002400620009d801680012200c68006c009200133802e80024200ca400c80145ffea2808ee006c1880000008001a0000d800120004888000007c04120037f80e780120118d58021401c9fff0580b1c0120230d580a641009ffb198698405a0200d5814c8180e0386c89e460870088000003c002e00219802860024088000002c004a00103803180051108000002800fe0039b800d800438884ca037c034600b818116201b01a04dc00ac011a001b3806900054118000012c016a000c780b9400902088000b440c621735182f440840088e2c00ac016a00720801b0006c188800016c01ba00d1380210008408800000a8005a004298011e003188800001fc007a0047d82c9400c6118000013c028a010018026400d81884d000d0018e000948020a006c1104ce094c0f7a0063d8153c04801104ea00d8010a05fc0531eeb24d85, 0x8c16001400160000f8001200061098000020000a0001b80042000a909800002000160001b80018000a909422002c0022000128001e000a90b000002000160001b80018000a90ac4e006400360002d80036001510a446002c0022000128001e000a9098000004004e000458004200151098000034004e0001b80042001510c800004400760007b80072002a10c000002c0022000128001e000a90b800001400160000f80012000610b0000034004e0001b80042001510ac6000d400a6000578008a002a100c4a0008000dfffce8003e0003118c4a0008000dfffce8000a0003108000013802a5ff172803120150108488042802adfe7b6803160150108000003c004e003a18012e0054088800010800ddff91e800ee0060100cb200f00135ffd9c803aa0054110cae0008000dfffea800220003118cae0008000dfffea8000e00031080000160024dff9f88020600a8108000042802adfe7b6803160150108000003c004e003a18012e0054088800000c0086000878006e0021108d0200a401ee0055d8232200c6110d0200a401ee0055d801fe00c61080000014003e001018004e0024108000005c0066008a58012a00600805060014008600033801c2002411850600140086000338007e00241084fc05cc165e016d3815ae07e010880000240015fffaf8001e000f108000044c03d60a96780afe03f0088000023403adfc7e78040601a410800000300051ffdc9807da001e118000000c008dffedd80442001e118000000c0015fff37802bc000791800000c80055ff73a800ee005410065000180029ffe7180032000f108000003c0041ffa607ff400060108800003c006a004bf800540018108000003c004600bb58028a009c08800001a400da019198010c00781004ee003c006a000ff8012c00181184ee003c006a000ff8005400181084ee1400141e082f08801206181184ee1400141e082f08122e0618108800003c0052000ff8004800181088000814076e075e181202052808800000140012001368001200079080000004002a002118003c000f088000001400f200965800b80030108000003c0052004bf80048001810055a008c00920067780b18003011855a008c009200677800e800301088000074004a000d3801bc0048080c8a00100019fffcd800120004a08cce000c0062000378004800121880000004001a000168001200048804ce000c00320000b800b400090884ae0024004a000178017400120888000014004a00059801740012088ce20178006dfff727fc6a0048228cce0004000a000058002000031980000014002e00075801b60018088000004c005600053801b60048088000002c0169ffa45808ec00a811880003d4043a0133f8147c01f8080ce200bc0025ffd79801f2002423800000040049fffc0800a2000d9080000004001a000288005a00048884ce00080005ffff18001c0001a004ce000c0019fffd28005a0004a088000014000a0000b8002400080880000004001a0000e8001200048880000004001a0000a80036000488848a00100019ffff78005a0004a0848a0008001a0000c8005a0004888d1a00d8002dffd068022a0036230cce00080005fffeb8001c0001a080000008000e00035800a2000908800002e400aa002078102c01200805b201040055ffe5f7ff6a0048228000005c000dfff958004200122080000004001a0000d8001200048884c60018002e0002180026000c080cda018000fdffe507ff9e00a8110cda018000fdffe50803e200a8108cae000c000dffff180022000610800000340036000f18024e002a11800000340036000f180052002a1084be0024003e00019800820018118000004c004e001878005e002a10880001640271ffd03810500150188d0800100006000067ffda0003220d0603800295ffd607f6ca0120228cd4010c00b5fff53802fa00482180000030000e0001c800ea00180880000004000600009800060003080cce00040009fffff800100003180d500040000e0007880096000c20880000940079ffedf8039c0048188000001c001a0001c800c6001f9080000020006dfff00802a600241884ae00540025fffdd8006600122204ae002c002a000198003000151814540018000a000128001a00049114540018000a000128000a0004908800018002a5ffb808062e0120108800018002a600480802d20120108000002000260002080022000c1024ce0018000a000128001a000491a4ce0018000a000128000a0004909000002000b6000688009a0030109000018002a5ffb808062e0120108ce207800605ff940806020240110ce207800605ff94080bfe0240108000002000260002080022000c100c8c060002a5fee008062e0120118c8c060002a5fee00802d201201080000480032dff0a0803160120100482024001ddffa30802d2009011800001100155ffc3c8012a0060108482024001ddffa30801ae009010900003000135ffb808015a0090108c8000f8007dffeb28007e00301088000084007e00384804680120080c7200d8009e000f68008e0030118c7200d8009e000f6800f20030100d5a006800ddff90e8050e0042188d0001a0030dfe7e080eee00c61080000154012e00c2b80e6a0240088000002c0049ffd5380294002418800002680ec5fbf2280d9204a4108000023801a5ff58e801da00c61004dc02ec039dffa058034e01201904dc01100135ffd848011a0060110538026002f5ffa28802fa012018800009800ad5fe9a0809ea0360100cbe00b400d9fff47800cc004818880000140015fffeb80012000610800000040005ffff78002a000310800000080049fff9f800587ae4e1ea29b999, 0x88000174016e01fd98022200ea0888000024009dfff0d800820027108dd000b4009dff5c5800b6004e10800000fc0231fda11802b80138100550000c0011fffd9800800006118550000c0011fffd9800100006108000001c0031ffead80038001010900000040006000038001200031099be6bb67c65ea88], tpAsm [0x84e446c021e010b00859241c9226370b1b858941c49fd131b00834042c92163706928344c6c021e010680859242c6e16254b099384c6c261e130689876841a020d370692a584c9c2636130f098584c2c0216490b1b858952c2636130f098344c27220d010b24858dc2c4a3dc34b099384c6c261e130689876841a02154906a4834dc1c4a0d250f098744c1a261db10680859241c921636fada7d893bc49b6250b09834042c920e490b1b7d8936c4a16130b00859241c921636fb12798938c4986250689858041c021649131b858dc2c4a0d12f70075803fa0216490b1b858941a25ee00eb007f4042c9226370b1b858941c4a36130f098344c77821ba1068083d241a9216370b128344c6c021e010680899242c9216370b127f44c272236010f00834042c92163716da858946c260d130dd0834042c920e496312998946c4a26250f12858941a2616010b24839242c6e23b509daad8942c4a0d130b00859242c6e16250ed18344beb21ee00eb007f4041c920d490a92834941a260d010b24839244c4a16250b09834042c9216370b129984c6c2626130b09876844c0216010b24834dc2c4a36130f098584c1a0216490b1b838dc1a4a0d12fb007b803ac020d490b1b8589417661d13068974e446c021e010680859241c922f257b12958946c4a0d250b09834044c9216490724bd894ac4a36250f12834942c260d010b24839242c6e16250b0984e446c021e010680859241c924637131b858dc2c4a0d12fac87b803ac01fd010b24898dc2c6e0e3706928344c4b2236010f00834042c921637071b858942c2636010f00858041a920d36fe928344c3a020d010b24898dc2c6e16251b098784c2c2636010b00858dc1a4a36130f098584c672236010b00859242c6e0e371312858946c261612eac87d803ac02163733128d8944c4a16250b09836c42c0216490724834dc6c4a1e250b128344c1a02c6253312918946c4a26250f12858942c2616010ada8d8942c4a16130b00859241c9215b51b12878942c4a16130680859242c6e0e370ada8d8943c4a16250b09858042c921637071b858941c4a0d131b00878041a0216490b1b838dc2c4a0dc30b098d8043c0216010b24858dc4c26161333008d8044c02160106a4858dc1c6e162505d98344c6c020d011324859241c921637071b858941a2636010680859241c9226370b1b858942c2636010f00858042c920e490b1b858941a2615911b00878041a0216490724918dc4c6e16370b128344c6c021e010680839241a9225c70ae3878dc3a6e0d3709e2874941a4a0d130680859242c6e16254b098d84c1a260d010b1b858945b86961327098d84c2c2613910b00859242c6e16254b099384c6c260d1305d0834041a920e37069b896d43a4a0d2509d98344c1a020d490b128344c2c021649072484ed42c4a0d130b00899242c920d370b128d84c1a260d010b24898dc2c6e0d2506898d8041a0216490b1b858941a261d010680859244c6e16370b128344c6c020d010b24839242c6e16251b098784c2c261da10b00858dc2c4a0bc306d98d84c3c2616130b00858dc1b8626130b0985644cc0236011300858042c920d370b128b70c6c261e130b098768427220d010b24858dc2c4a36130b09858042c9216371312858941c4a36130b097d803ac020d3706928368c6c261e130b098d6446c021e010b00859241c921637071b858946c261e1306898d643ec01ee00eb007f493fa2636010f0085803ec49f6131b00878042c01ef24f7898d8043c02160133128d8944c4a1e250b127d84c2c020d490b1b838dc2c4a36130b0984f046c021e010680835242c4a66131b098984c2c2613c10ec88d8043c020d010b1b838dc1a4a36130b098d8041a020d490b1b838dc2c4a66131b098984c2c2636010f00834043e921f37071b7bc943e261e010e80834043e921f36f79287c4c27821e010e80834043e921f37279287c93de261f010f00874042c920d36ff127d8943a260d1309e0998046c02160106a4858dc1b89f612eb09857043b2236010f00834041a9216370b1283893ec25ed130ec88d8043c020d010b24858dc2c49f612eb0986e44cc0236011300858041a9216370b128d84c3c261612f9e07b803ac01fd0106a4834dc1a4a36130f098584bfa01ed010b248984c2c2613c11b00878042c021f490f9b838dbde49fe250f898d8043c020d010fa48dc4c3e261f010f0087403ec6df624fb097cf03ec01ee00eb0087d23de6dfdc4f7927d893f785ef12fb097d803dc01d600f79b7bc93de25ef00f7007b4042c92f6253f12958946c4a2e250f12858941a260d0106a47f493fa261db10f00874041a021648fb127d84c4b8236010f0085805ec4a7e252b128d8945c4a1e2506928584c1a020d491b1b858dbdc49d624db1245893fa4a16130b00859241a6e162507128744c1a25ed90fb007b803ac020d490b1b858946c2616130ec88d8041a020d49069b82f142c4a0e251b098584c4b8236010680835242c6df624f3128d84c2c2636010680859242c6e0e3706927d84bdc25d612fb00758041a9216370b127f84bec25d6130dc88d8043c020d0106a4834dc2c4a0e251b098584c372236010680835244c6e1637071b858946c261e1306898d8041a021f490f92938943c4a4d250e9287c4c3e021f252712934943a4a1f130f8093c943e4a1e250f8987c043e4a1e250e9287c4c3e021f49071b834dc1a49fd130f00874041a021f370f9287c4c3e021e010e8087d243e6def24df9287c4c3c021d01068087d243e6e1f24f7897f84c3c021d01068087d241a6dfd250689878043a020d0106a487cdc9e4a1f2509e187c4c3c021d0106802a6db24045ce2ab7, 0x42c9226370b1b838dd2c4a362506928344c2c020d3706928584c1a020bc7069b837141a4a0d130ac8834041a6e0d250b09858042c6e0d250b09834042c9266251b12898942c4a0d1306d8834047e9276490b2483cdc2c6e0e371b12858942c260d013b24899242c920d3707928d8942c4a161306808fd24ec9226490b24858dc1c6e96250e92834941a2616010b24839242c6dcbb4ef927b893ac491624fe92774941a260d010b24898dc2c6e0e36f712758922c49fd24ee928344c1a021f490f9b87c93de261e010e80834041a922bc70f9b87c93fa25ee00fe807b4042c9216370b12838946c2616131b00858042c9216251b098584c372236010b00835242c6e0e370b127d84bac2636010f00834041a920e370f92878943a4a1f130f80835241a6def250f89878043a020d0106a487cdc3e4a13c10f80878043a021649072482f1bfb89f3b4fb127b893ac4a16130b00859241c9236370f1b834dba769ee24eb127f4941a260d016312998948c4a36251312878942c4a0d130b00859241c9236250f12858941a260d010b24839242c6e4625131285893d7460d12f70075803fa0216490724858dc2c4a0d1309c88d8043c020d010b24858dc2c4a0d131b00834042c920e490b1b8589417861da306897b803ac01fd010b24858dc1c6e162506897b803ac01fd0106a4834dc2c4a1ba306897f403da0216490724858dc2c4a26130b09998046c0226010b00859242c6df61309c88d8043c02160106a4858dc2c4a0db2fe898d8043c020d0106a4858dc1a4a26130b09998046c0226010b00859242c6e26250b128d84c1a25d600fe80859241c92163706928d84c2c2636010b00859241c921637071b834946c260d1319c8874041a0226490b24839246c6e1e37069b78ed2ac49fd250b09858042c6e962527128d8943c4a16250689834042c920e494b128d8943c4a0d250b09858042c92163722da896d52c4a36250b128344c2c021649131b858dc2c4a0d12f1c87b803ac01fd010b24858dc1c6e16250b0931bf9051a22bd391], tpAsm [0x202fd818008208040200d36d820100801869a18040200412c820106800a30c28040200496b820100800e49618041a0010618e0105800418a280402001069820100800e5921804020018a882010480021082804020041e782010580000824804020031a68201038004286280402004ae5820100800218a180402004324820102800220428040a0000208e01008002286180402001a22820101800008228040200126182010080000821804020000208204fc820008207fc05fe00208610f4860418607d401f8002081f118818008207d3cdf20020820103810008207f40200084101ff008000082080bf9ee002081fd007e800820824120008410205028000082080401fc00208203007e0210407ec01fc002081f7007e02104080bf5f200208203007f000820803f1fa00208206fd8004186080bfe0000208602ff80000820803f5ee10618200ff7f000821803fdfa00208201008100082080bfa0000208202fe7d000820803edfe00208201027f8008207fc1dea002081feff7e000820833c9fa002081fb0a7e8008207fc0df000208203017e8008207ec1dfa002081fcfa7f0218407ebd5f8188201fefd7f8008207f3e1fa08418200fe7f8008217fc060000208204fa7e841861813e9fa00208204fb7e80082081bd5fa00208200fe7e8008207d441fa002081fd028000082080c01fa00208201038004386080c1a000841860509801049208040a00002086010280000822814220018820601018000082080c12000861060507800418e08040a040020820cf37e8008207cc05fe002081f9017f80082080bedf4002081fefd7e8008207fbedf400208206f97e80082080401f018820201007d02106080401f808610201007f0008207dbd5f400208200fe7b8008207fc0600002081ff01800008217fc0e00106181ff018000082080401fe002085ff047c80082080409fa106186010080800820803f600106185fcfe7e800820803fe00002085f0eb7c8008207fc01f2002081ff127d0008208040a000881020304800210808141a0028c30201018000082080c0e0010a1820505800418a07fc15f600208201017d0008207fbedf6002081fcfe7f0218407ebf1f8188201feff7f8008207f3f5fa0841820306800218608040e001061860102800008208040a0000208a090e800c38e08040600002086070a800628a07fbf9fc002081fef47e0008207fc01f800208206f87e80082080c01fa00208601017e80082081c09ee10618600ff8080082080bf5fa00208602fe7e80082082be5ee10618602fe7e800820803f9f400208200fe8000082080402005165820100828828a1804020610618a010082021043804020020e382010081800824804020010a282010081000823804020200208a01008080082180402000020820105800828a18040a00084102010280000822804060000208201018000082180405fa002081ff017e8008207fc01fa00208205067e8008207fc01fe002081ff007f0210407f401fe00208201017e00082080c05fe00208605037a0418607f411f8002081fb008004186080c0206002085ff008000082080401f620a28601007f02104080401fc00208a01007f80082080401fe00208601007612514080401dc20a4820100780a390080401e429038201007a0210c080401ec21228201007c02188080401f408818201007e02304080401fc002081fcff8000082080401dc41248201007e06208180401e410638201007e821061804020400208a01007f02184180401f410e18201007f80082180401fc002081fd087e8008207ec0e00002081fd03818008207fbf9f4002081fcfd818008207f40200002081fd007d00082080bf5ee0020820300800008207fbfe00002081fefe800210407fbf600002081fefa800210407f3ee00084285feff800008217fbfa00002081fefe800228417f3e600188385fefc800210407f3e200390405fefc800638817fc05fe002081ff027f0210407f401f8084101ff007f0008207fc0200002081ff008002104080401fc08410201007f8008208040200002082030080021040dd67c9ca01c4f2f9], tpAsm [0x817373738d808384847c80807c7d83817980808080837f7f8180807f7e82818e48808080837580808080837f81818e48649c8083767b8580807b7d83817e78907080838d669a80807e857b8175758b758083847c8480807c857b818082838080817f7f8080807a7d81838082878080817f7f80808082818183817c838080817f7f8080807d7e81807e818080807d8081807d6e808081838182878080817f7f8080807d7e81838181837d808181808180807e7f7f7a8180808074808180807f80807f81817f807e7e808680898b80807f7e7e817f81808080867b7f80808081827f817f808280807a8089818080817e8081817f8080808679858080807f827f817f81808080867b82848080817f7f817f81808080867c817f80807e827f81817f8080808678857b8080827e81817f7e828280868f73758080837e7e817f8180807d7d808180777d80808181827e7e8080837d7e80808086837f81807c8c748081779b6580807c8b75818080817f808180857b80807f77898182808080808181847c80807e77898180858a768081878e7280807b778981818782868083968490808084818381817f808080837e7e8180807c7f8181817f808080837e82808080847f7f817f89827a8083667893808084817d817c8c807c80837580848080867f7d81817f808080837b8081808086817d818282807e808381807e808086817d81858f8076808387807b808086817d818084807e808183807e808086817d8180827c848081837a8680807e857b81808a718f80818c6e9280807b887881817d7f7d8083767e7680807e7f7d817f837f83808378817880807e817d817f877f7d80836a828a8080867f7d817f81808080837c818080807a838181827c7e8080837b7e80808086837f817f757e868083a0846f808086817d81808a996780818c9e6280807b748c81807b768a80817d7a8680807b758b817f807f7e808680838b80807f7f7e818585857b808684857b808082827f817b85768080837d85808080827d7f8181877e8680839679908080847f838181857c8280869e69898080837e8181807e728e80817741bf80807e718f7d8180808071808180807f80807f8181808490708081838c7480807c718f817f83857d8083787288808082857d817f81808080837e7f8080807e857f81817f808080837c848080807e857f817f8180807e798082807c78808181817f81808080837e7f80808084857f8181837b8180838a72828080847b81817f87857d80836e7288808086857d817f81808080837d7f80808086857f817f81808080867d7c8080807d817f7c818080807a808180807f80807f81818080817f808180827e80807f748c81817f8080807d83837e808082817f81817f808080867a867f8080827f808182807e8080837f7e80808082817f7f7f818080787b808280767c80818181817f808080837e7f8080807a8381818179838180836c888480807a838181847880828083798082808086817d817f81808080837f807f808086817d818484807c808385807c8080867f7d818180807f808180817e808081837a81847c848080837d84808080827d7f7f7f8180807e7b8082807c7c80818181817f808080837e7f8080807c8181817f857f7d808372828a8080847f7d817f81808080837f807f808082817f81817f8080807a86807f8080827f80818282807e808381807e808082817f817f81808080867d7e8080807d817f817f81808080837d7f80808086837f81817f8080808677807c8080837f81838181807e8081817f8080807a8581807b818080807a8081807d7a80808183817f808080817f81808080867b7f8380867a7f80817f81808080867b7e818086858080817f7f80808074777f817f7f808080817f7f808080747781838082838080817f7f8080807c7d81837e76808080817f7f8080807a7e818380807e7f80817e8080808083818083827e8080808185817f80807a7e8183817c808080817f7f80808083818183758080808081807f818080817b85837f808080808180817f80807f7b858380878e72808182847c808082857b83807d7e7e80817c818180807d82817d80807c818081857b808080837e8083807d82808081817f8080807d7e81837f72877980818e758a8080837e828380838b8080817f7f8080808385818380807a7f808182848080808385808380837c8080817f8180808083827f83807d81818081888e7a80807d7b82817b8080808081807f81808081778981807e7c7f808185888180808689818381817f8180817f7f80808082837f817f83868080817f7f8080807a7781818181808080817f7f80808086897f83817d828080817f7f8080807e7d81a646d073694f8110], 113⟩ /-- the W/G item data of batch 44: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD44 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(10, [(0, [0, 4608, -1408, -1856, 64, 32, 1, -2])], [(359, 1, [])]), (93, [(0, [0, 2304, 896, 1344, 32, 48, 3, -2])], [(199, 1, [])]), (109, [(0, [0, 2880, 2208, 736, 96, 32, 1, -3])], [(187, 1, [])]), (160, [(0, [0, 102144, -123520, 30880, -960, 240, 15, 60]), (0, [0, 204288, 1173440, 61760, 9120, 480, 15, -285])], [(176, 1, []), (728, 2, []), (751, 1, [])]), (166, [], [(20, 0, [[4, 0, 1, 4, 0, 1, 1, 1, 1]]), (40, 0, [[4, 0, 1, 4, 1, 0, 1, -1, -1]])])] theorem tww_b44 : tpChkW twD44 twXD44 (i7TT.getD 44 (0, 0)).1 (i7TT.getD 44 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 45 data, all classes (py/tpw.py) -/ noncomputable def twD45 : TPDat := ⟨tpAsm [0x40100c0100c0100401004010040101010102ff010101010313010300f501030301023d06618037022290860f2a7ec01f910b03e202f78060080e008020080a0081e00806088020080201f6020206020602020206020206062a062e060c7f0c83006a0405210bfe190080402010080c25eeffc010640100403004030040100401004010040404040bfc040404040c64040c03bc040c0c0408f4188600cd88080217fc01eef480401ff0180c01ff7de0080200802008060080200801fe7ae01807d807f8080818080808380808181847f7d8383138300c0187110f842ff7cc1a09007f3ce070180c02fe407013ed04c18e2c6af948ce0c0cf143700fb01010301090103030300ff04f7170ce6fd0c3f05e1802f0a32b085eeb882bfe0b14d03da02f580601816008020080a0282e008060a8020080201f6020206020602020206020206063a0636060c7d0b83005ae404010bfe00fc7940200ff80c0600ffc0100400ffc01004010040100401003eb00c0403f3cc040403fbe4041403ec2be43c0bf3dc30f4168600ac08cb42185d61f7007d46380f480bce018020580200802028020b802018320080200807d808081808180808081808081818e818f81831f02c0c0146cdd104301844160aff8247df7017f3ff0441f004010040100c0500401003fd06c3300f700ff010103010101070101030308fef707063d8561802702020085fefb85402010080c0603007fdfb80200806008020080200802008020580602020e060202020602021601fe0a020605f5ee0c7a0a83004a4404010c0206fc80401ff0180c0200ff3ff003ff00400ffc0100409023ff00401004040bfc0404040404040c3c0424041c03a40c0408f21486008ca8080218040df700803fe030180402037fe0080a0080201802007ee057fe0080200807f8280808080808081888085808380718180811e4280c010950100430081bee01007fc06030080406ffc0101401004030040102404ffc010040100ff050101010101010311010b010701130301023c04e1801f0a01f085ff027fc05fefd81c05ff018060180201806007f9ff7fdfe7f9ff8020080205fe020202020202020616021201de01d2060204770983003aa404010bfdf6f680401ff0180c0200ffbed003fcf640100c1700409143ff00401003f40c040404040404040c2c045c03d403740c0408a01286006c08080417fc120100803fe030180401ff8020080200801ff8060080a007fe0080200808180808080808080818480818083807d8180811d0231400c9901008300813f601007fc060300803fcffc00ffc01003ff00400ffc06ffc01004010102ff010101010101030b01070105010d03010238842280173202008601057d40200ff80c0601007f9ff801ff802007fe00801fe80dff802008020205fe020202020202062e021a0216023e0602047008030a920404070c0601008040202ff80c020100c0100402ffc010040100409003ff00401004040404040c04040c04040404040c040c0c040c00c60e8d00542807c21813fdff017fbde07017fc06017fe02811fd81dfb815f67fa047e60080200858081808080808080818280878077807a8180811881c0c0099d0100430081be601007fc060300803faffc00ff401003ff00400ff408ffc01004010102fd0101010101010315010f0107011303010230836180116202008600fb7a40200ff80c0601007f5ff801fb8020080a0080207825ff8020080201f9ee020202020202061e023201ee01c606020460068300020404000402010080402010080402010040100401004010040100401004010040100404040404040404040404040404040404040404000000001524080810180c02010080415ff01804020180200815ff8020080200806007fe008020080808080818080818080808080818081818081801441622007ad010043007ebd601007fc060300803faffc00fe401004030040102410ffc010040100fef90101010101010311011700fb00ef0301022802a1800d42020205ff007f40200ff80c0601007fe00801ff806008020080204815ff802008020201fe020202020202060a020e01fe01f60602044904870a9204040a0c060100804020eff80c020100c010040effc010040100403003ff00401004040404040c04040c04040404040c040c0c040c006c0695002c082842181c0201017fbea010180bfe008020080600805ff806008060080200802008180808080808080808181808a8089807d8180810d40c0c2a4810102c30180402010080bfe0300804030040100bff004010040104400ffc0100401010101010301010301010101010301030301030010012340090a01f08608ff7fc05fef181c05ff01805ff80a067ee0b7ee057d9fe811f980200802160206020202020202060a022e01de01ea0602041f0203000e0414210c0e010080bfdef0080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c045c046403ec0c04083c0386001408078417fc160100803f61f017f409ff802008020080201805fe80a007fe008020080818080808080808081858081807a807d81808106c05142a4810103430180402010080bfe0300804030040100bff004010040105400ffc010040101010101030101030101010101030103030103000100434003020a1086070080405fef78040602ff8020080201802017fe0180201802008020080206020202020202020206060236023201f60602040100430002d404010c01faf380401ff0180c020101bff0040900400ffc01003fd053ff00401004040c240404040404040c54046c03ec03bc0c04080000063213713d93613f7b, 0x20209f9e60a02060a1e1602060a049d170300f604040093fdff0180401f4ff8040a010040100400ffc0100bff0040100401003f900c0c04040403c404040c040c0454145c14440d4c39382d8601e408080127fbfe0300803e5ff00814020080200801ff802017fe0080200802007f2018180808080778080818081808b828c828981ad8726c5a0c2e281090882ff8040202ff8040203017fbff00400fec0100c0100c0100401004010040101010102ff010101010303010900ff01030301024c0b0240770a020085fb0080bfe01057fc06030080200802017fe00806008020080200805ff806060202020202020206020602220a0e06020626089715c300e9f424410c0602ff80bf209037fc05fcfec0300408ffc0101c0100c0700403004010040403fc0bdc0403f413ac1403dc0bac2403fc13f92c2b0601cc08ca4418040a03007ec02090180bde00801ff8020080201802007fe018020080200807f808081808080808181807f8182818284808124c54140389101008301803fa01007ec06030080403013fd01c0cfdc0100bff004010040100401010100ff03010101010305010b010300ff030102460a42806f02020085f8ff8140200f97fc06030080200802017fa00805ff8020080200805fe806060202020202020206020601da09f6060205de0892144300da2404a10c0600fe7b429fb0180c15f6ffc00ff3fd00bf6fd400fd40300403004010040403fbd434040404040c14042c045c03f40c040922280601ac08080127fbfe0300803edfd0081401fe7fe0282e067d20a815f681a047e60080200858081807f538077808a82807e818081838189812404f0c0348d010843007fc05fb0380c0201017fc0100400ffbfb0040100400febf100bfafbc030301010101070103010103010102fb030b050d044789c18067220201060301803fa00fe7ec060300802017fe017fe0180e00806008020080200802020201fe0602020206020601fe09fe16020606048c130500ca2404c10c0600fe7a431f90180c19f4ffc00ff3fb00bf2fcc00fcc0300403004010040403fbcc3c040404040c14043c046c03f40c0409162586018ba808421803fe03037ebfe010080bfe00802007fe0380200802007f60a805fd8260181808080808380818080818080817d81878286822284a0c0307d110042ff7fc0602fc7e3f60301803faffc0502c02fec0d003fcfec0100c010040101010304f301010508e70500f304e70b0102fd02448921805f02022049feff80c02010081c0202ff7fe0080204805ff812017fe0c811fd862067ea01fe06020201f5f6020606020a0a0e0a261e3e3488120300ba2404020bfa02ff80401f70380c0200febfb023f6fdc0f00402ffc0100401004010040404040bfc040404040c24043c03fc040c0c04090a230a016c48080417fbfa02ff803f9f70380c0200805ff7f600805fb806018020080200802008080807f81808080807f8180838486877f7f807f214441402c85152842fb7bc15ff0085c51e9017dc0b00bf6fbbfb023ecfe40502c04ffc0100401010103050b0100faf4e105011309250efefefafe420861805701fde049f4f480c0602f676c0207017e9ff82605805f88020080205809f68520478202120e01fe02020602020a01fa060205f611de1c83108300a9ebfc409401fb01823fa070080405feff40b01c1af03d9083b0f440cf93ef0040100444040c03f844038c04841404140c040c4c0c7c09042086014c080881280bfe030080402070080bfe01802007f2017fdfc805ff7e2037f9ec815fb80817f808080768580818180868285829185a38b204400c02881010042ff7e40601007f3e6030180403003ff0040100405003ff00402ffc010040100f701010301030101010301010303090307030a3f07e1804f22020085fefc803f201007fc0603007fe04802007fe00802008020080200801fb8060201fdfa02020201fe021201fe05fe0a01fdf20c7a0f83009a5424010bfe00fd7dbfa010180c0600ffbf6ffc01003ff00400ffc0100c0500400fec04041c03fc03fc0c04040c03fc23fc2c13bbe478f41e86012d08080217fbf9f8f880401ff0180c01ff7e202802007fe00801fe8020180600801fc808281807f807e81808082807f827e85817d7b891e83c0c02481010042ff7dc2a0100803fe0301803ff02c01003ff00401004010040100400ff403010102ff0101010103010b01030503030102f6fa3d07618046d2020085ff0084c1a010080c0603007fe0980200802008020180200802007fa0f80601f601fe0202060202020e0202060609fdf60e0c4e0e83008a6404010bfdf5007d40200ff80c0600ffc0d00400ffc01004010040100401003ef00c0403fbf404040403fc043403fc0bfc1403fbd418f41c86010c280802180c1e00ff803f9e30180c0201805ff8020080202809ff802017fe0080200807d808081808180808081808081818881878183200380c020a9010042ff7fbf5ed00803fe0301803fefcc030041eff4010c3fb003f100c010c3fb010100faff0100fefb010300fd0efb1702f8f9183d06e1803f42020085fefe803e201007fc0603007fe02802007fe00802008020080200801f98060201fdee02020201fe020a01fe11fe1601fdfa0c7a0d83007ad404010bfe00fb79c0200ff80c0600ffbed00c00f0c070039d02c010a3fd00389034040403ebfc0404142c040c041c442c6bf3dc2c78f41a8600ee08080217fc09f0f080401ff0180c01ff7fa00801ff802008020080200802007d60180807d798080808182808280818482877f7d81891e8340c01c81013042ff84c0201008040203067d3ff00413d8f0ecd77eefe5af, 0xc98217dbde02ff8043a32fb80be9ff8060680200801fc8161e80200802017f9f5807e807f80807f807f8082807f818287817e7f7e3188a0c05b890d08430180bfdfcff80c0201017fc0301403004010041108412febf6febfcfe3fd0505010103151701010b0500f702d90f0afd0efc62912180b4fe020049fefe80c1200fe7fc02090080200802007fe00805fe8020080200801fc806060202020202020206020601fa11f6120205ea349e220301660404009405ff0180401f9018041201004010040100c0100c0300401004010040500c0c04040404040403fc040c0424241c2403fc645948438602c428078217fbfe02ff7f3f9fb0780c0a01805fc806017ee01805fc7f9ff816008020081807f808180808080818480838283817c7d80812dc860c0578911084301803e9fcfe7f4020d017fbfeff400ff3f8ffbfeff40101c0f003feff400ff010700fd0100ff010305010d0b0704eaef07065690a180ad1201f08603017d3f9fcfe7ec22030180e01802027fe0280a0080600802007f2007fa02020a0606020202060216020e0a0e060205edf48021030b223404030bfdfb007fc02010180c060101c06ffc010040102408ffbf8fec030040100403ec04040c040c0404040c04040c0c13fbec0c1980408d02acc8080617fbfa00fe80401ff0180c01ff80a00801ff802008020080200801fe7ee0180807f7e808080807f8082807f817f82807f7e832ec7e1c05481010042fd7c40601007e3d6030180402ffc010040100408fec010040100404fec0300fb01030101030101010301010307110307070e4f0fa180a6fa022086030480405fd0487be602fe7fe0481e047fe0081a0080dfe801ff81a0080e020201f5fe0201fdf6020601ea1dde2e0df1da307b1f03014a2484c10c0601027f411fcff7fc05f500c01003fcffc00ff3ff00bfcffc03004010040403fc0bf404040403fc1403ec23ec2bf41c03f95a3d86028bc90742180c1601027f3e9c31080c0dff815f07e9ff801f6801fb81200809f4801fa8080807d7f8080828580818089888f8d7a7b918f2e87a0c050894160430180419fd087f405f3017a4030040101403004090140502405013fcffbff0100fb02f90101030105050107090d0f0f12fafa568f21809f0a0200860303803fe00fc79c060300806008020080200812018020080200809ff80601f60206020206020202060202060e2a060e0e2ca41e030b6a04c5230bfe0100823f1fd0080c25eeffc010040100402ff4030040100401004010040404040bfc040404040c24040c03fc040c0c04096a3a8d164468080617fbf600ff80401ff0180c020380dff8020080204811ff7f1fd8060080200807d80808180818080808180808181847f7d81832c0721a04e81010842fd7ac0a01008243dff017fc03003ff023fcfdc30fabc6f241d11c18fd3e300fb01010300fd0103070300fb04e31724e6f10c578e21809afa0a0085fefc80c05fefc77c060300805fe8060080200811f98120080200809fb80e01f60206020206020202060202060e3a060e0e34ae1c03013224e5610c0601047f421fd007e405eafebfd00419033ff084110041d03c00fe3fd004040413f40c0403fc03e41403bc2ba43bac341bf15a3786025c0807c217ebca0300803d9a50280c06017fe0180200802047f60380200802027f604807d808180808180808081808081838e8183838f2b06e0c04a8100f0c2ff7e40601007c38e0f0181407003ff0040100409003fefe402ffc010040100fb0101030103010101030101030308fef70306538d6380931a2a108603027cbf5fd02833ea02ff80dff801fe801ff8020080202806027f1fe7f202020e0a0602020602021601f60a02060df5ee0c941a830121e404010c01fb0481401feff80c06010040100402fe40100bfb004010040100bf900c0c040404040404040c040c03e413ec0c040bec11143486023c08080127fbfe0300803f1ff00814020080200801ff802017fe0080200802007f20181808080807d8080818081808282838283818987298680c04681010024ff7fc0601007dbfa01028040102bfd003e702c02fc4070040100400ec421110100f902d101011afb0500fd0301030702fb08480ce1808b12222085fefe803fa010281bfe02fe80e02801fb7f1ff7e9fa7fa0380e01802008020202060a0a0201f9f1ee0a01fe06161201fdf9fca5198301120404009405ff0180401f9018040a01004010040100c0100c0300401004010040500c0c040404043c0403fc040c03b413ac143bfb4c29483286021c08080127fbfe0300803ee0300814020080200802018020180600802008020080a0181808080808e80807f80818069826a828e7f4c85188640c2d881090883007fc0200ff80c0201017fc0100c00ffc01003fb01c03004010040100401010100ff03010100ff010300ff02ff0900ff02fe4c0c4240850202310600fe80c0201007e40602fd802007fe008020080600801ff806008020080201fe02020602020202060601fe05fa09fa160204a11805010604044093fdff0180402070380405feffc010040d00bff03402ffc1f01bfd0f40afdc03fc0c04040403dc040c0c0424142c14542ccc59402f8602040808c217fc0a0100803fe030181bf5ff8020080200801fc80603806007fe0080200808180808080808080818280818087807e81808127c5e0c03f7f010024ff7f40605007f3fe01028040100401003ff00402ff4010040100400fe4030301010100fb0101030103010905070507031f0e4f0ba1807d0a1a1085feff80bfdfd018040202ff80e017fdfc7fe017f600805fd80201802008020201fe061205ad35249ecd6a07b, 0x1de8444210c0600fc7c412030080405fefebd0fe3faf43f8fcb90fbc070cc09004010040bfc0403f44bbc04036c24038c14040c2bfc4bf9d6588603b4288882180c0602ff7f40a06ff80bfa037fe007fa01802038020180e00806008020080807f818180807c8485848079817b8280817c813a8b00c0758100c024ff7fc060100763a60110823ff00400fe3fb083f8fec20fc3f70dc0901be100ff03010100ff0100ff030109090b09110ef8f67495e180e90202004a02ff80c0200f980c020900802008020080600806018020080200802028060602020202020201fe0206021e121a1201fe4a2ce82b8301cdd404210c01ff0181bf6030080405ff00401003ff01c0100401003f708402fdc1f00c0c04040403ec040c04040c04040c1c0c2c243421ce56860394880804180c0a00fe803f9fb0180c0203811fe7f1fb809fd7f6017f5fd806008020080807f81818080827e7f82807f81818280818281390ab14071911108830080bfdfd0080c0201017fc0100401004010040301404ffbfeffbfeff3ff030101010107030101010300fb02ef0b06fd08fc70952280e10202004a02ff80c0200fa80c020900802008020080600806018020080200802028060602020202020201fe0206021a12161201fe3e2c772a0301be1403c10bfe02ff813f9f90380bfa0501bff00408ffc00fd404ff3fb00bff0040100404040bf414040404040c24042c03cc03e40c0409745386037408080127fbfe0300803edfd0082401fe7f6047e5f7831f87d2107e9f882e00802007c8081807e748083807b82808182838283817d812a4a60c06d850d0842ff7fbfdfefe80c0201017fc0300c03004010040b02c0cfebfcfebfcff3fd0505010103151701010b0500f702e10b0afd0efc4e94a180d90202204a02ff80c0201037ec0202ff80600801f480dff7d2037fdf1811ff861fa80a0205fe020201f21a0206060232122e123e15b9e4e0290301ae0404009405ff0180401f6ff80412010040100400ffc0100bff0040100401003f900c0c040404040404040c040c03dc23d424040b7469be51860f14088848180c0201017fc02010180bfe018020080e0080600806008020080200802008080807f8180808080818180828081807f81808135ca01a06a81010842ff80c0e01008040203017fbff00401004010040100400fec0300bfb0040301030701010100ff01010301030700ff090909066993e180d2fa1a1086030180c05f9018040202ff80dfd805fe809ff80dfd805fd811ff802008020601fe0209f2021201e6120206062e0a02061204de278307664444240c0203007fc02030080405ff00403004030040101c0900c010040100401004040403fc0c0404040c040c04040c1c14040c0c09ae4d8d0344880804180bfdfd00803f6030180402008020080602801ff7fe00806027fe008020081808080808080808081818085807e8082818081350991406781010843017fc0e01008040203017fc030040100401004010040101c0300c07004030102fb010101010301010301030701030905090669930180cd02023086030480402010181c0606fd80600802008020080a0180dff801ff8020080201fe02020202020202061201fe022e01f20602047b25c3019604040093fdff0180401fd018041201004010040100c0100c0300401004010040500c0c04040404040403fc040c0414241c2403fc3459a44b0603246808421803fe02fd81bfe010080bfe00802007fdfd80200802007edf2805fb7c60181808080807d8081808081808081838181848084344950c063910100830180bfdfd007f3f60301803feffc0100401003fcffc0100401003feff40300fd00ff0100ff00ff010300ff02fd0b02fd04fc67126280c502023085ff048040200ff81c0606fd7fe0080200802007f20180e01801ff8020080202060202020202020206120206023601f20602049f24830185d404210c01ff0181bf6030080405ff00401003ff01c0100401003f708402fdc1f00c0c04040403ec040c04040c04040c1c0bfc2404219a48860303e8880217fbfdff017e3f1fb0180c01ff80dfc80200801fc835f080200802017f205807e807f80807f807f8082807f818485817e7f7e224900c05f81010024ff7fc0601007e3fe01048040100401003ff00402ffc010040100400fe403030101010101010103010300f908fb090102e91a5311e180bd12020105fd007fc0200fb80c0601008020080201806007fe0080201805ff802008020602020202020202020606021e01fa020a060204ca234501762404020bfdfd007fc01fcfb80c0600ffc010040100400ff4030040100400ffbff00c03f403fc0403fc03fc040c03fc0be43c0bf413f18e458a02e4289b178931c2cc806e], tpAsm [0x84d4654a1007200a46e9fbf7fbf9fcfe04080210000810044099a640ec9a8c8140010481a497bd7afb7a3d1fc080fc6100010200882308071d20518b27400838b91ba7efdfefe7f3f8102000420020401102610103940c30a4d0010716925ef5ebede8f47f0203f00c20040802208c6120708185fc96c03183246a5e3c78c81f0fe040721080208100420918430de030bc92702034648dfb370ee71bc203f80c82100010200841308081b40817124a02d18391c06ee9fb037a408301f84200020401082628943540e2d446a0089292380ddd40206f4810603f08400040802104cc2286801c58c884020c4e46fdfbf7fbf9fcfe040801000008100420828040cc030ae90d01034348dfc080ff80401fc08100200001020084102007191091541f402832591bf8101ff00803f81020040000204010824408e3142e29a3be058929237f0203fe01007f0204008000040802104040286001c51875c07221e46fe0407fc0200fe04080100000810042082c248bb8b0a00e700a30448dfc07eff803f9fc0810020000102008412100b16c081381c6030b8791bf8101ff00803f8102004000020401082030142c40c264362010529237efdfc05fcfe8302040080000408021041c128560604a862c0b0c9646fe0407fc0200fe04080100000810042089a048a7828928bf80a245c8dfc080ff80401fc0810020000102008410180a1450611f14b00833391bf8101ff00803f81020040000204010820711027a5422a250028b45237f0203fe01007f0204008000040802104c92204d4904444940a2c0a46fe0407fc0200fe04080100000810042080c038970288608300418f48dfbf7f07883fa0c087002000010200841324091250510710303d00291bf8101ff00803f81020040000204010820381023a0e2001f0028d15237f01fbfe00fe7f02040080000408021048e21c458243dc348110c9646fe03f7fbf9fcfe04080100000810042082c038878407785480419448dfbf7ef78a3f9fc08900200001020084121048107080e709403051491bf8101ff00803f81020040000204010820710c202101be0cc01065b237efdfc2e30fe83022c008000040802104860283dc5c360158061c3e46fe03f80c11fd06040801000008100420910240778386882601a684c8dfc080ff80401fc081002000010200841038890e6080c904906540291c38102070080418101f84200020401082030101bc7018208a153a07238702040e0100830203f0840004080210484024354182ec1080f500a46ee03f7dc01fcfe042801004008100420896248660b85a01f848f4148e0c17f01803fa0c081002100010200841304090c3090ab03b0f630391b580f1eb007c3f8101d84010020401082461901764c14a03a038c03237d01fbfe00fe7f0204010040040802204841182d4542800e0081c09251604182c02090603f803104008500441110040568384c81a8187c1249ec07efd803f20c07f002008410200882230460a71709203201ca8291c2810603008141810200420001fc021024209413a2e11604e1cf30923970623fe05087f0204000420040802104c201015814218018020a08552e04385c0254ee04088b5804081004e39840384b0184180300414115224083028041dec0830084008102009c380000000000000000003240047810a03008241810201ce00020401382e081011c0e0f805e0a2305237705e405f4f8830204008400040802104840242141c1d40b00e4c0a46e603e7cc01f8fe04386100400810042098a2683c0c836013873cc248e3c184ef81411fb881000108010200841000000000000000000032400488502030480418102021004020401402e100807a040d402e01050492890604060900830204021004040802808c611012c0c19c05c020a04930a04080c0201060408025004081005021840201e818320128020c08960c08101804020c081002500410200a0814c8906f2705d02206550291b580f1eb007c3f8101d840100204010822b98e0d0700aa03e049004496701dbce00d887020452848003c802410d141418cd813c07407180646f203e7fc01f8fe0408042000081004808a64482d1302480d00e301249f407eff803f1fc0810042000102009020000000000000000000324004a8702030680418102029405020401502e10080ac0408e02e010504928b060406090083020402bc05040802a08ca01c13c0c11005c020a08eb120c080c160106040804400808100541594420259182080b8041408ee1408101804020c081004e00810200a853288403d2303e0170082810f418102030080418102004e00820401514461940826c070028071a05236eddd40df4f4830203f08400041802104ca210044100d0018020a086b3a04583c026ef604084e700408100562d944201e9201800300414106e1c0830380459cc083006300810200acb0000000000000000000324004b811203008441810202d600020401582e08120680c0540220a2305236f01d40de8f4830203f084000408021048c1280a86008803c144c0646d5ab981be1e5060407e1004008300420982038118200f00601448148df417eff7f3f9fc0810040100102008813248901a270170090289024949830e131c86418101f044100214011046100a02a0a02400c01050417ab02445601d08b0203cad402040802d34c201004414034018020a085b22043824024ef60408284004081005a340000000000000000001920026c08b018042a0c08101ad00010200b41600090080800500306170291b368e206f878418101f84010020c01082238100000a0000000dae05236701dbce00f67f0203a080200408021044e6f3e9f1173414f, 0x1678160e5e46fddbc7f3edf0fe0c08410800083004209a2639e00b18f2cd8104c12495bd78f77a3c1fc080f86018410e00882324053bb0431a59801c88291ba7efdfefe7f3f8102004200020c021024a28e7684e626b16038718925ef5ebede8f47f0203f088000c08022088c31ceb4d8c355fc070c2e46e9fbf7fbf9fcfe040800084007cfc840910231d383183ab900a2c648d4bc78f1943e1fc080e4210040f5f0841200073a00530256508c60c91b17cf5ff027d3f8102004000820401082608107300c5f8a9c05882d2380f5ebf5fafa80fe03f08400041802104c5120e405cbd54e803104e4701ebd803f5f501fc07e1080008300420828239c49b177a9a00c402c8debf80ff7f401fc08100200001020084120009380072e852300c49091bd7f0202fe804181020040000204010820508e6f22c5c4a3803920d237b01fc05fcfe8302040080000408021044e024dc114b7544c020a20c2d60b877c19a1061c0803200408100461894029b58296c285804143b09c4174f981bb9fbe810004008102008c180000000000000000002c8003d80f9ff007e3f810200c000020401182ca20e6c88c5a4a0802880c617701f3ee00f48301fbf1842004384230c88118d7850b393f804101584fa03f7fc01fafe040800084008708860c9c051aa0216527981024548dec07eff803f9fc0810060000102008c11388634e292c14dd00829591bd7cf5fafc7d3f83020840000204010824808c6902e5749780d8641237b01fc0608fe8302040080000408021041821cd045cacd2bc08103246f5fc080bfa01060408010000081004209080319d83156a4300219448dec07f017d3fa0c08100200001020084103809332062a747000c49591bd7f0202fe804181020040000204010822b10e6562c5428a201063d237af9ec05f8fa830204008000040802104cd21cc9090a74bd804140984f1fc07f3f600fa0c0804008008100460da24498d9294c17b008281185fc080ff80401fc0810020100102008c300000000000000000002da003d7f01fefe803f810200c000020401182830146220c52488c010514616b01cbd600d683020421880204080230c8c010c3410a390ec020a2984e203b7e401e2fe0407e0100408100460c000000000000000000164001ec07cff803f1fc0810060000102008c161807306082864160c832491bd80f9fb047e3f81060840000204010822f08c600304fc7dc01064f237af9ebfdf8fa7f02040080000408021040e018be8189e0f5c27125a46f5fc080bfa010604080100000810042090804978831391d5804195c8debe7afd7b3e9fc080fc2000010200841238862eb2526d39e00828c612a82c9eaaf6b41810220ca1001ec121834f28c5cab04ca72001051a615b05a3b4ecb87f0203d0142003d82230c8f128b6c1c978884020c4e46f603e7fbe1f8fe040803000008100460810049690392b9c381444448dec07f01813fa0c081002000010200841058082ca0625138102850591c17efdfafe7f3f8302004200020c010824208c5880a4986ea010817237eede3f9f6f87f06042084000417a2104800186f00c924db808201a46fdcbb7f3e5ecfe0c08610800081004209160315f039211b38082c348d7bd7afb833e9fc080f8210040f9f8841224062b80523d35e09848891c07af600fd7d407f01f84200020c71082420905600e46c6aa2a8d112380ede401f6f880fe03e080200419c210484014aac0c8ccd38030c1a46e9fbf7fc01fcfe04080010800810044090823152831169a7006183249abe7cfd803e20c07efc03080102008823040729e08225345014308494383020704803f83020000308204011046080c5300a44067a02860f237cf1fbfdfcfe7f020401840003f804204c5118a481486cca8010e4a4701dbc8040df1020c07e00840082f8420814031460210b99381244148dfbe7eff813f9fc081002000410200841304092830621131b00440b91c07af5fafd7d407f01f84200020bd10824410e4f82c416624020b11235af9ebf604fa7efe0400840103f822104841209d01c810c1800182e4701fbe803fdf901fc080008400810042090a04136028ff97c80034648e03977007cbda03f80f420080105b884132447265131fc2f601050291ba7efdff007f3f8102008400020401102648924b8263f25ec020a04926af9f3f600f88301fbf1840004080220847020950107d4bc0031a16470613f7ec11fcfe04180108000830042090003926828f817482440348d7be7b03843ea0c080fc210041020084130406247081e82e1010487494383020704803f83020000308204011044691247c2e3c25b402090d236ce1fc0604fe83020401840003f8042040a11c8dc54770b5c06180a46e9fbf80bf9fd0604080210000810044090003118828eb96980e381a499be7d037c3e1fbf830461000102008820590722a061d12ce05478491bb78fdf6f87f3f810a004200020c01082461924426a3985960617052376f1fbde04fe7ef204008001040802104c601c86818718b1c082e0e46fdcbb7f3e5ecfe0c086108000810042092a2310a038df96080e482c8e1bf7f03803fa0c0830020000306188412000620e051ba2b900c38791ba7efe02fe7f4181020004200204011024000c4100836c5600187109266f9f40df0f87efe0c100c200408022081a0208001c6bcab411420a46e5dbf7ac09fcfddc08010002081004208a6038fc828d515380e4c2c8e1be7efd7f3f9fc181002000030618841318481f1091a129e05878891ad7af5fefa7d3f8102004200820401082400143ce0e33450e01082d237ed5cbfa06f27efe04108400040802104d131879c8e2cb5a3ee1709, 0x310074900740b6d8074d8491b17cf5f3027d3f7b02004000820401082078909100a80cda8069407235ef5ec060cfa8302040084010408021040a01d20419001b1002103e46fdabc7f355f0fe0c0aa10800081004209104423c841fc35700420ac8e0b97d027cbf203f870c2008010600841244871f9073f16a200c50b91bd78f1fb007c3f8101f84000060bd1082482108e22c7d6d3a028c089266f9ec0df0f47efe03f1840103e8222088c21c9f054f99a6404160e46d9f3e81bf1f9060bf7e01840083008409a203a35041ef3470241c52495bd7b03803d1fc08104230003063088233c06464073d768503c30891b27cfa03007e418102000610020432102420908b81079ece2010927238105fc0202fe8106040004200408021044f12d1445cf219b40d2e0e46edfbf80be9fd0604080100020810042082443a25129e1b3300e3c348dfb97cfe7cbf1fc17af42100010200841218073a0083bb65c07868991ad7cf5fb027d3f7f02004200820411082450908840e768c9800891f2380edfc01fafe80fe0c00042003f8621048821829c1ceb58d020105e4705dbf813edfd01fc280100400830042081422a0c099d531680820148de3f7f01803fa0c0810084000102009010180543d053a563100c30249367cfa07007c3f80fdf984000204012040300a8700e73cc5a0208064976fdfc0e00f887020c0184000408024109811d0c41ce5d88c031226470e0c081c0a0105fc08000042086fc420910242148d9c630f00e54248d7be7b03813ea0bf81002100410208841224464231438861a00c40391bc7efe03007f4181020008400204012024200a83c0a706c2c010706926cf9f40e00f87f01fbf01840040802408d201906020ded84803100c92edfbf81c01f10e0418001840081004821b2632091b9ba30700c3c1a49dc07efb803f1fc0830020184106008823348740b2437060b01468291b27cfa02fc7e41810200c200021c021026690e8084e6d2c06020b0f238706040e050082fe0400002103d8221040a120ff05cd89800103a0a4705fbf80c11fd06040801000208100420918641fa049acaf68041c948dfbf7cfe7fbf1fc181002100010600841271873ed193505e101058b91bd7cfe06fe7f4183020040000604010824508c7ce30690bae0287129266f9f40df0f87efe0c1088000c080220892020f7c14d0d738050e2246c9f3e80bf1f90604080018400850484083ca51eaac19dae582484148dfbe7eff813f9fc081002000410200841068873ce183335bf01460b91bd7efdfb007f3f81060040000604010826308c74e2c65ab6c030e11235af5ebfdf4fa7f020400840103d7c21048821cf1c64c99d5abc0d3b2a53c7], tpAsm [0x100001803000030060000800c000100180002003000050060000801000010020000200400005008000080140001002800028050000500a0000a0140001003000028060000500c0000a0180001803000028070000500e0000a01c00018038000280800002016062000020000c00000018010000300200008004000100100002802000050040000a00c000180180002804000060080000e0100001802800038050000800a0000e0180002003000048060000800e000080300000c070000300b000090100001601800034020000780200011000000120200000c0300003004000070080001200c0002c01000060010000b0020001800000018030000280100008002000180040003c0080008801000150000002e00000030068184000483080009060000120000c0180001803000030060000600c0000c01800020020000400400008008000100100002002000050020000a004000140080002801000050000000a000000140000001003023800010470000608e0000c11c000180003002000060040000c00800018020000300400006008000100100002002000040040000800c000100180002003000050060000a00c000100200002804000050080000a0100001402800028050000500a0000c0140001403000028060000600c0000a01c0001403800030070000600e0000a0200001404000030080000601000004030000100080002801000050020000c0040001c000000380000008000000100000002400000048000000900200008018040000ac1880014830800290000604c0c20009c1800013800030240610004a0000c0880001811000030200000604000010078000180f0000301e000080380000c070000200d0000401a0000603400010060000200c000040160000802c00014050000200a000040140000a02400010048000280800005010000080200001403800028070000500c0000a0180001403000028050000500a0000c010000140200002804000060060000a00c000180100002802000050040000c004000140080003000000060000000400c1c60006c388000d800030180000603000010058000200b0000501400008028000100500002809000050120000a0240001804000030080000700e0000c01c0001803800038060000700c0000e018000200280004005000090080001201000020020000480300009006000140080002801000050020000b002000160040002800800058000000500c0001201c00058000000880b03080009061000120c200024184000483000009060000120000c0180001803000030060000600c0000c018000180300003006000080080001001000020020000400400008008000100100002801000050020000a004000140080002801000050020000a004000180000003000000060000000a000000080180008808000200000002e0400000c0380002806000080080001200c0002c01000058020000c002000180040003400000060000000600c823000031460000400018004518000300006005142000140001802000030040000600c0000c018000180400003008000080100000c02800020050000300c000080180001003000020070000400e00008020000140400002009000050120000a02400014050000280a000050160000a02c00018058000280c000060180000a03400018068000300d0000501c0000c0380000809059400048b280009165000122ca000242940004852800090a000012140000240001803000030060000600c0000c0180001803000030060000600c0000c018000180300004004000080080001001000020020000400400008008000100100002002000050020000a004000140080002801000050020000a004000140080002801000050020000c000000180000003000000060000000c0000001400000010030308000100006000000100000002800000050020000c0040001c0080003801000070040001000800024010000400300009006000120100002402000050040000a00a000140140002803000050070000401a022000160440002c000180400003008000060100000c020000180400003008000060100000c0200002003000030060000600c0000c0180001803000030060000600c0000c018000180300004004000080080001001000020020000400400008008000100100002002000040040000a004000140080002801000050020000a004000140080002801000050020000a004000140080003000000060000000a000000140000002800000050000000a000000080186040008800030100000801c0001003800030060000700a0000e0140002402000048040000a006000180080003001000068010000d0020001c0000001803828800088000700c000180100003c0180008003000130040002c00400064000000d0000000c01c00032004000a0000000a01a0000a01e0006e000000e8030000e02b0000d0240005000000084080000c80c0003d0000006009400118000002300900046024000440f80000c02000070000000b0120001a0300007c000000c00d000070140002a0000003c040000180d00023000000340540003408800130000001c01e000320b4000dc0f0002a80f00073000000900e80000c00000018020000d014000540000008c0d0000380300010000000180280003000000050080000500400018000000200400001801000050000000600c0000c050000d0000001701e000060340008c000000e81500026000000460548e60004400090000000f0160000601800048000000780b000030020000a0000000801800018140002e0000004606400034060001700000026038bf8b9dbc38e4e5b1, 0x50500000a0a400018150000282c0000505a0000c0b800008198388000a871000150e10002a0000c049788000987100013000060200000c0400001808000030100000801c0000c03800018070000300e000080180001003000018060000300c000080140001002800020050000500800008010000100200002004000050060000a00c000100180002003000050040000a008000140100002802000050020000a004000140080002801000060000000a000000080183840000870000050000600c0000c0280002006000040100000802800014058000280d0000501c0000a0400001808800030130000602a0000e0580001c0c000040190000803600010074000200f0000402000009042000080a004200054084000a810800150210002a0000c048000180901080013021000260000c040000180800003010000060200000c03800018070000300e0000601c0001003000020060000300c000060180001002800020050000400a000080140001002000020040000400800008010000140180002803000040060000800c000140100002802000050040000a008000140080002801000050020000a004000140080003000000050000000400d1460002628c0004800030060000600c0000c01800020020000400400008008000140080002001000040020000a0000000801800018044b380009967000120000c01800018030000300600008008000100100002801000050020000a00400014000000280000002006080000020001400000038000000a000000180000003c0000008800000110020001202c000100000003801000080040001200c00028020000280b0000301e0000803800014060000300a000060120000e01c0001c03000040040000700600010004000200000001803000040040000e0040002400800060000000f000000200000001c04800020090000700c000100100002801000050010000b0000000a0140000c00000028030000600e0001002800024070000481300009030000120740001013800020000000701000010048000280d800060240000d05c0001a0e40003422000030560308000300006004000140000002800000060000000c0000000c0210840001800040000000a000000140000002801000060020000c0040001801000018060000300200008004000140000003000000060020000c004000180100001806000030524600009e0000c12000020210000403e0000a070000140d000030170000502a0000c04800018080000380d000070160000e0240001c0380003005000070040000e0000000c01000048030001100000018028842000c40001815000050240000a04000018068000380a000070100001001400020018000400100007000000060080000c070000280c000060140001001c0002402800050030000b0020001600000014028000183f000040720000a0cc000181600003826000070400001206400028098000580c0000c00c0001800000018009084004d8000408a0000a0f8000181b800038300000805200012088000280d800058140000c01a0001a01800034000000300100005006000140000001c0280001817000070200001402800030028000680000006008000080000002000800058020000e008000200180004004000040132108000f0000801400014020000380200008002000120000002400000020050000300c0000801400018018000380200008002000120000001002800038020000c0000001001c0c00002c00038030000e000000120200001800000050030000d00e0001e0280001c0b0000480600017000000240358c00002c0009002000170000001602400018090000500c0000d0100002000c0004800000040080000300200008000000140000003000000060000000e0000001c00000018040100000300008000000140000003000000060000000e0000001c0000003800000030080001e02000084000000b81200006028000160340003c0380009002000130000001202000010000000280200007008000140140002c03800060090000e0160001e0340001c0b8080001b8100003500006060000100b80002016000050280000a04c0001409000028110000601e0000c03800018068000300c000070140000e0240001c04000038070000700a0000e0100001c0180004001000070000000600c0002402000080000000c0104f4000260002c02000090000000d012c210002f8420005400018090000400e00008018000140280002804000050060000c00800018008000380000003006c210002f8420005400020080000400e0000a018000140280002804000060060000c0080001c00000038000000300600006084000100e8000281a0000602e0001004c00024080000500d0000a016000160200003002800060020000c0000000c0100000c0000002001000060020000e0080002001800048040000a00a000160180003003000068070000d0100001a02400018088000180e0001e00e000460000004406118c004080003078000060e4000101a800020320000505c0000a0ac000181400003824000070420000c0780001c0d00003817000070280001004000020068000400a0000900c0001200c0002400000020020000300c000060140001002000020040000400800008010000140180002803000050060000c008000140100002802000050040000c004000180080002801000060000000c000000180000001003000050000000e0000002400000058000000d0000001a0040001c04808c000080100003002000060040000c0001801000030020020000a0000c010000180200003004000080080001ae16144db19fb6bc, 0x240001c038000400500009006000120080002001000048010000900000008010000100b8000780c000140080002a0000002804028800078000700400010000000100200001805000070020000e0000000c018000280400008002000100000000c0213d80008800090080001e0000002403800038040000d000000120180000c06800040080000b0080001600c0002c01000058010000b0000000a0140003c028000e800000150220000602c0000c050000180a00004012000080200001403800028070000500c0000a018000180280003004000060080000e00c0001c0100003002000070020000e0000001800000018030d38000b00008010000140180002803000070040000e0080002400800048010000a000000160000002800000028054338000300008000000100000002800000060000000c0000001c000000380100007002000060190480000c0001801000050000000a000000180000003800000060020000c0080000c0300008806000210000002e04c3440001c0002002000050040000c0080001c008000400100009002000120040002c00000060000000c0000000c0180001404800038070000900a0001600c0003001000070000000d0000001a000000180382900000800030020000600800010010000200300004008000080140001003000020070000500e0000a02000014048000280a000060160000c0300001c060000380d0000701c0000e03c0001c0800003011000070220000e0480000c0b80005805000130000001a0240002402800088000000c010166000022cc000040001800000040000000a000000140080002801000060020000c0080001c010000300300007006000060201c80000400018000000300200008004000100080002801000060020000c00800018010000300300006008000060201440004400020070000500c0000c0140001c020000400300009004000140040002800800058000000b00000016000000140300800000800040040000801400018038000380900008016000140340002808000058120000c0280001805c000300d0000302421080001000060000001000000018010000400200008004000100100002002000050040000c008000140180003003000060060000c0100001c02000038040000700a0000e0140001c03000038060000700e0001001c0000c0611c400178000302a0000804c0001009000028110000601e0000c03800018068000380b000070140000e0240002003800040060000800a0001001000020018000400200008002000100000000c020000380a0000b00e000180140003c01000080000000800e8000005a0000c0a00001813000040220000804000014070000280d000060160000c0280001804800038070000700c0000e014000200180004002000090000000801000010088000400c0000c0100002001000044010000900000009010000060109c00002400018030000300600008008000140080002801000050000000400c9400002400018030000300600008008000100100002001000050000000400c0000c0000002000000060000000c0040001c00800040010000400c062000020001000000028000000700000010000000100280002000000050020000c0040001c0080003802000080040001200800020018000480300008008000080249c400054000180927100013000060200000c04000018070000300e000080180000c03000020050000400a00008010000100200002803000040060000a008000140100002801000050020000a00400014000000100303200001064000060000c008000180203200007064000120000c02000018050000300c0000601c0000c040000200800004012000080280000c058000200b000040180000803400010070000200f0000501e0000a040000100880002012000050240000a04c000140a000028150000502c0000c058000180b8000281800002038086000020000c0000002000000040020000a004000180080003002000070040000e00c000200180004003000080080000802404200174084002d81080059021000ae0000c14800018280000304e0210009a0420012c000182300003044000060840000c100000181f0000303c00008070000100d8000201a0000303200006060000100b00002015000040280000804c0001009000028100000501e0000a03800010068000200c000040160000a0240001404000028070000500c0000a014000180180003002000050020000a00000008010380001487000027000060480000c08800018100000401e0000803800010068000280c000050160000a0280001804800030080000600e0000e0180001c02800040040000800600010008000200080004800000040080620002a0c400054000180903100013062000260000c04000018082b1000110000601c0000c03800018070000300c000060180000c03000020050000400a00006014000100200002004000040080000800c000100180002003000050040000a008000140080002801000050020000c00000014000000100303080009060000120000c01800018030000400400008008000140080002801000040020000a0000000801808c0004811800090000600c0000c01800020020000400400008008000100080002001000050000000400d042000060840001c1080007821000120000c02a084000780003010000060250420005c000180c0000301a0000603c0000c08000020110000302600006050000100a8000181700004030000080640000c0d8000201c0000403a0000807c000101000002821000040460000809000014128000282605478f36e65cfac58, 0x40000001c0080005c028000d80a0000e03c0001a0000004c000000a0020000a01c0000604800014080000300e0000601a0000e02c0001c05000038090000701000010018000200280004004000070060000e0080001c008000380000003006062000920000c11000018200000403c0000a070000140d000030180000502e0000c0540001809800038110000701e000100340001c060000400a000080100001001c00020028000400300008004000100000001001929000128000401e0000803800014060000300a000070100000e01c0002002800048030000900400014000000100200001805000070060001600400030000000280600005006000120040002c000000280520b80001000060040001001000028030000500a0000c01c0001c040000380a000070180000e0340000c09b0980000800040020000a0080001402000028060000600e0000c02400018058000181000003036000080640000c0c000020160000402a0000a04c0001409000030100000601c0000c0340001c058000380a000080100000e01c000200280004004000090040001200400020000000200327b000110001e0080005c000000780e091000190000e0240002803000060040000f0020001e0000001c0400001800000050040000e01400020038000480a0000b0180001803c0003409000068150000603e000060a40001013000028220000603e0000e070000200c80004017000080280001004400024070000480b000090100001001800020018000480000004004062000021440000c00018020000300600008010000100300002007000050100000a02400018050000280c0000601a0000c0380001c0780003011000070240000e04c0001c0a800038160000802e00010060000200d0000401b000040420000a000000180000002004030000050000a004000200000002805000040160000c59b11ac02117c6d7], tpAsm [0x86000f580072002410880000b400de007bb8027e00840888000004000e0000d8000c0004908000008c01a600b9f801da00c61080000004000e0000b8001800049006500004000e000058001800049080000028002e00062800580010883c9000040012000038000c000310b0000020002e0001b80030000a9098000034002a0001b800300015109000001400220001e8001e000a908c3a004c005a0003380048001510900000080022000098001e000a909000001400220001e8001e000a908c220020002e0000f80024000a908800003c005a002df8004c00181080000074008e0070f8023e00fc0884c2003c002a000f38002c00121080000028011a0057b80206007e080490003c005a0009f801340018118000000c007a000938005c0018108490003c005a0009f8004c0018108cf40020003e001488082a001e110cf40020003e0014880046001e10800002140806037a580b8205a010800002bc0a8e0160f892fa03f011800002bc0a8e0160f80a8603f01004ce0004000e0000d8006000049184ce0010003200033800360012108800004c005600989800a200300888000004000e0001f8000c000490800000dc05ae01ed7805d6024010800000e400de011358024a00c0088000004c00e6008bf8011a007e108000001000320015380036001210800000100032000c1804ce001211065000100032000bd8005a001210800000ac00aa00b61801dc00540890000004000600003800060003108c160014001600009800120006109800003400060001b8004e000c109c320034001e0001b8001e000c10942c001400160000980012000610a800002c00460004580042001810a0000014001600009800120006109c360074005e000338004e0018108800000c0086000878006e0021100cde001c005a0005f802c00021110cd4001c006e00067802fa0024110cde001c005a0005f800580021108cd4001c006e0006780066002410800000a401ee0055d8232200c6118000000c003e000aa8003c0012109800002c003e00025800d20024109000004c00560037380256006008154e0008001a0000b80066000911900000040056000178004e001210954e0004000e00005800180004908800002400260004780032001808880001a00655fff788062a0240118000000c00fe000d3800de0048100c360004000e000078003c0004910c8e0004005600019800420012108c360004000e000078000c0004908000002001d6000e8801aa0090108000000c0026000378002a00121080000044003e0020d8009a0030088800004c005600373802560060088c90002c003e00029801860024118c90002c003e00029800ba0024100c760004000e00005800180004908000002001d6000e8801aa0090108000000c0026000378002a00121090000004000600003800120003108c16001400160000f800120006101426001c0012000128001200079088000004001e00018800180007908c260010001e00009800180007901c2e0044002e0001b8002a000f1090000004001e000188001800079090000010001e0000980018000790b4640044002e0001b8002a000f10a800001400160000f80012000610a0000010001e0000980018000790880000e0016dffea8801560078100c6000d000ddffa04804e2003c118c6000d000ddffa04800be003c10800006600b2dfdac88095602d010800001700175ff38c8015a00781080000164045e03f5f81b1e05a008a000001c002a000308002a001090943a00340042000188003600109088000004004e0000c8003c0010908c400028004e0002d8003c001090d48e0028004e0001580048001090cc6e00740082000338009c00211098000044006a000278006000211090000034004200018800360010900ce0012c00de00531800f200631080000024002e002c9800f200630880000008003a000778003200109080000600097604dd0808da0318100490003c005a002df804340018118490003c005a002df8004c001810880000f00085ffd44800c200601088000200039dffcc08032e0108100ce201c0015dfed308015e0084100c8e0010001dfff3c8007a0006118c8e0010001dfff3c80016000610800002d0018dfe3cc801c600c010049019002185eec408aa3e084011800019002185eec4081bc20840108c4a0008000e0001a8000a000310800000800836010608069a01e010044e034002be01070813e200f011844e034002be010708029e00f01014ae0008000e0001a8002600031194ae0008000e0001a8000a000310880000180016000ba80172003c080c9e037802e60103e813ce00f0118c9e037802e60103e802b200f0108000034002be010708029e00f0108000008402be0151b8095601e008c0000020002e000158006c001390b8000064002a00069800480027109800001c008a0007b800780027109000002c005200036800420013908c60009400ba0005d80090002710a8000020002e0003980030001390a0000044003a0001e800360013909000000800520000f800420013909000002c005200036800420013908c3e0038005e0001b80048001390880000f00085ff144800c2006010880000c0030dfec5080256009c100cc4020001d5fea6080ce6009c118800020001d5fea60801ba009c108000046001f5fd1288029a01381084ae074008bdfabb08079e02701004b60b801555fabe083cd604e01104b60b801555fabe08112a04e0108800003002a6004ec80222009c10880005400a5e02ac080d4e0618108000004401be00915802ea00d00884d6007801d60042681b52009c1184d6007801d600426801ee009c1015a9a02d0831b035, 0xe800180004888000037407fa00e0f82ea404920804fa050000fdfe7a0801be00f02384dc01040055ff9f78007a003c238538019c0119ff5e98012c00782288000004000e0000e80018000488800000e80ef602c0880fba063008800006e426ae081af8694614a008800027cc102a0564d836a81ce00880000a48183e01fe481a8e0ad408800032081d65f93827aa7e108022852a0b5002f9f4afe7a00602942305ec00e80085fedfa7eac600422280000034002dffb7f8002c0010a0800000040056001978004e0012080c5403800375ff9e0805c60120118c5403800375ff9e08033a012010800000e00085ffd58800a20048108000054004adff4f08049601b01088000554145a05f158132005a00888000924060601b7780e7e02a0088000010c016e006ed8026a007808847a0fbc0b61ff99184f5003c0210482002c00320009a8002e0010908800006000b5ffec88009a003010880002400285ff8208026200d810047e0414032dff44b805ea0120118000015c0245ff8898022200c010847e0414032dff44b803160120100cd600b400ca0056d8017c00482188000044003e00057803120024088000004000b60005880936006c088000001c0026000a180036001b0884d406fc02da0171f809d401b02184c8029c02a600fa97f6ce00d82204d4010002f5ffcc0814fa01201888000010001e000248002e000c08880018ec4c2202e0d90d1018c0088800ae7461e2077db9fef03180088000238c151a0c2238930c0ea00880001e14241a072cd8a02c0c600804aa04ac032e00bbb7fcca01382204a6140c0fde031b381a7205282104d424a42449fed178c0540ea01084ca1554142a012ca85f28075008800000040042000c0800c000601c8800098c1ca60a52381b0607e0088cce00a4009dfffe9803f20030228000163c05ae11a9f8568a0d68088000877c49be19f0185e9e2b500804a203d00269ffe7d8187e00d6a2800000440029fffe580190000f2104aa01c0023e008c0801fe00a80888001d18582e0f3588f4aa2b50088d50029c072e01f3980f2a02d0088000050813c601b8881d220e70088000011802960175c8035a018c0884f21c900d05f7b9477c5e07382380003fe82c85d959a84662241820052e00e8015dffe067fe2e006022850810d00ef5fe3bc7e51a05282288001efc711a2cfff867201ce008800000a001360100e803b200a50880000004000e000438000e00060880000080002e001568004200210804d200bc0091fffb18057800302184cc04100446012d48040201681004c200800035fffd08033a00182284be0078003dfffd2803820018210d5000240006000b17ffc60009238d5000040025fffe3800ba00091888000040006e00148802fa002408800000800016000f07feaa001822800008c008de01f768101a03600884da0084007200207802a8002421056806e405e9fed2981ee402d01088001210246e2343c82fda0d200888000074008e00a9b8014a003c08880004d84735f254c85fa613b01080000adc0841fdcc9827d003c021054806e00605fa56a7b28202a02385080744039dfbc447c60801f823065000100031fff3f800420012108800003000fdfff4c800ee0054108000002000ddffda0800de005410800000040011ffff38001000061080000004002e0008780036000c08055000040011fffbd80230000611055000040011fffbf8002000061080000008003a001e18002a000a8884d6010400fe00f39801b2005408880000340036001638003a0018088800000c0015fffe58001e000f108800000400060004680004000188880000080029fff9580046000f1085700044004a0056b8007c001808800000040015fffd780028000790065000040015fffcf80208000791065000040015fffd08001e0007908800001c006e00097800660024108800007c037600a7b8033e00f00880000074015e006298016e0090108000005c024601a5d8030a00c00884ce00100032000638029a00121104ce0008001a000318001e0009108800000c00120002780010000610800000240052001d1800580024108000000c0012000e1800140009108000000c0012000b7800100006108550000c0012000c9802300006110550001800220018f80028000c108000005c0056006918008a0024088800010400de01e55801fa00840888000004000e0005b8000c00049088000094008e00ead800aa003c088800000400060006a800040001888000004c03de00df38034e01081080000994086e0614580c4a0528088000000400560002f8004e00121080000004000e0005f8001800049085c4080407be0b5bb80c760294088800003c0105ffe11801020060100c3600040005ffff3800200001910c8e0004001dfffcf800160006108c3600040005ffff38000400019080000024003dfff878003e001810800000040026000ae80068001808947600040005ffff3800040001908800001c0061fffff800600018100c7a001c0025fffd780082000c118c7a001c0025fffd78003e000c108000000c00b5fff1d8009a00301088000008001a000238001800091088000084008e001f18014a003c0880000008000a000358000e00078880000044003e004768008c003c08854e0004000e0001f800cc0004918000000400060001580006000310054e0004000e0001f8000c00049080000008000a000358000e00078880000044003e004768008c003c0804ae00040006000158008a00031104780004000e0001f800cc00049104ae00040006000158000600031084780004000e0001f8000c00049080000004002e0011780036000c088800001479cc33525c5aa126, 0x30118c9400c0009dffc908008e0030108000009c0069ff341800a400541080000080002dfff1080036001810049200680031ffd6980106001391800000340079ffaf980070002710849200680031ffd69800320013900ca8052c0751ff88b8035802a0188800052c03a9ff895801ac0150108000013400da005c58395403f00880000d0004a60186080dee02701084940634039dff853806f201501188000d3402f60221380b3a075008880001dc00b60075d80b2201d4088000050c02360068f81cce07e0088000008c003e00093803fa00a808800015b437e2149058f6e830c01804a80064013a0009d80492003aa28494016802a6001ae80c7e009c2204ae0a000416012c08138a01e01104960ea409860218782362034811880000b4009e00cb9801ba004e088000007000d2010998011e0088888000062c0c0a1b9ebcafbc11101180000154044602629808d601d4088000011401d601c938028a009c0804da03dc075200fa98079801b020849a0020006a000878004e0013900c420020006dfffd0800e2002a110c420020006dfffd08006e002a108000000c000e000898003e002a08800000080055fffee8004a001810800001000295ffe208030a01501014980020006dfffd0800e2002a1194980020006dfffd08006e002a10880005c01dde00b10837120a801088000050024dfff7c8020600a810800000080055fffee8004a0018108000001c001a0009580198003f088000001c000e00089801da00480880000004000e000238007200120884400004000a000027ffe20001a2044000380019fff978003a000a908800038c0375fe49d803ba0180108800011c102e00379815ea0480088000001c001a0009580198003f0880000004000e000238007200120884900004000a000027ffe20001a2049000380019fff978003a000a908ce4028001d5fefe0804ea00c0118000034804c601aae82656084008800002740a7df8c7b82da60d201804d60a00173600ca07349604a42284be08000295fdf0080f4a01801184e40038003e0001a7feaa00122280000e9016a608fa485dae0fc0088000006800c6005928015e00540884ce000400120004b8000c00031004f4001c0052001938003c000f2004e200900106006448010e003c2084e20288071e01c788076201a4100d2c09f405ea01fa38251403a8198800001c0036000bd80082002708800000b802a6029028028a00ea1080000024002a001c58002c00121084ca002c007a001a88005a00169804ca002c006a0019e8004e00139004c40008000e0008c8000a00031884c40078009e008248008200271080000008002dffda18002c0010908000008c001e00433802a20078088000000400120000f8000c00032004f4002c00a20046180078001e2084ca018c02d201a358034800b42004f4000c0021ffecf8001800061084ca00240031ffda180038000c10880000940152004db810300180118800002000160007e8002a00180885500010000e000588010200121104ae0004000a000058000c00061984ae00140009ffff78002400062080000004001e0000980042000c0804ae0004000600003800120003088d50007c002dff9618042a003021880000200005ffef87ffda0006238000038c015e0186f80666024008800003ec0c3e030c180d7a04800884680040000dffdd87ffb6000c23049408500515fa9548097401e020880000040055fff63800420012108000000c0022001778003400120880000018002a00153800820016888000004400b5ffad180186004810800001c40066013ef8060e00f00884a000780011ffd5d7ffc20016a304f4003c0019ffe3980148000f218000000c0039ffe9d80034000c2004f4000c0009fffa58001000032088000004000e0003a8000c000488800002bc07e1f7491815e405a0108000030402f60323f80d860240088000045401a1fb2ab830ec01e021848c02940065ff13f7fed0007e2304cc01480135ff60e8019600542080000004000e00029800180004888800046c01be0266a8110402d0088000005000aa00b0680126009d888000006c002e007eb8030a007808800001b8039e0298080e9a02760880000004000e0001780018000488848000e0002dff91c8019e002a2204ee015400e1ff245801180054208cce000c0006000337ffe40004a3800000040006000048005000048884ce0018000600051800080004a204ae000c0006000358000600032204ce04a402ee011f77f7c201b0228000004400b5fff2f800ba00481888000014008600103802ee00240888000004000e000208003c000488880000700055ffd1c8005a002420800002840ad600fd781fda06c008800000b0018e005f280f6600d80880000010003200079800d200120884ce08b8018dfdada7f5de01b02305500080006dffcd8800ae00242088000284056601421806c60240080c980140086e0028e8239a0348198000010000b600a60805e600f00880000058007a001dd80122003488046200140015ffff78004e0006228470010000b600200800da0060080d50007c002dffcdf8005600302188000004000e00004800780004888000016420a201b1f944101080088000041c122201b5994410108008800003f408a20052d887f006300804fa0100002dffbe08005600302384c201940085ff7db800c20060238000053c114e006f18b51a0630088c880200024dff8807f37a00a8220c8c03ac0fa60106b81b2e05400880000064030dff7d98058201201080000644bcae150918ffaa34800884c0120c0a2dfca1380e0a05a010880003ec122200f3f8539807800888000004000e00002787e3deb8559354, 0x100005fffb080026000610800000f4018e002838024601200804a00020007a000767fd8a0016a2047800600015fff04800fe001211847000f0003dffd64802a20030110d500004000dfffd78001800049880000004000e0005e8001800048804a00004001a0003a800120004a080000010002a000e78001e0007888478000c0021fff4780018000610800001b0029603a9a8074e014a088000000c003e001d380046000f08800000640135fff79802d6008410800000480086000ac8006e00210804b600080019fffd18001200049804ac006400b20025580084002108849a0214023e00933801ce00840880000010000e0002680072001208842200040009ffffe7ffe20001a20430000c001a000077ff8c00060290000004000600007800060003088800000c003200023800a4003008880000040016000138001200060880000010000e0002680072001208844a00040009ffffe7ffe20001a20466000c001a000077ff8c000602880000e4005600409803d600f008880000240015fffdf800220012108800000c001600051800620024088800024c00c6002b5806fa0168088d4e007c002e000cf8012a00300880000018000e000268005200181004c0001c00620002f80048001221847600040009ffffd80006000191880001d4008e004df801be00f00880000018000e00026800520018100450003c00b60005f8009600242104680018000dffff28000e000611843600040009ffffd80006000191800000dc012dfec3183822018c2180000094013601213801fa00840804ae0014001a0015980014000608849a00b4016200edd8010800420884aa001c0051ffdb98003c000f20880000c00085ffe1080082003010045201c000b5ffa18804760054118000008c0259ff4ed8020c00a810844e01a400c9ffa1f800d40054108cce00f804a5ff73e7aa6e01b01a88000044003e00289800d2002408800000180055ffe8e80062002a10800000040011fffeb8000c000310847e0014004a0011c80036000da0047e00140039ffee68002a000a908800004c0026000d18004e002d0880000028001e000428007e005421800000f4003e001e38005e003011047800140031fffe78014400092204ae000c001a00037800d400061a80000104006e0030880330009008880000040022000dd8001800060888000004000dfffbd8000c00049080000004001e0007380016000608800005e40aba0248780c5c0540088000001c0049ffebd800cc0024108482003400c2003858009000242004e200580119ff748800d20034988800014c023e001b5801ee009c088000023404460470980c1602220880000004000a0000f8000c00030884a20018006a001998004e0013a084e8019c0439fd8778038400d8180c24003c0085fffd1800fe0030110c24003c0085fffd180082003010800000080055fffee8004a001810144c003c0085fffd1800fe003011944c003c0085fffd180082003010800000080055fffee8004a0018108800000c001a0012b80044000c088c6800300026000448003e000c08845a001400320002f800fc0009198460040001ce00a808041a00c0088cd600440049ffe5f7ffe4001811800000a000b5ffeb87fd6601b02380000640053605073832100b40088000047001a6009348073e031808848c003400b1fff59800840021228800003c0029fff678017800481088000190006e0027c805d6018008880000480055ffff28025600600888000048000e0000a8009a0018088800027c018dfff9980536018010880001e400b5ffeb98015a00c01004ae00040011ffffc8000c00032184a8001c003a000218002c000c198800002c0015fff85800aa0030108800003c002dfffd1800560030108800002c009e0008780126006010044a00040011ffffc8000c0003210448001c003a000218002c000c190468000c0019ffff98001c000611800001040055fff67800e6006010880000040006000188000c00078888000044003e001798017200780804320100023dffee08052200f01184320100023dffee08025e00f0108000004c00360017c801d80078088800003001a5fffa480172007810880001dc02660035780b4e01e010880000d00296000fc804f600f010046c0100023dffee08052200f011846c0100023dffee08025e00f0108c740164061a00227801f401e0230c740140057e001f0804fe01b020800000b40026006e58017e003c08800000fc0056004df8011600300804d0055c0dee0105781e8a05a010847601e00146002a88027e0078080c5c00400026000488000e000c118c5c004000260004880022000c10800000400025ffebc8003a001e108000003c0019ffe998001c000c1080000080003dfff708003e0018108800002400b20001f8008400211088000094013600bd58022600840880000008002e000d380058001090800000c00296004a8801fa008410046c0004000a0002e80006000198846c0024005a001a080042001090880000500056002307ffda001e108d16002401520010980358006020800000840029ff9bf802ac0030108000000c000dfff688005200061080000a240cf204f1b8529818c00804880c0004fdff2808057e024011848801000075ffee0801060030100c460064007a00031800fc0024220c4600a4009e000a9800f200301088000004006e00025800ba0024088000004c00fe002bd8025e01680884440008001a00005800360004a29000004000b6002328067201200894a400a4009e000a9800f2003010880000a0009e003188008e003010849e0008001a00005800360004a20c9400c0009dffc90801b200628d989b4d54a37b, 0xfffd08002a00182294ae0020000dfff7c7ffe2000622950e0030000dfffb48002a000c2390000008001a0000d8001e000908880000900055ffc24800f20030208800020000b5ffd00802260060208000010000fe002408017e00c008880000d400fe00289806060120088c4a0020000dfffdc800060006228c680030000dffefc80066000c238000010000fe002408017e00c0088cae0004000a0001d800540006190cae000c0005fffb980012000320800000180055ffba68011600302084ae00200005fffc47fff6000622880000c000fe0067a8084201500888000180039e00bc08038e0150188800004800fe0045d8028400a80804f2040000b5fef808015a00c0208000043408de023a980c6a054008046c02940362001a58085001801a047c0018000dffff28000e0006208000024002f6001708033a015018800000240446001bb8048a01500880000064000e000498040e004808800004a4051200cd384d30073808049000f0006dffd648010a003022800002c8082a008d5821a203180884d4040000c5fef808076200c02304ba036400fdfef598077e00c02380000030006e00136800fe0030080c940024000e0001f8004a000c1088000018000e000208004a000c088000009000fe00a00806aa0180088000276006e5fb4d88279e0780210496075803cdfe6568226601e02304700078003dffeb2801420018228000004c003e000ff8011600300888000008001e0002680036000c088800007c018e00ac1802fa0090088000003400320006d80066003a888000051c06320048781d6804e00884b604c40211ff6917fdb800f02284ca00a00025ff9348012a001e238800007400260006f80106002a088000007400560013d8089a006c0804fa11a8039df7faa8214e036023800001f0119e036fc795320a801a80002730120dee2cc861b207802184a40060002dffde47ff0e0012228c82027c05adff9bf80aea021018800000500086004908011e00a50880000058001a000a5800a60010a204840580021e01ad0812ee010822847e0078003e00272800820018208000002c06b600b2b80a660210080c40008000de00070800ee0060110c40008000de0007080212006010800000080055fffee8004a0018108000001c0026000958009a0030081c7c003c0085fffd1800fe0030111c820020003dfffe88003e0018109c7c003c0085fffd180082003010800000080055fffee8004a0018108000001c0026000958009a0030089000002c003dffffb80072002418880000240006000478009a00181080000010000dfffda8007200121804820080003dfffd080082001822847c00f00085fffa2800fe00302204ba00b00065fff94800720030200c5400100006000068000e00032080000010000e0001080072001210043a0080003dfffd080082001822843800f00085fffa2800fe00302288000024006dffe258030a00421888000ba404ca0115983c2406300880000048006e0007a80206009c0880000054000a000f5800440030088000039c057e005e3816a606b411800096ec3e5a060f199584507008049006800296015f07fd1601382284900080003e001b0801420018218d08003c0139ffd4f7fbe400601a880000d401d600b79801ee00c308800000fc009e011ef807d2013808800004b406b60132380b7a06180804b001a000b6009247fcce004e2204b001c000b6009d8800ca00542004aa0348018e013be801a600a820800008f4141dfc5c38156e088818800000f000fe013708088601e0088000040c0c1a03cdd8261008700804ee05000145ff2e080d1e00f02380000ed8063e03f18812f206900804b80100006dffca08037600302284b00250012dff79c808b60078228800187c1196046df84eb60d2008880003f409260135d80e2e02d008800000c403860146580cc602d00880000b140e9e028658247206900884a40060002dfffdc8014e00122204a401c000ddfff5880702005420880000140022000198004c001e080c48012c0086003bb7ff1e003c228c4800f00086002fc8027e00302180000020000e00016800720012088000002400060004f80016000f0814a6012c00860016d7fff2003c2214ae0080003e000908003e00182194a600f00086001248008200302188000028001a0009b8008a0016888800010000fdffe408048200c0188800000c00b5fff3d7ff2600301a88000094009e003f7801aa0090088000000400060000f80006000308880000940151ffedb804300180108800002c003a000958007800300885500010000e000108007200121004ae0014000a0003f8003c000621800000040049fff8d8005400241804ae00040009fffed8000c00061884ae000400060000f80006000308880000440535fea51804e60120108800006c0096009d5802d60078088000003c0049ffb0d80234005a1080000438018dff66e804ca00f02004ce00140009ffefc7ffe60004a304ae0080003dffa90803fe00182184a402d8018dfdf56818060090210d0e0008000e000227ffb6000c228800000c00a9fff63800ec003010880000180056000268011600300884680010000dffff08006e000619046800cc00b5ffd7380226006010046800cc00b60037380226006008800001e0039e0385a8038e015008800000300056001de80062001508847c00a00085ffe00803c200601a04780004000a0001c800060001880468000c000e000378000e000308800000640052004018011800300884e40028000dfff108013e00121a8470001c00520002b8003c000f20880000040019fffe18005800180888000008000dffff6800360009088d50cf45d66aa595d54a, 0xa0030108000000c000e0003b80032000c0888000060003dffd288003e001810800000180055ffcb68004a001810800001340071ff9578009000421080000074008e005af8019e0084080498039c01b1ff57980a2800c0118498039c01b1ff579801d800c0108000006c0086003a1801fa0084088800000c0032000858002c000c088000007c018e0072f8022601080880000008010a003a9800c60031888000007c018e009a9802aa008408049811c812fdfc06ea866209481a849a000c0022000f78001800062004c400e0023e0120080252008410800001840086011748021000c60804ea00240086002e38006e0021080ca000a00136000d87ff0e0042020ca20024003dfffe9800820018210ca20024003dfffe98009e001820880000480169ffeff802b4006010800001dc00b1ffc09804a800c01080000064006e001318038a009008800005800145ff9d080a4201081004ae0080002dffeb08003600181180000020000dfffac8005200061094f200040012000097fff40003228800002c001a000957ffec003008880005a4063e00c077ff5e05a00888000074010a0005d8013c0060088000004c0056000fd8056a00900804a20048008e000527ff7e001e0204a2003c00260001f800320018218000005c00b60004f801860048080c6000040012000037ffee0003228800008c0039fffab800ac001e108000004c0056000fd8056a0090080446006c003dfffce800820018108454005c00b60004f801860048080ca60100006dffe20801ca0030110ca60100006dffe20800760030100ca201d400f1ffc4b800f80060108800022c01d600c53809a60270088000000c000e000da800200013888000030c0211fe05d8020800c01080000ccc0511fb6ed805c802701080000014006e003678012e004e08880000180026000ce800b2000c100cb6003c00860008f800820030218800017400f2003dd8038800601080000174007e0050d8009e0048118000023c01f200437822c802700804ac0150030e0032c80c16009c0204a60100006e001e08010a00301180000074003e000f38008200181180000054008dfff8b807fa0090118000000400060000f80012000308800005000146001e08186200f01104dc011002a6004347fdde009c2284a60100006dfffa08037600301180000428029600c5e80a6201d4208800000400060002c8000800018880000140155609e3e826160750088000001c000e000a38001e00120880000004000e000288000c00048804ae00200036000e08002a000c208000002c00d2002af8009c00270804ea0008001a000dd800120004a084fe0008001e000d28001800061080000020006a003798004e0013888800004800fe0009e801b20054108cac00f001a5ffd5c8077e00a8110cac00f001a5ffd5c801b200a810800000040005ffffb8000600031004c4008000b5ffe50800ca0054108000003c0065fff298006a002a1080000008000a0004b80012000a880452008000b5ffe508047600541180000014012dffe6b80106005410844e003c0065fff298006a002a1094ba001400320001d7ff9400092214ba0014003a000337ff82000a8288000034004a00025801a400240888000d680cce0022679e9a0540020d2e043c01060009f8083e01500188000024009e000978002e003008800003d4043a003ef80f6402a0088800001c001a0004b80194002a088c4e00140032000197ff3a0009220c4e002800720006c7fe320015028000001c0009fff7b8003c002a11800000040006000098000a000308800003d4043a003ef80f6402a0088000016c016e01a7b807a2021008800007b40eea0422381f50094808800035dc25d6107b7895c61ce00804ba00140032000617febc00092284a801500296005847ed8600842204ee0a800535fd1a08451a02a0118000034800b5fd36e80f0a02a010800000f405de0134980fba03f008852208040289fbfc1803c401e01080000158018e00d9c8020600f00884a800240052000137ff4c000f2288000024003e000b5800aa001e088cca005000260044c7fed2001e23800000180035ffe6780068001390800000240069ffbf48004e00139004c40080012e008b8800e6003c2084b200300069ffcbf8004e00139088000044003e0040380046001e08800000c00296036ee80302014a08800000340016001478005a001e088000007001ba005f38014a00528804fa0040009e00608800a200242084b600280059ffc4f8004200109080000080013600bfc8011e0042088d50000c0005fffeb800080004a00d50000c00060000680008000488849809500445fe8d47e8de02402384e40014003dfffc98003c00121104d4000c001dfffdb8001e000c10800000d0008e00094801ca0090088800000c0006000188002c0004888800000c00060001e8001c0004888000005c003e00101801f2006c08800001800105ffda0801fe006021048607300445fe8647f73601b02384860040002dfff5880096000c2104ce00040009fffeb800120001a18800001c006200027800bc0030088800000400560012d8004200120884ca00800025fff707ffce00182304a0021c00fdffd177fee20078230552017c0071fe6a17f1d80078228000004402bdff1ef8209e00f0111478000c000a000058000800032094ce0004000dfffff8000c0004988800004c0055fffdd8014a00481888000008000e0001c8003000091084e400800015fffd08002a00182288000008000e0003a8004e0012100c36000c000a00007800100003200c540004000e000018001800049888000038000e00056800ba002410845a00800015443c7d4f18b0ecd2, 0x50c05d405420174b7d31803601a052a0058016a003778010e0043a084ba091c124a0383980ec404382004ae000c000e000418000a000308880001dc016a00a178144c01f8088800007c0211ffd9f806f800c0180cb6003c0085fffcf8003e0030208000001c001a001018003c00240884d200b400c9ffeed8021c006019049e021401ca0052780d8c00fc20849e02140131ffbe78090800a8181494000c001a00005800160006229494000c000e000058000a000621880000340056000608024800600888000018000e0005e8005e0018088cde000c00260004980022000c088000008800b6002008022600600888000004001a0000d800480012080c40000c0019fffef8006e0006228c40000c000dfffef8003e0006210c56010000fe00300803420090088000008800b60020080226006008154e02980136000528023200f019154e02980135ffe26801da00f0119000001c008e000308003a00300814b201d4026a00135801940120088800003400360002d8006e0030088800003000120002d7fffc0012088000000c0051fffdb7ff4c000f1a04ca0024003dfffd77ff56000f1a0c78001400620005b7fe740012220c7802980135ff5b6801da00f0118800001c008e000308027a0030080c4c01d4026a0013580f140120088000000c0005fffc78001a001210800002040122001218056800f020048201f800fdffd648057a00f01880000264141e034998150e08400880000bac0ad6036eb8106a084008800000300086002f68009a002108855a01b002be0123c7e5b601681a800000040022000bb8001800060804a000900106005ec8010e003c2004d40024005a002338004200108884aa00c00136008d68011e0042088ca200fc00f1fff5f800f80060108000001000b6002dc8009a0030108000054c00b601693809a603480804a400680026000368008e00181104a400680026000368003200181084940054003200031800380018108000019c01a6003f58048a0150080cd00180039e00160816b20150238000015401a60119b80c4e01f80884ae002000260005c803c60012228526002000b6001408008a002418800000ac00fe00301802ca007e080d4800d400b1fff7580118009018880000c4000e000178004e0036088000002401fa00629804a001500880000104009e0080e8078c016808053219ec0ec5f82c59181e096011800000c4049a019af804e001b0088498005800c6000327fe16002a2204e003f002ae0023c80a4601e02088000010001e001a480032000c08880000140006000558000a0006088800000400060002c800080001888000002400320028180028000c08055c002800860018e800a200242084da00b401c20061d8015000540804c201040152006098018800540880000360057e0335280d820270088000001400d2009f98009c00270886220064018e009bf801c2006c188000003c0056004b58004600150804c4000c0022000e98001800062084ae00200036001d08002a000c2004c40090009e0082a80082002708041e000c000dffff980022000611841e000c000dffff98000e0006108000000c000e000258002e000c0888000014001600015800960018080c720080002dfffb88012a0030118c720080002dfffb8800560030108440000c000dffff9800220006118440000c000dffff98000e00061090000014001600015800960018089000002c002dfffe1800360018109000007c00860011d8011a006008880000080055fffee8004a0018108800000c00b600023800e60030100494000c000dffff9800220006118494000c000dffff98000e0006108cb6003c00860008f800fe003010800000640439ff807805a001b010800008e000fe0306880a6e048008800000c000fe008408022600c00804ae030c0152016a38165800c0198494000c000dfffb1800b20006110494000c000dfffb18000e000610880000840025fffc9801a600420888000040000dfffe8800da000c110ce00024000e0000780016000c208ce00024000e0000780016000c08800000a8008e0132a804ee01800804a40c840751ff92184fa8030011800001e4057e02909811e203180880000294014600db5805f601080804ea0060010a000448032e00422204ea00800026000908003200181180000078006e0004a8015e004220880000040006000058001600060884360004001a00004800360004a204300018000e000268000e000611800000d400aa00095802a8009008900000040006000058001600060890000004000600003800120003088c42001c003e000218001a000c0a84760004001a00004800360004a204660004000e00003800260003229800003c007a004518038600c0109800009c003600057801c600480814ae000c0022000118000c00060a949a001c003e000218001a000c0a8800006001de003a8803900120088800005400c6000d58071e012008880000a800560011e8006a003011850c0004000e000038002600032214a2020001a6000c0801ae00f0111494000c000e000058000e0006108800003800b5fff8280136003c108c9801a0021dffc288024e00f0108000000c000e0002f8001a000f088000000c000dfffd78001000079080000044003e001a5800aa003c080c40000c000dfffe1800520006118c40000c000dfffe18000e0006108000000c000e0002f8001a000f088000000c000dfffd7800100007908cb6003c0085fff71801be0030118000003c0019ff4617f56c00781a800000c800b5ffd3480276006c1004980054006dfff75801f600301104ae0018000dfffde8002200061880000054006dfff7580118de5ae87bf98465, 0x88000028006dfffca800fe003008800000080009fff46800160006108000094c01460386381b7e04380885480050006e003168015a003c0884ae005000b5ffe647fc9a002d2304ca00300025fff8a7fde6000c1a04fe01400119ff98880f1e00b4218800001c000e00037800720012088d0e0020000e000388004a000c208000013c00b6009fd803f200c00884961d180d5dfeeb4888ae078019049800240032000bf800740015080d760030006e000f480676003019800000100026000748004200242080000054010600f55801020060088546066c0a5202f1b8371805402304de0110018e004fc8196200bd1a849c00180036000ce80036000c108000070007be114008095e04200880000530016dfb8b49c64a054011800000fc00b601187802620069088000006c0086004738009a002108739a967f31d76aa3], tpAsm [0x858dbec49e6250b09858042c92163706927f84bec25eba0fe80859241a49fe12fb097ae83ec01e6011324859242c6e1624fb097d8044c9216490b1b85893ec25ebb0fb00835244c6e1637071b858942c261ba10680859248c6e26370b1b85893ec261da10b00919244c921649069b83493fa2616011324859241a6e1624fe8984e446c021e010b00959245c9216490b1b858942c25f6010fa4859243e6e1f250b127d84c37821f010b0087d243e6e1f25071287c044c9216490f9b858dc2c49f6130b008dd241a921f3706927bc4c1a0226490b2483cdc2c6e0f2506927f84bec2616010700859242c6e0d250b098384c1a0216490b1b85893ec2616010a80899242c9216370b128584c1c25f6010b24858dc2c49eba2fb09858044c9216490b1b858942c261590fb007b803ac0216490b1b838dc1a4a16130709834046e921f48fde37fc93de4a1f130f8087d244c920e370ee27eed3fe49ef250f8987c043e9216490f9b87c942c49f6130de084e443e0216010fa487cdc3e4a1f010b24858dc1c6e0d24fe89854041a0216490b1b834941a2625910680899242c9216370b128584bec0216490b1b834942c260e130ac88d8043c020d0106a487cdc2b8a1f24f78987c042c921637071b83493de260d010b2483cdc2c6e0f250b127f84bec260bc10b00838045e9256490b24834dc2c49ee12eb097f44c1a0216490724898dc2c6e162506e18344c2c021649131b858dc2c4a16130b00899242c920d3706927f44bec021649131b858dc2c49f6130b00859241c921637131285893ec261ba10b00859242c49fe12fb097d8041a920d370b127f84bec25fd0106a4834dc3b6a0d250b09858041c0216491312858942c2616010700859242c6e16252b098584c2c02164907249d8941a4a16130680835244c6e1637071b858941b660d130ac8834044c921649069b834942c260e130b00859241c9226370b1b858941a261db10680859241c9216371312858942c261da10b0083d244c6e1636ff927d8942c2616010b2483924178e1636ff927f893ec4a16130b00859241c9226370b1b858941c4a0d130b00899242c92163706927d84bfc01f6010b24834dc2c4a16130b00838042c920e490b1b858944c261612fdd0858041c0216490b1b858942c260dc10b00838042c9256370b1b834941a260d010b24839244c6e16370b128344c2c0216490724858dc1c6e5f255b12834942c260d011324859242c6e162507128584c1a0216490724858dc1a4a16130b00859241c9216370b128584c2c020d49069b858942c260e130680859241a6e25b50adab58941a4a16130680859241c9216370b128584c4c0216011324859242c6e0d250b09876c42c020e010b24898dc2c6e0e370b12838941a2625910ac8858044c9216490b1b7d8942c26160106a48fcdcec6e1636ff127d8941a260d010b24858dc2c49fe12fb0987683ec020d49069b85893fc25f6130ed887683fa0226490b24858dc1a49f6130ed07f803ec0226490b24858dc2c4a16130b00899242c920e490b1b858942c261ba10b00859241c9226370b1b838dc2c4a16130dd0896442c021649079b858dc1e4a162505e18584c1c2616010700919244c921649079b858dc2c49fd130680859242c6e0e370b1283893fa260d011324859241a6e1624fb09856441a0256491724859241a6e162507128344beb41f3a0fb008d9242c921637071b83493fa2636010f0083404cc9236490f24859241e6e0d3706927f84bec2636010680859241e6e0d370b128584c1b62159106c87ce441a0216490b1b838dc2c49fe12fb0989c042c0225010a80899242c920d3706927f84bec26159109c8834042c921637071b85893fa2613a11780958045c020d011324859241a6e162507127f84bec260d00f5e27dc93fa49f524f692754941a260d010b2483cdc2c6e0d250689856442c0236490b247ced3ac49be24bb127f4941a260d011b24859242c6e0e3706927f44c6c0216010b24858dc1c6e0d24fe89858042a021649079b834dc778a0d250689834044c9216490b1b85893fc25f61312c8858042c920d370b128584ba7220d011b24879242c921637071b83493fa2623911b0083404ac921649069b858941c49edc2fb09858042c9226370b1b838dc6c4a0d2506e18344c1a0226490b24858dc6c4a1e2506928344c1a0246491324859241c9216371b12858941a260d010b24898dc2c6e0e36bb127f493da4a0d130680859241c921636fb1279893ac49a6250689834042c9236250f12858941a260db106d0834041a9216371b12834942c260d0117a4959242c921d37069b858942c260d010b24858dc4c4a16250b09858042c923637131b878dc2c6e56250b12838941a260d01069b856d41a4a0bc30689837041a0216490724858daec49fd24f6928344c1a0256491324859241a6e36250b12838942c260d010b2483924cc6e46371b1b898dc3c6e1636ff127d8936c4a0d130680899242c920d36ff127d893dc49d6250689834041a923637069b7f893ec4a16130b00859242c6df6250689834042c9216370e9b7f893ec4a0d1306e082e842c020d3706928584c1a020e37069b856d41c4a0d250689834042c6e16250b09858045e6e5637131b858dd2c4a36250f12858942c260d010b1b834942c260d010b24839242c6ddbb4fb1275892ec4a16130b00858dd8c4a662523128d8944c4a1e250b128584c1a021648fb1279893ac49a6250b09858045e922d4906a4858dc1c6dd624fe928584c1a020d3706928584c2b220d01069b834941a260d010b1bb1894cc4a46251b12898942c4a16130680959244c921649069b7d893ac4a0d130b000a2f47c4a6fe0081, 0x48c9226490b24858dc2c49f612fb00919244c9216490b1b834942c25fba10b00859248c6e26370b1b858942c25f6010b24839242c6e26250b127d84c3b42160106a4858dc1a4a0bb30b098384c37620d010b24858dc578a1624f5d97d84bec020d49069b85893ec25f600f300859244c6e16370b127d84c3b622da10b00899242c920e490b1b7ced3c7699624fe928584c2c020e011324859242c6e16250ed18584c2c021649131b858dc2c4a2d1306897b6c3ec020d490b1b834941a2616010b24858dc2c4a0d130680859241a6df62523098984c2c2616012324899242c92163706928344c2c020e0107a4859241c9216250b09858041a920d370b128584c2c0216490b1b858942c2616010700835245a6e0d36fb128344c1a021636ff127d893cc4a16130b00838042c920d370b12838944c2616130b00899242c920e4905e2ad8941a4a16130b00859241c9226370b1b838dc2c49f6130b00859241e6e16250689918044c0216010b24858dc1a49fe12fb097f4042c921624fdd97f84bec25fe00fb00798044c921649072488ed4276ad6250b128584c1b6216010b24839241a4a0d132300898042c021649231b898dc2c6e16250b09858042c927637069b7f893ec4a16130680b0f7491b97acfd03], tpAsm [0x7e405fa00208201037e8008207fba9f800208202fc7f0008207f401f800208200fe7e80082180bf9fc00208204fa7b84186180401fa00208601007f00082081401ee10618600fe7f80082080bf5fe00208203017e80082080c01f618a28201007f00082181401f230e38201007f80082280401fe00208205007d04186180c01fa086181fd007f800821803f9fc002081f9007e84186180c0600002081feff7f00082080bfdfe00208200fe7f000821803f9fc00208204fa7d0418617f401fe002081fafd7e0008217fbfdfe002081f2f77a0418617f3f5fa002085feff7f8008207e3ddee106185f1147e0008207fc05fa002081e3056c0828a27ec05f4002085ff007f0008207dc09e8084105fb017c0008227dc01ec20a289ff007f8008217fc01fe002081ff007f0210417fc01fc00208a00fd7f8008207fc0200002085fcfe800210427fbfe00002081feff800008227fc020020a285ed006e8828a27f401f6002085ff007f0008207ec01ec084105fd007c8008227f409fc002081fefe7e800820803fe00002081fcfb7e8008207e3a5e8002085f0ca720210427fbf1fc002081f8e579000822782358820a285fefd7e0008207ec0dfa00208200fe7e8008208040600002085feff7f8008208140e0010618601017e0008207fc05fe002081fcfe7e8008207f405fa00208200ff7f000820803f1f6002081fb007d0418607fc01fe002085ff007f0008207f409fe00208203047e800820804060000208601017f8008208140e00106185fafc7f8008207dc05fe002081fefc7d80082080c01fe00208200fe7f000820803fdfe00208604fa7d0418607d405fe002081fcff7f8008207fbf5fa002081ff017c8008207f3f5fa002081feff7f8008217e3ddee106181f1107e0008207bbc5f0002081fb017d00082080405f400208200ff7f80082081c21fe002081feff7f8008207dc29fe0020820b0c7f80082080409fe002081ff008000082080c0200002081fb007f80082080401fe0020820700818418607fc01fe0020860300808008207ec01fa1061860100808008207fc01fe002085ff018200082081c021e08628a010081842861804020600208a0300830a30c1844024239258a01008102204180402040020820300828418a1814021208a18a010080800821854024e61a68a03008202108183c023639648a00fd7e0008207e401fc002081ef0181000820804020071e7820100800c38e1804020020a68201038004186280402001065820100800628a18040200292482010280000823804020018e382010080021861804020021a28201018000082280402001161820100800008218040200002081f5007e0008207bc01ce18a289ff007f8008207a401ba30e389ff007f0008217f401f6002089ff007e8418607dc01e208618a010080249a608040200412486010080166a20804120018820a01038004186380402001063860100801689a08040e0008418a0100800c59608040e000020920100800849208040a0008610a0100800218e0804020010e186010180000823804060000208a010080023860804020000208601008000082080bf5f40020820100838c98e180c021e08818a05008aa8aaa181c023c08430a0300869489a182c025a20a48a0100828448a1804020a00208a0500898c3a61814022808620a010082000820824024629038a010081847861834026449450a050088946a2180c021408c10a03008484292181c023221228a01008080082182c025028e40a0500878419e180be9f400208202fc7c8008208345612106181feff7f8008218141e060020822100d4082aa280402121121861100ac10996280c022429630601008400082281402361064861b00c41eba2281c02485986060b009c0878e2804020c08e1062500dc1e8ae280c021e190286010082800820814023018a40605008c02486281c024228c5861f00cc105a6280402060020860f00a402192280c02181942062900e430cb22814022a0843861900bc0839e281c023c18850609009408a8a280bf1f0002081f3007d8008208d56f18b0934477b], tpAsm [0x81807c788480818d9e71808084897b8180847c7c80817986878080847d7b8181877a7e808394707c80807c8381817f8180808086797c80808083817f818080817f80817f7d8380807c7a878182807e808081817d8080807e8381818080817f80817f7e808080828283817f81808080857a7c80808083817f81807c887880817b8a7680807c8779817e847c8080837b84808080827d7f817e82848080818180838080848387817f7b827e808598748880807d817f817f81808080867b7c80808083817f7f818380807d7f8181807d7f808081817c808480808181807d80807c7d8b817f7e80808082858080808081817f817f8380807d7f8181807d7f808081818480808080817f7d8380807c758b81817f808080837e84808080827d7f8180807f8180817f837d808084748b81817f7e808081818380808082867f817c80808080817f7d8380807c738d818080817f80817f7d8380807c748d81807c827480818d77aa80807c837381817f808080837c84808080847d7f817f7d80808082878080808081817f818082878080817f7d80808082868181807c7c7680818b899e80807c7d758180848a8480817f7d80808084898581827f7c8080837e7c80808082857f817f81808080837c7c80808084857f818084848880817b7d7a80807c7d7b81807a7e7e8081737a7580807a7d7b8180767b7b80818483838080858483818280828080817f7f8080807e7f81818180827f80817f808180807e83818180808381808187837a80807c7e838180827e8480817d837e8080827d818180808381808170738980807b7c838180867e888081857d848080867d858181807c8180817f83808080827d7f817f807e7c8081818180808084827d817f807c8180817f8081808084837b8180847e888081877a898080847d8581817e7f8280817b83848080867d7b8181807f7e80817f8081808082817f818071767b808187868380807a7b7d827f8280807f7f8181807f7f80808181817f808080837c82808080847f7f81847a828080837b82808080857f7f8182808280808181838280807e7d7b817f81808080837c7e80808084837f81817f808080867b8280808083817f818180807f80827f808080807f817d81817f808080857a7c8280807d7f81817e80808080817f7d8380807e798781827f7e8080837e7e80808082837f817e80848080817f808380807e838781817f808080857a8280808083817f81817f80808086798280808083817f827f828080857f8181807f7f8080818180827e8a80817b86678080827d8b818180807f808281807d8080817f8381807e808080817b808080807f7f817c7f828080797f8181807f7f80808181807e768a80817b679980807e758b81847a828080837b828080807e837f818080817f80817f837d80807e8c758181807e8080817f838080807f867f81807e748c80817956aa80807e738d8180807f8180817f7d838080828c73818082827480817977aa808082837381817f808080837c847e8080847d8181808480808081878080808081817f818180848080817f7d80808081868181807e7c7680817b7a6780807e7d7581847a847e80837b847e8080857d818182807c8280837f7c8280807e857d817f81808080837c7c82808084857d8181807e8180817f81808080827f7f818480848080817f7f8080807c7b818180838582808175777e80807a7b7f818284888080817f7f8080807a7981818576808080817f7f808080857e818180777a808081818180808086837f818680868080817f7f8080807a7781817f80817e80817f818080807c857f8181838a8080817f7f8080807c7881818280888080817f7f8080807e79818180858d8080817f7f8080807b7681817e88908080817f7f8080807a758181778080808081807f81808081867a81807d837f808189787f808078878181748080808081807f8180808189778180898c8080817f7f80808086898181807d7d7f808177798180808a887f8180837d7f80818976818080768b7f8180848e8080817f7f8080807c758181807d837f80818d747f8080748b818180717480808199937e80808c897f818576808080818181808080747b7f817987808080837c808080807c7f81818870808080837b808080807b7f81818870808080837b80808080837f81817b857b8580837c847c80807c837d81858a808080868b808080807d817f817c80808080837f808080807f7f81817b85808080827d80808080837f8181758b808080857a80808080837f81817e7c847c808387798780807e837d817694808080837980808080837f81818ea3808080858c808080807d817f8188a0808080838b808080807d817f8180828080808183808080807d817f768180808077808180807d80807f81818288788880838b758b80807e837d818180847c8083808b7580807f7c84817b808080808380817f80807f827e817f807c848083808d7380807f7c84817658808080838d808080807d817fd369f69075d359b2], 120⟩ /-- the W/G item data of batch 45: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD45 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(3, [], [(157, 0, [[4, 1, 1, 3, 2, 4, 1, -1, 1]]), (187, 0, [[4, 1, 1, 2, 3, 4, -1, 1, 1]])]), (30, [], [(22, 0, [[4, 0, 1, 2, 4, 3, 1, 1, 1]]), (67, 0, [[4, 0, 1, 3, 4, 2, -1, 1, -1]])]), (42, [(0, [0, 1440, 736, 368, 32, 16, 1, -2]), (0, [0, 7680, 4032, 2688, 96, 64, 2, -3])], [(37, 1, []), (61, 1, []), (62, 2, [])]), (43, [(0, [0, 3024, -1520, 2280, -32, 48, 3, 2])], [(273, 1, [])]), (45, [(1, [0, 5760, 2880, 2528, 0, 16, 1, 0])], [(225, 1, [])]), (53, [(0, [0, 15360, -8064, 18816, -192, 448, 7, 3])], [(45, 1, []), (357, 1, [])]), (106, [(0, [0, 3840, 672, 1344, 16, 32, 2, -1])], [(43, 1, [])]), (164, [(1, [0, 11520, -23168, 9408, -256, 96, 3, 8])], [(30, 1, [])])] theorem tww_b45 : tpChkW twD45 twXD45 (i7TT.getD 45 (0, 0)).1 (i7TT.getD 45 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 46 data, all classes (py/tpw.py) -/ noncomputable def twD46 : TPDat := ⟨tpAsm [0xffc070040100400fcc2d00bf30ac030301010100fb010301010301010307030b0d0d0c1405018040fa220085feff7fc05f8fc7ec0e03007f5ff809f9806017d20081203801ff81a007fa0201f609e60201da19a60a01de11de1621f619f42709c3007e0bf34094260d017abfde0f5804560700c02ff40902beb0240afac0902beafc3eb0d4040bfc0404042be3fc040c0364335c33842d63984c130600f448080417f405ff00803ee030180401ff7fe027f5fd81dfe7fe0380a027f20080200828080817f80808080818280878083807d81808108c241401d89010082ff7f405ff007f3ee03018040100bff00bfd00c08fdc0500bfd00c02ff403010100ff0300ff0103010300ff04fd0eff07010611844280390a2a5085f6f781bfe010b8a3f202fb7fe01816027fdf9815ff7d20180602809ff7e601fa05fe0201ee09fa060a01e609b21de60dde0c220843006e23f3e10c0603017f3fdeaf6814060300c0cfabf8f345efb3793dbf6f0c70fe3cd17c0413fbf41c03dc1423dc1403dc13b43bdc1bec1842100600d408080127fbfe0300803edfd0083401fe7ee067cde2891f27762a7e9f28460080200798081807d568086806f82807b837d8380817a810801f0c0198100c024ff7fc060100763a6011a823ff004010240af340902bcd0240cf0bf0fb46900ff03010101050101030300f90cfb0cf90f10ea0f83c18031020a40860b0380401ff228abf602fc805ff7f60080200819fb7ca0080200811fb7c601f60206020206020202060202061612060e160c1e0743005de443c10bedf10581401e8ed83c060500bf1083fd07bc4ff420f040100400fd44ed9c14040c1404040403fc041c03dc0bdc1403fba418120e0600b3e8084217fbfe09017fc1208fc80bfe008020080ded7c2027d1f6805fa7ee05775e3818080808080807f828081808f888a8585839d8f0741b0c0158104f8430582c0200ff783c2050180c02ffc05004010040cfdc170040100408fdc1500fb0103010103010101030101030b0903070b0a0e034180290a222085feff80bfdfcfc7ebfe02fe80dff801fc806007f201805fc80601802008020201fe0606020215edea12020206160a2e0dedfc0b0643004e14a4e10bfe01007fbf5f9007d405f2ffbfefc3fcff3defd3f4e73e8fab4502409113f3e40c03fb83144403cc1403ac133c2aa44c73e8160c06009447e7c2180c05fcfe7fbe9f30380c0601809fe81a0a7de1287de47a1d889212879e5807d808081807580818581807b8276858f79728606c170c01181010142ff7fc0a0100803fe0301803f701c02fe40300bf901403004010040100401010100faff01010103010301030503030102fefa09028380210a01e085ff017fc09fcfc82c05fd02806017ea01805fb806027d601805fa80200802060201fe0602020202061a0216022602160602040b04c3003e13e3c10bedf3027fc01e8ef83c060503c08f9401004010640ef43e8fd42d03406fac03ec040c14040c0404041c04040c2c13dbec1c181209060074674742183c19dcfd7ebd1ed1c80c0e017f60c805fc83e017f60c80200801fe80df281807f8180808080818086808582858180817a7d044110c00d810d58431992bfa00fdb4669ed017ac02ffbf1004010040cfdbb70040100408fdbad00fb0103010103010101030101030b1103070b0e08020180191a0a0085ff00803f5ff007fc0603007fe00801f47ce037e1f8809fc7f2018320c7f6020201f5fe0201fe0a0206023e2e2a1e1611c1d00403c3002e1484a10bfe01007fbf5f90081405f6fdc03003e901bfefa40700408ffc01004010040403fbebdc040404040c14042c2c2c23f3ec0408160706005408074217dbce1100803d1c31080c0dff80df87d205801ec829fb821fc809e8831fa8080807d7f808082858081808f88998d767b9d8f03c0d0c00985212842ff80401fefd7e4020d017dc06ffc00f8408ffbf1014010a3f7003f101401010107050501010300ff0500ed0ef7091aeef70605818180110a01f085ff027fc05fefc83c05ff0181dfe802047fe00811ff7fe047fdff80200802020205fe060202020206260216021a02160602040b02c3001e0404210beded0180402090880405ff00bfeffc0100401033f6fdc0100401023f6fe403ec040c04040c0404040c04040c2c540c1c2c581c05060034298a4217fc01ff037ebf2010184bde137ee00821fe806047fe00821fe80200802008080827f8180808080818c80858083808581808102c090c0057d050043018140602ff803fe03018040efb4030040100418f7c04fa424ff40cfbc0300fb0103050103010101070101030b08f6fb07060681018009020a1086030380401ff0687bfe02ff80600802067f9ff8a9f37e9dc83206849fa7f601f602020601de0206160601ee098a3665d5ca180c01c3000e1404010c0607007fc01f4ef80c060100c010040100401034030040100401023ff00c03ec040c04040c0404040c04040c2c740c1c2c6814030600142949c217fc0200ff7ebf2010480be6037fe007a2067fdf081200851fb801f880a008080828281808081807e8280718776858d7a7b8202c050c001850100430181c01ff007d3be03018040300401004010040d00c010040100408ffc0300fb0103010103010101030101030b1d03070b1e05008180010201e085f6f481c0200f471c1e030281dfd8020080200831fb801f4819fe819fd80601fe02060a02060202020e0202061611edee0e0c0900c30b21b404050bfe010380c02010180c0600fdc0b00c08fe3ff00401003f902c030040100404041c03fc04040c04040c03fc14040c0bebfc1800000d81f95681bd62ffb7, 0x206020202060202060622061dfe0c86200300ee4404010bfdf9007e40200ff80c0600ffc0900400ffc01004010040100400ff40700c0403fbf404040403fc042403fc0bfc1403fc2419203f8601d408288217fc0e01007fbfa0aff80bf9ff802008020080200802017fa018060080200808380807f808180808081808081818881897f832187e0c03969010042ff804260d00804060301803ff04c01004010040100c010040100400fec0300fb00ff010103010101070101030304fefafb06160fa18070ea19f085fefe83c0e00fe7e40a0301805fd809fe819fb7fa067ee047d6097ea127c60201f6020601fe0602020601fe11fe1609ddfa3c251f030a022465021402010080405feff803f5f8fe3ff0040100400ffc0100c010040100c0100403fc03ec04040403fc040c03fc1c040c03fc0401603b95140408080a17fbfe0700803f9fd0580c02057f60080200802027fe0080200801fe80201807f808380808080818081807f8380818081808029c741a292810d00c50080401feff7fbfe0103803faffc01004010040300402ffc01004010040100ff0100fb01010100ff0300ff070101010300fe4e0da7406f0201c089feff8340200ff7fc1a07027fe00802008020080200801ff805fe805ff80e01fe1a020202020602020601fe1a0206020a01f4991a8700da04050113fdff09804020100803f5f8ffc010040100401004010040100c09003fefec03fc4c040404040c04040c03fc4c040c03e404192c338e01ac38fb01280c06010081bf5fb007dbe9fe7fe007c5fb83df77f60980e017f606809fb807f807b80807f7f78808180708f7888837d857b254660c034891f602500804020b097fbfe00fb7d3feffc00fec0107bff0040b01400fbbff0040b00ff0101070100ff01030300ff1f010900ef010a4a0ca18067124ae08a01008040e0aff7fc01f4f97fdff7f5fc8020c7fe0080e02801fb7fe0080e01fe0e02060201fe02060601fe26020a01ee020c91188700ba0404210bfdff0380402010080c05feffc01004010040100401003fd00c02ff40100c03fc1c04040413dc04040c042c1c140c542c6431203086149408088a27fc060100803fa050080bfdff8020080200801fe806017fa01802008020080818080808080808081818081808080808180811f45a3a032891940450180c0201027ebf600fd7e3fcffc0104c070040d01402febff003faffc0100ff00fb0101030108ff03010b0d0b0afcfcfafa3d0ae3852502020585ff018040200fc8240601007fe0080200802007f20180204801ff80200802020602020202020202060602060202020206020465150680c624c4a10c160afc7f3fa211079c05f700bfefec18fec070c3f301408ffc02f640afdc03fc041c04041403fc0c0c045c34b45c241373b8c829860184280742182c15f8ff7ebc1e10d80c0e01805fd8320380e10816007d1fd7f60480601807f80808380858081748180ac89b78b58788f8318c520c02f8500f842fd7ec11feff7c3e2170180c02ff406fa42aefbf1073d4fe40efac08fc41b00ff010701010702eb010301591f43171f0adcf4310a2185251202630a0100803fe02ff80c0206fd7f5ff80200802007fe00805ff802008020080202060202020202020206060206020202020602044b119680ba04044113fdff0380402050280401feffc01004010040100401003fd00c02ff3ff00403fc1c04040423ac04040c045c1c240ca42cc43090218e016c48ca04280c06010080bf5fb007ebf2048060080200802038060180200801fd7fe00807f808380807f80848081807c837e827f81837d1043e2c1d1850d00c50080401fcff7fbfe010380400ffc0100401004030040300401003ff0040100ff01070101010103010300ff070103010300fc1b06e7405902022049feff80c0200fd7ec0202ff7fe008020c7ee01831fb806157de027d2057fe01fe0602020209f601fe06021a1a1e1a322ddde4350d8300ae04044093fdff0180401fafd80405feffc01003eb00c02fac0300beb00c030cbfaff403fc0c040403cc43fc040c02dc32e4331c2e7b986a1a860153e84882180c0603017e41206fd80bf9fd8060081dff806038020181a0080a0380201808083817b8080787d8e828089858984848386830d0340c02979110082ff7fc0a02fe7ebf607018040100bfefe40100bfb00c00fec03003fb00c01010100ff0301010304fb03010d0b0d090707090618864280512202010602fe7f40200fd81c06010080e067f204821fb7f5fb80e03819fc80200802060201fe06020202020612021601f6020e0602042a0c05009e0404210c05ff0380402010080c05ff00c010040100401004010040700c0301c0100c040bec040403ec5404040c04541c1c0cf4450c48601786013428078217fc05ff027f3ea0b017f40a057fe00819ff801f6809fe7ee017fe00802008080817e8280808080818680878075807a8180810bc2e0c0257f030024fe7fc0602ff7cbfa0106803fcfec08fabe509bf0fa420fd3f105c0100400f9010300fad1010d00df0500f306ef070102f5021705a180491a02108600ff80bf606ff8040202ff80200801ff7f60080200801f97b2017e5eb8060602020201f602060202060202060e061e1a1a182d0b03008e4404020c0602fe7f401fcfd81c060100402ffbf6ffbfefd400ff4070040301c0100c040403fc0c0403fbec0c0c03ec23ec2c13ec1be854150a011428078217fc05ff027f3f20b017f40a018060080601801fd7f9fe7fdff7fe0080200817f80808080808080818680858073807a8180810a4290c02175010843007fc0606fd80c0201017fc010040005deb4bd8d3fa2e5, 0x80617fc0a0100803ea16ff80c020b7fa00819ff802008020080200802047fe0180807f81808080807f80828081807f7f807f7e7d384b81c05c95190842ff7f3f9f6ff8141601017fc0100400ffbf6fd4010040100c0d03bf8f63d3030101010101010301010300fb09010306f6ed1e7016e180b6f9f24085feff80c05fcfc7ebf602fc805ff7f200802007fe01816057f1ef805ff7f1fdf602020602060202020a020205f5fa2e260e0c0b2d83016a0414810c0e0300803fe2d077ec05f900401004030040101c0100c0500c07004010040c04040403cc0404040c0c04240c5c145c1c3c09be5a8602cbc8090217fc01f9027c3f9fefd80bf1ff809fe809fc80e0080200821f183e027f20482808280817a8079807d828080817d7f87868382218b40c0588104e8430381c0200ff763b2090181bff00bf900401003fd01beb00401003f901be9010700ff010103010101030101030704ff0707066f166183c71a020185ff0080bfe010080bfe03007fe0080200806008020080200802007f1fd806020205fe02020201fe020602060205fe01fe11f4d92c06815de413e10c06050581405fcfc81406030040100402ff3feff40901c02ffbfb03be4fcc0c04040403f3cc04040c0c03ec1433dbec1b6c79b0578602b408080227fc02070080401ff0081c01ff80203801ff80200802018020080200802008080807f7f808080807f83807d8381807f81807f354ac1c05581010042ff7dc3e0100803fa0b01803fef8c1f003dd07c00fcc0d0040100401033f700ff0106fb00fd010ef50b00ff070102fd02fd0016156180a902020089fefe8340200ff7fc120300805fe809ff806028020080600802008020080202020201fe020201fdfe0a01fe0e020605fdfe00d22a07014e24040113fe01017f40200ff8240600ffc0100c00ffc090040100c010040100401004040403ebfc040403f3fc0c03dc4bfc13fc0c13e99e528e0294380781280c05f4fa7ebf5ff078140600802007e1f7789ff7fdfc7f9fe7e60380e0c8180808080808083808181806d8f7e827c83867b254a40c0518700f024ff80be9f4fd7fbfe0f0280c0100400fc3eef13feffbf8ff3fcfcc0701c19030101010101010701030300df1efd04f9070cf648946180a11201e08a01017cbf1fcff7fc2205017fdff7fa01802048020080200802018020080202020e020602020602020601fa260205fe0a05f4cd2807013e0404010bfdff0380401fd0080c060100401003ff01c010040300401004010040100c0c04040404040403fc040c042c1c140c03fc14004a4f860274480802280c01fd00803f6030180402018020280e018160080201802008020080200808080817f8080808081828085808180818180813289c1c04d8901004501803f9fd007ebfe09018040300404febfeff4010040300401004010040101010100ff010100feff0500f707010302feff0063932380991a02008602ff7ec0200fc8140601008261b79e148f1c97f1f582a04831f580200802020601ee16020202020616022e01fa020a060204c42603012e2454410c0602ff7f3fe09027e405fd00bfeffc18fec01063f8ffc08ffc00fc40500403fc041c04040c03fc0c0c045c345c2c2413cbe98c4b860254086842180c0601007ec02010180bfe00802007d6127e9fa829fd809fd805fc819fe81808080808180807e7f81806a897585847e7983314960c0498d0100430180c01fb007e3fa0b0180413063ecfc3e90540902bf900401003f8fd40b00ff01070500fd010f090b00eb070102fd02fd006212a180911202008a01017d40200ff8040e0100801ff80e01802068020080600802008020080202020205fe02020202060e021a02060206060204c12487011e04044113fdff0380402050180401ff00c03003fcffc01004010040101403004010040403ec040c04040c04040c03fc1c040c0c140c197c478e023428078227fc0202fe7fbf5ff0581405ff801fe80dff82200802008020080600802008080838081808081808081807c8680817f82817d2ec8c1c04581010044ff8040e01007fbfe0103803ff0040700bfefec0100403004010040100401010100feff01010100ff0700f5070300ff0300fe5c1123808902020085ff028140201007fc0603007fdfe802007fe00802008020080200801fb80602020a060202020606020a02020605fdfe09fe182c2203010de404010bfe05048140200ff80c0600ffc0501401004010040100c0100bff00401004044c0403fc040c0404041404040c0bf3fc1bfc48584386021408080217fbfe090080402030180c01ff7fe0080201802008020080200801fe80a018080858180808081808081807f848081817b7e8f240860c04181010042ff8340201007f42dff0180416fd401013ff00401004010040100420fbc030100ff0301010100ff010d010300feff00ff0cfa1290a180810a0200860301803fe00fe7ec06030080e01801fe7fe008020080200802007d9fb8060201fe0a0202020206020601fe05fe0a0205f20c38210300fe6404010c0602fc7d402010180c06010040100403033fcfebdd03c0506bf703c54f940c04040403f3cc04040c0c03fc141bcbf42bdc796e418601f5080802180c01f4f880402030180c020181a00802008020080600802008020282e01807d8081808081808080828080817f7c818385892dc820c03d8100d042ff81c0201007f41a02fa833ff004070040100bfd00c0100401004010040101010102ff0101010103070103010d01030301024310218079020a2085ff0380401fefe83bfe02fe7fe00802008020080200805fe8060180200802020e0201fe0c9a8296f3f0c5dc8, 0x1d60404809405ff01804020cff80401fd0040100400ffc0100bff00400ff403004010040c040404042c040403fc0c03e413dc13b42c2bf9b0768603a4080901280bfe03008041dff00803fa0080200801ff802017fe00801fe80600802008180808080868080807f81807b827a827485867f454ec0c07381010042ff7f4120100804060301803feff401004030040100401004010040102c03010107030101010301010500ff05010302faf712161d6180e502020085feff82402010080c0603007fdff802008060080200802008020080204806020216060202020602020601fe12020605edf23c2c3a8301c60404010bfe0d0080401fd0b7fc060105bf500404ffc01004010040100400fd40700c0403fc0c04040403fc0434040c03fbfc03fbd3e90c7486038488080217fc01fcfc80402030180c01ff8020080201802008020080200802008060180807f7e808080808180828081817f7e808182830b0e80c06f99010042ff80bf1f500804060301803fefd40300400ffc010040900402fec01003f301170300ff00f301010303010304faf3050b0f1e161ce180dd42020085ff007d3e2010080c0603007fdf880a00802008020080600805ff8020080202260201fe02060202020a02020605f1fe0dfe242c39830b8e0404030c06030080401ff0180c020100c01004010040100c03003f5003ff0040100403fc040404040404040c0c03fc041403d40c040a20718d036c880802180bf9f90080406030180401ff7f20280e0c7edfe7e603822207c20080200888080817f808080808182807b80838071818081124e20c06c8501004303803fe01007cc060300804010040100c03003ff0040100400ffc010040103010101010101010103030109010700e9030102879c2180d70a0200860d007fc0200f580c0601008020080201806007fe0080200801ff8020080206020202020202020206060216021a01ba0602050e38030a6e5404050bfe00ff80402030180c0200ffc010040300c01004010040b013ff004010040403fc0404040404040c0c040403fc03ec0c040a0a6e8d0354280802182c01ff00803d6030180402008020080601801ff80200802007fe00802008180808080808080808181808680858071818081410dc0c0698501004306803fe010079c060300804010040100c03003ff0040100400ffc01004010301010101010101010303010f010d00dd030102819b6180d10e3ec049ff018040206ff7ec01f6fa80200801ef7ea0f7ddfd82603805fd81a027ee0602020201fe01fdf6020601e23df22205f60dec913683019e24050113fdff0983421fd00803f5f900401003feff401004010040100c09003fefec0c0404040404040c04040c03dc4c040c13e3f41a006b8e033448080227fc05fd00803fa0101804020080200806028020080600802017fe0080200818080808080808080818180858082807e8180813f4d41c0658900f0450180bf1f8fe7ebfe0b0280c0100400ffbfd0040100400ffbfeffc0300c05030101010101010301010300f70d0102fd0504fa7d1a2380c91a02008603017ec0200fc804060100802008020180e008020180200801ff802008020602020202020202020606022e021201f2060204c43403018e9434210c05ff067bc1a01007fc05ff00401003fefbbfb004010040100c030040100c0c0404040404040c04040c03ac34040c23f423e98a67860312e86842180bfe13097a402010180bfe00802007fe097f6008020080201806008020181808080808080818080818075898081847c847d314ce0c061c90d0843017fc3ddd0f80401ff017fc0100400ffbdcfec01004010040300c0100403030101010101010301010300eb1f010308f708f46299a185490202610a03008040201017fc0206fd80600802017fe0080200806008020080200802020202020602020205fe0202020e020606060600f3320a813e04040113fdff0380401fd0080c060100401003ff01c01004030040100401003ff00c0c04040403f40403fc040c045c1c240bf3fc1401e0628e170448ca04280c02010080bf5ff007ebf201802007f5ff8020080201802008020080200808080807f8080807f7f81807e838081817f7f803a4c02a06075010044ff7ec0e13007fbfe010380404febf500bfefebff00c0900bfefec0100401010300ff0501010100ff07010706fd01050300fe7317a380bf1201e08603007d3f9f8fe7fc1e0302806027f9fe7f2038020080204825f77f9fc8120a01f6020602020602020a01f61202061dddf60c382f03017a13d3e10bfdfd037fc09fcfd8140603004010040300bf6febfb0840501be903c0eeec0c04040403f3cc04040c0c03ec144bcbd42b6c784a5d8602ec0890444b52f09fa4a3], tpAsm [0x5c0c74cf28020a0862fe0407fc0200fe0408060084081005830000000000000000000149001f3f81007fc0203f81018000010200b0170407210051ce3bb00028e91c37efa07037e40830608c0308249f21026080e4120839477600051d238906041203008106040080610493e4204c102080410718eb0000c3a46fdf3e7fc09f8fe040802000008100440898628fe1b0e01c2014144c8e14283017d40a0c081008021010e2090103c081f4061ba3a102c38a91c68b0600fd81407efe000042021c41202079103d84a36a73204060e92870a0c0de9047f020c0300c2043882408542207909c6b8e380b0c29251e2c180bea0906040802018408710481098628ef9b0d41c2014144c8de3d81017ec020c081008000010200901020461d9041a437f00c28491c38105ff00813f8102024091821c123020408c3b2083486fe0185092389060bfe03027f02040181230438246040c21874c10680de0030a1985120417fc0206fe0408060284087048c0c18220e78a0ce1b88061831862c182fe81c19f3f81000050810e08983030871c80819437100c30630c47f05fefd833f81020240b0821c123060610e382103186e201860c618b020bfe01067f020401816104382460c000000000000000000074400fdfc0803fe0101fc08060000081004c0aa4648dc140c21ab80420cc8e03579007ebe203f80fc0108010200841340091af0917b3392c449d91c06af200fd7c407f01f840100204010820509434a2e2e8656020d1b235ef9ec0e10fa830203f084010408021049022866c145bcc80020e2a470a04080c020106040800108008100440938248c9040b398980420624a0c08101804020c0810001080102008823240718b0716031001880291be8101ff00803f810200840002040110266812304142ac618041406927f0203fe01007f0204008400040802208d10285e01c53cbb8001076470e0c081c0a0105fc0800004207b284208a6440b8140a3975032b41c8dcbe7f017c3fa0c08100200041020084123c471691813f2df06c90a91c06ef5faf77d407f01e04200020401082440942be2e270594020b29237aede40dfcf88306040080000c17a210484128554504d0b00070e2646fa0407fc0200fe040800108008708440940438a714895959014206a49fc080ff80401fc081000108010e1088213c48146181232ae06158391bb7efe02fa7f4181020040008204010820501227a0e238532020b29237af1e3f600f87f0203f080000c17a2104881204d46444ca301b1c3246b5ebd7fbe9f4fe040801080208100420926440968b0869388b220d48e0377b0f72bea03f80cc2100010200841058c81253610726e02ca0291b67cf9fefc7e3f81020084000204011024a194236721fc4d40698069276fdfbfdf8fc7f02040084000408022080f024448183e0974040e3246d9f3e7fbf1f8fe040800108008704440816048848487792700a207249dbf7eff7e3f1fc081000108010e0888201009100050ea23e0b470f91a978f1e3207c3f8101c84200820401082420141ec0c1c845c0b0e1f2362f9ebfdecfa7f02040080010408021040a11c3bc203708900e262646fdcbe7f3e5f8fe0bd7a1080008100420924240738c06a10502220cc8dfb578fe6abe1fc18154210001020084115d050e2270cd1ff01058a91bb7aee0b227b418101f04000020401082238101b41018a3f20b930b237701ebede8fa7f0203e08000040802104c511c34c202f4774010e6e46ee03e7fc11f8fe040801000008100420992038660305b8e700628748ddbd7705783da0c080f82000010200841124080c4080af1c801898591bb7d01fefc803f81020040000204010826280e17a0c15236c2b0a232376fa03fdf9007f0204008000040802104db2242d0a028468c260e4a46ee03d80be9f50604080100000810042083882857a404c8ce0041830edec07efd803da1c07f00a210010200945058c70a8260931970083053ac28106030082c181020004200204012850b09213e32114318018715237701f3fe00fc7f020402800004080250488024258242046200e420e46edf407fbf200fe04080100000810042099e248468b03d8bf80a38448ddc07afb7a3e9fc080f820000102008410400c08158073178024c8691bb80fa0ef47e41810e1840000204010826a90c0f62c0da2c001882f2376f5dc66d0f68302034080000408021044c1201cc1c1984fc010c8246ee03e7fc01f8fe04080100000810042082a248350b82f89800828748ddbe80ff7e401fc081002000010200841234480621705810800432791bb80f9f6f47e3f810a1040000204010824208e0b60e0a21de118a312376fa03fdf9007f0204008000040802104a0724148241203b00e420a46edf407fbf200fe040801000008100420992040250501f065004190c8ddbd76fb823d9fc080f8200001020084122049041170370c603910391bb7d01fefc803f8102004000020401082048120700a064172028d19237701ec0600fa8302040080000408021040d01c0c41c0ac248580c9a46ee03d80c19f5060408010000081004208b4248140b812034004194c8ddbd77017d3da0c0810020000102008412380a01e0701d0510bc51691bb7d01fefc803f81020040000204010824680e02e1002a04401065d2376f5dc05f4f6830204008000040802104c80280342003404c051a3a46ee03d7dbd1f4fe0407c1000008100420930230038b8030048081848ed9c174fd853121c18100a80081020094522047000160000000102883ab882f20305764181020010010204012850000000000000000000590007701f3fe00fc7f0204028000040802505ffdc021fd989f755, 0xd9f8030e1e46fdf3e7fc09f8fe040802000008100440998241a78b180b3a00e184c8ddbc80ff7e401fc0810042000102008813100834f062fb66a01c30991bf7f0200ff80407f020004000204011026201068e0c5eacc00386132378f603fdfb007f02040100000408022044c01cd0014bc196c09161246fdf407fbfa00fe0408021000081004409840499b81976b2b01438248e03f81007fc0203f810002000102008813080832f042e965102860491bf7f01feff803f81020080000204011024411064e2a5c8c8e020813237f0203fe01007f020400800004080210480018c8418b798dc04123e46fe0407fc0200fe0408010000081004209082398d0396bb0f00814c48dfc07eff803f9fc08100200001020084121009311072d0618034a8591bf7efdfefe7f3f81020040000204010820a10c6164c594c2403870b237efe0405fd00830204008000040802104c1020c0c1cb0d7e0090c66470603f80c01fd0604080100000810042098a0397e0395e2f380828848e0c07f01803fa0c08100200001020084120006052052b75e402090291bf7f01fefe803f81020040000204010824208c5ec2c562b9801872f237efe03fdfd007f02040080000408021049b324bb460aa571408221a46fe03f7fc01fcfe0408010000081004209122317383151ad600418c48dfbf80ff7f401fc081002000010200841024092de0829b5a301c70891bf8101ff00803f81020040000204010826588a5b234522b04030641237f01fbfdfcfe7f02040080000408021040000000000000000000c0001121c180bee0506040804010048100480a00000000000000000018000234483017e40a0c081000020090200901630c62d33628b57d00c28449478b0602fa824181020100600a04012044000a59c0850eae401040892931a0c05f9048302040000c01408024080000000000000000000a0000f9fc0803fe0101fc0804000008100480b18621651a141abb8041428ee9c389138f4a1fc08108a040050200945200042c60427f5720082043ad8891619148cbe81022800800a040128500000000000000000005000076fdfbfdfcfe7f02040280000408025050000000000000000000c48010e1417fc0a04fe040806018c081004c0a0000000000000000001890021c382ff81c09fc081000031810200981400000000000000000039200448305fd03833e7f02018082020401306800000000000000000072400890a0bfe07037f020400010404080260780018b00109ed5b4030a10c3160417fc020cfe0408060284081004c1900031600213bab68061421862c182ff81c19fc081000050810200983000000000000000000029200407f0200ff80407f020180000204013028818e5720e4e0abe01861b238b120c1611028301f40100420468222041031cae41c9a557c030c36471a2c18342605020bc800008408d044408206395c849302a8806186c8dfbf80ff7fc01fc081004000010200881048c82b12625a53b00c31591c88b0610fd81407efe008021024c111024a28e554ae4a6a5801851d2393160c25fb0280fdfc0000420498222049c220a88a092d454030c5a46fe0407fc0200fe0408020000081004408286494c9d120a758561d4c8de3d81017ec020c0810020000102008412704c28d182394c20103a891be7f0200ff80407f020040000204010824e18e50c7246095c018627238f1e0c0df30280fdec0100420408022041631ca182489d264030c52472644181bea050603f8000084081004409284393f93910242806189c8df3f81007fc0203f81004000010200881304082010421c47600030e91bf7efdff007f3f810200400002040108200000000000000000006240076fe03fdff007f020405014a040802a050000000000000000000c4801020c08040601020c0800029408100540b000393c0190c9e70041411d5d3e80fd7dc01f4181018021010200a82a0007271022173ca0082821dbf8101ff00803f810200804202040150a4000a4d8064287940105043b70f603e1e3007d0e04380042040802a14882109a08c844f28020a0876f5fc07ebee00fa0c08060084081005428000000000000000000149001dbe80ff7f401fc081014000010200a81465082600720a45800430e91c1850602fa81418102008021020401102058104b00e4068ce00861d238d160c01fb0280fdfc0000420408022040b02493c147f9160010c3a46edec080bf6010604080200000810044090822925098fd9e50041410d583e7af87537e23d80f600a0810200ac5a30c5245341f74550041820dbb80fdf7007537810a0141410204015960000000000000000000524006af9f3fdf8fc7f0204058000040802b05cd3208f4d87c50dc000c7646d5f3e82c41f9060428410000081004209120491a040f4a0c80018ec8dabe7d05783f20c0850820000102008411208a22a291e03d00003c891b57cf9faf87e3f81060840000204010820000000000000000000624007d0a03fe05007f020406018c040802c050000000000000000000c4801021c07fc0e00fe040800031808100580a0000000000000000001c9001f4180fe81c01f3f81018042010200b03400000000000000000039200408501ff03803f8102000084020401603c000844c043bc79c010504927b0203fe01007f02040900c6040802c088001088808770f38020a0924fe0c07fc0a00fe040806018c081005811000190f818ec9e5004141985f4080ff80401fc081018021010200b0300000000000000000001e300408301ff03803f8102000042020401606c0008436063ac794010504317afe03fdf5007f0204090042040802c188001084f1ae32cd3f317ab, 0xc4246edf407fbfa00fe04080200000830044081c43a6292239c4700e34148dcbd7aff7ebe9fc081006100010e01081240854c00546e88b02078291be7efe00ff7f407f02004200020c021020b20e9720c8d1110040f052376f9f3fdfcfc7f0204010000041802204840212c41518e1f00a0e2e46e1dc0813ee0101fc07c3080008700840898232558b22ec3881218548debe81017f4020c081002100010601081060874a42845586602438a91bb7b0202fd80418102008000020c011020508e93a2e89d0c6081d05236af9f405f8fc830204008000041802104c40212541912216013142a46d5f3e80c01f90604080100000830042098c23a4703a20c2382820848dabe7d01803f20c081002000010600841220884860643b82b05039b91b57cfa03007e418102004000020c010820000000000000000000648008502040601008302040210000408024050000000000000000000a900101fc0803fe0101fc0800200008100480b9803a3f8221bc1300418224a1c18103814020bf8100c200010200902330074780443782600830449418102030080418102008400020401204000000000000000000064800850604060300830204020000040802405921211c0150ca08402161246f9ebd7f3f5f4fe0c08230800086e8840814042380321640d802282c8dfbf7eff7fbf9fc0810021000105f1081038083a70642681500858591bf7cf9fefe7e3f8102008000020be11022710c8c42a8430080206092374f20405f9008302040210000408024040000000000000000000b8000f9fc0803fe0101fc0800200008100480a9c242340b20dc07808182a49cbb81037b4020c18108c2000102009021280513705416809010305493d7d0202fc804181020084000204012042710c8c42a8230080206092378f60405fb00830204020000040802404c512116811035ffc051a12470df407ebfa00fe0c0803080007f0084098a2422d02a043ff80a34248e0bf80fe7fc01fc18100210000fe0108131448452044047ff01468491c27f01feff803f810200800002040110240012892127f6fdc068921237afe0405fd0083020400800004080210488214c8420fcdf40250c76470e03f7fbf9fcfe04080100000810042090805a1f031f6be50082829863c683079241a0c07f00650800f6108c322088436183e57c500c404614a930a0b1b833f8102100a1001ec221834208e85e087c2f82018809237af5fbfdf4fe7f02040180000408023048c31d0a058f6de98120c6a46f603f7fc09fcfe04080100000830042098204210029eb3cb006247c8e1be80ff7e401fc0810020000102008413184641a173cf79000468591bd7ef607167d418101f84000020b910826288c6422e790f0a020c152386fe03fdfd007f02040080000408021040901d04c1cf05df405181e46f5fbd81bb1f5060407e100000810042098202207819df3bc00c1c2309f407cff803e9fc08100610800f5e10c1b0409406053b977201c38530c1810203008041810200021001ebc11866080a8020676ceda030709237b01f3fe00fc7f02040180000408023048001cfe814ec5d4c200c66470e03f80bf9fd06040801000008100420920839f99b1d5ba700c24248dfbf80ff7fc01fc081004200010200881230c73ec143a774902078491c07f0200ff80407f020004000204011024000e7ca06748e86038b0b237f0203fe01007f02040100000408022044001cf781ce75cf408221646fe0407fc0200fe04080100000810042098a231ca829cc39c00824248debe80fd7f401fc181004200010200881314463950539373301048491be7f01fcff803f83020004000204011026288e7ae0871ee5c020809237efe03fdff007f020401000004080220440018f4414e29c7c080a3a46f5fc07fbfe00fe040802100008100440880031e8831c238f81014748df3f81007fc0203f81000200010200881100063cb0537f71f02028e91bf8101ff00803f81020080000204011026100c78a086f6e0a1006332378f60405fb0083020400800004080210484118f1418dd5bb01c0c6246f9fc07fbfe00fe040801000008100420820031df829b836e80814748debe81017f4020c081004200010200881130883b7273696ce01028e91bf7f0202ff804181020004000204011022611075e506c2d9c02051d237cfe0401ff0080fe040100000408022040e020e9c18d6db2004161646fdfbf7fbf9fcfe040801000008300420910239cd8a9ab36100a30148debe81017f4020c081004200010200881220453a2153516c501460291c283020101804083020004000204011024408e7362a698d84028c052376f60405fb00830204010000040802204cd318e5458d19af408141246e5e4080bf2010604080210000810044099a631ca8b1a035e81028248df3f81007fc0203f81000200010200881334c738e1633a6bd02050491bb7b0202fd804181020080000204011026481070c0e666d74061b05236af9f405f8fc83020400800004080210449120df858cb5ab8010e2e46d5f3e80c11f906040801000008100420880041bb04192b4f04a1c7c8dabe7d01803f20c081002000010200841308063700631f69804ca8591b57cfa02fc7e4181020040000204010824000c6d40c632d2a039005237efe0405ff008302040108000408022048001cd8c10c6579008240a470604080c020106040800100008100440900031ae8298a2f201048148df3f81007fc0203f8100400001020088135c063570630e68e00c38691be7af5fd037d3f7f020884000204011026280c6ae08614d0a018711237efdfbfe02fe7f02040008000408022044b018d5c0cc1866cc3d8b11bdd45, 0x21c0655a094ee96004460891c076fe00ff7f407f020002100204010824788eaa62e9cf2ac0b8d132382fdf40a0efc81061c3080200418c21048001d5301d38251809103e46fe0407fc0200fe04080100000810042090004aa18326d49680e18c48dfc080ff80401fc0810020000102008412000b538074d392701c98591bf7f01fefe803f810200400002040108207014a5c0899f238018915237f0203fe01007f02040080000408021048001d49c1932640c020c6246fe0407fc0200fe0408010000081004209140319082a6247900824848dfc080ff80401fc08100200001020084132445522134c18ee02058191c380fa03007e41810200821001fc0318260810a340897b1e0048d02618301fc0600fa83020400802004080230ccb115454512e63b8081605850a03f80c01fb06040801080007f00860d96242868b259c7602a700c8e3c17cff813f1fc081002100010200841344c7506364ad8e9048c8291bd7aea06fa7a418101f84200020c010826588ca003094b1c00ca1032376edbc15ecee830203e080200418021040000000000000000000c6c01160c17fc0a04fe0408002940081004a0b820227e02a5047380a2008ee0c17ef7853da0c18100812800ee0094531c064f60549b8e50103013ac282f9f9057b4183020204000204012856488e9de2e9291c40b1e0523830603fe05007f0204000420040802104cb11d3a05523e38019420646e5d3782bd1dd060407c100400830042099c2427003244c6102018ec8df3f80ff7fc01fc081002000010200841040874d9064838b102431091b87b01fcfd803f830208c200021c021026920c9a60c8fb14404061d237afe03fdff007f02040084000418042041421d330191de244094c98ad27dec98ec2], tpAsm [0x58000400c00008018000100340000c09000018110000501c0000e02c0002404000050060000a00a0001600c0002c01000058010000b0000000a0140003400000080030001200a000260200004c058000481800003068000060c80000c180000202d000040560000a0a4000141380002825000050460000a084000140f8000301d000060360000c064000180b80003015000060260000e0440001c078000380d000070160000e0240001c0380003806000070080000e0080001c000000180221900025000060400000c078000280d000060160000c0280001c04000040060000800a0001400c0002801000050010000a0000001200000010020000700d000100140002201c0004802000098000000900e0000a0000001402800030090000601c0000c04c000200b8000401c000080420001009800024150000482f00009068000120e4000281e800050420000909000012134000102bb6c80000800030020000800c000140200002806000060100000e0240001c058000380d000060200000e0480001c0a00003816000070300000e0680001c0e0000381f000070420000609c0000c0180002003000050040000a0040001400800030000000300600008008000100100002801000060000000400c0000c0300002005000050080000c00c000180180003002000060040000e0040001c0080003800000030081e8000560004c05000108000001501e0000605000018078000480b0000b010000180180003401800070010000e0000000c01800020090000700e000110160002801c00058020000c8000000c0144b50004a9620008c00018100000301e0000803800010068000200d000040180000a02c000140500002809000050120000a0200001803800030060000700a0000e010000180200003803000070040000e0080001c0080004000000030084c1000b60000c159304002a800030500000609c0000c12800020230000404400008080000100f8000281d000040380000a068000140c800020180000502c0000a054000140980002812000050220000a03c00014070000300c000050160000a0280001804000028070000500c0000c010000140180003001000060000000400888a0009c00018110000501e0000a03800018060000300b000070120000e02000020030000480500009008000140080002800800050000000400a4630012e8c60024c00018470000308a0000610c0000c208000203f0000407a000080ec000101c800020370000406a0000a0cc00014188000282f0000505a0000a0ac0001414800020280000404c000080900001411000028200000503c0000a070000140d000028180000502c0000a0500001809000030100000601c0000c0300001805000030080000600c0000c01000018010000300000003004061000020000c00800020020000500600008014000140300002807000050120000a02800018058000380c0000601c0000e03c0001c080000381200007026000100500001c0b000040170000903000012064000240d8000481c0000a03a000080900004c05000108000001501e423000468640008d08c0010a19000210000603c0000c070000180e0000301a000060340000c060000180c000040160000602c000100500002009000040120000a0200001004000028070000400e0000a0180001003000028050000500a0000a010000180180002803000060040000c008000180080003001000060000000c0000000801800020140001301400044000000600790080015800040260000a0440001c070000400c00009014000140200002c03000060040000c0060001a004000340000003006068000014900000e9200002c000180700003012490000320000c070000181000003024000080500000c0b800018190000403600008074000100f80002022000040480000809800014140000202b0000405a0000a0bc0001418800028330000506c0000a0e0000141d0000303c0000507e0000a104000182180003045000050900000c12800018260000284f000060a20000c14c000082c83840011870800210e1000420000c078384000f8000301c00006038b4200074000180d0000301a000080300000c060000180c000040160000602c00010050000200a0000401200008024000100480002008000040100000a01c0001003800020070000500c000080180001402800028050000400a0000a010000140200002803000050060000c008000140100002802000060020000a00400018000000300000002006063000020000c01000018040000300c0000602000014048000280b0000501a0000c03c0001808800030130000602a00010058000200c0000401a00009038000120780002410000048220000a0480001409800024148000203021180023423000468460008d08c0010a11800210000603c0000c07908c000f8000301c000060380000c068000180d0000301a000060300000c060000200b000030160000602c00010050000200a000030140000802400010048000200800004010000080200001003800020070000500c0000a0180001003000028050000500a0000a010000140200002804000050060000a00c000140180002802000050040000c004000180080002801000060000000c000000080180c80014800040240000a04000018070000300d00008016000100280002404000048070000b00a000160100002c01800058020000d0000000c0180cc0000400018000000400000008000000100080002001000050020000a00400018008000100503100001062000060000c0080001801000040020000a0040001400800028020000200afb705819daf6caa0, 0x501a0000a020000140180001001241001a7000083400001866800038ca0000718e0000e3100001c60800038be000071760000e2e00001c5a800038b20000715e0000e2b00001c54800038a6000071460000e2800001c4e8000389a0000712e0000e2500001c488000388e000061180000c224000184300003083000061000000c1f4000183d00003077000070e80000e1c40001c370000386b000070d00000e1940001c310000385f000070b80000e1640001c2b00003853000070a00000e1340001c2500003847000070880000e1040001c1f0000383b000070700000e0d40001819800030300000605a0000c0a8000181380003024000060420000c0780001c0d800038180000702a0000e0480001c078000380c000070120000e0180001c0180003800000030020000a0000000c0180001801000030020000a00000008018000183700003066000060bc0000c15800018270000404400008078000100d00002816000050240000a03800014050000280600005004000040040000c1b800018330000305e000060ac0000c13800020220000403c00008068000140b000028120000601a0000c02400018028000280200002002000060000000c0080002001000050020000a0080001801800030040000600a0000c0180001c038000180c0000300000008000000100080002801000060040000c00c00014028000100900003000000060040000c010000200200004006000080100001402800030050000500e0000a0200000806000018000000300200006008000100100002003000040080000a014000140300002807000020160000800400014000000200100005002000040101840000c0001801000040020000a00000014008000280100002008000060040000c0080002800000060000000c0000001400800010042918003b00006070000100d00002019000040300000a058000140a80002814000060240000c0440001c080000400e0000701a0000e0300001c058000380a000070120001001c000200300004005000080080001000c000200100003801000070000000600da440000748800068000301800006048000100b8000281d000050460000a0a4000181780003035000060760000c1040001c238000384d000070a60000e1640001c2f80004864000090d4000101c4000203b8000407d000081060001022400020478000409500008136000102840002053800020b20508003900008064000140b80003814000080220001203c0002806000058090000c00e000180140003401800060020000c0000000c0140000c070000200c000050140000c020000180380003805000070080000c00c0001c0080003800000030060000604000010070000300c000060160000e024000200380003806000080080001000c000200100004001000080000000600c0002c02000080000000b00e0000c0280003c020000a0000000d012434001ae8680033c0001863000030be0000816c0000c2c00001854000040a000008130000142400002844000040820000a0f4000141c80003035000060620000c0b40001c1480003026000060440000e0780001c0d00004016000070260000e03c00020058000380800008008000100000000c008000380d0001b00c0005a000000740d00001800000050020000e00c0002402800058060000d0100001c02800040060000900d00012020000120700c6000cc18c00188000402c00008054000100a00002812000050220000a0400001c070000380d000070180000e02c0002004800040080000900e000140140002802000050030000b00200016000000140280001800000040000000a000000180000003800000060020000c0080001801800038030000301000006000000100000002800000050020000c004000180080003002000070040000e00c0001c02000040040000700a0000e0180000c058000480b0001b00a00056000000700c828400168508002b0000804c000100900002011000050200000a03c00014070000380c000070160000e0280002004800040080000800e000120180002402800050030000b004000160040002c0000002805000050000000e0040002401000048040000b00a000180180003004000070090000d0180001a03800038080000681300006038000060000000c0200002007000040140000a0340001408000020140000502e0000a068000180e80003020000060480000c09c00018150000382d000070600000e0d00001c1b8000403a0000707c0000e1040001c2280003848000070980000e13c0001c298000185a0000b006000280000003406000020070000f006000300000003c07038400008000300000008000000100000002800000060000000c000000180080003001000060020000c0040001c00800018050000300000008000000100000002800000060000000a004000180080003001000070020000e0040001c0080004001000070040000e0080000c0300001800000050040000a0140001c038000380a0000801a0001203c0002809000058150000c02e0001a068000380e0000681f0000d0440001c090000181700001800000050000000c0040001c01000040030000a006000160100003002800068060000d0100001c02400038050000700c0000e01a0001c038000180b8000200000007000000120000003000000068010000f002000220040004c00800098030000901e00006000000100000002800000050020000c004000140100003002000060060000e00c0001c02000038050000700a0000e0180002003000040070000701000010020000200480004009000080140000e02c000235fff5c6c6aa0f2a, 0x40001000800020010000400200008004000140080002801000050020000a004000100100002802000050040000a008000080280001802000090020001e00000044008000a8010000b01c0000a000000180080003801000070040000e00c0000c0410c0000080003000000060000000c0000002000000040000000a000000100080002001000050020000a004000140100002802000050040000c008000140180003003000050080000a0100001802000028050000600a0000a018000140300003006000020140000602c0001404800030080000700e0000e018000200280004804000090060001200c0002801000048020000a002000140040002400800050000000a000000080140001c03000090000000d012061000160c20002c18400058308000b000060100000c0200001804000030080000800c000100180002003000040060000a008000140100002802000050040000c004000180080003001000060020000e0000001c00000038000000300800012018000380180008001000100020002200000044000000400923100009462000128c4000240001803000030060000600c0000c01800020020000400400008008000100100002801000050020000a004000140080002801000060000000c000000180000003000000060000000c000000180000003000000020060000e0140002801000058010000c0020001a0000003400000070000000d0020000c0219460000728c000080003000000060000001000000020000000400000008000000140000002800000050000000a000000140000003000000060000000a004000140080002801000060020000c004000180080002802000050040000c008000180100003002000050060000a00c000180180003003000060060000a010000080380002000000050000000a00000014008000100407180001000060000000c0000002000000050000000400c0420000400018000000400000008000000080180001801000050000000800400014008000100400003002000060040000c0080002001000040020000a000000180000003000000060000000c00000014008000280100005002000040100000c00800018010000300200008004000100080002001000050020000c000000140080002801000050020000a00400014008000100409180003000060040000c00800018010000300200008004000100080002800000050000000a000000180000003000000060000000c000000180000003000000060000000c00000014008000280100005002000040102ca0000c59400018000300200008000000100000002800000050000000a000000100080002001000040020000a004000140080002801000020080a70000a0000c00800018010000300200006004000100080002001000040020000a000000140000003000000060000000c000000180000003000000060000000c000000180000003000000050020000a00400014008000100406280001000060000000c008000180200003006000060100001002800020060000400e0000802000010048000200a000040160000803000014068000280e0000601c0000c03c000180800003011000060240000e04c000180a800030160000602e0000c060000180c8000301a000060360000c070000180e8000381e0000703e0000e0800001c1080003822000070460000e0900001c12800038260000704e000060b00000c008000180100003002000060040000c008000180100003002000080040001000800020010000400200008004000100080002001000040020000c000000180000003000000060000000c000000180000002801000050020000c004000180080003001000060020000c004000180080003001000070020000e0040001c0080003801000070020000e0040001c0080003801000070020000e0040000c02839c000180003002000060040000c0080001801000040000000a000000140000002800000050000000c000000180000003000000060000000c000000180000002801000050020000a0040000802058c00018b180003000060040000c00800018010000300200008000000140000002800000050000000a000000180000003000000060000000c000000180000003000000050020000a00400014008000100405280003000060040000c00800018010000300200008000000140000002800000050000000a000000180000003000000060000000c000000180000003000000050020000a00400014008000100400003036000060640000c0b80001815000030260000804000010070000200c000050140000a020000180280003003000060020000a00000008008000180e0000301a0000802c000100500002009000040100000801c000100300003004000050080000a00c00014010000280100005000000040080000c070000180d00004016000080280001004800020080000400e0000a014000180200003003000050060000a00800014008000280000002004000060000000c000000100200003072000060dc0000c1a8000183300003062000060bc0000c168000182b000030520000609c0000c12800020220000404000008078000100e0000201a000040300000a058000140a00002812000050200000a038000140600003009000050100000a01800014020000280200005000000040040000c480000188b0000310c000062040000c3e00002076000040e2000081b0000103380002062000040ba0000816000010298000204e000050920000c10c000181f00003039000060680000c0bc000181500003025000060400000c06c000180b00003011042943efef1e2a54c, 0x2808000060100000c02400014050000300a000060160000c0300001c060000380d0000601c0000e0380001c078000301000007020000060540000c0080002001000060000000c0000000c018000200f00007014000120140002c0000002803050800270000a0380001c04800048040000a0000000a0081c4000a4000280f00007014000120140002c000000280327980001000080000001400800030010000600200006014964000040002000000040020000a004000180080001805000040000000a0040001800800030010000300a0000a01c0001c02800058020000d0000000c0190440000400018000000300200008004000100100002802000050060000c0100001c02000038050000700a0000e0180001c03800040070000801000012020000100710880000a1100003de30000a0000c01800018040000400a000080180000c0400002009000040140000802c00014060000200e0000401e0000a040000140880002812000050280000a054000140b00003017000050320000a068000180d8000301c0000503c0000c07c0001810000030210000204c00006018000140280003803000090020001400000010028000200400006006000100040002000000020040000700400010004000200000002004071800010a3000060000c0080001802000040040000800c00010018000200400005008000080140001003000028060000500e0000a01c000140400003008000050120000a02800018050000300b000060160000c03000018068000300d0000601c0000c03c000080990c00015800030260000804400010080000280e000060180000c02c0001c04800038080000800c0001001400020020000480200009002000120000001002000020130000c01c0001a024000340280006800000060040000603c00010068000200c000060140000e0200002003000048050000a0060001600400030000000300500003018000120140002c01800058020000b00400016004000300000002806000030000000a0040001c00800038020000300ec1000002000100080003001000070040000e00c0000c0400002000000050020000e0040001c010000180701000001020000060000c01000018030000300a000060180000c0380002008000040120000802c00010060000200d0000501c0000a03c000140800002812000050260000a050000180a80003016000050300000c064000180d0000301b00006038000040840000c00800038000000900000012004000140380002802000090020001a0000003c0000003809000050000000e0000002400000048010000b0020000a020a080003400038040000c0040001c004000440000004809000040020000e0000002000000048000000400a00008004000180080004000000090000000a0140001000800038000000800000010000000100290840000a1100001421000060000c008000180100003004000080080000c0180002003000040080000a0100001002800028050000500a00004025840000070800001800030040000600c0000c02800018060000300e0000802000010048000200b000040180000803400014070000280f000040220000a0480001409800028140000502a0000c058000140c00002819000060340000c06c000180e0000102103080001000060040000c01000018030000300800008014000100300002007000040100000602800010058000200c0000401a00008038000140780002810000050220000a0480001409800028140000602a0000c058000180b800028190000203a124000020000c000000180000003000000060040000c00800018010000400200008004000100080002801000050020000800800014010000100527200001000060000000c00000018000000400000008000000100000002800000050000000a000000140080002801000050020000a00800008028388000c800050120000e0180002401800058000000500a0000a010000300000004006000070060001800000020030000200000006002000120040002801000028090000d010000360000004c0680002017000060260000c04400018078000300d000060160000c0240001c0300003804000070040000e0000000c0100001800000050040000c010000180300003009000070160000e034000180800003812000070280000e0580001c0c8000381b0000703a0000e0800000c1300001800000090020001c00c00048028000a8070000a0280000e014000400000005008000050040000c004000180080003001000070000000e0000000c0203c40005800040080000c0080001c0080003001000060020000e0000001c0000001804000050040000c004000180080003001000060020000e0000000c0200001800000040020000a004000140100003002000050060000c00c0001402000030040000201000008000000100080002801000050040000a008000140180002803000050080000c010000080400002000000040020000a004000140100003002000050060000c00c00014020000300400002010000080000001c00800050020000b0060000a0280001400000048000000c0020001c0080001c0580002800000090000001800400030018000300b0518000500008004000100080003000000060000000e0000001c000000400000008000000080140400001408000028000400200008004000140080002801000050020000e0000001c00000038000000800000010000000200000004000000090000000801484400004000180000003000000060000000c000000180000003002000060040000c008000180100003002000080b627bad0d243241, 0x30000000a0040001801000040030000900a000140180002c04000060090000602400006000000140080003802000080080001201800028040000580a0000c0180001a038000180c008800008000300000006004000100080002801000040040000a008000180100003003000070060000e00c0001c0200004004000080080001001400010050088000080003000000060000440000c000180100003002000080040001000800018020000400400008008000100100002802000040060000800c0001001800028030000500600008010000140200002804000050080000c010000140280001008000030200000e03000030038000800300013000000160200001004000028060000600a0000e0100001c01800040020000900200010004000240000004000000040080200003604200064080000c80003016000060280000c050000180900003012000080200000c04000020070000300e000080180001003000020050000400a00008010000140180002803000050040000a008000140080002801000060000000400d0440001400018010000400200008004000140080002801000060000000e0000001c000000380000007000000100000002000000040000000800000012000000100280006800000060140001600000018048000e0000000f02c000160040006400000070130000800000006018000180000001805000070080003c000000400b8001080000012034ce1000039c20000c0001801000030040000600800010010000180300004006000080100001002000020050000400a0000a0140001403000028060000500e0000a01c000140400002808000050120000a02400018048000300a000060140000c02c00018058000300c0000501a0000c03400008088308000080003000000080000000c00800020010000400400008008000140100002803000050060000a0100001402000028050000500a0000a01800018030000100a69200001000060000001000000018010000400200008008000100100002802000050060000a00c0001402000028040000500a0000c0140000804850800008a100001000060000000c00800020010000400400008008000140100002003000050060000a0100001402000028050000500a0000a01800018030000100a000070040001a0000002404000058010000f000000120240001c018000780000009012021000020420000c0002001000040040000a008000140180002804000060080000c01400018030000380600003016053000020000c0080002001000040040000a0080001401800028040000500a0000c01400014030000100a0430000100006004000100080002002000050040000c00c0001c01800038040000700a0000e0140000c05000078050001d0000002a0440000c000000280100006006000100100002402800048070000a0100001202800024060000500d00004028c61000020000c0080002001000050040000a0100001402800030060000600e0000e0200001c048000400a000080160001003000020068000380f000070200000605584400004000180000003002000060040000c010000180300004006000080100001002800028050000400c0000a0180001403803513b9a3960aca46], tpAsm [0x55ffeb28011600301088000044003e000af802620060080cae00080005fffee8000a000611880000040005ffff78000600031088000004003a000118003c0018080cae0004000a000058000c00060804da002c0029fff6b7fe2c00301a80000014002dfff8b800360018108ce40040003e002e0803820018110ce40040003e002e08003e001810800000c4001e0086f800ce0090088000001c00c60089980122009008800000b40066002018007a0036108000003c01f60060d802e200d80884ca006c003e0003f800aa001e1104f4020000b600110800fa00781004ca006c003e0003f80046001e1080000024003e002058018600480804d0039c01b9ff64f8021c00f02104d00134010a002ef801440090198000005400160002d8018200240884d00134010a0052f7f3c400901a8000047c08060043185b9e04380888000004000e000048000c000488060a02a8012dff58c802ac0120198510090406b5fe00d82f0a0240200542008c0071ffe13800b4004811800000040019fffd5800360004a0800000700085ffeac8019e002420800000240169ffe01803540048100550000c0025fffc2800660009100d0001e0029600dda8028a00f00880000024007200286800ee004988800000240016002278009600180884d801600136008ae8138600a81a04d801600136000ce8017a00a81880000b0006060077a807620348088800003c0042000e180870006908880020d432a207cabd097031800880000014001e000618004e003008851800bc00a1ffa7980220006019800003dc0061ff27780e5000c02084f200f00135ff79c80176009011051011242731f58698d6980b4010880000140005fff978000a0006188d3600640029fff1180044002410052400b80065ffdc27f722003c22050c0018002dffee4800a6000f118514001c0035ffe718003a00151084ca03a403ddfeed78046e01e018800001ac017e006fb803de0258088800010409f603f2f810e6034808800001a00146006188077e013808058c00100005fffe28001200032284d6005c0031fff33800740015228000008c02be00ff3813e200f019051c0078008e004ce805fe004819800011fc1f2e0cf958673213b0088800000c00060000680008000488800000a4006600919802b200b4088000015800ba007118016a00a8088000010001a5ffd708024600d8108000045002be002f4808f202d008055811b813edf3ae270c3606902384ce20980e9df3b6a7098e0690238ce000d8012e0051680a0a0078110ce000d8012e0051680136007810800000c4001e0086f800ce0090088000001c00c60089980122009008800000780066001568007a0036108000003c01f60060d802e200d80884ca0048003e0002a800aa001e1104f40400021e00220802ee01681004ca0048003e0002a80046001e1088000104039e01d2180bf2021008880000340121ff7bb8032000c010880009ac1736071cb839260a500880000028002dffbaa8006e004210800001dc0fa6057f781a8e052818800004ac0136025e38109602940804ec03e401a5ffde78021200f02204ca000c000e000078000e00061a8000000c0056000138007600181884ca000c000e0000780022000618880000200086001e880082003010880000fc021e002df8024e00f010800000340036000e38007a00480880000174026e00ea98031601681004ca0024003e000a58028a001e1184ca0024003e000a580046001e108000003400fe006498023a0090088800001c049a00ea78072001b01980000014001a0018b803f0002d1085480138008dffb32804e2005a2184ce00c00065ffcd080262002d2284fe001c002a000a5800f400121a88000064007200177801b800781880001f880556021f881c880d681980001244022600d81825220d681004d00444021dfe79d809ce00f02204fa0088009e0034a80326004e1a800007845f6612bd3929f21ad01984cc048c053601a7d8195a0270198d00003c00860032f806fe00301a800000e0020a007e3810c202aa88800003b8037600b908049202221804d40484021dfe03f81bb200f0228000009400aa00455809bc00541a04e4021400c9ff207800f0006920800007a809260381480a42044418880000140011fff3380048000c1080000270020a01f2b8146e04b0088000034404760103f813a6034808856a0658026dfdb867bafa01a422800046000955edf409815e0d202184d615380b2dfbdfa783aa04b023050a21b40a51fa3f1887dc0690218800003400b600215804f6003c188800000c00b6002638056600301880000044003e0026580546002d1880000188017e002ca8247201a41004ec01140085ffcb380092003c228000001c002e0005b8002e00121a04d604d4021dff2d580cb200f02004e80494065600e658261602d0188800009401460063d808ee00b4188800008c024e0179381eba01681880000010000e00047800840016908000050000cdfeb6080c5a00f020052a00600029fffcd800320016a204e4003c0052000298005800241a8000003c0055fffc78007600282084d001a4006dfff618010a005020a4d40128008e00072800ea003c2090000044003e000cf8023e00781090000050000e0005a8004a000f208800002400260001d800b6001e10880001dc01a6003c98065201e0100598000c0006000058000600032380000100003e00060801220030208800001c000e00037801da00481088000004000e0000d8007200121088000044003e000b1803020078108c560128008e0016e800f6003c200488000c000600005800060003238000001800560001680076001820b4d49a6ffb6161da, 0xf80256009c0880000a0c019a015dd8f48c07500880000acc0e5a02e0d9eeac0ea0088000071c16fa10de790f440750108000071c034a044cf8450c01d410850e000c000dffff980022000621050e000c000dffff98000e000620053a04bc01f9ffd718027c0120108800023c039e00a4f8169203a8088800037401560041d811360138088000009c009e004878126a00f008800002cc025a001eb80a5001d408859204a4076e003097f1b402d023053c002c0031fffbb800fc001820051005140229ff04f80294012011853c0030002dfff84801460018208000002c002e0001d80146001808800006e4071e08b5980d4e075008853e0510044e03d6482136027023051e005c0042001a37f7cc00271a056209240b81f874993010048011851c00f8018e00fb680156006c208000000c0069ffd758006c0018100c68000c000dfffe1800520006110c7202c0024dff930802e60150108c68000c000dfffe18000e00061080000040024dffce08020600a81080000014003dfffe38003e0018108000004c004dffe798005e002a101d2e0024003dfff278003e001810150c000c000dfffe180052000611153a02c0024dff930802e6015010950c000c000dfffe18000e000610880001a0039dff9788038e0150108d2e0024003dfffb9800fe00181180000040024dffce08020600a81080000014003dfffe38003e0018108000004c004dffe798005e002a10880001dc019a0015d805c400fc088000001c001a00041800c6001f88047e01340139fff438039000a8218000008c070a004ab8062401f818847c0094003e000d38004e0024100468002c002a0003b800300015088800005001d6001cc8062a009008880000740146001c380a6200900888000074045e004eb804ce01f8088800014c01760028d8023a012008880000b0018e0008c80bfa0090088000001c001a00041800c6001f880516004c009dfffd5801b600242280000014007a000718006c002408850e002c002a0003b8003000150888000188006e0023c808be007e088800005c0026000778031e00240880000294004a006eb80af80108088538056c04b1fee1b8303c02a0208560041c05d200d478381c02a00888000018003e0001a801ca001808800002d801d60064082a6602f408800004ec03f1feccd839c002d01885802f68273e09d808f01e17a00805dc00040012000098006c000322851400800106000a880866003c2288000038003e0040c8005e0030088000001800160041480316002d118000074c01d6081638090a06180885d6001c007a002068005a00169880000134030e00f218038e0186080514006c00860004380632003c23053204ac06560032b8531602d022852400a0016e004848011e004e108000004c006600277800aa005a08800006e4018e09aaf8174a039c08800000a401ce0025980186007808865001000296014688032a00b420054c16ac13f20c175874c80b40230550001400420011380030000c108514008c0136005e180108004210800003b400de0167380672014a0880000134008e009958040600a50804d00054006e001b58040a00301a04d00054006e001b580076003018800003f0021e014d28024e00f008051e0004001200039800fc0003118000005400d20038b80fa80030118000016000a200d73800be0052888800023002f6010ed813b001b0088d48000c00260003b8003e000c1a0d48000c00260003b8003e000c19055400340085fffdb8007e00241080000184004a00107800d8006c0880000010004a0002980036000d8804fe001c002a0005d8018400121984d4000c001e000418004a0006088000003c006e005d780086003c0880000004000e0001b8000e0003088000018001a600b7a801b200a80805aa0310030e011347ebf601e01a053e01cc0231ff45d802d800a820800000bc003e00369800e6003c0804f4000c002a000708001e00078884ce00a001a6004e0801420054088800004000b6000b880316003c088800003c003e0003f80082001808800000b0001e000c6803e600210884ca000c000e00007800ce00061a04ca000c000e00007800e200061804ec03e401a6005d98236e00f0088800004400160028f801360030088800010c008e007558046a00b4088000001c001e0025f8008a00241880000004002200095800a800061904d4001c002e0012f80156000c19851800bc00a2009798022000601805082dd0189df760c8c7720e702284f200f00136003e48030a00901080000044002a0081a80172005a0880000014004a001318020400121985d602bc034a00d1180a8801e0100520047c044dfee4b819c8014a21053c00440122002518043800361984d00034006200103801d8001819880003d402a2013ab80c1802d0080d2200380086001528057e003019800005140d01f9fbb862a007801004fc008c0051ffd7580418003021852c041c087201cb98217002a00804ca029402ae003bb7e7ea01501a8000085c0d11fdd6980de803c0108000016002ae006888029600f0081520010400b1ffdf180124007811900000040029fffdc8001e00079094dc001c003dfffbd80032000f101520010400b1ffdf18029c0078199000025c006dffaf28023400b4109000007000b5ffe5b800bc003c108800001c00420001b80050001e0880000004000a000178001c000c08146c010400b1ffdf180124007811945a001c003dfffbd80032000f10145a01e400ddffb777fbce007823946c010400b1ffdf18029c0078198800000c0025fffc580026000f1080000004000a000178001c000c080d0e0008000dfffc68004a000c18880000104b6ef2edf1d8a1db, 0xc18147600040005ffffb800040001a094760004000600004800040001980c90002c0015fff7b800da000c20880003c4003e0017580d9600c0180c90002c001600017800da000c188000002c00060001d8004e000c188000000c000e00011800220006180c3600040005ffff9800080001a00cc80074000e0002d800660018188c36000400060000280008000198800000140006000098003a0006188000002c00060001d8004e000c188000000c000e0001180022000618047800200005fffc480012000623047800040021fffc1800180006230436010400a9ffc078044c0060208436010400aa000878044c006018044000240025fff8180032000c230454010400a9ffc078044c006020800001dc001a000bd804040060188454010400aa000878044c0060189cce000c0009fffd0800340004a00ce40014000a0000f8003c000618049400240025fff8180032000c238000010400aa000878044c0060188800000c0009fff2b800d40012208800000c000a00039800d40012188800007c0059ffe2f801ec00302088000074000a0002d800e4001818049400240025fff8180032000c2304ce010400a9ffc078044c006020800001dc001a000bd8040400601884ce010400aa000878044c0060188800000c0009fff6d800ac0012208800000c000a0000f800ac0012188800007c0059ffe118021400302088000074000a000338011c001818049400240025fff8180032000c2304ce010400a9ffc078044c006020800001dc001a000bd8040400601884ce010400aa000878044c00601880000b2c06061c2058317e07e008800004a402f602675803e201ce0885460bac09c6033ab81fa405a01a0532001c003e0008980046000f18856c027802bdfe23f82544016822051e00400065ffd84809e2001e218000003001a600b708015e00541880000034000a001f58003c000c088800001400260030d80036000c088800016801060186e8028a007508800001f404ae01bf3805ca013808858c157c1771f161f96d700c601a0570001c0049ffeab8066c001219800020ac0446133ff8139a06b408062404c403a203d5183414027022800000140062001c180048001220851a004c00920038b8009c00242088000028000e00001800240016888800023c009e003918078600c608880000680025fffec800de00240885200080009e00170803d200480805120ed01bae0168c8dea207e02385100064005e000878036e00302080000330033e00cf48233201e0088c7c019801e6001068052200f02080000078008dff9628034200c02004680b88057e0054a81cfe02d0118000039c006a00627806e4012008847e01100106002ed803240090089566019801e6001068052200f0208800021c01a6006f9808ba02400888000084002e00291801ca0048088800010402da0035380b1401e00888000104006a000cb802ec00780888000020000e0005080016000c08850e0b88057e0054a81cfe02d011056a01100106002ed803240090088800000c00b5fffdd8009a0030108800001c001dfff7580022000f10800000240085ffebf80092003c1004820080003dfffc0801220030110468000c000dffff98002200061184820080003dfffc08005e0030100468000c000dffff98000e00061090000094008e0052180172007808880000380085fff6e800fe003010880001340156000fd8059600f008880000b0012dfff848013600781088000034012e0030f8042e00f008057c0080003dfffc080122003011050c000c000dffff980022000611057c0080003dfffc08005e0030108000000c0055fffed8004a001810850c000c000dffff98000e000610880000a4057e004a98160201b0108800000c00260003d800e2000c10852003840322004b18173001b0110510045c02b9ff77f81e84016820854a11e409860367987abe05a018800004881c8e028d88b0fa0870100510007c00760013780516003c100d30018c0169fff03800cc0090110d30018c0169fff03801740090108000001c001e002778003a002108050e0084004a0004d800cc00241105640130006e000a480096004810850e0084004a0004d80054002410800000b00062001d9802a6003191800000580012000a58001e0010908000007800de01c7a804ba00c6108000000c000a0008780010000910855e036c07ba04ea5860dc02401105a204e0097606c18809b60318100510003800360008c8075a001b2385360064006e0011980c4e003622051a03e004ee034b483f9a01ce118000019c033e01d698034800d81888000074006e0011380336009008800000400169ff8cd80b280090108000055402e9fd70d83504018c10850e000c000dffff98000e000621053e022800fdffed68013e009011050e000c000dffff980022000620800002d40049ffed58039c009010880001dc01a6004b780e2e0240088c680174018e00223807c600c008048a0034008e0002d800860030218000002c01d60008b802d6009008150e08b804a5ff77481752024010950e0174018e00223807c600c00888000044026600323803120168088800004400da00041803b40048088800000c00b60009d8039a003008880000a0018e001b880a860090080542010c011a000a38016800902180000040000dfffe88004a000c108000002c01d60008b802d60090088000001000120008b80022001388800001a0004600b948008a004e10800000b400ce00b8f801be009c0805520170006e00cf480cea004811050e009c004a006738066c00241105520170006e00cf480096004810850e009c004a006738005400241080000038013a00e1cabd542678597f8b, 0x7c002dffa5d803820030208652007c002e0005d80382003018857000440049fff638005400182386540c8403d5fe2ab80d8e048020800002ac071e0043580f3204801806540c8403d6006ab80d8e0480180e50126c05de06d9b8521206c0208e50126c05de00f1b8521206c018880002040016000c9802c6006c1880000054001e0009f80306003618800000240066000518051e006c1880000a7403860071d8533e06c01885320070006e00034800ba002423800011f406060092d80f1e06c0180cd2002c000e0001580036000f180cce000c0006000398002c0004a08000000c00060009f800760012208000000c00060000f800760012188000008c002e000a580166003c18049400240026000178003e000c238000010400560009f800ea006018800001dc000e000c3801020060188000002c009e0010b801320060188000000c00060009f800760012208000000c00060000f800760012188000008c002e000a580166003c18049400240026000178003e000c238000010400560009f800ea00601804ce01040056000f980126006020800001dc000e000c3801020060188000002c009e0010b8013200601804ce01040056000f9801260060188cce00a400360005180176003c180cce000c00060000f800100004a08000000c00060009f800760012208000008c002e000a580166003c18049400240026000178003e000c238000002c009e0010b801320060208000002c009e0010b801320060188000004400060001b801ca000f188000003c003a0002380314001e18044e002c0036000638020e000f20844e002c0036000278020e000f181426001c00120000c8001200079888000004001e00006800180007988c260010001e00015800180007989000001c00120000c800120007988c240044003a0001b80030000f182c5e00100006000068000600031890000004001e000068001800079894520010001e00015800180007981c2e0044002e000218002a000f1890000004001e000068001800079890000010001e00015800180007988c960018001dfff14800ce000f200c7802980135ff0fa80d2600f0200c960018001e00022800ce000f180c7802980136001da80d2600f018800000080006000078002c000798800000080006000068006a000618847800f80086001028013e0060180c960038000dfffac80036000f200c960038000e0002480036000f18800000080006000078002c000798800000080006000068006a00061884ae0008000dfffe28001200062004ae0008000e0001280012000618847800f80086001028013e0060188c7e00180009fff6b800860007a08c7e0018000a000108008600079884ae0008000dfffe28001200062004ae0008000e0001280012000618847800f80086001028013e006018a440004c002a000248002a0010989c3a004000360001b800300010989000001000420003380036001098cc4a00a400820003f8009c002118a000004c002a000248002a0010989800005c006a00057800600021189000001c00420001280036001098880000e0003e0006280a740031980c8800e800b5ffbc280b2e0042200c8800e800b60006680b2e0042188000001000160000f801280010988000003400220002a8016600109880000010000e0000b800300004988800005c000e000278005a001818800002ec003e0016b80d020108188000022400b60018981e6601801884d4031c00ce005d98054601082004d4031c00ce001b980546010818052401e4011600d8980a56010820800027f40e060dafd8a6fe108020852401e401160012980a560108188800035c016a0037582ebc014a18880002e409da010778ea540528188000057c026a0041f83a34042018800001540092000c38174000a518800009fc006a003f280d580210188000005c006a000af80184004218065000fc006a000e18024c0060188000073002a20069f80714029418800001cc00a9ffc318020400a52090000004000600009800060003188c16001400160000f8001200061890000004000600003800060003188c1600140016000098001200061898000004000600009800060003189800000400060000380006000318941a000800060000380004000198a800001400060000f80026000618a4340008000600003800040001989c46001400160000980012000618a800001400060000980026000618a4340008000600003800040001989c46001400160000f800120006188c4a000c000a00005800080003188000004400060001b801ca000f188000003c003a0002380314001e18044e002c003600015800c2000f20844e002c003600015800c2000f188c4a000c000a00007800580003188000004400060001b801ca000f18044e002c003600015800c2000f20844e002c003600015800c2000f188000004400060001b801ca000f188000003c003a0002380314001e18044e002c003600015800c2000f20844e002c003600015800c2000f180c3600040005ffffb800040001a00cc80074000e000338005a0018188c36000400060000480004000198800000140006000098003a0006188000002c00060001d8004e000c188000000c000e000118002200061888000004000a0000380008000318800000140006000098003a000618047800040009ffff1800100003200468000c000dfffe18002200062004780004000a00009800100003188468000c000e000118002200061894760004000600004800040001980c900014002dfff9b8009a000c208c76007c0086000718027e003018800000140006000098003a0006188000002c00060001d8004e00330eeeaf522f1a66, 0x138000c00032004c600080029fffef8001e000798800001dc04ee0183784a0a036008800001dc04ee00749806f60360088000000c002600052800720009108000001c000e0007d800f600120884960010003dfffca80042001218048a00080049fffd880036000d98048400a403a9ffd77802f400d8188c600008002a000258001e0007888c42003800160000e8002a0018230c4e010403c200149804300180190c3a001400160000f8001e00061080000004000e000168001800048880000020000e0002280036001208880000040029ffff8800d20007908000003400b60013381284009d88800001344d59fdc55a196c13b0188000023c07be004098808e04ec0880000004000e000058009c00048804e20054007a001398044c001e20847e00080029ffff98010e00079880000b242396097b7832ca18c008800000040061ffdcd8004800121080000094018e00d1f801ce00c608055202f00605ffc84804ba014a2080000028002600022800d200241804de008c042200d758031800c61884d00078023e008f8801ce00841888000048003600072800320012108000001c0016000e8800d8004808043e0480037600660805c6012011800000880156001e28012a006010843e04800376006608033a01201088000014005a0011880042001088800008c0097607a8082b6607380880000174060601f4380abe02100880000100023e006c880252008408047a0fbc0fa60075f86d0e0528228000005c007a0013d80064001e10880000040016000138001e0006088d9a0028002e0030e800580010a08000050422e5fb4418348e0a801080000b24239604f49832ca18c00884da000c0041fff1b80030000c18800000b40119ff65d801a400541004f6001c0029ffe1180024000c10800000740136007b58014a00840888000010005a00159800420010888000037c002e0066f806ca0108088000067c0b2e04ddf815ea04200804b005000606002a0826c202102284a4001400160003f8001200060884860028005a000f380042001088880001340cce02ff382b1a0360088d0600840015ffe417ffc60024230d0600140085fffe3802b200241880000004000e000328003c000488800000f4018e0059b808ca006c0805c401740411fef7d81e88012021055006cc08f1fce2985c6803602184c80074006e001e58018600240888000060016e001a08017a0054088000000c0016000498001e000f088000005400f1fff57801e0005a1880000044001600053800aa001e0880000094083602a33806d601a4088000005c008e00534801180034880580003c0052002bf8005800182004f4001c00a1ffe6d80078001e1884ca00fc02d1ff6998034800b41880000004000dfffd7800180004909000007c002e0003f801160030190c4a0020000dfffd0800220006230c4a000c0021fffd5800180006238800002c002dfffa58003a000c238800057c002e002498047a0120198800007c002e00051800ca0030199000007c002e0003f801160030198800003c0016000698009e0024190c220010000dfffee8000a0003238c22000c0011fffed8000c000323a45c001c001e0000d8001a0006239000005c0066000b180096001e23880000400026000308003e000c2388000018002a000228001e0007a38800059400460034b80442016819880000cc0046000f98012a005a190c2c0010000e000128000a0003238c2c000c0012000118000c000323980000740006000338009e0018189800007c002e000818012a003018145400080005ffff1800060001a3945400040009ffff1800060001a39800007400060002d800820018189800007c002e0003f80116003018145400080005ffff1800060001a3945400040009ffff1800060001a388000008001e0001e80102000c18800000080006000068006a000618047800040005fffe0800080001a3047800080005fffc08003a0003208000003800060001a800ee000c1880000008001e00026800e2000c18047800080006000088003a00031888000008001e0000a800fe000c18800000080006000068006a000618047800040005fffe0800080001a3047800080005fffc08003a0003208000003800060001a800ee000c1880000008001e00026800e2000c18047800080006000088003a0003180cae00180005fff9e800560006200cae001800060000a800560006188800000800060000480038000318800000080006000068006a000618047800040005fffe0800080001a3047800080005fffc08003a0003208000003800060001a800ee000c1880000008001e00026800e2000c18047800080006000088003a0003188800000c0006000068001c0004988cce0004000600007800080001a30cce000c000600015800140004a00cce000c00060000c8001400049880000064002600039800de0030188000007c012e009ff807aa00c0200c540008000600009800060001a30c540004000a00009800060001a388000044001600021800760018188800004400160003f8008a00181880000064002600039800de0030188000007c012e009ff807aa00c020800001c40016000c3804020060180cd4001c000e0003980036000c200cd4001c000e0002180036000c180cce01040056000ff801aa0060188800007c012e002618079600c01880000064002600039800de00301804fe001c00220009f80030000c238000007c012e009ff807aa00c020800001c40016000c3804020060188800004400160003f80096001818880002ac071e00d3580f3204801888000c8403d600abf810d6048018800001200016000788031600481806520634d776646361c3, 0x760030108000027803cdff8ee806ea02d0108800001c002600047801320048088800005c003e000d7800ae006c08800000040005fffe58002600091004600030003dfff9e7feca000f23844a00400015fff888001a000c19044600f40059ffe238006c0030198000000c006dfff87800760030108000027803cdff8ee806ea02d01088000044003e000bf8031e00480880000014001a000738015c00240804460048008e0009e8015e001e030444048006a60084080f6e02d0118000001400fe000e38031e0048108454005c00b6000d1802fa004810880000040006000188000c00078888000044003e001798017200780804320100023e001208052200f01184320100023e001208025e00f0108000004c00360017c801d80078080c340024009e00029800f20030118c340024009e000298008e00301004320100023e001208052200f01184320100023e001208025e00f0108000004c00360017c801d8007808880000800056000f0800ca00781088000008003a000c380096003c0804320100023e001208052200f01184320100023e001208025e00f0108000004c00360017c801d800780888000298039e0031a8094e02d00880000014000e000458002e001e08043600040012000037fff4000303045000e40055fff9b7ff0200301a0468000c000dffff98000e000618800001ec0085fff45800c2006018880000f8018e000fe802fa01200880000014000e000458002e001e08043600040012000037fff4000303045000e40055fff9b7ff0200301a0468000c000dffff98000e000618800001ec0085fff45800c200601888000008000e0000a80032000c0880000014000e000458002e001e08043600040012000037fff4000303045000e40055fff9b7ff0200301a0468000c000dffff98000e000618800001ec0085fff45800c20060188800014006b5ff6108061a0210108000000c0025fff398003e00211080000080018dffd788027e014a108000003c0085ffe998009a0042100470003c00b5fffb98015e004211847401000295ffee0802aa0108100470003c00b5fffb9800b200421088000074003a0006d801d000780880000058004a00352800ea0094888000012c005a007058007c003c18046c0480023e015f08048200d81a846c0080003600270800860018188000023c1b6e02f9b8302a09480888000058001a000648004e0031880d1a007400ddffd1b8077a004223880000800056002b4800ae006308800000b400a1ffa8d8029001b021800006d406f2023bd831320b400880000470024e01394806ea03180804b010b00836042d47eb1a03c01a849400800026001b0800f2001819800000dc007a0013f8024c018c10800003f4022a00bdd80f8403de08049a002400b20001f8029400210304ae000c00060001f80006000318800001000036001e08005a00301884ac0094003e002977ff56001e1a0c4400800136000c0803260090118c4400800136000c08015a0090108000005c0066003a58022a012008043e00c0037600110805c60120118000004403fe000f18037e012010843e00c00376001108033a0120108800000c003600013800320012108000001c0016000e8800d8004808043e00c0037600110805c60120118000004403fe000f18037e012010843e00c00376001108033a0120100c4802bc01e2002af8021800c0190c4600a4009e000a9800f200301888000004006e00025800ba0024108000004c00fdffd1d8025e01681080000078002e0008e800360018190448012c0086001638014e003c188cbc009c0071fff738014c0090228000004c00fdffd1d8025e01681084480078002e0008e800360018190448012c0086001638014e003c188ca2000c00b600023800e60030108000004c00fdffd1d8025e01681084480078002e0008e8003600181988000044003e00151800de0090088800008800b60035e807260120088c4a00100006000247ffee00031a0468000c0019fffd78007c000623844800e8006e001da8007600301880000038006dffe5e80216009010880000040005fffcb8000a00062088000008000e0001e8001e0012088c7800440016000cf8002a0018190468000c0019fffd78007c000623044e0600016e00b407fa0601201a844800e8006e001da800760030188800006400b6001398047a0120088800007000c6004dc800e20060188000000400060002b800100006180468000c0019fffd78007c000623044e0600016e00b407fa0601201a844800e8006e001da800760030188800000c000e00041800ea0024080c54000c0006000368000c00025888000004000a0001780034000908800000440079ffcaf80384009010845400180006000637ffd400049a8d3600780016003de800e6002419800000440079ffcaf80384009010845400180006000637ffd400049a0cce000c0006000728001c00049988000044007a0012f8038400900880000044007a0018f80384009008845400180006000637ffd400049a880000040009fffd98016c000c190c6000180029ffed08001e0007a08c6000040011fffcd8000c00031084ae0020000dfff048001a00062080000004000e000438001800048880000034018dfe2d3806ba01201080000044003e00891802620060088000027406e6055bd816ce03f008800000040021fff9b8001800061084860040002dffd788002a000c20047e00280039ffdcc8002a000aa088000014008e00087800d2002a0888000004003e000108003c0016908800000c0051fffd18003c000f1880000004000e0003b8001800048804600010000e000128000a0003208460000c00121ffaba9536ada0ab, 0x84820030003dfffb480032000c210ce802b80445fe23a80d2e024c1a80000008003dffeae800aa001e18800000200056004a7800e0005408854005940386003aa8222403481104a80054004a0012d80040001520053e0024007200473800540015208000000c0051ffe8b8003c000f1884a80018003dffe8880032000f1894f800b4006e0010d7ffce00601a15500010000e000128001a000618880000040005ffff78003a000611880000040012000178000c00031884ce000400120001b8000c00031804ae000c001a000378001400061888000020009e00048800f200301888000004001a00039800140006180c6000b4006e002b37feb200601a0c780010000e0002a8001600061888000008001a0002f8001e0009080454000400120001b8000c000318844a000c001a00037800140006188000000c00260007f8006600120888000004005600083800420012088c780004000e000208000c0004880436000400120001b8000c0003188430000c001a000378001400061888000004008600019804020024088800000c002a0000d80028000f0804b8000c0029fffae800d200079084a2000c001dfffbf800a600061085500010003e00058800d20012188000004400660003f8033e003c08880000dc01a60013f8097e018c0880000008000e000b98021c001b10800000440349fff11805dc01201004ae000c000dfffd580022000321848600140032000538006c0009198800002c000e00134800680010888cc60024009e000298008e0030188000002c000e001348006800108880000058001a0023180062001088047a00240052000a180384000f1104840580021e01ef08026e01080880000294012e00f6d801460084088000008402d2009c180428021010800000b400b6004338048e015010049a000c002200011800a80006110490006c00f20008580538003011800008c402d200b4d8174804201084c0002400b1fff9b800840021198000002c001a0005d800b80021088800002c005600160801f80031888800016401d600187802d6009008800000dc003e0029f800a2006308800002c000fe0010880b32008408048e002c00560005f8004e00121104820080003e0003080142001808847c02d0018e001168077a0090080c5400040011ffff58000c00031880000004000e000208000c00048884360004000a000048000600018888000004000e000168001800048888000004000e000098000a00030880000004000e000208000c00048804ae000c0019ffff98001c00061884780004000a000048000600018880000004000e000208000c0004880430000c0019ffff98001c00061884220004000a000048000600018888000008002a000f78001e0007888000000c00c600aa7800b6003f0880000008002a000538001e000788850800040019fffaa8001200049884780004000a0002e800060001880c360010000dfffd0800320009110c36000c0011fffd1800300009118c34001c001dfffa180062001211800000040006000078002a00090880000008000dfffd4800260009118000006c0016001038037a0090088c5400040009fffea800180004918800000400060000d8001c0004880478000c0009fffcb8003800091180000008000dfffd4800260009118c5400080005fffe88001c000491800000040005ffff28000800049184ce00040011fffd58002400091188000004001a0000b8002c000f108800000c000e0002f800b6000f088c7800100005fffee8001e000318847e000c0009fffe98002a0003d8046c0024000dfffd480052000798048c002c0061fff77801f8002d10047400440049fff7d801ec002d10880000080005fffc280022000c180c680004000dfffed8000e00061188000004000dfffed80016000610843600040012000037ffdc00030304300018000dfffda8000e00061888000008000e000268004a000c088c3a00140025fffc98002a0012108800010400fe00241801fe012008843600040012000037ffdc00030304300018000dfffda8000e0006180c78000c0005fffe28000800049988000008000e000088001e000908043600040012000037ffdc00030384300018000dfffda8000e000618880000180055ffe3a8020e006010880000140012000738007c00240884360010000dfffe27ff960003230436000c0011fffe17ff94000323043c0100004dffca0800ea003019880000d400aa005038067801b0088000000c000dfff8d8004e0036108000000c0005fffc78001a00122184360010000dfffe27ff960003230436000c0011fffe17ff94000323043c0100004dffca0800ea00301988000290029600a8480e9a0360088000000c0005fffc78001a00122184360010000dfffe27ff960003230436000c0011fffe17ff94000323043c0100004dffca0800ea00301980000060008e000908031600b4088000003802be006c0804e200f00804ee01bc06920143180eec02d00884760140006e000787fea6003c1a880002502a1df6d208479010e01080000024003e002a9802660090088000041402be01d7f8177a04380804f40020000dfffdc7ff8a000623846e00100019fffe67ffa60004a304a601d800fdffb7a8018e0078190c4200140021fffd37ff700006230c5c00bc0025ffdb17fed200301a8800001800fdffeb880138006c1080000020003e00050801f2006c08844600f40059ffe238006c003019880000d0009e000fc803de010e08800000040005fffe58002600091004600030003dfff9e7feca000f23844a00400015fff888001a000c19044600f40059ffe238006c0030198000000c006dfff87800b0355acd2545a529, 0x515fcff2814f003c0108548006c0052002238008c003c0884ca00300025fffba7ff1a000c2304be0cd405f1fec7b7d17803602204fe01400119ffb38801c200b41080000004000a000078002800090884f400140025fffba80030001690046a0168012dffc1a7fb16006023846a021c00c9ffa27805a4009021800000b0057e00ae48062a02400804800048004a000f2800760030080c4a000c000dfffe07ffd80003238c6000100005fffeb7ffd600031a80000004000a0000780028000908800000140025fffba80030001690800000b0057e00ae48062a02400884800048004a000f2800760030080cce000c0005fffeb800080004a08cce000c0005ffffa80008000498800000140025fffba80030001690046a021c00c9ffa27805a4009021800000b0057e00ae48062a02400884800048004a000f2800760030080c40000c000dffff9800220006118c40000c000dffff98000e0006108000000c000e0002f8001a000f088000000c000dfffd7800100007908cb2000c0055fff8d8004a0018108000000c000e0002f8001a000f0804880080003dffeb080352003c1184880080003dffeb08006e003c10046c000c000dfffd7800100007900c4c003c0085fffd1800fe0030110c4c003c0085fffd1800820030108000000c000e0002f8001a000f0804880080003dffeb080352003c118000000c000dfffd78006800079184880080003dffeb08006e003c100cca003c001a000af80124001e198800000400560007180050001808880000180026000768005600180884540018000e000267ffae00061a046c02040121ff9a18099800f0110c7802980136000f6801da00f018880004240086001f9802e80168080c4800dc008600077800ba005a088000000c0005ffff18001a001219048201f800fdff75c8098600f021800002040121ff9a18099800f0118ca40028003e000b28004e0024080ca000280019fffbf8002a0016908000000c0005ffff18001a00121980000010000e000188001e00120804540018000e000267ffae00061a048201f800fdff75c8098600f021800002040121ff9a18099800f01180000090008dffcb4801aa0078108800003c0085fff118008200301080000060039dff2d88032e0108108000001c001dfff658002400109080000074008e005af8019e00840804980054006dfff0b8028a00301184980054006dfff0b800760030108000006c0086003a1801fa0084088ce0000c00260008580022000c088000002c0026001eb8005400318880000008000e000c28004200120880000058004a0007c80066003188049a0020000dfff348009e00061a849811c812fe089d2815de0948088800010401d600d41805ee01800888000058003e001128014a0036088800002c000e0009f8006800108804a40c840751fe2df7efa803001a84d802940145ffd35805f601081084ea00800025fff708003200181a84ec03f40191ff9998022801081980000084004a00305804f400840880000020002600022801aa0024108548003c0026000508012a001e0804d40024005a000237ff3a0010a384aa00c00136000967fcfe00422304a213cc0a91fe60d80b4804801a94540008000a000068001a00049114540008000a000068000a0004908800001c001e0001f800e20024088c460024003dfffe7800820018108c700080001e000788009200181980000014001a0001d800e400240804460048008e0005280082001e030444048006a6003008071202d0118454005c00b60004f801860048100c740024009dfffd7800f2003011880000140049fffeb8004400181080000014001a0001d800e400240804460048008e0005280082001e030444048006a6003008071202d0118454005c00b60004f8018600481088000044003e000618016200480880000014001a0001d800e400240804460048008e0005280082001e030444048006a6003008071202d0118000001400fe0003d801620048108454005c00b60004f801860048108800000400060000d8000a000608043600040012000037ffdc000303843a00800015fff707ff6a00181a04300018000dfffde8000e0006188000001c002600027800320018088800000c000e0002580032000c08880003dc006e004b780336024008047600040012000037ffdc000303048000800015fff707ff6a00181a8466000c0005fffef7ffee00031a80000074002600074800a80048089000000400060000d8000a00060890000004000600003800060003088c42001c003e000217fefa000c03848000800015fff707ff6a00181a0466000c0005fffef7ffee00031a8800000400060000580006000308043600040012000037ffdc000303843a00800015fff707ff6a00181a04300018000dfffde8000e0006188000001c00260002780032001808880000540049ffe978014000481080000080016dffaa0806ca012010844200140031fffad8006c00091304620018001e000367ff5600091a88000044003e001b4801b8004808800000080015fffc68004e00121080000080016dffaa0806ca012010844200140031fffad8006c00091304620018001e000367ff5600091a88000188001e00130803b200900880000080016dffaa0806ca012010844200140031fffad8006c00091304620018001e000367ff5600091a88000038001a000238022e001f888800094c003e0042d832e2024008800000040005fffa58007a0006108000028401d6007ad808e2018008800000140049fff818003c001211800000280031fff0380174002410048e04b0023dff8ec7fd36012023049600200015fffdc8001600062158f9d22194411ad6, 0x8800001c0006000858000a00060888000004001e00043800160006088800003c0026001c780022000c088000003c000e0066d800c2001e0880000014001a000878001c000608048c002c00f20002b8021c002d210474004400b6000318023a002d21848800400026000488002e000c080470003400360004b80032000c0888000018003a002058002a000a888800012c00860034380092003c08800000180056001e48006200150804f4000400220000580048000621800001e001d6002f8802360078080478001c00620007d800480012188000004400720017d8005400150880000230039e0322680d32024008800000040061fff3580048001210800000a001d5ff5d8802d6009010800000d0092602fba80a6e024008048a0200004dfebc07fe1600602304780010000dfff5e8000a0003208478000c0011fff5d8000c00032088000004000e00020800180004888800091801f5fdcc69938e0b4019880000540106006ab801fe00600804680040000dffd787ffb6000c238000000c0035fff5580036000c10846000080029fffad8001e00079088000004003200007800240009188000001800fe003708013e00900804ce0008000a0000f8005a00091a80000004000e0001f80060000488847800080026000098001e0009180478000c006200011800480012180474001c00aa00023800840024188cae0004000a000058000c0006190cae000c0005fffff80012000320800000180055fffda8011600302084ae00200005fffac7ffda00062288000004000e000208000c000488880000bc005dffce78237c00fc1904c600280009ffee37ff5a0007a28000001c000e000ef8004200120884600010000dfff6a8000e0003200460000c0011fff698000c0003208000016000ddfce48801ae00f020800002e0056602a228100e02d00884e601780025fe8a27fd92006023049600200015ffe8c8001e000620852a0068001dffb567fd3e00182204220010000e000368000a0003080422000c0012000378000c0003088000001c001e0006d8001600060888000004000600020800080001888800000400060001c800040001888000000400060000a800040001888474001c001e0006d800160006088000000400060000a8000400018804360010000e000368000a0003080436000c0012000378000c0003088000001c001e0006d80016000608800000140016000538001a000c0880000004008dffef980082001e1080000004001e001198001a00060804600010000e000a28000a0003080460000c0012000a38000c0003088000001c001e001458001600060888000004000600010800040001888c780008000600039800040001888c780004000a0003a80006000188800000040011ffff38001000061080000004002e0008780036000c088000001000060005a8000e00030888000004000dfffb78000c00049088000004000dfffa58000c00049088000004000600022800040001888000001c001e0011b80022000f088000002c002a0027780050000f0884780010000e000a28000a0003080478000c0012000a38000c0003088000001c001e00145800160006089800000400060001080004000188980000bc00b60005780136003c0890000044004600115800a6001e089000000c0012000138000c000308145c001c001e0002580016000608880001dc004600487802fe0078088800004401de004218023200780888000044004600115800a6001e080c2c0010000e000128000a0003088c2c000c0012000138000c0003088000000c000e0020580016000c08800000080019fff9f8001e000910800000040036001a580036000c088000001c001e001a18002e000c08047800200016001148001a00060804780014002200113800180006088000003400360022980036000c088000001000120024180016000a888000011400fe00f438015e00540804780010000e000ae8000e0003088478000c0012000ad8000c0003088000001c001e0015b8001a00060880000018001dffda28008600241080000238c5906bd2aeb48070], tpAsm [0x7f4042c9216370b12838942c260e12ff007d8042c9216370ada858941c4a1612ff007d8042c6e0dc50b1283893ec2616010700854042c6e162507128344c1a0216490b1b858942c260bc10b00838042c9216370b127f84bec25f6010b24858dc2c49f3b2ff097d84bec021649069b7dc93ec49f5250689856441a0216490b1b858942c260e130a897f803ec021649069b85893fa25f512f5d8858041c0216490b1b858942c25f600fa808d8dc4c6e16370b128344c2c023637131b858dc2c4a161305e0858046c6e16370a9b858942c2616010b24858dc2c4a16130709858042c9226370b1b858942c260e12ff007d8042c9216370a9b858942c260e12ff007d8042c9236370f1b858dc2c4a1612fb008d8dc3c6e16370ae283c941a4a0bc30b097d8042c9236370f1b858dc2c4a1612f9d87d8044c921649079b858dc1c6df6250689834044c9216490b1b7d8942c2616010b24858dc2c4a0e24fe89856841a0236491324859242c6df624fb097b703ec01d6010b2483cdc2c6e0d250689834042c921637071b7d8941a2656011700834044c9216490b1b7d8942c2613910b00859241e6e0d370b128584c1a0246490b24834dc1a49fe12fb098564447220d010b24834dc2c4a16131ac8834046c9216490b1b838dc1a49fd130de08d8041a0216490b1b83493ec260d010b24834dc1e4a162507127f44c1a920d3706927f44c1b821649069b834941a260d49069b834941a2616490b1b8584c1c25fe00fb00859242c6e0bc4fdda8584bec01d60106a4834dbec25fbb11b00878042c020e010b24834dbec2636010f00858041c0216490b1b7f84bec25f5131b00858041c021649069b858944a4a1524ff897d84b6c01fd010b24834dc2e4a1625071285493fa2613911780958042c020e010b24858dbf76a1624fb098d8042c021649069b7d84c272236010f00858041c920d49071b834dbf76a0d130680859241a6dfbc506da8584c2b220d010b248571c2c6e16130b00859242c6e16130b00859241a6dfbb50b127f84bec25f600eb00859242c6e162507127eecbec25f600eb00859241a6dfbb50b1283893e741f600f700758041a9215c7069b8344c1a021649069b8584c2b220d010b24834dc2c49e3a0fb00758037c0176010b24834dc2c49e712fb097d44bca2636010680859242c6e162512d18584c1c25fd00fa807b403aa020d49069b8584c1a021649069b8584c1a0216370b09858041a920d370f8987c043e920d370f8987c042c920d370b09998046c0226010b00859242c6e161333008d8044c0216010b24858dc2c2617011b00858046a02150106a4834dc2c49f600eb00859242c6e0e3706da858941b65f600eb00835241a6e162507128584c1c25f600f680859241a6e162507128344bec01ee00eb00859241a6dee00eb007f4042c92163706da836cbec01e6010fa487cdc1b6a0db2f78075c043e921f36f78075c043e921f370f92838943e25ef00fb0087d243e6e1f25071287c4c1c25ef010b24998dc6c6e26370f1b858dc2c4a1612fb00859241a6e66251b12898943c4a162506897d8042c92163706928584bf761fba11b00878042c020e010b24858dc4c4a16251b098784c1a25fbb10b00838041a922bc70b1b858943a260d12fdd8858041c0226490b24858dbec49d6250689834042c9256370b1b7f893ec49ee24eb128344c1a0216490b1b7eed42c4a0e2513098584c6c021e010b008d9244c9216490b1b7d892ac4a16130b00899242c9216371b12858942c2616010b24839242c6e16250b09998046c0226010f00858042c920d3706927eecbfc25f61306d87d803dc01d6010b24858dc1a4a0db2fb0975803fa0236491324859242c6df6249b128584c2c0216490b1b858942c2666011b00898043c0216011324859242c6e0d24fb097d803dc01d6010b24898dc2c6e36250b128b70c2c25f6010b24858dc6c4a162507128344c2c020e010b248fcdc2c6e3d371b12878942c4a0e250b09834042c920d3706928584c1c25fba11b00878042c0216490b1b834941765fba30b098384c2c021d011324859242c6e0d250b098d8043c0216010700899242c920d3706928b6cc2c260e131b00878041a0226490b24858dc3a4a0d250b09858042c9226370b1b8d8943c4a16250b097d8042c9216370b128584c2c0236490f24859242c6e0d24fe898d8041a0216490b1b958942c4a161319c8858042c9216370b128584cac022e010b00919244c9216490b1b858942c25fe00fb00899242c9216372b12858942c25f6010b24858dc1c6e2f252b1285893ec2616010a80859242c6e16250b097d8041a9213c7069b82f141a4a0d12fe80859241e6e0d370b12838941e261612ff007d8046c9216490b1b838dd2c4a36250b128584c2c0236490b24858dc178a1624fb098d8043c02160133248d9244c921e490b24834dc1a4a161307097d643ac01fd010b24858dc2c4a16130ac8858042c9216370b128584c1c25f600fa80794044c921649179b958dc2c6e1624fb0984e442c0216490b1b85893be25f612db098b7042c0226490b24858dc1a49fd130b00838042c6e0e370b928d8942c4a35250a928584c2c0216490b1b8bc94ac4a16250b0984e442c0236490b24858dc1c6e36250f12834941a260d011b24859242c6e0e370b127d84c6c021e010b00859242c6e0d24fe8985c042a020d010b24858dc1c6e0d2507898584c1c2613910680899242c9216371792958942c49f612fac884e442c0216490b1b834941b6613911680834046c921e490b24858dc1a49fd1311c884e443a020d010b24858dc2c49fe12fb09858041a920d37071283493d785fd130680ca3b4eb606f92568, 0x859242c6e16252b098584bec0216490724858dc4c4a16250b097d8044c9216490b1b838dc2c49f6130b00859241e6e16370b1283893fa262bc109d0834046c921649079b858dbec49fd12f5e07d643dc01d600fe80899242c920f370b1b7fc93fa4a16130709858041c021649079b858dbec4a16130ad0858044c4a16250b09856442c021f250f898584c2b2233910dc887c042c0237250f9287c4c2b221f0107a485923ec6e36250b12838942c2616010b1b8d8943c4a162507128344c1a02163733128d8942c4a0d13068085923ec4a16130b0083523f78dfd2505d98344c1a023637131b858dcac4a16250b09858042c6e66251b12898942c4a16130b00859242c6e1625129285493ec25fe00fb00859242c6e1624fee17d84bcc26160106a4858dc2c49f612f309858041a92163706927f44bea2616010700858dc4c4a162507128584c2c020e010b1b898942c4a16130b00858dc2c4a152505e18584c1b8216010b24858dc2c49fbb313098584c1c25f60106a4858dc1a4a26130b097d8042c9216370b128584c1c261512fb00858dc2c4a0e251292854941a260d0106a4858dc1a49f712ff097d84bea25fd010b24858dc2c49f612fa897944bec0216490b1b85893ec25ebb0fb807d803ea0216370e9b858941c4a0bc30689858042c6e1d370b12838941b860d130b00858dc1b8a162507127d84c4c0216010700859242c6e0bc50b1283893ec261db0fb00858dc1e4a162507127d84bec0216491b1b858dbfc49f624f3128584bec0236370b1b7dc93fc49f624fa928584bec0226490b24858dc2c4a0e24fb098d8043c0216010fa4899242c921f370b1b838dbde49f624f7897b703ec021f490f9b7bc93fc49ef12ff097ee43de0216490b1b7f893ec49fe12fb097d8042c9216370b127d84cac022e010b00899242c921636fb128584c6c021e010b00835242c6e0e370b128344c1a0216490b1b838dc2c4a16131b00858043e6def24f7897bc043e921f36fde27bc93de25f612f5e07bc03ec021636fb127d84beb21f6010b24858dbec4a36130b098ae842c0216490b1b858941c4a161307097f404378e16370792858941c4a1612fe8085924378e1625071283c4c2c25fd010b24834dc2c4a0e2506897d803ea0216490b1b858941c49fe12fb097d8042c9216370b12838942c25f6010b24858dc2c49f3b30b097d8042c9216370b12854942c25f6010b24858dc2c4a0e250689c589d6671eea0734], tpAsm [0x80c0dfc00208201007d8828a180401fc08410201007f00082280401fe00208201007f80082180bf5f400208204fb7b8008207bc25ee412485f9047c0620807cc1df2106385fb037d0210607fc0602002089fd027e0218407ec0dfa10e185ff017f0008207fc05fe002085ff0180000820813e9ee00208200ff800008217fbfe0000208200fe80000822803f9fa002089feff7f00082080bfdfe00208602fe80000820803fe0000208604fd80000822804020000208a0100800418618040200002082010080000824814060010618a010080000821803fe0000208dfeff7f8008217fbfdfc002081fefe7e800822813e20010618a00fd80041861803fe0000208e00fe8000082480bf60000208a00ff8000082180bfa00002081faff800008217f3fe00002089fcff8000082082c7a0a20a28a0309810008217fbf5fe00208207128202104180c1a02002089ff017f80082080c2dfa00208202f67e800820804020020a285ff007f0008227fc01fc002081ff007e021042804020000208600ff7f8008207fbfe00002089ff0080000820803fe00002085feff800008207f3fe00002089feff80000821803fe00002089ff008000082080bfe0000208600ff8000082280bfe0000208202fe80000820803fe0000208a03008000082180bfa0000208200fe8000082280bfe0000208601027f00082080401fc00208200fe7f00082080bfe0000208a01008000082180bfe00002081ff007f8008217fc05fc002081ff017e800822803fe00002085fefe80000822803fa00002081feff800008207fbfe0000208a00ff8000082180401fe00208200fe80800822803f60610618600ff80000820803fa0200208e02fb81841862803fe0200208602fd8080082480c0e0800208a09088502184182c261810e18a13108a0620817fbfdfe00208205048280082186c563810638a0f0c8782106188c6e48412489ff00808008217fc0202002089ff00808008247fc060200208dff01808008257fc0602002099fd02828828a47fc0a0408410dff02828828a17fc020a20a28a00ff800008207fbfe0000208205048080082281c120200208608fe808008217fc020000208208fe80800822813fa0000208204ff80000820813f20200208a02fd8080082180bfe00002081ff007f8008207ebf200106385ff00800008237c3ca00412489fcfe800218447fbfe00002085ff00800438637ebee0010e189fafc800620847fbfe00002099feff800008207d3d600106389feff800008247ebee00412485ff00800418e37fbfa00002089fcfd800210647fbfa0010e185ff0080104923804020000209602fe80000820803f60200208a02fe808008217ec01ee10a485f4f2758a40e27f401f6112285fafa7b8220627fc01fe002085f0ec711251427dc01da30e985f6f4770210c27e401e2106785fcfc7d0230427fbf9fc002081f2ee728829227f401f2326385f8f6788848a27fc01fa11e185fefe7e8008227dc01d6a2aa85f4f0740a39027e401de51a885faf87a0218827ec01e652268605087f000820813e1fc002081fcfc7f0008207fc0200002095ff00800008217fc02000020a1ff00800008247fbf60010a289ff00800008267fc06000020a5ff01800008277fbf20020e389ff00800428a17f40a0020a2a1ff018000082a7fc0600106195ff00800838e17fc0a0020a28dff02800210477fbea00516589ff0080041866803fe00002081ff00800828a4803fe00002089ff0080145961804020000208e03017f0008227fc05fc002082050080000821803fa0200208600fd80800822803fa0200208e00fd8080082480bee0610618604f78184186280bfa00002081ff00808008237fc0202002085ff00808008257fc0202002091fd02828828a37fc0202002099fefd828828a27fc020408411200ff800008207fc020a20a28600ff80800822803f9f800208203047e80082080402001061820100800008218040200002082030180000820803f1fe002081fcfb7e80082080bfdf8002081ff00800008207fc0200002085ff0080041860803f5fe002081fd007e0008207fbf5fa00208210f27e8008207fbfdfe002081fefe7f0008217fbf5fa106181f1107e0008207fbedfa002081fefc7f0008207fba9f800208205117d8008207fc09fc00208204f87d800820803f5fa002081fb007c8418e28040208188205ff007f8008228040206084185ff007f0008208040204086105fb007b9049228040202002085ff007e84386281be9fc00208219347d8008207ebe9fc002081fb027d80082080401fa00208201037e8008207fbfa0000208200fd7d8008207ebe9fa002081fb076b0418e280411e0188205ff017d0008228040de8084185ff007f00082080409f0086105fb096510492280405f8002085ff0377043862e1119eaa29d7de3a], tpAsm [0x817f81808080857a807e80807d817f817f818080808679807e80807d817f81827c8080808181818080807a7b7f81817c8080808181818080807b7c7f817a8080808081817f8080807a83818180828480808181818080807e7f7f817f848680808181818080807b7c7f8180868880808181818080807a7b7f817e7c8080808385808080807b7f81817f81808080837c808080807c7f8181817f808080867b808080807d7f81817f81808080857a808080807d7f81817f818080808679808080807d7f81817f80807d808480858980808181818181777a78807e928f9480808181817b818080807e808180807e80807f8181817c7c7e808279767b808081818181817d8080808475808080807f7f81817f867786807c985f968080817f81817f89897480845c5fac808081817f817f8f6e8f807cbc3eb78080817f8181837d778080827d7a8080807f7f7f81807a7e7c808185838680807a7d798180807d8180817c837d8080857e83817e8080808081817f8080807e7f81818080838180817c777d80807b767d818086827e8081797d84808086837b81807d81838081897d76808076838b8180847e8880817b837480807c8375818083817d80818d83748080747d8b81808380818081757c7d80808c858381807d80808081807d808080818181818571808080827b7f808080817f8181827a808080817e818080807f7f7f81807f828080817c7f808080818181817f858a8580827570788080818181817f868683808273787c80808181818181787e7f8081797c7e808081818181817d808080827b8180808081817f81807e808080817b80808080817f8181807e7e80808182858080807f7f7f817b67808080828b8080808081817f817f808682808280777e8080817f81818180807d8082807d7880807f7f8181858a678080828575808080817f8181807d808080817a80808080817f8181817d808080817d837e808081817f81807f828180817e787c808081818181807d80808081837d808080818181817e7e808080817f7f8080807c7b81817e7c7e8080817f7f8080807a798181817c808080818181808080857e7f817a8080808081817f8080808677818181807f8080817f81808080847b7f81817c7a80808181818080807b768181807a7880808181818080807a7581817d8080808081807f818080817a8681807d8381808189767f80808a757f818480848080817f7f808080848b818180837d8180818d748180808c75818180777a808081818180808074777f818083807f8081a5907d80808c857f81817a80808080807d7e8080817e7f8181778080808080838480808181818181809e718080807b838080819078818180716280808085898080817c78818180776e80808083858080817e7c8181807a868080807d828080817b85818180627a808080777e808081497581818077658080808388808081755f8181808f8f8080807a7b8080818b8b81817d8080808080867b808081817f8181807d808080807d7f8080817e808181857e8280859874868080837f81818179827e808657907680807d817f81807a7e8a8081ab953080807a7d8b818080817f80817b7c8980807d7e8681848880808083858080808081817f817f83808080866e7788808081817f81807a8c748081798e7280807a8b7581827c828480837985878080827d7d8180807f8180817f837d808086748b817f7c78808081818380808083867f818086748c808185768a80807a8d73818080817f80817f7d8380807a748d81807a827480814b9b0e80807a8373817f8986868083646a6c80807c7d7d79828080807b818180807b81807f8181817e84808081817d8080807d86818180867c7680818d7a678080867d7581807a8a8480818d6b7680807a8985817e847a8080837b86808080827b7f818187767e808394667c80807c85818180837f7d808173858c808074858b81808f8c7a8081676d8a808074778581807d808180815b708f8080747b8581807d7f838081777b8a8080767b8b8180847c7c80817b85868080847b798180867c7e8081738a898080867b7b81807d7d7f8081898b85808078767b81817e808080817f7f808080818281818086748c808185768a8080857789818077747a808181818080807a777b8180868c86808179767b80808689858180837f7d80817785888080788587818080838180818b978f808084888581807e7c7c80817b767180807e7b798180808381808170858f80807b828581807a7c7c808197949b80807a7b79818077897780817b857b8080857a86817f80847f808181807f80807c7b858180688c74808176857b8080857d83818089867a80817f7f8080807a7d85817f80828480817f7f8080807c7e85818180847f80817f808180807e858181807c7c7e8081979e9d80807c7b7b81807d8e808081817b808080807b818183807d7a8081817b768080807d7b5fc9a6774dcb8d71], 118⟩ /-- the W/G item data of batch 46: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD46 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(12, [(1, [0, 7680, 6848, 3424, 96, 48, 3, -6]), (1, [0, 5760, 2176, -352, 32, 16, 1, -2])], [(14, 1, []), (264, 2, [])]), (13, [(0, [0, 73728, -374272, 198144, -4352, 2304, 9, 17])], [(56, 1, [])]), (26, [(1, [0, 1536, -736, 1120, -48, 48, 3, 3])], [(175, 1, []), (186, 1, []), (214, 1, [])]), (30, [(0, [0, 4608, 4128, 5504, 48, 64, 4, -3])], [(35, 1, []), (243, 1, [])]), (31, [(0, [0, 4032, 1600, 3200, 16, 32, 2, -1])], [(240, 1, [])]), (33, [(0, [0, 9216, 10112, 2528, 64, 16, 1, -4])], [(243, 1, [])]), (45, [(0, [0, 10752, 24480, 9792, 120, 48, 2, -5])], [(45, 1, []), (243, 1, [])]), (52, [(1, [0, 1920, -288, 1248, -16, 16, 1, 1])], [(200, 1, [])]), (62, [], [(36, 0, [[], [4, 0, 1, 1, 2, 0, 1, 1, -1], [4, 0, 1, 0, 1, 2, 1, 1, -1], [4, 0, 1, 2, 0, 1, -1, -1, 1], [4, 0, 1, 2, 0, 1, 1, 1, -1], [4, 0, 1, 0, 1, 2, -1, -1, 1], [4, 0, 1, 1, 2, 0, -1, -1, 1]])]), (81, [], [(52, 0, [[], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 2, 0, 1, -1, -1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1]]), (94, 0, [[], [4, 1, 2, 2, 0, 1, -1, -1, -1], [4, 1, 1, 0, 1, 2, 1, -1, -1], [4, 1, 2, 1, 2, 0, 1, -1, 1], [4, 1, 2, 0, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 0, -1, 1, -1], [4, 1, 1, 2, 0, 1, 1, 1, 1], [4, 1, 1, 2, 0, 1, -1, -1, -1], [4, 1, 1, 1, 2, 0, 1, -1, 1], [4, 1, 2, 0, 1, 2, -1, 1, 1], [4, 1, 2, 1, 2, 0, -1, 1, -1], [4, 1, 1, 0, 1, 2, -1, 1, 1], [4, 1, 2, 2, 0, 1, 1, 1, 1]])]), (102, [], [(52, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, -1], [4, 0, 1, 1, 2, 0, 1, 1, -1], [4, 0, 1, 0, 1, 2, -1, -1, 1], [4, 0, 1, 0, 1, 2, 1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, 1]])]), (103, [], [(81, 0, [[], [4, 1, 1, 2, 0, 1, 1, 1, -1], [4, 1, 2, 2, 0, 1, 1, 1, -1], [4, 1, 1, 1, 2, 0, 1, 1, -1], [4, 1, 1, 0, 1, 2, -1, -1, 1], [4, 1, 2, 0, 1, 2, 1, 1, -1], [4, 1, 2, 1, 2, 0, 1, 1, -1], [4, 1, 2, 1, 2, 0, -1, -1, 1], [4, 1, 2, 0, 1, 2, -1, -1, 1], [4, 1, 1, 0, 1, 2, 1, 1, -1], [4, 1, 1, 1, 2, 0, -1, -1, 1], [4, 1, 2, 2, 0, 1, -1, -1, 1], [4, 1, 1, 2, 0, 1, -1, -1, 1]])]), (106, [], [(44, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, -1], [4, 0, 1, 0, 2, 1, 1, 1, -1], [4, 0, 1, 1, 0, 2, -1, -1, 1], [4, 0, 1, 1, 0, 2, 1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, 1]])]), (110, [(1, [0, 384, 224, 160, 16, 16, 1, -1]), (1, [0, 384, 224, 128, 16, 32, 2, -1])], [(31, 1, []), (136, 2, [])]), (111, [(1, [0, 384, 96, 32, 16, 16, 1, -1]), (1, [0, 384, 96, 64, 16, 32, 2, -1])], [(31, 1, []), (61, 2, [])]), (163, [(0, [0, 18432, 45504, 40448, 288, 256, 8, -9])], [(50, 1, []), (200, 1, [])]), (182, [(0, [0, 9216, -12640, 10112, -80, 64, 4, 5])], [(40, 1, []), (184, 1, [])])] theorem tww_b46 : tpChkW twD46 twXD46 (i7TT.getD 46 (0, 0)).1 (i7TT.getD 46 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 47 data, all classes (py/tpw.py) -/ noncomputable def twD47 : TPDat := ⟨tpAsm [0x401003fefc40100c13003fefa402fef500fd010103010101070101030508fcfb010619854180410a1b008601007fbce1b0080c0620f0802007fe01806007fe00802008020080200802020201fe06020202020606020e023601fe060204320a43007e0403a10bf61b0080401fb0d80bf60702400e6403003e901402ecc03003e7004010040c0403e424040404040c6c041c044c041c0c040862140600f468080218040e02fd803fdff0080c020080200806037fe0180e00806047fe008020081808080808080808081818073818380748180810c0270c01d810510430081c0200ff8041dff017f40100401004010040300402ffc0300bff004010301010101010301010103010103071b071901061784c180390201e085eb028040200e582c060500805fe812067d6167e60e792027ea0d802008021e0206020202020201fe0a022e01ce021a0201fc2e0943006e3414010c0200fd7ebfe010180c0601004010040300c030340f033f2fcbf30140101c0c04040404143c040c040c03f413b45c639bd43020120600d408080127fbfe0300803f5fb0080c01ff802008020080200802007f601801f37fe01807f818080808081808081807f8180818083838a0b4230c019b5010042fd803f5e700803fe0301804010040101bff0040900400ffc0100404fb4030301010101010103090103011315191afafb1312160441803102020049feff80c0201007ec0203007fe0080200802008020080200806007f1ff80601fe06020202020602020601fe060205f60dde342b0843005df404210c01ff0480bfe07037bc05ff0040100406f83e700bf6fe404fb3f1013e4fac0c040404040403f40c040c044c6c1c24344c4c6054100600b4680802180c01fb00803ee0301804020180dfd8160f7ca00805ff8020080200802008080807f81808080808183808e8081807f8180810a41f0c0158d010043007fbf601007ec160300803cedac8cf83a116c0b083e2fdbe30740100400ff01010af701010101031d011300fb01070301021403c180290a0a108607007fc02010a80405ff008020080201806017fe00801ff7fe0080200802060202020202020201fe06023a020e02360201fc270743004e0414810c0a1b00803fe1d5b7ec05f900401004010040100c0100bff00c06ffc010040c04040404040c0404040c04040c1474041c14684c0e0600940808021803f60300803fdff0080c02007fe0080200802018020080200801ff7fa01807f808180808080818081807f817d838081748e0941b0c01181011042fd7f43a01008340dd7017f402ff3f8ff4070340100400ff409043ff004030500f5030101010301010500fb0f0102fb0d0106120341802102020049feff80c0200fd7ec0203007fe00802008020080200801fd806007d5ff80601fe06020202020602020601fe060206020df638230643003eb404010bf601037ac0200ff80c0601004010040affc01024010040300400fe3f100c0c040404040403fc24040c047c74645c1c1bbbb8440c060075c808041803f9f300803fe030180401fd7fe007f20080201802007edf58060080200807f7c8080808080807f858087807e808680807f07c161400d81395882ff803fa00f97f401f9017abff0040100400ffc0100400ff40300401004010100fd00f30100ff00f90300fb0af90efb0d02fc0e0282801902020049feff80c0201007ec0203007fe0080200802008020080200806007edff80601fe06020202020602020601fe060205f60dde381b04c3002e0414010c020103803fe00ff80c060100401003fb073faffc0affbfd053fcfe41efec0c04040404040413fc040c03bc73ec2bd44bbc783409060054280802181c01ff00803be030180402008020080601801ff802007fdff80600802008180808080808080807f81808e8083808f80807f064110c00981011842fe79406010085519fd017ec0100401004010040300400ffc0301bff004030301010101010301010103010103051d0107051e0c020180110202004a02ff80c0200fd804020300806008020080200802008020380600835ff8060205fe020202020602020602060602060e023e081703c3001e3414010c0200fd7ebfe010180c0601004010040300c0303c1103bf0fc3f10140101c0c040404041c44040c040c03ec13746cab8bbc302c0706003408078617e40601008038e0f0181402008020080600801ff805fe7f60080600802008180808080808080807f818084807b808380807f0440b1c0058d05004300803f5faff804060301803fd003fd00401003ff00bff00c0100bfefec00feed00fd010103010101070101030508fcf70106080141800909f5c04a0b1380bf5fef870c020702806027f600802008020080200805fe812077de0205fe020202020602020602060602060e0e3e2c0f0243000e1403e10c01ff027fbfdfafd84c060300401003faf9416ffbf7024090a3e0fe3e106c0c040404040404240c040c03bc5bec24638bbc601c0406168c08080a17fc0a010080406030180401ff802008020080201806007ee0080600802008081808080808080807f828081807d808380807f014051a00281010042fe7dc2a01008040603018040505400ffbf9004010040100c0b003ff004030300f4fd0101010301010b00fd05010304fb010602008180030a3ec04a0100803edfaff7fc01f6fa7fdff7d9f9801dd7fe007edfe801f780e0083e01fe2a020602020e02060601fe3e020a020e01ec0300c3000204038113fdff0980401feff84c0e04ffc01004010040100401003ff00bfd00bff01c03fc4c040404040c04040c03fc4c040c041403e800000e6ded6b56c5d69b1b, 0x201f9ee020601de1dc63219edba3c601683010604040093fdff0180401fafd8040600ffc01004010040100401003fb00c00f9bff00c03fc0c040404040c04040c03fc0c040c041c34385a2c860205c8080217ec05f2f280401ff0180c020080200806008020280a007fdff802027e2018180808080808081828081808387868d7d7a89920b0580c03f8d01004301803f601007ec0603008040301bfb01c12fc40100bff004010040100401010100ff030101010103070111010300ff030102338ae1807d1a02008600ff7ec0200fd81c0601007dde5861f678a1b80e0a7ddfd7de0880200801fe02020df6020202020622022601f6020e06020466158300f60404010bf60101804020aff80c060100400ffc010040100c00febff00c110040100403fc04040c044c0403c40c04440c1c04040c4c08ca2a8601e40808c217ebe203008043e50fe80bf600802008020080201802007fe0180dff802018180808080808180808081808081838880838389190540c03ba1010082ff803f201007fc060300803ff00400ffc030040100400ff3f700c01004010100ff010101010100ff09010b00ff01070100fe308a42807502425105feff80401f8fe7f40202fb7fe0080600801ff80200801fe80600802008020201fe01ee02020201fe0601fe11fe16020e01fc1c140500e604040093fdff0180401fafd8040600ffc01004010040100401003fb00c00fabff00c03fc0c040404040c04040c03fc0c040c041c1c4046278601c568080217ec01faf580401ff0180c0200802007f5ff801fc8020080600801fc7e201818080808080807f7c8081807788748b837d77890884e0c03781010024ff7fc0601007ebf60101803ff00401004010040100400fec03003e8ffc0300ff03010101010301010300ff030103010709101189a1806d42020085fafc803e201007fc060300805fc801ff80e007fe0480200802007fdfb8060602060e02020201fe021201f609f60e01fe020c60130300d6d404010c01f6f380401ff0180c020101bff0040b00400ff4010040afb4030040100404142c040404040403fc44046c03dc047c0403f858258601a5a8080217f401f6f380401ff0180c02008020080dff80205802007fa00802057da0181808080808080828580818086888a8d7c7b8c8f0b04a0c033c1010083017e3e201007fc060300804030040101405003feffc0100bed00c0100401010305010101010100ff09010f00fb01130100fe2e890280650282d105ff017e401f0fe813e202f37fe007fe00801ff80200801fe80600802008020201f601e6020206020a060206120a1e0e25fdf41c118500c60403a10bfa130080401fd0980bf60702400ee403003f101402f2c03003ef004010040c0403e424040404040c4c0414043404140c0408b82286018468080217fc01fb00803f6030180401ff7f6037f5f782a00805ff802008020080200808080817f808080808183808a807f808181808116c440c02f8d0100430080bf601007ec0e0300803eef2c3cfc3d10dbfafc41301c12fb4010040103010106fb0101010103150113010700fb0301022d0861805d02020085fb0080c0200f37fc060300802007fe0080200806007f5ff805f68020080201fe02020601de02022a0601da060e020205de0459108300b60414810c0e1300803fe2b3f7ec05f900401004010040100c0100bff00c06ffc010040c04040404040c0404040c04040c1c54041c1c48b020860164286b82180401fef585c020301873ca00801ff80601801ff802008020080200802008080807f818080808081818083808b807f8180810c8400c02b8100e842fd85c0201007ec2e02fd81bf900458ffc01063f900c42ffc0105c0100400ff010108f90101010103170107011301070301021887e180550a0a108607007fc02010880405ff008020080201806017fe00801ff7fe0080200802060202020202020201fe06022a020e022e0201fc570f8300a60404610bf9ed018040215327f405fb00401004010040100c01003ff00c06ffc0100c0c04040404040c0404040c04040c1454041c1458ac1e86014408080127fbfe0300803f6010080c01ff802008020080200802007f601801f57fe01807f818080808081808081807f818081838089821543c0c02775050043008040e06ff803fe0301804010040100bf700c0cf1c0cfdc32fdc04fa4070301010101070b0103010300fb04e31718eeef0c2a0761853702020606030080402010980c02010080600801f780600806007fe008020080200802020201fe02020202020602020201fe01fe0202043d0d0e809a0403a20bfe0d0080401fd0c80bf606ffc010340100402ff4030040100401004010040404040bfc040404040c34040c041c040c0c040838190a012ba808021803f6030380405ff0080c020080200805fd7fe017f600805fe7fe008020081808080808080808081818075818380748180810f0310c024810510430081c0200ff80415ff017f40100401004010040300402ffc0300bff0040103010101010103010101030101030717071901061d860180470202008600fd80c0201017fc0203008020180200802008060080200802007fe02806020601fe020202020602060206060e0e020632283a0bc3008a0403e10bf5fd0a80401faff8440602ffbfd0140301bfb00401003feff404ffc0100bfc04340c0404040c04041403ec2c040c1bd40418721706168c68080617ec01ff00803fe030180402008020080601801ff802007f5fd80600802008180808080808080807f818084807d808380807f0d02b1a021b1010042fe803dde900803fe0301803fcf74018e29647b0a7f3a56, 0x80417fbf9f900803fe03018040201811fe80e0c7edfe7e603812107e200802007c80808180808080807f828085807d808980807f24c861406081212882ff7fbfa00fc7f3f9f9017dbff003fb00400ffc01003fcff402fd4010040500f90300ff00f50500ff0300fb04f30ae91308fa0e108280bf0201d085fb058040200fd82c05fb037fa00829ff802067f20183dff8020580200801fe020209fa020202020616020e0226020e0602043120c3017a0414410c020700803fe01057fc05fd00401004010040100c0100bff00c02ffc010040c04040404040c0404040c04040c1c2c1c34041924410602ec08080127fbfe0300803f5fb0080c01ff802008020080200802007f601801fb7fe01807f818080808081808081807f81808180837d881f4810c05c95010042fd8040df700803fe0301804010040101bff004050040100c01003f8ff40303010101010100ff0501030113110d0b0706eeee43900180b70202004a02ff80c0201007ec020300806008020080200802008020080600811ff8060205fe020202020602020602060602060e0e26146b1fc3016a1403e10c01ff027fbfdfafd81c0603004010040300c0100c03003fcffbff0140500c0c04040404040bfc04040c041c2c1c23d3bc4c61223f060ed548080a180c01fd00803fe03018040201802008060180200802007edf980600802008080818080808080807f8280818081807d80807f2207b1a05981010042fe7dc2a0100803fe030180404fb40100bf500402fdc0100401003ff01c030300fd050101010103010b0105050503010300fa438f4180b102020049feff80c0200fd7ec0203007fe00802008020080200801fd806007d5ff80601fe06020202020602020601fe060206020e1a14231e43015ea404010bf5fefb7b40200ff80c060100401003fefb400ff3d90040305c00fe3b100c0c0404040403f40c04040c03ec2bd45c1bd3bc90443c0602b408288218040e01007fc020eff80bfa00802008020080201802017fe01805ff802008180808080808180808081808081838783868083218770c05581010043007ec0601007fbfe010180400ffc0100401004030040100401003feff40300ff01030101010103010300ff02fb070102f510428ec180a902020085fafe8440201007fc060300805fe801fe80e0080200801fe812007fe008060a01f6060202020602020a01f6120205f60e020c841d430b463404030bf600ff80402030180c0201004010040300c00ffc01003fafec03004010040c0404040404040403fc0c041403ec041c0403f8fe390d029b48080217f402130680402030180c01fe84a0080200801ff82a00805f7801ff81a017f7a807e8080818080808380808182827e7d80831f8710c05281010024ff7fc0601007ebf60101803ff00401004010040100400fec03003f4ffc0300ff03010101010301010300ff0301030106f9143e8e0180a322020085fafe833f201007fc060300805fe801fc81e007fa04801fe81200815f38060a01fa0e02020205fe020a01ea15f60df60a25e87c1bc3014204040093fdff0180401fafd8040600ffc01004010040100401003fb00c00fd3ff00c03fc0c040404040c04040c03fc0c040c041bdc58463706027ca8080217ebfe0cfb80401ff0180c0200802007fa01801ff806007fe01802027ee0181808080808080817f8081807a8b7d867d8589711f06d0c2e299010182ff803fe01007fc060300803ff00400ffc030040100400fd3fb00c01004010100ff010101010100ff03010500ff01070100fe388d05409d32020105fefd803f601007fc0603007fe03802007fe008020080200802007f9fd8060201fdfa02020201fe020e01fe05fe0a01fe020c6e198501361435410c0200ff7cc1e010180c29ed00400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c041c043c03fc0c0408643286026408074217ec1e0100803f60f017ec0e02801f2806007ea02805eb806007e600802008180807e828080808081878083808980838180810c4640c04b89050842ff803fa03008240202ff804010040100c0500bfeffc00ffbfd0040100401030101010101010100ff0301110107010f0100fe368c618095020a4086050780401ff0e98bf602fc80200802008020080600805ff806037fe0080206020202020206020202060202060a22020e0a1c6c188301260404009405ff0180401fb00804060100c010040100401004010040700c0103bff00c040bfc040404040c04040c040c0c040c1c044c10d630860244682802180401fafd7fc02030180c0200802008060180604816047edfb7ee02802038180808080838580818081807d8277878c7777861a8600c04781010024ff7fc0601007ebf60101803ff00401004010040100400fec03003f2ffc0300ff03010101010301010300ff0301030106fb14340be1808d3a020085fb0081be601007fc06030080200801fd7fe007fa00801ff80200809fc8060602020202020205fa020601de29ea1df60e25dc6917830116b404010c01f8f580401ff0180c0200ff3ff003fb0040100c01003f8fc4030040100403fbec040404040403fc3c045c03e404640403f8442e86022548080217f3fdfaf680401ff0180c0200802007fa01801fd80e00805ff801fc7f201818080808080807f7d8081807c877a8b827c7a8c0885c0c04381010024ff7fc0601007ebf60101803ff00401004010040100400fec03003e8ffc0300ff03010101010301010300ff03010301070b0e340b61808562020085fb007dbd201007fc06030080200801fd7fe007ee0080202802007e5f7806060202020206a05cdc9b366dd86, 0x1ee0404010c05fb038040200ff80c060100bfb00400ffc01004010040100401013eb00c0404040c0404040c0c041c04040bfc0c0c043c21225c8603d40868421803fe01007ec02010180bfe00802007e60080dfc8020281a017f602801ff81808080807d807f807e8180ad8c9b875675717c080b80c0798500f842fd823fdff007c42e0301803eb09bc4fc41cf53f903beb023f106c01004010102fd010101010100ff1f0117010b00f50100fe6296e180f1021a108603007ec01fb00803fe02ff805fd801f4849fd7f2057fe0080200811fa806020202060201fe020df60e017e15d60a060231f8c42d8301de0404010bfe07008040201017fc0600ffc01004010040102400ffc0900bff00401004040c04040404640403fc1c040c040bfc03fc63f86c5a8603b40808421803fe070080402010180bfe00802007fe0080200802007f201805fc8020181808080807d80818080818089838381a48ba78c0d8b40c07581011044ff81c0201008140200ff803ff0040100401003fd00c02ff3ff0040100401010301010101010100ff070103010b010d0100fe60962380e902020089ff0081c0200fe7fc0603007fe067f6027d605802027fe008020080200802020201fe0602020202060e01ea060601fe060204be2b8701ce0404010bfe07008040201017fc0600ffc070040100c01004010040100400fe41300c04040bfc04040403fc041c040c040bfc03fc63e86c568603942805c6180c05fafc7ebf5f90c8642604806047f5ff802008020080200806008020080807c807f808081808081808083808181837f7c2e4aa1c2e189010085017fbfe01007ec1203008040900c0101c030040100400febff00c0100401010103010101010100ff070105010300fb0100fe5914a540e30a022089feff81c0202fd7f40e00ff809ff7f5fd80606802008060080200802008020202020602020201fdfe0e01f20a02060601fdfcaf288701c23404010c05fb007ec02010180c060100c070040100c010040100401004010141700c0403fc0404040403fc041c040c0bfc0403fc6429225086037c6868421803fe00fd8040200ff80bfe00802007ce24819fa84603811f47fa0a789fb81808080808080807b828180928f89877a7b7174080a00c1da850100c50080bfe01007fc02070080400ffc0100c010040100400ffc0100c0100401010103010101010100ff070103010300fd0100fe52132740dd02020085fafc80c0200fd7cc06030080200802008020080600801ff806007fe0080606020202020206020202060202060e12020e0e0ca3260301b64404010bf5fefe7e40200ff80c060100401004030140101c0f003fcfe4010140500c0c040404041c14040c040c03ec13d42c1bebbc30bc4b86036408088127fbfe0300804120f00803fdff8020080200802008020080201805fc7fe00807f818080808081808081807f8180817d837d87288960c06b8d010042fd7fc11fb00803fe03018040100400ff403003ff00c00ffc03003f9004030301010101010102ff010300f50efb08fb06ef184212a180d502020049feff80c0201007ec0203007fe0080200802008020080200806007edff80601fe06020202020602020601fe060205f60df62055250301a65404010bf601037dc0200ff80c06010040100406ffc0101401004030040102bf700c0c040404040403fc14040c044c44342c1c1c94790849860344880802181c01f900803f6030180401ff7f2047f9f8825ff7f603806047f20080200818080817f80808080818480898083807d818081284920c0678905084301803fa03008140202ff804010040100c0500bfeffc00ffbfd0040100401030101010101010100ff0301090107010b0100fe50122180cd02020085fafe82402010080c0603007fdfe8020180e0080200801ff7fa007fe00805fe020e06021a01bdea020a02260a1a05c5f64a0c9f240301968404010bf602fc7c40200ff80c060100401004030040101405003feffc01013fd00c0c0404040404040c14040c041c24343bebec4c48d24786171488080817fc01ff00803fe030180401ff802007fe0180200802007f1ff806008020080807f8080808080807f818082807f808380807f2608c1a06481110882ff7f40200fe7f3f201017fbff0040500400ffc0100400ff40300401004010100ff00fd01010301030501010303050706fefe0e114280c71a42208604ff7ebfa010b7fc05fd007fdfd7e1ff7f5f880a07849fc7d1e180200801fe0602020202020201fe12021601de023e0201fc972243018a0414010c020103803fe010180c060100401003ff003feffc00ffc0500c04fe400fec0c0404040403fc0c04040c03f423f42c23bbd4792c4406030d08e9addb37c9b5f0f0], tpAsm [0x291c5c4f14020c5d24fe0407fc0200fe040801000408100441028838e1830b59d500418d48df3f80ff7f401fc081004000010200881200091ba051663a702cc8291c98702130680418101e00200820401082608103640a2c27480598052372fdfbfdfcfe7f02040084000408021041a0206a81c568e84103c0a470604080c020106040801080008100420900030d2030aa1cf02c5c148deb97efd793f9fc08300210000fdb884111c0719d0814c38400831991b774de133c77418101e002100204110824001032a0a28e70206180523830603fe05007f02040004200408021041e12862c604fcdf80e400a46f5fc07ebfa00fe0c0801004008100420900050c08189e1be0146c0c8dbba6d03843b20c080fc2100010600841314080cd0813435f00831c91b774d9ef30763f8101e002100204110826898e2f46a25e6b6031207237ef5c3f9faf07f060410840003f8021045d1205c864498cfc250c6e46de03a81c01e9060407e0084007efc420800000000000000000018d8026458101854020c081018c60010200b01400000000000000000029b0048870203098041810202008002040160380000000000000000005c6008d0e040619008302040348c0040802c090000000000000000000c6c011214080c320106040804610008100581a0000000000000000001718021c28101884020c081007518010200b047040316f0212433d00418118c28302030c80418102008c2002040160c608062de062426760105021983060406310083020400bc20040802c309032059cd846cce007200924fe0407fc0200fe040801008008100441100038b00208b99a81048148df3f80ff7f401fc0810040000102008813490515b4611133108cd0391bd82e6070279417f02004000820c010826a88e23a2e21461e0106432366c9c40e08f0830203f08420041822104c101855418410bf802104246f60397ec01e4fe0407e108001830042098e048a60387e97781024748e2c183058240a0c07d00210801020884121045147130fa04101050130b580e5eb006b41810210c220021c011864208a284241f0082020a02c27101dbf200f17f0203f100400418023060000000000000000000b4400f603e7fc01f8fe040801080008100460b200389da387897100a30648dbc074f7803d1fc080f0010801020084120009132050ec2df034d0291c18301ff02803f8102000210020401082091102544e1ca5b807a205237afe03f5fd007f0604008020040802104c20184901837cb641d380a46f60387ec01e0fe0407e10002083004208880388e8306c95b804190c8d8b16f03833ba0c080fc21080106088412000b112040d52b503910191b782e9eeea7a3f8101e042000204010824f312212d019a51c11854d236f05d3f604f47efe04000420040802104c921840c943209f40412424701eb8803f5e101fc07e10040083044209aca307eac06012a802193c8d9c076f3803d9fc080e80100410200841304070f6050bb23e04039691bf7ad9fcfd763f830208420001fc010824c28c1e0101664240106572393021c0df506830203f004200437c21048001c3a4102bc83c10400a46d5f3e80bf1f90604080108000810042099a048700285510602298148e2c182ff81409fc0810021000102008412000b0d5020a820a030f8191b370ce070a73418101f84200020c010824889019a2e1423c601064d2366e19c36b0e6830203a004200408221048c3203145427072c140e5e46f5fb77ebf9dcfe0c0801080017f004209820385f048498dc01224948e4c087097a41a0c080f02108010208841220870b70408f1a001841791c07ae600fd79407f01f84010020c110824000c1620e1102ea008655236b01e3d600f87f0203b00401040802104841202a45420c5cc08240524ae03875c01c0fe04076300c207f00441110440509203f8b880e4c0c8df407eff803f9fc081002100010601081058c709a37078159038317493f8101ff00803f81020040010204011040600e126080e8288058629237cfe03fdfd007f020401000004080220494518235181b84b00f105e46fdeb57f3f5d4fe0c0821080007f0042083403043b403307d83e19848e4c087038041a0c080fc0108010e108412000a07d040620f904130191b370ca06f072418101f84200020c01082070100ea0c0b819e0106532366e193ce88e47f0203a00420040822104d441c1b91815832c07300e4701eb7803f5dd01fc07e10800083004209a0040330482685007619548dac172fd813c9fbf8100010800fdf88412104a05c1304a09e024c0191b782e9faea7a3f8101f8c600020c011824208c0ac2a08a138031002c26505bbe59ae57f0203e208000428023068001c13c10104268061c04c2b60b4769d970fe0407a5080008b0046193485022a381d04580a30748dbc174fd813d1fbf810001080102008413450703e4603407800c49291c07ade30d977407f01684200020c010820e294068b005808a148665238f0614060d04830204000420045882104841280a8500a010c041204771e0c283c2a290df40803288008b004a29000580f820120208082809d5c4178fc82bb20c18101001001020094280000000000000000002d100458306030281418102014a00020401282cb01402a0e03a06e049213238b060c16050282fa040004200408021048002003414060078020a6246fdfc0803fe0101fc0801000008100420910438031400800000614748e447830885c0a04177004010812608881230c70062900700f00c28e91c99106130c814180f2000021024c111024410c0004e00000001851d237efe03fdff007f02040100000408022047669184f0b35769d, 0xdc4c010c5246e603e7cc01f8fe043860080208100420908241d109970388806200925bc07af7803a1fc080fca12000f200904200042b70123504101050191bc80f9ff007e3f81020108000204012024208c738245bcc9e020902927d01fbfe00fc7f02040108000408024080d218e5858b61c2804141924fe0407fc0200fe04080100040810044101a231c81a969b81006243c8df3f80ff7f401fc0810040000102008812208b385242cf3dd030f0191bf82fa030a7e4181020042000204010824900c6fe0a594dbe078645237f05f40e04fc82fe040004200408021048822cdd090b19b74061e0524ce03b79c01d8fe0407a3088008300441100039b6821611ee818780c8dd407afd803e9fc080fc420001020088105107366082ba6ca064312493f8101ff00803f81020040010204011040808c6c02a56ad660f052d237cfe03fdfd007f02040100000408022048c0204a814ac1ac00a300a46f5fc07ebfa00fe0c080100400810042080a0388e83954b508041c748dcb87703823da0c080fc21080106088413550535b472a269301840d91c07af200fd7c407f01f84010020c110826b1926a46c538cf600862f237701fbee00fe7f0214000401040802104d1020d2814a5d9c80314224701eba803f5e901fc07e1080008300420936a39a18394832980418f48e0c17f01803fa0c081000108010df08413248933a2428c65100c3811dbd8101fb008043810209c450022c0128a6080866c02516082020a03237701fbfe00fe7f02040280a0041802504c512ccac48a2593c041204eb0a04180c020b060408021000081004a152c0399204140b238124c3c8ddc07efb803f9fc08500010040fe088413248831c2527c63e01060891c07ae600fd79407f01f84010020c1108271090628f24e6c320a0649236b01e3d600f87f0203b0040104080210444020c301c9b1820020e4246ddbba81c19e9060407e108400830442092084182031332fd0141c6c8debf74fd7f3d1fc18100210002fe0084134c082fc0725f5f002050991c38102070080418101f842100204110824000c5ec0645e082020a02617705e3d60ce8830a0401844004380230c80010acc0897410404140584e20ba7cc0ddcfdf40804008008500460c000000000000000000168801bc172fb813c9fbe8100a1000102008c1650892ed062575e801468791bd82f613027d4179020002100204010826cb0e5cc0e4a0bae0388212380f5e401faf880fe03f080200c182210492124b751892972012123a46de03d7bc01f4fe040781080207efc4209208416aa31222da81220948e03d73007ebca03f80fc01080102088412784a2cb1923b58d05c32791b780f5ef007d3f8101e0420081f3f10824000e58804472082020a02926f01e3f600f083020413944003e80660888224aec8c8d962c030e0462ee03e7dc01d0ee042843088007d004c31000215b8091a820808280c8dd407aff803e9fc08100c600010200981200042b303232041010501613c80f9ff007d3f81020108000204013034000a28e0645e082020a02617d01fbfe00fa7f020401080004080260c12024aa81c8a160c05161d24ce03b79c01d8fe0407a11004078f84410140495081912abd80a2c3c8df407eff803f9fc0810040000102008812000629b0322257801c70291c18301ff02803f81020002100204010824a0145220c438aea059a05237afe03f5fd007f06040080200408021048001ca28088695cc07220646e5db97fc11e4fe04080108000830042088e049408310a2b000418948dcbb7307973ca0c080f401080102088412000627b0520f55c01480391c07aea00fd7a407f01f84200020c01082080902e40e410a8a0f062d237705e3f604f87efe0400042003f7e2104841149d81480d4d0050e424701ebb803f5ed01fc07e100400830442092c04137030fea8d03018cc8dcc07cf9803f1fc0870c01004102008412208d261231fa2b503910191b580f1eb007c3f8101d840100204010820f0904b2303e49f808063b236b01e3d600f87f0203b00401040802104d101c9481c7ad3c004142e4701ebb803f5ed01fc07e008400810442084c239258d8f0263066194c8d8c074f1803d1fc080e4210040f1d8841334c8243351db4b901058c91c07ae200fd78407f01f84010020c110820b090476303a691201075f236701dbce00f67f0203a00401040802104800188d4147392180b2c0a46edfbf80bf9fd0604080108000810042089e249160b0e424181a78148dfc080ff80401fc081002100010200841110461a4161c2480010a0291bd84fdfb047f3f810600420001fc91082028124460e3768d201062d2372edc3e64cf07f0203d004200408221048821c8708c6e119c04160524d603c7ac01e106040863088007d004411000310b010db2338082c0c8df407eff803f9fc0810042000102008810348709a281ae45901030d493f8101ff00803f81020040010204011042401041c0c350898018519237cfe03fdfd007f02040100000408022049101840c186890f80310364701eb9803f5e501fc07e100400830442083e23903840cd21004018ec8dac078f5803e1fc080ec0100410200841304081ff0419641201048d91c07ae600fd79407f01f84010060c110820b8923ec3031c810059113236301d3c600f47f020390840103f7e21048c3347a4d4625018104e0646ce03b79c01ecfe04074100400810042083c038f1048c01f080419248d9c076f3803d9fc080e8010040f2188412104a1d81417c3df020a01492f80e5df00723f8101e0c220020401104400103a0082f07ba061e03237501ebf600fa7f0203f10800040802204144187bba7a3797581a911, 0x2208749d253ac85d01878691c180fe03007f4181020040000204010824f28c92e327470720006472372fdfbfe00fe7f0204000400040802104c512523850e7e0dc0e480646d5f3e7ebe1f8fe041821000008100420844c3a43b49cb416878344c8dabe7d01803f20c081002000010200841338c644f3738f82a048e0291bf80f9ff007e3f81020040000204010822f8908fe3070f010000643237ef9f3fe00fc7f02040004000408021048821d1e08ce105c4072606470dfbe81c0df9020c182318400870084090823239099c08b880e4c0c8e241810480c0204181002308010e01081220894692337e6dd01878191bf7cf9ff027e3f8102008000020401102669908c20c6f100a051005237ef5ebfdfafa7f02040108000408022045211916c5cdc60080a240a4701fbf803fdfd01fc08001000081004409082322a8a1b6bff81238148dfbe7cff7f3f1fc0810040000102008812104744e163677f905490591bf80f9ff007e3f81020040000204010826910c8904a6c4fda010616617ef60415dd007f0204110c0004080230cd8419108dcd6df8c020a2646fdf4080bf2010604080018000810046082e6321e131aabeb804145b0a03f81017ec020c0810040000102008c1b040442b0235304101050191c28505ff02813f8102010840020c0120200000000000000000005c2008d160bfa0b027efe14001080040802405c10190d80cd40104041405250e1417fc1208fe04080630800830048118a23a17891a7388806200a4a3c582fd85411fbf850046100106009023040442b0128b04101050191bc7b0202fd80418102010000020401202689128444c690fa4040d092372ee03f9f7007f0604210800040802204d001907018d09f3808200e46f5f407fbfa00fe0408001000081004408b683a0aa399dbe500e301c8de3d80ff7ec01fc081004000010200881230c740e363357c101470891c180fe03007f4181020040000204010820f11080c52658f2e0086532372fdfbfe00fe7f0204000400040802104c101100804cac104041406470e04180c02050604080948c0083008c09820220100995820808280c8e241830180c0a0c081006918010601181304043fe0332804101050161448106050081bf8106019420020c02303608087fc0264ef2a010602618b060c12070682fe0400284004180260cc1014fe40cc90104041404c311fc182bf60cfdf408095840083008c1982029fc821900208082809862c0830580419fc083006b0801060118300000000000000000001da003f7f0200ff80407f02018000020401302eb80e7e40e632f16018913237af5ebf5f4fa7f0203f0042004082210451020fa818c4ddf8100e3246f603d7ec01f4fe0407e0084007efc42098a239f18b186bb900c205c8dfbd72fe85bc9fbf8114210000fe00841334c93da0430975d04031491c38102070080418101f80210020c110826698e7a66c606e9e03091b237ef5c3f9faf07f060410840003f802104d961cf301cbf1ccc010e6e470e04081c0201060407e00840082fc420834241e20b97ab9801a60148ddbf7f037f3fa0c1810021000102008412104a3ba132f209e024c0191bd7af203027c418102004200020c010826b8907642e5d6e50000c0f237f05f3fe04fc7f0204008420040822104df620ea920b83c74e3218330e7c8], tpAsm [0x405000130000001a024000320000007c0691940007a320000f4640001e0000c03000018060000300c4640001a8c80003400018050000300a000060140000c02800018050000300a000080100001002000020040000300800006010000100180002003000040060000800c000100180002802000050040000a008000100100002002000050020000a004000140080002801000050020000a004000180000002800000050000000400c1c600004000180000003002000060080000c018000200300004008000080140001003000028060000500e0000a020000140480003009000060140000c02c00018060000380c0000701a0000c03800018078000380f00007020000060542600000c00020000000300200008004000140080002801000050040000c008000180100003802000070060000e00c000200180004003000080080001001000024020000400500004014000060001440000c288000180003002000060040000c00800020010000400200008004000140080002801000050020000a008000140100002802000060040000c00800018010000380200007004000100080001c01800038030000300e826000ba0000c160000182b00003054000060a40000c14000018270000304c000060940001011800020220000404200008080000100f8000201e0000403a00008070000100d80002819000040300000805c000100b00002015000040280000804c0001009000028100000501e0000a03800014068000280c000050160000a0280001404800030070000600c0000c014000180200003003000060040000c00400014000000100200011000000240240003c00000098080b2000010e3000062c80000c58c0002800030040000600c0000c018000180400004008000060140001002800028050000400c0000801c000140380002008000050100000a02400014048000280a000050140000a02c00018058000100f040000010c0000021000000c000180100003002000060080000c0100002002000040060000800c000100200002804000050080000a0140001802800028060000500e0000a01c00014040000300800002018525000020000c0014940001800030020000600800010010000180300004006000080100001402000020050000500a0000a0180001803000028070000600e0000c0200001c0400003009000070120000e02800020050000380b000030201a0000023400000c68000018d000005000060083400001c000180300003008000060100000c02800020050000400c0000601c000100380002008000040100000802400014048000200a000040160000a02c00010060000280c0000501a0000803800014070000280f0000601e0000a040000140880003011000050240000a04c000180980002814000060280000c054000140b000030160000602e0000a060000180c00003019000060320000c068000180d8000301b00006038000040800008400000130110728000f0250001e04a0003c08000078000300c000060180000c03000018060728000d000060140000c02800018050000300a000060140001002000020040000400800008010000100200001804000040060000800c000100180002003000040060000a0080001401000028020000500400008008000100100002801000050020000a004000140080002801000050020000c000000180000002800000050000000400c00058050000c004000180000001802084e00004000180100003004000060100000c0280001806000030100000602400010050000180c0000401a0000603c0000c08000020110000302600008050000100a800020170000403000008064000100d8000201c0000503a0000807c000141000002022000050460000a090000101300002827000050500000a0a800014158000302c0000505c0000a0bc000141880002832000060660000a0d4000141b0000303700002078000260000006005000068000001000e0001a00000038038000180a000040120000a0200001803800038060000700c0000e01400020020000480300009006000140080002c00800058010000c0000000c018a4a000dc00018190000303000008058000100a00002013000050220000a04000018070000380c000060160000e0240001c04000040060000800a0001000c000240080004800000040081c60000238c0000e5140002ca2800070000600c0000c02000018050e28000d000060180000c0380001808000030120000802400010050000180b000030180000803000010068000200e0000401e00006040000100800002011000040240000804c0001409800028140000402a00008058000140b00002817000050300000a064000140c8000281a000050360000a070000140e8000281d0000503c0000a07c000141000003020000060420000a088000141180002824000060480000c09400018130000102a0000900000010014000240000005005000030060000a0080001c01000048010000b0020001a0000003c0000008000000120000001202804000004080000081000001021000020000c000000180000003000000060000000c000000180000004000000080000001000000020000000400000008000000100000002000000040000000a000000140000002800000050000000a0000000801838c00018718000300006004000100000002000000050000000a000000140000002001000040020000800400014008000280100005002000040101440000c28800018000300200008000000100000002800000050000000a000000100080002001000040020000a00400014008000280100002008604e63311bf03463, 0x400e0000a0180001802800038040000700600010008000240080004801000080020001200000010028000280000007000000120000002c00000068000000f0000001e00400040010000880200008018000420000009c088784001e8f08003b1e2000720000c0d8000181a00003032000060600000c0c000018170000302c00008054000100a0000201300003026000080480001008800020100000401e0000a03800010070000200d000040180000a02c000140500002809000050120000a0200001403800028060000600a0000a014000140200002803000060040000c004000180000001003000110000002802400064000000f00d0b280011144000222880004400018070000300e000060180000c03000020050000400a00006014000100200002004000040080000a00c000100180002802000050040000a008000140080002801000050020000c00000014000000100348200015000060242880004c510000980003010000060200000c03800018070000300e000080180000c03000020050000400a00008014000100200002004000050060000a00c000100180002802000050040000a008000140080002801000050020000c00000008018000580800019000000240300002c038000c000000110180002201400078000000a011000100000002e0140002c0b919c0009a3800013000060200000c04000018070000300e000080180001003000020060000400a00008014000100280002804000040080000a00c000140180002803000060040000a008000140100003001000060020000c000000180000003000000020060001201c00060000000900d000130100004000000054078000a8000001b0164270001e8620003c00018060000300c4270001a0000c02800018050000300a00006014000100200002004000030080000800c000100180002003000040060000a0080001401000028020000400400008008000140080002801000050020000a004000180000002800000050000000400c000440280009002000110000001001cba2000040001801000030040000800c0001002000018060000400e0000802000010050000200b000040180000a034000100780002810000050220000804c000140a000028150000602c0000a060000140c8000301a000050380000c074000140f8000302000006042000040980000c0000001802000050000000600c0002402000080000000b0100000e018000480000006809000030000002a01c00068078000682423a800154750002a0000c0491d40009a3a80013000060200000c04000018080000400e0000601c0000c03800020060000400c000080180001002800020050000400a0000a010000140200002004000050060000a00c000140180002003000050040000a008000140100003001000050020000a004000140080003000000050000000400c0000c0a00001813000030240000804000010078000280d000050180000c0280001804800038070000700c0001001000020018000400200008002000100000001001b1c00000800040000000a000000140080002801000060020000e0040001c0100003802000080040001000c00024018000480300009008000080240000c0500002009000060100000e01c000200300004805000090080001400c0002c01000060010000b002000180000001803000048080001a0000002c038000540400011000000170200002a00000070040000701e23280013465000268800004c000180800003010000060200000c03800018070000300e000080180001003000020060000400a000080140001002800020050000500800008010000100200002803000050060000a00c000100180002802000050040000a008000180080003001000050020000a004000180000003000000060000000400c00074000001100f4d3800019a7000060000c0080001802000030069a70001334e0002e69c0006cd38000f0000601c0000c0400001809000030140000602c0000c060000180d0000401a000080380001007800020100000402200008048000100980002813000050280000a054000140b00002817000050300000a064000140d0000281b000050360000a070000140e8000281e0000503e0000a0800000812128c0008a51800110000601c0001003000020060000500a0000a014000180200003004000060060000c00c0001c010000380200008002000100040002400000020056b3000490000608c0000c1100001821000030400000607c0000c0f0000201d000040380000806c000100d00002019000040300000805c000100b800020160000402a00008050000100980002012000040220000804000014078000280e0000501a0000a03000014058000280a000050120000a0200001803800030060000600a0000c010000180180003002000060020000c00000014000000100221180001423000060000c0080001802211800070000600c0000c02000020040000400a000080140001003000028060000500e0000a020000140400002809000060120000c0280001c050000300b000060180000e0300000c088598001f8b30003d000060742cc000ec000181c00003036000060680000c0d00001819000040300000805c0000c0b800020160000402a0000a050000100a00002013000050240000a0440001008800028100000501e0000c03800014070000280d000060180000a03000014058000300a000060120000c0240001804000030070000600e0000c018000180280003004000060080000c00c000180100003002000060020000c00000008018000780800020000000300440005bffa678bcc8c8633, 0x20000140480002809000050140000c02800014058000300b000050180000c03000014068000300d0000501c0000c03800018078000300f000060200000a044000180880001015000030100000801c0000c03800020060000500a0000a014000140200002804000060060000c008000180100003801000060020000e0000001c000000300000003006424000020000c00000018010000400200008008000140100003002000060060000a0100001802000030050000700a0000e0180000c0580002000000060000000c004000200080004801000090040001400800024018000500300004012000080200001c03000048040000c004000180040003400000060000000600c5b6000020000c00000018000000400000008004000100080002801000050020000a008000140100003002000070040000e0080001c018000380300008006000060200000c0000002800000050020000e0040002001000048030000800a00010018000240380004808000090120001202800024060000480d00004026165000022480000c00018010000300200008004000100100002002000050040000a00c000180180003003000060080000e0100001c02000038050000700a0001001400020028000180a43380001867000070ce0000e19c0002800030048670000e0000c018000200300003008000080100001002800020050000400c0000a018000100380002807000050100000a020000140480003009000050140000a02c00014058000280c000060180000a03400018068000300e0000601c0000c03c000140800003010000050220000c044000180900003012000060260000a050000180a00001018000070000000c0102400001c0002002000050040000e0040002000800050000000b0000000c0181400001c0002003000060040000e0080002400800048010000b0000000a0180001402000070000000c0100001e01c00068000000880c0000f000000220208c80003400018050000300a00008010000100200002004000040060000800c000140100002802000050040000c004000140080002801000060000000c00000018000000300000002006000100340004001000080000000700c066000020000c00800018020000400600006014000100300002007000040100000a02400014050000280c0000501a0000c038000180780002811000060240000c04c000180a80003016000050300000c064000180d0000101f09200001124000020000c00000018000000400000008000000100080002001000050020000a004000180080003001000070020000c0080001801000038020000300c825000020000c0080001802000030060000800c0001002000020050000400c0000801c000100400002808000050120000a02800014058000280c000060180000c03400018070000300f000060200000c044000180900002813000050280000a054000080c87840000800030001e1000060000c0080001802000030040000600c000100180001804000040080000a0100001002800028050000400c0000a018000100380002807000050100000a020000140480002809000060120000a02800018050000300b000060160000c03000014068000300d000020220000602c0000c05000028080000600e0000c0180001c028000400300009004000140040002800000050000000500a261000024c20000c000180213080009261000160000c0300001807000030100000602400010050000180c0000301a00008038000100780002010000050220000a048000100a000028150000502c0000a05c000140c00003019000050360000a070000180e8000301e0000603e0000c080000181100003023000060480000c094000181380003028000060520000c0a800014160000302d0000605c0000c0bc000081a13cc000e800030180000a0280001404800038070000800a000120100002801000058010000a002000160000002800000028050b080031161000622c2000bc58400178b08002d000060540000c0a80001814000030280000604c0000c098000201200003024000080440000c0880002010000030200000803c00010078000200e0000501a0000803400014060000280c000050160000a02c00014050000280a000050120000a0240001804000028080000600e0000c0180001803000030050000600a0000e010000180200003803000060060000e008000180100003801000060020000e0000001800000018030000700e0002c0000003806000098070001e0000002803800034058000a0000000900a426000268020004c00018080000400e0000601c0001003000020060000400c00008014000100280002804000050080000a00c000140180003002000050040000a008000180080003001000060000000c00000018000000100300009000000160140000c00000018000000400000006004000100080002001000040020000a004000140080003001000060020000a0080001401000010050000300000008000000100000002000000050000000a000000140000002800000050000000a004000140080002801000020084240001e8480003c00018060000400a0000a010000140200002803000060040000e0040001c0080004000000080000000e0000000c0207c400008f880003000080040001001000020030000400800006018000100380002008000040120000802800010058000280c0000501a0000a038000140780002810000050220000a0480001809800030140000602a0000c058000180b80003018000060320000c068000180d8000281d000020424330002a0000c04800020080c644d344a3fd10d9, 0x10010001d0000004803c00010000000300600008018000140480002c0c0000681e0000d0480001a0a800034180000303d000150020003800000038099798006ba38800d1000061900000c309798005e800030b40000615c0000c2a000020500000309a0000612800010230000204300004080000080f0000101c80002036000040660000a0bc0001016000020290000504a0000a088000100f8000281b000050300000a05400014090000280e000050160000a020000180200002801000020020001600800040000000400b0000b004000240000002405800058010000e0000000e0280000c00000048030000f00a0002202000048050000401669100009000060100001001800018030000400400008008000140080002801000060000000c000000180000001003000030060000600c000100100002002000050020000a004000100080002800000050000000400c0000c01800018030000400400008008000100100002801000050020000a004000140080002800000050000000400c0001c01000060000000d0000001a0040001804800030000000d000000200000001c04800048000000c00000018004000180400001817000040280000e0400002006800050090000b00c0001c00800038000000300644380067887000ca0000c18221c002fc438005d000060b00000c158000182a000030520000809c0000c1300001825000040460000808800010108000281f0000503c00008074000140d8000281a000050320000a060000180b00002815000050280000c0480001808800030100000601e0000c03400018060000300b000060140000c0200001803800030060000600a0000a0100001801000030010000600000004008000140000003003000040100000a01c000180280003804000090040001000800020008000400100008000000080100000c0000002800000060000000c0080001801800030040000600c0000c01c0001c0400003809000060160000c0300000c08800018000000400000008000000140000003000000060000000c0040001c008000380100007004000100080000c03800018000000300000008000000100080002002000050040000a00c0001402000028040000500a0000a018000180300003007000060100000c02400018048000300a000060160000c0300001806800018110000300000006000000100000002800000050000000c0000001800000038000000800000010000000240000004801000080040000801cb6c0010c000181f0000403a000080700000c0d80002019000040300000805c000100b00002814000050260000a04800014088000280f0000501c0000a03400014060000300a000060120000c020000180380003805000060080000c00c00018010000300100006000000060080003c018000c0000001001c0000608c000200d800050160000b0200001602c00030028000600000005002df60004e0001008800020100000501e0000a03800014068000280c000050160000a0280001404800028080000500e0000c018000180280003004000060060000c00800018008000280100005000000040080001c00000040040000400e0000c0140001c020000400200009002000140000001002910c00088000400c0000a0140001801800038020000800200012000000100224800000c9000003920000060000c00a480000280003004000060080000c018000180300003008000060100001002000018050000400a000080140001003000020060000400e0000801c000140380002008000050100000a020000100480002809000050120000a02800014050000280b000050160000c02c00014060000280c00006018000040400003400000078070a200001000060042880001c00018040000300a00008018000100380002009000040140000a02c00014060000280e0000501e0000a040000140900002813000060280000c054000080d0404000088080003000060082020002400018050000300c0000801c0000c048000200a000040160000603400010070000200f00005020000080480001009800028140000502a0000a05c000140c00002819000050360000407c0003c030000c00000010016401000260001003800020070000400c0000a014000180200002804000060060000c0080001c0080003001000070000000e0000001800000018030000300000006000000100000002001000040020000a004000140080003001000070020000e0040001c0100003802000080040000601dac8000df58c001a8000303000008058000100a80002014000050240000a04400018078000300e0000601a0000a03000014058000280a000050120000a020000180300003005000060080000c00c00018010000300100006000000060080000c080000300c00008010000120180002802000048030000900400014000000100226d40017cda8002d000060540000c0a0000201300004024000060480001008800020100000501e0000a03800018068000280d000050180000c02c000180500003009000060120000c0200001803800028070000600c0000c014000140280003004000060060000c008000180100003001000060000000400c0001c000000380400009000000120140000c060000300a0000a00e000180140003c018000900100013000000140280000c06000030090000800c0001400c0003000800058010000b000000160000001402b8840000f108000300006004000100080002002000040040000800c00010018000200400004008000080140001002800020060000500c0000801c000140380002807000050100000abc7caaf091cbb943, 0x803c0001c05800048080000c0080001e0040003c000000380700003108846002060000c3e80001879000030ea000081c4000103680002069000050ca0000a184000102f0000205a000050ac0000a14800014270000284a0000508c0000c108000181f0000283b0000506e0000a0cc00018178000302b0000604e0000a09000018100000301c000060300000c05000014088000300d000060120000c014000180080625d39e00fb55344], tpAsm [0x920005b8006c001b208000002400aa0005d800c4002a0884f2006c01a6004dd801420054088cea36dc1466160578448e0bd022800005541a2a01d9b9557009481080000038003e00028801f20024108000015c033dff44984f320150188000015c04520013784fbc0150108000007c001a00059800c0002410851e024401d60022f804b600d81090000004000a0000d800060001888800003400e2002f5800a8002a08880000240052000458003c000f088c68007c00e200209800a8002a0880000048011a00138800d200348888000010003a000358002a000a888c360004000a000168000600018880000048011a00138800d200348880000024007200033800540015088800028400ca005d380bdc01f8108ce202bc012dff0b7806b600a8230cd80020000dfffbe8000e0006228cc40054002dfff378002e001222800000240022000e7800f4004810800000bc003a00093801ec00901080000180000dff8b0801b20048208cc600380009fff2e80066000aa30cc600280009fff6a8002e0007a2800000bc003a00093801ec009010848e0038000dffe23800700012208c8c007c00f1ff9c9800b4002d200cae013c02a2012f1801f8007e08800000080039fffdf8002a000a90800001640446012a18046e00fc08800000240072004b98005400150880000014003200197800240009080d500060001dfff94801d20012238cf200dc0085ffecd8055e0036238000007400b60006d802c60078088000000c012e001b3802da003c0880000004001a0002b800480006088000017c021e002e980d6200fc0880000038002600062801560012208658014800fdffd3e8022e006c2088000004000a0000e800060001888800004400720011b8005400150880000004000a00010800060001888470009400e20025f800a8002a080cb001b800e5ffdee8007e005a220ca000080005ffff7800040001a08c9c00b40069fff278006400242080000c3408fe0722d827420690088000006c01a6006ab8024e00780884b616ec10a9fe00580fd405a0220c8400040009fffe3800060001988c84003c0069ffe488004e0013908000002400d1ffdb38009c002710800000480035ff9788004e0027108000000c003e000d580046000f088000001c020a001248018600618888000014000a00028800860007888cea00180009fffd37ff9c0004a20cea00680029fff3d801a60013a10cce0014000dfff9c800540004a10d2a00100016000478008c00078180000064005a000af80344003c0880000014003a000d58007c00180880000014000a000398001c000608852800e00085ffc388052200481088000004002200005800180006088c440008002a000178001e00078880000024014200141800f0003c088800000c00420007b80030000c0888000008002a000438001e0007888800000c002a000308001e0007888c42001400420000d80030000c0880000024014200141800f0003c089000000c002a000308001e0007889000001400420000d80030000c088800000c002a000308001e0007888c78000c00220003f800180006080cdc00780045ffede7ff3e001e220ca000080005ffff1800080001a18c9c00b40069ffe9b800bc0024218000040000e5fef808077200c02180000070000dfffa4800de002410800001000025ffd60801d200302180000070000dfff1c800a20024100c9200bc01e1ffb8980168005a208c800034005a0012080042001090800002ac097606f0380c76029408800000ac029600ad38022600840880000094003e007d38006e003c088000000c002a000fc8001e0007888d6e02900136004847fba600b4230cf40020000e0006c800820006218cce0014000e00050800600004a180000064012e00bc180a560090218000026415f1fc10d8412805a0188000004c000dfff0380096001818800000340031fffcb80078001818800000ac00120004c800e000300890000004002a000248001e00078890000010002a000338001e0007888c7000340052000238003c000f0880000004000a000048000600018890000010002a000338001e0007888800002c00a2000af80078001e088800004400a20005380078001e0884440004000a00004800060001888800000c000e0006b8005e000f088ca00008000600021800140001a1800001580ffdfe51e843da05a01880000044003e0012b8028a003c088000003800260018280066001220800000800026000f080072001820055e00e4005a001e7800ec0030208800000c00060000c800880004988000003c0016000698051e002418800000540006000218021200121804600010000dfff5e8000a0003238460000c0011fff5d8000c00032388000054000600027801960012188800000c00060000c80064000498880000540006000218016a0012188800000c0006000068005c000498045400080005fffd3800060001a3045400040009fffd3800060001a38000004400160003f801b600181880000044001600021801ca0018188800000c0005ffd69801960012208800000c000600039801960012188800004400160003f801f60018188800001400260001b8020e001818045400080005fffd3800060001a3045400040009fffd3800060001a3044a000c000dfffa58000e0003238000004400160003f801b600181880000044001600021801ca0018188800000c000600006800500004988800000c001e000398015a0012188800000c00060000c80058000498045400080005fffd3800060001a3045400040009fffd3800060001a38000004400160003f801b600181880000044001600021801ca001818af02157f4ab5d273, 0x780018000608b800002400420001180030000c08b45800140022000098001800060888000024007200069800680024100c80007c007dfff598007e0030118c80007c007dfff59801020030108000012000de002e88012e009010800000440156000f18012a0060108000007c00460039b805160120088000005c0066003a58022a012008043e0240037600330805c6012011800000440156000f18012a006010843e02400376003308033a0120100c70005c00c20053f800900024188c70005c00b20053d8008400210880000010005a001bf800420010888000001c005a001e080042001088800000040006000108000400018880000190018e0136280176008408880005540a2e00f2b809360318100ca457303a9e03c369b0b218c0028ca20088003e00002801f2001b210cb0025c0446009d78055e0120108000003c008e000918020600300885060050002e0003c80076001808800000380026000768006600120888000018002a0001f800280016880c88000c0021ffffb800300006208800002400520001380078000f0888000004000a00008800000001880550002000660011b80096001e10847800080012000358000c0003080cd202700106002647fc7e009023880001c402ae002af802e200f008800000d40146002d5805e200900880000038001e0007e8006e001808800000d0003e002e0803c600362184a6001c0019fffa18003000091804c80070005600154800c600240898000004000a000048000600018894540004000a0000e800060001888000001400420003d80030000c088c280004000a00010800060001888000001400420003d80030000c088cd4095403c9fe8d5816e40240210cce00180009fffe57fff80004a28cae000c0009fffef7fffc000322800001bc05ca001ef81a60024008800001b0021e007c680b8e0120088000021001f2002db80f4a012001060400200015fff608003a000c2088000080003dffe808003e00181080000ccc0145fb6ed803e2027010800000fc0055ffbe18006a003010045e00800055fff1080076001811845e00800055fff108004a00181088000070008600184800aa004e100cac02400156010e080d26009c118cac02400156010e08017a009c10800001bc08ae0234f8079602701004c4018001d60103880ce6009c118000002400b6004e98009a0030108000018001d601038801ba009c108800005400d2006958009c0027080c7200240042001ff80030000c188800006c00d2005ff8009c0027088000000c006a002328004e001388800004bc0446018718056202700884700024003e001cf8002e000c080ce005e40245fffd9810be0138218cbe007c008e0021f800fa0030108000074818fe023f2852aa0750088000016c008e000a3801e600680804c800700056000ec800c600241084b600e000b6001888018600480888000144047a0021f8035a00d6888000002400d20017d8009c002708800000d8047a0042c8035a00d6888462003400b200061800840021080cb00ed408b9f848d7cae403a8228c8c005c0031ffd9d80060001221800000580011ffd4b800660010a18000175c17ba00f979f35c0ea008800004c40056002df835760138088000016c00aa001ad81a7c009c08800000040019fffc0801080009108000019400aa000cb810ec0090088800008c023e00935801ee009c080c78018403a9fec52802be00afa08c6e005c00a20046380078001e188000002400d2000578009c002708800000a4020a00ca7801a40078080d20238c15ce1fd6373e260af8238cba00f40086009bf801260036220d04031c02f1ff567851d4013818800000ec0559ff395854300168188000071c0ec6010818be32057c1080000054003e0003b8094e0024108000010c00b5fff0f80c2a006c188000008c000e00055803f600241088000028006a001218004e0013880c8400240069ffe908004e00139080000004000e0005e800180004888000002400d1ffb438009c00271084840030006a000b78004e0013888800051c063200d5982d580270088cea0010000dffff98001e0004a30d620070003dfffbc800d20024218000016c01b2004a58096000ea0880000004001a00035800a8000908800005144652082038aba80ea00880000630189e0139488b0e0750010550000c0012000398002000060880000100023dffa608049e02a01080000030024dfff848020600a81004780080040dffeb0806ba01501184780080040dffeb0803c60150108cec000c0015fff9d80018000a900cb000880135ffd768069e007e118cb000880135ffd7680142007e1080000020009dfff188008e00301084d4019005c5fee748058201f8108000008400e200235800a8002a088458009c00e200193800a8002a0888000060016e0016e802560075088c9601a000cdff6dc80476004e220c9601c000cdff628801ca005420800000e001060031080152009c088000034407860074f8070202700884ea00a8003e001368055e0030118000046801d60233a80a4202700888000014003a000de80000000a888c8200340072001bf800a800150880000014002a0006d8009c000c088568002400a9fffa3800c4002a108000011c003a001cf800c40054088800001c000e0003b8003600090888000040006e00068800660024080cba00300015fffdc800ca0009238caa01180085fff26804c20036230ce008c003fdff7b082aa201f821800000480026000e28008e0018080524007c003e00059800ae00241880000014003200023800600012088524007c003e00037800ae0024088c9a000c0021fff47800180006188c88004c439bfa1238dddf06, 0xb4100cbe157409cdfa97d8396605a023880003e801920066180afa0240100ccc031c0295ff779806360120238c9200440031fff7b800300012220cae07c001d20076c8062202d01880000104000a000af801c80048108000005c001600053800e2002410880000140005fffbb80026000623047a012c0065ffc1d801ae004822045400080006000198001c000498844a00100006000208002600061880000104000a000af801c80048100460005c001600053800e20024108800065414a203d95811300420088c74003c00b1fffe3800840021208000003c00a200441800b00048088000000c0042000fb80030000c18800003b40dc20774380dc00420088486003c00b200051800840021088d181bd4102e1186b77c2a0948230cc200c800860066a8008a0036228000086c00fe0042b887a2031810800000040049fff9e8032a000d988000001c0062000718087c002410800000c40176000918150600901084dc013c00fdffd478166e006c18051e024401d60023b82d1200d8108c780004000a000028000c00019880000014008200075800600018188000001c007200037802a8001808849c0034008200043800600018088800001400160006d80046000c100d5000100005ffff48001e0003228cce0010000dfffec800300004a2800000f80555ffec2811a20180188000002800060004e80032000c108000002c002e000a580076001810051400280032000a7800600012188000000c000e0003e800220006108800001c006a001248004e0013888c72021c0342000ff80270009c0888000040006a001a38004e0013888000021c068200717804e001380880000024006a002048004e0013888cea0018000a0003f8001a0004a20d2a0d1c052a014828169803a82380004cfc972e130f1cdbb66180108000005c030e00487807da0168108000003402960085480ce401249080000068007a002b18041a006190851a0080002e00090801be00182004e0004c00320006d8015000122004da00dc007a001278038400302090000024007200087800540015088800006400e200575800a8002a088c7400ac00e200451800a8002a0880000004000a0000a80006000188880000240072000878005400150888000004000a0000e8000600018880000004000a0000a8000600018884540004000a00004800060001888800015004edfeb2c804760180228cba00300015fff0d800320009220d341dc007bdf285082d2207e0208000002c008600493803de00d8188000013400860049f806f6017a108000020802f600aae80e5e036018800000c00015ffbc8800e60024208cba00600015ffee0800220012220c7800240009fff01800380009208000002c0086002c5803de00d810800000300055ffcd48006a0030228000020802f600aae80e5e036018849600c00015ffbc8800e60024200c6e0038002e000aa800aa0012118c6e0038002e000aa8002e0012108000008c003e003438005e003010846800200026000b08009e000c11846800200026000b080022000c108c620020009dfffb88009e003c108000001c002600185800fa0078088000000c0025fffd580032001810045e02c01075ffa7081d4605a011845e02c01075ffa7080fba05a0100c96000c0015ffff5800320009110ca0008000b5fff90800d2005a108c96000c0015ffff580016000910800000140015fffdf8006e001211800000140015fffdf8002200121080000020009dfffd88008e00301084ae0020006dffec0800660024108800028000e6002d080112007808880001800106003a080102006008800000780016001b28002a00180804600004000a000028001e0001998000002c00fe000b580162004810046601e0016e004d88026a0078080cc2184409b6009d187aa605a0208cc2184409b6009d187aa605a0088000006401b20013980b04009008800001b404460044380f420168088000008c003e001038035e0030088000011800560022c807ce005a0804a6001c001a000178003000091184ae002000260002080022000c08880002c0016dff9d080166008410045605540365ff5bb8052e010811045c0b00064dfeb60805e6021010800005540745feccb80662021010845605540365ff5bb803120108108caa003c002e0003f8002e0012100cc6044001d6010d080e360108118cc6044001d6010d08024a01081080000044003e001c980192009008800000cc01de011a38024e010810800000cc00460048f8007a00421084ae00200026000b08009e000c11800000200026000b080022000c1088000018002a000478001e0007888000000c00220007180018000608844c006c00a20013980078001e080c8e00a00055ffc607ff160024228c78002c0019fff17800180009200c9a0024002e000f08002c001088800032940fa60769b8235214a0088000017405ae0047d80aea0210088000012c00de009ab8035200900884842c5c3efa13129795fc14a00a049a0100018e007a8802aa0084088c5e00280049fffd280036000d980c5e00280059fffd3800420010908000001400b1fff1380084002110800000040011fffaf8000c00031080000014010a00410800c60031888caa00dc0085ffd017fe9e0036220cd4013800de003c07fd820063020cde058002f5fe9a881536018c210ca60080005600158801e60024018000001400ca0021b8025c0030088000008c000e000cb802ca0024088000007c004a001158039c00300804c404f8064e005a282b9a0210018000006c0049ffeab800cc002410b00000040012000098000c0003089c2a001400220000980018000608d000000c00220000c412bbd70da3ff33, 0x540136006c98011e00420880000004000a0001680006000188800001dc03ca03709803440108088800005800de0021e800be003c100d6000ac006e0052d8031e0036238cfe003800660013e8023a001e108000000800260002680096000c108000002c007a0005980348002d108000002c003e0003b8023a001e10800005b012260370c848de0630180542005c004a00251801f8001b20800000100016000478008c0007908800001400420008380030000c0884360004000a0000480006000188ac62001c002200023800180006089800001400420006d80030000c0890000004000a0000e80006000188841a0004000a00004800060001888800000c002200021800180006088800000c00220000f8001800060884280004000a00004800060001889000000c0022000218001800060888000004000a000048000600018884540004000a000048000600018890000008000e00012800360009108800001c0056000e9800a20048108cfc003c00160000b8001a000c228800038800b60042280ea6024010880000080019ffff9800c00009188000008800b6001ba8064e00901084ce00080005ffffd800080001a08d3600780016001327ffc60024238000008800b6001ba8064e009010845400080005ffffd800080001a0800006e40145feda780262015010043400fc009dffee1800f2003011843400fc009dffee18008e0030100c8e001c000e0005f800520006110c98009c003a001f580046001f908c8e001c000e0005f8000e000610800000c0024e009608020600a810800000200026000208003e000c1184ae002000260002080022000c10800000240082001398006000180884300054008200085800600018088c780010000dffff98001e0004a20c96001c0015ffff38003200092080000060001e0034280132003008800000a40036001098005a0030088474006c009e0007b800f200300a0474006c009e0007b8008e0030088800011c039e014ab8041a00fc088c6600080019fffce8001200049880000018003a001dd80046001f8880000004001dfff5d8001600061084ce0004001a0000a800120004880cec00940065ffd1f7fc420036220cb0065402be00efd7e5ce017a028cb600140039fff95800f4000c108000000c000a0000980028000908800000ec0025ffe758051600481004c400e400a9ffd558054c00481084c4004c003a0009d801c40018080c66004400920019d8006c001b208000027c060601a3781dce04ec088000007c02d1ff9298021c00871884860060011a00090800d2003488048401bc03d6002318030200d2080cba00bc0086002317ffb20036238800008000b60009280402003610800001580026000c48085e006c108000000800260001c800fc000d90800001b812b5ffc228348604381884a6001c001a00017801080009108c620168026a000ae801ce0073888000004c00b20026b8008400210880000004000a00004800060001880cfe01b800e600ca27fc8e0090230d1e0010000600006800060003228cd8004c00260001f8002a001222800004ac26d200cd5a20680fc01080001104117200d528a4100c601080000040000e001088015e000c2004ea0244013a00c5f8105c00902080000154003200181810c80090108800001c0042000b180030000c080c8600200079ffdfc8005a0016a08c7c0088011a00817800d20034988000000c003a0015a8002a000a98800000040012000578000c00030880000014002e0002380026000c0804a00004000a0003a80006000188880003300386011cc80abe01e0108d2a005c003dfff8880240001b220d3e0094012e0028380726005a188000001000160006c800e6000c1080000004001a0003580030000910800000e0012e004488041a00b41080000150021e0087480cb200f0108000001c00920013f801a40024188000002000060003c80072000620058000f000b6002bc805460048208000002c003dfffdb801a40016988cce001c0091fff778006c001b208c9a0040006a000318004e00138880000024030e011f18028a009c0880000024006a002048004e00138880000004000a000168000600018888000374055a008138b5d402be10880000080049ffff18010e000d980d6c00c8006e003ba8008a0036228800019400fe007ad80c72006c20800000040049ffff6800a2000d988000023c15a9fce8b94cdc057c1885380038002600089800fc000da080000244031a003318203401b0100c680004000dffff78002200061188000004000dffff78000e000610880000140069fffdb80064002410044a000c0055fffed80076001811844a000c0055fffed8004a00181088000014002dfff5b8002e0012100ca8008c00b5fff7d802260060118ca8008c00b5fff7d800da0060108000005c0565ff8c9804b201801084ae0020006dfffe0800ba00241180000020006dfffe0800660024100c4e004400920007f80654001b198c5007e0044602cf88042201800880000060000e0020880026001808800001e00086008488023e0060080456001c00260003180222000919800000600056002d8800760018080cb400bc006dfffa78005a0036220c96006c003dfffd180042001b208c960024001600015800160009088000051401a600cbb827d20240088000002400b600069803e600300804a6001c001a0000d8003000091184ae00200026000208003e000c08943c00240052000278003c000f08880000240082000ff80060001808880000fc028200147801e00078088800002400a20009f80078001e088c1c00240052000278003c000f08880000dc002e002218044a004f2eb9353137922f, 0x578004800121804ae00400005fff288004e000c20046200500015ffe5c8009600182080000058000600056800ee00241004d20074008e002d38036600901a800000040022000578004800121888000004000a00010800060001888c540014001a0000a8001200048880000008001a000618001200048880000004000a0000e800060001880cf40094003a0016b800cc002421800000040016000188008c00078880000054001600033801ae002d088000003801a5ffd7a8041a005a1884a0000800060002d8001c0001a08800005c00a2001b580078001e088c540008000a0000f8000600018880000004000a0000e8000600018880000004000a0000880006000188880000240052000518003c000f0888000004000a000168000600018880000004000a0000e8000600018884540004000a00008800060001888800004c00260011b801f2006c10880003d402f601351813860360180d14004c001dfff37800360012220cae0024000dfff9f800160009208800001000320004b80048001b18880000ac000e000798014a006c1080000004001a0002c80036000d9884ce00180005fff9d8001c0004a00cbc01e400b5ff8f98011a00902288000014000e000148005400169080000004001a0002c80036000d98045400180005fff9d8001c0004a08000005c003e000d9802b2006c108800002400160008d800160009100c8a0018000a0007e800620004918c8a0018000a0007e8000a0004908000002000260014080022000c1004ae002000260002080022000c1088000018000e0006e8004a000c088cbc0020001a0000780084000da20c8c004400b6000b980096002408800000940026000cb802b2004808800000c8006e000b2801aa00480884a6001c001a000558003000091004a6001c001a0005f800300009080cfe001c008200289800600018080c82001c0091fff418006c001b188c76009401d5ffd0d801e6006c188000009c001e01077803b20090088000001400260002380022000c08800000240062002798007000180880000014004a000ca80036000da08d1403e0045dff7f8847ee01b0180c9c002c00920001d8006c001b108c96004000b6000288008a00241080000044003dffd7e8009c00481a800000e80026000b680f36004810800000a000b60007a80c060048108c78000c002200007800180006108000000c00160001b80016000908800000040012000278000c000310800000f4003e0068c8021c005a0884780004000a00044800060001880d500030002600068800660012210cc8015c01b1ffe1f802e80090188000007c00b20035f801d800600880000004001a0001380030000908800000040031fffd58006c0009188550000c000e00050800540004a084ce000c000dfffd580054000498a000005c00a2000c580078001e089c580020002a0004d8001e00078888000008002a000438001e00078880000004000a0000e80006000188841a0004000a0000e800060001888c3a005c00a2000a380078001e0880000004000a0000e800060001880cf2017c009a005057ff5c005a238800017c00e6005058068a005a200ce4003c002a001cc8008000122388000008007a0009f801c20016908000002c003e0006380366002d10800000080016000078008c00079084f40020000e000848007200062004e0004c003200187801500012208800007c01e6007c9801a20084088c7c0020004a001fb80036000d980c80013801ba013ef8014a00528880000020005a000558004200108880000004000a0005e800060001880cf800100049fffbe80252000d988cf4009401f9ffdf5812b4006c188000000800260000b800fc000d908000008c00da000cd811dc006c10800005c8021e0336e80a3201b0228000003c00160005f8078200211080000010000600072800ca000320056a00340026001fc80384000da0800000340049ffef980708001b180cb4011400720006f80188003f028c940d0404ca0052d80f1c02a0018000012c00de000bb8068e00a8088000003800b6000e280342004808800001040032000718015c00480804a6001c001a0005f8003000091084a6001c001a000558003000090888000004003a0000980064000c080c5a0014003200073800000009208c80002c005a000e17ffec001808800000140082000d580120001808800000140081fffc380120001810049400240061fffc78013000181088000014002e0005380026000c080cf800200019ffff88004e000da10c96001400260001d8002a000918880000140026000198002a0009088000000400320001d8006c00090804a6001c001a0003b8003000091884a6001c001a00031800300009088800000c00220003f8001800060884280004000a00004800060001888cce000c0009fffe27ffe40004a288000044003e000e7800d20024088000004c00b60004580336004808050e000c0009fffe780014000420800000e80025fff568016200481004ce0008000dffff6800180004900c7800040011fffeb80000000318880000fc020a0066f8003c0078088000000c00ca004178030c003c0880000014002a0002380024000c08800000bc02d1ffeff80c5800f018800000200026000b08009e000c0884ae000c002200057800480006080cce000400120000f8000c0003108cb60014003a0003d8002c000c108000001400220006d800e0000c108000014c039e00c6d80c4e01201085a6012800fe004668022e006c2005a6009400aa001778018c0048180c86001400320000b800240009208c86006400b200055800840021088000010401ba01e41806040108088000ab46fe8ff65853b5, 0xa2000d888000005000b600142802be00360804ce00040031ffff9800b400091880000008001a0001f8005a0004881cde00500105ffeea801020060119d5000040011fffef800100006108d060050002e000dc80036001821800000040005fffdb80026000610800000500385ffcaa803420120110c3800500105ffeea801020060110c78001800060002d800080004a08c360010000e0002b8000c0004a00c4a00040011fffef80010000610800000840012001bf80378009008800000240032000e7801a800480880000004009dfff718008e0030108ce400800016001f0800960018200d0e0030000e001947ff1a0018220c7a00640169ffd47802a00090118c78007c0211ffc61803f800c01080000004009dfff718008e0030108000001c00260003b8014a004808880000040012000218000c000308841a0004000a0000e80006000188900000040012000218000c0003088800001400420006d80030000c0884360004000a0000e800060001888c2a00140022000278001800060880000004000a0000e800060001888c7401c800ddff98e7fcae00901a04e000b0002dffd648008a0048198000003400b60008f8022e00900804b60300008dff82080106009018800000280065ffd9280072003018800000580015fff06800220012188800005c012e00167801b600d8080c7800300005fffb88000e0009198c6800180005fffce8000a00061984c40098001dffe0a7ff1e00241a800000280065ffd928007200301804aa00580015fff06800220012180c48002c0015fff3b800320009180c76035001d5ff4147f9d201201a0c8e036800c5ff55a8026201201988000050002dfff488002e0012188000003400b60008f8022e009008800000280065ffd9280072003018800000580015fff068002200121888000008002a000e98001e0007880c8c007c02a1fff69801f8007e108c780004000a00004800060001888000000c003a001c48002a000a8880000074003e0055b80172003c0880000008002a000e58001e0007888d3e08dc0cce0094d7ad4207e00a0d2a005c003dfff5f8016e001b208000001400320001d800d80024088000000c0009fffd3800100009118000006400de0014780a2e009008800000040011fffb180024000911058000f0003e002bc801c20048218000002c0016000258008c0016918000005c00fe005078025e009020841a0008001a0001c80012000488880000040012000098000c0003088800000400120000f8000c00030884280008001a0001c800120004889c2e001c00320003b80024000908900000040012000098000c00030888000008001a000198001200048884540008001a0001c800120004889000000400120000f8000c00030888000008001a0000b8001200048888000008001a000178001200048884540008001a0001c800120004888c8a0008001a00020800120004910c8a0018000a000098003e0004888000003c001600063801420012088000002400b6000698021a00300880000064007a000798022000300804a6001c001a0005f8003000091184ae0020002600020800e2000c080c8a00080019ffffc800120004908c8a0008001a000058001200048880000014003e00059800ea001208800000040006000088001c00018804a6001c0019ffff38003000091084a6001c001a0001780030000908880000a4016e008cf801260054088c6a008c0151ffddb801380048200c74014c01360048b801960054088000002400560022b8006200150884780004000a00044800060001888000000400060002e800080001888c8a0008001a000318001200048880000014003e000a1800c600120804ec002c0025fffb4800fc000da084ce000400060000a8001c00018888000064012200c59801f00060088c80004c00f1ffec1800b4002d200c80004c00820015d8006000180880000008000e000ac8000e00030880000004000a0003280006000188800000bc002200371801100030088cce00040012000218000c00030880000020003e000b28023a001e08800000e001a60020e8097e00b4088000001c002a0008980050000f0880000040000dfffe880036000c20050200340025fffea80048000da005020034003e00025800780016880c8a00080009fffd6800620004918c8a00080009fffd68000a00049080000044003e0031e8009c00480880000020006dfffe0800ba00241180000020006dfffe08006600241084ae0020006dfff50800660024108000001c0026002058014a00480888000014006200019800480012088c440008001a00017800120004888000000c00420006b80030000c080cce0004000600004800080001888c8a00080019fffce800120004980cce00100026000628001e0009088000005c000e00027800660018088000001c001e0000f8003e000c0804a6001c0019fffab800a8000918800000bc00b6001cf8053a0048080d38001c0091fffa7802f4001b180c9e001c002dfffd98015a000c180d38001c009200019802f4001b108c9e001c002e0000f8015a000c1080000008000dffff380084000498800000040031fffb18021c0009188000005c000e00027801da00181084be004c004a00025801f8001b109000002400420004b80030000c088c52002c00420001380030000c0880000004000a00004800060001888c2e002400420004b80030000c0880000004000a00004800060001889000002800160004a800da002410880000680036001c6803660090108ce201f0007dffbcc8013e0090208cfe001c0042000af800c00024180cc4002c0032000b3800b8002418800000040022b0fb8e6348e701a7, 0x8800006404a601409807fe018c088ca4002c00c1ffe73800900024188c90004c0212004398018c00630880000008005a000fb80042001088800000a4044600ae18046e00fc088800044c0af200953847880c60088cf200fc00b1ffe5f802d80090108cfe0038002dfff56801820012218cfe076402b1fe2e1806d803181080000084008e00b078047600fc0880000004000600020800120004888000038c002200bdb8026001200806220244009e007e18055200d8208000024400d200151807180120088800003401ba005cb8014a0052888800000400120003f8000c0003088c66007c01ba007458014a00528880000008002a000888001e0007880d5c002401620004b7fad800420b0cf0014806b6001b27e152018c0b8cde0060001dfff4c7ffda00121a800006bc0ff2014ef8a8c00c6008800000ec001a0011f8039c0090088000002c001a00049800e40024088000003c0011fff558002000121980000230036200271810a402d008800002440069ff84f8038c00901988000028005a00135800420010880c7e0068009e001e28007e0024100c780004000a00016800060001888c700024003e000af8002e000c0880000104002e002ab8009a004208800000040006000108000400018880000190018e0076e802aa0084080cce0004000e000178003c0004908cba0100005600120801160030210cba02c000fe003188012e0084208000002c02120051d81038018c0880000014001600031800e6002408800001640752001d980b5802401004e0090c25fe0260383f820c60118000016401d5ffa078062a0090208c360004000a00016800060001888000001c0052000a38003c000f0880000010002a0002e8001e00078888000008002a0007f8001e0007888c360004000a000028000600018880000010002a0002e8001e0007888c2800340052000618003c000f088000001c0052000a38003c000f0880000010002a0002e8001e0007880c6003800296009a0806360120190c780010000600018800060003188c4800440036000978003200121880000044004a001cd8012c0090088000000c00b5fffdd8009a0030108478007c0319fff218030c0120100c9804e8014600dba806de0120198c7a016800660035c800920048180cd20078012e0029e801ea00601980000044004a001cd8012c0090088000000c00b5fffdd8009a0030100478007c0319fff218030c0120108000001c002600079800720048080c480078002e000ee8008a00181980000044004a001cd8012c00900884a2000c00b5fffdd8009a0030108000001c002600079800720048088c8a0008001a00017800120004908c780004000a0000a8001200018880000008004a000978009ff3ac5827ac6944], tpAsm [0x83894ac262e130b098384bfa0226490b24858dbec25d6131b00878042c020d490b1b858943b22960127008d8041a020f490b1b82f0c474613a31b098584bfa020f490b1b88e8c27460d12fe80859242c6e0e3706928584bec0226490b24858dc2c4a1612fb00899242c920e4911d18bc4dec2636130f098b44c1a25fd010b24898dc2c6df6131b00858042c922f37169b834dc2746961327098d84c3c260d12fe80859242c6e0e374b098d84c2c25f6010b24858dc1c6e0d250b0985643ec0216490b1b838dc2c4a1612fb00835242c6e36130b09858041a92163706927b643dc01d600df005d803fa0216490b128d84c3c26161316e084e442c0216490b1b7d84bac261b911b00858044c920d490b1b838dbe765e3b2fb097584bfa021648fb097584bec0217490aa4835241e6e0e37069b7cecbc765fd12f6897f404ac9216490b1b85893ec01ee00eb00859241a6e36130f098584c578213910b00835242c6e0d250ec8a58049c0236010680835242c4a36130f098584c6c021e010b00835241b6a36250f12858942c2626010b00859242c6e36130b09876446c021e010b0087cdc27461f131b098784bfa021d4906a4898942c49fd130de08d8043c020d0106a4858dc6c26161315e0898042c0226490b24834dc6c4a1624f6d07d803dc01d60106a4858dc6c261e130b09876c4574216010b24834dc6c4a1e250b1277703db41f600f700758041e9216490b1b8d84c3c261612fb00859241c92163716d984e8c6c261e130b097f4042c6e36130b097d8043e261e130e897bc046c921e490b24834dc2c4a15911b00878042c0236490f24859242c6e162505d884e443a020d010b1b84ed4ec4a16250b09858042c9245c512e2857152c4a36250f12858941a261601231b898dc2c6e16253b098584bec020d4906e3898942c4a36130f098584c2b221601069b834946c261e130b09858042c9216371b098584c2c020d490b1b85893d721d600df005d803fa0216490724834dc1b4627131b098784cca26351312898544c1a25fd0106a4858dc2c4a36010f008d4042a020d0106a4834dc6c2616130dd88b6442c0216490b1b8d8942c4a36010f00858042c920d371b098784c2c263dc10dd0858041a9216370692a58049c0236010f00834042c9216370b12838941a260d012324899242c921636ff127d893ac4a0d130b00835241b8e16251b098784c2c2636010f00858042c9256370b1b8d84c3c261612fb00859242c6e36130f098344bfa0216490b1b85893f765fba0f9c87fc03fa020d490b1b834952c024e011b00834042c920d371b098784c2c2646011300858048c921649069b874941a49fdc31b00878042c0246491324859241a6debb512d9bd84cac26361317098784c1a25fd0106a4898dc2c6e162509d08d8042c0216490b1b8f4dc67461ba34b099384c6c260d12fe80859242c6e0e374b099384c6c260d12fe80859242c6e16250b097b703ec0216490b1b85893db820db0ff807f403f78e17251b12878946a4a152506928584c2c021649179b958dc4c6e1636fb128344c2c0256491324859242c6e36250b128344c2c020d371b12878942c4a16130680859242c4a36130b09876446c0216010b1b838dc2b6ab6252f12858941a260d010b24957145b8a1db54b128d8943c4a16250689858045e6e5637131b858dc2c4a0e250ad1ad84c2c25fd01069b834946c261e130b0984e442c0216490b127d84bac261b911b00878042c01ef24f78987c046c921e490b248d8943c4a16250689858046c9216491b12858942c260ba10b00858dc6c4a16250b09834041a9236250f12858941a2616011324859241a6df612f7097584c372236010b0087cdc3e2636130f097f4043e6e1f130f098744bfa021d4906a485893fa2636010f00834041e6e163722da896d42b6ad6250b128344c2c0216494b12938946c4a1e250b128344c2c0216371b12878942c4a16130680835242c4a36130b098d8043c0216010b1b7d8941785fda31b098784c2c260e131a898544bec020d490b127f44c2e0236010f008d4042a020d0106a4834dc6c261e130b09858041a9216370b12a58046c020d0106a4834946c26161312c8856442c021649069b8d84c2c2636010b0085924ec6e26370b1b858942c2616013b24899242c921636ff127d893ac4a0d130b009d8dc4c6e16370792858943b6625a30ad1b584c2c25f60106a4898942c4a36130f098584c2722160106a482ed46c4a1e250b128584c3b2216010b24858dc6c260d131b00878042c020d49069b8d84c3c2616130ed0858041a9216370b1275802ec01fd0117a4859241a6e25a31b098784c1a25fd010b24858dccc26361313098784c2c25fd010b24834dc1a4a16130ac87f803ec0216490b1b858941765f390ff807f4041a9216251b098784c2c2616010b24858dc6c2616131b0085804ec6e26370b1b8568dec2656131b098784c2c25fd0106a4898942c4a36130f098584c3b821601069b834946c261e130b09876842c02164906927f44bda2615c11b00878042c020f370b1b7f893ec4a0f131b098784c2c260e12fe8087cdbde4a1e130e898344bfa021f37131b7bc946c261e130b097f4046c921e4906a4898942c49fd1309c88d8043c020d010b24834946c261e130b09876842c021649069b7b84bac25fd1312e084f046c021e010b00899242c920e48fb127b893ac4a36130f098584bfa02154906a47ced3dc49fd24f69282f0c3c261d1306897f4045e92564906a4898dc2c6debc2fe898d8043c020d010b24834dc2c260e12f9c87d803bc01b6010b24858dc1e261612ff007d803ac0216490b1b8584bfc01f600eb00392300fee7943bac, 0x859241a6e0d250b098384c4b220d0106a4858dc1a49fd12f1e07d8042c920d370b1283893ec25d612fa897544bfa021649069b858942c260e12fe807d4041a9216370b12838942c261db11b00834042c4a0e2533098d84c4c261612fe8085894cc26361313098584bfa020dc706e2834942e2635130e898544c1a25fd010b24858dc1b8a0db50b12838941a260d010b1b857141e4a0d250b09858042c9216370b1282ecc2c2616010b24858dc1c6dfd24fe897f403da021f491b1b878dc2c6e1f12f780835242c6e162507128344bfa021f490f1b87c941e4a1f12f780859242c6e25c50ae27d84bec0216490b1b858941c49f612f6897f4042c6df612eb097d8042c9226370b1b82f142c4a0e250b097aec3fa021637069283c4c2c25ebb0fe80859242a6e0d3706928584bfc01f6010b24834dbec49fd1312c88ce441a020d490b1b85893bb85f6130ed87f403da021648fb097984bec021f48f78975c4bde021f491b2487923de25fd0106a4858946c261e130b098d8042c02164906927d84bac261d911b00878042c020d4906928d84c3c2616130dd0858042c920d371b098584c4b8215c11b00878042c0216490724858946c261e130b09858042c920d371b098584c6c021e010b00859242c6e36250f12858941c4a0d130b0083cdc2c6e0f250b124cf371dcdcce1e46], tpAsm [0x7f3f1fc00208201007f00082080c05fc002089ff017f0008208140200002085fefe7e8008227fbfdfc00208200ff7f800821803f60000208a00fe80021040803fa0000208600ff80000820823c60020a289ff02808008217fc0602002089ff02808008237fc0602002091fd07818418617fc0e0610618a02fe800008207fbf600002089feff80000821803fa00002082010080800823804020200208601008080082580402020020920702828828a3804020200209a08fd828828a280c020408411200ff80000820824020a20a28602ff808008227f3f5fa002081ff057c80082080bfdfe00208201017e0008207fc05fc002081fd007e8008227fc01fe002081f9007b8218627fc01fc002085f500788628a27fc01fa106181f100758c38e280415fc00208203017f0008207e401f6002085fd007e8008207b401e210618603027d80082080401fe002081fb00800418e28040208188201ff00800008228040206084181ff007f8008218040204086101fb00801049228040202002081ff00800438627ec01fe00208203037d0008207f3fdf40020820300800008207b415d820a289fb017d0008217ec05f2002081f7027a0210417f405f800208a09017e800820803f9f8002081f7007e8008207ec01ec10a28dff007f8008207ec01e8106191ff007f0008217fc01fc00208dff007e8008227dc01d451658dff007e0210417fc01f8002091ff007d8828a07ec01e420e38df9007d8008217fc01fe002081ed00788418617fc09f200208207177c800820803f9f4002081fd017e0008207e401fc00208200fe7d800820803fdfe002081ff00800008207f409fe002081f9137c0008207bc01e8106185ff007f8008207ec01f8002085f1007d0008207dc01f2002085fd007e80082079c01d61061860903800008207fbfdfe0020820100800008207f3e5fe002082091e7b80082080c11ec002081f7187b0008207fbf9f000208203007d0008208045e00b2eb82010b801459618043a0030e38a010a800828a38044e007a698201098004186480446006228820106800210458042a0018a28a0107800838e1804360039a6820105800008268042e002965820105800428a18041a0008618a0103800008258041e0010e382010380000824804160008a2820102800008238040a0000208a010180000821804060000208203017c80082080c09f0002081fd007c8008208140a02002081ed006e8828a27f401f6002085ff007f0008207ec01ec084105fd007c8008227dc01f4002081ff01800008207f3fe00002081fd007c00082080c0dee002081f6f57d000820803f9f0002081f3007d8008207fbf9ec00208202fd81800820803f9fc002081ff018080082080c15e60020820d2c798008207f3fdee00208208fa81800820803f9f2002081f5007e0008207d401f0002085ff007f80082078401d0106185ff00800008217fbfe00002081ff00800418617fbf9ea00208203008180082080be1e4002081f32279000820803f9ee002081fd017c8008207e3a5e8002081faef7b8008217f3d5f4002089f6de77021041782358820a281fd017d00082086bb1ee0020820103810008208241e1c106389f904780620818040604002089fb037a0210618040602002081fd027c0218418342624412489ff017e0008218140e0c10e18a05018080082080bfe00002081feff800008208241a02002086090580800822347eeb0f8d849668], tpAsm [0x817d83808080817f7f808080848b7f83808084758081808083808081817f81808f8f8080818b8b8080807a7b8081807d807d808286808b80807f817f817d80808080817f818080808c757f838080748b80817d8080808081817f817d8080808081817f808080867b8081807d80808081857f8080807f7f81817d80808080817f818080808c777f7f8080848380817d80808080818181818083808380817a807c80807f7f7f817d807d80808181818080808c85818380807485808180838080807f817f7d7c818080807d8081807d7d808081838182848080817f7f8080807d7d8181817f808080837c7e8180807c7f8183817c838080817f7f8080807d808181817f80808083807f8080807b7f8183807d858080817f7f8080807d808183807c808080817d808080807f7f8181807e818080817884808080857d807d7e84808080818181807d7e8180817d79848080807f8181807d7c818081818280808280817f807f8080807f7d818490888080838a858080808583808280807b7d808184817f808083807f818284808080838580808080838180818182808480817f807f8080807f7d7d858080807d828180808081807f81837f7f80828081817f808080837d8181817f808080837c837f8080837f8083807d858080817f7f808080808381817f81808080837c827f80807c837f837f857b7b80817e8181808083807f828576808080817f7f8080808083817f7f8180807d7d808180757b8080817d75858080807f8181807d7882808183817f808280817f81808080837d7f8181807f8080837f8080808082827f838278808080817f7f8080807d80818280777a80808181818080807d7d7f7f7f8180807d7d8081807a7680808183827a848080817f7f8080808083817f7f8180807d7d8081807a7580808183817a858080817f7f808080808381818380838080817f7f8080808083817d8180808079808180807f80807f8183798080808081807f818080817d838180827f8080819078808080877d80828180827f80817f808180807d8183817f81808080837d7f80808082837f837f82848480817e7e7f80807d7d7f81817f808080837e837f8080837f8083807d878080817f7f808080808381818795808080848b808080808381808281838a8080817f7f8080808083817f7f8180807d7d80818074798080818380858c8080817f7f8080808083817f7f8180807d7d8081807379808081837f878e8080817f7f80808080838181807d8080808178808080807f7f8183808880808081838080808081817f81817d7f808083787d8080807d7f817d78818080807d8081807d77808081818084808080818580808080838180818180808480817f807f8080807f7d7f7f8180807d7d80818075788080818380838b8080817f7f8080808083817f7f8180807d7d8081807478808081838480888080817f7f808080808381817058808080858d808080808381808280858d8080817f7f80808080838179848080807f818180807c81808180817f84808880817f807f8080807f7d82778080808081807f818080817d83818083808080818a8080808081817f838076808080817d808080807f7f818181837f8080838a7d808080837f817d76818080807d8081807d778080817d8180808075808180807f80807f8183758080808081807f818080817d8381807c81808081588a8080808b7d80827f80847f808181807f80807d7f8381817f808080837d8180808082837f8380808283808182827f80807d7d81817a8080808081807f818080817d837d80818080817f808180757f808081837f7f80848081817f808080837d81817f80818080837f808080807c8281838276808080817e8181808083807f8280898c8080817f7f8080807d7d817d8180808073808180807f80807f8183738080808081807f818080817d837d808180807f7f808180737f80808183817f808480817f81808080837d7f818082848080818b96808080868d808281808284808181818080807d7d7f7f7f8180807d7d80818073768080818380838d8080817f7f80808080838181817f808080837c7c8180807c7d81838083847c80817c7f8180807d808181807d8080808172808080807f7f8183808e80808081838080808081817f8180847f808081b8728080808d7d80828180847f80817f808180807d81838181807f8080837f8080808084827f8382728080807f87817e808083807f81817f808080837c857f8080837f8083807d8b8080817f7f80808080838179858080807f818180807c82808180818082808780817f807f8080807f7d81817f80808083807f8080807b7d8183807d857e80816d7f8680807d808172818080807d8081808071808081807e72818080807d8081807e71808081817f81808080837d7f80808082857f838080828580817e7e7f80807d7d7f81807f7e8080817c78808080838580827d808386808181818080807d7d7f817f81808080837c847f80807c857f83807d7c7c80817e8181808083807f82857680808081818180808083807f81818062718080807b7d8080817c7e81817780808080807d7e8080817e7f95cf4425c89eb309], 124⟩ /-- the W/G item data of batch 47: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD47 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(0, [], [(38, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, -1], [4, 0, 1, 0, 2, 1, 1, 1, -1], [4, 0, 1, 1, 0, 2, -1, -1, 1], [4, 0, 1, 1, 0, 2, 1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, 1]])]), (13, [], [(54, 0, [[4, 4, 1, 4, 2, 3, 1, 1, 1, -1, -1], [4, 4, 3, 4, 2, 3, 1, 1, 1, -1, -1], [4, 4, 5, 4, 2, 3, 1, 1, 1, -1, -1], [], [4, 4, 5, 4, 2, 3, 1, -1, -1, 1, 1], [4, 4, 3, 4, 2, 3, 1, -1, -1, 1, 1], [4, 4, 1, 4, 2, 3, 1, -1, -1, 1, 1]])]), (14, [(0, [0, 2880, 9472, 6560, 224, 160, 5, -7])], [(267, 1, []), (320, 1, [])]), (33, [(0, [0, 21504, 39168, 48960, 192, 240, 5, -4])], [(37, 1, []), (198, 1, [])]), (37, [], [(74, 0, [[4, 4, 5, 4, 3, 2, 1, -1, -1, 1, 1], [4, 4, 1, 4, 3, 2, 1, -1, -1, 1, 1], [4, 4, 3, 4, 3, 2, 1, 1, 1, -1, -1], [], [4, 4, 3, 4, 3, 2, 1, -1, -1, 1, 1], [4, 4, 1, 4, 3, 2, 1, 1, 1, -1, -1], [4, 4, 5, 4, 3, 2, 1, 1, 1, -1, -1]])]), (38, [(0, [0, 2880, -736, 3680, -32, 160, 5, 1])], [(236, 1, []), (266, 1, [])]), (59, [(0, [0, 5760, 10304, 7360, 448, 320, 5, -7])], [(200, 1, [])]), (84, [(0, [0, 1152, -288, 1440, -16, 48, 3, 1])], [(147, 1, []), (170, 1, []), (176, 1, [])]), (106, [], [(6, 0, [[], [4, 4, 3, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 1, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 1, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 3, 3, 1, 4, 2, 1, -1, -1, -1]]), (26, 0, [[4, 5, 3, 1, 4, 3, 2, 1, -1, 1, -1], [4, 5, 5, 1, 4, 3, 2, -1, 1, -1, 1], [4, 5, 1, 1, 4, 3, 2, 1, -1, 1, -1], [], [4, 5, 1, 1, 4, 3, 2, -1, 1, -1, 1], [4, 5, 5, 1, 4, 3, 2, 1, -1, 1, -1], [4, 5, 3, 1, 4, 3, 2, -1, 1, -1, 1]])]), (108, [], [(46, 0, [[4, 13, 5, 4, 1, 3, 2, -1, 1, 1, -1], [4, 13, 1, 4, 1, 3, 2, -1, 1, 1, -1], [4, 13, 3, 4, 1, 3, 2, 1, -1, -1, 1], [], [4, 13, 11, 4, 1, 3, 2, 1, -1, -1, 1], [4, 13, 13, 4, 1, 3, 2, -1, 1, 1, -1], [4, 13, 9, 4, 1, 3, 2, -1, 1, 1, -1]]), (66, 0, [[4, 12, 1, 3, 2, 4, 1, -1, -1, -1, -1], [], [4, 12, 13, 3, 2, 4, 1, -1, -1, -1, -1], [4, 12, 5, 3, 2, 4, 1, -1, -1, -1, -1], [4, 12, 3, 3, 2, 4, 1, 1, 1, 1, 1], [4, 12, 11, 3, 2, 4, 1, 1, 1, 1, 1], [4, 12, 9, 3, 2, 4, 1, -1, -1, -1, -1]])]), (115, [], [(26, 0, [[4, 9, 1, 4, 1, 2, 3, 1, 1, 1, -1], [4, 9, 4, 4, 1, 2, 3, 1, 1, 1, -1], [], [4, 9, 10, 4, 1, 2, 3, 1, 1, 1, -1], [4, 9, 8, 4, 1, 2, 3, -1, -1, -1, 1], [4, 9, 5, 4, 1, 2, 3, -1, -1, -1, 1], [4, 9, 2, 4, 1, 2, 3, -1, -1, -1, 1]])]), (124, [], [(6, 0, [[], [4, 5, 1, 1, 2, 4, 3, 1, 1, -1, -1], [4, 5, 5, 1, 2, 4, 3, -1, -1, 1, 1], [4, 5, 3, 1, 2, 4, 3, 1, 1, -1, -1], [4, 5, 3, 1, 2, 4, 3, -1, -1, 1, 1], [4, 5, 5, 1, 2, 4, 3, 1, 1, -1, -1], [4, 5, 1, 1, 2, 4, 3, -1, -1, 1, 1]]), (26, 0, [[4, 4, 5, 4, 1, 2, 3, -1, -1, 1, -1], [4, 4, 1, 4, 1, 2, 3, -1, -1, 1, -1], [4, 4, 3, 4, 1, 2, 3, 1, 1, -1, 1], [], [4, 4, 3, 4, 1, 2, 3, -1, -1, 1, -1], [4, 4, 1, 4, 1, 2, 3, 1, 1, -1, 1], [4, 4, 5, 4, 1, 2, 3, 1, 1, -1, 1]])]), (137, [], [(6, 0, [[], [4, 4, 1, 4, 1, 3, 2, 1, 1, 1, -1], [4, 4, 5, 4, 1, 3, 2, -1, -1, -1, 1], [4, 4, 3, 4, 1, 3, 2, 1, 1, 1, -1], [4, 4, 3, 4, 1, 3, 2, -1, -1, -1, 1], [4, 4, 5, 4, 1, 3, 2, 1, 1, 1, -1], [4, 4, 1, 4, 1, 3, 2, -1, -1, -1, 1]]), (66, 0, [[4, 5, 1, 1, 3, 4, 2, 1, -1, -1, 1], [4, 5, 3, 1, 3, 4, 2, 1, -1, -1, 1], [4, 5, 5, 1, 3, 4, 2, 1, -1, -1, 1], [], [4, 5, 5, 1, 3, 4, 2, -1, 1, 1, -1], [4, 5, 3, 1, 3, 4, 2, -1, 1, 1, -1], [4, 5, 1, 1, 3, 4, 2, -1, 1, 1, -1]])]), (141, [], [(6, 0, [[], [4, 4, 3, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 1, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 1, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 3, 3, 1, 4, 2, 1, -1, -1, -1]]), (26, 0, [[4, 5, 3, 1, 4, 3, 2, 1, -1, 1, -1], [4, 5, 5, 1, 4, 3, 2, -1, 1, -1, 1], [4, 5, 1, 1, 4, 3, 2, 1, -1, 1, -1], [], [4, 5, 1, 1, 4, 3, 2, -1, 1, -1, 1], [4, 5, 5, 1, 4, 3, 2, 1, -1, 1, -1], [4, 5, 3, 1, 4, 3, 2, -1, 1, -1, 1]])]), (145, [], [(54, 0, [[4, 4, 1, 4, 1, 3, 2, 1, -1, -1, -1], [4, 4, 3, 4, 1, 3, 2, 1, -1, -1, -1], [4, 4, 5, 4, 1, 3, 2, 1, -1, -1, -1], [], [4, 4, 5, 4, 1, 3, 2, -1, 1, 1, 1], [4, 4, 3, 4, 1, 3, 2, -1, 1, 1, 1], [4, 4, 1, 4, 1, 3, 2, -1, 1, 1, 1]])]), (149, [(0, [0, 2880, 2944, 3680, 128, 160, 5, -4])], [(33, 1, []), (182, 1, []), (188, 1, []), (195, 1, [])]), (158, [], [(6, 0, [[], [4, 5, 1, 4, 2, 1, 3, -1, 1, 1, -1], [4, 5, 5, 4, 2, 1, 3, 1, -1, -1, 1], [4, 5, 3, 4, 2, 1, 3, -1, 1, 1, -1], [4, 5, 3, 4, 2, 1, 3, 1, -1, -1, 1], [4, 5, 5, 4, 2, 1, 3, -1, 1, 1, -1], [4, 5, 1, 4, 2, 1, 3, 1, -1, -1, 1]]), (26, 0, [[4, 4, 5, 1, 4, 2, 3, 1, 1, 1, -1], [4, 4, 1, 1, 4, 2, 3, 1, 1, 1, -1], [4, 4, 3, 1, 4, 2, 3, -1, -1, -1, 1], [], [4, 4, 3, 1, 4, 2, 3, 1, 1, 1, -1], [4, 4, 1, 1, 4, 2, 3, -1, -1, -1, 1], [4, 4, 5, 1, 4, 2, 3, -1, -1, -1, 1]])]), (159, [], [(6, 0, [[], [4, 4, 3, 1, 4, 3, 2, 1, 1, 1, -1], [4, 4, 1, 1, 4, 3, 2, -1, -1, -1, 1], [4, 4, 5, 1, 4, 3, 2, -1, -1, -1, 1], [4, 4, 5, 1, 4, 3, 2, 1, 1, 1, -1], [4, 4, 1, 1, 4, 3, 2, 1, 1, 1, -1], [4, 4, 3, 1, 4, 3, 2, -1, -1, -1, 1]]), (26, 0, [[4, 5, 3, 4, 3, 1, 2, 1, -1, -1, 1], [4, 5, 5, 4, 3, 1, 2, -1, 1, 1, -1], [4, 5, 1, 4, 3, 1, 2, 1, -1, -1, 1], [], [4, 5, 1, 4, 3, 1, 2, -1, 1, 1, -1], [4, 5, 5, 4, 3, 1, 2, 1, -1, -1, 1], [4, 5, 3, 4, 3, 1, 2, -1, 1, 1, -1]])]), (165, [], [(6, 0, [[], [4, 0, 1, 2, 3, 1, 1, 1, -1], [4, 0, 1, 1, 2, 3, 1, 1, -1], [4, 0, 1, 3, 1, 2, -1, -1, 1], [4, 0, 1, 3, 1, 2, 1, 1, -1], [4, 0, 1, 1, 2, 3, -1, -1, 1], [4, 0, 1, 2, 3, 1, -1, -1, 1]]), (26, 0, [[4, 4, 1, 2, 3, 1, 4, 1, 1, -1, -1], [4, 4, 3, 2, 3, 1, 4, 1, 1, -1, -1], [4, 4, 5, 2, 3, 1, 4, 1, 1, -1, -1], [], [4, 4, 5, 2, 3, 1, 4, -1, -1, 1, 1], [4, 4, 3, 2, 3, 1, 4, -1, -1, 1, 1], [4, 4, 1, 2, 3, 1, 4, -1, -1, 1, 1]])]), (167, [], [(66, 0, [[4, 12, 3, 2, 4, 1, 3, 1, 1, 1, -1], [], [4, 12, 11, 2, 4, 1, 3, 1, 1, 1, -1], [4, 12, 13, 2, 4, 1, 3, -1, -1, -1, 1], [4, 12, 9, 2, 4, 1, 3, -1, -1, -1, 1], [4, 12, 5, 2, 4, 1, 3, -1, -1, -1, 1], [4, 12, 1, 2, 4, 1, 3, -1, -1, -1, 1]])]), (169, [], [(26, 0, [[4, 5, 5, 3, 1, 2, 4, -1, -1, 1, -1], [4, 5, 1, 3, 1, 2, 4, -1, -1, 1, -1], [4, 5, 3, 3, 1, 2, 4, 1, 1, -1, 1], [], [4, 5, 3, 3, 1, 2, 4, -1, -1, 1, -1], [4, 5, 1, 3, 1, 2, 4, 1, 1, -1, 1], [4, 5, 5, 3, 1, 2, 4, 1, 1, -1, 1]])]), (177, [], [(36, 0, [[4, 4, 5, 2, 4, 3, 1, 1, 1, 1, 1], [4, 4, 1, 2, 4, 3, 1, 1, 1, 1, 1], [4, 4, 3, 2, 4, 3, 1, -1, -1, -1, -1], [], [4, 4, 3, 2, 4, 3, 1, 1, 1, 1, 1], [4, 4, 1, 2, 4, 3, 1, -1, -1, -1, -1], [4, 4, 5, 2, 4, 3, 1, -1, -1, -1, -1]])]), (178, [], [(6, 0, [[], [4, 4, 3, 2, 4, 1, 3, 1, 1, -1, -1], [4, 4, 1, 2, 4, 1, 3, -1, -1, 1, 1], [4, 4, 5, 2, 4, 1, 3, -1, -1, 1, 1], [4, 4, 5, 2, 4, 1, 3, 1, 1, -1, -1], [4, 4, 1, 2, 4, 1, 3, 1, 1, -1, -1], [4, 4, 3, 2, 4, 1, 3, -1, -1, 1, 1]])]), (179, [], [(6, 0, [[], [4, 5, 1, 4, 3, 2, 1, -1, 1, 1, 1], [4, 5, 5, 4, 3, 2, 1, 1, -1, -1, -1], [4, 5, 3, 4, 3, 2, 1, -1, 1, 1, 1], [4, 5, 3, 4, 3, 2, 1, 1, -1, -1, -1], [4, 5, 5, 4, 3, 2, 1, -1, 1, 1, 1], [4, 5, 1, 4, 3, 2, 1, 1, -1, -1, -1]]), (51, 0, [[4, 12, 9, 2, 3, 1, 4, -1, -1, -1, 1], [4, 12, 1, 2, 3, 1, 4, 1, 1, 1, -1], [4, 12, 11, 2, 3, 1, 4, 1, 1, 1, -1], [], [4, 12, 3, 2, 3, 1, 4, 1, 1, 1, -1], [4, 12, 13, 2, 3, 1, 4, 1, 1, 1, -1], [4, 12, 5, 2, 3, 1, 4, -1, -1, -1, 1], [4, 12, 5, 2, 3, 1, 4, 1, 1, 1, -1], [4, 12, 13, 2, 3, 1, 4, -1, -1, -1, 1], [4, 12, 3, 2, 3, 1, 4, -1, -1, -1, 1], [], [4, 12, 11, 2, 3, 1, 4, -1, -1, -1, 1], [4, 12, 1, 2, 3, 1, 4, -1, -1, -1, 1], [4, 12, 9, 2, 3, 1, 4, 1, 1, 1, -1]])]), (182, [(0, [0, 86016, 313344, 39168, 1536, 192, 1, -8])], [(147, 1, [])]), (183, [], [(6, 0, [[], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 3, 1, 2, -1, -1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1]]), (12, 0, [[], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, -1, 1, -1], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 1, 3, 1, 2, -1, -1, -1], [4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 2, 1, 2, 3, -1, 1, 1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [4, 1, 1, 1, 2, 3, -1, 1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1]])])] theorem tww_b47 : tpChkW twD47 twXD47 (i7TT.getD 47 (0, 0)).1 (i7TT.getD 47 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 48 data, all classes (py/tpw.py) -/ noncomputable def twD48 : TPDat := ⟨tpAsm [0xfec0301c01004030040100401004010101010503010100feff0301010701030302fefc270703803d0e3ec04a03008040e00fd803edf5007bdfa83df77f60980e017f606809fb8020080201fdf6020202020201fe3e022201f601ee0201fc4d0dc300761c0400940600fd7ec01fafe834060100c0101beefebeefebfeff40700c070040100404040403fc03fc03ec341c04ac2c5413bbf3fc009a1b0600e408080217fbf6070080401ff0180c01ff80e00801ff802008020080200802007de018080807f8080808181808380808181817f807d86130350c01b8d014847007fc1a0d097fc0200fe7ec00ffbfcffc0103401004010040100c010040101010500ff01010301010300fb0d010302faff0423864380350202108600ff81c020100803fe02ff80200801ff8020080200801fe806017fa008060602020201f6020602020602260e0e064a163e103f0c430066240480940e010082421faff81bfdfcffc01003feffc06ffc0100c0300401004010040c04040c141c04041c3c2403bc1c040c1bf3ec0882180600c44809012803fe0908803fe08ff7f401fc7fe0f7fe0081202801f97fe008120080200807f808180808080807f8f80848077808580807f1042f0c01787010024ff803f5fb007fbfa0d01803ff003fb01bfb0dc02ffc14ffc02fbc0100401010101010300ff00faf50701070b0504fafd03001d05c1802d1202408a00ff8141200ff82bfdfd007edff825ff8020280a007f5ff802028020080201fe02060202020201fe26020a01ee020e0201fc440ac70056340401140606f47ec01fefe83c0600ff3fafec0300c0b0040100c010040100401004040404040c040403fbfc1c03f41c040bfbfc0c0082140e00a408084217fc0e01008040203017fc01ff8020080200801fe806017fa0080600802008081808080808080807f8380818085808680807f0fc270c01381010042ff8040e01007f3fa0301803ff00401004010040100400ff403003fd00403010103010101030101010701010303010b050d042004c18024ea1a108601017ec0df500803fe02ff80200801fb825fd7f2077f9fa831fd7fa047fe060202020202020205f60601de19ea15de1df60838094300460404010bfe070380402010180c0600ffc070040100c01004010040100400ff41500c040403fc040403fbfc041c04040c0bfbfc042c287e1206008408684218040601007ec0200ff80bfdfc7d9fe80600801fe7e9ff7f9fb7fe00802007f8080827c7d808086758580778380817d827d810e0230c00f81010042ff81c0e0100804060301803ff01c0100403004010040100401003fd05c03010100ff010100feff010701010302feff010b0c1f8441801cea02208601017ec0df503813e602fe80200802077adee809fa7ee047d5f7809fa7ee0602020201f601fe02060602fe4a4a169e2e56183e084300361c04011c0202fd80401ff008140201003ff01403004070040100c0100401004010040404040bfc040404040c14041c040c040c0c0408720f0e006408084218040607008040200ff80bfe008020080600802008020080a018060280201818080808083807f808081807783837f6e876b880e01d0c1e38d0118c3027fc01fb037ec0a01037ec0500c0101c05004010040300401004010040101010102ff01010101030701070103010303010219834340170a029186030181c0a06fd7f3e9f4f77f9ff7fa03806008020080200802018020080202020a01fe0201fe02020602020e01fe060dfdf82e05c70a6e0404050c060100804020701804020100c01003fb00c0100c00ffc010040100401004040403fc04040404040c04040403fc03fc0404084a0a0d0054680802280c01fb00803fa030180402018020380a018160080201802008020080200808080817f808080808183808580818081818081088111c0098100c043007fc0e01007ebf2190a843f900becffc010040100400fc404f6c10ff42905010b01030d012101070500ef06fb02ef0918f610820180111232808a03008040a00fd803f5f90081e028020680a017f5ff801fd7fe0080200802020205fe0202020201fe1a021601fa01f60201fc1e0347001e2404411406030080409fafe81c01feff3ff01c0700bfb0040100c010040100401004040403fc04040403fbfc1c03dc14040bfc040bf836050e14dc080816180c0201008041203008040201802007f20180204801ff8020080200802008080807f808080808081808080807f807f808081018071a0068d01004301803f601007e40a03008041b13bb90c490df40906be8fe3e905c010040100ff00f50d01010101030d0117010500fd0301020000c1800b02020085ff038040200fe82bfe03007fe008020080200812007fe02805ff802008020206020202022a0201fe0e020601fdfe01fe29fc05014300120404210c01ff038040201007fc05ff00401003ff0040100401003f900c02fe40100c0c04040403ec040c04040c044c1c1c0d245d0c50080206001c498942182bf1fcfe80441e7017dc020d7f200861f980a047fe017b2057ee00802008080858180808080807f86808b8082807780807f00c030c002810d084301803f600fd80401ff017fc1af1406f645afdc08fb403023ef00c01004010103010b0301050115030d00eb030103050104fe01004180030a01d0860afc7fbf600f086c0607008360480210816007d1fd7f60480601802008020202060e0202020201fe26022e01e2020e0201fc01004300023404010c0600fd7ec01f8fe824060100c06febf0f7420fe3f103c0904bf100401004040404040c03fc03f4141c03541bac1463f40c0000000624c2abbd413d4964, 0x206020202060202060e1a0e16263c981e8300ee04044093fdff01804020f0180401ff004010040100c0100c030040102403004010040c04040403d40404040c0c03fc0c040c041c34092e3c8601d4280802181c1a00ff803e9e70180c0200802008020080201806007fe0080200802018180808080808180808081808081838783868992258780c03989010042fd803fa01007ec060300803feff404fe3f104c0301bfaffbfd0140100400ff010102ff010101010305011300fb01070301024a8ee1807102020085fafe80c0200fd7dc06030080200802008020080600801ff806007fe0080606020202020206020202060202060e0a020e0e0c941d83078a2404020c0600ff80402030180c020100c01003ff00c010040100404ffc030040100404040c040404040403fc0c03f4040c041c0403f9223a0901bc880802181c05fcfc80402030180c020080200806047f9fe7e205806057f604841f881808080807a7c80808181808382777b86839289240730c0369901004303803f1f50080406030180403033fd00401003fefd40700c0efec090c3f0f8f5010103010301010105010102fafb0705130c478e41806b3202008602fc7d402010180c060100806067f9fd7ba0780a0d7ee078a9f280200801e60202060202020201fe0a01e60216023e0201fc8e1c4300d26404010c0a02fc7d402010180c06010040100403033fcfebdd03c0506bf703c54f940c04040403f3cc04040c0c03f41433cbe42ba4791c3806019d0808041803f5f90080406030180402008020080604801ff7f6007fdfc80600802008180808080808080807f81807c8083808980807f22c6e140328120d88301803f600fc7f4020d0182c03004070040100401004030140300401004010107010103010301010103010102ff0906ef02fa440d8280630202008600ff81c0200fe80406030080200801ff80e00802018020080200802008060602020202020201fe0206021a0e0a0601fe0a004c1ac30b820434611c01ff007ebf5ff0080401ff003ff003ff004010040100c01004010040100404040403fc040403fbfc0c04041c040c0bfbfc0106340d144c4808042803fdff00803fe090180401fc7fe007fe00802008020080600806008020080807f8080808080807f838081807f808080807f1f0632a0308901004501803f9fd007f3fe09018040300404ff3ff004010040300401004010040101010100ff010100feff0500fb07010302feff003c8c03851302020285ff038040200fe82c060100815fd802027fe0080200801fe8020180200802020206020202020201fe0e0206020602020201fc70174680be3404010c0203007ec01fcfe82c0600fd3dd07c0300400ff3f303401004010140cfdbfc040403ebf404040bd42c03d41c040bf40bf400de2e0614dc0809862804060100803fdfb007ec01fd7fe0080600801ff802018020080200802008080807f80808080807f8380808081807f80807f190553a02e81010042ff81c0201007f415ff01803ff004070040100c0100400ff40300c010040101010300ff0100fd010307010300feff00fefcfe288a81805b0202008600ff81c0200fd80406030080200801ff80e00802018020080200801fe8060602020202020201fe020602260e0e0601fdf5f84c14c300b20404010bfdfb038040200ff80c0600ffc0700400ffc01004010040100401003f700c040403fc0404040c0c041c04040c0c0bfc03fc20982906015a8868421803fe190c78c02010180bfe00802007fe0c7f60080200802018060080201818080808080808180808180778c8081837b837c130510c02a81010842ff87c020100803fe02ff803ff00401004010040100c030040100c0100401010301010101010100ff1f010300f700f50100fe260a01805302021085fefa87c020100803fe02ff7fe0380e007b9fd801f97fe008020080206806020201fe0201fe020df60e01f615fe09fe0201f84c13c300a20404010bfdfb038040200ff80c0600ffc0700400ffc01004010040100401003f300c040403fc0404040c0c041c04040c0c0bfc03fc309827060139c868421803fe251275c02010180bfe00802007fe127f60080200802018060080201818080808080808180808180779280818379837a1304d0c02681010043007fc0e01007ebfa090280404ffbfcfcc0704bfd00c070040100404ffbfcff01010503070100f6fb0501010701030702fafc288981804b0201e089ff068040200ff82c0a03007fe0080200802007fe017fe017fe0280200802020602020202020201fe1a0206020a01f60201fc611247009204044113fdfb0680401fefe81c01ff013fafebff00c070040100c0100401004010040404040c04040403fbfc1c03fc14040c0c03fbf8bc230e011c080802180c0e070080402030180c02017f60080201802008020080200802027fa01808080818080807f7f80838080817f7f818087850e0450c022810d0843007fc0200fd80401ff017fc010040108ba6fbc10f5bf9013f6ffbf507c070301010100fb010107030301251f130f0704f4f61f8881804302028089ff09804020100803f5f9007fe00802008020080201812007fdfd80200802020602020202020201fe26020601f2020e0201fc5b1047008204040113fdfb098040200ff8240600ffc06fec00ffc090040100c010040100401004040404040c040403fbfc1c03fc1c040bfbfc0c00b01f0e0f146808c238040600fd81bfe010080bfe007fe00806008020080201802008020080200808080817f80808080818180838081808181808114c3b1a01f7d0100c2ff7fc0a03007ebfa070380404ffbfe9c6e5cb863c60df7, 0x78227fc260100803fe110280c01ff8020080200801ff805ff805ff80a00802008081808080808080807f8980818082807d80807f2eca71c05a81010044ff7ec2601007fbfa0f0180404fec06ffc03014010040300401004010040101010100ff010100feff0700ff07010302feff002f148380b30201f085ff0381c0201008040a03017fe007f600801ff8020080200806008020080202020a020602020602060e02020605fdfe01fe084c28c301623404010c01ff037ec01fb0080c060100401003ff01c01004030040100401003fd00c0c04040404040403fc040c044c341c0c03fbebf098510602bc08080217fc0e070080402030180c01ff80e008020180200802008020080200812018080807f8080807f7f8083808081817f7f807f85130a10c056bd0d0843007fc3de30c80401ff017fc0100400ffbe2fec01004010040300c0100403030101010101010301010300ef1f010306f906f626140180ab02020085ff0381c02010080c0603007fe03802008060080200802008020080205806020201fe020201fdfe020e02020605fdfe01fe184c27c301532434210c01ff127743e01007fc05ff00401003fef73fb004010040100c030040100c0c0404040404040c04040c03bc94040c1bdc1bd0984f06029c08088127fbfe03008040e0d00803fdff802008020080200802007f601805fd7fe00807f818080808081808081807f81808183807d862e89d0c2e3810100830180c0201007fc0603008040300401004010040300c0102c0100c010040100ff01010101010100ff0300ff0105010d0100fe5b936240a502023106030180c0200fe7f3fa02fd8060080600801ff802008020280600802008020201fa01fe020206020606020205fdfe0e1a0608882645014604040093fdff018040200fd8040600ffc010040100401004010040100c00fdbff00c03fc0c040404040c04040c03fc0c040bec1c1c116c4c060284880802181c05fcfc80402030180c020080200806047f9fe7e205806057f607871f281808080807d7980808181807d82867b7d836e8f2bc970c04f79010083018140601007fc060300804010040100bff003ff01400ffc0300c0100401030101010101010100ff0300fd010701130100fe5992a2809d01f2510603018140202fe7f3f202fb806007fa00802008020080602806008020080201f6020206020602020206020205fdfa0e26060c8824c5078e0404010bfe030080401fb0180c0200ffc010040100400fec03003f50040300401004040c04040404040403fc0c040c041404340403f9644905026c080802181c06050080401ff0180c020080200806008020080200806018020480201818080808080807f808081807d82807f7d837789008910c04c81011024ff7fc0601008240601007fc0100401004030040300c010040900c01004010301010100fb010101030300ff030102fb07070258920180970a0200860703803fe00fa7cc06030080200802008020080601801ff802008020080606020202020206020202060202060e120e0e2630b023c3012a0404010bfe090080402030180c0200ffc01004010040100c03003f90040300401004040c04040404040403fc24040c03dc047c0403f95e4706024c08080217f3fe090080402030180c0200802007fe00802008020080601801fc802018180808080808081808081807e848081827b7a8f2bc8d0c04881011025017fc06010082c0601007fc0100401004030040300c010040900c01004010301010100f50101010303010303010301070d02571181808f02020085fafb80c0200fa7ac06030080200802008020080600801ff806008020080606020202020206020202060202060e160e1a2648ad22c3011a0404010bf5ff0180401f4ff80c060100401003ff0040100401003ff00c00fe40100c0c04040403ec040c04040c04040c1c0c1c040419584506022c080802181c0a050080402030180c02017fa007fe038020080200805fe80201802017f808081807d807f838082807a81837f838077832ac890c04491010042fd7e401f9008040603018040302400ffbfb004030240100401003feffc030300ff0101010100ff010900fb03070100ff0106551101808702020049feff80c0200fd7ec0203007fe00802008020080200801fd80600801ff80601fe06020202020602020601fe060206020dee14a921c3010a5404010bf5f7007dc02010180c0600ff3ed0040303400ffbf70040100400ffbfd00bfc04140404040403fc042c03ec0c1c0403fc0419504306152408080c180c0201008042dff0180402018020082dff8020080200879fd8060080200808080807f808081808080808081808180837f80274812a04181010082ff81c0201007e42dff0180416fec01023ff00401004010040100414fec030100ff0301010100ff0107010300feff00ff00fa4d0fe2808102023085fb018040201097ec0606fd8020080201802008020180e01801ff802008020602020202020202020606020e022601f6060204991f8300fe0404010bf5ff0280402010180c060100401003ff00401004010040300c00fe40100c0c0404040404040c04040c03ec14040c1bebbc307c3e8601f408080217ec06090080402030180c0200802008060080200802007fe018020280201818080808083807f808081807784837f867d6e890f87c0c03d81011024ff7fc0601008340601007fc0100401004030040300c010040900c01004010301010100f7010101030300ff03010301070b02010f6180790a0200860705803fe00fa7ac06030080200802008020080601801ff802008020080606020202020a045d1c1117ba635, 0x1ce1404210c0e00ff7fc05eb0180c05ff004010040300c00ffc0100c01003ff004010040c04040404040404040c0c0444044c03d40c0409c667060394080801280bfe0300803f9ff0080c020080200802017fe01805ff802027fe00802008180808080778080808181808181808183818981324cd0c07181010024ff7fc0601007e3fe01028040100401003ff01402ffc050040100c0100401030101010113010100ff0300ed04ef04fb0312fe71198180e105fe004a070080bfa02f87fc02070080200802007fe038060080a008020180200802060202020202020201fe06022a0e260e1a0601fce132c307460c04609bea0101804060eff80401ff0040100400ffc0100c010040100403004010040c0404040434040403fc0c040c0c040c040c33f9be65050e8c1808c137d402030080c15ff00803fe0080200801ff80201802008020080600802008180808080868080807f81807f8180818081867f374c90a06f8900f843007ebfa04fe7fc1e02ff80c0affc1700c0101409004110340105c010040100f90301010101010103170105011301190301026e190180dd02020105ff048040200ff80c0601007fe0080200802007fe0180200801ff8020080202060202020202020206120206020e021a060204d9318501b62404010c0206fe80401ff0180c0201013ff004030040100c01003f9023ff0040100403fc0c0404040404040c2c0414041c03a40c0409b06286036408080127fbfe0300803f9f70080c01ff802008020080200802007fa01801fe7fe01807f818080808081808081807f8180817d85778b35cc40c29281010082ff80c0201007fc060300803ff0040100401003ff00c0104400ffc010040101030101010101010103030103010100f50301026a184240d702020049feff80c0200fe7f40203007fe00802008020080200801fe806007f9ff80601fe06020202020602020601fe0602060209ea20ce304301aa1404010c0e00ff80401f70180c0201004010040300c00ffc0100401003ff004010040c04040404040404040c0c0414041c03a40c0409a66006034c080801280bfe0300803f9ff0080c020080200801ff802017fe0080200802007ea0181808080807d8080818081808181808183818385330bf0c0687f010024ff7f40605007f3fe01028040100401003ff00402ff4010040100400fd4030301010100ff0101030103010104ff050302ff166917c180cf02020105ff0280402010180c0601007fe0080200802008060180204801ff80200802020602020202020202060a020601f601ea060204cf2f05019a04040093fdff0180401fcfe8040600ffc01004010040100401003fd00c01013ff00c03fc0c040404040c04040c03fc0c040c0413d4219c5d86032c080801480bfe0300803fdfd0080c02018020080200802008020080601801ff7fe0180817f808080808180808180818180818382838432cb91406479010843007ec0a04fe7fbee03017fc08ffc0effc00ff40b00414fd400f9c010040100f6ff010101010101030f00fd011300e903010265170180c70202004a02ff80c0200fe7fc02030080200802007fe00805ff8020080200801f88060602020201f6020206020602060602060e06261cc92dc3018a0bfbc0940609017f401fcf58040e02ffbff00bfcffbfeff3feffbf4febfcfd3fafec03fc0c040403d41c040c0c03e413ec13bc2b8c39905b06030c07f981280be6030180bfa1700803f601801ff7f9ff7fdfe7fdff7f1fe7f9f87f1fd80817f8080807e80818081807e837d837c87788b31cb50c292810100a30180c02010080c060300804030040100401003ff00c00fdc00ffc010040100ff01010101010101030300ff010100f503010261968145490202018603008040201017fc06010080600802017fe0080200801fa819ff802008020202020206020206020202020206020605ea0600be2c4681820404010bfdfb038040200ff80c0600ffc0700400ffc01004010040100400ff3fb00c040403fc0404040c0c041c04040c0c0bfc041c307e580602fc480806180c05f8fe803f5fd0981c01fe7fe0180e0180e00802018020080200802008080807e7f8080807f7f81807d8680817f81817e0b8ad1c05e85010024fd80409fd007ebfe0b0180403003fd03bfefbc05003fb00401003fd0040905010105030d01010f070500ef0d0102fb0306fc1d158180bb0a01e04a01017e3fa00ff83c0a03007e1ff789ff801fc7fa007e6038020c80200802020e02060202020201fe3e020a020e01ee0201fc3a2ac301721404009401fd037f401fefe834060100bff01bfb00412ffc0102403003fb0040100404040403fc03fc03ec041c044c2c2413ebf3fc0074550602dc087175b5aea54cc671], tpAsm [0xfc4c5706ec05180e46f5f407ebfa00fe0c080010000810044098c240e70a8ab8db80a2c1c8dfbf80ff7fc01fc081004000010200881210491c5161511ae01058891c180fe03007f4181020040000204010824a28c37e0e2943280086332372fdfbfe00fe7f0204000400040802104841206dc485203e4061e0647222c1843f60501fbf802108008300440900040d7818a2886018780c8e4c583097ec0a03f7f000210010600881210471a812143192020a8191bf8101ff00803f81020080000204011026510e3426c27a318028c0b2378fe03f1ff0080fe04010800040802204d651866d5c4d861c061a1246f5fc07ebfe0101fc080010000810044099c438ca128988c080a282c8dfc080ff80401fc0810040000102008810384618e1612b09801050230bf7f0206fe8041830200860002040118600000000000000000003c400830204060100830204000c0004080230580014284144981e4061c0984f9fc0803fe0101fc0802000008100460d9c630c41a8908bd804182985fbe80fb7a4020bf80fc43000102008c3040c81801811917201050891bf7f01fefe803f81020006000204011820888c2f42a2282d401060ec280fe03fdfb007f0204010000040802306c92285c0904405a00d400646f1ec080bf60106040801000008100420888238b48a8858af80234448de3d81017ec020c081002000010200841334c91603510615301860b91bf8101ff00803f8102004000020401082441102b00c200290030614617afe03f5fd007f0604010c0004080230c0c120540503f04f4060a2a46fe0407fc0200fe04080018000810046081c230a50a07c097010187309f3f81007fc0203f810040000102008c1b0408142070f112100040c91bf7efdff007f3f81020002000204010820a0102740c1d623608100b237cfe0401ff0080fe040004000408021048c32c4bcd039c46409300646f9fc0803fe0101fc0801000008100420984048930387008800a34448df3f80ff7fc01fc0810020000102008412104911d120de10e01c90191c78f060303814181020084200204011024000e22c081b4218061e032393220c060902830204000840040802204882204389035842806220646f9fc0803fe0101fc0802000008100440984030840286888280a2c248ddbd81047ec0203f80fc420001020088131846108150cc10001c78491bd7d0206fe804183020004000204011026100e2020a18e1f6028c09237cfe0405ff00830204010000040802204882243e08c3103e4061e0646fdfbf7fc01fcfe040801000008100420900038788285f879808342c8dfbf7eff7f3f9fc081002000010200841250470ea070b80e105c39191bb7efe03007f418102000200020401082608121c20e1621b0028d11237f01fbfe00fe7f020400800004080210418024360202a434410281a46edfbf80c01fd0604080008000810042099a638689b05186300a30548dfc07eff803f9fc081002000010200841379880c91909a09c00032991bb7efe03027f4181020002000204010824408c1862612e130020a066180fe040dfd00830604010c0004080230c881142f84c25025404140a470604080c020106040800180008100460900028508284783c80c381309fbf81007fc0203f810040000102008c1a100b0b3080870800d439491c17efe03007f418102000200020401082461101564c1020f8028c0661830204060100830204010c0004080230c80014298101f41e4061c0a470e0c07fc0a00fe040800180008100460900028508283c03c80c381309f3f81027ec01fbf810040000102008c1a60c609b3a06e07000830830c17d020af4803f7f01f886000204011860a10c12a4c0d00ce0106112382fe0405fd00830204000c000408023041421c23898188178020c218501fc080bf60106040802000008100460c00000000000000000018d8022c28101824020c08100a5280102009417040308b010610330041813ac2830203058041810200882002040128560806110020c00660083023b830604061500830204009c20040802514941182085816816c07200a46f9fc080bfe01060408021000081004409104303e1302a02c00c38148e1c1810080c0204181000200010200881240c60763504f05501460291bb7d0202fe804181020080000204011026ba0e0de8e09008c108a1d237efa03fdf9007f0204000400040802104c102019c10110108072606470614180bea050604080210800810044098a2402f8902102200a380c8e34583007ec0a03f7f000210010200881304070580303f04201c98191bb7b0202fd804181020080000204011022408e0a22a07407c048e072370ee0409f70080fe03e1080004080220491224120940d40e8091c0e46f5f4080bfa010604080010000810044091e440201201881a81230248ddbd81017ec020c0810040000102008813040403c0202f0330041810dd1890e2358a13781023c6820020401596608080700405a066008302358d0a0c0e2d0b8901fc035040040802b160000000000000000000a6c012e14280c12090604080b000008100560a24638189b01381801e74148dabe7d017e3f20c081002000010200841359090284602102d03cc0291bf7ef9fefe7e3f81020040000204010822380e0421402e020000639237ef9f3fe00fc7f0204000400040802104c102805c0c0500380b3a0646d5f3e82c41f90604284100000810042090003808230070050226c1c8dabe7d01803f20c081002000010200841230c90073500900803918191b57cfa0af07e41810a1040000204010826c08e00092000000178d0f236af9f405f8fc83020400800004080210469e25ae9a019d718, 0x4e60020c5246f5eba81be9e9060407e0084008104420908251a80993508c812600c8dfc17cff813f1fc081002008010200841251483482726337f02831891bf82f9ff027e3f81020002008204010826718e682684be6f403100923830dfc0a0afe810614008020041742104cd320ce414968d6c020c7a46eddb77dbd9dcfe0407c008020810442083003199839299aa80e402c8debd7afd7d3e9fc080fc21080105f08413600832b0724c34f04080591c782fa0f027e417b020042100203f1082482126440a48e69204920b237b05ebd604fa7eee040084010407e21048821cc6c9090cd000912224701ebc803f5f101fc07e00840081044209a4041898311e99d0144c2c8dec17af3813e9fba810021004101f88411000630d0123c335008284494991060720823f8106024a200204233042000c60e0447466a010508318306040619008302040084400408426180000000000000000000c90011a2c080c2a01060408063000081004c0a0000000000000000001d200244783028ac0dfc083010400010200981d00043030423632b00828930ca930a0b36863f81020a8400020401306441165f04646664c028b08928b160c1629048301fc0088020427c22088411cbc4508bcc7c05161a46f9f3f7fbf1fcfe040802000008100440824041748311498e01a60148debc7afd853e9fc080fc20080106008410550b2de0622331104040a91c182fe03027f418102000210020411082441105ac0a43c6020f871f238305fc0604fe830204000401040802104ce318b40d0868bf0051c124701ebe80405f9020c08000840081004209a2841640310a17100418cc8dbb86907783a20c080f42100410608841328872c12520f2dd01c90491c07aee01077b408301e84010020ba10826cb125707040e57a01073f2372e9bc15e8ee830203e00401040822104d101cac414808ae80a300a46e5fbf7ebf9fcfe0c080108000810042082824154830fe159008283c8dfbe7cff7e3f1fc081000108010208841200072a2021fa22501050149438301ff04803f81020042200214011044000853c023f244a020a03238d0604060500830204010800040802204d5518a60187cca88010e3e47160bf7ec09fcfdfc0800080207f084209a864148030f694b80624548e4c17afd813e9fbf81002100410208841230ca286341e9119024c0191c782f9f7027e3f7d0200401002040108268a104fc2e3c44fa0a8633238f05f3ee04fc7efa04000401041822104841289d0547749ec06200525160bf7ac11f9061c080108800830044110004136018ed086018780c8e5417cfd813f1fbf8100420001060088124107265281d226a018310494181020300804181020040010204011044c28c4beae3964b20305212384fe0405fd00830204010000040802204981149686070c95003141246fe0407fc0200fe0408000800081004209282312a0b0de9270061c2985fbf80fd7f401fc1810043000102008c300000000000000000002e0003f8101ff00803f8102000600020401182a908a49e2a37048a018610c280fe0401ff0080fe040100000408023060000000000000000000c2401121c17fc0e04fe040804200808100480a00000000000000000018480234482ff82409fc08100040101020090170406249011b722d00828149478b05fb0a823f7f0a010c010204012046080c4860436a48601060292931a0bf6190483020c0018020408024080000000000000000000a2400f9fc0803fe0101fc0804000008100480b8a2291c098d911e80e242c8ddbd81017ec020c081004200010200881334c623d341ae23801448491be7f0200ff80407f020004000204011026288a4702835445e048811237afa0405fd00830204010000040802204800188c8106988b4020a04774e1c489c7a50fe0408454004081004a290003915808d29168041409d6c448b0c8a465f40811408008102009428000000000000000000289003b7efdfefe7f3f8102014000020401282a618e4480834244e06110b2376fdfc05fcfe8302040004000408021040000000000000000000c6c010e14180bf205060408063180081004c0a00000000000000000018d8021c383017ec0a0c081000630010200981400000000000000000039b0044830608f18341830a019040020401306800000000000000000073600890a0c09f5037efdfc002080040802607c101088014670894041404c31604182bba0cfe0418065080081004c198202110020cc1128082809862c1830578c19fbe79000a10010200983000000000000000000029b00407f0200ff80407f02018000020401302c409242e2e322440030f09237efe03fdfd007f0204008000040802104940288341c628868041a1646fe0407fc0200fe04080008000810042098a239030b0c210980a2c348dfc080ff80401fc081002000010200841265481fe0717d1fe04031491bf8101ff00803f8102000200020401082649143e8482f2232049803237f0203fe01007f0204008000040802104503207b0d45d07d006142646fe0407fc0200fe04080100000810042099a638f29a0b80f500a2c4c8dfc080ff80401fc081002000010200841230c91dc3616a1cb04031e91bf8101ff00803f81020002000204010826800e0de0a2ca38a028d0b237efe03fdfd007f0204000400040802104c10187580459070c051a06471624182c1a050603e802108008300440982030eb008b20e180a340c8e345830683c0a0417b000210010600881304061d6011641c301468191bf7f01feff803f81020080000204011026309039c2a2be37e028a072378f603f1fb0080fe03f10800040802204c61186caf01c3226047859, 0x108242748a9d5acf8288c148dcb87b037b3ea0c080fc210001060084125c054e4063a559c01ca8291c07aea00fd7a407f01f84200020b71082441109b84e73cb2c0c0e0b237eedebf9f6fa7f06042084000419221041e01d35420e59630031c264701bbd81bddf501fc078108000830042098402a68021c92c4012401b0a0c278f5873d203f81144008010a60861a2c054d00338f58402470361407ef9f7057d407ef9f04010020c610c34600e9921070eb020c3d052393021bf60d067f0203f0840004080210490321304dce015f809320924fe0407fc0200fe04080100400810044110823a5d0b1bd2bd8105c148e34087038041a0c080fc420001060088126d474b357373578050d8291c38102070080418101f842000204010824000c8c6086deaca078825237ee5b3f9f2ec7f060430840003f8021040000000000000000000c4800fa03c7fc01f0fe040802008008100440b8202257819b62740102c0a49fc07cff803e1fc081002008010200882200084a70436855802840c91c083060101814083020000008604010826080e9400c6c4aaa091905237ef9d40df8f48306041084000418021048001526c1cd6d5300314224701ebd803f5f501fc07e10800082f44209000324a831aaa9c80820948e03d7afd7ebea03f80fc21000105f8841334c848d3734e536030882493d82f5fb047a41830200c0100204011042791090a0e68ea66071705238505fc0604fe830204010800041802204800211f414d094b00a141a47020c18040605020c080000021810042082063a3b1b99da92006203a4a0bd81047ec0204181046008010200882020464700633551d00838691c074f600fd7d407f01f884000223d11020500e8d20c65ea34123d052393021bf5f5067f0203f084000408021048001918c1cca143803122e4701eba803f5e901fc07e10800082f442091043a2e12991a81030205c8dfb97b0579bea03f80e82100010200841330464561a3194ea04041791c06ef5f5097d408301e042000204010826080a8a20662c9d0040b02758905e4120aec7f060402002004080228a0000000000000000000c90010e03d80c01f506040803180008100460a0000000000000000001d20021407d01803ea0c0810042000102008c1f080544c053114de00828930c180fe03007d418102004200020401186649108884861a9a4028c17237f01fbfe00fe7f0204008000040802104882190f898c1d31c060c28c2f5f4082bd200fdfc07e218000810046182004a1a8298125c810246c8dfbf81017f4020c0810003000102008c12504642f162fc4a7024311613e7f0202fd804181020080000204011834821084e8c5ec938080c15237efe0401ff0080fe04000400040802104c512107c4cbcc46409300646fdfc0803fe0101fc08010000081004208122320c8a9772498062c448dfbf81007fc0203f8100200001020084132488411232eb0f901878191c88f061109814082f2008420020c0110260812810065d0218061e032393220c2615028301e4000840041802204c511d00448b983e4061e0646fdfc07fbfe00fe040802000008100440888231fd8b17024700a28248de3d80fc7ec0203f80fc4200010200881110463f5142dc18701868491bd7d01fafe803f83020004000204011022208e7dc2a5ae912028a09237efe03fdff007f02040100000408022040c124f945cb41204081c1e46fe0407fc0200fe040801000008100420928a31ef8416423b00628548dfc080ff80401fc081000100010200841034863d9252c346c01458991bf8101ff00803f8102004000020401082482107a26c57a8a4080633237f0203fe01007f0204000400040802104c9220f2494ae112005162646fe0407fc0200fe040801000008100420930c41e08b958a1482018f48dfc080ff80401fc081000100010200841230c73ba352ac41f01450991bf7ae9fd097a3f7f0220420001fc010824000e7660455444a020a02928301fc0600fc83020400802104080220880014eb8049f8894041406470a03f80c01fd06040801080007f00840992431d413951a0a00418524a0c08101804020c081002000810200882340c53a33629d40300429091c27f0202fe804181020080000204011026510e7384c52e7fc030d09237ef5dbf9faf67f060410840003f802104d1418e581ca40f901f0c66471e0be7fc09f8fe040800084007efc420910449c69214607c80c3c0a4a3c07707803b1fc081086110010e00882200093840328910c030f0191c680f607007d418101f88400020c011024410e6fa4c5067aa01051c92830204060100830204008002040802208cd318ddc909fcf0c020a464709fc080bfa0106040802000008100440900029b90093f112808280c8dfbf7aff7f3e9fc08100200801020084134509369162783b304038f91c180fa03007e4181020002008204010826900a6c80c4e475a038e0b237ef5e3fa0af87efe042084000417a21048c328d68149ba27962807d38573a], tpAsm [0x18000200400005008000080140001003000028060000500e0000c01c000140400002809000060120000c02800014058000280c000060180000c034000080880001800000040000000a00000018000000380000007002000100040002400800050010000500e4f30000e000100100002802000050040000e0040002000800040010000a000000160000001403000018004618000300006005186000140001802000030060000600c00010018000180400004008000080140001002800020060000400c0000a018000140380002807000050100000a020000140480002809000060120000a02800018050000280b000060160000c03000018060000280d0000601a000040440002402000060030000c004000180040003400000030060000b0000001a0198c20001c00040010000a0000000a0198c20001c00048000000c0000000c0198c20001c00048000000b0000000c0180000c070000280b000070120001001c0002003000048040000a0040001600000018028000181e0000303a000060700000c0d80002019000040300000805c000100a80002014000040260000804800014080000280f0000501c0000a03000014058000280a000050120000c01c000180300002805000050080000c008000180080003000000020040002200000054048000180200008002000140040003000000060000000600c0000c0080002400800058010000d0000000c01d9c40001c00028020000600400010004000280000002806000050020000a004000180000003000000060000000400c1ca00034000280400007006000100080002001000048010000a000000120000001002800018020000300400008004000180000003000000060000000a00000008018000d8000002001c00008084000180e0000401700009026000160380003004800068040000c0000000c0089e6000040001800000040000000a00000018000000380000008000000120000002800000058000000c0000000c01c0000c00000018010000400200008004000100100002002000050040000a00c0001401800030030000200e000060000000c0080001801000040020000a004000100100002802000040060000a00c00010020000100700003000000060040000c008000200100003004000080080000c018000200300005006000080100001402000020050000500a0000c01400008048000182b0000404c0000a088000140f0000301a0000702c0000e04800020070000380b0000800e0000e010000200000001801000090000001a0040003c01800080040001000c000100440004c000000c00a000040100000c01c0002002800050040000b006000180080003400800068000000600c0001e00000048040000c8000001e01a0001a00000044038000280100008000000140000002c00000030060000600400012004000340000007800000070100000a0040002000000058000000c0000000a018000340000007807000030200000e0300002404000058040000d0000000c01408c000040001801000040040000800c0001402000028050000500c0000c01c00018040000300a000060160000c03000018070000300f000070200000c048000180980001818000030180000c0240001c03800048050000b006000180040003400000060000000600c00008008000280000006801000110040002800c0005002800050112720001b0000802c0001005000030080000700e000100140002801800058020000c000000180000001803379c008f8000311600006220000104200001881000040fa000061e8000103b00002073000040de000081b0000103400002864000040c20000a174000102d00002856000040a60000a13c0001026000028480000508a0000a104000181e8000283a0000606c0000a0cc00018178000282c000060500000a09400018108000281e000060340000c05800018098000300f000060180000c02000014028000300100002002062000160001c01000050000000600a0000a00c000280000003005000030000210000e0000c02800020070000301400008030000100780002811000040280000a058000140c8000301b0000503c0000c080000181180003025000060500000e0a80001816800030300000306c0a30001a0001c01800060000000700c0000a014000380000004807000030060000600c000100100002801000050020000c00000018000000280000002006000060100000c0200002003000040040000a004000140080003000000060000000400c0000c0100002801000050020000a004000180000003000000060000000c00000008018000680200010000000140200001402800070000000b00e0000e00c00030000000400669a80001000060040001001800028050000500e0000c02400018058000380d0000801e0001004400024098000481500009030000140680001011000058000000e00c0001e0000004c04000038000000c0020001c0040001c05000030000000a0020001c0040001c05000020010000a0000001600400030010000280a00003000000060080003c030000e800000150200002400c000600000005810218000b9466001628e0002ac00018510000309c000081280000c238000204300004080000080f4000101c80002036000040660000a0bc0001416000020290000504a0000a088000140f8000281b000050300000a05400018088000300e000050160000c01c000180200003001000020020002e000000740620d0000c800160000003600000038090000e8000002301e0000e0000003001800060090000d01e00018058000340e0000602300006060d315bbf735e747e1, 0x300a000080100000c0200002003000050040000800800014008000300000002006000060201e80004400018070718000f000060180001002800018050000400800006010000100180002802000040040000a00400010008000280000004000000040080002000800060000000c0000001a000000180380001800292800055260000ea4c0002400018050000300c0000601c000100400002009000040140000802c00010068000200e0000401e0000a040000140880002812000050260000a054000140b00002817000050300000c064000180d0000281c000020400a20001a1440003400018050000300a000060100000c0200002003000040060000a008000100100002002000050020000a0040001400000010032798000f000060180000c03000020050000300a00006014000100200002004000050060000800c000100180002802000050040000a004000140080002801000050000000400c0000c0000001801000030040000600c0001001800028040000500a0000a018000180300003807000070100000e0240001c050000380b00007018000060440000c00800040010000b0000001a0000003800000030080000302052300042a460007c000180e0000301a0000803000010058000200a00004014000080240001404000028070000500c0000a014000180200002804000050060000c008000180080003000000030061660000234c0000400018000d300003000060040000c008000180200003004000080080000c018000200300004006000080100001002000028040000400a0000a0140001402800028060000500c0000c0180001403800028070000600e0000402c0001802000050030000f00200020000000200380001810272000210000603c9c80007c000180e2720001d0000603400010060000180c000040160000602c000100500002009000040120000a0200001004000028070000400e0000a018000100300002805000060080000a010000180180002803000060040000a008000180080002801000060000000400c0000c03000038050000c0060001c008000400000003808000030000000e0000003000000070020001000a0000e0440000c04000048050000e0040002000400048000000400a000050000000c004000200080004002000090040001200c00024020000480400004014000060240002003000060030001000200026000000240580001801000030020000600400014000000100300003002000060040000c00800018010000300200006004000140000002800000050000000400c0001401800038020000900200016000000180300002803000070040000e0080002400800048010000b0000000a0180003c018000c0000001001c00006000000100100003003000060080000e014000200300003808000080120001002800020058000201100003000000060080001001800020050000500c0000a02000014050000300c0000601c0000c0400001809000030140000602c0000c0600001c0d0000182000004008000120080003000800070000000600c00006040a6800084000180f0000301c000080340000c068000200c000040160000a028000100500002809000050100000a0200001403800028070000500c0000a014000140280002804000060060000a00c000180100003001000050020000c0000000801800038050000c006000220040004800000048082d38002300006040b4e00084000180f2d38001f000060380000c068000180d000040180000603000010058000200a000040140000a0240001004800028080000500e0000a01c0001403000028060000600a0000a014000180200003003000060060000c008000180100003801000060020000e0000001800000018030000f00c000300000004005800018090000700c0001400c0002401800050020000a0020001400000010028000181e000040360000a060000140b00002814000060240000c04000018070000300c000060140000c0200001c0300003804000070040000e0000000c01000018110000601a0000e0280001c04800040070000900a0001201000024018000480100009000000080100000c0014940001a9280005000060080000c018000180400004008000080140001003000020060000400e00008020000100480002809000050140000a02c00010060000280c0000501a0000a03800014078000300f000060200000c0440001409000010160000d0000002001d20800004000180000003000000060040000c00800020010000400200008008000100100002002000050040000800c000140180002803000050060000c00c00008038000180000003000000080000000c00800018010000400200008004000140080002002000040040000a008000140100002803000050060000a00c000140200001007000040120000e0140002401000050000000500800006008000100080003000000060000000e0000000c02000018020000300400008004000140080002801000050020000c000000180000001804000050000000c00c0001400000038000000700200012004000240100002808000030000000a0000001c00000048000000500c00006000000100080002801000060040000c00c0001c01800040040000800a00008028000140000002803000030020000e00400034000000880000011004000120340002400000050050000700e0001a00c0003401000078000000700e000120300003003800060050000c0060001a00000018028000200200006004000100040002000800050000000b0000000a0180000c0000001801000030040000800800011d29e172f022f741, 0x180d000230000003c05400044020000a8000000a0100e2000020002000800058040000d00e0001c030000180c878c001e800050340001005800020098000500f0000b0160001801c0003401800070000000700800006024000340080008000000070140000601c0002c00800070000000701400032060000f400000170190000d0120003200000030050000280c000170000001602400040000000d8010000f02a020000020000c00000018010000300400008008000100180002004000050080000c0140001803000038060000700e0000e02000020040000380900007014000100280002005800018100000300000006004000100080002002000050060000c00c0001802000038040000700a0000e0140001c030000400600003016000160040006400000070130000300e000080180001802000038030000800400012004000280000004800000040080350000a0400001558000028000400200008004000100080002001000050020000a004000140080002801000060020000c00400018008000380000007000000100000001c00800018050000d00000022004000240680003805000170000001603c000100000003801000090040001400c000280200004805000040160000801c00014030000300500006008000100080002000800040000000300800006018000180200003003000060040000e0040001c0000001803000190180007a000000c012800018100000301e0000803400014058000280a000060100000e0180001c02800040030000900200012000000100200001800000060040001000c000200280004007000080120001002c00020068000380f000070220000e04c0000c0c81cc00008000300000006000000100000002001000050020000a008000180100003003000060060000c0100001c02000038050000700c0000e0180001c0380003808000080100001002400020048000400a00008016000100300000c088000580000005012830000030600000400018000000300000006000000100000002000000040000000a000000080192c8000a80003012000080200001403800030060000700a000100100002401800050020000b002000180000001803000018006610000300006004000100080001802000040040000a008000100180002803000060060000401c200000040002000000060000000a004000180080003801000060040000e008000200100003803000080060001200c000200200002009422800010000600190a0000c0001801000040020000600800010010000180300004006000060100001002000028040000400a0000a0140001003000028060000600c000040280000c0000002001000050040000c00c0001c02000040050000900c0001401c0002c0400006009000050220000604400014070000300c000060140001001c0002402800050020000b0000000a01000014010000400100008002000140000001403000028010000700200012000000280000002806060800090000a00c0002001000058010000e0000001c000000380080003809000030220000803c00014068000300b000070120001001c00024028000400400009004000140000001002120c0003800030060000a00800014010000300200008002000100040002800000058000000500c000060011ea0000c000180100003004000060080000c018000200300003008000080100001002800020050000400c0000a018000100380002807000050100000a020000140480003009000050140000c02800018058000280c000060180000c034000080892c80003800040040000a00800014010000380100008002000140000002800000058000000500c0000600128c0000c00018014a300005000060080000c010000180300004006000060100001002000018050000400a000080140001003000020060000400e0000a01c000100400002808000040120000a02400014048000280a000050140000a02c00018058000280c000060180000a0340001806800010110718000100006000000100000002800000060000000e0000002000000048000000a0000000a0180000c0312d000068e78b85fa782118c4], tpAsm [0x9e000288008e003010044a0020006e00020800ba002411844a0020006e00020800660024108cba00a0006dfff748007e0036210ca0005c003dfffbd80096001b200ca0005c00a1fffa98019000481080000004002a0018580044002408800001b4023200af580cf8024008800000e404e2004c78079001801004ae0020006e000b0801da00241184ae0020006e000b080066002410880000c000fe000d080342009011880000c000fe000d08013e0090108c96000c0015ffff5800160009118c96000c0015ffff58003200091080000044003e000de8009c00480880000020006e0002080066002410047200140016000218002200121080000044003e000de8009c00480804300020006e00020800ba00241184300020006e000208006600241088000020006dfffe0800ba00241004c200140016000218002200121080000044003e000de8009c004808044a0020006e00020800ba002411844a0020006e00020800660024108800001c001a000a9801d400480888000004000dfffd3800360009118800003c003dffc7f801460048200cce00040005ffff6800040001a18cce0004000dffff38000c000491880000080009fffe38000a0004a00cce0004000dffff38000c000490800000040009fffd3800380009108000003c0065ffe61801ae0048118000003c0065ffe61801ae0048100c3600040005fffec800080001a10c5400040009fffe78001a0004910c540044003dffe17800d20024208c3600640079ffe79801a40048108000003c0065ffe61801ae0048108000001c00a2001d3802f80090080cce000c0009fffcb800380009108800000400060000d8001c0004880cae000c0005fffd17ffda0006228c540004000dffff28000c000490800000040009fffd3800380009108000003c0065ffe61801ae0048108c10001c002a0000c8001e000788941e001c002a0000c8001e0007880c820010008e0002c800e6002d1188000010008e0002c80082002d100c5a0020003e00038800d20024110c5a0020003e000388004e0024108c580014002e000258003600181080000080044600170804020168108800007c006600484804380168080c340024009e00029800f20030110c34003000b600034800aa003c108c340024009e000298008e00301080000080044600170804020168108000001c001e0003b80036001e100c320100023e001208052200f0118c320100023e001208025e00f01080000080044600170804020168108000001c001e0003b80036001e1080000008003a000c380096003c088ce005c802f603a2e81eba01b0210cb6004c00b1ffc4d806080048118cb4006000ddffb60801ea005a1080000448065607e0a8439e0b400880000014012dffa25801560090108000018407bdfdb8180e2e02d0108000002400b5fff41800aa003c1088000004002a000318001e0007888800000c0052000998003c000f0880000008002a000438001e000788843600040012000208000c0003088c26001c0052000678003c000f0880000008002a000438001e0007888800000400120001f8000c00030880000008002a000438001e000788843600040012000208000c0003080ca000180006000007ffe400049a8c6e0010000a000027ffe600049a8ca0003c00060000080016000b590c6e0028000a0000580018000b598000001401a6001558021000d8088cae00800016000607ff6a00181a0ce4017c0056001ef800ca0078180c54000c003e0000d7fff6000f0b8000001401a6001558021000d80880000008000e0000a80032000c080c7800600016000247ffa600121a8c48003800360001a7ffa200121a88000238006e001ea802ee0168088000001401a6001558021000d808b0000010005a0000f8004200108894440040005a0001b80042001088a8000010005a000338004200108894200040005a0001b8004200108888000140057dffad0806de0318100c780004000dffffb800180004918c780004000dffffb8000c000490800000fc0145ffe2180202010810800001a00925ffcf8808b20318108000014006b5ff6108061a0210108c60002c0052001f58003c000f100c600004000a0002e8000600018880000008005a0013d80042001088800000ec002e008e18011e0042088000000c005a0022e8004200108880000194018e011bd802aa008408880004fc043a0572f865040f78080caa00dc0085ffb69803ea0036218caa0014002e0007b8014e0012110cc20064003dffdb780096001b20800001c0044e01010805e602d01080001904151a06019848e41ef008800003ac124a02b8b8201c063010800000100026000108006600121104c4006c018e00073802aa00841184c60024009e000298008e00301088000004000a0002e8000600018880000014005a001be80042001088845200b4016200597801080042080c8600300015fff828001600091a8c78002c0019fff838001800091a0c9c00600035ffeb88003a0018188000003c01060039180142009008800002c00055ffad8800da008418859a002c021e00431801d40094888800004c0212001f78018c0063088c6400cc0582002a3804200108088000000c00820002d8006000180880000008005a0000d8004200108880000034018200163801200048088800055415ce0735b82be612900888000a60045e0278880daa0630080ca613000ad5fd4407f49604801a0d26058000fdff5b0806620108198ca204cc01f9ff50d80684012019800000c40132007318055c01800880000154000e000eb80096006c0805f0015404d2006757c328021003800000b0002dffbdc801c2004818155298a1b2f660cb, 0x980036001211880000080005ffff480008000490880000140029fffcd8002c00121088000004001e000498003e002408880000040006000138000e00090805380098005600526803960090218546009c0142003958066801200804ce00040006000167ffe40004a2800000040039fffb18003c00181004ae00040009fffed8000c0006108000001c002600089800ae0048080cc200280016000a08006e00122088000044003e000cf801c20048080c4a0020006dfff90800660024118c4a0020006dfff9080066002410800000040039fffb18003c0018108800000c0032000a7800240009088c5a00640182003078012000480880000014008200195800600018088000004c01820051d801200048088cf40024005200141800f0002d0888000060000dfffdc8006a00121880000174001600435804a600b40884a000180005ffff78001c000498800000c4007e002d1801fe0090088800001c0092000b980144001b088c74001c0056000778004e00120880000004000e000208001800048880000008004a0004180036000d8880000004001a0002080036000488880000140015fff218005a00122088000024001a0006f800d40024088800001c000dfffc3800160009208ca6001c0021fffcb80030001210880000240006000158003a00120884ce00180005fffe5800080004a00c78000c0021fffd1800300012108800000c003a0002180064002408043600180005fffe5800080004a0800000140009fffe9800100009108cce0008000dfffd4800260009108000000c000a0000f8003c001208045400180005fffe5800080004a0800000140009fffe9800100009108c8c01a401b2002818056800f0108c8e001c00260005f800f600121180000054015200695802f800c010800000ec0016001a3801060090088000002400de001d58016a00900804ae0020006e000b0801da00241104ae0020006e000b0800660024108cb800340041fff9580060002410880000480026000bc800520024088000001c0035ffe6f8008a00241080000484007e002a18073e024008800000f807460033e811a204800884ae006c0021fff13800400024108c440008001a000068001200048880000008004a0006180036000d8880000008004a0001780036000d888000006402420028f801b0006c080cf400940039ffea18006c0024190cd600340019fff578002c001218880000080015fffdf8001e000b508000000c0016000488008c00168880000048002a0003f800e600438880000038008dffce680172005a1084a000180005fffaf800080004988c320020007a000768005a00168880000004001a0000e800120004888800000c00520001b8003c000f0888000004001a000168001200048880000004001a0000e8001200048884540004001a00008800120004888800001c00f200085800b4002d088c2e001c0062000198004800120880000004001a0000e8001200048880000004001a00008800120004880c6a002c0052000297fd58001e030c8a0004000dfffeb800120006d08800005c003e0008980162006c08800000040019fffd480036000d90845400180005fffd3800080004980cbc01e400b5ff8f98011a00901988000014000e0001480054001688800000040019fffd480036000d90045400180005fffd38000800049880000010000dfffdb80018000d900c86048000ddff790801e600d8190c6803e40135ff787801e600d8198c5400ac0025ffe9380052002418800000040019fffd480036000d90845400180005fffd3800080004988c2800340052000618003c000f088000001c0052000a38003c000f0880000010002a0002e8001e0007880c7c00340025fffd18002a0012198c640014002e000158006200121080000004001a00039800a4000c1080000034003e00055804020048088470048c11460116381cde05a0118cb6003c003a00069800bc0024100d2a00180019fffba7ffe2000da28caa002c0016000178006600120880000094002a002c78007400481080000224023e006078073e01f80804a6001c0009ffff38003800091084a6001c000a0000d8003800090888000074043a00443829040168088cdc0010007a0006f8032a0016980cce00a4030e00381819aa00b418800000a4061a00259831ec01680880000020003e0007080432002408800000080029fffcb800d200079084a00004001a00004800120004880cda0224021e001f780e2e0168028ce6001c002a000708003c0016908000002000120009d8004e0016888000001c001e000718009600240880000128005600092800ba006c2080000128008e0020e8013600b40885140064001a0018180030001b20050200340016000d180028001690880000340212008218018c0063080c82007c0121fff6b800d80036108c82007c0212000778018c00630880000008002e000a78005800108880000020010a0011b800c600318880000004001a00004800120004888800002c0061fffd1801200036100d0805a40566014517eb9c03de020cfe00540049fff7180234003610800001dc010a0052981dc401b0088000008c004a000e38042c006c08800005c8021dff6ae8034e01b021800000b400160006f801c6006308856a0034000e0001680018000da080000034001a0002f80030001b109c8e001c002600017800660012119c8e001c0026000178002a00121080000020006e00020800660024100c28001c002600017800660012110c28001c0026000178002a00121080000020006e0002080066002410880000380015fffba800e60024100cc200140015fffdf8006e00121088000020b333fa1c5c724587, 0x1210844a00100026000108002a00120804ce00040012000078002400090180000200006e00240801b60120080c280008000a000058000c000481880001e4021e001798028e01200880000200006e00240801b60120088000000400260001d8002a0012080c5400080005ffff380008000491844a00100026000108002a001208047200140016000118004200120180000200006e00240801b6012008a0000008001a00009800120004909800004c00f20003b800b4002d1090000008007a000358005a0016900c440008001a0000c800120004908c200008001a00009800120004908c780010000e000188001200090888000040003e0007c801e6002d088000000c000e0002f8003e000f0884a00014003200046800fc001688880000140141fff80801e0007808880000040041fffe48006000180898000004001a0000d8001200048890000004001a0000a8001200048894540004001a0000e80012000488880000040041fffcc8006000180898000004001a0000e8001200048890000004001a0000a8001200048894540004001a0000e800120004888800000400060000e800080004880546009c01420056b80f680120110546009c01420056b806680120108000005c0066001f9801ae00480804ae0004000a000058002400061984ae0004000a000058000c00061880000044003e000dd800ba00480888000004000600032800100004880c8a0008000a000068001a0004918c8a0008000a000068000a00049080000020006e00140800660024108000001c0026003258014a00480884ae0020006e00020800ba00241104ae0020006e000208006600241088000094030e007ab8027600b4088c62001c0041fff8f804200024190c64008000de004208017200480880000004000e000448001800048804780004001a000328001200048880000020009e00200800a20024088c8a0008000a00005800180004908cec002c0042000b3800c000240880000044003dfff0980366005a118000009400720063b800f8009008800000040012000078002400090804b80034000dfffe080054000da084b8003400120006180070001208880000040012000278000c0003088c440010002a000848001e00078880000008002a000648001e00078880000008002a000888001e0007880c6a004c001dfff99800620012198c5a004c0051fff7d800f0002d11800000440119ff9bf807b40090188000000c0051fff71800b4002d11800000ec0015ffe718055e0090108c540008001a000548001200048880000034003a002b6800b6001f8880000004001a000448001200048880000004001a000568001200048888000034006200031801200036100cbe016c030e00e21818460150028c8a0008000a0002980060000490800000bc00aa002a180ef400d808800000400006000a8800ae000c208000010400da000d18113400d8088c8c01e4021dffcf98028e0120118c8e001c0025fff3f8002a00121080000044003e000428009c00480884ae0020006dffe70802a600241104ae0020006dffe70800660024108422000c002200037800180006080c5400040005ffff0800060002590c5400040009ffff28000c00049188000038000e00052800a2003608043600180005fffe580008000499800000140009fffe9800100009118c780088003dffe828005e003018043600180005fffe580008000499800000140009fffe9800100009110c78000c0021fffd180030001211800000080005fff627ff8a00121a80000008000e0001e8001e001208043600180005fffe580008000499800000140009fffe9800100009110c8a02140709fe649805640168188c6e007c010a003c1800e400480880000014008e002c1800d2002a088000003c00ca0055f8017c00480884a00004001a00016800120004888000002c015200361800fc003f088800001c00160003c800ba001f880c8a0008000a00017800180004888800003c002e00153800ca002408800000940066002d7800d20078088000000400120002b8002400090804c4007c001a001e1800a8001b2084c4007c002a001ad80118002d088c280008001a0000c8001200048880000004001a0000a80012000488880000040022000058001800060888000004001a0000e8001200048884540004001a0000a800120004888c3a002c00c2000bb8009000240880000004001a0000a800120004880c76008c0212000a37f6880090038d2c090000cdff280802ea01b0190c8c00b40045ffe418006a0036198c9600c00015ffee08004a00241880000010000e0003880072001208800002e40055ffb478056a01b0100ca40014003dfff8d8008e0024100c5400180005fffdc8000800049888000014000dfffe080018000d9080000010000e0003880072001208800000b00086001b48019e00d8088000001c001dfff9b8003e002411800002e40055ffb478056a01b0100c3c00100009fffd38000c0004980c380050001dfff508002e0012188c3c00100019fffd980024000d9080000010000e0003880072001208800002e40055ffb478056a01b010880000040006000078003a0009088c8a0008000a000068001a0004918c8a0008000a000068000a00049080000044003e000de8009c00480804ae0020006e00020800ba00241180000020006e000208006600241088000020006e000208006600241004c200140016000218002200121080000044003e000de8009c004808044a0020006e00020800ba002411844a0020006e000208006600241094ae0020006dfff50800ba0024108c900028002dfff808008a00181188000004003dfffc4681654e49dab600, 0x10000e00006800560003088c7200340052000258021c000f088000009c012e0009f804ba003c0880000004000a000048002a0001888c8a0008001a00017800120004908cbc00200079fff378005a00169880000008001600017800280007908000000c002e0002580086000c10800000040032000078006c00091004ce0004000600010800080001908c1a0008000a0000380006000188b0000004000a00004800060001889c540008000a00003800060001888800000c00420009c7ffa000180898000004000a000048000600018890000004000a000088000600018894540004000a00004800060001888c62001c0061fffef8004800121880000004000e000048005400049880000010000e00012800ae0009188c540008000e000068005400049880000004000e0000480054000498847800080026000088007200091880000010000e00012800ae000918880000180009fffee8000a0004900c8a00180009fff82800620004918c8a00180009fff828000a000490800000200025fff5080022000c108000001c0026002058014a00480884ae00200025ffec080022000c100c8a00080019ffff2800120004908c8a0008001a0000d800120004888000007c010a003618033c00900880000014003e00011800c600120884a6001c0019fffe98003000091004a6001c001a0000d8003000090888000008001a0000d800c60004900c8a00080019ffffc800120004988c8a0008001a0000580012000490800000040032000078006c00091084a6001c001a00017801e00009108c440008000a0004b8000600018880000004003a0015980034000c088000000c001a000e78001c0006088000005400de004f380122003c1888000008001600026800da000c108c8a0008001a00016800120004988000000c00160003480028000790800000080016000178005000079004b4002c0019fffed8003000092084b4002c002a0001580050000f188c7e0028003a000978002a000a880c8a00080049ffff1802be000da18c6c004000360013880036000c0880000004000a000288000600018880000004000a0003a800060001880cb200280049fffeb80036000da08c9c002c0092000198006c001b1888000008004a000278010e000d90800000bc01fa000bf80fe400d81005140014000dffff6800180004a080000040000e0004880156000c2080000004004a0002c800a2000d9080000104028a0028f8092400d8100c8a00080009ffffa8001a0004918c8a00080009ffffa8000a00049080000044003e000de8009c00480880000020009dfff188008e00301084ae0020006dffec0800660024108c8a0008001a00028800120004910c8a0018000a00009800520004888000003c0016000638018e00120880000020002600020800fe000c0804a6001c001a000318003000091184ae00200026000208009e000c088800001400420002380030000c0884360004000a0000480006000188841a0004000a00004800060001888c8a00080019fffd8800c60004988000002c004a0004f80708001b1080000a64180e0198793a3a087010800000040031fff9b8021c00091884a6001c0019fffc58010800091804ce000c000e00007800840004908ca6001c0061fffc9800480012180cce00040012000218000c0003108cae000c001a000418001c000610800000340062000d3800c000241080000014003e00059800c600121084fe001c001a00083800300009208c440008000a000218000600018880000004000a000208000600018880000004000a0001680006000188800000b400e2000ff800a8002a088800001c003e001438010e002d100c9000dc016a00729805940048208c82001c0079fff35801c20016988000001c003e000e0801b0001f90800000b00295ffdd4807da00b41804c0001c00120009d8007000062080000028003dfff32801a40016989000000c00220000f80018000608880000340082000dd800600018088800001c0022000cd800180006088c58007c0082001518006000180880000004000a0000a800060001888800000c00220000f8001800060888000004000a0000e8000600018884540004000a0000a800060001888800002c0062001078012000361888000088000e0012a801e6006c100cae00c0002600144800520024200cea002c0022000af800300012208c9e00a8002e0014a800560024200ca80088009e001188010e006c1880000010000e000108001e001210800002e40056008c78081601b0180ca40014003e000ad800920024180c54001800060005a8001c0004a088000014000e0004c80054000d9880000010000e000108001e001210800000b00086001ac8052200d8108000001c001e000bb800e200241a800002e40056008c78081601b01888000044003e000de800fc0048080c540008000a0000c8001a0004910c540008000a0000c8002e0004908800000400060000e8003400048880000100003e001208055e0090100462001c000a000318003800090204680020006e00070800ba00241180000020006e00070801860024109c8a00080009ffff48000a00049188000004000600007800260009080c8a0008000a0000d7ffd000048288000004002dfff9f8006200121104ae0020006dfff908006600241180000020006dfff908006600241004c200140015fff978006e00121080000044003e000cf801c20048080446001c000a0000d7ffc8000902044a0020006dfff908006600241180000020006dfff90800660024108c1a0008001a000068001200049090000004001a0000e800120004908c1e001c0062000238004800e09efdc1ece45d47, 0xfffe58000800049880000168002600116801ce00d8088d3600280015fffb47ff1a00241a88000014008e000458019a004808880000140016000158006e00120804ce00040005fffea8004000049180000014002e000ab8008a00180804ce00040006000048000800049980000014002e000158008a0018080c8a0008000a000058000c00049088000074000e0005b800460024080c8a0008000a0000d8000c00048880000004001200065800240009088000000400120001d800240009088000001c000a0005f8001000090884a6001c000a0000d8001000091004a6001c000a000178001000090888000004001a0003b800120004880c6e00100029fffbb8030c0016998c560040009e00270800a200240880000004001a0004c80012000488800000dc01e600a17802ce0090088c8c025c02a6001d7803320168020c8a0008000a000058000c0004908cbc0020002a0009d8003c001688800000040006000288001c00048880000044002a0006180050002d08800000bc00b6002198028a00b4088800008000de00600801720048080c620020005600138800420012088c5a004c00f20030b800b4002d0880000008007a0018d8005a00168880000008000a000638001a0004888c92005c0031ffee5801f8001b200cf8002000320004b801f8001b0880000014000e0000e800c0000d8880000004001200007800240009108000000400120001d800b400090804ce00180005fffd3800500004a0800000440019fff51801e0001b1088000004000600004800080001888c540008000a000038001200018880000004000a0000e8000600018880000004000a000208001e0001888000001c00060006d800860006088800001c00220001f8001800060884360008000a0000980006000188147600180005fffdc8001c0004a090000014000a00016800380009108c84002c004200023800600024100c84002c0021fff75800600012208c84002c0042000b3800c000241880000004000600004800080004908000000400060000b800260006108800000400120001d800240009100c7200140016000378004e0012100c3600180005fffdc8001c0004a088000014000a0001680038000910800000040006000048000800049080000004000a00011800380009108800001400160000f8001e0006080c500020001e0009c800160006080c50001c00220009d800180006088c4c007c007a002718005c0018088000003c005a0027f8007400180880000004000a00044800060001880cce000400120001b8000c0003080c8a0028004a000c28010e000da00c8a00080019fffe08005a0004988000000c00de0022380302003c08800000040032000418006c00090804b4002c001a000598003000092084ce0014001600031800280007888800002c00420013d80030000c088c540008000a000338000600018880000004000a0000e8000600018880000004000a0000a8000600018888000004000a000088000600018880000004000a0000e8000600018884540004000a0000a8000600018888000014006200101801200036188800001c001a000678014400361088000020002e00070800ca0024108c58005c0021fff838003000122080000014000e0004d80054000d9880000004001a0002c80036000d908c8e000c001e000578004a001218045400180005fffc18001c0004a080000014000e0004d80054000d9880000004001a0002c80036000d90841a0008000a00009800060001888c9c002c00920012d8057c001b180c8a0008001a0000d800ea00049080000034004a0004d80480001b108000000400320001d8021c00091004a6001c001a00079802580009188000001c001a000178025800091088000018000a000ab8000a0004880c7800080006000038000800018888000004000a00004800060001880c68000c000e000078000e00030880000004000a000208000600018884780004000a0001c800060001888c8a00080019fffe08005a0004988c8a0008001a000178001200048880000004001200005800500006088000000c0006000378005600060804a6001c0019fffc5800a80009188800001c00220009d800180006088c440008000a000158000600018880000004000a00028800060001880c6e0010001a0000b800120004a08c6e0020007a000178005a00169080000004000e00016800540004908000002c007a0010f800f0002d1004a000080006000038001c0001a08000002c003e00020801a40016908000000c00f2000258021c002d108c540008000a0005d8000600018880000024003e0024380032000f0880000008002a0018d8001e000788800000040049fffd4806f6000da18c8a00300049fff4580396000da00c8a0008001a00028801320004988000000400320004f8021c000918800000040032000078006c00091084ce00080005ffffd8001c0001a08c8a0008001a0000e800120004900c8a0008001a0000d8001200048880000014003e00059800c600120880000014003e00037800ea0012088000000400060000e8000800018804a6001c001a0003b8003000091084a6001c001a00031800300009088c8a00080019ffff28005a0004980c8a0008001a0001f8005a0004888000001c00560002b801e60024088000000c0006000118003a0006088000002c00320001d8015000120804a6001c0019ffff38003000091884a6001c001a00017800300009088c8a0008001a00029800120004908000001400220005380040000c1080000014003e00011800ea00121004c200640061ffea9800c000241884a6001c001a0005f800300009108c6058a5928ce17bf02c, 0x4600060880000004000600010800100001888452002c00420007b80030000c0888000004000600040800040001888800000c000e000898000e0003088000000400060001080004000188047800080006000398000400018884780004000a0003a800060001880468000c000e000738000a00030888000010002a000c98001e0007888800005c00660056b80096001e088000000400060003e8000400018804780014006200063800480012208468001400320004380038000c20047800080006000158000800018804780004000a00014800060001888c86003c00b1ffe4f800840021108000000400560008380042001208800001940086007f1804e600c6088000004c00de002978014a004208800000040006000048000800018884860028005a000f38004200108888000004000a000188000c0003100d4e0010000600036800060003088d4e00040012000398000c0003088ca4001400160006f80012000608800000040006000398000600030880000004000a000078000800031080000004001e0002b8001600060888000004000a0001f800080003108800000400060002280004000188800000040006000398000600030804780004000a000078002800031104780004000a000078000800031080000004001e0002b800160006080478000400060000a800040001880d500004001a0001d7fff400091880000054000e001b5800260018088000000c00060001f800120003088000001c003a0007780034000c08844a000c00120001f8002400030815ec000c003200013800880018188800001800160008080046000c080ca40538072e006007ed6a04801a8ca40028003e00040800360012208000000400060001b800120003088000002c000a000ad80014000c08854e000400120002d8000c0003080c94000c00320001d8003800181888000024001a000438001c000c088000000400060001b8001200030884780004001a00028800120004a00478000400120002d8000c0003080468000c001a000598001400060880000008000a000558000a0004888000000c00f1ffaf3800c8003010800000200015fffb080106000c110550000c0011fffd980080000611800000200015fffb08001a000c100550000c0011fffd98001000061088000004000e0001b8000e00030880000004000e000a680018000488055000040019fffd5800180009188000001c0006000b58000a0006080478000c0021fffd7800180006108000009400260015d800de00240884780004000a0000e800060001888800003c0056009a6800700034888d50007c031a005e18420c0120198c78000c00220000780018000610800002d008de0862480e7e0348088000005c008e0050d8007e002a0888000070018dfef0c801fa008410800000fc018e00d97801fa00e7088000008400f2003a78096800842180000090005a005158011e003188052e004c0022004ab801dc00242384cc01f0038600b407a58201b01a055000180021ffebf80388000c118000002c01220070d800d800362004d0008c00b6007078010e00362080000194018e01d998046200c6088800000400060000a8000400018888000008000a0000f800060001888c440008000a00015800060001889800000400060001c8000400018898000004001e0007d8001a0006089000000400060001680004000188900000040006000208000800018894540008000a0001b800060001888800001c005600031800420012088c74001c0056000798016e00120880000004001a000208005a000488800000040056000738016e00120890000008000600008800080004888800000400060001d8001e0009088ca6001c002200013800300012088ca6001c0021fffa5800600012108000000400060000e8001c0004888000000400060000d8000a0006080d3600280015fffb48003a00241188000014002a0001d80054002408880000040021fffc58003000121084ce000400060000e8001c00048884ce00040005ffff2800080004900cc200140015fffa78004e00121088000004001e000378004a0012088800000400060000d800140004888c680014000a0000b800100009088c6800140009fffd18003800091080000004000a00013800100009088c8c03b4044e002ed805260240018c8a00080009fffcf8000c00049080000004001200007800240009088000000c00420013d800900024088000005c00220002f800400024088000005c0021ffe7f800400024108800000c003200085800240009088c440008001a0004e8001200048880000004001a000448001200048888000054008e0027f801ea005a080c6600440021fff9b800300012188c6e00100015fffdf8001e000b5084a8005c0011fff4b80070001218800000040011fffd5800240009108c280008001a000308001200048880000004001a000288001200048880000004001a0002c8001200048888000004001a0002e8001200048880000004001a000288001200048884540004001a0002c800120004888c280008001a0002a8001200048880000004001a0002c800120004888800018800560053e80a5601b0080c46001c0011fffbd800180009188c46001c0031fffad80048001b1080000028003e0002e800c6003608045400180005fffe58000800049880000168002600116801ce00d8088c8e000c001dfffc78004600121080000004001a0000a80036000d88045400180005fffe58000800049880000014000dfffe180018000d908c3c00100009fffe38000c0004980c8a0008001a0000f80024000d8880000028003e0002e800c6003608045400180005a13714e212f7a68a, 0x800000e002a5ff1b88025200c01084c6008c0079ffb3d8007c0030100490003c0059fff61801340018118490003c0059fff618004c0018108000001c0026000fd800ba0024088cd8009406b5ffd2582c2e0240218000000400120002b800100006088000000400120003f8000c00031080000004000e000578000e0006088462001c004a0013480036000d980462001c00420012f80030000c100c780008001a00004800120004980c78000c00220000780018000610800000040026000bb8002a00120884b2000c0056000138004a00182304b2000c00560001380076001822800000a8006e000768010a00301080000070000e000c48016e0024198d200100057e004c083afe01b0228800012c01b9fff55802e4009010800000240016000228008c0016888000006c007a0010180140005a0884a816a42262015df8e65010e02304ce00ec01d60011b808ca00d82204ac021c0362004ef80a7000f01104ac00e001d6002e0801e6006c1880000234024e002938079a015008800000940056002fd8009a00540884660004000a0000a8000600019804660018003a000378002a000a880c540004000a00020800060001888000000400060001a80004000188846e0008001a00031800120004988800000c00320016b80028000c100dd200980086000b6801340042108000000c00f2001ad800c80030108000000c0012000b7800100006100550000c001200081801700006118000016800de00b2e8011e0084108000000c0072001fb800580018100550000c00120008180010000610954e000400060001c8000400018888000020001e0010280042000c088d4e0004000a0000d800400003110d4e0004000a0000c8000c00031080000014008e002db800860030088000000c002a0001b80024000c108000000c000e000558003e000c088c78000400060000a800040001888000008c0016002bd8004a00300880000014008e002db800860030080482000c002a0001b8009c000c118482000c002a0001b80024000c108000000c000e000558003e000c080cae0020000e000b48001e0006080ca00010002a000dd8001e000788880000e400de0070180122003c088000000400060000a800040001888000001c0006000fd8000a00060880000004001e0010380016000608800000040071fff29800680018108d0000fc023e0174780252008408800000140136003498011e00420880000004002dfff88800580010988478000c002200097800180006109000000400060001c800040001888800001c001e00055800160006088c360008000a0001b80006000188800000140042000d580090000c0880000004001e00043800bcb9b37ceebb684e], tpAsm [0x858946c261e130b098d8042c020f48ff9b88e8c274636130b097d804cc26361313098584bec021649069b7f4942c2616010700859241a6dfd250780858042c920d251b098784c2c261da10b00859242c6e36130b098d8042c020d48ff1b7d8dd2c264e131b098784c2c25fd00ff1b7d8dc1b8a0bc306d9a584c6c261612fe80859242c6e0e36fe928584be72216010b24858dbfc49f6250b09858046c2616131a898544bec020d490b1b7f4943b22960127008d8043c020d010b24858946c260d130b00835241a6e36130f098584c47821d911b00878041a020f490b24bd84cfc2656131b098b84c3c260d12fe80835244c6e16370b12838945b8236010680859241c9216371b098344c2b220d0106a4858dc2c4a1b914b00938046c020d010b128d84c2c2636010f00834042c921636fee28744c1a2636010f00858042c920d371b12878942c4a1ba11b00878042c020d491b098784c2c2656011700858042c920d371b12878941a4a36010f00858042c6e15a31b098784c2c25fd010f9b8568c3e2636130f097bc043e2636130f097f4046c920d490b1b7f493db81ebc0fac87ce43ec01ee00eb00859242c6e0e36fe927b703ac01fd010ae2a58949c4a36250f12834942c26160106a482f1c1a49f612f7097584c27821d911b00878041a0216490b1b7d8943b22960127008d8041a0216490724858dc6c260d130680835242c6e36250b12876846c021e010680859241c9216371b098784c1a260d0106a4858dc2c4a1d914b00938046c021e010680859242c6dfe24fb12758941a2616010b24839242c4a36130f098584c6c02160107a485923ec6e36130f098584bec01f6371b098584bec0216490b1b7d8952c0236010680859242c6df624f712758946c021e01068083d242c920e48fe9bbd84cac26361317098344bfa021649131b858dc1c6df62509d08d8042c02164907247f4dc6b46961327098d84c3c260d12fe807d8dc176a0bc34b099384c6c261612fe80859242c6e0e3706927d84bfc01f6010b24834dc1a49ff00ff007d8042c6e1624fb09858042a021f371b1b878dbde25f612f78087cdc3c6e1f24f7897bc042c920d36f9e27f893ec49fd00fde37cf13c789fbb4ff927f4042c6e0d24ff097d84bfc01f6010b24858dc2c49f612fb00859242c6e0e370b128368bec0215c7071b834dc1e4a0d2506d17f4041a92163706928584c1c25f600fa8087d246c921e48fe80859242c6dfbc4ff927d893fc25f612ff007d8042c920e490b1b837142c4a0e24fe897f703eb81f6010b2483cdc1a6e0d24ff097d84c1a020d490b1b85893fa25f3c0f6c87f803ec021648ede27f893ec49ebc2fe897d44bda25d512fe80859241a6e162507128568bec25fd00fa80859242c6e0d24ff097d84c27220d0106a4858dc2c49fd12fae07f803ec01ee00eb00859241b8e1624fb097584bec0216490b1b82f142c49fbc30b098384bec021649069b7f893ec4a161307098b70427420d010b24858dc2c4a15c30b097d8041a9215c6fb128d84c3c26161307097f4042c91fbc6fb1282e8c6c261e130b097f4042c91fe24fb127d4946c261612fe80859242c6e0d24ff097d84c2c020e010b1b83493fa260f010b00838042c920d370b1283893fa26160107008d8dc3c6e16370f898584c3e021f491b1b878dc2c6e1612fe80859241c9216370b1283c4c2c25fe00fb0087d243e6e1e370f9287c4bde021649129b854dc1a6dfe24fb127f84bec25b612fe80859241a6e152506927d84bfc01f6010b24858dc1c6e0d24ff097d84c37821d01068087d246c6e1e370b1b87c942c49ef130ae0859242c6dfbb50b127d84bf7621601070087d243e6e1e370f927bc4c3e020d490b1b858941c4a0d1312e084f041a0225490aa4835242c6e1624fe89858041c0216490b1b838dc2a6dee24eb127f494274656130b097f4042c920d370b92858942a49fd1309c8858041c0216490b1b7cf13fc49f6251b098584c1c25fd010b24858dbfc49f6251b098584bec021648fde3858dbfa4a36130b098384bfa0216490b1b858941c49f6130b00859242c6e15b50b1283893ec26160106e3837141a4a17131a898744c2a260d12fe80859241a6e162507128344c2c02150106a4858dc1a4a0d130ae0858041c0216490b1b838dbfa49f61309d0958045c020d012b248b9241a9216370b1284f0c1a2616010700859241a6dfbc4fe927f84bec260d0106a4858dc2c4a0d130ed88d8043c0216010f9b8d8dc3c6e1f130f80858042c9216370b128584c2c020d490b1b7ef13fc49f6250b09897042b8213c10ec8834043e9236370f1b858dc2b8a1f130f80858042c6e15c50b128584c2c021f370f1b87c943e261f010fa48d8dc3c6e16370f897bc041a921636fb128344bfc01f6010fa4878dbfe49ef2506897cf03de01fd24fe8983403ec49f6130b00859242c6e162507128344c1a0216370792858941c4a0d130680859241a6e162507128344c2c02154906a4858dc2c4a0e2506897f4042c921636f9e27eed3ec49f612eb097d8042c6e0dc4ff127d893fc25f612eb097f4042c921636ff127d893ac25fd12fe80859242c6e0bc506927f84bec25fd010b1b82f142c4a0e24f9e17fc4bfa25fe00fb00859241a6e0d250ad97f84bec25fe00fb007d893eb45f6130b007f493eb45fd130680859241a6e17250b12854941a260d010b24839241b8e1637071b7f493fa25f590fe80835242c6e162507128584c27820d010b24834dc1b89fbc50b1283892ec25fd12f6897f4042c920d37069285c4c2c261512fe80859241a6dfd24fa92794946c26161307097f4042c920d3706927f44bea26160107004633f14a29832e33, 0x1231b898dc2c6e96251b12858942c2616010b24858dc2c4a0d130680859241c9226370b1b858941b861612fb00859241c9216371b12858941a25fd010fa487cdc3e261d90f780859242c6e96250e92834941a260d010b24858dc1c6e16250e928344be7220d010b248d8943c4a162505e18344c1a0216490b1b8d8942c4a0e250689834042c9216370689834042c92163713098584c3b4215911300858042c6e36250b12838941b460d130680859242c6e16250b09834041a9226370b1b858941a260d010b24858dc1c6dd624fe928344c27220d0107a485923ec49d62506e18344c17620d010b24858dc1c6e26130b0984e444c02160106a4858dc1c6e1625068986e841a0216490724858dc2c4a16130b0085923ec6e96251b12858942c2616010b24858dc1c6e16250b09858042c9226370b1b838dc1a4a0d130680859242c6e36250b128584c2c020d48fe9b82ed41a260d00fb097d64467221b910b00859241a6e0d24ff097d84c6c021e01068087d246c6e163706928344bfc0216490724858dc1e4a162507898344bfc01f6010fa4834941a25ff00f7807f8042e92154906a4858dc1a4a0d12ff007d8042c92162507127f84bec25de12db097f4042c920d370a9283493fa25f60106a48571c2c4a0e24ff097d84bac25fd010b247ef1bf78a162507127eecbec25d612fe8085923d785fe12fb097b84bac25fd010b24858dc2c49fd12ff007d8042c9216370b127f84bec25f6010b24834dc2c4a0e24ff097d84bec021649079b834dbfe49f624ff097d84c2c020e010b24839242c6e1624fb097d8042c920f37069b7f493ec260d0106a48af1c2c6e0d24f2e17f44bdb21f6010b24858dc1c6dfd24ff097d84c27220d0106a4858dc2c49fd12f9e07d803dc01d6010b1b8ddf7d6683bc3197], tpAsm [0x80bedfa002081fefd7e800820813edfa002081fb047e0008207cc25f0084101ff017f0008207ec0df8084101fd03818008207fc02000020860300818008207fc02001061860300800008207fbf1ec002081ff007f0008207fc01f8002085ff007d04186080bf9f4002081fcfe7e8008207ec0dee10618601017f8008207fc05fa00208601008080082081bf60010618600fe7e80082080bfe00002085fcfd81800820803f9f400208206f97e8008207ec11fa00208201017e00082080c09f008610205037a02106081c11e018820201007d8828a080401f808410601007e80082280401fc00208601007f8008207fbfe000020820905808008218241202002089ff047d00082080401fa10618601007f80082080401fe002085fefe7d80082080c01f600208603007e80082082c01e2106185feff7e8008207fc09f800208202fd7d0008207fc05fc00208203027f8008207ebedee002081fcfd7e80082081c05fc002081f5017e800820803f9f8002081f3017e8008208042e0051658e01098100082080422020020920107808008218041e0020e38e010580000822804160010a28e030e810210418146206106192092d850828a0804060000208e070f818418617fbf9fe0020820305808008217f415fa00208206f87a0008208040df600208204fa7b8008207f3fdfe002081fefe7f0008207fc06000020860101800008207fc0e00106185fd017f8008207f405fa002081fb017f0008207bc0dfa106185fd017f0008207ec05fe002086010080041861803fe000020820100800008217fbfe00002089fafe800828a27fc020000208600ff80000820803fe00084101ff02808008227ec260610618600ff800008207fc0a0200208dfd07818418627fc0e0200208601018080082480bfa0000208a00ff8000082080bfe0000208603038200082282422140861060b098604386284c4228188205feff7f800820814120a0020861b158e0418e283c321e084186231b92104922803fdfe00208200fd80800821803f60200208a00fd80800824803fa0200208e00fe80800825803fa0200209a06f3828828a480bf20408410e08f3828828a1823c60a20a28a00ff800008207fbfe0000208205038080082281c0e02002085feff800008207f3fe00002085fcfe80000822823fa02002085ff0080000820823fa02002089fcff800008217fc0200002081fcff80000822813fe0000208a06fe800828a2804020000208604ff8000082080bfe00084101f6f6800828a27fbfe00002081feff800008217fbfa00084101fefe80000822813fa00002081ff008000082080bfe00002089fcfe800828a27fc020000208604ff8000082080bfe000841020301808008228040a0200208602ff8000082081bfa0000208a02ff80000821813fe00002081feff7f8008207fc01fe00208201017f80082080bfe0000208a00ff80021040804020000208602ff8000082081bfa0020a28a01007f800820804020020a28a00ff800008207fc060000208602fe80021040804020000208a00fe80000822803fa0008410200ff80000821803fe0000208208f6800828a280426004124820104800620818041e001063820103800210618040a0000208a0102800218418040e0010e1820101800008218040600002082030080000821803fe0000208204ff800008227fbfa0000208202fe80000820803f60200208a02fe8080082180bfa0000208200ff80000821813f60000208a0d248d84292280c3a0e2903860714878448a28041a0608818601048180082281452144945061d4c9c8c3a6280c320c084306173c968419e2804120408c1060102810008208144a1220a4860b1c8a8c98e280c2a0a212286050c848478628040a0200208621549fa8aaa2814421028e4061b4499946a2280c22080862061534939489a27fbfdfc002081ff007f00082081421fc00208201007f000820813e1fc00208200fe7f000820fc3528ea85cd9561], tpAsm [0x788180808077808180807a80807f81817f81808080837e7f8080807e837f81817f808080837c828080807e837f817f837d83808378877880807e837d818b8b758b8083827e828080847d83817c80808080837f80808080827f8181857b808080837e808080807c7f8181817f808080837e827f8080847d8181817f808080867a847f8080827f807e818080807d808180807480807f81817f81808080837e7f80808084817f81827f7e8080837e7e80808084837f817e808080808381808080807e817f81817f808080867a827f8080827f80817f81808080837f7f80808082817f818e79798780837e7e8280807c7d83817f81808080837e7f80808084837f7f7f8180807e7b808280807a808181817f7d7d8380838a8778808084837d81837d808080817f7f8080807a7d8181807f818080817d7d80808081818183807e828080817d7d808080818181818062718080817c7e8080807b7d80818674838080827d828080807f7f7f817780808080817e7f8080807d7e80818377808080817e818080807f7f7f817d7d808080817f807f80807e7f7f83807f7f8080817d838080807f817f817d7d8080808181818080807b7c7f8380807b84807f8f718c8080817f81817d7d8080808181818080807a7b7f8380807a85807f926e8f8080817f8181817f8080808383807f8080867f7f818181808080817f807f808080817d81817f80808083807f8080807b818183817e7c8080818181808080838081818281808080838280808080837f80818182808180817f807f808080817d838182808080817f7f80808080837f81817f808080837c808180807c81818380837c8080817f8180808083807f817c8080808085818080808083818082817c808080818181808080807d7f817f818080837d8081807b7f8080817d7b8180807d7a808180776e8080817d7f8180807d80808180807d8080818382828080808181818080808380817d8084808080818181807d7d8180817f7f8180807d7d808180807b8080817d8085808080818181807d7d828081817d8080808081817f808080807d817d8180808077808180807d80807f8183817e8080808181818080807d7d7f837f7c808080818181808080807d7f7f7f8180807d7d8081807a7f8080817d7a8180807d7b80818077718080817f7f8180807d7d808180797f8080817d798180807d7a808180776e80808183808280808081838080808081817f7d7e818080807d8081807d7d80808183817e7c8080818181808080807d8183807c7a8080818181808080807d81817c7a808080858780808080837f8082817c7a8080818181808080807d81818181808080838480808080837f8081807d807c80817f807f808080817d82807f7f8080817d8080808081817f81807e7e80808180838080807f7f7f82807b85808081807d808080817f81817d8080808081817f8080807e818183807f7f8080817d808080807f817f81837d808080817f7f8080807c7b81838080847b808174748f808081817f817180808080817f818080807a8580818671808080827a807f8080817f8181837d808080817f7f8080807a7981838080867980816e6e95808081817f8380827e8080817d808080807f7f7f817a80808080817e7f8080807d7e8081837a808080817d807f80807f7f7f818383808080818181808080857e818380807b7e808180808380807f817f817780808080818181808080838480818377808080817c7f8080808181818180817f8080817d808080807f7f7f81809e7180808190788080807b838081807d7d80808283888080807f7f7f81837d808080817f7f8080807a77818180808283807f86868980808181817d80807c8580817d80808080817f818380808488807f8383868080818181818071628080817c7880808085898081808383808082777c8080808181818180776e8080817e7c8080808385808183747d8080817b7e808080818181817d8080808081817f808080867b8081807d80808082857f8080807f7f818380817d8880817d837a8080817f81817d7d8080808181818080807b767f83807b8085808180807d8080817f81817d7d8080808181818080807a757f83807f7b8a80817d837a8080817f8181807e808080817d80808080817f81838080788780818380808080817f8181808082838081838080808081818181807d808080817b80808080817f817d80808a8880817d8080808081818181807a868080817b858080807d828081807d807d80818380858080818181817a9e8080808275808080807f7f81817d8080808081817f8080808a75817d8080768b80817d80808080817f818180627a8080814975808080777e80818698809e808289808b80807f817f81807765808081755f80808083888081807d7d808082888b80808081817fc9c0496bea43a5d4], 116⟩ /-- the W/G item data of batch 48: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD48 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(3, [], [(64, 0, [[4, 5, 1, 4, 2, 3, 1, -1, 1, -1, 1], [4, 5, 3, 4, 2, 3, 1, -1, 1, -1, 1], [4, 5, 5, 4, 2, 3, 1, -1, 1, -1, 1], [], [4, 5, 5, 4, 2, 3, 1, 1, -1, 1, -1], [4, 5, 3, 4, 2, 3, 1, 1, -1, 1, -1], [4, 5, 1, 4, 2, 3, 1, 1, -1, 1, -1]]), (71, 0, [[4, 13, 9, 1, 4, 3, 2, -1, -1, -1, -1], [4, 13, 1, 1, 4, 3, 2, 1, 1, 1, 1], [4, 13, 11, 1, 4, 3, 2, 1, 1, 1, 1], [], [4, 13, 3, 1, 4, 3, 2, 1, 1, 1, 1], [4, 13, 13, 1, 4, 3, 2, 1, 1, 1, 1], [4, 13, 5, 1, 4, 3, 2, -1, -1, -1, -1], [4, 13, 5, 1, 4, 3, 2, 1, 1, 1, 1], [4, 13, 13, 1, 4, 3, 2, -1, -1, -1, -1], [4, 13, 3, 1, 4, 3, 2, -1, -1, -1, -1], [], [4, 13, 11, 1, 4, 3, 2, -1, -1, -1, -1], [4, 13, 1, 1, 4, 3, 2, -1, -1, -1, -1], [4, 13, 9, 1, 4, 3, 2, 1, 1, 1, 1]])]), (13, [], [(44, 0, [[4, 5, 1, 4, 2, 1, 3, -1, -1, -1, 1], [4, 5, 3, 4, 2, 1, 3, -1, -1, -1, 1], [4, 5, 5, 4, 2, 1, 3, -1, -1, -1, 1], [], [4, 5, 5, 4, 2, 1, 3, 1, 1, 1, -1], [4, 5, 3, 4, 2, 1, 3, 1, 1, 1, -1], [4, 5, 1, 4, 2, 1, 3, 1, 1, 1, -1]]), (51, 0, [[4, 13, 5, 3, 4, 1, 2, 1, 1, 1, -1], [4, 13, 13, 3, 4, 1, 2, -1, -1, -1, 1], [4, 13, 3, 3, 4, 1, 2, -1, -1, -1, 1], [], [4, 13, 11, 3, 4, 1, 2, -1, -1, -1, 1], [4, 13, 1, 3, 4, 1, 2, -1, -1, -1, 1], [4, 13, 9, 3, 4, 1, 2, 1, 1, 1, -1], [4, 13, 9, 3, 4, 1, 2, -1, -1, -1, 1], [4, 13, 1, 3, 4, 1, 2, 1, 1, 1, -1], [4, 13, 11, 3, 4, 1, 2, 1, 1, 1, -1], [], [4, 13, 3, 3, 4, 1, 2, 1, 1, 1, -1], [4, 13, 13, 3, 4, 1, 2, 1, 1, 1, -1], [4, 13, 5, 3, 4, 1, 2, -1, -1, -1, 1]])]), (14, [], [(34, 0, [[4, 4, 3, 1, 4, 2, 3, -1, 1, -1, 1], [4, 4, 5, 1, 4, 2, 3, 1, -1, 1, -1], [4, 4, 1, 1, 4, 2, 3, -1, 1, -1, 1], [], [4, 4, 1, 1, 4, 2, 3, 1, -1, 1, -1], [4, 4, 5, 1, 4, 2, 3, -1, 1, -1, 1], [4, 4, 3, 1, 4, 2, 3, 1, -1, 1, -1]])]), (15, [], [(44, 0, [[4, 5, 1, 4, 3, 1, 2, -1, -1, -1, 1], [4, 5, 3, 4, 3, 1, 2, -1, -1, -1, 1], [4, 5, 5, 4, 3, 1, 2, -1, -1, -1, 1], [], [4, 5, 5, 4, 3, 1, 2, 1, 1, 1, -1], [4, 5, 3, 4, 3, 1, 2, 1, 1, 1, -1], [4, 5, 1, 4, 3, 1, 2, 1, 1, 1, -1]]), (50, 0, [[4, 10, 11, 2, 4, 3, 1, 1, -1, 1, -1], [4, 10, 7, 2, 4, 3, 1, 1, -1, 1, -1], [4, 10, 3, 2, 4, 3, 1, 1, -1, 1, -1], [4, 10, 1, 2, 4, 3, 1, -1, 1, -1, 1], [4, 10, 5, 2, 4, 3, 1, -1, 1, -1, 1], [4, 10, 9, 2, 4, 3, 1, -1, 1, -1, 1], [], [4, 10, 9, 2, 4, 3, 1, 1, -1, 1, -1], [4, 10, 5, 2, 4, 3, 1, 1, -1, 1, -1], [4, 10, 1, 2, 4, 3, 1, 1, -1, 1, -1], [4, 10, 3, 2, 4, 3, 1, -1, 1, -1, 1], [4, 10, 7, 2, 4, 3, 1, -1, 1, -1, 1], [4, 10, 11, 2, 4, 3, 1, -1, 1, -1, 1]])]), (39, [], [(36, 0, [[4, 4, 5, 2, 4, 3, 1, 1, 1, 1, 1], [4, 4, 1, 2, 4, 3, 1, 1, 1, 1, 1], [4, 4, 3, 2, 4, 3, 1, -1, -1, -1, -1], [], [4, 4, 3, 2, 4, 3, 1, 1, 1, 1, 1], [4, 4, 1, 2, 4, 3, 1, -1, -1, -1, -1], [4, 4, 5, 2, 4, 3, 1, -1, -1, -1, -1]])]), (55, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, -1], [4, 0, 1, 2, 3, 1, 1, 1, -1], [4, 0, 1, 1, 2, 3, -1, -1, 1], [4, 0, 1, 1, 2, 3, 1, 1, -1], [4, 0, 1, 2, 3, 1, -1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, 1]])]), (65, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, 1, 1, -1], [4, 1, 2, 3, 1, 2, 1, 1, -1], [4, 1, 1, 2, 3, 1, 1, 1, -1], [4, 1, 1, 1, 2, 3, -1, -1, 1], [4, 1, 2, 1, 2, 3, 1, 1, -1], [4, 1, 2, 2, 3, 1, 1, 1, -1], [4, 1, 2, 2, 3, 1, -1, -1, 1], [4, 1, 2, 1, 2, 3, -1, -1, 1], [4, 1, 1, 1, 2, 3, 1, 1, -1], [4, 1, 1, 2, 3, 1, -1, -1, 1], [4, 1, 2, 3, 1, 2, -1, -1, 1], [4, 1, 1, 3, 1, 2, -1, -1, 1]]), (48, 0, [[4, 4, 1, 3, 4, 1, 2, 1, 1, 1, -1], [4, 4, 3, 3, 4, 1, 2, 1, 1, 1, -1], [4, 4, 5, 3, 4, 1, 2, 1, 1, 1, -1], [], [4, 4, 5, 3, 4, 1, 2, -1, -1, -1, 1], [4, 4, 3, 3, 4, 1, 2, -1, -1, -1, 1], [4, 4, 1, 3, 4, 1, 2, -1, -1, -1, 1]]), (55, 0, [[4, 12, 1, 3, 1, 2, 4, 1, 1, -1, -1], [4, 12, 3, 3, 1, 2, 4, 1, 1, -1, -1], [4, 12, 5, 3, 1, 2, 4, 1, 1, -1, -1], [], [4, 12, 9, 3, 1, 2, 4, 1, 1, -1, -1], [4, 12, 11, 3, 1, 2, 4, 1, 1, -1, -1], [4, 12, 13, 3, 1, 2, 4, 1, 1, -1, -1], [4, 12, 13, 3, 1, 2, 4, -1, -1, 1, 1], [4, 12, 11, 3, 1, 2, 4, -1, -1, 1, 1], [4, 12, 9, 3, 1, 2, 4, -1, -1, 1, 1], [], [4, 12, 5, 3, 1, 2, 4, -1, -1, 1, 1], [4, 12, 3, 3, 1, 2, 4, -1, -1, 1, 1], [4, 12, 1, 3, 1, 2, 4, -1, -1, 1, 1]])]), (66, [], [(66, 0, [[4, 4, 1, 3, 4, 2, 1, 1, 1, 1, -1], [4, 4, 3, 3, 4, 2, 1, 1, 1, 1, -1], [4, 4, 5, 3, 4, 2, 1, 1, 1, 1, -1], [], [4, 4, 5, 3, 4, 2, 1, -1, -1, -1, 1], [4, 4, 3, 3, 4, 2, 1, -1, -1, -1, 1], [4, 4, 1, 3, 4, 2, 1, -1, -1, -1, 1]])]), (67, [], [(36, 0, [[4, 5, 5, 4, 1, 3, 2, -1, 1, 1, -1], [4, 5, 1, 4, 1, 3, 2, -1, 1, 1, -1], [4, 5, 3, 4, 1, 3, 2, 1, -1, -1, 1], [], [4, 5, 3, 4, 1, 3, 2, -1, 1, 1, -1], [4, 5, 1, 4, 1, 3, 2, 1, -1, -1, 1], [4, 5, 5, 4, 1, 3, 2, 1, -1, -1, 1]])]), (73, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, -1], [4, 0, 1, 2, 1, 3, -1, -1, 1], [4, 0, 1, 2, 1, 3, 1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, 1]])]), (74, [], [(32, 0, [[4, 4, 5, 2, 1, 3, 4, -1, -1, 1, 1], [4, 4, 1, 2, 1, 3, 4, -1, -1, 1, 1], [4, 4, 3, 2, 1, 3, 4, 1, 1, -1, -1], [], [4, 4, 3, 2, 1, 3, 4, -1, -1, 1, 1], [4, 4, 1, 2, 1, 3, 4, 1, 1, -1, -1], [4, 4, 5, 2, 1, 3, 4, 1, 1, -1, -1]])]), (75, [], [(6, 0, [[], [4, 5, 1, 1, 3, 2, 4, 1, 1, -1, 1], [4, 5, 5, 1, 3, 2, 4, -1, -1, 1, -1], [4, 5, 3, 1, 3, 2, 4, 1, 1, -1, 1], [4, 5, 3, 1, 3, 2, 4, -1, -1, 1, -1], [4, 5, 5, 1, 3, 2, 4, 1, 1, -1, 1], [4, 5, 1, 1, 3, 2, 4, -1, -1, 1, -1]])]), (76, [(0, [0, 7680, -3424, 6848, -48, 96, 6, 3])], [(109, 1, [])]), (86, [(1, [0, 6, -3, 1, -2, 0, 0, 0])], [(104, 1, [])]), (110, [], [(66, 0, [[4, 4, 1, 4, 1, 3, 2, 1, 1, 1, -1], [4, 4, 3, 4, 1, 3, 2, 1, 1, 1, -1], [4, 4, 5, 4, 1, 3, 2, 1, 1, 1, -1], [], [4, 4, 5, 4, 1, 3, 2, -1, -1, -1, 1], [4, 4, 3, 4, 1, 3, 2, -1, -1, -1, 1], [4, 4, 1, 4, 1, 3, 2, -1, -1, -1, 1]])]), (111, [], [(102, 0, [[4, 13, 5, 3, 1, 4, 2, -1, 1, -1, 1], [], [4, 13, 9, 3, 1, 4, 2, -1, 1, -1, 1], [4, 13, 3, 3, 1, 4, 2, 1, -1, 1, -1], [4, 13, 13, 3, 1, 4, 2, -1, 1, -1, 1], [4, 13, 1, 3, 1, 4, 2, -1, 1, -1, 1], [4, 13, 11, 3, 1, 4, 2, 1, -1, 1, -1]])]), (116, [], [(6, 0, [[], [4, 4, 3, 3, 1, 4, 2, 1, 1, 1, -1], [4, 4, 1, 3, 1, 4, 2, -1, -1, -1, 1], [4, 4, 5, 3, 1, 4, 2, -1, -1, -1, 1], [4, 4, 5, 3, 1, 4, 2, 1, 1, 1, -1], [4, 4, 1, 3, 1, 4, 2, 1, 1, 1, -1], [4, 4, 3, 3, 1, 4, 2, -1, -1, -1, 1]]), (26, 0, [[4, 5, 3, 1, 4, 3, 2, 1, -1, -1, 1], [4, 5, 5, 1, 4, 3, 2, -1, 1, 1, -1], [4, 5, 1, 1, 4, 3, 2, 1, -1, -1, 1], [], [4, 5, 1, 1, 4, 3, 2, -1, 1, 1, -1], [4, 5, 5, 1, 4, 3, 2, 1, -1, -1, 1], [4, 5, 3, 1, 4, 3, 2, -1, 1, 1, -1]])]), (117, [], [(46, 0, [[4, 13, 5, 4, 1, 3, 2, -1, 1, -1, 1], [4, 13, 1, 4, 1, 3, 2, -1, 1, -1, 1], [4, 13, 3, 4, 1, 3, 2, 1, -1, 1, -1], [], [4, 13, 11, 4, 1, 3, 2, 1, -1, 1, -1], [4, 13, 13, 4, 1, 3, 2, -1, 1, -1, 1], [4, 13, 9, 4, 1, 3, 2, -1, 1, -1, 1]]), (66, 0, [[4, 12, 1, 3, 2, 4, 1, 1, 1, -1, -1], [], [4, 12, 13, 3, 2, 4, 1, 1, 1, -1, -1], [4, 12, 5, 3, 2, 4, 1, 1, 1, -1, -1], [4, 12, 3, 3, 2, 4, 1, -1, -1, 1, 1], [4, 12, 11, 3, 2, 4, 1, -1, -1, 1, 1], [4, 12, 9, 3, 2, 4, 1, 1, 1, -1, -1]])]), (129, [(1, [0, 6, 1, -3, 0, -2, 0, 0])], [(276, 1, [])]), (143, [(0, [0, 576, -160, 448, -16, 16, 1, 1])], [(141, 1, [])]), (149, [], [(12, 0, [[], [4, 10, 7, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 1, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 5, 2, 1, 4, 3, 1, 1, -1, -1], [4, 10, 11, 2, 1, 4, 3, 1, 1, -1, -1], [4, 10, 9, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 3, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 3, 2, 1, 4, 3, 1, 1, -1, -1], [4, 10, 9, 2, 1, 4, 3, 1, 1, -1, -1], [4, 10, 11, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 5, 2, 1, 4, 3, -1, -1, 1, 1], [4, 10, 1, 2, 1, 4, 3, 1, 1, -1, -1], [4, 10, 7, 2, 1, 4, 3, 1, 1, -1, -1]]), (73, 0, [[4, 12, 11, 2, 1, 3, 4, -1, -1, -1, -1], [4, 12, 5, 2, 1, 3, 4, -1, -1, -1, -1], [4, 12, 1, 2, 1, 3, 4, 1, 1, 1, 1], [], [4, 12, 13, 2, 1, 3, 4, 1, 1, 1, 1], [4, 12, 9, 2, 1, 3, 4, -1, -1, -1, -1], [4, 12, 3, 2, 1, 3, 4, -1, -1, -1, -1], [4, 12, 3, 2, 1, 3, 4, 1, 1, 1, 1], [4, 12, 9, 2, 1, 3, 4, 1, 1, 1, 1], [4, 12, 13, 2, 1, 3, 4, -1, -1, -1, -1], [], [4, 12, 1, 2, 1, 3, 4, -1, -1, -1, -1], [4, 12, 5, 2, 1, 3, 4, 1, 1, 1, 1], [4, 12, 11, 2, 1, 3, 4, 1, 1, 1, 1]])]), (167, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, -1], [4, 0, 1, 2, 1, 3, -1, -1, 1], [4, 0, 1, 2, 1, 3, 1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, 1]])]), (168, [], [(12, 0, [[], [4, 10, 7, 1, 4, 3, 2, 1, -1, 1, -1], [4, 10, 1, 1, 4, 3, 2, 1, -1, 1, -1], [4, 10, 5, 1, 4, 3, 2, -1, 1, -1, 1], [4, 10, 11, 1, 4, 3, 2, -1, 1, -1, 1], [4, 10, 9, 1, 4, 3, 2, 1, -1, 1, -1], [4, 10, 3, 1, 4, 3, 2, 1, -1, 1, -1], [4, 10, 3, 1, 4, 3, 2, -1, 1, -1, 1], [4, 10, 9, 1, 4, 3, 2, -1, 1, -1, 1], [4, 10, 11, 1, 4, 3, 2, 1, -1, 1, -1], [4, 10, 5, 1, 4, 3, 2, 1, -1, 1, -1], [4, 10, 1, 1, 4, 3, 2, -1, 1, -1, 1], [4, 10, 7, 1, 4, 3, 2, -1, 1, -1, 1]]), (73, 0, [[4, 12, 11, 1, 4, 2, 3, 1, -1, 1, -1], [4, 12, 5, 1, 4, 2, 3, 1, -1, 1, -1], [4, 12, 1, 1, 4, 2, 3, -1, 1, -1, 1], [], [4, 12, 13, 1, 4, 2, 3, -1, 1, -1, 1], [4, 12, 9, 1, 4, 2, 3, 1, -1, 1, -1], [4, 12, 3, 1, 4, 2, 3, 1, -1, 1, -1], [4, 12, 3, 1, 4, 2, 3, -1, 1, -1, 1], [4, 12, 9, 1, 4, 2, 3, -1, 1, -1, 1], [4, 12, 13, 1, 4, 2, 3, 1, -1, 1, -1], [], [4, 12, 1, 1, 4, 2, 3, 1, -1, 1, -1], [4, 12, 5, 1, 4, 2, 3, -1, 1, -1, 1], [4, 12, 11, 1, 4, 2, 3, -1, 1, -1, 1]])]), (169, [], [(6, 0, [[], [4, 4, 1, 1, 3, 2, 4, 1, 1, -1, 1], [4, 4, 5, 1, 3, 2, 4, -1, -1, 1, -1], [4, 4, 3, 1, 3, 2, 4, 1, 1, -1, 1], [4, 4, 3, 1, 3, 2, 4, -1, -1, 1, -1], [4, 4, 5, 1, 3, 2, 4, 1, 1, -1, 1], [4, 4, 1, 1, 3, 2, 4, -1, -1, 1, -1]])]), (171, [], [(54, 0, [[4, 4, 3, 2, 4, 1, 3, 1, -1, 1, -1], [4, 4, 5, 2, 4, 1, 3, -1, 1, -1, 1], [4, 4, 1, 2, 4, 1, 3, 1, -1, 1, -1], [], [4, 4, 1, 2, 4, 1, 3, -1, 1, -1, 1], [4, 4, 5, 2, 4, 1, 3, 1, -1, 1, -1], [4, 4, 3, 2, 4, 1, 3, -1, 1, -1, 1]])]), (196, [(0, [0, 1440, 736, 1104, 32, 48, 3, -2])], [(27, 1, []), (179, 1, []), (186, 1, []), (258, 1, [])])] theorem tww_b48 : tpChkW twD48 twXD48 (i7TT.getD 48 (0, 0)).1 (i7TT.getD 48 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 49 data, all classes (py/tpw.py) -/ noncomputable def twD49 : TPDat := ⟨tpAsm [0x1405003feffc00fe408ffc01004010103050101010101010309010f00fb00dd0301024805e1802f02020049feff80c0201027fc02030080200802007fe00805ff8020080200801f880606020202020e020206020601fe060205f605f61c8f0b83005a04040093fdff0180401f2fc8040a00fd3ff0140b00bfd00401003eaffc0702c02ff4040c1c03fc04040c04041403f40c040c1c13ec211c168600ad4808021803f5ed00803fe030180402027fe0080e00801ff8020081a067fe00802008081838080808080808187808a807d80928180812342c0c01481010024ff7fc0601007e3fe01018040100401003ff00402ffc010040100400fc4030301010100fb010103010300ff0301030703070e460561802702020049feff80c0200fb7f40205007fa01802057f600811fe8020080200849f48060a0205fe01ea01f612020a01fa0602060e05f6148b0a83004a04050093fdff01804021d11803fdf8ffc0100414ffbf9053fefe428ff3f1113f8f8c03fc0c04040423d40c040c04441c4c1cb43d04591414861524080817180c02010080419ff01804020180200819ff8020080200806007fe008020080808080818080818080808080818081818081801d0280a2a4810102c30180402010080bfe0300804030040100bff004010040103400ffc010040101010101030101030101010101030103030103002f84a340230a2b008601007fbd6170080c0620f0802007fe01806007fe00802008020080200802020201fe060202020206060216022e01fe0602042f090300420404a10bfe050080401ff0180c15f6ffc010040100400fd40302c03003ff00401004040c040404040404040c14040c045c03f40c0408bc1186007c68090217fc01faf4863fa0301823f1ff802007fa01801fc80204806007fe008020080807f7c848080808081838087808b807d8180810b0220c00e8501084306803fdff0177c0603017fc010040100c03003ff0040300400ffc010040103010101010101010103030117011900f50301022e8421801b0202004a02ff80c0200fb7fc0203008020080200805ff806017fe00809ff802008020602020201d2020202060602060602061a0632045c080300320c0400940201017f401feff8040a010040100400ffc0500c010140100403004010040c0404040464040403fc0c039c13a413d40c63f8b60f86005c08080127fbfe0300803e5ff0081c020080200801ff80e017fe038020080600802008180808080808080807f81808b838c838681807f1681e0c2e386fb306300803fdf3078040603067d401003ff00c03003ff00401004010040100401010100ff0301010101030300ff010f00ff0301022c03a143b5163e614601007fbf6070080c060cfa802007fe01806007fe00802008020080200802020201fe06020202020606020e020e01fe060204540702802a0404009bfdff018040202ff80406010040100400ffc0300bff00c0100403004010040c0404040444040403fc0c03fc0c040bf40c43f8a40d861524080814180c02010080405ff01804020180200805ff802008020081a007fe008020080808080818080818080808080818081818081800fc162a0098511704300803fded0a80406030e79401003ff00c03003ff00401004010040100401010100ff030101010103030109011500ff0301021782a183c71212610601007fbee0b0080c060cfa802007fe01806007fe00802008020080200802020201fe060202020206060206021601fe0602042d04c48a920404080c0601008040202ff80c020100c0100402ffc01004010040d003ff00401004040404040c04040c04040404040c040c0c040c006007910044284a82180401fef8844020301853da00801ff80601801ff802008020080200802008080807f8180808080818180828088807f8180810bc0e0c0078911308300803fdf9048040603067d401003ff00c03003ff00401004010040100401010100ff030101010103030105010900ff030102168182800d1a02308603007ebde12fd80c0606fd806037de03825e880e0a795ff7f6088020080201fe01f60e02020202060e0222022a01f60602042c02c300160404020c060b0080401ff0180c020100c01004010040100c0300401003ff0040100403fc040404040404040c2c03fc043403d40c040852048a0024080801280bfe0300803f9f90080c02018020080200802008020080a01802027fe0180817f8080808081808081808181808186848c8a094080c1d1830100290080405ff007fbfe010180400ffc0100401004030040100401004010040300ff01030101010103010300ff0301030102f50a1300c2400702022049feff80c0200fe7f40204ff7fe00801fe805fe7fa017f9fa80dfb7ea037ea01fe06020201f602020606020a0e0e0e1a221a282501430a920404098c060100804020cff80c020100c010040cffc010040100403003ff00401004040404040c04040c04040404040c040c0c040c002602051524080811180c02010080419ff01804020180200819ff8020080200806007fe0080200808080808180808180808080808180818180818000c030a0028501084303803fdff0179c0603017fc010040100c03003ff0040300400ffc010040103010101010101010103030115011300f5030102010041800302020049feff80c0200fc7fc0203008020080200805ff806017fe00809ff802008020602020201de020202060601fe0602060e0626040100430001fc040093fdfd0181401fcff8040a010040100400ffc0500bfd0140100403004010040c040404044c040403fc0c03c413bc13ec0c4bf8000006d2ee041f038268fa, 0x2020201fe12020e01f602020201fd1923468a023404030c0200ff7fc01fafe82c060102c03003ecff400ffc010040100400ffbff00c140c041404040403fc041403ec14040c03fc040228450d149408098167ec0a010080402010080bfdff802007fe0080200806018020180200802007f81808080808080808182808380808080818081428871a2a4810108c3018040201008040203017fc030040100c00ffc0100c010040100401004010101010103010100ff0301010103010302ff030085108345371a02018605007fc0200fe80c0601008020080201806007fe00802008020180200802060202020202020201fe060202020a020a0201fd0f20468a6e0404230c02030080402070080405ff00401004030040100c00ffc0100c01004010040c040404041c040403fc0c04040403fc03fc1bfa143f0d1494680806181c0e00ff803f5fb0180c0200802008020080201806007fe008020080201818080808080818080808180808180808383838343c7b1a29b8d0100c30080405ff0080405ff01804010040100c0300403004010040100400ff4030301010101010100ff010301010100ff00ff06fc850f0345251a1a21860100803fe030381c0200fe80200802008060080601805ff8060080201802060202020201fe0202060601f60a0201f60df60cf41d468a6e0404631c02030080401ff00803fe01003ff0040300400ffc0100c010040100401004040403fc0404040403fc0c0404040c03fc0403f9f2362514940868c618040200ff7fbf5fd00803f60080200801fe80201802017fdff80200806008180808080807f80807e81807a8380807d82837e3d0691a29b8d0100c2ff803fe010080c060300803ff0040100c03004010040103404ffc01004010100ff0101010101010303010100ff00f9030102778cc3452502022189ff028040200fe81c01ff0080dfe802027fe007fa01806008020080200802020201fe0202020201fe0a0206020201fe0201fce417ce8a263465031406030080c09fcfe803f5f901c0300401004010140300bfcffc010040100403fc0403f404040403fc0c03fc14040c040403f9b22c1d1494080806180402030080402030180c0200802007fe01802018020080200801fa8120181808080808080807f80818080818080807f8384350551a289871940650080401ff007ebf600fd7e40100400fec03003fd00c02ffc0100406ffc01030101010101030101030301070907070100fafa678a43452502020786030080402010580c02010080600801fb806007ea008060080200802008020202020206020201fe0202020202020201fe0600b212ce8a6e3404030bfe00ff80402030180c0200ffc010040300c01004010040d00bff004010040403fc0404040404040c0c040403fc03dc0c04095a240d1494686846180401ff0080401ff017fc01ee7b9fd7e5f97fdff8020081a0680600802007f80807d80808080807f8580828080807e80807f28c451a2898d0d08c30080401ff0080401ff017fc0100400f73dcfebf2fcbfeffc010040d03403030101010100ff0100fb0300f50afd05010104fc51884345251a1a118600ff803fe01038340202ff80200801ff802008060180600802007e9ff8020602020202020201fe0206020206020201fe0e14a80fc68a263434230c0201007fc0201007fc05ff00401003e8fa3fcfcbf2ffbff004010340d00c0c0404040403fc0403f40c03d42bec1c04041be9461e0d012408080137fbfe0300803f5ff0080c020080200801ff802017fe0080200802007ea0181808080807e8080818081807f81808182817e852843b0c02381010026ff7fc06010080bfe01018040100c01004010040300c01004010040103403010300ff01010500ff010300ff030102fd03050a4f874180452a020145ff007f40200ff80c0601007fe00801ff806008020080205811ff802008020201fe020202020202060a020e01fe01ea0602049b0e430086a404028c0600fc80401ff0180c020100c010040300c010040100401033ff0040100404040c0404040404040c24041c040c03d40c04092e1c060004080800080402010080402010080402008020080200802008020080200802008020080808080808080808080808080808080808080800000000020a1010043007ebe201007fc060300803fcffc00fec01004030040104414ffc010040100fefb010101010101030b011100fb00dd0301024806e1803f22020085fefe7e40200ff80c060100806028020381e007f9fc801f87c9ff802008020a0206020202020202060a021601f601ba060204960d83007a04040093fdff0180401f6fe8040600ffc01004010040100401003f700c00fabff00c03fc0c040404040c04040c03fc0c040c1c141c412a1a8600ec280802181c01ff00803ee030180402008020080601801ff80200802007fe0080200818080808080808080818180828083806e818081250340c01c81010024ff7fc060100813fe01018040100401003ff00402ffc010040100400fd403030101010107010103010300ff030102fb03070a49866180370a02008607007fc0200f980c0601008020080201806007fe0080200801ff8020080206020202020202020206060212020e01ba060204920c83006a04040093fdff0180401f8ff80406010040100400ffc0100bff0040100401003f500c0c04040403ec04040c040c03fc0c040c1c0bec2922188600cc08080127fbfe0300803f1ff00814020080200801ff802017fe0080200802007ea0181808080807b808081808180868287828581a58b244300c018a1010043017e3e201007fc0603008040300401d149cacb882dc566, 0x800080402010080402010080402008020080200802008020080200802008020080808080808080808080808080808080808080800000000292810100c30180c02010080c060300804030040100401003ff00c0100c0100c010040100ff01010101010100ff0300ff010101050100fefd1f4345133202018607007f40200fd80c06010080600802028060080600801ff7fa0180200801fe0206020202020201fe0a020e020e02020201fdf53dc68a026404030c0e05007f401fafe80c0600ffc01004050040100c030040100400ffbfd00c140c03fc040404040c041403ec0c040c040c0403e07a0d144c68080618040200ff80402030180c0200802008060180200802007fe008020280a01818080808083807f808081807d81837f80807a837acf11a280a501024302813fdff007ebf605018040500c0100401004070140100401003fafec0300ff01030101010103010300ff03010301030100ed1d8545131a0201860100803fe010080c06030080200802018060080200801ff8020080e0380606020202020201fe02020602020601fe02020e11d53a468a023404030c0201017fc01fafd81c060100401003fb00c00ff403003fb00c00ffbff00c0c04040404040c03fc040c041c241c1c1c1c0403a0730d1494080806180c06010080406030180402018020080200801ff80600812008060080200807f808080808080807f81807f8080808580807f72ce31a2898d0100c30080401ff00804060301804010040100c030040100400ffc01004090240303010101010100ff01010301010300ff0101050ae31c0345131a02018601017fc0200fd824060100821fe802057fe00811ff801ff7fe0180200801fe020a020202020201fe16020e020e02020201fdc137468a023404030c0201017fc01fafe824060100401003f101400fec03003f900c00ffbff00c0c040404041c0c03f4040c03bc2bec13ec140403786d0d149408080617fc060100803fe030180401ff8020080200801ff806007e60080600802008081808080808080807f8180818080808680807f6dcd71a2898d0100c30080401ff00803fe03018040100400ffbff0040100400ffc01003f2fcc03030101010101010301010301010301030101050cd91a83451302020485ff028040200fd82c060100815fe802037fe0080200801fd8020180200802020206020202020201fe0a0206020602020201fda133ca8a023404030c0201017fc01fafe82c0600fdc0300414ff40100c010040100400ffbff00c140c03ec040404040c041403ec1c040c040c040338660d14942808c618040200ff80bf6050081bf5fd7fe007f5ff801ff802017fe0080200802007f8180808080808080818280838080808081808165cc91a29b8d0100c30080405ff0080405ff01804010040100c03004030040100401003fcff4030301010101010100ff010301010100ff00ff0700c918c34524de022485fd0280405fefd81c0204fe7fa0180200802007f602805fd80a0080200802020602020202020202060602060202020206020581304a8a6e0404230c02030080402070380405ff00401004030040101400ffbfb00c01004010040c040404041c040403fc0c04040403fc03fc1bfaf85f0d14940808061804020300803f5fb0280c0200802008020080201802007fa01801fd8020181808080808081808080818080818080838383835dcbb1a29b810110c30080c0201007ec0a00fe803fd00c0100c01003f701403023fd0040100401050101030101010100ff050101010700fb0100feb917034525021a41860100803fdfefd7f401fcfc7fa01802047fa0080600805ff80200802008020a0602020602020201fe0a01f6060202020601fd6d2d468a6e0434230c0e0100803fe07007fc05ff00401004030040300bff0040100400ffc010040c04040404040403fc040c04040403fc03fc1c02d0590d149408081217fc060100803f6070180401ff8020080200801fd8060080e007fe0080200808180808080808080818180818080808081808155cad2a2a4810108c3018040201008240202ff804030040100c00ffbf900c0100401004010040101010100ff01010103010101010301030102ff00a9154345371a02018607007fc0200fd80c0601008020080201806007fe00801fe7fa0180200802060202020202020201fe060202020e020e0201fd4d29c68a4a3404030c0e05007fc01fafe80c060100401004010040100c03003ff00400ff3fd00c0c04040404040c0404040c04040c04041c141c1290520d14946868461803fe00ff8040e070080bfe00802007fe00802018060180200801fd7fe0081808080808080807f80818080818080807f838250ca11a2898d0100c30080401ff007ebf60501804010040101c06ff40b02bfaffc01003f4fd409030101010107050101030300fb04fb07010106fa9f13c345131a0201860100803fe01007fc06030080200801ff7fe0080200801ff802007f1fc8060602020202020206020206020206020602020e0d3926c68a020404090bfdff0180401fafd8240600fe4030040100400fec030040100400fec0100c03fc03fc04040403fc040c03fc0c040c03fc0402504b15149408080617fc060100803fe030180401ff8020080200801ff806007ee0080600802008081808080808080807f8180818080808480807f48c931a2898d0100c30080401ff00803fe03018040100400ffbff0040100400ffc01003f6fdc0303010101010101030101030101030103010105088f120345131a02018600ff7fc0200fd82c0601008160180204806007edff801ff7fe018020080206020602020e9170eb1864c2ec2, 0xa4a0404060bfe030080401fb0380c0200ffc010040100400fec0300407003ff00401004040c040404040404040c0c040c040404040c040da4ac15015408484218040203007f40200ff80bfe0080200812007fa05801fe81e017f602801ff81808080807d7f808082818089858c8692898683095570c0297b011062ff7fc0602fe81c0df9017f3feffbfefec0100bfaffc00fd401013fb0040300ff0104fb010300ff030301090b09090f0f0707682ac183a0f2121106010080405fd00803fe02ff80200802087e1fe815fb7fe097e1fe811fc7fe060202020201fe02020a0601ea15f60dea19f60ecd55048a4a0404a1abfe030080402010080405feffc0100401004010040300c0100c0100401004040c040404040404040c0c040c040404040c040d7ea88d149408081517fc060100803de130180401ff8020080200801f780600826007fe00802008081808080808080808181808180808080818081aad4e1a028810d084300803fe00fd8040203017fc0100400fe400ff3f3003fb04c0302405004030301010100faff0100fd0301130b2512d0e8f4faa7a9a18525020206c5ff018040200fa8340601007fe0080200802007ea0180206801ff802008020206020202020202020606020602020202060206915286809e0434218c0200ff803fa010080c05ff00401003f5003fcfcc00ff41500c0701c0100c0c0404040403fc0403f40c03d42bd4344bbc1bed1ea4861494c8095e180bfe00fe813f6070082bedfb7fa0080200801fd7fe017f5ff802008020080818080808080808081818081808080808180819c9423a02685010042fd7ec05ff007bbde09018040100400fc405003db02c01023ff003cf02c030301010100f4ff00fd010301310b7918e2fb971f38a821804b0dc5c0c5f2f9823fe02d369c6a03047f2017f9f7806027ba037fdf7806027960381a01fe01ee0a020e0231ee06023a16561e260e7a2a6f500307460c2c028c0201007f3fdfafd80416010040100400ff40100bff00c00ffc00ffc050040c0404040403fc0414040c03d42bec1bec1c33d4d69f85149408080617fc060100803fe030180401ff8020080200801ff806007de0080600802008081808080808080807f8180818080808680807f6c93c1a2898d0100c30080401ff00803fe03018040100400ffbff0040100400ffc01003eefbc03030101010101010301010301010301030101050d33272345131a02018e00ff7fc0200ff81c0601007f5ff801ff80200802008020180201802008020201fe020202020201fe0a020601fe02020201fe554c128a021465230c02010080405fafe803e9ef04c03003dcff400ffc0100c010040100c01004140c041c04040403fc041403ec1c040c03fc0404a0968d144c3808032803fdff00803f60b0180402058060081201801fb7fe008060080600802008180818080808080807f848083807d808080807f92d2a1a28087195065008040201017ebfa00fc7dc0b00c00fb3fd003ff004030040100403004010503010501010100ff010500fb05010300ff01012324e34525020203ca030080402010680c02010080600801fa80600815ff8060080200802008020202020206020201fe0202020202020201fe060229480e8a4a0404030c06030080402030180c020100c010040100400ffc03003fb003ff0040100403fc040404040404040c0c03fc040403dc0c040c488e8d144c38fb032804020101803fa00fb7d401ee7f6007e5ff80606806008060080200802007f807d8080808080807f858082807e808080807f87d1a1a280871f6065008040201017f3fa00fb7d40100400f73fb003f2ffc030340300403004010301010100fcff00fb010301090b0504fcfd01010fa2e345131a0201860100803fe010080c06030080200802018060080200801ff8020080e0380606020202020201fe02020602020601fe02020e15d545068a021c7d819402010080405fafd803edf500401003e8ff400fcbff00c0d00c0100c010040c0404040403fc03f4040c03d42bec1c1bec040434888d149408080617fc060100803fe030180401ff8020080200801ff80600822007fe0080200808180808080808080818180818080807a8180817fd0e1a2898d0100c5007fbfe01007fc120300803f8ffc00ffc01004010040100c0100c01004010100ff010101010100ff07010300ff01010100ff07a0e745011a4a818a01008040202ff7fc01fafc7f1ff80200802007fe0080600802008060080201fe01f602020201fe020601fe0e020601fe020204400e8a263404030c0201007fc0200ff80c060100401003feffc0100401003ff00400fc3f100c0c0404040404040c04040c04040c040c04041c33fe7e8d000408e29a65644bc44c37], tpAsm [0xc48013e1c37fc020cfe04080018c008100460a0000000000000000001c900254284ff80419fc0810002100102008c1f04061700314c16501050130c58305ff00833f81020002100204011860000000000000000000612009f0e1bfe01067f02040000630408023050000000000000000000e24012a1427fc020cfe040800008408100460f08238b48b8a28ab0221c71862c182ff80419fc0810000084102008c30000000000000000000312004382f9ff067e3f81020006300204011828000000000000000000724008505ebfa18f77d0203f0104004080230780010594184fc534020c20c3060bc7dc79d10604082028400810046180000000000000000001848027c386ff80419fc081000018c102008c14000000000000000000389004a8509ff00833f8102000021020401183a000c2be1226c2680e8730618b060bfe01067f020400002104080230c8c31c560544c44ac05142184fdcba7ebe5dd01fc07c20800084f0430d10430a91309589100a2c4309fc174fd80bba04181004100010610861b60491496712411e040b833abf80fdff007dbf810200420002040114548212280942342320baf087583020406010083020400840004080228ad55244dd64444458245a0a46f603d7ec01f4fe0407e1080008100420996230988b08588a032840c8dec074fd803d1fc080fc2100010200841200081290810310501460e91bf72cdfcf9733f830218420001fc010826080c2460a1fc1f40c1f03237ef9bc0df8ee830604108400041802104c1018474143e43f0061a2246fe0ba7f405e8fdfc080108000830c4209a28388b2287a07d0307c0c8debd6f037d3ba0c080fc210001060084120006100040f00f101458891bf76e9fcfb7a3f8302104200020bd10824619021c0a1d61bc000825237eedd3f9f6f47f0604208400041762104d95204196038c36c1b4a0a46f603d7ec01f4fe0407e1080008100420982030800206f86780a245c8dfc176fe80bd9fbf81002100010618841271c60fa290d60c801c80691bf6ae9fcf57a3f8302284200020401082400101e40e19e1880cc607237b0203f601007f0203f084000408021048001401c143282e004142e46fddb57f3edd4fe0c08410800082f442092083875b406105781040448dfb974fe7cbd1fc1810c2100010200841220890e21a0b809800859691bf5ee9fd1f7a3f7f02784200020401082610080280616a0180083021a830204060100830204009801040802baece310378d02c4160020a08373e04487c02b10e0407cf7804081005659840386b8105784a8020c10d624083028042ddc083008400810200ac58000000000000000000324004b810e03008341810202d600020401582c601019e0e150124071c0523830603fe05007f02040004200408021048001c3201c28423c0e360a46fdebf7fc11fcfe040801000208100420928440600304d84601e70148e1c180fd81401fbf81000108010200841230490b71709408906568291b56af60af07d418101f04010020c010826101015e1011810a049c072382edc409f6f080fe03e08020041682104c601c2a0182181f826241a4701fbd80bfdf50604080100400833042081c440500403f03a80638448e0397b007cbea03f80f420080106008412000509b0307b07202080261428301ff03803f81020004100204010c3030121240a0ec0de030c0475890603fe0b007f020400102004080228aca2182309c1bc1ac0c260d84fe0bc7ec05e9020c0802080008540430d84018398102b02d80414124a2c08301804120c08100a502810200a82308040070206d0580082821dce81120f0094438101f39c0202040150a61008028020d80d00105047589020c060105830204021004040802a0aca01001c0c1a4160020a083d1e04283c02510e0407e7380408100545000000000000000000019200254087018041a0c081014a00010200a81630c80843606306502cb0291c18301ff02803f81020002100204010824608a0fe2a0bc0c4030c0523850603fe05007f0204000840040802204841241d858160178071c0d250e0c07fc1200fe040800184008100441184018398102b02d80414124a2408301804120c081008402010200a023180606d0405205b00828224c6810a070088438101f98c020204014086100a0d00809c0b00105042587020c0e011077020c018c020408028200000000000000000000c90012204380c020d06040808400008100500b00030310202502a81450148e0c180ff81401fc081000108010200841220050620404605201c70291c28301ff02803f8102000420020401102420920b22808409c028a0692870603fe09007f0204000c200408022088c22813c200e812c103c0a470e0c07ec0a00fdfc0800084008100420824630249b01a02401e64148e1408101804020c081004010010200881048ca03f3602e045048f82494181020300804181020040100204011044209006e0c0500660108232381060c0203028106040000010c08021048001c0c0100900ac090e1e4701f4080bfe0106040802008008100440910448139280f81101420424a03f81017fc020c0810020080102008820180a01d0701801000c41191c087060101814083020000008604010826510a0300802801c0105021f8302040601008302040098010408029a6c20100500c044030010604470604080c02010604080130020810051451044006130058048288c148dbb77b037a3ea0c080fc210001060084123c4500705006006020b0291bf76e1fcfb783f8302104200020b710824b98e0006c0000000b8e0b2380f5ebf5fafa80fe03f084000419221041c804d8d86f7be10, 0xc2401261427fc1208fe040801180608100460a0000000000000000001c480224182ff81c0dfc0810001088102008c1f04071ce051b21c201460130d1890df318893f8101f84a20820401186000000000000000000060000930a13fe09047f02040080601c08023050000000000000000000e0001120c17fc0e06fe040800108028100460e80028e4830d60de00c282985fc080ff80401fc0810021080302008c3000000000000000000031200408702010180408302000031820401182800000000000000000072400810a0402030081060400004204080230780014710106a06e004120cc3020c08040601020c080000420810046180000000000000000001920021c08101804020c0810063000102008c140000000000000000003a400428102030080418102008400020401183e500a37e0a3463680186066183020406010083020400840004080230c0000000000000000000c6c010e0c07fc0a00fe04080018c008100460a0000000000000000001cd80224180ff81c01fc0810004100102008c1e00051ba0419f19300c38130c58301ff06803f8102000a10020401186000000000000000000063600870204060100830204000c600408023050000000000000000000e6c010a04080c020106040800108008100460f84020d8020cd8d880a2419860c08101804020c0810001080102008c3000000000000000000031200438301ff02803f8102000031820401182800000000000000000072400890603fe07007f0204000082040802307c10186d014658698020c28c3160c07fc1a00fe040800014208100461800000000000000000018d8021c08101804020c0810003180102008c1400000000000000000039b00428102030080418102000420020401183e0808360083243440287066183020406010083020400042004080230c0000000000000000000c48010e1417fc0204fe04080000c608100460a0000000000000000001c900224282ff8040dfc0810000208102008c1f04061aa0718b19702c30a30c58505ff00833f8102000050820401186000000000000000000063600870a0c0dfd0683060403252004080290d0000000000000000000c6c010e1c180c0205060408004a4008100520a0000000000000000001cd80224183027f40e03e7f018c30010200a41c00000000000000000039b0044850604ff81c07f02019860020401483800000000000000000073600890e0c0a01037f020c0030c0040802907c100c69c08624654020a04c3160c182bf20d0624280c78c008100521982030d0820c28c98061c09862c283057f41a0c28100cf18010200a4300000000000000000002e1004587060b00833f8106001e3002040148680000000000000000005360080fe0401ff0080fe040300000408029070000000000000000000c48010e1c17fc0204fe04080000c608100460a0000000000000000001c900224382ff8040dfc0810000208102008c1f040619b0617f18a03c30830c58705ff00833f81020000508204011860000000000000000000636008705fbfe04fe7f0204018c000408023050000000000000000000e6c010a0be7f40df4f9fc0804100008100460f92230ca8b8bc0c380c2411860c17afb833ba0c18100a1000102008c3000000000000000000031200438706030181418102018c600204013028000000000000000000624008d160c0a07028105fc0018c00408026050000000000000000000e48011624182c1a0cfe0c08064100081004c1a0000000000000000001c900244683048340e0c07f000820010200981f04041910317518500828130c78b060f0983417d0a0194200204013066080631c042e630a01050261951e0c2a1f0682f63400284004080260c0000000000000000000a4800f5f407fbfa00fe0408060000081004c0a0000000000000000001848021c383027dc0a03f7d00c031810200981400000000000000000030900468b0602fd814181020000630204013028000000000000000000712008b120c15e9067efdfc03010404080260d0000000000000000000e24012234180bf607060408000208081004c0e18428c4828b70c00061821863c583047bc1a0c18300c050810200983030871820616818000c30430ca8f0602fd834181020000a10204013060000000000000000000512007afa0405fd008302040300000408026050000000000000000000c48010e0bf80c09fd0604080018c008100460a0000000000000000001c90021417d0181bea0c0810004100102008c1e000517d0716117900830630c182f6030677418102000a100204011860000000000000000000612008d160bfdfb027f02040000630408023050000000000000000000e2401223417fbf606fe040800010408100460e80030af838ad0b480418798654782ff7ec19fc0810000284102008c3000000000000000000031b0049850a07148a3d81020a5e6002040178a80000000000000000007360089060c0a1f0f7306040228c0040802f1fc20085ec0c55c25401060429762c68ee5b68fe04083d2980081005e7800000000000000000014d802c448b048a465fc081070030010200bc2c000000000000000000292004f870e03068341810203de00020401782800000000000000000052400950a14060d06830204052800040802f070000000000000000000a4801160c180c1a0d060408052800081005e1a00000000000000000018d8021c17cff813f1fc0810063000102008c1400000000000000000039b004282f5fd037bbe7f02010400020401183e588a2ec3029e2ce038a02618305e3ee0ce883060402840004080230c000000c8f7704bfced32a7, 0x1404c2fe03f7fc01f4fe0408010042081004618000000000000000000184801ec078ff803e1fc081004300c302008c16000622d062161fa00828930bf80fdff007d3f81020002008604011860000000000000000000712007d01ebfe00f77f02040108020408023070000000000000000000c2401260c280c0a0906040809481208100520a0000000000000000001848027c2870586449fc081046902410200a43400000000000000000038900568712171b923c8102289803020401489c001044a0842432a01050221bb122c76915a8b020380bc030408029240000000000000000000a2400e9fbf7fbf5fafe040806000008100520e0000000000000000001800027c287018241a0c0810020180702008c14000000000000000000380005687120509863f81020802400a0401183e080e43c0e4163e4040a0e61af0e241625187f02041088a00c080230c0000000000000000000c4800fe0c07fc0a00fe04080100c608100460a0000000000000000001c900204180ff81c01fc0810000108102008c1e0005219032081b801048330bf8101ff00803f810200401082040118600000000000000000007360089020c0a01037f020c0090800c0802307c20108241480c7a804120cc30604080c020106040801084018300461800000000000000000018d8021c083018040a0c0810003180102008c14000000000000000000312003d8101ff00803f81020180948204014868000000000000000000624008106040605008302040001290408029050000000000000000000e4800fa0407fc0200fe040804018c08100522718621029a0ff8f3004141885fc080ff80401fc081004018c10200a490000000000000000000292003d7f01fcfd803e8302018000020401483800000000000000000063600870a04060900830204008c600408023050000000000000000000e6c01121c18141a06fe041800208008100460f84020d8020fd8d880a2419862c4830589419fc0830025080106188c300000000000000000003120043830603028141810200403182040118280000000000000000007240085060c060703830204000042040802307c10186d0147d8698020c28c30604080c02010604080100420830046198203109830f80b28082809860c283018041a0c0810001204102008c3000000000000000000039b00448706050381bf8302000810820401183800000000000000000063600870e0c060502830204000c600408023050000000000000000000c48010e1c17fbfa04fe04080000c608100460a0000000000000000001c900224382ff7ec0dfc0810001208102008c1f040620d061ea1ee01450330c58705fefa833f810200045082040118661008412083cc3d4020906618b020bfdf5067f02040014a00c080230c0000000000000000000e6c010a04080c020106040801108018100460e00000000000000000018d8021c08101804020c0810023180102008c1400000000000000000031200377ef9fefe7e3f81020240948204014828000000000000000000624007b01fbfe00fa7f020401812904080290d0000000000000000000e4800f203f7f401eeee041804030c08100522718621029a0f10f3004141885dc07efb803ba3c07d00a078c10200a490000000000000000000292003a7efdfefd7ebf8102018000020401483800000000000000000074800890e040a13007f0204121040040802307400187fc0878077c020a18c3060c080c1a010604080108800810046180000000000000000001920021c28101824020c0810063000102008c1400000000000000000039b00448305ff0381bf8102004850820401183c000a3f40c3b42ca020a026183020406010083020400844104180230c0000000000000000000c6c010e0c17fc0a04fe04080018c008100460a0000000000000000001890021c182ff81409fc081000018c102008c1400000000000000000039200428102030080418102000421020401183e080a3ea0c3a83b001070c6183020406010083020400042104082230c0000000000000000000c48010e0bf7fc11fcfe04080118c008100460a0000000000000000001c90021417efe833f5f40830004100102008c1e00051f0051cf1d400838330c182f9f7127a4180fdf84a10020c0118600000000000000000006120087060bfe05027f02040080630408023050000000000000000000e2401120c17fc0e06fe040800008408100460f82030f5028e50cb816185185fc080ff80401fc0810020084102008c30000000000000000000389003c80f5fd007bbe8101f84802060401183e080c3c80c38839e010608617f01fbfe00fa7f02040084010c180230c0000000000000000000c2400f603e7fc01f8fe040800180608100460a0000000000000000001800021c183018341a0c08100c048130200a4340000000000000000003000049850a03048241810200009026040148280000000000000000007000089060c0a13097906040100c034080291350410781186f872c030c0c42fe0407fc0200fe04080400c0381005248000000000000000000140001d3f7eff7ebf5fc08100c000010200a41c000000000000000000312003d80f5ff007d3f8102010230820401182c208c3b424378326018702617f01f3fe00f47f020401882104280230c0000000000000000000e4800fa03d7fc01eefe040804108008100460e000000000000000000184801ec07aff803e9fc081004300c302008c1740851d5251b71c400830630bf80fdff007d3f8102004200860c011860000000000000000000712007d01f3fe00fa7f02040088020408023070000000000005e00e55dc9cb6d18, 0xe0c180c0a050604080018c008100460a0000000000000000001c90022417d0281be9fc1810080100102008c1f2c452bd1829416701c50130c583020b06803f830200861001ec01186000000000000000000061200870e0c05ef028302040108230408023050000000000000000000e24012a44180bea0706040800200408100460f820395b019488b2808280986447830178c1a0c0810044084102008c300000000000000000003000043870602f7814181020080208e040118280000000000000000007000095220c05f5038302040000801408023078411cabc5ca28908020e38c3223c180bc60d0604080201021810046180000000000000000001848021c17cff813f1fc081002300c102008c14000000000000000000389004482f9ff037d3f8102000801020401183c000a5540a50a29a010610618b05ebfe0cee7f020400940104180230c0000000000000000000c00011a2c180be6050604080100c038100460a0000000000000000001c000254883017d40e0c0810000200502008c1d00062a40927c13407439830cb930602f7834181020040500604011866080e53a084f0480040b02617701cbee00d68302041280a204080230c0000000000000000000e4800fa03d7fc01eefe040802008408100460e000000000000000000189001ec078ff803e1fc0810060180102008c1400000000000000000030900468705ff03813f8102018c0302040130280000000000000000006120093120bfe09027f02040018060408026050000000000000000000e2401222417f41a06fa03f8084008081004c0e0000000000000000001c48025c582fc87c19fbf85004801010200983704052980227618500828130ca8b05f70f834184f20294010204013066080a526044e830a010502619b1a0bee250683020c02280204080260c0000000000000000000a2400f5fc0803fe0101fc08060000081004c0a00000000000000000018000234383017dc0a0c08100c0300d020098140000000000000000003000049890602fc814181020000601a040130280000000000000000007000091120c05f5038302040401002408026070000000000000000000e00012e2c1813de0cfdfbf8020200481004c1b08051448313711d00614298654583017bc1a0c081014050050200983220482811726723400c28530cd8d0602fa834181020100a00a04013060000000000000000000500007afe0401ff0080fe04030000040802605c10189ec149888a4020c28c2ee0397dc01ad06040821280a1830046180000000000000000001c4801f407aff803ddfc0810022008302008c1c000000000000000000309003d80f1ff007c3f8102000601820401182800000000000000000062400870604060500830204010461040802305800209cc1097889c061c04c3160c082c1a00fe0c0803104207d0046180000000000000000001c9002241810281c01fc1810042100102008c1c00000000000000000030900438106030081418102004601820401182800000000000000000071200950613fe07067f0204001422040802307800189b414964594041404c2fe0407fc0200fe04080108820810046180000000000000000001800021c083018040a0c0810020180702008c1400000000000000000038000448106050081bf81060004400a0401183e080e4cc0a4a8446030b06618b020c1601067f020c0084a00c080230c0000000000000000000e24010a0bf7f40dfaf9fc0801100818100460f00031300312710f0161821862c17cff833d1fc0810025004306188c30000000000000000000309004382fdff027f3f810200060182040118280000000000000000006000087020c0601068302040301204c080290d0000000000000000000c0001260c27fc0a08fe040800024098100520a0000000000000000001c000254184fc84c4a141810040600d0200a44f040425c062481cb00c30310cb8309f312924585020100f00e040149200000000000000000005000074fdfc09fafd7efe040300000408029070000000000000000000c24010e0be7fc09f8fe040801180608100460a0000000000000000001c48022417cff81be9fc0810004008102008c1e00042580724117900830630c582f5ff06773f8102004a00820c011860000000000000000000600009306140605048302040080601c08023050000000000000000000e0001421438141a12fe040820010028100460f82031290411c8b48041879868c2870586449fc0810420280302008c30000000000000000000312004382fa03027e41810200c0300204011828000000000000000000724008905fc0a06fd7f0604010840040802307800209280c8d8870031004c3160c082c1a00fe0c080120400790046180000000000000000001848021c17cff813f1fc081000300c102008c14000000000000000000389004482f5ff037bbf8102004801020401183c000848c0e45e426010610618b05e3fe0ce87f020401140104280230c0000000000000000000c24013e14380c120d06040800180608100460a0000000000000000001c4802b43890284c31fc0810425088102008c1e00062400522a21101468130c58305ff06833f81020002208204011860000000000000000000600009f0a1c0609068302040000601c08023050000000000000000000e0001421438141a12fe040820110028100460f840311d0511010202a186186bc3890589461fc0810401280302008c30000000000000000000312003d80f5ff007d3f810200c0318204011828000000000000000000724007d01f3fe00fa7f02040100420408023078001c8cc1087059404230be162783c7adc, 0x6240074fdf3fdfcfc7f02040300c60408026050000000000000000000c4800fa03f7fc01f4fe040802018c081004c1b10421ae1198a82c0041410c5cbf7cf97a3a22bd8100e048c102009862000435802313068008282493d80fdff007e3f810200c09182040130400000000000000000005240078fdfbfdfafd7f0204020000040802607c101cd441cc30c68000a7a47160c180c0205060408000042081004209a2041a483982983802189309e3f7eff81bf5fc081002000010200861a3406343053002f903830d91ca850a03008241810200002102040110248816670105f05d208061e928b060c0601048302040000210408022088000cc4004b7c2540106084efe0c07dc0e010614080500c6081004f3c0000000000000000000f1802041810080c0204181000018c102009e2c000000000000000000292003f8101ff00803f81020140000204013c3c000e662065ea0b0010504546ef5e3f5d6e4850204148243040802a8e88210cb490bc4160020a0838fa03f7f401d6d60418020486081005554000000000000000000149001cbd7aff7bbddfc08100e000010200aa1f34ca323062eb2ca00029e91c58505ff02813f81020000108204010820000000000000000000724007b01fbfe00f77f0204018249040802d938c314c78d0b9c160020a082cf203f7e401cae60418040606081005b6c000000000000000000149001bbe7cff7d3e9fc081012000010200b61f34c7317072e02b0068319614a8709fd03833e7f020000208204010c30000000000000000000624007b0603fe05007f02040781ef040802f050000000000000000000c4800fe1407dc32010604082503de081005e1b00019880096f84a8020c109df4080ff80401fc081014031810200bc780000000000000000001e300408301fd05803d7f02000063020401785c0006628025bc12a0083043b7afe040ded007afe04078063040802f1484110c4048b7025401060828fe0407fc0200fe04080500c6081005e78000000000000000000149001f3f81017ec020c081014000010200bc1f144c304162d628e0002a191b97cedfafc7b3f8302084010820401082669945f46e59e4e6000634c272f5ebe5a6f77f0203e080000408021860d12cbbc20b1c988110c40eb120c17f4160af5fc08000102081004514000000000000000000189001ec078ff803e1fc081006018c102008c1600072e8052c216501050130bf80fdff007d3f81020040118204011860000000000000000000724007d01ebfe00f77f02040100400408023070000000000000000000c2400f603b7fc01ecfe040802180618100460b82041700315e12b804185185fc07cff803d1fc081004100430a008c30000000000000000000389003e80f5ff007bbf8102000401020401183800000000000000000061200870e0bfe05027f020404a4090408029050000000000000000000c2401162417ec220cfdfc1803481208100521a0000000000000000001c480224482fe8240dfbf83018c01810200a41c00000000000000000038900468b05fd0581bf82fa019803020401483800000000000000000071200911a0bfa0d037d01fc003006040802907c1020b6010ae089c061c04c3162c17dc2a0cfe13c80f7806081005219820216a0195a8c28041409863c682fb8641a0c083012f00c10200a43304042d4032b218500828130c98f05f70e833f7d1200de018204014860000000000000000000512007cfe0401ff0080fe040300000408029070000000000000000000c00011624180bda050604080100c038100460a0000000000000000001c000244683017bc0e0c0810000200502008c1d00072cd062ac1f202050730c98f0602f4834181020040500604011860000000000000000000612008d160bfe0b027f0204000c030408023050000000000000000000e2401122417f41a06fa03f800108408100460f8203163821540e100a30098644782fb8ac1a0c2750004084102008c3000000000000000000030000468b0602fb814181020000300e04011828000000000000000000700008f1a0c05f50383020400048014080230740014b0824a7c944061414c3223c180bde0d060408001140181004618000000000000000000189002041830080c0a04181000f78010200bc1400000000000000000031200468b060919853f82fa0306f002040178a8000000000000000000724008f1a0c1e5b0f7d020c071940040802f1f0000000000000000000e48012a4418143206fe0418140280081005e0e00000000000000000018d8022c5830287c19fc17d014f28010200bc37080217b0329c0950041810a4b93062d878f3e86d205865002040179e000000000000000000052400992a0c1233057f020c0c1800040802f0b0000000000000000000c480112d70dcdbe5b37a6], tpAsm [0x1800028040000500c0000c01c00014048000300a000060180000a0380001807800030110000202c000060100000c02000018030000300600008008000100100002801000050020000a000000080180001800000040020000c0040001c0100004802000090060001400c00010048000200300008000000140000001403000018030000500400012000000140280001801000030020000a00000008018000180100003002000060040000c0080002800000050000000400c0000c05000020080000500c0000a010000180100003800000030060000e004000180080003800000030060000a00c000180080003001000060000000600c0000c010000200100006000000040100000c0200001803000040040000a004000180000002800000020060001600000030030000300200007002000120000002400800050010000400e0000600c0001c00800048000000600a00006008000140000003000000030080000e00400024000000200600003016000060280000c04800018080000300e00008014000140200002803000050040000c000000080180003800000060020000e0040000c030000180000003002000060080000c0180002003000040080000a0140001403000030060000501000004030000140000002003000070000000e0100000c0000002801000060040000c010000140300003007000060120000c02c0000c0800002800000090000000a01c00014000000280300003002000080040001800000028010000200800006014000100200002802000060020000a004000180000001803000030200000603c0000c070000180d00004016000080280001004800020080000600c0000c014000180200003003000060040000c0040001800000010030000a0000000a02000024000000500503080001061000060000c01000018030000300800008014000100300002807000050100000a02400018050000300b000070180000e0340000c09008400068000300a00008010000100180002802000050020000c000000180000001003000030000000c0040001c0100003803000070080000e0140001c0300003807000070100000c02800018058000380c0000701a0000e0380001c0780003810000070220000e048000180a000030150000602c0000e05c0001c0c000038190000303c00006004000100080002801000060020000e0040002400000050000000a000000080180000c03800020060000500a0000c0100001c01800040020000900200016000000140300002805000160000002e0080002c08800058120001701800046018000bc000000e818000250000005a014000601280010800000120340270002a0000c0480002008000040100000a01c0001803000038050000700a000100100002401800050020000a00400016004000300000002806000030140000a0200001803800040050000a006000160080003400000068000000600e0003e0000003c0c80800000800030000000a00000018000000400000009000000160000002c000000280607200079000060e00000c1a800020310000405c000080a8000101380002823000050400000c070000180c80003015000070220000e038000200500004007000080060001000000010008000780100025000000280708600000400018000000300000008000000140000003000000060000000e00000020000000480000009000000080180001800800048010000c0020001e000000400000008000000070100008c04400118040002280000022034061000220000c03800020060000500a0000a01400018020000380300008004000120040002800000050000000500a000080080001401000040010000a00200018004000380000007800000100000000e0240000c208000183e00004076000080e0000141a800028320000605e0000c0b0000181480004025000080440001007c000200e000048190000902c0001204c00024080000480d0000a0120001401800028018000580000005006000060000000c00000010020000b010000380000004c07800078050001b0000002603c00044020000e0000001402000006048000b4000001401a000090120003001000070000000700a630000010000c01000024040000680c0001002000024058000201380002020000060360001005800028088000580d0000c0100001a0100003800000030040000500a000200000003004800038020000c0000001001c0000c048000700100013000000120340000c0080002800000030060000e01c00058000000880c0000500600018000000200382840005800070060001c000000240400002800000050000000400c0000c0080002800000020060000e01800050000000680b000090040001c00000024040284000380007002000140000001c03000098040001e000000260440001c030000c800000150200001a0180007c000000c0132108002d000060500000c0980002011000040200000a03800014068000300b000060140000e0200001c0380004005000080080001000c000200100004001000080000000600c0000c0000001801000050020000c0080001c01800038040000700a00006028146000040001801000050020000c0080001801800038040000800a000100180000c058000180d000040180000c02c000180500003809000060120000e0200001c03800038060000700c0000e0140001c02000040030000700600010008000200080004000000030080000a0000000c018000180000003004000060340008c000000d015000110060002c0000002c0480002000000080040001601000034038000700b0000703021de1b27ee4f849b, 0x3076000060e40000c1b8000183500003066000060c40000c178000182d00003056000060a40000c13800018250000304600008080000100f0000201c0000403400008060000140b00002814000050240000a04000014070000280c000050140000a020000140300002804000050040000a00000008008000181200003022000060400000c078000180e0000301a0000802c000100500002009000040100000801c000140300003004000060060000c00800014010000280100005000000040080000c000000180100003004000080080001001800020040000400a0000a014000180300003007000050120000a02800014058000100f00003000000060040000c010000200200004006000080100001002800028050000600c0000c01c000180400003009000060140000c02c00014068000101100003076000060e40000c1b8000183500003066000060c40000c178000182d00003056000060a40000c13800018250000404400008080000100f0000201c000040340000a060000140b00002814000050240000a04000014070000280c000050140000a020000140300002804000050040000a00000008008000180000003002000060080000c01800018040000300a000060180000c0380001808000040100000802400010050000200b000040180000a03400014070000280f000050200000a044000180880003012000060260000a054000140b0000281700002036000062900000c4f8000189a0000312a000062400000c458000188600003102000061f00000c3b80001872000030da000061a00000c318000185e000040b00000814c000102700002049000040880000a0fc000141d00002835000050600000a0ac000141300002821000050380000a05c00014090000280d000050100000a00c00008008000184d000030940000611c0000c22000018410000307c000060ec0000c1c0000183500004062000080b80001015800020280000404a0000a088000140f8000281c000050320000a05800018090000300f000060180000c02400018030000280400005002000040040000c00000018010000300400008008000100180002004000050080000a014000180300003007000060100000c02400018050000300b000060180000c0340000c091084000580003008000060100000c0180002002000040040000a004000140080003000000050000000400c00014000000380000009000000140000002800800020070308001b061000320000c058000180a00003012000080200001003800028060000500a0000a010000180180003002000070020000e0000000c01800058000000501204500006000140000002800000050000000a004000080202180001800050000000a0000001400000028010000200800006018842000340001805000040080000800c000100180002802000050020000c0000001800000010030000d0000001c01c0001002000040010000b0000000a01c000140000003001000060080000c0180000c060000380000008008000060100000c0200001803000040040000a004000180000003000000050000000400c0002c000000680600003000000080040001d6c38c155871e8ed], tpAsm [0x1e001598001e000c1080000004000a000738000c0006088000000400060003e800080001908000000400060004380012000308848600140032001158002400091804860028005a00225800420010908800002400b200035800840021088000007c0086004dd800f2008408800000240162002758010800420880000080023e0019880252008408847e001c00420006f80030000c18047e0054016200161801080042088cc2117c231200bf5865880fc022800000140022001a5800f800300880000004003a000718008400180880000024002e0029d801a20042080516014006b6001b08061a021023850c01640752001d980b5802402284b60008001a000298001200049804b60020005a000b380042001090800001a400b5ffcbf800ca005410045200fc009dffee1800f2003011845200fc009dffee18008e0030101490053402e5ffa63807ee0168119490053402e5ffa63803520168108800008001a6001108024e007810848800200025fffe08003e000c11048800200025fffe080022000c1088000004000e000038000a0003088800000c000e0003d80022000608880000bc031200e21802d800a8088c78001c0042000bf80030000c180c780004000a0001c8000600019080000004001e000868001c000a8880000008003a000878002a000a902c5e00040012000038000c000310a42c001c001e00012800240007908c16001c001e0000c80018000790c45e001c001e00012800240007909000002c003a0002780030000f100c78004c008a000278006c001e100c4c0100009dffe80800f200301188000100009dffe808008e0030108c4a00780055fff428004a0018108000004000b5ffeb08009a00301080000140009dff970800ce006010800009d80445fe5ca804a201e0100c3400b4009dfff33800f20030118c3400b4009dfff338008e00301004320500023dffa608052200f01184320500023dffa608025e00f0108000004c00360017c801d8007808880000b4003e001bd8012200301088000100005dffeb08006e0030108000008c00c5ffbcd80102007810046c0500023dffa608052200f011846c0500023dffa608025e00f0108000004c00360017c801d8007808942200040012000038000c0003108c3a0014000a000098000c000610244a00040012000038000c00031090000014000a0000f8002400061014800014000a0000f8000c0006108c42001c002a0000f80024000c1098000014003a000158003c0018109800002c003a000458003c0018109000001c002a0000f80024000c108c3c005c006a00027800540018100454020000e5ffc408020e0060118454020000e5ffc40800f2006010044a00600055fff6880076001811844a00600055fff688004a00181088000030000dfffa480016000c10847a00200055fffb88004a0018100446018000b5ffde080226006011844202d0018dffbcc801c600c010880000280025fffd680022000c100c5e03f001a6003bc801d200c0118c5e03f001a6003bc8042e00c010800000200055fffb88004a001810880000c00065fff3080072003010800002080445fa39e805e202d01080000c0804a5fe2be80852048010800000d400de00607804a601e00884ee014001d5ffe70801aa00901004a80578021dfebe280f7201201104be003c0015fff298001a000c1084a80578021dfebe28028e012010880000040005ffff9800040001900c7800040005ffff3800200001918c7800040005ffff38000400019080000034003e00387800e6003c088000000c000dfff998000e0006108000001c00b600480800c8003c08880001c401de014218055200f0088d4e00080009fffe98003a0003118d4e00100011fffd38001e00061080000034003e00387800e6003c088000000c0055ffe6d8004a0018108000019c01a6011b58028a00f0080d5000040019ffff98003c0009188000000c000e0007180076000c088000002400a1ffe3d80168001e108000005800de001a2800be003c0804ae001400420007180090000c2084aa001c0039fff7f80094000c1004a2000c00b60009d8069a0030198000000400060001a8000400018884440008001a00031800120004a004440010002a000638001e00078888000004000e000338000a0003080c92004400c200099800900024208c7e004c00a2000ab80078001e088000000400060001a8000400018880000008001a00031800120004a00d800050000e000fc8009a0018238d960018009e000267ff6600301a800000f001a6009bc8093e00c00880000054003a002878004c002408800000040022000138004800061004ae000c00220004f8001800061084aa0034007a0013d8005c001810c000002c003a0005480042001c90b466008000520003f8004e001c90a8000038005e0005180054001c90a470005c006a0002a8005a001c90a8000058004e0003f80048001990a0000034005a0001e8004e0019909c38007c0066000308005400199088000034003e0011b800de005a088cc2003c0029ffe358002c0012100c90003c0059fff61801340018118c90003c0059fff618004c00181080000154018e01abf803ae016808800000480105ffe86800d2003c108000005800b600a8e8045600b40804ae00040009ffffb800540006218000001c0106001a1800d2003c0884600004000a0001680006000198046000240052000c78003c000f100d0e0008000e0000e80076000c218c6e0020004a0002c80036000d980c6e0010002a000158001e0007908000000c003e0008f800aa001e08800000a800b6000c4802260060088000000c001a00037800140006101c639a5f9caa4044, 0x780152003c08880000040019ffff9800180009108800007c008e00191800be003c088800007c00b5ffe37803de00b4108800000400a9fffa18009c0024108e4400040019fffe98003000091080000014008e002db80086003008800000140016000b38001a000c08800000040029ffff78009c000c11800000040029ffff780024000c1088000094008e00ead800aa003c080d500020000e0015c800220006080d50000c002200157800180006088ce0002c002e002b38003a000c0880000004001a0005b800180009108000000400060000a8000400018880000040000e001f880046000c088000004c0142009a5800f0003c08800000c400ca009c38012c003c088000001c0006001458000a00060880000004001e0014b8001600060880000004001a0005b8001800091004780010000e000c68000e0003080478000c0012000c58000c0003088000001c001e0018b8001a0006080cae00040012000578000c0003208800016c02c2021c3802100084088000009c008600b9f8032e0084088000006401b1ff64580168006c18800000b4018e013f1802aa00840880000004001e0019d8001a00060884b600080019fff8f8001200049884b60030005a002bf800420010888800000400060000a8000400018888000008000a00063800060001888000000400060005280004000188800000040019fffed8001800091084540008000a0005780006000188880000fc023200f99802080078088c82001c0091ffe6d8006c001b208000000c0022000c7800180006088000000400060004c8000800018884780008001a0000d800120004988c540008000a00057800060001888000001c0006000b58000a00060880000004001e000bb8001600060880000020000e000fc8000e0006088000000c00220010180018000608880000200016000b48001200060880000100003e001e08005e00300880000004001e001338001a00060884540008000a00051800060001888c7c0020004a001ba80036000da00c7c0040005a00375800420010888000001c005a000f6800420010888000001c0006000fb8000a00060884fc002800b5ffc328009600241888000004001a00013800180009100cae00400026001f880032000c080c9c004400720036f8005400150888000164016e00dd18017a00540880000004001a000138001800091080000004001e0005b8001600060880000040000e0031880016000c088000000c003a002c08002a000a8888000018003a001978002a000a888000000c001a000e98001c000608800000040006000448000800018884540008000a00063800060001888cce0010004a000ae80036000da00c9600140022000b18001800060880000024004a004f98007c00180880000004010a00271800fc00481080000004003e0026780032000c08800000e0016a0093280186009da005500080006dfff988011a006c1a800000400016000488001a000c088000000c003e000558002e000c08880000040019fffed8001800091088000128011a00455801ea0069088000001c00d9fff69800cc004810800000040019ffff9800780009118000002000060006c8000a0006088000000c00520011f8003c000f0885ba00bc00b600459800aa003c08800000080016001f7800140007888000006800160048280032001e0880000038008e0048e8006e001e0804660008001a0001f800120004a0847600d4011a003ae800d20034880caa00a001fa006228017a005ea00ca802e406e60187d8056a017a200d500020000e000b48000e0006080caa0020003a001418002a000a88800000b406e605a9b805a201a4088000001c002a0008f80050000f0880000004001a0002b800300009108000002c00920004f8006c001b208d9400b0006dff644807da006c1a800001f801360206c801a200c6088000092437b20cb8986da814a0088000000c002a000488030200169180000014002a000cd80028000c0805420054001e0053d80302002422800000100005fff60802ee00061985640010004a001f580036000da00534015403aa01f498038400d8208000014001e6020588027e008408b800008800660005180060002290a8000064007e000308006c002290a44a00ac008a0004280072002290d4500040004e0002780048001090900000040042000368003600109090000028004200015800360010908800005c009a000578007800211090000028004200015800360010908c260040004e0001b8003c001090880002680105ff35e8015e00a510880000800035ffe808003a0018100c6e00600055fff38800760018118c6e00600055fff388004a0018108000008001a5fee008021200f01004760b000515fe32080b3602101184760b000515fe3208054a02101088000088007a005578026e0108080c840100006dffca0801ca0030118c840100006dffca080076003010800000840019ffba98003800211080000ad40289feb6b80404021010049800a0009dffb0880272003011849800a0009dffb088008e0030108cba0070006dffb6c800660024108800023c0105ff5d180132008410800002c006e5fdda08061201f810049c0b000415fb9e082cb6021011849c0b000415fb9e0804ca021010049c04fc0245fdd11802820108108800007c00860034d8035a01080888000008000dfff9e8000a0003108cae0008000dfff86800860003110cae0008000dfff868000a000310800000380025fff568002800109084d201180135ff37a8011a006010800002a4039e04e9b813560420080cac0184021201501802b80090188800018401e6014ef8027e008410800000040c21348c88ddc592, 0x6109800000400120001b8000c0003109000001c00420006180030000c109462001c0041fffff80030000c1098000018000e0005680046000c1998000018000e0003a8004a000c199cce00100006000008001200031990000058002e00006800760018199000000c0012000218002000061994e00058002e0007a8008a0018199800001c000a0003b8000c0006189800001c000a0000d8000c0006189000001c00120003b800100006189462001c00120000d800100006189800003c00860002f800fe00301014820080003e000408005e00301194820080003e00040801220030109000000c005600013800760018101468000c000e00007800220006108800000c0062000d080090002408980000040012000098000c000308900000040012000058000c00030894360004000a000088000600018898000004000e000218000e000308980000040012000158000c00030890000008000e000108000a00030894540004000a0000e8000600018898000028000e00010800c600091890000004000a00009800200003189000001c001a0000d800a80009181478000c0009ffffb800080003209478000c000a0000780008000318980000040012000098000c000308980000040012000218000c0003089000000400120000f8000c00030894540004000a0000e8000600018898000020000e0000e800c600091898000020000e000168007e00092090000008000e00006800720006189000000400060000480004000198148a0010000e00007800300004a090000078000e0002e8011a001818948a0010000e0000780030000498980000040012000098000c000308941a0004000a0000480006000188880000040041fffec80060001808880000040041fffdc80060001808880000040041fffe4800600018089c3600040012000098000c0003089800007c005a0035f800ac0060189cfe001c000a0000b8000c000618900000a4006a001f78010c003018900000800016000908006a00181894ce00040006000088000800019814c200a4006a00109800f4003018980000040072000478006800181098000004001e000558001a0006089000001c00060003b8002600060890000004001e000358001a000608147800080006000098000400018814780004000a0000a800060001889000000c000e000138000a0003088800000c00c1fff50801200048088800000c00c1fff80801200048089422000c00220000780018000608980000040012000098000c0003089422000c00220000780018000608980000e8000e0005a80126003018147800040005ffff8800080001a3147800080005ffff08000a00032090000008001e0002680022000c18947800080006000088000a00031898000008000600012800260006189800000800060000680022000618147800040005ffff8800080001a3147800080005ffff08000a0003209000003800060001a8002e000c18947800080006000088000a0003189800000400120001380020000608980000040012000158000c0003089000000400120001d800100006089000000400120001d8000c00030814ce0008001a0000b800120004a014ce0004000600002800040001889478000c00220000780018000608980000f0000e0005c80366003018900000b0000e0004c801aa00241890000010000e000108004200061890000008000dfffbf800540004a015500010000dfffa88007200062090000008000e000078005400049815500010000e0000880072000618f0000008000a0000380006000188c8000008000a0000380006000188c4420008000a00003800060001889800001000060003680012000308980000040012000338000c000308980000140016000698001e000608900000040016000068001e000790900000100006000128000600030814600010000e0001e8000e0003081460000c00120001d8000c0003089000001c001e0003b8001a00060898000004002a000278001e000788980000040012000158000c0003089450001c0052000258003c000f08980000ec0009ffe1f80134003020980000ec000a0005f80134003018980000fc006a000e18024c0060189000051401f9feddb80b8401e020900000dc03aa0056980aac01e01894e400140015fff918001600062390000044001a000398012c0018189800000c003e000a380032000f08980000040012000098000c0003089000000400160003b8001e000608900000040012000038000c00030814a0000c001a0002b800120004a09482001c0052000538003c000f08980002c40025ffa5380576009020980002c4002600113805760090189800001c000e0000f8005a0009189000003c0026000238026a001e18900000ac000e000458020a00241890000004000e0000d8003c0004989000005c003e00059801f20024189000005c003dfff27800ae0024201654005c003e00033800c60024188c82001c0062000dd800480012200c82001c002a000de8001e0007888000001c00060009d8002600060884ce00080006000098000400018880000004000a0000a80006000188880000bc00c6000c9801ce00540888000018003a000618002a000a888c92000c002200069800180006188c82001c0061fff9b800480012208000000c003a000348002a000a888000000c0016000118001e000608952a00bc00b600271800fa003c08880000440046000cb8004a001e088800002c00b6000af801a4005a10880000ac00b60023380136003c0806440004001a000078007800091106440004001a000078001800091080000004001e0002b800160006089000007c007e002203518fe125c72ddc, 0x1c007200109800680018109000000400120000580010000610900000040012000118000c00031014ce0008001a0003b800120004a014ce000400060000e800040001909478000c002200037800180006109800029000260013c80552009019980002900026001048016e00901990000010000e0002480096000c1990000010000e000108001e000619955000300026000e080186001221900000b0000e0004c8031e00241990000008000e000078006000049915500030002600020801860012198800001400420003c800600018089800000c0012000118000c00030894440008000a000038000600018898000004001600018800280007909800001c008e000cf8006e001e1090000074003e000458006e003c1090000008002a000078001e00079014a00004000a00016800060001a090000074003e0014b80172003c1014a00008002a0002b8001e0007908800000c0042000248006000181098000008002a000178001e000790980000040012000038000c00031090000010002a0003d8001e000790946e0010002a0001d8001e00079098000014000a000558001c000c19980000fc0069fffbf8024c006019980001000026000c0801120030199000008c000a0002d800a400281990000004000a0001d800100003199000005c002a000d98007400181916040028003e00016800ae00122395500040000e000388004a000c1990000004000a0000b8001000031994f4005c002a000678008c00181998000004000a0000b8000600018898000004000a00007800060001889000000c00120000f8000c00030894540008000a0000d8000600018898000004001a000078002c000610980000040032000078000000091090000014007a000438000c0024109000001c00aa0001f8003c00241014780010000dffffa8001a0003209462001c0021ffff580038000620a000001400620001180048001210980000040012000098000c000310980000040012000038000c000310945c002c00620003180048001210980000a40036001c980066003019980000a40036000778005a00301990000180002dfffd08013600481990000084002dffff7800a6002419955000180026000028008a000923900000800016000b08008600181915500018000a0002d8002200061998000010000600012800060003189000001c001200025800100006189462001c00120000b8001000061898000004000a000098003400030898000004000a0000980014000308980000040012000098000000030890000004000a000028000e00018894540004000a0000280002000188c4660014000e0000a8000c0004989800000800060000480012000318980000080006000048000600031890000010000e000078000c00049898000004000e000218000a000308980000040012000098000c00030890000008000e0001c8000a00030894540004000a000028000600018898000028000e000108005a00091890000004000a00009800080003189000001c001a0000d800600009181478000c000a00003800380003209478000c000a00007800380003188800000c0041fff4c800600018089800000400220002b80018000608980000040021ffff9800180006089800000400120001b8000c00030890000004000a000068000600018894540004000a0000c800060001889800000c000a00041800240006189800000c000a00007800240006189cce001000060001280012000318900000140011fffff8002000061894ce0008000dfffe2800180004a014960014001200029800200006189800000400120000980030000308980000040012000098001800030890000004000a000048001a00018894540004000a000048000e000188a4660014000e00008800180004989800000c000600007800120003189800000c0006000078000600031890000008000e0000d8000c000498880000040042000147ffa00018089c3600040012000038000c0003088800003c0142000c0801e00078088800000c00420008480060001808980000040012000098000c000308980000040012000038000c00030890000004000a000068000600018894540004000a00000800060001889800000400060001b80012000318980000140009ffffd800240006189800001000060000c800060003189000000c000a0001b80008000318147800040005ffffc800040001a09478000c000a0000d800080003189800000c001a0002580044000c089800000c001a000538001c000c08980000040012000218000c000308900000040012000038000c00030894540004000a000088000600018898000028000e00012800360009189000000400060000480014000198148a0010000dfffef800180004a090000078000e0002e80066001818948a0010000e000078001800049898000014003e0001180012001210980000040012000038001800031090000004000e00005800120006109000001c00560001d8013200121014780008000e000048001e0003109468001400320000b8005400091044c800040005ffff9800080001a1c4c8000c000e0000b8001800049998000004000600009800060003199800000c0005ffff1800120003219800000c00060000580012000319900000ac00b5ffebb8017a0048219c360008000a00006800060001889000000c00120001b8000c0003089c780004001200003800180003109000001c0072000298001800181014aa001c0039fffff80074000c209000003400120001d801180018109000001c007200017800e80018108800003c0141ffc70801e0007810980000040022000438001800b4e20650333352e3, 0xfffff800660009208c88002400260001180066000918800000a400260004f80dc20024180d0800ac006a0016b806fc002a200d0800ac006a00053806fc002a180cca008c009a00229809fc002a208cca008c009a00069809fc002a188000000c0006000058002a00031880000054006a00031806fc002a188000003c004e00119804fe0015209000012c00da0009b80a5c005a189000012c00da000cd80684005a18880001a4004a000af8036c005a18800002f403aa0017f80c9c01201805a000240049fff4180174001220800002c4004a0011380aec00901805a00024004a0001980174001218856802f403aa00181817640120188800000c00220005480030000c0898000004000a0000b8000600018898000004000a000078000600018890000008000a0000f8000600018894540008000a000098000600018898000004001a000078002c00061098000004001a000058000400061090000004001a0000980024000c109000000800320000f8000c000910949600140021ffff98003800062014ce000800320000980054000910880000140141fff30801e0007810880000040041fffd48006000181090000004002200005800180006109478000400220000b800180006108800000c00c1fff50801200048108800000c00c1fff80801200048109422000c002200007800180006108800000c00c1fff60801200048108800000c00c1fff30801200048109422000c00220000980018000610980000a40036001c98011a003019980000a4003600077801260030199000000c001e0000c80020000c1990000058000dfff7a80102001223155000180025fffc2800720009239550000c0006000128000a000319980000040012000158000c000310980000040011ffffd8000c0003109000001c00420003180030000c109462001c00420005f80030000c109800004000060007880042000c1998000014000a0003980024000619980000400006000188004e000c1998000014000a0000f80024000619900000280016000668005600181990000058002dffffa8004a00181915500040000e0005880016000c199550000c0012000278001000061994e00058002e000a680036001819f0000008000a000038000600018898000008000a000038000600018894420008000a00003800060001889800001000060003680012000308980000040012000338000c000308980000140016000698001e000608900000040016000068001e000798900000100006000128000600030814600010000e0001e8000e0003081460000c00120001d8000c0003089000001c001e0003b8001a00060898000004002a000278001e000790980000040011ffffd8000c0003109450001c0052000038003c000f10980000fc0069ffa81803cc006021980000fc006a00081803cc0060199000051401fa003257fe7c01e0199000051401f9ffdcb7fec401e021900000dc03aa001bd7ff9c01e01994e400140015fffb58001e00062390000044001a00027800d40018199800000c003e000a780046000f10980000040012000158000c0003109000000400120000f8000c00031014a0000c001a00049800120004a09482001c00520008f8003c000f10980002c40025ffdcd8014a009021980002c400260012d8014a0090199800001c000e00015800120009199000003c00260005580246001e19900000ac000e000468003c00241990000004000e000058000c0004999000005c003e00032800540024199000005c003dffe69801920024211654005c003e00049801920024199800000400060000a8000400018898000004001e0007380016000608900000040019fffdd8006c00121894540008000a000118000600018898000004001a0000d8001200049094280008001a000078001200049098000004001a0000e8001200049094280008001a00007800120004901cce007c002dffde18012a0030219cce007c002e000818012a0030199000000c0006000118001600061914ce00100005ffff28000600032314ce00040011fffef8000c000323947200140015fffe1800120006231cce007c002dffdff801160030219cce007c002e0003f801160030199000000c0006000118001600061914ce00100005ffff28000600032314ce00040011fffef8000c000323947200140015fffe180012000623900002c40016001178010600901998000004001a000058004800049098000004001a00004800240004909000000400120000980034000310148a00100019fffef8002a0004a0948a0008001a0000b8002a0004908800001400a200020800f0003c088800000400220000480030000c089000000400120000b8000c000308947800040012000058000c0003088800000c00420000c800600018109800000400120000f8000c000310980000040012000038000c00031090000004000a0000c8000600019094540004000a00000800060001909800000c000600017800060003199800000800060000280006000321900000140012000318002000061994ce0008000e00006800180004a1149600140012000078002000061998000014003e000117ffee001210980000040012000038003000031090000004000e0000b800420006109000001c0056000138001200121014780008000e00004800360003109468001400320000d8009c000910a00000ac00b6000c5800ba00481998000004000600009800120003199800000c0005ffffd800060003219800000c0006000058000600031994c80004000600001800080001a194c8000c000e0000b800180004999800001c0072000478005800181098005783600d91070e94, 0xac30001c00160000d800120006189000000c000600005800060003188800000c0016000118001200061890000004000600003800060003188c16001400160000980012000618880000080006000058000e00049888000034000e0001a80102000d988000002c001a0001d80258001b1880000014000a0000b800a0000918847e0034000e0005380084000da08000010c000e0006f8020a003618047e0034000e0001d80084000d988800001c000e0002180036000c180ca00058003200200802b2001fa08ca00058003200032802b2001f988000002000160003e8002600151884c6002c000e0001580036000c20800003c4002600187803a200c01804c6002c000e0001580036000c18800002f401d60019d814d6012018046800240026000a9800f6001220846002f401d600abd80f9601202004680024002600019800f6001218046002f401d6001bd80f9601201888000b4c006e004a5815c60240188800008400260004f80162002418800002f401d60019d814d6012018050c00240026000a9800f600122004f202f401d600abd80f96012020800002c40026001228081c009018050c0024002600019800f600121884f202f401d6001bd80f9601201898000020000a0000f80042000a989800002000160000f80018000a989422002c0022000188001e000a98d4aa003400160001680018000a98cc72002c0022000188001e000a98a000001800160000d8003c000a98900000280022000118001e000a9888000028000e000138004e000d980c8a00100005fffd18002e0004a08c8a00100006000078002e00049880000110003e0008c808b2006c188000089c003e003598082201b01884c401dc003e000e9801f2006c18bc66004400320001a80042000d98a800002c000e0002280018000d9898000008000e000058000c000498900000280032000138002a000d988800000c00160000f8018200121888000098003e0008e802d60036180cc2003c0015fff8b800620012208cc2003c00160001b8006200121884da0034000dfff7780084000da08000010c000e000698020a00361804da0034000e0001980084000d98b4300028001e0000f80018000798941e0028001e0000f80018000798e4640028001e0000f8001800079898000014002e0000f8002a000f188800003400260002f802fa00121888000050002600028802a60012188800001000260001a8026a0009180c8800240025ce09faad304bcc41], tpAsm [0x87d241a6e1f130f80859241a6e16130680835241a6e36250b128584c6c0216010fa487cdc3e4a0e250f8987c043c021d010b24858dc6c2616131b00858042c9216371b12878942c4a36130b098d8043c0216010700835241a6dfbc506da8344c2b220d010fa4834dc3e260d0106a4834dc2c49f612f7097584b4c25fe00fb00758043e920d370f89856443e020d490f9b87c93de25ef00f7007b4042c6e16130b0087d243e6e1f130f80859241a6e66251b12878942c49ff137b00958045c021d01068087d243e6e1f25071287c4dee027f011b8087c042e020d4916e3834dc3c4a0d250f098344bdc01fd00fa807b4042b4666131b098984c3c261612fb00859242c6e0e370b12838943b8226010b00835243e6e0f37069b7bc93ec49fd24fb00859242c6df624fb0087d246c6e1e37069b858941c49f61333a48dd242c921f36f7927f4042a920d490f9b85893ec261648ff1b7d8dc2c260d010fa47ef1c6e6e1f37071b7bc93fa021f49069b8dc943e4a1724f7897f84c2c921636fb1286e842c021f49069b85893ec25ee12eb09859241c921637071b8584c27220d010b24858dc1c6df624fb00859242c6df3c4fb127d8043e921f370b1b858941c49fdc306d97f84bec260db10fa487cdc2c6e162507127f84bec260db10b24858dc2c4a1d912780858041a91ff36f79b7d8dbfa6e261306897d8044c921649072487cdc3e49f6010fa4899243e6e16250b0985703e78216490b1b7d89437224f010b0087d243e6e16250b09859242c6df6250b0087d241a6e16251b098784c2c261f4907a47f8dc27667f1317098584bec020d490b1b7d8943e0256491724859243e6e1f24fb0083524578e1f370b1284f0c2c2615a319d186e8c9e261f1313097f4042c9216370b12838944c0216010fa4899242c6dfbc50b1283893e785fd010fa493cdc3e6e162507128584c3b621f491b1b834dc2c2616011ba487d243e49fbc2f7897f4046e9217490b24858dc2c25f6010b247d893ec2616010fa4834dc2c2616010f9b838dc1c4a1f1307097bc042c920e490f9287c4bec021f49069b87c4c27821f010b24858dbec261b910b0087d243e6e1624fb007b803ac0216490b1b8589437224f010b0087d243e6e1624fb0987d243e6e0e370f898984bde020d490f9b87c944c020d0106a493cdc1a6def24fb127f493ec021f49132487cdc2c49f6131b1b878dc1a6e16130b0087cdc3e49ef1306d887c041b8a16251b898584bec020d49069b8584c6c021e010b0085923ec49f612fb00835243e6e16131b00878042c021624fb097d8041c921f2507127bc4bfc25ef0106a487cdc6c6e1e370b097d8043e920e48f7927f8943e261f010b24858dbec25f6011ba487d23de021f490f9b87c941c49ef010b24858dc1789fbb50b1283893ec0216490b1b7d84c3b221600f78987c042c91fe24fb128344c1a020d490b1b838dbae25f612fe80835241a6e1624fb8075c03fc01f6010b24858dbec26160106a4834dc2c49f600f700758043e920e490f9b87c941a261d91068087d241a6e1f25068988e441a020e490aa4835243a6e0d36f1da7f4941a260d0112a4855241a921d37069b838941a4a0d130680859241c9226370b1b7d893dc49d6250689834042c921636fb12758942c2616010b24839241a6e16250b09876842b2216010b1b8d8942c4a16130ac8858042c920e490b1b858941a260d010b1b8d8943c4a162507128344c1a021649131b858dc2c4a0e25068986e841a0226490b24839242c6dd624fe928344c1a0216490b1b838dc2c4a16130b00899242c9216370b128344c1a0216492b1b898dc2c6df624eb128344c1a0226490b24858dc2c4a0e250b09858042c9216371b12878942c4a0e2516d98344c1a020d3706928584c1a020d370ada8349417860d1306e0834042c6e45b512da856d56c4a16250689834042c9225b50adaad8941a4a16130b00859241c9216375b12978942c4a0d130680858dd8c4a66251b12898943c4a16250689834042c920e490b1b8589437460d130dd0834042c920e490b1b858942c25eba0fe80859241c9216371b12878942c4a0d12fe80876d55e4a1f250f8987c041c920d490f1b874dc1a6e1d2506928344c1a020e4906a487cdc3e4a1f12fe80858dc2b6aa6252b12898942c4a0d130680958945c4a16250689834042c920e4909da958945c4a16250689858041c0216370692858042c6e162505e18584c1b820d010b1b834942c2615910680a18948c4a26250b128584c2c02164907248371c2c6e15b509da858942c2616010b24839242c6ea6252b128b8944c4a16250689858042c9266251b12858941a260d0117a4959242c91fe36fb1b8d8942c4a0d1309c8834042c9216370b128984c2c261ba11300858042c921637071b8584c3b4213910b00859242c6e0e370b128344c5b821da109c8834041a9216371b12878941a4a26130b098af044c021601069b834941a2615910680834dc1a4a0d130680958dc5c6e16374b128d8942c4a0d130680859242c6e16250b09858042c920e49131b858dc2c4a0d12fe807e39cc1b36f81844], tpAsm [0x210417fc09fe002089ff027f8008217fc0dfc002081ff00800008207fc0602002085ff01808008227fc0a04084105ff00800828a07fc01fe002085fd007d0210427fc01fc002081ff007e8008227fc01f620a285ff0080000821804120818e20a0105828828a480c2210390409ff00800658a17fbfdfe002081ff00800a68e180c1e0e18838a0102810008238040a0408a109ff00800629617fbf9fc084101ff00800a39a1804060200208a01018080082480c160a084289ff0080208a217fc01fc002085ff007e8008207fc01fa002089ff007d0210407fc01ec20a285ff007f8008217fc01fc002081ff007e8008227fc01f8084101ff007d8828a17f41206002081ff01808008217fc0a04002089ff02810210417d4521e20a281ff00800008207fc0602002085ff02810008227fc0a04084105ff00800828a07fc0600002081ff01800008217fc0600002089ff02800210417fc160020a2820100800828a080402000841060100800008228040200002086010080000820803fe0200208a00ff80800823804020200208600ff80800825803fe0200209a010080800824803fe020020a204fe828828a8804020200209e02fe8102104680bfe04084116030081021044823f20a20a28e08fe828828a2824020a20a28600ff80000820803fe00084101ff00808008207fc0202002085ff00808008227fc0204084105ff00828828a07dc15e220a281fd027e0210417fc05fe002089ff017f0008217fc05fa0020820b07828828a28040602002092030280800821814120408410e0100808008267fbfe00002082110c828828a180c0a0200208e030180800822824160a20a29203018080082581be20a20a28a00fe80800824803fe0200208600fe8102104380bf60200209a00ff8000082080bf60a20a28600ff8080082380bfa0200208a08f6828828a480bfa020020960105788828a080409f808410601017f80082280405fc00208601017e8008207fbf60a20a281feff80800821803fe02002081fefe81021041803fa0200208a0105830008248041e0e31a39601068304386680c3a1c69c7160105828828a0804120a00208e0d23950668e480c361a30e69605128910492680412080841061537a108596480c221408610e1941a70639a4804120808821601038180082280c2e164165962155b31aba24814321e08418e255fb9189a648040a040020860102810008268040a040901162d73c51a8ae481c422818820e0101808008208040602002096050e870418e680c22100844163991d738eba47dc15d820a281fd027d0210417fc05fc002089ff017e8008217fc05f8002081f719760828a07f421f4084105ff037f0008227fc11fa002085ff057e0008207fc0202002081ff00810008217fc0206002089ff00820210417fc020a20a281fefd7d0008207f3ede8084101fd007a0210407fc01f4002081ff007f8008207fc01fc086101ff007e8210607fc01f818820201008006208080402000841820100800218408040200002081fd007d0008207fbf1e600208202fe7b8008207fc01f400208202fd7b8008207fbf5f4002081fd007e8008207fc01f6002081fefa7d0008207f40200002081fefd7a8008207fbf1f4002081ff0f7d0008208040200aacb02010080145aa0804020069ea020100801c8a6080402003929020100801c9a20804020049a8020100801aa1e0804020018a7020100801281a0804020008460201008014a960804020018e5020100800e912080402000864020100800650e080402000883020100800670a0804020008c2020100800240608040200098102010080000820864029830e98a0100828848a1844026852268a030085125141824023832638a010082021881804020800208a03008488292185c028851a88a01008182206180402060020820300840a390181c022811228a01008102304187402a8a2aa8a0300838a40e1854027810678a010080800821834024810a48a0300830210c1814021811e189ff027f800820813e1fa00208202fd7c00082080bfdfa00208200fc7e8008207fc0600002081ff02800210407fc0600002081ff02800218407fc0e00084181ff04800620807f401f0084101ff007e00082082c024459a88609008e0418e381c022c3165860100820620828040206106192010082000823834024c92698601008182106282402345a2686010081800820814021c08638601008102184280402040020860d0092104923804020200209201008080082281c022421248605008604386380c020c08e1860100828868a180c021418a28a0500879c79e1804020610618e0300848a4921814021c30e38a01008184586180402060020820500868829a1804020400208a0300838638e1804020200208e01008080082180c020c08618a0500858419617fc0600002081ff01800008217fc0e00106181fd01800008208040200106182010080000821804020000208202ff8000082080bfe0000208602ff80041860804020200208201008022924080402004128820100800a3200804020059c7820100801679c080402001066820100800a4180804020020e58201008002114080402004224820100800a610080402002163820100800a80c08040200088282010080022880804020011a18201008002504080402000020820100801e820080402003907820100801259c080402001886820100800e5180804020049c5820100800e614080402000844820100800e7900804020010a3820100800218c0804020010e282010080066880804020008c182010080024840804020000208202fa7e8008207fbf5f0002081fcfe7e8008202981f36e5c83579d, 0xfd800438627fc0200090111f70a800828a57f40e0008418dff00800668e17fc020008821204f780104922803fa00084101ff00800859617fc060000208dff00800639a17fc020031a391ff01800008267fc0200084411ff00801aba217f4120018820dff0080189a61803fe0000208200ff800008227fc0200416591ff00801a8ae17fc0a0008610dff02800008257fc020030e69204f9800418e27fc020069c711ff008038eba17f3f9f6002081faf17e8008207db89f4084101fd03818210607fc0602002081fd04820620807fc0a04086101ff007f0008217fc01fa002081ff007d8008227fc01f4084101ff007b0828a17fc060200208dff01808008277dc2a0a20a28a00ff800008207fc0602002099fd04810210447e42e0a20a285ff02808008217fc06020020a1ff0281021046803fe00084101ff02808008247f41a0a20a29df908828828a37fc0a0200208a0101808008257fc0e0408411600f6828828a0803ea0408410600fb80800822803f60200208600fe808008207fc0e02002081fd04810210417e4460a20a281ff02808008218040a0200208a00fe80800820803f20408410602f8828828a0803fa0200208602fd8080082286d56266269860106810240448859e2e6a2b86030c82022084814460e106396010580800820804120200208607188402110480c320a20a28a01048080082381c5a12412496030a8102184084cea1a18e6860d2a871a71c486532226ae8860103808008248040a02002096050f818210608040a0200208a0308810210438ae0a3ae3ae860715838c68e480c1e0610e19607148206208082c7e0e19a3860b2185905964844c6162165860d27868c39a4804020200209a01018000082080405fc00208601018080082280c09f80841060905800828a0803f60200208200fc8102104180bce0a20a28200fe8080082180bee0200208a00fe80800820803f20408410602f8828828a0803fa0200208602fc808008227fc0a0200208df70f828828a17fc0a02002089fd0481021044803fe00002081ff02808008257e4320a20a289ff02808008247ec320a20a28dff0380800821804060200209a00fe80800823803ee0a20a28600fe80800822803f20408411200ff80000820803fa0200209602f8828828a2803fa0200209204f8828828a3803fe0200208602fd808008267dc01ba20a289ff007e8008217fc01f8002081ff007d0210417fc01f200208a010180000821804060000208201018000082280c0a000841020905800828a17fc0200002081ff01810008218040202002089ff02820210417fc020020a282010080800820804020200208601008080082280c02040841060900828828a07fc05fc002085fd027f0210427fc05fe002081ff017f8008227fc15ec20a285f50d8d0a39a17e41e1c18838a0100828828a47ec1614084289f70b8b062961803fdfe002081ff01810008217fc0604002089ff01810008237e42220390409f31191208a2180bf9fc084101fb07870a68e17f4121018e20a0100808008247fc0a0808a109fd05850658a17fc05fa002081ff017f0008217fc05fc002089ff027e0210417fc15e220a2820102818008208040a0600208601018100082280c120c084106090a878828a0804060000208201017f80082180405fc00208a03027f021041824160020a281ff017e0008207fc05fa002085ff017f0008227fc09f4084105ff05760828a07fc06020020820103820008218040a0600208a0306840210417fc160a20a2820103820008208040a0600208601028180082280c120c084106090f8a0828a07fc01fe002081ff007f0008217fc01fa002089ff007e0210417fc01f620a281ff007f8008217fc01fa002081ff007e0008227fc01f4084101ff007d8828a18a4d28228e686090c880638828040a0600208e1318900e410288cb26e18a585feff7f80082080c120a00208611158e0620e280406040020920506840228428dd12aa822885fefe7f02104085c724629a3860303820008228242a1e20a28e0d0f8a0210a284452321962860103820008208040e0800208601028180082280c1a10084106090f8a0828a07fc0200002081ff01800008217fc0600002089ff02800210417fc020020a2820100800828a1804020200208a01008080082080c020408410a0100800008217fc0200002085ff00800008227fc0200002091ff00800228427fc0200196285fcfe800210407fc020029a385ff0080063882804060000208dff00800210a27fc020018a585feff800008207fc020028e685ff00800620e27fc020020a291ff00800e41027fc02008228860103808008208040a0200208601028000082280c1204084106090f828828a0804020020a282010281021041804060200208a01018080082180402000020820100828828a2804060200208601018080082080c0a040841060100808008227fbfe02002081feff808008217fbfe02002089fefe810210417fbee0a20a281feff8080082280402000841060100800008208040200002085fefb828828a27e401ea18a585fd007d8210a27fc01fe00208dff007f8008227fc01fe002085feff7f8008207f401f6196285ff007f0228427fbfdfc002091fd007c8620e27e401e628e685fefe7f0210407dc01de822885fd007c0e41027fc01f620a28dff007e0638827f401f229a3860105800828a18040e0000208a01028000082080c1a0008410a010180000821804020020a285ff01808008227fc0602002081ff028102104280402000020860100800828a08040200084105ff018080082280402000020860100800008207dc3dec20a281fd047f02d8e0846d28ce7bc, 0x1f6f9790838e27fc01fe00208dff007f8008217fbfdfe002081f2f5751459627fbfdfc002091feff7f0008227fbf9fc084101ff007e8418617fc01f620a28dfafb7b0428a27fc05fe002081ff027f02104080402061061820100810008218040202002081fd00800220827dc0a0030e689fb01800c68e27fc0200002089ff00800008207dc0a0069c709fb01800211027fc0200090109f902801059627fc020008410201008006208180402000841860100800218418040200002085fd007a8211617fc01fe002085faf1760418a27fc01fc096105fd00799069a17f3dde810a189fefd7e8008207fc01f81a0205fefd7e0008227fc01f6222285fd00780622017ebb9d028c309fd0077882a217fbe9f4084101fcf4780210827fc01f0190405fd00769252617fbe9f0088109fd007626a2817fc01ec4a6505fd007c8220e17ec01e4084705ff007f8008227fc01fe002085fd007c0a89017fc01fc08a109f900751a82c17fc01fc09c105fefe7f0008207ec01e06ac805f90074a2a2e17fc01f818e209fd007b0e99417ec01de290885ff007d8210a27fc01f808e205fd007a8429617fbf1f8084101f90073986b217fc01f6116285ff007c8620e27ec01da394985f9007332d3417fc01f0390409fd007998c9a17ec01d88aea05fd02820210407fc0604002081ff00800008217fc0200002092000c802c69377a4cfa], tpAsm [0x838380807b808080817d808081807e8181807b8a80808083798080817c8883838080858080807f84808081808383838080858080807f8380808180828383808580808080858180808184808181808f7b8080808a7d808081957981817f808080827d81808080867f7f7f7f818080817f808180797b8080818180828080808183808080807a817f81807c808080817d808080807a7f8181858f8080808388808080807a817f8182848080808385808080807a817f81817f808080837b8180808086817f7e818080807d808180806e80807f8181817f808080837e7f8080807a81817c818080807d808180806e80807f8181817f808080837c81808080867f7f81817f808080837c82808080867f7f817c788080808387808080807a817f81817f808080837e7f8080807a7f81818478828080837982808080867f7f81796b808080838a8080808086817f81817f808080837c8180808086817f81847a828080837b82808080867f7f8181857f7f80838e7f7c8080867f7f818080817f808180857b80807f758b817e80808080817f7b8580807e758b8180838c748081879c6480807d758b758180808074808180807a80807f81817f81808080867b7f8080807f827f8181807e80807a808b7f8080817e8081817f8080808679838080807f827f81817f808080827f7f8080807d84817c8180808076808180807f80807f817e8180808078808180807f80807f817e818080807c808180807f80807f8178838080807a818180807f80807f818185808080808681808080807f7f81817f81808080867a7b82808082827f81817f808080867c837d8080827e81768180808077808180807a80807f8181817f808080837c818080807e837f81827f7e8080837e7e8080807e837f0025cbddfda0301b], 43⟩ /-- the W/G item data of batch 49: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD49 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(63, [(1, [0, 192, -96, 256, -16, 16, 1, 1])], [(279, 1, [])]), (97, [(1, [0, 384, -96, 224, -16, 16, 1, 1]), (1, [0, 384, 96, -160, 16, 16, 1, -1])], [(28, 1, []), (46, 2, [])]), (110, [(1, [0, 384, 512, 160, 32, 16, 1, -2]), (1, [0, 384, -128, 160, -32, 16, 1, 2])], [(50, 1, []), (54, 2, [])]), (126, [(1, [0, 192, 96, -64, 16, 16, 1, -1])], [(193, 1, [])]), (132, [(1, [0, 384, -224, 288, -16, 16, 1, 1]), (1, [0, 384, 160, 256, 16, 32, 2, -1])], [(34, 1, []), (38, 2, [])]), (138, [(1, [0, 384, 224, 224, 16, 16, 1, -1]), (1, [0, 192, 64, 32, 16, 16, 1, -1]), (1, [0, 192, 96, 32, 16, 16, 1, -1]), (1, [0, 384, 96, -96, 16, 16, 1, -1]), (1, [0, 384, 160, -96, 16, 16, 1, -1]), (1, [0, 384, 160, -160, 16, 16, 1, -1])], [(14, 1, []), (23, 1, []), (74, 2, []), (134, 3, []), (194, 4, []), (254, 5, []), (314, 6, [])]), (141, [(1, [0, 6, -3, 2, -2, 0, 0, 0])], [(48, 1, []), (54, 1, []), (97, 1, []), (100, 1, [])]), (145, [(1, [0, 384, -160, 160, -16, 16, 1, 1]), (1, [0, 384, -288, 480, -16, 16, 1, 1])], [(51, 1, []), (177, 2, [])]), (164, [(1, [0, 384, -192, 160, -32, 16, 1, 2])], [(158, 1, [])]), (171, [(1, [0, 192, 64, 96, 16, 32, 2, -1]), (1, [0, 384, 160, 128, 16, 32, 2, -1]), (1, [0, 384, -224, 640, -16, 32, 2, 1])], [(46, 1, []), (48, 1, []), (56, 1, []), (116, 2, []), (118, 3, []), (126, 1, [])]), (190, [(1, [0, 384, 224, 32, 16, 16, 1, -1])], [(193, 1, [])]), (224, [(1, [0, 384, -96, 512, -16, 32, 2, 1])], [(69, 1, [])]), (251, [(1, [0, 6, -3, 1, -2, 0, 0, 0]), (1, [0, 384, 224, -96, 16, 16, 1, -1]), (1, [0, 384, -224, 288, -16, 16, 1, 1])], [(32, 1, []), (47, 2, []), (59, 1, []), (86, 1, []), (113, 1, []), (161, 3, [])]), (257, [(1, [0, 384, 224, 160, 16, 16, 1, -1]), (1, [0, 384, 224, 384, 16, 32, 2, -1])], [(36, 1, []), (42, 2, []), (82, 2, [])]), (258, [(1, [0, 192, 128, 96, 16, 16, 1, -1]), (1, [0, 192, 128, 128, 16, 32, 2, -1])], [(36, 1, []), (132, 2, []), (172, 2, [])]), (276, [(1, [0, 384, -160, 224, -16, 16, 1, 1])], [(117, 1, [])]), (305, [(1, [0, 384, 288, 224, 16, 16, 1, -1]), (1, [0, 384, -288, 608, -16, 16, 1, 1])], [(16, 1, []), (58, 2, [])]), (306, [(1, [0, 384, -96, 224, -16, 16, 1, 1]), (1, [0, 384, 96, -160, 16, 16, 1, -1])], [(28, 1, []), (46, 2, [])]), (307, [(1, [0, 6, -3, 2, -2, 0, 0, 0]), (1, [0, 384, -160, 288, -16, 16, 1, 1]), (1, [0, 384, 160, -96, 16, 16, 1, -1])], [(2, 1, []), (59, 1, []), (77, 2, []), (113, 1, []), (116, 1, []), (131, 3, [])]), (335, [], [(97, 0, [[4, 0, 1, 2, 0, 1, -1, 1, 1]]), (187, 0, [[4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (336, [], [(37, 0, [[4, 0, 1, 2, 0, 1, -1, 1, 1]]), (67, 0, [[4, 0, 1, 2, 1, 0, -1, -1, -1]])])] theorem tww_b49 : tpChkW twD49 twXD49 (i7TT.getD 49 (0, 0)).1 (i7TT.getD 49 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 50 data, all classes (py/tpw.py) -/ noncomputable def twD50 : TPDat := ⟨tpAsm [0xfa3fd003f2ffc0103403003feffc03030101010108ff00fd010300e50af30712fb05001a04c183b5022a5145fb0080409fcf7804060afb7fe00801ff802017f201801ff8020080200801fe020205fe02020202060a020e020e020e0602043009428a4a04a4a20bf6010082bedfb0080c15f6ff401003ff00402ffc03003ff0040100401003fc040413f4040404040c2c041c0404041c0c04085a118900bc6807c2181c01f6fd7ebf5ff0480c06008020080a068020180e007f5f87fe0180e01818080808080817e808081808c8786836e7689850b0220c01685110842fd80405fefd7ec0205017fc010040102bfcffc06ffc00fe40500404ffc01030101010107010103050300e90ef50912f6f506158421802b0a0a2085fafd80bfe030984bfe02fe80200802008020080601805ff802017fdff80206020202020206020202060202061a1e262a1a182a0803076a0444220c0e0100813fa010080c05feffc01003ff00402ff4030040500401004010041404040bfc040404040c14041c041c03ec0c04084e0f0900a44807841833f5fcff7f3de0b0380c0a00802008020080201806007fe007f9ff7fe018180808080808180808081808081837e867b7d830901c140138501004306803fe010078c060300804010040100c03003ff0040100c02ffc010040103010101010101010103030113010d00f50301021183618024fa0a1086070180405fcfd7f40202ff802008020080200805ff805ff80a007fe0180206020202020e060202020601f6060209ea15f60c22068300461403c10c0dfcff813f9ef0780bfa04ffbff02bfeffc0cfe3fb06bfeffc0b00401003fc04040bfc040404040c2c0434047c04340c0408420c8600840827c2181c0603007fbddfb0280c060080200806007fe02801ff7f60180602801fe81808080807d7e80808181807a827a838c7b7785080180c00f81010862ff7d42a010080401ff017fbff01405003e8ff400fcbff004010040103403010100ff0100ff0104fd0500fd0aff06ff0100fa0282e183c10e0e10c603007fbfe01008040602ff80601801fa811fe7f6037fe037fa0180200802020202020601fe01fa0a0601f215fa0e0df606001e0582803a0404218bf5fd0a8040201007fc05ff01c00ff3f70040700401003f500c08fd4010241403ec040c04040c04041403ec2c040bec23ec18380a860ed4083883181bfe01017fc19fb01813f9fd801ff7f2007fdfa805ff81a0080a0080200828080817f80808080818280838083807d818081068140a00da5070862ff7fc29f50580401ff017fc0100400ffbf4ffc01004010040300c0100403030101010101010301010300f915010306f706f40c026183c5020e10c6030080405ff008040602ff82a008061b8020382601805f7801ff8020080201fe01f60e02020202060e0222020e01f606020416048287821c1c218c0600ff7fc02010080c05ff00c03003dcfc3fcfbbfaffc130240300401004040404040c03fc03f4140c03842bc41c4bec0c002c08850064083843180c01ff007fc02010180bfe01806007b9fa7f9f77f9ff84a0680a0980e018080807f82807f807e82818070857883917a897d058100c2c8810908430382c0200fe81c1601017fc010040100c010040500402fec030040500401030101010100fd0101030300fb04fb070cf6f50a0a81e140170a0200860705803fe00fa7ac06030080200802008020080601801ff802007fdff80606020202020206020202060202060e1a0e161a28140383002a0414010c020103803fe010180c060100401003ff003feffc00ffc0500c04fe400fec0c0404040403fc0c04040c03ec23ec2c33bbbc78260686004c2807821803fdfeff7f3f60b0380c0a01805fe8020080202809fd806027edfe7fa04827d808081808180808082808081837e837b7d830400c0c0088501004303803fe01007bc060300804010040100c03003ff0040100c02ffc01004010301010101010101010303010d010700fb030102090161800f0209f086070680401fef17140a030180200802008020080600805ff805fe7fe0080206020202020206020202060202060e1e1a2a0e18110283001a1484810c0200ff7fbf1fb017ec05f900401003fb00c00fdc05013f901405013feffc0c04040404040403fbf40c041c24343c342bebe8200486002c0806c217ec2a0100803f615017dc1603801e2806007de04805ce806007da00802008180807d8380808080818a8083808f808381808103c080c0047d050043008041602ff8040603018040100401013fd01402ffc02fec08fec02ffc0503010101010102fd010103010d0f0706eeed0d0a0700e1850102121106010080401ff00803fe02ff80200802087d9fe815fa7fe047edff7fe00802060202020201fe020a020601ea15f60df60e02000b01448a4a042c028c0201007fbfdfafd804160100401003ecff40100c0100bf4ffc0102c030040c0404040403fc0403f40c03d42c0403ec1c1be80e0205001c08084317fbfe150080402010180bfdff80200802008020080200802018060080201807f8a8080808081808081807f8a80818079807a014030c00286e2e862fb7dc25ff027a3d22b0181c0300bf50340cef40701bdf01c08f5c0d033bd00ff01010300fefd01050300f50afd04fb06f70a018041800302021085fafd854020100803fe02ff8020080203802008060080202806018060080606020202020205f602020602262a0e0e26261a1802004300020404218bf5fb0a80402010080c05ff00401004070040100c01003f900c02fec0100c0c04040404040bec04040c044c541c1bbbbbd3d0000006eda366e221a39c7f, 0x20206020202020206020606020600a515828a9204040a0c0601008040202ff80c020100c0100402ffc01004010040b003ff00401004040404040c04040c04040404040c040c0c040c01242895019c0827c217fc1201017fbfe09017fc05fb802027fa0080607805fc812007fa0080200808280817f80808080818780838076807b818081064500c0328b0108a2ff803fdff018240603017fc010040100c03003ff0040300400ffc0100401030101010101010101030300fb010900f70301024709e1806392121085ff0178bba21008040602ff80200801ff7b9fe80200801ff7bdff7fdee7fe060202020202020602020601d63e0205ea21ea248d138300c21404010c1a00ff80401df0180c0201004010040300c00ffc010040300bff004010040c04040404040404040c0c045c043403d40c0409182686017c0807c217b3d6030080385bd0280c0600802008020080201802007fe017fdff8020181808080808081808080818080818a8b8686858622c4c0c02e69090842ff80bee0cf880401ff017fc0100400ffc0cff40100400ffc0effbff033ff030101010101010301010300eb0b0102f508f506450961805b1222210607007f3fe010780bde02fe80200801ff7fdfe80200801ff802007fdff7fe060202020202020602020601f21602060dfa0df487124500b20403e10bf5f10180401e2d8814060300401004010040100c01003ff00bfeffc0100c0c04040404040c0404040c04040c1c44347c1c490c2406015c290a4218040604ff80bf5f8f880bde00802008060181a0681a2581e088c9fb7ede28180808080838580808181807d82718b6b8f8c77214470c02a890100430080bfa01007ec16030080429143a905c2cf440b05be8fdbed05c0100400ff0100f909010101010317010d010700fb0301024208c180532a020085faff833ee01007fc06030080200801fe806007fe01801ff80600805fb8060602020202020205fe020601ea2df619f61619d82c114300a214b5210c01ff007fbf9fafe80405ef00401003f8fe416fdbf707c03013f700c02fec0c04040403ec03fc03dc0c04ac5cdc73bbdbd3e8202206013c4a0b02181c0204fe843f602fb80bd1ff8020081e018020c80a027d9fe7f9fb7fdff8280817f847a807d84728280838486877d7b7d7d20c430c02694f700a2ff7fbf9ff017fc060300804010040100c04ffbfeffc0300400ffc0100401030101010101010101030300fd010700f70301023f8841804b09c1b08589037fbf6067c83405f7058020080201805f87fe0080e01805f78020080206020202020202020206060222022601c60602047e10430089e404010bfe090280402030180c0200ffc05013ff01407013fafdc06fd3f5004010041c04040bfc040404040c14041c03dc03dc0c0408fa2006012427068216e40dfefe812c60f017d419ff7fe0a7edfb8ce04815d1822086c20080200888080817f808080808182808b807780718180811f03f0c2a4810102c30180402010084bfe0300804030040104bff004010040100c00ffc0100401010101010301010301010101010301030301030033878340473202008601057d40200ff80c0601007f9ff801ff802007fe00801ff811ff802008020205fe020202020202062e021a0216022a060204660ec30a9204040c8c0601008040202ff80c020100c0100402ffc010040100415003ff00401004040404040c04040c04040404040c040c0c040c009c1c89011368080517fc12050080406030180401fb82a027e60e80e0c7a5fb83de27ea0080200838080817f8080808081828083807b807b818081128380c02174d52042fa82c0e02ff95b7603047e40f00c0104c02ffbfd00c0b023fcfb401004010100fcff03010101010317011d00fb010b0301022486e18040e1c231061af881409fd207640606fd815fe802097f1ff7f203812087e9f8802008020201f9fe06020202020612021e01f60216060204460d45007d741c218bf5ff0a833e6010080c05ff00401003ff033ff004010040100c030040100c0c0404040404040c04040c03bc54040c33cc33d00a1a0600f4083843181401ff007fc02010180bfe00802007d2007f9f9801ff8360180a06802018180808080847f80807e818072857983907a897d110330c01d79050842fd8040204fd80401ff017fc010040101bf501c02ff403013fb01c02ff40503010101010102fb010103014915190743132b0c1f064185b5021a218600ff80405ff037ec0604fe7f6007fdfc801ff80e01809fd801ff80200801fe020205fe02020202060a020e01f6020e0602043f0bc680721c04018c0a00ff80401ef0380c0200ffbff003fcff400febfd0040701bff00401003f40c040404040404040c1c043c043403d40c040868170600dc08284217ec0203007fc0200ff80bfe0080200822007fa05801ff826017fa04801ff8180808080867f808082818068857483658671830f82d0c01387010062fd80bfe01007d4020300804010040100c030040100c0100400ffc010040103010101010101010103030113010d00f50301021e05818034de0e10c5faff82c0df9008040602ff80200801ff80dff80200802008060180200806060202020202020602020601de16020619f219f4050ac30a920404a30c0601008040206fd80415f700c010040cff40101bff00c06ffc0100401004040404040c03fc0413f40404042c041c0c1c0c006e140d00cc28080217ec0202ff803ddfb0480c020080200821fe802057fe00811ff801ff7fe018180808080867f808280818068857483718383800d8270c0188701006302803fdff007bbf60d01804010040030a8a43b0c690f87, 0x484418040600ff8040e090080bfe008020080600801ff8060180200802047fe008180808080808080818081808081807e80818385394801204a81051843038140200ff81c09fd017ec0100401004010040300402ffc03013ff004010301010101010301010103010103070719150704720fe1809302426105fb0180401f8fd80bfe02fa802008020180200806008060080601802008020602020202020202020606020e120e0e0e160204c71f4501220404018bfdff0180402010180c0600ffbff0040100c01004010040100400fec1100c0404140c0404040c04040c03fc0c040c0bf3c450303e0614dc78080718040202ff8040202ff80c02008020080601802018020080200801fe7fa0181808080808080807f8081808080807f807f83803787b0a0478701006302803fe01007bc060300804010040100c03003ff0040100c02ffc01004010301010101010101010303010f010500fd0301021a0f41808d020e30c5fcff80401fef77e3fa02fd80200801ff802007fe00805fa80602802008020602020201fa020201fe060202060a0a1e15f9fcdc1e4301160403a18bf9ff0380401faff83c060700401003ff00401004010040500bfaffc0100c0c0404040404040c04040c03f41c040c3bb3f411b43c0602246808021803f9fb00803f607018040203825f98120c7ddfd7e20680e097e600802008180807f818080808081878089807a8086818081364770c043811d2042fd7fc0200f97ebfe03017e40100400ffc01003ff0040300402ffc0100401030101010101010100ff0300fb0efb1106f700fe030ec1808502323085fafe80401f4fd7f40a02fd806007f9fe802037fa0081203805f8802008020a0206021202020201fe0a01f60df61219ee01fc0f1d4301061404010c0205007fc0200fb80c060100401004010040100c03003ff00400ffbff00c0c04040404040c0404040c04040c041c04141c51b03a0602040847c2181bfa01007f3f6050280c0601801fe806007f601801fe7fe0181200802007f808180827d80838085828080817d82897b837f35c730c03f891d28430080409fd037ec0201017dc0100400fe3f0ffbfafd400fdbef003feff401030101010101010300fb0300d112dd0ecb14f5046b0e41807d4a0200c5fb017ebea01007fc06030080200801fe7f6007f5fd80201806007e1ee80606020202020201fdf6020601ea0dde160df9ba28d41c43076a0414210c02030080bfe010080c05fefec0100bfd00402fec0300c07003ff004010040c04040bfc040404040c24041c041c03ec0c040878380501ebe8480218040201017f401ff0180c020080200805ff80a00802008060080a0080201818080808080807f808081808689807f868a83850f06f0c2da81070863007fc0202ff8040203017fc0b004030240100bf700bff02c0100c0100401030100ff03010101010309010700fb0107030102690dc14390f60200c5fb0082c0601007fc06030080200802017fe008020080201802008020080606020202020201fe020206020e1201fe0e160e143c1b4280f22404010c0202fe80401fb0380c0200fd3e9073f6fb418febf703407033f3004010040c040413f4040404040c3c0434041c03ec0c040878360614dc084844181c0201007fc0e00ff80bfe008020080600806017fe0080200801ff8020081808080808080807f8081808080807f807f838033c6a121e2810d08c3018040202ff8040203017fc030040101c0100c0100c01004010040100401010100ff030101010103030105010300ff030102650ce343b502121106010180405ff008040602ff7f600805fe802017f60180603801ff8020080206020205fe020202020612020e020e01f6060204c7194480ee2494a10c0203007f405fb0080405f700401004030140100c0500c0100c01004010040c04040404040404040c0c04344c34441c2c040878320601d448080217ec020afe80401ff0180c02008020080dff802018020080a00801fb80201818080808080807e8180818089878382868574760b0630c289890100830080401ff00804060301804010040100c030040100400ffc01004090240303010101010100ff01010301010300ff0101070a620c224072ea020085fb018340e010080c06030080200801fe80e007fe01802037f6007e60b8060602020201f6020e060206020e0e0e09e9ee32282c1803078a1c7ca18c0600ff80401fb0080c15f703c050040700c03034050040700c010040100404040bf414040404040c2c0414042c04140c0409842f8501c3d7a88317f4020b0180419fef780bfa0080200805ff7fa0080200806008020080201818080808080807f808081808284807f828583853005e0c29b8b0100a30080405ff0080405ff01804010040100c030040300401004010040b004030301010101010100ff010301010100ff00ff06f65e0ba1406f1a0200c5fefe803fa010080c0603007fdfe8020080600802008020080200802058060202060202020201fe020a01fe06060201fdea1405170300da0404230bfdff0580402010080c05feffc01004010040100401003fb00c02fec0100c03fc2c040404040c04040c03fc2c040c041404196e2c8e01ac6808c2180c01faf784bfa030181bf60180dfa80a067da03829ef7fdfd8160080200807f807e828080808081838085808a807d8180812d8580c034890d1042fe7f405fd0183415ff017f40100c0300bfafe408fcbed00bfafe402febf9010100ff0300ff0103010300fb04f10efb06fd065a8ae185490202044603008040201047fc06010080600802047fe008020080201801ff8020080202020202060a81ebd2346badffb, 0x17a0424410c0e0101803fa16ff80c05fd00400ffc010040100c0101bff00c110040100403fc04040c044c0403c40c04440c7c14040c4c0a3c528602ee48484217fc05e2ee88402010180bfe00802007fdee7fa00802007fdef7fdff7b9ff818080808080808180808180798f80817c887c89234a40c05b8501004302803fe01007dc060300804010040100c03003ff0040100c02ffc010040103010101010101010103030107010500fd0301028e946180b90a02008609007fc0200f580c0601008020080201806007fe0080201805ff802008020602020202020202020606021e021201f20602051c2883016e2404020c0a00ff80401f70180c0201004010040300c00ffc010040300bff004010040c04040404040404040c0c041c041403f40c040a32500a02d5286842180409ecf783402010180bfe00802007fdf77f600802007fdf87f9ff7ddfe8180808080808081808081807d8580817e827e834609f0c0598911108302803f9ff0082c05ef017f40100400ffbfeff40100400ffc01003feffbff030101010101010301010300fb0b010304fd04fa8a93a283c702160146010180405ff00814060100802007fe01802007fa01802008020080200802020201fe06020202020606020601fa01fe06020511270287463414010c020b007ebfe02ff804060100403004010040100c0500c0100400ffc01004040c03fc040404040c040c040c0c040c040c2c104e4d8502c438080317fbfe00ff80401ff0180c01ff80600801ff802008020080200801f780a0180807f7e808080807f8081807f817f82807f83853a09a0c29b950101430080405ff0080405ff01804010040100c03004030040100401003f6fdc030301010101010100ff010301010100ff00ff07008412e34549020251860300804020103804060afb8060080200801ff7f6018020080200802008020202020206020201fe0602020206021605fe0601032506815e0404210bf603098040206ff7e405ff004010040300401004010040300c030040100c0c040404040403fc04040c041c4c03fc1c541c2a04498602b42807c2181c0200ff7fbf5ff0480c0600802007fdff8020080200806027fdfe7fa0181808080808080818080818080848081807b8385404920c0558100f842fd7fc06010075be6050180c0100400ffc010040100400ffc02ffbf5004030301010100fb010301010301010307030701190a80122180a91201f08601017d3f9fcfd7fc1a030180200801ff7fa0080200801ff7fdff80200806060202020202020602020601ea1a0205ea160decff2403014e0404218bf9ff0180402130580405ff00401003ff0040100401003ff00c02fd40100c0c04040403f4040c04040c04040c140bf4043c29fa478616d3b80805180402050180401ff0180c020080200805ff802008020080600802057ee01818080808080807f808081808081807f808283853e48e0a052a5010062ff80bf5f500803fe0301803feffc01003ff00401004010040100400fb4030100fcf7010100fefb010300fd06fb0b02fcf1140291a1853726020246010080bfe010080bfe03008020080201806008060080200802007f1fc8060602020202020201fe020602020201fe01fe0e00f122c481463434218c01ff007f402070380405ff00401003ff00400ffc0300c0100400febff0040c04040404040403fc040c040414041c03fc1c29de45060284980803180401fcfd80401ff0180c020080200802008020180e007fdfe801ff7f60181808080808081808080818080818083807e838a3b4890c1e381070862ff8040202ff7bc0203017fbff004010040100bef00c0100401004010040101010102ff010101010303010301110103030102759101409f02424085faff80401f0fd7fc0602fc80200801ff802007fe0080600805ff80200802060202020202020201fe0601f621f6260dee01fc0621c3013a3434210c01ff007ec02070280405ff00401003ff00400ffc0300c0100400ff3ff0040c04040404040403fc040c04041c042403fc1c29224306026c082882181c0601007fbf5feff80bfa008020080600802038020181201806008020081808080807d808080818180808183828c8583813a8850c04c85192842fd7fc01feff7ec0201017dc0100400ffbff003feffc03004030040100401030101010101010100ff0300f50cf50f06f700fe03108185c30e0200c5ff00803fe01007fc0603007fe00802007fe008020080200802007ddfa806020201fe020202060602060202060605fe022214e820c2812e0494a10bf600fe803ddfb0080405f700401003f9003fefdc010040b00c0100c010040c040404040403fc03dc0c03a43b8c4c93b41bf01e41060ecc48bedcb0674a84b3c1], tpAsm [0xd81c710fa4270c6e46ddd4081bd201060407e0084007efc42080c038f7828df9f301e70148e2c183018140a0c081002100010200841238471e8391b63c205032391bd80fdfb007f3f81060040000604010824b8903c0ae35e730008653237afe03fdfd007f02040004200408021048402475c5c6a0e1004144e46f5fc080bfa010604080100020810042081c230e88c8cf9c08164811d61c07efe803edec0830021000106008a2b60081c96819737d0a5a8391b970d58e82753f8101204200020c010822b9903827031e6f4061405237b05f40604fc830204008020040802104c10286dc2061cdd439e61246de03a6fae1e8fe04060108000810042080000000000000000001920025c48101844020c081016b02c10200ac1728841b3031843730082811ac2810203008041810200a40102040158b6308835e283006e60105021b83020406010083020400a401040802b2c94424699205e0dc0125e0a471604282c0209060407c1080208100420994428d0918ba9b68020c10621c0830380465c4083006301410200b2c80000000000000000001c80045810a030085418102014a00020401645a7912330522d86d4081c04756905c3fa0ad87afe0402002004280228ac102463c1459cd9c145c0a46f603f7fc21fcfe040801080008100420992048c3030b09b2814680c8dd407d05863f20c0850842000102008813650917d49158362028d02493d80fe0b0c7e418106004200020401104610142e6102a065e160964c27f0203fe01007f0204000400040802186c20245a818528c0c7318ad84e5ebd81401eefe040821000008100430c80050b0038a19608022e0c8d8ba74fd803d1fc080fc21000105e08413244615a0513e2be01880291c38305fefe813f810200460001fc031826690c2a80c270574031006c289060bfdfb037f0204000800040802306c512452c5c4c4ac8134e1cc2fe0407fc0200fe040801080008100461910440a19309593f04d343b09cbd7b027bbddfc081042000010200861a104813b17124286308c2b91b174e9fb007a3f8101f84200020c5108240010266102384fc134d0ec2830204060100830204000400040802186841244a8584589a02b305584fe0407fc0200fe040800080008100430c0000000000000000001920021c18101814020c0810061000102008c1708061240710f25201c79530c18102030080418102004200020401186000000000000000000074800850604060700830204010000040802307c202446c144288f06a565646c5d377ebd1dcfe0407e1080008314420984040898308211308074ab09cbd7b027bbddfc081042000010200861a204710c0a0fa22201c9033ab47301e8dd8042810229001002140114500000000000000000006240074fe03f5fd007f060401004004080220588020410243c48780a300d24ddf407bbe200fe1408430040081004411a40487d830759008021ce48dec17efd803f9fc083000100410200841030480f3180e31ee08441291c383020302804181020002100204010826c8901d60e1b83b001072b2366c1a3ee20e87f0203e084000c18221040a1183941435c75409200a46f9fbf81c01fd060418021000081004408142586d030688e8814481a49cbe7d09803e20c085086100010600882241060d4480c91c802840891c68901f708803f8101f004200204111024e390198d218037c06091292870a03ee11007f0203f004200408222080e01c314242dc6e8195a0e46ddcb882bc9e1060407c1004208300420844c405eb48570d681c38648dfbd7d017f3f20c081000108010208841261080b5470a71a904d68391bf7d0206fc80418302084200820401082650121581213c332108b1f237305d415ecf4830203e08420041862104c511c2941426463805162984fe0407fc0200fe040801000008100430d24028500284a0c10141c5b09f3f7f01803f60c081002000010200861a41080984708d17702450a613e7efdfd007ebe81060002000204010c30710c1240c10e2e6049006c285060bfdfb037f02040004000408021868a028220201fc5740c0e5584f1fbf7fc01fafe040801000008300430c1c4503f0203d8ad018581309c3d7b01803de0c081002000010200861b18060780607514e08440b61387af603007bc181020040000204010c3699100e04c0de27a170820c270f5ec0600f7830204008000040802186574141ac1c1a04c40e0c2e46f60be82c19f906042840080207efc4208b6440318403008d80418ac8debd79037d3e20c080fc20000306008413450805b1505b10104031991bf82fa07027e417f02000210021c210824e0100a6100a61ee048a13237afe03fdfd007f02040080010408021040a11c130541383d00b280a46ede3c81be1f1060407e10800083004209bea4821ac02306d8041cc48debc7b03793ea0c080fc20004106008413388703c0803e0c900839191bd7f01fefe803f81020002100204010824c1120664e06e18c0aae05237afe03f5fd007f0604008020040802104db0200ac240b82a8020e6e47060bf82c09fd05f40801084008100420800000000000000000018000254286ff7f419fc081000010050200881650470240702709d03830c494f8711fefc883f81020000300604011040a18e03a7003e1200706187589060bfe0b057f020400008104080228a8821c058980641880516b584fe0407fc0200fe040801000008100430d22430081380902981e187309f3f7efb7a3f60c07d002000010200861a34480080900903100432191c7850e0efe834187020040100604010826081000012000000010760c2a926445207187f1e04000041040802186b508937a751ac6ab, 0x5c3c04162184fa03d7f425eefa0407e10000082f8430d82041d2021a2b830041c41d61407f02803edf407f0001080101f88a2b144739d1833d6f303c392613f8101ff00803f81020040000204010c36100c72e08672a9c0187044185020c0a010979020c0008400c08024920000000000000000000e6c010e04180c02070604080118c008100490f18629c91b199b75006204309fc07eff81bf5fc081000108010200861a000638c0532e6d8008311613e80f1fd007a3e8101f802100204110c34000c70c08654daa051604c27ef603fdef007f02040080000408021860a118e0060c89ae80a0e6a46fe0407fc0200fe04080008400810042099c631bd1a18f358006204c8dfc07eff813f9fc08100010801020084131446374053196a700c58891bf7afe02fe7f4181020002100204010820ca126d68e624d220a092b237f0203fe01007f0204000420040802104c5014d9810c39a2003122184fe03d7fc01eefe040801000008100430c3cc49aeb418333406a18fc8debf80fd7f401fc181002000410200841304043590430266000830791c682fe03047f4181020004200204011026080e6a40a5facae010710928f05f40e18f87f01fbf00c20040802208d1420d291cbd991803124246f5cbd81c11f5060407e1000208300420898439a18a978b1d0041c5c8e1408101804020c0810002100102008811714633d582e962c00840d494181020300804181020002100204011044820e66c4c5c6c34070722c27f01fbfe00fd7f0204008000040802186c2018cc00cb8185c041208a90603f80c01f306040803084008700471c1c029958296db0a0144c1309cbd7b027bbddfc081042000010600861b5547324482d360b00c488613e7b01fcf7803e8101f84000020be10c3071126364859ebf2060622c27cfe03f9fb007d0604008000040802186c5024c4824b197d4135a0e46ddfbe7ebf9f8fe0c08010042081004208b0a29868b95faef01218b48dfc080ff80401fc08100010801020084102047306172b85d402c48991bd7f01fafe803f83020040008204010826080c6000a566b86010621237af9c405f8f08302040084010418221040e018be820aad6e4111626470dfc081bfa01060c08010002081004208b0a39798c151acf08a1cd48d9bc81037c4020c080fc2100030618841214072ec0629d5860a8317613e80f9fd007d3e81060802100204010c30508e55c0c4e0a8a0490052383020406010083020400840004080210422218b9868a4d598020e7e470604080c02010604080008020810042099a0317003146ab1010501b0a44486ff81c25fc081000210410200861a20072d90528855400830d614181020300804181020002008204010c3030125a008508aa2069805238302040601008302040084000408021040000000000000000000c6c010a03f81c09fd05fc0802108008100440b840316501940aa70061c124a0c07d09843e20c085086108010e00882028452c51327e54801040291bd7efe03007f41810200c600020401182050965742a4f2a9602080461830204060100830204008c0004080230c0a114ad44c9d952004100984f1fbf80c01fb06040802000008100460c1423957031382a281240148e1408101804020c081004200010200881038492a518268541030b03494181020300804181020042000204011042610e53c2e4c2a4a010637238302040601008302040004200408021049e318a606096543c010c5646f603f7ec01fcfe04180100001810042080000000000000000001848021417cff813f1fc0810002008102008816000429406253507008287494382f5ff047a3f81020006008204011046d00e51a0e4989e4008629237b01fbf600fe7f020c0080000c080210490314a20189193bc08260984f9fc080bf60106040801000008100430c34a39409b91fa6f804187b09f407efe833f5f4083002000010600861a000627b0523a4d70142873ac180fe03007dc181020002100204011454000c4ea0646e99c050910c27f0203fe01007f02040080000408021868d11c9b81c8c130c020a2a47564c883c0a2105ec080401420b314c60984039338411425500a1cc186ccb9519834f20bc810000284166288c3028452620422449c00c30d613e7efdff007ebf81020080000204011830300e4b60c43c93209a40523870603f605007efe04000420040802104dd0249482085922c0f0e3646edf3e7fc11f8fe040800084007efc42098c220d9899099b980414088e0c08101804020c081002400410200a288000000000000000000324004a810a030082418102029405020401502e100649e024246da0083043b85020406010083020401080a040802a14c20106bc08841220020a09251604180c020906040805280a0810054118402125811071b68020c107a0c08101804020c081002101410200a8a00000000000000000001c800448106030082c18102010800020401505ab9924846c41090c081c03237b05fbfe00fe7f02040080200408021040a1248e460800da8103808eb1203f7fc15f6fe040801080008300451530249182b8fca2f8381d348e7c486df81419fb0810000084102088410898a2266b1ee45b05938391b570de0af077418101f04010820c010820b8144380c3d088a01082b2356c183ad80e07f0203608401041822104171208501c7850d81c183a47160c180c02050604080000420810442091c249058b0eda16014244c8db3c7903843e20c080fc420001060088124006205081d342102c48a493b7cfa07087c3f80fdf84200020c011046080e3fc3039680a0106372372d5c3e5b4f07f0203d00420040822104560207e48aab483362366f, 0x10007423043b77af01098391bf86fe070a7f41810600420001fc910824818c83a6e760f2007863d239f121b7e05067ec2040000210408221040a11d0284ceb5e1c081e0a46f5f3d80bf1f506040801004208300420930a320ba39d33c681e6c148dcbb75037b3d20c080fc200841060084103886411243a278a02078249377af206f4783f810208c030821c011040508e8142673ef0e040f05237cfdfc05fcfe8302040084000418042048c11d00c58e65dc8060e22471614176c0a04fdbc080000420810042092c229ff1c1c8bbd810185a4a2c284fd7c4220bf80fc0008410200882238473f71638b77201838891b678f207087c418101f8c200021c221022380e7e00870ea90020804758506040a0b007d060400082004080228ac2020fa010e0ddb802120e470603e82c01f90604284108400830042099a639f09b9be3b2808244309fc07aff803ddfc081002000010200861800000000000000000031b00458106030081418102014a50020401282e100c7b6066f2a9c0187047585020c06010583020400084004080250ac2014f580cdd9538030e08770603f80c01ed06040805084008b004a280000000000000000001920021c28101824020c0810060180102008c1708053d10736f75c00c38830c183020306804181020040300204011860000000000000000000748008506040607008302040100000408023070e220f24acd91cfc030e72471e04183bfa05061c08010840082fc420994439e1121b039a00620548e1c17f03803fa0c083002108010608841241063bc0735972b01888891bd7ad9fae6763f8101f84210020be1082121147641469ee300a8b25237f020bee05027efa04008420041822104c1018eb018d29127dd441bd4c3e0], tpAsm [0x80b00003014000060240000a04400018078000300d000060160000c0240001c0380003006000060080000c0080001c0000001802071000010000a0080001402000028050000500e0000c02000018050000300c0000701a0000c03c000180880003812000070280000e0580001c0b8000381900008034000100700000c1111d8001580003026000080480001008800020100000401e0000c03400018060000300b000060140000e0240001c04000038070000600e0000c018000180280003004000070060000e0080001c0080003800000030060001600400040000000380a000060060001e00000048000000400b000040000000c000000180080003002000070040001000c000200200004005000030160000c000000180080003002000070040001000c0002002000040050000800c0001201c00010068000380d0001b00c0005a0000007c0d00002000000060020000e0040002001000040030000a006000140100003002000060050000d00c0001c01800038038000380f0000903000036030000b4000000f014439000030000c0000001c00800048020000a008000140180002c040000500b0000a01a0001603c0002c08800058130000a02c000160600002c0d00002822238800030000a00000018000000380000007000000100000002400000048000000a000000160000001403248000008000300000008004000140080002802000070040000e00c0001802000030050000700a0000e0180000c0580002800000060000000c0040001c0080003802000080040001000c000240180005003000090080000802800010018000680000010000000100290c40000c0002000000050020000a004000140100002802000060040000a00c000180180002804000060080000c0100001802800038050000600c0000e018000180380003807000060100000e02000018048000180d0000d0060002c0000003c06b5c80000800040040000a010000180380003809000070180000e03c000200900004015000080300001006c0000c1100001800000040040000a01000018030000380800008014000100340002008000040130000802c000100640001c0e0000381f000070440000e0940001c140000182f000030000000a000000100100002003000050080000a014000140300002807000060100000c02400014058000100f2390001d5a3000360000c060000180c0000301600008028000100480002009000040100000a01c0001003800028060000500a0000c010000140200003003000060040000c008000180080002801000060000000400c0000c0000001800000040000000a000000100080002002000050040000800c000140180002804000050080000a0140001802800028060000500e0000c01c000140400003008000060120000a02800018050000300b000050180000c030000180680001011493800070000a004000200000004800000090020001200800028010000500300009008000080280002c018000a0000000c018db70003a0000c068000200c000040160000802c000140500002809000060100000a0200001803800028070000600c0000c014000180280003804000060080000e00c000180180003802000060040000e004000180080003800000060000000600c0000c078000200e0000501a0000c03000018058000300a000070120000e0200001c03800030070000700c0000e0140001c0200003803000070040000e0040001c00000018030001501c0005c000000800b36c0001aed800033db0000620000c0b800018160000302a00006050000100980002012000040220000a04000014078000280e0000501a0000c03000018058000300a000060120000c0200001c03800038060000700a0000e0100001c0180003802000070020000e0000000c018194000080003002000060080000c0180002803000050080000c014000180300003007000060100000c02400014058000100f062800010c500006000100080002002000040060000a0100001402800030060000600e0000c02000018048000300a0000301e0a20000214400004288000080003000000060000000c000000180000003000000080000001000000020000000400000008000000140000002800000050000000a000000140000003000000060000000c000000180000003000000070000000e0000001c00000038000000700000010000000200000004000000080000001000000024000000480000009000000120000002400000050000000a000000140000002800000050000000b00000016000000140300001800000030020000600800010010000200300004008000080140001003000030060000600e0000c02000014050000280b00005018000040400000c10800018200000303e000060780000c0e8000181c0000303600006068000100c000020170000402c00008054000100a00002013000040240000804400014078000280e0000601a0000c03000018058000300a000060120000c0200001803800030060000600a0000c010000180180003002000060020000a004000140000001002000040600000c0b40001c158000382a000070520000e0a00001c13800038260000704a0000e0900001c1180003822000070420000e0800001c0f8000301f0000603c0000c074000180e0000301b000070340000e0640001c0c000038170000702c0000e0540001c0a00003813000070240000e0440001c080000380f0000701c0000e0340001c060000380b000060160000c0280001804800030080000600e0000e0180001c0280003804000070060000e0080001c008000380000003006212a500b8d18181d, 0x3014000080240001004000020080000500e0000a01c0001403000028060000500c0000a014000140280003004000050080000a010000180180002803000060040000a008000140100003001000050020000c00000018000000100300004000000080080001001800020040000400c0000801c00014040000200a000050160000a03000010070000280f000050200000a0480001409800030140000502c0000a05c000180c0000281a000060360000c070000140f0000301f000060400000c0880001811800010280000d00c00038000000500821940000c3280001863000060000c00a18c0002800030040000600c0000c018000180400004008000060140001002800020060000400c0000801c000140380002807000050100000a02000014048000280a000050140000a02c00018058000280c000060180000a03400018068000280e0000601c0000c03c000180780003010000050220000c044000080ab158004f8000309a0000612c0000c24800018470000308a0000610c0000c208000183f0000407a000080ec000101c800020370000406a000080cc00010188000202f0000505a000080b00001015000020280000404c000080900001011000020200000503c0000a070000140d000028180000502c0000a0500001409000028100000501c0000c0300001805000030080000600c0000c01000018010000300000002004003000520000c0980002011000040200000a03c00014070000300d000060180000c02c0002004800040080000900e000120180002402800048040000a006000140080002800800050000000400a0001a00000048000000480c0000a01c0006a000000d4040000d02a0000500a000280000003c068000c82d0003703c000aa03c001cc000002403a000050000000600c000440a0001780000026026000060000000c00000010020000d00a000380000005408800028170002e0000004e05400068000000a00b0000b014000340000004c0580001800000040000000a0000001400000030000000700000010000000240000004801000090040001200c0002402000048050000900c0001201c000240400004009000080140001002c00020060000480c0000901a0001203800024078000481000009022000120480002409800048140000802a00010058000200b800040180000903000012064000240d0000481b0000903800012074000240f0000481f000090400001008400020110000402300008048000120900002412800048260000904e000080b5060000040001802000030080000601c00010048000280b0000501c0000a0400001809000030150000702e0000e0640001c0e0000401e000090400001208c0002412800050270000a054000160b00002c17000058310000c066000180d8000301c8000583c0000c07c000181040003022000058470000b094000181300003027800060520000b0aa0001815c000302d0000605d0000b0c00001618c0003032800060680000c0d60000a1d08000077d00000eb800031ce0000638c0000c6f800020db000041ae0000a34c0001467800028cb0000618e0000c30c0001c5f800038bb0000716e000102cc0002057800048ab0000914e0001228c000284f8000509b0000b12e0001624c00028480000588c0000a112000162140002c408000507e0000b0f4000141dc0002c398000586f0000a0d8000161a00002832800058610000b0ba000141680002c2b000050530000b09e0001612c0002824000058440000a082000160f40002c1c800050360000b064000140bc0002c15800058270000a04800016080000280e800058190000b02a000140480002c070000500b0000b00e0001600c0002800000028020000b008000200000001c03800020090000d006000200000002003800018120000901e0001e03000054048000d806000210060004e000000580a0184000080003008000080200000c06800020110000502a0000c064000140f000030220000704c000100a80001c17800040330000906e000140ec0002420000050440000b090000181300002c28800060550000d0b20001c1740003431000070660000f0d4000201b80003c3980008077000110f6000241fc00044420000908800013118000282400004c4a8000a0990001513a0002c28400054530000b0aa0001715c000302c80002c61800028240001103c0003a060000a4090001a80c0004100c0009a000000b01380001800000040040000c00c0001c02800048060000a0100001802400034058000780c0001001c0002403c0004c088000a81200016028000300540005c0b8000c018000170340003006c0005c0e8000c01e0000b058000060180000c03000018060000500a0000a014000140280003804000070080000e01000024018000480300009006000160080002c01000058020000d0020001a0040003400800078000000f0000001e000000200400001800000050080000e0200002406000058100000d0280001e060000440e00009820000150480002e0a000064160000d8300001d0680003e0e0000841e00011840000250880004e120000a42600015850000160d6000060000001401000028050000700e0001202400024060000580e0000d0200001a04c0003c0a800088170001103400026070000540f0000a821000170460003209400064140000d82a0001d0580003a0bc0003c2080004008000110040002400000024040000200d0000f00c000300000003c05b480003280003060000060b800010160000202a000040520000809c000141280002823000050420000c07c000140f0000281c000050340000c06000014cdb79b0ad27ec31, 0x22480000c00018010000300400008008000100180002004000050080000a0140001403000030060000500e0000a020000180400003009000060140000e0280000c0780002802000090000000a0140002402000098000000c016000060340001005800028090000600e0000e01400020018000400200009000000080101c400004000180007100003000060040000c010000180300004006000080100001002000020050000400c0000a018000140380003007000050100000c02000018048000100d0000703200036030000b4000000f01404280001000060000000c00000020000000300200008004000100080002002000040040000a008000140100002803000050060000c00c000180180002804000060080000a0140001802800030050000500c0000c01800008050000380000008000000100040002001000048020000900600012010000240280004806000040184300001a0000c0280002004000050060000a00c000140100002802000060020000c004000180080003001000050020000c000000180000003000000060000000400d1ce000040001802000050060000c01000020028000400700009010000140240002c05800028122c2800015850000e0000c02800018070000301400008030000140700002011000050260000a058000180c0000281b0000503c0000c080000181180003025000060500000c0ac0001c1680003030000060660000e0d4000181c0000383a0000607a0000c1000000c2310840000a10800050000600c0000c028000180700004010000060280000c060000200d0000401e000080440001009800028140000502c0000a060000140c8000281b0000503a0000c078000181000003022000060480000c098000081581a4001580003028069000524520009c000181200003022000080400000c080000200f0000401c0000a03400010068000280c000050160000a02c000140500003009000060100000c0200001803800030060000700a0000c0140001c0200003004000070060000e008000180100003801000070000000e0000000c0190cc000d8000d00a0002800000034048088000a80003012000060200001003800020060000500a0000a010000140200002803000060040000a008000180080003000000020060001601400060000000900e000030040000e00000014020000280100008000000080140001400800040000000500a0001600400040000000400a0000400c0001e00800058000000780d000030284c2000529840009c0001812000030220000804000010078000280e0000501a0000a03000014060000280b000060140000c0240001404800030080000600e0000a01c000180300003005000060080000c010000180180003002000060040000c004000180000001003473800358e7000660000c0b800018160000302a0000804c0001009000028100000501e0000a03800010068000280b000050140000a0240001803800030060000600a0000a01000018010000300100006000000040080000c0280840005800030080000800c000100100002801000050000000400db44000c400018172310002d000060500000c0980001812000040200000803c00010070000280c00005016000080280001004800028070000500c0000a014000180180003002000060020000a000000080100004806000130000001802434a0004c00018080000300e00008018000100300002005000050080000a010000180180002803000060040000a008000180080002801000060000000400c0000c000000180000003002000080040001001000028020000500400004018040000040002000000050020000a0080001c010000400300009008000120140001005800018010000400000008000000100000002000000040000000a000000140000002800000050000000400c0000c0000003000000070000000e0000001c0000003800000070000000e0000001c0000003001000060020000e0040001c0080003801000070020000e0040001c0080003801000060040000c008000180100003802000070040000e0080000c03028400028000300200008004000100080002001000040020000c000000180000003000000060000000c000000140080002801000020080001e02400090000000d014000040000000a004000140100002803000070060000e0100001c02800038060000700e0000e0200001c048000380a00007016000060400000c0080002800000030060003800000068088198000080003000000060040cc000140001802000030060000800c0001002000020050000400a00008018000100380002807000050100000a02000014048000280a000060140000c02c00014060000280d0000601a0000c03800018078000380f000060200000c044000180900003812000060260000c0500001c0a000030150000602c0000c05c000180b80003018000060320000607400020050000d803000270000003205c2e0000ac0001813000030240000804400010080000200f0000601a0000c03000018058000300a000070120000e0200001c03800038060000700a0000e010000200180003803000070040000e0040001c0000001803000030000000c0000001c01000040040000a00a0001601c0002c048000580b0000c018000180380002c08000058120000c02600016054000140e80002000000050020000c0040001c010000400200008006000100100002402000048050000401600008000000180000003001000070020000e0080001c0180004803000090080001201400024030000200c21800019430000320000c058000180a0ff4be675f7310e25, 0x140c0000780900013000000120141cc000043940001800030020e40000a0000c0100001802000030060000600c0000c020000200400004008000080140001002800020060000400c0000a018000100380002807000040100000a020000100480002809000050120000a02800014050000280b000050160000c02c00014060000300c000020200001e0100006c0000009810000090040001e0000002804800038030000f000000140252c20000400018000000300200008004000100100002802000050060000c00c0001402000030040000600a00006024000100000002800000060000000a004000180080003002000070040000e00c0000c038000400300009002000100000001001800020070000500a0000e00c00024008000480100009002000120000002400000020050000300400006008000100080002801000060000000c0000001c0000003800000030080e90002e1c40005c000180a00003014000080240000c048000180900004010000080200001403800028070000500c0000a0180001403000030050000600a0000c0140001c0200003004000070060000e00c000180180003802000070040000e0040001c0080003801000070000000601000010010000300200007004000100040002000800040010000700200010000000200000004000000030080000805c000180a000040100000b01800018024000380300007803000110000001001c4ca000040002001000050040000c00c0001c02000038050000800c000120180002403800050080000a0120001402800028058000500c0000a01a000140380002c070000580f0000502c0000603800010060000300a00007010000100180002402000058010000b0000000a0140000c0280003002000070020000c004000180080003800000060000000c0000000c0180001800000040020000a004000140100002803000060060000c0100001802800030060000600c0000c01c000180400003008000060120000c0280001c050000300b00006018000060400001c010000380200007004000100040001c0080003801000070020000e0000000c02000018060000300a00006014000100200002803000060040000c008000180080003001000060020000c004000180080003000000060000000c000000180000003000000030060000e02000058000000700b05080001000060001420000c000180100003002000080040000c01000018020000400400008008000140100002003000050060000a00c000180180002804000060080000c0100001402800030050000600a0000e0140001803000030060000700c0000c01c0000c0580002802000070040000e008000200080004001000070020000e004000200000003800000030080000605400014088000400d0000a012000160180002c02000058020000b0000000a010a0c0000400018010000400200008008000100180002004000060080000c0140001803000030070000700e0001002000020048000400a000090140001202c00024060000480d0000901a000120380002407800020152388001f000060340001405000030080000700c0000e010000200100004800000040081e6000023ce0000c00018020000300800006018000100380001809000040140000803000010070000280f000050220000804c000140a000028160000602e0000c064000140d8000301c0000603c0000a0800001810800030230000604a0000c09800018140000302a000060580000c0b40001817800030310000206c00006014000100200002802000060020000c004000180000003000000030064210001a000100200002803000050040000c0040001c0000003000000060000000600c0000c0a80001814000040240000804400014078000280e000060180000c02c0001805000038080000700e00010014000200200004003000080040001200000010020000180a000030120000801c000140300002805000060080000a010000180180003002000060020000e0000000c018000180b00004014000080240001004000028070000500c0000c014000180200003803000070040000e004000200000003800000030061240076a3091bb3d8b041], tpAsm [0x18dffd388077a0090108800058000e5feb208328e02401088000ca41009fad2b8c3fc0900108000007000560007c80816009008800000040009fffed8003c00061088000080003dfff8080122003010800000140016000238001a000c0884ae000c000dfffc98008200061104ae000c000dfffc98000e00061080000054000e000fb8002600180884ae000c000e000418000e0006088800038402660045183e8e02d0088800005c033dff84b8151e012010880010541369fb1cd8ccb40b4010800005bc0085feef1828fe02d010800000dc039e002178277202d00804ec0050002dfff908002e00121984f40020000dfff6480022000619855207180bddfd9b68688205a01004f200380085fffd2800fe00301184f200380085fffd28008200301084c4005c005dfff058029200301184c4005c005dfff058006e0030100d84001c000dfffcf800120009188000008c0055ffcbd7fcca002d1a800000e0008e004de800e600780804d401000055ffee07ff9600301a84b202a00145ffcaa7fe9e00901a04b00034002e0001d8008a0018018800115c0446009d78271e0630088d3600a0003dfffb07ffb200241a0dca00cc018e00a5b801760084218cf80260018dfea788018600901980000814024df63fb8599a063018800000ac0056000958038a0090080c8800240015fff938005a000f1884a000f80295ff95e804f600f018046801ec01d5ffb2580cd600f01a8000003c00fe002b3800de0048200468003c0026000af8002a0012208000015c003e00312800dc007810047a01dc01a6006498021200f01088000024003e000bd80212003c100d50000400060000f8002a00031a8000013c021e006918038e00f01080000004000e0001b8000e000318048201ec01d5fff058026a0090208470001c003e0001280046000f18046e003400560001e8006a00181804f4017402960029d804f600f0108c94004c00f1ffdbb80384002d188000005403d600fdb812b6016808800000080079fff038010e001698852a0010000e00077800540004a08000001c001a00079800a80009208cce007c018dffe3f7f9fa00901a0ce40028003dfff768007e0012218000008c005600109807ce005a0804f4002400a1fff6b80078001e118000004400260002f800de002408800001640031ffc4b8081000901804be00240029fff638014c00181804f4005c003e000e9801f20024080d500004000600021800060003088000000c000dfffe18000e0006100468000c000dfffc9800820006118468000c000dfffc98000e0006108000000c000e000858002e000c080d500004000a0000f800040003190cf4000c002a0008e800000007918cbc004c007a002317ffec001e1180000010001a0004a800c6001f888000006c009200e5780f3000c0108000000800520006b800b4000f118000077001a600e24815d20240088000013c02420015d8058801801880000010000600042800fa00150880000114000e000eb806c200600880000054001a000838035800300804de0114018e0078b7defa00902204ae000c0019fff778001c00061984ae00940105ff91d8010e003c11800001bc012200ee980fcc01202004e600bc006dff775805320060188cc600b4009e0048d802720030118cc600b4009e0048d8008e003010800001c000de009d0800ee00601004e40460023e02af88142200f01104e40460023e02af88025e00f01080000104009e00ab98009e003c108000003c003600538801d80078088800001400520040b800780018080d02061c05ae024f98cbd60240218cd4000c001dfff238001600061880000034001e000738002600120880000094001a008bb800e00030088000002c003e0046580076001808800000b400320070d800d80030088000000400120006f8000c00030804e400140016000e18001e00060890000014000e0000b800a200091914fe001c000e000578007e00092188000c9401160063b836ea02d019880001cc078e008ed83a2602d0198800029c003e00127808220090198cd6003400320001b800600012230cf2017000f2001838032a00901995680014000e0000a8002a000798880001cc07ee00271839d202d0180d6a07e40445fd9c78271e02d02088000dfc009e005c38285602d0180cd40074006dfff19800ae002423880003ac024dff8858059a016820880003ac024dff69b807e6016820880003ac024e001db807e60168188800014c00ce000c1805ca007e18800000200016000168021e001518800000740086000538074a003f18862000ac00a9ff7bf80150003f238000053003320052984a2201f8188000092c00ce003d584bba01f8188cbc0010000a0003a800860004a00cbc0010000a0000a800860004980cae000c0016000038001e0006208cae000c00160000b8001e0006180ca000fc0106000bf801fe0060188000002c0006000138016e000c18800000ac0016000758064a0030188800002c001a0004f80174001b188800008c005600091803ba00361880000008001a0000b800a8000d98800000ec000e0007980936003618800000540036000638063a00241804f80020001a000c180108000da08000010c000e0006d8040e00361884f80020001a0001f80108000d9804f40094005600081804260036188800001c000e0000f801320009188800002c003e00049803f6001b188800002c003e0002580096001b188000005c003dff97b8076e00362080000008001a0000b801e0000d98800000540035fff43800860024208000005400360006380086002418800000940055ffa8f806060036200652009400560007780606003618be17489df35175e9, 0xf8001a0004888800000c000dfffb18000e0006108000002000fdffc68800de0048108000000c0055fff2d8004a0018108000000c000dfffc98000e0006108000000c000dfff99800e2000611800001c0006dff630800f60090100744000c000dfff998000e0006108800005400620008b801fc0030088800000c000e000078008200060880000050003dfff728007e004810800000200025fffcc800660012108744000c000e00007800520006108000000c000e0001f80052000608980000bc00c60027f802be0078089000000c00260000b80022000c1090000134002e00503800b60078089000002c0136005458013a00780890000080003e001008005e00301090000044003e0014d8009a0030089744000c000e00011800220006108800000c00260003b80022000c088800000c000e000378000e0006088000000c000e0001180022000608800000540056002cb803820030118744000c000e00029800520006088800004c00560013d8006a0030088800000c000e000378002200060880000094008e0033b80186007808800000ac025a0048b8051400f00880000064005dffeb98036e0030118744000c000e00037800220006088800002c0026002a38030e0078088800002400260001d800b6001e08880000bc00b6003368015400780888000074030e00a818030200f008880001dc01a600a278024e00f0088000008c00160007d8004a00300880000014008e0009b8008600300805a0000c000e000378008200061105a0000c000e000378000e00061085a0000c000e000418000e00060815140054006e000f58028a00301995140054006e000f580076003018900000bc00c60051d8013a0078088800000c00b5fffdd800e60030188800005c0066000ad80082003c080d6c011000b600454800fa0078188d0c000c000e000298006e000619880002e000b600628805e600f0180d0c000c000e00029800220006188dd4005c003dffed780122003c188d0e000c000dfffed8005200061a800000ac012e006b5804f600f01080000128008e004ca805fa00f010800000180056001a680076003010850e0018000e0006e80022000c10880001cc00fe003c581f62016808880001cc03320024f80f6002a008880000080005fffc68002a000310051c001c0015fff918007a000c18851c001c0015fff4f8007a000c10850e029402adff7057e7ea01501a050e000c000dfffc98001800061180000048000e00054801220030088d0e000c000dfffbd8006a0006188800003401d600082800960090108000023c018e0052784b5a01f808800000480055ffb9080662003c18800000ac0499ff26384ee402d010850e000c000dfff477ff9200061a050e000c000dfffc9800fe0006108800003c0085fff1180082003010800000140016000238001a000c088468000c000dfffc9800820006118468000c000dfffc98000e0006100468000c000e000418000e0006088800000c000e0005580016000c088000008c00160007d8004a00300880000014008e0009b80086003008050c000c000dfffc980082000611050c000c000dfffc98000e000610850c000c000e000418000e00060888000028012e00360804ea0060100c74009800de0035a805120060108800007c003e00071804020048088c78000400120003f8000c00031980000014000e000198016e001e0880000128000e001768083a00900880000004000a000438007800061080000008000600012800860006081540009800de0035a80512006010154e000400120003f8000c000319950c000c001a0007d80018000619880001dc01a600b0980e2e02401088000038006e0023e8038e00301088000038001e001868015200181880000014000e000198016e001e0880000004001e000f98001e000c1980000008001e0004e802120018080d160054006e0002b8004a0030110d160054006e0002b800760030108000002000fdffc68800de0048108000000c000dfffc98000e00061080000034018e00649801f2009008050e000c000dfff99800e2000611800001c0006dff630800f60090108000000c0055ffe6d8004a001810050e000c000dfff998000e0006100d0e000c001a000c58001a0006118d0e000c000dfff758006e0006180d0e000c000e000c58006e00061080000008003e0020e80a32004822800000b800660012e80ace00c008800002940265ffd7d804fe01e0188000020c08c600bfd80d9203c0108000000400320013d800240009118000007800ddff6a28071a0060180d0e003c001a001c780194000c118d3201000056007208006a0030108d0e003c001a001c78001c000c1080000014000a0006e8000e000790800001400136001408013a0078108000003c001a00325802b0000f118000012c010a00feb80dfc006011880000a800c6007168018a0060088800000400220008b800180006080d5c028c0135ff7e37fe1a00f01a8d66003c0085fffcf803820030118000000800060005080006000308800000140006000e180012000608853c002c0031ffe9b7ff7c00181a0550001400420026380030000c08052e0034006a004c38006c0018088800029c007a001e78074401200880000014001a00011800fc00120880000008000dfffca8000e00061104f80034008e000937fd8600300a84c00038003dfff34800aa001e118cd400e400de003278010e007808800000f80295fff228028a00f01004ae01ec01d5ffd5b809aa00f0118000003c00fdffe338016200481884ae003c0025fff8f800660012188cf400b8003e00046800d20024210cfa00dc0211ffc498020800c0118d0600a003104bb4b0eb67ed, 0xfc188cde009c0065ffdd98010e0030118000012400660049f8129e018c08800007a8021dffcc67ec9201f82380000344021dff1c780a0202101805420e440f3df8d5c8137407bc198000008c0069ffbfd800740030118800000c000600005800260006088d4801a80085ffb167fd72006c23800002d809260092c8adee07e008056c03b800e5ffa4280dfe00fc2080001ca4080602da986f7e07e00884f40208018dff85e7ef86009022050a067c044e0035f8300a02a00894ec00240026000418003e000c088800000c000e0008580016000c0888000020002600148800660012088800002c0032000f5800600012088000000400260003d8002a0009080568000c0015fffb88010e000791800000100005fffc88001e0006108568000c0015fffbb8002800079080000094000e00293800c6002408880000100005fff48800220006108d320070006e00688800ae0024088000032c007600db58013a00c00880000074032e00e638029600c0088000000c0015fff61800280007908000004c0056001f3800c60024088650000c0015fff25802f8000791065000300051ffc978005a001e1088000040016e000b0801760090100c7000380026000ce801e60012110c600010001200045800a200061188000004001e000478001a0006108c6000040006000118000800019080000054006e000f5800760030108000001c0026000fd8008a0024088000004c0056003898008200300888000090009e002f4800fe00841088000130008601124802aa0084108000017c01a6048c58062a018c088000000c0016000e78002800079080000124013600db9802d60084088000003000520029180906001e118000000c008e0028580082001e1086500018002a0014180046000f10ac60004c001e0001e80024001090a0000034002a000188002a001090944c002800420002d80036001090b800008c005e0004b8005a002110b000001c00360001280030001090ac5200a400760003f80066002110a000002800420002d800360010908800067c0606050838114606300888000004000a000158000c0003108cf40004000a0001c8007c0003110cf4001000220006f80024000c108000007c0086005b58014a0084088000001c003a0026980048002110800000ac04220061b8047801081080000014002a000288002a001090d450001c002a0000c8001e0007909800005c005200030800d2002590900000800052000398005a00259088000024002600095800b6001e0888000080030e00878802b200b410880000c4001e000818006e0048108800042c03d60083b8063602d008880000380106003c6800e6003c100d680004000600007800140001918d6800040006000078000400019080000054006e000f5800760030108000004c00560038980082003008800003cc0a8dfba9d80e0606901080000030024dff9648020600a81084e415c05515fac308510a1ce01004ae00040019fffe38007800061184ae00040019fffe3800180006100c840054008dffebf8050a003c118c840054008dffebf80096003c10800004a4055e00b9b8097603f0088472000c002dfffe58008a000c118000000c012dfff73800fa003c100472000c002dfffe580036000c10900000dc00b6006f7803c600fc08880001ec0579ff481807a801a4100d00008400ddffcfd80b5e0054110d2c04500605fe7f480e7e02a0108d00008400ddffcfd801c20054108000008400ddff7338018600d210800004a4055e00b9b8097603f0088000000c002dfffe58008a000c11800000100006000548004e000c0888000054003a0002f800d4002408880001b401b2003318273001200880000134010a002fb809b400fc088000003c002a0003d801fc002408800000240036000d98003a00181180000048005600220804de003c108000000c000e000078000e0006118744000c000e000078002200060888000038001a000b8800c6001f888800002c0029fffe780030001510880000ac00160010b804360030088800005c0066000f78040e0030088000001c0016000518007a000c088744000c000e00007800220006088800005400560008b8038200300880000048021dffc6e8080e00c011800000cc00b6001f3803da006010800000cc00b60040d803da00600880000010000e000508000e00061a8000000c00560010d801ca0018088744000c000e000418006e0006088800003c0085fffd180082003010800000140016000238001a000c088468000c000dfffc9800820006118468000c000dfffc98000e0006100468000c000e000418000e00060888000080003dffe408005e003010800000140016000238001a000c0884ae000c000dfffc98008200061104ae000c000dfffc98000e00061080000054000e000fb8002600180884ae000c000e000418000e0006088800000400060000f800120003088800000c000dffff98000e0006108800000c00560004d8004a0018088000008c00160007d8004a00300880000014008e0009b800860030088744000c000dfffc98000e0006108000000c000e000418000e0006088800000c000e00007800220006088000005000fdffbc4809920054118000005000fdffbc4800ee0054108744000c000dfffe18000e0006108000002801fa004c58025a00a8088000012400fe00486801dc00a808880001c800fe00112814c200f0088800000c000e000298006e0006088000001000060002280056000608800000ac0016001cb801360030088000005c0066001b78010e00300887440008000dffff0800220006218000005c0065fff77801f200301088000008000a00052e4d725807d68fce, 0x3c001a000cd80020000f108d2a00180029fff618024e0016918cf605c407bdfecf18152203c0108cac00ac0049fff4b8011c0030230cb601680296003e0802c200c00880000030000e0007c800760018088000000c00b6000e3800e6003008800000e80026000b6800720048088800000c003e0013980046001e088800000400120001b8000c0003088800001400520005d8003c000f080c7c00080005ffffd800060001a08c4400140019ffff7800120004a00cf4000c0051fffe97feac001e1a80000004002a000728001e000788846e00080019fffd7800120004908800008c00560005f804fe005a188800003c0026000558017a001e1804a2004c000e0006d800ae00122004ce0004000e0000b800180004a08000005c003e0005d800c600242004ce0004000e0000b800180004988460005c003e0005d800c60024189000005c003e00037801f2002418880000040026000778002a00092388000004000e00007800540004988800005c003e00047802b2002418800000ac000e0004c802b800241880000094000e0003d800c60024238000005c003e0005d800c60024200654005c003e0005d800c600241888000004000e0000d800540004980516004c00560003d800c600242384a0005c003e0005d800c600242084a0005c003e0005d800c6002418880005000135fe200801da00f01088000078006dffdb28006600241080000058018dff62a8018600901084980200018dfef4080bfa00901104940078006dffbd2802fa00241104940078006dffbd2800660024100d0000dc0146007198031e009018880000e401a6008a98056e00f0088000009c012e009b1802c601a4088000001c0006001a180012000c10849e005c001dfff5d801aa001e21849c0074006e00305800660024108000001c01a6003598017200780804f40174052a00d358058c01e008a8000064004e0002a80048001990a440007c005a000368004e0019909800004c00660004280054001990941e001c002a0000c8001e00079090000004000600003800060003108c16001400160000980012000610b000002c0016000158001e000f10a43e001c002a0000c8001e0007900c720028002e0011a8014a000c118c780040003e001a88004e0012100c720028002e0011a80036000c1080000080016e00c60801360060108000008803fe017e2803be015010800000a8008e001ca80086003010880000140016001958009600180888000070008dffc34800be005a1088000040003e002a480096002408880000b00065ffe74800d2003c1080000010002dfff648002a000c10856800400051ffeec8032a001e11056800400051ffeec80096001e108000003400320020b800d80024088e70044c025a009e780f9c018c208d0e244414ba0687b861a40a201a800000d4018dffd65804da00d81080000084002a00101801d40030118000026002ae008788176a01b0080530049402e20026b803f001e0110576016c01b2000eb8049200d8080d160054006e0002b800760030100d800080003dfff60801e20030110d0e000c000dfffed8003a0006110d800080003dfff608005e0030100d0e000c000dfffed8000e00061080000070018dff74c80176008410800000340035ffec7802d2002111800000340035ffec78004600211080000194016e00b458024a010808800000200021fffaa800e2001091800000300011fffa68001e0010908d16025401ce000cb805fa0108200d16025401ce00355805fa0108088000019406b5fe9b5808b203181880000030003e0032c800b20030208000001c0032001c98004a0018088514044c03e9fe9bf83d4c021019880004dc07bdff5298125a039c108d0e000c000dfffed8005200061080000068009e004068010e009008800014c809cdfeb6884e6607e010800002fc004a00a218081c0090190516024c014600a348079e0090198538056c04b2011e58303c02a0088cae01900145ff51c8031e0090198000005000b6000548015600601004a6013c039dffef17ec2600fc23849400d00199fff538070e00a820047801c40375ffc1180dfa0150108000076c00ce0084d826be03f008900000040006000138004a0006088800060402ae0096f8069603f00888000284012e0016580dda00fc088d0e021400cdff7f58026a006c190d3e033c045dff8d98244e01f820800000a000160011880156006008800001dc0bf5ff44f82aba03f010855001c40375ffc1180dfa0150108800020800fe0077e80afe0120080cf4005c0016000258006a0012228d00010c00a1fffc98035000901a8000019407e201415855a40438188000014801d6001e2813b6016818800001cc07ee019738254a02d00804be019c01fa001278035c01201a84ce0004001a00004800120004990ce400c4031a0054f7f6ce01081a8cde006401d6002e780aaa00901880000020001e0005c80172001e08800000f00026001bd806960052888000091404760201b82b2603180884f0026c0109ff1857fcc40090220502012801e6006c67fa1201081a049c03000415fece082cb6021011849c03000415fece0804ca0210108000007406cdfed83806260210108482028005adff5c081b6a0210118482028005adff5c0805960210108800001c031200cb980a400120108800018c025a00957809d40108108000003c000e000a18008200181085a4000c003e0006980046000f1004f40174029600663804f600f01004e80204014600c318079e009023800005c40092018c580de0012020054203e401fa018b980e0401202084f400cc012e0047d805aa0078108d4c02d8009dfefe480e220067aac2d0bee4d2b7, 0x1f800360004990c920008000e00014800220003190d6800fc004a0021b8009400540880000050001e0012080196002a118000000c007200097800fc00151105220058013600252803aa0054118cd004ec0146005a58059e00f0088c8800140035fffef7ffa200121a8000003c000e0009b8002e001e088000045c016a0023f80de40150088000000c0021ffee07ffa00030100d160054006dffeab8034a0030110d160054006dffeab800760030108000002000fdffea8800de004810053c02c0024dff3f0802e60150108000000c000dfffc98000e000610800001c0006dfff308038a009011050e000c000dffff980022000611050e000c000dffff98000e0006108cd004340145fe7518095e0180180cd004340145fe2f38095e0180108000010c005a002418048800fc0880000084003e003678021a00600804b800600025fffc87fdf200182384be00240079ffec78011c00181180000930026601acc81d360540088ce400a00026000087fe9e0024230ce4000c0015fffc98008a0006118000003c000e00023800c2001e0804b8061c03c9fec798121c03001884f20800013600f008096601800804ae065401e600f6b8090e018008800000240012000df80044000c0888000040006e00260800660024088000000400160004780028000788800000a4030e00ca78027600b408046c0040009e00040800a20024088460000c002a0000d8001e0007880cce000c0005ffff47ffd400049a8800002c0079fff15800ec0030108000003c000e000cd8002e001e0880000020001dfffdc8008600181084ce00140049fffdd80252000da104ae00140025fffe980186000921850e01000026004208012e00300804ae03b401460144d8059e00f0088800002c002e000d97fffa0048100d1400140011ffff9800580009188d1400140011fffd1800580009108800003c002a00159801540024088000003c002a001898004400240880000430009e008ec811ae01b0080570053405b200f308102202f41a800000e4057a008198082001b0188800000400220001380018000608800001dc034a012c98175c01e008800001dc00b600117802da00f00880000004000e000038000e00030884ae003c0049fff518005400122004d60034007a000cb8008c001e180d100020001e0006c80056000f1a0d1600a8006e00116801ca0060100e560e34071e0806d82972087018800001dc0222019698211401b01a80000008000600012800260006108000001800b60013a800e600601080000054012e004d5807ea00601a0510005c0066002778040e00301a050e00780026002988006600242080000070003e00288800aa003c100cd400380025fff42801ce0018110cd400380025fff428003200181084be0024003dfff59801be00181180000024003dfff878003e00181080000054000dfffdb8002600181004ae000c000dffff98000e0006108000000c003e000d9800aa001e1084f40030003e00188800aa001e1804ae01ec01d6004db8055600f01a80000014000e000218002200062004ae000c000e000118002200061080000040024dffce08020600a8108000003c004e003a18012e00540804700024003dfffe78008200181184700024003dfffe78003e001810900000040012000098000c00030888000014001e000098004a0006088c2a001400220000980078000608041e000c000dffff980022000611841e000c000dffff98000e0006108000000c000e000258002e000c08880000040005ffffb800060003108d500004000600009800060003080468000c000dffff9800220006118468000c000dffff98000e0006108000000c000e000258002e000c080430000c000dffff9800220006118430000c000dffff98000e0006108000000c000e000258002e000c088800003c0085ffe518008200301080000024003dfff878003e001810800000040026000ae800680018080468000c000dffff9800220006110468000c000dffff98000e0006108480005c005600087800760030089000001c002600215800ca0030088800000c000e0002580016000c080d28006800560003a8006a0030118d28006800560003a80116003010852e0024003dfff59801be001811852e0024003dfff878003e001810050c000c000dffff98000e0006108000005c005600087800760030088d500024000dfffef80012000923880000e400fe00a17801be00f008800000d0009e0026a8068a018008051200ec00c6007ed800f2006c18851200ec00c600743800f2006c108550033c0322004ad803d001b01a8000018c01a2000f38022400d8100d500074006e0024b805e600541a8800013401ba005a78053c00d2108000003c0026001458012a001e23800000fc016a004f9802e400d21084880018003e0004c800aa000f10049e014c010a006938047c006020053e030c043a00c3d816e401e018800003e4052a011bd8166c01e0109000000c003e000a380032000f10900000040012000098000c0003108800000c003e0007980032000c10880000040012000038000c0003108c4000440062000b1800480012200c440010002a0002a8001e0007900d50013c0146000ef801e200f01a800001dc034a003c9806a401e010800001dc00b600a29802da00f01080000004000e000218000e0003108468003c004a000f7800cc001220047c00340079fff3580154001e180494019c034a008c780adc00f0108000000c000e0002f8001a000f08047c012c010a000eb801fc006011047c012c010a000eb801040060108000003c001a000cd800d0000f1180000040000e000a880016000c1004b8a524382073b6111c, 0xf000d808800000040012000218000c00030880000048003e0009e8003e00180804e4014801d5ff8008345600902105500004000600038800040001988000000400120008d8000c00030880000014001600117800120006088800000c002200161800180006088c60000c0012000678000c000308800000240032000a180038000c088000002400420028180030000c08880000140052003ab800480018088cc0001c0051ffff38003c000f180cc0001c00420000f80030000c088000000400120001b8000c000308800000040012000578000c00030880000008000e000648000a00030884e40014001600141800120006080d66003c0085fff71803fe00301188000100013600400801e60060088000000800ddffe728015e007810800000080006000a080006000308053601c801d60246e7ebce00f01a8000003800660048e80082001e188000001c00320024f80038000c0805a40018003e001588003c000f188550001400420015d80030000c08052e0034006a002bd8006c001808880000240072000918005400150880000004003a000458002a000a888000000c0072002e38005400150880000058013600b828019600540804da000c001a0004f800140006188492003c00720018780054001508900000240052001038003c000f088800000c00520002f8003c000f08800000240052000298003c000f08849e0004000a0001b8000600018888000018003e000a480046000f088000000c003e0010780046001e088000000c00a20008f80168001e0805a4000c0019fff8f8001c00062004f4000c0021fff998001800061004ec001c0039fff318002c000c1004f4002400a20013f80078001e0880000054011a0027f800dc003c0898000004000a000048000e00018888000010000a000078001600048888000010001200007800520004888c600010001a00007800320004888c7c001400560005f8004e0012080c7a002c00f2000ef800b4002d080c7a00bc0386003b9802ee00b4088000000c003e000d9800aa001e0880000014006e0018d8006600240880000004001a0000e800120004888800000400120002d8000c00030888000020007a0007a8005a001688800000a4030e004398027600b40804b80040009e00320800a200240884a0000c002a000a78001e000788048a020000e6003c08020e0060118000020000e6003c0800f2006010047a006000560009880076001811847a00600056000988004a00181088000030000e001048009a0018088d42001c0071ffec7801180018198000003c003e00551802f200c0088000005000ddff36c8040200c0108000010800660045a8046600c00884960bb407bdffad37815e03602304c60180018dfff307e7fa009022800002f800de00f8680a7a01b0088c540004001a0000d800120004888000004400c6002b98035e0090208000000400420002780030000c088000001400c200173800900024088800001c002a000b1801b00060088000000c00060000f8004600120880000004000a000088001e000199847800040009ffffc8000600019904ae000c0019ffff98001c0006118d0e01ec01d5ff5858055600f0108d0e000c0019ffffb800460006190d0e000c000dffffb800220006188000010c03920073d808d40240108000023000b5ff8e6804a600c010800000fc002dffe01802120060108000007800ddffe22801e60060108000001c006200289800600024088000000c00420002580030000c0884600018002a000838001e00079804820014003e000818002e000c088cc2003400260000b7fe7a0012230cd0013401b9ffcdd8071c007811880001f4009e0054f8019c00a8088000081802e60092281666054008800000e4005200079800bc006008800001f40016000bd7f976006023800002f8084e059d28117205e808800001800016002d08006a0048088000002400a20002980078001e0804500014003dfff5180032000c200468000c000e00037800220006088436000400120001b8000c0003088800000c003e0001780032000c088800000c00420008580030000c088000002400a20002980078001e0804c0001c0061ffef9800480012208476000400120001b8000c0003080d5c026c014600e65801e200f0080c98004c00a9fffed802340024218c780004000a00002800180001998000014c005200b0b801b400c00880000030016e0055e802ee00c01080000400003e010808011e00c008800000140051fffeb800480018118800007c003a003eb802300090088c6a006c0056001a58006a0030188c7800040011ffffd8000c0003110c68000c0019ffffb80018000611800000080006000428000a0006089514006c0056001a58006a003018954e00040011ffffd8000c000311150c000c0019ffffb800180006119000005c002a00053800680030088800002c00860042b8023e006008880001b001ce00a908086201800888000038001e000c68002e001810800000080006000428000a0006088800005c01ba002dd8053c0078088c92004400a1ffeeb80078001e1088000004001200003800240003080d0e000c006200013800500018188800002c005200027800780018088000005c0016001a180276003c0898000014003a0000c8002a000a8890000020003a0000f800d2000a8894560020003a0000f8007e000a8880000008000a0004b80012000a88047e003c0065fff2980236002a110484008000b5ffe50800ca00541080000014012dffe6b80106005410847e003c0065fff298006a002a1088000008001a0003b8005a0004990c9e007801a5ffebc803e20054218caa0008001a00be4a9e402a7fcb, 0x88000800009e02d00805ee018008800004ec0146018658059e00f00804500038007a0007b80546001699844c002c00320007d8021c0009110cd000fc006dffb218040a0030238cd004ec0145fe7a5801e200f0208c9e1cc40a9200c4780cb806c01a0cce011401460009b800d600a811800000040025fff9e80048000d90800002c0006e009a0802160168088000082008de022b88259e06c0080c420054006e0002b8004a0030118c420054006e0002b800760030108000002000fdffea8800de0048108c980054006e0002b800760030100c94000c000dfffed8003a0006110c94000c000dfffed8000e0006108000003c0085ffd918008200301080000004000e000b680034000c08800000240025fff8f801220015118000010400fe004818018200a80814960054006e0002b8004a0030118c94000c000dfffe78000e0006108800003c004600097800ce0024088000002000fdffea8800de0048100c420054006dfff0b8028a0030118c420054006dfff0b800760030108000002000fdffea8800de00481084b400c800b6000928036600900880000044000dfff9b80072001223045a004800260003e7ff7200181a04f400880061ffe03803c8006021047801040151ffdcf807d800c0118000006c0269ffd9b803a000c0109000002c00260000b8017e003c0888000034003e002438018e0060080d4406000105ffdc0804be0120198800009003de0030c804860180088ca203c4023dffc8f808e20180100d0002c4023e000b1808e201800804de00480025fffde8003200181a8000006c026a0009b8026000c01084b400c800b6003ee8011a00900880000044000e0002b7ffe2001223045a00480025fffde8003200181a04f4004400320008980128003021047801040152000e18045800c0118000006c026a0009b8026000c010880000180056000268004a001810880000e80075fff6e80156003c1004520018000e0000e8002200061104520018000e0000e8000e000610880000040012000278000c00030880000004000a0001b80010000308043600040012000218000c0003188436001400320009b80024000908880000140031fff57800240009108cf0001400b20009f800840021088c9a00240059ffeca800420010980c9a00240041ffecf80030000c108000000400060001b8004e000c088000000c0041ffeeb80030000c108000010c060601cb3806720294088800001c00160000c8008c0007888800001c00160000c800280007888c30001c002a0000c8005a0007889000001c00160000c8008c0007889000001c00160000c800280007889466001c002a0000c8005a0007881cc600b4009e000cd8008e003011980000b4009e000cd800f2003010900002800055ffb50800ca00781090000500023dffa608052200f01190000500023dffa608025e00f01014ba0500023e005a08025e00f01194ba0500023e005a08052200f0108800001400520004b800780018080cf4238c16b1ffa3d86ca80b40230d1a006c0106001238010e003c180cec001c003a0003f80034000c0880000124010a016b3804eccda07694d46bbf], tpAsm [0x8d84c2c261db1068083524cc6e3637131b878dc2c6e162507128584bfa021f370f927bc4bae261da10680835241a6dfe24fe9286e8c2a260d13068087d243e6e1f24f7897f84c6e020d010fa47bc93de2615c10ed887c043e921f370f927bc4c1a020d490f927bc4bae261b910f80b1c94ce4a37250f9287c4c3e020d490b1b8d8942c49fd12fe80835242c6e1624ff097d84c1a0216490724858dc2c4a16130b0083524cc6e3637131b878dc2c6e1624fe897d8043e6e1f24f789876843e0216490b1b874941a49edb2fb097984bfc01f6010b247d8942c2616010b24858dc1c6df6250b098384c2c020d49069b8d8943c4a162513098584c2c020d490b1b8d8943c4a16250689834042c9216371b12858942c2616010fa4838dc1a6e0d24fe89854041a020d48fe927f44c4b821d01068087cdc6e4a1f250f8987c043e921f371b9287c941a25eb90f78087d243e6e0e3706927d70bfa261b911b80834042c921636fb127b893cc49d624d3128584c2c020d490b1b85893fa25f6011324859246c6e163706927d84bfa0216490b128984c2c261d910b00899242c920d370b127d84bfa020d490e9b834dc2c4a16131300858043e924f370f9b7bc4c372237010f80859246c6e1636fb128584c2c0237490fa47bc937e4a1f130f8087d243e6def250709836443e020e010b248d8dc3c6e1636fde28d8942c4a16130b0083523fa49fd131b00878041a0216370b128584c2c020e010fa4839243e6e1f2507128370c3e26161305e087c042c021f370f9287c4c3e020e010b248d8943c4a162507128344c1a0216491b1b878dc2c6e36250f12858941a26160106a48d8dc2c6e26250b128584c1a0216490b1b858941c49f600f300835241a6dfd250680859246c6e16370b12876844c0216010f9b9fc943e4a1f130f8087d246e6e1f36ff127f4943e260d0106a47ef1bfa49fd12f6c87f4043e921f370f927bc4c37221f010b24858dc1e2616131b00858041c020d49069b87c4c1e261f011b00878043e921f370f80878043a0216495312958944c4a16250689834042c920d37069282ecc6c261e130b098384c2c0216370b12858042c6e16250b09858042c921637071b7d893cc49b624b3128344c1a020e48f71b7f4dc4e4a152506928344c57220d0106a486f1c2c6e162513098584c6c021e010b00858dc1b8a66251b12898942c4a0dc30b0982f042c0216490724834dc2c4a66131b098984c3c2616130b00859242c6e16250b098d8043c0216010700835242c6dfbb50b1283893ec25f600f700758041a92163706927f44bac01fd0106a4834dc2c4a36130b098d8042c0216490b1b858943a260d12fb007b803ac0216491b1b858dc6c4a16250b09858042c9216371b12878942c49f600f300835242c6e1624fe897f803ec01ee00eb00899242c92163706927d84bfc01f600f700758041c91fd3706928344c57220d01131b858dd2c4a4e251b12858942c260d010b24839242c6e0e36fb126d8941a260d010b24839242c6ddbb4fb127b893ac4976250689858041a6e0d250689834042c6e0d250b09834042c923637131b878dc2c6e56250b128584c1a020d3706928344c2b220d010724835243c6e0e37069b7f4941a262b91068085924ec6e26370b1b7fc93ec49d6250b09858044c9216490724858dbfc49f624eb128344c2c0216490b1b8f4dbb769f624f712758941a260d0106a487cdc1a49fe12fe8975c03dc01fd00f680754043e920d3706927f44bea25fe00f7007f403da020d49131b858dc3a4a0d251b098584c6c021e010b0085923fc49f624eb128584c2c01ef24f7127b4943e261f01070087d243e6def24fb127b893ac4a1f130f80858041a6e37250f92878946a4a1d250f8987c041a920d371b12858946c2616131b00858043e6e1e251a92874942a4a0d250689834043e921f37069275c4bfa25fe00f7007f403da021f371b12878941a4a16130b00834dc6c4a16251b098784c2c260e131b00858041a6e0d24ff097b84bfa25ed131b80834043c6e0d3716e2878941a4a0d130680959245c920d490e9b834dbf76a0d130680835242c6e36250f12858941c49f6130ed8834041a921637131285893ec2636010f00858041a920d370b128584ccc0236011300858042c9236250b12838942c2616010b248d8dc3c6e16371b12878942c4a0db30b0982ec42c020d49069b7d893ec2636010b00835241a6df624f5d17f44c6c021e010b00858dccc4a36251312858942c2616010b24858dc4c4a16250b098d8043c0216011b1b858ddec4a56251b12834942c26160106a4898dc2c6e0bc51b12878942c49f613068087d241a6e1f24f7897bc03dc01ed01069b87c93de25ed130f808dd241a921f370f928344c3c021d01068087c943c4a1d250f8987c041c020d491b9b87cdc1c4a0d24fe897cf03de01ee00f680839246e6e1f3706e287c943c4a0e250e9287c4c3e021f370f927bc4bdc25ed130f8087d241a6e0d24fe897f803dc01fd00f680859242c6e36250b12858042c921637071b8d8943c4a16251300858042c921636f7097584bfa2636010f00858044c9216490b1b7f493ec2636010f00834046c6e16371b12858942c2616010700835242c6e162507128984c2c2636010f00858042c9216370b128584bf781f600eb00959242c92f6252b128d8945c4a16250689834042c9216371b12878942c4a0e24fe89834041a920d371b12834946c261e130689835245b8e0d36fdda8344bdc01fd010fa487cdbde25ef00eb807b403aa021f49069b87c4c3c267f010f80859242c6e161333008d8044c021e010b00835243e6def12f78075c03dc01ed00ea80ac059f4bdedeaba8, 0x216490724858dc2c4a1da30b09858041a92163706929184c2c2616010b1b918944c4a16250b09858041a923637069b858942c2616010b1b898942c4a0e250b09836c42c0216490b1b858941c4a26130b09858041a920d370b127d84bfa0216490b1b858941c49f612f3097d8041c920d48fe927d4941a260db10680859241c921637071b8368c2c260e130b0087d241a6e0d24fde17bc4c37220d0106e37ef1bfa49fd130e80834041b8df624fb098d8042c025625171285893fa260d010b248d8dc2c6dff24fb128584c3742160106a4858dbec25de12db09876c41a0216370b12aa2a0a8c937e2a76], tpAsm [0x203057f800820803f9fa00208202fb7d000820803f5f800208600ff7f800820813dde8106185ed01808008207ebea0c10618603047e0008207fbfa0400208601028002184080c120018820201018000082080c0e0008418201007b904920804020818820601007c8418e08040206084186010080800822804020408610601007e843860804020200208601007f800820804160020a2860102800210408040a0000208a010180000820804060000208606ff8080082080c01fe002081fcf37b0008207ec0602002081fd067d0210407fc0dfa00208201007f02184080c01f818820201007f80082080c01fa08418201008206388180c021039040601008102104080c020e188386010081022841804020200208201008080082180c020a084285ff017f8008207fc09fc084101fd007c0210407fc01f8002081fefd800008207fbea0008410200ff7f8008207fc01fa002081ff007d0210408040dfc00208201027f80082181425f410618203027e80082080401f428c30201007d8418a080401f808420201007e84286080401fc08810201007f8008207f3ea00084101fefd800008207f3fa00084101feff800008207f3fdfc00208200fe7c00082080bfe0000208202fc800008207f401f8084101ff007f0008207fc0606002081ff028302104083419f410618203017f80082181409fc0020820100800828a180401fc08410201007f80082280401fe00208201008000082180402001061820100800008218040200002081ff017e8008207fc05fc002085ff037b841860803fa0008410200ff800008207f411fc084101ff027f80082080401f818820201007e82106080401fc08610201007f8008208a4166420a285ff007f80082081c0610002089ff007f0210408240614002085fd01800008207fc09fc0020820100801e820080402003907820100801259c080402001886820100800e5180804020049c5820100800e614080402000844820100800e7900804020010a3820100800218c0804020010e282010080066880804020008c1820100800248408040200002082010080249a61804020041248e010080166a218040208188202010081841862804020010638e0100801689a180402060841820100800c5961804020400209201008008492180402040861020100800218e1804020010e18e0100808008228040202002082010080023861804020000208e0100800008217fc05fe002081ff027f0218407fc0dfa084181ff047e06208077c060600208204f87b8008207ab81e000208201008080082080409fc00208203047e00082181419f4106181f8ed7c00082080bea00002082010180800820803fe00002081fd007e8210607fc01fe002081fd007e0620807fc01fc086101c6c17a80082080405fc002081dedc7d0008208040200a2aa82010080125141804020030e982010080082921804020051a8820100800a390180402001067820100800a40e180402005226820100800210c1804120000208a0100800848a1804020010a48201008002188180402003263820100800220618040200112282010080023041804020011e182010080000821804020000208205008100082080402103ac4060300880e5a018140230bb0c060100838a90e1804021018820205008b9662e1804020c2aa3060300870a49c1814022c390b0601008302106080c021a08468605008a8a32a180402081a620603008616b981804020808610201008184886180c02163a0586050089862261804020409a106010081000820814022428e90601008080082180c021229c486050088841a217f40dd0084181ff017c0008207f411c0188201ff02780218407fc11fe00208207097e84186081419fc00208603037f80082080401fa00208203007d0210407fc0200002081feff808008217fbfe02002089fefe810210417fc020020a281fd007d0008208040200084102010080000820804020020a286010280021040804060000208a0101800008208040200002085fcfa7b800820803f5fa00208202fa7d0210407c3ae00084181faf9800008207b39200188201f6f2800218407ebfa00002081fcff800008217cbea00106181fd007f8008208040600002081fb087a00082083401f410618203007f80082181401fc002081fd02800008207ec1200002085f90680041860813e5f000208200ff7f00082080bfa0000208204fb7d00082080401fc08410201007f8008207f401fc084101ff007f8008207fbfe02002081fefe810210407fc01fe002081ff007f02104080401f408410201007e8008208140dfc00208202fd7e00082080c05fc00208202fc7e00082080be5fa002081feff800008207f3fe0000208205017f8008207fbfe08002081feff818008217fbf618106181ff01808008207fc0a04086101ff03818210607fc1208188201ff00800008207fc0200084101f8f87f0210407f3f1fe00208206ff8180082083406100020821b02880210408f581cb75bc9dad6], tpAsm [0x8181837f7a8083887d7080807d8185797f8f80807d7f8781807d7f86808179818080807c808180807c80807f817d818080807e808180807e80807f8181817b7d82807e8a897a808081817f81817b837e807e8a77868080817f81818180818080817f7f808080838b81837f778080808184807f80807b7f818380807f7f80817c8080808085818083817f8080808184807f8080857f7f83817a7f7f80817a7e7e8080858182818184817f808189827e8080767d82817f83868080817f7f8080807a76818380807b7f808180828080808183808380807b7f80817f7f808080828380838180808880817f807f80807f7f7c8380807b7f80818083808080818480838180807f80817f808180807f817d8381808181808180827c80807f7e83838082808980817f807f80807e7f7c838082807d80817f808180807e817e837f80808480817f807f8080817f8281817f8080808181818080807a787f79818080807e808180807e80807f8181817e818280817c82838080837e7c8181818183808185828680807a7e7983797980808082838080808081817f838180808780817f807f80807f7f7d838280808680817f807f80807e7f7d807d818080807e8081807d76808081837e80807e80817f807f808082817f8380807f8580817788738080827e83837f83868080817f7f8080807e808183807b807f80817f807e8080807f82838079808080817e808080807f7f818380807f858081807e818080817e8283807b828080817f7f808080808281837f7a7d8080818181808080807e7f81807b7e8180817a7c8280807b7d828182808280808181818080807a7b7f81817b8080808080837e808081817f7b838080807b818180807f80807f81817f827c8080817e857f80807d8a7d8172807987808580837d80807f827e818081817f80817d7d8380807b7c84757f8f80807b7f8781807b7f86808175818080807a808180807a80807f8176758180807a7a8081807b7a808081817f857a88808662a1548080817f8181817b837e807d8f74888080817f81837f7f7d86808181807f8080837f7f83808083858081827f818080837f82838075808080817e808080807f7f8183817a858080817f7f8080808082818380807d85808180818280807f7f7d8380827e8880817d7f7c80807e7f7d818182817f808184827e80807b7d83788180808077808180807180807f818182907888808396758b80807b837d81758b808080857a80808080827f81817c7e8080808583808080807f817f8180968b7580819c8e72808085837d818088847c80818e8779808085837d8381767a8780826c6e95808081817f81837e808380867d8087808081817f8380807e8380837688748080817f81817d838080808679808080807f7f8183807f808180837f807c8080817f8183817b7d84808276778c808081817f83807f818080837f7c8080807f818181837e838080867d8780808081817f83807b7d7d80818182828080807f7e83807f818380817d7c7b80807f7e7e7a7981808077768081807a7a808081837f7f7f7e8081807f7e8080817f7f837f81808080827d808080807f7f81838180817e807f80827d808081827c83807b8a7680817e847c8080827b8583817c7f8180817c8082808085817e818676808080837a807f8080817f81838276808080817b837c8080817f81818176867b807d9e68948080817f8181807f807f8083838088808081817f8380857a8080817f8180808080827f8380807b7d808184817f808083807f8380828488808181818280807e7f7d83807f808080817e808080807f7f8183817f7d8680817f8081808082817c837f807c7880817f807f80807f7f7c83768080808081807f818080817b858380807f7e8081727e83808085817f81817680808080807a87808081817f8181807685808080857d8080817c828383768080808080827d8080817f817d7d8a8080808083818080808280811c3757d2279192b2], 95⟩ /-- the W/G item data of batch 50: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD50 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(25, [(0, [0, 4320, 1104, 368, 48, 16, 1, -3]), (0, [0, 4320, -3312, 368, -144, 16, 1, 9])], [(61, 1, []), (253, 2, [])]), (39, [(0, [0, 2304, 4032, 576, 160, 32, 1, -5])], [(1012, 1, []), (1092, 1, [])]), (67, [(1, [0, 5760, -2528, 7936, -16, 32, 2, 1])], [(224, 1, [])]), (78, [(0, [0, 9216, 4480, 6400, 448, 640, 10, -7])], [(346, 1, [])]), (89, [], [(45, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (114, [(0, [0, 61440, 356096, 136960, 4992, 1920, 15, -39])], [(38, 1, [])]), (123, [], [(54, 0, [[4, 0, 1, 3, 4, 0, 1, 1, -1]]), (94, 0, [[4, 0, 1, 3, 2, 1, 1, -1, -1]]), (148, 0, [[4, 0, 1, 3, 1, 2, 1, 1, 1]])])] theorem tww_b50 : tpChkW twD50 twXD50 (i7TT.getD 50 (0, 0)).1 (i7TT.getD 50 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 51 data, all classes (py/tpw.py) -/ noncomputable def twD51 : TPDat := ⟨tpAsm [0xffbff0040100400ffc010040100403030101010101010301010300fb0d0102fb0b06f618050145b502525106010280415f70081c060afb7f6027fdf981600819fc802037fa00802008020201fe09fa02020202060a021601ee01fa0602042d0984807a1455e10c0200ff7b42a010180c3de300400ffc0300c00ffc01004010040100401004040403fc0c040404040c0c042c045403fc0c040858128614dc480944180401fefb82c02030182bee00801ff80601801ff802008020080200802008080807f8180808080818180808085807f8180810a8231201d89050842fe7f409fd0180c0201017fc0100c00f9bff02bed0040902c00ff40b003fd010100ff030100fef7070300d912e30f12f914f814844180390202004a02ff80c0200ff7e402030080600802008020080200802018060080dff8060205fe0202020206020206020606020616122a1c280843006e0404610c060302804020b0080c05fb00c01004010040100401003fd00c0700c0100c03fbf40404042c4c04040c044c13dbfcf43c541016100600d448284217f3fa02fe80c06010080bfe00806007fdf97fdff7e5ff8020580600816018080807f81807f81808081807b867b87847b857b09c1f0c019810d0842ff80bfe00fd8040203017fc0100400ff400ffbfb003ff01c0300c0100401030101010103010100ff0300f10ae9111aef02fe1303c18031021a1085ff027fc01fb008040602ff80200802028020180e00809fd805fe802008020602020201fe0202020606022216321dd5ea0604250743005d4424210bfe02f6863ca01007fc05ff00401003ff063fd00401003ff06bfeffc18ffc0c0404040404040c04040c03cc54040be43be430480e0600b1c86842180c09d91275c0200ff80bfe00802007fe127f600802007fe137f9ff849fe818080808080808180808180788a80817b877b860581b0c01589010042ff813fa01007ec06030080402ff401013fb00402ff400ffc06ffc0100400ff01030101010101010309010f010b00f70301021183418029224a3085fcff833f2070e813be02fd8060481dfb7b1dc80200802028261080a08839fa020e020602020602020a01de16020615fa15f4220643078e0454a50c02030080bfe010380c15f700400ffc0300400fec03004010040100401004040403fc0c040404040c0c040c041403fc0c0408320b0d009ca84842180401f6fb81c06010080bfe0080600811fb7fe01802007f600801fd802008080807f81808083847d81808b8983827a7b7b7b060150c0128501004305803fe010079c060300804010040100c03003ff0040100c02ffc010040103010101010101010103030111010b00f70301020b828180234a1a108603027b3de0d008040602ff80200801ff7ddfd80200801ff7e1fe7fdf77fa060202020202020602020601e2160205ee09ee0c1604c30042140ca0ac0601017fc05ff02803fdff004010040101c0300c0b0140102c05004010040c04040404140404040c0c03fc140413fc1bf408240906007c08484217fbfe03007f40200ff80bfe008020080a007fe03801ff80e017fe008020081808080808580808081818064855b8756887b81044110c00e810d88430080c0600fd80412030177bff003ff00c010040100400fe403004010040101010300fd01010101030300ff03030507170102080201801b021a108603017fc01fb00803fe02ff802008020280201806008060180601802008020602020202020202020606020e16120a120e02040f03c300320485620c020301803f2010480c05eaffc00ffc030040100401003f900c010040100404040c03ec040404040c0c03fc0c0c1c1c24040818068a005c086c4218040a03007ec02110180bbe00801ff8020080201802007fe018020080200807f808081808080808181807f8182818688808102c0c0c00a811108830380bf600fe80401ff017fc01004010240101c030040300c0300c0100401030101010105010101030300f30b0102fd04fd02040142801312020085ff017f40200fb81c06010084e2675a1e8f1be8160b7d1fb7da0b8020080201fe01ea1a02020202061e022e020a01fa06020406024300222404010bfe00fe80401f70180c0200ffbfd013f6fb41700402ffc0100401004010040404040bfc040404040c14045c03fc040c0c04080e0406003c48080217fc05fd00803ee030180402017fe00811fd802017fe007fe027fe00802007f80818080808080808183808b8084807c818081018070c00681011024ff7fc0601008140a01017fbff0040103402ffc0d00bff0a408fec3d02bf700ff0301010100f70103030109050b051f0f33160280c1800b02020049feff80c0200fe7f40203007fe00802008020080200801fe806007e9ff80601fe06020202020602020601fe0602060209ee2c04014300121424210bfdff017fbfe030080405ff0040300402fe3ff023eafec02fe3ff00bf8ffc040403fc0c03fc040c040c03f41be45bf423fc20060206001c480882181c0200fe823e5ff0180bf9ff801fc8060080dfc805ed7fa007ea0080200807e807f84808080808182807e81898183828081008030c00280f94843007ec0601028041a03017bc01003ff004010040300400ffc03004010040100ff01010301010101030300ff02fb03130501020000418002e20a1085feff83c11f7008040602ff8020080207791f8805fc7fdfa866067ee148160602020201f20216020606026e3e1209b1d5c1dc01004300022484e10c01fb007f41a010680c05f3004010040301411004010040301c1f00c0504c0c040404040403fc04040c04441403fc7c1c4c1000000621de1f7e6b4adfc9, 0x20202020612022601fa020a0602040716c300ca2404010bfe01027f401f8fe8240600ffbfd013f0fd410fe3f902bf8fec090040100404040403fc040c03f3cc14032c2bbc13b413fc000e2d06018c280802180405f700803fa01058040200809f6806057b200805fc802017ee00802008180807e82808080808185808a8082808281808110c590c03085050842fe7fc05ff0082409ff017fc0100400f7bfd01becffc0503402ffbdcfec070301010100fd0100faff03011d0b1506f4fd210a680b01805f02121085ff0080c01fd00803fe02ff7fdff801f87f2027e1fb809f47ea037f1fe80602020205f60206020dd60601d615e611d619f2082915c300b9e3a4810be5fd08813fa250673c05f902becee3dd1250300401003f506c5cfd41915c03fbfc041c04040c04041403cc2c040bf41bf4119e2b06140448080418040202ff803f9fd0480c0200802007e202801fd806007f201801ff7fe0181808080808281807e8081807a857e827e8280803305412292810b00a30080401feff7f3fa01058040100400f8bfb0040300402fd3ff0040b00c010301010100fcff0100fb0301090b01010504fcfc640a61405b02021085feff87c0201008040602ff7fe0080200802008020080200806018020080601fe3e020202020602020601fe3e020601e601e827148300b20404230bfdff0580402010080c05feffc01004010040100401003fd00c02ff40100c03fc2c040404040c04040c03fc2c040c03ec03f186278e149408081217fc060100803f2090180401ff8020080200801fc80600812007fe008020080818080808080808081818081808080808180812c84a2a02b8500f842ff7fc05feff7c3e2130180bff00bfcfc414f73f1053dcfe40afbc08fd41700ff04fd010102ff01010301131513130908f6f658892185253202550602ff803f606fe814020afb7edfd80200802007f9ff805fe7fe008020080202060202020202020206060206020202020602049e110a80aa1404010bf9fd017fc01f4fa824060100401003e901c00f6c0b00408ffc00f3c0b00c0c0404040413fc03ec040c03842b444433f314513a21860e8c18580518040200fe7fbf9fd0082c02008020080202802018060180201801ff7fa0081808080808281807e8081807a857e827e82847c264420a0297d0128430783bf202fb88441ef017dbff003fcfc409013e103c00f641502bf90140300ff0102fb00fd0106eb0300eb0add12d516f9044c08218050fa0230860b057cc05fb0c863be02fd80200802077bde2815f47ae077bde2809fa7d6060202020205fe0206020601ae29ca1daa2de210971003076a047ca28bfa010081bf5f90080c15f700c010040300402ffc030040300401004010040c0403fc0c040404040c1c0414041404140c0409261f85013c37a7c31803fe02ff80bf9f90280c0600802008020080201805fe7fe00805ff7fe0381808080808081808080818080817e7b8284848a2443e0c2c88106f8630080c0600ff7f3fa070180c01004010240100c0700402fcc02fec0d0040503010101010100fd0103030105070504f8f7090a4787a1404d0e6eb0c600ff81bfe04fe81bde02f580200802027fdf1815fe782067f5d37f60184a060202020201f60206020601fa0df21dea2a09f08d0f030b6a041c218c01ff0080bfe010080c05ff0c40101c0f00402fc402ffc1100403004010040c0403ec1c040404040c3c041403f404140c0409161d850e43d8380318040201017fc01ff0180c020080200829f680e037f60181dfa80a067ea02818080808080807e8081818086878282848584852243a0a025872b40630080c01ff017f3f601017c40100400fabf9003e4fdc02fbbfb0040700c010301010101010100fefb0300f10eed12f50b04fc4387218048de0200c6030681c02010180c0601007ee0f80dfd82602821e97ee09795fa80200802020e0205fe02020202060e020a01ee01ee060204850e030a920404068c0601008040208ff80c020100c0100408ffc010040100403003ff00401004040404040c04040c04040404040c040c0c040c00f21b85152408080f180c02010080405ff01804020180200805ff8020080200816007fe008020080808080818080818080808080818081818081801ac341a2a4810102630180402010083bfe0300804030040103bff004010040100c00ffc010040101010101030101030101010101030103030103002c86614549020205c603008040201097fc06010080600802097fe008020080201801ff802008020202020206020206020202020206020606020600430c82808e0464618bf5fd00803f1fafe81405fb00c00ff3fd00406ff4010240700bf10040100414040c041c04040403fc1403ec13ec1c33dc03f8821886011408690617fbfe01007fbf5fafd80bf1ff80201802007fe00802007f601802008020080807f807e808081808181808081818282857f7f0f02e1c021850100430081c01ff00803ee03018040100401004010040300c00ffc01003feffc03030101010101030101010301010301050107071e1d85a180410242a085fb017e401f0fd80be602f680200802018020080a0080a03806047fe007fe0602020202020206020a06020e121a1e323df5f43a0b030b6a0404248bfe050080402010080c05fefcc01013fb00403004030040100401004010040404040bfc040404040c14040c03fc040c0c040864150900fc09290317ebfe01007d3f5ff0180bf200802007fe00801ff80201802017fe00802008180808080808080807f81807d867d87837b807f0c0290c2c887010062fd80415ff00803fe030180401004007e351a2b92e56211, 0x80217fbfe04ff803f9f90d80c0203849ec7e1e0891fe7e60880200801fe7e209807f807d84808280857885807d8380817e7f7e8049c880c29b81010243018040201008240601008040300400fe40300409003ff004010040100401010100ff01010101010301010100ff00ff0101028b1065409912020085ff017f40200fc81406010082e1679e148a1d3812097d9fc7e2098020080201fe01ee160202020206160226020a01fa060204072083012e1403e10bfe02ff7fc01f10980c0600fbc16f63f1053dcfe40afbc08fd41700401004040bf4040404040403fc54044c042403dc0403f9624086025408484217fbfe01007f40200ff80bfe0b7c5fd7d20f80e047e9ff811fb7fe0080200808180838280828086838580778280818280827f0a4800c29b71010283018140201008141601008040aff400ff403003fd00bff004010040100401010100ff01010101010301010100ff00ff010102818f6540930a020085fd017fc0200fa8240601007d203801ed81600811ff801e78160180200801fe01f6020202020201fe16022201fa022a0201fc9d1e8301220414210c0a0300803fe09027fc05fefa41f01c32f13f5033f4ffc08fdbff00401003fc0403ec04140404340c2c03c40c040bf404140a043c860ed4185805180401fcff803fa0105804020080a008060180600806007fdfe802008020081807e8080808080807f8580828082807c80807f264780a0477d012843077e405f700883de02fb803ef02400f840f003d90540afe40500c0100401010102f70101010100ff0b0113011701050100fe4c0ee1808d12020085feff81bfa00fc7f406030082e1b789e8712427f1f583200802008120a7d6020601fe1a02020206021601d605fa0602060a00071d830115f404610c15f3017ec0218ef80bf60103bdef140afa3d703bdef1404fd3eb00401003fc040c040404040403fc54043c045c04240403f92e3a86022428080217fbfe06ff803e9f90780c021186de2771c4909fa7d60c8020080206829f58081807e86807e80857485807982808182818280404740c0437b011062ff80c0202fe7ec11ff017f401004010040100402ffc00ffc05013ff00c030301010101010301010103010102fd070af704fc7f8e6180850de9f0c5ff017fc0600fc8140603008020080201805fe7fe00805ff7fe0380200802060202020202020201fe0601ee0212022a0201fc911c8301061c04018c05feff80401f50480c020103c0efd419063ecfd3f70240d033f700401004040c03f414040404040c1c042c03f404140c0409fa38860204383803180c0200ff7fc02030180c01fe7f5ff81a0780a0380e017ddf77f60681a02808085817f8080797f828180828382827c7b8585224700c03f8ccad863037fbf9ff006bc2e030580405023d702c14e63fafdc3503418e0c0100400fb0101030101010100ff07010f00f901150100fe7d8de18537020202c6030080402010380c02010080600801fd80600806007fe008020080200802020201fe02020202020602020201fe01fe020204f11b828a6e04040a8c060100804021101804020100c01003f100c0100c00ffc010040100401004040403fc04040404040c04040403fc03fc040409ba358d0e8c083803180bfe00ff803fe0301804020a8020380e00806078060281a0080a0080200807e808180808080807f8780828085808580807f2246a0a03e8ccad863047ebf9ff00644a60305803eaffc02f93ff0040700bf8fbbfb06401004010100faff0101010100ff0f011300fd010b0100fe6d8d21807b02021085fcfe87c0201008040602ff80200802078020080600802018060180a0080606020202020a05e602020601c23dfa09f211ea18da1a030b8e0404028c06030080401ff0180c020100c01004010040100c03003f7003ff0040100403fc040404040404040c0c03fc041403dc0c0409ac338501e497d80317fbfdfaff80bfe0301804020080200806037fdff7fa01806037fa00802008180808080808080808181807d80848076818081350660c03b51090842ff7fc3e18f28040203017fc0100400ffc18ff401004010040300c0100403030101010101010301010300ef1f010308f308f4148ca1807512020085ff017f40200fc804060100802008020180a008020180200801ff8020080206020202020202020206060226021201f206020407190300e6a424210bfdff0a7b42201007fc05ff00401003fefb3fd004010040100c030040100c0c0404040404040c04040c03bc54040c23e423d85231861524080804180c02010080409fd058040201802007f2027d9fe805fc7fa017ee008020080808080818081807e8280808085808281828180344611203885010042fe80405ff007d3fa09018040100400fc405003fb00c00fe403003feffc030301010101110300fd010300a90ae104dd0505004e8c01806f12020085feff81bfa00fc80406030080200801ff80e00802018020080200801fe8060602020202020201fe0206022e16120601fdf1f80717c300dac434210c05ff0a7a42601007fc05ff00401003fefa3fb004010040100c030040100c0c0404040404040c04040c03ac54040c23ec23e04a2f0601ab48284217f3fe1f067cc02010180bfe00802007fe067fe00802008020180600802018180808080808081808081807c8f80818279827a09c5d0c0348d050842ff80401fb028040203017fbfefec00f93ad03bfcfd402fe3eb013f4f740701010700ff01030500fb0300d11efb04f308ed0c1b8b81806712020085ff007f40200fc81406010081e0e7c210881dc7f1f982204821f780200802020601f21200d78a8081a7c439f, 0x18a3404010bfe00fd80401ff0180c0200ffc01003ff00c01004010040500bff004010040403fc0404040404040c1c042403fc03dc0c04086e5406030c088b4218040603007e402050180bce017fdff7fe01802027fe008020080200802008080808178808080808181807f81818381888081030a70c060810928430080c0600fe8040203017dbff00bff00bff0040100c01004010040100401010100ff0901010101030300ff030302ff0901024494c180bf020a1085fd0080c01ff00803fe02ff7f20080600802007e600809f9806028020080202060201ee020a0201de0601de160205fa09fa05452943017a0414210bf9ff01803fe01007fc05fefe40100c0100400fcc01013f300c0500401004040c0403dc04140403bc0c03bc2bbc33ac3bf40a88520602ec58a945180401fefd81c02030182bee00801ff80601801ff802008020080200802008080807f8180808080818180828083807f818081500a30c2d17b0700630082c0202ff7fbfe010180400ffc0100401004030040300401003ff0040100ff01030101010103010300ff0300ff0102f70c9e144140b9020200c603048040200ff80c0601008060080200802008060180200801ff8020080201fe02020202020202061201fe021601ee0602053e284307461c1c018c020b007fbfdfeff8040601003ff004010040100c0100c0100400ffc0100403fc040c040404040c040c03fc0c040c040bdc2278500502dc480802180415fd00803fe030180402037fe00806008020280200816007fe0080200807e81808080808080818780828085808a8180814ec9f0c05a81010024ff7fc0601007f3fa0101803ff00401004010040100400ff403003fcffc0300ff03010101010301010300ff0301030104f70e9d13c185490202014603008040201017fc06010080600802017fe0080200801fb815ff802008020202020206020206020202020206020605ee060136274281660404009bfdff018040200fe8040600ffc010040100401004010040100c00fdbff00c03fc0c040404040c04040c03fc0c040bf414141a684e0602c4380803180c01feff803e9fd0b80c01fb7e6067b9ee83dfa7e6068020080206819fb807f80817d807e80817a82807b858081827f827e3f49b0c05781010842fe87c0201008040602ff8040f0040100c010040300c030140100c010040102f301010101010100ff1f01050109010d0100fe6d134180ad02020085fcfb87c0200fe7e43603007e200829f780e087f20181200802007f20081606020201fa0a0201fdf21601fa0e020609fe0a013326430155ec04418bfdff0080bf9fafe7fc05fd0040100402ffc010040100408fec0500bff00c0c04040403f403fc04040c04040bf3fc2c2c1411fe4c0602a3d8088317fbfa01017f3f5f6ff80bfa008020080200802017fe007fe02809ff8060181808080808081808080818080817e7d858a82843fc970c1e08707086301803fdff008040203017fc0300c00f73fafebf5003ff0340300c0100401010101010300ff00fb070300e30af7050cfd03009512c14513021211060100803fe01007fc05ff007e20a809fd812017f205805ff80200802008020601fa020202020201fe16020a020a02020201fd302504814e2404010bfe01027f401fcfe8240600ffbfd013f901400ff40100bfd00c010040100404040403fc040c03f3ec14038c2bdc13d413fc024e498614dc0809451804060100803f9f7007dc01f17f60080600801fa7fe018160180200802007f80807d80808080807f8580808082807e80807f4b0920a052810d086301803fa00fe80401ff017fc02ff400fbc00febfaffbff004010040700403010101030100ff0106fb0500e30af70503010cfc44922180a302020085fefb82c0201007f40e03007fe057ee007fa03801ff80a0080200801fe80e01fe01fe06020a0205fa1601fe060205f9fdfa0027240301420404210bfe1f0080402010180bfe00ffc0100401004010040300c010040300401004040c04040404040403fc7c040c03cc03d40403f84e4786027c08080217fbee1f0080401fd0780c01ff83df1801ee856007ee0680200802007ea07807f807d83808280857a85807f8380817e7f7e8009c8e0c1e281070863018040202ff8040203017fc0f004030940101c0d00c02fd400ffc010040100ff00fb07010101010305010b010500fd0301029511a145b2f60e10c6010080bfa010080c05ff007ba127f5f981dff835f480a067ea0180200801fe0201f60202020201fe16020a01f201fa0201fd282302813a0404230bfe0b0080402010180bfe00ffc010040100400ff40300bfd0040300401004040c04040404040403fc2c040c03ec03f40403f986448e026c28886d5afa4273eb72], tpAsm [0x540467c93001060876fa0407fc0200fe04080a01080810054280000000000000000000f180204180fd82c01f3f81000021010200a82e10441951219d24c0041820f3f8101ff00803f81020140210204015140000000000000000000524007cfe0405fd00830204050000040802a05c922862c9865cc40430c5a471614380c120d0604080000401810042083e040c1840c797e8261891d624182fe82c15ebf810000204102008a2b040717c0418b2df0ec29d91b77cfa0f107e41810e1840000204010824ca942e4ae3085742486492372f5ec1618fa830203e08000040802104881185b0605f0ad8061e0ceae1ec07c3c600fa0407a40040081004515a2838b2828bb951004189b0a5c17aff7d3ddfc08100020801021086185cc615f3717029600428b613c82fa04fd7d3f7f020004008204010c34c2122ac8e2d24fe07062cc278fa0409f5007efe03f0042003e7e2186cd020538145909f008260985161427fc020cfe040801080008100430c30238a38c8ad935002148b09f407f01803f60c0810001004102008619810714049152252068317613e7f0202fd804181020002100204010c32998e2727229249e069604c27905f41606fa7f0a04010020040802186c20104c80c518928020a045b0604080c0201060408012002081004d340000000000000000001d2002540870280425fc081054a014102009e1f08031360114524c00418213c181020300804181020042028204013cf00000000000000000003900087020c060105830204018c0004080278bce1104c850504928020a043f0604080c020106040801380208100534d8c220990989f12500414086a0c08101804020c081002900410200aeb9694712b37137240030489613e8101fd00803e8101f802100204010c36608c24a2a26446c010513237afa03fdf9007f020401042003f8263049531c479184b08b0020c24c2fdfc07fbea00fe040800084007f044619a66308c1b093111804144309f3f80ff7ec01fc0810040000102008c1b04071110512120900831991bf7ce206fc784183020802100204110822618e2144e2343da010637237af603f5f5007f0203f0042003f822104c50184101c44c7a403100c831614282c02250a0407e1180008100492400000000000000000016d001ebf7eff803f5fc081006000010200921d61460fe4810b1d6024392613f8101ff00803f81020002100204010c34d20c1f0d020638a048620c27f0203fe01007f02040004010408021864b1203c0583f47080b2a0924cdebf83c21f8fe03e80308020810044109e428758307b8df8103c148e1418101814020c081000108010601081220860e5250f21bc02cb0291c18301ff02803f8102000210020401082000000000000000000063600850603fe05007f02040008400408022050601837c103b86e4061809250e0c07fc1200fe04080018400810044118c2406b8c8728d30541c948ddbe7cff803f1fc081002000030200841304060d1070de19a00840b91c17efa04ff7e407f020040100204010824000c1960c1b031c000817238306040605008302040080000c08021049c22030c203405e8110e4e46fe0407fc0200fe0408000840076f04208326385e1b8648b004c1ccc8e2c282ff81409fc081000008410200841124060b6070c214a00431591b57cfa03007e418102004200020bf108253a0c160541702600886332387020b9dfd027f32040080200c1822104981182a85c2c4464120c5a46ddf3e81c01f90604182108000830042080c038518285608a820701c8debf7f017f3fa0c081002100010200841260c609d070a510a05060a91b578f1fb107c3f8101f842000204010820508a1302614420c020805238b0a040609008302040014a00408025040601c24410278418041008eb1a14081c2a010a0407e03080081004a140c038450284c8830082018ee1c1810385401ec18100030801020094525048082070920f300839291c7870df700833f8101f00210022ba10820d2900f4b01141de09a2072372e9d415e8f4830203e08400041802104841181d06020839012162a46ddf3e81c01f906041821080008714420822230370b83d86e80a2831d5fb97f047f3ee03d830081000112408a29588704f270740c41fc39891c5830603008141810200001082040108268a0c0d08e0da1620188252376c5fc0608fe830204008400040802104ca2181889c19829c04162647160c17fc0204fe0408000042081004209222382d8283084f808283c8d9377f01823fa0c081004200010200881271850566805909701048749316cfe03047e41810200c2000204011044410e09e0e0a4112020a1b23830604060500830204000021040802104ce314128e41242000c122125160c17ec020906041800004208100441034440212c02083b01a204c8d53c7905803e20c080f86100010e310812410603c4603b073030b8291b57cf5fafc7d3f83020840108204010826080a06e0e0680e0059805236ef9f3fdf8fc7f02040084000408021041a51c0c1600b01b0103a0e46d5f3d7ebf1f4fe0c0821004208100420936830151c01202b8021ca48dfb974fe82bd1fbf810821004105f0841304050250302104402439291bf7ad9fcfd763f830208420081fc010826da8c03e0e03405e0407292356f1dbf604f67efe0400840103e7e21048812005c5c04c0ac0a340e46cdd3f81be1fd0604180108000810042091e03808020078138125c1c8e0ba7efd833f9fc08300210000fe00841318490075800700600032091cf8f1a1702864177020000108204010824a18e0006e00000002110b2372f1fbf60cfe7f020c00840004180210466f4c083af1c3ce8, 0x93d409300646fe0407fc0200fe0408010000081004208a8841862316a277810442c8dfc080ff80401fc081002000010200841048c5307062ce4ec028982613b7cfa03007d4181020040000204010c36080a5f6045989d4028d02c295162406070c830204000820040802186c101cc0008b293a0051805855a54985c0e36fe240803284008b00860d9a6297d9a16327300a2c0986ccb9519834f20bc810005080116008c3314462f5122c44e401058191bd7efdff007f3f810200c000020401182240105da0c57c9bc04930b237afdfbfdfcfe7f02040080000408021040000000000000000000e6c013e24382c6224fe04082f618008100521a0000000000000000001cd80234283018340e0c08100cc30010200a41f04042e9022bc2dd00418120ce890e0f248dc48101eba02002040148960808598065725ba008302218b0a0c16491273021402c0400408029240000000000000000000a6c012614280c120906040809000008100520b18641709b159a6d8185c148dbbe7cff7e3f1fc0810020000102008413040b2d6032b04d9028d0191b77cf9fef87e3f81020040000204010826c20c5a0905509a8081509236ef9f3fe00fc7f02040080000408021040000000000000000000c6c01061c082c3201060407e5528008100541200000000000000000019200214281098a401fc081054420010200a8540000000000000000002a4004083020505803e8302000840020401505e0808598085485ba0083021e83060426290092f204028840040802a280000000000000000000a6c010a0c080c0a010604080a000008100540b18649619a94fa69010580c8e2c287018241a0c081000100410200841314482bb172984cf038d0291bb7cf603027d4181020002000204010826080c56a0a52699a030e027589060bfa0b057afe0400102004080228a88220ab48ca4132c0b3a0646ddf3e83c41f90604386100000810042098403953141442638266c1c8dbbe7cff7e3f1fc0810020000102008412000929d052834c503500191b97af60b0c7d418101f040000204010826e28c52e904f69820716072372f5ebfdf4fa7f020400800004080210480018a44189d52dc0a0e258509fc07fbf600fe040801000008300430d000314582138a5a812580b0a5c17aff7d3ddfc081004100010a00861b24062850626b27c020982613b7cfa02fa7d4181020040000204010c36e18e4fc904c694c01071cc27d01fc0600fd830204008000040802186800249d41097d2880a300584f203e81389f4fe03f7e1080008100430d82021388112e96e8020c08d60c1810185c020c081002808010200965800000000000000000039b0047870203098041810201ce7002040154380000000000000000005c600870a04061d0083020401c860040802a8fc100c9b810964b7401060439060c080c560106040801684008100555510431341192b25200c400b09f407f01803f60c081002008010200861a1047261142524a2028c01613e80fe02f17ec181020042000204010c3441124b04e4968ea178759239f1e343e050c82e604000021040802104c101494c1c9111c80b2008eb0a03f81401f6fa03f801080007f004515a2839262311f23801c4c0b0a2407cfe803e9f4083042100010600861a71cc2400923545504031a91b77cf9ff007e3f8102004000020c010820f3104707045a8a4071905236ef9f3fdf8fc7f02040080000418021040c0248bc108a50f8120e4e46ddf3e7fc01f8fe04080100000830042091e231148c110a1a8061c424a0c08101804020c081002100010200882000000000000000000032400428302030280418102008000020401102c619443e30432858240c11238b0a1c0609068302040000200c0802104c20248581485108c041a2246ddf3e7fbf1f8fe0408010000083004209aca4906ac905a08826208c8dabe7d01803f20c08100200001060084131808205082033f701c31991bf8101ff00803f81020002000204010820a8903fa2e3f87b6160637237afdfbfe00fe7f0204008000040802104c101c7d80c7e4f600a2e0a46ddf3e7fbf1f8fe0408010000081004208a4438f78b8f91e78582c448dbbe7cff7e3f1fc081002000010200841230c71e8371eb3cc034e8291c181020300804181020002000204010826c0903c0303c677e000719237afdf3fe04fc7f02040004000408021041e11c764a076cebc1d0e3e46ddf3e7fc01f8fe04080100000810042099a038e9038ea1d281a284c8dcbd7af9893e9fc080f420000102008410000000000000000000300004a850e0304834181020000200a0401102c208c3982c39c738050510929f0e240e19107f02041000600c08022088002071014724e4c010a20eb120c17fc160afe040800010208100451528a40de238e11bc80614cc8dfc080ff80401fc081002000010200841040c61b6051bd36d00c30b6156952617038dbf890200c05082cc521834820a3629036a6ae028a2a61b32e54660d3c82f2040000a10598a230c0d1146b0186bcd30020a2a46f5fbf7fc01fcfe04080300000810046080000000000000000001c9001a3e7afe7d3ddf4181058061810200a41c000000000000000000392003d80fdff007d3f810200c0c3020401486c4108350463586920105042166f9ebcdb8ca7316045682020408029248001468c106a0d24020a0882f203f7f401eeee0418040404081005224000000000000000000149001bbe7cff7e3f1fc081012000010200a414758a199581a032700432191b77cf9fef87e3f81020040000204010820000000000000000000624007f0a03ee11007f0203f2814a040802a098000c601cda2820fa9a6b3, 0x2791074c0a6c2b58061403237f01fbfe00fe7f0204008400040802104882141d414d71678030e3646e5a3f80c09fd0604080108000810042099e439cf929abacb008203c8debb7f01803fa0c081002100010200841261063992a34d58d03c48891c5850a0300824181020000108204010823000c72612688af60d87232362e9d3f600f47f0203f084000418421040a120e2c54cfd5e0061808eb120c07fc1600fe040800204008100451508229c30b19cab70101c4b0a23f7b0a7ebde0c38100220800d1b0861848863802733224f034b02614181020300804181020040100204010c30700a6f60a65aace04070cc27cfdec29faf7830e040088200489421868401cdd018c9d5900c460a471604282c0209060407c1080208100420900041b603190aac010205c8dfbd74fe7ebd1fc18104210040fe00841308033690431d5500082873ac180fe03007dc181020042000204011456080c6c608632a96028a08c27ef9dbf5fcf180fa03f1040003f802186d241cd70dcc495040a122584edf3e80be9f506040801000008100430d00049a98218729f816700c8e7c78d0f814320b981000108010200841338c634d3730753902490591bb7cf9f6fc7e3f84f9f002000204010826600c68e105fea5e010712c284fe03fdfb007f02040080000417c218690418d0518be5470020c498509fc07fbf600fe040801000008300430d840299e03179a880441c5b09dbe7d01803ea0c0810020000102008618000000000000000000309004a850dfefe833f8102000401020401102c000e66a045e2a0a018802929f0e23fdf9107f0204000c01040802208c921ccb898bad41c19122246edfbf7fbf9fcfe04080100000810042098202994819742828062009d6241830476415fc0830004080102008a2a1046323152e34fb070589613b7efe03007ec181020040000204010c32890c63a0c5ba9ee041107237f0203fe01007f0204008000040802104c1024c500cb6f180e61821f8c405], tpAsm [0x80000003000000060000000c0000001400000010032618002f00006058000100a80002014000030280000804c000100900002011000040200000a03c00014070000280d000050180000a03000014058000280a000050120000a0200001803800030060000600a0000a014000140200003003000060040000c004000180000001003218800090000a0080002000000028042c280001000060000000c00800020010000400200008008000140100002802000050060000a00c000180180002804000060080000c0100001802800030050000700a0000c0180000c052190000080003000000060040000c00800020010000400400008008000140100002803000050060000a0100001802000028050000600a0000a01800018030000100a0000b0080002a0000003c06000038030000f000000120240001c038000b000000110180000e0080003000000048070000400000008008000140200002806000050100000c02800014068000280f000060220000c04c000180a80003817000070320000c0700001c0f00003820000070440000e0940000c1590c000118000301e000080340001405800030090000600e0000c0180001c020000400200008002000100000000c018080002f800040540000a09400014108000301c000060300000e04c0001c078000400a0000700c000100040000c00800018000000300200008004000140100002802000050060000a0100001802000030050000600c0000e0180001c0380003808000070120000c02800018058000380b000070180000e0340000c0900001800263000050000600c0001002000018060000400e0000802000010050000280b0000401a0000a038000140780002811000050240000c04c000180a80003016000060300000c064000180d8000301c0000703a0000c07c0001c10000030220000304e490000960000c11800018210000403e00008074000100d800028190000502e0000c054000140a00002812000060200000c03800018068000300b000060120000c01c000180300003004000060040000c0000000c0134a400008748000300006004000100080001802000040040000800c0001401800028040000400a0000a0140001403000030060000600e0000a020000180400003009000050140000c02800018058000300b000060180000a03400018068000300e00002024000060000000c0080001802000040040000800c0000c02000020040000400a00008018000140300002807000050100000c020000180480003009000060140000c02c00018060000300c0000601a0000c0380001807800018130000400e00026008000700000006811000040000000e0040001c01800040040000800c0001201c00028048000580a0000c01600018034000180a8180000280005002000100000001402a59800168000302a0000a04c0001409000030100000601e0000c03400018060000300b000070120000e0200001c03800038060000700a0000c0100001c0100003801000070000000600c000100500009805000220000002c050000100000003000000070020000e00c0002002000048050000900e000140200002c048000580b000050260000800800018008000380100008000000120000002800000020062b100001000060140000c050000180f0000402800008064000100f00002823000040520000a0b80001419800028380000607a0000c1080001c238000384c000070a20000e15c0001c2e00003861000070ce0000e1b00001c3880003877000031000000601ca4a0003c00018060000300c00008014000100280002804000050080000c00c000140180002803000060040000c0080001c0080003801000080000000e0000001c000000180465100013000100200002c03000058050000b0080001600c0002c01000058010000b0000000a0148c80004c00020070000600a0001000c0002800800050000000a0000000a014000100380003005000070060001000800024008000400100009000000080141440006c000180c00004016000080280001804000030070000700c0000e0140002002000048030000900400014004000280000002805000030000000a00400018010000380300008008000120140002403000048070000401a1b200002000100080002802000060060000e0100002002800040060000800e000100200000c0700004806000170000002403400024040000c000000120181a70002e00044020000e800000140224e6000ba0000c15800018290000404c0000809000010108000201f000050380000a068000140c00003015000050260000c04000018070000300c000070120000e01c000180280003003000070000000600884200005084000180003002000060040000c0100001802000040040000a008000100180002803000050060000a0100001802000030040000600a0000c0140001c028000380600003014d76000020000c0000002000000040000000a000000140000003000000050020000c004000180080003002000060040000e008000180180003803000070060000c0100001c02000038040000700a0000602400038040000c0030001a0000001a02c00038058000b801000160000001602988c001cc00018370000306a000060cc0000c19000018300000305c000060b00001015000020280000404c0000a0900001011800020210000403e0000a074000140d800028190000502e00008058000140a00002812000050200000a03800018060000280b000050120000a01c000140280003003000060020000a000000080080003818000090240001a02c0004002800088000000800a8f2431d566aa534e, 0x600a0000c018000180380003008000060120001002400020050000400b0000701a0000e0380001c078000181461100001c62000020000c000000180005080003000060040000c008000180100004002000060080000c01000020020000400400008008000100180002003000040060000a00c000140180002004000050080000a0100001402000030040000500a0000402088a00004000180100003006000060100000c0300002007000030120000802800010060000200d0000401e000080440001009000020140000502a0000805c000140c0000281a000040380000a074000140f80002820000050440000c08c00014128000302600006050000040b400024040000b80000010016000060000001802000038090000901c0001404c0002c0c0000581d0000b0440000a0b40002c050000e8000001701c0000a08c00014100000301c000060320000c05800018098000380f000070180000e0240001c030000380300007000000060040000c0000001802000040060000c010000180300003807000060120000c02c00018068000380e000070200000e0480001c0a0000381600007030000060780001c000000480000009002000120080002401800050040000a00a0001401800024040000200e03080001061000060000c01000028020000400800008014000100300002807000020160200001e042000340001805000030080000800c000100100002001000050000000400824a0000c59400018b280003000060040001000000020000000400000008000000100000002800000050000000a000000140000002800000050000000a000000140000002800000050020000a004000140080002801000050020000a00400014008000100408180003000060040000c0080002001000050000000a000000180000003000000060000000a00400014008000100409200001000060000000c00000020000000400000008000000140000002800000060000000c000000180000003800000070000000e00000020000000400000009000000120000002400000050000000a0000000a0180000c00800020000000400000008000000100000002000000050000000a000000140000002800000020060000600400014000000100300003042000060800000c0f8000181e0000303a000060700000c0d8000181a000040300000805c000100b00002015000040280000804c0001009000020110000501e0000a03800018068000300c000060160000c0280001804800030080000600e0000c018000180280003004000060060000c00800018008000280100005000000040080000c00000018030000300c000060240000c060000180f00003024000060540000c0c0000201a0000403a00008080000101180002026000050520000a0b00001417800030310000506a0000a0e0000141d8000283e00002088000060000000c0080001802000030060000800c0001002000020050000400c0000a018000180380003008000060120000c02800018058000300c0000601a0000c03800018078000181400003000000060080000c020000180600003010000060280000c060000180e00003020000060480000c0a000018160000303000008064000100d8000201d0000403e000080840001411800028250000504e0000a0a400014158000282d0000505e0000a0c40001419800028350000506e000040f00000c000000180200003008000060180000c040000180a00003018000060380000c08000018120000402600008054000100b800020190000403600008074000100f80002021000040460000a090000181300003028000060540000c0b0000181700003030000060640000c0d0000181b00003038000060740000c0f0000181f00003040000050860000a114000082506880008800090080001e00000028038084000980003010000060200000c03800018070000400c000060180001002800020050000500800008010000100200002803000040060000a008000140100002801000050020000c000000080180001809000030100000801c000100300002005000050080000a00c000140100002801000050020000a00000008010498000089300003000060040000c0100001802000030060000800c0001002000020040000400a0000a0140001003000028060000500e00008020000140400002809000050120000a02800014050000280b000060160000403c0002403000098000000c012000060380000c068000180d000030180000602c0000c0500002009000040100000801c000100300002805000050080000a00c000140100002802000050020000a000000080104600000800030000000600400010010000200300004008000060180000c0380002008000040120000802800010058000200c0000501a0000a038000140780002810000050220000c0480001809800030140000602a0000a05c000080d8000280600016000000240380000c0000001800000020040000a0000000c0180002000000040020000a00800018018000400300008008000120140002403000048070000401a06400016000100200002004000040060000800c000140100002002000050020000a0000000801939400058000300800006010000100180002002000040040000a004000140080003000000020064c5000160000c02000018030000300600008008000140080002801000050000000400c0000c0310840006a108000d000060140000c02800018050000400800008010000100200002003000040060000800c000140100002802000050040000c004000140080002801000050020000c0000001ac8adb45e88cf7da, 0xa0000000b01a0a200012144000240002003000040060000a008000140100002802000060020000c004000180080003800000070000000e0000000c0233900001800030020000a00000018000000300000007000000100000000c0280001800000040020000c0080001c02000040050000800e000120200002005000020103000000100006004000100100002803000050080000a018000180380002809000060140000c03000018068000300f000070200000c048000180a000030150000602e000060700001401800060000000700e06100002000100000002001000050020000a008000140180003803000060080000c0140000c0480001800000050000000c00400018010000380300007008000060240004407000118000001101a020000020000c0000002000000040020000c004000180100003802000070060000e00c0001c020000400400003012830000020000c00000018000000300000008000000100000002800000020060001400000028000000500000009002000080180000c0000001801000050020000a0080001c0100003803000070080001201000024028000200b00017000000380319c60002c00040030000c0040002000400048000000480a00003014000060240001403800028060000500a0000a0100001c0100003801000070000000600c0000c050490000a80003012000080200000c04000020070000300e000080180001402800020050000500800008010000140180002003000050040000800800014008000300000002006000060000000c0180002006000040120000a02c000140700003011000060280000c05c000180d0000381c00003046000060000001401000038040000700e0001002800020068000480f00009024000080680001c0000004004000030000000a0080001c020000380700009012000120300002407800058110000b0280000a07400014030000700100011000000120240004c000000c00a2a28000d0001000c00030010000780100011000000120240002402000098000000c016000160000003403000058000000c00c000160000002c03000048000000b00a0000a0080002800800068010001100000026000000280500004806000170000002003400054000000d00b000050000001a0000004c008000a8030000a0220002200000058048000a8010001a0000001a03c000340000007007000170000003a03000020050000c0000001b0040001a0500006c000001000e000100000002c00400058010000580f0000400000008004000180080003002000060060000e0100001802800038050000700c0000602c0004c000000b00a6730001b0000802c00010050000280900005010000080200001403800028060000500a0000c010000180180003002000060020000e0000000c01800068000001000e0002a000000600582880000851000030a20000a1440001c28800048510000b0a20001a0000c038000180800003012000060280000c058000180c0000301a0000603800010078000201000004022000080480001009800020140000402a0000a058000140b80002818000050320000a068000140d8000281c0000503a0000c078000180f80003020000060420000c0880001811800030240000704a0000e0980001c1380003828000070520000e0a80001c15800018300000d000000200040002006000098000000901ed67000020000c00079c0001800030020000600800010010000180300004006000080100001402000020050000500a0000a0180001403000028070000600e0000a020000180400003009000050140000c02800014058000300b000060180000c030000180680001011000110040003200000040078000180000003002000060080000c0180002003000040080000a0140001802800030060000600e0000c0200001c0400003809000070140000c02c00018060000300d0000601c0000e0380000c09800018020000400400008008000180080003001000060020000c0040001c0000001804000040000000c0200002008000040190000a042000140a80002c190000603a000050920000805000018080000400d00008016000140200002c02800068020000d0000000c015acc00004694000180004002000080080001401800028040f1d7fc9845f7e5f7], tpAsm [0x25fff82800320018100cca000c000dfff99800e20006110cca000c000dfff998000e0006108000003c003dffeed802a20030118000003c003dffeed8005e00301080000054006dffe4b8007600301080000054024dff63b8022600c0108000004c0056002c98006a003008880006ac00f60033180d32024008800000e000c5ffdb88034200c010800000c400c6003b18032600c00884ca0094008dffbd58019a00481004ca0094008e004d58019a00480884ca006c003e0004780316001e19052a009c02bdff96d804e200f020800000e4001e003c9801c40048088800014c039e01f938044e01e00888000004000e00073800220006080cf2074007be01e108079e02d010880001d00146007b4801620090088ce0001c003e0001180032000f1005440024004a000d98007c0018188000001400c200205800900024080cf201a40085ffcbf7ff6200541a0cd421c41555f7b9180dd609301a800000d0030e007348038601802280004cf40ec5f8c7d8731e12601a04e824b4360a0164d8f27c126021800026741ee20109d88a900a801980000100003dfffa0801220030198cbc0dc8014601a4e8042202a0080c8008141069ff50380c940348218c80002c0052000458003c000f19800004a002860247c81a7a07380880000024005a00070800420010998000006c002e0005380252002119800001d8002a0047b801240073880cd80c2404ca01a3982e9c02a019800001a8000e002f0800a600780880000be432fa01639872601ce00885560114003e0031d8008e00541004a801ec00f200545809f800601a8000009c000e002b98005e003008800000fc006e00581800ce0060088c70000c003e0000d800ee000c218000031800de01586807fa01f808800000340016001038002e00180804c6003400260003d8008e00181a84a600840032000478007c003008952e000c003e0000d800ee000c218cde0800014600300802a20180080d780058008dfff9f802300034a188000f14036601715815be03f0088000031800de01586807fa01f808800000340016001038002e001808800001b00026000ac800fe006008800000840032000478007c0030088800007c01c1fffb7802a00054118000003c000e002358002e001e0880000a28003600eca8092202a00884ae034800b600e7e8013a00a808048800180051fffed8003c000f218000005400a20004f80078001e1904be0014003dffff180032000c119000019c00d9fffb3807a0015008880002a402adfffc98093a02a010880001d000260031c800f6009008880000c4006e00207800b60060080d06011c02a1ffe418085000a8238ca207c403ca008f97f91c01801a8000001c000e0007d8002200150880000058002e00146800f600181a800001c0002e00498804ba0054198800001000260004c8005e0018080cf4000400220000b8009c0006230c820014002a000198012c000c23880000ac00b600345801300078088000001c000e0007d8002200150884fa01c0002e00498804ba005419800011440f3e04e4183a3e0fc01080000e38030e036328195007e0080c5c0080018e000908009a0084118c5c0080018e00090801760084108000000c000dfff9b8001c001090800000c00605ff7388056a01ce10800000fc0145ffe21802020108108000004800fdffd9480118007390880000080019fffe28002200109088000080023dffe808027e010810800001000515ffd608054a0210100456007c0365fff118052e010811045c0100064dffe20805e60210108000007c0745ffe41806620210108456007c0365fff11803120108100ca801800295ff4a0802aa0108100cb0007c007e00031800720042118cb0007c007e000318009600421080000080023dfff308022600c61080000080002dffc708006e0042108000007c0086007c58014a008408800000c400fdffb2f80b32008411800000c400fdffb2f8012e0084108800001c002e00377800420021088caa0040008dfff2880082001e200d1e004000ddfff34800f20042108cf4000c0052000858003c000f180c9a00300086001288009a0021188000000c00b2001a58008400211880000080002e005e48006e004218800000ac010a00ef5801080063088000000c005a0012180042001088847a0024005a000a380042001088847800040011ffffd8000c0003188cea0344017e000b380276014a088cb203f805de0214e8065e0294088000056003860482c808a2052808800000400066000e8802c600780880000060008e005a880156006008800000640212001fd807bc00631a04ea003c0086000a9802aa00211a8000001c024dffc5d80fc000c6198000027801a600f0e8059a03180804f8062402f601289811c601501184da01c0006e00498800a600541084da000c0071fffef8005400152104d40004001dffffb8001800062180000f4c0a29ff253810e00540108cea000c008600029803b2002121800000b0000e003de800820021088000029400b600b638010a008408848e00100029ffff7801860007990ce801600089ffb5c7fa8e0042230ce800f00045ffcd6803e2002d210cc418540bb1f995587dd805a0218000000c002dfff2d8005e0018108000039802f60222a80672031808852403fc0145ffde9801e200f02084e409540209ff3a07ebbc02101a800008a4072e047b3828fe0a20088800016c00660008b800920048100d2a0008001a000648005a0004910c82003c002a00107800e8000c118c900044002e0018b8003a0012108000047c021e031c781422048008800000b4006e0009b8015a003c10800002a801120042a8041200c010d92bea14884e2601, 0x98003c00030804a0000c0019ffff5800360004a08482001c005200025800b4000f080d06013002f6003cc8015e01501a8cf4000c0009fffed800280003218000002800060004e8002a000c0884d4038000de0069080bce00a80804f200f000fe0038c7fea200a81a80000380004600690808f600a8088000011403fe00bfb8114201500898000044003e0004180122003008900000040006000138000a0006089000004401de00081802d200901088000024003dfffe78003e0018108800002c00b6001c78025e00900804ac000c000dffff98002200061184ac000c000dffff98000e000610880000e000de005e8803f200a8088cd400e4006dffc7f800a60054180cd400e4006dffc11800a60054108d0a086c07bdff2cb8083e03481188000048000dfffbe80032001818800000140016000fb8008e002408800000300006000a48009a001808800000080006000428002600060888000018001600088800640016908cb0002c0036000458007a001810880000e800b6004f48023a00781004ce00080005ffffc8000600031a8000003c00860002f800fe00301005500040000e000788004a000c2304e60040001e000b08006a00122080000030002a0007680082001690880000a0006dffef88010a003010880000a0006e001f8800760030108000000c000e0002f8001a000f0804be0050003e0003c8008200181104b6012c010a000eb8010400601080000040000e000a880016000c108800003c00aa0023f800940030108000000c000e0002f8001a000f08044c012c010a000eb801fc006011044c012c010a000eb8010400601004880040000e000a8800aa000c1184880040000e000a880016000c1088000140006dffc4080086003c100c4c0100009dffe80800f20030118c4a00780055fff428004a001810800007800445fe660804a201e010800001e0016dffb2880156007810900000b4009dfff338008e0030108800094c0266010b380b4e01e0100c600a0004fe00960804fe01e0118c600a0004fe0096080a0201e0100cca009000b5fffd47feca003c238cb6003c00860002f8003e00300880000054011a005138017c00b408800001d400d1ff4db80bf800d8188000016c0d360314b87526087008800000600085fffc8800fe003010800003840af20068382c0803601004de015c00ca000978051c0060108000025403ea002758198c01e00888000014001e002c580046002a080c9a008800b5ffd5e80136003c2080000010003a0015b8002a000a9080000050001e005fc8022200540884860020011a000a2800d20034980484009403d60028d8038e00d21804600004000a0000e8000600019088000174010a0039d8028400600880000380003e00690801de00a808800001c0002e001f88021a00540880000134005a001d580204005408047c000c001a000078001c0006218458003c007200037800540015018ccc02f801560001c80cda00b4100ce001640156001f380cda00b4088000008c00ca00179806f400b40805dc001c002a0001580078001520800000c40015fffb38010e002a1084d40234018e004ed8020600f0218000033c021e0016f80cb200f01004d4033c043a0020f8196401e0088cd601d401a5fff1b8062e00a8210cd60034003dfffe3800e20018190cba042c02d1ffcc5802180150228c9e041c02a6001398039201b0108000002400060009080014000d88800002e4012dfeebf802460144108000082008ddfdbf885e9206c0118cca0054003dfff778028a001e190cf400200025fff5a80186001211800002bc006e009ed8017600f008800002ac021e018b58034601500884d20304023dff91f802de015010800001340296008978030a01500885060440031a00d3d8046e01f8080d840ca00ab202b8683dce05e8210d0e000c000a000297fff40006088000001c001a000af8020400240880000200003e00de28084601f80880000110012e00e1e808be01f80804e003b4027200dd57f87801501a84ba06540411ff3bd8170802402004c6044802f6001f280746015019800005d405ea003ef808c4036010800000ec026a00385803940120080ce40050003e001dc804320024110cfa00540062002cb8007c0030088000016000de004b880d5200f019800002b802f600dae803ce0180108000046404ee0317f8105604800805020bac07be0060b80a1e04b020800003e4031a005478040c01e0088cec001400160004880018000a888000002c002e003218004e002a08800007d4086e00f3f80d9e05400884ca000c000dfffb1800b200061184ca000c000dfffb18000e0006108d7400e400c60068180e7e007e1180000014003e0013d8004e00241080000014007a001f78010800480884e8022c01360011b801ba00d81080000054011a001618014c00900880000028001e0003080026001208853219ec0ec5fa8459631e096019041e0018000dffff280022000611841e0018000dffff28000e0006108000000c000e000258002e000c088800001800560002680076001810880000e80075fff6e8008a003c1004520018000dffff28002200061104520018000dffff28000e0006109000001800560002680076001810900000e80075fff6e8008a003c10880000cc00b6001f3805e600f00804c60018000dffff28002200061184c60018000dffff28000e0006100cee00d401ba00625800640078238cfe009400da002c580b1400601080000094008e001758154a00b4088000004c008e000c380a5a0078088000005c00ca0012f7ff4c003c2384da011800c5fff68802be00782184e00024003e000478003e0018080cfa0038da0e3b0815f6effa, 0x241888000014003a0001d801bc00241804a2004c0009fff05800ac00122084ce00040009fffb1800380004a0800000ac000a00044801d000241804ce0004000a0000b800380004980460005c002a00049801cc002418bc42002c0022000118002c0009189800000c000a0000580008000318900000080012000058000e000498244a0014000a0000a8000a00049898000004000600004800040001989000000400120000e8000e000498946000080012000058000e0004980cf800200015ffe19801cc000da08cf8002000160001a801cc000d980cf40128008e000c680e6a006c1888000968044e007c687f3a0360188000011800160012280ea6006c1880000b3800660045683f2a024018800001780066000e680bc2006c188000108807bdfdc5e8152206c020a41e0028001e0000f80024000798c43e0028001e0000f8002400079890000014003a0000f80030000f1888000014001a0000d802b4000c1888000018000e0000e8006a0006180c680014001a00023800bc0006208c680014001a0000b800bc00061880000064001a00029805d40018188000004c004a000238013c0018209574008c0091ffd8f80328003c201568051403f2002cb8198801e0188800003c0031ffde980248003c208800010400320007380608003c18800001e401b2001e78042800c018800001e401b200203808c800c018800001c40032000be804d0006018056a01e401b2001c78092800c018800003840052001a780df00129188000004400120002380040001b18847a00fc002a002978027c004220847a00fc002a000878027c0042188cf400ac004a00931807c40042200cf400ac004a0006d807c4004218880001e40122002898136000e718800008ec004a027c5822b401ce20800008ec004a003ad822b401ce188000017800620010d808c80073988000078c004a00317827bc01ce1888000024002600095800b6001e088cde0024003e000798003e001810880000bc03860141b80bd602d0088800004c004e0003f80062002d108000002000fe00158800de00481004ca000c000e000078002200061184ca000c000e000078000e00061080000074006e000ce800cc0048080d5000040021fffeb8004800061880000028000e000468004600180880000004003e0003180046000f08047c0100009dfffa0802320030208470001c0019ffff5800440006200c7800400016000a88003a000c200c68003c001a000a98003c000c208000005c0066000a780226005a10047804ec0289ffd7f80b3c01e01a8000003c016a0021d8013400602080000054003e000858003e00182080000088012e0015e801360078108cba00400015fff287ffc6000c228800051401fa00a4b812c401e0080d6a01640069ffd4f801ac0078238800015402ae0024b804460150188000003c001a001278005c003c088000008c002a0022f803240054088000013c028a0090f80b3c01e018800000c00445ffef0803e2015010047e003c0065fff2980236002a110484008000b5ffe50800ca00541080000014012dffe6b80106005410847e003c0065fff298006a002a1088000054003e000bf8018600691088000054003e0014b800b40034900ca00008001600016800140007908000001c00160002d8008200151080000020006e00098800da00301004920020000e000548006e000623048601e400da00547806ec00602304a000c4004200245800f8002a208000008800de002c28024e0069101530007800260005e8012e003008880002140215ff96f80b4602f4108800019401360035f81322017a088d0e00240009fffdd80074000c180cc200340019fff8b7fffc000c238800003801060018e8033e0090088800000c0036000568004e001f8888000030001e000538004e001f88800000b4002a00083802bc006c080cae000c00160002f8007600061188000004003e0005f80032000c108cae000c00160002f8001a0006108800007c00860042d800fa0048080ca00004000600018800360001918ca000040006000188000600019080000054006e000f5800760030108000001c0026000fd8008a0024088000004c00560038980082003008b000005000220002d8002a001390a0000044003a0001e800360013909c32005c00460002a8003c0013909c30001c002a0000c8001e000790c48e008c003a0003c80042001c90b000006800520002d8004e001c90ac620074005e0004280054001c90a000002c006a0001e8005a001c90b800007000660005780060002290ac5400ac007e000488006c002290a0000040008a00063800720022908d0803740319fec638040c01e0188cec002c000e000117ff460009220d500fa8072e00d967b8ea05a0230d5000600091ffe367fb7a00481a8800014802edff8ee8033a01201880000034000a000a38009800180880000014006e001a58010a0030080c3a002c0009fffbd8002c0009228c3c0034001a000758007400181a0c3c00e4010600379801ea00600804f400140009fff9780090000f23800000040056000a9800900024189cec002c0009fffc98001400092214ae00140019fffd98004c00062114ce0004001a00010800360004998800007800860001e800c2006010880001680086000dc800c2006008800000140009fff9780090000f238c5404ec01460059b801e200f0080c540004001a000168005a0004990c4a0004000e0000f8003e0003198800009c004a001f3800f8003008800000040056000a98009000241880000008000e0003a80032000c1888000008000600004800060003088000000400160000d8001e0006088000000400120000cafeb6dd5d7a06b3, 0x1000060003680012000308056800040012000338000c00030884ac00140016000698001e000608880000240026001618003e000c088c50003c003e000498002e000c088000000c000e0011580016000c0880000008000dfffb2800120006108000001400b6002ad80096002408800000340032001cf800600012088800016400da003eb809e400b4080cbc00200049fffce7fef2000da38ca40074009dfff817fd360024230c94006c0031fff137ff7800181a8000039c0021ff9017fc7000b41a8000010c00da0038b8044400b4088000119c09b6026877cb1a03f02304e60c94033e01b858055e02d0210546094c100a0081f867ec07e0080ca20024003dfffe7800820018110ca20024003dfffe78003e0018108800017c014600527806ae01b0080cb80100009dffa6080ca2006c118cb80100009dffa60800de006c1080000140057dff7d0804fe01b01080000100023dff5008023e00d81080000100003dffbe0800ae006c100cf40008000600024800060003208cca002400160009f8001e000f088000000c001a0002580028000c0884b6006400fe001737fbda00362314b6003c008600091800fe00301090000044003e000b5800aa003c088800000c0056000138004a0018108800000c000dffff9800220006100ca2020001a6004e080cee00f0118800020001a6004e08021200f0100c94000c000e0001f8000e0006108800005c01a6006bb803b600f0080cb4028c0136003238095a00f0018800003c0086000ef801420030088000007c029600301804f600f00880000094008e002658018600780804ae0014004200023801b0000c0304a20034006a000438036c00180304cc07e402da021a7821ec01e01a80000030002e000dc801460018118cc603cc01b1ffdf58021800f01a800003e400aa00c27802d401e008800003ec003600695809ba01080884e4031c0106006c980a22010808849403f40191ffe7f8043800c0190cf4016c0089ffdc7809340084208cea02ec0112002a3812680108080cb2006c0161ffe177f2980042238ca8020000b5ff6407f7da00601a80000044000600033800e200180880000074009200123809c8006008056200dc0051ffe95801900042198000001c01520017380170007388800000fc01e2002c3802e000e708880000100016000148011a0018080cba006000160006c800220012218000004c004a0015380d9c00f00880000238006e0020c808f4016810800001a4028a0027f80b3c01e010846a00640072001b780068001823047800180006000098002c00049a046c0024000a000108004a00079a0d0e05c4013a0215180be401e01a8cf0010c03ea0054f8134401b0108000003c0019ffe578005c003c2080000028003e00104803de005108800002f4020a0093f8215403600884bc01e40092009c7800c80060198000002c02160048b80b5600d8108474008000ddfff70800fe006c10045a000c0025fffc58009e000c11845a000c0025fffc580022000c1080000048002a0019c801ae00438880000010003e00094800aa001e0804a00004001a0000e8005a000483049a003800fe000a68042600360304fe0280008e004b07fefe00781a84ac01040072002537ff78003c1a800001d0003e0014c8062200f0080c76003000b60003480136003c110c740024009e00029800f20030118c76003000b600034800aa003c100c740024009e000298008e00301080000054000e0017b801060078088000000c00260004f80026000f1080000030009e000448009e003c1088000044003e0022f802620060088c9200dc0085ffc2780272003c1a800000380016001128031600780804f400280009fffb58002e00079a8000000c00160001b8001e000f0804ae004000120009c800ea001811048200a4009dffb098008e0030188000001c01a600247801720078080d0e020400b5feb8f80ec60108208d1e0b2c01fa006eb83b8404200880000024002200c21804d8006c188000008c002a00143804fc006c0804c8004000160004880046000c1984bc021c00ca0027f8026c006c19052a00fc01d5ffa2f7fdf600d822800001dc0366008e781a9e04a408880001340072000fd80ee801080888000040004a00171802040073888800007c017e00435804ae0210088ce6007c001a0026f7ff6c00181a8542007800de0004a800f20042238000002c00b60044f800e600301904fe0cdc03aa05ba982854042018900000fc006a000ff803cc0060198800003c001a000418005c0018198800094c004a003d980c1401e0190c5200400026000a880036000c230c5200240042000ab80030000c23880000340032000a780038000c238800051401fa002cb806c401e0188800094c0049fed2780c1401e0208800094c004a003a780c1401e0180c4c0010000dfffca8000c0003238c4c000c0011fffca8000c0003230ca000100009fff708000a0003230c98007400e1ff813800a8002a238c8400ac00a9ff813800a8002a2380000064002a00035805e4002a188000011c052a0025984dec02a018800000200005ffed480026000623800000040021ffedb800180006238c9000340031fffae8003600122384a0005c0029ffd79801cc002420800000ac000a00044801d000241880000004000a0000b8003800049804a0005c002a00049801cc00241898000014000a000198006c0009188800003c001a000378005c003c188800000c000a0000f800240006188dce00340031fff99800600012238800005c002a000518006c0024188000005c0029ffd79801cc00242080000004000a0000b800380004988000005c002a00049801cc00fadfba4e2600a06a, 0x9580182001e108000002000260002880216002d08800000e4001a001a5800e400900880000014001a00059800fc001210800008a4079a00bc9835f409d8088000000c000e0002f8001a000f08047c003c0085fffd1800fe003011047c003c0085fffd1800820030108000000c000dfffd78006800079180000080003dffeb08006e003c1004b8000c000dfffd7800100007908000002400a2000a180078001e08843600040012000158000c000308880000040012000098000c0003088c320020007a000208005a0016889c60000c002a0002b8001e00078888000004002a000158001e000788880000040012000038000c00030880000010007a000868005a0016888c1c000c002a0002f8001e00078880000010007a000868005a001688800000680146006aa8100e01681080000054003a00153800ac006c08800000e4009a000ed805e4010e08048e001c000a0009d8005400061880000014001a0005d800fc0012108510001c006200025800d8002d1098000004000a0000280006000188941e0010001a0000780012000488a8000004001a0000480012000488a8000008001a0000d80012000488943c0010001a00007800120004888c800130021dffe9480276010e100c5a000c0025fffc58009e000c118c5a000c0025fffc580022000c1080000044003e00156800cc006c08800000100011fffb28001a000d9080000008000a0006180026000d88880000640242005e1801b0006c0880000008004a000ad80036000d88844a00140042000e180030000c080cf400a00025ffde480136001e1a8c9c00340019fff258007c000c1a0d080058001dffe1e80032001b188cb6003800b6000a67fb9200360b800000300056002d4801060078088000001000160003c80032001e0880000018000dfffb98001000079a800000c80192002e68032a010e08a80000040012000038000c000308a80000040012000098000c0003089800002c0052000158003c000f08943e001c002a0000c8001e0007888800000c002200043800180006088c3c000c00120000d8000c0003088000000c00420008580030000c088000001400420004b80030000c08800000240042000a180030000c088800004c0056002bd802f6007808800000a4030e00e3780e1a02580884f40028000a000698004a00079a04b80140013601180808ba00781a84ae001000060003880056000611048200a4009e00709800f20030188000007c0296006a1804f600f0089000000c00520006b8003c000f089000000c0052000858003c000f08900000240052000138003c000f08900000240052000dd8003c000f08845e0004000a00015800060001888c52001400b2000698008400210880000028031a001288025200948880000008004a0001080036000d880cc802c000b5fee787fad600841a8cbc029400c9fee6d7facc00841a8cce02dc02a5ff0e77fd4e01081a80000030000600030802720036088000168405ea00de18398c0a500804ce0058018e0042a7f964009482800000240025ffe3f80022000c19051e0b2c01fa006eb83b8404200888000030026a000d0801ce00738888000060026a002d4801ce00738888000008003a000368002a000a888000005401ba001b78014a005288845c002400b20001f800840021080d0601400055fff8880166003c190cd40080003dfffbc800aa001e198d820030026a002327ec260073830cea01740049ff7bd803a40060188000002c003a0003780118004210800000c000c60041c805be014a088000007c0032000df800e800600884ea01340049ff9577fe6c00421a8800000c000e0002f800b2000f1088000044002a000af800ec0060108c78000800060001c8002a0003180cae000c000a0000f80054000610800000a4006a001178054c00601084dc0008001200025800240007988800000400120004b8000c000308880000140022000e1800180006088800000c0012000118000c0003088460000c0012000298000c0003088cb8000c000dfffd78001000079080000054006dfff0b800d60078108000000c0015fff9580022001210847c003c0085fffd1800fe00301180000020003dfffe88003e001810047c003c0085fffd1800820030100cae000c0015fffef8001e0006180da6005c0066003c7806ae0030208cec00e400de0010780d520060080cbc01a400da0042b802b40078218cdc00080029fffdb8005a00079880000018003e0005e8037a001e088000000c000e000378002200062180000048000dfff7e8015a0018188800002c0072002118005400150888000014002200069800180006088800004400720011b800540015088c660028003a0003c8002a000a88a8000010005a000338004200108894200040005a0001b80042001088d0000010003a0000b8002a000a88b8000004000a0000280006000188b0000020003a0000f8002a000a88a4420028003a000118002a000a888c440004000a0001a800060001888000000c003a000348002a000a8880000018003a000478002a000a888800001400aa000aa8007e001f88880000640122003c5800d80036088c660014003a0001e8002a000a888000005001fa001db8017a005e88880000dc03aa005c38319c01e01888000044001a00039800540018188000051401fa05eb584ec401e0208000051401fa004b584ec401e01884e400140016000cd8001e000623800000ec000a0065d80564003020800000ec000a0005d805640030189000002000060006c8000e000608900000240026000df8002a000c08880000180065fff6e8006e001e10800000240026000af80022000c080568b2076780983a80c8, 0x8c96001400160003d8001600090804720004002e00027801b6000c1104720004002e000278002a000c10846000100052000458032a001e118460001000520004580096001e108000002800060009a800d6003608800002d800660025a805d6024008046000100029fffd98001e0007a1845c00a40105ffebf8010e003c21047000b800de0018280122003c190c4a001000260002c8001e0009218c60000c0051fffd58003c000f190c4a0004000dffff78000a0003198800033c0116002af807de02d008800000580006000368004a003008880000a800560022a8037e00c0080c780020000e0003c7ffda00061a8800005c0029fff71800e8002d108c5a006c004a00095800a400181a0c680360023e00558807e200d8190c7000480016000528002e00181080000028006e00d3e8041a01801804b20054000e000858002600181080000024001e000d78003e00240880000054000e0009b800260018088cb400ac002e001ff801520036080ce2063c0261ff971810f001b0210ce200e4004e001bf8021e003619880003f006e60127c811f003c00880000060005600248801ca0078088000008401360060f8043000d81004aa004c006e0002b802fa002421800000b4000e001cd8004600301004ae008c002e001c78005600301014a00114005e0011180162003c108800014006ce004708091a01e0100c6803600295ffd48804f600f0118c6803600295ffd488028a00f010800000200025fffe080022000c100c600008000e000208000e00030880000004001a0004d8001c00060804ce001800060003c7fff20009238000004c0056000cd8005a002408046e0010002a000518001e0007a080000008001a00029800120004888ca2001c0025fff9f800f2000c110ca2001c0025fff9f8002e000c100ca000040005ffffa8001200019188000004001dfffe98001a0006108ca000040005ffffa800060001908000000c000dfffb1800b20006118000000c000dfffb18000e0006108800000c000e000078000e0006088c60000c002200067800180006088000000400120001b8000c00030804780004000600010800040001a0845a0014001600051800120006088cc600e400fe00291801b2005408800000bc00c60073d8017a00a8088000000c001a0004480136000a918000000c001a000448001a000a9084f40004000a000068002400031104f40004000a000068000c000310880000cc00c600bbd800d200540880000028008e00582800d2002a080488000c000a0004f80008000308800000040012000518000c0003088468003400a2000cd80078001e2084600004000a0000f800060001888800001400160003f800120006088800001000060003680012000308880000040012000338000c0003088c380008000a000158000600018888000050000e001d88001e001208880000140009ffffd80014000c228000000c000600041800120003088460000c0012000118000c0003088800000c000e0002f8003e000f080cae000c000a000118000c0006088cc4039c0266004997fc4e01e0028cc00014001e0002d800a6000f088000001c003a000c18027c003c0880000004000a00005800540006088000000400060000b8000a000608880000040012000038000c0003088800001c00520009d8003c000f088000000400120001b8000c0003088450001c0052000258003c000f080cb8002400220000b80048000f188cb8000c00220000d80048000f1080000038000e00036802da003c080478001000060001e8002a000318800000040006000118002a000310800000080032000158006c00168880000028003e00030800ea002d088800000c000e0001780016000c10880000040006000098002a0003100cdc0008001200007800540007908800000c000e00008800520007908cdc0008001200025800240007988000000c000e0002f800b2000f100478000800060001c8002a000318847800080006000088002a0003108c7800100005fffd28002a0003200cdc00100011fffad800540007a08800000c000e000348005200079880000044003e0015f805a20078108000000c00220002f80048000f108000002400320005b80098001e108000000c000e000598001a000f08047800080006000048002a000301047800080005ffff08002a0003118000000c000dffff88002600079180000080003e000908006e003c0804b8000c000e0001380010000788900000040012000038000c0003108c2c0010002a000128001e0007908cae000400060000f8002a0003118000000c000e0001f8005e000f0884680008000e0000680022000608047e00080012000078002400078180000080003e000908006e003c08800002f4030e004c38040601e008900000040012000158000c000308880000040012000158000c0003088c380010002a000128001e0007888800000c000a0000f8000c0006088000000c000e0000d800b2000f0884ae000c000a000078005400060884dc0008001200017800540007888000000c000e00016800520007888800000c000e0000d8003a000f080c68000c000a00011800240006188800000c000a000078002400061004a40028003e000fe8004e00240180000094000a00045802bc003008847e0008001200007800240007908800002c011a003ad800d20034888000000400120002d8000c00030884440010002a0008a8001e0007888c780010000600012800120003188c760024003e0e533f3b6359b79c], tpAsm [0x216490724898dc2c6e0e36fb128584c2c0216490b1b838dc1b6a0d250689834042c920d370b128584c2c020e0106a4834dc6c4a16250b09834041e920e4905e28b6d43c4a0d250689834043e921f37071b87c4c3e0237490fa49fc943e4a0d13068087d243e6e0f370f8987c042c921637071b958941a4a16130680859241c920f370b1b838dc4c2616130b007f44c57220d010fa487c941c4a37130f8987c046e921f49069b87c93fa25fd00fa808d9242c9216250ee18d84c2c2635130a897d8041a9216370b127f44c2a020d010fa487cdbfa4a1f131b8087c041a921f36f79287c4c6e021f010f9b87c93de25d7130f80835242c6e0e370b92898941a49fd010b24834dc2c4a16130a897fc03fa022f4917248b5241a91fd010fa487cdc3e4a1f12f78075c042c9216370b127d84bec01f5011b24879242c91f624fb097584bea25d512fb0085924378e0d370b1283893fa25fd00fa8087cdc6e4a1f250f8987c043e91ef24ff127bc4bae25fe12fe8087d23de49ef12eb897bc042c91fbc6fb897f44bea25fd010b248d8dc2c6e162507127d84bec01f500f7927d68bde260d010b24834dc2e4a16250712854941a260d010b24858dc4e4a17250b12838942a49f3b2fb096d84bec021649069b834942a260d12fe807d893eb45f6130b00858dbf789f72553099584c5c2626130b097f4042c9216370b127fc4bee25f612fa89858045e922e4916a483523fa25fd010b24834dc2b6a0d250b898584c2a25fd010b24834dc2c4a0d130b00838042a0226490b24858dc2c4a161307098944c2a25f6010b24834dc1a4a0d130b00854043e921f370f927bc4bde01d7010f92bdc4cfe2637130f897f4043e920d36f79275c943e261f010fa487cdc178a1f24f7899fc041a021f49072487cddee26371317098b44c1a25fd00fe927d68bfa260d00f7927bc4c1a021f490f9b838dcfe261f12fe8087d249e6e1f36f7929fc4c3e25fd0106a4834dc1e2616130b808d8046a02150106807f8dc1a4a0d1315c883403de6e67251b9287c943e2613910680835246c6e1e370b1b85893e745e3a2ff097d84bee01fd00fa80858dc4e4a16251292854941a2616010700835242c6e0d24fb8979c4bfa25f512f2897d8042c6e26250b128344c2c020e01069b898942c4a0bc30b898584c1c2615131300858042c920e490b1b85893fa25f700ff007d803ea020d490b1b83493fa25f700f3807f403ea01e5010b248771c2c6e162507127d84bec01f5010b24874dc1a6e1625068985c042a020d010b24858dbee49f624fa928584c2c0216490b1b858942e2616130a897d8044c6e16370b12838942a4a0d130680835242c6e1624fb897f84bec25f5130680859241a6e0d25068985c042c0215010b24834dc2c4a0e250689854041a020d49069b834942e2626130689835245b8e0d36fde285c4c1a25f700fe80859241a6df3a2fe897f403ea01ed00ea8087d243e6def12f78075c03fc020d490f9b7bc4bde01d7010b24858dbee01f600fa80835241a6e1f130f8087d243e6e1f130ac887c042c920d37069285c4c2c260e130a8977c03ec01b6010b24858dc2c26160106a4834dc2c49f7130ad0a9804ac022e011300858041a922dc7069b838941a4a0d12fe807d4042c9216370b128584c2e0216010a80859241a6e0d25068989c042e0216010700894042a020d3716e285c941a4a0d13068087d243e6e37130f8985c4c6e021f010fa487cdc6e4a1f25071287c043e920e37069b834946e261f12fb8075c03fa021f49071b7eed3de49d724ff1287c4c3e021f490f9b8dc943e4a1725071287c041a921f370f928344bae01fe00fe8087d241c6e0d36f79263c941a260d010f9b87c943e020d3706928344c1a02374906a487cdc9e4a1f24fe897f4042c920d370b12838942c25fd010fa487cdc3e4a0e250f897ae43de021f490f9b838dc3e4a0d12f780859242c4a36130b0986e446c0216010b24858dc1a4a36130b0975803fa0237490fa47bc93fc4a1f130f80835249e6e1f370f927bc4bde021f49279b87cdc3e4a0e24f78085924ac6e1636fe92774942c261601070085923ec49b6250b09858054c4a56251312858941a260d0107a485924ac4a16250689858042c921bc7069b83493fc25f612fb00798042c920f370b1b858942c2616010b24858dc1c6e0d131300858042c921bc7069b83493ec25f600ef006d8041a920d372312898942c49f612fb00835241a6e1624fb09876c41a0216490b1b858942c2626010b00859244c6e16370b128584c2c0216490b1b958945c4a0d250b09858044c9216490b1b85893ec25fd011312858942c2616010700839241a92152506928344c1b620d010b24839244c4a16250b09836c42c0216490ee3834dc2c49fd12fb00778036c024637131b858dcac4a16250b09858041c0216490b1b858942c2616010700835241a6e152506928344c1a0216490b1b858941a2616010700859242c6e26250b128584c2c0216490724858dc1b8a0d250689834041a92163706928344c2c0216490b1b858944c2616130b00838041a920d370b128584c2c021649069b85894178626130b098384c2c021649069b898942c4a16130680859242c6df6250b09858042c920d372312898942c4a16130b00859244c6e16370b128344c2c0216490b1b8984c2c2616010b24834dc2c4a26130b09858044c9216490724858dc2c4a16130ec8858042c920e49069b7eed42c4a16130680859246c6e163705e2898942c4a0e24fb097d8042c920e490b1b7f4946c2616130b00adec38d5aa5c9ea3], tpAsm [0x8040204002081fd007d0008207fc0600002081ff02800218407fc0e00084181ff04800620808040200084102010080000820833f9f408410206ff7e8008208140204002081fefe7d00082080401f818820201007e82106080401fc08610201007f8008207f3f9ec084101feff7d8008207ebf9fc002081feff820008207fbfe06002085fefd86041860803f20200208202f881021840813d20608418206f08206208080401f808410201007f0008208040a100841020101820008207fbfdfe002082030e838a68e181c521e08428a010481800824804120600208a092288a08a21804120408410e071a868a39a180c220c08a10a01028100082082c722a18838a030a828658a18040a0200208e010280800821834823039040a0914878828a481c421818e20a0716858629618242e0031658601028000082382c36005a268601028002184281c260010619205068004386383c460059a8860304800620828444e00926986010180000820804060000208601018000082280c0e0008e1860d0e800418e380c0e0000209203038002106281c1e00086386111280104923824260021248601017e8008207fbf5fa002081feff800008207fbfa0008410200fc7e021040803f9fc00208200f67f00082080bb1f8084102010a80125140804260020a4820108800a39008041e002903820106800210c080416002122820104800218808040e00088182010280023040804060000208201148026a2808044e00494982010c800a30c1804460020a8820110800622008042a00106286010680021042804360041a6820108800210818042e00084582010a801299408041a0010a1860108800641008040e0000208a01048002204180416002222820104800680808040a00002086010280025840804060000208200f67f021040803edfe0020820f018300082080401fc08610203007e06208080401fe00208203007e8210607f401f8084101ff007f00082080402001061860101800008208040200002085ff017f0008207e425fa0020820103820008208040a060020860509860418607fc0602002081ff02810218407fc0e06084181ff04820620808a4166420a2860701848008227fc01fe0020820f02890210428240614002085f4f2758a68e27f401f6084285ff007f8008237fc01fe002085e6de66a08a227f3f1f4084111ece66c8a39a27fc01fc08a105fefe7f0008207f401f2188385f8f6788658a27fbf9fa002091fefe7e8008227f401f0390405ff007d8828a37fc01f818e205f0ea6f8629627fbf1fc002081ff00800008217fc020000208dff00800238617f40a00086109fd02800008247fc020010e18dff00800218e17ec1200188209ff0080084921803fe00002081ff00800c59617fc0600002089ff00801689a17fc020010638df906800418647f40e00084189ff0080166a217fc020041248dff0080249a618040a06002081fd03818210607fc0602002081fd04820620807fc0a0408610207087f00082081419fa002081f8fa800218407cbd200188201fcfd800008207dbde00084181fefe7e8008207fbf1f408410200ff7f00082080bf9f808410200fe8000082080bf200084101ff00810008207fc020808410201007f02104080401fe00208200fe80021040803fe0000208203017f00082081c09f8084102010080166180804020028c582010080062140804020010648201008006290080402000843820100800a58c08040200190282010080065080804020011218201008002384080402000020820100801a71c1804020030e68601008206208080402004165860100818008228040206084182010080021101804020031a38601008102184080c020c08410a0100800220818040202002082010080024041804020000208601008022924080402004128820100800a3200804020059c7820100801679c080402001066820100800a4180804020020e58201008002114080402004224820100800a610080402002163820100800a80c08040200088282010080022880804020011a18201008002504080402000020820100802ab2c08040200516a820100801a7a8080402007229820100800e4a408040200726882010080126a0080402006a87820100800629c080402004a0682010080021180804020052a58201008006394080402003a448201008002190080402001943820100800220c0804020019c28201008002308080402000901820100800260408040200002081fd00800210407fc0200002081feff800008217fbfe00002081fefe800008227fbfa00084101fefb800828a180bf9f0002081fcfd8000082081c021c1883860500850210a17fc01fe0020820100810008218240220390405ff007f021040814021018e2060300820228417fc0200002081ff008002104080c09fe00208601018000082082c19fa106185ff01800008207fc0600002085ff03800418607fc01fc00208202ff7f0008207fc0200002081ff018080082080401fc002081e6ff80800820803fdfe002081fd087e0008208040e0010e18203068002106181426004124820102800008218040a0000208a05088006208180406000020820304800218418141e00106381fb0081800820813e9f400208203007f000820823f9fa08418204ff7f800820823f9f818820204ff7f021840804020200208201027f8008207fc020200208201037e84186080409fe00208601017f8008208040600002081fb008184186181401f8002081ff00808008217fbf9fc002081fcfe7e8008207fc09f4002081fefe7b0008207f405f600208202fc7f80082082c060c002081fd037f8008206ba859d2efe67560], tpAsm [0x8180838080808184808080807b817f818180807f808181807c8080817f85818180807f808181807e80807f7f8581817f807c80827f80778080817f81817f80808580837f80778080817f817e818080807d808180807f80807f818184808080808581808080807f7f81818e79808080857e80808080827f8181817f808080857c837f8080827f8081817f80808082807f8080807b818181827a848080827b858080807f817f82718080808081817f808080837e80828571808080817e8180808081817f8181807f8280817f7e84808080827b818181817e80817f7e84808080827b81807e82808082807b808080817f8181807e807e808280808580807f817f81857b808080827d7f8080807f7f8181718080808081817f8080807a878081857180808082797f8080807f7f81817b8080808081817f8080807e838081856c7b808082777d8080807f7f8177858080807c828180807c82807f8181808a8a80808189898080807b7c8081858a8094808285808980807f817f828085808080818480808080858180828085807b80817b808480807f818181807b9980808177ad8080808275808185679480808275898080807f817f81808a62808081876b8080808475808185678f80808275878080807f817f817f807f8280817f7e84808080827b81817c828080827685808080857e807b838080807f818180807f81807f818180807f7f808186817e808085807e817d65778080829587808080858280818095878080819b898080808582808282718080808080837e808081817f818183817f808289837d80807b7e82777f8f80807c808781807c8086808177818080807c808180807c80807f818181768a78807ca853a48080817f8182807f818080827f7c8080807f8181777f8580807c808181807c80828081757f8a80807c808381807c808480818281717a87808171748e808081817f818080837e807e8f897a808081817f817c7080808082898080808081817f81807e828080828477808080817f8182807b808080817b80808080817f818280807b7e80818085818080817f7f818281807980828280778080817f818182768c6e8082768e6b8080817f8181817180808080807a87808081817f81817b80808080807e83808081817f8181808a8a8080807b7c80808189898282808580808080858180808184808181807b99808080827580808177ad8181808a628080808475808081876b8281817c8280817f817f8080828081828080828580817d817e8080827f8182808082858081807f818080817f828186838080808582808080807f817f838280808480817f807f80807e7f7f818180808180817f807f8080837f81807e818080807d8081807d71808081837f84808880817f807f8080837f82838180808680817f807f80807f7f7e7b8180808076808180807f80807f81818080817f80818999798080848a7d817f818080807b8579848080817e8181818280808085897f8380807e807f818080817f80818c99798080858a7d817f81808380847d807c80807f7f81817e81808380857d807c80807f7f81817f8a748e808458aa4f8080817f81787f8a80807d7f8381807d7f84808179848080807d818180807d81807f81817e8a7488807b9965928080817f81818080817f8081929475808085857d78818080807b808180807b80807f818182767786807b999870808081817f8180817f818081837d818080857c8281817f808280827d808b80807f817f818180807f808181807d8080837f8581817f807d80847d80728080817f81818180807f808181807c8080837f7b818180807f808281807d8080837f8581817e807d80827d80798080817f8175878080807b838180807b83807f81818082808080818b8080808081817f75838080807b818180807b81807f817f7f8180807e798082807c7780818181817f808080857c857f8080827f80818080817f8081837b7c80807c8586757e828080777d8181807f7f808081818180807f80837f807e808083817b8181797c85808465689e808081817f8181827a8980838670988080817d856684b5404a5ac162], 99⟩ /-- the W/G item data of batch 51: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD51 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(55, [], [(30, 0, [[4, 1, 1, 4, 0, 1, 1, 1, 1]]), (90, 0, [[4, 1, 1, 4, 1, 0, 1, -1, -1]])]), (79, [], [(37, 0, [[], [4, 0, 1, 2, 0, 1, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, 1], [4, 0, 1, 0, 1, 2, -1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, -1], [4, 0, 1, 2, 0, 1, -1, 1, 1]])]), (122, [], [(50, 0, [[4, 5, 1, 3, 2, 1, 4, 1, -1, 1, 1], [4, 5, 3, 3, 2, 1, 4, 1, -1, 1, 1], [4, 5, 5, 3, 2, 1, 4, 1, -1, 1, 1], [], [4, 5, 5, 3, 2, 1, 4, -1, 1, -1, -1], [4, 5, 3, 3, 2, 1, 4, -1, 1, -1, -1], [4, 5, 1, 3, 2, 1, 4, -1, 1, -1, -1]])]), (137, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, 1], [4, 0, 1, 1, 2, 3, -1, 1, -1], [4, 0, 1, 2, 3, 1, -1, -1, -1], [4, 0, 1, 3, 1, 2, -1, 1, 1]])]), (154, [], [(62, 0, [[4, 5, 3, 2, 1, 3, 4, -1, 1, 1, 1], [4, 5, 5, 2, 1, 3, 4, 1, -1, -1, -1], [4, 5, 1, 2, 1, 3, 4, -1, 1, 1, 1], [], [4, 5, 1, 2, 1, 3, 4, 1, -1, -1, -1], [4, 5, 5, 2, 1, 3, 4, -1, 1, 1, 1], [4, 5, 3, 2, 1, 3, 4, 1, -1, -1, -1]])])] theorem tww_b51 : tpChkW twD51 twXD51 (i7TT.getD 51 (0, 0)).1 (i7TT.getD 51 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 52 data, all classes (py/tpw.py) -/ noncomputable def twD52 : TPDat := ⟨tpAsm [0x2bff00408ffc00ffbff00c0100400ff0105010101010100ff0b0107010701010100fe350541450116020146010080bfe00fd7f412030080200801f880a007f601801fc806007fdff80606020202020e0601fa020601de15f609f60a02006a0a428a4a0404028c06030080402030180c020100c010040100400ffc030040b004030040100403fc04040404040403fc0c03fc040404340403f8cc1405144c58080518040200ff80402030180c0200802008060180200802007fe008020581601818080808080807f808081808081807f80808286188270a289810101e2ff8140201007ec1603008040aff40101bff0040100400fec0100c0100401010103010101010100ff050103010301010100fe2a0483450116020146010080bfe00fd7f41603007ee018020a7fa008060080200802007fdff8060a0601f60202020206020a01f60e0206020602005008c2805a0404a18c05ff0180402010080c05f700400ffc010040100c0100bff00bff0040100403fc04040c040404040c0c03fc0bf40c142404089c110600ad080802180bf1f100803fe030180402018020080a02801ff7fe007f6067fe008020080818280808080808081848087807d8071818081134210c01493010063007f3f601007fc060300804010040100c07003feff40100c06ffc01004010301010101010101010303010700fd00ed03010225840180270a02008607007fc0200fb80c0601008020080201806007fe0080201805ff802008020602020202020202020606020a020e01c60602044a07c3004a03e4a10c01fb018040a010080c05f700400ffc010040100c01003ff00c010040100403fc04040c040404040c0c03fc0bec0c1c240408920f06171468080617fc01ff00803fe030180401ff802007fe01802008020081a017fe008020080807f80808080808081818082807f807b8180811101b1a01180f90843007ec060102803ea03017fc01003ff004010040300400ffc03004010040100ff01010301010101030300ff02fb02fb0d010215834180212212408601037f3f21cff7fc0602fc802007fe01809fe80a057ee03819fa806027fa01fe02020602020205f606020a0a1a0e261e0e08430643003e9404010c01fcf780401ff0180c0200fe3ff003f70040100c01003f702bff0040100403fbdc0404040404040c3c044c03f404540c0408840c060074088b4218040a03007e402090180bce00801ff8020080201802007fe018020080200807f808081808080808181807f8182828287808104c170c00d7d0120430481bfa02fc83c15fb017e401004010040100402ffc00ffc05023ff00c0303010101010103010101030101030705151305042082c18019020a1085fcff81401ff00803fe02ff80dfe7fe077f9fe81dfd7fa077f9fe8020080201fe02060601f20212160a01ba15de0dce11f2044005430a920404098c060100804020aff80c020100c010040affc010040100403003ff00401004040404040c04040c04040404040c040c0c040c005c0a050f14083843180c0201017fc02010180bfe018020081e0080600806008020080200802008080807f8180808080818180868081807f8180810b0130a00b810108430184c0201007fbf203017fc0300401004010040300c0300400ffc010040100ff01010101010101031300ff011500f70301020182418014f619c049fcf380c0e00fb714020702805fd81a008020080200802017fa04805fc8260205fe0202020206020206020606020616122a242b044300260404810bfdff028040208ff80c05f8ffc010040100401004010040100c08ffc0100c03fc140404042bbc04040c044c142c0d444c5410000806004428080217fbfa02ff803f1f30580c01fb806007da00809ed80603816007fe0080200807f807e80807b80767f83807b827b83827f857f0080f0c2e287010062ff803fe01007fc060300803ff00400ffc03004010040103402ffc01004010100ff0101010101010303010500ff00f70301021481c1400f020e00c5feff80401fef97cc0603007e6017fe067fe017e601802008020080200802020201fdea0202020616060202060a061619fdfc2703430a920404088c060100804020aff80c020100c010040affc010040100403003ff00401004040404040c04040c04040404040c040c0c040c002e06050034c8080417fc01fb00803fe030180401ff802007fe018020080200802057fe008020080807f80808080808081838084807f80858180810500a14005810d5843008140600fd8041203017ac01003ff004010040300400ffc03004010040100ff01010301010101030300ff030503050d0102098121800902225106010180c01fd008040602fb7fe017fe017fe0080201802008020080200802020201fe1202020202060601fe060605fe1202041001c50a920404070c060100804020aff80c020100c010040affc010040100403003ff00401004040404040c04040c04040404040c040c0c040c0006020d001c48080217fc01fd00803f6030180401ff7fa027f5fa81e00805ff802008020080200808080817f8080808081828087807f8081818081008030c00289010042ff80bfa01007ec0603008040b053e906430f240703bf0febf503c010040100ff00f909010101010307010f010500fd03010200804180031a02008602fe7ec0200fd81c06010081a127ca07855f07f5f881a03825f980200802060201fa0a02020202061e022201f6020e06020400004300028404010bfe00f880401ff0180c0200ffc01003ff00c01004010040102bff004010040403fc0404040404040c44044c03fc042c0c0408000006afca5a6907c7d6b4, 0x1fe020a020601ea15f60df60e02011e18428a4a04040f0c060100804020f01804020100c01003f300c00fd40100c010040100401004040404040c040403fc0404040404040403fc0c02022d1d149408080517fc060100803fe030180401ff8020080200801ff8060081e007fe0080200808180808080808080818180818080807a8180813f4590a28995010143017e3fe01007f41e0300803f2fe400ff3ff0040100400ff3fd00c01004010100ff010101010100ff07010300ff01010100fe7a0ac345012a02028603017e3fe00fe7f41e03007e5fc80200802007f9ff80200802007f9fe80601fe01f602020201fe020601fe0e020601fe0200f414c68a262c04028c0201007fc0200ff80c060100401003feffc0100401003ff00400fcbf300c0c0404040404040c04040c04040c040c04041c30dc2905140408080f17fbfe0500803f5fb0780c01f980a0080200801fd8060080200801fd80201807f807e808080807f8081807f828081807f80803984f1a29b810101e3018040201008340601008040300400fd4030040d003ff004010040100401010100ff01010101010301010100ff00ff0101026c0983452502020145fb028040200fa8240601007fe00801ff802007fa0180202801ff80200801fe0602020202020202060a020e02020202060204d412c28a6e0404228c02030080402070280405ff00401004030040101400ffbfd00c01004010040c040404041c040403fc0c04040403fc03fc1bf9a02505149408080518040203008040e070280c0200802008020080201802007fa01801fe80201818080808080818080808180808180807d7d8383330490a29b810b10a30380401ff0081c0202fe804010040100c0100bfd00c00ffc010040100401030101010101010100ff030101010701070100fe640901452502162146070280401ff038140202fe80200802008020080600805fe806007fe0080206020202020e060202020601f6060201f609f608c811c28a260404028bf6050080401fb0380c020101bfd0040afec00fd409003ff004030040100414040c040404040403fc14041c03ec04040403f98823051404580805180401feff803f5fd0380c0203806007e9fe801ff8020080200801ff7fe0182818081808080807f8082807d818081807f8080310450a2898b0100a30080401ff00803fe03018040100400ffbff0040100400ffc01003f8fe40303010101010101030101030101030103010107063708814501020203c5feff80c0200fd7ec1203007f20180200802007f60180200802007f60080601fe01fe02020201fe020601fe06020601fe0200b610468a4a0404a0abf6050080402010080405feffc01003ff004010040300c0100c0100401003fc0c040404040404040c14041c040404040c04093020051494080805180402030080401ff0180c020080200805ff802018020080200802007fa0181808080808080808180818080818080808183822603f0a289810100a2fd7ec0a01007d3ea0901804010040102c00ff411003faff4030040b003fd030101010100ff0101030300fb04fb070100fb065907c14525020203c5ff018040200fa834060100816007fe06801ff7ea01802008020080200802020202060202020201fe060206020202060201fca40ec68a26042c428c0e04fe803fe0d047e405fd00401003f7003fcfec00ffbfd00c00fdc00ff40c040404041c0c0403fc0c03d41bec140403ec11401d051494585845180401ff0080401ff017fc02058160181204805ff802007edfb7fe00802008180808180808080807f8480838080807d80807f270390a289810b08a300803fe00ff80401ff017fc0b00402fb400ff3ff00400ffc030040100401050301010501010100ff0500fb050103010100fe4e070145370202114601018040201038040202ff802008020180200806007fe00806008020080206020202020e020201fe0602020201fe01fe0dfc980dc28a4a2c04028c0e07007fc01fafd80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c04041c1c1c19281b051494080805180c06010080406030180402018020080200801ff80600806008060080200807f808080808080807f81807f8080808280807f240350a289950100a303803fa01007ec0603008040300401014030040300400ffbfd00c0100400ff0103010101010100ff050107010701010100fe46068145012a0201460702803fa00fd7f40603007fe0080202802008060180200802007fdfe8060a0601fe0202020206020a01f6060206020602008c0cc28a262c04028c0201007fc02010180c0601004010040300c0100401003ff004010140500c0c040404041c03fc04040c03ec0c1bfc0403d418c419051404f8080f181409feff803f5fb0280c020280600802008020380a0080200801fd7f601807f808180808080818081807f818081808180801f82f1a2898b0100a30080401ff00804060301804010040100c030040100400ffc010040701c0303010101010100ff01010301010300ff010107083d05c1450116020146010080bfe00fd7ec0e030080200801fd806007fa01801fd806007fdff8060602020202020601fe0206020e120e0e0e0e0200760b428a4a0404028bfe030080401ff0180c0200ffc010040100400ffc03003f50040300401004040c04040404040403fc0c040c0404042c0403f8e41605144c58080518040200ff80401ff0180c0200802007fdff80200802007fe00801fa7ea0181808080808080818080818080818081808082851b82b0a2898b0100a30080bfe01007ec12030080410ff401d7553da0d4746645, 0x384317fc0203007fc0200ff80bfdff7fe007e9fd805fa7f2017d1fa809fa7f601808080817e8081807f818180878487838d8686830a4940c1c8850100430382401ff007d3e603018040100401004010040300c00ffc0100401004030301010101010301010103010103070707090708cd1261404b0201f085fafe8240200fd7ec1603017fdfe80a0180dfd80200801ff7fa02806067edfe020e060202020602020a01f60a02060df5ea11992483076a0414010c0e010080bfdfb0080c0201004010040300403004030040300401004010040c04040404040404040c0c041c041c03ec0c040b304885012408288218041203007fc020f0180bfa00802008020080201802017fe018060080201818080808080818080808180808183888389838c65c900c02399010042fd80bf5f500803fe03018040100400ff3fb003fafec0100c03004050040303010101010100fefb010300f506ef0b06fd12f8cb11e180450201c085fb088040200fd84405f9047f600861ff802097ee01881ff8020880200801fe02020df6020202020622020e0232020e0602059523830085a404010c0e01088340200ff80c060100bf10040100400ffc1300402fc40101bd100bfbe4040c04040c0404041404040bebec1c2434232846860104a82802180401f8fb7fc01ff0180c0200802008060280604826047f5fa7f5fe7e9ff81808080808083808180818083838c8b77787d7c64c8c0c01f9505004300803f9f6ff803fe03018040100400ffbf6ffbfcfb3fd00c0d00bfcfb3ff030101010100fd0301010300fb0af51706f4fb10c991618525021201060100803fdfefd7ec0209008020080204806008060080603806007f1ff8020602020202020602020606020e1202020e0df5f59022448a262c2c228c0201007fc0201007fc05ff004010040b02c030240900bff00400fdbf6ffc0c04040404040c04040c0c041c241c1c0403ebe938440500f408084317fbfe09008040200ff80bfdff80200802008020080200802018060080201807f848080808081808081807f848081807d807c638870c01d81013024fd7ec2201008040200fe7ec0100400fec01003ff0040101c0301bfcffbfd030101010100ff0701010300ef10fb0712eef50cc690c18039020280c9feff82402010080401fafc7fe008020080200802008020080604801ff7f601fe12020202020602020601fe12020601f2020d8820c70a4a040481a3fe030080402010080405feffc0100401004010040300c0100c0100401004040c040404040404040c0c040c040404040c040afa3f1500dc57f84218040200fe81c02010180bfe00802007f9fb80602815ff7edf480dfd7e20281808080807a8181808081809b846b7dbf89aa865f07d0c29275012302ff80c0202ff7ec0e01047e3f900c0100401003fb00c02fec0300401004010103010101010101010303010301010101030102b28ec740351a3220c603017f3fa010381bee02fe80600801fa7f9fc7e9fe7f203806028260281601fe0a0a0201fe0602020601ee11ee160df621e1631d4307460c24020c0201007f3fdfafd8041201004010040100c0100c0300c0100c00ffbfd0040c04040404040c03fc040c041c241c1c1c1bd3d2c0398900cc3807c3181c0dfeff7fbd1e90580c06008020080e037f20781df7812057e5fd7f60481808080808381808081818077846e897486867d578720c018810100250381c1201007ebf603018040100400ffc010040300400fe403003faffc030301010100f50303010103013708d6fbd31fa918ae8e21802f0e22608601008040a0afd7ec01f8fa80200801f67f6007d5fd80612816007e5fe8020602020201f5fe02061206023e224a2589c632195c1c030a4a0404028bfe030080401ff0180c0200ffc010040100400ffc03003f10040300401004040c04040404040403fc0c040c040404340403fab03785144c58080518040200ff80401ff0180c0200802007fdff80200802007fe00801f87e20181808080808080818080818080818081808082861b86e0a289810101e2ff8140201007d42e030080416ff401033ff0040100400fd40100c0100401010103010101010100ff050103010301010100fea50d6345011602014607027dbfe00fa7e42e03007d5fb8021682a0080a0180200802007f9fe8060a0601f60202020206020a01f60e020602060201221a828a262c04028c0df6ff80401f50980c020104c0b0040f02400fbbf7003fcff403004010040c040c040404040403fc24041c03ec04040403fa8c3485140408080517ebfa0900803e9f90980c02097f2007ba08801fe8060080200801fe8020182818082808080807f8082807d828081807f8080508680a292810103230180402010084c0601008040300400fbc03003ed004030040100401004010101010103010100ff0101010101010100ff0300950cc2452502020145ff018040200ff80c0601007fe0080200802007fe0180207801ff8020080202060202020202020206060206020201ee0602052619428a262c04028c09f8ff80401f90980c0200f73f1003f2fec00fbbf9003fcff403004010040c03f4040404040403fc2c0414041404040403fa4432051404580805181409f8ff803f1f90980c0200802007b9f8801f97f6007ddfc801fe7fa0181808080808281807e8081807a857e827e828080488630a2898b0100a30080401ff00803fe03018040100400ffbff0040100400ffc01003f2fcc03030101010101010301010301010301030101070a370c41450102020145fafd82c0200fa7d426030080200802127da0082dfa802097ee007fa00806060202020207f2b3d7978ede79d, 0xf1fc04010c01fb0380c01fafd8140a0100401003fd01c00ffc05003fd01c00fec0900c0c04040404040c03fc040c044c24341c4c1c7c32865b861524080806180c0201008040dfb048040201802007f6017f1fd805fd7f6017f2008020080808080818081807f81808080848083818381806e4b41a03b8d0100630181bf9fd007ebf607018040100400febfd003fcffc00febfd003feff4030301010100fd0300ff0103010b090b070706fd00db96618074f2020085fafa8142200fd7ec020900805fe7f9ff80e027fe0280e0080600805fd7f9fe020206060e0601f5fa0a021a11f6021a0df5f5b62c8300e64c1c218bf5ff047ec0a01007fc05ff00401003fefebff004010040100c030040100c0c0404040404040c04040c03bc24040c33f433eb1c588601c4080801281bf60900803f6010180c020080200805fc802017f6007fe04802007fe0181808080808381808180818065846b83987d83806d4b00c03783010042fd80405ff007ebf60d028040100401093fb0040effc01033ff003e70140303010101010cff0107010300fb110106fb0706f4da15e183a116020145fafd803fe01007fc06030080200802008020080601801ff802007f9fe80606020202020206020202060202060e11f5f60e11b02b8280da0403e28bf5fd0180401eef981c060300401004010040100c01003ff00bfeff40100c0c04040404040c0404040c04040c1c13ebec1c2358568601abe8480218040201017f401ff0180c020080200805fc80a047c6087f60c7e9fe819fd8180808080808380818081808683988b6e78777c6acac0c0347d090043008040a02fe803fe03018040100400ffc02ff3fd013f900c01013fd013fb030101010100fd0301010300f50ae9170cf4ef10d59561852502424105fb0080411f8fd8040608fc8060080201802017fe01802018020080200802060201fe06020202020612020e0202020e060205a82a448b622404020bf601037fc0200ff80c060100401003feffc0100401003ff004010040100c0c0404040404040c04040c03ec24040bec1c1be34a5389019c082882181c1203007fc1a0f0180bfa00802008020080201802017fe018060080201818080808080818080808180808186888689898c65ca60c032890100430080bfa01007ec0a030080408ff40102bfd00404ffc0102bfcffc0100400ff0105010101010101030b010d0107010d0301020994a180630a12008601007f3fdfd007fc06030080200801fe81dfc7f60c7ea017f202809f681606020202020201fdf6020601d20dba1619fa3df048290300c24424010c0200fd7e3fa010180c060100401004030240500c09013fcfcbf90141102c0c04040404040bfc04040c04342c3423a3bc7c63485186017be8084217ec0203017fc0dff0180bfe0080200805ff8020080601805ff7fe0080200818080808080808080818180868089807a81808100ca20c02e810510430380c0600ff8340e03017f40100401004010040300402ffc0300c010040303010101010103010101030101030d070d051308d19421805b0201e105fb028040200f783405fd027fe00809ff802037ee01811ff8020280200801fe020205fe02020202060a020e021a020e060205a027c500b22404220c01ff007fc06070380c05ff00401004010040100c03003ff004030040100c0c04040404040c0404040c04040bebf41c1c1c233a4e8a015b68480218040209057f401ff0180c020080200809f68060579e037f6107fa027da018180808080837f80808181807a837487867c77846709c0c02a810510430380c0600ff8340e03017f40100401004010040300402ffc0300c010040303010101010103010101030101030d0f0d0d1310cd936180531a0200c5ff017f3fa01007ec16030080200801fb7fa007f5ff802008020080e008060602020201fe0201fe0206020e220a15fdfdf5e98e26830b821c1c218bfe01017fc0201007fc05feffbff00401024030040700c01024030040100404040403fc040c03fc0c0c040c240c1c041bfc031c4c85014408084317ebfe110080402010180bfe00802007fe0080200802008020180600802018180808080808081808081807d8880818379837a638980c02781010862fd7fc22010080401ff017fc0100400ffc0100401004010040300c0100403030101010101010301010300fb11010306f706f4c712e185c5020e10c5ff0080405ff008040602ff816007fe0c801fe7ea0180606801ff80200802020601fa0a02020202060e021e01f6020e0602042925828b821c1c218bfe01017fc0201007fc05feffbff003f4ff402fd3fb00bf4ff4030040100404040403fc040c03fc0c0c043c243c1c341bfc00524a85013408cca13c2245338f3d], tpAsm [0x38144f4500070c10eb1203f84c29f6fe03e803010208724451582040c30189d0898061c09d5fc080ff80401fc0810021004102008a2b04061800513513d0144023abf8101ff00803f81020040100604011456080a2f606264270008508757f01f3fe00f67f020401040104280228a0b0185d4104b8414020808eae9fbf7f3edf6f60c080900c0381004f141e420b89209508400618109dfc080ff80401fc0810080180702009e78000000000000000000280003b7efdfefd7ebf81020140000204013c3c000a2d80425026a0209047581060402030081060400002104080228ac101c5940c4944c4020c0ceb0604080c020106040800084008100451582048ae028900948101839d6141830282c15f41810000084102008a2a00031590111f06a00418113c7870a0f2d8f3e81020958300204013cf00000000000000000003c2009916241233147f020410306004080278b0000000000000000000a4800edf3e7fbe9f4fe0408050000081004f0f82028aa0308c8910181431d664588f878c51f4080f400204102008a2b040814c0311611300c3813ac48305ff0082bf81020002100204011450600c28c0e21e23c0309067589060bfe01057f020400002104080228ac20105080c43046c051008eb0604080c0201060408000840081004515820409d0308308a8021431d624180ff82c01fc0810000204102008a2a00091310210411300c3813ac483020905803f830200841001f4011454001025204204226018702757efe0425f7007efa0401900104180228ac101c488203e8440051208eafdfc084bee00fdf408030100183004515000288e8287a8858121821d624178ff82bb1fc0810084004112608a2a1404119040f110800c30213c48106090087c480fe0200c00e04013cf4680a2280a1d820a01040475930613fa0b0a7afe040181801c080278a0000000000000000000a0000edfbf813f5fafdfc08050000081004f0f00028878207407f0041831d62417aff82bc5fc0810024004106008a2a7087108280e00f300430a3ac48106090082bf81060100400604011454000a206061ba1e2018802757f01fbfe00fb7f020400802104080228a800103fc103643a4020a1ceafe03e7fc01ecfe0408020802085004515000507a8186b0738082409d674287048543dfc0810444004102008a2a10450f0160d00de03c3083ace850e090a87bf81020880400614311454000a1d6081981b8020a02758905e4120aec7f060402002004080228a8001839410320348020a24eb120bc7fc15d8fe040800200208100451500028700206206800414089e9c3891396cf224080ecac00c102009e7a00070d9010c30ce0082813ad8891611148cc28101e818018204013c500000000000000000005120076fdfbfdfafd7f02040280000408027878001834c182f4324051210eb622458245232fe040820010018100451518638661a85c06180a2c330a0bb7f01803f60c08100410000fe00861b04090c3090af0c009978291bd80f5fb007d3f8101f842000204010826280a17c0c15217a079504c27d01e3fa00f47d0203f08400041802186c101c2dc1828c2ec15380646fdf3881bf1e1060c082108000830042098a228590a04f85a00c34348e0bb7efd803f9fc08300210000fe0084130404018060990b102060291bd80f5ff007d3f810200c600020401182608080a00c086078040c04c27d01f3fe00fa7f0204010800040802306c10202a8142502b80d2208c2fe03f7fc01f4fe040801080008100461982038518304705200e284c8e0bc7efd7d3f9fc08300210000fe008410694709c4708709700c48c91b776fe06fe7f4183020042000204010826a88e12a2e100128082b05236f01ebde00fa7f0203c08021040802104d551c238181e821c03103247060c080c0a0106040800004208100420908230440c83883b804207c8ddb47903843e20c080fc2100030608841260470810806906c09050a91b174e9fb007a3f8101f842000204010826100a0f8080ca0d40083021f8302040601008302040094010408029a60a0181d80c18819c071c0984edf3e80c01f506040801080008100430d18650361b02e03201e68148e0c08101804020c081002008010200841314490631605605500838e91c17efdfefb7f3f81020040100204010824000e0b80c0a008a00071f237f0203fe01007f02040080000c0802104950201501c1240fc0d201646f5fbf7fbf9fcfe040800084008308420982020280302181e010301309fc07cff803e9fc081002100010200861b45070492603d03100838a613f7d01fefa803f81020040100204010c36100804206074018010502238302040601008302040094010408028a2d1320104580d00bc07280646fa0407fc0200fe04080210000810044098a0401c84016016012601249fc080ff80401fc081002100010200882230c70320502702101048a91c183020302804181020000108204010826790e0564a04403202080f2374edfc0600fe83020401080004080220457218094d8070044030e1d24e5dbf80c01f90604080308000810044100000000000000000001920023c28101824020c08100e701c102009c1718040210201a00e00c3822a4281020300804181020094010204013876100803a0802c0180105022a83020406010083020400940104080271cc10140600c04c024061c0a46edfbf7fbf9fcfe040801080008100420824630091b00680301654148dcbf7cfd7f3f1fc1810020084102008413140800a0700600303900291bf8101ff00803f8102004200020401082608140000c000000059c05237f0203fe01007f02040084000408021046504a0d4e7edb25f, 0x8bec150e2e46ee03f7dc01fcfe042800080207ef842093084962a491297c01870148debf80fd7f401fc18100200801020084135d0a2bb4821d2ec01058b91c380fe07007f4181060040000604010826980e5680c42e59a01073d236b01ebee00fa7f0203e0040104080210417024aac18844ac0100e7246d603d7dc01f4fe0407c0080208100420800000000000000000018900214282ff82409fc081000010810200881420452a60720a2a500430a49438305ff04823f81020000308204011040a00e53e0c4081e60086147589060bfe01057f020400002104080228acd320a5cd47fc968030c4184fe0407fc0200fe040801000008100430d8203948040fb94284018fc8e24383087ec0a03f7f00000803020084124487289151f227b00c28991c98f060cff81407f0200805082a4531826490e504503d44d601861e61951e0c51fb067ee6040000a10548a230ccd3209e8d4794968030c4184fe0407fc0200fe040802000008100460c000000000000000000189001fc280fe81c01f3f81008031810200983400000000000000000031200408502010180408302000063020401302c41064e0463b8470008304317f0603f207007efe04020063040802618000000000000000000078c01020c08040601020c080000c6081004c12000000000000000000149001fc080ff80401fc081008000010200981f0407273061df23b00029e91c283060700814180fe0000100604010820000000000000000000624007d0604060d0083020404018c040802c0d0000000000000000000c48010214080c120106040800031808100580b1041938118ee11c0020c10c5f4080ff80401fc081010031810200b0600000000000000000001e300408302030480418102000063020401604c00064da043b4470008304497afe03f5f1007b0604060063040802c108821899c8c75c8d4020a0832fe0407fc0200fe04080400c6081005860000000000000000000149001f3f80ff7ec01fc081010000010200b01f144925e151d221d060317613b7efe03037ec181020040000204010c32000e4ae0a39a41c00861c9287020bfe01047f02040000600c0802208400189440c728804010c32470e0c17fc0a04fe04080000c20790c84099a639251b8e18f406218c30a24182fe8340df407f000008410200861b34cb23f361bd1c60002a191c283060901814083020000100604010826081446a0c36e33400065723890e0c15f5028301f40000200c0802104800308a40c6d0370041404eafe03c7fc01d8fe04080310400850045150003111818d88c80041449d5fc07cff803d9fc0810021004106008a2a000921a021af11300c3813acc891609148cbf81020b18018204013c54000a42a083561a001050227ad224c5af1877d020431300304080279e0000000000000000000a2400edf3e7fbe9f4fe0408050000081004f0e0c03907030d28c500c2429d66448af88a465f4080f48020030a008a2b0408206031a20e70104813ab87af60ef178be81021902008204011450400a3020e33623c0309067570f5ebe1e2f17d0203d200200c280228ac20088100c66059c010604315a4498b723c32204073611400810059640000000000000000001490022c285018542a0c08100a500010200b22f14442001319518801c5013abe80f5fd0078bd8101f880208204011454000c3f4063241e20188027599122be229197d0203d2100104080228a8c31c7ccdc62c5fc0a0a20eb322457c45232fa0407a4010018100451582028f7028c30bb0041841d5fc07cff803d9fc0810021004106008a2a70081e60817e16903830c3ad18d1e231e91be8102384040060401145610043c8022fa2ce0083023b930e140e3d147b020414ecc0040802f140000000000000000000b8801623458247a32fe0408386180081005e1784010f1010bd8b38020c0852ec78d1de96d1fc08107a730010200bcf308021e20117a16700418113c48306050f87b9830201046002040178f0000000000000000000524009f121c06110683020407bc00040802f050000000000000000000a4801522c48143e18fe0408345000081005e0e000000000000000000149002cc68b0592479fc081072500010200bc3704061dc041761650205813abf80edff0073bf8102010610021c011456698e3aa682e419c0105023b7f0203fe01007f0204038802040802514c1024730085c0338020a04eb120c17ec160af9fc08021004081004a14000000000000000000144801dbf7f017f3fa0c08100a000010200941610451c71616a1600082041dbf8101ff00803f810201c0200a040128a420882ee2a2ca2b60185087589060bf60b057cfe0401004014080250a0000000000000000000a0000edfbf80bf9fd060408050000081004a0b82040df828b00a88041449d5fc07cff803d9fc0810021004106008a2840461b91515b14c00c2843aba7efdfcfb7dbd83020300300e04013c54208a368122a42900186062789060c121f0f88fe040100601c080279e0000000000000000000a0000edfbf7fbf5fafe0408050000081004f0f82018d8818a78350020c089e44487089e4b614080fd0c180102009e780000000000000000002e300438506030a82c1810200d8300204013c58000000000000000000536008b0a14060d06830204028000040802787800206a408534514030e08ead1e3b7a3b1cf0a0408a4010208500451584028d2020a488d80a2011d62437f048a3edfc07f0084080112608a2b040919b051441150042863ac186fa030f7b4181020100108224011454001032604284226018702758901fc2614fb7f01f401902004380228ac10146a86d67810f000c95, 0x80020f8c20cd95300522ae4701ebd7ebe9f4fe0407e10800082f442080000000000000000001920021c18101814020c0810061000102008c1718473dc1633053601c79530c1810203008041810200420002040118600000000000000000007480085060406070083020401000004080230708218f589cca548006225584edfbf80bf5fb06040801000008100430d10451e61399128501460ac8e1bd80f77d401fc080f02100010200841200083c40831a4f40acc15613f8101ff00803f81020002000204010c361012776106249bc4a2b2b2380f5ec01fafa80fe03f0840004190210444124ec85cc2d2ec16268a46e9ec07ebea00fe0407e1080008304420892239d58c9812568041c69d5ec07cfd803d9f40830401080102088a2a51493a2592f94a001050c3ab982e9f2e77142810218081002044114530b8e736325e090200873d236b01ec0600fa83020400040104080210455224e489cba518c1f0c7646d603d80c01f5060408000802081004208000000000000000000189001d3f80fd7f401fc1810040100102008816304638c182e145f01c90349377d01eef8803f850210c0100204011040408c70c2e5b48a8048615238d02140e0104830203f0084004082220408118e0054b551200a0e2d250e04181c0208fe0418000840081044411a8651bb14166a1180419248dcb87505843d20c080f801080102088412204836e082c541f03508391c583020302804181020002008204010822200e6ce0e57c822188a1b237701fbfe00fe7f0204000401040802104da52cd711cadcfdc020e6647060bf7ec09fcfdfc080008400791442081c039aa849571f9832b41c8e0c08101804020c0810001004102008413644a34b072a73ea01070891bd7cfa03047e4181020002008204110824200c68a0a5447ce0414052374f203f5f1007f0203f1004004080220484018cfc1ca6cf8c0a300d24f5f407ebe20105fc07e10040081004410b2a399c1c1499ed00620448e3407cff823f1fc081000210010208881175863326828b3cf00c48a494380fdff047e3f81020002100204111042e90e65612504776108a27237301ec1600fa830203e00401040802104e7728c85e89e0e8003126a46e5d3c80c11f1060408000802081044208986418c9213a1c6804189309fc080ff80401fc0810020000105f8861930463131626e38200c38a613f8101ff00803f81020040000204010c3091106164a4d26dc048626c27f0203fe01007f02040004000408021861a31cc119c988d680a0e4d84fe0407fc0200fe040800080008100430da26317f0b92d9ab816681309cbe7cff803e9fc081002000010200861b44c72f73625534c00848a61397cf9ff007d3f81020040000204010c30ba0e5e0ce49c67800881ec272f9f3fe00fa7f0204008000040802186c9118ba858920cc4020c2a46f5ebe81be9f906041820080208104420900039718312119401828448dec07efd7f3f9fc181002000030200841038852de0723b32502480291bd7ef606fe7d418302004010020c01082669105ac4c46a60e01073b2372e1d41610f4830203e004200408221041b020b381c8be343ff1df63bf661], tpAsm [0x8010000180c00003016000060280000c04800020070000400c00008014000100200003002000050040000a00400014000000100200003000000060080000c020000180600003010000060280000c060000180e00003020000060480001009800020150000402e00008064000140d8000281d0000503e0000a0840001411800028250000604c0000a0a400014158000282d00002064000063980000c6f800018d8000031a2000063280000c61800018bc0000316a000062b80000c53800018a000003132000062480000c4580001884000030fa000081d4000103700002067000040c00000a16400014290000284b000050880000a0f4000141b0000282f000050500000a084000140d00002813000050180000a014000080080001855000030a6000061440000c278000184d00003096000061240000c238000184500003086000061040000c1f8000183d00003076000060e40000c1b8000203400004064000080c000010170000202c00004054000080a0000101300002824000050440000a080000140f0000281c000050340000a060000140b00003013000060220000c03c00018068000300b000060120000c01c000140300002804000050040000a000000080080001804010000090000600c0000c0180002002000040040000a00400014008000280000002006000060000001400000038000000800200012004000100380005000000040100e3000020000c0080001802000050040000a00c0001002800028060000500e0000402c8420003400018050000300a00006010000100180002002000050020000c0000000801809c00008138000300008004000100100002003000050080000a014000180300003007000060100000c02400018050000180f00003000000040080002c00000028090310000100006000000100000002000000020060000600400014000000200100005002000040108420003400018052108000b00006010000100180002002000040040000a0040001400000010030220000300006004000140000002801000020080000800000014000000300000002008000060080001c00000028040000300000008004000180080003003000020100000c0040002000000020060000300800008008000140000002800000020040000600c0002400000030050000300a0000c00400018000000100300003000000060040000c0100002002000040060000c00c000140280001009000030000000a0040001401800028050000500c0000a020000080680002800000080020001200400010038000200300008000000060180000c0280001804000040040000a004000140000001002000070000000e0100001c00000048000000500c00006000000100080003002000060080000402800010008000300000002008000060040001000000010030108000d00006014000100180002802000050020000c000000080180001809000030100000801c000100300003004000060060000c00800018008000300000005000000040080001c0000004004000030080000600c0000c0180002002000040040000a00400014000000100300009000000120140ca0000400018010000400600008014000140300002808000060120000c02c0000808000048000000a00a000060100400002400018030000300600008008000100100002801000040020000a000000080180002800000040060000a000000140180001800000050000000e0000002400000020060000500a0000e00c0002800800058000000b0000000a018000bc00000170080001704e000160000005400000060100001c0000001e05800010048000380600009008000180040003400000068000000600e0000a004000300000003809000110000002000c000200700001801000040020000a0040001c00000040000000800200012004000280080005002000050101a60004a0000c080000280e0000501a0000c02c0002004800040080000900c000100140002401800048020000900000008010000440900015800000220225750001a0000c0280002004000040080000c00c00018018000380200007004000100040001c008000400000008000000080100d00009418400118000401e0000803800014060000280b000050140000c0200001803800030060000600a0000e00c000200100004001000080000000600c0001000000030030000700c0001002400020060000480f0000902600012058000280c8000501c0000404a000060000000c01000038030000e000000140200000c048000d00000017020471000460000c078000180e0000301a0000a02c000140500002809000050100000c018000180280003004000060060000e0040001c000000180301280085023000fa0000c1c80002034000040600000a0ac0001013800028220000603a0000a064000180a00003010000060160000e0180001801000018010000700000014000000340000007801000100060000e0380001c0000006000000070125250002a0000c04000020070000400c0000a014000140200003003000060040000e0040001c0000001803000140000001602000024050000c000000130140e30001e0000c0300002805000060080000e00c00020010000480100008002000120000002400000020056720000300006004000140000003000000060000000e0000002000000018052b90000300006004000100000002800000060000000c0000001c0000001804000030040000e0000000c0200002800000030060000a0140003800000060070000900a0002a00000034060000780a000200000002803c0000c078000e000000170186c5bdf4493d8278e, 0x700c0000e0280002006800038110000802800010060000240d8000481e00009044000140940002414800020326d2800410000607c000100f0000301c000060360000c064000180c000030170000702a0000c050000180980003811000060200000c03c0001c068000380c000060160000e0240001c04000038070000700a0000e0100001c0180003802000070000000600c0001c068000d8060002d0000003e068000100a8000480f0000a018000180240003003800068050000e0040001c0000001c0280005806000140000001c024000180600007806000180000002002c0001005000028080000500e0000e0140001c0200003803000070040001000000010020000180d000040160000a0240001c03800038060000700a0000e01000024010000480100009000000080100000c0000002001000050040000c00c0001c02000038050000700e0001002000020050000480b0000901a0001003c0002408000048120000902800012058000280b800050190000903600008089bf2000e4000201a000040320000a060000180b00003015000060280000c04c0001c0900003811000070200001003800020068000400c00008016000100280002004800040080000900e000120180002402800048040000900600012008000240080004800000040084c3000260000c04000018080000400e0000a0180001003000028050000500a0000a010000140200003003000050060000c008000180100003001000060020000c0000001800000010032798000b00008010000140180003002000060040000e0040001c0080003001000070000000e0000000c0222100000c4200001000060000001000000020010000400200008008000140100002802000050060000a00c000180180002804000060080000a0140001802800030050000500c0000c0180000805231800008000300000008000000100080002801000040040000a008000180100002803000060060000c00c0001802000030040000600a0000e0140001c02800030060000700c0000c01c0000c05800068080001a00000022030000100a80002812000050200000e0340001c05800040090000800e0001001400020018000480000004006174000860000c0f0000201b000050320000c0580001c09800038110000701e000100300002005000038080000700c0000e0100001c0100003800000030044720002a0001004000020070000400c0000a014000140200003003000060040000c004000180000001003000030000000c0000001c008000480200009006000140100002802800050060000401a0001600400040000000380a000030164b30002e0000c050000200900005010000080200001004000028070000500e0000a0180001403000030050000600a0000a014000180200003004000050080000c00c000180180003003000060040000c008000180100003801000060020000c0040001c0000003000000060000000600c0000c0000002001000050040000c00c000180280003007000060120000e0280001c060000380e000070200000605800034048000e0000001501a0000803400018058000380a000090100001201c0002803000050050000b006000160080002c00800058000000500ac340008b8680010f0d00020e1a0003f000060740000c0e0000181b0000303400006064000100b800020160000402a00008050000100980002811000050200000a03c00014070000300c000060160000c0280001804800030080000600e0000e0140001c0200003803000070040000e0040001c000000180360280001c05000060000c00800018020000400400008008000100180002803000050080000a0100001402800030050000500c0000c0180001403800030070000700e0000c0200001c0400003009000070120000c0280001c050000300b000070160000c0300001c060000300d000030220810002a0001004000020070000400c00008014000180180003002000060020000a00400014000000100200003000000060040000c010000180300003008000060140000c0300001807000030100000602400010048000200a000040160000803000010068000200e0000401e00008040000140880002812000060240000c04c000180a000030150000602c0000c05c000180c0000281a000050360000a070000140e800010210000300400006008000100080002001000040020000a00000014008000280100005002000040100000c010000180200003004000060080001000800020010000400200008004000180000003000000060000000c00000018000000300000006000000040100000c010000180200003004000060080000c01000018020000400200008004000100080002001000050020000a004000180000002801000050020000a0040000802000018d1000031940000630c0000c5e000018b50000315c0000629c0000c5000001899000031240000622c0000c420000187d000030ec000081b8000103380002060000040b20000a1480001425800028440000507a0000a0d8000141780002828000050420000a06800014098000280c0000500a000040040000c0000001800000020040000600400014000000100300003000000060040000c010000180300003008000060140000c0300001807000030100000602400010048000200a000040160000803000014068000280e0000501e0000a040000140880003011000050260000a050000140a800010190000301c000060340000c060000180b0000401200008020000100380002006000060080000c00c000180100003001000060000000a0000000b932b7f4d6855cef, 0x20001c20000c368000186b000040d00000a194000143180003060000070ba0000e16c000202c00004855000090a6000141400002c268000584b0000c0900001a1140003421800070400000f07a0001e0ec000401c0000883500010066000200c000044168000802b00010050000220940004011800080200001103a0002006c000400c00008815000100260002004000044068000800b00010010000220140004001800080000000800c000060180000c03000018060000500a0000a014000140280003804000070080000e01000024018000480300009006000160080002c01000058020000d0020001a0040003400800078000000f0000001e00000020040000881a0001003200020060000440b0000801500010028000220480004008800080100001101c0002003400040060000880a000100120002002000044030000800500010008000220080004000800080000000800e000300780005c0e8000c01b00017034000300600005c0b8000c01500017028000300480005c088000c00f0001701c000300300005c058000c00900017010000300180005c028000c00300017004000300000002c0580001800000040040000c00c0001c02800048060000a0100001802400034058000780c0001001c0002403c0004c088000a81200016028000300540005c0b8000c018000170340003006c0005c0e8000c01e0000b0580000600000014030000380c0000902400016060000340f0000782400011054000260c0000541b0000b83c000190840003612000074270000f854000210b40004618000094330001386c000290e4000561e0000584a800018080000500e0000a01c0001c03000040050000900a000160100003001800068030000e0040002000400044008000900000013000000260040004c0080009802000120060002600c0004c02000090050001300a000240180004c030000980700012010000260200004c0480009809000130140002402c0004c058000980c0001201a0001205c8a40006c000180b000030140000a0200001403800030060000600a0000c0100001c0180003003000070040000e0040001c00000018030000301c0000c03000018058000300a000070120001001c00020030000400500009008000140080002800800050000000500a6170010e0000c200000183e00004076000060e4000101b00002034000040640000a0bc00014168000282b000050500000a0980001412000028220000603e0000c074000180d800030190000502e0000c0500001809000030100000601c0000e02c0001c04800030070000600a0000c00c0001c00000018022a90000100006000000100000002001000040040000800c0001402000028050000500c0000a01c000140400002809000040160000a03000014068000280e0000501e0000a040000140880002812000060260000c050000180a800030160000602e0000c060000180c8000301a000060360000608000018048000780300012000000120201020000400020000000400200008008000140100002803000050080000c0100001802800030060000201400006000000100000002801000050040000c008000180180003803000060080000c014000180300003007000030160f7000720000c0d8000181a00003034000060640000c0c000020170000402c00008054000140a0000281300004026000080480001408800028100000501e0000c03800014070000280d000060180000c02c000180500003009000060120000c0200001803800030070000600c0000c014000180200003004000060060000c008000180100003001000060000000400c0001c098000d80600021000000200380000c0000003003038647c9cf1a9a4c5], tpAsm [0xe000828002c00181080000044000e000fe8002c00180884a000080005ffff780004000191846e00100019fffe3800120004918ca0001c0079fffbd801c20016a10cbe003c0079fffc1801dc0018118ce40028000e000068001e001218800000fc004a005ef8040c00a808800000080019fffed8003200181080000180005e001b0803f200481180000194052601af58188e05a0108000013c014602df180372017a0804fe004000fdfff60807f2006c1104fe004000fdfff608022e006c10800000040015ffff5800280007908000014000fdffb888085e017a1084f400040015fffe980028000790800001ac0ad6033d380e4602f4088ca0000c002a00034800000007998c880008000dffffe8001a00031180000410016dffc7c8098603c0108000000c0005fffe18002c000c10800000ac0005fffb78003a002410053800e4001e000878006e0048088cf4001c00a20001b80078001e110cf40094001e000d9800820036180cce00240009fffe180020000d9088000024005a00099800f4006c0888000024000a000218002c0012088000008c0029ffab78039400601080000014000600021800ae000c08047e00140039fff108002a000aa180000c3c0911f6ed385cc00870100cd8014c006e00353803ea00481a0cd6014800ddfffc2807be006c218000018c0016003e3804ce00c008800001a0016e00358817c60120210548024001560058e801ca00d819800001e806ae002fa8123003c00884c6009c0026001078005200301004c6009c00260013980052003008c0000080003a0003380042001c90b00000380052000518004e001c90a8000050005e0002780054001c90a444008c006a000368005a001c90044e004000cdfffb88017a0048118000004403fdfff0f8037e012010844e004000cdfffb8800c60048108800007000cdffc74800ae0036100c6c00d000b5ff954807860036118c6c00d000b5ff954800ea00361080000080016dff3a080136006010800000380055ffda28004a001810800005780385fee628040201b01080000004000a0003580024000608800000080019fffab8001200049004600030003e0008e80032000f208000002c0029fffa580294007818046000040009ffff08000600019080000014001dfffc1800160006100c7600c4002e0001f8017a003c230c8600580066000128032a001e218c740164061a005e780d0c01e018800000a4013a00117801e4006008800000fc004a0005f8025c0030088490003400a20002180168001e21880000a8021e0048e8044200f0080cc401e4009dffe79802320060108000000c011a0023f80294007808052a00080029fffbd7fe020007a280000094008e0045b800d6006c0804aa00c000de000607fe8e0048228494000c00260000b8003e000c08800000240026000af80022000c0804a000040016000188010e00079184a000040016000178002800079004a000100006000368001200030804a000040012000338000c000308045a00140016000698001e0006080ca0000c0029fff688001e0007a18ca000040012000338000c0003198800052000e600bbc80a1603f0088c8a00140015fffd1800120006118000010c03ba0329f8112003f01880000054000dffee18003e002a10a800001c004e0004e80048001990a0000064005a0002a8004e0019909c3e0070006600039800540019908c96001400160003d8001600090804720004002dffff78008a000c1104720004002dffff780036000c10046000100051fffcd80276001e11846000100051fffcd8005a001e1080000010005600194800c60024089000001400160003d80016000908880003c4045e0163180cd2024008880000140019fffb58007400181088000004008dfffa180082001e10880000040015fffe98002800079080000004002dffff780036000c1084f200100051fffcd80276001e1104f200100051fffcd8005a001e10880000480025fffd48005e0030108c7800040011ffff1800000003218000033400a60098d804f601e008800000440049fffcb8007c00181184f4042c00c6003c7802b60180080c4a001000260002c8001e0009218c60000c0051fffd58003c000f190c4a0004000dffff78000a0003198800033c0116002af807de02d008800000580006000368004a00300894f2000c0051fffd58003c000f19880007d00266012fc817920780080c800014001600051800120006118c8000140005fffd38002600061880000028003e000fa800d200241180000034001a00091800580030109c38002c00160001280018000a90944e001400220000c8001e000a90b000002c00160001280018000a90a800004c00360003380036001510a000001400220000c8001e000a909c320064004e00027800420015108000003c00b5fff89800ca00541004340024009dfffd7800f200301184340024009dfffd78008e0030100c8600b000c6000448010a007e100c540180039dffc2080c320150118c540180039dffc208038e01501080000008000a0004b80012000a88800000c00445ffef0803e2015010800000040005ffffb800060003100cd400100011ffff080016000a9080000034030dff8d38034601501080000034009dffe2b800be0054108000024001ddff190802ee01801080000098008a008518023200c008048800380085fffd2800fe003011848800380085fffd2800820030108c780024012dfffa7804ea0060110c7c02c012fdff9b08127e06c0108c780024012dfffa78011600601080000130021dffc0c8058e03601004860020018dfffb0804da006c1184860020018dfffb0801e6006c1091da33fc845225b6, 0xa8005e003c188800002c005600040800480016988c600040005600027800fc0016a08c600040005600027800fc001698b430001c002a000128001e00078888000054000a000ea80046001698880002800056000f0802f600781888000008001e00007800240007988c7a028000c6002d0801de0078188c760024003a0006380048000f180c6003e4026a005c7803f400f0188800001400420005380030000c088800007c014200077800f0003c088c30002c00420007d80030000c08880001f80026000c28026e006018880001980596009268084a01e0188800019800ce00296801c60078180cda00200079fff22801c20016a3880001c80295ff8de80ea600b423880000180056000f2800760018180c8801c800fe0048280286007818880000040006000058002600060888000038003e0005480032000f088c30001c002a000488001e000788147600bc0062000678006c002d188800004400c6000b780292003c188800008c00aa0004180360002d180c4800a400a9fffb980090002d208800019c0056000c5800a2005a188c4800a400aa0006d80090002d18880000240052000658003c000f088c3000240052000138003c000f088800001c002a0004e8001e0007908c30001c002a000308001e00079088000214004e0065b802e600f01988000080001e000f0800920018198800005400720011980090001e19880000c400c6002398012e003c190c9e0298039e000a6807920168218cbe0280008e000f0801a60078198c62005400720004f80090001e190c5e00c400c60009780112003c198800004c063e0037d81cc20168108800005c00f2000358021c002d100c62002c007a000338005a0016a0880000e00066000608015e003c108c46007400f200055800b4002d109800001c000a0002b80060000f199800001800120000c800120007998cca000c001e00003800240007a18c9e014c0136001378024e007819142e00180012000128002a0007990c34000c001e00003800240007a188000124001e0007980182003c198c34000c001e00009800240007990c2c014c0136000b3802860078198800001c00720009180158003c108800000c002a0002e8001e0007900c4c0018002a000658001e0007a08c44002800520008d8003c000f1014f2003800320009f801320016a194f200f000b600088804ce005a19880000d00446001248073e0168198800035000560018080da400b4198800039002f6003c481c6e0168190d3401dc01a60046b8032a00b4238800003000fe001dc803a2004821880003500056001708095400b4198800000c002a0005c8001e00078888000028002a000458001e0007888c380028002a000278001e0007888800000c00ca000f28009600259088000244012e006298073a012c108800002800ca000bd800960025908c3e00240029fffe68001e0007a09000004c00ca000fe800960025908800005800ca00179800960025908c3c007000ca000618009600259024b800a0003a000e1800a200259988000640005e00258807a2012c19880000c8002a001778008a002599880000140072001a4800ae0025990c7c0004000a00000800120001a3880000380055ffffe800de00122390000008000a0001b800060001888800004c0052000978003c000f0888000008000a0001b800060001888c440008000a000158000600018888000004001a000098001c000c108800004c01e2000d180438005a10880000080032000098006c0009108c440008000a00009800060001a0a000003400a20003f80078001e1098000004002a000188001e0007909800000c002200007800180006108c4400080012000078000c0003108c1c000c002200011800180006108800024c001e000f3803b2009019880002c40676008af80b7a02d019880002c400ee001a78028600b419880001800036001b0801ac0048198c8800400025fffe8800f6000c230c6200580079fffd6801c20016a38c90003400a20002f80168001e198c9600140061fffe1800d8001221880000380005fff7e8009a0018208000008800160025e8008a00600880000040000e000388004a003008880000cc00c600f4b8015e00540888000084008e005ab8007e002a088000004c004e009018005e002a0880000020001e000a880042000c0880000004008e0011f80082001e108000001c00220026180030000c08800000100006000ae80012000308800000040012000ab8000c00030884e400140016001598001e000608880000140016000e18001e0006088800004000160016880046000c0880000008000a0008b8000a000488800000040016000318020800079104a000080006000338000800018884a00004000a0003280006000188880000140016001598001e0006088800001c001e0014580016000608800000140016001178001200060804600010000e000968000e0003080460000c0012000958000c000308845e001c001e0012b8001a0006088c88000c0052000118012c000f218000003c000e00244800ce00348884860020007a000438005a00169980000044000e000fe8002c001808800000240026000af80022000c08046000040016000188010e00079184600004001600017800280007900460001000060003680012000308046000040012000338000c000308043a00140016000698001e0006088800001000060001e8000a0003088800000400120001f8000c0003088800001400160003f8001a000608800000240026000af80022000c0884e400140016000698001e0006088800005c0016001098004a0030088800054c001600243801c601200880000044a724decd7e5df85d, 0x1888c440008000a00003800060001888800001c01e20004380438005a108800009400a1fffaf80168001e208c4a009400a1fffa980078001e208800002400a20005b80078001e108c30002400a20003580078001e10a000004c00a20003980078001e109800000c00a20003180078001e109800000c00a20001780078001e108c48004c00a20005180078001e1088000f0000be010e08089e02d019880002780385ffed680df200b4230cf200a0003e00054800aa001e238800009400f200095800b4002d230c78027803860024a802ee00b4230cf203e40136001fe803f400f0199000007c014200197800f0003c10880000ac01420018d800f0003c108c3e00ac014200263800f0003c1088000738008600bf280c3e01e01988000108039e00d7e80ab201e01988000080001e000f08005a0018198800007801a600446802320078190cda00200079fff9a8005a0016a388000280008e000f0802be0078190c8801c800fe00106802a2007819b0000008000a0000380006000188a0000008000a00003800060001889c360008000a000038000600018890000124012e002e1800fa003c0894380028002a0003f8001e00078888000040003e000fe80046000f088800001c0192000758012c004b10880000940192001bf8012c004b108c38005000ca00066800960025908800120c010a007a381ebc04b019880000ec00de000bd80122003c230c6c014000b600378800aa003c230c68005c00a2001ab80078001e23880000f4010600365800d2003c23880005b411ba0160d880a40960198800196409da018838829c0960198800001c0192001e38012c004b108800010c0516005bb80546012c10880000940192000998012c004b100c5000ac00f1ffd55800b4002d208c58005000ca0015c800960025901568003c00260016d801ec0016a11568003c002600029801ec001699880003ac0236004f18226201c21988001cfc027e00bef89e2207081988000424027e002358269a01c21988000074006e00033800ba00242388000004001a00027800120004a38cd40074006e0013b8008a00242394160008000a0000380006000188b8000008000a0000380006000188b4420008000a00003800060001889c200008000a000038000600018888000010000600006800060003088800000c002a000168001e00078888000134012e00255800fa003c088c440008000a0000980006000188a4440028007a000278005a00169090000020007a0003b8005a0016908800003400f20004f800b4002d108800004c00f200083800b4002d1090000020007a0003b8005a0016908c200028007a000338005a001690900000a00015ffea4800be001e239000000c0051fff638003c000f238800024c001e001c5804a200b4190c4e00a0008dffef88006e001e230c4c00240029fffbd8001e0007a388000134012dffded800e6003c2388000dec005e005678092602d019880007740286003c980a3a02d0190c500140008dffd788014a003c238c4c00240051fff698003c000f23880001240076000b7802e600781988000008007a000118010e0016908800003400f2000658021c002d108800004c00f20003180384002d108c4a00700079fffc38005a0016a00c6e0028007a000278005a001690145e00080005fffe880012000321145e00280016000248005a000f1988000010000a000158002e0007998c4c00ac00b5ffea3800aa003c23880004a8002e001de8030200f0199800001800060000b80030000799980000480005fffcc80016000f219800004800060002080016000f19980000280015fffc080022000f2198000008001200009800120007999000002800160001480056000f190d4c01400065ffe78800d2003c230cda00100029fffcd8001e0007a38ca200e400ddffe63800fa003c2398000004002a000068001e00078898000010002a000158001e0007888c30001c002a0000c8001e0007888800005c0072000a380060001e188c300028001e0004b8001800079888000044004600115800a6001e08880001c00046000c0800c20078088800004401de0011f8018e0078088c30001c002a0002a8001e0007888800005c00aa0007f80240002d188800044c00fe0020381f620168188800005c00aa00035803a8002d180c3e005c0055fffe58006c0016a08c3e005c00560002d8006c0016988800001c002a000488001e0007888c30001c002a0000c8001e00078888000004001e00042800180007988800042c00aa005d58019400f0188800002c003a0006380030000f180c4c00340055fffee800480016a08c380044003a0001b80030000f1890000010002a000518001e0007908800004400a20005380078001e108c30001c002a0004e8001e000790880000f400fe0044d801de0078198800010c001e0017580182003c198800011c013600329802860078198c4802800136000f0802160078190c3c0040003a0001b80048000f198800004000b60006280366002d108800004000b60002e800d2002d108c320050007a000248010e001690148e002400060000f8000c0007990c34000c001dfffdf800240007a18c34000c001e0000f800240007990c2c014c0136000cd80286007819b4ca000c001dfffdf800240007a1349e014c0136000cd802860078199000002c00220001580054000f1988000084008e00049800f6003c198800008c00720012780060001e188c36008c00720004180060001e18880000fc004a000f1800c40078088800002401fa001278019c0078088c30001c002a000488001e000788880000c801360008280946007818880000f8001e0008c423d22eef0a7515, 0x7c0211ffd9f803f800c01004e000b000860008c80522004801800000ac00f20036b80178006008046800580036000367feba0018028468000c0019fffd78001c0006108c7c003c0085ffe518008200301080000074000e002018008200300880000044003e0020d8009a0030080468000c000dfffe1800520006110468000c000dfffe18000e0006108000000c0056000ad8004a0018088468000c000e000298000e0006088d42001c005600037800420012108000001c0062001a7800e00030088550024408f2003f1823f803601a04d0004400b60004f801860048198000004400120003f801080018088000005c007200089802380030080cd400540025ffe857fd720024230cce007c018dffadf7e37a00901a880000040005fffda8000400019080000004000e000338000a0003088000002c000e000c18007200120884ce0004001a000328001200048804ae0004000e000218000e000308880000f00086002bc800c200601088000044003e002ad800da0060080c7c00f00086006bc803fe0030110c820080003e003608003e0018108c7c00f00086006bc800820030108000002000b6006888009a003010800000200056000488004a00181080000330015601c8c801aa00c01080000090021e00fa48020e00c0100d500008000dfffe0800600004a18cae00300025fff247feb60012220d500004000a0001b800040003180cae0008000e00038800020003088000001400a2001a5800e00030188000001c001a00111800a4000c088000000400220005b8004800060880000024000a0007f80014000c088800000400160010f8001e0006088cd40070012e0029c800fa003c0880000164003e010e18033e00a50880000008002a000ad8001e000788800000040006000408000400018884e400140015fff018001e0006100d000b1002f603d9c853fa02d0218800003400de0037d8010e003c088000000c0029ffeeb80024000c108000008400a1ffd41800f0003010053c0160018e00c087d5fa00902284fe0008001dfff768001a00061894ce0020000dfff82800a200092014ce0020000e00012800a2000918880002b0003e0011c8036600901888000010003e000308005a0012180d36004c0055ffe7d800960024230cae0170012dffa00807500090208cae0170012e000c08075000901894f200380031fff7f8007e0016a014f2003000260002880066001218880001700116000d480dda00b418880003500056001508045c00b4188800003000fe000c4801620048188d3401dc01a5ff889802ee00b4238c7c001c0015fff9b800a60009208c7c001c001600013800a6000918800000080006000048004e00031880000094008dffcf58052600482080000094008e000558052600481888000010000e0000a8013200091888000028001a0001d80198000d98800000b00086000748019e006c18800000300006000148015e000c1880000050003e0002c8040200241804b20028001a00125801e0000da0800000b0000e0004c8051600241884b20028001a00017801e0000d980c540008000e00017800300004a00c4a0010000e00020800420006200c540008000e0000b800300004988c4a0010000e00010800420006188000025001a6005d480b8e01202088000020000e000348010200121888000010000e00084800f6000c2088000050000e000208013e0012180d500010000e000208004200062088000008000e00005800300004980d500010000e000088004200061880000020000e0001080036000c188000025001a60015480b8e0120188c7c0070003e000ac8016e0024208c7c0070003e0004c8016e00241880000020000e0001080036000c188000025001a6005d480b8e0120208000025001a60015480b8e01201888000038005600032806660036188800002c001a00014801c8000d9880000008000a000058005800049880000020001a0001180258000d9884720038001a0001d800a8000da084720038001a0001d800a8000d989c2a002000160000c8001e0006189000000800060000880006000318880000100016000088001200061898000010001e0000c8001e000c18941c002000160000c80012000618b458002000160000c8001e000618a000000800060000880006000318900000100016000088001200061888000010001e0000a8021200091888000064005a0004b80414001e188c9800440039fffc58005c0012208c980044003a000258005c0012188000000c000a000078014400061888000048002600022801b600121888000048002600026802820012188000014801d6000b280f2a00901884ae00180025fff808014a00092084ae00180026000108014a0009188000014801d6000b280f2a009018844a00180025fff808014a000920844a00180026000108014a00091888000050000e00020800de00121888000030001600030800be0012180c9e00d0003dffcf8803ea0036208c9e00d0003e00058803ea003618800000080006000058004000049880000110000e00068803d200361880000038000e0001d800f0000d9888000038004a0001d8039c0016980c7e0060004a00029802040016a08c7e0060004a0002980204001698800000d000260005280822002d188000008c006e000418077a002d18800000b8006e0004c803c6002d188800004c001e0002280182001698800001d00026000d48136e00901880000010000e0000a801320009188000012800320008b8098400439804ce0020000e0005a800a200092084ce0020000e00012800a20009189000004c0052000978003c000f0888000008000a00021800060022a027fa73fae820, 0xffa9f8020800c010050c000c000dfffbf8006e000611850c000c000dfffbf8000e0006108000000400260006d80022000c088d1400140019ffff9800c000091880000008000e00064800a2000908851800b00136001ec8015a00601880000068008e002a68021e00600806d0015000fdfff0c803420090210550003000260002080066001201800004740692002b3807c80240188000000c00720004b8006800180888000044003e000ed8009a0030088800000c00560013d8004a00180880000004000600009800060003088516005400da0027580b140060118516005400da00275800ec006010050e000c001a0007f80224000c11050e000c001a0007f8001c000c10850e000c000e000898000e0006088d66003c00860014f7fc7e00301a0d5000080006000027ffee00031a8800000800060000a80006000308800001dc01e5ff5d78203200f0118000000c000e0006780018000608050e000c000e0003780112000619850e000c000dfffb1801120006118d0e00d400de003bb7f332006c1a0d0e000c0019fffa5800760006108d4e0134021e005ed80fae00d81980000028008dffd2a803fa003010800000c8008e001fe8083a0060088000000400720004d8005800180880000010001e000238003a000c080d1600fc00d9ff78180c940060110d1600fc00d9ff781800ec006010800000100055ffe348004a001810800000240019fff5b8001c000c1080000034018e00649801f2009008050e00240019ffecb801c4000c11800000e00025ffb18800520030108000002400a9ffb4780094003010050e00240019ffecb8001c000c108d0e000c000dfff83800b60006198000002801a60096a802ee00900880000028003e00262800d20024088000002801a6004ea802ee00900880000008000e0001e8000e000608050e000c000dfff477ff9200061a850e000c000dfffc9800fe0006118800000400060001380012000608880000040006000158000600030880000040009e001d08008e00301084680018000e0006e8008200061184680018000e0006e8000e0006108800001800260001680022000c108800007c00860038f8023e0060088800005801360024a801e60060108800007c00860020f8023e00600880000040009e001d08008e003010050c0018000e0006e80082000611850c0018000e0006e8000e000610880000140035fff958002e000c100c68005c0065fffd78010e0030190c7800040011ffff78000c0003108800000c0019fffed800180006100d0e000c001a000258003c000c088000002c00520034d802080060088000001c0005fff918004e000c108000001c000a0010980024001808950e005c0065fffd78010e003019154e00040011ffff78000c0003109000000c001a000258003c000c088800002c00560012b802560060088800018402a200d638076001800888000038006dfff3e80272003019800000040005fffd38001200031080000004001dfff3780042000c1088000004002a000158001e0007888d66003c0085ffe4f7ed7e00301a800000180016001128005a000f088000005800160039680046001e088000003800660039e8006e001e08053c02680385feba277162016822852e010400d1ffba982688007819055000140041ffd9d80030000c10052e00340069ffb3d8006c0018100d5600600086003888054e003c19880000040012000518000c0003100d4a00580086003c28007200241080000034006e001cf80086002a108000001400a2005a5800f000301080000038000e002fe8001e0012108000008800b600c3e8014a00b408855204ec028a0370184ec401e01906760230012202f718277400f01180000004002200133800180006108cce00080005fffec800120003110cd6005c00c5ffd79800c200481180000040003dffe508005e0030118000057004edfece880fbe02d011880000240006000758004e000c088000007c021200261803f800c010056000140066000158006e00180384ae000c000e000078002200061104ae000c000e000078000e0006108000004c00560007d8006a0030088d44004c00fe00255801b20054118d080010000600042800060003218cce00e401b9fff57801bc00a8108000001c001a000628022e001f888000004c00aa00077807bc0090088cce0004000a00003800080003100db200100005fffba800120003190d2000b00065ffbf6800fa002d190db20004000dfffe18001800049180000008000dfffec8005a0009108000001c001a000498003c0024088550000c0009fffd98006c000610800000340035fff0f8024e002a11800000340035fff0f80052002a1084be0024003dfffe78008200181104be0024003dfffe78003e00181080000300017dff3a08027e01501004ea004c004dffe798005e002a1080000184017e00e5d803fa01500880000018003e000d68007600180804b2024c0146005758031e00901a04b2025402ee003cb80db6015001800000200006000398003e000a888000000400120001f800200006088000003000260006e8007a0015080d1e0074006e0020b800ba0024198d26005c001dfffb380126001e108d32002c000e001317ff5e00091a800000480006000528020a001e08800000080006000128006a0006088000000c0011fff958012c000f1080000008001dfff52800ee0018208c780008000600010800060003108000007c0211ffd9f803f800c01804940090006e002bc805160048228468000c000dfffd78006e00061a0468000c000dfffd7800220006188000004c0056001c3801160030100d5000040005fffdf800360003118000d82333864eeca44f, 0x8800005400aa00355801fc00600888000054003a000bd803140024088000000c00b600023802660030108000003c00860002f8027e00301080000054000e000258021a0018088000000c005600013801f60018088000000c0055fff8d8010a0018108744000c000e000418003e00060898000080003e000808012200301090000024003e000198003e0018109000000400260004e800680018089000005c005600207800760030089744000c000e00029800220006109000005c0056001bf801160030088800000c000e00007800520006088000018c002e002078062a00f008800001b40422004938101001800880000054000e000258015a0018118744000c000e00007800520006118000000c000e000078003e00061080000050000e0009a800e60018088800000c0055ffecd801360018108800000c000e0001180022000608800000140015fff5f80106000c108000000c0056000d38010a0018088744000c000e000378003e00060880000010000dffff07ff4e00061a800000cc00b6001f3806da0060088800005400620008b8037c0030088800000c000e000078005200060880000014011a002bb801600060088000003c002a00027801fc00241180000078008e002a280442006008800000200026000348002a001208800000240019fff817ff5c000c1a0744000c000dfffd78006e0006108800000c0025fffdb8003e000c10880001440122006d7803e000c008800000540151fff6b808f800c010800000ac00120010b801380030088000005c0052000f7801180030088000003c0031fff5f80130001e108000003c00320014580130001e088744000c000e000118003e000610880001dc03ca009378136401e008880001dc01e6001178113200f00880000014000a000328002e000788800000140009fff5f800a6000790800000e400fdff7298089e0078108744003c0025fff518002a0012198000000c0055fff538010a0018108800000c0012000ab800380024088800002400260001d8003a001e08880000e400fe003e9801e2007818880000dc00c600227801fe0078188da6038c03f20055d8078801e0088000007c02120069f803f800c01805a0000c000e0001f8002200061985a0000c000e0001f80022000618800000040026000238003e000c0895b400e000fe00218802a200781915a6030c0295fec4f819aa01682195a6010400de005118088e00781995b6008000ddffb38800be003c108800001c0042000ed80050001e18880000100011fff9780012000790800000040005fffe58001200031080000004000a0001d7ffac00061a800000040005fffd3800120003108d28037c04a6012618159202101a0d300048003e001ae8009e0030188e28115c05b2036c98292808401080000020000e000948011a003010800000380006001028009e00181080000008000600042800260006108000007000860042480202006018850e08580416025d680bb60420188000018c057201c2580b080420108d50002c000dfff5d7ffca0009220d66003c00860014f7ff7e00301a8800000c000a000338002400060880000050006dffce4803ea0048218514044c03ea00e07825b40210190550044c0385ffa33825e602101180000104071e0122180850021008957c0080003e001c080422003019880000380086001ae800820030188800000c000dffff9800220006180d38005c005e000f7801120030080d0c000c000e0001f8005200061988000098002600106800520030180d0c000c000e0001f8000e000618880000280026000a5800440018088c780008000600014800060003088000007c0211ffa9f8020800c01004b40050012e000547f81600600204940090006dffc24805160048218468000c000dfffbf8006e0006110468000c000dfffbf8000e0006108000004c0056001c38006a003008954e0008000600014800060003088000007c02118dbae86303e418d1], tpAsm [0x7b44c1b8236010f00858041a920d371b12858946c261612ff007d803ac020d49069b897141a49fd12f689834041a920dc7069b83493fa25ed131ad0876841a020d491b1b858dc2c49f612f5d07f4041a9216370b127d84bcc25d612d309857042c020d49069b8971417460d130680835241a4a36130b097d703ec0216490b1b858942c25e5c0fb00835242c6e0e370b12838946c2616130ec88d8041a020d491b1b858dc2b8a1d2506928584c1a020d491b1b858dc1a49f612f3097d8041a922bc70b1b838dc4c4a1624fb097584c3b221d0106808d8dc2c6e96251b12858942c2616010b24858dc6c4a162506e18984c2c260e130ae083404cc4a36251312858942c2616010b1b88f146c4a16250689834041a920d36ff127d8946c2616130680835241a6df6250b09897041a020d491b1b858dc1a49f612f309834041a920d3706e285894cc26361313098584c27820d010fa487cdc3e49ef12ff097bc03dc01ed01069b87c943e261e130e897bc041a921f37071283493fa25ee00fe807b4043e921f370f927bc4bde01ee00f68087cdbde49ee24f69287c4c3e021f370f9287c4c3c260e130e897bc043e920d3706928344c3e021e010e80835241a6e36250b12857042c0226490b2485893ec25d6131300858046c4a162506e18584c1a020d49069b858946c2616130ec88d8041a02164906e38d8dc2c6e1624fe897d703ec0216496312998948c4a36251312858941a260d011324859242c6dfe24fb127b893ac4a0d131300858041a9236370b1b83493ec25eba0fe80835242c6e0d24ff097d84bdc25d612f5d0834041a9225c7069b8584bfa020d49069b878943a4a0d24fe807b4043e920d36f7897dc03de01d700d3807f8041a920d36fe89998046c0226010b0083524278e0d36fb098d8043c0216010fa4834dbfb65ef130f808d8043c021f49069b7bc4bfc261f010f00838043a020d49069b8344ccc0236011300858043e6e1f130f80858dc2c2616010fa487cdc3e2616130f80858043e920d3706927bc4bce01d700d38051c03fa020d4912e3834dc1a4a1612fb00758042c921636fb0079803ac01a60106a4834dc3e4a1f12f7807b803da020d49069b8d84c3c260d136300998048c0236011300858041a920d370b127b84bac25fd1333008d8044c02160106a4838dc1a6e35a30ed18568c3c2635130e898544c1a25fd0106a4834dc1a4a1dc10a80834042e920e490aa4835241e6e0d37079283493fa0237490fa4834dc1a49fd010aa4835243a6e0d3706928344be78225490aa4835243a6e0d36fe927b493fa01fd130680835241a6e0d130680835242e6e0d3706928b70bfa020d49069b854941a4a15130689856441a920d370692876c41a020d49069b874941a4a1d13068983703d741f6130b007bc4c3e020d49069b8344c67221b9106808d9243c920d490b1b7d8943b85fd010f24875241a920e37069b7cf13fa49fda2fe80835241a6e1624f9d17f44c1a920d3706928764437221e010e80834041a9213c7069b83493fa25fd910fa48571c1a6e1f24fe897bc93de260d010aa4835243a6e0d370ae2837141a260d0106a47f493fa261ba0fe80835241a6e0db4fe897b44c3b421e010e80834041c920d490e92834943c261d1306897f4041a920d370689876c41a02154906a4874dc1a6dee24fe927b493fa02154906a4834dc1a49fd12f9e0835241a6e0d250e80834041a920d3706927f44c1b61fbb10fa487cdc3e49ef1316e3878dc1a6e0d130680835241a6dfbc50689857043b620d0106a4834dc3a4a0d24fdd98d6843b421d01068087cdc3e25ef0106a4874dc1a6e0d250680835243a6e0d36f6d17b84bfa25ed12fe80855241a920d3706927cf0bfa020d48fe927f44bfa020d49069b8744c1a261da10f00874041a020f4906a47fcdbfa6e171307098544c1a25fd010724855241a921d37069b874941a49fd010aa4835241a6e0d25068985703e7820d49069b7f4943a020d010fa4834dc3e4a1f1306a4834dc1a4a0d1306d8835241a6dfd2512e0834041a920d370f12874941a4a1d13068983cdc3b862ba306897f4041a920d370692834041a9225c70f1b874dc1a6e1e250e92834943b45fd0106a4834dc1a4a13c306898b6cc3a26151306897f4041a920d36fe927eecc2a020d010fa487cdc3e49f3c2f78083cdc1a6e0e2506928370bf765fd010aa4835243a6e0d3706928344c3e920e49069b87c946e261f130680899242c920e490b1b7f893ec49d6250689834043e6def24eb9287c4c3e020f370b1b8d8942c4a0e250b09858042c920d370b128584c1a021f49072487cdc2c6def24ff1287c4c1a020d490b1b838dc2c4a36130b09858042c9226370b1b8d8941a4a0d130680859246c6e1636fb12798942c2616010b24834dc4c4a16250b09858041c020d49069b858942c2626010b00899242c9216371b12858942c261601069b834941a261591068093cdc6e6e1f370f9287c4c3e0236490b24a9894ac4a2e251312858941a260bb10680859241e6e1637071b858942c261bc116d0858042c921637071b86f0c1a2626010b008d9243c9216490b1b858941b65f612fb0087cdbde4a1f130f8087d241a6e1f2506897eec3fe01ef010b24839244c6e1637071b7d8942c2616010b24875242c6e0e36ff127d8941a260d010b24858dc2c4a26130b09858041c0216490b1b838dc1b6a0d250689834041a92163706da834941a261601069b834941a260d010b1b834942c260d010b24858dbec4a16130b00859241a6e26250b128584c1a021649231b898dc2c6df624eb128584c2c0226490b248d8dc2c6dfe24fb128368c1a260ba106802c3f401cb3701307, 0x41a920d371b12858946c2616131b00858042c6e36250f12858942c2616010700834dc3e4a1f130e897bc03ae021649131b858dbfa49ed251b098584bec01ee00eb0087d243e6e0d24eb897f44bdc01fd00f680834dc6c4a1624fe89f66a7372e2a464cd], tpAsm [0x210607e3e9f4086101f2f47a0620807f3f5fa002081f6f77b82106087623321068860f48a88a712180422120020861f90d10a3a41804221018820203108902684188663561889861358b18e8161814623612218601068302106085582d85ae606072092069881896a37a28ca861768ba8211a1804120808610227b0e30e42c1865c2fc2927060b309b0aa8c18a6e39e598b86010281000820834e27e2a43862bc0ec2ec30187603203968060f40a40eb1017f401ee084181ff007e8008207f401e8188201ff007d0218407e42214086101f3108a0620807f4120a002081f70c87821060834321c0861021b188e06208081c1a0e00208215128a8210608041e0c0020920107838c68e3804260c10e19a030e871a71c38041a0a002082010682800825834c65419a392030d868c39a38146e2441249a0105820008218553684216592030c850218458656e9c18e692010482022083804120600208a030b85905963885decc6ae89205128782106589616e4626992030a840210418040e0400209a0102810240438b687146a2b9207188a0620858247a3220a282010180800823814561c10639a0308840211038e72f5ce3ae91ff007d8008207fc01ec086101ff00788210607fc01d8188201ff00800008227f40a04086105ff00800438627ec120818820600ff7f8008207fc0602002085ff00800418e27f40e06084185ff00801049228142e164165860307838c68e17f3f5fa08418a070e871a71c17fbfdfe002081feff7f8008228040a04090106070d868c39a17f3f1f8188209fefe7f0210408040602002085fefe7f0218428142210084406030482022081834d24e30e68a0b2c909059628042208188206071c8a8c68e28041208084102010681821061804120600208a0f38951a71c28041204086106010281000820824823008440a010280800821814421808820a0308830240427c3d1e2084181fafc7d8008207b3c1d8188201f6f87b02184080411fe00208203087f02184081431fa08418207107e06208080431f018820201097d02106080419f808610201037f00082080c09fe00208207047f02184082c19fa0841820f087e0620807fc0200002081ff00800218407fc0200084181ff00800620807fc0200002085ff00800240417f3f5fa084189ff00800220817fbfdfe002081feff7f8008227fc020031a385ff00800211017f3f1f8188209fefe7f0210407fc0200416585fefe7f0218427fc020030e685ff00801a71c18040a0408610203048206208080406020020820303818210608041a0809010a030c8402208280416080020860718880211027fbf9fc002082030a84021841834aa3869c70a0103810008228143e18084185fefc7e02104081c561c31a38a07148806208182c862c41658a0d278d0c39a27e3ea10086101f2f4880620807f3f608002081f6f7860210607fc0202002081ff00810218407fc0206084181ff0082062080804020018820201008002106080402000861020100800008207fc0600002081ff02800218407fc0e00084181ff048006208080406000020820302800218408140e0008418207048006208080bfe0000208206fe8002184082bf6000841820efc80062080814021641658a0300838c68e27f40e0c0841860700871a71c2803fdfe002081ff0181000821804020409010a0700868c39a27f4121018820602fe7f0210408040202002089ff0282021841814021008440a0300820220827fc05fa002081ff027d0218407fc0dee084181ff047a062080804020200208203008102184081402060841820700820620807fc01fe002081ff007f0218407fc01fa084181ff007e0620807fc01fc002081ff007e0218407fc01f4084181ff007c0620808040a060020820304830218408141a1208418207088606208080405f800208203027c0218408140de80841820704780620807fc05f8002081ff027c0218407fc0de8084181ff047806208086c865841658a11158e0c68e2824321e084186232a9c1a71c27fbfdfe0020820304828008218141a1009010a21279a0c39a28344228188205fefe7f02104080c0e0800208a070885021841854624008440a0b0c88022082804120a002082030885021840814321e08418207108a06208080401fc08410201007f8008207f401fa002081fd007c0210407fc01f800208202fe7c0008207f401fe002081ff007f8008207fc01fc002085ff007e8008227fc01f8084105ff007d8828a080bfdfe002081f7007e80082080c11f8002081fd007d00082080402008a4902010080104a20804020028c8020100801671e0804020059e7020100800419a08040200290602010080083960804020008450201008010892080402002984020100800858e080402002a03020100800220a0804020008a202010080046860804020009410201008000082080401f808410201007f0008207f3f5fe002081ff007f0008207fc01f8084101fefe800008207fbf2000841020100801e820080402003907820100801259c080402001886820100800e5180804020049c5820100800e614080402000844820100800e7900804020010a3820100800218c0804020010e282010080066880804020008c1820100800248408040200002081ff00800008207fc0200002085ff0080041860804060000208201007e84186080401fe00208601007f800820804020061a6820100800a30c180402003925820100800418a180402003964820100800210818040a0000208a0100800428618040200086282010080022041804020008a1820100800008218040200002081feff7f8008207f3fdfc002081ff0080000820866a0d9c584cb0f9, 0x804020020a286010280021040804060000208a010180000820804020000208600fe7f021040803fdfe002081f6fd80000820803f9fa002081fcfd800008207f401f8086101fb007c0620807fc01fc002081fd007d0210607dbc5dc084181fcfb7d0008207d3b1d0188201faf67a02184080401fa002081fafe800008207f3fe00002085f2fa8004186080402020020820300810008218140206106181fd017f80082080409fc002081fafa800418607f3f200002085fefe800008207fc05fe002081ff027f0008217fc0dfa10618205007e80082080409f800208202fd7f0008207f3fdfe00208202ff7e80082081411f4002081fb007f8008207f3fe0000208203007f8008207ec01fa002081ff01808008207fc0a02002085ff03818418607fc0200002081ff0080021040823fa0200208220fd828828a17fc020000208206ff808008217fc020008410206ff808008227ec060020e389ff00800008247fc0200002089ff00800008207e40a00516589fd02800828a47f4060010a289ff0080021040804020010618601008000082380402000020860300808008207fc0200002085ff00800008247f3f60008618a0105800828a67fc020008a2860103800418637fc020010e385feff800008207fbfe00002089ff00800428a47fc02002965860102800008257fc020039a685ff00800838e47ebe60030e389fefe800210407fc02006228860101800008237fc02007a69860101800008267f3ee0018a289ff00801459647fc0200b2eb8601027f02104080405fe002081ff00808008217fc0602002081ff00818418617f41204084101ff0280800820814020200208204fd808008207fc01f8002081ff007c0218407fc01e8084181ff007806208081442240901060b2092022081804120a00208a1740a40211017fbf9fc0020820308850218428a5c2fc69c706030884800821814321e084189fefc7e021040854e27e31a38607108a06208288562c64165862768ba8c39a1813e9f40861020af47a06208080bf5fa00208208f77b81a2d6def9cd0ee7d], tpAsm [0x837d84808080837d7f80808081817f81837e7e8080867d7b808080817f8183867e788080837e7c8080807f7f7f83817c837e807e8877868080817f81837d84808080837b7f80808081817f83807f818080837b7d80808081818183807f82828081807f7f80807f7e7f838183808980817f807e8080807f82838080848380817b7d8480807e7f82838181837d8081817f8080807d808283807b808080817e80808080827f8183808283818081818082808082818283807d8081808184858280807d7c7e83807f7f8180817e7e8280807e7d838380827f7f80817f8180808082817e837e8080808081807f818080817e828381817f81808180817f808081827f838183857f808183847e80807c7b82837f81837d80817f818080807e857e817f82828080837b7f808080817f8183817880808081787a87808081817f8381788080807f887a858080817f8181807f808180838380798080817f8183827c808080817f7f7f80807e7e7f837f7f7d838081817f808080837c81837f83868080817f7f8080808283817d888080807d848180808081807f81838088868080817f7f8080807c7e7f838080817e808183848180808485818380807c7d80817b757e808082858181817c80808080807c838080817f8183837880808080808283808081818181817c8080808080838480808181818383848080808080827d808081817f8181808c7c80808078838080818f7b8383807c7c8080807f7e8080817d7d8383848080808080847b808081817f838380889080808082858080818386817f81808080827f807f808081817b817c788080808387808080807b817f817f7f8080808283808080807b817f7e818080807d808180807180807f81818180807f80837f807e808081817b818180807f80837f807e80807f817b7a7d8280807b7b8181807f7f80808181796480808082898080808085817f818180807f808281807c8080817f8581817f817c80817e83748080827e8781827e807c80837e80778080817f818189808080808581817f80807f7e82817f81808080857b7784808081827f81817e80808085777f8480807e8081818380868080818185808080838a7f81818080818081818082808081818781808380808081848080808085817f818180807f808281807d8080817f85818180807f808181807e80807f7f8581808280808081878080808081817f79838080807d818180807d81807f8178878080807d838180807d83807f8181808880808081898080808085817fac36858232130b5c], 61⟩ /-- the W/G item data of batch 52: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD52 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(5, [], [(42, 0, [[4, 0, 1, 4, 0, 1, 1, 1, 1]]), (84, 0, [[4, 0, 1, 4, 1, 0, 1, -1, -1]]), (94, 0, [[4, 0, 1, 4, 3, 2, 1, 1, -1]]), (115, 0, [[4, 0, 1, 4, 2, 3, 1, -1, 1]])]), (113, [(1, [0, 86016, -399360, 61440, -35840, 5120, 5, 35])], [(207, 1, []), (276, 1, [])]), (117, [], [(44, 0, [[], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1]])]), (131, [], [(79, 0, [[], [4, 1, 1, 2, 0, 1, 1, 1, -1], [4, 1, 2, 2, 0, 1, 1, 1, -1], [4, 1, 1, 1, 2, 0, 1, 1, -1], [4, 1, 1, 0, 1, 2, -1, -1, 1], [4, 1, 2, 0, 1, 2, 1, 1, -1], [4, 1, 2, 1, 2, 0, 1, 1, -1], [4, 1, 2, 1, 2, 0, -1, -1, 1], [4, 1, 2, 0, 1, 2, -1, -1, 1], [4, 1, 1, 0, 1, 2, 1, 1, -1], [4, 1, 1, 1, 2, 0, -1, -1, 1], [4, 1, 2, 2, 0, 1, -1, -1, 1], [4, 1, 1, 2, 0, 1, -1, -1, 1]])]), (135, [], [(79, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (140, [(0, [0, 1344, -96, 288, -32, 32, 1, 1])], [(268, 1, [])])] theorem tww_b52 : tpChkW twD52 twXD52 (i7TT.getD 52 (0, 0)).1 (i7TT.getD 52 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 53 data, all classes (py/tpw.py) -/ noncomputable def twD53 : TPDat := ⟨tpAsm [0x4010040300404ffc03014010040303010101010103010101030101030d0f0d0d07082d06618038f5ea20c5fd008240601067fbe602fe80200802017fdfe8020080201802008020080606020202020201fe020206020a0e01fe0a120e10580c830a6e2404020c0201017fc0201017fc0601004010040300c0100c0100401004010240100c0c04040404040403fc040c04040403fc03fc1be0aa180900dc08080217ebfa090080401ff0180c01ff80a007fe01801ff80a0080200801fd80a017f80817f808080808180828083828381808186841502f0c01a7f030024fd8040604ff7c3fe01038040100401003ff00402ff4030040100400ff403030101010109010103010300d906d706f902c10a2985c180331a023085ff007ebde12ff80c0606fd7fe00801ff806007f60080e01801ff802008020201fdf60e02020202060e0212022201f6060204520b4300620c0cc093f603017fc0a10fe80401fb00c0300c21074210841d0841905c1afc3f2fc4040bfc040403fc0403f40c04841c7c1c6413c3f0a2160600bc08080127fbfe0300803e5fb0081c01fd7fe0382e047d20980df7812027ee0080200838081807f688078808983807d818081848188811402b0c0167f030024fe8040604ff7cbfe01038040100401003ff00402ff4030040100400ff40303010101010d010103010300cf06d106f502b50a278541802b0a021085fb007fbfe02fb80c0602ff8020080201806007fe0080600801ff8020080206020202020202020206060222022601d20602044e0a430a920404080c0601008040202ff80c020100c0100402ffc010040100409003ff00401004040404040c04040c04040404040c040c0c040c007e129100a34808041804120700803fe0301804020080200805fd801ff81200802007fe00802008180808080808080808181807d8084807c8180810f0231401379010842ff80c0a04fe82bfe03017fbfd02406fcc1d05c0afbbf2ff40901c0100400ff010102ff010101010307011700f101090301021d844180251201f08606ff7f409fcf981c05ff017fdfe801fe7f200806037fe02811ff80200801fa06020202020202020616022e01ea01e20602043a08430045fc0c0093f6010180bfdecff8041a010040100400ffc0100bfd00c0100401003fd00c0c040404040404040c040c03b433bc34040ba438721006008408078417fc0e0100803fa0b017f409ff802008020080200805fe806007fe008020080818080808080808081838081807b807d8180810d81e1400f84ff00290180c05ff017f3fe01038040100401003ff0040300bff004010040100403030101010101010103010300fd06fb07010308f6198382801d02020049feff80c0200fb7ec020d00801fe80e0081df5806057e200809fd80200801fe0201fdfe1a02021a160e01fe0a0a0a0a05e9fc3206c30036040c00940e03017dbfdf6ff8041a010040100400ffc0100bff00c0100401003fd00c0c040404040404040c040c03dc33d434040bc438620d06006408288218040a03007fc020b0180bfa00802008020080201802017fe0180600802018180808080808180808081808081838a8389838c0c0190c00b8100f042fd8540201007ec2a02fe81407003c500c00fbc0300bd900c00fb40100401030100fb070101010103150107010d010703010217830180150a01f08601017fbfdfefd7cc1603017fe017f9ff801ff7fa017f603802037f5ff7fdfdf205fe01f5de0dfa020a01f609f60e19edea100505c300263414010c0200fe7ebfe00ff80c06010040100405033ff04c36fe3f2f64070140cffc0c0404040403fc04040c0c03ec1ba46c4bb3ec205c0b060044682802180401fcfd7fc01ff0180c0200802008223b7ea0f9b9f57e5ce815f66ea0781808080807d807f7b8281808387868d7d7a7d780b8150c0078100f8a2fe80c0201007cc0e02ff80c010040100c01003ff00bff01400ffc01004010301010101010101010303010500fb00f9030102150281800d02021106050180402010380c0602ff8020080201802007fe0180600801ff80200802060202020202020202060601fa020e01f206020427048500161404210bf600ff7fc05f30180c05ff004010040300c00ffc0100c01003ff004010040c04040404040404040c0c0454044c03a40c04084c08861524080814180c02010080405ff01804020180200805ff8020080200822007fe0080200808080808180808180808080808180818180818004c0c2a0048100f882fd8140201007cc1602ff80c02ff405013fb01bfb033f500408fdc01004010701030101010101010305010700f700f903010208014280070a01e08610fe7fc09fceb82c05fd027fdff801fc7f20080e047fa02809ff80200801f20602020202020202060e023601da01f20602040f02430009f404210bf2050180bfe12fb80c05fefd41b073eb0c43502becfabf50741f0040100403fbfc0bfc040404040c3c046c03d404440c04081c0406170c38ca0327fc0200ff80401fb007ebf1ff8020080201802008060180200802007fe008080807f8080818081818180818481837f80807d024051a0018d0d08630380c01fd0080401ff017fc010040103c0d014130440701c0700bf4fd3fd0301010100fb010105030300fb08fb0b010506fa03808180010e0200c5fd007fc0200fd81c060100806018020280a007f5fe8020380dff8020080209fe02020202020202060e021601ea021a0602040500c3076a04044193f6030080402070080405ff0040100403004010040300c0100c01004010040c04040404040404040c0c041c041c03ec0c040800000d4d9db7cbb643b2df, 0x2020206020601fe0605fa02060e107a180300d69404010bf600fe7bc0200ff80c060100401003f8ffc00fdc010040300401023f900c0c040404040403fbdc040c03a43b8c4c1bf47bc1362f8601a4a80802180401fcfb80401ff0180c0200802007f9ff801fd8020080600801fa7ea01818080808080807f7d80818080838085807e83882685e0c03381010042fd7fc0601007d3f603018040100400ffc010040100400fec03003f1004030301010100fb01030101030101030703070513104c8ba180650a01f0860702803fdfef77cc0e030180200801fe81df77f60c7c6017f2057ea127a606020202020201fdf6020601d20dba1619f996203a170300c63404018c0201017f40200ff80c06010040100402ffc0100c010040100401003f900c0c040404040404040c040c04041c0414040c1c20c02d8601840896c3181c01fd007ebea010680c1600802008020080201802037fe017e1ff801fe81808080808081808080818080817d838978837e25c5a0c29b910101030080405ff0080405ff01804010040100c03004030040100401003f8fe4030301010101010100ff010301010100ff00ff0700480ae345490202418603008040201038040608fc8060080200801ff7f6018020080200802008020202020206020201fe0602020206021205fe06008b150680bdec03e18bfdff0380c05fafe81406030040100402ffc0100401003ff013ff01bfb00c0c04040403f403fc04040c04040bf3fc14042c2112298616d3c80804180402050180401ff0180c020080200805ff802008020080600802047f201818080808080807f808081808081807f80828384218511202e810100430381402010080405ff01803ff01401013fb00404fe401004010040afb403050102ff01010100ff010500fb00faff00fef4f8428a01805b3a020085faff7f3e601007fc06030080200801fe806007f603802017fe00811f880606020202020201fdf6020601ea15de220df63dd07213c300b21404010c0207007fc0200f980c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c0424041c1c610827060f1408080617fc02030080402030180c01ff8020080201802008020080200801fd8120180808180808080807f8081807f818180807f7d841fc4b1a02b71090043008040e08fe803fe03018040100400ff41efe3ff043fcffc10ff3f90e3f30301010101010102ff010300e90ef508f506d7183f094185c7020e10c6030080405fefa8040602ff80600802008020181a01802008020080200802020201fe0602020202060601fe021e01fe0602047c124287861c04018c0601007fc02010180c060100c010040100c010040100401004010340700c0404040c040403fbfc040c04040bfbfc0c043c20f42405015408080317fc06030080401ff0180c01ff7fe00801ff802008020080200802007e6018080828180808081818081808081817f7f827f881b0470c02989010843007fbf9fd027ec0e03017fbfeff40affbfd0340301bf0ffbfd02c0100400ff010102ff01010101030b010d00ef010d0301023c88c180510a1a5085fafe803fe050983c0602fb8020080200802008060180dff802028020080606020202020206020202060202060e1e0e1a0e10781143009e1404010c0205007fc0200fb80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c041c04141c20ee2206013408080217ebfe0300803e9fb0180c0200802007fe0080200802007f601801fc8020181808080807d80818080818080818381838283841d8430c025850108430381401ff017bbe603017fc0100401004010040300c00ffc0100c010040303010101010103010101030101030d0b0d0d07083a884180493a020085fb007f3e601007fc06030080200801fd7fe007f2008020180200811fc80606020202020201fdf2020601de15d21e0dfa3de0741043008e1404010c0205007fc0200fb80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c041c04141c40e620060114084802180401fb007f401ff0180c0200802007fa0f7f1fd861fa805f880a0477209818080808080807f7d80818074856e88867d9b741c83f0c2928b0b08a3007fc01ff0081c1601017fc0100400ffc010040300c0300401003f6ffc010301010101010100ff0103010103010100ff07083707c14043260200c5ff007f3f6010080c0603007fdfd80600802008020080600805ff8020080202220201fe02060202020602020605f5fe09fe206c0f4300821424810c0201007fc0a00ff80c05f900401004010040100c03013ff004050040100c0c04040404040c0404040c04040c344c34441c20d41e0600fc4808021803fdfd00803f60901804020880a0081e02801fc7fe0081e027fe008020081808280808080808081878086807d80868180811ac3b0c01e8509004300803f9fefe803fe03018040100400fe43efc3f7143ed00bf101408ee41303010101010100fef7010300d10ec5130cfd36f035074183b50226124604ff80405ff008040602ff80a00806038020280201802008020080200802020201fe060202020206060206020601fe060204620e048721ec04018bf6010480c0200ff80c06010040100402ffc010040100403004010040100c0c040404040403fc04040c041c1c03fc1c241c20c01b850f1408c90617fc0201027f3f60101823f1ff8020080200805fd80600802008020080200808080817f80808080818280818082808181808116c341a01d810920430080c0600fe8040e03017e4010040181de3f82837d4ae4, 0x80127fbfe0300803e1f70082c01fb80dfb7f2037edf8819f67d2087ce0080200807e818081806e89808a85807b818081838177812f0880c05689112043007fbf9f9048040e03047e4030140900c050240301c10ffbfcfdc010040102ff01010101010101030b0109011100f70301023c90e180ab0602404a010080c0604ff7fc01fefe80200802007fdfe806007fa008020080200806060202020202020206020601de15e216020611f4bb218301522414410c01fefe7ec0e010380c09fcffbfcffc0100400ff3fb004030140100401004040c040404040404040c2c040c043c03dc0c0408f24286029bf8180127f40203027fbe5ff0082c020080200801ff802017fa0180200802007fa0181808080808080808180818079857a858081788713c840c0528102d0250180c05faff7cbde010e81c010040100406f940301be700404fbc01004010301010100fb010101030301110b130b0b0707025d106180a302022049feff80c0200fe7f40204ff7fe008020c7ea04831fa8120e7e605819fd80a01fe060202020dfa01fa0601fa15fe15fa19fa081720830141fc0c00940a010180bfdf2ff8040a010040100400ffc0100bfd00c0100401003fd00c0c040404040c04040c040c03bc13c413fc0bcc19724086027c08080127fbfe0300803f5ff0080c020080200801ff802017fe0080200802007f20181808080807e8080818081807f81808182818a832d8800c04e7f010025007f40609007fbfe010480400ffc010040100403004010040100400fe40300ff01090101010103010300ff08fd09010308fa5c0fe1809b05fe0049f8fe80bfe02f97dc0205007fdff8060d839f18360e7c61d881de89e2a74e01fe0602020225d2020606022e0a320a7e16b61cb71f83013204040093fdff0180401faff80406010040100400ffc0100bff0040100401003f100c0c04040403f404040c040c03fc0c040c140c34396c3e86025c08080127fbfe0300803f5ff00824020080200801ff802017fe0080200802007f2018180808080808080818081807d847e848081788d1dc7c0c04a8919408300803fdf7058040603087c401003ff00c03003ff00401004010040100401010100ff030101010103030107010b00ff030102598f4280930a12c08601007fbda150080c0618f4802007fe01806007fe00802008020080200802020201fe06020202020606020a022a01fe060204b21e4301220404420bfe050080401fd0380c09fcffc010040100400fe40301403003ff00401004040c040404040404040c14040c042c03f40c04095e3b8a023be7f901480c0603017fc0a0700803fe0080200801ff7fe017f5fe80200802007f1fd81808080807d80808180818081818081838185832b0751404681010025017fc0601007f40201018040300401004010040100401014030040cffc030102ff0101010103010103010303010305011508210e81808afe02005200fe80c0a00ff7fc020500801ff8020080200806008020080200801fc80601fe020a02020a01f60206020e0a0a0a0a05f9f4a91c85076a042c228c060101803fe0b0081405ff00c01003ff003ff00401003f700c01004010040403fc040c04040c04040c04040c040be3fc0c094a38850223f8180127ec0203017fbd9ff00814020080200801ff802017fa0180200802007fa01818080808081808081808180748275827f8171830e4700c04381010024ff7fc060100813fe0101804010040100402ffc0300bff00404ffc01004010301010100ef010101030300ff030102fb031302520de18084fe060049fb0080c05fef67fc02090080200802007fe00805fe8060080200801fe806060202020202020206020601da11de120205d214391b8301060bfc00940a01017fc05f2ff80412010040100400ffc0100c00ffc01004010040100c0c040404040404040c040c03cc23d424040c23e9463686020408090127fbfe03008040e0300803fa008020080201802018060080202806008020081808080807e80808081818081828282828382810a46c0c03f81010024ff7fc06010080bfe0101804010040100402ffc0300bff00404ffc01004010301010100fd010101030300ff030102fd030502038d61807d0202204a02ff80c0201017fc0202ff80200802007f601805fd806007fa018020080206020202020e020201fe0601e611e211ee0e0dfc851a8300f6040400a405ff0180401feff80406010040100400ffc0300bff00c0100403004010040c0404040414040403fc0c040c0c040c140c13f940340a01e4080801280bfe0300803fa010080c02018020080200802008020080a01802027fe0180817f8080808081808081808181808182808684108670c03b81012028ff7fc0601007fc0600ff7fc0100401003faffc02febff003f8ffc01004010301010100ff010100ff0300ff050104ff06fefe4e8ca280750212408606ff80c01fd067fc0602fc80200802008020080600809ff806028020080606020202020206020202060202060e260e220e106a190300e61414410bf601007fc060cff80c05fd00401004010040100c0300bff004030040100c0c04040404040c0404040c04040c042c04241c20d4318601c4080802181bfe030080401ff0180c0200802007fe0080200802007fe01801fc8020181808080808380818080818080817d81838083841a8620c037850510430380401ff017d40603017f40100401004010040300c02ffc0100c010040303010101010103010101030101030d070d0907084e0c21806d1a0200c603007fbfa010080c06030080600802008060080200802008020081a028060202060a020b36b301864eac750, 0x1b61404010c0605007fc01fcfb80c060100c010040100401014030040100401013ff00c03f4040c04040c0404040c04040c0c1c0c141c21705706036408084217fbfe110080402010180bfdff80200802008020080200802018060080201807f888080808081808081807f888081807b807c030ad0c1d0810110c2ff7fc0a010081409f9017f407003fd0040100405003ff01403004010040100ff01010501010101030300ff0501030105010270954340d70202108603018140201008040602ff80600802008020080200802028060180a0080601fdfa020201f9ee02020601ee0a09fdda15e210072a4301aa0494a18bf602fd803e9fb017fc05f700401003fd003fafec00fec0900c0b00c0100c0c040404040403fc03ec0c03d41bbc2c7bc41bf1be54060ed408384318040601017fc02010180bfe08801fe816007fe04805ff7f20080600802007f80807e8280808080818580838083807d818081374a70a0699f010062fd7fc01f700803fe03018040100400ffc01003ff00c010040100400fe4030301010101010100ff010300fb0afb0d00ff06f83614c185910e0200c5fb00823fe01007fc06030080200801ff7fe0080200801ff8020080200806060202020202020602020601f6160205f6120df06c294281a20c04809402010181409feff803f9fd0040100400ffbfd00c00ff401004010040100c0c040404040404040c040c03bc23c424040c23e9765206033c08080127fbfe0300803edff0080c020080200801ff802017fe0080200802007f20181808080807c8080818081807f8180818481888336ca30c066830100250080405fd007fbfe010280400ffc010040100403004010040100400fd40300ff01050100ff0107010300fb04fd04ff0303066d144180cb0202004a02ff80c0200fd7fc020b0080200802007fe00805ff802008020080200806060202020202020206020601f615f216020611f4dc2843019204058093fdff01804021f11803c9f4ffc0100416febe505bfaf9422fdbd2fac0707403fc0c04040423dc03fc0c044c245424943b93d9b25006031c08080127fbfe0300803edfb0080c01ff802008020080200802007ee01801f57fe01807f818080808081808081807f8180818283868536c9f0c06283010025007f405fd007fc06010280400ffc010040100403004010040100400fd40301030105010111011f010300e304e50510fec10a6d13c180c30202a049feff80c02010f88c01ecfb801ff7f2008221e8060786a008120f802108f202060209fe01fe020a020601da15de15ee0dae2cd927430b6a0484840c020300813fa010380c11f900400ffc0300400fec03004010040100401004040403fc0c040404040c0c041403f403fc0c0409a44d0d0304288b02180401fef8844020301863d200801ff80601801ff802008020080200802008080807f8180808080818180848088807f8180812c8990c29b8901208300803fdf9048040603047e401003ff00c03003ff00401004010040100401010100ff030101010103030101010900ff0301025992e240bf0202405202ff80c0200ff80c01feff80200802007f5ff805fd7fe007f1ff802008020602020201f6020201fe06020e0a0a0a160df5fccf2545017a0404009405ff0180401fcfe804060100c010040100401004010040500c01033ff00c040bfc040404040c04040c040c0c040c24144410844a060f0bf808014803fe0301803fe010080c02007fe007fe00802008020080200801fc802018080808180808081808081808181808181808384330921205d7f030024fd8040602ff7c3fe01048040100401003ff00402ff4030040100400ff403030101010101010103010300f108ef090102e90a29922180b90202004a02ff80c0201047fc0203008020080200805ff806017fe00809ff802008020602020201de02020206060206060205f6062604cb2403016e0c0c8093f601017fc06110180401fd004010040100c0100c0500c0101403004010040c04040403bc0404040c0c0454144c147c1c4c08dc478602d3f8180127ec0203027fbe1ff0082c020080200801ff802017fa0180200802007fa01818080808080808081808180788577858081748714c8e0c1da811521430080c0202ff8040e03047e401003ff00c01003fb00c01004010040100401010100ff030101010103030103010300ff03010261116340b301fe0049faff80c0e02fb7fc020b0080200802007fe00805ff7fe008020080200806060202020202020206020601ee15ea16020611f4c122830162042c428c0602ff803fe09047f405fd00401004010040100c0100bfd00c00ff400ffc0c04040404040c0404040c04040c241bf3f3ebf17a448602bc08924857a496f4950b], tpAsm [0x389c64ca6c040c3584fe0407fc0200fe040801000008100430d92240e30c0c594b826b41c8e2c280fd82401fc080fc0100410200841158081be0718428200839491b974f9fb087e3f81060802008204110826101236a083004f0018813237af9f405f8fc830204000401040822104d601c6b81c5e49c003141e46fdfbe7fbf9f8fe040800080208100420992240d30c0b892e80420948ddbb7d017d3f20c08100010041020884111c0719f1816924b07431191b980f9f3007e3f810e18020081fbe10826081032e0a2c847c010719237af9e405f8f88302040004010408221044d12063c6057085c560e9a46f60407ec0200fe0407e0084008100420900028c5020ac1080041831d60c17afc8a3c60c0810404080102008a2b04071830615220200c30d613f8101ff00803f81020040000204010c3238122f40e2963ca010739236ee1f3fe00fc7f0204000401040822104cd21c5cc9c510784104e0e471e1407fc1200fe040800080208100420898440b58509d0e30b01cd48dbc07cff803f1fc081000100410200841048c5166091311c200c30320c1810203008041810200860002040124900000000000000000003b4007afdfc0a00fd7f01fc01800004080248784014584144b06d8020e2d850604080c020106040800080208100430c0000000000000000000f1001ebf80ff7f401fc0810060180102008c16100a157041281b300c40230bf8101ff00803f81020040300204011864408a2a42624a366018804c27cfe03fdfb007f02040100000408023064b12052860474674020e5646e5d3e80c11f90604080008020810442081c440a11388b0c9004185309f407efe833f5f4083002000010200861800000000000000000031b004280fa03007e418102000420020401102e080a27a0a22231602860c928301fc0600fc8302040004200408022081401c4d81842c60c03141e46f603f7ec01fcfe041801000018100420834a4097238820bb892305c8e0377afd7bbea03f80f0210001062084105909125460fe174030b0291c38301fb02803f7f020002100204010820d01023a0e1ee2d6000b1123810e0c05fb028302040000010c08021040601c458183c459c0a300e4701cbd803e5f501fc07a100400810042099c23887bc0748ad8b0285c8e0397aff7cbe9fc081002008010630841038081070a0df158091e8291b970e9fafc7a3f8302084200020c0108261006208041ba0e000830449850204060100830204010808040802810c61104004c3681c00106084b0604080c02010604080108080810050400000000000000000001920024408501804120c081010800010200a0140000000000000000001c8004481060300824181020108000204014048708e1f22a1aa2aa040d05238d01f40e00fc83020c110040041802204163183ccdc338548091e09250e03f81c01f8fe03f80100400830044119a46073920650a801c840c8dac07b01833ea0c08100200801020084111c0a0dd080c214d06968291b580f602fa7d4181020040100204010820918e1ac7017426e11892b237ed5dbf5eaf680fe03b084000418021045b21c33c9c2cc4d00b280a471a1c081c1a01060407e010800830044089e250628a85709801a601a4a4c48109884020c080f80308010e00882020480bd160a812602440991c074fa04fd7e407f06088400020c011026400c16e5213e2340507169280f5fc09fafc8105fc008400041802208983282b4dc26044c0b301a4701dbf803edfd01fc280100400810042082824052ab84887e02c24b48e0bb7f047dbfa03f8500200801060084117d8909c480890df00831c91b76eea07067a418101f80210020411082420101280810a1b8059a05237afe03f5fd007f060400802004080210440020230181fc33412123a46f603f7fbf9fcfe04080100001810042089c030430283d05304619348d9c076fd803d9fc080fc01004102008410604707f0707308400832191b380edfb007b3f8101f80200820401082238140ea0e0d8102059304757305d3e5cee285020432040004480228a122201b4581981fc081a06471a03e81c11f90604182210000830044080c028340303003e01444124a1c07f03823f1fc181002100010600882018080600605a079091e8291b76ee9fafa7a3f8101f84200020c010826100a0b6060ae0ec0105043ba5023c2601467f0204194804040802a14ca01c1500c1501cc020a08eb22043814021efa04082840080810054159c620281a0280380020c107a1c08303804523c07f006301010200a8a0000000000000000000324004a81120300844181020294000204015028000000000000000000390008b0214060108830204029400040802a09c101c124181281b40d2e0a46fa0be7fbf9f8fe04080210000810044089e44820130220350164c1249cc176f9783b20c08108610001060088212c080380503f06804d18191b380ee0eec7b418101e8401002040108268a100608e0700ca09af05236701dbf614f67f0203f08020040802104df4180a8600c0174030e1e46f5fc07fbfe00fe040803080007b04c60900048108401402380828a985f3f80ff7ec01fc08100210000f6088c31308501c1502303c00c38a613f8101ff00803f81020080000204011836308e02a2e03802e0b0d48c276fdfc0600fd830204000400040802186c51200346005003c269a1d84edfbf7f3f5fafa0c0801000008100430c24620048380680601240148e03f7f0080bfa041810023000106018c1048c400507006008024803614181020300804181020004000204011834208a0002c00000009a70e617efdfbfa06fa7cfe0400840004180230cce043b4bcafcb5e9, 0xd4a4011c1a4701ebd7ec25f5020c07810800082dc420940639d48c99128c03828848e0377afd7bbea03f80f0210001060084100000000000000000001da00458502030480418102000a50020401282c480c7460c638384018604758d0a040e1500850203f0184004080250a0e218e7418c59450030c0c770e0c081c2a00f60c08001840081004a2920239cb0b1882820221c7c8e0bb7cfe7dbf1fc17cf820080106008412304838e173094fd0083863ab87cfa050a7b3e80fdf8061001f4311450608e70e6c6069f2091c07237ecde3f9e6f87f060460840004080210488220dfd64be93d413440e47161407ec1200fe0407e0084008100420814239bc0b979a72834287c8e0377d017fbf20c08100200801060084101807371072ec4e1040e0391c58501fb04803f8101f80210020c010824b9106d24c5cc9980c88292380e5ebfdf2fa7f020400802004180210416114d9058b812f001103e4701fbf813e5fd01fc38010040082f4420844449ad9496ba5580c24848e045850080c120418100000043020084131849352162d14a406c70691c072ee06f97b407f01e84010020c110826080e6960a59893c03920b2380f5c401faf080fe03f080200417c2104d631cd1018b1924807142e4705fbe80bfdf9060408010040081004209aa8419e0c15f24280020648e03976fd7cbda03f80f4200801020084130406336062b847901050b91c07ae200fd78407f01f84010020be10824820e65e2c5648c407082d2380f5f401fafc80fe0c10802004180210416118ca458ab117c08200a470a0c07fc0a00fe04080010800810044081c431919315322e00c30124a1c180ff82401fc0810003080102008822000631d062a045902cb0291c18301ff02803f81020002100204010820b20a6304c5348ac040f04927af5fbf5f8fc82fe0401800104080220890214c4c14a5514c081e0a470a0c080c0a010604080008400830084099003986029482268062c2c8e03a790282be204180f842000105e8881338863062728944700c48549407afa05057c408306084200020bd1104628905fc2c506880018b0d2381060c0203028106040000010c08021048a118be05c9f10e40210192505ebd80bf5e90604080300400810044111c439789313b21900420348e03e7eff7fbf9fc08100210000fe1108111c052ec0726f42f00c5023abf86fe09147dbf80fe0102000204011456300e5ca0a4d484c160f11237ed5dbf5eaf680fe03b0840004182210493318b7cd499508c09300a46fe0bb7f405ecfdfc08010800082dc4208244416b9412ea0b836285c8dfb576fd7abda03f80ec2100010600841240892ce2625740a05040c91c072fa06f97e407f0e184010020c010824981058c0a4a480601880d2380fdfc0206fe81060c0080200417c21040e118b005093900005160a47020bf80405fd020c08010040082f84209184495b939239f982e1c648e0bf7f0280bfa04181002008010618841048472b0162413f001458249417af608fd7a40830208c010021c611044788c5542847a7da028b052380f9fc01fefe80fe04008400041844204c801ca8c108e4f9803141a47020c18040605020c08000002181004209080314e8211a9ef80820324a03f81007fc0203f810020080105f888203408295052303d801040691bf74fdfcff7f3f830200c200021bd2102480925182e45277c010733236ee1f3fe00fc7f0204000401040822104ce324a0cd4890ecc03102a46ede3e7fc01f8fe0408000802081044209a20313e8310f1d58124c3c8dfc07cff803f1fc081000100410200841374492741821639f01470b91bd7af9ff027e3f81020002008204110824608e4da2c420730020a0cc28301f40600fa830204008000040802186d712499060820df82b0e6646de03e7bc01f8fe044880080207ef84209000492d821021b8006206c8ddc07afb803e9fc080f801004102008412000a251081fc36101060e91bf7ef1fefe7c3f810200020082040108222812490ae3ea69c208b25237701ec05f4fa830204000401040802104ce318908d07c4d1803101d850604080c020106040800084008100430d340391d840f499a824208309f4280fe83401f4080fc0108010208861800000000000000000031b0044810a030082418102000840020401202e100a46c063cc6640187049285020c060104830204000840040802408c20188c014784cbc041208930603f80c01f10604080408400890048200000000000000000001920021c28101824020c0810060180102008c17590622a471da32800c30630c183020306804181020040300204011860000000000000000000748008506040607008302040100000408023078001489418750c8005181d850a03f7fbf5fafe0408010000082f8430d820490e028e798c80418324a0c07f01803f20c08100010041020088230406216021cd31200830691c280fe03007f4181020002100203f210270c1041cd238861603100d238701fc0e00fe83020c0080000c0802104e3024814246ecbc81e0e6246f60407ec0200fe0407e00840089144209a2858fd238da16e80418a48debd75037d3d20c080fc010801020884101c051f5031b12cf01430691bd82edff027b3f8102010a10016313182420923d80a3585ac02860c618305ec060cee83020400142002c62230c841107a00c6a4b3c050c1984fa03f7fc01fafe040802000008100460d30a58eea38d115985e20dc8e1c08103804020c080fc0108011238841200051d80319f2b002080261417d0202fa804181020040000204010c3400083a80a334552018a0cc28301f40600fa830204008000040802186c9218709b673117f973c1f, 0x1a4242378b1e63140061c3c8dfbf7d017f3f20c08100200001020084104048467173c561300c31491bf8101ff00803f8102004000020401082489088c64a780c1c0186086183020406010083020401804204080230c9021917494eed820020a1585120c1813f606fdfc0800008408100460c0000000000000000000e8001ebf7eff813f9fc0810060000102008c171449454133b85f907430e91c17efe03007f4181020040000204010820898c89c6c764bd40d861cc27d0203fa01007d0203f004200408021860a0191201cead7980a240d85161418140e06fe0c0800088208100430c9844220139d22ea8121c8309fc080ff80401fc081000108010200861a180443c0539f5c702430d613f8101ff00803f81020002008204010c30c0148641072eb760c0b172380ddf405fefc830204008020041802104841210a858e456d40620164701db8803ede101fc07c10040082f042098c03212031c5ad6812303c8e03f7b017fbea0c0810020080102008412204741d1838359d02c50f91c17afa04fd7e407f06084010020c010822a88e82c2e6f8b180089212380ddf4021efc81063c708020040802104d141d03d1cdd560c0416224701db8803ede101fc07c1004008304420912242038a9b82bd06a24448e03f7b017fbea0c081002008010200841230c64012636a5640a439591c076fa010f7e40831e38401002040108200000000000000000005b400890a0406090083020400108004080240547018fec10d99580041009250a0c080c12010604080010800810048108e039fa029b0ab00082019262c2810588401ec081080508010200904220873ed2435d55d02490291c18301ff02803f8102000210020401082000000000000000000063600850603fe05007f02040008400408022050e218f9c90d65568051409250e0c07fc1200fe04080018400810044112a441ef939a92a980420348e0be81027fc0203f810040100105e8881079863d95834a54a00c50849417b0208fd8040830208c010021b71104699907a26a68aa8c020d072381060c0203028106040000010c08021048001416c0cd094fc020c1a4701f3e7fbfdf8fe0408021000088f4440900039e50299ea9f80418324a03f7eff7fbf1fc0810021000111e888227d0a3c04833553007c58e91c06ef5faf77d407f01e04200020c010824580c7740a66084604980523810dec0206fa810603f084000416e2104c6128ec054ca6e20f1c9fd6caf33], tpAsm [0xc00000018000000400000008000000100000002800000050000000a000000140000003000000060000000c0000000c0211c00015800030280000604c0000c0980001812000030220000804000010078000280e0000501a0000803400014060000280b000060140000c0240001804000030080000600e0000e0180001c0280003005000070080000e00c000180180003802000070020000e0000001c00000018030000902a000360240009c0000009811261000010000600c0000c03000020090000301a00008040000100980002017000050340000a0740001810000028240000604e0000c0a8000181680003031000060680000c0dc000181d8000303e000070820000e11000018240000384b0000609e0000c1480000c2c848c0001800050000000c0000000c020084000b80003012000080200001003800028060000500a0000a010000180180003002000060020000e0000000c0180002802000080000000a010962000ac0001813000040240000804400010080000200f0000601a0000c03000018058000300a000070120000e0200001c03800038060000700a0000e010000180200003803000070040000e0040001c00000018030000300e00008018000100280002804000040080000a00c000180100003001000060020000c0000000c01a10400008000300000008004000140080002802000060040000401800010060000280a000060100000e0180002002000048020000a0000000a01034a0000400020060000601600010044000280b0000581c0000b046000180a40003018000060360000c07a0000c1280002c020000b0000001001a1a2000a600010118000301c0000802c000140400002805800058050000b0000000a00400038020000c001000180000001802c0001000000030070000701c00012054000240e800050240000a058000140d0000281e00005044000090980000816400064060001e8000002e04a0000600c000340000005009000070040001e0000002c05000108000002001e0001a030000b4000001281b000030001230000a0000c01800020040000500a0000a01c000180400003809000080140000e03000020068000400f0000802200012048000200a000048150000902e00012064000240d0000481c0000903a0000809000034010000a000000090180000c0180003c018000c0000001001c00006000000100080002801000060020000e008000200100003803000070080000e0140000c05329c0000800040020000a004000140100003002000070040000e00c0001c02000038050000700a0000e0180000c058000300a0000b0100002001800058018000c001000180000001603008c0000400018010000400200008008000140100003003000060080000c0140001c02800038060000700e0001002000020048000400a000080160001003000020068000400e0000901c0001203c0002408000048110000402e5f60002abec00054000180900003012000060200000c04000020070000400e0000a0180001003000028050000500a0000a014000180200002804000050080000c00c000180180002803000060040000c008000180100003001000060020000c004000180000003000000060000000400c0002c048000d0000001301800006000000140000002801000060040000e00c0002002000040050000800c0001201c000240400004809000090140001203000024068000201366980001cc0000060000c008000180200003006000060100000c02800018060000300e0000801c000100400002009000040140000802c00010060000200d0000301c000080380001007800020100000402200008048000100980002014000050280000a054000140b00002817000050300000a064000140d0000281b000060360000c070000180e8000301e0000503e0000a0800000812060400118c080021181000423020007c604000f8000301c000060340000c068000200c000030180000802c0000c058000200a0000401400008024000100480002008000040100000a01c0001403000028060000500a0000a014000180200002804000060060000a00c000180100003002000060020000c004000140080003000000020060000e0100004c000000600c0000d000000140240001402000088000000801600032030000f40000018025000030020000a000000080180001801000050000000600c0000c000000180000002004000060200005c000000780e00007008000260000003406000118000002202800016058000bc0000013014000040060000a008000180080003001000060020000c0040001c00000018040000a0060001200c000240180004803000090060001200c00028010000480200009004000120080002401000048020000a00200012004000240080004801000090020001200400028000000480000009000000080149e60002c0002004000050060000c008000180100003801000070020000c0040001c000000380000003008c61000020000c0000001800000040000000a00000018000000300000007000000100000002400000048000000a000000160000003000000060000000d0000001a0040003401000060030000d0060001a0100003402800060060000d00c0001a01c0003404000060090000d0120001a02800034058000600c0000d0180001a03400034070000600f0000d01e0000c05c00014120000881e0001d03000052048000d406000208060004d0000005809c0002c0080008000000070140000800c000340000008000000080140000604800024078000780c000150120003601800084018001380000016028d6c6c60c0ac2de11, 0x8018000100380002408000050120000a028000080701480000400018010000400400008010000140280003006000060100000e02400020050000400c0000801a0001003c000100ab0900007800050080000c00c0001c010000380100008000000060100001c00800058000000500c0a3000020000c0080002003000050080000a018000180380003809000070160000e03400018078000381000007024000060600002001000058000000500c0000e00c0002c000000280600003016000080240001803000038040000900400014000000140200001801000040020000c0000001c00000040000000700200006014806000140002800000060000000e0000001c00000040000000300a0650002a0c800054000180900003012000080200000c04000020070000400e0000801c0001403000028060000500a0000a014000180200003004000070060000c00c000180180003802000070040000e0040001c0080003800000070000000c0000000c0180002002000050040000c008000200080004001000080020001000400020000000400000008000000080100000c068000300b000090100001a0140004001000098000001300000012028000100b000048100000b01a0001602c0003004800068070000d00c0001a0100003801000070010000e0000000c0180001c020000480100009002000140000002800000050000000400a00006000000100000002002000050060000a014000100380002808000050140000c02c00018068000300e000060200000c048000180a000030150000602e0000c0640001c0d0000301c0000603c0000c0800001c10800038230000604a0000e0980000c1600003802000070040000e0080001c0100003802000080020000e0040001c0080003801000070020000e0040001c0000003800000030084710004e0000c09000020100000501c0000a0340001c058000380a000080100001001c0002802800050040000a00600016004000300000002805000050000000e0080001c030000400900009018000120400002409800050160000a034000140740002c10000050240000b04e000160ac0002c17000058320000b06a000160e4000142100003002000070040000e00800020008000380100008000000100000000c02209800008000300200008004000100100002003000050080000a0140001403000030070000700e0000e0200001c048000400a000080160000e0340001c0700001813000030040000e000000140200002802000090000000a0140000c0100001802000040020000a004000180000003000000030084a0000360001405000030080000900a0001400c0002801000060000000500c00006014000140180003001000060020000c0000001800000010032180000d0000a00c000180080003001000050020000c00000008018000280d000080140001601c000380200007802000100000001001c0000c0000001801000040040000800c0001402000028050000500e0000a02000014048000280a000060160000c03000018068000300f000060200000c044000180900003813000070280000c058000180b80003018000060320000e0680000c0f800018062930000d000060140000c0280002004000040080000a00c000100180002802000050040000c004000180080003001000060020000a004000180000003000000060000000c0000001800000018030308000100008000000140000002801000060020000c0080000c0301840000800030000000a00000014008000300100006004000060180000c00000020010000400600006014000100300002008000050120000a02c00010068000280e000050200000a0480001809800028150000602c0000c060000180d0000381b0000603a0000c07c0001c1000003822000080460000e0940001c138000402800008054000060c00001402800080000000c012000060300001005000030070000700a00012008000280000002004251800054a30000a0000c00800020010000400200008004000140080002801000060000000c00000018008000300100006002000060140001c0c8000d80c0002d0000003e050ac00005d580000a80003012000060240000c04000018080000400e0000801c0001003000028050000500a0000a010000140200003003000060060000c008000180100003001000070000000c0000000c0180002002000050040000e008000200080004001000080020001000000020000000400000003008d6100022000180300004005000090080001400800028008000500000005008472000560000c0980002012000050200000a03c00018068000300c000060160000c0280001c04800040070000800c0001001400020020000400300008004000100040002000000018036b80000100008000000100080002802000050080000a018000180380003009000050160000c030000180700003010000060240000a050000180a8000301700006032000040780000c0280002803000060040000e004000180080003001000060020000e000000180000003000000060000000c0000000c0181440000e6880005000060100000c033344000980003016000060340000c07800020110000402600006058000100c0000201a000040380000a0780001010800020230000404a0000a09c00014148000282b0000505c0000a0c00001419000030340000606c0000a0e4000141d8000303d0000607e0000c1040001c2180003046000060900000e1280001c260000304f000060a20000615c042000340001805000040060000a008000140080003000000020064300000600008c5bb30152bb8168, 0x40001c0080003800000030080440000a0000c008000180100003002000080040001000800020010000400200008004000180000003000000060000000c000000180000003000000060000000a0040001400800028010000500200004010000100080002001000060000000a004000080200001800000040000000a00000014000000280000002006000060000000c01000018040000300c000060200000c050000200b0000401a0000a03c0001408800028130000502a0000c058000140c8000101e26200001000060080000c02000020050000400e0000a02400018050000300c0000501c0000a0400001808800030130000602a0000c05c0000c0e000020040000d0020002400000030059308000080003000000080000000c00800020010000400400008008000140100002803000060060000a0100001802000030040000600a0000e01400018030000180a41080001000060000000c0080002001000040040000a008000140180002803000050080000c0100001402800030050000600c0000402834a000040002001000050060000c0140002003000048080000a014000140300002807000050100000b0220000a0640c20009c000380d0000c00e0001e00800040000000400700004000000100000002c00800060010000b0040001600c00030018000280a0310000100006000000100000003000000050020000c0040001c0080004001000080040001000c0002401800048040000900a0001401400028030000200c000040520000a09400018110000301f0000603a0000e0680001c0b80004014000080220001003c00020060000400a0000900e00010014000240100004000000040040000603000014050000380700009008000160080002c00800058000000b0000000a0140001000000020060000601600010040000240b0000481d00009046000120a8000101b038c0000800030040000800c000100280002807000060100000c02800018060000300e000060200000e0440001c09800038150000702e0000e064000180d8000301d0000603e0000e0800001c1100003824000030544700000a0001400800040000000500a0000e01400048000000680a00005004000140000001c030000200a0000600e0000e014000200180004002000080000000800c3cc0007c000200c000050140000c0200001c030000400400009004000140000001002000068050000d0060001a0000001802808000068000300a0000a00c000140100003001000060000000600da4e000040001801000040060000a01400014038000380800007014000100300002407000048100000a02400014050000280b0000581800005040000060780001c0b800048110000c0160001a018000380000003002074000010e80000a0000c01800020040000500a0000a01c00018040000300a000070160000e034000200700004010000090220001204c000280a000050160000403a0e20000600014000000300000003008064000020000c0080002001000040040000a00c0001402000030050000700a0000e0180001c0380003808000070120000e02c0001c060000380d0000302400006024000140380003005000070060000c0080001c00000018030001000600036000000700100006813071000170002601400088000000b01405080001000060040000c01800020040000500a0000a01c00018040000300a000070160001003000020070000480f0000902200014048000280a0000201b0000400e000260080007000000068116528000100006004000100100002003000040080000a014000140300002807000050100000c02400018050000300b000070180000e0340001c070000400f000070220000e0480001c0980003815000030341610006a0000c0c00001816000040280000a04800014080000300e000060180000e0280001c04000040060000700a0000e00c00020008000380000003004222000064440000c00018010000400200008004000140080002801000060020000c0040001c00800048000000800200012004000240080004801000090040000801c0002800000070030000e00e0001c02800038070000701100006038000060580002407800070080001200400024000000200400001802000050020000c0040001c000000400000008000000120000002800000048010000a0020001400800010040000184c000050880000a0f4000181b0000382f0000805000010088000200d800040150000801e00010024000200180002001000030180000802c0001005000030080000600e0000e0180001c0280004803000090040001200400028000000200509200001000060000000c00800020010000400200008008000140100002803000060060000a0100001802000030050000600a0000c0180001c03000038070000700e0000e02000020040000380900008012000100280000c078000680100010000000140240001c01000060000000900e0001601400058000000880c000090040001e0000002804800058010000f000000120240000c050000380600008008000120080002c0000002804000040120000c01800020020000480200009000000080100000c088000280d00008010000140100002c0100005800000050080000801c0001802800038030000800400010004000200000001803451800130000c01400020020000400200008002000100000000c01800040020000a0000000a0118c000004000200500007012000100380002c09000060170000e0380001e0800001c168000980200018000000160280000c0000002002000050080000a01800018040000380a0aaec95ce7c69b821, 0x6014000140200003003000070040000e02a7bdb1e940af40], tpAsm [0x7ee01ffd8066601d4088d140124061a0023781c0c01e01a0cce01ac04fe0021580a0201e019800000f802720021180ea60168198550000c001200021800700006080514013c006e002e1803ea004822055000040005ffff98002a00031a800000040005ffff980036000319800000240052000db8006800180880000040009e000508008e003010800000780066001fe8007200301004720160012e0087880a0a00781184720160012e008788013600781085a807e40445fd9c78235e02d020800007e405b2009e782f2803c008800001900116003447f5b600900204be00f000b5ffe54800de004821800000240025fffa18004200122004ae01740211ffdf98039800c0108800038c02f60234580ab601d4088cf809dc1fcdfdd09856ae0c30198000034005ae003408158a03a8088000007c012e004158023a00750884be00b4003e000d7800d20024218cf000f4003dffde57fdde0036238000000c001dfff1d802660030198000009c03f2016bf806280138088000009c0092005bb801c0004e0804dc02780145ffa3e7ef620090228538078401a5fedf98208201d42104f2001c005a000d78005c00180890000030002a0008980096002d089000001c00060006c8000c000788880000b8003e001468014a003c108800004c0296006cb8036600b408054c00200016000708015a000c1184f2000c001200039800b000061184f2001800220006f80028000c1088000008000a0000d8000a000488045a00200015fff908015a000c11045a00200015fff9080026000c1004d4000c0071fff2b80068001810844a00180021fff9180028000c1080000014006e0021d800ba0024089cbe00240051fffbb800680018100cbe00240051fff25802a800181188000014009e00185800a20024080ce0005c00560017f8009600240804e200200015fff908015a000c1184ae00180021fff9180028000c108800001c001e000df80022000f0888000068007a01087801fe005a088800000c0011fffd9800100006108000004800ddffe86800be003c10855000180021ffebf80388000c118550000c0011fff61800200006102c5e00040012000038000c0003109000001c000600012800300007909452001c001200012800120007901426001c0012000128001200079088000004001e00018800180007908c260010001e0000980018000790ac48001400220000f80018000610a0000004001e0000680024000790a0000010001e00015800240007909000002c00220001580024000f108c96008c004a0004180108002d110c7e001400120000a800120007908000001c0006000b180012000c08046a0040008600218803ea0024118000001400f2002cb800c8003010046a00400086002188009600241088000034003e001ab8015e003c088cdc00440026000bb801740012110cae002800220007d800f8000c118cae002800220007d80028000c10800000140012000cd80018000c108000001400f2002cb800c800301080000050009e007bc8009e003c1080000190018e00dd480196009c100484028003aa01b088194a00ea1180000014007a002cb800640018108484028003aa01b08803f600ea100d2c00e40135fff9d801500088900cd0004400a1fff6f802400030118cd0004400a1fff6f800c0003010800000540091ffa33800b0004e10800001140541ff805804d00150108000009c0c31fc8598099802a010800001d40411fe3cb803c80150100c8000b0018e0008c80186009008880000b007be0075480b22024008800000640169ffb078072000901004b40050012e000547f81600600a0468000c000dfffbf8000e00061104940090006dffc24805160048188468000c000dfffbf8006e000610800000dc00fe000a780a86009008880000040005ffff780006000310880000980025ffcc6803c60048188800013c0025ffe31801ce00481988000174018e002238043a00c008800000640169ffb07807200090108000000c000dfffbf8000e000611800001cc0049ffa1380a080090100744000c000dfffbf8006e000610800000640169ffb0780720009010056000140066000157fd6e00180b04ae000c000dfffbf8000e00061184ae000c000dfffbf8006e000610800000dc00fe000a780a860090088800000c000dfffe180082000610880000ac0016000758004a003008800001dc01e5ffb298023200f0118000000c000e00007800520006088000000c0055fffed800760018100744000c000dffff9800220006108000000c000e0000780022000608880001a0003dff7c8800be0078108800000c000e0001f80022000608800000040006000098000600030880000054006dffd8b8007600301080000034003e00387800e6003c088000000c000dfff81801120006110744000c000dfff818000e0006108000000c000e000898000e0006088c7c003c0085ffe518008200301080000044003e0020d8009a0030080468000c000dfffe1800520006110468000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e00060880000074000e002018008200300880000044003e0020d8009a00300804ae000c000dfffe18005200061104ae000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a00180884ae000c000e000298000e00060888000004000600021800060003088800000c000e00007800220006088000000c000dfffc98000e00061080000044003e0020d8009a0030088744000c000dfffe18000e0006108000000c0056000ad8004a001808e15fef13ebb0fe3d, 0x280006000308800000d40385ff7758089202a018800001980046000c6802720090088000008800ce0006280196006008050e000c000dfffd78008200061a850e000c000dfffd7800ce000619800004a00096017088053a0150080cb401680065ffb9e803b20060230cd4010002f6005807eb0601201a88000064003e00209800d20024088cce01040151ffdcf807d800c0110c9400240049fffb98007c0018108000000400060003f8001c00048880000054000e0003b80026001808900000040012000218000c0003088800000400120003d800100006088800000c00220000b800180006088c4a00040009ffff6800060001a00c4a000c00220001f800180006080d5000040006000038000600031180000004005600011801160018200468000c0019fffef8004400061080000024004a000858011c0018088000021c009200707809b800c0088468000c001a00037800440006080d02015c045201cdc7d5e001b0238d060064018e007378019e006c200ce40028006dfff0e80666001b19880000180021fff0180028000c108000001400160010f8006a001208855000040019fffc68017a0004998000019c01a600f7f803de00b4080c7002800145ff26080c1e0090110c7002800145ff260801620090108800012000b5ff938800ba004810800001c0018dffe908018600901080000600033dfeb808039e018010800002e0102dfc64880e160480100c7a031c05ae002477f3d60240220cb601500141ffe95800b80090118800005000560000a801020024088000002c0071fff6b80228003010048a006c0112001db807f80060238000002c01ba00435804a4006018848c018c01ba005fd807640090180cae000400120004b8000c0003108000000c0022000c9800680012188000000400060000f8000600031080000010005a001178004200109084de001c0059ffedb80698002122057018543a31eff65b11881ce0210cd800740119fff03803f00054118d2c008801e5ffe7e80226008410800000c000de017e080672010808800001140211ffad5805d8010810057000e400a1ff90280b200060198000000c000dfffc7800b20006110558007401ba00495802100084208000005c008dffb8f800aa003c188800000c0011fff49800100006108000000c0011fff1f802740009118000000c0071ffc858006800241080000008000a0009d8000a0004888000000c0011fffd98001000061080000014006e00191800a2002408855000180021fff01802d8000c11057600340039ffe03800540018108000000c0071ffe0b80068001810055000180021fff0180028000c109800001c00120000f80018000c10941c001400220000980018000610a800004400520002180048001810a4380014002200009800180006109800005c005200027800780018100c5a0080003dffe408040e0024110c4a00040005fffed8002c0001918c5a0080003dffe40800720024100c4a00080009fffdb8000a0003108000000c000dfffc98008200061194e20080003dffe40800720024100cbe0014000dfffd3800720006118cbe0014000dfffd38001e0006100cae00040005ffff5800080001908000003c0085ffd91800820030108000000c0055fff2d8004a0018108000000c000dfffc98000e0006108c7e01c00319ffa108090600c6118c7e01c00319ffa108035a00c61080000008000dfff5e8000e000610800000a8008dffb368009e00421088000024002e0053c800b0003188880001e4021e00493805a6018c088800001800260003680026000f1080000364039e007a3806460294088000024c079202553807e80210108000012400de022c78074e014a0884d000d0018e00adc81f0600841184d000d0018e00adc801fa0084108d140014001200073800580009238d9c01e40242019278037000f010800000f0024e01b088023e00d20805360274044e005038091a01b02305b6025c03ce004f38121201b0228000028014ae01bf8810e604ec088000008c00b60058680f9c005ea2800000a0008e006648015e003f080c7a008c0056002b7803d2002d110c7a008c0056002b780066002d1088000004001e0007080020000a080cb800bc00c60051d8013a0078088494003c006e002178006600241080000134002e00323800b60078088000002c0136003658013a0078088800003c002600055800660012100d0c003c00260009b800f6001211880002e0006e00518800f60090108d0c003c00260009b8002a0012108000003c006e00217800660024100c960014000e000737ff5e0009228c960014000e0001f7ff5e00091a800001dc01a601307802b20168080492039406b60139d7e1ca02d022847c001000360005480036000c208000000c00f1ffdc3801180078108800000c001600075800160009080d2c00e4009a00319801740060238d2e0024003e0002f7febe00181a0d0e007c0076000fb7fbb6003c1a8800000c0049fff2b8004400181080000054008dffc19800be005a10854e00080005ffff08001e0003118000000400320004180024000920055e001000360005480036000c208d1600580045fff828022a0027220d5401180092004e880252007519800001c803de01b9680a4201d410853a01cc030dff4fd8549a013823800000b0012dffbc4817b60078228000001400f2004a5800c8003018800001f402da016c5805140138100d8c00040012000458000c0003188d2c005400e20044b800b00030188d30003c0026000d1801ae001822800000840fa60468f80f7003a820800008400fa608d3e822d6066608852a03bc060602471847be027022800000d43d01c35f26001079, 0xc088000001400420003d80030000c088000000400120001380020000608842200040009ffff2800060001900430000c001a00029800140006088800000400120001d800100006088800000c00420005580030000c088000000400120001380020000608847800040009ffff28000600019004ae000c001a00029800140006088000000400120001380020000608843600040009ffff280006000190044a000c001a00029800140006088d2200bc0092000417ff6800541a0d200040009dfffe08007e0024108d0e014c015600213803b600a81980000020000dfff488013e00121180000028008dfffd6800fa003010800002f40232003fd808e801800880000024004a00019801fc001808800001a400b5ffcbf800ca005410045200fc009dffee1800f2003011845200fc009dffee18008e0030108000002c001e001778010a002a088000000c0056000b98006200150880000004000e000088000c000488846600040009fffde8000600019804660010003a000898002a000a888800021c06920394780e3802a0088800000c003a0009e8002a000a88880000bc031200c1f802d800a8080c9200180039fff838002a000aa08c78000c002200037800180006088000000c000e0010f8004a000c0880000004001200073800100006088800001c001e000e9800260012080d1600fc00d9ffc01806940060118d1600fc00d9ffc01800ec006010800000100055ffe348004a0018108000010400fe00206801ec00b408050e00240019ffecb801c4000c11850e00240019ffecb8001c000c1080000034018e00ac9801f200900888000074004a0051780180003f080cce007c018e002e18138600901a8800000400060001a8000800019080000064007a0076d8030c007e088000000c000a000bd8003800090880000064007a001878075c00481904b6001c003e000eb8005a00120888000008001a0004c8001200048880000004000a000098000a00048880000004003a000d180034000c0884540008001a0002c80012000488880000040005ffffd800060003080cce007c018dffc218197a00901a8cce001000260008580024000da080000004000dfffc5800720012188000000c001a0007f8001400061084ce0004001a000448001200048804ae0004000e0002d8000a0003080d2a005c007a00325804bc00361188000014002a000b380038000c1088000060008e001688010a0048088000000c000a00087800100009088000007000fdffd4c8036600d818050e000c000dfffd78012e00061a850e000c000dfffd7800e20006198000001800260012e8003e000c100d3e003c0055ffef77faa400349a0cec00b0003dffcf07fd120036238cf20b7c07e1fbab18151003c010800000040072001cf8005800180880000004001200073800100006088000000400320000f80028000c0884b0009c0079ffddd8073400541904ce0004001a000328001200048888000008001a0004c80012000488800000140232005bb801d80090088000001400520016b800580024088000000c0032000d380038000c0884540008001a00008800120004880d140014001a0001d800c0000918800000f4003200193802b8004808800000e00055ffee28056a009019800000100056000388016200121805a2008401520011f80798006018800001a8024e00ad28179a012008050e048c02fa002a3820840180018000012801a600616801f20090088800000c00a2000c180078001e088800000c002200007800180006088c4c0018002a000658001e0007a00c4c00240052000958003c000f080d5000200005ffeb07ffb2000c230cce0010000dfff83800180004a088000004000600020800080001888000002400520029f80104002d088000000400120007d800200006088478000c002200067800180006088df8018c00b20092d8029800d81088000018000e0003a8003a000c188000002c00b20056b8018800c010800000140025fffb580082001818800002ac0852030d5823a806c010050e000c000e0001f8008200061a850e0018000e0003e8003e000c180d8e004c004e0021d8005e002a088d800040003dffe30807e20030118000002800fdffde280992005411050e000c0019fffe1800a4000c11850e000c0019fffe18001c000c108000002801fa004c58025a00a8088000012400fe00486801dc00a8080db200400026000c47fd42001b1a8800001c0012000f780048000c080d5002440479ffaef7fdbc01b019880000080005ffffe800120003088000005c01e200569802a000c0088000003c002a001c78007e001f880510037c034600b81839e201b0190510037c0345fedbf839e201b0118000000c00560019380060001808850e000c000e0006780018000608a000001c00c6000578017e00481098000044003e0008d8009a00300890000020006dfffe0800660024108800000c0056000138007600181004ac000c000dffff98002200061104ac000c000dffff98000e00061080000054000e0003b800260018088000000c00560004d8004a00180804ac000c000e000118000e0006088800000c000e00029800120006108cce0004000a00023800080003188000007c021200261803f800c01004ae005c0066001b78028e00301a84ae000c000e0002980022000610900000780065fff828010e003010880000040006000138000a00060804680018000e0000e8002200061184680018000e0000e8000e00061004300018000e0000e8002200061184300018000e0000e8000e0006108000000c000e000258002e000c080d5000e401ba0049780edc00a81188000008000600029e4ab3a4292fdab3, 0x4400b60004f800ba0048230c6a010c016a002fd808cc00c0220cae010401fa0043f813fc00c01188000004000e00019800220006208c660008000e000288000e000308800000040056000558004e0012080c500010003e0005c8027e0018210c7a00ac011a0034d80fbc0090118c360008000a0001d80010000318800000040056000558004e0012088000001c0056000af8004e001208845a00140041fffb580090000c10044a0004000a00010800120001880440000c000e0001f800220003088800030402f6014418047a0240088cd0009c006a001778011c00481a8cd0009c0069fff61800040048228494000c000dfffef8003e0006230d50000c0012000b7801d00012190d50000c0011fffbb800700012208800005400060006f800760012080440000c000dfffef8003e0006238440001800260003e80022000c18880000040016000c7800120006080cea081c05adff0398752a02d0218cc80074012e004e3800e6003c08800000200016000498001c000d888000002801360041a822fa00781984e405c40925fef498952e02d022800000040012000518000c0003108800000c002a000f78001e0007888c600018002a0009a8001e0007888000006001d600ad88023600780880000024003e0004f80032000f088000002400520013f8003c000f08880000040016000118001e0006080cc0001c0041fff1f80030000c108cc0001c0052000e38003c000f0880000008002a000cb8001e000788800000040006000168000800018884e400140015fff1f8001e0006100d66003c0085ffeb180e7e00301a8800040004ee03a80804f601e00880000088003e0045280172003c0880000034006a0055d80054001810852e010400d1ffcd781cf8007819055000140042001bd80030000c10052e0034006a0037d800540018108000005800160039680046001e0888000004000dffffe800180004a08ca0001c00520013d8003c000f180ca000040009ffff28000600019088000020011a000a2800d20034880ce8009403d60028d8038e00d2088000000400220004d80018000618880000fc0232015fb805f0010e088cf4000c0021fffb1800180006100da4000c003e0004d80032000f088000001c00320037380100002a088000000400160005480028000788800000040041fff9780030000c1805060014002dfff938003a000c18800000640085ffdf1800ae002410880000ac02d20042b80228009008800000140052001f5800580024088000000400120005b80020000608847800040012000158000c0003088800005c0192011c98020800f0088da4000c003e0010180046000f088000004400b600571805e600f0088000004400b600cf1805e600f00880000004001600036800140007888000001400320002f8002400091084ce00040011fffd38000c00031804ce00140032000e3800240009108d5600600086003108036e003c110d4a00580086002ea800ae002418800000140052000e5800c80030088000007c016200adf801d0006018800000080016001078001400079086760230012202e4f8238c00f019855204ec028a0397f8473c01e0118c6800140062000c180048001208800000040072000d180068001808800000040012000358002000060880000004001a00016800120004888cce0008000e000048000a0003190cde00780105ffe5f80102006010880000e400b600387800da006008800000080005fffdb80026000618800000140049fff798010c0030188000000c001e001338007200180880000004001200003800240003190550000c0006000118001200030890000004000a000098001000030888000014001200009800700006088c2a0014002200009800480006089800001c00420000f800f0000c089800001c00420000f80030000c0890000014001200009800700006089000001400120000980020000608945a0014002200009800480006081c7c00f00086000bc800820030111c820080003e00060800820018109c7c00f00086000bc800fe003010900000200055fffb88004a0018109000002000560004880076001810900003f00145ffb84801a200c010900003f001460047c8045e00c0108df200240091ffea9800c800301080000028003e0018e800d20024088000000800560013a8004200120804c0001c0081fffb780060001818800000d8003e0014e80172003c0884be0018003e0003e80032000c0888000004000a0003d8000800030888000004000a00035800100003088800000c00220003b8001800060880000004000a0003580010000308844a000c00120001f8000c00030880000004000a00035800100003088422000c00120001f8000c0003088c7800040009ffff8800000001980d5000040009ffff77fffc0003100d500004000a000098000400030880000004001200005800500006108000000400120002b80010000608800000040041fffd980090000c1080000014002a000998014c00180880000024001200107800280018088000000400420008780030000c088d50000c00420000b800f0000c088000000400120002b800100006088000000400120001d8001000060880000028003dfffce8003600121004d80324018dffe377f96a01202304e400140025fffcb8006600121905360028003dfff9e800c60012108000000400220000f8004800060884ae000c001a00011800440006080cce00080019ffff9800360004a08cce0004000600004800100001888c78000c0022000118004800060880000014005200037801080018088000000400420004180090000c088000000c00420001b80030009e15941dc09f589a, 0x1138041c00601080000030003e0007c800fe00180888000094010600d8d801ee00ea088ca6002c0079ffdd58005c001810800000040009ffff18000800031080000498057dfb5ca8059602221004da05140385ffb2d806fe01d419800000080019ffff380012000498880000b001d6000a480326009c100cb800bc0821ff58f806180186208000011405160291981bee0492088000001c006a002848004e00139084840028006a000658004e0013908cd600f0030e007e48028a009c1080000e1c051606fd9812ca0c300804f2009401d6002fd816a6009c23800002040b2e011f980eba030c088000019c00aa00887807cc01381184a4004400a20005380078001e18880005ec071e0e51580eee08880888000040023e00690801ee009c108ca8001400320000b800240009180ca80014006a000158004e0013908000000c0026001458003e000c188000000c0069fff268004e0013a004e800780105ffde280186004e208000002002da0036c802220088908800023409f6038d18093e0222088000000c00360007f8004e002708800000a401d60133d8052e00ea0884c40018006a0025d8004e001388800000040009fffc280006000198048400180069ffe8d8004e0013900cae002000360020880036000c208cb6002c007200359800540015208000001c00220032780820003011800004bc09f6007c980aaa044408859e00a0023dffd008028a009c188000006c01060040f80186004e080c820010001dfffd48002e00091188000010001dfffd48001a0009100c5a00a0003dffee8800d20024110c5a00a0003dffee88004e0024108c580064002dfff4780036001810800002800445ff8d080402016810880000a0021dffdf8801ce00901088000500023dff7e08029e0120100c600a0004fe00960804fe01e0118c600a0004fe0096080a0201e010800002800445ff8d0804020168108000008c001dffed980036001e108800001c0026001858012a00780888000140006dffc4080086003c108000004000b5ffeb08009a003010800009d80445fe5ca804a201e01004560a00057dfed40809c201e01184560a00057dfed408053e01e0100c9800d0006dffe148022a0030118c9800d0006dffe14800760030108cec05000146005a08000200f0110cec05000146005a08059e00f0108000000c000e0002f8001a000f0880000040000dfff5880016000c108cb2003c00a9ffdc1800940030108000000c000e0002f8001a000f0804880040000dfff58800aa000c1184880040000dfff5880016000c10046c003c0019fff3380020000f108800000c00160000d8005a000f088ca000040019fffce800120004900488003c0031ffe4380310001e118000000c008e0017f80082001e088488000c001600062800280007888800001c004a0013f800a80024088800000c0041ffff580030000c100c9c003400660007b8005a001e200cc0001c0061fff8f800480012108c8e01940211ffc4b801c8009010800000140011fffdf80018000c108000000c008e0017f80082001e088000000400560003b800d200120880000084003e0025180352003c088000000400120001d80024000308045a00140041ffff180030000c18044a00140021ffff180018000610800001340386001ab802b200b408880000040056000558004200120888000004000e000168000c000488880000cc00b600573802260060080c9403e4039e004198008e01e0228c940018003e000228002e000c180cca0018003e0002480032000f0880000020003e000858007800168888000020003e001d68004e0024088c6000040012000128000c0003180c600008002a000258001e00078804a00008001600025800280007a0800000e0003e0020e8023a005a088000002001a60021a80186005a08880000240026001218012a003c08880000700006000348009e001808880000100006000108002600060888000020000a0000d8000e000788880000780295ffc428033e00f020845e0004000a0000880012000191049000b00066001148010e003008880000140056000a0801b00016888000000c00060001e800080004888000008c000e0015b8020a0024088478000c0022000118004800061104d800e0007a0013d802520036080c78000c0022000af800180006108c780004000a0003a800060001888000000c003e0024b80046000f088000000c002a000808001e00079080000008001a00043800120004988ca00008001a00004800120004990cae0020000e0000c8000e000608800000540006002f18001a001208050604340e3a021537f2a404b023800008000d360408080b9a03c00804b400f001d60062c82aca0078118000045c00b602af7805e600f008800000c0008600896800fe0030080d0800380031ffe2b7fe44001f9a8c9a001c0016000397ff8a000c22800000180026000d6800460018080494000c000e000417ff02000623800000300055ffe048028a0018198000015c012e00cf1804ba00f0080d50000c0011fffeb80070001220880000540006000f9800760012080d50000c001200039800b00012190440000c000e000078000e0006238440001800260000e8003e000c180c500010003dfffbc8027e0018210c7a00ac011a0046d80fbc0090118c360004000600010800040001988000000400560009d80042001208880001c000b6001fe804a600c0080cb4028c04d2018638209801e01a8800020004ee014c080a0a01e0080c94000c000e0001d800ce0006238c94000c000e0001d8009a0006228000005400720043b800f4004808800000b000de0007c8010e0078109478847c54dce6de79d4, 0xb001e02088000100023dffe80803e200c01088000100023e001808021e00c01004400018000e0000e8002200061184400018000e0000e8000e00061090000044003e00269801d200c00890000100023dffe80803e200c01090000100023e001808021e00c01004940018000e0000e8002200061184940018000e0000e8000e0006100c420400023dffa00803e200c0118c420400023dffa008021e00c010800000400055fff708004a00181080000120021dff8b88020e00c010144c00f00085fff44800fe003011944c00f00085fff4480082003010880000280025fffd680022000c108800015004ee005d48078a0180108c40000c000dfffed8003e0006230c5a00d401b9ffe4b8073c0090210c7a003c00660013f801de0024110c5a00d401ba002d5802bc0090180c7a003c00660013f800be0024108000000400060001b800060003088000000c00560004d800760018089494000c000dfffed8003e00062314de00d401b9ffe4b8073c00902114de00d401ba002d5802bc009018880000a401e200967803fc00d80888000054001e000e7800e200240888000154012e00a2b8046a00c0088800003c0051fff9f801880030228000000c00560004d800760018088c4a000c0021ffff9800300006180c7200a40139fff57802640048108000000400560000d800de0012088000000c001a000758001c000c088000000c00220004f8001800061080000004000e00016800180004880430000c0019fffd78001400061084220004000a0000e8000600018888000004000e0001680018000488880000040022000558001800060880000004000e00016800180004880466000c0019fffd780014000610844a0004000a0000e800060001880d500008000e0003a8009c0004990d500008000e0003a8000c0004988ca002d403ce00f0b816da01b0220ca800d0016e0028c810360060118000000c0012000818002000121080000028003e0033e8094e00241980000138071e0213c808f201e00880000028012e003128014a004818800000040056001eb8004e001208800000040012000638000c0003080478000c0022000af8001800061080000094002600563800de00240884780004000a0003a800060001880c780004000a00046800060001888c820018003e001728002e000c10800000040056002c38004200120884d4001c000e00113800220006088000007c0026004cd800420024080d0001dc03320164981d980150230e040140016a00ae87f4ae00d81a80000024001e002b78007e0015088000000c0006000a88001c0004888000001c00c6004b78011000480804d007e407be03a677d76203f0228000042c039e021958038e0150080532001c00120014180198000c23800000100056001308067200121988000020006dfffa080086003c108800000c005600013800760018100452000c000dffff98002200061104f8000c0055fffed8004a0018100452000c000dffff98000e0006108452000c000e000118000e00060890000020006dfffa080086003c109000000c0056000138007600181004c6000c000dffff98002200061104c6000c000dffff98000e00061080000054000e0003b8002600180804c6000c000e000118000e0006088cf404ec028a0140580b4401e01a8cca000c000e0001d8003e00062380000054005600607800e20078088000008c008e000818020e00780804ca000c000e0004180022000622800001f40032007a3802e800901894cc006c0086000438014e003c088800000c00060002d8000c0007888800009800e6002328016200b4088d4c00480095fffc68009a003c2180000004000a000058001e00060804ca000c000e000078000e00062080000004000600007800060003088df2003c00620027180c700030218ce419b41a4e076939cf260d801a0cd0007400de00405800d2003c108000000c001200177803d0001211853000b400a20028f8053000602380000064029600cc18411600d82188000024002600107800320018080cca0060003dfff088019a001e118cfa01c000b5ffc10800fa0078100cca0060003dfff0880046001e10800000100025ffebc80022000c100548006000b5ffca8804f6003c118548006000b5ffca8800aa003c10800000e400fe00b3b8022600c0088000016000ddfff08802b20078118ce60164012dff887801920090188000001400260028f8062a005a21800000e8008e0119a80206015008800000080006000368000a00060884ca000c000e000417fea200062304ca000c000e000417ff1e000622800000dc01d5ff56980f2a00901188000014008e0012f8007e002a080cec001400160004880018000a88800001800295ff9808028a00f010800001dc0046006f98010200a8088000004401de0075f801ce00a80804ca0054003dffdd78037a001e1184ca0054003dffdd780046001e100cca034c037600eed7fd3a01b0228cec13641321fa3357f0280a201a80000104005600919802a6006c0885dc00240021ffdd5804180012198000006c00ca0043580140004820800002ec0461fd9bb80cd00240180cca000c000e00005800220006238000004c001e000f78010a002a0805020054004a003bf806ec002a1a8000007806e60160c8077e01a40884ca000c000e00007800220006228000004c02be000a38030200a8080cca0094008dfffab803da00482388000124016a0044b804d400900880000154007a00b0b81cbc0120118000000c00060001e8000800048805a200cc011200513807b800901a80000154019a007018098400b40804d200b400c9ffeed8021c006022800000b4013a48a0a3fabc8d80b0, 0xd0e000c000a000cb800ac000c110c4a000c00420000b80030000c188800001c0072000178006800181880000004000a0001d800240006080488000c0015ffff8800140007a08000005c00ca00099801040078080ce20038000dffed88010a000f208ce20038000e000228010a000f180cae02780145fe9828149e00f0208800000800260002680142000f180cae02780146001e28149e00f01804ee00240025ffeab80026000f23800000480025ffd5680272001e201cae0008000e000028000e0006201c7800f800860003e800fe0060209c7800f80086000fe800fe006018800000a8000e0004a8009a00301880000018000e0000e80022000c180c4a001800060000a800160006200c4a001800060000a800160006180468000c000e000078000e000623800000a8000e0004a8009a00301880000018005600026800760030180c3e003400260003580142000f208c3e003400260001780142000f1880000040000e0001a800d6000f188d2a00200015ffffe7ffba000f1a8ce400140019fff8380044000c108cce00a40139ffb278013c0078188000002c0016000db80096001808800000040009fffd5800cc0006198000001c0006000cf8004e000c088000000c0025fff9580022000c1080000134002e00323800b60078088000002c0136003658013a00780884e40080003dfffc08012200301104ae000c000dffff98002200061104e40080003dfffc08005e00301004ae000c000dffff98000e0006108800000c005a0010780084001e080ce400280015fff5a7feda000c238cda01400135ff5608013a0078100cce00b80065ffe20802d20048198cce00b80065ffc9e802d2004811800001a401b1feb298035801e0188000000400060000d8000a000608800000540152003958030800c01004f4003c0032000cd800b0001e18800001a400320047f8030800781084ae01ec01d5ffee58022a00f01a04ae000c000e0000780022000610880000cc00de0012d802520108080ce0000c00260003d7fdfe000c238ce0000c00260003d7fe72000c228000003400b6004ed802ca009008800000780085ffeae8009a00421080000038008dffba6803d600241104d201b402d9fe1138026c00c01804fa09e015a9f40c4814e206301088000020023e004c8802520084208c84007c0135ffb11800f200421080000024005a004b18034400840880000004000a0001d800240006080486001400b2000ed80084002120800000140031fff1d800240009188800001400b2000b58008400210880000024018e0076d802aa0084088000009c002e002af8035a0084088000007c018e003eb8046200c608048c00340082000a380060001818848c00340162000a7801080042080ce604a40362009b9824d00210220cf4116c115a05be5870a00a50118800007c039e00703802d600c6108000006c010a010b18023c014a0880000004000600045800120003100500016c02960052b81e560108238500003c0086000ef8038200302280000008005a0000d800420010908d0000600105ffce88081e0048210cf604e0044e02510808ca01a418800003640296069a18061a039c0880000020004a001198004e001f8884e400e40079ffc0b8084400602204f8016c016a00bfb80f94009019800000cc00de0071b8027e0084088800007c00de002c98011e0084080c78002c006200017800480012188c7800040012000038000c00031080000004007200191800580018108000005c00de0077b8014a00420880000074002e0005f8006e0042108000000c00a20002f80078001e108800024007be045d28074e029408880000040011fffc9800200006108caa001c00b20002580084002120049a002400b1fffe1800840021108000008c018e000d38014a0063080cf203f40229ffbdf80f6c018c1a80000004000e000708000c000488851e000400120004b8000c00032084fe0050009dffe5c80502003c1a80000050009dffe5c8063e003c19800004a405a202087809f0b5031aea20c36b], tpAsm [0x859242c6e16250b098ce442c020f490b24839242c6e16250e898344c1781f3910680859242c6e162505e18584c3b42160106a4834dc2b6a0d250689834042c9216370ada858942c26160106a4958dc5c6e16370b128344bfa020d4906e3834dc378a0d24fe897d44bfa0256490b24858dc2c4a1612e9c8858042c9225b54312918944c4a16250689858042c920e490b1b858941a25e390fb0085924276a76251f12834942c260d0106a4858dc2c4a0d130ed8916444b220d010b24858dc2c4a16130b00859241c92163706928984c2c2625911300858042c920e490b1b898942c4a0d1312c8856441a0216490b1b858941c4a16130709858042c920e49069b898942c4a1612fe80859242c6e0e371312858941a2625910680859242c6e162507128584c2c0216490b1b838dc4c4a16250b09834042c6e56251712858941a260d0122da896d45e4a16250689858054c4a56251312858942c2616010b2488ed41a4a1613068085924ac4a16250b09858042c920e490b1b858941b460d130680835242c6e0d250689896441a0216370b128984c2c2625910ac8898042c020d49069b858941a25e390fe80859242c6e26250b128584beb21fd0106a4834dc1a49fd130680859244c6e16370b128584c6c020d010b24839242c6e16250689834042c920e49131b858dc2c4a0d1311c8834042c920e490b1b898942c4a0d12f9c878e43ec0216490724858dc4c4a162506897eec42c0216490b1b858941a260bb10680859241c9216372312898942c4a0d130ac87f4041c920d37069282f0c1a262590fe80859242c6e16250689836c3fa0216370b128984c2c2613911300858042c920d370b128344bc721fd010b24839242c6e26250b128344c1b61f60106a4858dc1c6e36250f12858942c2625c10680835242c4a461313098584c4b8215c10ed0834042c6e0d251b098584c4b820d010b24858dc1c6e36250f12858944c2616130b0087d241a6dfd250f898570437220d010b24858dc6c4a1624ff097d84bcb81c5c0fb00835242c6e0d24fb097984c4b8215c10dd0834041a92163706928584c1c2643c111e084f043b420d0106a48d8dc3c6e16370b1283893ec25e613068087d243e6e1f250f8986e441a020d490f9b93c943e49ef130dc87bc03fa49fd1312e0857041a01f624fb09897042b8236010b00897148c4a26250b127bc4c3e021f36f7928dc4c3e260d010b24858dc1c6dfe24fb128584c4b8215c10b00859244c26161312e0857042c021648fe9b7b4dbec49f612f1e07d803cc020d49069b85893ec25ee12eb0979703ac01fd0106a4858946c261e130b098384c4b8215c10ec8874041a0216370b127d84c278216010fa48371c3e6e1f24f7897d84c3b221f010b0087cdc3e49ef130f80835242c6e0e371312858946c261e130b09897043a020d010edaabc943e4a1f130f8087cdbde4a1f130f8087d241a6dfd2507098344c1a020d491b1b858dbfa49ed24de928584c2c020d490b1b858946c26161312e0857041a020d4905e3837142c4a26130b09897042b820d0106a4858dc1a4a161312e0857041a020d49069b85894cc26361313098584c1a0216490b1b83493fa25e5c0e2e07d8041a920dc50b128984c2c2613c10ed8834042c9216370b127d84bdc25d612fb00758041a920d36fe8986ec41a021f490f9b7bc943e2615c10dc887c041a920d371b12878942c4a16130709897042c020d491b1b858dbac49fd250b09834041a9216371b12878942c49f612f2e07d8043e9215c50f9287c4c3e020d49279b87cdbde4a1f010b2487cdc3b6a1f250b1287c4c2c261f010b00838046e4a1f250f8987c041c020d490b1b85894cc26361313098584c2c021f49069b7f4946e260d130ae0876841a020d48fe927f44bcb81fd011324859242c4a16130709898042c020d490b1b8d8942c4a0d131ac8876441a0216490724a18948c4a26250b128344c2c020e010b24834dc6c4a0d2513098584bec01e6011b24859242c6e162505e18584c2c020d490b1b8d8943c4a16250689834048c6e26370b1ba58946c4a16250689834042c6e16250b00858dc2c4a16130b007d8dc8c4a26250b128344c2b220d0107247d8dc2c4a0d1311c8834041e9216490724834dbec49e624e312618941a260bc10ac8834042c920e49069b7d893cc49d624d3128344c2722160106a4898dc2c6e36250b128344c1a021648ef126d893fa4a0bb30b09834042c920e48fde37f713eb69e5b4fe928584c1b62160106a4858dc6c4a1624fdd18344bfb41fd0106a4834dc2c4a0d12f2c87f4046c921e490b24839241a6e26250b128584bfb81fd0106a4858dccc4a36251312858941a260d0106a4858dc2c4a36130b09857046c021e010680899242c9266251b12898942c4a16130b00899242c9236250b127d84c478226010b00835246c6e163706927d84c1a020d490b1b83493ec25ee12eb097f4041c920d490a9b834dbc789fd24f6928344c17820d00ff9b7d8dc6c4a162507128584c1b821600fb1b858942c2623910680958dc4c6e16374b128d8942c4a0d130680858dc2c4a16130ac8858041c6e0d370ada838941a4a0d130680858dc1a4a16130680859242c6e0e36db127f4942c260d010b24878dc2c6e0e36ef927f4941a2623910680859242c6df624f3126d892cc4a16130b00859241a6df624f312758934c4a0d13068084f1c1a6e0d24fb097d803ac021f49069b87c93de25f612fde07bc03ec01d6010f9b87c93de25ef00f68087d243e6e1f251b8987c4bde01ed01069b7bc93ae49ee24f692754943e261f011b12858942c260d010f92874943e261f010f9b87c946c4a16130b00a9d91062e582d319, 0x42c921637071b834942c260e130ac8834042c921636fee17f44bfc01f600fa80794043e921f371b8987c4c3e921f3706da87c4c1b621f010b24834dc1a2627010b80858041c0225010a80835249e6e1f370f927f44bfa021f490eda93c943e4a1f130f80835243e6e4f250f927f84bfa25eb90fe8087d243e6e1f24f780859241c9216372312898942c49ebb3068978e43fa0216490724858dc2c4a0d1312c8856441a021649069b858942c2625910680835242c6e16250ed98344bc721fd010b24834dc4c4a1625068978e43fa0216490724834dc2c4a0e250b09858042c920e49069b898942c49f61312c8834042c9256370b1b858942c261600f9da78ed3ec4a16130b00838042c920e490b1b78ed3ec4a16130b00896d50c4a46251312858941a260d0107a4839244b6a16250689834042c921637071b898942c4a0d12f1c87f4042c9216370b128584bc721f6010b24839242c6e0d2513098584c4c0216010b2485893f766161312c8856442c021649231b898dc2c6e16250689876842b2223910680c3de5833518f9d74], tpAsm [0x804020020a28a00ff808008217fc05fe00208202fe810210418040200002089fd00800210407fc020000208201018080082080c0a0408410202fe7f000820803f5f000208202ff7e8008208041dfc0020820306800218608040e001061860102800008208040a0000208a090e800c38e08040600002086070a800628a081bf60010618202ff8000082180bfe00002081feff7f8008207fbfdfc002085feff7e84186080405fa00208201038004386080c1a000841860509801049208040a00002086010280000822814220018820601018000082080c12000861060507800418e07fbf5fc00208201047e02184080c21f018820201027f00082080c19f4084181fef97e00082080bfdfc00208202fc7f80082080bf1f600208200ff7f0008207fbf1f600208200fe7c0008207fc0600002081ff01800008217fc0e00106181ff01800008207ebf5fa1061860101800008207fbfdfe00208601037d04186080409f800208601017f000820803f5ee106185feff7f800820803fdfa00208601047f80082080c21fc086102050c7e82106081c41f8188201ff007d800820813f1fc00208206fd7b841861803fdfe00208202ff7e800821803fe00002085feff7f800820803fe00106185ff017f0008207dc01fc002081fb007e8008207fbfdf8002081fd04800210407fc0a0000208201007c8c38e0804020610618601007d8628a0804020400208a01007e821860804020200208601007f800820804160020a2860102800210408040a0000208a0101800008208040600002085feff7f8008207fbf9fc08410201007e84186180401fe00208201007f80082180c01fe00208202fd7d00082080415e220a285ff007f8008207fc05f6002089ff007f02104080405fa002086030080000820803f20008410200fe8000082080401f808410201007f0008207f40a00002081fd047f000820803f9fc002081feff7f000820803f5fc002081f9007f000820803f9f8002081fd00800008207e441e8188201fb0c7b8210607f421f4086101ff047e8008207fc0200002081ff00800210407fc0a00002081ff007f00082080402003904060100800620e180401fe0020820100800210a1804020018e20603007f021040804020008a10601008000082180402000841020100800008207fc0200002085feff800008207fbfe00002089fefe800210407fc020020a28601027f0008207f411fc084101ff027f80082080401fa10618201007f00082180401fe002081fd007f8008207f3edfa002081fd018000082080bfa0200208200fc7e8008207fbf1fa002081fcfe7d000820804020071e78a0100800c38e3804020020a68a010081841860804020010658a0100800628a3804020029248a010081000821804020018e38a010080021863804020021a28a010080800820804020011618a010080000823804020000208a01007f80082080c01fc00208605007e8418608040dfa00208200fd7e8008207f3e9f60020820d0c8004186080c0e0000208605048000082081bf5fa10618204fe7f00082180bfdfe00208200fd7f800820813f5fe00208203037d0008207f3fe00002081fd007d8008207dbc5dc084181fcfb7d0008207d3b1d0188201faf67a02184080405fe00208203027f0008218140dfa106181fcfd7d00082080c021a5a268a010083800824814022692698a010083021843804020c10618205008a84386480c021631658a030086062083814022259a88a010082000821804020608e18a01008180082380c021221248a0d00988418e48040204002082030084821063804020200208a11009f90492480c020e086389f4f4788418607fbfdfc002085fcfc7d80082081bd9f6002081fd057d8008207fbf60020a285ff0080000820803fe00002085ff0080021040803fe0000208a01007f02104080401fe002081fcfe7f0210407fbfdfe002081ff007f8008208040200084105fd027d8828a0804020000208601007f8008228f47224e1d500ff1], tpAsm [0x8180827d8080817f818080807e857f81817880808080807c85808081817f8181828080808080847b808081817f837f83808680817f807f80807e7f7f838180858080817f7f80808081828181818082828084808b8980807f7e7e81817f808080847b8180808081827f8181807e80807c808b7f8080817e80817f81808080847d7b8080807f827f8181877a7e80828f727a8080847d7f7f7f8180807b7d808180757b808081817f807e8080827f8280808084837f8181877a7e80828f767b8080847d7f7c8180808078808180807f80807f81817f81808080847d80828080817f7f817f8180807e7e8081807a7e808081817f7d81838083887c788080847f7d817f81808080837c818080807c8381817f7d837f808388788280807c837f817f7d7f838083888178808084817d81817e7f7e80827b807b80807e817d8181818181808183838280807e7f7e817b8f768080837885808080847d7f818076718f808178748c80807b78888181808182808480878980807f7f7e817b808080808182837d80807b7987818183817d8082878479808084817d81817d8381808279878480807e838181817b847e80846c91758080827e8181817d7b838082797587808082857d81817f808080827d818080807e857f8181807c8080827f7c8080807e857f817f7e847e808285798380807c837f81817f808080827d8180808084837f81817f808080827d84808080847d7f7d818080807b808180807f80807f81818080817f808180827e80807f768a817e80808080817f7e8280807e7b85817f81808080817e7e81808084857d817f81808080827e7f80808084857f8181807e8080827f7e8080807e817f818183817d80838a8476808084817d81817f808080837e7f8080807c83818181837f7d80838a7e768080847f7d81817d7f7d8082797f7980807e7f7d81817f808080827d808280807e81817f7f818080817f8081807d7f808081817f81808080847b807c80807f817f817f81808080827f7f8080807e817f817f81808080827e7f80808084837f81817f808080827d807e8080827f817d778180807d788081807d7c8080817d80807f8180817f81808080847b80837f8180807d808081807d7c8080818380807f818081817f808080847b8281807f7e80808181818080807d7681838082898080817f7f8080808285818380807c7f80817d7a8080808285807d7f8180807d7e8081807778808081838080848180817d828280807e83827d80807c818081807d808080817e8083807e807d80817f807f808082817f81817d7f7f8081797e7e8080888382838280808080817f818080807e7e81838182878080817f7f8080808384817d80807c8180817f81808080837c8083807d8081808185877c80807d7c82817f7f808080817f7f8080807a7981838085857b808182827e808082837d83817f837d8081817e8180807e837f807d818080807e8081807d7c80808183817f80808081817f808080827d818380827b8580817f827e8080827d82838082878080817f7f808080828381807d818080807e8081807d7880808183808384818081797f7c80808380828180828380808181818080807a7b7f838084807780817f8082808080817e83808780808081828080808082817f838082858180818582868080828182837f817d8380817f81808080827f7e81807c7e8180817b7c8280807c7d8283827c808080817f7f8080807e7e81817f7d7d838083888778808084837d7c838080807c818180807f80807f81817f7d837d808288788780807c837d817d867d80808479838080807f827f818183837d8082878879808084837d818183837d808388887880807c7d83817f7f8080808483808080807f7f81818389897780848b8b75808081827e817b9967998082758b7580807c837d8181837d7d80838a78768080847d7d817d80808080817f827e80807d857b8181817f81808182818280807c7d7d81837a868080827b86808080827b7f8181827c7e808285797b8080847d7d83817f7d8380817f81808080837e7f83768080808081807f818080817e82838280848480817f7f7f80807e7e7f8380807e7b80817d7c7f8080828381838080847d808179767d808082838181807f817f80817e827e80807c837d81817f7f8180817e7e8280807c7d83768180808077808180807480807f818180827e828081837d8380807c857b817d6ea45c80828d669a80807e857b8179aaaa56808273738d808084837d8381807e808082807f8280807f817f81838380808086858080808081817f0658356ab3cf7ec2], 110⟩ /-- the W/G item data of batch 53: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD53 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(32, [(0, [0, 7680, 3424, 3424, 48, 48, 3, -3])], [(212, 1, [])]), (79, [(0, [0, 1152, 320, -256, 32, 32, 1, -1])], [(192, 1, [])]), (94, [(0, [0, 2640, 648, 648, 16, 16, 1, -1]), (0, [0, 1440, -368, 1104, -16, 48, 3, 1])], [(10, 1, []), (27, 2, []), (76, 2, []), (139, 2, [])]), (95, [(0, [0, 21120, 73728, 46080, 384, 240, 5, -8])], [(38, 1, []), (220, 1, [])]), (100, [(0, [0, 6720, -3328, 8320, -96, 240, 15, 6])], [(38, 1, []), (233, 1, [])]), (124, [(0, [0, 2640, 648, 1944, 16, 48, 3, -1]), (0, [0, 1440, 1104, 1840, 48, 80, 5, -3])], [(28, 1, []), (43, 2, []), (58, 2, []), (212, 1, [])]), (160, [(0, [0, 13440, -23296, 9984, -672, 288, 9, 21])], [(30, 1, [])]), (169, [], [(44, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (173, [], [(45, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])])] theorem tww_b53 : tpChkW twD53 twXD53 (i7TT.getD 53 (0, 0)).1 (i7TT.getD 53 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 54 data, all classes (py/tpw.py) -/ noncomputable def twD54 : TPDat := ⟨tpAsm [0x40100401004010040300406ffc030102ff0101010103010103010303010305050d0603054183c12212208a00ff803fa05018040200ff80201801ff80200802028060080200802008020202020206020201fdfe0602120a0a05fdfe06001f09c6806e2404010bfdfd007f402010180c0600ffbfd0040100c01004010040100400ff3ff00c04040c0404040403fc041403fc0c0c0403fc041806130600d408084217fc2201008040203017fc01ff802008020080200806018020080600802008081808080808080807f888081807b807c80807f01c250c01981010042ff7e4220100803fa0b01803ff043f1003f105400fec090040100400fe40b00ff00fd0501050106f90900ff050102fcfefd00038481803102020085fefe8140201007fc0603007fe02802007fe00802008020080200801fa806020201fe0202020606020a0202060605fe01fa100708c3005e0404010bfe050280402010180c0600ffc050040100c01004010040100400ff40b00c040403fc040403fbdc041403e40c2bfbfc03dc100611060ecc08088617fc0a010080409f9017f40203801fe80a007fe02806008020080200802008080808180808080807f8280818082808180807f0681f1a016890100430180409fd007f3fa050180403013fd0140efd405033f70140efd401004010101010103010300ff090500f506fb04fd0503000103c1802b02021086030280402010080c05ff0080600802008020080a0180602802018020080201fe02020202020201fe0a01fe021602120201fc19074300520404010c06010280401fcfe80c060100c010040100401004010040500c010140100c0403fc0404040c0404041404040bfc042c142410040e06009c08084217fbfe11008040200ff80bfdff80200802008020080200802018060080201807f888080808081808081807f888081807d807c01c1b0c01284fce8430080405fefe803f2030181c0100400ffc02fdbff013f100401003ff00bf90301010101010100ff010300f704f10700fef9040c034183c30602005200ff80bfe00ff8040203007f9fd80601809ff80200801fe7fa018020080202020a01fe02020602020601fe0602060601fe0815060480460404010bfdff0280401faff80c06010040100402ff40100bff0040100400ffc0100c0c040404040404040c040c03dc13f40c040c1400280b86008408074217ebfa0300803a1df0480c0e00802008020080201802007fe017f5ff802018180808080848180808081807c817b827a837a8204c160c00f81010042ff8240201007f41dff018040efe401013ff004010040100401003f9014030100ff0301010100ff0109010300feff00fef8fc0902a1801d0a0200860302803fe00fe7dc060300806017fe008020080a027fe00805ff8020080201f2020206020602020206020206060e060a061002050300360404610bfe0b0080402010080c0dfaffc0102c0100403004030040100401004010040404040bfc040404040c2c040c03ec040c0c04080e09860063e8080217fbf6070180402030180c01ff80e0080200802008060080200801fe81201807d807f8080818080808280808181827f7d828200c120c1e381010042ff80c0201007ec060300803ff0040100401003fb00c0102c00ffc010040101030101010101010103030103010500f903010208822140170a02008609007fc0200f980c0601008020080201806007fe0080201805ff802008020602020202020202020606020e021201e20602041004030a920404020c0601008040202ff80c020100c0100402ffc010040100401013ff00401004040404040c04040c04040404040c040c0bf40c001a07090054280802181c01ff00803e6030180402008020080601801ff80200806017fe0080200818080808080808080818180848083807a8180810300d0c00989010842ff80bf9fd027f40203017fc010040100c05003feffc0300c04ffc01004010301010101010101010303010b010900fd03010205818180110a01f08603017fbfdfefc7dc0e0301816037fa0080200822057f5f87f202812027fe01fe02060a02060202020a0202060e09f5f60a080a02c3001e0404010bfe0b0080402010380c0200ffc0100401004010040300401003ff00401004040c040404040404040c2c040c03ec041c0c04080e05060033e7e88217fbfe07017fc120afb80bfa00802007fa07831ff812077fe0481dfd8261081808080808080817f8081807a857d837d827986024090c0057d010842ff7fc0602ff8140a01017fc02ff3ff0040100408fcbfb0040100404fdbfd00fd010301010301010103010103070703050708040101800912020085ff017f3fa01007f4160300802008020580a0080a01802008020080a00806060202020206020206020601f621fe0dfe05fa100701c307823424411401ff007f406030080401ff00403003ff004010040500c010040100401004040404040c040403fbfc0c041c14140bfbfc0c0008020d001c68284217fbfe0cfd8140200ff80bfe00802007fdfd7fe00802008020180600802018180808080808081808081807d868081827e827d00c030c00281010043017fc0a01007f40203018040100400ffc050040100c010040100401004030301010101010100ff0103010b05050300ff050001004180030a0200860302803fe00fe7dc06030080600802008020080a018020080200809ff80601fa020602020602020206020206060e060a0e1801004300020404010bfe090080401fd077fc060103bf900404ffc01004010040100401053f500c0403fc0c04040403fc0424040c03fbfc03fc23f00000066c3f387f93e546aa, 0x206022e1a0601d20de609ea0a35f07418c300c5ec04018c06030280c0200ff80c060100bfd004010040100403004010040101bf500c03ec040c04040c0404040c04040bfbf40c1c1c18e43106018408084217ebfa130080402010180bfe0080200812008020180200806018060280201818080808083817c8080818071897d827a8477861c4610c289890908830080401ff0080401ff017fc0100400fc3f0ff3f6fdbfeffc010040902403030101010100ff0100fd0300f506fb05010106fc370be2405f02021085fafe834020100803fe02ff80600801fe8020080200801ff806017fe008060a05f6020202020602020a01f60e0206020e02086d178300ba0404210bf5fd098040201007fc05ff00401004090040100c010040700c030140100c0c040404041c0be404040c038c4bec13a443bc30d82e86149408080417ec0a0100803f6050180401ff802007fe00801ff80600806007fe00802007f818080808080808081828083808080808180811a45b1202d8901004300803fdfd007ebfa05018040100400fe3fd003f6ff40101403003eefd4030301010100faff00fd01030107070d08fafd130c340b4185a0f2121106010080405fd008040602ff80200801f8821fe7ee057fe097e202811fc806060202020201fe0201fa0601ea0df60a19f20df865160480b1fc03418bf5fd0381c09f4fc834260d0040100406ffc0101bff00408ffbfcfcc0501c0c040404041c0bfc04040c03d41bec13d4244bd0c62b86015c08080317fc06030080401ff0180c01ff7fe00801ff802008020080200802007f6018080828180808081818081808081817f7f828083184560c02a7b06f862ff7f40e03007ebee090180c04ff402fec06ff3fb01bfd033f701bfb01bfd0100ff010300ff0301010300ff04ff0704f701062f8aa1852502020105ff018040200ff80c0601007fe0080200802007fe01801fa8020180200802020602020202020201fe060206020202120201fc5c14c48a4a0404020c06030080402030180c020100c010040100400ffc0300403004030040100403fc04040404040403fc0c03fc040404140403f8b228891494080810180c0201008040e03008040201802007f601801fc8020180200802008020080808080818080807f80808080808080807f81801284d2229281010082ff80c0201007fc060300803ff0040100401003ff00c0102c00ffc010040101030101010101010103030103010100f903010223896245370202210a010180402010180401ff008020180201802007fe02806008020080200802020202060202020201fe060202020602060201fc40118a8a4a442442140201007fc06030180401ff00403004010040100c0500bff004010040100403fc04040c040404040c0c03fc0c0404040c040872209514dc48080417fc01ff0080406030180401ff802008060180200802007f1ff806008020080807f8080808080807f818080807f808380807f0d83f1229289090883007fc01ff008141201017fc0100400ffc010040300c0300401003f8ffc010301010101010100ff0103010103010100ff05061987a2405302021085fefe81402010282bfe02ff7fe0280a007fdff8020080200802007f9fe7fe020201fe0202020606020a0202060605fe020a101c0f0300a20403e10bfe05028040201008140602ffc00ff401003ff004010040100c0100401004040414040c04040c040c1404040c0bfbfc03fc100e1d86013c08084217fc22010080401ff017fc01ff802008020080200806018020080600802008081808080808080807f888081807d807c80807f01c3a0c0268501004302803fe01007dc060300804010040100c03003ff00400ffbff00c0100401030101010101010100ff0301070105010d0100fe190721804b0a0200860502803fe00fc7dc06030080200802008020080601801ff802007fdff80606020202020206020202060202060a0e0a0a1218320e0300920414210bfdff01803fe04fe80c05ff00400ffc010040100c00ffbff00c070040100403fc04040c04240403ec0c041c0c4414040c2408621b86011c08080127fbfe030080401fd0080c01ff8020080200802008020080201801fe7fe01807f818080808081808081807f8180817e8282800c0360c2a4810101030180402010083bfe0300804030040103bff0040100401063fd00c010040101010100ff01010301010101010301030104ff001486634045020a1086050280401fefe7f40202ff80200802008020080600805ff806007fe0080206020202020a060202020601fa05f20df211fa08010c83008604044093fdff0180402090180401ff004010040100c0100c030040101c03004010040c04040403ec0404040c0c03fc0c040c04141c085018860104280802181c0600ff803edff0180c0200801ff8020080201805fe7fe007f60080200807f808081807e80808381807d81828080817e81094300c01f8501004302803fe01007dc060300804010040100c03003ff00400ffbff00c0100401030101010101010100ff030107010501090100fe1385e1803d1202008600ff7f40200fe81c06010081a0c7da05829f87f5fb81203819fb80200802060201fa0a020202020616021201fa020a060204260b8300761424e10c0200fc7fc16010183405f300400ffc0300c0100401003ff00401004010040403fc040c04042403dc0c041403dbfc03fbe3f84a16860ecc48080417ec01ff0080406030180402008020080601801ff802007f9fe80600802008180808080808080807f818082807d808280807f0882b1201c81010025017fc060100803fa010180403004011bb936942502a559, 0x84217f3f613008040a06fa80bfdfe802037ee0081dfe8020381e017de008020081807f807f82807e807d83807e838081827c827f2988f0c04999010082ff7ec01fb00803fe03018040b07bfb0040100405033feff3f700c0100401010301010301050101030700ff02ff0500ff04fe5191a28090d2020085ff0084c1a010080c0603007fe0680e00802008020080600805ff80200802020e0201fe02060202020e0202060609fdf5fe0c072303011e0404010bfe0d008040201017fc0600ffc01004010040100400ffc0100bff00401004040c04040403e40403fc34040c040bfc03fbe3f80e4586023408080217fc2601008040202ff80c01ff802008020080200801ff802017fe00802008081808080807a80807f89808180817f807f7a7f01c8a0c04581012842ff8340201008040203057dbff0040d0040100c0100c0100401004010040101010102ff01010101030d010300f70103030102039121808902020085fefd8340201007fc0603007fe03802007ee02801fe806007fa0180200802020205fe020201f60dfe0e02060a06060205f5fc072203010e0404e10bfe130080402010080c1df2ffc0104c0100403004030040100401004010040404040bfc040404040c4c040c03cc040c0c04080e4386021408080217fbf6130080401ff0180c01ff80e00801ff802008020080200802007f6018080827f80808081808083807f8380817f827d8201c860c04181010042ff7ec260100804060301803ff01c07003f2fe400ff3ff0041502c01004010100f6feff01011505030700ff07010302f8fcfe0390a1808132020085fefa803ea01007fc0603007e5be832058c9f78265a7c1fc7660780200801fe020611fa1201f1c21e1a01fe05fe0a01fdf1fc07210307422c2c228bf5fd007fc020d0580405ff00401004010040100c0300bff00400ffbff0040c040404041c0c0404040c03ec0bd41c1bf3d4193e41850ed4085845181c0201017fc02010180bfe008020080600805ff80600806008020080200818080808080808080818180838083807d81808126c820a03f7f010062ff7f40603007ebfa01038040100401004030040300c0100403003feff4030301010101070300ff010300f506f108fb0516f43b1021807d02021085fafc8340201008040602ff7fdfe809f67d2127e5f78360c841ea816067de0a020205fa31fe0219ca0a01ea0df60a25f219f89a200300f5a424210c0204f7833e201007fc05ff0040100408f441100bf501406f7c0f013e902c0c04040404340be404040c03144bd4132c435c31323f8614dc8808cc1813fe00fe813f6050081bf6028060080e028020080201802008020080200808080817f8080808081818080808180818180812387a2a03c830100630181405ff007ebfa01038040100400febfd01c0b01bf8ff3ff013faff407030101010103030100ff0300f50710f8fb04f7043e0f2183c30a1a31860300803fe00fd7f40200fd80600801fa7fa007f5ff806008020080e01802020202060201fe01f1fa06021a0e120a0601edf8891d8680ee0424210c0204ff803fa01007fc05ff00401003fd003feffc01003fb00bfeff400ffc0c04040404040c0403fc0c03ec1c0413ec23ec10e03a8601d468284217ec0200fd81402010180bfe00802008120c8120180e018060480a0281a0381808080808c817c808081804489748265845986220740c0398501002701813fa01007f4020300803feff400ffbfd003fcfec00ff3faffc0100400ff03010101010101010305010701090109030102430e6185490202018603008040201037f40e010080600801fd805fd7f6017f9fd805fd802008020202020206020601fe060202020e020a060a0600811c0680e1ec04018bfdfd0181c01fafe8040e0100401003f50240d00bff003f901c0901bfcfec0c04040403fbfc0403f40c044c1bf4043c13dbf0ec378601bc08080417ebfe0700803f5fd0580c020080200815fd802027fe0080200802027fa018180808080838080818081807d8380817d817d821f86d14036870100630181405fb007ebfa01038040100400fd3f10340300c00fe3f702407023fb0301010100f6ff0100fd0300fb070500ff04fefc3e0d8183b1020df0c6010180401fefd7f412030180200802048020180e00805f9805fd80e0080606020202020201fe020606020e0e0e09e9ee0e0c7a1ac28b621c04018bf601027fc0200ff80c060100401003feffc0100401003ff004010040100c0c0404040404040c04040c03ec1c040bec141be8f0350501ad8848421803fe12f48540200ff80bfe00802007fdf47fa00802008020180600802018180808080808081808081807a898081837b837a01c690c1d881010042fd7fc0e01007ec0205018040100400ffc01004010040100403003fd00403030101010101010301010300fb07010306fcfb06018d0143b502020085fb018040200fd8040601008020080201802008020180200801ff802008020602020202020202020606020e020e01f60602040d19c280d20404210bf5ff098040201007fc05ff00401003ff00401004010040100c030040100c0c0404040404040c04040c03ec4c040c1bdc1bd00e33060f1408380317fc0200ff7fbf5fd0081c01ff80200819fe802008020180dff801fd806008080807f7f807f80848281808083818081827e7e1d8650a03371050842fd7fc1a08fb8040203017fc0100400ffc08ffc01004010040300c0100403030101010101010301010300f50d010306f706f8038c818065060200c6030080bfe00fa7f4020700806007fe06805fa81a017ee06805fa7d1fe8320202020a060177dfb055dbe2564, 0xa920404258c06010080402010080c05ff00c0100407003ff00403004010040100401004040404040c040403fc0c0404040c040c0bfc0c01885705027c08084417f40e0100803fa090080bfdf881a007ee04801fb811ff811fd80200802007f80807e827e80807c8383808280847f807f827f304ac1406188f4e843007fbf9fcfd7f40a090181bff00bf500401003ff013eeffc02fd402ff41502fb00ff0101030101010701010308fd04faf90660156180c11a12008601007ebf5fd0080c0603007fdfa7fa0181e0280200801ff7e9fe8060980dfe020e060202020602020e01f20a020611f5ea0cbf2a83017e1404010c09f9017fc01f50d7fc060101404f740300bf100c02fbc0100be7004010040c03f40413d40464039c4c042403f3fc03fbd3f97c548602f448080218040602fe803f9f70180c01ff8060080200801ff80a007fe01802017fa018182807f80808180808083808081848382827c7e2c4a80c1e2810b08a3018040202ff8040203017fc03004010240100c0100c01004010040100401010100ff030101010103030107010300ff0301025d14e140bb02020085ff098040200fe88bfe03007fe008020080200802007fdfe805ff80200802020602020201ea0201fe26020601fdfe01fde9fc12298301729404010bfe00fa7bc0200ff80c0600ffbef01c01004010040100c0100bff0040100404140403fc041c0403fc1c03fc0bf41c0bf3ec100e528602dc08090217f4260100803fa130380bf204801dc806007e201801f77f20186e008020081807c8084868068809789808280887f807f867f2e4a40c05a8531404300803f9fefc7f40df3017c3fcff3dd00401003feffbf0febfcf640300c12fef90100fd01030101010701010305070904fcfc5c146180b2fa022086070281405fd0882bfe02fe81dfc7f5f0826067f202806147d9fb802008020201edfe0e02031a395e0e021e063205b5fa3a04b0288301621465410bd60efd7fc123ced84c05ed09c0f0042103402f23ed013e4fdc03004010040403fc13fc0403e443dc34042c03dbfc03fc23f96e508602bc480802180c05fd00803f2030180401ff7fa037f9fc81dfe7f60580a047ea0080200828080817f80808080818380878085807b818081028a00c0568500f0430381401fefe7c3ee0701813f6ff401044070040100400fc3fcff40900c03010104fefd01010301010700f70301030afcfb045b13e180ab09e9f085ff0081bfe04fc8041a0301805fe802027f5ff80200802027f200809fd801fa020e06020201fe02020e02160a01fe1e0e160cb127830741dc04228c09fd0080bfe08fb80405ff053f90040efec01013fcffbf70140100401003fc0403f413f40403e41c1c04140413fc03fc13f9644e8502a428080217fc0a02ff803f20eff80c02077fa00811ff802047fdff811ff7fe008020080807f81808080867a7f898085807f7f807f7a7f2c49c0c05381010042ff84c020100804160300803ff00401004010040100c0100400ffc01004010103010101010101010313010300f7010b03010203936180a4fa02208607027e405fd0882bce02fe7ee02802087f60080200802087fa02811ff80602020a05fa02020602020e01ee0e0205ee09f608b0268301460404610bedfb0980402190776405fb03c00fbc010040102400fdbf900c1100401004040c04041c041404042c1c03dc1c040c2be413f95e4c8602842807c217fbfa00ff7fbf1ed0680c05fb7ee0680200801fc7f205812057ea0080200807f80807f807c80807b86807b817b82807f847f2b8980c04f81010842fe81c0201007f41201017fbf103400fdc09003f7023ff023fb0040100400ff0100fd04fd0100f9070701050108ff00ff04fe5692e1809d02021085fd038340200fe8141202ff8060080e01802028020080201806058060080e0601f601fe0201fe02020e020a0a01fe120e0a0cac258301360403c10bfa130080401fd097ec060502400ee403003f100c00fbc0500bcb004010040c03e40423d404c4033c4c041403e3fc03fbd3f9584a860ed408084417fc0e010080402010180bfe05801fd80a007fe00806008020080200802008080807f8180808080818380818081807f8180812a493122c8850500430080401feff803fe0301803fcff402febfb00bfcff402ffc0100401004010300ff00ff01010100ff070105050503010300fe01924140991202008600ff7f40200fe82c0601008522877209849f07edf782205829f780200802060201f212020202020626021201fa020a060204a82443012e0404010bf9fb098040200ff80c0600ff40d00402fe4010040100402fec00ffc0100bfc0423f40404040c04041c03f41c040bf41404114e48060254084dd9c07a3bc81da3], tpAsm [0x784010e14181c0208fe041800308008100481200000000000000000014d80203f7f0080bfa04181008000010200901400000000000000000031200428301ff01803f8102010042020401202800000000000000000062400850a0bfe01027f02040000840408024058d01461c1443851c020809250e0c07fc0a00fe040804018408100481122028c1030840a200618124a1c282ff80411fc081000030810200902000000000000000000029200407efe01017f4083020100000204012028000000000000000000636008505fbfe04fe7f0204010800040802205800185f008418508020c0525060be7ec11f1060c080308000810044100000000000000000001890021417eff823f9fc081000210010200881630061760610013d008304494182f9fb0c7c4180fdf806100204011040a90e2de0c1f426a020a0f237f01fbfe04fe7f02040080000408021041012059c203c84b405141e46fe0407fc0200fe040801000008100420982038b00087887080e440c8dfc080ff80401fc0810020000102008412000615a010f012b01468191bd7cf202fc7c418102004010820c010826880e2a60c1d4240010715237af9e405f8f88302040004010c0822104c1014538083a046c02161247060c080c0a0106040800004208100420984028a48087388b00a24248e041830080c0a0418100000043020084110004145020e511100828424c18302030880418102004220020421208000000000000000000064800890e04060d00830204021000040802405400105040838c444020a11251a2c181c5208fe0418061000081004811820309d8286f08401220448debd7d017f3f20c08100010043020884104807134050d910401050391bf7af1fd057c3f7f02104200820bd10820900c25c0e1a4200040b0723830603fe05007f02040000210408021048001c49c083403f80a340646f5f3d80bf1f50604080100420830042099a038900486387d8104c148e2c282fd82409fc07f00010841020084134009117060c10f800c68291c18301ff02803f8102000200820401082400082260417e1ec020a03237d05f3f604fc7efe04010800041802204800144380c2f03d804140524ee0bc7bc11e0fdf40803080008700441190048828285b87880424248e0c17f0280bfa0418100200840fe08841228060ff030b40ec00430391bf7efdff017f3f810200840002040110200000000000000000003c0007f0203fe01007f0204000800040802205840183fc082d03b0010c124701fbf80405fd020c08020000081004409000287d0205807180820448dfc07eff803f9fc081002000010200841304070f3030ad0e101c88191bf8101ff00803f8102004000020401082200121d40a1501ba038f07237f0203fe01007f02040080000408021040b0183901029035805141a46fe0407fc0200fe04080100000810042089e0386e8304f0688202c248dfc07eff803f9fc081002000010200841200050d80209c0cf00828130c1810203008041810200c420020401186400061aa0213619e010502c289060c09fb037efe04000840040802306000000000000000000076400f5fbf7fc09fcfe040803000008100460a0c048660204b863818283c8debf7f017f3fa0c081002000010200841200070c5020950c501470191c17efe03007f418102004000020401082689121784a12017e018a0b2382fdfc05fcfe8302040080000408021041411c2d45c2242a4030c5646fe0407fc0200fe040801000008100420820438573c040850824283c8e1c280ff82401fc081002008030600841230c70a71407d09d01040391bf7cf9feff7e3f81020084000204011024488a144260f4132020706927ef5f3fdfaf87f0204018400040802208ce018270181d02500914124705fc080bfa01060408010040183004208186384a9c03604582e24448ddb978fb6d3e1fc080f821000306288412104808d2606608701470391bf7f01fefe803f8102004000020401082688121086c0c00f001061d237efdfc05fcfe830204008000040802104c92181f8981681d4061c0a46fe0407fc0200fe0408010000081004209262483a8a82a83600620448dfc07eff803f9fc08100200001020084122c0606f0305206a01848191bf7ef5fefe7d3f8102004010820401082649100ce4e0960ce069305237af5d40df4f4830203f080210418021040000000000000000000c90010a04080c020106040802100008100440b94238300a023831806141a4a0c08101804020c0810021000102008822448705926041060038b8291bd7aee06fa7b418101f84200820c01082050920a02807a0bc030b032376f1e3ee00f87f0203e08021041802104d211c124580dc15c03121a46f603e80bf1f90604080100000810042099a438211201982a01258148dfc080ff80401fc08100200001020084124c4803a1502e04504830e91bd80fdff047f3f81020040000204010826898c0680c050076010713237af9ebfe04fa7f02040080000408021044411c0b59c0840b4060c3646fe0407fc0200fe0408010000083044209aca38130b00d814804201c8df3f7eff80bf9fc08100420001020088100000000000000000001e0003f8101ff00803f8102000400020401102c701203a0c02a04201090f237efdfc0202fe81060401000004080220492324050d803c054070e2e46f5fbf7fc01fcfe0408010000083004209944380693004808808301c8e0bf7f017f3fa0c081002000010600841028460071300600500428b91bf7efa02fe7e4181020040000204010826698e0006c000000041009237efdfbfdfcfe7f02040080000408021046157576fbc0d6a9b, 0x8d0007182a46f60bf7ec11fcfe041800080208100420808039890312c19d80a282249ec07efd803f20c07f00010801061088203c8730b1525333601450491be80fdff007f3f81020080000204011020d10e6084e49865a028b11237f0203fe01007f020400800004080210488220bf018918ca809280a46fe0407fc0200fe0408010000081004209282417a0391f99301e841c8dfc080ff80401fc08100200001020084113c472ed1623932302090291bf8101ff00803f8102004000020401082081925c86c46663c020c09237f0203fe01007f0204008000040802104c9220b70908bcc6c09280a46fe0407fc0200fe040801000008100420920649699311498900c30448dfc080ff80401fc081002000010200841148892ca1922030701860a91bf8101ff00803f8102004000020401082281905846e432604051509237f0203fe01007f02040080000408021044911caec2883cbe0111224eafa03f7f415f6f5fc080008400810445141c441598490317a0164819d5f3f7f03803ee140830021000106008a2b20072ac071ff2e307c39061407f01fefd803f81020040000204010c340010548103ee5b00c8b152387060c0e01028301fc0080200c080210422224a6ca87b4b044c0e5a47261c37ec020cfe0407e0004208100420800000000000000000018d8021408101804020c081008600010200983400000000000000000031b00428301ff02803f8102000c00020401302c600a52c083d257c0106049282fe040df9007efe04030c0004080260890414a441878cae803100c630604080c0201060408021800081004c3000000000000000000014d80203f81027ec01fbf81008000010200981c300728a041df2af05848a61407f0202fd804181020040000204010c306090504283b653c00060b238b060c05f9028302040200a103e8a63044001c9ec1c750a90010e28c3161c17fc020cfe0408000142081004619208393a0b0e714f000182b0a03f81017ec020c0810040000102008c18104926b181c629302c60a91c38305ff00813f81020000108204010820b0964c0ae37e5003c89252393121bf605067efe040000210408021049c318968206dc9f0092e0d84fdf4080bfa0106040801000008100430c0000000000000000001920021c28101824020c0810060084102008c17204a250171b027100c38a30c18302030680418102004010820401186000000000000000000074800850604060700830204010000040802307d33189282469c9a4031a1d8509fc07fbf600fe040801000008100430c2c649209b8d01318142c2c8df3f7eff7f3f9fc081000200010200881099c623b7a19625c02c68649397cf9f2f87c417d0a1082000214611040480e4680a3224a6038e10c27cfe0405fb00830204008000040802186141148bc5862c91c010c2d84fe0bf81401fafe03f800104007f08430c1843114840c191f812203b0a14083028040dfc083000108010208861b28482211417f22e02c31091bf8101ff00803f81020002000204010824a00a4380c2f244e04070d237f01fbfe00fe7f02040004000408021040e21485c1c5c889009200a470604080c02010604080008000810042090004107830b61088141c948dfc080ff80401fc081000100010200841024062090416820a00c406613f7f01fefd803f81020040000204010c32fa963fc922be3f406081f237f0203fe01007f0204000400040802104d32247d4985647bc20122984fdf4080bea0106040801000008100430d8e038f7018ab0f38041c3b0a0c07f01803f60c081002000010200861b1c071e70814e1cd0a039991c9890e13028341790200001081fbf10820000000000000000000612008d0a13fe01047f0204000042040802205c1018784185207180c0c19250e0c17fc0208fe040800004208100441182040ec828a18de00c244c8e1c083037f40a0c18100200803020884135d081d10613d1a20a031991c9870e130083418101e0001081fbf108200000000000000000006240074fdf3f5fcfc7f06040100420408022058001c7280c4e867c030e0924f603f7ec01f90603f80100c208100441182038e18189b8c5802189c8dec07afd803e9fc080fc20084105f0841304061bd0413318203430891c6870a0302824181020000210204011026080e36c0c25a2f20706109293121c06090c830204000061040802208cd3206b8144a05a0190e41850a0418444a06fe043800008018104430c2e430d4130910b0006183b09fc080ff80401fc081002000010200861a2c471a11411e15201830d613f80fdfefd7ebf81020040000204010c34000833a04238294018702927f01fbfe00fc7f02040080220408022080000000000000000000c4800fa03d7fc01f4fe040802008008100440b00038cb0108d0a8008240a4a1c1810382401fc18100410840fe00882000000000000000000031200428302030280418102004220020401102800000000000000000062400950a1c1621187b0204250900040802811c2008650084605380106044b3e1c487cc280fe04082f19000810050400000000000000000001490024428501824120c081010800010200a014000000000000000000292004483060304824181020108000204014048000000000000000000624007d01ebfe00fa7f0204010042040802205c10106400c45453006120524f603c7ec01e10604082300c208100441000000000000000000018d802141810180c020c081008420010200901400000000000000000031b00428506030081418102000840020401202c000831804226294018702928706040e050082fe040218400408024080000002d15903ea2bfacc5, 0x11c029fb0498b1f30061818d624183048042e1c07f008100010200965a40c934b3728236a02888291c68502070480418101f804200204011020910e7de8a6227c4050f06928706040e09007f060400042004080220892224f9814c30f680c1a1e47261c07ec1a00fe0407e0084008100420820039ef831831e901a3c3c8e1c180fd81401fbf81000108010208841048083d7063003cf030e8291c98d01fb0c803f8101f802100204010822a11079e4e5f278e028d0f236efa03fdf9007f02040004010c080210412320f1cd4bd0f0c04100cead5ebd82401e2fe040824080008100451500039e0031771e001c7c148dfbf80ff7f401fc081002000010200841030093b7042ea3b702058891bf8101ff00803f81020040000204010824809075e325c27660d230723931a04261900830203c00420040802104d8020e9d60b64eac051a1e46ddf407dbf200fe1408400802181004209a0041cf831699d300050248ddc07d03843f20c083042000010200841230c7398382cb3a2034f8391bb76f9eb1e7e3f81162840000204010820919271e6c58a73c09a2072372f9f405f8fc830204008000040802104da11ce2060af4e640f221246ee03e81be1f90604182100000810042093a039c08415a9c8808343c8ddbe80ff7e401fc08100200001020084101808379072ae38d01c6833ac38105fcfb82bd83020002100204011454208e6e43054c71207a1072376fa03fdf9007f0204008000040802104d541cdad20a78e140e440e46fe0407fc0200fe040801000008100420930841b18394b9be81e343c8ddc07d03843f20c08304200001020084103c4735c1828f37203c68a91bb80f9f70c7e3f810a104000020401082669906a86c5126da089609237701f3fdf8fc7f020400800004080210490324d2cdca08da80a220a470e14081c1201060407e0084008100420924441a19293e9b08082c448e4c38109834020c080f00108010200841230c733c0527835e028e8291c98702130680418101e002100204010820708e66a284e86b6020804928b0a14160108830203f08800040802208000000000000000000076800f9fbf7fc01fcfe040802000008100440b8403197831371ab0082c248dec07eff803f9fc081000100410200841304073280326b353028b8291c98709fb06823f8101f802108204010824200e6420e4c8696038d0f237b01fbf600fe7f020c0004010c080210414120c645897ee9a677b7214cc19], tpAsm [0xc01000040010000800200010000000100200001800000050000000c0000001c0000003001000070020000e0080001c018000400300008008000100140001c03000040060000800e000100200000c06b2d00000800030040000c00c0001c0280004008000080160001003c00020090000481500008032000080840000c0200002803000070040000c008000180080003001000060000000600d8c60000400018010000400400008010000140280003006000050100000c02400018050000300c0000601c0000c03c000180880003012000060280000c058000180b80003019000060340000c0700001c0e8000301f000060420000c08800018120000182900004000000080080001401800028050000600c0000a020000080680002004000050060000e00800020008000480000009002000120040002400800048020000400ed70000020000c0080002002000040080000a014000180300002808000060120000a02c00018060000300e000050200000c0440001409800030140000602c0000c05c000180c8000301a000060380000c078000180f80003021000060440000c0900000c1480001802000070000000a010860000ec000181b21800035000060600000c0b00001815000040260000804400010080000200e000050180000a02c0001404800030070000500c0000c01000018018000300100006000000040080000c0000001801000040040000a00c0001402000028060000600e0000c024000080700002000000040020000a0080001801800030050000500e0000c02000018050000180f00003000cc40000a0000c01800020040000400a0000801c000100400002809000050160000a03000018068000380e000060200000c04800018098000301500003034000060040000c0080002001000060000000c00000018000000280100002008c62000020000c00000018010000300200008004000140080002002000050040000c008000180100002803000060060000c00c0000803800048000000900a000060000000801000048000000400e0000e0000001c0200001801000040000000400c000140000003000000030080000a0000001801818c0004800040040000a0040001800000010032428000f000080140001802000038030000800400012004000280000002805081000030000800400018000000380000008000000120000002800000028060000b0000001a0180000c04000018070000400c00008014000140200002803000060040000c0040001c000000300000003006000060440001805800050040000b0000000a00c0000c0000002800000070000001200000014030000180100003002000060040001400000010032980000100008000000140000003001000070020000e008000200180003805000030140000c0080002400800050000000500a0000a000000240080005802000050120002a000000680580003807000130000001a024000240300006800000070080001200000028028000400400009004000100040002000000020030000301000008014000180100003000000030040000600c000100100002802000060020000c0040001c008000400000008000000080140003c000000880800006008000160080003c0000004008000030020000800400018008000380100009000000140000001403000028000000a002000140140002c0400002811000050000000a00c0c0000040002001000060040000e00c0002002000048050000a00c0000a0340002c00000070060000301a0000c0240001c03000048030000a0000000a01008a00014114000280003002000080040001000800020010000400200008004000100080002800000060000000c000000180000003000000060000000c000000180000003000000050020000a00400014008000100409b000010000c0040001c01800040050000900e00014024000280580002013071800050000e000000200000002005051000050000c0000001c0000001805000040000001000000028008000500300005014000060000001401800038050000800e0000e02800020060000480e00008022000080600002003000068020000e000000100180000c02800020040000400800008010000140180002003000050040000a008000180080003001000060020000c000000180000003000000020060000a0140003800000058076320000b00008010000140180003003000070040000e004000200000004000000040080001200000014038000480100013000000160391640000c000280000004002000040100000c038000b8000000b01e000160000002c03800028070000700a0000e0100001c018000480100009000000080100002c038000b0000000f014000060000000c0080002002000040060000a010000100300002007000050100000a02400014050000300b000060180000c034000180700001813000030100000801c000140280003004000060060000e0080001c0080003001000070000000600c0000c0000001800000040000000a000000100080002801000050020000a008000140100002802000050060000a00c0001801800010076b28000d0000e008000200000002003470000190000a02400018038000380500008006000120040002000000020034728000100006000000100000002001000050020000c004000180100003002000060060000e00c000180200001808000050100001200c0003000000028050000300a000060140000c0200001804000040060000a008000100100002801000040020000a0000001000000010020000400400014000000380000008000000070125c4af994ae02ac3a, 0x208c0001800050000000c0000000c02000020010000c0000001e0000001c058000300000009000000160040003001000060030000d0080001a01400018068000200200009000000140040003001000070020000f0060001c0140001c070000980a0001d000000220340001806000040090000900e000160140003001800060020000d0000000c018246000140002801000080000000a0140003c040000f8000001101e0000600000010008000300100007002000100040002800800050020000b0040000c02400024010000d000000230080002206c0001804000038070000a00a000160100003001000068010000d0000000c018000381080007817000120180002800400024008000480d000190060003e0000003c070000200a0001300a00044000000580a000068000000e0040002000c0004402800040100000701e0001402c0002c04000060060000d0080001a0080003400000030050000300600012004000340000003008440800330002c0280008400000098102db8002b0002602800088000000c00f00006000000120040002801000058030000c0080001a014000340380003010000030000000a0040001c00800040020000a006000160100002c02800060060000c00e0001a020000180800007800000120020002600c0005802000058120000a002000220000002005a2900009800040100000e0180002402800048040000b004000160040002c0000003005000110180003a000000440580002801000080000000a0140001403000038040000900400016000000140280004808000170000002002c0000c008000300000008000000140000002c00000068000000c0020000c02008a0000c0002001000060000000e0000002000000048000000a000000160000002c008000600100006010000080040001800800048000000a0000000c0180001001000038010000800200014000000140300002005000050080000e00c0002400800048010000b000000160000002c00000030060000c006000280000002c05000028100001a0060004200000048080000580400012000000160240001402000038030000b00200018000000180280003807000140000001e0280000c0100002801000060020000e0040002400000050000000b00000018000000180394880003800040040000a00800018010000380200009002000140040002800800058010000c0000000c01c000240280007803000120040002a0000002c0591480000800050000000c0040001c01000038040000800c0001002000020050000480b000040240001000c00044000000900100009018d80000020000c01000028030000500a0000a01c00014048000300a000060180000a038000140800003011000060260000c054000180b80003818000070340000608000014000000380200008006000120140002803800050090000b016000160340002c080000581200005034229000020000c0180001807000040140000a0340001408000028140000602e0000c068000180f00003021000060480000e09c00018158000382e000070620000e0d40001c1c0000383b0000707e0000e1080001c230000184d000050020000c0000000c018494000480007002000100000000c0200002800000050040000e00c0001c0280003807000070120000e02c0001c068000480e000090200000805c0000c0a0000181200004020000080380001805800030090000600e0000e0140001c01000038000000300400008024000140380003004000060040000c0000000c008000300000007002000100040002401000050020000a0060001600c0002c02000058050000c00a0000a0300000c00000020060000501a0000c04c000200c800040200000804c000100b400024198000403a000080820001211c000202700004854000080b60001218400024340000406f000040f40000e0300004c020000b8000000b014000060080000c0100002002000040040000c004000180080003001000070020000e0000001c00000018040000302e0000e0480002407000060090000c00c0001a00c00034000000300400007000000100040002401000050030000b0080000a02c0001c00000040010000a0020001600800030018000680400006018091000120001801000048010000b0000001a0000003800000070000000e0000000e02000010060000280b000050140000a020000140380002806000060080000c00c0001801000030010000600000004008000100000002801000060020000c0080001c01800040030000800800006029944000040002000000050020000a004000140100003002000050060000c00c0001802000030040000600a0000a0180001803000030070000600e0000c0200000c0600002000000060000000c0040001c010000380300007008000060240002c00800080000000701400008000000140000003000000060020000c0040001c0080003002000070040000e0080001c0180003803000070080000e0100001c02800038050000700c0000e01800018038000180b0000400a0001000800010bab7fae8496cb51], tpAsm [0x5b200967818a801e010800006ec0752013858335803c0108cae00080006000068004e0003180cae00b80065ffa368053a0048208cae00b80066000668053a004818800000080006000068006a000618800000380006000428027e001818853600140015fff4180032000923800001180016000aa805760048180c820014002a0006d8009c000c190cf40044001a0008f800f4001808800000380006000428009e001808050e000c0061fff8d803700018228000002c006200155802080030080488000c00420006b80030000c198488000c002a000708001e00079180000138009e000ee80cd600f0088c2200040012000038000c00030884ae0004000a000058002400061804ae0004000a0001d800240006108000001c0006000518004e000c08944a00040012000038000c0003080c8000040015fffff8001e00061988000050001e0003c800920018080c62040004ee00180804f601e0030c4c028c01360009d801e600f0028c4c003c008600031800820030118000002c0121fffb5801c00060108000008c00120004b80318003c0884f4001400120000f800c0000f088d36001400520002b801300024208c7200280016000408006e0012220cce0004000e0000e8005a0004910cce0004000a0000e7fffc0004900c72003c002a000ab7ffe4001208800001000016001208004a0030088000024c003a005cd8055c00900880000054018a0064b806040090088cbe0080003e000c08039e00601a0c6600ac0122000ab802c400c01a0cae0004000600003800060003180c6200140052000158004800181884ae000400420000980030000c18800000ec002a0027b8056c0060080d0e000c000a0003b800ac000c110cae0004000a000058000c0006198cae0004000a000058002400061880000004000a000058002400060880000070000dfff62801da00481a8550000c001200039800200012108800007c006600484804380168080c34006c009dfff85800f20030110c34009000b5fff64800aa003c108c34006c009dfff858008e00301080000080016dffe908015600781080000054001dfff4f80036001e100cae00040006000038002a000310880000080006000048002a0003080c820100003e00180801de0030218c680060023dffe38801de0090188000028c01ca018cd81d5402402004d400040039fffb980034000c10042200080006000158000800018884220004000a00014800060001880cda0014005a0001b7fff40018118cda0014005a0001b8006c0018100cae0010000600054800120003080cae00040012000518000c0003088c6200140016000a58001e0006088000008c0016002058003a00240880000014008e002238007600240890000004000600015800060003080c4a0010000600012800060003088c4a00040012000158000c00030888000014001600027800120006080cae0004001a00005800040006118cae0004001a00005800140006108800001c0009fff8f801f4000c110c78000400060001f8000600018880000014008e002db800860030088000000c0029fffe580024000c10880000c000de000708010e0078100c2a00c000de001107ffe2003c118c2a00c000de001108010e003c10800000c003d5ff7b08032a00f0100cb00044003e00031802a20030108c7c003c00860002f8008200301a0c7a0064007a00049801040048188000001400ca003458051c00601804e00058002dfffd2800460024228000002c01360006b801e60090100c700038003dfff668019a001e118c6a0054006dfff0b800760030108800001c001dfff7580022000f108000000c0025fff9580022000c100c960014000e000197ffca00091a8800006400d9ffed98013400601080000028000e0009e8005e000f0804b400140066000758005200180880000074016a0021580180006c088800004c0092002ad802200060080c6a0054006e000358007600301a8c6a0054006e000358010a0030188000000c00b6001a3800e60030188000000c00720001b800b800241004ce000c001200009800340009100c620014001600003800a20006230cb00088003e002a2802a20030180c7801e402d2007b981498018010800000440032000ff8039800600885800400003dffe80804e200c0220494040000b5ffe80804a600c019800001d40272005c18062801e0080c2200100005ffff4800060003188800000c000a0000f8000c00060804ae00080005fffe28002600061980000004000a000138000c00060804ae00080005fffee7fff600061a800000040039fffef8003c00181088000004000a000138000c00060804ae00080005fffe28002600061984ae0004000a000138000c00060804ae00080005fffee7fff600061a800000040039fffef8003c00181004ae00040009ffffb8000c0006100c6c004c00860012d801920024230c6a00d8005600120802720030198c5400fc0106002ee8015c00901080000028016e004f0801900090208000001c018a00067802200090108000001c001e00071800960024080c540018003e000107ffc4000f030c5400800025fffd08008e0018190c4600c8006dfffae8010a0030198c46010400d1fff69801080078108000001800860009a802260030108000008c0012000a5800a8003c088c780088003dffffe80122003022043600080005ffffd800080001a080000014001a0000d800300009188c8c006401b1ffe57801980090180cae000c00420007780030000c100c68000c001a0003b80014000610800000040019ffff78001c000c188000000c0049fffbf8007c0018188000000400420006980030000c101d871eeace0671c3, 0x28009600240880000008000e000128001e0006088800000400060000a800200001888cce0008002600008800ae0009108c8a00040019ffff28001200049880000074005600173801b600480888000008000a0000c800060001888c220008000a00006800060001888800000c002200023800180006088c2e000c00220000180018000608b8000008000a00003800060001889c220008000a00003800060001889000000c000e0004d8000e0006088800002400260004380022000c088c28003c003e0006b80032000c08900000040012000038000c0003088c2200040012000038000c00030890000008000600008800060003180c26000c0015ffffd800120006200c9000ec001600061800c20030180c26000c001600009800120006188c2200fc01060009f8013e00601890000008000600008800060003180c8000040015ffffb800120006200c40005c0065fffc980072003020880000ac0016000758004a0030188c800004001600013800120006180c40005c0066000898007200301890000004000a00004800060001888c1e001c0022000258001800060890000004001a0000e8001200048888000004001a00004800120004880c3e001c00420006f80030000c2088000024000e000438004a000c080c3e001c00620006b800480012088c3e0014003e0004780032000c08050e00040019ffff580044000c1180000014002a0002380024000c08050e0004001a0003b800a4000c1904ae007c010a003bf80a7c00c0198468000c0012000298005000060804620014002a000538009c000c08880000040009fffd980014000c1088000004000a000098004c000c1804ae00080005ffff47ffc600061a050e00040019fffc7800a4000c118000000400060001580012000308850e0004001a000098001c000c1904ae007c010a0009f8018400c01904ae0004000600003800120003088430000c002200037800180006088422000c0012000118000c0003088800000400aa0002f801140024180cae00040005ffff78001e00031988000004003a0003f8005c000c08800000a401d600089806960090088440002400320004180088000c200440000c0019fffef800440006188000000c001e0009f8002600120884300020000e0005480022000608841e000c000e0001180022000308a0000004000a0000380006000188942e000c0012000058000c00030890000004000a00003800060001888c16000c0012000078000c0003080d0e0004000e000118002200061a8000011c001a000878057400601084a4013c00da000cf80a9400c01004680174010a003e38078400c0208440000c000dfffef8003e0006180c94000c0031fffbd8026800182380000004000a0003580010000308843a00140049fffed80174001221047800040012000218000c0003080430000c000e0001f8000a0003088800005400060006b800220018088800000c00060001d8000a00060804680008000e000128000e0006130440000c000e00011800220006108000002c0006000438004e000c088000000c003e00073800820018080440000c000e0001f8002200060888000004001a0000580012000488844a00040012000098000c0003088800006000de000388010e0078108800001c001600048800c8003c08880000240025fff8f8012e001e11880000240025fff8f8003a001e1080000024003dfff5f80046001e10044c003c0085fffd1800fe00301104500020003dfffe88003e0018108000000c00b5fffdd8009a003010844c003c0085fffd1800820030100460000400120000380024000311043a00140016000098004e0006118000023c0072001cf8041000f0188000001c00aa00051800ec003018844a014c026a0019b804d400f018044c014001360032080286007808880000040012000038000c000308841a0008001a0000880012000488900000040012000038000c0003088800001400620006d8004800120884360008001a000088001200048888000028003e0008e8028e00240880000038024e002ae80b9a00900804540008001a0001780012000490800000740026000d38004200240884540008001a0001c800120004880c4a000400060000980006000308041e000c000dffff980022000611841e000c000dffff98000e0006100c540008000dffffb80018000498844a000c00120001180020000610800000040032000078006c00091004720014003e00011800ea00121088000008002a0004e8001e0007888000000c0052000858003c000f088430000c002200041800180006080d0e0004000e000058000e0006118800001400720002d802e8003c0804540018003e00068801a4000f038448002c00320007d801480018100446019c0152003f180a5800c0108000001c00aa00101801a4002408845a00140041fff8b80030000c10044a00040012000148000c0003080440000c001a000298001c0006080c820014000a000818009c000c1980000004001600018800280007880478027803ce012be83dda02d00b845a0024004a00107800440018188000001400c1ffd8580090002410049c009401a6004bd801c200b4088800000400220000b800180006088422000c002200007800180006088412000c0022000078001800060880000188001e00302803b20090088000003800c6002ae8035e00900804960014003200011800f00012038454010400fe002e8801500090108800000c00520006b8003c000f088426002400520004f8003c000f0804480058003e001468003e001819045c002c003e0009f80046001e11045c05ac03aa019cb819ac01e018800001046b89f7cb605b2242, 0x30109000002000fdfff6880162004810900001c0006e000b0803f6009011150e000c000e000098002e000611950e000c000e000098002200061090000074006e0012d801aa0048088800004c00460014b800520024088000000800060003b8000800048880000014002e0016b8008a001808050e0024001a000487fec4000c1a0552021c0221ff1398182c0120110552021c0221ff1398062c012010800001fc0046005e18039e0090088000002c015600435801d60060080510004c004600185800ce0024088800009c00a20036b801f40060088c820100003e00000801de0030190c680018000e000008003e0006190c68005c0065fff778010e00301088000114002a00209802300060088000000400060003580016000608800000040039fffb180060001810157c0100003e00000801de003019950c0018000e000008003e000619150e005c0065fff778010e00301088000008000600024800260006088800000c0169fffbd8013400601088000038006dfff128008e00301088000164001e000998027200600888000038001e0001e80092001808800000080005fffe27ffaa00061a8000000400060003580016000608800000180009fffb080056000d918000000400060001580012000308850e00d400ddffb6d807be006c118550008000260021080032001818050e006c00320020d800380018180cce00040009ffff380010000310800000b00145ffd34802d600901004ae003c0025fff478002a00122104d601dc01a6004f78021200f00184ae01ec01d5ff99b809aa00f010800001cc07ee0027181ed202d0088cce00040009fffe7800280003100cce0004000a00003800280003088000000c00b5ffea38021a0030108000011c0026001278055200900804ae000c000dfffef8000e00061104ae000c000dfffef8000e0006108000000c0056000138004a00180804ae000c000e000078000e0006088cce00140005fffd48001c0004a184ce00180005fffe58000800049a04ae000c0005fffed8000600031a80000154016a002ab81434012008047c003c0086001af800fe0030118000000c00b6001a38026600301004b000cc00b600593803660090210468000c000e0004f800820006108000000c00560004d801f60018080468000c000e00011800820006088c7c003c0085ffe518008200301080000074000e002018008200300880000044003e0020d8009a0030080468000c000dfffe1800520006110468000c000dfffe18000e0006108000000c0056000ad8004a0018080468000c000e000298000e00060888000070001dffd5c801ae00181880000010000dfff92801020012108000005003860012a8034201201084d0004400b60004f800ba00481004ae0020000dfff4c80022000619849e0054002dffde78006200121980000054018a0073580604009018051400140031fffc9800f0001213052000800036001008005a003019846a00fc006e00120800760030180cd40100005600000801ea0030198ca40218012dfffe6804f60078190d5000080005ffffe800120003180d5802700145ff91c801e200f01a8cce007c0086000b18019e004820800001840122014cf803a001e008800000500015fffdc8009600181880000088003e00202802620060088000002c01d6000998034e00c0108800010402f5ff3eb804fe01b0108cbe006c0029ffc6d8014c0018190cfe01000055ffe208006a0030188cac00d40085ffe15800820030188000003800560030a802a6006c08800000240071ffa5d80078003018880000080026000088002a0009188c8a00040019ffffc8005a000498848a00040019fffea8005a0004908800000400060000880004000198880000a4006a001098008c0030188000000c000a0005180038000918800000a4006a001f78037400301805b2007c0085fffaf8019e004820800000800016000908006a00181804ce000400060000a8000800019884c200a4006a00137800f40030189000001c000a0000b8000c000618880000800016000f0800960018188800026c01ba007e58042400c0180c6a0200008e00240801860060188c5a00100016000208001e0006180c5000bc007a0010f800dc0030188800002400120000f800100009188000009c000a0017180064002418800000240022000c38004000121884780030000e000368002200091804620054002200069800400012180cce000400060000a800080001988cc200a4006a00137800f40030188566007c001a000918006c0018188000070c007a0093d813bc01801880000020001600050800a6000c1884d60064002a000298014c00181890000010000600012800060003188800002c002a0004d80024000c188c2a002000160000c800120006188800001c001200025800100006188000000400060000880008000198845400080006000038001c00019880000224016a004098043400c0180454010400fdffe8f80162009020045602000056000c0800aa0060188434002c001a000138001c000c188800010400aa006c18015400c0188800007c001a0002f8002c0018188cae0040000e0004880032000c1880000224016a004098043400c01804ce010400fdffe8f801620090208472002c001a000138001c000c180caa002c003dfff9f800960012208c9600180016000268003200061880000004000a0001b80010000318800000040006000088001c000198848a0008000600003800080001980cc200280016000108006e0012218800000400320001d8006c0009080c46001c001a0000d800a80009108c46001c001a0000d800a800090880000058000e0006a76a40798e11d1fc, 0x4c00560027f800c60024100cf0017c043a0067f8587402f4198cca0024010600127811f2006c1a8000000c024e0022d8033a00a8180568000c005600089800ee002a188000001c00260032f800de00240884c2004401b20021781bb400bd19853c01dc01a6012458026a00d8100cce00140005fffd3800080004900c5000800055fff18800c60024118c5000800055fff188005a002410800004600445fe688805e202d0100452082007edff0d880eca02d0118000082007edff0d8807b602d010880000c402be008678079e0168088c6800400025ffef0801b20018210c50054404760188f8090601b0188000010c002a0013d8010400b40880000024002a00043800440024088000003c0086001af800820030080c46038002a5ffac08044e00d8118c46038002a5ffac08027200d810800005000375fee20803fa01b010800001c002f5ffba08029a00d8100c9400f80055ffffe801160030230cce006c0011ffff78002c001b228c76028c013a00abd8113c00a8210ca60068005200327800b40024188000009c001e0003c80134001fa380000104016e009a9801b200bd080c9e04500286008947ccc2012023880000340105ff97d800e20048180c9a01d402a5fecc58027200d818800001b001de008f48023e00fc0804aa0224021dfecd98049200d8188000022401a6013598038e00a80884ce00300006000127ffc600092204ce0018000a00009800760004a18000009400f2003b5801000048088ca400b4002a002cd8043c0024210cb2004800560000e7fef60018220cb201180145ffe688031e0090180cb200a8006dffef68010a003010880000bc01460018f8031e0090088000020003ce0220080d1a02400880000030006e000f07fb0a003022880000c400fe0046f80dc202d0088800002400260001d8003a001e08880000e400fe00157809620078088800003c01a6003bf8054e00781888000254024e0039b8113a0168088000003c0086001af800fe0030198000011c0026001198082e00900885a0000c000e000118000e00061905a0000c000e000118000e00061805a0000c000e000078000e0006088800002400260014b8003a001e088800000c0056000138007600181088000074030e000dd804ba00f0088000000c000dfffc98000e00061080000044003e0020d8009a00300805a0000c000dfffe18005200061185a0000c000dfffe18000e0006108000000c0056000ad8004a00180805a0000c000e000298000e0006088d1400140011fffc38005c0009118d4400e80145ff8a68031e0090108000003c002a001477fe040024228000002801a5ffbea80192009010050e000c000dfffb1800820006118000000c00560010d80076001808050e000c000e00041800220006088d5000080005ffff2800360003118d66003c0085fffcf8008200301188000044003e0005180062003008051000cc00b5ffc8d800da0060108000015c0026003e980092006008851000cc00b60040d800da0060088000000c0055fffb380136001810050e000c000dfffef800520006100d160054006dffdeb7ffb60030118d160054006dffdeb8040a0030100d0e045c0319ffda380f8c0180180d0e0174018dffc5d807c600c0108800011006b60023c8185a0240088000000c0051fff4d8005800241180000014008e00025800fa003018050e000c000e000118003e00061180000074006e0013d8010a0030188000001400da0015d801500048081440000c000e00007800220006119440000c000e000118000e0006088800003c0085fffd1800fe0030108c4c003c00860002f800820030101d60003c00860002f800fe0030119d60003c00860002f80082003010900000040006000058002600060890000044003e0008d8009a0030088800000c0056000138004a0018108d0a000c000e000118000e0006088d10005c006600037800720030088800000c000e0004180022000608850e000c000dfffd78003e000611850e000c000dfffd78000e00061004620008001e000407ff5600090a047a01c0006dffab08038a0090108440000c000dfffc98002200061080000034018e003d3802fa009008880000040005fffed800060003108800001c001dfff618006a0012108800001c001e000718006a0012088d1400140012000137ffb000090a0d160054006dfff2b8010a0030108000002000fdfff18800de004810850e000c000dfffc9800220006108000002000fdfff18800de00481004a60008001e000407ff5600090a0468000c000dfffc98005200061104d401c0006dffab08038a0090108468000c000dfffc98002200061080000034018e003d3802fa00900888000018000e0003a80016000c080d50000800060003a800060003100d50000800060003e800060003088d50000800060001a8004200031180000054000e000fb80026001808850e000c000e00067800e2000611050e000c000e000678000e00061080000054000e001bb800260018080d4400e80145fff7a8079e0090088d0e000c000e000358000a0006118000046c006e00489815a20240088000013c01460027180b220120088000008c018e001bd801aa00900805f20090006e000768062a00482085f200480026001428020e0018188d1c014000fe0053080c420090118800000c000e000378000e00061088000054000e000858009a0018088800000c00560007380076001808050e000c000e0004f8000e00061080000054000e0015b800260018088000000c00560016d8004a001808850e000c000e000598000e0006081d160054006e0002b801360030111d160054006e0002b8010a006889ba63b03bf027, 0x6880020000f088cce00100015fffae7ffea00091a0d74004c006dffa5380dfe0036198000003c00560022380062002a0880000078005600202800e600300884e00024003e000198003e0018110d2a00080009fffd0800be00049a8800001c003200191800cc0024088ce0003c0025fff5f8014e0018190d360094006e003c5803ea00481104da001c002dfff3b801820012198000001400f1ffcdb800d80048188000022403cdfe6a9862a601b01a800001dc026601f3f80cde021c088d02018000fdff7508015e00a8100cca000c000dffff9800220006118cca000c000dffff98000e00061080000180039dff9808038e015010800000440045ffe7380396002a11800000440046001cb8005a002a0888000014001a000ad800500024080cca02ac0295fdccb8228a01501a8cca000c000e0004f8009e0006118000002402a2003898028000c0118000001400f1ffc65800b80030188000007c00fe008c38051600fc080532001c0011fff7f80078000c1980000064007200267800d80078108ce20044002a000237ffc8001b1a8800055c20ea0b20983e4c0bd0100d56034c028a018cd809fc01b0108000007000c6006448026e00900880000044003e000538010e002d0804d2016c01f60044b804a600d81a800000c4057e008518088201b0180518027403ce008bd8095a01b018952600a4009e001dd800ea005a0888000224021e008a5806ea02d0088800002000220001780062001688880000e400fdffe49801e20078188000002000fdffea8800de00481804ca000c000dffff98002200061984ca000c000dffff98000e0006188d16026000fe0059880f1e00d81a0cca000c000e000298006e00061a80000888010602b4c81b9e04380880000138071e02a148189204380880000544076e03f5f8186a04380804e40140021e00280808ee00d81a84e40140021e002808049200d81880000a0002f6005508071a0438180d48000c0025fffc58009e000c118d48000c0025fffc580022000c100cca000c000dfffb1800b20006118cca000c000dfffb18000e00061080000214004e0090b8014600d8088000004c02160097d8022a00d80880000500012dff6a0802d601b010800000b4044e00c298059201b0088ce20044002a0004980038001b1a0cca006c003dffe1d8019a001e238ccc005c0065ffeb7804f2003011800000140016000378004200121a800002400135ffa60801ba00d82080000038008e00164800a600480804e00180016e00450801d600d8080cd003ec0515ff97b8058a02401a8d0e008000260006080032001821880017fc017a00a7f8135406c008800001680086001a28033201b0080548000c0025fffdb800e2000c11800004c403d1ff3218112404381084cc0034002dfff5d8003600181a8000007c009200057802e8004811880006280bde054b68146a05a0088cd401000056000007fe160030220cca0094008dfff358019a0048198000174007460a06c82e1a0b40088000002c0069ffca580094003c2080000124001a003b3800d8005a080c74001c001dfffc17ffde00121a0c7a00dc01b9fff77807380090110c740034006dfffdd8004a00301a8c4200a400ddfffa9800ee00601880000088003e0017e800de00900880000044003e001ff8007e004808800000040039fffef800600018188c96006000160006c8006a00122380000004000e00083802ee001219855200cc00520069380258006022800001000025fffa08012e0030208000010400fe000e1803420090080c9c0100057e0020080bbe01b01a8c9c0100057e002008088201b0188800017001920091f8027e00d8088000001c00260009b80036001b1884ce00200026000b4801e6001b1a945400080009ffffa8001a000491945400080009ffffa8000a0004900c4c003c0085fffd18008200301080000020006dfffe0800660024100c940024000e000ab80046000c2080000188001e00350803b20090108000003800c6003508035e009010844200fc006e001207ff8a003023049c00800036001008005a003022045400fc0106000a18033e0090108474008000ddfff70800fe006c10045a000c0025fffc58009e000c11845a000c0025fffc580022000c1088000014016e0023880350006c080cce00040006000077fffc000241880000b400c9fffa1802a4006c08050e05340231ff6438059801b020800000ac00160012f800ae0036088472002c0026000138003e000c2304940a74068a005fd807c40360210c940164013a002197ff9c00602188000050002dffff48008a001808800000f00106006bc8047e00c00880000100004dffee0807e6003021048601fc00b1fff417fad8006023800000980066001fa8008e003608900001e4021e007b9806720120088800001c0072000e98014c0048088800010400fe007ff801fe0120080cce00180006000097ffee0004a38c9e00a8002e000427ff7200242384ce00180005ffff78001c0004a18800000400060000e800080004880c64018000ddfffa0803520090218c780088003dffefc80104003010045400180005ffff78001c0004a18000004c00b6000db800f60048088c9600c00015ffaf07ff1a0024238000013c03860153780672016808800000b40af9fc42580d2c0360108000008c0026005f3800fe00480804cc0264016dfe7377e6d600d822800005f40071fde43827b00120218000007c0086004d18019e004808046003140e9e0113b8c2ce05a01a04c0005000560010e809f6005a198000001400fe000e380822004819845802d411120116b8a2a805a01980000040000e0013c8005a0012100498b8351e4e9d9d36d9, 0x900000540055fff8f80082004210900000540056000c7800820042089000000c000e00007800220006108800006c006dfffa18008e0042100cea000c000e000078000e0006110cea000c000e000078002200061088000054000e000258009a0018088800000c005600013800760018088cea000c000e0000780022000608949800a400ddfffa9800ee0060188d360098005600136801b60048100d04007400d9ffe7d7fe5400601a88000038006dfff3e8008e00301880000010003dfff54800900024188d5200cc00a1ff96d7f9500060220cd200b8018dffc3e808ca006c118500002c0091ffeab7fc7800301a050e008c018dffc03802d600901884ec0b9c0b65fb8678274e06c0180d0e000c0009fffe98000c0004200cc200a4009dfff0d800d20048108000002c003e0015d8053a0048088000003c0046000bb8006a0024088000021800fdffcc68055e01201084ce006801a5ffeda80192006010880003d405da032cb813940360088cc6020004a601600808ee01b018880002a4005e00fa38020600d80880000054018a00f17804dc00d80804ce00400026000488010e001b1a84a40064006e000978022e00361a8cd600b400ca00151800bc006c088cae0244047a0086f80b3c01b018054e02640111ff4b780bd800d820800000cc008a000ef805ec006c0804cc01f404a600f1d808ee01b01a8000016402d200a1980ed00120188000000c000e0002580092000c10946400a000adfff9480202005a11145e04b4060dffcb3806c602d01088000024002600035800b6001e10880002000385ffe90803a201681080000020006dfffe0800660024108cfe008000fe0012080f1e00d81a88000044003e000f68006c00240880000138010600aac80686010e0880000544076e03f5f8186a04380804a2000c00b6000238021a00301a848e004002f6000a080ae600d8198cb208ac01b9fe4eb81e1c01b0210c8a00480009ffebc7ffaa000da380000268029600cd480816016808848c00b40029ffb297fee00030238cdc06640ad5ffd6780e6a06c018800000100026002a48004200240804ce008c0211ffefd8022800d81a04fa003c0046000258016a001b1104d00080023dfff008048200d8188000007c0086001ef8019e004808800000500385ffcaa8034201201804c2026c07bdff5e58085e03601880000074030e00c01803420120080cae00200025ffff080022000c220cae005c00ca000477ffa40048198cae008c0059fffbd7ffb400302080000070001e000cc8006e0048088000003400360003d80392004808851c0400008e00a80804ba00c020800000140051fffb580048001819050a00ac0121ffdab8033c00c018880000180016b913b8a294f67def], tpAsm [0x8d9243c921649079b834dc2c49f61309c8834046c920d49131b858dbec49fd12fac87d8046c920d490b1b834944c261612fb00798046c921e490b24858dc2c49fd130ad0834046c921649169b834dbfa49f612fe80859241a6e35b52b12858941c4a0d1306e0858046c921649069b85893ec26239106808d9242c920d36fb128344c6b220d010ea4835242a6e0d36ff127f493fa25fd011b2485924ac6e0d36fb127f44bfa0236490b247d6d3ec49b6250689858046c921649069b858942c2625910ac8834046c921649069b83493ec25f3a0fb00999246c921649069b83493fa25f590fe80835244c6e1636fb127f70bfa25fbc0ff007d8043a920d49131b858dbec4a0bb30689834043a920d49131b858dbec49fd12fe808d9243c9216490b12838942c2616011b24859244c6e16370b127d8046c9216490b1b7d893cc4a16130b008d9242c92163713098584c4c0216011b24859242c6e0e370b127d84bcc25f6011b24859242c6e1624fb097d643fa0236490b24858dc1a49fe12fb097d8046c9216490b1b82ed41a49fd1306808d9244c92164906e3858dbec49f612fb008d9242c922dc70b1b838dbec49fd12fe808d9244c921648db127f4941a2616011b24859241a6e162507128584c1c25f3a0fe808d9242c91f3b4e71265893fa4a0d1306808d9242c920d370b128584c1c2625910ac8834046c9216490b1b858941c49f612fdd07ce83ec0266491b24859241a6e0d24fb097d643fa020d49069b874941a49fd130e80834041a9225c70e9b834dc3a4a0d250689834043e921f3733928dc943e4a1f12f780899242c9236370b1b85893fa25f600f300835243a6e0d371312858942c261db10e80834042c4a0bb30689836c41a021f490ae287c943e261f010fa487cdbde49d724d39287c4c3e0216371312858941c4a1612f9e07f803ec021f490f9b8d8dc3c6e1f250f897bc043e6e37250f9287c4be781f390f780859241c9236370b1b898942c4a161309e0858041a921d37069b898942c4a161307097aec46c021e01068087cdcce4a37250f9287c4c3e0236370f1b858dc3e4a0dc30f898584c17821f010b0087cdc3a6def24eb9287c4bde02164907248d8dc2c6e0d250b0984f0417820d0106a4858dc3a6e16250689858043e6e1e370e9b8dc943e4a1f12f78087d243e49ef130f80874043e921f250f897bc03dc01ed0106a48d8dc2c6e0d24fb097b803ac01fd010b2485893ec2636010b008d8942c4a0bc30689834041a9236370b1b83493fa25f600f700758043e6e1d370f9287c4bde01d70106a4998dc6c6e26370b1b85893fa25f3c0f6c87f803ec021f490e9b834dc1c4a0d251b8985c4c1a25fd010fa487cdbde4a1f130f80878043a0216491b1b858dc2c261db11b00858041a921d37069b858943b65fd011324859246c6e16370ed98584c4c0216010b24874dc1a6e16130ed88d8043c0216010b248d8dc3c6e0d36f9e28584c1a0216491b1b858dc2c49f3c31b00858042c9236370b1b7d84be781f60106a48d8dc1a6e0d24fb097f803ec021f490f1b874dc1a6e15c50f897bc037e021f48f79287c4c3e021e010e8087d243e6e1f24f789878043a020d0123098984c2c25fd0107a483523fe6df6370b098384bfa01fd130680859241a6e16130680858942c260e12fe80859242c6dfbb50b09858041a92163706d98584c1a01fbc505e188e8c27460d12fe80835242c6e0e36fe89856441a0216490b1b85893ec2617010b00854042c920f370b1b7fc93ec49f6130b00838042c91f712f3897d84bea25e512fb008370ccc26361313098584bec0216490b1b8984c2c2615911300858042c9216370b128584c2c02162513098584c4c0216010b1b8984c2c25f60106e18984c1a25fd010b24858dc2c4a16131300858042c920e490b1b8370c4c2616130b00858dc4c4a16250b09858041c020f370b1b9184c4c26161307097d8042c921636f9da7d893cc4a16130b0083d241b8e0f37131b858dbec49fbc2fb097d8042e2616130a897d8042c6e171313098584bec021649079b858941b6626130b098d8043c0216010b1b85893ec260dc10b00838042c9216370b128d8042c021648fde37d893ec25f512f2897d8042c9216370b1283893e745f612fb807d803ea0216490b1b85893ec2616010a80859242c6e0e36fb127d84c272216010fa48dc943e49ef00fb0087c943e25ef010b248d8dc2c6e1625071285c4c2c2615130b00837142c4a161307098944c2a25f6010b24858dbec4a13a30b0985c042c020e010a80859241a6de700ff007d803ea01e5010b24839242c6e1624fb09898042c02163706927eecc1b4616130709834041a9216370b128344c2c0216370b12838941a2626010b00835241a6e16251b098784c2c2616011324859241e6e0d36fb127d84bfa01f5010b2483cdc2c6e0f2506928584c1c261601070085923dc49d624fe928344c1a0216490b1b838dc1a49fd1306d885c042a020d011312858941b860db30b09858042c6e0e372312898942c4a0da30b09834042c6e0d24fde17f6cbec25f5910680858dc6c4a1e250b128370c2c260d0107a4858dc8c4a26250b128370c2c260dc10680899242c921637069285c042a020d010b247ced3fc49f624eb128344c2c021649069b8d8943c4a16250689856441a0216490b1b8d8941a4a0d130b00859242c6e162507128584c2c0215010b1b837141a49fdc2fe89858041c020dc70b1b838dc1e4a0d24ff897d84c2c020e0106a48d8dc2c6e162507127dc4bfa25f512fb00858dc1b8a162507127f44c2c0215010b24858dc2c4a15911b00858042c921637071b7f493fa25fd00fa80b39263c01f9047ea, 0x41a6e0d24fe897eec41a021d4906a48b71c2c6dfd24fe897f4046c9216490b1b838dbec49e624fb098ce442c0236490b24858dc2c49f6131b00858043a920d49231b898dc2c6df624fe897f4043a920d490b1b858944c261612fb00798041c920d490e9b834dc1c4a0d250689834046c9216490b1b838dbec49fd12fe800936cff2c3d443ca], tpAsm [0x814021028e4020300828848a0804020408c102070085125140814020e2903820300820218808040202002082070084882920814020c08430203008182206080406000020820302800008218140e00106181fd03800008207f40600002081fd068000082080401fa00208203007d02184081401ee08418207007a0620808241a00002081fafe800008207d43dfc00208202fc7f0008207f3f606084181feff808008207f3f208188201fefe810218407fbfa0000208203047f0008207ec19fc002081fefe7f00082080c0a0000208209038000082081c020c106185ff007f80082080c0204002085fd03810008207f401fe002081fd027f8008207ec01fa106185ff007f8008207fc01fe002085fd037e8210607fc05fe002081fd047e0620807fc09fc08610203007e82106080401fe00208205007e06208080c01fc0861020300808008207f40206002082010080145961804020020a29200ff80000822803fe000020820100800838e17fc060000208e0100800428a180bfa0008410204fd8004186280402000020920100800008217fc020200208600fe80021040803fa0200208a00ff800008207fc020a20a285fd0181800820813fa0008410202ff80000820804160020a2860102800210408040a0000208a0101800008208040600002085f4fa7d0418607fbfdfe002085fcfe7f000820803fa0008410200ff8000082080401fe00208203007f02104080402020020820300810210407fbfe00002081fefe80021040803f20008410200fe8000082080401fc08410201007f8008208240606002081ff00808008207fc0204002085ff008184186080bfe020020820900818008207ec01fa106181fcff7f0008217fc01fe002081fd007e8008208040e12106182010181000821804060600208205068080082082c3204084101ff00800008207fc0200084101feff7f8008207fbf9fc084101ff007f8008217fc01fa002081ff007e84186180406000020860101800008208140e0010618601038200082280c1a1208618e0509860458628040e06106182090f8a0868a28040a0600208e0d158e0638e28040a04002086111b920a49228243a2a30e38e152196041962804060200208219279a0829a281c2a1e18a28e1d2d9e1c79e27ec01e8106181ff007e8008217fc01f80020820100800008228040202002086010080000824804020200208e050180041862814020610618601007f8008208040200002089ff00808008218040200002091ff00808008238040600106189ff008184186180c01fe002081fb037d0418607fc05fe002085ff017f0008207ec25f4106181ff027f8008217fc0dfc00208200fe7e00082080406000020820100808008208041e0030e38a010580800820804160018a28a0103800008218040e0008618a050f818418608040600002089ff027e000820803f9fa002081fd02808008207fc0600002081fb017e0008207f405fc002085f3037a04186080c01fe002089ff008000082181401fe0020820100800828a2803fe02002085ff017f80082080bfa0408410601008000082280401fe002081ff0280000820803f5f410618200ff7f000821803fdfc00208200ff800008207ebb5f8002081feff800008207fbfdfa00208202fd7d0008208040200106182010080000821804020000208202fd7d8008207ec01f800208200fe7f0008207fc09fe002081ff017e8008207fc020000208203007f8008207fc020000208603007f8008227fc01fe00208200ff7f800820803fdfc002081feff7f800820c807d05a9d265874], tpAsm [0x7c868380807e85818180807f8180817c7d86808080818181807e7d8380817c898080807e847f818080817f80817c778380807e7b818180807f81808181778080808081817f8080807a8581818086898080817f7f8080807c7b81827780808080817f8081808083817c827d837d8080817f807f80807e7f7c8180747d868081938576808089827b81808674868081857685808084778579838080807c818180807c81807f8181807a83868081897b768080847d7b81807786778081738a718080867b8781808977808081857b8080807a858181778080808085818080808081817f81807a7d86808187857680807c7d8581808383778081787b8f808083827b818086868680817b7c7b8080848385827d808080808180817f808081817e827d7a80808081827f818080837f82827780808080817f808180807d818282808980808081828080808081817f828377808080817f7f8080807e8081828377808080817e8081808083817f818380838080817f7f8080808283818180777a80808181818080807a7b7f817a80808080817f818080807c857f817780808080817f818080807a877f817a8080808081807f81808081857b81837a808080817f7f808080837e8181778080808081807f818080818779818377808080817f7f808080847d81818377808080818181808080777e7f818680868080817f7f8080807c778181827f7f8080847d808080807f7f7f83847a808080827e8081808081817f838277837c80827786788080817f81817e7e7f808084838080808081818183827e807f80827f807e8080817f81838080837e807e898c78808081817f81827e808080847d80808080817f8181827f7d8080847d7a8080807f7f7f83817d808080817e7f8080807f7f818182817d808084837a8080808181818380807a85807f89748a8080817f818381778080807f897a858080817f8183817a7c8580817a788a808081817f8180817f8080827a838080807f7f7f818182818080817f7f8080807a7d7f8382778080808080837e808081817f83827a8080808080827d8080817f818382778080808080837c8080817f8183828083808080808381808081828083827d80808080807d7e8080817e7f817f7f808080817f7f8080807d7d81818081807f80817b7e81808086837f81827e8080808183817f80807c7e81817e7e808080817f807f80807e7f7f817880808080817f818080807c8380817f81808080827d80808080837f808280827d8080817f8180808082807f81817f808180847d7f8380807f808281817f80808082807f8080807e8181828082807d80817f8081808080817e7f7f8180807e7e8081807c7f8080818181817f808082837e808080817f817d818080807e808180807c8080818082808580808081828080808081817f818081807f808182807e80807c7f85817f81808080827d827f80807d837f818280828080818181808080807d7f81788080808081817f8080807c8580818478808080827b7f8080807f7f8181827e808080817f7f8080807c7a81817e7e8080808181818080807e7b7f8180827e8080827a838080807f817f81828080808081817f808080847b80818082808080827b7f80808081817f81817880808080807c838080817f81818180807f8084807e7b80807f818281817e808080827b818080807f817f81807f80818081847f7d8080867e7d817c8080808081817f8080807c82818180827d8080817f81808080827f7f817b8080808081807f81808081837d817e807e7e8081818180808084827f7d818080807c808180807880807f817c818080807d808180807a80807f817b818080807c808180807e80807f81818280828280818183838080807e7d817b8080808083818080808081817f81807e8081808187857a80807c7d8381817f7f8180817f7d8280807e7d83817f82828080827b7f8080807f7f8181817a837e807e8c77868080817f81817f82808080827b7f80808081817f8180827d8080817f8180808080837f817c8080808081817f808080847a81782e4b2051e650d1], 98⟩ /-- the W/G item data of batch 54: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD54 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(27, [], [(80, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (29, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, -1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 3, 2, 1, 1, 1, 1]])]), (37, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, -1]]), (47, 0, [[4, 13, 1, 3, 1, 2, 4, 1, -1, -1, -1], [4, 13, 3, 3, 1, 2, 4, 1, -1, -1, -1], [4, 13, 5, 3, 1, 2, 4, 1, -1, -1, -1], [], [4, 13, 9, 3, 1, 2, 4, 1, -1, -1, -1], [4, 13, 11, 3, 1, 2, 4, 1, -1, -1, -1], [4, 13, 13, 3, 1, 2, 4, 1, -1, -1, -1], [4, 13, 13, 3, 1, 2, 4, -1, 1, 1, 1], [4, 13, 11, 3, 1, 2, 4, -1, 1, 1, 1], [4, 13, 9, 3, 1, 2, 4, -1, 1, 1, 1], [], [4, 13, 5, 3, 1, 2, 4, -1, 1, 1, 1], [4, 13, 3, 3, 1, 2, 4, -1, 1, 1, 1], [4, 13, 1, 3, 1, 2, 4, -1, 1, 1, 1]])]), (43, [], [(6, 0, [[], [4, 13, 1, 3, 4, 2, 1, 1, 1, -1, -1], [4, 13, 9, 3, 4, 2, 1, 1, 1, -1, -1], [4, 13, 11, 3, 4, 2, 1, -1, -1, 1, 1], [4, 13, 3, 3, 4, 2, 1, -1, -1, 1, 1], [4, 13, 5, 3, 4, 2, 1, 1, 1, -1, -1], [4, 13, 13, 3, 4, 2, 1, 1, 1, -1, -1]])]), (44, [], [(6, 0, [[], [4, 4, 1, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 5, 2, 4, 3, 1, -1, -1, 1, -1], [4, 4, 3, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 3, 2, 4, 3, 1, -1, -1, 1, -1], [4, 4, 5, 2, 4, 3, 1, 1, 1, -1, 1], [4, 4, 1, 2, 4, 3, 1, -1, -1, 1, -1]])]), (47, [], [(12, 0, [[], [4, 10, 7, 3, 1, 4, 2, -1, 1, 1, -1], [4, 10, 1, 3, 1, 4, 2, -1, 1, 1, -1], [4, 10, 5, 3, 1, 4, 2, 1, -1, -1, 1], [4, 10, 11, 3, 1, 4, 2, 1, -1, -1, 1], [4, 10, 9, 3, 1, 4, 2, -1, 1, 1, -1], [4, 10, 3, 3, 1, 4, 2, -1, 1, 1, -1], [4, 10, 3, 3, 1, 4, 2, 1, -1, -1, 1], [4, 10, 9, 3, 1, 4, 2, 1, -1, -1, 1], [4, 10, 11, 3, 1, 4, 2, -1, 1, 1, -1], [4, 10, 5, 3, 1, 4, 2, -1, 1, 1, -1], [4, 10, 1, 3, 1, 4, 2, 1, -1, -1, 1], [4, 10, 7, 3, 1, 4, 2, 1, -1, -1, 1]]), (58, 0, [[4, 5, 5, 2, 3, 4, 1, -1, 1, 1, 1], [4, 5, 1, 2, 3, 4, 1, -1, 1, 1, 1], [4, 5, 3, 2, 3, 4, 1, 1, -1, -1, -1], [], [4, 5, 3, 2, 3, 4, 1, -1, 1, 1, 1], [4, 5, 1, 2, 3, 4, 1, 1, -1, -1, -1], [4, 5, 5, 2, 3, 4, 1, 1, -1, -1, -1]]), (65, 0, [[4, 13, 11, 3, 2, 4, 1, -1, 1, -1, -1], [4, 13, 5, 3, 2, 4, 1, -1, 1, -1, -1], [4, 13, 1, 3, 2, 4, 1, 1, -1, 1, 1], [], [4, 13, 13, 3, 2, 4, 1, 1, -1, 1, 1], [4, 13, 9, 3, 2, 4, 1, -1, 1, -1, -1], [4, 13, 3, 3, 2, 4, 1, -1, 1, -1, -1], [4, 13, 3, 3, 2, 4, 1, 1, -1, 1, 1], [4, 13, 9, 3, 2, 4, 1, 1, -1, 1, 1], [4, 13, 13, 3, 2, 4, 1, -1, 1, -1, -1], [], [4, 13, 1, 3, 2, 4, 1, -1, 1, -1, -1], [4, 13, 5, 3, 2, 4, 1, 1, -1, 1, 1], [4, 13, 11, 3, 2, 4, 1, 1, -1, 1, 1]]), (70, 0, [[4, 15, 15, 1, 3, 4, 2, -1, 1, -1, 1], [4, 15, 7, 1, 3, 4, 2, -1, 1, -1, 1], [4, 15, 1, 1, 3, 4, 2, 1, -1, 1, -1], [4, 15, 9, 1, 3, 4, 2, 1, -1, 1, -1], [4, 15, 17, 1, 3, 4, 2, 1, -1, 1, -1], [4, 15, 13, 1, 3, 4, 2, -1, 1, -1, 1], [4, 15, 5, 1, 3, 4, 2, -1, 1, -1, 1], [4, 15, 3, 1, 3, 4, 2, 1, -1, 1, -1], [4, 15, 11, 1, 3, 4, 2, 1, -1, 1, -1], [], [4, 15, 11, 1, 3, 4, 2, -1, 1, -1, 1], [4, 15, 3, 1, 3, 4, 2, -1, 1, -1, 1], [4, 15, 5, 1, 3, 4, 2, 1, -1, 1, -1], [4, 15, 13, 1, 3, 4, 2, 1, -1, 1, -1], [4, 15, 17, 1, 3, 4, 2, -1, 1, -1, 1], [4, 15, 9, 1, 3, 4, 2, -1, 1, -1, 1], [4, 15, 1, 1, 3, 4, 2, -1, 1, -1, 1], [4, 15, 7, 1, 3, 4, 2, 1, -1, 1, -1], [4, 15, 15, 1, 3, 4, 2, 1, -1, 1, -1]])]), (57, [], [(6, 0, [[], [4, 5, 1, 3, 4, 2, 1, -1, 1, -1, 1], [4, 5, 5, 3, 4, 2, 1, 1, -1, 1, -1], [4, 5, 3, 3, 4, 2, 1, -1, 1, -1, 1], [4, 5, 3, 3, 4, 2, 1, 1, -1, 1, -1], [4, 5, 5, 3, 4, 2, 1, -1, 1, -1, 1], [4, 5, 1, 3, 4, 2, 1, 1, -1, 1, -1]])]), (58, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, -1, 1, 1]]), (46, 0, [[4, 10, 1, 3, 2, 1, 4, 1, -1, -1, -1], [4, 10, 3, 3, 2, 1, 4, 1, -1, -1, -1], [4, 10, 5, 3, 2, 1, 4, 1, -1, -1, -1], [4, 10, 7, 3, 2, 1, 4, 1, -1, -1, -1], [4, 10, 9, 3, 2, 1, 4, 1, -1, -1, -1], [4, 10, 11, 3, 2, 1, 4, 1, -1, -1, -1], [], [4, 10, 11, 3, 2, 1, 4, -1, 1, 1, 1], [4, 10, 9, 3, 2, 1, 4, -1, 1, 1, 1], [4, 10, 7, 3, 2, 1, 4, -1, 1, 1, 1], [4, 10, 5, 3, 2, 1, 4, -1, 1, 1, 1], [4, 10, 3, 3, 2, 1, 4, -1, 1, 1, 1], [4, 10, 1, 3, 2, 1, 4, -1, 1, 1, 1]])]), (93, [(0, [0, 11520, 20480, 14336, 640, 448, 7, -10])], [(202, 1, [])])] theorem tww_b54 : tpChkW twD54 twXD54 (i7TT.getD 54 (0, 0)).1 (i7TT.getD 54 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 55 data, all classes (py/tpw.py) -/ noncomputable def twD55 : TPDat := ⟨tpAsm [0x4010040100400fd403003f500403010103010101030101010301010303010b070d0625864145c502020185fd018040200fd8140601007fa01801fd80a0080200801f780e01802008020201fe020202020201fe06020a01fe020e0201fc460bc68b860404030bf9ff0180401fafe8140600ff40300412febff033feffc010040100401004040403fc040404040c0c0c03f40c040bfc040c0882160d0f1c38080317fc0202ff8040202ff80c01ff8020080201802008020080200801fd802018080817f808080807f8081808180817f807f867d01c2b0a1e281070066ff80401feff7fbfe0101803ff0040100bff0040100403004010040100401010100feff01010100ff0300fd030300ff0300fe1c84e445c7020210c603018040201068040202ff8060080200802007ea007fdfa806008020080201fe02020201ea0201fe0601fe01fdfe01fe19fc3709828b8a0404018c06010180401f4fd80c060100c010040100401004010040d00c010340100c0403fc0404040c0404040c04040bfc043c1c34186a12850f0c083843180c0200ff80401ff017fc01fb7f9ff7d1fb7f9ee7e9fd7e9fe7fe00802008080817d80808080807f8280858087808280807f02c240a1e081070863018040200ff80401ff017fc0f01402f43f0fe3f4febff004010040d01403010300ff0901010103010500f302fd030103050005846143c30e0200c60300803fe01007fc06030080600802007fe0080200802008020080dfc8060202020602020206060206020205fe060602120c3308828b82041c218bfe0100803fe010080c05ff01406ffbf4fd404febfd00c0100400febfb00c03fc03fc14041c0413d41c03e40c040bebfbec000e10850f1c08080317fc0601008041a030180401ff802008020080206806007de0080600802008081808080808080807f8180818079808880807f0c4200a1e281010062ff8040601008340a0301803ff0040100401004010040103403003ef0040301010301010102fd0101030105030300eafd19041883e143c5020200c5ff0080c02010080c0603007fe0080200806008020080200802007de028060202060202020201fe020601fe06060201fe1a082f078287861c04018c0601007fc01eefd814060100c01003fb01bfd0040afec0100400fec06ff40404040c0403fc040c0c0c03c413c41c0c03bc185a0e85170c38080317fc0200ff80402030180c01ff8020080201802008020080200801fa80a018080807f8080807f798081807a81877f7f8073830341c0a1e081070863018040200ff80401ff017fc0f01c02f73eefebf4fe3ff004010040d01c03010300ff0700fb0108ef0700f70301030703070005836145b302022305ff018040201037ec05fd007f200805fd8020180e01802008020080200802020201fe0202020201fe06020601fa01fe0201fc22058a8b820434230c0602fe803fe010080c05feff400ffc07014030040300401004010040100404040403fc040403fc0c0c03f414040bfbfbfc003a098d0f1c08080317fc060100803de030180401ff8020080200801f7806007de0080600802008081808080808080807f8180818088808980807f06c120a1e281010062ff8040601007bbfa0301803ff00401004010040100400fbc03003ef0040301010301010103010101030101030301110513040d822145c5020200c6030080c02010080c06030080600802008060080200802008020081a028060201fe0202020201fe0206020605fe0201fe26080b04028b861c04018bfe01007fc01f4fd8140600ffc010041901bfd07c0afec010040106406ff4040403fc0403fc040c0c0c03cc13cc1bfc03d4183207850f1c0808c337fc060100803f9ff007fc01ff8020080200801fe80601809ff80200802008081808080808080807f8180818082807d80807f0440b221e281070062ff80401feff7d3fa0103803ff00401063fd0040100403033ff003f500c01010100feff00ff010f0b0301070703010904f6fc07814145c30e0200c5ff00803fe010080c0603007fe0080200806008020080200802007ea03806020201fe020201fdfe020602020605fdfe0216100d024287821c1c218c0601017fc0201007fc05ff00c030040d054030341300c0d0540300401004040404040c040c03fc0c0c042c242c1c341c0c00160405170c08080317e4160100803f60d0180402018020080600801fd806007fa008060080200817f808080808080807f8580848077807b80807f024070a2e087070862ff803fdff008040203017fbfeffc0104c30fec0704bfefebf100c010040101010100ff00ff00fb070300e90af90506fcff000380c1400b02021085faff84c0201008040602ff80200801ff8020080200802008060180200806060202020202020602020601f62602060de60de806014300122404010c01fefe80401fb0480c020104420f940f073e8fe3f303409043f3004010040c0403f414040404040c3c043403ec041c0c04080a0206001c084842180405fd007f40200ff80bfe00802007e60c7f9f8839fe7f2077fe047e20181808080808080817e8081807a867a877d83837c010030c00284fcf842fd7ec05ff007a3ca0b0180c0100400f9c0500bc502c05043feffbb102c0b0301010101010100f6ff0300f506e90f06fce3120180418002fa02208600ff80c05fd03823ee02fe80200801fb7fe007f1ff801f8802027f200806060202020202020205fa06020e1a0e161a260e100200430002041be18c0e08ff803fdf4f882406030040100407004030440101beb00bf701c0100c0c0404040403fc04040c0c03ec13d42c4bcbec180000068f32e4879c4421f2, 0x1fe0206020602060a0a0e060dfe006a19828b861c04018bfe01007fc02010180c0600ffc010040100c010040100401004010040900c040403fc040403fbfc040c04040c0bfbfc03fc28d43285170408384317fc0201007fc0200ff80bfdff80200801f67fa007e9ff801fb7fe0080200808080807f807f80827e81807e857f837e837f801a8640a2e187010062ff80401ff00804060301803ff00401004030040100401004010040102c03010100ff010100feff010301010302feff00ff0c350c6145c1020e10c5ff0080401ff00803fe02ff7fdfa7fe007d1fe801f97fe00802008020680601fe0209fa01f6021dea0e01fe0a0205f605f6006a18828766041c019bfe01007fbfe00ff8040600ffc0100400ffc010040100c010040100401004040403fbfc04040403fc0c03fc0c0c03fc0c03f8f62f11149408080c17fc060100803f6070180401fc802017f600805fd806008020080200802008080807f80808080807f8180818080807f80807f1c0592a2e0810d08c30180bfa00ff80401ff017fbfd003ff01bfd00c00ffc0100401004010040101010100ff01010102ff0300fd050102ff02ff000e8ac343c7020e20c5ff0080c01fefd8040602fe7fe00802008020180200801fd806008020080202020601fe0201fa020606020601fdfe01fdf9fc6e1542878a1c1c218bfdfb007fc02070680405feffc0100401004010040300c0100400febff00403ec03fc04040c0404040c04040c0c03fbec1418d82a05171408080317fc0a010080402050180401ff802008020080200806007f60080600802008081808080808080807f828081807e808380807f01c530a2e187010062ff80401ff00803fe0301803ff00401003ff00401004010040100400fdc03010100ff010101030301030101030302ff00ff08350a4145c1020e10c5ff0080401ff008040602ff7fe00802007f201801fd80600811ff8020080202020201fe02060205fe06020612060df9f5fe006a14428b861c04018bfe01007fc0200ff80c0600ffc0100400ffc01004010040100401003f500c040403fc0404040c0c040c04040c0c0bfc03fc28d42805170438384317fc01feff80402010180bfdff7fe008020a7fa00819ff801fb8060080200808080807f807f807e8281807e857f83807d7f801a84f0a2e187010062ff80401ff00803fe0301803ff00401003ff00401004010040100400fcc03010100ff010101030301030101030302ff00ff0c3509c145c1020e10c5ff0080401ff008040602ff7fe067fe007d202801fb8060080200801fa80601fe01fa0a020e0215ea0e01fe0a0205f5fdf6006a1342878e0404018bfe030080401fb0180c0200ffc010040100400fec03003fb0040300401004040c04040404040403fc0c040c0414041c0403f8d02605170c38080317fc0200ff80402030180c01ff8020080201802008020080200801fd806018080807f8080807f7c8081807d81847f7f807c8201c4b0a1e081070863018040200ff80401ff017fc0300400febfcffbfafebfefebfcffc0100401010101010300ff0103010300f904f706f907030019894143c3020e10c60300803fe01007fc05ff0081200806038020181a0180a03802018020080201fe02060202020201fe0e020a0216020e0201fc33124287821c1c218c0601017fc0201007fc05ff00c03004070340301c0b00c070340300401004040404040c040c03fc1c0c03e41bf413fc140c006624050f0c08080617fc0a0100803f6070180401ff8020080200801fd806007f60080600802008081808080808080807f8280818083808280807f18c451a1e0810108c2ff7fc0a010080401ff017fc05003fefebfd00c00ffc01004010040100401010101010301010102ff0300ff050103030303002c884343c3020e10c60300803fe01007fc05ff0081e0080a03802018260180e06802028020080201fa02060202020201fe16020a021e02160201fc33104287821c1c218c0601017fc0201007fc05ff00c030040d0840501c0f00c070440300401004040404040c040c03f4240c03d42bf413fc140c006620050f0c08080617fc0e0100803f60b0180401ff8020080200801fd806007f60080600802008081808080808080807f8380818084808380807f1783d1a1e0810108c2ff7fc0e010080401ff017fc05003fefebfb00c00ffc01004010040100401010101010301010102ff0300ff070103030303002c874345c5020e10c5ff0080405ff008040602ff80a007fe03801ff7f60180603801ff80200802020601fe0602020202060e021201f6020e060204070e428b8e0404018c06030080401fb0180c020100c01004010040101c0300407004030040100403fc04040404040403fc0c03fc0424041c0403f8ae1c05171c080843180c0601008041a030080bfe018020080200801fd801ff7ea018020080200807f808080807b80807f81807f80817f807f857f154370a1e281010062ff80406010081c0e0301803ff0040100401004010040101c03003f50040301010301010103010101030101030300f8fb0b062986c143c50e0200c603007fc0200fa814060100806037fa03821fb802037fa0080dfe802008020201fe060202020201fe0a0216020a020e0201fc510d4287861c1c218c0601007fc0207027fc05ff00bfaffc010340501bff00400febff00401004040c0413fc04140423fc1403dc0c040c1403f4089e1a050f1c08084317fc0601008041a010080bfdff802008020080206801ff81a0180200802008081808080808680807f81808180817f807f867f134330a1e281010062ff8040601007d3f60301803ff004010893e4f53e11cecb, 0x803180c01ff00803f203018040201802008120180200802007f5ff80600802008080818080808080807f8180838081807e80807f3a8a60a1d9870708630080c01ff007f3f601017fc010040100c010040900c0300401003faffc01030101010101010103010301010305070102fcfc7514a1453702020306030080402010580c02010080600801fb80600806007fe008020080200802020201fe02020202020602020201fe01fe020204df280a878a1c1c218bf5ff007fc020f0280405ff01403003f2fec0101c0500c0100401004010040404040c0c040403fc040c03ec0c0c0403fc0c09ba4f850ed40808031803fe03008040e050180c0200802007fe00802008020080a01801fb80201818080808080808180808180808180817d7d83840c49e0a2d1810d10c3017ec01ff0081bde02fe803f7003faff400ffbfb00c01004010040100401010100ff0101010100ff050103010300ff0100fe6c1363453702020486030080402010780c02010080600801f980600806007fe008020080200802020201fe02020202020602020201fe01fe020204c7258a876a0404230bfe070080402010080c05ff02c00fec05003ff00403004010040100401004040403fc0c040404040c1c040c040c03fc0c040984498d0e440929c317ec01fd007d3f600fe80be601802007fa007fdfe802007fe0180200802008280818083808080807f82807d827d83807f807f2b8920a1d1810100c2ff81c0201007fc060300803ff0040100401003ff00c00fec0100c0100401010301010101010100ff070103010501050100fe5e91e343911a020185ff00813fe01007fc0603007f5fd80602809ff802008020280dff8020080202020a01fe02020602020601fe0e0205fe09fe08b82306878a1c1c218be9ff007fc021b0280405ff01403003e6fd40101c0500c0100401004010040404040c0c040403fc040c03d40c0c0403fc0c096c45850ed40808031803fe03008040e0b0180c0200802007fe00802008020081601801f880201818080808080808180808180808180817d7a83872d08a0a2d97b070062ff80405ff007fc060300803cf103f8fcc12ffbdd0c3fb033f100c01004010100fefb0101010100ff0f0105010b00fd0100fe59112145a1020e00c601007fc01ff007fc06030080200801e781dfc7e6027fdee819fd819fe8060602020201fa0201fdf606021a1e0a0a1215f9f8b2220287461cad018c0200ff80c0200fd80be20100c02ffc0501400ff3ff003feffc0100401004040c04140404040403fc24043c03ec03ec0403f81e43850e44395a0318040200ff80bfa00fd80be20080200806017fe0280a007f9ff801ff7fe00818080808080808180828180828484877e7d7e7d1b8860a1d081074063008040600ff8041203017c401003ff004010040300400ffc03004010040100ff01010301010101030300ff030103090701025810a14391020200c5faf981c0200fd7c412030080200801ff802007fa00802008060080600806060202020201fa0602020601f60dea1e0df20df0ae21028b8e1beb018c0201087fbe601017bc061100400ffc0300c0100401003ff00401004010040403fc040c0403c4043c0c03fc043bfc03fc43f958418516cc3838431803fe00ff803f6130080bfe00802007fe00802088060180200801f77fe0081808080808080807f80818080818379807f7d882a8820a2d9810cd8c3017e401ff007bc920305803f3003f8ff400ffc1300c01004010040100401010100ff0101010100ff07010300f900ff0100fe528fe345a10219b18603017e401fef67bc9203057ddff80202805fc7fa007fe00802008020080202020205f202020201fe0601fe0e020605f201fca01f068785fc04009c01ff0180c01ff008040601003ff003ff00401004010040100400febf500c0404040c0404040c04040c040c0c040c0c0444193c3d850ec408384318040601007fc0e0efe80bfe0080200829fd7fa117edfd7960981a097f5fe81808080808080808183818083838685777883832707a0a1d181010982fe80c020100843f202ff803f700402fbc010140900c01004010040100401010100ff0101010100ff03010500ff00ff0100fe488ea5439102021185fefc814020102843f202ff7de0081202801ff802008020280600802008020201fe01fa02020201fe0a01fe05fe0a01fe01fc8c1c868745441c018c01f700843fdfeff8040601003ff004010040100bef00c0100400ffc0100403fc040c040404040c040c03fc0c040c040c2c191438850e43d8380318040201017fc01ff0180c020080200811fc8060b7d6037e6087f9f8821fe818080808080828080818180838389887a7b7a7b220700a1e081070863018040200ff8040203017fc030040101bf900c06fec02fec08ffc0100401010101010301030102ff030105090506fefb0300198de143c3020e10c60300803fe010080c05ff0081e0080a038020180e0180606802028020080201fa02060202020201fe16020a020e02160201fc331b8287821c1c218c0600ff7fc02010080c05ff00c03003ef033fafec06ffc06ff40300401004040404040c03fc03ec1c0c03d42bf4141bf40c006636850f0c08080617fc0e0100803f60f0180401ff8020080200801fd806007f60080600802008081808080808080807f8380818082808380807f20c6a1a1e0810108c2ff7fc0e01008040203017fc05003fefec0700c0100c010040100401004010101010103010100ff030300ff07010302ff03002c8ce345c1020e10c5ff0080401ff00803fe02ff7fe00802007f9ff801fd7fe007f9ff8020080202020201fe029541a302076ff70, 0xb66041c218bf5ff00803fdfb0080405ff00401003ff00400ffc0100c0100c01004010040c04040403ec040403fc0c04040c1c1403fbebf8d469850e4408694617fc0203007fbf2010480bedff802008020080600802007f2018020080200808081807f808080807f81808180817f807f807f510d01a2e081072062ff8040200ff7f401fb017e3ff0040100400ffc0100400ff403004010040101010100ff01010301030301010303030306ff00a119e145910e0e10c606fd803fe00fa8340202ff80200802008020080601805ff802007fdff80206020202020206020202060202060dfa0df5f60d4033828b21d404018bf6010481402010180c060101bf4ff3f705407004010040afbbfafd4190241403f4040c04040c04041403ec0c040c1bf3ec127c6685168c086843182c0200fe8041601017fc02018020080a00805fd8060080a0080200802007e80808180808080807f828083807b808580807f4f0cc0a2c8810d0862fe82c0200fe7f41601017fc010040100c01003ff00402fec030040500401030101010100fd01010303010504fcfaf8f7090a57196145a3021a11860700803fe010680405ff008020080201802017fe01801ff8020080200802060202020202020201fe06020a01f6020e0201fd3732068b223434230c05fb007fc01fd0680405feffbff00401004010040100bfcffc0100401004041c0403fc040c0404040c04040c0bf40bebfc1a64628d0ecc08384317ec0601007fbf6010080bfe00802008060080201802018020180200802008180808080838080808181808081838080817d814c0c40a1d087070862fd7fc01ff008340e01017fc0100400ffc01003ff00c0300401003faffc010301010101010100ff010300fb02fb0500fefb0436186145490202124603008040201008040602ff8060080203801ff802018020080200802008020202020206020201fe0602020206020605fe060128304487420404218bf6050080401f50380405ff01bfd0040afec0100c00ffc06ff40100401003fc04040bfc1c0403ec1414041c03ebfc03fbebfa4c60050e4408990917fc0203007fbf6010380bf1ff802008020080600802007f6018020080200808081807f808080807f81808180817f807f807f478be121d081072863008040600ff8041203017dc01003ff004010040300400ffc03004010040100ff01010300f901010b0300f702f9030900f9025817a143910e3250c60100803fe02fd8041202fb80601802018060180601801ff80200802008020601fe020602020201fe12020e020dfe01fe01fcaa2f028a920404278c06010080401f70080bfe0100c010040d003ff02c0300401004010040100404040403fc0404040c040404040c040c040bfc02205c8d0e43d8380318040201017fc0202ff80c020c7d202815fb806067ea0180600802008020081807e8082808080807f85808280827f807f807f438b80a2a481010a43018040201008340202ff804030040100c00ffbf500c0100401004010040101010100ff01010103010101010301030102ff007e96654391024a7185ff0081c01fafe8041a02f97fe00802008020180200801fe806008020080202020601fe02020201fe0e02060205fe01fe01fcf82c06876a041c218c0e010080bfe010080c05ff004010040300402ffc030040300401004010040c04040404040404040c0c041c041c03ec0c0409ec578516cc3838431803fe00ff803f6070080bfe00802007fe00802028060180200801fd7fe0081808080808080807f8081808081837f807f7d823d0ae0a2c8870708630381401ff007d3f201017fc0100401004010040300c02ffc01003feffc01030101010101030101010301010307070704fafc7515a145a3020e10c60700803fe010680405ff008020080201802017fe01801ff8020080200802060202020202020201fe06021201f6020e0201fcf22b028742041ce18c020101803fe010580c05f300400ffc010040100c01003ff00c010040100403fc04040c03dc0404340c03d40bdc0c040bdc08aa55851644383843181c1600ff803e9ed0080bfe00802008020080201806017fe00801ff7fe008180808080808180808081808081838683857d7b3c0aa0a1d081074063008040600ff8041a03017c401003ff004010040300400ffc03004010040100ff01010300f501010f0300f302f5030102f50276152145910e0e10c60706803fe00fa7a40202ff80200802008020080601805ff802007fdff80206020202020206020202060202060e1e0e19f5e8ee2a02876a0434618bf60100813f9f50080c0dfaffc01003ff00402fec03003ff0040100401003fc04040bfc040404040c14041c041c041c0c0409d853850f1438daebe95ad5938188], tpAsm [0xc80c454244041404c31e0c283c1a1905fc0803280208b0046180000000000000000000f08024c287038241a0c080fc25004102008c16000404e02113091010501613e7efdfefd7ebf81020080000204011830300a2da0821e2920187066176f9f3ee00f48301fbf10c0004080230c000000000000000000078000f5fbf7fc01fcfe040800180008100460a14038a5018860a2806201b09f3f7eff803f5fc0810040000102008c1a0006167041080e1020981613e7efe03007ec181020040000204010c36788e2c02e202278050810c27cfdfc0600fd8302040080000408021868411456c4c3f8244041404c30604080c02010604080208400830046180000000000000000000f08021c183018140a0c0810001080102008c16000713d020eb12b018801613e7efdfefd7ebf8102008000020401183610142a20e1ee26c01870a6176f9f3ee00f48301fbf10c0004080230c000000000000000000078000f5fbf7fc01fcfe040800180008100460b8c238a50a0798988061c2309f3f7eff803f5fc0810040000102008c1b2446144160ed12d024b03613c7efdff007ebf81020040000204010c34000e27a041d6256031002c282fdfc05fafd830204008000040802186c10144e01c3904a0081a0985060bf80c19fb06040801000008100430d1c030990306f08f004204b09fc17cff81be9fc081002000010200861a000612c030db11c014681613b7cf602fa7bc181020040000204010c3460102480a1ac232049004c276f9ec0606f78302040080000408021860e01447c10348458091c0984fe03e7fc19f4fe040801000008100430d102308c8a866886004244b09fbe7cff7d3e9fc08100200001020086180000000000000000002e200377ce5fafc793f8302094210020401182c000a22806194122020a02617f01fbfe00fa7f020400842003f80230c800104400832024404140584f1fbd7f3f5eefa0c0802000008100460d920288583061084008201985cbe76f97a389fc1810443000102008c300000000000000000002e1003d7ef9fefe7e3f8102000600020401182a38102060817c208020806c278fdebf9faf77d0604010000040802306800183f4082f03f80b121584fe03f7fc01fafe040801000008100430c182287c0a85b87d00a1c1b09f3d80fe7ec01f418100c300010200921930860f2140b30f7010402613f7d01fefe803f810200c60002040124300000000000000000003c40080fe0401ff0080fe04000c00040802487cc0203a8a02ac3c408161584fdfc07fbfe00fe040803000008100490d840287282053876812401b0a0c07d01833ea0c081002000010200861b24080dd060a10e300c50961417cfa02fa7d4181020040000204010c34000c1ae0813a1c2041302c276f9f40600fa8302040080000408021864b0243381825c3740b220d84edf3e80c01f506040801000008100430d82020650204986c00624230a0c07f01803f60c081002000010200861954850c52608d0d4028a83613c7efdff007ebf81020040000204010c34000e17c061141a4039202c27f09ebfe0cf77f0204008000040802186970202d81c20c330011a1584fe13d7fc19eefe040801000008100430d14038578283f06400a381b09fc07aff803ddfc081002000010200861a30090a6050790be06850961387aee02f778c181020040000204010c34000a142080ea1720a8b08c27f01f3fe00fa7f0204008000040802186c701c268181bc2d40a2e0d84edf3e80c01f506040801000008100430d820204b0103685980414098614283018041a0c08100863001020098300000000000000000002e10046870a02fe82418102000c60020401302e080c120060d4166010502318b0e1415e9188b0a040224600408026180000000000000000000b84012624381be218fdfc07e048c0081004c1200000000000000000016c801e3f7eff81bf5fc081008000010200981d40cb085390610af01048330b97cfa0b007a3f80fdf8860002040118600000000000000000005c0007afdfc0600fe830204000c00040802305cd314200501742ac05140d84f1fbf80c01fb06040802000008100460d000403c0102d854816680b09fbd7aff7bbddfc081002000010200861a4488070160550a300c705613f7af5fef77bbf81020040000204010c36988e0d22c09e13e020f06c28301f40600fa8302040080000408021864f0201841812425415142584e5f3b7fbe9e2fe040801000008100430c0000000000000000000f180203b83007c40e04187010808010200921f144405d1204709300c40161417b0602fa81c18102015010024403243608080b20408a122020a02c284fe0c09f90380fdfc012020048806486c10101540810c24404140584fdf407fbfa00fe040803000008100490c8a038270281f0450062c3309fbe80ff7d401fc081002000010200861a000404a0403a083010506613f80f9ff007d3f81020040000204010c30988e086300640f0018a14c276f9f40600fa830204008000040802186c10280e4100b81d8092c0584f1fbf7e3f5fafe0c0801000008100430c904281a13813836828244309e3f7eff803f5fc081002000010200861a60c902b3901e05802831491bf8101ff00803f810200020002040108262810046080340aa051805238f0a13fe09047f02040004000408021044d01c0701805010c0f0c4646e5f3e80c01f9060408000800081004209aa450091380681485618cc8dcbe76fd793d9fc080fc010001020084106c4a0081700601200831691bb7cf9ff047e3f81020002000204010826b1900004c0000000b8622c27105dc1de8f1830203e00820040822186f7d85fc84fa660b6, 0xc24c03100584fa03f7fc01fafe040802008008100460d184294f1290b167006143985dc07cfb803d20c07efc62008102008c323047297142122c4010289613e80fdff007ebf81020004010204011830000000000000000000390007b01fbfe00fe7f0204018000040802305d1010818148343b409200984fe13d7cc3deefe0407c1080008100430ca80294903903158004189b09fc476ff863c5fc081000208410208861b144728b132032ae01c98161458109ff00833f81020042000204010c3280125040c3fa53a008520c28b0213fe01067f0204000420040802186c921c9ec8c7e8a6c07220584e5f407fbea00fe040801008208100430c302393a0b8f9944004189309e3f80ff7ec01fc081004000410200861b444826c151ee28300c484613e76fe03097ec1810200441001f4010c32c8904c82e3ce4e4070620c278fe03f1fb007f060400042104080218647018978187849bc122409850a2bf843ddfafe03d802004007ee0430d260412b028ee12b81418bb0a44380ff84c01fc081000108010200861b144824e121da09101050130c58309f342863f8101f8443002040118600000000000000000005b2007b05fc05f0fe830204018060040802305c511892048760954041605850a0c17f44a06fa03f804100008100460c2803121048e7925006145185fc180ff83401fc0810064100102008c30100623c031cc23f00c28a61428305fd1281be80fe00082002040118300000000000000000005a0007b01fc05ecfe830204018000040802305c10148dc107208e80316118501fbd7fbfdeefe040801080008100430d0803918030e111280218a309cc17b02863ddfc081040208010200861b040522b021c00b300828130b280edf31e713f8101fa8c400204013066080c44a08378166010502316b01e3d660d0830204138c80040802618c100c728046ec2cc020a0584e203d7f425eefa0407e40100081004c0c0000000000000000000e8801d407cff823f1fc08100c60001020098140000000000000000001d1003d80fdff047e3f810200c6000204013048e11043a5236443e02080a616b01e3d630e883020421880204080230c12224850946b486404101584e203d7e425eefe0407e0100408100460c0000000000000000000e4001ec07eff813f9fc0810060000102008c171444210041a9214010584613e7ee5f6fd75c17d0200821001fc010c32c80a4160e344400008626c27101ec0600f78302040004010408021868e014818146747d8020e2584f9fbf80c01fb06040801000008100430d0002900810cd88e00a340b09f3f7f01803f60c081002000010200861a48861fb261951ec02c389613e7efe03007ec181020040000204010c34000c3ea06324122020a02619b1624363d18830203e1142004580230c0000000000000000000784013e34582c3215060407c0284008100460b0002088010c8048808280b09f3f7eff7ebf5fc0810040000102008c1a28461ef0518b1e601038530bb7cf9f7007a4180fdf8860002040118600000000000000000003c0007afdfbfe00fe7f0204000c000408023058e2187a454618784040c1184f9fbf7fc01fafe040802000008100460c12030f1840bf0eb8041c4b09fc080ff80401fc081002000010200861a40051de071771ce00c308613f8101ff00803f81020040000204010c30480a3b20a2e4386028714c27f0203fe01007f0204008000040802186c1014284105b86e404102584fe0407fc0200fe040801000008100430d9a630e98b0b40da812401b09fc080ff80401fc08100200001020086183c061cd051631b200c302613e7f01fcff803f83020186000204012430610c39a082be364018604c27efe03fdff007f0204018c0004080248600000000000000000007880101fc0803fe0101fc0800180008100490e0000000000000000000ec801fc080ff80401fc081006000010200921c00000000000000000031200428306030683418102010c600204013068000000000000000000624008d0a140609048302040018c0040802605c920c7288c57004001060462fe0407fc0200fe04080418c0081004c300000000000000000001708021c18301824120c0810003180102009824000000000000000000292003c7efdfefd7ebf8102010000020401303a0014380082b035a0206086172f9f41600f47f01fbf10c0004080230c0000000000000000000b8000f5fbf80c01fd06040800180008100460a80038dc810ab0d400a182309e3f7f01803f60c0810040000102008c1a20481b10714f1a2010585613f7f01fefd803f81020040000204010c34918a3581028e330010712c27f01fbfe06fd7f0204008000040802186800104400851424404140584fe03f7fc01fafe040801000008100430c94228d3828a00c88061c3309fc080ff80401fc081002000010200861924051a20513b18600838a613f8101ff00803f81020040000204010c36080a33a2826e2fa018710c27f0203fe01007f02040080000408021864c21c658584c45c8040e2984fe0407fc0200fe040801000008100430d8202899820968b4006204b09fc080ff80401fc0810020000102008619000818e0612716301c884613f8101ff00803f81020040000204010c34000822004190122020a02c27efdfbfdfafd7f0204008000040802186c51146249048c57c0c120d84fe03f7fc01fafe040801000008100430c14228c20a88f0aa81c1c4b09f3f7f01803f60c081002000010200861a000617e030db11c014681613e7efe03007ec181020040000204010c36508c2f02c23029a04070ec27cfdfc0600fd830204008000040802186800185982d1d4f673d5e19, 0x14df020bcce2803141184fe0407fc0200fe040800084008100430c24651b9029770d9006181185dbd80fb774020c08104a0008102008c3048c436e052e91b200c302613e7f01fefd803f81020080010204011830000000000000000000390007afa03fdf9007f0204018000040802305050143cc14b90e10020c1584f9fc07f3f600fa0c0802000208100430d1c429b48396e9be012203b0a14280fc83401fc080fc0100430208861b4006363062d7332024504613c82fa05037d3f83020004008204010c34000a6bc04336238028d02c27f05fc160cfd7f01f40084200408021868c214d6414b48dbc010c3184f1fc07e3f600fe0c0802000208100430d00041a881168048808280985cc17b0b8c3b9fc0810881084112008c32000434d022ce091010501613682f20f0f7a418101f14010822c0218300000000000000000005a2006f05e41614f8830203e284000408023058a014d2018b20d98040a2184f1fc080bf60106040804000408100460d14029a18a1621ae808144185fc080ff80401fc0810020008102008c300000000000000000002c8003d7f0202fe8041810200c000020401182cc18860c0e57a6b4049004c283020406010083020400042004080218650010cfc24ad0cc809141184fe03f7fc0dfafe040800084008100430d140219d829579ab0061819060c08101804020c08100230001020092480000000000000000003a400438306030081c1810200c0000204012438910a66c0a5545f4031004c2890e0c120d038301fc0008200408021868c210cc824a84d48030c0c82fe0407fc0200fe04080100060810049240000000000000000000e4001ebf80ff7ec01fc081006000010200921f288532d2429d34f02c582613e7cfe03097ec1810200441001f3810c34608c64e0c52e696051206c2910e03fe13007f02040008410408021864000cc6c04a58d200106084f360c586b12971e04074d1940081004f3c0000000000000000001d200254189027bc31fc0810540280102009e1c0000000000000000001d10043810602fb82c1810200c6000204013c58910a6444c52068a041104c295062406070c83020400080104080218640010c7810a30d04020a0c431614082c9200e60408452980081005248800198d811451a0804141906141810184c020c081004230010200a448000000000000000000324004987020306804181020252000204014828000000000000000000748008d0a04060d008302040318000408029070000000000000000000744010e0c080c1a0106040803180008100521b082398a0a14319f008241309e3f80fe7ec01f41810080008102008c18380a30a0528133b01048230bf8101ff00803f81020040010204011860000000000000000000390007afe03fdfd007f020401800004080230512310c181c9e8cdc09200d85060c080c0e0106040800088208100430c18029808493899901228230a14180ff81c01fc081000108010200861924452fc0626b32a008387613e7f0202fd804181020002108204110c34208c5ec244d24aa020b02c27901f40a0cfa7f01fbf0802104180218688214bc494990c98111c0d84f9dbf80c19fb06040802084007eec430cbaa31573d12d18a804188309dbd81047bc020c080fc0108410208861a3c042100425631203c782614283020503803f83020000208204010c32a10e5d40c4a05fc010626c272f20415e9007f02042004010c08221868c218b9018928be806200d850a0c08140e00fe0c0800080208100430d8a2217009124049806200b09f3f81017ec020c081002100010200861944072d9052432f2008307613e7f0202fd804181020002100204010c30000000000000000000636008d0e04060d008302040318c00408026050000000000000000000e6c011214080c1a01060408042100081004c0e0000000000000000001718021c28101844020c08100691801020098240000000000000000001e300428302030680418102008420020401306e08060940448202000830231830604061900830204009c20040802618cf010818108f4bbc05140984fe0be7e425f4fe041821080008100430cb22296a0391b1720041c5309fc27aff833ddfc081000208410208861b04062ce022340b300828130bf8101ff00803f810201443002040118600000000000000000005b2007b01fc0608fe8302040180600408023050000000000000000000b44010a0417f3ea06fa0c1802100008100460e00000000000000000018d8024c48101844020c081012948010200a41400000000000000000039b0046870203098041810201986002040148380000000000000000005c600870a0406190083020401bc6004080290dc1010b28088c8040010604830a0c080c26010604080220800810052258202962819178080020c08860c18101894020c081002b08010200a49028492bc1522a2e101450230c181020300804181020144000204011864000e56a0844c5bc028a04c289060c0a01037f020c010800040802306000000000000000000076800f5fbf7fc01fcfe040803000008100460a98039570311016b012283b09e3f80fc7ec01fc181000210410200861a20872a72321d09300c40130c1810203008041810201443082140118600000000000000000003a20087020c06010283020401882104080230584110a8c4886dbd2fa3b0b6ceb1e], tpAsm [0x78000200e0000401a00008030000140500002809000050100000a01c000140300002805000060060000c008000140080002800000020048e00001a0000c0280002004000050060000c0080001c0080003001000070000000c0000000c01a4940000800030020000a004000140100003003000060080000c014000180300003807000030188620000a000100080002801000050020000e0000000c0280002001000050000000c0000001800800018052010000d00006014000100200002803000060040000e004000180080003800000060000000600c2440000c0002000000040000000a000000140000003000000060000000c0000000c02100800008000300000008000000140000003000000060000000e0000001800800038010000600400006018860000140002001000040020000a004000140080002801000070000000e0000002000000018050000a0040001a00400040000000400a000050000000c0000000c0210080000800040000000c00000018008000180500003000000080040001800800030020000300c000060200002402000058020000b002000160000001802a48c00068000300a00008010000140180003002000070020000c0040001c00000030000000300600006004000140000003000000060000000e0000001c00000018042480000d00006014000100200002803000060040000c0080001c0080003001000070000000c0000000c0190840001800030020000a000000140000003000000070000000e0000001c00000018042798000100008000000140000003000000060000000e0000001c0000003800000060020000e0040000c02908400018000300200008000000140000003000000060000000e0000001c0000004000000030080000801400028018000700200011000000100200002000000048020000900a00008034142000040001801000040040000a00c0001802000038050000600e0000e02000018050000180f000030000000a000000180080003002000070040000e00c0001c0200001809000040020000e0000001c0000001804000030020000e0000002000000020040000300000008004000180080003802000070060001001000020028000400600003016c6100006000100080003000000070000000e0000000c0200002001000050020000e0000001c0000001804299000190001a01800058000000780a0000d0000002001c000280000006800000060128e00003e0000c068000200b000050120000c01c0001c028000400300007004000100000000c01800058000000d00c0001600400040000000400a0000c0000001c0000001c0501880012800030200000a0340001805000038080000700c00010010000200100004800000040064f2000160001c00800040000000400a0000800c0001c00800040000000300a000060000001401000040030000900800012018000100600001801000070000000e00400010030000280100008000000080140000c01000048000000b000000160040002c0100003009000030120001a00400040000000380a2190002d0000804c00014080000300d00006016000100200002402800048030000a0000000a0100004400000098090000500a0001c00000044000000400c0000800600012004000240000004800000040080001002400044010000a8000000b0160001e00000048040000181d000080280001403400030030000680000006004000160140003800800070000000700c0a3000020001001000028040000600c0001201c00024050000480d0000a01e00014048000140d800030000000a002000160180002c058000281600006014000240080005c000000580b000050000000a00c0001c000000400000009000000080140002400000050000000a000000080180005c000000d00c0000602a000100400002805000068040000e0000000c0100003403800078020000f0000000e0140000c0000002801000060060000e0100002003000050070000a012000140300002807000028160000700000010010000240000005005000070180001401c0002802800058030000a0040001400000014020000180a0000600e000100100002401000050010000a000000080140001409000030100000801a0001002c0002404800048070000900c000120100002801000050000000400800026000000580500002000000060040001001000020030000480800009014000120300002407000020154c180001000060000000c0080002001000050020000a008000140100002803000050060000c00c0001402000030040000500a0000c0140001802800028060000600c0000c018000180380003007000020160001602000060000000900b08880001000080000000c0080002001000040040000a0080001401800028040000500a0000a018000140380003007000060100000c02400018050000300b000050180000404096a000052d40002a5a80009000060140000c0380001808000030140000603000010068000180f0000402000008048000100a000020150000402e0000a060000140d0000281c0000503a0000a07c000181000003022000050480000c09400018138000182c0d9000210000603c0000c070000180e0000301a0000803000010058000200a00005012000080240001404000028070000600c0000a018000140280003004000060060000c00c000180100003001000060020000c0000000c0180001800000030040000600c0001002000020050000400c0000a01c00014040000200a000050160000a03000018068000300e000050200000c044000180900003013000030303755344a84b97853, 0x1c03000040040000900400014000000140210c80004800040040000a0080001800800030000000300600008000000140080003001000060040000e00c000200180004004000030140a30002e0000c04800020080000400e00008018000140280002804000050060000a00800018008000280100005000000040091400000400018000000400000006004000100080002001000050020000a00800008028000180041100003000060040000c0080002001000050020000a0040001401000010050000c00200020000000200522800001800050000000c0000000c0223080001800050000000c0000000c02000038000000b0040000e031282000240006801000120000001002c0000c0000001800000020040001200800044000000480900003002000060040001400000010030000500200012000000140280003001000090000000a01400010018000680000010000000100280001c0000004001000090040001400c0001405000020080000600c0000c0140001c0180003802000070020000e0000000c01800020000000b0080001c01c0001809155c000a80003012000060200000c04000020070000400c00008018000140280002804000050080000a00c000180100002802000060020000a0040001800000010030000c0000001e0100001c080254000a84a80015000060240000c04000018080000400e0000601c0001003000028050000400a0000a010000100200002803000050060000a008000180080003001000060000000c0000000801800020090000d006000200000002003944000078000400a00008010000180100003001000060020000c0000000801800038020000a000000080188ac0005400020080000400e0000c014000180200003003000070040000e004000180080003800000030060000a0080002800000030060000500400014000000140300002000000060000000e00400020010000480200009006000140100001005018c00008000300000006000000100000002800000050000000a0040000802018c0000831800010000600000010000000180100004002000080040001400800028020000200a0150002a02a00054000180900003010000060200001003800018070000400c0000a014000100280002804000040080000a00c000140180002802000060020000c004000180000003000000020060001e0000004c040000180d0000301a000060300000c058000180a00004012000080200001003800020060000500a0000a010000140180002802000050040000a0040001400000010020000f0000002202028200064694000b80003014000080240000c04800020080000400e0000801c0001003000020060000400a0000a010000100200002803000050040000a008000140080003000000020060000c0140002400800048000000900000008010b22000040002000000050000000a004000140100002003000050060000a0100001402800028060000500e0000c01c000180400003009000060140000c02c0000807800070000001200a0001004d246000064c00001c918000300006005260000140001802000030040000600c0000c018000200300003008000080100001002000020050000400a0000a0140001402800028060000500c0000c0180001403800028070000600e0000402c00024000000580540000001141000020000c00000018000000400000008000000100000002800000040020000a00400008022000000082000001000060000000c0000002000000040000000a00000010008000200100005002000040100001805000050040000a004000160000001402210000188000302c00008050000100980001812000040200000803c00010070000200d000040180000a0280001404800028080000500e0000a018000140280003003000060040000a004000140000001002101000030000a0000001800000038000000800000008014244000040002000000060000000e0000002000000020050000600e000140080002c00800058000000500a5900005a000100a000020130000402400008040000151eca5554145cfdc], tpAsm [0x1a600205801b200a80180000274002e0010d8044a00a80804b2024c01460080b801620090198000025402ee006b5811ca0150108000013403fe001f18194a01f8088800000c0012000138000c0003088000002400720013980054001508844a000c0012000138000c00030888000024009e000e9800f200301004c60024009e000e9800f20030118000019c0122007678097001801084c60024009e000e9800f200301004aa080002adfcd00808aa0180198000004c0099ff9cd8027400301884aa070002adfd360811ea0150188800002c00820001b801200018088800002c005200027800780018088486002c0082000a580060001808800000140182000e380360004810050e000c00620004d8013000181080000014005200025803c400300804fa021000de004fc8016e00c011850600a0018e00088806060090080510022000e5ffef88013200901884e2013000e6000c2801320090088000000c00620004d800700018088000000c0029fff808001e00079004820014003e000e180032000c18846000180029fff238001e000790800006f400e2004dd8189003c011800000cc072e00bad80e5e03c0088000047003fe00b6480d9203c00804d401000055ffbe08011600301984b202a00145ff3968031e00901984b00034002dfff5d801b60018109000000c002200007800180006088422000c00220001180018000608a000000c002200011800180006089800000c00420002580030000c088448000c002200011800180006089800000800060000a80022000608880000040009ffff780038000c100d5000080006000168000600031a88000080003e000c08003e0018190c7c00f0008600180800820030190d50000800060001a80012000318880000040006000038001200031080000200003e002408009e00601980000028008e001568008600301985500004004200027800f0000c0304a4005000160009c8002a00181a04a4002800160004e8001a000c198000002c01d6000998034e00c01080000034008200163800600018088470004c0082000fd8006000180888000634102dfed0d824ea06c010855a000c005600013800760018108000001c0026000a7801ce00480884a0048001ce00bd0808c600d81904a0040001ce00a808041a00c0188000076009b604fd8855260d80088800003c0072001db80054001508055000040025ffff98002a0009108000002c000a0001d8004c000c08800000040012000098000c000308047e00140031fff65800240009188000003c0072001db800540015088000002c018e00625808a600d810800000580146001528058e006c0884d409b40c960109783d6a05e80a050200e4005e002138022600361a84ce0020000e0003c8002200061804c002cc0146005ad8031e0090188c20001400220000f8001800060880000004000a0000e800060001888800000c00220001f8001800060884280004000a0000e8000600018888000004000a0000e8000600018884280004000a0000e800060001888000003800560030a802a6006c08800001f8030e00982814fa03600880000064016a00ad98013400601804c400e0004e007288029a003019849e007c003e0038f800820018188000000400160004a8002800078884ce0004001a0000480012000488047a002c0092001cd8006c001b18847a002c0051ffe358003c000f10800000240012000f3800ac001b08800000fc007200259800c8006c108000069c0312016f5806e803600804f80790076e0056c84cd6043802060800fc004e002b18050600481a04fe01000056001e08041600301984ce013400b6002e3806060048198000003c01920052980188009010880000dc0242007df801b0006c08800000640242005e1801b0006c0880000014004a000e680036000d88845e00dc0242007df801b0006c0880000048002a0014d801ae004388052a0004001a0000e8005a000483800000fc003a002138014c0036180580006c0029fffa97ff2400241a04ae0100006dfffa0801f600301980000078003dfffd2800fe001819800000b401b9ffec5804c400d8188800007c018e0007f802fa0090108800008c070a011598291c01f8100cce004c00de002eb807020054108000007400da001ef8062400fc1004d200ec007a006558009c004821050a00cc008e005bb800b60054198000008c025a00b1580db400a818800000e000de005b080702005418800000cc012e000e98145200fc0880000040024dffce08020600a8108000003c004e003a18012e00540804700024003dfffe78008200181184700024003dfffe78003e0018100dac008c0052002fb80098005410056a023400fdfefcd813fe01202104b8005c0026000f18028200241180000018003e000d680076001808047c0054004a0011f8005c002a0884740028002a0008f800300015088800010402f6001e181eba01b0088cce007c018e001c18077a0090088000012c00de007258068e00a818800001f001be0111c8064e01501104be00240016000a180106000c1a80000048003e00142801be00181880000040006e004b48085e006c108ce4003c0015fff53801420012220cde0064009e00327803f200301904d600c800b6004e2806060048198000003c003a001c58007c00301084fe00c0001e00048800e200241804c800fc003a0006f8014c003618800000540232002ad806680120100d0e000c0025fffbb80002000c1a8d040178039dff87e80e0e0150198d2800e4006e00409800ea0048228cd400e000de00070800de005408800000040009fffd58006c0006188000001c000600021800ae000c08bcbed2a431356ce2, 0xb8013800180884ae000c000e0001f800520006118000000c000e0001f8000e00061004ae000c000e000078006e00060204ae000c000e00007800820006018000015c0026003e9800920060080c780004000a0000f80008000310852a0028001a000418002a00168804f40030003e000208019a001e03847a0054003e0009b8014200181904a00088012e002628064a0078118000001c00fe0015b800de004810900000040012000038000c00030888000008001a000148001200048884540008001a0000880012000488880000040012000058000c00030884280008001a00008800120004881cce000c000600007800080004829cce007c018e0007f802fa00901104ce0004001a000048001200048384ae000c000a000098000c00061004540004001a0000480012000483045a0100003e0006080122003019844a000c000a000098000c00061088000018003a0008b8002a000a888000000c003a000348002a000a888000003c00e200055800a8002a0884520018003a000478002a000a88880000e8003e000a28014a007810800001dc012e00b8a8035c01a4088000000c00b6000e38009a00301004920020000e0000c80022000619048601e400da000b98021400601904a000c400420005b80058002a188000008800de00086800fa00691098000004000a00004800060001888c540004000a00002800060001888000001400420003d80030000c088800000c000e00013800520018088800008c00c6000fb8035e00901188000200005600180800aa00601880000010000dfffda8007200121004ae000c001a000078001c00060304820080003e0003080082001819847c00f000860005e800fe00301980000010000e0001080072001208044a000c001a000078001c000603043a0080003e00030800820018198000004400b60004f800ba00481088000080003dfffc08005e00301084be0024003dfff878003e001810800000040026000ae8006800180804ae000c000dffff98002200061104ae000c000dffff98000e00061080000014009e000998009a0030088800001400420003d80030000c088442001400420003d80030000c088800001400320009d80028000c08880000140016000698001e00060804a00008002a000438001e000790800000040012000218000c0003088478014c04d2001a9814c801e01a0478000400060000880004000190045a0014001600027800120006088000000c003e0008f800aa001e1084f40030003e0009880046001e0804ae000c000e000378005200061180000014000dfffa9800220006188000000c0056000d38007600181004ae000c000e00037800220006108800000c0022000098001800060880000008002a000178001e0007888436000c00220000980018000608052a0028001a000cd8008a00169004a00088012e0015e804f600780a847a0054003dfffdb800fe00181a8000001c00fe000e580162004808047e00a0013600168802860078080530000c00b5fffdd802660030198000000400060000a80004000188846e0008001a0002980012000490046e0010002a000518001e0007888cce0008000600004800060003118000000c00b6001a3803e600301004da003c0086001af803fe00301084bc0030002a0001c8003200169105500040000dfffe88004a000c1890000004000a000028000600018888000004000a0000a8000600018884540004000a000048000600018888000004000a000048000600018884280004000a00004800060001889000001c0026000278003200180888000044000600065800760012110cce000c0006000198001c0004918cce007c018e001c1802fa00900884e400800016000f0800ea00181a04ae0018000e0003e8002200061888000008000e0001e8001e000611045a00800016000f0800ea00181a844a000c00060001f8001e00031a045a0100003e001e080122003018848a0004001a000168005a000490848a00040019ffffc800120004980c7800040006000177ffe200031a8c3600080005ffff08001200031188000058000e000c6800820018188c7a001c0025fff798008e001810800000040039fff8f800840018100c820040003e000b08005e0030198c3600440079fff718007c0030108c780044003e000518005e003008800000040039fff8f8008400181088000004000600013800260006088800000400060000f80006000318055000080006000368002600061985500004000a00013800240006080550000800060002a7ffc600061a0550000400060001580012000318800000040039fff8f80084001810055000040009fffe38002400061080000234024e01ced8079a015008800000940056004e38009a00540884660004000a000208000600019004660018003a000c58002a000a888800002c0029fffe7800300015108000001c001a0001c800c6001f8880000020006e00100802a600241084ae00540025fffdd8006600121904da0094003dfffb38004e00241804ae002c0029fffe78003000151088000030011a00116800d200348880000018011a00068800d20034888000000c0072000118005400150884520030011a0008e800d200348888000074013a000cc801b000a8108800013403aa00857807c402a0088000005c0006000278009e00180804a000c40041ffc6b7fe58002a1a04920020000dfff7c8000e000619848601e400d9ff7b9800ec006019800000940232007e5807a801500880000004001e0004380016000608046600100039fffe18002a000a98846600040009ffff8800060001900cb60014001e0003d800a2000c10056c00ac07646ba6913451c9, 0x601a8d0e0030000dfff748002a000c2080000400003dff280804e200c02080000028008e002308023a0060180c78020800fdff8828057e00c0230c820100003dffe20800fe0030220c4a00b80085ffe0e800fe00302280000400003dff280804e200c02080000028008e002308023a0060188000001c006200047800600024088000000c0042000cb80030000c0884600018002a0006d8001e00079804820014003e0006f8002e000c088cce0004000a00017800080003188d8401000055ff9e0800f60048208000002000160009480032001e10800005e003d6028088171603c01004d401000055ffee08006a00302284b202a00145ffcaa8016200902284b601c001f6002b08023a00f0188000000c00560010d8004a00180804ae000c000e000418000e00060804ae000c000dfffef8003e0006118000000c0055fffb38007600181004ae000c000dfffef8002200061080000008001a00017800120004888436001400220000f800180006088ca000080015fffda80014000790852a0018002a0004580032001688047800100016000107ff8e000603047e00a00135ffe98804fa00781180000054003dfff1b800820018188000001c01a5ffe878024e00781090000004000a0000a8000600018888000004000a0000e8000600018884540004000a000048000600018888000004000a0000e8000600018884280004000a000048000600018890000008000e0000c8003600090888000008000e0002680016000c088cce0004000dffffc8000c00049084e400800016000308002a00181904ae0018000e0000a8002200061888000038000e0006a80066002408045400040012000098000c000303045a00800016000308002a001819844a000c000600005800060003198000008800b6000c2803660090088800000c000e0001f800220006088cce0004000a00015800100003108000000c00560004d8004a0018088000000c000e000118000e00060804ae000c000e000298006e00061104ae000c000e00029800220006108000000c0056000d38007600180804ae000c000e0003780022000608880000040012000218000c00030888000008000e000148000a00030804a000080029fffad8001e000790800000040012000278000c0003088478014c04d1ffa297c9c801e01a047800040005fffea80008000190045a00140016000698001e00060880000030003e0021480172003c0804ae000c000e000118003e00061184ae000c000e00011800220006108000003001a6003648017200780804f40030003e000d080046001e0804ce00180006000c07ffc600090b8000000400060002080008000188846e00080019fffbd80012000490046e0010002a000818001e00078804ce0008000600004800060003028000000c00b6000238009a003010052a0008002a000437ff6a00078304e60040001dfff488006a00121984bc00300029fff6880082001691800000cc00da001a980abc0090080430000c000dfffe180022000611047a000c0055fff8d800760018100430000c000dfffe1800220006108000000c00560004d800760018080430000c000e00011800220006080c3600040009ffff7800080003110430000c000dfffe1800220006108000000c00560004d800760018080430000c000e00011800220006089c2a001400220000980018000608900000040012000038000c00030888000004000a00004800060001889000000c000e000118000e0006088d5000040005ffffd800120003100468000c000e00007800220006118468000c000e000118000e0006080430000c000e00007800220006118430000c000e000118000e0006088800000800060002880026000608880000040006000098000600030805500004000a0001d8005400061185500004000a0001d8002400061005500004000a000058002400061985500004000a000058000c000618055000040006000098000600030888000044003e0012f8012200300888000044003e0006f801220030088000000c00560004d8007600180804ae000c000e000418006e00061104ae000c000e000418000e00061080000054000e000e5800260018088000000c0056000d38004a00180804ae000c000e000378000e0006088800000c00220000f8001800060884280004000a000048000600018888000008002a000538001e000788880000040006000168000800018884a00008002a000538001e00078884a0007c0295ffd1f7df7600f01a04780004000600016800080001888000003c00320029980068003c0884ae000c000e000078000e00061104ae000c000e0000780022000610800001a40032002998030800780804f4003c00320009b800b0001e080530000c00b5fff63806e60030198000004c005600293800c6002408046e00100029fff7f8001e000790846e0008001a000438001200048804da003c0085ffe51803fe0030118000003c0085ffe518008200301004f80034008e000937fd8600300205500040000dfff88800d6000c1984bc00300029fff6880082001690800000180016000908005a000f0880000234024e01ced8079a015008800000940056004e38009a005408846600040009fffe08000600019004660018003a000c58002a000a888cce0004000a0001b800400003108000001c001a000628022e001f8880000020006e00020800ba00241084ae005400260018b8002a00121904da0094003e0031d8031200241804ae002c002a000c1801c80015108550000400420002780030000c1804a400140029fff938009c000c108550000400420002780090000c0804a4001400520004ad24f510923e9af4, 0x80003e000408005e0030088800000c000e000098000e0006088000000c005600013800760018088468000c000e0000780022000608a0000004000a00002800060001889c2a0014002200009800180006080c5400100005fffc6800120003198000000c00120003980070001208043a0080003dffe5080082001818843800f00085ffca2800fe0030180cda003c00860022f8037e0030110ce40080003e00180802220030118ce40080003e00180801220030108000007c02120069f803f800c0108000000c000e0001f8002200061104ae000c000e0001f800220006108538004c00560007d80116003008880000040012000098000c0003088422000c0022000118001800060898000004000a0000280006000188941e0010001a0000780012000488b800001400320000b80024000908b0000004000a0000280006000188a43c0010001a00007800120004889c8a00080009ffffa8001a00049188000014002dfff9b8012a0030118c7c003c00860002f800820030110c7c003c00860002f800fe00301080000020006dfffe0800660024100c6200800056000708008a0048110c52001c001e0001b8006a001210044a0020006dfffe0800ba002411844a0020006dfffe0800660024100d0e0024000e0005180016000c100cce0004000a00001800080003180cae000c000e000018000e000618800000b00085ffe1c8019e00482280000244023e00a518066201201884dc01100106003d3803240090109442001400320002f8002400090888000004001a000058001200048880000008001a00008800120004888c2000140032000318002400090880000008001a00008800120004889800000c000a000178004c000c109cce000c00060000c8000800049a0c820014001a0002180024000c1004e400800016000308002a0018208000000c000a000098000c000610045a0100003e0006080122003023045a00800016000308002a001820044a000c000600005800060003208000000c000a000098000c0006100c8a00a4009dffa09800f20030188000000c0056000c7800ee002a10800000c401a6007b1807ee015010046600380019ffe9b8003a000a99846600080005fffcd8000800019888000018001e0004e800d2002a088cda003c00860022f8037e0030118cda00540025ffe8d800ea00152180000018001e0011780038001f888000004c00fe0019b801b200541004ae002c002a00115801c800151184ae00540025ffde58006600122088000008003a000488002a000a888c4e001400720002f8005400150880000030011a00116800d200348888000004000600005800560006088cb800fc004a000d3804140054088000001c000a0001b80074000c0804920020000dfffdc8000e000623848601e400d9ffdc7800ec00602304a000c40041ffefd800f8002a218c46008401c200297801500054088000000c00420007580030000c0880000010003a000738002a000a880cf200fc0079ffbb5804940054238c760078003dffed2800fe0018228000001c000e0009380086001510800010401b6e08c90849da0fc018800001740109ffd9d80104006022056800fc0049ffe2b80094005420800001d001460028c8021600fc188c54001c0031fffff800b40009198000000c000e0008580016000c08800000340051fffb28014000542004660010003a0000b80126000a81800001a400860049f800b20054088cce0004000a0001d800080003180cae000c000e000398000e000618056c00ac01a6005db808ce00a81a80000018003e000d68007600181804b2024c0145ffa35805e200902284b4003000260008e8002e001518800000540032000d980070002a10880001a400860034f801ee0054088800007c00860033f800fe00300880000038000a000bd80012000a8880000080002e002108008a00180884660004000a000088004e000191046e0070003e002228006e0015080cd401400085ffaf07fb620048228cb8005c0025ffebd8002a001220800000e404e2004c7807900180088000002400260009b8008e00180884b6029403620105b808500180089c540004001a0000d800120004888000001400c200053800900024088c2e001c00c20005f800900024088000001400c200053800900024089800015002ae0025c80a2e0240088800007c00860019f804be00c0188800007c00860009f804be00c0080c9803f00145ffa048005e00c023880001a400c600017803ee00c018880001b0008e002148040a00c008800000040006000138001a00060804820080003dfff108003e001821847c00f00085ffe1e80082003021880000100006000108001a000608044e00b00065ffe2c80072003023843a0080003dfff108003e0018210c7800140041fff9d80030000c188000000c0062000d3800700018088000000c0029fff908001e000790846000180029fffed8001e0007900d500020000e0001080096000c088d8a070c02f5fbc3d7c87a0240228000008c0055fff0b80066002d21800000cc072e0035380e5e03c00884d401000055ffe208011600302184b00034002dfff838008a001810880000040012000058000c0003088422000c002200011800180006089800000c00420001980030000c08900000040012000078000c0003088800001400420000f80030000c080448000c002200011800180006088412000c002200011800180006081d5000080005fffd28001e0003231c7c00f00085ffd00800fe00302290000008000a0001980022000618880000080005fffca8000a000620880000040006000158000a00061888000044007a001b18024400a0ca87f9e9fd5022, 0xd38007600181004ae000c000e0003780022000610852a0018002a0009f80082001690047e00a00136001688013a00781a847a0054003e000858003e0018208000001c01a6001798017200781804a00088012e0015e8013600781890000004000a000008000600018884540004000a000048000600018888000004000a0000f8000600018884280004000a000048000600018888000008000e0001c8003600091088000004001a0002b80030000918045a008000160015080096001822044a000c00060002980012000322844a000c000a000218002400061a044a0018000e000528002200062098000008000e0000a80016000c109cce007c018e002bf802fa0090180c740038001e0009e80042000c2084e40080001600150800960018220cce0004000a0000b8002000031104ce0004000a0000f8001000030a8000000c00560004d8007600181004ae000c000e000298002200061080000054000e000e58009a0018088000000c0056000d38007600180804ae000c000e000378002200060888000004000a00015800080003080cce0004000a0000b800080003188800000c000e00011800120006088000000c0056000ad8007600180804ae000c000e0001f8002200061904ae000c000e0001f8002200061880000054000e0003b8009a0018088000000c00560004d8007600180804ae000c000e00011800220006089800000c000e000118000e0006089800000c000e00007800220006109cac000c000e000078002200060894ac000c000dffff98002200061194ac000c000dffff98000e0006108cce0004000a0000d80008000318800000140016000238001a000c0884ae000c000e000378008200061984ae000c000e000378000e00061884ae000c000e000418000e000608a0000014001e0000d8001e000c1898000044003e0008d8009a003010900000140016000118006e0012108800002c00060001d80012000c108800000c000e000118000e00061004ac000c000dffff98000e00061a04ac000c000dffff9800220006188000000c0056000138007600181004ac000c000e00007800220006100c3e0040001e000488001e000c0804c6002c00120001d80048000c018000002000560004880076001808800003f001460047c8045e00c00884be0024003e000a7801be00181a80000044000e001e98013a00301004ae000c000dffff98000e00061a80000054000dfffdb8009a00181804ae000c000dffff98002200061804e2005c00560003f80116003010b430001c002a0000c8001e0007880c88010000b6001e0801860078180c7a00e400de001e7801720078188000000c000e0000d8005e000f10047c003c0085fffd18008200301a8000000c000e000138004c00079a80000080003e0009080172003c18b0000004000a0000480006000188a800000400320001d8002400090890000008001a0000d800120004888c520004000a0000280006000188a0000008001a00005800120004889c280004000a00002800060001880c320080009e00050800ae0048180c300014001e0000d8001e000c18044a0020006dfffe08006600241a80000020006dfffe0800ba002418146c0080009dfffb080192004818946a0014001dffff380042000c18880000040006000058001200031a80000044003e00051801c200481084ae0020006dfffe08006600241a80000074000e002018008200300880000044003e0020d8009a00300804ae000c000dfffe18005200061104ae000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a00180884ae000c000e000298000e00060888000004000dfffbf80012000920880000580025ffe9a800ba0048208800000c000e0000f8000e0006088000000c0056000ad800760018088000000c000e000298002200060804ae000c000dfffe18002200061104ae000c000dfffe1800220006108000000c00560004d8007600180804ae000c000e00011800220006080cce0004000a00011800100003108000003c0086001af800fe0030188000001400c2002b98017800601004ae000c000e0004f8008200061a04ae000c000e0004f8002200061884ae000c000e00041800220006108c2e001c00420003180030000c088000001400420003d80030000c080c54001400320000b800240009018000001800060003e8000a00060804ce007c031a003a17fcf401202380000064006e003398009a0030088000004000160007880046000c0888000018001600036800be001e10880000180016000908005a000f100cae000c000e0002f80022000618880000040006000118000e00031004da003c00860026f803fe00301a8000003c00860026f800fe00301805500040000dfff888004a000c2204e60040001dfff508006a00122080000030002a0007680082001698800000180016000248005a000f100c54000800060000d8000800018880000054004a003f5800b8003008800001a4006600491801fe00540884660004000a000028001e0001998cb60014001e00073800be000c188000001c001a0001c8022e001f9080000020006e000b0800ba00241884ae00540025ffde58006600122204da0094003dffbc38031200242004ae002c002a00115801c80015188800000c000dffff180022000610800000140016000238001a000c0884ae000c000e000378008200061104ae000c000e000378000e00061080000054000e000fb8002600180884ae000c000e000418000e0006088c20001400320002f8002400090880000008001a0001c800120004880c7800040009fffff800080003110c8262c141eee0741756, 0x8800003c0086001ef800820030088cce00040009fffe7800280003118800000c000e000278000e0006088000000c000e000418002200060804ae000c000dfffc98005200061104ae000c000dfffc98002200061080000054000e0009b8009a00180804ae000c000e0002980022000608147800040009ffffd800100003180468000c000dffff98000e00061a80000054000e000258009a0018108000000c005600013800760018100468000c000e00007800220006100c360004000a00003800080003180430000c000dffff98000e00061a80000054000e000258009a0018108000000c005600013800760018100430000c000e000078002200061088000008000e000088001200091088000004000a0001780008000308844a000c000a000097fff400061a045400040019ffffc80012000491044a0018000e0000a800220006088cce0004000a00005800000003188cce0004000a00003800300003108000000c00b6001a38026600301804ae000c000e0004f8002200061a04ae000c000e0004f8008200061880000054000e0003b8021a00181084ae000c000e00011800820006108800000c000e000118001e00061004ae000c000dfffef8003e00061a8000000c0055fffb38007600181804ae000c000dfffef800220006188000000c00566d41eb1c5d29f055], tpAsm [0x10fa487c93de25ef00ff0087d243e6def24fb127f70bec25fdc0fac87bc03ec021f36f7927f893de020d490f9b7bc949e021f011ba4835243e6e1f250ed087c043e921f373f8987c4bde021f491b9b87cdbde4a1f010f9b7d89467461ba30f898584bde01f6010f9b93c4c3e25ef010fa487cdbde49fe250f8087d243e6e1636f79287c043e921f36f78987c043e49ef130f80838043e924f370f9b7bc4bde021f490f9b7bc93de021f3733898dc4c3e261f011ba487d249e6e1f36f7927bc043e9237370f9b7bc93de021f370ad187c4bfa021f370f897bc043e9215c6fde387cdc1c6def24f78093d243e9216490f9b838dbde49f624fb097bc03ec024f250f9287c4c3e021f49071b7bc93de261f010fa487cdc9e4a1f24f7808dcdc3e6dfe25278987c4bfa021f49072487cdc3e261f0106a487cdc1c6e1f24f5c87bc037e021f250f12874943e261f01070087cdbde25d712fe8087d241c6e1f250f897bc03ae01fe010fa487c93de25bf130f8087d243e49ef12ff097d84bfa01ef24fad17bc4c1a01ef24fb127bc4bec26160127a487d241c6e0db50f92838943e2616130f8087d241c6e0db50f92838943e261f011ba487d243e6e0e37279287c93de021f490b24898942c4a26130b097d8043e9237130f897f4043e921f370f92858943e021f490f9b87c941c260d910f80838041a921f24f7896fc4c3e021f49071b87c93f765ef12eb897f4041a921f370712856cc3e25fba0fb807bc03ae0237490fa4839243e6def12df897f4043e9237370f9b87c93fc25ef00ff0087d241c921f37071284e8c3e261f010700835241b8e4f370f9b838dc3e49f5c0f7807fcdbde6def24f7897d643de020d49071b7bc93de25fe130dc887c041c024f490fa4838dbde49fbb2f7897f84bde021f4907247bc93ae49ef12fe8087d243e6e1636f7897d84bde021f490f9b83893de25fba0f78087cdc3e4a1f130ec887c041a921f2507127bc4c3e021e010e8087d243e6dfe24f7897f4043e920e490f9b7aecbde25fd011324859243e6e1f24ff097d84bfb61ef011ba487d243e6e1f24ff097f643fe01ef00ff0087d243e6e1f130f80835249e6e1f370f927bc046e6e1f370f927bc4c3e021f250f129fc4c3e25ef01069b8dc943e4a0e24f78987c043e4a15c30f898d84c3c25fd010f9b87c93de2615c10ed887c043e6e1f2507127bc4bfc261f010f9b838dc3e4a1f12f5d07bc043e6e0f36f7927bc4c3e021f370f9287c4c3b21ef010f9b87c943e25ef00f7007b4041c6e1f2506d987c4c1c25ef010f9b7bc4bde0216490f9b87c942c4a1db30f898384bde01fe00fb00839243e6e1f250f897ef03de01fe010f9b83cdbfe49ef24f7897f84bde01fe010f9b838dc3e49ef130f8087cdc1e6e1f24f78987c043e6e1f24f7897b643de021f370f927bc4c3b421f010f9b87c941c49ef12f7097b44bde021f370f9283893de25f3b0f7807b803da021f36f7927bc4c6e021f011b9b87cdc3e4a1f130f80838dc3e4a1f130f098744bfa021f371b9287c941c4a1f130f8087c946c4a1e250f898584bfa021f370f92876cc3e261f010f9b87c943b467f130f897bc043e6e37250f9285c941c4a1f130f8087c943e2636130f097f4042c921f370b1b87c943e2616130ae0876c43e021601072487cdc3e4a1f1306e087c041c020d36f7927b893da4a1f130f8087c941c4a1f130f098384c3a25ef00ff9b7bcdbde49ef12f78087cdc3e49ef130dc887c041c021f37071287c4c3c261d12fe80839243e6e1f2506e18dc4c3e260e130f8087cdbde49ef130dc87bc041a6e1f250f8987c043c021d010f9b87c4c6c261e12fe8087c4c3c261d12f78087cdc3e49ef130dd887c041c921f370f9283893f785ef12ff0987c043e6def24f7897bc03dc01ed010f9b87c943e260e12f78087cdc3e4a0e250f897bc03fc021f37071b87c941e4a1f1307897bc03fc01ef36f7927bc4c3721ef01069b7bc93fc4a1f1309d887c043c021d010f9b876d43e4a37130f897bc041c921f370f9287c4c1b8237010f8085c041c021f370f9287c4c3e021f370f927bc4bde01ed00f792876cd8e2667131b898344bfa020d3706e287c941c49f5c2f7898dc043e020e490f9b87c941c49ef131b80834041c9237370f9b87c941b861f13070987c043a021f36f7927bc4c37221f010f9b87c942b661f130f80878043a021648fb127d84bec0216490f9b7d893fc25f612fe80859244c6e163705e287c942c4a0e24f7897d84be781f6011b9b87cdc3e49ef12f7808dc943e4a1f1327098784c9a261d12f780839241a6e1f2507128dc4c3e261db10f80839243e6def24ff127bc4c37220d01072487cdc3e49fbc2f7897f84c3e021d010f927bc4b7e25fd010f927bc4b7e25ef00f7897b84bda25ef010f9b878dc3a6e1f251b8987c4bde021f36f7927bc4c3e0215c70f9b87c943e261d130ad887c043e6e0e36f7927b8937c49ed24fad17bc4b1e25fd010f9b8dc943e49ef12f780859246c6e16370b1283893fa25ee00eb007f4042c9236370f1b858dbec49d6250b09858042c9236370b1b858946c261612fb00835246c6e1e370b1b83493e785fe12fb09874041a020d491b1b878dc2c6e16251b098344c4b8215c10680835243e6e0e370f927bc4c3c021d010680b9b2a24e4ea65f06], tpAsm [0x8207fbfa00084105fefd800008227f3fa00084101feff800008207f40a00002081fb048002104080405fc00208203027e02104080c09fe00208207047f02104080c11fa00208a090a7c02104181415f800208205057e00082184c51e220a289ff0080000821803fa0008410a00ff80000820803fe00002089ff00800828a1804020008410201008000082080402003904060100800620e180402040841020100800210a1804020018e206010080800820804020008a10601008000082181412040841020302808008207fc0200002085ff00800228417fbfe00002081ff00800638817fc0200084285fefe800210407fc0200188385ff00800e4101833825008440a00fc82800822803f20818820202f885024042803f60800208600fd8182106084b526e41658a06f08a022082803fa0408610202fa8402104185b328230e68a00ff80800820863228c69c70a0ce4918c68e28040a1008410201018200082080c3a0029a3920108800e4103804160020a2820107800620e38248a0082289201048002104181c6a0028e6920105800210a38040e0000208a01048006388380c2a001962920102800008218040a00002092010280022843804060000208201018000082381c5a0018a591ff00800008217f3fa00084109feff800008207fbfe00002089ff00800828a18040a000841020101800008207fc0600002081ff028002104080409fc00208203047e021040813ea0008410202fd8000082080bf20000208206f8800210408040600002082030280021040803fa0008410200ff800008208042e005165820105800828a18041a0010618a0104800210438041e0020e382010380000824804160010a2820102800008238040a0000208a0101800008218040600002081fd037f0008207ec19f8084101ff00800008227f3f20408410201027f8008217fbfa02002081ff00800828a280446008228820108800e41018042a0020a28a0107800620e1804360028e6820106800210438042e0018a5820105800210a180412000020920104800638818041e0029a38201038000082380416001962820102800228418040a0000208a01018000082180406000020820100800828a28040202002085ff007f80082080c0204084106010080000822804020020a289ff007f8008208040202002085ff007f0210408040200002089f7007b0828a27fc01fe002085ff007f8008207fc01fc084105ff007f0008227ec15fa002081f70a7d0210407fc11f6002081ff087b0210407fc0204002081ff008202104080419fc08410201037f8008207f3fe00002081fafe80021040813f5fe0020820afa7f0210407fc0e00002081ff06800210407f42e04002089fd0c81021040803f1fe002085ff06808008207d4de1420a289ff01800008227f4320408410600fb7f8008207fc1a02002085ff05800828a27fbfdfa002081feff7d02104080411fa00208203087d0210407acb1a851658dfd057d8008247fc05fe002081fd067d0210427cc71c820e38dff027f0008217dc51d810a28dff037e8008227fc0dfa106181f519738828a47fc11f800208ded14760828a27f40dfa002085ff017f8008207ec19f4084105fd047e0008227e3f9e4084101fcff7c80082080401f408410201007e800820854662820a289feff7f8008208141a0a002085fefe7f0210408141608002089feff800008227f3fe0008410dff00800008207fbfe0000208dfeff800210427fc020008410200ff80000821803fe00084105ff0080000822804160a20a2920103818418617fbfdfe002081ff00800428a28040a0400208dff00800838e27fbf9fc0841020101808008218040602002091ff00801459627fbfe00002081fefe800210407fc05fe002081ff027f0210407fc0200002081ff00800210407fbfdfe002081fefe7f02104082c161420a289feff7f80082080c0a06002085fefe7f02104080c060400208a0100800828a27fbfdfe0020820101808008217fbf9fc0841020100800008227dc01ec20a289ff007f8008207fc01fe002085ff007f0210407fc01fc00208a00fe7f021040803fdfe00208201047f02104080409fe002081ff017f0008207fc09f808410200fc7d021040803f9fa00208201027d02104080405fa002081ff027f0008207fc11f8084101fefe7f0008207fbf1f8084101ff007f8008217f3f9f4084101fcfe7c8008227fbfdfa002081ff007d8828a17f3f9f6002089fcfe7d0210407fbfdfc002085feff7e8008207d3d9ce20a289feff800008207fbfe00002089fcfe800210437fbfa00084109feff800210407fbfe0000208e00ff80000821803fe0008410601047e02104080409fc00208200fc7e021040803f9fc00208201007f02104080401fe002081ff027e8008207fc11f4084101ff007e8008207fc01f408410200fa7b021040803f5f600208204f9870838e2804020a20a29200fe818008217fc05fe00208208f58b145962803fe0400208e00ff810008227fc09fc08410204fa84841861804020200209204fb850428a280401fc00208a01007f02104080401fe00208601007f80082082401ec20a289fefd7e8008207fbe9f4084101fefe7d8008207fbf1ec08410200fe808008217fbfe0000208200fc810210427fbfa0008410202fd81021041803fa0200208a00fa81021043803f60200208dfefe800008207fbf200084101ff007f0008207fc01f808410201007e02104080401fc002081fcff7f8008207ebf9fc084101ff007f8008207fc01fc084101ff00800008207fc0a0400208201007f0008207f3e5f6002081ff027f000820823e1ec08410204fc7d800820eb3fb9cdf31a5ff4, 0x1f6f1800828a27fbfe00002085fefe800416dddee74947470], tpAsm [0x83817780808081777a87808081817f83808780808081828080808081817f83817f838280817e807e8080817f8183818086818081807d7f80807f8181837f80867480817f7f8280807f817f837f807e7c80817f8081808082817f9da8c76a8180809a], 6⟩ /-- the W/G item data of batch 55: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD55 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(11, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, -1], [4, 0, 1, 2, 1, 3, -1, -1, 1], [4, 0, 1, 2, 1, 3, 1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, 1]])]), (12, [], [(46, 0, [[4, 9, 10, 2, 4, 3, 1, -1, 1, -1, 1], [4, 9, 4, 2, 4, 3, 1, -1, 1, -1, 1], [4, 9, 2, 2, 4, 3, 1, 1, -1, 1, -1], [4, 9, 8, 2, 4, 3, 1, 1, -1, 1, -1], [], [4, 9, 1, 2, 4, 3, 1, -1, 1, -1, 1], [4, 9, 5, 2, 4, 3, 1, 1, -1, 1, -1]])]), (36, [], [(12, 0, [[], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 1, 3, 1, 2, -1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 1, 2, 3, 1, -1, 1, -1], [4, 1, 2, 1, 2, 3, -1, 1, 1]])]), (47, [], [(6, 0, [[], [4, 0, 1, 2, 3, 1, -1, 1, 1], [4, 0, 1, 1, 2, 3, -1, -1, -1], [4, 0, 1, 3, 1, 2, -1, 1, -1], [4, 0, 1, 3, 1, 2, 1, -1, 1], [4, 0, 1, 1, 2, 3, 1, 1, 1], [4, 0, 1, 2, 3, 1, 1, -1, -1]])]), (56, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, -1, 1, 1], [4, 1, 2, 3, 1, 2, -1, 1, 1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 2, 1, 2, 3, 1, -1, 1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 1, 3, 1, 2, 1, -1, -1]])]), (61, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1], [4, 1, 1, 2, 3, 1, -1, 1, -1], [4, 1, 1, 1, 2, 3, -1, 1, 1], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 2, 1, 2, 3, -1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 1, 3, 1, 2, -1, -1, -1]])]), (65, [], [(12, 0, [[], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 1, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1]])]), (69, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1]])]), (76, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, -1]])]), (83, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, 1], [4, 0, 1, 1, 3, 2, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, 1, 1], [4, 0, 1, 2, 1, 3, -1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, -1]])]), (106, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, -1]])])] theorem tww_b55 : tpChkW twD55 twXD55 (i7TT.getD 55 (0, 0)).1 (i7TT.getD 55 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 56 data, all classes (py/tpw.py) -/ noncomputable def twD56 : TPDat := ⟨tpAsm [0xc01004070040300c03003fd00401030101010107050101030300fb04f50afb0706fa25054145a2f60e00c6010480405feff7fc020300801ff80200802008060080600802007fe0080201fe02060202020206020601fe0601fe0205f214480a42878e0404018bfe030080402090180c0200ffc01004010040102403003f30040300401004040c04040404040403fc0c040c03dc04340403f88c14050ed40808031803fe03008040a090180c0200802007fe00802008020081201801f980201818080808080808180808180808180817e7b8286110270a2da80fb2862ff80406010181c0203017dbff0040100c00ffc010040101c030040100401010103010301010101030300ff0302fef90d01021804c143a1020e00c6010080c01ff007fc0603007f5fe8060780dfe8060080206811fe802008020a020205fa02020202060a01f60e0205f60a02044209428b82041bc18bfe0100803fdf90081c0604ffc0100401003ff00401003f900c010040100404040403fc04040c040c0c04040c0c0c1bebfc00801205164409294917fc01ff007f3f600fd80bedff80200802007fe00802007f601802008020080807f807e808080807f81807f817f828081807f01022122d1810d08c30280401ff008240202ff804010040100c0100bff00c00ffc010040100401030101010101010100ff03010700fd01050100fe1d83e345911a1a11860302803fe00fe7e40202ff7fdff802008020080200805fe7fe008020080201fa0201fe020602020206020206060e0609fdf8360706878a1c04018c0600ff804020b0180c020100c01003f700c01004010040cffc030040100404040c040404040403fc0c03d4040c043c0403f8680d850ecc38384318040600ff803fa0d0080bfe008020080600801fb8060180200802067fe008180808080808080818081808081827a80817e870d01a0a2da80fb2062ff8040601018340203017e3ff0040100c00ffc0100401034030040100401010103010301010101030300ff0302fef30b010219032143a1020df0c6010080c01fefd7fc16030180200802117ee0281dfe805e8821fc819fe8060602020201f60202061206021a160e09dde60e082a06028b86041c218bfe01007fc0208fe80bfe0102c070140f02406fa3f4fe3f4febfd004010040403fc140404040403fc1c042403cc03ec0403f8600b8516c40838431803fe01007fc0a08fe80bfe00802008160380a07812037d1fa7f1fa7f5fe81808080808080807f8281807e837e848479827d0c0160a2d157070063007e4020eff7fbfe010180400ffc010040100402fd40300401003ff0040100ff01030101010103010300ff0300ff010309061702a14590f60e10c6070480405fd0382bfe02ff80200802027f9ff815fb7f9fd81202809fe7fe060202020201fe0202060601f60dea1e0df1f6102c05028b460434218c1601007f4020b0080bfe0100c010040900402fec03004050040100401003f404040c0404040403fc14043c03dc042c0403f8580985164408684318141601007f40a0b0080bfe00802008060080204802017f60180202802008180808080807e80808181807e827a87847b7c850b0120a1d9870708630080c01ff007ec0e01017fc010040100c01003fd00c030040100406ffc01030101010101010103010301010306fb0102fb0815022143a1021a10c6070280401fd0381c0202ff80dfe801fc80e0080600806037fa0080200801fe0202060a1a0201e9d60a020e061a05ddfa1a042804028722041c618c020301803fe010281405fafec0100bfd0040301c00ffbfd00c01004010040c040c03fc04040403fc24041c03ebfc03fc03f84c07850e8bd83803182c0201017fc05ff0080c020080200805ff802027fa018060080200802008180808080808080808181807c817b817b8180810380e0a2c887070862fd7dc01ff008342a01017fc0100401004010040300c02ffc01003feffc0103010101010103010101030101030708faf7070a1201a145b502021245ff018040201008040602ff7f200805fd802018020180200802008020080202020205fe020202020606020601fe02060602041c02c4878e0404018bfe030080402030180c0200ffc01004010040100c03003f90040300401004040c04040404040403fc0c040c03f4041c0403f83405050e8468080317ec0202fe80401ff0180c020080200805ff802018020080200802007fa018180808080808080818081808383838280818382060090a1c881133922ff8040600ff7d4020d017cbff004010040100c0100400fd403004010040101010300ff01010100ff0301030102ff00ff00fe0800e245a31a0e00c60105803f9ff017fc0203008020180200802008060380600802007fe00802020601fe0202020206020602060601fe0206160c0e01828b22041be18c020301803fdfafe81c060300401004090040301c0100bf300bfb034010140c040404040403f4040c0c041c1c1c13d3dc34281802850e8408378318040203007fc01f50180c0a00801ff8020080201802007fe018020080200807f808081808080808181807f8180817a838081008040a2c881010122ff80c0601007ec120501803ff003ff00400ffc0100400fec0300c0100401010105010301010301030301010302ff02fcff0402004243b5021a10c6070080409fd008040602ff7fe00801ff802017fa018020280200802008020a020205fe02020202060a020e020e01f60602040200428b8e1c04218c0601007fc06010180405ff00c010040100c00ffc00ffc0100401004010040404040bfc040403fc040c03fc03f3fc03fbfbf800000526439bb69301ba5c, 0xe0202060a0601f609ea160df5f608a4170480420413e10c0e0700803fdeef781c06030040100402ff407023f305bf7053e3013f504c0c04040404342c040c040c03d413743cc3bb8c31462d86149408888417ec0201027f3f60101813f9ff802007fe00805ff806007fe0080200802007f8080817f808080808182808380808083818081280591200f8900f8430080bf9fcfe7ebfe070180c0100400ffbfd0040100400ffbfeffc0100403030101010101010301010300f5090102f50706fc4f8b01801d1201f08601017f3f9fcfd7ec0e030180200801ff7fa007fdfe80202815ff7f9fc806060202020201fe0602020601ea11ea1631ddde182115c300363424010c0200fc7ebfa010180c060100401003f6f8bf8fc3d0fd41b14414fe3e8fec0c04040403d4040c03f40c04341c642b73c41c113c2b060ed408488417ec0201017fbde0101813fa008020080600805fe80600806008020080200818080808080808080818180838083808381808126c541200c8100f882fd7e40601007bbd6070180c0100401004010040300400ffc02ffbfd0040303010101010103010101030101030708fafb07044c0a4280170a0210860701803fe02f77ec0602ff80200802008020080601801ff802018020080606020202020e060202020601f6060209f60df608971443002a0403e18bf5ff0480401eefd85c060300401003ff00401004010040100bfefec0100c0c0404040404040c04040c03ec24040c1bdbec312a2806170c38080317fc0200ff80401fb0280c01ff8020081a037fa09815fd802008020680dfe8080807f80807f80818181807f827f837f8080831304f0a0098100f862ff7fc1201007ebf6170180bff00401004010040100400fec02ffc010040300ff09010101010301010300ff09010306f6fb0c2009c183c5020e10c6030080405ff008040602ff81e008060c8020281a01805fa801ff8020080201fe01fa0a02020202060e0216020e01f60602049313428022041c218c1206ff803fe01007fc05feff400ffc130040904c010242500c1104c0102404040c03fc03fc0c04040c03dc13dc1bac33d4192226060f0c380803180c0200ff803e9fb0280c020180200802037fa03815fd802008020080dfe8080808180807f80818181807b827b8381807a8323c4b0a00779050043008040a04ff803fe030180402fe4030040100404fcc04ff410ff3ff0140105070103010103010101050101030708fafb010410894183b1020a1086010180401ff0382bfe02ff80200802077f9ff82dfd7fdee81a03819fe7fe06020202020e0202060e0601f609f60e19edf6088e12428019f404210c01ff0280bfe07037ec05ff0040100402ffc0100bff003fd01c02ff40500c0c04040404040bfc04040c041c2c1c23d3bbebd0842406002ba8280218040209037fc02030180c0200802007e615815f08c20c85dbc7be047d1fd818080808086807f807c81807d837a878976837e234470c0049105004300803f9f8ff803fe0301803f6f74070ccb2f8c77693baef3110a4231e3ed0b0102fef8e300fb091d0500fb04f50b06fb01041088c18525121221060100803fe030381c0200fe80200802008060080601805ff8060080201802060202020201fe0202060601f60a0201f60df60c781104800dfc04410c1a0d00803fe1f0f7f401fd0040100400ffbfd00bfcfec00fe3f0ffbf4fa40c0404040403e4040c040c03bc13a41ae44a8461182186149408080f17fc060100803ea0d0180401ff8020080200801fa8060081a007fe008020080818080808080808081818081808080808180811f8401a00281011024fd7ec0a010083419ff007fc010040100c050040501c0101c0f00c0904401030101010100f90101030300ef04e906d10cb9123e87e18002ea0210c5feff80409fd0381bfe02ff80200802037e9fe82dea7e6057ddfd80dfa7fa060202020209fe0202060601e609ae1dd211de0c7b0f830b421424420c0e07007fc02070380401fd004010040100c0100bff00bff01c01004030040c0404040403fc04040c0c03ec141bebd433ec18f01e090003a80843180c0601027f40e06ff80bfe017f5ff80203806037fe00802038060080e01807f808180807e80818181807b8276857c827a831d83b0c1d08106e063008040600ff803ea030182401003ff004010040300400ffc03004010040100ff010103010d0100f703010b030d0301030d0201074145910e0e10c606fa803fe00fa8640202ff80200802008020080601805ff802007fdff80206020202020206020202060202060dee0de9f618740e428a920404278c06010080402150080bfe0100c0100403003fefb40300401004010040100404040403fc0404040c040404040c040c040bfc00cc1b0d0e4408fac317f4020b007dbf2010a80bd602802008060080601802007fa01802008020081807e8082808080807f85808280827f807f807f190350a2a481010a43018040201008640202ff804030040100c00ffbe900c0100401004010040101010100ff01010103010101010301030102ff002986054391024ad185ff0081c01fafc8043202f37fe00802008020180200801fc806008020080202020601fe02020201fe0e02060205fe01fe01fc4e0b468b8a041c218bfe010080bfe010080c05feffc01003f900403004030040100401004010040404040bfc040404040c0c042c03fc040c0c040898160516cc3838431803fe00ff803f5fb0080bfe00802007fe00801fc8060180200802037fe0081808080808080807f80818080818385807f7d7c1002b0a2c8810d0862fd7ec0200fe7ebf601017fc01004014f934c1afd2309cd, 0x49021803fe03007f401fb0180bf200802008020080201802027fe0180a00802018180808080838180808081807d81778574867d82258890c29b890100830080405ff0080405ff01804010040100c0300403004010040100400ff4030301010101010100ff010301010100ff00ff06fc6790e2405b12020085fafe803fa01007fc060300805fe801fe80e007fa0480200802007ee048060a02060a02020201fe020a01f605f60a01fdea08ce21830b626404020bf600ff7ec0200ff80c060100401003feffc00ffc010040100401003fd00c0c04040404040403fc040c03ec13ec1c03fc1bf19642090163f8180127f3fe03027fbe5fd0081c02017fe0181dfa81e077ea0781dfa81e0b7da0c80817f80808081807f8081808783868387828b84328830c02b8d01104301803f5f5067f40603027f40301bf50140cfb40503be8ffbfb02c010040100ff00fd05010101010307010b010f00fb030102649041805506066049fcfe80bfe050781c0200fd801fb7de00832158061287e00812078020080201fe020dfa022a018a560e020e06020622062a04c8204300a5fc0480940e030180bfa090280405fcffc03003f104c04fc413013f104c04f941f01c03fc0c0404040c03fc040c04441c4c1c441474218e4006014407f80127ebfe030180bedff0081c020080200801ff80e017fe028020080600802008180808080808080807f8180878386838481807f3187f0c0278108f843017fc0204fe7ec0e02ff80c0b004030640101bdf00bf70240100c0100401010300fb07010101010307010f00ed0105030102068fc1804d1201f10604ff7fc05fef981c05ff017f5ff801f97fa00812027fe04809ff802008020201fe05fe02020202060a021601f601fa060204c31f0500960bfc00940e01017fc05f0ff8041a010040100400ffc0100c00ffc01004010040100c0c040404040404040c040c03c433bc34040c33d9843d8601244807c4180bf9ff017fbf60b017fc05fe7fa037fdff80a01809fb80a027f20080200808280817f8080808081838082807c807d8180812fc79140237d070024ff7fc05fafd7e3f6010680406ffc00fc403013ed0040aff40100c01004010100ff0b07010112a6c9070115050f050f02eefe5f0f01804505fe004a050080bfe02f97fc020d0080200802007fe00806007fe008020080200806060202020202020206020601e619ea1a020611ecbd1dc30085f40c00a3fdff0180bfdfcff8040e01004010040102bfb00c06ff401013ff004010040c04040404140404040c0c03f41bec1c040bf409743a8a0103c8280218040207027fc02030180c020080200835e37ee236c9f37426c84a087b9fd81808080807a8080818681808383898874758382234740c01f8d05004300803f9faff803fe03018040100400fabbf023d0dc41306c50fdc110c3fb03010101010700ff00fb0300fb0af51706f506f85c8e61803d0a02108605007fbfe02f780c0602ff8020080201806007fe0080600801ff802008020602020202020202020606021e021a01f2060204b81c8300761404210c0a00ff7fc05f70180c05ff004010040300c00ffc0100c01003ff004010040c04040404040404040c0c041c042403f40c04096e388600e44807c2180bf9fd027f3f607017fc05ff7fa007fdfe80202815ff80a047fe00802007f8180808080808080818480858077807a818081084700c01b8100d842f881c02010071c2e02fb82beb01c00f1c1100450fb3f7043fcffc01004010100ff0af7010101010307011100eb00fd0301025b0de18034f202108606ff81409fd077ec0602ff811f87ee097b9f57ee0b81e047e1fb80200802060201fe06020202020616022e01ea0212060204b51b8300660403e20bf2030080401eb0380bfe03004010040300400ffc02ffc05003ff004010040c04040404040404040c0c042403ec03f40c040930360a0f1468688617fc0200ff80c0e0700803f9ff8020080e01802008060180e0180203806008080807f81807f80808181807d8281807c837d832c0691a0188100f862ff7ec0a01007ebde0b0180c010040101c00ff40b003faffc02ffc07003fd030101010104ff0101030300ff04ff070500fb06200d01802efe020085f4fd80c0600f77ec02050080200802007fe00805fe802007fe007fdfd806060202020201fe0206020601de09d20dde0dae18af19c30a920404430c06010080401fb0380409fd00c01003faffc00fd3ff00c0d0140100401004040404040c0414040bfc04040414041c0bec0c0154320d00b4083883182c0dff007fc3e12fc80bfa008020080e0080605802027fe0180603802018180808080827f808081818079827983828077832a0630c01581010043038040a01007ebf6050280402ff404fec0efc3ff01bfaff40afd3fb03bf0ff010102ff00ff0101030500f504fb00fb06f506538c418029020200c5fb018040200fa8040601008020080201802008020180200801ff802008020602020202020202020606020e021a01ea060204181843004e0403e18bf5ff0280401eefd82c060300401003ff00401004010040100bfefec0100c0c0404040404040c04040c03ec14040c33f3d4192a3006009428080218040e02fe803f5fb0081402008020080a037fa018060080e057f60280dfe8180808080837f80808181807d8283807d837a8329c5f0c0118509004300803f9fefe8040603018040100400fcbf2ff3e0f83f90bc31034090240303010101010100ff00f90300f506e90f24ed06fc0d8bc183b102121106010180401ff0382bfe02ff80200802057f9ff835fb7f9f881202811fe7fe060202020208a242e778c0f776b, 0x11e0c0400a401ff017f401ff008040a01003ff003ff00401004010040100400ff3fd00c0404040c0404040c04041403f40c040c0c03ec11f0550a0ed40858c5180c0203007fc16010280bf601802007fe007fe00802007ee01802008020080807f808180808180808180808180817e8181813d0a90a0467f010024fe7fc0605007ec020102803f902bfcfdc0cff40100400fd410febd90c3f100f9050103010103010105010503010307011304799501808b0202004a02ff80c0200fe7fc02030080200802007fe00805ff8020080200801fa8060602020201f6020206020602060602060e062614f229c3011204040093fdff0180401f8ff80412010040100400ffc0100bff0040100401003fd00c0c040404040404040c040c03e423ec24040bd4298c530616d408888818040601017fc020701813fa00801ff80600801fd806008020080200802008080807f818080808081818081807f807f8180813aca31a0437f010025007fc0605007fc02010280400ffc00ffc01004010040100401003fd0040301010103010101030101050105030103030107044b144180850202004a02ff80c0200ff7fc0203008020080200805ff806017fe00809ff802008020602020201f2020202060602060602060a061204ea28430105fc04009401fd0181401feff8040a010040100400ffc0500bfd0140100403004010040c0404040434040403fc0c03dc13d413f40c33f81a5006020408080127fbfe0300803f5ff0080c020080200802017fe01805ff802027fe008020081808080807a8080808181807f818081828186813a49f0c03f81092043037fc0600fe833f603017e40100401004010040300404ffc030140100403030101010107030101010300fb02e90ae30cfb044b13c1807d020a208606ff80c01ff067ec0602fe80200802008020080600805ff806018020080606020202020e060202020601f605de0dd211f60896274300f60404010c0dff01804020cfd80c060100401003ff0040100401003fb00c00ff40100c0c0404040434040c04040c03ec0bd40bbc13ec112c4e0601e4280842181c01feff80bde030180bfe00802008060180201801ff8020080202801ff81808080808080807f80818086807a7f807f777e2cc9b0c03b87010062ff7fc01ff00803fe0301803ff00c01003ff004010040100401003f5014030100fefd01010100ff010300ff02ff0500ff0704739341807522020085fafe803f201007fc060300805fe801fe80e007fa04802008020080df88060a02060e02020201fe020a01f609f60e01fe19f8ce26430b664404020c0200ff7f40200ff80c060100401003feffc00ffc010040100400fe3f500c0c04040404040403fc040c04040c041403fc1c11c84b8901cc08080217ec0a0100803ea06ff80c01fd80a007f203802067f20080200801f9812018280817f808080807f80828083807d7f807f867e38c960c03881010082fd80c0201007a40dff01804010040100c0100406ffc010040100408ff4030301010101010100ff0103010700faff00fefafc701282806f0df5e0c60f017fbfdfeee7ec0e030280200801ff801ff806017fe00802007f5ff8020602020202020201fe020601fa060a0201fe0e08de24c300da4c04018bfe00fe7ec0200ff80c0600ffbfb00c01004010040100c0100bff0040100404240403fc042c0403fc0c03fc0bf41c0bf3dc21a8490601ac28490217ec0600ff81419ff0180bf200802008020080201806027fe0080a00802018180808080838180808081807d81778474857d82004910c03481010043007f4060100803ee03018040100401004010040300400ffc030040100403030101010107030101010300fb02f504ef06fb046e92018066f2021086010181409fd0380bfe02ff80200801ff80a0080200801ff80e017fa04806060202020202020602020601ea120205ea0dde18dc23c30a6e2c04028c0201017fc0201017fc0601004010040300c0100c010040100400ff3fd00c0c04040404040403fc040c04040403fc03fc1c01b0470501943807c3180c0600ff7fbf5fb0380c060080200805fe80e017fe0280200802007fa0381808080808080808180818082838282808183823588d0c03181010062ff7fc060100804060301803feffc01004030040100401004010040102c03010105030101010301010300ff03010302fcf7086a118180610209f086070380401fef77bc0e030180200802017fa0380dfb821fe811fa809fa82606020202021a0a0206020601ea09d21619f5c618a722c300be0434a18bf5feff803f9f4fe7e405f700401004010040100c01013ff00c06ffc00ffc0c04040404040c0404040c04040c1c1c1c23ebf1a445060174081640c37f9219d410], tpAsm [0x201c45c788180e6a46e60be81c09f905fc0800080208100420830a509f238880ea0202c6c8dec07eff803f9fc081002000030200841000000000000000000031200428505ff00813f8102000021020401102e080e26e0a21639804060e92870a0bfe01047f0204000061040802208d14284b41c4106b4790a7a47060417fbf204fe04080000401810042090002094808818d50041411d5a3c76fc7639e0c081058060c102009e2a00051240310013200828213be80fdfd0078b881060080c18204013cf00000000000000000005240076f9f3fdf4fa7f0204028000040802787cd32446cdc3e4630750a7647060c1813fe0501fc0800004208100420992440899287a0bd068148b09cbd78ff81bd1fc081002000010200861b040610d030f116d03428c91c28505ff00813f810200002102040110260814206081da2be07051a92870a0bfe01047f0204000061040802208cd31c3f0d43a0548190a3184edf3d80c0def06040801000008100430d9a0287b820720a7006381b0a141810281c01fc181000010410200861a58870f0260de13c02831161458901f30c803f8101f002008604110c3000000000000000000074800951e040a2b007f02041528a00408027874000c3b4043744e40106084f060c080c3e01060408010940081004f3c0000000000000000000e88021c28101854020c0810063000102009e2c48850e8250d8136020882613e7f01fcfd803e83020040008204010c3200061ca041ac26401050641890e040a37007902041210c0040802912400143800c34c4c8020a0c43060c080c4a010604080109800810052480000000000000000001920024c68101864020c081012900010200a4140000000000000000003a400468902030c80418102018c0002040148380000000000000000003a200870a04061900830204018c0004080290d94218368983344bc051408c2edec07dbba01060408250004081004619000206b0206489600a2c1309f3f80ff7ec01fc0810040008102008c180000000000000000001c8003d7d01fefc803f810200c000020401182e490c1a04818a252028c04c278fdfbfe00fd7f02040084000408021860401033014300468020c3984f1fc07fbf600fe040800084008100430ca8428638b05d08701c185b09dbf80fb7ec020be8100010042fdf8861a20850c2040b610601830761447efe08fd7ec1830200821001dbc10c34410c17846166208028d02c27f0de3fe12f47f02040104010418021864811c2d4582b43d0020c3d84fe13d7fc19eefe040801080008300430d08228580185507500e184b0a0bd7efe833f5f4083004100010200861a5c070a9060a40e202450761448106030081c181020002100204010c34488c1462a13e1ba028908c27efe03fdfb007f02040080010408021864c11027c5026c020030c1082fe0407fc0200fe0408010006081004924000000000000000000164001ebf80ff7ec01fc081006000010200921c0000000000000000002d1003180f207087c418101f94050820401182c208e130261301b6018702617301f41618f47f01fbf1882104380230c80010250082580c004140584da03d82425ef060407e4108008500460c90238468984986a004143309e3f81017ec020c0810080008102008c1940450884608d0cd00828630bf8101ff00803f81020040010204011860000000000000000000590007afe0405fd00830204018000040802305800182080822c32c062005851e14080c1a0106040801080008100430d140383d8304285c80c148b0a3c28101834020c081000108010200861b0807074050800b0030408614180fdfd0c7ebe81060082000204010c36580a0de0c0f413c008622c2830604060700830204000820040802186c101c1a00c1dc27007220584ee0bf7f419fafa041802080008100430d34230310b838044816189309dc17efe833f5f4083000208010200861b140405e0606a08400c48461447ef5f0fd7bc17b0200441001f4010c36d88a0262e0c60e6070620c27301f4160cfa7f01f3e004010408021868001c15c0c1801c408260584e603e82c19f4fe03e7c1004008100430c14238280c02c02e02214a309cc07d05833e9fc07cf80100410200861a280504b0605205102438a614483020303804181020002100204010c36408a08c2a09a098000a08c27d05fc120cfd83020c0008200408021860e1181005c11812009280d851224180c0e0706040800080208100430d9c2281d8a82082281630130a0c07b0a803de0c080f44208010a00861b24080330503c03600830e613882e9eb15774181022004008204210c36898805e120660640106064185060c0a010979020c008c000408024920000000000000000000b6800f5fbf7fc01fafe040803000008100490f000201581018818008280b09fc17cff81be9fc08100410041060086193c060250702a028008387614181020300804181020002100204010c34610a04014040048018606417cfe03f9ef00770604010003040802492000000000000000000072000f5f407fbea00fe040803000008100490f820400c0280d80f80624230a0c07b0a803de0c080f44208010a00861b28050130601501200430c613c82fa04fd7d3f7f020004008204010c36500a01c0802201a048908c28506040a07007f0604000041040802186922100285802c020030c1082fe0407fc0200fe0408010006081004924000000000000000000164001ebf80ff7ec01fc081006000010200921c284500504007004024803614283020503803f83020002208204010c36a90a0004e000000010706c284fdfc0a00fd7f01fc010020040802186108a0a5070f2feb5, 0x145c1f1652470e04081c0201060407e0084008104420984041a20117928a0061c11d60c07d01803da0c0810081080112008a2b3c0633e072eb50b008388613e80fe02fd7ec18102004000020c010c30489066c2c5caa0804070cc27f0203fe01007f020400800004080218655224cb45cb793d81f143646f603d81be9f5060407e00840081004208a8439931316c2770041c3b09f3e80fe7d401f4181040108010208861b94c831e2a2ce4dc08841191bb76fdfefe7f3f8102000200820411082000000000000000000063600850204060100830204000840040802205c1024c540cb2d360050c0d250604080c0201060408000840081004410800318782163a698182c248dec07efd803f9fc08300200003020084134c87308262c14cc02038691be8101ff00803f81020004200204011026810e6022c576984058812927f0203fe01007f0204000420040802208ca120be4a0acd2dc02142a4701bbd7ebddf501fc078108000810042082c8497823156a5a01858148e1c180fd81401fbf81000108010200841348482e8472a64b0020c8391c176f9ff077e3f81020040100204010824ba105c08c54094a008a1523810e0bfdff027f02040000010c08021048f220b6098a692700316224705dbe7f3edf8fe0be7c100400830042098a0496783949a4d01c7c0c8dcc17d017f3f20c081002008010200841344492c61628d49702488291ba80fa02fc7e418102008400020401102279165764e50c800051302927b01fc05f8fc8302040084000408022088c224ac8a49f520c1c124e4701bbd81bddf501fc07810800083004208a6249548b93b24001648148e34380fd83401fc080fc021001020088115d0a29f4826e47c030b0349498901f31080418102100610020c011044408e531124ca8ea03980d2380e5f3f9f2fc7f05ebd0840004080210493328a38e49711801612524701cbe81be5f901fc3861004008300420936839438b92aa2b0101c4c8e03a7cfe7ebf1fc17efc4200010610881240c827f3724e44b02440a49407afdfcfd7e3f7f06004200020c211044b20c4f27048c852008643237705f40e04fc82fe04000420040802104170209c41c8fd0340f0c6e46d603c7ec01f0fe0407e0080208100420814039350211da058164c0c8dcba7d017c3f20c081002008010600841200072630323840002898291bd7afe02fc7f418102004010020c01082608124b40e4628100a2305237f05fbfe00fe7f020400840004080210453324944188ad018103e0646ee0be7dbb9f8fe04284108000810042098a249240c91120181c84148dac07905843e20c080f82008010200841304072410321f40002898291ba80f1faf87c3f8101f88400020c01102278924702c4327fc038d02927b01f3f5f0f882fe0c1084000418022081a2148cc1c848fd40a0e2246f5f3e7fc11f8fe040803080007af0c6098203916041051ef83a28a985fbf7eff833e9fc08100210000f5e08c3048c7225092013d502c389613e7efdff037ebf81020080000204011830208c43e2a3f877e0b112ac27efe03fdfb007f0204008000040802186c1024858207d0e4c9722ae46f5d377bbd1dcfe04078108000831442080000000000000000001920021c183017f40a0c0810061000102008c171845211181ec37d01c79530c1810203008041810200420002040118600000000000000000007480085060c05fb03830204010000040802307cd31c828e478cd9c332a5584e5ebc82c3de8fe040841000008100430d8205100038ee1a8856acac8e1bd7b037d3ea0c080fc2100010200841210471f9171d534909a687614181020300804181020002000204010c34208e3e42e39c66615982ac27f01fbfdfafd7f02040004000408021860001c7ac1c71cc742b305646f5ebd81be9f5060407e10800083084209ac640f1948df18086018dc8dcc17cff813f1fc081000100410200841164051de071b721303830b91ba80fa03047e4181020004200204011022a9903ac5035e5e8080718927b01fc0608fc830204000420040802208db2207386069cb64450e6a46ee0bc81be9f1060407e00840081004208000000000000000000189001d3f80fd7f401fc181004010010200881640c61c80a19d2d501c90349377d01eef8803f850210c010020c011040c18c3841032a5920a0b172387020bfe05027f02040004200408221041c11c6ec60634ac81f0e5a46fe0bf7fc01fcfe0408000840081004209bea50d8ac8c214e00220ac8ddc17cfd813f1fbf81000100410200841240c41ad0717d29901880291ba7901faf8803f8101f88020020c011024610c34e102ea52a039206927afa03f5f10082fe03f080200418022085b52c671645b0a28020e2a46ea03c7ebe1f0fe0407e01080081044408b0a30cb1b8b293f004205a49ec07cfd7c3e20bf8304010801020888217cc818e2915c27502870891bf7cfe02fe7f4181020002100204110824b20e30e4c2ac4ca04861ec27f01fbfdfafd7f02040004000408021864f0186042053896c040e2584fe03f7fc01fafe040801000008100430d24048bc038a39248141c8b09fbf80ff7ec01fc0810020000102008618680617207140246028902613b7cfa03007d4181020040000204010c36ca0e2d6902704680f8722c276f5ec1200f7830203f08000040802186cc014598184c88a413102984edf3d80be9ef06040801000008100430c80040af0309610f808284c8dec07eff803f9fc081002000030200841050451591612621303830b91bf82fe03047f4181020002100204010820f0922a05023c3fa01062b2383060c0601028302040004200427e21048e02055237a8e4689d8ea2, 0xd231901c98e6972406161246fdf3e7fbfdf8fe040802100007cf4440920632009c1c92e280e2c1a49fbd7cff7ebe1fc08100610000f9e8882048c63fb0738b5c20104023abf82fe09147dbf80fe0102000204011454c8107e60e708b7c020f072380f5ebf5fafa80fe03f08400040802104d2014fb81cdf56d40314224701eba803f5e901fc07e10800082f4420818039f3839bb2d301c1c748dfbb7cfe7dbf1fc17cf8210001060084100000000000000000002da00448502030480418102000840020401202e69087c6086e4048018604928506040609008302040008400408024084f220f6c24da5688030c0c931614082c4200f604084028400810048211e431ea8a9b22ce8082c248e03f7eff7fbf9fc0810021000109e8841254853d02635e59900c50391c17efa04ff7e407f02004010020bc10824409478c2c6b0b26078b0b2382fdf405fefc8302040080200418c2104ca21cefc90d51640051e0a4701ebb803f5ed01fc07e10040082e842090e039dc031a72bf85020848ddbb7eff7f3f9fc081000100410208841349063b24534952c07050991bd7afdfefe7f3f81020002008204110826200c7580c686af40a9009237efdfbfdfcfe7f020400040104080210422624e8da4ce95d40d4212470603f7fc09fcfe04080008400810042099c431ce9319a2b8008282309fc07cff803e9fc081002000010200861b45093944832c56802c68791bd80fdfb007f3f81060040000604010826100e71a04654ac6018809237d01f3fe00fc7f0204000840040802204c2020e140cc9d57803101124fe03f7fc01f8fe0408000840081004411aa841bea39902ad0165c1c8debd78fd7d3e1fc080fc2000030200841240c83753631a55601880391c28302030280418102000420020401102482106da6c628aa403920692870a0c0e11047f020c000c20040802208c8018d9ca0c31534071e1184fa03d83bb9ef060407c1000008300430c98639b01a983aa28101c3b09fc080ff80401fc08100200001020086197887359082ff53608438e91bd78fe03007f4181020002100204110826100c6a6085f6a580e0a13237ef9fbfdf8fe7f02040004200408221044411cd305cbd3f5798ab95df7127], tpAsm [0x60000200b00004014000080280001004800028080000500e0000c018000140300002805000060080000a010000180180003002000060020000c00400018000000100300003000823000070460001608c000380003006000060100000c02800018060000400c0000801c000100400002009000050120000a02800014058000280c0000501a0000c03400018070000300f000060200000c044000180900003812000070260000e0500000c0c80001800000040020000a00400018010000300300007008000100100002402800048060000a00e000140200002c048000580a00005022000060000000c0080001802000040040000800c00018018000280500002012000060000000c020000180800003018000060400000c0a0000181800003038000060800000c120000182800003058000060c0000101980002037000050760000a0fc000142180002847000050960000a13c000142980002857000050b60000a17c000143180002867000050d60000a1bc00014398000107a000030020000a0000000c018000180000003008000060200000c060000181000003028000060600000c0e0000182000003048000060a00000c160000183000003068000060e0000101d8000203f000050860000a11c00014258000284f000050a60000a15c000142d8000285f000050c60000a19c00014358000286f000020ec000060000000c018000180600003012000060300000c0780001812000040280000805c000140d0000281d000050400000a08c000141300002829000050580000a0bc000081a8000180000003002000060080000c01800018040000400800008014000140300002807000050100000a02400014050000100e00003000000060040000c010000180300003008000080100001002800028060000500e0000a02000014048000280a000050160000403c0000c000000180200003008000060180000c040000180a0000401600008034000140780002811000050260000a054000080d000018130000b00e0001c0000001c0222940000c5280003000060040000c0100001802000040040000800c000100180002004000050080000a0100001402800030050000500c0000c01800014038000300700002016000060000000c00000010020000800600022000000280480001801000030020000a0000000801800030020000a0000000c0180001401000058000000500c0000a010000300000004006020000170400002a0000c04800018080000400e00008018000140280002804000050080000a00c000180100002802000060020000c00000008018000200000004002000080080001401800028040000500a0000c018000180380003008000060120000c0280000807800018000000400000008004000140080002802000060040000c00c0000c03800058000000d00c0430001e0000c03000018060000300a00006014000100200002004000040060000800c000140100002802000050020000a00400018000000300000002006000060000000c0080002001000050020000a008000180100002803000060060000c0100000c040000200000005002000100040002001000040030000a006000140100001005000028000000800000012000000200080002006000070000000e0100001001800018030000400400008008000140080002800000020060000600c0000c0180002002000050020000a0040001400000010030000d0000002001d1640000400018004b000003000060040000c00800020010000400200006008000100100002002000050040000800c000100180002803000050060000a00c000140200001007000030000000800400014010000300300007008000100140001c03800038080000301acb00005a0000c0a00001813000030240000804000010078000200e000040180000802c0001005000028080000500e0000c014000140200002803000060020000c00000008010000780000011010866000030cc0000c00018010000300400006008000100100002003000040060000a00c0001402000020050000500a0000a0180001403000028070000500e0000a02000018040000100c000070080001200400024000000480000004008db100002000100000002800000050020000a008000100180002803000050080000a0140001403000028070000600e0000c02000018048000300a000060160000403c000440000009809050800010a1000060000c0080001802000030060000600c0000c02000018050000300c00008018000100380002008000040120000a02400014050000280b000050180000a03000014068000280e0000202400006000000100000002001000050020000c008000180180003803000070080000e0100001c028000180a0000701e00010028000240280005000000050028450003a00030030000a0000000d0140001000000030010000300c219000174320002a0000c04800018080000400e00008018000140280002804000050080000a00c000180100002802000060020000c000000080193d00003800050020000c0000000c01800048000000a00a00008020000180300003005000070060000e0080001c0080003800000030068c200006000140000003000000030080000802000018028000400200009000000080100000c070000180d00004016000080280001004800028070000500c0000a014000140200003002000060020000c000000080100002800000080020001200800024020000200a0000300000008000000140000003000000020080000800c00034000000800000008014000060100001c008000380000004006ef5f171866f0f650, 0x500a0000a0140001403000028060000500e0000a01c000140400003008000050120000c02400014050000300a000060160000a03000018060000101000013000000220300000c06800118000001a02a0003e000000680880001811000210000003803c0000c03800098000000f0160001a0000002c0406880000800040000000a004000140100003003000060080000c0140001c030000180b0000a000000120080002401800048040000900a00012018000280380004809000090140001202c00024060000480d0000a01c000120400002408800048120000902600012050000280a800048170000903000008078246000040002000000050020000a0080001801800038030000600a0000e0180001c038000180c000110000002000400040010000880200010006000200100004402000080050001000c00022018000400380008008000110100002002400040050000880a000100160002003000044060000800d0001001c0001005c8600000400018030000300c0000802400014060000280f000060240000e0540001c0c0000401b0000903c000120840002812000058270000b054000180b40003418000068330000e06c0001e0e40003c1e0000803f000110840002011800040250000884d000100a200020154000442c0000805c000100c00002218c00040338000806b000110dc000201c8000403b00008879000100fa0002020400044420000808800010118000102600000c03000018060000300c0000a014000140280002805000070080000e0100001c0200004803000090060001200c0002c01000058020000b0040001a0040003400800068010000f0000001e0000003c0000004008000040000000c0040001c01000048030000c0060001c0100003c02800088060001400c0002a02000050058000a00e000150200002a04c000500b0000a019000150360002a07800050108000a0240001504c000140d00000c0000002801000070040001200c0002c02000068050000f00c0002201c0004c040000a809000170140003202c0006c060000e80d0001f01c0004203c0008c0800012811000270240005204c000ac0a0000b02c0000504800022078000740c00014812000350180008201800134000001602700003000000080080001801800038050000900c0001402000030048000680b0000f01800020038000480780009811000150240002c050000600a8000b817000180300002e068000600d8000b81d0001803c000160b000060000000b802000180060002e01400060030000b808000180120002e02c00060060000b80e0001801e0002e04400060090000b8140001802a0002e05c000600c0000b81a000180360002e074000600f0000582c47a80001000060040001001000018040000300c0000801c00010048000280a000050180000a038000140800002811000050260000a054000140b80003018000060340000c070000140f0000301f000060420000c08c000181280003026000060500000c0a80001816000010310000400000008004000140100002803000050080000c014000140380002808000060120000c02800018058000380c00003022db700003b6e0001c00018050000300e0000602800010060000280e000040220000a04c000140b00003018000050360000a0780001810000030230000604a0000c0a000018158000382d000060600000c0cc0001c1a80003038000070740000c0f4000182000001846000040140001e00c000480000004008000030000000a0080001c01800040040000900a000140180002803800050090000b014000140300002c0680002815000040000000a004000140100002803000060080000a018000180380003008000050140000c02c00018060000380d0000601e0000c0400001c0880003812000070280000e0540001c0b00003818000070320000e06c0000c1035dc00318000405a0000a0a8000141380003024000060440000c0800001c0e8000381b000060320000e0580001c0a000040110000801e000100340001c05800040080000800c000100100002001000040000000300400016010000400000003807000060120001e00c00048000000400810b0001500008020000140380002806000060080000e00c000180180003002000060020000e0000000c018000180b000040120000c01c000180300003005000070080000e00c0001c0100004001000070020000e0000000c018000200300009000000140000003000000060010000c0040001c00800038018000300b00003000000060040000c00800020010000400400008008000140100002803000050060000c00c0001802000030040000600a0000c01400018030000100a2780000500008004000140080002801000060020000e00000018008000380100007002000060152400000648000018000300200006008000100100002002000040060000a00c000180180002804000060080000a0140001802800030050000600c0000e01800018038000180b0000d00200024000000300594d8000080003002000080080001002000028050000500e0000a02400018050000300c0000601c0000e03c0001c0880003813000070280000e0580001c0c0000381a00003040033000020000c0080002802000060060000c014000180380003009000080140000e0300001c0700001814000030140000a02000018038000380500008008000120080002401000048010000a000000080140000c0000001801000040040000800c0001002000028050000500c0000a01c000180400003009000050160000403c0000c078784000f8000301c000060340001d9084b18b175f9c7, 0x348c000180007000000140000002c000000280700006000000140000002c008000280800007002000100000000c028000400c0000f0040001e0000001c02949400118000401c0000a02c00018048000400600008008000120080002800000020040020000100006004000100080002802000060040000c00c0001802000030050000700a0000e0180001c0380003808000070120000e0280000c0793c80001800050000000c0000000c02328c000880007008000140040002c00000028050000300c00012004000280000002804000030000000a0080002001800050040000b00e0000a0400002c01000078000000800cc22000020000c01000018050000300e0000802400014058000300d000050200000c0480001c0a00003816000070320001006c0001c0f0000402000008044000060a40003400000080030000f00e000200280001c0b0000481e000150240003c01800084000000800e00008000000140000002800000050000000500a0000c0000002000000050000000c0000001800400034010000600400006018000060080001c0100003801000080000000601000010010000380200008002000100000000c0200009000000150000002e0000002c06000030080000f004000200000001c038000700500011004000240000002004339c00078000c0040001c0040003c0000003808000050020000c000000180080003002000070040000e00c0001c02000018092f2000015e40000a0000c0200002006000040100000a02800018060000280f000060220000c04c0001c0a80003817000070340000e0700000c1100001800000040060000c01400018040000380b0000901a000120400002409800050150000403a000060008c40001400018030000400800008014000140300002808000060120000c0280001c058000400c0000701c0001003c00024080000501100009026000140500002c0a800050170000a0320000a0800000c010000380000005008cf000026000140300002805000060080000c00c000180100003001000070000000600c000100000003001000070020000e0080001c0180003804000030120000600000018000000380200007008000100180001c048000400b0000801a0001203c0002409000048140000a02c000140600001010000028070000500c0000e0100001c0180003802000070020000e0000000c0180001800000040040000a00c000140280002807000060100000c02800018060000380e0000801e000100440002009800040150000802e000100640001c0d8000381d00003046000060000001800800030020000300c000140000002c00800058030000b00a0000a034000100000003000000060020000e0080001c018000380400003012d02000020000c0080002801000060040000c00c0001c02000040040000800a000100180001006000018180000602a0000e04800024078000400d00009014000120200002802800048030000a0000000800c0002c020000b0000000f01a0001e0240005c028000c8000000c01200006078000180c8000381600009026000120400002806000050090000a00c0001400c000240000002002652000290000804400014070000300b00008010000120140002c0100005800000050080003e000000680780001806000110000001a0280000c00028c000280003006000080100001402800028060000600e0000e02000018050000380b0000801800012034000240700004810000090220001004c000240a000048150000802e00008074000440000009001000090180000c0140003c010000b0000000f01a0000a07c000280c00007812000130180002e01400060000000580867400001000060040000c0100002802000050060000c0100001802800038060000800c0001001c000200400004009000080140001002c00020060000480d0000901c0001203c0002408000048110000402e00006000000100000002800000060020000e0040001c0100003003000060080000e0100000c04839000008000400000008004000140080003801000070040000e00c0002001800040040000700a0000602924a0012e4940024c92800479250008a0000c100000181f0000303c000060740000c0e0000201a0000403200008060000100b800020160000402a0000a04c000140900002811000050200000803c00010070000280c000050160000a0280001404800028080000500e0000c014000180200003003000060040000c0040001800000010020a100001000060002840000c00018010000300400006008000100100002003000040060000801000010020000200501950e0be19419a9c], tpAsm [0xa00009800080003189000001c001a000198005400181088000004000a0003980034000c1804e400800015ffeb0800960018208000000c000a00021800240006188000002c0062000c18004800120884440044006200073800480012088c9c00e00046002f48013a002a22800000240056001578006a00302080000064008e001d1801ea005408048e007c002dfffc58004e002a118000017c010a000e1801fc006020048e017c039e0013f806f20150080d0800040039fffec800d2000a910c740024007200005800fc0015218000001400060003f8000a00060880000080002e0015080036001808846600f800860035e800820030088cce00040009fffdd80008000318800000540019fff098010c002a1880000078006e002f68011200540804ba00cc0085ffdcb800b20054188000009c000e000eb8003e002a0884ba00cc0086001bb800b20054088800006c01c200303801500054088000000c00420007580030000c0884480010003a000738002a000a880cec083403aa005d37fe5402a022800010401b6dff170834260fc010800011440f3e02fbf83a3e0fc00804ae0100005600060801ea00302180000174010a0009d80404006021056800fc004a000cb8020c005420800001dc00b60059b805ee00fc080cae000c0031fffcb80038000c208000002c001e001778010a002a088000000c0056000b98006200150880000004000e000088000c00048884660004000a000228000600019804660010003a000898002a000a888cce0004000a0000b80010000318880000bc00720010d801d8006010056c00ac01a6005db80e0e00a81a80000018003e000d68004a00181804b2024c0145ffc7580a6200902284b4003000260008e8007a00151880000054003200181800e0002a1088000014003a0006e8002a000a888800000c0022000718001800060884520018003a000478002a000a88880000c40016002d1801ae0069108800001c0016000cf800be001e10800001dc012e00b8a8035c01a4108000000c00b6000e38009a00301804920020000e000248000e000622048601e400da00239800ec00602204a000c4004200103800f8002a208000008800ddfff7a8024e0069188cce0004000a0000b800200003118800000c000e000098000e0006088000007c02120069f803f800c00804ae000c000e0001f8002200060a0538004c00560007d8011600301084ae000c000e0001f800220006080cce00040009fffe98000800031884ae000c000dfffb18008200061984ae000c000dfffb18002200061804ae000c000e000078000e0006018000015c002600097800920060080cb6001c0015fffcf80026000c1804be0024003dfff59801be00181a8000000c00b5ffea3800e600301804ae000c000e000078000e00061a80000054000e000258009a00181804ae000c000e00007800220006188000005c00560003f801160030108800002c00120007b800280018088c440004000a0000e80006000188800000040012000278000c0003080478000400060001680008000198800000140016000698001e0006088000000c003dfff27800aa001e1884f40030003e00020800aa001e1004ae000c000dfffef8003e00061a80000014000e000218002200062004ae000c000dfffef8002200061898000044003e0008d8009a0030089000003c00660007f801ae0048108800000c000dffff98000e00061088000014006e00099800b200300804ac000c000dffff98002200061104ac000c000dffff98000e00061080000054000e0003b800260018088000000c00560004d8004a00180804ac000c000e000118000e0006088800000c0022000098001800060884280004000a00004800060001888cce0004000a00023800080003188000000c00b6000e38009a0030088000003c0086000ef8008200300804ae000c000e000418006e00061904ae000c000e000418000e00061880000054000e000e58002600180884ae000c000e000378000e000608a0000004001a0001d8001800091098000044003e0005180122003010900000040006000138001a00061090000004000dffffc8001800049888000074000e000598004200241088000004000e0000d8000c00049004ac000c000dffff98000e00061a04ac000c000dffff9800220006188000000c0056000138007600181004ac000c000e00007800220006108800000800160005c801ae000f198800000c001a000598001c00060880000004000a0003380008000308045400040011ffff78000c0003208454001400320002f800240009080cb400d801060033a802620078108cce0004000a0000180010000318800000f8029600a628028a00f01004ae00e400fdffcc98089e00781a8000003c00fe003d38016200482084ae003c0026000f7800660012208800000c00060003f800120003088c54000800060000180008000188848a0004001a0000e8007e000499848a00040019ffffc8005a0004a124ac0018000e00030800220006209ccc00080006000108001200031a1cce0044007a0008f801040030101cd8003c0086000918008200301a9cce0044007a0008f8007c0030188000000800060002a8003a000623800000140016000238001a000c0884ae000c000dfffc98008200061184ae000c000dfffc98000e00061084ae000c000e000418000e0006080c7a001c002600019800b200181a0c7a001c0026000278003200181988000058000e000668003e001811880000780086000c0800820030118c3600080006000048001200031880000004001e000118005200181080000004001e0004f8006e0018085fcc065dcf6e25d3, 0x88001c0001888000001c001a000d9801ac001808800000b400ca0005d803bc00480804c801d00146003148079e00902184ce00040019ffffc8005a00049080000024004a000a7801f40018088d50000c00420000b80030000c1080000188002600472802c600780880000004000e0005e8001800048804b60048008dfffd6800aa002410800000c00106000c08015e004808800005440146019df80432016808849c016401d6008b7801ae0078080ca401e8018e001fa7f4060090220d060058003e000868016e0024218caa003c0069ffeff8000c0018108000044c03c9ff62d8046401e010800000dc005200097800e8009008800000040041fffa980030000c18800000140029fff6380024000c1090000008000e00008800a200091888000028003e00032800360012180c4c0038003e0001e800c60012208800058800b60024e80daa0120188c4c0038003e0001e800c60012188800001000120000b801000004980c7e003400320004c804b0000da08c7e0034003200016804b0000d9880000038003e000208082e001b18800000e4002a000698176c00481880000034002a00019805cc00121804b20080003e0003a80552001b188c16001c001e0001280018000798980000100006000098000c000798980000100012000098002a0007988c3c0020001e0000d8001800079888000008000e00005800600004988800002800260001380168000d980c680014000dffff88000c0004a08c680014000e0000a8000c0004988000001000260000d800fc000d9880000010000e0000b800c00004988000003400260004c80384000da08c8e0038000e00016800ea000c180c7400700032000a1802b2001fa08c74007000320004d802b2001f9880000070000e000318012c001f988000002400120001a80016000a988000014801d600112814d60120180436004000260002c800f60012208436004000260002c800f60012188cd200a800260004a801b60024188000014801d600112814d60120180476004000260002c800f60012208476004000260002c800f60012180c4a000800060000a8002a0002208c4a0018000e0000e8007e00061880000014001a000148019200169880000008000a000078002e00079880000010000e00010800120006180c54000800060001f800080001888000003c000e000cd8001a000f088000007c0086003ff800fe003008846e0008001a00017800a20004998cb0002c003600085800ba0018188000000c00b600263803e600301804e60040001e000b08006a00122284bc0030002a000768008200169a05500040000e000788004a000c20800000cc00da0016d803540090109c30001c002a0000c8001e0007880c68002c00360007b8003a0018188000000c000e0000d8005e000f10047c003c0085fffd18008200301a8000000c000e000138004c00079a80000080003e0009080172003c1898000004000a00004800060001888c280004000a0000280006000188b800001400320000b80024000908b0000004000a0000280006000188a4520004000a00002800060001881c8a00080009ffffa8000a00049a90000014006e00065801aa0048108800000400060000e800080004908c780004000a000038000800031880000044003e00051801c200481080000020006dfffe0800ba0024180c540010000e0000e8001200091880000044003e00051801c2004810044a0020006dfffe08006600241a844a0020006dfffe0800ba0024180c4201000295fff20804f600f0118c40000c0025ffff580022000c1080000100023dffee08025e00f0108000004c00360017c801d80078088000005401520056b8030800c00804f4003c0031fff65800b0001e10800001a40032001218030800780884ae000c000e000417ff6200060a04ae000c000e00041800220006088cb60014001e000137fffe000c180ccc00ac006e0005b80456004810800000b00146002cc802d600901804ae003c0025fff478002a00122284ae01ec01d600665809aa00f018800001cc07ee0027181ed202d0108800000c003e000e380032000f080c440010002a000158001e00078880000008002a000438001e000788845a0014001600027800120006208c36000c00120003f8000c0003088000001c0052000a38003c000f08800000340052000618003c000f088800013c031a00a0f80ef401201080000004001a00069800a4000c100490015c00cdffaa98021a006021046e048006a600e4080f6e02d0110470006c003dffeae800820018208000005c00b60016f80186004810800000a8001e0016e8003e002408844a00240041fffef80150000c2104680480023e00f608029e0120080cb8029401e6008e58038e012018800000b000860005c8019e00482304ae00480025fffde800f600122304ae004c00460002b80172002401800003e4006a00639801e801200884ae0244023e005d18029e01200888000018000600036800260006088c780004000dffff7800060003190c5400040009ffff880002000191848a001800060002d8001c000488800000080019fffe98001200049124ac000c000e0001f800220006189cce0044007a000f18010400301a9ccc000800060000480006000310800000080005fffca8002600062088000004001a0000b800120004888c360004000a000098000600018880000008001a0000880012000488880000040012000138000c00030884280008001a00008800120004880c360004000a0000f80010000318045a00800015ffeb0800960018208000000c000a00021800240006189cce007c018e002bf802fa00901a147800043767641cd9116f95, 0x18020d2e0024003e0002f800fe00180180000014000a000138000e000788050e01ec01d6002a5809aa00f001056a01a401d5ffd53809de00f011800000b8001e0014680166003c088000000c005600073800760018080d160054006dfff157ffb600301a8d160054006dfff15801f60030198800002c002a000c1800ea001208800000940295ff7e580c060120188000001400160008380046000c08850e000c000dfffbf8003e00061a056e005c006e0011b8022e0036118000008c025a0033580db400a8081d2e0024003e000d98003e0018189000000c000e000298000e0006088d2e0024003e00047800fe0018198800000c000dffff9800220006188800000c000e00007800220006080d0c000c000e00037800820006190d0c000c000e000378000e00061888000054000e000fb800260018088800000c00560010d8004a0018080d0c000c000e000418000e000608800000080006000368000a00060805160054006dffd3580376003011800000180055ffd268010a003010051600a8006dffa6a801f6006010050e0018000dfff7e8003e000c10800000a8000e0010a800e6003008800000180056000e68010a003008050e0018000e0003e8003e000c080d1400140019fff8d800c00009100d140014001a0002f800c000090880000040003e000e0804fe00480880000040000e000ac80102001208800001dc019a000f78024c00c008050e027c01ba008a97e9c400d802050e006c0049ffdf7801ec0024218000012801a5ff89680b8e0090100d10005c0065ffea97f68e00301a0d160054006dfffd57fd7600301a0d1601500145ffe7b808220090218d160054006dfffd5802b600301980000070002600274800de00240880000070044600fbc804020168088000011800b60027a800da006008800000240049ffdd98004400181080000004003200103800240009088c7c003c00860002f8008200301080000044003e0020d8009a0030080468000c000e0001f800520006110468000c000e0001f8000e00061080000054000e0009b800260018088000000c0056000ad8004a0018080468000c000e000298000e0006088800000c000e0003b8004a000c088800004c005600149800820030088000000c000e000378000e00061080000044003e0020d8009a003008050c000c000e0001f80052000611850c000c000e0001f8000e0006108000000c0056000ad8004a001808050c000c000e000298000e0006080c72013c0146003b17eede0090220c94025001a60072c80fae0120210c68005c0065ffe578028e0030190c7800040011fffd38000c0003108800000c0019fffa5800180006108800000c001a0005580024000c088000000400060000d8000a0006088000001c0005fff6180012000c108000001c000a0001780024001808951800a400ddffed7800ee0060191534013c0146003b17eede009022154e00040011fffd38000c000310950c000c0019fffa58001800061080000004000a00013800240006088000000400060000d8000a000608800000040009fffd58000c0006180d66003c0085ffeb1803820030190d5000080005fffe6800420003198d50000800060003a80042000311800000cc03760131180482012010800000440046003178013a004808050e000c000dfffef8006e00061a850e000c000e00037800520006118000000c0056000d3800600018108000000c000e0005580036000c088cda003c00860026f800fe0030110cda003c00860026f803fe0030108800002c01d6002cb802d60090108cce00080006000208000600031180000034007a001cf802f400900880000004000a00013800540006080cce0004000a00027800100003110ce40080003e00080804220030088800000c000e00011800820006088000000c00b60015d8021a00301084ae000c000e000118000e00061104ae000c000e000118000e00061080000054000e000258002600180804ae000c000e000078000e00060888000020006e000b0800ba0024108cbc0070002a00085800320016990cca004c00560007580062002a11800000440086004ec808ca007e10800000c4028a0059f805640120108000008c070a019398291c01f81004d202a4052a0199982a0c01f810050e000c0025fff95800fe000c118000000c0025fff9580022000c1080000134002e00323800b60078088000002c0136003658013a00780884e40080003dfffc08012200301104e40080003dfffc08005e00301004ae000c000dffff98000e000610880001540b29fdf2b84da003c0108d84001c000e000317ffee00091a0cd00044003dffe81800820018218cd0011000b60062e801860048198000000400060000580046000608800000600026002d8802b200481880000038000600042800e2001808800000080006000128003a0006080cd60140009e000a0804ae007808800000b001460008c80aaa00900884ae003c002600029800f600121a04dc01a401d60066d809de00f01080000500009e0023080d6e01680804ae01ec01d60011b809aa00f0088000002800160002f8004a00180804b006080475fea7e830c6024021048e0258017e001ea8104200c001800000180026000828003e000c08848c010800ddffdfe8016e006010848c010800de002798016e0060080c7800080006000048001200030880000014000a0000a8000e000788046801ec01d6002a57f65600f002047a01dc01a5ffb098056e00f011846800e400fdffd97802a200781080000028016e0017c802320078088ce4003c0016000677ff4a0012230cec019003f5ff7717fe8e01b01a0cce0004000600002d9525b94b14ce37, 0x30c085202323807800210088800013c00da002cf805d400f0088d48006c0025ffeab7fd7200242380000084004a000b180194004208800000e80296000ca803de00d80804fe01000055ffd1080ab600482104b2024c03a9fe4638033401081084b200c401d6008c98019a008408800001e0071dfe6988062e01f810845000240029fff2280158000c11045e00440039ffe7b80046001510845000240029fff2280028000c108cae00080005ffff680006000310844200a000fdffd68803a2004811844200a000fdffd68800de0048100cc2003c002a0001b8002c0012108800003c005a0009f8004c00181080000014002a0012d801bc000c118000005800160003a8002a001810800000ac00b6001b1801920090080490003c005a002df804340018118490003c005a002df8004c0018108800002c0056003bd800560021100ca00134024e000a58024a0084110ca00134024e000a5801d6008410880000a0009e004f88008e003010847203f403aa01a6d80d4c010811847203f403aa01a6d80334010810880000240029ffe1780034001810880003c00b2dfc550809b60318100c82003c0079fffe5800a00021110c86008000ddfffc8800c60042100c82003c0079fffe58006800211088000044003e0012e801ec00630804bc03000b2dff0d081e8202941184bc03000b2dff0d080abe0294108000003c0059fffd980054001e108cae000c000a0000f8000c000610844200280056000a680136001811844200280056000a68004a00181090000044003e000dd800ba0048088800002c003e000a7801c20048080c58003c005a00087801140018118800000c007a0008d800640018108c58003c005a000878006c001810800000280056000a68004a0018100c780004000a0001b800080003118800003c0085fffd180082003010047a00b4006600181800920048118000000c00b600023802660030080468000c000e00037800820006108000000c005600013801f60018080468000c000e0000780082000608880000040006000098001e000308880000e801460003a8031e009018880000f40025fff638064e0048188800000c000e0000780082000608800000b4006600181800920048118000006400b600049803c60048088000000c000e000378000e0006118744000c000e00007800820006080d50000c000dfffed800a200091a0ce40080003e001c0804220030108800000c000e00037800820006108000000c00b6000238026600300804ae000c000e000378000e00061104ae000c000e000378008200061080000054000e000258021a0018088000000c005600013801f600180804ae000c000e000078008200060888000174018e000dd80dc600c0088800000c000e000078000e0006088000000c00560016d801ca0018108744000c000e00037800520006108000000c00560004d801360018088800000c001a0003b800a4000c088800000c000e000298000e0006088000007c02120026180e0800c0108000000c007200195801880024088000000c000dfffd7800220006108000000c000dffff98002200061180000008000e000088000e0006200744000c000dffff98000e0006109800000c000e00037800220006089000008c0016001fd8004a00300890000014008e0021b80086003008900000140016000838001a000c089000000c000e000298000e0006089000000c005600013800760018109744000c000e00007800220006109000000c000e00007800220006088800000c000e000078006e0006088800002c002a0003b801c800150880000038001a00044800c6001f888000001c00060001780072000c088000000c00b6000e38021a00300807440054004a000d1803b400241a800000600056002788010a0030118000002c002a00115801c80015108000002c002a0003b801c80015088800000c000e000418003e00060880000094008e00095803c60060118000013c01460010f80a5e00c0108000011c0026002078056e006008800000cc00b60037380826006010800000cc00b600073808260060088744000c000dfffef800520006108800000c000e00067800220006088800000c000e000598000e00060880000054000e0009b800260018088000000c0056000ad8004a0018088000000c0055ffecd8004a0018108744000c000dfffb18000e0006108000000c00560016d8004a0018088800009800de0011a80812006008880000ac001600075801360030088800000c000e000598006e0006108000000c005600193801f60018108000000c000e0004f800520006118744000c000e0004f800520006108000000c000e00029800520006088800000c001a00085800e8000c088800000c000e00007800820006088000000c00560004d801360018108000000c000e000418003e0006088000000c000e0001f800520006118000000c000e0001f8000e0006108744000c000e000298000e0006088d5000080005fffea7ffb200031a88000008000600002800060003088000020800360155e802fe00f00805300024003e000197ff7e00181a85300024003e000198003e001819051601a40146000ca8109e00902105400184021dff76f81bb200f011800002400046009808029200a808800002a8026601376805460150080c7800080005ffffe8000600031080000014000a000138000e000788046801ec01d6002a5809aa00f001047e01a401d5ffd53809de00f011800000b8001e0014680166003c088000000c00560007380076001808046800e400fe00269802a20078088800001c0016000498002a0018088d2e0024003e0002f7ff4e00ae2011ca136fe5bc, 0x1118004e000c080d66003c00860008f8020200301a8800000800060001a800060003080d50000800060000e8002a00031a88000008000600022800060003088000000c000e0001f800b20006198000033c005e00d91803d400f008050e000c000dffff98000e000619050e000c000e000118000e0006118000000c005600013800600018088000000c000e0000780018000608900000040012000218000c0003088800000c001a0001f8001c0006088c2a0014002200039800180006080d5000040005fffe5800420003118000000c001a000298001c0006088468000c0019ffff98001c0006108468000c001a000118001c0006080c78000800060002080006000308847c003c008600091800fe0030080468000c000dfffb1800820006110468000c000dfffb18002200061080000054000e000fb8009a0018088000000c000e0004180022000608954e00080005fffde80006000310154e0008000600020800060003088000000c00b60009d800e6003008050c000c000dfffb180082000611050c000c000dfffb1800220006108000000c00560010d800760018088cbe001c0079fff278029c0018190cbc007400b5ffc78801040034908000024c008dfd483802260168108000005c0066003278015e005a0884dc0a901e160690471ebe0bd02304d400f40109ff8fd80afc006011056e005c0122003bf801d4006c208000000c0059ffe358004c0018100c70018800b5ffbca804ce005a118c6a024c0145ff94d801620090108000021403ddfe45b803ae0150108000016c009dff969806ea007e118000016c009dff969800f6007e10800000fc00b5fff51800ba0048108cf4001c00a20001b80078001e180cf400040012000038000c0003100cda0094016e0004b8017a0054108000003c008e005258009a003f108000006400a9fff6a8010a003490860802a407e1fe5298315003c0218000010004ee01c00803f60120108db6011003ea001397ff600168200cce00a4013a0026b80054005a19800000540119ffa9c8032800c01084f203540a29ffd4b808d402d010800000640091ffdf9800f8003018800000880015ffec680186003c10880000040006000048001c0004888c700024003e00049802c20018230c6e00b00106004248015e0048180c88042006060160880a1e01f81080000074008e005158064a00fc088000006800160013a8023a001e1188000140016dfee308019600a810880001000105ff7f0800f20054100c7200a0009dfff60800de002d118c7200a0009dfff608008a002d1080000010001dfffac8001e000c10048408200e8dfba28828da034811848408200e8dfba2880ba60348100c3c006c00da0019b80304003c118c3c006c00da0019b800bc003c10800000dc002600469803120168088000001c002600121800d2005a0804500030003e000248003e00181080000004000e0002680034000c08148e00e0018e003388061a0078111486006c00da0019b800bc003c108800006c0049fff618016c003c100c920054010600171802da003c118c920054010600171800e6003c10800000fc00da002df801ac00f01080000030003e000248003e0018108d0e00d400de003bb7f88e006c230d1200680085ffcc68008e0030108000042c05a20308b80b5403c0088000002c00060006d8001e0012088000000c000e000348001400090805160054006e002cb7fa7600302305160054006e002cb7f50a0030228000009c00c5ff7c9809c20048118000029c03360276980a160240088800008c00160013d8004a0030080ca400140016000538001a000c0884ee008001d6003a0807560090118000001c00c600439800e200600804a40050003e00044800d200241104a40050003e000448004e00241080000094008e00115800da0060080d2801a000fe000e8803420090118d2801a000fe000e88013e0090100d0c00300026000a48014a0012118d0c00300026000a480066001210880000280026000e48008e001808800000700056003ac8008a0048108000001c00c600439800e200600880000094008e00115800da0060088d1800300025fff688027a0015238e2200600086007008140600421a80000bec0296068a58303615a8088000003c012dff9708046a00c021800000cc01120099380338009010800000840012005498006000241005300024003dfff87801be0018230524023c02f5ff951826c6015022800000a8008e00426800a60048110d10011400fe003b57f4820084220df202bc02a1fe2dd7dd08018c1a880000400065ffdcc80082001e188000021402be025a58051e02d008853e0044007e0014f7fbfe003022054200dc009dff9ed80396005a19800002ec1131fa17b8101805a018800000180015fffac800320009188000009400de0017d803de00c6080c80005c0055fffdf801d60030238c74009800de001da803ee00601a0c740054003a000bd8004c00241180000020003e0015a800ba0048088000000c000a0000b8003800090804ce000c001200075800340009108000000400060001a8001c0004889540009800de001da803ee00601a8800022402fa00c57806c40240080d0c000c000e00001800460006238d0c000c000e000018003e00062280000044003e0031f802be0048198000000c000a0000b800380009088000000c0072001cb800b8002410880000040006000028000400018880000114003e00dd38028a00840804c60050008dfffcc8008600301084c60078008e000818008600300805420100003e001208065e003021800003fc0605fe5ff88c8204201980000194004e008fd8029e0084088000d4e2b1533388470f, 0x4a0018080494000c000e000118000e00060880000014002e000758003600180804800048002600076800f20030198478010400a9ffdcf803ec00c011045a00240049fffb98007c00181080000020000e00032800720012080cae00040009fffef8000c0006208800000c000e0005180016000c080c48001c007200017800680018180c4a00040012000038000c0003108800001c0056000118004e00121080000004000a0002b8000c0006088800008401a60020f801b200a8080c7800040012000038000c0003108800009401a60009180276007e088456017c039e0013f806f2015023045800a0018e000888018600902280000068008e00036800d2002a108c400004000a00022800060001980c44003c005600197800460015108000002c0056002658017a003f088000002c0446006d38046e00fc088800000c000e000eb800220006088000002400360032b800ae001e088000002400320010f80034000c08049e02580295ff89684e3601202204ae000c001a000d18001c00061084780004000a00044800060001888c540010001a000588001200048880000018000e0012e8004a000c08800000040012000878000c00030880000028003e0019a8005a00120880000014003200173800240009088800000c000e000738000e0006088800001c00560010f8004e0012088000002c0012001f38003c000c0880000004000a0003e8000600018804ae000c001a0004f8001c00061084780004000a0001c800060001880d0e000c000e0002b7fff600061a8d0e000c000dffffb800520006110d0e000c001a0002b8001a0006188000002c01e1ffc5380528012010800000c8008e00a028023a006008800000100006000408000a00060880000024004a0010780044001808800000100006000888000a0006088000000400420011780030000c088800000c00620001380050001808880000440022000f1801100030080c820014003dfff1f80032000c188c6000180029fff238001e0007908000000c0015fff80800280007908000000400420002780030000c080cda00780085ffebe7fc220048230d5000040009fffeb800040003188c7800040009fffec800000001900d500004000a000157fffc0003088000000400420008780090000c08800000240009ffeff80014000c10800000140029fff338009c000c108000000400420005780090000c088000000c001a000298001c0006088422000c002200011800180006088800000c00420005580030000c088000000c001a000298001c000608844a000c002200011800180006080d5000040009fffdf7fffc0003188c780004000a00020800000001900d500004000a000218000400030880000014002a0006d8009c000c108000000400420002780030000c0880000024001200107800280018088000000400420008780030000c088c68005c0065fffd78010e0030110c7800040012000098000c0003188c68000c001a00013800180006188000000400060003d800260006088000000400060000f800060003188000001c000a0004980024001808950e005c0065fffd78010e003011154e00040012000098000c000318950c000c001a0001380018000618880000b40189ff9f5803cc00c01088000038001dfff64801ae0018118000000400060003d800260006088d2200580136002ee801960054108800004800fe002568010a0054088000021c034a00af98215c05400880000018024e0022a8033a00a80884aa00080019fffb38001200049804920008000dfffcc8000e00031880000178024e00aae8056a00fc100568004800fe002568010a0054088c6600040009ffff0800060001908c660018003a000618002a000a888000009400560044d802060054088000000c003a000888002a000a888000000400120001b8000c0003080cce007c018e002e1813860090198800000400060001a8000800018880000014001a0013b80058000f0804be001400260009d8003e000c108000002400b600376800e600300884ce0004001a0006880012000490800000040012000638000c00030804ae000c001a000c78001400060888000004000a0001480006000188800000040022000bb8001800060880000004000a000328000600018884540004000a00016800060001880d140014001a0002b800c00009100d140014001a00019800c000090880000040000e00064800ae001208800000100056000a080162001208050e0024001a0007b8007c000c02050e0024001a0007b8001c000c0180000010005600058801620012108800001c002a0000c800960007888c30001c002a0000c8005a0007888d2a0028001a001278013e0016990ca202300122009f18097400f01a0c7e00a0013600258804fa0078118c7800100016000408001e00061888000030003e00098800aa001e088000003c016a003e3801cc00601884f40030003e00098800aa001e088800000c003e000e380046000f088d30000c00b5fff638081a00301988000004000600020800080001888c6e00080019fffd7800120004900c6e0010002a000518001e00078880000004000e0003f8000e000308880000180026000828009a000c088d0e000c000e0004d8006e00061988000028000e00072800e2000c088000008c0122001e3807d8006008050e000c000e0004f8002200061a050e000c000e0001180082000611800000a80026001f68039a0030088cce0004000a0001d800080003188cce00080006000188002200031a0cd00044007a0010f801040030108cda003c0086000518000200301a80000004000600039800060003088000001c0006f2147795a23b4edb, 0x80000014002e0004b80036001808048000480025fffb68020e0030190478010400aa006e18082c00c011045a0024004a000d98007c00181080000020000e0005e8007200120880000004006200065800480012088ca20048003dfff9e802320030190c94030c02f6000438088601801a8d440014006a0004b8006c0018100ce2001400c200023800900024080c94000c00320000d80028000c0880000014002e0004b8003600180880000004006200065800480012088000000c0026000418003e000c08880000a8000e0014280056003c08880002f40146008e18059e00f0080c72011c0269fffd98035400f0228c9e007c018dfffe180186009020880000b403860022f8030200f0088800032c0296002558028a00f008849e0004001a000168005a0004910cce0004001a0002e8001200048888000004000e0001f8000e0003088000001c003e003af8005a002d088000000c00260009f8003e000c0804a000040019ffffc80012000498800000680015fffb680032001e10849a0038008dfffaa8006e001e1088000034007a001638009c0048088c6e0010004a000ca80036000da0047800040019ffffc800120004988000000c0021fffef80018000610800000040011fffa38000c00031080000004001a0005e8001200048804ae0004000e0003f8000e0003088cce002400120003e80088000da30cce01f004a60088481f9201b01a8cce000400120002d8000c0003100cae000c001a00059800140006108000002001a6000a28017200780880000100023e01440803e200c01084d40210044e0129c823b601b023944c003c00860002f800820030100440000c000e00007800220006118000000c00560004d8004a0018080440000c000e000118000e00060890000014006e000658024a00600888000054000e000558027a0060088800000c005600043802560060088800000c000e00007800220006118800000c000e000078000e0006100494000c000e00007800220006110494000c000e000078000e0006108000000c00560004d80030d81f11a2b88ee7], tpAsm [0x834042c9216370b128d84c3c2616130b00859242c4a461313098584c1a0216490b1b858942c261b910b00998dc6c6e26370b1b7d893f785fe12fb097f4043e920e490f9b87c93de260d011324859242c6e362506927f84bec25f600f30085924178e1624fee17d84c2b8216010b24858dc1c6e1624ff097d84c374216010b248d8dc2c6dfd24fb097d703ec01e6011b1b878dc2c6df624fe897cf03db21fd0106a48d8dc1a6dfd24fe897d703db41fd010f9b8dc943e49ef130dc887c043e921f370f927bc4c2b221b910680859242c6e162507128768c2c2616010b24839242c4a36130b09858042c9216370b128d84c2c2636010b00839241a91fd24fe89897042b821d010680835243e6e37250f9287c4c1a021f4905e387cdc1a49fd1309e086e441a021649131b858dc2c49f612f7097584c3a020d0106a487cdc9e4a1f250f897ae43de0216490b1b85894cc26361313098584c2c020d48fde37f713fa49fd12fae07cf03db41fd011324859242c49f6131300858042c9236250b127f84bec25f5c0fb00859242c6e36250b127d84beb81f6010b24858dc3a4a0d2506898d6443b220d010b24839242c6e35b53b12858941a260db10b008d9242c9216370b1282f0c1a262ba10680859241a6e362506928984c2c2626010b00859241c9216371b128589417860d12fe80859241c920d36fb12778936c4966250689834042c920e490b1b7f893ec49d6250689856441a02164907248bcdcac6e2e370b1b7f493da4a0d130ac8834042c920e49131b858dc6c4a1625068974e43fa020d49079b7d893cc49c6250689836c4176216011b24879242c921636f5da74ed3fa4a0d130b00838046c921649131b858dc1a4a0d12fe80839241a92163733128d8944c4a162506897ce43fa020d490b1b8d8942c4a0d12fdd0834042c9216371b12858941786161306e0834041a9236370b1b85893fa260d0106a4858dc1a49f612f7097584bcb81fd010b1b998946c4a26250b128584c2c0216372312898942c4a161306d8858044c9216490724858daec49fd24f6928344c1a0216490724918dc4c6e1636ab127f4941a260d010b24839242c6df624f312758934c4a16130b00898dc2c6df624eb128584c1742160107a4859241c921636fee27d893da4a16130680834dc2c4a0d131b00858043e921f370f928584c1c2636010b00834dbe76a1f250f8987c043c021d010f9b87c946e261f130f80874041a920d371b12858946c2616131b00878042c021f370e9283493ec2616010f9b834946e260d130f00874041a021649131b858dbfa49ed251b098584c6c02160107008dc943c4a35250e92834941a260d010fa487cdc1a49fd12fa89874041a020d371b12858946c2616131b00858041a9236370b1b85893ec25e612f6c87d8042c921624fb097584c2c020d490b1b8b7142c49fd12f6897ae841a020d49131b858dc2c49f612eb09874041a0216491b1b858dc2c260ba10680859242c6e16251b098584bec0216490b1b85893ec25d6131b00858041a9236370f1b858dc1c6e0d24fb097984bdb220d011b12858942c260d010b1b874dc6c4a16250b09858041a920d3706e2858941c49fdc2fb097584c2b821da10680859242c6e1624fb097584c2c020d49069b898942c4a36130f098584c2c020d490f9b87c93fa261e010e80834041a6e1f24f78987c043c021d010fa4834dbf76a1f2507127f44c3c021d01068087cdc3e4a1e250e9287c4c3e021f49069b834941a261e010e80834043e6e1f250f8987c043a0226490b2485893ec25d6130ed0898042c0216491b1285893ec26160106a4858dc2c49f612eb0986e43dc01d600fe80835246c6e16370b127770bec25ed90fe80899242c921637071b85893ec25d612f5d0898042c020d49069b8d84c3c2616130e80834041a920d370689b1804cc0246011b00898043c02160106a4834dc1a260d010fa48571c1a6e1f130f80835241a6e36130f098584c3b4296011b00834043e920d3706928384c1a261f010f00874042c9216371b098584c6c02160106a4834dbfc49f624f712758946c2616130e80834043e920d370f928384c3e021e010e8087d241c921f370f8987c041a921f37071b7bc9437224f010f8087cdc3e25ef010fa48dcdc3e6def24f78087cdc3e25fd010f9b858dc2c4a1612fb00835243e6e1637071b7bc93de021f490f9b7bc93de021f37171b7bc93fc4a1f130f8087d243e49ef12f78087d243e6e1f24f7806fc043e921f37079b87c4c3e01ef254b8993c4c6e261f12fe8087d241b6a1f2507127bc4c6e021f010fa47bc946e261f130f808dd243e924f370f9b87c4c1c261f010f9b87c93de25bf12ff807bc043e921f370f927bc043e921649072493cdc1a6e1f12fe8087cdc6e261f12f78087d243e6e1f2507097ee43de01fe010fa487cdc2c6e1f24f7807bcdbae6dbf37578987c4bde020d49071b7bc93ae4a1f13070987c043e920e36fdda7bc93fc4a1f130f80835243e6def130dc887c043e6e0e36f7927bc4bdc25ed12fe8087d246e4a1f24f7897b703de021f490f9b87c4c3e021f490f9b876ccfe261f1307097bc043e9237370f9b85cdc1c6e1f250f8087d23de49bf250f8987c046e921f490f9b7bc4c3e0237490fa493cdc3e6def24f78087d241e921f370f8987c043e921f370f927f84c3b420b910f80838043e91ef250f8987c03de4a4f130f897bc043e924f370f9b87c4c2b821f010fa48571c3e6def24f78087d243e6e0e36ff1282e8c3e260e130f80835249e6e1f370f9287c043e921f37278987c4c3e021f490f9b7bc943e021f49279287c943e261f00f79b7bc93de25ef00ff00400cc1910b5f1305, 0x10b24858dc2c4a0da30b09858041a920d3706928770c2c260d0106a4834dc1a49f3b30689834042c9216370692836cc6c260d130ac8834042c9216370b128344c1a020d49231b898dc2c6e16250b09834042c91f6250b09858042c921636f9da7f49417460d1306d0858042c9216370b127ee8c2c26160106a4858dc2c4a0d13068083d242c9216371312858941b861612fde085643ec0216490724858dc2c4a0d130ac87ac4ea57b8afa529], tpAsm [0x200fd7d041860803fdfc00208600ff7f00082080411fe00208203087f02184081431fa08418207107e0620807f3f9fa00208200fe7d00082080c1a000861820103800418618040a000020820102800008228243a0030e38201018000082181c2a0018a28202ff7f000820803f9f6002081ff007f0008207fc01f8084101ff007f8008207fc01fc002085ff007e8418607f3f5f80020820102808008208040600002086050681841860823d1f408410204fa7e8008207fbf9fe00208203008000082080401f018820201007d02106080401f808610201007f000820803f9fc08410200ff7f8008207fc0200002081ff00800210407f3f200084101fefe8000082080402001061820100800008218040200002081fd007f8008207fc0200002081ff00800008217fc0200106181fcfb7e8008207f4060000208201037f0008207fbfe02002081fefd7f000820803f5fa10618200fe7f000821803fdfe00208204fb7e8008207d43200106181fd03800008217f41200002081fcfc7f000820813f1fc002081fafd7e8418607f3f9fc002085feff7f8008207f401f800208200fc7f000820803f9fe002081faf77f00082081411f8002081ff017f8008217fc05fe002081ff027f0008227fc09fc084101ff057d8828a17dbe9ee0020820100800828a1803fa0408410200ff80800822803fe0200208201008000082180c15f8002082070a7c02104080bf5fa00208201037e84186080409fc00208601017f80082080bf5f8002081fafe800008207f3fe00002085f2fa800418607fc0602002081fd017f0008207ebea00106181fcfc800008217fbfa00002081fafa7d0418607f3f1f8002085fefe7f000820803fdfe002081feff7f8008207fbf9fc08410201007e02104080401fc00208205007d02104080c01fa00208200fc7d021040803f9fa00208201027f80082080c05fc002081fefe808008207f401f0084405ff007f8008217e3c1d8188209ff007f0240417fbf9fc002081faf4788210627f401ea416585ff007e0220817f3e1ec086109fefc7e0210407f401e630e685fefc7d8008227f401e469c705ff007c8c68e180bfe02002081ff017e0008207fc09f0084101ff00808008207fc0202002085ff008184186080409f408410201017e8008207ec1200002081f708800210408043a0069c706010d800c39a18042200188202010b801059618041e0000208a01068002106080422000844060107800c68e18041200086102030e8002104280412000882060102800008208040a000901060101800008217f3fa00084101feff80000820804460082288e010c800638848042a0020a2820318800e4104804360028e68e0108800210418042e0018a58e0315800620e48041a0000208a0106800228448041e0029a38e010480000821804160019628e0103800008248040a00002082030f800210a4804060000208df6f1800828a27fbfe00002085fefe800008207fbfa00084105fefd800008227fc01fe002081ff007f0210407e3fa00084101fcff80000820813f9fc08410202ff7f8008207fc0df8002081ff067c0210407fc09fa002081ff047d02104080402040841020100808008207fbfe00002081fefe8002104080409fc00208605067d02104080c11f800208a03037e80082082429ec20a285ff0080000821803fa0008410a00ff80000820803fe00002089ff00800828a180412000841020102800008207f421fc084101ff047f8008207f411fc084101ff027f8008207d3f9f4084101faff7e80082080c09fc00208207047e0210408040a0008410201018000082081411fc08410203027f8008208040a040841020101808008207c439e8084101f9077d000820804020818e2060300840e41017fc01fe0020820300838620e1804020408a105ff007f02104080402020020860300828210a17fc05fc002081ff027e02104080402000841020100800008207f3ee00084285feff800008217fbfa00002081fefe800228417f3e600188385fefc800210407f3e200390405fefc8006388183401f408410207007e800820803fdfc00208202fe7e0210407fc0200002085ff00800228417fbfe00002081ff00800638817fc0200084285fefe800210407fc0200188385ff00800e4101804060000208203028002104080401fe00208203007f02104073b0be5303e51824], tpAsm [0x81827e828080817f82808080827d7f81827e7e8080837d7e80808082837f817f8180807e7f8081807c7b80808181817f808080837c84808080827d7f8180807e8080817f7e80808082837f817f81808080827f7f8080807f827f8181807e8080827f7e8080807e837f7f7f8180807d7f808180797f808081837f81807e8081817f8080807c8381807d818080807c8081807d7e808081837f8180808081817f8080807c837f83807f7f8180817e7e8280807d7f82818180818080817f7f808080838881838280848080817f7f808080828481837e8080808081817f808080827c81837f8080808081817f8080807f7f8181817f838180817e85828080837c7e818082838080817f7f8080807a7981837f80817e8081817f8080807d8281837f80817f80817e818080807d828083817f817f808182827e80807d7d8281807e828180817c818280807d828281817f8080808181818080807a7b7f838182827f808182807e80807d7f8283817f818180817f807f8080827f81838082807b80817f808280807e8182838280828080817f7f8080807e7e81817f83837d808377758a808082837d81807d7a8680817b768a80807d7987817d837d8380827e837d80807f857c817f83817e80827a7c85808082837d81817e817e80827b847b80807e837d817d8089778082807987808081857b8180827e828081857b8580807e837d817f838383808378767880807e7d7d8180837d838081827e8280807d847c818083717780817c928c808082757981817d7d7d8082797b7980807e7d7d81817f7f8180817e81828080827d7d838081807c808184837f808083827f838080827d80817b797e808082838179818080807a808180807c80807f817d818080807c808180807e80807f8181848878888083857b8580807e837d818083718f80818858a880807e8b75817b67679980828b8b75808082837d8180817f818081847c8480807e837d81837e808080867d807f8080817f7f7d7d8280807a7d8181807a7d808081818381807d80868380798080817f7f838082808080837c7e80808081817f7d818080807a808180807a80807f8183817e808080827d82818080817f7f8383807e808083817e808080817f81837f83808980817f807e80807e7f7e83817e7e7f80817e8082808083817e83817d7f7f80817e7e7e8080818182838181838380817e7e7e80807d7d7e83807e7f81808185848280807c7d7e83807f7c7c808180818180808182818381807f81808180817e8080817e8283817c808080817c86858080817f7f81817c808080837486858080817f7f81807f8081808383807b8080817f81838280828280817f7f8080807e7e81837f85857b80817e7f81808083827f83807e7f7e808185847f808084837f837e807c7c80817f7f8080808284817d7d8280807a7a8181807a7a80808183837e8080808080837e808081817f8181807e82808080837c8080817987818180827e808080837e808081857b08cc9ec1d821986a], 72⟩ /-- the W/G item data of batch 56: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD56 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(10, [], [(46, 0, [[4, 9, 10, 2, 4, 3, 1, 1, 1, -1, -1], [4, 9, 4, 2, 4, 3, 1, 1, 1, -1, -1], [4, 9, 2, 2, 4, 3, 1, -1, -1, 1, 1], [4, 9, 8, 2, 4, 3, 1, -1, -1, 1, 1], [], [4, 9, 1, 2, 4, 3, 1, 1, 1, -1, -1], [4, 9, 5, 2, 4, 3, 1, -1, -1, 1, 1]])]), (31, [], [(46, 0, [[4, 9, 8, 3, 1, 2, 4, -1, -1, -1, -1], [4, 9, 1, 3, 1, 2, 4, 1, 1, 1, 1], [4, 9, 10, 3, 1, 2, 4, 1, 1, 1, 1], [4, 9, 2, 3, 1, 2, 4, -1, -1, -1, -1], [], [4, 9, 5, 3, 1, 2, 4, -1, -1, -1, -1], [4, 9, 4, 3, 1, 2, 4, 1, 1, 1, 1]])])] theorem tww_b56 : tpChkW twD56 twXD56 (i7TT.getD 56 (0, 0)).1 (i7TT.getD 56 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 57 data, all classes (py/tpw.py) -/ noncomputable def twD57 : TPDat := ⟨tpAsm [0x2bfb003f5023fd01bfd00c16fcc070301010100fb0103050103010708faf707070d1218850183b30a0a10860101803fe01038140202ff80200802018020080e018060080200809ff80206020202020202020602060202060e0a02060e0c3009c280760404410bf5f70180402130f7fc05fd00401004010040100c01003ff00c04ffc0100c0c04040404040c0404040c04040c1c2c04141c305e130600e448a8c2181c0600fe80bf5fd0080bf6008020080e018020580a0180200801fe7fe0081808080807d80808180818089858f8883817a7d0b8250c01b891918430381401fd007ebf9fd017ebf6ff3f50440704c330543d00401003defcbd90b0102f90101010103010500fb02ef0901030cfa170481803502021185feff80c0201008040602ff7fe00802008020080200801fd806017f60080601fe06020202060202020602020606060a0a0e0c2908470a4a2404020c0e07007fc01fafd80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c04041c1c1c184c0f8900cc08494218040203007f402010180bee00802008020080201802027fe0180e008020181808080808081808080818080818686898983830941e0c018810110630281406010081c0e03017f40100401004010040300400ffc0301401004030301010101010301010103010102fcfd0b0b07061183a1802f0202108607038140201008040602ff80200802017f9fe7fe0380e047e1f880dfa7ee060202020201f20206020601de0a31f57225a218220703005a4c04018bf5ff007ec0200ff80c060100401003ff00400ffc030040100401003fd00c0c04040404040403fc040c03ec1bec2403fc1bf0400d8600ac17f901280402030581bfdff007f3fa0080200801ff7fa01801fd8020080200802018180808080808080818081807b847a848081827d0301a0c01481010025017fc0601007ebfe01018040100401003ff00402ffc010040100400fe4030301010100f901010301030103030103090315060f83218026fe02004a00fe80c0a00ff7fc020500801ff8020080200806008020080200801fc80601fe020a02020601fe020602060a020a0606160c1e06030049fc04009401ff0182c01ff008041601003ff003ff00401004010040100400ff40100c0404040c0404040c04042c042c0c040c0c043c10200b86008c08080147fbfe0300803f5fd0081402027fe007ee01805fe802017fa00806008020080807f81808080837d7f82807e81808181817d7f06c151401081010024ff7fc0601007e3fa0101803ff00401004010040100400fe403003ecffc0300ff03010101010301010300ff03010305050d0800028183c30602005200ff80bfe00ff804020300801ff801ff802008020080200802007f9fa806020202060202020602020601fe06020606020e08180484803e0c04009405ff017dc01fd00804160102c05003f4fec01004010040500c00fc3f700c040bfc1c0404040c04042c03dc0c040c1403d4102e088600740857c517fbfe01007fbf5fb0380c0600801ff7fe0080600802007f60180200802008080818081808080807f81807f8181817d81807f04c100c00d81010024ff7fc0601007e3fe01058040100401003ff00402ffc010040100400ff403030101010101010103010300f90afb0b0102f50e0901e1801902020049feff80c0200fb7f4020b007fe00801f680a007da02801fb806007e60180601fe06020201fa0dfa020601ee15f215fe09ee10110383078e0404028bfe030080401fb0180c0200ffc010040100400fec0300407003ff00401004040c040404040404040c0c040c041403f40c04081a0685005c17f901280402030481bfdff007fbfa0080200801ff7fa01801fd8020080200802018180808080808080818081807b857a858081827d0300c0c00a89010843007fbf9fd027fc0e03017fbfafd40affbfd013fafdc0b01c0cfd4010040101070102ff01010101030b0105010900f703010205816180130201c049feff80c0200f67c40217027fe00802187de21861f7886127e61a7e2037d601fe060202020df201f60601f215f615fa1201f80a028300220c0c80940201017f405ff01803fdfd004010040101c0300c090140101403004010040c040404040c0404040c0c03f42bfc2bfc1bfc08120486003bd82801280c0203047f3f1ff00814020080200801ff802017f20280200802007fa0181808080807f8080818081807e827d8281818183020080c00681010025017fc0601007f3fe01018040100401003ff00402ffc010040100400fe4030301010100fb01010301030103030103070317060280e1800b0602004a00ff80bf200ff804020900801ff801ff802008020080200802007fa00806020202060202020602021201f20602060601d6080701830011ebfc409401fd01823fa070180405feffc0700c16f03e905bc0fa41cec3e30b380f4403fc0c04040443b4040c0c044c145414841ce4280c0286001c08080127fbfe0300803f5ff0080c020080200801ff802017fe0080200802007ea0181808080807e8080818081807f81808182818685014040c0027f010025007f406090080bfe01048040100c01004010040300401004010040101403010300f90101010103010301030905090103090a020061800302020051feff80c0200fe7fc0203008020080200805ff806017fe00809ff802008020602020201f6020202060601fe06020606060e04010045000204040093fdff0180401fd008040600ffc01004010040100401003fd00c00fc3ff00c03fc0c040404040c04040c03fc0c040c14043410000006a5df699eb3014a23, 0xa01fe020206020205f9fe16120e0c63144500e60404210c05ff0280402010080c05ff00c010040100401004010040700c0301c0100c040bf404040423cc04040c03cc13e40b942b7430c4280601c428e9421803fe00ff7f3f5fd0080bee00802007ee02801f980e0180200802027fe0081808080808380807f80818071876b8a837f867d0f44f0c0378531484300803f9fefd7ec09f5017bc0efebf504bf8fbc38fa3d100401003db04420f901030b00e901071d010500fb04f50b06ff06fa1e89c1806d0212108604ff80409fd047f40602ff80e0080605802027fa01802008020080200802020201fe06020202020616022201f601fe06020424134300d60424210c060100813fa050080c05ff00c010040700402ff403004010040100401004040403fc0c040404040c14042c03ec03fc0c040848260601a40808c517f406010080429f70181bf5fe802017f60080a0580600802008020080200808080817f8080808081818082807d80818180811784b0c03381090883018040202ff8240203017fc030040101c0100bf900c01004010040100401010100ff03010101010303010500fb00ff0301022d89228065020a1085fb0280405ff067e40602ff7ee00809f98020380a0180200802008020080202020205fe02020202061e022a01f602060602045a120300c60423e20c09ff0080bfdf10480bfe02fec00ffbf3003fd024030040100401004010040404040bfc040404040c14042c03ec040c0c0408ae230a018408084317ebfe050080402010180bfe00802007fe0080200802007f601805fd802018180808080808081808081807d8280817a857a86154450c02f870100630181c01ff007ebf603018040300401004010040700c0100401004070040300fb010301010301010103010103050103070706198881805d120200860706803fa00fd7ec06030080600802008020080a01802018020080e00805fdf602060202060202020a0202060e020e0e1a0c5410c300b60424a10c020701803fa010680c05f700401004010040100c01013ff00c070040100c0c04040404040c0404040c04040c341c4c341c18a621060164080843181c06030080402010180bfe008020080600802008020080e01806038020181808080807d807f8080818080817d7f868483830d4410c2a4810100c30180402010081bf60300804030040100401003fb00c0101c00ffc01004010101010103010301010101010103010702fb03002707c340570a0200860d03803fe00f77ec06030080200802008020080601801ff802008020080606020202020206020202060202060e021a0e0e0c4d0f4300a9ec04018bfdfb0280c01fafd80c060100401004010040100bff003ff014010040100c0c04040404040c0404040c04040bf4042c1c1c186e1e0616cc585885181c0a00ff80be9f70080bfa00802007f9ff801f97f601802008020580a0081808080808080807f80818080818384807f7d7d1243b0a1d9810b10a2fd81c0200ff7d41601017f40100401013ff003fb01403004010040afec01030101010101010103010301010306fd0102fb062287414053122a30860101803fa02fd7f40202fd8020080203806008160280600802007f9ff8020602020202020202060206020e161a220205f5f42e0e4300a22404010c0203007f401fafd80c060100401004030040101c030040100400ff3ff00c0c040404040404040c040c0404141c2c040bebe85c1c06013c280802181c0a00ff803ddf30180c0200802008020080201806007fe00801ff7fe018180808080808180808081808081868583828686110370c29b81090883038040202ff8040203017fc010040100c0100bff00c0100c01004010040103010101010101010103030101010700fb0301022086a245b31212110600ff803fe00fd8240202ff80200801ff8020080e0180600802007f1ff8020602020202020201fe02060202060dfa01fdf60c3e0cc4809a1444610bf5ff007fbfdfafe80405fb00401003fb00c00fdc0500c0100401013ff0040c04040404040403fc040c03d423bc3c03fc1be87a1906012c08080217ec060100803de030180402008020080600801ff80600806007fe0080200818080808080808080818180838086807a8180810f0310c024850508430380c01ff0081c0a01017fc010040100c010040b00c030040100404ffc01030101010101010103010300fb02f5090102fb061d86018047020210c5fafe8140201008040602ff80e007f9fb8020380200801fa806047ea008120a01f60205ea022a01f60a0202060e060e0a1a0c390bc3078a0404018bfe010180401fafd80c0600ffc01004010040100401003fb00c00fec0100c04040c0404040c0404040c04040c0c04141c1c186e1705011408080317fc020500803f5fb0180c01ff802008020080200802007f601801fd8020180808180808081808080828080818180858386830dc2d0c02180fb0863018040601018040203017fc01004010040100403003feffc0301401004030301010101010301010103010102f8fb0f0d07061a858185c5020200c6030080c0200fd7ec06030080600802008020080200802038060080e008060201fe0202020602020206020205fe02120e0e0c330ac280820414410c0e0d00803fe13117fc05fd00401004010040100c0100bff00c02ffc010040c04040404040c0404040c04040c1c3c04141c3064150600fc27068218040206ff813f5ff0780c1a0080200806017d9fd7f61f7f9ff83604811d88180808080807c8080818180838277797d7d8c890c4290c01e84e0d843007fc11ff037ebfa110182c0100401577b7b407c2c8819, 0x4942180bfe03007f409fd0180bee0080200802007fe01801ff7fe017fe00802008180808080808080808181807d817c837c848081094780c05781010042fe8040601007cbfe0301804010040100400ffc0300400ffc02ffc0100401030101010105010101030300f70305010102fd02128ee180ad020a3086030180401ff07833fa02fd80e00805fe801ff80200801f7805ff802008020201fe020a02020e01ee06020a06160a02060e047b1d8301560404210c05ff018040204fe80c05ff0040100401003ff00c00ffbff00bff004010040c04040404040404040c0c03ec0be40be41404084a3a8602a408084217fc06050080402010180bfdff802008020080200802007f601805fd80201808182808080807f808081808182807f84838482010740c05387010063017fc01ff00803fe03018040100400ffbff00bfeffc0500402ffc0100401030101010107010100ff03010303030500ff06fe1a8e6180a50a1a108600ff803fdfcfd8040202ff80200801ff7fe007fdff8060080600802008020602020201f6020201fe06021a0e261201fdf5fc161c8301462424210c01ff007f402070080405ff00401003feff400ffbfd00c0100c01004010040c040404041c040403fc0c040414041c03fc1bf82c38860284082842181c0601007fbf6010080bfe00802008060080203802018020180200802008180808080838080808181807a81778280817d81010700c04f890108430080c01fd027ec0201017fc010040100c0500403013ff0040300401004010301010100fb010100ff03010d00eeff00fefafe348de1809d020210c607018040200fd8040202ff802008020180200806007fe0080600802008020602020201f6020201fe0601f601e9fe01fdf5fc791b8301362464610c0dfd007f401fb027f405fb00c05013fcfe3f6ff3f8fe40703c110040100414040c0413a403d4039c14041c0c4c1403fbd3f85c3686026428080218040a00ff80401f70180c0200802008020080201806007fe00801ff7fe0181808080808081808080818080818083808283821e06c0c04b81011843038140201007ebfa05017ebff0040501400fec05003f8fec03044010040105010300fee900f5010b0500fb00eeff00fef4fe048d618095020210c5fb0180c0200fd8040202ff8020080201802008020080201806018060080606020202020e01fe0202060202060dfe0209f608761a8301261404010c0e01017fc01ef017fc0601004010040300c0100c02ffc0100bff004010040c040404041c040403fc0c043403ebfc03fc1bf8d234860ecc08484417ec0601007fbf6010080bfe00802008060080201802018020180200802008180808080838080808181808081838080817d811a4671204881010062fd8140201007ec05ff01803ff00404ffc0101bff00404fec0302c0100400ff010300ff0d00f5010b05010700faff00fef4fe3b0cc1808f0a0200860702803fe00f77dc06030080200802008020080601801ff802007fdff80606020202020206020202060202061a0e0e0a1a08751943011a0404010bf5fd0180401eefb80c060100401004010040100c01003ff00c00ffc0100c0c04040404040c0404040c04040c1c14341c1c18e83206022c28080218040e00ff80401f70180c0200802008020080201806007fe00801ff7fe0181808080808081808080818080818082808383831cc630c1e3810d08c2ff8040600ff7ec0201017fbff004010040100c0100400fec03004010040101010300ff0100fb010503010300fcff00fefafe370c0340891a32208606ff803f600fd80bfe02fe80200801ff7f5fd7fdfd7fa0080601802008020602020201f6020201fe06020e0e1a1201fdf5fc1617c3010e0404418c0a030080401faff80c05fd00401004030040100c00ffc0100c03004010040c04040403ec040403fc0c03f403dbfc03fbebf8d82f060ecc082842181c0601007fc0e010080bfe008020080600802018020180201802008020081808080807d80808081818080818380808183811a45d0a0428d01004303803fdfb007ebfe03018040100400ffbfb013fefec0700402ffc01004010301010100fb010100ff03010105070700fefafe0b0b81808302022085faff80c02010981bfe02fe80200801ff8020080200801fd806027f6008060602020201f602060202060202060e06020a0e082f16c30a6e0404220c02030080402070080405ff00401004030040100c00ffc0100c01004010040c040404041c040403fc0c04040403fc03fc1bf8d22c890204082882181c0a01007fc260aff80bfa00802008020080201802017fe01805ff8020081808080808081808080818080818383808283820c8580c03f81010062ff81402010080405ff01803ff004010040100407003ff01c02ffc01004010103010101010d0100ff0501030102ff00ff0cfe2a8ae1807d0a0220860501803fe04f97dc0602fe80200802008020080601801ff802028020080606020202020206020202060202061612221e0e0c68158300f64414210bfe02ff7e40e010080c05feffbf9003fafa402febe900beeeec06fa3a1024040c1c03fc04244403ec0c03dc1bf413b43ba448ce2a8601e448080217fbfdfd00803f6070180401fd7ea057f1f881e0381dfa7f5fa81600802007f8080817f8080808081858087807a8086818081198540c03b85092843017fc01ff037f40a03017dc0100401004010040300c04ffc0101c010040303010101010103010101030101030f0b15110706140a61807531f21105fefe7f3f609008040602ff802008020180dff8020080203829fe80e097fa0602020201ffc1bbfbbc1d6198d, 0x76a0c04410bf603007fc06070080409fd003ff00402ffc01003ff00c0101401004010041404040bfc040404040c14041c041c03ec0c0408d24e050384180802180405fd00803f601048040200805fc806027ea00805fd802017f200802008180807f818080808081848086808380838180811a49b0c06f81010062fd7f40a010080406030180407003fcfdc0101c010040102c02fec07003fcff0101010301010301010500fb03010306fd070050134180dd0a02004e03027f3fa00fe8040603007fdfe801ff7fa007f9fd80200802007f9fd805fe0602020211f20206020a020e0201fe1205f1f89e264301b604040093f6050080401fb007fc0600ffc01003ff0040101bff004010040101bfb00bfc0c040403d43403fc0414041c0403fc33fc33f00e4c0614dc68080c17fbfe01008040e05008040202806007f5ff80200801ff802008020080200808080817f808080807f808080807f80817f807f24c932a06c8d191063037fc01fd007ec05ff017f40100400ffbfcff3feff3ff0040300c01004010301010100fb010100ff030107050d0700fefafe10124180d702020085f70080c0200f37fc0603008020080200801ff80600801ff805ff80200802060202020216020202060601e20616020205ee0492244301aa2404010c0604ff7f401faff80c06010040100401003ff00c05003feffbff004010040c04040403dc0404040c0c04140c2c04040c2c08e64806034c480802180c0a00fe803f5ff0180c0201802027f6007e603806057f6007ea0080200838080817f7180807b8682807f818580808185811cc8f0c0688b0100a30180c01ff007ebfe0301804010040100400ffc0300c00ffc00ffc01004010301010100fd010101030300ff030501010305024711c180cef9f23085fd0181c05ff068140602fd80200802017fdfe802008020180201805ff7fe06020202020201fe020206020a0a01fe160e16088d2343019a0414610bfdfd01803fdfcfc80c05fb0040100401003ff00c00ff3ff00bfd004010040c04040404040404040c0c03ec0bdc1bdc240409164606032c08080217f4060100803e6030180402008020080600801ff80600806007fe0080200818080808080808080818180828085807b8180812308b0c06481010842ff7f40601007f3f203017fc010040100400ffc03003fcffc02ff40100401030101010101010101030300fb02f704f707010245914180c702125085feff80c01fcfe7f40602fb8020080200801ff806007fdff805ff80200802060202020202020202060601f605fa0dfa120204252243018a0434210c0600ff803f5fb0080405ff00c0100401003ff004010040700c010040100404040c041c0403ec03b40c043c14541c03fbebf82c4406030c08494217fc0603007f3fa050180bee0080200802007fe01802017fe0180600802008180808080808080808181807d81848184828081094870c06081111082ff803fe00fe7ec05ff017f3ff0040100400ffc0100400fec0300c01004010100ff00fd010107010b030105030b0500fefafe4410a280bf021ad086010280c01fb008440602f3802007fe008020080600801ff806008020080201fe02020602020202060601fe060a061a1202042521030179e404020bfdff0280c01faff80c06010040100401003ff00bff003ff013ff004010040c04040404140404040c0c03dc0bf404040bf4090a410a0f1c08598518040603007fc02050580bea00801ff8060080200802007fa01802008020080807f8081808083807c818081807c7f807f7d7f204810a05d80f8b843007ec060102803d2030184c01003ff004010040300400ffc03004010040100ff01010301010101030300ff02fb02ef05010240100180b932121085ff017ebea09008040602ff80200801ff7e9fe80200801ff7edff7fdfa7fe060202020202020602020601e60e0205f209f20c7f1fc30b8e23e3a20c0201037fbfa01017e4060700400ffc0300c0100401003ff00401004010040403fc040c0403ec04140c03fc0413fc03fc1bf8f83e8902dc48080218140a02fe803f5ff0180c01ff7fa0080e067fdff7fa00806037fe00802007f8081808084807c808183807b818480808184810a07c0c2e380f6e0a30080bfe010180409f70182401003ff00c010040100400ff40300401004010100ff01030100fb01050300ff0104ff00ff06fe068f6140b502125086030180c01fd028140602fb8020080200801ff80600805ff8060180200802060202020202020202060601f6060a060a0a0204251e8301660434210bfe00ff803f5fb0080405feffc0100401003ff00401003fb00c01004010040403fc03ec04041c04440c042c14441c03fbebf82c3c8602c408e1308a6e9d6c6594], tpAsm [0x741069ccf0061c0646ea03e80bf1f906040802100008100440982048ea038d019c80e401249ec07f017e3f20c081002100010200882304091cb0819830d0b052b613f7efdff007ebf81020002000204010c36080e3880c3245ee03912ac27cfdfc05fafd830204008000040802186c10286e824624a240a305646f5ebd84be9f506040781080008104420880048d8838c116580c455c8dbb47b03833ea0c080fc2100010608841314481a91717b2b5028c1561417efe03007ec181020002000204010c300000000000000000006480087060c060502830204018400040802305c61146905c5d0a7c071e54c30604080c02010604080108000810446180000000000000000001d2002141830181c0e0c0810040000102008c1c000819c0616e289028c1591bd74f612f47d418101e04200020c110820000e32a102cc4e603112ac284fdfbfdfafd7f02040080000418021860802862c20578994031234eaf5fc0813ee00f9fc0800084008100451514040c1850aa12d8162449d61c1810382c0213f810001080102008a29550a1790714d24500841591bd7f0202fe804181020002100204010822c80e2e40e28c46e020a1b237afe0405fd00830204000420040802104dd3205a8a04f889402104646d5c3582bc1d5060407c1080018304420800000000000000000018d80213f7f03803fa0c083004200010200881428461640713722102890349417cfa13007c41810a10c200021c011040800a2be0a26443404070d238d0a03fe09007f02040008400408022041c01c560244a48480a101d250e0c07fc1200fe0408000840081004410a0048a7838910ff034209c8debf80ff7f401fc081000108010200841038871480711b1fa04d08391bd78edfaf87b3f8101f84010820c0108270890280322243dc080b17237af9ec0604fa830204000420040802104163244dd1c42c79803161d84f9fbf7f401fafa041800080008100430c2c42899038820ee8041c4309fbf7eff7ebf5fc081002000010200861a300712b050ff1d3010609613f7efdfefd7ebf81020040000204010c30690e2486e1f0384010720c288fdfc0600fd830204008000041802186c9118490583c86e00312258505fbf80bf5fb06040801000008100430ca603883838758d280418948debf7b03853ea0c080fc20004106008412584911b170e418a00431a91c98702070680418101f8021001fc2108247090226081c02e401062f23930e040e0d00830203f004200437c2104100144381436c5ac020e1a46fdfbe80c09f90604080008400810042081a438838286b0ae0041c748debf7afd853e9fc080fc200041060084106c490fe170cf14500439691bd7f0202fe804181020002100204010820a0101ec0e1902720c8b17237afe0405fd00830204008001040822104c51143c44c314490010a26470e03f80c09fd06040802014208b00c6099243875120608970041851862c1810583401fc1810000284116008c3314450e5130be124004289613e7efdff007ebf8102008000020401183000000000000000000062400850603fe05007f0204000042040802205c101c378102e8490010a1d250e0c07fc1200fe04080000c2081004411820386b8305a08300214ec8e0c18101814020c081000008410200841304060d1030b10f900428c61427efe05037ebf8302004000020c010c3649121904a1581b63a853b238afdfc1600fe8302140080200c08021045851c304e0290340090e2984fe0407fc0200fe040800084008100430d38a305db404e06182228648e0bb7f017fbfa0c081002008010600841304080b3070950be01070491c17aee04fd7b407f01f84010020bc10826918a15c6c11e16e020a0d2382fdf405fefc8302040080200408021048001c29c1c2202cc0a340e4701fbf7fbfdfcfe040801080008100420894030508284185780c341c8dfb67cfe7dbf1fc17cf84200010200881028080990607d0ab01c703493f6af9f8f57c4082f5e8c200020401104649121204a0f0148020b0d2381060c0203028106040000010c0802104890202200c1d428003120e46fdf3c7fbfdf0fe040802100008100440912038408183904d806242249fbd76ff7ebb1fc081006100010200882358080790606c097044d0391c08b09f70582408301f000008604010820790e0e44a0ce126028a06757f0203fe01007f020400802004180228a1a11c1ac5c1802000e0e4a46fddbe7f3edf8fe0be7c1080008300420814230328b82c83801c1c7c8dfb97cfe7cbf1fc17af42100010200841048c705e0805106c0185833abf7efdfefb7dbf8102008200020c011454e30e0ae900920ba08081d2382edfc05fefe8302040080200418021040e1181445c1081640f340e47161407ec1200fe0407e0084008100420814248240b01e0248161c7c8e045850086c1204180e80000430200841059070413903303901438f91c07f0202ff80418102004010020c11082608100720c05a066038c0b2380ede405f6f88302040084000417e2104c51200c4500a40b8041c124701eb9803f5e501fc07e10800082f44208282301583811015024581c8dfbf7eff7fbf9fc081002100010200841350070240601c02100050891c076f203037c4181020040100204010826080c03c0a02e030020a112380f5cc01faf280fe03f080200417c21048f020058a003c02c03123247020bf80c05fd0604080100400810042091e240070a005803808281c8dfba78fe7ebe1fc1810442000105e88813144600815006004010502493f72edf8f97640830210c200021b71104660100000c000000030f072381060c0203028106040000010c08021040f2e6a40808fd501, 0x54880a340e46edf3e81bf1f9060bf7e1080007f00420918449d0839ab28f0082c19d5d3e7d047b3d9fbf83046100010dd08a2a50c739a0734f51600c58791bf7cf9ff087e3f8102004200020c010826500a72a0e690a14080a172372ddf3f5f4fc7f020c1084000418021040e218e3c18d081640f340e46fdebd7fbe9f4fe040801080008300420994039c40399da8101e2c3c8debb7cfd7d3f1fc08304210001060084115c88380073344f701c48a91c183020302804181020000108204010824998c6f40a65e9e0010b0d237f0203fe01007f02040004200417a210484118d9460c9d3ac07241247060c080c0a010604080000420810042099c449b892191a7200424348df4080ff80401fc08100021000fe188812104636b1631d4de008485493f8101ff00803f810200021001fc311046880c6ca0c62e9ae020b0d23830604060500830204000021040802104c1020d7420c3d34c091c0d250e0c083c1200fe14080000c2081004411a2231ab8b98424e0123c148e13f7eff7f3f9fc08100210001061108131807350083004d00085023abc76fe03057dc1810201001001fc311450818e6926a5f6998070f0723830dfbf5e8fe7f020c00840003f802104de518c1820bcd3100f141e470e0c07bc0a00fde40800004208104420992239a10197826080e1c148e1417f037e3fa0c17f00401000fde88813348533d042ec4be01c402494384fe06fc7e3f7f0200c01001fbd11040300c66e0c5cc974061b0723870603fe05007f0204000021040802104cd01ccc014b852d808100ceb121bf7fbedf6fe040804004007ef44515b283994a396d25880a30248e0c18101814020c08100000841020084102007322052d54aa00850691bf8101ff00803f810200021001fc310826300e6360e59c93e0609152383060406050083020400002104080210490118c545cb1d270091e0a47060c080c0a01060408000042081004208a88498623160a4a80424348dfbf7f01823fa0c08100010800fe1884131446306172ba49003068491c183020302804181020000108204010820d20c6000e566910018a0f2382fdfc0600fe8302040080200c27e21048f220be098ab520c051611850603f80c01fb0604080100000830c430ca00397883153a3c00424548dfc080ff80401fc081000108010200841308062eb042a346e01450991bf8101ff00803f81020002100204010826508c5ca2c53a8d00c0f0b237efdfc0600fe8302040004200408021041a224b701ca591900a420e470604080c0201060408000840081004208b6a316b2d14621f00844130a0c08101804020c081000108010200861840062d00528745f00c78491bd7f0202fe804181020040008204010826100a596085068aa020a13237af9e405f8f88302040084010418221045a018b14209ed144052a0e470dfc081bfa01060c0801000208100420910029600393a2260122c230a140810280401fc0810401080101f8861838882b80a26a44804100391c181020300804181020002100204010824408c5642a4ca88a040f052385020406010083020400084004080220490218ab0209751040a240d250604080c020106040800084008100441130a41521b92b21f00844130a140810280401fc08104010801020086194c4829c0625043501070891b772e20af278418101f04200060c11082630105280c49485a01890f237ef9f3fdf8fc7f0204000420040822104c2018a380c91d08c03122646fdf3e81bf1f9060bf7e008400810442081423943819222100021c148debe80ff7e401fc0810081080105e98c1210062810523f41c00840330c18102030080418102000210020bd11864200a4f808476830010806c27cfe03fdfb007f0204010000040802306580209d0208cd03004162e46fe0407fc0200fe04080008400810042089e0313703116a0480840130a13f81027ec01fbf810020000105e8861828462681522840601878291c181020300804181020002100204010820200c4c40e4427fa030e11237f0203fe01007f0204000420040802104040189701886cfe004161246f5fbd7ec29f4fe0407e10002082f4420800000000000000000018d8021408101804020c08100021001020088170804258042173f5014402494181020300804181020002100204011046780c4a40c4227dc01890d237afdec0e14fa830203f0800104180210488218930d4830fac091c0984fe03f7fc01fafe040801000008100430db8c3922ac1021ec0041c948dbb47b037a3ea0c080fc210001060884107807245091fb3bb09c39c91c38301f702803f7d0200001082040108268994476103e676e07a5072372fdf3f5fcfc7f0604008021040802104150248c8247a8e8402105647060c07fc0a00fe0408000042081004209a2639159b0f21cb804204c8e33d7afd803e9fc080fc42000105f088137588223391db38b00838b49477af5f7007a3f8101f8c200021ba1104669124340c3aa6f01a89252386fdfc0e00fe83020c0080200be7221041f12084820734d64400c7a46f5fc07fbfa00fe040800084008100420830649049c0e29a601e28648debf80ff7f401fc0810020004101f884111c0a1ff061bf34a030c0191bd80fe03027f4181020042000204010822588c3ba08376690038e03237b01fc0604fe830204008400040802104c51287d4506dcd14041408eae60be7cc8ded0a03d7a4080008100451496228ee898da1a180a280c8df417f01823fa0c08100420001020088112c481ed131b1341018601493b82fa070c7c3f80fdf8c200020401104628943c62c35667c082205237b01fbfe04fe7f0204008400040802104c9118743977222333c010b, 0x710a7c60a73ca940490052383020406010083020400040004080210484020f6c10e6951c08280a470604080c0201060408000800081004209b6831eaa39c9aa1014382309f417efe81bf5f3f81000208010208861a90c83cd3a38953c014785613f7d0202fe804181020040000204010c36d00e78c10702a6c09950b2380fdfc01fefe80fe040000200c08021040000000000000000000c6c010a1407dc3201060408243000081004c1a00000000000000000018d80204180ff81401fc081000600010200981400000000000000000032400438501fb0880418102098600020401304e48887840e6f4a6402080631830603ee190076fa04010c000408026180000000000000000000a6c010a0c07fc0e00fe0408040000081004c0e90231de0b9b9a95004203b09fc080ff80401fc081000108010200861b20473b51836b526044d0391bb72f9f6f27e3f810a104200020c510824c10a7600e6c8a44051a072376f9f40df8fc8305fbf084000417621040e118ea85cd76a44625e6eefb236], tpAsm [0x401800030040000500c0000a01c000180400003009000070140000c03000018068000380e0000701e0000e0400001c090000381300008028000100540000c0d800048060001b00000042000000400a00002000000060000000c00400020008000480200009008000140140002803000058070000a0120001602800014088000280e000060180000e0280002403800048050000b004000160000001402000020070000500c0000a014000180200003802000060040000e0040001c0000001803011800290000604800014078000300c000080120001201c0002802000058020000c0000000a0141a4000ac0001813000030240000804000014070000280d000060160000c0280001804800028080000600c0000c014000180200003003000060040000e0000000c0191c8000d800040160000a0240001404000030060000700a0001000c000200100004800000040084b00002aa600004c0001808000030100000801c0000c03800020060000400a00008014000140200002004000050060000c008000140100003001000050020000c00000018000000100343280047865000870ca00104000181e0000303a0000806c0000c0d000018190000402e00008058000100a00002013000040240000a04000010078000280d000050180000a02c0001804800028080000600c0000c014000180200003002000060020000c0000000c01218c0011c31800210000603c0000c070000200d0000301a0000803000010058000200a00005012000080240001404000028070000500e0000a018000180280003004000060080000c00c000180100003002000060020000c0000000c01800020070000600a0000c0100001c0100003801000070000000600c9060004c00018080000400e00008018000100300002005000050080000c00c000140180003002000070020000c0040001c000000300000003006c46000a788c0013c00018250000304600006084000100f8000201d0000403600008068000100c00002016000040280000a04800014080000280e000060180000c028000180400003006000070080000e0080001c00000018020000400000008008000140200003006000060100001002400020058000480d0000901e000120440002c090000281a00003016000060280000c04800018080000300e00008014000140200002803000050040000c000000080180001809000030100000601c0000c0300001805000040060000a00800014008000280000002004000060740000c0e0000181b00003034000060640000c0c000018170000302c000060540000c0a0000181300003024000060440000c080000180f0000401a0000a03000014058000280a000050120000a0200001403800028060000500a0000a010000140180002802000050020000a00000008010000180c00003016000060280000c04800018080000300e00008014000140200002803000050040000a00400014000000100200003000000060100000c040000180c00003020000060500000c0c0000181c00003040000060900000c140000182c00003060000060d0000101b8000203b0000507e0000a10c00014238000284b0000509e0000a14c000142b8000285b000050be0000a18c00014338000286b000050de000041d8b0a000040002000000040020000a004000140100003002000060060000c01000018028000380500003014167000020000c0080002002000050060000c0100001c02800040060000900e0001202000028048000480b00009018000080480001807000058070000e0040001c0000001c02800028060000a0080001400c0002801000050010000a0000000a01400040078000b0060001a0000001802c0000c02000050010000d0000000c01c0001401800068010000e0000000e02000010058000380700009008000140080002c00800058000000500a0000a01000024000000400000004008c220001e00018018000480000008000000080100002c010000b0000001a004000180480000c02000040010000a000000080183420000400018000000300200008004000140080002802000060040000c00c0001802000030050000700a0000e0180001c0380003807000070100000e02400018050000380a0000301e0a1000020000c0000002001000050020000a008000180100003003000060080000e0140001803000038060000700e0000e0200001c048000380a0000301e000060080002400000058000000500e00006000000100000002801000050040000c00c0001802000038040000700a0000e018000200380003809000070140000e02c0001c06000018110000400c0002600400068000000601005080001000060000000c0080002001000050020000a008000180100003003000070060000e0100001c02800038050000700c0000e01c0001c038000180c0b200001000060000000c0000002000000050000000a000000180000003000000070000000e000000180080003801000070020000c0080001c01000018060000a000000160000003000000058010000c0020000a0200001807800058080000d0060001c000000180280007000000140040002c0140002c098000182b0000704400010070000240b0000481100009018000140180002400800020012188001b0000602c000180400003806000080080001000c0002800800050000000400a0000801c000140300003005000080080000e010000200180004002000080040001200400024000000480000008000000080100000c02000048000000a0000000a0140002000800050000000500a000120200003801000078000000700e3ae2437164f815e4, 0x40060000801c0001c0180004000000030065850004a00014080000380e00008018000120280002804000050060000a00a0001600c0002801000058000000500a000160180004000000040050000b0080001e0000001c038000200a000090100001401c0003002800060040000d0040001c0040003800000038070000a008000160080002c00800058000000500a0000a0080002000000018060000500e0001001000020018000480100008002000120000001002000060000000e0000000e02836e000ac0001814000030260000804400010080000280f0000601a0000a030000140580003009000060100000c01c000180300003005000060080000c00c000180100003800000030061e0000020000c00878000038000300800008014000100300002008000040120000a02800014058000280d0000501c0000c03c000180800002812000060260000c0500001c0a80003816000060300000e064000180d8000301c0000703a0000c07c0001c100000302200006046000060a00001c0a8000d80800025000000240400000c0e0000201a000050300000c058000140a80003013000060240000c0440001c078000380e0000601a0000e02c0001c05000038090000800e00010018000200280003804000080040001000400020000000200300003018000080280001404800030070000600c0000e0100001c0180003802000080000000600cb6e00074000180d000050160000a0280001804000030070000700a0000e010000180180003801000070000000600c9660000400018020000400a0000a01c00014050000300c0000601e0000e0440001c0a000040170000803400012070000240f800048220000904a000120a000024158000482e0000406cc470000388e0001711c00048000300c000060200000c050000180c0000301c000060400001009000020140000402c00008060000100d0000201d0000403e000080840001011800020250000404e0000a0a400014158000282d0000505e0000a0c40001819800030350000606e0000c0e4000181d800010410000300000008004000180080003002000070060000e0100002402000048050000a00c0001401c00028040000500900005020000300000004c06800070000000d010000060100002800000038050000a0000001401800030000000500700003020000440000006408800070000000d00e0000601c000400000006008000030000000800000014000000300000007000000100000002400000050000000a002000140080002402000050050000a00c0001401c0002804000050090000a0140001402c00028060000500d0000a01c000120400002808800050120000a02600014050000280a800050160000a02e00014060000280c8000501a0000903800014074000280f0000501f0000a040000140840002811000050230000a0480001409400028130000202d0001101a0002003400040060000880b0001001600020028000440480008009000100100002201c0004003800080060001100a00020014000400200008803000100060002000800044008000800100010000000100208000023400018440000308400008100000141f0000283c000060740000e0e00001c1b0000403400009064000120c000028170000582c0000b054000180a00003413000068240000e0440001e0800003c0f0000801c0001103400020064000400c000088160001002a00020050000440900008011000100200002203800040068000800c00011014000200240004004000088060001000a00020010000440100008001000100000001001c0000c0f0000201d000060360000e068000240c000050170000c02a0001a0500003c09000080110001201e0002603800054060000b00b000180120002e02000060030000b805000180060002e00800060000000580b0000300c000060180000c03000028050000500a0000a0140001c0200003804000070080001200c0002401800048030000b004000160080002c01000068010000d0020001a0040003c00000078000000f00000010020000600f0000b81d000180360002e068000600c0000b8170001802a0002e05000060090000b8110001801e0002e03800060060000b80b000180120002e02000060030000b805000180060002e00800060000000580b0001103400020064000400c000088160001002a00020050000440900008011000100200002203800040068000800c00011014000200240004004000088060001000a00020010000440100008001000100000001001c10000074000180c000030160000a0240001404000038060000700a0000e0100002001800040020000900200012000000200000002004450000010000a000000180080003802000070060001000c0002002000040050000900c00008030aa80008c000200f0000501c0000803800014068000280c000050160000c028000180480002809000060100000c01c000180300003805000070080000c0100001c018000380200007002000100000001c0000001803000030180000c0240001c04000038070000800c0000e018000200280004004000090060001200c0002401000050010000a000000080140000c0980002012000050200000a03c00014070000300c000060160000c0280001c04800040070000800c00010014000200200004003000080040000e0040001c0000001803000060060001e00000048000000400b000040000000c000000180080003802000070060000e0100000c0480002800000060020000e0080001c018000400300008008000100140001005940000008000300200008008000173024ac119e9d409, 0xb002000200000001c0500005806000140000001c0240002400000060000000d0020001c0080001c058000380c0000b0100001a0140003c01000078000000800c000100000003c0000008802000130080002a0180002c0a0000200100007000000100000000c028000200e000050180000c0240001c0380004004000080040001000000010018000200800016000000340080003009000020100001300c00034000000300580001806000090040001600000014028000280e00008014000120200002403000050040000b00400016000000140232800000800030020000a0080001c01800038040000800a000100180002403800048080000a0120001402800014088000280000008002000120080002402000050050000b00c00016020000140815c80001800040000000800400014008000300100007002000100040002000800048010000900400008020000100a80003010000070180001401c0002c018000580000005006000160240003c028000880200012000000100219c40007c000180c000050120000c0180001c01800048000000400600006034000100500003006000080060001200000010018000180c00005012000100180002402000058010000b0000000a0140000c02000060000000e0020000e028000200200005000000050060000c0000003c01000070050000701e0000e0000002400800050020000a00800012018000280380005009000040200000c0000001c010000180800006000000100080000c040000300d00014008000360000003406b3500000800070020001000c0000c04800038050000900600016004000300000003006000030220000a03400018050000400600009006000140000001001b1800000800040020000c00400018010000380300007008000100100002002800040060000900e00008034000240100007800000080145440003e0000c06000028090000600c0000e00c00024000000200300009000000160040002c01800068040000601a000080300001804800040060000800a0001200c00024010000500000005008000080180002001800058000000b0000000a0180000c0b80002014000050220000a03c00018060000300a0000700e000100140002401000048000000400600006010000100180002803000060040000e0080002000800048000000a00000014000000140332d40000800070060001601800038050000780d00007032000120600006c0480010800000100160000e0480002c05800070040000f0000000e0100000c0180002003000060040000c0080001c0100004801000090020001200400028000000200500004036000240200005400000050060000b000000160040002c0100005803000050140001203000068020001000000010022000160000003c0000003809000060060001c00400048000000400b0000d00c000220000002002800020150000901e000140300003004800060070000c00a0001c008000380000003805000030120000c020000240300004804000090060001200800024000000200400003004000080080001401000038010000800200010004000240000004000000080000000801000018018000380000003004000060240001c01800040000d1e6b3a63f309c54], tpAsm [0xe0004a8000a0003108000001800260012e8003e000c10800000240072000bf8005400151004d4033c00da01471818ec01e01980000024004a0029f80104003c18800000180025ffea880026000f10800001800ad6015d0809ca03480804ca01ec01d6002a57faaa00f01a80000094008e000e98041a00d208853e000c011a00034800d20034880c4800dc0085ffd6d8065a005a220c4e00a40072003e780292003c198c6000040012000338000c0003188800000c00160005380032000f0884680008000dfffe28002200062194ac00dc0085ffd6d8065a005a2294b800a40072003e780292003c198800016c030e011c58113a02d0080d2e0018003dfff42803520018238800003c003e001a980082001818850c0008000dfffe2800220006210cae00040009ffffd7fffc0003200c6000040009ffff88000c0001988c60000c0029fffea8003c0007908000001c011a0011f802e4003c108000002400a20010d80078001e100c54000c003e0004d80046000f088000000400160002480028000788843600040011ffff78000c00031094ca000c003e0004d80046000f088000000400160002480028000788847600040011ffff78000c0003108cd001a400d9ffef78021400f0190cca000c000e000118000e00061a80000004000e000078005200060880000044008a0015f80094003c088000036c0055ffe85808ea00f01a8550013c00da004bf8051400f01194d0008000ddffed08010e007823147c00100029fffcd80096000791947e04d0018e0096c8057a00f00888000018000e000468008e001e08880000c0029600850804f600f0088ccc019401ce014fb80eda00d82380000008000e000508003600090804e00024003e00047801be00181a800003fc00c6009aa8054001a408800000380056000d68005a0024080574004c006e0003b8013200362280000004003e000098002e000c208cd4001c001600027800aa000c230cd602e403ce00bf98245a01b01a80000008000a000178002e000788800000580106003fe800e6003c1084e00024003e000d98027e00182304e00050006e001b48088a0030228000003c03f200d9d8038000f0088800000c000e000078002200060888000054000e0009b800260018088800000c0056000ad8004a00180804ca000c000dfffe18005200061104ca000c000dfffe18000e00061080000054000e0009b800260018088000000c0056000ad8004a00180804ca000c000e000298000e0006088ce00024003e000d77fc7e0018230ce00024003e000d77fae20018220cca030c02f6004c37e4860180230ce8002c0031fff237fd9800181a880000440079ffe31800a80024108000002c00320005980240005a08800002940361ff2e5805b001e0188000014000fdff3808011e0078108cca000c000e000418000e00060880000030003dffec48037a001e1180000030003dffec480046001e1004ca0030003dffe648046a001e118000003001a5ff9b48017200781004ca0030003dffe6480046001e108000004c005600389800820030088ce40050003e0014c801f200241a800001e40212004d981b4802d008800004ac054201f038339004800804ca000c000dfffd78009e00062384ca000c000dfffd780052000622800000b4013a004ed8041c00601888000014012200281801e800780880000004000e00035800220006108000003c00520017580160003c0804ca000c000dfffef8003e00062304ca000c000dfffef8002200062204ca000c000e0001f8002200061a8000003c003200055800a4001e10800000dc001a0013b802b400780880000014012200131802480078080c8400480085fffe68009a0021188000001c005a00277806b401080880000038000dffdda80072001210800000080055ffdce8004e001210046c00040009ffffc80006000190846800380055fffd28004e0012108c4e00540082003258006000181080000008002e001cc8006e004208045c0024005a00136800420010988000002400420013180030000c108800000c016200097801080042088c9a000c0022000af800180006100cea000c0086000ad8006e00210880000034023e005f7805c201080880000090018e0034c8032e01081804a2003c0092002818083800600b84d0014c029600b3d84cea01081a8c6c0004000a00034800060001980c9a00300086002748006e002110800000ac018e0039d802d6018c08800000580016002fa800be001e1880000008002a000bb8001e000798849400240031ffe99802780018218800004400de007278011e0084088c700214073a004bb805ac018c20800000100059fff8b80042001090045a001c0031fffcf80024000918845a001c0059fffd0800420010908cb60008001a00079800120004980d900090018e007b4801a20084108000004000de0007e8011e00840880000104008600abd8014a00c60804a6018c0289ff4b981e5c01082204a000900106005ec8010e003c1880000010001e000b480042000c1084f2010406b600e03805ee018c080cae00040009fffef8000c0006200c4a00040012000038000c0003188c48001c0072000178006800181080000004000a0001d8002400060890000064001a00089801d40048088c700024007a000a7800640018108cae007c0212000118027800c0230c7e002400260001380022000c188000001c004a001f7801bc004808847800040011fffeb8000c0003100468000c0019fffd78001c0006100464001c0039fff918008c000c1880000014002dfffb480086000c108000001400c2000e3801b00024080494000c00320004d80098000c08c96b3b64b7b22c88, 0xc800fa001820850e000c000e000078000e0006108800000c000e0007d8000e00060880000054000e0009b800260018088000000c0056000ad8004a001808050e000c000dfffb1800b2000611050e000c000dfffb18000e0006108000000c00560016d8004a001808050e000c000e000598000e0006088d66003c00860014f803820030180d50000800060001a800420003180d50000800060003a800420003108800000c000e0000f8010a000c0880000174018e00b2380dc600c010050e000c000dfffef7fff200061a8000000c0055fffed8004a001810850e000c000dffff98000e0006108000000c000e0001580016000c088d500018000e0000e800360009218cd6018002ee005a0802f60120118cd00044003dfffa1801420018180d1000ac016a002db8078c00901080000028003e000e68007e00480880000004000a0003580084000610800000080005fffee800260006190ce40080003e001c08042200301084da003c0086000ef800820030118000011c0026001278082e00900804ae000c000dffff98002200061104ae000c000dffff98000e0006108000000c00560004d8004a00180804ae000c000e000118000e0006088000000c00b6001a3803e600301004da003c0086001af803fe0030108000001c0026000478031e00240804f400300025fff448006600121984c00038003e000cc800aa001e1188000274002e0019380b7600a8088d6c0134008600157808ca007e088800004400060003f800fa0018080cd00044003dffee18003e0018218cd201c003760069081186015010800000040009ffffb80024000611800000080005fffa68006a0006208ce40080003e00140801220030110ce40080003e001408035e00301080000064016a001c78066000901004ae000c000e000298002200061184ae000c000e000298006e000610800000dc00fe0019980a860090088800086c0086007df82c5e01f8088800000800060000a8003600030804aa009800fe00096806f200540a80000040006e00040802a600240804740098005600066800ee002a0a80000030005600044800760018110468013800b6000be800ca00540888000018000e00022800d6000c080cce0174018e007e180bfa0090200d1000ac021e005db8121200d8188000012c00de000bb8068e00a808800000ec0295ffbd580a9200d81184bc019c030dffd1f814ca00fc11800001fc006e005e180aaa0090088d50000c00060000b8002e0004a3800007b8044601ad2832e202d00884e400e40056000a97fd3600482284ae0018000e00022800820006080c78000800060001a800060003118000000c00b6000238026600300884b000cc00b60012d80a1a0090220468000c000e00037800820006100468000c000e000078008200060888000428024e00ad6831e602d0088478000400060000e80006000191047c007800860005e803fe003008048800300025fffe48002a00122284700070003e0004880046001e0a0d12005c001dfff5f8003e0024108800000c00060000b8000a0006088000013c021e00731816c20240088000001c0091ffeb8800cc00439804c0001c000e000317fe8600092304b200240055ffe07800760018198000006c00a9ffa3b800ec0030118800000c000600005800860006088cce03e004a6006447ce9201b02280000024003600079800fa00180880000d340446006b381bde04800804ce020800fe001427fcbe00902284ba00f400d9fff2d8012c00901804ae000c000600005800060003080c22000c000a00001800280003208c22000c000a00005800280003188000001c001a0000d800a80009181478000c0009ffffb800080003209478000c000a000078000800031888000004000a00003800280003188000001c001a0000d800a80009180c36000c000a00003800380003208c36000c000a00007800380003188000001c001a0000d800a80009189000001c000e0000d800a200091888000038003e0001a801560012180c3c0044003dfffe3800360012208c3c0044003e0002b80036001218880000100006000078005600049888000038000e000178011a000d9880000034001a0001f80180001b188000001c000a0000d800a00009180464007c001a0003180258001b208464007c001a0003180258001b188000008c00320004180324002d18044a0018000e0000a8007e000620844a0018000e0000a8007e0006188800001c00120000d801100009180c6e007400320006580390001b208c6e007400320002f80390001b1880000010000a0000b8008000049880000034001a0001680258000d9888000004000600009800060003088cce00080005fffe0800360003190cce00080005fffc4800360003118cd000440079ffdb17f78400301a0cda003c0085ffdaf803fe00301980000004000a000138002400060880000004001dffed780042000c1080000004000a00043800240006088cc000400055ffcc88017a0024190cac0110016dff328801420069100cb6014c025a002d37e82c00f022880000100015fffb480012000610800009b8016dfdc5280ea802a010800000d007edfe34c809d2024010055a00140055ffdab80110001819800000040021fff6b8001800061888000020003e0005c80096005a088800002c0071ffdc580054001510047c000c0019fff81800140006188000003c0055ffd7d8004600151084860020011a00030800d20034a00484009403d6000bb8030200d220046000040009ffffc800060001908c74000c002a000168001e0007980c740018003a000228002a000a900c9e0330033dfe9548229203482188000008c937c818a99d1a1f, 0x90108000002000260002080022000c10944a0180023e000c0802a2009011944a0180023e000c0801de0090108000002000260002080022000c100c72002400b5fffc7800be002a110c72002400b5fffc780092002a10800004e00925fdb2880d520690108000002000ddfffd8800ae003010047e072014adfed288216a0690118000072014adfed288131606901080000080016dffe9080156007810043200c0016dfff70801ca006011046c005401a5fff8b80152006010843200c0016dfff7080136006010880002100605ffe8c8065e016811880002100605ffe8c804e20168100c840110015dffeb48014e0078108800041405e5ffadb8057201e01080000080016dffe9080156007810046e00c0016dfff70801ca006011846e00c0016dfff70801360060108800000c0056000008010a0018188800000c005600193803760018108800004c005600043807160030088000000c005600133802b60018108000000c000e0004f800b20006108000000c000e0007f8000e00061180000054000e000258045a0018088744000c000e00007801120006088800000c000e000298006e0006088800000c000e0001f80052000608800000540062000f5801fc003011800000e80146002da80c1e0090108000000c000e00011800520006118744000c000e000298006e0006088800000c001a0006b80044000c088800000c000e0001f800820006088000008c001600103802b600300880000014008e000e58027a0030088000000c0056000ad801ca0018088000000c000e000298006e0006088000000c000e000378000e00061180000054000e000258021a0018080744000c000e000078008200060888000018000e0006e8004a000c088800000400160001380012000608800000b400660017d8062e004808800000b40065fff9f803ee0048108000000c000e000418000e0006088000000c000e000078006e0006100744000c000e000418006e0006088800000c000e000118003e000610880000ac00160010b802b60030088800005c0066000f78028e00300880000174018e0052380dc600c0088000000c000e000378000e0006118744000c000e000378008200061080000054000e000258021a0018089800000c000e000078002200060890000080003dfffc08005e00301090000080003dffec0801220030109000000c0055fff53800760018109000000c000e000418000e0006089744000c000e00007800220006109000000c000e000078002200060888000018000e0005280076000c088800000c000e000118000e0006088000000c00560004d801360018108000000c000e0001f800820006088000000c000dfffd78006e0006100744000c000e000118006e0006088800000c000e000118006e0006088800000c000e0001f80082000608800000040006000038001200030880000014000e000318007e00091080000014000e0000b8007e0009088000000c000dfffe18005200061180000054000e0009b800260018080744000c000e000298000e00060888000140057e009108268202d008880000b4012e000dd808b60078088800007c0076000778008a003c0880000064016a001c78072000900805a000300026000227ff4600122205a0000c000e000117ffc200060a8000005c0065fff098010e00301105a0000c000e00011800220006088800002400260001d801a6001e088800049404ee0051b8333602d0088800046400b6002778023a0168088800003c01a600121801720078088800003c003e0003d80046001e08800000b40065ffe7f800920048118000006400b600049803c600480885a0000c000dfffc98000e00061105a0000c000dfffc98008200061005a0000c000e00007800820006088d520044007a0002f7ffbc00301a0d66003c008600031800820030180d5000080005ffffe800120003188d5000080005ffff680012000310800000700056000d68056a009008800002600d5e0039880cae048010850e0184017e000e1801be00c0100d1001c800fe000ce802fe00f0118800000c001a0001380044000c0880000004000a00005800240006088000002c000a0001d800e40018088000000c0056000138004a001810050e000c000e000078000e000610850e000c001a000118001c000c088d66003c0086000318027e00301a8d5000080006000028001200031a8000000c000e0001f800b20006188000000c00b60006080566003008050e000c000e0003780112000618050e000c000e0004f8011200061080000054000e000308045a0018088000000c000e0000c801120006089000000c000e000418000e0006088800000c000e0001f8002200060888000054000e0003b800260018088800000c00560004d8004a0018080d0c000c000dfffe1800520006118d0c000c000dfffe18000e0006100d0c000c000e000298000e0006080c7800080005fffda800120003118000000c00b60009d8026600300884b000cc00b5ffc937f1660090220468000c000dfffb1800820006100468000c000e00011800820006089000002c0092000e28031e004808954e00080005fffda800120003110d0e004c00460004f7fcaa00240a880000e00026000b5805040048088000006400b6000d7803c6004808050c000c000dfffb18008200061080000054000e0003b8021a0018088000000c00560004d801f6001808050c000c000e00011800820006088800000c000a0002580014000c080d160054006e0002b7ffb600301a8d160054006e0002b800760030188800022c0265ffbe18070601501080000074004a000fd80324007e08800000100015fffe724da8e12b285e92, 0x7c018e0001f8018600901804360004001a0000e8003600049184300018000e000228000e00060890000018000e000268002200060888000008000e0001e80016000c108cce007c018e00161802fa00901884ce0004001a0000e8003600049104ae0018000e000228000e00060888000004000e0000980022000311844a000c000a000098002400061a04540004001a0000e80036000491044a0018000e000228000e0006088800000c000e000818004a000c088d5000080005fffce800120003180d5000080005fffc6800120003100d66003c0085ffd318008200301888000020003e001588005e0030088000000c000dfffa77ff3200061a050e000c000dfffb17ff4e00061a850e000c000dfffa78000e0006100d2a0028001a000198008a0016908000003c001a0013180034001e0804a00088012dffea27feca00781a847800100015ffff8800420006118000001c00fdfff1b800de004818047e00a00135ffe988013a0078180c7c003c0086001b1800820030088000000c0055fffb3800760018100468000c000dfffd78006e0006110468000c000dfffd7800220006108000000c0056000d3800760018088800000c001a0007d80044000c0888000054001a0012b801340030088800000c00aa0013d800ec0030088000000c016a003e380134006008050e0018000dfff4e8009e000c11050e000c000dfffa78000e000610850e000c001a0004f8001c000c0888000018000e0008e8004a000c080d50000400060000380012000310800000180056001a68007600180880000018000e0006e800220006088468000c0019fffef8007c00061104680018000e0003e8002200060890000004000e000218000e000308900000040012000158000c00030888000014001a00021800140006088c2a0014002200039800180006080d500004000600015800060003108000001800b6001c68009a003008847c00780086001de800820030080468000c001a00041800dc000611800000180056001a68004a00180884680018000e0006e8000e0006080c6e0008001a00029800120004900c6e0010002a000518001e0007888530000c00b5fffdd802660030198000000400060000a8000400018880000024003e000a180046000f080c8c01b4018e00053802fa0090198c8c01a0009e000ca8010e0090100ce80a6c044600b1b808be04800880000130006e0051c813da01a4088000002c0122000a580ef400c008800000ac00b6000ab80f0600c008800003c0018e029f0822e601f8188000013407bdfe6d58481e03f0108800022402f60019581ffe01b0080d32033c0285ffb2d80e7e017a118d6e005c006e001058007e00360880000110141e02044858f206c0108000000c00b5fff63800e60030108000003c0085fff6f800fe0030108000003c0085fffd1800fe0030118000009800b6000ca800ba00481805560130021dfff248022e00d8100d300024003e00017800220018110d300024003e000178003e00181088000080003dffc608005e0030100d0e000c000dfffa5800ca0006118d0e000c000dfffa58000e0006108000005000fdffbc4800ee005410800000100012000f180016000a88855e001c001e0002b80022000f088800011c018dffc4780e1e00c0108d0e00300025ffef97ffe20012210df80ccc0d21faacd7f2900780110d0e01ec01d5ff5858145600f0108000002c002e00095800be00300880000368002e0053a80d7e00f008800001a0009e0017880a0e00900880000d4808c5fcbb487b1e05a010053a0d4808c60071287b1e05a0080c6a015001460006a8031e0090218c6a0054006dfffcb8010a0030110c6a0054006dfffcb80076003010800000480446006ce8127e0168108000008c00560005f807ce005a088000000c00b60015d8039a00301090000068006e000ae808e200c00815140054006dfffcb8010a00301195140054006dfffcb800760030108800012c00ce0029580ae6012008880007c4055a00cc9853580480088d5c0b5409b60073587aa605a008800000480446006ce8127e0168108000008c0056005ff807ce005a188000010400260019180ace00900888000050006e000827ffe20090088800000c000e00073800fa0006108d0e000c000e0001d800220006110d0e000c000e0001d80056000610800000a403aa009e9817ac01201085d801dc019a002d18021c00fc088d4a01b80085fe73280fae00b4108800003c001e0003f8027e0024088000000c0005ffe178013a001210800000280016000b8802fa003f0880000090005600160804de00780880000770026600cbc8706205e80884ae00e40295ff0e98022a00a81904ae02ac0529fd475804540150118800000c0006000138006a0006088da601280055fffe67ff46006c2380000058002e00148801d600300884c209840af9fec1f8138403c01104be002400160001f80046000c0804f202a800ce001228015600b420050808f8072dff6fe80b1605a018800002a800ce0016c8015600b4088800000c003e0001b80032000f100c6205400b2e00ab080a9603c010880000840136001118011a006010800000400476004f08043a018010045000540136000458014600481184500054013600045800fa00481080000080016e0017080156007810043200c0016e00090801ca006011046c005401a60007580152006010843200c0016e0009080136006010900002100606001748065e016810144c0ae00975ffb6880e0602d0119448002c002dfffed80026000c10800000200025fffe080022000c100c240180023e000c0802a20090118c240180023e000c0801de001135c25f6ff2eae5, 0xfffd58006c0009118c5c07e00146008f8802a20180088000020c012dff4a58083a024018845200240036000197feba0018230cf401e4036201079826500180110ce00094008e000757ff4600602288000060021dfff5a8020e00c010800000600026002c8800520030088000008c00aa001bd80220009008049e01d4012e006f58019600c010849e01d4012e0080b8019600c00884ae000400060000380012000308044a0054003dfffdb800fe00181904600088012e0015e804f6007811048c01cc0189ffee38057c00f0188000001c00fe000e580162004810044c00a00136001688028600781080000090008e00254802160078080c54000c003e0004d80136000f190c3c000c00220002b800780006118800001c003a00057800ec000c118800009800fe0039a803c600b41880000004001600073800520018108000000400120003980036000c080d1000cc00f20047380d8800c0190c94000c000e000358000e0006088000007c018e004ff801860090100494000c000e0004f800b20006118000006c001a001f1800640030180494000c000e0004f8000e0006108000000c0092002dd800ac0030080c94000c000dffffb8003e0006110d1000cc00f2000b38078800c0200c94000c000dffffb8003a000610880000940092001ef803700060088000000c00b5fffdd8021a0030108000001400aa0009b8021400300884be0014001a000238007c000c088800000c0072000eb80054001508880000940232000db801f800a8088c6600100039fffe18002a000a980c6600040009ffff8800060001908000000c0031ffeeb80028000c108000000c0056000eb8006200150888000024000e00211800be0030080cce000c0005fffb68001c0004988cce000c0005fffa98001c000490800000640055ffc578014e00481084ce00040019fffd88003600049904ae000c0019fffbf8004c00061188000004001a0002f80012000488800000040062000738004800120880000080023e00640802a200900884540004001a00020800120004880cce000c0005ffff08001c0004988cce000c0005ffffd8001c000490800000d400fdffe55801ae00901884ce00040019ffffc8003600049904ae000c001a000078004c000611800000d40056003e5803260090088d0e000c000e0002b7ffc600061a80000028003e00142801f20024198000000c000dfff998000e0006108000000c000a0007980014000c08850e000c000e000418000e0006188000000c003dfff2d8003e001810850e000c000dfffc98000e0006108cce00080005ffff8800120003180cce00080006000008001200031088000040003e001b08005e0030088cd000440079fff317ff0400301a0cda003c0085fff2f800820030188000001c0006001098006200180880000004001dfffb18005200181080000004001e000af8006e0018088000000400060002b8001a000608800000380006000a2800220018080d0e0010000e000047ffb6000c238cce007c018dffe3f7f9fa00901a8000000c0006000378001200030884e400800016000f08009600180884ae000c00060001f8001200030888000008001a0000480012000488800000040032000ad8002400090880000008001a000508001200048884540008001a0002c8001200048888000054005600269800fe0030088cce007c018dfff818018600901a8000000c001dffe5d8009a0030188000000c0039fffdf800840018188000006c000a0003d8011400301084e400800016000908002a0018088000000c001e000558001e000c0804ae000c0006000138000600030888000040009e00150800f2003008880001a80016003aa800b200600888000200003e006c08009e00600880000018000e0003e8002200060804ae000c001a00029800dc000611800000180056001a68007600180884ae0018000e0006e800220006080d500008000600026800060003100d5000080005fffce8007200031a880000080005fffce800420003198800003c00860038f800fe0030108000000c005600193800760018108000000c000e0007b8004a000c08050e000c000dfff99800e200061a850e000c000dfff998000e0006188000000c0056001cd8004a001810050e000c000e000718000e0006100c7c003c0086000f1800820030088000000c00560004d800760018100468000c000e000298006e0006110468000c000e00029800220006108000000c0056000d3800760018088800000c000e0006b8004a000c080d0e005c0066000c78022e0030118800000c0056000958004a001808054e0004000a0000f8001000030a8000000c00560004d80076001810850c000c000e00029800220006108000000c0056000d380076001808050c000c000e00037800220006080cda003c0086001d18048200301a8cd00044007a001cf801040030188cce00080006000188003a00031a0cd00044007a001cf8007c00301080000004000a00035800e40006198000001c0006001118004e000c0880000004001e0005780042000c088d5000080005ffffe8001200031a8d66003c0086000318008200301a800001340032003bf800b00060088000000c0056000f08004a001808050e000c000e0001f8000e000618850e000c000e000298000e0006100cce00080006000068002e0004a28cce007c018e002e180606009010800000080026000728009e000c08800000980056001e68029600300884ce0004001a000168003600049904ae0018000e000228008200060888000004000a000028001200018880000008000e000088002600030884540004000a000048001e0001888c367a054f59294dece4, 0x2200061088000054000e000858009a001808800000180026001968006a001808800000dc0086004af80216005a0884ca000c000dfffd78006e0006118000000c0056000d38007600180804ca000c000e0003780022000608880000ec0026003d3801ce0048088000004c00560021d800a2005a0884ca000c000e000378002200060804ca000c000dfffef8003e0006118000000c0055fffb38007600181004ca000c000dfffef800220006108000004c0056001038011600300888000004000e00018800100007888800005c012e002478028a0078088800000c005600013800760018100cce0054006e000358010a00301004ca000c000dfffef8003e0006118000000c0056000738007600180884ca000c000e0001f800220006088cca000c000dfffc9800820006110cca000c000dfffc98000e0006108000001800260016a8003200180804e00024003dfff59801be0018118000000c0055fff8d8004a00181080000048000e001be8002600180804ca000c000e000718000e0006088000024c0026006dd800f200a808053201d002f601114826c60150118000005800b6003a6800cc00481084ca0054003e001198046a001e1904ca02ac02960168b8030a01501080000264003e00c17800fe00a80804ca02ac0296018b58030a01500880000054000e0009b800260018088000000c0056000ad8004a00180804ca000c000dfffb1800b200061184ca000c000dfffb18000e0006108000000c00560016d8004a00180804ca000c000e000598000e000608880000300026000a48003200180880000004000dffff38001e0012208000009c000e003798005e00300804ca000c000e000378008200061184ca000c000e000378000e0006108000000c00560010d8004a00180804ca000c000e000418000e0006080c7c00800025fff707ffd200181a0c76003c0015fffb97ffea000c1a8000096c09be03f9b8314a0d2008800000b400fe0048d801be00f018054800b400260014580062003c1880000904006e0101e8042c02d0108478033c052a0020f809ec01e0210c56001c0039fffc780094000c198c560014001dfffd38004a000611800000100039fffcb8007e000a918000001c00220017a800f00034888460001c0051fffef800b4000f190ca8009c01b2001dd8132800c0218cca00800025fff708026e00181980000024016a010a98045801500880000208044601f5e805e202d008852e0208009e007768013e00b4088000009802ae00604802d6012010849400fc00e60026f80112007810800003f002ae00cc4804ba01e0088c54000c003dfffd5800aa000f198c3c000c0021fffe3800480006118000000c000dfff538006e001810800000040012000858002c000c089000003c000e0005f8005e000f0814ca000c003dfffd5800aa000f199484001c0039fffc780094000c118800003c000e0004780016000c088c7c005c00b6000437fcfe003c228000001c0009fffaf8010c000c110c6000080029ffff9800000007a18c600004000a0000480000000199880000580109fff768013a007808800000180026000468012a00602080000a00023e021c08039e01e008846e01e000e600a28801120078088800099c063e020d580c6605a0088c94003c001a0004980004000c190d460114007a00275802440060180c94005c0066000678010e00301080000054003dfffdb800fe00181904f40088012dffea2804f60078118000001c00fdfff1b8016200481004b600a00135ffe988028600781084ae000400060000380012000308044a0054003dfffdb800fe00181904600088012dffea2804f6007811048c01cc0189ffee38057c00f0188000001c00fdfff1b80162004810044c00a00135ffe988028600781080000090008e0025480216007808880000240026000d38007a001e0888000010006dfff78800f6005a1088000068001e0012680036001e088800013002160086c8053600f00888000130004e002548016a003c08800000100006000288000a000608845e0004000a0000280012000191049000b000660012c8010e0030080c56001c003a00037802d4000c198c440100009e005a08008e00300880000008001e00080802ca00151180000700023e017a0802de0150088000038000e6009308023600a8080cd400fc0072002c17fe4800481a8c94000c000dfffed8003a0006110d0e000c0019fffdd8001c000c2080000244021e01de1812a202f40880000034003e0037180186003f088000005c0005fff67801a20018118000000c00560007380076001808849a00f80146002de8031e0090088c36007c018e0019f8018600901804360004001a000168005a00049184300018000e0003e800220006089476007c018e0019f8018600901804760004001a000168005a00049180000100003e001e08012200300804660018000e0003e800220006088800008c00fe002dd801860090088c94006c003200215800880018188000019003cdffac48095a01b01080000064006e002818029a006c08849600100015fffc2800a600091184e40050006dffe948013200361094660064007a00049801ac003c1a1466036c0296005db804f600f00888000018000e0004c8001a000f08880000b40386008518047e00f008849e0004001a000168005a0004910c8402700145ffedc804a200c01a0c500080003dfffd0800e20018198c4c00f00085fff9f801be0030198000053c2bf9fefb1858e016801080000570053e0065c81c0e07800880000724008600c5c8040802401080000120029601018805520240088800033400a60098d8078a01e0080c5a00140031c4aa916c82bba3b4, 0x800000140016000238001a000c088468000c000dfffc9800820006118468000c000dfffc98000e0006108000000c00560010d8004a0018080468000c000e000418000e00060880000024003e000798003e001810800000040026000ae800680018080468000c000e00007800220006118468000c000e000078000e0006108cda003c0085ffeef8018200301a0d44007400d9ffde7801040060198cce00080005fffe88000a00031a0d44007400da000938051400601188000004001e0002b80076000608800000040006000158001200030880000004000a00005800240006100d10005c0066000f78010e0030118800001400fe000e3801620048088d500020002600032800660012080d10004c0046000f5800520024118d0e0024001a000488007c000c188800001400fe002038031e0048100d50002000260007a800ba001210800000ac016a003f58017400901080000024016a0012080134006018800000ac00f200115800f80060188800000c001a000258004c000c080d66003c0085ffe4f803820030118800000c00b5ffe43800260030108d5000080005ffffe8001e00031180000054000e000fb80026001808850e000c000dffff98000e0006108000000c00560004d8004a001808050e000c000e000118000e00060898000054000e000258009a0018089800000c005600013800760018089000000c000dffff98000e0006109000000c000e000118000e000608150a000c000e000078000e000611950a000c000e0000780022000610950a000c000e00007800220006088800000c0011fffc18004400061188000018000e0007680016000c088cd000440079ffdb17fa8400301a0cda003c0085ffdaf800fe0030180cce00080005fffec800060003188cce00080005fffe880006000310800000040009fffb3800840006190cca031402edffe3b8088a018010880002bc00460012f804de00c0080cca031402ee001c58088a01800884ee011401e20053b80df000c0118000005400620014b8010400301084ca0060003dfff4a80406001e1904cc005c0066002c98010e003010800000ac00160034b801360030080cca000c000dfffef8000fbdc79058bcefaf], tpAsm [0x93c943e49fd12fe80858dc3b8a56251712858942c2616010b1b958942c4a16130b00859241a6e56250b128344c2c020e4906a4834dc178a1525069282ecc1a260d010b24839244c6e1636fb128584c2c0216490b1b858942c2616010b1b958942c4a0db30b09858042c920e490b1b858942c260db10b00859242c6e162513098584c1b8216010700859241c920d3706927d84bec02164905e3858dc1c6e0dc50b1283893ec25fd010b24858dc1c6e0d24fb097d8042c920d370b128984c2c260d010b24839241a6dfbc4f5e27d8942c260d010b1b7f893ec49e6250b09858041a920d36fe9288e8c2745fd12fe80859241c920d370b128768c2c260d00ff1b7d8dbfa49fdc2fb097eec3fa021648fb1b7d893ec25f60106a4834dc8c4a16250b09858041a91f3c6fe9b7f893fa49fd12fe80859241a6e162513098584c2c020e010b24834dc1a49f612fde07f803ec021649069b858948c2626130b09834042c6e26250b12838942c2616010b2482f1c2c6e0e3706e2858941c4a16130680859242c6e162513098584c2c0216490b1b7d8942c2626010b0087d241c921f37071b87c93fa25f3b0fe80835246c6e1e370b1b85893fa25f6010b24858dc2c49fbc2fb097f4041a9216370b1286ecc1a261601331b8d8dc4c6e1636fee27d893fa25fbc0fe8083923de6dbf36f7927f44bfa0226490b24858dc1a49f612fe80835242c4a26130b09858042c91f636eb1b7f493ec25fd010fa47f4946e261f130f80998dc6c6e26370f1b858dbec49f612fe808371c6c4a162506e18584c2c0216490b1b8d8942c4a16130680835241b8e4f370f9b7bc93fa25fdc0fe80859242c6e0dc51b12878942c4a16130b00835241a6e0bc50b128d84c2c2636010b00859242c4a36130b098d8042c021637071b7f493f765f612fde07f4043e921f36f7927bc4bfb81ef010f9b7bc93fc49ef12f780859246c6e1e370b1b898942c49f612fb007bcdbae6dfe36f7927bc4bde020bc71b1285894178616130b00859242c6e36250b127f44bec0216490724858944c2616130b0083523fa49fd12fe80859246c4a162513098584c2c021f49072487cdbde49ef12f780835241a6e16250b098d8043c0216010b24834dbec49ee24f312758934c4a161305e0858041a920d370b128984c2c2636010f00838041a020d490b1b7f893ec4a16131b00858041a920d36fe928584c6c021e010b00838042c920d370b128584ccc0236011300878042c020d490b1b85893fa25fe00fb007b803ac0226490b24858dc2c49ebb2fe897d803dc01d6010b24918dc4c6e1636ff927f893ec49d6250b09858041a920e370a9b834dbc789ee24fe927b4941a260d010b24839242c6df624f712758942c2616010b248bcdcac6e26370b1b7f893ec49d6250b09858042c921636fb12758942c2616010b248bcdcac6e1636fb127b893ac4a0d13068087d243e6e1f250f898dc043e021e011a80874043e6e372506928344c3c021d010680859241a6e1d2506928d84c2c260e131b00878042c020d49069b8d8942c4a36130b098d8043c020d010fa487cdbde4a37130f8987c043c021d011b12878942c49f6130b00858dc6c4a16251b098784c2c2636010b0087cdbde49d7250f89878043a020d0106a48371c1c6e0d3706928768bfa25ee00fe807b4041a920bc7069b7f49437460d130e80834041a9216371312858943b661da30b097b803ac01fd010b24858dc2c4a1612fb007b803ac020d49069b858942c2666011b00878042c020d491b12878941a4a1613068085923ec49f6131b00858041a921636fe927f44c6c021e010b00835242c6e16250ed97f44bfc01f600f70075804cc4a36251312858941b8616130b00835242c6e26250b128584c6c021e0106808dd243e921f3706928384c1a261e010e80834043e6e1f250f8987c043a021f490f9b87c943e261f010f00874041a920d36f79287c4c3e021e010e80859242c6dfe24fb127d84bac2636010f00858042c921636fe928d84c2c2636010f00834042c9216250b098d8042c0216490b128984c2c2636010f00858042c921637071b858943b661612fb007b803ac0226490b24858dc1a4a0d12fb007b803ac0216490b1b8584c6c0216010b24858dc3e261f011b00878042c021f490f9b87c043c021d0106a4834dc6c2616131b00878041a020d49069b8d8942c4a16131b00858043e921f370f8987c043c021d010b24834dc37460d1333008d8044c021e010b00835249e6e1f370f927f44beb81fd010b24858dc2c49eba306897f4042c920e490b1b858942c260e130ac8858042c920d370b128584c1a0216490b1b858943b8616130709858044c9216490b1b834941a25fd010b24858dc1a4a1bb306897f703bb61f6010b24834dc2c4a0e2513098584c272226010b00858dc2c4a0e2506e18584c1c2615910b00859241c9216370b128584c1c2616010b24858dc1a4a26130b09856444c0216010724835241a6e0d250ad18344bfa0216490724858dc2c4a1da30689834042c9256370b1b834941a260d010724835241a6e152506928344c1a020d492b1b858dc2c4a1da306897f4041a9246251312858942c26160106a4858dc2c4a1db313098584be721f600f300859242c6e16250b09856441b2216010b24839244c6e16370b128584c2b2216010b24839242c6e16250b098384c27220d010b24858dc2c4a16130709834042c920e49069b898942c4a0d130680859242c6e162507128584c1a0216490b1b898942c4a16130ac888e441a020d490b1b8589417660da30b098384c1a0216490724858dc2c4a16130680858dc2c4a26130b098384c2b2226010b00be510baa00b0649d, 0x859246c4a16250b09858042c9236370b1b8d8942c4a16130b00838043e6e0d24f78987c043c021d010f1b874dc1a6dfd2506897f803fa01f5011b1b878dc2c6df624fb097d803cc01fd24fb097f6c3fa020d490f9b671e193ac2c4f88d], tpAsm [0x7f409fc084101ff017f800820813fa0008410202ff800008207ec160010a285f70a800828a47ec1a00106189ff01800008207fc0600002085ff01800008237dc2e00516585ff02800210407fc0a00002089ff02800008247ec1e0020e385faf97f000820803f9fc00208202fc7e021840813e9f408418206f87c0620807fc11fc002081fefd7e8008207f3f5fc002081ff00800008207fc0200002085ff008004186080c0600002085feff7f80082082c0e0010618601047e0620808040dfa08418201027f02184080405fe002081fcfa7f8008207dc060000208200ff7f80082080bf9fe00208604fd7e84186080409fe002082010080021040804020000208200fe7e0008208040200002082030080021040813e5f0002081fefe7f00082080bf9fc0020820100800828a17fbfe00002081fefe800008227fbfa00084102010080000821803fe0000208202fe800210408040200106182010080000821804020000208202fa7e8008207ec0600002081fcff7f0008207f401fa002081fd007e8008217e401ee10618203007f8008207dc55f4084181fd077f0008207d471f0188201fb0e7e0218408040dfc00208201027f80082181425f4106181ff017f800820803f5fa10618200fe7f000821803fdfe002081ff007f8008207fc01fc08410208fd7e80082080c0dfa0020820100800828a18040a040841020101808008228040602002082010080000821823e9fa00208200fe8002184080bf20018820200ff8000082080bf600084182030380021060804060000208205048006208080c0a0008610204f87a80082083401f410618203007f80082181401fc002081ff01800008207fc0a00002085ff03800418607fbfe00002081fcfc7d80082080405fa002081fd007f0210407fc01fe002081feff7f8008207fbf9fc08410201007f02104080401fe00208200fe7f021040803fdfe00208203057e80082080c0e0000208201017f0008207f415fa00208200ff800008208040600002085ff007f80082080405fe002089ff007f021040824160020a285ff01800008207fc0600002085ff0380041860804060000208201017f80082080c09fc08410205007f8008207fc0200002081ff008002104080bf9f600208200ff7f0008207ebddf4106181fefd7f0008217fbf5fc00208200fd78841860803fdf800208600ff7d8008207f40a04002081ff00800008207fc0200086101ff00800210607fc0200188201fefd7f0008207fbf1fc002081feff7f8008207fbf9fc086101fefd7e8210607fbf1f818820202ff7f8008207f40a0000208201068100082080bfe00002081fefd7e000820803fdfe002081ff017e000820803f9f200208201007f8008207ebe9e2106181fefe7e0008217fbf9f600208201008080082067f0021890df2e32], tpAsm [0x83807c808080817e80808080817f8183827e80808081818180808082817f81827e7e8080847d7d8080807f8181837e8080808082817f8080807f7f81837f807e8080817f807f80807f7f7e8182837e808085887b808080817f817b80818080827f8081807d7f8080817b808280807d7f8181807d7f8080817e808180807f7f8081807d7f808081817d7a7e83807b767c86808081817f81827f808180857d808480807f817f7e818080807b808180807b80807f8181827f808080857d808180807f817f81817f808280827d808780807f817f81807f807d808179826b80807d8176817f7f808280848380798080817f818180818082808182818480807d7f7b818180807f808281807d8080837f8181817e7f8080827b7e80808081817f818180807f80837f807e80807d8181797f8380807d7f8181807d7f8080817c808380807d7f8181807d7f808081818181807e808283807b8080817f818180818083808185828f80807d7f78817f81807e80847d808580807f817f8181827f808082857e808080817f81818081807e8081827f7c80807d8185817f81808080847d807f80807f817f817f7e8080807c787e83808081817f817f807f8080817f7f80808083877f8380807f81808180818280807f7f7d838080817f80818082808080818380838180807f808180817e808081817d8380807f818081807e8280807f7e838381808080808180817f80807f7f82837e807e8080817f807f80807e7f7d807d818080807e8081807d7e808081838280808080817f808180807e7f83837f7f80808081817f818080827f828380817f808081827e808080817e81837e8080808081817f8080807e818183817f81808081817e8080807e82818381817f8080817e81808080837f7f807e818080807d8081807d7d808081837f807d8080817f807f80807f7e7e818181817e808182827c80807d7e8583807f7d80808180828080807f7e7f83817f8080808181807f80807e7f8283817f81808081817f7f80807e8182817e80808080817f81808080867b7f81827f827c80837e85768080817f817c7e8380807d7d8181807d7d808081817b7b80808086878080808081817f817f807f8380868083768080817f81818282837c8083838678808081817f817f8280807d7d8181807d7d8080818380807d81808180818280807f7f7d837e807c8080817f807f80807e7f7d818080857b808180887880807f837d818080827e808180857b80807f837d8180807f818081807e82808081837d818080817f808180827e80807f837d8180807987808180768a808081837d8180807e828081807b85808081837d83817e8080807e84867b808081817f8183807f808086817e8080807f7f817d808280807d7d8181807d7d808081838380807f808381807e8080817f818381818080808282837c808081817f8383817f808083827f808080817f8181837e7f8080867b7e80808081817f837f8085808081807e818080817e8283807f85808081807e808080817e818380827b8080817f82808080827e7f83818081818081807e828080817e837d818080807a808180807a80807f818381807f8080817f8081808081827e83827e8080807f81837e808081817f81807e80808083857f8080807f7f81818081808180837d807c808081817f83817f83808081817f7f80807e81828381827c8080817f807f8080837f828380807d8180817c817d8080837f8283817f8280808181807f80807e7f828381807e81808180818280807f7f7d8382807e8080817f807f80807e7f7d81817f8080808080837e808081817f838380807f808080817d808081807e8181817f82808080837b8080817e848383828080808080827d808081817f838180838080817f7f8080808182818181808282808280878580807f7b7d817f8180807d7f808180797d8080818181807e8080827f7e8080807f857f8180807b8080817f7b80808082877f81827c828080817d82808080827d7f81817f808080827c818080807e837f81857b8a8080827e85808080827d7f81818080818081818082808083818481817f808080837c85808080827d7f81817f808080837b85808080827d7f8181808182808280858580807f7c7d818085857b808182827e80807b7c8481817b86828082768b828080827d7f817f8081828082807d7f8080817e81818081847e80817c6e888080828b7b817f8180808081807c8180807e8b7d8180807c8080817f8480808082757f817f80847e80827f7c8280807e837f81817f808080827d8180808082837f817f80848080827f7c8080807e838181817f808080817e818080807e837f81817f808080827e8180808082837fa466021ce9d817e1], 113⟩ /-- the W/G item data of batch 57: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD57 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(33, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (85, [(0, [0, 7680, 23968, 17120, 336, 240, 15, -21])], [(38, 1, [])])] theorem tww_b57 : tpChkW twD57 twXD57 (i7TT.getD 57 (0, 0)).1 (i7TT.getD 57 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 58 data, all classes (py/tpw.py) -/ noncomputable def twD58 : TPDat := ⟨tpAsm [0x403004010040100401003fafcc03010105030101010301010700ff03010302fd0efc0085a18024d20200c5ff0082c12010080c0603007fe0480600802008020080600805ff8020080202160201fe0206020202060202060611fdedfe141d0b030045bc04018bfe010481c02010180c060100401003ff01c02ff40d01c06fc3f9004010040c040404042c040403fc0c03ec0bc41c5be42bf80215860083a7a843180c0607028040e070080bfe017f5fd80200802008060180200802037d9f7807c8081808081808080818080817f7d818484871882a0c00f81010062ff7ec0e0100803fe0301803ff01c01003ff00401004010040100400fcc03010100ff010101030301070101030302ff00f9060e8521801d020200c5ff0180c0201007fc0603007fdff802007fe008020080200802007f5fc80602020a060202021e12020601f60611fde609f208010a030a4a0404058c02010180402070282c060100401004010040100c01003f700c00fdc0100c0c040404041c0c0404040c03ec0c04041bf3ec10b01385006c08084217ec0a010080402010180bfdff802007fe0080200802007fe01805ff802017f8180808080807f808082808380807f807b807a15c260c00c81010082fd7f40e01007ebfa0b01804010040100c010040300400fec03004010040303010101010102ff0101030107070704f4f9130c2a048285a31a02018601007fbfe00fd7f416030081601801f67fa007fe008020080200805ff8060a06020a02020201fe020a01f60a020601fe01f84f084687462c04028c0201017fc01fafe834060100401003dd01c00fdc03003f500c00fac0300c0c040404041c0c03ec040c03a43bec13ec13d420961005149408080a1804020300803f5fd0480c0200802008020080201802007f201801fb8020181808080808081808080818080818080838283821081d1a00b910908430080405f9028040203017fc010040101c19034030240500c0b01c050440b03010101010102fb01010301251b0d09130d1f142083818525021e21c6070280401ff038140202fe80200802008020080600805fe806007fe0080206020202020e060202020601f6060201f609f6083b06c2802a0403e10bf5fd0280401f4fc81c060300c01003fd00401004010040300bfefec0100c140bfc0403d3ec2404041404040c1c0bbbec6420740d06004c08484218040203007f40200ff80bfe008020077200819f5802027be0180dfa802018180808080808180807a8180928d8684898683820e4190c00881010842fd7f422010080401ff017fc0300400ff4010040100400ffc0300bff004030502f9010101010301010500fb090103010701041c030185011e0201c601007fbfe00fd7f41a030080200801ee7f6007e5ff80206806007fdff806060202020201fe01f6020601de15f60a0dfa02003205c28a022404020c0201017fc01fafe82c0600fdc0300414ff40100c010040100400ffbff00c140c03ec040404040c041403ec1c040c040c04005e0a891494480804181c0a00ff803f5fd0180c0200802008020080201806007fe00801fe7fa0181808080808081808080818080818080838283820b013122808901008300803fdff007ebfa0d018040100400f73fb003f2ffc0103403003feffc03030101010100ff00fb010300ef0afb0506fd01001482224525160201460702803fe00fd7f406030080200802008020080601801ff8020080200806060202020202060202020602020602020e0a0e08250402801e0404210bf5fd0380402010080c05ff00401004030040100c010040300c030140100c0c040404041c0bfc04040c03d41bec13d423bc30480786144c68684618040200ff8040200ff80bfe00802007b9ee7f5f97e5ff7fe008020681a018180808080807f80807d818077857d828080837e07c0c1a2e087070862ff7d401ff008041a01017fbfeffc0100401004010040300403004010040101010100ff010301010103010103030afef4ff000e8161400d02020085fefd81c02010080c0603007fdfd80200806008020080200802008020280602020a060202020602020e01fe06020605f9fa001c02830015a404010bfa010983402010180c0600ff41901c0100400ffc0d01402fdbfcff41901c0c040403fc040c0404041c04040c1413f3ec140036048614dc080807180c0201008040a03008040201802007fa0180200801ff802008020080200808080817f808080807f808080807f80817f807f054080a0047d010842ff7fc0a02ff82415ff017fc0efb3e90040100418f7bd8fa4250ac08fd3f301070103070103010101070101030b04f6fb05000a00e180070a01f085ff017fc05fefc82c05ff017ee01801fc806007f2017fdfc805ff802008020201fe05fe02020202061a0216021202160602041301830a6e0404068c060100804020b01804020100c01003f700c0100400ffc0100401004010040404040bfc04040403fc04040403fc040bfc03f80e0285001408088127ec0a0100804020103803fdff802007fe00802008020080201806007fe007f8180808080807f808082808380807f807e807d018040c29281012028fd8140201008040201017fbff00400ffc010040100c03004030040100400ff030101010101010103050107010101010301020180424003020200c5fefe81402010080c0603007fdfe80200806008020080200802007f5fd80602020a060202020602020a01fe06020605fa0e0001004300022c0c210c0203007ec0a010080c05ff00402ffc03023ff0040100401013ff00402ffbfc03ec040c0403fc040414041c0403fc1bf41be8000006d33f86ec63b83dcb, 0x20602020206020206061e061a06304217030746033ac28c01f5018041600f480c061500400ffc010040100c01003ff00c010040100403fc04040c04340403dc0c042c0c040c040c34094c2d85017c06c6451803ee030082401ed0180c1e00801ff8020080201802007fe018020080200807f808081808080808181807f817b817b8280812885a0c02e811f38a3007fc0600fd8040203017cc02ffbfeffc030040100c0100401004010040101010102fb01010101030300ff02ff09030701024f0b21805b16161145fd01803fe01037f40602ff802007fe008020080601805ff802028020080201fe020206020e0201fa06020a06120a02060e049a16030a920404030c0601008040206fe7dc060100c01004010040100401003fb00c00fec0100c0403fc0404040c0404040404040bfc03dc13d4112a2a8d016408080417ebfe0700803f5fd0580c020080200815fd802027fe0080200801fe802018180808080838080818081807d8380817d818380248531402b9101004303823e1f9007ebfa0b01803f6fc400fb3e1003f2fac01004010040f05402fd0300fb00e90d00df010900ef070102f502f500488a4180550a020086070080bfe00fd7f412030080200801f880a007f601801fc806007fdff80606020202021a0601fa0206020216020a0e0a0e0090144300a60424210bf60101803fa01007fc05ff00401003b90040cfac01013df00c06fd40100c0c04040403bc0c0403d40c04dc6c4c2464341c10722806014408080217ec0205008040e050180c02017fa0080200802027f6007ee0a802057d2018582808180536f807780828089818380657e9e821fc4f0c02791090842fd80405f9028040203017fc010040101c19034030240500c0b01c050440b03010101010102fb01010301371b1309190d2b142089c185b132021305feff81bfe0300803fe02ff80a007fdfd7f601801ff80200802008020080202020209fe02020205fe0601fe0a020605fe05f885124a809a0403e10bf5f90680401f4f885c060301c00ff40b003fb02c00febf500c0504c00fdc1403ec040bd40c4403ec1404641c4c138be4c43108240614dc0808041804060100803f604fb80c0200802008060080200802007fa01801fe80201818080808080807f808081808080807f837b837a2044612025850100430081405ff007ebfa090180410ff401004010040affc01023ff003feffc02fef901050101030101010b0101030701070501044008a183b50202010600ff80c02010381406030080200801ff802008020080202806007ea0080606020202020202060202060202060205f5f60e107d10c480920404618bf6030180401f5027f405fb004010040300401004010040300c0700c0100c0c040404041c03fc04040c04040c1bfc1c13ec10f62106011c0808c317ebfe0300803f5fefe80bf600802007fe0080200802007f20180dff8020181808080807d8081808081808081838180837d801e4410c02281011062fd7fc0601007d3f9ff017f40100400ffc010040100400fe403013ff004030301010100fb010301010301010307030706fb003c880185c102265245ff0080401fefd803f602fb7fe0080200801ff80200801fd806008020080202020201fe0202060206060202060606060dfe00710f848085ec04418c02030080bf9fafe7fc05fd00401004010040100bff003ff01404ffc0300c0c04040404040c0404040c04040bebec343c1c20de1e86010408084317f3fa0f008040200ff80bfe01805ff8261b7ea03821fe81a127f203825fe8080807f828081807b87818078877e827d847f821943c0c01f81010842fd80c0201008040203017fc010040100c0100401004010040300c010040303010101010100ff01010301070100ff06f706f4000761803d1a02018603017ebfe00fd7f41603007e1fa8061b855fc81a057fe008020080200802020201f9fe02020206060601fa0a0205fdfe06086a0e0700772434210c01ff0c7743e01007fc05ff00401003fef73fb004010040100c030040100c0c0404040404040c04040c03bc64040c1bdc1bd0381b8600e40807c21803fe0b0080401fd0980c0600802007fe008020080200802017fdfe80201818080808080808180808180808580817d7c83851a4360c01b71050842fd7fc3608fb8040203017fc0100400ffc08ffc01004010040300c0100403030101010101010301010300f51b010306f706f80e06a18035020e10c603007fc01ff008040602ff80601801ca849fa7de047fe127ea02825fd806020201fe0a01fe01ea1a0601422de20a45f225f8670d0300660404218bf9fd0b80402010080c05ff00c02ffbdd1b418fec150140cf73f901beeff4040403fc1403fc03d4340c03a45bf4142be41bf0ca198600c408080217ebfe05008040e010180c0200802007fe02802008060080200801fe80a0181808080808080807f80818077827d81807f7d82008320c017510d0843007fc3618f18040203017fc0100400ffc18fec01004010040300c0100403030101010101010301010300ef1b010306f706f80e0621802d6212108600ff863d21500803fe02ff80200801ff7d1fe80200802008060180200806060202020202020602020601ea3202060dee0de81c0c0300560404010c01ff0280402070080c060100401003ff01401004030040100400ff40500c0c04040404040403fc040c03d413ec0c03fbec1004178600a4884842180405f8fc81402010180bfe00802007e5f87f1fe7f9ff7f9fd7fdfc7e9fe81808080807d80807e818180928a8683838289851902e0c01381010062ff7ec0e0100804060301803fefec01255c0139ed56e26e, 0x882180c0601017f41a16ff80bfa008020080200802017fe007fe02809ff806018180808080808180808081808081858a8991858930c830c04f85113043018040dff027d3fdf7017d4010040100c030140701c0f0240b06bfcff3f903010101010d050101030300f304e30ac91310fa679041809d0201f085f6fe80c0200e87b40a030180200802008020080600801ff805ff7fe008060602020202020602020206020206160a260e160cce2043078a03b3a50bedfd0480405e8fb8540606fdc0500408ffbfcfe404ffc010040100401004040403f3fc040403fc040c03fc0c0c0403fbfc118a3f0d026c08078217dbfe030080399f70380c0a00802007fe0080200802007f6017f9ff8020181808080806d8081808081808e8193819d8285803107d0c04c8500f042ff7fbfdfefe7e3f60b01813feffc0900c02fdc0100400febfd04c0300bf8ff010100ff0b0103010b090101030b0302fcf700098f8180970a221085ff007fbfdfafc8041202ff80200801fe7f9ff7fdff80203812007fdff802060202020202020601fe0601da1dee124dcdee0c131ec30129f404410c06010080bfa0d077fc05fd00401004010040100bff003ff01404ffc0300c0c04040404040c0404040c04040c2c3c4c642c31863d060f0408084717fbfe07008040200ff80bfe02801ff7f5fd806007fe008020080200802008080808081808080817f81807f838081818181802f4790a04985151843007fc01fefe7f3e201017ec010040100c030040701c0301407003fcff401030101010101050101030301050b0d1d0d1af8ee5e0f0180910272b105ff007d401f2fe803da02f57fe007ea008020080200805fe805fe8020080201ea0201fe020602020206020206061e0611fde8b91d85011e1352e10c0201037fc09fd00864061300401003e701bff123f100412ff400e7c170040c0404040414040be4040c03f42433ac13ebc479703a8602342726c218040206ff813fa010c80c16008020081dff7fdfa8060081dff8020d7fa00818080808080807f817f81807e8882797e897c8f2e0740c045852d4843007fc01fefe7f41201017bc010040107c090041701c02f43f50040900c010301010101010101030d030111170d10e8df05065b8e6180890a01f08600ff80bfdfefe7b412030180200801ff7fe007f9fe801fd7f9ff80601806060202020201fa0602020601fa15f22df23209e8b61c83010e0404410bf9eb01804020d217fc05fd00401004010040100c01003ff00c04ffc0100c0c04040404040c0404040c04040c145c041414616a3886021588080217f401f6f480401ff0180c0200802007f5ff801fb8020080a00801fb7da01818080808080807e7b8081807a87768c847b788a2d0700c04180e0a882ff80c1601047f40a190185bff0040b004010040100402ff402ff40100401010d0100ff01030101010301010302f702f0ff0c588dc280810201d105fefc8240200fe7c42a03037fe0081200801ff80200801fe806008020080202020201fe020206020612020206060605f9fe00ae1b0500fdf404410c02030080bfa050b7fc05fd00401004010040100bff003ff01404ffc0300c0c04040404040c0404040c04040c1454248c14495a358601f428884218040600ff7ebf9f90080bfe0080200816018020980a0184204801fc7fe008180808080828080818481807a8476876e8d847d2b06a0c03d81050843028340200ff7f3ea01017fc0100401004010040300402ffc03003ff004010301010101010301010103010103050f0919050c558d2180791a0a0085ff007fbf5ff007fc0603007fe017fe007fe00801fe8020080a00801fb80601da05f202020a020602060206160e39f9de0a341c1a0300ed8424010bfe0108843fa00ff80c0600ffc1100401004010040100c0100bff0040100404240403fc040c0404041404040c0c3bfbd3fc2038338601d3c8280217fc0207027fc02030180c01ff80a00802008060080203802017f20080201807e81807f80837f808081808184838b7c718083070660c0397d050042ff8040e02ff804060301803ff00c0100400ffc01003ff0040301401003ff00ff0500ff00ff0301010300ff0eff1104e2fd120e0ca18071120a0085ff0080bf9ff007fc0603007fe0080200869fd802247f2007de01802367ea020205f9fe0201fdf2020601f621f22e05f5e6441c190300dea404010bfdfefb7b40200ff80c0600ffbed00c01003ff00400ff40100c0300400ff403f41403fc03f40c04040c03fc2bf45c0bd3ec6038318601b408aac2184cd9f9007dc52f0f680bd601802048020080202802098020182a0080200807e808081808180808081808081818b818c81822a8620c035b1010042ff803ede900803fe0301803fefb4030043afec01193f7003d901401143f9010100fcff0100fcf7010300fb0ef71904f6f7140e0c218068e221f085fefa8341200fe7a40a03017fe067ea0080200802017fe00802007fa0b7da01ea01fe0202060202020a0202060615fdea0e2069180300ce0404010bfdf1088040200ff80c0600ffc1100400ffc01004010040100401003f300c040403fc0404040c0c044404040c0c0bfc03dc10382f860194280802180c2600ff803f9db0180c0201805ff8020080202809ff802017fe0080200806f808081808180808081808081818a818981911085e0c03189050042ff80405fcff803fe0301803ff00401003f500c00fb4050040affc00f6409010102fcff010103050103010309050efefb071a0e0ba180610a0200860306803fe00fe79c060300806017fe008020080a027fe00805ff8020080201d20202060e150ddc368c59d03, 0x1a5f404410c0a010080bfa0d077fc05fd00401004010040100bff003ff01404ffc0300c0c04040404040c0404040c04040c243c34642431f65106034408080417f40a0300803ea0b0180c0200802008020080201802007fe01801ff802018180808080808180808081808081827e847d7e833e0a01406780f8d842f078c0e01026d3720d0182c01004010040100403003fcffc02febff004070301010101010301010103010103090b090d05007b93e180cd2a12008601007dbedfd0080c06030080200802018160080a0a805fd7c9ff80a0a802060202020209fa0202060601f209f20e21edda14f62783076a042c428c060101803fe0b0080c05fd00c01003ff003ff00401003f700c01004010040403fc040c04042403ec0c041c0c1c0c040c2409e44e85032ac8080217fc02190a80402030180c01ff82a02802008020080201802017fe0080200808080807f80818080808280808181857f7a7f800709c0c0647d0cf842ff8040202fe803fa090180bff00bfd003f703c00fcc150041af7401033f100f90500ff0108ff03010301050b070ef6e8faf40e136180c6c2020085ff0086422010080c0603007fe0881200802008020080600805ff80200802020e0201fe0206020202120202060609fdf5fe0c1c2683018a1414410bfdf9017fc0605097fc05fd00c0300401004010140500c0100c030040100403dc04040c040c0404040c04040c0c4c0c540c29e04c86030c28288217fbd202ff80c0a32ff80bfa0180600802008020280a01802018060080200807380808180818080808180808181888189818d3c0980c060a1010042ff80bf1f100803fe0301803feffc01003ff00401004010040100400fec030100faf301010103050103010309050efefafaee0e12e183c112121105fefa803fe01028340202ff80601802008020080a02805fe7fe008020080202020202060206020202060202060615fdea0600ef2544817e23b3c10c0a01007f405fd0182c0605004010040700bf6fe3ff0340700bf703c04fb40c0404040403fc040c040c03e42c33cbe433b4616e4a0602f40685c417fbfa1100833f9f90a80c25ff802088020080200802017fa0181a0080200808380807f808180808082808081817e837d7f833b0921405d810510430082c0200ff80425ff017f40100401004010040300402ffc0300bff00401030101010101030101010301010305130515010a75922180b90201d085fcf880c0200ee5c412030380200802008020080600801ff805fd7fe0080606020202020206020202060202060a2212360a24ea2403016e0404238bfdff0180402010080c05ff02400ffbf700403004010040100c01004010040403ec040c04042403fc0c04040c0c0c1c142419c8478602d408080717fbfa0900803f9fb0580c0203801fe7f9fe80e007fe018020080200802008080808081808080817f82807f828081818181803788e0c1e0810109a2ff7fc0a01008040203017fc05003fefec0500c0100c010040100401004010101010103010100ff030300ff05010302ff03006911a140b30a2a3085ff0080bfdfcfc8042202fd80200801ef82dff7ea048020f7da007d60780206020202020e01edfa020601c639ee1639cdda2413230301621424210bfe01027fbfdf90085405ff00c03003fafebff004010040301400febfb0041c03d4040c04040c04041403dc3c040c1be3dc3026458602bc28080217fc0a02ff803f2130380c01f780a007f201802008020080200801fc806018080837580808084718081807b848f75847d6c8f04c8a0c05684cca842ff7fc11ff027e3f2210185c010040100c02f63feffc2aff3ff0c405013b1030101010100fd01010303010b0ef6f0f4ef151e09912180ab0a425085ff007fbfdfafc8041202fb802008020f811ff82e03801e87ea00812018020602020202060202061a0602522e3e2185be160c13220301521403e10bfdff017fbfdf8fc85406030040100405013eb00c02fdbfaff41700c02fdc0c040404040403fc040c0c04545c2c2baba42c30264386029c280802180c0a00ff803e9e70180c02018020080200802068060080200802047fe01807e808180808180808081808081858b8182858c344860c05281011842fb7a41e010086475e5017ebff0140f0640b004290540afc3f8ff42104409010100fcff0100fcf7010300e30ecf1914f6d7146810a1800102020002010080402010080402010080200802008020080200802008020080200802020202020202020202020202020202020202020000000001461484a10bfe00fe7fbf5f90081405f701c07003fcff3ff004010040501c00ff3fd004140404041bb4040c038c4404040c2c0bebf3dc002642060283e8b02e2328a0dbe424], tpAsm [0xc6c010a0c180c0a0506040800100008100440baa250e18b8c395a8161c9a4a0bf7f017e3f20c081004100010a00882280081bb0b17c2ae02cc0691c5850e0304834181020000100604010822c98c36a0e2ea548010713237d05ebfe04fa7f02040008000408022044d2246b0205b4a6003102d24fe13d7fc21e8fe040802080008500441110030d3038b3149014442b0a140810280401fc0810401080101f8861a410719f4715f28c018805613f7f01fefd803f81020002008604010c36d09032eb02ae50c03100ac27efe03fdfb007f02040004010c0802186e201c641e4538a00020e1482f9fc07f3de00ee0c080208400810449240a028c5828a493d004182b09ebf80ff7ec01fc081006000010200921965071843814126d00830c61447f0202fd804181020002100204110c36718e2fa702724c0070818c27cfdfbfa00fd7d020c008000040802186984245d1204c493c091842470604080c0201060408000800081004208a0638b69a896124808242985cbe77057a389fbf80fc43000102008c30440a1630512724101868791bd7efa02fe7e4181020006000204011822408e2b828246478020908c278fdec05faf78302040100000408023065042454d18474898100e5646fe0407fc0200fe0408000800081004208bc040a58408a90c80828648dfc07eff7f3f9fc081000100010200841318481430610f20102c41791bf8101ff00803f81020002000204010826b28e2784e2103da298726c270f5ec0600f7830204008000040802186986204d0e43fc764150c4d84f9fbf7f401fafa041801000008100430c9e040960387c0ea01e40248dfc07eff803f9fc08100010001020084134907125380f01bb04431891bf8101ff00803f81020002000204010824c09023a0e1d2344068631237f0203fe01007f02040004000408021044401845c143906740c161246fe03f7fc01fcfe040800080008100420832038880386e8c400018a48debf7f01803fa0c081000100010200841338cb105370d6182030805613f80fdff007ebf81020040000204010c30408e1fc3019c2ec018716c27f0203fe01007f0204008000040802186d211c3dc583205ac1c122984fe03f7fc01fafe040801000008314430dbaa38782c0600af0041c630a0c07f0181bf60c081002000010200861b14460ea160ba15801c685613f8101ff00803f81020040000204010c34408e1c62a16a2a6078908c27f01fbfe00fd7f0204008000040802186c1018374102c4538070c106b061be80c85d50604080900420936c4b2d000486a0205689e80c34848debc78fd803e1fc080fc20080301f8841304090cb040a912900431391c6870e070683418101f8002101fc21102669921840e14423200871e927b01ebf600f48302041100210417e2208400182f01027845005101246f60407fc0200fe040801104417ef8c608800405a0404b08700c2829866c388fb894620c0810422280302008c3100050af0409210901448461448305ff0381bf81020000108203f21836081014e101141ec0f062475b916240e3314850203f0008103f7e228a0000000000000000000c4801160c180c0a0506040805014a081004a0b820404f818248388021421d6141830182c160c081000010810200942b040509a030870f10043041dc17efe02f67b418102014010822c0128a6100e1260c1021a200863f239b0e13f605047efe04000021040802104c1014238141f032c090e14a91a0c08341e00fe0c0802018208518471d9a640431a83b860806304c8dfc27aff7f3e9fc0810020080302088413040707f0806f0a100431f91cd870e03008341810200001082040108268a100ee8c0d212e028913238b061415fd04830a040080200c0822104090181c420184228160c30a8fe0407fc0200fe04080200401850c471c0000000000000000001800023418501814120c081004010050200881610480690705a085018404494f8712070c883f810208403006040110400000000000000000006240085060bfe05027f0204000042040802205c1014190141541fc010c152505fbf82bf1f9060c0802004208500441000000000000000000018000254386ff83419fc0810000100502008814300605e0904c07603c308493f8101ff00803f8102008010061431104608100ac060920e200850875890603fe0b007f020400008104080228ac1024134101141741d0c4e470e0c081c0a0105fc0800004207efc42080000000000000000001848027c386ff80419fc081000018c102008c14000000000000000000389004a8509ff00833f8102000021020401183a000c08e1007a0a00b0618618b060bfe01067f020400002104080230ccc114108100e40f4020a4984fe0407fc0200fe040801000008100430c880301e0101b81b80c302c8dfc080ff80401fc081002000010200841358480340703002f01460791bd82fe13027f4179020002100204110826690c05c08058058018604548706040e0f007d060401840004080238edb11c09c5c09408c061e2246ee03e7fc11f8fe0408010000081004209220400f8380f00f818781c8ddbe80ff7e401fc0810020000102008413344401b0801601b01040316c585020b1a803b810211420002040134d4000e0280a022024030d132380fdf40206fc81060c1000210407e21040000000000000000000c4801021408040601020c0800008408100440b00028078180700780824124a041810080c0204181000008410200882348c700835009009018605613f80fdff007ebf81020040000204010c37109000032000000058d1123830204060100830204000400040802104e286b0ab95053cb3, 0x61c4020e20a8f5f3e7ec01e50a03f7e2080008100471d08249e6041bac36808241951e3f7efc7cbe5f41810041000102008e3b89863c66936c86801040416b77cf9ef00733d810a12020002040134d0f29277ab06c90781706572376fa03fdf9007f020400800004080210484020ed41cd760a00f144e46edf407fbf200fe040801000008100420934239d70c1aabff86e19448ddbe80ff7e401fc081002000010200841271473a75934c7d300832b91bb7d01fefc803f81020040000204010820200c7428e68af5e0086472376fa03fdf9007f02040080000408021041601ce6958cfde40020c7a46edf407fbf200fe0408010000081004209a0631ca1b19cbb5004192c8ddbd77017d3da0c0810020000102008411858638e5933074c0f431d91bb80f9f70c7e3f810a1040000204010826eb9270ab0650e9007a3072376fa03fdf9007f020400800004080210463620df5a4c7dc8403109a46edcbb80c19ed060408010000083004208a0839bb2418bb8707024948ddbd81017d4020c08100200001020084105c8836e0631170501068891bb72edf6e87b3f8101f04000020c010820d90c6d050612e020207063b7b05eb7d60e2870204a2a040040802514d2318d8854c11bf4040e0ceb0a0bf7e3d9f705fc18004080081004a15a8449ac8397eb7a80a243c8ddc07cfb7a3f1fc08508a00001020094125148351372f66f1000d0391bb7aedf6e67b3f8101f040000204010822c0906922e5dedd8059b092376fa03fdf9007f020400800004080210490418d0d1cba1b44260e6a46edf407fbf200fe0408010000081004209b22399e0b970b5c80418bc8ddb97701833da0c08100200001060084130808334092d86b300c3852a3b7cf9f700793d810a1102000204011c70600e65a0e5a2d1c010649236ef203fdf1007f0204000420040802104d421cc989cb299e8020c4d24e5ec07cbd201060408410840075044410304418f13961b3100414bc8df3f80ff7f401fc08100400001020088122088316242bf63805832991cf8d02070c80418101f802100204010824f21061c1256cc16060659239f1a040e1900830203f004200408021041201cc1c18ac179c010c8e470e1407fc1200fe0408000840081004208184398013954ae181a191c8dabc80fd7c401fc080fc0100430200841024072f9062a35a500831d91b574d5eb20753f8101d80200860411082030105e20c53ab060e0643237701f3ee00fc7f02142004200c080210494420ba41ca595c0030a4925161c082c3201060407e1084008d0444101c44170821492ac00814bc8df3f80ff7f401fc081004000010200881040c92d83628c554018603493f8101ff00803f81020042100204111046610e5a248510aa0028b07237cfe03fdfd007f0204010000040802204c5128b1c20a014c4020c7a46dd9b780c29dd060408000840081044208322415f8393ca8c84018bc8debe81017e4020c08100010801020084116cc72b80727250000829891b96eea0afa7a418101f002008604110824820e5626e4d69a8010657237f0203fe01007f02040080000408021044c220aa4a498930004124e46fe0407fc0200fe040801000008100420808039510312e24d004192c8dfc080ff80401fc0810020000102008412514729b3725547301832691bf8101ff00803f81020040000204010825028e5291249888609875f237f0203fe01007f02040080000408021040c11ca345c915078070c9246fe0407fc0200fe040801000008100420936839432391f20080414e48dfbf7f098a3fa0c089002000010200841050c727f282363de03c32291bf8101ff00803f81020040000204010824588e4f00c460794020a27237f01fbfdfcfe7f0204008000040802104d96249bd6489cf180e320e46fe0407fc0200fe0408010000081004209bec39343510e9d2004190c8dfbf7f017f3fa0c081002000010200841220072610521838700831c91bf8101ff00803f8102004000020401082681904b26e4226da010633237efdfc05fcfe830204008000040802104d102893c1c828da404200ceb221bf77b75f70a039802184007b48451420639241c9009b18164029d6241810482c01fc1810000204102008a2b34482401c1f535a0104083ab072fdff007dbf8102010200020401145040104700e3dc6aa010808757d05fbe614fb8501ec02040003f86228a0000000000000000000c90010e04080c020106040803104018100460b90239188c0f31a70243431860bf7f017d3ea0c08100220802fe108c300000000000000000003a400428306030381c18102008000020401183cc1104522e3be69005110b237cfdfbfdfcfe7f0204000800040802204ce320884e075cd080b261524e5f3b7cbe1d905f407c20800085184411924690a0c8e719e030a42c8e1c184fb81411fbe81002008030200841089c820c391c533201c90991c58306070281417f02004010820bf10820e114404b037a62e008835239b0e1c060106830204000021040802104963207e8d86dcc4000341a46fe13d7fc11f4fe04080100401810042082c248f8840d797a0021cdc8e6c384fd81411fbf8100000841020084123c851ec251aa2ef00c28430b67cf9f7007a4180fdf90c00020401306491123c60c3485ce02890f2374fdfbfe00fe7f02040018000408026048c22076c98678b84040a1524ddf3e7ec01f10603f7e61800081004c1130638ea1c0cb16d8061828c5dbf7efb803d1dc08500430001020098600000000000000000002d8003c7efdff007ebf8102010000020401303c500e39a1031c592008b23238706140e0d04830203f080200c0802104000000b94f9cc7e99e3a2a, 0x18204237041fc4e380418c48dcb774ff833d1fc08100010043020884121006468043f49bf01c38791c68702070680418101f804200204111024b0128be2c7dd36e04080e928302040601008302040084200418222088b0251581cf9e69403124646eddbe79b89f8fe0468c00802181044209b8a42272c1efccc828205c8dec17cfb813f1fbe8100010041020084111c05449083d79960085023abf84fe09147dbf80fe0102000204011456288e8840e7a130e02091d237f0203fe01007f02040080000408021048c1250e45cf26588020c9246fe0407fc0200fe040801000008100420830242188b9e14ac00e3c4c8dfc080ff80401fc08100200001020084122009428063bc94000829791bf7efdff027f3f8102004000020401082460108401076924401053b237efdfbfe04fe7f02040080000408021041441d06418eba41c020c6a46fe0407fc0200fe04080100000810042091c03a09029d4c7b0041482498c178ed8a3c20c0811423080102188821280740b033a68e600828f91be80fdff027f3f8102008000020401102480948022a7431860e8645238f0a03fe09007f02040004010c08021048c31cfe89ce6a2e006142925160c082c120105fc0801084008704441128651f81c1c945780c24448df3f80ff7f401fc0810040000102008813550a3e60638c89700831791b76ee60b0a79418101f002008204110820ba107bc0c70d0f40106392372d9c3e578f07f0203d00420040822104d1224f54a4df51d8ed0fb10eb9c8], tpAsm [0x8010000300200007004000100080001c0180004003000070080000e0140001c02800038060000800c0000e01c00020038000180c6b280001000060100000c040000200c0000402000008054000100c8000281d000050420000a09800014150000302e000060640000a0dc000181d8000303f000070860000c12000018260000185467300001ce6000060000c008000200200004006000080100001002800020060000500e0000a02000014048000280a000050160000c03000018068000300e0000601e0000c0400001808800010160000d000000200000003c018000800500007020d24000020000c0027900001800030020000600800010010000200300004008000080100001002800020060000500c0000a01c000140380002808000050120000c02400018050000280b000060160000c03000014068000300d0000601c00004049302000060040001800030028410000a0000c0100002002000030060000800c0000c020000200400005008000080140001402800020060000500c0000801c000140380002807000050100000c020000140480003009000050140000c0280000807000050000000b0020001600c0002c028000280d203000490000608414200104000181e0000303800006068000100c00002016000040280000a04800014080000200f0000401a0000a02c0001404800028070000600a0000c00c0001800800028000000200200008020000340080007800000100020002000c000200680002003000050040000c004000180080003001000060020000c0040001c0000003800000070000000e0000000c02348400008000300400008014000140380003009000070160000e0380002008000048120000902a00008074000100300003004000060080000c00c000180180003002000060040000e004000180080003800000070000000c0000000c01800020000000800000018000000340000006800000060100000c00000020018000480500009010000080400000c0000002001000060020000a00c0000804000018050000300a00006014000140200002804000050080000e00c0001c018000480200009004000120080002c00800058010000b0020001a0000003400000038072180003b0000606c860000d400018180000302c00006054000100980002011000040200000803800014060000280b000050120000c01c000140300003004000060060000c0040001800000010022720002f000060540000c0980002011000040200000803800014060000300a000050120000c01c0001c0280003004000060060000c00400018000000180200006002000100000002000000040010000400c0000e0000002000000048000000a00000014004000100380003800000080000001000000024000000200603980001000060040000c01800020040000500a0000a01c00014048000300a000050180000c034000180780003010000060240000a050000180a80003017000060300000c068000080f80001806000040080000c0040001400000010026190005b000060ac0001015000028280000504c0000a094000141180002822000050400000a07c000140e8000281c000060340000a064000180b800028160000502a0000a04c0001409000030100000501e0000c03400014060000300a000050120000c01c000140300003004000060060000a008000180000001002000030000000800400014010000300300007008000060280000c0e800020190000502c0000c0480001c078000400b0000a00e000140100003000000028046390005b000060ac0000c15000020280000404c00008094000141180002022000050400000a07c000140e8000281c000050340000a064000140b800028160000502a0000a04c0001409000028100000501e0000c03400014060000300a000050120000c01c000140300003004000060060000a008000180000001002000050040000e0000001c0000004000000080000001000000024000000400100008002000080180000c00000020010000400600008014000140300002808000050140000c02c00018068000300f000060200000c048000080b800028000000600200010004000200100002007210800110000601800010020000300100006000000060081c60000400020010000400600008014000140300002808000060120000c02c000080800001806000040080000a00400014000000100221800001000060048600001c00018040000300a0000601c000100400002009000040160000803000014068000280f000050200000c0440001409800030140000602c0000c05c000180c8000101e000040000000a0040001401800028050000600c0000c02000014050000300b0000601a0000a03c0001808000030120000202e001000160000c020000180400003008cc1000120000c0180001803000030060000600c000100100002002000040040000a004000140080002801000040020000a000000140000001003220000070000a0080001801000048010000c0000000c01c0000c04800028080000700c000100140002801800050020000c0000000c01800014000000300000003008c760005600014088000480c0000b0120001a0180003802000070020000f0000000e01c1c80009c00098080001e0000001c0340001000800038000000800000006014000140200002804000070060000e00c0002401000048020000b0020001a000000180380002802000090000000c015a460001c00028020000600400012004000300000003007000030020000c0000001c00800048010000900400016008000300180006804000070186d9865261383208f, 0x9300009d26000120000c0180001803000030060000600c0000c018000180300003006000080080001001000020020000400400008008000100100002002000050020000a0040001000800020010000400200008004000100080002800000050000000a0000001400000010030b200001103000062c80000c00018010a180005000060080000c0100001803000030060000800c0000c020000200400004008000080140001002800028050000400c0000a0180001403000028070000500e0000c01c000140400002808000060100000a02400018048000280a000060140000c02800018058000300b000050180000c0300000808318800088000400e0000a0180001403000030050000600a0000e010000200180004003000090040001200800024008000480100009002000120040002800000050000000a0000001200000010028000600300014002000320000003c07b7d80004800030060000600c000100180002003000040060000a0080001001000020020000400400008008000100100002002000050020000a004000140080002801000050020000a004000140080003000000060000000c000000180000003000000060000000c000000180000003000000060000000a00000014000000280000002006022000260480004409000088000300e0000601c0000c03800018060000300c000060180001002800020050000400a00006014000100200002004000040080000a00c000100180002003000050040000a008000140100002002000050020000a004000140080003000000050000000400c1ca000243940004872800090000600c0000c0180001803000030060000600c0001001000020020000400400008008000100100002801000050020000a004000140080002801000060000000c000000180000003000000060000000c000000140000001003000050220001c01400040000000380500003006000120040003400000080000000f0040000e030000100100002802000060020000c0040001c008000380100008000000100000000c02800018090000600a00010008000200000001803000040000000c0080002002000050060000b0100001a0280001809800018040000700600014008000340080008800000080160000e00c0002c01000078010001300000026004000240600004805000130060003a00400094000001480100014032000060180001802800048040000b0060001a00c0003c0100008801000120000002200000020040000183600004066000080c400014170000282c000050540000a0a0000141300002824000070420000e07c0001c0e8000381b000070320000e05c0001c0a80004012000080200001003800020060000400a000080100001001800020020000400200008000000080080001829800050430000f0640002608800060088000d0010000d002166000e20000c1b00002033000050620000a0bc00014168000282b000050520000a09c000181200003022000060400000c078000180e0000281a000050300000a0580001809800030110000601e0000c0340001805800030090000600e0000c0140001c0100003800000030040000600000010000000280000004002000040112440000c0002800000060000000e00000020000000480000008002000080191860000c0002800000040020000a0040001001000010054d20000100006000000100000002800000060000000401114e0021c000183f000050740000c0d800018190000382e000080540001009800024108000481d000090320001405400028088000500d0000a012000160100002c00000028026a880001d51000060000c00800018010000300400008008000100180002003000040080000a0100001402000028050000600a0000a0180001803000030070000600e0000e01c00018040000180c0000401c0001402800038038000880500014006000300000003006000018080000400e00008018000180200003003000060060000c00800018008000380000003006496000320000c05000028080000500e0000e0140001c0200004003000070060000e0080002000800040000000400800016000000400000008001000110020002000800020058000180500007008000160080003800800080000000800e0000a0240002803000068040000f00400020000000200380001803000040040000c0040001c00000030000000300643200012000100100002802000060020000c0000000c019458000c80003014000080240001004000020070000500c0000a014000140200003003000060040000c004000180000001003672000010000800400018010000380300008006000100100002002800038060000700e0000e0200001c048000380a0000301e984000020000c0000002000000040000000a00000014008000300100007002000100040002400800048020000a004000140080002c01000058030000c0060000c0280001402000040010000900000012000000240000002005000030100000c0180002002000050030000b0040001800400034000000300700006004000100000002400000048000000400a50400002000140000003001000070040000e0080001c0180003004000070080000e0140001c02800038060000700e0000e01c0001c0400003809000070120000e0280001c050000380b000070180000e0300000c08800018090000600e000100140002002000048030000900600014008000240100005001000090020001200400028000000200563200001000060000000c00000020000000400000008004000100080002801000060020000c0040001e20cfc1438b2e3b2, 0x80000c0180001803000030060000800c0000c020000180400004008000080100001002000020050000400a000080140001402800020060000400c000080180001403000028060000400e0000a01c000140380002807000050100000a020000140400002808000050120000a024000140480003009000050140000403420a000cc4800019890000310000605c0000c0b048000168000302a00006050000100980002012000030240000804400010080000200f0000401e0000803800010068000280c000040180000802c000140500002809000040120000a0200001403800028060000500c0000a014000140200002803000050060000a0080001400800030000000500000004008184000043080001861000030000600418400014308000280003004000060080000c018000180300003006000060100000c020000200400004008000060140001002800020050000400c000080180001003000020070000400e0000a01c000140380002008000050100000a020000140480002809000050120000a02800014050000300a00006014000040388040003d0900006a120000d4240001a0000c02800018050000300a0000601400010020000200400003008000060100000c0200002003000040060000800c0001001800028020000400400008008000100100002002000050020000a004000140080002801000060000000a00000014000000100303080001060000060c000014180000380003006000060100000c02800018060000300c0000601c0000c0400001809000040120000802800010058000280b000040180000803400010070000200f0000501e0000a040000140880002812000040260000a04c000140a000028150000502c0000a05c000180b800028180000503200004074008000040100000ca200001000060000000c00000018000000400000008000000100000002000000040000000a000000140000002800000050000000a00400014008000280100002008003000020060000400c0000c4180001000060000000c000000180000003000000080000001000000018010000300200008004000100080002001000040020000a00400014008000280100005002000080080001401000028020000200a0000800c0002001000060000000700ecd30000e0002000800058000000700c000060208c40004408800088000300e0000601c0000c03800020060000300c000060180000c03000020050000400a000080140001002000020040000400800008010000140180002003000040060000800c000140100002802000050040000a004000140080002801000050020000c00000014000000100320300001446000060000c01000018030000300a000060180000c0380002008000030140000802c00010060000200e0000401e0000a040000140880002813000050280000c054000140b80002818000060320000a06c000180e000010212d9800134f3000260000c04000018080000400e0000601c0000c03800020060000400c000080140001002800020050000500800008010000100200002803000040060000a008000140100002802000050020000a004000140080002800000020060e40002e0000c050590000a89200015000060240000c048000180900004010000060200000c04000018080000400e0000801c0001003800020060000400c000080180001003000028050000500a00008014000100280002804000050080000a010000140200002803000050060000a00c000140180003002000060040000a008000140100002802000060020000c004000140080002801000060000000c000000180000003000000020060840001a0000c0280002005000050080000a010000140200003003000060060000c00c0001c0100003802000070040000e00800020008000400100008002000120000002400000048000000400a0000602c04a0005c004000b80003014000060280020005400018090000301200006024000100400001808000030100000801c0001003800018070000400c000080180001003000028050000400a000080140001002800028040000500800008010000140180002803000050060000a008000140100002802000050040000a004000140080002801000060000000c0000000801a5140000800030000000600098a0000e414000180003002000060040000c008000180100003002000080040001000800020010000400200008004000100080002801000050020000a004000140080002801000040040000a008000140100002802000050040000a008000180100003002000060040000c008000140180002803000060060000c00c000180180003003000060060000401c2d0000045a000018b400003000060042d0000140001802000030040000600c0000c018000200300003008000060100001002000018050000400a000080140001003000020060000500c0000801c000100380002807000040100000a020000140400002809000050120000c02400014050000300a000060140000a02c00018058000300b000060180000c03000018060000300d0000601a0000e03400018070000300e0000601e0000c03c000180780003010000060200000605008600004190000083200001064000020000c0000001800000030000000600000010000000200000003002000060040001000800020010000400200008004000140080002801000040040000a008000140100002802000050040000c008000180100002803000050060000c00c000180180003003000060060000a010000180200003004000060080000c010000080434980004e4eea4bbbd9f548ae, 0x18010000400200008008000100180002803000050080000c0100001802800038050000700c0000e01c000200380004008000090100001202400028048000480a00004020000060010cc00014000180300003008000060180000c0380002008000030140000602c00010060000180e0000401e00008040000100880002013000040280000a054000100b80002018000050320000806c000100e0000281d0000503c0000a080000141080002822000050480000a094000141300002828000050520000a0a800014160000282d0000605c0000c0bc00014188000303200006066000040e00000c0f0000181d000030380000806c0000c0d8000201a0000403200006064000100c000020170000302e00008058000100a80002814000040280000804c000140900002012000040220000a04000010080000280f0000501c0000a03400014068000280c000050160000a02c000140500002809000050120000a0200001803800030060000500c0000c014000180200002804000060060000c008000140100003001000060000000400c0020020c004003f80003078000060e8000101c0000203600004068000080c800014180000202f0000405a000080ac0001414800028270000504a0000a08c0001410800028200000503c0000a070000140d000030180000602c0000a0540001409800030110000601e0000c034000180580003009000060100000c01800018020000300200006000000060082c0000e4000181b00003034000060640000c0c000020170000402c00008054000140a0000281300004026000080480001008800020100000501e0000a03800014068000280c000050160000a0280001404800028080000600e0000c018000180280003004000060060000c008000180080003000000020060f40004a1e80008c3d0001187a000210f4000420000c0783d0000f8000301c000060380000c068000180d000030180000603000010058000180b000040140000802800010048000200900004010000080200001403800020070000500c00008018000140280002805000050080000a010000180180002803000060040000a008000180080003001000060000000c000000080198580000800040020000800c000100280002007000050120000a02c00014068000280f000040240000a050000140b00002818000050340000a070000140f00002820000050440000a090000181300003028000060540000c0b0000181700003030000060640000c0d0000141b800028390000207c00028028000740200011800000110206270005ab6c000b400018152db0002b000060500000c098000181300003024000080440000c0880002010000030200000803c00014070000200e0000501a0000803400014060000280b000050160000a028000140500002809000050120000a0200001803800030070000600c0000c018000180280003804000060080000e00c000180180003802000060040000e004000200000001804000030000000800c000180280003008000060160000c0380001c08800038140000702e0000e0680001c0e80003820000070460001009800020148000402c0000905c000120c4000101c800028130000901e0001802c0003004800060070000d0080001a008000340000003005000040020000e000000180080001805000030020000c0000001c00000018056a1000030000a00000018000000380000008000000120000002000800020060000e04a0002c0540006802000060010000900e0002001400060010000d8000000d018925000020000c00800020020000300800008014000100300002008000040120000a02800010060000280d0000501e0000a040000180880002813000060280000c054000180b80003018000060320000c06c000180e0000301e0000603e0000e08000018110000182723b000274760004a0000c08800018100000301e0000803800010068000280c000050160000a028000140500002809000060100000c01c0001803000030060000600a0000c010000180180003003000060040000c004000180000001803630800030000800400018000000380000007000000060101800008c0001810060000210000603c1800007c000180e0000301c000060340000c068000200c000030180000802c00010058000180b000040140000802800010048000200900005010000080200001403800020070000500c0000a018000140280002805000050080000a010000180180002803000060040000a008000140100003001000050020000c0000000801800018040000300800006010000100180001803000030060000600c0001001000020020000400400008008000140080002801000050020000a004000140080003000000060000000a0000000801861400058c28000b882000160000c02000018040000300800006010000100180001803000030060000600c0000c01800020020000400400008008000100100002801000050020000a004000100080002001000050000000a000000080182880000851000010a2000061440000c2880002800030040a20000e0000c0182880004800030080a2000160000c02800020050000300c000080180000c03800020070000301000008020000100480002009000040140000802800010058000200b000040180000a03000010068000280d0000401c0000a03800014078000280f000050200000a040000140880002811000050240000c0480001409800030130000202e0270000204e0000409c0000800030000270000604e0000c0001801000030020270000a0000c010000180200003004000061818ee16074db646, 0x603c0000c070000200d000050180000a02c00014058000280a000050140000a0240001804000028080000600e0000a01c0001803000030050000600a0000c010000180200003003000060040000c008000180080003001000060000000600c1c2000140002001000060000000c004000180100003003000070060000602000010008000300000008000000100040001c010000380300007008000060258440007f088000e8000301a0000803000010058000280a000050120000c0200001803800038060000700a000100100002001800040020000900200010004000240000002004000050000000e0000002000800038030000700a0001001800020040000380a000070180001003400020078000181500008008000140000001401800018050000300a0000a010000140200002804000060060000c00c000180180003802000070040000e00800020008000400100009000000080140c60008c18c0010831800210630003e0c60007c000180e0318001d000060340000c068000180c000030180000602c0000c058000200a000030140000602800010048000180900004010000080200001003800020070000400c00008018000140280002005000050080000a010000100200002803000040060000a008000140100002801000050020000c0000000801800018080000500e0000c0180002002800048040000b006000180080003800800078000000801002200012044000240001803000030060000600c0000c018000180300004004000080080001001000020020000400400008008000140080002801000050020000a004000100080002001000050000000a00000014000000280000002006023000120460002408c00048118000902300012046000240001803000030060000600c0000c018000180300003006000080080001001000020020000400400008008000100100002801000050020000a0040001400800028010000400200008004000140000002800000050000000a0000000801a410000a80003012144000262880004c0001808000030100000601c0000c03800018070000400c000060180001002800020050000400a00008010000100200002803000050060000800c000140100002802000050040000a004000140080002801000060000000400d1e6000263cc0004c70000090000600c0000c01800018030000400400008008000100100002002000050020000a004000140080002801000050000000a000000080192800004a50000090000600c0000c01800018030000300600008008000100100002002000040040000a004000100080002001000050000000a000000080181900000832000030640000a0c80001c000180300003008000060140000c03000020060000400e000060200000c0480002009000040140000802c00010060000200d0000501a0000a038000140780002810000050200000a044000140900002813000050280000c050000180a800030160000502e0000c05c000180c0000301900006034000060791cc0000c0001801000050000000c0000001c000000400000009000000120000002800000050010000400e000060080001400800030010000700000010000000200080004801000090020000801ca6a000354d400068000300a000060140000c0280002004000040080000800c000100180002003000050040000a008000140100002802000050020000a004000140080002801000050020000c000000180000002800000050000000400ca68000545d000098ba00013000060200000c04000020070000300e000080180001003000028050000500a0000c010000140200002804000060060000c00c000180180003002000060040000c008000180100003001000060020000c004000180080003000000060000000c000000080192d0000d8000301600008024000100380002805000060060000c0080001c00000018030000500200012000000240000002005000040020000a0040001c00000040000000300a9470000328e0000c0001801000030040000600c0000c02000020050000400c0000801c000100400002009000040140000802c00010060000200d0000501c0000a03c0001008800020120000402600008050000100a800020160000402e00008060000140c8000281a000050360000a070000140e8000281e0000503e0000a080000141080002822000060460000c0900001812800030260000604e0000c0a000014150000282b0000205e021000020000c0000c3f96661b58c5e83], tpAsm [0x920009b80328003c188800012c00320007d80178003c18880001400026001688024e003c18800009f400d20193d8111802a01885a00080002600090800520018188000030c01b2004bd802d800c018866e002c003e00029800ea001223053a030c01b20049d807d800c018900000bc018a0025f8019c0078189000036c00aa002458019400f01894660028001e0004b800180007988000016c002a0039b80dac0060188000006c002a000de800e6001698800000fc00ca0028180ce4006018050e020000b600240801c200601884c6002c002a0004b8003c000c1804c402f4025a004bd803d400c0189800004c002a000c98003000151898000064002a0002d800300015189000004c0042000878003c001518148000500061fffe58005a001fa09472002c0022000128001e000a980c6800140019fffe1800a80006e08c68001400120002c800700004988000001000060001e8001200031880000044002a00065800f4001218800000b400520016b801e8002418880000240012000158003800121888000224005a000e9801d40090188000009c001a0005b801fc004e18800000600006000b4800260012188000000c000a000518001000091884fe0180001e001b0801d200481805140014000a0002f8003800091884c40244005a00331803940090180c780010000600006800060003188c680014000a0000880008000498800000280016001068004a0018188000005c0006000238004e00121880000034001a0001980044001218800000440022000738004000121898000124007a00081801cc005419980000180016000478003c000a99900004600046001a48031a00d21990000058008dffe1e80372002a23900004600046008348055600d219157c0298039dff79280ca200fc2390000024007a000f7800dc002a199538005800220007980070001519900000a40036000778005a00301988000300005e001208039200901988000300005e005a08020e00901988000114005e002eb8011e0048190cae0020000e00006800480006238c62001c0032000098006c0009230cae00440016000608005000101990000014000a00021800240006181476001000060001e8000600031888000014001600009800120006180c3e002c003dfffc1800360012208c340034002a0004b80024000c189000000c0006000058001200031988000500004e001e08034600f0198800017c009a000af801dc00781988000140002e002588017a003c19880000dc026a00a698050c00f0190c88000c0021fffcf800480006230c7a00340049fff69800e400122388000044011a00241801cc0060190ce20100002a00120800e6003019880000bc018a0025f8019c0078188800036c00aa002458019400f0188c300028001e0004b80018000798880000080006000038002000019880000004000a0001b800380003188000000400060000880008000198845400080006000038001c000198980000fc006a0007f800b4006018980001000026000608011200301890000014000a000328002e00079890000080000e000f08006600181890000014000a000398001c00061816040028003dfff928005a0012239000005c002a000388008000181894f4005c002a000298008c00181804ce007c0319ffc5f8300c0120198000000400060002080008000188846e00080019fffbd80012000490046e0010002a000818001e00078884620008001e000088007600091884620008001dfffe48001a0009108800001c001e0007d800420012080d1c014002f5ffb30814fa01b018880000bc00c6000c1803be00480880000184003a00301802640090088000019c034a005a78035c012008846e002c00560001d80162001b10046e002c003a00017800ec0012089c7c000c000e000078000e0006119c7c000c000e00007800220006109800000c005600013800760018081c7c000c000e00007800220006080ccc00cc00b5ffef3800da00601a0cca0048003e0005280046001e0180000014001200037800d8001208800000b403f20016d8198801e00880000104006a001e580444005a0804da00f40145ffe5d805e20090198000044c03ca009d38046401e0088cd4010000fe007c0815420090118cca0030003e0013c80046001e100548003000b6001ac804f6003c118548003000b6001ac800aa003c108000000c000e0010d8006e001808800000340036002ab8004a002408050a002c002e0004580036001808b000000c000e000118000e000608b000000c000e0000780022000610b000000c00560001380076001808a000000c000e000118000e0006082536000c000e000078000e000611a000000c005600013800760018102536000c000e0000780022000610a536000c000e00007800220006088800001c00120000d800800006188000001c00060003b800560006188000001c00060000d800560006188000001c00120003b800700006188462001c00120000d800700006189000001c000a0000d8000c0006188800001c00160003b800120006188c30001c00160000d800120006180c8e000c0039fffdb8002c000c180c8e000c0039ffff58002c000c108000002000560005c8004e001208800000100056000108016200121080000020005600014801620012080cd2010402ee0037f805820120118d4400740146001bf8062a009010800000580135ffbf68071a00601880000134018e007138144601201004d40038000dfffe68004a000c198000000c0005ffff98001200031904d400700025fffcc800f200181804ae0018000dffff28003e0006188000002c005600075801ea003010807182fa93b1c270, 0x28065a0120208800003c0015fff67800220012188cae0040002600090800e2000c188000003c007a003b1804cc01200880000018000e000528006e00061880000018000a0002d80052000498800000180005fffd38000800049a8cc60024009e001a9802720030110cc60024009e001a9800f2003010800000bc00c6001d1801a200f0108000001c001e001a3800ba001e1080000014016e006258026a007810800000c0023e00c708052200f01084ba0100023e008a080ca200f01104ba0100023e008a08052200f01088000044006600261802ee0078088d060070016a0008f800000043a38000000400160024380122003c08800000340051ffed28026200619084d201400085ffbc88014e003c188582114c0656007738096a04b0198800053c2bfa049b185b201680088cc60080002dffeb07ff0a00181a8d9a00dc0051ffc43802900042198800006c030e0078180852018c088ce001e40212002777f5380090230df2032000c5ff5988067e01081880000134006e000d3804f200c60888000380006dfeef0801ca00a8188cec0080002dffeb08008a0018180cce002c0062000077ff280012230cce042406e6000a77ee48017a230d0400740051fff17800c80024198cb000d00085ffed48008e0030188000001c00260012d80192003f088000002400260009b8005a0036088000013c00fe006098083602100880000004000600025800260006108000003000b600646800e6003018800000f000860065e800fe00301804ba00b000660036c8010e00301904820080003e001b0800820018188000003000b600346800e6003018847c00f000860035e800fe0030180cea00d00031fff718016e003aa08800003400120006b8007a0013888000002400320029f8007a003c0884f400a00025fff4c8003a001e1a04ae03d801d5ffa168022a00f01a051601380079ffbfd803ca006199800000a8001e00196801a6004e088000001800c60017480198004e088d5000040006000038001200031180000244004a001518105c0120088000026c031a0021b81f740240088000010400fe0023f801fe01200804ae0040000dfff88800d6000c20846e00440025fff458014a001220050e0024004a0005f802940024088d500004000600009800120003088000000c0056000d3800760018108000000c000e00037800220006108468000c000e0001f800220006110468000c000e0001f800220006100d5000040005ffff18002a000311800001dc01a6003c98035201e008800003b800b6009ae80c2601e00880000008000e0001e800220006088468003c0025fff0980066001220047c0034003dfff35800aa001e100494019c01a6008c78056e00f008880000040009fffe1800880003210cce001c0061ffef7800480012100cbe00fc02d1ff7b3802580090108cb60014001e000998001a00060880000004000600063800120003088000000400060004b8001200030880000018003a000378002a000a880ca000240051ffe6f8003c000f1088000004000a0002c800060001888000000400060004580012000308800000040006000578000600030880000008001a000718001200048804a00030003dffe3680046000f1004a00004000a000328000600018880000014001e000c98001a00060888000040021dffd408049200d8180d5000040025ffff98002a00091880000004001e000958001a00060880000024001a000a18001c000c08047e00140031fff65800240009108000003c0072001db800540015088cce0004001a00032800120004980d04024404edfe6c18046e017a100caa0018003a001438002a000a8888000010001e000b880016000608800000140025ffd71808fa005a118000001000260003c8003e000c088000000c003a000208002a000a888000006c008e004f9800d2002a088cf8007c018dfff9980156006c188c9800340091fff758006c001b108000002c086e004c5806d601f8088000000c0031fff6580038000c100508000c0072000eb8005400150880000004001e0004380016000608880000d40019ffff5800e00060238800002400320001f80038000c080c68000c0019fffef800440006108c4a002400420004180090000c08800000040021ffffb80048000610a0000058002a000638005a0010989800004000360001b800540010989800004000360006980054001098946e00580042000218004e0010988000008c003a0012780314001e188000008c003a0004180314001e188000008c006a001278041c001e1884ac008c006a000418041c001e188800000800060000f8000400019880000004000a0001b800380003188000000400060000880008000198845400080006000038001c0001988800007c002a0002f8008c00181888000028002e0007280086000c180cf00054008600013801920024208cb80064005a000378010c00181880000004000a0001b80038000318800000040006000088000800019884ce00080006000038001c0001988000002400260001f8008e000c18047800f8018dffa02806ba009020044a0020000e0003c8003e000618843800ac00b6001cb8021a003018880000e80025ffdfa80132004820880000e80025ffe468028e0048208800001000060000e8001e0003188800000c000a0000f8001c0003188000002400260001f8008e000c1805500020000e0003c8003e00061804e40014001a000398004400061884e200ac00b6001cb8021a0030188000002400260001f8008e000c1804780020000e0003c8003e000618045a0014001a0003980044000618845a00ac00b6001cb8021a003018900000b4587fe42002112c1b, 0xe01a8d0e000c000dfffa5800ca00061180000014011a00645801a000600880000078008e0065e801be00600880000044003e0052180172003c08850e003c0025ffde98002a001220855e00e400de008c78010e0078081478000800060000880006000301947800080005ffffc8000600031114780008000600004800060003029000000c00b6000238009a00301090000044003e0006f8005e00300888000004000a000058002400060804ae000800060001e8002600062184ae0004000a000138000c00060804ae00080006000128000a00062280000004003a000118003c00181004ae0004000a000058000c0006109000000400060000b8000a0006080c4e0100003e00000801220030200c8000080016000008001e0006208c4000b80066000008010e0030208800001400160001180046000c0880000004003a000118003c0018102548000800060000880006000301a54800080005ffffc80006000311a5480008000600004800060003022560003c00860002f800fe0030111d0a00b80066000c08007200302090000004000600005800120003088800000c001a0004d8005c001808800000080006000128000a0006228d60006400b600167801da00481088000030004a00026805760024088000005c00560004f809ea0048088000007401460073d80c1e009010800000b000860029c8019e0048208510004c0046000f580052002411050e00480026000b2800ba0012208550002000260007a800ba00121015800040001dfff488006a00122195280030002a0009880082001691880000a403aa0081781554012010880001cc0fda0122f810a405a008880000ac00b6000fb807e60090088d0c000c000e000118003e000610880000ac00b6001458059a0090088800000c00b6001438015a0030100d100020001e000307ffe6000f028d160054006dfffd58010a00301188000004001e0004880048000a08880000bc00c60033d8031a0078088000006c00160052f801fe0078088000000c0026000258003e000c108000002c002e0010f800b2001e0805500004000a000097fff800030205800080003dfffc08005e003011050e000c000dffff9800220006100c7c003c0086000ef800fe0030108000007c02120069f803f800c01004940090006dffe3c801aa0048218468000c000e0001f800220006110468000c000e0001f8002200061080000094000e0006b8013a00300804a6004c00560007d801160030088800000c000e0003b80016000c088d140054006e002758040a0030110d140054006e002758010a0030108000007c02120069f803f800c010050c000c000e0001f80022000611850c000c000e0001f80022000610800000040026000238003e000c088688004c00560007d8011600300888000004001a000418003000092088000018000a0003f8001a0004888000000c00060001e80008000488800000f000860035e800fe0030080550000c001a000298019c00061184e40080003e003308008200180804da00f000860065e800fe003008880000fc006e000e1801760030080cb20014003200047800540009010cb200140031fffc380054000911880000fc006e000e1802f60030088000003c001600063800fe0012088000003c001600075801420012088000001c0019fffcf8003000091188000064003e00009800be0018088cce0004000a000117fff000031a0cce0008000e000188003200030188000100003e001a0802de00300880000018000e0000a8002200060885b200040019ffffc8005a00049105500004000dffffd8003a00031180000018000e0003a80052000608a4cc000c001a0000b7fff800091a24cc0008000e000048000a00030190000008000600006800260006089000001c000a0003180010000908880000380006000168004e000c088800002000060005e8003a000908880000040022000658002c00090885ac00040019ffffc80012000491054c0004000dffffd8000a00031188000004000dffffc8001800049188000018000e0000a80022000608844a000c000a000097fff400061a045400040019ffffc80012000491044a0018000e0000a8002200060888000030018dfff06802160090208cd209f4057dfe5d97be7e03f01a0cda003c0085ffe6f800820030100cce00080005ffff4800120003188cce00080005fffec80012000310800000040005fffdb800260006108000000800060000c80026000610800000040009fffcb8008400061188000b3c00f9fffb78196804a42288000028000e0006a800ea002410880000380086000ce8019e0048108cb80480023e0129080b4200d8190cb800800036002108003a001818800000240009fff4c80016000d9980000044003e001af8007e0048108000002000060000c800260006190cc6020000ddff400802120060190cbe0078003dffcfe800820018190cc601000085ffa00803820030188cbe003c0025ffe7f800e2000c1880000044016a00825816bc0120108000004800b60014c8009a0030188000000c00b5fffdd8009a003010800000400015ffe9880046000c19950e0018000e0009e8002200061994ae00400026000a880022000c188800001800560025a800760018188800004400b6002d180366009010800000200006000b4800260006190cae00080005fffd68003a00062288000038000e00232800e600181a0cae000c000600047800120003188000001800560045a8011600301884ae00200006000b480026000619880000d40019ffe75802200060228c680018000e000528000e0006198c4a00400026001388003e000c1880000070024dff6065c22c1c6413c4ac, 0x6b001e5fddac7fcce01b0238000086c01fa018418431404a4080c600580039e000208154e0120228c5e024c01a60000d809ce0078210c680150016e003ec801520060088000094c256a0c223821c0094808800000400036001608003a0018088000002000160008080046000c08800000c001a6008008017200781088000010005e00014802b20018080d6801000025ffc40800f60030238cbc01d800b5ff68e8025e0078230cba0194016dff68b801560078228cf40088003dffc428005e0030210cf40004000a000038006c000308800004180b2dffcbe85d020348108000002400660003a800be002408800000040049ffef180054001818800000cc011201293801480090088000019402120144f8053800f00885a400180016000868001e0007a0855000080081fffb580060001818850e000c0061fffb6800700018180d0e000c0009fffb280048000c190cae0004001200012800160006080d3e000c011a0009e800d20034888c9c002c0136000ff8015e00540880000044012dffe2f801ea00601080000018007e0009a801020030088000007c10f600baf8108603c008800001040049ff0278097c00c0118000004401a60052f8030200d2080d4c0258011a0225181dce00a8220d1a0014012dffee5810ea00601a0d1a0014012dffee5813160060198cd00044021dffd8482b0800d8198000014c2356097e38237607f80880000f582d6e1304a849720ff0088000004803ba0162f8041e00e5888000013c0266019fb8028600ff08800002b40162027ed8279000f021800000ac003a006f3801c00054088c70003c000dfff117ffea000c23800023385d721035f8e1fa2aa80804f6014400ddfee7d7f38a00782280000008006a000db8004e001388848a00f00085ff6a4800fe0030208800022c094a027b580c0402a0080cc001d000b600f2480db60078220ca40014003dfff8e805ee0024190ca400140016000f38001e0006208000000c024dffdd38183a00a81a8000000c007a0021580064001e088000007400da005cb800dc00540888000024006e000bb80092001e088cd4007400aa000c180630002d190cde021c01d600a4b801b20096088000007c0086003ff800fe00300804da0008001a00017800a200049980000020000e0006c8002200060804e6012c00860043d8014e003c0888000024000e001ab800c2001e0888000128009e000aa802d20078088d2400cc02be002ef8112600961a88000680033e01ae080ae201e0108d36048c076e006ad8226a02581a0dfe02240655ffd798280a025821880000b80386008128030200f00880000008001e000568001e000c088000000c000e000378000e0006108800016c004e0075b80c8a02d0088800016c004e01a65809f602d01088000004002a000248001e0007918800077000ce0194c808fa0168118800078402e601349826be0690088000000c0006000e3800520015108000000c00060003b800520015080592007c0135fff79804360054220592007c0136000c98019600541904f200100005ffff88000e00062084f200100006000108000e0006188000007c0006000eb80056002a1088000030003e001248006e003c10880005000046001e08016200f008880000cc01de001618022e00f0088800000c00a1fffb780258001e220d00002c0119fff738049c003c22849e0008001a0002c8005a00049104880008000e0001e8003e00031198000014004a00045800dc00181090000004001a000178005c000c109000026c031a008b18165c02d0089000001400fdfff638001e0048109000005c00b5fff517fffa004810952c048006a600a808071202d011153000240015fffba8005600081890000044004a000898033c0048080cce000c00060001e800500004828800007c018e004ff8077a00901080000038000e0005a800ea00240880000008005600066800c600240884e400800016002108009600181904ae0018000e00082800520006188000008800b60017e807e60090088800008c00b600283801da012008880000cc00b60018d8015a00c0108d1a001c003e000218013a000c030d5a012401ba003d78042400c0110d4e0020000e0004e8002200061880000018000e00052800220006188000000c000a00039800240006118000008800b60017e807e60090088800002400b6001b07ffda0030188800010401fa003757fed40120088000002c002e000998076600480880000054001dffc737fa9e00241a8000003c008e00120800a60030188000003c00160004880022000c18851400140032000537ff9400090305b200fc0105ffc218033e009011800000240055fff70801ca0018188d10001c00220002b80018000f020d0e000c000e00005800260006118000000c000e0002f8010a000f08800000040009fffeb8003800031080000044003e0014980172003c0805500008000600010800060003028000000c00b6000238021a0030108000003c00860002f8020200301080000080003dffeb08006e003c118d600050009e0021c8054e003c118d600138030e003e6846aa00b4230d4a0084005a007178005c002418800006ac065606ceb825760618088000005400660046b80082003c0885960d8c079a00a438924c05a021055204ec028a013ff830c401e011800000e8003e0063a803020078088d0e000c000e000058000e0006110d0e0018000dffff57fff60006180d0e000c000e000057fff60006108000002c00920009580088003010800001ec005200a5b804d800c0108000002400260015b800f20018108800000c000600077800260006080d0e059403ca011f77c71c01f243f1f67fb11724, 0x5e800fe0030198800002c00260020b8020a005108800000180025ffd5680122004e18800029a4222e041759ad1e4cc808850c04ec012e018257f32a01502304da0020000e000fc7ff62000622800001ec00da00fc57f61400602204c80c3c041606ea480e1a02a02094dc0700023e01a40802de0150200d5002d40b81ff68b815700540198800046439a9fe439831d40fc0180cc6023001a600c047f8ce0090228ccc019000de007fc801ea006020800003440169ff74f8198c03f01880000008000e00018800360009080c580600023e00d807f4620120228c580700023e00fc0807a20150208000008c0709ff719816bc03f01880000218021e0028a80c1201f80804680018000e0005280022000620800000040039fffbf8008400181880000008000e0001880036000908880000cc00b60085d802c60078088c8401e4013a006b9801e400602080000224030e017658033e014a088000007c01060023a800f000528888000034005600279800be0030080cfc00b4002a000458004c002423800000340062004fb801f400540880000018002a001ad80032001688050804ec00da001db7fe5400f022800006e4028a002998077c01502004ae0080003e002d0800820018208000003c00b600596800e6003020849c0074004a002d38007c0018208cce002c002dffe9d8003a000c210d900098001dffa028014600332080000b6c035e01a5d8138208c408800013f40709f749d7913c0630228000097c0bce047c186afa19800884ae0080002dffdf07fe4a0018238000002c0009ffe9380074000c20800000ec001a0035c805700090188000002c001a000d78015c00241804ac01bc00cdffc3f800e6006022849c03dc00d9ff8778016c00c0208000017400d9ff79d801b4006022800001e4028a00b0380d2c024018800000a00116001b8807b600900804880c0004fdff2808057e024022800001000075ffee080106003020048e027c00f20041f8029000c011847801a40139fff29804e40060200494016403aa001f980eac012008800000840136002c1806e6009020800000f800de004fe80c1200f01080000100001e000608004e00302384940100006dffe208028a003022048a00f40079ffe238028400302284d6015c00cdffc298016600602088001b9403e1fca45862100f00110d000280018dfec207f6ba00c0228cae00100009fffaf800220003218800003c00a9ffae9800e00030208000004c00320017b800f400780880000008000dfffc98007200121884ae0020000dfff94800220006208caa0054001dffe9b8006a0012218c8a026000b5ff6d87fa660090228000004c00320017b800f4007808844a0020000dfff948002200062014760004001a0000e800360004819466000c0009fffe5800240006181466000c000600013800120003088800002c00220007b80084001808800000400006000188004e000c088000000c0012000258003c000c080c360004001a0000e800120004818c30000c0009ffff180024000618800000400006000188004e000c088000000c0012000258003c000c0888000484021e028f982ec2072c088000024c014601e5f81066066008800003e802ae005c281aee072c18800001840b960039180d0e04c818800002800085ffd30800e2007821048000bc0086001f98019200242104d8002c0199fff1880396004c9984880594023200fdb803400120208cc8044400d9fee618020c0138208000006400320020d8013400a8088000007002120159e8083a019998800000d00042002b18030600888804bc013400b1ffaf3803e800602284ea0010006a0008a8004e00139904c40060013a002248011e004e190d0e0004000dfffef8000e00061a8000000c0049ffee78029c0030188000010400da0012181014012010848200140026000118002a00121804820100003e001e0801de003020047603e4010a007878078400c020847a01140139ffe1f8079c00c0180d180b000145f94c07d1e20210238cea024c006dfe54d7f4860084230d6601c00295fe78a7d9b600c0228d0c00a40085ff9e97f67e003022800007141d0e08ff5827b6088808800000b40106008a98028a0075088000002c02a6002f180256009c08880000400295ff9308040a0210180cda0810030dfd8cc8582a01a421800001400296017c0805960108088000229404a6181fb815920e7008850a02c00295fe7108397600f02104f654ac459e373958494e1ce008056c00f80015ff8567fe52004223800001280085ff8527ecd600422280000ec4026a08e0f811e00420080cbc00a00035fff887fece001e22800003dc184a04529847a006300880000dc0189e053e0831920948088000013c01fa0076f8027000900884b00ec41111fc3f983d0805a01084b001a4016e00659805160078088d160114003dffc4b7fcae003c230cd6009400b5ffc5b808660030218cd001440151ff8af810d80060210d0629e432a1ee82986cfc1518108000046c0ad60313580e7e0348088000042c024e01d6b802e601500880000fcc01b1f99f38fe180300218d1a054801f5ff54e7fc5e016823800000240222006f18037400cc08800006f42c4e06e9f838be12900805ba010000b5ffe40800ba0048208000032023ddff668836da0cc0188000074c03fe0075f812760660088000047c13ee0075f8127606600880000008008a0018380066001988057c007c02ee00c09803da00cc0888000df0428605a1c854721290080d94090000ddfe5007fa9e01b0230cec05500445fe48c7e96201b0228d5002b00169fef5e80a720108210d500004000a0000f800240003088caec438d155b70424a9, 0x620078230cf2085403e9fe9338060401e0218000002c0026000bf8014a005a08800001dc0ec60418d82e360c300880000454003e002db80d0201f80880000bf40161ff2bd8094004e010800002d801d5fe028808ee017a100cf400140005fff79800260003e10d0608280385fbc8a8044201e020800000040029fff4980024000c108000036805660278280f5a07e0088000000c0025fffab80022000c1084f200e40091ff9877f1d400601a04da020c0335fe7238035a0150100d6600a8004e0071480106002d228cd404dc021e0257781bb200f0208000001001a60036c8053200781880000044003e001118047e0078108000091c0c9601eb9935f60a50108000003000b600304804f6003c1884ea2d004d86117608a77e1ef01a80000210012e00a6c8064a0078208800003404ee0121d81d6a0168180d2603ac046200b7680c6002401a0d320100005600240801160030208ce0006c003e0012580082001820800000e0003e00098812de0090108000002001a60006881392009010800001a0008e00d4c80d02005a208000030c01a20130d8089001681a80000040000e001388010a000c20880037c05e15d16f089eb23180100d700080001dffee07fdee0018238ce600d0008dffd147faf6003c2380000160003e000ca80096005a088000004400b6002a8800c0004c8885521adc11e1eefa984c100cc010051a10440516078c78180603fc088cf203f40229fe5318093c018c100d5000a8005e004a68018a0042088000059c0a2a0390980f0005280880000084003dffeab7fe66004222800000300055fff6c800a60030108534050402a1fe9e17ca1c02101a880006ec187a026db846440c60080cca0094008dffbd5809a600481a8cca0090003e0043a800aa001e208000002c007a0023b800c00063088000028c013a004c38140403180880000030002e001e0801de0012228cf001640246006878116200f0190ce001b0012dffdee801360078220ce601ec0116002058018a00c0198cf8015c0246001028037600f0088000003c003e0033e801fe0054088000007c000a002bc800500030088000000c0006000588000a000608800000b400b600bea802ea00a80880000080000dffeb0800420018200d3e000c003a0009e8007e000a810cd40028001e0004c80162000c088cca075803d600bc48379601e0088000003c003dffd918055a00301080000348003e004ac815c200c00880000c0c13ee008039180a07800805960208024e0017e7f29a01501a8000009c00b600067804f60060180d2e03e0039a0134982d1e021c1a0cf003dc0385feed3814be010e218cd4005400c2001b5803b0003019800031245daa2e45f8cf24396018800006bc0386012fb80db60654088000002801de00a968134e00f0118000002800fe004788011e0078188000002800260014a8003a001e108000156812fe061ee820d60e58108d50026c06320261b806180240100cfc022c0209ff329821480120220cfc056c05160309b853b602d01a8ccc0ab004ee058ee80d2a0258088000025401a6013af80596016808800000b00296015968028a00f0088000002c01d60050b802d60090188000009c006e003798010a0030088d52004400f1fffef802080060208000013c021e024918053200f0088548000c00260003b8003e000c1004cc0034002dffefd8027600181a8000001c003dfff3b8044a0012198500007c0092003b7801980048101cc8010400de0026f802b20078191d0c01e0018dff8d48054e00f0119800008000ddffe3880122003c109000000c001a0002b800cc003c08900000040029fffdc8001e00079014fe000c0012000217ff9a00079a9000008000ddffe68800be003c108800002c0015fffcd8001e000f109464000c0012000217ff9a00079a1454008000ddffe68800be003c108800001c003a000278006c0030080cfa001c003a0007580054001e1888000008000a000148000e000788880000080005fffca8002600061104ae0004000a0001d7ffac00061a04ae0004000a0001d80024000618800000040005fffeb8001200031004ae00080005fffca8002600061180000004003a0004f8008400180804ae0004000a000138002400060888000164030e002c780a4600f0088ce00024003e00047800820018038cca000c000e000118003e00061a0cca000c000e000118002200061880000024001600072800dc0016888000002400160004f8010e000f088000005c00ca0021f8030c003c110cca000c000dfffef800e2000618880000b0001e00042803e60021088000004000b60012880316003c0880000400002600180810ee00c0088500003c0085fff6f7fdfe00301a051c004800e5ffc0e800b2003011800002ec0b2e009e588a2a03c0088d020038006dffeda800e2002a180cd8187c175dfb39f741920a50238ccc00b401c1ffbed80a80006011800002f400b600d5d8019a00f00880000ad400b6024d3810d6029408800001a000260009c8007a004e08055e051c021e0024b803160186088d1a01b0016200b2b801fc00d8180cf2008c008600425800a2004810800000080006000128000a0006088000014c0632020638078002881880000048003e001b28008200300884dc01c40216008f98154600fc1a80000134012200c5980408012010980000d00925ffa46815ae03f0109000045000460035480e5e02a00890000224066a00249808a002a01090000130099e019448228607e00888000070005600178800de007e088cbe0330012dffbb4803ca00a81880000010000e0001080072001208049c0080003e0003080082001819849600f0008614ed28e4bee80b65, 0x4de0064009e000578019200481a800000440079fffd58018c00242104ca00e0004e000fc8005e002a0884ac063c02fa008078033c0150088c78007c018e0019f8018600901080000004001e0011780042000c0884780004001a000168005a00049984680018000e0003e80022000608154e000c0006000128000a0004a2954e007c018e000a1802fa0090108800018400fe00fe18048200c0088800002400b6000538009a0030080cd000c8006e0005880076003008854e0004001a000168005a0004998cf40004001200021800180003100cf4000c002a000538003c00078880000018000e000b280076000c088000004800b600566802c6003c0804ca000c001a000678004400061080000024003e00119800aa000f0884d80088009e001fe800ce0030080c9801a400da000d77ff140060020c9801a400da000d7800940060010cf400040012000038000c0003088800008801060002e8010e003c08800000380066000ba806fe003c0880000018003e000d68037a001e08800000040006000038004e00030880000008002a000358005a0007888800000c000e000c18005e000f088800000c0006000308001c000488880002800036002d0800ba0078088800009c016e0036f801a600b408880000f003860021e8030200f008880000cc00b600095800aa003c080488000c001a0001f800a4000611846200f00086002a2800fe0030088c88000c0011fffa7800180006108000000c000e000fb80022000c0880000024003e001c3800aa001e0880000040003e00204800aa001e0880000054003e0020980046001e0804a2004800b60008c8081a00300184820014000e0008180022000608880000440035ffe9f800320012218000000800060002a8006a0006088000000800060000680086000608049200100005fffd67ffe2000322800000380019fff6d8008e000aa104ae00800015fffd07ffd600182380000010000e00015800240007888cae00200005ffee07ffda00062380000f2004edf45b88168a03c020800002000055feec080faa0060218000007c0086007e38017a00600804ae0020000dfff1c800ce00062184aa00440025ffdc380206000f218000029c01a5fdcef8025800f02088000088003e0013c8007c00300880000008002a00026801ea001699800000780055ffede8016a00f023046601e0016dffee88051600782204680080003dfffd0801420018218454006c0055fffcb80136001821880000480375ffb808038e015f188000009000d2007a18015200af888000018409da0750180d8403c0208000011c09f60368781b8604e0088478025c00fe013b980d72007821049e0040001e001f880036000c20800000d404b2027d58039800f02004960204016a013b18021c0078208cba00600015ffee0800220012220c78000c0009fffab800380003208000002c018e002c580b9a00d810800000300055ffcd48006a0030228000020808de00aae82b1a036018849600400015ffe98800e6000c208800005800660011a8005a001e088ca40014001600087800120006088000000c003e000a780032000f088000000400060001a80004000188849e00080019fffcf8001200049004a2000c00b5fff638069a0030198000000400060001a80004000188844400080019fffcf800120004908d0e003c000a0004780044000c238cda02fc01ba0073f8072400c0208000007000c600424800e200600884c20124013a00577804e400602080000124013a00689804e4006008954e0004000600005800040001a0880000b0002e004128012a0030088800005c005600149800a60030088ce601cc010a00b83802060090220d4e040c03f601b7d808060180088000006c0056000fb801160030208000000c000e00097800220006200cb202e40499ffdb78069c024011880000f001060007e801fe0060088cd00088003e006de802be0048230cce000400320002b8018c0009190c780004000600025800080001a08000006c00560008580116003008800000200006000ca8003a0009088000000c000e00089800220006080c740640057e009b07fb0201b0020c740164013a002277ff9c0060018800009800b5fffe68022600300880000018003e0009280226001e0880000048003e000528019a001e0884a8030c02a5ffda480c6e00f0210cea00a4004a0027e80198002d228cca000c003dfffd580212000f198000000800160000c8005a000f1880000098005600076801b6004808800002e403f601c47806f2018008854009a4072e07e29812ea0360089000000c0031fffe180050002a10900003440911fe0af819f0054019900000dc034a0011b8067401501088000130063e0021a80a0201f8180cca005c0029fff79800780015190cc608dc069200dc9806c802a0208cba031401a5ffbcb801b200a81880000004000e00025800720012108000002c009dffed58008e0030189cf60028006e000268006e002a10900000640066000898025600a8089000011c089a01131813ec05400888000bfc00da00c3f80b140540088800061c009a0035780ff402a008880000dc009a000ab803c400a80885020004001a000048001200048304d60004000e000038000a000303b536027801360000080376009c18ad4a01fc02e5ffeb1806ae0138112d9e07840af9ffa5f80bfc04e010980005840afa004a181b0404e008900000040045ffff28003c0013909000005400460009f8008a004e0888000018000a000248001e00138888000014002a0001f800f000271088000014005a0001f800d80027088d8818343f6de11b38780617a0108cd2025c0105ffa577fdb9c223df6098bb44, 0x8d8000180029fffef80058000c21880000f4010a0013d802840060088000013400ca00d738032400c0088000016c061a01c8d80e7402a0083072957f58a4e73b], tpAsm [0x7f44c3b820d011324859242c6e0bc50b1283893ec2616010b24858dc1c6dfd250de0958042c0216490b1b7f49437822f012b00858042c920d3706927f44c47220d010b24834dcac4a1624fe8984e442c0216490b1b834942c260e130b00859241a6e0d24fb096d84c1a0226490b24858dc1c6e0d24fe897d803bc01b60106a4858dcac4a16250b0987703e72216010b24834dcac4a2e2506928344bfa020d490b1b858946c2616130ee08b6842c021649069b858941c49fd130680835241c6e0d3706927f44c1a020f370b1b837142c4a0e24ff897d84c2c020e010b1b838dc2c4a0d130ac8958045c020d010b24834dc1a49fd1309c87d803bc01b6010b24858dc1a49fd130de0834041a921637071b858946c2616130b00835243b8e0d370712834941a261db10680859242c6e0e371312858942c25f60106a4858dc1a4a1612fac87ce43fa0216490b1b838dc1a4a0d12f6e07f803ec020d49131b858dc1c6df624fb0986f041a021649131b858dbfc49f6250b09877042c020d490b1b898942c49fd130ee0858042c9216370b128584bdb81f600f300859242c4a26130b09877044c0216010b24858dc3b8a26250b127ce844c02160106a4858dc1c6dfd24fb0987703eb220d010b24834dbfc49f624fe89877042c020e010b24858dc2c49f6130ee076f042721fe00fb00859241a6e0d24fe8984e43fc01f6010b24858dc1c6e26250b12836cc2c261dc10b00838041a9226370b1b858941a25ebc10ac87d8042c921637071b858942c2626010b00859242c6e0d24fe89876c44b220d011324859241e6e16370b127af0bec2616010b24858dc2c49edc2fb098d8042c0216490b1b83493fa25d59111c8834042c921637071b85893fc25f6130680859241a6e0d24ff097d84c6c020d010b24858dc1c6e0d250de18344c1a021649069b83493ec2656011700834044c9216490b1b85893d785f6130b00899242c920d3706927af0bfe25fe12fb09834042c920f370b1b8349437860d130680859241e6e163706927f44c2b220d010b24834dc2c4a1bc30b0986f0417420d010724835241a6e0d2506898ce84374233910dc8834041c920d49069b78ed41a4a0d130680835241a6e25c50dda8349437860d130680835241a6e1db50a92834941a261b910680834dbfc49f6250b09876c44c0216011b1b878dc2c6e162506897aec43a020d011b1b878dc2c6e1625068984f046c02160107a4859246c6e16370b128584c3b61ebb0ff007d803cc01d600d300858dc4c4a162509e17aecc1a2636010b00835241a6e162533098d84c4c261e130b098384c1a021649069b8d8942c49f6130ae0898042c020d49069b85894cc26361313098584c2b820d010b2487c942c49f612fb00859241c920dc7079283493fe25f612ff007d8042c92163706927f44beb81f3c0ff007d8042c921636fdda858941b65f612fb00859242c49fd1333008d8044c02160106a47eed3fc49f624fdd97d84bdb61f600f700758041a9236250b128570c3b6616131300858042c921624fb097584c2b8216010b248371c2c6e162507127d84bac261bb10b0087d243e6def250f897ae443e020e370f9293c4c3e25eb90f7806fc043e6e0dc50f9293c4c3e25eb90f7806fc043e921f3705e287c943e261d90f78087cdc3e4a0e250f897bc041a920d36fee27bc937e4a1f130f8087d241a6e152506928344c3b620d011b1b858dbfc49f624fe897b6c3dc01d600fe8087d244c6e16370b127d84c376216010b24839244c6e1637079285893fe25fd130b00838043e921537069b838941a49fd130680835246c6e16370b127d84be781ee00eb007f4041a9216370b1283893d765fd130dc8834041a9216370b1283893fa261db0f6c87f4043e920d371b9283493fa261db0fe8087d241a6e3725071283493fa261db0fe80859241c9216370b1283893ec261bb10b00835242c6e0d24fe89876c3db21f6010b248d8dc2c6e1624fb097cf03ec01d6010b24839242c6e1624fb09858042c9216371b12858943b6616130b0093d243e920e37069b838941a49f5c2fe89796443721fd010fa487cdc1c6e1f24f789876841a021f490f9b838dc3e49f5c2f7897bc043e921f37071b7f4941a261b91068087d243e6e1f24f78986e441a021f49071b834dbfa4a0d130a80834041a920d36f5d97f44c3b620d010b248d8dc2c6df612f6d87d803cc01d600d300859246c6e1e370b1b7d84c2b821bb11b00858042c923637069b858941c49f6130dd8858043a0226490b24858dbeb81f600f30087d244c921f370f9283893de25edb0f7808dd243e921f36f78075c041a920d370712834941c260d130a80834041a920d3706e284f0c3b660d130ae0834042c92163709e18584c2c0216490b1b858942c25ebb12b00858041a920d370689876c41a0226490b24858dbec2613c12300898042c020d49069b858942c2613c10ed8858044c921649069b8584c27821db11300858041a920d370692876cbfc25fd130b24874dc1a6e0d25068985703e7821db106a4834dc1a261db10b0083524578e0d370b127d70bfa260d49069b7ef1427861db30689857041a0216491b1b878dc2c6e16130ae086ec46c02160106a4834dc2c4a0e250ed87d8043e6e1f24f78986e43de0216370b127d84bee01f600fa80858dc1c6e26250b127d84c2e02150106807f713fa49fdc2fe897ef03fa020dc70b1b85893ec2617010b00854042c6e0e370b92894942a4a0d25068983403fa49fd12ff007f4046c6e1e37069b7d84bd761f600eb00899243c6e0d370b09834043e6e1f2507927bc4c3e021e010e808d8dc3c6e1636ff127d893fa25fd00f68072fe78adbb330246, 0x216490b1b85894cc26361313098584c2c0216490b1b7d893cc49f6130b00859242c6df624f5e17d84c378233910dc8858042c6e0e370b128984c2c2635910ac8898042c020d490b1b83493fc25f6130ad0958041a020d49069b834941a260d010b24858dc1c6e1624fe8984e43fa0216490b1b83493d785fd1309c87b803ac01fd012324899242c921637071b83493fa260d010b2483cdc2c6e0e370de2834941a260db10b00859241e6e16370692836cc1a2613910b00859242c6e1624f6e1836cbfa01ed010b24858dc1c6e1624f6e17d84c1a021637071b85893db85f61309c8858041a921637071b7f4943b8616130ee08ce444c02160106a4834dbec49f612eb0986f041a0216490b1b838dbfa49fdb2f7097584bfa2613910680835241b8e1dc50b128984c2c2615a12b008b8042c020d490b1b838dc4c4a16250b09877042c020d49069b838941a4a13c30ed98344c37820d010aa4835241a6e0d250ed98344c3b820e010680835241a6e0d2506d97f44c1a021649069b8bc94ac4a2e250b122e622504d9b76b4b], tpAsm [0x7fc0df400208201008004186080c0e000020860100800008207cbc5fc002081fb017f00082080411fe00208203087f02184081431fa08418207107e06208078c3de8106185ff017f8008207dc15f80020860703800418617fbfe0000208203018000082181415f2002081f8de7c0008207ec01ec106281fd007d0428607fc01fc002081fb007a0a30c07f401f0084201ff007e0220407f3f9fc088101fafc7e0210807e3e9f428c301feff7f8008207f3f5fa10a181fafb7d8418a07ec01f4112181f7007a0a58c07cc01dc106481ef00741661807f401f808e101f9007b0640a07d401e018a401f100750a31607fc01fc002081fb007c0650807dc01e4084381f30076062140803f5f6002081fb067f000820803f600002081faf47d80082074321d6106389f8f87e0620817e3e1fa002089fafa7e8210617ebe9fc002081fcfc7f021841712e1ca412489fefe7f8008217b3a1ee10e189faf37d8008208040df6002081fb007d0428607dc01e828c301fd007e0220407e401ec106281ff007f0008207ec01f0084201fefc800008207d3de00106185feff800008207f3f6000020860306800008207fc0a00002081fcfc800008207d441ea002081fb007f00082081c2600106185feff8000082080c0e00002085ff00800008217fbfe00002081ff008004186180415ee00208200fe80000820813f5f4002082090a7f8008207abadfa084181f8f97f80082079391f8188201f2f27f02184080406000020820302800218408140e000841820704800620807fc01fe002081ff007f0218407fc01fa084181ff007e0620807dc19fa084181fd027f8008207d421f8188201fb047f021840803edf620a286010281021040804020000208a010180800820803fdfe002085f4fa788418607fbfdfe002085fcfe7d8008207ec06040020820301808008207ec01f610a285f7007b0828a47ec01f4106189ff007f8008207fc01fe002085ff007f8008237dc01ea516585ff007f0210407fc01fc002089ff007f0008247ec01f220e386030381000820803f5fa106182010180800821803fdfe0020820102818008207fc09fa002081ff017e8008217fc19ee10618201008000082080c0200084101feff800008207fbfa00084101fcfb800210a17fbfe00002085feff800008207fbfa0008a105fcf9800620e17fbfa00084101fcf8800e41017fbf20018e20600fe80021040803fe0000208200fe7d800822803f9f408410200ff7f000821803fdfa00208208f6738828a27fbfdfe00208201007d02104080401fa002081fd007f0210407fc01fe00208201007f80082080409fc08410201017f80082080479d8494502011b7708292080461e028e4020115790a40e080449e8084302010f7b0848a080431f008620201097d02206080419f808c10201037f0008207f401f8002081fb007b84186080c0e06002085ff007e8008207dc3e2820a285ff01808008207fc0200002089ff02810210407fc0e08002086030f86021060804160800208205148806208080c2a1008610200f77b904920804120818820600f97c8418e08040e060841860101808008228040a0408610600fd7e843860804060200208600ff7f8008207f4060400208201018000082080c0a0008810205038004286081c12000842020905800418a082c1a0028c301feff7e800820804020600208204ff810008207fc0200002081ff00800220407fc020010a181ff00800210807fc0200106281ff00800a30c08040e08002082010181000821814261810618206fd7e8418607fc060200208602ff7f8008207fc0200002081ff03818008217fc0200106181ff01800008207fc0a00086101ff03800210607fc12001882020301800008207fc0202002081ff00810008217fc0206002089ff00820210417fc020a20a281ff00800008207fc0200084101ff008000082082405fe00208201028002204080c12000842020506800a30c080406000020820303800428608141600106281ff027f0008207fbfa00002082030a800640a081c52001885020104800238408143a0008438209188016618080c22001942020712800419208040a00002082050c800a58c08245a0028c58203068004486081c420018a40201017f00082080402001061820100800008218040200002081ff007f8008207fc01fc0841020100800008205f5f42453654230c], tpAsm [0x828080817e80817f808180807a82838280837e808081827f808080837f817c7b8180807c7a8081807e808080818281818281808186868280807b7b7e8180747680808181818080807a7b7f8180807f8280817b7e7f80807a7d7f8180747880808181818080807a7b7f818181807e8081817f8080807b84818181807d828081817f808080847b81817f84888080817f7f808080807d818280807e818081857f838080867f848182847e8080817f807f8080867f83827f7f80828081817f808080857b81827f807e83808181807f8080857f7d81817f808080817f837e808081817f81827c808080817d818080807f817f81807f8182808173717080807c7b7b81807c7c7e8081838a8580807e7b7d81817c908080817f85808080807b7f81817c9a8d80817f8a858080807b7d818081818380819f949b8080787b7981818b8b8b807f7576778080868585818082758080817f85808080827b7f818080828180818e857180807b7e858180a0909880816b76718080767b79818180817e80817f808180807c857b8180837f82808173857a80808c7b8581807d818180818d7b7c80808c7b7d8180827f7e808175858a80807685898180787c78808189858a8080767b75818081818380816f76698080787b75818080817e80817f808180807a857d827f807671808180818280807f7f7d8180807d7e80817f807f80807e7f7d8280837a818081857e838080837f828280807b838081887d858080837f828280808391808180818280807f7f7d828185767680817f81818080807f7e82817f8580808181807f80807e7f828280858c8080817f7f808080808281817f7f828280817f807f80807e7f7d81847c808080817f807f80807e7f7d82807f7694808180817e808081817d827f8084908081807f7d8080817f7e828086807980817f8081808080817e818081838180817774818080787581818078788280816b6982808076758181807d7e8180815d667d808074777f81807d7f818081214978808074797f81807f828180818b9a7d80807c77818181858a8080817f7f8080807a778181807e827f808177888180807689818180858c8080817f7f8080807b7681818088847e80818b887f80808a877f818878808080817f7f8080807e79818181807e8180817f8180808088797f81807f828180817b7a8180807c7b81818086798080817f81808080867b7f818180807f80857f807c80807f817f818180807f80817f8083808081817981807f818180817e818280807d828483817d808080817e7f8080807f81818384787c8080827d7d808080817f818380817f8080827b808080807f817f83807f808280827b807d8080817f8183807e808080828381808080817f7f83807f847e80827b7a8380807f7f8183847a808080827e82818080817f7f838a807b808082817f808080817f81837f7f808080817f807f8080847f8383817f808080817f807f8080837f8383817f808080817f807f8080837f828380817d86808180817e808081817f8182788081808277808280807f817f837f808080807f80867b808081817f81817d7f8080817c7e8080807f81818380807a85807f8c6e8f8080817f817d80807b7c80817b80808080817f7f8381737c85808173788a808081817f81807f807f80827d8088808081817f81827680818082778082808081817f83817e808080817d7f8080807f8181838080847b808173748f808081817f8380807a85807f8c748a8080817f81838081818080817e808080807f8181838081867d80817c7c8280807f7f8181837d8080808181818080808c877f81807b7c808081818180808076777f81807c7d808081787a81808089877f818084838080818884818080777b7f81837d808080817f7f8080807d7981817f7f808080817f7f8080807a7c817d8280808080807b818080807a808183827d8080808080838280808182817a7c8d80807d7e8581807d7e84808183827e808080808084838080817f7f8382808073808080817d808081807e8382788080808080827d8080817f817d7e8380807d7e8181807d7e80808181837d8080808181818080807c7e7f8280777a808081818180808083827f8180777a868081818180808086847b8180867a868081857b858080857c847d8280808080807e818080807d808181827e80808081818180808086837f837e808080807f80837e808081817f2ceeebef8316926a], 106⟩ /-- the W/G item data of batch 58: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD58 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(8, [], [(36, 0, [[4, 0, 1, 3, 2, 4, 1, -1, 1]]), (44, 0, [[4, 0, 1, 3, 1, 4, 1, -1, 1]]), (45, 0, [[4, 0, 1, 3, 0, 4, 1, -1, 1]]), (90, 0, [[4, 0, 1, 3, 2, 4, 1, 1, 1]]), (98, 0, [[4, 0, 1, 3, 1, 4, 1, 1, 1]]), (99, 0, [[4, 0, 1, 3, 0, 4, 1, 1, 1]])]), (23, [], [(171, 0, [[4, 0, 1, 0, 1, 2, 1, -1, 1]]), (327, 0, [[4, 0, 1, 0, 2, 1, 1, -1, 1]])]), (27, [], [(59, 0, [[4, 0, 1, 2, 0, 1, -1, 1, 1]]), (143, 0, [[4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (28, [(0, [0, 1440, -368, 368, -16, 16, 1, 1])], [(200, 1, [])]), (97, [(0, [0, 1440, 368, 1104, 16, 48, 3, -1])], [(231, 1, [])]), (123, [(0, [0, 2880, 2944, 2208, 128, 96, 3, -4])], [(24, 1, [])]), (134, [(0, [0, 2880, -1472, 3680, -64, 160, 5, 2])], [(249, 1, []), (290, 1, []), (308, 1, [])]), (136, [(0, [0, 2304, -1024, 512, -128, 64, 1, 2])], [(9, 1, []), (15, 1, []), (21, 1, []), (225, 1, []), (231, 1, [])]), (137, [(0, [0, 1440, -368, 368, -16, 16, 1, 1])], [(273, 1, [])]), (144, [(0, [0, 61440, -32256, 107520, -768, 2560, 10, 3])], [(237, 1, [])])] theorem tww_b58 : tpChkW twD58 twXD58 (i7TT.getD 58 (0, 0)).1 (i7TT.getD 58 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 59 data, all classes (py/tpw.py) -/ noncomputable def twD59 : TPDat := ⟨tpAsm [0xffc01003f900c02fec0100c0100400ff0701010101010100ff1101070113010d0100fe2405e1803302021085faff844020100803fe02ff80200801ff8020080200802008060180200806060202020202020602020601f62202060dee0de8160b830a26043c238c0201007fc02010180bfe00fa414ff3f3033ff033f700bff0040100401003fc03f4040404040403fc2c041c03ec04040403f8841685144c08080c17fc0a0100803f60b0180402057fa0080dff80200802007f60080600802008080818080808080807f8280818081808080807f0dc282a1da81010043007fc0601007ebea03018040100400ffc010040100400fd403003f50040303010101010101030101030101030103070b070c1b04e145371202010607007fc0200fd80c0601008020080201806007fe00801fe7fa0180200802060202020202020201fe060202020e020e0201fc33094480620403e10c01ff028040200fe81c060300401003ff00401004010040500bfefe40100c0c040404041c040c04040c03d413ec0c63db8c30641206144c08484418040200ff8040203017fc01f4829fe7e6067fe067ee017fe0080200802007f807e8080808080807f858083807d808080807f0bc22120176d050842fd7fc2a0afa8040203017fc0100400ffc0affc01004010040300c0100403030101010101010301010300f515010306f506f60b042185371602014607007fc0200fd80c0601008020080201806007fe00802008020180200802060202020202020201fe060202020e020e0201fc2b0802805a4c04218bf9feff7ec0e010080c05ff00401003fefec0100401003fafc402febef00c0c040404040c040c04040c03e413fc0bc42bbc30520f8600ac08084217ebfa21008040200ff80bfe01802007fa0080200802007fe01805ff802018281788080808081808082807d888081808380820a01e0c01481090843008040600fe80401ff017fc0100400e0401043e300404f4c0301bf100403030101010101030100f1030131230d09130d07041383a18026d212108601017dc19f100803fe02ff80200802047a208805fa80a037be07809f481606020202020205f20202060262361a0e562e3e20180703004a0404210bf5ff088040201007fc05ff00401003ff0040100401003fd00c02ff40100c0c0404040404040c04040c03ec44040bec5bec50340d86008c08084617fbfe030080402010180bfdfc8020180e007fe0080200802018020080200808084807f80807d808181808081818182838384088181c0108d050843007fc01fb028040203017fc01004010bc30fe42509bfb06418ff43d0f3f703010101010101010afd0300e912ef0ef50ae3180b82e1801eea02208601017e40df503813e602fe80200801f9812007fa01801fc812027fa0280606020202020e020205fa06010645ba157e25c6102105830039a434230c0602fc813f601007fc05feff408ffc06fd403004010040100c010040100404041403fc04040c04040c03f424040bfc1bfc1038098e006c0807c21803fe050080401fd0380c0600802007fe008020080200812017fdfa802018180808080838081808081807a827d819877658a06c120c00c81090843007fc0200fe8040203017fc09053fcffc0100405033feff3f700c0100400ff0100fd08fb0100f5170b00f505010306fd06fe0d022180171a0a108600ff82bf60500803fe02ff802008020583e0580603805fd7e1fe7f1f47f606020202020205ee020206023e420e0de9e5ddd81a0403002a4c1c218c0601007ec0a01007fc05ff00c07004191240901c1300bf4f7bfcfbbcafec04041c040c040c1404140c03b44bf4142be43bd0300786004bc828421803fe01027ec0200ff80bfe00802007267e825e88de047ba2a80e067c9ff81808080808380807f7d81806b9077877a85837e05c0e0c008c1090843007fc45e10e80401ff017fc0100400ffbe0ff401004010040300c0100403030101010101010301010300f523010306f306f00b01a1800f0e01f0c607087fbfdfefa77c0a030180200802008020080601801ff801ff7fdff80606020202020206020202060202060e260e1df5e0140303001a1b5b018c0200fe7fbfdfb008640611004010040300becff3fd0ac0100be901c06f140c0404040403ec04040c0c041c1bd3cc1c244c50240586002c092ac317ebfdfb007d3e9fcf980bd600802007fe007e9fe801f47ee017b601802078180808080807e81808081807d837a87778b837c0400a0c00486dcc06300803fdfefe7ebfe15018440100401013ff063fb013d4fc408e840afec47030101010101090103010300fb070cf718eaef10070121850112121105fcfa803fe01028340202ff80200802008020080601805ff802007fdff80206020202020206020202060202060a15f9ea02000b01c4800e2404010c0202ff7f401fd0381c0601004010040700c00fe3ff0040700c0103c0500c0c0404040413fc040c040c03c42c63cbb43364601403061644888848180bf600ff803fa0d0080bfdff7fe008020080200802017f9ff8020080200808380807f808180808081808081817e817d7f8300c031a0027d050843008040202fe7f3ee01017fc01004010040100402ffc02ffc05003ff00c01030101010101030101010301010309130915050a0100418002f20a1086010180409fafe7e40202ff802008020080200805fe805ff80e007fe02802060202020202060202020602020612221a36122401004300021484c10bfa01017fbf9fd017dc05f5004010040b00c0104c050142102408fe3feffc0c040404042404040c240c03e423d43ba46c13e80000060290cb5745d1f762, 0xe020601662201c205ce058609f60006170300d62414210c0600fe80c02110080bfe01004010040301402ffbff003feff401004010040c0404040404040403fc0c0454044c048c0403f9202d8601a3e80882180c0601017f41216ff80bfa008020080200802017fe007fe02809ff806018180808080808180808081808081838a859183892305a0c0338d11084301803f5ff008240202ff8040affc0104bff00bf900c01083f90040100401010109030101010100ff09010f00fb011b0100fe478b2180650a221085ff007fbfdfafe8041202ff80200801fe7f9ff7fdff80203812007fdff802060202020202020601fe0601ea1df6122dcdf60c8e160300c61404010c1a00ff80401e70180c0201004010040300c00ffc01003feffc03004010040c0404040404040403fc0c043c043404640403f91a2b860183e80882180c0201017f4120eff80bfa008020080200802017fe007fe02809ff8060181808080808081808080818080818387858c8386230560c02f6ef51063017f40df90081be602fe80414f13cb01beefc41eea3b3063b8f04010040100f901030101010100ff0f0105011701130100fe450aa18537020202c6010180402010382c0601008020080201802007ee01801fb8020180200802060202020202020201fe06020201f6020e0201fc8015028a920404030c0601008040206fb80c020100c010040100400fec03003fb004030040100404040403fc040c0404040404040c042c0433fc00f6288d017408084317ebfe050080402010180bfe00802007fe0080200802007f601805fd8020181808080808380818080818077827d816e856b86148500c1e381010182ff80c0201007ec160300803ff0040100401003fb00c00fbc0100c0100401010301010101010100ff03010300fd01070100fe380965405b0a0a1085faff80bfe0106813fe02ff80200801ff7fdff8020080200806017f9fe7fe060202020202020602020601ea1a02060dedf6186f128300b32434218c05ff067a42a01007fc05ff00401003fefa3fd004010040100c030040100c0c0404040404040c04040c03dc34040c1bdc1bd030248616d46808061803fdff00803f60b0180402058060081201801fb7fe007ddfd80600802008180818080808080807f848083807d807a80807f1a8461a1da950b08a300803fa03008040602ff803e8fb404fdbf900bf4fdc02fabed01401004010300fd010101010100ff0f01070107010d0100fe3308a14057020210c5feff82c0201008040602ff7fe00802008020080200801fd806017f60080601fe16020202020602020601fe1602060dea0dec5211030a6e0404050c02030080401fb0480c0201004010040300400fe403003f700403004010040c0404040404040403fc0c0404041c041c0403f8ba208d01540808421803fe0b008040200ff80bfe00802007fe0080200802007fa01805fe802018180808080808081808081808085808183868385068400c02981010062ff8040e01007ebf60901803ff00401004010040100400fec03003fb00403010103010101030101010701010303010b070d062d87e180512a12108601007dc0e010080c05ff0080a0a81201816028060680e0282a058020080205fa02020202020201fe36021a0226023e0201fc5a0f83009f2434210c01ff0d7743e01007fc05ff00401003fef73fb004010040100c030040100c0c0404040404040c04040c03bc6c040c1bdc1bd02c1e860133d808c3180bfa02fd80419e7017ec020d7fa00819ff802098020380e00806008020080807f8380808080807f8b80858088808380807f1603c0c0258d010862fe7fbfdfd028040203017fc0100400ffbfd0040100400fd3eb00bf4fa4030301010100fd010301010301010305030f0b130c2b07618049020210c5faff81c0201008040602ff80200801ff8020080200801fd806017f600806060202020202020602020601f60e0205f615f618520e83008f2434218c05ff077a42a01007fc05ff00401003fefa3fd004010040100c030040100c0c0404040404040c04040c03dc3c040c1bdc1bd0301c8601164868431803fe12f48540200ff80bfe00802007fdf47fa00802008020180600802018180808080808081808081807a898081837b837a124380c02192f50063017e3f605007ec36030080421183ab01c12fc4130e3cf06448f04010040100f901030101010100ff170105010f01130100fe2a06e180414a0e10c5feff84bea0b00803fe02ff80200801ff7e9ff80200802008060180200806060202020202020602020601f22602060dee0de8520d830a6e043c438c0e01007fc02070080bfa01004010040300402ff403003ff00401004010040c0404040404040403fc0c0404041c041c0403f8981a8500fc0807c217ec0a0100803ea070180c02017fa02809fd80dfb829f6815f483600802008580818080808080807f8280838077808c80807f06c340c01e8100f842fd7fc0a01007d3fa070180c0100400ffc01004010040101402ffbf900403030101010107010301010300ef04fb0324f6d70c190661803afa121086010080bf601007fc05ff007a218811f582e027be1280dfa81a0180200802060201f20202020201fe36021a0226020e0201fc4b0c830072c424210c01ff0d7a42a01007fc05ff00401003fefa3fd004010040100c030040100c0c0404040404040c04040c03d46c040c1bdc1bd02c188600dc08084317ebfe0f008040200ff80bfe00802007fe0080200802008020180600802018180808080808081808081807d878081837b837a124300c01a81010842fd844020100803fe02ff803fb00400b557e74129c37d4c, 0x68421803fe20ee87c0200ff80bfe00802007fdee7f6008020080201806008020181808080808080818080818077908081837b837a058860c0547b011063017e405fd0081bce02fe8041af9bef01bfaff40cfdbfb01bfaff4010040100ff01030101010100ff130105010b01070100fe4510a180a6fa121086010080bf601007fc05ff008c1d07ea117bdfe865e87f6087e1ff80200801fe02021a0202020201fe46021a0226020e0201fc272103014b2434210c01ff117743e01007fc05ff00401003fef73fb004010040100c030040100c0c0404040404040c04040c03bc8c040c1bdc1bd02c4186144c08484418040200ff8041a01017fc02008020080600805ff806007fe0080200802008180808080808080807f818085807a808080807f2e4811205181090043018040200fe8040603018040300401004010040500402ff402ffc01004010101010103010301010105010103070afaf503000c100180a11a020085fcfc7ec02010381c06010080e04801fc7ee0080e04802078260180200801fe0206020202020201fe1601e6021a02320201fcb81fc3013e23b3c10c0601007f405fd0182c060500c010040500bf6ff3ff0340500bf702404fb404040413fc03fc041bfc0c03d42c4bcbcc338c600c3f06168c088848181c0200ff8041a01017fc02008020080600805ff806007fe0080200802008180808080808080807f818082807d808380807f2c47b1a04e89011043017f409fd047f40e07017f4030140900c0501c010040100c0703c03014090300fb00ff0100ff01010901070500ff0b070706030f41809afa0a1086010080bfa00fb80405ff0080200802017fe017fe02801ff8060080200802060202020202020201fe060226022a02160201fc021e4301320414410c060b00803fe05097fc05fd00c0100401004010240100c0500c030040100403dc04040c040c0404040c04040c1c4c1c540c29603c06025c682842180c01fb028041201017fc02008020080603805ff7fa007fdfd80200802008180808080808080807f8180888089808d80807f2bc770c04a79050842ff80c0204fd7f3f201017fc01004010040100402ff402ffc07003ff01401030101010101030101010301010307110b1b07120d8ec180934202008602fc7c40200ff80c060100806008020280a007fdff801fd7ea018020080202060a020202020201fe12021e01f601de0201fcae1d4301222322e10c81eefe7e401391c80c260100bfb0fc06fc4a8ff40ce1404fbcb50040100414040c040404040403fc2c047403bc046c0403f95a3a06023c29eb0217fc01feff7ebfa02f780bd200802008060182a0380e1f80a03875fe7f9ec8180808080808280808181808385898e888d7a77238730c0468939588300823fe0900803da02f5804010040100c0303bff00408ffbfefd40100401030101010101010100ff03010f010900f50100fe550e22808b0a72b085ff007f3fdfafe803da02f5805ff7e20080200809ff7ee00802007fa0181a01f202060202060202020a0202060e1e0611f5e88e1c0301121404010c0a02ff80402130380c0200f9c0700448fc40104bfd0039f05c0300401004040be4040404040403fc2403ac03ec047c0403f9523786021c26a5c217fc0206ff813fa010c80c2600802007ce037fe247e200825fe801cf82e0081808080807f80817c8081807d848975827d748f2386e0c04284e0c8430081bfe03008043203078040300be2ffbff083fcffc2501404f140100400fd0101030101010100ff0f00f100ef011f0100fe548da1808309c19085ff0081bfe02fe8043203078020080201805f17fdff841fe7fe1280a0278a060202020201fa02020606020e1df5e1f1de1a3c8e1b0301024383c10be608fc80401db0b80c0a00fac09003e3033ff023feffbd10340d004010040403d3fc0404040403fc44045c03ec048c0403f950358601fc296a4217fc0202ff7f3fa00fc80bddff80200819fd7fe087f200831fa801fe806008080817f7e80807f807c81807788748b6d91837d2386a0c03ea9010042ff7dbda01007fc060300803fefb400ff3d90040305c00febc500c0100400fd0301010101010100ff0b011700f501190100fe538d21807b0a528085ff00803fdfcfe7fbee02f87fe007fa027fdfc811fe7e2047f9f87fa0181601fa09fe0201fa0602020601f615ea2de6320de88e1a0300f21404010c0a00ff80401e70180c0201004010040300c00ffc01003feffc03004010040c0404040404040403fc0c045c041404640403f94c338601dc0807c217ebd60300803d9b90280c06017fe0180200802047f60380200802027f604807e808180808180808081808081838b8182838c294660c03ab1010043007dbd201007fc060300803faffc00fdc010040500400fdbed00c010040100fcf7010101010100ff0f011900f701150100fe520ca18072e9ca308603058040dfd068ebca02fd7fe0583a067fe0082a00815fc801fe82200812020201f9fe0201f9ee020601de1dc63219edce28a3190300e20403e20bee030080401e90280c0601004010040300400ffc02ffbff00403004010040c0404040404040403fc0c042c03d404440403f940310a01bc480782180c01f0fe7e3fa030980c09ff7f9fe7fdfe7f600802008060380dff7f9fe7f8086808180807f808082808385807f7b788386018610c29281010202ff80c0201007fc060300803ff0040100401003ff00c00fcc0100c0100401010301010101010100ff030103010101050100fe488ba4406d120220860302813fa08fe7dc0e02fe7f5fa86201809f7802008020180df3806027e1fe020201f5c95b518cc20c873f7, 0x1b62424210c0203007f402050680405ff004010040300400ffc0300c0100401033ff0040c040404040404040c040c04041403ec040c14690053060363e7c90218040203017f3f9fefd80bf20080200805ff7f1ff80605819fb7ae027f9f88180808080827e80808181807a82887d5c8d7285000a50c06b89110843007fc01fcfe7f41a01017fc0100400ffbfcfe4050241101c0f06bfafd3eb0301010100fd0503010103010908f4f2e8e7151607948180d502020085fefd81c02010080c0603007fdfd80200806008020080200802008020580602020a060202020602020e01fe06020605f9ee101628c301a60404010bfe050280402010180c0600ffc050040100c010040100401004010040b00c040403fc040403fbfc041404040c0bfbfc03fc302c5106034447e80217fc0202fe80c01ff0180c01ff7fa02802007fe0080202802017f600801fa808881807f807a808081818081827f7d8285868d058a10c0678d010042ff80c01fb00803fe0301803feffc01003ff00401004010040100400fdc03010102fd0101010103010301030703050103091a0b140180ccfa022086030180405fd0484bfe02fe802008020080200805ff801ff80a027fe0180606020202020206020202060202060e2216360e1c8c27c301969404010bfa02fa7bc0200ff80c0601004010040304bfb01c36fc3fcf7c0b01c36fbc0c04040403f3ec04040c0c04141c3443e3dc4451484f06144c48080418040200ff80401ff0180c0200802007fdff80200802007fe00801fa7ea0181808080808080818080818080818081808082853509c12064850508430180c01ff008141a01017fc0300401004010040900c030040100404ffc0100ff01030101010103010300ff02fb0d0102f90e69936180c702022085fcf980c0201068abfe02fe80200802008020080600801ff806027fe0080606020202020206020202060202060a1e020a0a20d226830b662424220c01ff007fc01fd0680405ff00401003ff0040102c0300c0100400fd3ff0040c04040404040403fc040c04040c13e403fbf4299e4c09031408284218141601007fbf9f70080bfe00802008020080201802017fe01801ff802008180808080808180808081808081848b848a8285338970c061850100430181401ff007e3de03018040300401004010040900c010040100404ffc0300fd010301010301010103010103070f030507106692c183b30a0a10860101803fe01028340202ff80200802018020081e018060080200819ff80206020202020202020602060202060a1a02060a1ccc254287661414210c0203007fc02050480405ff00401004030040102c0300c0100401023ff0040c040404040404040c040c04040c1424040c1429964a050303e867c2180c0e05017f3f9f30280c06017fe017fa027f5fc811fa809ff809fa819f7807c7f8082808582807d8180838389887a7b8b8a150930c05f89010043007fc05fd007f4160301803ff00c0100401003ff01400ffc0300402ff40302fd00ff00fd0b01050107010502fcfafcfd09086512418513120201060100803fe010080c06030080200802018060080200801ff802008160580606020202020201fe02020602020601fe02020a18c72404817a0403e10bfa070380401fd04814060300c0101c030040500401003fb00bf700c0101c0c03f403fc1403dc03f41c04040c13fc23e3f4118c478602ec080783180bfe030080419f50180c0a00801ff8020080201802017fe018160080200807f808081808080808181807f817e81768380811608e0c05c8106c862ff7fc0200ff7f3fa110183c01003feffc0100c0100400ff403004010040101010301030100f100ef03010f0313030102f0fe6211a180b701e990c600ff80c0205007bc060307806007fdff8020080200801f780600802008020201fe01fe020226022a06022205d9fe4e0e2604c22303016a0434a18c020301803fa00fd80c05f6ffc00ffc0300401004010040700c010040100404040c03fc040404040c0c03fc0c0c0be43c0408a8458602cc08080717fc020500803f9ff0580c01ff7fa02809fe806007fe01802008020080200808080817f808080867b82807c8181807b817a812f08a0c05887010062ff80c01ff007fbfe030180401003ff004010040300bfcffc0100c010040100ff01010301050100ff030103030501010305022d912180af921a10c600ff85bd21500803fe02ff80200801ff7d1fe80200802008060180200806060202020202020602020601ea2e02060dee0de8492203015a0404210bf621008040200ff80bfe0102c0100403004010140300c0300403004010040bdc04040404040403fc84041c044c04340403f850438602ae482214872645d34668], tpAsm [0xe80858cf24051a0647261437fc120cfe040801180608300c60982038f9810b09e480a340b0a24182ff81c0dfc0810001080106010c1a00101e30415d3c701c8813adc8b11fd058a3d7f02000810020401145030103b60c2ae76e04881ec27efdfbfe00fd7f02040080000408021860000000000000000000c6c01160c180c0a05060408052940081004a0b00040e9818669478061c09d6141830182c160c081000210010200942a000a1c9041532b800c4011dc17efe02f67b418102014210022c0128a688123800e29875001891d237efdfbfe00fe7f0204000400040802104123206e0d8518e7804182584fdfbf7fbf5fafe040801000008100430d00060d6028a09ce022a40c8e6c384fb81411fbe81000108010200841320491a31513c38404039791bf8101ff00803f8102000200020401082400123340a26e704049702c276fdfc060cfd8302040080000408021864f020648244b8dbc020e4984f9ebd7f401eefa0407e10000082f8430c34a40c5138939af0121c8309fbf7eff803f5fc0810001000102008619580918107120349030314613b7efe03007ec18102004000020c010c3078922f02a23666607062ac27f0203fe01007f0204000400040802186882285b88c460cc4082a0584f9fbf80bf5fb06040801000008100430d18638b39288998d81618ab09e3f7eff803f5fc081002000010600861a000b15c031102cb0104812a4683020d07803f8302008c100214011c7420942a42621a5bc061e03237f09ebfdfcfa7f0204008401040802104cb0245241c418c2839104246fe0be7fbf9f8fe040800080008100420900040a08188198401a800c8e6c387018041a0c08100010801020084125888139280fb2f002c31791bf8101ff00803f81020002000204010824c2902628e1e85c004861ec27f0203fe01007f0204000400040802186800244a00c3c4b780c3c0647160c282bfa090614080108020810042091c440900287616681218848dfc080ff80401fc0810001000102008413041210e040e82cb0104812a3f8101ff00803f81020082008204011c70000000000000000000612008d06140605048302040318060408026050000000000000000000c24012a14382c3224fe040822300c081004c1b0002085008739648041408c65c2870b8c491fc08104e900c1020098620004106010e62c9008281494f87120b0c88418101f8d20182040130400000000000000000005120078fdfbfdfafd7f0204020000040802607d131840018380ae8020c3a46fdebd7fbe9f4fe040800080008100420800000000000000000018d80214182ff81409fc081000210010200881600080f8030dd2b800c40149417efe0afc7e4183020082100214011042690e1e20a1b055211871d237f05f3fdfcfc7f02040004000408021040000000000000000000c24012a1c37fc020cfe040800100408100440b82040748106b153806240a49fc080ff80401fc081004100410200882048080e1060d029103431591bf8101ff00803f8102000200020401082400101b20619a51e01870275890603fe0b007f020400102004080228aa0524340e43109f41b0e4584f9fbf7f401fafa041801000008304430db0230650405e13480c289c8e6c58d0d7f4320c68100200803020884102c060c4080b423e00432a91d18912030084418102000010820401082098121760c15c442008639237afdfc0600fe830204000400040802104944202cc182a0808090c7a46fdfbf7fc01fcfe04080008000810042083c44855340500fa802146185dbd7afb803ba0c0810443000102008c3324460a41509b1ea00830a91bd7cf9ff007e3f81020006000204011824480e13a0812e3bc008516c27cfdfbfe00fd7f02040100000408023061632824c582446f4290c8246e5ebd7fc01f4fe04080008000810042082c040458c0448ce0ee19048ddbf7f01813fa0c0810001000102008410584a0811608319201430930b97cfa0b007a3f80fdf886000204011860408c0f62c0fa312028511237afdfc0600fe830204000c000408023048821c1d04c1e8600050c2184f1fbf80c01fb06040802000008100460caa838368b8398b388218c48dfc27aff7f3e9fc081000100010200841230470661706c161040a0591bb7efdff007f3f8102000200020401082510100bc140c4288008639237afdfbfe00fe7f02040004000408021049a518161241644d0120c3d84f9fbf80c01fb06040801000008100430d94030290382908b84a18e48dcbd7aff803e9fc0810001000102008412208704b1804a0f802c31e91bf8101ff00803f81020002000204010822a1100864e0861bc010732c270ee041de300830203e00420040822186923200ec9c0f02f8020c7d852a2407f43200fa0407e0084008100430cb24381a2381a85402418ab09e3d80fc7bc01fc080fc0108010200861848c602e3602f09305c31461488701ff09803f81020002100204010c30000000000000000000600007d0203fe01007f0204008000140802205ca1180a01c0a0208020c4124be0bc75c51e0fe04076118021830c44112c238108381083106818fc8e3c280ff82401fc0810001004302008412388601b1401d05900c288493e8101ff00803f81020080020204012044f08c02a5002a0a0020610497f0203fe01007f02040080020408024100000000000000000000b2000f1fc080bfa0106040804000008100480ab4230078380701a00418dc8dbb773017e3ca0c081000100410208841375480075900501900839a91b96ce202fc784181020002100204110820880e0000a0000000b8631237afa0405f900830204000420040802104b170975d5bc23e95, 0x5a48091622470e1c081c1a01060407e00802181004209944291f13151b46022342b0a0c47f01833f60c08100410000fe00861820874182629d689014a82613f8501ff06803f8102004010020b810c36718e8227052ad06000e0ac28b11fbfdeefd7f02040104000408021869041d028dca399dc07102d84edd3f80bf5fb06040802080008100430c246420124143339822241951ebf7efd7cbe613f810061000102008e3b59063fc1727f66f010583613c7efdfefd7ebf810200820001fc210c30b2102628e4f0cb4060628c27f0203fe01007f020400040004080218680028fc80c9d4b780c3c0647362c686bfa19063408010802081004209a4841f504136b1e82018e48dfc080ff80401fc081000100010200841210483e21226b63b018781613e7efe03037ec181020040000204010c3441147b0464d0948061f0323a312240601088302040004200408021048c31cf449c985870100c7a46fe0407fc0200fe04080008000810042080000000000000000001848019417aff843e9fc081006100810200881704093c80425d3cb018701493782f9ff0c7c3f81020082108214011044301277e0c4aec16018921237b01fc0600fe83020400800004080210480028ed41094d2900c3e06471e1407dc1200fe0407c1004208100420924049d61a9272f584e18fc8debf81017f4020c081002000010200841200083a40224c3f3010501493e82fe07087e3f80fe008440020c012044619273668490596020902496f05ec3e40e87f02042284400458024100000000000000000000b4400f20be81c19f906041824200008100480b30051c8841202f080c3c4c8debf81017f4020c0810020000102008412208a3872323d382024b8191b76ee602fc79418102004010020c010824480e7000e46cb8e010633237af5f40604fc83020400800004080210484124ddc488d0e08092e0646e5c3680c11d906040801080008300420982041b783916ad600418d48debc7aff7f3e9fc08100200001020084130408367042292de030f0191bd8101fb00803f8101f84200020401082400186b60644cb5407a503236f01e45d70f88302035084000408021041c020d4d608795f8020cae46f5fc07fbfa00fe04080100000810042098a261a38990dabe010480a499bb810776401fc081084108410a00882314473401221948201c98191ba7d0202fc80418102004220020c021020a99266e30422acc02092b237afe03fdfd007f02040080000408021048822ccb0908355900e4806473e34081c3201060407e1080008100420914049918390329d84219448debf80ff7f401fc0810020000102008412000c3170420253903918191cf8d02070c80418101f842000204010824b00e6208c3f8a1a010657237afe03fdfd007f02040080000408021048c328c18d07e142c0e440646f603e7ebe1f8fe0418210800081004208800497e848f7a7384e191c8debf80ff7f401fc0810020000102008412000c2f1041eb4a4030f8191b580f1eb007c3f8101d84010820401082102905d2d23c498e09063f237afe03fdfd007f020400800004080210480028b7c0c77d3140b380646d5d3580bd1d5060408010042083004209aa8416b930eca5300418f48debe7afd7b3e9fc080fc20000102008412000d2ca051d44a4030f8191bb80f9f7007e3f810a1042008204010820c20e5866e39a90814063f237b01fc060cfe83020400800004080210484120aec4872d20807260646ca0b77cbc1dcfe0407a308040870084090005958018e41e580c380a49bc174f7763a1fc080f84108410a00882310082a8071c147200c48f91bd7f0202fe804181020040000204010824410c5444837a592010502257f01fbfe00f07f02040314210458028200000000000000000000c4800e203c7fc01f0fe04080c220008100500b000214f008de164804140a49e407cff803e1fc08100c2200106012022000429a011bb2c900828124be80fdff007c3f810200c220020c024080aa105248e3688dc191a07237afe0405fd0083020400800004080210480028a200c6c51b00b3a0646ddbb380c21cd060408010800083004209a28493f9b8d522600418fc8debc7b01823ea0c0810020000102008412000a275031a7432028d0191bd80fa03047e4181020042000204010824820e4dc3033e8680a062f237afe03fdfd007f020400800004080210480028990086750c80a340646e5d3782bd1dd060407c100420830042099a6392e838cb20d80418b48debc7b01823ea0c081002000010200841230c925434192419034f01613e7efe03037ec181020040000204010c3400144940a31a51e01870235830df40642ea8302040484200498025960000000000000000000c90010dfbf80bf9fd06040803180608100460a8003921820c4a048041479860be7d017a3d20c081002300c102188c300000000000000000003a400428306030381c181020080000204011838580e4780c3067ee1e8922c27efdfbfe00fd7f0204000400040802186800108e004608fcc04140646e9fbb7fbf9ecfe040808108008300cc090003119018bf9f980828098614183018341a0c0810002100106009832000722b0217d3f301050149377ce5faf872417f01fa8210020c0330442092444282f27ea020902317f01fbfe00f47f020401042004180261880010878085dcfcc04140584f1fbd7fbf5eefe0408040000081004c0d8e05909830b89f0816248c8dfc07eff813f9fc0810001000102008412858920a691683cd02c393613b7efe03007ec18102004000020c010c360812402062ca796030e02619b0e23ee251883020410902304080230cc101c79ca131bf5d374b96, 0x18202a5983193c0700418b48e2c17d01833f20c081000108010200841304064ad073207f80ec31591c57d0202fc804181020002100204010824f09094a3262efac00864323970e03fe0d007f020400042004080210414421274dcc41f340a182246fe0407fc0200fe0408010000081004209820324b81986be180a284c8dfc080ff80401fc081002000010200841230c948e253087ad00831591bf8101ff00803f81020040000204010822908e90e0a606f2e01052b237f0203fe01007f02040080000408021049841d200dcbf1df0020c6a46f5e3d80c11f5060408010000081004209104323d0b97abb200214bc8ddc07cfb803f1fc0850801080302008410000000000000000000309003e80f5ff007d3f8102000401020401102c00088ec0a5e0eb800850e927f01f3fe00f87f0204008401041802208c501d1bcdcba5d280a0c4646f5f3d80c09f5060408010000081004209aa63a340b171b9b80418948dcbc72f98a3c9fc080f4010043020884134c4945f052de72a01828c91ca8701ff06803f81020004200204011026b8908ae2c5b0e3803061a92870603fe09007f02040084200418022086371d14064b3dbf8020c7646d5b3882bf1e1061408400802081044208bea32252c163b7380418b48debe7b017e3ea0c08100200001020084101408442052c26d600829091bb7aea03067a418102000210020401082298928720a57ad92010519237af9e40608f88302040004200408021044c11d0c850ae5ac4010c5e46f603f80bf9fd0604080100000810042094463a158495835280a345c8e4c380fd83401fc080fc010043020084120004427042ac69b008289494382f1ff04783f8102004600860c011040000000000000000000612008505ebfe04fa7f02040088020408022058002107c0caa360735024763229f], tpAsm [0x200002804000050080000a0100001802000028050000500a0000c0140001403000028060000600c0000c018000080507980009800030100000601c0001003000018060000300a00008010000100180002802000050020000a00000014000000100223180013463000220000c03800018060000400a00008010000140180002802000060020000c0000000801908800088000300e000060180000c0300001805000040080000800c000100100002801000040020000a0000000801058c00008b1800051630000e2c60002400018050000300c0000601c00010040000180a000030160000803000010068000200e0000501e0000a040000100900002013000050280000a054000140b00002818000050320000a068000180d8000281d0000503c0000c07c000181000002822000050460000c09000018128000102a0b0000010000600c0000c038580000b8000301c000060480000c0b000020190000403a00006084000101200002028000050560000a0bc000101980002836000050740000a0f8000142080002845000050920000c130000142800002854000060ae0000a16c000142f80003062000060cc0000a1a8000183680003071000020f0000060000000c00000020000000400200008004000140080002802000050040000c0080000803000018000000300200008004000100080002801000040040000a008000100180001006000030000000600400010008000200100004004000080080001401000030020000200c055000020000c010000180528180011000060280000c068000200f0000402400006054000100b8000201a0000403a0000807c0001011000028240000504e000080a800014160000282f000050640000a0d0000141b800030390000607800004108000280000007001000110040002601000050028000481100003034000060640000c0c000018170000302c00006054000100a00002013000040240000804400010080000200f0000401c0000803400014060000280b000050140000a0240001404000028070000500c0000a014000180200003003000060040000c004000140080002800000020040000600000010008000200200004006000080100001402800028060000500e0000a02000014048000300a000060160000c03000014070000280f00002026c600000394a0000c000180200003006000060100000c030000180700004010000080240000c058000200c0000401a0000a038000100800002011000050240000a04c000100a800028160000502e0000a060000140d0000281b000060380000c074000140f800030200000604200004098144000042880000800030000a2000060000c00800018010000400200006008000100100002002000040040000800c00010018000280300004008000080100001402000028040000500a0000a0140001402800028060000500c0000c0180001403800028070000600e0000a020000180400003008000020185420002aa8400054000180900003012000060200000c04000020070000400e000080180001003000028050000500a00008014000140200002804000060060000a00c000180100003002000070020000c004000180080003800000060000000c0000000c01a48c001dc91800390000606c0000c0d00001819000030300000605c0000c0b00002015000040280000804c000100900001812000040220000804000010078000200e0000401a0000803000014058000280a000050120000a0200001403800028060000600a0000c010000180180003002000060020000c00000008018000180008900003000060040000c010000200200004006000080100001402000028050000500c0000a01c000140380002808000050120000a02800014058000280c000060180000c03400018070000280f00002026000060000000c0080002001000050040000a00c0001402000028050000400e0000802000014048000280a000050160000a03000014068000280e0000601e0000c04000018088000301200005028000040619420003e08400078000300c000060180000c02800018050000400800008010000100180002003000050040000a008000140080002801000050020000c0000000801a584000080003002000060080000c02000018060000400e0000802400010050000200c0000401c0000a03c000100880002812000050280000a058000140b80002819000050360000c070000140f00002820000060420000a08c000181200003026000050500000c0a400018158000282d0000605c0000c0c0000081aa28c0000c5180001000060000000c0000002000000040000000800400014008000100400003000000060000000c0080002001000040020000a0040001400800030010000200a42100036b4200065084000c800030160000602c0000c050000180a00003012000060240001004000018080000400e0000801c0001003000020060000500a00008014000140200002804000050060000a00c000140100002802000060020000a004000180000003000000020065680003a0000c0695dc000d800030180000802c0000c058000200a00003014000080240001404000020080000500e0000801c0001403000028060000500a0000c010000140200003003000060060000c008000180100003001000060020000e00000018000000180320200001000060040000c0100001803000040060000a0100001402800028060000500e00008020000140400002809000050140000a02c00014060000300c0000601a0000c038000180780003010000060220000c0480001809800028140000203072771a2f251e69ef, 0x60000000400c0006c000000f00e00003002000060040000c008000180100003002000060040000c0080001801000030020000a000000140000002800000050000000a000000140000001003000030000000600c0000c038000200a0000501a0000c040000140a00003017000070340000e0780001c108000402400007050000100ac0002417000040320000806c000080f800024000000400500009000000140140000c0080001801000040020000c0000001c00000038000000800000012000000240080004002000090040001200c0002002000048040000900a0001201800024030000200c50b8000100006000000100000002800000050020000a004000180080003801000070020000e008000180180003803000070080000e0100001c02800038060000700c0000e01c0001c038000180c0000d0000001c01c0002c00000068060000f000000220200000c0000002800000050020000a004000180080003002000070040000e0080001c0180003803000070080000e0100001c02800038050000800a000060280001004000028070000600c0000c0140001c02000040030000900400010008000240080004801000080020001200000020000000400000004008123000520000c090000280f00007018000100240002403800058040000c0040001800000018028001180000029024ca2000020000c00000018010000400200008008000140100002803000050080000c0100001802800038050000600c0000e0180001c0380003008000070100000c0240001c048000380a000060160000e02c0001c060000380c00003022000260000005c0513c0001c89880035000060600000c0b80002015000040260000804800014080000280f0000501a0000c02c0001805000030080000600e0000e0140001c0180003802000070000000600c94a0000400018000000400000006004000100080002801000050020000a008000180100003002000060060000e00c0001802000038040000700a0000e0140000c05205400008000300000008000000100000002001000050020000a008000180100002803000060060000c0100001802000030050000600a0000c018000180380003007000060100000c02000018048000180d62180001c43000060000c0080001802000040040000800c000140180002804000050080000a0140001802800028060000500e0000c01c000140400003008000050120000c02400018050000300a000060160000403c00044000000a80946200001000060012080000c00018010000400200006008000100100002003000040060000a00c000140200002804000060080000a0140001802800028060000600c0000a01c00018038000280800006010000040319600000400018030000300c00006028000100680002810000060260000a05c000180d0000381d000070420000e09000020138000402b0000805c000100c80000c1d0000d8000002001c8a50000394a00004000180000003002000060040001000800018020000400400008008000100180002003000050060000a0100001402000030040000500a0000c0140001403000030060000500e0000c01c00014040000300800002018000060000000c0080002001000050020000a008000140100003002000050060000c00c0001402000030040000500a0000c01400014030000300600002014000320000007806a28c0000800040000000a000000140080002801000060020000c008000180100003003000060060000c0100001802000030050000600a0000a01800018030000100a000090000001201400014000000200327a00013000060200001003800018070000400c00008014000140200002804000050060000c008000140100003001000050020000c00000008018000380000008008493000020000c01000020040000400c0000802400010058000280d0000601e0000a048000180a00003816000060320000e06c000180f00001824000070000001201100800006010000180003002000060040000c0100002002000040060000800c0001002000028040000400a0000a0140001403000028060000500e0000c01c000140400002809000060120000a02800018050000100e000070000000e0102d0000045a0000280003006000080100000c0300002007000050100000802800014058000280d0000501c0000a040000180880003012000060280000e054000180b8000181c03b0000300006000000100000002800000060000000e0000001c0000004000000090000001200000028000000480100009002000120040002400800050010000a0020001400400024010000200700003078000060e80000c1c800020370000306c000060d400010198000183200004060000080bc00010168000202c00005054000080a4000141380002826000050480000a08c0001411000028200000503e0000c074000140e0000301a000060320000c05c000180b00003014000060260000a04800018080000280f0000601a0000c0300001805000030090000600e0000c018000180200003003000060020000c000000080104c0003689800069000080c400010178000202d00004056000080a4000101380002825000050460000a084000140f8000281d000050360000c064000180b80002816000050280000a04800014080000300e000060180000c028000180400003006000060080000c00800018000000100201280001125000020000c000094000180003002000060040000c00800020010000300400006008000100100002002000040040000800c000100180002003000050060000a00c0001457f834d960fba88, 0x18000140380002807000050100000a020000140480002809000050140000c02800014058000300b000050180000c03000014068000300d000020228210002e0000c050000200900003012000080200001403800030060000600a0000c0140001c020000380300007006000100080002000800048000000800000008011048000060900001c11800050000600c0000c02000018050000400c000060200000c048000200a000040160000803000010070000200f000040200000a0440001409000020140000402a0000a058000140b80002818000050340000a06c000140e0000301d0000603c0000a08000018108000302200006046000040a00000c080000200e000060180000e0280002404000058060000c0080001c0080003c000000400721100013422000260000c04000018080000300e0000601c0000c03800020060000400c000080140001002800028040000500800008010000140180002803000050060000a008000140100002802000060020000a004000140080003000000060000000400c8600005d0c0000b800030144300002a0000c048000180900003010000060200001003800020070000400c000080180001402800020050000400a0000a010000140200002803000050060000c008000140100002802000060020000a004000180000003000000020060003e00000094080798001d8f300039140000723cc000dc000181a00003032000060640000c0c000018170000302e00006058000100a80001815000040280000804c0000c0980002012000040220000804400010080000200f0000401e0000803800014068000200d000040180000a02c00010058000200a000050120000a0200001404000028070000500c0000a018000140280003004000050080000a00c000180100002802000050020000c000000080180008800000120124c50003698e00064000180b0000401400008028000140480002009000050100000c01c0001803800030060000600c0000e014000200200003804000080060001000c000200100004801000090020001200000010028000e8000002401e8a1000031420000c0840002810000070000600c0000c02000018054500000d000060180000c0380001808000030120000802400010050000180b000030180000803000010068000200e0000401e0000a03c000100800002011000040240000a0480001409800028140000402a00008058000140b00002817000050300000a064000140c8000281a000050360000a070000180e0000301d0000503c0000408800074000001180f412800278250004b04a00094000181141280023000060400000c08209400108000301e0000603c0000c070000180e0000401a0000603400010060000180c000040160000802c0000c058000200a000040140000802400010048000280800004010000080200001003800020070000500c00008018000140280002805000050080000a010000140200002803000050060000a008000140100003001000050020000a0040001800000010030001d0000004403c850000043a00001874000050e80000e0000c02000018050000300c0000601c0000c0400001809000040140000802c00010060000200d0000401c0000803c0001008800020120000402600008050000100a800020160000402e0000a060000140c8000281a000050360000a070000140e8000281e0000603e0000c08000014110000282300005048000040a044c000040140001800030020050000a0000c0100001803000030060000800c0000c02000020040000400a000080140001003000028060000400e0000a01c000100400002808000050120000a02400014050000280a000050160000c02c00014060000300c0000501a0000c03400018070000280f0000601e0000404c0005c000000e00c29a800130b50002616a0004c0001808000030100000601c0000c03800018070000300e000080180000c03000018060000400a000080140001002800020040000400800008010000140180002803000040060000800c000140100002802000050040000a004000140080002801000060000000a00000008018000c8000001f01a0000600030800014610000380003008000060140000c0300002007000040100000602800010058000200c0000401a00008038000100800002011000040240000a04c000140a000020160000502e0000a060000140c8000281b000050380000a074000180f0000301f000050420000c088000181180003024000020520001e0000004c040000180b000040120000a0200001404000028070000600c0000e0140001802800038040000700600010008000200100004001000090000001200000010020000480000013014000340580003c198000b8000001d0184e60002e0000c051498000aa7300015000060240000c048000180800003010000060200001003800020070000300e000080180001003000020060000400a00008014000100280002804000040080000a00c000140180002803000050040000a008000140100002801000050020000a00400018000000280000002006444000028880000c000180100003004000080080001001800020040000400a00008018000140300002807000050100000802400010050000280a000050160000a03000014068000280e0000601c0000c03c0001808000028110000202a0002a00000068059390000b800030144e40002a0000c0480002008000040100000801c0001003800028060000400c0000a0140001002800028040000500800008010000140180002003000050040000a00800014008000280102c524ba0cc1e38b0, 0x2110000b422000160000c0200001804000030080000800c0000c01800018030000400400008008000100100002801000050020000a004000140080003000000060000000c000000180000002800000050000000a000000080190cc0000a1080007000060140000c040000180b0000401a000080400000c0980002015000040300000806c000140e80002820000050460000809800014140000282b0000505c0000a0c4000181980002836000020789e20007b3c4000ee788001c80003036000060680000c0c800018180000302e00008058000100a80002014000040260000604c000100900002011000040200000803c00010070000200d000050180000a02c000140500002809000050100000a01c000140300002805000060080000c00c000140180002802000050020000a00000008010000200000006000000100000002000800050010000a0040001600c00030018000300b2180000700008008000140100002802000060040000e0040002000800048010000a0000000a0181460005c28c000b80003014000060240000c0480001808000030100000801c0000c03800020060000300c00008014000100280002004000040080000800c000100180002802000050020000a00400018000000100301a00011021000220000c03948800078000300c000060180000c03000020050000300a00008010000100200002004000040060000800c000100180002802000040040000a004000140080002801000050000000400c1cc00064498000b87300017000060280000c050000180900003012000080200000c04000020070000400e000080180001003000028050000400a0000a010000140200002004000050060000a00c000140100002802000060020000a004000140080003000000020060a20004e1440009568c0011800030200000603c0000c070000200d000040180000802c0000c058000200a00004012000080200001403800028060000400c00008014000140200002803000050040000a004000140080002800000020040210000e0400001c0001802000040020000800400014000000200000002004425000020000c00000018010000400200006008000100100002802000040060000a00c0001402000028040000500a0000a0140001403000030060000500e0000c01c000080593d40006a710000d000060140000c02800020040000400800006010000100180002003000040060000a008000140100002002000050020000a004000140080003000000050000000400d8e8000071d000018000300200006004000100080001802000040040000a008000100180002803000050060000a0100000803b1d4000080003000000060000000c0080001801000040020000a004000100100002802000050040000a00c0001401800030030000200e13700036c6e00064000180b00003016000060280000c050000180a00004012000060240001004000020080000400e0000801c0001003800020060000400c0000a0140001002800028040000500800008010000140180002803000050040000a008000180080002801000050020000c00000008019798000aaf30001500006024bcc0004c0001808000030100000601c0000c03800020060000400c00008014000100280002804000040080000a00c000140180002003000050040000a008000140080002801000060000000400c0000c03100400068000300a00006014000100200001804000030080000800c0001001800028020000400400008008000140080002801000050020000a000000080180880007a910000d000060140000c0280002004000030080000800c000140100002002000050020000a004000140000001003029800370530006a0000c0c000018170000302c00008050000100980002012000040200000803c00010070000200d000050160000a0280001404800028080000500e0000a018000180200003003000060040000c0040001400000010020000301c0000603400014058000300a000070100001001c0002802800050040000b0060001600800034000000300600003008020000120000c01800018030000400400008008000140080002001000050000000400c0000c0000001801000050020000e0040001c0100004802000090060001600c000140500001800000090040001a010000300380006809000060240002202800054000000500629a0003f0000c0600002808000060090000e0020000c0040000c00000020000000300200008004000140080002802000060040000e0080001c0180003803000080060000602024a00004000380300009010000080480001003800048030000b0000000a0140000c002414000180003002000060080000c010000180300004006000060100001002000028040000400a0000a0140001403000028060000500e0000c01c000140400003008000050120000c0240000806b4900000cd200001d24000060000c008000180100003004000080080000c018000200300004008000080100001002800028050000400c0000a018000100380002807000050100000a020000140480003009000050140000c02800018058000300b000060180000a0340001806800010110000d0000001e01c14600004318000080003000000060040000c0080001802000040040000600c00010018000200400004008000080140001002800020060000500c0000a0f0ec3c275538bfa], tpAsm [0x9e001ba802720030188800022400f2004c7802980198080cf60030002600044800ce000c238cf602640092004678015800cc108000033c181206810823200e5808800002780296010ea805b602640880000ad40c0a0436b82ba009901004f80f2c076e01b257f52e04381a852e01300061ffe558009c00482194ae0008000dffffa800220006108800004c005600053801b600481188000044003e000318009e00301004d402000056000c0800aa00602004ae017400860009d800c200602080000174010a0011f8018400c0108800000c001e00023800e60030108800000c003a0009d8009c003008043602000056000c0800aa0060200440000c001a000118001c000c1084300174010a0011f8018400c0108000010400aa0023d801fc00c0088c4a0008000e000068000e000610045602000056000c0800aa00602080000174010a0011f8018400c0108000007c052a008df809ec01e0100494000c00260009b800fe000c118494000c00260009b8003e000c1004880dcc057dfabed8268202d02180000068009e00298803d2004811048a0160009dff798801920048208000009c0106004578029e0078108800017400c6001058046600f00880000018003e0001a800aa001e10800002ac0296001eb80a0a01e01004b8000c000e000167ff9e000782050e00500031fff65801ca001821850e0028000dfffba8004a000c20800000cc00b5ffced802c60078100cfc001400160006d800660006238cce014c039e006e3812d20168118800001c01a600247801720078100cfe01bc043a009398060401e01080000044002a002f18030c0078088000008c00560034380336002d23800001dc011a00b498030c01e0088000000c0016000938001e000f108000005c007a005348014000780884f400100005ffffa800120003200cca00d800b6003e2802da003c230d1600e40072001d1803980048198ca00008001600026800640007910cd6018c00fe007eb801720078200cd4003c008e00132800a4003c10800000040025fffe380066001210800000040005ffffb800120003108000002400120004f800a8000c1980000060008e00358801aa00780888000044009200199800d00054100ce400fc003e00221802fa00362280000150006e0045b804ca00c00880000800012e01b008216a01801904d402000056003c0800aa00601804ae017400860039d800c200601884ae0174010a0041f8018400c01088000104008e004cb8015600cc080ce8011c003e0057d800660036208800010c00a20056b801100090108000044c0e42005538120006601080003d8c065219ff5867b826400804ce00440092001738006c001b2304ae01a40086000eb803fa00661a800000d400fe002d5801ae0090108800002c003200033800880030088d0e000c0025fff9b7fefe000c1a8d8a013c0121ffadf8019000c018880001100015ffe0c800ba0048118d06003c002e000bd800620012208000013c0121ffb4f80290018010800000040009fffd5800180006188800016c0296011bb804f600f008880000cc00b5ff9338019a00f0108d720028000dfffec7ffd60009228cda00c80085ffe2c800820030200d2e01ec0296006258028a00f008800000040009fffcb800e4000619800000180006000ce8004e000c088d500008000e00046800220006188d0800100005fffd68002e0003220ce400380015fff58800ba000c2288001344044e0435f85ad60738198d020a6405120215f818f804201880000130017e00a00808ea0210088000000800060001e8000a0006088800025c0049fecb7802e80090208cec00bc003dffbc98004e0024208cda003c0085fff2f7fd7e00301a800001240161ff2b780950018010800000040039fff8f8006000181880000004001dfffc78001e000c119000001400aa000eb8036c005a11880000e4004e003cf800860048228800020c025a005dd80954024011880001200295ff888804f600f01a0cbe00740109ffd038043c0060190cbe015c007e001658009e0048228cae0020000e0001e800020006218800001400fe0030d804c20048180d5c0078002e0015c800da0024228d22021001360037a805f600fc1a80000084006e001978060a00f01080000380004e01110810c600a82084d8146c254e0cc9b852f60fc01a04c402ac0212013d580ff800c0209476007c018e002bf802fa009018048000800016001508009600182204660018000e00052800220006208000008800b60017e80366009010a54e007c018e002bf802fa0090189000004c005600143800ea00901090000008000e00015800360009108800004800fe0050e802fe00c0208ce200400016000a280046000c200cba01a800de004fa80212006020050c000c000600029800120003228000008800b60017e803660090108cb60078008600062801420060188000003c001a0041f7fcec00782380000048002a0014d801ae004390800002ac042a018158092c0360208000114c0a66056738330e10e01004ae0018000dffff28000e000622849800a8006e0006a8010a0060180cbe0014000dffff78000a0006220c9e001c002e000118001a00121a0ca4010400f1fff8f800f00048218ca40014002a0000b80028000c1980000020002600098800520030108000023c018e030e68256806c0088000056c0106002fb80fbe0270198000030007ee00c20807360270198000032003ce00e988106202be108cd40694020a0277b802c4015008800000d000320014580066003a888000002c007a0036f800dc002a0884b800a0013600528808ba00781a84fe0128021e00a428028a00f01885f7261fb8cf9634, 0xd84bde0438108000033403aa008e384af40438088000019c01fa004f9810bc01b0088514001400160001980032000921880001b4003dffc4d803520090118cd600b40065ffe21801ae0048110cda00b400860002f803820030188550000c0005fffed8000600031a80000100002600060803520030188c5a0028003a0008f8002a000a8880000014005a0009480042001088800000d8026a0065d801ce0073888cd203840375ff581811860150200cd2038406e9ff2df8230c02a0108ce60074003dffedb800aa001e198000005000b60005480156006010800000140019fff578003000091998000014003a000368002a000a8890000020003a000638002a000a8894560020003a0000f8002a000a8888000010001a00058800120004888c540010001a000108001200048880000014003200053800240009088800008c00c6005c580a220090108000000400060003d80056000610800000300025fff8680022000c18049e0258029600a968063601202104ba00b00065ffc948010e00301904820080003dffe5080082001818847c00f00085ffca2800fe0030188800005c02720011b801d400750880000028013a00121800ea003a88845c0010006a0003d8004e0013888cdc00a40049ffe31805040048108000012c01b2007d581b0002700884ea00680011fffd98002200139a04ae000c0005ffffb8000600031a800000280146000aa8031e00901104de0680018dfe0508075a013819800006b40295fd8bf808de018619800000e8094dfe6608457003a8100cda003c0085ffe51800820030118cda003c0085ffe51803fe0030108cd8001c0015fff71800320009198800005c0079fffbd8008c003c118000010400d9ff92d813ec012010800002b40445fe3f984ed203f010800000040006000138001a00060888000008001a00028800120004888000003400c2001638009000240884540008001a00008800120004888800002001d5ffc0880aaa0090100d500010001a00015800060009238cce007c018e0007f802fa00901104f801040055ff9d18050a00481884ae000c0009fffd98006c0006109800005c011a00238800d20034909800005c011a00098800d200349090000010003a0006b8002a000a9094560020003a0001b8002a000a909c340010002200009800180006108c12001000220000f800180006108800004000b60005080186004810847c003c0086001af80082003011047c003c0086001af803fe00301004820040001dfff488006a001221046e0030002a0001c8003200169184ae0040000dfffe88004a000c20900000040012000098000c00030888000014002200039800180006088c2a00140022000098001800060888000044003e00061804fe004808847c003c00860026f800fe003011047c003c00860026f803fe003010048800300025ffeb48002a00122184700038003e0014480046001e1190000008002a000438001e0007908c2e005c00a20004980078001e10880000180016000a2800560012080d5000040006000038000600031180000278021e0095e80b7201e00880000008000e0000680022000610048a0034008e000937fd8600300284700038003dfff34800aa001e1090000010002a000278001e00078888000004000a0000e800060001888c30001c002a0002a8001e0007880cda0168018e0024480606009020880000a4016a001a7805f40090100d500018000dfffc6800120009198cbc0030002a00076800320016910cbc01e40146004998079e0090200cf8010400fe00301807c20090108000000c00b5fffdd8009a003010800000b0039dff7ec8154e0120188000004c0086001278071a0060088800001000060000b800060004988d50002000060003c8000c000618800003f00026001848021200c0188000009000fe0025c8027e00c01880000c00007600d80809c602401880000020000e000c0800ea00122005b200f8018dfff12808ca006c23850e0090002600170800820024188800002c002a0011b800ec003018880000980012000e1800b4002418800001dc000a000bb802a400661880000044000a00022800a600199880000044000a000bb8006c001218057a0118018dfff32808ca006c23800001800016002d080076004818852e009800120016b8003c0024188800000c000a000198004c000c088d0a01dc0086005cf800d2006c200d2c01bc0162006518023001201080000044004200877803c800ea0880000dc81736095b297da61ad01184e21f3c057dfdb5186dfe06301a8cd4001c006e0001f800ba0024110ce00024009200029800940030108000039c0146005b7802020108208000005c00ca0045980104007810800000cc007a0094d8017c00f00884d4007c0026001af8003200182094ce001000060000a8000600032114ce0018000a0000f8001a0004a088000010003dfff6c800820018218800001400120009b800680048088800000c00b6000238009a0030110d50007c02120009f803f800c01080000004000e00025800720012108000002c0079fff89801340060108800000c001200039800200012080c3601f0018e000e2802fa0090208c36007c0085fffdf800fe0030180440000c000e0001f800220006198000002c0079fff89801340060108c5400100005fffea800120003210c5400180009fffdf8000a0004a080000004000e00025800720012108468000c000e0001f800220006198d0800180005fffe5800400004a2800000140032000eb805580048080584001c000a00057800380009218000014c03620071d8078002400884d4010c00b5ffe33803c600482080000028860cc023f52abdbe, 0x181080000014001a00022800ea000c088800002c004a0004a80036000d888000005400a2002f980078001e088452009c00a20021b80078001e080c9201f401a600d9d802ee0090228c7c042401fa0142c8047a00d8220ca600e402bdff969804e200f01a0c8a07a40d21fd8fb81dd805a01a800004042299f97d191af00e58188000064400fdff5ef821f6039618800000bc0025ffd5380786006c1888000010001a0003d8001200048880000020003a000398002a000a88844a003400420007580030000c080c9c00a80035ffca48004a0024230ce40030003e00026803060024180cda097005c1ffa357951804e01a0cd8001c0051ffea5800b4000f21880005bc2e21f449594628111010800000940056001e5803ea00480804f8044c01a5ffd4d8208201d418800001a0003e001d480566004e088000000c0012000378000c000308844a000c00120001f8000c000308880006780046002ae817ae015008800000080006000068002600060804ae013401a6009ad802ee00902204ae002c008dffeab800fa00301a80000028018dffc0c80ace009018049200100005ffffa80012000322849200380019fffeb8006e000aa18c8600b40162005978010800420888000004000a000088000600018880000014005a0009480042001088800000d8026a0065d801ce007388a0000028005a0002d8004200108898000034005a000ae8004200108898000034005a0002a8004200108890000020005a0007180042001088946e0040005a000ab8004200108898000004000a0000b8000600018898000004000a0000580006000188900000340052001078003c000f08949000340052000618003c000f0880000014004a001ab805040048108000003000b6001068009a0030188000003000260004680022000c1805260258029600196802ca01202104e40080003dfffd08008200181884da00f00085fffa2800fe003018841a0004000a000048000600018888000004000a000088000600018888000004000a000048000600018884540004000a00004800060001888800001400420003d80030000c0884360004000a000048000600018890000004000a000088000600018890000004000a00004800060001888c84002c00420001d80030000c0880000004000a000048000600018888000004000a000048000600018884280004000a000048000600018888000038012e002f2806ea0120088000020402a200e69818180480088000007000c5fef248051e006018800000c0009dff530803f200301805120480023dfe2608066201201984ae00400025ffec88003e000c180d720148016dffd7e803aa00a8210ce40080003e00030800fe0018188cda02d0018e00122806060090188000001c001a00081804ec004808800000e0003e001a4802f6002a188000008c003e0014280240001f988000001c0009fffc78001000091a80000040000dfffb880016000c188000007c021dffbff801ce00901888000004000a000198000600018880000014002200053800180006088478000c0012000418000c00030880000014002200053800180006088422000c0012000418000c00030880000014002200053800180006088436000c0012000418000c000308900000240052001558003c000f08900000240052000138003c000f0880000020003a000168002a000a88847a0044007200073800540015080d460bb8057dfe44e81cfe02d0198cf40020000dfffc4800220006188000000c0119ffc9f8029400781080000094008dffd558028a006c10050e000c00260000b80022000c11850e000c00260000b8003e000c109800002c00520008d8003c000f089800002c0052000158003c000f0890000004000a0000e800060001889466001c002a0002a8001e00078888000004001600007800140007900cc60024009e001a9803f20030118cc60024009e001a98008e0030108000004c00360053c801d800780804ba0100023e001208052200f01180000034030e000ed802c600f01084ba0100023e001208025e00f0100d1400140015fffa1800320009198cce0048006600134800fa002d118cda003c0085fffd180082003010800000140016000218006e0012108000008c031a007e38155401201080000020006e00140800660024118800001c0032000c1800240009088000006401a2006b380138004e088000001c006a001248004e00138880000028006a0014f8004e0013888478001400220000f800180006088dc20064001e00073800ba001e198000000800160003080096000f0884ce00100005fffe28000600031a04f40020000e000248006e00061880000584028a006a1814c40120188800000c0082000f380060001808880000b405820011d804200108088800004801ba0021f8014a005288880000fc0582005af804200108088c62001c008200109800600018088800005801460015280492006c1080000304099204da58627017a0088000002c018e002c5808a600d80880000134018e0049f80e8e017a0804ec01980116000e68014a009021050200e4005dfff8b80076003619800009b40c960070980e2a05e81184ce0020000dffff48002200061804c002cc0145ffeed8031e0090188cce00040009ffffd800100003110cda0168018e0060480a86009020880001dc0049ffbc9806a40060188000001800b5ffcda803e60030180550000c0005ffffb8000600031980000100003dfffa080122003018800000180055fffea800760018180d1401b001f5ff658802c6010e118cd4025c016a005c980c0c0090188000004400b6002b980fd200d80880000334057dfe2cb4189bf80ab4328f, 0xb0002dffee48016600242380000104003dffa7f8164a01201080000104012e007eb816fe012008800000140079fff538006c0024118000000800060000c8005600060884ae0020000dffff48002200062004aa00e8006dfffa68010a0030208c3e003400920009d8006c001b0880000008004a0006180036000d888000005c01220011b800d80036080cf40010000600030800720003218c8e00e401b9ffdf581a5400b4198000001c003dffe79800be007818800002f4057a02c55809b0021c1004b40198018dffe9a801860090228000000c00b600023800e60030198494000c00260000b8003e000c198c3e003c0042000a780030000c0880000034004a0008280036000d880cca093403fdfe94d8198201e021880020d4256a02a358a14c1b00188000016c00fe0043781842015f088000010400b6000b6809b400af88800000800055fffa88005a00242280000034008e0002d8008600301a047a005c00c600047800c200481a8800002400720026d8005400150888000004000a000288000600018880000004000a0002c8000600018884540004000a00032800060001888800002400720003d800540015088000023c0462001fb8034800d208846c008400e200235800a8002a080d54015800b5ff49e8047e005a210cba00300015fffb87ffea0009228cae005c002dfff6f7ffd20012228000026c00260012480ab000bd08800006140596004c78115e0444088000005c01d6005f98123600d808800001340085ff9bd7fc22004822857404c40109fea398119400fc2090000004000a00019800060001888c68007c00e2000eb800a8002a088000002c007200137800540015088c360004000a00022800060001888000002c007200137800540015080d0e00800025fff408008e00182088000018002600026800660012080d4402f00265fe5048151e00fc2080000de80806016c68307e07e008852a001c009e000e77fdf200301a800001180026003ae80b2200900804da0020000dfffdc7fff2000622800000440029fffa37ffd8000f2288000004000a00010800060001888c66007c00b2003678008400210880000004000a0000e8000600018880000038005a001a5800420010888d0601400055ffc407fda6003c22800001d00145ffaac80c1e009020800000f4003e000d380a82007808800001600a8e004c683a7a02d00804fe0974065dfce7d7e29202d02204ae0080003dffe5080082001820849800b0006dffd7c800ba0024208800006400c2000418009000240888000004000a0000e8000600018880000004000a000108000600018884660028003a000198002a000a888d7200140005fffa7800080004a38ca002e4018dff4c7802fa009020800002680296004fc8367e027608800006d40bf602e6b825c606900880000058006dffb0080b22009010854a00dc002dffabf7fc1a002d228c620014001a000508001200048880000028005a001e380042001088800000440082000ff8006000180880000040005a000ed800420010880ccc01100055ffe687ff920033220ccc00b00055ffef8800560021218cc219440ec5fd63180e42052821800002680056001bc8076200c608800006fc1f2e01040844d011880804d2154006b5fe24081c8604c8238000035401a60068b802be01320880000b00016e0042080d0a02100804f81d6c057e00d458268206300888000018005a0010e8004200108888000004000a0000b8000600018880000034005a0006180042001088845600340052000258003c000f088d4e0334012dff673806ea0120230cf4045804b200931807a40318180cc800500025fff747ffd60012220d7c06d80215fef2a80cb6021020880004e8004e001f8806480108088000015800b6001068123a010808800000b00086003088095a007808800000600029fff737ffce0016a2851e00580019fff9d800220010a188000020005a000348004200108888000004000a0000b800060001888450007c00b200157800840021080c9a0080018e00078809b600841a8c9a008c01b20008380be80090188c9205d0026e00d8c80bb60120220c920554026e00c6b805aa01082080000048021e003f4802b20090088000013409da003b18413403180888000004001a000318001200048888000014003200073800240009088000001c00620010180048001208800000340072001898005400150884560034006200025800480012088cd400a0002dffee8800460024230cae013400b5ff80d7f7ba0048228d8a06b00215fc1ac83a0a0240210cf4007400da004468014800540880000004000a0004d8000c000608800003ac05e200850811e403f00880000020001e000f4800660012088c360010001a0005880012000488800000140032000538002400090890000010001a00034800120004888800004c00a20030380078001e088c50009400a20010b80078001e08880000b0009e0035480372009008800001a00445fd11880cde02402080000650044601eec81bde04800804e209d80445fc7b6804a201e0218000180407e1f7683832300f001184b010800515ff1607c8f605a01a04ae0e9c4441fb6598b3000f0011b800001400420003980030000c08a44800100012000038000c000308980000240082000358006000180898000054008200073800600018088c120008000a000038000600018894220008000a00003800060001880cae0010000e000288007e0006080cf4005c0079ffe278051c0048108c74003400160001b800da000c08800001080086003ac80b4600900880000064003e000398029a003008800000200025fff58801ce00303a422934715cda, 0xfff24801460018118ce0000c00260000d80082000c1a0ce0001800260001a8006e00181880000070003e00300805e600f010800000080006000068000a00061804ba024400e9fff1f8066c00782204c41600032dff7c0814d6042020800004fc00e9ffe118054401082004ba04fc02460035d80d2a02941880000210091204ae583c960a50100c8a01bc0421ff56f807f00180180c94040000fe006008077e00c0220c7a00600055fff7e801ea00301a8800007400320010d802680060088800007c0212001ff803f800c008800000e404e1ffb3980790018018800000600026001b8801b20018228000023c051200daf80ef802a008800000580445ffe0e805f602a01004820100003dffca07fede00302280000064008e001d1801ea0054080456007c002e0003b8004e002a118456017c039e0013f806f20150080c4c003c008600031800820030088000007c02960047f804f600f008045407e402d9ffc27803ec01e0228446010400d2000978010800780a045400800025fffd08008e0018200c88022001560050e80d1600f01988000004003a0005380034000c0884f400100005fffee800120003208000002001a600238801720078188d44007401b20061d809a80090188d2001000036001e0801260030228000001c002600109801d2001818800000ac02d20081580be8012018800000340026000a1802b200481004e2012c0076003f3801a6004822800001d00246005ea8065e01201a04d401000056002a08011600302004b6037401b200a5d8042800c02090000004001a000138003400061088000014007a00015800ec00181088000014007a00033800f40018108c36001000120000f800060003208800007400da0007d7ffac0090108000019c004a0012780aa4012010844a0020000e0006c8005200062088000018000a000758001a000488880000e0006e0005c800b20030088c860010002a0001d8014a0007990c8e01a401060073f801ae00540880000008001e0009a8001e000c0880000004002200013801080006190cba001400420000d801b0000c1988000080002e001b0800360018088c8a00040009ffff68005a0001918cc200140015fffef800120006118800047c006a001af8033000d8088000008c001e002bc80080001f88880001b80056001ef800ea005288880000800036001b0800860018080cac0034011a00017800dc003c218c78002c0041fffeb80030000c110c8a00f4007a00063800880030088000000400220002780200000c1980000294006600d5d8033e00840880000810026603e9c807c20210088d1e00180085ffff0801a200211988000008000e00010800260003118c8c004400b200005802940021218c94007c001e000ef80092001808800000040011ffff780108000c118000049400b6010f5806e601ce0880000058000a000e78001a0010889800003c007a0004d80134005410980001a401be001e9807e201500814b401940349ffebb803b801501194b0019c0349ffeb98071c015010950001b0009e000dc8041200a81188000064006600095801fe005411880000640066000ff800a200540880000004001e000278001e000c1888000018000e0001c80016000c080c68000c000e000187ffde00061a0c68005c0065fff778010e003010880000ac00160010b8013600300888000028012e001e0801ea0060080c68005c0066000f78010e0030088000001c00060000f8004e000c080d5001800085ffd307f9380048238cec002c000dfffa5800a20009208cd219440ec5ff2b5815220a5011800000dc034a0066583744031808800001540156001b58090202101080000044003e0008f8007e004808800000080005fffb2800260006198800001400420006b80030000c088000004401820008f8012000480884540008001a0002c800120004880cce00400025fff787fe62000da38cce01040055ffd818025600601180000230003e0015b8106201200804ce00100005fffee8000600031a80000004003e0004f8004e002408800000ac001a000b4805100048088000001000b6000bf8053a00480804f4005c007a000b98051c0048088c3c0008001a000078001200048880000004001a0000e800120004888c58002c01120007d800cc0033088000002c019a0004a80132004c8880000014008a00050800660019888d0c08800135ff01081c3a0198208000001000260004c800fa00180880000c840c86009818201209901004ce00440091ffee17fb5c001b2304ae00440049fff457fcf4001223800002180bb600e2085b1004c80804f44dc45a4a0aa87c49c439600890000004000a000178000600019090000004000a0001d800060001908800005c00a20008580078001e108c4c007400a20020980078001e100cc0001c0031fff83800480012108cc0001c002a000898003c000f08800000c40026003718012e0060088000002c003e00097800aa001e0884ae00280025fff3e8002a001210849e012400b6003898021a00600888000004000a000198000600018888000004000a0000d8000600018880000014003a000e98002a000a88845600340052000258003c000f080cf402bc01a5ff88a806360120110cb0022c018dffd8b80a860090208d50007c010a001078071c0060088000007c043a0066d8039c012008852600800015fff707feaa00182290000004000a000028000600018884360004000a00004800060001889c60004c00820008580060001808900000040012000098000c0003088800001400420005380030000c0880000004000a000048000600018888000010000e000248004a000c088ce0d118ebc411ab0697, 0x88000014010600543801ba00ea088800014c01d6002ed8035a01d40880000010013a0003d800ea003a88048400040009fffd2800060001a080000074009e002f5803c2009c0884840008006a0005d8004e001388880000340016000c380072004e080cb200680012000c3800220013a0880000b00051ffe9c800aa00619804ea007c023dfff79807d2009c11800000700135fff7c8033e009c10047800340061fff41800480012218478000400120000f8000c000319880000540085ff4b58017a00a8100d2a03440171fe4f97e94801082288000104018dff464805d801081080000034002e00111800e6009c088000001c0071ffa2780108003020800000280065ffe56800a600301804ae0080002dffaf08008a00182084a2007c0031ffaef80088001820800000f0002dff67c8035a008418880000b8018e003f2802360090080cb8005c0065ffbbb8005a001e200d50001400c1ffdf3800900024100ca4006400f1ffbe3800d800481080000004000a0004d8000c00060884ce00180009fff318001a0004a0800000040031fff77800240009108000000c003e000e380046000f088000000c00160007f8001e000608844a000c0022000678001800060888000114030e00dbf8038e0186080c6000340051ffd6f8003c000f208c46009c008dffad780082001e2080000044009e0049b80186004e0880000040000dffe6880016000c208c840010006a000ad8004e001388800000100069fff278004e001390046801000025ffca07ffa6003023846000f40029ffca37ffa800302304500010000dfffca8000a0003200cda0010000dfff848000e000620880001e0039e00eb0803fe01a4180c7a02bc0115ff951807b60090228c801e841141fb85f87210060021800003cc024e009f98062e03480880000100000e001008027a00600880000264005600a34802140111180d50007c0161fff1f8015000c01a8000077000b60196c80b0e03c010800000140049fffeb8010400181804760100006dfffa0800b600302004ca000c0019ffff98001c00062084700078003dfffd28005e00182080000110012e002d48053200f0109000001c008e000998006e001e108800002c00de00171800be003c108800001c008e0009380082001e100c320020001dfffee800160006208c2e003c0041fffdd80030000c208800007c018e002bf802fa0090088cd00a54194205d958c7100a80110cee0180004600480801be0048200c90022001de0098e805a200fc0880000020001e00119800c4001f8804ae0020006dfffe0800ba00241a84aa004c00fdfffb5800ee00541804740048009e000528008e00300a8000019c009200167804b800c00884740048009e00052800f20030080468070402f9ffd3f80f7c018022046c0584066200da180dc802a01180000b540ab200e35847a80540080c4c003c00860014f800820030088000007c029600301804f600f008045407e402d9fde597de1401e0228446010400d2003297f77800780a045400800025ffe508008e00182094b6003c00860008f800820030088800003400b600161800aa003c088000007c029600301804f600f00804ca07e402d9fde597de1401e02204a0010400d2003297f77800780a80000030002d88726e173c03726f], tpAsm [0x834042c920e48fb1bb184ccc26361313098784c2c25fd010b248b71c2c6dfd250ee18584c6c021e010680859241c92163709d18d84c3c261612fb00859242c6dee24eb127f494274636130b097f4048c9226490b24858dbfa4a0d130ac88d8043c020d011b1b878dc2c6e2f252b12858942b6656130b097f4042c9216371b12878941a4a16130680898dc2c6e36250b12876cdac266e130b097f4042c921637071b834941a2636010f00858042c921637071b7584b7c257612fe897f4042c920e491f9b9d8dc4c6e1636fb127b893ac4ad6130b097d8042c9216370b128344c2b21ee00eb007f4042c920e491f9b9d8dc1a6e162507127ce8bdc25d612fe897f4042c6e1624fb097984bac25a612fe80899242c9216370b12836cc2c25f600f700758044c92164907247d8dc5e26f6131b098784c5a260d12fe80859242c6e0e36fb127f44c2b2236010f00834042c920e48fb1b798db8c6df6257b099584c6c261e130b097d8042c921636fe927f44c6c021e010680899242c921636ff127d8942b47161347098344bfa0216490b1b834941a261590ff007d803dc01d6010b24839242c6e13a363099984c8c26361313098784c2c25fd010b24834dc1a4a0d130ac87d803dc01d6010b1b8568d8c26661323098d84c4c261e130b097f4042c921637071b834941a2636010f00834042c920e49231b8d8dc4c6e1e370b1ba984cac2626130b098384bfa021649069b8d8943c4a0d24fb09834042c6df624f312a184c8c2626130b097f4042c920e49179b8b4dc1a6dee24eb127f49427461612fe80899242c921636fb127d84c6c021e010b00859242c6e1db30ad18584bec021649069b8344bfa0216490b1b8584bec0226490b24858dc1a4a0d12fb007b803ac025637131b858dc6c4a1e250b128568e2c261612fb00859242c6e1625068985643e72236010f00834042c921637071b7fc93ec4a13a36b099b84c1a25fd010b24834dc2c49fd131b00878041a021637071b8568d8c26661323098d84c4c261612fb00859241a6e0d2506898d8043c0216010fa4838dc3e4a1f1327098784c9a261d12fe8083523f78dee24fe927b4943b661e130e898344bfa021f250b1287c4ccc2636130f097f4043e921f370f9287c4c3e021e010e807d8946c261612fb007ef13de4a1f131b098784bfa020f370b1b7d8946c261e130b097d8042c6e0e36ff127d8942b8636130f098344bfa021f130f098744bde021649331b8d8dc4c6e16370b127d84c278236010f00858043e921f3705e276ed43e49ef12f7807b803da021f490f9b7bc93fc49ef12f7097584b4c25fd010b2483923ec25e612eb096984bec020e48f78975c4bdc25ed12ea897bc041a91f3c70f1b874dc1a6df3c50f12874941a4a4db326d18d44c3a26151306897f4043e920d3705e287c93de25ee12f6897bc042b8a1db50f12874941a4a1d1306897f4041b8e25c50ae28d8943c4a0d250ed18d84c2c25fd0106a4858dc178a162507128d84c3c260d13068087d241a6e1f25071287c4c3e021e010e80859246c6e16370b128970c2b86f6132b098d84c3c261612fb00835242c6e0d24ff097d84beb81ee00eb007f4043e920d371b92834943e261e1307098744bfa021f490f9b87c941c4a1f130f80878043a021f49279b87cdc3e4a1f130f80878043a020d490f9b87c93c765ef12fae07bc03dc01ed0106a493cdc3e6e1f2507127bc4bde01ee00f68087d243e4a25c30ae187c4c9c261e1326898744bfa020d490f9b87c93de25ef00f7007b4041c920d4906e3874941a4a25c30ae18784c3a260d12fe807f4942b86c61333099184c6c2626130f098584bfa0216490b1b858941c49f61309e08d8043c02160106a48d8dc2c6e1624f9e18d84c2c25fd0106a4858dc1a49fd12f9e07d803dc01d60106a487cdc1a49fd12f9e07b803fa01ed011324859242c4a15c333098d84c4c261612fb00859242c6e1624fe897cf03dc01d600fe808b5241a9225c70ae37cf1c3c6e1d37069b857141b89f3c4f1e27b893fa49ed250ed97b68bfa021f490f9b87c93de021649069b83493fa0216490b128584c6c021e010b008d8941a4a15c306e18d84c3c261612fe80859242c6e1624fb098d8043c0216010b24858dc3a6df3c4f71275893fa49fd010b24858dc2c4a0e24fb097b84bac25f6010ae286ed43c4a1d2506928744c1a25fd0106a48dcdc3e6e0e2506928344c3c021d010680859241a6e1612f5d8898042c020d49069b858942c25ebb10b00835242c6e1d2506928344c4b8213c10ed8858041a9216370eda858941c4a0d130ed8834043e9216370f92858941c4a0bb3068986ec41a020d490b1b858941a2613c1068087d241a6e1f25071287c4c1c261f0106a48d8dc2c6e162516e18344c376236010f00834041a92163706928744c1a2623c10ed8858042c9216370f92858941c4a1f130b09876c43e0216010b24858dc2c4a0e250b09858043e921f370f92838943e260dc10f80859242c6e1624fb097584c3b6216012b248b9242c9216370b127d84bec020d490b1b8d8943c4a1624fb09876c3fa021f49069b8dc943e49ef12f780859242c6e16250b097f803ec020d490b1b83493fa25f3c0ff007d8041a920e37069b93c943e4a1f12f5c87bc041a924f370f9b838dbde4a1f130dc8834041a924f370f9b87c941a25eb90fe80835249e6e1f36f7927f44c1a020d490b1b83493d785fd12fac8835242c6dfd250ee186f044c0216010b24858dbec49ebc30ee0858042c920d36fe927f44c3b82160106a4858dc2c4a16130ad0858041a9216372312898942c4a16130de0858041a924637131b858dc2c4a0d12fb00847cc2486a49b955, 0x859242c6df6250b09858041a9226370b1b7d8941a26160106a4918dc4c6e1636fb127f44c272216011b24879242c921637071b85893ec2616010b24858dc1c6df624fb09858042c920f370b1b838dbfa4a0d1305d8856441a021649079b858dc2c4a0e250b09858042c9216370b128344c3761f3910680859242c6e26250b12898042c020d490b1b834942c021649069b8d8943c4a16250689834042c92162513098584c2b2226010b0085923fc49f624f3127eecbfc25f61309c8858041a921637071b7d893fa26159109c8858041a921637071b858942c25f3a10b00859242c6e16250b098384c2c0216491312858941b6616130709856442c0216491312858941c4a0db30b098384c2b2216010b24874dc1a6e0d24fb098af041a0236490f24835242c6dfd251300858041a920d36fe92834046c9216490b1b7d893ec2613911300858043e920e490f9b82ed41a4a1f12fe8087d243e6dfd250689896442b220d010fa487cdc1a4a0d1312c887c041c02154906a4834dbf76a0d250689856c41a021f371b9287c943e260e130f80899242c920d250ae19984c6c2626130f098584bfa020d490b1b83493ec25f3c0f70075803fa021f490ae287c942b861f130f098744bfa020d491b1b858dc2c4a25c30ae17cf0c6c261612fe80835242c6e0d24fe897d803dc01d6010b24839245a6e0d36f71275893fa4a13a2fe80859242c6e0e3706927d84bdc25d61309c81134196314afd77f], tpAsm [0x1ff007f0008207fc01fa002085ff007d04186080405fa002081f90a7c8008207fc0600002081ff03800008217fc0e0010618204fe7c000820803f9fa00208201037d00082080409f8002081fd03800008207fc05f8002085ff017e8008207fc0de81061860303800008207fc0a00002081ff04800210407fbf5fe002081fefa7f0210407ebedf6106281fcfd7e8428607fbfdfe002081fafa7d0a30c07f3f1f8084201fefe7f0220407fc0dfc002081ff047e8008217fc25f4106181fb028000082080c11fa00208601027f80082282c31ee08618603037f00082084c51e218a28605067e84186286c71d630e38601017f00082080409ec002081fd008000082085b71f800208202fb80000821803fa000020820af18004186180c1a00002081fcfc7f0008207d401f800208200fa7a8008207f3edfa002081fb007f0008208040dfe002081fafb7d0008207e3e1ee002085f2f1770418607fc01fe00208dff007f8008207fc01fa11618dff007f0008217fc01f621a28dff007e8218607fc01f218e38dff007e0008227fc01ee29248dff007d8628a07fc01ea10658dff007d0418617fc01e620a68dff007c8c38e07fc01e271e78e01047980082080409fc002081feff80000820813e9ee00208201027e80082080409fc08410201017f80082080479d8494502011b7708292080461e028e4020115790a40e080449e8084302010f7b0848a080431f008620201097d02206080419f808c10201037f000820803d9ec20a286010281021040803fdfe00208a010180800820803f9fc002085ff007f800821804160a20a28dfafa758418627fbfdfa002081ff007d8428a17fbfdf6002091ff007c8838e17fbf9f4084101fefe7c800822804060200208dff007a9459617fc05fe002081f70f8a0828a27fc0602002081ff02818008217fc0a04084101ff03820008227f40e18084181ff01820008207f41220188201ff0284021840803ddee412482010482062081803e5f2106382010381821061804060200208a010281021841803f5fa10e182010180800821803fdfe002081feff7f8008207fbf9fc084101fb018100082080411fc08410201027f8008207f401f4084101ff007e800820803f9fc08410200ff7f8008207fc01fe002081ff007f02104080406000020820302800220408140e0010a18207048002108082416001062820b06800a30c08040206002081ff00800008207fc020008410204ff810008207fc0200002081ff00800220407fc020010a181ff00800210807fc0200106281ff00800a30c08040a0600208a01028180082381c2618106185feff7f8008208242a1e10a28a0101810008248343a2a20e389fefe7f02104080c0e08002086090a878828a38545a42516589fefd7e80082081bf5fa106181ff018080082180bfdfe002081feff7f0008207fc0200002081ff00818008217fc0200106181ff01800008207fc0a00086101ff03800210607fc1200188201fd007f0210407fc01fe0020820cff830008208040208002081f700788828a27fc01fe002081ff007f0008217fc01fc084101ff007e80082280405fe00208201007f00082280401fc08410201007f80082180401fe00208209007b0828a27fbfdfa002081ff007f80082080401fc08410201007f8008207fc01fa002081ff0080000820823da0008410204fb800008207f42200084101ff04800008207f3f600002081fafa800210407fc0e00002081ff06800210407d415f8002081ff00800008217843de8106181ff02800008207fc0200002085ff00800008227fc020008618600ff800008207fc020018a285ff00800418627fc020030e38600fe7c800820803f9f000208200fe8000082091b7b35ae3d33e5f], tpAsm [0x7e808073818081807e8080808183808281807c8a808181827b808081817e8280808b8d808180828280807f7e7d81837d8080808181818080807a7b7f817e7e8080808181818080807a7b7f81807f827f808183847f80807c7b81817f80838080817f7f8080807c7b81818180817e80817f808180807c837f827f86898080817f7f8080808082818181807f80808181807f8080847d7d7e79818080807e8081807e78808081828085807580817f8082808080817e818082798080817f83808080827d7f818080828180817a7d8380807b7e837c898380807e85818180807f818081827d7d808080817f81818080807f7e817f81808080827f807f80807b8182818180808180818180828080888189818180807f80817f807e8080788175818180807f808181807e80807c7f8b817e80828080817f7f808080817f817e80818080817f8081807f7f8080818380807a85807f8b748a8080817f81837080808080817f81808080827d808380807a85807f906e8f8080817f818180896e808081827c808080837b808380806f808081807e808080817d808380807a85807f916e8f8080817f81818080807e8081818180808086857d818585808080868780808080827f808180807e818081857d848080867d858180748478808179837a8080867d858181807e8080858077808080817e80817f7f80828081817f808080857a83788180808077808180807380808180817f807e83808181807f8080867d7f817c788080808387808080807d818081808f8a808081aa9c8080808d89808180818183808179837a8080867d85817f868380808272798080807d7e8081807c847e80818b7a898080867d85817c9080808083758080808085818081807d817e808191898e80807a7d7b8179aa95808083707880808085838081807d817f8081af98a780807a7d7b8180b088808081c28b80808091838081807f8182808191778e8080867d8581858a808080868b8080808082818081808081828081857d848080867d85817f85808080827580808080867f8081807e7f8280817b83848080867d7b818ea3808080858c80808080828180818080828180818e917780807b7a83817f82828080827b7b8080808483808180787e7c8081797d7a80807a7d7b8180907890808179837a8080867d8581807e818080816c8a808080917780818180817e80817f808180807a83818180707c80808164798080808d838081808181838081737a7580807a7d7b817f81808080867980808080827f80818080817e80817f808180807a838181809c5d808081887680808089758083817e8080807f82867b808081817f83817a868580817a8c8a8080817f7f817f86748a807d9262998080817f8181817b80808083717b86808081817f7d80807b8680817b80808080817f8181807d80808083857f8080807f7f817a8d8080807d858180807d848081808380807a85807f8d6e8f8080817f8181808b5f8080818571808080837880817f81867b807d838c76808081817f83817d8080807f83867b808081817f817f87748a807d9562998080817f818380807a85807f89748a8080817f81818054a18080817886808080897980818177867b807d9b68948080817f81837e80808080817f7f80808084838083817e808080817e86858080817f7f83808073808081807e808080817d808380807a85807f8d748a8080817f818381798080807f877a858080817f81837880808080817f81808080827d808381788080807f887a858080817f817d80807a7b80817e80808080817f7f8381767b86808176768c808081817f7e7f8280807d7d8181807d7d8080818382708080808080827d8080817f81838280806f808080817d808081807e838081778c80817b86788080817f8183817880808081788a758080817f8181817f8080807f81847d808081817f8380807485808180837e808081817f8380817b8a80817c837a8080817f8181817c827d80817c847a8080817f817d8080767780817e80808080817f7f83857b80858081808082808081817f83807f778680817b837e80807f817f8180807d82807e897a848080817f818380807e7b8081807e8380807f817f8380807887807f91708e8080817f8183807f7777808180818180807f7f7e7d878380808081818180807f818081838180838980817f807f8080817f7f838180898c808181828380807f7f7e827f7b7b8080817f7e808080807e8182807b8089808181807e8080807f82828080778d808180827d8080817e8282807f818280817a827c8080857e8373a55e513c04c8bd], 110⟩ /-- the W/G item data of batch 59: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD59 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(29, [(0, [0, 5760, -10304, 7360, -448, 320, 5, 7])], [(62, 1, []), (290, 1, [])]), (45, [], [(38, 0, [[4, 0, 1, 1, 2, 3, 1, -1, 1], [], [4, 0, 1, 1, 2, 3, 1, -1, 1]]), (74, 0, [[4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 1, 3, 2, 1, -1, 1], []])]), (50, [], [(6, 0, [[], [4, 4, 3, 2, 1, 3, 4, -1, 1, -1, 1], [4, 4, 1, 2, 1, 3, 4, 1, -1, 1, -1], [4, 4, 5, 2, 1, 3, 4, 1, -1, 1, -1], [4, 4, 5, 2, 1, 3, 4, -1, 1, -1, 1], [4, 4, 1, 2, 1, 3, 4, -1, 1, -1, 1], [4, 4, 3, 2, 1, 3, 4, 1, -1, 1, -1]]), (77, 0, [[4, 12, 5, 2, 4, 3, 1, -1, -1, 1, -1], [4, 12, 13, 2, 4, 3, 1, 1, 1, -1, 1], [4, 12, 3, 2, 4, 3, 1, 1, 1, -1, 1], [], [4, 12, 11, 2, 4, 3, 1, 1, 1, -1, 1], [4, 12, 1, 2, 4, 3, 1, 1, 1, -1, 1], [4, 12, 9, 2, 4, 3, 1, -1, -1, 1, -1], [4, 12, 9, 2, 4, 3, 1, 1, 1, -1, 1], [4, 12, 1, 2, 4, 3, 1, -1, -1, 1, -1], [4, 12, 11, 2, 4, 3, 1, -1, -1, 1, -1], [], [4, 12, 3, 2, 4, 3, 1, -1, -1, 1, -1], [4, 12, 13, 2, 4, 3, 1, -1, -1, 1, -1], [4, 12, 5, 2, 4, 3, 1, 1, 1, -1, 1]])]), (53, [], [(20, 0, [[4, 0, 1, 3, 1, 2, -1, 1, 1], [4, 0, 1, 3, 1, 2, -1, 1, 1], []]), (37, 0, [[], [4, 5, 1, 1, 3, 2, 4, 1, -1, 1, -1]]), (56, 0, [[], [4, 0, 1, 3, 2, 1, -1, -1, -1], [4, 0, 1, 3, 2, 1, -1, -1, -1]]), (75, 0, [[], [4, 12, 13, 2, 4, 3, 1, 1, 1, 1, 1], [], [4, 12, 1, 2, 4, 3, 1, -1, -1, -1, -1]])]), (60, [], [(6, 0, [[], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 2, 3, 1, -1, 1, -1]])]), (75, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, 1], [4, 0, 1, 1, 3, 2, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, 1, 1], [4, 0, 1, 2, 1, 3, -1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, -1]])]), (77, [], [(6, 0, [[], [4, 12, 1, 2, 4, 3, 1, -1, -1, 1, 1], [4, 12, 9, 2, 4, 3, 1, -1, -1, 1, 1], [4, 12, 11, 2, 4, 3, 1, 1, 1, -1, -1], [4, 12, 3, 2, 4, 3, 1, 1, 1, -1, -1], [4, 12, 5, 2, 4, 3, 1, -1, -1, 1, 1], [4, 12, 13, 2, 4, 3, 1, -1, -1, 1, 1]]), (26, 0, [[4, 13, 1, 3, 1, 2, 4, 1, -1, 1, -1], [4, 13, 5, 3, 1, 2, 4, 1, -1, 1, -1], [4, 13, 9, 3, 1, 2, 4, 1, -1, 1, -1], [4, 13, 13, 3, 1, 2, 4, 1, -1, 1, -1], [4, 13, 11, 3, 1, 2, 4, -1, 1, -1, 1], [], [4, 13, 3, 3, 1, 2, 4, -1, 1, -1, 1]])]), (79, [], [(6, 0, [[], [4, 5, 1, 1, 3, 2, 4, -1, 1, 1, -1], [4, 5, 5, 1, 3, 2, 4, 1, -1, -1, 1], [4, 5, 3, 1, 3, 2, 4, -1, 1, 1, -1], [4, 5, 3, 1, 3, 2, 4, 1, -1, -1, 1], [4, 5, 5, 1, 3, 2, 4, -1, 1, 1, -1], [4, 5, 1, 1, 3, 2, 4, 1, -1, -1, 1]]), (26, 0, [[4, 4, 5, 2, 1, 3, 4, 1, 1, 1, -1], [4, 4, 1, 2, 1, 3, 4, 1, 1, 1, -1], [4, 4, 3, 2, 1, 3, 4, -1, -1, -1, 1], [], [4, 4, 3, 2, 1, 3, 4, 1, 1, 1, -1], [4, 4, 1, 2, 1, 3, 4, -1, -1, -1, 1], [4, 4, 5, 2, 1, 3, 4, -1, -1, -1, 1]])]), (91, [], [(64, 0, [[4, 4, 1, 4, 2, 3, 1, 1, 1, 1, -1], [4, 4, 3, 4, 2, 3, 1, 1, 1, 1, -1], [4, 4, 5, 4, 2, 3, 1, 1, 1, 1, -1], [], [4, 4, 5, 4, 2, 3, 1, -1, -1, -1, 1], [4, 4, 3, 4, 2, 3, 1, -1, -1, -1, 1], [4, 4, 1, 4, 2, 3, 1, -1, -1, -1, 1]]), (71, 0, [[4, 12, 1, 4, 1, 3, 2, 1, 1, -1, -1], [4, 12, 3, 4, 1, 3, 2, 1, 1, -1, -1], [4, 12, 5, 4, 1, 3, 2, 1, 1, -1, -1], [], [4, 12, 9, 4, 1, 3, 2, 1, 1, -1, -1], [4, 12, 11, 4, 1, 3, 2, 1, 1, -1, -1], [4, 12, 13, 4, 1, 3, 2, 1, 1, -1, -1], [4, 12, 13, 4, 1, 3, 2, -1, -1, 1, 1], [4, 12, 11, 4, 1, 3, 2, -1, -1, 1, 1], [4, 12, 9, 4, 1, 3, 2, -1, -1, 1, 1], [], [4, 12, 5, 4, 1, 3, 2, -1, -1, 1, 1], [4, 12, 3, 4, 1, 3, 2, -1, -1, 1, 1], [4, 12, 1, 4, 1, 3, 2, -1, -1, 1, 1]])]), (105, [], [(68, 0, [[4, 5, 1, 2, 4, 3, 1, 1, -1, -1, 1], [4, 5, 3, 2, 4, 3, 1, 1, -1, -1, 1], [4, 5, 5, 2, 4, 3, 1, 1, -1, -1, 1], [], [4, 5, 5, 2, 4, 3, 1, -1, 1, 1, -1], [4, 5, 3, 2, 4, 3, 1, -1, 1, 1, -1], [4, 5, 1, 2, 4, 3, 1, -1, 1, 1, -1]]), (75, 0, [[4, 13, 9, 4, 2, 3, 1, -1, 1, -1, 1], [4, 13, 1, 4, 2, 3, 1, 1, -1, 1, -1], [4, 13, 11, 4, 2, 3, 1, 1, -1, 1, -1], [], [4, 13, 3, 4, 2, 3, 1, 1, -1, 1, -1], [4, 13, 13, 4, 2, 3, 1, 1, -1, 1, -1], [4, 13, 5, 4, 2, 3, 1, -1, 1, -1, 1], [4, 13, 5, 4, 2, 3, 1, 1, -1, 1, -1], [4, 13, 13, 4, 2, 3, 1, -1, 1, -1, 1], [4, 13, 3, 4, 2, 3, 1, -1, 1, -1, 1], [], [4, 13, 11, 4, 2, 3, 1, -1, 1, -1, 1], [4, 13, 1, 4, 2, 3, 1, -1, 1, -1, 1], [4, 13, 9, 4, 2, 3, 1, 1, -1, 1, -1]])]), (131, [(0, [0, 10752, 19584, 34272, 96, 168, 7, -4])], [(44, 1, [])]), (135, [], [(6, 0, [[], [4, 5, 5, 1, 2, 3, 4, 1, -1, -1, 1], [4, 5, 3, 1, 2, 3, 4, 1, -1, -1, 1], [4, 5, 1, 1, 2, 3, 4, 1, -1, -1, 1], [4, 5, 1, 1, 2, 3, 4, -1, 1, 1, -1], [4, 5, 3, 1, 2, 3, 4, -1, 1, 1, -1], [4, 5, 5, 1, 2, 3, 4, -1, 1, 1, -1]]), (73, 0, [[4, 13, 9, 2, 1, 3, 4, 1, -1, 1, -1], [4, 13, 1, 2, 1, 3, 4, -1, 1, -1, 1], [4, 13, 11, 2, 1, 3, 4, -1, 1, -1, 1], [], [4, 13, 3, 2, 1, 3, 4, -1, 1, -1, 1], [4, 13, 13, 2, 1, 3, 4, -1, 1, -1, 1], [4, 13, 5, 2, 1, 3, 4, 1, -1, 1, -1], [4, 13, 5, 2, 1, 3, 4, -1, 1, -1, 1], [4, 13, 13, 2, 1, 3, 4, 1, -1, 1, -1], [4, 13, 3, 2, 1, 3, 4, 1, -1, 1, -1], [], [4, 13, 11, 2, 1, 3, 4, 1, -1, 1, -1], [4, 13, 1, 2, 1, 3, 4, 1, -1, 1, -1], [4, 13, 9, 2, 1, 3, 4, -1, 1, -1, 1]])])] theorem tww_b59 : tpChkW twD59 twXD59 (i7TT.getD 59 (0, 0)).1 (i7TT.getD 59 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 60 data, all classes (py/tpw.py) -/ noncomputable def twD60 : TPDat := ⟨tpAsm [0xc0100409003fefdc030040100401030101010105010100ff0301010100ff00ff04fe1484c3403f02020085fcff80c0200fc7fc06030080200801ff8020080200801ff806007ea008060602020201fa02060202060202060a060a0202142809430079b424010c02010582bfa00ff80c06010040100402fdc01023d900bfb083ff013ed0040c0404040413f404040c0c03e413a43c43dbb4284e120616d3b80805180402050180401ff0180c020080200805ff802008020080600802067ea01818080808080807f808081808081807f8082828708c230a01d81010042ff7e4120100804060301803fefe401004030040100401004010040103c03010105030101010301010900ff03010302fcf30808844180390a0200860302803fe00fe7dc06030080600802008020080a018020080200809ff80601fa020602020602020206020206060e060a0e401d0843006de463610bfe010881411fd00834060b00bfd0240100400ffc04fec06fdc0d00bfd023fc1404040c040c0404041404040bec1c3bc41bf004100600d44726c2181401fefe7ebfa010680c1600802007fdfe81e02811f280e07799fd7ea1681808080807e828180808180868476796e73908b0841f0c0197501004300804160700803fe0301804010040100bfaff3ff01c07013f6fdc0cf73e90301010100fcf50101030301010500fb010b051a1103c180310211c08604ff80401fcfe80c16030480200801ff802007fe0080606805fb802008020602020201fa020201fe06021a0a220d71cdf9fc210743005df404410c0a030080bfa0d097fc05fd00401004010040100bff003ff01404ffc0300c0c04040404040c0404040c04040c2444346c2438000e0600b528080217fc05f4f780401ff0180c020080200806097f60386df87f9ef8160386df781808080807e7d8080818180818383887e7b858a0701b0c01581010043017f40a0100803fe030180402ff401003ff00401004010040100404fb4030101010301010103030105010102ff0303010b0a0603418029120a10860300803fa030282c0202ff80200802008020080602805ff7fe007fdfe80206020202020206020202060202060e120e161628200643004e0414410bfe0500803fdfd037fc05fcffc0100401004010040100bfd00c030040100404140403fc040c0404040c04040c0c3c0c43fc10040c060094080802180c0a01008040a06ff80c02018020080200801fc801ff7ea017fe0080200807f808080807680807f82807f80817f807f8a7f07c170c01181011842fd7ec06010088441fd017ebff00c0700401003fd01c1300401003f901c15010500ff010103010101030101030706ff0507080f02c180210a0200860306803fe00fe79c06030080600802008020080a018020080200809ff80601ea020602020602020206020206061e061a0e301d0543003e0404010bfe050280402010180c0600ffc050040100c01004010040100400ff41300c040403fc040403fbfc041404040c0bfbfc041c30380a06007408074617fc060300803fa050480c0dff801ff802007fe00802007fa0180200802008080828081808081808181808081817f817c7f8205c111c00d90ecf842ff7f3fdf9017f3f2050180c010040100c08fcbfafa42d01412f8411103910301010100fcf10101030300ff0506f2fd0af5220b02018019120200860301803fa010080c060300805ff8020080600802008020080200812038060202060e0202020206020601fe0a05f60205f2441503c3002e13d3410c0600ff7fbf5f90183c060d004010040300bf4ffbff03bf4fdc3b01404fa40c0404040423f404040c0c03bc1c6be5b37b5438280706005408c6c3181401fb007e3fa010680c1600802008020080201802047fe017ddff801fd81808080808081808080818080817e848477827d0480d0c0098d050042ff803fdfaff804060301803fefec0100400ffc01003ff0040301401003f701070500ff00ff0301010300ff06ff0904f2f522088181801112020085ff01803fa010080c0603007fe018020080600802008020080200802078060201fdf602020202060206020609fdf6020622441102c3001e1423e10bfe00ff7fbf5fd008340603004010040701bff00c03003f0fcc01014050040c040404040403f4040c0c044c3c1c13537c34280405060034474744180bfe00ff803fa050480c0e01802008020080202805fd80200801fe7fe0480818081808080807f80818081817d7c807f848503808140058100f042fc7cc0601007536607018140100401004010040300400ffc02ff3ff004030301010101010301010103010103090f050509100680e180093202008603007e3ea010080c06030080604802008020080201802008020080a0780601fa02060202060202020a020205fdf6060a16200c0183000e1404010c0605007fc01fcfb80c060100c010040100401014030040100401033ff00c03f4040c04040c0404040c04040c0c1c0c143c801602860014480782180bf9fcfe7e3fa070380c0a0180a048060280e00802007f5fb7de0180a0481807e807f838079807d84808081837f857c7d82028040c2898f0100e30080401ff00803fe03018040100400ffbff0040100400ffc01003f4fd403030101010101010301010301010301030101050a020061400302023105ff048040200fe8440a02fd7fe00812008020180200801fe806008020080202020601fe02020a01f6120206020dfe01fe09fc0100450001f404410c02030080bfa05097fc05fd00401004010040100bff003ff01404ffc0300c0c04040404040c0404040c04040c1444246c1438000006d9b1d5fcd0560d40, 0x20e02020606021a0a521d41bdc9ec7415c300ee0463620c0600fe803f5fd00834060b00c0101401004010040100c0500bfd00401004041404040c040c0404040c04040bfc1c1bc40bf0e22a8a01d428080218040a00ff80401f70180c0200802008020080201806007fe00801ff7fe0181808080808081808080818080818083808282901c0540c0398100e882ff8140a01007f4120d0181bff003fd00400ffc0100400ff4030040100401010105010301010301030501010302ff02f8ff04008a42807111e1f08603007fbfa04fe8041a03017fdff801fc7f9ff80a01801f87f2007e9fd802020215fe0e0201f601fe06021a1df5f22e36262c0a144300de2404010c05fd007f401fd0580c060102c050040500c010040100401004010140300c0403fc2404040403fc0414040c0bfbe403fc142814280601b408084317f41e0100803f21f0080bfdc4872007be08801ef821ff83df980200802007f80807c847e8080788787808280847f807f827f1b84f0c035810510430182c0200ff8142dff017f403004010040100409004030140300c010040100f701010301030101010301010307170715030a0f89c1806902020185ff0380c0200fe82c0603007fe00806008020080200805fe806018020080202120201fe01f602020606020605f9f5fdfa0e106912c700ce04a4c28c020304803f2010282c05f500400ffc030040100401003fd00c01004010040403fc040c0403ec04140c04240413fc03fc1bf8ca2506019408088317fbf60700803fdfb0080bf9ff80203802007fe00802007fe018020080200808080807f808081808183808081818181837f8018c490c2e0ab0f08e30080c01fb0280401ff017fbfcfd3ff00c0100400ffc0100401004010040101010100ff01010102ff0300ff070102ff02ff002e890140630e0e40c600fe803fe07008040602fc802007fe008020080601801ff802008020080201fe02020601fa02020e0601f605e20e0205fa045b11c30769d404030c02010280c02010180c060100401003ff00c01004010040300400fdc0b00c0c0404040404040c04040c04040c040c03f41420ac220d0f040846c4180c0201007fbfa010680c160180200802007fe008020080a01802008020080808080818080818081818080817f81837a818014c421203069010042ff804260d00804060301803ff04c01004010040100c0100401003fd08c0300fb00ff010103010101070101030304fefb0b060e0821805f02020085fefe80c0200fe7dc060300805ff8020080200809ff8020080200819f980601f6020602020602020206020206060a060e1e2452100300ba0403e10bf5f90180401e4ec814060300401004010040100c01003ff00bfeffc0100c0c04040404040c0404040c04040c1c242c4c1c18a21f86016c2686021804020cff823f9fb0980c21fe7fa1e80200801ff7fe107f5fe89201805f17f8880807e846180808883808481767d7c7e8e841403e0c02c71010083008040e050080406030180401004010040100402ff400ffc07003ff014030301010101010301010103010103010500fb050626878280570201c085fcff80c0200ea7ac16030480200801ff8020080200801f9805fc7fe0080606020202020a020602020601f205fa05b21a0a004c0ec300aa0403c20bfa070080401f5097ec060500c00fec03003fd00c00fec0100bef004010040c03fc040bd4043403cc1c041403e3fc03fbd3f8921c8a014b68a7c217fbfa0f05803f9f90280c06017ee047fa0a7ddfa879e5821d988dfe829f780827f8081807d81808081807f827d8784778083058380c02885010042ff81c01ff00813ee0301803ff00401004010040500c0100401003f8ffc03010700ff01010301010103010102ff04ff0707062406e183c7021a1185ff0080c01fefc8040202ff7fe00802008020180200801fc806008020080202020601fe0201f2020e06020601f5fe01fdf1fc430d06809e0414410c0a0100803fe08ff7fc05fd00401004010040100c0100bff00c02ffc010040c04040404040c0404040c04040c042c043414008419861524080804180c0201008040202ff80c02018020080201802008020080200801fe816018080807f808080817f80808080817f817f807f860fc311229b810109630080c0201008141601017fc010040100c010040b003fefdc030040100401030101010105010100ff0301010100ff00ff04fe1a8601404d02020085ff088040200fe87bfe03007fe00802008020080a007fe00805ff802008020206020202022a0201fe22020601fdfe01fe29fc160bc300961404010c0605007fc01fcfb80c0600ffbff00c01004010040100bfcffc030040100404440403fc040c0404040c04040c0c1c0c13fc401417060124480702180c01f0fe7c3fa030580c11ff7f9fe7fdfe7f6008020080e0781dff7f9fe7f808280817d8085808382808081837f817c7d820282d0c02389050842ff80c01fd018141a01017fc0300c01004010040501c03004010040500c0100f30103010103010101030101030311030f071a1a0581804512020085ff01803fa010080c0603007fe0180200806008020080200802007fa078060201fdf602020202060206020609fdf6020622341c0ac30085f3e4810bfe010180bf9f8ff7ec05f90040100402ffbf8ffc0302c0cfdbd7013fcfc40c0404040423f404040c0c03ac147be9f46b3428661506010408288218041601007fc0216ff80bfa00802008020080201802017fe01805ff802008180808080808180808081808081828b828a80850c8290c29b810109430080c0201008141601017fc01004018e4e329360f2478c, 0x80717fc060100803fe030180401ff8020080200801ff806007ea0080600802008081808080808080807f8180818080808580807f2c4810a2e3810100a30180c0201007fc0603008040300401004010040300c010340100c010040100ff01010101010100ff0300ff0105010f0100fe11900140a91222108603007f3fa010680405ff008060280202812017f5fb8020381a0080200801f60202060202020201fe12021e01d602360201fcb01fc3014e3424010bfe00ff7ebfa010180c0600ffbfb00c01003ff00400ffc0100c0500400fec04440c03ec03ec04040c0c040c24143bebac1c68223f060294684842180c01fb018041201017fc020180e007fdfd8060281e0081a1280200802007a80808180808080807f82807d8085808d80807f2bc7d0c0518d050042ff803fdfaff804060301804010040103c2b0240b07c06fa3bafcc3d2d42503010101010500f50103030103070304fcf7091a088f8180a11202008603007f402010180c06010080600801ff8060080200802067fe0180200802020206020202020201fe0a01f6020602360201fc1f1ec3013e2404010bfe03007f402010180c0600ffc030040100c010040100401004010040b00c0403fbec040404040c040c040c13fbec040c3468223d060274482842180c01fd018041a01017fc02008020080602805ff7fe007fdfe80200802008180808080808080807f8180888087808d80807f2b8790c04d850100430183c01ff007f3c603018040300bff0040100405013ff00402ffc010040100e70101030103010101030101030311030f031a498f0185c512020105ff007fc02010580c0601007fe00802058060080200801fa7fe01802008020201fe020202020201fe0601f201fe02160201fcab1d8481320424010bfe0500803fa010180c0600ffc0100401004010040100c0100bff00401004040c0403fc040c0404041404040c0c23fbdbfc08223a86025c68080317fc01fefe80402030180c01ff8020080201802008020080200802008160180807f7e808080808180818081817f7e8081868718c740c2a481010aa30180402010087c0202ff804030040100c00ffbe300c0100401004010040101010100ff01010103010101010301030102ff004b8e234095020200c5ff0380402010080bfe03007fe00802008020080e007fe03805ff802008020206020202021a0201fe0e02060205fe01fe19fc951c030125d404018bfe010381402010180c0600ffc0500c01004010040100c0100bff00401004041c0403fc040c0404040c04040c0c13fbebfc18c637860243e8284218040202fe803ee01017fc020080200805ff805ff80a007fe0180200802008180808080808080807f81808b808a808580807f2506e0c047850100430185401ff007f3ae03018040300bff0040100405013ff00402ffc010040100f701010301030101010301010303170315030a498da1808d0a02008605007fc0200f780c0601008020080201806007fe00801ff7fe0180200802060202020202020201fe06021e020a02220201fc921b0301160434e10c1628fe803f619307d405f300c0101401004010140102c0100c0d0040100403f404040c040c0404040c04040c0c3c0c440c112235860f14280802180c01ff00803e6030180402018020081e018020080200819ff80600802008080818080808080807f8180868081808780807f2406a0a1e381010842ff80c0201008340201017fbff00401004010040d003ff0340300401004010103010101010d0100ff0301030102ff00ff0cfe478d2140894a02008602fa7bc0200ff80c060100806097f60386df87f9ef8160386df780200801f60202060202020201fe0e022201ee022a0201fc8e1a03010e9404010bfe02fa7bc0200ff80c0600ffbef01401003ff00400ff40100c0300400fec04240c03f403ec04040c0c040c1c1c43f3dc1c502233861524080847180c0201008040601017fc020180200806007fdff80600802008020080200808080807f808080818080808081808180817f80220660a042810100630380c02010082c060300804010040100c01003ff00c00ffc0100c0100401030101010101010100ff0300fb00fd01090100fe430ca1808502020186070180402010580c0601008020080201802007fe01801ff8020180200802060202020202020201fe0601f601fa02120201fc81188701063434010bfe06fd7ebf6010180c0600ffbfb00401004010040100c0100bff0040100404140403fc040c0404041c04040c0c1bfbe3fc102230861494080804180c06010080406030180402018020080200801ff80600816008060080200807f808080808080807f81807f8080808680807f1f85f121e3810100c2ff80c02010080c060300803ff00401004010040300c00fdc0100c0100401010301010101010100ff03010300fd01090100fe3c8b834080f60220c6010180405fcfe83bfe02fe802008020080200805ff801ff80a027fe018060602020202020602020206020205fa1a11d609ec7716c300fe1ba3c18c0201017fc09fcff83c060500401003ff01bf900bfd013f9043f0ff40afdc0c040404041403e3fc040c03f42413ebd45be438ee2d0601f427a682180401feff7ebfa030780c1a0080200806017e9ff7fe077e9fb87602809f48180808080827e80808181807c83867c986f76871d8590c03d890908430080c01fd008142201017fc010040100c01003ff00c030040100410ffc01030101010101010103010301010500fb010305223a8b018078fa121086010180405fafe8340202ff80200802017fe00811fc805f782a007f6038020602020201f412a2020729ab550, 0x1ae0404210bf5fd0b80402010080c05ff004010040b0040100c010040300c030140100c0c040404041c0bdc04040c03745bec13d423bc31b25206035408084217ebfa0f0080402010180bfe008020080e008020180200806018060280201818080808083817d8080818074877d827a847786360a30c06981010843038140a01008040203017fbff0040101401004010040100c0300c03004030503030100f4faf9010105010102faff13070d046b944180d10212108601007fc01fd008040602ff80200801f0801fc7de007fa0d8060381200806060202020201fe0201f20601d21dea1225ea0df8d628430a022404020c0201017fc01fafe824060100401003f101400fec03003f900c00ffbff00c0c040404041c0c03f4040c03bc2bec13ec140401a64f891494480804181c0a00ff803f5fd0180c0200802008020080201806007fe00802008020181808080808081808080818080818080838283823409d12280890100830080405ff007ebfa0701803fb00c01033fd004030040100401003feffc03050300fd0101010103010500fb0501030103010066936240cede0200c5ff008240e010080c0603007fe0480200802008020180200802007f60b80601f201fe02020602020206020206060dfdf20a10952683019a0404218bfe030180402010180405feffbfeffc00ffbff004010040100401003fcffc0404140c0404040c0c040c04040c0bfbfc13fc18c64c86170438384317fbee00ff804020b0080bfdff7fe00802008020080201802018020080200808080807f80818080808180808181847f7b7f8018c980a06575010062ff7fc120500804060301803ff0140300400ffc01003ff0040301401003fd01030300ff00ff0301010300ff04ff0704f6fb0a3192e180c91a0e10c5ff007f406010680405ff00802008020180a017fdff801ff7fa0080200802060202020202020201fe0601ea0216022e0201fccb2583018e0404018bfe030280402010180c0600ffc030040100c010040100401004010040b00c04040bfc04040403fc040c03fc140bfc03fbd458c64a86031468984317fc01fcff8041a01017fc01ff7f9fd7fdfe7f602816077f1f87d600802007f81808080808080807f8380848079808b80807f32c940c061890d084301803f9ff008440202ff803feff3faffbfcfec0502c0efd3e8f7c0100400ff0301010101010100ff07010900f301230100fe3a926180c1120a0085ff0080bf9ff0080c0603007fdfe80200802018020080600805fe80200816020a0e01fe0205fe020206020612060df9e61244112483017e2404010c0600fe80402030180c020100c01003ff00c010040100410ffc030040100404040c040404040403fc1403ec040c048c0403f994488602f448080217fc0202fe80402030180c01ff802008020180200802008020080200816018080817e808080807f8081807f83817e807f7a91044900c05d8d090842ff803f603008340202ff8040301c00febef00c0503c01044310040100400f10101030101010100ff0500f3010b01230100fe6491e180b911fa0085ff0080bfa030080c0603007fdfe80a00801ff8020081200805fd802007e202320601fe01e202020606020609f5e60a162244112383078e0404038bfe030080402030180c0200ffc01004010040100c03003f70040300401004040c04040404040403fc0c040c03f404240403f986468502dcc808031803f5f90080406030180402008020080604801ff7f6007fdfc80600802008180808080808080807f81807c8083808980807f3048c0c05a81010062ff7fc0a0100804060301803feffc01004030040100401004010040102c03010107030101010301010300ff05010302faf71231916180b33202010600fe7ec02010180c060100802008020180e007fdfe801ff7f60180200802060202020202020201fe0601f6020a02220201fcbe224501626404010bfe00fc7d402010180c0600ffbf501401004010040100c0100bff0040100404440403fc040c0404041404040c0bebfc13fc4022440602bc280802181401ff00803ee030180402008020080601801ff802007fdff80600802008180808080808080807f8180838082809080807f1c0870c05681010042ff80c0e0100804060301803ff00c01004030040100401004010040102c03010104ff01010102ff010300fd0702ff02fceb200890c183c702020205ff0180402010180c0601007fe00802008020080601801fb8020180200802020602020202020201fe06020601fa02120201fcb720c681560404010bfdf90480402010180c0600ffbf90040100c010040100401004010040b00c0404140c0404040c04042403fc0c040c0bf3dc202241061494081fb715d7b16b2bc2], tpAsm [0x7c9868cfe40e141584ede3f7f401fafa041802080007ef8430d18038ec020cf9f900418348dec17b01813ea0c0810004084302098c1200071d1091963ea00830730bb82f2030674418102000a008604011864400a398083247c601060cc27905e40606f48302040014200408243068c31c7149c62cf64050e2525060c080c120106040801084008104441100038df018c41e780a184c8e13f81017f4020c081004000010200881254881b62917f3c501870991bf80fdff007f3f81020040000204010826288c360342ea76a01071f237efde3fdfcf87f0204008000040802104d401c6a4185bce94020e3e46f5e3d7ebc9f4fe0407e1000008300420934450cf8c0b39cd00634548e4c38103834020c080fc01004302008413080519a0416339000830991be82fa07027e417f0200042002041110243010324082be71001870e927705e40e08f07f0604008c20041862208c202062818564df81f162646fdec07fbea00fe040800080218100420824230c2028aa1bd80638148e3438103834020c080fc02100102008810280817c2514f377010803494181020300804181020042100204011044f90e2ea5028e6be05862f237f01fbfdfcfe7f0204008000040802104ce21c5b89c500d6005161a47060bf7fc09fcfe040801000008100420910220b50a09e1a9004281309f3e80ff7d401fc0810061080105e10c1a200a1600713535500850230c18102030080418102000210020bc11864200a2b6062646a4010a05237afa03fdf9007f0204018000040802304ce31c550d04b8cf404125246eddbe7fbf9f8fe0408000802181044209820207b03094199806184a4a0c07f01803f20c081002108011a08882000000000000000000032400428106030081418102008000020401102e100a29e082485720186043595261c2a85217f0204142820048a025969042051ce0470cc0123a0a46fdfbf7fbf9fcfe040801000008100420900038a00308b1910061c6c8dfbf81017f4020c0810020000102008412000613a0511131b02068691bd7f0202fe804181020040000204010826cb0e2661021260801062d237efdf3fe04fc7f0204008000040802104cd21c4b05840cbb4020c5a46fe03f7fc01fcfe0408010000081004209aaa30930387e16b8d61cac8e1be80ff7e401fc081002000010200841344c6120090f32bc00831a91b56ce20b0c78418101f002008204110820000000000000000000636008b120c060d028302040114c1040802505c2018468083c4ae4030c0877060c080c2a01060408020802085104a29840308a0107795b0061411d644787048a43dfc081040810010200942a000810c060e92ad01458891bf80f5ff007d3f81020002008204010822488e20a301c25380e0721237301ec1600fa830203e00401040802104c10243f014370a3c020c30eb0a03f81401f6fa03f8000840080fc4515082307b0d86894281c444c8dfc080ff80401fc081002000010200841240050f1050cc26a00831a91bf7efa02fe7e4181020040000204010826d3141ce301884b606891d2386fe03fdfd007f02040080000408021049612037c602f08c4010ca6472e1c07fc1a00fe0408000840081004209820306c8385a90d00418b48e2c07d05803f20c085080108010200841210470d2160af20300031691bf8701ff06803f81020002100204010824a20e1960c1523ca01063b2372d9cc0610f2830204000420040822104df5243096827c728020c6a46fe03f7fc01fcfe0408010000081004209000505c0384c0e080a30448e0c07f01803fa0c08100200001020084107d480b0480901ac00831491bd7af203027c418102004000020c01082089901506e112332018725237efe03fdfd007f0204008000040802104ca11428c542106580e2a0a47060be80c09f9060408010000081004209a86384e1b03f0c6008284c8debf7afd883e9fc080fc200001020084124cc90935707717200831991bf7efa02fe7e4181020040000204010826490e1182a0e42d0020a13237f01fbfe00fe7f02040080000408021040411c214501b8580040c1cc2fe0407fc0200fe0408030840085044618082383f0a0350ac80618330a141810181c020c081000108010a090c1840870772506515101028791bd7f01fefe803f810200c0000204011826080e0e00c0be26405863d238301fbfdfcfe7f0204008000040802104c51141ac54168454070c72470603e80c01f906040801000008100420928a40318382987b8ba18ec8debe81017e4020c0810020000102008410404605d1604d0e701c30f61447f0208fd804183020080008214010c34c3100aad4086194050639237f0203fe01007f0204008000040802104c1020134140f82b8020c6e46fe0407fc0200fe040801000008100420820638231a81c845002191c8debf80ff7f401fc0810020000102008412000803e0503407c00830d493f8101ff00803f81020040010204011044500e06e080600de010619237cfe0405fd00830204010000040802204d951c0c05c0a4164020e5646e5e397cb71e4fe0407a00802181044209a2840142381102500624748e0c07f01803fa0c081002000010200841200070210401e03000829991bf7ef202fe7c4181020040000204010824208e0343202a04e060e11237afe0405fd008302040080000408021048001405414040078020a20a8fe03e7fc01e4fe040804080208900471d10030078300500d81034124a1c2810384401fc081042108010610882210070080400601702468391be7f01fefe803f8102008000020401102649100004c00000001062d2372d9cc0610f2830204000420040822104ce392f8e5715bb10, 0xdb3c0b380647260be7fc19f8fe040801080008100420934a41dc04179b55804191c8dfc080ff80401fc0810020000102008412000c3ac042ef5590104812a448302090780427f02004a10022c011c74208c74c285d6d52030f02c29105ebf206f77efe040100210428021868c318e8018b95a68080c3984fe0407fc0200fe040801000008100430d08239cc89171b4c00a340c8e5417aff813e9fc081006100810e010812208a38f232e0698014681494782f9f7047c3f7f020082108214011044a28c7128e5b2d1202091d237f0203fe01007f020400800004080210480028dfc0cb595ac0a340646f5f3780bf1dd06040801004208300420982031bc8316833702418d48dfc080ff80401fc08100200001020084120007372022ce559010481493a82f1fb047841830201c201020c022044000e6d60a592ab2020902497f05f3fe10f07f0204020c21043802410800109c8048d555c03120646f20bd7fc09f4fe040805088008301080820641b19b161b320163c4c8dfc080ff80401fc0810020000102008412000e355042bf5590104812a3f80f5ff0075bf8102010610021c011c74001669406578ada028c02758501fc0a00fb7d01fc00840003f80228a8c330cf8d8ad99880e440646f60be80c19f9060408010800081004208344399b94956b1f80419148dfc080ff80401fc0810020000102008412000a32d042a9610020a8191c580fa03047e4181020042000204010824821064a8e544c5201062b237f0203fe01007f02040080000408021048001cc780ca7d840082a0647160be80c09f9060408010800081004208140398b8294d30900418b48dfc080ff80401fc0810020000102008412000830f02298610020a8191b972da030676418102004200020c010826918e6106c524bee010631237efdfc05fcfe8302040080000408021048411cc0448a415a404160525161407ec220106040821088007d004411082317d891472b48082c0c8e54380ff83401fc081004200010200881130c92f2162885e901048d91bf8101ff00803f81020040000204010826288c5d82c504bba010716c27f0203fe01007f02040080000408021864002ca500c9315bc020a2ca94a6c08356e00fe04083290c008100551c80029738213f2ed0020c107224381049fc01dc081048418010200aaa80000000000000000003a400478b02030f8041810201ce00020401543c208c5c26a4f2bae048f04c27f01fbfe00fd7f02040080000408021861011cb68189cd73c030e1d84fe0407fc0200fe040801000008100430d1045168129372cb012600c8dab671017e3c20c081002008010600841210482c8172675b300831b91bf7efe02fe7f4181020040000204010824000e582064c8b620391032372f1cc05f0f28302040080210418021048411cae858979674020c4e46fdfbf82c31fd060428010000081004209000315a0112e2cd80c400c8ddbd75017d3d20c081002100010200841028072ad0325959802470291bf80f5ff067d3f810200400002040108240012548064acb2c049803237701f3ee00fc7f021420840104080210412214a7c9c93d5ec020c6a46fe0407fc0200fe0408010000081004208800594a019262b7804145952341810683c01fc18100c6080102008e3a10452821324956901058161448502090680418101f84200020c010c34410c51c4848aada028c02618f0a041e1900830203f1042104280230c8001ca1c0890d5ac0a3406470e0c080c0a0106040801004208300c6090822941099202b48082c0b0a241810281c01fc1810021000106010c1a204627c1723955d01460b91bf8101ff00803f81020040000204010824000c4ec0646cab6020a02928705f40e08f87f060401042103f8022080000000000000000000c48010a0bf80c09fd06040801088008100440b00021390091aaab806240c8dec17aff813e9fc0810081084106018c12000526d0423155901048130bb82f1f70674418302014010820401186400084d20645caae018902c27905e3fa06f47cfe040284000418043069641898d1c89d500080c5984ee14080c1a0106040800084008104430c246392e1b91029481818b30a3c28101834020c081000108010200861a10462561721950c0a031c91c78901ff08803f81020002100204010824618c4a06a4289e0010537238b05ec0610fa8302040004200408021049211c9241c83533c000c8246ee1c080c1a0106040800084008100420908229220c102a6000c187249fc180ff82401fc081002108010a088822208623e252004b301428c91c27f0202fe804181020080000204011024208c4702c3f4930010635237af9bc05f8ee8302040004010c08221041e2208c0607c924004101d250e14081c2200fe040821084008504441020241140a8f6a4380820448df3f80ff7f401fc08100400001020088106806222071e646200432491bd7f0202fe804181020040000204010824918e4366a3c28a801881b237afe0405fd008302040080000408021048c2188549c7691440d2e09851e2c083c3e01060407c0084008100430c9e429080d0e821a00418e48debd7d01813f20c0810020000102008412688620a271c942800428b30c1810203008041810200c2100223d11864910c4082c38683c008512c28906040a07007f06040004200447a4306900247ecd86f503c020c3a46f5fc07fbfa00fe040803000008100460920048f9038db2058123419d583b7f0482bedfc18100800800fde88a2900061ec061b0405010505613f8101ff00803f81020040008204010c30200c3cc0e3527fe02070a5474fdfc0600f983020402840004080238ece21c72f7b5a5b20a4b7c7, 0x6080a888106c4f34140633239716242e050882ee0400002103f7e2104c10190f818d71e181d0c4e471e1c283c0a0905ec0800004207efc42098203a1b821ac3be004284c8e2bf7f05803fa0c0850020080301f8841304074300735176807431391c78709ff02823f8102000010820401082000000000000000000060000950a1c0609068302040000401408022050e1150ac5cd29d7c0f0c21253e1c481c3220fe04082000c018100441000000000000000000018900214180ff81401fc081000010810200881704054260434675a00430449438301ff04803f810200003082040110400000000000000000006000085020c060102830204010040140802205882190801ccfdd5805100d250e04181c0208fe04180300c01830044119a63a0c9b99c3a5004185b09fc07eff803f5fc081002000010200861a61094103833073e01838b613f8101ff00803f81020040000204010c30200a8160e652e64010516c27f0203fe01007f020400800004080218618319014dcc89c8c070c3984fe0407fc0200fe040801000008100430d08249fe0a18f39080e480b0a6c17afe863ddf4080fc4100010a00861a20863f62531970e028312613f8101ff00803f81020040000204010c3441127da4862ae18049702c27705ebfa18f77d0203f104000408021868002cf880cc49b3c0b380646fe0bd80c21f506040801080008100420928a31ee24984b7700418ec8dfc080ff80401fc081002000010200841200093d3043056cf02ce0191c582f603027d418102004200020401082420107960e5fcda2050639237f0203fe01007f02040080000408021048412cf004cbeb09ebe470f125fc1], tpAsm [0x40e000030190000602c0000a05000014088000300e000060160000a024000140300003003000060000000400424a00084494000f8000301c000060380000c068000200c000040180000a02c00010058000280a000040140000a024000100480002808000040100000a01c0001003800028060000400c0000a014000100280002804000060060000a00c000180100002802000060020000a004000180000001003000030160000602c00010050000200a0000401400008024000100480002808000050100000a01c0001403800028060000500c0000c014000140280002805000060080000a010000180180002803000060040000a008000180080003001000050020000c00000008018000180c000030160000a02400018038000400500009006000140080003000000028060fa800190000602c0000c058000180a000040120000a0200001004000028070000600c0000a018000180280002805000060080000a010000180180003002000060040000c004000180080003000000020064c4000160000c0200001804000030080000800c000100180002003000040060000a008000140100002802000050040000c004000180080003001000060020000e0000001c00000018040000f0020002a0000002c078000180a000040120000a01c00018030000400400008006000120080002400800050000000400ace40001e0000c03000018060000300c00008014000100280002005000050080000a010000100200002803000050060000a00c000180100002802000050040000c004000180080003001000060020000a004000180000003000000060000000c0000000801800018070000400c0000a01400018020000380300008004000120040002800000050000000500a8420000a0000c0080002001000060000000a0040001800800030010000200a84200006000100000002000000050000000c0000001800000018040620000300008000000140000002800000050020000a00400014010000100521080001421000020000c001084000180003002000060040000c00800018020000300400008008000100100002802000040060000800c000140180002803000050080000a0100001402000030040000500a0000c0140001802800030060000600c0000c018000180380003007000060100000c020000080611900000a3200001000060000000c0011900001a3200003000060040000c008000180100004002000060080000c01000020020000400400008008000100100002003000040060000800c000140180002803000050060000a010000140200002804000050080000c0100001802000010084a3000010000600d28c0003e618000acc30001b000060400000c098000181600004032000080700000c10000018230000404c000080a400010160000202f000050640000a0d4000141c0000283c0000507e0000a108000142280002848000060960000c138000182880003054000050b00000417818200004404000080003000000080000000c0080002001000040020000a004000100100002802000050060000a00c000180180002804000060080000402034c000046a0000080003000000060003500000c000180100003002000060080000c0100002002000040040000800c00010018000200300004008000080100001402000020050000400a0000a0140001402800028060000500c0000a0180001403800028070000500e0000c01c00008059084000ea108001d421000368420006c000180c210800190000602c0000c050000180a00004012000060240001004000018080000400e0000601c0001003000020060000400a00008014000100200002004000050060000a008000140100002801000050020000c0000000801a30c002e892000598e4000af1860015400018280920004f8c30009a0000c120000182308180045000060800000c0f8000201d000040380000606c000100c800020180000402e00008054000100a00002013000050220000804000010078000280d000050180000802c0001404800028080000500e0000a014000140200002803000060020000a00000008010080000c81000017000060280000c04800018080000400e00008018000100280002804000050060000a008000180080003000000020060200002f140000540001809000030100000801c000100300002005000050080000a00c000140100003001000060000000400c26c0006d584000c80003016000080280000c050000200900005010000080200001403800028070000500c0000c014000140280003004000060060000c00c0001c0100003002000070020000e00000018000000180329a00017000080240001004800020080000500e0000a018000180280003804000070060000e00c0001c0100004001000090000001000000010020080000c810000190000602c0400005c000180a00003014000060240000c0480001808000030100000801c0000c03800020060000400c00008014000100280002004000040080000a00c000100180002802000050040000a004000140080002800000020061410000600014000000400000009002000140080003001000068030000e0080000e0340400002c0001804000030060000600c000100100002002000050020000a0000000801800038000000d0000000e0240001400000048010000d0020000e028964000452c800088000300e000080180000c03000020050000400a00008014000140200002004000040080000a00c000140180002803000050040000a008000140100003001000050020000a0040001800000028000000200612ce8f7aa4d66fe4, 0x4014000080240001004000028070000400e0000a018000140280003004000060060000c008000180100003001000060000000400c0001400000058000000d002000100288000002c00028030000600400010004000280000002805201000050000800400018000000380000007000000060159c6000040003002000080060001201400028038000200f000030080000600c000140080002801000060000000c000000080180001804000040060000c004000140080003000000060000000c000000080180001804000040040000a004000180000003000000060000000400d186000040001800000040000000a000000100080002801000060020000e0040001801000018066200000100006000000100000001801000040020000a00400018008000280200006004000060183ce0005400030080000900e000160180003002800060040000e0040001c0040003800000030072388001b000060300000c0580002009000050100000a01c000180300003005000060080000e00c0001c0100003801000070020000e0000001c00000018036b280015000080240001404000028080000600e0000e0180001c0280003005000070080000e00c000180180003802000070020000e0000001c00000018030000304a00008084000180e000040180000a0260001403c0002c05800060070000d0060001a0000001802000018010000300200008004000140080002801000060000000c000000180000003000000030060000a008000140100003002000070020000c0040001800800038000000300800006000000100180003005000070100001002c0002407000048110000a0280001605c0001410000050070000e0000000c010000140800007005000100000000e01594e0000729c000180003002000060040000c0100001802000040040000600c000100180002803000040080000a0100001402000028050000500a0000a0180001803000030060000600e0000c01c00018038000300800006010000040300002000800058010000a002000140040002800800058000000500c000100100002800000028030000700a00014000000140180001803000030060000600c0000c0180001803000030060000a008000140100002802000050040000a008000140100003801000070020000e0040001c008000380100007002000120000002400000020052188000300006004000100000002000000050000000a00000018000000300000006000000060100006c000000e8010000e02600006004000100080002801000060000000e0000001c0000003800000070000000e0000001c0000003800000070000000e0000000c02000038020000a000000160000003000000060010000d0020000c024b6c0003d6d800068000300a00008010000100200002803000050060000c008000140100002802000050040000a008000180080003001000060020000c004000140080003000000060000000c000000180000003000000020064a40003e0000c070000180d0000301a000060300000c058000200a00003014000080240001004000028070000500c0000a018000140280003004000050080000c00c000140180002802000060020000a0040001800000010032ba80001575000160000c048000200e0000402600008060000100e800020220000504c0000c0ac000181800002836000050760000a10000018228000304a0000609e0000c150000182c8000305e000070c6000061b00000c0313d000068000300a000060140000c02800020040000400800008010000100200002803000040060000800c000140100002802000050040000a008000180080003001000050020000a004000140080003000000060000000c0000001800000028000000200600008004000180000001004000030040000a000000080200001804000040080000c00c0001c01000040020000a002000140040002c000000280600003000000080040001401000020040000500a0000c018000180400003809000070160000c0340001c0700003810000070240000e0500001c0a800038170000303a421000160000c0200001804000040060000600c000100100002002000050020000a004000180000003000000050000000400c0000c00000038000000a00000018000000380080007802000110060002201000044028000400f0920000d1240001a0480003409000068000300a000060140000c028000200400004008000060100000c0200002003000040060000800c0001001800028020000500400008008000100100002801000050020000a004000180000003000000060000000a0000000801a61c0000cc38000300008004000140080002802000060040000c00c0001c01800040040000800a00010018000240300004807000090100000803928a001de584003a80003070961000de0000c1a8000183400003064000060c40000c178000182e00004058000060ac0001014800018280000404c00008094000101180002022000040400000807c000140e8000201c0000503400008064000140b800028160000402a0000a04c0001409000028100000501e0000a03400014060000280a000050120000c01c000140300002805000050060000a0080001800000010020000300800006010000100180002003000040060000a008000100100002002000050020000a004000140080002801000050020000a004000140080003000000060000000c000000180000002800000050000000a0000000801a104003c80003072841000de0000c1a000018310000305c000080ac000101400002025000050440000a07c0001099f9d35c3043041, 0x4000180000001003050000190a00002e1400005c000180a00003012000060240000c04000018080000400e0000601c0001003000018060000400a00008014000100200002004000050060000a008000140100002801000050020000c00000008018000880000015012d250000e0000c0180001803000030060000600c0001001000020020000400400008008000100100002002000040040000a004000140080002801000050020000a004000140080003000000060000000a000000140000002800000050000000400c18a0003400018050000300a0000a010000140200003003000060060000e0080001c0100004001000080020001000400024000000200523880017000060240001004000020070000500c0000a014000140200003003000060040000c0040001c000000180300003000000060000000801000068000000f0000000e0280000c0200002802000060020000c00400018008000380000007000000060100c4000241840004830800090000600c0000c0180001803000030060000600c0001001000020020000400400008008000100100002002000040040000a004000140080002801000050020000a004000140080002801000060000000a000000140000002800000050000000400c0003c0000008808032800090000600c0000c0180001803000030060000600c0001001000020020000400400008008000100100002801000050020000a004000140080002801000060000000a0000001400000010030000d0000002001c0002c0080007000000060140002600000060050488000b891800151220002a0000c048000180900003010000060200001003800020070000300e000080180001003000028050000400a0000a010000140200002004000050060000a00c000180100002802000050040000c004000140080003000000060000000400c0000c008000180100003002000060040000c0080001801000030020000a000000140000002800000050000000400c0002c0000006006000150000003402c0002400000058050310000f00006018000140280002805000060080000e00c0002001800048020000a00200014004000300000003006000090000001401400024000000480500007000000120112c8000065900000cb200001000060012c80000c000180100003002000080040000c0100002002000040040000600c00010018000200300005006000080100001402000028040000500a0000a01400014028000300500002012123000022460000448c000180003002000060040000c0100001802000030060000800c00010018000200400004008000080140001402800020060000500c0000a01c000140380002808000050100000a02400018048000100d42080001000060050820001e10400048000300a8410001e0000c0400001809000030160000603000010068000180f00004020000080440001009800020140000502a0000805c000140c00002819000050360000a070000140f0000281f000050400000a088000141180003024000020520e3000160000c020000180400003008000060101c60002438c0004800030060000600c0000c018000180300003006000080080001001000020020000400400008008000140080002801000050020000a004000140080002801000050000000a000000140000002800000020068210016b242002be4840054800030a2000061380000c25a48400498000308c0000610c0000c200000183d00003074000080dc000101a000018320000305e000080b0000101480002026000040460000a080000140e8000281a000040300000805400014090000280f000050180000a02400018030000300300005002000040050c600004000180000003002000060040001000800020010000400400008008000140100002802000040060000a00c0001401800030030000200e884000020000c00000018000000400000008004000100080002001000050020000800800014010000280200005006000040180c20002c184000580003008000060100000c0200001804030800090000600c0000c0180001803000030060000600c0001001000020020000400400008008000100100002801000050020000a004000140080002801000060000000a000000140000002800000020061e20000a000100080002001000050020000e0000002000000040000000400a044000020000c0000002000000050000000c0000001800000038000000800000008014342000fc684001e8d08003b1a1000720000c0d8000181a0000303200006060342000c400018170000302c000060540000c0a0000201300004024000080440001008000018100000401e0000803800010068000200c000040160000a028000140480002808000040100000801c000140300002805000050080000a00c000140100003001000060000000a000000080123900007c720000f00006018000100280002005000050080000c00c000140180003002000060040000e00400020000000400000004008000160080005c000000680e259000154f6000269e40004c0001808000030100000801c0000c03800018070000400c000080180001003000020050000400a00008014000140200002004000040080000a00c000140180002003000050040000a008000140100002801000050020000a004000180000003000000020068a6000220000c03800018060000300c00006014000100200002003000050040000a004000140000002800000020048a40001e0000c0300001805000040080000800c000100100002801000040020000a00000008010000180b08290f806e1661938, 0xc72000020000c0080001803000040080000a014000140380002808000050140000a02c00014068000200f000050200000a0480001409800028150000502c0000a060000180c8000281b000060380000a078000141000002821000050460000c090000081490c0000080003002000060080001001800020040000500a0000a01c00014040000280a000050160000a034000140700002810000060220000a04c000140a80002816000050300000c064000080f0000181c000040300000a05400018088000380e000080140001201800028018000500000005006c10000020000c00800018020000400600008010000140280002807000050100000a02800014058000280d0000501c0000a0400001808800028130000502a0000a058000140c000030190000203c0e3000020001000800020030000400a0000a01800014040000300900006016000040400000c0300002004000060020000a0000000801000030000000800000010004000100300001804000040060000800c000100180002802000050040000a008000140080002801000060000000c0000000801800018010000500000008004000140080002801000060020000e004000180100003002000070040000c00c0000c0380040004800030060000600c000100100002002000040040000a004000140080002801000050000000a00000008018318000080003000000060040000c00800020010000400200008008000100100002802000050060000a00c00014020000280400006008000040200003c000000900804200001084000020000c0000001801000030020000600800010010000180300004006000080100001002000028040000500a0000a0140001403000030060000500e0000c01c000080580009800000170141670002224e0004449800088000300e0000601c0000c03800020060000400c000060180001002800020050000400a00008014000140200002004000040080000a00c000140180002803000040060000a008000140100002802000060020000a004000140080002801000060000000c00000008018014000080280001045000020000c000014000180003002000060040000c010000180200003004000080080000c018000200300004006000060100001002000020040000400a000080140001402800028050000400c0000a0180001403000028070000500e0000a01c00018038000100b000170000003803004c00094000181101300023000060412cc00084000180f0000301e000060380000c070000180d0000301a0000803000010058000200b000050140000802800014048000200900005010000080200001403800020070000500c0000a018000140280002805000050080000a010000140180002803000050040000a008000180080002801000060000000400c00034000000780707180001000060000001000000018010000400200008008000140100002803000050060000c00c0001802000030040000500a0000c0140000804800058000000d00c1660000a0000c0100002801000050020000a004000140080003001000060020000c0040001c0080004000000080000001200000024000000200521800001124000022480000c0001801000030041300000e0000c01800018040000300a000080140000c03000020060000400e00008020000100400002009000040140000a02800010058000280b000050180000a03400014068000280e0000501e0000c03c00008098000180100005002000100000002800000058010000d0020001a0080003c0100007803000080180003a00000088078000180a0d1800151a20002a0000c048000180900003012000060200000c04000018080000400e0000801c0000c03800020060000400c000080180001402800020050000400a0000a010000140200002804000050060000a00c000140180002803000050040000a008000140100003001000060020000a004000180000003000000060000000400c24a0004459000088000300e0000601c0001003000018060000300c000080140001002800028040000500800008010000140180002803000050040000a008000140100002801000050020000a3eaccee750bdf1db], tpAsm [0x16000238023a000f0880000008002a000078005a0007900c7c2f181f160063a8f98a0d80228800002c002a0005b8012c0078180c7400c400ca0014980104003c108c680014001a000278001800060880000380014600658805ee00fc08800000dc0086002f9800a20048088000005c00c6002c9800a2003008046000240052000c78003c000f1080000004000a000168000600018804600030003e0008e80032000f1084600004000a000108000600018880000014001e0003f800160006080c94000c00260000b80022000c1a8c94000c00260000b8003e000c188c82001c0051fff9980384000f118000007c018e00881802fa00900880000244047a030f18090401b0088000003c0016000f080050000d8888000010006e000c28022e001b080cda009400f2001e9803a80048100ce8013c0145fffe7808ee006c208d50000c00c200023802d000241880000244043a00f6781dac02f4088000001400b600029800a20036188000004c00120009d801a800181080000008004a0002b80036000d888470004c00c1fff9d801b000241004680014004a0000e800a2000d8804ae000c0012000078002000060880000034009e0002f800a20024089cae000c0009fffe58002400061894ce00080019fffcf800360004a114ce00040011fffed8002400031188000014012dfff70801160060188cae0004000dfffe98003e0006190c5400080019fffe9800120004a18c5400040011ffff58000c00031180000018001dfff56800860018200c30000c0019fffe18001c0006118c30000c0009ffff1800240006180c7800440029ffeef8012c0030108000000800060001280026000608800000040039fff5180080001820880000ec0046002438052e00cc088000000400260007680048000d88800012e4072e08a998912a165008800000240221ffbd98019800661084be00040009ffff2800060001a084be0014008a00050800660019988c8c0014008a0007c8006600198880000008019a0018580132004c8880000014011200357800cc003310048000300089fffb7800660019988000013c072e002598085e01cb100c90002c004a0013d8010e000da18c90002c008a00116801fe001999800000cc069201f0780f5002ca10800000340006000ea800a40019888000016c00d2004ad8037800542180004c2c27d211ef584f682ca01805320a5c0752022c980c2806601088000008000600010800060003088c8c02d000b6001e67fed20090220c8a012c00de000c77fed200901a800000800016001508009600180804ce0004001a000048001200049980000028014600092802d6009018880000040021fffb1805700018190c920070000dffe087ffd40015230cbe00200011fff708001a0006200c8600240039fff068002a000aa0880005440621fe08f805b0015020800000040021fff9b80018000610800004a40d06037e180df20594088000001c01de009db801760066088000001c00460027c8004400198880000104026600be78041e00cc0888000008003a000b18002a000a8888000024008a00218800660019888000009003ba00eef802ca00b2880452006c0071ffb9380054001520845c0038008a0028b800660019888c7201fc009dff7017f7ce0060230c82031002a5ff05c826f200a821800000a40121ff697816b00060218000000c0026000668003400150880000880012e02970802b601980894a000e0016dfff708026a007811880009c0051601b8e8078a03c008880001dc01a6000a98056e00f008880004e002be004f880802016808848600a0009e002888008e0030208800004000160009e8002a0018080c4400e0016dfff708026a007811800000240036000ff8004a002408843c00a0009e002888008e0030200cf2005000fe0005c801b200541a8cee005c012200069802900060188cce008c00520003f803a8002a208000002c004a0007b802bc001808858c0054016a001d5804cc00601104e00024004a000798013c00181180000024001a0004f80044000c080cae00080005ffffa800060001a00c8c00580055fffb2800620015208c8c006401e200091801900060188000001400b2000e580098003018800000dc0072001418011800a818800000c40d21ffa8780d700300108000004c00220027b80050003018880000240081ffea980080003010800000040081fff51800600018188000000c0081ffecd80060001810844a0008000a00009800060001a0880000540231ff495803c000c0180c960d00086dfabc080d4a02a0218c8c01c00085ff580801ee0054200c8a00680025ffd628007a0015208000009c00b5ff789803d600f0108000002c006e000b38046600f0088000001c001a000f58007c00540804ee006800c5ff8fe801ea002a2180001db01525e406c832560a802098000174071e008db805be01a41098000024011a0002c800d200349090000018011a0013f800d200349090000018011a000fb800d2003490945800340039fffe58002a000aa0880000080009fffea80016000c108800005c005e000598006e0030118800004001a600090801d200c0088c7a001c006dfffbd8001e00241a0c7e00240091fffa7800ec003018848000100015fffe28001a000c18880000800056002a0802560060088800000400060001580006000308045000bc0145ffe2f7fe5e00c01a843a00100015fffe28001a000c18880000ec0072005f780724013808880004f401a6022bd8222e0540088ca400c0002dffe08800da00242004840010006a000118004e001399800000c400a9fff46800d000482080000378094e0289280af003a82069bd2a99ecc2d38c, 0x18001e000c088ca2000c001e000a18001600060880000020001e0017080042000c088536001c0259ffde982c6000a51904f400040029fffcf80410000f19800000240899ff787807bc0294188000000c0085fff27800c60042188000001c0022001a180040000c080c9200140016000278001e00061088000194018e002e3802aa00840880000014005a001188004200108804f40008002a000358001e0007a08000000400120001b8000c000308848e0010002a0006f8001e0007900cd40058001a0023180062001088800002200026003408035e00840804c4006c018dffe637fa6a00841a84c60024009dfff69800f2003018848c00340081fff238042000181188000aac141e0a9fd812fe06b4088c86001400b20009f80084002118800000180086003808009a002108800067940fa62db5b84f5235a0088000000400360012980036000c088000001c00360020d8007200150880000008006a0005d8004e0013880530001400260003d8003e000c0888000014006a000fc8004e001388048c005400b1ffd4180084002120848c0150047a00b338035a00d68804ea0008006a0000f8004e00139884c40018009e00020800b600271880000040013a0006b800ea003a888ce600640181ffb6f802900084108c7e001c0041fff91802d0000c19800000f8001dffad38035400841080002c14120e229ab821661248088000002c0061fff8580370001819800002c0006600948800e200840805120604021e01c678031e018c08880000c000de002508010e0078088800000800060000e8001e0003080ce6042401e600267802520108028800007c010600039801360042080cb2003c005600091800160018018caa031402960016580b3600f0108000021402d9ffd6580c5400f0228000039c02be0071380d66014a0804ca03a40259ffa478028c0108219000008c0016001658005a003c089440001c002a0000c8001e0007888800001c00060000f8004e000c088c1e001c002a0002a8001e00078888000004001600015800140007880c6c0030003e00052800aa000f108c6c0030003e00044800aa000f0880000074003e0006d8024e003c08046c0024005200065800b4000f10846c002400520004f800b4000f08880000340015ffff980186000f088800004800b6000b2804f6003c088cb0065c026600277808320150018000000c00160002580166000c0880000018003e000d680136001e0804ae00100015ffff88001e00061004ae00100016000108001e00060880000008002a000258005a00078888000018008e001828006e001e0888000020011a00246800d200348880000010003a000128002a000a8884a600240041fff2f80030000c2004c40010003a000728002a000a8888000004000a0006f80008000308880000e401fa00dd78036400a8080da400540281ffceb801e000781088000014002a0006d8002c000c088000005401060012b80102006008800000140101ffea5800c000301080000024000a0016c8002c000c08055001000031feeb07f9ca00482305500010000dffee8800180004a084da00200061ffd8380070001810800000080042001c580030000c088c68000c0012000b38000c0003200c9000dc0621ff167804d00150188000000c0042001bb80030000c088000035c0d220377980a1002a0088488000c002200037800180006080cae0004000a00005800060001a18cae03f001460017c8045e00c0088000008c003e0043d80186003f088000007c00860028f800a20048088000019c0eda007b2822d807801880000370017e001dc805ee01800884d6036801cdffe96814aa00b42180000524008a00ff7805e801200888001af418961bda3853f60e70080cca050000fe00d208020200f0228cb0121c04d2034f98079803c02280000054005a0056980160004208800002bc00de001778059600e70880000064029600b29802aa01080805460584043a040df8049c01e020800000bc039e01dff8032e0108088000008c016e012ed8045e00c30880000014016e007178011e004e0880000050013a00131800ea003a88050400140041fffe580030000c2004ee00340069fffcd8006c001820850e0014000e0000f8001e00060884840028006a0002d8004e0013880d1a002c0051fffed80280001e198cea007c023dffe4180be2009c118000000c0006000a18000a0006088000001c00d1fffdf8030c00271904840004000a00002800420001a180000020000e00084800220006080d1601e40271ffee78063800f0228d4200ec01e1fff73805c800782188000200003e003c08009e00600880000370013600c668082601500884ae09d80289ffc3d80b3c01e02204bc006c004a000418011c00301a8800000c011a00035802e4003c080cf400040021fffd9800d80006180cb4001c008dfff3d80442001e188cae00100015fffc8800dc0006100cf40010002200023801b4000c0880000004000a000058003c00060880000010008dfff64800fa00301080000020008dfff6c80172001e10800000100015fffd98001400079080000044007a000998008c003c0888000004002a0002780028000f088800000400160000f800dc0007888800000c0052000258021c000f0880000074007a0006d80e2400780880000004002a00006800d2000788846000040009ffff880006000190046000040012000098000c0003088cca000c0019ffffb800480006200d0e000c002a0000b8008c000c180cba00cc00b60028d802c60078198c9c0024003dfffd78019a000f100d0e000c002a0002580154000c08800000cc016a005b3838cc01e0088000000c0ffe720703f7e10f, 0x3088c600010001a0000e80042000d980c5400240012000098002c0009088000004800060001e80056001208800000280016000168004e001208848a00180006000098001c0004889800000c00b5fffdd800e60030109800034c02f600833818c603f00890000028001a0004580036001f8890000134012e0045d80c8a01f8080c98003800160003980018000a988c940030001a000378001a000a9885220080001600090800960018198800001000060004080026000610880000100006000088000a000608047800080006000098001000019104780004000a0000880012000191800001d0000e0023c8023e00600880000110003e0026c80256006008044a00040012000148000c0003208468000c000600011800060003080430000c00220001f80018000608842e001c003a0003f8002c000c0888000004000a000078002400030888000004000a0000d8001c00030888000004000a000098000c00032088000004000600003800020001888800000400060000f8001a000321880000040006000078000600018880000014002a0004b8009c000c08055000040012000148000c00032084aa001c003a0003f8002c000c0880000014002a0004b8009c000c08047800040012000148000c000320044a000c00220001f800180006088448001c003a0003f8002c000c08880001000016004208004a003008880001000016002a08004a003008880001f8006e002408018a0060088c62001c00320000d801440009010c80001800160006c800120006088000000c001e000098002e00090880000018000a000098001a0004888800001000060000680012000308845400040019fffea800c600049184540004001a00004800120004990d2a00080049ffefd80036000d980d48042006060365a7b28202a0220cf600640091ffce1800900036108cc80074006e00395800660024088000006001a600e208015e0054088000006c00660048f800fa002d0804e60098018dffebe8020a006c108000001000aa000b38007e001f8880000260039e0053e804c200fc088800000c003e000fd80032000f088800000c003a001c48002a000a888800014c039e001eb804c200fc088000001c00320044b80f00007e1980000004000e000688000c00048804a00004001a0003a8001200049080000010002a000e78001e00078804ac00700105fffb88010e003c200478001c0062000178004800121880000004000a00004800060001880c80040001e600a80807f200c0088c8002c0018e007e28060600900880000014000e00019800a20009088000004000060007880012000c088000020c06e60028d84e4202f41985080004001a00020800360004910d00015802edfff1a813ba00d8118d50000400320000b80000000919800000600056000f8801160030088000016c006a008558054c00600880000060009e00038800f2003008050a0214034a0015b81e2401201104d00a8c0a2a0311d8099403602080000a8c0a2a02d7380994036008880000040006000458001200030888000004000a00010800060001888000001c0006000ff80012000c0884360004000a0000e8000600018888000014003e000b380032000c088800003c003e0008d800820018088ca6002c0026000d380022000c0884760004000a0000e800060001888d50000400320000b8012000091980000018000e0000e8004a000c088000001c00aa000af8051c002411800000400016000788002a000c080494000c001a0001f80104000611846800400026001088003e000c088c78007c018e003df801860090188000002c0006001518001a001208800000040006000398000600030884780004001a0000e8003600049104680018000e000228000e000608954e007c018e0019f801860090180cc001a0029600028803f601201a8cbc02640156001438016a0090088000000400060003980006000308854e0004001a0000e800360004910cd40a840a51ffabf829e803f01088000a8407be0073781f6e02f4088c8a00080019fffe18001200049080000008004a00041800a2000d88800000b000b6002008025200360804ce00040031ffff9800240009188000007400260005b800de00240880000008001a0000d8001200048888000008004a00041800a2000d8888000008001a0000d800120004880c780024006200019800d80012100c6a003c00720001f801180018108c6a0014001e0000f8004600060880000014004a0005e80036000d888000007c041200101805780120218000000c0006000308001c000488044a000c001a000118004c000611043a0080003e000908003e001808800000f000860011e800820030088800000c00320001d80088000c118800000c0006000118000600030888000018000a0002d8001a0004888000000c0006000308001c00048804ae000c001a000118004c00061104820080003e000908003e001808847c00f000860011e800820030088000000c0006000308001c0004880430000c001a000118004c000611842400f000860011e800820030080c780004000a000058000c0001888000001c003e000a380046000f0880000034003e00061800aa000f0880000034003e0006180046000f0890000010002a000ab8001e00078888000084003e0046780172003c0888000014006200145800480012108800002c0052000db8003c000f080c6a002c00620001f800480012108c6a002c0052000158003c000f08a0000028005a000578004200108898000030002e0005b8002c00108898000030002e000178005800108894440040005a0001b800420010888800001c001e00176a060398ac8689fc, 0x4000a000158000600018888000004000a000078000600018888000004001a0001380012000488844a00040012000098000c00030888000004000a0000f800060001888c2e001c00320001780024000908800000040012000098000c0003088000000800060004e8000a000608800000080006000668000a0006088000029809760400a80c12043808849600400015ffef87fe9a000c22049402d00105ff3ac7ef4200902204ce00300005fff167ffc6000923800000080006000408000e0003088800001c002200067800180006088800001c002200005800180006088c36001000120003f8000c0003088418000c0012000118000c00030890000004000a000138000600018890000004000a0000d8000600018888000004000a0000980006000188844a000c0012000118000c00030888000004000a0000f8000600018888000004000a00009800060001888422000c0012000118000c0003088800018000660054c808da0210088cd400b0002600042800ca0021208ca40ad40349ff3ab7ee64021022880008a400cdff50380ae20420188000003c008e002af8037a009021800000300135ffe3a807a60090198000000800060001e800260006188800048c032e03395827de073808880000a8023e000088034200a8118cba00400016000188001a000c208cda104404c9fe74f7fce404202380000024002dfffd78012a003010800000dc03d5ff88181626039c188000015401560068b8077e021010880000fc0115feb0b806e2019810880005100605fe6b480a72059410800000480055ffc1a8015e00a8108000057009bdfc40081b74085e10048c00200015fff0480042000621047800440061ffd11800d800122180001c6ca3d9d22f994ba042f0180c700010000dfff768000e0003208c5c001c0021ffeeb800180006208000007c08c600d6780b8e026408800000ac0bf600c0d8092a02640880000008008a000158006600198888000374012e019b3805e603fc088800001000060007f800300012088cbe10bc028a0460f813fc033020800004e001d60111c82192059408800000240112000a1800cc00331984f000880019fffcd7ff6a0019a204a000740051fffd38010800182188000054001e0014b800560030088800016c009e0082b80552018008880000b4096200223827500300198800009800560029a8023e0060080c9c07e001a6007887ffd20180228c9c00fc008e000f18008600302184ae0004000a00008800120001a180000110003e0026c802560060208c5a001400820001580120001819044a0008000600009800100001a1044a0004000a00008800120001a18000002c0139ffef58046400c010800001d0000e0023c8023e0060088800000c0011ffffb8001800032080000004008200021801200018088000008c04220025d80c90012008048200200015fffdc8001a000620845a00280031fffc9800240009208000000800420001580030000c0814ae00100005fffd0800060003209000000800060001e80012000608880000240029fff39800540030108800003800c6003f28049e00c0088800019000ce007688070e0180088cb80ce00265fdf387f4ce0300230c9400400025fff7c8003e000c21800000040029fff8b8007c0018108c4a00080005fffe8800080001a10c4a00100005fffd08001200032080000088003e000fe8026200600884ae000c0081fff8d800600018118000000c000a0000b8004a000c088cd40028000e000d28002c0007a08000016c01360053b802d601ad088000000c00920015d800f8003010800000300086001d8801760042108000026c018e025a38106a02940884c401a00055fff6480092004e2304ba0bec02f5ffb65804ba0270238c94000c00260008580022000c188c880028000e000788002c0007a28000005c012e00229805aa00f008800000e0189e031528164e078008800000e0039e009d2803ce0180088800002800160006e8010e002a0888000004000600009800260006088cda010000fdffe20803e200a8188c9e005000fdfffdc800d200541a0c9e005000fdfffdc800ee005418880000a40169ffd49801b800a8188000010400fe0095f8023e0150088800110417820f8bf838701080088800002c0012001238001e0010880cbc19bc29c601baf8749e14a01a0ca60dec151a00d798184c0a501980000008000600006800260006088000003c0092007318021800600804c4006c018e00073802aa00841a84c60024009e000298008e00301904d40058001a000e7802320010a18000039c0439ff98d8580c0294199550007c0212001618020800c01894ce001000060002a8000a00032214ce0018000a0003f8001a0004a08800002c000e00075800ca0030180cb602d0018e00bb48033a00c02288000100003e00300801220030208000000c000a000198001000090888000004000a0002b800240006080c7a0064016a00259806bc0090198800007c02120031f803f800c0188c540010000600012800020003220c540018000a0001b8000a0004a08000000c000a00019800100009080d0e000c0009ffff580014000c110cae0004000a0001d800540006198cae0004000a0001d8002400061880000004000a0002b8002400060880000070000e000828006600481a8550000c00120000f8002000121088000114018e0069b8055600f0080db007700595fe55c8352202d0198d0403d00385ff2b48079e01681888001d500265ff4ec808b205a018880002640bf600af380afa03c008880007d4072e00a518096203c00884ac00400015fff888007a000c1a880000080006000108000600a60591056aac7ada, 0x9b8002400090880000010001a0007480012000488844a0008000a000158000600018888000014006a001f58006c0018088c7c00340101ffd2d800c00030108000000c006200133800500018088000003c032200fe18037000c0088000038406e20302f80b90024008847800040012000338000c0003088800001400220002180018000608842e000c0012000118000c0003089800000c002200007800180006089800000c00220001d800180006089000000c002200031800180006089000001400220004b800180006088c5e00340042000a580030000c088cae00200005ffe987ffda0006230d50082002f5f937884ce60240218ce000300025ffdbc80022000c20800003740631fc7fd810e80300108000006c043a020c9807e4018008800000080081ffe958006000181098000024003a000c28002a000a8898000024003a000108002a000a8898000028003a000698002a000a8894500008000a0000f8000600018888000010002a000818001e00078888000010002a000518001e00078884520008000a000098000600018888000018005a000d7800420010888800009c0162005bd801080042088c62030c04d2001798039c00e7088000009c02c20056f802100084088000001c00420002180030000c0880000030005a0011f8004200108888005dacb1222fb15a0c446b40088800086c182e0b197828ee0bbb088d300ad003cdf8acc80d1a024020880011b409d9f320d80bcc05282080000108013a00c97804fa00d6880554058000cdfd4b07e0e801082204d8038c0155fd8dd7e3ea00f022800000a00025ffb148041e001e218000003400360029c800d000270888000018002a000138001e000788880000340052001118003c000f0880000010001a0003d80012000488843a0008000a00009800060001880cae0080000dffe807ffda0018230c88014c0259fed83801cc0078208c74002c00d1ffdb58009c00271080000384107602bcf81cbe061808800000040019fffbd80014000610800001a4016dfeed78056200ea1080000008006a001478004e0013888800002c0032000c58002400090880000010001a0003d80012000488843a0008000a0000f8000600018888000004001e0007d8001a00060888000018006a0014b8004e00138804b200100069ffeda8004e001390800001f8071e01aa080596018608848400680009ffc7f7ff820013a3800000540082001a580060001808843a0008000a0000f800060001888d0e0040000e001b08016a000c220c9200ec078dff7858704602a0198c8600fc00ca00a498012c003c208000054001060363e80492030c0880000a80238e0b8048385e0c3008800000bc016e00a778035a009c08943c000c0012000118000c00030888000024008200079800600018088c1c000c0012000118000c0003088000002400420004f80030000c080c7a010c0139ff9138013c00781088000324030e0145180316012c088c820014000e0008180022000608800000a400b6007e98017e006008048c0b8803fdfe8ce7ba1e025822800002a00445fe9a88078a01801088000004000e0003f8000e00030888000030008e0013e80082001e088d30000c00b5fffdd802660030198800000400060000a800040001888c6e0010002a000818001e0007888000002c0109fff95806cc009019b8000004000a0000280006000188a0000014003a0001e8002a000a8890000018003a0000d8002a000a888c420028003a000118002a000a888c82003c00b600217800960024100c6e0010002a000818001e0007888000000c003e000e380046000f088530000c00b5fffdd802660030198000000400060000a8000400018888000044003e0009f8003e0018080cce00180005fff947ffc600092388000004000600020800080001888000000400060002d80012000308846e00080019fffbd80012000490046e0010002a000818001e0007888800000c00b20002f800840021088800002400b20004f800840021088c42003c00b2000cd8008400210880000010005a0005180042001088800000540162001b7801080042088800039801a6008ba802e2018c088000003800260026e8012e0030088000019406b6022ab8100e031808049a00b0003dfff3a8025a002121049200a4009dfff898027200302204aa002c0039fffd4800b60010a18000001c025a0007d8073000a51988000018003a000228002a000a888000003c0072000df800540015088430000c0012000138000c0003088c6a01f80105fffde808a20078220c76003c0025ffffb80142000f210c6c1124172a04889828ec07e0100cbe0100003e00000802a20030218ca2006000b5fffee80266003021800004000516014408050a01e0088000002c0062000c180048001208842c00440062000738004800120804a2000c00b5fffdd802660030198000000400060000a8000400018884440008001a00029800120004908000001400420004b80030000c0880000014003200019800240009088442002c0042000db80030000c0888000078030e009a18037a00c0080cfe0180001dff4c07fe2e0048238d16004c001dffd318006a0012200d0e0140003dff8807f7be003c228ca0026c018dfe9d57e7a600b42280000008000e000578000e00060880000014012e005058014a00480898000008003a000218002a000a8898000008003a000098002a000a8894780008003a000158002a000a8888000004000a00015800060001888c2e001c00320003180024000908800000040012000098000c00030890000004000a0000d800060001889462001c003200001800240009088800a7cff7a1c6f63c94, 0x8800001c001a00031800180009188000002c001a000a78006c001218800000b800fe0022a807f2006c2380000154001a002c5805940048188000007c004a001bf8039c00301884ce0040001200018800de000c1804a6001c001a00013800a8000918849a0244013a0013b80a8c009018880000bc00aa0017f800cc0048188800000c000a0001d8004000031880000104001a002b1805940048188000014c010a003cd80a44009018046c00800036000908007a001818845e002c001a00037800300009188800000c0012000097fff000091888000018000a0001b7fff80004988000002400220005d8004000121884540018000a0002d800100004988800004c001a000f38008c00301888000154000a00085801440048188800004c0012000af8003800121880000104000a00071800640048188000014c005a0060d80114009018046c01800036002d0801c6004818845e002c000a0005b80038000918900001000026001208006e00301988000014000a000288002e0007998800000c002200011800180006230c88000c0021ffff1800780006230c7a00200035fffe0800f6000c230ce20100002a001e08010e00301988000044011a00391801f40060199000000400060000f8000600031888000094011a001e5801340060188800001c002a0002180024000c188c2a002000160003c80012000618947600100006000068000600031988000078003e00202800be003019880000800016000308009600181988000048012e00052801ea0060190d4e00040019ffffd800360004a30ca40028003dfffee800ea0012238c6600b800660012e800e60030190ce40200003e001c07ff620060220cb0011000b5ffe9e7fea600c01a8d5000040041fffc780090000c180ca400140051fff8b801380018188000002c007a00095800ec00300880000094001a001058004c0030088000000c000e0001f8000e00060888000008000e0000e800720012080d5000040009ffffb7ffdc00061a8d5000040009ffffb8000c0006180d5000080005fffe2800260006110d5000040005ffff18000600031088000004003a0004f8003c0018080d500004000a000138000c00060880000014002e000158008a0018108800000c000e000298001e000608880000140012000698002000060804a000080029fffad8001e000790800000040012000278000c0003088478014c04d1ffa297c9c801e01a047800040005fffea80008000190045a00140016000698001e0006088ca000080029fffad8001e000790880000b0003dfff3480b0e00f0190cae0080000dffe307ff660018238c88005c0015ffe277ff6a0018238000000c000e0004780016000c088000003c00860032f800820030088000000c000e00041800220006088800002c00a2003e980078001e088800001c002a001388001e0007888c4c0008000a000098000600018880000010002a000518001e0007880cd4000c0039fffb3803fc0018198800001c0026000ff8003e000c088c80003400b1ffed5800840021108000000c0086001738009a00210880000080023e003a8801ce0084088800005800aa000378007e001f888c62003400420007b80030000c088000002c00aa002268007e001f888000000c003a000348002a000a88880000440072001cb8005400150888000024003a0001a8002a000a88844e0008000a00009800060001888800020000ddff880800ee0060200cc000f0001dff6dc7ff1e002d230c9200cc0029ff6e57ff18002d230cae00400079ffb728005a0016a08c96028c0349fdbb38029400b420800000a8019a008ff801ba00b288800000a40d060165880bb0033008800002f007720162780c9e03300880000040000dffda880016000c208800001c0032001098002400090888000008000a000278000600018880000014001a0005080012000488844e0008000a000158000600018888000004001e0005b8001a0006080c98004400a9fffa7805dc006c198800014002ee005888028600cc088000004c015600772802a8007f888000028803fe00a108041e019808046600200029fff1d8001e0007a0849400180089fff1980066001990880000cc023200121801a40069088c4e0008000a0000f8000600018880000018003a000b58002a000a888800008c01de0072b8024200ff080d2201dc001dfe8297fd660066230d5a01a4008dff3097f79a0078220cbe00080005fffd6800080001a08000006402ee00c1f8028600cc0880000c78193e0f91881f360df20880000008008a001ad8006600198884ae00440049ffbe58005400122098000024003a0003b8002a000a8890000034007200135800540015089000004c007200075800540015088456000c0012000118000c0003088800000c00420001580030000c088800003400420012580030000c088c3c0008000a000078000600018880000004000a0000a80006000188150600280085fff1a80be20048198800001c00fdffe25800c60036108c6e00080019fffbd8001200049080000004000e000338000a00030880000100003dff9a08012200302005500018000dfff36800220006200c220008000a0001e800060001888000000c0012000138000c000308944a0008000a000128000600018888000014002200033800180006088000000c0012000138000c0003088cae00400005ffd607ffb2000c230cf400100029ffeb28001e0007a08d0e000c0032000cd80038000c0880000014002a002178008c001808800000fc023200e178052800f00880000024028200847801e00078088000001c0052001a780048001808800000140032afe3acc0259b74aa], tpAsm [0x859242c6e0e36fb128370c2c260e130b00839241a920d36f5da7f493ea4a1bc30ad18944c2a260d12fe807bcdbae6edf13278987c4bfa021f490f9b87c93de261b9106807d8dc1786861323098984c2c25f6010b2483923ec6dee36eb1b858941c4a13a30b097d8042c921637071b7f4941a260d010b1b838dc1e4a13a38309a184c8c2626130b097d8042c921637071b7d893fa260d010b24839242c6dfe24fb128584bec021649079b858dbec4a13a306897f4048c9226490b24858dc1c6e0d24fb09834041c920d49071b834dc1b89fbb511e184f0c476613b317898b44c1a25fd0107a483923fe6dfe3706e28970c57463f131f098344bfa0216490b1b838dbd789fd2505e190e8c4746d61337098344bfa0216490b1b838dc1a49fd130ac8858041e921648ff1b7d8dc1b8a162509d1b584c2c25f6010b24858dc2c4a0e24fe898564427220d010b247fcdbec6e15a36b098584bec0216490b1b838dbec4a161309c8834048c6e26370b1b858942746d6130b097d8042c921637071b834941a261391068085923ec6e13a32b098b84c2c25f600fb1b84e8cac262e1306897f4044c9216490b1b838dc1a49fd12fdd07d6442c021f490f9b7f4941a261b91068087cdc178a1f250f897f4043e921f36f7927bc4c3721fd010fa487cdc3e4a0e24f78986e443e020f490b1b876d45e4a56250b12896ccac261612fe80859242c6e0e3706928344bf741f3a10b00858dc2746861323098984c2c25f6010b24858dc1c6e0d2506897ce441a023637131b858dcec261612fb008371c2c6e0e36fb127d84beb21f6010b24898dc2c6e0bc353099584c4c261612fb00859241a6e0d24fe89834041b8e0e37069b82f141c4a0d250ad98568c1e260d12fe807f4dbde4a33a30dd18344bfa01ff36fb1b9184c4c26161307097d803de6e67131b8987c4bfa0236490b24858dc2c49f6130b0085923fc6df6371b098344bfa02461313098584bec01ef2519d186e8c3e25ef0133898dc4c3e25ef0106a4834dc6e4a1f24f7897bc041a9237370f9b85cdbde4a0d130680835242c6df624f3127f44c2c020d490b1b7f893ec4a16130680835244c6e16370b127f44c2721f60106a4858dc2c49f612fe80859242c6e1624fb097f803ec020d490b128984c2c2626010b00859241e6e0d36fe927f6cbec25f5910680899242c921636ff127d893ec2616010700859241a6df625068986e842c0216490b1b7f493fc25f61309c8834041a9237370f9b7bc93fa25fd010b24858dc2c4a16130b00859243e6e1636fb127d84c2c021f490f9b838dbde49ef130f80859241e6e1636ff927f493fc25f6130b00838041c920d490de3894dc2a6e0d36fe927f44bfa021f490f9b87c943e25f3c0f780835243b8e0d3706928344bfa021f490f9b87c943e261f010780838042c91fe12fb097984c272226010b0087d243e6e1f24f78984e443e0226010fa47bc4bae2637010f80859242c6e0e370b127d84bac260d010b1b85893ec25ee12eb097d6442c0236490b24858dc2c4a0e24fe898ce441a0216490b1b858941c4a16130b00835242c6e16250b097ce446c0216011b24879241a921636fe927d84bcc2633911300858042c921624fb097584c2c020d490b1b838dc2c49d612fe89877042c020bc70b1b83494378626130b09898042c021649131b858dbec49f612fb008d9243c9216490b1b7f493fa25d390fb00859242c6e0e370b127f44c6c020d010b24839242c6e0d250689874041a021f36f7927bc4bde021f490f9b7ef13de49f624f7897d84bfb81ef00fb00858dbec49f612f9c87d8042c4a66131b098984c2c2626010b0083523fa49f5a2fe897f4048c9216490ee383cdc2c6df624fb097f4042c920f370b1b82f141a4a0d130680899242c921636fb127d84c2c0216490b1b838dc1a4a0d1312c8834042c921637071b7d8942c261db10b00859241a6df624eb128344c1a020d490b128584cac022e010b00859241b8df624fb097d683ec020d4906e37f493fa25f5a0fe8082f1c1a4a26130b0985684ac022e010680835242c6e0d24fb0985684ac020d0106a4838dc1a6dfe24fe92876cc2a260d130680919242c920d370b127d84c1a0216490b1b834941a260d011324859241a6e36250f12858941c49fd1309c87d8041a9226370b1b7f893ec49fd1309c8834042c921636fb129584c2c26160106a4898dc2c6e162507127f44bfa0216490b1b918944c4a16250b09858042c921637071b83493ec2613a12b008b8041a0216490b1b838dc2c4a16130ad08bc04ac022e010b00835241b8e0d370b128584cac022e010b00859241e6e1637071b834941a25f391068085923ec6df624fb097d8042c921637071b8d8941a4a0d130680859242c6e0e3706928584c2b2236010f00834042c921636ff127d893ec2636010b0087d243e6def24f78984e443e0216010fa487cdc1c6def24f78984e443e021649069b7f493fa2613910b00838042c920f370b1b838dbec4a16130b00859241a6dfd250b09834042c9236370b1b7f493fa25f59111c8834041a921f371b9287c93de25ef010b248771c1e6e163706927f44c2b220d010b2483cdc2c6df6250b0985644472216010b24858dc1a49fd12fac8796441a0216490b1b838dbec49fbc2fb098b7042c021649079b858dbec49f6130ac8858042c9216370b128584c8c0226010b00899242c921636fe928584c1c2615910680859242c6e16250b098384c2b2216012324859241a6dfd24fe8986e841a020d49069b856d41a4a0d010b24858dc1c6dfd24fb097f4044c9216490b1b7d893ec25fe00fb00835242c6e0e371312858942c2615910b001ea4ac925bff0a8d, 0x10b24858dc2c2636010b00859242c6e161309e08d8042c0226490b24858dc2c2615c11300858041a920d370b127d84beb81ebb0fb00859241a6e0d2509e18344c1a920d370b0984f041a021649069b834943b660d130ae087d243e6e0e370f927bc4c6e020d010fa487cdc1e6dfe24fe9287c4c1e261f01070087cdc1e6e1f24f7897bc043e921f37079b87c93de260d00fde37bcdbae6dbf370f92838961e261f12fe8087d243e6dfd24fe8986e441a021f491b9b87cdc1c6def250dd1c3c4c1a25fd0107a4859244c6e1637071b7d8942b4623a38b098344bfa0216490b1b838dc1a49fd13068083d242c920e48ff1b7d8dc2747161306897f4042c921637071b7fc93fa49f6130ac8834042c91fbc6fb1b858941c4a15a309d1a3c4e2c260d12fe80a8f6ef0f1b2664ad], tpAsm [0x82c060800208207018100082081401fe002081ff01810008208040e080020820102818008218142618106181ff01800008207fc0600002085ff038004186080402020020820100808008218140206106181fd087d0210407fc11fa00208201017e8008207fc0dfc0020820505800418a080c0e0010a18201018000082081c1a0028c30205048002108080c0a00088101fd017e8008207ec09f4084101fd017f0008207fc05fa002085f9037d0418607fc05fc002085fb037a0418627fc0df4086185ff017e8008207fc15ec18a285ff017e0008227fc1de430e385ff007e8008207fc01f4088101ff007b8428607fc01e8084201ff00788418a07fc01dc28c30201037f00082080409fc00208201037b0008207ec1a00106185ff03800008207fc0a00002086010f800888a180c7a004a6506010d8000082281cf2009a8a06010c8006808180c6a0008810a010a8002104081ce60049498605278004286280c62001904060527801069a181cd20008420a01068002584180416000020820941800418a281cce0020a88601038000082182d3a0028c30a05218002116181cc200188805ff007f8008207fc01fc08410200fe7c000820803fdfe00208200fc7c80082081419fe00208200fd7d0008207fc0dfa002081fb007f00082080406000020820302800220408140e0010a18207048002108082416001062820b06800a30c0814120008410203028000082082c2a0020a28a010180000820804060000208603028002104080c0a0000208a01017f00082180405fe00208205037d0418617dc15d820a285fd027c0210407fc05fa002089ff017e0008207fc05f80020860104800210408040a00002081ff048000082080411fa0020820103800008207fc060000208600ff800008207fc0e0010618600fe7b8008208242a00084102050580000820804020020a28a0101800008217fbfe00002082030280021041804020000208a01017f80082080c09fc08610205037e82106081c11f8188201ff00800008207fc020008410201007d0a30c080401f610628201007e02108080401fa10a18201007f02204080401fe002081fd007f0210407fc01fe0020820105760828a180409f008410201017e80082280405f800208201017e0008218040e0010618600ff800008208040600002085feff7e0008207f3e5fa00208203038000082080405f800208203017f0008218140de8106181fefd8000082080402001061820303800008218040200002081ff017f800820804020020a285fefe800008227fbfa00002081fefc800210428040200002085feff7f00082080401fa10618601008080082080401fe00208601068180082080c320c08c10205128482206081c6218086202091e878848a082c92240843020d2a8a8a40e083cc23028e40211368d88292084cf23c494501ff017f0008207fbfa0000208205067c00082080426004124860104818008208041e001063860308830218408040e0200208a050c848210608040e0010e1860710860620808040600002085ff007e80082081401fa00208201007f02184080c01f818820201007f80082080c01fa08418205007f0008207fc0e0000208201017e00082080405fc002081fd087e800820803fdfc002081ff007f8008207fc020000208a0102800210417fbfe000020820101800008217fc020020a289feff7f80082080401fc00208200fe80000820813fa0008410202ff800008207fc0200002081ff0080000821803fe00002081ff00800418617e3b9f200208201007f800820803fdf800208200ff800008207fc01fc002081ff007e0220407fc01f410a181ff007c0210807fc01ec106281ff007a0a30c08040a00002085feff800008208141a0010618601047c800820dc4e309702169c26], tpAsm [0x8382758080808080837e808081817f8382798080808080837e808081817f8382828080808080827d808081817f83828080878080807f83808081808281807c7d808081818180808084827f817f7f8080808180817f80807f7e8181817c7e80808181818080807b7c7f8180827f80808174868080808b7b80817f7e8080808181818080807a7b7f7c8380808081818180807b8180818081808f86808081948880808091878081807f8281808187868180807a7b7f81807e808080818380808080917f8081807f8280808181818080807a7b7f81807284808081b172808080917b8081807f827f80817b7c7f80807a7b7f818181808080838480808080837f8081817e8080808181818080807a7b7f818181808080828380808080847f808180848680808181818080807a7b7f7d818080807e808180807080808180817f7d8080808181818080807a7b7f81847c8080808181818080807a7b7f798480808081818180807b818081808180818382808175777e80807a7b7f81808a7c80808171868080808d7b808180818381808187868180807a7b7f81807e8080808183808080808d7f80817f808280808181818080807a7b7f81807e8180808170888080808d79808181807e8180817f81808080867b7f817e808082808181818080807a7b7f8180818280808181818080807a7b7f817d80808080817f81808080867b7f81807d7e80808181818080807a7b7f817f80828080858075808080817e80817f81807e80817f818080807b867f79818080807e80818080788080818081807e827f80817b848180807a8581817a77808080858880808080828180817f86898080817f7f8080807b7a8181817f808080827d80808080828180817d838383808181818080807a7b7f8280818674808180817e808081817f828180788c8081817e838080817f82827f80868f808181828580807f7f7d7e80806f818081807e808080818380827f808472808180817d808081817e81807e807d80817f807f808082817f807d818080807e8081807e70808081817e7e808080817f807f80807e7f7d81807f7e8280817389708080847d85817e807e808081817d808080827d818279808080808180817f808081817e81817f808280817f81808080857c7d8180827d808081817f808080827f81818081807f808184807c8080837f7e81837d808080817f807f8080837f82818180807f808280817d808081817c8180777a80808181818080808c877f81807d82808081817f80808074858181807d818180817f808180807483878283837d8080817f807f8080867f848280807f7f8081818180808083828082817f808080817f808180807a8184827d80808080817f808180807d8182818083827f80818d8a7f80808c897f8180837e808081817f80808074897f807b818080807a8081807e8080808181788080808081817f8080808a75818180827d8080817f818080808a757f8180787e788081757d748080767d75817f80827f80817f81808080788b7f817f8082808081818180808078757f81807f7f82808187837c808088837d82817f808280817f81808080857b7f7e7f8180807e80808180807b808081828184857f808184847e80807b7b8281847c80808081818180808076797f8180827d8080817f818080808a797f8180787e7c80817f807f80808a838382807f7e7d8081897e838080857f8282807f827f808184828080807b7d80827f80807e80817f807f8080858182828180817e80817f808180807b8282817f86898080817f7f808080858a81817e82808080817f7f808080858a7f8180807e818081817f8080808576838180827e81808177887f80808a778181828080808081817f8080808a777f818082817e8081777d888080767d89818086798080817f818080807a897f817e7e8080808181818080807a777f817f7f808080817f807f80807e7f7d81807f827f80817d788180807c77818181807e8080818181808080847b8181807f7f7d8081837d7a8080847d7b82807d807c80817f807f808083818181808183818081797a7f808078797f817f8082808081818180808078797f818081818380819789948080787d79817f807f8080817f807f8080847f837c798180807e7e8081807c7880808181807c7a80808181818080807e79818180827d8080817f8180808082857f8180808488808181838680807e7d79817c80808080817f8081808082817d82807f7890808180817e808081817dc0fedfc6a2363a5f], 108⟩ /-- the W/G item data of batch 60: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD60 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(3, [], [(97, 0, [[4, 0, 1, 1, 2, 3, 1, 1, 1]]), (187, 0, [[4, 0, 1, 1, 3, 2, 1, -1, -1]])]), (81, [(0, [0, 21504, -19584, 29376, -96, 144, 3, 2])], [(242, 1, [])]), (87, [(1, [0, 46080, 38144, -11776, -1408, 512, 4, 11])], [(224, 1, [])]), (94, [], [(6, 0, [[], [4, 5, 1, 1, 3, 2, 4, 1, 1, 1, -1], [4, 5, 5, 1, 3, 2, 4, -1, -1, -1, 1], [4, 5, 3, 1, 3, 2, 4, 1, 1, 1, -1], [4, 5, 3, 1, 3, 2, 4, -1, -1, -1, 1], [4, 5, 5, 1, 3, 2, 4, 1, 1, 1, -1], [4, 5, 1, 1, 3, 2, 4, -1, -1, -1, 1]]), (24, 0, [[4, 5, 3, 1, 4, 2, 3, -1, -1, -1, 1], [4, 5, 5, 1, 4, 2, 3, 1, 1, 1, -1], [4, 5, 1, 1, 4, 2, 3, -1, -1, -1, 1], [], [4, 5, 1, 1, 4, 2, 3, 1, 1, 1, -1], [4, 5, 5, 1, 4, 2, 3, -1, -1, -1, 1], [4, 5, 3, 1, 4, 2, 3, 1, 1, 1, -1]])]), (99, [], [(12, 0, [[], [4, 10, 7, 3, 1, 4, 2, 1, 1, 1, 1], [4, 10, 1, 3, 1, 4, 2, 1, 1, 1, 1], [4, 10, 5, 3, 1, 4, 2, -1, -1, -1, -1], [4, 10, 11, 3, 1, 4, 2, -1, -1, -1, -1], [4, 10, 9, 3, 1, 4, 2, 1, 1, 1, 1], [4, 10, 3, 3, 1, 4, 2, 1, 1, 1, 1], [4, 10, 3, 3, 1, 4, 2, -1, -1, -1, -1], [4, 10, 9, 3, 1, 4, 2, -1, -1, -1, -1], [4, 10, 11, 3, 1, 4, 2, 1, 1, 1, 1], [4, 10, 5, 3, 1, 4, 2, 1, 1, 1, 1], [4, 10, 1, 3, 1, 4, 2, -1, -1, -1, -1], [4, 10, 7, 3, 1, 4, 2, -1, -1, -1, -1]]), (58, 0, [[4, 5, 5, 2, 3, 4, 1, 1, -1, 1, 1], [4, 5, 1, 2, 3, 4, 1, 1, -1, 1, 1], [4, 5, 3, 2, 3, 4, 1, -1, 1, -1, -1], [], [4, 5, 3, 2, 3, 4, 1, 1, -1, 1, 1], [4, 5, 1, 2, 3, 4, 1, -1, 1, -1, -1], [4, 5, 5, 2, 3, 4, 1, -1, 1, -1, -1]]), (65, 0, [[4, 13, 11, 3, 2, 4, 1, 1, -1, -1, -1], [4, 13, 5, 3, 2, 4, 1, 1, -1, -1, -1], [4, 13, 1, 3, 2, 4, 1, -1, 1, 1, 1], [], [4, 13, 13, 3, 2, 4, 1, -1, 1, 1, 1], [4, 13, 9, 3, 2, 4, 1, 1, -1, -1, -1], [4, 13, 3, 3, 2, 4, 1, 1, -1, -1, -1], [4, 13, 3, 3, 2, 4, 1, -1, 1, 1, 1], [4, 13, 9, 3, 2, 4, 1, -1, 1, 1, 1], [4, 13, 13, 3, 2, 4, 1, 1, -1, -1, -1], [], [4, 13, 1, 3, 2, 4, 1, 1, -1, -1, -1], [4, 13, 5, 3, 2, 4, 1, -1, 1, 1, 1], [4, 13, 11, 3, 2, 4, 1, -1, 1, 1, 1]]), (70, 0, [[4, 15, 15, 1, 3, 4, 2, -1, -1, -1, -1], [4, 15, 7, 1, 3, 4, 2, -1, -1, -1, -1], [4, 15, 1, 1, 3, 4, 2, 1, 1, 1, 1], [4, 15, 9, 1, 3, 4, 2, 1, 1, 1, 1], [4, 15, 17, 1, 3, 4, 2, 1, 1, 1, 1], [4, 15, 13, 1, 3, 4, 2, -1, -1, -1, -1], [4, 15, 5, 1, 3, 4, 2, -1, -1, -1, -1], [4, 15, 3, 1, 3, 4, 2, 1, 1, 1, 1], [4, 15, 11, 1, 3, 4, 2, 1, 1, 1, 1], [], [4, 15, 11, 1, 3, 4, 2, -1, -1, -1, -1], [4, 15, 3, 1, 3, 4, 2, -1, -1, -1, -1], [4, 15, 5, 1, 3, 4, 2, 1, 1, 1, 1], [4, 15, 13, 1, 3, 4, 2, 1, 1, 1, 1], [4, 15, 17, 1, 3, 4, 2, -1, -1, -1, -1], [4, 15, 9, 1, 3, 4, 2, -1, -1, -1, -1], [4, 15, 1, 1, 3, 4, 2, -1, -1, -1, -1], [4, 15, 7, 1, 3, 4, 2, 1, 1, 1, 1], [4, 15, 15, 1, 3, 4, 2, 1, 1, 1, 1]])]), (102, [], [(36, 0, [[], [], [], [], [], [], []]), (82, 0, [[4, 12, 1, 1, 3, 4, 2, 1, -1, -1, 1], [], [4, 12, 13, 1, 3, 4, 2, -1, 1, 1, -1], []]), (192, 0, [[4, 5, 1, 3, 4, 1, 2, 1, -1, 1, 1], []]), (252, 0, [[], [4, 5, 1, 2, 4, 1, 3, -1, -1, -1, -1]]), (382, 0, [[], [4, 12, 13, 1, 2, 4, 3, 1, -1, 1, 1], [], [4, 12, 1, 1, 2, 4, 3, -1, 1, -1, -1]])]), (104, [], [(54, 0, [[4, 5, 5, 2, 4, 3, 1, -1, 1, 1, -1], [4, 5, 1, 2, 4, 3, 1, -1, 1, 1, -1], [4, 5, 3, 2, 4, 3, 1, 1, -1, -1, 1], [], [4, 5, 3, 2, 4, 3, 1, -1, 1, 1, -1], [4, 5, 1, 2, 4, 3, 1, 1, -1, -1, 1], [4, 5, 5, 2, 4, 3, 1, 1, -1, -1, 1]])]), (108, [], [(46, 0, [[4, 10, 5, 1, 2, 3, 4, -1, 1, 1, -1], [4, 10, 11, 1, 2, 3, 4, 1, -1, -1, 1], [4, 10, 1, 1, 2, 3, 4, 1, -1, -1, 1], [4, 10, 9, 1, 2, 3, 4, -1, 1, 1, -1], [4, 10, 7, 1, 2, 3, 4, 1, -1, -1, 1], [4, 10, 3, 1, 2, 3, 4, -1, 1, 1, -1], [], [4, 10, 3, 1, 2, 3, 4, 1, -1, -1, 1], [4, 10, 7, 1, 2, 3, 4, -1, 1, 1, -1], [4, 10, 9, 1, 2, 3, 4, 1, -1, -1, 1], [4, 10, 1, 1, 2, 3, 4, -1, 1, 1, -1], [4, 10, 11, 1, 2, 3, 4, -1, 1, 1, -1], [4, 10, 5, 1, 2, 3, 4, 1, -1, -1, 1]])]), (110, [], [(54, 0, [[4, 4, 1, 4, 1, 2, 3, 1, -1, 1, 1], [4, 4, 3, 4, 1, 2, 3, 1, -1, 1, 1], [4, 4, 5, 4, 1, 2, 3, 1, -1, 1, 1], [], [4, 4, 5, 4, 1, 2, 3, -1, 1, -1, -1], [4, 4, 3, 4, 1, 2, 3, -1, 1, -1, -1], [4, 4, 1, 4, 1, 2, 3, -1, 1, -1, -1]])]), (115, [], [(36, 0, [[], [], [], [], [], [], []]), (82, 0, [[4, 12, 1, 1, 3, 4, 2, 1, -1, -1, 1], [], [4, 12, 13, 1, 3, 4, 2, -1, 1, 1, -1], []]), (192, 0, [[4, 5, 1, 3, 4, 1, 2, 1, -1, 1, 1], []]), (252, 0, [[], [4, 5, 1, 2, 4, 1, 3, -1, -1, -1, -1]]), (382, 0, [[], [4, 12, 13, 1, 2, 4, 3, 1, -1, 1, 1], [], [4, 12, 1, 1, 2, 4, 3, -1, 1, -1, -1]])]), (118, [], [(28, 0, [[4, 5, 3, 3, 4, 1, 2, 1, -1, -1, -1], [4, 5, 5, 3, 4, 1, 2, -1, 1, 1, 1], [4, 5, 1, 3, 4, 1, 2, 1, -1, -1, -1], [], [4, 5, 1, 3, 4, 1, 2, -1, 1, 1, 1], [4, 5, 5, 3, 4, 1, 2, 1, -1, -1, -1], [4, 5, 3, 3, 4, 1, 2, -1, 1, 1, 1]])]), (119, [], [(72, 0, [[4, 12, 1, 1, 2, 4, 3, 1, -1, -1, -1], [], [4, 12, 13, 1, 2, 4, 3, 1, -1, -1, -1], [4, 12, 5, 1, 2, 4, 3, 1, -1, -1, -1], [4, 12, 3, 1, 2, 4, 3, -1, 1, 1, 1], [4, 12, 11, 1, 2, 4, 3, -1, 1, 1, 1], [4, 12, 9, 1, 2, 4, 3, 1, -1, -1, -1]])]), (125, [], [(6, 0, [[], [4, 4, 1, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 3, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 3, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 5, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 1, 3, 1, 4, 2, -1, 1, 1, 1]])]), (129, [], [(6, 0, [[], [], [], [], [], [], []]), (37, 0, [[], [4, 5, 1, 1, 2, 4, 3, 1, 1, -1, -1]]), (55, 0, [[4, 5, 1, 1, 2, 3, 4, -1, 1, 1, 1], []])]), (131, [], [(6, 0, [[], [4, 5, 1, 1, 3, 2, 4, 1, 1, 1, -1], [4, 5, 5, 1, 3, 2, 4, -1, -1, -1, 1], [4, 5, 3, 1, 3, 2, 4, 1, 1, 1, -1], [4, 5, 3, 1, 3, 2, 4, -1, -1, -1, 1], [4, 5, 5, 1, 3, 2, 4, 1, 1, 1, -1], [4, 5, 1, 1, 3, 2, 4, -1, -1, -1, 1]]), (24, 0, [[4, 5, 3, 1, 4, 2, 3, -1, -1, -1, 1], [4, 5, 5, 1, 4, 2, 3, 1, 1, 1, -1], [4, 5, 1, 1, 4, 2, 3, -1, -1, -1, 1], [], [4, 5, 1, 1, 4, 2, 3, 1, 1, 1, -1], [4, 5, 5, 1, 4, 2, 3, -1, -1, -1, 1], [4, 5, 3, 1, 4, 2, 3, 1, 1, 1, -1]])]), (133, [], [(60, 0, [[4, 12, 1, 2, 3, 4, 1, 1, 1, -1, 1], [], [4, 12, 13, 2, 3, 4, 1, 1, 1, -1, 1], [4, 12, 5, 2, 3, 4, 1, 1, 1, -1, 1], [4, 12, 3, 2, 3, 4, 1, -1, -1, 1, -1], [4, 12, 11, 2, 3, 4, 1, -1, -1, 1, -1], [4, 12, 9, 2, 3, 4, 1, 1, 1, -1, 1]])]), (137, [], [(6, 0, [[], [4, 12, 13, 2, 1, 4, 3, -1, 1, -1, 1], [4, 12, 5, 2, 1, 4, 3, -1, 1, -1, 1], [4, 12, 3, 2, 1, 4, 3, 1, -1, 1, -1], [4, 12, 11, 2, 1, 4, 3, 1, -1, 1, -1], [4, 12, 9, 2, 1, 4, 3, -1, 1, -1, 1], [4, 12, 1, 2, 1, 4, 3, -1, 1, -1, 1]])]), (138, [], [(6, 0, [[], [4, 5, 1, 3, 4, 2, 1, 1, 1, -1, -1], [4, 5, 5, 3, 4, 2, 1, -1, -1, 1, 1], [4, 5, 3, 3, 4, 2, 1, 1, 1, -1, -1], [4, 5, 3, 3, 4, 2, 1, -1, -1, 1, 1], [4, 5, 5, 3, 4, 2, 1, 1, 1, -1, -1], [4, 5, 1, 3, 4, 2, 1, -1, -1, 1, 1]])]), (141, [], [(6, 0, [[], [], [], [], [], [], []]), (57, 0, [[4, 13, 3, 3, 1, 4, 2, 1, -1, 1, -1], [], [4, 13, 11, 3, 1, 4, 2, -1, 1, -1, 1], []]), (91, 0, [[4, 4, 3, 4, 1, 3, 2, -1, -1, -1, 1], []])]), (145, [], [(62, 0, [[4, 5, 5, 4, 3, 2, 1, -1, -1, 1, -1], [4, 5, 1, 4, 3, 2, 1, -1, -1, 1, -1], [4, 5, 3, 4, 3, 2, 1, 1, 1, -1, 1], [], [4, 5, 3, 4, 3, 2, 1, -1, -1, 1, -1], [4, 5, 1, 4, 3, 2, 1, 1, 1, -1, 1], [4, 5, 5, 4, 3, 2, 1, 1, 1, -1, 1]])])] theorem tww_b60 : tpChkW twD60 twXD60 (i7TT.getD 60 (0, 0)).1 (i7TT.getD 60 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 61 data, all classes (py/tpw.py) -/ noncomputable def twD61 : TPDat := ⟨tpAsm [0xff40100bff00402fec03013fd0040303010101010d030100ff0300ef06f504ef08fb041c8521802cf60200c60302814060103814060300802008020080200805ff801ff80a007fe018060602020201f206020202060212060a01cdfa3e08370a0300563404018c0604fc7f401fafe82c0600fdbf9003e2fa400fbbf30040100400fbbf100bec0c03ec03a42403ac041403dc1c040be40be4105e138600a408080317fbfa0700803f5fd0480c0200802007e206801fb81200811fd801f4822018180808080817f807e808180878385827d7e88840d4260c0139101004303823e1f9007ebfa0b01803f6fc400fb3e1003f2fac0100401003f2fa402fd0300fb00e90d00df010900ef070102f502f5041a04a185370202010601018040200fd813f2030080200802018020080200801fe806007fa0080606020202020201fe02020602020201fe0df20dec3108c4804a0404218bfdfd028040201007fc05feffc010040100401004010040100c030040100c03fc0c0404040c0404041404040c0c0bfc1bf4102a1106008c380803180bf9feff803f6050480c0204811fd802008020380dfe802017fe0080200807e808081806f808089838077818280937e6f820bc210c01095050842fd80401f7048040203017fc0100401024290240302c0301c21024090a40b03010101010d02f901010300c512f504cb10bf1417040183c502020185ff0080c0200fd7f406030080a007fe008020080e007fe03805fe8020080201fa02020602060202020602020606020a0a0608290746803e1c04018bfdfd027fc0200fc82c060100401003d904400f7c0f0040aff400fa40900c0c04040403ebfc03e4040c040c3c0c33fbf404202a0e06164408684317ec1601007f3f60b0080bfe008020080600801ff802017f60180202802008180808080807e808081818083827d7d7a7b868509c1b0a2c887070863037e401ff007d42201017fc0100401004010040300c02ffc01003feffc01030101010101030101010301010306fb06f8fb08128341401d02020185feff81c0200fd7f4160300809fe805fd815fc802017fe00802008020080202020209fe020201fe060601fe0e0206060606082005c700361c04018bfe00ff7fc01fafe8240600fe3fd00c610d3e50dc1efc3d0f9c0f18434f94040403f3fc03fc04442c0c040c1c1413ebf42c203c0b06006408084217ec06010080402010180bfe0080200806008020080200802018060080201818080808080807f808081808380807f837c837b074150c00b71050842fd7fc3208fb8040203017fc0100400ffc08ffc01004010040300c0100403030101010101010301010300f519010306f706f80b02818015020200c5fcfe84c0200fd7f42a0300805fe805f179e237f5fa82203815f981a0a7ca02020209fe01fe0215ee0601da25fa0a0dfa15f01b04c300260404018bfdfd098040200fe8440600ffc04ffc00f2441003f503c00fcc11003e5084040403f40c040c0413ec0c03dc4bfc13f413ec202a09060043e808821803fe09017f40e04f980bfa008020081e0480202806007f200809fe8020181808080808080807f828180748b7d83867b837e068110c00781090843007fc0200fe80401ff017fc08fb3fcffc0100404fd3ff013f6ffc0100400ff01010500fb01010cff0b00f5050103070106fe0b820183b1020a1086010180401ff00813fe02ff80200801ef83e037da0980a067edff7ba0f80e0602020202020201f5fe060226161a0df5fa26141903c2876a0404010c01ff0180401fafc80c060100401003ff0040100401003f900c00ff40100c0c040404041c040c04040c03ec0bec0bd41bec103007050ec408080217ebfe0900803f6010380c0200802007fe00802008020080201801fe802018180808080808081808081807d848081837d7d8405c0d0a2e087070862ff80405ff0080401ff017fbfeffc010041501401024030040b00c010040101010100ff010300fd030300fb0aff04fd04ff000a8181400d25f600c5ff007fbf603007fc0603007fdfd80a00802008020080600805ff80200802021e0201fe02060202020602020605f9fe0dfe1c1502c300160404018bfdff0180402010180c0600ffbff0040100c010040100401004010040900c0404140c0404040c04040c03fc0c040c0bf3e4182a0506002408080317fbfe050080402030180c01ff7fe008020180200802008020080200812018080838180808081808081807f828081817d7c87054090c00381010842fd7f42601008040203017fc010040102401004030040101c0300c090040303010101010702f901010300e312fb04e910e3140a0101852502020246010080c02010381412030080200802008020080600801fc806007f20080606020202020e060202020601f60602020df9f6080c0184800a0404210bf6050080402010080c05feffc01003ff0040100401003ff00c02ffc0100bfc0c0404040403fc040414041c0403fc03e403d8160286168c580805180401feff803f5fd0480c0200802007e1fe801fb7fe008120180209806018180808080807f807e8081807a837d82837e867c01c040a1d1890100830080405ff007ebfa0b01803f700c01053fd00403004010040100402ffc03050300fb0101010103010500fb070103010301040200424003020210c5fafe814020100803fe02ff80600801fe8020080200801fe806017fa008060a05fe0201e9f61202020a0202060e06260e1a0802004300020404218bf5fd0780402010080c05ff00401004070040100c010040300c030140100c0c040404041c0bec04040c03a43bec13d423bc3000000677813871573adca9, 0x2020202020202020202020202020000000000ce2474610bfe01007f3fe18ff79405fb0040100406ffc0100c0100c0500404fdc00fe40c040404040403f40c040c047c3c2c14542b5bb0e22a86019408080717fbfe0700803fdfd0580c01fe809ff806017fa00805ff8020080200802008080807e818080807f8181807f8380817f817f821ac540c03184ece843008040dff027f402150181c0100400febfaffc0501400fdbf9003f6fdc01030101010101010b01050300f51108f6f116ed1a350a61806109b18086010081bfe04fe80c2603088020080201805f47edfb8f5fc7f62781a066e2060202020201ea02020606020a09d9d5e9e632346a148300be04c5220bfdfefc803e9fcfe7d405ef01bfd0040100401013ff01c0100400ff402ff403fc0414040404040c040c03fc13ec3c040c13d8ce280a017408e94217f3e601007cbf9f50080bedee85600815fa802057ea017ea0780200802008180807d7d808080807f87807e817e828281807f1984f0c02d88f8e083017e3f5fefd7f41e0b01823feffc05004010040100402ff3feffc0100401010b0100ff01030101010301010302f902f2ff0a3189a280592a020085fcfb803ee01007fc0603007f60f802017ea00805fb80200802007fdfd805fe01f5ea02020201fe021601fa05fa0a01fe020862130300ae0414410c0a1500803fe0d1d7fc05fd00401004010040100c0100bff00c02ffc010040c04040404040c0404040c04040c145c04141450c2258601542807c21803fe02ff7fbf9ed0680c0600802007f9fe855fd7f6217f5fe85e01805f5818080808080807f807d81807c877a8b7c88827c1804a0c029812d4042fe80c0200f57f40603017c4010040100c010040300402ff402ffc010040103010101010101010103030105170514fce70102060921805102425105feff80401f8fe7f40a02fb7fe0080600801ff80200801fe80600802008020201fe01ee02020201fe0601fe11fe1609e601fc5d11c50b222404020c05fd007fc01fd0380c0600ffbfeffc01003ff00401003fcffc0300401004040414040c0403fc04040c040c0c03fbfbf40c10b42289013c0848c417fbfe01007fbf9fcfe80bf5ff80201802007fe00802007fa01802008020080807f807e808081808181808081818281837f7f15c43142c87d010042fe8041603008040603018040100400ffc03004010040100c01003fd01403030101010101010301010300fd09010304f6fd0a2b0841404cfa0a0085ff0081c05ff0080c0603007fe00806007f601801fb80a00825fd801fa80a021e0205fa02160205fe0601fa15f62215cdee2c1610430095e414010bfe0103813fe010180c0600ffc0500401003ff00400fdc0100c0d00400fec03f40c03fc03dc0c04040c03fc13dc5c339be4382c2006012308480217fc020d087f401ff0180c01f5961f87c6787d5c9ee1d88a0c187600802007b80818079768082807382807f827d87827b7e810583f0c0239d010042ff7cc01f300803fe0301803fefcc0100400ffc01003fd0040300c010040100fd03010100e90d01030f00ff02ff0500fef5020b07c18044ea19f085fefb82c0e00fe7b40a03017fe057ee0080200802017fe00802007fa097e201ee01fe0202060202020a0202060611fdee0e1c1b0f4300865404010bfdf7007dc0200ff80c0600ffc0b00400ffc01004010040100401003f100c0403fbf404040403fc042c03fc0bfc1403fbdc102c1e06010428aa4217cb5a08ff82442c0f880bde0180604802008020280a09802018220080200807e808081808180808081808081818b818a81821543b0c01fa9010042ff7fbf5ed00803fe0301803fefc40300422ff4010dbfb003ef00c01093fd010100fcff0100fefb010300fd0efb1702f8fb100b07418001020200020100804020100804020100802008020080200802008020080200802008020202020202020202020202020202020202020200000000007a8404010bfdfd007c40200ff80c0600ffc0500400ffc01004010040100401003f300c0403fbdc04040403fc041403fc23fc2c03fc03c82c1c8600ec48080217fbfa00fe80401ff0180c01ff80a00801ff802008020080200801fe7fe0180807f7e808080807f8082807f817f82807f808305c380c01c81010042ff7fc120100804060301803feffc0100403004010040100401004010140301010b030101010301010300ff09010302f6fd0a0b06e183b52a16114607027fbfa03018040202ff80201802027fe0180e0180a008020080200802020201fe0602020215f206020206020612061604510d82806e0404028c05ff018040206fe80c060100400ffc010040100c0100bff00c050040100403fc04040c041c0403f40c04140c0c0c040c1c089a1a8600d408284217ec0203007fc0200ff80bfe008020078200811f9802017c601809f8802018180808080808180807c81804489748265847182130340c2a4810100c30180402010081bf9f9018040300401004010040100400fec03003fb004030100ff0101010301010101010102ff00f904f70423862340331a0200c603027ebfa00fd7f412030080200801f87ea007f5fe801fc7f6007fdfe8060602020202060601fa020601c615ee09e609fa002f0c0307820404260bfdff0280402010080c05ff01400ffbfb0140300403004010040100401004040404040c040403fc0c0c03fc14040c0bfc0c0078159500c408080317fbfa0900803f5fd0580c02057f20083df4802097e60080200802097e2017d81808280748480878082807f828081847f84800e82a0c01781050843038040600ff80401ff017fc0100400ec9f299df6140b5b, 0x7c917fbfe0300803ddef0880c05f98020181a007fe00802007de018020080200808083807f808081808081807f818081817e7f832c07d1403281010122ff7fc0e01007ebf21701803f9013ff01c02ff40100bff004010040100401010100fd03010100ff030300ff070102ff02ff04540f628098d21a10c607007fc11f5008040602ff80200802047c1ff805fc801fc846007f60c8020602020201f6020e0206060232260e09dde5e9eca61e8307820404258bfdff0280402010080c05ff01400ffbfb0140300403004010040100401004040404040c040403fc0c0c03fc14040c0bfc0c01383c85025c478742180401fefe7f3fa010680c0e008020080a047fdff7fa007f5fb8020381a00818080808080807d807f818088877c7c76778c8b26c780c28089090882fe7dc01ff008141601017fc0100401004010040300c02ffc01003feffc0103010101010103010101030101030508fcf701004c0ec2409512021086010180bfa04fe7e40202ff80200802008020080602801ff7fe017fdfe8060602020202020602020206020206121e1a321220971d43009e0444640bfdff00803fdfcfe7f405faffc0100c01003ff00401003fd00c01004010040403fc03f404040c040c0c04040c0c140c1bfbf920390e024c28080218241600ff803e1ef0180c0200802008020080201806007fe00801ff7fe01818080808080818080808180808184848485828023c710c04884f8e842fe80405feff7f4020d0181c010040101c06ffbfeffc00fd3f7004090240103010101010900f900ff0300f10b08fd1ceee90e470e0183b502163146030080c01ff058040602fd80600801ff801ff80200801fb80600802008020201fe020602020202060601fe05fe05f20a02048a1bc2811df424010bfe00ff80bfa010180c0600ffc08ff400ffc01003ff0040101c010040100c03b40bec04041c040c040c040c24143bebabebb82c3706023308080217fc02150880402030180c01ff82202802008020080201802017fe0080200808080807f80818080808280808181847f7b7f800586d0c04585051042ff7ac05ff018145dff017f40300c010040100405014030040300c010040100e9010103010301010103010103030f031103180d0d81800102020002010080402010080402010080200802008020080200802008020080200802020202020202020202020202020202020202020000000007822424220bfdf7007fc02050580405ff00c0300401004010140500bfcffc0100401004040404040c040c0404040c04040c0c23fbdc0c010e3509022408078217f3e60300803c99f0380c0a00802008020080201802007fe017f9ff8020181808080808081808080818080818287848c8288218690c043810100e2ff7fc0601007dbf2070180408ff402fdc06ff40100bff00401004010040101010104ff010100ff030300ff03010303030304400d01808509d9d085ff0081bfe04fc8042a03037fe008020c7f5ff7e202802107f200851fb80202020dfe0a020216020a0601c62229edae2d9e347219c3010613e3e10bfe01037fc05f9008540602ffc01003d1033ff023ff003e102400f240f00404041bfc0c040443dc240c033c5c2bf3843b1468e43306020428080217fbf602ff803f1eb0380c020b7f6007f201802008020080200801fc8060180807f878080807e8f8082807b8271877e818a7b1c8650c03f851d2842ff80405fefe7e4020d017dbdf02400fa406ffbe901c01023ff00401004010100fefafd01010101030f010b050b02fcff0102390c81807d0a12108602fe803fdfefa8640202ff80601802008020080e0380603812007f5fd8020dee02020602060202020a02020615f21de5ee147f18c307420454450c0e0cfe803fe110f7dc05fcfdc0500408ffc030240101c010040100401004040403f3fc040403fc040c03fc0bfc1403fbfc10ec300d01ec280802180c0a00ff803e9e70180c02018020080200802068060080200802047fe01807e808180808180808081808081858b8182858a1d45f0c03c851d2842ff80401fefe7e40209017dbff00400fa406ffbf101401043fd003f900c01010100fefd0100ff010503011f17150eeaf10b08390bc180770a5a8085ff007fbfdfafc80c0602f880200802018060080601805fe7fdff80200802060202020202020202060602162e1629e9ce020472174300e9f404410c06030080bfa0d097fc05fd00401004010040100bff003ff01404ffc0300c0c04040404040c0404040c04040c2c444c6c2c38e82e0601cc2949c217fc01fcff7ebf2010080be601806007f5fd7fdfd7f6008120580200802008380818085808080807f82807b847b858879807f1c85b0c03885111042ff80405fefe7e3fdff017f40100400ffbff003feffc02ff3ff00c0100401030101010109010100ff0300d708cf0abd0f08fe390b41806f0a424085ff017ebfdf8fc81bf602fc80601811fd7f5f37f5fd7d20481613802008020e02060209a201e201be0a020e062e0a01fde1fc72164300d9f404410c06010080bfa0d057fc05fd00401004010040100bff003ff01404ffc0300c0c04040404040c0404040c04040c2c2c4c442c20e82c0601ac08088217dbfe03008043a06ff80bfa00802007fe0080200802007f601809fd8020181808080807b80818080818080818581818285821cc570c03485011042ff8040dff027e40603017f4010040100c03004010040100c050140300c0303010101010100ff010103010b0900ff130f0b0a390ac180010202000201008040201008040201008020080200802008020080200802008020080202020202020a7a3047a6e327790, 0x199ec04618c05ff017ec020cf980bf60103bff0040cffc00fbc0701bfb00c03004010040403fc1c0404040403fc34042c03cc03f40403f9aa4f06032c0807c317fbfe0700803f5fb0880c05ff802008020080200802007f6017fe0080201807f838080808081808081807f838081837c7d850d49d0c1da93010123027fbfe01007ec0a03008040500c0101c05004010040101c0300c0100401010103010101010100ff030103010301050100fe66936240c8fa121086010080bf6010080c05ff00821f880a077e6027d60c7f5fc811ff802008020602020a0202020201fe1e021a01de01f60201fccc2683018dc414210bf5ff07823ee010080c05ff00401003ff023ff004010040100c030040100c0c0404040404040c04040c03d43c040c1bdc1be02c4c86144c480804180405ff00803f6090180402087fa00815ff802047fe007fdff80600802007f80828080808080807f8580838083808080807f3249712062a9090843007fc29ed0880401ff017fc0100400ffbecff401004010040300c0100403030101010101010301010300f515010306f906f60b12c180c30e0200c5ff017fbfe01007ec1203008020080204811fd80e037fa00805ff802008020602020201fe020202060601fa0dfe09fa060604c325430181d404218bf9ff06813fa010080c05ff00401003ff01401004010040100c030040100c0c0404040404040c04040c03f424040c1bdc1be18e4a060ed40808021803fe0300803f5f50180c0200802007fe0080200802007ea01801fc8020181808080808080818080818080818081838583842d4930a05f81010062ff7fc06010081c0203018040100400ffc030040100c0100401003fb014030301010101010100ff010300f902fb0300fefb0462924180bcd20e10c5feff83411f7008040602ff80200801ff811ff80200802008060180200806060202020202020602020601f21a02060dee0df0c324430175a41c218c0604fc823ee01007fc05ff00401003ff023ff00401003fb06bfcfec18ff40c040404040c040c04040c03e413fc0bc42bcc21824806144c08484418040200ff80401ff017fc01fd812017fa03805fd812017fe00802008020081807f8080808080807f8480838083808080807f2f88e1205c71050842fd7fc2208fb8040203017fc0100400ffc08ffc01004010040300c0100403030101010101010301010300f511010306f706f80b11a180b70e0200c5feff813fe01007ec16030080200802057fa0080dff802008020080dfe806060202020206020206020601fa1dfe11fe05fa14152303016a1c04018bfdff017fc0200fd824060100401003f900c00fec03004010040101bfd00c0c04040403fc0403fc040c040c2c0c23fbfbf3d82a458602cc08084217ebfa1d008040200ff80bfe01802007fa0080200802007fe01805ff802018281798080808081808082807d878081808380822f48a0c058990908430080bf5f5048040203017fc010040103c5501c0506403024330140d1240703010101010700fb01030300d116f506e30ed7145e112180af02021085faff83c0201008040602ff80200801ff8020080200801fe806017fa00806060202020202020602020601f61e0205f625f628172203015a33f4210c01feff7ec12010080c05ff004010040300bfaffc010240b02be302408fac0c0404040403dc040c040c03bc1463ea9c5afc4004438602abc808821803fe03027e40e04fd80bfa00802007f606801fe81200811f980a027f2018180808080807e83808081806e8774859b758f7a068860c0548d050843007fc15fb0280401ff017fc010040104c36fdc05033fefe3eb013f4f7407030101010101010701030300e31cfb070cf712f00b90a180a6e212108601017e411f500803fe02ff80200802037d206805fc80a027e605805fc80e06020202020205f6020206024a2a1a0e3e222614bc2103014a0404210c02030280402010080c05ff004010040300401004010040900c030240100c0c040404041c03fc04040c03d4141bfb444b5c41764186028ba80882181c05ff037d40e04fd80bfa008020080dff802027fe007f204809fe80a0181808080807d80807f82818092888c856b77777c158820c0507d090843007fc0202fd80401ff017fc0100400f1c5503bd90ec0af843102408fd3ff0301010101070100fef90300dd1ae912ef0f06fc011021809f02020085faf98740200fd7d42e03007d20083a117f9ee819ff7ea00802007ea0081e06020201f9f60202061a1e01f60a02060e060e00ba2003013a03bb418bf609048040df50783c060d00401004010040100c00febff00bfaffc010240c04040404040c0404040c04040c1bcc1bd3ec41703f86026c084a5702ea391e4666], tpAsm [0x341873cc78040a3246f9fc07fbfa00fe040802000008100440928630e39c0e398c802142249fc080ff80401fc08100200081020088200000000000000000002c8003e7f0202fe80418102008000020401102a608a3842a38462601060a927efe03fdf9007f020400042003f822208480246e41c6ecc20030e2a46f9fc07fbfa00fe040802000008100440814048d8020db97d00c146c8dfc17f01813fa0c081000100410200841061461aa571b02d104032891bf8101ff00803f81020040000204010824208e3460e352560078641237f0203fe01007f02040080000408021041411c6701868ca7408124a46fe0407fc0200fe0408010000081004208a8a38ca8c8cd14c0185c248dfc080ff80401fc08100200001020084103c0718e0619428601051191bf80fdfefe7f3f81020040000204010820b20c3107031850005950b237f0203fe01007f020400800004080210412318608dc61498c020a7246fdfbf7cc41fcfe04380100000810042081a438bd930bf92101219048dfc080ff80401fc081002000010200841061471743717823101451091bf8101ff00803f81020040000204010822700e2da082e845202090f237f01fbfe00fe7f020400800004080210414424590dc5b4860040c4246fe0407fc0200fe040801000008100420982038ae840b290a8083c11d5ebe7d07803d9f407af404080102008a2848871561815d21200c5023ac384fe070a7dc2810601020001fc311454a196296362a43fc3f8c27239312240601088302040000210408021040000000000000000000c90010df3d80bf1f506040803094208100460b88040a1838a58fb0202c39860bd7901773a20c08100212840ee088c300000000000000000003a400428306030381c18102008000020401183a600c27a102863d80e0d12c276fdfc05fafd830204008000040802186ca1104e4604ec7a0040e0cc2d9f3e7dc01e90603f7e43000081004c180000000000000000000f0001d3f7eff803f9fc081000600010200981478c5134381331e400c30349377cf9fb007c4180fdf986000204013046920a25e742523c00207063176fdfbee00f4770214010c000408026189202049ca048476006141d84f1fbf7fc01fafe0408040000081004c0d186408f8d08b8ea018581b09fbf7eff7ebf5fc081002000010200861b04071180910e1c906c68a91c383060300814181020000108204010824f18a2263020c38401120cc27d05ec0606f78302040080000417821861c424428243f46e4111a2184edfbf80bf5fb06040801000008100430d20248808b87b0d7004245309fbf80ff7ec01fc081002000010200861b080a0f7080ee1a407098991c38305f702813f7d0200401006040108200000000000000000006360085060c060502830204000800040802205891143c8643946480c0e452505fbf80bf1f90604080208000850044111805074028700c480c2c4309fc080ff80401fc081002000010200861a58c60e2360da1820e0886613e7efe02fd7ec181020040000204010c3050921b22c1a82c632863d23930e13ee05047efa040000210408021040a11435010340574020c1646f5f3e7fbf1f8fe040804084207d04c6082424066040640ab0041c31860c08101804020c08100010840fa088c3240c80c4060c2150008305613e7efdfefd7ebf8102008000020401183028141740e17627a018724c27f0203fe01007f02040080000408021868e1142d4182d44c0010c31851614082c1a00fe040840084207f08430d14230578b05789281218530a24380fb84c020c081080108410208861b38c70a8380a711f00c38530bb7cf9f6f47a417f060886000204011864a21213e2e14022c028b11237afdfbfdfcfe7f0204000c00040802304d931c260e026043c030e1984f9fbf7fbf5fafe040802000008100460caa8404824847882006245309e3f7aff7ebddfc081002000010200861a708608a290860f502460e91c181020300804181020002000204010826d312102ae0fe1be06882b237f0203fe01007f0204000400040802104da61c1e9201dc33c120c3d84f9fbf7f3f5fafa0c0801000008100430cb0c303a1c03785f014188309fc080ff80401fc081002000010200861b594606e190660aa05431391bd7efdff027f3f8102000200020401082400120ca120ba14a0713092376fdfbfe00fe7f02040004000408021048c2141805c158260000c3246f5fbe80c09f9060408000800081004209a40302d0282884881a1c348dfbe7eff7e3f9fc081000100010200841248460540504c08602430a91bf80fdff007f3f81020002000204010826200c09c0a08e0fa030710c27f0203fe01007f020400800004080218698318120e00fc1c0030c3184fe0407fc0200fe040801000008100430c40638209d01a83480e1c3309fc080ff80401fc081002000010200861828080390602f05c01c30c613f8101ff00803f81020040000204010c3669920606e05008a11062d23930e1426050482f20400002103f7e21040000000000000000000e48010e14180c1a070604080100c608100490f82030150281182000e1821060c1810184c020c081000208410210924a10470231501e03501458a91bd7af1fb027c3f7f020040108203f1082608120340e02e0560706127587060bfa0b057afe0400002103f7c228ac20200481c04008c06121d24f5fbf80bf1f906040803004018300441184030060200600e00a20348e94487018441a0c08100001840fe090813340600606006013008508613e7cf9fd007d3e81060804108204110c36780c0000c0000000e8624c28b060c1601037f02140004200bf7e2186f674d3fb1b825937, 0xc24010a0417fbfa04fe040802100408100440b00041da819e0406006200a4a1c082ff7e411fc081006300410200882069053b0173b97fb03031091bf8101ff00803f81020002000204010820aa0e7520c766fd602861ec27f0203fe01007f02040080000418221865541ce88d8eb5f70020c3984fe0407fc0200fe0408010000082fc430d82031ce031d3be500c288c8e5c48b0b7f42a0c58100200803020884113c473950839f7b20c831791bd7efe03007f418102000200020401082448127180c732f2605063d237efdfbfe00fe7f0204000400040802104d5218e1898e4ddcc800c7e470df3e7fc01f8fe040800080007ef042092e249be8b9c63ab08a18e48ddbf7eff813f9fc08100010001020084125cc73763938373c07031991bd7efdff007f3f81020002000204010824800e6de0a6fce4c00062b237afdfc0600fe8302040004000408021040a018da41cdddc3c3b0c5a4705f3e80c01f90604080008000810042091c441b0821b9b7b80018bc8ddbf7f01813fa0c081000100010200841278c83593936a6df08431791b77cf9ff007e3f8102000200020401082070906a22e6c6db6069b072372f5ebe5f4fa7f0203d004000408021048e21cd289cd71b14090c5585222c08443e00fe040860084208104430d3a629a29c1aa35e008184105e3f7afc6e39614081042300010200924b6d0933c3834c6b001838b613d7ef9fef77d3f810200c0000204012430c18c66c6e68ad5402060a4176f9f3eddcee7d05fbf10c0004080249299124cb460cf5a60080e4584f5fbf7fbf5fafe040803000008100490d3484192ac19ab4280218930a745890281c31fc181000210410208861b89853206932c6800103841abc7efdf9007abd810600c2000204012cb4d110630f0648cc600863923970e03fe0d007f02040004200408021040000000000000000000c0000fa0407fc0200fe040801000028100440b96229898c18e32a804186a499c17aef883d1fc080f023080306188823144830b0931363b00839991b96ee602fc794181020002008604110822608a3842a38462601060a927cfe03fdf9007f020400084003f82240861014c1828c258d4020c1492f5fc07ebe200f60c0802084007f04482090048dc838dd9840061c548de3f80ff7f401fc08100800001020090136c082fe0830162801050c91bd78fe0af87f41810a000210060411082420925ea305f2c280f8627238f0e04060d00830204000420040802104dc21cbb8a4bc183c071010eafe0bf82451f6fe03f80408000810045141844173131752f6804190c8dfc080ff80401fc081002000010200841010092dd052e55e000c40c91bf8101ff00803f81020040000204010824c20e5ac525b8b8c010633237efdfbfe04fe7f0204008000040802104c2014b4424b4d6e0020c3524e60be7ac31f10603d7a11080081084411140316583166ad6004145c8df407eff813f9fc08100400001020088107d492c2582c558e00831d91b96ee5f2d2793f8101e802008604110826a00e5761057ab1001870a547af9f3f5e4f284fe0c11040004080238ea6218ad5acac9594420c8a46edf407fbf200fe0408010000081004209308395714954aa00a619248ddbe80ff7e401fc081002000010200841134092a5092a052d09c49291bb7d01fefc803f81020040000204010824a00e53c0e532a4e04980b2376fa03fdf9007f02040080000408021048e21ca5da4a4145811124246edec080bea01060408010000081004208b0231488b944a160081820edcc07b179e389ec0811ca2100102009452508728a262835100102853abe80fe090a7dbf80fe00042002040128500000000000000000003a0007701f40e10fc83020c12800004080250557420a089c9f13bc020c8246edebb80be9ed060408010000081004208a86493c9b13b26900218e48ddbe80ff7e401fc081002000010200841020472725a26c4b200831f91bb7d01fefc803f8102004000020c010826e30e4d6104c892e0106352376e5dc060cf68302040080000418021046262098e2496d22011123a46edf407fbf200fe0408010000081004209a04392e2c92923b0ac208c8ddbe80ff7e401fc081002000010620841275892532824a471018a8491bb7d01fefc803f81020040000204010826c88c49a304848c00108212376e5dc060cf6830204008000041802104dc51891d608e916c07241246edebb7dc39ecfe0407c100000810042083ca491f04918a24804208c8ddbe80ff7e401fc081002000010200841038472371622b43200439691bb80f9ff0c7e3f81020040000204010822a20c4626e44885802060a5474fdfbe9f2f982fe0402840004080238e9212889c5487d0241b0c8a47362c081c2a01060407e0084008100420930c410f8b90c1f1802192c8e6c58103854020c080fc010801020084104088217252133d0020312493b7d01f6f8803f830208021001dbe11040610e4204a41c778040527237cfe03fdfd007f02040100000408022041022481c94824ed80d301646e5ec07cbea00fe0407a0084008100420920639001b9011d280618824a2c380f9864020c081080108011608882238471f9161fc39301029191be7f0202fe804181020080000204011020508e3e4323e671804920d237701f3ee00fc7f02142004200c08021040601c7ac147b8dc0020a6e46d5d3684c71d906040780080218104420820438f20c8f29aa01e18dc8dabc80fd7c401fc080fc0100430200841151491db191dc33900831a91c183020302804181020002100204010822000c3aa0e3aa65602061a927f0203fe01007f020400042003f80220840020772c3a15d157c45c6, 0x19244a0892202c458104c0b09dbf7f01833f60c081002000010200861a48c740a363ff87c02830e613f7f01fefd803f81020040000204010c34000880c047fb0f401050241890603ee13007cfe04011860043802492000000000000000000076800f5fbf813f5fafdfc0803000008100490f82051fe021fcc3c018780c8e3c38501814120c081000108010200841324483f4183f186a03030d91bf8101ff00803f8102000200020401082000000000000000000061200950a1c06090683020400080204080220580018fb80cfba1a0041405253e1c481c3220fe040820180208100441120439f3829f4c2981a18a48dfc080ff80401fc081000100010200841338073e0063e384d014505613f80fdff007ebf8102004000020bf10c30918e7b26c7bb07c05061cc27cfdfbfa00fd7d020c008000041802186d5218f4c58f5e0c4020c3246fdebe7fbe9f8fe040800080008100420898041e5849e74160142c2309fc17cff81be9fc081002000010600861a40463c5153c981d02830e613c7efdff007ebf8102004000020c010c34201077a0c78701c0c061cc27cfdfc0600fd830204008000041822186000000000000aabb3e87f6f92ec6], tpAsm [0x409000030180000603e0000e09400020158000403200008070000100fc00024228000484c0000a0a4000141640002c2f800058660000c0d8000161cc000144000c40000800040020000c00c0002002000048060000901000016024000140880001800000050040000e0100002403000060070000c014000180340003408000068130000603a000080040001c00000030010000300a1e700006000140000003000000030080000c0000001c00000038010000300a0000800400014008000400000007002000100040002400800050010000400e0001e0080004c000000b0000000b01a0000e0000002401000048040000a00c000160200002c050000680b0000c01c0001a04000030098000301c0000505400010084000300c000070100001100e0002400000020018000280000007000000100080002801800058040000c00c0001a01c000340480003812000060280000c04800018080000380d00007016000100240002003800040050000900400012000000100180001800000050040000e0100002403000058080000d0140002202c0004c06800098100000a03a891000031220000c00018010000300400008008000100180002803000050080000c0100001402800030050000600c0000c018000180380003807000060100000c0240000c068000180100007000000100000002400000048000000a000000160000002c0000002807000050000000e0200002c07800068170000f03e0002209c000281c80001800050800090000601c0000c050000200d0000302200008050000100b8000201a0000403c00008084000141200002827000050560000a0b8000141880002835000050700000c0ec000181f000028420000608a0000c12000018258000304f000060a40000c154000182c8000305c000060be000061981420002c0002803000060040000c0040001800000018030000400a0000a010000180100003801000070000000e0000000c0180001805000050060000c0080001800800030000000300600006010000100200002004000040080000a00c000140180002803000050060000c008000180100002802000050040000a008000180080003001000060020000c0040001c00000018040000301c0000603400014058000280a000040120000a01c000140300002805000050080000c0080001800800030000000200400006000000100000002001000050020000a008000140180003003000060080000c01400018030000180a000060020000e0000001c000000380000007000000060100000c038000280500008006000120080002c00800050010000b00000016000000140335d80003800050020000c0040001c000000380000007000000060100000c078000280c000060140001001c0002402800048040000900600012008000240080004800000040089c2000020000c0000002000000050000000c0000001c000000400000008002000120040002800800050020000b0040001800800030018000300a0000400000008004000100080002002000050040000a008000140180002803000050080000c0100001802000030050000700a0000e0140001c03000038060000700e0001001c0001c040000380900008012000060380000c0000002000000050020000a0080001401800028040000600a0000c018000180380002809000060140000c02c00018060000300d0000601c0000404cb0c0000c00018000000300200008004000140080002002000050040000a00c000140180003003000060080000a0140001802800030060000600c0000c01c0000805b39c000080003000000060040001001000020030000400800008014000140300002807000050100000a02400014050000280b000050180000c03400018070000300f000060200000a048000080b000028000000b000000220000004c010000580f0518002d0000804c00010088000200f0000401a0000a02c0001404800028070000500a0000c00c0001401000028000000200200008000000180080003003000070080000e0180001c040000180e4320000100008000000100080002002000060040000c00c0001402000030040000600a0000c0180000c0500001800000040000000a000000180000003001000060020000c0080001c010000180707300003000060000000c00000020000000400000008000000140000002800000050000000a0000001800000028010000200814800006000140000003001000070020000e0080001c018000180805100001000060000000c00800020010000400200008008000140100002003000050060000801000014020000300400002010000060000000c0080002002000040060000a010000100300002807000060100000a02800014060000280d0000501e0000a0400001409000030130000502a0000c058000140c0000281a000050360000a074000180f00001023000030000000800400018008000280300002010000060100000c0200002803000050060000e0080001c010000480100009002000160000002c00000028066080000100008000000100080002802000060060000c014000140380003008000060140000403c0000c00800030000000800000010000000200080004801000090020000801c00010000000300000007000000100000002000000040010000400c000060640000c0b000028120000601c000100280002803000050030000a0000000a00c0000c00000018020000400600008010000140280003006000050100000c02400014058000280d0000601c0000a040000180880002813000060280000a058000140c000030190000203c59320620ab1df73c, 0x40160000803000014060000200d0000401c0000803c000140780002810000050220000a044000140900002813000050280000c050000140a800028160000502e0000c05c000180c0000101c433000478660008b0cc0010e1980020c330003f8660007b0cc000ec000181c00003036000060680000c0c800018180000302e000060580000c0a8000201400004026000080480001008800020100000401e0000803800010068000280c000050160000a0280001404800028080000500e0000a018000140280003004000060060000a00c000140100002801000050000000400810800004210000080003000000060040000c00800020010000300400008008000100100002003000040060000a00c000100200002804000050080000a014000140280003005000020128820000218400004000180006100003000060040000c008000180200003004000080080000c018000200300004006000080100001002000028040000400a0000a014000140280002806000020120840002200020030000680400013004000300000003407240c0000c8180001903000020000c00000018000000300000008000000100000002000000050000000a000000140000002800000060000000c00000014008000100443180001864000020000c000000180000003000000080000000c00800018010000400200008004000100080002801000050020000a00400014008000280200005004000040140000c02800038030000a0040001a004000400000009000000090140200001e0000c03018400068300000d0600001a0000c02800018050000300a00006014000100200001804000030080000800c000100180002003000040060000a008000100100002002000040040000a004000140080002801000050020000a00400014000000280000002006084000020000c0002100001800030020840000a0000c0100001803000030060000800c0001002000020040000400a0000a0140001003000028060000400e0000a01c000100400002808000060100000a02400014050000280a000050160000c02c00014060000300c000020205850001ab0a0003400018050000300a000060140001002000020040000400800008010000100180002003000040060000800c000100180002802000050040000a008000140100002801000050020000a004000140080002801000060000000c00000014000000100300800001000060000001000000020000000500000008004000100080002001000050020000a00400014008000300100005004000040140200000400018000000400000006004000100080002001000040020000a004000140080002801000050040000a008000080280001802000040020000a0000001000000010020000300600008008000100100002801000060000000400c0000c0300002005000050080000c00c000180180003002000060040000e0040001c0080003800000030080a0000021420000400018000000300200006004000100080002001000040040000a008000100180002803000050060000a0100000803861400008d3000010000600030a0000c6980001800030021850000a0000c0100001802000030060000600c00010018000180400003008000080100000c02800020050000400a000080180001003000018070000400e0000801c0001004000020080000501000008024000140480002809000040140000a02800010058000280b000050160000a03000014060000280c0000501a0000a03400018068000101140080001841000020000c000000180100003002000080040000c0100002002000030060000800c00010018000200400004008000080140001002800020060000400c0000a018000100380002807000040100000a020000140400002809000050120000a02800014050000280b000050160000c02c00014060000300c000020200450000208a0000400018000000400000008000000100080002801000050020000c004000180080003002000070040000e008000200100004003000080060001200c0002002000020090000b0080002000800054000000b8000000d01a000060200000c04000020070000500c0000a018000180280003005000070080001000c00020018000400200008004000120040002400800048010000a000000120000001002800030040000a0060001e00400048008000a8000000a0180e4000121c8000243900004871800090e3000120000c0180001803000030060000600c0000c0180001803000040040000800800010010000200200004004000080080001001000028010000400200008004000100080002001000040020000a000000140000002800000050000000400c9060000520c0000a5200001000060000000c00120c000180003002000060040000c00800020010000300400006008000100100002002000040040000800c000100180002003000050060000a00c000100200002804000050080000a0100001402800028050000500a0000c0140001403000028060000600c0000c0180000805061400038000300600008008000100100002802000050040000e0040001c008000380100008002000120000002400000048000000a000000140000002800000028062700000500008004000140080003000000070000001000000024000000200506200001144000020000c00000018000000300000008000000100000002000000050000000a000000140000002801000050020000a0040001800800028020000200a000180140003c000000380500007008000140000001402039400008000300c00008030000187462951b27c7d2b, 0x80002800800050000000500ac81000020000c0080002002000050060000a010000140300003007000060120000a02c00018060000300e0000601e0000c0440001409800030140000602c0000a060000180c8000301b000020400000c00000020000000400100008004000080201ca00054394000ac5280015000060241ca0004c394000980003010000060200000c04000018070000300e0000601c0001003000020060000300c000080140001002800020050000500800008010000100200002004000050060000a00c000100180002802000050040000a008000140080002801000050020000c0000001400000010030008000b00100016000100200002803000050060000c0080001801000038010000700200010000000200000004000000040081260001224c000244980004800030060000600c0000c0180001803000030060000600c0001001000020020000400400008008000100100002801000050020000a004000140080002801000050020000c000000140000002800000050000000a0000000801a0940004c12800090000600c0000c01800018030000400400008008000140080002801000050020000a00400018000000280000002006822000120000c018000180300004004000080080001001000028010000500200008004000140000002800000020061f50002ab6a000540001809000030121f5000260000c04000018080000400e0000601c0000c03800020060000400c0000a014000100280002005000050080000a010000140180002803000050060000c008000140100002802000060020000c004000140080003000000060000000c0000000801b4d40005800050060000e00400018008000380000003008a62000020000c01000018040000400a0000801c00010048000200b0000401a0000a0380001408000020120000402800008058000100c0000201a0000403800008078000140f80002821000050460000a094000141380002829000050560000a0b4000141780003030000060640000c0d0000181b00003038000050740000a0f0000141f00001043054000011280000a0000c0200001806094000130000602c0000c068000200f0000302400006050000100b000020180000403400008074000100f80002021000050460000809800010140000282a00005058000080bc0001418800028330000506a0000a0e0000141d0000283c0000607c0000a1040001421800030450000608e0000a12800018260000304e000020a8000060000000c01000028030000500a0000a01c00018048000300b0000601a0000e03c0002008000040120000902800012058000240c0000401b0000903a0001207c0002410800020280000b01e0002202c00050038000b803000180000001a0280000c0000002800000050020000c0080001c0100003803000070080000e0140001c03000048060000900e0001202000024048000480a000090160001203000010090000180000004000000080040001400800028010000200a0f400046ae8000843d000108000301e000060380000c070000180d0000301a000080300000c060000200b000040140000802800010048000200900005010000080200001403800020070000500c0000a018000140280003004000050080000c00c000180180003002000060040000c004000180080003000000060000000400ca860013c000182500003048000060880000c108000201f0000403a00008070000140d00002019000040300000a058000140a80002813000050240000a04400014078000280e0000501a0000a02c0001405000030080000500e0000a018000180200002803000060020000c000000080101080010821000210000603c0000c070000180e0000301a0000803000010060000200b0000401600008028000140480002809000050100000a0200001403800028070000500c0000a018000180280002805000060080000a010000180180002803000060040000c008000140100003001000050020000c000000080186dc00138db800271b70004a0000c08800018100000401e0000803800010068000280c000040180000a02c000140500003009000060100000c0200001803800030060000500c0000c014000180200002804000060060000c008000140100003001000060000000400c0000c0000002001000050040000c00c0001802000030050000700c00010018000240380004808000090120001202800024058000480c00004024d25000020000c02800028090000501c0000a04c000180c0000381c000070420000e0980001c15800038300000706a0000e0e8000201f0000404300008090000101340000c2b80007014000120180002a014000540000005007000030260000604800010080000200f0000601a0000c0300001c0500003809000070100000e01c0001c03000040040000800600010008000200080003800000030060001c02400040028000900200012000000100203ca000b40002014000040260000a04400018078000300e00007018000100280002004800038080000700e0000e01800020020000400300008004000100040001c00000018030708005d0e1000b20000c15000018280000304c0000808c00010108000201f0000503a0000a06c000180c00003016000060280000c04800014080000300d000060160000c024000180380003005000060060000e0000000c010000180100005000000080040001400800030010000200a864000030c80000e1900002800030040000600d0c80002400018040000300a000060180000c038000200700003010000060240000c050000200a0492cbeb2b3efd1a1, 0x28050000400a0000a010000140180002803000050040000c004000180000001003000080000001200400028010000580300005016901000032020000c00018010000300400008008000100180002803000050080000a0100001402800030050000500c0000c01800018038000100b010800010210000a0000c01800018050000400c0000802000014048000280b000050180000a038000180780002811000060240000c050000080c8000380000008008906000020000c00000018010000400200008008000100180002803000050080000a0140001402800028060000500e0000a01c0001404000030080000601200004034a0a0000541400008000300000006000000100000002000000050000000a000000180000002801000060020000c0040001401000030020000600400004018aa80003400018050000300a00008010000100200002803000050060000c008000140100003001000060020000a004000180000003000000020060000c0080002000000040000000800000010000000240000004800000090000001200000024000000500000009002000120040002400800050010000a002000120080001003800020000000400400008010000100300002808000050140000a030000140700002810000060240000c050000180b00002819000050360000a074000140f80003021000060460000c094000181380003029000060560000c0b40000c199088000080003000422000068440000c0001801000030024220000a0000c010000180200004004000080080000c0180002003000040060000800c000100200002004000050080000a0100001402000028050000500a0000a0140001802800028060000600c0000c0180001403800030070000600e0000402c96a000052d4000480003010000060300000c080000181400003030000060740000c108000182500003052000060b40000c188000203500004072000080f4000102080002045000040920000a134000142880002855000050b20000a174000143080003065000060d20000c1b4000183880003075000050f4000042059c4000065880002800030089620001e0000c048000200b0000301c000080400001009000020150000402e0000a064000100e0000281e000040420000a08c000141280002828000050540000a0b4000141780003031000060680000c0d8000181c8000303b0000607c0000c10000008230000180000004000000080040000c01800020040000400a00008018000100380002008000040120000802800014058000280c0000501a0000a038000140780002810000050220000c0480001809800030140000602a0000c058000180b800030180000203a000060940000c11800018220000304000008078000100e0000201a000050300000a058000140a00002812000050220000a03c00014068000280b000060120000c01c000180280003003000050040000a00000008008284000085000007000060140000c040000180a0000301a0000803c0000c09000020140000402e0000a064000100e0000281e000050420000a090000141300002829000060560000a0b80001818000030330000606c000040f10c4001ac00018320000405e000080b40001415000020280000404c0000a08c00014108000281f000050380000a068000180b80002815000050260000c04000018070000280c000060120000c01c0001402800030020000600000004004000100000002801000040060000a010000140280002007000050100000a02400014058000280c0000501a0000a03c000140800003011000050260000a050000180a80002817000060300000c064000140d8000301c0000603a0000408800028028000b0010001b0000001c0391c400004000180047100003000060040000c00800018020000300400008008000100100002003000040060000a00c000100200002804000050080000c0100001402800030050000600a0000c01800018030000100a2738000300008000000100000002001000040020000a0040001800800030010000300a00006004000140000002001000050020000a004000180080003801000060040000c0080001c01000030030000300e00008000000140000002801000050020000c00400008029198000080003000000060040000c0080002001000040020000a004000180080003001000060040000c008000180180003803000060080000c0100001c02000030050000301200006060000100b00002014000040260000a04400014080000200f0000501a0000a030000140580002809000050100000a01c000180280003004000050060000c004000180000001002713000050000a0040001c00000038010000300a8a60007f14c000f4000181d00004036000060680000c0c800018180000302e00008054000100a00002013000040240000804400010080000280e0000501a0000a03000014058000280a000050120000a020000180300003005000060080000c00c00018010000300100005000000040098c60003c00018060000300c00006014000100200002004000040060000800c000140100003001000050020000c0000001800000010032110001d000060340000c060000180c0000401600008028000100500002809000040120000a0200001403800028070000500c0000a018000180280002805000060080000a010000180180003003000060040000e004000180080003800000060000000600c000100180002802000050020000a0040001800000018030000301a00008030000140500003009000060100000e01c000200280004004000090060001206af180ed0d7d0b7, 0x11000000260252460000648c00018000300200006008000100100002003000050060000a0100001402000028050000600a0000a018000180300003007000020160000a00000014018000c8000001e01a0000a000000140080002802000050060000c00c0001802000028050000600a0000c018000180380003007000060100000c0240000806800048000000a00a902000030040000c000180100003004000060080000c018000200300003008000080100001002800020050000400c0000a018000100380002807000050100000a02000014048000300900006014000040380001800000038000000800000012000000280000002806462000018c4000060000c0080001802000040040000800c000140180002804000050080000a0140001802800028060000600c0000c01c000080592d4000a800030100000801c000100300874d393258c0947c], tpAsm [0xdfffed8000e0006208000008c002a005018004c002a18800000840052004018011800301888000044003e000d1802620060108cc60080002e002a08014a0018190cc6020000de00a80800ee00601880000044012dff7cd8030200f0108000001000060005a80006000318800000100016000d88005a001e0804e400a4009e001378008e0030188000001c01a5fff99801720078108000007c0295fff2d8030200f0108cce013c006dffc418015a003c188cf4005c007a000517ffdc0024238000017c0152014918032801e008800001cc019200d9380e38024008800000280015fffcc800ea00181180000028008dfffd6800fa003018800000280015fffee80046000c18880001dc012e00b8a8035c01a4088cba004000160001880046000c198cd800ac006dffef58008e0030190d1400440021fff868007c00151888000038002a000698014a00348880000008002e000728003a0018108000000400060000d8002600060880000080000e001508015a00181988000400009dffb80804b200c0188cc60080002e00090800360018198cc60024009dfffd7800f20030110cfa00800085fff80800820030180cc60024009dfffd78008e003010880002601f2dfca2e81d960a80108800036c0559ff031806ac030010800000040009fffed800240006108d5a000c0055fff8d8004a0018100cce014c039dff91d803ae0168108000008c00fe0034d8043001080804ce00100005fffe280012000318800000040019fffe380044000c1004d600340015ffef5800d2000f19800000180055ffe6a8004a00181804ae01c800fdff7be8011e007818800001240055ffc0c8019800b4108800000c005600195800ca003c088800000c0016000258002a000c0888000004001e000878002e000c08880000040006000218000a00030880000020003e0005c80046001e08800000ac00b600305800fa00780804780004000a000038004000030180000080003e002008005e0030088468000c000e000418000e0006080c780028000e00038800360009208c8800240016000518005a000f10800000f80296006a2804f600f008846800e400fe00269802a20078110468003c00260007180066001220047a01dc01a6004f78056e00f010800002e8003e002268062200f008847c003c0086000ef800820030100468000c000dffff98000e00061104b000cc00b6001138036600902080000054000e000258009a0018088468000c000e00007800220006088c780008000600010800120003108000007c02120069f803f800c01004940090006e001c4801aa0048218468000c000e0001f8002200061104a6004c00560007d8011600300880000070008e0024c802da0078088000007c029600301804f600f0100478001400420000d80150000c0304700034006a0001d802940018038470010400d200277806780078118800000c001e000348001c000a880ca0001c0051ffe9f8003c000f200c700054008dffd3b80082001e200ca000040011fffcd8000c0003108c600008000dfffcc8000e0003108000001400fe0049d801b20054088000000c0006000418000a00060880000008003a000758002a000a8888000028003e000928003e0018080ca000080029fffbd8001e000790880000040012000218000c0003080c78014c04d1ffa297c9c801e01a0c7800040005fffea80008000190880000040012000338000c0003088c5a00140016000698001e00060880000028003e001d6800d20024088000001c000a000cf80020000c0880000008001600066800120006088800000c0011fffbd802fc001519880000040015ffff58005a000f188800001000360005480036000c080ca000080029fffad8001e000790846801000025ffb207fed20030230492000c0009fffb18001000032088000020000e0000c800e200061888000074007a001bd802440030180c9801000086001e0805660030188c780084007a001298035c001e188000004c004a000e38013c001818800001000026001e08053e003018800000d000b60023c8064a003c18a000001400120003380034000918a000001400120001d800340009189800000c000a0000b800100003189800000c0009ffffd80010000318946000180012000138001600049888000010000e00040800e200061888000010000e00008800e200061888000020000e00024800e20006188c600010000e00012800560003188000003800260001a80142000c1890000050002600096800ca000f1814b8005000260001e80026000f18880000dc00320027180248003c18880000dc00320005f80178003c188800004c000e0005980092000f188000022402d2004098086800c0188498002c00320001380038000c1888000074004a001438018400301888000074004a000fd800bc0030188800001c000e0003d80016000618800000040031ffff18006c000923050c00800026000908005e001818050c000c001a000278001c00061884ae0174010a002558019c0060188000002c01d5fff2b802d6009020846800800026000908005e0018180468000c001a000278001c000618844a0174010a002558019c00601888000024001600021800320009180c8c004c003e0002580096001b208c8c004c0029fffef800640012188000002400220005d800400012188000002c002200017800e0001218848a0018000a0002d800100004988800024c020a000ed8060400c01888000100003e001a0801c20030188cd80038003e000928009600121880000104001a002b1805940048188000014c010a003cd80a44009018849c002c001a00037800300009183d47c39b003b6c17, 0xd8001200031880000004003a000118008400181005500004000a000058002400061088000c24022200e0785c100540080d300024003dfffe7800820018118d300024003dfffe78003e00181088000008003e0002080082001808800000a404e200d2981f9001801080000014001600021802b6001808055000040012000098000c00030385100064005e000398006e003011050e0030001a0001580044000c18800001f400620010d804d000c0108800001c0026002ab800960024080d160054006e001ab804360030118800000c0056000dd800760018100d160054006e001ab8010a0030108000002000fe003288016200481080000074006e0006d801aa004808850e0008000dffff080082000621850e000c000e0003780082000611850e000c000e000378000e0006100d6400e801a6005ea8038e00a8108800012400fe006398015e00a80880000028003a0002d800620034888000000400060002d800120003088510002c002a000e380180001511050e00540031ffe4d800380018188544004c0056001c580062002a108000012400fe006398015e00a80888000200003e000c08039e0060190d10028401920019b807c800c0190d4802980266006c68074a0150088800001000c5fff5480206002a238d0e014c0155fff3d806ca00a8108000008c00fe002538060a007810855601c400de000e18093200a81080000134052a00c8d823ec02a008055601c400de003818093200a8088800005c0272002678039800c0088d62017c01520021f8042800c0088d0e000c000e000598000e0006110d0e000c000e000598009e000610800000dc00b20015980e0800780885300024003e00107801be001810800000d400c2000c380eb000c0088800001c00c600329802220048080d1400140011fffb1800100009108d14001400120005380010000908800000040005ffff280012000490051000cc00b60028d803da00600180000194003a003058082400900880000008001e0002c80076000908851000cc00b60028d803da0060029000000c003dffef980046001e1015a20030003e000d080046001e0890000114012e0021b801d600f0088800000c00260000b8003e000c108800000c0025fffc580022000c108800006c02960089b804f600f0080da600440026001818020e0018218d0c000c000dfffc98000e000610880000cc00b6004ed800fa0078088d420054003a000bd800d40024088d10005c0066000378010e003011800002c4002a006518106c0120088000003c002a0003d80044002410850e000c000e000078003e0006100d1c014000fe0061080a3e0090110d1c014000fe006108013e0090100d0e000c000e000418000e0006108000002000fe00328800de00481080000074006e001d3801aa004808800000e0003e004e8801c20048108d5000080005fffd2800660003118d5000080005ffff68000600031080000030003e0021480172003c08850e000c000dffff980022000611050e000c000dffff98000e00061085a40030003e00020800aa001e088800003c00860000f800be0030110c4c003c00860000f800820030100440000c000e0001f800520006118440000c000e000298000e0006088800000400060000f80012000608880000040006000138000600030888000020003e00078801220030188d66003c0085fffb1800fe0030100d500008000600006800120003108d50000800060000e80012000308050e000c000e0001f80052000611850e000c000e000298000e00060888000074000e00141800820030080468000c000e0001f800520006110468000c000e0001f8000e00061080000054000e0009b800260018088000000c0056000ad8004a0018088468000c000e000298000e0006088800060400b2004bf802d801e008880000dc04d200609804e801e0080d28001c002e0007d800620012118800005400560014b803820030108d420054003a0002d800d4002410850e000c000e000078000e0006118562017c0152000e18042800c0080cae000c000e0004780022000618800000f8029600a628028a00f01804ae01ec01d60089b80cd600f01a8000003c00fe003d38016200482084ae003c0026000f78006600122004d601dc01a6006498056e00f0108cce0004000a00011800100003100cae000c000e00021800220006108000007c02120069f803f800c01804ae000c000e0001f8002200061a84ae000c000e0001f80022000618800000040026000238003e000c1098000110012e005f8803ac01e00814e400a4009dffec98008e0030189000007c0295fff2d8030200f01088000044003dfff2f8009e0060108cc60080002dfff408008a0018198800002c0212000ed8020800c0118800065403ca005958081c01801880000014000a0000980024000618880000140011fffcd800980018118550007c00b1fff618015800c02104ae00080006000068000a00062204ae00040006000038001200032080000014003a000218008400181884ae0014000a000098002400061880000010001600040800be001e088800005c007a002a18039800f0088ca000280009fffb58002e0007990c7e01400136001408013a0078190c78014c04d2001a9805c801e0110c5c00a4009e00077800f20030188800007c0296000df804f600f01080000004000a0001780044000c1080000044007a00071802e4007810880000800026002108008e00181888000104018e009fd808ae0210080d080020000a00114800520006190ce4003800160022a800a6000c198cbc01e4010a01139801fc00601880000134003a013358077400841a80000004502fc1110fdf82ed, 0x7821800001a0016201f21801ce00d688800004440709fada188b240348218000004401e600ad180252008408800000a0012dffb188071600602180000a0c086e026bd8174a04200888000164002600cfb8025e0063088800049c04ee01a6b804de01ce0880000b0008de074e080cae063008800001d406e60203f80ac6022208800001d40146008e38036e009c0804be02b80385fe72e83f0200f021848e04980295fe7a683e8a00f0210cac018c00d1ffce3812e800602180000004000e0002b8002200060880000510039e08bac8122205280880000028001dfff8e8025e000c2184b2070000ddff8207f35201502304b2020000ddffdc07f1ee00602288000014001600041800820015088cae0d9c030dfc2297b2760294238ce00968060df92e68068602a0100ce03870428629362847c21ce008800000c40025ffe637fc5a002a228000009000de009668011e008408850a05cc0109ff94d806fc01202104f800d40079ff7bb80ce40048218000008400de00787801c200540880000014001e0004b80022000f088000000c00e1ffe27800a8002a1884c6020800b600fe27f5ba007822853200e0008e008088014a003c208000002c001dffede800e0002a1804dc00340135ffdb9801960054188800003c004a001758016c003c088cbe00640031ffdc17fcc80018228c8601780085ff1227f7da0060230cae026c0211fe25f7d39800c0220cf40004000a000388001000030880000004000a0004380024000608800001340512003d58062801e0088000001400220011580024000f08880001dc01d601ca98032a01b008880004dc06e601bef80a9e021c088c580a0005e6000008278e01e0220c580b0005e600000826b202102180000dc004ee02ba8808a604a408800003cc0d3e013b3988220a501a8000134017c607a60818420948088800034c010602d1d804e20348080ca20f2007bdfd7787b75e0360228cda00580015ffee6800ea0018218d28094c0961ff0f6819a005401880000004000a0001d8000c000608800002ec03fdff19b7f43e0210230cec02600151fe8268033a00a8228ce6012000fdff40880e9a005420800006a4083600aa98dd1a054010854206c0018dfe33080286015022800002d02c160323c9776e0a801880000070001e00114808b200301880000024013600117810e600601004d20074008e000938036600901a8000001c006200071801bc00241084ae0040000dfffe880036000c2004620050003dfffdc8007e001820880000040029fff938003c000f108c5000dc006dffe397fea6003c230c72010000ddffd40803ee0060218c6001e4021e00407803f200c00880000074001a0033d8004c0030088000000c0056000738004a0018088000000c000e0001f8000e000608880000f0015600f5480ee204b0088800010000cdffd30802ba0078108800003c00b6001298009a0030108800003c00b5fff97800e6003010856800280009fffd38000e00079104f2014c04d2001a9805c801e021050001400135ffec08013a00781184ae00a4009dfff89800f20030108800004800fe0035e802a2007808880000b40386008518047e00f00888000134030e0086d804ba00f0088c72011c0269fffd98035400f0230cc2013c01a600167803de00b4190c9e007c018dfffe1801860090208c70032c0296002558028a00f00880000014002e000ab8008a00181088000048003e0032e8005e0030088d66003c00860020f800fe003008800001dc01a600b498035201e0088000007c02960137f804f600f0088000019c01a6011798021200f00805b20004001a00006800c60004a305a807e402da0295981a1401e01a053c002c0032000a5801bc001811800000800026002108008e001818053000c8006e004128010a0030188000001c00b60021f80136003c0890000070008dfffcc802da0078089000007c0296001ff804f600f0109000003c0169fffe980134006018900000c8006e000128007600301890000110012e001748030200f008952e010400d1fff5780388007811153000c8006e000ee8010a003018880001e4043a001d98196401e0088800025c034a00c498132401e0088000005c00ca00067805dc0078088000005c00c9fff99805dc0078100510001c00520004d8012c000f0305100064005e00039802920030118000003c00aa001e080214003018850e003c001a000788007c000c189c68005c0066000378007200301188000004000600005800160006108800000400060000580016000608880000380065ffece7ff4e00601a8800002400ddfff77802120060110c7800100005ffff4800060003188c680018000dfffe88000e00061880000004003a0001180084001810144a000400120000980000000303149400b80065fffd2800b200601a149400b800660002e800b20060191440005c0066000378007200301114400018000e000008002200061890000074001a0004d801340030089000000400260000d8003e000c0880000004003a0001180084001810b50a005c006600037800720030119800001c001e0002b800920018089000000400060000580016000608900000380065ffece7ff4e00601a9000002400ddfff7780212006011154800100005ffff480006000318950a0018000dfffe88000e000618880000ec00160007b8008a00601188000074006dfff4d80076003018800000080005ffffa8000a00061a88000004000a000138000c000608880000040005ffff780006000318055000080005fffe28002600061985500004000a000138000c000608055000080005ffffa8000a00061a055000040005ffff7540cf0e1f908cf1, 0x6c00520020580068003010880000cc00660045d800d2007808800000080006000128000a00060884fe0008001e00036800760006198000007400da005a18011c0060100cca000c000e000078000e00061a0cca000c000e00007800220006180ccc00580105ffdc08029e00782088001474020a05d5381a18043808800000fc008e00c0f800fa008708800000c0012e007008028a00780880000008001dfffbe80106000611800008dc051605f0781996043808880000e0008e0026a804a60078080de0004c0079fff1d80334003c2088000048002a00021801360016888cca000c000e000077fff200061a8800013c00b60013f802c60078088000004400920014f8056c0030088000002000160001280046000c08800000400055ffe748018e001e1104e00024003e00079803820018188800001c00360008580052002a088d1a00700051ffeef802120034998cee012000b5ff9c88068600781180000020008dffd148006e001e1004f400040009fffd97ff4800031a8000014000fdff1a0802a20078109800002c0026000558004a002a0894e800ac006a00073801fc00540894b0033c0689ffd7180e3c02a01114da01bc02a1ffe9b803b801501088000054000a0003980114002a1088000050021e004388057a01500880000028002e00096800560030088cc8017c005a00751802d40048238000001400160004b8008a0018088000017400da00e1d800ec00602084e4009c0026003f6800f2002722800000d4007a004d5801040030200cb800a4009e007f7800f200302088000058044600856805fe01381880000084030e004a5809a601ad088000001c0012000cf80018000c22800000400016000a88001a000c2004ae0080002e003f0800f60018228000007c0032003ef800f800182294980080002e00150800360018208800003800fdffcce802b600c0188d68019400360023b7fea600602388000afc0c1e0215f8234606900880000624044e005e7813ba0348088800015000b6000e08051e00d2080c4202800136001e07fd7a0078228c420080002e000608003600182080000024008e0003180096003c08800001340ce5ff0818254e0690188cae001c000a000cb80024000620800002bc00ca0168f8059401502084d40e0002ae04ec07c5d602a023800000800026001507fe4e0018228000005c004a001597fe3c00182294ca00800025ffe5080032001820880000c400b6002b18019a00f0080d060164008dff7b97fb7a0060220cc60088006dffcda801860024218800003c009dffbb9800da003020800001dc012e0049180a5a01a4088000000c0015fffdf8005a000f1888000038002a0012b800c60060088c5200740029ffe838008c0018200c6600940209ffd878053c00f018800001dc012e0049180a5a01a4080468000c0005fffd57ffe20003228000000c0015fffdf8005a000f188800001400720054b80338007820880000ac0122004d58081800f0108000001c001e000d58005e001e1084fe0280009dfff108018e007820800000fc0106002dd8043a00f01004ca00800025fff10801300018228494003c0019fff8880098000c2204d2012c00f1ffc13801a800602080000088007a00343802c60078108800013400b5fffdb803ca00a508880000c000de00070800d2007808800000dc012e0015d801460084088460007c0049fffcf8013c001822046e04a402e9ffdcf80b14010820880000dc0052000e77fec801081088000004003a00141801600030188800007c003200063802b8006010800001340072000fd8019801081084ec115c02d9fa50981a14042020052600800015ffc10801b200182304b2002c0015ffe03800de000c2304ea00800025ffc1080076001822800000c80085ff812800f200302288000024000e000278007a002d08880006080ec6057de863c61ad0080cac00880015fff768003e0027188cac00880015fff528003e002710800000e40429fcf078166005a010800001040051ffccd7fa90004e2304fe0b0002adfe3207d29602102284cc00fc0051ffe1f7fe18003023800000f8016dffa42804e000d691880000f002f5ff5248190a01e0118800003800560010c80256006008880000040006000098000600030888000224014600305805aa0180088cc400c0002dfff287fede00242304d80008000dfffe48000e0003218492007400160002d800960018088800001c0006000158008a0015080c7c00800025fff408008e0018218800024c04ae00a41811ee034808800000fc004a001f18031800a80804580008000dfffe48000e0003218440007400160002d80096001808149400b80066002d2803b2006023149400b800660032e8024e0060221440005c0066000f78010e00301a144e0100003e001808012200302014400018000e000308002200062090000074001a0007380134003010900000040026000238003e000c1080000004003a0004f8008400181090000004000600003800060003088c7a02000056000c0800aa0060080c6400e401ba002f9802a400c01a8c6801bc0295ffaef8088600c02180000050002e0008a800560030080d0e0008000dffff680016000c118800000c0019fffed800840018108800000c00120000b80044000c088cae0004000a0001d800540006190cae0004000a0001d80024000618880000040006000158001200030884da002c0029fffd58012c003010800001dc01a600b498035201e010045407e402da003d9803ec01e023045400800026000308008e001820844600c8006e000528010a0030208c8c00bc0025ffaef7fd7e0024230cce01e00135feef881cc6001976089b1ed71aa9, 0xffeaf8005a001e108800004400520015f8004800180804f200080029fffcb8001e0007908000000400120001b8000c00030884ae014c04d1ffa297d8c801e01a0480001400160005180012000608880000040015fffcf8005a000f18046000080029fffcb8001e000790844a014c04d1ffa297d8c801e01a044a00040005ffff080004000190800000040012000278000c000308043a0014001600051800120006088c8e00340015fffeb80046000c220cae00040006000038001200031a0cae0004000a00003800140003198000001c000a0008180014000c088000009c05b20105981cc00240088000003c002a00147801fc002408800003f4020a012ed807bc0150088000000400420000980030000c19900003d40ab1ff9a18153007e010900003d4055a00e4b80d2c07e00814f6003c00260001d8002e00151994a60020002e0001680032001511149602b801a6000be8038e00a818880000cc00b5ffecd8013a00a8108800006804a6006628063601f8088cba02cc039e00013806f2015020880000fc010600ec18097e0180100d1a0fa407be00fe780bfe06181a8d8e026c06b60027b8069a0270100ce40140006e004b08015a003c208cce057c02960179780686012c2080000094009e001c9809da0186088000012401060139f80492030c08800001f4057e015db81192030c10051410dc1d12085e98e4340c301a8000050000de018608098600f02180000080027200b33803c20138108d080340015600632807c600c3238000000c00b60009d800e600301005160034001a00105801ae00139a80000098008600586800fe003020850c02f806b601ae280ce602701004da0f3c0af202bb78325008881104ce00d00066002768006e002d208000006c02da00477802a400ea10800000b801060025c8011e0075100d0e01000055ffb80801160030220d6803c80155fe94e80d1600f02088000cb80bf603cb285a460690188000002003860082880bfe00f01880000058003e00179805780078100568005000fe003a4800ee00541a8000003800b60029a8046a003c1884d20490021dfd4c48053200f02284da0b600e76070388c20606901888000374030e0213d80a460690088cda0020000dfff587ff3200062380000044003e002bf800aa0069088000005c003dffec37feca001e238000007c0086001448013800a80880000008001dfff508001e000c1084fe018400fdff65f8015e00a8108800008800b60012e80f820069100d0201c0006e005408049a0054208cca0078003e001da8019a001e20800005b007be0147481b620690108000004400320007b804f0002a1005aa018c02f601b8f8069e01501a851603dc0926044c787a4e03481880000044004600225800f6002a1a80000f180156048ca847360348202cc8005c0066000f78010e003019acc60018000dfffd08002200062094fe000c00120001b80012000798880000fc014600221801e200f01888000374004e001838061a00f0010d1a0098004e000728016a003c0188000114003a0014b802440078081454001c0011fffd0800120007a09464000c00120001b8001200079888000024021e000a98024e00f0080cfa0038001dfff32800fe001e2388000004001e000238003e000f0880000004000a00013800240006088800003800b5fff468028a003c188cd2039404a5ff1c580b6e02101a0cd201a0021dff9888114e00f0180d420100003e00480801220030220cd4055404d9fe42f843bc0294188000002c0029fff418021c001e18800006c40119ff98d819b40294188cf8059402adfdc3b804160210188cea00800025fffa07ffce0018230ccc005c0065fff77800720030108000011400b6004a58019a00f0088000017c0261fe6ff804540150108000000c0019fff0b8016a001091880003c402be033b98056e030c08880000cc012e0071b8017200a50888000148030e0020c804be0160080d1e00100005ffff47ffe20003238cd40080003dfff907feca001e230d1e02c000d1ffdf0806a6008421800001380016007ec8029e00960884fc059c02a5ffa878041202101004fc21a80d360135c8145a0a5008800009dc0ce60806780e920618088cce0010001600052800160009188d320120008e0017e7ff42005a22800003ac1d19fdc5b828400af818800000e8008e00d45803d401d88880000020001e000e68002a0015108000002400160013f8005a003c0880000740008e00534803aa022210052a023001a6002ce8023e0111100cd800240019fffd780058000f1888000090003e000dd800dc0025880cfa040000fe000007ec8200c02288000244023e0118f8052200f008800000e0001e0043e80182003c088000007400b60054f802620069088000085004760167b8116c03c008851e007c00f1ffa5f801f40060188000009c02be017d8804b000f0080d2e032c01a6012cd8217a014a1a0cf40004000a000278000800031088000084007a004d0800aa0052880ce603e00655ff82882fda0294220d1e00040012000218003c0003198800007001060028c80492003c19850202800136008c0801da00f01080000014001a0003d80060000919800000dc007a00221800c00063100ce00090012e001807f5f60078228ccc005c0065ffe498007200301880000084003e008ae80208005288800002941c21f834b828f0084018800002440259fdce78094c0210100500016c0295fee757d96a01081a8000000c000dfff1b8002e000c108000003c003e0032380046001e080ce0003c00260013f8008e0018108ce0006c0052000fb800680030180d06015801cdffa0a8120c00d8220ce08ec5303ec0515f4d, 0x2202be080d1800240061ffed580318002a108800000c0019fffab800e4000c108000002c000a0002d800c800150804ce0004001a000048001200048304b4002400120001080016000a9884ae000c000a000098000c000610800000d40019ffde1805f40054108800008c005200553800980054088d5002ac037200735807080150088ce400380016000a68005a000c228cda003c00860022f8037e00301a0cda003c00860022f800fe0030188000001c001a000628022e001f918000000c000e000b18004a000c08a53e00bc02a60041f8044e00d81125ae017404a60085d808ee01b0109000009800fe00266802be01b008900000c400fe003d1802be01b00894f803dc04a5ff297808ee01b01888000044003e0007780066003610880003d004a5ff266808ee01b01880000004000a000278003c000c0888000008000e0003a800720012080d5000080005fffe28002600061a8d500004000a000138000c0006100d5000080005fffee8000a0006190d5000040005ffff78000600031888000004003a000118003c0018080d500004000a000058000c00060880000014002dfff2b8008a00181894e6013c006dffedf8009600482015040028002dfffe080036001810900000b4001a000ac8009000480894da01cc026a00133802b401201190000040003e00034800e60030088800002c004a00023800cc0024088800000c00b5fffdd8009a0030108800000800060001e80012000c080d50000c0009fffe98000c000623880000040039fffef80060001810880000040009ffffb800180006108d50000800060001e8002600061888000008001e00012800920018080d5000080006000068002600060880000028002e00096800560030088d0000740026000937fff20018210d0c0098008e000de7ffd60054110d040178039e00082803720150118d0e000c00260000580022000c108800147c0bf5fc37f80eba0690188800147c17e9fcdd981d740d20108000013c001dffe9d8062e00a811800000040039fff5180084001810acea02180105ffdf080132008418a4fc00340051fffdd800b4002111252a065c0949ffb6980a2404201090000014002a00031801a4004210900000240022000458003c00210890000014001e000108006000108888000014002a0003180114004208880001ac01d5ffc9b8024a010818880001ac03a9ffe35804940210108cda00dc0059ff69d801140030200d2602ac00f1ff2957f87800c0238800010c05b1ff56d7e1a802101a8d500040000dfff288001a000c218000010c00de00ac88042001ce0804ea02ec0111ffa637f16801081a80000064039dff8998032e010810051e01f005adff1648061a0210109000003c0085ffeb1800fe003019880000b000ddfffdc801ae00f0118800003400b5fff81800aa003c19880007a401cdfebbb807b203c0190cd406e0032e011a88072a01e0228c96036c0415ff845806b601e01a0ca80184021dffc1f8053200f019880000f4012e00123805aa00f011880000bc00e2000bf8059000901080000010000600032802de00241080000004000600004800120004908000053c00e2002ff82090024010800000a40622001d981df002401005dc00bc00e20009b807d000901004a4035002d9fe6a18211401202004fe0008001e000748010600091884a400d4016e007558108a00901898000024002200079800640018081512030401fa006c1809040180189000020000560024080256006008150400e401ba001878005c00c01a900000140122000c18012800601890000060005600060800a60030080d3201e802ee000ba803ba0180100d0400540039fff53801440018218800009c0566006678074e0180180d0401b4039a006ad80834018018880000080016000a280096000f108cb6003c008600031804be00301a0cb6003c008600031805020030198000000800060002c8001e000308800000ac016a007158044c00600804dc01c0030e008908040600f010800000b00026001f48011600300884a2001c00320008180038000c080cb2007000ddffdb47fa4e00541a8cd600d001a5ffb6b801dc00a81880000064003a000908006200348880000064012200ad9801d80060088000013c00fe01221802a200780804da018800ddffb927f43200a81a84cc00580105ffde280866003c11800000f802f6016e28074601500814ca00800026000308004400180814a803c8021e001ba802c600f008880003dc004e002298018c00f008880001400026003488017e003c08880001b000b6006c0802c60078088d20002401420008b802d0003c110cce00ec03c20022580af000f01188000080003e000ac80046001e0880000200003e002408009e0060088cae0080001dfff407ff120018220cae0080002dfff408014a0018218c9c014c003dffb838007e0048230c860058002dffede8002e0012218000002c0026000bb801e6001b088000121402660201780dda05e8088800002c0015fff43800e6003c188c60000400060001a800060001888000003400320013d8003800180884680010000dfffa88002200061004680014000e00069800220006088800006800b60094a8040600a8088800001c0031fffc9801980048180c8601ec00fe0129b80daa0078210cae0020000e000f0800160006208c7a00380026001de8002a000c20800000040021fffb1802d000181904d40280008e011d080d3a00782180000054018a0125b80d8000782180000008000e00084800360009089000000400060001b80006000308880000140052001cb800480018088800001c002a0000f80024000c080ca000440065e9a9e381e2c3f7fd, 0x80000004003a0004c8002a000a888000001000aa0011b8007e001f8884540004001a00032800120004880cce000c0005ffff58001c0004908cce000c0006000188001c000488800000040011fffa980038000c1080000128001e002ea802ee009008800000cc038200ab380a30024008850e01000025ffee08005200301a04ae03b40145ffa0d801e200f01a800000cc008e000978029a009008900000040012000038000c0003108800004400a2000bb80078001e108c360004000a00010800060001900d5000040006000038001200031180000030003e0021480172003c088468000c000e000078000e00061080000114012e0021b801d600f00884880030003e000d080046001e088800000c003e0006180046001e108800000c003e0011f80046001e0884f40030003e00148800aa001e0804ae000c000e000418006e00061180000014000e000698000e00061804ae000c000e000418000e0006108cf4003c003200113800b0001e080cae000c000dfffef8003e0006118cae000c000dfffef800220006108000000c0025fff538005e0018108000003c00320029980068003c0880000030003dfffbc800fe0018218c7c003c0086000ef8008200301080000054015200695802f800c0108488003c00320005580040001e080468000c000e0001f800520006110468000c000e0001f8000e000610800000cc001a002878011c00600888000114012e00925801d600f00888000030003e0009880046001e088cf40030003e00148800aa001e0880000014000e000d78011e001e1a80000030003e000bc80172003c0804ae000c000e000378005200061180000014000e00057800220006188000000c0056000d38007600181004ae000c000e00037800220006100cb60168018dffdda8043a00c0100cf4003c0032000cd80040001e0884b2028801d5ffd828022a00f01a04b60168018e000da801c600c011800000ac00120010b801380030088cf405ac0512020958068803000880000010000e000148009a0018188000003c00320029980068003c0880000014000dffff18000e00062104ae000c000dffff98000e00061104ae000c000dffff980022000610900000040012000098000c00031088000034008200103800600018108c2c004c00820003b800600018100d500004000600003800060003118000003c00320029980068003c088468000c000e000078002200061004880030003e0005880136001e01800002c4003200431804e800c0080494002400320007980088001808800002f40272007bd808c80180080cb4096c0925fe7c58402e04b0118cf4003c00320009b800b0001e088000000c003e0008f800aa001e0880000014000dfff3d8001a000f188000003001a5ffdc48017200781004f40030003dfff6880046001e100cb401e001d6002a8809aa00f0118cf40030003e000d080046001e088cf40030003e0002080046001e1080000030003e0021480172003c08800000cc00b6001cd8019a00f0088000000c0056000d38004a00181888000084002a000578003400241888000008000a000298000800049880000e8c009a016038113403f018800000c00016000488006a0024180550002000060003c8001800061884da0094002a001618008c00241888000044003e0048f800be00780888000054007a00491801180069088d3000d4003e0007f8006600362180000004003dffdcd80036001220055c045c043a0025780a6401e0188000015c025a002d780b5401e00884b2006c001e001b57ff1200181a04dc0054008dffe9b803b00048118800000c00920043b800e00060088800004c0709ff253808fc01e010880001ac020a010ab811bc02d0088cce007c018e0007f802fa009010051400280025fff54801e6001b11851a01cc018e008fd808a600d8198d1e017405adff98b8169a021011800001dc00fdfeca1801de010818800000b4062205d138151008400884c6008c00520010380118003018800003fc0605fe5ff84a82042011800001cc008dffaf38032a008418880000dc007a000bb804ec00c6080d0601680086005b480432006c2088000014000e00023800ae0012088500006c0085ffd85800fe003019054214cc05960256d80b0a06302284d405d80155ff84080262014a1a80000348018dffa32802260108198800004c018200e3d807600180088cde017c014600ac780dfe006c230cde009c0066003198040e0030190cde00340066001ad8040e0030118000010400ca00d298085c01500884f4123804edfe90e8077603c0198000000c0011fffeb80048000c108000002000060009c8000a0006208000000c007a001c18007c0030100d80000c001600055800da000c11800000ac012e006b5804f600f01080000060003e0005080172003c0804c20360018e010588024601202084700038003e0011280046001e10880000b400a2002a38017000d8088800010400fe001818019e00d8118000004c0241ff96d8028000c010800004a406e1ff6e781310036010047c003c0085fffd1800fe003011049402000145ffea080162009020847c003c0085fffd18008200301084980290034600494803e201b00284ae0008000e00006800220006100550030c00fdff97d801fe01202084c800740031ffef5800580030108cd601d4007a0035d8010c009c100cd601d4007a004018010c009c088800006c000a000c3800d80024088800003c002a000b7800d800240880000428021601bd680efa03f0080510058c01ddffd23807d2015019800002cc0025ffe638058e00d81a8000042803f5ffb6a8127201b0198000067c00ae00e6b80e37a24721b2131e1f, 0x880000340152000a9800fc003f088c520030011a00116800d200348880000018011a0013c800d20034888000000c007200097800540015088cfa01a401b2008898021800f0080cae000c000e0004f800820006110cae000c000e0004f80022000610800001a401b2001a98035801e008800000240032000df800880018108000003c0032001c1802080018199800000c0012000118000c0003088436000c0012000078000c00030888000004001a0002b80012000488a5cbc7ed837880e1], tpAsm [0x8384c3b221f0106a4834dc3c4a0d2512e17ef0be785fd010b24858dc2c49f612fb0087d243e6e1f250f89876843b221f010fa487cdc3e49ef12f5d07b643de0226490b24858dc2c2626010b00835242c6e36250f12834942c260d0106a4858dbd76a162507128d84c3c260d130680859241a6df624eb128584c2c0216490b1b876d42c4a0e24fb097d803dc01d60106a4858dc6c4a1e250b127f44bfa0216490b1b8d8942c4a25c30b09858042c921636fb128d84c2c2616010b24858dc2c49f612eb0979703e781f60106a4858dc3a4a0d2506897d703fc01f60106a4858dc2c4a0d130ae08d8043c020d0106a4838dc1a6def24f7896fc4c3e021f490f9b87c93de261f010fa4838dc1a6e1f2507927fc4bde261f01070087d243e6e0bc506928344c1a021f490f9b838dc3e4a0f2507098344c3e020f0106a493cdc3e6e1f2507127bc4bbb81ef0106a4834dc1a49fd130680835242c6df624f31271893db85f6130b00835242c6e0d24fe89856841a920d370b128984c2c2646011300858042c92163706928344bfa021637071b918944c4a16250b09898042c020d490b1b838dbec49e624f6e17f44beb220d0106a4834dc1e4a0d250a898344c1a021649069b83493fa261390f70075803fa021649079b858dc1c6e0d24fe897eec3e741fd010b2483cdc2c6e0d25068984e441a0216490b1b85893ec260d01079b858dc2c49f612f9d0858041a9216370b129184c4c2616130ac8898042c020d49069b834941c260d130ae0834042c920d36fb126d8941a260d010b24858dbfc49f6250b0984e441a0226490b24858dc1c6e0d24fac87ce43ec01b6013b24859242c6e0d24fb0984e441a021649069b7f493fa2623912b00858042c9216370b127f44c2b420d0106a4838dc1a6e0e2506927f44c1a0216490b1b834941b65fba317808b4041a021649069b83493fa25fd90fac888e4427220d0106a4858dcac4a1624fe89858041c020d490b1b8589437661612f9c8858042c920d372b128b8941a49fd12fac87d8041a9216372b12858941a261590fe80899242c920e490b1b838dc1a49fd12fac87d8042c9216372b12858942c2616010b24839241a6e0d250689858042c921637071b7f4941a25f3912b008b8041a021649069b85894ac261612f2d07f4041a920d370692856cc1a260d0106a4898dc2c6dfe24fb1282ecc1b460d1309c8834041a9226370b1b7d893fb65fd130ac8834042c921637071b834942c25f590f9c87f4042c921637071b834942c25fe00fb008fd24ec920d490b1b838dc4c4a16250b097d8042c921636fe927d84beb2213910680859242c6dfd24fe8984e442c020e012b24859242c6e26250b12898042c0216490b128984c2c2613911300858042c9216370b128584be721f600f300835242c6e26250b127f6cbfa25f5910b00838042c92163706927d84bfc01f6010b24858dc2c49f612fee07fc03fc01f6010b2482f1c2c6dfe24fb12858042c920d3706928584bfa021649079b858dc1e4a0d250b098384bfc01f6010b24898dc2c6e1625071285684172216010700859242c6e0d24fe8986ec41a0216490b1b838dc2c49fd12fac8834044c9216490b1b85893ec261db10b009d9242c92163706927f84bfa260d011324859242c6e0e370b127d84c2c0256490b24834dc1a49f6130680859242c6e0e3706928344c1a021649069b83493fc25f6130ac8834044c921649069b83493e7219600fe80899242c9216370b1284e446c0216010b24858dc1c6e162507127f44c2b4213a1068083d241a920d370ada834941a260d010724835241a6e0d2506e18344c1a020d491b1b878dc1a6e26250b128584c1c2615c109e0834042c6dfe24fb128570c278626130b0985804fe6e0d370f9287c4bde01d7010b1b87c93de261f010b1b7eed42c49f6130b00859242c6e1624fb09858043e6e0e370f9283c93fe25ef130f80838043e6e0dc50f927bc4cce023701138087c041a920d371312858942c2613c10680834dc6e4a1f24f78987c046e921f49069b834943e2615c109e0854041a021f4905e387cdc1a49fd13338089c042a020d012324899242c9216370b128584c2b8213c11300858041a91fdc4fe927d84bec0237490fa487cdc1e6e0d25068984f041b623701068087d243e6e37250f927bc4c3e020d491b1b878dc2c6e0bc50b1286e8c2c2616010b1b858944c2616130b0087d241b8e16370f9287c4c2b8213c10f8087cdc3e4a37130f8985c4c1c261f01070087d243e6e13c50f927bc4bf76267011b8089c043e021f490f9b7bc937e4a1f0106a487cdbde49bf24fae187c043e9216370b12838942c2613c10680859241c9216370792858941e2616130b00838043e920d370f9283c943e260bc1068087d241c920d371b9287c942e49ef130f808d8dc2c6df624fb097b643fa020d49331b8d8dc4c6e16370b127d84bdb21fd010fa4834dc6e4a172506927f44bfa021f49069b87c946e260d130680835242c6e36250b127f44bfa0216490b1b858944b8615c31b098584c1c25f60106a4874941a49fd130b00859242c4a36130b09857042c020d4906927b84bac25fd130b0087cdc3e4a0e251b8987c4bde021f490f9b83cdbde4a1f13068087d243e6e0f3706927f70bfa260d010fa487cdc1e6e0e370f927bc4c17621f010b248d8dc3c6e0d3707928584cac022e010b00835241a6df5c2f78984f043e0216490e9b834dbec25f600ef006d8041a921d37069b857141a49fe12fe897f403ea0216491b1b834dc2c4a1613070984f042c0226490b248d8dc2c6e26010b008dd243e921f370f898dc043e021f490f9b87c4c27824f010f80de28bda28a95ad9a, 0x237490fa4838dc1a6dfd24ff097f44bea25fd010fa4834dc3e49ef130ed086e443e021f491b8987c4bde020d491b1b878dc2c6df624f9e17b68bec25d612fe80835242c6e0d24fe897d703cb81ed90fb00835241a6e45c512e283493fa0216490b1b7aed42c49f612f6c87d8043e920e490f9b87c943e261f010700835246e6e1f370f927bc4bdb21ef0106a4858941a2613c10ec8834043e920e490f9b87c93de261b910f80838043e9237370f9b87c93de25ef0106a48dcdc3e6e1f250f89896384ee28a10008], tpAsm [0x201047f02104080409fe002081fd02800228417ec120018e20600ff7f8008207dc2200390405ff018000082180bf9fc084101fb05800210a17e41e001883860101810008208040e080020820102818008218142618106181fd007f0210407fc01fe002081ff017f0008207fc09f8084101ff007f8008207fc01fc08410201007f02104080401fe002081feff808008207fbfe02002085fefd8184186082bfe0a00208201007f80082080401fc002081f8fd7e80082081416000020820b0a800210407e391d6188385faec788210a17fbf5fc002081fefc7e8008217e381d0390405fefa7e0210407f3c1e818e205fef87d0228417f3f1f808a105faf87c0638817fbfdfe002081f6f0780e41017fbf9fc002085fefe7f0210407ebd9ec084285f8f2790620e180406080020820302840210407f401fa088181fb007d0210c07e401ee20a481ff007f8008207f401f8086201fb007c8a40e07e401ec494501ff007f0230407f401f6212281fb007c0a39007fc0e00002081f7047e8008207fc0200002085e70c7b841860803f9f2002081fcfd800218617fbfe00002089feff800008217fbfe00002081faf9800c38e17fbf600106189fcfb800628a1813f1fe00208201038000082080411fe00208203087f02184081431fa08418207107e0620807bc25f4106185ff017f8008207ec0dfc002085f8e97c8008207ebd9ec106281fcfa7d0428607fbf9fc002081faf47a0a30c07f3e1f0084201fefc7e022040803f6000020820d127b84386280409fe00208629367290492280c11fc08610603047f00082081419fa08418605067e80082281c21f8188206212a758418e2803f5f600208201037d8008207ec1df6002081fefe800008207fc19fc002081f4fa7d0a30c07dbedf6106281f8fc7e0210807ebf5fa10a181fcfe7f0220407fbfdfe0020820305800008207f3fa00002085feff800008207e3ea00106185f8fd800008207d4260010618600ff800008207f40e00002085fb007f00082082439ec002081fcfc800008207fc0200002085feff800008207fc0200106185ff0080000821803fe00002081ff00800418617fbfe00002085feff800008207fbf60010618601017f8008207e421fe00208205007e02184082c01f018820203007f00082082401f408418203067e82106080409fe00208205087e06208080c11fc086102010082000820803c5d820a286010281021040803f9fa00208a010180800820803f5f8002085fb007d8428a17dc01ec20a291fb007d0418627fc01fe002081ff007f8008217fc01fe00208df7007a9459617fc01fc084101ff007f0008227fc01fc002091fb007c8838e17fbfdfe002081fefe7f021040804020200208201027d02104080405fa002081feff800008207fbfa00084101fb0180800820803f5fa106182010180800821803fdfe00208200fe7f021040803fdfe002081fb0181000820804020020a285feff7f8008207fbf9fc002089fefe7f021040804020000208603028000082081c1200084101f906800210407f40e00002081f6f67b0828a27fbfdfe002081feff7f8008217fbf9fc084101fefe7f0008227fbfdfa002081fefe7d0210408040200002081fcfe7f0210407fbfdfe002081ff017f80082080405fc002081fefe7f8008207fc01fe002081ff00800008207fc020008410209018100082080422003904020107800620e080412040841060105800210a0804120018e2020102808008218040a0008a1020101800008207f405f8002081fd03818210607fc0602002081fd04820620807fc0a0408610200fd7e841861804120600208200ff7f8008217f401f8084101ff007f00082080c02020020820700810210402f794639e21668b3], tpAsm [0x8180866e80808185718080807e878081817d808080837785848080817f7f8380808780808180828080807f83808381797c85808179788a808081817f8380807b84807f8a76888080817f817f7e838080817f8181807e7f8180818182787c85808374788a808081817f81817f808080837c7f8080807f818181817a7c8580836e7094808081817f7e7f8280807d7d8181807f7e8080818381787c85808178788a808081817f81817e818080837b7f8080807f7f8181817f818080837c7f808080817f818382728080808080827d8080817f8183807f897a80817d7a8480807f7f818381798080807f878a77808081817f8381807a88808181837c808081817f837f80877280817f7e84808081817f838081778680817b837e80807f817f8380817a8980817c847a8080817f817d808078898081828080808081817f83817f837a80817e7e84808081817f8380807e798081807f8380807f817f838772808080817d818080807f817f837f7f7d7d8081817f808080827f8181817f808080818082818080817f7f83807f847a80817c7e83808081817f82807f8987808183888780807f7e7e7c798180807a748081807c788080817c7c8180807c7b8081807e8080808182807f818180818e868b80807b7e7c8180817f828081757b7e80807a7d7f8180767880808181818080807b7c7f817f7f7e828081817f808080847b818281817e82808181807f8080847f7e81817f808080817e8180808081817f81807f7c838081876c938080827b8581807f7c8280818376858080827b838182807c8080817f85808080807b7f81807972798081838a8580807e7b7d817e80848680817f76718080807b79818082758080817f8580808080857f818080818280818b8f8880807c7b7d8180818183808185858480807a7b7b818180817e80817f808180807e857981807a7c7e80818f8a898080787b7b81807f81828081857b7a8080867b7b81807a7c788081777b748080787b75818080817e80817f808180807c857b81807e7f8280818985768080787b8981807d817e808175857680808a7b89818080828180818e978f808085888581817d808080817e7f8080807f7f8182807f7c8380818b7c878080837f82827f807c7e80817f807f8080837f828181807e8080817f807f80807e7f7d8287808087808180818280807f7f7d817f808283808181818280807e7f7d828580858080817f7f80808080828182817f85808081817f7f80807e8182828183767680817f81818080807f7e827f80808b80817f807f80807f7f7d818180808480817f807f80807e7f7d818180808180817f807f8080827f8181807d7f8180813b5079808076797f81807d7e81808177787f808076777f81807a788280817774818080787581818780878080817f7f8080807a7581818086827e808189867f808088857f818580858080817f7f8080807b78818180827e7f8081877881808078897f8181838a8080817f7f8080807c7781818280888080817f7f808080807981818280828080817f7f80808080838181817c8080808181818080807b7e7f817f81808080817e818080807d828183807f808180827b807c8080817f8181827d7e8080847b7b808080817f8181827c80808084798180808081817f838081807f80827d808080807f817f818282818080848582808080817f7f81827c7e808084797b8080807f7f8181827d808080847b81808080817f7f8384787c8080827d7d8080807f7f8181827e808080847c827d8080817f81817a807d8080847f82808080817f7f838080857c807e898a78808081817f81827e818080847b7f8080807f7f8181817d808080817c8180808081817f81808181808082797c8080807f8181837f808080807f80857c808081817f8381747c85808174788a808081817f8182788180808279828080807f817f81827780808082787f8080807f7f81838081837a80817c7f82808081817f83857b8085808180808280807f817f818081837f808183847f80807c7b8181817f8080808181818080807b7c7f81817e8080808181818080807b7c7f8382778080808080857c808081817f837e808080808080857c808081817f7d7e8280807a7c8181807d7e8080818382798080808080837e808081817f3243e42c6169bf46], 103⟩ /-- the W/G item data of batch 61: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD61 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(21, [(0, [0, 6720, 3328, 1664, 96, 48, 3, -6])], [(16, 1, [])]), (63, [(0, [0, 6912, 1824, 2432, 48, 64, 4, -3])], [(38, 1, []), (209, 1, [])]), (154, [], [(78, 0, [[4, 15, 7, 4, 2, 1, 3, 1, -1, 1, 1], [4, 15, 17, 4, 2, 1, 3, -1, 1, -1, -1], [4, 15, 3, 4, 2, 1, 3, -1, 1, -1, -1], [4, 15, 11, 4, 2, 1, 3, 1, -1, 1, 1], [4, 15, 13, 4, 2, 1, 3, -1, 1, -1, -1], [4, 15, 1, 4, 2, 1, 3, 1, -1, 1, 1], [4, 15, 15, 4, 2, 1, 3, 1, -1, 1, 1], [4, 15, 9, 4, 2, 1, 3, -1, 1, -1, -1], [4, 15, 5, 4, 2, 1, 3, 1, -1, 1, 1], [], [4, 15, 5, 4, 2, 1, 3, -1, 1, -1, -1], [4, 15, 9, 4, 2, 1, 3, 1, -1, 1, 1], [4, 15, 15, 4, 2, 1, 3, -1, 1, -1, -1], [4, 15, 1, 4, 2, 1, 3, -1, 1, -1, -1], [4, 15, 13, 4, 2, 1, 3, 1, -1, 1, 1], [4, 15, 11, 4, 2, 1, 3, -1, 1, -1, -1], [4, 15, 3, 4, 2, 1, 3, 1, -1, 1, 1], [4, 15, 17, 4, 2, 1, 3, 1, -1, 1, 1], [4, 15, 7, 4, 2, 1, 3, -1, 1, -1, -1]])]), (158, [], [(12, 0, [[], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 1, 3, 1, 2, -1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 1, 3, 1, 2, 1, -1, -1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 3, 1, 2, -1, 1, 1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 2, 1, 2, 3, 1, -1, 1]])])] theorem tww_b61 : tpChkW twD61 twXD61 (i7TT.getD 61 (0, 0)).1 (i7TT.getD 61 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 62 data, all classes (py/tpw.py) -/ noncomputable def twD62 : TPDat := ⟨tpAsm [0xc03003ff00400ffbff00c0100401030101010101010100ff030117010501150100fe2d85e1802cfa11e085f2e88140600f064c0e0302805fe8120080200811f983a0080200809fb82e01fa0206020206020202060202060e2e060a0e285a0b830056b404010c01f8f580401ff0180c0200ff3ff003fb0040100c01003fafbc030040100403fbec040404040403fc3c045c03e404440403f8b2168600a4296a4217fc0200ff7f3fa00fc80bddff80200811fe7fe067f600811fe801fe806008080807f7e80807f807d81807a87778b7988837c12c2c0c013a9010042ff803da01007fc060300803ff00400ffc030040100400ff3f300c01004010100ff010101010100ff15011700ff011b0100fe07056180250a528085ff0080bfdfcfe7fbfe02f880200801ff7fe007fdff805fe7fe0180200802060202020202020201fe0601f629f62df23601fc4b0a830b460404038c06030080402090280c020100c010040100400fe40300403004030040100403fc04040404040403fc0c03fc03f404140403f8a61485008d08080417fc01f900803fe030180401ff802007fe018020080200801f9806008020080807f8080808080807f848085807f807980807f1402714010892940430180409fd067f405ff017c3feff3fcffbfcfebfeff3fcff3fafec0100400ff010300f901010101030501070b0709090f01022384c185c516020145ff007fc0200ff80c0601007fe00801ff8060080200801fb7fa01802008020201fe020202020201fe06020a01fe020e0201fc4c0942803e1403c10bfe00ff7fbf9fcff81c0605004010040300bfd00c02ffbfcffc03004010040c040404040c0404040c0c040c14140bfbebfc08961206171448080417fc01ff00803fe030180401ff802007fe0180200802007f1ff806008020080807f8080808080807f818082807f808380807f120221200e890110430180409fd047f3fe03017f3feff404ffbfd00bfeff404ff3fb01c0100400ff010300ff01010101030501070507030907010223842183c7020201c5ff0180402010180c0601007fe00802008020080601801fc8020180200802020602020202020201fe06020601fa020e0201fc410802876a0404028c06030080402070280c0200ff40300406ffc0100401003f701403004010040403fc040404040403fc0c03fc03fc04140403f87a0f85168c08080217fc12010080406030180401ff802008020080201806007fa0080600802008081808080808080807f848081807b808580807f0f01e0a00d8500f842ff80401feff7f3fe090180c0100400ffbff004010040100c04ffbfcff403030101010101010301010300fb09010306f6f90a0b03a1801902021185ff0380402010080c05ff007fe0080200802007f601805fd8020180200802020602020202020201fe0e0206021202160201fc370687002e0404210bf5ff0980402010080c05ff00401003ff00401004010040100c030040100c0c0404040404040c04040c03ec4c040c1bdc1be0040c86005408998318bbde00fd804cdd9017d401ff801fd7fe007f601806097ee007ca00802007f81808080808080807f8380848079808b80807f0d4180c29b810101230080c02010081c120300804010040100c01003f900c00fe40100c0100401030101010101010100ff03010100fb01070100fe1682c245490202018603008040201037e40601008060080200802007f601801fd802018020080202020201fe02060202020202020602120215fe002804c68b6a0404078bfe030080401fb0480c0200fe403003fb00c010040100406ff403004010040403fc040404040403fc0c040c03fc03f40403f834080d0f0c08080c17fc0a0100803f60b0180402057fa0080dff802008020080dfe80600802008080818080808080807f8280818081808280807f03c0b2a00981010862ff8240201008040602ff803ff0040100401003fb00c02fec0100c0100401010301010101010100ff090103010f01110100fe0681418011020210c5fb028040201007fc05ff00805fe7fa027f5fd811f87e2027e9fb80200801f20206020202020201fe0a020e0226021a0201fc0b0243000a0404218bf60f0080402010180bfe0101401004030040100c0300c0500403004010040bf404040404040403fc3c041c0434044c0403f8120406003c69b943180bf5fd0180431b3017dc020d86a6c80e0686606836368261292e0080200807d808180808080807f8980828085808780807f01c070c00681010862ff84c020100803fe02ff803ff00401004010040100c030040100c0100401010301010101010100ff13010300f300f10100fe0200c1800b02021085fb0b80402010080c05ff007f200801ff802007f601805fc8020180200801fe1202020202020201fe2e020e021a02260201fc0601430011c414210bf5ff0b823ee010080c05ff00401003ff023ff004010040100c030040100c0c0404040404040c04040c03d45c040c1bdc1be0040206001c08084317ebfe0d0080402010180bfe00802007fe0080200802008020180600802018180808080808081808081807d868081837b837c010030c00281010842fd83c0201008040602ff804050040100c010040300c030140100c010040102fd01010101010100ff0f0107010d01130100fe018041800302021085faff83c0201008040602ff80200801ff8020080200802008060180200806060202020202020602020601f61e02060dee0df002004300021c1c218bee00ff80402190080bfe01004010040300c02ffc01003feffc01004010040c0404040404040403fc0c041403dc043c0403f800000616d57731927d9614, 0x201fe0602060202060606060a0e189c16c300ca2404010c01ff027f401fd057fc0600f8408ee3f3013e0fcc04f7bf900bef004010040c0403e423f4040443bc4c04240413fc03fbf3f9362d060e4408894417fc0205007f3fa010480bedff802008020080600802007fa018020080200808081807f808080807f82808180817f807f807f260581203185293842ff80bf9fefd7f409f5017cc010040100c03044090244300c05073fafebd1030101010105070101030300ff04fd0eff0702f6258ae180610a0200860505803fe00fc7ac06030080200802008020080601801ff802007fdff80606020202020206020202060202060a1a0a1612289715830a262404020c0201007fc02010180c0601004010040300c0100401003ff004010240900c0c040404040403fc04040c04040c03fc04041429282a09017c38080317fc01feff803f9ff0480c01fc7fa018520b7ea03809ff8020080200802008080807e7f808080818181807d8380817f7f8182248530c02e81010062ff7fc1a01007f3fe0b0180402ff402ff410fcc0100bff00401004010040101010104ff010100ff030300ff0d010303030304480a41805b1a0200c601017cbfa00ff7fc2203007fe007fe0181df9802017fe008020080200802020201fa06020201fe060601fa260205fe05fe088e144300b21c04018c0600ff7fc01f8ff854060100bff00bf8fcc0d003ff00c01004010040100404040413fc0404040bfc0c03ec4c040c0bfc0bf1182806015c07a6c31803ee030081401ed0180c1600801ff8020080201802007fe018020080200807f808081808080808181807f817b837b8280812284f0c1c87f011827058040600ff8240601007fc01004010040300403004010040500c01004010301010100f7010101030301030301030b030b024409c143c13a0211c600ff803fa05008040602ff80a047fdff80200802018020080200802008020202020206020201fe060602020a020605fe060082134280aa1c04018c01feff7fc01ff0182406010440afebf8ff40301c04ffc0100401004010040404040c0c040403dbe41c041c0c0c03e3fc2c081a2606014de868431803fe12f68440200ff80bfe00802007fdf67fa00802008020180600802018180808080808081808081807a898081837c837b0104b0c02881010842fd874020100803fe02ff803f700400ffc01003f900c02fec0100c0100400ff0b01010101010100ff1d01070113010d0100fe408941804ea21a108600ff87431e3008040602ff80200801ff831fd80200802008060180200806060202020202020602020601de3a02060dee0df0021243009a2444610bfe00fe814020d0080bf60101c05003f6fec03034090041102c0100401003f4040c040404040403fc2403cc044c045c0403f9002406012c472742180c01fefe80bfa010680c0dff7fe0480a017edfc7fa0a812027da0680df28084817f80808281808081807d8486797989778b11c470c289810908830080401ff0082c0202ff804010040100c0100bff00c00ffc010040100401030101010101010100ff03010900f701010100fe3e88a2404902120086030080401fd0080c06030080600802008020080a00805fe805ff80200802020202020602060202020a0202060e11f5ee06007c1103008de404210c0603027f402090080bfe010040100402ff400ffc0700bff01403004010040c0404040404040403fc0c043c044404640403f8f62186011428288217fbf602ff80c1216ff80bfa00802008020080201806017fe00805ff7fe0081808080808081808080818080818387858c83881e8420c0218515184303803fdfd008540202fd804050140afebfafcbf6fe3eb02c0b06c0100400f8ff01030101010100ff0b00f100eb011b0100fe3c8821804109c19085ff0081bfe02fe8042a03077fe00805fc809f1819fd85e087f21f7da0576e020609fe0201f1fe020606021a15dde1cdd63e344b1003007e1424210c0e00ff7fc02150080bfe0100c03003f6fdc02fe3fb0040d0340100401003d404040c0404040403fc1403ac03cc046c0403f8f21f8600f426454217fbfe08ff81bf9fd0c80c2e0080200806017c1fb7ee517f1fd8d206819a08180808080817a808081818081827c757d79858d12c3e0c01d89010083047fbfe01007ac0e03008040700c0105c090040100400fc3fb00c0100401010103010101010100ff05010f010300f70100fe3b078280390aa2f085ff027e3fdf6fe823d202f17f60180200802007fa018160080200809ff7f2020601fa02020a01f6020a01f609de1dfa0619ec4b0ec30b460474a70bfe01007fc01f50080bee00ffc01003ff00402fd403004010040100401004040403fc0404040403fc0c0414040c03fc0403f8d21c0d00dc2c6e4217fc1df0ff7b3fa1cec80b9dfb809f9809ff7fe027fe00809ff80200802008080817f81808080807f87807d817d827c81807f12c370c01a89090882fb803fe01008640202ff804010040100c0300bff00400ffbff0040100401030101010101010100ff03010900f7010f0100fe3306a2803309f1d085ff00813fdfefe8042203037fdff801ff7fdff802008020180a007fdff801fe021602060201fe02020a020e1201fdede60e144b0d0307665404050bfe00ff80401ff0180c0200ffc01003ff00c0100401003f6fec03004010040403fc040404040403fc0c041403fc04140403f8ba188d00c3c887c2180c1203027f3f9ef0480c05fe861e4805f383e017d20e80200802017b2177f807e7c808080807f8085807d817d82807f7b82170300c0178501004302803fe010079c0603008040100401f83e2ad81b75340f, 0xa84217fbf9fefb8040a090080bfe0180e0280a007fe0480a007f9ff802088120080807f828180808182808180818482877f7d858d0f07e0c050890100430180c01fd0080406030180402ffc01004030040100401004010040900c03010103070101010103010300ff0502fb0102fd1a570fa1809ef9f24086030080c05fcfe7fbf602fc80200802017fdfc7fe01816067edeb809fe7e2060202020209fa0202060601e60a25f55a35c214471f030139d404018c0201038140200ff80c060100401004010040100bfd003ff01c00ffc0500c0c04040404040c0404040c04040c03f4041c1439603d86026cc8080217fbfdfafa80401ff0180c0201819ff7f9f4805fc7a20280a0d7fdfc7a20280827e8081807e81808081807f837e87817c7f880387a0c04c81010043017f40a0100803fe030180402ff401003ff00401004010040100404fbc030101010301010103030105010102ff0303010b083e0f218096fa022086030080405fd0481bfe02fe802008020080200805ff801ff80a027fe0180606020202020206020202060202060e0e16220e10af1e03012a0414410bfe0500803fdfd057fc05fcffc0100401004010040100bfd00c030040100404140403fc040c0404040c04040c0c3c0c33fc10963b86024c080802180c0a01008040202ff80c02018020080200801fc801ff7f2017fe0080200807f808080807880807f82807f807f7f807f887f2b8760c04881051843038140200ff88429fd017ebff00c0500401003fd01c0f00401003f901c0d010500ff010103010101030101030706ff050704568ea1808f0a0200860305803fe00fe7ac06030080600802008020080a018020080200809ff80601ee020602020602020206020206061a06160e289f1d03011a0404010bfe050280402010180c0600ffc050040100c01004010040100400ff41100c040403fc040403fbfc041404040c0bfbfc041c281c3986022c87a7c217fbf9fcfc7fbf9fb0280c0600802007f9f5825ff7ea0580e127c5f976a2081808080807d808381808180838383827a7b8b8a058720c2da79010083008040a0300803fe0301804010040100bff004010040100c010040afdc0303010101010100ff01010301010300ff0105050c550e02408902022085fcfd81c0200fe7ebfe02fe7fa0081a01801fc8020080201805fa806007f5fe020201fa0a020602120e0202060a061211fa009e1bc3010df3e4210bfdfd0480c06050480405ff00bfafe401004010040300c0100401013f2fc403ec040c04040c0404041404040bfbf40c1c2c387837060214280802180c0a00ff803f9f70180c02018020080200802028060080200802027fe01807e80818080818080808180808181838182838e27c6d0c0418919104301803e9fcfe7f40607017f3feff3fcffbfcfebfeff3fd0140b02c0100400ff010300fd0101010103050107070704f0f30102238d81808122020085fefe803f201007fc0603007fe02802007fe008020080200802007f9ff8060201fdf602020201fe020a01fe09fe0e01fe021c0e1ac300fe1404010c0605007fc01fcfb80c060100c010040100401014030040100401033ff00c03f4040c04040c0404040c04040c0c1c0c143c7152350601f3c8088217fbfa01027e3f9faff80bfa017f9fe80200801ff80a0380dfb7ee017f9fe7f7d8080818081808080828080817d7e8787838312c690c03d85192042fe803fdfefe7f3fdfb017e4010040100c03024090242300c0503bfafebe90301010101050701010303010105050f0106fcf6518d0180790201e085fd078040200fe83bf6030280e007ae01801fa806007e602805eb802008020601f6020dea024a01b61e020a01f1fe01fde9fca819c30769ec04018c02010280c02010180c060100401003ff00c01004010040300400fcc0f00c0c0404040404040c04040c04040c040c03f414314c330501dc0807c217f3ea0300803d9c50280c0600802008020080201802007fe017fdff8020181808080808081808080818080818286848b8287294650c03a81010043007f4060100803ee03018040100401004010040300400ffc03003ff004030301010101010301010103010103010501070516520c8180730a1a108600ff803fdfcfe7e40202ff80200802018060080e038060280e007f9fe80206020202020a0a0202060601f20dda21e21e19eca318c30769ec04018c02010280c02010180c060100401003ff00c01004010040300400fe40900c0c0404040404040c04040c04040c040c03f4141942310501c4482842180c0200fe80c0a0b0080bfe0080200802008020180a017fdff801ff7fa00818080808080818080808180808183868385858a280610c03779010042ff7fc12050080406030180402ff3feff40900bfd02403023f2ff3f90440500feff010300ff0301010300ff04ff0704f6ff0a070c0183c30a0200860300803fe00fe7fc06030080600801fe7fe008020080200802007e1fa8060202020602020205fe0206020206060606020e149f17c280da1403e10c01ff017fbfdfcfa814060300401003feffc00ff3fd003faff3ff00c0300c0c04040403f3f40c04040c04241c543c6443d3e13c2f0601ac4828421803fe00fe80c0a090080bfe0080200802008020180a017fdff801ff7fa0081808080808081808080818080818488828384872745d0c03479050842ff7fc0204fd7f3f201017fc01004010040100402ff402ffc07003ff014010301010101010301010103010103070d0b17070e498b81806702020085feff80c0200fe7ec0603007f601802027fe00802008020080200809fd806020209fe0204e7198293fdf4965, 0x1aa7c1c218bfa01007dc12010080c05ff00401003fefdbff00401003fefe400ffbf70040c0404040404040c04040c03e44c040bf423f429c45086034c08084317f3f6130080402010180bfe04819fa80e087ee02811fd7f9fd80e00802007f80807e847e80807c8783807e838081827e827f380a00c06881191882ff80c0200fd7f40a05017ebff003ff00400ffc0100400ff403004010040101010300fd0101010103030103070304fcf301026e93c280cf0a0200860102803fe01007dc06030080200802008020080601801ff802007fdff8060602020202020602020206020206020e020a0a38dc2743019a0403c20bfe030280401fd0382c0604ffc00ffc01003ff00401003fd00c030040100404041c040c0403fc04040c040c1403fbebcc0c19b24d8a032c08080617fc0e0100803fa0aff80c01ff802038020080600802007fa018060080200808081807f80807e8081838081807f7f807f7e7f350981c06480fae862fa7cc1e0101793c2210181c010040103c00fb40b003f2f9c0307c1f003d703010101010100fb0103030105070504f8f70d0e6912e180c70202014604ff80c0201077ec0a0300802007fe008020080600809fe806038020080201fe020206020e0201fa06020a060205fe060e04ce25830b81943c238c020300813f6010080c05feff408ffc03004010040300401004010040100404040403fc040403fc0c0c03fc14040bfbfbfc01904a850314c8c84217fbf9fafa8040a090080bfe00802008060680e0384a0a7f9f57ea028320681808080807e7e8080818180818383887e7b84870f0940c06189010043017fc01fd00803fe030180402ffc01003ff00401004010040100404fcc030101030701010100ff0103010305030700ff0d0e3e126180c0fa02208602ff80405fd0480bfe02fe802008020080200805ff801ff80a027fe0180606020202020206020202060202060e0a161e0e0caf2483017e6464210bfdfcfc7d402050480405fefdbc4f5411184470f569423d4beb410040100434040c03e37403ec046c1404040c0c23fbec1c0878488602f4080802180bf6030080409f70180c01ff8060080200802027fe0080200801fc80e018082807f808081808080818080817f837f828382314900c05d7d012042ff7fc0e02fc7e3f607017e3ff00c05013fcfec04ff3f8fe40b05c010040105010300fee100f1010f0500fb00eaff00fef0fe5191e180b902020085ff0780402010080bfe03007fe00802008020080a007fe02805ff802008020206020202022a0201fe1e02060205fe01fe29fc0e2383016e0404010bfdfd0180401fcfb80c0600ffc0100c01004010040100bfd00c0300401004043c0403fc040c0404040c04040c0c140c1bfc3896468602d428490217fc0206ff813f9fefd80bf200802007fdff801ff7fe017f1fd80e008020081808080807f8080807f81807f8280837d877f7f12c8c0c0598100e042fe84c0201007f425f70182409003b900c00fc403003ef02402e9c01004010300f90108ed015100af13010500f0ff00feecfe63916180b10202008600fc80c0201007bc06030080200802008020080600801ff806007fe008060602020202020602020206020206021202160a24c62283015e0414c10c0a0300803fe1d077dc05f500401004030040101c0100c1100c0b004010040c04040403f40404040c0c04040c1414444c14098a448602b44869021803fe0cfe82bf9fefd80bf1fc7ee09816067d205819f58320f79600802007d80807f7d8c8080848b83808081848282837c7f310880c05581092843078e3fe00fe89521f9017dc02ffbfb0040100404ffbff0040100404febed00f3010301010301010103010103030d030f07166190e180a9020a50860f0b80401ff269e3f202fb805ff7f20080200809ff7f60080200819f979201f6020602020602020206020206060a060e1e2cc22183014e1434810bfe01037fc05fcff7ec05f900401003feffc00ffbff00bf8fec07004010040c04040403f4040403fc0c041c1c2c24645bf3f89642860ed3b80805180402050180402030180c0200802007fe01802008020080600801fc8120181808080808080818080818080818081807e82832f8840a05281051043028040200ff823fdff017f40100401004010040300402ffc0300bff0040103010101010103010101030101030109010b05005e9061854902020106030080402010080bfe03008060080200806008020080200802007fa04806020201fe02020205fe0202020205fe05fe01fe14ba20448a6e0404248c02030080402050480405ff00401004030040102400ffbf900c01004010040c0404040414040403fc0c04040403fc03fc13f9643f89028ca8e3413ba84d9dc7ce], tpAsm [0xc81c4646541a0c7e46f5fc080bfa01060408010000081004208000000000000000000184801d417eff823f9fc081004200810200881724861ec23116092010581493f8301ff04803f8102004600820c011046b08e3ca2c220310020919237b01fc0600fe830204008000040802104800247700c4340dc092c0646e5cb780c11dd060408010042083004208a4250e9030838b800418bc8debc7aff823e9fc0810020000102008412000a1c80410316e03d20191cd8b02070a80418101f84200020401082090103808e1f828e00864d237afe03fdfd007f02040080000408021048c3246dcd03e05140b3a0647362c081c2a01060407e108000810042091c230d88c07809280418fc8debf80ff7f401fc081002000010200841304061ab030ed10901c98191b6790206f880418101f884000204011026490e3484a1d006a0392029276fa040df1007efe03f084000408022081101c6741c38444418124e46f5fc07fbfa00fe040801000008100420982050c98186f01d804140951a3b80fa6ec020c081058c100102009c3b040918a050d903b008281153b7d01f6e4803d8302094a2002040138e00000000000000000005a20072f603fdf5007f0204039c00040802705103186111c34842c0e301646f5fc07fbfa00fe040801000008100420900040be0106808480e4c0c8dd4176fb863d9fc080f8420001060088121049173160ca10701c801493582e1e3247041810220c200021c011040c0902d6301841ec018921237afe03fdfd007f02040080000408021048002058c0c2fc0ec020a0476e603d7cc01c4f60407c5188207d004a280000000000000000000ec801dc07cff803f1fc0810061104102009416000715c030bc03b0082813abe80fdff007dbf81020084000204012852a00e2aad21661e007140b237b01fc05fcfe83020400800004080210480020534102bc3b80a360646d5d3680bd1d9060408010042083004208ac840a2a385406800418ec8debe7af9783e9fc080f420000102008412000913c040a40ce02ce0191b580f1eb007c3f8101d840108204010822c28e26a8e13a1620c0639237afe03fdfd007f02040080000408021048822c4a88c26817c09300646fe03f7fc01fcfe040801080008100420822438918b84984a01218e48debf80ff7f401fc0810020000106008412000b1180309003b0082812a4283020507803d830200421001fc011c76288e2222411c124020b03237d0203fe01007f0204010800040802204c511c4284823024005180524fe0407fc0200fe040801080008100441022640811b04304180620648debf81017f4020c0810020000102008412104b0f71208407a0104813abf80fdff007dbf81020042000204011450800c1e20c0fc0fc020a0b237afe03fdfd007f0204008000041822104800103b4041f41f004140646fa03e7fc01f8fe040802100008100440908230738903d83d008240a49fc07eff803f1fc081002100010200882020060e10507607400c50591bd7f0202fe80418102004000020401082420981aa260e60e4018702547d05f3fa0ef278fe0402082004280238e80024330081c40ec020a04eb0a0c08141600fa0c0801080008100451500030630103783800a380c8dfc17eff813f9fc08100200801020084105c880be2706806302430c91bd80fdfefe7f3f81020040000204010824001216a080c80c2028b02618f0a0c1e0d0682fe04010c6004380230c841282ac4c18417c09300647261c281c0a0905fc080018c008300460900040518182f02e80c3c0b09f3f7eff803f5fc0810040000102008c1a784a0991905504c02441091bf8101ff00803f81020002000204010824209411e2c09e094061d02c278fdec5e66f77f02048080000408021868001c22014128120031004830a0c18142612f20c080010420810049240000000000000000001cd8021c283018340e0c081002318010200921c000000000000000000324004380fe03007f41810200c630020401182a00120fe0409007a0105146182fdf405f4f4830204008c6004086230c0000000000000000000e90010a0c180c0e0706040802000008100460f820403b8202201d80414089df4080fe80401c4080fca31800f6009e7b040906e0204203b0082813ac38306030582c1810200063001fc013c500000000000000000005b40076fdfbfdfafd7f0204028000040802787800101a8081000ec020a05253e1c282c3211060407e7588208500cc1100048308181e81d8041408c69c4871398491dc081206b10410a00986200080590203b03b00828130ce870a0f1286418101f91230021c0230600000000000000000003c200a5121c0e1106830203f02460040802605000000000000000000076800f1fbf7fbf5fafe0408040000081004c0f10440289201b81a80e480b09fbf7eff803f5fc081002000010200861a208704a24033039028c0161428306050081bf81060002208204010c3461920826a05c072051802c29d121c3a07097f1604000841040802186841200e4540a40dc092c0584f9fbf80c31fb06040801000008100430d8a248180a01281a80e480b09fc080ff80401fc081002000010200861a000a02605020010030f0191cb8b121702844177020002100204010826308e03e10030040058629237f0203fe01007f02040004000408021041641c06120040048090c3584fe0407fc0200fe040800080008100430d000500701806808018780c8e3c38507814120bd81000108010200841260870070a00300202438d91bf8101ff00803f81020002000204010824000e00006000000041302c27d05ebee18f7830204208000041802186e76363eb8520ff08, 0x547c06340e470df407fbf200fe040801000008100420994241e00b15ba8e01e5c148dfc07eff803f9fc081002000010200841241063ba462b151000c38b91bf7f01fefe803f81020040000204010820a8107640c556a06030819237afe03fdfd007f02040080000417e210484120ea860a8d3fc0a420e472614084c1201060407800840081004209a2841d12394e27800418748debc74fd7c3d1fc080fc01080102088413248839a062964e000838f91bf76fe03027f4181020002100204010822b1147205051c9b203100d237afa0415f900830a04200420040802104dd514e2d20a19318020c4a46fdfbe83c49f906043861000008100420982029c30393fa5980418948dfbf7907933e20c080f42000010200841171c737f482774a000839291bd7f01fefe803f8102004000020be10824908e6f02c4e293201060c757b05ec0a0af17d060400102004082228ad2420dc1189ad238030e2a46f5e3f7fbf1fcfe04080008401810442098a239b48b132a4280618424a0c07d01803e20c081002210012a108820000000000000000000324004281060300814181020080000204011028000000000000000000736008d160c0a19037f020c031860040802487c201cd8810985208030c0883223c38449236fe0408224040085104925ac841ad2b12da3380418d48dfc07eff813f9fc081002000010200841200063540525645001031691c180fa03007e4181020040000204010822f08c69c3249a87025862f2386fe0405fd00830204008000040802104c1018d20149210b0020c2d850a03d81401eefe040822080208504430da2839a0a412020c00c189c8dfc07eff803f9fc081002000010200841244850e12623a41101058691c180fe03007f418102004000020401082099906726e46680201881f237af1ec0608fa83020400800004180210450320cc4d48b8fc4020a3e46fdfc07fbfa00fe04080100000810042098403195829149f70184c148e0c07d01803f20c08100200001020084103c87324262233e701050691bd7ef607107d418101f840000204010826ca8c63c8e4387a201062b237efdf405fcfc830204008000040802104c1018c6010860f2004142246fe03f7fc01fcfe04080100000810042081044188131091da80218948dec07eff7f3f9fc081002000010200841214093070620c3ab008309494180fe03007e418102000200860401104608105fe06412742010513238501fc0600fe8302040004200407e4204d5520bdd5880ce68061e1a46f5f407ebf200fe0c08200802181004209a283978028ff1c7006245c8e0c07eff813f9fc081002000010200841241072e9061f837600831791bf7efa02fe7e418102004000020401082282105c26a3e66d2018a19237afe0405fd008302040080000408021049531cb68dc7b0d7404122e46fe03f7fc01fcfe040801000008100420908239698a0f41a300418b48dfbf79017f3e20c081002000010200841345072cc481e033a00c48b91c37f01fefe803f8102004000020401082289905886c3b46500107232376fa03fdf9007f020400042004080210498418af81c74cc9407320a471e14083c1201060407a00840081004209000295c818e818d804144b09fc1770281bc5fc181002208010608861b24872b2181c830800831291bb70e9f6e47a3f8101f002100204110826080c5580a3865ea010625237ef9d3fdf8f47f020400042004082210417118a98a06ecb801a0c5246edf407fbf200fe04080008400810042090002151020db96c804183309fc17b0281bddfc181002208010608861b040729b061b12c400831491bd7af203027c418102004000020c010826b0905262c35656e028619237f01fbfe00fe7f020400800004080210480024a281069cabc020c1e46fdfbe80bf9f9060408010000081004208b0839418b8d014c80218ac8dcbe80fd7e401fc18104010043020084111c0827b0819828300839591b976e5ff04793f81020002100204110822918c4ea6e3224da01062b237af1ebfdfcfa7f0204008000041802104903149c0d862c970010a4246fdfbe7fbf9f8fe04080100000810042091004933840c192c81c74148e4c28101824020c081000108010200841220062610617d25600c382493f8101ff00803f81020040010204011040000000000000000000390007cfe03fdfd007f02040100000408022051111896c5c5d890c050c4a46f5fc07fbfa00fe0408010000081004208a60392a028b8917804189c8ddbb73057b3ca0c080f801080302088410000000000000000000309004282f9ff027e3f8102000401020401102c208e49a0a2d844e01050e928705ebfe08f47f0204000c010408022084411891c5459c88406141584f1fbd7fbf5eefe040801080008100430d9c43120938b010b0061c5309f3f7efe7ebf5f41810021000102008618204623b1515b20601030f613b7efe02fd7ec181020082000204010c34820c46a502a63ec03061ec272f5ec09eef77f02041104000408021868c3148c0d85347c0091415850a13f7e3ddfafe041802084007f00430d8202915838a30f680834130a03c7b0582bde03f810821004105d8861a10062250813e1e800c3042a3f7efdff007cbf81020142000204011c74d18c43e6e26e3c8008b06c27f01fbfe00fd7f02040084000408021861631c8609c4c074c0b0c4184fe0407fc0200fe040800080008100430d0005107018968e881a880c8e5c48b0b7f42a0c58100210041020084125c89205191241b704431991bf8101ff00803f8102000200020401082400183f20824036a06a00323970e03fe0d007f02040084000408021049201c7e7dfb67fc994c79b, 0x24046447163365d801c30f613b7efdfd007ebe8106004200020c010c34b21087e8e65eba2038c0cc272f9f3e600fa7f02142104000408021865011d0e054ca9714020a2d25060c080c12010604080008400830044101844a17921932dc804145c8df3f80ff7f401fc08100400001020088130406429063205a100831791bd7ce202fc784181020002008604110825040c8467262eb2a01061692870a040e11007f02041004200437e22081011907458c45624020a2e46f9fc07fbfa00fe04080200000810044083c8320ba4184ac28082c1b09f3f80ff7ec01fc08100a1080105f10c1a408940e2830158200c50230c18102030080418102008210020be11864409280a2e5f4afa030f09237afe03fdfd007f02040180000408023049641cff8e0bc95ac010c4584f1fbd79b89eefe040781080008100430c1e241fb031762b40082c11d63c57f078cbedf407b00810000fe188a2b14473ef7a2e256400c3832a3a7efe03007cc181020142000204011c76b80c7d20c5b8a9c01062b237f01fbfe04fe7f020400800004080210489018f8c1cb55504020e32470603f80c01fd06040801000008100420930c39ee3396729a806245c8debc7b01823ea0c08100200001060084134c073d5062c852b01050991bf80fdff027f3f81020040000204010826100e79c08588a46020a0f238305fc0604fe830204008000040802104d6418f211caf6690ca5a82eabc6c], tpAsm [0x40000002001000050020000a004000140080003001000060020000c0040000c028000180065200003000060040000c0080002001000040020000a004000140080002801000050040000a008000180100003002000050060000c00c0000803800018000000700000014000000280100005003000050140001400c0003400000030050000300400008004000180000003000000030080000802c000200280005800000050048c5000020000c00000018010000400200006008000100100002003000050060000a0100001802000028050000600a0000c01800014038000300700006010000040300006c000001100e0a400001c88000060000c0080001802644000070000600c0000c02000020040000300a000080140001003000020060000400e0000a01c000140400002808000050120000a02800014050000280b000060160000c03000014068000300d0000601c000040480006c000001000e412000018240000704800014000180200003006000060100001002000020050000400c0000801c000140380002008000040120000802800014050000280b000050180000c03000018068000300e0000501e0000a040000180800003011000060240000c04c000140a000030140000602a0000c058000180b8000101b6b080017000060280001004800020080000500e0000c01800018028000380400007006000100080002400800048000000400a5210002e0000c051484000a80003012000060240000c04000018080000400e0000601c0001003000020060000500a00008014000140200002804000050060000a00c000180100002802000060020000a004000180000003000000020060003e00000090082098002cc0280057805000ab00a0014e01000288000304c000060940000c12000018230000404200008080000100f8000201e0000303a0000806c000100d00002019000040300000805c000140a80002814000040260000804800010088000280f0000501c0000a03400014060000300a000050120000a0200001403800028060000500a0000c00c00018010000300100005000000040080005c000000e80c0000301a9e1000360000c060000180c000030160000602c00010050000180a00003014000080240000c0480002008000040100000801c0001003800020070000400c00008018000140280002005000050080000a010000100200002803000050060000a008000140100003001000050020000a00400018000000100320200001405000060000c01000018030000400800008014000100300002807000050100000c02400018050000380b00007018000100340001c07800038100000802200010048000240980002019000050060001800400040008000b000000180020001a03c0003c00000098080000f000000200210c400074688000d800030180000602c000100500002009000050100000a01c000180300003005000070080001000c00020010000480100008002000100000001002000048000000d0000002000400048010000a0030000901e0002a0000006c059590000a8000301256600026ac80004c000180800003010564000220000c03800018070000400c000060180000c03000020050000400a00008014000100200002004000040080000a00c000100180002003000050040000a008000140100002801000050020000a004000180000002800000020060002e0000007006055800008ab00003000060040000c010000180300004006000080100001002800020060000400e0000a01c000100400002009000040140000a02800014058000280c0000501a0000a03800018070000300f000060200000a044000140900003012000060260000c050000180a8000101924200001044000060880000c000180100003002000060040000c01000018020000300400008008000100100001803000040060000800c000100180002803000040080000a0100001402000028040000500a0000a0140001402800030050000500c0000a01800018030000280700002014000120000002c02800058000000c00c000060240001403800028070000500c0000c0140001c0200003004000070060001000800020008000400100008000000080100001c018000400200009002000140000001402800048000000a00a000120000002402800028080000700c00010010000240100005000000050080000e0000001c02000058000000e00c146000020000c00800020010000500200008008000140100002803000060060000c0100001402800030050000600c000040280002c00000058060001300000030028000340000007807000050000000c00000018000000380000007000000100000001c008000400100007004000100080001c018000400300007008000100100001c0280004005000030140003200000074068000380000008008000060040000c008000180100003002000060040000c0080002800000050000000a000000140000001003000050000000a00c00054000000c00b000130000002c0280003c0000009008630800019a1000020000c002684000180003002000080040000c0100002002000050040000800c000140180002804000050080000a0140001402800030050000600c0000a01c00018038000300800002018905000020001000000020010000500200008008000140100003002000050060000c00c0001802000028050000600a0000c01800008050000c8000001e01a00008000000140000003000000060020000e004000180100003802000070060000e00c0001c02000038040000700a0000e0140000c050000880000013012b2b8298e0ad8e9d7, 0x50060000c00c0001801800028040000200e000060280001803800040040000a004000160000002c0000002805000030180000602c000100500002809000050120000a0200001803800030060000700a0000e0100001c02000038030000700400010004000200000001804261800090000600c0000c01800018030000400400008008000100100002801000050020000a004000140000002800000050000000a0000001400000010030000b00a000260000002406800030070000800a0001200c0002800800050010000a0000000a015aec0003d5d800078000300c00006018000100280002804000040080000a00c000140180002803000060040000a008000140100002802000060020000c004000140080002801000060000000c000000140000001003030800110000601c00010030000300400007006000100080002400800050000000500a000060500000c0980001812000040200000803c00010070000300c000060160000c0280001804800030070000600c0000c014000180200003003000060040000c00400018000000180200003008000060100000c0180002002000040040000a004000140080003000000050000000400c0000c0210840004800030060000600c0001001000028010000500200008004000140000001003000050140000e0200002c02800068030000d0040001e0000001c0380002009000040100000a01c000140300003005000070080000e00c00020010000400100009000000100000001002000018060920000d1240001a0000c02800018050000300a00006014000100200002004000040080000a00c000140180002003000040060000a008000140100002802000060020000c004000140080002801000060000000c0000000801845000108000301c0000a03000018050000300900006010000100180002002800040040000900400014004000280000002004000030060000600c000100100002802000060020000c0040001c0080003801000070020001000000024000000200500003018061000320000c058184000b800030140610002a0000c0480002008000030100000801c0000c03800020060000300c00008014000140200002004000050060000800c000140100002002000050020000c00000008018000180d000040160000a0280001804000030070000700c0000e0140001c020000400300009002000120000001002144c00078000300c00008014000140200002004000050060000a00c000180100003002000050040000c004000180080003001000070000000c000000180000003000000030060001c02c00064000000680800003008021000120000c0180001803000040040000a004000140080002800000050000000400c8e40004400018070000400c000060180001002800020050000500800008010000140180002803000050060000a008000140100003001000060020000a00400018000000300000002006421000160000c0200001804000040060000600c0000c0180002002000040040000a004000140080002801000060000000c000000180000003000000050000000a00000014000000100362280001000060040000c01000018040000300a00006018000100380002008000040140000802c00010060000280d0000501c0000a03c000100880002812000050260000a050000180a80002817000020360000600c000140100003001000050020000c000000180000001803000030164210002e0000c050000180900003012000080200001003800020070000500c00008018000140280002005000050080000a010000140180003002000050040000c00400014008000300000002006d61000020000c0000002000000040000000a000000100080002801000050020000c00400014010000280200006004000040180000c0280002004000040060000a008000180080003000000060000000600cb08000fd610001e80003038000060680000c0c800020170000302c000080500001009000020110000501e0000803800014060000200b000050120000a020000140300002805000060060000a0080001800000010022380001b470000320000c058000200a00003014000080240001004000020080000400e0000a018000140300002805000060080000a010000180180003003000060040000c008000180080003800000060000000600ca460005d48c000b80003014000060240000c04800020080000400e0000801c0001003000020060000500a0000a010000140200002804000050060000a00c000140100002802000060020000a004000180000001003000030100e4000220000c03838c00078000300c000080140000c0280002004000030080000800c0001401000020020000500200008004000140000002000000020040002201800074000000900f000050000000e000000100211100000a2200001000060000000c000000180000004000000080000001000000020010000400200008004000140080002801000050020000a00800014010000300200005006000040188420004c0001808290800110000601c0000c03800020060000300c00008014000100280002004000040080000a00c000100180002802000050040000c004000140080003000000060000000400c0000c02000018030000300600008008000140080002801000050000000400c0000c000000480100009002000140040002800800020076718000300006004000100080003000000060000000e0000001c0000003800000070000000e0000000c02128c000080003000000060000000c0000002000000040000000800000019a67c508a5f1b701, 0x64000020000c00000018000000300200008004000100080002801000040040000a008000180100002803000060060000c00c00014020000300400002010000080080001800800048000000a0000001600000030008000300800003008000060100000c01800018030000400400008008000100100002801000050020000a0000001400000010030610000b00006010184000240001803000030060000800800010010000200200005002000080040001400000010032108000b000060100000c0200001804000030080000600c0000c01800018030000300600008008000100100002002000050020000a004000140080002801000060000000c000000180000002800000050000000a0000001400000010035120000d000060140000c0280002004000040060000800c000140100003001000050020000a0040001800000010030220000d00006014000100200001804000040060000800c000140100002002000050020000a0040001400000010030000400a000100080002c000000280500005008000140000001802000038070000d0060001a0080003c00000038074b20001f9630003a0000c068000180c00003016000080280001004800020080000500e0000a018000140280002804000060060000c00800018008000300000005000000040080002401800058000000500a0000a0000001c000000380000003008d7200027ae00004c0001808000030100000801c0001003800028060000400c0000a014000140280002805000050080000a010000180180002803000060040000a008000180080003001000050020000c0000000801b088000b8000301400008020000140380003005000060080000e00c0001c0100003802000070020000e0000001c0000001803000040140000c0240001804000038070000700c0001001400020020000480300009004000120040002400000020040000300a0000801000014020000300300007004000100080002400800050000000a0000000a0158460000c000200100006002000120000002800000050000000a0000000a014000180f8000980c0001a0000001a01c00048000000b8000000c02000006004000100080002001000050020000a0040001c0000003800000070000000e0000001c00000038000000300800006000000100000002001000050020000c004000180080003801000080020000e008000200100004002000080040000801c0001c108000c00d000210000002402c000100180002802000040040000a004000140080002801000050020000a004000140080002801000060000000a000000140000002800000020064a30003e94600074000200c00004016000080280001404800028080000500e0000c018000180280003004000070060000e0080001c0080003800000030060000602800028030000700400010004000200040004000000038072fb8000d00008010000100200002803000050060000c008000140100002802000050040000a008000180080003001000050020000a004000140080003000000060000000a00000008019090000da12000190000602c0000c0500002009000040100000a01c0001403000028060000500a0000c010000140200003003000050060000a008000180080002801000060000000400db0e000ac0001814000040240000804400010080000200f0000501a0000a03000014058000280a000060100000c01c000180300003005000060080000c00c000180100003800000030069210000e000140100003001000050020000c00000018000000100300003004000060080000c0100002801000050020000a004000140080003800000070000000e000000100211c400018000300000008000000100000002800000050000000c000000180000001804000040020000c00000008023590000a80003012000060240000c0480002008000040100000801c0001003800028060000500c0000a014000140280002805000050080000a010000140200002803000050060000c008000140100002802000060020000c004000140080003000000060000000400c0460000408c000080003000000060000000c000000180000004000000080000000c00800018010000400200008004000100080002001000040020000a004000140080002801000050020000c0040001800800030010000200a5e8000020000c018000180611b80015000060340000c08000020130000402c00008064000140e0000281f000040460000a09800014148000282c0000605e0000c0c8000141b00002839000060780000c0fc000182100003045000020980000800c000140100002002000050020000a004000140080002801000060000000c00000014000000280000002006000060000001000000020000000500000008004000140080002801000050020000c004000140100002802000050040000c00800018010000280303689e0fcd68e96a0], tpAsm [0x720003d800540015088428000c0012000078000c0003088c1e0008000a000218000600018880000018002a0008b8001e00078894400008000a000218000600018880000018002a0008b8001e0007888c8c050001d60000080cd600f0238cae00ec005200313800980054100cae00ec003e0038b80072003f088000002c001a0005e80036001f8880000024006e00241800b6006010800006f417da03efd833200d20108c3a005c00a2000c580078001e0880000004000a00004800060001888800000c00060000c8001c0004880488003c0031fff65800b0001e108000008c000e00041800c2001e080468000c000dfffbf7ff6200061a800001a40241ff6178145000c0110468000c000dfffbf80022000618841a0004000a00004800060001888c2e002400420004b80030000c0880000004000a00004800060001880468028801d60027e80cd600f023846c0168018e00526807c600c01a0488005c0052001b780068003010800000ac000e001fd800360024080488005c003e002118004e0024089800009400e2001b7800a8002a089c420028003a000438002a000a888800006c00e200069800a8002a088800000c00520002f8003c000f08841c000c0012000078000c0003088800000400120001b8000c0003088426002400420004f80030000c088ca600300085ffd2c806820030110ca6000c002dfff4b80026000c100c94000c00260000b7ffc2000c1a0c68000c000e000077ffde00061a8c8a005c008600039800fe0030088000000c00120009b80018000c088000000c000e000678000e0006089000002400420004f80030000c088800000c0022000078001800060888000014003200037800240009088c60000c00120002b8000c00030888000014006200019800480012088c440008001a00017800120004888000000c00420006b80030000c088800000c00420006b80030000c08880000240042000a180030000c088c3c002400420004f80030000c0888000044003dfff2f8009e0060108cd201400085ffc408014e003c180d1a00a0002e000788003e001e190cd6044c01e6003938023200f0198800037001e6002dc8040e00c018800002cc0cf1fcf3381b5806c01080000100003e000608012200301804e400a4009e00077800f20030188000001c01a6000678024e0078108800000c003a000348002a000a8888000018003a000b58002a000a888800002400420001f80030000c0888000024003a001368002a000a888c820024003a000988002a000a888000000c003a000348002a000a8898000004000a0000c8000600018898000004000a000068000600018888000008001a0002b8001200048888000008001a0000b800120004888c600010001a0001b800120004889800000c002200007800180006089c60000c0012000118000c000308a800000c0012000078000c00030898000008002a0000c8001e000788900000240052000138003c000f08845e000c0012000118000c0003088800000c0052000498003c000f08841c000c0012000118000c000308880000040012000088000c0003088416000c0012000078000c000308980000040012000008000c0003088800000400220000d800180006088448000c0012000078000c00030890000004000a0000a800060001888422000c0012000078000c00030888000024007200167800540015088c4a000c00120004d8000c00030880000004000a00009800060001888000003c0072000df800540015088800001400320008f800240009088c680014003200047800240009088000000400120001d8000c00030880000008001a0001c8001200048888000020003a000fd8002a000a888c680014002200049800180006088000000c003a000968002a000a8880000010003a0005f8002a000a8880000004000a000048000600018888000014004a0002880036000d888800000c0022000978001800060888000020004a000fd80036000d888c5c00c4016a002848010e00438880000010004a0005f80036000d8888000024007200167800540015088800010001fa003e88017a005e888c4a000c0012000138000c00030880000020004a0016080036000d8888000020005a000b38004200108888000004000a000028000600018880000014005a000948004200108880000018005a000278004200108884540004000a0001680006000188880004340a2e0052d819f20630080cd2002c006e000dd800f6002d088000000c0005fff61800760012198000006401f5ff88980450010810800000ac0092002eb803280084088000002c00920003b7ff94001b2304ea02c0006dffef8800e600841a04ae020400b5fff278010a00841a8800004400320006f800580030088cfa01a401b2004c98056800f0088cda003c0085fff118027e0030110cd000440079fff0f8007c003010800000040029fff51801d8001811800000080005fffe28002600061980000004000a000138000c00060880000004000a000058001800061188000018003a0000f8002a000a888000000c003a000968002a000a8884540004000a000048000600018888000008000e0002680016000c08880000340032001798018c003f080d4200c400fe000df8005a006c238cce007c018e0007f802fa0090108000004c0091ffc95803780090100502009400660004d80082003c1980000034000a0001f8002400181104be00b40079fff53802dc004821800000cc00b5ffed3804ba00781104ae0018000dfffc28002200061888000018002a000478001e0007888000000c002a000348001e00078884520018002a000478001e000788ec07ac5ab8751eaa, 0x480036000d8888000020004a000b380036000d8880000018003a000b58002a000a88845c002400420001f80030000c080d3a018c014600aa58128201081a8cea037808360199a82840039c1a0d1e48c421ea1e9459988414a021800002ac018e035638174a039c088000067c039e00ef1808ae0528088000013c018e01143807d2014a0885320e1c0836006f77f506052822943c000c00120002b8000c0003108800000c00220000780018000610880000540082000fb800600018108c94000c0025fffdb800e2000c1980000024003200097800f80030088000000c00060004f8000a0006088000000c000e000378000e0006080494000c000dfffef800220006108000003c00320007f8008800180888000028003a0007a8002a000a888000006c00e2003ab800a8002a08843e001c00220003b800180006088800000c000a000b580014000c088cac024c0421ff2d380a7001e01880000014000e0011d800c2001e0880000044002a002918012c003008048003c001d5ffdd08022a00f0228480014c0272000d3803c800c0198800000c00420008580030000c0888000018005a000d78004200108880000030005a0011f80042001088846a0018002a000138001e0007888ccc007c0031fff3f800380018200d640d0002e5f8140843be0270218d0e6bfc2879b0fa1aa56c18602180000060009dffaa0803c2009c10800002ec030e0030280784035a088000040000b5ff8808015a00c020855e051c021dfb3137d85a0186228c50000c0012000378000c00030880000018005a000d7800420010888000009c026a002a4801ce00738880000024005a000b2800420010880cbe0e8c05ddfb74d7d63e030c22800000240181ffa89803b000c01880001d9c0f3e0454782b5e1ad0088000004c009e0010a8023c00618804d0018006b5ff6007e51a02101a8000000c00b5fff1d8009a00301884ce01c807edff42e80736027018800003ac009e00f8b8038e027008880000240072000e5800540015088000000c003a0009e8002a000a8884340018003a0008b8002a000a888800002400e20012b800a8002a08880000b401c200361801500054088c64006c00e2000df800a8002a088000000c003a0009e8002a000a8880000018003a0008b8002a000a888cb80100006dffb80801f60030220cb80700021dfe080802ce0150200cae0348012dff0328017600a8208000004801460026e8031600c01880000070003e004ba8021200540880000260057e0058a80cee02a00884ce011400860038580b3200601190000008003a000158002a000a888800003c00e200065800a8002a088428000c00220001180018000608b000003c00e200043800a8002a08a800000c003a0000a8002a000a889800002400720003d800540015088800000c007200043800540015080456000c002200011800180006088d0e0038000dfff9e80016000c230cda0020000dfff58800520006228cb400d40085ffab58027e0030220da406c803cdfb4ce80f9a02a02080000020000e000c0800860015088000070000b5fd8a08086601502080000094009dffe3b7ff720030228800005400a20003180078001e0884340018002a000478001e0007889000000c002a000348001e0007889000005400a20003180078001e088800000c002a0009e8001e0007888800005400a20003180078001e088c5c005c0082001598006000180880000018002a000478001e0007880cc600280011fff888002a0007a18cc600380011fff588003e000aa08000058c0ad605c6382ff20a8008800000cc030dffa558064a012c108000001c000e00025800c2001e08049400300025ffefc7fd8e00181a048c01f801a5fec2e80cb2007821800000ec024dff76d811c600a811a00000240052000438003c000f089000000c0052000478003c000f08843c000c0012000078000c0003088800000c0052000498003c000f088800002400520001d8003c000f08841c000c0012000078000c0003088800003c00b2002b1800d80060088800020405a2005bf8070001e0080cce017c00c1ff1057f5d80060228cb8030c02f6009a7846b201e0190ce00048003dffc4c8006a0018208800007c010a00701801fc0060088000003c00320019d80068003c088000003c0242010fd8047000f00885a40040000dfffb880016000c208800000c005a0002f8004200108888000024005a0004f800420010888000005400b2001b780084002108844c006c00b200139800840021088c9c0140006e0087080086003c208c82027c05adff17f7e9ea02101a0c940060003e002388003e001820800002c401a6017b98105e029408800000040026000b780022000c088000055c00b60238c804d8029408800001fc021e00bb5802c6014a088800001c005a0000f800420010888000000c005a0006b8004200108880000024005a0001f8004200108884500120026a004c0801ce0073888cdc00dc003e003ad800760042088cc2005c0025fff47800320018230cc004c402f60052780b4a021008800000fc00da0094d804e801500880000060005600428802c6007808800000fc0122009058033800e708800000b0000dffdae8034a0021218c42009c00b2001458008400210880000018005a000d78004200108880000030005a0011f80042001088800004f00dee0582483b7a0c30088000034403de017c3856d6035a1184c6062401b200d9780ce802101080000210021e01d5a80cb202100804c6020c006e0070b8033a008408048c050001d5ff6a08022a00f023800002d4016a002bb805f001080898000014003a000488002a000a888800002464bd8ebbbf141fff, 0x60804a000180009ffff78002e0004a080000038002a00022800e60016988478000c0015fffbe800a00004a00478000c002a00051801400009188c60000c0051fff7b8003c000f180c780014001a000858001800090880000024005600097800ce00300880000004000e0001d8000e00060804ca000c000e000678002200062080000054000e0015b8009a00180888000004000a000218001000030880000004000a0002180010000308043600040011ffff78000c0003188436001400320002f800240009080d0a0044008e00057800b600541a8000008c00520020d8043800a81004bc006c0049ffc02801f0003020848c01ec027200a8580fc8018018850e0080000dffd308015a001820049e005c0019ffd39801540018208000009402d200e738149801801888000020001e000788010a002a100cd6011000b5ffa7c806cc007e110cce002800160010e8001a000c208800004c0056002358009a00540888000164034a0080f80f3402a008800001e001ddff408802ae01501084a20024003dfffb97ffc200181a04a20024003dfffb98003e0018180ce400380011fff8280016000aa1880000f8007200285802ca0073988c7c00340091fff4b801a40024190ca400e4009e002558034a00502280000088008e0020e8012600a8108000001800c60019e801ce00541080000468055e0143a8179203f010880000040032000078006c0009100c720014003e00011800ea0012100c3600080006000008001c0001a088000014001a0000e800a800091080000004000e0000e8001800049080000004001a00013800a80009108800001800160009c8005200360888000040006e000a08007e0036180d380040001e0013880032001b188800003800260013680036001b188cbe001800160000a8004a000c1a04a20024003e000198008200181a8000000c00b6000238009a00301804a20024003e000198003e0018188800001400160004b8002a0018100c660020000dfffee8004a000c188800001c0011fffef80048000c180440000c000dffff98000e00061a8000000c0055fffed800760018180440000c000dffff98002200061888000018003e0010a8004a0018188800000c0026000a08005c001808049e008c003dffcf780056002a2084a20188021e0089c802ce01500880000078000dfff0e8009a00182204700024003e000798008200181a80000024003e00079800820018180cbe000c00160000d8004a000c1a8000000c001600057800e60012108000010401a6006998047e00f0100454000c000dffff98000e00032084540018003e0001080046000f189000001c008e000cf8006e001e10880000040016000068001400079088000008002a0000f8001e0007908c3c000c00120002b8000c0003208c600008002a000278001e0007908800008800b6001468034e01b0088800000800060003d800080001988cb200fc0026006e1801d200301a8c780020000e0007c8000e0006198000004400b6004118054600d810880001dc01e2010fb809d0054008880000940241ffe63804000150100c7e0300023e003c08021e00c0190c820080003e00070800820018188c6c00e4009e000e7800f20030188000001c002200047802700060108000000c0011fffd3800240015108800031c030e01adf8276a0870080c9800340071fffad7ff740015238cbc00480012000ab80052000d988cda0054000e000bd8002200151a8000003000060005a8002200091988000044003dfff71801c20048108800000c0005ffff78001200031988000008001e00032800ba0024080c8a0004000a00006800020001a38c860038005600046800120012230cce069c018a001a78030401b01880000068008e002ae8021e00d8088000011c041200287809400360108ca0000c0052000358012c000f198ca0000c0051fffe5801f4000f220c9a001c008dfffcb803de001e228000000c00060004f8000a0006088000000c0006000238000a0006088000000c0056000d38004a0018088800000400120007380010000610880000040012000658001000061004a00008002a000538001e000798800000040012000278000c0003108478014c04d1ffa1b836a801e0230478000400060001680008000198045a00140016000698001e0006109800003001a60007c802ce00a8109800039c0366007b7805ae02a008900000e400de001e1801b200a8088800003400360004580216005408880000fc0026001f18027200a80888000004000a0000380010000310047c000c000e000078000e000611847c000c000e00007800220006100c8a010401fa00601806840120100c7800040005ffff38001200031a8c540010000e0001a800120009110c520074006e000cd8009600481188000044000dfffa18005600181888000004003e0003f8003e00181080000100003e00120800de00901188000030003e0021480172003c088ce4001800160000e8001a000c10880001dc01560065f801ea00f0088cfe001c000dffff3800120009210d0e0040006e000308010a003008800000240011fff0d80184001b19800000140022000558006c001b0888000010003a0004a8002a000a888000000400120001d8000c00030884600064015200185800fc003f080ce4002400160001580022001211880000b402420048d804f000f008800000540032003978008800540804ce001c004a000207ff5e000da304ae0018000dfffde8000e00061a80000014004a000458011c003010852601c0003dffb688021200541804da00540019ffee180080001518800000540032000e580100002a0888000014004a0009b04772899d281462, 0x3400b600031800ea0036080cae00140081ffe6b800600018180c88008c0161ff99d801300060188000007400da000fb8062400fc088000008c0021fff79800900060188000002000260020c7fbaa0012228000001c00160004380032001e088000000400260007680048000d8884780004001a00044800120004880470001c0081fffb7800600018180470003c00f1fff6f800c80030188000006c00f1ffef3800c8003010800000a4030e001e18032a00b4080cc80054001e00071800a6001b208cc800fc0071ffef980298006c188cb600ac01d5fffc3804da006c210c8e00b400ca0007b80244006c188000001c018a008278036000f01880000088003e000c2803a20090088000003c0065fffcd801180036208c420014002200027800180006100c420028004a0004980036000d888000001c00f2003298011400480880000064006e001858006e002a0880000010004a000af80036000d88880000040026000898001e00090888000010004a0010180036000d888000001c004a0013480036000d88844200140022000b18001800061004420028004a0016780036000d888c96005c001e000fb800260012088c7c003c00860002f800fe00301a0c780180023e00180802a20090110c7c003c00860002f800820030188000003c00160018f800aa001b088000002c002e000ef8002e0012080c88000c003e0004d80046000f188cf40008002a000698001e0007900ca0007c00de0035780122003c108000000c001a0010780094001808800000540016001b780032001e108000000c0062000138005000181880000008007a000438005a001690800000040022000b780040000c088000000c00420006b80030000c08846000100029fffef8001e00079004500014003e0000f80032000c080cf4020800fdffd028017e00c0210c98004400660008f8010e0030198c9c0050009dffefc800a200242084f400080029fffdb8001e0007908000028c0065ff8ab8047e00b41080000014008dffe6d800aa00241088000004000e000178004600060888000004000e0000d8003200060888000014003e000158001a000c0880000004000e0000980022000308045a00140021ffff18001800062084760008001a0000980012000488047800100005ffffa80012000320042a00140021ffff18001800062084360008001a00009800120004888c780004000e00008800360002410544007401b1fff8180ac8009011800000980056001c6802960030080544007401b2002c58076800901980000028008e001568027a0030088000009800560013a802960030088c9200140072000bb800540015188000003c03d600f098033a00fc08800005b401a603bd380f0a02a008047c000c000dffff98000e000320848201400446001068046e00fc188800009401a60048180276007e088c80002c0052003038003c000f200c8002f00836030fa8064a01a4088000000c0056000b98006200150880000010003a001318002a000a8884c60008003a000758002a000a908c9202fc00de00e9f8012e0090088d3c02ac07e1ff82b81c7002a0118000008c000e0031180042002d0880000054000e000778002200150880000c7405960665f80d6e03f0080c7c004000260000080082000c200c6a0024003a000058007e000aa08c680018001e00002800460006200cb4000c003a000128007e000a988000000c001e000258007e000c108000006c00fe000fd8062e005410800000c0013600068804360054208000000c003a0008980444002a108000000c003a00020800d2000a90044000080009ffffd800120001a080000018003a0000f8007e000a988c88002c0011fff31800e6000aa00cbe0034003200055802b2001f908c92001c0019fffa580036000aa00c92001c0032000698006c00151880000044006e00065800de007e1080000098001a0008980390003f108000001c006200085800d8002a1080000060008600100801ce0054100dac00e000c600088803420090108c9600140019ffff9800180009110c9800fc00da00081800ec00600880000074004a000fb8009400540880000054002a001ad800b4001e08800000b4010a0008d801fc0060088c7c002c007a0008b801ac00301a0c940180024e003e0802e60150180c78007c018e0019f8018600901880000014001600191800260015088000004c0066001c9800c8002a08800000040006000058000600031804c800f4008e0020b800b600540880000004000e0000f80022000308044200140022000398001800062084540008001a0001b80012000488880001c800fe00dae8023e0150080d700080001dfffd08002e00182188000ffc0a2e008cf81aa20738088000000c0055ffe4b8028e0084188000010800aa005f9802ae00738804780004001a0000480012000499846a00a0023e00080801ce008419800001ac0031fff2b801f00060208800015c0086000b1800f20084088000003c06060051980512018c088000003c00de0013b800f2006308048600140031fff1780024000920846c0018005a000f380042001088880000cc003e0012d8062200f0088800001800160005e800aa001e080cf4002000060006c8000a000620880000240016000b580032001e08800000a8007a00541801d200c008848000ac007a0028b7fc84003022049200080039fffb58002a000a9980000028016dffbf2802ee0090188000001800260009e80022000c0804680018000e000228002200060804540008001a0001c80012000488844a0008000e000128000e0003080cf4005c00ca0004f80a3c00480880000004000a000058008400c64ef327e60ea67b, 0x1a7802ba00302104c0002400b20037d80084002120800000480136005dc800f2004208847a002400b1ffe0f800840021188c92002c0072000c1800fc0015118d58007401ba0007580630008419800000dc007a00ba580da400c61080000024003e000c7804fe00480880000058000a0006380172001088056400b00032001138044a0031888000001c0019fffcd800fc0012180c9a0018005a001bd800420010888c8a073c0b2e014e180f0a0318088000002c0021ff403811400084118000001400660007580052001808800009000ad601c0080aea0420088486001400b1fff13800840021188c86001400b20001b8008400211880000010002e000f98005800108880000018005a0019d80042001088845c0024005a000da80042001088880000dc003e003708012c0031888c7e001c00420000f80090000c110ca60ce4057e01309811e203180880000008003a00223800a600240880000074008e008778026e009008800000040031ffff9800b40009118000001c0059fff998006800211880000074007a028958597401a41180000018001a0009b8001a000a888000007c0529ffe61827ec01e019046a010c01360031b8012600541004740018003a0006f8002a000a8880000114016e00371801420054080c600030003e0005280046000f100c600004000a0000a8000600018888000014001e000278001a0006088000003c008e004298015e003f0880000008001a000438001200048880000014003a000608002a000a900caa0010003a00035801ce000a918000002c0086004458012600480880000054001e000b180032001b08800002fc00de00c5f8012e0090080494000c00260002580022000c1a8494000c00260002580022000c180d14007c007e0018780b4a0036118800111811060b43a8216606c0088000004003f600c50806d601b018050e000c00120001b80078000c1a8000003c0016000be80050000d8804ae014c04d2005d7814c801e01a84f4007c0296002e1804f600f0188000003c00b600357800e60030088800000c00220007f800180006080c68001800160009a8001a0006088c540028004a0015980036000d888000000c00260006b8003e000c088000005c00b600175800a20036088000002400120013f80048000c0880000064024200aff801b0006c08880000500016001a48009600180888000018000a0003f8001a0004888c86002c0081fffe5806600018210c86002c0092000858072c001b1980000100003e006608005e003008848200a4009e006498008e0030080cb6003c0086000317ffc200301a0cfa040004edffe80804f601e0118cb6003c008600031800820030188000031405da018bb80c140240088000026c00de00c8580352009008055001ec01a1ffd6f7fdf000f02280000070000e0002c800760018088000003c015200069801c00060088c860020011a001d4800d20034980c84009403d60074b8038e00d2180cd40018005a001f5800420010880ca6014c01e600fcb8027e00840880000020016e00ac08017a005408800002d0086e00c7a807d201ce0880000018002e000d780058001090800000f0086e020a2807d201ce088800000c0056000978004600150888000010003a000c78002a000a880ca600140039ffea78002a000aa088000014005a0015a8004200109880000008005a0000f80042001090049a0008002e0000a8002c000b10046c0028005a0002b800420010888c920400016e001808044a00c0088c9c032009f601018810e603481a0ca203f40529ff9ef8288c0168210c9c0074006e0020b800ba0024088000014c008600a8d8010200900880000058000a0016b8001a00108880000584057e01c31806de031808800000700032003a3800ba001f88900000240052000138003c000f08946c00240052000658003c000f0888000018008e0014e80082001e0888000018008e001828006e001e0804ca0018000e000228002200060880000008000e000128000e0003088800000c002200007800300006088c3c000c001200011800180003088000000c00320006b80088000c088000000c00320006b80038000c088000002400320004f80088000c088000002400320004f80038000c08948000140016000698001e0006088800000400060002d8000600030888000014005200015800480018088800001400520004b800780018080c70001c0052000e38003c000f108800001c0042000e180030000c08a000003c0106000e1800e2004808a000003c0106001ff8015e00480898000004001e0000b80016000608943c0010001a00007800120004888cb6002c00d1ffccf8009c0027188d2e002c003e00175800360012208000069c0ccde3a9981d2611101004fe0180001e00e10804120048218000002802d9ff886802220088908000069c0ccdfc5878160a0444108800003c003600043801ee004e080cce0004004a0000a80036000d888000002c01d6001618083a015f08800001940cce01d5d81e2a057c088492000400120000f8000c0003100cba001c004a000ad80036000da18cba001c0069fff508004e0013918800031c058a00911809e002f4188000003400160010780082005a08800000dc0086001b38072601f80804da00c002a5ffbb880222009c198000064c029601bfb83ba609240804c602bc0079ffa55800fc0090208000027c00ca0051f801a400f0100cee00440091fff7580090002420880000140006000198000a00060880000018003a001dd80046001f8880000004001e000658001a00060884660018003a0001b8002a000a888c9000cc01a1ffef3801700060100cca19b861cb7b74ccf1, 0x88000010001600014800960018088cca0024003e0001d800aa001e108d2a0028000dfffc9800780007a30cb0004c0029fffa58008c0018218c900028002dfffe68008a00181180000028002dfff6a8012a0030100ce200c00045fffe87fdb20024238cd201dc0089fffc9803c40060210d0e0024000dfffc17ff8a000c228800010c0265ffa7d803c20120108800000800060000a800080004888000001c003a000378017400480880000004001e000318009200180894900038000a0003f80012000a888800017c00de005a180712012008800000080039fffdf8002a000a9104d800180055fffc080046001511800000bc003e00075800ea0054088c400038000a0001580012000a88046600080039fffdf8002a000a91800000740049fff0a800d80054108000002c006e000518010200540888000004001e0000f80142001f88880000ac04ee0009b8002a00fc0888000004001e000068002a0005488000000c00720001f800fc001508848200340061fff9f8004800122004920008003a000158002a000a881490000c0039fffcb8007e000a9188000064003e0064d805e601500888000004000e0003980016000c088800007c006dffcb18038a0090108cbe0028000dfff8e7ffd2000c230c900014002dfffd18003a000c11052400400015fff5880046000c21800000740049ffe238020c0054108000008c014600245805ee00fc088800001c000e00015800220015088c40000c0039fffcc8002a000a91800000100016000e4800a6003008846e00400015fff5880046000c21046e01c0003dffb68802120054208000032c00260019d8067e00fc080c8a010401fa000c18027c0120188c540010000e000148004e00091a0c520074006e0009d8027600481a0c7800bc00c60014f807de00901988000044000e0009f8006a0018088800002c01d6003eb802d600900880000004000a000058000c00061880000014006e000e9800d200480894c80074006dffff3800ea00481a880000040006000558010600121188000044003e000d9800d20024080c7c003c00860000f800be00301a88000020003e000088003e0018180c7c003c00860000f8008200301888000014006e0007f800be00300880000004000a000058000c0006188800000400060000e800080004880546009c01420056b80f680120110546009c01420056b806680120108000005c0066001f9801ae00480804ae0004000a000058002400061984ae0004000a000058000c00061880000044003e000dd800ba0048088800003c005600055800b60069088d0c00bc0135ffc1f802860078188cc60050002e000c4800360018218cb800bc025a0074b80aaa00d2110d0800f8039e00bbe806f20150108000000400060000b8000a00061080000004003a0004f8003c0018108000000400060000d8000a0006088800005400fe00835804c600f00888000054001e001358011e002d080c9e014c039dfffd7804aa01682388000040000e0001880016000c088c9000cc00b600095800aa003c0884ca000c000e000118003e00061a98000024001a000258010c002a081cbe0174007e00143800e6007e021cbe00f400fe0019b800ee0054199d0403640ad6003af80ba603f01190000010000a0001e80012000a889000001000160000b8003c000a90880000cc00b5ffecd8040600a811880000240019fffdd8002800151005020004001a0000e800360004838000000c000a00009800240006108c7a002400b1ffd8b800840021188000011c0d3e04507813ae04200880000008002e000a78005800108884be000c003e000fb8002e000c08800000e40169ff8378107c029419850200b400fe001318023e00690888000010005a00033800420010888800000c003a000f28002a000a888000003000160034a80186003c088000001c000eea3427745912d62e], tpAsm [0x859242c6e0e3706928344c1a02164905e3858dc1c6e36250b128584bec0236490f24859244c6e1636fb127d84bec020d490b129584c5c2616130ee0856442c0216490b1b898942c4a0e250ee18344c1a0236490f24835242c6e0e371312858941a25f390fe80859242c6e0d250689834042c92163706928584c1a020d491b1b878dc2c6e162506897f4041a920d3706927f44bea261dc106808371c2c4a561317098584be74226010b0082f1c2c6e0e370b127d84c2b420d0106a48371bde49f5a2f7897d643fa0216490b1b838dc1a49fe12fb0986e841a021649069b7f4942c260e130b00859242c6dd624fe928344c1a021f48f79293c4c3e2615b10f80859241a6e162507127d84c27220d0106a4834dc6c4a16250b0989643e72216010b248371c2c6e0e3706928344c2b220d010b247d8dbec49f612fac87d8042c920bc70b1b874941a4a0d130680859242c6e0e3706928584c1a0216490b1b7d893ec2613a10b00859246c6e1e370b1b838dc2c49fd130680835241e6e1636ff927f893ec4a16130ac8858042c920f36ff928984c2c2615911300858041a9216370b129184c4c261612fb00798044c9216490b1b7f4942c2615910680859242c6e162507128344c3b620d010b248d8dc3c6e0d3706927f44beb220d011324859241a6e0d253b008f8041a0216490b1b858944b2213913b00858042c920d36fe928344c6c021e010680835242c6e16251b098344beb21f390fe80835244c6e1636fb127f44bfa021f48f78975c4c6e021f010b24858dc1c6e26250b128584c2c0216490b128d84c2c2613910b00835242c6e1625068985643ec021f48f78975c4c3e0216490b1b858942c2625a12b00858042c921637071b858941c49fd130ad0834042c6e0e370b12838941b8616130709856842c0216490de3858dc2c4a1612fb00798041a920d372312858943b8616130ac8858041a920d371b12858942c2616010b24834dc1a4a360106808d9241a924637131b858dbec49fe12fb097f4042c921dc7069b7f493eb21f6010b24858dc1a4a161307097f4042c9216371312858942b4226010b00835241e6e0d36ff127d89427420d010fa487cdc3e4a0e24fe89834043e921f3705e287c941a260d010fa487cdc3e4a0e250f8987c043e924f370f9b87c93fa25ef010fa487cdc3e4a1f130f8087d241e921f370f9287c041a921537069b83493fa260d010fa487cdc3e49ef12ff0987c041a924f370f9b83493db45fd12fe80899242c920d2512e18570ccc26361313098584bfa0216490b1b858943b65f612f5d87b643fc01f60107a4899242c920e48fb1b8d8943c4a16250dd9ad84c2c25f6010b24858dbfa4a1dc30689896441a020f490b1b7d8944b6615b2fb00859242c6e0e3706927ae8bfa260d010b1b858958c26661323098d84c4c261612fe80859241b8e1637071b834941a261db112c8856442c02164907247d8dbcc6dc636fb1286ecdac261612fb00859242c6e0e36fe927f44c37422391068083d242c91f636fde27f4942b46d61306897f4042c921637071b7d893ec2616010b24858dbfc25f612db097d8042c920e490b1b7aecbcb45fd12fe80899242c921637071b858942c25fd010724835242a6e0d36fdda83493d765fe12fe897f4042c9226370b1b85893d765f3a2ff097d84bfa0276490b24858dc1a4a0d12fe80898dc2c6e0e36ff127d894ec261612fb00839242c6debc4fb1286f0cc74623a306897f4044c921649069b7f893ec49fd130dd0858042c9226370b1b7aed43b8626130b097d8041a921537069b8770c2a260d12fe80959242c92163706927ae8bec260d010b1b8968c2b46a6132b098984c2c25f6010b24858dc1c6e0d2506898768427220d010b24858dbd76a1dc343099184c4c261612fb00859241a6e0d2506897ae83e721f6012b24899242c9216370ad184e8c17466f136b098344bfa0216490b1b858942c25eba0ff007d8041c920d48ff1b7f4dbdb69fd24fa9286ecc2a260d12fe80859242c6dcf12e7096584bfa25fd010b24858dbcb45c5a2f9d17d84bec02164916e3834dc1a4a0d12f5d0896442c020f490724835242e6e1537069b8570c17661d1306897f4042c920e490b1b85893ec2616010b1b8d84c2c25f60107a4858dc474613a306897f4044c9216490b1b858942c26160107a4839241a920e37069b7dc93fa49f52509d98744c1a25fd01072483523fc6dfd36feda8770c2a260d12fe80899242c920e492b098584bec021649069b83493d745fd130ad088e841a021f490f9b83cdc2c4a1db32b098b84c2c25fd0107a4859241c920f250b129584c5c26161307097f4043e920e490712834945c262d1306897f4041a9236370f1b858dc2c4a0e24fe897d703cb81f6010fa4838dc1a6dfd250ed986e8cbc265d1306897f4043e91edb4f792876cc37461f12fe8087cdc2b8a13c50f928768cfe261f1317097bc043e6e0e36f7927aecbdb45ef12eb897f4041c6e0d36fde27f893fa49ebb2fe897d44bfa0225c30ae18584bec021f490f9b838dc3e4a25c30ae18768c3e25ef010b2487cdc3e4a15c30f898584bde01f6010f92876cc3b46c71333898dc4c1a25fd010f928768d2e264f131b8987c4bfa020d49279287c943b661da36f8993c4c3e25fd0127a487d241c6e0d251f098f44c1a25fd0127a487d23de49eda2a3897f44bea25e512fe8083523f78e36250f12858943b6696131b098344bfa0216490b1b858941c49f612f6c87d8041a924f370f9b87c93fa25ed90fe8083d242c9236250b128970c2b8696131b098584bec020d490b1b858941c49fd12f6c87f4043e6def24ff1286e8d5e261f12f7800aec66aa6bb6fe6d, 0x106a487cdc1a4a37130f8987c049e921f490f9b87c941c49d712fe897f4042c921bc70b1b85893ec2616010700859241a6e0d24fe898370427220f010b00838041a92162513098584c4c0216010b24858dbec49f612fac8834042c920d36fb127f44c2c020e010fa487cdc1c6def24f7897bc049e920d48fde3858dc1c6dfd24f7897d643ec0216490b1b7ef13fe49f624ff097d84bfc01f6010fa487cdc6e4a1f2507127f44c1a020e4906a4834dbe76a0d24f5d98344c1a020d49069b83493fb85ebb2fe897f4042c921bc70b1b83493fa260d010b24858dc1c6e1624fb09858041a920d370b128584c6c021e010b00899242c921637071b83493ec260d010b24858dc1c6e0d2506e18344c1a021648fe9b7b4dbfa49fd12fe8085923d78e1637071b7d893ec25f590fb0068dc88afff3a4768], tpAsm [0x7f401fc084101ff007f8008207ec01fc002081f7007e0210408040e00106185feff80000820804060000208600fe7c0008208040a00002085feff800008208141a001061860100800828a17fbfe00002089feff800008207fbfa0008410a0100800008217dbd9fa002081eeec7d02104081429fc0861020b147e06208080c15fe002082090f7e82106080401f428c30201007d8418a080401f808420201007e84286080401fc08810201007f8008208240a00002081fcfc7d00082080405fe00208204fe8000082081c25fc00208207137e00082080409f408610203047a06208080405fa00208203037b8210607fbf9fe00208201007d041861804020200208201007f00082180412060020820308830228408041202002086071086063880824521e084282030881021041834722a1883820f208c0e410080401fa00208203007d02104080409fa00208201007f00082080c21fa00208201007e84186180401fe00208201007f800821803fdf800208207028000082080405f600208203027b0210407ebc9f4002081fefe7d0008207fbfa0000208201017e80082080c09f408410201017e000820803fdfc002081fcfe800008207fc09f2002081feff7f0008208040a00002081ff00800008217fbfe00002081ff0080041861813edf2002081ff017e8008207fc05fc002085ff037b8418607fbfdfa002081fefe7d0210407f3f9fc084101feff7f800820803f9fc08410200ff7f800820803f5fa00208202fa7d0210407f3f5fe002081fafa7f02104080c05fa00208207037d0210407fc01fe002081ff007f0220407fc01fa10a181ff007e0210807fc01f6106281ff007d0a30c082bfe0a002081ff03800008207fc0600002081ff027f8008217fc0e0010618201007f80082080409ee002081ff027e80082080c160000208200fe8000082080bf20000208604fa800418607f3ea0008a185f4e2800a30c27e3ba00396485f6e7800418a27fbfa00002085f8ec800210827fbf600002081faf1800428627db9a0061a685fcf6800220427f3da00086285fefb800008227e3aa00392585e91b740418607ec19f6002085f9097c0008207ec01ee10e189ff007f8008207cc01ca412489ff007f0218407fc01fc002085ff007e8210607fc01fa002089ff007e0620807dc01d610638a00ff7f800820803e9ec002081f8f87e8008207d401f800208201038004286080c1a0028c30201028002204080c160010628201018000082080c1200084201ff00800008207fc0200002085ff00800418607fc01fe002081ff007f0218407fc01fa084181ff007e0620807fbfe00002081ff007f8008207fc01fc002085ff007e841860803fe00002081fd047c0210807fc05fc002081fd057b0418a07fc09f8088101fd067a0a30c07fc0df410a18201028002184080c120018820201018000082080c0e00084181ff017f80082082c160a20a289ff007f80082080c0604002085ff007f02104080c060200208a0f117e80082087c89f408410201048206388180c221039040601048102104080c1e0e1883860102810228418040a0200208201018080082180c160a08428600fb7b0828a18040a0408410201007f800822804060200208200ff7f0008217f40200084409ff00800008228041208188205ff00800240427fbfdfe0020820103818210617f40200416589ff00800220828040a04086105fefe7f0210407f4020030e68a0101808008217f4020069c709ff00800c68e283c521e10a28e0b0f850828a281c260c106191feff7f80082080c120600208e03048180082188cb24251658dfefe7f02104080c0e0400209203038100082285c722a20e38dff007f8008207fc01fc08410201008080082080c020408410209018180082084c0a0c08410201087f02104080411fe0020820b01820008207fc0200002081ff008002104081c0604002081ff00800008207e421f4084101fd047e800820c4ef22dcf063b62c], tpAsm [0x828080857c807f898a78808081817f828377808080817e8081808081817f817f80808380817f807f80807e7f7d807d818080807e8081807e72808081817f7e8080808181818280807e7f7d817d8080808081817f8080807e8181827f80777a80817f83828080817f7f81807f818080817d828080807c838181807f7d7f808179747f8080868b81817f807e8080817f7f808080868b7f817f80817e808181807f80807a7d8b8180868880808177747f8080888b8181807e838080817f81808080788b8181808682788081777d8c8080787d8b817980808080817f818080808a777f81807d8280808177887f80808a778181807d817e8081897d8880808a7d89827780808080817f808180807b8184807c818080807b8081807e77808081828180807f80817f808180807b8181828377837a80817a827b8080857e848180837f7f8081778681808076878181807d82808081778281808076838181807d817f8081897d8680808a7d87807c818080807b8081807e808080818180817e7f80817d767f80808289818181807e8080818181808080827981817f8084768081817d8880807e8377827f7f827f80817f7f8080807d7e80818183868080817f7f808080848981817e82808080817f7f80808084897f818080817e808181807f80807c7d8981807e8281808187787f808088777f818280808080817f8180808088778181807e81828081877d7880807883898180857a8080817f818080807b887f817e7e8080808181818080807b787f8180808281808186898380807b787d82837d808080817f807f8080847f82818086848080818782818080787d7f8180827d8080817f81808080887b7f81807a7e7e8081777d7a8080787d7b818280848080817f7f8080808087818180827d8080817f8180808080877f8182807e8480817f7d86808080837982808181828081827e828080837e83827980808080817f808180807d81828281807e83808181807f8080837f7f807e818080807d8081807e75808081827f807a77808180818280807f7f7d8180807e8180817f8180808085807d81817c7e808081818180808085827f8281837a7a80817f81818080807f7e8280807983808180827f808081827e8181807e8380817f837c8080827d8381817f80808081817f808080807d81828077898080817e828080807f827f817f80848280817f807f8080827d818280857a8080817f8180808080827f818081818080817a7d8080807f818181817a80808081798180808081817f8181787f808081797e8080807f7f8181807f7f8080817a838080807f817f818180807f80857f807e80807f8181818380838080818181808080817f7f8380807b84807f8976888080817f81837280808080817f81808080827d80838080847b808172748f808081817f81806c90808081a3648080808b778081807f7e818081877a898080847d85818080807e8081818180808085847d7981808080788081808074808081808181817e8280817d837e8080847d8181809e9980808150588080808d8b8081808184848081777a7580807c7d7b818084828080816a758080808d8780818180848280817f807f80807c7d7b81807e8080808179808080807b7f80817e80848080817f807f8080847d85817980878080817f807f8080847d85818083828080818c888080808785808180828486808187868980807c7d7b81808a8a7b80817a7b8380807b7c83817f85808080827580808080857f808180827f7e808183837c808084837b818795808080848b8080808082818081808081828081877a898080847d8581808a808080818b808080808d818081807f81828081837d848080847d858180848080808185808080807981808180827e868081837d848080847d85818081818280817b7d7a80807c7d7b8180827e8480817b837a8080847d85818080818180817c7d7d80807b7c7d817d8080808081817f808080857c8083817780808081777c85808081817f7c8380808081818180807b81808180817c8080808081817f8080808879807d828080807a818180807d80808180818065928080817a84808080877b80817780808080817f8180808078878083758080808081817f808080837e808381757c85808175788a808081817f83817a808080817a7c85808081817f83798080808081817f808080837e8083817980808081797c85808081817f818083828080818684808080878580c9e8ff657219a891], 107⟩ /-- the W/G item data of batch 62: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD62 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(0, [], [(50, 0, [[4, 1, 2, 1, 2, 3, -1, -1, -1], [4, 1, 2, 2, 3, 1, 1, -1, -1], [4, 1, 1, 1, 2, 3, -1, -1, -1], [4, 1, 2, 3, 1, 2, -1, 1, -1], [], [4, 1, 2, 3, 1, 2, 1, -1, 1], [4, 1, 1, 1, 2, 3, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, 1, 1], [4, 1, 2, 1, 2, 3, 1, 1, 1], [4, 1, 1, 2, 3, 1, 1, -1, -1], [4, 1, 1, 3, 1, 2, -1, 1, -1], [4, 1, 1, 3, 1, 2, 1, -1, 1], [4, 1, 1, 2, 3, 1, -1, 1, 1]])]), (5, [], [(6, 0, [[], [4, 4, 5, 2, 1, 3, 4, 1, -1, -1, -1], [4, 4, 3, 2, 1, 3, 4, 1, -1, -1, -1], [4, 4, 1, 2, 1, 3, 4, 1, -1, -1, -1], [4, 4, 1, 2, 1, 3, 4, -1, 1, 1, 1], [4, 4, 3, 2, 1, 3, 4, -1, 1, 1, 1], [4, 4, 5, 2, 1, 3, 4, -1, 1, 1, 1]]), (66, 0, [[4, 5, 5, 1, 3, 2, 4, -1, 1, -1, 1], [4, 5, 1, 1, 3, 2, 4, -1, 1, -1, 1], [4, 5, 3, 1, 3, 2, 4, 1, -1, 1, -1], [], [4, 5, 3, 1, 3, 2, 4, -1, 1, -1, 1], [4, 5, 1, 1, 3, 2, 4, 1, -1, 1, -1], [4, 5, 5, 1, 3, 2, 4, 1, -1, 1, -1]])]), (7, [], [(12, 0, [[], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 1, 2, 3, 1, -1, 1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 1, 3, 1, 2, -1, 1, 1], [4, 1, 1, 3, 1, 2, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 2, 3, 1, 2, -1, 1, 1]])]), (9, [], [(6, 0, [[], [4, 9, 5, 3, 4, 2, 1, -1, -1, 1, 1], [4, 9, 4, 3, 4, 2, 1, 1, 1, -1, -1], [4, 9, 8, 3, 4, 2, 1, -1, -1, 1, 1], [4, 9, 1, 3, 4, 2, 1, 1, 1, -1, -1], [4, 9, 10, 3, 4, 2, 1, 1, 1, -1, -1], [4, 9, 2, 3, 4, 2, 1, -1, -1, 1, 1]])]), (26, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, -1, -1], [4, 0, 1, 2, 3, 1, 1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, 1], [4, 0, 1, 1, 2, 3, -1, 1, -1], [4, 0, 1, 2, 3, 1, -1, -1, -1], [4, 0, 1, 3, 1, 2, -1, 1, 1]])]), (27, [], [(54, 0, [[4, 4, 1, 3, 1, 2, 4, 1, -1, -1, -1], [4, 4, 3, 3, 1, 2, 4, 1, -1, -1, -1], [4, 4, 5, 3, 1, 2, 4, 1, -1, -1, -1], [], [4, 4, 5, 3, 1, 2, 4, -1, 1, 1, 1], [4, 4, 3, 3, 1, 2, 4, -1, 1, 1, 1], [4, 4, 1, 3, 1, 2, 4, -1, 1, 1, 1]])]), (30, [], [(6, 0, [[], [4, 4, 1, 4, 3, 2, 1, 1, 1, -1, -1], [4, 4, 5, 4, 3, 2, 1, -1, -1, 1, 1], [4, 4, 3, 4, 3, 2, 1, 1, 1, -1, -1], [4, 4, 3, 4, 3, 2, 1, -1, -1, 1, 1], [4, 4, 5, 4, 3, 2, 1, 1, 1, -1, -1], [4, 4, 1, 4, 3, 2, 1, -1, -1, 1, 1]]), (34, 0, [[4, 5, 1, 3, 2, 4, 1, 1, 1, -1, 1], [4, 5, 3, 3, 2, 4, 1, 1, 1, -1, 1], [4, 5, 5, 3, 2, 4, 1, 1, 1, -1, 1], [], [4, 5, 5, 3, 2, 4, 1, -1, -1, 1, -1], [4, 5, 3, 3, 2, 4, 1, -1, -1, 1, -1], [4, 5, 1, 3, 2, 4, 1, -1, -1, 1, -1]])]), (32, [], [(30, 0, [[4, 9, 10, 2, 1, 3, 4, -1, 1, -1, 1], [], [4, 9, 4, 2, 1, 3, 4, 1, -1, 1, -1]])]), (35, [], [(6, 0, [[], [4, 4, 3, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 1, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, 1, -1, -1, -1], [4, 4, 5, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 1, 3, 1, 4, 2, -1, 1, 1, 1], [4, 4, 3, 3, 1, 4, 2, 1, -1, -1, -1]]), (26, 0, [[4, 5, 3, 1, 4, 3, 2, 1, -1, 1, -1], [4, 5, 5, 1, 4, 3, 2, -1, 1, -1, 1], [4, 5, 1, 1, 4, 3, 2, 1, -1, 1, -1], [], [4, 5, 1, 1, 4, 3, 2, -1, 1, -1, 1], [4, 5, 5, 1, 4, 3, 2, 1, -1, 1, -1], [4, 5, 3, 1, 4, 3, 2, -1, 1, -1, 1]])]), (41, [], [(11, 0, [[4, 4, 5, 4, 2, 3, 1, 1, 1, -1, 1], []]), (41, 0, [[], [4, 4, 1, 4, 1, 3, 2, 1, -1, 1, 1]])]), (45, [], [(12, 0, [[], [4, 10, 1, 4, 1, 3, 2, 1, 1, -1, 1], [4, 10, 11, 4, 1, 3, 2, -1, -1, 1, -1], [4, 10, 3, 4, 1, 3, 2, 1, 1, -1, 1], [4, 10, 9, 4, 1, 3, 2, -1, -1, 1, -1], [4, 10, 5, 4, 1, 3, 2, 1, 1, -1, 1], [4, 10, 7, 4, 1, 3, 2, -1, -1, 1, -1], [4, 10, 7, 4, 1, 3, 2, 1, 1, -1, 1], [4, 10, 5, 4, 1, 3, 2, -1, -1, 1, -1], [4, 10, 9, 4, 1, 3, 2, 1, 1, -1, 1], [4, 10, 3, 4, 1, 3, 2, -1, -1, 1, -1], [4, 10, 11, 4, 1, 3, 2, 1, 1, -1, 1], [4, 10, 1, 4, 1, 3, 2, -1, -1, 1, -1]])]), (47, [], [(60, 0, [[4, 5, 5, 2, 3, 4, 1, -1, -1, 1, -1], [4, 5, 1, 2, 3, 4, 1, -1, -1, 1, -1], [4, 5, 3, 2, 3, 4, 1, 1, 1, -1, 1], [], [4, 5, 3, 2, 3, 4, 1, -1, -1, 1, -1], [4, 5, 1, 2, 3, 4, 1, 1, 1, -1, 1], [4, 5, 5, 2, 3, 4, 1, 1, 1, -1, 1]]), (72, 0, [[4, 15, 17, 2, 3, 1, 4, -1, 1, -1, 1], [4, 15, 13, 2, 3, 1, 4, -1, 1, -1, 1], [4, 15, 9, 2, 3, 1, 4, -1, 1, -1, 1], [4, 15, 5, 2, 3, 1, 4, -1, 1, -1, 1], [4, 15, 1, 2, 3, 1, 4, -1, 1, -1, 1], [4, 15, 3, 2, 3, 1, 4, 1, -1, 1, -1], [4, 15, 7, 2, 3, 1, 4, 1, -1, 1, -1], [4, 15, 11, 2, 3, 1, 4, 1, -1, 1, -1], [4, 15, 15, 2, 3, 1, 4, 1, -1, 1, -1], [], [4, 15, 15, 2, 3, 1, 4, -1, 1, -1, 1], [4, 15, 11, 2, 3, 1, 4, -1, 1, -1, 1], [4, 15, 7, 2, 3, 1, 4, -1, 1, -1, 1], [4, 15, 3, 2, 3, 1, 4, -1, 1, -1, 1], [4, 15, 1, 2, 3, 1, 4, 1, -1, 1, -1], [4, 15, 5, 2, 3, 1, 4, 1, -1, 1, -1], [4, 15, 9, 2, 3, 1, 4, 1, -1, 1, -1], [4, 15, 13, 2, 3, 1, 4, 1, -1, 1, -1], [4, 15, 17, 2, 3, 1, 4, 1, -1, 1, -1]])]), (57, [], [(11, 0, [[4, 12, 11, 4, 2, 3, 1, 1, 1, -1, 1], [4, 12, 3, 4, 2, 3, 1, -1, -1, 1, -1]]), (40, 0, [[4, 4, 5, 4, 1, 3, 2, -1, 1, -1, 1]]), (100, 0, [[4, 4, 1, 4, 2, 3, 1, 1, -1, -1, 1]])]), (58, [], [(31, 0, [[4, 5, 5, 2, 3, 4, 1, 1, -1, 1, 1], []]), (41, 0, [[], [4, 5, 3, 1, 3, 4, 2, 1, 1, 1, -1]])]), (61, [], [(50, 0, [[4, 10, 5, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 11, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 1, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 9, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 7, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 3, 1, 4, 3, 2, -1, 1, 1, -1], [], [4, 10, 3, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 7, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 9, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 1, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 11, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 5, 1, 4, 3, 2, 1, -1, -1, 1]])]), (65, [], [(6, 0, [[], [4, 4, 3, 4, 2, 3, 1, 1, 1, -1, 1], [4, 4, 1, 4, 2, 3, 1, -1, -1, 1, -1], [4, 4, 5, 4, 2, 3, 1, -1, -1, 1, -1], [4, 4, 5, 4, 2, 3, 1, 1, 1, -1, 1], [4, 4, 1, 4, 2, 3, 1, 1, 1, -1, 1], [4, 4, 3, 4, 2, 3, 1, -1, -1, 1, -1]])]), (74, [], [(80, 0, [[4, 10, 9, 2, 4, 3, 1, 1, 1, -1, 1], [4, 10, 1, 2, 4, 3, 1, 1, 1, -1, 1], [4, 10, 7, 2, 4, 3, 1, -1, -1, 1, -1], [4, 10, 11, 2, 4, 3, 1, 1, 1, -1, 1], [4, 10, 3, 2, 4, 3, 1, 1, 1, -1, 1], [4, 10, 5, 2, 4, 3, 1, -1, -1, 1, -1], [], [4, 10, 5, 2, 4, 3, 1, 1, 1, -1, 1], [4, 10, 3, 2, 4, 3, 1, -1, -1, 1, -1], [4, 10, 11, 2, 4, 3, 1, -1, -1, 1, -1], [4, 10, 7, 2, 4, 3, 1, 1, 1, -1, 1], [4, 10, 1, 2, 4, 3, 1, -1, -1, 1, -1], [4, 10, 9, 2, 4, 3, 1, -1, -1, 1, -1]])]), (97, [(0, [0, 10752, -19584, 34272, -96, 168, 7, 4])], [(44, 1, []), (170, 1, [])]), (110, [(0, [0, 9216, -7584, 10112, -48, 64, 4, 3])], [(148, 1, [])])] theorem tww_b62 : tpChkW twD62 twXD62 (i7TT.getD 62 (0, 0)).1 (i7TT.getD 62 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 63 data, all classes (py/tpw.py) -/ noncomputable def twD63 : TPDat := ⟨tpAsm [0x4010040300400fec03003fb0040303010101010103010101030101030100fafb07062b06a143c702020185ff018040200fd81bf603007fe00802008020080200801fd806007f60080602060202020201fe02020602060201fe01f601f0510c868b460404020bf5fb0280401fafd81c06010040100406ff40102bfb003f50240103bf500c0c040404041c14040c040c03ec13ec1c1bebd4309c180900bc680806180c05feff803f5fb0480c020480600802008020380600802008020380201807f808380807f80848081807c837e827f817d831242d1c016810108c2ff7fc0a010080401ff017fbff00401004010040100400fec0300bfb0040300ff05010101010301010300ff05010301070104220543852502162146070380401ff0381c0202fe80200802008020080600805fe806007fe00802060202020202060202020602020602020e0e0e0c400a4280560404210bf5fb0180402010080c05ff00401004010040100c01003ff00c030040100c0c04040404040c0404040c04040c1c1c34344c487e140600a408084217ebf60b0080402010180bfe00802007fa00801ff802007f601805fc802018180808080807f82808081807a857d837a8677890f8270c280890100830080405ff007ebf607018040100400fec03003fd00c00fec03003feffc030301010101010300ff01030107090707070701001d84a24027020210c5feff81c020100803fe02ff7fe0080200802008020080200806018020080601fe0e020202020602020601fe0e020601fa01f4080903078e0404018bfe03008040201007ec0600ffc010040100401004010040100c010040100c040c0404040403fc04040c040c0403fc03ec03e0101185144c08080c17fbfe0300803f5fb0380c01fc8020180200801fd802017f6018020080200807f80807f808080807f81807f8180818080807f0c01e2a0128d07086301803fa03008240202ff804010040100c0500bfeffc00ffbfd0040100401030101010101010100ff0300f9010b01130100fe1703a18023020200c5ff0181402010080c0603007fe01802008060080200802008020080204806020205fe02020201fe020601fe0a05fe01fdee24080703078e0404048bfe030080402030180c0200ffc01004010040100c03003f90040300401004040c04040404040403fc0c040c03f4041c0403f84c0d09008488080417fc01fd00803fe030180401ff802007fe0180200802007f1ff806008020080807f8080808080807f828083807f808780807f08c181400f91010042ff7f401f900803fe0301803ff01401003ff00401004010040100400fdc030100fefb01010100ff010500ff04ff0700fef90e0482e1801d0a02008605007fc0200fb80c0601008020080201806007fe00801ff7fe0180200802060202020202020201fe06020e020a023a0201fc22058300360404010bfdff038040200ff80c0600ffc0300400ffc01004010040100401003f700c040413fc0404040c04040c03fc1c040bfc13dc70120a86005c488884181c01ff0080425ff017f402008020080601809ff802007fdff7fe00802008180808080808080807f81807e8083808780807f07c131400c98f90042ff803f9f502803fe0301803fefd40900401004010040300402ffc0100401010f0100ff01030101010501010302fcff06ff0e04824180170e1a20c607007fc0201097fc05fd008020080201806027fe00801ff7fdff80200802060202020202020201fe0601fa020e021e0201fc1d0443002a3414210bfe00fd81402090080bfe01004010040301c02ffbfd003fefec01004010040c0404040404040403fc0c0434043c045c0403f8380806004c28288217fbda02ff80c0a2aff80bfa0180600802008020280a01802018060080200807580808180818080808180808181868187818b06c0f0c0088d010062ff7f401fd00803fe0301803ff01401003ff00401004010040100400fdc030100fefd01010100ff010500ff02ff0500fef9060401c1854902021486030080402010480405ff008060080201801ff7f20180200802008020080202020201fe02020206020202020602060205fe000a024a801e0404010bfe13008040201017fc0600ffc01004010040100400ffc0100bff00401004040c04040403e40403fc4c040c040bfc03fbe3f8120406003408380317fc0601007fc02030180c01ff80200802008020080201802017fe0080200808180807f80818080808180808181837f7c7f81020070c00581010062ff82402010080405ff01803ff004010040100401003ff00402ffc0100401010301010100f90100ff0901030102ff00fef8fe0400c183c702020085ff018040200fd80c0601007fe0080200802007f601801f98020180200802020602020202020201fe060206020a021a0201fc07014280120404010bfdff0180401fcfd80c0600fec0300404ffc01004010040100401043f700c040413fc040403fc0c040c04040c0c0c0c140c300c0206001c280802182c01ff00803d6030180402008020080601801ff802007fdff80600802008180808080808080807f8180868085808a80807f014030c002850100430182c01ff007f3d603018040300bff0040100405013ff00402ffc010040100ed010103010301010103010103030d030b03140200418003020200c5ff038040200fd843fe03007fe008020080200802007fdfd805ff80200802020602020201ee0201fe0e020601fdfe01fdedfc02004300029434218c0600fa82402030080bfe0100c0d00405064030141b004070940100401003ec04040c0404040403fc14041c042c043c0403f80000061273006b1d18b4d8, 0xe0201f9fe06020e1a0e1601fa0e0c8916c300c20404018bfdfb0380401fafd8240600fe407003f103400fbc0f0040100400fbc0d00c13fc03fc0463d403cc041c03fc0c040c33fc34010e2d060ed4085885181c0601007fc0e050080bfa00802008060080202802017fa0180200802008180808080808080808181807d817d818380808120c590a02f85152842fd7fc09ff007ec01fd017dc0100400ffbff003feffc02ff3ff0140100401030101010101010100ff0300f50af50cef0f00fe368b01805d01f9d085e2fa8140202d9784120303802008020080200806007fdff805fe7fe0080a06020202020206020202060202061a0e1a120e008215c300b60404020bf6050080401ef057fc0600ffc01013ff00406ffc01013f700c0b00401003fc040c03fc3403d4042c14041c03ebfc03fbd3f8fe2a8a0164284802180401faff7f401ff0180c02008020080df381a027e204805fc809fc839f9818080808080807f8280818092888c8586836b771f8540c02b88fcf842fd7fbfdfcff7ebfe050180c0100400ffbfd00c010040100c06ff3fcfe4070301010100fb01030101030101050702fafb01063e8a6180550a1a3085faff813fe00fd803fa02fd80200801ff7fe007fdff805fe7fe028020080206020202020e020201fe0601c60dba11a2160dfc6d148300a5e404210c0202ff813fa07017e405ff00401003ff0140100401003ff01c02ff40900c0c0404040404040c04040c03d43c040bd433bc48f8288601444808021803fe04fe803f606ff80c02047fa0a815fe832057fa0b809ff81600802007f8080827e8380807a8585808680837f807f7d7f0fc500c02789010043007fc05fd007ec0e03018040100400ffbfd004050240100c07003fafd4030301010100fb0503010103010706faf6faf90d100489e1850112121105fafc803fe01038240202ff80200802008020080601805ff802007fdff80206020202020206020202060202060e0df5f202007913448099f414210c02010080bf9fafd80405ff00401004010040100bff00bff01400ffc030040c04040404040c0404040c04040c342c34341c18f02606012c49294218040600fe80bf6050080bee008020080a048260180a058060381e0180a05818080808080807f808181808c898684898786850fc4b0c024990708630080bf9f9038040203017fc010040103c39014070640304c4b01c191840903010101010700f901030300ef0afb04e90ee3123909418047020210c5f8fd814020100803fe02ff80a007fdf7802047de00811ee806087de008120201fe020601fe0602020601f209f20de619f60c761243008a0404018bf5f30780401fafa82c0600fa40107416ffbe9033fefd40100400fd40103c0c040403f3ec04040c343c03ec0c040c1c0c1c00e824060f04383843180c0202ff8040200ff80bfe018060080e078060381a0180e07806008020080808080818081807f81818082848283838381801c8470a2e092fb0062ff81c01fb01803f60501803ff01bfd00406ff40102bfb0040100400fd409010500fd03010d00f7070700ff030102fb02fb000408c145c10e0e10c5ff0080bfe0100803fe02ff7fdff801fd806017f600805fd806018020080202020201fe020601fe0606021212120e0e0dfe0063114280862494a10c0e00ff7f405fb007f405f700401004070140f03c0b093f4fe3e4fe3fafb40c04040403ec14040c040c044c24ac4b8bcba3d8062206010348080217ec02110680402030180c02017e9fe80200802027d1fd7fa0d80e017e9fe7f8080808180818080808280808183837d7c83801c4430c01f84e8e0430080411ff027ebfe0b018240100400ffbff03405013e900c04fb3fafec270301010100fb0503010103010d06eef6f4f91f10018841803d02021085faff83c02010380bf202ff80200801ff8020080200801ff806017fa00806060202020202020602020601f61e0205f619f62470104300760403c10bf60b0080401fb057ec0604ff401053ff0040cffc0102bf900c1f00401003fc041403f44c0374048c2c041c03d3fc03fbbbf8de200600e42807c21803fe02ff7fbf5f50280c0600802007fdff801fe7fa007f5fe7fe018060181808080807d7e818080818086838f879288777c00c3f0c2c8850500430080401feff803fe03018040100400fcbf300be8fa40502c0cffbf4fd403030101010101010300fd030107090d0efafb07063707c14591121210860704803fa00fd7e40202ff80602802008020080a048060180e007f9fc8020a0a02020602060202020a0202060e0e0e09f5f86d0f428b21f404010bf6010380c02010180c060100401003ff00c01004010040300400ff40500c0c04040403ec040c04040c041c141c0bd3ec34185e1e0500dc08084917fbfe050080402010180bfdff802008020080200802007f601805fd80201807f828080808081808081807f828081808280831943a1401a81010862ff7fc12010080401ff017fbff00401004010040100400fec0300bfb0040300ff09010101010301010300ff0901030113011031872183a302162146070380401ff06833fe02fe80200802037f9ff815fd7fe037f9ff821fa7f6060202020201fe0206020601f609f60df60dea185f0e0280660404210bf5fb078040201007fc05ff00401004050040100c010040700c030140100c0c04040404040bf404040c04343c1c1c64644c48bc1b8600c4080843181c0e030080402010180bfe00802008020080201802007fe01806008020181808080808081808080818080817d7d89898686170360c292810100e30080406010081c0e0701804010040127375dcef98707c9, 0x280218040207017fc02030180c020080200809f980a037da037ee127ee037d204818080808080847f818081808685898771748c891c4880c04d8d05004300803f9faff803fe03018040301bff0040100405033feff3f700c0301bfefefb010103010301010105010103070cfaf707066b10e1809909e1d0860101813fe02fd8241a030380200801fd8060081dfe7fe00802007da0380a0602020202020201fe0206020e11e9de01fe2634d52183012e1393610c0201037fc09fb00854060b00401003f700c0b033fefcbf700c0afac0506c0c04040404040c03fc040c041c33ebcc1c2c3469aa4286025409298217ec0601007bbf6030180bea00802008060080201802017fa017fe0080200818080808080808080818180838983887d7580810fc840c0498500f843007fc05feff7ebe2090180c010040100c02fb405013dd00c04f7bfeffc13030101010101010301050301070b0d130d10faf8019061809102022085faf780c0201098dbfe02fe80200802008020080600801ff806027fe0080606020202020206020202060202060e26020a0e28d42083011e1403c10c0e04fc7fbf9f4fb85c060500401004050140100c03003faff3fd00c0300c0c04040404040bf404040c04343c1c1bbbb43431a6408602340808c217ec2a0100803f6150280bf603801e2806007de01801f67f601852008020081807d808386806e80918a808380897f807f867f348800c045850d0843007fc01fefe7ebea01017fc0100400ffbfefebfafebeefe3fafac050140f0301010100fafb03010103010d072b153116e2f2688fe180890a01f085fd017fc05fefb82405ff017f5fd815fc7f20781e087ce06819f6802008020a020205fe020202020616021e01d201de060204d01f83010e0403c20bea030080401db0380bfa05004010040300400ffc02ff403003ff004010040c04040404040404040c0c043403dc03ec0c04099a3e0a021408274217f40601017fbb215017ec0e03801ff81e007f9f6806008020080200802008080807f8180808080818480898073807f8180813307b0c0417ce97043226fc0610f8a3aee030e7940afdbb9033f4eabeb064bb02bf6ee40100401030100ff0301010101030d010f00e7010b0301021f8f418081560201c600fe7ec0200ff80c060100802008020180e007fdfe80202819ff802008020602020202020202020606020e01fa01fa060204c61e4300fe8404010bfe00f880401ff0180c0200ffc01003ff00c01004010040502bff004010040403fc0404040404040c44044c03fc03ac0c04084a3c0601f5480802180beded00803fe030180402018020080a02801ff7fe007fe067fe008020080818280808080808081858089807c8078818081314770c03d81050843028040202ff7c40203017fc010040100c0100bff00c0100c01004010040103010101010101010103030113011500fd0301024b0ec180790a01e08604fc7fc09fcfb85c05fd0280a0280201806007f5fe7f9ff7fdff8020080205fa02020202020202061e020e01da01ea060204c41d430a9204042a0c06010080402190080c05ff00c010040f003fefa403004010040100401004040404040c040403fc0c0404040c040c0bfc0c016238151524080851180c0201008042a010180bfe018020081a007fdf68060080200802008020080808080818080807f81808080818081817f81802846f0a03b81050843018040202ff7d40203017fc030040103c0100c0d00c01004010040100401010100ff03010101010303010d010f00ff030102500dc180754202008602fc7c40200ff80c0601007e5c8821f46820e816297ea068c1f98020080202060209fa020202020612021e01f601f60602049f1b4300e62434210bfe00fe80bfe0d0080c05feffbfd003fafd4030140b0040904401004010042404040bfc040404040c1c045403cc03ac0c04093c360601c408080217fc1e0100803fe030180401ff8020080200801ff8060080a007fe008020080818080808080808081878081808680778180810946b0c1e08d0100c301803fdff007ebf609018040900c01004010040700c01004010040700403010301030101070105010700fd03010306ff07004c8d03406f1202008607007fbfa00fd7ec0e03008020080204821f68160a7d1fd7ee0680a047ee0602020201f5fe02020a0601f615f61a0df6020c8b19c300da0404018bf5f70580401fafd8240601043ed00408fdc0104beb004010040104be900bfc14041403d464045c042c03ec0c040c33fc34012e330601ac080803181bfe0300803ea010180c0200802007fe01802008060080200802008020181808080808080807f80818089818681807f8680020650c034890100430081bf9fd007ebf607018040100400febfd003fcffc00febfd003feff4030301010100fb0300ff0103010d090d07070707004b0c8185490202018603008040201037ebf6030080600802008020080200801fd806007f6008060201fe0202020602020202020205fe01f60df20c91184680ce0404018bfdfb0480401fafd81c060100401003fb02400ff407003fb02400ffc0100c0c04040404140c03fc040c040c240c1c1c1c14010e30060ed4680806181c09feff803f5fb0280c02008020080a018020380a0080200801fd7f60181808080807d80808180818080818081838183802305d1a032890100430380405fd007ebf60701804010040104420f940f073e901c0efd3f8fc40f0301010100fb030101050301070f070d070700fa458b818063260e10c600fe803f605008040602ff80200801f57ae077ddef81a03819fe7e9f481206020202020759b727e66d3a549, 0x19de404210c020301813fa070380405ff00401004010040100bfd003ff01c02ffc0500c0c04040404040c0404040c04040c342c34344c49f65586033447a7c2181c01fefe80bf6010480c0600802007fe027fe017fe007fa02801fe80e00818080808083807e7f8081807d84837d7d857a873d0aa0c06581010043007f4060100803ee03018040100401004010040300400ffc03003ff00403030101010101030101010301010301050107070a7d152180c9020a4086070180401ff0f82bf602fc80200802018020080e008060480603802008020602020201f602020206060202060e0a1a160e042f2a03018e1404010c0dfd017fc01ef077fc0600ffbff02bfeffc0cffbff02bfaff41100401003fc040c03fc4c03bc04442c043403ebfc03fbbbf9f25386031447c7c2181bfe00fe803f6050280c0600802007fe0080203805ff80200801fc7fe0281808080808080807f80818083827a7b807f89873d0a60c29b810108a30080c02010081c0e01017fc010040100c0100403003fefec030040100401030101010107010100ff0301010100ff00ff06fe7a94a140c311d1c08601007fbf9fcfd7fc1603048020080201809f77fdfe829fe7f60d80a047ba06020202020dfa0202060601f60e19f219edde1cf4290301820414210c0e0900803fdfafc80405ff00401004010040100c0100bff00c00ffc010040c04040404040c0404040c04040c1c2c34441c21e65186144c48080418040200ff80401ff0180c0200802007fdff80200802007fe00801fb7ee0181808080808080818080818080818081808083843c0a11205f81011042fd7ec06010081c0dff017f40100401004010040300400ffc03013ff00403030101010101030101010301010307070d11070877940180bd02020185feff80c02010080c0603007fdff80200806008020080200802007f60080602020a060202020602020601fe06020605fa0208ea27470a4a2424220c01ff007fc02070480405ff00401003ff0040100c0300c0100400fe3ff0040c04040404040403fc040c04040c040403fc1c19ce4d890ecc38384318040600ff803f5fb0080bfe008020080600802048060180200801fd7fe008180808080808080818081808081838380817d7e3949a0a05d85010043037e405ff007bc2dff01803d8fd3e4f7bf6fa3defdbe6fb3fafcc0100401030100fd04fb01010cf30f010d0106ff00fefafe72132180b9020a1086070380401fefd7ec0202ff80200802008020080600805ff806007fe0080206020202020206020202060202061a1e1a1a0e0ce32603016e0424210c0200ff803fa010080c05ff00401003d1003f8f9c00ff42700c070340100c0c0404040403fc0403e40c03a45bd4344bbc1be9bc4b8602d4286842180c05fcff7f3fe010080bfe007fe007e2017f5f7801fd80e008060380201808080817f80807f807d818077877788847d837d024960c05981050842ff7f40e00ff80401ff017fc010040102400fec07003fd01c02ff40100401030101010103010101030300e90ef10aef0cff023b92a180b0e1ba308604ff8240dfb0e7c40606fd7fe04825fe82212805fd7e9ff8120880200801fa06020202020202020612022601ee021e060204e22503015e2404020c0a02fe7fc01f6ff83c060104410fdc010040102c0afec0b033f90040100403fc04040c03440404cc2c033c0c1c035c0b4409be490a02b408484217fc05ff007f402010180bfe008020081a0080605802017ee017fe0080200818080808082808080818180718b74898a787e81378910c05585010042ff80c09ff007dbfe0701803feffc0101c06ffbfeffc0100c04ffc0100400ff01030100e9011901030b00cf030d00dd02e9026e920180a90a0a2085f8fe803fe030d82c0602fe80200802008020080601805ff80201802008060602020202020602020206020206120a260e3614dc23c3014e4424210bf9feff7e40a030080405ff00401004050440901c19033fafabf6febe8fdc0c04040404041bf404040c04642c943b8bd393d0dc4706029408084217fc06050080402010180bfdff802008020080200802007ee01805fb80201808182808080807f808081808182807f8683868236c8d0c05169010883007fc0a06fd80c0201017fc0100400ffc070040100400fec1500bfb04c03030101010101010301010300fb050102f506f7066c116280a122121086030180bf204ff8040202ff801ff802048060180e00806038020180e0080602020205fe0201fe19ee0601961dba15a619a218d72283013de404410c05ff02813f20b017ec05fd00401003fb03410ffc0501c04febf700bfcfec0c040404040403fc03fc0c046c44341ba3cbd3e01244860273e8ac302dd673328ee9], tpAsm [0xe8584d4a1402102d84f9fbf80c01fb06040801000008100430c12028da84096940812401b09fc080ff80401fc081002000010200861930061af0612727300838d613c7efdff007ebf81020040000204010c30991034e5023e4b800072d2376fe03fdfd007f02040004200408021048a01c68014468944051a2a46de0bd81c09f505fc0801080208104420940a48cbac88891d8021cac8debf80ff7f401fc0810020004102008410584818f1710a22602831491c38102070080418101f84210020c110820d08c3122e206444039807238b060416050082fa040004200408021044b124600183f4840000c4646f5fc07fbfa00fe0408010002081004209ae038bc8307b900002187c8dcc07aff803e9fc08100010041020084115448171160f11f700c48891bd7f0202fe804181020040008204010826900a2d80a1d83de00870f237f05fc0604fe830204000401040802104d551c5955c39479c030c20833a1c2874262509ec080202020a120492592428b01207088b804144b09ebf7eff803f5fc081006000010200921b5549157370da1cb00c31b613f7efdff007ebf81020040000204010c36081e2900c1a837a07051a757efdf4261ef67f01f3e1808104286228ad55284f820330674010c7e471e14283c0209060407a000420810042099a6389b838628c200214c30a141810281c01fc181000010410200861b0406131070be17b0042882a418302030780418102004010820c011c74000a2580417815c01051d237af9f3fdf8fc7f02040180200c07e630484118498542dc5c0030e28c2fdfbf7fbe9f4fe0408010040180fc4619000386101037857004147b09f3f7eff7ebf5fc0810040000102008c1b040c11a040b316203830d493f80fdff007e3f81020040100604011046080c228061602aa0685192385060c06050283020400002103e7a4204cd31443cd82a852c0a0a2647261417fc1204fe040803014208710c6099a648831b8518a00161851866c384fb894320c081042028410e208c3334c61003509e136028309613c7efe02fd7ec181020080000204011836490c1f45012c256018614618f06141df50c8306040180a00ca8a230cc511c3cc4c24c484030c26472614381bfa0d060c0801014019514c60992428771204788b804144b09f3f7eff803f5fc0810040000102008c1b04080e60408b1100042863ac480fe130a7dbf80fa00c040821c011456490e1be4c10a1e400853b23830604060500830204000021040802104c102035c1c1f834c1f0a7a471614182c0a0505f40800004208100420800000000000000000018000214083018040a0c081004010050200881438880cf080760c800430a494381060700823f810600c0300604011042618c1926a0e217c018612c27f0203fe01007f02040080000408021868001c308081bc2b8020a3d84fe0407fc0200fe040801000008100430c00000000000000000018480214183018341a0c08100803181020098340000000000000000003090046850a0304824181020000630204013028998817c6a0d4156018604317f0203fe01007f0204020063040802618130142e4181902a0030c09250e0c180c12090604080000c6081004c10000000000000000000144801e3f7eff7ebf5fc081008000010200981e10470b214060000018801614580fe05037ebf8302004200820c010c30d28e1564e0b213004861ec27f0203fe01007f0204008000040802186800242880c15825803100483160c082c260109fc0802380208f004925000204f0102a013008280b09d417afe81bddf3f8100e108010601921a00050990104406101058191be80f9ff007e3f81020084000204011024000c126060a20de028c02927f01fbfe00fc7f02040084000408022085031c230d413022807102e46fe0407fc0200fe04080100000810042090004841818248440125c0c8debe71017e3c20c0810020084106008412208707c0404507102029691bf8101ff00803f81020040000204010824000a0ee020880c2020b03238d01f40e10fc83020c110800041802204800201bc081081bc051805250e03f81c21f8fe03f801080008300441120838341b81d831808245c8dfc080ff80401fc081002000010200841200050630103a061010581614580f60b127bbf81021082100214010c34000e0b8020720be0392032376e9c3fe08f07f0204008400041802104de520151640c0128020a5246fdfbf7fc09fcfe04080100000810042089a448258a815821810243309fc080ff80401fc08100200001020086180000000000000000003a4004c87020509803f81020b1860020401483a000c08a0405207801050c61870604060d00830204018cc004080290c441101044809c0e401060843361c086cda011e04076d6880081005248800201e8101301c8020c1106241810284c01e4181008410010200a44800000000000000000032400498502030480418102025200020401482c61920686804406c051505237f0203fe01007f02040080000408021040401c0b4140740b0030e2584fe0407fc0200fe040801000008100430d10438131300b81400e401b09fc080ff80401fc081002000010200861a00050210101602601050191bf7ef5fefe7d3f81020040108204010820810c0364a022036010615237efdfbfdfcfe7f02040080000408021048822004c8c03806407260646eddb982bd9e5060407c10802083004209284380613803802804189c8dfbf7f017f3fa0c0810020000102008411380500704003002010682613f7f01fefd803f81020040000204010c34208e00026000000031002c278f9ebf206f77efe04010420041802186059c57d749e595f9, 0xd7a003183647060c07fc0a00fe04080000420810042082c451e09398a2e980220a48d9bd7aff803e9fc081002100030dc8841158c93b83930b5ca01888891c17cfa03007e4181020040100613f10820d0107600e608b82078a11238502040601008302040008400438a220426220ea0a8be96d8131429250604080c020106040800084008714441130841d023979ad00a424ac8dbbe7f037f3fa0c18100200003020084126048398182eb58d00841291bf8101ff00803f8102004010060be10820989271e305c6ade00863b237705ec0e04fa82fe0400842003d88210457020e1d18b7557004144a46c603a7ec01e8fe0407e108020810442093c231c08c96a29b004192c8e6c58103854020c080fc01080102008412280a377082cc51300832291cd8b02070a80418101f802100204010822e30c6e2125869f4010631238306040605008302040004200408021045131cda858af5388020c5e46f5fc07fbfa00fe04080100020810042082a841b10b95b26480418c48debf7afd853e9fc080fc200041060084105c8835a072af4b100431791bd80fe02fc7f418102004000060401082500126a21254c95a0d2307237afe03f5fd007f0604008001040802104c101cd2814a85254000c5e46e5ec07fbea00fe0408000840081004208a6451a01394d249030a0148dcc17afd7e3e9fc181042008010200841304073390529548f02890291b680f1f6f07c3f8101f08400020c011026a81465e0e51c918061604927701f3ede0f87f020c108400041802208d1424c981ca1d228134c0646ee0be7fbd9f8fe04080108000810042098a2418f0c13fa43822a0148dfc18101814020c081002100010200841354cd311372784840185822a3b80f9f700793d810a1082100214011c7258106120e4e29020f3205237f01fbfe00fe7f02040084000408021045b424c01249a11f814420a46de03c7bc01f0fe04078100420810042081c4497b9313123e0185c0c8dbb775037d3d20c080fc20084106008413450a2ed4725b479048f8291bd82fa06fa7e418106084010820401082670905ca2a4ac8ec01040475911e140a330a7d0204144080040802a0a8a010b840c94c2ac030c08774a8c684dba78fe0408323100081005429184217092127a3900618187a1c38303944523c07f006120010200a8a0000000000000000000324004a930e030c83418102029400020401502e718a5b84e490150018604929f3a2c0e49147f0204179400040802a08d6514b5d5c9051b8030c0c471624182cce231e03e805684008100514520239680291e236016580c8ddba7b017d3ea0c081002100010200841344c92c70523746a030b0191b980f5f3007d3f8101e840100204010822ba1257c8c4628ce103605237301ebfe0cfa7f02040084000408021040a11cadc5c8a919015440a46fe03f7fc01fcfe0408010040081004209140295902912a308123c148dbbe7d017e3f20c0810061000106198c1308092a90a21b45905938730bb7efe02fa7d418102004200020c311864300e5440e428502049006c278fdfc05fafd83020401000004080230680028a601883910c16305646ddebd81be9f5060407e10800083004209104494794902a1d859343b09dbf7efb7ebf60be81000100010200861a2088287291fc43305db07613f8101ff00803f81020002000204010c3610124fc103e883a0a2b2b236ef5d40df4f4830203f084000417e21040000000000000000000c90010e0c180c0a0506040803080008100460b8a2313c0c0f620382c3ca9860c08101804020c0810021000102088c300000000000000000003a400428306030381c18102008000020401183e490e4e2503c87e203912ac27efdfbfdfafd7f0204008000040802186ca0149b01477cfb8061e0a46f5f3e81bf1f9060bf7e11800082f4c6083c02134040eb9f580c401309f3f7f027ebf5fbf810002000102008c1b080925f061d13e304138730bf7efe0afa7d3f7f02004200020bd1186610104ae0e39476e039157236ef5ec0df4fa830203f08400041802104c202493820708e48051a9184edfbf7f401fafa041800080008100430d8c239238b0de1c504d343b09fbf7eff7ebf5fc081002000010200861b380923e071b538602c9033abf7efe09057dbf8302004200020c011452f11246a5035a6e00c882b237efe0405fd00830204000420040802104dd61c8b960694d90051c2e46ddbba75b29e8fe0406c108020830442092063114230cf9b000c541a49ebe80fd7c4020bf80fc2000410200882251072214819735c01088391c2830203028041810200021001fc621022a09642c2c32268c00872b237b0203f601007f0203f08420043722104d0320838a4620cf4061c2246ee0be7dbf9f8fe1408010840082f842082a03903838c099886a2c5c8dfbf81017f4020c081000108010200841200091fe0717a31108039f91bf80fe07027f417f020002008204010824408e3ee322e261a07a107238b06040605008302040004200408021049e6187c4205a4bdc020e5646fe0407fc0200fe0408010800181004208000000000000000000180001d407efd813f9fbf8100400005020088171c061eb081612eb00838b493780f9ef087c3f810a10c000061c011046888e3c8322b05b00108252376ede405fcf88302040004010408221049412476c6453cb00010e5e47160c080c0a0106040800084008100420828840e99b0a495385218c309f3f7f01803f60c081000100010200861b65091ca48141294054412613c7af5f9007bbf8101f84000020c210c36918e3866c276522061904c272f9f3e5f4fa7f09f3e004000408021860f22462715cf0292bcfbfc, 0x800211ec28f45c7802107e46eddb981c11e5060407e008020810442092423a3a0a9e638681c18848e3c280ff82401fc0810001080102008413080646e043c870300c40991bf7cf5fefc7d3f81020002100204110826300a89a10780df2018a13237ef5fc0604fe8302040004200408021042212519424eddbd40a420e47161c07fc1a00fe0408000840081004209346322f839d8370802189c8e3c280ff82401fc08100010801020084130806459043ac6de0144023ac48702090f803f8102084810020c311454708e8a410748d980c0723238f0a03fe09007f02040004200408021045731513418e79aec020c4246f5e3d81bf9f5060c08010002083004208000000000000000000184801f4078ff803e1fc08100420081020088170405448053996b4008306493f80f9ff007c3f8102004200820c011046a88c8840e724d46010721237af1ebf608fa7f0203f08001041802104d32250e498e31a74030c14c2ee0bd7dc19dd060c0803208018908461824232198a9c3b4a808183c8dec17cff813f1fc0810024100312118c133c4642d1538268f00c285613e80fdff007ebf81020080000204011830000000000000000000624008505fbfe08fe7f02040008400408022058001d09810df9a28020c1125060be7ec31f10603f7e018400810044109203210031bc3410041c3b09f3f81017ec020c081000108010200861a40c94171936f67e04108391c78b01fb0a803f8101f802100204010822da1081e126cccd20107292372e9dc0dfcf68306040004010408221041111d02028d71914240c8e472e2437fc0a0cfe040800004208100420824232010c9a9b1a0281c848dfc080ff80401fc081000108010e20841368063fc0934a62207039191b77af5fb007d3f8101f84200020c11082608127e610684c3e062005237701fc060cfe83020400840004080210498518fb45cced870322c0a46e9ebd81be9f5060407e2100007ea0440938449f214199b0c08a601a49bbc7907783c1fc08108610000fd40882164093db0832b5fa09839d91cb890dff02833f81020000108204010826a1107a6b0646bec1dab07238b0a0c060902830204000021040802104c9020f2c20c699d76cdc82c65e65], tpAsm [0xc060000180b00004014000080240001004000028070000500c0000a014000140200002803000060040000c00400014008000280000002004455000320000c05000028080000600c0000e0100001c01800048010000900000008011a400006c000280b000060100000c0180001c020000380200007000000060080000c0100001802000040020000800400018000000300000006000000040100000c010000180200003004000060080000c010000180200003004000060080000c01000018020000400200008004000100080002001000050020000a004000140080002801000050020000a004000140080002801000050020000c00000014008000280100005002000040100000c0000001801000030040000600c0000c02000020040000400a0000a018000140380002808000050120000a02800014058000100f0000303e000060780000c0e8000181c00003036000060680000c0c800018180000302e000060580000c0a80002013000040240000804400010080000200f0000401c0000803400014060000280b000050140000a0240001803800030060000600a0000c010000180180002803000050040000a004000140000001002000030300000605c0000c0b00001815000030280000604c0000c0900001811000030200000603c0000c070000200c000050160000a0280001404800028080000500e0000a018000140280002804000050060000a00800014008000280000002004000060200000c0380001806000040080000a00c00014010000280100005000000040080000c010000180200003004000060080000c0100002801000050020000a00400014008000380000003008000060000000c008000180200003006000060100001002000020050000500c0000a01c000140400002809000060120000a02c00008078000180000003002000060080000c01800018040000400800008014000140300002807000050100000a02400014050000100e00003000000060040000c010000200200004006000080100001402800028060000500e0000402c0000c00000018010000300400008008000100180002004000060080000c01400018030000280800002018000060000000c0080001802000040040000800c0001002000030040000500c0000a01c00008058000180200003004000060080000c0100002001000040020000a00400014008000300000005002000040100000c01000018020000400200008004000140080003000000060000000c00000018000000180400003002000060040000c00800018010000400000008000000140000002800000050000000400c0000c0300001805000030080000800800014008000280000002004000060740000c0e0000181b00003034000060640000c0c000018170000302c000060540000c0a0000181300003024000060440000c080000180f0000301c0000603400010058000280a000050120000a0200001403800028060000500a0000a010000140180002802000050020000a00000008010000180000003002000060080000c01800018040000300a000060180000c038000180800003012000060280000c058000180c000040180000803400010070000200f000040200000a044000140900002813000050280000a054000140b00002817000050300000a064000140d0000281b00005038000040801c40005400020080000400e00008018000140200003003000060040000c00400018000000280000002004000060080000c01000018020000400200008004000100080003000000050020000a00400008020000180100003002000060040000c008000180100003002000060040000c0080001801000030020000a000000140000002800000050000000a0000000801800020010000600000004010000140000003000000030081a60000294a0000c0001801000030020000600800010010000200300004006000080100001402000028040000500a0000a014000140300003006000020140000e0000002002000020000000400000008004000140080003001000060020000c0080001c0100004002000070060001000c00010040000980000017014462000028c400004000180000003000462000060000c00800018010000300400006008000100100002002000030060000800c000100180002004000040080000a0100001402000020050000500a0000a0140001403000010090000b000000180180000c0080002001000050020000a0040001c0000003800000070000001000000020000000400000009000000080140002400000058050000f000000240200000c0180001803000030060000600c0000c01800018030000400400008008000100100002002000040040000a004000140080002801000050020000a004000140000002800000050000000a000000080180001801000060000000e00400020010000480200009006000080240000c0080001801000030020000600400014000000280000002006000060000000c00000010020000b00a0002a0000003c0580040005800030080000800c000140100002802000050040000c004000180080003800000030088c20001600034008000800000008010000120000002802839000038720000700006008000100100002002000050020000a004000180000003000000060000000600c0003c0000009808052800090000600c0000c0180001803000030060000600c0001001000020020000400400008008000140080002801000050020000a004000140080003000000050000000a0000001400000010030000a0060001a0000001c02800068000001000ecfc81babdc89f855, 0x3000000060040000c0100002802000050060000a0100001c02000038050000700c000120180002403800048080000b010000160240002c050000680a0000d0160001a0300003c060000780d0000f01c0001005c00044068000800d000100180002202c00040058000800a00011012000200240004004000088070001000e00020018000440280008005000100080002200c00040018000800200011002000200040004000000040080000b0080001e0000001c0380005804000100000001001c0000c120000481e0000f0300002a0480006c0600010806000270000002c045840000e4000181b0000303400008064000140c000028170000602c0000e0540001c0a00004013000090240001204400028080000580f0000b01c0001803400034060000680b0000e0140001e0240003c04000080070001100c000200180004003000088050001000a00020014000440200008004000100080002200c000400180008003000110040002000800040010000880100010002000200040004400000080000001000000010021840000d400018190000303200008060000140b800030160000602c0000e054000200a0000481300009026000140480002c08800060100000c0200001a03c00034070000680d0000c01a0001a03000034058000680a0000c0140001a0240003404000068070000c00e0001a0180003402800068040000c0080001a00c0003401000068010000c0020001a0000001803000028240001103c0003a060000a4090001a80c0004100c0009a000000b0138000400300011000000240040002406178800008000300200006008000100180003003000060080000e0140001c030000400700008010000100240001c058000380c0000801a00010038000200780004010000080220001004800020098000401400003034000080580001809800038100000901a000160280003004000068060000d0080001a00c0003800800070000000700c0001403400048028000a8000000a00e000080380003403000088000000900a000060c000010168000282a000040500000a0940001411800028210000603c0000c070000140d000028180000602a0000c04c00018088000380e000060180000c0280001c0380003805000060060000e0000000c01000030080000a00c0001a0100003801000070020000e0020001c004000380000003807000040000000c0100001c048000400d0000902200014054000280c8000501e0000b0440001409c0002c158000283600003000000060040000c01000018030000300800006014000100300002007000040100000802400010050000280b000060160000c03000018068000300e0000601e0000e0400001c0880003812000070260000e050000180a800030160000602e0000c0600001c0c00003819000070340000e06c0001c0e00001821000090160003200c0008400000080104f3000210000803c00014070000200e0000501a0000a03000014058000300a000060120000a0240001404000030070000600c0000c0140001c0200003004000060060000e0080001c0080003001000070000000600d86e0005c00018090000500e0000a018000180280003004000060080000c00c000180100003001000070000000600c8e8000ac0001813000040240000a04000014078000300d000060180000c02c0001805000038090000800e00010018000200280004004000080060001000800020008000400000003006000060780000c0e8000201b000040340000a060000140b80002816000050280000a04c0001808800028100000501e0000c03400018060000300a000060120000c020000180300003005000060080000e00800018008000300000003004123000020000c00800018030000300a000060180000c04000020090000401600006034000100700002010000050220000a04c000100a80002816000050300000c064000140d8000281d0000603c0000c0800001810800030230000604a000040a8a6c00004000180000004002000080080001001800028040000500a0000a018000140380003008000060120000c0280001c058000380c0000701a000100380002007800040100000302c0001e02000064000000700d6b9000130000801c0001403000028060000600a0000c0100001c0180003802000080020000e0040001c0000001803000040060001600400040000000400a0000301c000060340000c060000200b00004014000080240001803800030060000600a0000c010000180180003002000070000000600c0000c19800018300000405a0000a0a8000141400002825000050460000c080000180f0000301b000060320000c05c000180a00003012000060200000e0340001805800030090000700c0000e010000180100003000000030020000603000010058000300900007010000100180002402800058030000b004000180040003400000030060b400051000060940000c11800020210000403e00008074000140d800028190000502e0000a0540001409800030110000601e0000c0340001805800038090000700e0000e01400018020000300200007000000060082c20000400018000000300200008004000140080002802000050040000a00c000140180003003000050080000c0100001402800030050000600a0000a0180001803000030060000600e0000c01c00008058000201d00012014000300000002c0400001825000040440000a07c000100e8000201b000050300000a058000140a000030110000601e0000a0340001405800028090000600c0000c01000018010000300000002002000060340000a5879582c6901653, 0x2c00018068000380e000060200000e0440001809800038140000702c0000c0600000c0e8000281100020000000320340002c000000b0110000b066000080000003c088000c0220000c08c59000002b200000c00018020000300600008010000100280002006000040100000802400014050000280b000050180000c034000180700003010000060220000c048000180a000030150000702c0000c060000180c8000301a000060380000c074000180f0000381f000060420000c0880000c13800090000002400e00056058000541e10c800268000604000010070000200c800048160000a026000140400002c068000500b0000b0100001801400030010000600000005008885000c60000c170000202b000040520000a0980001811800028210000603c0000e06c0001c0c80003816000070280000e0440001c078000400c000070140000e0200001c028000380300007000000060080000c0c000040110000d0160001c0240003c03000088030001100200022000000200386840000800040020000a0080001c01800040040000900c0001401c00028048000201013180001000080040001001800030040000700a0001001c00024040000480a0000a01600014034000100a04980000893000090000801c00014050000280e000050240000c054000180c8000381d000070420001009000020140000402c0000905e000120cc000241b8000483b0000907c0001210800024230000484a000040a60000607c000140e8000281b000060320000a060000140b00003014000060240000e04000018078000300d000070160000e0240001c038000400500007008000100080002000000018030938004b0000608c0000c11000018210000403e000060780000c0e8000201b0000403400008064000140b800028160000402a0000a04c0001409000028110000601e0000a03800014068000300b000060140000c0240001404000030060000600a0000c01000018010000300100006000000040082600006c000180c000030160000602c000100500002809000050100000a0200001803800030060000700a0000e01400020020000400300008006000120080002400800050000000400a8670006f0ce000d619c001980003030867000620000c0b800018160000302a000060540000c0a0000201300004024000060480001008800020100000401e0000803c00010070000280d000050180000803000014058000280a000040140000a0240001404000030070000500e0000a018000180280002805000050080000c00c000180100002802000060020000c0000000801a2840011c50800218a1000420000c07a280000f8000301c0000603800010068000180d000040180000603000010058000200b000040140000802800014048000200900005010000080200001403800028070000500c0000a018000140280002805000050080000a010000180180002803000060040000a008000180080002801000060000000400cb8c00054000180900004010000060200001003800020070000500c000080180001402800028050000500a0000a010000140200002804000050060000a00c000180100003002000050040000c004000180080002801000060000000c000000080194080011800030200000803c00010070000280d0000401a0000803000014058000280a000050120000a0240001404000030070000500e0000a018000180280003004000050080000c00c000180100002802000060020000c0000000801811400098000301000006020a460004400018070000300e000080180001003000018060000400a00008014000100280002004000040080000a00c000140180002003000050040000a008000140100002801000050020000c0000001800000010030b90002b000060500000c0980001812000030220000804000010078000200e0000401a0000a03000014058000280a000050120000a0200001803800030060000600a0000c010000180180002803000050040000a00400014000000100200005000000300000008c018000981b0000305e000060b40001015800020290000404e000080940001411000028200000503c0000a070000140d000028180000502a0000a04c00014088000280f0000501a0000a02c000180400003006000060080000c0080001800000010010000d012000500000007c0c91d00008800120000001e02c0000c040000b0000001101a0004c0000007c0a0000181500028000000440480000c01800058000000800e0002a024000c8000001201f0000901000042000000680a8000b8000001701a0000a0280007c000000d0130000300200008000000080180001802000040020000c000000080226940002800040020000c00000008020000b000000100180002c00000048068000a80b00036000000560840003403000110000001302c000160040003c000000380a00003000000120000003c000000a8000001b000000420000009c000000b017000180000002e00400060008000b802000180040002e00c00060018000b804000180080002e01400060028000b8060001800c0002e01c00060038000b808000180100002e02400060048000b80a000180140001605c0001400000088000001d00000052000000d400000208000004d000000580b40001c0b0000e8120003301c0006c02c000d8038001b00400036000000360600000c140000282600007048000120880002c100000681e0000f038000220680004c0c0000a81600017028000320480006c080000e80e0001f018000420280008c04000128060002700800052008000ac000000b015046dc1e3d176a630d, 0x18200000303e000060780000c0e8000181c00003036000060680000c0c800020180000402e00008058000100a80002813000050240000a04400018080000300f0000601c0000c03400018060000300b000060140000c0240002003800040060000800a00010010000200180003802000070020000e0000000c01a190000080003000000060040000c0100002802000050060000a0100001802000030050000600c0000c01c000140400003008000060120000c02800018058000100f000050040000e0080001c0100004001000080020000e0040001c008000400000007000000060108ca0006c000180c000040140000c0200001c03000040050000900600014004000280000002804000090300003602400084000000800b473000318660005f0cc000b40001814000030260000804400010080000200f0000401a00008030000140500002809000050100000c018000140280002804000060040000c00400018000000180200004006000100000000c0300002800000050020000c0080001801800030050000600c0000c01c0001c040000300a000060160000e0300001c068000300f000070200000e0440001c090000381400003032573000360000c060000180b00004014000080240001004000028070000500c0000a014000140280002804000050060000c008000140100003001000060000000400c842000340001805000040060000a008000140080003000000020064750003a0000c060000200b00004014000060280001004800020080000500e0000a018000140280003004000060060000c00c000180100003001000070000000600c0000c0080002000000050000000c0000001400800010040908000100008000000140000003000000060000000c004000180080001805678800010000a00000014000000280000005002000040100000c0280002802000050020000c0000000801800020080000600c0000c0140001c0180003802000070020000e0000000c018000480c0001900800042000000400893d00014800030240000804400010080000200f0000601a0000c03000018058000300a000070120000e0200001c03800030070000600c0000c014000180200003803000070040000e0040001c000000180300003000000060040000c010000180300003008000060140000c03000020060000400e0000802000010048000200a000040160000803000010068000280d0000501c0000a03c000180800003011000060240000c04c000180a000030150000602c0000c05c000180c00003019000060340000c06c000180e0000301d0000603c0000c07c0001410800010250908000100008000000140080002802000060060000c0100001c0280003806000060100000c02400018050000380b000070180000e0340001807800038100000302ada1000020000c0080002003000040080000a014000140380003008000060140000cb451bb9626bb544f], tpAsm [0xa000078003800049880000004000600004800120004988000002000060000e8003a0009188800004400aa0008580360002d188800007400aa0003b80090002d188c3e005c0055ffffd800fc0016a08c3e005c005600033800fc00169888000014001a0000b801980009188800004c004a0002580558001b180c5e002c001a00011802700009208c5e002c001a000118027000091880000034004a0001f80480001b188000001c001a0000d801e000091888000014002600011803960012188800005c004a00043804c8001b188000002c004a0001d80708001b1880000014001a0000b801e0000918047e003400260008580240000da080000218004a000e18125a006c18847e003400260001980240000d9890000050003e000dc8019e0048199000001c000e0000d80012000919880002b0003e0012480afe00901988000010003e000368017a0012190d36004c0056000e1800ae0024230cae0170012e003fc807aa00902188000010003e0001e800ea0012190cae0170012e0012c807aa0090190c5400040005fffef8001c0001a08c5400040006000038001c0001988000001400060000f800560006188000002c000600013800d2000c188000000c000e000078006e0006188800001800160000c800a600091884420030001600012800a6000918ac80000c0015fffe58001e0006202c7600fc0106000c1801fe0060189000000c00060000580012000318880000080016000068001e000618880000e400de00079801ae00601890000008000600008800120003180c8000040015fffe38001e0006200c40005c0065fff098010e003020880000ac001600075801360030188c8000040016000138001e0006180c40005c0066000898010e0030188800002400420003f80030000c0888000018002a000458001e0007888c42003c00420018980030000c0888000024002a0007e8001e0007880ca000080029fffbd8001e0007908c8e001c0005fffbb7fff60006230ca6001c0025fffba80024000d90880000040015fffcf8001e000f188c6c0050009e0026c800a200240880000024009e00367800f2003008800000140092000c18006c001b08a000001400220002f80018000608a00000140022000198001800060894600010001a0002b800120004888800000c00220001f8001800060884280004000a00004800060001888800003400620014f800480012088800008c00c2001f18009000240884400008000a00009800060001888c920008003a000758002a000a888c7202000135fec80801e6006020800005a4028602a498068203f00880000450580e0d4028464613b008800000100035ffd9c80036000c2088000008000a0000c800060001888000000c00120001f8000c00030884400008000a00015800060001888800002400e1ffe2d800a8002a100c6000040011fffeb8000c00031084920008003a0005d8002a000a88846e01c0003dffa187ff72005423841e0008000a00009800060001888800003c0042000a780030000c0884400008000a00009800060001888800037c0191ff3bf7750003f01a0c7c00400025ffdc080032000c200c9200040009fffb9800060001a08c680018001dffee28001a0006208000000c00e1ffde9800a8002a10800000240051ffd438003c000f2080000044008e004b9801ea005408842e0008000a000098000600018884300008000a0000f8000600018888000344044e032ef809a605a0088c7801b80ab1ff3d58897c03f01a0c7e0914031204363835c801e0210c9a0020000e000d88001a000620800000a406b5ff42180a66039c188000004c006600403801ae0048088000002000b600660800aa003c20800000980136006ba802520084108000007400de005b9802aa0084088800004400b600161800ba0048088c7a010000fe005808020200600884be000c003e0008580032000c0804ac0038009dffd9a8008a002410800000d0003e005088014a005a08880000040042000147ffa00018089c3600040012000038000c000308c43c0010001a0000b8001200048890000008001a00005800120004888c1e0010001a00007800120004888c4c011405b2005d78363801e019800000c41c7201b3181978087018800003e4032201379829e006c018800000841452014518214806c0180cb20150006dffe947f94a00602288000008001e000428001600060880000004000600027800120003080478007c0085ffd41800fe003010845e00a0009e00348800f20030080cae0010003e0009c80032000c108cf40010003e000a680046000f080ca0007c0296002ed8210200f01a8c78014c04d2005e5836a801e0198000011c096200c2f80aa003c018800000f4003e00513800be007808841a0008000a00009800060001888c780004001a00032800120004888c7800880016003de7fed60030230c3c0008000e000348000e000310800000040019fffc58003c00121880000004000e00044800180004888c360014001a00037800120004888000001c0032000a3800240009088000000c00120001f8000c0003088cf40050000e0016880146000f220c88003c001a0016d80148000f228000000c001200079800140009080478014c0739ff6f3852a402d01a847c00200036001908002a000c2080000004002e000d98003a000c0880000044006200365800e00030080c780004000600016800080001900ca000040012000338000c000308800000100036000848002a000c0884a0007c0296000df80c7600f01988000014002200009800180006088c44001c002a000a88001e0007888000000c002a000348001e0007886a90e9e434c38662, 0x803e201b00804f20150018e000c47f9fa00902204d600d40135ffe4380436005411800001840f3dfef4f81b8a05a01880000070010600264801fe0060088000001c005600101800720024088000010402f6010ff814fa01200804b00300017e00740801be00c00280000010001e0000880076000608848c00dc008600067803820030010d50013c028a000f17fec400f0190ce40050003e0024c8016e0024220cb4016c018e00945801860090208c9001ac010a008f38010400600880000014000a000898002e0007888000011800b600b7a8022600600880000200003e009c08009e00600880000028008e004aa8008600300880000028008e00756800860030088800003800560006a8017a0024088cce007c018e000a18077a00901180000008000e000508003600090880000008001e0001e8007a00060804d200ec007a000b5801a4004823850a04d007520088f8202202f41880000034013a000658033c0048088cce007c018e0061f8018600901880000004000e0009d803d200121980000048005600296800ee003c088000008401360085b8013a00780880000084002e0021f8003e001e0804ae0004000e00027800ce00031180000018000e000ce80022000608800000640092003598020800601880000050003dffdec8028e00242204da030c0145ff47d806de0120208472002c00320007d80088001818046a006c0056000fb8011600301884da030c01b200439808080180100c7800080005ffff68001e00031880000274002e0010d8044a00a81004b801340086000a180306007e1084da00540026001427ff40001fa3049e0100003e001e0801220030220468025402edffc3580db60150180c780008000600028800120003180cae000c000a0003f80024000610800002ec029600cfb80db602401a046800480025fff02800f6001222047800200026000a6800f600121a8000004c00460014b800ce002418047a00b40066000bf801ae00481a8000000c00b60009d8021a0030108468000c000e00037800820006188000000c005600013801f60018100468000c000e000078008200061024d60038003dfffee80036001220a4d60038003e0002e80036001218900001680026000948054c00481888000020002600034800f60012188800050800b600202816e6012018880000100016000088007200061880000008000e000128001e0006180c3c0010000e00013800540004a08c3c0010000e000078005400049880000008000e000088003600091880000040000e0001c800ae0012180cd200b4009a001ef8098c0036200cd200b4009a000878098c0036180cc4003800220000d800a0000da08cc4003800220001f800a0000d988000006c006a0003f8058c00361880000024002200012800a0000d9880000058004e00044801fa001b2094ea00cc006e0003180342002d2014ea00cc006e0005580342002d18880000a400260006d806ba002d18800000a401d600089814d6009018049e0020002600016800f6000920849e0020002600016800f600091888000004001a0001d802580009180ca6001c001a00055801080009208ca6001c001a0000d80108000918800000d000b60007c8188a006c188000155c021e011298e20e06c0188000004c003e00065804ce00241884e001b400b60094d81a16006c2004e001b400b6000dd81a16006c188800001c002a00035801840012188800005c003e00029803f6001b180c8c004c0029fffe1800640012208c8c004c002a00029800640012188000003400320001f80300001b188000001c00120000d8014000091804aa007c003200031804b0001b1898000094007a000ad80558003f1898000094007a0004f80168003f189cb60094003e00009801b0001fa01cb60094003e0003f801b0001f98900000dc00c20009b80534003f18149000dc00c2000198033c003f20949000dc00c2000618033c003f188800000c002200009800a0000918842a0030001600012800a600091888000024000a0000f8004c00091888000024000a0000f800740009188800002400220000f800200009188c78002400220000f800a000091880000030001600012800a60009188800016400260008980b8e004818800000a401d600089814d600901804760020002600016800f600092084760020002600016800f6000918800000a401d600089814d600901804360020002600016800f600092084360020002600016800f60009180c360004000600001800080001a00cc80074000e00033800660018188c3600040006000048000800019880000014000600009800560006188000002c00060001d800d2000c188000000c000e000118006e000618880000040006000078001e000320880000040006000098001e0003180cce0004000600001800080001a08cce000400060000280008000198800000140006000098005600061880000004000a00009800380003188000000c000e000118006e0006180c540004000600001800080001a08c5400040006000038000800019880000014000600009800560006188000002c00060001d800d2000c188000000c000e000118006e0006188800001c001e00037800a20012208800000c001200009800500009188800003c00060003180092000c200c8a0010000a00013800380004a08800003c00060001980092000c188c8a00080006000058001c00025880000004000600004800120004988000002000060000e8003a0009180c420014001200013800500009208c420014001200019800500009188000002000060000e8003a0009180c3c0010000a00013800380004a08c3c001017cdbd24ba19fd35, 0x6088d0e0094008e005658019a0048180d2a01e4028a00379801bc01201a880000380146000aa8026a009010800001a4003e0083b8026200600880000040006e000908010a00300805f2006c0091ffe4f80a98004822800001f8002600cbe8026e006008800000480026003228008e0018088d0e000c000e000058005200061a0d0e000c000e00005800560006190d0e000c001a0002b8001a00060880000028003e001d2800ae00240880000040006e000f0804f6003002800001040152003e18045800c01180000024004a000798013c0018108000000400320001d8006c000908957c0080003e000408012200301a950e005c0066000f78028e00301a157c0100003e002408005e00300890000018000e000488000e0006088000001c0006001118004e000c0880000004000a0001d800540006118c820080003e000508017e00301a0c68005c006600187803ae00301a0d0e000c001a0005f801a4000c190c820100003e003608005e003008880000180056001b08004a00180888000018000e0006c8000e0006088000001c0006001118004e000c0880000004001e0005780042000c080d120034002e0004d8014a0018198d10005c0065fff697fe3200301a80000344031a0193d80c20028008800000a401d6005098062a009008850e000c000dfffef8003e000611800000a800260010a8009a0030080d1400140019fff9b800180009100d140014001a000618001800090880000040000e0002c800ae001208800000100055fffc88004e001210050e0024001a000157ff5c000c02054400740145ffe9d805e2009021050e0024001a000158007c000c01800002080056003228014a0090088000012801a6002ea801f20090088800000c001a0009b8001c000c088d10005c00660021780072003010800000140016000b38001a000c088000012c00aa0080b800d4006008050e000c000e000298003e00061a8000000c0056000ad8004a001818050e000c000e000298000e00061888000118039e001068274e01201088000038024e0006e821660090108d140014001a000df802700009180d140014001a0000b8027000091080000040000e0001c8046200121080000010005600010803ae001210850e012801a6000aa81cf20090100d5000080006000328007200031a8800003c00860038f800fe0030108d500008000600022800060003180d500008000600026800060003108000000c00b6001a38009a0030188000001c00c6000c1800b2003c10850e000c000e000298006e00061a050e000c000e0002980022000618800000ec00b6005fb805e600f0080d160054006e0026b8037600301a0d160054006e0026b801360030188800000c000e0000780026000610800000dc0162004978097000f010800001b40422016938101001801880000054000e0003b8009a0018108000000c00560004d80076001810850e000c000e000118002200061015140054006dfff758007600301a15140054006dfff7580076003019950c000c000e0001f8000e000611880000dc0211ff7b78020800c0198800000c00b60009d800e60030118800000c0055fff2d800760018190d0c000c000dfffef8000e00061a8d0c000c000dfffef8000e0006190d2a0030002a000c58008200169a8800001800560009a8022a0030100d2a01e401460034780ca2012010800000a401d6009e980bd6012018050e000c000e000678000e00061a800000a8000e0034a8039a0030188000001800560032680376003018050e0018000e000ce800e2000c188000002800fe0007a80a620090100d62001c002a000c78013c00121a8d50000800060000a80006000310800000940066005358056e00d808055801dc0112000f77fe7800c01a800000e801a5fff56802a000a8118000003c0085fffd1800fe003010050e00d400de007f3800fe006c18850e00d400de0073d800fe006c10800000d400de0083b8018e00d8088d960024009e000e98008e0030118d00009c003e001f1800d20024218cd80254016a000f58030c0090208d3e035c04a600037808ee01b0188000002c018e0009b80b9a00d80880000004000a0001d80054000610880000840026000c1800a60030218df200d8006dffe2a801aa0048180cf20134012e0078d8028a0078218cd0015400b5ff8ad8018600481980000010001dffcc880212001818800000100005fff808005600061880000008001e0001280152001808800000080006000367ffda0006228d08001c0031fffeb8006c0015100cce0008000600004800060003108cce00080006000088000600030888000018000e0001d800c0000a888000000400060000580026000611800001b800c5ff4127f7a201501a0d500018000e0003a80012000918800002ec0296003fb80db602401104ae0244023e0032f8066201200204ae0048002600022800ba00121904ce0020002600032800ba0012118000004c004600065800ce0024100cce00040009fffe5800400003100cce0004000a00003800400003088800000c000e00007800820006088000000c00b5fff638021a00301084ae000c000e000078002200061104ae000c000e000078000e00061080000054000e0003b8002600180804ae000c000e000118000e00060804be0024003e000a78003e0018088000000c00b6000e3800e600300804ae0174018e00223801c600c00184ae0174018dfff23801c600c01180000054000e000258009a00180804ae000c000e00007800220006080d5000040011fffdf8008400031180000410001e00f148012e00d808800000100006000588002600060884b606c0034602c7102e0d04c77f99af, 0x100012000018001a000610a800000c0035ffffd8002a000c10a0000644063e0049181222033008900002f404ee0010d8082a019810880000b400b5fff778024e006611880004c000b5ffd608027a0198100c72070012fdffba080ebe03f010800002c0023dff3f080662012011800002c0023dff3f08029e012010045004400375ff8d0805c6012011845004400375ff8d08033a0120100cae001800c6001568009a002a100c5601e0044e000d88069a0150118c5601e0044e000d8803e601501080000040024e003208020600a81084700024003e000198003e0018108d1e0038005a0034f80aea0021110d1e007000b2006898011e0042108000003800de0056a800d2003c10800000b800aa018258023a0090088000119c03f60999780b9a073810800000c4018e006c1801760084108d5000080005fffce800a20003110d5000080005fffce8000600031080000028003dffebe8043200241180000028003dffebe8004e00241084ce00100019fff568022200091184ce0008000dfffae80018000490051800d400c600a05801ce005408047a00b4006600181800920048118000000c00b600023802660030088468000c000e00037800820006108000000c005600013801f60018080468000c000e00007800820006088800000400060000f800260003108800000400060000380026000308880000e801460003a80a62009018880000f40025fff63800720048188800000c000e000118000e000608800000b4006600181800920048118000006400b600049803c60048088000000c000e000378000e00061180000054000e000258021a0018080744000c000e00007800820006088cce00040009ffffd800080003100cce0004000a00009800080003088800000c000e000118000e0006088000000c00b6000238026600300884ae000c000e000378000e00061104ae000c000e000378008200061004ae000c000e00007800820006088800000c001a0002580088000c088000003c0085fff11803fe0030118000011c002600599805520090088000000c000e000298000e0006088000000c000dffff9800220006118744000c000e000118000e0006088800000c0056001cd8040a0018108800000c005600013800760018088800000c000e000078002200060880000038000600018801ca000f088000001c001e0013d80022000f118000001c001e00011802aa000f080744000c000e000298000e000601800001ec01d6004db80cd600f0108000000800360000c800c2000f0888000054003a000638016c002408800001a4002a0037d809d40090108000003c002a000e3802840024108000003c002a00069802840024088000000c000e000418009e00061080000084007a0011980a3400600807440024001a0004180044000c198000000c000e00011800220006118000000c000e000118003e0006108800000c000e0001f8000e00060880000084001a0007f801340030088000000c000e00011800220006088000000c005600193801360018108000000c000e0006780052000610800000240026000fb800f20018108000000c0056000738010a0018088744000c000e0001f8003e0006089800000c000e000298000e0006089000007c02120009f803f800c0109000000c00120003f800140009089000000c0055fffb3800760018109000000c000dfffef80022000610900001cc0049ffaad80c780090111744000c000dfffc9800820006119000000c000dfffc98000e0006108800033c0322004ad803d001b00880000004001e000398002e000c1080000014004a000ab8007c001810800002ac02620088b80a1001b0088000002c0066000b3801820024020744000c000e0001f800820006118000000c000e0001f8003e0006108000008c00920041b804280060088c7c003c00860002f800fe0030118000000c000e000118006e0006080468000c000dfffef8003e00061080000054000e0003b800e60018080468000c000e000118003e0006088cce0004000a0000f7fff000030204ce00040009fffeb800380003108000002c00060001d800d2000c0804ce0004000a000098003800030804ae000c000dfffef8002200061180000054000e0003b800e60018088000000c00560004d8010a00180804ae000c000e000118003e00060888000004000600003800120003088800000c000e000078000e0006108000002c00060001d800d2000c088000000c000e000118006e0006088000000c000dfffef800220006118744000c000e000118003e00060888000018000e00014800aa000c0888000174018e003dd80a3a00c00880000064016a001c78072000901080000010000dfffce800c6000910800000100056000ac80306002408800001340031fff0d805680060118744000c000dfffef8006e000610880000e80146001a6801620090088800010000fe000c0807c20090088800010400fe000c1803420090088000003c0029fff49801fc002419800000140009ffff7800540006188000001c000600047800ae000c088000000c000e0001f8003e0006118744000c000e0001f800820006108800000c000e000118000e000608800000a403aa009e9817ac01201080000104013a000b98041400b40880000054000e001a5800260018118744000c000e00067800e200061080000020002600016802a6001208880000240026000d38003a001e088800000c005600013800760018108000000c000e000118000e00060805a0000c000dfffe18005200061105a0000c000dfffe18000e00061080000054000e0009b8002600180885a0000c000e000298000e00ea9804e0abab05d7, 0x8018013a003620800009b404ae0478380ff202be0804d6003c006600027801de00241104d2012401a6000b58087600a21180000360030e0081880326013808880004c8182e0dee8824aa0750088000011c0036003578019600a808800002ac06b6011358069a02700880001ab80b960fb728112a088808051a0340012e010dc8058200ea2284be001400260002380142000c1104be013800b6005208018600482084e00348030e010728069a013808880002700106025a480cfa0360080cd0017c006dffa0d800e60084188cd0017c006dff97f800e6008410800001ac008e018c58090a024008800001340086005e3801fc00d808800000a001e5ff840809e2008411800000180015ffef28003e00121084be006c0029fff6b7ff0c00182304c803ec0355ff431806b802521880000024001200051800ac001b1084ae0008000e0004e80022000618849800bc0092004ef802080060180550030c00fdff483801fe01202084c800740032001358005800301880000084027200735803980180108000007c0296008df804f600f00804940024001a000118002c000c11849400180026000168003e000c0804880dcc057dfabed7d97e02d022800003840515ff48183e5201b011048a0160009dff79880192004820800001380106008ae8029e007808800000140056000918022e002d0804de075805ae06c2a7b5ea02d02380000020002600032802fa001208849c0074006e0029b80066002421049e005c0039fff3b8024c001e188000026800560011c80d9e00b40804f403ac024e001ef81c0e0168088cce007c018dffbff7f9fa00901a0cda002c0079ffeab80094003018800000300035ffc9e8029e0078108000003000360056c80176003c0880000034012e00363801360078088000021400e600645805ce00f00884f400180015fff9d8001e000f188000000c0079ffec18007c00301804cc00ac00c9ffced801040078188d0800180006000758001c0004a08000004001d601ba48040e00d820800001b80d3dfa9348142e06901884ce00040019fffe08001200049904b200a0023dffc60801ce0084198800005c006600ba58012a00600888000010001600064800120006100cce0010000e00034800600004910ce4014000c6003d0800d20054108cce0010000e000348000c0004908000001000b6005fc8009600241080000190012e00b1481272007e118c4a001400260007d8001e0009108000004004ee00830803f60120108000044c05ae019738069602d010044e01a001a60083880bee009011844e01a001a6008388019200901094ae001400260007d800ba00091114ae001400260007d8001e0009108800008400de014f38081601e008880006a408c5ffc7780e5e02d0108000044c05ae019738069602d01004ba01a001a60083880bee00901184ba01a001a600838801920090108800009c0056004378006a00301088000170016e0046c80146006c100c9e37406b9601c708530a15f0108000037403fe01fbd8043e01b010800001c0038600210802c200c010048e034002f6008208042600d811848e034002f6008208029a00d8100ca63dc0388dfe5308557a1110110ca63dc0388dfe5308330611101080000588047a0a3878156e088808800004100d75f878c80b9a03a810800008200b7dfc7f080b6e04441004d601a0030dff87c8088e00b41184d601a0030dff87c802b200b41080000220017dffea88017e00901094bc0190039dfffec803c600fc1114bc0190039dfffec8041a00fc100cb2012801460024e80696007e118ca202f403ce0061d803a60150108800010c0146006d98047a00fc088000000400060002080008000488800000040006000058000600031088000010006e0008c800a2003610800000040136000bf8011e0042108000019401b201ca5804c800d80885500010006e000b080ff6003611051e0004002e00036804e600109105500010006e000b0800ea003610851e001000b2000d78011e0042108cb2001c004a00139805440018110cb2001c004a001398005c0018100cd601a0021dfff4880168010e110cd601a0021dfff48802d0010e108cae00040009ffffe800080003108000006c03aa0099b8031400f0108000002000460004080046001b10800001dc04ca003f7804a401b0108000002401de006178042e00d8088800038003de005608042e01b01088000500064e00c808056601b0100c54208022bdf9de0848a20870118c54208022bdf9de081c9e087010800002cc02f603d19816920870088000154017c5f2a90817220870100c880080006e00350804860024110c82003c003e001a9802460012118c82003c003e001a980042001210800000100036000548002a000c10800000dc039e00c67803ae01681080000384039e0172380896034808800006a408c603bc98082202d010144000380016000008003c000f11144000380016000008003c000f1014700004001e000018001a000610142c00100012000018001a00061090000034003e00055800aa001e08149200380016000008003c000f11900000100011fffff8001a000611945e00100012000018001a000610c4e800100011fffff8001a000611c4e800100012000018001a000610900000b0006e0003c8015a003c109000002400fe0001980112003c109000003c00860002f800fe0030100cbe0050000e00024800260018110c40000c000e000078000e0006110cbe0050000e000248009a0018100c40000c000e00007800220006108800000400260000d8003e000c088800004c0056000438011600300834fe02c00156000188030e00cc11b4b88c2f7c3811ac6006, 0x7e003018850e000c000dfff8f8002200061a050e0018000dfff1e800fe000c18800000a8000e00076803e6003010050e0018000e00022800fe000c1088000004000e0000a8002a000d988800000800060000580016000498800001340056000d18076200c61880000214000e000db800ea006c188000001c000e0002580018000d980538001c000dfff4b80054000da0051e0244009dff48f8055200d82080000214000e000d6802c4006c180538001c000e0002380054000d98851e0244009e0020f8055200d818880000cc04ee0094d81b8a0480080d0003a003cdffb487e72e01b0238cc00370012dff434805fa00fc110caa0dbc0805fde2382fca0480180c8e02240346004778103a0180088000001c00320007d80174003f08800005ec007a004f68157802400884ec007400b6000457fd76003c22800001ac165201817818c007800888000558004e00cba810420438088cbc01e4014600047805e20090190ce60060001e00006800a6001b188800002400160007e8008c00168880000074003e0065f802c600b4088000002400de003d5802260087088000001c001e000bf80066001b088496001400160002f7ffea00092204a000200015fffee8005a000f100ca6017c0215ff8858181e00d2110cb8104012b5fb2d08149a0870108800017c0215ff8858022200d2108000015401ddfe4df802e6017a108000012c04edff80d804360150108000026c065604aff8235e06c008849e003c008dfff8380206002a11049e003c008dfff838009a002a100c700038003e0009a8019a001e118c6a0054006e000f5800760030108000014c00160031d800aa007808800000300016000a48002a0018088000010002be002e0804e200f01004ce0008000a000058001a000499800000040006000098000a00030815140054006e000f58028a00301115140054006e000f5800760030108800094407be04c2f80dde0780088800005c0066000ad80082003c080db802f002d2000c181a220168198d0e031402ee00a3b8088a0180108000003000160008a8002a0018108000010002be002e0804e200f0100d1601a40146000e6800de0090198d100064005e000278006e0030108000000c005600557800e60042088000005c0036001378014e003608800002f80216004ba8033a01a408800021a40571fe2e9791900b4022800011881be605fce821320e7008853e1f78182e061f6821320e70088d0e0274026dff05d824f60138110dd00100003e005a0801220030188d0e009c004a0043d800cc00241880000008000a0009d8002e000788800001980375fd9d28042a01d4108512011c0155ff80181206009c118000001c003dffe698037c00181180000524009e02bd78038e0270080d0e01ec01d5ff1c581f9600f0118d0e003c004a001db80054002420800000fc016e00c218086e015f08800000b40106003608041000af8880000158018dfe5b6801860090180512023402adfeddd829f6013811800004440289fda098063c01201805360404057dfdbc180d820270100d0e000c000e00029800260006088d10005c0065ffde98040e0030218000000c00b60015d8021a0030088000021401c9ffed3805ac00fc10053e03e4052a002b181fcc025820800004340319ff8638131401681080000164002e002b1806ca0078088d160054006dfffd5800760030110d160054006dfffd58004a0030100d0e0024004a00013801740024210d4801bc00fe00121805be0090198800000c0055fffe3800d60018100d0e000c000dffffb8003a000610800001240619fef778058c01e010800016a4039a0383780d0c087008800000d0008dffe228038e005a108c7400e80145ffe5a805e20090210ce200b800fe00062805be0090198000001c0005fff7f800d2000c118000003c002a00285801300048088000001800160005a8006e001208047c003c0085ffe5180082003020849a01380145ff7b280162009010154000e80145ffe5a805e2009021900001380145ffdce8031e0090108800005c010a001398028800901088000f240c96020a9817160b40080dbe024402ba0017b80e7c016819880000e80075fff02801a60048108d0c0244023dff5af8029e0120200d7c03d801d5fef0a8026a0120108000001800160005a8006e0012088000003c0085ffe51800820030208d5c006c00e5fff05800e20054210db60044003e000797ffbe0024208d100084003e000bf7ffca001f90800001dc0332001c780b8801f8088528019c0105ff8f7803de00a8218000016402420034181e300120088000002c01b200365813980090188d1800300026000e2800820015080d0e00d400ddffb4b7ff4e006c108d0e00d400de004937ff4e006c088000008c00a2004358036000d8088000013c0012003a9802780060088000035c03c9ffb37816dc01b02185240a140d3dfe1eb8500205e811800000480055fff0e8008e0030108d06008c002e001bd7ff2a0024220d50053003fe0148c8049e01f80880000050003e000d4804fe0048080584001c000a000577ffc80009238000005c01d5ffeaf80546006c1884d4010c00b6002b3803c600482104d000ac00fdffe1580202006018800005cc049a00eed80b640240088d3600a403a9ff8577e85401201a0cce01f0018e004407f88600902288000044003dfff6180082001810800000fc021e0037f8148e01200885180170005e001b4801b20048210532026c030e009a6812cc016808880000ec02a601a358044e00d8088cce007c008600141800fe003008800001200446025e8803c20138088000182c072e09d2b82d2a075022050c0114005e4e3e100c3fdc7d64, 0x88000038024e001d2813e60090100d140014001a00041800f00009180d140014001a0000b800f00009108000008c06e60093d8901202d01080000008000e00008801e60009108000003c000e0001d8040e0012108000012801a60076a8190e009018050e012801a600bea8268e00901880000010005600010804c2001210050e012801a6000aa8268e0090100ce0006c00260015b8016e0024238d06033409da0141b80b2803f01884ce0004001a0000e8007e00049104b201f404a60069d8306e015011800000a8006e00376800760030088800009c012e005f1800e6003c0880000024003e001ad800aa001e088000001400260002380022000c0884540004000a00028800060001888800016800860025c8023e0060080cce000c0006000228005200049a0cce007c018e00521801860090108800007c0086004bf8008200300880000100003e003608005e00300880000018000e0006e8000e00060804ce0004001a000288010e00049984ae0018000e000b68000e0006080d0e000c000e000438000e0006188800002400aa0037d800940030088000000c000a000e18002e00078880000014008e0051b80086003008800000140016001438001a000c088000013801e600a4e8234e00f0198000002c004a00201800f8003018050e000c000e000118003e00061a850e000c000e0001f800220006108cce007c018e003df802fa00901880000fd402f60af6b82a460690088000021c06e6056a58126e03480804c800340056000218018e001e11800001e001a600458801b200a80884ce00040019ffffc8001200049104ae0018000e0000a800220006088800002c0136003058013a007808880000e0008e000608014a003c088800000c00520000d8003c000f088c30001c002a000488001e000788880000ac00fe00905808420150080d5000080005fffb6800120003188d5000080005fffae8001200031088000020003e001588005e00300805300024003dfff877febe00181a8000000c0055fff8d8004a001818850e029402adfec857d2ea01501a850e000c000dfff99800220006100d50000400060001b8004200031a8000003c00320021780178003c108468000c000e0001f8000e000618800002c40032001cf8011800c0100494002400320004780038001810848802f4027200443803380180109000001c0072000d9800580018108800002c00b20006580098003010880000240082000d9800600018100c4a00040009ffff6800060001a08c3a003c0082000898006000181088000004001e0000980032000c180d5000040005ffff78001e00031a8800000400060000f8000e00031080000044003e0025180262006010800001040152000c18045800c0100468000c000dfffd78002200061884ae0008000e000388002200061014ae0004000dffff48001e0003181478007c0085fff40801c20030189478007c00860003f801c20030088d5000040005ffff5800120003198000001c00060000f80022000c08800000040006000038000a0003088cae000800060000e7ffea0006230c4a0008000600006800060003218c4a0008000600002800060003010cb00044003e0004f8001e0030208000001c00060000f80022000c08880000a40139ffee9801e40060180c4a0004000dffff0800220003180c4a0004000e00009800220003088c36007c0086000818023e0030088000001c00060000f80022000c08900000040012000098003c00030888000034009e00047802e200240888000014001e00009800160006080c2e001c00320000d800240009088cce00040009fffff800080003118000000c00b6001a3800e60030088000003c0086001af800fe00300804ae000c000dffff98000e00061104ae000c000dffff98002200061084ae000c000e00007800220006080d50000800060003a800060003188d50000800060001a8004200031a8000000c000e000378008200061a8000000c000e000378000e000618050e000c000e000078002200061a050e000c000e000078000e0006188000000c00560004d8004a001810050e000c000e000118000e0006108000000c000e0001580016000c08880001280016000ce8038a005410800000080006000128006a00061005300024003dffef98008200181a8000001800b5ffbc68051a00601805300048003dffdf2802ec4802e9b15a7ee2], tpAsm [0x859241a6dfdc4ff127d8946c2616130b0085924178e0d3706928d84c3c2616130680859241c920d3706928d84c1a260bb10b00859241a6e0d250689998046c0226010b00835242c6e36250b127f84bec25f600f300835242c6e0e370b127d84bdc25d6131b00834042c9216370e9283493fa2636010f00858041a921636fb1275893ec260d010b248d8dc3c6e1636ff127d89417861ba30b09858041a9236370b1b85893fa2616010b24858dc6c4a16250dd98584bec0216491b12878942c4a26130b09876442c0216490b1b7d84ccc0236011300878042c0256491324859246c6e1637071b7f493ec25fd0106a48d8dc2c6e2bc50b128344bec0216490724834dbec49d624e312698928c4a0d1306808d8dc4c6e1636fb126d8942c260d0107a4859241c9236370b1b7d893bc49b6250b09858044c92164907248d8dc2c6df6249b128584c2c0236491324859242c6df6249b128584c2c020e4906a48971c2b8e1e370e9b834dbee49fd24fa928344c1b420d012324899242c9236370b1b7d8941a260d010b24874dc1a6dfe24fb12798938c4a161306808d8dc2c6e2f255312958945c4a16250b09834042c921637071b7d893cc49b624b3128584c1b620d01069b83493fb860db2fe8983703f7420d010b1b85893ec2616010b1b85893ec260db10b00834dc1a49fd1306e0834046c6e26370b1b9d8942c4a16130b00899242c920e490b1b7f893ec49d6250b09858042c925637131b858dc1c6d9624fe928344c1a02164933128d8944c4a16250b09834042c6e1624fb098d8042c021f490f9b87c93f785ef12fb0987c046c0216010f9b856d43e49ef130f80878043a0216490724858dc6c4a1624fb097b84bac2636010b0087d243e6e1f24f7898dc043e021e011a80874043e6e1f24fde17bc4c6e021f011a80874044c6e16371b12858946c261e130b098d8042c020d36fe928d84c3c2616130b00834dc3e4a1f130f098744c6e021f010b128344c6c021e010b0087c943e261f010e8087cdc3e4a16250f89836c43e0236010f00858041a920d371b12858946c261612fb00758043e924f370f9b83493ae25fd130f00874041a020d370f927bc4c6e021f011a80874041c920d49069b834943c261d13068986ec41a020d490b1b998946c4a26250b128344bfc01f6010b1b8d8942c4a26130b098d8042c0216491b1b858dbec49f612fb00859243a6e0d36fe927d84bfb81fd0106a4898dc2c6e162507128d84c3c261612f6c87f403da0216490b1b85893ec25ee12eb098d8042c0216491b1b858dc4c4a162506897d8041a92163706928d84c2c261d914b008d8041a020d49331b8d8dc2c6df624fb097d8042c9236370b1b7d8944c0216010b24858dc6c4a0d24fe89876841a920d370b128d84c2c2636010b00859246c6e16371312858943746161315e0858041a921f370712834941a261e010e80834043e923737069b87c941c4a1f130f00874041a020d490f9b834941a261e010e80834041c9237370f9b87c943e261d1306e087c041c020d370f9287c4bde01ed010f9b87c943e261e130e897bc042c9216371b12858939b85edb2fb097d8042c9216371b1285893ec2636010b00859246c6e1e370b1b838dbec49f612f309834041a9216370b128d84c2c261d911b00834041a9236370b1b7d893fa25fd010b248d8dc3c6e16370b128768c2c25fdc0fb00859242c6e1624fee182f046c0216011324859242c6e36250b127ee43fc01f6010b24858dc2c4a36010b0087d241a6e1f13070993c043e021e010fa487cdc3e021e010e8087d241a6e1f130f098744d8e0267011b8087c041a920d370f12838943a4a0d250f098744c1a264da10ed08d4043a0215010680835241a6e66131b098784c2c2696011b00878041a020d49069b87c4c6e021f011a80874041a920d36fe897b44c3a020d010b1b7d84bec01e600e30087d241a6def12f7097584bde0216490b1b8d8943c4a162507127f84bec25ee12eb098d8042c0216490b1b998046c0226010b00835241a6e16251b00858043e921f3706da87c941b660bb10f808d8043c021f49069b836cc3e021e010e80835241a6e1f131b09858041c0216490b1b836cc2c2626010b00838043e921f370f898dc043e020d49069b8744c1a2635910ec8874041a020d49069b8d84c2c2696011b00834041a920d371b098784c2c2696011b00834041a920d3705e28d8943c4a0d250e898344c3e920d3706da7bc03dc01ed010f9b7bc4bee01ef00eb8069c03fc021f49069b87c93fa020d490b1b836d42c49fd00f79b75cdc3e4adf13278987c4bfa021f490f9b83cdc1c6dfd24fe89834043e920f49072487cdbde49d72505e18344bfa01ef25278987c4bde0216490b1b9d84c2c25f6010b1b8568c874623a30b097d8042c920f37069b83493fc25f613068083cdc2c6e15a373099d84c7c2626130b097f4042c920f370b1b858942c260e130b007d8dc2c4a76130b097d8041e91f6370b1286ecc474613a30b097d8044c921649079b858dbfa4a0d1306807bcdc3e4aaf130f897bc046c6e26370b1b858956c261612fb00859241e6e163706928344c1742159106808dd243e921f37079b87c93fb85ef130ac887c043e6e0e37071287c4c1c25ef010b1b858942c25f6010f9b87c943e25fd011b24879242c921637071b7f493fa25f590fe8087d243e6e0f3705e287c93de261f011ba487d243e6e0f36f7927bc4bfa0266131b098984c2c25f6010b2483cdc2c6e0d250689834044c6e163712d9a984cac2626130b097f4042c920f37069b858942c2613a1068087d243e6def24f7897bc043e920e490f9b87c955e261f12fe80cb02f0f59fcfd58d, 0x41a920d370b128d84c2c2696011b00858041a921636fb127b893ac4a0d130680835242c4a36130b0986e842c020d49331b8d8dc4c6e1636ff127d893ec25fd0106a4858dbec49fd130ed8834041a91fbc6fe927f44c3721fd0106a48d8dc2c6df624f3127d84c2c0216490b1b858942c26160106a4858dc1a4a1ba10b00859242c6e36250b128584c2c020d490f9b858dc3e49ef12ff097d84c3b4216010b24858dbfc25f6131300858043e921f36f7897f84c6e020d0106a4834dbfa261ba11b00878041a021f49279287c943e25f3c0f78083524cc6e3637131b878dc2c6df624fb097f4041a920d370b128d84c3c2616131b00858041a9216371b1285893ec25f600eb00859241a6e0d24fb097d803ac020d49069b858946c2616130b00899242c920e491b1b858dbec49b6250689858041a920d371b12858942c2616012b248b9241a920d371b12878941a4a0d130b00835241a6e36250b127d84bcc260dc10b00838041a920d3733128d8944c4a16250b09858042c920d3705da898942c4a36130b09858042c920d370eda85893fc25f612f7097584bec01e60107a4a581e555c0f1ef47], tpAsm [0x80c09f2002081fefe7e8008207fc0e0000208201038000082080c1a0008610205098002106081c3200188201ff028000082080bfdfa002081ff007f0008207fc01f8002085ff007d0418607f409fa002081f705788828a27fc01fe002081ff017f0008217fc01fc084101ff017e8008227ec25f4106181ff027f8008217fc0dfc00208200fe80021040803fe00002081fd058000082080bfdf600208201037f80082080bf1f800208202fd7e80082182bd1e8106181ff01818008208040a02002081ff018000082080401fc002082010080041860804020000208601008000082080bfdfe002081fd007d00082080c1600002081fd057e800820803f9fe002081fcff800008207fbf600002081fcfe7e8008207f3f1fc002081faf87e0008217e3d1f4106181fefb7f0008207ec01f410a181f7007a0a30c07f401f8088101f9007b0418a07fc01fc002081fb007c0210807dc01f800208202fd7f00082080c6a1a5a268a010b830008238149a2692698a010a82021844804260a00208205218904386380c5a1631658a0314840620848148a2259a88a0106818008218041a0608e18a01058100082480c4a1221248a0d4d950418e38146e1e106182030f830210648040a0200208a11639b10492380c3a0e08638a051e850e6140804260608c1820727868621a080c4a0c0863020930881e82008146e1208448201068102484081c9218394602030f828438a0824b61e3907820518840e79008040e0200208207218592716080c320819a202092a871259c0814560e10a38200fd7e8008207e401fa002081ff037e800820803edf620a28600fe7f021040803f9fc00208a00ff7f800820803fdfe002085f8fe7f0210407f3fdfe00208202fd7d000820804020020a286010281021040804060200208a010180800820804020000208600ff7f800820803fdfe00208602fe7f00082280bf9fc08410608fb7d8828a080bf5fa002081fd007f0210407fc01fe002081feff7f8008207fbf9fc08410201017f80082080c09fc08610205037e82106081c11f8188201eae57d0008207ebea001061860101800008207fbfa00002085fd00800008207ebfdfc00208203017f8008207ec09fc002081fd017f8008217cc19f410618200ff7e0008207f401fa002081fb007d0210407ebf9fc002081f6fc7e02104080401fc08410201007f80082080c05fa0020820300800008208140600002081ff007e800820803fe000020821507870620e183c1614084285ff007f80082080c06040020861908880e41017fc01fc0841020d048406388181c0a0808a105ff007f8008207fc01fc08410203037f00082081c19f80861020b097d02106083c31f018820207008100082080406000020820302800210408041a0028c3020105800418a080412000842020103800428608040a000881020101800008207fbfdfe002085feff7f8008207fbf9fc002089fefe7f0210407fbedf620a285ff007f8008218040602002081ff007e8418617dc3e1420a28600fe7f0210407fc0a0200208a00ff7f8008207fc0e040020860afb850828a27fc01fe00208202ff818008217fc01fc08410202ff8100082280c09fe00208207047f02184082c19fa0841820f087e062080804060000208205018080082080402020020820100808008218140206106181ff0080000822804160a20a2920103818418617fbfdfe002081ff00800428a28040a0400208dff00800838e27fbf9fc0841020101808008218040602002091ff008014596280405fe00208203027f02104081c1e001883860505800210a17f409f40841020101800008218242200390405ff017e800820814120018e2060302800228417fc01fe002081ff007f0008217fc01fa10618200fe7c00082080409fe00208203047f00082181419fa10618203067e80082081c31f4084101ff027c0008207fc05fe0020820f2180062962804120018e2060105800828a380c22003904060103800008228040e00002092070f800658a280c1e001883860102800008208040a0008a1061327800a39a280c1a00084112193380208a22804060000208601018000082380c16000842860b15800a68e27fc0200002081ff00800210407fbfdfa002081feff7f800820813edf200208200ff7f8008207fbfe00002081fefe800210407f405fa002081fb027d0210407966387df4b47b81], tpAsm [0x83807d7b85808181827e8080807d8283807f7e818081857e838080837f82807e818080807d8081807d7b808081838180807f80817f808180807d81818380857b808081827e8080807d8281837f807e808081827f818080837f828381808986808181848380807f7e7e838084807b80817f8081808080817e83807c8083808181807f8080807f8281817f80808081818180808082807f838079878080817e828080807f827f838083807980817f8082808080817e838380808b8080807f8380808180828180807f81808187898c80807d7d7b817f82807d80837b808480807f817f81808c887880819b926e808087857b8185857b808083847d808080817f81817f818082808679807d80807f7f818185857b808086877a8080807f7f817c7e818080777d808180737b808081818080817f80817b78838080868a7d817f7e8080807a747e83808081817f818080817f80817e7d8380807d7b868180807f8180818771888080867487817f82827c8086737792808081817f8380807d7c80817b7f82808083817f8382807e7c80817f7f808080828381837f807c808081827f818080837f8283807f7c81808179827b8080837f82837f80808980817f807f80807f7f7d837f85767680817f81818080807f7e83817f8480808181807f80807e7f828380827d7a80817d8182808082807f837680808080817f8081808082817d8381807a77808180818280807f7f7d817b768a76808387798780807d847c81807f827e80817a8c7480807d857b818080847c808180897780807f8d7381808c9e6280818ea35d8080858d73817f7f8080808283808080807f817f81808880808081898080808075817f817b768080808489808080807e817f778180808076808180807e80807f81817987728e80827d867a80807d857b7a8180808079808180807f80807f81817c788080808387808080807f817f818077867a808162946c8080758779817980808080837e7f8180807d7e8283807f7e8080837e8180808081817f83857b808080827f8180808081817f837f81808080827d7f80808081817f83837d7f8080837e7e8080807f818181837c8080808677818080807f817f8380817e8080837c818080807f817f837f807d80808280837e808081817f81837d808080867b8180808081817f83817e818080817c827b8080837e847a7d8180807a7c8081807d80808081837e8080808081817f8080807e81818380808381808188828680808381828381818281808184848280807d7d7e83817e818080817c827d8080837e8283817c817f80817f827e8080807d8283807b858080817e828080807f827f7a858380807d83818180807f81808183807d8085808181807e8080807f828380807b878081807e818080817e8283807f887a80817e7c8380807f7f81818081807f80837a808480807f817f838779808080817e818080807f817f83807f7e81808185828780807d7f7c8380787a808081818180808084837f8381837d8080817f807f8080847f828381798080807f87837e808083817f837b80808080817f808180807d81828381837a7a80817f81818080807f7e81817e8080808080837e808081817f81817c808080808088778080817f818383798080808080837c8080817f818383818080808080827d808081817f8181807d80808080837f8080817e8081817e8080808080827d8080817f817d7d8180807a7a808180777780808183837b8080808080837e808081817f81817d80808080807d828080817f8181807e81808081887c808080897b80817f7e8080808181818080807b7c7f818082808080818380808080878180818280848080817f7f8080807c7b817d818080807e80818080728080818081817d808080817f7f8080807c7b81818082867e808183847f80807c7b8181817e818080817c82808080877d807a8180808079808180807580808180817f807d828081817f808080847b81818280828080817f7f8080807c7b81817780808080817f818080807c857f817f808081808181818080807b7c7f817c80808080817f818080807c857f81817f80808081817f808080847b81817f81808080857a80808080827f808180857a8080817f81808080857c7f817d8080808081817f8080807b84817d828080807c818180807b81808180487d94d04b3b4e2d], 104⟩ /-- the W/G item data of batch 63: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD63 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(3, [], [(6, 0, [[], [4, 5, 1, 1, 4, 2, 3, -1, 1, 1, 1], [4, 5, 5, 1, 4, 2, 3, 1, -1, -1, -1], [4, 5, 3, 1, 4, 2, 3, -1, 1, 1, 1], [4, 5, 3, 1, 4, 2, 3, 1, -1, -1, -1], [4, 5, 5, 1, 4, 2, 3, -1, 1, 1, 1], [4, 5, 1, 1, 4, 2, 3, 1, -1, -1, -1]])]), (12, [(1, [0, 192, 64, 96, 16, 32, 2, -1]), (1, [0, 384, 160, 128, 16, 32, 2, -1]), (1, [0, 384, -224, 640, -16, 32, 2, 1])], [(46, 1, []), (48, 1, []), (56, 1, []), (116, 2, []), (118, 3, []), (126, 1, [])]), (26, [], [(26, 0, [[4, 9, 5, 2, 4, 3, 1, 1, 1, -1, -1], [4, 9, 1, 2, 4, 3, 1, -1, -1, 1, 1], [], [4, 9, 8, 2, 4, 3, 1, 1, 1, -1, -1], [4, 9, 2, 2, 4, 3, 1, 1, 1, -1, -1], [4, 9, 4, 2, 4, 3, 1, -1, -1, 1, 1], [4, 9, 10, 2, 4, 3, 1, -1, -1, 1, 1]])]), (35, [], [(66, 0, [[], [4, 1, 1, 2, 1, 0, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, 1], [4, 1, 1, 1, 0, 2, 1, -1, -1], [4, 1, 2, 1, 0, 2, -1, 1, 1], [4, 1, 2, 0, 2, 1, 1, -1, 1], [4, 1, 2, 0, 2, 1, -1, 1, -1], [4, 1, 2, 1, 0, 2, 1, -1, -1], [4, 1, 1, 1, 0, 2, -1, 1, 1], [4, 1, 1, 0, 2, 1, -1, 1, -1], [4, 1, 2, 2, 1, 0, 1, 1, 1], [4, 1, 1, 2, 1, 0, 1, 1, 1]])]), (36, [], [(43, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1]])]), (42, [], [(36, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1]])]), (45, [], [(43, 0, [[], [4, 0, 1, 1, 2, 0, 1, 1, 1], [4, 0, 1, 0, 1, 2, -1, 1, -1], [4, 0, 1, 2, 0, 1, -1, 1, 1], [4, 0, 1, 2, 0, 1, 1, -1, -1], [4, 0, 1, 0, 1, 2, 1, -1, 1], [4, 0, 1, 1, 2, 0, -1, -1, -1]])]), (50, [], [(66, 0, [[], [4, 1, 1, 2, 1, 0, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, -1, -1], [4, 1, 1, 0, 2, 1, 1, -1, 1], [4, 1, 1, 1, 0, 2, 1, -1, -1], [4, 1, 2, 1, 0, 2, -1, 1, 1], [4, 1, 2, 0, 2, 1, 1, -1, 1], [4, 1, 2, 0, 2, 1, -1, 1, -1], [4, 1, 2, 1, 0, 2, 1, -1, -1], [4, 1, 1, 1, 0, 2, -1, 1, 1], [4, 1, 1, 0, 2, 1, -1, 1, -1], [4, 1, 2, 2, 1, 0, 1, 1, 1], [4, 1, 1, 2, 1, 0, 1, 1, 1]])]), (53, [], [(62, 0, [[4, 0, 1, 2, 0, 1, 1, -1, 1], [4, 0, 1, 2, 0, 1, 1, -1, 1], []]), (97, 0, [[4, 0, 1, 2, 1, 0, 1, -1, 1]]), (232, 0, [[4, 0, 1, 2, 0, 1, 1, -1, 1]]), (287, 0, [[], [4, 0, 1, 2, 1, 0, 1, -1, 1], [4, 0, 1, 2, 1, 0, 1, -1, 1]])]), (58, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (73, [(0, [0, 18432, 30336, 25280, 288, 240, 5, -6])], [(43, 1, [])]), (121, [], [(33, 0, [[4, 0, 1, 4, 3, 2, 1, -1, 1]])])] theorem tww_b63 : tpChkW twD63 twXD63 (i7TT.getD 63 (0, 0)).1 (i7TT.getD 63 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 64 data, all classes (py/tpw.py) -/ noncomputable def twD64 : TPDat := ⟨tpAsm [0x2be2fac02febfd013f6fec02febfd03010101010900ff01030300cb16f904e90af1061d05418030fa120085feff80c05fcfc7ec0603007f5ff80a05805fd81a007f9fd802018020080202020609f202020a11e60a01ee05e60a0205fa04390a4307459414010c01fb0083bfdfeff8040601003ff004010040100bf100c0100400ffc0100403fc040c040404040c040c03fc0c040c040c1c207014050e840829c218040203007fc02090180be600801ff8020080201802007fe018020080200807f808081808080808181807f818081848280810dc270a01789010042ff7fc05fd007e3f6030180400ffc02fe403003ef00406fec0100bfb0040301010102ff010102f90303010707150f070505040684c1802d0202004a02ff80c0200ff7f40203008060080200802008020080201806007fdff8060205fe020202020602020602060602060e0a1a1c36094300561404010c1609007fc01e4f580c060100401004010040100c03003ff00400ffbff00c0c04040404040c0404040c04040c4c3c2c2434206a120600a4280802180c0600ff803edff0180c020080200802007fe01806007fe007fe008020081808080807c8080808181807f818480808184810d0230c1d189010882ff80401ff018040601017fbff004010040300403003ff004010040100401010100ff03010100ff010301030100ff00ff02fe18842240270a020085ff01813fe00fd7fc0e03007f2067ee067e2067f6057f2037f20380200802020601fa06022201c2261601c6061201d205e2043008030769dc04028c02010280c02010180c060100401003ff00c01004010040300400fec0700c0c0404040404040c04040c04040c040c03f41c10580f850094380803180bfe00ff80401ff0180c02017fe00801ff802008020080200802037e60180808182808080807f80818081818182807f86820a81e0c0119907006301803f1f8ff804060301804010040100c0900c0100400ffbfaffc070640903010101010500ff01010301010304fefd0103081503a18021020200c5ff0180c0201007fc0603007fdff802007fe008020080200802007f5f980602020a060202020606020602020605fdfe0a0a14070703003dd404018c0201038140200ff80c060100401004010040100bfd003ff01c00ffc0500c0c04040404040c0404040c04040c03f4041c1c30520d860074980803180401fcfd80401ff0180c020080200806037fe04831fd7f5f880a008020081808080807d80808081818080818083807e838109c1a0c00d81012042fd83c0201007ec1e07017e405003e500c00fd403003f2fe4030ac01004010300fd01051300dd01230f01070118ff00ff12fe13032180190202008600fc80c0201007cc06030080200802008020080600801ff806007fe0080606020202020206020202060202060212020e0e1c250603002e0414810c0e0300803fe13037ec05f900401004030040101c0100c0d00c07004010040c04040403ec0404040c0c04040c1c14643c1c08480b86005427c702181c01feff7f3de030580c120080200806017f1ff7fe057f1fd82e02809f881808080807d7e80808181808c82717d5c799b8508c160c1da79010083008040a03008040603018040100400ffc03004010040100c01003fb01c030301010101010103010103010103010300fd070410028240130201f085faff80c0200f17d40a030180200801ff8020080200801fb805ff7fe0080606020202020e020602020601ea05f605ba120e001f04c300220414410c0e0100803fe0cff7fc05fd00401004010040100c0100bff00c02ffc010040c04040404040c0404040c04040c041c04241c003c09061524080806180c0201008040202ff80c02018020080201802008020080200801fd80e018080807f808080817f80808080817f817f807f840640f1a29b810108e30080c02010081c0e01017fc010040100c0100407003fefec030040100401030101010107010100ff0301010100ff00ff06fe0981c1400f1a0200c603007fbfa010080c06030080600802008060080200802008020081a058060202060a0202020206020601fe0605fa0206021c1103430019d424010c02010381bfa00ff80c06010040100402fec0101bef00bfd03bff00bfb0040c040404041bfc04040c0c03d413a42c33ebbc18000606002c380883180c0604ff813f5fcff80bfa00802007fdff80200802007f1fd809ff7fe0181808080807e8081808081808081828181837e8003c0b0c004810100c2ff8140201007d42dff01803ff004010040100407003fefec02ffc0100401010301010101050100ff05010300feff00ff04fe05010380070a0200860102803fe01007dc06030080200802008020080601801ff802007fdff8060602020202020602020206020206020e020a0e180901c30b861c04018bfe01007fc02010180c0600ffc010040100c01004010040100400fec0700c040403fc040403fbfc040c04040c0bfbfc0414200e0305001408080217ebee0300803e9eb0180c0200802008020080201802007fe01801ff802018180808080808180808081808081838583868689018050c0017d010043008040e0300803fe0301804010040100bff004010040100c0100408fe40303010101010100ff01010301010500ff0107071200008185c31a020185ff00803fe01007fc0603007f1fc8060380dff8020080203811ff8020080202020e01fe0201fa0206060202060605fe020a0c0100468001f424010c02010380bfa00ff80c06010040100402fbc05013e1023ff043fd013d902c0c0404040404040c14040c043424643bd3ec7c4800000612ef6f7abfbc5bd7, 0x2020201fe06021e16160dedf201fc5f144300ee2404010c0605017f401faff81c060102410fcc010040101c0cfdc0703bf50040100403fc04040c03640404ac3c035c0c2c038c0b6408bc280601d3a808421803fe05037ec06010080bfe00802007fe0380200802007f60a805fd8260181808080807f8081808081807f8281817e857f850904f0c039810100a2fe8040601007ec060501804010040101400ffc0300400fe40300c01004010301010100f501010103030107030500f8ff0d022d09c180710a021085fefe80bfe03018040202ff80200802008020080601801ff802017fdff8060602020202020602020206020206020a0e16121459134300de2404010c05fcfe7f401fb0181c060103c14fe3e6f740f04c1afdc0f053f900401003fc04040c0ca40403636c2404640c2c038bfca408b0260601b4a8e88217fbfe04fb81c0e02fb80bfa00802007f9f67ddff7edfc806068160282a08818080808080807e807f8180818582837e7c7c7915c4b0c03581011043027fc06010085bee03017f401003ff004010040300404ffc0304c010040100ff01010301010101030300ff02fb02e70d01022b0941806902121085ff017ec01fd00803fe02ff80200802048020380600806018060180200802060202020212020202060601e6160205f209f20455124300ce1444a10bf1fd007fc06691c80c05f700401004010040100c03023ff004030040100c0c04040404040c0404040c04040c24144c2c6c3868240601940805c217f3fe030080349d30a80c2602801ff7ee0080a00802007a601802008020080807f808180807e808381807b817d816b847e81150470c03181010042fc80406010079bfe0301804010040100400ffc0300400ffc02ffc01004010301010100f9010101030300ef030901010309021b88c180611232910601007dbfe0d0080c2202f7802007fe018060080200801ff80200802008020201fe020602021601ea06020e01e9fe01fdedfc51110500be04040093fdff0180401faff80406010040100400ffc0100bff0040100401003fb00c0c04040403f404040c040c03fc0c040c140c5410a0218601734808441803fe03037ec06010080bfe00802007fe0380200802007f60a805fd8260181808080807d8081808081808081838180828182134411402d850100430581401ff00793e603018040100401004010040300c00ffc01003feffc030301010101010301010103010103130b0b050d041a880180590202004a02ff80c0200ff7f402030080600802008020080200802018060081dff8060205fe020202020602020602060602060e0a32144c0fc300ae4424210c0603017e409ff0080405ff003ff00403023ff0140affc03023ff00c08ffc0404040bfc03fc040c040c03ec1bf42bec23e420881f06015446c64418040206ff7f40202f880c1e00801ff8060180200802007fe00802008020080807f808180807d808281807b80827f807f837f1243c1402985296843007f401ff0380432030179c01003ff004010040300c00ffc01004010040100ff01010300fd0101070300fb0315010102fd021a076180511202010603017f3fe00fd7fc1e03007e1f881600802007f5fd809fd7fa018020080202060201fe02420201c61601c6060a01ca05c204460e45009e1424810bfa01017fc0a0eff80c05f900400ffc02ffbef013fefac06febcb00bfefbc03fc04040c0404040bec0c044c14641cf43c54108a1c06013427e781280c0e02fe803f5eb008140601809fe802008020080200802017fe03815fc80817f8080808081808081808181808182828a87110370c025850508430382401ff007fc0201017fc0100401004010040300c02ffc01003feffc0103010101010103010101030101030d0f070905082186c180491202108600ff80bfa05018040202ff80200801ff7fa0080200801fd7ee017f5fa80606020202020a0206020206020205fa06160a1a08420d43008e0404010bfa0101804020eff80c060100400ffc010040100c00ff3ff00c130040100403fc04040c04540403bc0c044c0c1404040c54086e1a06011408080217fbfe0500803edff0180c020080200805fe802017fe0080200802017fa0181808080808080808180818077827c8180817c82104330c02181011042fb7f406010082c05ff017f40100401004010040300400ffc03013ff0040303010101010103010101030101030b05110b090420064180410212b086010080c01fd008240602f5802007fe008020080600801ff806008020080201fe02020602020202060601fe06020a12160204370c43007e8424210c0602f87c41a010080c05ff00401003fefc3fd00401003fefcbfeffbf0ffc0c0404040404040c04040c03bc44040be41be4207e180600f4086842180c05ff007ec0200ff80bfe008020081200806038020180e01806008020081808080807f808080818180888b8688878981810f82f0c01d810d58430080c0600fd8040203017abff00bff00bff0040100c01004010040100401010100ff1301010101030300ff030304ff1301021205c180395212108603017abda11008040602ff80200801ff7d9fe80200801ff7ddff7fdf67fe060202020202020602020601de2e0205f211f2143d0b43006ef434210c0204ea78c32010080c05ff00401003fef8bfb00401003fef93fcffbe2ff40c0404040404040c04040c03ec5c040bf423f42878160600d4086b4218040603007ec02110180bcdff801ff8060080200802007e2018020080200808081807e808080808181807f818182878380810ec2b0c01975011042ff80bf206fa81c05f7017f40100401065c61afcbb772e6, 0x8c217ec220100803f6110280bf5fd802187fe00825ff80208806017c200802007f8083807d7a8092806d88808380897f807f867f2cc820c1e381010122ff80c0201007ec0dfd01803ff00401004010040100400fec03003fb0040301030101010100ff01010301030100ff00fd00fa55900240a50de9c0c62d167d3fdfccd66c3a0304802008020380df8822087adf97ea0e8320c7820602020201f9f20202060601ee09da1621f1ba24a91fc301460404218bfdff038040201007fc05feffc01004010040100401003fb00c02fec0100c03fc1c040404040c04040c03fc1c040c043c04300e3f060e8448080418341a00ff803ddef0180c0200802008020080201806007fe00801fe7fa0181808080808081808080818080818383868683832987c1205081010842fd7ec1e01008040203017fc010040101401004030040100c0300c050040303010101010102fd010103010d0f07070d0d1312528f618501021e21c6010080401ff0381bfe02fe80200802037f9ff815fd7fdfa812027fe0080206020202020e0a0206020601f609f60e0df602009f1e82813dec04418c0602ff80bfa07037e405fd00bfeffc06febfd01bfaff40cfdbfb01bfaff403fc04040c03fbfc04140c03e41bf413dc2bec193a3c860f1c08080617fc060100803f606fe80c01ff802008020080200802007f601801fd80201808180808080807f808081808180807f807e807d260761a04e810100c2fe7f40601007ebf60501803fd00c0100401003fb0140100401003ef01c0300ff00ff0100ff00fd010300fd02fd0502fefb06498e638525120201060703803fe00fd7ec06030080200802008020080601801ff802007f9fe806060202020202060202020602020602020e0e0e0c901c448a02042c428c020100803fe07037fc05fd0040100406ff3ff02bfaffbf502404ffc010040c040404041c14040c040c03ec13ec1c1bec0401183805140408488418040201007fc0e06ff80bfa008020080dfe7fe057f5ff7ea04809ff802008180808080838280818081807d827d83837d80802246e1204d8109084300803fe00fe8040203017fc0100401044010140f00404fac02febf9003ff0301010101010301010503010d0f0d0ceeeefafa440da185013202030605027fbfe00fd7ec0a030080a01802008020080e0280200802007f5fd80601fe02060202020206020601fe060206020602007d1a0a81320404210bf5fb088040201007fc05ff00401003fb00400ffc01003f900c02fec0100c0c0404040403fc1c04040c03bc43ec1bbc4bd430f833860f1c08080317fc0601008040200fe80c01ff80200802008020080200802018020080201808180808080807f808081808180807f807e807d1e8660a04b81010862ff7fc0e01008040203017fbff004010040100401004010040300c010040300ff07010101010301010300ff07010300f900fa3d0ca180950e01d0c601017f3fdfafd7e41e0303802008020880dfb816027f5f47f20480e017fe06020202020e020206120601ea15f60e25e5f6087819030125f404410c01ff0080bfa07037fc05fd00401004010040100bff003ff01404ffc0300c0c04040404040c0404040c04040c1c24345c1c28ee318602444848421803fe00fe8040e0d0080bfe00802007fe00801ff8060180200801fa7fe0081808080808080807f80818080828083807f838b1d8620c0477d0908430080c0202fd7ec1201017fc010040100bff00406fec02fd40f003fd014010301010100f505010103030113052b0aa6eae8fa228c21808d020200c5fb058040200fd823fe03007fa00829ff802067fe00815fd8060b80200801fe020a01fa1a01d2022e16020e01f5fe01fde9fc74180301161c03e18c01ff007fbfdfafb814060301c02ff3f8ffc04fcbff01c0700bfd00401003fc04040c14040404040c1403ec0bd41c1bf40408e42f86022428080217fc0608ff803f5ff0380c0205831f27f5f88260381df880e087de0080200807f807f8280708070a187806b818480748170811c45e0c04381011042fc7fc0601007abf603017f401003ff0040100403003f8ffc02fcc010040100ff01010301010101030300ff0307030b090102380ba18085020a1085fd0080c01ff00803fe02ff8020080206801ff8060080201806008020080206020202020a020202060601de1e0205fa09fa046f170301062444410c1600fd7f4020f017cc05fd00401004070340b00c05013fcfebfafebf4fd40c04040403dc041c040c0c046c3c2c13dbebb3d8dc2d86020428488217f3fa02ff8042616fb80bf9fb7fe0085a0680a1881e037d5fd7fe21826038081807c7e807f80818181807d847d85817d7c880d05a0c1da81010083007fc0601007ebf603018040100400ffc010040100400fec03003fb004030301010101010103010103010103010307050904358b02407f02020085fafe80c0200f87cc06030080200802008020080600801ff806007fe0080606020202020206020202060202060e0a16161a143915c300f9d444210c0200fb81be5ff0080405ff003ff003fd01bfeffc01004030040100c010040404040bfc0403fbfc040c04543c3c23cbdbc3d8d42b0601ec08284218341601007fc06010080bfe00802008020080201802017fe01801ff8020081808080808081808080818080818988858586851a4550c1e195010943007fc01ff018040203017fc07013feffc010040100c010040100401004010101010301010100ff0303010103010303010302300a434079020a1085fefe81c01ff008040602ff80200801fe802037fe0080a01805fe8020080206020202020bd46d68eb0997e92, 0x1920404018bfdfb0380401fafd8140601013fb003f903400fec0b004010040101bf500bf3fc040c04643403dc041c03fc0c040c340c3400e451861644585845181c0e00ff803e9f50080bfe00802008020080201806017fe00801ff7fe008180808080808180808081808081838483837d7d358a20a1c8811538a2fd8040a00fe7bc020d017cbff00400ffc0100bff00400fec030040100400ff010300ff01010100ff0501070106ff00ff00fe69142140c7122231060101803fe02fd7f40202fd80200801ff7fe007fdff805fe7fe0080200802060202020202020201fe0601f609f60df60601fccf27c5018a1404010c1a07007fc01e8fb80c060100401004010040100c03003ff00400ffbff00c0c040404044c0c0404040c03bc0ba4135c1c1c019c4f06030c084802180401fb007f401ff0180c0200802007fa077f1ff811fe7fe047fa017ea0381808080808080817f80818074877a847a83897a3349d0c1c889010082fd8040dff00803fe03018040100400ffbff0040100400ffc01003fcff403030101010101010301010300fb090102fb06fb0665136240c10a324085fb00803fdfcfd80bf602fc80200801fe7f9fd7f5fd7f5fd7f9fe806018060602020201ea01fe01f606021a0e32162611e9f8c9268307220444620bf60102803f9fb0081405faffc01003ff00402ffc01003ff00c0100401003fc040c03fc04040403fc14041c041bfc03fc03f98c4c0902fc480802180405fefe803f5f70380c0200802007c9fd801e77ee00816018020b80a01818080808080807f7b80818077857189837e867c314970c28089090882fd7ec01ff0081c0e01017fc0100401004010040300c02ffc01003feffc01030101010107030101010300fb02fb050cfb01006112a240bd020210c5fafe824020100803fe02ff80e007f9fb8020380200801fa806047ea008120a01f6020602020602020a01f60a0205f611f60c27250301760404018bf1fb0180401eefa80c060100401004010040100c01003ff00c010040100c0c04040404040c0404040c04040c241c2c1c4c3180498602e408084317ebfe0b0080402010180bfe00802007fe0080200802008020180600802018180808080808081808081807d8580818379837a1e8920c2e187010062ff80401ff007ebf60501803ff0040104c06ff41902bfb004010041301bfd010100ff0100ff0103030300f904f906ff00fb065f122143c1020e10c6030080401ff00803fe02ff81203805fa7e9fe7f5fc7fe008020080e03806020601fe0a01f60211ea0e01fa0602060e060e002a2402816e0404018bf5f90480401fafd8140600fec010240affbf501bfefec0100400fec010240c040403fbec04040c1c2403ec0c040c1c0c1c017847860ecc38080318040600ff803f5fb0280c020380dfe8060080206815fd802008020380dfe7f808080817d8080818382807d8180817d8183802e88e0a2e081070862ff8040200ff8040203017fbff01bff003fb00c00ff4030040100400fec0300ff00ff0301070104fb0700ff030102fafefb003d11a140b5124a50860700803fa02fd803fa02fb80200801f27f5ff79dfb802058060082e0280206020202022601fdee020601d215ae2619fa25f00f230301660403c10bf60f0080401fb077ec060501400f9403003f500c00fcc0500bd7004010040c03f40413bc0494036c3c041c03d3fc03fbbbf972458602c388080217ec020d0480402030180c02017f1fe80200802027e1fd7fa0980e017f1fe7f808080817a8180808682807a8177828f7d83802e08a0c0578d010042fd7fc11fb00803fe03018040100400ff403003ff00c00ffc0300402fec030301010101010102ff010300f50efb08fb070cf45a112180ad0a01f08600ff80bfdfefd7e40a030180200801fe7fa097f5fd83dfd7fa0b806017ee0602020201f601fe01f606020e0e1a161a11f5f8b7220301561434210c01ff007fbf9fafc80405ff004010040300c0101c0700c0501c00ff3fd0040c040404041c1404040c0c03d41b8c43a43c4bd96c43860ecc28284218040600ff8040e090080bfe008020080600802078060180200802047fe0081808080808080808180818080818386808183852d4860a2c885010042fd8040dff00803fe03018040100400ffbff0040100400ffc010040100403030101010101010301010300fb090102fb0706fa1f90a140a93a020085faff7f3e601007fc06030080200801fe806007f603802017fe007f5fd80606020202020201fdf6020601ea15de220df5ea18b4210307220424610bf60102803f9fb0081405faffc01003ff00402ffc01003ff00c0100401003fc040c03fc04040403fc14041c041bfc03fc03f9664185029c08a5d52bb3c05be2cc], tpAsm [0x54698934201c1a46fe03e7fb71f8fe040801004007ef8420908238658c0cf124820801c8e0c18101814020c081000008410200841358881b82719724601080291ba76fdf7087f3f810a00802001fc511024618c3646c322484021106926ee5fbee10fc7f020c01802003f8a2208950186b01862c8f807280e4701eb9803f5e501fc07e10040182f8420918230d30b8c211b808283249bbe7b03823d1fc1810060004102008822400819e0517f23101050591be7cf9ff007e3f810200061001d4321020d18c330ae2f044e018c13236ee5cc15e4f2830203e080000c1802104c90144f81c5c48780316224705fbc813fdf101fc0801004008100420938c38c8b40b490781a24748dbbe7f037f3fa0c181002000030200841334c618b2516420c02878291ca86fe06f87f41810600802001fbd1102669903064a2be412051004929f15fc0df0fc7efe0c01802003f7a22088c3205ecd45688180d2a0a47060c07fc0a00fe040800004208100420900040b9840a910105e401a4a2c284fd844220c0810400084102008822100816b0614c1ff08470291be7efe02fe7f418102004200020d021026710e2c84e28a3e4000819238b0a040609008302040080200c0802104cd11457c184fc79802102e47060bf803fdfd01fc0801004207f04420824230ac8b89c0eb0041c7c8d9b66f077f3ba0c38100210003060884103887152251331d101478491c17af603007d418102004200060c210822410a2624a25c39c02150523830604060500830204000021040802104d54205291c49c724111e124705f3e80bf1f906040801004018300420920638a19b8900df806284c8dcb674f9823d1fc080f421000306088412000513e0511b1b601050891c183020302804181020000108204010824820e26e4e22834e08071d237f0203fe01007f02040080200c18221048811c4c01443c62c010c6e472e1427fc0208fe04080000420810042090002895838840be00824748ddb57f01803fa0c081002100010200841282071242a0fe16804039391cb890dd702833f6d0200001082040108250410238121ea2a80307272397121b6e05067eba04000021040822104c51184581c3b853c061e1246edbbf80c21fd0604080108000810042083cc38878407309d85e1c9c8e5c284ff7e411fc08100000841020084133807108050e113703478391b97af5fefa7d3f81020042008204010824208a2062c1b626001880d237efdd3f5fcf47f060400842003f802104c50143f80c3604b004140e47060c080c0a01060408000042081004208980387b8206a08f8021c648dbbe7eff7e3f9fc081002000030200841220870f0250cf11300838b91c17f0204ff80407f020040100204010820d20e1d20e19020a01081b236ee5cc15e4f2830203e080000c08021049021c38858308408082a0a47060c07fc0a00fe04080000420810042091a0286e8285e87f80618148df3f7eff803f9fc0810040100102008812440a0d3060b70ff00c302493d7efdfb007e4180fe00c010020401104050101961015e1f80e9a05238b0a0c0609028302040000210419a2104c2024308142a8288031010eaf60bc81415d8fa0c08032040087044515840405d0285287b008342b0a0c07f01803f60c081002000010200861b04070b30609f0ef018606613e80fe03007ec181020040000204010c34410e1584a1341cc020910c27f01fbfe00fd7f0204008000040802186c10202901025836c030e29850a03f81401fafe03f800080218104430d944304f12049069808283b09f407efe803f5f4083000108010200861a24090951708b0cf08920391c78b020f0a80418101e802100204010826aa8e11cb0106184018819237af5dbf5f4f67f0203f00420040822104c5118220181f42d803142e46fde3f80c01fd06040800084008100420940e483fb503985380028748e2c380ff83401fc081000108010200841308070780506e0a200c404493d82f603047a418102004600820c01104610080e8040d813a018809237d05f40604fc830204000c20040824204a08181b9a418c2581d201a46f5e3d7ebc9f4fe0407e100020830c42099c630341a02f84600a2c4c8debd7b03833ea0c080fc21004106088410000000000000000000324004382fe03027f41810200ca00820401182e08080c80a0b410a01860c618305f4060cf48302040094010548a230c0000000000000000000e90010a04180c020706040802000008100460f84020300282a84100a24115234585068ac39fc0810426080106188e3a20870592604f07600c30b614180fa03007d4181020040000204010c3269100a25408a0d00f8b1b236f01ec0e00fa830203f08420041862104400201241c0f818804161584f9fc080bf60106040801000008100430c24030218381b82f00a281c8debd7cff7d3f1fc08100a1004106118c12104603d1603105a01050330c18302030680418102004200820c211866700c06e0a0580ac020906c27cf9fbfdf4fd7f0204010000040802306c101c0c0100a0130030e2646f5f3a80bf1e9060408010802083044209082281581812822806203309fc07eff803f5fc081002000010200861b24480231701e03400831091b970d5f2f0753f8101e84210020c110826080e0380803404a01061d238701ec0e00fa830203f084200417e2104470180580c05c07c020c1646f603e7fc01f8fe0408030840086f8c6098e038078400780c804182985fc07eff803e9fc081002108010df08c3314460090500a014008304613e80fdff007ebf81020080000204011833019200014000000010827236f01ec0e00fa830203f084200437621049fdc08caa55db8b7, 0x141808260984f1fbf7e3f5fafe0c0800080008100430c24229b102995a81812401309f3f7f017ebf60c0810001000102008619308535d273244ff018803613f8101ff00803f81020040000204010c30b2126a86c63c9cc1c8731237afe0405fd008302040080010418621041a120d3060c5938807340e471e14083c1201060407a00840081004209ac239a28b18826c85030448ddc17d03813f20bf810021080102088413380733e0430c4c803c31091bd80fdfb007f3f81060040000604010820281066c08610978010717237afe03fdfd007f02040080010408021041b218cc060c012a4220c4a46edf407fbf200fe0408000840081004208a6641940317d24d00418748ddbd7701823da0c08100010801020084122806322062f448f02430a91bf8101ff00803f8102000200820401082630106340a5de8f60b8627237b01fbf600fe7f020c0080000c080210488118c5014ba91e0081e0a46f5fc07ebfa00fe0c08010002081004208246498582972a3a82c78148debf80fd7f401fc18100200041020084121006305042e146c00828820bf7cf5feee72bf810200408082038124940008502044fa744010512c27afdfbfdfafd7f0204018000040802486c1028bec14b711542d0a5984edfbc8b335e906040721000008100430d9a641799a96ba22004148309fbf7eff803f5fc081002000010200861b04062ed042d343600428c91c28305ff02813f8102000021020401102608125c80c59a86c00851a9276f1e42de0f07f0204310021042802208d141cb751cb18f48010c7e471e1c283c0a0905ec0800004208100420982051698415f216014184951fc080ff80401fc0810020080302008e3b24862cd252b941e03830d613e7efe03037ec181020040000204010c3400085920456e744010513237af5e3fdf4f87f02040180a104076630480018b0c0cad0e88020a24c2fdf3d7fbd1dcfe0408010142080ec461900021408113e9d1004144b09f3f7eff7ebf5fc0810040000102008c1b04052be032b141402830991b77ce5fafc793f830209401081fbe31826288c5702855a814050512617f01fbfe00fa7f020400802103f7c230cc5114acc4caa90280a0a2584f1fbd7f3f5eefa0c0802000008100460c00000000000000000018900214182ff81409fc081000010810200881704082ab042a640200428749417efe0afc7e418302008010821401104608105460c5407f404050e757f0203fe01007f02040080200c080228a0000000000000000000c0000fa0407fc0200fe040802008028100440b820394e0294d9f9010143a49fc080ff80401fc08100200803020088234507295472943d200431f91c78709ff02823f810200001082040108200000000000000000006000085020c0601068302040200c034080260d0000000000000000000c00011a0c27fc0a08fe0408000180681004c0b1a02948029479e780410124a1c08301804120c08100c0480702009822340428c082873cc00c30218c78309f70c8c3b7d020080900e040130c00000000000000000005000078fdfc09fafd7efe04020000040802607c101ca14209fceb0200c7e47160c282bfa0906140801004018100420900021408113e9d1004144b09fc080ff80401fc081002000010200861b24882792527839200828f613f8101ff00803f81020040000204010c30a1104e24e4e270a080618c2850603fe07007f0204000420040802186c51149b0209a4dc4020c4e46f5cbc7fc09f0fe04080008400810442092082933a39311af00418948dfc07aff833e9fc081000108010200841251462613925934a00031391bd850203048041810200021001fc51082461104b22e4a468e031604c28b06041607007f0a040004200408021864c12494094934cfc0f141d84f203f7fbf5fafe040800084008100430c2c839248392319e04e78148e3c28503824120c080fc0008410200841365462431723f33501460691bb6efdf6f27f3f810a00420001fc01082441104762c472652078917238f0e1c0601068302040000210408021041a21c8d09c8c8c6c010e3646d5e3c82c21f1060407c10800081004208a8841160311618301618a48e0c180ff81401fc0810020080302008410790513e3b221300008485493d7af5faf47a418102084600060c011044890a44e0a4385f401080b237cf9f3fdf8fc7f0204000c200408242040e11888468848ba803123e46fdebd7fbe9f4fe0408000840081044209102290e2b90596c8021c848e1c182fb80409fc07d0001080115c884128108214292022c700839191b974ea0b007a418101f002100204110826900a41e0a3fa0320106052376f9f3fe00fc7f0204029400040802504ca018824147e0064020c08eaf9fbf7fc01f6fe0408041000081004a15a404100840f81618041818edfbf7eff803d9fc08100e100010200945248061fb071e92b700848b91b97cf9fb007e3f8106084200020c010824c1103e64e3c45661b1c072376f9f40df8fc8305fbf0840003f582104164144f8dc76ca8c05103e4705fbf80c01fd060408000840076f8420924230f6830ea94f8002c19d5e3f7afc7dbc60bf810041000109a08a2858c51e8181cd28f00838f91bf7af5ff007d3f81020002100204110824000e3c20c38e516001b072376fde3fdfcf87f0204008400040802104d601c768187049e4030e4647161427ebf208fe0c0820004208100420900030ea028de137828284c8e0c17f01833fa0c08100210000fe00841161861ce591b326603888891c58509fb00823f8101f800108204010822b80e38e103564a801082323830603fe05007f02040000210408021048411c7e38318927eaffefb, 0xc2020fa424ebd734209a1d84fdfbf7fbf5fafe040801000008100430c92249f00b9d42df8041c69d5ebf81027dc01f3f810020004106008a2a204a3d60939f5bb02c9033ab47301e8dd804281022900008214011450690e79e5072eb6605080f237cfe0405fd0083020400084004080220499420f1d1ce416a80b122124e5f4080be20106040802084008500441192239e00c1c42d086e38448dcb87709783da0c080f02108010650841144893b71738158f07841191bd8101fb00803f8101f84210020c210824400c7620c6f6b08048615237d01fbfe00fe7f020400080204080220488028e9c1cdd15e00a0e2d24e603e7cc01f10603e7c2080208500441090239d00b9b6ab5004286c8dabd80fb7d401fc080f821000305e884122046314052ea47802078291ba7f01fafe803f83020080010204011020708c3640c6ceacc049106926efa03ddf1007f0a0421800104180220858520e60a0d7d538280e5e46c5e4080be201060408010800181004208000000000000000000180001d407efd813f9fbf8100400005020088173c8639206359545040408493780f9ef087c3f810a10c000061c911044e392712b26a0a74048914c27cfdfbfa00fd7d020c000400040802186cc21ce08a0d214a002104584f1ebd7e3ddeefe0407e1000008300430c24441bd139a0a8a0121c9b09fc080ff80401fc08100010001020086192c073730533c50a030509613c7ef5fefd7bbf81020040000204010c36588a6dc2c66ca0c041306c27cfdfc0600fd830204008000040802186d231cd9c58cc7ad24aedc1c37608], tpAsm [0xc0100007800000090160000e00800040000000500b0000700a0002a0000004407009800008000b018000200640002418000038000000e0180001208834c0019c000202e000040540000a09400018100000381c0000802e0000e04c00020070000400a0000800a00010004000100091cc00118000301e000080340001405800030090000600e0000e0140001c020000400200008002000100000000c018484000d800030180000a0280001404800028080000600e0000c018000180280003804000070060000e0080001c0100003801000070000000e0000000c018000380d0000a0100001a00c0003c00000038060000f0160002a0000002c02800068000000f0040001e0140003c0380003812093000230000803c00014068000380a00008010000120180002802000050020000a0000000a0100c20005400020080000500c0000e01000020018000480100009002000140000001002849800008000300200008004000140100003003000060080000c014000180300003007000060100000e0240001c050000380b00007018000060440c4000ac190001480003026000060480c4000940001811000030200000603c00010070000200d000040180000803000010058000200a000040120000a0200001004000020070000500c0000a014000140200003003000050060000a00800014008000300000005000000040080400001400018020000400200008004000140080002801000050020000c00400018008000380100008000000100000002000000048000000400a228000020000c0000001801000050020000a008000100180002803000050080000a0140001403000030060000600e0000c020000180480003009000060140000c02c00018060000380c00003022000060000000c00000018000000400000008000000140000002800000050000000c000000180000003001000060020000c0040001c0080003002000060040000e0080001801800030030000300e000100280003002800078010000f0000000e01c3ce000040001802000040080000601c00010048000280b0000401c0000a0400001409000028150000502e0000c064000140e0000301e000060400000c08c00018128000382700006054000060c00002c00000068020000f0080000e0380c20003c0002005000060060000c008000200000004000000040080000c0180002800800050000000500a000060440000c080000180e000040180000a0280001804000030070000600a0000c0100001c010000300100006000000060081440005c000180a0000301200008020000100380002805000060080000c00c000180100003801000070000000600c3480009400020100000401e0000a03400018058000300a000070100000e01c0001c0300004004000070060000e0080001c00000018030000f00a0002a000000280480002800000060000000601000044000000d0050000e03c8210001a0002402000060030000d00200018000000180280002006000060080001000c0002401000060000000c0000000c01c0000c030000280400006006000100040002000800040010000900000012000000100280002805000060060000e0080001c0100003802000070020000e0040001c008000380100007000000060100000c018000200300006004000100040002000800050000000a0000000a01400034000000e803000240120002408c0000c0280002804000070040000e0080001c0100003802000070020000e0040001c0080003801000080000000e0000000c0200001815000040240000a04000018070000300c00007014000100200002003000048040000a0040001400000014020000204600006082000120ec000241b000048310000a0560001209800028100000501b0000a02c000120440002805800050060000a0020000800400010010000380200008002000100000000c0200001802000070040000e004000200000001804000050000001000c0002c03000070090000f01a00020044000200f00001804000030080000a00c00014018000380200007004000120040002400800058000000500c43000006000100000002800000050000000c00000018000000180400006002000120000001003000018020000300400006008000100080002001000040020000a004000180000003000000060000000a004000080213600001800060000000e0040002001800048050000900e0001402400028058000500e0000b020000160480002c0a8000501800005040000080100001801800040020000a00200016000000140280002803000090000001400000014030000180500008002000140000001402800020030000700200012000000100280003802000070040000e008000180100003801000070020000e0040001800800038000000300800006014000140180003002000070020001000000020000000180425900019000080280001404000030070000500e0000c018000180280002805000060080000a010000180180003002000060040000c004000180080003000000020064300001a0000c0280002004000050060000a008000180080003001000060020000c004000140080003000000060000000c000000180000001003638000090000600c000140080003000000060000000600c8ea0002c0002003000050040000a004000180000001803000040060000a00400018000000300000003006603000860000c0f8000201d000050360000c064000140c00002816000060280000c0480001c080000300f0000601a0000e02c0001c04800030080000700c0000e0100002001000040000000300610578b93b002d7c4, 0x3002000060080000c0180002003000050080000a01400018028000300600003016000060000000c008000180200003006000060100001002000028050000500c0000a01c0000805800018070000300c000060140000c0200002002000050020000a0000000801000018000000300200006008000100100002003000050080000a0140000804800018000000300200008004000100100002803000050080000a01400008048000181f0000303c000060740000c0e0000181b00003034000060640000c0c000018170000302c00006054000100980002012000040220000804000010078000200e0000401a0000a03000014058000280a000050120000c01c000180300003005000060080000c00c000140180002802000050020000a000000080100001801000040000000400c00010008000300000002008000060000000c008000180200003006000060100000c02800018060000300e000060200000c0480002009000040140000802c00010060000200d0000401c0000803c000100800002811000050240000c0480001809800030140000602a0000c058000180b80003018000050340000a06c000140e0000281d00002042000060040000c008000180100003002000060040000c0080002800000050000000a00000008018000180100003002000060040000c00800018010000300200008000000100000002000000050000000a000000140000002800000050000000a000000080180002000000040020000a0080001401800028040000600a0000c018000140400002809000060140000c02c000180600001011233800190000602c0000c050000180a00004012000080200001004000028070000500c0000a018000140280003004000060080000c00c000180100003002000060020000c0040001800000018030920000d000060140000c0280002004000050060000a00c000140100002802000060020000c004000180080003001000050020000c000000180000003000000060000000c00000008018000184d000030920000611400010200000203c00004070000080d000010180000282b0000504e0000a08c000140f8000281b0000502e0000c04800018070000300a0000600c0000a008000080080008008000160000001601c00010000000300100007004000100100002402800050070000a0120000804000050000000f00a0000f0500000a0280002003000050040000b004000180040003000000028060000300000006004000100100002803000050080000c0140001c02800040060000800e00012020000200500002010000030320000805c000140a80003012000060200000e0380001c060000380a000070100000e0180001c020000380200007000000060080000c00000018000000400000008004000100080002002000050040000a008000140180002803000050080000a0100001402800030050000600a0000c0180001803000030070000600e0000c0200000806000020090000700a0001000c000200100004800000040060000602800018030000380400007004000100000000c0183840013800030220000804000010078000280d000050180000c0280001c04800038080000800c0001001400020020000400300008004000120000001002220400188000302c0000a0500001409800030110000601e0000e03400018060000380a000060120000e01c000180300003804000060060000e004000180000001802094000290000604c0001008800020100000401e0000a03400014060000280b000060120000e0200001c03800038060000600a0000c0100001c0100003801000070000000600da400001c0002801000060000000600d0480008c000180f000050180000c0280001c04000038070000800a00010010000240100004801000080000000800c00010000000a8080001c02e0001a0dc2c80000400018000000300000008000000140000002800000060000000c0000001c0000003800000080000000e0040001c008000400100007004000060180000c07000048060000b0000000a0042c600064000180b00003014000080240001404000028070000600c0000c0140001c0200003803000070040000e0080001c0080003800000070000000600c00010198000a8180001b0080001a00506a00064000180b00004014000080240001404000028070000600c0000e0140001c0200003804000070060000e00c0001c0100003802000070020000e0040001c0000001804000030000000a0040001801800038050000700e0001002400028050000500c0000a01c000080540001400000038000000a000000180000003400800070020000f00600022010000200790840021ab08003f000060740000c0d800020180000502c0000a0500001409000030100000601c0000c0300001c05000038080000700c0001001000020010000400000004006000060000001802000050080000c01a0001a044000380a80003021000070200003400c0008000000088110000b010000200000002002800028110000f00a0002200000020028000700a00014004000280000002804018c0005800040080000c00c0002001000050010000a0000000a0140c80002c000280300007004000120040002800000028050d2800270000a0400001c070000500b0000b012000180180003002000060020000c0000000c0100000c0a800028110000601c000100280002c03000058040000b004000160000001402069c0000800030020000a004000140100003802000090040001200c0002002000048040000900a0001201800024038000480700009010000080380001e61090d90fd8cb01, 0x5090000220f000074180001482400035030000820300013400000160212488001b0000602c0000c05000028080000500e0000c018000180280003004000070060000e0080001c0100003801000070000000600c0002001800088000001200200012030000100000002801000060040000e00c0002001800040040000800a0000802c00010000000300100008002000100080002401800048040000900a0001201800010060000200000009006000140240003007800060160000d03a0001c08c000381500003838000050000000c0040001801000030040000700a0000e01c0001c048000400a000080180000e03800020078000381100007026000100500001c0b00004017000080320000607c0440000400020000000400200008008000140100002803000050080000c0100001802800030060000301400006000000100000002001000050040000c008000140180003003000060080000c0140001c0280003806000030160000607c000180e000038190000702e000100500001c090000400f0000801a000120280002403800048050000a004000120000001001800030020000e00000022000000200500001800000040040000a00c000100280002806000050100000a02800014058000280d0000501e0000a0400001409000030130000602a0000a05c000180c0000301a000070360000c074000180f80003820000070440000c0900000c1480001800000050020000c0080001c01800038050000800e000100240002005800020110000300000008000000140080003001000060040000e0080001c0180004003000090060001201000010050000181b000030320000805c000140a80002014000050240000c04000014078000300d000070160000c0280001c04000040060000700a0001000c0001c010000400000003006885000020000c00000018000000400000006004000100080002001000040040000a008000140100002803000050060000c00c0001402000030040000500a0000c0140001c02800030060000301400006000000100080002802000060040000e00c0001c02000048040000a00a0001201c00010068000200a0000d0080002600000024048000680000010000000100280001c0280007001000100000001001c2c8000040001802000030080000601c0000c048000200b0000401a000080400001009000028140000502c00008064000140d8000281d0000603e0000a088000181200003026000060500000c0ac00018168000382f000070620000c0d00000c1d0000281d0001401400034000000380400001800000040080000a0240001806800040110000902a00016064000300e800030290000400000006004000100080002801000050040000a00c0001402000028050000500c0000a01c000180380003008000060120000c02800018058000280c000020200000603800014060000300b000050140000c020000180380003006000070080000e00c0001c010000380000003006000060000001000800020030000400a0000801c00014040000280a000050180000a038000180780003011000060260000a054000140b80003018000060340000c070000180f0000102329980013000060200001003800018070000400c00008014000140200002804000050060000c008000140100003001000050020000c0000000801a08800008000400000008004000100100002802000050060000a0100001802000030050000600c000060298c2000040001801000040040000800c0001002800020060000500e0000a02000014048000280a000050160000a03000014068000280e0000601e0000c04000018088000281300005028000040600002c0000007800000070120002800000078018000801700003002000060040000c0080001801000050000000a00000014000000280000002006000060000000c01000018040000300c000060200000c050000180c0000301c000060400000c09000020130000402a0000a05c000140c8000281b0000503a0000a07c0001410800028230000504a0000a09c00014148000102e00003002000060040000c008000180100003002000060040000c00800020000000400000008000000140000002800000050000000a00000014000000280000002006000060340000c060000180b00003014000060240000c04000018070000400a0000a010000140180002802000050020000a0000000801000018000000300200006008000100100002003000050080000a01400018028000280700002016000060000000c008000180200003006000060100001002000020050000400c0000a01c000140400003008000050140000a02c0000807800018000f81e159e03917cb2], tpAsm [0xc6010fc803fe00a80880000030000e002d480026001808800000100006000708000a0006088000078004ee0506080f0a02a0080552004400f1ffbf17f90800601a84d0004400b5ffcef800ba004818055e05fc0606059818068202a0080c780008000e000088000a0003088c70002c00720003b800540015088c7000bc01a6000e9801420054088000009c016e00b558019600a80880000050002e000f48012a0030088000000c00320001b80028000c088000000c0042000ab80030000c088000001400420015d80030000c088800001c0006000538002600060888000070001e002748002e001808800000100006000b88000a000608800000500386007d68034201201084780004000a0000e8006600019904ba00b0006600654800720030088800013800b600a8e800fa0078080d0e000c000e0002b8003a00061a0d0e000c001a0002b800460006198d0e000c000e0001d8002200061080000054003e00467800fa002a088000000c00b6002dd800e600301080000040006e003f08010a0030088000041002f600644804e6024018800001f80026000be8009200600880000048002600022800320018088800000c00160003b8001e0006088800000c001600019800120006088800000c002200049800180006088000000c000e000298000e000308844a000c0012000118000c0003088000000c000e000298000e0003088422000c0012000118000c0003088c780004000a00002800180001810d500004000a000038002c0003190d500004000a0000980034000311800000280016000ae80046000c088000002800160001280046000c0880000200003e000c08039e006008800000280016000128007a000c0880000014005200015802b800181980000200003e005408039e0060088c540010001a000108001200048880000014001a0003d8003000090880000004001200009800240003088000001400320003d8006c00090890000004000e000108000c00048890000004000e0001a8001800048890000004000a0000c8000600018814ae000c001a000078001400061094780004000a00002800060001889800004c004e001818005e002a089800004c004e000d7800f2002a089000003c0072000c780054001508145c003c00720001d80054001508945c010001a6000788015e005408880000580136000aa804360054108800002400720001b801a40015100c5000440071fff8d8039c0015188c5000440072000358039c001510800000140071fffbf8024c00151880000008001e00006800460006100d1400140019fffb1800180009100d140014001a000538001800090880000040000e000bc80102001208800003b805adff6528069601e010800003b805ae00cd28069601e008050e003c0049fff177ff34002422050e0024001a0007b7ffbc000c02050e0024001a0007b800dc000c018000012801a5ffe6a80b8e009010800000100056000a08016200120888000004000e00027800a6000c198800006c003e0008e800fe00180880000014000a0002380074000c08046e048006a6003007f8ee02d01a0488000c0019ffff98001c00061180000100003e00060801220030088470006c003e00032800820018088800000400560009f8004a00180888000004000e000278000e00060804680004000dffff18006e00061a0440000c0019fffe1800a4000c198000003c000e000a18002600180884b2000c0056000ad8004a0018080440000c000e000298000e00060894ae000c000a000018001400061914ce00040012000038000c0003108800000c00b5fffbd801da0030198800000c000e00029800160006100cce007c018e0001f8018600901a8000000c0056000ad8004a0018080c4a000c0009ffff78003c0006198c5400040012000158000c00031088000014003e00059800420012088000000c0056000ad8004a0018088468000c000e000298000e00060888000008001a00004800120004888000000400320001d800240009088000000c0026000118001e00090884540008001a000088005a0004888000001c00aa0001f801a4002408844a00240041fffe180030000c100468000c001a000078001c00060888000038005600092802220030088cdc0088003e0001880082003c1a0d1405b40afa005f580e3405a011880002e000e6000bc8041a01681884ce0004001a000168003600049804ae0004000e0000f8002200031880000028003e0003280036001208880000040006000028001000018880000014003e00037800c600120880000014003e000298017a00120884540004000a00004800060001888800000c001a0008580044000c0884360004001a00016800120004988430000c001a000298001c0006088800004c001a0006d801100030188800000c000e0000b800220006080cce000c00060001e7fff200048a0cce000c0006000167fff200049a88000004001e0002b800160006088800000400060000a8000400018884ce0004001a000168001200049804ae000c001a000298001c00060890000004000e00020800180004988800000c001a000298001c00060884540004001a0001680012000498045400040012000158000c000308044a000c001a000298001c0006080d160054006e002158004a00301a8d160054006e002158040a0030198800001800260006e800e6000c088000003800b6000e2803420048088000008c00160007d80436003008800001dc0bf60198b80b3a03f0080510009c00b60005f800ca005411800000a800260004a800e60030088000001800b600026800e6003008050e001800260000e8003e000c08b95e9c4dbbdc9e50, 0xf8000a0003218000008c0056004838051a00f01080000044001a00139802d4003c088000006c00a20027b800f00030118000002400060009080014000d8804780004001a000048007e0004818000021c0066005f1800c2006c080470001c0081fffe9800600018218470003c00f1fffd1800b80030210cce002400120009980160000d908cce002400120001380160000d880cce00100049fffd780036000da3880000840372003597feb80120088ca405940792009db7fac8036008800000d40012000758027800600880000020016a001b1807620043a30ce40100003e001208006200302180000130012e0074c805c601800884da00b4002e0005d801ca00480804b010b00836006d4832e603c02384940080002600030800f20018220cf8010400fdffe6980252006c190d20010c001e0028d8009e006c10880000240006000278001a001208800008500386052848124a0948108000013c006200a51800f0009011800000a0009dff2b0803d8010818846c0024005a000b2800420010a18800002c0035ffff58007a0048088cce002c0091ffe7f80144001b230cae0018000e000227ff7a00061a880000140061ffddb804d0003011800000240021ffde9804d00030118000001000de0049c8021e00840884ca00340015fff418006e00121084de021c010600b578051e00d808051a0c701646009fc8399e0a500880000ed0134e00a9483b1a0a50088ccc00ac0232000c5804ec0069230d4a01740056003498013600841a0d0e0100003e001208004a0030190cb20054003e0008580016001819800000840a51ff05d83bd805281180002acc137608c8d85ad214a0188000578451b607cd9a0ece906008800002800046004b0802fe00781884ee1e5c0e9e058d783732096018880000800016000f08002a001808880000c00036000d88004a002408800000bc000e0028f80046003008800001a400560071c800e0005288049a0018008600068806ca002121046c00280059fffe98035a00109984680230039dffeea827f600c6190cc60058011a00110809060034a30cae000800060000e8002a0003118cb6003c00860014f800fe0030088000001c003a00219800c800300880000014000e0002d8001a000f08800000780056002f68009a005410800002c0005600d68800da00841804fa0e1c05ea06d39808740420188c920010001e000207ffd6000aa28c5e0374039dffb8380c320150190c5a00b80085fff8e801be0030118000001c000e0001580086001508848c00a80085fff9e801ee0054180c5e004401c2002f7801500054088800016405b200bc780498015008800000940232007e5807a801500880000004001e0001d8001a000608044000100039ffff58002a000aa080000004000a0000480006000198800000a8001e0016e8003e002408843000240041fffef80150000c19044a0004001200004800540003010caa002000aa000928017a001f828000005c001a000898020400360880000054004a000a98009400540884540034008e00093800860030088800000c001a000858001c000c080c5a00140025fffe38002a0009108c50007400e20010b800a8002a08800000040019fffce8001200049080000014003a000f08002a000a880cbe01a40385ffea9803820150218c96009c00b5fffb7800ca0054210d08001c0019fffcf80060000fe08000005c007a002a9800bc00600880000104016e0035f80c1600a81a800009f4075201b3981f5805401884be0014001a000238007c000c080c94000c000dffffb800220006080c94000c000dfffcb8002200061088000344003e00af18062200f00884b800a00135ffe98804fa007811849c00240019fff9b80110000f1180000194021e008858053200f008041e000c000dffff980022000619044a000c0055fffed8004a001818041e000c000dffff98000e0006188000000c00560004d8004a001808041e000c000e000118000e0006080440000c000dffff98002200061904b2000c0055fffed8004a0018180440000c000dffff98000e00061880000054000e0003b800260018088000000c00560004d8004a0018080440000c000e000118000e0006088cb009f4057dfd35b8664203f0110d48009000f20061980172007808800000140135ffbcb801920078108000005400c5ffbdb801ca0078108000000400060002d8000600030804b6003c0085ffdef805020030118000000c00b5ffde3800e600301084ae00f001a5ff8cc8038e00a810900000240052000138003c000f088800000c0052000a78003c000f088800000c0052001398003c000f088000000c000e000298000e000308845e000c0012000118000c0003088800001c011a000c1800dc003c088800002400a20014b80168001e088800001400420006f80090000c088c7800140021fff97800180006100c96001400420008180030000c088800000400120002d8000c0003088800001400320002f8002400090880000050002600250801560036080496003c0081fff5f8006000181080000158006e0024e800c6006c088496001400320002f800240009088d50000400260001d8001e000918880000140031fff65800240009100c7e00140031fff33800240009108800003c0072002698005400150880000004001e000958001a0006088800001c003a000358006c000c088c960014001a000198000c0006088000000400220001d80018000608848a0004000a000048001e000188880000280056000ee800420012088c68001400320002f800240009088000000400320002b8002400090880000008001a0001c800120004888d5e02f095edb61ff05ffdc6, 0x700880000014000e000c98000e000618800002e40212022478020800c01888000034000a001047ffd000139a880000dc016e0096f8139a030c080c9202ac0145ffea3800fe009c19800000cc010600d2f803f601d40880000100002e0066080056003018800000900b2dfe90c8108e04e010847a062407ee0032980c4a027020047a06240445ffd298069e0150188c5e00800056004508004a00180880000900023e032a08035e01b008800000c0004e005e8800ca002408046c005400d2000cb80e0400271180000900051604da0808b601b0080d0804ac01f202eab81f880138198ca803f401b201c7d801d800c01880000024016e005fa803dc00af888000009000d2006158042a00af888000000c00b5ffea3800e6003010800001ec01d60189b80f5602700804ce0350072dfe1ec8490e02be118000006c003e0038b800820018180c780004001200003800240003118c4800b000de000248029e003c110c600380029600620802ca0120088000001800060003e8000a0006080478007c010a000df8010400601a800000a8012e0011a8021200781880000018009e00146800f200300894ac00b000de000248029e003c110cd801f8008e006c2800c60060080cc40784057e01e6180c420240088000001800060003e8000a000608800000a8012e0011a8021200781880000018009e00146800f20030088d5000040061fffcf80090001220880000e40372008b9800c800f0088000001c02d20088780c5800f0088000006c01920089b80cf800f0088000002400a20016980140003c08847800140032000538006c000910900000180016000428008c00168888000c0001f5ffb8080e060240108cae0020000dfffc4800460006110cbe015c007dffd2d8009e004810800000180016000728003a00240804a2006c003dfffce800820018118000008806a5ffe74805d201e0208c740024009dfff69800f2003020800000180016000728003a00240804460048008e000527ff7e001e0a8454005c00b5fffb1801860048210444048006a5ffd008071202d0208cf400040022000117ffb80006220cec028000c6008707ff220078108000009400aa0038b80ad4012008854c007800160014e8009600181105320a2c0605ffaf58080203c011800000540169fffab801cc0060108000010401b2001e7809180240088800002c01c20073b801500054088800007401c20023d8015000540804a000040019fffe0800120004a080000010002a000818001e0007900478001c0062001e18004800121880000004000a000448000600019004ac00700106008288010e003c080cd2032803d5fe9f7804ec01f8218c9c00bc0051ffd778039800241080000004003e00059801f2001b088000019c02d200719828680240088000001400160003180156001808800002140131ff6758113800a81080000d7418f2030979a2980fc008800000840052000c9800680024100c3800b40092002ad801ac00301a8c36008c006e002038006600241804880040000e000a880076000c1a8000005c02a600a57804ee00f00880000194016e00a238048600f008147e00b40092002ad801ac00301a947a008c006e00203800660024180d3805000116001e0801ca00f01880000140023e00c308052200f01880000194016e00a238048600f0088c460034005200017800f0000f1a0c4a00780056000be8007600181080000074008e004dd805fa00f0088000007800260021280032001810800000800036001508008600181094b8000c0012000168000c00079a14ca010000b600060802da007811880001b001920099f803de01e0088800040000fe00180802fe01e010880000380035fffba800ae001e108000000c000e0002f8001a000f0804ae00080006000068000600031a04b6003c00860002f800820030100c4e001800220003d8009c000f1a0c50001800160003e800a6000c118000000c000e0002f8001a000f08844a00080006000068000600031a044c003c00860002f800fe003011044c003c00860002f800820030100cba00140061fffcb801f80012218c9600600105fff4880672003c210c98015004760045880a9e01681a0ca201000056001e08012a0030088c880174010a0039d8028400600880000134005a001d5802040054088000094c05da02e138239402a008800000040016000a980014000788800001a80606015da807ee01a40804600004000a0000e8000600019080000084003e0016f800be003c0884860040011a00144800d20034880484012803d60051a8038e00d2088cae0008000600002800060003210cb6014c025a000f38015400f0088cae01840212000df809f400f02180000054011a005138017c00b40880000264003e007b7801de01500884fa0010002dffff480026000c22800003dc007a0035780c4401e0088c7002f40135ffee1803260090110c740140057dffb308088201b0218c7401640619ffaa77fe0c01e020800002cc034a011e38369c05a008800000740055fff3b800c60024100460002400520004f80384000f1984600480023e019508048200d80804600030003e00052803f2000f1980000080003e00330800820018088000006c00560032b800760018088cb6003c00860008f801be0030100c9a011800fdfff96801320087118ca201000055fffa080056003018800001d4020a001dd81dec021c088000001c016a0025f8062c0078108000215402fa05a7586f0410e0088000008c0516001d38163601b0100cce00040012000038000c0003118d3800e4003a00099800a40048088cf4000400220001d800180006210c880004000e000091dcfda7b4362469, 0x50404ee0166d807620348088c6e0010002a000068005a0007990c8000a4002e000d780046002408800000240015fffbb80082005a188000005c0086007a980102009008800009940605ff9298136a05a01004a001b006060047283c6e01a421800002e4012e00f97801b600d808880000240016000e98015e003608880004a40295fff818191e04380888000bf80245ff926821200762088c60001c005200011801a4000f230c8c02a000de008f88014e00a8188000005402be008f38033e0168080cd4001c0015fff4f8019a000c108cd4001c0016000218019a000c088000018c00de00239801d6010e08800006dc06a6010498521208700884e0006c0051fff058006800301180000b4c01ce00b3d84a060438088000011408fe008838353e02d0088d300078003e00406801220030190d300078003dffdda804e20030228800000c00b60027d8045a0030108000012c01e2001d5810d00180080498015000d9ffc6b806ec0060208498015000da0056b806ec00601888000024003200029800c8003008880000240032000977fff800300888000004003200039800c80018080cb806640ad60126780b6a0480218800001800b5fff05802060030100ca20048003dfff7b801120018100500002c0092000eb8027800302004de00480025fffde80032001811800000fc0019fffa1801340030108000002400a9fffd7800ec003010054e01040152000e18045800c0080464002c0092000eb802780030208000002c0049fff5b8013c001810045a00480025fffde800320018118000002c0272000ab803c800c008047801040152000e18045800c008880000480386008748047e00f018880000100025fffbc8008e00181088000024016e002618026a007808880000cc00c60028b802be0078088000000400060003d80026000608855e008c00aa006a9800cc005a0804ca000c000dfffbf8009e000621800001c801a600c8e8189200f01904ca000c000dfffbf800220006208000004801a6006748024e007818880005b404ee029578091e03f0088ccc015c0146008a7803be00a8088000024c014600e4d802620150088000008c03aa0081d8039c012008857008901be5ff7bc81a3209302105020094007a004d58009c00482080000104001a0052d8006c0048080cfa013c0199ff331801cc00c0208800009c056600d278074e0180080ccc0064005e001b98011200300880000014001a001548002a00168804ee012000b5ffaf880c3a007821800000fc00b60064180c3a00781904f6020400fdff5018048200c02080000c1804ee043fc8168a03c0188000020400fe00d018048200c008041e000c000e000078000e000611044a000c00560001380076001810041e000c000e00007800220006108000000c00560001380076001808041e000c000e000078002200060894e20034000a000257ffe8000f0a880001dc01a6001198053200f0080452000c000e000078000e0006110452000c000e00007800220006100452000c000e000078002200060890000020006e000c080086003c08900001dc01a6001198053200f0088800000c00560007380166003c0804c6000c000e000078000e00061104c6000c000e000078002200061080000054000e000258009a0018088000000c0056000138007600180804c6000c000e00007800220006088cca000c000dfffd78006e00061180000074008e0015d8041a00a80804ca000c000dfffef8002200061080000124001e001d9802220054088000014c013600373803c600a8088000000c0056001938007600180804ca000c000e00067800220006080cd6024002f600bf081c46015011880001cc0836012cd8079a02a0080cec051404ee011fb805f602a0088000002c002e000cf80102002a0884ca000c000e00029800220006108000001c003a0001780048001810800000a800c6001668017600780888000054004a0004d8020c0054080cca000c000dfffb1800b20006210cca000c000dfffb18000e0006208cf4002000260010a8002a0012088000003c003dffdfb800aa001e1080000048003dfffae80136001e118000024c004a003a38043c00a8088800003c00b60046f8033200f0088cce0054006e001b58010a0030108800002400a9fff8d80094003018880004ac00b60023b8023a01680804ca000c000e000118000e00061104ca000c000e000078000e0006088ce4013c01b200ccf8042800c0088000008404d2013a180c9802400804ca000c000dffff9800220006218000012000b600148802c600781104ca000c000dffff98000e0006208000006001a6008b48024e00781084ca0060003e00224800aa001e10800001bc003200a6f804e800c0088ccc00b400ce007ed80e1a0060118ccc0064005e001b9802920030110ce8002c0032000dd800880018108000019c0062000e78013000c00884fa010c01e2000c3801f000c00884ee011401e20053b801f000c0100cc2152c0679f812381eac04e01a0cda01dc044601057803c20138208c8c017c00fdff767800ee00541880001d9031c6149649ae1e4440088000003c00160001780046000c1884ca026c01fa0100b80c5c013821880000a8001e005ee8003e00240888000064002600097800320018088c880270071dffafa8a33e01a421800001a400b6009d1800ca0054088468004400d200071807ec0027190d9c04440152028e18161801381a0cde01b809f60031286e320222238cc40020000e0009c8000e0006180cae01bc00f2009d1800f8006018800000b4009e00a6f801ba011108800000180036001028004a00240880000244023e00eaf8045e0276f9f88e782b728f, 0x3ed8203402a01880000054008a00031801cc002a188000001c002600013800f60012188000003800260001a8014a001218042c004c00260001f80186001220842c004c00260001f80186001218880000a000260004080162002418880000b4002600049801b60024188000001c002600013800f60012188000003800260001a8014a0012180460004c00260001f801860012200460004c00260001f801860012188800001c004a00019802d0001b188c9c002c00260005580120000da00c9c002c00260001f80120000d988000002c003e0006d8094e0024188000006c000e0002b801da0018188000004c004a00025801f8001b188000001c001a0000d8010800091898000034003e00022802ac001f99980004f0007a001e68054600fc1998000080003e00039800b4001f9990000028003e0001f80288001f999000011800260008c8038a003f19900000580062000538019e001f9994a400640061fff8c800a2001fa114a4006400620002e800a2001f998800003c0012000238005c000f180c5a0014000e000338007e0006208c5a0014000e0000b8007e0006188000002c0012000278010c000f1880000094000e000458041a00301888000004000a0000380038000318841a00080006000038001c0001988800000c000a00005800280003188800000c000a0000580038000318845400080006000038001c00019888000008000e0000580054000498042e001c001a0000d800a8000920842e001c001a0000d800a80009189000000c000a00005800280003180c680014000e00005800540004a08c680014000e00008800540004988000001c001a0000d800a80009180c36000c000a00003800380003208c36000c000a00007800380003188000001c001a0000d800a80009189000001c000e0000d800a200091888000020003e00014800360012180c36004c003dffffd800c60012208c36004c003e00021800c6001218148000580032000278007e00169988000008005600049801d40016998800065800fe002868049e0168198800003800560001d8006c0016998c6000400055fff73801200016a18c6000400056000398012000169994960028000e000128003600091988000034003e0002f800ea0012190c520034003dfffbf8005a0012218800054800b6002128041a0120198c520034003e000198005a00121988000004000600004800160004980c9c002c000dfffb48002a000da08c9c002c000e000208002a000d988000002c00160006d800460024188000006c00060002b801a20018188000004c001a00025801e0001b188000001c000a0000d8008000091890000008000600008800060003190c26000c0016000038001e0006210c9000ec001600064800c80030190c26000c00160000f8001e0006198c2200fc0106000ff801fe006019900000040005fffff8000600032190000004000600003800060003199000000c000600003800120003219000000c000600007800120003190c80000c0016000038001e000621880000ec00160005b801360030198800000c0016000078001e0006190c7600fc01060007f801fe006019880000a0006e0007080cea006c1888000014000e00011800e40006d8800000b00086000748019e006c18800000300006000148015e000c1880000050003e0002c8040200241804b20028001a00125801e0000da0800000b0000e0004c8051600241884b20028001a00017801e0000d98880000040006000028001c000198842800080006000038001c0001980c64002c0015fffab8007a000c20880003c4003e001798080e00c0188c64002c00160001b8007a000c18800002c4003e001cf80ae200c0188000001c001600021800a6000c188cce0028000dfffa87ff6a0009230cd60050009dffe0c80142003c18880000540049ffd9380118003c100cd00068003dffee880056002a188cd00068003dffeae80056002a10800000e8006e000aa8011600a808800000080005fff9a800260006100d5000040005ffff7800060003108cd6005c0046000678013a001e118000000c0006000818001a001208800003941592031058382c0a5018800001e802aa001c4808de01ef108000002c00920009d8006c001b2104ce00040019ffff28001200049904ae0004000dffff78000e00031988000004002e0006d800580010888c960010003e0002c8005a0012088c6c000c005a00029800420010888000000400620002b80048001208800000340212002b78018c006308800000100026000c8800660012088000001400b200171800840021080d1e115c044603b578271e063020880003f4016e003bd80d0a021008800000e000c6011e88146e00f01004ce00040012000518000c000319800001780056002838166801290804ae000c001a000678001c00061980000008005a000b78004200109104dc00a401e6005a9802520084118000004c0032000c38038400420888000038001e0004880036001e08880000cc00b6006a3802c60078088d6e0194016e008f58022a00f0108cda003c0086000518018200301a0cd00044007a0004f801040030180cd00044003e000818008200180880000004000a00035800b40006118d0e000c0025fff6b7fdde000c1a0d0e000c0025fff6b800fe000c198cce007c0085ffd41800820030108d500018000e000328005a0009210d5000300021ffedd800f40018118ca403c003d6001b080b3601f8100ca200fc013600079803260090100cce01f004a6004fc80fae01b0118000000c00b60009d800e600301080000da40121ff0578256002a019800001ec003a003bb8011800a81005663123cdecfb09bb8c, 0x7200301880000014008e00025800fa003010050c000c000e000118003e00061a850c000c000e0001f800220006108d4e0134021e005ed8049200d81a8d0e00d400de003bb802ae006c180d0e00d400de0022d802ae006c1080000004000600015800260003108000003c00620026f800ec003018050e006c0049ffe0180294002422800001140732013c58189802401080000064005e001b9801ee0030109000010400fe0017f80342009011880000580086000da8061e0048118d0e004c0045ffe7b8005200241a8d0c000c000dfffc9800520006198800000c00560004d801360018110d0c000c000e00011800520006110cfa00dc0211ffdb7803f800c0118d0600a0018dffe48806060090100cee011400da0078b800ec0060190d0e0120006dff8b88062a004820880000180015fff9080106000c108000000c0021fff53801e4001810800000040039fffb180120001810800000040006000138004a000608800000080005fffdc8006a00061088000074006e000cd805fa006c080cda00780085ffe80803fe0030208800021c018e007af80bfa0090180e0800e40055ffe37801b60048190d0e006c0065fffb38015e003c118cd00044003e000618003e00182080000018000a0007b800c2000d9a80000028000e0006c8007200121994e40140006e006408062a0048208d44004c00fe0004b800ee0054110cd001dc016a00c33801740090218800019c034a00be7803640150110cd4007000de002f4807020054108000010400da0037f813ec01200880000004000a0000580018000610800002ec0296003fb8284a02400804ae004c0046000658029200240a84ae0244023e00a518066201201104ae00480026000b2800f600121884ce0020002600032800f60012080cce00040009ffff780020000310800000b00145ffc0c80aaa00901004d601dc01a6004f78056e00f00104ae003c0025fff8f8006600121984ae01ec01d5ffd5b809aa00f010800001cc07ee008cf81ed202d008880002c4003e001cf8071e00c0080cce0008000600004800060003108cce0008000600008800060003088cce00080006000207ffca0003020d0e0040006dffe4e8008200301180000070008e002608034200c0080cce0004000a0001b8000800030180000014008e0009b803da00300804ae000c000e0001f8002200061184ae000c000e0001f8002200061084ae000c000e00011800220006080cce0004000a00003800100003100d36001400160000d8003e000c0880000064016a002b98072000901005600050012e0012a8011600600204ae000c000e000078000e0006118000000c000e0000780022000610800000dc00fe000a7802fa0090088d14003c002a0007b7fef0001b230c8c01ec018dfffc57fd060090228c8e0010001dffff08000200061180000024000a0001d80016000d8880000400003e01080804e200c00880000050008e008ac8023a0060088cda002c007a0020b804ac00301a0cce007c018e0061f80186009018800001b00056016c4802e600a8088000016c01d60077b8125601501a8000016c01d60077b802aa01501884ae000c000a0000f8003c00061a05000034008e000d380356002a118000052802ae00d968076a0150088cce007c018dffe61802fa00901980000144003a000ef800dc0060088000015402da0022b802ec00c00804ae0018000e0000e8003e00060184ae00bc024dffe4f8029a009010800000bc018a001ef801bc00600804b8005c0049fffd1801bc0024188000005c004a00037801bc0024100478001000260001a800ba00091084740118021e0019a80bb20090100d5000040006000098000600031a800000b4000e0004d8004600301084a001e400da000f98016c00c0108468000c000e0001f800220006188800003c001a001ed801780060088cd4008c00260028d800420024208000000c0005fff7f8001a001210800000c4071dfebb980ea602d01804bc050c03ce017237dba601b02204ae0004000dfffe58002600031904ae000c0019fffbf8004c0006118000010c0119ff99f8020800b4188800001c009200039800ec0030080478000800060002080036000311847c003c0086001af8008200300804820040001dfff488006a00122004ae0040000dfffe88004a000c22846e0030002a0001c800320016880c7800080006000028000600031880000064016a000798072000901004b40050012dfffac8011600601a0468005c0065fffc98007200301a800001cc004a000d3803780090108468000c000e00007800220006108000016c002a0009b80aec0060108000005001a60007480fae009010047800100025fffc38014a00091884680130021dffc2d8148e00901884be009000b6000c880a740048100c78000800060001c800120003108000001400160000d80046000c108468000c000e000118003e00061a8468000c000e00011800220006180468000c000e0001f800220006108cee0020009dffea88008e0030188cce007c018dffb017f88600901a050e00240061fff598042800181180000020000e0010e8004a000c0885120034002e0015f800360018089000004000260001c8014a00121890000040003e0001c800ea0012188c820050003e0002080156001218848a00080006000038001c0001988800003800160001680106000c188ca2004000260001d8033c000d988000000400060000480010000198048c01a0018dfff508020a006c20848c01a0018e001008020a006c180c66009c008a0001f801cc002a208c66009c008a00057801cc002a188000004c002e0003380182001518800008b4019a83636df2bdcf7d70, 0x8800000c000e0000780022000608800000040006000098006a0003088000000c00b5ffde38051a00301080000024003dffef98027e0018108000001400fe001d380fde0090088000000c000dfff8f800220006118000000c000dfff8f800fe00061080000054000e0003b803e60018080744000c000e00011800fe0006088800002400260014b8024a001e18880000e400fe0044980662007818880005b0057e00e968100202d0188dae05b0057e007f48100202d01085a0000c000e0001f8002200061a05a0000c000e0001f80022000618800000dc00fe00199802fa0090108800002000260009680086001e10880000ac00c60034580172007810880000d4001e002738005e003c10880000e400fe005178011e0078108000008c0016000438013600301080000014008e00025800fa00301005a0000c000e000118003e00061a05a0000c000e000118002200061885a0000c000e0001f800220006108800001800b60024680226006008880000a400660025f8023a0060080cb000cc00b5fff337feda0090230c7800040011ffff78000c0003118c68000c0019fffed800180006110c68005c0065fffd78010e00301880000004000600005800160006088000000800060000680026000608150c00240025fffe37ff8e001222954e00040011ffff78000c000311950e005c0065fffd78010e00301888000054001e000558003e0024088800003800c6002ee800e20060108800017800c6007e28016200c00888000030003e002108010a00300888000004003e0002780032000c080d0e000c000e0001d8003e00061188000028000e0004280022000c088000008c00160013d802b60030088000001c001e0000f8003e000c08850e000c000dfffef8003e00061a050e000c000dfffef800220006198000001800260002280082000c088d140014001a0002f8001800090880000040000e0007480102001208851c002800560007a801e60018080516024c0289ffd35802c4012023050e0024001a0001580044000c01850e012801a6000aa801f2009018800000100056000388004e0012080c7800080006000268004200031880000064016a000798066000901004b40050012e0042c8011600601a0468005c0066002098007200301a800001cc004a000d380a080090108468000c000e000078006e000610154e000800060002680042000318954e0008000600004800420003108800005c006600089803ae00301080000064016a0007980660009010850e005c0066002098007200301a800001cc004a000d380a08009010050c000c000e000078006e0006108d50000800060000e8000600031a8d66003c0086000318008200301a800001b4002e002d0800b6007808800001dc01e6005a08023200f008050e000c000e0003780052000618850e000c000e000118005200061080000054000e000908015a001808954e000800060001480012000318154e000800060001c800120003100d0e005c0066001b780067332cf83cb441de], tpAsm [0x859242c6e16251b098784c2c25ed90fb00758042c9216370b12838946c02160106a4834dc2c4a36130f098584c3b2236010f00858041a9236370b1b858942c25f600f30085924578e16370e92834943b65f600f300835241a6e0d24eb097f44bdb22374906a487cdc3e4a0e250689878043a020d010fa4834dc3e4a1f130f00874041a020d490f9b838941a49fd12f7007f403da0237370f9b87c941c49ef130f80874043e6e1f250f8987c043a020d490f9b834941a261e010e80834043e4a1f130f80878043a021f370f927bc4bde01ed0106a4858dc6c4a0d250ed97d84bcc25fe00fb00859246c6e1e370b1b7d8943745fd12fe80859242c6e1624fb097584c3a020d010b24858dc2c49f600f300758034c0216491b1b878dc2c6e16250b097f703ec020d491b1b858dc2c4a0d12fb00859246c4a1e250b12836cc2c260e130b00859242c6e162507127d803ac0216490b1b85893fb8666011b00898042c0216491b1b858dbfc49f624fb00899242c9236370f1b858dc1c6dfd24fb097f4043e920d36f7897bc037e01ee010fa4834dc3e49ef12ff0987c049c021e012680874043e920d370f898dc043e021e011a80874042c9216371b098584c6c02160106a4834dc6c4a1e250b128d84c2c2636010b00835241a6e36130b09a58046c020d0106a48571c1a6e1e250e9283493a745fd12f689876843e920d370f8987c043c021d010b1b7d84bec01d6010fa487cdbde25ef00f700758042c9216370b128d8042c021f49069b87c943e0236010f0087d243e6e1f010f00874041a920d3706da8d84c3c260d131b00858041a920d370f12874941a49fd12f689876842c920d370b1287493dc25d612fe89835241a6e36250b127d84bec01d6010b24858dc2c4a1612fdd887d242c6e0d250689859241a6e0d1333008d8044c0216010f9b7bc03dc01ed010fa4834dbde25fe12f7807f803dc01ed0106a487cdc9e4a1f24fe898370437220d0106a4834dc2c4a16130b00835242c6e1624fb09834042c920d370b127f44bec01d60106a493cdc3e6dfbc4f7927f44bd721fd011ba4835243e6e0e37279287c93fa261b910680835241a6e46251312858942c26160106a4858dc2c4a16130b00838042c920d370b128984c2c260e130b00838042c92163706927f84bec25f600db00859241a6e162507127d84c8c0226010b00859242c4a16131300858041a920d370b129584c2c2616010b24858dc2c49f612fb00835241a6e16252b098b84c2c261db10b00858941b8616130709858041a920dc7069b834941a260d010b24839241b8e16370b128584c1c2616010b24858dc2c49fe12fb097d8041a920d370ee2958945c4a16250b09834041a920d370a9283493fa260d0106a4898942c4a16130b00899242c9216372b1285893ec260d0106a4834dc2c49fe12fb097984bfa0216490b1b838dc2c4a16130b00859241a6e162513098584c2c0216490b1b898942c4a0e250b09858042c920e490b1b838dc1a4a161306808371c6c6e1e370b1b7f493f785f612fe80859246c6e1636fb127d84bec0216490724858dc2c4a0d130b00859242c6e0d250ed98584c1a021649072482f1c2c4a26130b098384c2c021649069b858942c2626010b00859241a6e0d250689918044c021600fb1b778db6c6dfd24fb097f4042c920e48fb1b778db6c6df624fb097d8041a6ea6252b128b8944c4a16250b0983404ac922e4906a4834dc7b8a16250b09858045e9216490b1b7ef144c4a16250b09858042c921637071b8d8942c4a0d130b00859242c4a26130b09858041a920d370b128584c1c2616010b24839242c6e0d250b09876c42c0216490724858dc2c4a0e250689898042c020d49069b858942c2626010b00838042c9216370b128584c2c020d490b1b834942c2646011300858042c9216371312858942c2616010700859242c6e0d250689858041a920d370b129184c4c2616130680835242c6e162507128b6cc4c2616130b00859241c9216370b128584c2c020d49069b898942c4a161306e0834044c9216490724858dc1a4a16130680835241a6e16130709858042c92163713098584c2c0216490b1b858941e2616131300858042c920f370b1b858941b460d130680859241a6e0d250b0986ec44c02160107a4834dc8c4a26250b128584c2c021636fed17f84bec25f6010b24858dbfb69fe24fb127f70bfb45fe12fb097d8042c920d372312898942c4a0e250b09858041a920d37071283493d745fd12fa89876441a021f49069b83493fc25fd130dc8854041a021f37071b7bc93de25d7130ed0834043e920e37069b7f4941a2613b1068087d23de4a4f130f898570437224f010f8087d243e49ef12eb8986e441a020d4916e38d8dc3c6e1636fb127f44bfc01f60106a4858946c261e130b0986ec42c020d490b1b858943b460d130b00835244c6e1636fb127b893ac49fd130b00838042c921637071b858941c49f6130b0085923ec25e6130b00858dc2c4a26130b098d8042c02162523098984c2c2636010b00858dc2c49f6130b0083523fa49fd12fe8087d243e6def250dc8abc047e020d010b24858dc2c49f612f7097584c6c0216010f9b838dc3e4a0bb30f897bc03ae01fe010b24858dbec49fe12fb097d8041a921f370b1b7bc93de25fd010fa487cdbde49ef12ff097f4041a92162513098584c6c021e010b0087cdbde49ef131b8087c041a920d370b128d84c3c2616131b00858042c9216371b098584c3b2236010b0083cdc2c6e0e370b127d84c2c021f490f9b82f143e49ef130dc887c043e6e0f37071b87c93de261f0106a4898dc2c6e0d24fb097b84bac261d01068010991f2cb129a2c6, 0x1069b87c943e2637010f80878046a021d0106a4834dc1a4a1e130e898344bdc01fd00f680855241a921e370e9b834dbfc49fd24f5d17f44bfa020d490b1b8d8942c4a1db306897f4042c920d371b12878941a4a1612fee07d8041a6e26250b128d84c2c2636010b00ff02aab6ee9fe7a6], tpAsm [0x803fa0008610202fc80062080803fe0000208202fd800210607c3ae00084181faf9800008207b39200188201f6f280021840803ea0010618200ff80000821803fa0000208208f87d8008207f40200002081f5007d0418607fc01fe002085fd007f0008207ebf600002081fafe800008207f3fe00002085f2fa80041860803f200002081fb027f0008207f405fe002085f3067d0418607f3f5fa002081fafa7d0210407fbfdfa002081fefe7d0210407f3fdfe002081fafe7f021040803f9fc08410200ff7f80082081c0a0000208203017f0008207fbfe00002081fefe8000082080409f6002081fd007f8008207f3fe00002081fefe7e8008217fbf1f408a105feff7f8008207fbe1e818e205fef6788210a17fbf9fc084101fef2758620e17fbc1d03904061cde7c02104083bbdf800208204fc7e0008207fc060200208610f47a04186081c0604002081ff00800008207fc0200088101ff00800428607fc0200084201ff00800418a07fc020028c30201027f02104080405fe002081fefe7e8008217fbfdfe002081fefd7e0008227fbf9fc084101fef6788828a17fc01fe002085fcfe7d0210407f3f9f2002089feff7e8008207fc01f620a28606fd7e8418607fc060200208602ff7f8008207fc0200002081ff00800218407fc0200084181ff00800620807fc0200002081ff00800008217fc0200106181ff01810008207ec161410a2860100828828a4804020610618a00ff7f8008207fc0604002085ff01810008237dc2e2c51658602fe7f021040804020200208a0100808008247ec1e1c20e38604ff810008207fc0200002081ff00800210407fc0600002081ff02800210407fc05f8002081ff037e80082080c06000020820702800210407fbfdfe002081fefe7f02104080c0a04002081faf97f800820804020600208205047e0008207ebddee106185fefe7f0008207fbf5fa002085fb008080082081401f4002081ff007f8008207fc01fe002085ff007e8438607fc01fc086105ff007f0008227fc01fa084185ff007c8418e07fc01f8188205ff007b9049207f401fc00208202fe7f0008207e3f1e8188201fafd7b8210607f3f9f4086101feff7e8008207fc01fa002081feff7e0008207f3fa0400208201037f8008207f40204002081feee7f0008207f409fe002081fb047f8008217e419fa10618200fe7c80082080405fa002085ff007f0008208140dee10618602ff7e000820803f9fe00208202fc7f800821813e9fa106181fb0683041861803fdfe002081ff02810008218040a0000208202ff7f80082081bfdee00208201007e800820803f9fc002081f9027d0008207fc0200002081ff00810008207ac0606002081db018180082080411fe002081fefe810008207fbf5fa002081fcff7d000820804060000208202ff80000820813e5f2002081ff01800008207ec01fa106181ff007f8008217fc01fe00208201028080082080409f008610203047806208080405f800208203037a02106080401fc08410201007f80082080c01fc084101fd007f0210407fc01fe0020820705800008207f3f5f600208201007f8008207fc0e0000208201037b84186180405fc00208201017e8008217f3e5fa00208203037e80082080415ec20a28601008102104080405fe00208a01008080082080405fc00208601038100082080c1a0808810205098304286081c3210084202090f850418a082c4a1828c30201007e02104080401fc00208200fe80021040803fe000020820105800828a17fbf9fe002081fefd7f0008227fbf1fc084102010180000821803f9f4002081ff007f8008207fc01fc084101f8f87a8008207fc01fe002085ff007f8008207fc01fc002089ff007f0210407fc01f620a28603007e80082067e9f4f278af4ee7], tpAsm [0x81837d8080808679818080807f817f837f8082808081807f818080817f827a7e8180807a7d8081807d8080808183808082818081797f7c8080838082838080818280817d827e8080827e81838082898080817f7e808080807e8183827c808080817e837c8080817f818180817f8080837b8480808081817f83817b808080817b7a87808081817f83847c808080817e818080807f817f8380807e8180817b7e7780807e7f7c837980808080817f808180807d818283807a7c808081818180808083827f83817c838080817f7f808080808281837f837a7a80817f81818080807f7e837f807a77808180818280807f7f7d838182878080817f7f808080808281837880808080817f8081808082817d8181807c7e8080808984808081767b81817d808080808086798080817f818383798080808080837e808081817f818180837a808080837b808081827c81818081808080808381808081828083838080878080807f8380808180828383788080808080827d8080817f8181817d80808080807d84808081817f83817f828680817e7f7d80807f7f7e83807f84788081807f8280807f7f83838080757f80818082808080818380837f808278808180817d808081817e7d858080807d847f818080817f808183807e7a7a8081808181808081828181878e79808084897c808080817f8181807e817e8081877c888080857d8781817d807c80827b80778080817f81817e857884808573927780807f817f817f808482808480787b80807f8181817f7e8180808182807f80807b7d858180807f818081877d8a80807b8379818080817f80817e808380807b838581827d80818085798084808081817f81878779808085867b808080817f81818080817f80817e7d8380807b7a87818180818080828182808080817f7f807e8180807d7b8081807c7b808081818884888080858385808080817f7f817f80768580827f8e7980807f817f81807c817e808177827c808073837b817f83808280847380798080817f817c7e818080777b808180737980808181817e808180817d808280807381897c80818080777f808180737f808081818081807f808183807d80807b7f8681817f808080827d818080807d857f818080817f80817f7d8380807e7b86817f817e8080817f837f80807e8c79817f81808080837c837f80807d847f8180807f8180817d897a8080847487818081807f80817b80858080837f7e818180807f808280817d8080817b858185807b808082817e808080817f81817f847e82808277857a80807b837d817f81808080827d847f80807d857f8180807f818081817e808080847683827f8180807b7e8081807a7e808081817f8481808082777e8080807b7f817f7f8280807b7f8181807b7f80808181807f80818081807f8280807c7e89818180807f8084808177808081807e8181787886807ca0a465808081817f81817f807d80827d808280807f817f818180807f808181807d80807f7f8b8181757688807cacad5c808081817f8181757b84807e968f74808081817f818180807f808181807d8080877f75767e8b80807d7f8381807d7f848081818082827a80817b7a8f8080828379818082798080817d89808080827a7f817f81808080837c7d81808083827f8181817e80808185778080807c86817c808180807f7f8081807b7f808081817b7b85808084837c8080807f7f81817f807f8080817f7f808080868a7f81807c7c7f808179787e808078777e817f7f808080817f7f8080807779817d80807e8180818281808080838280837f807f7f80817f7f808080828380837980808080817f8081808083817c838180827f80817f818080807d8480838180807f80817f808180807d817f8381817d7c8081827e7e8080837e7f83817f80808081837f7f80807c8182807d818080807c8081807d8080808181807f7e8080818181808080807981838182837f808182827e80807d7d828181827f828081857e848080867e85817e8080808081817f808080827d817d80807d8180817f81808080827d80838181827e8081817f8080807d81817d80807d8180818280808080838180838080838180817c7e8280807d7f822709f06cd566e158], 101⟩ /-- the W/G item data of batch 64: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD64 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(14, [], [(41, 0, [[4, 0, 1, 3, 1, 2, -1, 1, 1]]), (176, 0, [[4, 0, 1, 3, 2, 1, -1, -1, -1]])]), (101, [], [(66, 0, [[], [4, 1, 1, 2, 0, 1, 1, -1, -1], [4, 1, 2, 2, 0, 1, 1, -1, -1], [4, 1, 1, 1, 2, 0, 1, 1, 1], [4, 1, 1, 0, 1, 2, 1, -1, 1], [4, 1, 2, 0, 1, 2, -1, 1, -1], [4, 1, 2, 1, 2, 0, 1, 1, 1], [4, 1, 2, 1, 2, 0, -1, -1, -1], [4, 1, 2, 0, 1, 2, 1, -1, 1], [4, 1, 1, 0, 1, 2, -1, 1, -1], [4, 1, 1, 1, 2, 0, -1, -1, -1], [4, 1, 2, 2, 0, 1, -1, 1, 1], [4, 1, 1, 2, 0, 1, -1, 1, 1]])]), (102, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (115, [], [(36, 0, [[], [4, 0, 1, 1, 2, 0, -1, 1, 1], [4, 0, 1, 0, 1, 2, -1, -1, -1], [4, 0, 1, 2, 0, 1, -1, 1, -1], [4, 0, 1, 2, 0, 1, 1, -1, 1], [4, 0, 1, 0, 1, 2, 1, 1, 1], [4, 0, 1, 1, 2, 0, 1, -1, -1]])]), (118, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (122, [], [(140, 0, [[4, 0, 1, 0, 1, 2, 1, -1, 1], [], [4, 0, 1, 0, 1, 2, 1, -1, 1]]), (260, 0, [[4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 0, 2, 1, 1, -1, 1], []]), (368, 0, [[4, 0, 1, 0, 2, 1, 1, -1, 1]])]), (128, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])])] theorem tww_b64 : tpChkW twD64 twXD64 (i7TT.getD 64 (0, 0)).1 (i7TT.getD 64 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 65 data, all classes (py/tpw.py) -/ noncomputable def twD65 : TPDat := ⟨tpAsm [0xfe400ffbf7003ff02c0300c01004010301010100fd010100ff0301130f1912e4ecfcfe2205e180391202010605017fbfe00fb7fc160300836117d1fb7e60582a0d7de0a839f68020080201fa01fe0e017201bade1201b2060e01c605ba04410b45006e4424210bfdfeff7e40a030080405feffbfaffbf8fb3fcfd3e2fec090540501c0d00c03e413fc04041bf404040c04342c4c3bcbd3d3d080160600d447c80417fbfa02ff80bf9f70180c0200802008020080201805ff7fe00805ff7fe0281808080808081808080818080818082828383830f42a1401979011043017fc0a04fc82c05ff017f402ff3fcfb4310b3f706c19053d0f540afa3eb0103010105010100ff050300eb08f50718f70cfc1e052180310201f08602ff8140201027f40e030180600802008020080200801fb805ff80e008060205fa020202020602020602060a0205e9f61a103b0a03005e5414210bfe02fe7dc12010080c05feffbf7003f4f1404febe300be8e2c08f8b6b02c040c1c03fc042c5403e40c03a42be4135c4b3c5874138600b428080217fc0604ff803edff0580c01fa821f9829f4829fb81dfa815fa81600802008081807e81809880509987805d818680628168810e4260c0157d0908430180c0602fd80c0201017fc0100c01023ff00c070040301c0100c0700403010100ff030100fefb090300dd0ee90ae10ce30c1c04a1802909d9d086010081bfe04fd80422030380200802057fdff7f201802057fe00825fe80206020202020201fe05fe0601f61a0dedf61dea2c370903004e1363010c0201037fc09faff84c0611004010040300be8fe3f918bfaff43702c0ae240c0404040403dc04040c0c041c13a3bbd3dc7c586e1186009308080217ec02190880402030180c01fd8620480200801fe84203809f17f5fd86204818080807f80818080808480808183827d7d83800d8220c0117d050043008040e02ff8040603018040100400fb415023f303c0708be0fcbf702c05030101010107030100fd0300ef0ef50b1ee8fb061a84218021020a2086070880401ff098bbfe02fe80200802008020080600805ff806017fe0080206020202020206020202060202060e26020a0e20340803003e1403e10c01ff017fbfdfaf8834060300401003f8fe446fdbf716bfaff42700c02fbc0c04040403ec03fc03dc0c044c3c644c3423ebf0660f86007409298217ebfe01007bbf5ff0180bea00802007fe00801ff80201802017fe00802008180808080808080807f81807d897d8a8379807f0181e0c00d81314842fd813ea00f47ec09f9017bbff003fd0140101c070040cfe402fd3ff003fcff00fd00f70d01170137050119072b0ae2f8eefc1903a1801909d9908606fe7fc09fcde8b405f3077fdff815ff7fe0580a037be02809f580200801fe06020202020202020616021a01d601e6060204310703002e1403c10c11feff813f9e70380bfa04ffbff013f8fe41302c0cf9c0701bf5004010041c04040bfc040404040c14044c03ac03dc0c0408600d860e4488080817ec01ff0080406030180402008020080601801ff8020080e037fe008020081808080808080808081818082807d80808180810a4181a00a8104f842ff8140202ff7ec1a02ff80c17003fb04400ff3db00c08fe40100c010040100ff00fd0501010101030f010b00e900fb0301021402e18013020a1086050080405fefa8040602ff8020080201802017fe0180201802008020080206020202020202020206060226022201fa06020427058300229404010c01fcf780401ff0180c0200fe3ff003f70040100c010040703bff0040100403fbdc0404040404040c3c044c03f403e40c04084c0a86003d28080217fc01ef00803fe030180401ff802007fe018020080200802077fe008020080807f8080808080808189808a807f8087818081018140c2a481010943018040201008340203017fc030040101c00ffbf500c010040100401004010101010103010100ff0301010103010302ff03000e8223400d6202010602fd7d40200ff80c0601007f9fd801fd7f60080601801ff819ff8020080201fdf6020202020202060e021601fa02120602041a03c50a920404240c06010080401fd0080c05ff00c0100407003ff01403004010040100401004040404040c040403fc0c0404040c040c0bfc0c0026060d002c88080218040df900803fe030180401fe7fe007fe00801ff802007fe027fe008020080817f80808080808081878084808380868180810480b0c1d98d0100c30080c01ff007ebf605018040701bfd00c010040d02bfb00401003f4fd40905010101030d010103070500fb030102fb02fb00068103400902020085fafa8240200fd7ec0e0300806007fa007fa03805fd80e00811fa806007f9fe02020206020a0206020a01f609f60e19f60e000c01c3000e0403e18bedfb0280401e2f782c06030040100407003fd02c00febff00bff01c00ff40c04040403f3fc04040c0c03dc13dc1bf403ec18140306001408084317ec06010080402010180bfe008020080600802008020080201806008020181808080807a807f8080818083807a7f7a7e747d020050c00181010042fa7ec0a01007bbf60301804010040100bfd00404fec0100bfd003ff00403030101010100ff0103010300e904e306e90707000380818001020200c5faff80c0200fa80406030080200801ff80600802018020080200802008060602020202020201fe0206020e061a0601fe1a000500c30a920404030c0601008040206fd7f4060100c01004010040100401003fb00c00fec0100c03ebfc0404040c0404040404040bfbebf3ebebd000000db714463998cd261b, 0xa02060202060202060a0605f5fa008716c30a263c04038c0201007fc0200ff80c060100401003feffc0100401003ff00400febfb00c0c0404040404040c04040c04040c040c04041c11022d0501b468080317ebfa00fe80402030180c0203809fe7edfd80e05811fd80200801fa7f20482808082818080807f8082807d818380807f7d821fc590c0358100f842fd7e406010078bb2050180c0100401004010040300400ffc02ffbff00403030101010107030101010300fb02ef08e30ee90a3f0b0180690202008600fe80c0201007dc06030080200802008020080600801ff806007fe008060602020202020602020206020206020a020e0e1c7d15c300ce0424810bf5ff00803f9faff7ec05f900401003ff00400ffc0100bf900c07004010040c0404040404040403fc0c03ec13ec1bbc3c03f8f82b06019438080317fbfe00ff80401ff0180c01ff80600801ff802008020080200802007e60180807f7e808080807f8081807f817f82807f7a85014550c03185051042f77cc05ff0189435ff017f40100401004010040300c02ffc0100bfeffc0103010101010103010101030101030d090d07130c3d8a81806102021185feff80c02010381c0202ff80a007fdfd80201802008020380600802008020201fe020602021201f606020a060e05edfa120476144700be1403e10c0e01007fbfdfaff814060300401003feffc010040100403013feff3fd00c0c04040403ec040c04040c0434141c0bbbec6418ea28061714080803180c02030080402030180c020180200802018020080200802008020380a0180807f80808080807f80818081817f80807f86821cc4f0a02e81051043038040200ff833fdff017f40100401004010040300402ffc0300bff00401030101010107030101010300fb02f504ef0707003909c1854902020186030080402010080bfe03008060080200806008020080200802007f602806020201fe02020205fe0202020205fe05fe01fe0c6d12c680b61c04418c05fcff7fc09fb0580c05fd0240301c0700c0501c0300bf4ff3fd004010040404140bec0404341bb41c0414042bfc03fc1bf8d62506144c58080518040200ff80401ff0180c0200802007fdff80200802007fe00801fd7f601818080808080808180808180808180818080838219c490a02c81051043038240200ff84c2dff017f40100401004010040300402ffc0300bff004010301010101010301010103010103070b010507081a09018590f2020105fb0081c06010080c06030080200801ff806008020080201802007fa028060602020201f60206020206020e0a0e05e9f61a0c64118480ae0444410bf5ff00803f1faff7fc05fd00401003ff00400ffc0100bfd00c03004010040c040404041c040403fc0c038c23742b443c1bf866228601544848421803fe00fe8040e090080bfe00802007fe00801ff8060180200801fc7fe0081808080808080807f80818080828083807f838718c440c0297901104303803fe04fc81c05ff017f401004010040100402ff400ffc07013ff01403030101010101030101010301010307050d0f07063108618513120201060100803fe01007fc06030080200801ff7fe0080200801ff802007f5fd8060602020202020206020206020206020602020e085f104480a20404410bf5ff018040207017fc05fd00401003ff0040100401003f700c04fec0100c0c0404040404040c04040c03ec0c040bd423ec10bc2006013bd8088318040601017f3f608ff80bfa008020080200802017fe007fe02809ff8060181808080808081808080818080817d83867b837e1703f0c0268100e842fd7e41201007ebf20d0181c03003f8ffc0101c010040101402fa3ff004090301010102fb010300fb09010103070306fcfb001907c1804b0a0200860102803fe01007dc06030080200802008020080601801ff802007fdff8060602020202020602020206020206020e020a0e205b0f4300920403a10bf6050280401fb028240606ffc00ff3ff003fb004010040500c0cffc00ff3fc0414040bec042c041c1404040c1bfc1be3ec10641e060f1408080617fc02030080402030180c01ff8020080201802008020080200801fd80a0180808180808080807f8081807f818180807f8082158391a289890100830080401ff00804060301804010040100c030040100400ffc01004050140303010101010700ff01010300fb0306ff0100f5062986e240470a0200860703803fe00fa7cc06030080200802008020080601801ff802007fdff80606020202020206020202060202060e120e0e1a18520d83008a2404010c01ff017f401fafd80c060100401003f900c00fbc07003fb00c0102bfd00c0c040404041c040bec040c03d41ba43bec1433e0a21a86010c28484217fbfe04ff7fc06010080bfe00806007e5ff809fa802027f600805fd802018080807f81808081807e81808688868782838383020340c020810508430280c0200ff80401ff017fbf6ff3ff05c090141501c0505409014010040105010102faf10100f91b050101030b0513070902280661803eee021146050080c05ff057fc0602ff80200802017fe007fe02806027f9ff802008020602020202020202020606020e01f2020a0602044c0c8307223c04038bf600ff80402030180c0201004010040300c00ffc0100405013ff004010040c04040404040404040c0c041403ec04040c04088c188500f3c8084217fc0605027f411fd0180bfe0b7a9ec851d8771f784e11815f67de00802008081807c848080808081858089807c8082818081114300c01d81090842ff80bfe00fe8040203017fc0100400df58e43185da6f8e, 0x88217fbfe05027e40e02ff80bf9ff80a02819f87da037f5fc7ea08829fd81205807f80807e8080807f8281807b847e83847b827e2e8860c05181014843017f40a01007ec19f1017bc03003fd00400ffc010040101c0300401004010101010103010103010f0500f502f302f70503003590a180a112020085ff017f3fa00fd7fc0e0300802008020380a0080601802008020080600806060202020212020206020601e6120205f205f208ba2103013e0404210bfdff028040201007fc05feffc01004010040100401003f700c02fdc0100c03fc14040403e44c04040c03bc13e40b742b94201a41860274284ac2180401f0ff84c02030a80bd600801ff8060180200802007fe00802008020080807f8081808088807781808280777f807f787f26c820c04d81010042ff7fc0a01007dbfe0301804010040100bfd00402ffc0100401003ff00403030101010101010103010300ef04f903010309005c90218098fa0a1085fcfe81405fd018040202ff80201802017f1fe809fb7f6017f1fe805fc7fa020201fe0601fe0206020602020e0a1602120610662003012e1485610c0200fe7fc0e010185405eb00400ffc0300c0100401003ff00401004010040403fc040c04041403ec0c044403ebfc03fbf3f9363f860f030808481803fe01027f40200ff80bfe037e9ff7fe00802007fe008020080200802008080808081808080817f818080828081818181802c87c1a2e0630b08a30080c0206fc8040203017fbfd033ff00c010040100c0100401004010040101010100ff010100ff030300ff070102fefeff00570f6140951202010605017fbfe00fb7ec16030080e037f9fb7e605801ff806008020080200802020202020602020205fe0a01f60a020606060600ab1e4501260435a10c020501803f6010680c05e700400ffc010040100c01003ff00c010040100403fc04040c040404040c0c03fc0c140c24340408b83c06024408080417ebfe0900803edff0580c0200802007ee04801ff8060080200802017fa0181808080808280807f8081807d848081827f827e2a076141e38505384300803edff06804060d017cc01003ff00c030040100400ffc0100401004010100ff010301010b00f503010300f4ff00fef6fe538ea1408f1202008601027fbfa00ff7fc0e03007f5ff801ff805ff7fe00801ff805ff80200802020601fe02022201e2061601ee060a01ea05e204a61d030781b404228c01ff00813fa01007fc05ff013f8ffbff00401003ff004010040100401004040404040c0404040bfc0c040414040c0c0c0c01443985023428484217fbfe02ff7fc06010080bfe00806007f1ff805f7802037f600805fd802018080807f818080817f7e81808083828780828182198720c04581010024ff7fc0601007f3fa0101803ff00401004010040100400ff403003f8ffc0300ff03010101010301010300ff0301030104fb0e508e2180890201f085f4f980c0200ed7540a030180200802008020080600801ff805ff7fe0080606020202020206020202060202061a1e12120e10a01c03010e2404010c05fd027f401fd037fc0600febfd003fcffc0101c06ffc0701bff0040100404040bfc04040423e3fc24041c040bfc03fc23f93e37860f04084844180c0201007fc02010180bfe01802007fe027fe008060080200802008020080808080818080807f81818080828081817f81802706d1204285010042ff80405ff007ec05ff0180401003ff00c02fe40100400ffc0100c01004010100ff01030100fd01030301090102ff00ff04fe4d8d8180831202010602ff803fe00fd80c06030080a027fe0080200816057fa01809ff8020080201fe020206020a0201fe060206060a0201fe0a04981a8501020414210c060300803fdff0080405ff003ff0040300c0101c0300c0100401004010040404040bfc0404040c040c03f40bec14040bfc0880348601fc08484217fc0601007f402010180bfdff802007f9fc809fd7ee0380a047f9ff7fa01808180807e808380817c81807d847d85817d7e8225c680c1da81010083007fc0601007f3f603018040100400ffc010040100400fec03003fb0040303010101010101030101030101030103050507044a0cc2407cf5ea10c5feff81c06030381c0202ff80200801ff80a03805ff7fa00802007f6058260602020202020201fe0206020a05fa0201fe260892194300f60404018c05ff0180402010180c06010040100403003ff01400ffbfb00c05004010040c04040403c40404040c0c04240c1c0bcbf44408e6320601e4083803181c0201007fc02030180c0200802008020080201802017fe017fdff802008180808080838180808081807d817a82897d8380248630c03b8d010062ff803fdfd00804060301803ff0040100403004010040100401003fb014030100fefd01010101030103010302fefd01030d08480c418075124a40860700803f9fefd80bf602fc80200801fc806007de0380dfd80601815fe7fa06020202021a0205f6020601f60dea1e020a0df06b18430b660424220c0e0300803fe070280405ff00401004030040101c0100bfd00c01004010040c04040403ec0404040c0c04040c041403fc1c091a2f8901cc08070217ebfe0300803adf30580c1200802007fe0080200802007f6017f1ff8020181808080806e8081808081808f819281988283802305e0c03881010882fd80c0201007ec0a01017fc010040100c0100403003feff4030040100401030101010107010100ff030107010cff00ff06fe448b82806f0201d0c5fcff80c0200fd7fc12030380200801ff802008020080202805fd7fe008060602020201f51c30cd79172b22f, 0x1b61c03e18c0df8ff7fbfdf507814060300401004010040100c03003ff003feffbff00c0c04040404040c0404040c04040c1bec1bdbec21c05306036408080317ec120100803de16ff80c02097f20481dfd80df3819f97de047f20080200818080817f838080837c848083807d7f807f837f378a50c06b8d010063037fc01fd007ec0a03018040100400ffc010040500c0100401003faffc030301010101010100ff0103010704fafb00ff0d0a6e148180d502020145feff8140200fd7fc0e030080200801fd80a007fe0180200802007fe0080606020202020a0201fe020601fe0a020609fe0a00d828c301a5f404410c0a04ff80bfa0f057ec05fd0040100402febf9013f6fd406fbbe900bf6fcc0c0404040403ec040c040c03bc13ac1b2c3b8421ae51060344088b4218040a03007e4020d0180bce00801ff8020080201802007fe018020080200807f808081808080808181807f81828284858081170a10c067850100430280405ff007cbfe0301804010040100bff004030040100401003feffc03030101010101010103010300ef04fd03010305006b140180cd0a020086050180bfe00f97fc0603007fdfd80a0381dfb7f9f9815fe7ea0480200801fa020205fdda020215f20a01de0616020205ee044327c3019603f3c10bc5d70280405c8d981c060500401004010040100c00ffbff00bfeffc010140c04040404040c0404040c04040c3444242c1c29aa4f06032428484217fbfe04ff7fc06010080bfe0080600805fb7fa027e5fd805fb7fa017edfe8080807f81807f80818081807e847e877e857f851009d0c0638901004301813f9fd007ebfe0701803f6fd40901c08febf4fcc0b03410fd40100401010500feff012900ecef0900e9030b00e302ed026a138180c50a0a2085fefe80bfe030483bfe02fe80200802008020080601805ff802017fdff8020602020202020602020206020206020a0a160e14d326c301860414210c0a0300803fe01007fc05fefdbfcffc170240507c0b01c1f03407004010041c04040beba40403e46c1404040c1c143c1c2409a44d060ed40808051803fe0300803f9fb0180c0200802007fe0080200802007f601801fd802018180808080808081808081808081808182828382338990a06091090842ff7fc05f90280c0201017fc0100c00fe3ff00bef00406fec0100bfb00403010100ff03010102f90303010707110f0705090420130180bf09fe0049fafa80bfe02ff7f4020300806027fe0080200802008020180dff816097f20205fe020202020602020602060602060e0a321ccd25c3017a1404010c0609007fc01f8f580c060100c010040100401024030040100400ffbff00c03e4040c04040c0404040c04040c1c3c0c240421724b0602ec884844180c0600fe80c06010080bfe0080600805ff80203802018020080200802008080807f81808080818081807e817c8280818181328941405c80f8b043007ec060102803c6030185401003ff004010040300400ffc03004010040100ff01010301010101030300ff02fb02e909010264926185370202120601018040201018040202ff80201802018020080dfd7fe008020080200802020201fe06020201fe0206020201f9fe01fe05fcc22406816e1404010c0603027fc01faff81c060103bdd0a3e3143a701bf3043fb043ef0040100403fc042be403e404a38c2c038c0c1403d40be40982478602d40807821813fe030080425f70180c0a00801ff8020080201802027fe0181e0080200807f808081808080808181807f817d81758280812f88e0c059810908430180bf600fe80401ff017fc01004010240101c030040300c0300c0100401030101010109010101030300ef0b0102f904f9026011a180b15212108603017cbda11008040602ff80200801ff7d9fe80200801ff7ddff7fdf67fe060202020202020602020601ee1e0205fa11fa14bf2303015e0404410c09ff018040212fb80c05fd00400ffc010040100c01013ff00c0f0040100403fc04040c040404040c0c03fc0bec0bac3404097c458602b408284217fbfe07007fc02010180bfe00802007f20080dff80201806017fe00802008180808080808080807f81808b8784827c7d807f2f48a0c055810d0842ff7fc0600fd8040203017fc05003ff0040100407003fefec0300c0100401010301010f01010100ff0301030f0508fcf700fe00912180a9021ad086010180c01fb008140602f3805ff7fdff80600809ff80200802008020080202020205de02020202060601fe06060a06260204bc2203014e6424210c0602f97d412010080c05ff00401003fefd3fd00401003fefdbfeffbf4ffc0c0404040404040c04040c03bc3c040be413e4197643860293c872d36421dca2b805], tpAsm [0x8814680b40010e1e46fa0bf80c09fd0604080010040810044099c040ed038cc963804204249bc17afb823d1fbf810043004109d0882181861d40a18f2b90c038d91bf7f01fefe803f81020002100204010824618c39c6a31455a018717237f01f3fe08fc7f0204000420040802104c921872058610a8003123246fde3e7fc01f8fe0408000840081044208000000000000000000184801f407aff803e9fc081004200810200881704041c40717d29c008383493f80f5ff007a3f810200c200821c011046a00e37a102ea528060a0f237af1ebf608fa7f0203f080010418021049a4186dcdc5b8a280b0e2584fa0c080c0e0106040800084008104430c90038d8048b29430104c1c8debf80fd7f401fc181002000410200841304051ab0516027900838c91bd7ce602fc79418102004200820c110820600c34a0e2b24e2048c0f237afe03f5fd007f0604008001040802104ca01867c0c55899c030c0e46f60bd7fc09f4fe0408032802180fcc60900048cb030a8136006182185fc17cff833d1fc0810025004301f88c32000718f0214e26700c304613e80fdff007ebf81020080000204011830000000000000000000612008505fbfe04fe7f020400080204080220580018624105289880a0c11250e0bd7fc11e8fe0408021802085184410ae240c0838a192a8041c648debd79037d3e20c080fc20000306008411848617b2913a24108041391b37b01fefa803f81020042000604010824f80e2e81226245e01072323830204060100830204000420040802104974205b11c4a889c031a1e46ddd3a81c01e9060407e1080008100420992460b01209311200c3c11d5c417d0787bd9f407af46108010e008a2b040a156041220b70105012a448305fb0783c28302004c00820c011c7298942980a23a444051703236f01ec0e0cfa830203f0802104080210449120511a445080c020e7a471e1c27fc0a08fe0408000042081004209100509d0308710005058148dd3d7b037d3ea0c080fc420001020088122009131091051fc0dca03493778f20ef0783f810210c200020401104481122504a2003ca01082d237afdfc0600fe8302040080000c0802104942184885c3e477004142246f9f3e7fbf1f8fe0408001080081044408266308e1c0788e8808285249fbf7eff7e3f1fc081000108010208882258c8114390e81c307c58d91bb7efdff027f3f81020040100604010822aa122160e1c236e020c1723870e040e0d00830203f080200be8221040a0244082036465c480c7e47161417cc0a04fdec08000042081004208140407d048680c98ac901c8e3c38501834120c0810000084106f8841270480f21a0c617d0dc39591b57cf607027d417f020042008204010824d18e1d63017c2c0080639239712040e1100830203f004200408021048a02038c142e44fc010c82472e24081c2201060407e0084007f0842090c0406d8305989a80c404c8dcc17b09813ea0bc8100210801020884124c870d4260ad11609831e91bf82fe07027f417f0200421001fbf10822580c19c0e14c1fe01062d237afdec0e14fa830203f080010418021040e21832020278394010c6646f5fc07fbfa00fe0408010002081004208b8c3860a484a86581218cc8dfc080ff80401fc081000108010200841200070ba050900bf00048b91bd7f01fafe803f830200400082040108268a14160901101780ba805237f05fc05e8fe830204008400040802104c10202a0182082e412400a46e60bd81bd9f5060407e1080008100420982020520104005b808280c8de417cfd813f1fbf810084010106009013040909b0307d0b5010481493682f1ef04783f7d02018401021c012046080c12a0a0f0166028b02496705dbae10d88722040384010478024105302c228141cc2c4144c0646ee0be7fbf9f8fe0408010040081004209104484092037857816580c8dbb875037e3d20c181042008410600841324880792406b0ac03cd8291b780f1ef007c3f8101e04010820401082668900e22e0c815206a205237f0203fe01007f02040084000408021048a1101b44c184298030c08770e14081c5200f60408234880081004a299c238330b02d84e8041011d644785048cc29fc081050410010200942800000000000000000032400458906030681418102014a00020401282e08100bc0a0ac146039305237d01fbfe00fe7f0204008402041804204d1328150dc13c28007260924ee03e7dc01f0fe041821004208100441194028278282504e80410124a34185037e421fbf8100c2200102009023384504f1604409d00820224c1810203008041810200462002040120800000000000000000006480089020c05fd0283020402100004080240580024118180f826809320a470e04181c02050603f80108020810042080a028208201d04b8123c148dbbe7d017e3f20c08100230000fde98c11404503c05035094024802613c7efe02fd7ec18102000400020401183200100681005a1180b270e6176fdfc05f4fa83020400840004080230cc20240ac1c0981d82b565646ddebd7bbe9f4fe040781080008308420982040118400f03002c74ab09dbf78fb78bd20c081082000010200861b040901a0901504a01cc15614181020300804181020002000204010c36309601e2e01c068352b2b236ee9d3dde8f47f0203c084000418c2104c202001c1c01c0b0269a1d84fe0407fc0200fe040800080008100430c0000000000000000001920021c183018140a0c0810061000102008c170407000070000000083ab30c1810203008041810200420001ec1118600000000000000000007480085060c060703830204010000040802307e4151df03d75ee8e, 0x931c1b340e471614180c120506040800004208100420818041c2021a52618244c1c8e0c47f01823fa0c08100210000fe008411000737d063444ba04068891c58509fb00823f8101f800108204010826d0906ea2e67a95805071b238f0a0bbe05027ee20400002104082210480018dbc1ccd928413142a470603f80c11fd06040801080007f0042092e829b50419724a00628648e3c38503814120bf81000008410200841308073630532948700c38c91c785060302814181020000108204010826cb0c61cae6448f002091d2376d1fc0604fe83020400840004080210491018c2014c751a413143a471e1c279c0a08fdd40800004208100420926639ae1298c22e8121c5c8dec080fd80401fc080fc2008030200841234053140431445903c70391c17f0202fe804181020040008204010824410e6aab26168a2078d0f237b0203f601007f0203f080200c188210457420d3520c0d114280e2e4705f3f80bf9fd06040801004018524420900029a40297f2210084c148e0c180ff81401fc081000100410200841048c6342372f743e040a8391c17cfe02fc7f418102004010060c010824e10e676b25dc862018819236af9ebf604fa7efe040084010408021041a51ccd11cb9d0b807280a47060c07fc0a00fe0408000802081004209160319701972215004181c8de3e7cff803f1fc08100840001020090125c47327162de42a008303493e7efdff007e3f81020084000204012040508a6440e5ae854010606497efdfbfe00f87f020402840004080241040024c6414b49090030e14eaf1fbf80c01f70604080308000810045141c0298a1316620f80c28248db3c79037c3e20c080fc420001020088105cc630e162c641b018583493b7cfa06f87c3f7f060842000204011046288e60e0e57e822020a132383060406050083020400002104080210490014c081cae102407121d250e04181c0208fe04180300c0187184411186397d9b958a0100c20348db3c78fb7c3e1fc080f86100010e31081348462f5152ac3ff00c70291bf78fdf7067f3f810a00401001fc510820700c5de0a54e7f8099105238b0a13f609047f0203f0002103f762104ce020b9c18a84fe0020c0ceafdfbf7fc01f6fe0408030800081004515a2839702394d1f58061c648d9be7afd813e9fbf81002100410200841314052db082923df01440b91bf7ae5fcfd793f830208420081fc010820b00e5a80c5187a001071d2366d9b3cdb0ec7f0203a0840104182210416418b3920a10f300b2a0e47060c07ec0a00fdfc0801080207efc4209140316401940933806181c8df3f7f01803fa0c081004200010200881258072c10627b26700c303493f7efe07007e3f80fe00c20002040110405090572264f0792030b0523830603fe05007f020400040104080210496420ac49c9c4f1404160d24f5fbe80bf1f10604080200420810044103ca5953141349e0806281c8dd3e79017e3e20c08100610000fe11081360862a0282613bc01c38491bf7efe03007f4181020002100204010822480c5340a4b87600407172383060bf601027f01fc0080200c08021040f014a5420950ea403121924fdf3d7fbe1e8fe040803080208700441110229480b1271d1806242c8df3e7cff7e3f1fc081000308010209081200072890924539f014883614280fdff037ebf8102004000020c010c36588c5062c47e734010e08c28301fc0600fd830204008000041702186ce3189f4d08ece4816161d84f20bf7fc0dfafe040800100218108430d9a6313b9291b1c5806243309fc07eff803f5fc08100200001020086185d0826f3623037804041291bd7f0202fe80418102004000820c01082610084d60445c6e6018909237d01fc0604fe830204000840040802204c202098c108a8db803121124fe03e83c21f0fe03e7c20840084e8441030a312eac1111b50005c1c8dec27afd763e9fc080fc2000410570841051092544821a36603890391c283020302804181020004200204011020e30c49cd24226c40815069276fe03edf9007f06040104200428c2208c51189206881cd7005181584f9fc07f3f600fa0c0801000008100430d82028f6839001ac0041c1951fc07aff803adfc08100c100411a008e3860c7241391f7354024803614282fdf9037ebf7f020004100204010c36280a4780c3e268e0e8719237aede3f5dcf87f0203f00420040822104c92188d8907b4ab4030e2e46fdf3c7fbf1f0fe0408000840081044208a023917830f399d0201c648dfbe80ff7e401fc0810001080102008413144522a171e0331028408613f8101ff00803f81020040000204010c3608104440e3b2638018b29236edda3c63ce87f0203908420041822104cd21c86c9c748c5c000e1246de0bc7ec29f0fe0407e5284007f10c609b68290b248e49888001c2985dc17cfb893d20c07efc250800fe208c333c4820e151c430b000305613e80fdff037ebf81020080000204011836100c41006382602000913238305f40dfcfc8306040084200417c21048001480c106f4bf403160d850603f80c01fb06040801000008100430d84030fe820dc9798382c4c8dfbe7d03823f20c08304210801062084100000000000000000003240043810603008141810200c210020401182e380a3f00836a5da02070a6183020406010083020400842004382230c0000000000000000000e90010a04180c020706040802000008100460f20430f9130d7975018401309f3f81017ec020c081002000010200861b04051ed031ac2e60083833abf80f5ff0078bf81020102008224011452380c3ce0e34a5b001071b237afdec0e14fa830203f08001041802104d2014785a4b50abf611591, 0x11c4420b139f2ac10121c530a24380fb84c020c081080108010208861848c740f383dd57f028a8261488f06111581bf810e0004100204010c34508c8120a7b0ae4010718c28b0603fe07007f0204000420040802186ca11d00858f495b4061610eaf1f3e7e3d9ed05fc1823080008718451588041fd021e72ad08e1c948debd7cff813f1fc081002008030200841130c73f3373c755100c48891c183020302804181020000108204010826080a6aa0a784a9a079207237af5f40df4fc83020c1080200c180210494418fb41ceed52410360e46ede3c81be1f1060407e10800081004208bca41f2841d9a9b8041c8c8dcba74ed6e3d1fc080dc0108010208841058873de273ac52601439091bd7efe03007f4181020002100204010821108c7b036742a44139a072376f9f40df8fc8305fbf0840004080210498114f4c5ce69448020e3e46fdebd7fc19f4fe040800084008104420946039e6049c8a848062c448dcbb7703803da0c080fc210001020084103c073c5093883a900c4863abf7efdfefb7dbf81020004100204111456901077a0a7069f8018919237afdfc0600fe8302040080000c0802104d1418edc58df53c002122e4705fbd7f3fdf4fe0c0801004008100420930a31d8939bb27080620748debe7f017e3fa0c081002000030200841048083a9053714dd01c58391be7efe03007f4181020004200204011026698c7466e6d49b2038a069276f9f40e00f87f01fbf00c20040802208ca218e749cd8d34813181a47061bf7ebc9fcfe041801080207f00420800000000000000000018d80224183018040a0c081000420010200901640463970535e4cf0104824946850a0700843f8102080c2002040120468888726326aa9960209064987060c0e01088701fc000c200408024108001ce301cd30b93efa940b0de18], tpAsm [0xc070000300d000070160000e0280001804800038070000700c0000c0140001c0180003802000070000000600c00034000000b00c0000b0520001000000048060000a01d0000a0709020006a0000c0c000020170000402c0000a050000140980003012000070200000e03c00018070000300d000070160000e0280001c04800038080000800c00010014000200200004003000070040000e0040001c0000001803052800150000802000014038000380500008006000120080002800800050000000500a127000320001005000020090000600e000100140002002000048030000900400014004000280000002005474000030000c0000001c00800040030000900a0001201c00028048000500b0000a01c000160400002809800058150000a0300000a080000100a800030120000701e000120300002405800050090000b00e000140180002c02000060020000c0000000a0141400000400018020500000b0000601c0000c048000200b0000401a000080400001009000020140000502c0000a060000140d8000281d0000503e0000c084000181180002826000050500000c0a800018160000282f000060620000c0cc000181a80003038000060740000c0f0000181f80003041000060860000412400024000000e810000240520002215c0000c00000018030000400a0000a01c00014050000300c0000601c0000c044000180980003016000070300000e0680001c0e8000381f000070440000e0940001c138000382a000070580000e0bc0001c1880001838473000018e6000060000c00a3980002800030040000600c0000c018000200300003008000080100001002800020050000400c0000a018000100380002807000050100000a020000140480002809000050140000a02800014058000300b000050180000c03000014068000300d00002022822000b30440015e0880029c1100051000060990440012c000182300003044000060840000c0f8000181e000040380000606c000100c800020180000402e00008054000100a00002812000040220000804000014070000280d000050160000a0280001804000028070000500c0000c01000014018000300100006000000040090420008c000180f00006018000100280002404000058060000c0080001c00800040000000400701200001024000060000c010000180300003008000080140000c0380001808000040120000802800010058000200d0000401c0000803c0001408000028110000402600008050000140a800028160000502e0000a064000140d0000281b000060380000c074000140f80003020000060420000c088000081392840009a5800013000060200000c04000018070000300e000080180000c03000020050000400a0000a010000100200002803000050060000a00c000140100002802000060020000a004000180000003000000060000000400c1c40010c38800208710003f000060740000c0e0000181a0000303200006060000100b00002015000040260000804800010088000280f0000401c0000a03000014058000280a000050100000a01c000140300003004000050060000c00400018000000100200003000000060040000c008000180100004002000080040000c01000020020000400400008008000140100002003000050060000a00c000140180002804000050080000a0100001802000028050000600a0000c0140001802800030060000600c00004028000141580002827000070440000e0780001c0d00004015000080220001203000024040000480400009000000080040002406000140000001f0300000603000080000000f01300009000000140140002400000038050000b0000001201800098000000f015000150000002c0300000c050000d800000190200001204000088000000e00e000040020000c00000008020000180a000130000001e0200001c04000098000000d010000060040001000000010030000501a000320000004c05000058010000f0000000e028000340000008000000080140000600000024000000780000015000000360000008400000138000001602e0000600000014008000380200009006000160100003402800078060001100e0002602000054048000b80a000190160003603000074068000f80e0002101e000460400009408800138120002902600056050000581600001800000050000000a0040001c008000480100009004000160080003401000068030000f0060002200c000440200009804000150080002a0140005c028000c8050001900c0003601800074030000e8070000f02e00006168000102b000030510000709a0001212000028220000603f0000d0760001e0d800040190000902d000130520002a09000058100000c01b0001702e000300480005c070000c0090001700a000300000002c0400001800000050080000e0200002406000058100000d0280001e060000440e00009820000150480002e0a000064160000d8300001d0680003e0e0000841e00011840000250880004e120000a42600015850000160d60000a090000440f0000e818000290240006a0300010403000268000002c04ec100005e0000c0b304000168000302a000060540000c0a00001814000040260000604c000100900002811000040220000a04000014080000280f0000501e0000c03800014070000300d000070180000c0300001c058000380b000070140000c0280001c0480003009000070100000e01c0001c03800038060000700c0000e014000180280003804000060080000e00c0001c0100003802000070020000e0040001c00000030000000300677c34cabe3b5e2cc, 0xb0020000a01c0000c04800020080000500c0000c0140001c02000040030000900400012004000280000002805630800030000a0000001800000030010000700200010008000240100002008000040000000c0000001c000000380100008002000100080001003800050070000e0000000e0100003800000088050000902800006004000180000003000000030065740001a0000c0280002004000050060000a00c000180100003801000060020000c00400018008000300100007000000060108c60000400018000000300000008000000140000002800000050020000c00400018008000380100008002000060182c000074580000d80004016000080280001004800028080000500e0000a018000180280003803000060060000c0080001c008000380000003006000060100003c000000a8000000a0180000e0040002c00000038070000300c000120080002c00000028050000600a00012008000280000002804000050000000c0040001c01000038030000301000008000000140000002801000050020000a008000180100003003000060060000c0100001c0200003005000030120e20002a0001004000028060000700800010008000240000002004091000130000a018000180200003802000090000000801000038038000880200010000000100180001407000048090000c00a0001c000000180180001800000050040000a0140001c03800048090000901800016038000140b800030080000800a000100100002001800048010000900000008011a0a0000400018010000400200008008000140100002803000050080000a0140001802800030060000600e0000c0200001c0400003809000070140000e02c00020058000380c000030220000600800014010000380100009000000080100000c01000030010000800200012000000100200009022000150260002e0100002c00800020010000d00000024004000240780004800000110000002a00400028088000180300007004000100080002800800060000000500c0000c0080001c0080003800000030060000c0080002c0080008000000080140000a0000001801000030040000600c0000e0200001c050000300d0000701e0000e0440001c09800038150000703000006078a42000040001801000040040000800c0001402000030050000600c0000c0200001c048000380a000070160000e0300000c0891880000800030020000a0080001c0100004003000070080000e0140001c030000180b000030400000607c0000c0e8000201b000040340000a060000140b00003014000060260000e04400020078000380e00008018000120280002804000048070000a00a0001600c000280100005000000050080000a0240001803000038030000700000006005c680005c00020080000600a0000e0080001c0000001801679000170000802000014028000300300006000000060040000c0d00002017000050280000e04000020068000400a0000900c0001000c0002000000020010000800c000140080002c0000002804000030000000600c000140280002808000070140000e0340002407800048120000b0280000a074886000140002001000050020000a0040001c00000018050000b00000020004000200680002004000060020000e0000000c0191c0000a80003012000060200001003800020060000500a0000a010000180180003002000060040000c0040001c000000300000003006d20000360001405800030080000600c0000e0100001c0100003800000030040000604000018068000300b000070120000e01c0001c0280004002000080000000800c0001000000028030000600c0000c028000180680003011000070280000c0600001c0d8000381f000070440000e0980001c14800018310000300c0000c00c0001c0100003802000060040000c0080001c0080003801000060020000c0040001c00000018042528001b00006030000100500002809000050100000c01c000180300003805000070080000e00c000200100004800000040080000a00c000180080003800000030060000800000014008000300200007006000100100002402800050060000501a926000020000c0080002801000060040000c00c0001802000038050000700c0000e01c0000c06000048010001100200026000000240480001805000050060000c0080001c0080003001000060020000c0040001c0000003000000060000000c000000180000001803473000070000c0040002400000058000000c000000180040002c018000280a670000050000800400018000000300000003008000060080001000800030000000600000006010000100000002801000060060000c0140000c0595c4000d80004016000080280001804000030070000600c0000e0100001c0180003003000070040000e0040001c000000180324c0000100006004000100100002803000060080000a018000140400003009000060160000e030000180700003010000070220000e04c0001c0a800038160000703000010064000200d800018216138001fc270003a0000c068000200b000050140000a0240001804000030070000600c0000c018000180280003004000070060000e008000180100003001000070000000600c000140a800038120000901c000160280002c03800068030000d0000000c0100000c03800078000000d00e0002e00000058059244002ba4880053491000a20000c1300001825000040460000608800010100000201f0000403a00008070000140d000028190000502e0000a058000180a00002813000060220000c0400001c56435fc6c9858e8, 0x4b1000010000a000000140080003001000060040000e0080001801800030040000600a0000e0140000c0500006806000150000001602d14200084000180e000040180000a02c0001405000030080000600e0000c0180001c0200003803000060040000e0000000c018000180400007004000140000002c0000002807011000010220001200010038000200b0000501e0000c048000180b0000301a0000603c0000e0840001812800030290000605a0000c0c40001c1a00003838000070780000e1000000c2413d400098000400e0000a0140001c0180003802000080020001200000020000000200400008000000220080004802000040100000300e0002a0000006c00000068112f28001d5e5000360000c060000180b00004014000080240001404000028070000600c0000c0140001c0200003803000060060000e0080001c0080003001000070000000600c2c40000458800008000300000006000000100000002800000050000000c000000180000003800000070000000c0040001c0080003801000060040000e0080000c03000020000001400a00034038000301401980009800030100000801c0001403000020060000500a0000c0100001c0180003003000070040000c0080001c0080003001000070000000c0000000c01b0a000128000601e000120300002804800058060000b008000160080002c0000002804690000210000803800014068000300b000070140000e024000240380004006000090080001200c00020010000480000004008000060500000c090000280f0000501a0000c02c0001804800038070000700a0001000c0002400800040000000400600006014000100280003004000070060000e0080001c01000038020000800200010004000200000004000000080000001000000020000000200400005000000160000002c00800028080000800000014004000280100002808000040000000e0080002402800060070000c0120001802c000140a0000300100009000000080140000c0100003801000090000000801400024030000c0000001a00c0001a0700003800000098030001300c0001204c000100000002801000070040001000c0002802000058050000c00c0001a0200001808b6980000800050020000c004000180100003802000060060000e00c0001802000038040000600a0000c0180001c030000300700003016024000020000c01000020030000500a0000c0180001c038000400900009014000120300002806800020140000302a0000604c00014080000300e00007018000100280002404000050060000900a0001400c000240100005000000040080000c010000180200003004000070060000c00c0001c0100003802000070040000e0040001c00800038010000700000006010b6c0002c00018040000300800008010000140180002803000050060000c008000180100003002000070020000e0040001c00800048000000400a424000020000c008000180200004006000080100001402800030060000600e0000e0200001c048000400a00008016000120300002806800020144998000100006000000100000002800000060000000c004000180100003802000070060000e0100001c028000180a000070040001c000000380200003810000040020000e0000002001000050030000b00800016018000340380003010000030000000600c000100300002809000060180000c03c000180980003816000070340000c0780001c10800018290000b01a00026000000240280004800000130020002a010000280880001804000040060000a00c000180100003002000070020000e0040001c0080004000000070000000e0000001c00000018040000c00c00028000000380400002001000060000000c0000000c01900c0001800030020000c0000001c0000003800000030080000c0040002800000048010000a0020000a01c00024000000500100310ce031dd7658f], tpAsm [0x146005d87f3e200902284b8009c004e00347800660030088800044c047602c3980fd20630088cf0065c040e002cb8046e01ce100cae00580066004628060e001e118cae005800660046280082001e10800006bc07460eead8299a0a50088000162c3d260bc6b831d20e70108000010c0206022518113a031808800001a001ce015b881dda009011880002ec03fe013a380366010e1080000280051601280804ca01b010800002c0021e01fa08022e00d8108000013c01460204d8071a01b00804820028002e0013e80152000c1184820028002e0013e8002e000c108800000800060002080006000310841a0004000a0000e8000600019088000014002a0002380024000c100c3e002c002a0004380024000c1084360004000a0000e8000600019090000014002a0002380024000c109000002c002a0004380024000c1088000034006a0007d800540018108c7c004c006a0003d8005400181084760004000a0000e800060001900c8e0010001e000c48007a00061188000010001e000c4800160006108c9e014000fe00bb0800ee005410800003800836020208069a01e010848c033003760024c802fa00f0100c4a016001d6003987ffee006c118c4a016001d600398801c2006c108000004c002dffd9d8003a001b108000006800c5ffc06800aa0036100c6e088029c6026208c79e0bd0118c6e088029c602620824a20bd01080000080023e005808023e00d8108000004403f20050f8036000d810880002f402be00ea580492021c08880000040025fffef80024000d908000000800b5fffd6800aa003c10049e009c057dffa79854c201e01104ae00b8057dff9c68058e021c10849e009c057dffa798053e01e01080000494057e060d781356043808a49200700029fffe8800aa001e11245e00040005fffff800040001909000007400c9fffeb800c8003c101430007400c9fffeb800c8003c100c400070002a0001880046001e110c400070002a00018800aa001e1088000004001e000018001a0006100c2c00040006000018000800019088000034003e0003d800aa001e080c5a002c0059fff3d803940024118c5a002c0059fff3d8005c00241080000004001e000278001e000c08846a00800295ffe908088e00b411046a00800295ffe90802b200b410880001dc01a601a3f8083e01e0088cdc008800b5ffea6806cc005a110cae00080011fffe9800740006118cae00080011fffe980010000610800000040009fffd78000c000610800000800295ffe90802b200b41080000044003e0027e8021c005a089000001c0026000678012e0030080c260014000e00003800120006110c260014000e000038001e0006100c560004001e000018001a0006108c22000400060000180008000190980001c0006dffeb08013600c010144e0014000dffffd8001e000611144e0014000dffffd8001200061014d20004001e000018001a000610944a00080009fffff8000a000310900000040026000258003e000c080c82007800c6001c28085e0054118c780004000a00010800080003108000003003d600894803aa01501080000004001e000f48001c000a888482000c002a0001b8009c000c110482000c002a0001b80024000c100c7800080005fffec8001200031180000014008e0009b800a60030088468000c000dfffd78006e0006100468000c000e000118006e0006080cce0004000a000098000800030180000014008e0009b800a600300804ae000c000dfffd78002200061184ae000c000dfffd78006e00061084ae000c000e000118006e000608880000040005fffeb8003600031088000004000a00003800100003088800000c000dfffc9800820006108800000c000e000078008200060880000014008e00025800a600301080000014008e0009b800a60030088000000c000dfffd7800220006110744000c000e000118006e0006088800000c000e0007980076000c088800000c000e000378005200060880000014008dfffdb800a6003010800000140015ffff380022000c1080000014008e0009b800a60030088000000c00560004d801ca0018088744000c000e0001f800220006088800000c000e0001f8006e000608800000b0018e002a480b9a00d808800000040006000058001e0003088000003c00620015180214003011800001e4021e009b98034e01b00880000064005e002c7801ee003011800002b0006e0049c80ed600d8080744000c000e0001f8006e000608880000e80146002da8031e0090088800000c000dfffe18000e0006108800000c000dffff98003e0006108000003c0029fffc3801fc00241180000024016a000e38013400601880000074006e0007d800760030188000002400aa0010d800ec00301880000024001a0004180044000c180744000c000dfffef800220006108800000c000e0001f800220006088000002c00060001d800d2000c088000000c000e000118006e000608800000cc00b600073803da006010800000cc00b60028d803da0060088744000c000dfffef8003e000610800000240026000478010a0018088800000c005600013801f60018088800000c000e00007800820006088800000c00560004d8010a0018108000000c000e00011800ce0006088000000c000e000298002200061180000054000e0003b801a60018080744000c000e000118006e0006089000003c00860002f800820030119000011c002600127803ae0090089000000c005600013801360018089000000c000e00007800520006089000000c000e000298002200061190000054000e0003b801a60018081744000c000e000118006e0006082a434a7357f7509d, 0xb80090002a1084640004000a0000e800060001908c9a00e004edffbb880438010e1088000084007e001e5808ca01b00880000100023dffe008023e00d810045605800ccdffc608101a036011845605800ccdffc6080ae60360100d680b740caa006e3808ac05a0198d66003c008600031800820030100d14006c00860003580092003c10800009a006060169880eba0780088000022001ddffae88078e01b010800008cc094e029d382472087008053e04dc02a5fdf89803d201e010853e04dc02a602309803d201e008800015200d5df37768132e0960100c96013c014600071805e20090198800004400620008f800f80030108000001c001e000138006a001219048c0150021e004d480cb200f0118000000c0056000738004a001810846a0014001e0003d8001e000c10880001cc00ca002d38099c018008880002ac004e006308022400f0088800034402ae00c27803d601e0088800001c008e000ef800fa0030080d8a00a800b6001ea8021200600880000070008e001c48024a00900805b20150021e004d480cb200f0118000000c0056000738004a001810851a0014001e0003d8001e000c108ddc030c051202b0385d7802402080000134016a0076d8150c00901085120034002e0013d8003600182180000038000e0001e802da001818053800ec0146000a38109e0090080cd4010000fdfff808013e0090118c7a006400b6000498018600482080000008000e0001c800a2000908800000e80146001a680162009010847c018002ee005a0802f6012021047a00c800b5ffe52803c60048108000002c002600043801fe002408955e006400b6000498018600482088000134018e004ed80e3a0240088800001800fe0003a803a20048088d0e018c01760051d8044600c0210d0c00480025fff7e8014a00121080000048021e001c6801ce0090108000005400b60016d803c600482080000048021dffcba807320090100d1400140011ffff9800100009100d14001400120000b800100009080d0e003c004a00013801ec0024218d0e00d400ddffeab802ae006c108800008401ba003fd803dc0090080d0e00d400de002e3802ae006c08800000fc003a000c580614006c088000001400160008380022000c08800000e40579ff7e7812e001b0108800003c003e001af801660030088d0e000c000e0001d8003e0006110d0e000c000e0001d7fff600061080000014004a000758007c001810800002ac10a2030d5824b006c0088000005c02be0078b80b0200d8108550033c0322004ad8173001b0080d0e014c0155ffb4d80b9600a8118d0e0054004a00155800540024188000007c013600daf803c600a8088000050415a9f6963816420738108000019c01a600787807ee01500805300024003dfff59801be0018118000018c0169ff86f8030c00902005300024003dfff5980082001810880014a416de0dd49854d20e70088d16025401cdff04b822da0108110d58020c02f60161d8033a0150088000037827b5f6262848ca0e70108000001400860059180176004208800001e40151ff2a381ef400e7118512003c0049ffe1580470002111800002c001a5fec908079a015010053c035c04a5fe15780b6e0210108d120034002e00073800f60018200d120034002e00013800f60018080d0e014c01560032d80c0a00a820880001dc0bf60139184a3a03f0080d0e014c01560032d80c0a00a80880000104006e00137809f6009008800000b800b60028e8034e00d208800000d000fe002d48075600900805a207740be20055d80cf0054021800000f800fe0009e802fa009020880002e8018e013ba80cfa0210080cea00d4003e0064d803d20036238cd602dc029601a29802aa0108088000006c0086003858008200300805080008003a0004b80222000a918000000c003a0005580270000c1104d402240146010a98031e00902080000348018e01b328061a01080888000018000e0008280016000c088800043406b600e1380a660210088cd4001c006e000b98006600241880001b1418960371b86f7612900884be006c002a001b18008c0018228800000400060000a8000800018888000074006e000838026a0030088000001000160000c8007a000c088000012c026a003cb8028c00c00804b000340085fff95802ee00241084b00034005a000dd801f40018088800005400aa00355807040060088d840080001e00130800520024220cce00a4009e0009f8027e003c0804da002c003dfff5b801be00181880000084007a001018037c003008852600800016001507ff16001823880000180036001c68003a0018088800000800060000a800060003088000004c01220069380140006008800004a40372011e7803f801b00804780484047a0047f806bc01b011049402000145ffea080162009020847c007800860005e800820030088800000c000e000eb8004a0015108800001c00160007d8005600121080000034006a004cd801f40060188000008c002a0013d8012c00301004a401e80115ffa6680c360090230478013000b5ffd448053a004822800000cc009e0040d800e600601884b000cc007a00373800f80060108800003c0026002558012e0036080d1000a4001dffda9801320030180d1000a4001dffd1780132003010880003e4013600b8780be601e0088cce04d804a5ff53c7d9ae01b0220514003c0015fffe27fe34000da2800000600051ffb838013c004390851e0a8c0ccdfd78980fb205e8198000101c053dfb1fb82af60870100ce400a00026000887fe9e0024238ce4006c0051ffeab803280024118000010000360024880176003c0884ba02201b47772d7d0f5108, 0x6080d500004000600003800120003100ca00088012dffd9e7fd7600781a0c90005c006dfffa1802ee0024110c7e00a00135ffda88028600781880000050024dffdbc8021600b41880000014000a000508000e00078888000094011a00073800dc003c108c4800e000de0024080122003c108c3e002c00520008d8003c000f108800000800060003a800060003080d5204ec051201a458078803c010880004ec028a0153d803c401e0088000005400aa006958017c00600880000024001a0001f8001c000c088468000c001a000298007c00061104680018000e0003e8000e000608047a00b40066000bf801ae00481a8000000c00b60009d8021a0030108468000c000e00037800820006188000000c005600013801f60018100468000c000e0000780082000610954e0008000600008800120003108d0e005c0066000b9802520030188000000c00b60009d8021a003010050c000c000e000378000e00061a80000054000e000258021a0018108000000c005600013801f6001810050c000c000e00007800820006108800000c00060000b8000a0006080cce000c0006000578001c0004988800000c001e001258006a0012100cce000c00060004a8001c0004908000006c002a003e180250009008050200b400fe0055f808ce0069118000002400fe005f98013000781080000168014600c3a8029600f01084ce000400120001b8000c00031904ae000c001a000378001400061988000008003a000c680046001f888c540004001a0000b800120004888000000400620002b8004800120880000004001e0002b8001a0006088000002c0152002b9800fc003f088cd4001c000e0009980076000c108cce000c0005fffec8001c00049880000028016dff9b28076e00901804ce00040019fffaa8001200049904ae000c001a000af8001c000611800000d40056001a580c260090089000000c001a0006b80044000c109000000c001a0003d8001c000c10900000040012000038000c0003108800003c007a000df800640018100c460014001600009800120006108c3e001c00420001580030000c100c3e003c007a000298005c00181088000004001e000818007200181088000004000a000358001c0006100d5000040006000038000600031a8800001c00060000f8003e000c108000015c0026002178026e0060108000000c000e0001f800220006100468000c000dfffd7800220006188468000c000e00037800220006108cce00080006000047fffe00031a8cce00040009ffff3800080003100cce00080005ffff4800120003188cce00080005fffec80012000310800000240016001ab8011e0030088000001c0121ffceb8033400f01880000008000600006800260006188800015c000e00157800860060088800000c0006000138006a00060888000028002e0004a800820018088cd401240295ffc897eb3601201a04be002400160004f800a6000c08800002f40106004c380a7e00c00804ce0004001a0003280012000481800000800016000308021600180804ae000c00060000780042000308880000100026000088002a000908800000140232005bb801d80090088000001400520016b80058002408800000040022000698001800060884540008001a00008800120004888cce007c018dff9bf7f0fa00901a0cce00200025fff248020a000da1800000a000b5fe6487d4e601b02204ce00040011fffe58003c000311800000700006000ec8008e001808800000400006000188004e000c0804e0004800260003e8008e0018080c4a00040005fffff8001200031a041e000c0019ffff98001c000618841e000c001a000118001c0006109000000c001a0000780004000610880000040009fffff800340006180d5000040006000058000600031a0468000c0019ffff98001c0006188000015c004a000e9801240060108468000c001a000118001c0006100430000c0019ffff98001c0006188430000c001a000118001c000610900000040012000038000c00031088000008001a000058005a0004900c62003c00b60007f801b60024208c3a002c00620001f800d800121088000038024e001d280d260090100d5000040006000038001200031a800000a403a9ffc69817ac012018800000f8018e001a28024600901004940048006e0015e805160024208468000c0019fffd7800dc00061884ae0118018e00196814fa0090100d180030002600098800ce0015180d18003000260003a800ce0015108000003c0032001ff8011800481080000004001e0008780092000c108000026c00360010b8063a00a8108000003400d20004d803e8006010050e000c000e0004f8008200061a8000000c00560013380076001818800000600056002088010a00301088000230021e0049a8040e0240080cd008d40caa0054582844048022880002c004a60023880b2202400880000140012e004388053a018008800005000086003be80cde01f8088494002000260001f800e2000c2304da05fc0296016ff80db602401104d8082008c6024788292203f018049a04600a5e00c08829ee03f0080cda007800860003e800a20048228c7a00c800b60002e801860048210c8e00a000660005c8009200481080000128008dffeca8073a0120108000021401c20064d807e0021c08800001d00145fff2c805e200901980000bcc00e20084d815a0036010948600b000ddffff4800fa003c11148600b000ddffff4800e6003c10880002b0015dffe4c8019e00b410800000a000fdffd68800de0048109800009400520004180060002a10900000280022000438001e000a908800006400b200111e1274463176ccd0, 0x1c00420008180030000c0884a4003c007a001018006400180888000040021e002e082aae00d8218cce00040019ffffc800120004988800002c0052001cb8003c000f088c7a002c0091ffe018006c001b100c7a002c0052001f58003c000f088000000400120000f8000c0003088c6800140022000198003800060880000004000600004800080001888000000400060000e8000800018880000004000a000048001200018888000014008200075800600018088c86002c00820001b801200018088d0e000c00620004d8013000181880000014008200075800600018088000000c00320001780028000c080d0e0080006e00330801aa0048200d5000040009ffffd7fffc0003198c7800040009ffffc80000000191800000500016000e48002a00180880000400003e001808011e00c008800000140051fffb5800480018198000000c001a00029800140006088422000c002200011800180006088800006000de000b8800ee0060088800000c00420007780030000c088000000c001a0002980014000608844a000c002200011800180006080d500004000a000037fffc0003198c780004000a00004800000001910d5000080006000028000600030880000090005600064801ce00600880000400003e001808071e00c0088000005000160009c8009600180880000024000a000af800ac000c118000002c01d600699808b200c0180d0e000c0019fff93800fc000c190c7800040011fffeb8003c0003118c68000c0019fffd5800780006110c68005c0065ffe578007200301880000004001e000af8006e0018088000000400060002b8001a000608800000040039fff2f800600018188000000800060002a8000a000608154e00040011fffeb8003c000311950c000c0019fffd580078000611150e005c0065ffe57800720030188800001800560002a8006a0030088800017800c60041e8049e00c0088800017800c60011e8049e00c00880000004001e000af8006e001808800000040009fffcb800180006188000000800060002a8000a000608880006e4004a002a78131c015008880000fc004a000d9804ac005408880001a4007a000a18034c0054088c8e007c002e001157fefe002a030c8e017c039dffbff7e77201501a0ca60068008e0011a801ce002a018800009c007a0010980284003008800000bc003a001118026400300804ce000400120000980024000301800001a4007a001ff801f400540898000024004a000e38005c002a10980000e401fa005e98036400a81098000014003a0000c8002a000a909000010000fe00318801b2005410900000bc018a003078016c0054101478004000560001e80046001510946e01bc034a001018028400a81088000014000a000f38006c00180888000004004a000d1800740018088cce00080005fffd4800320003130cda003c0086001918027e0030190cce0008000600008800060003198cce00080005ffff4800060003118000000400060003d8000a000608800000080005fffca8002600061180000004000a00013800240006088d48009000b60043c800fa0078108cce0030000e000168004e000da2800000140079ffd23801200054188000024c003e0087d800be00780884ce00040019ffff28007e00049904ae0004000dffff7800520003198800001400720020b800540015088c540004000a00014800060001888000000c001e000578001a0006088000002c00720003b8005400150888000018000e0018e8004a000c088ce400040016000418001e00061880000018000e001728002e000c088000003c0066004ed8010e00300884ce00040019ffffc8001200049104ae0018000e0000a800220006088800009001a600c0e801ea00d2088800000c003a000888002a000a88880000940049ffdb58014400482088000010002a000458001e0007888c6600040009fffe0800060001900c660018003a000c58002a000a8880000234024e01ced8079a0150088d1400140019ffff9800180009180d140014001a0000b8001800090880000040000e00064800ae001208800000100056000a080162001208050e0024001a0007b8001c000c018000001000560005880162001218050e012801a6002ea80b8e0090180c400018000dfffea80006000c1a0c54010400fe0011f8013e0090210c6a00bc024200035804080120110c54010400fdffedf803420090180c6a00bc024200035804f80120108800007c00860003f800fe00300880000014002dfff8b8003600181824da002c003dfffc5800820018189000007800860003e8008200300814ce00040019fffde8001200049894ce00040012000218000c00030814ae000c001a000418001c00060888000004000a000618004c0018208800000c00aa0021d800ec00300888000028000e000128003e000c0888000004003e0000980032000c088800002c003e0005b801420018210c5400040019fffe0800120004988c54000400120001b8000c0003080c4a000c001a000378001400060880000014002dfff8b8003600181888000004000a000108000600018880000008000e0001c8002600030884540004000a000048000600018880000034001200043800e80018088000001c007200049801180018080468000c0019ffff98001c000618844a002400420001f80030000c0888000004000a00010800060001888000000400060000e80008000188800000040006000048000800018884540004000a0000e800120001889cce007c018dffe6180bfa0090199000002c000a0007d8004c000c0894ce0004001a000088001200049014ae000c001a000078001400cd390193e30ec7f3, 0x7800220006118494000c000e000078000e0006108800000c00060000f800300007908c7c0028000dfffeb8001000079888000050003e001108011a005a0880000010000e000388001e001208846200f000860011e800820030190cae0080000dfffa08002600181a80000014000a0002d80018000f08049c009401a6000e37fe3e00b403845a00480025fffde8003200181a8000002400b5fffd7800e600301904f40044001a00089800940030080d0a002c00de0003380046003c03880000ac00260001b800520030188c820400018dff7c0801c600c01980000014000a0002d80018000f0804de00480025fffde8003200181a80000044001a000898009400300888000078000e001728002e001e088800003400a9fffe3801140024118000003c000e000f5800a800300880000650018e01b2c8034601e008046800240081fffe1800600018218468003c008200041800600018190494000c0019ffff98001c0006119000007c007a000a97ffcc00c0089000000c0049fffb7800dc00181014b40050009dfff4c80232003c108800005400aa0009c8021800c008880001dc00aa001178092c00c0080cb604000136001808046600c0198c940744031a002e3808740180190cca003c001a0005580034001e080c6000100051fffff7feb6000f238800000c0049fffb9801040018100c4c0050009dfff4c8027e003c108000003c001a0003780364003c08800000240006000158003a00121080000004003a0000d800400012100c3c0030003e00008800be000f110c3e0064003e000978003e00180880000064006e00147800e600300804440010002a000098009600079180000078002e000ee8008a00180888000014003e000a780106003c088cb2000c0056000438004a00181080000028003e000228004e00241084880080003e000908024e003c11046c005c00660009980262003c118800001c00120005d80030001e088800001400120003580030001e080c6c00500025fffd6800b6001e108800003c0039fffdb800ac001e108452000c000e00007800220006110452000c000e000078000e0006100d08071c02f6003178072603f0200c7c001800560003e8019600150a8c7c032802d20060a80aaa01f8088000001000260004c8004e002408800001d00146003ec80c7e01f8088000020801060091e806ca01501080000330279e00bbc84ce60fc00888000018006dfff8680266006019880001ec00aa008fb8112c02a00888000018005600316800ee002a08880000140055fff6f800620015180492000c003a000658002a000a8880000008001e0003a8001a000608047800040019ffffc8001200049884680004000dffffd8000a0003180cb009f4057e002c38178203f0208800009800160001a8005e0030080ca40050003e0001c8004e002408800000d0000e003c4801da004808800000900146000a48033200c00884ae01a400f20061980e6800a8218800003c0105ffd6f801fe0060188cb6003c00860008f800fe0030080c9400240031fff37802680018190c9400240031fff37800380018188800010400fe007318016200900880000070024e01042802a6012008800000700056004068008a0048088000000c0011ffff7800140009180c4a000400060000380012000308041e000c000e000078000e000611841e000c000e000078002200061014ae0004000600003800120003088800001400160004b8005a00180888000030008e0002c800fa0030100440000c000e000078000e0006118000000c005600013800760018108440000c000e00007800220006108c2401e00106001808010200601a0c44005c0032000658007600181880000008000dfffee8000e000618880000140029ffffd800580018088c940174018e00463801c600c0100c940174018e0061d808ba00c0118800000c005600095800760018080c94000c000e00023800220006088000001c0006000518004e000c0880000004001e0005780042000c080c4a00080006000108000000031388000020003dffff8801220030190cd40008001e0003a80042000c100c4a00080006000108001200031088000008001e0002080042000c080c4a0008000600008800120003088000001c0006000518004e000c0880000004001e0005780042000c080c54010400fdfff41807fe0090220c54010400fe002a18013e0090198800000400160003380046000c188c400018000e000368004a000c180c68000c00060002f800260006100c68000c00060000b8002600060880000004002e00077800a60024188000000800060000e80032000c080c9a001c0015fffc780016000c108800002c0006000438001e000c080c9a001c00160003f80016000c088000005c000600099800e20018088494000c000e000118002200061190000038006e0000e8038a00900890000038006e0024a8013e0090088800009800fe00026803420090088800001000da00092800de0048080494000c000dfffef8003e0006210494000c000dfffef800220006208000002400aa0010d800ec00301084940024001a0004180044000c108000002801a600416801920090080440000c000dfffef8003e000621046a0054004a000fb801e400301104b2000c0055fffb3800760018200440000c000dfffef800220006208000002400aa0010d800ec0030100d2a00040019ffffc800120004988800006800160004a80032001e0888000038008e000568006e001e088800003c007a0007f8005c001808800000080016000e9800140007880562003800b5ffef6800a2003610800000e0003e0027080122003c0804a6173cd196a3ab5ea2, 0x3e000c1088000400003e006008011e00c008880001e0008600178800c2006008880000f0006600784800720030088c5a001400320002b803180009190c5e0100009e008408008e003008800001e000b6009b8800da006008800007e00446020f8804220180081476007c018dfff81801860090209000007c0086000e1800820030108800008c00b600283807260120080c4c012401b9fff298042400c0218c4400f4006e000f3800760030109000008c00b600283807260120089000020802f60024280d8602400814b2012401b9fff298042400c02114ae0020000e0001e8000e000610949e00f4006e000f38007600301088000054001dfffcf8002e0018118800080000fdffc40809820180100d0e030c00fe004438048200c011880001000056001088006a0030100ca40b00033dffbe0803e20210198c9001cc00b9fff33800a40060190c90102c07e9ff8cb808740360188000010c01360055380ede025210800000240136000cf807220129088000014806b5ff28e806ca029410851e00f805ae001be80aea0210108cea000c0085fffa5808ae0021218000008c004a00375800f8003c088000003c0066003ef800720030088472004400b20005d804a40021198cc404a401b201eb98126801081a8000007c026a013a5803de014a08800002f8018e016a2803860210088000000c00b60021d8009a00300804e0000c00260008580022000c08849403f4019200d7f801c800c0180ca802940079fff038012400841a8800003c0019fffe98001c000c18800000e800b600f0c802f200a818800002680836047a8814e603c018800002fc021e00187806c2012c1804b210d40551ff90b80828042019800002400155fff10803160090188800014c00860026d800c2006008880001f8006e00e42800b60060080c7800040011ffff7800fc000321880001e000de00fc88010200600804ba005401360014980b6e0042118000001c000e000858000e000608847a002400b200065806b40021198cea0344017e004757fd4e014a110ccc00ac0372000c57f84400a5230cba01000055ffee0801160030188c9e006c0039fff758008400181880000014002e0001b800c60021088000000400060000f800120003088000007800de000768030200841084ec00a40135ffa5180de200841188000054008e00168802c0007e0880000488006e007688088a015008848c050001d5ff2e08022a00f01a04c61e741519f81a38192809601904902570096e0121c84d260d20108c6800340072000b7800540015190cdc010c05a1ffa6d80438010e11800000240006000ab800da00360880000790016e03ecc80e3a04381880000554006a0043980d50043808800004fc0f79fe2f180d5c04381180000c3c0489fc6ad815200870100ca401c801d5ffd0e8024e00f0108000001c00160005280042002a11800022586355dcad68dc3232a01080000168006e0046a802ea0078088498006c0056000fb801160030088cd4001c000a000878007c000c208c620080002dfffd07ffd600181a0c72042c0259ffe4b8026c00f019800000cc002a000c3803ac00900880000040006e000d48006e002a2104ce0004004a0000a80036000d81800001800016000908006a00480880000024001e0006f8003e002408844e00140031ffff58006c0009198cca00340016000777ffda0012080c94006c0032000f1800380018198c94000c000e000138003a0006100cbc002c002e0001b800e20018088000003c003e00197803da0054088000000c000e000348002e000a880508001000aa0001f80372001fa3800000940312005b780ec00120108000003c003a00027801d80024080c9e00640059ffea77ffac0030200c5a006c0049fff758007c0018198c6c005c0145fff8f8022e006c110c680360023dffb388059e00d8188000011405c1ff28b835800480108000018c09a1ff3338283006c010800001b402d9fea8d80c5400f0188000072c02aa009ab8039401b018880000fc002600301800520030088800003c0016000bf80046000c0880000020000e00054800220006088442001400220000980078000611044400600036000b48005e0012080c9e041c02a6001398032e01b0028ca002d403ce0018b8042601b0118cce0010004a000b07fd42000d830ce40100003dffb208005e003019800004ec00a1ff28b820b0024010800000b40462001ad81ed00240088000012c09a20052b861300480080d0e0020000e0003880016000c080d32001c004200019800780018228c940174018e000a3801c600c0200cc400a800b600056800fe006008800001d40036002ab8031200f00880000034003600093800b200300804f4005c00a1ffe87803d0004821800000200015fffea8007a000911800000e0039e00ac88051e0180080c58020000de00300800ee00601a0c860a40044601220814a60240198c58020000de00300801d00060188800007c0086003df804be00c008800001a0030e013688087a01801880000800023e01500808e2018018800000400016001088001a000c180c4a000400060000980006000308041e000c000e0000780022000611841e000c000e000078000e00061014ae000400060000980006000308880000140016000158006600180888000030008e0002c800860030100440000c000e00007800220006118440000c000e000078000e0006108000000c000e000258002e000c08980001ec0216001db808f6018008900000140016000158006600180890000030008e0002c800860030108800001c000a0002b800240018088ca20024003e000477ffc20018020494000c000ea8a9ff5ca4695a7e, 0x8800000c0011fff0d800780018108cda003c0085ffdaf7fa7e00301a8ce400180015fff9e8001a000c100cd000440079fff317fd8400301a0cda003c0085fff2f800fe00301888000040003e00030801220030088000000400060001d8001a000608880000bc00c600f97801ee00c0108800001c001e000798002e0018088cce00080005ffffc800120003198cd000440079ffe8f8068400301a0cda003c0085ffe91803820030198000001c003a000998006c0030088000001c01a600879801d200c0088000010401fa010bf802fc0180088800004801a60028c8024e00780888000078008600340800820030088cce00080006000248003a00031a8cda003c0086000518000200301a0cd00044007a0004f8007c00301894f20200038600170803a201681194d4011000cdfff6a802ba00781188000034003600119806c60078088cca01c800fdffe878011e0078180cca00e400fdfff778011e007810800001040152000e18045800c0088000033c02d2017d781ad802a01884b4020c021dff74d8022e00d821849802f401b200a4b801d800c019849801e4017dffb9780ba200d8108800028c01c2001dd805f801e0108c4a002400420001f80000000c190c60008c0069fffdb800940048100c6008c801d5ffff28039201b0088000008c00fe0050f803b2010e088000003c006600441800920048088000021c0066005f1800c2006c088cce0008004a000107ffca000d838000007c001200071801c80078088000000c0051fff0b8025800301004b6003800b6000a67fb9200360384620078003dfff128003e0018190ce00024003e001998003e0018108cd602e403ce004e7811a601b0110cca0094008dfffab8019a004810800000e4007200309803880090088000003c006e002d1800f20030108000002c0006000738004e000c0884e0003c0026000df8008e0018080d5000040005ffff78000600031888000014000e0003d800120009080cca0174018e000dd8043a00c02188000044000e0003f800320018088000011c01e2007f1803e401200880000110059602a0e805ca0240088000000c0056000138007600180804ca000c000e00007800220006088800002c026a0038b8036000c0088cca014c0155ff6438168a00a8210cca000c000e0006780022000608800000100026001cc8005e00180804cc02a80295ffc4a80776015020800001f4003e003c58044200a808800000f401460086380162009008880001bc00260065f8030e007808880004ec028a0190180b3c01e0080ccc00e400fdff9098101e00781188000050000e001a48009a0018088800000c005600193800760018080cca000c000e00067800220006088000006000b5ffbd8801be00601080000134002e0008d8026a00600880000024000dfff5f80016000c1004ca000c000dfffb18000e00061080000054006200383800bc003c088cca000c000e0000780022000620800000080016000868001a000c10800000140019fff298023c001e228000000c0056001938007600180804ca000c000e000678002200060804ca000c000dffff980022000621800000200026000328002a0012080cca0048003e0000e800aa001e21880001b4003a00173801300090088000032401620195f817200480088000003c0016001f9800e60024108000002c0006000dd80012000c088000001c0012000e180018000c0880000054003dfffb180046001e1904ca000c000dffff98000e00061104ca000c000dffff9800220006108800003800560024a8011a00b40888000024016a0021d801cc006010880003b804ee00e6e8104a02d0088800002400aa001938009400301080000028003e000fe8004e00240804ca000c000dfffef8003e00062104ca000c000dfffef800220006208000002400aa0010d800ec00301084ca0024001a0004180044000c100c9a00ac013a0011580064006018880000ac009e0010e8003200301080000140002dfff888017a003c1004a00d8006a5fdae080ad205a019849001ac0109ffc55804fc0060100c6a002c00c200263800900024188c6a002c0052002618003c000f108000005800fe00be68084201500880000018003a000378002a000a90047c000c0019fffa78001400062080000014001e00099800160006108d5c00280085fff067fe3e0024228c9a03e401b1ffe878072800c0108000003400d1ffecd8051800601080000014015200045804d800600804cc091c04edff6398168a03c02180000100003e00060801de00301080000048016a0009d804340060108c780004003200007800000009220c820100003e00000801220030108000007000c5ffe248021e00601004400018000dffff28000e000611844000300025fffe48003e000c10954e000400320000780000000922880000c000de00310800ee0060108c88060001cdffca0802660120110c88040001cdffdc08041a00c0108000007000c5ffe248021e006010800000d800fe002b680e82024008800000300025fffe48007f3efdfad16e7c95], tpAsm [0x8384c4c0216010b24858dc1c6e16250b09834042c920d250689918044c0216010b2483924178e26250b1282ecc2c2616010b24839241a6e16250b09834042c920e49069b9184c2c260d010b24839241b8dfd24fe897d8041a91fd24fe897d8041a920d371312858941c4a16130680859241c920d36fdda858943b6616130680859241a6e162513098584c1c260d0106a4858dc2c4a0e2513098584c2c020e010b24858dc1c6e16250b09858042c920d370b127d84bec0216490b1b898942c49f612ff007d8042c920d370b127f44bfc01f600f300859241c9216370b128344c4c0216010b24834dc1e4a162507128584c4c021601131b858dbec49f612fb00858dc2c4a0d132300898042c0216490b1b834948c2626130b09858050c6e4637131b858dbfa49f612fe80858dc2c4a161306e0858041c0216490b1b7eed42c4a0e250b09858042c9216370b128344c2c020d490ee3834dc1c4a0d24f1d97f44be781fd010b24858dc2c4a16130b00859242c6e0d250689858041c0216490b1b858944c2616130b00838041a9216370b127f44bec0216490b1b858941c49fd12fb00798042c6e0e36fb1286e8bec25f6010b24834dc4c4a16250689858041a921537069b838941a4a0d130ae0834042c92163706928984c2c260e130b00859242c6e26130b09858041a920d370b129184c4c2616130b00859243a6e0d36fb127d84bec0216370b127d84c1b8216010700859242c6dfbb50b1283893ec26160107a482f1c8c6e26370b1b7f493ec25fd010b2482f1c1a6e0bc50b127ef0bfa260d0107a4858dc1c6e0db5131285893f765fe12fb09858041c020d490b1b858941a260f010b00859242c6e1624fe89898042c020d490b1b834942c260d010b24858944c2616130b0087cdbde49d724ff097f44c37220d010fa487cdc1c6e1f24fe89834043e49ef12df8986e449e021f010fa487cdbfa4a0d131b80834041a9236370f1b858dc1a4a26130b097d8042c921624fb09858041a921637071b85893ec261bb10ed0834042c6e0d2513098584c6c02160106e38d8dc3c6e1636ff127d893fa25fdc0fe80835246c6e0d36fb127d84bec021f3706927f44c3721d700fe80835243e6e4f250f927f70bfa260d0106a4834dc2c4a16130b00835242c4a36130b09876842c0216490b1b8d8943c4a162506897f4043e920d3706927f44c1a0216490b1b858946c261e130b098d8042c020d490b1b85893fc25f61305c8834042c921f370b127bc4c2c021f490f9b838dc3e49fdc2f7897f84c1a0216490b1b7d84bac2636010b0087cdbde49ef131b8087c042c4a36130b097ae446c0216010f9b87c93de261b910f8087d246e6e1f36f7927bc4bde020d49069b834943b620d010b24858944c2616130ed0858042c9216370b128d8042c020d490b1b83493ec25ee12eb098d8042c0216490b1b876d42c4a0d12fb00835242c6e1624fb09876c41a020d49069b858942c2636010b00835242c6e0d250680859241c9216370b12838942c26160106a4834dc9e4a1f24f7897bc044c9216490b1b85893ec25fd00f680835242c4a26130b09858044c9216490b1b7f493ec260d010b1b837142c4a0e251300858043e921f370b1b87c941c49ef130dc887c042c020e490f9b837143e4a0e251b8087c041a921636fe92876446c02160106a4858dc1c6e162533008d8044c0216010b248d8dc2c6e1624fb00798041a9226370b1b858942c2636010680899242c92163706928d84c2c261601070083d241c920d490e9b834dbfa49f524f2928370c1a261591068083d241c920d4905e3854dc1a6dfd24f6928344c1a02164907248d8dc3c6e1636fb12798938c4a16130680835241a6e36250b127d84bcc25fdc0fe80859242c6e0db51b12878942c4a0e250689858041c020d490b1b8f7146c4a1e2506928584c17620d010b24834dc1a49fd12fb007b803cc01d600d300859244c4a16250b098d8042c0216490b1b834942c2636010b00859241a6e36250f1285893ec25f600f300859241c920d370b127d84bdc25d6131300858041a920d3705e2898942c4a36130f098584c2c021649069b998946c4a26250b128584c2c0216490b1b834944c2616131b00878041a020d491b1b878dc2c6df6250689858042c921637071b7d893ac49ddc2fe89858042c9216370b127d84bac2636010f00834041a9216370b127d84bac261d010680859246c4a162513098584c2c0216490b1b8d8942c4a1612fb00835246c6e16370b127f44bfc01f6011324859246c6e163706927d84bfa02164907248d8dc3c6e1636d79255893fa4a0d130680859246c6e1e370b1b55893fa4a0d130680858dbec49d6250b0083d242c920e490b1b7d893dc49d6250b09858042c921636fb12758942c2616010b24858dc1c6df624f312758938c49a624a3128344c1a0236370f1b858dd0c4a46251312858942c260d010b24839246c6e0d36fb12798942c260d011b2485924ac6e1636fb128344bf7220d010b1b85893ec261601069b83493f785fd1306e07ee841a0216490724834dbec49e6250b09837042c0236490f24859241c922f37169b834dbec4a16130680858dc2c49f61306e0858042c9226370b1b838dc6c4a16250b09836c41a0216490b128584bec01d6010f9287c4bde01ee00f68087d243e6e1f250f898584bde01ee00eb00859241a6e36250b127d84bdc25d6131b00858041a6e2db50f927bc4bae261f010f00874049e6e1f36fe9275c4bfa25fe00f7007f403da0226370b1b8d8942c4a36130f098584c6c021e010b00838043e6e1f24f7898dc043e021e011a80874042c6df624fdd97d84bec01ee00eb00590e589d029a2d03, 0x20d490f9b7bc937e49ef1309e086e443e02374906a493cdc3e6def24fe897f4041a921f36f7926fc93de260d0106a4834dc1a49fd130ee0854041a0216490b1b858942c2646011300858041c021649069b898942c4a16130b00838042c9216372b12858942c260d0106a4858dc3b6a1624fdd18584c3b6216010b24898dc2c6e16250b09876c41a0216490b1b958941a4a16130680859244c4a16250b09858044c9216490b1b876d41a4a0d130b00835241a6e0d250a898344c3b620d010b248d8dc2c6e16250b09962d895cbca0b7ed], tpAsm [0x7e41a00084101fd03800008208141e020020820b0e810210407fc0600002081ff02800210407e3e1f0188201fafa7d0210607f3f1f8086101fefe7f0008207fc05fc00208202fd7f0008207b3b9f400208202fe7f0008207fc0dfa00208203007d8008207fbfdfe002081fefe7f0218407fbf5fa084181fefc7e062080803fdfa00208201007f00082080401fe00208605007d0418607f3e5fe0020820300828628a080402040020860500838c38e0804020200208a010080800820814020c1061860300818218608040a02002081fd00810008207bc060200208201027f80082080c060400208201017f8008207cc0604002081fd0080000820803f9fe002081ff007f8008207fc01fe002085ff007e8218607fc01fc002089ff007d8628a07fc01fa106185ff007c8c38e080401f818820201007e82106080401fc08610201007f800820803f9fc00208202fc7e000821813e9f41061820100808008217ebf1f80020820500818418617ec0dfe002081fd02810008207fc01fe002081ff007f0218407fc01fa084181ff007e0620807fbf9f2002081f2ec7b0008207f4060000208201007f80082080401fe00208605007e8418607fc060000208200fd7d041861803f9f800208200ff7f0008217f40202002081fefe7e8008217fbf9fc002081fefa7b8418617fc05fe002081ff027f0210407fc01fe002081ff007f02104080c09fc00208201017f80082182c19f4106181fcf67e8008207f3fe000020820101800008217e3f600106181fcfe800210407fbfe00002081ff007e8008207fc01f4088101ff007b8428607fc01e8084201ff00788418a07fc01dc28c301fd017f8008207ec09fc084101fcf77e0008207fbf9f8002081fefe800008207c43de8002081f70f7b0828a17fc05fe002081fd057e0008227fc09fc084101ff037f00082180bfdfc00208201007f02104080401fe00208203027f000820804020020a286010081021040804020200208a010080800820804020000208600fe80021040803fe00002081ff007e8008207fc01f4086101ff007b8210607fc01e8188201fd017e80082080405fe002085f9037b8418607fc09fc002081ff007f0008207fc01fa002081ff007e8008217fc01ee106181fd027e8008208040a00084102010180000820803f9f2002081ff017f0008217fc01fe002081ff017e8008227fc01fc084101ff057b0828a17fc05fa002081ff017f8008217fc0dee10618202fd7e0008207fbf60000208203007d00082081419f80861020b0c7c06208080c0dfc00208209097d0210607ec160a106281fd03818428607fc0602002081fb06830a30c07f41208084201ff028102204080c0dfa002081ff018100082080bf1f800208202fd7e80082182bd1e810618201007f8008207fbfdfe002081fefe7f0008217fbf5fa106181ff017f80082080c0e00002081f901808008208040e0400208203017e80082080c120000208209017e80082080c05fe00208203057e8008207fbfe00002081fcff80000820803e9fe00208202fb7e80082079415ce18a281fb017e00082176c1dba30e381fd017f0008227ec05f6002081f3037a0418617c40de2086181feff7f00082080bf9f4002081f7007e0008208041a0010e18a0105810008218144a0041248a030a820218418040e02002082050f830210618040a0000208a0714840620818143a00106389fd007f0008207fc01fe002085f9007d041860804020030e38600ff81000822804020018a28600ff80800820804020008618604fd830418628040200002086030080800820803edf620a28200fe7f021041803f9fc00208a00ff7f800821803fdfe002081f6fd7e8008207e3d9f0084101fcfb7e00082080402000841020100800008207dbe9f4002081ff00800008207fc02000841020100800828a18040a04084102010180800822804060200208201008000082152770e8300a56190], tpAsm [0x83807f8383808180818180807f7f7e837c8080808081817f808080817e81837f807e808081817f808080827f8181817e808080827d8180808081817f817f807e8480847f85768080817f81818180807f808281807c8080827f8181817c8280808277858080807f817f7b80828080797f8181807e7f8080817a788180807c7b8081807d7b8080817a798480807e7d8181807d7d818081817884888080857d7b8080807f7f81807e8180807e7b8081807d7b8080817d7c8280807b7b8181807e7f808081818080817f80817d8f7a80807e8c7b817f81808080837e837f80807f847f817f7f82808081817d8180808474858181807e818081807d8280807f867c818180807f80837f807e80807c81808185947b808082897e8080807f7f818180847f7e8081877e7c808075838581817d807e80847580778080817f817b7f8780807d7f8381807d7f8280818180847f828081877e84808075837981817d80818084758086808081817f817f80807980827f808a808081817f818180807f808181807d8080817f878181797a84807c9c9b6e808081817f81817e7e8480827b798e808081817f817e82808080817f807f80807e8177817f828280808477798080807f7f8181817e8080807e84847b8080817f81818081807f808182807e8080787f897f7f8280807b7f8181807c808080817a7b8380807e7d8181807d7d818081818081807f808188807880807e7f838180827e8080817b838080807f817f818180807f808281807d8080827f8481817d818080827b838080807f817f817b80858080827f7e808080817f81818080817f80817d838680807e83847f7f8180807e7e8081807c798080817a798180807c7c8081807d7c80808181807c848080817d83808080847d7f81807f818080817c84808080827f7f817f807f8080827f82808080817f7f818180807f808180817e808081817d817f808082808480827b80807f7f81818085828180818a85828080898482817f81808080818181808080898581838080807f808181818080808382808180818280808181818080807a787f7d798380807d7d818180807f81808183817f808080817f808180807e8184837f808080808180817f808081817e8181828183808185828680807a7e798382808280808181818080807f7e7f837f807e83808181807f8080837f7f807e818080807d8081807d79808081838180808280817f807f8080837f82818180818080817f7f8080807a79818380837e7f80817f8180808083807e81817f808080817e8081808083817f8380807f7f80817e80808080838180807e818080807d8081807d80808081818083837a808182827c808083827b83817f82808081817f7f80807e8182838180808480817f807f8080817f7e838080797f8081808280808081838083807f827c8081807f8280807f7f8383817f8080808181807f8080807f82838081837a808180817e808081817f83847c808080817f807f80807e7f7d807d818080807e8081807d78808081837e7e808080817f807f80807e7f7d8380837c8080817f8180808080827f7a798380807d7d818180807f818081818080817f808178868a80807d83847b7c828080797b8181807e7f808081817f7f7f81808283837d808081827e817b6c6c948082898977808081827e817f81808280867b807d80807f7f817d808480807e7f8181807e7f828081818080817f80817b77848080868c7b807e8180807e7d8081807d7d808081817f82827c8086757792808081817f817f828080807a8c7c7d8080817f7f817f82857c8086736c9080807f7f8181797987808086857a8080807f7f817a7b8780807e7d8381807d7d8380818380817c838081857e838080837f828381807c7e80817f807f8080837f8283807478808081818180808083827f838083807b80817e8081808083817f83817f84808081817f7f80807e8182838082777780817f81818080807f7e838180808980817f807f80807f7f7d837e86808c80817f807f80807e7f7d81808a718f80818c6e928080798b758180827c848081896e9280807b8b758187808e72808380857b80807f847c778180808078808180807e80807f818179648080808289808080807e817f818089808080818a8080808087817f817d7a80808082858080808082817f817987808080837c80808080827f8183867c808080837f8180808081817f81837c8082808677808580807f8181837f808080807e80837e808081817f83837d818080837c828080807f817f83817f808080827f8180808081817f0ceb6aaf24d249ad], 110⟩ /-- the W/G item data of batch 65: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD65 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(29, [(1, [0, 4608, -7616, 1984, -160, 32, 1, 5])], [(122, 1, [])]), (49, [], [(40, 0, [[4, 0, 1, 3, 4, 2, 1, 1, -1]])]), (76, [(1, [0, 384, 32, -128, 16, 32, 2, -1]), (1, [0, 384, 224, 128, 16, 32, 2, -1])], [(100, 1, []), (184, 2, [])]), (90, [], [(65, 0, [[4, 0, 1, 1, 2, 3, 1, 1, 1]]), (121, 0, [[4, 0, 1, 1, 3, 2, 1, -1, -1]])])] theorem tww_b65 : tpChkW twD65 twXD65 (i7TT.getD 65 (0, 0)).1 (i7TT.getD 65 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 66 data, all classes (py/tpw.py) -/ noncomputable def twD66 : TPDat := ⟨tpAsm [0x4010040cfdc0b0040100408fdc0d00fd0103010103010101030101030b0b03050b081a058180330ae35085ff047d3fdf2fc883ba02eb7fe038b2017f1c3805fc711fe81648802008020e0205fe0e02020201fe1201ee05ee0a19fe01fc330ac300621474810bfe00ff7fbf5f8ff80c05f900401003feffc00ffbff00c0100bff004010040c0404040404040403fc0c03dc3bdc4423dc03f866150600bc2807c217fbfe02ff7fbf1f90680c05ff80201831fd7fe087fa007e202802047fe008080807f7e808081807e818071877685897c7b820cc290c01684e0d043008040dff027f3fe1301834010040101bff003f7013fd0040100410fec07030101010101010103010300fd0908f30102f516190501802b02629105ff017dc01f4fe813e202f77fe007ee008020080200805fe805fe8020080201f20201fe02060202020602020606160609fdf02f098500520454610bf9f700803edfcfc80405fafc41500406fe40101bf900bf902c01004010040c0403f3f404040403fc2c03f40bf414140c03f85c12860f0c480804180c0200ff803fa030180c01ff7fdff802007fe00802007f9ff7fe00802008080828081808081808181808081817f81807f820ac231201381111042fe7fc0200fc7f3fe03017f40100400ffc01003ff0040300402ffc0100401030101010101010100ff0300fd08fd0b04fb00fe1504418024f20a0085ff0081c09ff0080c06030080200801fd81a017ee0a80a087c5fd802008020602020201fe020201fe060206120a1df5d5fdfc2a08430045c424010bfe0104823fa00ff80c0600ffc0900401004010040100c0100bff0040100404140403fc040c0404041404040c0c2bfbe3fc10541006008448280217fc01fefe7fc01ff0180c01ff7fa00802007fe00801fd8020180a00801ff807e81807f807d81808081807f827d87827b7e830a81f0c00f95010042ff7dc01f700803fe0301803fefdc0100400ffc01003fd0040300c010040100fd03010100f10901030b00ff02ff0500fef9021503c1801d22020085feff803f201007fc0603007fe01802007fe00802008020080200801fd8060201fdee02020201fe020601fe11fe1601fe01f42a07430b22042c428bf5fd00803fdeefa80405fd00401004010040100c0100bfd00c00ffc010040c040404041c0c0404040c03ec0bd41bec141bf04c0e05006c08080417ec060100803de04ff80c02008020080600802027fe0080200802027fa0181808080808080807f80818083807d7f807f7d7e08c1a142a4810100c30180402010081bf9ff0180403004010040100406ffc010040100406ff403010100ff01010301010101010102fefcff00fcfc0f02e34019020200c5fefe8140200fd7f40603007fe02802037ea0080dfb80200802007f6048060e0601fe0202020206020a01ee05f206020612001b0583002e0404010bf6090080401fb027fc060100c010040300400ffbff0040100400ffbfd00c0bfc040404040403fc0424041c03d3fc03fbd3f03a0a86005408080317fc0a0100803f604ff80c01ff8020080200802037fe0080200802037fa0180818080808080807f80828081807c7f807f7c7e06c140c29b810100830080c0201007ec09ff01804010040100c0100404ffc010040100404ff4030301010101010100ff0103010100faff00fefafc0c024240130e0200c602fe803fe00fd814060300806017fe008020080e037fa00805ff8020080201fa02020602260201f2060212060a01e5fa260816044300220404030bfa030080401fb027fc0600ff404ffbfb023fd00402ffc010040100401004040403f40c040403fc040c0414040bfc03fc0bf022070e0f1408080317fc0203008040e050180c01ff8020080200802008020080e01801fa80201808081808080817e8080818082818180787e898203c0d0a00781010062fe7f40e01007ebfa050180402ff40301bf302c06fd40901bf302c0cf941501010104ff01030102ff03010507050507050b08068181800cfa02208600ff80c05fd03813f602fe80200801fd7fe007f9ff801fc802027fa0080606020202020e020205fa0601de11ea0dde15f6080c02c30015f404410bf5ff0180bfa07027ec05fd00401003faffc00ff3ff003f900404ff40100c0c040404040404040bf40c03d423ec1bd42bec101805060ed4280802181c0600ff803f5fd0180c0200802008060080202806008020080200802018180808080808080818081807d817d8180818380018090a00489010043007fc0dfd007ebfa030180409043ecfcbe3093fcfdc0d0040100405023f6ff0101010501010103010b00ef02fb030103070005810183a302020105fb028040200fd813fe03007fe00801ff80200805ff8020080200805fe805fe06020202020201fe020a020e0201fe01fe01f8080184800e0404210bf5fd0180402010080c05ff00401004010040100c01003ff00c030040100c0c04040404040c0404040c04040c1c1434244c300e0286001408084217ebfa09008040200ff80bfe01802007fa0080200802007fe01805ff8020182817e808086837b8080828077827d8177837a82018040c280910100830381401fd007ebfa0301803ff00401014010040300c0100401003feff403050300ff0101010103010500fb03010301030100018042400302121086010080c01fd00803fe02ff80200801fc802027f600809fb806037fa0080606020202020e060201fa0601de15ea11de19f60802004300020404418bfe030180401fb037fc05fcffc00ffc01003ff00401003fb00c0100401004040414040c04040c040c0c04040c0bfc1403fc1000000613bef93d96651c4d, 0x2060202020a0202060e160609f5f00116c30b460454650bfe01007fc01f90080bf600ffc01003ff00402fe403004010040100401004040403fc0404040403fc0c0414040c03fc0403f86a2c0d01a428080217fbf604ff803f9f30380c02037fa057fa017f9fe805ff7fa017fe008020080807f817f808080807f85807d817d827e81807f004570c03391010042ff803f201007fc060300803ff00400ffc030040100401003fb00c01004010100ff010101010100ff09010b00ff00fb0100fe150ac185490202030603008040201037fc06010080600802037fe0080200802037fa018020080202020201fe02020602020202020602060209fe005b144a80ca2404010c0203027f401fb007fc0601004010040301401003ff0040100401003fd00c0c04040404040403fc040c043403ebfc03fbebf0b22806006c08080317ec060100803f600ff80c02008020080600802007fe0080200802007fa0181808080808080807f80818083807d7f807f7d7e1644f0c03181010842fd80c0201008040602ff804010040100c01003ff00c030040100c0100401030101010101010100ff030107010d01130100fe0389c1806102020085faff80c0200f77f406030080200802017fe00809ff8020080200809fe806060202020202020206020601ea05f6060205f6080b134300be344c418c0600fe80c02070080bfa010241104c070340f0341b07c130942b0040100403ec040c0404040403fc1c0414042c043c0403f8ae2606017408084217ec12010080401ff017fc020180200806008020280601806008060080200817f808080808080807f8480838089808680807f0184b0c02d81010042fd7fc1201007ec0203018040100400ffc090040100c010040100400ff4030301010101010100ff0103011309070300fefafc1509418059020200c5faff81c0200fd80406030080200801ff80e00802018020080200801fe8060602020202020201fe0206021a0e0e0601fdf5f855124300ae1c04018c0603017fc01fb007fc0601004010040300c01003ff0040100401003fd00c0c04040404040403fc040c041403ebfc03fbebf02c2406144c880804181c01fd00803f6030180402018020080a0180201802007fdfe80600802007f80818080808080807f8280838083808080807f00c461202a85010042fd7fc0dff007ec0203018040100400ffc070040100c010040100400ff4030301010101010100ff0103010d09070300fefafc1508a18053020200c5feff80c0200fd80406030080200801ff806008020180200802007f6028060602020202020201fe0206020a060e0601fe0e08001103078e0404018bfe030080401fb007fc0600ffc01004010040101bff004010040101bfd00c040c040404040403fc040c040c03ebfc03fbebf0362185014408080317f3fe0500803f6010180c0200802007fe02802008060080200802007fa0181808080808080807f80818084828381807f7d7e034420c0277d0908430080405fb00803fe02ff80408fe3fd02bf6ff40efd3fb013fcffc0100400ff0101050101010100ff0b010d011301070100fe010821804d0a020085faff823fe00fd80406030080200801ff81200802018020080200801fe8060602020202020201fe02060226160e0601fdf5f82a1003009613d3c10bf5fb007fc05cae880c060500401004010040100c02febff004030040100c0c04040404040c0404040c04040c1c1c342c4c40a81f86012408084217ebfe09008040200ff80bfe00802007fe0080200802007fa01805fe8020181808080807d8081808081808984838192878f8614c3e0c023790110430080bfe04fc81c09fb017f4010040101bf4fdc04fe3fb023f2fdc04fe3fb0301010100fb00ff01030301250b1907370f1f082907a185c302020245ff0180c0200fd8241203007fe007fe00801ff80200801fd806018020080202020a020602020602060602020605fdfe01fe084a0ec4808a0404218bf5ff0380402010080c05ff00401003ff0040100401003fd00c02ff40100c0c040404041c040c04040c03a41bec0b8c237428901d06010c4807c2180405fafe7f3fa050480c05f77f5f17e5fe7d2008020080e01815f97f9f57f80807d807c807f748085808081847f7e807c8211c390c2e191010103017f3f9ff007f40e0701803feffbff00400ffc0100400ff3ff00c0100401010105010301010301030301010302feff00ff042006c340410201d085ff0582c0201008041a03037fe007ee00801ff8020080200806008020080202020a020602020602061602020605fdf601fe082a0d43007e0404410bfa0b0580401fd0580c05fd014010540300409004010040300c1500c0102c0c03e403f41403bc03e42c04040c13fc2403f4107e1a0600f42685c217fbfe08ff81bf1f90c80c26037fe0080200802047fdfd80200801fc80604807f808480807f80858081807b848a797f81718b0cc330c01d7d010842ff7fc0602ff8241a01017fc02ff3ff004010040cfabf70040100408fbbf900fd0103010103010101030101030b0f03050b101f064180390aa2f085ff027e3fdf6fc843ca02f18060184a008020080e038de0180a207f5fd72a0e1202020602060202020a02020616160e09edf0330c430b2204a4e50bfe00ff803f9f9007e405f2ffc0100401003ff00401003f900c01004010040403fc03f404040403fc0c03fc0bfc14040c03f86a170d00dc27878217fc0206ff813f2030380c0a00802007fe01802037f9fe80200801fc80e0381808080808080807f80818083827b7b807f88870cc2d0c01a8100f842fb7dc060100783c2050180c02ffc036d8f4d5c74f735ef, 0x480218040205037f401ff0180c020080200809ef812017e202805f880a027b205818080808080807f818081808c8b868586868f8e2ec8f0c04c81010862fd7fc2201008040203017fc0100400ffc0100401004010040300c0100403030101010101010301010300fb11010306ed06ee2a91c180970e0200c6030080bfe00fa7ec06030080600801fa7fe007e9ff801fa7fe007d1fd8060201fe060201fe0206020601e609e20de60dc618b92343012a041c218bfe0101803fe01007fc05feffbff003dd04c06fd40500be903404fd40700c0404040bf4040c03ec1c0c04ac543c1c6c3434196e4606024c08084317ebfe15008040200ff80bfe00802007fe0080200802008020180600802018180808080808081808081807d8a8081837883771548b0c04871050043008041608ff8040603018040100401023e0ffc0af63fefbc4b013e918407030101010101070101030300fb0afb0d0ceb12e45b1141808f2a0a008601007dbedff0080c060300802008020180e0181610815fa7b9fa8120a81606020202020e1a0206020601f609d2263dd5c628b5224301198404010bf6010c84402010180c060100be9004010040100beb003ff0640100be500c0c1c040c04040c0404042404040c1c13ebec3401624406022ba828021804020d037fc02030180c020080200809fa7f6037ddfc7ee1081e027e9fd81808080807d7f808081818086858987717489862d0870c04481010042fd84402010080405ff01803fb0c400ffc13003ff0440100401003f711402ff0106fb01010100ff011101070106ff00ff18fc5890c180870a0a208600fc803fe030084c0602fe80200802008020080601805ff802018020080606020202020206020202060202060e260e2a0e38b32143010a3414010c0200fe7ebfe010180c060100401004030040301403013fb003fb023fd02c0c04040404041c040c040c041c1c342bbbc47c71644206020d88080217ec09f4f480401ff0180c01ff7fa0080a038020381a007fdfe80203802017f807e7b8080807f7d8082807a837785837e74882c4830c04089010042fd81401fd00803fe0301803feff400ffbfb003feff40100401003fafc402ff01030101010101030105010703070101030d04589041807f02020085fb0780402010080bfe0300809f2802017ea00805f98020080200809ec8060601fa0a02020201fe021e020e020dfe01fe25f8b020430a4a0454c50c0201007fbfdfafd803f1f500401003f900c0100c0100bef01401043fd0040c040404041c1404040c0c03ec140403ec1c1be94e3f0d0f1ba8080c17f409fd01803f606fc81401fe806008020080200802007f602801fd80601808180808080807f808081808180807f807e807d270792a1d18d0d10650381c01fd0081c0e01007fc010040100c010040500c0300c0100406ffc01030101010106ff0103010300ef04e906e906d10c4b8ec3451302020245fafd8140200fa7d41203008020080203801fe816007f5fe8060080e007fa060202020201fe0202060601f609f60e0201f60c8f1d0487461484c20c0201007f3fdfafd803f1f50040100424fec0103bff00c0cffc00f9c050040c0404040403fc041c040c03bc43ec1bec1c33d118390901f418060218040200fb7e3f5fb0e8542200802007d9fb801fe7fe007ddfc7f20b816058180808080807f8580808180718e7d83748c8f7122c710c03d8731406302813f9ff009fcfd85017c40b00c10ee400fc3cb00c02fbc00ff3b9003f100ff010901010300f10303010f110f0f05051312448e0180790601c0860100803f5fcfd7ec2a0d04802008020680e0080a0180203809fe7edfd80e06020202020205f602020602262a0e0e1a19dddc881bc30a022484c40c02010080405fafd803f1f5004010040d00c0102c0300bf4ffc0100c010040c04040404040c040c040c041c241c1bebec040102360d140408584518040201007fc0200ff80bfe0080200805fe7fe027f5ff805fe7fdff802008180808080807f80818081807d827d837d8380801f46b0a03b87317062dd6ecd1ff06a75391901793f6ffc20f43e8f83dcfc40303407023e8fd3f100ff00f9010105010cff03011f11150af8fd0d063d8d4185010a22610601008040202fd7ec01f8fa80200802068060081601805fa7fe00806008020602020202020602060206020e120e0df5f60200781a0480ea0c03810c0201007ebf9fafd8741a0900401003ecfdc00ff3ff003f6ff3fd03c0701c0c0404040403fc2c04040c038c73ec1bd4344bb8ee33860f1c08080327fc0601008040200fe80c01ff8020080200802008020080201802007fe01808180808080807f808081808180807f807e807d1c8641a292810101430180c02010081c0e0300804030040100401003fb00c0100c0100c010040100ff01010101010100ff0300ff010101050100fe348c2340730a020085ff02813fe00fe81c0e030080dfe802027fe00802008020080200809ff80602020206020201fe0e02160202060dfe0601f60801180300e21404010c0a02ff804020b0380c020101bff003f7014010040100410fec030040100404040c040404040403fc2403cc040c045c0403f8642f8601bc480802180bf5fcfe803fa0b0380c01fb7f6007f9ff802008020080200801fe7fe0180807f798080807f7a8081807d8486797f81778b0185e0c0368901008302803fe01007cc060300804010040100c03003ff00400ffbff00c0100401030101010101010100ff03010b010500f90100fe330b82806b0a020085fefd80bfe00fe7cc060300805ff8020080200809ff80200802007fa0180601fa0206020001c047bf5f14666, 0x199f404410c15f901813fa1af580c09fd033f4fcc0efcbf0f9c1d08c0cfd3f3004010040c0403fc0c040404040c3c0444038c04340c04080e5d06032c26e602177411feff80ac623017c421ff7fe097f9fe84a03811dd81a0672600802007e81808080808080808183808780768070818081418b90c064a1010082ff7f3f201007fc060300804030140101c0f003fcfe400ff3fcffc01004010501030101010101010305010b00fb00f50301028196e280c70201e105f5018040200e382c05fd028020080201802007fe017fa02801ff802008020602020202020202020606021a01ee01fa060205002d45018a8404040bfe00fe80401ff0180c0200ffc01003ff00c010040100409033ff004010040403fc0404040404040c14041c03fc03f40c0409f2590e030c28084217f401feff80bde030180bfe008020080601801ff80201802007fe00802008180808080808080808181808b808c80728180813e0b10c2a4810101c30180402010086bfe0300804030040106bff0040100400f5404ffc01004010101010103010103010101010103010302fd03007595c340c15a02008600fe7ac0200ff80c0601007edff801fa8020080600801f8821ff8020080201fdea0202020202020626022e01fa0242060204ea2b430a4a0404058bfe030080401ff0180c0200ffc010040100400ffc030040b003ff00401004040c040404040404040c0c040c040403f40c0409c0560502fc280802182401ff00803e6030180402008020080601801ff80200802007fe0080200818080808080808080818180838084807c81808137cab0c05e89191842f980bfa01008cbee03037ebfcfe3eefebf4f9c0b05c330542916c01004010b010102ff010101010307010b00f100e50301026f154180baf60e10c6010280405fd008040602ff80200801e18fdf9796377e9f7849fe772487e20602020201f60201f20606020e220e1e020a0e24dc2a4301721404010c01fb027f401fafd8340a00ffc02fe406ff40d013ff01bfb013f500bff0240c0404040bd40c040bd4240494247c1ba3ebec01b6540602dc08080327ebfe0500803f6010180c0200802007fe02802008060080200802007fe0181808080807d80807f808180898286817d7f8380358a51c2a4810108c3018040201008040203017fc030040101bf6ffc0100c0101bf6ffc06fdbff01010102ff00ff0106fd01010104ff00fd06fb0668944340b50a02008601037fbfa00fd7ec1a05007f9fe801fe7fdfe7fdff801fd7fdfd81202811fe020a0201de0a4a02061601c60a0e01a20e55f4d0284301660404218bfdef0680402010080c05feffc0d00401033fd00414fec00fec030040cff403ec03f41403cc03e42c1c03fc13fc1bf403ec18aa500602c438080127ec01fefd80401fb0580c02008020079dfb801f07f600816018020b80a0181808080807a7f807b808180898e86897d7d7d7a33c9f0c05781092043007fc1200fe803f60f017e3bd07404f1c190143ef9bfd0040100498f03f703010cfcfd010100ff010f010d00f4ff00fee2fc6713c180ad2a12008601007dbedfd0080c06030080200802058660681214815f7751f58323c83e06020202020e01f6020606021a121a0dd1e63e28cd27430155c404020bf6010381402010180c060100401004010040100bfd003ff01c00ff40900c0c04040404040c0404040c04040c1c13ebec1c01944d8a02a428080218341a00ff803d1eb0180c0200802008020080201806007fe00802008020181808080808081808080818080818685868689863249a0c053b1010082fd80bf5f500803fe03018040100400ff3fb003fafec0100c03003f4fa40303010101010100fefb010300f506ef0b06fce31063130280a52a12008601007e3edfd0080c06030080200801fe7c5fc7fdf87fa03862067e9d47d6060202020202020e06020601d215ea0e49e17e38c525c301462404210c0202ff7f409fafb80c05ff00401004010040100c05003feffc030040100c0c04040404040c0404040c04040c344c34544c71884b06028408080417ec1201008040202ff80c02017f200805fd802017f20080200801ff7fa0181807f81808080807f8084808380837f807f807e304941404f8900f843007fbfdfcfe7ebf6070180c010040101408fdc07033f2fdbef05c05023f70301010100faff0101030301190b250ec4e91f0c601261850122020105fafa803fa010080c06030080600802008020080a01801fe802007fdfe8060a0e02060202060202020a0202060e09f5f60200bd2444813a1403e10c0e08ff7fbfdeef381c06030040100402ffc0502bf904bf5033e9023f505c0c040404043434040c040c03d413444cf3ab2c51784806026ba8d1faa47be27adde3], tpAsm [0xc2400f9fc081bfa01060c0802100408100440b00040f5818d3947006200a4a1c0830380411fc083002300410200882240061e5061a128600c50791bf8101ff00803f81020002000204010824800e3bc1233050c018a08c27efe03fdfb007f0204008000040802186d001c75c18648a1803141184fdfbf7fbf5fafe040801000008100430d30038e8040c5143006282309f3f7efe7ebf5f4181002000010600861a00081c804186284030f0191c5830603008141810200021002040108265890380302fc4f4018a13237f0203fe01007f02040004000408021045f1206e0605d8988020e5e46f5e3c7eba1f0fe0407e0080008104420912048d7820b91268001ca48dfbf7eff803f9fc08100010001020084103c891a61416e23c00039091bd7efe03027f4181020002000204010824788a3422e2ce43602060a41890a041225007d0204110c60046862492102206641c5808d006141d84f5fc07fbf600fe040803000008100490c3cc30c9ac0ac11385a1c630a2c1810581c01fc281000110410210861a58cb1883615222203898491c58501fb04803f8101f802008604010826990a3062c29824602080892850603f60900830604010840042822408971145f85c51486c040c1892fe0407fc0200fe040803084008504482020440bb0b09f90980a243c8de3f81017f4020c0810080000102009010140716f0713820d02080591bf8101ff00803f81020040000204010824d2142ca6e262410051309238b0a04160900830203e004010c08021049212856c584ac7a8290c7646edf407fbf200fe0408010000081004209bac38aa040918e900418bc8ddbd76ff823d9fc0810020000102008411644a14a1811b1c300c50e91bb7d01fefc803f81020040000204010822ca102848e22837c0185087570f603f1e30083020414000204080250a542144f45c4346e4040c1076f5fc07ebda010dfc08030004081004a28000000000000000000164001dbe80ff7e401fc08100a0000102009416284a1331a1031a700841191bb7d01fefc803f8102004000020c010822da90256301f633001891d2376f5dbede0f67f0203e080000408021045902048c1c3d064c12261246edf407fbf200fe0408010000081004208b04488d348758bd8201cbc8ddbe80ff7e401fc08100200001060084116148112180e31670a031391bb7d01fefc803f81020040000204010824b0902142c1ba296078637239712040e1100830203f004200408021048001c40c103644f4020c3524edf407dbe200fe0c08210840079044410204387e13069896804147c8df3f80ff7f401fc08100400001020088122c480f4190ca12802498491bb7d01f6fc803f85021002100204010824910a1de2c188246020808928302040601008302040084200428222089222039c582f846c05121e46f9fc080bfa01060408020000081004408904406f9305c08700c18648dfc080ff80401fc081000108010200841058460d9170b10f300831a91bf8101ff00803f8102004000020bf1082200121a00815a1c802091d237f0203fe01007f02040080000408021044502431c142a0348080c4646fe0407fc0200fe0408010000081004208ac2505e8b8508668164c248dfc080ff80401fc081002000010200841120080b50609b0c000c28c91bf8101ff00803f8102004000020401082269121581412216c0889127568e603d1bb0085020452000104498228ad21202905822c24c041812470a0c180c0a05060408001000081004409bca404e2c04185800a382a49dbc78fb783c1fc080fc4100010a0088200000000000000000003240043830603028141810200c2100604011828c80a12e0e0f815201080c618302040601008302040084200c082230c0000000000000000000e90010a0c180c0e0706040802000008100460f26240478c03a05281e5c1b09fbf7eff7ebf5fc081002000010200861b64070880706d09f01ca8591bd7cf9fafc7e3f82fdf840100604010826300e1020c0ce132028f0ac27efdfbfdfafd7f02040080000408021860000000000000000000c6c010a0c180c0a0506040800100008100440b980403c8482f049808302a4a0bf7f017e3f20c081004100010a00882238460731705708c008686613e7efe02fd7ec181020040000204010c34c1100d65409a10c02080a617f0203fe01007f0204010c0004080230c9022018c1c1181f805141e470e0c180c0a05060408001800081004609308282f1b81f83c00a282b09e3f7efe7ebf5f41810040000102008c1a2c080560403b071000486613f82f9ff037d3f81020040000204010c36481009c0806e0cc010714c27cfdfbf9fafd7d06040080000408021861311c11c140c816416103246f5fbf7fc09fcfe040800080008100420890238200981782681c1c5c8debf7eff813f9fc0810001000102008413280503b0802704a02480291bf7f0202fe80418102000200020401082488900662c04208c0818072376fdfbfdfcfe7f0204000400040802104800240a80c07810405161124f5fbf7ebf1f905fc0801004018100441100040110100e01e00a2c248dd3e7afd7e3e9fc1810440184101f90813040701b0401802800439391c183020302804181020000108204010826080e0280a02603c0e0b132382fe0405fd008302040080200c08221040000000000000000000c0000f9fc081bfa01060c0802008028100440b82038068380600d80c28124a1c0830380411fc083002018030200882304080050600600607c39491c583060300814181020000108204010824b18a0004c00000002080ac27efe03fdfb007f02040080000408021865c0ea36e0df481c1, 0x56d0010c7246ee03e81c01f90604182008020810042082c849d4a397d2cc01218db09fc080ff80401fc081000100010200861b65893a06b2ef5820d4495613b7cfa02fa7d4181020040000204010c36e28e732705ceadc000626c272f9f3fe00fa7f02040080000408021869441ce4920b7d554090c6184fe0407fc0200fe040800080008100430d84049c48496b29703019348dfc183058140a0be8100010801020084116189380692cd51309831a91b982e9f7027a3f7d0200021001fbf1082450146ec0e58ca14051711237b01fbf600fe7f020c0080000c080210492120db920af9390020e9646e60be81c09f905fc080008020810042093ec51b22c15b26f83080248dec07efd803f9fc0830020000302008410644935b692ad4b60083a891b76ee5f70a793f8101f002008204110826e1906a672548938008633237705e3f604f87efe04000401040802104d1420d2d18a792341a143a46f603f7ec01fcfe041801000018100420982039a20294ca4400c40248dec07efd803f9fc0830020000302008412308a33a29290484048e0391c7810a0f0082418101e802100204010820000000000000000000624008b120bfdf9027f02040000a5040802505c1018cd018a28db8080a1ceb222417fbda0afe04080402040850c4a1582039968414123e0101838ee4c582ff7b429fc081004048410a18945200062aa0321830300828930be78ede6e8713f8101f100a10203b130600000000000000000003c60080f5e3f5f4f87f0203f001420408026058001cc980c9fcc0c020a2524f5dba7abb1d10604086602c2080d4cc11082498e8a13da3a0061c38c5fbc76e768311fc080f840584101a8986200042a602216303008289613e7efdfcfd7ebe83020100000204013036081062a0e4e88ca1c861c6185060bf9fb067d06040000411c080230cc1018c3c0c9c5160310a32470e0c1803fe0501fc080000c038100460982039840193722586218630a2c282ff8040dfc08100002840f9b90c18000000000000000000389004c870a090983418101f80061820401243e080e6020e4ce884048610419b0e143637127d020430810104080249240028bdc2097d05c3010a925261c17fbd208fe04080200c018100441018439780292d20202818948e64582ff7f409fc08100001840e1b90810344c2e40a2503c90ec3ba91c78905f718813f80fa000010820401082468905b80e49275c010634c272f5ec0a7ef77f02041080000408021860911cb5424900e30010c8647162417ec4204fe03f800004208100420800000000000000000018000244383017d40a0c081000020090200901440872ba0822334d00430a4946870602f4824181020100600a04012042c31059ad246e6ec01082a498b0e0c05d1088302040300e00c0802410c1018b1c188c4db8080a1ceafdfc07fbee00fe04080301001850c45142443160831159ac00218ab09dbe7cdda73ea0c068d0200001020086180000000000000000003000044870602fa814181020000200a04011028810e5741044669a00861492870e0c05e9048302040100600c0802208c1028ac02086cc34400efe471e3417ec5204fe03f800004208100420900031550190c181804144985fbd78fe7bba1f41810440284101d88c300000000000000000001e300407af200fd7c407f01f80050820401182c000854c0442c606010512c27f0203fe01007f02040100000408023060000000000000000000c48011614080c1201060408031142081004a0b000394f819099808061c08ee1c1810385401ec18100410840fe0094520009296022112ff00c3813ac68502070a80428101f8c62001ec022854800e51e0c4165f205920b237afe03fdfd007f020400800004080210488224a189081cbdc093006472e24081c2201060407e10800081004209302393f8c0ff96d82e18dc8debf81017f4020c08100200001020084130406279021fd2d901470191b2770206f680418101f8c201021c02102628904e2283f25ae028d02926ef6040de9007f02041104210428022080c0249a0107d4b2403103646f5fc07fbfa00fe04080100000810042098204130010f99638041409d5c3d80fc78c020c081050810010200942b040a256041ef2c70082811dbd7f01faf680437f0200c62002040128a00000000000000000005a20076fa03fdf9007f02040294000408025051411c93d6079cb040a201646f5fc07fbfa00fe04080100000810042098203124810f295f8082c0c8dfc080ff80401fc08100210001020084111046243131e22b100828418c783020f0c803b870201d62082042130c2000e478043c056c010510928701fc0600fc83020401ac410408466080000000000000000000c90011a0c080c0a010604080648c0081004c0a800211c010ef1588041421861407f01803ea0c08100491801021918300000000000000000003a400448306030381c18102010000020401303cc29245eb03ac55604140b23830204060100830204000400040802104db31c8a05c73ca98041811850604080c020106040800080008100430d0004110018e6142018780c8e0c18101814020c08100010801020084114c48218061c62a002c78591bf7efdfefe7f3f81020002000204010824411241e4a38253c041302c27cfdfc0606fd830204008000040802186800248180c6f8a100c3c064705fc080bfa010604080108020810042092e238ff8b8db94b006283c8dfc080ff80401fc081000100010200841278c71f8381af29000c505613f8101ff00803f81020002000204010c36800a3e60a35450c018a08c27cfdfc05fafd8302040080000418021860000004ceea13ad9d42feb, 0x18a26a7b0ba0e3ee828bc148dfc18101814020c081002100010200841308094ed054177d810610491b982eddab27b3f8101b84010020401082238109ca0e820faa091f04927701f3ee00f87f020c108020040802208d911937c61021f480d2a0a46ea03d7ec01f4fe0407e210000810044089603a6c03a00be801e740c8db4074fb743d1fc080f8420001060088112c494cf153fc7ce024881493b80f5f6e87a3f8101f84200020c011042788e9902e7eaf96030b04497301ebe600e883020411844003e8024105321930894fc1f20071a0a46f203e7fc01f8fe04080420000810048089e4525c131f53e30103c0a49f407eff803f1fc0810042000102009020180c4ac073e37c30c298291b56ae5faf8793f8101f84010020c010826f38a94eb07b6f7e0186062a8b1204167100870203f2a82004082271c8e02127c18f55ee8030c10a9325c3835362afe04082c1840081048e1c0000000000000000001920023c683018640a0c08100e7000102009c16618b494683cd7b408698591b580f1eb007c3f8101d84010020401082610089200e78cf62020704357f01fbfe00f57f0204020c200438025960e11d22454f05eb8081a0a46f5ebe81be9f90604182100400830042088e0523f841dcbd5844c4148ddc178f78d3e1fc080f0200801020084130408477083b176901054161397af605007bbf81020802000204010c32e3988d6f2750ea608ab2b236ef603f5f5007f0203f084000408021041a42118d1ce85d3c03200e46f5fbf7f3fdfcfe0c08011800082f4c60944a322ea49cc3a5806401b09fc080ff80401fc0810002000102008c1b8a064578938f74303d40730be7efdf8fd7d3f8302004200020bd118600000000000000000006480087060c0601028302040184000408023058411914460e1dcb4161a54c30604080c02010604080108000810046180000000000000000001d200214183018040e0c0810040000102008c1e000b4460937e71725159591bd7b0206fa80418101f8420001fb910826081287a0e6eee020b1d2ac27f0203fe01007f0204008000040802186ce3250d0e0dbdafc04170646e9ec07ebf60101fc07e10800082fc42080005215051b2b5d01e98248e3c683038240a0c07f000108010200841282094214935c6a700841291c182fdf7027f3f7d02000210020401082450108320a6aed3c020b11237d05fc0e04fe82fe04000840040822204d2225040a0d3da54051a2124d60b97ec11c9060c080218400850c44110e04a03841a3b3f8062cac8ddbb7b057b3ea0c080f80100410208841151083ff4734066f07438f493580f5eb007a418102188200820c111042610e7f04a676cc20c861b237d01fbfe00fe7f020400042003e7a420484128fb81ccd191440106e46f60be7dc09f8fdf408000802081004208b6051f203996b128041cfc8dbb772ff7e3c9fc0810001004102088410100a3da0832561f02ca05493780f9ef007c3f810a10c000060401104020127a20a640c34049009238d061c0e050682fe04010c0103f7e42046321cf2824c5d7e8000e7e46e60be7ebf9f8fe0c08000802081004208000000000000000000180001d407efd803f9fc083004000050200881718063c4073105f1010508493780f9ef007c3f810a10c000060c01104699127766e612ba22a073f237305d40decf4830203f0042004080210419024ec860c03ea2111e3471b513], tpAsm [0x480900007006000160080003c00800098000000b016864000020000c00a190000380003008000080140000c0380002008000050120000802c00014060000280d0000401e0000a040000140880002813000050280000a054000140b80002818000050320000a06c000140e0000301d0000503e0000a080000181080002823000060480000c094000081516dc0011adb800210000603c0000c070000200d0000301a0000803000010058000200a000050120000a0200001404000028070000600c0000a018000180280003004000050080000c00c000180100002802000060020000c000000080191580012800030200000803c00014068000300b0000601400010020000200380004006000090080001400c0002801000050010000a0000000a010000140000002800000050000000a004000080200002800000040020000a00400018008000100500003028000080480001008800028100000501e0000c03400018060000300b000060140000e0200001c0380003806000080080001000c0001c0100003801000070000000600cb6a0009400018100000301e0000a03400018058000300a000070100000e01c0001c03000040050000900600012008000240080004800000040080001c0000004000800098020001200c0001204cb04000056080001800030020000600800010010000180300004006000080100001402000028050000500a0000a0180001803000030070000600e0000c020000180480003809000060140000c02c0001c058000300c0000601a00006044b0a0000561400028000300600008014000100380002808000050140000a030000180700003010000050260000a054000180b80003019000060360000c074000180f8000302100006046000060a50ca00006194000080003000865000060000c0080001802000030040000600c00010018000180400004008000060140001002800020060000400c0000801c000140380002008000050100000802400014048000280a000050140000a02c00018058000280c0000601800004040006000240800004800030060000600c0000c01800020020000400400008008000140080002801000050020000c0000001400000010030818000b102000160000c0200001804000030080000600c0000c0180001803000040040000800800010010000280100005002000080040001400000010030000700600018008000400080009800000090140000600400018000000380000008000000060152440000c0002800000060000000e00000020000000480000008002000080189460000400018000000400000008004000100080002801000050020000a008000140100003002000060060000c00c0000803a1140009800030108450002308a0004400018070000300e0000601c0000c03000018060000400a000080140001002800020040000400800008010000140180002803000040060000a008000140100002802000060020000a004000140080003000000060000000400c8060003500c00068000300a00008014000140200002804000060060000c00c0001c010000400100008002000120000002400000048000000400a462000020000c00000018000000300200006004000100080002002000040040000a008000100180002803000050060000a0100001402000030040000500a0000c0140000804800038060000b0080001e0080004c000000480c0000300000008000000100000002000000050000000a000000140000002800000050000000a004000140080002801000020084d200002000140000003001000070040000e010000200300004008000080140001202c00010090000400a0000b00c000180100003401000070000000700c0000601400014020000380200007002000100000001c00000018030000a006000280000005c0100005810000080240001e03000044040000980400015000000160200002006000058080000b00c0001a00c0003c000000380600008010000120180002802000058020000c0000000c014000140c000038130000b01a00018020000340200006800000060069850000600014000000300000007000000100000001002a4080001800050000000c0000001c0000004000000090000001400000014030000200100005002000100000002400000050000000400c8b00006600014098000300e00007012000120100002400000020012190001f000080300001405000030080000700c0000c0140001c0180003802000070020000e0000000c0184c4000080003002000080080001401800030040000700c0001001c00020048000380b0000701a0000e03c0001c0880001817000030000000a000000180000003001000070040000c0100001802800038060000700e0000e0200001c050000180f0000b002000200000001c053590000b80012002000300000002c088000180400005006000120040002c0000003006000030080000a00c0001c01000058000000600c430000760000c0d90c0001a80003030000080580000c0a80002013000040220000804000014070000200d000050160000a024000140400003006000060080000c00c0001c008000300000003004000060000001001000030040000700c0001002400024058000580d0000b02000014050000140e800030020000a0000000a01c0000c00108800028000300600006010000100280002007000040100000a02400010058000280c0000601a0000c038000180800003011000060260000e050000180b00003018000060320000c06c0000c1000002000000050000000c0000001c00000040000000400a57898f166a56e130, 0x70500000e0a40001c150000382b00007058000060c40000c0000001801000030040000600c0001002000020050000500a0000a018000180380003008000060120000c02800018058000300c0000601a0000a03c0001408000028110000202a000060000000c008000180200003006000060100000c02800018060000300e000060200000c048000180a000030160000802c00010060000200d0000401c0000803c000100800002011000040240000804c000100a000020150000402c0000805c000140b80003018000060320000c068000180d8000301c0000603a0000c078000180f80003020000060420000c0880001811800030240000604a0000c098000181380003028000060520000c0a800018158000302c0000605a0000c0b8000181780003030000060620000c0c80001c19800038340000706a0000e0d80001c1b8000183c00003036000060680000c0c800018180000302e00008054000100a00002013000040240000804400010080000280e0000501a0000c03000018058000300a000060120000c0200001803800030060000600a0000c010000180180003002000060020000c000000080180001821000030400000607c0000c0f0000181d000030380000606c0000c0d000020180000402e00008058000100a80002014000040260000804800010088000280f0000501c0000c03400018060000300b000060140000c0240001804000030070000600c0000c014000180200003003000060040000c004000140080002800000020040001004400020080000400f0000701e0000e0380001c068000380c0000701600010028000200480004008000070100000e01c0001c0300003805000070080001000c000200100004001000070020000e0000000c01800018000000300200006008000100100002003000050080000a0140000804848800298910004f000060940000c11800018210000303e0000a070000140d000028180000502c0000c0500001809000030100000601c0000c0300001805000030080000600c0000c010000180100003000000020041020002a0001004000020070000400c00008014000180180003002000060020000a00400014000000100200003000000060040000c010000180300003008000060140000c030000180700003010000060240000c050000180b00003018000060340000c070000200e0000401e000080400001008800020120000402600008050000100a800020160000402e00008060000100c8000201a000040360000a070000180e0000301d0000603c0000c07c000181000003021000060440000c08c0001812000030250000604c0000c09c000181400003029000060540000c0ac00018160000302d0000605c0000c0bc000181800003031000060640000c0cc000181a000030350000606c0000c0dc0001c1c00003839000070740000e0ec0001c1e0000184100003002000060040000c00800018010000300200006004000140000002800000050000000400c0001c0000003004000070000000e0112c80001c00048010000e0000002200000048008000480c000130000003002934a00006694000180003002000060080000c01800018040000400800008014000100300002007000030100000802000010048000200a000040160000a02c00014060000280d0000401c0000803c000140780002810000050220000a04800018090000281300005028000040600002c00000070060000b0000001a0180060005c000180a00003012000080200001403800028060000600a0000a0140001802000038030000700400010004000200000002004000050000000a00c3020001400048000000c0000001e00000040008000480b00009000000160140000c008000180100003002000060040000c0080002800000050000000a00000008018000180100003002000060040001400000010030000401c0001602400038030000880300014000000160240001c03800040050000b00400018000000180285c40003800070040001600400038000000780200007018000220000004c04b29400128000601a000100240002403000050040000a0040001400000014020000280a0000800c00010010000240100005000000050080000e00000020020000200c000050140000c0200001c0300004004000090040001400000014020000c8000001e01a9220004e0000c080000200e000060160000e0240002003000048040000a0040001400000014021788001caf1000375f10006a0000c0c000018170000302c00008050000100980002012000050200000a03c00014070000280d000050160000a0280001404800030070000600c0000c014000180200003802000070020000e0000000c0190880032a1100061000060b40000c15000018280000304a00008088000100f8000201d000050340000a05c000140a800028120000601e0000c0300001805000030070000600a0000e0080001800000018010790007b000060e40000c1a80002030000050580000a0a0000141200003020000060380000c0600001c0a00003810000070180000e020000180280003801000030020000800400014008000400000007002000100040002400800050010000400e000060000000c0200002007000040160000a038000180880002815000060300000c0700001c0f800038230000704c000060b80002c0080008800000130020002600c0002807a5980000800040000000a00000018000000280100006002000060142040000c0002800000060000000e00000020000000480000008002000080181820002c00038030000a0040001a0040004773c40938cfaa5db, 0xc0001c0100003002000070020000e0000001c0000001803000030140001001c00034020000880100014000000120300000c03800048040000e0020002000000020050000184d000030940000811c0000c22800020420000507e000080f4000141d000020380000506a000080cc00014180000282d000050560000a0a0000141300003023000050420000c078000140e000030190000502e0000c05000014090000300f0000501a0000c0280001c0380003005000070040000c0000000c00b2cc000d800050120000e01c0002002800040040000a0040001400400028000000280565a00001000060099680002c00018070000301400008030000100780001812000040280000805c000140c8000281c0000403e0000a084000141200002827000060520000a0b0000181700003031000060680000c0d8000181c8000303c0000707c0000e104000182200003846000070920000c1300001c27000018550000303e00008074000100e0000281a000050320000a060000140b800028160000502a0000a050000140980003011000060200000a03c00014070000280d000050180000a02c0001405000030080000600e0000c018000180280003004000060060000c00800018008000300000003004905000020000c000000180000003002000060040000c00800020010000300400006008000100100002002000050040000800c0001001800028030000500600008010000140200002804000050080000a0140001402800030050000600a0000a018000180300003006000020145b7000020000c0116d800058000300e0000802400010058000200e000050200000a048000180a00003017000060320000e06c0001c0f00003820000080440000e09400020138000482900008058000100bc000101b000018280000404a0000808c00010108000201f000050380000a068000140c00002816000060260000a04400014078000280d000050160000c020000180300003004000060040000a0000000800a510000080003000944000060000c00800018010000400200006008000100100002002000050040000800c000140180002803000050060000a0100001402000028040000500a0000a0140001802800030050000500c0000c01800018030000100a0000300000008000000100080002801000040040000800c000140180002004000050080000a0140001402800028060000500e0000a01c000140400003008000050120000c02400014050000300a000060160000a03000018060000280d0000601a0000c03800014078000300f000050200000c040000180880003011000060240000a04c000180980003014000060280000c054000080c80002000000050020000a0080001402000028050000600c0000c01c00014048000300a000050180000c034000180700003010000060220000a04c000180a000030150000602e0000c060000140d0000301b000060380000c078000180f80003021000060440000409c0000c090000300f0000a0180001a0240003c0380009804000150040002e0000003005a4d000308000305c000060b40000c160000182a00003052000060a0000101300002025000040480000808c0001010800020200000403e0000a074000140e0000281b000060320000a060000140b80003015000060280000c04c0001c08800038100000601e0000c0380001c060000380b000060140000e0200001c0380003006000070080000e00c0001c0100003800000030060001a00000050010000d8040002000c0002006488c00075118000d800030180000603000010058000200b0000401400008028000140480002809000050100000a0200001404000030070000600e0000a01c0001803000030060000600c0000c014000180280003005000070080000e010000180200003004000070060000c00c000180180003802000070040000c008000180100003801000060020000c0040001c0000003800000060000000c0000000c01b78c001b80003034000060640000c0c000018170000402a00008050000100980002012000040220000804000010078000280d000050180000a02c000140500002809000050100000c018000180280003004000060060000c008000180080003000000020040000e0000001c00800038030000800800012014000240300004808000090140001402c00024068000480f0000902200014048000240a0000201b00003020000120280003402000080000000700e000160000005c000000e0020000e026000060000000c0080002001000040040000c00800018018000300400002012000060080000c0100001802000050020000a00400014008000380000003008000060000000c02000018080000301800006040000100980002017000050360000a07c000141180002827000050560000c0b800014198000103a00003000000060100000c040000180c000030200000804c000100b8000281b0000503e0000a08c00014138000282b00002064000060000000c02000018080000301800006040000100980002017000050360000a07c00014118000302600005056000040c80000c00000018010000300400008008000100180003003000060080000c01400008050000400000008002000100080002001800040040000700c0000e01c0001c0400003809000070140000e02c0001c060000380d0000701c0000e03c0001c0800004011000080240001004c000200a000040150000702e0000e0600001c0c8000381a000070360000e0700001c0e8000381e0000703e0000e0800001c108000402200008046000100900002012800040260f07066ab078b0dc6, 0xa060000bc00000140150001800000082020001080800020819000200840001a0180007c000000b8130000300c0002a0000003c070000e80000015020000220000003805000018030000b0000001001c0001401800068000000a0100001e0000002c048001480e000530000007c0c400010000000280000006000000040100000c0080002001000060000000a00400008020002982000053030000a60400014c0400029800000290440000a0000001c0000001805000030060001a000000280480014800000310060003008c860000cd0c0001980003030430000620000c0b800018170000302e000060580000c0b000020150000302a00008050000100a00002014000040260000804c000140900002812000050220000a044000140880002810000050200000c03c00018078000300e0000601c0000c0380001c068000300d000070180000e0300001c058000380b00007016000100280001c050000400900008012000120200002004000040080000900e0001001c0002403000048060000a00a000120140002402800050040000a0080001400c00028018000500300009006000140080002801000050020000a002000140040002800800050010000a00000014000000280000002005000030c80000a17c0001c2d000048550000b0a00001a12c0003c2300008841000130780002a0dc0005c190000c82d0001b0500003a08c0007c0f00010819000230280004a03c0009c05000148050002b0000002c048000180700007805000100000000e01000018070000580700010000000100100001016800048260001003c0002a05c000700780010808000280000002c0400000c0000001801000040040000800c0001801800030040000700a0000e0180002403000048070000a0100001402400030048000600a0000d0160001803000034060000680d0000d01c0001803c000340780003017000030000000a0180001c06000048120000b0300001a0780003c120000882a000130600002a0d80005c1e0000c8420001b0900003a1380007c2a0001085a000230c00004a1980009c36000148720002b0f00002c2540000c0000002800000050020000e0040002400800048020000b0040001a00800034018000780300011006000220100004c020000a8040001500a0002e01400064028000c8060001b00c0003a0180007403800078176718005fce3000ba0000c168000182c00003056000080a80001014800028280000504e0000a098000181280003024000070460000e0880001c10800040200000803e00012078000240e8000481c0000a036000140680002c0c800058180000a0300001605c000280b800058160000b02a000140540002c0a000050140000b026000160480002809000058110000a022000160400002c078000500f0000b01c000140380002c068000580c0000a0180001602c00028058000580a0000b012000140240002c04000050080000b00e000160180002803000058050000a00a000160100002c01800050030000b004000140080002c00800058000000a0000000a01400038100000d012000210100004c00000048080000281c000060360000e064000200b8000381600007028000100480001c088000400f0000801a0000e0300002005000040080000700e00010014000200180004002000080000000600da440006c000200a000050120000c01c0002002800048030000a0040001600000018028000380a000070120001201c0002403000058040000b0060001a0040003400000030066108003500006060000100b80002815000050280000e0480001c088000400f0000901c0001403000028058000500a0000a012000140200002c03000050050000a0080001400c0002801000050010000a0000000a010000100000002802000040080000a014000140380002809000060140000c03000018070000380f000070220000e04c000180a8000381600007030000060780001000000020020000500600008014000100380002808000050140000a03000014070000300f000060220000c04c000180a8000181a0000300000008008000100200002806000040120000a02c00014068000300f000070220000c0500001c0b0000381800007034000100700001c0f8000382100008046000100940001c140000402a000080580000e0bc0002018800040330000706c000100e0000201d000018412d80002b000060500000c0996c0001380003024000060440001008000018100000401e0000803800014068000200d000050180000a02c00018050000280a000060120000c0200001803800030070000600c0000e014000180280003804000060080000e6869b97b085427bb], tpAsm [0xe000078000e000610880000180056001e08004a0018180c68005c0065fffc98010e0030110c820100003e000c08005e003018880000180056000608004a0018188c680018000e000188000e00061880000004001e000f98001e000c18950e005c0065fffc98010e003011157c0100003e000c08005e003018950c0018000e000188000e0006188800000c001a000858001c000c0888000034003e000558012200300888000038001dfff7c801520018118000000400060003d800260006088000001c000a00049800240018089d5000080005ffffe800060003119800000c00b60003d8015a00301090000054000e000258005a0018089000000c000e0000780012000608150e000c000e000098002e00061090000054000e0003b800a6001808950e000c000e000118002e0006080d220024001a0008b7ff30000f0288000024003dfff59801be0018108000008c00120006380878006008056001dc01a6002898021200f001050e000c000dffff98000e00061180000054000dfffdb8009a001810050e000c000dffff9800220006108000005c0272000998039800c0088d5000080005fffea800420003110d66003c0085fff71800fe0030118800000c00b5fff7d7ffda0030108000000c00560010d8004a001808850e000c000e000418000e0006088000000c0055fffed8004a001810850e000c000dffff98000e0006108800000c0055fffb3800760018108800000c0056000ad8010a001808850e000c000dfffe18000e0006108000004c00560013d8006a0030080510005c0065fffc98010e003011850e000c000e000118000e0006089000000c000e000118000e0006088800000c001a0006b80044000c088800000c00aa0021d800940030088800000c005600013800760018088800000c000e00007800220006080d0c000c000dfffe1800520006110d0c000c000dfffe18000e00061088000054000e0009b800260018088d0c000c000e000298000e0006088d10005c0066002c98010e0030088800000c000e000378000e0006088000000400060001580012000308050e000c000e000418006e0006118000000c00560010d8004a001810050e000c000e000418000e0006108000000c0056000d38004a001808880000080005ffffe8000600031a880000080006000028000600031988000044007a00091802440060080d5000080005fffea7fffa00031a0d5000080005fffe680012000319880000040005ffffd8001200031188000080003dfff408003e0018180c7c00f00085ffe80800820030188000000400060000b8000a000608800000180005fffc28000a00061888000004000a000098004c000c1088000004000a0002780014000c08050e00300005fffbc7ffee000c1a8000000c0019fffed8003c001810850e00300005fff848004e000c1904ae00080005ffff48002600061104ae00080005fffe2800060003180ca400500015fff647ffd600181a8800002401b9fff758025400c0108ca400500016000248002a0018190ca4002800160002c8002a00181188000044007a00061802440060088000000400060000b8000a00060880000008001dfff8e8001e000c188000007c02960047f804f600f0108470010400d20045780678007811048800800025ffdf08008e001818047000c8006dffbee8010a0030188800000c00b5fff63800e60030108ca200700025fff6c8008e0018190cb0009400fdffffd801b20054208c96016c010a0009b801fc0060180cd400540025fffb3801fe0024228d1c003800b6002028055e0048118000000c000a0000f8002400061084e400800016000f08002a00181804ae000c000a000218000c00061084a000f80296000de813f600f0018468000c000e00029800220006108000005c004a001b9801040030088800003c0085fff118027e003010047800040009ffffd800100003108000002c0006000138004e000c088000000c000e00007800220006080468000c000dfffe18000e0006110468000c000dfffe18005200061080000054000e000258015a0018080468000c000e00007800520006080cce00a40035fffa380176003c108cce00a400360005180176003c088800000c000600006800640004888000035c005e001cd8129601680804ae000c0005fffa57ffca00031a80000008000dfffca8007e00061088000020000e0000c800320006188000001c001a0003b800440006188456001c001a0000d800440006188000001c001a0003b800440006188428001c001a0000d800440006188800002c001a000598001800091880000004000a0000f8001000031880000010000e00019800540004988454000800060000f80008000198880000240012000337fff0000918800000ac000e0004d801a60024188000003c00220002d800e0001218048a0010000dfffdb800180006e08470004c0022000b9800400012189000000c000600013800060003198800001c001e001098005e00181988000134012e00273801d60060190c8000080016000028001e00062188000080001600030800960018190c4e0024002a000118003c000c198c4e0134012e0008d801ea006019880000440012000ad800580012188000009c000a0015f800ac0024188000001c000a000318003800091804a6001c000dfffde80018000da0800000c0000e000d88004a00241884780024000a00033800100009188d5000040041ffff780030000c118d500004004200027800f0000c190ca4001400520004b801c80018190ca400280016000728001a000c08800000080006000068001200030880000008001e000ae80042000c087919c990bf707c2a, 0xb801100030100cf4015400d9ff885802f40090118cca000c000dfffbf80022000618800000340036000e9800ba007808800000280026001a48017e003c088000000c00b5ffc63800e6003018800000380085ffc6e800fe00301804f000ac012dffcbb7f74a00781a8000003c0085ffeaf800fe00301814540020001e0004e80056000f1814a800080012000158002a00079094640010000e000158002a000790880000fc00fe000df8038600f01088000008001e0003080056000f1088000010000a000158002e000790800000380006000428009e001810acc60018000dfffd0800220006222cc8005c0066000f78010e0030189000000800060000c80046000f1090000020001e0004e80056000f1894fe0010000e000158002a0007900d60022404b20094d809b001e01a880000900136002548026a00781888000018002a001ad800820016888cee012000b6006e280c3a00781a0d70076c0a820446b80ee00540108000000c008e00363800e6002d088000090401a602271805320348088000006003860097a8030200f0088000010401a6006b1801b200a8080500003c0086000ef800fe00301a84fa010c01e2003c38041000c018800000600386006468047e00f008880000dc00d200159801b00078110cca000c000e0001f8005200061a8cca000c000e0001f8000e00061880000048038600a4c8030200f0088000000c00260008580022000c088000000c000a0000d8000c000608055e008c00aa006a9800cc005a108000001c00c6004df800b2003c088cf400080005fffc8800120003180dae012800fdffc92803be00a810800002000a6603000813ce03c0088000013801a6014e4804ba00f00804d00054006dffd357f98a00301a8000000c0055ffe938007600181804d00054006dffd358010a0030188ccc015001d5ff21c8118a00a8110d3a018c0475fe363807c60180180cce02bc0345fe3af8085e018018800000640066003f38028600a808800000040039fffbb8005800151880000024003e0002c8010400348805000084003dffcbf80122003010800005fc044e02501816da03c0088000001c0011fff6180048000c1088000010001600018800be001e080cca000c000dfffe18000e0006188cca000c000dfffd78000e00061080000068003e0014e8013600d2088000005c006600247800d200780880000138010600ddb8076c02580884f001e40345ff6d97e79e01501a800000ec003e000db8056e00f0080d20006800220005b8004c0024238c7a001c00260000f80022000c0880000700097607a1080e5a0738088000014000b200281800f20073880482003800160001a7ffe6000c228000007800860003e800fe00300894ae0010000600024800060003208800000800b5fffae8009a00301888000014001a0002d8005c0018088c8201e801d6007967f8b60090228800001000160004c8002a0018080c48018000de002e07fc120060228c4a0010000600018800120003200c520054005a0007b8011400300880000004003a0004f8008400180880000010000a0000b8002e00078888000014000600087800260006200cbc00a8006dffd5280142003c118c9600500016000fa8006e001220800001b8041603ad480e4e02d020800002b8032dfe0ce80cf202d01804da050002ae014007e5d601e02384900164010a003e77f8fc006022049201b0021dff99a8024e00f0198000024c01320022980a6c01e00890000004000600003800060003080c94017800c6001227ffe200c00a8c68018400fe001217fffe00c01a8c94017800c600422805e200c00b0c640074006e001138010a00300880000004001e0005780042000c0888000004000a0001d8005400061904ae00040009ffffb8000c00061184ae00040009ffffb8002400061004ae0004000a0001d8005400061904ae0004000a0001d800240006188000001c0006000518004e000c080cfe004c00a9ffe13802140060198c84004c0085ffead800f20030118c5600880085fffba7fbbe0030228c4c02800135ff7e0805a600f0188000000c0012000738006c0018088000000800060002a80026000608880000a4012e008cf8019a0054080c76008400c5ffb25801560042108800042003d6025fc806ae014a08800000c0012e00ca08013600780880000730026601c9c812a2031808046e00600056000288058a0018218000010000ce00850800c60048088c8a0118009dffb9a80a92004821800000d801d600b4a8041600c00880000340008e01d21807a8015008849003940289fe7db802c4012010880000340121fff83803ac00a8188000000c000dfffb57ffea000c23045a00b80085ffed27fd82003022045800dc00b5ffe33800de0048108456065007be00f5e8085202d0088c9a05d80415fd00a8048a01e0100c8a03a0041601bce8048a01e00880000cc426660c48783e8213b00880000034001e000a28007000348880000040016e0014e8015e006908048c0ce405b1faf478702803c02180000010001e0009d80038000a88880000140005fffbb80026000623047a012c0065ffc1d801ae00482204540008000e0001980054000498844a0010000e000208007200061880000104001a000af805580048100460005c003e00053802a6002410880000240026000958006a001e10880000fc00e600151802ae007810880000e400fe00629802a20078188800018c018a00a3b804d400f0108000003c0086001af800fe0030188000001400c2002b98017800601005a0000c000e000118000e00061a05a0000c000e000118000e00061880000054000e000258002600181085a0000ce40ccaf2eb5c2ff9, 0x301088000008000600020800060003080cce0008000600004800060003108cce000800060000880006000308800000040006000138001a000608800000080006000428000a000608800000080006000068000a00061804ae000c000dffff9800220006118000000c0055fffed8004a00181004ae000c000dffff98000e0006108000000c00560010d8004a00180804ae000c000e000418000e000608900000040012000038000c00031088000014002200027800180006108c2a001400220000f8001800061088000004001e000878002e000c080d5000040006000038001200031188000004001e000278002e000c088000000c000e000418000e0006088468000c000e000078000e0006100468000c000e000118000e0006088800000c000e000078000e0006088800000c000e0001f8000e00060888000054000e000fb8009a0018088800000c00560010d8007600180804ae000c000e0001f8002200061104ae000c000e0001f8002200061080000054000e0003b8009a0018088000000c00560004d8007600180804ae000c000e00011800220006088000000c00560010d8004a00180804ae000c000dffff98002200061104ae000c000dffff98000e00061080000054000e0003b800260018088000000c00560004d8004a00180804ae000c000e000118000e0006088800000c008600023800ce0030088cae000c000e0001f800520006110cae000c000e0001f8000e000610880000cc00b6003738022600600880000018000e000348002600181004ae0010000e00020800820006198000015c0026003e98009200600804b000cc00b60040d800da00600888000004001a000198001200048888000004001a000078001200048880000004001a0000e8001200048884540004001a00004800120004888800003c003e00431801a60060088800000c000600030800080004880cce000c000600007800080004908cce000c00060000c80008000488800000d400aa0062b801d800900884e400800015fffd08002a00181a04ae000c0005ffffb8000600031a80000100003dfffa0801220030190d36013c0361ff54f808500180108800007c0085ffa9f800820030188000008c0056000f580066002d208000001c00c5ffec3800b2003c18800000dc0152003798037801200804c0001c000e000558005a00092104b200540025fff05800f2001819800000a8006dffe0a8010a0030188800000c000a00025800d4000c088cce007c018dfff81801860090118800008c01ba000998020c00a81084b600f8006e0084e8062a0048188ce0006c0026000e38004200242084ba00cc002e0005980102002a1a04b200a8006dfff8a8028a0030198000008c0062001b5800f0005410a586013c0289ffd718063c012010a586013c0289ffd71802c401201890000004000e00016800180004880cf80044003dfffff7ff5200241a8800020000fe00160803420090088cce0044003e0009f8003e00180880000004000a000058000c00061988000004000600015800120003088800000400060000980006000308055000040009fffe380054000611855000040009fffe38002400061005500004000a000058000c00061985500004000a000058002400061805500004000600003800120003080cda003c0085fff51801fe0030118cda003c0085fff51800820030108cce00080005ffff08002e00031188000044003e0019f8003e00181888000210003e0083c8015e00f0088000001c0065ffe4f8015e003c1080000030003e0021480172003c08800000080006000127fff600061a0cb40050009e0003c7febe003c1a88000044007a0002f8013c0030088cae00080006000028000600031a880000440079fffd17ffbc0030088000000c00b6000608026600300880000224043a00af78196401e00890000004000600015800060003080c94017800c6004de7f9e200c00a8c68018400fdffe217f9fe00c01a8c94017800c6001de7ffe200c00b0c640074006e0006d8010a00300880000004001e0000980042000c081d54006400d9fff15801040060189d040038001e000007ff8a00181a1d54006400d9fff0f8021400601098000064000e000378009a00180890000074006e000538010a00300895040074006e0011380076003008880000140016000398009600180888000004000a000058000c00061904ae00040009fffe38005400061184ae00040009fffe38002400061004ae0004000a000058000c00061904ae0004000a00005800240006188000001c00060000f8004e000c088c96001c0061fff6d80510001e118c96001c00620001b80090001e198000002000360005c800ae001e08047800040009ffff180088000311800000040006000228000800018804780004000a000038000800031984780004000600002800080001880cb80008001a0000780044000799880002d80296004367feca00f0080cae004c00aa0003d80554003c118c8c02d8029600aca8064a00f008850e00040019ffffb80014000611050e0004001a0001d800ac000619800000a40272003a9815c800c0198ccc011400fe009b3811ae00841a0cea00800026003c0800320018208000004000de007c28011e008408800007c01c5e0155a81bee0a500884cc03e4045e012d981c1202101a800001f400860070d8069e0108088cca000c000e0001f7ffde00061a0cca000c000e0001f800220006188000007c04220071f807f0018018800000340066002838028a006908800000ec0015fffa780122002d2080000004002a0000b8003c000c188000000c007200021800b80024100528004c00620003d2817860ef84f5dc, 0x800260000b802d0000d98800001d80026000f2802be006c188000003800360004280086001818800002180025ff50081248006c2004f800200025ffea580240000da084f8002000260001f80240000d9804f4012800fe000ee81212006c18980002f0024e002e4814fa012019980002f0024dffbe0802d00120211f2e02f0024e00180802d0012019900000d0001600054801ca00301990000008003e0000e800c6001219900000d000160006c803d600301990000008003e0003a8015600121990000170012e0015c8015600901990000170012dffd848020a0090211480005800320002d801e6001699880002a804460019a8127e016819880000d8001e000928047e003c19880002a804460040681cc20168190c6000400055ffff78006c0016a18c60004000560002d8006c00169980000120000e000808043e003c1805500004000600026800080001a380000020000e00010800f6000c1805500020000e0014080102000c2080000020005600068803f600301885500020000e0002080102000c1894ce0020000dfff82800a200092114ce0020000e00012800a2000919880000d0001600054801ca0030190d36014c0135ff74d8032600902388000008003e0003a801560012190cae0170012dffd848020a00902188000010003e00024800360012190cae0170012e000e48020a0090198800012800b60009680b2e006c188800001000260001380120000d98800001a80026000fe8085e006c18800001e80026000ee80cde006c1880000004000e0000e80084000498800000100025fffad80048000da005de012800b5ffd3e80276006c2005de012800b60009e80276006c188800000400060000280014000198880000040006000028001c000198845400080006000038001c000198880000040006000028001c000198842800080006000038001c000198a000002400520004d8003c000f0898000018002a000288001e0007889c4c0018002a000028001e000788900000240052000658003c000f08943000240052000138003c000f08850e000c000a0002580044000c11050e000c000a0006b8007c000c19800000e4000a003378050400781184ca008000b600270802c60078088000000800b600100800e6003008049e005c012e002798028a0078088800000c002200071800180006088c42000c0012000298000c00030880000018003a000b58002a000a8880000024003a000988002a000a888800017404a600c9d8192e0420080cc000840031ffc6f7fdac0021228c840100006dffac08010a00302080000030039dff7048032e0108188000007c018e0069180226010808800008100ec5fea0c7b53e07381a05141efc11c1fa77f8a2f81ce0198000017404a6005bd80b6e0210088800000c002a000258001e000788842600240052000a18003c000f089000000c002a000438001e0007888800000c002a000258001e0007888c46005400a20017380078001e08800000240052000a18003c000f088c880028000dfff888002c0007a08000000c0056000738007600181880000084006200259802c000c01084700078003dffd8e801420018228800002400a20004380078001e08841c000c002200011800180006089800000c002a000088001e0007889000000c00a20001780078001e088800000c00520001f8003c000f08843c000c00220001180018000608880000300026000b68017e003c080d0e0028000dfff6a80076000c238c760100006dffc408028a00302280000020003e000a08023200780880000008006e00140800e2003c088000001000560015680166003c08051002f800fdff2c2805c200f0208000015c00260028d802c60078188800002400a2000c980078001e088c1c002400520008d8003c000f08a000000c00120000f8000c000308a448000c0012000018000c0003088800000c00220000f800180006088800000c00220001d800180006088c2e000c00220000f800180006089000000c0012000138000c0003089422000c0012000058000c0003080d5000080006000167fffa00031a0d50000800060001a800120003198c7c00f0008600180800820030188000005000160039c7fe5600181a8000002401ba008758025400c00880000044007a0042e800f8006008800000500016000e48009600181980000200003e003c08009e0060188cda003c0085ffeaf803820030110cd000440079ffeb18010400301088000044007a0020f8007c0030080cce00080005ffffc800120003118800000c00b60009d8009a0030088cd00044007a0008f8007c0030088000000800060007e8008600061988000004000a000108000600018880000004000a000168000600018884540004000a0000e800060001880d0e0008000e000427ff56000c228cce007c018dffbff802fa009010800000180055ffef6800760018188000008800b6003028036600900884e400800015ffdf0801aa00181904ae0018000dfff7a800220006188800000c0022000118001800060888000018002a0008b8001e0007888c520018002a000478001e0007888000000c002a000348001e0007888000000c0022000118001800060888000008001a000208001200048880000008001a0002c8001200048884540008001a00008800120004880cce001000260001080012000da38cce007c018e0007f802fa0090118000000c0006001118013a00121a80000044002a0020d8007c00300804e400800016000308002a00181804ae000c000600005800060003188000000c000a000098000c0006108cd00044007a0014f8037c0030110cda003c008600151800fe00359d1058bd91ae77, 0xfef177f802009023058e00cc0231ff8a37c92801081a84fe01dc026a015e98021400a8080d6c000c002a000088010e0007880cca07a806b601d6a8169a0210018cca01340169ffccf80ab4006010800000340105ffd65804ba003c108000055c1556019678640a05280880002080189608ac088af60a5001800000080029fffbd800d2000790800000440079ffeeb80334001e10800000a400ca0023180294003c080d50000c002200007800900006088800000c001a000377fffc0006088000000c001a0003b800dc000c088000019c06920016781db8018008050e00bc0189ffef18104400601080000024003a000718020c000c0884c4004c007200023802a800180888000014003e000eb8005a001208880005d806b602866815ba01f8080d24005c006e000e9802160024218ce00070009e0010c8019e002408800001dc006e003a980c8a00900880000078008600142803fe00300885b200040019ffff28005a000490800000040019fffe0800120004988d5000040009fffe5800040003188d500004001200009800000003080d0e000c001a000117fffc000608800000100006000408000a0006088000000400420008780030000c0880000154025a0112b809d400c008800000040041ffff780030000c188000001c003a000498006c0018088800002400a2000a980104003c080d9600100039ffff58002a000a900d2e00340069fffe380054001810880002fc04edffe99804a601a408800002642371f6be7823380d201880000024008e0032b8006e001e0880000004003a000b08002a000a908550014c04d1ff29b872a801e01980000264043a02fe1804ec01682088000008000e000b0800360009088cce040c0bde016fd7881204801a0cda002c007a000f58032c0030190cde017c0145ff6cf80132006c208000005003d600b74803aa0150080508000c0039ffed08002a000a90800000d40349fecfb8028400a8108000001800c5fff1f800b6002a1080000018001dfffc780038000a900da6005c007a00127803840024208cae000c0021ffff78009000061880000024002200019802700018108000004c002200099800900018108000009401a1fff9b807500060188000000c00820010d801200018100d50000400060000380006000311800000040019fffd580044000610800000a4013a00069804640060088468000c0019fffef800440006108468000c001a0001f80044000608880002dc028a017e78077c0150080cf000f4008dff65780ac6007e1a0d180024004a0028780068001508800000040039fff508002a000a9804b600d400fdfff6b801ae00901a04ce00040019ffffc8001200049884ae0004000dffffd8000a00031880000104003a004c78008c00540880000008003a0009f8002a000a881480005800320002d801e6001698880002a80446004068127e016818880000d8001e0005e8047e003c18880002a804460019a81cc20168180c6000400055fffaf8006c0016a08c60004000560002d8006c00169898000088008600074800ea002d18900002a80446004068127e016818900000200055fff3f801d40016a090000020005600017801d4001698900002480055ffe5e80216007820900002480055ffe428026a00782014f000400055fffaf8006c0016a094f0004000560002d8006c0016988800001000160000c800a6000c1888000010002e0000c800e6000c18843600080006000038001c0001989000000400060000280014000198900000040006000028001c0001988cc20030002e00014800e6000c18800000080006000038001c00019888000014000e00008800660004a088000014000e00008800660004988d140014000dffff8800060004a08d140014000e0000a80006000498800000a401d600089814d600901804ce0020002600016800f600092084ce0020002600016800f6000918800000a401d600089814d600901804360020002600016800f600092084360020002600016800f60009188000001c00260000d8018600091804540020002600016800f600092084540020002600016800f6000918a000000c000a0000c80062000498a0000038001a000178004e000d9890000058000e00028800ae001b1890000068000e0004080132001b189000003800560004c80156001b1814d000280032000438011a000da094d000280032000198011a000d988800003000260002c800960012188800003000260001c800420012188000005001a60007480b52009018800000300031ffe218004e0012238000000c000dfffd2800180004a3800000c00092000bc8031e004818800000300025fff48800de001220072a0030002600020800de0012188000005001a60007480b5200901884ae000c000dfffd2800180004a304ae00300025fff48800de0012208000015000260008c8036600481804ae0030002600020800de0012188800013800b6000ca80ee2005a188800002000b6000268050a002d188800004800b60005c80906002d188000009800260003e80282002418800001a0021e000e08256200b418800036180656017069202a0b401805e001c8021dff5ca812de00b420800006180655fdf3a83c9602402005e001c8021e0010a812de00b41805dc061806560033a83c960240188800002800260001380318000d988000002000260004880132001820800001780092000c1806ae005e98858800b8016a003bb80a0e005ea0055007a0092601e508517e02f420058800b8016a000c780a0e005e98055007a00926006b08517e02f4188800001400260000e80264000d988800012800fe000be81572006c1880006ab952289462d1a2, 0x3c000f188000006c00e200e0d801c0005408853c002c00320001b8003c00181a05a40018003e000108003c000f180550001400420002380030000c08052e0034006a00043800540018088d10001c0051fffd18003c000f100d0e0018003dfffda80032000c100d1601a400da006a97f36c0060020d1601a400da006a9806ec0060010d6c000c002a000448010e0007888800008801060022a80852003c088000001c002a0010d80384001e08800000100015ffff08001e00061080000008002a000538005a0007888cce007c018dffe61802fa00901980000004000a0001b8003800030804ce0008000dffff38001800049084ce0004001a000048003600049004ae000c001a000078004c0006088800001400160006d800da000c0888000024004a000198007c0018088800001c003e00021800f2000c088d5a012401b9ffce97f6a400c01a0d4e000c002200041800180006080d1a001c003e0008180032000c08800000040006000088000800018880000004000e0000380026000310880000040006000118000800018888000044000e000978006c0012088000001c00560013f8005a002418800000380056002aa8005a00240880000044000e00103800d800120880000004001a000418003600048805a20184023dff9df81d9e012022851400140032000cd8006c0009089600007c00de0011f7ff1200601a154e00040012000158000c000308950c000c001a0002b80018000608880000480046000f8800a6001e088000002c0052002d58011800300880000004000a0001d8002400061880000004001e0005780042000c088d38004c00e200473801100060180c7800040012000038000c0003088c68000c001a00007800180006088000002c0052002d5801180030088000001c0006000518004e000c0888000004002a001538001e0007880d66003c00860008f7fc0200301a8d66003c00860008f802c200301980000088003e009f28006e003c08800000b40119ffce5801a4005410855000140041ffeed80030000c10052e00340069ffddd800540018108d140010001600050800820009198e52015c0169ffdb780e9c00d211800000b400fe00c678019600d2088000002000ddff2b8800ce0048208000001400160006d8001a000c18800003e4088a041b980d3c02a018850e000c000e000078000e00061a8800002c0032000458005800181088000034003200099800580018108800001c0032000298011800181088000014008200075800f000181080000064001a000f9802740030108000001400320005380088000c18850c000c0019ffff980044000618057600ac016a0007b8044c0060108d5000040006000008000600031a80000064001a000f9802740030108000015c0049fff69804dc0060180468000c0019ffff980044000618848000ac016a0007b8044c0060100d580194016a003658054c0120180d4c0270016e000aa805da00fc1a0ddc030c028a006a78078c0240108000000800060002a8003a00061880000090021dfeaba814b20120208000001800b600646806e6006018850e023c024600a4f802a201201a800002000025ffc408042e006020050e00900025ffea28018600242090000030004a000268006600241188000098063e001a68061e0240118800008c018dffc03806060090198d140054006dffd8b8010a00301a0d140054006dffd8b8040a0030198d0e018c0175ff7e3801ba00c01a0d0c00480026001128014a0012218d5000080005fffd28003600031a80000098008dffa428025800949885300024003dffe99801be00181a0530018c016a00e51805f400902185300024003dffe99800fe0018198000030c039e01af7826960210118000045814060f1d7817d00630208d94002c0019fff7d802ac0012198d1400100015ffefa801760009118000004c03d5ff153806d601501080000370071e011b48085e039c08051e0024002dffeca8003000109080000080000dffdf07ff66001823050e00840049ffce17ff34002423056c04780515ff8a77bba402941a8d1400400016000788007a000c200d0e000c00260006b80022000c118d0e000c00260006b800fe000c10880000fc020a004df8024400f01180000004001a0000980030000c108000003800260009e8005a00360880000004000600005800760006088800008c0386000cb804ce00fc188800003801e2003338136800fc08880002d400d9ffff580ce40120200ce40080003e000f0801420018188cda02d0018e0059e8077a0090188000005c0092003a781578012008800000500015fffd48003a00241a8000002c0026000a3801ce004808800000040005fffeb8004200032080000004001e000398001e000c20800000bc0055ffd418008a0048180d08001000060001e7ffe200031a8ce400a8003e0016a7fe9200241a0d30020c01f9ffaf380c5c00a823880000040005ffff9800120003118d060028002e00046800f6001808800000080005fffa68006a000620800000040005fffeb8001200032180000030000600044800e60018088d1400400015fffb88007a000c20880005d4018dfedc282cdc0360108cda003c0085fffd1800820030110cda003c0085fffd1800fe00301080000004001a0000980030000c108000013c0145ffc7180a9e01b01080000100000e0012080046003020800000040009fffd5800780006108800001400520058b80048001808880000a400e200b5f801c00054080d4401c802bdff2448041a00d210880000e4011a00701801a4005408800000bc0135ff80180286007810800000dc026a008878032c00a808054201dc0085e5d79c48577555fb, 0x9000005c0056000d6800b4004808900000140091fffff80090002410880000dc03ca002a980d1c0240100cb2001c004a00031801240018110cc4002c006200049800900024108cb2001c004a000318005c00181080000004000600020800080004880c3a004000b6000b0803c60048118800004000b6000b0800ba0048100c36003c00ca000af800c400481080000004000600020800080004888000001000fe000ac800de004810147a003c00ca000af803bc004811947a003c00ca000af800c40048100c800014009200049801b00024118c80001400920004980090002410800000040006000208000800048880000004000a000058000c000610880001f4018e054ef807fe018c0888000018001dffe5680038000a908000067820b5f5ba281ada07e01080000048024dff8ce801d6008410800000480055ffe268005600211085dc00600071ff9ca80f26002a1105dc00600071ff9e2800d2002a102d22004000160001880036000c082ce80014003a000128002a000a88aca0012c0136000b380196005408a00000080011ffff3800140006109000003400360001b8007200150888000008008e00012800d2002a10880000080011ffff5800440006118800001c0009fffed80044000c101c9000080012000018001400061198000004003a0000180034000c109c900004000a00001800100003109000016c0036000938021600540890000034016e000458017a00540894b0003400360001b80072001508880000040021fffbf800300018108ed406500632018ad80b9a02520880000028002a001b98002a00108880000038000a0008b80016000d8880000008003a000978002e000d888000002000220009180022000d88800000040021fffbd80460000c11800000040021fffbd80020000c10a000001c001e0007280024001088a0000044004600027800ba002108980001b4018e00335802aa0084089000001c001e000548006000108894c800400016000188001a000c0894c2001c005a0003080042001088148001bc01e600149801a20084080c5a0080003dffe408040e0024110c4a00040005fffed8002c0001918c5a0080003dffe40800720024100c4a00080009fffdb8000a0003108000000c000dfffc9800820006118d2000240026001ff80022000c0880000020003e000788003e0018108000002c00b60042d801ca006008800000fc00260062980062003c088000002400fe0065f800ce003c088000002400260019180026000f0885dc00400072004e4811c6002a1105dc0010001e0013480038000a90880005cc00b6009738186601b008880006ac0656011ab82e560360088800034c02f60048d8113a01b010800000e803ce0015a816da01b0088000001400160000d80022000c118000037c034600f7f803e201b01180000248006e00122812ea00d8088744000c000e000078008200060888000004000a00003800380003080f44000c000e000078006e0006088000010c002a0020380394006008800000340029ffe638014c00181080000094008e003eb8053a006008800000ac00b5ffef2800ec00601180000174018e000dd801c600c0088000005c0055ffd878010a00301180000174018dff6238103a00c0100c7800040012000037ffe80003038c68005c0065fffc98010e0030118c680018000dfffe88000e00061880000004000a000138003c00060880000004000a000138003c0006108000000400060000b8003a00060880000004003a00011800840018100cce0008000600014800060003010cce00080006000108000600031188000044007a00031802840030088cce0008000600010800120003020cda003c008600091800fe00301180000004000a000138003c00060880000004000a000058002400060880000004000a000138003c000610800000080005ffffa8000a00061a9f440018000dfffe88000e00061890000044007a000318010400300890000044003dfffa18003e0018188800000c001a0000b800a4000c0888000018000e0000680016000c198800000c001a000258007c000c1088000018000dfffd67ffea000c1a88000054000dfffb580026001818800000040006000038001e0003189000004400f2000518014000601190000084005a001938008c0048119000004800fdffcda805e2004818900000200026000a68018600121090000064006e000718062a0048089000004c0046000f5800ce002411974400480025fff7e8014a0012189000002000260007a8014a001210880000d001d6002ec80bfa00f0088800001c001dffec180146000f108000000c0025fff958009e000c108000002c002dfff3f8003e001e1180000134002e0027d800b60078088000000c000dfffbf8000e0006108000000c000dfffbf8000e00061180000080003dffe008035e0030100744000c000dfffbf8006e0006108800000c000e0001f800520006088000002000fe00158803a200480880000700018e00ec0827c602400880000174018e0052380dc600c00880000094008dffe8b803da004811800001c0006e003b0800f60090080744000c000e000298000e0006088800006c00d9ffca5801e4006010880001bc01c200a79814d0012008800001cc0ab20193d814480540088000012c021200a5580cb800f0088744000c000dfffbf8006e00061080000010000dfff80800220006198000003c0031ffe6f80290001e108000003c00320005580290001e088d5c028c0136024e38149a00f01a88000034004a00429800680015088000001c003a000a98003c0018088000003c001a003298008000150880000018003e001f08009c5ba54e25094ed8, 0x8800003c0069ffb41800540018100cc801b8018dfff428025a0078118cc801b8018dfff4280166007810800000b401f9fecc38019c00781004ee003c0069fff018012c00181184ee003c0069fff01800540018108000014000ddfff38800de0054108800002400260006580026000f088800001400220014580040000c108000001400e200703800d00030108000001400e20059b800d000301085b8049404ee053058064a01a4088d680058008e000f2800e6003c1088000004003a0004780034000c1088000004000a000118001000031080000008000a000358000e00078880000044003e004768008c003c08854e0004000a0001f80088000311054e0004000a0001f800080003100c98003000de0026480a82003c110c98003000de00264800be003c1080000008000a000358000e00078880000044003e004768008c003c0804ae000c000a0003f8011400061104ae000c000a0003f8000c00061084780004000a0001f8000800031080000004002e0011780036000c080c780014001a000198003000091188000014001a000198001800091080000064002a0020d800440024108000008402be0145d807da02d008046a00dc026a006278070c009011800000dc052a00c1780414012010046a00dc026a00627801f4009010880000a00476001b8803ba012010880001cc0289fff158036c00b4100c7800740086001558019e0024118c7200dc0122002ad8013800481080000064002a0020d80044002410e02b52237517796d], tpAsm [0x878942c49fd130dc8858041a9216370b129984c6c2626130f098584c1a020d4911e387cdc3e4a0e24fe897b803fa01ed010fa4834dc1a4a0d1311d884ec43e021e010e8087d241a6e0d250689878043a020d0106a487cdc3e49fd12f7007f403da020d490b1b838dc6c4a1e250b127f44bd721fd010b248d8943c4a0d24fe8986e44ac022e010b00859242c6e1624fb097b84bac2666011b00898042c020d490b1b85893ec25d612f6c8874041a0216491b1b878dc2c6e0e36fb127f44bdb41f600f300835242c6e36250f12858942c261db10ec8834041a9236370f1b858dc2c49f6130ec8834044c9216491b1b834dc1a4a46011300858042c9236250b128584c2b8226010b00859245b8e36370f1b858dc1c6df624fb097b683ec020d49069b8744c1a25fd00f680835241a6e0db51b098344bac01fd010ae3858dbfc49f624fb097d803ac021f490ae3834dbfc49f624fb097bc03dc01d60106a4834dc3e4a1f130f80998046c021e010b24858dccc0236011300858043e921f371b8087c043c0235010e8087d241a6e0d250ad093c043c020d010b24834dc6c4a1e2506928d84c3c260d12fb00758042c9213c70b1b7d803cc01d600d300835242b8e0d371b098584bdc01de00eb006d8031c011600fe8087d243e6e1f250f80938043c024d010e80835241a6e36130b0975802ec01fd0106a4834dc6c4a1e250b127d84bdc25d61306a4834dc3a4a0d250e898344c3e921f370f9287c043c021d010b24834dc6c4a0d24f7097584bfa260d490ae3834dc6c261e130b09836c3ec01d600bb008571c3e6def12f7807b803ac021f36f7807b803da021648ff1b7d8dc274626130b097f4041e920d48ff9b7f4dc2e260e130a898344bfa0216490b1b7d8943b8616130709858044c92164907247d8dc4b4613a35b098344bfa0216490b1b838dbfa4a16130709858042c6dfe12fb097984b8c25f6010b24839245a6e0d370b1283893fa25fd011324859242c6e0e370b12836cc2c260e12fb00839241a921537069b838941a49fd12fe80859241c9226370b1b858941c49f3a2ff097d84bfa0256490b24834dc2c4a161307097f4042c921636f7097584bfa25fd010b1b838dc2c4a0e250b097d8041e6e16370792834942c260e12fe808570c4c261612fb00998dc6c6e26370f1b858dbf789f624fb097f4041c924f370f9b7bc93fa25ed90fe80837146c4a16250ae1a584c6c260d12fe80859241c9216370b1286ecc1a2613c1068087d241c920e370712834947c263d1306897f4042c920e4906928570ccc26361313098584bfa0216490724858dc2c49fd12fae07f4043e920e490f9b83493fa25ed90fe808dcdc3e6def24f7897bc042c920e491b1b834dc6c4a1e2506927f4042c920e490b1b85893ec25f6010fa4839243e6e0e370f927bc4c3e020e4906e387cdc1c6def24f7897bc043e920e491b9b87cdc3e49ef12f780859241c9236370b1b858946c261612fb00859241c92163706927f44bfb81f5c0fb00835242c6e36250f12858942c2615c10680835242c6e162507128344c2b8236010f00834041a92163705e2874941a4a0d130ae0876c42c021f49069b7f493de260d010f9b83cdbfe49ef24f7897f84c3e020e0106a493cdc3e6e1f250f8987c045e920d4905e3858dbfc49fd24fb097984c272226010b00835241a6dfd24fb09834042c920d36fb127f44c1a020f370b1b7fc93fa49fe12fb09858041c021649069b7f493dc25d612fe89834045e920d490b1b7f893ec4a1dc323098984c2c2616010b24858dc1c6df6250b098384c4b22159109c8834042c9216370b128584c2b2213910680899242c920dc70b1b838dcac4a0d250b097ce43ec020d49069b838941a4a0d12f9c87f803fa021649069b858942c25fd0106a4858dc1c6df624db127f44c2b22239109c8834042c921637071b958941a4a0d1309c8834048c9226490b24834dc1a49fd12fee07d8041a9216370b127ef0bfa25f59111c884e43fa021649069b958945c4a1624fe89837042c020d49131b858dbec4a16130ac884e441a0216490b1b838dc1a4a1612fac87f4042c92163706928344be721fe00fb00959241a9216371312858941a25fe00fb00835241a6dfd250b09834041e6e1636ff927f4942c260e130b00838041a9226370b1b85893f785fd1309c87f4041a9216370b127f44bcb21fd011324859242c6e0d24fb0983703eb2213910680859241e6e16370b127d84c37820bb109c885804ac9216490b1b83493fc25f61306e07d644272216010b24858dc2c49fba306d87d643fa01ed0106a4834dc3a4a0d250ed98344beb81f3c0fe808d8dc3c6e1636fe927f44beb81f3c0fe80835246c6e0d36fb127ef0bec25f5c0fb00858dbec49fe12fb097d8043e6e1f250f8985704ce023701138087c042c9236370f1b858dbec49f612fb0087d243e6def24f7897d703de01d70106a47ef1bec49fbc2ff097d84beb81f6010f9b83cdc6e4a1f24f78987c043e9226370b1b7d893fc25f612fae07f4044c6e1636ff927d893fe25f612ff007d8046e6e0d36f7927bc4bfa020e490f9b837143e4a0e24f78975c4c3e021f49069b8dc943e4a172507128344c1a020d490b1b8d8942c4a0d130ae0834042c9216371b12878942c4a16130b00858941a2615c10e80834042c92163706928344c2b8236010f00858042c922dc71b1b878dc1a6dfe24fb127f44bec0216491b1b858dbf789fbc2f9e07d803cc020d49069b86ecc2c2615c11b00834044c9216490b1b82f142c2626010b00859241b8e0d3706928344c2b81f3c10b24858dc2c4a16130ae084f04178216010f9b7bc946e260d130680877b2ab1ebb9db3b, 0x42c920e49231b898dc2c6ddf24fb127b893ac49b6248b128584c2c021649069b7d893cc49b624b3128344c2b220d010b248b4dc1a6df624f712758941a260d010b24858dbec49d6250b09858046c6e26370b1b7d8936c4a0d130680859241c923637069b77c93fa49dd250b09834041a923637069b7d8942c2615910680859241c921636fb128344c2c02164907248d8dc3c6e1637071b7fc93fa4a0d130680858dc1c6ec6253312918946c4a26250f12858941a2613910680834dc1a49fd1309c8834041a6e0e2506927f44c1b81fba109c8834046c921e490b24834dbfe49fe24fb12798941a25f3910680835241a6e0d130680858dc8c4a26250b128344c2b220d010b24858dc1c6df624f312718930c4a0d1309c8834041a921f3706928544c1a261e010e80834042c9226370b1b8d8943c4a0d24fb097b84bac25ee00eb007f4042b8e0d370b127aecbfa2636010f00858043e6e0d24fe89878043a020d010f9b85893fa2636010f00858044c6e1636fb128584c6c02160106a4834dc6c4a1e250b12838946c261e130b097f403da021f490f9b87c93de25d712ff0987c043c021d0106a4834dc6c4a1624fe897b44bec01ee00eb0083524cc6e3637131b858dbfc49f624fe897b643fa020d490b1b8d8943c4a1624fe8987644ac020d010b1b85893ec25ee12eb0986e443a020d010b1b838dc2c49f612f7097584c372236010b00859242c6e162533098d84c2c261d911b00834042c9236370f1b834dc2c49f6130dd0858042c9236370f1b858dc2c49fd130b00835242c6e0e371b1283493ec25e6130ae0876441a020d49069b8d8943c4a162515e18984c2c261d910680835247b8e36370f1b834dbec49fd12f6d07b643fa0216491b1b878dc2c6df624fae07b683ec01e6010b24858dc2c49f612eb098d8042c0216490b1b85893ec25ed12f6c8835244c6e16371b12b555dd5965b03379], tpAsm [0x1ecd97d8008207f401fc002085fd007e8008207e401f4106185fcfa7e8008207ebd1f4002085f8ee7b8418607cc01d630e389ff007f8008207dc01e218a289ff007f0008217ec01ee086189ff007e8418607fc01fa002089fcfc7c80082081cb20039258a010b8180082180c520008628a031683022041824d20061a68a0521848428618041a02002082072c86021081804120000208a0937878418a181c920039648a0b42890a30c180c320008a189f5007e0008207fc01fe002081ff007f0230407fc01fa088181ff007e0218807fc01f6212281ff007d0210c07fc01f2290381ff007c0a39007fc01ee20a481ff007b12514080bf5fc002081f70d7e00082080401fa00208203007d0210407f3f600002081f8fd7d8828a07fc0200002085feff7f8008207fc0200084105feff7f800822804020020a286010081021040804020200208a010080800820804020000208602fd80000820803fa000020820302808008207ec05fe002081fb037584186080c05fe002085ff017c800820813edfa002081ef007b8418617fc01fe002081fb007e8008217ec05fc002081fefe7c8008207ec01fc0020860301818008207cc01f4106185fcff7f0008207ec01fc002081fd007f8008217cc01f410618202fb7d00082080c01fc00208200fc7e021040803f9fc002081ff007f0008207fc01f80841020501808008207ec05f400208203017f0008207ec15f2002081fd017e0008207f401fe0020820700810008207fbfe02002081fefe808008217fbf60610e181fefc810218417fbfa02002089fefa818210617fbe60e106381fef8820620817fbde12412481fafc7d8008217ebf1f6002091eef1770418627f3f9fc084101eaec738428a17f3f5f800208de2e46e8838e17fbfdfe002081fafb7d0008227abb1ce20a291d2d464945961803fe02002089ff00808008207fbf60a20a289ff008102104080bfe0200208605068202284082c321018e20205068202104185c622039040203038100082080c0e040020860f0f850210a0854561c188381fefd808008217fbfe02002081fef7818418617ec320200208201157e80082080ca9f4084101fd0880800820803ae0e30e38200f781841861803c60a18a28200fd80800822803de0608618200fd80800821803f602002081feff800008207fbfa00086101fefd800210607fbf200188201d1347e0210407a469fc00208200f781841860803f60200208600fd808008207f42a02002081fefe7e0008227fc0200002081fcf8760828a27fc020008410200fe7e0008218040e0010e18603068002106081426004124860102800008208040a0000208a05088006208080406000020860304800218408141e0010638600fd8000082080bee0000208604f780041860814160010a29201007d8828a180401fa10618e01028102104080406000020920101800008228342e0051659201018080082080401fe00208e01007f8008218241e0020e392010080021040804020000208201027f02104080405fe002081ff00800008207fc0200084101fcf47e0008207fc01fe00208201017f800820804120008a1060308800638817fbfe000020820710800e41018040a00002085fefe800210408142a00084286070e800620e180c06000020820702800210407f40a00002081ff00800008217ec0e00106189ff0080021861803fe00002081ff00800628a17fc0600002089ff00800c38e18140a00002081ff027d8008207ebe600106385f8f4800620827fbfe00002085faf7800210627fbfa00002081fcfa800218427ebde00412485fefd800008227fbf60010e185faf87d8008207fbfa000020820304800008207f3fa00002085feff800008207e3ea00106185fafe80000820804020010618600ff800008208040200002085ff00800008207c3ae00084181faf9800008207b39200188201f6f2800218407f3f1f80020820101808008217e3d1e81061820100800828a18040a0408410201018080082280406020020820100800008217f3f9fc002081feff7f8008207fbf9fc08410200fd7e841860804060200208600ff7f800820803f9fc08410200ff7f8008207fc0200002089fcfe7f0210408040602002085feff7f8008207fc020020a289ff017f0008207fc09f8084101fcfe7f0210407fbfdfe002081ff017f8008207fbfdfe002081fafd7e8418617f3f9fa002081feff7f800821804060000208200ff80000820804020200208202ff8000082181402061061820100808008207fbfe00002081fefe80021040e5d218d21f95ea1d], tpAsm [0x818795aa568083889070808082857b817d9b6e9280826b8e72808078857b8182848080808385808080807e817f8180817e82808186748c80807e857b8180828080808183808080807e817f758180808074808180807280807f81817753808080828b8080808088817f7d818080807c808180807c80807f81817d74867a80828a7b85808079847c838180857e808280817e80807f7f817d7a8880807d7d868280808081818183817e808080817f8180808081817f8371808a8080837f7e80808081818181897a808080867d807f80807f7f81838081838080837b7f808080818181838072808780817c808280807b818283807f8181808186868280807b7b7e83807d7e808081818180808083827f83807a84818081817f8080807a8382837f83868080817f7f8080807e7f81837f858a8580817d7c7e80807c7b7e83817f857d80817f7e8280807e7f82837c80808080817f8180808080827f83817b7b7b80818182828080807f7e83807f777780818082828080817f7e8380828a7b80817d7c8280807e7d828381788080808178778a808081817f8180817f808083798580808081817f81807f808180837d80798080817f818381768080807f8a77888080817f8183807f827e8081777982808085847f8381808282808181818080807b7b7f7d7884808080818181807d7c8280817d7985808080818181807d7c828081837880808080817f81808080847e7f7d778180807d768081807d72808081837f838c8680817f7e7f80807e7d7f7d76868080807f8181807d7a828081837e80828080817f7f8080807e7e81837980808080817f81808080837f7f83837280808080807b7c8080818181818180a078808080897e8080819c7983837680808080807d7e8080817e7f818180908880808083828080818a8583837280808080807d7e8080817e7f8180807b808081817d808080827d8181807c8080808187808080808b7f80817f808480808181838080807e7d7f817f82808080827b808080807e7f8081827e84808081817d808080827d818185807b808081817d808080827d818180848080808185808080807d81808380817f808081827e8080807f7f817d818080807a80818080778080818083817f808080817e8180808081817f818077868080817a84808080877b807d848080807d818180807d8280818083817c808080817d818080807f817f83817d808080817e818080807f817f7e818080807d807f81807d807e808183817d818080817e828080807f817f81817f808080837e81808080817f7f81827d818080837c828080807f817f8380807b808081807e808080817d8083817c818080817d828080807f817f83807f7786808180837e808081817f83817c808080817c86798080817f81837f807b8a80817f827c8080817f8183817d8080807f83857c808081817f8280767b7b80817d7e7e80807e7e7f817b7b808080817f807f80807a7f7d827b7b808080817f807f8080847f828181807c8080817f807f8080847b8381817f7f8180817f7b8280807e7b83817e827c8080817f807f80807e7b7b81807d817e808177857a8080887b858180827f7e808179858680807a8585817c807c8080817f807f80807a7b79818081818380817b7b7880807c7b798181797272807f878f9080808285858281807c8080817f807f8080837f82817f817e8080817f807f80807e7f7d8285808085808180818280807f7f7d828180808480817f807f80807f7f7e81807d7e8180818986818080787b7f81807c7c82808179788180807a79818180818281808183847f80807c7b81818580858080817f7f8080807c7981818180848080817f7f808080807d81837f8080808081817f8080807f7f8181827e808080847b818080807f817f837c8080808082817f8080807f7f81817e8080808084817f8080807f7f81817e807f8080847f82808080817f7f81807f818080817e8280808081817f81827c818080827b8280808081817f837f80847880817f7f8280807f817f83817f7f8280817e827c8080817f81838576858080817d828080807f817f7d7e8180807a7c808180777a8080817d7e8480807d7e8181807d7e828081838280807b808080817d808081807e817f7f808080817f807f8080847f820ef313b117f3de3c], 103⟩ /-- the W/G item data of batch 66: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD66 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(65, [], [(66, 0, [[4, 5, 1, 3, 2, 1, 4, -1, 1, 1, 1], [4, 5, 3, 3, 2, 1, 4, -1, 1, 1, 1], [4, 5, 5, 3, 2, 1, 4, -1, 1, 1, 1], [], [4, 5, 5, 3, 2, 1, 4, 1, -1, -1, -1], [4, 5, 3, 3, 2, 1, 4, 1, -1, -1, -1], [4, 5, 1, 3, 2, 1, 4, 1, -1, -1, -1]])]), (75, [], [(66, 0, [[4, 5, 5, 2, 3, 1, 4, -1, 1, -1, 1], [4, 5, 1, 2, 3, 1, 4, -1, 1, -1, 1], [4, 5, 3, 2, 3, 1, 4, 1, -1, 1, -1], [], [4, 5, 3, 2, 3, 1, 4, -1, 1, -1, 1], [4, 5, 1, 2, 3, 1, 4, 1, -1, 1, -1], [4, 5, 5, 2, 3, 1, 4, 1, -1, 1, -1]])]), (76, [], [(12, 0, [[], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 1, 2, 3, 1, -1, 1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 1, 3, 1, 2, -1, 1, 1], [4, 1, 1, 3, 1, 2, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 2, 3, 1, 2, -1, 1, 1]])]), (78, [], [(72, 0, [[4, 10, 9, 1, 4, 3, 2, 1, 1, -1, 1], [4, 10, 1, 1, 4, 3, 2, 1, 1, -1, 1], [4, 10, 7, 1, 4, 3, 2, -1, -1, 1, -1], [4, 10, 11, 1, 4, 3, 2, 1, 1, -1, 1], [4, 10, 3, 1, 4, 3, 2, 1, 1, -1, 1], [4, 10, 5, 1, 4, 3, 2, -1, -1, 1, -1], [], [4, 10, 5, 1, 4, 3, 2, 1, 1, -1, 1], [4, 10, 3, 1, 4, 3, 2, -1, -1, 1, -1], [4, 10, 11, 1, 4, 3, 2, -1, -1, 1, -1], [4, 10, 7, 1, 4, 3, 2, 1, 1, -1, 1], [4, 10, 1, 1, 4, 3, 2, -1, -1, 1, -1], [4, 10, 9, 1, 4, 3, 2, -1, -1, 1, -1]]), (73, 0, [[4, 12, 9, 1, 4, 2, 3, 1, -1, -1, 1], [4, 12, 1, 1, 4, 2, 3, -1, 1, 1, -1], [4, 12, 11, 1, 4, 2, 3, -1, 1, 1, -1], [], [4, 12, 3, 1, 4, 2, 3, -1, 1, 1, -1], [4, 12, 13, 1, 4, 2, 3, -1, 1, 1, -1], [4, 12, 5, 1, 4, 2, 3, 1, -1, -1, 1], [4, 12, 5, 1, 4, 2, 3, -1, 1, 1, -1], [4, 12, 13, 1, 4, 2, 3, 1, -1, -1, 1], [4, 12, 3, 1, 4, 2, 3, 1, -1, -1, 1], [], [4, 12, 11, 1, 4, 2, 3, 1, -1, -1, 1], [4, 12, 1, 1, 4, 2, 3, 1, -1, -1, 1], [4, 12, 9, 1, 4, 2, 3, -1, 1, 1, -1]])]), (92, [], [(84, 0, [[4, 12, 5, 1, 2, 3, 4, -1, -1, -1, -1], [], [4, 12, 9, 1, 2, 3, 4, -1, -1, -1, -1], [4, 12, 3, 1, 2, 3, 4, 1, 1, 1, 1], [4, 12, 13, 1, 2, 3, 4, -1, -1, -1, -1], [4, 12, 1, 1, 2, 3, 4, -1, -1, -1, -1], [4, 12, 11, 1, 2, 3, 4, 1, 1, 1, 1]])]), (93, [], [(34, 0, [[4, 5, 1, 4, 3, 1, 2, 1, -1, 1, -1], [4, 5, 3, 4, 3, 1, 2, 1, -1, 1, -1], [4, 5, 5, 4, 3, 1, 2, 1, -1, 1, -1], [], [4, 5, 5, 4, 3, 1, 2, -1, 1, -1, 1], [4, 5, 3, 4, 3, 1, 2, -1, 1, -1, 1], [4, 5, 1, 4, 3, 1, 2, -1, 1, -1, 1]])]), (100, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (121, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (131, [(0, [0, 4608, 9280, 5568, 160, 96, 3, -5])], [(34, 1, []), (184, 1, [])]), (135, [(0, [0, 576, -128, 128, -16, 16, 1, 1])], [(10, 1, [])]), (151, [(0, [0, 109824, 688000, 302720, 9600, 4224, 33, -75])], [(316, 1, [])]), (157, [(0, [0, 2880, -3680, 2208, -160, 96, 3, 5]), (0, [0, 4320, -3216, 1072, -48, 16, 1, 3])], [(28, 1, []), (76, 1, []), (165, 2, [])]), (159, [(0, [0, 1728, 0, 448, 0, 16, 1, 0])], [(15, 1, [])]), (175, [], [(68, 0, [[4, 0, 1, 4, 2, 3, -1, 1, 1]])])] theorem tww_b66 : tpChkW twD66 twXD66 (i7TT.getD 66 (0, 0)).1 (i7TT.getD 66 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 67 data, all classes (py/tpw.py) -/ noncomputable def twD67 : TPDat := ⟨tpAsm [0xfcbfef8c0100400f93fcf13d0fe3a300fd05030101010301010701070301030f0117042805a1803b0202a049feff80c02011086c01fcfb7fe00802047fdfb811ff7ee087f9f6811fe7de01fe0602020209f206020602220e260e521e42144f0b030071e523210c11ef02823f1e71d80be60effc04f73ff013dd013fb0ebfd023b700401003fc0c040404040404040c2c043403ac04740c04089c158600dc2807c21823fdff017fbce07017fc06017fe02815fc825fa819f47f2067d6008020086808180808080808081828089807580768180811342a0c1c891010102fd803fe010080c060300804010040100c03003ff0040101404ffc01004010301010101010101010303010500fb01010301022304e340350a12008601007fc09fd0180c060100809fd812037f2067ee087d9fe811fb8020080211fe060202020202020616021e01d201ea0602044509830a920404080c0601008040202ff80c020100c0100402ffc010040100409013ff00401004040404040c04040c04040404040c040c0bf40c006c111100cd0808021803f5f100803fe030180401fe7fe007f60080201802007f2047fe0080200807f7d80808080808081858088807d808c8180810d4210c0188501084304803fdff0179c0603017fc010040100c03003ff0040300400ffc010040103010101010101010103030113011100f90301021a0401802f4a02008600fe7bc0200ff80c0601007f1ff801fb8020080600801fc811ff8020080201fdee020202020202061e022601fa02220602043307c3005a1372e10c2a00ff80400df0180bde13004010040300beeffc0100401003ff004010040c04040404040404040c0c044c045403940c0408640f06149408080d17fc060100803fe030180401ff8020080200801ff80600816007fe0080200808180808080808080818180818080807e8180810981d0a015b1010083017ebea01007fc060300803fcfec00febfb0040300c0103418ffc010040100fefb0101010101010307010b00fd00f1030102118362802901f78049daf980c3e07418c40194f4802058d9ff7edcd802008020081a417f9f666a01fa02020602020602021a01ea0602061e01d608220683004e04050093fdff01804022b17803c9f9003f0f4c00f7b9f00bcedc400ec31b00401003dc04040bebdc04040bf41c042c1444146c1bfc08420c86009408080127fbfe0300803f1ff00834020080200801ff802017fe0080200802007fa018180808080808080818081807c867d8680817a87080180c0117f010024ff7f4060d007f3fe01068040100401003ff00402ff401004010040100403030101010101010103010300fd0cfb0d010300f60f82e18020fdf6c051feff80c0e010483401e8fd7f5fe7f5fc7fe0080200801fe7fdff7f1ff80202060601fe02020602020e020e0602060a020a081c0545003e0c0400a401ff017ec01ff008040e01003ff003ff00401004010040100400ff3fd00c0404040c0404040c04041c03ec0c040c0c03dc1032098a007407ee0127bbee030a814ae3100653d2008060c7fdff7da008020080201831fe7f5e18180807f80808081808086807a81808185807382060120c00d81013024ff7fc0601008542600f77ec0102413003eaf3c02fcbe10040100400f63a70b0100fb02cf010120f7070105050b050b0303060b822180190606805200fd80c0a02ff84401f2fe7fdff7fe0a801fc82a007f20d801fb7ee0080a01fe0602020209f601fa0601fe0e020dfe11fdf81403c5002df404210c01ff0280bfe07037cc05ff0040100404ff40100bff003fb02402fe40900c0c04040404040bf404040c04344c1c23bb9bbb9026070600540828821803fa03007fc01f70180bfa00802008020080201802017fe0180600802018180808080808180808081808081838c838d838a0480d0c00959010042fd8043e150080406030180410d83ed004010040ae73f4fdc6703408ec3f6ff0101010501030101010b0101030704fafb07000881818010f20a0086010081c09ff0080c06030080200801ea8960679e2a81e2f6c9f3849e27ee06020202020e01fe05f20601f61df62219c60de81002c3001e3414010c0200fe7ebfe010180c06010040100405033ff02c1eff3f2f64070543cfdc0c0404040403dc04040c0c03ec1bd43c4bb38c801e0506003508080217ebf9f8f880401ff0180c0201821fe80a0e7f6068adf77f1e481a078c9f57f7d8080817d7980818382807d827a85837d7a86034090c00579050043008040a04ff803fe030180402fe4030040100404fcc04ff410ff3ff01401050b010301010301010105010103070cfaf70104070101800942020085fafc803e201007fc060300805fc801ff80e007fe0480200802007fdfa8060602060e02020201fe021201f609f60e01fe02080d01c3000e0414410c020501803fe010580c05fd00401004010040100c0100bff00c030040100c0c04040404040c0404040c04040c1c641c5c1c70180306001568080217ec01fcf580401ff0180c0200802007edff801fa8020080600802087e201818080808080807f7a80818071896e8b837e9b7002c050c0018500f842fe80bfe02ff7cc0e02ff80bfeffc00ff3fd00407023ff02408ffc0100400fd03010101010101010309011300e700e503010205008180010a62d08607007fbfe036980c061af380200802018060c7fe0080600801ff8020080206020202020202020206060232023601da0602040900c307225404050bf600ff80402030180c0201004010040300c00ffc0100409023ff004010040c04040404040404040c0c041403ec04040c040800000dae5ccb7bc71071b7, 0x20201fe020602020201fe01fe0df88f15c680e20404010bf5ff028040200ff80c06010040100402ff40100bff0040100401023ed00c0c040404040404040c040c041c141c0c040c7c50f82b0601bc38080317fbfe00ff80401ff0180c01ff80600801ff802008020080200802007da0180807f7e808080807f8081807f817f82807f7788200550c29281010123008040601008040603018040100400ffc03004030040100401003f5014030301010101010100ff0103010103010100ff0704438a62406d0202008600fc80c0201007bc06030080200802008020080600801ff80600802008060602020202020602020206020206021202160e3886148300d613e3c10c0e07007fc01b8df80c060500401004010040100c02ff3ff004010040100c0c04040404040c0404040c04040c1c141c1c7c710a28860ed3c80804180402050180402030180c0200802007fe01802008020080600801f682a0181808080808080818080818080818081807e83882084f1203481010842fd7e412010081c15ff017fc02fe3f8ffc0701c0100400ffc09023fb0340f0301010300fb0102fb01090101030702fb010d082489c180671a0200c5ff007fbfa010080c0603007fe008020080600802008020080200802088060201fdfa02020202060206020605fdfa0206262880134300ca0404218bf9fd0180402130980405ff00401003ff00c02ffc050140100400fbc1104c0c04040404040403fc040c03f40bf41403fbbc40fc2606018c680803180c01fefe80402030180c0201802008020180200802008020080206822018080818280808080818081807f81817e80817d8a1f04b0c289910101030080401ff00803fe03018040100400ffbff0040100400ffc01003f4fd40303010101010101030101030101030103010107083a8903406102020085fafe81402010080c0603007fdfe8020180e0080200801ff7fa008060c805fe020a060202020602020a01f60602060df9d2207411c300be0414410c020501803fe010580c05fd00401004010040100c0100bff00c030040100c0c04040404040c0404040c04040c1c441c3c1c50e6230601740808021803fa030080401f70180c0200802008020080201802007fe018020080201818080808080818080808180808180828083838a048450c02d8d07006300803fdfcff8040603018040100400ff3f2ff3fefe3ff01c1901bf4f63f70301010100fb01070301030107070704f4f713103888818513160201460100803fe010080c06030080200802018060080200801ff802008060180606020202020e01fe02020601f6060dfe0201f6086d10c287823404030bfdfb007fc02010180c060101404ffc010040101c06ffbfaff40300401004040404040c040c0404040c04040c0c13fbec0c00d0200d01640808021803fa030080401f70180c0200802008020080201802007fe018020080201818080808080818080808180808180828083838e19c3f0c02b850100430382401ff007d3de03018040100401004010040300c00ffc0100401004030301010101010301010103010103070b0709131c3307c1805522020085fafc803f201007fc060300805fc801ff80e007fe0480200802007fdfe8060602060a02020201fe021201f605f60a01fe02080d0f430a262404020c0201007fc0200ff80c060100401003feffc0100401003ff00400fd3f500c0c0404040404040c04040c04040c040c04041c20c61d89014c3807c3180c0600ff7fbf5fb0380c05fe7fa0181a037fe03806007ddfd8020c81200808084807f80807b81828180828382827c7b87881843a0c2c887070862fd7e401ff008342201017fc0100401004010040300c02ffc01003feffc010301010101010301010103010103070afaf907082f8721405101f630c5f6fc83c02030983bd602fd806007fa0380e0480e02805fa7f1fe7f5fe7fe02020602060201f9fe0206020a0e0a09f1edfdf85d0e030b42041be18c0200ff803fdfaff82c0603004010040f01bfd02c04ffbe8fe404fd3fd00c0c04040404040403fc140c041c1c1c13d3dbebf0b61b85013c0807c317f3ee0300803f5ed0280c0601801ff8020080203801fe7f6018060080200807c80808180818080808180808182857e7c8184164360c02681013024fd7ec4201008040200fe7ec010040102c010040300400fec0301c04ffbfd03010101010102f7010103011f210706eeef0d0c2c06a1804b01fe8049fafd80c06030783c01fefc80200802007fdfc805ff7ee0080200801fe7e6060202020212020206020601ae0daa0df2057a14570d0300920404c093fdff0180402150680401fafbc0301c10ffbfb00401003d101c12f940302403ec1bfc0404040c04041c03ec0c040c44042410ac1986011c080801280bfe0300803edff0081c020080200801ff802017fe0080200802007fa018180808080848080818081806f836e837c816685154320c02281010025017fc0601007e3fa01038040300401024030040900c01024030041100c030102ff0101010300ff01030109070707090511082a0621804302020049feff80c0200fb7ec0207007ea018020a7fa00815ff8020080200841fc80601fe09fe020209f20e020e01f60602060a05fa0c530c0300820404009405ff0180401faff8040e010040100400ffc0700bff01c0100403004010040c0404040404040403fc0c044c1c441c240c03f8a4178600fbf8180127e3fe03027fbddfd0081c02017fe01825f8826097e209825f88260d7d20e80817f80808081807f8081808983888389828d841442e0c01e8106a0250d82c05fafd70bd20109833f4ffbe8f2ae5bd50f5cbbaf, 0xf90128140603017fc260900803f9f8826087de0a826008020079220875ca8f236807a848081808081808082808281808187808d82340870c05581010025017fc0601007f3fe01018040100401003ff00402ffc010040100400fb4030301010100fb0101030103010303010307031b126790c180a90209804a0b0780be9fcf477c02210480200802007fe04805ff81a0080200801fc846060202020202020206020601f211ee120205ca34ce2143014dfc0c0093fa010180bfdeaff8040a010040100400ffc0100bfd00c0100401003fd00c0c04040403fc04040c040c03bc13b4140c0bac199a4206029408080127fbfe030080409ff0080c020080200802017fe01805ff802027fe00802008180808080758080808181807f8180817d818b81330830c051810330250381c05faff83c1e00fb7ec01004010040702c0301c0d0040903c01004010301010100fb01010103030103090109030b070265904180a102020051feff80c0200fc7f40203007fe00802008020080200801fc806007e9ff80601fe06020202020602020601fe0602060a0a0a10c82005013e04040093fdff0180401fcfe8040600ffc01004010040100401003fd00c00fa3ff00c03fc0c040404040c04040c03fc0c040c04142440723f860f0c1808018803fe02ff803fe010080c0202815ff7f5fa806008020080a067fe008020080807e8081808081808081807f818081818081823047c1a04e81010028ff7fc0601007e3fe0101804010040100402ffc0300bff00404ffc01004010301010100f7010101030300ff03010307030b025f0f42809b02020049feff80c0200fe8040203007fe00802008020080200801fe806007d1ff80601fe06020202020602020601fe0602060a022a08391e430132040400a3fdff0180401fcff8040a01004010040101bfd00c06ff401013ff004010040c04040403ec0404040c0c0404140c140c0c1c09763b8a025c08090147fbfe0300804160500803fdff802008020080200802007f601805fb7fe00807f818080808081808081807f818081838083822e0751404a81010024ff7fc0601007f3fa0101803ff00401004010040100400ff403003ecffc0300ff03010101010301010300ff03010301050d081c8e818092fe02005200fd80c0a00ff7f40205007fa057f9fb82dfc7fa057f9fa839fb80200801fe02060205f6020e020a0a020a0602060e060dfcb51c85012203f54093e5ef018140a1f13803f5f70040100400ffbf700bfefcc0100401003f8f6c0c04040403dc04040c040c042c1424142c0c9c395c3886023c080801280bfe03008040dff0080c020080200801ff802017fe0080200802007f201818080808082808081808180818180817e818a832d0700c046810350250182c05faff82c5e00f57dc0100401003f2f2c02fcbcd003e8e9400fd3d30301010100f5010102fd03010b090d09150f0506598de1808b02020049feff80c0200f97dc0205007fe0080209805fe826017fa1380dfb8b6057da01fe060202020de2020606021e0a220a5616ae2cb21b83011204040093fdff0180401faff80406010040100400ffc0100bff0040100401003ed00c0c04040403f404040c040c03fc0c040c140c1449623686021c08090127fbfe03008041e0b007f3fa00802008020180a0180602802008020080a0581808080808080807f80818085848684807f908b2c06c0c0428106a0250d82c05fafd70bd201088340100bf0ffc02fac010040100408f0bfd013d500fd01010301010301010501050301030f010b04280d6180830202204a02ff80c0201018140200ff806008020080200802008020780601805ff8020205fe020202020602020602060602061e020e08af1a83010203f54093e5f7018140a1f0b803f5f7004010040100c0b00c0301c01004010040505c0c04040404440403fc040c03ac13a41443fb34295c348601fc08078127fbfe0300803f1f700814060080200801ff806017fe0180200802007f2058180808080838080818081807f8180817d8185832b4680c03e80fbc024ed7cc061303a0c6200e07a3f8febd901c070bc0100400fcbf6f040701c2f01030300ff01010301010900f90301030f00f704110ce1807afa060049feff80c15fefe7fc02090080200802007fe00805fd8060080200801fe806060202020202020206020601fa11f6120205fa14ac19830745fc044094120101803fe070180401ff004010040100c0100c010040101403004010040c04040403e40404040c0c040c0c040c040c240956328501e408080157fbfe030080401fd0080c01ff8020080200802008020080201801fe7fa01807f818080808081808081807f8180817e82828029c640c1da750100c3008040a03008040603018040100400ffc03004010040100c01003f9024030301010101010103010103010103010300fd0704510c23407702020085faff80c0200fa7fc06030080200801ff8020080200801ff806007ea0080606020202020e020602020601ea05f6060e01961865180300ea0404018bfe03018040200ff80c0600ffbff00400ffc01004010040100400fd3f300c0404140c0404046c3c040c03d40c3bfb9c13cc11402f8601cb880804180402070280402030180c02008020080200802017fa007fe03801fe8120181808080808081808080818080818082807d83802745d142a4810100c30180402010080405ff01804030040100403004010040100401003fb02403010100ff01010102ff0101010102ff02ff00fd0c4c0b43453702020286010180402010084bfe0300802008020180200825ff8020080200839fe80606020202020559d2de5ca4c8209, 0x1ca03fb8093f5fb0180c05f2f98041205004010040100bf900c02fdc01013f3004010040c04040403b40404040c0c045c145414841c5409ec5486038c08088127fbfe0300804260f00803fdff802008020080200802007ee01805f77fe00807f818080808081808081807f818081828382873d4a80c0707f010025007f406050080bfe01028040100c01004010040300401004010040102403010300fd0100fb010f0103010f05110507033b0e3e14e180df02020049feff80c0200fb7fc0203008020080200805ff806017fe00809ff802008020602020201e2020202060601fe06020612062204f4298301ba0c0400940201017f40202ff8040a010040100400ffc0500c010140100403004010040c0404040444040403fc0c03cc13c413e40c43f9e65286036c08080127fbfe0300803f1ff0080c020080200801ff802017fe0080200802007ea0181808080807d8080818081807f818081838183853c8a40c06c8100e024ff7fc0601007c3d60104813ff0040104402fe41100bf906404fcc21013f100ff030101010af3010303010d050f051307270a789461807902020061feff80c0201007f40203007fe0080200802008020080200806007f9fd80601fe06020202020602020601fe060205fa0a0a00ea280701ae0404409405ff0180402050280401ff00c010040100401004010041100c03013ff004040bfc040404040c04040c040c0c040c44042411d24f86035408090147fbfe0300804120100803fdff802008020080200802007fa01805fc7fe00807f818080808081808081807f818081808284803989d14069450108a3007fc060cfa80c0201017fc0100c0100beeffc04fbbff004010040100401010100ff0301010103010300fd0309030103030271138180d105fdc052050480bfa00fb7ac020b017fdff805fb7fa007edfe801f27ea0182a0480201fe06020202020a02060602060a0a0a1215f1f4df2685019e04040093fdff0180401f8fc8040600ffc01004010040100401003f900c00fb3ff00c03fc0c040404040c04040c03fc0c040c04242430724c86033408080147fbfe0300803fe030080c02007fe0080200802017fe0080200802007ea018081808180808280818081807f818081827f82833709714065810300250580c05faff7c40201058040b01c00fd3faffc01004010440b003f4febff00feff010301010301010b00f70301031100f9046d92c180c90205e04a070380bf5fef97cc02110180200802007e60c805f9836007f207801f08720602020201f6020211fe0601da15d615ee0da62cda2543018e03d7c093a5e7018941a6b1e80361e307c04e241d01395004010042b01b5f0cc06cc4041bebf40404040c04042c042c0c040c3c044c11b24a060313f8090128040602ff7f40605007fbf9ff806007aa18811ea862047d60c809ef84a03807f818080807c857e8081807d857e8581827d8427c930c06181010025017fc0601007e3fa01058040300401044050041101401024030041100c030102ff0101010300fd010301110b0f0b090511086c124180c10202004a02ff80c0200fb7fc020b0080200802007fe00805ff8020080200801fe806060202020202020206020601ee15ea160205ea1c552443017df3f480940e0701813fa0f0880401fcfd41b063f307c1d00401003c71fc76e7cd331403cc1c040c04040c04041404140c040c4c147c21ae480602f4080801280bfe0300803f9ff0080c020080200801ff802017fe0080200802007e20181808080807d8080818081808181808183818f873508f0c05d81010025017fc0601007ec0201048040900c0101c03004010040101c030041b01c030102feff01010103010109010903010307011f046b11c180b8f5fe2049fefe80c11fd0280c0202ff805fd7fdf687e097da1f825f489a0b7b23e84a0205fe020201ce2e02060602320a2e0a560e8e14d52343016e0404009405ff0180401fcff80406010040100400ffc0100bff0040100401003f500c0c04040403ec04040c040c040c0c040c1c0c7c29a8460602d3f8080127fbfa0304803f9ff00824020080200801ff802017fa0080200802007fa018180808080808080818081807e847d84808180852d88b0c05982ff0024fe80405ff017cbfe01028040100401003ff01403004030040100c0100401030101010119010100ff0300eb04e904fd0318fe69914180b10606204a070080bfe010c80c0200ff802008020080600806028060080a01802008020602020201ce020202060602060602060e063604d22243015e0bf340941a09017cbfde6f780436070040100400fec1b00bfd05c00ff413004010040c040404043c040403fc0c038c238423ac1c3bf9a2440602b3f770a487d57a2748a3], tpAsm [0xd46fccb014143646f603c7ec01f0fe0407e10000181004208b6a28fd838dc18a00418bc8dcb97703833da0c080fc0108010208841334c71f4341b430300831091bf7cedfefc7b3f81020002100204110820da8c3dc8e35a5e800861cc27f05f3fe06fa7f020400082003f842186800187a00c6a8bc0070c0ceb120be7fc15ecfe040802200208518451514028f1820d3173804144185ac178ef833a20c3810045080102288c300000000000000000001e0003782f5f7027d3f7d02000a10020401182c300a3bc083445ba010512c27d01fbfe00fd7f0204010000040802306c101476418670b14020c5e46fdf397fbf1e4fe0408000840081044208a0248e81b0cb15580418cc8ddbc73037c3ca0c080fc010041020884113c471c9041922a502880591bd80fdfb007f3f81060040000604010820000000000000000000612007d01ebfe00fa7f0204000802040802205c102070414634a78020c1924fe03d7fc01e8fe0408020802085004411ae630dd8b8c3147802187309f407f017ebf60c08100200001020086191c061b50518128000830e613b80f5f7097bc181021002008204110c30500e35c0a2f84e8010616c27d01fbee12fd8301f4008000040802186554146a45c5d49a0010c2d84fe0c07fc0e00fe040800104008100430ca0438d1130b792d804186309f407efe7ebf5f4181002000010200861b040819a0a16520300845791c8870620fd81407efe0000100604010826708e326302ba3ee270c172382ddf3fa0efc7efdebd08020041882104d212062c5855c7c80d361247021c1803f60501fbf80000021810042099c248c12b8a80f307c245c8e0bb7d027dbf203f8508200801062084127d0717b481481d900c50c91c087060103814082fe0000008604010826c28e2e8902803a6040f0b2380edf401f6fc80fe142080200408021048811c5b4644dc72c03181e4705ebe813f5f901fc18210040083004209ac838b3248970e0804304c8e0357afb7abea03f80ec21000102008412740815e081261bc028e0491c072f624d57d407f015842000204010826c0902ac3223a35a00071d237ed5e3fa3af87efe04e08400040802104c9024534204546a822a60a46fe0c17dc4204fe03e801080008100420896048a2040868d3838bc148dcc175037b3d20c080fc21000102008413040713d0310a1a5010501493682f5ef047a3f7d02018402021c012046081026a0a20a346028b02497305f3c610f0830a04028c02045802410000000000000000000072000f20bf7ec09fcfdfc0804200008100480b9a058950307f8d0032b4148dcc17cff813f1fc08100200801020084132806124040fb19c00c30324ce83160f08943f83020384400204214086510a23e2c1ea33801860625830204060100830204008c400408428200000000000000000000c90012204280c020906040808400008100500b942388c0a0788cc006141a4a2408301804120c081008400010200a023140910f080e919504570291bd8101fb00803f8101f842000204010820711020e481ca326069703236ee1f40de8fc83020c108020041802104c90243f8143806400c420a46de03e7bc01f8fe04488100400810042080c058798506b0c684af4148dbb77309383ca0c080f02008010600841304040ef080ce18a01438216bf80fdff0079bf810201481002240134d68a121cc9018c30a10a508927701f3ee00f87f020c1080220408022084b11838010308608133e0a46fa03f7fc01fcfe04080108000830084081c2406c0d85b8be03e882c8dfb978e6acbe20418050210000f9a88410180b0cd1b0ac17201cb0991c06af201157c408301b040100204010820a116184501482b6070a2d237eedf3f9f6fc7f05f3e084000418021045612c2dc5c2745140914564701ec07ebf60101fc07e108000830042082c438581384b0a000e44224a0bd81017ec020c08100600842fe088822208a0a63609013c01888391c07cfdff057f3f810200420001fc021024200e13e0c114270059107237ef9f3fdfefc7f020401080003e7622048821c2609c20c4cc0c221124fdebe7fbf5f0fe040803080007cec441044450471503c89703688248dfbb7af2a1bea041807c2100010a688410508808668071126020a0791bf6aedfd137b3f7f024842000204010820b1920fa4c0d62360208149280fe0405ff008302040080200408022080a1181dc5819444804102246fdb3d7ec1df5020c07a21000078fc44092044037a502d87680419248e2c187017e41a0c08100010801020084137588067180530c900832391b568edfefc7b3f81020002100204110824300e0c00e098180041311237705f43e04fc82e6040004200408221041a12016060110264100c9a46fe0c081c0a0105fc0800084008504420830040280381e83904819348dcc176fd813d9fbf81000100410200841314490471703606304050e91bd80fdfb007f3f81060040000604010822410e0802a0620a802091d237b01fbfe00fe7f02040080000c0802104121240dc5c0a812c0b222246f603f7ec01fcfe0418010000181004208bec48170c810813804191c8dab57303833ca0c080fc0108010208841314460280a01700a0c031c91b580f1eb007c3f8101d8020081fbe10822da1603a8e02000e185305237705ebfdf8fa7f02040084000408021040e02804c2401c0101c5e0a46d5a3b81da9ed060407e108000830042098205004818020010082409d5f417efa82bedfbf81008600810a00942b0409000040000000145811daf82e5cb0a5d3d7102024201024c0128a0000000000000000000390007705f3f604fc7efe0402940004080250523dcfaf4da3513fd, 0x962403142e4701eb7803f5dd01fc07e10800082f44209aaa41f22c1992c2816781c8e03d7b007ebea03f80fc210001020084133c0a3da0432e57b00060991c06ee9fb037a408301f84200020401082628907a42a652ae4020d112380f5bc01faee80fe03f084000417a210497420f291cc8958c09143a4701ebd7ebf5f501fc07e108000830042090e049e08318e2ae83c542c8e0b976ff7cbd9fc081002008010660841369453bc5731555a024f0291c07ae2070d78408301d04200020b31082030107680c61ea9c158c172382fdf41de6fc80fe346080200418e21049711caf99cc215240b3c124701cbb81c35ed020c0741080008100420982039d68218229c804207c8e03d71007ebc203f80fc21000105e8841230c83a5372fd52206039691c076f618e37d407f01904200020c010826508e73c305eaa360d940d2382d5e3fdeaf87f02040080200417e2104ce31ce5cd4bc146008320a46fe0ba7f405e8fdfc08010800082d4420916249c70c973a8600a2c5c8e0c17f0483bfa041870020080105e884132486388272e050401048749407afa00fd7c4082fdf84010860c11104488926fe2a5b69f8020a0f237ec9bbf9f2ee7f060431840003f804204c101cde014b593b803103647020c18040605020c080000021810042089c039b8a416727480820212603f7f017fbe20c08100211000f21090421048369132cb4e501040391bf78f1feff7c3f8102010800020401202420146be0c58a9c2020806927ee9dbfdfaec7f0204030800040802408ca11cd6054b0137407200e46fdb3a7f3ede8fe0c08421000082ec44099c639a89b95ca6d00c401249fb370fc79b8203f80f46100010d888823040734a042b54d601ca0391c083060101814083020000008604010826b2126828e55c99e020a0d237ee9e3f9faf87f06041108000417a220416318cece0a9932404141524fdcbb7e3e5d9020c08430800086dc4411a46399a2b94fa6200c38224a03d7d0082be2041830420080106088822204832c1429b4c001c78391bf74edfd077b3f7f0218840001fc011026080c64c0a52c972020b0d2381060c0203028106040000010c0802104c2020c7820a392d407220d2505ebd80bf5e9060408030040081004411242498a82944a5900e40148e03a7afd7ebea03f80fc420000fe188810380830d062834a400858d91c176f9f50f7e40831e384010020bb10826080c60e0e4f893c028f0b23830df40a06fc81060c10802004184210488228bf5609d123c03123a4701dbf81415fd020c2801004008100420930c397b2c13623e0001c948e03979007cbe203f80f42008010200841200072ef0426846d00c40e91c07ae600fd79407f01f84010020be10820d2925cc8e4c28b20108272380edec020efa810603d080200418021041631cb7cdc969154082a0e4701cbd89355f501fc0561080007d144209000516a8192ba2880e481c8e039770081bda04180fc210000fa1884126c492cc172504470c050991c176f9f50f7e40831e384010020c810824618c58c08498884030e09237f05dbf9eef67f060440840004186210416420af85c9150f8113e0e46fdcbc73565f1020c028108000810042083c4495a8c91e2180121c6c8e03d7cfe7ebf1fc17efc210001060084121c052b00323942d00c50291c182fe0b037f408306004010020bc10824781454c0c466852028906757ee1e3edf0ec80fa03d1102003d82228ac2020a780c8c1090031010c2fe0bf82c19f4fe0c08001046081044619840394b8111720f80620248dec17d01813f20c081000300c102008c1308042930222c41f00c404613c82f603037bc18102000a10020412183482105168c44c828171215237f01ebfe00fa7f0204000401040802104ce324a08d8881038211e1584fe03e7fc01f4fe040801000008100430d840393d8210e20200a2c4c8df417f03813fa0bf8100021001020888131849272142183fc014587493b82f20704783f83020086100214311040000000000000000000648008705fc0604fe8302040190020c0802305c101c9ac18848fc4041028c3060be80c19e906040801200417cf846180000000000000000001d200214083018040e0c0810040000102008c1c00000000000000000031b00458906030881418102000a50020401282e080c4ca0641e7da02860675911e0c1247057f020c03204004380250ac101098414828fa4050c0c772644184d4214fe0418084840091004a29820392d049009eb806288c8e0c07d01803f20c08100010801020084124107253271fa3c903c38d613f8101ff00803f81020040000204010c300000000000000000007240087060406070083020400186004080248780014938107d8f14020c0c83060be80c25dd0604080240400850049259a651221a8f89d680418bc8debc72fd7c3c9fc080fc01080102088413554923b181e939400839891bf7ce606e079418101f80210020411082400124640a3c870c01061a927b05bc0608dc830204010c01042802208800208a80c784de4020c3246fa0b980c09e50604080018400810484099a639119a0ee9b901050348dec07efd813f9fbf810020000302008413248721c261d7361004310613f8101ff00803f81020040000204010c36288e42a0c3a26a408071cc27d01ebfa12f77d0203f080000418021868c31c8389872cd04050c41850603e80c01f506040801000008100430c000000000000000000184801e407aff803e9fc081000401010200901704081c10518d29e008306493e80f5ff007a3f81020104010214012046080a4120e38867401060c497f01ebfe00e87f02040304010468024108c32485ab32cc3249919c2, 0x38084b4043d166300478691c182f9fcf97e3f82f5e84010020b610826aa109588e794cae0188172380edcc0212f2810603c08020041822104cd32129018f1192c000e2e47020be80c05f90604080100400810042098403a4e821e032400c4c148e03b73007dbca03f80f820080105c084122c08495033bd64205068591c182fa03017e418102004010020c810826800e91c0a770c72020b11237eedbbf9f6ee7f06042084000417a2104d212521454ecd8bc00122646fdebc7f3b5f0fe0c09210800081004209840323f829d731380a242125fbf7cf87fbc203f8100e10042fe0090423c0c473043aa62c01440349407cfe00ff7e407f02004220020c222046100a8dc02752c4e028909237ef1ebf9fefa7f060403080003f8044048002d18c18e8d88c0a300e47020c1803fe0501fc080000021810042099403a2e019d030f80c301c8e03e7f0080bfa04181002008050609081318074550639a61b01868349407efe01037e407efe004010860c111046b192898b2722c30030f04757cfdfbfa00fb7b020c000c2004080228ac901d11420e2583002102d25020c17fc1608fe04080100440810044102443a1f0a9c23018041c448dfb27b0579bea03f80e86100010de1081324874372537f5f900c40991c083060101814083020000008604010824410a8644e6f0be6020a0a928105fc0202fc810604008022042842208cf2190b094dcd7b804121246fdf3b7f3fdecfe0c080308000830884090005211029b72f482484248e04584fc82c1204180f800004302008410588841a783665d20b839691c176fe08f97f407f0e00401002040108250b94820326bab9a061d092380e5eb72a6fa8106017084000426e21042682501ca8d4d6f808163a46fd9bc80c0df10604080108000810042092883a00031a6ad7006287c8e045850082c1204180f8000043020084126c463fa5734659d04841091c176fa04fb7e407f0a104010020c010824a80e7e60c680b2a03120f2380ddd41a1ef4810603908400040802104c101cfb018ce17a7fff8756c431e], tpAsm [0x4800040080000800e0000e01c0001c0300003805000070080000e00c0001c0100003801000070000000600c0000c00000020070000601a0001004c000240c800050200000a04e000140b80002c1a0000603b0000c0840000a13c0001c070000800700017004000360000003c0700001800000070080001202000020070000481300009032000120780002412000048290000905e000120d0000101fb49c0012800040200000c03800020060000400b0000a012000120200002803000048050000a0060001200800028000000200400005008000120080002c00800070000000f0000000e024000100a800028120000701c000120280002803800058030000c0000000a0100000c0d8000301700008026000120400002806800060090000c00c0001800c0003000000028030000303a0001e0400006c018000e0000000e016000060a40001012800028210000603c0000c06c000180c00003814000070220000e03c0001c06000038090000700c0000e00c0001c000000180100029038000a6000000f8118000880a0002f000000460740002400000050050000b000000160180000c09000168000002403400008000000140000003000000020088b2000060001400000020010000200800032044000b8000000b012000170000002c0380002c07800108000001801a0005200c000f4000000f026000060000000e0040000c030001280000024008000480200009405800090220000b00c0003e0000003c0a00002800000100040002e01400078040001100b00010040000080a800024118000601d0001002c0002404400050058000a807000160060002a0000002804021400008000300000008000000140000002800000050020000c0040001c0080003802000080040001000c00020018000400400009008000120140002403000048060000900e0001401c000240400004809000090120000803cacc0000400018000000400000006004000100080002801000060020000c0040001c00800040010000700400010008000240100004802000090040001200c000240180005003000090080001201000028020000200a0000600e0001800c0003c0100008800000080100001201c0003801800088000000800e000120000003c0000008801000090180000a0000002c000000780100011004000100340001c000000b0000001f0060004401c000440e0000480c0000d0140002001c0004402800090040001400400028000000240480001801000040020000800400018000000300000007000000100000002000000038010000700200006014000100000002800000060000000c0000001c0000004000000080000001000000010028294001b85280035000060640000c0c000018170000402c000060580000c0a80002014000040260000a048000140880002011000050200000a03c00010078000280e0000501a0000c03000014060000280b000060140000a0280001404800030080000600e0000a01c0001803000030050000500a0000c010000180180003002000050040000c0040001800000010032db80015000060240000c0496dc000980003010000060200000c04000020070000400e0000601c0001003000020060000400c000080180001002800020050000400a0000a010000140200002804000040080000a00c000140180002803000060040000a008000140100002802000060020000c004000180080002801000060000000c000000180000001003000030220000c0380002006000058090000d00e000200100004801000098000000a012000060003440000c68c0001800030021a20000a0000c0100001802000040040000600c00010018000180400004008000080100001002800020050000400a000080180001003000028060000400e0000a01c0001403800028080000501000008024000140480002809000050140000a02800018050000280b000050160000c02c00014060000300c000060180000c0340001806800010110c000001180000063000001460000038c000009180000163000003460000078000300e000060200000c048000180a00003016000060300000c068000180e0000401c0000803c000100800002011000040240000804c000100a000020150000502a0000a058000140b80002818000050320000a068000140d8000281c000060380000c074000180f0000301f000060400000a084000081280002000000050000000a004000140100003802000070060000e0100001c02800048050000900c0001201c00024040000500900009016000080449a40005c000180a00004012000080200001403800028070000600c0000c0140001c020000380400007006000100080002400800048000000400a000080000001c00000048010000b0020001a0040003c008000780200011004000100308ec0005c000180a2fb000154760002a0000c048000180900004010000060200000c04000020070000400e0000a0180001003000020060000500a0000a014000140280002005000050080000a010000140200002803000050060000a00c000140180003002000050040000a008000140100003001000060020000a004000180000003000000060000000400c0000c00000018020000400600008014000100380002008000040140000803000014068000200f000050200000a048000100a000028150000502e00008064000140d0000281c0000603a0000a07c000141080003022000050480000a098000181380002829000060540000c0b000008188001480e000530000007c0c40004405000178000002403a000120000001c02800058000000800c8ca05d47cf413cf8, 0x700e0001002c0002407800060120000d02c0001c068000440e800090210000905e923000020002c028000780a0000e0200001c0540001c1100001804000030080000a00c00014018000380200007004000120040002400800058000000500c000060100000c020000280300007004000120040002400800058000000600c430000020000c0000002000000040000000a000000140000003000000070000000e000000200000001805000030000000c004000180100001006000030000000c0040001801000018062108003900006068000100c000028160000402a0000a04c00018088000380f0000601c0000e0300002005000038090000800e000120140002002000048020000a0000000801026a000040001801000030040000a0080001401800030040000600a0000c0180001c0380003808000070120000e0280001c05800018100000300a0000c0040001800000018032798000d4f30001a9e60003400018050000300a00008010000100200002003000040060000800c000140100002802000060020000c004000140080002801000050020000a004000140080003000000060000000a0000001400000010032b3000375660006a0000c0c800020170000402c00008054000100a00002013000050220000a04000014078000280e0000501a0000c02c000180500003009000060100000c01c0001c0280003804000070060000e0080001c0080003800000030060210001a0420003400018050000300a000060100001001800020030000500400008008000140080002801000060000000a0000000801808400068000300a000060140000c0200001804000040060000800c000100100002801000050020000c0000001400000010030000501e000100300002c048000700600011006000280000002c04928c000fa518001d4a3000360000c060000180b00004012000080200001003800028060000500a0000a010000140180002802000060020000c0000001400000010022188000100006000000100080002002000040060000a0100001402800030060000600e0000c0200001c048000380a000070160000e0300000c08828c000085180001000060000000c00000018000000400000008000000140000002001000040020000a004000140080003001000050040000a0080001801000010060000300a00008010000100180002802000050020000c000000080183d0000080003002000080080001401800020050000500c0000c01c0001c0400004009000070160001003000024068000500e0000502a0750002e0000c050000180900004010000080200001003800028060000500c0000a018000140280002805000060080000a010000140200003003000050060000c008000180100002802000060020000a004000180000003000000020064f30001a0000c0280001805000040080000a00c000140100002802000060020000c004000180080002801000050020000c000000180000003000000060000000400c0000c080000180f0000301c0000803000010058000200a000040120000a01c000140300002805000050080000c008000180080003000000020040000600400018000000300200002010822000179c40002400018030000300600008008000140080002801000050000000400d0640002e0840005800030080000800c0000c0180002002000040040000a0040001400000010032108000d4210001a8600003400018050000300a00008010000100200001804000040060000800c000140100002802000050040000c004000140080002801000050020000a004000140080003000000060000000a00000014000000100327a0002553400046ae800084000180f2b08001f000060380000c068000200c000030180000802c00010050000180a00004012000080200001403800020070000500c0000a014000100280002804000050060000c008000140100003001000060000000400c0001801800058000000d0000001e00000040008000400b2108000d00006014000100180002802000050020000c0000000801b5cc000d80003016000060280001004800020080000400e00008018000140280002804000050060000a00800018008000280100005000000040088e00005d1c0000a80003012000060200001003800020060000500a0000a010000140200002803000060040000a00800018008000300000002006000080240001004000020070000500c0000a014000180200002804000050060000c008000180080003000000020060000603400010058000280a000040120000a01c000140300002805000050080000c008000180080003000000020045540001e000100280002804000050060000a00c000140180002802000050040000c004000140080003000000060000000400c000202980004052000080a20001014000020278000404e0000809a0001013000020258000404a00008092000101200002023800040460000808a0000e1140001c2200003843000070840000e1040001c200000383f0000707c0000e0f40001c1e0000383b000070740000e0e40001c1c000038370000706c0000e0d4000201a0000403300008064000100c400020180000402f0000805c000100b400020160000402b00008054000100a40002014000040270000804c0000e0980001c1280003824000070460000e0880001c10800038200000703e0000e0780001c0e8000381c000070360000e0680001c0c800038180000702e0000e058000200a8000401400008026000100480002008800040100000801e0001003800020068000400c000080160001002800020b91f3a234025672, 0x140000003800000090000000a018000200600008805000180000001c02c0001401800040020000c0000000e01c0001402000050010000d0000000e01c0003001000078000000700e0000602c0001005000028090000600e0000c01800018028000300400008004000100040002000000038000000300600006020000100380003005000060080000c00c000180100003801000070000000600c000100380002805000070060001000800020008000400100008002000100000002000000018040000300c0000c00c0002400000050000000a00000008014000180180004001000090000001200000010028000180b0000e010000340100008400000088130b100001000060040000c01800020050000400e0000802400014058000280d0000501e0000c0440001809800038140000702c0000e0600001c0d0000381d0000703e0000e0840001c11800038250000704e0000e0a40000c178000481b000120200002e02000074000000700d000030000000800000014000000300000007000000100000002000000048000000a000000140040002c00800050020000b0040001400c0001404849400198000302e000080540001809800038110000801e0001203400024060000500a0000a0100001201c0002802800050030000a00400014000000100200001800000040020000a0080001c010000380300007008000100100002002800040060000800e0001002000020048000400a000070180000e0340001c07000018130000303e000100600002c090000700c0001100e0002400c000480000004007218000350000805c000140a000030110000701c0000e0300002404800050060000a008000140080002800000028040001801a0003c01000078000000780c000050780000c0d00002415800058220000c036000160540003007000058080000c0020000a0040000c0d8000201700006026000120380002805000060060000d0060001a0000001802b4940000800030000000a0000001800800040010000900200012008000240100005002000090060001400c0002801800050040000a0080000a0280001000000048030000f00a0002602000054068000501f0001600e0003c0000003c0501880000800040060000a0180001c048000380d000080200001404c000280b8000581a0000c03a0001808400018160000401d000140200003c00c00078000000780c2108002f00006054000100980001812000040200000a03800018060000280b000060120000e01c0001c03000038040000800400010004000200000001803071800010e3000060000c008000200200004006000080100001402800028060000500e0000a02000018048000300a000070140000e02c0001c068000380e0000701e0000e0400001c0880003812000070260000e0500000c0c80002000000090040001a0100003c040000900b0001401c0001407000040020000c8000000c01200006018000100280003004000060080001000c00020018000480200009004000160040002c00800058000000500c4b20001e00010028000300300007004000100040002000800048000000400a4640001e00010028000300400008004000120040002800000050000000500a423000260000c04000020070000400c0000a014000180200003003000070040000e0080002000800040000000800000010000000100200001804000060040000e0040002000000020050308000b0000e004000200000002005000030080000e0040002000000020050000600e0001c0080004000000038080000d004000200000001c038000480f0001300600028000000240400001805000060080001000c0002401000050010000a0000000a01400010020000300300008004000140040002800000028050000600e000140100003400800070000000600e0000e01c000300100007800000070100000802c0002003000050030000a004000160040002c00000028050000600e0001e0040004400000040080000d006000200000002004038c00258000304200008078000140d800028180000602a0000e0480001c078000400c000090120001201800028018000580000005006430000560002805800078040000f0040001e0000001c0302180016800040280000a04800018080000380e000070180000e02c0002004800048070000800c00012010000240180004802000090000000801034c0023400018410000407a000080e4000101a800028310000505a0000a0a40001812800030210000603a0000e0640001c0a800038110000701a0000e0240001c028000380100003002000060140000c02800018050000400800008010000140180002803000060040000c00800018010000380100007002000100000002000000020040d30003b0000606c0000c0d000020180000502c00008054000140980002812000050200000c03800018068000300b000070120000e0200001c0300004004000070060000e0080002000000018030000b01200022010000540000006009000040140001601400048000000600800003000000080100001c038000400c0000902000014054000280d800050200000a04c0000a0c40001805000048060000d0040001c0000001c0380005005000140060003e0000003c0907a000008f40000300008004000140080002802000060040000e008000180180003803000070080000e0100001c0280003805000030140000e008000280000002804000050000000e000000240000002006000050040000e00800020008000400000003008000060080001c010000380100008000000060100000c000000200401876a8e16aaf2afd, 0x380001f80005032000120480002c06000070060000f0000000e0080000c0280001805000040080000a00c000140180003002000060040000e00400020000000400000008000000060109c80016c0001828000040480000a07c000180d00003016000070220000e0340001c048000380500007002000060040002c01800098000000900e000060000001801000048040000c00c0001a024000180a800018080000400e0000c0140001c020000400300009004000140040002c00000028050000303c0000c0680001c0b000038120000801c0001202800020038000480300009000000080040001c00000040010000400c00006219d2d7515cb8017], tpAsm [0x5a000fd8005c00241880000134005a0038d800ec0090088d3600280016000f67ff3600240b0cbe006400da0016980174004810800000040016000398003200090804f4005c002a003c7802cc00481184a00008007a000718005a001688846e007c0296003798036600b4089000001400160007b800220012080d1605240b9600e098014a06c00b8d1801a0021e0001880cb200f01a8d0e0094008dfff63809a600481a8d1a001400aa000ef80090002408800000040016000398003200090880000008007a000718005a0016888800026c06b603e5d808d601d4088d221374232a223a388a6c0ea00b0d0e0048003e000ae80a82002419800001cc20b60449d8206607500880000b5406b60748180972049208053a01f40152014558057000ea0b854401c4030e0039f8476601381a055e001c001e0002b802f2000f1a800009dc181208d378154005a0108000029406b6022a6806e801d4088d3e019400de00205803ae009c230d1a00b000b6004a481e16004e198d14002c007200465800600018108000195c07ba2591783ae80ea00880000230030e03e808035a015f0885be0af41b2201dc38337009c02380000298016e0028a809e600fc198000004c0232000888024400afa39518021801a5ffb868111200f023880001680296002268033e00c0080d4c010c0115ffde3802160090228d1e0c9409b601d658156605a01a8000000c003e000c180032000f0880000128008e00236800be005a080c6a021801a5ffcfa8092e00f0230c6a00400086000b0800ae0024188000000c003e000c180032000f0804b40050012dffed48041600602304b400140065fffb58012e00182180000128008e00236800be005a0888001204026a026458215c05e80888000244026a008918078c0150088000008400aa009c18040c00a8088000030c16fa0820d816dc088808050800080039fffdf8002a000a9084f2004801a5ffefa80142005410800000d4018a0034b801a400a808055c1d740985ff3c37ec0e075023800000d00151fff5b8015e0088908000009c073a006f5809140222080ce000240092001b7807ac00301a8cd4001c006e0014980846002419800000680052007f980262006188800003440265ff24b809a202be208000026c008a008558037c013808852a016c006dffaf5807560048220544015c01b20064981d5801201a800000e000a200ac3801f4005a088800000400060001080020000188800000140012000878010c000f08800000340012000538005c000f0880000004000a0000f800080003088510001c003200011800b4000f0804ce0008000dffff38006000049004ce000400060000e80020000188880000dc04d2007df821d001a4088d7200140006000087fff60004a388000024007a0002c80088002a0880000014000a000288002e000788856a07800136002d07fd860168228532028000fe001b87f8f200b42204da0280039dff8d080eee016810054c00cc00aa00351803640050088cfc00140015ffee980012000620800006f400e2028238189003c0088000003c02a200a69804f000f008800003ac0622028f5815f003c008800000bc0041ff5ef801e00060108000000c0081ffd738006000181084f400100005fff5e8007200032188000014001a0000f80264000f1080000604010a00361851fc02d010800000dc073a0021784ee402d01084f202240146012e9818de00902004e0006c006e003958051600242084ae000c0025fffc28014a000918800000cc00da001938155400901080000054001e000dc8006e00240804be003c006e000437fd5a00240284a4037c020a00be180404012008849a05700245ff9648065e0120218000011800fe0014a8024e0078088000039c005a007598032c01201080000084026a0081f80434012010051012d00ce600ab480f7206c0238000003000320001d80082001818050e00800025fff108020e00182284ae0230018dffa9480bfa0090228000016800cdffa26801e60090208800157c042a0a26180bb40738088cda002c0079fff75802d400301a0cce007c018dffe6180bfa00901980000024001e002ba80038001f8880000024001e000b080026001208800000700085ffda280fc2006019050e00800026004b08044e00182284f6014c0211ff4178337801201a8000008000560094080c6a003021880000b400a20005b800e0006c088d06021c0085ff3517fa1e006c238000002c0062002798008800420880000010000e000a0800720012088000000c0062000d38007000180880000134126200b9d812500420088000013402a2002cd8059001080804b6010c00a9fff3b8010400841984ce0004001a000048001200048804ae0004000e000038000a0003080ddc0034003a00270805940015118800002800160016280036000c100ddc00680072004d3800c4002a108000001c001e0027880020000d8880000034018a00618801500054108000037403ba02cf18667c017a11800002800156019d0801ca00d810880000d0018dff5a480196009c1088000034002dffd018002e0012108000013800f1ff1bb800fa00619080000124012201c39803c000ea08800000340119ffd9d80104003c1004f400340029ffd90803fc000f11054a008c0049ffa2580090002410800000340119ff64d80104003c1084f400340029ffd908003c000f108800002c00720014980060001e108c42007400720003180060001e1084440004000a0000e80006000190a49a007400720013780090001e109000004400420005380048001e1088000034003a0002580030000f10849c0004000a0000e80006000190760f7dafe0a22d57, 0x3800ba0024180cbc016c0192000ef802300078088000003c0012003a180060001808800000b400ca004e18017c004808800002800145ffce0806de01202284de0114018dffe7580a8600902180000020002e000708003a000c08880000b00145ff10c801520084108800002c0015fff9d80032000f1080000364039e0269380646029408800001e40269fda3b863dc00fc11800001e40269fda3b8028400fc1005dc00b000e1fff198039c0054118000002c0189fff038016c00541085dc002c0039fffc9800700015108000002c0041ffbe07ff40006010880001cc021e007e7804020129088000002c002a000a580038001b108000001400160005e8001c000d88800000340052002e38006000181084f400b000a20063b80c44003c1105420014000e0009f8001600061004f4002c002a0018c8003c000f108800001400120002380018000c108800002c00120004380018000c1084360004000a0000e800060001909000001400120006d80018000c109000002c00120004d80018000c108800001c005200017800480018108800002c002a0007d80024000c1084760004000a0000e8000600019088000008000e0001a8000a0003100cae0008000e000328003e0003118cae0008000e000328000a000310800000a8016e0066a801360060108000044003d6021708265601501104d0044003d602170803aa0150109800003400060001b8002a000c0894ae00100006000068001200030894ae00040012000038000c000308946200140016000098001e000608a800001c001e0003f80042000c08a000001000060000680006000308a00000040012000098000c0003089cce0040001e0001880036000c089cce001c00420001580030000c0898000030002e0001a8003a000c0890000004000600015800060003080c4a0010000600012800060003088c4a00040012000158000c0003088800001400160002780012000608880000040011fffc3800100006108d1a002c002a000d380050000f08800000c4001e005478005e003c088000001c00c600571800b2003c088000000c0051fff0d80048001810800000040071fffe780128001811055000080021ffff380098000c11055000040011ffffb800200006100c5a0160018dff61880b9a006c118c5a0160018dff618801e6006c1080000200023dfea008023e00d810800009800ad5fe060809ea036010800000440361ffe4f8036000d81084f6028004edff7108532e02f41104ae00100041fffb7802a800181184f6028004edff71080b5202f41004ae00040011fffee80018000610880000280039ffda3806f20015118dc200b800b600b2d8016800438880000104016dfeecb801ce00d21080000a1c09261056b818f60870088000117402ae0b1d3806f60438088000016c12b60b5d580efa0438088000025c02ae02cf5802be010e088000011c0656030df80ae6021c0805dc00500071ffbd780c4e002a1185dc0014001dffef780038000a90b00000fc01060042f802be009c08a8000214004e00183800f6009c08a000008c00160021980072004e08a0000008006a000158004e001388a00001ac01d60010380326009c08980000040009ffffb800100003181d080020006a0007b8004e0013889ca2011c0106001ec80138004e08880000ac00b600877801fe005a0888000094001600255800be001e0888000024012e00469800fa003c088e0e002c002a0012380050000f088000000400720008f800680018108000000400060000a800080001888000000400120002b8017000061180000004001200029800200006108000000400720008f8006800181084ae000400120002b8017000061184ae00040012000298002000061004ae000400060002e800080001880d4e011801360006a806660090198800008c0212002458018c0063080d1c03d405ae008ab8077a018c08800000280086005c2800ae0024088000103c15aa2458fd9aac0fc01180000af005ae0430c806f60318088000054021860e0e081a62073808051e127c0b2a0b3217f16c06c00b0526038004a5ffdc08579202101a055402600376017d88033a012010800033d808c6143ea8321a0c600888000cac017e042c380ef60294080d5e013c012e0030b818a600a5228d6c079c0ea203e278fff00438190d260050008e003248009a002a10880000140012000b78001400060880000010001a000e5803ae000d9980000fbc8716904af8780a276008800002c000de0208e8044200b40880000018002e000a2807b20012218572065c0912004578371004202205c8005c00de00043805540042218d10004c004600223805620024230d5000140042001a380030000c100d1a005800c6005b6800b6002a1080000030008e005508009a003f088000005401920049180230007808051604e4065e029e78699202d0238000006800c600aa680ea200901980000054019200621801900078088d1000fc00e5ffbdf800ce0078230d10001c005200089801a4000f1080000594015600e8583f1602d01080000018008e000d8804ba002d108000010800de000ea8078a005a108518007c00a5ffd71800b200482380000008002a00053800d200079088000044004600039800860024080d140a180bde022fa7e39206c00a8d14050c03f600bc37f68602401a8800001c00c20008f801680024080d100034008600095801560024088000000400320001d8006c0009088000002c005a000db8005c0024080cce00080012000358003400091988000008000e0000d800300004880c74007400da000cd8030c0048088550000400320001d8006c00090804e0002c9b69b9243709a484, 0x7808800000240052000278003c000f088cce00080005ffff4800060003110cda003c0086000d17fd7e00301a8cda003c0086000d1800fe0030198000001c00a2001878015000c0088000001400220009180038001e0880000004001dfffa980042000c108000001c0006000298009e00180890000010002a000458001e00079088000004002a000068001e0007908c30001c002a0002a8001e0007909cce007c018dffe618077a00901914ce0008000dfffff8001800049084ce00040019ffff28001200049004ae000c001a0001f8001c00060888000008000dffffb8000c000490844a000c0009ffff17ffdc00061a045400040019ffff280012000490044a000c001a0001f8001c000608880001bc00aa000e18013400a8088000002400aa0005d800c4002a08800000a4003a008cf8008c005408800000ac034a011c58028400a80804aa00200049ffed580036000da084660018003a000998002a000a888cce000c0005fffb57ffd400049a04ce00040011fffc78000c00031804ae000c0019fff8f8001c000618800000bc024e00d378056a00fc0885080008003a000338002a000a8880000018005600068800620015080d50000400060000f8002a00031a80000024004a000d98007c001818848c003c003e000828005e001818050e000c000e000298001c0006109000000400120000f8000c0003108800001c007200091800580018108800001c007200017800680018100c4a00040009fffee800060001a08c36001000220003980018000610880000040021fffe380018000618055000040005ffff7800060003198000001c005200029800c800300804a200f0006dffe018023200601a84a2016802be003748062c012c1104c000700052001298006e001e20800000a401e2002d9803c000f01080000054015200695802f800c01884f4003c00320005580040001e1080000014000dfffd98005200062204ae000c000e0001f8005200061a84ae000c000e0001f8000e0006188d360028003dfffde800d2002411880000f0001600104800c60060088cca00940039fff6b7fe240030238c9600280026000c28005600120884ae0008000dfffe2800220006100cce00040009fffe9800100003180cb20054006e000758010a0030010cb6001c0016000018003a000c1880000014000a000508000e00078804d601dc01a5ff9b78111200f01984ae00e400fdffcc9802a200781880000028016e00424802320078080cf4003c0031fffdd80040001e108ca6002c009200095803880030190ce0005c005a000938025c003c198cb000c0018e002608023600780880000028012e005b6801ea0060088000005c0066002c98010e00300888000008001a0000d800c0000d9888000008001a00017800f0000d98880000600026000508028e002418800001a00446002a8842de03601880000020000e0001080216000c1880000100000e0007480984003618800000600026000408064e0024188000010400fe005d780252006c2380000020000e000b080096000c2087440020000e0002080096000c188cb4002c00a20001f80078001e198000001400120022b8005c000f088000005000fdff33580230009d90800000440055ffb9b800d2002a10052800c0016dffd3280bde0069118000000400420003980030000c2004ee003400a2000ed800f00030208000001800160006d8002800078888000040009e002b0801320024088cae00040011fffeb800a8000311800000d00106006248029e007808800000280016000d280046000c0884f20070008600424800720024088000008000b600198802b2003c088800014c03f2022498070001a4080ccc01f40295ff3be8183601201980000004000a0007d80024000608857800540025ffd0780334001e11850800040019ffffc80012000498059403340d22013458126003f020800000a0001dffe4c8010a002a108d4c018c05d9ffe1d807840240238ce200ac02d20050b809180090180ce40014004200083800c0000c100ce200ac01e20041580610006010800000ac00f2001eb8080800601004ee00340092000fb800a8002418800000340062000dd80070001810800000740092000b5803780048180c90089c04120415d821900360220c780484023dfe741810e201b01a8c780008000e0003a8000a0003200cae00e00145ff9c080132006c188000062c00fe014f58181e03b10880000190029600e9e8045600d808800000040035ffff780036000c18800000f40ec60092b80b5202f408880000100026000a2800560012088c740a8c0fa2005f380a3006c0220cae0024008200021800600018180c8e00f4018e00053801c2006c108000002c004a00223802ac006c0880000004000a0003580024000608047c003c00860002f800fe003023047c003c00860002f800820030228000040005ae002208086a01b0108cf000140059fffad802d60010990cf000140049fff5080252000d918d1800f0039e009047e4620150220cd402c002bdff610822e200f0110d06004c00fe002438017a00542080000398071e04400808ea02f408800000040029fffca800d2000791800008040709fa17b80ab40438108000092403d60633f805da02f4088d0602a0060602cdf80528014a088000007000b20096f802aa007388800002100605ff72480b0e02d0108000036405ae02e918077a018c0804f413e806a6103b6750ce05280b055e00080039fff4f8041a000a998000002c0119ff6f1800dc003c1084fa01340169fede7801540078100cbc012400b60004c8012c0090228cae01800092000588011a00901a0cb20054006e0001ed393baec55b8506, 0x10400fdffa018168200a81a8000001c00b6007bd80092002a080cb0009c00a2001078007c0054238cc601e402f6003fb7f90e0150220ca800240029fffd780050000f1080000028008dff8ca800c600601080000044008e000d58053200d208800002540b7e01f3f81a8606900804b001c400de001bf8014e00a82304b600e801a6000aa7fe4e00a81a8000010000ddfff808021200601080000004000e000288000c0004880430000c001a000418001c00061884220004000a000148000600018888000224021e004e980c8e00f0080cf20004000a0000d800280003110cf20004000a0000d800100003108800009c0016000b5800be001e0888000004002a000368001e0007888452000c000e000118002200030888000004000a00017800060001888000000c000e000298000e0003088478000c0012000118000c0003088000000c000e000298000e0003088422000c0012000118000c0003088000000c000e000298000e0003088436000c0012000118000c00030888000014003e000358005a0012088ca6001c0032000958006c00090880000008001a000438005a00048880000008001a0000d8001200048880000008001a0001780012000488800000040019fffe08005a00049888000024003a0001a8002a000a880cb0003400a1ffe4580078001e108c920024003a0010c8002a000a888000000c003e000fd80032000f088000000c003a001c48002a000a888000000c00160010f8001e00060888000004000a00010800120001888000000400060000e8001c0001888000000400060000e8000800018884540004000a0000e800120001888800001400420002380030000c088800002c004200043800f0000c088c84002c00420004380030000c0880000004000a0000e800120001889000001c007200009800e8001808900000340011fffdd7ffe80018089000001c0071fffd7800180018089000002400420005f80010000c08150e000c001a000118003c00061094ae002400420002180070000c0890000010002a000278001e00078888000004002a000308001e0007888c30001c002a0000c8001e00078898000094011a0004d80104003c0898000094011a0014b800dc003c089000005c00ca0021f8012c003c0890000004002a000308001e0007889466001c002a0000c8001e00078888000018003e0004c800aa000f080cb80030003dfff80800aa000f100cb80030003e0008e800aa000f088000001c008e0010b80262001e08800000340016000998029e001e088000001c008e0009380262001e088000002400520008b801a4000f0884b800240051fffd7801a4000f1004b8002400520004f801a4000f088800001c00420009f80030000c088ca000240052001918003c000f080ca000040009fffce8000600019088000014001dfff378001a0006100ca00030003e001ca80046000f088000000c00620022d800700018088000000c00520011f8003c000f089800000c001a0001f8001400060898000004000a0000e800060001889000007c010a002d18015c00480894600010001a00019800120004888800000c0022000f7800180006088c660028003a001e08002a000a8880000014003a0032f80044001e088000012c034a01e5f802bc00a80880000018003a000478002a000a888800000400120008f800280018080cda00240071ffe6f800540015100cc0001c00420008780030000c18880000580119ffe31800d2003490800000080029ffedb8001e00079080000158008dfeaa38046000d21084e40014001600141800120006188000000c003e0015180096001e08880000140042000d580030000c08880000140042000f380030000c088000000c00220004f8001800060804760010001a00085800120004a084760004000a00021800060001888000000c00220004f8001800060804360010001a00085800120004a084360004000a00021800060001888c780004000a00004800000001888800000c00220006f8000000060880000004002200073800180006088000000400220002b800480006088800006c01420036d800f0003c088800001c00420012f80030000c080c6800280049fff8180036000d908c68001400220003f800180006088000000c0052001398003c000f088000002400a20012b80078001e088cde0014004a0011c80036000d9880000058001e001c68010a002a08800000180056000e88006200150804de008000b60011c800a200361804ce000c00220002980018000608849c002400360004f8002a000c088800000400160002c8002800079088000004001e00043800160006088c860020003a0002b8002a000aa00ca00008002a000178001e0007908800005c019200147802580078088000002403f2007c9806c80150089800001c001a0006f80044000c109000003400120008b800280018109000001c007200091800580018109000003400120001d800980018109000001c0072000178006800181014ae00040009fffee800060001a094760010002200039800180006100c780004000a00002800240001988c780004000a0000280024000190800000440022000e1802700018108000003c00f2000fb803c80030108000001400420006d800f0000c100cda002c0079fff75802d400301a8cce007c018dffe6180bfa00901980000134005a015bd8038400a8088000002c01ba00f5b8024400780880000048003e0011f80046001e0884be0140006e006408086a00482204c6002c0062001fb800580018088c540004000a00014800060001888000000c002a000d580050000f08800000a4020a00ca7801a400bd619b5bf37b0729, 0x41801180018080468002400420001f80030000c188482001400420001780030000c0890000004000e00005800220006089000000c00260001980022000c088800000c00fe0028d800fe0060088cc2021400e6001977fff200c00a0d4e05c40215ffbb38002202401a8800000c0041fffef80030000c1880000004001a0002080012000488050c0004000e000158000a0003080430000c0019fffc98001400061804360004001a000208001200048880000004000e000158000a000308900000040006000038001200030888000004000e0002b8000e0006088800000400620006780048001208047600040011fffe58000c00031804760004001a000208001200048884660004000e000158000a00030888000008000e0000a8004a000c080c7800040012000038000c0003188c7800140062000118004800121004ae00040009ffffb80024000621800000f4004a0037d8025c00601088000020000e000aa800c60036088c96004c00aa001858009c0024100cae000c00220000b800180006180c800014001a00009800140006188800001c00c2000438009000241088000064007a000318006c0024108000008800b600542805e600f008800000040086000ad800ae0024088000001c0041fff7f80090000c10845a00140021fff97800180006180470003c0079ffea58005c0018100cf4005c002a00049800740048118c780004000600001800080001980c780014001a0000b8003000091080000044003e000918026200600804f4000c0052000fd8003c000f188000000400220005b800180006108000000800160005c8001e000f088800008000fe000a08017e00c0088800000c002a000858003c000c108cbe00740109fff3d80c440060230cae0080012e0015c800fa003c188cbe0014003e0003d8002e000c108800002c000e00065800de00240880000044003e00091802620060088000000800160005c8001e000f089000007c00de000a9800be003c088cc20044009dffe798007e0024180d4e00140061fff07800480012188d18002c002a0010d80050000f088000005c006600827802ee0078088000000400060001b800120003088000000c00160006c800280007888ca000040019fffcf800120004980ca00008002a000718001e0007888c6e007c00de00379800be003c088000000c008e00105800760024088000000c00520008f800b4000f088000002400520010d8003c000f08846a002c006200101800d80012180468000c000e0003780022000308045a001400220006f8004800060888000374030e00c9d80afa01e0080d4e013c028a0078b821ec00f0118800007400160021180046001e080cd0004800660017e803ae0030228800000400120003f8000c0003088000000c001a000418001c0006188000000c0052000cb8003c000f0804ca0024003e000c780046000f080cca0018003e00056800aa001e208800004801a6003148024e00780880000004000e0009d8007200122004680028003e0009a8028a001e238454000c001a000418001c0006188800000c000e0007f800220006080cf400040011fffbb8000c0003100cf40010002a001238001e0007888000000c00560016180062001508800008340a21fa16d813f003c0108494000c000e0005b8000a000308880000e001a6014928014a005a080c9200040012000338000c00031888000020003a001958002a000a888000000c002a001ba8001e000788800002c4008e01bb58015e00d2088000000c0022000378001800061004880018002a0006d8001e0007880cc60010003a0000a8002a000a908caa00b0016e000448017a0054100caa0580071e002828076201a408800009bc03d6008ef8171603c00880000180021e00b168020e00c008852e00bc00860049380096003f108000001c00160001180096000f23800000c0016e003888012600540888000070009200ab18022e005e888c9a000c002200015800180006200cd003a404a60072b8056a0129088000001c00260011e80048000d888000031411e1fe29b80fd0042018800000e401e601c4f801a20084088000000c0081ffd73800600018188000014c018e01cc4803180094888000000c002e0013c8002c00108880000024005a0038880042001088800000400016001388001a000c08845c0048005a001b1800420010880cce0020004a0034d80036000d880ca40054003200301801480021228cd200c4009dff8cd803d200631a800003640136037c9801fa01080880000040021e00158801c2006c0880000800018e0621e80eb202520880000014004a0020e80036000d888c7a00100039fffe08046e000a990cb8024c024e009538009000f00b0cf6003400a9fff8f80364002a118c880038003e0009a80046000f0880000150030e0143c8026600a8088000013400de0129f8024e006908800000100006000668001200030880000004000e001e98004a000c0880000038001a0018f8003a000a8884400008000a00033800060001888cf4000400220001f800180006200cca000c00320003d80028000c208000000c002a001608001e000788800000fc016a006338026c00780884c600080039fffcd80222000a9904ba00a402d9ffcc78227400a819800000940062003ad800600024088c6600080039fffe28002a000aa08000000c0032000b580038000c0880000004000a000268000600018884c60008003a000b18002a000a900cbc04f00836001d48082602a0198c9c0070009e000388008a0024080cf400380016001508010e000f0a8800001000060004280012000308800001340ce6024e380f6e034808855e893a68b8efcf4c81, 0x7600420880000250018e01d808046200c608052c0404021e016018170201a42384f40004000a000157ffd800031a800001f80ce602c48809e20294080cf000dc00fe001f982ce60069190d1800940119ff5dd801a400541088000010004a0029580036000d888000001c00260009a800840016888000001c0026001118007a001508800009a00ad60941881e2a05e8088000028403860135580546010e0804d80ab415aa0133398694069019800000c400c6006f9800b2003c088d00003c00860014f802c20030230d00003c00860014f8057e0030228000018c0c0a0a10d81b5805e80880000948060609f1e81e5a05e8088000039c151a032458184c0a501004f01a581c5e0634a8c5920e702384ee0984124a01fff8a56404b019058408a409da032f780b2c04b01080000108001e0033b8006c003c088000009c00720032080096003c088d48000c0025fffdb8009e000c230d48000c0025fffdb800e2000c220d2e009c006a00065803ec0048238000000c00620010d802900018108000003c0056000df801f600181084d4001c00320000f80148000c108cd8004c0076002d37fc860030230cda00300055ffdf8800620015108000008400f2008458055000f008800000e401fa0157f8032c01a4088550026c0631ff91b7d5e802401a855000080005fffcc8003a000311800000d40031ffc15801080090188cf40008002a000ac8001e0007a00cae00140019ffed18001c0006108000001c0019ffe2f80044000c10800000080039fff8b8002a000a908000033c0289fccf58028400f010850800040019ffffc800120004988800000c003e0002b80032000f088000005c0192011c98020800f00880000004001600024800280007888000001c0041ffd6f80030000c10047800080019ffffb80012000498847800140021ffff1800180006108da4000c003e000d580046000f088cc0001c0041ffdff80030000c100cbe003c0079ffbff800640018108000000c003e000e7800820018088000000c0039ffdbe8002a000a90800000ac01a601219801ea00d2088000020c00c9fb9af8397401801180000044008e0046780096003c088cdc0020007a00044801c20016988ca6001c003e000618003c000d9880000038008e0002280262001e108496003c0052000ab800500012108800002400a20001d80168001e108c6c006c00a2000a780348001e108000002400520008b8012c000f10047e0010002a000338005a00079880000018002a000478005a00079088000038008e000ce80262001e100d220018003e0002e800aa000f188cb80024005200029800b4000f1080000020006e00140801da002418800000a406ba001778182401e0238000009000b60013c804f6003c1080000010001e000088004a0006108cea0020006a000128004e00139080000258092602e8a80bae027010800000e001060039280208006190800000b8016e00576801ee009c0884a4016407ee001f981fca02702304c600580066000a280096001e100c7e0084009e00283800b60027188c840004000a0001a8000600019088000054009e00227800b600270880000004001a0004380014000608800000040012000578000c0003108000000c0022000c7800180006108000001c0052002338003c000f100cf4000c002a000078001e0007908000002400160020d8002200120880000084016e008f780186009c0884e0000c00260000b8003e000c2304e0000c00260000b80022000c22849e001c00420005180030000c180d3000100039fff0f8002a000a908d380054009e005c58008200270880000038004a0005b8004e001f88800000e400360054d801ee004e08800000140026000cd8003e000c08856e005c0189ff92180134005418800000e401f9fecf7801dc00a81888000030009e003ce80082002708880000e803aa01ceb802be00af8884a20030006a002898004e001388849200080039fff798002a000a988800008c00fe00d25803060087088d02008001be005207eb1e00901a0ca80100021e01090801c2006c208ca8001400320004f8002400092080001068218611c1c8303e09c008800000b0023dfee5c801ee009c1080000004001a000dc800120004880d1e00040012000038000c00031980000100021e03b808028e01200880000138016dffd06805da00fc108000039c01a6006258023201080804be0654120e049157225e084023849e00dc0151ffb9181bc800541904e000240092001a9800b800302080000008000dfff768000e0006108c5c0180026a0106d801ce0073980c5c0020003a0015f8002a000a90800000040012000338000c0003088000001c00620017b8004800121080000020005a00163800420010888800002c00aa0031b8009a002a100cde001c005a0000f80042001090880001180296000ac8022600840880000674039e005dd80d3202400804c000240072001bb8005400151880000024005a001ba8004200108804bc00240055fffe380412001e2304cc0c680fa60540a80dd604831080000c940c62054f180b5803de08900000180005ffffe8001e000c088800000c003a0000b801040018108800001c00320005f800d00018080cb2001c0049fffd1800ec0018118c8c003c0079fff5f8002c001818880000140049fffd3800440018108000001c00a9fffe1801a40024200cae0004000600000800120003218c780008000a00005800200003188000002801a6004168019200900884ae000c00420002580090000c1880000004000a000098003c0006088000001c00aa00037803fc002408048200140041ffff380090000c208000001c0072648d8d19875a4332, 0x8c80001c0069fff998092c0024228000005400260015b800320018088000001c0052002bf8003c000f088490003400a20032780078001e180c56001c003a000898002c000c200c5400100021fffa9800180006188c54009400e1ffd48800c00030188000019c02f60276580372017a08800000040025fff9e80024000d908000000800aa0019f8007e001f888000007800fe004468012600540888000010004a000af80036000d880c6e00140041ffeeb80030000c208c6e0014003a0011a8002a000a88800002c000fe020928095a017a088000004000fe0056c80126003f08845e00240036001618002a000c188800001c0036001478002a000c1080000010004a000e580036000d908442001400220003f8001800061804420028004a0007f80036000d908c6c005c01460013f8130e006c238000004000b60004080186004808845a001400620002f800480012088c7800080019fffa98001200049880000004000a0002d80010000308800000040012000518000c00030804780004000a00044800060001888468000c000e000898000e0003088c780004000a0001c800060001888000006000160046e800be001e088000006c00b6008c780136003c08848e001c00120009d800100006088000002c002e0013780026000c08900000140016000338008e000c08900000a4009e000b780032006008900000040012000008001e0003088800003c000e000138003e000c088494000c000e00011800220003080cae0088003e00062800c20030020cae0088003e00062800c200300a88000014001600009800120006088440000c000e0001180022000308841e000c000e00011800220003088c8200140041ffff3800c0000c190c8802000136003007ff9a006008800000f000660067c801ea006008048600340062000358013000181980000004000a0000980012000188847a0018001e000268004a0006080c4a00040011ffffd800300003188000000c0006000078004e000308843a001400220000d8007800060814ae00040011ffffd8001800031888000024004a00067800d40018088800000c0022000198000c0006088800001400420000180078000c088c800020001600006800660006088480001400220000d8007800060895680028000a0003f8000e0007918800007000560023c8011a00b40888000010000e0002b800240016880ccc016401e1fffcb8050800781a0cf2014c04d2001b7805c801e0218cd200c8008e00155800c0003c11880000980055fffcc80104003c1880000010000e0002c800ea002408800000e8008dfff82801c20060188800001400b600073800960024088800227c03fe0388481158070808800000040005fffdf80066000323800000080016000668001200061804f600f0006dffd7f8023200602284f600f0006e0037f8023200601a057c00140029fffb380144000c21057c0014002a000738003c000c1804ae00040005fffdf800660003238000000800b60025a8008a002418046000f0006dffd7f80232006022846000f0006e0037f8023200601a80000040000e000a880036000c0888000018003e0011e80082000f080c88000c00220000f800000006188c60001000160000e800000003c8800000040012000398002400030880000018003e0003e80032000c0814ae00140041fff1f80030000c189494003c0061ffe41800500018188800000c000e0001380022000608880000240052000a98003c000f088ce20014008200093800600018208000000c0016000708002800078880000004001a00082800120004880c6a002c00520015d800a0001e200c4a00140041fff2580030000c188c40003c0061ffe47800700018188000000c0016000708002800078880000004001a00082800120004888cd400e000660010880082003c0a0d8000140015ffff18001e000c1a800000c800de0088e80512006008800001f802f5ffe8280fce01801a84cc00b0010600414800fa003c088cd0001800360000a80036000c208000034805ae05d0880aea021008059a00dc007a00b4d7f4600063228000010c002e009e1801e47389d500b2629e], tpAsm [0x858dc2c4a0d130680859241c9216372312898942c4a1612fb00859242c6e0e370b128584c3782160106a4918dc4c6e16370b128344c37420d010b24858dc4c4a16250ed18584c2c0216490724858dc2c4a0d130dd8834042c920e490b1b918944c4a16250b097ae842c020d49069b858942c261bb10680859241c920d370b12836cc4c2616131300858042c92163713098584c8c0226010b00835242c6e162506d98584c3b620d010b1b858941c4a0dc30b098384c178216010b24839242c6e162506e1836cc2c260e130ed8858041a9216370b128368c1a2615910680859241c920d3706928584c37620d010b1b858944c2616130ed8898042c021649131b858dc2c49fbb306d18584c1c260d010b24834dc1a4a161305e0834041a920d3706928584c3a261da10680858dc1c6e0d2506d98d84c3c2616130b00859242c6e26130b09898042c0216490724858dc2c4a16130ed08d643fa0226490b24839242c6e0e370b128584bf781f6010b24858dc1c6e26250b128584c176216010b24839242c6e16250689834042c920e49069b898942c4a0d130ee08f6c3c7220d010b24834dc4c4a1625068986ec41a0216490b1b858942c261dc111c8858041a921637071b898942c49fd130ed888e441a021649069b858943b8676130689834041e9216370b1286f0c7e2676131f098584c2b2216010b24839242c6e26250b127f44c5b821bb10680859242c6e16250689877041a0226490b24858dc1a4a76130689876c41a021649131b858dc2c4a0bc2f5d18344c2b220d010b24858dc2c2613910b00839241a920d370692876cc2a260d130ee0854041a021f490f9b87c942c4a0e24f789876443e02164905e382f13ec25e6130ae0858043e91ef12eb8987c042c6e16251b098584c3b221b910e80834043e920d36ff127f4941a2625910ac886e441a021624fb097584bdb221b910e80834042c6e0e370b127584bfa25ed910dc88d8042c021637071b85893ec261d911300858041a920dc6fe927f44bdb21fd010b247d893ec25f6010b24839242c4a16130dc8958042c021f490f9b838dc1a49fd130dc8834041a921f36f78986e443e020d490b129584c5c2616130ae0876c43b421b910680835241a6e16251b098784c2c261db10dd0834042c921637071b858941c49f6130ed8876842c021648fb097984c4b8215c10ed8876842c0216490b1b85893fa25ed131300858043e921f37071b7f4941a261b91068087d243e6e37250f927bc4c37220d010fa4834dbfa4a1f13070986e441a0216490b1b85894376216011324859241a6e0d250ed8876848c0226010b00835242c6e16250b09834041a9216251b098584c27821da1068087d249e6e1f3706927bc4c3e020d49069b7f493f7861db1068087cdc3e49ef12f6c887c043e6e1f2507127bc4c3e0216490b128d84c2c26160106a4834dc3b6a16250b098570437421d910680919244c9216490b1b858944c02160106a4858dc1a4a15c109e086ec4374216010fa487cdc6e4a1f24f789834043e921f370f92838943b421f010fa487cdc1c6e37250f927bc4bde021f49279b87cdbde25ef010fa487cdc3e49ef12eb89876841a020d49069b7f44c372266011b00898042c0216491b1b878dc2c6e16250689834041a920d370b12a184c8c2626130b09858042c9216371b12878942c4a16131ac8876442c020d49069b8d8943c4a0d251300858046c921649069b858941c4a0d130680859241c9236370b1b858941a25fd010b248d8dc3c6e163706928344c1a0216490724858dc1a4a76131f098584c1a0216490b1b8d8942c4a0ba306898d6441a02164907248d8dc2c6d5624fe928344be7220d0107a4859246c6e1e370b1b55893fa4a16130680859241c921636fb12758942b2216010b24839242c6df624eb128584c2b220d010b24839241a6df624f71279893ac49a624a3128344c1a0216370b127d84c1b81f5910b00858dc1a49fd12fac8834042c6e0d24fde17f6cbec25f5910680859241c9226370b1b7d893dc49d6250689834046c6e16374312918944c4a16250689834042c9236370f1b858dbfe49f624f3128584c2c0236370f1b858dc5e4aa6252b12898942c4a0d1309c8834041a920d370689834046c921e490b248bcdc5a6e0d36fb128584c1a0216490b1b7d893cc4a16130b008d9244c921649069b85894ec260d1306808d9243c9216490b1b898942c4a0e250689837044b220d010b24839244c6e16371b12858942c260e130ac88ce441a0216490724898dc2c6e36250f1285893fb81de00db007f4046c9216490b1b834945b860d130b00835241a6e162506d97ee8c4c2616130709898042c0216490b1b838dc2c4a16130709858046c921e490b24858dc2c4a161306808d9244c9216490b1b838dc2c4a56130b0982ec41a0236490f24859244c6e163706928344c1a0216490b1b838dc6c4a1e250b128344ba721fd010b24858dc6c4a16250b097d8042c9236370f1b858dc2c4a0e24fb097d8041a921637071b8d8943c4a16250b09834041a9216370b127d84bac2636010680835242c6e1624fb097b84bac25d600fe80835246c6e1e370b1b83493ec2623c10680899242c9216370b127f70ccc0236011300858044c9216491b1285893ec2626010b00919244c9216490b1b8d8943c4a16251300858041a921637071b8d8943c4a16250b09876c41a0216491b1b858dc1a49fd12fb00899242c920e491b1b878dc2c6d3624fe928344c27220d01331b918dc6c6e26370f1b858ddac4a16250689858041c920d490a9b834dbc789ee24fe927b4941a260d010b24839244c6e1636fb127b893ac4a16130b004ac59903bbd65022, 0x859241c9216371312858941a261db10680835241a6e162507128584c376215910b00859242c6e26250b128584c3b6215910b00859242c6e16250b0986ec4272216010b24839242c6e162505e18344bd761fd0106a4858dc2c4a0e250689876841a0216490b1b858941c4a1d1306898b70437420d010b24858dc2c4a1db30b09858042c920e490b1b838dc2c4a1db305d98584c3b820bc10ac8858042c4a26130b09898042c020f490b1b834943b86861323098984c2c2615911300858042c6e26130b09856448c0226010b00859241a6e0d250ed18344c3782160106a4834dc676a1bb5069284ecc1a25eba10680859241a6e16250dd98584bdb81f6010b24858dc4c4a16250b097ce43ec020d49069b9184c4c2616130de0858042c920d3706927f44c2c021649069b858941c49fd130680859241a6e162543099184c4c2616130ed8898042c0216492b1b8b8dc1a6e1625068986e841a0216490724834dc2c4a1dc33b098f84c2c261da10680859241c92163706927ae8c1a261db10ac8834042c920d3706927ae8c8c0226010b0085924ac6e16370b128584c1a0226490b24858dc1a4a0d131ac8834042c921637071b858942c261ba10b00899242c92163706928d84c1a261da10680859241c9226370b1b834943742259117808b4041a0216490724858dc2c4a1da12b008b8041a0216490724898dc2c6e16250ed0958041a020f490b24839242c6e26250b128344bd741fd010b2479c1e52f6fc67160], tpAsm [0x1fefc7f00082080411f200208200fd7c80082080c01fc002081fefd7b8008207fbd9f8002081feff7f000822803fdfe002085faff7d0218627fbfdfa002081f6ff7b0628a2803fdfa106185f2ff790c38e2803fe0200208201007f80082080401fe00208601027e8418607f401fa084181ff007f8008207f401f8188201ff007f0218408040e0610618606f97e800820804060200208601007e8418617fbfdf600208201007f8008217f40a0400208204fc7f800820774a5fa0020820102810008208141df400208200fe7e8008207ec05f400208200fe7b800820803f1f600208205067c000820823e5fc00208203067d800820803f9f00020820cf17e8008207fbe9f8002081ff007d0008208140dfe00208200fd7d0418617fbf1ee00208200ff7f00082180bfdfe00208a00fd7884186080bfdfa08618a00ff7e00082180bfdf618a28a00ff7d80082080bfdf230e389fefc7c0008207fbf5f4002085faf6740418607ebe9e2106181fefe7e0008217fbf9f600208201037d0418617fc0df600208201017f000821803f5ee106185fcfe7e800820803fdfa00208603017f00082080c09fe00208200fc7e000820803f9f200208201037e80082080405f6002081fb077f0008207fbedf6002081fcfe7f00082081405fe002081fcfc7c0218407e3e5e0188201fefe7e0008207ebede808418201017f80082280409f408410201017f00082180405fa00208209057d8828a27fc01fc002081ff007e02104080405f800208203017f8008218140de810618201057b0828a1804020408410201017f800822804020200208201017f0008218042202002082010780800821814620610e182030e81021841804120200208a051581821061834e20e106382071c8206208184522124124820108780e41008041de418838201028002104180415ec08428201047c063880804060000208601027e02284080405fc002081fcfc7c80082080bc1f200208201037284186180405f200208201017b8008217fc0200002081ff00800210407f419f4084101ff037e80082080401f808410201007f0008207fc01fa002081ff007e8008217fc01ee086181ff007e8008227fc01e218a281ff007b8418617fc01d630e381fd007e00082080c0df6002081ff017f0008207fc09f8084101ff017f0008207fc09f8086101ff037d0210607fc11f0188201e305760828a27fc01fe002081fb017e8008217fc01fc084101fb017e0008227fbf9f200208202fc7c8008207fc01fa002081ff007e8008217fc01ee10618200fe7f021040803fdfe002081f9067d0210407f40dfa002081f9067f0210407f40dfe002081ff01800008207fc0a00084101fcfe7f0210407fbfdfe00208210fe808008207fc0dfc00208200fe8080082080bf5fc002082010180800820803f5fc00208202fe7f0008207ebe9fa00208212ea7e8008207fc39f8002081fb088080082080bedf4002081e507790c38e17ec05fa002089ed057b0628a17f405fe002081f5037d0218617cc0dee106189fd017f0008217fc05fc0020820100801c79e2804060a00208e0100800829a280402061061820100800419628140e1e08618e0100800a492280402040020860100800638e2824163218a28e0100800868a280402020020820100800458628341e4630e38e0100800008227f4020000208202fa7f0008207dc01fc00208208b87c8008207fc01fe002081ff007f0238407fc01fa112181ff007e0650807fc01f6190281ff007d0a58c07fc01f2084381ff007c0629007fc01ee106481ff007b0621407fc01ea28c581ff007a1661807f401fc002085ff007f8008207e401f4106185e72c7e00082080429f8002081fefd7f0008207f3fa0000208200fd800418617fc09fe00208200ff80000821803f5f410618200ff7f000821803fdfc002081f3217e8008207fc25f600208202ff800008217fc0dfa00208202ff80041861803fa06002081fefe7d80082083c05fc0020820301800008207f405f6002081ff007f8008207f401fe00208203037c8008207d401f8002081fefe7e80082080cd5f6002081ef03758438617f405fe002089cf09609049217ec09fc086109fd017f0008207e40dfa084189fb017c8008217dc11f8188209db07678418e1a374cb78d822efbc], tpAsm [0x818174887e808265927c808079857f7f7f8180807b7d8081807779808081817f80828080827f7e8080807c818181817f808080847b818080807f827f817f808280807c8089818080817e8081817f808080837c8180808084817f8181837f7f8083887c7e80807c8181817f81808078808081807e7e8080817f7f8180807e7e8081807c80808081818080817f80817f7a8680807f7d848181837f818082877d818080847f817f7f8180807c7c808180767a80808181817f808080827f8180808084817f818585807b808486807b8080847f7e81818c84798082998a71808087837c8180626c8f8081616c8f80808e897981807e81828081599ba280808a7977817f81808080867c7b80808080827f817f81808080867b7b80808081827f81827e7c8280837d7c82808082857d817f81808080837e7f80808082857f817c84848080837d7c80808082857f81827f7c8280837e7c82808080857d817f81808080837e7f80808080857f81827f7c8080837e7c80808080857f8181837b83808287758780807b867c817f81808080817c847f8080768d7d817f867a828082738d7b80807b867e81807c7c8280817b7c8280808e8d79817f818080808184847f80808e8d7d818083817f808174788480808e897b818185837b80828b8775808087847a81817f80808081847c7f8080728b838181857b8180828b7583808079867e81817f808080827c8180808082817f81817f8080807c84847f8080827f8081817f808080817e827f80807e857d81817f808080827e8180808082857f81817f808080817e828080807e857f81817f808080837b8081808082817f81817f8080807a86827f8080827f808182807e8080837f7e8080807e817f81817a7c828082717785808088857d817f81808080827d81808080788581818177857f80826d8b7d8080887b81817f867e8080827183818080887f7f81817f808080827d8180808088817f817f867e7e80827183858080887f7d81808c847a80818b847a80808e8579817f81808080817b7f8280808e8379817f7a7c8280828f897b808087847e81817f80808081847e7f8080728583818068888c808197787480808e7b7981817f7b8180817e7a82808082877d81817f80808082807f8080807e818183817f808080817f81808080867d7f817f7f808080817f7f808080747981838080807f8081818180808083828083817e808080817f7f8080807b7b81818180818080817f7f808080777681837f80837f8081817f8080807b848083807f8a7e8081807b8180807f7c817d7c848080807f8181807d7a82808181808182808081818180808077787f818184817f808188817e8080777e8281807f7e8080818181808080837c8183827e808080818181808080807c7f8381807d8280817f81808080837e7f838180837f8081817f8080807d8280837f80898680817f7d7e80807f7e7f837f80857f80817e818080807d828083817f7a8280817f8180808082817f838480848080817f7f8080808082818180827c7d80817887868080837e7e818082827d8081787b86808083827e818080818180817f7f8080807c7d8283837080808080808283808081818181817479888082657192808087847b7f7f81808078808083807a7e808181817f81808080867b7d80808081827f817f8180807c7e8083807c7e80818181837a838080827b83808080847f7f817f81808080847d7d8080807f827f818082817e8081958f6880808a877581808c897a80818b897a80808e8b7981817b8181808370828580807c81818180676c94808162689880808e8b758180827e8280818977898080768b75798580808081818180807c82807f8181858f80808083888080808084817f778180808078808180807c80807f8181796480808082898080808084817f817f8c88788082656e928080797b85817d7a8080808285808080807c817f818068928c8081976e7480808e7579817d659286808295727c8080887b7f81817f808080837c86808080827b7f81827f7a8080837e7a808080807b7f817d7d8083808284807d808082817f8180807d8080817f83808080827b7f8180689e8c808197627480808a737b818089777d808168968880808e737b81817d817f808377827b8080827f8183807f847c80817e7f81808083827f838180837c8081817f8080807d828183807176808081818180808083827f838080827b808187857e808083827f838080888580817d7b7e80807e7d7f838284888080817f7f808080808281838280828480817f7f8080807e7e81838480888080817f7f808080808281837f807b8480817f81808080837e7f8380828b8080817f7f80808082838181807c847c80817789778080728d73818083847c8081a4b050808076738dc90969250dd214fd], 115⟩ /-- the W/G item data of batch 67: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD67 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(17, [(0, [0, 1440, -736, 368, -32, 16, 1, 2])], [(30, 1, [])]), (29, [], [(63, 0, [[4, 1, 1, 2, 3, 4, 1, 1, 1]]), (189, 0, [[4, 1, 1, 2, 4, 3, 1, -1, -1]])]), (146, [(0, [0, 1536, -288, 288, -16, 16, 1, 1])], [(14, 1, [])])] theorem tww_b67 : tpChkW twD67 twXD67 (i7TT.getD 67 (0, 0)).1 (i7TT.getD 67 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 68 data, all classes (py/tpw.py) -/ noncomputable def twD68 : TPDat := ⟨tpAsm [0x4c00ffc1100c010040100401004010101010103010100ff0301010103010302ff0300250603403902021086030b8040200ff7c40602ff8060080200802008060180600801ff8020080201fe02020202020202062e01fe023201de060204490bc3006e0413e10bf6050080bfde90880bfe0303c00ff417003fafe403004010040100401004040403fc0c040404040c4c047403dc03fc0c040890170600d3c80844181bfe03017fc29f90180bfe0e7c9f7885df7aded8520d82df57e600802008081807d838080808081838087807c80828180811142c140198509084303803fe02ff8540203017fbfeffc00fe3f900c070240103c0f00401004010f010102ff010101010305011300f300e7030102220561803102020205ff0280402010180c0601007fe0080200802008060180202801ff80200802020602020202020202060a020601f6020e0602043d0a07005e1404210bfa00ff7fc05f70180c05ff004010040300c00ffc0100c01003ff004010040c04040404040404040c0c043c044403b40c040878138600b448684217ec01fd017fc22010180bfe017fe0080dfe805fc812007f205802008020084808180808080808081838088807580738180810ec260c0158509084303803fe02ff8440203017fbfeffc00febfb00c0501c010340d00401004010d010102ff010101010305010f00f700eb0301021d04a180293a020085ff007cc0200ff80c0601007fe00801ff806008020080200815ff802008020201fe020202020202061e022201fe02160602043909030a6e6404060c0600ff80401ff0180c020100c010040300c01004010040702bff0040100404040c0404040404040c0c0404040c03f40c04085c0f95009c084842180c0201027f412010180bfe018020080e00805fc806008020080200802008080807f8180808080818280858079807f8180810b41e0c0129d010043007f3e601007fc060300803faffc00fe4010040300400fe408ffc010040100fef9010101010101030b010f00fd01110301021603a185c502021205fd018040201047f40602ff7f600805fb8020280a0180200802008020080202020205fe020202020606020a01fe020606020425068687223404030bf600ff80402030180c0201004010040300c00ffc0100405013ff004010040c04040404040404040c0c041403ec04040c0408400b8d008cf8080317ebee00fb80402030180c01f47620a81e187e9f97a6068020080206851fb7f80807c7e8080807f8085807d818380807f7d82078160c0107512f863008040604ff7ebfe0b0180c0100400ffc04febff013fb013fb02c04fe40f030101010100ff0301010300fb06fb090cf312ec0e02a1801f2a020085fb00813ee01007fc06030080200801fd7fe007fa00801ff80200819fe8060602020202020205fa020601de1dea15f60a55c01b0503003a1404010c0205007fc0200fb80c060100401004010040100c03003ff004010040100c0c04040404040c0404040c04040c041c04141c80340986006be8084218040205017fc0e0b0180bfe008020080200802017fe007fe0280600802018180808080808180808081808081838583868990064120c00c8100f862fd7d40601007d3ce050180c0100401004010040300400ffc02ffbff004030301010101010301010103010103070cfaf307100b822180170e0200c6010180bfe00fd8240a030080200802057fe007e202801fc80600835fd80606020202020201fe0a020601f60e19ee0df9de201504030029fc0480940201017f3f9ff01803f9fd00bff003f3023fcfcc08ff3eb033fb03bf9014040bfc040403e41c03fc0c042c242424543bc3d8280786004c080801280bfe0300803f5fb0080c02018020080200802008020080e01802077fe0180817f8080808081808081808181808186838c8504c0e0c0087f010025008040605007fc06010280400ffc010040100403004010040100400fe40301030105010109010f010300f304f10508fee50a0901a185910e0a8062070080c02030280c01fcff80200802007f5fe80600802007f9ff802008020602020201f6020201fe0602060602060e05f5fc0b0286801e0404009405ff0180401f8fe804060100c010040100401004010040900c01043ff00c040bfc040404040c04040c040c0c040c34146420140486144c080801480bfe030080402010080c02018020080200802008020080201802047fe0180817f808080808180808180818180818080868201c0712006810300250580c05faff7abfa0104803fcfec04fbbe903becf8c14fb3e504c0100400f7010300fcf7010300ff05010f0513051302ff020300c1800afa06004a0b0180c05fefb804020300805fe806008020080200802057de05825ed82a0205fe0202020206020206020606020616022e0805014300120c04009401fd017f401ff018040a01003ff004010040100c010040100401003f500c040c04140403e403bc040c044c145413e3fd7448080206001c080801280bfe0300803f1ff0080c020080200801ff802017fe0080200802007ea0181808080807b8080818081808181808185818b8500c030c0028104a0250385c05fcfe7b36e01088340100401003ff03402ffc110040100400fd44b0301010100ff01010301030109050b0503033316010041800302024049feff80c02010281c01fcfe80200802007fdfe805ff7fa0080200801fe7f6060202020202020206020601da11de120205ca1401004300020403c093fdff0180401fcfd8040a03004010040100bfd00c02ff401013fb004010040c04040403bc0404040c0c03fc0c040bdc0c4c080000067b0457fe329969fd, 0x202020dfa0601ea0dea11fa05f60475164500f20c0c8093fa01017fc060f0180401fd004010040100c0100c0500c0101403004010040c04040403c40404040c0c044c144414741c4408e82c0601dc480804180405feff803fdff0580c01ff7ee04805ff806007fe01802008020080200808080817f808080867b84807c8181807b817a811c4561403a450d0843008139a1eee80401ff017fc0100400ffc1efec0100400ffc20ff3ff07bfd030101010101010301010300fb1b0102fd0cfd0a380aa180730212108601027dc01fd008040602ff80200802088020580e00809fd805fe80200802060202020206020202060601ea2dfa1205f5fe046f150300e21404010bfa03017fc020aff80c0600ffc0303402ffbf3013fefbc08fe3c900401004042403fbec02e4044ce414043c0bec04040c4c08dc298601bcc84842180c05f2fa82402010180bfe00802007fdfa7fa00802007fdfb7fdff7e9ff8180808080808081808081807b8780817e827e831b4520c2e3890108830180401ff018040601017fc030040100403003ff003ff00401004010040101010102ff010100ff010300ff00fcff00fefefe350a02406d0602004a00ff80bfa00ff804020500801ff801ff802008020080200802007fa00806020202060202020602020a01fa0602060601ee081413c300d63424210c05ff007ec06010080c05ff0040100405033fb00c06ffbfeff403004010040c04040404040404040c0c03dc3bf41c13f40408d227060ed4084844180c0203007fc12010180bfe01802007fe007fe00802007f201802008020080807f8081808084807d8180838183817d8084811984c12034850910430181401ff0081415ff017f40300401004010040900c0500401003feffbff00fd01030101030101010301010307070305010404096180670212210607027fc01ff0882bf602fe801ff7fe0380201815fd7fe00802008020080202020205fe0202020dfa0601ea09ea0dfa05f60463124500ca0404010bfa010180401f2ff80c06010040100401003ff00c01003ff00bff004010040c04040403f40404040c0c03dc0c1404040c1408382406018c08080127fbfe0300803f5ff00814020080200801ff802017fe0080200802007f20181808080807d8080818081808382848283818d87188470c03085011042fd80405ff0282bfe03017f40100400ffbff0040100400febfd013feffc030301010100fb01030101030111050703250b13043088c1805f02020085ff0c80402010080bfe03007fe008020080200802007fe00805ff80200802020602020201de0201fe3202060205fe01fdddfc39114300b97404010bfe010f84c02010180c060102ba6fd3ed2d418f94fd08c3094bc700401004140c040413e3f40403dc1c03fc13fc1c13dbf3f8722206016c08288217fbf603007fbf9f70180bfa017fdff80200802027fe008020080200802018076808180808180808081808081818b818a808817c430c02c79050042ff8040e04ff80406030180401004010bbaefcc4adf3eae24d9093ed0940703010101010b0100ff0d0300fd0afb110ae700fc1c8841805702020085fefd84c0201007fc0603007fe03802007fe00802008020080200801fc806020209fe0202020602020e01fe0e0205fe09f21439104300a97404010bfe010c84c02010180c0600ffc1301c01004010040100c0100bff00401004042c0403fc040c0404041c04040c0c1bfbe3fc28722006014d08080217fc01f4f880401ff0180c01ff7ea0080200802008060080200801fe7ce01807d807f8080818080808280808181847f7d83861803f0c02881010042ff8440201007f43dff01803ff004010040100401003feff402ffc0100401010301010100f50100ff11010300feff00fef4fe2f87c1804efa0a0085ff0081c05ff0080c0603007fe047fe007fe00801ff8020080e00801fc80601da05f602020e020602060206120a1df5d60a28390f43009a0404010bfe0f008040201017fc0600ffc01004010040100400ffc0100bff00401004040c04040403e40403fc3c040c040bfc03fbe3f8721e06012c08080217fc120100803fa0eff80c01ff802048020080600802007fa018060080200808081807f80807e8081848081807f7f807f7e7f17c3b0c02489010042ff80c01fd00804060301803ff00c01004030040100401004010040100c030100fefb01010101030103010304fefb0103050a1c8741804702022085ff0182c0201007fbee02fe7fdff7fa007fdfe8020080200802008020080602021a06020201fe02020602061601fe061a020c390e43008a4404010bfdfd007e40200ff80c0600ffc0500400ffc01004010040100401003fb00c0403fbec04040403fc041403fc13fc1c03fc03e8721c06010c08480217fc01ff007f402030180c01ff80200802038060081202801fa7f6007f9ff80807f807e80807e7f7f81807f837f848279807e0e4370c02081090042ff8140200fe803fe0301803ff0040100401004010040300402ffc010040101030100ff0103010101050101030308fefaff021c86c1803f1a0a0085ff007fbf5ff007fc0603007fdfd80600801ff802007fa0080601802007fa020a0601fa01fa0202060602060e0e21f9ee0a1c390d430079a404010bfe010983402010180c0600ffc130040100401004030040100401003fd00c03ec03fc04040c0404041c04040c0c13fbebf400721a0600ec28480217fc01faff7f402030180c01ff7fe00802007fa00801fe80201812008020180817e807e807f81808081807f847f858277807d0e4330c2a481010ac3018040201007c40203017fc03004010f98db22c0d0654c, 0x4942180c0603007f40a050180bee0080200802007fe01802017fe0180600802008180808080808080808181807b81848184828081070890c05b81010082fd7fc0a01007dbfe0301804010040100bfd00402ffc0100401003ff00403030101010101010103010300f304fd03010305005410e280b4b2121086030179c29e900803fe02ff80200801ff829fe80200801ff82dff7fe0a7fe060202020202020602020601de360205f219f214a7218307620404240bf5fd0180401ff0080405ff003ff00407003ff03bfaff40100401004010040404040bfc0404041bf40c03ec0bec13f40bec0940418d000408080008040201008040201008040200802008020080200802008020080200802008080808080808080808080808080808080808080000000005985010042ff80c09ff007ebfe0b018040aff400fec04ffc06ffc00fec04ffc010040100ff01030100e10121030f00d7030900d902e1024f904180b16202110600ff81bea0cff8040202ff80200801ff7ea0080200801ff7ee017fdfa806060202020202020602020601ea0e020611fa0df89c2005015e0bf4009406010181409f8ff80412010040100400ffc0100c00ff401004010040100c0c040404040404040c040c03e423dc24040c13e9363f8602b4080844180c06030080402010180bfe0080200802007fe01802017fe017fe00802008180808080808080808181807d81827f7e8280812607d1405581090842ff80bfe00fe8040203017fc01004010240100c0700402fec02ffc0100401030101010105010101030300ef0ef50b08f8fd024b8f8180a902020185ff0480402010080bfe03007ddfc811fe7fe017f9fe80600802008020080202020205fe020201fe021202060205fe01fdfdfc921e4700923404030c05f8fd7fc01fd0782c0600fcbf9003fcffc01004010040100400ff3ff00c0403fbec040404040c040c040c13fbec040c14291a3b0e029c084942180c1603007f412270180bee00802008020080201802027fe0180e00802018180808080808180808081808081838b838a82880b4750c05284fcf042ff7ec01feff7e3d61301813fafec0efe403003f10040906400fd405003ff0100ff00f90100fafef50300f50aef111ee704fc3e0e8180a302021185feff81c02010281bea02ff7fe01806007fdff8020080200802007f9fe7fe020209fe0202020602020601fe0e0205fe09fa14881c4701420403e30bfdfb0180401fcf9814060300c00ffc010040101400ffbfd00c010040100403dc04040c040c0404040c04040c0c1bfbe40c2906370e027c284842180c0e00ff7fc12130080bfe0180600802008020280a017f9ff8020280a007e7a80808180818080808280808183847d7d85862086d0c04e85010842ff7f401ff017f3ee03017fc0100401004010040300c00ffc0100c01004030301010101010301010103010103070f07110914408d81809afa19f086030480c05fcfe7bc0e030180200802017ee0780df2851fe829f2809f48460602020202020a02060206020e12262de9e62228141ac301322404010c05fb027f401fd057fc0600fdbfb003fcffc00ff3feffbfcffbff0040100404040bfc040403f413fc3c041c040bfc03fbf3f8fc3506025c28e90217fc01feff7ebf9ff0180bf200802007fdff801ff7fe01802017fe00802008180808080808080807f81807d877d88827b807f17c690c04a7d0110430180c0202fe82415ff017f401004010040100402ffc00ffc05013ff00c03030101010105030101010300fd02f708f70afb06400d01809311d1d0860301803fa00fe7f412030380600802008020080a017f600802007f9ff81201fe020a0202020206020601fe0a0df60205f2147e19c30121f404210bfe010380bfe04ff7f405ff0040100402ffc010040100403004030040100c0c040404040403fc04040c041c2c03fc1c341418503306023c084842180c01fd007f40a04fe80bfe017e9fc7fa0b81dfe8320880200802027c5f682808183808080807f8082807d827d83807f847d1fc650c04689010043017fc01fd007f40e03018040700c01014030040100401004010040500c030100ff0b01010100ff0103010304fef700ff050e3f0c81808afa19e085feff81405fefc7ec160302805ff80602805fd812007f9fa802037fa00806020206020a020201fe0e0601f60df61219e609f87c18c301122404010c0604fe7f401fcfb81c060102c05003f8ff402fe3fd0140500bff0040100404040c140404040403fc2403ec0bec1413fc03f8fc3106021c28684217fc0202ff7f3fa010480bfe00802007f5fd7fdff7fe0080a03801fe7fa008180808080808082807f818077887d8388797a8517c610c0428901004300813e5fd007fbfe13018040b15ba901c2af5c03043f0ffbf303c010040100ff00fb0900e100a1831700eb030500dd02e1023e8c01808312020085feff80bfa00fc7dc0e0300801ff805f081dfc79e0a7edfb809ff7ee027fe02020205fe020205f5fa0601ba1d962dee09ea087c17c301021424a10bfdff007fc0e050280c05f700401004010040100c03013ff004070040100c0c04040404040c0404040c04040c4c2c74442c18f62f0601fc08484418140601007fc0200ff80bfe0380a017edfc7fa007fe008020080200802008080807f828080808479828080818381878284811e05c1403e81050842ff7fc0e00ff8040203017fc0100400fb40101bfb0040301c02ffc01004010301010100ff010100ff03010d1b0508faf6fefe1f8b61807b1202010609037f3fe00f67cc160300801ff8060580a0081e0180a00802008020080202020205fe0488a521d44045640, 0x1de24c5010bb5db1c7f412552a61405f102c09063b8f73e8f73f100bf4febfcf43e8fc403fc043404041c03540c0c051c64ac3c3414dc49aa590603b408084217fbfe11008040200ff80bfdff80200802008020080200802018060080201807f888080808081808081807f888081807b807a0e4b10c07581010842ff7fc36010080401ff017fbff004010040100401004010040300c010040300ff1b010101010301010300ff1b010300f300f01c960185012242620a01008040202ff7fc01fcfd7f5ff80200802007fe0080600802008060080201fe01fa02020201fe020601fe0a020601fe0200c62a4e81d1f404410bfdff0480bfa05027cc05fcfdc0903419003f501403003f900404ff40100c03fc040bc403fc0403d40c03a45bec1c2bdc13f0505406039c08084217fbfe0f0080402010180bfdff80200802008020080200802018060080201807f878080808081808081807f878081807d807e0e4a70c07285317042f77bc51ff029a4d11901793f700c30f43f4f43e8ff40302403023f0ff3f100ff00f50100fd00e4ff0300cf18ed0b08fcf5066294c180e30201c089feff83c0200ff7fc1e07027fe00802008020080200801ff805fe805ff80e01fe1e020202020602020601fe1e0206020a01f4c228c707463404030c0603007fc01fcfe80c060100c0100401004010140300401004010140100c03fc040c040404040c040c03fc0c040c040c04117a500d038448888418240e00ff804220eff80bfa00802008020080201806027fe00801ff7fdff81808080808081808080818080818684848383832e89e1406f75050842ff7fc1a06fc8040203017fc0100401033dcfcc02febfefdc2102bf9064090301010100f5010901030301471b0d04d0eedcf25c93a180dd12020106050180bfe00fb7fc0603007fdfd80a0381dfb7fdfc80dff7f60280200801fe020205fdf602020dfa0a01e6060e020205f604b626c501b60424a10c05ff01803fa04fe80c05f70040100401003ff00c00ffbff00bff004010040c04040404040404040c0c03dc0bd41bd4240408384d060364280802182c1a00ff803c9df0180c0200802008020080201806007fe00801ff7fe018180808080808180808081808081898b858686862d4990c06b85010042ff80c09ff007dbfe130180412ff400fdc04ffc0affc00fdc04ffc010040100ff01030100a1016103170093030d009502a10255930180d4fa02208606f980c05fd0876c0602fe78e11831f481e057f202806087f1fe8020080202020a05f602021a0dda3202160215fe01fe0dfcb425c301a61404010bfe05017fc01f90782c060103bfd00408ffc01004010040100401023ff00c04040c1c040403f3dc041c042c13dbec140c54295e4b060344280842180c0a00ff80be9e70180bfe00802008020080201806007fe0080600802018180808080808180808081808081858b858a84882cc950c0678108f04303823f600fe7c3d6130181407004050440afe421043f8f43e9033f8ff4030101030109010102ff150300ed0ae31132e708fc59128180ccf219f085feff82409fefc7dc220301811f8825f9839f080200801f983def7d2187960e01ee020602020602020e01ee0e0205ee09e2144824c301961403e10bfdfd017fbfdf8f9814060300c02fec010040101404fdbfcffc0901404fd3f3dc04040c040c0404041c04040c2c1bdbe43c289049060324082882180c0a03007fc0a0b0180bfa00802008020080201802017fe018060080201818080808080818080808180808185888587868a2c4910c0637d010842ff7fc0a02ff8240df7017fbfeffbff0440b01c0901402fa3f4febe8fd3fb01010704ff01010703010300ed0ef7091eeb1cec58120180c50a1a1085ff0081bfdfcfc8040202ff806018020280a0180a028020481600802008020a01fe0205a2023201ce0e021601e5fe01fdd1fcaf23c301860434e10c1e0501803f6250580c05f300401004010040100c0101bff00c090040100c0c04040404240c0404040c03e40bac238c2be4115c47060303c748c217dbfa1102804320af280bf6017f9fa805fd7de017f9fa80200802017f1f581807f80808080808180868085818580808189822b48d0c05f8d050042ff803f9faff803fe03018040100400fec16febf9083f900bf900c08f640b03010101010100fef9010300e30ad90f0afd30f056118180bd0a020085ff01813fe00fd7fc260300822087d6008020080e037f1fd7fa038020080201fe02020601820202862e017e06120172058204ab22c301762404010bfdff017f401f8fb80c0601003ff00c03013fb0240afc403013fb00c04fec0404040bfc03fc040c040c03ec1bc45bec23e420f8450602e408062625487f58cc4b], tpAsm [0xace4668a00010e2e4701ebe803f5f901fc18210040082f4420990040f1828ca93b80024448e0c07efd823f9fc0830021000105e88412104b1d80618f27405558291bf8101ff00803f81020040000204010822a8903a02c3124cc030c1b237f0203fe01007f02040080000408021049322471c5860c918020c7e46fdfc07fbfa00fe040801000008100420928838e00c0bd91201a190c8dfc080ff80401fc081002000010200841230ca1b62817321a02068991bf8101ff00803f81020040000204010820a21035c8e2d8418030d1b237f0203fe01007f020400800004080210487020698185987f803103646fe03f7fc01fcfe040801000008100420910238cf8b0b00fd81868148dfbf80ff7f401fc08100200001020084105847198171591d900832191bf8101ff00803f81020040000204010824811431c4c2a63ac049305237f0203fe01007f020400800004080210490328610d8534744061e1246fdfc07fbfa00fe04080100000810042081c458bc828a40df00418948dfc080ff80401fc08100200001020084122086173061421af00828e91bf8101ff00803f81020040000204010820610c2da2c27834c020911237f0203fe01007f02040080000408021049001859c144dc644060c5246fe0407fc0200fe040801000008100420820440af8b8980c3806204c8dfc080ff80401fc081002000010200841030081570412c17100829591bf8101ff00803f81020040000204010822000c2a20a24e2d2028c0f237f0203fe01007f02040080000408021048c02052418484540060a6246fe0407fc0200fe040801000008100420994430a19308d8a60061818d67408b0764cddec08109d010010200ac5a300413f0811314800c3030dc3810606ea8b397f0200ca2002040159600000000000000000006480097022405f10883020405ac00040802b050e1244d86442851418500a470604080c02010604080100400810042098206095028828a182cb00c8ddc07cff7e3f1fc081002100010200841344cb11f180fd14102cc81493980f60b0c7a418101f840108204011046081022e0c1ee27c049505235d01cc161cf2830203e1844003f8042044b12043c243b84ec206a0a46e603b81c29ed060407e10800081004209a2828851b07409c808300c8de417eff813f9fc08100802001020090132488102270e11360147024946830e0704863f83020088200214012046ca0e1f68e1b42660310044997062c2e112886f2040098200468024100a1283c4203484c01a560a46e5cbb7ebf1ecfe0c08210040083004208bec4074b406509685520148ddc17afd843e9fc080fc210001020084113c860e3090c112a07988291bb80f207087c418101f84200020401082299921b42c176250041603237f0203fe01007f0204008400040802104c70103580c2e0494030a09252604281c0210fe04082a484208300cc118202069038588910081c10c60c08101804020c081004108410600986000000000000000000031b00468106030081418102024c300204013028710a19a0c15623e0289046185020406010083020402886004380460c0000000000000000000e6c011204180c0207060408042000081004c0f8a248620a85308e818680c8dec17f01823fa0c081002100010200841324870bd2809e11a03518291b980f9f3007e3f810e184010020401082649121680613622e018802926d01ebee18f47f0203f30880040802408c91142bc1825445c03100492e603e7cc41e10603f7e5188008100482192228550984908b80620148de407eff813f9fc081008400010200901304080a20308f11501050130bb82f9eb067a41850200c221021c011866080813c0411a226020902c27105ebe606f77efa04020042042802306000000000000000000072000de0bd7dc09f4fdf40805080008100460a308404b1b8430878164c1b0a2c180f681c01fbd8100020801020086186d4808e4707f0fc044312613b83020303804181020004100204010c36288c1100e0f01be128639237701fbee00fe7f021400040103f7e2104d551c2045c1c4310020c6a46f5f3880bf1e10604080008020810442099a6403c8c03485380418e48ddbb7101833c20c08100010041020884136d4907038061094008312613582ddeae872c181022004100204210c34910e0d26c0b60f60e0630c2910a040a0d007f0204100420040802186450241802014c1b003123a4705dbf80bfdfd060408010040081004209082482b8b82603180834448e0bd77027ebda03f80fc200800fe088412000904e0604605a06448891c17efa02ff7e4181020040100204010820610c090080840ae0108049280fa040dff0080fe040108040417a24084401c104580f014c03120c9301fc081bfe0101fc08010804082f448200000000000000000001640020347b0381bea04180fc84000102009017640703a0703504c01070691c083060101814083020000008604010824a90c0684e05c090018a06928105fc0202fc8106040084010c18022080000000000000000000c24010213f80405fd020c0801080408100440a14238168c81282100e5c2c8dfb3790679be203f80e82100010200841359080254601f03e01ca8391c076e20cfb78407f01f04200020c010826788e03c6e03005c00071f2380fdec05fefa8302040080200408021048002405418048094051c224701db8803ede101fc07c10800082ec42098203007820070090021c948dfc1790e68be203f80a421000105f8841261480071800600309060e91bf6af1fd057c3f7f02104200020c010824780e0000c000000051905237f0de3f9f6f87f06042084000416e2104cf1f20cf6fda9762, 0x566c09480e46edf407fbf200fe04080100000810042099a239fe2b9a52c684e246c8ddbb7d07893f20c0870c2000010620841271c83f418342589028d8391bb80f9f70c7e3f810a1040000204010826c8127d60e676aee198623237701f3fe00fc7f02040080000408021040a020f8c1ccd15d04b3c0a472e2c480c2a1106040800004208100420992051ec831972b001e1c9c8dbbe7eff7e3f9fc081002000030200841344083d10532955a028b0591c183020302804181020000108204010826698e7946a648aac060f06927af5f3f5e8f88301fbf180600c38022080f118f1058c795480c1c0e46d9e3c7dbe1f0fe0407c30800087008409a4841de0298ca9c82218c48e6c488fd80421fc080fc0008410208841224463b61431553501c40391bc7cf9ff007e3f81020008400204012024489075c2c61ea62038806927cfdfbfe00fc7f020400084004080240880018ea05cc214b408100c92dde3c7bc01c0fe0407e0284008100482108241d023980a94870641c8e3c38501834120c0810000084106a884121048398372fa52203448649377af5ef007a3f8101f04600820c011044000c724085eca38058a0b2385060c06010283020400042004082420494120e285cbbd43c0e10324701dbf80bedfd06040801080008300420910429c294173a8500e24224a1c1810382401fc1810000184102008822384937c142e350501c48491c27efe03007f418102004200020c02102248106e8105b69ea09071f238f0e13fe05047f020400002104080210488124dac50b5d3c8071c08c31604282c0218fe040823108008100461900031b28196a27780c30130a4408704804260c080fc02100102008c1a40ca35b362ce4ea01c78491bd80fdff007f3f810200c0000204011820488e6a82a5929ba010518c2850603fa07007cfe040184200457c430692318d38e4b0133c020c34c3161407cc3200fe0407e0084008af846181c458bc828a40df00418948debf81017f4020c0810060000102008c132008346062ba4b200831c91bd7afe03047f418102004000020c010824c88e67e2e566920130643237b01fbfdf8fe7f020400800004080210416214ce85cab121c040a20c30604080c020106040803108008100461814241990a953a3f00814430a24083027ec0dfbf810002100102008c1a308b327052a246b02031291bd80fdff027f3f810200c0000204011826d20e640925328c0010614616705d3cdc4dc7f0203e1904004080230c8c118c6858a4d144020c3984da0bb7dbd1e306040840208008100460d98451880394621e804189c8dec07eff7f3f9fc0810060000102008c1304083080628643100c48b91bd80fa03047e4181020040000204010820d08e6020e4fe83201062f237af5f3fdfcfc7f02040080000418021041411cbe85c9e0fdc010c8646f603f80bf9fd06040801000008100420910241790b1391fa01658148debf81017f4020c081002000010200841070482ea192693dd02431691bd7f01fefe803f8102004000020c010826888e5c62c4c67a4060815237af1ec0608fa8302040080000418421049611cb7158974f100b0e3646f5fc080bfa01060408010000081004209080416a0392b1da80418748dec07eff813f9fc081002000010200841168482cc1724f3ad02450791bd80fe03027f4181020040000204010824b1105884c492736010623237afe0405fd00830204008000040802104a2320af0a4900e20100c4a46f603f7fbf1fcfe0408010000081004208ac449599391c9c181438248debf81017f4020c081002000010200841040082ab0723236f05829391bd7f01fefe803f8102004000020401082480145420e4566d619230723971623de15087f0203c0002104080210405024a602088cd58320e5246ddf3f7fbf1fcfe0408010000181004209a2049478310e9a1004209c8e0c180ff81401fc08100000841020084134cc82873721633d00c60491b678f207007c418101f884000204011022990e5004c42066e018d0a9276f9f40e00f87f01fbf08400040802208562209e058828c74020c66473634581c0a1505fc0800004208100420928449379310218a81a283c8df3f7f017f3fa0c081000210010200881130c6269371fd30d030407493778f20ef0783f8102100610020401104420904c22c3ee60c008d0d2382fdf3fe0efc7f0204008020041702104881209644c7d0c0c0d160a46f9fbf80bf9fd06040802100008100440918641289a0f817f8202c1a49ebf7f017e3f20c0810061000102008822618724a581e82e601839891cd8911eb00843f8101d800108204110824208e486303c05a405862723971623ee05087efa04000021040802104c101c8f018768b3c052a0a470e13f7fc11fcfe0408010800081004209266311b2b8e99610141c648e3c384f381411fba810000084102008413348722f141cf2bf01058291c27efe03007f4181020080200204011026698a454483965760107069286fdfc0e00fc7f01fc01802004080220894518890d8714adc091c0e46fdfbf7fbfdfcfe0408010800085144209000490d828e015501218648e3c282fd81409fbf8100000841020084130406215031bd2a700448291be82fe03047f4181020084000204011026080e41c08372548010b04927f09fc0e18fc7f01fc018400040802208984208185c6c8a7404141a46f5f3f80c01fd0604080100001810042081622900898d794b01e20348df3f7f01813fa0c081000210010200881334881f9251aa29003038549397af60b0c7a418101f806100204011046500c3e60e346518049107238306040605008302040000210408021048c320743180f75d7f88b68, 0x3c4427184215b9b800190c8dcbd7aed953e9fc080dc2000010200841040c84db0742472100c31591bf8101ff00803f81020040000204010820c28e9a88e83ae0401873d237f0203fe01007f02040080000408021040000000000000000000c00011214180bf20506040808020088100500a00000000000000000018000244383017ec0a0c081000040110200a01610464ce144196fe00c2834946870602fa824181020300c01204014040808a9922a828df20186089295120c05f9048302040201802408028081411131459039bcc030c14932624180be2110604080a038028100502028221ca0b2043798061829266c583017e4220c081004070050200a040000000000000000000280003c7f0200ff80407f02020000020401402c618e97c6c804dc00a0625237afdfbfe04fe7f0204008000040802104184192e0dcfedaf8030c3246fe0407fc0200fe04080100000810042092083259231fab6585414a48ddbe7cf79a3f1fc089102000010200841071094a9383ed6be00c30c91c68b060d09814082f2008021023c111020c20e9446e7ccd7c018619238f1a0c1e15028301ec00004204782220418419270dcf7daf8030c3246fdfc07fbfe00fe0408020000081004409820224c021edb5c80414230a1407f01803f60c0810060284106090c1b1446492133d86b400c30430c58301ff06803f8102000050820c1118600000000000000000003a2007afdfc05fcfe8302040180000408023059431d22cdcf45aac03142246e9ebd81c19f5060407e0108008104440928832429d1e3b4f004206249abb77098a3b20c080f803080102188820798847d593be6790003a491cd8d161302854179020000108204010824618e8ec6e76ecea0695072374f5ec0df4fa830203f10800040802204d031d1bce0ebd9c40f2e0d24dde3c83bc1e0fe04084308000830c44110e04a33039d4332828405c8e0c18101814020c0810000084102008410680a45c073a164500841f91b772e60af279418101f04000060401082071128a6f2730c824e2f0723971624061508830204000021041ee21048c13511860e418f414460e46ee03e81c21f90604182100000810042099444a1eac1c4317808346c8ddbe80ff7e401fc08100200001020084113c8a4331738160f00839f91bb76fa02fa7e418102004000020c010826308e8582e6f4bdc1e8641237701f40df0fc83020c108000040802104c512508da4dc5788131e2e46ee03e7fbf1f8fe040801000008100420936a520cb41b4aeb80a34548ddc07cff7e3f1fc08100200001020084136448411173625bb00839b91bb76f603027d418102004000020c010827188e814326b2b3e130637237701f3fe08fc7f02040080000408021048411d00d20d4360afbe658faaacd], tpAsm [0xc00800068000000600ec210001e0000c0300002805000060080000a010000180180003003000070040000e00800020008000380100008000000100000001002000078060001a0000001e0342c200054584000a80003012000060242c20004c000180800003010000060200001003800018070000400c000080180001003000018060000400a000080140001002800028040000400800008010000100200002803000050060000800c0001401000028020000500400008008000140080002801000050020000c0000001400000010030000b008000260000003005000038070000d0060001e0040003c0000004007071000130e2000220000c03800018070000400c000060180001002800020050000400800008010000140180002803000050040000a008000180080002801000050020000c0000000801909000048000300600008008000100100002002000040040000a0040001400800028010000500200008004000140000002800000050000000400c0000c0100002001000050020000c004000180080003801000080000001200000010028090000081200001000060000000c000090000180003002000060040000c00800020010000300400008008000100100002002000050040000800c000100180002803000050060000c00c0001402000010070420000b00006010000100180003002000060040000e0040001c008000400000008000000080101800004c0001808060000110c0000220000c03800018070000300c000060180001002800020050000400800008010000100200002003000040060000a008000140100002801000050020000a0040001400000010030020000f00008018000140280004003000090040001400400030000000300601200001024000020000c00008c000181200003000060040000c008000180100004002000080040000c01000018020000400400008008000100100002802000040060000800c000100180002803000050060000a00c0001402000028040000200e8e20000a0001000800030000000200800006008000100080003000000020080001a024000a000000100190002c0000005005c00064000000980c21a000190002a00000044050001080300035000000340840003000000050050000300e0001c0000002c0300003806000100000001801c000440400015800000150360004203400120000001b82b0001501200062000000600f8000b0000001201200006000000140000001804000050000000e0000000c0280001802000090000000801800060000000d00d0000902200046000000740700002802000080000000a01000024000000500500009000000100140001c01800068010001300000016031a8c000040001801000050020000a0080001401800020040000400a00008018000140300002807000050100000a02400014050000280b000060160000c03000018068000280e00002024c02000038cc0000c000180200003006000060100000c030000180700004010000080240000c058000200c0000401a0000a038000100800002011000050240000a04c000100a800028160000502e0000c060000140d0000281b000060380000c074000140f800030200000604200004098aea000341d400068308000d000060140000c028000180500004008000080100000c0200001804000040060000800c000100180002802000050040000a008000140080002801000050020000a004000140080003000000060000000c000000140000002800000020064a6000460000c08139800108000301e000080380000c070000200d000040180000803000010058000200b000040140000a0240001004800028080000500e0000a01c0001403000030050000500a0000c010000140200003003000060040000c008000180080002801000060000000400daec000540001809000030100000801c0001403000020060000500a0000c010000140200003003000060060000a00c000180100003002000060020000c004000180000003000000020068a4000031480000c000180200003006000060100001002800020060000400e0000602400010050000200b000040180000803400014070000280f000050200000a044000140900003013000060280000c054000180b000030170000603000004074000140a00003012000070200001003800024060000400b0000801400012020000240380004006000090080001200c000240100004800000040080000605800014090000300f000090160001601c0003002000060020000d0000000c014000100000003801000090040001201400024040000480b0000901e00012048000100d00003001000080000000600c000100180004002000090000000801000014098000400e0000a014000180180003801000070000000700a00010018000280100005000000050080000a06400034088000900a000170080002e00000030040000700c000140060002a00000028041390004c8000308c00006104000141d80002836000050620000c0ac000181300003820000070360000e0580001c088000380c0000700e0000e0080000c0080800016800040260000e03c0002406000050090000c00c0001a00c000380000003806000030524230009e0000c12000018220000304000008074000100d800028180000502c0000a05000018088000300f000060180000c028000180400003805000070060000e0000000c0100002000000050040000e00c0002002800048070000a0120001602c0003006800058100000c02400016054000300b8000581a0000c0380000a09400048010000c8000000c016483d98a61cb2dc1e, 0x50020000a0040001800000010030a0800391410006e282000d40001819000030300000605c0000c0b000018150000302a000060500000c0980001812000040220000804000010078000200e0000401a0000803400010060000200b000040140000a0240001404000028070000400e00008018000140280002804000050060000a00800018008000280100005000000040080002c038000b0000000e0181e2000023c40000400018000f100003000060040000c008000180200003004000080080000c018000200300004006000080100001002000028040000400a000080140001402800020060000500c0000a01800018030000100a000030020000a000000140080003002000060060000e0100001c02800040050000700e0000e0200000c06a48400008000300000006004000100080002002000040060000a00c0001802000030050000700a0000e0180001c038000380700003018021000260000c04000020070000400c00008018000100280002804000050080000a00c000180100003002000060020000a0040001800000010032da000010000c000000200000004001000090040001400800028018000200a4b10000d000060140000c02800018050000400800008010000100200002003000040060000800c000140100002802000040040000a004000140080003000000050000000400d1d000004000180100003004000060080000c018000180400004008000080140001003000028060000500e0000a02000014048000280a000060140000c02c00018060000300d00002022000100000002800800068010000e0040000e02c04a000040001801000030040000600c0001002000020050000400c0000801c000100400002809000050140000a02c00014060000280d0000501c0000a040000140880002812000050260000405c00014000000d804000230220002a0cc8480000400018022008000b0000601c00010048000200b0000401c000080400001409000020150000502e0000c064000140e0000301e000060400000c08c0001c1280003028000070540000c0b40000c1990d00023a1a000430000607c0000c0e8000201b000040320000805c000140a80002813000060220000a04000014070000300c000060140000e0200001c030000380400008004000100000000c018000300d0000801200016010000300000002804000030260000c0380002404800068030000d0000000c010a8a0006d188000d80003018000060300000c058000180b0000301400008024000100480002008000040100000801c0001003800028060000400c0000a014000100280002804000060060000a00c000180100002802000060020000a004000180000001003000040000000a0040001c0100004003000090080001401400028038000200e000030000000a0000001c0000004001000080060001001400020038000200d690800390000a05800024078000500a0000c00a0001a0000001801000038000000b0060000e0380000c00000038030000b00c0000e04434c00005798000080003000000060000000c00000020000000400000008000000140000002800000050000000c000000180000003000000050020000c004000180080003001000060040000c008000180100003802000060060000c00c0000c038118000080003000000060040000c00800020010000400400008008000100180002803000040080000a0100001402800028050000500c0000c018000140380003007000050100000c02000008060000800900015000000140180000c0000001801000040020000a004000140100002803000060060000c0100001802000030050000600c0000e0180000c05800038030000b0000000a0140000c0200003801000070000000600c0002400000068000000e0020000e028048000040002000000030020000800400010010000280200005006000080100001402000028050000600a0000a018000080500002806000090000000a00800018030000580000006006000080180001c02000048020000900200012004000280000002805000040000000c0040002001000038050000800e000100240000c0800002000000050020000e0080001802800030070000301a0000c0180003c0080008800000080141a7000560000c09800028100000501c0000a0300001405000030080000600c0000c0100001801000038000000300400008070000140c00003014000070200001003000020040000480400009000000080040007c03000158000001802c455000020000c0000002800000060000000c0000001c000000400000009000000120000002800000058000000b00000018000000180392900004a52000094a4000120000c0180001803000030060000600c0000c018000180300004004000080080001001000020020000400400008008000140080002801000050020000a004000140080002801000050020000a004000180000003000000060000000c000000180000003000000050000000a000000080181140000cb3000010440000728a0000c000180102200005000060080000c0100002002000030060000600c00010018000180400004008000080100001002800020050000500a000080180001003000028060000400e0000a01c000140380002008000050100000a020000140480002809000060120000a02800014050000300a0000201c0000800000018000000400000009000000160000002c00800060010000d002000180080001804800018060000400a0000a01400018020000380300009004000120080002401000058010000b0020001600400027a0cfd73f7c48e49, 0x380000c070000180d0000301a000080300000c060000200b000040140000802800014048000200900005010000080200001403800028070000500c0000a018000140280003004000060080000c00c000180180003002000060040000c004000180080003800000060000000600d2c20000400018010000300600008010000100300002008000040140000a02c00014068000280f000040220000804c000100a80002017000050300000a068000140e0000281e000050400000a088000141200002826000050500000a0a800018158000302d0000605e0000c0c40001819800030350000506e0000a0e4000081f00001800000050020000e0040002001000048030000a008000180140003403000068080000e0120001e0280001c0a000020120000701c000100300002405000050080000b00c000160140003001800060020000d0000000c0188ec0009d1d80012800030220000604000010078000180f0000401c0000803400014060000280b000050160000a028000140480003008000050100000c01c0001403800030060000600a0000c014000180200003003000060060000c0080001c0080003001000060000000600c0000c00000020010000400400008010000100280002806000040100000a02400014050000200c0000501a0000a038000140800002811000050240000a050000140a80002816000050300000a064000180d0000281c0000503a0000c078000141000003021000060440000409c0001c108000e80a00024000000220280000c00000028020000500a0000c01c0001c050000400c0000801e00012048000240a80004018000080360001207400024100000202800010022000300180006c000000680b000040000000a008000140280003008000060160000a0380001808000030130000602c0000c064000180e0000301f000060440000c09400018140000302b0000605c000060d000048000000f01b00014098000060000000c00800018010000300400008008000140100002803000060060000c0100001402800030050000600c0000c01c0001c0380003808000070120000c0280001c050000380b000030200000e048000380500008806000150040002c0000002c05800058000000e0040001e00c0001c06800058000000c0040001c00c0001c06b490000080003000000060040000c0100001802000030060000800c0001002000028040000500a000080180001403000028070000500e0000a020000180400003009000050140000c02800018058000300c000060180000c034000180700001012051000050000e000000200080002008000030020000e000000200080002008000060000000e004000200100001809650800010002a01c000640c00006839000030000000c0040002001000040040000800c0001201c000100700002000000060020001200800028018000500500005018065000020000c0080002001000050040000a00c0001802000038040000700a00010018000200380003809000070140000603c000180000004000000080020001200800010040000280000007000000120000002001000020082480000100008000000100080002002000050060000a0100001802800030060000600e0000c02400018050000300b000060180000e0340001c0700001813000070060001c0000002004000028030000c0000000e01c0001c02000068010000f0000001e000000200411080007a320000d000060140000c0280002004000030080000800c000140100002002000050020000a0040001400000010030000300c9230001a0000c028000180500004008000080100001001800020030000500400008008000140080002801000060000000400c06400055394000981900013000060200000c04000020070000300e0000601c0001003000020060000300c000080140001002800020050000500800008010000100200002803000050060000800c000140100002802000050040000a004000140080002801000060000000a000000080191980000a33000034660000b14c0001c00018040000300a000060180000c0380001808000040120000802800010058000200c0000301c0000803c000100800002011000040240000804c000140a000028150000502c0000a05c000100c8000281a000050360000a070000140e8000281e0000503e0000c0800001411000028230000204e00006000000100000002000000040020000800400014008000280100005004000040141420000400018000000400000008004000140080002801000050020000a0080000802828c000085180003000060040000c00800020010000300400008008000100100002003000040060000a00c000140180002804000050080000c0100001402800028050000600a000040240000c01800018030000400400008008000100100002801000050020000a00400018000000280000002006063000160c60002c0001804000030080000800c0001001800020030000400400008008000100100002801000050020000c0000001400000010030000300c000060140001002000020040000400800008010000140180002803000050060000c008000140100002802000050040000c004000180080002801000060000000c00000018000000100300003016000060280001404000028070000600c0000c0140002001800040020000800400010004000240000002004210800170000602834200054000180900003012000060200000c04000020070000300e000080180001003000020050000400a0000a010000100200002803000050060000a00800014010000280203bedf2642d38e086, 0xf1000c3000061780000c2d80001858000030aa000061480000c278000204c000040920000811800014210000283f000050780000c0e4000181b00003033000060600000c0b4000181500003027000060480000c084000180f0000301b000060300000c05400018090000300f000060180000c024000180300003003000060000000400420600014000180100003002000060040001000800020010000400200008004000100080002801000060000000c000000180000003000000060000000c000000180000002801000050020000a0040001400800010040c280003185000060000c000000180000003000000080000001000000020000000400000008000000100000002800000050000000a000000140000002800000050000000a000000180000003000000060000000c000000180000003000000060000000c000000180000003000000070000000e0000000c02018400018000500000008004000080200001801000040020000c000000140080001004000030020000800400018000000300000006000000040101c600004000180000004002000080080001001800028040000500a0000a018000140380002808000050120000a02800014058000300c0000501c0000a03c0001408000028110000202a124000022480001449000048000300c0000801c00010048000200b0000501a0000a03c0001408800028130000502a0000a05c000100d0000201c0000503c0000a0800001411000028240000504c000040ac0000c0080001801000040000000a000000140000002800000060000000c000000180000002801000050020000a004000080200001801000040000000a000000140000001003000030040000600800010008000300000002008000080300001804800038080000800c00012010000240180005001000090000000801000010080000200f0000501a0000c02c0001805000038080000600e0000e01400020018000400200008002000100000000c01a620005f800030b8000081640000c2b80002054000040a2000081380001026000020490000408c0000a10c00010208000283e00005076000080e4000141b00002833000050600000a0b80001415800030280000504c0000a08c00018100000281e000050360000c060000180a80003013000060200000c0340001805800030080000700a0000c00c0001800000018010728000f0001c00800054000000500e0000a008000280000005c0100005810000030000000c0040001c01000048030000b008000180140003803000070070000f010000200240004005800040150d3000371a60006a0000c0c800018180000402e000080580000c0b00002015000040280000804c000140900002811000050200000c03c00018070000300d000070180000c03000018058000300a000070120000e0200001c03800038060000700a00010010000200180003803000070040000e0040001c0000001803000070000003c098000bc278000c89d000040160002e0100008c000000b815000060360000e0640001c0b80004814000090240001204000024070000580b0000b0120001601c0002c02800068020000d0000000c0149ec000851c800108000301e000064ec5061e129f73a9], tpAsm [0x9fffff800080003108800000c000a0001b8000800031084540004000a0000e800060001908c4200140012000198001000061084280004000a0000e800060001908ce400180015fff0e800da000c11880000cc016a000d98035c00f0088cce00080005fffbc8004a0003130cce00040005fffde800040001908000001c00ca00599805dc00f008800000040006000258000a00060880000004000a00043800240006088d080010000600006800060003218cd4007000de002bc7f3c200541a0d1201bc02f600ae381bf20150198000001c002a0012d8004c002a0880000034007a0053f8012c00780880000004000a000358000c00061880000004001dfff3780042000c100d6001540145ff52b7c2f200fc1a8800051401620017e807a002a0088000000c00620001380050001808800000140081ffd4b8006000181084ae01740109ffb1f8107c00c01904ce0004001a000328001200048804ae0004000e000218000e00030888000040003e000208004e0024088c7800040012000038000c0003088000007403620026380330012008800000940062006a5802500060088000000c0042000d380030000c08849600280049ffea980036000da0800000140062000b38004800120888000048006e003f08015a003c088cf400800025ffbd87fe9e0024228000003c04620054f805500120088000003c00a20015f8019000480884ce00040012000638000c00031804be0024007a003198005c00181804f4005c0079ffe27808640048118000000c00e2002d3800d0003008880004ac05a2004cb810900540088cda003c0086001917fa7e00301a8cda003c0086001918027e0030198800000c0071fff6d800580018100d50000c0011fffd9800100006108800006c00620011b800b000600880000004000a0003580024000618800000040005fffbb800120003108800005c008600279800fe0030088d5001740422008a3804100180188cda0078008600040800820030088d8401000056008608057600482280000004000a0002b8009c0006198000001c00060009f80012000c088d5c00280085ffe76802be0024210d581b540ec5f9c958eae20d20238d5c00280086001428007e002418800001380106014cb805c801e008800001d4016e01bb58043602a0088000042c04ee006bb80c8604980884d20118013600b7a80a1a00601184d20118013600b7a8011a00601088000024002e000678003a000c108000004c00aa001fd8013400a80880000004000600087800060003100492000400120002d8000c00031880000018003a001098002a000a9004a000040019fffe0800120004a080000010002a000818001e0007908cf40004002200071800180006208000000c00a2002a180078001e0880000004002a000728001e0007888000000c003e000e380046000f088482003400c1fffdb800900024180482003400e200039800a8002a089476007c018dfff5f8018600902204760004001a0000e800120004988000000400120000f8000c0003100466000c001a0001f8001c000610a54e007c018dfff5f801860090229000000c000a00011800240006108800001c001e000d78005e0018108800003c007a000ef801040030108cce004400520003f80078001810854e0004001a0000e800120004980c8e001c00620007d801200012188800001c00420006f800c0000c108cae00040021fffed800000006208000000c00320006b80148000c108000002400320007180088000c1084a000440121fff278015000482004820014001a000398001c0006109000000c00220000780000000610154e00040031ffff58004800092088000024004a000198004c00181088000024008200107800f00018100c80001400420001780078000c188800003c00820001f800f00018108800001c0079fffbd8006c0024200d5c018c016a00c6b8039800a51880000f240ad602a498106a0840088000009400aa015b780164008410052a0060010600380806ae003c198000002c016a004828010e004390052a0060010600400800d2003c1004e0000c002600025801be000c2384e0000c00260002580202000c228000016c00360081b801b00060108c94001c0059fff07800420010980cea003c0086001c78006e002108800001cc04a60430d808820252088000002c0169ffe5b8010e004390800000e401b9ff3698024400781080000064031a00e7e8025200948888000050018e0006e80156006c0888000014005a0017c800420010880ca0000c002a000258001e0007a08c8e00100029fff258001e00079880000050010a001ed800c6003188051a03e4238dff7c887b700a50118000005c005a000c78005800210888000050008600b988009a004208800000b40ad600c3580bc60294088000006000de00821801b800528804dc0058016dff92280126005418800001e40445fd9c48037200fc10847a002400b2000a3800840021208cc600080039fffdf8002a000a908000001c00b2003cf800840021088000001c0056003bb8004200120884820030005a0032f800420010888cee03ec070a01be584d940318230dca01e404a6012c18591e0210220de603a404a6027e980672018c088000024402960231d809e20210088000063c039e0562f8048e02100880000008003a001478002a000a90053400ac011a00a1d800fc00541080000044005a004cb8008400210888000068010600a92800d2003c0888000024006a003198006c00181004740018003a0006f8002a000a9880000094018a003358016c00541080000120003e00340800d2003c0884860040007a001378005a001688e889359334c8a1e0, 0x880552004808048200800015ffeb08002a001823847a021c0065ffa0f800c2006c23a000006c006e0005f801820042109000000c000e000d98005e004208949e01a000de000608014a008411946a0004000600001800080001908800006c006dfffa18018200421188000140006dfff28800e6008410a80002e0024e000d8805ba010810a000008001d5fffb880286008411a000008001d5fffb88019a0084109800007c00de000098011e0042101514000400060000180004000191900001a000de00060802d600841090000004001e000018001a000610951400040006000018000800019088000080003dff8a08005e00301088000034002e005f080160004208880000100015fff9c80012000610800004e8047a06f2f80f8e042008800000c400b2005918031800840884ce00400031ffd5c8043e00121104e801f00135fec9c801ce00841084ce00400031ffd5c80042001210800000c400b200feb802c00084080c9e0dc0308601f90828020bd010800010404166090b08403217a010800007d0119e01e64810ae05e81084960160063e00138805a201501184960160063e00138804de0150109000004c00560051b8066600fc088800068005de015208175203f010880001580205ffaea801e200a8100cb00088016dffe02803560054118cb00088016dffe028014200541080000028012dffcd68010600541004ba010001a5fff5080276007e118000010001a5fff508017a007e108800004c0056002198022200a8080c6401400445fffe08041a00fc11880001400445fffe0803c600fc1080000008000dfffee8000e000610044e010001a5fff5080276007e11844e010001a5fff508017a007e108800001c0036001738004e002710880000340036003ad8003e001b088800001c0036001f180068001390800006a8065a058438162605e8088000004c02f60096d8029a00d8088000010c00fe0083f801f8005e88058c001c00360015780548001391058c0038006a00299800b6002710855c043003f2032ef80666017a080c3600040005ffff9800140001910c8e0004001dfffe7800160006108c3600040005ffff98000400019080000020009dfff188008e0030108000000c000dfffc98000e00061080000044003e0020d8009a003008147600040005ffff980014000191947600040005ffff9800040001900c900014002e000018002e000c1188000004003e0000180032000c100c900014002e0000180032000c108000000c000dfffc98000e00061080000044003e0020d8009a0030081d4e00100011fffff8001a0006119800002c00160000180032000c101d4e0008000a000018000e00031090000004003e0000180032000c1090000154016e004158044a00c0088800003c003dfff53801be00181188000260012dffab88046a00c010880000100015fff288001e0007908000053c0606078cd8113a054008800000600079ffde08008200349080000024010a004f98013c00540885320020001e0008080042000c0884f400100015fff3c8020800079184f400400051ffd0c80096001e100532001c0022001a180040000c080d8c00b000d20081f8146a004e118d8c002c0036002058006800139080000064006600447800720030088000162c2bae226bb827b60d681080000084010600b4d81bee004e1180000084010600b4d80152004e1080000554064e054018066602701080001c9c1aa62c22b83df61080088800003400360008d800360015088800017401a601601804a600d2088000078408fe0e543818060690088568003c0056002f380d9e002a118000007c008e00def801ea005408051e0014002e000d7803f4001091851e0014002e000d78002c0010908000004c03d6019888034800d208056801f002320191f8027600d208880000500066002548012e0054088c880004003dfffe88003c000f108462001c00b5fffd1802c6003c110468000c0041fffed800600018108462001c00b5fffd1800fa003c108000001c0022000a78009000180890000004003a0000580034000c100c4a00100006000118000c0003088c4a00040012000118000c000308a800003c00ca0008f8021c006010a800001c0189fffa7801bc006010a00000040009ffffd80024000610a0000004000a00001800080003109d4800100006000038000c0003089d4800040012000038000c0003089ca200140016000098001e000608980000040009ffffa80024000311980000040039fffe980034000c10147800040009fffff80010000311947800040009fffff8000800031090000004001e0001380016000608147800040006000048000400018888000018000e0003e8000e0006100c5602f406560019d805960150110c560120021e00098801ae0078108c5602f406560019d804ea015010800000c001a600110801520060100cae00100041fffb7802a80018118cae00040011fffef80020000610880000bc00c6004c7801ce00540804da001400b1fffa1803b80030118000000400f1fffa1800c800301004da001400b1fffa1800c8003010800000240091ffec780aa8003c11800000240091ffec780098003c108c3a000c0035fffff8002e000c100440000c000dffff9800220006118440000c000dffff98000e00061090000034002e0012c801880060089000000c00360000180032000c1088000044004e000a18025a0060080c620024005a000018005c0018118c620024005a00001800640018108494000c000dffff98000e000610041e000c000dffff980022000611841e000c000dffff98000e0006108000000c000e000258002e000c08880000044229a55cd53d3b2e, 0x601080000054018a00075802fc00901004ce0004001a0000780036000482800000800016000908004a001810844a00100026000108006600120804ce00040012000078002400090180000200006e00240801b60120088800004000260003c800de0024088c50004c003a00031800d40024010c66000c00220002580024000c08800000100026000108006600120880000200006e00240801b60120088c960380009e00930806b200a8190c960280009e00690800ee0078180c880104006a0033980084003c18800000440056001a980206005408056a00bc003a0050f7fd9c00601a8000000c00b5fff63800e600301004d400e802f5ffbda8074601501088000018002a00153800320016880c9201dc007a005a2803f800a8220c92000400120001b8000c0003200c5800b000de0020480122003c200c80002c0039fff93800700015180c920010003a0006d8002a000a888800002000360007a80036000c08800000040039fff7a8002a000a988000007400b6005e580136003c0888000018000e000528004a000c080c880004000dffff78006a0003218c6000f4007a003638007c0030088000004800fe00ad2800fe006008848003d004a600e2481d6a02d01a0d500004000e000158019e0009198000001c001e002298002e0018088000071c013a042478043802401080000194016e01415801ea00c00884f2002c02f6002ab8336600d81904ce014c0ad600d73902f60438198cb40b4009f6049c08095a0348088000006c01a60114b8024e00780804da07800136002d07ebfa0168238000032c0c61fe80b80cc003601804e00ff420b5f946d83e660bd018800002a001ce00fc0803ca00b4080cee01d4009dff9f5802320060228cd003540285ff42b802a2010821800000840062000458037000300885360070012e001f48010400528104f400b000de002048012c0052818000007c02d20017f8099800c008880006840332016c1822280270080cb40280009dffe207f5ae0078220c9602e00285ffcb8815be00c0210c9a0060008dffe4880206003010880000a0008e002b880206003008800004ac050a029cb8213c02700884de068000ddff8b07f84e01382380000160010600568804fe0060088d0e01000026003c0801d200302188000028001e000268001c000aa080000004007a0011e8005a00169084b604dc01d6002ef80346015021053e00240072000338005400152004c400ac00e20008d800e00038208000019c003e001e38041a00b4188000007c0296000b78036600b4100cc8090000c5fa8407f5ae01b0238cb6021c0039fea197fd68006c230d2a01e40145fe2838219600902180000150003e00dc4800be0078088000008000b5ff20a80fda00602180000140006dff56080bd6004821800001e8012dfe3428204600a2218800016400a9ffcce802280120188c7800100006000608001200032180000044007a0011f8084400600880000080003e001e8800aa0024210506002c003e000ef8003c00122004ce00080061fffc7800480012180cae0004000a000098007000061a0cae0004000a0000980084000619800001f801a6009c88056e00f00804a2000c00b6000238021a00301a8478007c031a000df80ef401201980000004001a000098002c000c188800034414ca0740f88cdc0a50088c8807fc0135fe2017f69a0180238000254c2b9a10e938314c14a008800004dc5759f4a57902d414a0108000036406ba01c5481f18029408051205b40375fcbb37d2fa021022800001dc03fdfdf298233e0150218000000c000e0007480014000a880460007c0296002ed8210200f01a0454028006e600a5085fa6034819844a014c04d2005e5836a801e0198000000c019200183801680078188000000c003e000618005a001e188cae000800060000c8003a00061a0cae0004000a00005800240006190cae0004000a000058000c000618800000180056002708025600600880000054001a002ab801e000600880000004001a000098001c000c1888000004000e00005800220006088cae00040009fffed8003c00061104f400140005ffff68000c0007a380000008008e0002a8014a003c1804f4000800160000c8005a000f188c7a01680065ffdc4801ae0048210cd20078012dffee280116006023800001dc057e0025781ed202d00884a2004800b5fff74800e60030210478007c010a000df801fc006001847800080006000088000e000308880000040006000098002a0003100c7800100005fffb88003a0003208c680018000dfff728007200062084c40098001dffd768015e00242304aa00580015ffeba8006e0012228000001000aa000e68025e0030188c70040000b5ffa007f8a600c0228000001000060002780056000608800000b40156004a38075200a80884ae0080000dfff1080026001823048e001c0005fffc38000a00062388000040012dffcf0801d600f0180c820100003dffe80804220030210c78020401f9ff77f8160400c0218000000c001e0008580042000c08049405e000c5ff1787f662018023046400e8006dffe1a7f98a003022800000640399ffb43805840180188c5a00800015ffd607ff6a001823800000c4018e00a7b8021e00c0088000005c008e004398019a004808849207440191fe4d181ac80180210c5600240039fff858005c0012108800006c007200153800b800240880000094011a00085807b4009008800000240072000ff80068002408844c003c003a000ab80034001208880003ac021e002958280e0240088c7800600015fff287ff4e0012220c7200b4002dffe4d7fe9a002422800000a00026001e2e47179e8bf33833, 0xc00152000a4801b200a8118800006c025a000c38033400fc10800000780066001c28017e00900804be003000b600094800de00480204b8015804ee0040a8051601f8018000005c00560009f8009a0054118000075c005a003278089401f8080c680020000e000007ffc20006228c6c0168018dffde08043a00c0188000003c004a001008017e006008800000300026000728012e0030080510022000b6004887f55a00c023800001bc03f1ff56f807b401801880000064039e0081b807360180080cb2040000ddff7008049200c0210cae0ca00445fd05878b4204801a8c9002000565fe7c0809ce01e010800000340026000dd800720048088000000c0009fffe58001000091180000200001dff6408027200602004ec00e00055ff8d8801b60048200ce007000b2e002a080f3607381080000044003e003b58010a0084080568084c0259fd4b37d85404201a04dc00a00295ffb0880dd60108118000000c00b5fff1d8009a00301080000044012dffdbf8019000781084cc002c00660003b8012c0034908800001c0062000cb7fff00042088000000c0032000a180078004808800002ac0a5200e398362805400804840024003200011801a8000c22048e027c007a0011f804b800c02180000100003e003608005e003010847801a4013a006a98011c00601004940164075200707806a80240088800021c00ca007a17ff44006c198c920700023dffd608081e01501a800000cc02aa005738062c0120198000004c003e00171802c60078108000003c001a000d78001c000c1904f201a4003e005e1802120054180c4c01c000de000708014e00a8220c5c02c8039e000f2806f20150210ca2005400b600023800e60030198c4c00300026000048003e000c19800000fc0105ff4bf8047e00c0188000008c01b2002c3810a802a00884ae0080000dfffd08002600181a14b201c000de000708014e00a82294b600300026000048003e000c19880001d000e9ffd9f804620120188cc200fc003dffd318012200301888000154013a00035801e4006019800000c40052003108041000fc088cce00e4003a000678005c003018800000140071fff997ff04001523800009f403120222d815b403a81804860fe40319ff8bb7f99c03602204820028001dfffe28001e000c188000004800c5fffb2800d20054108c74007400da0004d8071400482204e000b0002e00424801b60048118000003400b6001b18022e00900804b60300008e005a0801060090108000002800660021280072003010800000580016000b6800220012108800005c07ee008b980876036008880001940446008ed809ae0360088d1a0078001e000128003e0024118ca800e8006e00032800fe00301080000088003e002bc800c40030108000002800660021280072003010800000580016000b6800220012100c9200040012000038000c0003180c920010003a0000a8002a000a908000001c018a00a398014400600880000010003a0015b8002a000a88847c00300105fff44811ee003c21800000100066002b88006e0018100c400018000e0002a80016000c1a8c240078010600060801fe00601180000004001a000098001c000c10944e0078010600060801fe0060118800004c0056002698038200c00888000034003e000558005e00301080000004001a000098001c000c108cba06c402bdfec21808020168180d1e003400b200035802940021238cd00138023e000d080a0e00842380000024031a0080b806e001ad1080000cec2ff60151b83bba1ad0108000059400b201b9b88718021023800000bc039e009d180bf2021020800003f000560077c8027a00c0188800001c0051fff67802120078100ca6058000e6002108066e0108188c88110c055a00703818d4042018800000c40016000bd8056e00d20804d4001c0005fffdc7ffda00062284d41be85e75f7d7a8b98229401004840090012dffec4802da003c2380000448030e0030e80faa0294100c6e001400260004f8025e0009198000001401a6002cb802ee0090108000000c001a0006b8001c000c0880000054001a000cb8002800150804780020000e000cc80022000608845e00340026001958003e000c080c8200280016000427ffb6000c1a0c820014000a000218003c0006190d040154039dffaab806de01e0100cb800a8024e004d68033000f0088000000c0006000238002600060880000010009e0019080146005408800002a809260034a815ae03f0080c44005c00c1fff9b801d80060198c2400780105fffa08010200601884ae00080006000128000a000608800000040006000138001a000608944e00780105fffa0801020060180c9a00a0001e000488013200301888000124001e000a980272006008800000080006000128000a0006080cb80054024e0062b8081000f00b0cf40004002200065800180006100c8200040016000278001e0006088000001c008e0005d8014a003c0884f4007c0296003018190a00f01a80000004008e0006380082001e080c4c03cc013600193801e600f0220c64002c002a000198001c0012198800003c006e000318008e003010800001f00ce60156480f3206900884da000c00420003b7feb0000c230c36000400120000f8003c000311042e001c001a00031800a8000911843000200026000708003e000c089476000400120000f8003c000311880001000036000608005a0030080462001c001a00031800a8000911846600200026000708003e000c080c94000c0025ffff380036000c228c7200140029fffed800580012210cce010401f9ffecb807d40120200c72013c00da000f18026c00f5b85f6fc35cad8a, 0x58003e000c198800005c00c9ffff78011c00601a8c5a001000160001280046000c190c40000c0025ffffb8001e000c1a8c40000c0025ffffb80022000c198cae000800060000c800260006190cae0004000a000058002400061a0cae0004000a000058000c0006188000000c00560013d800aa00600880000054001a001d58012000601080000004001a000098001c000c188cae0080000dfffa080006001823880000cc00b600103802c60078080c78005c0065fff87802d20048198c62016c0296004c58028a00f008800000ec0016000ab803160078089000016c0296002bb804f600f008880000440015ffed18038a006011880000040015fffbf800cc003018880000480066001068006e002d080d06002c0015fffeb7ffd6000c228ca400f40085fff9d800fe00302080000008001dffff680042000c2080000008008e0002a8014a003c188000000800160000c8005a000f180ca604a4021dffc178026e0108218000008c007200073802e800780804c4006c018e00073802aa00841a84c60024009e000298008e0030198000007402a20043780ac002100884940400018dffe8080a3a00c0220cda098c03cdfebbd7f1a60270228c900080003dfff408003e00182180000054003a0022780124004e08800000dc01ba001078054c013818849400e40085ffee78027e0030210528006c006dfffa280232006018800000b4000e00133800fe003008900000040019ffff58001800061094ae0008000dfffea80022000611880000040015ffff78005a000f108800004c003a000118005c0030118cae00800025fff407fff20018230ca400b40065ffee3800be0024208000000800160000c8005a000f080cce000c0009ffffd800380009190c6800400025fffe0800320018210c4a0008000dffffe8000e0006118c4a0004000dfffff8000e0003108000000800160000c8005a000f0888000004000e00005800220006108cae00040009ffffb7ffdc00061a04f4001400060000a8000c0007a180000008008e0002a8014a003c0804f4000800160000c8005a000f08900000440065ffeb98015e003c108cc60080002dffee0800360018218cce007c018e0027f7f87a00901a8800007c021200341803f800c0198cd8005c0049ffe27800540018208800000c00b5ffe55800aa003c108000004c00ddffbdd8029e00781080000004000a000278003c000c0880000004001dfffa980042000c100cae000c00120001b80018000c198cf4000c0016000218001e000f188ce40200003dffac07fc9e0060228800000c0039ffea7800580012210c96003c0029ffeb38002c0012208000004c00ddffbdd8029e007810880000280015fff828004a003011880000200015fffbe8002a0018108550007c00b1ff961804a800c01104ae0004000a0001d7ffac00061a84ae00140009fff7f8002400062080000004001dfffa980042000c1004ae00040005fffeb800120003108cae00100005fffdc800120003220cce0020000dffee48007e00092180000004002a0003980024000c1880000134018a0048d802c4018008800000200035ffe9080032000c20048e00140056000e98004e0012188c7a016c0086002458019e0048210c840400018e00600807f200c02080000054007a0098b80e4c0150108000001000160001880096001e08800000100055fffb48010a001818048602c4018dffe4f801c600c0228478033c052a0020f809ec01e018880000fc016a007e78100401a4088c840100006dffd008010a0030228800000c0092001438012800421880000be408ea0145b86d9c0a500880000b44033a0153f8567407380884fa0e1c05e9fa7398398c04202180000034004a001438011c0030080c8a012c00de003d580a2e00901a80000044003e0014f800de009008800000fc01060095f8083e01500804700024003e000198008200181a84700024003e000198003e0018188000010400fe005268078c01f8080c94040000fdffd007f57e00c0230c7a00e00055fff387fd6a00302388000190003e004038048800c00880000008000e000208006e00180880000008009e0023080166005408800001b8006e00400804ca00c008046c00dc006dffee97fe0a003022046c00e4009dffe078023200601080000098009e0010080232006008880000d00446001748175e01e0100c7800040009fffe5800400003188c6a0014001dfff9380102000c18800000c001e5ffb7080bce00f018848c002c0011fff9d8010c000f1880000010000e0000a800c60009100c960014000e0005f800a200091a8d1a003c012e0035180a160060118000007c018e004ff801860090088000000c00b6000e3800e600301a04a000f802960049e804f600f018800003e007be010a280ee202d0088800003c002a000e1800a40048080c8c01ec00ddfffbb805ae00902388000018000e0004e8004a000c080cf407e4088a01cd987b3c05a019880001a4015200a37802e600f008847800080006000107ffe200031a047c003c0085fff11803fe0030110c7a00b40066000618062e0048190cb40064003dffe37804220030118cb4001400660010b800520018088000001c000e0005180016000c0804e00058002dffdee8004600242384e000580086000467fade00481a8000002c0135ffa4b801700060200c68015c01460071980c0200a81a8c6a018402f6008c18033a01500880000018024e0076a8020600a81804700024003e00079800820018188000000800b600080800e60030088000010402f60035f807460150080cdc0194009e0027b8010e0090220cac016c013a001a3801ec00fc020cdaf970c0a158f7f12a, 0xd800b422800005140271fc7dd84788021c1a8d6602600215ffc9e80d4a0150198ccc00cc00b5ffd738052600601a0d222dac38ba12c618f8ac168008800000c4011a00c638030c00d208800001a0018e008888020600f00804f8040407e1ff7018101003001a8000001c0189ffed1801440060180cf8059402adffd3b7fbea02101a0cf60200008e003008023a0060218ccc08c4038600f2780abe01e021800002a402aa0038d816fc0420088000005c007a0030580bcc00f008800000b403f1fef938047801e0108000180c11d1fe715838c00e701004f600dc011a0008f7f91800841a800020ec16b1f8bfb81c680b40208800009c006e003798010a0030080ccc005c0066000f78028e00301a0d0e0080002600150800320018088cca0090003e001a680046001e088000023401a602bd38056e00f008800001e4021e024198053200f0080550026c06320261b806180240188000007c008600801800820030088d50013c021e00a41818ce00f0110cde010400d2000978088800781a880001b8004e004e2805b600780804f8009c014600077808c200781a8000012c0296000f3813f600f021852200380086000ee8057e003019800001540112006db801280078080ce00024003dffdd97ffc20018130cca000c000dfff777fff2000613880000140039ffeed80030000c1088000004002a000ba8001e0007888000001400fdff8ad80112003c108000017402e20179d8051801200804e00024003dfffe78033e0018198000004000560020480052001e088d12008c022200073802100078080d82004c0055ffe49801160030118800002401e2001378079000600880000008000600004800a200030804cc01040161ffaf180db000781080001b6c042200bdb8d21007800804cc010401620009180db00078080cc2001c0022000128001800109a0cc605b0057e00254805820318118000030400fe0151f8033e0210088000001000120000f8006600108884e0000c00260000b80022000c1104960048003e000b27fd3200211a84980054006dffdf58010a0030100cde001c0061fffa7800d800122288000064007a000ad803ac0042088000002400d2000e7800e800480884a8004400b20012f8018c00210284c0065c02a5fe81780dae02402104be02bc0632006d183c180240088d2600a8003dfff0b8024e002a1a800000680106006c6801c200f00880002cac0be20736d851e034802080000428017e00fb8802ee01a41084a401f400f1ffac380b080060198d66003000aa000fe7fa26002a038ca200fc0079ffe21801040030198000000c0025fff8d8011e0018108000060c03b9fee4380f1c02a018800001dc0ff1ffa6f81b080540108800012c0281ff995810700150108000000c0025fff8d8011e00181004b40178024e002ce7f2b600fc0304b800fc0049ffe2b7ff6c00541a846801000055ffee08006a0030198000060c03b9fee4380f1c02a0188c960b1c041201f8b815f802401a80000dd0094e0414a842720aaa108000004800660025b8008c004390800000bc07fa015dd80af0030c0884ca048004ee007a0805f602a0088800000400060000b8000a00060884360004001a00004800360004a204300018000e000268000e0006108000001c002600039800320018088800000c000e0000b80032000c08880003dc006e004498033602400804760004001a00004800360004a284660004000e00003800260003220476000400120000380024000302800000740026000ac800a80048089cc2021400e5ffef78017200c0211d4e007c018e00097802fa0090089000008c003e001bd800de0090089000000c000e0000b80032000c08900000cc00b60018d8015a00c0088cba037801a6000fe8042e00c010854e0004001a00004800360004a28cfa04000136004807fd1a0150110c9401dc01e6002f77fe7200f0110cec004c0055fffc3800ee002a18800000e400fe032178539e03481984d4001c0012000d77fec8000c1a84e4011c0259ff3d1802a800f010800000b000de0007c802b200781088000120014600478804e60120088800007000560000c801b60048080ce2001400620006d800d800120a8c94000c001a000238004400060a800000300006000128003a00091104fe0008001dffff88001a00092180000010001dfffe68001a0009110cea003c003a0007980078003008800000400146001d08019800900804620008001dffff88001a00092184620010001dfffe68001a000911880000440056002cf803960090080c94015c0146002177f69e00a8230cc40274024dff6637e36601501a880000040021fffbd8001800061080000050003dffccc8004e00241004a00194021e002bb7eeb200f022800000700065ffe6480082003c1990000010000e0003c80016000c0814ae0044007a0002f800440030119000003c008600031800820030108800010c003e0024d804b60120088c94000c000dffff7800460006210c94030c02f5ff9bd8037a01801080000010000e000ac800260018088000002c0091fff15802780030118c4a0044007a00001801040030210c4a00440079fffcf801040030118c4c003c0085fffd1800820030108000008c018dffd3d801aa00901088000020002600088800e60030080c9407440631ff817813180300228cbc006c0072000c57ff98003c1188000a3400ddffdcd8152203c008800001a0071e00c188088e03c008049e00cc0085ffe45800b20054108000021c002e004498014e00a80884fc0df4089a02c1380fa006900894e400100015fffee8001a000c191494000c00260000580042000c1a9494000c0026a5a49bee471ad2f9, 0x80000134005a000a1805dc007e180c78000800060003c800060001a38c780004000a0003c800060001a3800000100006000108000e0006188000007000060002c8005e001818800000100006000088001600061880000090000600040800b6001e180d0800040019fff87800120004a30c620074006dffc23800ba0024238800000c002600038801800012180c9200bc0055ff831806360048208c9200bc0056000a1806360048188000002c002dffe678002e001223800001340085ff4d1808ca007e208000002c00860003b805220048180d0800040019fff87800120004a38c620074006dffc47800720024230c9200bc0055ff885805ee0048200c9200bc005600065805ee0048188000005400260007780336002a188000086c00860036b8226201f8188000002c00860003b805220048188d0800040019fff95800120004a30c620074006dffc93800ba0024230c9200bc0055ff911805760048200c9200bc005600061805760048188000005400260007780336002a188000002c0085ff97b80522004820800001340086000a1808ca007e180c4a000c0005fffff800120003200c4a000c000600005800120003180430000c0019ffff98001c0006208430000c001a000118001c0006181c4a0008000dffffc8000a0003209c4a0008000e000088000a0003188000000c001a000118001c00061888000050003e000dc804fe0048080ce400040016000058001e0006218c780020002600014800620012210cae0030004a00026800660024200550001000260001080186001208800002ec0296016458284a024018800000b00085fffa4805220048108800017c013a00449828380240088800008000fe000808070e009008880005b400e60038d80e8e02400888000830063e0064c81ae20480088d14050c03f6002c380d060240210d1401f8014600296801620090100d58005400620008b8007c00300880000040003e0012880492006008800000580085ffe0680522004820800000b0039dfff148154e0120108d240074004dffd9d805a60030110d32079c0709fc617877040318218d320bdc0509f9ba38112c02f4180d56219c1bae1389385e72103e088000003c00de003698022600630880000024001e0015f800a6001b088000004c0056004f1801420054088000142003f5fb37880cfa0840108000041416a606f9981bd60a80080c6c023c014600271801620090190c9601bc02f5ffe718033a0150110ce6044402ae0096180bca01f8188c6e0118017dfff4a803a200a8108000008c00520005b802080054088000000c00b60009d800e60030108000000c000e0003b80032000c088800030c0272015dd81078048008880002bc017200a11802b8018008880002d401d200255809180180088d0c00540025fff39801860012190d0e005c0066001b7800720030108000008c0051fff6b802080054108000008c00520005b8020800540880000018003e0004a800760018100d16024c0146008068175e0090198d18002400320019180034001510800003b8015601eca802da01a40880002338102e0af9c819960d201080002338102e0c072819960d2008851600a80145fff7580c1e0090210516006c0056001bb8006a0030108d5000400086000708007e002422800002ec20d206cab908180c602080000114031a00107829ac01200880000e2c027200f358e9b805a008051e02a401ddffe97806920120218000000c00560004d8004a001808852403d405120068b805880240080d88007000360008c7ffaa002a118d0e029c02a6004277fdd2015011880002d4032e027d580c2a021008800000140016000f880020001088800000440269ff0b3802f400e71005300024003dffe078044200181185300024003dffe078003e001810800001980d0600306813be03f01080000de40e9e0163984b320c60088cfe0028001dfff107ff9600121a800000640119ff9f7806f401201880000130017e0193480c520240088000008c01f9ff6f5803b400b41804ee006800b5fffb6800ba00481a84ee006800b5fffb68018600481904fc05f004a5fe624826ee02d019800005f004a5fe6248061202d0188e38009c003a004dd80110002d228cf40020000e000a88009e0006200cde04b4021e01a53818ce00f0208000009c0106000db812ca010e108000007404ee0120d81d6a01681805140c48131603ab2814ca08701a800000b4038600d1780a8200f02080000218012e00676804f60078208cd407c405a1fd78b84ed003c018800000080025fff5880142000f18800000bc006200151806b00078108500003c0085ffd2f800fe00301a0500012c0211ff1eb81a0800f018050a002c002e0001b8008a00181a8000044c037200b6d80ad803c0108800040002660092880d5e030c108cf001000056003008006a0030210ccc00b40056001f4802120061908000016c000a000ab802bc007808800003dc009a014a38126401861004d802ec00ca011f5810a4013810800003cc002a00310810900138088800000c0052000c18003c000f080d500004000e000278000e0003080cca053402bdfd87f808020168230d1e017c018e002717e73e00d81a8000008c00e200253802b0007808800000b400fe009dd8011e007808057e019c02bdfec39804e200f023857e009c00360008d7fb5200361a8000028404620116180a5001e0088cf20700021e02a0080d4e0150210cd41f0c0ce60d2fd843b20690210cec007400ddffdb58037e00541a8000001400b5ffd258009a003018800007bc30220cd11835800d802080000b1c157e0526b840ba10e01005bc02dc00d2028e9817675fb2ae8b279981, 0xda0004c0056001e8800a8001fa380000010000e0000a8019e000918800000b0039e0010c82472015018800000d0000e00058808e2002a1880000008000e000a7801080004a005500010000e000e08016200062080000008000e000058010800049805500010000e0000880162000618800000c8000e000508055e002d1880000530039e0032c8490e02d018050e019c01a5feda1803de00b42304ae029001d5fe7bc8219600f020800006b0009e002ac832d601681880000020009e000768062a002d1804ae029001d6001fc8219600f0188cc6004c0051ffbdb80078001823058e1c9410e1ec6db967900a8020858e1c9410e2016db967900a801880001a9410e1e785b9c7900a802080001a9410e201c5b9c7900a80188000064c1b22008139ee9009c0188000064c03e20033387a30027018900000e8000e0005a801260030190c4a00100005ffff18000c0003230c4a00040011ffff18000c00032388000088003e00042800ae003019144a00080005fffe880012000321144a00080006000068001200031988000038001e0001e8002e0018198c64001c001dfffb580042000c2388000188001e000de801b200601924ae00080005fffe88001200032124ae00080006000068001200031998000008001e000248001e000c1990000038001e0001e8002e0018199504001c001dfffb580042000c2390000038001dfff6a8006200182124ae00080005fffe88001200032124ae00080006000068001200031998000008001e0000c8001e000c1990000038001e0001e8002e0018199504001c001dfffb580042000c2390000038001dfff6a80062001821880000d4002a000f78043c005a180c9a0020000dfffd08001e0006238c9a000c0021fffd380018000623800001dc005a001b9802f400b41880001474004a00877805ec042018800001e403aa003d38079c0420188d0800040019fff95800120004a30c620074006dffc93800ba0024230c9200bc0039ff911803a40048200c9200bc003a00061803a400481880000054001a0007780224002a188000002c0059ff97b8036c0048209cf9d797eed6a5fe], tpAsm [0x8984c2c260e130b0083d242c920e490b128584c2c02164907248371c2c6e16250b09876842c020d49069b858942c261da106808fd242c920d372312898942c4a16130b00859242c6e1d370692836cbb765f612fe80859242c6e1624fb097984bec020d49231b898dc2c6e162506897ce43fa020d49069b7d8942c260d010b24858dbfe49fe24fb12836cc4c2616130b00835241a6e1624ff097d84bcc25c6130680919244c9216490f9b858dc1c6df624fb097d8046e920d490f9b7bc93de25fd011324859241e6e0d36ff127d893fe25f612ff007d8043e921f37071b7f493f7661f13068087d241a6df6250f89856441a0216490b1b838dc2c4a161306d8858042a0216490b1b838dc1a49f612fb007d4042c9216370b128344c1a020d490f9b87c941c4a1f13070982e841a021649079b858dc178a1625071282e8c1e260d130b00838042c921637071b87c93fa2613a10f80835243e6e1f2507127f44c1a021649079b858dc178a162507127fc4bec2616010700899242c921637071b85893ac25fd130680835242c6e0e370b128584c2a020d010b24858dc1c6e1624fe89854041a0216491b1b858dbec49f612fac87f803ec0216490b1b85893fc25f612fee07f803ec020d49069b858942c2625911b00858042c920d36fb127b893ac4a0d130680859242c6dfd251b098784c2c2615a10b00899242c920d371b12878941a49f612fe8085924178e0d36fe927f84bec2616010700859241b8e0bc50b127f44bee01fd00fa80919244c9216490b1b838dc1a49fe12fb097d8042c920d371b12878942c49fd1309c883404be9216490b1b7ef13d78a26250b12838942c2616010b24858dc2c49fba30b098384bd74226010b00835241a6e1db50b128eecc4c2616130ee0834044c9216490b1b82f142c4a0e250689858042c9216370dda834941a2616010700835241a6e26250b127aecbec25fe00fb00859241c920dc70b1b898942c4a1612f5d0834041a923637069b858942c2616010b24839242c6e26250b128584be72216010b24858dbf78a0f250b12838941a260d0106a4858dc5b8a0f2506927eecc2c26160106a4858dbd76a162507128584c2c0216490b1b898942c4a0e24fb09858042c921636fde27d893ac4a16130b00859242c6e162513098584c2c020f48ff9b7d8dbec49fdc2fe897f4041a91fd36fe927f44bec0216490b1b838dc2c4a16130b00835241a6e0bc50b1283893f785f612f309834042c49fdc2fb097b84bac26160106a4858dc1a49ee12eb097f44c2c021649072483cdc6c4a0d250689898042c0216490b1b858942c26160106a4834dc2c4a1d250b09876c42c020e0107a4834dc4c4a16250b09834041a9216371312858941b660d1309c8834042c920e49131b858dc1c6e0d250b0985804cc9246491b24899243c9216490b1b7d893ec25f5a0fb008d9242c921637071b85893fa25d590fe80859241a4a1613238089c048a0225010a80834042c921637071b85893fa25fd00fa808d9243c9216490b1b83c941a4a16130709856841a0236490f24859242c6e0d24fe8984e841a0216490b1b838dc2c49f6131b00878041a0246491324859242c6df624fb097d8042c921637071b83493fa26150106808fd242c91fbc7079b858dbec49f612fed87ce43ec0226490b2483cdc1a6dff24fb127f84bec25fe00fb00859241e6e0d36ff927d8941b85fbb30b098384c2c020e010b24858dc2c2613a10e80834042c920d370de283493ac01fd010b24834dc2c49fd12fe807d4044c921649079b858dc2c49f61309c8858042c920f370b1b83493fb65fd130ac8834042c6e1624fb097dc03ec01f5010b24834dc2c49fd12fac87b803ac01fd01069b83493fa260bc0fdd0834042c6e1624fe89834042c92c62533128d8944c4a1e250b128344c1a0236490f24859247e6e7637131b858dbfc49f624db128584c2c0236490f24859241c923f371e9b834dbfc49f6250b09834042c920e490b1b7d893cc49c6250b09834042c9236370f1b858dbec4996250689834042c91f624eb128344c1a0216490724834dbec49ee24eb128584c1a020d490b1b7b893ac49fd250689834041e923f370b1ba18948c4a26250b128344c2b220d010b24918dc4c6e1636ab127f4941a260d010b24858dbec49b6250b09858047e921649231b898dc2c6dff24fb128584c2c020d4906928584c1a021f490f9287c4c3e0216490724858942c261f0107a4859241c922f370b1b65893fa4a0d130680859241c920d36fb12798941a260d010b24839242c6dfe24fb1282f0c2c260dc10b00859242c6df6250689834042c6df6250b09858041c021f490b24839243e6def24df92856443e021f36f7926fc943e022e4906a487cdc9e4a1f24fe8986e441a020d49279b87cdc3e49fd12fae077703fa0216490b1b858942c260e12fb00835242c4a26130b098970437620d0106a4858dc2c4a36130b0988f043b420d0106a48371c3e6e0e37279287c93de261b910f80835249e6e1f36f7927f44c3b220d010b24834dc4c4a16250dd18344bd741d390fe80859242c6e0e3706928d84c2c261da109c8858042c920e49069b85893fb85fd130dd0856441a0216490b1b858943745eda0fb00859242c6e16250dd18584bdb41f6010b24839241a6e0d250dd0898042c0216490724834dc1a4a1da10680899242c9216370b128768c2c2616010b1b858943b86561317098584c3b6216010b24858dc4c4a1624fdd17d84c1a020f490b248371c2c6e16250b098af043b62160106a4898dc2c6e16250689834042c9226370b1b85893d7460d1315e0834042c920e490b1b858941a261ba10680ce80c36d9139e275, 0x42c9216370b12838942c2696011b00858042c921636fb097dc03ec01d600fa80754042c920d36fe897f403ea01e500e280835241a6e162507127f44c1b62164906e3858dc2c49fd1306a4858dc2c49f6130b24834dbfa25ff00fb807d803ea021649069b7fc03ee01fd00fa80859241a6e0d24fb098d8042c020d49069b8584bfb820db0ff807f803ec01d6010b24834dc2c260e12ff007d803ac021649069b7f803ec01ee00eb0087d243e6e37010f8087d243e6e0db506d98dc043e021649069b858942c2636010f00858041a920d370b128584c6c020d0106a4834dc4c4a1624fb097b84bac25fd010b24839242c6e36250b128344c2c0216490b1b8b7146c4a16250b09834042c920d371b12878942c4a26130b09858041c021649069b83493f74616130709998046c0226010b00859241a6e66251b12898943c4a16250b0985804cc9246491b24899243c9216492b1b858dc1c6df624fe897d683fa0236490f24859241c6e0d36fe9284e445a020d0106a4858dc2c4a161305d889c042e0216011280854042c920d3706927f44bee01fd00fa808d9243c921649069b834942c2623a109d0834046c921e490b24834dc1a49f61312d08568437220d0106a4858dc2c4a161315e082e842a020d010b24834dc1a49f612fb807f403ea0216492b1b8b8dc1a6dfd24fe897d8042c9216370b129584c2c2616010a808d9243c921649069b958941a4a0d130680859241a6e0d24fb0971c03fa01f500f280714042c9216372312898942c4a0e250b09858042c9216370b12836cc2c260e130ed0918044c0216010b24834dc376a162513098584c2c020e0106a4858dc3b6a16250689877041a0216370b12838941a2626010b00835242c6e16250ee1dbd08d964bb4790c], tpAsm [0x7b455fa00208200fe81821861803e60e30e38a00fe80800824803f60610618e00ff80800821803ee0a18a28a00ff80000820803fa0200209a02fc838c38e1803f60608618a02fb81841864803fe0200208e02fd828628a1803fe0200208a02fe808008257dc69fc002081feff8000082081c16020020860704808008227fc060000208601007f021042803fdfe00208201007f8008227fc160020a2860d0f7884186080c0dfa00208605057d800820824060a00208202fc7e00082080bf5fa0020860af47a041860813e5f200208203047f000820803f5fc00208202fc7f00082080405fa002081ff027f0008207fbfa0000208207097f0008207ec19fc002081ff007f0008208041608002081faf77d0418617ebf1f8002081fefd7f0008217f40208002081fd007e0008207fc01fe002085f9007a0218607fc01fc002089f500760628a07fc01fa106185f100720c38e08040e04002081fb007e8008218040202002081f3007b84186180bf5fe00208201018000082180401fe0020820503800418617fc0604002082010081000822814020c084105ff007f80082080c02060020860900850828a27f40a00002085fd0280021042803fe00002081ff01800008227d42a0020a2860100800828a2803fe02002085ff017f80082080bfa040841060100800008227ebedf4002089f8f87b0210417fbfdfe002081fcfc7d8008217ab9dc420a28a01027f0008207fbfdfc00208201027e80082080405fe00208200ff800008207dc1608002081fefe7f8008207fc060000208201007f00082080c01f800208605007d04186080bf1f800208200ff7f80082182bd1e810618201037f000820803f5fa10618200ff7f800821803fdfe002081f500820008207ec0608002081ff027f8008207cc060400208201007f80082080401fe00208605007e8418607f4060200208201037f80082080409fe00208605097e84186081c25ee10618201017f80082180c0dfa00208200fe7f0008207f409fe002081ff007f8008207fbfe0000208200f9838c98e180bc61e08818a04eb8aa8aaa181b8a3c08430a02f3869489a182b4e5a20a48a00fb828448a1803ee0a00208a04ed898c3a61813b22808620a00fc82000820823764629038a00fd818478618333a6449450a04ef88946a2180bda1408c10a02f78484292181b9e3221228a00ff8080082182b625028e40a04f1878419e18040200002081fefe7f00082081c25ee10618605077c80082080c0dfa00208603057d800820834163218a28201018180082184c1e4630e381ff017f80082280c060a0020820503848418618240e1e086181fcfe7d8008207f411fa00208203047e0008207fc0200002082010080145963804020020a28601008100082480402040841020100800838e3804020200208a0100800428a38040202002082050083041864804020000208601008000082380409fe002081f9007f0008207cc39e430e385fd037e8008227dc29ec18a285ff017f8008207ec19f4086185f9097b8418627fc09fc002085ed057b0828a27ec05fa002085fb017e8008207dc09f4084105fd017f0008227e40600002081f302800210408040a000841020101800008207ec01fe00208200fe7c0008208040df0002081f0f0770210407e3e1ee00208201028000082080c120008410200ff7f80082080bf9f600208200ff7f00082081bfe0000208606ff8000082281bfe0008618607017e80082081bfe0018a28606ff8004186281bfe0030e38601008080082080401fa10618601007f80082080401fe00208606f97e000820813f5f000208202ff7e800820803f5f00020820ee87e0008207fc09f8002081fefd7e000820ce125a197eb2865c], tpAsm [0x818180b074808080897e8080819c7981817880808080807a858080817f81818173808080808078878080817f818181808b6a8080807e85808081837a81817980808080807e83808081817f818180988c80808083828080818a8581817980808080807d7e8080817e7f81817f827f80817f837e8080837a8281817a7d8480865d68a0808081817f7d808280807b7f8181807e7f808081817f81807e80867b808980807f817f8181817e8080817b898080807a8c7f818b8075808086817a8080807f7f8181808c8c688081858576808083827b817d80868080817f7b808080807b81818082758b80817f857b808080847b818081827780817b7b8f808082827b81807477868081918f76808077788581837d868680817e85858080837c7b8180837e7f80817783858080887e7b818081847c80817d7b85808084867b81807186898081678a8f808074858781807d828180817785858080768685818074748680817675858080777685818082838180818f8f8a8080888885818b75758080847d7c8080807f7f8181807c8b8080818377808080847481818181807e80848580778080817f8181817d8180808279838080807f817f8181738a7480844cad4a8080817f8181878079808084817c8080807f7f818180807f8180817d867a80807e837c818081828280817c747880807e797b8181818080808283808180807f7f81817f81808280847b807d80807f7f81817c80808080817f818080807f827f8180827d818081837f7d8080847e7d8180818084808189858680807c7e7d81817d8080807f83857e808081827f81807f83838081807f7f80807f7e7f818080848280817f7f8080807d8283818082877980817f7d8380807e7e83818081838180817b7d8380807c7e83818079878080817d838080807e837f818081818380817d7d7e80807e7d7f818180817e80817f7d86808080837b8181807e8080817f807f8080847d8381807d7f8180817c7d8380807d7e8381807e807e80818382838080848383817f807e808081817d808080827d81818081827b80817d7d86808082827d8184808480808181838080807e7d7f81807f8182808179777680807e7d7d8175a18b808082797e8080807f7f8181807e8b8080818177808080827481818180817d80828085728080817f81818082807e80817c808380807f817f81817d8081808279807e80807f7f818180807f818081807d808080817a828181837d81808287798380807b847e817c80848080817f7f808080817f81818173857a8082668f6e8080817f81817f82808380827b807e80807f7f81817e7c82808083877d8080807d817f8181797a84807e8e8f76808081817f81827e828080817f82808080827b7f817f807d81808280857c808081817f81817f827f80817f837e8080827a838181807f7f808180807e8080817d807e808180807b7f808180797f80808181817f808080827d82808080847f7f827f828080837d8181807f7f808081817480808080817f81808080778a7f81807177808081998f82808074797f8180827d81808187797f808088787f81807d7e8180813b57798080767a7f818377808080817c837f8080837c818180747780808178797f808077787f818086888080817f7f80808083868181788080808081817f8080807a858181807d7f8180818987818080787a7f817980808080817f818080807c857f817c8080808081817f8080807e8181817f808280808181818080807e7f7f817f7b80808081857f828080838081818280848080817f7f808080807d818180818082808185838180807c7e7f817e80808280817f7f8080807c7b81818081838180817b7a8180807c7b818180777a80808181818080807a7c7f81808381828081757b7e80807a7d7f818b808080808381817f80807d7c8481808089778081808e7280807f857b817d7777898082878779808081827e8180847e8280819277898080738779817e8080808083818080808081817f798180808078808180807680807f81788380808081818180807981807f8181807c827e8081728779808075857b81808780808081888080808085817f818080827e808180857b80807f8779817b7180808082878080808084817f8385808580808181818080807f7e7f838180897a80817f7d82808081827f83807e858080817f7f808080828381807d818080807e8081807d7080808183817f867e8081817f8080807e7f8183807f86868081807f7f80807f7e7f8381837a808081817f808080827f81817f827e7e8086758f918080817e7e817f818080807a867b838080817e81817f807e80808680877f8080818280817f8180807c7e808180787c80808181807e828280818b737580808a7577817f818080808181827f80808a8b7b817f807e8080827f8280808085817f817f818080808182827f80808e8b7b81807b7f818081767c828080727b8381807d828280819e686c80808e757781817f80808081827e7f80807289850fb8e2f948de9a74], 120⟩ /-- the W/G item data of batch 68: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD68 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(141, [(0, [0, 10752, -4896, 4896, -24, 24, 1, 1])], [(38, 1, []), (146, 1, [])]), (154, [(0, [0, 1536, 288, 288, 16, 16, 1, -1])], [(216, 1, [])]), (157, [(0, [0, 15360, -89024, 34240, -1248, 480, 15, 39])], [(296, 1, [])]), (163, [], [(45, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, -1], [4, 0, 1, 0, 2, 1, 1, 1, -1], [4, 0, 1, 1, 0, 2, -1, -1, 1], [4, 0, 1, 1, 0, 2, 1, 1, -1], [4, 0, 1, 0, 2, 1, -1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, 1]])]), (167, [], [(45, 0, [[], [4, 0, 1, 2, 0, 1, 1, -1, -1], [4, 0, 1, 1, 2, 0, 1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, 1], [4, 0, 1, 0, 1, 2, -1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, -1], [4, 0, 1, 2, 0, 1, -1, 1, 1]])])] theorem tww_b68 : tpChkW twD68 twXD68 (i7TT.getD 68 (0, 0)).1 (i7TT.getD 68 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 69 data, all classes (py/tpw.py) -/ noncomputable def twD69 : TPDat := ⟨tpAsm [0xfca0fc4190fbfafc3d901409053ff0301010101010101030503011f1b0d0af8fb05042888c180390a020085feff813fe00fa7e42a0300815ff802247ba0c849f8815fa80dfe831fa8120206021a0202120259fe06017631ca1619f9e20c591143006e8414210bfdff0d7c41e01007fc05ff00401003fefc3ff004010040100c030040100c0c0404040404040c04040c03ec6c040c13cc13c0a2220600d408080227fbf2110080401ff0380c01ff811fc801ff80e008020180200802008020080808080818080807f7f84807f8280817f7f8180158411c01989010042ff80bf9fd00803fa0b01804010040102c050040500c0100401003fcff403030101010103010103010300fb10ff06ff0300fc05880180311a0a1085feff803f605008040602ff80200801e3706077d1e680e04825ff7e1ee80a0602020202020201f9fe0601c631ea1609f9f20c510fc3005e24040113fe01017f40200ff81c0600ffc0100c00ffc070040100c010040100401004040403ebfc040403f3fc0c03e43bfc13fc0c13e8a61e0e00b408080217ebfe0300803e1fd0180c020080200805ff802027fe008020080200802018180808080808080818081807b817e81808182801483b0c01585010042ff7fc09ff00803fa0b018040100400fdc05003fd00c0100401003fd004030301010100ff0100ff010301050f0306feff010405874180290a020085feff813fe00fe80406030080200801ff80a00802018020080200802008060602020202020201fe0206020e0e0a0601fe0a00360e43004e8404010bfe00fa7c40200ff80c0600ffbf101401004010040100c0100bff0040100404340403fc040c0404041404040c0c23fbebfc30161c0600938887c217fbfe1104803f9fd0480c0600802007ee147d1fa861f282dd5866037d207818080808083807f807e81807f847f858277827d0d8370c01181010042ff7dc160100803fe0301803ff02c01003ff004010040100401003fd02403010100ff0101010303010b0101030302ff010f062886c18021022290860f517ec01f910dcbe202f78060080e008020080a0081e00806088020080201c6020206020602020206020206061e061a063c500d43003e0404010bfdf9048040200ff80c0600ffc0900400ffc01004010040100401003f500c040403fc0404040c0c042404040c0c0bfc03ec18161a06007408080217fbf60300803f9f30180c02017fe0080200802027fe0080200802047f201807c80818080818080808180808181838184848a13c330c00d89010042ff7fc01fd00803fe0301803ff00c01003ff00401004010040100400fdc030100fefb01010100ff010300ff04ff0700fef90e0586418019120200860301803fa010080c060300805ff8020080600802008020080200809ff8060202060e0202020206020601fe0a05f6020602144e0c43002e1404010c0607007fc01fcf980c060100c0100401004010140300401004010140100c03ec040c04040c0404040c04040c0c240c1c14509a1806005468080217fbfe00fd80401ff0180c01ff80600801ff802008020080200802007ee0180807f7c808080807f8081807f837f84807f7c8b02c2f0c00985051042ff7d405ff0181435ff017f40300c010040100405014030040300c010040100f301010301030101010301010303050307030e2605c1801102020085fefe80c0200fe7dc060300805ff8020080200809ff8020080200809fe80601f6020602020602020206020206060a060e0a00360b430a4a0454c5140201007fbfdfeff803f9fb013ff004010040100c0100bff004010040100403fc0403fc04040403fc0c03fc0c0404040c03f872131d0f1c08080427fc060100803fe02fe80c01ff802008020080200802007fe01801ff7fe01808180808080807f808081808180807f807e807d0c8212a1d18d0d10c50180c01ff008140a01007fc0300401004010040500c030040100404ffc0100ff010301010301010103010103030303030504138347400f02021085feff85c0201008040602ff7fe0080200802008020080200806018020080601fe2e020202020602020601fe2e020601de01e00b06430a260404090bfdff0180401f8fc824060101c00ffc010040102400ffbf900c010040100403fc04040c040404040c0c03fc0c040c040404082c0a1500342808c217fbfe00ff81be9f50180bf600802008020080201806007fe0080e0080201818080808080818080808180808187878b8b8484054130c0057d011042ff7fc0602fe82411fb017f3ff00c03023f8fdc08fe3f7043f2fbc08fe3f700ff0500ff0106f30109030117091f0b4317250c0a024183a31242610a0100803f9feff7fc01fcfd80dff80200802008060080600802007fe0080201fe02120202020206020601fe120206020601f80d034a801204050113fdff06804020100803f5f8ffc010040100401004010040100c09003fefec03fc34040404040c04040c03fc34040c03e4041814050e001c080802280c060500803f9fd0180c02018020080200802008020080a01802027fe01807f7e8080807c77808081807782847f6c85708401c071c002911130450180c0209087fbfe00fe7ebfeff400ff3fd003fcff40301c07003feffc0100ff01010501010103070300ff09010700f70104020083800302018089feff83c0200ff7fc1e0b047fe00802008020080200801ff805fc805ff81601fe1e020202020602020601fe1e0206021201ec0100470001e404410c0602fb813f205027bc05fd0040100408fc40100bfd003fb03c04ff40900c0c04040404040be404040c04646c1c1bcbcbe3e00000064519cd06376a8711, 0x202020206060206020201f60602049623c6878e0404010bfe030080401fb0180c0200ffc010040100400fec0300409003ff00401004040c040404040404040c0c040c041403e40c04089e470501e4278702182c01ff00802fe03017e4120080200806017f1ff80200802007fe008020081808080808080808081818084808580728180812548d0c03b89050842ff803f9ff018240203017fc010040100c0500bfeffc0100c05004010040103010101010101010103030105010700f30301024a118180751a0a1085feff803f605008040602ff80200801e174e057b9e680dfa7de017a1dc8120602020201f60201f20606023e32261e0a0a2e245122c300e70424210c05ff0d7843a01007fc05ff00401003fef83fd004010040100c030040100c0c0404040404040c04040c03cc6c040c23cc23c126450601c408080427fbfa0900803fdff0380c02017fa027fe018060080201802008020080200808080807f8080807f7f82807f828081817f7f80230852c01485010044ff7fc09ff007f40203018040100400ffc050040100c010040100400ffc030301010100fd0100ff01030113070902fcff050044904385490202010a03008040201017fbfa030080600802017ee02802027fe00802008020080202020205fe0202020dfa02020205fe01fa05f604821f4a80de1404010bfdff037fc01f90080c060100401003ff01c01004030040100401003fd00c0c04040404040403fc040c045c24240c03fbe3f03c3e0601b408080217cbfe0300803b9fd0180c020080200805ff802027fe0080200802008020181808080808080808180818075817c81808184802047b0c0358d01004500813edfb007fbfe0701804010040101c0b004030140100401003feff403030101010105010103010300fb090102fd0304fc3f0f0380690202008a02ff8140200fe80406030080200801ff80a00802018020080200801ff8060602020201fa0201fe020602260a1205f9fe0a00601d4700ce240401140204ff7f401feff81c0601013ff02c010040100c01013ff003ff0040100403fc0403fc03e40403dc2c03dc0c1403d40c23f8f6390e019408084217fbde130080402010180bfdff80200802007fe00801ff802018060080200807f818080807c84808189807f8180817c807c8102c710c03185010042ff7fc09ff00803f213018040100400fbc05003f900c0100401003f9004030301010100ff0100ff0103010517030afeff0108058e0180610a020089feff813fe01007f416030080200801fb80a007fa018020080200809ff8060602020201fe0201fe0206020a1e060dfdfe01f8781b4700be04044113fdfb068040200fe81c01feffc0103400ff40d003ff0240100bfb0040100403fc03f3f403f403e3dc1c03fc14040bf40413f8c6350e017367a842180c0e07057f40a0afe80bfdfd80e01809ff802008020080a008060680203808083837f80807877838480808183817d807f83000690c02d8100f842fd7f4060100783da050180c0100401004010040300400ffc02ffbff00403030101010101030101010301010307050f0707063b8d0180590a0200860706803fe00fa79c06030080200802008020080601801ff802007fdff80606020202020206020202060202060e1e0e1a1e3c7619c300adc463e10c060703823f9fcf98240602ff424f5402fb4190040100402fbc17013d10ebfc0403f4041c040c34042c04040c1c0bec040c189a33060154480802280c0202fe803fdff0380c0201801ff7fdff812008020180200802008020080808083818080807e7f81808387818281817e7d1cc631c029850100450080c09ff007fbfe0701803feffc0b00c00ff40100403004010040100401010100feff010100fcfb0b00f7030300fb0304fe380c0380512a1a2089ff01803f605018040e00ff802018020181e03802008020080a01802008020201f602060201fe020206020a0201fe05fa05f46d1747009e54344113fe01007ec0a050180401feffbf4fec0506c0d0040100401014030040100404041c03fc04040c04040c03ec1c040bfc13fc18d42d0e013308284217fbfe17087bc02010180bfe00802007fe087fe00802008020180600802018180808080808081808081807d8b808182778278144590c02581090842ff7fc0e00fe8040203017fc0efbbf8ff40700c04ff3feff40700c010040100ff01030300fd0105071300f7030102fd00fd02288b0180490a0220860701803fe04f67e40602fe80200802008020080601801ff8020280200806060202020212060202020601f205ee0dde15f2086915c3008df404410bfdff0180bfa09027ec05fd00401003faffc00ff3ff003f900404ff40100c0c040404041c04040bf40c03ac23cc1bac2be410282b0601144809822803fe1104833fe01007f3f6007fdfe7fe008120080200802008060080200808082807f808081808081807e888081817d7f82198531c02181010044ff7f41a0100803fe0901803ff013fd003ff02401004030040100401004010101010103010100feff0500ff070102feff0300318a0380410202008a03008140200fe7fc060300805fc809fe825fb802027fe00802008020080202020205fe02020202060a01f205fe0206060204601347007e24040113fe00fe7f401feff81c0600ffc00ff402ffc0b0040100c010040100401004040404040c040403fbfc1403ec14040bfbfc0c00ba250e00f408078227fbfe0f0080401ff0681405ff805fe801ff80a00802008020080600802008080838081808081808081807f8780817f82817d168471c01d8d050842ff7fc01fb028040203017fc0100401ac8d221803379d7c, 0x84e180c0201008041201017fc020180200806007fdfc80600802008020080200808080807f808080818080808081808180817f80344c01a0589d010042ff803e601007fc060300803ff00400ffc030040100401003f700c01004010100ff010101010100ff0f011100ff00f70100fe0597e180af023a4085fcff80401f2fe7fc0602fc80200801ff802007fe0080600805ff80200802060202020202020201fe0601fa1dfa2209ee01fc0b2f83015a1404010bfa03007fc0206fd80c060100400ffc010040100c0300bff004050040100403fc04040c041c0403f40c04140c1c14040c1c08a25e861524080848180c0201008041a01017fc020180200806007fdfa80600802008020080200808080807f808080818080808081808180817f80328ba1a05581010025017fc0601007f3fe0101804010040100402ffc0300bff00404ffc01004010301010100f70101010303010303010307030b0264972180a91202008603007f402010180c06010080600801ff8060080200802027fe0180200802020206020202020201fe0a01f6020602160201fcbb2e03014e04044093fdff0180402070180401ff004010040100c0100c030040100c03004010040c04040403f40404040c0c03fc0c040c34041409905b860294080882180c160100803fdf7017f4020180200802008020180602802008060080200807f808080808080807f85807f8086808380807f31cb60c05181011025017fc06010081c0e01007fc030040100401004010040100c0300c06ffc010102ff0101010103010103010303010307050d066316a185b322020105ff007f40200ff80c0601007fe00801ff8060080200802007f601802008020201fe020202020201fe0a020e01fe01f60201fcc32cc481421404010bfdf7017fc0202ff8040601004010040300bff03c0efd403013ff004010040c04040404040404040c0c03f40ba433ec0c0409845906027cc8080617fc0a00fe80401ff0180c01ff7fa00801ff802008020080200801fd7e20180808180808080808180828081818180808183822f4af1c04e8100d842fe7fc060100733ce0d0182c05003fefdc010140100400f9c0300401004010100ff010301010f00f5030109030d030f050f025e15c1809afa02308606fe80bf601077dc05fb00815fe802077f6007d20680dfc80a01802008020201fe0e0202020201fe0e021201e601fa0201fcbb2b43013204040093fdff0180401faff80406010040100400ffc0100bff0040100401003f500c0c04040403f404040c040c03fc0c040c140c14297456060f14480804180c01ff00803ee03018040201802008160180200802007f1ff80600802008080818080808080807f8180848081807d80807f2dcaa1204b891918830180c01ff007f3f9fd017ec0300401004010040500c0700401003fcffbfd00ff01030101010103010300ff02fb09010304fa5a150283a302223205ff00803fe00fe80405fb007fe00801ff802017fa01802008020080200802020201fe0202020201fe06020a01fe01fe0201fcad2946812a04c5220bfe04fc803e9fd047d405eeffc00ff401003ff00401003fd00c01004010040403fc03f404040403fc1403fc0bfc1413fc03f954518a024c48684217fc01fcff8041201017fc020180a0080e06805fe7f60080a0480200802007e80808180808080807f838088807b808780807f050a20c04880f8c843007ec060102803d2030183c01003ff004010040300400ffc03004010040100ff01010301010101030300ff02fb02ef090102549421808ef202208603017dc09f902813de02fe80df97e9f4832067fa01801fc812027fa0280601fe02061202060201ea060232360e0e16160a08002803011a0404c113fdff08804020100803f9faffc010040100401004010040100c07003feff403fc44040404040c04040c03fc44040c03ec04114c4e8e022c0828421803fa0b007fc0200ff80bfe00802007e200815fd802027f60180a00802008180808080808080807f8180858d82858284807f2949c0c04481012024ff7fc06010083c1601007f40100401004030140300c0500401004010140b0301010101190100ff010300db04dd0518fea90a521361808702020085fefb82c0201007fc0603007fe05802007fe00802008020080200801fa806020201fe020202060602160202060605fe01f60c0b2683010a1404010c060d007fc01fcf380c060100c010040100401014030040100401013ff00c03d4040c04040c0404040c04040c0c3c0c341c78104c86020c27c782183401ff008035603017f40a0080200806017f9ff80200802007fe0080200818080808080808080818180858086807081808128c980c04091010042ff803f201007fc060300803ff00400ffc03004010040102406ffc01004010100ff0101010101010309010b00ff00e70301024e92e1807f120a1085fb007f3fe03088040602ff802008020180a017fdff8020180a00802008020602020202020202020606021a021601ce060204a2258300fa7404010c01fcf980401ff0180c0200febff003f90040100c0100415033ff0040100403fbe40404040404040c2c043c03f403840c0409424a860f1c08080417fc06010080406030180401ff80200802008020180600816007fe008020080818080808080808081818081807e807c818081278931203d89010042ff803fa01007fc060300803ff00400ffc03004010040102402ffc01004010100ff0101010101010305010700ff00f30301024e9241852502020205ff018040200ff80c0601007fe0080200802007fe0180206801ff80200802020602020208b96872b879bef63, 0x1d614b5210c0201037fbfa010184405ef00400ffc0300c0100401003ff00401004010040403fc040c0403ec04140c045c0413fc03fc1bf9fc728603a408078217ec2e0100803f616fd80c09fc8022c7fe00831ff8020b7f20188600802007f8084807c89805c80a38b8083807a7f807f777f3f4e40c0737f04f025028540600ff7ebc6010280c02ffc0500401004010040100c0100c02ff4090102ff01010101030101030103030103070519167e1c6180e502021085fb0185c0201037fbe202ff8020080201802008020080201806018020080606020202020201fe020206020e2e01fe0e320e24fb388301c60434210bfe00ff803f5f70080405feffc0100401003ff00401003f700c01004010040403fc03ec04042c04740c044c14741c03fbdbf816708603842929c21803fe00ff7f3f5f90080be6008020081dfe8020b7f60180200801fc806008180808080808080818081807a89778e8081837b3e8e00c06f810d8843008140600fd8042a030177c01003ff004010040300400ffc03004010040100ff01010301010101030300ff030503110d01025d9be180dd0a92e08601017ebfdf8fd81bde02f27f601801e0829fd6d2187f2137ea018b1f280a0a0201fa063201fdc21a0a01f60dea1e0dfa0df003378301b61404210c0a00ff80c01e70180bfe01004010040300c00ffc0100c0100403004010040c0404040404040403fc0c045c045404440403f9f26e86036428288218040a00ff80c01f70180bfa00802008020080201806017fe0080600802018180808080808180808081808081828b828a8288324dc0c06b81013042f882c02010092ba602fa8042f02c0112c1100388fa40cfb3fd00c01004010100ff0d0101010100ff0b011100e700fd0100fe7c1b6180d4f20a0086010081c09ff0080c060300802008021775df9895be7d5c49b2127da1280e0602020201fa0201fe1a0601f215ea2229ce09f8f7368301a60404230bfe07008040206fa80bfe00ffc010040100400ffc0300bf90040300401004040c04040404040403fc1c040c0414042c0403f9e46b8e034408084217f3f613008040a06fa80bfdf880206816007f20080200816017f604801fd7f808a807e808081808083807e8380817e827e853c4d60c0677d012042ff8040a02fc7ec0603017e401003ff0040100402ffc04ffc04fdc010040100ff01010301010101030300ff02fb030f0501021b1aa180cd0a42a086010081bfe04fd7fbde02f68020080201806068160587e0681e2d7f1fc7a206020202020e120202060601f609d225ba3625e4f0350301960404009405ff0180401fcff80406010040100400ffc0100bff0040100401003ef00c0c04040403ec04040c040c040c0c040c1c0c6441de6986032408080217ebf2110080402030180c0201812007fdfd8020080200806048020181a0181807d7f80808081808084807d828081837d867d3b8d20c0638d00f8c3047fbfdff007cc0a0301804010040100c03003ff003feffbff00c0100401030101010101010100ff03010700f9010b0100fe7499e380c4fa0a0086010081c05ff0080c0603007fa087fa00802007fe057fe017f2017f60b7f9fde201fa0202060202020e0202060a0df9f21214c8338301868404020c01fafc80401ff0180c0201004010040302400ffbfb003fefe403004010040c0404040404040403fc0c042403ec04340403f9cc660a030508080417fc01fafc80401ff0180c0201811ff8020080202821ff7f9f98060080200807a80808180818080808180808181847f7d818638cca1405f8100f024ff7fc0601007e3f6010280c010040100402ff40300bfd00404fec01004010301010100f3010101030300ff030102fb030f0271192180bd0a01f085fd017fbfe00fb81c060300805fd812027ee077f6097d2027e20b802008020e0206020202020201fe12021e01d6022a0201fc4f32030175f404210c01ff0280bfe05037dc05ff00401003fcfdbf2ffbfafe40704c190141105c0c0404040404041c0c040c03e43bf42433ac33b1c2638602e40809021813fe030080425f70180bf200801ff8020080201802027fe0181e0080200807f808081808080808181807f817d8175888081380c60c05b84d0b043007fc11ff027ebf617018540100400ffbff0640701bb90240ae33f8fe4630301010100fb0703010103010d06e2f0d0e72b166f98a180b4fa024086030081405f8ff80c0602fc802007fe0080200805ff809ff809fd8020080201fe02020602020202060601fe05f606160a02044e310301661485410c0201037fc09fb017bc05ed004010040300c0d024090cc0b0344efebfaf740c040404041c1c04040c0c03ec13bc3b8c5c33d9bc618615240860c17d48962c61ab], tpAsm [0x3050544ae4030c2e46fe0407fc0200fe04080200000810044083c430c3140a495080218bc8debf7eff803f9fc081002000010200841271c61805814128c0ec31491b97af5fefa7d3f81020040000204010824d28c2f46e2744e4038633237afdfbfe00fe7f0204008000041802104cf01c5cc184d09b8071e0e46edfc07dbfe0101fc0802100008100440994438b61209813500c341c8de3f80fc7fc0203f81000200010200881048c71653512b26601458391bf8101ff00803f8102008000020401102448902ba2a24c4ae03071d237f0203fe01007f0204008000041822104545205545c47c90c180c4e46f5fbf7fc01fcfe040801000008100420830240a68c08b91b01014648debf80ff7fc01fc081004200010200881238891442411322a01c28b91be7f0200ff80407f020004000204011020908c27c2c21a43c038517237f0203fe01007f02040100000408022048b1184e05841c86c081c0a46f5e3f7ebe1fcfe0418010000083004208a0648979b0809078041c5c8dfc080ff80401fc0810020000105f8841338c7128370fa20a01058491bd7efdfefe7f3f8102004000020c010822001223e101e43f602091d237f0203fe01007f020400800004080210490424458183b0790050c5a46fe03f7fbf9fcfe0408010000081004209a283887a38728ef00e4c2c8dfc07eff803f9fc08100200001020084135106109570de1c300831a91bf7efe0f107f41810e004000020401082649141fe4a1b237c038e09237f0203fe01007f02040080000408021048411c3e01834c6b4020c4246fdfbe7fbf9f8fe04080100000810042089c24078020678d080e185c8dfc080ff80401fc08100200001020084125c450eb060c919601038a91c180fe03007f4181020040000204010824410e1c82e184308010623237efdfc05fcfe8302040080000408021048412436c542f45c0070a4e46fe0407fc0200fe040801000008100420998040698205c8b2004185c8dfbf7eff813f9fc081002000010200841348460cd150b415d01050691bf7efdfefe7f3f81020040000204010820000000000000000000624008b0e0bfdfb027f020405014a040802a050000000000000000000c4801162417fbfa04fe040800029408100540a1603063820580ad0041011d644482ff7dc15fc081018081010200a8283c440c3140ac11a00c2821dc88b05fcfb853d830200810202040150a078081860a14e2340185043b93120bfded0a7f0204080242040802a140f01030c14288468030a0877262c17fbee14fe040806048408100542800000000000000000014900203f81007fc0203f81014000010200a81600040b6020a015000828991be7cf5fefe7d3f81020100420203f120200000000000000000003c60080fdf401fefc80fe04000084040802405841242e80c274540020a1924f5e3b7ebe1d905fc07e60184080f44811082485d0184d0a8004143249fbd78ff7d3c1fc0810040308101e8902200040b60209815000828991be7efdfeff7f3f81020100000204012026080a1620612a2960106092380fdf40606fc830204048123041804604c10142c40c25452c020c12470e0c08040601020c08030246083008c098202056820488a080214230a1407f0181bf60c08100c050810601181b14460a71308e14600830430c58505ff00833f81020000a1020c013064208e1402c1102820085086182fdf41212f482fdfbf4816104180460c8412026058208504010a10c3120c080c0e010604080302c2083008c180000000000000000000e8801ebe7d01813f20c08100c000010200981414080900707b11d00c32391bf8101ff00803f8102004000020401082000000000000000000071200870604060d0083020404818604080290d0000000000000000000e2401321c2814260cfe040820030c08100520f12020460283b08d006141106241810284c01e4181018080810200a44a240408c0607011700c30210cd870a1b3692478101d8c1010204014920000000000000000000512006ef9f3fdf8fc7f0204048000040802905cd328208141ac3e8010a7246e5bbe7fbe9f8fe0408010000083004209082503c0b03286f00014dc8ddbe7cff823f1fc08100200001020084121046072130620d700c28691ca8905fefe813f81020100610224122024208c0e4260c41ae01850d2399160bfdff027f02040000c2044824404841201a85417435c030a19252e2417fbf208fe04080601c2089048811082582f8a02c86b80614324a6c582ff7f411fc08100403841120910200000000000000000001d1003e7f0200ff80407f020100000204012028d20e0b0720a019201861b238b160c15fb0280fdfc0100420468222042211c1442411c2ec030c36471a2c1833f60501fbf800008408d0444093ac38250401f85500618848dfc080ff80401fc081004000010200881314490411403b09f0a428a91c37efe06ff7f407f0200802009f3711024208e0742c06a1201c851d2385060c0a030281060400004013e6e2204c51240c44c0c8204390c3a4705f3e80bf9f906040802000008100440932a381503815839804146c8e1c483037f40a0c18100401840f1f9081275870230802306400828e91c68b0604ff81407f0200003081e3f21026800c03a0c03a0ae010519237afe0405ff008302040100000408022041131805ca0054100030c5a471a1c18342e05020bb802008408f044408206300893007818006187c8e3c483078640a0c07b000010811e08881075480094800701f00c31091bf7f01feff803f81020080000204011020c0920002e00000001073d237afdfc0604fe83020400800004080210470051a7b73ec9605, 0xd2c405100892fe03d7fc01d0fe040807304008d00482116031a78197025780c240c8dfbf7cff7f3f1fc08100200801020084134507348452db4ad04cc8191bd78e60ac079418101f04200020c010826490e6824c5aa954071505237ef9e3fe08f87f02040084000418021041d620ce4a4b31240010c6646f5fbf7fc01fcfe0408010000082fc420940c4198b4961a3b81c18c48dcbe7d01803f20c0810020000106008411100a327042bf47201040491ba7d01fafe803f83020108000204012020408a6442a5748dc0208072378fe03f9ff007f060400100004080240410114c745cacd1a404101124edf407dbf200fe0c08061000081004810202298c0b956232008202249ebf80fd7f401fc18100420001020090204008310282a445c01450791be7f01feff803f810201000002040120242090610305388ac010c0b2376f5ebf9fafa7f060411840004374420484120c0060a5114003181646f9fbf7fbfdfcfe0408010800082f884099c6397c9b946a258042c248debe7cff7f3f1fc0810040000105f088100000000000000000003240042810203008041810201080002040120280000000000000000005480080fdfc01fefe80fe0400100004080240553118bcc14a21120071209250e0c181c0a0905fc08061000081004810a6231768294422400e24124a0c08101804020c081004200010200902000000000000000000032400428306030181418102010000020401202c20945c62c504880020f0f2376f9f3fdf8fc7f0204008000041802104c2020b6c209e90f0133c0e46e5bbe7cbb9f8fe0438610000083004209186396a1b939a1a80c20348ddbe81017f4020c081006100010e31081030872cd2626d42e01848691be7f0202ff80418102004200020c221024810e58c4e4cc84e03870d237afe0401ff0080fe040100000418422048e01808c189810880114124705ebd80bf5f5060408030800086e8840930c31602392ca0f006381c8e03f7f007fbfa03f810021000105f1081328872b92625341a00860391c17cfa02fe7e418102008000020be1102020105620c49a82e068e05237afa0405fd0083020401840003f78420404020ac41891d0500d1c0a46fdfc080bfe0106040801080007ef08408080395503120a0881a40148df3f81007fc0203f810040000102008810244a2a01723a40e038e0291bf8101ff00803f81020040000204010822e31452c524627f2018729237f0203fe01007f02040080000417e210480020a38148b0fb0020c3246f5fc07f3fe00fe0c08030800086f4840834a3144241121ee8061c748df3f80ff7fc01fc0810021000105f9081140c927f3621e20f00838b91bf8101ff00803f8102008000020bf11026400c4f2084347b0030c09237afe03f5ff0080fe0401840003f804204482189e410858f5006180e46f9fc07f3fe00fe0c0801080007f0084099003939029089e800c301c8dfc080ff80401fc0810040000102008811304a2681620b3ca01c88591bd80fe03027f4181020040000204010826f28c4c470406784020c0f237aedebf5e0fa7f0203f08000041802104cd31c96c987f4ea0020c6646f5ebb81be9ed060407e10000083004208bc84929240fa9d10104c2c8dec07f017f3fa0c0810020000102008410380824a051f039600830b91bd7d0202fe80418102008400020401102090104940c3d472c010617237cfe0401ff0080fe04000800040802204d202090814794e58020c2e46fdfc080bfe01060408020000081004409186311e128f01c98123c148dfbe81017f4020c08100420001020088135805237061da38f03488391c07f0202ff804181020004000204011020789045e2a3aa716050e07237efe0401ff0080fe040100000408022041212089c14740e1004101a46fdfbf80405fd020c080210000810044090003910028e59bd80820448e0c08101804020c0810002000102008810484621a151c637301450791be7efdff017f3f810200800002040110267810424083846d40286112378f5ebfe06fa7f0204010800040802204d111c82c186f0da8050c1e46fdfbf80405fd020c080010000810044099203902018dc9b100a183c8debe7cff813f1fc081004000010200881020471fd041b534601c31b91bd7efdff007f3f8102004000020c01082608103ea0a3606860698052376fdfbfe00fe7f0204008000040802104d811c7b8606a0cdc14122e46e5bbe81bd9f9060418210000083104209a8230f4038d099503620648ddbe7cff823f1fc081002000010200841278c91df3919831c01030d91bd7f01feff803f8102008400020401102061903ae6c32461e020519237f0203fe01007f0204000800040802204d211c74158630c00040c3a46f9fc0803fe0101fc0802000008100440814038e4828c397d80824248debf80fd7fc0203f81004200010200881318071c9041832f501048591be7f01fcff803f83020004000204011020500e384082fe5ea020909237f0203fe01007f0204010000040802204c80206e8145e8bc8071a0a4705ebd80bf5f50604080210000810044088e030da018bb97780c2c148e03f7f007fbfa03f81000200010200881330471ad151722ec01c68291c17cfa02fe7e4181020080000204011020780a3404c2d85ce030a092376fa03fdfd007f02040108000408022044d1206945459cb8c05140e46f9fc0803fe0101fc080010000810044081c428d00b0b096f00c2c248debf80ff7fc01fc0810040000102008810200619a0515c2d101030c91be7f01fcff803f83020084000204011022a20c3284e2aa58a020617237efe03fdff007f02040008000408022048a1206f6e287765bdbe30b, 0x18058512041813f606fdfc0802100008300460d200529c0321734380c304c8dec07cfd823f1fc083040100410200841344c75313642868301c88391c176fdfefe7f3f810200420001fc010826aa90a5270840cd21086332372ee040ded00830203f0042003f7e2104c10254801906996c0210364701eb9803f5e501fc07e10800182f442090c0528b0320a3298163c3c8e0c183018140a0c0810021080106108412104950d1241265101048130bf82fdff007d3f8102004430020c0118642094a062681eb1c049803236f05e40df4f8830203f18060041802304841193f44903593c03120584da0bb83bd1e3060407c4100008500460d0c03a7b03203b2180a305c8dbc17901813e20c0810001004102008412104a4ec13404641014581493d80f9fb007c4180fdf84200820c011044000e9ca04804c7e030f03236d01cbee00f27f0203e188200438042049522137498ff18d0020c2924e603b7cc01d9060408411080069084410a823a6b0b1fb313004146c8df407eff803f9fc081004000010200881330094cd063f0623020a0291bf82f1fcf97c3f8302184200020b91082400189820a7d6c4206a003237b05f3fdfcfc7f0204008400040802104162292dc9cf91810100c72470e0c280bfa0906040800084008b0c42099a63a580b1ef2fb026206c8e0be7f01823fa0c08100210000fe00841238484a8183d65d900431c91cb8902070880418101f802100204010824b9109400c7a0baa030f072382f1fc0600fe83020400840003f8021045411d2641cf257041b0c4e46ede4081be201060407e0084007efc42088003a49011e3ade00414215254381058ac021c080f94a100102009c39000748b033c45b900418215438302070e80457f0200c62002040138e0000000000000000000648008f0a04060900830204039c00040802705c92252088cf056dc08280646fe0407fc0200fe04080108000810042082464a3c8b1ddad000c18b48dfc080ff80401fc08100010801020084130407472073b459b00c50491bf80fdff007f3f810200420001fc31082200088dc04764b2801050c92850a04061100830204010880040802408400191a008ec1650020a1893060c080c22010604080108800810048200000000000000000001920022438101834020c08100840001020090163c07461043ac59001068391c07af200fd7c407f01f84200020bb1082400108b206752b1c049803238b0604060500830204008400040802104d202514014e9162c09240a4701dbc8040df1020c07e10042082f842090823225099d0ac480e4c0c8e0c08101804020c081002008010200841304094410439d58400c50491c17efa05037e4083060840100204010826080887a04736aba020a03237d0203fe01007f0204010800040802204c10190dc0ce6157404140524fe0407fc0200fe04080108000810044118403a18029c9abd026204c8ddc078fb803e1fc080f82108010600841210074290339057600c40391bd80f9ff007e3f810201421001f4331824200e8440e712ae40189066183020406010083020400842003e86230c8811d06c54e115b803120d84fa03f7fc01fafe040802000008100460c2604a09041be2b5002341c8dfc07cff763f1fc08100200800fe388413040840a03379568028d0191bf83020302804181020042000204010826490c8080a6e8abe0188112380f5dc01faf680fe03f080200417c2104c5118ff848dc957404140646e9f4080bf20106040802100008100440992429fc919b7aae808280a49ebf81017e4020c081002100010200882120073f20536a55202028a493d7f0202fc8041810200021001ebe11044000e7d60a6caa8a048519237cfe0405fd00830204010000040802204c1018f9408d8d50c020a0524fa0407fc0200fe040802110008100481182039ef021afaa1804140925fc080ff80401fc08100211001020090400000000000000000001d1003c7f01fefe803f8102010800020401202860907ac2c6b2a7c028908927afe03f5f90082fe0400842003f802208cc21cf3c90d554e405121246f9fc07fbfa00fe040802000008100440900051e2819a929b812580c8ddc07cff823f1fc081002100010200841210460f91434e53003850691c182fdfaf47f3f810600420001fc010824618c77e6c690a3400852b237afdfc0604fe8302040080000408021048c31cee0a4cfd3f8030a36472e2c185bfe0501fc080200c20b10c840918641d81399c286006186c8e645830c7fc0a03f81000018416219081230c63aa283304fe00c28d91bf8101ff00803f81020080000204011026b2927420e6529d001062b239b1224160108830203e0002104080210493320e64d8c8d37c4816224701dbd8041df5020c07a10040083304209a2841c89a98f26d01248248dfc080ff80401fc081002000010200841334c8389353194c100831891bf7efa02fe7e4181020040000204010826080e7040e62497c0f26052376edc415acf0830203e08020041802104db518df160c292f012300646fe03e7fc01f8fe04080108000810042080c039ba83981a5c83cc0148ddbb6efd843b9fc080fc210001060084136d4636f572fc4b705cf8191b980f5f3007d3f8101e840100204010826580c6d2065f295e030903237d05e3fe04f87f0204018402041804204c501cd8810bd52d006120924f60bc7ec11e1060c080300420810044119a629ae9b97725501c54148dfc07cff803f1fc0810021000102008410000000000000000000312003c80f5ff007d3f8102010040020401202e48886b22c5d0962028804927d01ebfe00f47f0204031040042802408c1010d5414b8690e870f15d4149a, 0x230c75b23647a758044f0291b576fe07087f41810600401001fbd10824818eb566c8e8eaa06a705239712042e1100830203b00420040802104cd31d690d51bdd0c020e464705fbf81bf5fd01fc1801004008100420930a42ce03a3438f804191c8e4c087097d41a0c080f021080105f8841348475951646271700c78791bf8101ff00803f810200021001fc510824d88eb1c108b4de20c864b2376fa03fdf9007f0204000420040802104d501d61c1d14db9804162a47060c080c0a010604080000420810042082804abf23226b6982024948debf80ff7f401fc0810020004102008412208b5732344a58e024c0191b56cf202f47c418102004010020c010826aa8ead82e886d70010635236ad9e405f8f8830204000401040822104c922558c910fdad80b3a0646f60bf7ec39fcfe04180108000810042092c242ad8321cb4a83219048dec17f03813fa0bf810001080106088412104a5511343669300c40130c180fe03067d41810201443002140118640010a9206752b1c049803237b01f3fe08fc7f02040180600408023048001d508090d1a4405a7a1fad7b59bf390], tpAsm [0x4030000380400009004000160000001402815c0004800030080000800c000140100003002000070020000e00400020008000400100008002000100040002400000048000000900000008015808000070100000c8200001000060000000c00000018000000400000008000000100000002800000050000000a000000100080002801000050020000a004000180080003001000060020000c0080001801000030020000200c000060480002406000070070001100600026000000280436900003800030060000600c0000c018000200200004004000080080001001000020020000400400008008000100100002801000050020000a004000140080002801000050020000a004000180000003000000060000000c000000180000002800000050000000400c0001400800048000000c0000001c0000001c04008400088000300e000060180000c03000020050000400a00008010000100200002803000040060000a008000140100003001000050020000c0000001800000010030000300000006004000100080002001000040040000a008000100180002803000040080000a0100001802000010086328000500008004000140080002801000060000000e0000001c0000003001000070020000e0040000c028294000580003008000060100000c0200002003000040060000800c000100180002802000050040000a008000140080002801000050020000a00400018000000280000002006064000020000c000000180000003002000060040001000800020010000300400008008000100100002802000040060000800c000140180002803000050080000a01000014020000280500002010ce20000e0000c01800020020000400400008008000100100002801000050020000a00400018000000280000002006000060140001402000030030000700400010004000280000002805000030020000800000008018000180100003002000060040000c0080001801000030020000a0000001400000028000000200600006014000100180003001000060000000600c0000c0280001804000040040000c000000080180001804000040040000a00400014000000100200003004000060080000c010000180200003004000060080000c010000200100004002000080040001000800020010000400200008004000100080002800000050000000a000000180000003000000060000000c000000180000003000000060000000c000000180000003000000060000000c000000180000003000000060000000c000000140080001004000030040000a00000008020000200100006000000040100000c0e0000181b00003034000060640000c0c000018170000302c000060540000c0a0000181300003024000060440000c080000200e0000501a0000a03000014058000280a000050120000a0200001403800028060000500a0000a010000140180002802000050020000a0000000801000018500000309a000061280000c238000184400003082000060f80000c1d800018380000306a000080c400010170000202b000040500000a09400014110000281f000050380000a064000140b00002813000050200000a034000140500002807000050080000a004000080081840001800030020000a00000010008000200100005002000040100000c00800018010000300200008004000100080002001000050020000c000000140080002801000050020000a00400014008000100400003002000060040000c00800020010000400200008004000180000003000000060000000a00400014008000280100005002000040100000c010000180200003004000060080001000800020010000400200008004000100080002800000060000000c000000140080002801000050020000a00400008020000180000003008000060200000c0600001810000040260000805c000140d8000281f00005046000040a80000c0000001804000030100000802c0001007800028130000502e0000a06c000140f800028230000504e0000a0ac00014178000283300002074000060000000c020000180800003018000060400000c0a00002017000040360000a07c000141180002827000050560000c0b800014198000103a00003002000060040000c00800020000000400000008000000100000002800000050000000a000000140000002800000050000000400c0000c00800018010000300200008000000100000002000000040000000a000000140000002800000050000000a00000014000000280000002006000060040000c00800018010000300200008000000100000002000000040000000a000000140000002800000050000000400c0000c010000180200003004000060080000c010000180200004002000080040001000800020010000400200008004000100080003000000060000000c000000180000003000000050020000a00400014008000280100002008103000060000c00800018010000300200008004000140000002800000050000000c000000180000003000000060000000a00400014008000280100002008000060080000c01000020010000400200008004000100080002001000050000000a000000180000003000000060000000a004000140080002801000050020000401008c000f4118001d80003036000060680000c0c800020180000402e00008058000100a8000201400004026000080480001408800028100000501e0000a03800014068000280c000060160000c0280001804800030080000600e0000c018000180280003004000060060000c0080001c008000380000003006d5fb90312a58c581, 0x900a000180000001401800038000000e002000120380001c00000070020000901c0000e00000040008000480e0001000600038000000400797a000068000300c000060180001002800020050000500800008010000100200002803000050060000a00c000180100003002000060040000c0080001c0080003001000060020000c0040001c00000018040120000b000080100000c0200002003000040060000a008000140100002002000050020000a004000180000002800000020069470001b28c0003400018050000300a00008010000100200002803000050060000c008000180100003001000060020000c0040001c000000180400006004000100080002800800060000000600e0000a00c0002800800060000000600e0000a0080002400800060000000600e00006010000240100006801000100000002200000020040000300a00009010000160180002c02800058030000b0040001800000014029294000d800030184e5000320000c058000180b0000301400006028000100480002008000040100000801c0001003800028060000400c0000a014000140280002804000050080000a00c000140180003002000050040000c004000140080003000000020060000602400024028000680300010002000260000002404800018060000300c00008014000100200002004000050060000800c000140100002002000050020000c0000000801800038010000f0000001202800014008000700000011004000120380001400000058000000e0020001202c0000c0080002001000050020000c0040002000000040000000400a800000060000c0000002000000050000000c0000001c00000038000000800000008015088000140001802000050020000c0040001c00800040010000a0000000a0180000c0000002000000050000000a000000180000003001000060020000c008000080310c80002800040020000a000000180000003001000060020000c00800008030108000082100001000060000000c000108000180003002000060040000c008000200100004002000080040001001000020020000400400008008000140100002802000040060000a00c000140180002803000060060000a010000140200002804000060080000a01400008040000600400018000000220380ec000040001801000040040000a010000180280003806000070100001002400020058000480c0000901c000080540ea000040002001000040060000c010000180300004007000070140001003000020070000401100008026000100540000c0e239c00008000300000006000000100000002000000040000000a000000100080002801000050020000a0040001800800028020000200a000060000000c00000018000000400000008000000100000002800000050000000a00400014008000280100005004000040150e800004000180000003000000060000001000000020000000400000008004000100080002801000050020000a0040001800800030010000200a0000a00400018008000400000009000000080159c00001400028010000600200010000000240000002805000090040001a0000001c04000048010000b0000000c01c000240100006800000060100000c0040002800000048010000a0020000a01c0001400000048000000a0000000a0180001401000050000000a000000160000001403800018000000400000008000000140000002800000050000000c000000140080002801000050020000c0040001401000010050000300200006004000140000002800000050000000c000000140080002801000050020000c0040001401000010054310000300006000000100000002000000040000000a000000140000002800000050000000c0000001400800010040f3800371e70006ab44000cc00018170000302c000060540000c0a00002012000040220000804000010078000280d000040180000802c0001005000028080000500e0000a018000140280003003000060040000c0040001400000010020d3800011e70000e3ce00034000200800004016000080380001008800020140000402e0000a064000140e0000281f000050440000a09400014140000302a0000605a0000c0c000018198000283600002078966000020000c000000180000003002000060040000c008000200100004002000080040001001000020020000400400008008000140100002802000040060000a00c000140180002803000040080000a010000140200002804000060080000a0140000804000040030000d0020001e0000002004000040020000b0020001a0000001c038490000380008002000160000001c030000180023100003000060040000c0080002001000040020000a004000100100002802000050040000c008000180100003802000060060000601ca8a000046980001800030040000600c0001002000020050000300e0000802000010048000200a000050160000a03000010070000280f000050200000a0440001409000030130000502a0000406434800004000180000003002000080040000c0100002002000040060000a00c0001002000028040000500a0000a0140000804a28c0000c5180003000060040000c0080001802000040040000800c000100180002004000050080000a01000008042110000080003000000080000000c0080002001000040040000a008000100180002803000050080000a0100000804000048010000e0000000e0249ca0002c0001804000030080000800c000100180002802000050040000c004000180080003800000060000000600c00013cb8d770395dbd21, 0x4000140080002801000050000000a00000008018000700400014000000120240006c000001000e0b100001162000060000c008588000280003004000060080000c018000200300003008000080100000c02800020050000500a000080180001403000020070000500e0000a020000140400002809000050120000a02800018050000280b000050180000a03000014068000300d0000202200006000000100080001803000040080000a01400014030000300700007010000100240001c058000400c0000801a00010038000100a218c0036c3180069000080c400010178000202d000040560000a0a4000141380002825000050460000a084000140f8000301d000060360000c064000180b80002816000050280000a04800018080000300e000060180000c028000180400003006000060080000c0080001800000018020000d0060001c0040003c000000380700003000000060080001001800028040000500a0000801c000140400002809000050160000a03000014068000300e000050200000c0440001809000030130000602a0000c058000180b8000181c00003002000060040000c008000280000002006000060000000c000000100200011000000280258c60000718c000080003000000060000000c00000020000000300200006004000100080002001000040020000a004000140080002002000050040000a008000140100003002000050060000a00c0001801800030030000200e0000e0180002002000048020000a0000000a0100000c00800018010000300200006004000140000002800000020060000e0100003000800068000000600a0002600000060050000380500012000000140280003c0000009808000040120000e01400024010000500000005008000060000000c01000020040000500a0000a01c00018048000380a00008018000100380000c0a0184000780007004000100000001002000028050000800200012000000100200002006000080040001200000014020000580b0000d00a0001a00000018010000a8000001a0164b20001a000100200002803000060040000e0040001c0080004000000080000000801000024000000500525180001480000060000c0080001802000040040000800c000140180002804000050080000a0140000804840c000088000003000060040000c0100002002000030060000800c0001002000028040000500a0000a01800014030000100a000050000000a00c00010008000380000008000000120000001003000020020000600200010000000240000002006000130000002c0280000c000000280100007006000100140002803000048080000401e0e3000521c60009c38c001280003022000060400000c078000180e0000301a0000a02c00010058000200a00004012000080200001003800020060000400a0000a010000140180002802000050020000a0000000801038c00018000400000008000000100000002800000050000000a000000140000002800000060000000a004000140080002801000020080e7000060000c0080002000000040000000a000000140000002800000050000000a000000140080002801000050020000a00400008023598000aeb300013d66000260000c04359800088000300e0000601c0001003000018060000400a00008014000100200002004000050060000a00c000140100002802000060020000a004000140080003000000020060000600000014040000380f0000802e0001407c0002814000050310000b0740000a1240001c01000058010000e00200024000000280513900006a798000d000060140000c028000180500004008000080100000c0200001804000040060000800c0001001800020030000500400008008000100100002801000050020000a004000140080003000000060000000a0000001400000010030001c0000004c00c000540f8000c0000000d02600042004000c0000000c01f0001f000000200600000c00800048000000500e0000a000000200000002006000090000000a01c000640000006014000070080002a0000002807961c00208000303c587000760000c0d8000181a000030320000805c000100b00001815000040260000804800010088000280f0000501c0000803400014058000280a000050120000c01c000180300002805000050080000c008000180080003000000020040000600140c0000c000180100003004000060080000c018000200300003008000080100001002800020050000400c0000a0180001003800028070000500e0000a020000140400002809000060120000a02800018050000280b000060160000403c0840000400030000000700000010000000100294d000028000500200010000000140284080001800050020000c004000200000002005022000050000a0000001800000040000000400a1010000600010008000300000007000000100000002400000050000000500c000080400002405800050070000b00800018000000140180002010000090140001401c0002c0180006000000050080000a0300001c04000048040000b0000000a00c000180000004801000040100000c04c00024078000580b0000d0100001c0140003c01000070000000700a0000802800060000000f0010000f028000080000001800000038000000700200010004000200100002007000030000000a0000001800000038000000800200012004000140380002000000050000000c00400018010000380200007006000060200001007800040090000a0080001400000014010000500a0000d0080001c0000001c020000280c068c9d39fbe2c8f1d, 0x2c038000f00000014024000320400009c000000b00e272000294e40004e0000c08800018100000301e0000603800010060000200b000040140000a0240001803800030060000600a0000c010000180180003801000070000000600c0000c050598000a8b300015000060240000c048000180900003010000060200000c04000020070000400e0000601c0000c03800020060000400c000080180001002800020050000400a0000a010000140200002004000040080000a00c000140180002803000050040000a008000140100003001000060020000a004000180000003000000060000000400c0000c110000281c0000802c000140400003005000078040000f0000000e0118cc000071980001e3300005000060098cc0001c000180300003008000060100000c02800018060000400c0000601c000100380002008000030120000802400010050000200a000040160000803000014060000200d0000401c0000a03800010078000280f0000502000008044000140880002812000060240000a04c000140a000030140000502a0000c054000180b0000101a213000230000603c00010068000280b000070120001001c0002402800050030000b002000160000001402850000008000300200008004000100100002003000050060000a0100001402800030050000600c0000e0180001c0380003808000080100001002400020050000480a00009016000080440000c0316d400068000300a000060140000c02800018050000400800008010000100200002004000040060000800c000100180002003000040060000a008000140100002802000040040000a004000140080002801000050020000c000000180000002800000020060002e000000740620d40000c1080003000060052ea000165840003c1080009000060100000c02800018060000300c0000601c0000c040000200800004012000060280000c058000200b000040180000803400014068000200e0000401e0000a03c000140800002811000040240000a0480001409800028140000502a0000c054000140b0000101a00007000000100100002c0000006006000030020000a00000018000000380000008000000120000002800000058000000c0000000c01c0002006000088020001100000010021aaa000040001800000050000000a0040001001800028040000500a0000a01c000140400002809000050160000a03000018068000280f000050200000c0440001409800030140000602a0000a05c000180c00003019000050360000c070000180e800010222180002b0000604c00010088000200f0000501a0000c02c0001c04800038070000800a00010010000200100004001000080000000800c0000c01800040000000a000000180000003400800070020000f0060001003000024000000480500007000000120110c00005c000280900006010000100180002402800050040000b0060001600c0002c01000060010000c0000000c0180002c00000058060000d0000001e01c94a0001c00020020000400400008008000140080002801000050020000c00000014000000280000002006055000160000c0200001804000030060000600c000100100002002000040040000aca2b0ebd277e8ede], tpAsm [0x1a00007800440006181c4a0008000e00004800260003209c4a0008000e00004800260003188000000c001a000078004400061888000004000a0000b8004400062088000004000a00005800440006180c4a000c0009ffffe800100003208c4a000c000a00007800100003180468000c001a00007800440006208000000c001a0000780044000618880000040009ffff58001c00062088000004000a000138001c0006180c4a000c000a00002800200003208c4a000c000a00005800200003180468000c001a00007800440006208000000c001a0000780044000618800002ac00e20022581c9000d818851e24141a21e3cdba68f00d80208000013c02620026f8263000d818051e24141a22022dba68f00d8018800002140021feff281620006c200538001c0021ffe01802c0000da08538001c00220001d802c0000d98a0000024000a0000f800100009189800000c000e000078002200061814600008001200002800160004a094600008001200008800160004981454000400060000380008000198a0000024000a0000f8001000091898000004000600001800080001a0980000040006000048000800019814f00008001200002800160004a0900000080012000088001600049814c8000400060000380008000198880000dc00920008f800f80084188c7601b80092000bb804c0007398800001e400c2001138119000e718046c009c00260003d803e2002120046c009c00260003d803e20021188800018c0152000d1801b000a5180c8001a8009dffffc802460063200c8001a8009e000c280246006318800001780062000ab80bac005298049600f000aa0045180ea00052a0800000f000aa0007380ea0005298042200080005fffeb800080001a3042200040009fffec800060001a3800000e8000e000628023e003018880000e8000e0005c80214003018880000f80086000e2803fe006018044a00080005fffeb800080001a3044a00040009fffec800060001a3800000e8000e000628023e003018880000e8000e0005e800f2003018044a00080005fffeb800080001a3044a00040009fffec800060001a3800000e8000e000628023e0030180cae00180005ffffe8000a0006200cae001800060000a8000a0006180c780004000600005800060001a388000008001e0000e8003e000c180c78000800060000c800120003200c7800080006000068001200031880000008001e0004e800ee0018188000002800160001a800fe001818800003b80026001928031200c0180c780004000600004800080001a30c7800080006000088000e00032088000008001e000268003e000c180c7800080006000088000e00031880000008001e0004e800ee00181880000118001600086804160060188000002800160001a800fe00181884820028000e0001e80036000c2004820028000e0001e80036000c180c8200180016000628007a000c208c82001800160001a8007a000c180c7801f80106001be807be00c01880000008001e0004e800ee00181880000118001600086804160060188000002800160001a800fe00181884820028000e0001e80036000c2084820028000e0001e80036000c188800001c001a0002b7ffe4000f180c2a001c001a0001c800ac0007a08c2a001c001a0000d800ac00079880000040000e000228010a000f1888000008001a00007800440007980c54003c0019fffe78001c000f208c54003c001a000238001c000f1880000040000e000228010a000f180476003c004a000238013c001e208000003c004a000238013c001e180c3e003400260003580142000f208c3e003400260001780142000f1880000040000e000228010a000f180c5a006c003a0002180080002d208c5a006c003a0007b80080002d188000003800060001e8003e001818800000080006000068000e0006180462005800120002f8005c0016a08000007000060002f8005c0016980462005800120002f8005c0016980c820028001e00019800400016a00c820028001e00019800400016988800017800c6000d68020e00b4188000003800060001e8003e00181880000008001e00012800320018180462005800120002f8005c0016a08000007000060002f8005c0016980462005800120002f8005c0016980c4a0008000600000800060003208c4a0008000600006800060003188000003800060001e8003e001818800000080006000068000e0006188000007000060002f8005c0016980462005800120002f8005c00169888000004001600018800dc00079888000070005200093806220034980c92004c003dffcad8046a001e200c9205140385fcabb846be01e0208c92004c003e000318046a001e180c9205140386002fb846be01e0188000046c003e002058152200f0188000003000b5ffb1c8064a003c2088000004000e00013800e20006180c8000580051ffd5b80096001e230c92013000f1ff56980dca0078208c92013000f2000a980dca0078188000046c003e002058152200f0188000003000b5ffb1c8064a003c200d06004400b5ffb218064a003c200c9205140385fd947831f601e0208d06004400b6000498064a003c180c920514038600287831f601e0188000046c003e002058152200f0188000002c000e0001d8010a000c188000086400b600427834c601e018800000e400b60010780a460060180d8c00fc0051fef41809d80060208d8c00fc005200081809d8006018800000cc0021ff7c3804c0003f20800000cc00220009f804c0003f188000009c0031ffcb3801b8004e2084be019c01a5ffcdd801ce007e23800000b400320005c800b0003f186685542bac1679f8, 0x380aaa02d01080000218021e008ae80b8202d00880000060021e000e68067201201004a001e4014600139806de0120108000025c004a001eb806a80120088800000c000a0000b80014000c080c8e001c000dfffa580072001211800000080025fff1e8009e003010046e00400015fff887fec6000c238000000c0009fffe17ffb0000323046e01c0003dffcb880212005420045800540019fff278008000152080000074004a000c38020c0054088c4000380009fff977ff9a000aa2046e01c0003dffcb88021200542080000034010a001b3803dc00a80880000074004a000c38020c00540888000074004a001338043c00a8088c4200600015fff048006e001219800000080025fff1e8009e003010846e00400015fff887fec6000c23046e01c0003dffcb88021200542080000074004a000c38020c0054080ca000180029fff9180032001691880000040039fffab800e0001210048c01cc0189ffb237fdfc00f01a84600088012e0015e80136007801044a04ec0289ffd7f80b3c01e010800001980026000b6802ea0078080c4a001c0041fffd77ffd0000c230c4a00400015fffe880046000c198c46001c000dffff580022000619800000940059fffa38009c00541080000b64016200b91809c00540088000011c0a5200cd980c280540088c42001400320000b7ff940009030c9c00800035fff007ffa600301a0c9c00800035ffec0801260030190c5400fc0105fff5f8033e0090118000001c018a001d9806040090108000001c018a001d9806040090088000004c0056000cd800ea0048080cce00040012000458000c00030888000024007a0022780064001808800000b4029600fb2803b600c0088000000400420014780030000c0880000024004a002878007c00180880000100000dff8207fed2003023049c03480085fd8ae7fa0e00f02304ae000c001a000b68001c0006080c9200040011fffd98000c0003108ca2006c00b600023800e6003021800000540192007e5801f40078088000015403d602a538033a00fc088000042c039e0032b806f201500884a000040019fffaa800120004988d960010007a002318005a0016980c92000c007200097800540015088c8e0004001e0002b8001a0006088000002c011a002db802300069088000010402f600461803c601681084f40020003e0014480046001e088000000400520009f8003c000f080cbe000c00a1fff6d809f000301a8cae001800c1fff2380ef000481a0d2a0008002a000de8001e000788800006e401e2062c980550034808800000080016000d9800280007888000000c00520013d8003c000f08800002ac05a20300b8055001e0080cce00040019fffe8800120004900c780004000a00009800080003088c540004001a0000e800120004888000000400420002780030000c0880000010000e0001e80102000c088000009c003200367800b00060088000003800160005680122001e0880000008008e000628015e001e0804b00088003e00062800c200601a0488000c0021fffef800180006208454000c000dffff98000e0003208c600008002a000538001e000788800000900b7e022fa80a1e034808844000740015ffd937ff6a0018230458000c0009fffb1800100003200c94006400b60011f8028a003c20880000140006000098003a0006100c7a007400b6000458028a003c10800001340296000ed8118a00f010847e00080029fffe98005a000798046c0018003dfffd4800be000f188800000400a20001580168001e188c9a0400008e00900804ba00c0220c88018c0191ffcab8093801801a8000004c01ba0035d8053c00780804ae00140041fffef80090000c20046800140019ffff78004c0006208000000400520000e800b4000f088c50003c000dffe217ffb6000c2380000200060600fa880d52029408800002d005ae01ed680aea02100804d4000c0029fff188001e0007a08000007c002e002cb8006e0042088c4a014c04d1ffa1b836a801e0190c460054008e002c580082001e208000000c0006000418000a00060884920008003a000758002a000a888c3a0014001a000278004c0006088000019c009200519804b800c00880000004000e000158000e0003080440000c001a0001f800440006108000002400320004f80088000c08148e002400060000f8000c0007980c34000c001dfffdf800240007a08c34000c001e0000f800240007980c2c014c0136000cd802860078182474000c001dfffe5800180007a0a474000c001e0000f80018000798245e014c0136000cd801c60078189000002400060000f8000c00079898000214002e000d5801d60078181474000c001dfffdf800240007a090000124001e000718012e003c189474000c001e0000f80024000798145e014c0136000cd8028600781898000214002e0010b8030a0078181474000c001dfffdf800240007a09000014c0135ffdcd802860078209474000c001e0000f80024000798145e014c0136000cd8028600781888000004000a0000380040000318841a00080006000038001c0001988800002800160001e800da000c180c3e0028002e0001e8009a000c18843600080006000038001c00019888000028001600012800da000c180c3e0028002e000128009a000c18843600080006000038001c00019888000004000a0000380038000318841a00080006000038001c000198041e000c001a00007800440006208000015c004a00097804dc006018841e000c001a00007800440006180c4a000c0005fffff800120003200c4a000c000600005800120003180430000c001a00007800440006208430000ca002e5723fc75d9a, 0x182080000014001600039800aa001b0880000140006e00168806d2010e080476007c0039fff7d80214003611045e011802f6005328058e010e08845c0074016e0024d8026a007808880001e402d200b3782a48039c080c8200380016001967ff86000c1a8c6e01e4010a00cc780104006019800000fc01e200173807b001ce1080000040004a00171802040073888000024c00ba005718297c03180804ca010c0069ffcd18033c008420800002c00036007388033c0084188ca800c00045ffb38800520024190ca801600045ff73c803a60042188000002c0009fff2380074000c188000007c004a001bd8059400900880000040000dfffe88004a000c198494003000260007c7ffce00182284a00300030dff620802c600f019880000040009fffd980014000c100cae00040011fffeb7ffd00003238c4a005c0059fff497fe6c0018230c70020000b5ff9807fb5a00c01a0c6a02e400c5ffa378019a00c0210c4a010000fdffdc08017e00c0118000015400ca0031580264018008800002b000b5ffbd48015a00c021800000100015fffce800320018100c4a00040009ffff67ffe80001a30cd40010001dfffac8001e000c188c4a00100005fffe8800060003188000015400ca0031580264018008800000040025fffcd8003200181080000004002a00012800480018080c680008000dfffea7ffc60003230cd40200001dffc407fd8e00601a8c68061000fdff17c7f67e01801a8000015400ca003158026401800804e401000015ffee08004a003021800002b000b5ffbd48015a00c0210c94000c0031fffb38003800181180000010000e0003880072001208047800040022000097ff8800060304300018000dfffc68000e000618843a00140025fffcb8002a0012100c4801d0006dffcf4800b600601880000010000e000388007200120804300018000dfffc68000e000618843a00140025fffcb8002a00121080000010000e0003880072001208047800040022000097ff8800060304300018000dfffc68000e000618843a00140025fffcb8002a00121088000004001dfffef8001e000c1004680100003dfffa080122003019043a00a4009dfff89800f2003019044c01400135ffec08013a007818844a014c04d1ffe57805c801e0100c4c05000135ffc40801da00f0180c38044c01e5ffc6d8023200f0188460007c0295fff21804f600f0110c6000280009fffd38000e000798043a00a4009dfff89800f2003019044c01400135ffec08013a007818844a014c04d1ffe57805c801e0108000002800e2003078041800f0080cae0080000dffee07ff6600181a80000014000a0000f80018000f08049c009401a6000e37f2fe00b403845a00480025fff1e7ff7200181a8000002400b5ffe578009a00301904f40044001a00037800940030080c54000c003e0000d7ff1a000f038c3c0020000dfffd08000e00061980000014000a0000f80018000f08045a00480025fff1e7ff7200181a80000044001a00037800940030080c8200140009fffdf80024000c1080000014000a0000f80018000f08049c009401a6000e37f2fe00b4030478027803ce0040a7effe02d002845a00480025fff1e7ff7200181a8000002400b5ffe578009a0030198cae00640091ffea77fb480030238000083c0cc201001853d013b0088488000c0015fffdf8001e000f1104ae00200005fffc48000a0006180468000c0005fffe18000600031888000034003200193803a80090088c5200740029ffee3800340018190c6600940209ffd878024400f0118000083c0cc201001853d013b0080468000c0005fffe180006000318800000040031fffc7800380018108000000c0011fffe580018000c100c460054008dfff1b7fcc2001e238c4a014c04d1ffa1b8055801e01084ae00200005fffc48000a000618800000040031fffc7800380018100cda009c01c1ffe977feb00054238cb608940265ffc3b804b6027018800002f4036200d7b80b40044408800001440371ffe0f809e80270100494002c0019fffcb8007800092304a803dc00fdffa91801b600ea228000298436ce02883898322aa811800005e407ea004b981b1c04e0100c920018003a0002b7ffd6000aa30c8a00d401a6001537febe0054238c7202040135ffef18024e0078188000002000260016c8005a0036088000002804ee00596804b601b0088000000c0019fffc580044000c188000004c0056000b38022e005a08800000300015fff627ffe2000f1a0cb80104003dfff8b80086004e1a0cba0030008e000368015e003f118800000c002e0000f8003e0012108c840500018dff8808098600f0208000015c017e004558177e02700880000a2c0e620352183ef01110088000010c00fdffdff8093e00f0100cae00040005fffeb800060003180cae00040009fffed8001800061004ae00400005fffb880012000c1880000034000a0002d800240018088000000c00220001380048001808848c003c002a0002f800840030088c56001c0021fffb78004800181084ae00400005fffb880012000c188000000c002200013800480018088000003c002a0002f800840030080c360004001a000047ffca0004838c30000c0009ffff18000c00061080000034000a0002d800240018088000000c002200013800480018088000003c002a0002f80084003008800000940349ff7fb8171c01b01080000010000e000198010200120804520120009dffdf87fdce00602204540018000dfffde80022000619800000240035fffb9800860018110c6a007000b5fff5c801b60024238c68008000260009080032001819800000dc057dffdaa050f0512f8aa0df, 0x800120000f7ffa000079a0c880080003dffe808006e003c108000000c000e000498001a000f08844a00080006000067ffd600031a044c003c0085ffeaf80202003011044c003c0085ffeaf800820030100cb200140021fffec80090000d998cb200140021fffd880090000d918000001c00c6002678026e006c088000040000b60168080ae601b008049c0040002e000228003a001b1104a602c003ce001d08095a01b00880000024003e00019800820018088cb0007000fdfff547ff160036230cb200940031fffc1800b0001e190cb20094006dfffae8018c0043910d0600fc0072001d1802d8004818800000d40372009d5818a8021010800000b400a20008d807f000900804c4013c02f600103802e2010e11800001c403c200175807c00180108000022c0212004c3804e801e0080c4c03cc0135ffec37f6a600f0220c64002c0029fff2f80064001218880000040009ffff180010000310800000f0001e0008c8046e00780884da000c00420000b7fdf0000c230c8200280015ffef280046000c190cb00044003dffe2f801220030118d0e0080000dffdd88015a0018180c8200140009fff79800540006188000001c0051ffed3801e8002a108000008c007200073804980078088000011c0a5200cd9847d80540088000038c02c20061b8247002a0080c4a001c0042000077fdf0000c230c4a00400015ffef880046000c198c46001c000dfff7d80022000619800000940059ffd03804a400541080000b64016200b9184a400540088000011c0a5200cd9847d80540080caa0038001dffefe8002e0018180cea003c003a0010780078003008800000400146002b08019800900884620008001dfffe48001a0009110c4200280011fff9f8005c0009190c4200140011fffc38005c000911800000400146002b08019800900884620010001dfffd28001a0009190c5a001800260003e7ff02000c0b88000120002600208800b60060080c78041002f600bbc804e602400804620010001dfffd28001a00091984620008001dfffe48001a0009118800009c002a0071d80064003c088000006c003e0007b80172003c088496001400420017380030000c0804bc002c0085fff6d7f1f200301a049200c4023dffdb1833e200c01980000200023e01a00803e200c0080d080004001a00004800120004998800008c003e00038800b4001f880cd008b40ce60076a8567c0870220c820080003e000f0801420018088c7c02d0018e0059e8077a00900880000014000e00077800a200090880000040000e000188010a000c088000007c021e001c180bb20090080d3202800056012c08084a0078218cec008c001e004b580216001e210c9200040011fffdf8000c0003188c7e004c00f1ffdf3800b8003018800007842185f5ec18277e087018800000dc003dffc6e8012c005a188c96001400420005380030000c080cc2027c0382001ef7fae001e01a0c88001400260000f8004e000f190ce400940145fff89801b6005a108800012001d600138802360078088000003c00a20027f80190004808800001800606004508065e01680880000004002200043800180006088800007c0295ff72180b3601e0100c6e001400420003b7fee0000c2388000e50111e0170c863e21a40080458000c000a000117ffb0000323844000740016000937ff6a001822880000180065ffcea8034a00a8100c74000c002a000267ff4c0007a38800000c0025fff6380022000c188000027003860095c80a820690080458000c000a000117ffb0000323844000740016000937ff6a0018220c60005c0015fff4b8002200121988000008000dfffe68001a000c108000027003860095c80a820690080458000c000a000117ffb0000323844000740016000937ff6a0018220c3800240091fff69800940030118c36001c006dfff8f8006600241004880040003dfff588006e003c1180000194016e006498032e00f01880000040023dffd908025e00f0100c9400640026001b17fea2003c1a880000740925ff77d8085202d0100c7a01ac057dff7cb8067e02d010800000840135ffa7f805a600f01084880040003dfff588006e003c11046c005c00c9ffeb9801040078118c50000c0015fffe38001a000c110c50000c0015fffe38001a000c10800000840135ffa7f805a600f01004ae000800060002a7ffde00061a80000194016e006498032e00f0188c8201000016001807ffb600301a0c820100003e001808005e0030188000007000c6004dc800e200601804400018000e0003e800220006198440003000260007c80022000c180c4c016800660035a801ae0048198800004800160012a8013e00600880000004000dffff38001e001210800000bc024dffbad804ce0240108440003000260007c80022000c188c3c00c0009e001d08008e0030188000007000c6004dc800e2006018800000d800fe007468067202400804400018000e0003e800220006198000003000260007c80022000c188c7800080006000028000600031a80000008000e00042800ea002408045400180005ffff780008000499845400180009ffff78001a00049888000020003e0006c802ee0090080c6a0420013600000802ca01201a8800002c0025ffffb8003e000c1880000008000e00042800ea002408045400180005ffff780008000499845400180009ffff78001a0004988c5400180006000098000800049a80000008000e00042800ea002408845400180005ffff7800080004998000045c042201545843d006c00884de0064018e0030d8019e00a21104b010b00836015d47d8e603c023849400800026000908008e001fe48c478f01c386, 0x79800120004888c620074006e003b9800720024088000000c000e000298000e000608800000840135ffb9b8165e007e118c9a00540029fff708020c0018190cb0004c003dffeb1803120024110cb401d8026600c4a802f60120088000013c014601771802e201b008800000240011ffece7ff0e000da2053c02000085fff408023e006023051800940029fffbd800440024228000015402a20011580308012011800001040146000f28045c00d8108ccc0038002dfff12800760015210cae038403fdff5e17f7fe01801a8cae01a40079ffeaa8034c0054208000006401e1ffd99807f000c0108000035c176201d17909d009c008800000cc00ce001d5810ae009c08800003800065ff86e807ee013811800001ec0dd1fc5e1862f8054020800001a40222003db817d00150080cd4001c0005fffdf80012000c118cd40004001dfffd98002e000c108cd4001c00060000f80022000c080c4a00040006000038000a0003080c2200040012000037ffe80003038c1e0018000dfffe88000e0006180c300008000dffff08000e0006100c300008000e000088000e000608800000040019fffd98001c000c10900000040006000038000a0003088800010c016a00143806340180088ca6002c001a0001b8002c0018080c8000140021fffa18003c000c188c8000140041fff8b800780018100c7800340069fff13800fc003010800000040019fffd98001c000c10900000040006000038000a00030888000034003e0011b801820060088ca6002c0019fff85800940018100c8000140021fffd180024000c188c800014004200015800480018080c780034006a0002d80084003008800000040019fffd98001c000c1088000004000a0000980024000c08880000040009fffd980024000c1004ae00080005fffdc80026000611050e0004001a0002780044000c088000007c010a002618047c00c00804ae00040006000037ffe2000303850e00040019fffd98001c000c1004ae007c0109ffd9f8018400c0100c9401bc008e0006f8037a00901a8c720014002a00037800580012110c72013c00da0002f803ec0060180cce010401fa0037580c540120108000001c018a00067802fc0090108000001c001e0004b800e200240804ce0004001a000077ffca000483800000800015fff708004a0018180c9401bc008dffc318037a0090198c7200280015fffe48006e0012110c72013c00d9ffd91800ec0060180cce010401fa00375803540120088000001c018a00067802fc0090088000001c018a00067802fc00901004ce0004001a000077ffca000483800000800015fff708004a0018188c42001400320000b7ff940009030c9c00800035fff007ffa600301a0c9c00800035ffec0801260030190c5400fc0105fff5f8033e0090118000001c018a00067802fc0090088000001c018a00067802fc0090108000004c0055fffad800ea0048109476007c018dfff81801860090108800008c00b60028380726012008880000dc0029fff89801f40060110c4c012401b9fff298042400c0118c4400f4006e000f3800760030188d90183c0931facaf85198084018880001b80512015f580a7403180804f2010406b60048d8124e018c2304a2018c00f2002598050800601984a6018c028a00539802a4010810800001b80512015f580a740318080cba01000055ffee08006a0030198c9c038c01b1ffb63801d800c0190ca803f003f5ffda480b6a0210108000013400120008d80878006008800001740092001238044800c008051e01f005ae00e9c8061a0210018000008c0085ffcbd8008200301904ea02ec0111ffa6380e980108100cca003c001a0002380034001e080c6000100051fffc37fe3e000f238800000c0049fff59801040018100c4c0050009dffe5c8027e003c108000003c001a000b980364003c08800000240005fffcd8003a001210800000040039fffc580040001210880000140015fffb5800620018100c6000100051fffc37fe3e000f238c6000100005fffd38000600031904a000140009fffd87ffd200079a800000240005fffcd8003a001210800000040039fffc5800400012100c6000100015fffe17ff240007a30c4a04ec0289ff883812c401e0200c4a04ec0289ff381812c401e010880001980026000b68049600780804a000180029fffbb80032001691800000240005fffcd8003a001210800000040039fffc5800400012100c62040004ee009c081f3601e0030c4c028c013600503805a600f0028c4c003c008600091800fe0030118000002c01220004b801c00060108000008c0012000a5800a8003c0884f4001400120002d80030000f080cb800a8024e000ca7fcd000f0020cb00044003dfffaf801220030110c8200140009ffff18000c0006188000008c007200073802e800780804f4007c0296000bf8028a00f0118000002c01220004b801c00060108000001400120002d80030000f080c540018003e000107ffc4000f030c5400800025fffd08008e0018190c4600c8006dfffae8010a0030198c46010400d1fff69801080078108000002c01220004b801c00060108000008c0012000a5800a8003c080c4e001800220001d7ff34000f1a0c5000180015fffae8007a000c118000000c000e000498001a000f08844a00080006000067ffd600031a044c003c0085ffeaf80202003011044c003c0085ffeaf800820030100c4e00180022000017ffac000f1a0c5000180015fffde8001a000c108000000c000e000498001a000f08844a00080006000067ffd600031a044c003c0085ffeaf80202003011044c003c0085ffeaf800820030100c7ee0237d5f5f9d5694, 0xe0006080c560080001e000607ff120018228c52071c024e003b980dda02400880000040003e00040801c20048088000000c003e000138003e0018080440000c000e000078000e0006088800000c00420002580030000c088416000c002200011800180006089800000c008200037800600018089000000c00420002580030000c088800002400820002580060001808842e000c00220001180018000608147c0058003e000567fea2001822147c00840079ffe9f8028400301194ae000800060000a800120003208800000c000e0003b8004a000c088c940030000e0000c7ffd2000c238000023000b5ffef4804a600c0200c3800840079ffeff801040030118c4a00080005ffffe800120003208000000c00120004d8006c0018088000023000b60011a804a600c0088800001c0052000938003c000f088000002400820013980060001808843e00c40182000a1801200048088c6000080029fffe9801fe0007a180000498006e014868024e00f008044c002c00920004f803cc001b19800001000086003608008200300888000034000a00027800640027180c6400200016000188001e0006238c64001400220001b8001800062380000104002a000dd803fc00ea1880000094001a0004d802d4003c1880000374007a0027d8030401381888000030000e00044800e60018180cae0650016e02c148184a0240208cae0650016e003948184a024018800000180006000188003a000918048200400016000488001a000c2304780008001a00017800120004a30454007c0086000c78007200242380000010002e0001c8007a002418800000b000060004c80092002418880000100006000088003a00061888000010002e0006c8017a002418048200400016000488001a000c2304780008001a00017800120004a30454007c0086000c78007200242380000010002e0001c8007a002418800000b000060004c800920024180cb00110003e001b88013c0060208cb00110003e000f88013c0060188000001000060002480022000c18048200400016000488001a000c2304780008001a00017800120004a30454007c0086000c78007200242380000010002e0001c8007a002418800000b000060004c800920024180c6000340052000537fed4000f238c62034000cdff9e8803aa009c18800003380ec5ff712839c60c3010800004e400aa003698126c02d011800017b403ba02ad3834700ea00880000ee412d20427d7dd4009c02204c601280065ffe3d8009a004e19880000240181ffef7813600060118cae001400820013b800600018208c7800040011ffffd800540003118000000c00060007f800060003088000006c008e002d7800d2002a0880000040011a00af9800d20034888c60000c00520002f8003c000f088cdc0010001a000158006c0016998000001003860019480e2e00b40880000040003e000a88006e003c0880000008007a000438005a0016880c80004c0049fffb58003c0012208c6e0010007a000158005a00169880000004003e0000d8005a00121880000284279e02005823fa09d810800000ac0079ffe7780d5c00b4188800007c0086006858008a002408800000140016001a5800160009088000000c00e1ffd7b800d0003010800001dc01a601a8f803de00b408850e0020000e0012c8002200060884f40010002a001718001e00078804b400e400de00ba180122003c088800004c00520039980064001e080c5a0040002e001f880026000c080c58001c002a0013e8001e00078888000084008e004f38006e001e088000003c030e002b384ada0138118000003c030e002b380326013810800000400016001c880046000c08800000140042001bd80030000c088d220064006e0056b800ae0024088000004c004e001b98004e001e0880000284005e0157f800ee0090088000005c02860160980202009008800000140035fff5180068001390058c00140035fff29804ac001391058c005000d1ffcb38011e004e100c720040002e001f880026000c080c6e0028003a001bd8002a000a88880000bc00c6006ed8009a002a0880000018001a002698001a000a888000003c01a600eb78015e00540880000008004200091809700018118000000400e20011f800d000301004d40004003a0004780034000c10042200080006000158000800018884220004000a000148000600018888000004000a000058000a00031088000004002e000498003a000c08844a000800060001580008000188844a0004000a00014800060001880c920004001e0001980188000a910c920008003a00031800460015108d080004001a00056800120004880c620074006e0029b800660024088000000c00560001f80062002a1080000134002e00643800760048088000002c013600685800fa0048089000000c000e0004180016000608880000040006000088000800018888000008001a000018002a0009180c4a0020000e0000c8000e0006080c4a000c002200011800180006088800002c002e0001d80026000c089800002c002a000158003c000c08900000040006000088000800018894ae0020000e0000c8000e00060894ae000c002200011800180006081480002c002e0001d80026000c0804d400040039fffb980034000c10042200080006000158000800018884220004000a00014800060001888c400008000a0003f80006000188800000b401f9ff8b782bdc00d211800000b401f9ff8b78021400d21080000040000e001c880016000c0880000008002a001258001e0007880c92000c001dfff9180230000a910c92000c001dfff948002a000a900d080004001afad80b1d124269f8, 0xc4a010000fe001408048200c019880000080012000118001c00060880000004000a0001d8000c000608848200800015fff707ffd600182204820100003dffee08005e00302080000044007a000718007c0030080cac029c25bdfe2a79c4de0a80220c80002c002a0014180028000f108c680014001a000b5800140006088000003c03d6016e9804a600fc08800000040012000278000c000308846e001400420009d80030000c10880000b4026a00479801ce0073888800003c00b200235800840021088800003400720001b800540015088000005400b2001b780084002108845c00b401620009b801080042088800039c079a024a7816040420088ca800bc002dfff277ff2a0024238000009c007a002a78060400f00880000084007a005b78050c00840804fe0cdc03a9fe8297e65404202280000058003dfff7a800fe00182180000008008dfff9e80082001e108800017400860039d800c200600880000104003e006db80086004e08848c005400b2000af806b400211104ea0008006a0003f8049200139984c40018009e0007c8090a00271980000100003e005a080082003008880007c8039e036f28074e042008880012bc0e9e0935182fb2084008880011500fd20bbd3818d608400880000dc81736095b28a7261ad01884ea0010006a000ad8035a001399053a0614024e040c381fb601b02204fa005c009e0027a80d68003a998000058403ce040df8042601b0208cce0014008e000338031e002a218000002c0015ffec18006200421080001f1c0c1df8687842c2120c108460001c0051fffef801a4000f1980000700013601260802de015008048a11a404a6036498081603f0088ce000240092000898002c00301a0cd4001c006e00067800ba0024188800023c0146000ff8018200a80880000020003e00028800b20030108000024c01e20064d802e400f00884e40100003e004e08012200300804b002e8012e010ea803ca00a80890000014003a0000c8002a000a888c2a0014003a000188002a000a8898000008003a000218002a000a8890000014003a0000c8002a000a888c2c004c007200021800540015088c3800b401c2004d380150005408800000b4038200703802a000a8088000012c0382008c5802a000a808880000200006000468004e000c080c9004b40371ff6817e6680180238c7801f0018dffc5f7f33a009022047c01a400b1ffdd77fad800602304da01500191ffa578027600d219800004900385ff0a48045601a41188000018000e0007480016000c08880000a8000e0004a800460030080468000c000e000298003e000611055a000c0056000ad8004a0018100468000c000e000298000e0006108000000c0056000738004a0018080468000c000e0001f8000e000608900000040012000038000c0003088c2200040012000038000c000308a00000040012000038000c000308944a00040012000038000c0003088cae00040009ffffb8002400062180000004000a000058002400060804600008002a000538001e000798846000040012000278000c0003108800000400320004f80024000908880000040012000158000c00030884440008001a00017800120004880c540010000dffff9800420004998c540010000dffffe800420004918000003c00160013b8006e0012088462001c0061fffa5801f80012198462001c0061fffcb801f800121188000004002a000298001e0007888c3600040012000078000c00030880000008002a000178001e0007880c78018402f60012180bfa01201888000058039e0034a80c4e01200804540004001a000168005a0004a0845400080019fffe18005a000490880000040012000158000c000308841a0004000a0000e80006000188900000040012000158000c0003088800001400420004980030000c0884360004000a0000e800060001888000005000160039c801aa00181180000044007a00352800f8006008044200280061fffd3805e8001222044a000c00120007f8000c000310843e0020001e000fc800160006100c4a00040006000078001e000319043600040019ffff28001200049084300004000dffff78000e0003101d5000040006000038000600031990000024004a000198007c0018088800000c001a000258001c000c088800000c001a0001d7ffb4000c1a0d0e0024001a000438001c000c0884ce00040019ffff28001200049004ae0004000dffff78000e0003108800000400420002780030000c080468000c001a0001f7ffbc000c1a845400040019ffff280012000490044a0004000dffff78000e00031080000024004a000858007c00180888000164006e000d9800b60060080ca400ac008e0015580e260048118800016c024e011b38021600b4080d4801f41309fea83897e007e0238800002800160010e8001a000c0880000040009e004b0800f20030080460000400120000f8008400031184620080002e002108008a00180888000004003a000398002a000a888800001400aa000bf8007e001f88844a00040022000278001800060880000004000e0012d803d20012218000000c00c6001d98009a002a08844a001c0041ffecf80030000c1804ae00080021fffab80028000c10047a010400fe009f9801b20054088c1a0004000a0000e800060001888000001400420005380030000c0894360004000a0000e800060001888800003c008200087800600018088000001400420005380030000c0888000100026600380802b20120080c7e00240026000717ff66000c228cae007c0211ffcef7f67800c01a80000040003e00040801c20048088494000c000e00007800c6bae47a2fe4aac6, 0x8c9803f401a5fe5bf801da00c6180c6e00600055ffeb8800aa00181a8c6e00600055ffeb8800760018188000000c000e000b88003e00108880000184017e00d358062a02100880001dbc0961f473181eb40630188800022800fe00f46806620108080ce00024009200089801ac00301a8cd4001c006e00067800660024188800000c000e0007d80010000588851e0030002e001568035a00211a8000023c024600b158054a0108080c56007400c200523800900024208c56007400b1ffae780084002110800000380136002de800f20042088000001401620048980108004208800000280059ffecb800420010908cce007c002e000d58011600301a0cce007c018e0019f80186009011800000140049fff7d800cc004810800000100016000548001a000c088000002c001a000718006c001208800000d001a6001a480ae600900884d8016c0079fff6b8051c0048238caa0e00023e01a408049e02a0088c7a00bc0189ffef18040c0054198000005c000e000e9800920024088000005c000e000f180052001808047e00280049fff818010e000d9180000924016e0135980a8601f808880002ec00de00ac580c1201e0088cde018400fdffde18011e0078118000002c008e00153802ee00d808800002680086004fa7f736007e23800012ec2325f7f2f8877a0bd01104c60160006e002d87f9d600482304b8010c021dff8d38072e00a81984b803240439fee9780e5c0150110c7800040011ffffd800000003210c78001c0032000178000000091988000008000dffffc8001000060880000d08023e039fe8049e02a0088000038000e6011108015200a808800000240041fffef802d0000c19047a00540071fffdb805980018198d8000780025ffff27ffbe0024230cd40024001dfffe180012000c1180000024004a001a98008c00300880000038002e000428008a00180880000200005e000c0800ae00602004fa05080116001ea801da00fc208c420030005a000a48004200108880000018005a000e280042001088800000a801ba0036e8014a0052880cac012406b5ffa377f59a02101a8cb2000c0055fffbd800160018198800018c0ae20155b81610042010800012dc16520af37899d818c00880000b7c0cd2033a9821280a500804ae00400016000a88001a000c218000001c000e000538000e00062188000024020a00245801860061888c50000c006a000658004e0013888000003c03420037f80270009c088000005403420033b80270009c088c86063c03aa002d18045401e00880000040003e0009080122003008800001300216002348080a00c0218000124c13c6032138217a09c00804941624089a00a697f53404e022848600f4008600063800fe00302188000014003200019800240009088c440008000a0001b8000600018880000008001a00017800120004888800001400220000f800180006088c320010001a0001d800120004888800003c007a0000b801900048080d2a003c0011ffda87ff720016a28c8e001c0015fff638001e00062080000008008e0027280082001e088000000800160009e8002800078884bc01e40091ff7c7805380060230c5e00bc01a20001580618004e198c5a004c0071fffdf801a40015110c8404ac026e00bd5802d60138088000106c03fe058b581f26083a08800000200049fffa580252000d9180000900023e01e608035e01b00888000018000e0018e8004a000c080ce00030006e0014c801a600301a8cce024406b60117180d8602881880000a340606064fd80ae205e8088510058c01de007a3802ae015008800000b8002600246802be006c1a8000033c0c960343d813f603f0088000042803f60166a8088e01b0088800000400120001b800480003088000000c0032000d3801480018088000000c001a000258001c000c088000001400420006d800f0000c08048c00140079fffe9802a4001818846800240041fffb180150000c108ce400600016000007ffda0012238000001c024dffe27801e60090108000001c001e000798002e0018088000005c02a6006b780fae00c00804d0011000b6001c4800ba00482184b60014005600011800de001210944a003c0042000d780030000c088000000c00420006b80030000c0888000014006200019800480012088c440008001a00017800120004888000000c00420006b80030000c088c22003c00420001980030000c088000000c00420006b80030000c0888000030003e002c88006e002d088cec00c0002e001f87ffba00242280000010001600114800be001e08800000680036002768003a00182084b4016c010a015a38101c006021051a0020002e002b080026000c208800000c00220000b800180006088c3e001c00220004d800180006088000001400220003d8001800060888000004000a0001480006000188842a001400220003d8001800060814b0005c002dfff497ffca0018228800003c016a001f1804e40180188800001c003a000178003c0018088c860170078e0065e81d3a024019800000180055fff568004a00182080000044007a000718007c00300896007caa4a5e169c], tpAsm [0x854042c921636ff097d84c1e0226010b0085924278e1636ff097d84c1e0226010b00859242c6e17010780858042a020d49069b85893d76626130b097fc03fc01f6010b24839242c6e26250b127f44c4b220d010b24834dc1a49fe12fb098d8043c020d010b24858dc1a4a0d1309d08d8043c020d010b1b998946c4a26250b128344c1a0216490b1b7f893ec4a0d1306808d8dc4c6e16372b12858942c260d010b24834dbec49e625068983403ec49e62506e1836cc2c2616010b24858dc1c6df62506d98584c2c0216490b1b7d8942c260d010b24834dc2c260d010b24858dc2c2616011312858941b860db30b09858042c6e56251712858941a2613910680858dc6c4a16250712836cc2c260d0106a48d8dc2c6dfbb506928584c2a260d0106a4858dc2c49fd12f3807f403ea01e5010b24858dc178a162507127ef0bfc25f612fde07d8042c6e0d24fe897f803ec020d490b1b83493fa25fd010b24858dc1a49fd12fe80859242c6e0e37079285893fe25f612fb0083d246c6e0d370b1283893fa2626010b0083d246c6e16370b127f84bec2626010b008d8dc2c6e0dc506927f44c2c0215010b1b7f713fc49f6250689858042c6dfbc4ff127d8941a26160106a4858dc5b6a0d24fe897ef03d761f700fe807d4042c6e0d250b0989c042c020e011280854042c9216370b12838941a25f600f300859241a6e0dc50b128584bec01e6010b24858dc2c4a1612fb807d803ea0216370b1283893ec2626010b00858dc1b8a162507127f44c2c02150117a4859242c6dfbc51312858942c25f6010b24858dc2e4a16250a928584bec021649069b85893ce25fe12fb097d44bca2615a10680859242c6dfbb50b1283893ec2627011280854041a020d49069b858941c49fd12fde07d803cc020d490b1b85893fa25f600f300835242c6e162507127ce8bec25f700fe807d4042c9216370b127d84bcc25f601069b83493ee25fd12fa897ce83ec0226490b24858dc1c6e0d24fe897b44c3b8213a10b00835241a6e16250b098d8042c020d49069b858946c2616130de0858042c92163706927b84bac25fd130ee0896841a0216490b1b7eed41e4a162507128584bec0216490b1b7eed41e4a16250ad98584bec0216490b1b858941c4a0d12fe80859242c6e162506897f4042c920d370ee2858941c4a161307097d8044c6e1636fde27f893ec49fbc2fb097d8044c6e1636fde27d893fc25f612fb00854dc1a6dfe24fb127f44bfa0216491b1b858dc2c4a0bc30b098384c2c0216491b1b858dc2c4a16130709858042c9236370f1b834dc2c4a0d130680859242c6e162507127d84bec01f5010b24858dc2c49f712ff097d84bea2616010b24834dc2c4a16130b80858042a021649069b834942c2616010a80859244c6e16370b127ef0c1b65fe12fb09834041a9226370b1b85893fc25f6130b00838042c921537069b83c942c49fd130680859242c6e0bc50b1283893ec2616010b24858dc178a1624f9d97d84c2c020f490b24858dbf789ff24fb128584c2c0217490b24858dbec4a16130b00859242c6dfbc4ff927d8942c2616010ba4858dc3b6a0d24ff097d84c2c020e010b24858dc2c49f6130b00859242c6e162506897ef03ec020d490b1b858942c260e12fe80859241a6e0f250b128344bf781f3b0fe80859241a6e0d24fe89858042a021649069b83493ec25f5130680835242c6e1624fe897f403ea0226490b24858dc2c49f61305c8858044e92154906a4858dc2c49fd130b00859241a6e0d24fe897cec42c020e010b24858dbf76a162507128584bec01f5010b24874dc1a6e0d24fb897d84bea260d010b24858dc2c4a0e250b09836c3fc01f60106a4858dc2b89fbb50792858941c4a0d12fe80859241a6e0d250b097f803ec0216370b128370c2c2616010a80835242c6e162507127ce8bec2617010a80834046c6e163706927f70bfa2616010a80899242c920f370b1b85893ec261bc109d0834042c921637071b85893fa25edc119c884e43fa021649069b83493fc25f6130ee0834042c92163706928344c37820d010b24834dc1a49fe12fb0985684274236010f00834042c921637071b858942c2616010a80859241e6e16370b127d84c176213910b00859241a6dfd252b00858042c920f37069b834941a2615010680859241e6e1637071b83493fa260bb10ac8834042c920f370b1b8349417860d130ac8834042c6e0e3706928344c2a020d0106a4834dc1b69fbb506897f4042c9216370b097d8042c921636ff927f893ec49f612fb007b803ac021636fb097d803ac0216490b1b838dc4c0216010fa487cdc6e021f010fa487cdc1b6a0db31b8087c043e920d3705da87c941c4a1f130f8087d241a6e0d2505d987c4c2c260e130f80859242c6df612e3807d803ea01e500e28087d243e6e1f250f80835241a6e16250b0989c042e0216010700894042a0216490b1b858941c4a16130b808d8042c0235010a80859242c6e0f2507897d803cc0216490b1b83c942c4a0e2507898584bec0216490b1b83c942c4a0e2507898584c1c25fba0fdc87d8042c921636fdda7d84c6c021e010b00835242c6e0db2fb098d8043c0216010b24834dbfc25f612fa898d8042c021649069b7f713f769ff250b09918044c02160106a4834dbfe4a16132300898042c021649069b8344c4e0217010b00838044a0215010b24858dc2c4a0e24fe89898042c020d490b1b858941c49fd131300858042c920d36fe8985c042c02150106a4834dc4c261612fb006d8042c920d370b097d803bc01b6010b24858dc1786161307098544b6c01fd010b24834dbe745f612f3807f803ec01f500f280488017390d6e3cb3, 0x10ee3ad8dcbc6e1636fe927d84bfa020d491b1b878dc2c6df624fe897f4042c921637071b858941a261da10680835242c6df6251b098784c2c2636010680859241a6e0d24f5d97d84bfc01f60106a48d8dc3c6e16370b128584bec0216490b1b858944c2616130b00838044c9216491b1b878dc2c6e0d24fb097b643fa0216371312858941b86471313899144c4a26151306897f4041a9216370b128984c2c2615010680859241c9226370b1b7f493ee25fd12fa897f4042c921637131285893ec25f700fb007d4049e920d49071b87c942c4a15b33f898bc4c3e25fd0107a4859241e4a16252b098584c1c25f6010fa4839243e4a0e253f8987c4bfa0236490f24835242c6e162507128984c2c2613a10680859241c920d370b12876cc2c260d010b24858dc6c4a1e250692876cc2c25f6010b24858dc1c6e16250b09876848c0226010b00919244c9216490b1b85893ec25ee12eb0975803fa021f490f9b7d893cc4a25b30dd19fc4c2c25f601079b858dc1c6dff24fb129584c5c26161307097f4043e6def24eb929fc4c3e25fd011b24835242c6e0e370b127d84c1a020f490b24839242c6df624f6928d84c3c260d12fe80858dc1c6e66131b098984c2c25f6010b24858dc1c6e1624fb0986f0427420d010b24858dc1e4a162507127d84c2c020f490b24839242c6e1624fdd18344c2b220d010b24858dc1c6dfd252b898bc4c2e26551316898544c1a25fd010b24858dc4c4a162507127d84bfb61fda0fe807d4042c921637071b858943b6616130b00835246c6e1e370b1b838dbec49f6130b0083d242c920e49069b7eed42c4a16130680859242c6e1db50b1286ecc1a25f601071b834dc1a4a0bc30ad18344bfa02163706e282f142c4a15a306897f4042c9226370b1b7d68bfc25f612ef096d84bfa020d490b1b898942c49fd12fac884e43fc01f60106a4858dc1c6e1624fdd98584c2c0216370b098384bfa0216370b12838942c260e12fb00859242c6e0e370b1282e8c2c26160107a485923fe6df6372b098584c1c25f6010b1b85894cc26361313098784c2c260bc10680859246c4a16251b098344bfa0216490724858dc2c4a0dc306d18584c6c0216010b247d84bac25f6010b24858dbeb45e5a2fb097d8042c9266251b12898942c4a16130b00859242c6e0e370b128584c174216011324835243e6e1f250f89876443e021f490f9b837143e4a0f250f8987c041e9216490724858dc1a4a161305d8858041c020f490b1b7f893ec49f712fe897d44bfa0216490b1b858942c2613910b00858dc1b69ee12eb097f44bfa021636f9d178e8bfa25fd0106a4858dc1c6e0d250b097d643fa021649069b834941a25f390ff007d8042c920e490b1b7f84bec25f6010b24858dbfc49f624ff097d84bfa020d490b1b834941b65f612fac87ce43fa0226490b24858dc2c49f612ff007d8041e921649231b898dc2c6df62509d19d84c2c25f6010b24834dc1a2617010b00a2f51ad72ccef28a], tpAsm [0x203047f80082082c120000208202fe7f800820823f606002081fefe80000820803e9f8002081fd077f80082080c05fe00208201057d8828a2803fe02002081ff027f00082180bfa0408410201017f8008227f409fc00208202fb80000820803f9f20020820101808008207fc01fe00208a08f87b02104080bf5f800208604fc7d8008207fc01f620a289fb007d0418617ec01f2002081ff007f0008217d401e2106185ff007f8008207f401f6002085fefc7e000820803fe0400208201027f80082080c120000208202fc8000082080c2600396486050c80021082814360061a6860103800008228040e0008a186070f800418a28040a000020820306800220428142e003925860912800a30c2804060000208605098004286280c16000862860107800c38e18041a0010618a0105800628a18040e000020820103800218618040a0000208a010180000821803f9f800208201017e000820804020000208203017f0008207fc0200002081ff00800008217fc0200106181fb007e000820804020020a285ff007f8008207fc01fc002089ff007f0210408040200002085fef67f000820804060000208200fe7d800820803f60010618200fe80000821803fe0000208200fd80041861803fe0000208200ff800008217fc0200002085ff00800008227fc0200086185feff800008207fc020018a285ff00800418627fc020030e385fafd800418617fbfe00002081feff800008217f3e9fe0020820aff808008227fc02000020820cff80800821814020800208201037e800820813adf0002081fd047b8008207e401fa002081fb037a0418607fc05f8002085ff017e0008207fc01fc002081ff007e8008207fc01fa002085ff007b8218607fc01fa002089ff00788628a07fc01ee106185ff00758c38e081381f2002081ff027e00082080401fc002081fafe800418617f3fe00002089feff800008207f3fe00002091feff800008217e3f600106189feff800008237fbf9fa002089feff7f000820803fdfe00208601008080082280402001061860100808008208040200002092050181841862804020000208600ff7f8008237e3ddfc00208202ff80000820803fe0000208a04ff8000082180bfe0000208600ff8000082280bfe00002081feff800008227fc020000208200ff800008217f3e1fa00208202fd7d80082080bfe0000208200ff8000082280bfe0000208600ff80000820803fe0000208a02ff8000082181401fe00208a01008000082181401fe00208205007f8008217fc05fc00208205017e80082280bedfc00208200ff800008227fc020000208602ff800008207f3fe00002089ff00800008207fbfe0000208600fe7e800822803fdfc00208200ff7f800821803fe00002081feff8000082280bfe00002085feff800008217fc0200002081feff800008227fbf5fa002081faff800008227fc0200002081fcff80000821803fe00002089ff008000082080bfe00002085fcfc7f8008207fc01fe00208207087f8008207fbfdfc00208201007f800820803fdfe002081ff017f8008207fbfe02002085feff808008227fbfe0200208dfeff808008247fbfa0610e185fefd818438627f3f20e10638dfefe810218447fbfa02002099feff808008257fbfa0610e18dfefd818210647fbf20e106385fef9838418e27f3ee1241248dfefc820620847fbee12412485fef784904922803fe00002081fefe7e0008217ebe9e2106189feff7f8008207fbfdfa002091fefb7a0418617fbf9f600208a00ff7f00082381c1dec20a289ff0080800823804020000208601027f021044804020000209601017f00082080c0a0020a28601017f80082480c05fc002089ff00828828a380c05fc00209a0f218b062961804120018e20a0105800828a480c220039040a0103810008218040e0400208e070f850658a180c1e00188389fefe7f0008208040a0008a10a13278d0a39a180c1a0808410e193391208a21804060000208a01018000082480c160008428a0b15870a68e17fbf5fc002081ff027f0008207fbfa06106185feff80800822803fe00002081feff80800824803fe02002085fefd81841862803fe0200208e04fe808008227fc020000208206fe8080082180bfdfe00208a00ff7f00082080c020200208604ff8000082080bfe0200208a06ff808008217fbfe0000208207068080082181c160200208a01017f800820c9c5df615d21e391], tpAsm [0x818081807f80818b80758080837f7e837580808080817f808180807d8182817f81808080837c7b81808083847f837f758080807f757d84808083817f8180818083808189829b80807b7f728381807c81808180818280807f7f7d818180807f808281807d8080847f828380807c8280817d7f7c80807e7f7d817f857b808082758b808080847b8082817f857b8081817e8180807e837f8180856280808188508080807e8d8082807f807c808187857e808083827f817d8080808081827f808080857e80828377808080817c7e8180807d7f8181807e7f8480817b7e888080878373838180828480817f807f8080837f82817f81808080837e7f80808084847f83847880808081818180808083827f81807f7f8080817d7d8080808584808283807d7d80817e8081808083817f817f7f808080838480808080828180818083848080817f7f8080807d7e8181817f808080817c828180807687838180848480808187878080808a8b8082817f837d80817e7f81808083827f8180847f848081877e8880807583738380817c7c80817c817e8080837f81818082817c80818382788080858375837f80828480817f807f8080837f828180878080808188808080807b8180828180808780817f807f80807f7f7d81817f818080837e818080807f8181817f8180808081807e8180807e857d81807e808080818380808080857f8081817f808080827d8081808083817d818580808080838081808080817e80817f81808080837e817f80807f827f817f80818080837f828180807f8482817e80828080817f7f8080807d7e8181817e808180817d808280807981858180837780808184748080807e87807f7f8180807d7f808180797b8080818181807f8080817f807f80807e7f7d817e807e8080817f807f80807e7f7d818089868080819890808080878580818180807f80837f807e80807d817f818180739a808080827b8080817d86818178808080808082838080818181817f82807d80827b808180807f817f817f86807e8082717f85808088817d81857b808080817f7f8080807d7a81817f81847e80817f818080807d867f7b818080807a808180807080807f8181808480808081858080808073817f818085827e80819e8c748080737b8579858080807f818180807a82807f8181808280808081838080808079817f81807d7f818081747c848080727b857e818080807d808180807980807f81818180837e808480837a80807f7f81817f8d708e807cb448b18080817f8181827c808080817f818080807f7f7f81817d8180808475858080807f817f817f837e80808475878080807f817f81817d7f8080827b7d808080818181817f82808080827b7f80808081817f817b80858080827f7e808080818181818977808080847d807f80807f7f8181817e81808084777f8080807f7f8181817e818080827b7f80808081818181837a808080827d808180808181818180747484808188897d80807776837d7e818080797d8081807d7d80808181817f7c8280817f8180808083847d81808f8f7b808176778380807778838180817e8080817c818080807f7f7f8185857b808081827f808080818181817f80837e807f80867c808081817f818080837e807f83897a808081817f818175788980826a689b808081817f818989806e808283807b80807f7f8181817f827c80827d87728080817f81817f80847880827f7b8a80807f817f8180808283807f888486808081818181827a808080817c7f808080818181818082808080817b7f80808081817f818082828080817b7d808080818181818179808080817a7e7f8080818181818180837e808280847980807f7f81817f807a80808280897e808081817f8181738879807e9a68958080817f81818478808080817d7f808080818181817f82828080827b7f808080817f81818180837e808280837a80807f7f8181807f828080817d7f80808081818181817e818080827b838080807f817f81817e818080827b7f8080807f7f8181817e818080827d8380808081817f818086888080817f7f808080777681818083827f8081a5967d80808c877f81857b808080817f7f8080807d848181807d8181808188797f808089787f81847c808080817f7f8080807d7a81817f81827f8081817f8080807a8281818180828080817f7f8080807c7b818181807e8080818181808080807b81817f807d8180817f81808080847e7f818180838080817f7f8080807c7b81817f807e818081817f808080847b8181807d82808081817f8080807a848181817580808080807889808081817f818180817d8080808475808081876b81818084788080808675808081857681817a8080808080838480808181818181828080808080847b808081817f81818084888080808285808081838681817980808080807b7c8080818181818180739a8080807c878080817d86858e74633004438b], 118⟩ /-- the W/G item data of batch 69: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD69 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(1, [], [(45, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, -1], [4, 0, 1, 1, 2, 0, 1, 1, -1], [4, 0, 1, 0, 1, 2, -1, -1, 1], [4, 0, 1, 0, 1, 2, 1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, 1]])]), (7, [], [(44, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (10, [], [(79, 0, [[], [4, 1, 1, 2, 0, 1, 1, 1, -1], [4, 1, 2, 2, 0, 1, 1, 1, -1], [4, 1, 1, 1, 2, 0, 1, 1, -1], [4, 1, 1, 0, 1, 2, -1, -1, 1], [4, 1, 2, 0, 1, 2, 1, 1, -1], [4, 1, 2, 1, 2, 0, 1, 1, -1], [4, 1, 2, 1, 2, 0, -1, -1, 1], [4, 1, 2, 0, 1, 2, -1, -1, 1], [4, 1, 1, 0, 1, 2, 1, 1, -1], [4, 1, 1, 1, 2, 0, -1, -1, 1], [4, 1, 2, 2, 0, 1, -1, -1, 1], [4, 1, 1, 2, 0, 1, -1, -1, 1]])]), (18, [], [(37, 0, [[], [4, 0, 1, 0, 2, 1, -1, -1, -1], [4, 0, 1, 1, 0, 2, 1, -1, 1], [4, 0, 1, 2, 1, 0, 1, -1, -1], [4, 0, 1, 2, 1, 0, -1, 1, 1], [4, 0, 1, 1, 0, 2, -1, 1, -1], [4, 0, 1, 0, 2, 1, 1, 1, 1]]), (67, 0, [[], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 1, 2, 1, 0, -1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 2, 1, 0, 2, 1, -1, 1]])]), (33, [], [(36, 0, [[], [4, 0, 1, 2, 1, 0, -1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 2, 1, 0, 1, 1, 1]])]), (157, [], [(38, 0, [[], [4, 0, 1, 2, 0, 1, 1, 1, -1], [4, 0, 1, 1, 2, 0, 1, 1, -1], [4, 0, 1, 0, 1, 2, -1, -1, 1], [4, 0, 1, 0, 1, 2, 1, 1, -1], [4, 0, 1, 1, 2, 0, -1, -1, 1], [4, 0, 1, 2, 0, 1, -1, -1, 1]])]), (173, [], [(64, 0, [[4, 11, 7, 2, 1, 3, 4, -1, -1, -1, 1], [4, 11, 1, 3, 4, 2, 1, -1, -1, 1, -1], [4, 11, 7, 3, 4, 2, 1, 1, 1, -1, 1], [4, 11, 3, 2, 1, 3, 4, 1, 1, 1, -1], [4, 11, 3, 3, 4, 2, 1, -1, -1, 1, -1], [4, 11, 1, 2, 1, 3, 4, 1, 1, 1, -1], [], [4, 11, 1, 2, 1, 3, 4, -1, -1, -1, 1], [4, 11, 3, 3, 4, 2, 1, 1, 1, -1, 1], [4, 11, 3, 2, 1, 3, 4, -1, -1, -1, 1], [4, 11, 7, 3, 4, 2, 1, -1, -1, 1, -1], [4, 11, 1, 3, 4, 2, 1, 1, 1, -1, 1], [4, 11, 7, 2, 1, 3, 4, 1, 1, 1, -1]])]), (179, [], [(66, 0, [[4, 12, 3, 2, 1, 3, 4, -1, -1, -1, -1], [], [4, 12, 11, 2, 1, 3, 4, -1, -1, -1, -1], [4, 12, 13, 2, 1, 3, 4, 1, 1, 1, 1], [4, 12, 9, 2, 1, 3, 4, 1, 1, 1, 1], [4, 12, 5, 2, 1, 3, 4, 1, 1, 1, 1], [4, 12, 1, 2, 1, 3, 4, 1, 1, 1, 1]])]), (180, [], [(26, 0, [[4, 5, 5, 4, 3, 2, 1, -1, 1, -1, 1], [4, 5, 1, 4, 3, 2, 1, -1, 1, -1, 1], [4, 5, 3, 4, 3, 2, 1, 1, -1, 1, -1], [], [4, 5, 3, 4, 3, 2, 1, -1, 1, -1, 1], [4, 5, 1, 4, 3, 2, 1, 1, -1, 1, -1], [4, 5, 5, 4, 3, 2, 1, 1, -1, 1, -1]])]), (182, [], [(6, 0, [[], [4, 4, 3, 4, 1, 2, 3, 1, 1, -1, 1], [4, 4, 1, 4, 1, 2, 3, -1, -1, 1, -1], [4, 4, 5, 4, 1, 2, 3, -1, -1, 1, -1], [4, 4, 5, 4, 1, 2, 3, 1, 1, -1, 1], [4, 4, 1, 4, 1, 2, 3, 1, 1, -1, 1], [4, 4, 3, 4, 1, 2, 3, -1, -1, 1, -1]])]), (184, [], [(6, 0, [[], [4, 4, 1, 3, 2, 4, 1, 1, 1, -1, -1], [4, 4, 5, 3, 2, 4, 1, -1, -1, 1, 1], [4, 4, 3, 3, 2, 4, 1, 1, 1, -1, -1], [4, 4, 3, 3, 2, 4, 1, -1, -1, 1, 1], [4, 4, 5, 3, 2, 4, 1, 1, 1, -1, -1], [4, 4, 1, 3, 2, 4, 1, -1, -1, 1, 1]]), (12, 0, [[], [4, 11, 7, 3, 2, 4, 1, 1, 1, -1, -1], [4, 11, 1, 3, 2, 4, 1, 1, 1, -1, -1], [4, 11, 1, 4, 1, 3, 2, -1, 1, -1, 1], [4, 11, 3, 4, 1, 3, 2, 1, -1, 1, -1], [4, 11, 7, 4, 1, 3, 2, 1, -1, 1, -1], [4, 11, 3, 3, 2, 4, 1, 1, 1, -1, -1], [4, 11, 3, 3, 2, 4, 1, -1, -1, 1, 1], [4, 11, 7, 4, 1, 3, 2, -1, 1, -1, 1], [4, 11, 3, 4, 1, 3, 2, -1, 1, -1, 1], [4, 11, 1, 4, 1, 3, 2, 1, -1, 1, -1], [4, 11, 1, 3, 2, 4, 1, -1, -1, 1, 1], [4, 11, 7, 3, 2, 4, 1, -1, -1, 1, 1]]), (61, 0, [[4, 12, 11, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 5, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 1, 3, 1, 4, 2, -1, -1, -1, 1], [], [4, 12, 13, 3, 1, 4, 2, -1, -1, -1, 1], [4, 12, 9, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 3, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 3, 3, 1, 4, 2, -1, -1, -1, 1], [4, 12, 9, 3, 1, 4, 2, -1, -1, -1, 1], [4, 12, 13, 3, 1, 4, 2, 1, 1, 1, -1], [], [4, 12, 1, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 5, 3, 1, 4, 2, -1, -1, -1, 1], [4, 12, 11, 3, 1, 4, 2, -1, -1, -1, 1]])]), (193, [], [(94, 0, [[4, 4, 1, 3, 2, 4, 1, -1, -1, 1, -1]])]), (194, [], [(41, 0, [[4, 9, 5, 3, 4, 1, 2, -1, 1, -1, 1], [4, 9, 2, 3, 4, 1, 2, 1, -1, 1, -1], []]), (86, 0, [[4, 5, 5, 2, 4, 3, 1, 1, 1, -1, -1], []])]), (200, [], [(12, 0, [[], [4, 11, 1, 3, 2, 4, 1, 1, 1, -1, -1], [4, 11, 3, 4, 1, 3, 2, 1, -1, 1, -1], [4, 11, 3, 3, 2, 4, 1, 1, 1, -1, -1], [4, 11, 7, 4, 1, 3, 2, -1, 1, -1, 1], [4, 11, 1, 4, 1, 3, 2, 1, -1, 1, -1], [4, 11, 7, 3, 2, 4, 1, -1, -1, 1, 1], [4, 11, 7, 3, 2, 4, 1, 1, 1, -1, -1], [4, 11, 1, 4, 1, 3, 2, -1, 1, -1, 1], [4, 11, 7, 4, 1, 3, 2, 1, -1, 1, -1], [4, 11, 3, 3, 2, 4, 1, -1, -1, 1, 1], [4, 11, 3, 4, 1, 3, 2, -1, 1, -1, 1], [4, 11, 1, 3, 2, 4, 1, -1, -1, 1, 1]])]), (204, [], [(42, 0, [[4, 10, 9, 3, 4, 2, 1, -1, 1, 1, 1], [4, 10, 1, 3, 4, 2, 1, -1, 1, 1, 1], [4, 10, 7, 3, 4, 2, 1, 1, -1, -1, -1], [4, 10, 11, 3, 4, 2, 1, -1, 1, 1, 1], [4, 10, 3, 3, 4, 2, 1, -1, 1, 1, 1], [4, 10, 5, 3, 4, 2, 1, 1, -1, -1, -1], [], [4, 10, 5, 3, 4, 2, 1, -1, 1, 1, 1], [4, 10, 3, 3, 4, 2, 1, 1, -1, -1, -1], [4, 10, 11, 3, 4, 2, 1, 1, -1, -1, -1], [4, 10, 7, 3, 4, 2, 1, -1, 1, 1, 1], [4, 10, 1, 3, 4, 2, 1, 1, -1, -1, -1], [4, 10, 9, 3, 4, 2, 1, 1, -1, -1, -1]])]), (208, [], [(54, 0, [[4, 4, 1, 4, 1, 2, 3, 1, -1, 1, -1], [4, 4, 3, 4, 1, 2, 3, 1, -1, 1, -1], [4, 4, 5, 4, 1, 2, 3, 1, -1, 1, -1], [], [4, 4, 5, 4, 1, 2, 3, -1, 1, -1, 1], [4, 4, 3, 4, 1, 2, 3, -1, 1, -1, 1], [4, 4, 1, 4, 1, 2, 3, -1, 1, -1, 1]])]), (216, [], [(6, 0, [[], [4, 4, 1, 4, 3, 2, 1, -1, 1, -1, -1], [4, 4, 5, 4, 3, 2, 1, 1, -1, 1, 1], [4, 4, 3, 4, 3, 2, 1, -1, 1, -1, -1], [4, 4, 3, 4, 3, 2, 1, 1, -1, 1, 1], [4, 4, 5, 4, 3, 2, 1, -1, 1, -1, -1], [4, 4, 1, 4, 3, 2, 1, 1, -1, 1, 1]]), (12, 0, [[], [4, 11, 7, 4, 3, 2, 1, -1, 1, -1, -1], [4, 11, 1, 4, 3, 2, 1, -1, 1, -1, -1], [4, 11, 1, 2, 1, 4, 3, -1, 1, 1, 1], [4, 11, 3, 2, 1, 4, 3, 1, -1, -1, -1], [4, 11, 7, 2, 1, 4, 3, 1, -1, -1, -1], [4, 11, 3, 4, 3, 2, 1, -1, 1, -1, -1], [4, 11, 3, 4, 3, 2, 1, 1, -1, 1, 1], [4, 11, 7, 2, 1, 4, 3, -1, 1, 1, 1], [4, 11, 3, 2, 1, 4, 3, -1, 1, 1, 1], [4, 11, 1, 2, 1, 4, 3, 1, -1, -1, -1], [4, 11, 1, 4, 3, 2, 1, 1, -1, 1, 1], [4, 11, 7, 4, 3, 2, 1, 1, -1, 1, 1]]), (61, 0, [[4, 12, 11, 4, 1, 2, 3, -1, 1, 1, -1], [4, 12, 5, 4, 1, 2, 3, -1, 1, 1, -1], [4, 12, 1, 4, 1, 2, 3, 1, -1, -1, 1], [], [4, 12, 13, 4, 1, 2, 3, 1, -1, -1, 1], [4, 12, 9, 4, 1, 2, 3, -1, 1, 1, -1], [4, 12, 3, 4, 1, 2, 3, -1, 1, 1, -1], [4, 12, 3, 4, 1, 2, 3, 1, -1, -1, 1], [4, 12, 9, 4, 1, 2, 3, 1, -1, -1, 1], [4, 12, 13, 4, 1, 2, 3, -1, 1, 1, -1], [], [4, 12, 1, 4, 1, 2, 3, -1, 1, 1, -1], [4, 12, 5, 4, 1, 2, 3, 1, -1, -1, 1], [4, 12, 11, 4, 1, 2, 3, 1, -1, -1, 1]])]), (221, [], [(12, 0, [[], [4, 11, 7, 2, 4, 3, 1, 1, 1, 1, 1], [4, 11, 1, 2, 4, 3, 1, 1, 1, 1, 1], [4, 11, 1, 3, 1, 2, 4, 1, -1, -1, 1], [4, 11, 3, 3, 1, 2, 4, -1, 1, 1, -1], [4, 11, 7, 3, 1, 2, 4, -1, 1, 1, -1], [4, 11, 3, 2, 4, 3, 1, 1, 1, 1, 1], [4, 11, 3, 2, 4, 3, 1, -1, -1, -1, -1], [4, 11, 7, 3, 1, 2, 4, 1, -1, -1, 1], [4, 11, 3, 3, 1, 2, 4, 1, -1, -1, 1], [4, 11, 1, 3, 1, 2, 4, -1, 1, 1, -1], [4, 11, 1, 2, 4, 3, 1, -1, -1, -1, -1], [4, 11, 7, 2, 4, 3, 1, -1, -1, -1, -1]])]), (222, [(0, [0, 9216, 5056, 2528, 32, 16, 1, -2])], [(183, 1, [])])] theorem tww_b69 : tpChkW twD69 twXD69 (i7TT.getD 69 (0, 0)).1 (i7TT.getD 69 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 70 data, all classes (py/tpw.py) -/ noncomputable def twD70 : TPDat := ⟨tpAsm [0xf737140c0100400fd3d314bf4f445700fefb010701010301010500f30d0102fd04fd06240721803b02020085feff81402010080c0603007fdff80200806008020080200802008020880602020e060202020602020601fe0a020605f5e23c250e0300732424210c01ff0f7744201007fc05ff00401003fef73fd004010040100c030040100c0c0404040404040c04040c03d47c040c1bc41bb84a1b8600dc08080217fbfa0300803f9f70180c02017fe0080200802027fe0080200802027f601807d80818080818080808180808181828183838c0b0360c01a810108c2ff7fc1201008040203017fc0500bfefec0700c0100c01004010040100401010100ff05010100ff030300ff09010302fd02fe21866380330a0a2085fef9803fe030287c0602fe806007fe008020080a01802008020080a007fe01f6020602020602020206020206060a060e0a28330c8300620403c093f5fd0a8040200ff8240a02ffc04fe402fec0d0040100402ff40affc04fe3fc041c040c04040c04041403ec2c040bec141be854188600bc08084217fc22010080401ff017fc01ff802008020080200806018020080600802008081808080808080807f888081807b807a80807f094300c0168500d0430080bedf0fa7ebfa1508833fcffbf102c050c401004010140304bfcffbf0ff0109010301010301010500f50b0102fb0706f81785e1802b02021085ff0d8040201007fc05ff007fe00802008020080201806008020180200802020602020202020201fe36020601e601e20201fc250b8300530424210c01ff0d7843a01007fc05ff00401003fef83fd004010040100c030040100c0c0404040404040c04040c03e46c040c13cc13c04a1686144c8808082803fdff00803fe070180401fd7fe007fe00802008020080600806008020080807f8080808080807f828081807f808080807f0d0263a0137d011042ff82405fd00813e602fe8040f0240101403003f900404ff40100c01004010100ff050101010100ff17010700f700fd0100fe1984a18024fa02208600ff82405fd02813e602fe80200802078120080a01801fc802027fa008060602020202020201fe0a0601e22dfa0e11ee09f833090300460404210bf9ff0780402010080c05ff00401003ff00401004010040100c030040100c0c0404040404040c04040c03f43c040c13dc13e04a1186008408080127ebfa110080401ff0380c02017f9fe819f37de027f1fd80200801fe812048280808281868080878382807d8480817d81837e0a8220c1e279050045018040202ff7f3fe01018040300400ff3ff00404ff403004010040100401010100ff0301010101030300fb030300ff0301021803e3401f02021085ff0780402010080c05ff007fe00802008020080201806008020180200802020602020202020201fe1e020601f601fa0201fc250783003a1404010c0202fd7f401fafe8440a0101402ff41b033ef02404fec0100400fe3fd024140404140c3404043c1c1403d42c040bec0c1bf05e0e86006c298b8217bc51ff02804d1190179401e37ee007d1fe80604806047e1fe7e2008020080807e7f80808080807f8c8085807e808380807f0b81c0c00c8d050843007fc01fb028040203017fc0100400f1b8303be8f340702412ffbf0f74050301010101050100fcff0300ed18f90b04fcfd06168361801702021085faff80c0201008040602ff80200801ff8020080200801fc806017f2008060602020201f602060202060202060e061a0e26102d0683002a04040093f5fd0280401faff804060100c0cff3faf6c0cffbed01c0100400ff3e9024140403f40c0404040c041403d40bec0c040bec10580c86004c08080127ebf2110080401ff0380c02017f2047f60b7ddff811fd80200802017f204818080807f7d80807f8384807d8280817d7f83800ac180c00881010042ff80c0a0100803fe0301803feffc01003ff00401004010040100400fdc0301010703010100ff01010301030500ff03070b161282e1800f0201e089ff078040200ff8340a03007fe0080200802007fe017fe017fe0280200802020602020202020201fe1e0206020a01f60201fc280507001a0404210c0a030280402010080c05ff004010040300401004010040500c030140100c0c040404041403fc04040c03d41413fba42bb4204e0986002c280882180c01ff02803f203017f402008020080601801ff802028020080600802008180808080808080807f8180838085808280807f098120c00471050842fe7fc1e08fb8040203017fc0100400ffc08ffc01004010040300c0100403030101010101010301010300f90f010304f704f812822183b51a02018603007fc0200fe80c06010080600802028060080200802028020180200802020206020202020201fe0602060206020a0201fc200386800e3414210bfe01007ec0a010080c05feffbfb003fcfd402ff3f500bf8fac04fd3dd01c04041c03fc040c2c03f40c03ec1bfc13ec23e4300e06861524080858180c020100803de01017fc02018020082a007fe0980600802008020080200808080807f808080818080808081808180817f80024063a00281010082ff83402010080405ff01803ff004010040100405003ff01402ffc0100401010301010101070100ff0d01030102ff00ff06fe030082800302020186070280402010782c060100815fe801f980e00802008020c7ee0180200802020206020202020201fe0a01f6020602160201fc01004700021342c10c0201037fc09fcfd87c0615053fd003f700c0105bfcff40100400f840701bfbf4042404142403cc041c041413f3ec140c2428000006b9ef3db30315a617, 0x2020201fe0e021201fe022e0201fc2d20c300ea0444c10bfa0300803f1fd017ec05f500401004030040100c0100c0500c07004010040c04040404040404040c0c041424141c345c04085e410601cc08080127fbfe0300803fdfb0080c020080200802017fe01805ff802047f6008020081808080807c8080808181807f8180817e8384810c4810c2e08108f882ff8040200ff7f402050180bff0040100400ffc0100400ff403004010040101010100ff0101030105030103030502fefcff00528fe2407102122085ff0080c01fd017fc0602fe7fe0080201801ff8020080202805ff8020080202020601fa0201f6021e06020a061e0a02060e04071f8300de0404010bfdfd0180401fcfb80c060100c00ffc010040101400ffc0100bff0040100403a404040c040c0404040c04040c0c140c1c0c61483e8601b408084217ebfe190080402010180bfe00802007fe0080200802008020180600802018180808080808081808081807d8c8081837683770947c0c29b810111450080c0201007fc0a00ff80404ffc0100c01003ff00403004010040100401010100ff0101010100ff030101010300ff0100fe488ea745490202210a03008040200ff81c01ff008060080200802007fe01805ff7fe008020080202020201fe020602020202020206020a020dfe008a1c0a80d60404010bfdfd0180401fcfb80c060100bff0040100401013ff0040100401023f700c03ec040c04040c0404040c04040c0c140c1c2c1912378601a46828421803fe00fd81402010180bfe0080200806007fa02805fd80a007f204801f98180808080807e80818081807a83778574876b8c0b46e0c1da8d0100c501803fe01007f40603008040300401014030040100401013ff00c0100401010103010101010100ff030103010301050100fe3f0ce7406702021085ff0b80402010080c05ff007fe00802008020080201806008020180200802020602020202020201fe2e020601de01e20201fc25198300ca0404210bf9ff0b80402010080c05ff00401003ff00401004010040100c030040100c0c0404040404040c04040c03f45c040c13bc13c04a3286149408081217fc060100803f209018040203801ff812007fdfc806008020080200802008080808180808080807f8180818080808180807f1b4602a03181090843007fc0e00fe8040203017fbe11240905bd0fec08fc3fefe41300c0100401030100f900fd010111031300f903010305010502168be180610a023085ff007fc0e00fa80c05fb008020080201806007fe0080e008020180200802060202020202020201fe06021e022e02120201fc6c178300be0424a10c060101803fa050080c05f700401004010040100c01013ff00c070040100c0c04040404240c0404040c03e40bbc239c33e410d62e860173e8088217fc0602fe80411fb017f401ff806007fe01801fd812027fa0280600802007f81808080808080807f848085808b808680807f1a85c0c02d74f1184303813f606fb84411f7017ec06fbbe0fc4311540100400fe41b0bbf90642b00fefd010500faf7010d0500eb04fb02eb06f104348b6183b51202010a01017fc0200ff81c06010080dff802018020080200801ff8020180200802020206020202020201fe120206020601fa0201fc62158a80b204050113fe0d008040201007ebf200ffc0100401004010040302400ffbfb00401004040c04040404040403fc34040c03e4041c0403f8be298e015c08078227fbfe0d0080401ff0581405ff805fe801ff80a00802008020080600802008080838081808081808081807f8680817f82817d170501c02a81010024fd804220100803fe0701803fb00430ff3ff09bff0041300c00fc40100400ff0100fafaf50100dcdb110101030700ef030cfe1789e180530202008a03028040200fe80c06010080600802008020080a01802027fe018020080201fe02020202020201fe0a01fe021602120201fc59130700a20404011406030280401fcff80c0600ffc02ffc04ffc030040100401013ff00401004040414040c0403fc04040c03fc1403fc0c1c0c10ac248e013ba8280127ebfa01047f3f5fb0080c02017f20080200802027de0180df5802047c2007c7b808081808180808082808081838286838985154480c02691012045018041211007fc05fefe803fafe408ff3fd01c0701bfaffbff00c0100401010103070101010100ff09010700f701050100fe2908a3804b1a02608a00ff8241a12ff80401fcfd801ff7f9ff802068020080200802018020080202020a01fe02020602020601f612020605f5fe084f1087009204030113fe0f0080401ff0782c1200ffc010040100400ffc02fe402ffc0b00401004040c04040404040403fc3c040c042403dc0403f8981f8e011c08080217fbfe050080402030180c01ff7fe0080201802008020080200801fc812018080838180808081808081807f828081817d7c8f0b43e0c0228d0908430080c01fb0180401ff017fc010040108c490241108c050241300bf8fbbff030101010101010103030301191f0d0f0708fafa2587a18042f202208602fb813f201027bc05fd00811f8802017fa007f607809fe812018020080205f202020202020201fe36020e01e601f20201fc4a0f0300823414210bfe01007ec0a010080c05feffbfb003e8ee40cff3f500bf8fac04fd3dd01c04041c03fc040c1c03ec0c035c6bec13cc23b4300e1d8600fc498a02176c71fd04804a985017c401e17ca007b9f8805fa7f5fe7a1f47e2008020080807c8180808080807f8c80878082808980807f1243a0c01e90e8f84305813d9f9027a3f2270180c0b0a3b89da9334661473d29, 0x8451803fe07067d406010080bfe00806007f21b80dff826018020080200802008080807f818080807d8281807a838081827f837f39cb30c1e381010082ff80c02010080c060300803ff00401004010040300c0105400ffc01004010103010101010101010303010300fd00f103010272162240af0a02008605007fc0200fb80c0601008020080201806007fe0080200801ff802008020602020202020202020606020e020a01c2060204e32c030a4a0404040bfe030080401ff0180c0200ffc010040100400ffc030040d003ff00401004040c040404040404040c0c040c040403e40c0409b8568d02b408088127fbfe0300803fa0500803fdff802008020080200802007f201806027fe00807f818080808081808081807f81808180847c82238ac0c0558101282b017fc0601008140a01007fc03004010040100401004010140300c04ffc010102ff01010101030101030103030103050109046c156180a909f1e08607007fc0200df80c05fd028020080201805fe7fe0080200801ff802008020602020202020202020606020a020e01ca060204d72a83014e0433818c020301803fa00fa80c0608ffc00ffc0300401004010040d00c010040100404040c03fc0403cc04440c04340c440c040c3c09aa5486029437774317ec09ff00803d60f017ec0dfe7ee0f7fdfd82603825e581a0e756008020080838180808080808081838082807b807881808134ca80c2e291010102ff803fe01007fc060300803ff00400ffc03004010040102404ffc01004010100ff0101010101010303010500ff00fd0301026614a340a30201f0c5ff0180c0201037ec060301802007fe0080200806007fdff806048020080201fe020206021a0201ee06021605f1fe2a0e1a04ca290301420404010bfdff0280402010180c0600ffbff0040100c01004010040100400ff40d00c04041c0c0404040c04040c03fc14040c0bebd4780e5186027c086846180c05f9007fc0200ff80bfdfe7fdff80dfd806007fe00802008020080200808080817e808080817f81807e8580817f827f81314a01c04e79011043017dc09f900813de02fe803ef02c00ff403003f902404ff40500c0100401010102fd0101010100ff1b0107010b01050100fe2513e1809b1a0a108600ff803f605008040602ff802008021f941f88321f7f5f87b2028120a7fe0602020201fa0202060a06022a361215f9f60a082d278301320404c113fe11008040201007f3f600ffc0100401004010040301c00ffbfd00401004040c04040404040403fc44040c03ec04140403f9844d8e025c68080227fc01fefd80401ff0380c01ff801ff801ff80e00802018020080200802008080807e818080807f8081807d887f83807f817e2fc981c04a81010025017fc06010080bf60101804010040100402ffc0300bff00408fec01004010301010100f50101010303010303010305070d025f12e1852502020285ff018040200ff80c0601007fe0080200802007fe01801fa8020180200802020602020202020201fe0602060202020e0201fcb5250681260404210bf9f7058040205057f405fef740107c0f003f5004010040f00bf703400fdbfc044c03ec14037c04342c04040c140bf40424196849860244280902180c0200ff82405ff0180bf201802007fe007fdfe805ff802008020080200808080817c808080808181807f817d818184808109c920c04781113042fd7fc0200fc7ebfdfb017d40100400ffc01003ff00402fe40301c0100401030101010101010100ff0300fb08fb0aef1b00fe599221808d21f2008602ff7e40a00f380c0601008020080201811fe7fdfd809ff7f20380200802060202020202020201fe06021e021a023e0201fcb2240301160404010bf9f30180401f8f380c060100401004010040100c01003ff00c00ffc0100c0c04040404040c0404040c04040c143c143424796247860223e848c2180c0205017dbfa010180bf600801ff80200802017fe037fe027ee0080200807f808081807b80808681807a81738280817b810888e0c043810520430382c0200ff87c65fb017e40100401004010040300402ffc0301bff004010301010101010301010103010103070d0d1b070a5811a1808502020049feff80c0200fd7fc02030080200802007fe00805ff8020080200801f88060602020201fa020206020601fe0602060a05fa1caf230301060424010c09ff00803f9fd0180c060100401003ff00400ffc0100c0500bff004010040c04040403f4040403fc0c043414441ba3dbf3f95c4586020447e802180bfdfd01803e60301804020080200806027fdff7fe018020080600802008180808080808080807f8180838084808a80807f2b48a0c1e281010082ff804060100804060301803ff0040100403004010040100401003fd01c030101030101010100ff010300ff03030100fefd06551102407f02022049feff80c0200fe80c0200ff8020080200806008060180200816018020080206020202020e020202060601fe0602060211f6048921c300fa0404210bf5f9048040207057f405ff00bf8fe3ff01c0700401003ff02408fec0d03c0c04040c03ec040bec042404040c1c0bec041c1952430601ec08078217f4060100803ea06fd80c0a00802008060080201801ff802017f600802008180808080868080807f81808280847f807f867f2a0850c03c81010042fd80c02010080405ff01804010040100c0100402ffc010040100404ff4030301010101010100ff010301070106ff00ff12fc13908180771a020085ff007ec0200ff80c0601007fe00801ff8060080200801fc7fe01802008020201fe020209b29b1268c051a80, 0xa260404078bfdff0180401f4fa834060102c00ffc010040103400ffbf500c010040100403fc04040c040404040c0c03fc0c040c0404040a6e708d038408080217fc0a010080406030180401ff802008020080201806007e20080600802008081808080808080807f828081807d808f80807f4d8e00c06f7d010043008040e03008040603018040100400ffc03004010040100c01003f1044030301010101010103010103010105010300fb051e9a9be180dd1a02018602fd7fc0200fd8440601007e1fd801fd7fe00802008020380201802008020201fe020202020201fe16020a01fe01f60201fd30370701b62404010c0200ff7f401fafe84406010040100380fc400f7bfd0041100c010cc0500c0c0404040403fc03c4040c03447bd4241bf44bd25e6d86149408081a180c0201008041e03008040201802007e601801f88020180200802008020080808080818080807f80808080808080807f8180458d81a06c8505084303803fe01008540203017fc010040100c0300bff0040100c03004010040103010101010101010103030105010700e70301028a9ae180d702021085fd0d80402010080c05ff0081a0080201802008060180602802018020080205ea02020202020201fe36020a0212021a0201fd13358301aa0404210bf9fd0d80402010080c05ff004010040d0040100c010040300c030140100c0c04040404140bd404040c03946bf413e423d432266a86034c0808021803fa030080401f70180c0200802008020080201802007fe01801ff80201818080808080818080808180808180828083838d450d40c06881010842fd7ec3601008040203017fc010040102401004030040100c0300c050040303010101010102f901010301191b07070d0d1312899a6180cf0601e08601017f3fe00fd84412050081a03802028060080e027fdfb7f6028020080205f602020202020201fe2a020e021a01de0201fd123483019a0c03810c0201007ebf9fafe8541a0901403003f8ff40100401003ff003fd00c0101c140bdc040404040c04041403ec2c040c041403ea226886032c28080218040a00ff80401f70180c0200802008020080201806007fe00801ff7fe0181808080808081808080818080818083808282862bcd00c29281010303018040201008540601008040300400fb403003ef004030040100401004010101010103010100ff0101010101010100ff03007d192740c90a02008607007fc0200fb80c0601008020080201806007fe0080201805ff802008020602020202020202020606020a020e01d2060204f93203018e0404220bfe0d0080402010180bfe00ffc010040100400ff40300bfd0040300401004040c04040404040403fc34040c0414041c0403f9ec630a031408084417fbfe0d0080402010180bfdff802008020080200802007fa01805fe80201807f868080808081808081807f868081808280833d8c414061850100430081c01ff00803ee03018040100401004010040300c00ffc01003feffc0303010101010103010101030101030105010707187a986180c102021185feff8240201008040602ff7fe00802008020080200801fd806017f60080601fe12020202020602020601fe120206020a020cf03007017e0414410c0a0300803fe09017fc05fd00401004030040101c0100c0500c03004010040c04040403e40404040c0c04140c2414341c24084e5f860f1c08088227fc06010080411ff007fc01ff8020080200801fe806017f1ff80200802008081808080808080807f8180818082808380807f3b4bc1a05e81011044ff7fc06010082411ff007fbff00401004010040100400ff40300bf8ffc0100ff03010100ff0501010300fd02ff02fd04fb0676972380bb02026049fb08804020100803f9fb007f600801ff8020080e0180dfe7fdfe80200801fe0e02020202020201fe22020e01de021a0201fcec2e0301720404c093f5fd08804020100803f9fb00c01003fd00401004010040100c07003feff4140be4040404040c04041403ec24040c03ec0411d85b8602dc282842181c01ff008042201017fc02008020080601805ff802007fdff80200802008180808080808080807f8180828083808b80807f3acb60c00081010001008040201008040201008040100401004010040100401004010040100401010101010101010101010101010101010101010000000000b50219e0c6010180c01fd007d40603027fe007fe01802008020080206806008020080202020601fe02020202060601fe060605e60e0204d52d4301661c03c18c0203007fbfa00fa80c0604ffc00ffc030040103403004010040100401004040403fbfc040403fc040c03f40bb42c03fbfc09aa5a0602c2280736fb0a10b24088], tpAsm [0xb40c454124051a06470e24181c02050603f802184007f00840900040d28188902480a340c8e345830280c0a0418100030800fe010812000619f0211004901468191bd7f0202ff804181020080000204011020408e3302c2143ce0307132378fe03fdff007f02040108000408022045c218648a0408778050c2246fe0407fc0200fe0408001000081004409a0440c51307e0eb00a1c3c8debf81007fc0203f8100400001020088131447183120fa05801058191c687060d0b814082ee008420020c01102608102f6041f0130039303238f120c1e19028301ec000840041802204c10205cc0c3d426007260646fdfc07fbfe00fe040802000008100440910448b5020788de80e18c48dfc07cff803f1fc08100200001020084112089161260eb1a100431b91b97cfa03007e418102000200020401082649122b0481ce33e049703237afdfc0604fe8302040080000408021049822453d9c380618270c6246f5fbf7fc01fcfe040801000008100420900048a30086f879810540c8dcbd7aed953e9fc080dc20000102008413684713f180d717b03048a91b97af60af47d418101f040000204010824001026e081a62c4068631237f0203fe01007f0204008000040802104c40244b81c3305180b0c6e46fe0407fc0200fe0408000800081004209900489281864899004189c8dfbf7cff7f3f1fc08100200001020084125045120170c212a00c30730bb7cf9f7007a4180fdf886000204011864b11222e8e176242028911237afdfbfe00fe7f0204000c0004080230488218444942d8468040c1984f9fbf7fc01fafe040802000008100460d18638851305808480418848dfbf7eff813f9fc081002000010200841078071030a0a60ff02450991bf7f01fcff803f8302000200020401082649121f4461461ac039203237f0203fe01007f0204008000040802104d33203c8a026c3d40b122646fdfc080bfa0106040800080008100420982040750104c879810540c8dfc080ff80401fc081002000010200841338c60e4370920dc01c31691bf8101ff00803f8102000200020401082000000000000000000061200890a0bfe05027f02040420080408028050000000000000000000c2401221c17fc0e04fe040800401008100500b820386e8104806d008240a4a34382fd83411fbf83018c01010200a02304040d90108f0d8008281494a8905fb0882418106011802020401404608081aa0211c1b00105024993120be6210883020c053802040802810c101035404238360020a0493362c17cc52110613c8027004081005020000000000000000000144801e3f81007fc0203f81010000010200a01704080cd0208c0d601c90191bd7efdff027f3f81020040000204010824380c18e0c10c186070625237afdfbfe04fe7f02040004000408021049a4242f89c1fc2cc060c3e46fe0407fc0200fe0408000800081004208182305c0b83c055812303c8dfbf80fe7fc01fc181000100010200841234870b1140740a801440291bf7af202fd7c41810200840002040110200000000000000000003c40080fdfc01fefe80fe04000800040802205070142b0101c029005100e46fdf3d80bf9f506040802000008100440982028538083782c0082c0c8dfc080ff80401fc081002000010200841038060a10806709a02c60991bf7f0202fe8041810200020002040108240010132080c61300393032376f9f3de68fc7f0224408000040802104c60202441817420c110c5246edf3e7fc01f8fe040800080008100420922238450282c03b804245c8dfbe7cff803f1fc08100010001020084114c860841605207102c78591bf7ef9fcff7e3f8302000200020401082070920f6340900da049307237cfe03f1ff0080fe040004000408021040e11c1d010110168020a4a46fe0407fc0200fe040801000008100420982028378082182c0082c0c8e345830683c0a0417b0042100106008813040506f0104305801058191c78d060f08814180f6000420020c011026080a0de020860b0020b03237efe03fdff007f02040100000408022045913018c5c0f012c1e0c324705fbf80c01fd060408000800081004209082302e8981c82480a340c8debc7f017e3fa0c0810020000106008413510a0532903003902030f91bf8101ff00803f8102000200020401082400060a00205e06e010502c28501fc0600fd8302040194200418043068000c140080b40dc020a04c3160c07fc1a00fe04080028400830046180000000000000000000ed001ebf7f017f3fa0c0810060000102008c1764c90470702602902830d91bd7efdff007f3f8102004000020401082200060880404804a01050661a9064415ad307f02041a2180040802c0c0000000000000000000c9001320c580be2150604080c030008100580a80020200101100d80414324a34085017c4220c08100cc30010200b021104403c1301f02500828318d6832616a0b63f81020d886002040160c2410a06e48036044008304199702242d4160970203b5b860040802c30400180c40806406c020a18930e04180be2110604080330c00810058200000000000000000001d200244087017bc260c081010800010200b01e000a02705014018020802494b81121700883f81021844200214611044601203c0a01e028049107237d01fbfe00fe7f0204010000040802204800200580c030048093006473e34082c3201060407c3180008100460908230080980480800a300b0a544810586401fc0810842000102008c1a10470091400500e01458130c585020b0c803f8102084200020401186430120000a000000028c1b239f1a040e1900830203f004200408021046a6395f9d4565383, 0x4d18020c6646e5d357cbd1d4fe0407a0080208104420910431a0938ff1a102a481c8dfbc7f017f3fa0c08100210000fdd884114889338091f532a00831791bb6eee0b167b418101f0021002041108240010660083e263c0209172380f5e401faf880fe03f080200417c210490120ca0547b0c54000e2246fe0c07fc0a00fe0408000840081004209000518f010f506b00e480c8debd76ff7d3d9fc08100200801060084132c06318041e630f010305494182fa03047c41810200061001bba11040488c624283c461201860b237d01fbfe00fe7f02040100000408022040d01cc2c18770c0c05141a46fdcbd7f3fdf4fe0c080108020830c4208a044981028eb97e80c442c8dec07afd833e9fc080fc210800fe08841234462fc041d32fa03470291c18102030080418102000210020401082428125e60c39a5ec079207238301fc0600fe83020400042004080210480028ba40c7283cc082a0646fe03e7fc01f8fe04080108000810042089c039710a8e2971004189c8e0bf81017f4020c081000108010200841210472db141c12dd01870491c07ef600ff7d407f02004010020bc1082040105a60c3765b2010706927f0203fe01007f0204008420040822208c8120b2c4c6e0b5402100e46f9fc07fbfa00fe04080200000810044080803162838d8968804281c8ddbe7eff803f9fc081002100010200841241072be351ac2bd00831391bf7efdfefe7f3f81020040000204010820d2945683034853e05063b237f0203fe01007f02040004000408021040000000000000000000c6c01161c180c06050604080a528008100540a00000000000000000018d8022c483018140a0c081000a50010200a81704072ad011a30d80082813ac88906090582bf83020320400204015056080c54e043420ac0083023b91160c221f0a84f61c014080040802a14c101ca800c678360020a04772624184c2a14fe0c081090800810054298203950018cd86c0041408ee4c5830987c29fc27d00d210010200a85000000000000000000029b00407f0200ff80407f020280000204015028000000000000000000648008501fc0604fe8302040210800408024050000000000000000000a900101fbe8040df9020c1820210008100480a800414c018cc00d80414324a1bf7d03833e20bf7efcc610010218902100082900319801b00828649417cf603087a418102008c2002043120400000000000000000006480085060c05ff02830204020000040802405c2018a281c644a5c04161e46fdfbd7fbf9f4fe0408010000081004208b684141238c513b86c18fc8ddbe7cff803f1fc08100010001020084100000000000000000001e300407efa02ff7e41810202523002040130280000000000000000003c40087060402030081060401a4600408026058000c140040bc0dc020a05850a03f80c01fb060408065080083008c0d00018280101681b8041409862c282ff83419fc081000a100106009832000627c0218803700828130c17efa08fd7a418302025610020c023064000a4ee0430c06e0105026189060406070083020401ac2004180460c000000000000000000076800f5f3e80bf9f9060408060000081004c0b9245136920c113a818780c8dfc080ff80401fc081002000010200841240482651617c25f01431591bf8101ff00803f8102000200020401082000000000000000000072400870604060d0083020404b0c004080290d0000000000000000000e4801321c2814260cfe040820618008100520f0001931010bd06c004140906241810284c01e4181019010010200a44a208425e2317705600418110cd870a1b3692478101d8e0200204014920000000000000000000524006ef9f3fdf8fc7f0204048000040802905d6324954585c49700c360a46ddf3e7fc01f8fe04080008000810042090004926020b692d016700c8dcb77cff7d3f1fc081002000010600841344482440516824b07c40e91b96efa03027e418102004000020c4108242094474262ca492051a032376f9f3fe08fc7f0204008000040802104d911c8cc5c5789041c161e46edf3e81c21f90604182100000810042098202117808ae91f806240c8e54483018240a0c0810086100106011013040422f0115d23f00c48191cc8b06030581418102000c20020c022026080e450042b61b40209029297120c0e11047f020c031c20041804408c101c8840856436804120525362c181c2a0905fc280238400830088100000000000000000000ed001f3f81007fc0203f810080000102009016000721a0215723d01878191c58b060afd81407efe008420020c011024208e426262a8092028d03238d160c19fb0280fdfc0008400418022048001c830085488f4061e0646fe0407fc0200fe040802000008100440918249018b0a6119806184c8df3f80fe7fc01fc1810042000102008812588a1f91614622901030991bf7f01feff803f8102000400020401102440903e22e27e43c018615237f0203fe01007f0204010000040802204182207a59c4e0868193c0e4701fc0803fe0101fc0800080008100420900030f18109b10c00a380c8e1bf7f037fbfa03f8100420080fe00881210461dd1213405801058191c2830605018140830200040101fc011024000e3ac04264430028e032382f9f405fcfc83020401000004080220497124734584b0838030e264709ebd813f5f501fc07e21000081004408a6248e20b0931028061c448e0bf7f017fbfa0c081000200010200881340481bc161201fe00830691c17cfa02fe7e4181020080000204011020d992366502303e2018a19237cf5dbf9faf67f0604100400040822104800186e45aa176430b6e4f, 0x300646fdf3981c29e5060407e1080008300420900042698219b2a8012580c8e6c68b0d8142a0ba81000108010200841048884cb0b32b52e08c3a191cd8d161b02854175020000108204010826080c98a0a64ca3001062b237ef9cbfdf8f27f0204000420040822104c101d2f82cc6d384020eda473634586c0a1505d4080000420810042098204a5a8198c13a818780c8e2c482ff86409fc081000108010200841100064af083104d501848b91c58905fb10813f80fe0000108204110826080e9500a616992010617237af9e405f8f88302040004010c08221040000000000000000000c48011214280c321906040804430008100581a0000000000000000001890026458b018542a0c081018060010200b01400000000000000000031b0052911e07208e3f81020c9860020401604e100494c026140440083023185060c06190c8302040110c0040802c18c200929808c20088010604333634586e42f0d60408cd70c0081005860000000000000000000171002ac99107a4501fc08106a618010200b04400000000000000000029200508f1a0515893f81020c1000020401603eba0e93e8e60298e089703237ef9cc0df8f28306041084010418021048411d2604cbf8038051605252e2c485c1220fe1c0801108008500441100032490097e82480a340c8df3f7eff803f9fc0810040000102008810388748b092f44b700c30f494b8b121704883f87020040210264211040918e908125d695201861b237cfdfbfe00fe7f0204010000040802204c92211f090b9d254020c4e46fdf3881bf1e1060c082108400830442092224a3983170a45806144c8e7c68b058142a0be8100a0284152298c13040746c092d847b00c30f30d3911e270695417b0200405082a4511864880a8ce0c5a48e0018614c27cfdfbfe00fd7f0204010000040802306c20191840cb3d198010e2646fdf3f80c01fd0604080008400810042080000000000000000000f180203f7d0081bf2041830442100102008816000445d012cd46401050191c1830602ff81418102000420020c01102400088ba0459a8c8020a03237ef9ebfe08fa7f0204010000040802204c10151600cb291680a0c264701fbe8040df9020c182200840830844098a22a2c09963a28014144c8e0c183017fc0a0c08100001081061088130405458052c244602830991bf7cf5ff047d3f8102008000020401102400108a00657e4ea061e0323890e0c21fb0280fdfc000401040802104c101d12418ae50ec06142a47121c1843f60501fbf800004018104420900042208095c06b00e480c8dfbe7503843d20c080fc21000106008412208643b262b2435030605613b80fe02fa7ec181020082000204010c36510c86a4c558858088810c27701fc05f4fd830204010400040802186986290ac5ca950980b1014eafe0407fc0200fe04080020400810045158203a1202150a120163c0a49ec170fd823820c1810060088102008823040841c0229f42402c78191be82e5ff02793f810200c200020c021026698e82a6a5348440a9b03237af9c405f8f0830204008020041802104c10150400ca5d08006120492fe03f7fc01f0fe0408010044081004820000000000000000000189001e407aff803e9fc0810080200102009017040640a03294420018481493e80f9ff007c3f810200c220020c022042410e80646522832038b0d2381060c01ff0280fe040000010c080210490424fe85ca2905403140ceb01d3c80439d901fc0863204008704451582031fa01943a09826640c8dfbe7303703ca0c080fc2100010600841334c63ee36281410010902613b84fe02fa7ec181020082000204010c32790c7d00a4f881a0a2104c27f05f3f1e2fa7f020c110400040802186c921cf84a09d102805120892ee03e7dc01e10e03e7c3088007d0048209e421ed9213820380a24148de407cff803f1fc08100840001020090115cc63db0626a405018581493e80fdff007e3f81020084000204012040488c7aa2a4ca7fe008b0ac27f09fbfe06fd7f020401040003f8c21868001cf3814980f980a0c6246fe03f7fc01fcfe04080100000810042093a231e43412c1ee008184985cbe7d05803d1fc07efc43000102008c3138893bf152533d201448991bd7efe03007f4181020006000204011826998c7726c49a792020510c278fdfc0600fd83020401000004080230680024ec0109243cc082a0646f5fbf80c09fd06040801000008100420908241d40b9211d980218ac8ddbe7cff803f1fc081000100010200841210473a11224004901468191cb8b0616ff81407f02008610021c021024000c7360447c7620391032399160c31ff0280fe04000c2004380420484118e54488f08f4061e0646fe0407fc0200fe040802000008100440910439c71291b9d200a14648de3f80ff7fc01fc081004200010200881220863882523239701428c91bd7f0200ff80407f020004000204011024410c7104a45a714028519237f0203fe01007f02040100000408022048f01ce04148a0e14051e1247060be81405f9020c08010040082e84208000000000000000000189001dc07aff803e9fc08100a02801020094160009378022260370082813abe80f5ff0078bf8102020c20021c01285400106e00644606e0105023b7f01ebfe00e27f020404a020048802514c5128d985c870dfc06201646ee03d7dc19f4fe0407c00802081004209aa231b00c10a1bc00a28348e0bc7f01803fa0c081002100010200841151073593620e36004431791bf7d01fefc803f81020002100204010824001469e044180240498032372e9abf5e8ea7f0203f08020041802104c5020d1c1c814e1b05180f98663f, 0x8d01144c18d81658030c084f1e1c283cb63cfa0408250306081004f3d08232868a9adac98061811d664589048cc51fc081040060c102009e28000000000000000000289003b7cf9fefa7d3f81020140000204013c3c0010a0a066b0024049803237f05e3fe04f87f0204008020040802104841193fc18d495e8020c6246fe0bc80c09f10604080008020810042099243a7c119a7a32008280985fc080ff80401fc08100610800fe008c3304084f00334c012024c0191c38305ff02813f810200421001fc031826288c9d4246948c8020a02c278fdfc05fafd830204010000040802306590213881cd0d5503a0c9647261c37ec1a0cfe0407e100420830442098401270009a10110020c08b68458b08a0d062c080f61210010200b46b08024e00333f0220041810bc38306071a8d497f0200ca2002040169a0000000000000000000524009b122406110883020406b400040802d05c101536c14ce954812fee1e077145580a7], tpAsm [0xc02148c00068000300a00008010000140180002802000060020000c0040001c0000001804000040040000a004000180000003000000060000000c0000000c01800018180000402c0000c04c00018088000380f0000701a000120280002404000048060000a008000140080002800000028040408000300006004000140000002801000060020000e0040001c0100003802000070060000601c0000c0000002000000050000000a000000140080002801000050040000c008000080300001801000050000000c0000001c0000003801000070020000e0080000c031088000080003000000060008440000c000180100003002000060040001000800018020000300400008008000100100002002000040060000800c0001001800028030000500600008010000140200002804000050080000c0100001402800010082410002d4c2000560000c0a0000181326100027000060480000c08800018100000401e0000803800010068000280c000050160000802c000140500002809000050100000a01c0001803000030050000500a0000a010000140180003002000060020000c000000140000001002000130000002e02814c00004298000185300007000060100000c030000180700003012000080280000c060000200d0000401e000080400001009000028130000402a0000805c000140c0000281a000050360000a074000180f00002820000050440000c08c000081400002000000050020000c0040001c010000380300007008000100140002402800048060000900e000080340420000408400008108000300006004042000140001802000030040000600c00010018000180400004008000060140001002800020060000400c0000801c0001003800020080000501000008024000140480002809000050140000c02800008073184000080003000000060000000c00800020010000400200008008000100100002802000050040000a00c000140180002803000050080000a0100001802000028050000600a0000c0140001403000030060000600c0000c01c000180380003007000060100000c020000080612c80006a500000d000060140000c028000180500004008000060100000c0200002003000040060000800c000140100002002000040040000a004000140080002801000060000000a0000000801b58400018000300000008000000140000002800000060000000c000000080200001801000050020000c0040001c00000040000000800000012000000240080002006000040000000a000000140000002801000050020000c0040000802838c000580003008000060100000c0200002003000040060000800c000140100002802000050040000c004000140080002801000050020000c000000180000001003463800070000e000000200000004800000090020001200800028010000500300009008000080280001c00000040000000800200012004000240100004803000090080001201400024030000200c000110000002a0259c60000738c000080003000000080000000c00800020010000400200008004000140080002002000040040000a008000140100002802000050060000a00c000140180003003000050080000a0100001802000030040000201000012000000240280002800000040060001e000000480431900000e3200003000060040000c010000200200004006000080100001002000020050000500a0000a018000140380002807000050100000a02400014050000300a000060160000403d24c0000400018000000400000008000000100000002800000040020000a004000140080002802000050040000c008000140180003003000060060000401c0000c018000300100009000000160000003000000060010000b0060000a0280001800800040000000300c000080040001c00000040000000300c0e3000020000c000000280000006002000100040002401000048030000a0080001801000018060000780000013010c64000020000c0000001801000030040000600c0001001800020040000300a00006018000100300002007000040100000802400014048000280a000050160000a03000018060000280d0000501c000040480000c0c80001817000040280000804800014078000300c000060140001001c000200280004802000090000000800c2e40001c00038020000b0020001c0000003c010000380c00009004000240040004c000000500a011800150e3000260420004c00018080000300e0000601c0001003000018060000400a00008014000100200002004000040060000800c000140100002801000050020000a0000000801800048000000b00a000060000000c01000020040000400c0000a02000010058000280d0000601e0000a048000180a00003016000060320000407c0002c00000068066a20000100006000000100000002800000040020000a004000140100002802000050060000a00c000180180002804000060080000a014000180280001009000050000000a00c0000c00000020000000400200008004000100100002003000050060000a0100001402000028050000600a0000c01800018038000100b0000300200006004000140000001003000030000000600000008010000180100003002000060040000c0080002800000050000000400c0001c02000080000000b0120000e0100003001000088000000a014000260000006005000058000000c00c000160000002c032190000e8000301a0000803000014058000280a000070100001001c0002003000048050000a0080001400c0003000800060000000600c92590fef6404bc79, 0xb000000140040002801000028080000700a0001200800028000000200400019000000180500004003000090000000900a0002201000084000000801500003004000120000001c0300003800000090000000a0180002c0000002807631000230000e0340002804800050050000b0000000a0080460000408c000080003000023000060000c00800018010000300400006008000100100001803000040060000800c00010020000200400005008000080140001402800028050000500c0000a0180001803000028070000500e0000c01c0000805919c00008000300000006000000100000001801000040020000a0040001400800030010000200a4e200006000100000002800000060000000c0000001c0000004000000090000001000400010031514000080003000000060040000c0080002001000050020000a00400014010000100503080023065000420000c078000180e0000301a0000803000010058000180b00004014000080240001004000028070000500c0000a014000100280002804000050060000a00800014008000300000005000000040080003c000000880804200001000060000000c00000018010000400200008004000100080002002000040040000a0080001401000028030000200c0a2000020000c00000018000000400000008004000100080002001000050020000800800014010000280200005006000040181080000400018000000300000008000000100080002001000040020000a004000100100002802000050040000a00c0000803000030060000a0080001c0080003c0000003806222800190000e0240002c0300007003000100000001201c0000c028000280400006006000120040002800000050000000500c00006000a880000c0001801000030040000800800010018000180400004008000080140001003000028060000400e00008020000140400002809000060120000a02800014058000300b000060180000a03400018068000300e00002024422000228440004400018070000300e4620001e0000c03000018060000300c000080140000c02800018050000400800008010000140180002003000040060000a008000140100002802000050020000a004000140080002801000060000000a0000000801800030000000f00800024020000240b14d0000ca71000190000602c0000c050000180a00004012000060240001004000020080000400e0000801c0001403000028050000500a0000c010000140200003003000050060000c008000180100003001000060020000c0000000801808000008000300000008000000100000002800000060000000c0000001c000000400000008000000120000001002800020120000601e0000c0340001805000038070000600a0000e00800018000000180165880001000060000001000800028010000600200006014122000040001800000050000000c000000180000001804000050060000c0080002000800048000000a0000000a0180001004800038070000b0080001c0080004400000040070000a0000001c00c0001807000040000001100400024010000200813c4000ca7000017000060289c000054000180900004010000060200001003800018070000400c00008014000100280002004000050060000800c000140100002802000050020000c0000000801800028020000900200018004000380000003007000030060000e0040001c0000001803649000070000e0040002000000020030000800c0001200c000280000002003092000071240000e2480001c00018020000300400006008000100100002002000050020000a004000140080002801000050020000a004000140080003000000060000000a0000001400000010034a3000010000600128c0000c000180100003002000080040000c0100002002000040040000a008000100180002803000050060000a00c000180180002804000050080000c0100001802000028050000600a0000c0140001802800030060000600c0000c0180001803800030070000600e0000602c0001003000038050000a0080001400c0002801000050010000b0000000a0140e8000056d00001ada00007000060100000c0300001808000040120000602c0000c068000200e00004020000080480001409800020150000402e0000a060000140d0000281c0000403c0000a07c000141080002823000050480000a098000141400003029000060560000a0b400018170000303000006064000040dc00064000000f00d48280001000060000000c000000200000004000000080000001000000028000000400200008004000100080002801000050020000a004000140080002802000050040000a008000140100003002000050060000401800038040000d8000001001a0002e000000700611d00000a3a0000500006010000100280002807000050120000a02c00018068000300f000070220000e04c0001c0a80004017000080320000808000054000000d00b000040000000c0080002002800050070000b0140001403c0002c098000281d00007000000120100003400000078070000300000008000000100000002000000050000000a00000018000000300000005002000040100000c0080002001000050000000a000000140080002801000050020000c0040001401000010050310000300006000000100000002000000040000000a000000140000002800000060000000a004000080200002000000140060003c018000400d000058000000e00c97100016000100200002004000050060000c0080001c0080003001000060020000e000000063ef74441518a600, 0x40020000c00000008020000280000006000000060100420002c000180400003008000060100000c0200001804000030060000600c0000c01800018030000400400008008000100100002002000040040000a004000140080002801000050020000a004000180000002800000050000000a00000008019058000080003002000060080000c02000020050000400e0000802000010050000280b0000401a0000a038000140800002811000050260000c050000140b00003017000050320000c068000140e0000301d0000603e0000c0800001811000028240000604a0000a09c00018140000282a000060560000a0b4000181700003030000060620000c0cc000141a8000303600002076000300000002c098000980000016014122000022440000c488000289100007000060100001002000020050000400c0000801c000100400002809000050140000a02c00014060000280d0000501c0000a03c000180800003011000060240000c04c000180a000030150000602c0000c05c000180c00003019000060340000c06c000180e0000301d0000703c0000e07c0000c1210c00006a180000d000060140000c0280002004000040080000800c000100180002003000050040000a008000180080003001000050020000a004000140080002801000060000000c00000014000000280000002006000060dc0000c1b0000183500003068000060cc0000c190000183100003060000060bc0000c170000182d00003058000060ac0001014800020280000404e0000809800010128000202400004046000080880001010800020200000403e00008078000100e8000301b000060340000c064000180c000030170000602c0000c054000180a00003013000060240000c04400018080000300f0000601c0000c03400018060000300b000060140000c0240001804000030070000600c0000c014000180200003003000060040000e0040001c0000001803000050020000e004000200000004000000090000001000400020008000480100009002000120040002401000020076390000700008008000180080002801000050020000a004000140080003000000060000000c00000014000000100300017000000180481c40000c00018010000300200006004000140000002800000050000000c000000180000003000000060000000c00000018000000300000006000000040100000c00800018010000300200008004000100080002001000050020000c000000140080002801000050020000a0040001400800010042590000d000060140000c0280002004000040080000a00c000100180002802000050040000c004000180080003001000050020000a004000140080003000000060000000c0000001400000010030000300400006008000100080002001000040020000a00000014008000280100005002000040100000c010000180200003004000060080001000800020010000400200008004000180000003000000060000000c00000018000000300000006000000040100000c01000018020000400200008004000100080002800000060000000c00000014008000280100002008000060480000c080000180e000040180000a024000180380003005000070040000e0000000c01000048000000a00a000060000000c0080001802000030060000800c0001402000028050000600a0000c0180000c058000180000003002000060080000c0180001804000040080000a01400014030000280700002016000060000000c0080001802000030060000800c0001402000028050000500c0000c018000080580002004000070020000e00400024000000480000008002000120040002400800048010000a0020000801c144000040002801000080040001800c00030028000300d00003000000060080001002000030050000600e0000e02400020050000400c000030240000600000014008000380200008008000100180000c06000078000000701800036000000340b000048000000400e0000601800014020000400201d680658d2d9c72d], tpAsm [0x420000b80030000c108c2e000c00420001980030000c108c1200100022000098001800061094220010002200009800180006108800001c010a00125800c600318884300010005a00072800420010888800056c059600c5b826760630088cc6002c000a000137ffec000c220cc6000c002dffff1800620012118000001400260006980080002108048800a000260003c800b6001e1884680108006e0006a8015a003c180cb8001800260009e800ca000c238800007c075200b2981d580240100c9e008400d20025780678007810047000b40052002b38006800302184700024002a00083800340018118000001c0036000a78019e001e10800000dc07520034d82f4803c0080cce00200025fff487fd8a000da38cce007c018dff9bf80a86009011800000a000b5ff3c88101a01b02104d4040000fdffb808017e00c01980000044002a000338007c00300804e000480025ffde2800320018188000003c0009fff02800280018108c36007c018dfff8180186009010043a00800016000908009600181904300018000e000228000e000618800000e80026001a28018600900888000020000e00098800ca003008043a0080001600090800960018198430000c0009ffff78002400061104300018000e000228000e000618841e0010003a000428002a000a888800013000fdffee47fbfe006c238cd4001c000e0000f80016000c088000005400a9ffa958018400c010800005f800f60035e8083602d00884ce00140049fff4b7fe86000da304ae00140025fff877ff0a000923850e01000025ffd607fbd200301a04ae03b40145ff3337eb6200f01a8800000400220000b8001800060888000008002a000178001e0007888000000400420002780030000c0884360008002200009800180006088800015c02e1ffe69806fc01e0100cae00040006000038001200031080000050003e00068801c2004808800000080012000117ffdc00032304be0200003dffdc08024a006019846c00b40085fff728023e0060118cce007c018dffbff802fa00901080000018005600326800ca00301880000044005200061801b800480884e400800016000908009600181904ae0018000e000228000e0006180d0e0010000e000447ffb6000c228cce007c018dffe3f802fa009010800000180055ffef68007600181884e400800015ffdf0801aa00181904ae0018000dfff7a800220006188000008800b6005428036600900888000134001e000cd80ebe00c00888000054005600055807820060080d1c003800b5fff1e800de0048118cd4012c0479ffb4b804940180108800004c005a0005380188006008800002f40105ff23d8078200c01804ce0004001a000047ffca00048304e40100003dffee08005e00301904ae000c0009ffff18000c00061080000044002a000338007c0030088c6000040011fffd98000c0003108000000c0136002e9800f2004208846c04fc008dfd8db7f9a201082304420010000dfff8e8000e000320841e0018003a000638002a000a880d0e000c0006000198000a00061a0c78026c031a00161805f4012021880000240271fff498023800c010048200980055ffd4a8006a0030210468000c0005fffd58002a0003200468000c0006000358002a00031880000024002a000838014c00181088000010007a0002e8005a0016888c2200040012000038000c00030880000010007a0002e8005a00168888000014000a00017800ac000c088000011400e2002e3809c002400804a4002c0032000f57fd60001223047a00540021ffe45800f400181a04bc00980092003c1800cc004821050e01000025ffca0800520030190474009c006dffc878007600301980000070018a0076580760009020800000cc008e00093807360090088412000c0012000078000c00030898000004000a00003800060001888422000c0012000078000c0003088c9600300016000607ffde00121a8000001c00c600129805a200901080000038008e001d28064a009008049a003c001e0009f80092001819846a00a8006dffef680076003020800000180056000938004a001818046a00a8006e0013580076003018980000040012000038000c000308941a0004000a0000480006000188900000040012000038000c0003088c2200040012000038000c000308a800000c00220000b80018000608a4340004000a0000480006000188980000040012000098000c000308c0000004000a0000480006000188bc4e002c00420001980030000c08b00000040012000098000c0003088800000400220000580018000608a00000040012000038000c000308944a00040012000038000c00030894e20020003dfffd08016e00241a8800001400160007580096001808880001340421ff913805940240180c7e00240091fffc9801ac00301a8c7a001c006dfffd7801860024198c54007c0109fff3f805c400901a0cc8001c0055fffbd8013200361880000044003e00121801220030088000008000ddfff10805ae00901a8464008000ddfff10807d20090198800000400320004f80024000908880000040012000158000c00030884440008001a000178001200048888000004000a00010800060001888c320010001a0003d8001200048880000008001a000178001200048890000004000a000108000600018888000004000a00010800060001888c60000c0012000118000c00030880000008001a00017800120004888cca0164030e00107802c600f0088000006c002a0047780038001b208000024000de005e8800fe006c2004ae03480136001867fe7600b4228494003c0026000188003e000c208c0b6c90c721cab2, 0x7805c801e010800000040039fffd18005c00301004600028000a0002d8000e0007988000000c0011fffeb80018000c10880001940385febf580b5e02d0108da80fc804460678e7c95e05a0220da4006000f1ffdb680136007810800000ec07be03d558196e08700804be00240015ffef1800da000c1984be0048003dffde28008200181884f202a800ce017a280f8a00b4218000180c02a9f55c380cd005a01888000004007a0007c8005a0016888800000c0052000178003c000f08842200040012000038000c00030888000004002a000248001e0007888800001400620001980048001208842200040012000038000c00030888000010007a0002e8005a001688842200040012000038000c000308880000140049ffedb800a40060108cae00800016001208002a0018198000004c0039ffefd800bc0078100488000c0015fffcc8008c0007a304880030003dfff3080046001e218000000400120006b8001c000c180c3a00e8006e00186800760030190c4a02980135ffa5a801da00f0200c560064001e000eb80036001e1888000474003a002df803b401e00880000014000a0002d8002c001e080488000c0015fffcc8008c0007a38000000400120006b8001c000c188000000c002a00023800a40030080d0e000c000a000258004c000c088c4a0040000e000787ffb6000c1a80000014000a0002d8002c001e080488000c0015fffcc8008c0007a38000000400120006b8001c000c1880000024001a000298009c0030088c1e0028003a000968002a000a8880000018003a0008b8002a000a888800000c0022000718001800060884340018003a0008b8002a000a888800000c00420008580030000c08880000140042000a580030000c0884340018003a0008b8002a000a888800000400120004780048000c088c600008002a000618001e00079080000004008e0001780082001e08848600200079ffdfb8005a0016980cce0014000dfffd47ffe20004a30cce00a4009dfff3780322003c188cce00a401d6000a18096600b40884d4038000ddffeb080bce00a818800000d803fdff6428194a01f8108000001400ce000758046a00540888000008006a001028004e0013888c400058013a0035e800ea003a888000008002da007a480222008888800000040012000278000c0003088c80003800560003e801fe0012230cd601d4007a008c9803d4009c1a8000238c04b204225919e81998108000059805de013ee849fe06660804fa03800085ffc108013800a820800001340a51ff77580c28054010800002a40295ffcb7803ea01f810843a002c0042000a380030000c0888000074006e000fd80312007e088cba006000160018c7ff9200121a80000048002600396803fa00c008800001040145ffbe180a9e01b01004b60038003e0001a8005a001223847a03d800de0018c801a400d821049a072c031a00509806bc0360118000005c021e0033780a3201b0108000000c003e0026f80046001e088000000400120004b8000c000308044c002c0031ffe3d80024000920845000380079ffdab8005a0016908d5000180005fffe58001c0004a18000019400fe0090b80b2e043808800001cc07edff73181ed202d018800006e00926014f88552608700804e4003c003dffec38003600122384ec0120002e0006c7fcfe00361a04be019c01f9ff827805a40120118c62001c00c20001f802d00024188000004400f20015180c480090088478000c00320002f80024000910955000080006000048000600031994ce00100005fffee800060003188800010400fe00241807020120080cce0010000e000027ffd60004a38800000c00b5fffdd800e60030110cce007c018dfff81801860090108800007c006e001398013e0090080d0e0008000e0002680016000c088cb00088003e0011e8009e0060220cae0004000a000058000c00061180000028003e0004e8016600600805500010000e000588007200122080000070000e00082801da00481080000010000e00022800720012108c7800080005ffff08001200031988000028003e00096800a60030088c5400100006000068001200031880000070000e00082801da00481080000010000e00022800720012108c66009400d2002e5800a80030200cca002400a1fff4b800a0003c188c70005401420024d800f0003c100ca0007c01ba003518021c00780880000014004a000ab801040018088000000400120001b8000c0003108800000c000a000258004c000c080ce40028003dfff467fd420012230cce031408c5fe805808e20360118800001400fdffdfd8031e0048108000013400aa002f580234016808800000140019fff478014400121004f4005c003dffea98016e00242004f4005c003dffd678016e002418800001640031ffc4b8057000901004be00240029fff63800f40018108c32005400a20021380078001e08800000140042000cd80030000c088000001c0052000c58003c000f080cfc00640092000e780094003018880000bc01fa000f58042c0120088000000c0031ffde38009800301084f20800013601b007ea9a01801a04ae065401e601a957eaf201801a04ca025002f5ff4348128a01b0118000020401b200401801d800c0188000008800b5ffe828011a0090108000005400d20033b8009c002708843a0040006a001f88004e0013880d1000e00046000fc7fdae002a238d1001a00046001d4801e6004e21880006e408220212b86fd00a8008848808000135ffd007f69a01801a8000000c0025fffe9800f20018188000057c14a1fba7b81f9009c018800016640422030bf82c901380088800000c8204a75dac2ddd74, 0x60880000008001e0001e80046002a2104660008003a000218002a000a9a846e00400016000188007a000c110458000c000a00005800200003118c600018002a0012b8001e0007a00c68002400320016f80038000c0880000094023201c058052800f0088000000c002a000ac8001e00078880000008001a0008380012000490880000640512001398077401b0100cda002c007a001ab800940030118cce007c018e004ff80bfa009010800000f80272007b18131a0168108000007801d600154811940168080514013c006e0019f8009600482105500004000600005800060003118000000400060000580012000310941a0010002a000158001e00078890000010002a000158001e0007888c1e001c002a000128001e000788a80000040012000098000c000308a0000010002a000158001e0007881c380010002a000158001e000788a80000040012000098000c000308a0000010002a000158001e0007881c380010002a000128001e00078890000004000a00002800060001888800001400420006d80030000c088c26002c00420004d80030000c08880000cc00b60053b80136003c08800001e0039e0139a806f20150080492000400120004b8000c00031080000018003a001c18002a000a88848c007c02a200487801f8007e18047c000c001a0004f80014000610046a0014001e00087800160006088cee0060009e000988020e0030188800006c06320141b82fe802401004da003c002e000418008a0018198000007800860008280202003018852600800015fffd08002a001821052600e0003dfffac800fa002a208000002800160001a80046000c1888000004000a00008800060001888422000c0012000078000c00030888000004000a00004800060001888422000c0012000078000c0003088800004400b2002f1800840021088c540020004a0016080036000d8880000100031a00cf880252009488800000340092001fd8006c001b080cb2000c0056000738004a0018118cb2000c005600073801360018108000029405a2029358619008401080001a54142200fad841900d801804ae00800026002708003200182180001134066204bd78be900d8010a0000008001a0000d800120004889c280004000a0000480006000188bc3c0010001a0000780012000488b0000004000a0000280006000188980000040012000098000c0003088c78023400c5ffdf18084200d8110c8e0038006e0010a801320036080c78007c018e002bf802fa0090088000001c00260009b800a2001b0884b2001400120000e80024000d91800001ac04a6003b580e0a02880888000008003a000368002a000a888800002400b20001f8008400210880000060026a002d4801ce00738884500090026a00260801ce0073888cec115c02d9fa577827ec04201880000014000a00033801fc002a08800000380011fff9780016000a99048200380015fffe68001a000c1a847c00dc0085fff9e800fe0030198800006001ba001e68014a0052888c4800a801ba0006c8014a0052888000006c01620005d801080042080cca01040052002b37ff7000481a8ca6038006b5ff5e08061a0210218000008c0019fff03803b4009010800000640079fff39802c400901004a801600045fff7c8007a004218849e147404c9ff823807e40420188000018c0b2a0282d822d40c60088418000c00220001f800180006088800001400420002180030000c08842e000c00220001f800180006088800001400420003f80030000c08842e000c00220001f80018000608880000040012000078000c000308842a001400420003d80030000c0888000004002200005800180006088c22000c002200011800180006088000001400420003d80030000c088800000c00420001b80030000c08842a001400420003d80030000c080c940030000dffef47ff6600181a8800000c0031fffb38005c001810047800040011fffeb7ffc4000323848200800015fff108002a0018190468000c0011fffdf80018000c118000006400b5ffe80801b00090100c4a010000fdffe408017e00c010880001d001a600294805220240088000001000560019c80396009008047800040011fffeb7ffc4000323848200800015fff108002a0018198000006400b5ffe80801b00090100c4600140015fffd37ff820006230c780088003dffe228005e0030188800002801a5ffe50801920090108000001000560019c80396009008047800040011fffeb7ffc4000323848200800015fff108002a0018198000006400b5ffe80801b00090108cce007c018dff9bf80a86009011800001ac0371fd655811f0030010050c00cc0045ffbd78029e003019800000240021fff198009000181085120034002dffea1800360018188000000c0079ffec18007c0030108000003c0059ffec58006c0030108800000c002a000078001e0007888426002400520004f8003c000f088c1c0018002a000228001e0007888000002400520004f8003c000f088800000c00520006b8003c000f088426002400520004f8003c000f080cb8030c016dffdc37faba024022880000cc010a0017380150007818800000040039fffd18005c003010046000100006000128001200031904600028000a0002d8000e0007988000000c0011fffeb80018000c108800005400120009d8045800c0080c48018000de001a0802120060190c5200540059fffbb8006c0030200c4a001000060000c800060003188c3a0074002e000638003600181880000004001e000278001e000c180c3a00a4009e00077800f20030190c4c01400136001408013a0078188c4a014c04d1ffe5adde4a6283e7fd2a, 0x21c031a001c780a6401e01004ea00d00031ffebb8016e003a99800000640009fffcb8010000271104780034006200061800480012238000032c034a0040b80e9c0270100c22000400120000f8000c0003088000000c00420001380030000c088800001c00c2000c1800900024088430000c00420001380030000c088c2a0014006200023800480012088000000c00420001380030000c080c4a00040005ffff180012000311044a00080005ffffd7ffd80001a3044a00040009ffffc7ffd60001a3800001dc001a001e38047c00c0088000002c013a001f58046400c0088c5c07e00145ffcf87f15e018022044a00080005ffffd7ffd80001a3044a00040009ffffc7ffd60001a3800001dc001a001e38047c00c0088000002c013a001f58046400c0088c5c07e00145feb088095e018019044a00080005ffffd7ffd80001a3044a00040009ffffc7ffd60001a3800001dc001a001e38047c00c0088000002c013a001f58046400c00888000004000a00004800060001880c6000040012000338000c00031888000020002a001978001e000788800000b4006600825800be002408847800040012000338000c00031090000020002a0000d8001e0007888c200008000a0000f80006000188a8000004000a000048000600018898000020002a0004d8001e00078894440008000a0000f80006000188880000c400fe00591802a20078080c7e00080012000077fff40007910c88008000b5fffd080136003c088800000c0015ffffb8001e0006088000000c001a0005980058000f08847800040012000158000c0003088000005c00ca004598012c003c08880001980026000b6800b20078108c5a002c00d1fff8d8009c0027210c5a002c00420007d80030000c118000079002ee034ac80b02030c10800002fc00ce0040780e5204920804500010000e000128000e000311046801000026001208005a003010800000f4002a0011d800580030108cd205bc15ce0322f825da07501884f400a00026001a4800b6001e0804ae03d801d600cd68055600f0080516005c01060022580f8a004e11800001a00026007ec801ba004e088000002400fe0078d80160004e0888000028003a000198002a000a8884440008000a0001580006000188880000e8021e0003a8046a00d2080d0800180006000cf800400004a280000004002200043800180006208000000800160002680028000788846a00640072003e980068001820047800040019fffce80012000498046a00140055fff398004e00121888000198000e0022a801660060088c7800040012000098000c000319800002a406e602129814ee03a80804a803dc00fe009178059a00ea0804840008006a0003f7ff160013a2800000080005ffff78003400019180000018000dfff9f8005600139088000b940eda0bc0b81c2006180880000034003e001b380086004e188000009c003e005bd80086004e08800000340091ffe7980654001b2104ce0004001a000288010e00049904ae0004000e0001b800b600031904de0680018e0075080266013808800006b4120e02b038112606180884c006b402960097f80352018608800000280136003ae8015e005408800000840016004f380032001e088000000c002a001428001e000788844a0008000a00009800060001888c78000c00060000380008000498800000f4005e005db8032600f0080488005c0052000f7801180030220488000c0016000168002800079180000004001e0002780040000c1088000014003200019800240009088c30002c00320005980024000908880000dc01a600109806ae0120088c8000040016000197ff8200061a84760004001a0000e8001200048804660004000e000098000e000308880000040011ffff18000c0003100430000c0019fffe18001c00061084360004001a0000e8001200048880000004000e000098000e000308880000f000660047c8010e0030080c4a0004001200003800780003210c4a0010000e0003c8000e0003088000001800560045a80116003008800000040012000698000c0003088478000800320003f802ac0009198cce0004000e00017800540004998000001c018a000e9801440060088550000c0061fffa7800d800121004e0002c0085fff4d801aa00241004ae000c001a00041800440006088c78007c018dffe61801860090188000000c001e000498001e000c0884780004001a00020800a200049184680018000e0006a8000e0006080cce000c0005fffa88006200049a8cce007c018e0061f8227a00901180000004000e00055801920012118000000c001a000a18001400060884ce00040019fffd88001200049804ae000c001a00059800140006088800000c002200071800180006088800000c0012000298000c000308843c0014001a000528001200048888000018000e0011280016000c088c7a000c001e0000d8001e000c180c7a0024001e000118001e000c0804840084004a000a98007c00421a851e0008005a0000f800c60010918800001c003e0002b80032000f0884920008003a0005d8002a000a90046600080039ffff78017a000aa18000003c002e000d980026000c089000000c000600011800060003080c8000040015fffe78001e00061804760004001a0000e80012000481047600040011ffff18000c00031180000080001600030800960018080466000c0006000078001200030804360004001a0000e800120004810430000c0019fffe18001c0006118000000c00060000780012000308880000b40056001f1801660060080c8e001c000dfffef800720012208800001c0006000238002600031abf2a5b0770c1, 0x208006600121888000010000e000108001e000618048a0008000e00007800180004a00478003000260002080066001220800000b0000e0004c800de002418848a0008000e000078001800049804780030002600020800660012188800002000360011080036000c088000003c002e000e18003600180884360004000a000208000600018888000004000a0000480006000188841a0004000a000048000600018888000008000e0000d80060000498042e001c001a0000d800a8000920842e001c001a0000d800a80009180c22000c000a00005800400003208c22000c000a00005800400003188000001c001a0000d800a80009180c960050000dffffc800ae0012200c960050000e00020800ae001218880000040006000048001c000198042e001c001a0000d800a8000920842e001c001a0000d800a800091888000008001a00020800120004888000003400c2001638009000240884540008001a00008800120004888800003c0022000bd80020001218800000280016001068004a0018188000005c0006000238004e00121880000034001a000198004400121804ae0040000e0004880026000c18848000440022000738004000121884300008000a0000f800060001880d080008003a0002580126000a998800001000060002a8001200030888000140006e004388015a003c088c7e0014007200009800540015218000023000fe019148038a00f00880000030000e000d480016000c088800028001e601b808038a00f01088000230008e00c30801420078100c7e000c0029fffdb8023a0007a28c5e007800360038e8008600181080000028001e00546800ba001e1080000038002600162801ce00780894920020002a00017800420016a188000144017e004cf8047e02d0088800003c0366001ff807ae016808880000180009fffd18002e0007918000000800060000680026000610049e00180006000098000800049180000028014600092802d60090088800001000060003c80012000308880000040012000398000c0003088000000c000e000438000a000308844a0008000a00027800060001888000000c000e000438000a00030884220008000a000278000600018888000074006e008a5800ba0024088c4a0008000a0005780006000188800000040021fffb180520000c118000000c000e000a18000e00030880000010001a000e3800120004889000000c000dffffb800220006089000000c000e000358000e000608944a0008000a00012800060001888800000c000e00007800220006088800000c000e000418000e0006088c220008000a00015800060001888c4a000400060000f800000000c88000000400120000980024000308800000040012000398000c00030894e0001c003dffff980046000f1088000044008a001298014c003c080d20002400a20002b80168001e08880000ec01e2000a5805780078080d04004400b5ffff48029e003c180cc2009400c9fff2d80294003c1080000004002200009800480006088000000c0039fffa980054002a10800000140016001818001600090884400008000a000458000600018888000400013600a808046600c0088caa0010003a00027800d2000a998c8a00a4009e004f78008e0030088000001c001e002578006a001808800000780056000e28045a0120108000002000060006c800260006088000001400e2002cb800d0003010055000140022000d7802e0000c11855000140022000cd80040000c1080000004001e000b58001a0006080550000400060002e800080001881cb20024003a00031801240018119cb20024003a000318005c0018101cae0004000a000068000c0003109000000c000e0003f8004a000c0894be000c0029fffff8002c000c1114be000c0029fffff80034000c10880000b40619fffb3806f40180108000000c0056000ad8004a0018080440000c001a0001f800a4000c110440000c001a0001f8001c000c1084b20054000e0009b8002600180884b2000c0056000ad8004a0018080c4e000c002a000178008c000c1188000004007a0002f800640018100c4e000c002a0001780034000c1080000054000e0009b800260018088000000c0056000ad8004a0018080494000c000e000298000e0006088cce00040021ffff58010800062188000010003dfffec8003e0018108c78001400420002d801b0000c190c7e0280013600870802860078088000008000160003080096001808880000040019fffe08005a0004908c6e00200079fffbd8005a00169080000004008e0001780082001e0804a000080005fffe5800200001a0846e00100019fffad8005a0004a014f40050000e0005a8001a000f1a94ae000c0006000138000600031a88000008000e0000a80016000c1088000044003e000d180262006008880001340019fff63800ac00781188000014000e0002d8000e0006180ce400140026000378002a001208800000140009ffff180018000f228800008c00aa002fd8042000f0088cae00080006000068002600060804f400140009ffff180018000f2204f400140006000328000c00079a80000004005600019800900024108c5404ec0146005a5801e200f0180c600050000e0001e7ffe6000f1a0c4a000c0006000057fffa00031a8800003400320004980104003008800000040056000198009000241080000008000e0000a8002e000c1088000024020a000bf801860061888800000c006a000178004e00138880000020013a0007a800ea003a88843a0010006a000128004e001388880000d8012e001068078a0138088c86005800160006a800220012220ca40fc13edd25f4a497, 0x98000034000a0001780060000f189800000c000e000118000e0006180cca000c001e00003800240007a08800014c013600053802860078208800000c001e0000d800240007980c9e014c0136000f3802860078181452000c000e00007800220006201452000c000e00007800220006180c6201dc01a6001198024e00f0238cf8000c00560001380076001820880000e400fe00089802a200781888000008000a000218000600018880000004000a000108000600018884440008000a0001580006000188880000140022001298001800062080000004001600042800140007888000000c003e0009380046000f0804a00008000600051800040001a08460000c0012000a38000c00032084a00008002a0009f8001e00078894540004000a0001080006000188880000240052000278003c000f0880000008002a000438001e000788880000040052000478003c000f088800000c0052000578003c000f0884440008002a000438001e0007888c280004000a0000e8000600018880000008002a000438001e0007880d500040000e00078800fa000c1888000004000a0001c8004000031880000014000a000328002e00079880000080000e000f08006600181880000014003a000d58007c00181806040028003dffe6a8017a00122384f4005c002a000e8801c0001818a41c0008000a0000380006000188b8000008000a0000380006000188a0000008000a00003800060001889c380008000a00003800060001888800000c0035fff3a8004e0013908800008c0086006fb800ae00240880000014008e00b0b800a600480880000024009dfff5b800b6004e10844000bc00b6005e98008a0024088800003c00d2001958009c0027088800004400d20002b8009c0027088000002400d20017d8009c002708843e005c00d20006b8009c0027088800019400aa001658192c00901888000064006e003b3800ba00242380000374019a0053b84c5c01d418800009f400aa0041d86aec0270188000016c00aa000c381a7c009c188000005c013a0016780aa400901805220064006e00421800ae0024238000005c013a010e7810a40090200590019400aa01135810ec009020800002cc001a00127810a40090180590019400aa00175810ec00901888000008000600028800120003088000008c023e00935801ee009c088000002400d2000578009c00270804780008000e000508000a0003088462005c00d2004138009c0027088800001400260001180168000d988800001400260001380120000d9888000244018e001718125a00d818800001cc01460010382d7e00d818800001dc0026000f180be2006c188000010c00b60012580c2a006c188000001c00b6000498010e0036238000001400260026f80384000da0058c0244018e027318389a00d8208000001400260001d80384000d98058c0244018e002118389a00d81888000004000a00034800060001888000000c0022000c98001800060884540004000a0002880006000188880000340032000a9801800012188800010c009e002b3805ee0048188000001800060000e80056000618800001540596002358338a02d01880000040000600078800ee000c1884ce00100006000128003600031884960014001200021800700006180492008c0056000cb8029a002418880000040056000098009600120888000008000e000047fffa000488844a00100026000108001e000908044a000c003200011800240009088448001c005600021800420012089c1a0008000a0000380006000188b0000008000a00003800060001889c340008000a00003800060001888800000c000e0001d8000e0006080c4a0010000e000848000a0003080c4a000c0012000858000c0003088800001c001e0010980016000608800000040006000108000400018880000004000a0003a800060001888000000c000e000738000a000308900000040012000078000c0003088c3e001c00420007f80030000c088000000c002200011800180006088422000c002200011800180006088800003800c60004e8081e00601888000038001e0001e8021200181888000008001e0001680022000c18880000080006000078000a0003188000000800060000680026000618054e0004000600004800080001a3054e00080006000088000e0003208000003800060001a80032000c18854e00080006000088000e0003180cae001800060002e8003a0006200cae001800060000a8003a00061888000008001e0001280042000c18800000080006000068002600061804780004000600004800080001a3047800080006000088000e0003208000003800060001a80032000c1880000008001e000268003e000c18047800080006000088000e0003180c780008000e00004800220003088c62001c00420001180090000c08800000040012000078000c0003088000000c0022000118004800060888000008000e0000a8003c00049804540008000e00007800180004a0044a003000260002080066001220800000b0000e0004c800de00241804540008000e0000780018000498844a00300026000208006600121888000050003e002548040200482088000050003e00044804020048188800010400fe0035f80342009023880000b00086002d48052200482088000004000a00009800380003180550003000260002080066001220800000b0000e0004c800de00241880000008000e000078001800049805500030002617896d0aa0904f51], tpAsm [0x858043e920d370f92838943e261f010b24856d42c4a0da30b8983c4c2c261512fb00835242c6e1624f9d17f44c2e0216010a80899242c91fbc6fb128984c2c25f6010b2485523ec4a26130b097d8044c9216490b898544c1a25fd010b2484f1c2c6e1624fb097fc03ec0216490b1b85893ec25fe00fb00835242c6e162507128344c37420d010724835241a6e15b30ed18784c3a260d12fe80859242c6e25b30ad98d84c3c260d12fe808bd241a9216370b127f84bec25e6130ee084e841a0216490b1b834941a2616010700835242c6e16250dd98768c1a25fd010b1b8d8942c4a15b37b099584c6c261e130b097d8042c921637071b858944c2616130de0858041a9216370b1286ecc2c2616010b24858dc1c6e36250f1285894376616130b00859242c6e0f250b128584c4b2213910b00859244c6e16370b127f44beb21fe00fb0083c942c4a0bb32b898bc4caa262d130a898344bfa0216490b1b85893ec2615910680858dc1c6e1624ff097d84c2c0216490b1b838dc8c2626130b09858042c9216370b127d84bdc25d6130dc8874041a0226370b1b7d893ec25f590fb0082f1c6c6e1e370b1b7d893f785fd12f9e07f4041e921649131b858dc1c6e0bc309d1ad84c2c25f6010b24898dc2c6e16250b097ce442c020f490b24858dc2c4a0e250b09858042c920e490b1b85893ec25f590ff007d8042c6e0e370b127ef0bec25fbc0ff007d8042c920e490b1b858942c2616010b24858dc1c6e0d25068986f041a020d491b1b878dc2c6e1624f9e17f44bdc01d600fe8083d241a920e2506927f84bfa25fd010b248371bf78e1624fe897f4041e9216490b1283893fc25f612fb00858dc1c6e162507128370c6c260d12fe80858dc1c6e1625071282f0c6c260d12fe80859242c6e162507128584c2c020d491b1b878dc2c6e16250689874041a020d370f92858941c4a1f12fe8087cdc1c6e1f250f897f4042c91fd24fed979c4b8e25fd12fa897944b8a25fd0106a4858dc2c4a0e2506d97f44bfa01f5010f9b87c4bde021f490f9b87c4bfa020d490b1b834942e26161307098544c2b420d010b1b858941b861da30b098384c4a261512fe80859242c6e162507128584c2e0216010a80859242c6e0e37069285c4c6c2616131a898544bfa0226490b24834dc2c4a0d130a80834042c91f612f3097d8042c9216370b1283893fc25f612fb00859242c6e0e370b127f84bec25f6010b247f893ec49e6251b098584bec01fbc6fb128d84c3c26161307097f403ee49fe24fb127d4946c261612fb00859242c6e162507128370c2c260e12fdc87d8042c921dc70b1b858941c4a0f130b098384bf721f6010b24858dc2c49f3b30b098384bf721f60112a4855241a9216371b12858941a25fd010b129184c4c26161307097d803fe6e162523098984c2c25fd0106e2858942c260e1312898544bec0216490b1b7ef13ec4a0bc30689837042c020e0106a4858dbfb89fe24fb128344c2b8216010700859241a6dfbc4ff927d89417860d13068085d242a920d49069b876d42c4a36130b09858042c921636fb128984c2c25f6010b24839242c6e0e36fe928984c2c25fd010b247d8942e2616130a897d8042c9216370b1283893fb85f6130680835242c6e0d24fe89858041c021649069b858941c49fd130ad8858041c020d49079b85893ec25de12db097f4042c9226250b1283893fc25f612db097d8042c921625071285493fc25f612db097d8042c920d370b1283893fc25f6130ee084e841a020d491b1b878dc2c6e0d2509e18584bec01d6010b2483cdbfa49e712ff097d84bea25e512fe80859241a6e1db50b1284e8c1a2617010a80834046c9226490b24858dc2c4a96131b098584bec021649069b858942e2616130a89834042c9216370b127d84c378225a109d0858041a9236370f1b858dc2c4a0e24fb097f403da021649079b858dc1a4a0d1309d08d8043c020d010fa4858dc2c49fd12fe80859241c921637079285893fc25f612ff807f4043e920d3706927f84bfa25fd010b24858dc1c6e0d250b09854041a02154906a4858dc2c4a0d12fe807b4044c921648fb127dc4bfa25f512f6897544bfa0216490aa4858dc2c4a0e251b098584bec021648fb1271c4bec25f512f2897144bec020d490b1b85893ec25fd00fa80859241c920f370b1b7fc93fa49fd010b24834dbfa49fd010b24858dbec49f6010b247ced3fc49f624fb897d84bea25f60106a4858dc2c49fd12fe807d4042c9216370b1283893e745fd12fb807f403ea02154906a4858dc2c4a0d12fe80858dc2c4a0e2505e18344c1b820d010b1b858942c260e130b0085923ee25f612fa897d8042a920d490b1b834942c25f6011b24899242c921636fb128d84c2c25f60106a4898dc2c6e1624ff097d84bea260d0106a4858dc2c4a36130f098344c1a02154906a4858dc2c4a0d130680855241a92163705e2858941c49fd131b00834042c920f370b1b7d8942c2613910b00859242c49f612eb097d8042c9226370b1b7f893ec4a13a30b0982ec42e0216010700854042c4a17130b098384c2a25fd0106a4858dc2c4a0e24f9d17f44bf781f700fb007d4046e261f12f780859243a6e0d370b12838941a2617010a80834042c6e1612fb00858942c260e12fe8087cdc2c4a1f12fe8087cdc3e4a15b306897f4042c6e0e370b128584c1c25f6011b24879242c921637071b7d893ec25f5a109d07f4046c9226490f24859242c6dfe24fb127f44bfa020f490b247fcdbec6e56130b098384bec021f48f79b7f8dcfe261f12fe8087d241c91fd371ad18768c1a25fd011b24859244c6e1636ff127d8942c2613910b00b99ab4ea51805099, 0x43e921f370f9287c041a920d3706928370c1b660d010b2484ecdec2656131b098784c2c25f60106a4858dbec25d6130ee0834043e921636f9e27d84bdc25d612fe80859241c920f370b1b7fc4bec25d612fb0087d23e785ef12f7097b44bfa020d491b1b878dc2c6e1624fae17d803ac01fd130680858dc6c4a16250b09858042c921624fde18d84c2c2635130a897d8041a920d370b0985c046c0216011a80854042c9216251b098584c3b42160106a4834dc6c2616134b008d8042c02154906a47ef1c6c4a1624eb095d84bfa25fd010aa4835242c6e1612fb00758042c92162513098584c2b2226010b007bc4c3e020f370b1b8d8942c4a0e250b09858042c921d490b92898942c4a1612fe80859241b8e16251b098584bec021649069b85c4c4c2616130ad0858042c92163705e27eed42c2636010b00835242c4a36130b0987644372236010b00859242c6e0db507898584c178236010b00838042c920d370f8987c046c021e010b0087d243e6e1f010f00874042c9216251b098584be72216010b128d84c2c25f6010b24858dc2c2636010b00855241a91fd2533098d84c4c261612fe80855241a920d36fb09876c44c021601079b858dc2c4a0e250ad1ad84c2c25f6010fa487cdc1a4a25b30689834043e920e373f9283493fa261f0106a4878dc3a6e0d370692856cc2b45fe12fe897f4042c920e490b1b838dbec4a16130b0083d241e6dff24fb12798942c2615910b00858dc1c6e0f251312858941a260d010b24858dc2c2613910b00859241a6e16130ac884e441a0216490b1b9184c4c2616131300858041a920d3706928770c2e2615130689854041a0216371b12858942c2613910b0087d241e921f3706928344c1a021f490f9b7bc931e4a1f130f80859241c920d36f5da7d8942c260d010b24839242c6df6250b09858043e920e490f9b7bc943e261f010b24834dc2c49f6131b00878041a021f490b1b834942c260e130b00859241c9216370792834942c260e13078047770dd98104f98b], tpAsm [0x201068202404280c321008820a01058200082181c6220084409fefe7f00082080c2a100861060d2a8e1a71c28040e0400208a050f860210617fbf1f80841020715870c68e281c52201882060b218b1059628349e3430e689ff017e00082080405f8002081ff0080000822803f9fc084101ff0180800821803fdfe002081ff00800828a27f40e060020820311889eba21824a25018a40a05198cb0cb2180c3e1e11218a0107838878e1834de6e28c58a030f878839e181c7a3c29630a05178b9e8ae1804160a00208a01058288a8a182cb65a10648a010482000820814522819420a05158a882aa183cf27859860a0103818248618248e4608438a030b8590996180c2a1408e10a051389905a61834ca6418850a01018080082181c663219028a03098482192180c15f2002081fefe7c800820834060a002081ff06808008207f422020020820b429b8a59628042e1651658e0109840008218042a1420a29a072a918438e2804220e002092051e8c8228a28041e0c002082051b8c0218618041e0e20e38e010682800822804160a002096198ab9acbae2804160a10a28e092d940628a180c3a180841021572af9e9a62814622a1061921366aa988a228040a0400209a0d3f9c0c38e1804060200208e0f4ea08e69a280bf9f20020820501820008217fc01fe00208211038604186180bf9f00020821f05918828a17fc01fe0020820501828008227fc01fc084102070183800821803fe02002085ff027e80082080405fc00208a08fe8080082080c11f4002081ff00800008207fc0200086101ff00800210607fc0200188201fb03740418617fc05f2002081ff017c000821803f9f0002081ff007f8008227fc01fc002081ff007e8218627fc01fa002085ff007d8628a27fc01f4106181ff007c8c38e280409f800208201057c02184080421e8084182010b7806208080bc1f200208200fc7f021040803f9fe002081fcfb7f0008207ebd9f8084101f9007b0628a27fc01fe002081f700790c38e27fc01fc002085ff007f0008227fc01fa106181fd007d0218627fc05fe002081ff027f02104080401fc00208a01007f02104080401fe00208601007f80082082401ec20a28a0aff808008227fc02000020820cff8080082180bfe00002085ff008000082080bfe0000208a03007f0008207fc01fa002081ff007e8008217fc01ee10e181ff007d0218417fc01fa002089ff007b8210617fc01d6106381ff007a0620817fc01ca412481fb037e8008207fbfa00002081fcfa7a8008207e3e9ea002082050b7d800820803f9f8002081ff01800008207fbf5f600208201037d0418617fc01fe00208201017f0008217f40dfa0020820100800008207fc0200002085feff800008207fc0200106185feff7f8008208040602002086010180800822804060200208e010180800824814120610e18605038184386282c2a0e10638e030281021844804020200209a010180800825814120610e18e0503818210648342a0e1063860d07838418e283c361241248e0704820620848443612412486110984904922803fe0000208201017f00082280419ee10618600ff8080082080405fe00209205047d04186280409fa00208601017f0008237fbfdfa00208206fd7b0828a27fc060200208e01008000082180401fc084112010080000825803fdfc0020820302800828a180401fe00209202ff7f0008227fc160a20a28e02ff7f00082683c862c18a586010480063882804160020a2920308800e41028040e0400208601038100082381c3e141962860307800620e27fbf9fc00208201028002284284c9e3428e686030682021043864ce4482288601018000082280406000020920305800210a282c561c29a385fefd7f00082080405fc002081ff027f00082080c11fc0020820507818418618040a0200208a00ff800008208040a020020920302808008218141a0610618a030280800823813fa02002089ff008000082081bfa02002085feff800008217fc0200002081feff8000082280bfdfe00208a00ff7f00082080c020200208600ff7f800821803fdfc00208202fe7e8008227e3f9f600208204ff8000082080c020200208a07008080082180bfe00002081ff008000082180bfe00002089feff8000082081c1a0200208607058080082280401fc00208201017f8008207b455fa00208204fa7e8008207dc01ec20a289ff007f8008207fc01fe002085ff007f0210407fc01fc002089fb07818218617cc3a0e30e389ff01808008247ec1a0610618dff02808008217dc2a0a18a28a00ff800008207fc0602002099f511838c38e17ec1a06086189fd04818418647fc0a0200208df90c828628a17fc0a0200208a0101808008257fc05fe002081fefe7e000822803fdfa002081feff7f800821803fe00002081f71a7f0008207fc01fc002081feff7f0008207f3fe00002081feff8000082081c120200208607038080082280401fe00208200fe7f8008207fc0200002081ff018000082180401fc08410a00ff7f80082080401fe002089ff05800828a182b326839a68a00f884800823803e60e30e38600f98400082683af28862288a00fa83041864842d2987a698a00fa83021040803ee0a18a28608d8968428a385292b8b2eb8a00fc82800825803f20800208a0cc89f8838e3803f60608618600fd81800820813b22808a28a00fe8100082481b923810e38a08dd940828a6803fe0200208614a8b194596382b525829658a0500820008217fc01fe0020821100860418618040a000020820304800008218141a0000208a0708800210418242a0020a2820306800008209db0917923370a39], tpAsm [0x817e808080808381808080808581808280807b7f80817e808080808381808180858080808182808080807d81808382808f808080807d8180808182807e818080807d808180807380807f8182738080808081817f808080837e808282738080808080837e808081817f807e818080807d8081807d738080818383738080808080837e808081817f837680808080817e7f8080807d7e8083827680808080807d7e8080817e7f7e80807d8180817f81808080827d807e818080807d808180807480807f81817a8080808081817f808080837e8081817a8080808080837e808081817f807e818080807d8081807d7480808181817c8080808080837e808081817f807e818080807d8081807e7f80808181817f8080808080837e808081817f8378808080808181818080808283808382788080808080828380808181817e818080807d808180807580808180818180807f808181807e8080797f8a818180807f8081807f7e80807f858a818080817f80817d7a86808081837e7d818080807e808180807080807f8181817f808080847e807f8080847f80817f8180807e808081807e7e80808181807b7f818081767e828080727d83818180807f808181807e8080797f88818077867a80817a847c808078857b817f7f8080808281807f80807c7f7f81817e8080808181818080807d7a7f81817c807f80817d807e8080817f818180739a8080817d86808080827b808280807e7d808180837e808081817f817880808080818181808080828380818081838080817d7f808080818181817f8180808082817f80808078837f82857b8080808182807f80807d7f818180807f8480817f7e888080818373838180808480817f807f8080837f82817f7c828080838e79808080857e8082817f7c8280817f81808080837f7f818082817b808174799e8080858373837f80827b80817f808180807d818181817f808080827d81808080887f7f827f80807e80817f807f808081817e7d818080807c80818080768080818081817f808080837e807f8080847f8083847c8080808182817f80807d7e81827f808080808181807f8080837f7e837f80808080817f81808080837f7f8180838080808184808080808b8180827f80808480817f807f8080837f8281817f80808082817f80808079828181807f808280817e7f8480807d7f8781807d82808081817f8080808976818381748080808174778a808081817f81807d82808081817f808080748781837f807189808180837e808081817f81758080808081817f80808078898082817580808081757889808081817f82896e808980817d8082808081817f8180817d808081876b808080847580818081807e80827c808780807f817f81808478808081857680808086758081827c887480827c8a718080817f81817a8080808081818180808083848081817a808080817b7e7f8080818181838078808080817d7f80808081818181828080808081817f808080847b808181828080807f7e827d808081817f8382807c8280817f827f808081817f8180848880808183868080808285808180808283807f84868980808181818179808080808181818080807b7c8081817e808080818181808080837c7f83808083848081807d818080817f818180739a8080817d868080807c8780818080837e807e8d897a808081817f8180b0748080819c79808080897e808182746e8c807e8c9572808081817f81817e80808081818180808077787f8380807788807f8f6e908080817f8181807d82808081817f808080837a8181817c808080817d8081808081817f817f807d818081817f808080847a81838276808080817c7e7f8080818181817880808080817f818080807a8580838276787a80817b787a8080818181817380808080817f818080807887808280807887807f8d708e8080817f8181808b6a808081837a8080807e8580828081837a80817c7f82808081817f82817980808081797c85808081817f838278808080817d7f80808081818181798080808081817f8080807e83808382787e8080817d7e8080808181818180988c8080818a858080808382808280807d7e808180837e808081817f83817f8080807f81847d808081817f83827e808080817e8180808081817f838478808080817d7f808080818181817f7e8080808183847f80807c7b81817980808080817e7f8080807d7e808281828080808182847b808081817f81807f828080817d86808080827b808281797c85808179788a808081817f818080837e807e83897a808081817f817a80808080817f81808080837e7f81807e808080818380808080857f808283807a8080817f807f8080837f82b56e3af494715cc8], 113⟩ /-- the W/G item data of batch 70: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD70 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(2, [], [(30, 0, [[4, 9, 4, 3, 4, 1, 2, 1, -1, -1, -1], [4, 9, 5, 3, 4, 1, 2, -1, 1, 1, 1], [], [4, 9, 2, 3, 4, 1, 2, -1, 1, 1, 1], [4, 9, 10, 3, 4, 1, 2, 1, -1, -1, -1], [4, 9, 1, 3, 4, 1, 2, 1, -1, -1, -1], [4, 9, 8, 3, 4, 1, 2, -1, 1, 1, 1]])]), (3, [], [(6, 0, [[], [4, 4, 1, 3, 2, 4, 1, 1, 1, -1, -1], [4, 4, 5, 3, 2, 4, 1, -1, -1, 1, 1], [4, 4, 3, 3, 2, 4, 1, 1, 1, -1, -1], [4, 4, 3, 3, 2, 4, 1, -1, -1, 1, 1], [4, 4, 5, 3, 2, 4, 1, 1, 1, -1, -1], [4, 4, 1, 3, 2, 4, 1, -1, -1, 1, 1]]), (12, 0, [[], [4, 11, 7, 3, 2, 4, 1, 1, 1, -1, -1], [4, 11, 1, 3, 2, 4, 1, 1, 1, -1, -1], [4, 11, 1, 4, 1, 3, 2, -1, 1, -1, 1], [4, 11, 3, 4, 1, 3, 2, 1, -1, 1, -1], [4, 11, 7, 4, 1, 3, 2, 1, -1, 1, -1], [4, 11, 3, 3, 2, 4, 1, 1, 1, -1, -1], [4, 11, 3, 3, 2, 4, 1, -1, -1, 1, 1], [4, 11, 7, 4, 1, 3, 2, -1, 1, -1, 1], [4, 11, 3, 4, 1, 3, 2, -1, 1, -1, 1], [4, 11, 1, 4, 1, 3, 2, 1, -1, 1, -1], [4, 11, 1, 3, 2, 4, 1, -1, -1, 1, 1], [4, 11, 7, 3, 2, 4, 1, -1, -1, 1, 1]]), (61, 0, [[4, 12, 11, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 5, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 1, 3, 1, 4, 2, -1, -1, -1, 1], [], [4, 12, 13, 3, 1, 4, 2, -1, -1, -1, 1], [4, 12, 9, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 3, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 3, 3, 1, 4, 2, -1, -1, -1, 1], [4, 12, 9, 3, 1, 4, 2, -1, -1, -1, 1], [4, 12, 13, 3, 1, 4, 2, 1, 1, 1, -1], [], [4, 12, 1, 3, 1, 4, 2, 1, 1, 1, -1], [4, 12, 5, 3, 1, 4, 2, -1, -1, -1, 1], [4, 12, 11, 3, 1, 4, 2, -1, -1, -1, 1]])]), (18, [], [(6, 0, [[], [4, 4, 1, 3, 4, 2, 1, -1, 1, 1, 1], [4, 4, 5, 3, 4, 2, 1, 1, -1, -1, -1], [4, 4, 3, 3, 4, 2, 1, -1, 1, 1, 1], [4, 4, 3, 3, 4, 2, 1, 1, -1, -1, -1], [4, 4, 5, 3, 4, 2, 1, -1, 1, 1, 1], [4, 4, 1, 3, 4, 2, 1, 1, -1, -1, -1]])]), (63, [], [(50, 0, [[4, 11, 1, 3, 2, 1, 4, 1, 1, -1, -1], [4, 11, 3, 3, 2, 1, 4, 1, 1, -1, -1], [4, 11, 1, 1, 4, 3, 2, 1, -1, 1, -1], [4, 11, 7, 3, 2, 1, 4, 1, 1, -1, -1], [4, 11, 7, 1, 4, 3, 2, 1, -1, 1, -1], [4, 11, 3, 1, 4, 3, 2, -1, 1, -1, 1], [], [4, 11, 3, 1, 4, 3, 2, 1, -1, 1, -1], [4, 11, 7, 1, 4, 3, 2, -1, 1, -1, 1], [4, 11, 7, 3, 2, 1, 4, -1, -1, 1, 1], [4, 11, 1, 1, 4, 3, 2, -1, 1, -1, 1], [4, 11, 3, 3, 2, 1, 4, -1, -1, 1, 1], [4, 11, 1, 3, 2, 1, 4, -1, -1, 1, 1]])]), (76, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, -1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 3, 2, 1, 1, 1, 1]])]), (77, [], [(6, 0, [[], [4, 4, 1, 1, 3, 2, 4, 1, -1, 1, 1], [4, 4, 5, 1, 3, 2, 4, -1, 1, -1, -1], [4, 4, 3, 1, 3, 2, 4, 1, -1, 1, 1], [4, 4, 3, 1, 3, 2, 4, -1, 1, -1, -1], [4, 4, 5, 1, 3, 2, 4, 1, -1, 1, 1], [4, 4, 1, 1, 3, 2, 4, -1, 1, -1, -1]])]), (78, [], [(34, 0, [[4, 5, 1, 3, 2, 1, 4, -1, -1, -1, -1], [4, 5, 3, 3, 2, 1, 4, -1, -1, -1, -1], [4, 5, 5, 3, 2, 1, 4, -1, -1, -1, -1], [], [4, 5, 5, 3, 2, 1, 4, 1, 1, 1, 1], [4, 5, 3, 3, 2, 1, 4, 1, 1, 1, 1], [4, 5, 1, 3, 2, 1, 4, 1, 1, 1, 1]])]), (83, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, 1, 1, -1], [4, 1, 2, 3, 1, 2, 1, 1, -1], [4, 1, 1, 2, 3, 1, 1, 1, -1], [4, 1, 1, 1, 2, 3, -1, -1, 1], [4, 1, 2, 1, 2, 3, 1, 1, -1], [4, 1, 2, 2, 3, 1, 1, 1, -1], [4, 1, 2, 2, 3, 1, -1, -1, 1], [4, 1, 2, 1, 2, 3, -1, -1, 1], [4, 1, 1, 1, 2, 3, 1, 1, -1], [4, 1, 1, 2, 3, 1, -1, -1, 1], [4, 1, 2, 3, 1, 2, -1, -1, 1], [4, 1, 1, 3, 1, 2, -1, -1, 1]])]), (85, [], [(42, 0, [[4, 10, 9, 2, 3, 1, 4, 1, 1, -1, 1], [4, 10, 1, 2, 3, 1, 4, 1, 1, -1, 1], [4, 10, 7, 2, 3, 1, 4, -1, -1, 1, -1], [4, 10, 11, 2, 3, 1, 4, 1, 1, -1, 1], [4, 10, 3, 2, 3, 1, 4, 1, 1, -1, 1], [4, 10, 5, 2, 3, 1, 4, -1, -1, 1, -1], [], [4, 10, 5, 2, 3, 1, 4, 1, 1, -1, 1], [4, 10, 3, 2, 3, 1, 4, -1, -1, 1, -1], [4, 10, 11, 2, 3, 1, 4, -1, -1, 1, -1], [4, 10, 7, 2, 3, 1, 4, 1, 1, -1, 1], [4, 10, 1, 2, 3, 1, 4, -1, -1, 1, -1], [4, 10, 9, 2, 3, 1, 4, -1, -1, 1, -1]])]), (87, [], [(60, 0, [[4, 12, 1, 1, 2, 3, 4, 1, 1, -1, 1], [], [4, 12, 13, 1, 2, 3, 4, 1, 1, -1, 1], [4, 12, 5, 1, 2, 3, 4, 1, 1, -1, 1], [4, 12, 3, 1, 2, 3, 4, -1, -1, 1, -1], [4, 12, 11, 1, 2, 3, 4, -1, -1, 1, -1], [4, 12, 9, 1, 2, 3, 4, 1, 1, -1, 1]])]), (88, [], [(6, 0, [[], [4, 12, 1, 1, 3, 2, 4, -1, -1, 1, -1], [4, 12, 9, 1, 3, 2, 4, -1, -1, 1, -1], [4, 12, 11, 1, 3, 2, 4, 1, 1, -1, 1], [4, 12, 3, 1, 3, 2, 4, 1, 1, -1, 1], [4, 12, 5, 1, 3, 2, 4, -1, -1, 1, -1], [4, 12, 13, 1, 3, 2, 4, -1, -1, 1, -1]])]), (89, [], [(6, 0, [[], [4, 4, 3, 1, 4, 3, 2, 1, -1, 1, -1], [4, 4, 1, 1, 4, 3, 2, -1, 1, -1, 1], [4, 4, 5, 1, 4, 3, 2, -1, 1, -1, 1], [4, 4, 5, 1, 4, 3, 2, 1, -1, 1, -1], [4, 4, 1, 1, 4, 3, 2, 1, -1, 1, -1], [4, 4, 3, 1, 4, 3, 2, -1, 1, -1, 1]]), (24, 0, [[4, 4, 5, 1, 4, 2, 3, 1, -1, 1, -1], [4, 4, 1, 1, 4, 2, 3, 1, -1, 1, -1], [4, 4, 3, 1, 4, 2, 3, -1, 1, -1, 1], [], [4, 4, 3, 1, 4, 2, 3, 1, -1, 1, -1], [4, 4, 1, 1, 4, 2, 3, -1, 1, -1, 1], [4, 4, 5, 1, 4, 2, 3, -1, 1, -1, 1]])]), (90, [], [(6, 0, [[], [4, 5, 1, 4, 2, 1, 3, 1, 1, 1, -1], [4, 5, 5, 4, 2, 1, 3, -1, -1, -1, 1], [4, 5, 3, 4, 2, 1, 3, 1, 1, 1, -1], [4, 5, 3, 4, 2, 1, 3, -1, -1, -1, 1], [4, 5, 5, 4, 2, 1, 3, 1, 1, 1, -1], [4, 5, 1, 4, 2, 1, 3, -1, -1, -1, 1]]), (24, 0, [[4, 5, 3, 4, 3, 1, 2, -1, -1, -1, 1], [4, 5, 5, 4, 3, 1, 2, 1, 1, 1, -1], [4, 5, 1, 4, 3, 1, 2, -1, -1, -1, 1], [], [4, 5, 1, 4, 3, 1, 2, 1, 1, 1, -1], [4, 5, 5, 4, 3, 1, 2, -1, -1, -1, 1], [4, 5, 3, 4, 3, 1, 2, 1, 1, 1, -1]])]), (92, [], [(6, 0, [[], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1]]), (12, 0, [[], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 1, 3, 2, 1, -1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 2, 2, 1, 3, 1, -1, 1]])]), (102, [], [(66, 0, [[4, 4, 5, 2, 4, 3, 1, 1, -1, 1, 1], [4, 4, 1, 2, 4, 3, 1, 1, -1, 1, 1], [4, 4, 3, 2, 4, 3, 1, -1, 1, -1, -1], [], [4, 4, 3, 2, 4, 3, 1, 1, -1, 1, 1], [4, 4, 1, 2, 4, 3, 1, -1, 1, -1, -1], [4, 4, 5, 2, 4, 3, 1, -1, 1, -1, -1]])]), (155, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, 1, -1], [4, 0, 1, 2, 3, 1, 1, 1, -1], [4, 0, 1, 1, 2, 3, -1, -1, 1], [4, 0, 1, 1, 2, 3, 1, 1, -1], [4, 0, 1, 2, 3, 1, -1, -1, 1], [4, 0, 1, 3, 1, 2, -1, -1, 1]])]), (156, [], [(12, 0, [[], [4, 11, 7, 2, 3, 1, 4, 1, 1, -1, 1], [4, 11, 1, 2, 3, 1, 4, 1, 1, -1, 1], [4, 11, 1, 1, 4, 2, 3, -1, -1, -1, 1], [4, 11, 3, 1, 4, 2, 3, 1, 1, 1, -1], [4, 11, 7, 1, 4, 2, 3, 1, 1, 1, -1], [4, 11, 3, 2, 3, 1, 4, 1, 1, -1, 1], [4, 11, 3, 2, 3, 1, 4, -1, -1, 1, -1], [4, 11, 7, 1, 4, 2, 3, -1, -1, -1, 1], [4, 11, 3, 1, 4, 2, 3, -1, -1, -1, 1], [4, 11, 1, 1, 4, 2, 3, 1, 1, 1, -1], [4, 11, 1, 2, 3, 1, 4, -1, -1, 1, -1], [4, 11, 7, 2, 3, 1, 4, -1, -1, 1, -1]]), (40, 0, [[4, 4, 5, 1, 2, 3, 4, -1, -1, 1, -1], [4, 4, 1, 1, 2, 3, 4, -1, -1, 1, -1], [4, 4, 3, 1, 2, 3, 4, 1, 1, -1, 1], [], [4, 4, 3, 1, 2, 3, 4, -1, -1, 1, -1], [4, 4, 1, 1, 2, 3, 4, 1, 1, -1, 1], [4, 4, 5, 1, 2, 3, 4, 1, 1, -1, 1]])]), (157, [], [(6, 0, [[], [4, 5, 1, 2, 3, 1, 4, 1, 1, -1, -1], [4, 5, 5, 2, 3, 1, 4, -1, -1, 1, 1], [4, 5, 3, 2, 3, 1, 4, 1, 1, -1, -1], [4, 5, 3, 2, 3, 1, 4, -1, -1, 1, 1], [4, 5, 5, 2, 3, 1, 4, 1, 1, -1, -1], [4, 5, 1, 2, 3, 1, 4, -1, -1, 1, 1]])]), (159, [], [(48, 0, [[4, 4, 3, 3, 4, 2, 1, 1, 1, -1, -1], [4, 4, 5, 3, 4, 2, 1, -1, -1, 1, 1], [4, 4, 1, 3, 4, 2, 1, 1, 1, -1, -1], [], [4, 4, 1, 3, 4, 2, 1, -1, -1, 1, 1], [4, 4, 5, 3, 4, 2, 1, 1, 1, -1, -1], [4, 4, 3, 3, 4, 2, 1, -1, -1, 1, 1]])]), (184, [], [(66, 0, [[4, 4, 5, 2, 3, 1, 4, 1, 1, -1, -1], [4, 4, 1, 2, 3, 1, 4, 1, 1, -1, -1], [4, 4, 3, 2, 3, 1, 4, -1, -1, 1, 1], [], [4, 4, 3, 2, 3, 1, 4, 1, 1, -1, -1], [4, 4, 1, 2, 3, 1, 4, -1, -1, 1, 1], [4, 4, 5, 2, 3, 1, 4, -1, -1, 1, 1]])]), (185, [], [(43, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (188, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, -1]])]), (189, [], [(6, 0, [[], [4, 5, 1, 1, 3, 2, 4, -1, 1, -1, -1], [4, 5, 5, 1, 3, 2, 4, 1, -1, 1, 1], [4, 5, 3, 1, 3, 2, 4, -1, 1, -1, -1], [4, 5, 3, 1, 3, 2, 4, 1, -1, 1, 1], [4, 5, 5, 1, 3, 2, 4, -1, 1, -1, -1], [4, 5, 1, 1, 3, 2, 4, 1, -1, 1, 1]]), (26, 0, [[4, 4, 5, 2, 1, 3, 4, -1, 1, 1, -1], [4, 4, 1, 2, 1, 3, 4, -1, 1, 1, -1], [4, 4, 3, 2, 1, 3, 4, 1, -1, -1, 1], [], [4, 4, 3, 2, 1, 3, 4, -1, 1, 1, -1], [4, 4, 1, 2, 1, 3, 4, 1, -1, -1, 1], [4, 4, 5, 2, 1, 3, 4, 1, -1, -1, 1]])]), (192, [], [(44, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (196, [], [(44, 0, [[], [4, 0, 1, 2, 1, 0, 1, 1, 1], [4, 0, 1, 0, 2, 1, -1, 1, -1], [4, 0, 1, 1, 0, 2, -1, 1, 1], [4, 0, 1, 1, 0, 2, 1, -1, -1], [4, 0, 1, 0, 2, 1, 1, -1, 1], [4, 0, 1, 2, 1, 0, -1, -1, -1]])]), (198, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, -1]])]), (210, [], [(6, 0, [[], [4, 4, 5, 2, 1, 3, 4, 1, 1, -1, 1], [4, 4, 3, 2, 1, 3, 4, 1, 1, -1, 1], [4, 4, 1, 2, 1, 3, 4, 1, 1, -1, 1], [4, 4, 1, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 3, 2, 1, 3, 4, -1, -1, 1, -1], [4, 4, 5, 2, 1, 3, 4, -1, -1, 1, -1]])]), (214, [], [(50, 0, [[4, 5, 3, 2, 1, 3, 4, -1, 1, 1, -1], [4, 5, 5, 2, 1, 3, 4, 1, -1, -1, 1], [4, 5, 1, 2, 1, 3, 4, -1, 1, 1, -1], [], [4, 5, 1, 2, 1, 3, 4, 1, -1, -1, 1], [4, 5, 5, 2, 1, 3, 4, -1, 1, 1, -1], [4, 5, 3, 2, 1, 3, 4, 1, -1, -1, 1]])]), (218, [], [(18, 0, [[4, 1, 1, 2, 0, 3, 1, 1, -1]]), (22, 0, [[4, 1, 1, 2, 1, 3, 1, -1, -1]]), (36, 0, [[4, 3, 4, 3, 4, 2, 0, -1, 1, -1, -1]]), (40, 0, [[4, 3, 4, 3, 4, 2, 1, -1, 1, -1, 1]]), (42, 0, [[4, 3, 4, 3, 4, 2, 0, -1, 1, -1, 1]]), (46, 0, [[4, 3, 4, 3, 4, 2, 1, -1, 1, -1, -1]]), (60, 0, [[4, 1, 1, 2, 0, 3, 1, -1, -1]]), (64, 0, [[4, 1, 1, 2, 1, 3, 1, 1, -1]])]), (220, [], [(6, 0, [[], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 1, 2, 3, 1, -1, -1], [4, 0, 1, 3, 1, 2, -1, -1, -1], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 2, 3, 1, 1, -1, 1]])]), (221, [], [(6, 0, [[], [4, 4, 1, 1, 2, 3, 4, 1, -1, -1, -1], [4, 4, 5, 1, 2, 3, 4, -1, 1, 1, 1], [4, 4, 3, 1, 2, 3, 4, 1, -1, -1, -1], [4, 4, 3, 1, 2, 3, 4, -1, 1, 1, 1], [4, 4, 5, 1, 2, 3, 4, 1, -1, -1, -1], [4, 4, 1, 1, 2, 3, 4, -1, 1, 1, 1]]), (12, 0, [[], [4, 11, 7, 1, 2, 3, 4, 1, -1, -1, -1], [4, 11, 1, 1, 2, 3, 4, 1, -1, -1, -1], [4, 11, 1, 3, 4, 1, 2, -1, 1, -1, -1], [4, 11, 3, 3, 4, 1, 2, 1, -1, 1, 1], [4, 11, 7, 3, 4, 1, 2, 1, -1, 1, 1], [4, 11, 3, 1, 2, 3, 4, 1, -1, -1, -1], [4, 11, 3, 1, 2, 3, 4, -1, 1, 1, 1], [4, 11, 7, 3, 4, 1, 2, -1, 1, -1, -1], [4, 11, 3, 3, 4, 1, 2, -1, 1, -1, -1], [4, 11, 1, 3, 4, 1, 2, 1, -1, 1, 1], [4, 11, 1, 1, 2, 3, 4, -1, 1, 1, 1], [4, 11, 7, 1, 2, 3, 4, -1, 1, 1, 1]]), (61, 0, [[4, 12, 11, 1, 4, 3, 2, 1, 1, 1, 1], [4, 12, 5, 1, 4, 3, 2, 1, 1, 1, 1], [4, 12, 1, 1, 4, 3, 2, -1, -1, -1, -1], [], [4, 12, 13, 1, 4, 3, 2, -1, -1, -1, -1], [4, 12, 9, 1, 4, 3, 2, 1, 1, 1, 1], [4, 12, 3, 1, 4, 3, 2, 1, 1, 1, 1], [4, 12, 3, 1, 4, 3, 2, -1, -1, -1, -1], [4, 12, 9, 1, 4, 3, 2, -1, -1, -1, -1], [4, 12, 13, 1, 4, 3, 2, 1, 1, 1, 1], [], [4, 12, 1, 1, 4, 3, 2, 1, 1, 1, 1], [4, 12, 5, 1, 4, 3, 2, -1, -1, -1, -1], [4, 12, 11, 1, 4, 3, 2, -1, -1, -1, -1]])]), (224, [], [(66, 0, [[4, 15, 15, 1, 2, 3, 4, 1, -1, -1, 1], [4, 15, 7, 1, 2, 3, 4, 1, -1, -1, 1], [4, 15, 1, 1, 2, 3, 4, -1, 1, 1, -1], [4, 15, 9, 1, 2, 3, 4, -1, 1, 1, -1], [4, 15, 17, 1, 2, 3, 4, -1, 1, 1, -1], [4, 15, 13, 1, 2, 3, 4, 1, -1, -1, 1], [4, 15, 5, 1, 2, 3, 4, 1, -1, -1, 1], [4, 15, 3, 1, 2, 3, 4, -1, 1, 1, -1], [4, 15, 11, 1, 2, 3, 4, -1, 1, 1, -1], [], [4, 15, 11, 1, 2, 3, 4, 1, -1, -1, 1], [4, 15, 3, 1, 2, 3, 4, 1, -1, -1, 1], [4, 15, 5, 1, 2, 3, 4, -1, 1, 1, -1], [4, 15, 13, 1, 2, 3, 4, -1, 1, 1, -1], [4, 15, 17, 1, 2, 3, 4, 1, -1, -1, 1], [4, 15, 9, 1, 2, 3, 4, 1, -1, -1, 1], [4, 15, 1, 1, 2, 3, 4, 1, -1, -1, 1], [4, 15, 7, 1, 2, 3, 4, -1, 1, 1, -1], [4, 15, 15, 1, 2, 3, 4, -1, 1, 1, -1]])])] theorem tww_b70 : tpChkW twD70 twXD70 (i7TT.getD 70 (0, 0)).1 (i7TT.getD 70 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 71 data, all classes (py/tpw.py) -/ noncomputable def twD71 : TPDat := ⟨tpAsm [0x1403003fb0040101408ffc01004010701030101010101010305010700f701010301023805c140292202008601057e40200ff80c060100809ff80201802008060080203809ff8020080201fe06020202020202062602120216022a0602046f0b43004eb404010c01fcf580401ff0180c0200fdbff003f50040100c010040704bff0040100403fbd40404040404040c4c045c03f403e40c0408dc1606009508080218040df100803fe030180402047fe0080e00802018020080e067fe0080200807f83808080808080818b8088808380868180811b42b0c2a481010a630180402010085c0203017fc030040103c00ffbeb00c010040100401004010101010103010100ff0301010103010302ff03002d854145490202134603008040201078040602ff8060080205801ff7e6018020080200802008020202020206020201fe0602020206020605fe06004f0a4280461424210c0600ff80bfe0d0080c05feffbff003feffc03014070040902401004010042404040bfc040404040c14041c03dc03cc0c04089c1406008408080317ebe60f00803f5ef0880c02107ca00821f98020f7ce0080200801f183201817e8082808674808d8087807d8180817a817a80130270c2a4810108c3018040201008040203017fc0300401004010040700bff01c04ffc0d013fd01010500ff010301010101010102fcfafafaf6f4238483401f02020085faf48440200fd7bc1e03007f600812047f9fd815fd7f5f8812067f60081206020201fe020a0206021201f609f60e19f60e004608c3003a0403e20bf5fb0180401eef8814060300401004010040100c01003ff00bfeffc0100c0c04040404040c0404040c04040c1c1c3423ebf086108a006be80842181c0603017fc2608ff80bfe0080200805fd7fa027edfd7f609819ff806018180808080868380818081807a827a838c7b8380108200c28081090883008040200ff81c11ff017fc010040100bfcffc04febfefec0d01bff00401030101010107070103010300fb04fb070cf701001f83c24019124a50860100813fa02fd803fa02fb80200801fc7e1ff7edf6801fb7de00806028020602020201f601fe01ee0601f61df625f62201f83e0743002e0404218bf5ff078040201007fc05ff00401003ff00401004010040100c030040100c0c0404040404040c04040c03ec3c040c1bc41bb8000e06005407d84317fc02030080c02010180bfe00802008020080201801ff7fe0180a008020181808080808081808080818080817b7d8b8686830f01b0c00981010062fd7c42201007ebde1501803cb0043109c02f741300bef0040100413003f0ff010100fb070100ff131100fb030102fafefb001d03418011020210c5fafe8440201008040602ff80e007f9fb8020380200801fa806047ea008120a01f6020602020602020a01f6120205f609f60c38064307821c1c218c0600ff7fc02010080c05ff00c03003e8ff3fcfd400ffc0d00c0300401004040404040c03fc03f4140c03b42bdc1c33ec0c006c0c05003c09294217ec01fd007bbf600fe80bee00802007f2007fdfb802007ee01802018020081808080807d807f807b818089878c898c887d7e0d4170c00671010042fd7f422090080406030180402fe3fd013ecfec08f6bf4fd43d04c02fe3fcff01010102fb070103070500fb04fb070cf707001a02c1800b42020085fb007d3e201007fc060300806087fa008020080a107f5fe7c603806087f9fdea02020602060202020a0202060e11f5f60e1833054300129404010bf602fa7bc0200ff80c0601004010040304bfb01c36fc3fcf7c0b01c36fbc0c04040403ebec04040c0c041c1c4c43d3dc6450640a060e4428288218040200ff80c02030180bfa08821fe816057fdfc7f2017fe0080200802007f807e8082808080807f858083807d7f807f807f0c4130a0038100f842fd7d406010078b8a050180c0100401004010040300400ffc02ffbff004030301010101010301010103010103070d0d17070e180241850102020205fafd8140200f77bc1e030080200802077fa0082dfd801f2812007f60080606020202020e0a0206020601f609f60e0df602002903c6878e0404230bfe030080402010080c05feffc01004010040101c02ffc07013ff03404ff4040c04040404041403fc0c040c0403f403ec03d848060d0e8c580805181c0e00ff803e9f50180c0200802008020080201806007fe00802008020181808080808081808080818080818383838386860800b0a280810102a2ff7fc0601007bbde110180410ffc010040100412ffc0100401003ef0040300ff01030101010103010300ff0301030103010006010345011202010601007fbfe00fd7ec1a030080200801f47fa007e5ff80206806007fdff806060202020201fe01fa020601ea15f60e0df602000901848a020424220c020100803fe01007fc05ff0040100402ff3ff013faffc02ff3feffc010040c0404040403fc040c040c03ec13ec1bec1c04000c0209001408084217ebf609008040200ff80bfe008020080600802018020080a018060180201818080808083817f8080818077847a836e897486014030c0017b0110630180bf602fe81c0ded017f402ffbff04beefd406febfd033f6fec06febfd00ff05010300ff0301050300f10efd04f70afb06018041800102021085fafd85c0201008040602ff80200801fc802007fe00801fd806017f200806060202020201fe1202020601d22df60dea19de24020043078e0404218bfe030080402010080c05feffc01004010040100402ffc01013ff00404ff4040c04040404041403fc0c040c0403f403ec03d800000560b6a424f17a0f11, 0xa020201fe0601fe05fe0a01fe19fc3c15c300b20404018bfdff0180402010180c0600ffbff0040100c010040100401004010041100c0404140c0404040c04040c03fc0c040c0bf3c438002b060ed40858c5181c09ff007fc2614fb80bf6008020080a0080603802027ee01802008020081808080807d80808081818080818081807e83812b4550a02b7501004300804160700804060301804010040100bf700404fbc00fec1f003ff01c030301010101010701030103010105010700f70700560a81854902020186030080402010080bfe03008060080200806008020080200802007f603806020201fe02020205fe0202020205fe05fe01fa14a714468a264404040c0201007fc0200ff80c060100401003feffc0100401003ff00400fdbf700c0c0404040404040c04040c04040c040c04041c1140270d015408090217ebfe03008042606fd80bf200802007fe0080200802007de01811fd8020181808080807d808180808180808183818c88838227c4d0c02987010062ff7fc01ff00803fe0301803ff00c01003ff004010040100401003eeffc030100fefd01010100ff010300ff02ff0500ff01104e89818051022640c5faff80401fafd7fbfa02fc80200801ff802007fe00805fd8060280200802060202020202020201fe0601f60df611ea1e01fc9b12c30a263c04038c0201007fc0200ff80c060100401003feffc0100401003ff00400fdbf700c0c0404040404040c04040c04040c040c04041c192a2505013c08074317f4060300803de0b0480c0e00802008060080200802007e2017f60180201818080808082807f808081808081827f87797e8224c490c0268531484300803f9fefd7ec11f5017bc0300c08ffbfefdbfeffbf900c050440100401030103010501010100ff0900fb02fb050cff00fe3a0901804b0a01f08600ff80bfdfefd7d412030180200801fd7f6147f1fc871fd7fa0f806017e60602020201f601fe01f206021a16261e1a11f5f87411c300925404010bf5f7007dc02010180c0600ff3ed0040303400ffbf70040100400ffbfb00bfc04140404040403fc042c03ec0c1c0403fc0410642306144c48080418040200ff80401ff0180c0200802007fdff80200802007fe00801fa7ea018180808080808081808081808081808180808385240441202381010042fd7e40601007d3de03018040100401004010040300400ffc03003ff0040303010101010103010101030101030709070b0d14478861852502020146010080c02010080c06030080200801ff806008060080200802007ee038060602020202020201fe0206020206020201fe0e0c8b10828782041c218c060100803fe07047fc05ff00c0100406ff3ff033faffbef0340700401004040404040c041c040c140c03f413f41c23dc0c0006208501140808021803fa030080401f70180c0200802008020080201802007fe01801ff80201818080808080818080808180808180828083838b228400c02181113042fd80c0200fc7ec05fb017d4010040100c0100403004030140301c010040103010101010101010103030107090707131701020287e18041320200c5fb04803f201007fc0603007f5ec811fe7c6037f9f280e00802007f5ec81206020209fe020202060212020e060e0202060e08880f830b221c1c218c0e07007fc01f4fa80405ff00401004010040100c0300bff00400ffbff0040c04040404040c0404040c04040c1c241c1bebe90c1e851684083803180401ff007fc01ff0180c02037fa017e6037f9ff802007ea047fa008020082808081817a80807d7c82808382838180817d7f2103c0a01f8719186301803f9feff7ec0605017ec010040100c030040300c02febfcff4010040103010101010101010103030105090506faf30102410761803d0202004a02ff80c0200fd7f402070080600802038060080e01802038060081a018060205fe0202020601fe0206020e0e0a0e0e0a1a10810e830075d444010bf9ff0581bf1f6ff83c060100bfb013f9063ef0040100402ff40300bfb013fc0414040c04040c04041403cc24040c1bec1bf1001c8600e52808021803f9ef00803fe030180401fc7fe007ee008020180200816057fe0080200807f7b80808080808081878089807e80788180811fc380c1c891010082fb803fa010080c060300804030040101403003fb0040100c04ffc01004010701030101010101010305010700f701010301023e06c240373e02014603007ec0200ff80c0601008060080201806008020080200811ff80200802020206020202020202060e020a020601f2060204780d43006a0414410c0e0d00803fe11117fc05fd00401004010040100c0100bff00c02ffc010040c04040404040c0404040c04040c345c24341c30ee1a0600cb88484217fc05f9047d40200ff80bfe00802007fe047fa00802007fe057fdff811ff818080808080808180808180758480817a837a821d8330c018850d10430180c05feff82415ff017f3feffbfb00401003fafebeefebfcfcbfcff3f6fafb030101010301010107010103150711050b043a8641802f22020085fb0082bf201007fc06030080200802027fe008060080201802007f5fe80606020202020201fe060206021a260e120e15e9d8320c43005a1403e10c01ff017fbfdfaf6844060300401003f6fdc6cfd3f5213faff42f00c02fac0c04040403ec03fc03d40c04644c7c5c3423ebf0e8180600ad08080217ec0206f880401ff0180c020080200811ff802038020080600801fd7ea01818080808080807f838081808c8b898883837a7a0c82f0c1c8950100a2fb803fa010080c060300804030040165b7b47ee3c69fce, 0x5885181409fd007fc1208fc80bfa00802007ee007f9fd801ff7fa01801fb801fe8180808080828180807f81807c837e8280807e823687b0a04881010062fe83c0201007e435ff0180407003d700c00fd403003f300402f9c01004010300fb0106f9011900e70f010500fcff00fef8fe6c0f41808f0e62a0c6010080bfe04fe7fbee02f680200801fb7fe007d5fe80a008020081a017fe0602020202020201fe020601fa11f22601fe09ecd61e43011aac04018bfa03007cc0200ff80c060100401004030040100c030040100401003f100c0c040404040404040c040c04143c1434040c1441a83c060e43d8080317f4020b0180401ff0180c020080200805ff8020080200806008020080201818080808080807f808081808284807f82858285350770a04593010062ff803f601007fc060300803ff00400ffc03004010040101c04ffc01004010100ff0101010101010307010900ff00f3030102690ec183911a0200c5f7007f402010180c0601008060080202806007f60080201809ff802008020e0206020202020202060a020e01ee0202060204d01d4281129404018bf605007d40200ff80c060101c14ff40b07bfb02c20fec0100400fd3d9024140404240c0404040c0414041c1c1c14040bebe19c3a06021c08fac317ebfdf9007dbe9fcf680bd600802008020080201802057fe01819ff801fc8180808080808180808081808081838683877d7b330730c04287131063007fc01feff7ebf601017f40100401013ff0040aff40300401003fb00c01030101010101010103010300fb06f50f010306f84d8e4185c13a3a21c5feff82bfa050281bda02fe7f5fa7ee0280600801ff7fe00802008020080202020201fe02020205fe0601fe0e0205fe05fe00c61c428b22040480a405ff01804020100803fdfeff40700c06fd3fd033eefec00ffc01004010041c040c040b8c03dc03d41404140c040c2c0bdbf9863789020c080801280bfe0300803f5fd0080c02018020080200802008020080e01802067fe0180817f8080808081808081808181808185828a843086e0c28981010029017fc06010080402010180403004010040100401004010040300406ffc030102ff0101010103010103010303010301010b045f8d824081020a1085fcfe81401ff008040602ff7f600805ec7e20879df782a14821f87edfe80a02060201f2020e0205e20601e621e62615e5fa08851ac300fe0405210c05f90480401ff047d405ef00c00fe401003ff004010040300c0100401004040404040c04040c042c2403e40bdc0bfc140c00f0350601f4480802181c05f4fe803edff0780c02008020081e068020180600802008020180201818080808082808081808180798880817e817e822f8690c03d78f11842f77f42a04fe87409eb017ec02ff3f4fdc150ec0100401013fafb404fe3e8fd0105010301010301010500ef0901030afb0afc5e8d0180790202004a02ff80c0200fd7f4020b00806008020680a0081a02802038060081a018060205fe0202020601fa0206021a1616160e0a1a108119c300ee1454c10be5eb077fc06211978c05f50040302be0fcc00f3bed02bf6ff402fdbfd00c040403fc0c04040bebf40c03a43b745be413ec1178330601d408080127fbfe0300803f9fd0080c01ff802008020080200802007fa01801f87fe01807f818080808081808081807f81808180827d8b2ec650c039850d1042ff7fc05feff82415ff017f40100c0300bfcfec08fdbf100bfcfec02ff3fb010100ff0300ff01030103010107051701090308588c818070f212108603017f409f900803fe02ff805fe801f6841fe7da0f7f9f1861fd7ee087fe01fe02020a02120205d606022e1242165a1e1a08ba18c300de0402a10bfdfd0280401f6f68640616ffc0101401003ff00401003f700c010040100404040403fc04040c045414044c0c540bbbf3fc0086310601b3884842180c05f9047d40200ff80bfe00802007fe047fa00802007fe057fdff811ff818080808080808180808180778480817c837c822e4610c03585092842ff7fc05ff0381bfa03017dc01003ff00bfefe406ff3ef023f8f8402ffbf900ff01010301010102f903010905150b29130b045c0c01806902020049feff80c0200fe7f40203007fe00802008020080200801fe806007f1ff80601fe06020202020602020601fe0602060209ee24b717c300ce0414410c160900803fe210d7fc05fd00401004010040100c0100bff00c02ffc010040c04040404040c0404040c04040c544c24242c216c2f06019408080127fbfe0300803f9fd0080c01ff802008020080200802007fa01801f87fe01807f818080808081808081807f818081808285832d45d0c0316d0d084300803f20af87fc0201017fc00ffc00ff40affbff0040100c01004030040101010102ff0100feff010301150b1106f0f8eef85a0b8183a2da0a008600fb80415feff7fc020300801ff8020080200805fa80600802007fe0080201fe02060202020206020601fe06020602061600b316c280c21404010bfe03017fc01f9037fc060101bff00408ffc00fec04ffbfb013ff004010040403fc0c040403e423fc24042c03fbfc03fc23f84e2d06017ae86842180409e5097a40200ff80bfe00802007fe097f600802007fe0a7f9ff825fe8180808080808081808081807d8780817e847e832c8590c02e85091042ff7fc05ff0082415ff017f402ffbfd0040100404ffbfd0040100402ff3fb00fd010301010301010105010103070703050704588b01805b0e0200c5feff803fe01007fc06030080200801ff7fe017fdff80a00805ff8020080206020202021aad2918827fc3ba7, 0x16a1c04018c09feff80401eb0580c0200fdbff003eaff401004010040d00c03004010040403fc040404040403fc24044c03fc03dc0403f9ac508602cd580803180c01f300803fe0301804020180200806018020080200801f880600802008080818080808080807f8780868081808880807f350a00c2a4810109a3018040201008240202ff804030040100c00ffbf900c0100401004010040101010100ff01010103010101010301030102ff008993e143b3021611460500803fe010580405ff008020080201802017fe01801ff8020080200802060202020202020201fe06020a01f6020a0201fd0f27828b8a2c04028bfe00ff80401ff0180c0200ffc01003ff00c01004010040b00bff004010040403fc0404040404040c0c041403fc03e40c040a164e851524080844180c02010080402010180bfe01802008020080202805ff80a027fe04809fe808082807f8081808080808080817e7e7d7e7b7c4209b1205899090842ff7fc19f50480401ff017fc0100400ffbf4ff401004010040300c0100403030101010101010301010300ef0d010308fd08fa1e934180af1202008602ff813fa00fc80406030080200801ff80a00802018020080200801fe8060602020202020201fe0206022612120601fdf1f9032643015a0404020bfdf90480401fcfa83c060103bf90040100401013ff0040100401013fd00c040c040c040414040c042403fc0c040c13fc14020a4b8a02aac84842180bfe150a7a402010180bfe00802007fe0a7fa0080200802018060080201818080808080808180808180798a8081847a847b0d8960c05485010042ff7f405ff007f3ea0f018040b06be0fe3f1053fcfec0900401003fcfe40b00ff00ff0501050102f91100fb030102fcfefd008212a180a702021085fd018040201008040602ff802008020180200802017fe00809ff802027fa060202020202020a01fe06020a01f9f9f9f5f1ec782503014a2404010c0600fe7f401f8fe834060100c04ff3e8fbc0cfe3fd00c0901bfd00401004040404040c03fc03ec1c14035c2bcc1443f40c02064986028c480802180c0204fe803f1fd0180c0209859ec7b1ce8b5fc7d60a8020080204829f78081807f858080808180848077817e818081828040c920c05089010042ff80409fd007e3fa0501803feff404fe3f7033f8fd40efe3f7034010040101010100ff010300fef10500dd06ef04ed04ff0081122183c10a0a1085ff0080bfe0102803fe02ff80601801f07ea027e9fe805f87f601802008020202020206020601fa060601ce15ee09ea0a0600b82402813e0404010bfdf90a8040200fe8340600ffc010140107bdd0040cfcc00fdc0d0040100404040403fc03fc03ec1c1403ec2bfc1403f3fc00024786140408081017fbfe0300803e9f50780c01f98060080200801fa8060080200801fa80201807f807f808080807f8081807f818081807f80803cc8b221e381010882ff80c0201008040203017fbff00401004010040500bff01404ffc09013fd010301010101010500ff0301030100fd00fb00f678112243a3160201460502803fe00fc7e406030080200802008020080601801ff802008020080606020202020206020202060202060a0a0a0a1210202202813a1363010bd5eb0e7fc09b8dc9740610fec04fb3d902c14f840affc08ffbfcfa40703403fc03dc0403f4039bfc0c035c53943c23f3b429de4386026be80902182c15fb017e43218f980bf2017fdfe7e204809f4816007c208811fc80a01807f808082807e8081808180778472876e897c823b8860c04c8100f8c2fd7ec0a01007c3e20b0180bfb0040500401003f900406fe40300c010040100ff0100fd00ff0100fb0300fb04fb06fd0502fe7490638096fa022085feff81c05fd02813ee02fe7f60381208801fc80a01801fc802027fa0080601fe0201f201fe01fdfa0601de21f60e15ee09f8b820830a020404038bf9fd0380401f4fa844060100401003f101c00fdc05003f101c00fec0100c0c04040404140c03fc040c03e41bf413f4140401c640851404480804180401feff803f9fd0680c0200802007b9fd801f97fe0081a01801ff7fe018180808080807f807d8081807a857e82827e80803807f122d0870100630482401ff007f3fa03018040100401004010040300c00ffc0100401004030301010101010301010103010102fcfd090905046f0fc1409502021085feff83c020100803fe02ff7fe0080200802008020080200806018020080601fe1e020202020602020601fe1e020601f601f0011f4301260404210bf9fd0b80402010080c05ff004010040b0040100c010040300c030140100c0c04040404140bdc04040c03a45bf413e423d430043e06144c08ab7772722224a84f], tpAsm [0x1c18654c28010c4a46f5fc07fbfa00fe040801000208100420900030e0838c71828124c248dec07efd803f9fc0830020000302008410000000000000000000309003e80f5ff007d3f8102000401020401102e080a3780c3105fa01050e927f01ebfe00f47f0204010401042802208d121c6d41460cba0020c5246f5ebc7ebe9f0fe0407e1000018300420900040d6820bf9718041821d60c17d0182bda0c0810004080102008a2b4885186071782d702830b613e80fe03037ec181020040000204010c36aa8c34eb02e0588010625237ef9d3fdf8f47f02040004200408221048c31c680a8598ac0020e4e4705fc080bfa010604080008400810042082c640cc1b0b015600e481b0a24083048040e0c07f000108010200861914061920415c2a100838a613c7d0204fa803f7f01f802008604110c32000c3180e2aa538018a08c285020bfe01037f02040004200408021861031861814540a34020c3984f9fc080bf60106040801000008300430d82038bf830a51410082c548e03b7d007dbf203f85082100030200841169071784914127803c48991b77af5fafa7d3f8101f84200020401082278922de2c2764ea0a2105236f01ebde00fa7f0203c08021040802104c10145a8084e49cc051a0646fa0bf7dc09fcfdf40802100408100440982048b08209a93880a300a49cc17cf1823e20c481006100410600882018091580812d26e0288823ac18102030080418102004200020401145118102a0122484ac01072f235ecd9c2634e6830203c08401041822104d61285185c474930181c2646e5f3f7abf9fcfe2c080100401830442082c0409f2408a92200a483c8d6bb7701853da0c081002100410208841200081360411122b00831891bd80fdfb007f3f81060040000604010822200e25e0e21441c008639237afe03fdfd007f02040080010408021048e11c4a01c40c7c4010c7246f603f7ec01fcfe0418010000181004209820688d8207f8f780c3809d5a4176ea82b9e14981008008410a008a2a718a111690f61ec04978291c5810a0b0082418101f042008204010822ba122108c1e03d4081d03236b01dbd600f67f0203b08021040802104904204011c3a479c0e460a470e04181c02050603f801080208100420930a207e2c87004000618187e64b890cc2d3244080ed8808010200a69a38040fc040dc08000c30216cb9512174e9a468101dac61002040134d298901e80e1aa3c8089c05237f05f4060cfc830204008400040802104400283a8203347702c9a1d84e5ebd7cbddeefe0407c0080008100430c0000000000000000001920021c183018040a0c0810061000102008c1714450e5170c61b000c4ab30c1810203008041810200420002040118600000000000000000007480085060c0601038302040100000408023078412836c602f86682b565646c5d3a78bd1e8fe04072108000830842088a040698285c8c880420448dd3c80fd7c401fc080fc4000810600881114080cb070b218600848a493d7d01faf880417f01f84000820c011046d892184ae1562f0100f1b237305dc1618f6830203e084200418621040000000000000000000c0000ea03f7fc09fcfe040802000028100440bb68305e038520b5820186249bc07cff843e1fc081006000030a188821100b0b10809c15002831a91b1790202f880418102004200060c010824a20e1549412426e048630c27f0203fe01007f0204000400040802186e5924285a82204840212558515f3e7fc01f4fe040801000008300430caa8484c1b04108f01a6c1309c3d7af87bbde0c0810c0100010200861a30c80903607c116028507613e7efdfd007ebe81060002000204010c34610e1120e0ea2160a8714c276f9f40600fa83020400800004080218654420205181bc3d4010c5646f5fc07ebfa00fe0c08010002081004209c44503b94833073820346c8ddc17d03813f20bf810021080102008411800906e0905d0db00c48b91b780e9ef007a3f8101e042100204110826080c0d0080b218800862d237b01fbf600fe7f020c0080000c08021040a01418c1c14830406200a47162c27fc0a08fe04080008020810042098a2382e13825856804189c8ddb874fb723d1fc080f801080102088410000000000000000000300003c7efdfefe7f3f8102010040120401202e08100a80808e0d604050e9264eddbe5d8ec830204230040142862408c1018138200fc290090c2092b5cb976b2190f6040727004018d24482100028248101e80000414648debe7aff813e9fc081006018c102008c1200090400403909600828d30bf7ef9ff067a3f81020040318203f11864000a00004000000010518c27cfdfbfe00fd7f0204010000040802306c10380c8200c4220010a34eb120c07fc1600fe040800010208100451528220170b0158420041419524c389038ac71f4081052090070200aa3b040402a0802308000c3030e508d1e217ec9c48101e881200e040155500000000000000000005000072f5ebfdeef77f0204038000040802a870000000000000000000c00012a1c37fc1a0cfe040800008028100440a28438118380e03981c186249fc080ff80401fc0810040080302008820000000000000000000300003e7f01fefe803f81020080200a0401102e0810036080300d604050e9287020bfdf9047f02040080600c0802208c101c050180481303d0a7a4705fc080bfa0106040801004018100420982038068300601883618d309f3f7f0181bf60c081002000010200861a44480050a00200d09032391cb8b121702844177020000108204010824000a00004000000010518c27f0203fe01007f0204008000040802186d24e6c3cc6fd40ef, 0x172806142646fe0407fc0200fe04080100000810042080000000000000000001800022428501844220c081008040110200a0244c843870530b5c700820224c283060308844181020080401204014080780a70412604100018604257afdfbf5e0f08afe040280401408028200000000000000000000a0000e1ebd7fbe9f4fe040808000008100500b00039bd8297e800004146249fbf7cff823e1fc0810020108101f8882200063750203d00000828c91be7efdff007f3f81020080000204011026081c6ce0a5f0b7c00851075890603fe0b007f020400008104080228a8911cd8024bbd66c450c8a46e5f3e7ab71f8fe0458a100000810042099a639ac9a9752c305214a48dcbe7d05863f20c08508200001020084132485354252e50a402430830bb7efdf6f47d417f0600c0210204011860990c69c4a5c0afa048510c289060c0a0d037f020c000042040802306cd31cd1cd4b6d5cc0a0a2646ddf3e7ebe1f8fe041823000008100460828631a08316aab002818948debf7eff813f9fc0810020000102008412708633b282cd5570243082a508d1e212a98bd81023840600604011c7000000000000000000060000950e1bfe0d067f020400004014080220580018cd410b255380a0a21250e0c17fc1208fe0408010040181004411820419681163aa280418430a14180ff81c01fc08100001041020086183447326072c053300c31191bf8101ff00803f81020040000204010820508e63e1256ea2810063d239716242e050882ee0400002104080210494120c5c58ac5434080c18eb322c47c3c628fa0407a0010208100451520439881395528500c4c130a3c48107864020c080f8010801020086186507309272a34f202c317613b7d0202fa804181020002100204010c30d1906026e5389ba010628c283020406010083020400042004080218612218bec94a5d33c020a35850604080c020106040800080208100430c960317a84147a66020681309fc07eff803f5fc081002100010200861b04052f00228d27301468161418301f703804185020044008204010c30a18e5d26e50c988018a0ec285020c0a01037f020c00042004080218651320b84e09f92cc020c4184ede407dbd20106040840084008104430d224316d9393ba50022189309e3f80ff7ec01fc081000108010200861844482d34926e49a0103852a3d7efdfb077cc283020082000204011c74880c59a0e4ce92e028e052380e9fc01fefe80fe0401080204080220440020b142097d24c05220d25019bd803fde901fc08031802082ec4411aa2395f0b92c2460062c348e03b73007dbca03f80f821000306008410000000000000000000309004084fa01017e408302008401020401102e080c5700c4a4910018a06928105fc0202fc81060400840104180220845020ac01c92d1c0120c5e47060c17fc0204fe0408010040181004209a283954a29232360183c1c8e0c08101804020c081002000410200841120872a21723f45e03038d91c18305fb02813f7f02004010060c21082450925322c4728ac090b0f236af1e3d620f87f0203b0840004080210494420a44d88cd11803143e4701dbe803edf901fc2841080018100420890449441291721983c1c948d7bd78ed953e1fc080dc2100410200841304062820422a42101431191bf7ad5fcfd753f830208420081fc010824a28e4f67044481c018725235ef5e3f614f87f0203f08401040802104d541c9d118870ff0000e4646edf3f7dbf9fcfe140801004018100420900031370210c1fc002401c8dfbe80ff7e401fc08100200041020084125d07267472113f004050791bb7cfdeefe7f3f8902004010060c110824820e4c06c4167be008721237af1fbfe04fe7f0204008420040802104800189681081cf40080c3a46fdeb87f3f5e0fe0c0821080207f0042082e84129031009df8041c848d6b365098f3920c080f021004106088413140524d041fd3ba01058491bf7ae5fcfd793f830208420081fc010820900e48c0c3ee75800881b2366f5ec1600fa830203e08401040802104ca0208f8107ccea406180a46fdfbd7dbf9f4fe140801084007f00420938a411b240f59d301a64148dfc07eff803f9fc0810021004105f884102806230041e739901c30c91c78509f700823f8101f000108204110820b08e4522c3c2724020b0d236ef5e3f614f87f0203f0840103f822104d321c88894770e340a221184fe03e7fc01f4fe040801000008318430d8a2390d8b0eb1c081a1c5b09fc080ff80401fc081002000010200861b080a211041d237c00c4843abd82fa0f237b3e80f5e80810020401145610104120a39a6dc028b1b237f05f41604fc82fa040084200418021040000000000000000000c90010e03f80c01fd0604080318c008100460b8203101838e31b20081c49860c07d01803d20c0810023180102188c300000000000000000003a400428106030081c181020080000204011838000000000000000000612007901e3fe00f87f0204021004040802405c10187f410708d84020c0d24fa03e7fc01f0fe040802100408300481182020fc820df1ae8041c1925fc07eff803e1fc081002100410600904230c81f1361b834f00c50d91bd72f5fb0a7d3f8101f84000820bd10826aa903d24c36468201861ac27f01ebfe00f77f02040080000408021861111c788586b0cd00b0e3184fdfc07fbf600fe040800084008100430d82038ed838d29970041c2951fc07cff803c9fc081006100410e008e3a20871d4241a132203038b613e7b01fcf7803e8101f84000020c210c30a0103980c33663a061109237afe03fdfd007f0204008001040802104040147056ef0f4e776b26b, 0x3040840a0436f640024b01613b7d0202fa804181020042000204010c344110804466d8c7c049702c283020406010083020400840004080218640018ff00cda58ec0106085b0e0c081c3600f20c08031840081004d3510439fa919b331c8062009d5cc17b088a3c614080f481000112008a2b24483ed163606360184823abf80fdff007dbf81020042000204011450800a7d00a6b6c58008612928302040601008302040084000408022080000000000000000000c90010a0c180c020506040802000008100440baca41f01c1a9b1082028548dbbe7cff803f1fc081002000010600841220883d82834b61901068791b97cfa02fc7e418102004000020c010824301279e0c68ac2a038d069276f9f3edf0f87f05fbf084000418422088a020f1c10d05848071a0a46f9fbf7fbf9fcfe040802000008100440994441df8b19daff81a18948dcbe7d01803f20c081002000010600841155093b6463355fc02498291bd7efdfefe7f3f81020040000204010820f08e75e3065abe0018917238302040601008302040004000408021040b020e9c18c9d79c22122246e5f3e80bf1f906040801000008100420982031d0829912f201c58148dcbe7d017e3f20c08100200001020084132c4739a093195dd08c60691b77cf9fefc7e3f8102004000020401082440127220862aba80a8611237f01fbfe04fe7f020400800004080210444018e2c14c4adb193d0eafb3863], tpAsm [0x8010000181f0000303c0a100076142000e4000181a00003032000060600000c0b80001816000040280000804c000100900002011000040200000a03800014068000280c000050160000a0280001404800028080000600c0000c014000180200003003000060040000a0040001400000010020000d0000001c01c000440a00017800000260260003a0000006c0880001813000230000003e03c0001c038000e0000000f0240000a00000044000000e800000290000006a0000010400000268000002c05ac510009a0000c128000182462880049c510008e0000c1100001821000030400000607c000100f0000201d000040380000806c000140d00002819000050300000a05c000100b800028160000502a0000a050000140980003012000060220000c04000018078000380e0000701a0000e0300001c058000380b000070140000e0240001c04000040070000800c000100140002002000048030000900400012004000200080004800000040080000600000014008000380200009006000160100003402800078060001100e0002602000054048000b80a000190160003603000074068000f80e0002101e00046040000940880013812000290260005605000058160000180c000060120000e0180001c028000380400008004000100040001c000000180300003020000080340001805000040070000800c00012010000200180004002000080020001000000010018000300000007002000120080002802000060050000c00e0001a02400034060000680e0000e0200001e048000380a8000701700007042000080000001000800028020000500600008014000140300002807000050100000c02400018050000300b000060180000604488000004000180000003000000080000000c00800020010000500200008008000140100002802000050040000a00c000140180003003000050080000a0100001802000030040000500a0000c0140001802800030060000600c0000c01800018038000300700003016944000020000c002510000180003002000060040001000800018020000400400008008000100100002003000040060000a00c000140180002004000050080000a0100001402800028050000500a0000c0140001403000030060000600c00004028b72001459e4002680003048000060880000c100000201e000040380000a068000140c00002816000060280000c04800018080000300e000070180000e0280001c040000400600008008000100080002400000020030001101000036000000400700003800000080020001000800020018000480300009008000140140001005800018000000400400008010000140300003007000060120000c02c00018068000300f0000702000006058a88000e5510001b8000303200006060000100b00002015000040280000a04800014088000300f0000501c0000a03400018058000280a000050120000c01c000140300003004000050060000a008000180000001002000030000000600400010010000300200007006000100100002402000050050000a00c0001401c0003003800060080000d0120000c0440000c05000030070000700c0001001400020020000480300008006000120080002400800048000000900000008010860000dc000181900003030000080580000c0a80002013000040240000804400014078000280e0000501a0000a030000140500002809000050100000a01c000180280003004000060060000c008000140080002800000020040001601000040000000580700003016000080280001004800028080000500e0000a01c0001803000028060000600a0000a014000180200002804000060060000a00c000180100002802000060020000a00400018000000100300003000000060040000c0100002002000040060000a01000018020000280600002014000060040000c008000180100003002000060040000c0080001801000030020000a000000140000002800000050000000a00000008018000180d000030180000602c0000c05000018090000301000008018000140280002804000050060000a0080001400800028000000200400006004000100000002800000020060000600800010008000300000002008085000020000c0080001802000030060000a00c0001402000030050000600c0000c01c000180400003009000050160000403c0000c000000180100003004000080080001001800028040000500a000040240000c000000180200003008000060180000c040000180a00003018000060380000c080000181200003028000060580000c0c0000181a0000403600008074000100f80002021000050460000a094000141380002829000050560000a0b4000141780002831000050660000a0d4000141b800028390000207c000060000000c008000180200003006000060100000c02800018060000400c0000801c000100400002009000040140000802c00010060000300c0000601a0000c038000180780003010000060220000c0480001809800030140000602a0000c058000140c0000101c00003000000060040000c010000180300003008000060140000c03000020060000400e0000802000010048000200a000040160000803000010068000280d0000501c0000a03c000180800003011000060240000c04c000180a000030150000602c0000c05c000180c00003019000060340000c06c000180e0000301d0000603c0000c07c00014108000102500003002000060040000c008000180100003002000060040000c0080001801000050000000a00000014000000280000002006f3f5b34136327ef5, 0x400800008010000140180002803000050060000c008000180100003002000070020000c004000180080003001000070000000e0000000c0214d40035a9a80065000060b8000101500002027000050460000a080000140e800030190000602c0000c04c00018080000300d000060140000c01c000180200003800000030020001003400040038000800000008004000100000002800800050030000a00a0001401800028040000500a00004022124000920000c108000201e0000403800008068000140b80002815000050260000c04000018070000280c000060120000c01c00018028000380200007000000060080420000400018000000300000006004000100080002002000050040000a008000140180003003000060080000c010000180280003005000030120000604c0000c09000020100000401e0000a03400014060000380a000070120000e0200001c03800038060000600a0000c010000180180003801000070000000600c0002801800050020000a002000160000001402a110001b8000303200008058000140a000030110000601e0000e0340001c05800038090000800c00010010000200100004000000030040000e00800030000000400700010004000320000003007000018000000400000006004000100080002801000050020000a008000140100002803000050060000a010000180200001008000040100000c0180002402000058020000b002000160000001402800030060000a0060001e00000044000000400b23100001000060040000c0100002003000040080000a0140001802800038060000700e0000e0200001c048000180e000030040000c00400020008000480000004008000060100000c0200001804000050060000a00c0001c010000380200007004000120040002400800048010000b00000016000000180310c400008000300000006000000100000002800000050000000c0000001c00000038000000300a0000c004000180000001803000040080000c0040001c000000180307a0002d000060500001009000028100000401e0000a0340001805800038090000800e0000e0180002002000048020000a0000000a0100000c01000018020000400200008004000100080002801000050020000a004000180000003000000060000000c0000001800000010042220000100006004000100080002002000040060000a00c0001402000030040000600a0000c0180001803800038070000301800008014000140180003801000070000000c0000000c018000180000003002000060080000c0180002803000050080000a0140001403000038060000700e0000e0200000c06800040030000d0020002200000044010000400d0200002f0400005a0000c0a00001813000030240000804000010078000200e000050180000a02c0001005000028080000500e0000a018000140200002803000050040000c0000000801000028070000b008000220040004c000000580a0000300a421000160000c0200002003000040040000a00400014000000100325a0001d4b4000360000c060000180b0000301600006028000100480001809000040100000801c0001003800020060000500a00008014000140200002803000050060000a0080001800800030000000200600006014000100180003001000060000000400c0000c00000018010000400200008008000140100002803000050080000a0140001802800028060000500e0000402caea000355d400068000300a00008010000140180002803000050040000a008000180080003001000060020000c004000140080002801000060000000c000000180000003000000020060e3000460000c080000180f0000401a0000a03000014058000280a000060120000c0200001404000030070000600c0000c014000180200003803000070040000c008000180080003800000030060000c024000300280009000000090104530002a0001004000028060000600a0000a014000140200003003000060040000c0040001c00000018030000700c0001001000024010000500000005008000060200000c03800018070000400c00008014000100280002804000040080000a00c000140180002802000060020000a004000180000001003000050180000e0280002004800048070000900c000140140002802000058020000b00200016000000140280002000000060020000e0080002001800040050000900c0001201c00024040000480a000040200001601c00084000000c0150000b0000001a0180002c0000006006000070060002200000020058000180e0000301a0000803000014058000200b000050140000a0240001804000030080000600e0000c01c0001803000038050000700a0000e0100001c0200003803000070040000e0080001c0080003801000070000000e0000000c0186840000800070020001600c0003402000070060000e0100001c02800038068000700f0000703200008068000200a800058100000f0160002201c0004801800088000000800c8000004200010078000180f0000401c0000803400010068000200c000050160000802c000100500002809000040120000a0200001403800030060000500c0000c014000180200002804000060060000c008000140100003001000060000000400c8c400135188002580003046000060881c40010c000181f0000303c000080700000c0d80002019000040300000805c000100a80002014000050240000a04400010080000280e0000501a0000a02c0001405000028090000500e0000a018000180200002803000050040000c00000001d9842588795eff1, 0x14008000300200007006000100100001c03000040070000801000012024000280500002011000040240000c0380002005800048080000b00a0001600c0003400000030050000300600012004000340000004008000070040001a0000002004328800008000400000008004000100080002002000050040000a00c0001002000028040000500a0000c0140001403000028070000600e0000a02000018040000300900006014000040380002403000098000000d0148470002e0000c05000028080000500e0000c0180001c0280003804000070060001000800020008000480000004008000060000001401800028070000601600010038000200900004816000090340000808c00044000000b0000000b01e0000e0000002802000058080000b01c0001604c000300c000028240110000100006008000100200002806000050100000c0280001806800030100000302c00006000000100000002800000050020000c0040001c00800040010000900200014004000100380001801000040000000400c0000c04000018070000300c00008010000140180002802000050020000a00000008010000180000003004000060100000c030000180800003014000060300000c070000200f000040220000804c000100a80002017000040320000806c000100e8000201f000040420000c088000181200003026000060500000c0a800018160000302e000060600000c0c8000181a00003036000060700000c0e8000141e8000283f00005082000041180000c000000180200003008000060180000c040000180a00003018000060380000c08000020110000402600008054000100b80002819000050360000a074000140f80002821000050460000a0940000815000018000000300200008004000100100002803000050080000a01400014030000100a00003000000060040000c010000180300004006000080100001402800028060000500e0000402c0000c0000001801000030040000600c0001002000020050000500a0000a018000180380003008000060120000c02800018058000300c0000601a0000a03c0001408000028110000202a0a700002000100000002001000050020000c0080001801800030040000600a00004028040000040001801000040020000a0080001401800020050000500c0000a01c000080580001809000030100000601c0000c0300002004000050060000a00800018000000100300003004000060080000c01000020010000400200008004000100080002800000050000000a000000180000003000000060000000c00000014008000280100005002000040100000c0000001801000030040000600c0000c02000020050000400c0000801c000100400002009000050120000c02800018058000300c0000601a0000c038000180780003010000060220000c0480001809800030140000602a0000c058000180b80003018000060320000c068000180d8000281d00002042000060000000c0080002801000060040000c00c0001402800010090000901000026000000340394180000a4300003506000060000c008000180200003004000080080000c018000200300004006000080100001002000020050000400a0000a0140001003000028060000500c0000a01c000140380002808000050100000c0200000806069800078d30000f000060180000c03000018060000400a00008014000100200002004000050060000a00c000140180002802000050040000a008000180080002801000050020000c0000001800000010030910000f000060180000c03000018050000300a000080100001001800020030000500400008008000140080002801000050000000400c00034018000d0000000c0220000c01c0001c03000038050000900600012008000280080005000000050085130002a0000c04800018080000400e0000a018000140280002805000050080000a010000180180002803000060040000a008000180080003000000060000000400c948000040001801000040040000800c0001001800020040000400a00008018000140300002807000050100000a02400018048000300a000060160000c03000018068000280e000020245350000a000100080002801000070000000c0040000c02800048040000e0000000e0180000c040000680200011000000100180000c088000280d00008012000120180002c0100005800000050080000c01800024010000500000004008450000028a00000c000180100003004000080080000c0180002003000040080000a0100001402800030050000500c0000a01c000180380003008000060120000c02800014058000300b000060180000c03400018070000300f000020260000a01c0003c00000070030000701a482000020000c0000002001000050020000a008000140180003003000060080000c0140001803000038060000700e0000e0200000c06800040000000b0020001600c0002c02800058070000b0120001602c000140984940013800030220000804000014070000280d000050180000e0280001c04800040070000800c00012014000280180005002000090020001200000010021208000080003002000080080000c02000020050000400e0000a02000010050000280b0000501a0000c038000140800002812000060260000c0540001c0b00003018000060340000607c84200005084000080003000000060000001000000020000000300200008004000100080002801000050020000a004000180080002802000060040000c0080001801000018060b28000d000060140000c0280002004083f9ac71b683d616, 0x980000016014000260000005c050000180000003000000040080001c0000004004000050000001200000014038000180b000050120000a01c000140300002805000060060000c0080001800800030000000300400008dda89a342584e076], tpAsm [0x18dff7fa802fa009019880000040006000178001e0003208cec02b0029600c7a802aa0108210cec015800b5ff9da800ba004819800000dc007a0049380da400c610800000dc034a00a198374403180880000024000dffdd78010200121a80000004001e000e78001e000c2180000004000a000358000c00061180000004000600005800760006088ce60044001e000e1802120018100ce60044001e00021802120018088d0e0024003200047800fc00181088000078003e0003e8029a0030088000003800c60008e80a7e00c008800000740086000a580ec600c0088ce40140006e001c0803ea0048200ce40018001600040800a6000c108cce031405da006bb80c14024011800000140052001a5800700030118000000400060000580046000608800000080006000128006a0006088800000c000e000418000e00060884fc002c0011fff9d8010c000f118000002c0136003258013a00780804ce0004000a000038004000030104ce00040009fffe58004000031180000080003e002008005e00300804ae000c000e000418000e0006088c780008000600008800060003180c8e0040001e0002080032001810800001ec006a00f458024c0180108000002c00060004d8004e000c108000001400220013580078001818800000c4005a003718010c0060100da4000c003dfffb3800be000f188cf4000c002200037800480006088000001c003a001978004c001808800000e4003a004f98069c006008800003ec00fe002c5802be012008800000280056000328004e00120804da002c008dfffa780082001e1080000164005600219802560060088000002c00560005f8004e0012088cd000b401e6003d380df200c0190d0e0060006dffdb0801920024208800000400060000e800100001888000000c0006000118001e000608800000080016000128001e00060884d00088003dffd727fe9200242204be0024002a000837ff0c00181a80000024000a0007f80084000c0804b6001c002a0008180084000c0880000010001600086800be000f1080000060007a000ac800fa003c1004c201b0018dfff2c806ba0090208470001c003e0002b800aa000f188000000c0025fffdb8003e000c1880000134002e0045d8030a0078108000002c01360041b8028600781004820080003e000408005e00301a0468000c000e000078000e00061a84820080003e00040801220030180468000c000e00007800220006188cfe00c0001e00048800ce00242280000004000e0003b8013e0012118000039c005600df7806b601080880000038006dffe008015000481804b600d400fe00095801ae00901a84ce0004001a000048001200049980000528024e0028a8079a01500894960028000e00012800360009198800001c003e00013800ea0012190c4c0038003dfff5e8017a0012218c4c0038003e000248017a00121998000074005600035803060024199800007400560005b800c6002419900000a80016000768013600301990000058008e0008a800fa003019900000a800160004a8022a00301990000058008e000368026600301914b40038003dfff5e8017a00122194b40038003e000248017a00121980000018000a00009800860004988422002000160000c800d200061888000024001e0000f8001a00091888000024001e0000f8014e00091880000018000a00009800860004988478002000160000c800d2000618900000d4006e0006180072002d18900000d4006e00053807fe002d18880000a400260006d801b6002d18880000a4002600047806ba002d188000001c004a00013801ec0012188000001c00260000d8014a000918047e004c004a0001f8030c001220047e004c004a0001f8030c0012181c4400240016000098003c000aa19c4400240016000158003c000a99900001a4003e000d98044200a8199000003c01a60007f8038e00a8199554003c003dfffed800fa002a23900001a4003e001c78027e00a819c800003c01a6002218033200a819a800001c001e0000f80020000a99a000004c00120003380084001519980000240016000158003c000a9915020004000600001800080001a19000003400060001580044000a999000001800220000e80036000a991502001c001e0000f80038000a9990000014000e0000b8003600091914fe001c000dfffa38005a0009218800029c003e0010c806d80090198800004401a60008f8076e0090198cd600340031ffe95800600012238800017000f1ff52180bb20090210cf2005c003e000418031200241994960028000e00012800a20009198800001c003e00035800ea0012190c4c0038003e0005a8017a0012218c4c0038003e000248017a00121988000014001200019801300009188800001c000e0000e800cc0006d880000008000a000058005800049880000020001a0002580030000d9884720038001a0001d800a8000da084720038001a0001d800a8000d9888000104006e000fb8010e006018800000240012001198010c000f20800000240012000298010c000f1880000004000e000878007e00062005080104006e00877807e600602005080104006e000f7807e60060188800002c002600017803960012188800001c00260001780264000d988000013400fe000d18218a00c618800002140026000db81ba2006c188000024401d60022f8380a00d8180538001c00260019d802d0000da0051e024401d6019db82d1200d820800002140026000e181626006c180538001c002600023802d0000d98851e024401d60023b82d1200d81880000018000a00009800860004988436002000160000c800d20006183f75f02bcb015afa, 0x37ff220084100d0e0084004a001738015c00241a88000114030e009358097a0108080d0e010c0106004bb804fe00840880000134004a003f1803a40060080560009800fe001a780ca80094a1800001840cb202dad80cc0042008880000e0008e00068800e60078088d4e02ac017e0102380226010e200d4800b800b600652802120060208d10005c0066003978010e0030088000003000160018c800be001e08800000a80b7e04daa8113003c0088000005801a600a7a803b600f008855801dc0112009f78167800c021800000fc011a006258035c010e10800000f80296006a2804f600f01084e403b4028a0072d80dbc012020848a032c070a002738157c01e0108000002c003a0013f800740042108000002c000a000588001a0010908000011400ba00525802fc00901804b00a7c0745fdfd18427e03182384840278018dffa3e80a86009022048e0040001e001008002e00181884ba02c000fe009b6802160108108000013400aa001998165c00c6108000006c0011fff05804e00030188000001000560001c803ba00241084dc023c013a001e581b6c00c610848a0260018e003388018600902304c00534030e00935808ca018c2204be009000b6000c4801620048108800001c0072001e380060001e1088000040005600029800480016908800004c00560006a80048001690845e00140022000698001800061088000074006e005758029a006c080cf4001000220006f801ec000c118cf40004000a0001b8000c00031080000014008e001878008e0036088000001400160005e8001c000d8880000064016a0028f8018c006c108000005c006e0065980276006c0880000004003a000f68002e000d908000006c00720082f800a00036080c7203201105ffb487ff3a04a4118c6e00540211fff7b8021000841080000024002e002df800c60042088000001c004a0014780064003010800000a00ad600df08094802521080000100072e00598806ae0252100c900014005a0001d800d40018110c92003c00de00051800c60042108c900014005a0001d8004c00181080000014002a000e3803e000211180000014002a000e3800400021108000000c006a000f3800540018108000000c002a0002a8002a001090c8000054004e000a38010a003908b80000f400ce0018d8058a00e40834dc001000120000180016000611b4dc00100012000038001e000610a0000004003e0000180032000c10900000b400b60014f800f2007208880000800595ffe508052a01c8108800088006e6003c08144e039010880000fc06e60010f8086e01c810acb0088003fe002408053e027011980000ec023e000138028a009c10900000cc00ce00037800ce004e11948a00cc00ce00037801a2004e10800000dc0136007538165e007e11800000dc01360075380142007e1004920014001e000b980230000a9180000014000600069800120006108000001400c6002cb800b6002a1004920014001e000b48002a000a9004d4001c001e0014180036000c08880000100045ffe9e8030a00151088000010004600042800e60015088800014c0156001dd806ca00a80880000014001600041802f2001508800002ac0296003b58180a0150088000000c000e000078002200061180000054000e0003b800260018080744000c000e000118000e000608900000f80295ffb628028a00f010900000f80296000de804f600f01090000074030e0085d804ba00f008900001dc01a6008b78056e00f008900001ec01d5ff7658145600f0119744003c0026001278002a001218900001dc01a600a098021200f0088800000c000e000478004a000c0888000004000a0000380010000308800002c4003e004cf8071e00c0088000001c0016000818007a000c0880000004002dfff9780026000c1080000174018e00823801c600c0080744000c000e000078002200060180000174018dfff23801c600c0100d50000400060000f8001200031a8000000c000a000518001000091080000008000e00036800220006188468000c000e0004f800220006180468000c000e00041800220006108800013c011a004af805cc01801088000024000e0004f8004a000c10880000200026000188004e0018108800000c00220006b80024000c1080000008000e0003680022000618850c000c000e0004f80022000618050c000c000e00041800220006108d4a00dc0085ffed57fdde005a1a0d4a00580086000f280072002408800000040006000108000800018880000038000e0014e800ae00120880000008000e0005580030000488056a00a00135ffe988013a00781a86580088012dffea280136007819950c000c000dfffb18008200061a88000028006dffd968010a0030190d2e0024003dfff59800fe00181a8d2e0024003dfff598003e0018198d1e019c021e001078024e00f0118800007c0075ffec980156003c1a0d0c003c00260007f800660012218d500244047a0050f80fc401b0100d66003c00860020f803fe00301a8800003c00860020f8003e003018800000fc003a0045780614006c088000021c028200951824b002f411050e006c0049ffea37ffac0024220510037c0346008bf8171e01b0188510037c0345ffe018171e01b0108800011c0146001e78073e01b0080d5000100005fffd680006000321880000ac003dffe0d8004e002421880002c0173601c368576606c0188cda003c0085ffeaf800fe0030110cda003c0085ffeaf80382003010800000180025fff448038a005410800000a000b6000b88054600d8088000000c001a0004d8003c0018088000000400060000b8006a0006080cf202687dce5b926ccadac3, 0x18188c7a0054006200025804d00018108000001c00e200027805500030188000001400320002380098000c10880002a400de006598014e00a8088cda004c006a0010d8010c0030108cfe001c00120008f800e8000c1a8cda003c0086000518000200301a0cd00044007a0004f8007c00301880000004000a000358002400061898000014003a0000c8007e000a90900001dc00ce001c781c7a01f8109000008000560003c80062002a109000007c01520006b800fc003f10950c00bc024e000f780a02007e209000008000560003c8038e002a101492007c015200049804ec003f100c7a00180012000478006c000a980c7a001800120001d8003c000a9080000048000e000348012e00151080000004000600009800260003108d0e0020000e000887fef6000c230d0e000c0019fff7b7fec4000c1a8000000c000e00041800220006080510022000b600778804a600c020800005ac0439fe079811e403001884ae05ac021e01b95808f20180080d5000040006000278004200031a8000024c001a00103800ec00a8108000003c016a00871801cc00c018800000b4007a004138010400601804ca000c000dfffaf8009e000623847001bc013a008118046400c01088000008008e00152800e6001e1088000024004a00057800c4001e1088000004000a000158001400031080000010003e0002e80046000f1080000284007a005bf802bc00f01084820040003e001008005e0018108468000c001a000418001c0006109000000400120001b8000c0003108800002400b600083800aa003c108800000c003e0000d80046000f108800003400a20012980078001e108c4400100019fffda800120004a00c440010002a000278001e0007900d5000040005fffeb8003600031a80000018003e0014e8006e001e108468000c0019fffef8004400061880000114025a0056580b5400f01084880018003e00010800aa000f108800012403860017f80e2e00b4080c62002c007a000338005a0016a0880000700066000308005a001e088c3a001c00320000d80024000908052a00180029fffeb8008200169180000008000e0000d8000c000488047e00a00135ffe987fd7a00781a04a00088012dffea2804f600781904f40030003dfffa880046001e108000000400220001d8001800060884780010001600020800120006088800000400b2001a3800840021080c780008000e0004c8000e0003088c64004c00b20034180084002108800000040022000ad800180006088000000800060002c800060003088000003400b2001ed8008400210880000010000e00010800220006088000003c00b20005180084002108880000440022003f9800800021080cdc005c0019fffd78003c001b238cde00ac01e6000d57ff4a00c01a80000ad401460252b80362021008800002a0001e00320801620084088000015000c600374801b600840884ce002c00920003580654001b2104ae002c004a0002180444001221054c00d402960071982f2e00c611800003d8065603faa805ea0210088cd400380025ffe7e801b20018118d040348021dffc2080f0e0180198cce00080005fffe07ffe600031380000004001dfffa980042000c1080000014002a000f18012c00300880000004000a00005800240006088cce0004000a00005800000003188cc20050003e0002c8010e00241004ae000c000e0001f8002200061a84ae000c000e0001f800220006180cce0004000a0000b800100003180cae000c000e000178001e0006188800000c000e000298001e000608800000cc00b6001f38022600600804b000cc00b5fff8d800da0060198000000c0056000138007600180884ae000c000e00007800220006080d2a00280019fffbf8002a0016900cf402fc026a001c1808cc0180088000009c002a000478005400300804d8089c0871fe30d7b2c605a01a849c00140035fffad80096000c110cb603b8057dff79282a1202d0230d7000cc00f20035d802f80078188cf40004001200021800180003108000013c004a003d18039c00901085bc016c0529ffa1b808fc01e02084a00104015200081804580060108800001c001e000f180072001b080cae00380025fff7a8002a00121a0c7c021c018dffbab801860090198c780484023e0024180a2201b0100cae0364023e0028980a2201b0088000065c084dfe75781f8207e010800000ac00520027d802a8006c08800005fc07bdfd57f878de06c011800000840091ffd4780268006c108000004403620050f8036000d81004f6028004ee00eb08817202f41104ae000400120001e8010800061184f6028004ee00eb080c4e02f41004ae0010004200077800680018108000051404ee0435d8113a02f40880000008001a000438001200049084220014002200069800180006108800002c003e000ef800360012108c6e0044003e000bb8003600121080000008001a0004380012000490844a0014002200069800180006109000003400d1fff37800e0005a108800004001cdffdb8801d600b41088000194003e002218014a005a088800002c01a60023f80186005a080d0e0070007a00127800d2002d08054c0020003dfff908040e00241184f200040011fffed800b000061184f200080021fffdb80028000c100d240074004e000238011a0030208d240074004e0009d8011a0030088d10005c00660002980072003008800000dc003e000b380276006308800001cc005e0050d8020600c0088000005c050a00ae980520018008800000140081fff55802a0001822051e00100025fffc2800f60009220564099c1052028e782d080840198d0e010c0106005c5bc28fc3c912e542, 0x1040039ffdd2801f800c0108800014406ba010fb82c4c05e808800000340052014188095400bd18800000ac00a2000a9808dc00bd08048a003c002a00213800bc00121a04780020000e000b48000e000619845e003400260016580022000c198000058c005a00283817b801b0088cca034c0375ff4738098601b0100cca034c037600f738098601b00880000024000a0001780056000d8804d604a401e5ff9517f97201201a84d800ac0105ffec38024e006c10800000b4008e0066d801fe0060080cd00054006e0002b801360030238cd00054006e0002b8010a0030220cda006400b20008780158003010800001a4003200299806280078108000015c004a00517803d40060108000024c043a00d19808fc01e01888000018000e0009b8006a000a918cc6002c000a0006580014000c188c7400fc005a001df7ffac0030118000000800060007e8002600061080000a2005de039688359e0a8008800000040072001cf8005800180880000018000e000168004a000c0884860014005a0001b80042001088845c00240059fff26800420010980ce20604021e0013f803ce0210208ce20604021e0012f803ce0210088c9a000c0021fffed800480006220cea00300086000a4801a200210a0ca80450039e009ec804e20210088000010401d600abf8061201800880000020000e000788001e00120880000b903cb604f9c8585018c0080c8800c00076002b07ffba00301a8c64003c0026000a98003e000c198800008400aa00d9f805d4010818800003d0071e049cc8102202f419800003cc0a29ff73f8255c09481080000b30060601094810ae02f4198000002c00060006e8006c00108880000424006a008788083a018c080450005c00b1ffe1d800840021198450005c0091ffe278006c001b118ca400540032000f17ffc00021100ca400540032000dd7ffc00021080cc401540072001a5801b800481a80000034000a0002d801ec00301080000134003a0037b800cc008408800000fc002a002a7801b00084108000002c005a0009a802300031888cf40004001200009800240003110cf4002400a1fff9580348001e218c8200b400c9fff2d806cc003c21800000080006000068002600060880000128086e005f080e50036010800000640052002c58010e00361080000004003a000278002c000c0880000014004a0015b80036000d88045a004c00a20039380078001e20844c002c004a001cd80036000d880cf4002400a20001d80078001e220cfc017000c5fffa88017600901888000430008e000d4802b20168080c940094008e0003b800a60048088000000c001a0009b80038000c0884b6006400fe001ed805fa00361a80000004001200039800200006088000000c0022000cb8001800060884600010002a0006b8001e00079804500028003e000de8002e000c088da4006000160017880032001e080ce0006c0065fff458015e003c2080000300076e01ac080af003c008800000240049fffd77fee4003022849c001800260008880142000f21049c003000260009e80142000f11800000340016000218029e001e08043200240051fffed801a4000f18800000c4003e0005980712003c0884320024005200013801a4000f088ca200b400f1ffbcd802080060188d5600f0002e001047ff76003c190c94094c079200ed37f9c803c0190cca000c000dffff7800220006108000008c00160066380276006010800000040029ffef38005c0018188000000400060002d800060003088000018c097600a1d809ba03c00884aa009c002a002b9801d400301a04ae00240066000db8006e002d10045c033c01460044f801a200c018847c089c08720100d80cc605a0080c940094008e0003b8007a0048218800000c00560001d8004a0018080c94000c000e000058000e0006088000002c0156002b58012a00600804e00058002dfffd28004600242080000214002e0015b800d60090088cd4002400b1ffd8b800840021188800001c005a00012800420010888c94001c005a000308004200108880000008002e000a78005800108880000080023e003a8801ce008408880000040012000398000c00030888000014003a001088002a000a888800001c0042000b180030000c080c6800280049ffe9980036000d908c6800140022000b18001800060880000018005600260800460015088800000c00520002f8003c000f088800000c0052000c18003c000f088000000c000e000298000a000308845e000c0012000118000c00030880000008000e000438005400048880000008000e0004380018000488800000140012000698002000060880000008001a000438003600048884780014002200069800480006081da4000c003dfff9980046000f189800001c003a000e18002c000c089000001c000a0006f8004c000c089000002c000e000ad8004a000c08900000140032000858002400090894ce00040012000218000c00031014ce001400320009b80024000908900000040012000038000c00031088000024004a000ef8004400181088000024004a000198007c0018108c2a0014002200021800180006109800001c00360000f80036000c1090000024004a000ef8004400181090000024004a000198007c001810945a0014002200021800180006108800000c000e000478004a000c100c780008000600004800120003188c780008000600004800120003108000002c0006000738004e000c108000001400120003d8003c000c108000001400120006d8003c000c100c8e001c0041ffff080210000c188800001c00420000f80210000c100c7a00540061fffdb804d00095a68c9c528f9ac7, 0xffff6800080001a3800000100006000108000a00061880000010001dfff6c8003200182004ae00100006000088000e0006189d060034002a000ae801200015211d060034002a0002a801200015199d02037c025a002af8121401501990000064000a0002a8013000151990000074004a0003f80244002a1915ea00bc00c60005d801ce00542390000064000a0002d8005400151990000074004a0006f800c4002a19900000fc006a00081800cc0060198800125c00aa007c180ecc03c0198c6000100009fffc7800100003238c6000080011fffc98000c0003230434002c001a00013800a4000c208434002c001a00013800a4000c18880006e400920037982dc802a018880000080006000048004e000318800000bc007200111809c800601884ca00340051ffd7380298002420049205fc0371fd68182a4802402084ca003400520004380298002418049205fc03720038182a480240188800013400aa000a5801bc00841888000004001a00016800f00009188800017400da0018180f2400901880000154001a0008d8089400481880000004001a00008801080009188000017400da000cd810d40090180594005c0056005418007e002423851e007c004a0070f8081c003020851e007c004a0004f8081c003018149e00a4006a0008d8015c003c20149e00a4006a0008d8015c003c1888000c24012a0065781f5402d018880001bc081a008f1822cc02d0188c8c005800520002b80082001e238800004c003a00045800ac001e2088000044003e0005b80056002a088ca401000136002a08074600a81a0c7c003c0086000518018200301a88000020003e00028800820018180c7c003c008600051800fe00301880000010000a0004780042000a8880000054000e001c78003e002a088d1400b40051ffec58014000362088000004000600009800120003088d4a0634149201e11867000870190c8c01ec0109ffdbb800040060228c940024001a0000180040000c1180000028002e001568005600300880000128008e002f2801ae010e088ce600e40139ffef9800e40060238cda00800025fff107fff20018230d1a0b4404c9fe58f80f1c02a0208ce004d80265ffdea809f201502280000150009dffb848041200a8208000084c01a1ffa6d81e2005401080000004000a00005800240006088c6a0014001e0005380022000c108000007c029600301804f600f010048807e402da021a7821ec01e0238000001c00b6001a180136003c108000019c01a6006398056e00f0108800004000de001908049200c0108800003c000a000778004c000c0888000008003e0006a80032000c088cda002400220007180040000c088800001000b6002f28009600240805080008003a00031803020015118000000400c60005f800b6002a100508001000720005f800b6002a1080000008001a000438001200049084360014002200069800180006108d0e045c018dff5e980ec60180190d0e045c018dfee2380ec60180118d64020401a1ff6ca7df7c01201a0ce400180015fff0e800da000c118800000c0015fff8780012000610800000080005fffbe8003a0006118000000400060000d8000a00060888000038012e004a2801ae0078180ce0006c0025ffeab8010e0018228ce0006c004a0017f8021c00301a0cda003c0086001118018200301a8cd00044007a0010f8007c0030188000000c00120006b80044000c0880000074006e0024b801fa0054088000001c0006001118004e000c088800000400060000380012000308880000540061ffe0180334002a118cce00fc0105ffe7f801020060110d0a0044008dffd517f99a00381a8cd4007000ddffbf4801c2005418800000dc0092003b78014800c008800000040009fffed8000c0006191cc600b401ba0009d8035c00a81198000034024e0008d8020600a8109d0403640ad6003af80ba603f01014b00024007200017800cc00150394a0006c002a000678003000151888000068000e000548019e003f0888000008009e0003c80156003f0884d6000c0006000118001200031980000074002600074800a800481004a00018002a0009f8024e00169a80000008000e0003b80018000490044c00a00135ffe988028600782384600088012dffea2804f600782204880030003e0005880046001e188000002c000a0004380028000c10844a00100016000208001200061088000268038601526805820120100d58012002be000088047e00f0188800026803860015a805be01201080000008000e0003b8001800049004b600a00135ffe988028600782304f40088012dffea2804f60078228000000400220001d8001800061084ae0010001600020800120006100c6000040015fffed8001e0003e08c600004000a000148000c00019080000018003dffe768083e0078228000001400320006d80088000c108000001400260009b800660009100468000c001a000418001c00061880000014001a000698001c00061014ca000c003dfffb380032000f209000001c003a0009f80034000c108800000c0026000e58003e000c1088000014003e0006d8002e000c100c9c003400660007b8005a001e188c5600340062000778004800121088000094006dffefb7ffa60054108000008c003a00077805ec007e08800000480026000f2802a20030088000001c001e000a98011600180804d80744069201acf80d9002a019049c00e4009e00107803ce006010849c00e4009e00107803ce0060088c4200140021fffaf800000006118000003c00060001980012000c0880000064001dffee580046002a11800006d40199fdbbb812740540108000266c20b88a6ef220, 0x4e0013888c2c0044006a0001e8004e00138894380010002a000098001e0007888800004400f200115800b4002d0880000008001a00008800120004889000000c00520006180050001e108800010c001600355800fa003c088800001c01060035f8010e003c08845e000800060001580008000188845e0004000a00014800060001888000000c000e000298000e00030814b600a00135fff888028600781194f40088012dfff7e801360078108800000c0055ffffb800760018188800010401a6005018056e00f0088cac00dc0085fff8980216005a110ccc00c40056001818008a004810880000c40056001db8008a0048088cae00800025fff10801b200181a0d1003840171ff46f818c80120190c9400d400de00493800fe006c0880000094012e005a1801e600a21080000094007a006678015000a208800004540622032ab80a9c0360080c9a001c0015fffdf8007a000c108c9a001c0016000218007a000c080cd4015c0091fff59800c800601a8000003c003e00259801660054088000001c0011fff9e80092000a990508001000aa0001f7ff82001fa380000094031200137803400120108000003c003a000698006800240888000014000e0001b80076000c0888000034001a000438002c0018088d0c000c00220003b8009c000c100d0c000c00220000b8003c000c080494000c000e0001f800520006108494000c000e00007800520006080cae000400060000f800060003110440000c000e0001f800520006108000015c0026000978056e0060088440000c000e0000780052000608880002d4006600c95805dc00f0080cbe001800160009e80046000c08800000200016000b4800be001e0884d20b7c0269fd7677ce3402401a04b20a84052a00541807d403f011800000a400b6000818024e0078088c4a0008000600004800120003100c6000fc006a0008180234006008800000240006000158004e000c0880000084003a0006f804bc0060088000013c0146003df801a200c0198000002c00120001b800800018080cca03ac00c60130b7fa2200f01a8c880020000e00078800220006180c8400e8006e003ba8010a00301880000008001e001468001e000c188000000c0016000ad80032001e088000002400160005d80016000918848e0384018e0113f8098600f0198000005400b600535805e600f0080cea00540029fffcb8012c0030118000035800660036c8029401a4088000000400160001b8001a000c080460004000c60002c7fa26002a03047600240019fff258001c000c1884680028003e000ca80046001e08800000b4002a00075802bc006c088000012c007a000cd8034c00a808048a003c0029ffded7ff4400121a04780020000dfff4c8000e000619845e00340025ffe9b80022000c19880000a800c600816804f601200888000480003600bd08086200d819050e0008002600026801aa000c0380000158001600254802bc006c0880000088003e0019e801c20048088000011c009a006e7810340120118472002c00260007d7ffde000c1a04ce018402fa0048b8045401b00104940a74068a02283807c40360198800001c0016000278001e000f10044a001400420000d80090000c03045407e402da00b27803ec01e0198446010400d200149801080078110cae000c0005fffed8001e000319800000180016000ae800e600240880000158012dffaac801d600f01004540018000dfffde8002200061884540030003dfffa8800aa001e101c4e000c0015fffeb800120006219c4e000c00160000c800120006191c4a00fc0106000b18013e0060199000000c000e000258004a000c199466000c00060000680006000319a000000c000e000258004a000c199800004c0009fffc9800240018219800004c000a0002380024001819980001bc01a5ffc418042e00c021980001bc01a6002118042e00c01914ba000c0015fffe58001e000621900000fc0105ffe41801fe0060219000000c00160000c8001e00061914aa00fc0106000b1801fe0060199000000c0012000098010c0009188800003c003a0001b800340012188800003c003a0001b8029c00121880000018000a0000980086000498844a002000160000c800d2000618148a0084004a0003580374001e18880000dc00320009180178003c18880000dc00320005f80608003c18045c002c00320001380148000c20845c002c00320001380148000c188cfc0020000e001278013c000aa00cfc0020000e000168013c000a9888000008001a0001a80116000a9880000004000e000088013c000a9880000018000e001098011c000aa080000018000e0000d8011c000a9804f60068003e00056800aa002a2084f60068003e00056800aa002a1804f406f803860057e80abe02a0180c5601580052002ef803ac005ea08c5600ac002a0005c801d6002f58800001a800de0016680922017a1880000024000a0001280028000d98800001b80022000bf8017c005e989800001000060000a800080004980c7c00380015fffae8002e0012208c7c003800160001a8002e00121880000008000600008800360009188000004000060002c8003a0012188c9600180015fffa68002e0012200c4a00180005fffda8001a0006208c4a001800060000a8001a00061880000008000600008800360009188000004000060002c8003a0012180c2800100005fffef800080004a08c28001000060000a8000800049880000008000600008800360009188000005800060002e80032002418800000080006000068000a00061804b000380011fff1b8005c0016a0800000900006000388007a001e1804ae000400054c39f66b7441b2f3, 0x8800001400c2000cd800900024088800001400420007d80030000c0888000008001a00043800120004888c5c001c004a000b280036000d888c62001c00320005f8002400090888000020003a000408002a000a888000001400320003d8002400090898000014006a0002a8004e00138890000020006a00015800b7eadda8e3ecf6df], tpAsm [0x7d8042c920d3706927f44bf761f700ff007d803ea0226370b1b7f893ec49f524fe897d8042c9216370b127dc4bec25f5130ad0858042c9216370b128584c2c0215010b248d8dc2c6e16250b098544bec0216370b12838942e26161307098544c2b4216010b24858dc2c49f612fa897d8042c920d370b127f44c2c920d370b127ce8bec2616490b1b7dc93ec49e624fb097d8042c6df624fb097d643ec01b60106a4834dc2e4a0e250a92834942e260e130a898344c4e0225010a80834042c920d370b1283894ac022e010b00859241a6e0d25068985c042c0215010b2487cdc3e4a37130f89835241a6e1f250f898384bde021649069b7f703f761ff00ff007d8042c921636fb097dc03ec01f50106a4834dc2a4a0d250a898344c2c920d370b127dc4bcc25fd130fa487cdc27461f130ac88dc043e0217010b24834dbce01fe00fb007d403ca020d490b1b8584c6c0235010a80834041a920d370a9283493f76625a10a80834041a9237370f9b85cdbde49fd12fe80835246e6e1f37071b87c93de25fd0106a487cdc6e4a1f2507098344c2a020d0106a48dcdc3e6def24ff1287c043e9237370f9b7bc943e261f010fa487cdbde498f250f808dd241a924f370f9b87c943e25fd0106a48371c1c6e0d37279287c943e25ef0106a493cdc3e6e1f250f897f4041a921dc7069b838941a4a0d12f5d87f4044c9216490724858dc2c49f6010b24858dc2c4a1bb30b097b6c3bb41f6010b24839241a6e0d250dd8898042c020d49069b83493f7861db10680859241a6e1dc50b127aecbfa2626010b00859241a6e0d250ed18584c2c020e010b24858dc2c4a1db30b09898042c0226490b24858dbd76a1624f5e17f44bfc01f6010b24839242c6e56250b12876c44c0216010b24858dc1a4a26130b09876c3d74216010700859242c6e26130b09876842c0216490b1b834948c2616130ed0858042c920d370eda858941a2626010b00859242c6e1624f5d97d84bec020d490b1b7aed42c4a16131300858042c921637071b958942c4a0d130b00859242c6e26130b0986f042c020d49069b86f142c4a461313098584c2c0216490b1b8984c2c2616010b24858dc1a49f612f3097184bec02163706d18584c1c261dc12b008b8042c0216490ee3958dc5c6e0d36fe927f44bec0216490b1b858944c2616130b00899242c9216371b12858942c2616010fa487cdc1c6e1f24fe8986e43fa021f490f9b838dc1a49fd130dc8834041a920e37069b838941a49eba2fe897d44c37420d010b1b85893ec25b6130ed07ae846c0216010b1b838dc2c49f6130ed0858041a92163706928370c3b4216010b24858dc2c4a160106a4858dc1a4a1db30ed18584c2c020e010fa487cdc3e4a1b916380894042a020d0106a493cdc3e6e1f25068987643fa020d49069b834943b221b910e80834043e921f36f7927bc4c372237010f80919244c9216490b1b838dc1a49f612fe80859242c6e16250b097d8042c9216371b12858944c02160106a4858dc1a4a1db10b00859242c6e16250ed186ec44c02160106a4834dbfa261da10dd0878043a020d0106a4858946c2616130ed8858041a9216371b12858943b660d1306808dd241a921f37279287c941a261d91068087d243e6e1f24f5c87bc037e0237490fa487cdc3e260e12f78087d246e6e1f370f927bc4c3e02164907248d8dc2c6e16251300858042c92163706927b84bac25fd12fb00859246c6e1e370b1b7fc93ec49e6250b09858042c921636fb126d8942c0216491b1b878dc2c6ddf24fe92774942c260d010f24875241a921537069b838941a4a0d130680835241a6e162513098584c6c021e010b00835242c6e0d251b098784c2c260dc0fdd8898042c0236490f24859241a6e162513098584c2c0216491b1b858dc2c49ddc0f6d07d803cc0216491b1b878dc2c6e16250b097d8042c9216370b127d803cc01d600d30085d241c92154906a4878dc3a6e0d36f9da78ed38769fd250689834046c921e490b24898dc2c6e0e372b12858942c260d011b24879242c920d36ff927d893cc4a16130680859248c6e26370b1b8d8942c4a16130680834dc1a49fd130680859242c6df624db128370c2c260da10b0087d243e6e1f250f898384bde01d700f7007b403aa021636fb127d84bac25f6010b24834dc6c4a1624fb097b84bac2636010f00858042c921637071b8d8942c4a1bb30b097d8041a920d371b128589437660d12f5c87d8044c6e16371b12878942c49f6130ed08d8042c021649069b858943a49f612f5d0835241a6e36250f12858943b661612fee087643ec01e60106a487cdc3e4a0e24fe897f403da021f49069b7bc93fc4a1f1309d8878043a020d010aa4835243e6e0d24fe897f803dc01fd00f680855241a921f3706928344c3c021d010680834dc3e49ef12ff097b84bda261f010b24834dc6c4a0d250ed98584bfc01f6010b24858dc1c6e36250b127f84bec25eba10e80834044c9216490b1b85893ec25ee12eb09874041a0216491b1b858dc2c4a26010b00859246c6e1636fb127d8041a920d371b12878942c4a16130b00859241a6e36250f1285893ec25ee12eb09859241a6e36250b127d84bac261636fb127d84bec01b6010fa487cdbde49ef12fb097b84bac25ef00fb00835241a6e1e250e92834943c261d130689936849b2235010e80854041a020d49069b834941a261f490f9b87c943e261649069b8d8943c4a1624fe897b44c2c920d371b12878941a4a36130f098344c2c920d370689998046c0226010b0087d243e6e0bc50f8987c043c021d0106a4834dc6c2616130ec8a58046c020d010f9b7bc4bdc25ef00c780aed3beb003206138, 0x237490fa4839249e6e1f36c7897f44bfa021f491b9b87cdd8e2625130a898344bfa020d3706e2856d41a4a0d12fe8083d241c920d3715d185c4c1a25fd0106a4854dc1a6dfe24fe9282e8c1a260d010b1b7d893cc49f612fe80835246c6e163706927f44bea25e3a0fe8083d241a92163706927ef0bec25f600fa80859242c6e1624f9d17f44c3b8217011300858042c9216370b127f84bec2617010b00854041a92163706927af0bfa25f512f2d0f8ec0a0c73cddc79], tpAsm [0x201048006508080c220018a402050c801661808040e001121820307800210e08142e0028c58201028002384080c1a00296302050a8006214080406000020820305800640a08142600106482090c7b82106080c11fa0020820d107a06208081c21f4086101ff007f8008207fc01fc086101ff007e8210607fc01f818820201008004186180402020020820100800008217f3f9fc002085feff7f8008207e3e9f4106185feff7f800820803f9fc002081fefe7f0008207ebd5ea1065860107838c38e27fbfdfe0020860106830418637f3e5f218e3860105828628a27ebcde620a685fefd7e8008207fbf5fa1161860103818218627f3ddee2924860102810008237ebc5e271e7860101808008227fbedf621a285ff017f0008217fc01fe002081ff037d0418617d3b9fc00208205067f0008207dbd9f620a28a0102808008217f3f1fc0020820304810210417fbf9fe00208a0d128a84286086c925428c302090c8702204085c7a4610628205068380082084c6238084201ff01808008207fc0e06002085ff03818418607fc0600002081ff02800210407e3ea10086101f2f4880620807f3f608002081f6f7860210608242200084102050480000820803f20008410200fe8000082080402000841020100800008207fc01fe002081ff007f0210407e40a00084101fd018000082080402020020820300810210407e3e200084101fcfc800008207ec15f6106281fd037e8428607fc05fe002081fb067d0a30c07f411f8084201ff027f022040803fdfa00208200ff7f800821803fdee10618200fd7c80082080401fa10618201007f00082180401fe002081fd01808008207d421f8002081ed157e0008207fbf9ea002081faff7f8008207dbfdfe002081ff017f8008207fbf9f0002082090f790008207fbf9f200208205007e8008207ebfdfa002081fb00810008207f415f8002082050e7e02184082c71f018820203077f00082082455f408418205017f00082080401ec20a28601008102104080401fe00208a01008080082080401fc002085ff007f8008207fc01fc002085ff007e8218607fc01f8002089ff007d8628a07fc01f4106185ff007c8c38e07f415fa002081ff007e8008207fc01f4084101feff800008207fbfa00084101ff007f0008207fc01f8088101ff007d0428607fc01f0084201ff007b0418a07fc01e828c301fcfa800210407fbf600002081ff007e8008207fc01fa002085ff007b8418607f3f5f800208201047c0620808040df408418201027e02184080405fc002081fefe7d0008208140204084102030080800820803fa0000208202fc800210407fc0202002081ff0081021040803fa0008410200ff80000820803f5fc002081fcfd7e8008207dc01fa002081e9037d0418607ec05fe002085f9017f0008208040200188202010080021060804020008610201008000082082435e6002081f4ff7f80082080415f6002081feff800008207940de2084181f7017d80082077411d8188201ef027b0218408140204002081f5007d80082080c02020020820d4d9608396080c561811a18211629c1679c081caa302a03021577a2104a2082cfe4842248201078200082083d5260290602051c8802288084da67859c78209318e0858e085dfa908a49020d469402114080c3a10094102115b9a0419a081c8e280882821570a00a320082ce2402984020b2a8e0210e08041a080020820d309006290080c321008e1020f36920419208144a18112182113c9406214081c62201942021342960a31608247a2819028215489816618082c923029630201037f0008207ebf5fa002081f6fa7d021040804020020a286010081021040804020200208a0100808008208040200002085f0fa7d0008207ebea00106181fcfc800008217fbfa0000208205067d8008207fc09fc002081ff017f8008217fc19f410618200fc800008207fc01fc002081ff007e0210407d3e9f4084101fafd7e8008207f401fc084101ff007f80082080401f808410201007f0008207f3fe0000208203017f0008207dc01f4002081fd007f8008207fc0604002081faf27d0008207c3add6086181f4f1788418617ebe5f2002081feff7f80082277b3d9e30e381fcfb7d8008217a375ba18a281ff017f0008217fc01fe002081ff017e8008227fc01fc084101ff057b0828a17fc0600002081ff02800218407fc0e00084181ff04800620808659aee20a886134ead9069a18041a1008810a071e918888a18041a0e002086030c880210827fbf5fa0020820f3ca31299418144a3028c30a030c87025841875cb0a4949860103820008228450a9a084585fefa7d02104080c261810a18a1f78c626a28186582e0188806050f8a0418a2834c27019040607188e0680817fc0200002081ff03818008217fc0200106181feff808008207fbfe00002085fefd81841860803fe0000208201027f02104080405fe0020820b01820008207fc0200002081ff0080021040c7e20d3a8ddb726b], tpAsm [0x8180848080808189808080807b8180818079808080817a80808080887f8081817a867c807c9865928080817f81817f827e80808477878080807f817f81847c808080827f8180808081817f817f8a8a748084585daa808081817f818870788080827b7d8080807f7f81827f8080808081817c8280807f7f8181807e7e808082828780808081817f8184708c80808277878080807f817f81807e828080828677808080817f81818476808080827a7f8080807f7f818181809e8a808080858280808195878181807c908080808277808081799c8181807e7e8080807f7e8080817d7d81818088708080807e85808081837a81817980808080807c838080817f818282758080808080837e808081817f7e878080807e867f818080817f8081828180848080817f807f8080817f82827f80878080817f7f8080807f7e8181808380808081848080808079817f837e80868080817f7f808080818281838180828380817f807f8080827f818381807d80808180818180807f7f7e817f8180807d7e8081807a7c808081817f808084808480827780807f7f81817c84808080817f807f80807e817781817b7d80808277798080807f7f81817e88887480856c6e9b808081817f817f81808080857d7b80808080827f818080817f808179899a80807e838881817f808080837e857f8080827f807a758380807e7b8181807d7b81808181817e827c80827b87708080817f8181827e808080817f807f80807e7f75777f8480807b7f8181807b7f82808181817f817d80857c827c80807f817e81817f808080857c847f8080827f8081817f818180817f808280807c858481817f808080857a7f8180807e81808180807f818081857b8a80807c85788180847c808081857b808080847b81818179837c80827289748080817f818182827e7e8081837d7e80807c8383818180818080817f7f808080868b8181817f80808081818180808077787f838080807f80817c7e80808085838083817f8080808181807f8080807f84818180818080817f7f808080808881838180808380817f807f8080827f8181807f818380817f82868080807e79837c807c8080817f807f80807e7f7d838082797980817f81818080807f7e838580858080818181808080807e7f83807b84808081817f808080807e81807e818080807d8081807d75808081837f80808480817f807f8080837f82837c80848080817f7f8080807f7e8181807e7f7f80817c7e7a80807d7e7b817f8180807d7e8083807d7e808181818278788c8083747295808081817f8179648080808289808080807c817f81807d808080817e808080807c7f817a758180807c7a8081807d7a808081757f8480807b7f8181807b7f82808176778380807a7b8181807b7b81808183807b848080817f7f808080808281838082757580817f81818080807f7e83807d888080817f7f808080808281818977808080857c80808080827f81817753808080828b808080807e817f818b5f808080837880808080827f818180867c848081897a86808079857b838779808080827f7f808080817f81838c78808080837f8180808081817f8380827d7d80817f81818080807f7e83817c7e8180817c7e82808085837e8380827f858081857a828080827e818381798080807f8777888080817f8181807f807f808386808580807f7f81838878808080817e7f8080807f7f818382788080807f84837e808081817f838082808980817f807f8080807f7c8382787c808081818180808085837f838086888080817f7f8080807d7e81837f86898080817f7f8080808082818381807e83808181807f8080837f7f7d7d8480807d7d8181807d7d8280818181808772808080837b808081827c8383758080808080837e808081817f726ba76ba00580dc], 91⟩ /-- the W/G item data of batch 71: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD71 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(9, [], [(225, 0, [[4, 0, 1, 0, 2, 1, 1, 1, 1]]), (369, 0, [[4, 0, 1, 0, 1, 2, 1, -1, -1]])]), (10, [], [(67, 0, [[4, 0, 1, 0, 2, 1, 1, 1, 1]]), (107, 0, [[4, 0, 1, 0, 1, 2, 1, -1, -1]])]), (41, [], [(81, 0, [[4, 1, 2, 4, 3, 2, -1, -1, -1]]), (99, 0, [[4, 1, 2, 4, 2, 3, -1, 1, 1]])]), (74, [], [(93, 0, [[4, 0, 1, 1, 2, 3, 1, 1, 1]]), (177, 0, [[4, 0, 1, 1, 3, 2, 1, -1, -1]])]), (107, [(0, [0, 1440, 736, 1104, 32, 48, 3, -2])], [(165, 1, [])]), (125, [], [(80, 0, [[], [4, 1, 1, 2, 1, 0, 1, -1, -1], [4, 1, 2, 2, 1, 0, 1, -1, -1], [4, 1, 1, 0, 2, 1, 1, 1, 1], [4, 1, 1, 1, 0, 2, 1, -1, 1], [4, 1, 2, 1, 0, 2, -1, 1, -1], [4, 1, 2, 0, 2, 1, 1, 1, 1], [4, 1, 2, 0, 2, 1, -1, -1, -1], [4, 1, 2, 1, 0, 2, 1, -1, 1], [4, 1, 1, 1, 0, 2, -1, 1, -1], [4, 1, 1, 0, 2, 1, -1, -1, -1], [4, 1, 2, 2, 1, 0, -1, 1, 1], [4, 1, 1, 2, 1, 0, -1, 1, 1]])]), (129, [], [(177, 0, [[4, 0, 1, 0, 2, 1, 1, 1, 1], []]), (279, 0, [[4, 0, 1, 0, 2, 1, 1, 1, 1]]), (285, 0, [[4, 0, 1, 0, 1, 2, 1, -1, -1], []]), (333, 0, [[4, 0, 1, 0, 1, 2, 1, -1, -1]])]), (131, [], [(36, 0, [[], [4, 0, 1, 0, 1, 2, -1, 1, 1], [4, 0, 1, 2, 0, 1, -1, -1, -1], [4, 0, 1, 1, 2, 0, -1, 1, -1], [4, 0, 1, 1, 2, 0, 1, -1, 1], [4, 0, 1, 2, 0, 1, 1, 1, 1], [4, 0, 1, 0, 1, 2, 1, -1, -1]])]), (135, [], [(81, 0, [[], [4, 1, 2, 1, 2, 0, -1, -1, -1], [4, 1, 1, 2, 0, 1, 1, -1, -1], [4, 1, 2, 0, 1, 2, 1, -1, 1], [4, 1, 2, 2, 0, 1, 1, -1, -1], [4, 1, 1, 0, 1, 2, -1, 1, -1], [4, 1, 1, 1, 2, 0, 1, 1, 1], [4, 1, 1, 1, 2, 0, -1, -1, -1], [4, 1, 1, 0, 1, 2, 1, -1, 1], [4, 1, 2, 2, 0, 1, -1, 1, 1], [4, 1, 2, 0, 1, 2, -1, 1, -1], [4, 1, 1, 2, 0, 1, -1, 1, 1], [4, 1, 2, 1, 2, 0, 1, 1, 1]])]), (159, [], [(13, 0, [[4, 1, 1, 1, 4, 3, 1, 1, 1]])])] theorem tww_b71 : tpChkW twD71 twXD71 (i7TT.getD 71 (0, 0)).1 (i7TT.getD 71 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 72 data, all classes (py/tpw.py) -/ noncomputable def twD72 : TPDat := ⟨tpAsm [0xfe403003fb004030040100401004010101010103010100ff0101010101010100ff03003a8641452502020506030080402010680c02010080600801fa806007ee008060080200802008020202020206020201fe0202020202020201fe0600620b4a805234a4810bfe04fd814020cf280bf200fcbff003fd00402ff3feff3f8ff3f9004010040403f40c0404040403fc54041c0414042c0403f8c21606009c69490217fbfe04fd8141a0cf280bf2038120a7d9fb7d9fe802017f9ff7f9fc7f9fc807f80858080818079818180898a8383828285851842b0c01280f51063007fc060102803f603017f403003feffc010040100400fec0300401004010100ff00ff01010101030300ff02fefefd0d01022f854185372a020285ff007fc02010180c0601007fe008020180600802008020580dff802008020201fe0202020202020606020201fe01fa0602045609c68a4a0404020bfe030080401ff0180c0200ffc010040100400ffc030040d003ff00401004040c040404040404040c0c040c040403dc0c0408a61289008c08080127fbfe0300803f9fd0080c01ff802008020080200802007fa01802007fe01807f818080808081808081807f81808180827b85148240c01081011025017fc0601008240601007fc0100401004030040300c010040700c01004010301010100f70101010303010303010301050b02158461801f0a121085feff80bfdff037f40602ff80200802017fe0080dfe8060080200805ff806060202020202020206020602120a2a1602061608510883003a2414210bfe00fe7fc06090080c05ff004010040301402ffbff0040301401004010040c04040404040404040c0c0424041c03cc0c0408a01086006c0808c3180bfe0300803fa030180bf600801ff8020080201802017fe017f60080200807f808081807b80808681807a81798180817b81138200c292810100e2ff80c0201007fc060300803ff0040100401003ff00c0102c00ffc010040101030101010101010103030103010100fb0301022403e14019021a20c5ff007fc01fcfc80bfe02fe7fe0080200801ff80200801fc80601802008020201fe01fa020212021e06020e061e0a01fdf1fc4607830a260404080bfe030080401f50780c0200fcc03003f500c0100401003f500403004010040403fc040404040403fc0c040c03fc04040403f86e0d111524080884180c020100803fa0b007f402018020080a018020280a01812028020080200808080807f807e80818080808082808380857f800d018121da8b0100a302803fe01007e4060300804010040100c03003ff004010040100c0100401030101010101010100ff030105010501090100fe1802e1401709b18085eb0e7fc0a00dc9740611007a607801f0815ff811ff7f9f480e06802008020201f5fe0202020201fe2a021e01fa02160201fc2f0583002a4424210c0602fc7e40a010080c05fefebf2ffc291bc0b0241900c0905c030442d014040c03dc0403ec046c0c0c04ac543c1c24145c282e0a86004be80902182bf602fc80431f3017e401f980e007d205801f0822047f20280600802008080817c80808080807f8480878089808280807f0b8140c008790110430180bfa04fc82409fb017f402ff3fcfc419053f902c08fc419053f90340b00ff01010500ff0103010300ef08f706ef0af90415826183c5021a218602ff803fe01047e405fd007f6007fdfc801ff7f201802008020080200802020201fe0202020201fe0a020e020a01fe0201fc290406801e0424210bfdff00803fa01007fc05ff004010040efa3f9033ecfec04febfefe40d0140c04040403ec0404140c0c044c344c2c2413dbe8500786003408080317f3fa0f00803f5fd0880c02017fa017d1f4851fd7f20680e037ee06819f6808080827f807f80847c818078877e82837e857c0980e0c289810100e2fe81c0201007d4220300803f101c00fdc05003f101c00fec0100c01004010300ff010101010100ff070105010501010100fe1001a14513021211060100803fe010080c05ff007ba0f7f5f9819ff819fb805ff8020080200801fe01f6020202020201fe16020a01fa02020201fc1d02c480162404010c0600fe7f401fcfe834060100c04ff3f501bf4ff404fec04ffc0500401004040404040c03fc03ec1c1403bc2bec1423f40c0038050616cc380803182401ff00803fa030180402008020080601801ff802008020080600802008180808080808080807f81807e8084808280807f068090a00481010842ff83c020100803fe02ff803ff00401004010040100c030040100c0100401010301010101010100ff0f010300fb00f90100fe0c81018007220a1085feff83bf20700803fe02ff80200801ff7f1ff80200802008060180200806060202020202020602020601f61e020609f609f01501c3000a041c218c0600ff803fe010080c05fefdc08ffbe9033fcfd408ffc0cfec030040100403fc03f40403f403e3fc1403dc24040c13f413f82e0306000c08084217f42e01008040203017fc02058020080600802018060180a008060080200817b808080808080807f8b80828084808680807f058050c1e181010042ff82c020100804120300803ff00401004010040100c00ff40100c0100401010301010101010100ff0b010300f9010b0100fe0a808140010a0a1085feff80bfe0102813fe02ff80200801ff7fdff8020080200806017f9fe7fe060202020202020602020601f616020609f1fa141400c30a9204042a8c06010080402190080bfe0100c0100403003fefa40300401004010040100404040403fc0404040c040404040c040c040bfc0000000d210b590e967c78a8, 0xe01e601f6120202060dfdf601f609041903005a0404048bfe050080401f50b7fc0600ffc01014010040300401003f500c030040100404040c03fc0403f4040c14040c03fbfc03fbf3f9f8310a152408084d180c02010080402010180bfe0180200815fe7fe00806008020080200802008080807f80808080827f808080817f7f7f807e7f3c0610a0268100f042fb7c40a01007a3b60b018140eff3fd0040100424fdbf6f740d01c0cff3ff00ff0103070103010101050101030b08f6f70504778c01804afa021086030180c05ff0682bfe02ff805fb7f1fd83a0b7f60f83200802007ea1884e0e02060a02020201fe020a01ee05ee0a01fde208ee17c300921403e10bfdff017fbfdf8fd83c060301bff00408fec05023fd00c0100400fe404ffc04040c0c0c0404040c0424042c142c0c040be3f1da2f06011c48484417fbee00ff8040a16ff80bfdff8020080200802008060180200801fe7f9ff807b807f8080818080808180808181847f7b80823a85c141d8810508430080c0200ff8141dff017fc010040104bfcffc2efdbfcf041102410ff3ff030101010105010103090300fd04f90b0cf2fd04748b614045020a2086010280c01ff0082c0602fe80200802008020080600805ff806018020080606020202020206020202060202060a220a1e0a28e8168300864404020bfdfd007f40200ff80c0600ffc0500400ffc01004010040100400ff3fd00c0403fbf404040403fc041403fc0bfc1403fc0411ca2c0a0103a7a84217fbee0b038040a16ff80bfdff8160580200802008060180200801fe82209807b807f8080818080808280808181847f7b8282144570c01f7908f842ff7ec1205007f3ee070180c02ff403013f502c0cf7c1cfc430f6404fd40b00ff01010301070103030300ff04fd0b06f30104130ac1803d0a0a2085feff803fe030281c0602fe806007fe008020080a01802008020080a007fe01ee020602020602020206020206061206160a185115430722040400ac05ff0180401fcfe804060100c010040100401004010040500c01013ff00c040bfc040404040c04040c040c0c040c24142411c22a051523a8080c1813fdff018040dfcfe81402027fe0080dfd80600805ff802008020080200808080817f808080827f808080817f807f817e813584f2a01d81010043007f40e01007ebfa0902803fd01bf5053e30f40efb428fcc14f6c01004010b0301010701010100ff0500ef06f5050cff00fe6a89c185370202110601018040201008040602ff7fa038060180200811fb7fa0080200811fa7fa0a0201fa061a0201e60e0a02020201fe0dfe0df8d21304878a0434830bfe01007fbfdfafe803f9f9013ff004010040101bff00bfb00c010040100403fc0403fc04040403fc1403fc0c1403f40c03f99a248d00e4380803180c0202ff803ea04ff80c02077ee06849f483dfa815fa80200801fa811fb807f80867d8080807f80828085807e7f807f7e7e32c480c01b850100430080c09fd007ec01fd028040101bfd00c14fd400fdc070040100400fd409050100fd030d0100f30705010d0100ff06ff06fc6508e18035020200c5fefe8340201007f41e03007fe0a7e2007821c801f78220080200802087e6020601ee1201fa0225e20a01fe0e0205f9fdf9f846118300661404c10c01ff0482419fb00803f1f500403023fefe3e9004010040101413003fcfc41403f4040c04040c04041403d424040c1bebec103222860ed4082802181c0600ff7fbf6010081402007fe00806028020280a01801ff80200802007f80808180808080808182807d817d8183808081324440a2e081070862ff8040200ff8040203017fbff023ff003f101400fec030040100400fe40300ff00fd0501050106f90500ff050102fcfefd002308614031020200c5ff028040200fd82bfe03007fe00802008020080e007fe00805ff80200802020602020202120201fe0a020601fdfe01fe11fc5f108307460404028bf6050080401f5047fc0600ffc01003ff00401013ff0040100401013fd00bfc0c040404040403fc0414041c0403fc03fc03f18a20850e8c28080418040202ff803f604fe81401fe7fe007f9ff802018020080200802017fe017f818080808080807f8082808380807f807f807e3083f1201781011024fd7f40a010083411ff007fc0300400ff4010040100400ffc0300bfcffc010502ff01010d06fd01010500f502fb02f504ef066087c185010a22610601008040202fd7f401f8fa81a01801f47fa007fe008060080200806008020a06020a02020201fe020a01f60a020601fe0200be0f048a4a2424420c0201007fc06070280401fd003ff004010140100c0300bff0040100401004140c0403fc040404040c1403ec0c0404040c0409761d0900b408080317fc0a0100803f60aff80c01ff802028020080600802007f6018060080200808081807f80807e8081828081807f7f807f7e7f2e4390c292810101a30180402010081c0601008040300400fec03003fd004030040100401004010101010103010100ff0101010101010100ff0300568701452502020546030080402010880c02010080600801f8806007de008060080200802008020202020206020201fe0202020202020201fe0600990d468a4a0404098c060100804021101804020100c01003f100c00fcc0100c010040100401004040404040c040403fc0404040404040403fc0c010e1a0500ac398b8316ecd1ff0680539190179401e37ce007b9f88060680e047d1fa7e2008020080807e7f80808080807f888085807e808380807f214330c29281010223018040201008240601008040300400f1dda1f7b1fd101a, 0x80317ec02090180401ff0180c020080200805ff8020080200806008020080201818080808080807f808081808383807f83848383580960a03a86e8e862fd7e401ff0177392030181c0100401004010040300bf8ffc0100c01004030301010101010301010103010102faf9070b0d12af12a183b102020085faff81c0200fd7f40a030080200801ff8020080200801fe806007fa00806060202020202020602020601f60e0205f611f60c26250280e63414210c01ff007ec0a010080c05ff00401003c6e0c0efa3cd01c0904bfefc3dd0140c040404041c0403f3fc0c038c63d42c1bf3ec1850498601c4180803180c0202ff803f5fd0681c0201801ff8320477203805f880e017ddfa7fa128080808281808180828381808989828283827b7c570920c0378d0100470080bf5fb007fc02030180400ffbff00c00fec01003ff0040100401004010101010503010100feff0301070100ff0302fefcab91e3806d020200c5ff038040200fd843fe0300821fd802037fe008020080200802007de038060201fe0602020201fe020e020601fdfe01fde9f4b923830a022404020c0201017fc01fafe814060100401003fd00c00ffc03003fd00c00ffbff00c0c040404041c0c03fc040c03d41bec13ec140402a8460901ac08084217ebfa190080402010180bfe01802007fa0080200802007fe01805ff8020182817a8080808081808082807d8680818082808354c8b0c2808b0100a30080405ff007ebfa05018040100400ff403003ff00c00ff403003feffc030301010101070300ff010300f506fb04fb050100a791414525022662460100803fdfefd7f401fafa80200802067fa0080600806027fe007f601802060202020201fe0201fa0601ea0e0201f60a0df94722048b461403a30c0201007f3fdfb028041a06febff003faffc00ffc00ffc0100400ffc01003fc0c0404040404040c0414041c0403fc040c03f284428d01a437d80317fc0600ff80c01ff0180c01ff802018020080200806008020080200802018084807f80808180808081808081817d7f848083118840c03386fb0062fe7e401ff01803fe030180403003ff004010040100c010040100407003fd00f7010301010301010103010102fef9030b071285106185c0de0200c5ff008340e010080c0603007fe0080200806008020080200802008020380602020a060202020602020e01fe06020605f9f6004620828a4a0404058c06030080402070380c020100c010040100400fec0300403004030040100403fc04040404040403fc0c03fc040404140403fa704085019408078417e4060100803b60b0181402008020080600801ff805fe7fa0080600802008180808080808080807f818084807b808280807f4d47f1403181010842fd7c40a01008242dff017fc0aff3f50040100410febeefc40905408ff3f701030103050103010101050101030708faf705049a0fc183c3020a10860300803fe01077fc05ff00825fe7fe177edfe78208812087f9ff80200802020206120202020201fe0a021601e6020a0201fce91f4280c20403e10bf5ff0180401f0fd80c060300401003ff0040100401003fb00bff0040100c0c04040403ec040c04040c04040c1c0c1c141402663e06017c28084217fc01ff01803f603017fc02008020080601801ff802018020080600802008180808080808080807f8180848085808680807f4c87b0c02e85010842ff7fc01ff017f3f603017fc0100401004010040300c00ffc0100c010040303010101010103010101030101030709070b090c988f418549020203c603008040201067fc06010080600802067fe0080200802067fa018020080202020201fe02020602020202020602060209fe01231dc68a91d404060c09ff018040206fe8140201013ff00406ff4010040100406fec030040100404040403fc04040c04040404040c040c0413fc02303915016c08084317fc1a010080401ff017fc01ff802008020080200806018020080600802008081808080808080807f8680818079807880807f118710c2a4810101230180402010081bfe0300804030040101bff004010040101bfd00c010040101010100ff01010301010101010301030104ff00880de2405902022049fb028040201067fc01ff00806028020280e0080e07806048220080200801f20202060202020201fe0a020e021a02260201fcc11b830a261404020c01feff80401fb068140201034030040b00c00fd3ff0040300403004010040c040c040404040403fc24041c03ec04040403fa1a3609015c280802180405fcfe803f5fd068140202805fe826047ea04809fd80200801fc7fa048280808281868080878382807a8480817d81837e4306b0c02a81010862fd7f41a010080401ff017fbfaff404fdbf501bfafec04febfd0140100400ff010102fcfb010106f70500fb070102fb04fb02850d4183c7020210c5ff018040201008040602ff7f203805fd80e01819fb7fa0080200819fa7fa020a01fa06021a01e60e0a020a0201fe0dfe0df9091a428a6e0404420c020300804020700803fa01004030040300400ffc0500c0100c0100401003fc04040c0404040403fc140404041c041c0403fa0c3389014c0808021803fe0500803f5fd0281401fe80dfe81df681a047ee0380200802047ea048280807e81808080818082807a827d8180817d82098660c02881010843007fc0a01008040203017fc0900bfeffc01004010040102404ffc0900bfeff00f90102f500d3010d0500e904f502e306d708140ca1804f0201f0c5fb048240200fd8241a030180600812018020380200801fe805fc806008120601fa01fe075de9838e2b2d4b3, 0x1360403e18bf5ff0380401eefd844060300401003ff00401004010040100bfefec0100c0c0404040404040c04040c03ec1c040c1be3ec28be6606144cf8080f1813fdff00803f6050180402028060080e0280200802007f5fd80600802008080818080808080807f8180818081808080807f6ecc91a04c8107086301803fe00ff8040203017fc0300c00f7400febf500bff064010140d00403010100ff0500ff00fb070300e30af70516f90cfc0b990180970a02004dff027f3fa00ff8040603007fe00809ff806037fe0180a00802007fe0180e020601f9fe01fa02160a0a020e0201fe0a05f9f9b931c30a6e4c04649c06010080c01ff01803fe0100c010040300c00ffbff00c010040100401004040403fc0404040403fc0c0404040c03fc0403fb3e601d1524080806380c0201008040603018040201802007fe0180200802007fe018060080200808080807f80807f808080808081807f80827f80638b74a2808901008300803fdff007ebfa0f018040f00c00f93fd003ff0040100401003feffc030503010701010100ff010500fb07010300ff0100c596a24094d20a1085faff86419f3008040602ff80200801ff819ff80200802008060180200806060202020202020602020601ea3202060de60de8192d030125e424210c0202fe813f201007fc05ff00401003f3043fcfc412ff3e907bfafe40affc0c040404040404040bec0c03d433d43bbc53ec182e59860243d8380318040205017fc01ff0180c02008020080200802017fe017fe027fe0080201818080808080818080808180808183887d798389624b20c04781010062fd7dc160100804060301803e90041503c00fd40100400fcc030340d003f6ff010100fd01010301010b00fb03010306fcfb00c39621808cfa021086050180c05ff06823fa02ff7fdfe7f60180e0480200801ff7f9fd7f5fd7edfe020a060202020602020e01f206020611fa1a01862c030a01a404020bfa010681c02010180c060100c01003ff00c01004010040300400ffc0700c0c03f3fc0404040c04041c03f40c040c13f40403065709022c08080217fbea0d0080402030180c01ff7ea00802018020080200802008020080e018080828180808081808086807f818081817e7d80064ad0c1e069010082ff8041a0700804060301803ff0040100403004010040100401003fd01c03010105030101010301010700ff03010302fd0700c0156240891232208607027fbf9fd0882bfe02fe7ee02802087f6007e20480a0080200811fe7fe0201fdf1fa020201fe020e01ee06160201fdf6097f2a83010e1434210bfe01007fbf9f90083405ff00c03003fcff3ff004010040501c00ff3fd0041403f4040c04040c04041c03dc1c040c3be3dc12025486021408284217fbfa05007fc1212fa80bfdfb80201822038060881202802008020480a01808081807e8080807f8083807b837b84807f7d825f8a80c2a4810108e3018040201008040203017fc030040101bfcffc0100c01004010040100401010100ff0101010104ff01010102fefeff00fcfebc14e140830a01f08600ff80bfdfefe7c40a03017f9fe81a00802007fdff811fd7fa07806017f5fdf20201fa02060202020e0202060a0e1211f9f977298301029404010bf9fb007bc0200ff80c0600ff40d00402fe40100bfb0040100400ffbf300bfc03f3c404040403fc041c03f41bf42403fc0412ec528601fc68080217fbf600fd80401ff0180c01ff80e00801ff802008020080200802007ee0180807f7e808080807f8083807f817f82807f7c83064a40c03ea5010042ff803e9ef00803fe0301803fefbc0700401004010040300402ffc010040101090100ff010b0100ff0700ff02fd0702fcf7080c9461807b4a020085fefd803de01007fc0603007fe03802007fe00802008020080200801f68060201fdf202020201fe020e01fe0dfe1201fdf6081928830722040400ac05ff0180401fafd804060100c010040100401004010040700c0101bff00c040bfc040404040c04040c040c0c040c341c341ae4508514dc88074c1813fe00fc7f3f605008340e028060080e0280200801ff80200802008020080808082818080807f7f81808080807f81817f7e59c9c2a03c8701006301813f5fb007ebfa0d03803f6ff3fb06409063faffbfd04c0704bf4ff3f5010500fd03010f00f1050700dd070500e70516fcae13618076fe0200c5fefe82c0600fd7f41a0700802008020f7b22d81df7851fc815f67f6047de0602020201f1fe0201ee0601de25f2120dfa05f8b926830a920403a30c0601008040206fe8041a0700c010040cff40100400ffc06ffc00fec03004040403fbfc03fc0424140404041bfc040c13f3f2c44b8d0ec3d8ef2798e059fe5348], tpAsm [0x55a44084800b2816470604080c020106040800080008100420898640a69b07e08d008282b09fc080ff80401fc081002000010200861a0007146050f711103450891bf8101ff00803f81020002000204010826300a282081e621c048f05237f01fc0600fe830204000400040802104504184ec543b842805180d84fe0407fc0200fe040801000008100430c0c0389a0287488380e341309fbf7eff7ebf5fc081002000010200861a000b129050e41020145843aba7af1f4f1763f8101f88040820bf114540012240081c0204028b08927af9f405f0f88302040100200c18022088001446c083783f40516124701fbe80bf9f90604080000c2080fc8409820308a8286c879838284c8e0c183027fc0a03f8100000841020884100000000000000000003000044870602fa814181020000200a04011028608a220121a01de02880692870e0c05e9048302040100600c18022080000000000000000000c48010a1417fc0204fe040800008408100440b82028858306507600a24124a1c282ff80411fc081000018410200882240c9102080c20e6014685613f7f01fefd803f81020040000204010c3610041f2021820000083022d8d0a0c1a350d7d020c03202004080269a0000000000000000000b8c012624481c7238fa04082960c008100551f840107c8185f0000020c087214183028ac55b4181004518010200aaa80000000000000000002920047870e030984c1810201ce00020401543e10041f2061760000083021f91121c2299397302043430200408029a68001c3ec102dc39007240584edf3e6ed39f506034681000008100430d840107c8105a8000020c088e5c3850b99c89ec081096708010200a2880000000000000000003120046850a07148a3d81020988a002040150a800000000000000000062400950e1c060d06830204050140040802a050000000000000000000c6c013e2c481c5220fe04082f5140081005413840107c810598000020c087a1c183038a4523bf81006228010200a8a000000000000000000029200508b1209198a3f81020c0800020401505c000e1e40815e10e041603237afdfbfe0cfe7f02040080000408021040e11c3aca029c344010c4a46f5fbf7fc19fcfe04080100000810042081e230728b85006300820530a2bd7eff7ebf5fc081004100010200861800000000000000000031b00458305ff02813f8102008a30820401282e48881c22a1361860206043b8305fbde14f683060403046103d802514c911836c54258300030a08eb0a0bf7e415f7060c08081000081004a14000000000000000000189001f407aff803e9fc081004010010200881704040d7030930be01c501493f80f1ff00783f810200c4100214011044000a1a40c11a16c04080f237ef5e3f9faf87f060410840103f802104c2018330142202c4051c1247020be80415f9020c28410802082ec4208280406203041053804244c8dec07eff813f9fc081002108010600841028060be0a0780a4040d0291bd7aedff047b3f8102004200020c010826710c170500e0142068e04c282f1fc05fafd83020401040003f762186123102d02419c278071808a8fe03e7fc01e4fe040804184008700471d8c238568a03184c004282b09fc080ff80401fc08100010800fe2086180000000000000000003090044850a030884418102011004020401404e080c14e040c212c0083024985060c061108830204011004040802810c511028c4817c2580106044af5fbf7ebc1e115fc08051004081005040000000000000000000144801c3d7aff7d3e9fc081010000010200a015208509e2405b08900828c494180fe03087e41810200442002041110400000000000000000006480085060c05fd02830204010000040802205800202581015c11c041204eb120c07fc1600fe040800204008100451500030480182a043810580c8dcbe7cf56e3f1fc08b142000010200841330480881604e07300031391b97cfa03007e418102004000020401082400140fc040980e20414032372f9f41618fc830214208000040802104d94181e11c114190160e3246e5f3e80c11f9060408010000081004209924303911821022806200985dbf7f01833ea0c0810062100102008c33144406e1204004500c40161448305fefd81bf8102000420020401183608080d40207e0c4020a03236ef9f40608fc830204018000040802304ce320188e00dc158010e2e46ddf3e7fc01f8fe0408010000081004209246382d9301882481c186309f3f7efe7ebf5f4181002000010200861a000c04f0502c0470104812a508d1e212a98bd8102384c008204011c7000000000000000000061200950e1bfe01067f0204000802040802205c102011c0c0a4114031005250e0c17fc0208fe040801080208100441124030208301181e01e24448debf7f017f3fa0c0810020000102008412000403d0401f03a00c48161428301ff03803f81020004100204010c36289006a2403a070030f03237f0203fe01007f0204008000040802104923180bc140600a8070c3646f5fbf7fc01fcfe040801000008300420930238140b808811012243b09dbe7d01803ea0c081002000010200861a104901f1300e020024b8191cb8b121702844177020002100204010824000c0320601603c028e03237f01fbfe00fe7f02040080000408021048e2200445001c03c070c3a46f5fbe7fc09f8fe0408010000083004208800580301802001804145952647810498c0214080fd8c18010200aa390006000040000000041820e4587020b3f803c8102094a300204015550000000000000000000748008f1204061900830204039c00040802a870e650a53c4b09830, 0x4a7404141584f9fc0803fe0101fc0802000008100460d00039658211094b80a342b09fbf80ff7ec01fc08100200001020086180000000000000000003000046830a0302824181020000200a0401102e100c58a0c43652006050c9287020c0e01047f020c0100600c2862208c1024af01c850a0406123a472624384c0a0d05e408010042081044209820295b8310713d0181431d64c1850482c29fc1810020200302008a2800000000000000000039200468b05fefd81bf8102000061820401243a000c5621040c4e406860e4191160bfdef097f020401010104286249280020aa4083783f405161246fe0c07fc0a00fe040801008217f04c60900041508190188100a2c2185fc080ff80401fc0810020080302008c32000529c022010fd01458461408301ff03803f81020000108204121830918c52c4a3f84cc018516c27f0203fe01007f0204008000040802186c101ca3c187d8958020c3d850603f7f401fafa041801000008100430c8803144810fa12800a282b09fc080ff80401fc081002000010200861a0008281031f124e00c3811ad28b022537803d81022a521001bc012cb4208c4f6243de498020b03237505e3f5e4f87f0203f10800041802204882149d88c7b093004160524d60b97ab31c9060408630800087004411a4631381a8f391f006206c8dec07cfd823f1fc0830420000102008412208626a231e403801878191bd82fa03067e4181020042000204010826610a4b84c3bc472018a09237af5fbf5f0fe7f020c0080000417a210480020988087700e0061e0646f5e3d7fbf9f4fe0408010800083004208a44312e0a8eb915804186c8debd7cff7f3f1fc08100200001060084110009253021d52240082863ac9870a070f85428101fa58300204113c52410e498483a243e01050827890604121f0088fe0402306004086279e0000000000000000000e90011614280c1a0d060408050000081004f0e0000000000000000001920021c07f01803f20c08100cb1041020098251046246131ce21f00828418c17ef9f6f4743b850200962082042130c0000000000000000000748008501fc0600fa83020402246004080260d0000000000000000000a900101fbe7fbf9f8fe04080048c0081004c0a0000000000000000001d2002141830281c0dfc181008000010200981f248923d241ca0e401c901613f8101ff00803f81020040000204010c3200084720439043e010508418301fc0600f78302040098600408624920000000000000000000e90010e0c180c0e0706040803000008100490f0003119820e210e818780c8e0c183027fc0a03f81000108010200841000000000000000000030900448705ff06813f8102000401020401102e080e458043840c4020a0292870e0bf6190483020c010c0104080220810118898546f48540c141e46fdfc080bfa01060408000800081004208a86490e9b8db1078122c2b09f3f7efe803f5f4083000100010200861b2005218051b120a024504613f7efdff007ebf81020040000204010c3000000000000000000063600850a0c060102830204000840040802205800188480c6b8114031005250e14181c0208fe04180018400810044119003106028d49028182c248dfbf7eff7f3f9fc08100010001020084132408204061a31fb0c050991bf7cf9ff007e3f81020002000204010826698e3fa6e3383e606140ec2a11e04422b00830203b00841040802186985187dcdc6547c003120883121408244a00fa04082218c0086e8492520648810406107300a342b09ebe80ff7d401fc081006000010200921865451f25718e1ec00c48316c8870e110093c58101ea020002040134d6c2103d49230a3ba01891d237701ebede8fa7f0203e080000408021045031c78cd85fc76011241246ee03d80c19f506040801000008100420824248ed0b0bc8e980a44248ddc07cff7e3f1fc081002000010200841220861d4161731c500830d493582e5e32072418102200610022bf11044588c39c282de36e01051b237d01fbfe04fe7f020401000004080220412224714545a8690100a4a46f60be80c19f9060408000840081004209b0a38df0c8b08c600418bc8dcb97703833da0c080fc0108010208841069461b82715a186014485493b80f9f7007c3f810608420081f3f11040918e3626e2a630002080b237d01fbfe00fe7f02040100000408022041731c6a8e052c5cc03103246fe03f7fc09fcfe040801000008100420908240d10c0a18b0810188c8dfc07eff7f3f9fc08100200001020084101c0819a0513e15200830e91bf7efdff027f3f8102004000020401082649103244c27029a018a087580e5ec01f2f1810a0431080104280228a0000000000000000000e90010a04080c0201060408043000081004c1a00000000000000000015200203f7eff7f3f9fc0810006000102009814000000000000000000324004383060704823f8302018600020401304e400831c0e26229203080631830204060100830204010c000408026180000000000000000000e90010a0c18140e06fe0c08040000081004c0e80040c30409489f03e4c548e1c383038340a0c07f000008410200841000000000000000000031b00428306030081418102000400020401102ec0102fc0e244270058c0a9282fdfc0600fc830204010400041862208103205d8d44744d405120a470e1417fbf204fe040802114207d00c60810038b78388b09880c3019862c382ff7d419fc08100022840fa008c3050c81670611012d018583613e7f01fefd803f8102008000020401183420942ba2a21624c03910cc276f9f405f4fa8302040080000408021869c6205e106e9e7e7b522e0, 0x4919080e7063683404861ac27f01fbfdfafd7f02040004000408021868411500848c642580106044f12041824021f1203f8086006081004f3d00039fd8098c20c0041409d64c184fe82c29ebf81006c00c102009e28000000000000000000289003b7efe04fd7ebf7f020140000204013c3cb20c7ea6e62281a0f0614c276f9f40600fa8302040080000408021869431cfb8dcc2901c051a1584fdfc07fbfe00fe040801000008100430c0000000000000000001cd80234383028040dfc083025248010200b61c00000000000000000039b00468906030181c181020264900204016c38000000000000000000736008d160c02050380fe0c004920040802d87c101cf9c0cc1d014020a0483221c18440212fe041818c0c0081005b2582021f18118284b0020c0906444830581c25fc28101f818010200b64b04073dc0330240500828120c88b06050684bf7f0601b0300204016c900000000000000000005360080fe0405ff00830204048000040802d870000000000000000000c90010e1c080c0a0106040809290208100520a80021ec0118010f8041421860c28101824020c0810065204101e1a43100083d0042fc3f700828d30c587020b06803f830203c4108203f3486000000000000000000064800870a040e0900830603f4882104080290d40020f4010bf0fdc020a34c3060c080c0a01060408031042080fcd2180000000000000000001d2002243810281c01fc181018318010200a41c0000000000000000003a400428502030280418102018630020401483800000000000000000054800810604020300810604000c600408029070000000000000000000e90010a0c080c060106040806000008100520e00000000000000000018000234284ff82411fc081004010050200881630c73c9082f43f201848449438305ff04823f8102004010060401104400107820e5da7ae068635237f0203fe01007f02040004000408021048f21cee814ba0efc150c5e46e5f3e80c01f90604080008000810042089a449d8941701d480418ab09cc07b02803ddfc081040108010208861930c73aa362da3a102ca07613b82f9f7037d4185020004100204110c34fa90744125a273608190b237b05fc0608fe8302040004010c08021040000000000000000000c0000fa0407fc0200fe040801000028100440b94049cc839651ca810342a49bc17d03823e1fc18100030043020088211008391062c438f028a0591bf8101ff00803f8102004000020401082630127100a57e712028a0a927305f41608f882fe04008c20042822208c6020e0008af4e1005141246fa03f7fc01fcfe040802000008100440910439bc9395b1c001e681c8ddc07d03843f20c08304200001020084104849370162b037604870991bb7d01fefc803f81020040000204010822f2926ce9254e6d6078d15237701f3fe08fc7f0204008000040802104c92147c898a84d9c020e0ca91614282c021d0e0407c5080008100471c0a041af8294e1ae8082c4c8dbbd80fd7d401fc080fc0100430200841048473581729535101c60b91bd80fdfb007f3f81060002100604010824801269e0c51e694040b0d237f0203fe01007f020400800004080210498224d1820a1ccfc0a1c2a46fe0407fc0200fe04080100000810042082a6419f1b94019a80c304c8dfc080ff80401fc0810020000102008412104a3343727932f00c5053ac05ee600ef6ec0850238c600821c0114500000000000000000006360085020406010083020402180004080260d0000000000000000000c6c010a0c07fc0a00fe0408003000081004c0b10029978393919500214224a0bf81037e401fbf8100c3000102009822608532a5726b32400830518c1810203008041810200860002040130c00000000000000000005360080fe0409fb007efe0402000004080260714420c889c990c702b1e1d84f9fc080bf60106040801000008100430ca00518c1392e98482624930a03f80ff7ec01fc08100200001020086180000000000000000003240043850203048041810200c010060401182a481261e0e4ac60001891061830604060d008302040080200c080230c0000000000000000000e90010a0c080c0e0106040802000008100460f38431849412717a80418530a24083048040e0c07f0001080101f8861940c7302262482e4008310614580f5f8e57bbf8101f802100204110c34408c5f82c4845b2048715237efdfbfdfcfe7f020400040004080210484024bcc0c8fcb0c1b0c5646edf3e7fc01f8fe0408000800081004209a8651749b11c95900218830a03f81017ec020c081002000010200861a20882e1272322ab01050630bf7f0206fe80418302008600020401186470925b030454546030e0f23830204060100830204000c000408023048e218b4854894ee285ae0be85d65], tpAsm [0xc0000004001000090040001400c0001405000050000000b0020001600c0002c028000280d000030000000a01000018048000380d0000802400012058000240e000048210000a04c000080c40000c00000038000000a000000160040003800800088010001400200014034000180180004800000050080000c010000200100004800000040081360004a0000c080000200f0000501a0000c02c0001805000038080000800e0001201400024020000480300009004000120040002400000020040000d0000001e0040004801000090050000802400018024000380300007803000110000001001914a000262940004c52800090000600c0000c01800020020000400400008008000140080002801000050020000c00000014000000100363180009c63000138c4000240001803000030060000600c000100100002002000050020000a004000100080002001000050000000400c244000044880001c31000058620000e0000c01800018040000300a00006018000100300002007000040100000a02000014048000280a000040160000a02c00014060000280d000020221670001e2ce0003c00018060000300c000060180001002800020050000400800008010000100200002803000050060000a00c000100180002802000050040000a008000180080002801000050020000a004000180000002800000020060000800800018008000400000009000000100040001003058c0002800050020000e0000001c00000040000000400acc5000160000c0200002803000050060000a00c000180100003002000070020000e004000200000004000000080000000801108c00006194000180003002000060040001000800018020000400400008008000100180002803000050060000a0100001402000028040000500a0000a0140001802800010090380000b00006010000100180002003000040060000a008000140100002002000040040000a004000140080002801000060000000a00000008018000280800009006000140040002400000020040000400200010000000200080002007000030000000a0080001c02000048060000b0100001a0280003c060000880e000130200002604c00028100000300000009002000140080002c0180006004000060180000e00000024000000280600005002000120000003000000030070a1800070000e0040002c0000002807000030180000a0280002403800058050000f004000220000002404000020020000b0000001c00000044000000a0000000b018000100080002800800050000000a00000014000000140280002000000060020000e0080002401800048040000a00a0001401800028038000200e0000b0020001e0000001c05000038020000b002000180000001803000050010000d0000000c0200000c02000028030000900200016000000180300001804000050060000e0080002c0000003006000030000000800800014028000300700007014000100300002407000050110000a0280000a07400018000000400000008002000080180001800800048000000400c000060240002402800058030000b0040001a000000180300007800000120100e1000461c200084000200e0000401a0000803000014058000280a000050120000a0200001403800028060000500a0000c010000180180003002000050040000a0040001400000010020718000100006000000100000002000000050000000c000000180000003800000070000001000000010028000200000006000000060140000c00000028000000300800014000000100400002000000050020000c00400018010000380300008006000100100000c04800018050000800600018008000380000003006000030260000a04000014070000300b000070120000e01c0001c0280004002000090000000800c0001c030000d0000000e0220001200000038018000380e00007002000180000001404000018120000501a0000e02000028018000500000005006000060000000c010000180100003002000060040000c008000180100003002000060040000c0080002800000050000000a000000140000001003000110000002c0240e60014400018250000304600008084000140f0000281c000050340000a060000140b00003013000050220000a03c00014068000280b000060100000c018000180200003002000050000000400400044000000a00929b0000100008000000140080002803000060080000c01800018040000300a000060180000e0340001c07800038110000302e000120000002802800028120000601e0000c03800018060000380a000070100000c01c0001c0280003803000070020000e0000000c01248c00008000300000008004000100100002003000050080000a014000140300003007000060100000a02800014058000100f00009000000120140001c000000400441200001000080040001401000028040000700a00010018000240380004809000040200000e0000002402000068000000f00e8e4000020000c00000020000000400200008004000140080002801000050040000a008000140180002803000050080000c010000080400002000000060000000c0040001c0100003803000080060001201000010050000980000017014000160000003803228c000080003000000060000000c0080002001000040020000a004000100100002802000050060000a00c00018018000280400006008000040200000c008000180100003002000060040000c0080001801000030020000a000000140000002800000050000000400c0000c0000001800000020043eaaed1bc19c59da, 0x600a0000c0180000805000028000000400600006000000140100002805000050100000a02c000180680003010000060260000a058000140c8000101f000030120000e0180002402000058020000d0000000c01800014000000280300003002000060040000c008000180100003002000060040000c0080001801000050000000a000000140000002800000050000000400c00014000000300100008002000120040001003a0180000c03000010000600100c0000c0001801000030040000600800010010000180300004006000080100001002000020050000400a0000a0140001003000028060000500e0000a01c000140400002808000060100000a02400018048000280a000060140000403994600004000180000003002000060080000c018000200300004008000080140001003000028060000500e0000a02000014048000280a000060140000c02c00018060000300d0000601c0000a03c00014080000281100005024000040589a400054000180926900013000060200001003800018070000400c0000a014000140280002804000050080000a010000140180002803000060040000a008000140100003001000050020000c000000180000001003069800010000a0000002000000058000000e0000002200000050000000580c000090040002200000054000000c800000190040001a0440001400800048000000b000000160040003400800030092200000f00012010000300180007802000140000001602d8c00001400028010000600200012000000280000003006000030040000c0040001c00800050000000500c0002201000058008000d0000000c0201210000200014008000480200009008000140140002c03000060080000d0120001c028000180980001800000050020000c0080001c01800050030000b008000160140003003000060070000d0100000c0401a4000340003002000070000000600c0000c060000200a000060100000e01c0002002800048040000a004000160040002c0000003005090800010000800000014000000300000007000000100000002400000050000000a00200016004000300080003008000040020000e0000001c00800048010000900400016008000140480002000000050000000e0000002400000048010000b002000180040003800800070020000e0060000c02c00010010000280200007002000100040002000800048010000b00000016000000300000003007000040160000e01c0002401800050010000a000000080100000c01000020010000500000008000000080126900004800050040000800800014008000300000002006000060000001c02000048090000d01a0001e0480003c0c0000781e00007058000060000000c008000180200004006000080100001402000028050000500c0000a01c0001c0380003808000070120000e0280001c058000380c0000701a0000e038000240700002014248000130000a0180002001800048020000900200012004000240000004800000040080a70002a0001004000020070000600a0000a014000140200003003000060040000c00400018000000100306a000190000602c0000c050000180a00003012000080200001003800028060000500a0000a010000140200002803000060040000a0080001800800030000000200606200002000100000002001000040040000a008000140180003003000060080000c0140001c028000180a63100001000060040000c01000018030000300a00006018000100380002008000040120000a02800010060000200d0000501c0000a03c000180800003011000050260000c050000180a800030160000602e000060700000c080000180f0000401c0000803400010060000200b000050140000a0240001803800030060000600a0000c010000180180003002000060020000a0000000801000018060000400a0000a0100002001000048010000a0000000c0150c60004c00038060000a0080001a0080003800800070010000e0000000e01d14600034000280400006006000120040002800000030050000301c0000c0280002403000060020000d0000000c0180000c0000002002000050060000a0140001403000028080000201ac720000a000100080002801000070000001000000020000000380100008002000100040002000800048010000900200010008000240100002007000030000000a0040001401800028050000500c0000a020000080680001800000040020000a0080001402000028060000600e0000c0240000807000018000000300000008000000100000002000000050000000a000000140000002800000050020000a0040000802000018060000300a00008010000140180002803000060040000a008000140100003001000060020000c004000140080003000000060000000c000000080191000002800050020000c0040002400000050000000600c0000e0000001802000048000000b00ad230002fa46000540001809000040100000801c000140300003005000060080000c0100001801800038020000800200010000000100200003806000080080001200800028000000280429100015000060240000c04000020070000400c0000a014000100280002804000050060000a00c000140100003001000060000000400c0000c0080001801000030020000600400014000000280000002006000060040000c0080001801000050000000400c00064000000f00d000040000000a004000180100003803000080080001201400028030000280d00005002000100000002400800050020000b0040000a0280001ce8a2c85ce36be53, 0x923000020000c0000001801000040020000a004000140100003002000050060000c00c0001802000028050f0e84012f5b8a1eb], tpAsm [0x3e0000d800aa000f2088000038003e00036800aa000f08800000680016000428029e001e0880000038008e0003680262001e08843c000c00120000780054000308880000040015fffd9800be001e200c88000c00520004d8003c000f1880000004000a000278000600018804600004000a000338000600018884460018001e000ce8001a0006080cf4001400a1fffef801e0001e228000000800060004e8000a0006088000003800060007e80022001808800000a400da00439802540078080456001c0029fffaf8021c000c2284560014001e00087800d60006118800003c008dfff9d800ee007e108800000c0066000e9800ba00480888000134002e00643800760048088800002c013600685800fa0048088cb8002c002e001998002e001208800000240055fffa380062002a1004e400140011fffad801b4000c11049200180039fff6d8030200151104e400140011fffad8002c000c10849200300071ffee3800b6002a1088000380003e00bd08044200a8088800001800060005180008000488880000a4003a00059800940030088c500024003e0000180152000c190c5e00400079fffcf802760016910c60000c000a0002b80010000308800001d40012003b5800a00060088000002400220019980034001808980000d4001e00054800a8002a089800003c01a6000af8015e005408900000dc001e000fd80046002a089000000c00720009780054001508150200100031fffd38015600121915020004000dffff580018000498900000dc001e001a38010a002a089000000c0072000b98005400150894be00f400fe00315801b20054088800007000de0008c803f200a8208c7e00140071fffa3801a40015198c54001c0031fffdd8006c0009118000000c000e0003b80016000c08900000040012000098000c0003108c1c001400220000f80018000610b438001400220000980018000610a00000040012000098000c00031090000008001a0001780012000488944a001400220000f800180006088800001c0032000a7800240009088800001c00320000d80024000908900000240052000658003c000f088800000c0052000a78003c000f088800000c0052000498003c000f08843c000c0012000118000c0003088800003c00e200055800a8002a088000000c003a000348002a000a88843c000c002200029800180006088c8401b800fe0029e8017200781a0cf40008000600000800120003200c82008800b60007e80262006908800000540269ff8208156001a41104d4001c0009ffff18004c000c1180000030030e003008030200f00880000008004a0001480036000d888438005001fa0011e8017a005e880c8a003c002a002137ff4400121a0c780020000e000b48000e0006198c5e003400260016580022000c19800000cc002a000c3803ac009008800000b4020a00153805d4017a10800000fc043a01b5f806a40150198000003c00c2002ad8092800d20894420014006200031800480012088800000400320000d8002400090880000004001a0000e800120004888c2000140062000178004800120880000004001a0000e80012000488841a0004001a0000e800120004880cc200b4002a000ef8005c0036208cd00088003e000a28007e0048080ca6018c012dffb837feca00781a0ca2050000fdff6a08022a00f0198c6e08940319fed858040c01e0198000008c00e20081d8050401200880000004001e000a980024000f2080000028001e0014a8004a001e208800010400b6001918063600fc088d2a0028001a000418002a0016880ca40128021e002c280a0a00f0118c7e00a00136001688028600781080000004000a000058002400060880000004003a000718003c00181098000008003a000338002a000a9098000008003a000098002a000a9098000014003a0001e8002a000a909000007c01520018d800fc003f109458007c0152000b3800fc003f109000000400120000f8000c0003108800003400a2000b780078001e108c2c0010002a000158001e0007900cae014c0135ffd338095a00f01104a2001c003dfff6d80046001e10800001e4021e00b878038e01e00804540018000dfffde8000e00061880000114012dffe5b801d600f01084680028003e0005680046001e0888000004002200023800180006088800000400220001d800180006088800000400220000b800180006088422000c002200011800180006088c2a001400320005380024000908800000040012000278000c00030804aa009c0029fffb98005400301a04ae001000260001080066001211800000100026000108003e001210845c033c0145ff84f8045e00c01904800634051200abf826a803c0080d2a084404a60051181bae0480108800084404a60079d81bae0480080d0e00300025ffefc8008e00181888000008000e0001e800220006088c900064002dfff777ffca00181a0cc003740289ffde380aac01e0118000053c2bf9fb64f85b201680108800002400b200153800840021088c3e004c00b200029800840021088000003c00b20013b800840021088800000c00420006b80030000c08880000040012000158000c0003088426002400420004f80030000c088cf40004001600042800280007900c5400cc004a002438011c0030218c560064004a000ff8011c0030118000000c000dfff8f8002200061898000008003a000218002a000a8888000008003a0001b8002a000a888c780008003a000098002a000a88b8000004000a0000480006000188a8000010003a000178002a000a8890000010003a0000b8002a000a888c4a0024003a000108002a000a88d3ef7d76468b6a46, 0xd8004a0018080d0c000c000e000298000e0006080440000c000dfffc9800520006110440000c000dfffc98002200061084b20054000e0009b8009a00180884b2000c0056000ad800760018088000000c000e0002980022000608880000040006000078001200030888000020003dfffe88001e0030190d5000080005ffffa800060003108d500008000600002800060003088d5000080005fffee8001a00031188000020003e000588005e003018850e000c000dfffc9800220006100c820080003dffec0801de00301188000044003e000f38009a0030080468000c000dfffc98002200061080000054000e0009b8009a0018088000000c0056000ad800760018088468000c000e000298002200060888000280009e000f0804ae0078188800003c0025fff888009e000c180c9801000086001e0800820030188c94003c00260007880022000c18800000140009ffff18003c0006180d5000080006000167fffa00031a0d50000800060001a800120003198c7c00f000860018080082003018800000f000660037c8024e006019800000f0006600e847f94e00601a80000200003e00fc08009e0060188000002401ba008758025400c0088000002800160004e8001a000c188000002401b9fff758025400c0100cc60024009dfff69800f20030118cc60024009dfff698020e0030108ca40080002dffe508003600181988000700017e007e08027e01501888000974068a00e9d806c402a0188000006c0021ffedb803900060108000007c0109ffd9f801fc00c01004e0005800860004680522004801800000ac007a0036b800bc0060080468002c00360001b7feba0018028468000c000dfffd78000e0006108c7c003c0085fffd1800820030108000008c0016001ed8004a0030088468000c000dffff9800220006118468000c000e000118000e0006080c70006c0052000fd802980030108000008c00720016d804980078088000002c01220004b801c0006010047000c8006e00292800760030198000010400d200277806780078108800020004ee014c080a0a01e0088ca00008002a000438001e0007888800001c0006000b180032000c0884a0007c0295ffd138210200f01a047800040006000168000800018888000074001a0003180124001e1888000050000e0005a8005e000f1888000050000e0005a80092000f188000001c001a0003b800440006188470001c001a0000d8004400061888000010000e000408003200061888000010000e00008800320006188000001c001a0003b800440006188456001c001a0000d800440006188000001c001a0003b800440006188428001c001a0000d8004400061888000014001200009800800006188800005c0032000b3800300012188000000c001200041800700006188000002c003200017801500012188454000800060000f8000800019890000014000a000398002400061990000014000a0000f8002400061988000018000e0003e80016000c1988000018000e0005280032000c19880000b80066001ce800720030198d4e00040019ffff1800120004a30ca40028003dfffbe8005a0012230c800100003e00060800c20030190c6600b8006600072800ae0030199000001000060001e80006000318880000140016000238001a000c18880000ec00160011b800d6003018880000fc0106001ff8013e0060180c8000080015fffde800120006208c3a001800160003e8001200061888000004000a000058000c0006188d520044007a0012f800bc0060108d520044007a001d18054400601105500004000a000058002400061905500004000a000058000c0006188000001c00060002180012000c0880000004001e000278001e000c080550000400060000980006000308b41c0008000a0000380006000188a8000008000a000038000600018898000008000a0000380006000188942e0008000a0000380006000188c8000008000a0000380006000188b0000008000a0000380006000188a42a0008000a00003800060001888800006c028200435801e000780888000008002a000178001e000788880000240082000ff800600018088c4a002400820002780060001808c0000008000a0000380006000188a4240008000a0000380006000188a8000008000a0000380006000188942a0008000a000038000600018888000004003200031800240009088800000c00220000d8001800060880000008001a0001780012000488843c000c0022000118001800060888000018000e000168005e0009188800001400160001580012000623800000080006000058003000049804f400100006000668000600032384f400040012000638000c000323048200140016000c98001200062304f40088003e00662806c200302004f40088003e00062806c200301888000178012e001468033a01801888000078008e002be8037a009008880000780016000c6800e60024088c96001400420003380030000c218caa001c0071fff97800680018190caa001c0039fff9180034000c11800001280056000d28013800c0089000008c0016001658005a003c0890000014008e0018380096003c08148600a0003e00024800aa001e08147c0010002a000038001e000788900000e400de0003180122003c088800001c00060002180012000c0888000004001e000278001e000c080c3c0020000e00024800220006080c380010002a000278001e000788880000e400de0015180122003c08900000140016000698001e0006088800003400360001b8002a000c088c2c0008000a000098000600018888000004002a000158001e0007880c5a001ca119ea94d8a0c702, 0x180804ae000c000e000418000e00060804ae000c000dffff9800220006118000000c0055fffed8004a00181004ae000c000dffff98000e000610900000040012000098000c000308880000080012000058000c0003088c2a0014002200039800180006080d50000400060001b8001200030880000008005600102800760018200468000c000dfffef8003e0006118000000c0055fffb3800760018108468000c000dfffef80022000610800000140051fffdb8006800301004b00608047603982830c6024021848e012c017dff90b8104200c011049000a0018dffe48806060090118000000c00b5fff63800e6003010848c00dc0211ffdb7803f800c0108dbc00680035fffcc7fea600301a88000044003e0013f800820018080ce00090006e0003c800760030088cd00044003e0001f8003e00180880000004001e0005780042000c08800000fc0209ff53f8330401801980000004000a000058000c00061914d8003c00860006f8017e00301a94ce0044007a000718007c0030189000002c001a000018005400121a14da00a4006e000018015600481a88000020021e00118802b2009018880002c0003600110800da00900880000004000a000058002400061935360274026dffe93806ea013811b5360018000e000188000e000618a0000334061a0026d80d34027010a0000334061a007538064c02700890000098004e0002a8008e004e1a880000100022000118007200139088000004003a00040800360013888cdc019400da00c4580b1400f0180d22017800c5ffc42801020078220ccc00e400fe002698011e00781a0d0e0280003dffc40802a20078208cca003c000dfff8b80052000f2080000068003600176804da00781080000098004e000768059a007810800000040005ffffd80006000320800000080006000088000e0006108cca000c000e0001f7ff9200061a0cca000c000e0001f800b20006190ccc019001cdffb807fdda00f0228800007c001a000e98018c0024088000008c0512011b7831a803c0188000000400220002b800480006088cf400080005ffff08001e0003190ccc00cc00b5ffa73803da0060118000000c00da00043800ec00600880000154019a00ad78066401e00884de009800e5ffc9a7f7f200601a800008c004a5fe570826ee02d020947a044c01e5ffa337fa0e00f022880000a4014600257808ea00c00888000374028a0021d8135401e008048000a4009dffec98008e00302104ae00200011fffe28002a000c1080000044001a00022800580018080c4c05000135ff8807fa5a00f0220c38044c01e5ff8ad7fab200f022046000f80296001a68030200f00180000044001a00022800580018080c920104004a00089805440060088000001c000a0000f80074000c08046000c40041ffbc37fd08002a22845201e400d9ff6398021400602180000384006a00371811d4015008880000040029fffd78003c000f180cc0004c002dfffcb8008a0018210c92023804a60025480cae0240190cca00240021fffe180088000c2088000014004a000258018c002418800001440066000c1808a600a808800003d40642002b58229802a00884ae001000060002a8002a00032280000a94020a0236280b1803c00894940018000e000008001400062214b6007800860001e800be00302014ae007c010a0005f8017c0060188800001c003a00027802140030108cc00134018e00010807c600c018800000280015fffee8002a000c20800000ec002a000af8013c0060180c680040000e0000080038000c220cb200180055ffffa800760018228c4000600031ffffa800760018220c4c00840079fffe5800c8003020800000280015fffee8002a000c20800000140016000168002a000c18800000ec001600103801460060100c9400180025fffae8003e000c10880000200026000718003e000c080cb600dc016a00461807340060218c6801cc010a00485807040060210ca204041a21fe871857d00780188000008c003a0022b8024c003c0880000004001a00073800a4000c08800006e006b601a188071a02d0080cc60028000a0001e8004a0007a10c5801a4016e001a98026a0078210c6400600085fffc8800fe0030108800002400260001f8003e000c088000015001d600674802aa0150088000078c04d2013638169803c008046400c400fe000b98016200482180000320023e002588025e00f0088800004c010a001d3801e4006008048200800015fffd0800ea001822800001e4028a007bb80ef4012008846200640029fffd38008c00182104620014005200015800480018188800001c003a001b18024c003c108800001c003a0011f802f4003c108800005c0072000c580060001e108c7c005c00720002b80060001e10800000040022000058004800061080000014002a0000d8009c000c109800007400da0005d802140060089800001800b6000c08009a00301898000034003e0006b8005e0030089000005c00660003780072003011950a005c0065fffc98010e00301195760100003e000c08005e003018950a0018000e000188000e0006188800010400fe00d7f807020120088800001c001e000a18006a0012088d160054006dffbab807ca0030110d160054006dffbab8010a003010800001c0006dff1b08038a00901080000074006e00653801aa004808850e000c000dfffc980052000611850e000c000dfffc980022000610150e00cc00b5ffc8d808260060119000002400260003b800320018088800000800560013e8004a0018208800000c005600013800760018088d0c000c000dfffe18000e0006108800000c0056000a3e2b534c3490a1fd, 0x50012e003567fb1600600204a6004c0056001c3801160030010468000c000dfffd7800220006118468000c000dfffd78006e0006108000001400da000e3805700048088cce001400060001b8002c0004a284ce001800060002d8001c00049984ae0018002600032800ae0009238cce0040006dffe08802e20036110c94000c0025fffdb80022000c118c94000c0025fffdb80022000c108000002400de006078053200d808800000140029ffebd8013c00361080000010001e000827ff5a001b228800003c0016001178002200121888000018002e0023a800f600181a8800001c004a000b1801bc00480888000018002e0011a800360018198cae004000260009080022000c188000003c002e000e1800360018188000003c002e0015f800360018180d3600280016000dc800e600241188000044007a001bf803840090088d36007800160022e800e600241a880001000016003008004a00301804da0078002e001c2800560030198000003c002e000e18003600181804da0078002e002be8012a00301a8000003c002e0015f8003600181888000004000600022800080001988c8a00180006000758001c0004998c8a001800060003f8001c00049a0c8a0018000a0003f8000a0004988000003c002e000e180036001818880000740026000358031e0024088c8a0008001a000058005a00048880000004000e000158003a000308848a0004001a00004800120004989000001c000a0000b80024000619880001e4002a000c780154006019880000040016000138001e0006190c6a0200008e003c0801fe0060198c4e0024002a000758003c000c190c4a02f4020a0077d803fc00c019880000040006000048000400019880000038001e000a28006e001818800000400006000788004e000c18800000040012000358002000061804ce0020000a0000c8001e00061884ce0008000a000078001000031804ae0018000e0000e80020000618880000e4009a003458020c005a198800026c003a002d58017c0078198800005c003a000c580074001e190c9401400056000788012e003c198c760024003a0001b80048000f190c6003e4026a002198050c00f019a0000018000a0002d8001a000498980000a4006a001c9800f40030189000000c003a0009f800540012189000000c000a0002a800120004989000000c003a000818005c00121814f60018000a000098001600049894f6000c0012000098001600049814cc000c000a0000580010000318880000080006000038000e0001988000001c001a0003b80044000618848e001c001a0000d800440006188000001c001a0003b80044000618843e001c001a0000d800440006188ce40080001600070800960018218c780010000dffff68001e0006100c780010000e000108001e0006088000000c000dffff98002200061080000074000e0005b800de0024088800001c000a000678010c000f08880000e000fe002568010e006c0888000034000e0002f8001e001208852a005c00b60017480438003608052a005c0079fffa98006c002420848a0004001a0000480012000498848a0004001a000048005a000498848a00040019ffff280012000490a800005400b200059800840021089800006c00b2000d7800840021089c54006c00b200031800840021088c1c000c002a000118001e0007888000002400a20004f80078001e08943c000c002a000118001e0007888800000c00420005380030000c088000002400a20004f80078001e088c94000c0025fffab80082000c198c9400800026000c08003200182280000028000e0004e80016000c22800005dc009200a378133001e0088000021c0122004e78099800f0088c28000c003a0001f8002a000a8880000018011a00068800d200348880000030011a0008e800d20034880468000c000e0001f8005200061180000054000e0009b800820018080468000c000dfffef8003e00061a0468000c000dfffef8002200061980000054000e0003b800fe001808800000b4010a0011380404006008880000240052000158003c000f088c2800340052000618003c000f08046c0168018dffdda8043a00c019800000b40109ffeed804040060180488005c003dfffd18004e00242204880030003e00020800aa001e118000001400da0004b8019c006010900000240052000658003c000f08943000240052000138003c000f08a800000c0012000118000c000308ac5e000c0012000078000c000308900000240052000138003c000f088800000c00520002f8003c000f08a000000c00120000f8000c000308a448000c0012000018000c0003089800000c002200001800180006088800003c0072001c1800540015088c4a000c00120004d8000c0003088000002800aa0021e8007e001f88800000140032000e3800240009089800000c0012000118000c0003089c36000c0012000078000c00030888000004000a000148000600018888000004000a00010800060001888000000c0022000578001800060884540004000a0000e80006000188880000080012000118000c0003108c360004000a0000e800060001900d5000040005fffdf80036000311800000080055ffe5e8006a0030208468000c000e000078000e0006080468000c000dfffbf8000e000610800000240026000e5800320018088800010400fe007418048200c0088ce00048006e0020e800760030080cda003c0085fffd1800820030118cd000440079fffcf801040030108000005c006600589800f200900880000004000a000438000c000608800000080006000428003a00061a8000000c00560010d8004a00922d5d1b7a8759e8, 0x3b801e6000c100d3600140029fffed8003800121a8df2000c0025ffff38005a000c18800000c80026001828064e004808800000e80146002da80c1e00900880000158021e000b68148e0090088000001400260000b8006600090804e20158021e000b68067200900815ee01bc008e0057f7fa4600902395ee01bc008e00141801060090228800003c008a000dd8034c004811880000e806cdff6e080b9a02401a0cd8022801cdff9b08026601201a0d0c00800026000f0800c20018218cc400bc007a001f18019c0030210c9600140032000118016800121888000014001a0000b800b40009088c9600140031fffc980048001210800000200026000148014a001208849c0034004a000258030c002418049c00340049fff958005400241090000010000e0003e8003600090888000038003e00076800c60012088cb40038003e0001a800c600120884ce00040019ffff28001200049884ce0004001a000048005a000490845400040019ffff28001200049884540004001a000048005a0004908cd40234018dff3938057a00f0110cca000c000e00071800520006198800000c0039ffefa8002a000a908000000c00160010d80082001808053e000c0039ffefa8002a000a9080000040009dffc788007e00241080000004000a00051800080003188d4e00e40099ffdcf800dc006c188d0200940079fff358009c0048108000029809760400a80c12043808800001640241ff81b8037801201084dc01c40215ff7077eaba00fc1a8000064006b5fe1b083c6602d01188000014003a0014f80044001e080ce405bc034600bef81f5e0240190ce405bc0345ffd1181f5e0240118d0e00800025fff408008e0018220cd003ec051600b7b80c760240198000008c0122002fd8056800f008800000840135ff3318031000d8208000003c0015ffe6b800240012208000005c000a001798004c00240814b40194034a00145803b801501194b0019c034a001478071c01501014b000680035fffc4800fe002a1194b0019c034a003f98036401500888000014011a0003d801a400541088000014011a00113800fc00540880000054003a0005d800ac006c10800002f4020a008a38157c03601004940200006dff1c08051a006020846e01c0009dff1b08053200602004d4001c004a0014d801ec00241880000038001e000fa8006e002410800001800065fff70802d20048230490159c0899ff66782e4c048023800000c8005e002d680246006c1004ae0020000e0000c80022000622848c0064004a000378007c001822800000800036000408009a00302088000008001a000978004e000d8804a0017400ddff3cd7f3b20078228000007c018e004a18017a006c08045a00800015ffcd07ff6a001823845400f8002dff99e7fed600302304a4088807bdf9ec280e0602d0200cd001d40051ff5f57fec6007e238cda01b000fdff6107f5e2007e22800000b4011a009cd8046000bd088000008400fe00ac180292007e08800000600039ffd5d7fd52001fa28546012000e1ff81780206005ea080000024018a0039e801b2005e8805500004000a0001d800100003080c880090003dfff107fe7e001e238c7a0408030dff8747ee3a00f0220cb40068006dffeaa8008a0024100ca400b002be002868030200d20880000004000a000138002400060880000054001dffe717fb5a001222800000180015fff4080016000910880000100056000a1800480016908800001000560006d800fc0016908800004c005600038801b00016908cbc004c00560007c801b000169005260004001a0000e8001200049805260004001a000048005a0004a080000008001a000058005a00049090000004003a0004f8003c0018108800004c00560007d801160030080c9400b80066001ae8024e0060220c9400b8006600152800b20060210c40005c006600089800720030110c4e0100003e000c08005e0030208c400018000e000188000e0006201d0a005c006600089800720030119d0a0018000e000188000e0006209548000800060001080012000311954c0044007a0008f80104003008154c0044007a0008f8007c0030108800000c0056000c3800760018208800000c001a000258001c000c100d0e01bc011a003607f13400901a0d52021c0221ff1398182c0120118d52021c0221ff1398062c0120108800001c0006000558000e0009080db20008000a000298000a000488800000e400de007998012e0090088000038000ddff8a080aee0120118800014004edfed30804b601b0108d3601b4018dff4d38125a00d8118d7402000135ffdc0801ba00d8108000002400de002038013a006c0805200040002e000a27fc66001b2205300024003dffe67802c200181185300024003dffe67800820018109800002400b6000907ffda00301890000054001e002138021e00241a9000001c001e00045801a2002408900000240056000f0800ca00181815b200fc0106002218033e0090119000000c001e0005080012000818951600540026000a08002e0010180cce0004000a0000b800200003108cce0004000a00003800200003080cae000c000e000078004200060880000064016a001c78066000901005600050012e00356804ea00600204ae000c000e00029800220006118000000c000e000298006e000610800000dc00fe0019980a860090088800007000aa00085805be0090088cce00080006000047fffe00031a8cce0028000dfffcc800360009210d0e006c00660004d8015e003c11800000100025fffea800a2001b10800000080005fffee80026000619800000640169ffe398066000901004b4510c3900f3d1e4dc, 0x880000cc012e008838033e00f0080cf4005c003e001818016e0024218cf40030003e0009880046001e080cda003c0086001af8027e0030118cd00044007a001b1801040030108000005c003e000d98007e0048218000000800060005480086000611800000080005fffa68006a00061aa430001c002a0000c8001e00079098000004002a000188001e0007908c1a0010002a0000f8001e00079088000008001e00032800320018088cdc0008001200017800540007900c7800080006000108002a0003108c7800080006000048002a00030880000090000e0016c801ea00780880000018000e0005a8016a001e088000003800060001e8015e0018088d1c003c001e001bf800920018190d1c003c001e0009f8009200181a0c8e001c000e000258000e0006188c7800cc007a001238007c0030188000000c0006000518005600061a8000000c003a0013b800fc0018188000001c000600037800e2001808a0000004001a0000480012000488a0000004001a0000e80012000488943c0008001a0000980012000488a0000008001a0000d80012000488941e0010001a0000b80012000488a0000004001a0000480012000488a0000004001a0000c80012000488943c0008001a0000d8001200048890000024003200035800240009089422002400320000b800240009088800003c01e2001d07fd3000b4088800000c0062000647ff700024089000000c003200029800240009089478000c00320001780024000908900000a400360007780126003019880000cc0046001dd801be0048198800006c015e0051c802c80090198800087c032e01623809fe0240198c6c00340061fff8d800480012230c6a0014001dfffd98001a0006230cf0060000ea002408065e0120190cae087c032e0042f80cf60240190d50001c000e000c1800120009218000001c001a000628022e001f88800002ac004a001ab8105c0120088000030c028a002c381fbc02400804be016c030e00e2181846015002047c023400fe00c6d80c420090208468000c000e00037800820006108000002800560012280642005a0884de075805adf9f167cc6a02d022849c032009f6017487dc66034802049c0074006dffcfb8006600242184f40758024e003de8277202d0088800005002f60022c804b60120188d5000100005fffe28000a0003220d1000ac00a20017b8013000601a8800028417c601c5b844d605e8088cda003c0086001118018200301a0cda003c008600111800820030198000007c01460076f8127e00d81880000004000600015800120003088800007c008600199802ee003c0888000004000600008800200001888cce0004000600004800200001888000000c000a000088002e0007888000000c0011fff958010c000f1080000004000600009800060003080d3600280015fff68800b200121a0df2000c00267a881115a05f4856], tpAsm [0x8d8dc2c6e16250b098d8042c020d49071b834dc4b8a1f24f789878043a020d0106a487cdc1a49ef12f7807b803da02163706927d84bcc2666011b00898042c0236490f24835241a6e0bc506927f44c3b81f5911b24859241a6e1624fe897d643ac01fd011b24879241a9216370b127f44c3b8236010b00858dc2c49f6130ee07d6446c021e010b00859241a6e5625171285893fa260d011b24879242c920d370b127f44beb2233910b008d9242c920d370b127f44c2b41f3a10b00838046c9216490b1b858942c25f390fb00798046c9216490b1b898942c4a26010b008d9243c921649079b858dc2c49f61309c8858046c921e490b24858dc1c6e0d24fb0984e441a0236490f24859241a6e0d24fb097ce841a020e4906a4838dc1a6e0d250f098744c1a261d01068085923fa4a0d12ff007d8043e91fd2505d98344bfa021f490f1b874dc1a6e152506928344bde021f490f1b874dc1a6e67250712854941a49fd12fe808d8dc3c6e1636fb128584beb81f3c0f3007f4041a91ef250f8987c043c021d0106a4834dbde4a1f130f00874041a0216490b1284f0c2c2636010b00835246c6e1e370b1b85893eb85fd130e80834043e921e370e9b834dc6e4a1f2507128570c1a25fd011b1b878dc2c6df6250b097d703e781fd011b1b878dc2c6dff24fb1283c4c2c25fe00fb00878dc3a6e0d36f79287c4bfa021f490f9b7bc93de25ef00f7007b4041a9236370f1b834dc1a4a0d131324859246c6e1e37069b8584c178236010b00835243a6e0d3706928344c1a924f370f9b878dc3e25fd010b248d8dc2c6dfbc506e17cf03ec01e6010fa48d8dc3c6e0d36f7927f8943e25ef010f9b878dc3a6def00eb8087d23de4a1f130f80878043a021f490f9b7bc943e261f010f00874043e6e1f24f7897bc03dc01ed0106a47f8dbfa6dfdb509d18544c1a25fd010b1b7d8942e26151306897f4042c6df62513098584bec0216490b1b83493fa2615010680858dbfa4a161307098544bfa0216370b1285c4c6a261d130a898344bfa0216490b1b858942c2616010a8083cdc1a6e0f25069285c4c1c26151306897f4043e6e0e370692876cc3e261512fe80858dc1c6e162507128584bec0237490fa47bc93db454712fe897d44bca25fd010ed18dc4c3e25ef011b12858952c26361306897f4042e9246491324859241a6dfd24fe80859242a9216370b128584bec0237490fa493cdc3e6e0d250689876441c020d011b9b87cdbde49ef12f78089923f78e16250f098344bfa0216490aa4858dc2c4a16130b00859242a9216370b128d84c2c261db10b00855241a921f36f7927bc4b7e260d011ba487d241a6dfd24f7897f4041a6dfd24fe897cec3fa0216490b1b83493fc25f6130b80854041a0226490b24858dc2c49fd130a80834048c9226490b24834dc1a4a1612fb807f403ea0216490b127d84c2e0226010b00859242c49f6130b80858042a0216490b127f84bec260db10b80858041c02150106a4858dc1c6e16250b09854041a0216490b1b858942e0226010b00899242c921637069285c042a020d010b24858dc1c6e0d24fe89854041a0216490b1b838dc2c49fd130b80854041a021649079b858dc2c4a16130709858042a020e4906a4834dc1a4a15130689854041a021f36fe928584c2c0217490aa4835241a6e26250b127d84bfa021749132483523fb89f624fdd97f44bec0217490b1b898942c4a161307097f803ec0237490fa4858dc3e4a1f130b097bc043e6e37250f9285c943e260e12f7807f8043e927f37179b834dbfa49fe12fe897dc03ae01fd01331b8d8dc4c6e1636fb127d84bf781fd011ba487d241a6e1f2507127f44bae01fd010b24855242c6e1624fb097584c2c0216251b098784c1a260d010f9b87c941c49ef12f78075c043e920dc70f9b83cdbde49ef12f780855241a921d37069b7f893fa49fe12fe897b683fa01f5010ba4899242c921636ff127d893fc25f612fb00859246c6e1636fb00798042a920d490b1b8584c6c0216011324835241a6e0d24fe89899241a920d370b09834043e921f37079b7fc93de49fe12fe897f803fa0237490fa4834dc3c261d1306897f403fa260d010b2485c942c4a0e252b098344bfa021649069b85c4c1e2656011700834043e921f36fe928dc4c1a261f010b247d8942c26160106a47f4941b660d1305d8834042c9216370b09834042c9226130b09958042c020f490b24858dc4c2616130b00859241c9216372b12858941b8616130b00858dc6c4a1e250b128584c2c021f490724834dc3e4a1f130680835241a6e0d13068087d24178e1f37071b83493de25fd010b24858dbfa4a0dc2fde17f4042c921636fb127d8044c6e16370b128584bec020d370712834945b861da30a898344bfa0216490b1b7d894ac261612fb00859241a6e0d250b898584c1c2615130b0083d242c9216370b128370c2e260f130b098544bec021649069b834941a2616010a8087d243e6e16371b9287c93ec021f370f927bc4bfa0217250b127d84bec0216490e9b834dc1a4a151306897f803ec021f49069b8dc941a49fd12f7807f8043c921d4906a47ef1c2a6e0d36fde2854941a49f3b30ad17f4045e9216490b1b7dc93fc49f624f3127f4042c9216370b127d84bea2616010f928dc4c3e25ef010b247dc4bce25fe12fb097d44bca25fd010b24858dc2c49f612fb007d4046e921f49069b83493fa25f512fe80835242c4a0e250b898d84c2c2635130a897f403fc49f624fa929584c2c25f60106a4858dc178a162507127f44bea260d01079b834dc1b8a15b5071283494178615b307098344bfa021f3706e2856d43e4a1f12fe8056fb031d4fec8624, 0x41a924f370f9b83493fa261b910700834043e921f370ae287c93fa020e4906a4838dc1a6e0f2506927f4043e920d370f927f44bae01fd010f1b874dc1a6dfd250f8975c03fa021f49072487c941c49ff12f7897f4043e921f24f7897f4043e920e490f9283c93de25fe12fe808570c4c261612fb00834dbfe49ef24fb127f4944c260d12fb00859246c6e1e37069b85893fa25f3c10b248d8dc2c6e1624fb097cf03ec01d6010b24428789f17d40fab5], tpAsm [0x8217fc0600002081ff01800008227fc0a00084101ff00800828a18243e00088182131e800210c0874b60020a48203058000082083452000862021723800a40e0884ca00494502070a8002304084466002122821b28800a39007bb65d6106181fcf97e0008217ebcdf2002081fd027f0008207f3f1fe002081feff7e8008207fbfdfc002082050b8010596180c1e0031a38603098302106281c3a0069c7060104820210408040e0400208a01028002404181c360030e686050c840620828040a0400208201018000082180c1a0808610a05088002110180c1200088205fafb7b0428a380401f620a28a01007e8418648040602002081feff7f0008237fbfdfc002085f6f57514596380c0a0408410201007f80082480401fe002089faf9790838e380401f039040601007c8620e18040a0408410201007d8210a180401f818e20601018080082080401fc08a10601007f8008217ec2606106181ff03808008217fc0e0200208200ff800008207f401fc084101ff007f8008207fc01fc08410201008080082080402020020860500818418608543a000841020b0780000820804120008a1060308800638817fbfa000020820710800e41018040a00002085fefc800210408142a00084286070e800620e1824023018a402030084844860834024228c5820700890a58c080402060020820b008d84192081402181942020f0092166180824022a084382030083023840834023c1885020700878640a07ebe9fa00208201037e8008207fbf9fc002081e918758418617fc05fe002081f9087c8008218040dfc00208203037d8008207f401fc002085ff007f8008207e401f410618600fb7b821060803f9fa00208200fa7a062080803f5f4086102010080145961804020020a29201018080082280406020020820100800838e17fbfdfe00208e0100800428a180c0a04084102050381841862804020000209201008000082180c0e0200208201007e841860804020200208601007f8008207fbfe02002085feff800008207fbfa02002089fefe800210407fbee0a20a28600fc7e021040803f9fc00208201008000082080401fe002081fcfd7e0008207ebe9f0086101f8f77a0210607dbd1e018820200fa7d041861803fdfc00208200fe7f00082180bfe0200208200f781841860803f60200208600fd808008207fc0202002081ff00808008217fc0206106181feff800008207fbfa0008410201048102384080c2208194202050c830a58c081c421018a40209148506214082c621859860201028080082080c1a06112182050a828640a081c3a0e08438209128484192082c5a1628c582010a8512994180c52289a8a0601088402204280c4e2649498601088406410180c422008420a01068302104080c462220a88605188c0a30c280c42201888060105828888a1804120800208a0104820680818040e06002082030c8604286280c361a41a686010281025841814522810628a01018080082180c2e16084586051c8a8858e082ce25459e70201088302504081c92364224820d40980a320080c421808a202092c9088396083d226c8a49020518890a80c082cd24e10668201048180082081c82302984020d3c969671e080c321211a18209288f02114083d12664128820514878220a082cc248290601d1347e0210407a469fc00208203098302306081c4a180863020b1b8902112083c9230394602132d8f0e41e08040e04002082050c84066880824561c10a3820d1e8a0e61408449e341886821530901e820080c1a08092102070f850438a082c622039e4020f218b12716084caa38496702030d869689a18041a0c10e192051389a49a6180416080020820105820008228144a24412492030b858c596180c2a10086102051188966a218040e0600208e0103818238618143e180841820309848849218040a04002092050f8604186281c52201882020101808008218143a1c1063920307838218e17fc0dfe002081feff7f8008207fbf9fc084101ef097b9049217e411f8188201f3077c8418e17ec0dfa084181ff01808008227f409fc086101fb037e8438617fc05fe002081ff017f8008217fc01f8002081ff007e8008217fc01e8106181fefe7e0008207fc05fe002081ff027d800820803f9fc08410200ff7f8008207fc01fc002081ff007e0220407fc01f410a181ff007c0210807fc01ec106281ff007a0a30c07fc0200002081ff00800210407ebd5ea1065860107838c38e27fbfdfe0020860106830418637f3e5f218e3860105828628a27ebcde620a685fefd7e8008207fbf5fa1161860103818218627f3ddee2924860102810008237ebc5e271e7860101808008227fbedf621a28601067e841861803fe0200208201027f8008217fc0600002081ff02800218407fc0e00084181ff04800620807d3b9fc00208205067f00082080415f620a289feff8080082180409fc002081fefe8102104180405fe002089ff007f0008207f3f9fc084101feff7f8008208344a2a10a1821b24950a30c0824321c088102171e918418a08141a0e00208213188e0210807fc0202002081ff00818008217fc020610618200ff7f8008207fc0600002081ff02800210407fc020000208201007e02104080401fc0020820b01820008207fc01fe002081ff017f00082080432001a02060318800641018148e0010628a073080062201824f2009a8a0603158004286280422000841020521800211618041e0000208a0939801252618041a00096106072a800a30c28147a004a6506010480000820814720008420a01038000082180c3e00222286030e8002204281c9e0041a686093380082a218d31b5b43b4b9efe, 0x205008590596280c020e31a389fd038302106181c021c69c70a00ff7f8008207fc060400208601008102404281c021a30e689fd048406208180bf9fc0841020100808008227fc0a0808610605008402110280c020808820a02ff80000820803fe00084102010080800821804020200208a01008080082380c020408a10a01018102284180c020408a10e010080800824804020200209601008080082680c0a0818e20605018206388281c020818e20e0701828210a280c0e0a0842860900828210a380c020408411601018102104480c020408411a0504838620e18240a0e18838a0d00838620e382c0a1039040a0505840e410183c021039040e02ff8000082080bfe000841020101800828a48040e0020a29e0101800008268040200084102010180021042804060000208e0100800008258140e0020a296010180000828804020000208a01008000082080c0a0008410e01008000082780402000020920905800828a680402000841060100800008217fc0602002081ff02810008217fc0e0610618201007e80082080c01f4084101f9027e0210407f405fc00208201027f80082080405fc002081ff00800008218140df410618207037d0418617fc01fe00208203017f00082180c11fc002081ff027f000820814021008420201008100082081c0214106282030082022040824021828c3020500830428607f3f600002081fd007f800820803d5d608418200fc7c800820803c9c818820200f97902184080402005165860100800828a4803fe0000208a00ff80000820804020020e385ff0180000823804020010a28602fe80021040813f60010618a01008000082480402000020860105800828a18040a00084102010280000822804060000208201018000082181402040841020300808008207f3ddfa002081faee7d021040803fa0008410200ff80000820813fe0000208a06fe800828a2804020000208604ff8000082080bfe000841020100808008208040604002086050081841860824060600208201018100082080c0a0808610205038302106081c1210188201feff808008207fbfa0408a101feff808008217fbf20818e201fefb828210a07fbfa04084105fef9838620e07fbe210390401ff00800919bcfcfd2cbc108], tpAsm [0x83817d808080817d85848080817f7f81807f807f8082808085808081817f817e82828080827d7d8080807f81818381747a87808174748e808081817f83817f7e8780817e827c8080817f81838180848380817f7f8080807e7f8183857b8080808181818080807e7f7f8283777d8380817b7e82808086837e81867a8080808181818080807a7d7f8180838c8680817b6d7680807d767b81807477748081918f9480807a7b7981807d8086808185837680807d7e85828086777780817f81818080807f7e828380898080817f7f808080808281818380838080817f7f8080807c7b81818086898080817f7f8080807a7981818380898080817f7f8080807d7681817a83898080847d7a808080818181817e847f80808477808080807f7f7f838081887c8081807e8180807f817f8380807d7e808180837e808081817f8180817f80808277808080807f7f7f81807f7f8080817d7d8080807f8181817d8080808081817f8080807a83818382748080808080837e808081817f817f80817f80817f7f8080807d7d81817f80827f80817f7f8080807a7d7f818081828080818488808080828580817e807e7c8081818180808084827d81807e81818081857d7d80807c82838180817f808081847c808080867b80818180817f80817f7d8380807e7e83817a80808080817f81808080788780837e8080808081817f808080837e8083827a7e8080817e7e80808081818183827a808080817e807f8080817f818380827e8080817e8080808081817f838080788680817e8080808081817f7d848480808081818180807f8180818182808284808181858a8080807e7b81807a7c8480818f8b768080787a8581807c7c7c80818385858080848685818180818280817f7f7f80807e7e7f8281807d8280817f81808080837e7f818280828080817f7f808080808281818086847e808189877f808088867f81807f7f7f80817b7d81808086847f818180817f8081817f8080807c8281837e827e8080827d808080807f7f7f817e7c84808082857b8080807f7f818380827e808081827e8080807f7f8181827a80808082797f808080817f818380808486807f8484868080818181817e8080808081817f808080847b8183827e8080808080837e808081817f817e8080808081817f8080807e8181818090888080818a8580808083828081809476808081867d808080857e808181809476808080857e808081867d818180807f80817f807e80807e817881817f808080857c827f8080827f80817f81808080857c807f80807e8180807b828080827d8181807f7f808081818082817f808188847c8080797d83817f81808080817d7f8380808582798180818082808183818680807c7f7981809e8a808081958780808085828081817c7c82808277728780807f7f8181807c90808081799c80808082778081817e827c80827b87728080817f818181808082808280838680807f817f81827a818080827b828080807f817f81807e7e8080827e8380808081817f817980808080817f818080807c8380818179847d807e8e74898080817f8181827c808480827d8085808081817f82758080808081817f808080837e8081817b85848082768f8c8080817f7fbc9e4b91b703a781], 78⟩ /-- the W/G item data of batch 72: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD72 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(1, [], [(13, 0, [[4, 9, 5, 4, 3, 1, 2, 1, -1, -1, 1]])]), (2, [], [(36, 0, [[], [], [], [], [], [], []]), (72, 0, [[4, 5, 3, 2, 4, 3, 1, 1, -1, 1, 1], []]), (82, 0, [[4, 12, 11, 3, 2, 4, 1, -1, 1, 1, -1], [], [4, 12, 3, 3, 2, 4, 1, 1, -1, -1, 1], []]), (142, 0, [[], [4, 12, 3, 3, 1, 4, 2, -1, 1, -1, -1], [], [4, 12, 11, 3, 1, 4, 2, 1, -1, 1, 1]]), (252, 0, [[], [4, 5, 3, 1, 4, 3, 2, -1, -1, -1, -1]])]), (4, [], [(6, 0, [[], [4, 0, 1, 3, 1, 2, 1, -1, 1], [4, 0, 1, 2, 3, 1, -1, 1, 1], [4, 0, 1, 1, 2, 3, 1, 1, 1], [4, 0, 1, 1, 2, 3, -1, -1, -1], [4, 0, 1, 2, 3, 1, 1, -1, -1], [4, 0, 1, 3, 1, 2, -1, 1, -1]])]), (5, [], [(64, 0, [[4, 15, 11, 4, 1, 3, 2, 1, 1, -1, 1], [4, 15, 5, 4, 1, 3, 2, -1, -1, 1, -1], [4, 15, 17, 4, 1, 3, 2, 1, 1, -1, 1], [4, 15, 1, 4, 1, 3, 2, 1, 1, -1, 1], [4, 15, 15, 4, 1, 3, 2, -1, -1, 1, -1], [4, 15, 7, 4, 1, 3, 2, 1, 1, -1, 1], [4, 15, 9, 4, 1, 3, 2, -1, -1, 1, -1], [4, 15, 13, 4, 1, 3, 2, 1, 1, -1, 1], [4, 15, 3, 4, 1, 3, 2, -1, -1, 1, -1], [], [4, 15, 3, 4, 1, 3, 2, 1, 1, -1, 1], [4, 15, 13, 4, 1, 3, 2, -1, -1, 1, -1], [4, 15, 9, 4, 1, 3, 2, 1, 1, -1, 1], [4, 15, 7, 4, 1, 3, 2, -1, -1, 1, -1], [4, 15, 15, 4, 1, 3, 2, 1, 1, -1, 1], [4, 15, 1, 4, 1, 3, 2, -1, -1, 1, -1], [4, 15, 17, 4, 1, 3, 2, -1, -1, 1, -1], [4, 15, 5, 4, 1, 3, 2, 1, 1, -1, 1], [4, 15, 11, 4, 1, 3, 2, -1, -1, 1, -1]])]), (8, [], [(12, 0, [[], [4, 1, 1, 3, 2, 1, 1, -1, -1], [4, 1, 2, 3, 2, 1, 1, -1, -1], [4, 1, 1, 1, 3, 2, 1, 1, 1], [4, 1, 1, 2, 1, 3, 1, -1, 1], [4, 1, 2, 2, 1, 3, -1, 1, -1], [4, 1, 2, 1, 3, 2, 1, 1, 1], [4, 1, 2, 1, 3, 2, -1, -1, -1], [4, 1, 2, 2, 1, 3, 1, -1, 1], [4, 1, 1, 2, 1, 3, -1, 1, -1], [4, 1, 1, 1, 3, 2, -1, -1, -1], [4, 1, 2, 3, 2, 1, -1, 1, 1], [4, 1, 1, 3, 2, 1, -1, 1, 1]])]), (13, [], [(6, 0, [[], [], [], [], [], [], []]), (55, 0, [[4, 0, 1, 1, 3, 2, 1, 1, 1], []]), (91, 0, [[4, 0, 1, 1, 2, 3, 1, -1, -1], []])]), (16, [], [(6, 0, [[], [4, 0, 1, 1, 2, 3, -1, 1, 1], [4, 0, 1, 3, 1, 2, -1, -1, -1], [4, 0, 1, 2, 3, 1, -1, 1, -1], [4, 0, 1, 2, 3, 1, 1, -1, 1], [4, 0, 1, 3, 1, 2, 1, 1, 1], [4, 0, 1, 1, 2, 3, 1, -1, -1]]), (26, 0, [[4, 5, 1, 1, 2, 3, 4, -1, 1, 1, -1], [4, 5, 3, 1, 2, 3, 4, -1, 1, 1, -1], [4, 5, 5, 1, 2, 3, 4, -1, 1, 1, -1], [], [4, 5, 5, 1, 2, 3, 4, 1, -1, -1, 1], [4, 5, 3, 1, 2, 3, 4, 1, -1, -1, 1], [4, 5, 1, 1, 2, 3, 4, 1, -1, -1, 1]])]), (22, [], [(12, 0, [[], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 1, 3, 1, 2, 1, -1, -1], [4, 1, 2, 1, 2, 3, 1, -1, 1], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 2, 3, 1, 2, -1, 1, 1], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 1, 3, 1, 2, -1, 1, 1], [4, 1, 2, 2, 3, 1, 1, 1, 1]]), (62, 0, [[4, 15, 9, 4, 2, 3, 1, -1, 1, 1, 1], [4, 15, 11, 4, 2, 3, 1, 1, -1, -1, -1], [4, 15, 7, 4, 2, 3, 1, -1, 1, 1, 1], [4, 15, 13, 4, 2, 3, 1, 1, -1, -1, -1], [4, 15, 5, 4, 2, 3, 1, -1, 1, 1, 1], [4, 15, 15, 4, 2, 3, 1, 1, -1, -1, -1], [4, 15, 3, 4, 2, 3, 1, -1, 1, 1, 1], [4, 15, 17, 4, 2, 3, 1, 1, -1, -1, -1], [4, 15, 1, 4, 2, 3, 1, -1, 1, 1, 1], [], [4, 15, 1, 4, 2, 3, 1, 1, -1, -1, -1], [4, 15, 17, 4, 2, 3, 1, -1, 1, 1, 1], [4, 15, 3, 4, 2, 3, 1, 1, -1, -1, -1], [4, 15, 15, 4, 2, 3, 1, -1, 1, 1, 1], [4, 15, 5, 4, 2, 3, 1, 1, -1, -1, -1], [4, 15, 13, 4, 2, 3, 1, -1, 1, 1, 1], [4, 15, 7, 4, 2, 3, 1, 1, -1, -1, -1], [4, 15, 11, 4, 2, 3, 1, -1, 1, 1, 1], [4, 15, 9, 4, 2, 3, 1, 1, -1, -1, -1]])]), (31, [], [(72, 0, [[4, 0, 1, 2, 3, 4, 1, 1, 1]]), (144, 0, [[4, 0, 1, 2, 4, 3, 1, -1, -1]])]), (50, [], [(24, 0, [[4, 6, 6, 4, 2, 3, 0, -1, 1, 1, -1]]), (28, 0, [[4, 6, 6, 4, 2, 3, 1, -1, 1, 1, 1]]), (78, 0, [[4, 6, 6, 4, 2, 3, 0, -1, 1, 1, 1]]), (82, 0, [[4, 6, 6, 4, 2, 3, 1, -1, 1, 1, -1]])]), (56, [], [(12, 0, [[4, 1, 2, 0, 4, 3, 1, 1, 1]]), (16, 0, [[4, 1, 2, 1, 4, 3, -1, 1, 1]]), (24, 0, [[4, 3, 4, 0, 3, 2, 4, 1, 1, -1, -1]]), (28, 0, [[4, 3, 4, 1, 3, 2, 4, -1, 1, -1, -1]]), (54, 0, [[4, 3, 4, 0, 3, 2, 4, -1, 1, -1, -1]]), (58, 0, [[4, 3, 4, 1, 3, 2, 4, 1, 1, -1, -1]]), (66, 0, [[4, 1, 2, 0, 4, 3, -1, 1, 1]]), (70, 0, [[4, 1, 2, 1, 4, 3, 1, 1, 1]])]), (110, [], [(72, 0, [[4, 11, 7, 2, 4, 1, 3, -1, 1, 1, 1], [4, 11, 1, 1, 3, 2, 4, 1, -1, 1, 1], [4, 11, 7, 1, 3, 2, 4, -1, 1, -1, -1], [4, 11, 3, 2, 4, 1, 3, 1, -1, -1, -1], [4, 11, 3, 1, 3, 2, 4, 1, -1, 1, 1], [4, 11, 1, 2, 4, 1, 3, 1, -1, -1, -1], [], [4, 11, 1, 2, 4, 1, 3, -1, 1, 1, 1], [4, 11, 3, 1, 3, 2, 4, -1, 1, -1, -1], [4, 11, 3, 2, 4, 1, 3, -1, 1, 1, 1], [4, 11, 7, 1, 3, 2, 4, 1, -1, 1, 1], [4, 11, 1, 1, 3, 2, 4, -1, 1, -1, -1], [4, 11, 7, 2, 4, 1, 3, 1, -1, -1, -1]]), (73, 0, [[4, 13, 9, 1, 2, 3, 4, 1, -1, 1, -1], [4, 13, 1, 1, 2, 3, 4, -1, 1, -1, 1], [4, 13, 11, 1, 2, 3, 4, -1, 1, -1, 1], [], [4, 13, 3, 1, 2, 3, 4, -1, 1, -1, 1], [4, 13, 13, 1, 2, 3, 4, -1, 1, -1, 1], [4, 13, 5, 1, 2, 3, 4, 1, -1, 1, -1], [4, 13, 5, 1, 2, 3, 4, -1, 1, -1, 1], [4, 13, 13, 1, 2, 3, 4, 1, -1, 1, -1], [4, 13, 3, 1, 2, 3, 4, 1, -1, 1, -1], [], [4, 13, 11, 1, 2, 3, 4, 1, -1, 1, -1], [4, 13, 1, 1, 2, 3, 4, 1, -1, 1, -1], [4, 13, 9, 1, 2, 3, 4, -1, 1, -1, 1]])]), (127, [], [(6, 0, [[], [4, 13, 1, 2, 4, 3, 1, 1, 1, -1, -1], [4, 13, 9, 2, 4, 3, 1, 1, 1, -1, -1], [4, 13, 11, 2, 4, 3, 1, -1, -1, 1, 1], [4, 13, 3, 2, 4, 3, 1, -1, -1, 1, 1], [4, 13, 5, 2, 4, 3, 1, 1, 1, -1, -1], [4, 13, 13, 2, 4, 3, 1, 1, 1, -1, -1]])]), (128, [], [(6, 0, [[], [4, 4, 1, 3, 4, 2, 1, 1, 1, -1, 1], [4, 4, 5, 3, 4, 2, 1, -1, -1, 1, -1], [4, 4, 3, 3, 4, 2, 1, 1, 1, -1, 1], [4, 4, 3, 3, 4, 2, 1, -1, -1, 1, -1], [4, 4, 5, 3, 4, 2, 1, 1, 1, -1, 1], [4, 4, 1, 3, 4, 2, 1, -1, -1, 1, -1]])]), (177, [(0, [0, 7680, -3424, 3424, -48, 48, 3, 3])], [(32, 1, [])]), (187, [(1, [0, 1152, 736, 480, 48, 48, 3, -3]), (1, [0, 1152, -416, 672, -48, 48, 3, 3]), (1, [0, 18, 4, -9, 0, -6, 0, 0])], [(76, 1, []), (78, 2, []), (152, 3, []), (227, 3, []), (302, 3, []), (377, 3, [])]), (189, [(1, [0, 1152, 736, 480, 48, 48, 3, -3]), (1, [0, 1152, -416, 672, -48, 48, 3, 3]), (1, [0, 18, 4, -9, 0, -6, 0, 0])], [(76, 1, []), (78, 2, []), (152, 3, []), (227, 3, []), (302, 3, []), (377, 3, [])])] theorem tww_b72 : tpChkW twD72 twXD72 (i7TT.getD 72 (0, 0)).1 (i7TT.getD 72 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 73 data, all classes (py/tpw.py) -/ noncomputable def twD73 : TPDat := ⟨tpAsm [0xc010040100400ffc0300c030040303010101010700ff01010301010306ff0700fb04300701803d1a0200c601017e3fa00ff7fc1603007fe007fe01811fc802017fe008020080200802020201fa06020201fe060601fa1a0205fe05fe085e0dc300760434618bf5fd00803f9fafe7f405fb00c00ff3fd00406ff401023f700c110040100414040c0413d403ec03cc1404040c1c141c1bebf8b81b0600e407a7031803fe030081401f50180c1201801ff7fe0080200802007ea01802008020080807f807f808086808781808581797f8d838681168350c01b870708630280c01ff007e3f601017fc010040100c010040900c0300401003faffc01030101010101010103010300fd02f907010304fc2c068183c50201f245ff0080c0200f7804220301821ff801f4809ff825ff8020080200802008020202020606020201edf206020e060601f1fe1604500c84806a4c04018bfe00fd80401ff0180c0200ffc01003ff00c0100401003fafe403004010040403fc040404040403fc1c042403fc042c0403f836188600cc08c98317f40601007e3fa02ff80bea00802008060080201802018020180600802008180808080808080808181808284828382858081138300c01881010027017fc0601007fbfe010180400ffc01004010040300c010040100400fec0300ff010301010500ff01030103030103050309042605e1802f020200c5fd0380c0200fc82c06030080200802008020080600801ff806007fe008060602020201fa0602020206020a05f1f5f9fa1a104a0b83005a9404030c01fcfd80401ff0180c0201004010040301c00ffbfd003fefec03004010040c0404040404040403fc0c041c03f404240403f88a158e00ac08c94617fbfdff007f3f9fcfc80bedff801ff8020080200802017fa0180a0080200807e80807f808180808081808081818381847f7e100281c01481010027017fc0601007fbfe01018040100401003ff00c02ffc030040100c010040103010101010f010100ff03010303010305030efe1f04e180274a020185ff007ec0200ff80c0601007fe00801ff8060080200801fd7e601802008020201fe020202020201fe0e021201fe020a0201fc390907004a9404030bfdff007ec0200ff80c0600febf300c0503bff01410ffc010040100401004040403f3fc040403fc040c03fc1bfc2403fbfc1068108e008c080801380bfe0300803fdff0080c02007fe0080200802018060080200802007ea01807f8081808082807f8081808181808182818a850c8200c01081010862ff82c020100803fe02ff803ff00401004010040100c030040100c0100401010301010101010100ff0b010300fd00fb0100fe0483e183b102022185feff80c020103823f202fe7f1ff80203801ff801ff7fe00802008020080202020205fa02020205fe0601fe060205fe09fe042d0706803e0404218bfe09008040200ff80bfe00ffc0100401004010040300c010040300401004040c04040404040403fc24040c03f403ec0403f8120d86007408080317fbfe030080402030180c01ff7fe0080201802008020080200801fd812018080828180808081808081807f818081817e7c8606c1a0c00d81010062ff7f40601007ebf20301803ff00401004010040100400fec03003fb0040300fd0301010103010101030101030305050507081583218019020210c5ff0580402010080c05ff007fe00802008020080201806008020180200802020602020202020201fe16020601f201f60201fc090603002e0404018bfdfd058040200fe8240600ffc04ffc00fd411003fd01c00fec09003f5044040403f40c040c0403fc0c03ec2bfc13f413ec20120b860053d80883180bf602fe8040ded017f4020a7d9f980dfd7fa067edfd80dfd7fa0080200807f808180808080807f8780828085808380807f0a4160c009810100630180c060100803fe03018040300c01003ff00401004010040100406fd4030100fcff01010103030103010102feff030507121382a18011020200cdfeff81c0201007fc0a03007fe01806007fe0280200806008020080200802020201f9fe020201fdfe0601fe0e0205fe0605f81f0449001e0404018bf6050080401f5037fc0600fec08ff3f9033fb033f301c0100401033f1024140403f40c040403fc0414041c03ebfc03fbebf03a0806003408084317fc0a010080401ff017fc01ff8020080200801fd806017f60080600802008081808080808080807f8280818084808380807f06c0f0c00581010862ff7f40a010080401ff017fbfeff40101c06ffc07013ff01c06ffc010040100ff0102ff010500fd070500ff030103050505020d81c185133202030604ff7fc0200fd81406010080a018020380a0080200801fd7f60180200802020206020202020201fe060206020602020201fc10024a80120434230c0602ff803fe01007fc05feff3feffc0700403003ff0040100401004010040404040bf40404040bfc0c03f414040bfc13fc0816030e001c08080317fc06030080401ff0180c01ff7fe00801ff802008020080200802007ee018080828180808081818081808081817f7f827f86024050c002810108c2ff8240201008040602ff803ff0040100401003fb00c02fec0100c0100401010301010101010100ff090103010501070100fe0200438003020220c6050180402010380c05fd008020080201802007fe0180a008020180200802060202020202020201fe0601fa0216020e0201fc02004300020404218c0a050180402010080c05ff00401004010040100c01003ff00c030040100c0c04040404040c0404040c04040bf3f42c241c10000006c1592fb63cad0880, 0x201fe020206020e1601fde5d20e18421ac30b69ec04018c02010280c0200ff80c06010040100402ffc010040100403004010040100c0c040404040403fc04040c04040c03fc04141400f6350501bc28080218040e00ff80401f70180c0200802008020080201806007fe00801ff7fe01818080808080818080808180808180828083828c2ec690c03685051042ff7c405ff0181445ff017f40300c010040100405014030040300c010040100ef0101030103010101030101030309030b0312180d01806b3a020085fcff7f3e601007fc06030080200801fe806007f603802017fe007f5fd80606020202020201fdf6020601f215ea2209f5f218ba19c300d1e443e10c060700813f9fcf98240602ffc06fe3fcffc00fe400ff40500402ff400ffc040403fbfc04040c14040c041c24343bebec14182e3306019c480802180bf9fcfe803fa070380c01fd7fa007f9ff802008020080200801fe7fe018080807f8080807f7d8084808081837f7f807d82160650c2c8810908430281c0200fe8140e01017fc010040100c010040700402ff4030040300401030101010100ff0101030300fd04f90b04fafd065c8c8143910202004e02ff80c0200fd7ec02030080600802008020080200802038060080dff8060205fe020202020602020602060602061a0e1a0cb718c2878e3c3c438bfe02ff7fc0606fe81c05fd01400ffc0700c010040300c01004010040100404040413fc040403fc040c040c03fbfc03fbfbf1623105019408080137fbfe0300803edff0080c020080200801ff806017fe018020080600802008180808080858080807f81807f8180818481857f2bc610c1e3950b08a30180401fd018040203017fc03004010140500c0100c0100401004010040101010104ff010100ff0103010300feff00fefefc558c01451302020305ff028040200fd83c0601007e602801fd8060080200801fd80201802008020201fe020202020201fe0a020601fe02020201fca016ca80c63404030c0602fd7fc01fafe83c0600ff400ffc0701bfd00402ffc010040100401004040403f40c040403fc0c0c03f424040bfc0bfc11362c0e0184080903180bfe030080402010180bf200801ff8020080201802017fe017fe0080200807f808081808080808181807f817e818283808109c570c2a4810109230180402010080c0202ff804030040100c00ffbff00c0100401004010040101010100ff01010103010101010301030102ff00498aa2405f0de9c0c624fb7fbfa00d186c06090080e037e208821eb7d5f68660c831e080200801f20202060202020201fe0a021601e602260201fc91150300b9ec1c018c0a0f0080bfe00ff80c06010040100406fec0305beb023f104bfb063e90240c0404040403e404040c0c03f413d43c23dbc4491e2986016c086783180405ff007f401f90380c09fc7fdff7f5ff801fc7fe00802008020080200808080817b808080817c81808081827f7c857f81234520c28981010182ff80c02010080c060300803ff00401004010040300c00fec0100c0100401010301010101010100ff03010300fd01010100fe4109a5405902020185fefe81402010080c06030080e007f9fe802018020080202805ff80200802020202020602020602020a01fe06020605fa06007d128700ae0404018bfa03018040200ff80c0601004010040300401004010040300c010040100c0c040404041403fc04040c04040c13fbf4141400f62486015408080317f3fe0700803f1ff0480c0200802007f203801ff8060080200801fc80a0181808080808280807f8081807e838081827f7e821e4480c029810d1063018040600fe8240603017f40300400ffc00ffc0100400fec0300c01004010100ff01050100fd010b0300fb02f70500fefd023b88e1854902020186030080402010280bfe03008060080200801ff80200801fe80601802008020201fa02060201fe020602020205fe05fe01fe0872110680a21c04018bf5ff007fc02010180c060100401003ff0040100c030040100400febff00c0c04040404040403fc040c03ec0c1c0403fbec10e02186149408080917fc060100803fe030180401ff8020080200801ff806007f20080600802008081808080808080807f8180818080808280807f1a0411202781010062fe7ec0e01007f3f20501803fd0040d00c00fe4010040100402fe403003faff010100fcf9010300f10700f502f902ed04fd00330801804d0e0220c600ff803fe05007ec0602fe806007fdff802007f60180200802008020080202020205fe02020206020601fa05e2120205fe042b0fc300960404018bf6030080401f5017fc060100401004030040100c00ffc0100bff004010040c04040403d4040403fc0c041c03ebfc03fbd3f89c1f06012408088317fc060300803fa030180bfa017fe007fe017fe037fa01802008020080200808080817e808080837b81807c81857f7b827d810ac3d0c023810d1862fd7fc0200fe7ebfdfd017ec0100400ffc01003ff00402fec030140100401030101010101010100ff0300fb04fb06f50b00fe3207818045020230c5ff0180c0200fe80c0602fd805ff801ff805ff80dfe80600802008020080202020205f60202020de20601f20615fde20df6042b0ec300861ba3a18bf200ff80c01c90180c0e01004010040300bf8ffc0100c0100403004010040c0404040404040403fc0c03e4042c044c0403f8c41d06010437474317f3f200ff80bd1c90180c0e00802008020080201805fc7fe00806008020181808080808081808080818080817e7c82858489188390c01f81010862fd80c0601007d40a01017fc010040150c12eb3e043b9f3, 0x806280c0201008040603008040201802007fe0180201801ff8020080200802008080807f808080808081808080807f807f808081538e53a29b810100850180402010080c0601008040300400ffc0300403003ff004010040100401010100ff01010101010301010100ff00ff0101028f1c0545250202020a030080402010280c02010080600801fe806007fa008060080200802008020202020206020201fe0202020202020201fe06013f364e8a4a0404049c060100804020501804020100c01003fd00c00ff3ff00c010040100401004040404040c040403fc0404040404040403fc0c024a691d000408080008040201008040201008040200802008020080200802008020080200802008080808080808080808080808080808080808080000000029b810100850180402010080c0601008040300400ffc0300403003ff00401004010040101010104ff01010102ff01010100ff0102ff02fc8f19a5453702020112030080402010080c02010080600802008060080a027fe00802008020080202020205fe02020201fe02020201fe0205fe01fcdf31128a6e04040214060100804020301804020100c01003ff00c0100400ffc0100401004010040404040bfc04040403fc04040403fc040bfc03fa185f9514dc080808280c0201008040a03008040201802007fa0180202801ff802008020080200808080817f808080807f808080807f80817f807f3f4b83a29b810100c50180402010080c0601008040300400ffc0300405003ff00401004010040101010102ff01010100ff01010100ff0102ff00fe89962745370202020a030080402010280c02010080600801fe8060080200801fe80201802008020201fe0202020202020602020201fe01fa020204fd2a8e8a6e04040214060100804020301804020100c01003ff00c01004010040100403004010040403fc0404040404040c04040403fc03f404040a18529514dc080804480c0201008040203008040201802008020180200802007f9fe806008020080807f80808080808081808080807f807e80808137c9c4a29b81010105018040201008140601008040300400ff403004010040100401003fd004030100ff01010100fcff0101010100ff0104ff04fc7e92a7450102020209feff80c0200fe7f40a03007fe00802008020080200801fe806007fa0080601fe06020202020602020601fe06020602020200ee238e8a6e04040224060100804020101804020100c010040100c01004010040100400ff3fd00c0403fc04040403f3fc0404040403fc0413fc13f1be42a5149408080417fc060100803fe030180401ff8020080200801ff806007e60080600802008081808080808080807f8180818080808680807f370831204381010042ff7f40a0100803fe0301803ff01401003ff004010040100401003fcfec03010100ff010101030301050101030302ff01070c03904180850a0200860d007fc0200f580c0601008020080201806007fe00801ff7fe0180200802060202020202020201fe060216021a02320201fcdb204301060404010bfdf70180401fcf580c060100bff0040100401013ff0040100401013fb00c03d4040c04040c0404040c04040c0c2c0c341c61b440061524080809180c02010080421ff01804020180200821ff8020080200855fd8060080200808080807f808081808080808081808180837f803487e1204081011842ff8140a01007f411fd017ebff003fd00400ffc0100400ff4030040100401010105010301010301030501010302ff0700ff04210fa1807f0201d085feff80c0200f67b41203037f60080602801ff80200801f6806008020080202020a01fe0201fe02060602020606060e020608d11f0307861404010c0601007fc0200ff80c060100c0100400ffc01004010040100401013f900c0404040c0404040c0c040c04040bfc0c0c041c18023d85144c48080418040200ff80401ff0180c0200802007fdff80200802007fe00801f97e6018180808080808081808081808081808180808286338791203e81011042fe7dc06010081415ff017f40100401004010040300400ffc03013ff004030301010101010301010103010103050b0919050c668f0183b4ea020186010081406010080c06030080200801ff806008020080201802007f6038060602020202020206020206020206020601fa0a00c81d468a920404020c0601008040201017fc060100c010040100c01004010040100400ff40700c040403fc0404040bfc040404040bfc0bfc03ec318a398901ece8080217fbfdfcf980401ff0180c0201815ff7f1f7809fa7d20380a047fdfc7e202808080828180807f7d8081807e857d88817d7f8601c720c03c81010042ff8140a0100804060301803ff0140100403004010040100401003f905403010100ff010100feef010500f10312feff00df06378e218077120a1085ff00803fa030481c0202ff80200802008020080602805ff7fe007fdfe80206020202020206020202060202060e120e0e1e18c41c030a6e0404048c0203008040201087fc0601004010040300401043ff00401004010abfb00c0c04040404040403fc040c04040403fc03fc13e978370901d408080217fbee0300803f9eb0180c0201801ff8020080202801ff802017fe0080200807480808180818080808180808181858186818c0b06d0c03981010042ff7f40a0100803fe0301803ff01401003ff00401004010040100400fcc03010100ff010101030301050101030302ff00ff0c050d8180710a01e085ff00803fdfcfe80c16030280200802018060080200801fd7f9fe8060180606020202020758008589c947e4d, 0x14e0444220bfe01007f402030080bfe00ffc01003fd0040300c03004010040100401004040403fc0404040403fc14042c03ec03fc0403fc58a98a029448880218040202fe7e3fdff0080c02007fa01802017fe0180200802008020080200808080827f808080818081807f817c8a80817f82139520c04f91090083007fc05fcff7fbfe010180400ff40300402ffc0300bff00401004010040101010104ff01010103010300ff02fd0b0102ff050daa0280a3260e00c600ff80bf5feff7fc020300801fe80600805ff806017fe00802008020080202020209fe02020206020601fe05fa1a0205fe084e53c30a920404258c06010080402030080bfe0100c0100403003feffc0300401004010040100404040403fc0404040c040404040c040c040bfc0444a705028498080318040606fd803fe00ff80c0200805ff806067f6007fa018020080200802008080807f818080807f80818083807f7f807f817f1394d0c04f8d070063007fc05fcff7fbfe010180400ff40300402ffc0300bff00401004010040101010104ff01010103010300ff02fd0b0102ff04272981809cca021086010183be6010180405ff0080200802017e6007fe08805ff81e0180200802060202020202020201fe06021e0216021a0201fe2152c301366404010c01ff017d401feff8040601003fd00c0100bff00c02ffc01004010040100404040413fc0404040c040c03fc0bfc3c040bfc109ca5060264e80802180c0204f9803fdff0080c02007fa017fdff801fd7ea037fdfe805fe7f202808080827f8080817d8081808082838781828184881490c04b89010042ff81409fd007fc01ff0180403033f901414fd3fcfa40effbf701c010040100ff00fd0500fd00f90705010700fcff00ff04fe5d29018094d20210c60101823f2010180405ff0080200802017f2007fe05805ff8120180200802060202020202020201fe06021201f601fa0201fe1e51c30a920404220c06010080402010080c05ff00c0100400ff3ff00403004010040100401004040403fc0404040413fc0404040bfbfbfc03f3fc36a289024c48080217fc0a04fe803fe00ff80c02017ea04809f8819ff815fc80200801ff811fd807f80847e8080807f80828083807e7f807f7e7e05d440c04881010042fe80c0201007e405ff01804010040100c0100401003feffc02ffc0100401030101010105010100ff03010500fcff00ff04fe30a86183c6f2021106010180405ff018040202ff802018020180200801fe7fe008020080200802020201fe06020201fe0206020601fdfe01fe05fe1b5044811e2404010bfdfd027f401feff804060100bfd003ff00c01004010040100400ffc0100c0403fc140404040bfc041403fc0c0c140c0c041434a0060233a80882180c0206fa8040dff017f402018020080dff801fe80a027fe01806008020080807f8280808080807f838088807b807e80807f8653f0c045890d00430080405fcfd7fbfe010180400ff40300402ffc030040100401004010040101010104ff01010103010300ff02fb110102ff042727c1808912120085fefe813f9fcff7fc020300805fe801ff806007fe0080600802007fe008060201fe0a0602020206020a01fa05f6120205fa0a184f430a4a040402ac060100804020101804020100c010040100c00ffbff00c010040100401004040404040c040403fc0404040404040403fc0c04009b991494080812280c0201008040e03008040201802007f601802027fe0180200802008020080808080818080807f80808080808080807f81807752c5a29b810100c70180402010080c0601008040300400ffc0300403003ff004010040100401010100ff01010101010301010100ff00ff010102e6246945250202030a030080402010380c02010080600801fd80600809ff8060080200802008020202020206020201fe0202020202020201fe0601b546168a4a04040334060100804020101804020100c010040100c00ffbff00c010040100401004040404040c040403fc0404040404040403fc0c032482cd14dc08080a280c0201008040a03008040201802007fa0180201801ff8020080200802008080807f808080808081808080807f807f8080815fcfe3a29b810101850180402010081c0601008040300400fec0300403003ff004010040100401010100ff01010101010301010100ff00ff010102b41e6b40010202000201008040201008040201008020080200802008020080200802008020080202020202020202020202020202020202020202000000000a6e04040414060100804020301804020100c01003ff00c0100c00ffc010040100401004040403fc04040404040c04040403fc03fc04040ab2761d14dc080e1bcd32089fec66], tpAsm [0xe0985305dc08120d84f20bf81425fafe03f802080008100430c0000000000000000001d20022427f02833f5fc07f0085080102008c1c48871b12514705a00c28430c182fe03067d418102004a1001f3f1186000000000000000000064800870604060500830204018000040802305182186ac9c5005cc09200d85060bf7f40dfaf9fc0800104008100430c0000000000000000001c9001ec07cff803e9fc08100c318010200921e00061a50213e17100828120bf80f9ff00773f8102020e10023c012490688e33c282742da080c06c278fa03f1f5007f0604110420040822186c6118660544d45980d101984f1ebf7fbf5fafe040802080008100430d40e38c8ac8960b180844130a0c08101804020c081000108010200861b59081893712515f034403613f7afdfefd7ebf81020082000204010c32a18e3044c23e2aa058712c27efe03fdfb007f02040004200408021868821c5ec984645400c101184fde3f7fbf5fafe040802080008100430d00048b90188b0a700e4c0b0a2c07afc72bddfc080fc21000106008618348716b2611013d008310614580f5f8e57bbf8101f802100204110c34f20e2c870210270048c08c28506040a07007f06040004210407e21864c31c5745440c4b8040c2584edfbf80bf5fb06040802080008100430ca6438ab1307e8940082c2b09f3f80fe7ec01f4181000108410200861b2886150270f6123000484614584fdfefa7ebf81020082000204010c3289102902a1e223605070ec27cfe0405fb008302040004200408021868e118508643a046000100882fe03f7fbddeefe0408011800081004925ac8409d140700890022c2b09ebf7cff7bbe9fc081006000010200921a1046134130dd110014601613f80fdff007ebf81020042000204010c3240922562c1ae20c010612c2830204060100830204000420040802186c921c490943484040210118501f3e803f9f501f41821080007f08430d244388e8b86587b00218530a2428104834020c080fc0108010208861a1045118130c80d001048130bb80f9f7007a4180fdf882108214011864000e2220418c01e051a03237b01fbfe00fe7f0204008021041806304841144304c30c33803120584fa03f7fc01fafe040801080008300860c32228838c05d876804144185dbe80fb7a4020bf80fc610800fa088c305886101160b50e4008288613e7f01fefd803f810200021001f412183268121f06c15e1aa01061d237afe03fdfd007f0204018000040802304c611c3c4582a43480b24098501f3d803f9ef01f407e108000831c430d000387501053807814680c8e7c18cff81431fc08100050840fe018c1210490e1120a50d001048130bb80f9f7007a4180fdf8821081fc011864208a1b82414619c018902c27d01fbfe00fd7f02040108000408023061631c354dc27030c030a28c2ee03e7dc01e90603f7e310800810046182c83067a384a85b808185b09f407eff803f5fc0810002100102008c1934090c63708e0a801430e91bd80fdff007f3f810200c0000204011826490e17e4c11013e018a10c280f9e401fcf480fa03f0840003f842186c51182e44821803404140584fe0407fc0200fe040801000008100430da2038590304002d006142185dbd7afb893ba0c0810443000102008c3048880aa1607a09701448791bd7cf9ff047e3f810200060002040118200000000000000000003b0007cfdfbfe06fd7f0204010000040802307c5114294481e003404140584fe0407fc0200fe040801000008100430caa4384f0b838845810185b09fc07eff803f5fc081002000010200861b4cc70972606b081008309613f7efdfefd7ebf81020040000204010c36081011e080ce072031002c27f0203fe01007f02040080000408021861522021c981841d4080c2d84fe0407fc0200fe040801000008100430d10430409202e80580a340b09f3f7f0181bf60c081002000010200861b144707a1405906500830f614180fe03007ec181020040000204010c3490900e42a0a80be01850ac27afe03f5ff0080fe04030c00040802486cc2181b050140168030a1184f9fc07f3fe00fe0c0803180008100490c34848319c02402900c283b09fbf80ff7fc01fc081000300010200921a6c4905a18040040020391613f8101ff00803f810200c0000204012436b98e0a650070076020c08c285060c0a07037f0604000400040802186841181344c0d40e406200584fdfbf7fc01fafe040801000008100430c9e438230a81801a006242309fbf7eff803f5fc081002000010200861800000000000000000030900428106030083418102010c030204013068000000000000000000612008d0613fe05047f020400180604080260580010108080b80c8030e05250e04180c0209060408064806081004c11082281e890160180020c08c63c184fb86461dbe81004900c102009860000000000000000000289003c7efe04fd7ebf7f020100000204013038b11006a5004805402860a6172f9f41600f47f01fbf10c0004080230c942240b01807808805121e46f5fbf80c01fd0604080018000810046081a230130a80c80e00a142b09e3f7f01803f60c0810040000102008c1840c801e2701201100c30a613f8101ff00803f81020040000204010c34000e02e0402001e051a03239f1a2c16050a82fa04029420045806304800180440c034034041404c34e44789c1a5505ec0801284008b004619082280609005806808280b09f3f7eff803f5fc0810040000102008c1a10450071300800b01468161427efe05037ebf8302004000020c010c36b18e00070000000008614c284fdfc0a00fd7f01fc008000041802186d1883e1939ed5988, 0xa0001020c08040601020c0800001008100500a000000000000000000140001e3e7eff7f3f9fc081010000010200a01400000000000000000031b0041850603028241810201104002040140480000000000000000006480085060c0a03048106040410800408028090000000000000000000a9001020c08040601020c0800210008100501200000000000000000014d8020c08101804020c081008020010200a02400000000000000000031b0042850a030182418102021000020401402800000000000000000063600810a0c0203028106040020000408028050000000000000000000b8c010e0c281c0611020c080c20000810050120000000000000000000f18020c1830180c120c081008400010200a02400000000000000000029b00428106030081418102020000020401402c000c6220846201a020a02927f01ebfe00f47f02040104210418022080000000000000000000c4800fa03b7fc01ecfe040803088008100440b820398502116986808284c8dfc07eff803f9fc0810020000102008412000a3000322a00f028d0191bb76e20af678418101f04010820c01082420905f0904445ee01062b237efdf3fdfcfc7f020400800004080210440010bd0088806e0020a1083223c2844fe24fe04082810400810449240000000000000000001d2002345830287c0dfc08300c300010200921e18072ed0221e2f101860591bf7f01fefe803f8102004000020401082499905ca4a4325d8020a09237ef9fbfdecfe7f02040080000408021048501cb780c858b9c031012470603f80c01fd060408010000081004209000296c8290896e804144a49fc07cff803e1fc0810021004306008820000000000000000000309003e80f1ff007c3f8102004401020401102e880e5a40a41858c01052d2376e1dbee08f67f0203e004010c0822104c2014b340482c93c04121246f60be80c09f906040802204218504c609840496201904127808242185dc17b01833ba0c081004500430a008c3308072bd0120724f010484613c82fa03037d418102000a100204121836081056a08406578028712928301fc0600fc8302040084200408222080000000000000000000c90010a04180c020506040802000008100440bae83957238fe15201218bc8dfc07eff803f9fc081002000010200841234482a6071f529f06878491bf80f9ff007e3f81020040000204010826891253a4a3e0526010717237af5dbfe08f67f02040080000418021040000000000000000000e6c011a2c18143e06fe04180030c008100490f820314b830f514680818290644783089fc25fc08300c808011a00924b64c7290481e227300831991bf7efdfefe7f3f81020040000204010826080a516063be4d2028a13237f0203fe01007f020400800004080210480020a0c18764950020c5246f5fc07fbfa00fe0408010000081004209840393e008ec12780824230a140810280401fc0810401080101f8861b0409273051d323a00831491bf7cea06fc7a4183020802100604110824208e4d80c39a45401051f237efdfbfe04fe7f02040080000408021041611c9945c7188580f0c4e46f603f7ec01fcfe0418000840181004208320312fab8df902004188c8dec07f017f3fa0c08100200001020084124886259051ba1ff02880491bd7f0202fe804181020040000204010826488a4a82636e3e4050519237701f40e08fc83020c10040104080210480018938086d47b003121585021418040a0701fc1800000418100430db463923a38d70f3004182951f3f7efe83be5e3f810061000102008e3b0806241061a81e302cb02613f6ae9faf5774083022082000214a10c3070904722e3423bc010708757cfdfc0e00fb85020c01840004080228a0000000000000000000c24011a14280c120906040806300c081004c0a000000000000000000184802543870589449fc081044601810200983704072320319e17100828118bf8101ff00803f810201c60182040130c6080e456043381a00209029287060c060904830204018c030408026080000000000000000000a2400f1fbf7fbf5fafe0408040000081004c0e08229130a0cc0eb008183985cbe7d057a3d1fbf830443000102008c30480821e271911cc01840991bd7efe02fe7f4181020006000204011824410c4304831a386028510c278fdfc05fafd830204010000040802306d5420841206146f40514158505e3f80c01fb06040802080007f00430c0000000000000000001d2002341810281c01fc18100c618010200921d0007209031821b800828420c883021109803f8302021010020401249400163fc0430029c039302c27105cc7d5eeb8302036104000418021868d0207d8145ec694110c4984ee03c83c01e9060407c0084008100430d10430f8130ba8ce00e1c4309fc180ff81c01fc0810020080102008618000000000000000000309003a82fdff027f3f81020246030204013028000000000000000000612006d05f3ee0cf483060405840604080260dcd31c7a4d05c4668030e0462ee0bf7dc31e8edf408081846087004c3182038f1010b7868008240a49bc17cfd823e20c181014108c106019820000000000000000000289003882f9fd037d3e7f02028400020401303e300c3b8482d632802080a616b05ebd60cee830a0401942004082230cd231c7549459863c05141184e20be7e40df4fdfc0800284008104860dac040e6940af0c380a283c8dec07eff803f9fc0810060000102008c1258c71c63715718101c585614281020500803f81020802100203f10c30508c3802a2a42f603070ac276f5f3edeefa8301f3e104000428821861322060c488a4bf4c2bf1d, 0xe48010e1c280c0e0d060408094a40081005b0e0000000000000000001c900234487028242604180fe4048010200b61c0000000000000000001e300478f120f1592417d02256a300204016c980000000000000000003c400830a0c060d0983020401b060040802d93000000000000000000076801121c28242624fa0c080c18c0081005b26000000000000000000149002345870282c2603f810a4900010200b61c00000000000000000031b004285020302804181020108400204012028000000000000000000536008506040603008302040200800408024050000000000000000000b8c010614080c12010604080230800810048120000000000000000000f18020c18101814020c081004210010200902400000000000000000031b00408302010180408302000800020401202800000000000000000063600830a0c0605048302040221000408028090000000000000000000c90010a0c18140609020c08082200081005012000000000000000000152002041810080c0204181000440010200a02400000000000000000029b00418102030080418102010080020401404800000000000000000063600850a140603048302040420000408028050000000000000000000c6c01021418040605020c0800400008100500a0000000000000000001718021c1850380c2204181018400010200a0240000000000000000001e30041830603018241810201080002040140480000000000000000005360085020c0601028302040400000408028050000000000000000000c6c010a14080c0a0106040804200008100480a00000000000000000018d802041810080c020418100040001020090140000000000000000002e3004385020704803f830201840002040120480000000000000000003c6008306040605008302040108000408024090000000000000000000a6c010a0c080c060106040804000008100480a00000000000000000018d8021428101824020c081008840010200a02400000000000000000029b00428302030280418102010080020401404e480a64a0847663601040449830a04061100830204013080040802810c9014c94108ecc6c02080893060c080c120106040802210008100502000000000000000000018d802243830181c0a0c081010800010200a01400000000000000000031b00408302010180408302001000020401402800000000000000000053600890a0c0605028302040400000408028050000000000000000000e9001121c1824260d05fc18085100081004c1a0000000000000000001718020c28101834020c081004a20010200983400000000000000000039b00448506050381bf830202084002040130380000000000000000007360083060406070083020401108004080260d0000000000000000000c6c010e14180c0a05060408063000081004c0a00000000000000000018d802041810080c0204181000600010200981400000000000000000029b00438306030181418102018000020401302800000000000000000063600850a040609008302040220800408028090000000000000000000a6c010a0c080c0a0106040804010008100501382021908111c8b88041409260c28101844020c081004c1000fe00a04304043210223917100828124c1830203048041810200882001fc01408000000000000000000063600890e0c0607028302040420000408028050000000000000000000c6c01020c08040601020c0800400008100500a00000000000000000014d80224283018140a0c081010000010200a01400000000000000000031b004285020302804181020108000204012028000000000000000000636008106040203008106040010000408024050000000000000000000b8c010e14081c1200fe0c080610000810048120000000000000000000f18020c18101814020c081004200010200902400000000000000000029b00428302030180418102010000020401202800000000000000000063600830a0c0605048302040220800408028090000000000000000000c90010a0c18140609020c08082100081005012000000000000000000152002041810080c0204181000420010200a02400000000000000000029b00418102030080418102010040020401404800000000000000000063600850a140603048302040420000408028050000000000000000000c6c01021418040605020c0800400008100500a0000000000000000001718021c1850380c2204181018400010200a0240000000000000000001e30041830603018241810201080002040140480000000000000000005360085020c0601028302040400000408028050000000000000000000c6c010a14080c120106040804410008100501200000000000000000014d8021418101814020c081008020010200a024000531c0423531701030324c1850203088041810200982001fbe14080000a62e0846a62e0206064983060406090083020401104003f7c28100000000000000000000c6c01121c180c0e0506040808400008100500a00000000000000000018d802041810080c0204181000800010200a01400000000000000000029b004485060302814181020200000204014028000000000000000000600007d0203fe01007f02040200084408028090000000000000000000c0000f9fc07fbfa00fe0408040000881005012000000000000000000164001fc180ff82401fc081004003090200a0440000000000000000001c8003f8101ff00803f810200800212040140880000000000000000005000078fdfbfdfefe7f0204040008040802805000000000000cfed96c79238c968, 0xa14180c1a0d06040804620008100581a0000000000000000001c90022c3830589431fc17f014640010200b06400000000000000000039200488906050681bf8106040080020401603800000000000000000063600890e0c0a13067f05fc043080040802c0dc20084ec04918c78010604631e24183c6218ee04380e310008100583000000000000000000014d802545830587c19fc279028020010200b0340000000000000000002920046890603048141810203180002040160280000000000000000005240093160c0e150482fe14091800040802c090000000000000000000c4801021c18040605020c0800948008100640a0000000000000000001890020c283018141a0c08100cc90010200c83400000000000000000031200428306050183408302030d2002040190680000000000000000006240087020c0601028302040902400408032050000000000000000000e4801162c282c161901fc083ef30008100641a0000000000000000001c900204483008140e03f83001860010200c81c0000000000000000003920041870603038341810201a4c0020401906800000000000000000072400850a0c0603038302040631800408032070000000000000000000e48010e0c181c060d020c0812330008100641a0000000000000000001c900224083028040dfc083030060010200c81c0000000000000000002a400408b06010583407f06003c6002040190680000000000000000007360083120c0609068302040360c004080320d0000000000000000000c6c010a1c18140e0cfe0c080c918008100641a0000000000000000001cd8021c283038141a0bf81024c30010200c8340000000000000000003a400448306090183408302060c600204019068000000000000000000536008b020c1601067f020c0f00c004080320d0000000000000000000a48010e1c180c060506040812900008100640a000000000000000000149002242830280c0e04181030c00010200c81c000000000000000000292004583060b0183408302078c000204019068000000000000000000636008b0e04060700830204052940040802a050000000000000000000a6c011614080c0a010604080a028008100540b8201996809228180020c09d6142810182c020c081008c20010200a82b0403259012440300041811dc283020505803e830201044002040150a608064b2024860600083023b830a04061500830204014040040802a14c100c9640490c0c001060477060c080c160106040802308008100542800000000000000000018d802041810080c0204181000a00010200a81400000000000000000031b004689020304804181020318c00204016028000000000000000000536008d0e04060700830204060180040802c050000000000000000000c6c01121c08142600fe0c07e8620008100581a00000000000000000014d802242810181c020c081010040010200b01c0000000000000000002e30043870203068041810201a46002040160480000000000000000003c600870a040609008302040318c0040802c090000000000000000000c6c010a14080c1a0106040804610008100581a00000000000000000014d802141810181c020c081008020010200b037040332a0224103000418118c18502030c8041810200a42002040160c608066540448206000830231830604060d00830204011840040802c180000000000000000000c6c01020c08040601020c0800600008100580a00000000000000000018d8022428101814020c081010840010200a01400000000000000000029b0044830203018041810202008002040140280000000000000000005c600850a04060900830204023080040802809000000000000000000078c010a0c080c0a010604080421000810050120000000000000000001718020c28101844020c081004e10010200a04704032590223f03000418124c18302030480418102008c200204014080000000000000000000636008106040203008106040020000408028050000000000000000000c6c010e14080c0a01060408063180081004c0a00000000000000000014d8021c1810180c020c08100c030010200981400000000000000000039b004285020303804181020110400204013038000000000000000000748008506040a07007f060402088004080260d0000000000000000000b8c010614080c1a01060408025080081004c1a0000000000000000001cd8020c1810181c020c081004410010200983400000000000000000031b00408302010180408302000c00020401302800000000000000000063600850a040605008302040210800408024050000000000000000000a6c010a0c080c060106040804010008100480a0000000000000000001718020c28101824020c08100461001020090240000000000000000001e3004183020302804181020084200204012048000000000000000000636008106040203008106040010000408024050000000000000000000c48010a14180c12090604080442000810050120000000000000000001890021418301814120c081008040010200a0240000000000000000002da00438706070c843f82fe01984002040140880000000000000000003b400870a0c0e110886fe040310800408028110000000000000000000a4801121c180c0e0506040808400008100500a000000000000000000149002041810080c0204181000800010200a01400000000000000000029200448506030281418102020000020401402800000000000000000072400810a0c02050380fe0c004920040802d870000000000000000005f5ec500ab229cf2, 0x608107ec065ba834049803236d01fbfe04fe7f0204010040040802204c5128fb050b6506008280524d603f7ec11f9060c0803104008100441108259f08296a20281028948e0c08101804020c081000008010200841138893a1152cf3fb01448991c28102030080418102000020020401102504127b11258c7ca05962a928302040601008302040000200408022088f028f3814b04f60081631850604080c020106040800004008100430c80049e28195f0dc0041418d6541810a85c01fc181014a08010200965828483bd142ba3d2020885614181020300804181020002000204010c3091127689056478a038a18c283020406010083020400002004080218680028ea810ab8f0c104e0646e5d3a7cc01e8fe0407a10002083004209b4649d09c1531d900e28848e0c08101804020c0810000080102008412000a3970829e38602cbab91b980fdf3007f3f810e000200823bd10826081471a0e52e6dc0b2d15237b01fbf600fe7f020c008001040802104c101ce180ca50e100b360584e603f82c0dfafe140802084008500430c0000000000000000001920021408101804020c0810040000102008815104837e1828c379028b8a49418102030080418102004000020401104000166e60e50a69005982b237afdfc05fcfe8302040080200c0802104c1024da8189fcdb8165a2a47060c080c0a010604080008020810042082c841b10393c1b480a2c248e1408101804020c0810002000102008813040a3580727135e02cb8a494181020300804181020002000204011040001669a0e4d469005982b2372fdfbf5fcfe7f06040084000c0802104c9224d1090998d180d420646ee0407dc0200fe0407c108020810042089c2499d9392f99b00e247c8e0c08101804020c0810000080102008410514b33056259320058c1591b37efdf6fe7f3f850200420006040108200000000000000000005480081120c02090580fe0c0050a0040802c8b000000000000000000078801061c180c0e0b0604080579400810059160000000000000000000f180214283028141603e83014a28010200b22c0000000000000000001da00438306070182c0830203ca5002040164580000000000000000005360089020c1201057f020c0a00a0040802c8b0000000000000000000a4801120c1824060b020c08142800081005916000000000000000000189002041830080c0a04181001290010200c81400000000000000000031200498706030381418102048120020401902800000000000000000072400870a0c060d0683020403498004080320d0000000000000000000e4801322418141a06fe041818030008100640e00000000000000000018d802343830284c19fc17f019230010200c83400000000000000000029b004f8b060b0f833f84f2078060020401906e100418e124a063c00830221830a0c0625128302040178800408032240000000000000000000e6c012a24182c4a130a03f81461000810064260000000000000000001cd8022c383058dc4a13f83015810010200c89708020c70924731e00418110ce8b061d2d89427b1a070c2002040191200000000000000000005240093120c0609028302040948000408032050000000000000000000c6c010e1c080c0a01060408094a4008100520a0000000000000000001920021c28103824020c180fd2348010200a43400000000000000000039b00428702030380418102019860020401483800000000000000000073600850a040605008302040318c00408029070000000000000000000a6c010a0c080c060106040806018008100520e0000000000000000001718020c38101834020c081006f18010200a43400000000000000000031b0041850203048041810200d23002040148680000000000000000003c600830604060500830204018c6004080290d0000000000000000000e6c01020c08040601020c0800300008100520e000000000000000000189002041830080c0a04181000c60010200b01400000000000000000031200438506030482418102018cc00204016048000000000000000000624008d0e0c060702830204060180040802c050000000000000000000e48013633ceb7f51e2571], tpAsm [0x404000030070000600c0000c014000140280002804000060060000c0080001800800030000000200600012000000300000007800000100020001002c8e4000051c800018000300200006008000100100002003000050060000a0100001402800020060000500c0000a01c00008058000180c000050100001001000024010000480000004008d3600012000140100003001000050020000c0000000c018000780300016000000160300000c0180003001000070000000c0000000c019388000080003000000080000000c0080002001000050020000c004000080280001800000040000000a00000014008000300100007002000100040001c01000040020000400e000060009c40000c000180100004002000060080001001000028020000400600004018aea000440003004000080040001200400028000000280600003002000060040000c008000280000002006000060000000c0080001802000040040000800c0001002000020050000400c0000a018000140380002808000050120000a02800014058000300b000060180000a03400014070000101205280001000060000000c0080002801000060020000c0080001c0100003803000030100000e000000180231800001800030020000c0000001c00000040000000400a000060080001800800038010000a0000000a019ac20000c0002001000060000000e0000002000000048000000a0000000a0192c600004000300000009000000140000002c0080002808000030040000c0000001c0000003801000070040000601c000100000003801000090040000a0240001801000058010001000000010028000140000002003000040000001200800030028000301100003000000080080001401800030050000800c000100200000c070000680600011000000100140001c00000040030000800c00008038a86000040001801000050020000c0080001801800030040000700a0000e0180001c038000180c000030000000c0040002001000040050000301a0001e0000004c0400001808242000110000601c0000c03800018060000300c00008014000100200002004000050060000800c000140100002802000050020000a00400018000000100300007000000100040002c008000600200006014000060000000c0000002000000040000000a000000180000002801000050020000c0040000802800028070000900c000120100002801000058000000500a0000c04000020058000480600009002000080040000c0000002001000050040000c0080001802000038050000700c0000602c00018030000400100004002000060500002406800058080000b008000160000001801000058000000c00c00006018000140200002803000050060000c008000140100003001000050020000c00000008018000200800007008000100040002000000020034918001f00006034000100580002809000050100000a018000140280003003000060020000c0000000c01000018040000300600008008000100100002801000050020000a004000140000001003000030060000600c000100100002002000040040000a0040001000800028000000200600006014000100200002004000040080000a00c000100180002802000050040000c004000180080003001000060000000c0000001800000010030000c006000240000002406000048000000900a0000e0000002402038c00008b180001000060000000c0000002000000040000000800000014000000280000005002000040102c80000400018000000400000008000000100000002800000040020000a00400014008000280100006002000040140000c00000020000000400000008000000100080002001000050020000a004000180080003001000060020000c0080001801000030020000200c0000604800010078000300c000060140001001c0002402000048020000a000000080102440000c0002800000060000000e000000200000004800000080020000801890c0000521800018000300200008004000140080002802000060040000c00c0001402000030040000600a000060259e80004400020060000500a0000a010000140180003002000050040000a00400018000000100324280001000060000000c0080002001000050020000a008000140100002803000050080000c0100001802800010090000300c4720001a0000c02800018050000400800008010000100180002003000050040000a008000180080002801000060000000c000000180000001803452000030000800000014000000280000005002000040100000c0000002000000050000000800400008020000200100005002000100000001c008000400100009002000140040001003b198000080003000000060040000c0080002001000040020000a004000180080003001000060040000c008000180180003803000060080000c0100001c0200003005000030120000e01c0002002800058020000c0000000c014000340000008007000060080000e008000200080004800000040080000e0000001c02000018000000300400006000000100080002801000060020000a008000080302940001800050000000c0000001c000000400000009000000100040001003110c0002800050000000a0040001401000028020000200c544000060000c00000020000000400000008000000140000002800000050000000c000000140080001004000150000003402c0002400000050050000b0000001a0191ea00064000200a000040120000a01c000140300002805000060060000c00800018008000300000002004b8476fd7b706aef9, 0x2600000060050000880000014012534000020000c0000002000000040000000a000000140080002801000060020000e0040001c00800038020000700400010008000240100004003000090060001400c0002801800020092710000300008000000140000003000000060000000e0000002000000048000000800200008018450000040001800000040000000a00000018000000380000008000000120000002800000058000000c0000001a0000003800000078000001000000022000000480000009800000140000002a00000058000000580c000030040000a00400018008000380100007002000100040002400800050000000b000000160040002c0100005802000050120000601c0002402000078010001100000022000000200496880002800040020000a004000140080003800000070020000e0040002000800048010000900400012008000280100002008000210000004e045b4a000140002802000060040000c008000200080004001000080020001000400028000000500000009002000140040002800800048020000a004000140080001004008000158100002b000060500000c0a00002013000040260000a048000140900003011000060220000e0400001c080000400f0000801e0001203800024070000500d0000a01a000160300002c060000600b0000c0160001a0280003405000070090000e0120001e0200003c04000080070001000e000220180004403000090050001200a000260100004c020000a003000140060002a00800054010000b001000160020002e0000002c060000b8000001b0180002e0240005c040000b8070001700c0002e0140005c020000b803000170040002e0040005c000000580b0002d0000005a000000b400000168000002d0000005a000000b400000168000002d0000005a000000580b8000380200009002000160000002c0000002806000170000002e0000005c000000b800000170000002e0000005c000000b800000170000002e0000002c060000c00a00017014000300240005c048000c008000170100003001c0005c038000c0060001700c000300140005c028000c004000170080003000c0005c018000c00200017004000300040005c008000c0000000b018000360000008407000018000000300200006004000100080002001000050020000c004000180080003801000070040000e008000200100004002000090040001200c00010040000c00000017002000300040005c010000c002000170060003000c0005c020000c0040001700a000300140005c030000c0060001700e0003001c0005c040000c00800017012000300240005c050000c00a0000b02e00006000000080133480001800040000000400c0000c000000200000006000000040148600004400018070000400c0000a01400018020000380300008004000120040002800000028050308000f000060180000c03000018050000300a00008010000100200002803000050060000a00c000140100002802000050040000a008000180080003001000050020000a004000180000003000000060000000400d0c00001c000280200006004000120040003000000030070000300a0000c00c0001c01000050000000500a000080140001c010000400000008000000080100000c0200800004800030060000600c000100100002002000050020000a00400014000000100321a00013000060200000c04000018070000300e0000601c0000c03000018060000400a000080140000c0280002004000040080000a00c0001001800020030000500400008008000140080002801000050020000a0000000801908800008000300000008000000140000002001000050020000c0040001c00800030020000300cd6500003ae80000f6d0000180003002000060040000c0100001802000040040000600c00010018000200300005006000080100001402000028040000500a0000a0140001402800030050000500c0000a018000180300002807000020140000c0000002c01000070060000f0180000e06c0000c068000280a000060100000c01c0001c0300003805000070080000e00c0001c0100003801000070000000600d082000040002000000040020000a00400018008000100527b0000b000060100000c0200002003000040060000800c0000c01800020020000400400008008000100100002002000040040000a004000140080002801000050020000a004000140080002801000060000000c000000180000003000000050000000400c8600001c0002002000050040000a00800018010000380100008002000120040002800000028064008001b0000603100200064000180b00003014000080240001404000020080000500e0000a0180001403000028050000500a0000a010000180180002803000050040000c004000140080003000000020060000600c000140100003801000090000000a0148420002c000180400003008000060100001001800018030000300600008008000100100002002000050020000a004000140080003000000060000000c000000180000002800000050000000a000000080181940003800030060000600c0001001000020020000400400008008000140080002801000050020000a004000140080002800000050000000a0000000801800018000b080003000060040000c010000200200004006000080100001402000028050000400c0000a018000140380002808000060100000a02400014050000280b000060160000a0300000808064000108c80001f000060380000c068000180c000050140000a0240001c04fb94f508d7eac], tpAsm [0xa000138000c000608800000040006000128000a000608800000100005fffe07fff60006238550000c0011ffff17ff9000121a0ca00014005200039800b4000f1888000018002a000318005a0007900ca000140051ffffd800b4000f208c7e0018002a0000b8005a00079080000008002a000258005a00079080000008002a00007800d20007908c280004000a0000e8000600018880000008002a000438001e0007889000000800060000480012000308947800080006000048000600030214780044007a0003180104003011880000040005ffff380012000320880000b4000e00073800460030080c78000800060000880006000308880000080006000128000a00060804ae00080006000068000a00062084ae00080006000128000a00060804ae00080005ffffa8000a00062204ae0004000a000058002400061180000004003a00011800600018108c280004000a00004800060001888000000c00420007580030000c080cd001e400b5ff487804a600c0210ca4002800160009480096001819880000140029fff938009c000c108d500004001200013800480006088d50000400420003980090000c180ca4001400520007580138001818800000040021fffed8001800061088000028003e000fe8004e0024088cae000c0009fffef800240006190c7c003c0085fff6f802020030118c7800440079fff718010400301080000004003a0001180084001808800000040039fffb1800840018108800000c00420001b80030000c088800000c00420007580030000c0888000008002a000258001e0007888c42001400420005380030000c088ca6002c0091fff15802780030110cae008c018dffd3d801aa0090100c96009c0059fff87801ec0030198cd401c001b2005cc806720120088000001c003a000e780114003008800000280026001ae8009600480888000004003a000228002a000a888c36000c00220003f8001800060880000024011a0009c800d20034888000002400e200033800a8002a0888000004004a0002c80036000d888c8a0008001a000058005a0004908c8a0004001a000048005a0004988000004c00fdfff3580912006c100c7800040005fffe97ffe2000322880000ac001a00115801e40060088c4a000c0005ffff3800060003200c4a000c0009fffef8000c0006108000002c002a000958012c0030080c400028002e0001a800360018088c38003c0085fff11800fe0030118c38003c0085fff11800fe0030108000002c002a000958012c00300888000004000a000278003c000c080d5000080005fffee8000a0006218d500004000a000058000c0006080d5000080005fffd67ffc60006228d5000040005fffeb80012000320880000040039fff8f800840018100d5000040009fffe3800240006108000002c002a000958012c0030088800000800060001e8004e000c080d50000c0009fffd17ffac000623880000040039fff8f80060001810880000040009fffe3800180006108d5000080005fffee8000a00061888000008001e000128002e0018080d5000080006000068000a0006088000002c002a000958012c0030088800004c00aa003938022c0060088800004c00aa0010f8011c0060088cda003c0085fff6f802020030110cd000440079fff71801040030100cce00080005fffe4800420003118cd00044007a0020f8007c00300880000018000e0013e8015a0018198000000800060007e800860006198800000c00420001b80030000c088c42001400420005380030000c088000000c00420001b80030000c088800017800260021e8020e00c0088ca6002c0092000eb802780030110c94004800260003e8008e0018188cce0010000e00030800360009088000000400060002b8001a000608900000040012000038000c0003108c2200040012000098000c000310ac2a001400220000f80018000610900000040012000038000c000310900000980056001068011600600814ae0008000dffff880022000610147800f80085fff808023e006010947800f800860007e8023e00600888000008000600012800120006080d5000040005ffffd8000600031188000004001e0000980032000c0880000038000600042800220018080cae00080005ffffa8000a0006220cae0004000a000058002400061188000004003a000118006000181004ae00080006000068000a000620800000380006000428002200180804ae00080006000128000a000608880000a4009dfff978020e0060100c4a0008000e000088000e0006100c4a0008000e000128000e0006088c3600f8008600102800c20060088000003800060004280022001808880000040056000fd8004e0012088ca00008002a000538001e0007880c78014c04d1ffe57814c801e0198c5a00140015fffd9800120006108c78000400060000880004000188800000040019fffb38001c000610800000040025fff5f8002a0009108800000400220002b80018000608844a000c00420001b80030000c089000001400420000d80030000c0890000004000a0000a800060001888c540004000a0000a800060001888c280004000a0000e800060001888000000c00420001b80030000c088800000c00220003f800180006088c36000c0022000098001800060880000008002a000178001e00078888000014000e0005f80056001e088d2a0028001a000198008a0016888c7a0054003e0009b801420018190ca00088012dffd9e8064a0078110c7e00a00135ffda88013a0078108000003c0019fff478005c003c1a800000cc00da0053b8037c00f0188000003800060001e8009e001808890495cea7021800, 0x48003a00031a8cd00044007a001cf801040030108cda003c0086000518000200301a800000ac0016004db801d60048088000001c0006001118004e000c088800001c000a0002380114002a080c7c00dc004a00089800a4006018880000dc0025fffa9800520030108c5400040011fffef8000c000321800001ac00460083d80fd602a008800000040005fffcd8001200031088000004000a0001a800060001888800002c00420007380030000c088c4e0020002a000fd8001e0007888800003802f6003888029a00d8180d3603000065ffee07ff720090228cb201940079fff257ffbc0060228c900028002e0011a8014a00181980000028004a001e58007e0043888000001c00060000f8004e000c188cce000800060001c8002e00031a0cd00044007a001718007c00301088000044003e001ff800820018080cda003c0086000af8007e00301a8cd00044007a000b180104003018800000040006000398000600030880000004001e0005780042000c0880000004000a00035800b40006190c62001c0041fffd180010000c238c64030000de00060803520090198cca02880136008e28029e01201a0cd000440016000d180096001818800000f00105ffc3e8018200c0208800030400fe00cbf8017e00c0088cd0021c03ca011878081c0180188cce0020000dffff07fffa0009220cce00080006000047fffe00031a80000030000e001c2800260018088000000400060001b800120003080d50000400120000b8004000061988000118008e002068012e0060080c9a001c008e0000d80082001e2188000054016e001cb801ae0090088c600020000e000548002200060880000028000e000a280016000c08800000040019ffff2800120004918cce007c018dffb3f7ef7a00901a88000008001dfffe08001e000c188c7800080005ffff8800060003180cae000c0009fffe98000c000610800000080006000068000a000608a00000dc002600109803ae0090089000000400060000d8000e00090894cc0008000600010800120003111528004400620008f800f80030088800001c001e00013800260012080cd8003c0086000ef800fe0030118800000c00b6000e3800e60030108cce0044007a000f180104003010800000080005fffee8000a000619880000040006000058000a000608880000040005fffeb80012000318055000080005fffe28002600061a85500004000a000138000c000610055000080005fffee8000a000619055000040005ffff78000600031880000004003a000118003c00180805500004000a000058000c0006088800001c0042000b180030000c088c320010001a0001d800120004888000000c00420006b80030000c08880000cc00260024d8009200600888000018005600086801160030080c780004000600000800080001910caa0038001e00020800360018188c780008000600000800060003108000001c00e2003878028c00c0088c78007c010a00161801840060180c78007c0109fffe1801840060208c4a0008000e000048000e00031080000074001a0003d8027400301080000004001a00005800440006108800024c003a00131808240090088800005c0086000f9800fe0030080c7e011c01ba001398000800c01a0c780044003e000388003e0018208caa007400da00093800ec0060180c780044003e000218003e0018088000005c00ca00077807dc00901190000004000a0001380006000188944a000c0012000018000c000308800000040012000098000c00030888000004001a0001380012000488844a00040012000098000c00030888000004000a00009800060001888c22000c0012000078000c000308800000040012000098000c00030814ce00100005fffe28000a00032294ce00180009fffd38002e0004a1880000940032001db8034000c0188800004c00560006d8002a00481a88000088003e000628005e0030088800001c00320006f802a80030118ca6004c0056000d88011600301880000018001e00016800860018080cae000c0005fffbf800320006238800000c015200183801c00060188800003c00320013d800bc0030088c5400100005fffee800020003220c5400180009fffe58001a0004a180000018001e00016800860018080d0e000c000a0000b80014000c108cae0004000a0001d800540006190cae0004000a0001d800240006188000000800060002a8002600060880000070000e000827ff9a00481a8550000c0011ffff1800200012118800001c00420018f80030000c0888000014003a000608002a000a888c6a0014001e00049800160006180c7c002400320007f80028000c100c7800240042000a780030000c088000000c006200133800700018088800000400320002b80024000908844a000400220000980018000608944a000c00220001b8001800060880000004002200009800180006088c22000c00220002580018000608800000040022000098001800060890000018001e000408003a0018088c9600400015fffa07fffa000c2388000004001e0002180042000c080ca6002c0025fffcb80002000c228800029c002a000d98015000c019880000f800e5fffde8022a00901080000014002200061800680030088ce400800015fff707ff960018220c780010000dfffe0800120006230c7800040005ffff8800000001a20cd4001c001a00027800940018188800000800060000080012000310800000040006000128000a0006088000000c0011ffff17ff9000121a0d0e000c000a0000b8004c000c180cb00088003dffe1e8026200601188000004003a0004f8003c0018080cae000413b133214dd116c7, 0x4a01cba018c034600143803ae0150119d28005c00aa0005f801dc0054109cb000680035fffc4800fe002a111d28017002a2004038040c015008880000140016000298008200150888000014008e000b18007e002a1880000004000a000138000c00060804f4000c0016000218010e000f2280000008004a0007b80036000d9004a0014c0606007498310602582384a0014c06060074983f7a0258220514005000b6002e0800c6003610049e034c037201873803e800f00814fa01dc034a001f780adc01e01014a800100009ffff48002e00079114fa01dc034a005c58051401e0088cca001c0012000078001c000f1a88000044007a000d1802e40078088cca001c0012000438005c000f198800005c0349ffd078049c01e010900000040012000038000c000310900000040012000098000c0003108c3e001c00420001b80030000c108800000c00420001780030000c108c2e000c00420002580030000c1094820014001a000238001c000c0894820014001a0000d80044000c100d5000040005ffffd8001200031180000004001a0000980044000c1088000004000a000098003c000c0888000004000a000098003c000c1004ae00080005ffff480026000611050e0004001a000278001c000c0884ae007c010a002618018400c00880000004001a0000980044000c1004ae007c010a0009f8047c00c0100c3a0014001a0000d80044000c088c3a00140019ffff38001c000c108000007c010a002618018400c00880000004001a0000980044000c100c9400240049fffdb801040018218c6a006400e2000cf802300030190c780004000a00008800120001910c68000c000e0001180022000311880001ac000e0022b802320060108800007000260013c8012e0030088000000c0005fffef8000a0006108000002c0139fff67801cc00c020a0000004001a0000e80012000488a0000004001a0000480012000488943c0008001a000098001200048888000004000a0002c800060001888c4e00b400e200051800a8002a08880001dc02f600a27805fa017a088ce000fc0049ff99f7fd9c0030220ce006e40289fd359803040150208800051408de0261b80b520438088cb800bc025a001758027600d2190c60000c0021fffb780018000621880001300375fe59c8100202d0180c600008000dffff88000e0003218c500024003dfffd180032000c11800000d400360013d8058e016808800000080005fff9a80026000610ac5a00140021fffff800180006109800000c0022000198001800061090000004000a000098000600019088000004002200003800180006108800000c00220000f800180006108c2e000c00220001d8001800061090000010000e000288000e00060894ae0010000e000088000e0006088d5000040011fffe7800180006188d500004001200001800180006108c78007c0085fff218023e0060180c78007c0085fff5f8023e0060108c4a0010000e000288002200060880000074000e0003d8013a00300880000004000e0000580022000608880000040009fffc78003c000c1888000004000a000098003c000c10050e00040019fffd98001c000c188000007c0086001df800c200600804ae00080005ffff48000a00061a04ae000400060000980006000301850e0004001a0000980044000c1004ae007c010a0009f8047c00c01088000058000e00086800fe0018080c78000800060000c8000a00031a88000058000e0003a800fe0018088c78007c008600081802020030088000001c00060005180072000c088000001c0006000518004e000c0880000004001e0005780042000c088800000c00aa0009d800940030100c78000800060000c800120003208c780008000600010800120003108c780044007a0014f8007c003011800000080006000068000a0006080cce000c000a00045800380009188c4a0004000dffff5800260003220c4a0008000dfffea8000e0006200c6800400026000a0800320018088000008c000600041800c6001e088000001400060001480030000788947800080006000008000a00031a14780044007a0004f8007c003010147800440079fffb1801040030189000001800b600100800e600300890000044003e00081800820018088cce00080005fffec8001a0003130cda003c0086000d1800fe0030198800000c001a0000b8002c000c080cce0008000600020800360003198cce00080005fffc4800360003118000000400060003d8000a000608800000080005fffca80026000611980000040012000158000c000308942a002c003200037800240009088c7c001c002a0001d800640012100c96000c0016000337fffe00091a8c96000c0016000338006200091880000004001e00039800a2000c088800039000de00d648049200c0108c5e0060003600158800860018108c52002c008200005801200018220c5600f000b6001248009a003011800000ac00920012b804f40180080cda003c0086001118030200301a8cd00044007a0010f801040030188cce000800060000c8002200031a0cd00044007a0010f8007c00301080000004001e000e78001e000c0880000004000600039800060003088000001c00060008180012000c0880000004001e000878001e000c0880000004000a00035800b40006118800002c001200093800e00030080c420038008e0002e80082001e190c50001c0025ffff38002a0009118c54022400b5fff1780142009010880000540066000ab800f200900888000184007a00151801e4012008800000040039fff9780034000c118cd0019402da0065b802ec0120180cce0008000600024008ccfee87d06f7, 0x8000a00003800060001888c10001c002a0000c8001e000788a41e001c002a000128001e000788941e001c002a0000c8001e000788b00000040012000098000c0003089c2a001400220000980018000608a00000040012000098000c000308941c00140022000098001800060814d2001c0005fffff8001a00061194d20004001e000018001a00061014d2001c00060000d8001a000608944a00040006000048000800018898000008000a000038000600018894220008000a00003800060001889800001000220000f80048000608144a00080012000038002400031090000074001a000338012c001808944a0004000a000038001200018890000004000a0000b8000600018890000004000a00007800060001888800001000120000f8000c0003088c3600100012000038000c0003088800000400320003b800b400090880000008001a0000d800120004888000000c001e000298007a00060804540008001a0001f8005a00048888000004000a00017800060001888000001c002a000a38001e000788844a000c0012000298000c0003080ce4000c001600020800b800121a88000004000a000158003c0003080d5000100005ffff4800060003200ca4003c00f20004d800d800481888000004003a0002580034000c0880000004000a000138004000030884ce00080019ffff3800120004a08000000400320000780024000918a0000008000a0000f80006000188943c0008000a0000380006000188846200100055ffff08004e00121184620010005600058803120012190c540004001a00016800c60004918c540004001a00004800120004990c540018000a000098001a0004888000003c002e002018008a0018088000003c002e0003f8008a00180888000004001a0000e8001200048884540004001a0000e8001200048884540004001a000048005a00049890000004001a00005800340006108800000400c20001980168002410880000340041fffdf80078000c200c5a00200015fffee800120006208c4400340041fffd980018000c200ce8006000de00088802b200781a80000004001a00039800a4000c18800000ac00b60033b807e60090180450003c0019fffe780044000c20845e0034004a00029800cc002418841e000c000e000118000e00030888000004000a00007800040001888000000c000e00011800220003088468000c000e000118000e0003088430000c000e000118000e00030814ce0004001a0000d8005a00049094ce00040019ffff38001200049888000014003e0007f8005a0012088c62001c00320000d8006c0009080c9200040011fffbf8000c0003188c700010001dfff48800180006100c900014005a000d58006c00180880000004001a000098001c000c08800000100055fff2c8004a00181080000010000dfffc88000e0006108000004400c5ffedd800b6002a10880000100039fff238002a000a9080000004002a0006d80050000f08800000d406060045d8053201a408046000040009fffc88000600019080000084007a0052f8024400780884860020011a00246800d20034880484009403d60091d8030200d2088cae0008001e000068001a0006188c9e005c001e0011b80126001e190cf40758024e0292281c0e02d01180000004000a000358002400060880000008000e0000d8000c000490a0000008001a000058001200048898000004000e000058000a00030898000004000e0000f8000e0003089000000400560002b80042001208948a00040009ffff5800060001a0148a0008001a00019800120004888cb2007000ddffe94813b200a8190cd003180af1fed8991b8e06901a0ca4004400d9ffe9b8129c007e198cc000e4021200c2f801c80090108576000c006dfff638010a00301880000044003e0043180122003008800000040032000bb80024000910800000bc018a00c1f8039c00a8088000000c000e0010f8004a000c088000000c003a0009e8002a000a88844a000c00220007180018000608800000080006000128002600060804ae02d00135ffa56805da00902104ae01a40135ffcf7805da009011800000740146002cb802d6009008849200180039fff118002a000aa1049200040011fffd98000c0003118430000c000e000078000e0003088800007400320003d8006800300888000004001200003800000003088000001400520004b80048001808847800080011ffff9800240003200478000800220000f800480006080496019400b200a6580a48007821052a0008004a000b180036000d9080000024018e004b18020a006c080460014c0605ff8b7843c60258198490003400a20038180078001e200496005000b6003c08010e00361080000050003e00164803a200481004c00744052a003d18069403002380000050003e000848012200301004be0100003dffee0802a2003022848000ac0079ffef58028400302204e202180135ffb7a8029a00c02080000844094a018ef810a40480180cdc0194009dff97b7fef20090230cae01900145ff99c7f3e20090228cda00c00151fff5c7f1f200a81a8000000c001e00093800920018088000000c000600027800260006088000005c0016001b78009a003008851a003c012e0035180116006008848c0078003dfff847fe2200301a050e000c0019fffc280044000c10849201bc03f1ff56f7e3b401801a050e000c0019fffae80044000c18048c0014003e00081800820018088c4a000800060000e8000600031804600088012e002628064a00781a8000001c00fe0015b800de004818848a0004001a0000e80012000498848a0004001a000048005a00ca6c28969c10c80c, 0xffff3800f0000f1a8000000c00060001580012000c08800000a000fe0037680a3a01e00804be0014003dffff38014e000c22851207580146019aa8032201e0118800000c000a0000b8004c000c088cae00040009ffffb8000c00061884f400140009ffff180018000f2104f400140006000328000c0007918000001c003a0002780114003008972a000400060000980006000320880000540092001558087001e0188800005c0066001378038e009008880000ac0621ffd5580a9803c018880002ec031200b4780c1005a0088800014c026a005ed803b401e00880000014000a0001d80018000f198000002c00120002b801200030088000001c003a00027801140030088800000c000a0000b8004c000c088d500004000e0000f800320003228800001400ca00137800e40060088000001800060005280012000c11855000040021ffffb8004800061aa8000010005a0003380042001088a8000010005a0000f8004200108894360028005a00021800420010888d500004000600009800060003100550000c000a0000f8000c00061a8550000c000a0000f80024000618800001000015ffee0801360030198800001c003a00047801d40060088d800014001a0001580094001818880000240051fffc7800b00048180d5000a4009e00259800ee0078208d5000a4013a002f7801dc00f008065000140009ffff180018000f2180000014000a0001d80018000f19800000040006000578004c000c108800000c003a000518002a000a8888000008002a000088001e000788800000140072000e98005400150884740048011a00138800d20034880dc20004001e000058009200061a8dd002bc02ea0034f80eb003f0198d2600080015ffffa8005a0006220d26008c002a0013b80104002a100d26001c002a0002780104002a088000000400060000b8000a00060880000004007a00021801040030088000000400160000980042000c088800001c002a00067800dc00241888000004000a0001f8000c000608800000040026000118007a001808800000180016000d08003a0024088000011c01e6001078068e01202080000300044e00c008235a05a008800000080005fffdc800560006190744000400060002780006000320880000040009ffff98002400060880000020003e000e6800ba004808800000440029ffe4f802ac00301980000004000600020800080004888000000c00120000f80048000c1880000004001e0000980042000c10074400040006000038001200031088000004002200007800180006088800000400220001380018000608847800040022000278001800060890000004003a0004f8003c00180888000004003a000118008400181088000004000a000058002400061088000004003a000118008400180888000004000a0000580024000608880000080005ffff4800260006110f2a000400060000f800060003188800001c000a000498002400180888000044003dffee1801c200481180000004003a0004f800fc00181080000004000a000138003c0006108000000800060000c800260006118000000c003a0001b800fc0018188000001c000a00049800e400180807440004000a000138003c000608880000040009ffff98002400060888000004000a0001180024000618800000040006000218000600031080000004003a0004f8003c0018088000000800060004e80056000611074400040006000278000600031088000004000a000058002400061804ae0004000a000058000c00061a04ae0004000a000058002400061880000004001e000318009200180804ae000800060001e8002600061180000004003a0004f8003c00180804ae0004000a000138000c0006088800000c001a00013800840018088800000c00b60013d800da00600888000044007a0012f800bc00600888000004000a000058002400061880000004000600003800120003108000000800060001e80026000611072a000400060000f800060003108800000400120002780050000c0888000004000a000058000c0006088000005c00c9fff89801240090188000005c006600109800f20090088000000800060000c8000a0006198000001c000a000178009c00180807440004000a0000580024000608880000040031ffff9800240009088c600004002a000278001e0007888000000400420005180030000c088000000400420005780030000c088800041405c2006058290807801888000414039a00edb82b8c0780088000002c000a000a5801e4006008850e000c0009ffff580014000c18050e0004000dffffd8003e00032285800400003e007808011e00c011050e0060000e000f8800260018118f440004000a000058000c0006088000003c00a20006f8078800900880000044007a0005180244006008800000040082000118012000181a80000014006e000258010a0030208000008c0122000c38056800f018980000040041fff2080060001808a800000c00c1ffbf080120004808a800000c00c1ffe7080120004808980000040041fffc080060001808980000040042000e080060001801a800000c00c20041080120004801a800000c00c200190801200048019800000400420004080060001801a4260008000a0000380006000188980000040041fff0080060001808b800000c00c1ffb3080120004808b800000c00c1ffcf080120004808980000040041fffe0800600018089800000400420010080060001801b800000c00c2004d080120004801b800000c00c200310801200048019800000400420002080060001801c4260008000a00003800060001889c1a816365713aa502ad, 0x8800000400f200065800b4002d08880000040052000278003c000f0884440008007a000438005a001688900000040052000278003c000f088800000400620002f800480012088c70001c0142000b7800f0003c0880000008007a000438005a0016888cf4000c005171d06d31f61bbe81], tpAsm [0x7bc4bde01fe010fa4839243e6e0f370f9287c4c1e261f010700858dc1c6e1625071283c4ccc26361313098584bec021649072483cdc2c6e162507898344c2c020e010b24839241e6e26370b1b834941e260d130b00838041e9216490e9b834dbfc49f624ff897d84bfc01f6010f9b838dbfe49ef24f78975c4bfa021637071b7fc93fa49ff12fe897f803ec02164907248d8dc2c6dff24fb127fc4bec25fe00fb00798041e6e26370b1b7f893ec49ff12fb097f803ec020f490b1b7f893ec49ff12fe897f803ec020f4906a4858dbfc49f624ff897f44bf761fe00fb00899242c920e49079b858dc2c4a0f130b09898042c020e0107a4859244c6e1637071b7f493ec25e612fe80859241c920f370b1b858941e2616130b00838044c921649072483cdc2c6e0d2507898584c4c02160107007f493fa260d00f7927bc4c3e01f624fde17d84bf781f600fe927d84bcc260d00fe927f44beb61f600f3007f493fa25f3b0fb00798042c9216371b098784c1a25fd010b24858dc2c49f6131b00878042c0216370ad1b184ccc2646131b098984c3c261612fe80859242c6e0d250b09856446c021e01068093c4c3e261e12fe80859242c6df6251b098584c27221601079b858dc1a4a36130f098344c27220d01069b834942c2613a11b00878041a020d490b1b834943b820d010b24858dc2c4a1bc30b09898042c01f612f30984e444c0216010fa48371c3e6e0e370f927bc4c3b8213910f808371c1b89ef12eb8984e446e021f0106e3858dc2c49fd130de084e446c0216010b24834dc1a49ebc2fb09877041a0216490b1b7d893fe25fd130ee0856841a020d49069b858946c261e130b098384c3782160106a47f493eb45fd12f6e07bc042c920f37069b834942c261bc10680859242c6e1624fb09858042c921636fb127b70bec2636010f00858041b8dfbc51b8987c4c2b2237010f80835242c4a36130b098384c3b8213a11300858042c920f370b1b858942c261bc10b00859242c6e26250b12877044c0216010b24858dc2c49d612fe89834044c9216490b1b7d893ec26160106a4898dc2c6e0d250b0087d243e6e1f250ec893c043e020d49069b7f493f765fd12fae07f4043e921f370f9287c4c3b21ef010724835242b8e0e37069b7f493fa25fd010fa487cdc2c6e0e36f7927cf0bfa021649072483cdc2c6dff24fb127f4042c9216370b128584c2c0216490724858dc1e4a162507898584c2c021f490f92838943e261f01070087d241c921f370f9287c4c17421f01070087cdc1c6e1f25071287c4c1e25fd01072487cdbde4a23a309d19384c3c264d130e898344bfa020d491b9b87cdc1c6e1f24fe8986f041a021f49069b7bc941a261f010700859242c6e0e36fb12836cc2745fd0107a4859241e6e0d36ff127d893fa0216490f9b87c93de261dc1068087cdc1c6e0e2506927bc4c3e020e010b2483cdc2c6e0f250b127f84bec2616010f9b838dbfa4a37130f898dc043e021f490f9b87c93fa2637010f8087d241c921f3706e283493fa261f010700858dc2c4a0e24fee17bc4bec2616010f9b93c943e49fd130dc8834043e921f37071b8dc4c3e25fd010fa4834dc1a4a37130f897f403ea021f4933928dc941a4a0d1306808371c9e6e1f36f7927f44bd721fd010fa487cdc1c6def25068982e843e020e010fa487cdc9e4a1f2506897ae43fa021f490f9b7f49427660d130f8083803de6e1f250ad19384c3c264d130e898344bfa020d49069b7bc93ae4a1f130de0834041c921f36fe928570c9e261f130f8087d246e6e1f370712834941a260d011ba4835243e6e1f25278987c4bfa021f490f9b838dbfa4a0d130f80835243e6e15b50f928344bee01d700fe8087d243e6e15c506927f44c1a021f37071b87c941e49ff12f78987c041c021f491b9b87cdcfe261f12fe80835246e6e1f370f928344c1b8215910700834043e920e49071b834dc3e4a3701068087d241a6def24f78975c4c6e021f010b1b8ce8c4c261612fb0083cdc2c6e461313098584c1c25f6010f9b99c4c6e261f12fe80835242c6e0d250f897d8043e921f37071b834943e25fd010b2483cdc2c6e0f2506928584c1c25fe00fb0087d241c921f370f928344c3b21fd0107a4859242c6e0e3713098584bec024f490fa4859244c6e1636ff927bc942c25f6010fa487cdc6e261f12fe80859243e6e1f24ff097d84be7420d0106a487cdc1c6e1f24f789834042c920f37069b858941c49ff12fb09858041c021f490724834dc3e4a1d913f80834043e91f3c2f7897b84bda25fd010fa487cdc1a4a15c3068987c042c021649072483c941a4a1613070983c042c021f48f7897b84bda25fd010fa487cdc1e6e1f24f7898dc041a021f49069b838941a4a15130689834043e91ef24ff127bc4bfc25ee12f6897f4043e920d370ae287c946e260d130ed8834043e921f250f898784c3a25fd010fa487cdbfa4a0d130f00874041a021f490f9b87c941c4a1f12fde07bc03fc021f490f9b87c941c4a1f12f78087d241c921f370f9283c943e260f12ff007f4043e921f37071b87c941e4a0e1306897fc03de021f49279b87cdbde49fd12f6c87f4043e4a0e250f898784c3a25fd011ba487d241a6e1f251b898344c1a020d370b1283893fa021f490f9b857143e49fd010fa4858dc2c4a1f130b098384c3b620d010b24839242c6e0f250b128584c1c260f01068087d243e4a1f13070987c041c021f490f9b83cdbfa4a0dc30f8984f041a0216490724858941e2636130b097d8041a9216251b098784c2c25fd010fa487c4c3c261d12fe8087c943e261e130e897f4041a920d36f79275c943e260e130f800cd33bdadd9a587c, 0x20f490b24858dc1c6dff24fb127d84bec020f490b24858dc1c6dff24eb127f493fc25f612fe80859241c920f370b1b898942c4a0f13068983c042c020e010b24839241e6e0d370b1283c4c2c261601070087d241c921f37079b8dc943e4a1f13078987c041c020e37069b838941a4a15b30ad183c4c1a25fd01279b87cdbde49fe24ff89b688ecbf87ad28d0], tpAsm [0x8208040602002092010180800823804020200209601018080082680c12060861920303818218638040200002086070b8a0210a3804161039040a010282022841804120e18838a01028200082380c121018e206010181800820804060600209201028202104580c121008a10e0103828210a281c222039040601028206388282c423818838e01018100082180c0a0c08411203038302104080406040020960d12900e4103804060408a10a0505850210a1804020200208a07098806388381c1e1c188386010080800826804060408411a0101800418618040e0010618a0100800008238040600002092010080000821804060000208a0100800008208040a0020a28e0105800828a5804060200209a010180800824804020200208201018080082281c1e0a20a29a030281021044804020000208e0101800008258040200002086010180041861804060000208a01008000082080406000020920100800008218140e0010618a0100800008238040e0030e38e0107800c38e480406001061960103800418668040a0018a28e0105800628a4804060200208a010180800820804060008618e0103800218648040200002096010180000826804020000208e0101800008248040200002085ff00800008247fc020000208dfeff800008257fc0200002099ff01800218647fc020008618dfeff7f8008227fbfdfe002081ff02800628a47fc020018a28dfefe800418657fc0200106199ff03800c38e47fc020030e38e0100800008218040206106186010181841868804020400208a01008004186580c020610619e010081000824804020200209e010080800820814020c10618a0100808008288040202002086010080000825804020010619a0100808008238040200002099ff007e8008217fc01f6002081ff007b841861813edf0002081feff7f0008208041e04002086030e820228418041602002082071c840638818248e14084286030a81021040834c61c1883860f38880e41017fbedfe002081ff007f0008217fc01f8002081ff007d0418617ec09f60020820105788828a180409f808410201017f00082280405fc00208201017e80082180401fa10618601008080082080401fe002085ff027d8008208041e02002082030e810228408041602002086071c820638808248e0a084282030a81021041834c60e1883820f38840e410080bf9f4002081fd007f80082080c09fc0020820100808008208040604084101fd047e0210807fc05fe002081fd057d8418a07fc09fc088101fd067d0a30c07fc0dfa10a181fcf87a0210407fbf1f400208203007e82106080401fe00208205007e06208080c01fc086101ff00800008228040e0600208e0103818418617fbfdfe002081ff00800428a28040a04002091ff00800838e27fbf9fc0841020101808008218243e1e20a28dff0080145962803f9fc00208a00fe7f021040803fdfe00208600ff7f800820823d9ec20a28a01018000082080c0a0008a10201018000082181c120018e2020905800210a080c0a000841060d07800620e083c220039040228ca7902104085395f200208209007c02104081401f8002081ff01800008207fc0a00084101fb057d8428a27dc15ec20a28dfb037d0418617f409f8084101ff017f8008227fc05fe002091f70b7a9459627fc05fc002081ff017f0008217fc05fc00208dfb077c8838e27b415e220a289fd017f0008217fc01fe002081fb027e0210417f405fa00208a01008000082080c0200084101f8fa7e0210407f3f5fc00208201037f80082080c19fc08410201057d8828a180409fe00208a01018000082080c11fc08410a01017f8008217f409fc084101ff017f8008207fc01fc002081ff007e0228407fc01fc002085ff007c0638807fc01ec084281ff007e0210417fc01e4188381ff00780e41007f3fa00002081fafc800210407fbfe00002081fefe800210407f3ddfa002081faee7d0210408040600002082030280021040803f9fc08410200ff7f8008207f3fa00084101feff800008207fbf9fe002081fefc7f021040803fa0008410200ff800008207fbfdfe002085fefe7f0228417fbf5fc002081fefc7e0638817fbedf6084285fefa7e0210407fbe5f2188385fef87c0e41018040200084102010080000820803f9f808410200ff7f00082081412000841020302800008207dc01ec20a289ff007f8008207fc01fe002085ff007f0210407fc01fc002089f6f6800828a27fbfe00002085feff800008207fbfa00084105fefe80000822803f9f408410200ff7e8008207dc01ec20a285ff007f8008207fc060c002089ff007f0210407fc01fc002085f7007b0828a27fc01fe002085ff007f8008207fc01fc084105ff007f000822803f9f008410200ff7e0008207dc3de220a289ff017f8008207fc09fc002085ff027f0210407fc0dfa002089feff7f8008207fbf9fc08410201027f02104080405fe00208201007f02104080401fe002081feff800008217f3fe00084109ff00800008207fbfe00002089feff800210417fc0200084101feff800008237f3fe0008410e01018080082080c0a04084101ff007f8008207fc01fc084101fb05850428a1804020a20a292010081841862803fdfe002081ff01810008217fc060400208df70b8b14596180bf9fc0841020100808008228040202002091fb07870838e180401fc00208a01007f02104080401fe00208601007f80082082401ec20a289ff00800008207fc02000841021f05918828a17fc01fe0020820501828008227fc01fc08410207018380082180405fe00208203027f02104080401fe00208203007f021040aea66e1b2e775cc0, 0x1fb037e8418607fc05fe002085ff017f80082080406000020820302800230408140e0008818207048002188082416002122820b06800210c08341e002903820f08800a3900844260020a482130a801251407e401f4002081f9007f80082080c05fe00208207027f02104080402001061820100800008218040200002081fcff7f8008207ec0200002081faff7f800820804020408610e0300818210628040a08188212010080800820804020200208601018182106480c060818820e030081021840804020200208a030081021841814020818820a050081821060804020200208e0101810218448140206084186070082062080804020200209203008102184280c060608418e07008206208180402020020960101810218458040a0608419601038206208580c2a0e29a38a011188a08a2481c320a196286070e838620e38040a020020960105828828a88040a02002086050a828210a3824662282288a010d868a39a480c1e0a20a29a01028080082781c4e1a28e68a010b858629648446e1618a58601028080082380406020020a601028080082082c460e29a3860910840e410380c1e0a19628a0107838a68e4804060200209a030481021047804060200208a0105828658a486caa22822886050882063883824320a20a296010180800828854821a28e68603048102284381c421618a58a01018080082480402020020aa0101800828a18040e0020a28a0105800828a380402000841120101800210458040a0008411a0100800008278140e0020a29e0101800008288040200002096010080000824804060000209a010080000822804020000208601018000082380402000841020100800008208142a0e20e39a050a828428a38040a0200208a0105828828a78040a0200208201038184186980c1e0a20a292010280800825824421651659a01028080082380406020020a2010280800821804060200209a0d168594596380406020020920304810210458141e06106182010180800829824320a20a28a0101808008278141e0a10a29a090e838838e380402020020aa01008100082e804060a20a2c60102828828ac8040e0a20a29e010080800820804020200208e0300828828b0804020408412e0302828828a6804020200208601008080082480402020020a60500828828aa814060a20a296010080800822804020200209601008080082a80402020020be0700828828a480c020408410601008080082680402020020ae01008080083080c02040841260900828828a0804020200209e01008080082c80402020020c60904850828ae824020a20a28e01008080082880402020020b601008080083280406040841360104828828a8804120041248601098010492280c120041248e0104800620848040e001063860107800418e2804060010e18e010380021064804060000209a01018000082580c0e0010638e010280021844804060010e186010380043862804020000208e010180000824804020000208601018000082280402000020820105801459618042e0051658a0102800828a3804160020a2920104800418668040e001061960307800828a88040a0008411e0103800838e18041e0020e38a0101800008298040a000020aa0102800428a1804160010a28a010180000828804060000209e01018000082680406000020960100800008238040600002092010080000821804060000208a0100800008208040e0030e3860107800c38e2804060010618e0103800418648040a0018a2860105800628a280402000020960101800008268040600086186010380021862804020000208e010180000824804020000208601018000082280402000020820102800828a1804160020a28a0302800828a38040a00084112010080000825804060000209a0100800008238040600002092010080000821804060000208a01008000082080c1e0a18a2920305828628a380406061061960103818418668142a0e30e3920507838c38e3804060200208a0101808c01ed0f32026e374], tpAsm [0x8180808280808180858080807f83808181807f80808180817f8080817e7c8181807f8080817f83818080817e7e8180817f808081837d808080817e818181807f8080817f82818080817f7e8180817f8080818779808080867b808181807f8080817f86808080817b7f818082798080817e86808080827b7f817e7e82808082837d808080817e818180817f808081847c8080807e8380817e7e82808082837d8080807f7f81827f8080808081817f808080817e8181827e828080817e83808080827e7f8180837a80808188708080807e85808181807f80808180817f8080817e7d81827e828280817e83828080827e7d81827e808080817f7f8080807a7d8181817f808080867b80808080827f8081807a85808081817f8080807a8381817e7e808080817f807f8080867f8381817f8080808181807f8080867f7d82807a8085808181807f8080807f82818182878080817f7f808080838a81817e7e8080808181818080807d767f818080827f80817f818080807d8a7d81807a85808081817f80808086798181827e808080817f7f8080807a79818180808182808185838680807a7d79807e818080807d8081807e748080818181807e818081817f808080847b81828182878080817f7f808080808281818080818180817c7b8380807d7c838180808480808181838080807e7d7f81817f80808081817f81808077857c81817d7f8080817e7e8080807f7f81817f81808080827f807f808081817c81808886808081948f808080898780828180848280817f7f8080807e7f8181807f807f80817f807e8080817f8681827e80808081818180808082817f827f7f808080817f7f8080807e7f8182817d808080817e81808080817f7f818081807e80817d818680807e81858381808180808181818080807f7e7f82837d80808081817f808080827f81818180807f808180817e8080818478837f8080808081817f8080807e8181817f7f80808081817f828080817e85838180808280817f807f8080827f81817f7f80808081817f838080817e8781807e81808081887c808080897b80828081887c8081807e8180807f817f837f7f808080817f807f8080827f8181817b7f8080817c7e8080807f7f81838280808280817f807f8080827f81818180807f80817f807e80807b81788281807f80808180818180807f7f7e818083808080818480808080858180827f80808480817f807f8080817f82817f81808080827f7f80808080827f8280827d808081817f808080827f81817f7f80808082838080808082818081817f818180817f807f8080827f81817f81808080817b837f808077877e818083808080818480808080828180818180838080817f7f8080807f7e81817f81808080827f7f80808080857f817b80808080817f818080807d8280817c80808080817f818080807d828081817f8080808181818080807e7c7f81827f808080827e8180808081817f817b8080808081817f8080807d848081827b808080827c7f8080807f7f8181808772808081827c808080837b80818181808080817f7f80808083867f81817d808080817e7f808080818181837e8080808081817f8080807f7f81817e80808080817f81808080837c8081827e808080827d808180807f817f81817f807f808180807e8080817f81817f7f808080817f7f8080807c7b81817c8080808081817f808080837e8081817f828080817e84808080837b808182828081808283808280807f7f81f1426eb001f76b78], 84⟩ /-- the W/G item data of batch 73: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD73 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(2, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, 1, 1], [4, 0, 1, 1, 3, 2, -1, 1, -1], [4, 0, 1, 2, 1, 3, -1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, -1, 1], [4, 0, 1, 3, 2, 1, -1, -1, -1]])]), (4, [], [(12, 0, [[], [4, 10, 7, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 1, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 5, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 11, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 9, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 3, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 3, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 9, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 11, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 5, 1, 4, 3, 2, -1, 1, 1, -1], [4, 10, 1, 1, 4, 3, 2, 1, -1, -1, 1], [4, 10, 7, 1, 4, 3, 2, 1, -1, -1, 1]]), (58, 0, [[4, 5, 5, 2, 1, 3, 4, -1, 1, 1, 1], [4, 5, 1, 2, 1, 3, 4, -1, 1, 1, 1], [4, 5, 3, 2, 1, 3, 4, 1, -1, -1, -1], [], [4, 5, 3, 2, 1, 3, 4, -1, 1, 1, 1], [4, 5, 1, 2, 1, 3, 4, 1, -1, -1, -1], [4, 5, 5, 2, 1, 3, 4, 1, -1, -1, -1]]), (65, 0, [[4, 13, 11, 1, 2, 3, 4, -1, 1, -1, -1], [4, 13, 5, 1, 2, 3, 4, -1, 1, -1, -1], [4, 13, 1, 1, 2, 3, 4, 1, -1, 1, 1], [], [4, 13, 13, 1, 2, 3, 4, 1, -1, 1, 1], [4, 13, 9, 1, 2, 3, 4, -1, 1, -1, -1], [4, 13, 3, 1, 2, 3, 4, -1, 1, -1, -1], [4, 13, 3, 1, 2, 3, 4, 1, -1, 1, 1], [4, 13, 9, 1, 2, 3, 4, 1, -1, 1, 1], [4, 13, 13, 1, 2, 3, 4, -1, 1, -1, -1], [], [4, 13, 1, 1, 2, 3, 4, -1, 1, -1, -1], [4, 13, 5, 1, 2, 3, 4, 1, -1, 1, 1], [4, 13, 11, 1, 2, 3, 4, 1, -1, 1, 1]]), (70, 0, [[4, 15, 15, 4, 1, 3, 2, -1, 1, -1, 1], [4, 15, 7, 4, 1, 3, 2, -1, 1, -1, 1], [4, 15, 1, 4, 1, 3, 2, 1, -1, 1, -1], [4, 15, 9, 4, 1, 3, 2, 1, -1, 1, -1], [4, 15, 17, 4, 1, 3, 2, 1, -1, 1, -1], [4, 15, 13, 4, 1, 3, 2, -1, 1, -1, 1], [4, 15, 5, 4, 1, 3, 2, -1, 1, -1, 1], [4, 15, 3, 4, 1, 3, 2, 1, -1, 1, -1], [4, 15, 11, 4, 1, 3, 2, 1, -1, 1, -1], [], [4, 15, 11, 4, 1, 3, 2, -1, 1, -1, 1], [4, 15, 3, 4, 1, 3, 2, -1, 1, -1, 1], [4, 15, 5, 4, 1, 3, 2, 1, -1, 1, -1], [4, 15, 13, 4, 1, 3, 2, 1, -1, 1, -1], [4, 15, 17, 4, 1, 3, 2, -1, 1, -1, 1], [4, 15, 9, 4, 1, 3, 2, -1, 1, -1, 1], [4, 15, 1, 4, 1, 3, 2, -1, 1, -1, 1], [4, 15, 7, 4, 1, 3, 2, 1, -1, 1, -1], [4, 15, 15, 4, 1, 3, 2, 1, -1, 1, -1]])]), (15, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, 1, 1, 1], [4, 1, 2, 3, 1, 2, 1, 1, 1], [4, 1, 1, 2, 3, 1, -1, 1, -1], [4, 1, 1, 1, 2, 3, -1, 1, 1], [4, 1, 2, 1, 2, 3, 1, -1, -1], [4, 1, 2, 2, 3, 1, -1, 1, -1], [4, 1, 2, 2, 3, 1, 1, -1, 1], [4, 1, 2, 1, 2, 3, -1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, -1, 1], [4, 1, 2, 3, 1, 2, -1, -1, -1], [4, 1, 1, 3, 1, 2, -1, -1, -1]]), (70, 0, [[4, 9, 2, 3, 1, 2, 4, 1, 1, 1, -1], [4, 9, 5, 3, 1, 2, 4, 1, 1, 1, -1], [4, 9, 8, 3, 1, 2, 4, 1, 1, 1, -1], [4, 9, 10, 3, 1, 2, 4, -1, -1, -1, 1], [], [4, 9, 4, 3, 1, 2, 4, -1, -1, -1, 1], [4, 9, 1, 3, 1, 2, 4, -1, -1, -1, 1]])]), (24, [], [(12, 0, [[], [4, 1, 1, 3, 1, 2, 1, -1, -1], [4, 1, 2, 3, 1, 2, 1, -1, -1], [4, 1, 1, 2, 3, 1, 1, 1, 1], [4, 1, 1, 1, 2, 3, 1, -1, 1], [4, 1, 2, 1, 2, 3, -1, 1, -1], [4, 1, 2, 2, 3, 1, 1, 1, 1], [4, 1, 2, 2, 3, 1, -1, -1, -1], [4, 1, 2, 1, 2, 3, 1, -1, 1], [4, 1, 1, 1, 2, 3, -1, 1, -1], [4, 1, 1, 2, 3, 1, -1, -1, -1], [4, 1, 2, 3, 1, 2, -1, 1, 1], [4, 1, 1, 3, 1, 2, -1, 1, 1]])]), (27, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1]])]), (31, [], [(6, 0, [[], [4, 0, 1, 3, 2, 1, 1, -1, -1], [4, 0, 1, 1, 3, 2, 1, 1, 1], [4, 0, 1, 2, 1, 3, 1, -1, 1], [4, 0, 1, 2, 1, 3, -1, 1, -1], [4, 0, 1, 1, 3, 2, -1, -1, -1], [4, 0, 1, 3, 2, 1, -1, 1, 1]])]), (38, [], [(12, 0, [[], [4, 10, 7, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 1, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 5, 4, 3, 2, 1, 1, -1, 1, 1], [4, 10, 11, 4, 3, 2, 1, 1, -1, 1, 1], [4, 10, 9, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 3, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 3, 4, 3, 2, 1, 1, -1, 1, 1], [4, 10, 9, 4, 3, 2, 1, 1, -1, 1, 1], [4, 10, 11, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 5, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 1, 4, 3, 2, 1, 1, -1, 1, 1], [4, 10, 7, 4, 3, 2, 1, 1, -1, 1, 1]]), (58, 0, [[4, 5, 5, 1, 4, 2, 3, -1, 1, -1, 1], [4, 5, 1, 1, 4, 2, 3, -1, 1, -1, 1], [4, 5, 3, 1, 4, 2, 3, 1, -1, 1, -1], [], [4, 5, 3, 1, 4, 2, 3, -1, 1, -1, 1], [4, 5, 1, 1, 4, 2, 3, 1, -1, 1, -1], [4, 5, 5, 1, 4, 2, 3, 1, -1, 1, -1]]), (65, 0, [[4, 13, 11, 4, 1, 2, 3, -1, 1, 1, -1], [4, 13, 5, 4, 1, 2, 3, -1, 1, 1, -1], [4, 13, 1, 4, 1, 2, 3, 1, -1, -1, 1], [], [4, 13, 13, 4, 1, 2, 3, 1, -1, -1, 1], [4, 13, 9, 4, 1, 2, 3, -1, 1, 1, -1], [4, 13, 3, 4, 1, 2, 3, -1, 1, 1, -1], [4, 13, 3, 4, 1, 2, 3, 1, -1, -1, 1], [4, 13, 9, 4, 1, 2, 3, 1, -1, -1, 1], [4, 13, 13, 4, 1, 2, 3, -1, 1, 1, -1], [], [4, 13, 1, 4, 1, 2, 3, -1, 1, 1, -1], [4, 13, 5, 4, 1, 2, 3, 1, -1, -1, 1], [4, 13, 11, 4, 1, 2, 3, 1, -1, -1, 1]]), (70, 0, [[4, 15, 15, 3, 4, 2, 1, -1, 1, 1, 1], [4, 15, 7, 3, 4, 2, 1, -1, 1, 1, 1], [4, 15, 1, 3, 4, 2, 1, 1, -1, -1, -1], [4, 15, 9, 3, 4, 2, 1, 1, -1, -1, -1], [4, 15, 17, 3, 4, 2, 1, 1, -1, -1, -1], [4, 15, 13, 3, 4, 2, 1, -1, 1, 1, 1], [4, 15, 5, 3, 4, 2, 1, -1, 1, 1, 1], [4, 15, 3, 3, 4, 2, 1, 1, -1, -1, -1], [4, 15, 11, 3, 4, 2, 1, 1, -1, -1, -1], [], [4, 15, 11, 3, 4, 2, 1, -1, 1, 1, 1], [4, 15, 3, 3, 4, 2, 1, -1, 1, 1, 1], [4, 15, 5, 3, 4, 2, 1, 1, -1, -1, -1], [4, 15, 13, 3, 4, 2, 1, 1, -1, -1, -1], [4, 15, 17, 3, 4, 2, 1, -1, 1, 1, 1], [4, 15, 9, 3, 4, 2, 1, -1, 1, 1, 1], [4, 15, 1, 3, 4, 2, 1, -1, 1, 1, 1], [4, 15, 7, 3, 4, 2, 1, 1, -1, -1, -1], [4, 15, 15, 3, 4, 2, 1, 1, -1, -1, -1]])]), (44, [], [(12, 0, [[], [4, 10, 7, 3, 1, 4, 2, -1, 1, 1, 1], [4, 10, 1, 3, 1, 4, 2, -1, 1, 1, 1], [4, 10, 5, 3, 1, 4, 2, 1, -1, -1, -1], [4, 10, 11, 3, 1, 4, 2, 1, -1, -1, -1], [4, 10, 9, 3, 1, 4, 2, -1, 1, 1, 1], [4, 10, 3, 3, 1, 4, 2, -1, 1, 1, 1], [4, 10, 3, 3, 1, 4, 2, 1, -1, -1, -1], [4, 10, 9, 3, 1, 4, 2, 1, -1, -1, -1], [4, 10, 11, 3, 1, 4, 2, -1, 1, 1, 1], [4, 10, 5, 3, 1, 4, 2, -1, 1, 1, 1], [4, 10, 1, 3, 1, 4, 2, 1, -1, -1, -1], [4, 10, 7, 3, 1, 4, 2, 1, -1, -1, -1]]), (58, 0, [[4, 5, 5, 2, 3, 4, 1, 1, 1, 1, 1], [4, 5, 1, 2, 3, 4, 1, 1, 1, 1, 1], [4, 5, 3, 2, 3, 4, 1, -1, -1, -1, -1], [], [4, 5, 3, 2, 3, 4, 1, 1, 1, 1, 1], [4, 5, 1, 2, 3, 4, 1, -1, -1, -1, -1], [4, 5, 5, 2, 3, 4, 1, -1, -1, -1, -1]]), (65, 0, [[4, 13, 11, 3, 2, 4, 1, -1, -1, -1, -1], [4, 13, 5, 3, 2, 4, 1, -1, -1, -1, -1], [4, 13, 1, 3, 2, 4, 1, 1, 1, 1, 1], [], [4, 13, 13, 3, 2, 4, 1, 1, 1, 1, 1], [4, 13, 9, 3, 2, 4, 1, -1, -1, -1, -1], [4, 13, 3, 3, 2, 4, 1, -1, -1, -1, -1], [4, 13, 3, 3, 2, 4, 1, 1, 1, 1, 1], [4, 13, 9, 3, 2, 4, 1, 1, 1, 1, 1], [4, 13, 13, 3, 2, 4, 1, -1, -1, -1, -1], [], [4, 13, 1, 3, 2, 4, 1, -1, -1, -1, -1], [4, 13, 5, 3, 2, 4, 1, 1, 1, 1, 1], [4, 13, 11, 3, 2, 4, 1, 1, 1, 1, 1]]), (70, 0, [[4, 15, 15, 1, 3, 4, 2, -1, 1, -1, -1], [4, 15, 7, 1, 3, 4, 2, -1, 1, -1, -1], [4, 15, 1, 1, 3, 4, 2, 1, -1, 1, 1], [4, 15, 9, 1, 3, 4, 2, 1, -1, 1, 1], [4, 15, 17, 1, 3, 4, 2, 1, -1, 1, 1], [4, 15, 13, 1, 3, 4, 2, -1, 1, -1, -1], [4, 15, 5, 1, 3, 4, 2, -1, 1, -1, -1], [4, 15, 3, 1, 3, 4, 2, 1, -1, 1, 1], [4, 15, 11, 1, 3, 4, 2, 1, -1, 1, 1], [], [4, 15, 11, 1, 3, 4, 2, -1, 1, -1, -1], [4, 15, 3, 1, 3, 4, 2, -1, 1, -1, -1], [4, 15, 5, 1, 3, 4, 2, 1, -1, 1, 1], [4, 15, 13, 1, 3, 4, 2, 1, -1, 1, 1], [4, 15, 17, 1, 3, 4, 2, -1, 1, -1, -1], [4, 15, 9, 1, 3, 4, 2, -1, 1, -1, -1], [4, 15, 1, 1, 3, 4, 2, -1, 1, -1, -1], [4, 15, 7, 1, 3, 4, 2, 1, -1, 1, 1], [4, 15, 15, 1, 3, 4, 2, 1, -1, 1, 1]])]), (49, [], [(54, 0, [[4, 9, 2, 2, 3, 4, 1, -1, -1, -1, 1], [4, 9, 5, 2, 3, 4, 1, -1, -1, -1, 1], [4, 9, 8, 2, 3, 4, 1, -1, -1, -1, 1], [4, 9, 10, 2, 3, 4, 1, 1, 1, 1, -1], [], [4, 9, 4, 2, 3, 4, 1, 1, 1, 1, -1], [4, 9, 1, 2, 3, 4, 1, 1, 1, 1, -1]])]), (129, [], [(18, 0, [[], [4, 15, 9, 3, 4, 2, 1, -1, -1, -1, 1], [4, 15, 1, 3, 4, 2, 1, 1, 1, 1, -1], [4, 15, 11, 3, 4, 2, 1, 1, 1, 1, -1], [4, 15, 17, 3, 4, 2, 1, -1, -1, -1, 1], [4, 15, 7, 3, 4, 2, 1, -1, -1, -1, 1], [4, 15, 3, 3, 4, 2, 1, 1, 1, 1, -1], [4, 15, 13, 3, 4, 2, 1, 1, 1, 1, -1], [4, 15, 15, 3, 4, 2, 1, -1, -1, -1, 1], [4, 15, 5, 3, 4, 2, 1, -1, -1, -1, 1], [4, 15, 5, 3, 4, 2, 1, 1, 1, 1, -1], [4, 15, 15, 3, 4, 2, 1, 1, 1, 1, -1], [4, 15, 13, 3, 4, 2, 1, -1, -1, -1, 1], [4, 15, 3, 3, 4, 2, 1, -1, -1, -1, 1], [4, 15, 7, 3, 4, 2, 1, 1, 1, 1, -1], [4, 15, 17, 3, 4, 2, 1, 1, 1, 1, -1], [4, 15, 11, 3, 4, 2, 1, -1, -1, -1, 1], [4, 15, 1, 3, 4, 2, 1, -1, -1, -1, 1], [4, 15, 9, 3, 4, 2, 1, 1, 1, 1, -1]])]), (319, [], [(6, 0, [[], [4, 5, 5, 3, 2, 4, 1, -1, -1, -1, -1], [4, 5, 3, 3, 2, 4, 1, -1, -1, -1, -1], [4, 5, 1, 3, 2, 4, 1, -1, -1, -1, -1], [4, 5, 1, 3, 2, 4, 1, 1, 1, 1, 1], [4, 5, 3, 3, 2, 4, 1, 1, 1, 1, 1], [4, 5, 5, 3, 2, 4, 1, 1, 1, 1, 1]])]), (327, [], [(60, 0, [[4, 9, 1, 4, 3, 2, 1, 1, -1, 1, 1], [4, 9, 4, 4, 3, 2, 1, 1, -1, 1, 1], [], [4, 9, 10, 4, 3, 2, 1, 1, -1, 1, 1], [4, 9, 8, 4, 3, 2, 1, -1, 1, -1, -1], [4, 9, 5, 4, 3, 2, 1, -1, 1, -1, -1], [4, 9, 2, 4, 3, 2, 1, -1, 1, -1, -1]])]), (331, [], [(18, 0, [[], [4, 15, 9, 2, 4, 1, 3, -1, -1, -1, -1], [4, 15, 1, 2, 4, 1, 3, 1, 1, 1, 1], [4, 15, 11, 2, 4, 1, 3, 1, 1, 1, 1], [4, 15, 17, 2, 4, 1, 3, -1, -1, -1, -1], [4, 15, 7, 2, 4, 1, 3, -1, -1, -1, -1], [4, 15, 3, 2, 4, 1, 3, 1, 1, 1, 1], [4, 15, 13, 2, 4, 1, 3, 1, 1, 1, 1], [4, 15, 15, 2, 4, 1, 3, -1, -1, -1, -1], [4, 15, 5, 2, 4, 1, 3, -1, -1, -1, -1], [4, 15, 5, 2, 4, 1, 3, 1, 1, 1, 1], [4, 15, 15, 2, 4, 1, 3, 1, 1, 1, 1], [4, 15, 13, 2, 4, 1, 3, -1, -1, -1, -1], [4, 15, 3, 2, 4, 1, 3, -1, -1, -1, -1], [4, 15, 7, 2, 4, 1, 3, 1, 1, 1, 1], [4, 15, 17, 2, 4, 1, 3, 1, 1, 1, 1], [4, 15, 11, 2, 4, 1, 3, -1, -1, -1, -1], [4, 15, 1, 2, 4, 1, 3, -1, -1, -1, -1], [4, 15, 9, 2, 4, 1, 3, 1, 1, 1, 1]])]), (339, [], [(6, 0, [[], [4, 13, 1, 4, 1, 2, 3, 1, -1, -1, 1], [4, 13, 9, 4, 1, 2, 3, 1, -1, -1, 1], [4, 13, 11, 4, 1, 2, 3, -1, 1, 1, -1], [4, 13, 3, 4, 1, 2, 3, -1, 1, 1, -1], [4, 13, 5, 4, 1, 2, 3, 1, -1, -1, 1], [4, 13, 13, 4, 1, 2, 3, 1, -1, -1, 1]])]), (340, [], [(6, 0, [[], [4, 4, 1, 2, 1, 4, 3, 1, -1, -1, -1], [4, 4, 5, 2, 1, 4, 3, -1, 1, 1, 1], [4, 4, 3, 2, 1, 4, 3, 1, -1, -1, -1], [4, 4, 3, 2, 1, 4, 3, -1, 1, 1, 1], [4, 4, 5, 2, 1, 4, 3, 1, -1, -1, -1], [4, 4, 1, 2, 1, 4, 3, -1, 1, 1, 1]]), (12, 0, [[], [4, 11, 7, 2, 1, 4, 3, 1, -1, -1, -1], [4, 11, 1, 2, 1, 4, 3, 1, -1, -1, -1], [4, 11, 1, 4, 3, 2, 1, -1, 1, -1, -1], [4, 11, 3, 4, 3, 2, 1, 1, -1, 1, 1], [4, 11, 7, 4, 3, 2, 1, 1, -1, 1, 1], [4, 11, 3, 2, 1, 4, 3, 1, -1, -1, -1], [4, 11, 3, 2, 1, 4, 3, -1, 1, 1, 1], [4, 11, 7, 4, 3, 2, 1, -1, 1, -1, -1], [4, 11, 3, 4, 3, 2, 1, -1, 1, -1, -1], [4, 11, 1, 4, 3, 2, 1, 1, -1, 1, 1], [4, 11, 1, 2, 1, 4, 3, -1, 1, 1, 1], [4, 11, 7, 2, 1, 4, 3, -1, 1, 1, 1]]), (61, 0, [[4, 12, 11, 2, 3, 4, 1, 1, 1, 1, 1], [4, 12, 5, 2, 3, 4, 1, 1, 1, 1, 1], [4, 12, 1, 2, 3, 4, 1, -1, -1, -1, -1], [], [4, 12, 13, 2, 3, 4, 1, -1, -1, -1, -1], [4, 12, 9, 2, 3, 4, 1, 1, 1, 1, 1], [4, 12, 3, 2, 3, 4, 1, 1, 1, 1, 1], [4, 12, 3, 2, 3, 4, 1, -1, -1, -1, -1], [4, 12, 9, 2, 3, 4, 1, -1, -1, -1, -1], [4, 12, 13, 2, 3, 4, 1, 1, 1, 1, 1], [], [4, 12, 1, 2, 3, 4, 1, 1, 1, 1, 1], [4, 12, 5, 2, 3, 4, 1, -1, -1, -1, -1], [4, 12, 11, 2, 3, 4, 1, -1, -1, -1, -1]])])] theorem tww_b73 : tpChkW twD73 twXD73 (i7TT.getD 73 (0, 0)).1 (i7TT.getD 73 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel /-- TP-torsion batch 74 data, all classes (py/tpw.py) -/ noncomputable def twD74 : TPDat := ⟨tpAsm [0x54902021286030080402010180405ff008060080201801ff7fe0180200802008020080202020201fe02020206020202020602060205fe00390906805e13a3610bea00ff80c017d0180c1601004010040300bf4ffc0100c0100403004010040c0404040404040403fc0c0434042c045c0403f800118600b34808421804060cfa8040601017fc020080200805fa801ff81e017fe0680600802008180808080808080807f8180868084808580807f0e0220c01579011042ff80409f90081bfe02fe80402ff3fd023f0fcbfb03c0eff4090240100401050101030101010100ff05010f00f700fb0100fe1b84218028c60210c6010182bee010180405ff0080200802017ee007fe06805ff8160180200802060202020202020201fe06021601f201f60201fc3508030b86043c238bfe01007fc02030080bfe00ffc01003fd0040300c03004010040100401004040403fc0404040403fc0c041c03f403fc0403f85e0f85009ae808431804060cfa8040601017fc020080200805fa801ff81e017fe0680600802008180808080808080807f818086807b807c80807f0b41e0c012590108a30080c11f90080c0202ff804010040100bf9003ff02c02ffc0900c0100401030101010101010100ff03010900fb00fd0100fe1483a1801f2a020086010182bee00ff803fe0300802017fe01829fb801fe806008020080200802020201fe06020201fe0206021601fdfe01fe05fc02070300461464c10c060b007fc02153780c05f500c0100401004010140303401004010140100c03dc040c04040c0404040c04040c0c340c2c1458500d860084a808021803fe02fb803fdff0080c02007fa01802017fe01805ff802008020080200808080827f808080818081807f817f8680817f820081a0c00c91050043007fc05f8ff7fbfe010180400ff40300402ffc0300bff00401004010040101010104ff01010103010300ff02fd0f0102ff04010321801f3e0200c6010182bee00ff803fe0300802017fe01829fb801fe806008020080200802020201fe06020201fe0206021601fdfe01fe05fc020603003a6404018c0203047e401ff007fc060100402ffc03043f9003fd00c010040100401004040403fc0c040403fc040c042403fbfc03fc0bf8040b86006c38980318040202ff7ebfdff0080c02007fa01802017fe0180200802008020080200808080827f808080818081807f817d8780817f82008160c00c99070063007fc05f8ff7fbfe010180400ff40300402ffc0300bff00401004010040101010104ff01010103010300ff02fd0f0102ff040102a1801722020085ff02823f200ff803fe03008060a7ea0386df17f9ec82dff7de058020080201fe01f60e01fa01ea160a021601f9fe01fe09fc270503002a1434610c0a05007fc02110a80c05fb00401004010040100c0301bff004010040100c0c04040404040c0404040c04040c141c14142428000986004c28c98218141600ff804526f0180bea00802008020080201806067fe008020080201818080808080818080808180808182868285848b000120c00891010042ff7f409f9007fbfe010180402ff400ffc03004010040100401003ff004030100ff070101010103010500fd02ff070102fd04130221800f3232108602ff813ea010080c0202ff801fe7fdff7f9ff7f5f77f5ff7f5ff7f9fa7fa02020209fe020205f6020602060a1a1e0a0a0e102504030a4a04040814060100804020701804020100c01003fb00c01013ff00c010040100401004040404040c040403fc0404040404040403fc0c000c03a5000408080008040201008040201008040200802008020080200802008020080200802008080808080808080808080808080808080808080000000000671090842ff80411f50080c0202ff80402fe40102bd900bf908c00fec190040100401070101030101010100ff05011300f300f70100fe0280c1800b320a008600ff80be9feff7fc020300801fe80600805ff806017fe00802008020080202020209fe02020206020601fe05fa260205fe0802014300128484210c05ff027c402010180405ff003fcffbfeff3fefe3e8fe3fefebfeff3f4ff404040413fc04040be4040c040c14444c14141c20080206001c98080318040606fd803fe00ff80c02007fa01805fd80e00805ff802008020080200808080827f8080807f80818083807f7f807f7f7e008030c00284ece042fb803fe030069c060304804010040100c02fdbff004030040100c0100401030101010101010100ff03010b010901130100fe00004180030a2a50860304803fe01089240602fb80600802008020080a01816008020080a0080601f2020602020602020206020206061606120a2401004300021454a10c0a09007fc02212480c05f700401004010040100c0302bff004010040100c0c04040404040c0404040c04040c142c14242448000006625b607013dc436c], tpAsm [0x1920022c18101814020c08100a52801020094150007104010ae2460082833ac883020905803f83020210200204012852000e1fa0415848c0105063b9306042615007f060404a420040802514882283cc9429c910135a0647060c07fc0a00fe040800084008100420908240758985212100e4c0c8ddbc7707813da0bd810021080106008413040a0e1030a1240030f8191b980fe03047f4181020040100204010826080e1b40613c47c031002c2790203f201007f0203f08401041802186c1040328102688f0041404a8ce03f7d41df3060c0806284008100471d8a250600a84a91d0166c0b09ac07f0781bf60be81004108010a00861b34d10af350902380187813ab380fe0f057dbe87020106100224011450b19214c3011046604930923830204060100830204000400040802104950240281c204824020ca646fdfbf80c29fd060408010000081004208242484e8303d8fe80a285c8e0c08101804020c081000008010200841360ca093370741f001850c91c1810203008041810200001002040108209192114700d83d4069b0ac28302040601008302040004000408021861a528201601907a80d3615850604080c020106040800080008100430d102483b8c02e0ed81028730a0c08101804020c081000008010200861a510a06d490531cb01c50f614181020300804181020000100204010c3608160c40e0983800b2d15237701fbee00fe7f0214008001040802104c1028000181186240722da47060c07fc0a00fe0408000042081004209820502c0481e88880827bc8e0c180ff81401fc0810000084102008410410b04d450380fb058c1591b57efdfafe7f3f8302004200060401082441160845006019e051757237301fbe604fe7ef6040004010408021040000000000000000000c4801020c18040605020c0800840008100600a0000000000000000001890022428301824120c081010880010200c0240000000000000000003120048870603038141810204010002040180280000000000000000003c6008d0e0c0e19087f05fc063100040803011c2008100040bc334010604932a24182c4210f604281422000810060218401020010168668020c08964c4830990441cc089024a20010200c08308020400202b0cd00418112cd8b061b28883d8ada06844002040181000000000000000000005240091120c0609028302040840000408030050000000000000000000a4801322c181c2a0905fc28184000081006013924481b92013843018780c8dbc07f03813fa0bf810020080102008410200902e0901e0bc01859091c18102030080418102000010020401082061940486e02e120028d57236f01fbde04fe7ef2040004010408021041642406c98044220061c1d850604080c020106040800080008100430d104400992006843018780c8e0c180ff81401fc0810001080102008413304900a0600706300832291bf7efe03087f418102004000020401082608140000e000000020bc523830603fe05007f0204000021040802104a22441bd0937026a], tpAsm [0x40080002801000060000000c000000140000001003090800070000800800014010000300100007002000120000002400000048000000900000014000000240080002006000030020000a000000180000003000000070000000e00000020000000400100008002000120040002800800050010000400e0000603000024048000780600015006000360000004007018800018000400000008004000140080003001000060020000c0080001c0100003802000080040001000c0002001800048030000a006000080240000c0100001802000050020000c0040001c008000400100009000000140000002800800050010000a002000140040002801000050020000a00400008020000b400000168000002d0000005a000000b400000168000002d0000005a000000b400000168000001602e430000ca8600018d0c000308000305e000060b80000c168000202c00004056000080a80001414800028280000504e0000c098000181280003024000070460000e0880001c10800040200000803e00010078000240e8000481c0000903600014068000280c800050180000b02e000160580002c0a800060140000c026000180480003408800068100000d01e0001c03800038068000700c0000f0160001e0280003c04800080080001000e00020018000440280008005000100080002200c00040018000800200011002000200040004000000040082180005f430000ba860001750c0002ea180005b430000b60000c1610c0002ca1800059000060ac8600015c000182a00003054430000aa0000c148000182900003050000060a00000c14000018270000304e000080980000c13000018260000404a00006094000101200002024000030480000808c0001011800020220000404400008088000101080002021000050400000808000010100000281f0000403e0000a078000140f0000201e0000503a0000a074000140e0000281c000050380000a06c000140d8000301a000050340000a068000180c80002819000060300000c060000140c000030170000602e0000c058000180b000030160000602a0000c0540001c0a00003014000060280000e04c000180980003812000070240000c0480001c0880003811000070200000e0400001c080000380f0000701e000100380001c070000380e0000801a0000e03400020060000400c000070180001002c00020058000400a000080140001002800020048000400900009010000100200002004000048070000800e000120180002403000040060000900a00012014000240200004804000090080001200c00024018000480300009004000120080002401000048010000900200012004000240000002005000180000002e00400060008000b802000180040002e00c00060018000b804000180080002e01400060028000b8060001800c0002e01c00060038000b808000180100002e02400060048000b80a000180140001605c144001542880029800030500000609c000101300002025000050480000a08c000181100003021000070400000e07c000200f0000401d000090380001206c000280d000050190000b0300001605c000300b000060150000d0280001a04c0003809000070110000f0200001e03c00040070000800d000110180002202c000480500009009000130100002601c00050030000a005000150080002a00c00058010000b001000170000001602c0000c00000010020518000500006008000100080002801000050020000c00400018008000380100009000000120000002800000050000000b000000140040002800800050010000500e0001a0940003412000068230000d0440001a08400034100000681f0000c03e0001a078000340e8000681c0000d0360001a068000340c800068180000c0300001a05c000340b000068150000d0280001a04c0003409000068110000c0220001a04000034078000680e0000d01a0001a03000034058000680a0000c0140001a0240003404000068070000d00c0001a0140003402000068030000c0060001a0080003400800068000000600c0000802000014038000400500009008000180080003400800070000000700e0003200000078068190000983980013000060200000c04019000088000300e0000601c0000c03800020060000400c000060180000c03000020050000400a000080140001002800020040000400800008010000140180002803000050060000800c000140100002802000050040000a008000180080002801000050020000a004000180000003000000060000000400c8600017d0c0002fa180005d430000ba8600016d0c0002d80003058430000b20000c1590c0002b80003054000060a80000c148000182900003050000060a00001013800018270000404c0000609800010128000202500004048000080900001011800020230000504400008088000141080002021000050400000a080000140f8000281f0000503c0000a078000180e8000281d000060380000a070000180d8000301b000060340000c068000180c80003019000070300000c0600001c0b800030170000702c0000e0580001c0a80003815000070280000e050000200980003813000080240000e048000200880004011000080200001004000020078000400f0000901c0001003800024068000400d000090180001203000024058000480b00009014000120280002804800048090000a010000120200002803800050070000a00c000140180002802800050050000b008000140100002c01800050030000b004000160080002801000058010000a002000160000002c00000050000000500ad2ef188d11d24f84, 0x1801000030020000a0000000801800138000002d0280001e0000004c040000c8000001f01a0001a0000004003800048000000a00a0002e0000006c06000068000000f00e0000e018000340180008801000130000001202884c0004d0980009a12800130000602084c000450980008a13000110000601c0000c03800018070000300e000080180000c03000018060000300c000060180001002800020050000400a000060140001002000020040000400800008010000140180002803000040060000800c000100180002802000050040000a008000140100002801000050020000a0040001fada651793537ba3], tpAsm [0x1e2000f580168005a08800000040022000278001800060888000004000a0003180030000f08880000040006000188000c0007880cca0030000e0003480016000c1a88000014003a00055800840018180cae0014000a00019800240006188000000c000e0000d8005e000f1004ca01000025ffe208012e003019800000780015fff10800960018198cea058000b5ffbe0801ba0108210cdc02940065ffdfb800e20084210cea00800025fffa08008e0018208000008800ddffe7a8040a02101080000024013600061802d600841880000134001dffe7f80066004221850a00d40109ffc757fdfc01201a8800000c001200019800980018088d800014000a0002180014000c208000001c002a0002f8013c003c188000000c00160003b800ae001e0884ae00080005ffffa8000a00062104ae0004000a00005800240006088cc600080039ffff7800a8000a9a0cf4037c016a0053f8043402a0198800008c003200093803d000a8088cd6004400b600065802dc007e0880000014000e000338002e001e08800003c406ba017af8461c0d200880000004001a0001980094001808880000ac0121fff35804fc00f01088000044003e0017e800dc0078088800003c0029fffa1800340018180d500014000a000198000c00061a0d500014000a000198002400061888000044003e0004980172003c108000000c000e0000d8005e000f10800000780015fff1080096001819880000940152004db804300180080d5000080005ffff68001200031a8d5000080005ffff68000600031880000018000dfff5680042001818800000300055ffcb4800aa0060188000000c000e0004d8002600180880000008001e0002280030000c1980000008000e00012800180006198800002c00160006b80136003008880000bc004a002018010400a8088d68004c0069fffad800b40060188000028c05520042381cc00540188000016801560053880f4e02a00805500008001dffffa80076000622055000040005ffffd8001200032085500004000a0000580024000608880000080006000268001e000c088800000800260004e8003e00180888000004001e00031800920018088d500008001dffffa800660006228d5000e401ba00119807e401500880000014000e000338002e001e0880000014008e0002180372002a1a80000054001a001818010c002a108000001c001a0002b8010c002a088800008c0121ffee38056800f0088800001400120002380018000c188000000c000e0002f8001a000f08800000140026001358003a0018108000001400120001980030000c198000001c00060000f8004e000c1007440004000600003800120003108800005c0065fffe9800f2009008880000040009ffff98002400060880000018003e0002e80172003c0880000004001dfffa980042000c18800000040009fffe380048000611074400040005fffdf800060003188800003c00860037f80856014a088800007c010a0067f80d3c021008880005140ad5ff42583f560a5008800000f00605ff06280b4206301880000080023dffcb08027e010818800000300135ff9ba8015a00901880000030002dffe7680046002418800000080006000068000a00061987440004000600003800120003188f440004000a000058000c00060880000004001a0000980044000c088000014c0135fff0d8095a00f0208000014c026a005ed812b401e01880000044003dfff0f802a20030208800001c0019fffff80064003008880000e401b9ffe79807e40150088000000c0015fff77800ca002a1880000004000a0000580024000618800000080005ffff4800260006190744000400060000f800060003208000001c000a000498002400180880000004003a0004f8003c00180894120008000a0000380006000188a8000008000a0000380006000188a4220008000a0000380006000188a0000008000a00003800060001889c220008000a00003800060001888800000c007200193800540015088c540014004a000e680036000d8880000008004a000ad80036000d888000005001fa005878017a005e8888000024002a00047801ae0043888d0800040019ffffc8006c00049a80000090011e0039a80aaa01f808800000040015ffffb8007e00061a8000001c00160004980042002a0884ce00040011ffffd8003c00032204be00240079fffe7801e40018228000001c00060007180012000c1104f4012802be001bc80c6c021c088800000400060001980026000608880001d4124a010d3826d40d201888000004003a0007f8003c0018088f440004000a0001f8000c00060880000008002e0004e8003a0018088000009801460012a805e200901a800000040029fffe88010e00079a8d5000180006000367fff600061a8d5000180005fffee8000a0006190db60044003e0008f8007e0048110d50000c0005ffff7800120003188000003c002e000e1800360018188000003c002e0015f800360018188800001c0052000898003c000f088c540004000a0000a8000600018880000008002a000618001e0007888000001400420008380030000c088800002000fdffea08010e006c188d4200fc001dfff3180056003621050e0008000e0000a80016000c1980000004000e000058002200061884d000fc0026002a17ffae00302204d004ec014600d25801e200f0208800000800060001e7fff200061988000078008e000a28000200901180000014002dffef5800360018188000002800fdffe6a80132008718800000280049fffc98007e0043908000000800060000c8000a00061107440004000600003800120003188f5e6ab3e72a7a4e, 0x8c1a0010002a0000f8001e000788a80000040012000038000c00030894380010002a0000f8001e00078888000004001a0004c800120004888800000400120002d8000c0003088c860014003200053800240009088000001c0062000eb8004800120880000010002a000518001e00078888000004001a00004800120004888c360014003200037800240009088000000c00420006b80030000c08880000240232002a9801a400690880000024011a001da800d20034888458002400e2001c5800a8002a0888000004002a000388001e0007888800000c00420007580030000c088c44000c002a0000c8001e0007889000004c02a200077801f8007e088800003402a2000a1801f8007e088800001000aa000538007e001f8884640004001a0000e8001200048888000004002a0000b8001e00078888000004001a0000d8001200048888000004001a0003d800120004888c7800040012000158000c0003088000000c0052000858003c000f089000004c01e20005580168005a08946c002400a20005b80078001e088800000c00a20001780078001e0888000034466e3b2c7872eec6], tpAsm [0x41c6e0d370712834941e260d12fe80858dc1c6e1625071283c4c2c25f601079b8d8dc4c6e16370792858956c26161307097f4044c6e16371312858941c4a56130b097f4041e9216490b1b838dbfe49f624ff097d84bac25f6010f9b7bc93ae49ef12df897f84bfa020f4906a48971c2b8e1e370e9b834dbb769f724fe927d493db45ff12ff097f44bfa0237370f9b838dbfe49ef24f78975c4b4e25fe12fe8083d241c920d49139b838dc4a6e1537069b7fc93dc49fd24f6927dc4bfc25fd12fa897f4041e9256370b1b7f893ec49ff12fe897f803ec021649072483cdc2c6e162507898584c2c020e010b24839241e6e0d370b1283c4c1a261da10b0083804fe6e2f370f9b7bc93fc49ff12f7897bc03fc0267371b9b89cdc3e6dfe24fe927fc4bde25ef00ff0087d241c921f37079b87c943e260f130f80838041c920d490f9b83cdc3e4a1f1307898384c1c020d0107a4859245e6e2d37069b7f893ec49ff12fb097f803ec0216490b1b838dc1e4a26250b1283c4c2c2616010700899242c920e49079b858dc1a4a0f130b09898042c020e010b24839241e6e16370b1283c4c4c261612fdd0858041c01f6130b0083d242c920d36fb1277c4bfc25f612db097f4042c920e49079b858dc2c4a0f130689858041c021649072483cdc2c6e0d2507898984c2c2616010700839249e6e1f36ff927bc93fe25ef12ff007f4042c6e0f250b12a584c9c261d1306897f4042c921637071b83c941a4a0f130b09858041c020d490b1b838dc1e4a162507898984c2c2616010700042b5e82a3ead6d7], tpAsm [0x80406000020820101800008218140e0010e182030280021841804060000208a0503800210618341e00106382070480062081844260041248207017d80082080409fe002081fd00800008207ec0200084101f5067d0a30c07dc15f6106281f9047e0210807ec0dfa10a181fd027f0220407fc05fe00208209027f02104081405fe00208205027f02184082c11f818820203017f8008208240dfa08418201057f8008207ec01fe002081fcff7f8008207e405fe002082111b8584196281c3a0e18e38e0307828628a580c1a060861920102808008228142a0a21a28e0102808008208040e0610619e0b11838638e280c1a0611618e050a838c38e58040a020020921520868829a28040a0200208e0101808008268040a020020860507818458628447a1e71e78e0101808008258243a0e30e3920f16848a492283c6a1a20a68e050781841860804060200209e1925879c79e28345a1610658e03048182186581c2a0a18a292090c828868a282c4a1229248e01008080082880c05fe002081f7017f800820804020008410201008000082080411fe002081ff0180000820b53941492dbd3241], tpAsm [0x8180827f8080818c7a8080808b7b808180817f808081867a808080857c8081807e84808081798e8080807d85808180817f808081857b8080807d84808180817f808081867a8080807c85808180817f808081847c8080807e838081807f7486808180827f808081817f8181807f8080817f85808080817c7f8180817f808081857b808080817e818180817f808081847c808080817e818181807f80808180817f8080817f7d8181807f8080817f84818080817d7e817e7c84808082857b808080817e8182807f7a83808180827f808081817f82807f7486808180827f808081817f81827e848080817e85808080827c7f817f827a80808180817f8080827d7e81807c868080816e9b8080807b87808181807f8080817f86818080817b7e817f827880808180817f8080827b7e8180817f808081837d8080807f7f818180827f8080818a7b808080897c8081807f7685808180827f808081817f82807f7685808180827f808081817fa5f83327b42a85d4], 24⟩ /-- the W/G item data of batch 74: (global entry, general pars, items (k, g, xs)) -/ noncomputable def twXD74 : List (ℕ × List (ℤ × List ℤ) × List (ℕ × ℕ × List (List ℤ))) := [(2, [], [(6, 0, [[], [4, 4, 1, 2, 4, 3, 1, 1, 1, 1, 1], [4, 4, 5, 2, 4, 3, 1, -1, -1, -1, -1], [4, 4, 3, 2, 4, 3, 1, 1, 1, 1, 1], [4, 4, 3, 2, 4, 3, 1, -1, -1, -1, -1], [4, 4, 5, 2, 4, 3, 1, 1, 1, 1, 1], [4, 4, 1, 2, 4, 3, 1, -1, -1, -1, -1]]), (66, 0, [[4, 5, 1, 4, 3, 2, 1, 1, -1, -1, -1], [4, 5, 3, 4, 3, 2, 1, 1, -1, -1, -1], [4, 5, 5, 4, 3, 2, 1, 1, -1, -1, -1], [], [4, 5, 5, 4, 3, 2, 1, -1, 1, 1, 1], [4, 5, 3, 4, 3, 2, 1, -1, 1, 1, 1], [4, 5, 1, 4, 3, 2, 1, -1, 1, 1, 1]])]), (31, [], [(6, 0, [[], [], [], [], [], [], []]), (61, 0, [[4, 5, 5, 3, 2, 4, 1, 1, 1, 1, 1], []]), (81, 0, [[], [4, 5, 3, 1, 2, 4, 3, 1, -1, 1, 1]]), (82, 0, [[4, 9, 5, 2, 3, 4, 1, -1, -1, -1, -1], [4, 9, 2, 2, 3, 4, 1, 1, 1, 1, 1], []]), (122, 0, [[], [4, 9, 10, 4, 3, 2, 1, 1, -1, 1, 1], [4, 9, 4, 4, 3, 2, 1, -1, 1, -1, -1]])]), (33, [], [(74, 0, [[4, 10, 11, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 7, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 3, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 1, 4, 3, 2, 1, 1, -1, 1, 1], [4, 10, 5, 4, 3, 2, 1, 1, -1, 1, 1], [4, 10, 9, 4, 3, 2, 1, 1, -1, 1, 1], [], [4, 10, 9, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 5, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 1, 4, 3, 2, 1, -1, 1, -1, -1], [4, 10, 3, 4, 3, 2, 1, 1, -1, 1, 1], [4, 10, 7, 4, 3, 2, 1, 1, -1, 1, 1], [4, 10, 11, 4, 3, 2, 1, 1, -1, 1, 1]])]), (34, [], [(6, 0, [[], [4, 5, 1, 2, 4, 1, 3, 1, 1, 1, 1], [4, 5, 5, 2, 4, 1, 3, -1, -1, -1, -1], [4, 5, 3, 2, 4, 1, 3, 1, 1, 1, 1], [4, 5, 3, 2, 4, 1, 3, -1, -1, -1, -1], [4, 5, 5, 2, 4, 1, 3, 1, 1, 1, 1], [4, 5, 1, 2, 4, 1, 3, -1, -1, -1, -1]])]), (35, [], [(6, 0, [[], [4, 4, 3, 2, 1, 3, 4, 1, -1, -1, -1], [4, 4, 1, 2, 1, 3, 4, -1, 1, 1, 1], [4, 4, 5, 2, 1, 3, 4, -1, 1, 1, 1], [4, 4, 5, 2, 1, 3, 4, 1, -1, -1, -1], [4, 4, 1, 2, 1, 3, 4, 1, -1, -1, -1], [4, 4, 3, 2, 1, 3, 4, -1, 1, 1, 1]]), (103, 0, [[4, 12, 9, 2, 4, 3, 1, -1, -1, -1, -1], [4, 12, 1, 2, 4, 3, 1, 1, 1, 1, 1], [4, 12, 11, 2, 4, 3, 1, 1, 1, 1, 1], [], [4, 12, 3, 2, 4, 3, 1, 1, 1, 1, 1], [4, 12, 13, 2, 4, 3, 1, 1, 1, 1, 1], [4, 12, 5, 2, 4, 3, 1, -1, -1, -1, -1], [4, 12, 5, 2, 4, 3, 1, 1, 1, 1, 1], [4, 12, 13, 2, 4, 3, 1, -1, -1, -1, -1], [4, 12, 3, 2, 4, 3, 1, -1, -1, -1, -1], [], [4, 12, 11, 2, 4, 3, 1, -1, -1, -1, -1], [4, 12, 1, 2, 4, 3, 1, -1, -1, -1, -1], [4, 12, 9, 2, 4, 3, 1, 1, 1, 1, 1]])])] theorem tww_b74 : tpChkW twD74 twXD74 (i7TT.getD 74 (0, 0)).1 (i7TT.getD 74 (0, 0)).2 [] = true := by rw [← tp5ChkW_eq] decide +kernel -- W5 component TPH -- ==== TP module TPH0 ==== /-! # TP-torsion hsat bridge, I6 side: each sat record of a torsion batch is the matrix of an I6 lane-batch slot. Nat-level equality for packed records (code >= 32768); list equality (decide) for I5 class codes. -/ /-- slot q of lane batch c exists and its matrix is the 8-bit record r -/ noncomputable def tpSlotEq (c : I6Bat) (q r : ℕ) : Bool := and (Nat.blt q c.B.n) (cond (Nat.ble 32768 (i6code c.codes q)) (Nat.beq (Nat.land (Nat.shiftRight c.tab (Nat.mul 120 (Nat.sub (i6code c.codes q) 32768))) 0xffffffffffffffffffffffffffffff) r) (decide (i6cls (i6code c.codes q) = i6rec8 r))) /-- the k-th lane batch of L has slot q with matrix r -/ noncomputable def tpSatI6 (L : List I6Bat) : ℕ → ℕ → ℕ → Bool := List.rec (motive := fun _ => ℕ → ℕ → ℕ → Bool) (fun _ _ _ => false) (fun c _ ih k q r => cond (Nat.beq k 0) (tpSlotEq c q r) (ih (Nat.sub k 1) q r)) L /-- every (k, q, record) triple names an I6 slot carrying that record -/ noncomputable def tpSatAllI6 (T : List (ℕ × ℕ × ℕ)) : Bool := List.rec (motive := fun _ => Bool) true (fun t _ acc => and (tpSatI6 i6Bats t.1 t.2.1 t.2.2) acc) T theorem tpSlotEq_sound (c : I6Bat) (q r : ℕ) (h : tpSlotEq c q r = true) : q < c.B.n ∧ i6Mof c.codes c.tab q = i6rec8 r := by unfold tpSlotEq at h simp only [Bool.and_eq_true, Nat.blt_eq] at h obtain ⟨hq, h2⟩ := h refine ⟨hq, ?_⟩ unfold i6Mof cases hb : Nat.ble 32768 (i6code c.codes q) · rw [hb, Bool.cond_false] at h2 rw [Bool.cond_false] exact of_decide_eq_true h2 · rw [hb, Bool.cond_true] at h2 rw [Bool.cond_true]; exact congrArg i6rec8 (Nat.eq_of_beq_eq_true h2) theorem tpSatI6_sound (L : List I6Bat) (k q r : ℕ) (h : tpSatI6 L k q r = true) : ∃ hk : k < L.length, q < (L[k]'hk).B.n ∧ i6Mof (L[k]'hk).codes (L[k]'hk).tab q = i6rec8 r := by induction L generalizing k with | nil => exact absurd (show false = true from h) (by decide) | cons c L ih => have h' : cond (Nat.beq k 0) (tpSlotEq c q r) (tpSatI6 L (Nat.sub k 1) q r) = true := h cases hb : Nat.beq k 0 · rw [hb, Bool.cond_false] at h' have hk0 : k ≠ 0 := fun e => by rw [e] at hb; exact absurd hb (by decide) obtain ⟨hk, h1, h2⟩ := ih (Nat.sub k 1) h' obtain ⟨k', rfl⟩ : ∃ k', k = k' + 1 := ⟨k - 1, by omega⟩ exact ⟨by simp only [List.length_cons]; exact Nat.succ_lt_succ hk, h1, h2⟩ · rw [hb, Bool.cond_true] at h' have hk0 : k = 0 := Nat.eq_of_beq_eq_true hb subst hk0 exact ⟨by simp, tpSlotEq_sound c q r h'⟩ theorem tpSatAllI6_sound (T : List (ℕ × ℕ × ℕ)) (h : tpSatAllI6 T = true) : ∀ t ∈ T, ∃ hk : t.1 < i6Bats.length, t.2.1 < (i6Bats[t.1]'hk).B.n ∧ i6Mof (i6Bats[t.1]'hk).codes (i6Bats[t.1]'hk).tab t.2.1 = i6rec8 t.2.2 := by induction T with | nil => intro t ht; exact absurd ht List.not_mem_nil | cons a T ih => have h' : (and (tpSatI6 i6Bats a.1 a.2.1 a.2.2) (tpSatAllI6 T)) = true := h simp only [Bool.and_eq_true] at h' intro t ht rcases List.mem_cons.mp ht with rfl | ht · exact tpSatI6_sound i6Bats _ _ _ h'.1 · exact ih h'.2 t ht -- ==== TP I6-side hsat: every sat record s < D.nsat of a torsion batch D is the matrix of the I6 slot KQ[s] ==== /-- List.rec walk over the I6 slots KQ: record s <-> slot KQ[s - s0] for s0 <= s, and KQ covers every record (no List.getD in the kernel evaluation) -/ noncomputable def tpSatI6W (D : TPDat) (KQ : List (ℕ × ℕ)) : ℕ → Bool := List.rec (motive := fun _ => ℕ → Bool) (fun s => Nat.ble D.nsat s) (fun kq _ ih s => @Bool.rec (fun _ => Bool) false (ih (Nat.succ s)) (tpSatI6 i6Bats kq.1 kq.2 (tpF D.sat (Nat.mul 120 s) tpM120))) KQ /-- the sat records of the torsion batch D against the I6 slots KQ (record s <-> slot KQ[s]) -/ noncomputable def tpSatAllI6D (D : TPDat) (KQ : List (ℕ × ℕ)) : Bool := tpSatI6W D KQ 0 theorem tpSatI6W_sound (D : TPDat) (KQ : List (ℕ × ℕ)) : ∀ s0, tpSatI6W D KQ s0 = true → ∀ s, s0 ≤ s → s < D.nsat → ∃ k, ∃ hk : k < i6Bats.length, ∃ q, q < (i6Bats[k]'hk).B.n ∧ i6Mof (i6Bats[k]'hk).codes (i6Bats[k]'hk).tab q = i6rec8 (tpF D.sat (120 * s) tpM120) := by induction KQ with | nil => intro s0 h s hs0 hs have h' : Nat.ble D.nsat s0 = true := h have := Nat.le_of_ble_eq_true h' omega | cons kq KQ ih => intro s0 h s hs0 hs have h' : @Bool.rec (fun _ => Bool) false (tpSatI6W D KQ (Nat.succ s0)) (tpSatI6 i6Bats kq.1 kq.2 (tpF D.sat (Nat.mul 120 s0) tpM120)) = true := h cases hb : tpSatI6 i6Bats kq.1 kq.2 (tpF D.sat (Nat.mul 120 s0) tpM120) · rw [hb] at h' exact absurd (show false = true from h') Bool.false_ne_true · rw [hb] at h' rcases Nat.eq_or_lt_of_le hs0 with e | e · subst e obtain ⟨hk, hq, hM⟩ := tpSatI6_sound i6Bats _ _ _ hb exact ⟨_, hk, _, hq, hM⟩ · exact ih (Nat.succ s0) h' s e hs theorem tpSatAllI6D_sound (D : TPDat) (KQ : List (ℕ × ℕ)) (h : tpSatAllI6D D KQ = true) (s : ℕ) (hs : s < D.nsat) : ∃ k, ∃ hk : k < i6Bats.length, ∃ q, q < (i6Bats[k]'hk).B.n ∧ i6Mof (i6Bats[k]'hk).codes (i6Bats[k]'hk).tab q = i6rec8 (tpF D.sat (120 * s) tpM120) := tpSatI6W_sound D KQ 0 h s (Nat.zero_le s) hs /-- I6 slots (k, q) of the sat records of torsion batch 0 -/ noncomputable def twKQ0 : List (ℕ × ℕ) := [(87, 441), (88, 539), (88, 439), (88, 509), (89, 203), (87, 330), (85, 303), (84, 566), (87, 396), (88, 653), (80, 400), (88, 150), (86, 563), (46, 198), (84, 167), (45, 223), (86, 447), (88, 521), (89, 301), (87, 340), (43, 1097), (89, 310), (89, 300), (89, 231), (84, 153), (86, 928), (87, 470), (84, 651), (88, 390), (87, 372), (88, 202), (87, 268), (88, 471), (84, 661), (87, 348), (89, 84), (88, 285), (89, 170), (88, 251), (87, 398), (87, 115), (88, 482), (84, 576), (87, 296), (87, 168), (87, 310), (88, 185), (89, 87), (84, 619), (84, 571)] theorem tph_b0 : tpSatAllI6D twD0 twKQ0 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 1 -/ noncomputable def twKQ1 : List (ℕ × ℕ) := [(87, 281), (84, 352), (87, 336), (89, 428), (89, 219), (87, 398), (89, 61), (87, 335), (89, 169), (86, 147), (88, 200), (84, 530), (87, 104), (87, 319), (88, 173), (87, 133), (84, 511), (38, 651), (89, 68), (84, 459), (87, 365), (86, 560), (87, 435), (87, 200), (88, 12), (88, 425), (84, 242), (88, 366), (84, 346), (80, 360), (87, 213), (87, 212), (88, 19), (81, 30), (88, 534), (88, 411), (89, 48), (84, 568), (80, 519), (86, 30), (89, 399), (88, 488), (88, 379), (87, 477), (84, 383), (89, 403), (86, 969), (85, 287), (88, 414), (86, 740), (88, 188), (84, 566), (88, 290), (87, 427), (88, 632), (88, 461), (80, 371), (86, 531), (88, 427), (86, 520), (88, 389), (84, 149), (88, 412), (88, 42), (86, 446), (43, 1143), (88, 516), (87, 441), (88, 539), (88, 445), (88, 509), (89, 201), (87, 330), (85, 307)] theorem tph_b1 : tpSatAllI6D twD1 twKQ1 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 2 -/ noncomputable def twKQ2 : List (ℕ × ℕ) := [(87, 306), (81, 33), (87, 288), (86, 540), (89, 76), (88, 203), (83, 481), (89, 105), (36, 395), (86, 627), (84, 456), (89, 275), (89, 135), (89, 447), (88, 391), (86, 539), (89, 207), (45, 896), (87, 16), (86, 168), (86, 1025), (86, 714), (89, 416), (86, 82), (84, 362), (89, 51), (84, 140), (29, 164), (30, 229), (86, 998), (84, 522), (45, 719), (86, 396), (83, 400), (43, 532), (36, 637), (88, 545), (86, 997), (86, 679), (81, 39), (80, 482), (84, 606), (85, 299), (89, 318), (84, 620), (84, 567), (38, 557), (84, 503), (87, 332), (89, 10), (89, 406), (84, 604), (43, 1010), (89, 409), (88, 374), (86, 712), (80, 254), (89, 259), (85, 94), (83, 538), (89, 405)] theorem tph_b2 : tpSatAllI6D twD2 twKQ2 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 3 -/ noncomputable def twKQ3 : List (ℕ × ℕ) := [(84, 391), (77, 73), (89, 423), (89, 408), (89, 31), (88, 638), (89, 298), (87, 485), (43, 939), (88, 172), (89, 172), (81, 14), (88, 290), (89, 219), (43, 968), (86, 107), (88, 305), (88, 531), (86, 743), (89, 413), (87, 440), (80, 541), (86, 713), (87, 10), (86, 518), (86, 763), (88, 86), (88, 261), (46, 287), (87, 316), (43, 914), (87, 280), (88, 292), (88, 533), (89, 333), (84, 28), (26, 479), (88, 556), (87, 305), (84, 357), (88, 437), (86, 656), (88, 297), (46, 473), (87, 164), (88, 363), (88, 273), (86, 493), (86, 91), (86, 729), (42, 968), (46, 600), (87, 516), (88, 263), (88, 418), (87, 136), (88, 460), (85, 177), (87, 135), (83, 266), (86, 345), (87, 20), (89, 117), (85, 309), (86, 198), (89, 449), (86, 710), (84, 206), (88, 204), (28, 430), (86, 1017), (83, 512), (83, 188), (89, 297), (86, 81), (83, 461), (43, 125), (80, 246), (38, 403), (45, 495), (86, 586), (89, 67), (89, 84), (43, 678), (86, 71), (83, 71), (86, 132), (86, 116)] theorem tph_b3 : tpSatAllI6D twD3 twKQ3 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 4 -/ noncomputable def twKQ4 : List (ℕ × ℕ) := [(87, 63), (84, 370), (83, 455), (83, 99), (84, 27), (83, 421), (86, 169), (84, 543), (86, 754), (80, 302), (84, 323), (86, 5), (86, 285), (83, 237), (85, 98), (86, 615), (86, 818), (86, 960), (88, 463), (89, 433), (74, 39), (36, 590), (87, 218), (84, 547), (45, 975), (87, 205), (86, 760), (86, 953), (88, 645), (86, 918), (88, 489), (43, 1143), (86, 954), (85, 287), (84, 277), (86, 987), (86, 571), (89, 320), (86, 994), (28, 430), (86, 809), (84, 302), (89, 397), (81, 20), (87, 178), (89, 168), (86, 609), (84, 340), (88, 532), (80, 494), (86, 642), (86, 1006), (86, 906), (86, 271), (87, 46), (87, 466), (86, 134), (86, 594), (84, 230), (88, 507), (86, 318), (88, 92), (84, 372), (88, 15), (88, 118), (88, 364), (88, 443), (38, 760), (86, 998), (89, 332), (86, 799), (84, 504), (84, 348), (88, 506), (45, 1084), (38, 634), (88, 37), (87, 308), (88, 88), (84, 96), (86, 259), (88, 76), (88, 398), (88, 206), (84, 573), (86, 707), (84, 444), (84, 493), (89, 191), (88, 331), (88, 174), (86, 219), (87, 50), (86, 190), (88, 56), (86, 280), (86, 426), (89, 204), (80, 234), (89, 119), (86, 381), (86, 341), (89, 175), (86, 294), (86, 637), (80, 285), (84, 521), (86, 499), (84, 222)] theorem tph_b4 : tpSatAllI6D twD4 twKQ4 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 5 -/ noncomputable def twKQ5 : List (ℕ × ℕ) := [(45, 351), (43, 1119), (87, 498), (85, 287), (89, 317), (88, 171), (88, 502), (88, 458), (77, 27), (45, 1084), (88, 20), (87, 88), (45, 751), (86, 370), (86, 956), (88, 495), (86, 948), (46, 219), (86, 344), (38, 634), (88, 318), (87, 382), (86, 996), (46, 473), (86, 1024), (43, 892), (43, 1135), (43, 1045), (86, 232), (86, 896), (84, 580), (45, 995), (88, 329), (88, 22), (86, 62), (86, 824), (84, 618), (87, 475), (80, 522), (80, 442), (84, 409), (88, 29), (87, 43), (87, 125), (86, 267), (86, 469), (86, 470), (87, 503), (89, 185), (88, 300), (86, 901), (86, 441), (88, 493), (87, 272), (88, 209), (45, 1020), (89, 53), (80, 445), (87, 331), (86, 779), (84, 425), (45, 1053), (86, 721), (84, 564), (43, 972), (88, 47), (86, 683), (89, 410), (84, 241), (80, 424), (87, 501), (87, 341), (84, 572), (86, 1013), (84, 486), (29, 607), (88, 452), (88, 583), (86, 501), (88, 246), (86, 636), (43, 992), (45, 574), (84, 672), (84, 290), (45, 382), (84, 575), (43, 701), (87, 25), (45, 930), (86, 903), (87, 399), (88, 386), (87, 159), (46, 201), (43, 1102), (43, 1054), (88, 324), (86, 976), (84, 614), (84, 196), (87, 154), (84, 223), (87, 96), (86, 792), (83, 249), (83, 573), (86, 340), (89, 49), (84, 371)] theorem tph_b5 : tpSatAllI6D twD5 twKQ5 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 6 -/ noncomputable def twKQ6 : List (ℕ × ℕ) := [(86, 619), (84, 214), (84, 384), (86, 548), (83, 291), (86, 212), (86, 622), (86, 498), (88, 367), (86, 895), (84, 98), (86, 437), (84, 14), (86, 874), (88, 344), (88, 654), (36, 773), (87, 279), (88, 255), (38, 710), (86, 287), (80, 532), (86, 890), (89, 183), (88, 68), (38, 788), (87, 89), (85, 181), (43, 462), (86, 162), (43, 754), (87, 185), (87, 119), (87, 346), (89, 304), (88, 101), (86, 877), (88, 647), (87, 350), (86, 405), (87, 84), (84, 473), (84, 160), (86, 61), (46, 199), (45, 674), (88, 692), (87, 442), (89, 151), (46, 96), (88, 388), (88, 77), (84, 536), (89, 0), (89, 102), (88, 138), (84, 164), (84, 508), (86, 950), (88, 621), (87, 291), (43, 992), (86, 931), (86, 880), (89, 115), (89, 110), (87, 309), (88, 167), (85, 139), (88, 376), (84, 421), (83, 559), (86, 480), (86, 731), (87, 385), (83, 501), (43, 1054), (88, 42), (88, 368)] theorem tph_b6 : tpSatAllI6D twD6 twKQ6 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 7 -/ noncomputable def twKQ7 : List (ℕ × ℕ) := [(88, 381), (88, 475), (81, 25), (89, 196), (86, 478), (45, 835), (87, 124), (86, 653), (86, 819), (86, 49), (83, 84), (79, 188), (38, 760), (87, 505), (87, 242), (86, 448), (43, 1143), (88, 649), (86, 446), (88, 416), (84, 144), (45, 848), (88, 524), (46, 551), (84, 516), (43, 603), (88, 302), (84, 138), (87, 391), (87, 358), (88, 383), (43, 782), (30, 309), (86, 265)] theorem tph_b7 : tpSatAllI6D twD7 twKQ7 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 8 -/ noncomputable def twKQ8 : List (ℕ × ℕ) := [(80, 299), (88, 112), (87, 203), (86, 762), (80, 412), (84, 520), (84, 578), (87, 90), (88, 426), (88, 257), (88, 87), (84, 609), (80, 402), (84, 66), (45, 719), (84, 11), (43, 635), (42, 453), (84, 381), (86, 564), (84, 601), (86, 969), (87, 193), (38, 210), (77, 88), (38, 557), (86, 145), (84, 244), (84, 37), (88, 509), (88, 403), (88, 213), (80, 509), (81, 6), (87, 293), (86, 46), (88, 145), (88, 501), (88, 283), (88, 152), (88, 134), (38, 435), (87, 398), (84, 104), (84, 596), (84, 132), (84, 87), (88, 525), (86, 1030), (81, 38), (89, 394), (86, 29), (84, 472), (88, 412), (89, 45), (88, 30), (34, 592), (45, 909), (80, 520), (80, 175), (85, 293), (87, 439), (40, 690), (86, 352), (86, 635), (41, 683), (42, 992), (86, 700), (45, 977), (88, 491), (88, 478), (86, 847), (86, 747), (86, 1002), (43, 300), (88, 394), (88, 409), (88, 529), (83, 293), (85, 294), (87, 80), (38, 548)] theorem tph_b8 : tpSatAllI6D twD8 twKQ8 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 9 -/ noncomputable def twKQ9 : List (ℕ × ℕ) := [(86, 302), (88, 258), (86, 691), (85, 294), (86, 789), (87, 432), (88, 620), (85, 257), (80, 435), (83, 287), (80, 133), (84, 441), (83, 113), (84, 410), (86, 728), (80, 351), (89, 210), (83, 259), (84, 128), (86, 672), (83, 636), (84, 605), (84, 243), (80, 545), (87, 482), (84, 186), (43, 1103), (86, 795), (88, 378), (86, 852), (87, 497), (86, 236), (46, 540), (45, 495), (88, 161), (86, 55), (84, 271), (86, 123), (86, 32), (84, 475), (84, 152), (84, 237), (85, 296), (86, 279), (87, 6), (86, 494), (88, 80), (81, 9), (84, 334), (86, 662), (84, 263), (84, 308), (84, 379), (84, 221), (88, 365), (84, 292), (88, 216), (86, 613), (84, 256), (86, 283), (45, 478), (84, 191), (88, 630), (88, 162), (43, 723), (84, 45), (86, 600), (87, 377), (87, 91), (88, 128), (42, 1073), (84, 448), (86, 373), (87, 374), (85, 228), (84, 416), (77, 32), (83, 242), (86, 98), (38, 228), (84, 179), (43, 1024), (77, 15), (86, 708)] theorem tph_b9 : tpSatAllI6D twD9 twKQ9 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 10 -/ noncomputable def twKQ10 : List (ℕ × ℕ) := [(87, 486), (84, 540), (89, 86), (80, 312), (86, 57), (86, 200), (88, 499), (86, 899), (80, 436), (80, 157), (80, 86), (84, 64), (80, 407), (77, 41), (84, 178), (43, 151), (88, 238), (86, 44), (86, 742), (86, 257), (84, 350), (88, 420), (77, 58), (80, 432), (86, 95), (86, 110), (87, 28), (84, 113), (84, 633), (88, 694), (86, 596), (86, 785), (83, 297), (74, 29), (85, 26), (80, 403), (85, 8), (84, 375), (86, 41), (86, 54), (86, 274), (86, 459), (84, 50), (87, 479), (84, 169), (85, 51), (85, 121), (89, 82), (86, 651), (87, 251), (87, 344), (88, 640), (84, 367), (87, 255), (37, 149), (88, 245), (29, 553), (83, 353), (83, 324), (85, 92), (83, 349), (84, 102), (86, 245), (83, 100), (80, 516), (87, 250), (74, 43), (80, 21), (81, 19), (80, 332), (83, 363), (84, 127), (88, 371), (80, 491), (76, 93), (89, 212), (88, 369), (86, 330), (80, 263), (86, 327), (84, 344), (86, 508), (88, 657), (76, 80), (80, 183), (80, 198), (80, 85), (86, 773), (80, 92), (83, 212), (84, 183), (86, 254), (84, 25), (80, 287), (80, 390), (86, 270), (76, 111), (84, 90), (84, 48), (80, 203), (83, 124), (80, 232), (83, 3), (86, 214), (80, 260), (83, 491), (84, 80)] theorem tph_b10 : tpSatAllI6D twD10 twKQ10 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 11 -/ noncomputable def twKQ11 : List (ℕ × ℕ) := [(85, 37), (86, 296), (84, 264), (86, 249), (84, 34), (84, 22), (29, 368), (83, 122), (80, 125), (85, 25), (80, 348), (86, 15), (83, 378), (86, 973), (87, 379), (89, 198), (46, 466), (86, 980), (45, 757), (80, 540), (89, 329), (89, 285), (89, 456), (89, 341), (87, 489), (89, 375), (46, 506), (84, 656), (86, 726), (87, 45), (84, 293), (85, 292), (84, 526), (84, 579), (38, 747), (87, 228), (89, 328), (89, 195), (88, 281), (86, 222), (86, 605), (85, 151), (82, 19), (85, 54), (42, 350), (80, 201), (86, 664), (80, 454), (84, 476), (87, 381), (87, 347), (88, 9), (89, 199), (80, 537), (86, 748), (89, 448), (87, 201), (86, 669), (80, 527), (86, 148), (84, 443), (88, 315), (87, 282), (86, 333), (86, 481), (77, 21), (86, 369)] theorem tph_b11 : tpSatAllI6D twD11 twKQ11 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 12 -/ noncomputable def twKQ12 : List (ℕ × ℕ) := [(84, 288), (83, 55), (86, 567), (83, 632), (86, 684), (88, 229), (88, 50), (86, 811), (84, 181), (84, 218), (84, 300), (89, 15), (86, 443), (80, 466), (86, 879), (88, 104), (87, 13), (86, 118), (80, 282), (84, 310), (86, 137), (84, 453), (83, 49), (85, 46), (86, 632), (83, 177), (86, 495), (84, 185), (83, 189), (80, 87), (86, 362), (84, 171), (84, 55), (83, 382), (86, 576), (86, 68), (86, 429), (80, 103), (88, 8), (88, 291), (83, 477), (87, 454), (88, 298), (84, 460), (88, 154), (85, 191), (84, 498), (45, 1088), (84, 471), (87, 414), (88, 272), (86, 670), (86, 668), (88, 486), (86, 413), (86, 1014), (88, 14), (88, 520), (88, 648), (84, 368), (84, 267), (86, 376), (84, 647), (84, 658), (87, 397), (38, 752), (46, 575), (45, 899), (87, 511), (89, 434), (88, 519), (84, 631), (87, 457), (88, 628)] theorem tph_b12 : tpSatAllI6D twD12 twKQ12 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 13 -/ noncomputable def twKQ13 : List (ℕ × ℕ) := [(45, 918), (89, 373), (88, 602), (88, 218), (45, 877), (88, 115), (88, 611), (84, 420), (89, 252), (86, 711), (43, 163), (46, 261), (46, 437), (87, 153), (86, 348), (87, 478), (86, 1031), (84, 404), (89, 88), (88, 614), (86, 300), (89, 256), (86, 734), (46, 575), (89, 134), (45, 1049), (88, 462), (87, 287), (86, 150), (89, 192), (84, 315), (81, 3), (83, 626), (89, 299), (86, 1023), (86, 1016), (88, 635), (86, 759), (89, 426), (88, 600), (89, 440), (88, 400), (88, 404), (84, 663), (86, 726)] theorem tph_b13 : tpSatAllI6D twD13 twKQ13 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 14 -/ noncomputable def twKQ14 : List (ℕ × ℕ) := [(86, 583), (87, 77), (83, 390), (87, 424), (88, 634), (88, 562), (83, 638), (87, 303), (88, 540), (89, 39), (87, 436), (86, 56), (86, 139), (89, 34), (46, 605), (86, 839), (88, 73), (89, 38), (88, 380), (83, 627), (87, 184), (88, 622), (88, 397), (84, 86), (40, 633), (88, 267), (88, 517), (86, 1035), (46, 10), (86, 407)] theorem tph_b14 : tpSatAllI6D twD14 twKQ14 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 15 -/ noncomputable def twKQ15 : List (ℕ × ℕ) := [(88, 358), (84, 447), (89, 330), (88, 392), (74, 49), (38, 782), (83, 303), (89, 315), (88, 177), (80, 108), (89, 59), (88, 40), (87, 224), (88, 59), (84, 497), (89, 112), (86, 182), (87, 426), (89, 154), (86, 578), (88, 637), (87, 144), (86, 1028), (86, 326), (89, 138), (87, 430), (88, 684), (84, 254), (89, 255), (83, 591), (84, 636), (89, 337), (84, 430), (89, 80), (45, 1049), (88, 218), (38, 665), (87, 328), (87, 145), (89, 442), (87, 446), (46, 574), (85, 308), (87, 459), (88, 317), (89, 174), (84, 403), (88, 197), (89, 56), (86, 775), (88, 636), (89, 37), (88, 707), (84, 360), (89, 436), (88, 126), (89, 417), (86, 696), (43, 682), (88, 557), (89, 280), (88, 573), (89, 457), (88, 590), (45, 879), (89, 245), (89, 287), (89, 241), (89, 264), (87, 140), (84, 240)] theorem tph_b15 : tpSatAllI6D twD15 twKQ15 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 16 -/ noncomputable def twKQ16 : List (ℕ × ℕ) := [(88, 24), (88, 243), (84, 545), (88, 207), (88, 269), (46, 575), (89, 350), (89, 348), (87, 488), (43, 671), (86, 624), (87, 406), (43, 684), (89, 104), (86, 606), (84, 75), (86, 59), (89, 335), (89, 445), (83, 620), (86, 709), (86, 741), (86, 93), (88, 334), (86, 13), (88, 3), (86, 424), (86, 939), (77, 30), (46, 352), (89, 274), (89, 288), (89, 276), (89, 306), (88, 406), (86, 883), (88, 375), (86, 234), (88, 6), (84, 121), (84, 351), (84, 366), (86, 730), (87, 290), (87, 300), (84, 589), (84, 659), (86, 715), (86, 96), (84, 165), (89, 267), (46, 488), (86, 592), (80, 444), (88, 511), (84, 592), (87, 315), (80, 502), (88, 71), (87, 85), (87, 180), (86, 1009), (84, 585), (88, 709)] theorem tph_b16 : tpSatAllI6D twD16 twKQ16 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 17 -/ noncomputable def twKQ17 : List (ℕ × ℕ) := [(88, 4), (87, 338), (46, 225), (89, 438), (88, 582), (88, 330), (43, 641), (88, 429), (86, 503), (87, 39), (80, 440), (84, 278), (87, 253), (87, 241), (86, 584), (84, 135), (86, 468), (87, 512), (89, 227), (89, 363), (89, 359), (89, 455), (46, 623), (83, 635), (86, 570), (86, 967), (84, 518), (88, 284), (83, 634), (38, 514), (86, 423), (87, 195), (89, 322), (89, 429), (89, 451), (89, 452), (89, 338), (89, 371), (89, 347), (87, 386), (84, 548), (86, 430), (84, 396), (86, 1007), (86, 1010), (83, 389), (77, 65), (89, 402), (88, 526), (87, 433), (88, 599), (89, 262), (89, 336), (89, 350), (89, 270), (89, 248), (89, 157), (89, 21), (86, 550), (86, 497), (80, 500), (87, 265), (84, 408)] theorem tph_b17 : tpSatAllI6D twD17 twKQ17 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 18 -/ noncomputable def twKQ18 : List (ℕ × ℕ) := [(46, 238), (89, 378), (46, 437), (84, 245), (84, 464), (87, 188), (84, 200), (87, 271), (88, 613), (89, 131), (89, 439), (84, 24), (86, 844), (45, 959), (89, 8), (87, 448), (86, 914), (88, 570), (86, 686), (85, 297), (87, 73), (88, 646), (88, 7), (88, 146), (84, 583), (83, 547), (86, 965), (83, 581), (86, 189), (45, 325), (87, 209), (84, 523), (46, 608), (89, 450), (88, 619), (88, 359), (81, 16), (89, 393), (85, 288), (86, 981), (84, 474), (89, 309), (89, 214), (87, 64), (89, 247), (80, 388), (89, 465), (86, 898), (86, 124), (89, 321), (89, 390), (84, 505), (84, 234), (81, 2), (89, 376), (84, 512), (89, 250), (87, 69), (46, 429), (84, 495), (89, 253), (89, 366), (88, 535), (89, 116), (89, 311), (88, 396), (84, 528), (89, 331), (89, 216), (89, 28), (89, 27), (86, 864), (89, 345), (89, 128), (87, 434), (84, 219), (80, 382), (87, 260), (88, 314), (45, 1048), (84, 364), (84, 168), (88, 492), (88, 673), (84, 74), (87, 453)] theorem tph_b18 : tpSatAllI6D twD18 twKQ18 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 19 -/ noncomputable def twKQ19 : List (ℕ × ℕ) := [(84, 317), (80, 32), (87, 219), (86, 282), (46, 329), (87, 269), (45, 210), (83, 621), (88, 377), (89, 24), (86, 170), (87, 263), (80, 446), (86, 524), (87, 231), (86, 647), (85, 290), (84, 321), (83, 509), (89, 324), (88, 70), (88, 158), (87, 26), (84, 451), (86, 479), (86, 456), (84, 630), (87, 42), (88, 48), (88, 332), (84, 289), (89, 29), (88, 208), (84, 246), (86, 828), (45, 236), (88, 153), (81, 35), (86, 574), (83, 504), (88, 55), (86, 303), (89, 75), (88, 571), (83, 332), (89, 430), (86, 968), (84, 9)] theorem tph_b19 : tpSatAllI6D twD19 twKQ19 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 20 -/ noncomputable def twKQ20 : List (ℕ × ℕ) := [(89, 152), (89, 2), (83, 298), (89, 425), (87, 466), (87, 295), (87, 192), (83, 571), (84, 597), (46, 624), (86, 885), (89, 243), (87, 474), (85, 129), (87, 157), (86, 749), (84, 546), (43, 1087), (87, 458), (86, 395), (88, 189), (86, 791), (88, 633), (88, 217), (87, 462), (86, 415), (84, 154), (88, 94), (84, 314), (87, 247), (88, 106), (88, 434), (88, 687), (83, 317), (87, 238), (86, 127), (88, 465), (85, 245), (80, 179), (87, 257), (86, 160), (89, 120), (84, 374), (85, 144), (86, 339), (88, 689), (84, 359), (84, 490), (88, 413), (86, 244), (89, 130), (84, 209), (80, 305), (43, 708), (84, 143), (86, 870), (88, 130), (89, 462), (86, 364), (88, 474), (80, 271), (89, 141), (84, 18), (89, 147), (86, 428), (89, 142), (86, 269), (88, 220), (89, 156), (89, 372), (80, 148), (88, 591), (80, 281), (84, 172), (88, 440), (84, 182), (42, 373), (46, 295), (84, 279), (87, 363), (88, 223), (84, 477), (88, 430), (86, 593), (88, 496), (87, 169), (86, 536), (86, 436), (88, 214), (38, 692), (87, 151), (84, 595), (86, 354), (29, 636), (80, 308), (83, 532)] theorem tph_b20 : tpSatAllI6D twD20 twKQ20 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 21 -/ noncomputable def twKQ21 : List (ℕ × ℕ) := [(37, 952), (82, 39), (84, 262), (87, 134), (86, 982), (80, 75), (89, 311), (86, 414), (84, 13), (43, 846), (84, 236), (80, 341), (84, 250), (87, 480), (86, 228), (37, 185), (80, 311), (86, 106), (80, 196), (86, 151), (84, 343), (86, 958), (86, 483), (83, 443), (80, 477), (83, 337), (83, 558), (84, 414), (84, 224), (85, 289), (86, 466), (86, 585), (87, 267), (89, 96), (80, 298), (80, 359), (86, 19), (87, 163), (86, 192), (86, 97), (87, 462), (85, 306), (84, 607), (85, 56), (41, 626), (86, 558), (87, 277), (84, 400), (86, 989), (89, 91), (46, 50), (88, 183), (83, 330), (84, 482), (86, 761), (87, 301), (86, 491), (29, 596), (84, 488), (38, 557), (86, 839), (29, 545), (84, 645), (86, 298), (83, 496), (86, 207), (87, 234), (86, 985), (80, 158), (86, 355), (86, 677), (87, 167), (87, 36), (83, 373), (85, 178), (86, 334), (85, 215), (84, 322), (85, 2), (86, 39), (88, 659), (80, 474), (88, 194), (87, 405), (89, 220), (83, 376), (89, 254), (80, 336), (83, 394), (87, 322), (80, 270), (88, 289), (86, 849), (85, 270), (43, 407), (80, 166), (83, 235), (88, 44), (89, 326), (89, 226), (43, 370), (89, 81), (86, 179), (84, 519), (86, 796), (87, 286), (88, 310)] theorem tph_b21 : tpSatAllI6D twD21 twKQ21 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 22 -/ noncomputable def twKQ22 : List (ℕ × ℕ) := [(83, 475), (84, 485), (86, 261), (86, 765), (45, 1098), (88, 706), (86, 416), (80, 365), (86, 822), (83, 262), (80, 383), (86, 764), (89, 186), (80, 392), (87, 182), (85, 251), (87, 190), (86, 378), (74, 24), (83, 519), (84, 159), (88, 250), (86, 687), (88, 659), (83, 150), (86, 421), (86, 561), (85, 104), (80, 355), (43, 610), (83, 126), (80, 265), (80, 62), (80, 345), (84, 120), (38, 641), (77, 20), (87, 416), (80, 19), (80, 342), (86, 240), (84, 431), (88, 62), (42, 975), (80, 156), (84, 644), (88, 563), (86, 716), (84, 461), (83, 105), (84, 365), (84, 259), (80, 353), (83, 576), (80, 499), (83, 301), (80, 44), (86, 697), (80, 379), (83, 187), (84, 479), (83, 14), (83, 489), (80, 120), (83, 132), (86, 128), (83, 465), (84, 251), (80, 127), (83, 231), (83, 401), (84, 330), (83, 452), (83, 165), (87, 393), (80, 251), (83, 155), (83, 611), (79, 56), (85, 35), (83, 56), (36, 731), (83, 374), (88, 196), (45, 1060), (80, 30), (74, 30), (41, 298), (80, 357), (86, 551), (17, 77), (80, 135), (80, 489), (46, 329), (86, 849), (86, 390), (85, 105), (79, 60), (80, 131), (89, 205), (83, 315), (84, 664), (87, 362), (84, 481), (86, 726), (88, 657), (80, 481), (86, 346), (83, 359), (86, 884), (87, 55), (87, 95), (89, 32), (86, 678), (87, 170), (80, 63), (83, 393), (86, 92)] theorem tph_b22 : tpSatAllI6D twD22 twKQ22 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 23 -/ noncomputable def twKQ23 : List (ℕ × ℕ) := [(83, 428), (86, 226), (77, 46), (87, 468), (86, 579), (88, 53), (80, 455), (86, 297), (86, 445), (89, 246), (89, 72), (84, 177), (86, 761), (88, 61), (83, 562), (84, 653), (83, 152), (77, 25), (84, 85), (87, 146), (87, 11), (83, 445), (84, 509), (80, 465), (86, 803), (88, 710), (77, 31), (45, 321), (45, 648), (43, 682), (83, 506), (86, 798), (83, 466), (89, 57), (84, 594), (87, 320), (89, 407), (88, 423), (89, 6), (89, 101), (84, 131), (89, 454), (88, 184), (77, 55), (84, 94), (46, 466), (84, 549), (84, 643), (89, 300), (86, 141), (86, 573), (84, 640), (81, 44), (87, 373), (89, 109), (46, 549), (89, 61), (89, 217), (84, 125), (89, 327), (84, 457), (86, 525), (88, 160), (43, 1092), (38, 653), (87, 423), (88, 701), (88, 658)] theorem tph_b23 : tpSatAllI6D twD23 twKQ23 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 24 -/ noncomputable def twKQ24 : List (ℕ × ℕ) := [(86, 868), (89, 422), (87, 71), (88, 36), (84, 388), (88, 186), (88, 696), (84, 666), (87, 410), (88, 156), (87, 463), (86, 505), (88, 326), (86, 477), (76, 160), (84, 192), (38, 446), (85, 194), (89, 314), (86, 347), (86, 620), (37, 738), (89, 295), (38, 793), (80, 176), (84, 157), (84, 122), (85, 304), (86, 462), (81, 45), (86, 545), (84, 418), (45, 676), (46, 333), (83, 274), (86, 995), (84, 150), (43, 899), (80, 315), (87, 471), (84, 44), (87, 230), (88, 436), (83, 439), (38, 364), (88, 137), (84, 281), (87, 38), (84, 502)] theorem tph_b24 : tpSatAllI6D twD24 twKQ24 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 25 -/ noncomputable def twKQ25 : List (ℕ × ℕ) := [(36, 686), (80, 95), (85, 298), (86, 517), (83, 473), (84, 103), (80, 539), (80, 517), (88, 147), (80, 290), (89, 160), (88, 144), (88, 432), (86, 806), (86, 382), (86, 163), (85, 218), (84, 345), (80, 279), (83, 267), (84, 484), (84, 533), (86, 680), (87, 399), (86, 693), (88, 301), (86, 86), (87, 514), (89, 162), (87, 413), (87, 479), (81, 18), (87, 490), (87, 317), (86, 534), (84, 215), (88, 78), (84, 524), (43, 282), (87, 325), (86, 855), (81, 28), (38, 804), (81, 32), (43, 775), (45, 809), (89, 163), (86, 566), (80, 377), (89, 202), (89, 234), (86, 698), (88, 592), (84, 514), (89, 351), (46, 270), (84, 338), (88, 222), (88, 399), (88, 667), (87, 304), (43, 1154), (89, 339), (46, 610), (87, 419), (88, 652), (88, 155), (89, 300), (89, 81), (85, 190), (84, 558), (89, 423), (84, 52)] theorem tph_b25 : tpSatAllI6D twD25 twKQ25 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 26 -/ noncomputable def twKQ26 : List (ℕ × ℕ) := [(89, 106), (84, 584), (46, 369), (86, 984), (87, 403), (88, 32), (84, 282), (84, 581), (85, 216), (86, 454), (84, 156), (87, 48), (87, 31), (88, 612), (84, 208), (88, 21), (85, 262), (86, 770), (87, 130), (88, 347), (80, 508), (86, 919), (84, 570), (86, 517), (88, 175), (84, 446), (88, 192), (89, 178), (46, 270), (88, 288), (45, 258), (84, 407), (87, 302), (88, 156), (86, 323), (77, 76), (88, 205), (86, 974), (84, 239), (88, 133), (88, 304), (87, 445), (84, 211), (88, 662), (88, 346), (38, 526), (89, 458), (46, 581), (89, 188), (87, 455), (88, 18), (88, 415), (84, 311), (88, 629), (83, 495), (84, 649), (83, 508), (86, 235), (84, 600), (87, 67), (87, 70)] theorem tph_b26 : tpSatAllI6D twD26 twKQ26 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 27 -/ noncomputable def twKQ27 : List (ℕ × ℕ) := [(88, 589), (85, 199), (89, 349), (46, 425), (86, 932), (83, 582), (89, 238), (89, 52), (87, 37), (86, 626), (89, 4), (45, 352), (87, 422), (86, 746), (88, 574), (86, 589), (86, 972), (88, 319), (86, 521), (86, 582), (86, 161), (89, 139), (84, 5), (86, 173), (83, 637), (84, 3), (45, 922), (88, 623), (38, 626), (87, 467), (43, 435), (88, 45), (88, 629), (86, 263), (88, 642), (84, 491), (86, 872), (88, 677), (88, 90), (88, 149), (46, 219), (88, 265), (86, 555), (46, 102), (84, 207), (87, 389), (43, 1002), (84, 398), (43, 691), (86, 908), (86, 444), (88, 237), (38, 502), (84, 269), (88, 270), (86, 959), (88, 421), (89, 58), (87, 358), (87, 355), (46, 466), (84, 514), (88, 384), (43, 1054), (87, 438), (89, 310), (87, 487), (89, 441), (88, 159), (87, 349), (88, 236), (88, 1), (80, 452), (87, 237), (81, 31), (43, 1048), (88, 361), (89, 11), (88, 242), (86, 147), (38, 651), (84, 629), (89, 78), (88, 16), (87, 254), (43, 1034), (88, 199), (88, 201), (84, 511), (43, 939), (87, 495), (87, 122), (84, 517), (84, 424), (88, 97), (88, 96), (87, 80), (86, 873), (89, 50), (87, 428), (87, 395), (88, 703), (86, 716), (88, 699), (84, 458)] theorem tph_b27 : tpSatAllI6D twD27 twKQ27 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 28 -/ noncomputable def twKQ28 : List (ℕ × ℕ) := [(88, 350), (88, 187), (86, 553), (87, 284), (88, 299), (87, 461), (87, 243), (84, 436), (84, 390), (86, 829), (84, 378), (84, 439), (89, 23), (88, 306), (84, 356), (88, 271), (88, 247), (88, 362), (87, 202), (89, 412), (85, 140), (86, 21), (89, 26), (81, 43), (87, 443), (84, 23), (80, 276), (86, 350), (88, 31), (88, 311), (86, 398), (80, 320), (86, 174), (80, 394), (86, 310), (80, 306), (88, 449), (43, 1156)] theorem tph_b28 : tpSatAllI6D twD28 twKQ28 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 29 -/ noncomputable def twKQ29 : List (ℕ × ℕ) := [(89, 404), (84, 39), (88, 373), (84, 291), (89, 13), (88, 570), (89, 176), (88, 538), (45, 309), (89, 294), (86, 848), (84, 136), (46, 287), (45, 648), (88, 287), (84, 305), (87, 345), (86, 305), (77, 45), (85, 195), (84, 180), (89, 118), (88, 181), (77, 48), (86, 717), (77, 85), (80, 303), (86, 604), (86, 572), (88, 164), (84, 339), (83, 381), (86, 51), (88, 268), (88, 678), (84, 142), (86, 12), (80, 450), (84, 227), (86, 1021), (46, 492), (88, 549), (87, 18), (87, 152), (84, 434), (84, 78), (84, 394), (77, 37), (84, 354), (88, 2), (80, 119), (45, 722), (89, 146), (88, 240), (88, 89), (86, 544), (88, 702), (88, 708), (86, 262), (84, 10), (84, 513), (86, 871), (86, 601), (42, 369), (83, 36), (89, 60), (86, 3), (89, 431), (84, 258), (86, 894), (80, 241), (42, 1021), (88, 704), (88, 275), (80, 515), (86, 289), (84, 12), (86, 67), (86, 164), (88, 518), (37, 191)] theorem tph_b29 : tpSatAllI6D twD29 twKQ29 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 30 -/ noncomputable def twKQ30 : List (ℕ × ℕ) := [(86, 227), (86, 513), (84, 569), (86, 937), (80, 142), (84, 615), (86, 115), (83, 564), (83, 510), (80, 461), (89, 420), (86, 813), (84, 438), (87, 456), (86, 660), (46, 569), (88, 155), (84, 591), (84, 97), (80, 389), (89, 71), (88, 356), (89, 398), (86, 862), (84, 328), (88, 668), (88, 494), (88, 610)] theorem tph_b30 : tpSatAllI6D twD30 twKQ30 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 31 -/ noncomputable def twKQ31 : List (ℕ × ℕ) := [(88, 480), (84, 31), (86, 886), (87, 23), (88, 120), (81, 46), (30, 266), (84, 662), (80, 57), (86, 722), (46, 580), (43, 571), (84, 676), (46, 551), (89, 215), (83, 630), (89, 312), (89, 313), (81, 22), (45, 409), (89, 305), (84, 393), (45, 953), (43, 421), (45, 1086), (37, 1018), (77, 11), (86, 1037), (46, 323), (88, 198), (87, 311), (86, 1012), (87, 321), (88, 262), (89, 334), (88, 73), (89, 308), (88, 503), (88, 498), (45, 904), (89, 302), (88, 69), (88, 127), (74, 41), (80, 511), (89, 123), (89, 18), (89, 208), (86, 979), (89, 194), (87, 485), (86, 213), (80, 368), (89, 14), (84, 535), (89, 180)] theorem tph_b31 : tpSatAllI6D twD31 twKQ31 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 32 -/ noncomputable def twKQ32 : List (ℕ × ℕ) := [(87, 333), (87, 416), (86, 1036), (45, 1060), (87, 364), (86, 87), (84, 598), (88, 119), (89, 74), (86, 989), (43, 501), (86, 295), (46, 50), (89, 56), (43, 928), (89, 189), (86, 572), (86, 514), (89, 2), (88, 176), (86, 561), (87, 258), (86, 621), (84, 669), (38, 390), (43, 1029), (45, 969), (86, 812), (88, 180), (86, 551), (46, 329), (86, 542), (86, 736), (88, 62), (89, 89), (85, 189), (89, 182), (86, 755), (43, 566), (30, 258), (83, 514), (43, 976), (89, 271), (84, 426), (83, 545), (38, 581), (17, 282), (81, 24), (80, 523), (88, 5), (86, 658), (88, 405), (88, 64), (88, 691), (88, 41), (81, 13), (81, 5), (87, 66), (84, 151), (83, 537), (88, 28), (84, 650), (38, 563), (86, 735), (88, 523), (86, 831), (86, 980), (89, 73), (89, 364), (84, 173), (89, 173), (88, 259)] theorem tph_b32 : tpSatAllI6D twD32 twKQ32 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 33 -/ noncomputable def twKQ33 : List (ℕ × ℕ) := [(81, 11), (84, 562), (84, 387), (81, 17), (37, 858), (45, 377), (89, 193), (87, 411), (43, 1121), (84, 101), (38, 549), (83, 566), (87, 285), (86, 154), (87, 246), (89, 460), (38, 593), (29, 462), (84, 274), (86, 846), (45, 164), (86, 783), (86, 559), (86, 387), (43, 691), (30, 128), (88, 81), (84, 76), (86, 523), (88, 66), (45, 633), (80, 100), (43, 635), (86, 703), (88, 650), (45, 61), (89, 263), (27, 511), (38, 581), (88, 663), (86, 119), (81, 27), (84, 147), (84, 415), (30, 292), (37, 374), (86, 911), (42, 695), (87, 312), (42, 861), (42, 280), (86, 893), (86, 329), (87, 339), (87, 76), (84, 190), (46, 606), (86, 73), (37, 885), (88, 136), (85, 233), (88, 618), (45, 178), (29, 593), (87, 298), (86, 652), (84, 298), (80, 346), (84, 95), (84, 324), (42, 558), (86, 611), (80, 526), (77, 78), (76, 137), (88, 528), (89, 42), (87, 220), (86, 964), (86, 999), (84, 467), (84, 130), (86, 11), (84, 248), (43, 1129), (88, 484), (88, 169), (86, 527), (89, 296), (89, 103), (89, 20), (87, 369), (88, 609), (86, 991), (43, 463), (37, 647), (43, 1028)] theorem tph_b33 : tpSatAllI6D twD33 twKQ33 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 34 -/ noncomputable def twKQ34 : List (ℕ × ℕ) := [(89, 223), (84, 145), (88, 286), (89, 108), (88, 505), (89, 260), (46, 591), (43, 1035), (45, 955), (89, 342), (88, 117), (89, 427), (88, 417), (46, 341), (46, 558), (89, 353), (87, 208), (46, 440), (38, 720), (46, 305), (89, 354), (88, 560), (88, 100), (89, 356), (87, 215), (89, 367), (87, 409), (87, 483), (89, 93), (88, 688), (87, 402), (87, 235), (86, 1001), (88, 569), (88, 643), (88, 25), (89, 401), (45, 754), (45, 549), (84, 312), (88, 567), (89, 464), (45, 383), (43, 768), (88, 408), (89, 46), (88, 27), (38, 585), (84, 176), (89, 17), (86, 805), (86, 424), (89, 209), (87, 400), (88, 339), (84, 612), (84, 126), (80, 49), (89, 239), (86, 66)] theorem tph_b34 : tpSatAllI6D twD34 twKQ34 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 35 -/ noncomputable def twKQ35 : List (ℕ × ℕ) := [(88, 575), (83, 515), (86, 290), (88, 695), (83, 530), (86, 353), (89, 382), (86, 217), (89, 369), (89, 293), (88, 454), (89, 257), (86, 215), (89, 94), (83, 507), (89, 44), (84, 201), (88, 393), (80, 496), (89, 65), (84, 175), (89, 136), (80, 521), (81, 36), (89, 137), (84, 455), (88, 349), (80, 381), (84, 35), (89, 62), (81, 41), (84, 91), (88, 721), (84, 110), (86, 242), (88, 442), (86, 380), (89, 126), (77, 14), (89, 144), (84, 61), (87, 171), (84, 116), (46, 406), (38, 743), (43, 1110), (84, 187), (28, 138), (88, 34), (38, 531), (43, 960), (43, 126), (87, 469), (28, 422), (84, 610), (45, 664), (88, 558), (86, 851), (80, 212), (86, 474), (86, 774), (87, 394), (84, 642), (88, 580), (46, 495), (89, 443), (89, 213), (84, 559), (86, 511), (87, 420), (46, 464), (87, 292), (88, 500), (86, 977), (88, 325), (89, 145), (88, 335), (45, 767), (84, 399), (46, 302), (84, 17), (89, 222), (89, 127)] theorem tph_b35 : tpSatAllI6D twD35 twKQ35 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 36 -/ noncomputable def twKQ36 : List (ℕ × ℕ) := [(43, 834), (86, 1003), (87, 217), (88, 309), (87, 132), (43, 627), (86, 723), (87, 444), (87, 289), (46, 558), (88, 522), (87, 252), (80, 485), (87, 177), (89, 437), (87, 47), (88, 163), (43, 579), (81, 47), (84, 648), (87, 98), (81, 34), (43, 1131), (46, 212), (84, 72), (86, 659), (88, 233), (89, 461), (85, 237), (77, 93), (87, 476), (87, 78), (89, 384), (89, 41), (86, 993), (86, 718), (83, 294), (88, 682), (89, 55), (88, 10), (85, 22), (89, 64), (84, 494), (86, 393), (80, 178), (88, 348), (88, 157), (88, 382)] theorem tph_b36 : tpSatAllI6D twD36 twKQ36 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 37 -/ noncomputable def twKQ37 : List (ℕ × ℕ) := [(80, 181), (46, 304), (88, 459), (87, 181), (83, 118), (84, 188), (89, 229), (88, 72), (86, 22), (44, 470), (86, 580), (46, 133)] theorem tph_b37 : tpSatAllI6D twD37 twKQ37 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 38 -/ noncomputable def twKQ38 : List (ℕ × ℕ) := [(89, 9), (45, 992), (43, 490), (84, 539), (89, 206), (86, 935), (38, 668), (86, 924), (85, 275), (87, 141), (84, 70), (46, 201), (43, 466), (86, 569), (84, 40), (86, 140), (88, 544), (88, 625), (86, 383), (84, 625), (86, 794), (84, 316), (80, 69), (80, 416), (45, 1063), (38, 710), (87, 452), (86, 38), (86, 780), (86, 368), (84, 463), (88, 547), (86, 869), (86, 1029), (86, 356), (86, 861), (83, 138), (84, 413), (84, 210), (86, 335), (86, 863), (86, 90), (88, 276), (30, 143), (42, 946), (89, 237), (84, 429), (88, 67), (89, 221), (43, 1115), (42, 911), (86, 275), (80, 547), (88, 568), (84, 67), (88, 387)] theorem tph_b38 : tpSatAllI6D twD38 twKQ38 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 39 -/ noncomputable def twKQ39 : List (ℕ × ℕ) := [(89, 291), (88, 140), (86, 209), (84, 538), (88, 142), (89, 85), (88, 39), (86, 625), (80, 430), (89, 132), (88, 456), (88, 85), (85, 197), (84, 665), (88, 215), (86, 985), (86, 180), (89, 377), (86, 475), (84, 349), (88, 338), (83, 595), (89, 114), (86, 797), (80, 449), (89, 343), (88, 256), (88, 515), (89, 220), (89, 266), (89, 129), (86, 733), (88, 508), (88, 720), (89, 184), (84, 646), (88, 504), (37, 429), (86, 786), (46, 629), (88, 537), (87, 371), (37, 338), (88, 129), (46, 631), (84, 639), (89, 22), (88, 410), (45, 405), (86, 547), (88, 629), (86, 610), (86, 860), (88, 225), (86, 603), (87, 29), (43, 435), (38, 403), (86, 384), (84, 47)] theorem tph_b39 : tpSatAllI6D twD39 twKQ39 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 40 -/ noncomputable def twKQ40 : List (ℕ × ℕ) := [(84, 437), (86, 149), (87, 34), (43, 503), (84, 235), (86, 171), (43, 681), (88, 553), (88, 419), (87, 223), (43, 628), (89, 419), (86, 243), (38, 353), (86, 629), (88, 576), (79, 197), (88, 178), (30, 118), (84, 101), (86, 409), (88, 561), (87, 370), (86, 120), (43, 1021), (87, 329), (86, 804), (84, 304), (86, 260), (46, 318), (74, 47), (86, 692), (86, 408), (84, 532), (80, 235), (86, 607), (86, 905), (88, 165), (87, 161), (87, 229), (30, 240), (43, 244), (88, 295), (89, 190), (45, 903), (86, 975), (87, 418), (88, 316), (86, 1005), (84, 170), (84, 660), (89, 319), (87, 343), (87, 261), (45, 981), (84, 582), (87, 283), (88, 676), (87, 189), (87, 199), (89, 387), (84, 613), (89, 251), (84, 586), (89, 69), (88, 103), (89, 165), (87, 149), (43, 1008), (83, 548), (38, 819), (80, 506), (43, 1078), (43, 828), (84, 587), (86, 360)] theorem tph_b40 : tpSatAllI6D twD40 twKQ40 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 41 -/ noncomputable def twKQ41 : List (ℕ × ℕ) := [(43, 1039), (86, 888), (87, 469), (30, 190), (86, 512), (86, 562), (86, 202), (84, 544), (86, 727), (86, 549), (86, 394), (43, 579), (43, 1143), (83, 579), (84, 500), (86, 397), (43, 1053), (45, 61), (88, 156), (88, 548), (45, 258), (45, 236), (83, 603), (87, 509), (84, 599), (88, 294), (80, 79), (83, 305), (83, 367), (86, 532), (85, 142), (85, 72), (85, 174), (87, 74), (89, 54), (86, 663), (83, 263), (84, 184), (83, 146), (84, 373), (84, 617), (80, 159), (80, 472), (86, 500), (87, 194), (84, 529), (83, 290), (83, 109), (80, 155), (76, 5), (80, 73), (80, 53), (83, 97), (84, 294), (85, 153), (88, 58), (83, 162), (76, 115), (87, 17), (77, 52), (88, 670), (85, 86), (86, 938), (84, 272), (87, 481), (83, 366), (77, 3), (84, 195), (86, 720), (86, 827), (83, 19), (80, 453), (83, 208), (80, 267), (84, 327), (80, 31), (80, 169), (88, 54), (83, 454), (87, 8), (83, 526), (87, 466), (84, 115), (43, 730), (83, 225), (80, 471), (86, 781), (88, 639), (80, 294), (80, 236), (84, 487), (86, 20), (86, 617), (86, 845), (84, 652), (83, 539), (86, 358), (89, 155), (86, 983), (89, 311), (76, 83)] theorem tph_b41 : tpSatAllI6D twD41 twKQ41 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 42 -/ noncomputable def twKQ42 : List (ℕ × ℕ) := [(83, 423), (28, 113), (73, 15), (35, 579), (80, 262), (84, 515), (85, 132), (80, 395), (86, 784), (84, 432), (84, 296), (83, 605), (87, 211), (81, 29), (86, 229), (86, 343), (84, 468), (86, 325), (80, 204), (80, 441), (80, 350), (80, 269), (86, 923), (77, 59), (83, 22), (88, 551), (80, 484), (80, 475), (87, 210), (80, 91), (86, 645), (80, 150), (84, 36), (87, 299), (43, 740), (86, 391), (87, 1), (83, 307), (88, 282), (86, 109), (86, 284), (84, 60), (83, 323), (88, 63), (89, 209), (84, 73), (87, 297), (86, 587), (84, 69), (80, 363), (85, 152), (86, 641), (88, 453), (87, 173), (79, 104), (80, 325), (79, 154), (76, 30), (80, 300), (76, 50), (80, 258), (77, 51), (80, 289), (84, 386), (83, 182), (83, 283), (83, 40), (77, 67), (85, 28), (83, 492), (80, 110), (83, 322), (77, 35), (83, 141), (86, 206), (83, 248), (83, 528), (80, 415), (84, 433), (84, 454), (83, 83), (76, 38), (76, 44), (36, 900), (86, 351), (83, 203), (76, 55), (45, 441), (79, 118), (77, 1), (87, 408), (86, 456), (34, 100), (80, 418), (83, 232), (83, 50), (88, 655), (80, 78), (86, 646), (86, 402), (83, 364), (86, 562), (83, 145), (86, 682), (83, 450), (84, 608), (87, 285), (77, 95), (77, 42)] theorem tph_b42 : tpSatAllI6D twD42 twKQ42 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 43 -/ noncomputable def twKQ43 : List (ℕ × ℕ) := [(85, 74), (80, 202), (84, 423), (85, 172), (85, 134), (80, 132), (84, 287), (84, 238), (89, 435), (87, 412), (87, 101), (80, 467), (84, 489), (88, 669), (88, 84), (79, 119), (83, 433), (83, 234), (83, 350), (84, 385), (87, 484), (84, 635), (83, 618), (87, 147), (89, 166), (80, 419), (77, 83), (35, 684), (80, 397), (37, 302), (83, 600), (86, 18), (86, 417), (86, 971), (86, 251), (84, 100), (38, 98), (86, 14), (83, 331), (38, 702), (87, 179), (86, 876), (86, 725), (88, 564), (87, 4), (83, 217), (80, 220), (85, 70), (88, 103), (84, 59), (88, 191), (83, 449), (84, 332), (86, 488), (87, 228), (77, 91), (87, 307), (79, 39), (85, 38), (85, 87), (80, 362), (86, 506), (80, 369), (83, 594), (83, 511), (77, 5), (87, 425), (86, 782), (87, 460), (84, 654), (43, 1110), (83, 572), (43, 1143), (84, 560), (84, 361), (83, 541), (86, 568), (83, 612), (89, 165), (86, 945), (77, 77), (87, 367), (79, 110), (87, 515), (42, 1099), (86, 618), (74, 48), (27, 88), (86, 705), (45, 1095), (80, 173), (88, 601), (86, 337), (80, 428), (88, 26), (80, 177), (83, 380), (79, 74), (86, 473), (34, 640), (76, 14), (26, 194), (86, 933), (44, 180), (80, 277), (88, 597), (83, 464), (83, 570)] theorem tph_b43 : tpSatAllI6D twD43 twKQ43 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 44 -/ noncomputable def twKQ44 : List (ℕ × ℕ) := [(87, 502), (83, 625), (86, 406), (86, 688), (84, 369), (88, 123), (79, 30), (85, 88), (80, 460), (74, 18), (85, 141), (85, 209), (80, 535), (76, 49), (79, 210), (83, 347), (80, 52), (86, 1026), (83, 534), (87, 510), (83, 25), (86, 834), (83, 624), (86, 962), (76, 69), (83, 628), (44, 441), (82, 56), (77, 69), (85, 284), (83, 144), (88, 122), (89, 7), (89, 165), (80, 22), (84, 577), (38, 738), (84, 21), (87, 388), (83, 265), (86, 817), (76, 120), (80, 205), (87, 274), (28, 381), (84, 552), (86, 835), (86, 936), (87, 58), (45, 236), (85, 232), (85, 242), (80, 514), (83, 379), (87, 415), (33, 375), (83, 499), (85, 261), (85, 79), (85, 36), (42, 205), (80, 492), (76, 75), (83, 147), (80, 503), (80, 72), (80, 237), (83, 563), (80, 288), (80, 327), (83, 89), (84, 358), (83, 154), (87, 75), (83, 32), (80, 143), (89, 323), (88, 124), (76, 119), (83, 408), (80, 525), (80, 6), (76, 76), (86, 33), (86, 614), (76, 74), (77, 75), (86, 753), (88, 105), (83, 406), (83, 198), (40, 680), (74, 13), (80, 121), (77, 62), (80, 239), (83, 333), (83, 404), (86, 922), (83, 175), (41, 424), (79, 208), (83, 134), (45, 1052), (85, 280), (75, 17), (84, 628), (79, 128), (83, 184), (74, 9), (80, 1), (80, 247), (76, 142)] theorem tph_b44 : tpSatAllI6D twD44 twKQ44 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 45 -/ noncomputable def twKQ45 : List (ℕ × ℕ) := [(80, 18), (83, 131), (84, 220), (85, 84), (83, 148), (37, 509), (88, 402), (80, 154), (74, 23), (80, 14), (86, 194), (76, 129), (84, 603), (89, 179), (79, 55), (77, 89), (77, 38), (83, 220), (77, 60), (76, 26), (80, 385), (80, 338), (79, 12), (80, 182), (83, 11), (80, 171), (86, 286), (83, 103), (86, 167), (76, 4), (79, 109), (86, 17), (83, 41), (88, 182), (76, 92), (80, 211), (80, 242), (83, 60), (80, 488), (80, 115), (86, 858), (83, 385), (80, 224), (76, 102), (80, 5), (87, 390), (84, 299), (85, 137), (80, 190), (80, 141), (83, 69), (88, 481), (86, 122), (86, 176), (84, 212), (38, 308), (89, 5), (87, 233), (83, 183), (43, 340), (86, 724), (86, 516), (84, 155), (84, 632), (84, 355), (86, 186), (87, 172), (77, 36), (88, 114), (84, 62), (87, 244), (84, 525), (38, 680), (85, 226), (86, 917), (83, 168), (83, 304), (83, 192), (85, 122), (86, 133), (83, 127), (85, 48), (84, 49), (83, 194), (86, 307), (85, 115), (86, 535), (86, 58), (80, 221), (83, 456), (83, 372), (80, 238), (85, 1), (86, 319), (84, 466), (80, 161), (80, 172), (86, 1), (83, 442), (87, 142), (85, 99), (80, 151), (86, 371), (37, 235), (88, 639), (80, 206), (38, 126), (80, 42), (80, 331), (83, 93), (84, 295), (86, 891), (83, 136), (86, 365), (84, 535), (80, 98), (80, 240), (77, 68), (84, 7), (83, 102)] theorem tph_b45 : tpSatAllI6D twD45 twKQ45 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 46 -/ noncomputable def twKQ46 : List (ℕ × ℕ) := [(80, 273), (76, 87), (79, 66), (83, 59), (83, 1), (85, 62), (83, 302), (83, 485), (80, 61), (83, 29), (74, 2), (83, 34), (80, 68), (85, 27), (83, 170), (80, 89), (80, 58), (85, 247), (83, 106), (80, 209), (80, 34), (85, 230), (76, 33), (85, 157), (85, 116), (76, 85), (83, 261), (76, 34), (83, 0), (84, 193), (38, 453), (80, 28), (80, 39), (80, 71), (76, 127), (81, 42), (80, 33), (83, 119), (83, 589), (83, 33), (88, 698), (84, 92), (80, 15), (79, 2), (83, 164), (88, 631), (88, 513), (76, 70), (80, 292), (83, 370), (84, 462), (74, 45), (83, 42), (83, 79), (83, 300), (84, 602), (80, 497), (83, 77), (86, 0), (83, 238), (80, 46), (88, 46), (76, 21), (84, 16), (86, 881), (80, 213), (88, 296), (80, 408), (86, 9), (89, 159), (84, 261), (87, 72), (88, 49), (86, 125), (83, 209), (84, 112), (84, 205), (87, 342), (89, 3), (87, 30), (87, 105), (84, 470), (87, 148), (84, 123), (88, 479), (80, 479), (84, 268), (86, 612), (86, 80), (84, 389), (84, 216), (85, 93), (86, 833), (88, 401), (80, 37), (83, 282), (87, 150), (83, 285), (80, 64), (80, 217), (86, 241), (86, 399), (45, 1049), (86, 359), (83, 58), (86, 739), (84, 622), (84, 417), (74, 50), (86, 790), (80, 199), (88, 277), (85, 113), (84, 555), (88, 17), (84, 57), (80, 170), (80, 501)] theorem tph_b46 : tpSatAllI6D twD46 twKQ46 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 47 -/ noncomputable def twKQ47 : List (ℕ × ℕ) := [(87, 318), (84, 449), (83, 407), (82, 30), (80, 207), (79, 47), (89, 77), (79, 18), (80, 226), (35, 56), (44, 294), (76, 124), (83, 328), (84, 392), (46, 116), (79, 84), (83, 216), (76, 78), (80, 354), (83, 275), (88, 337), (85, 41), (83, 240), (76, 54), (85, 173), (79, 45), (36, 868), (80, 268), (88, 108), (83, 199), (37, 35), (83, 213), (43, 355), (83, 425), (85, 146), (80, 174), (76, 17), (42, 705), (88, 38), (83, 388), (77, 74), (80, 26), (88, 446), (83, 236), (45, 262), (40, 181), (86, 36), (85, 67), (86, 404), (86, 453), (84, 506), (46, 647), (85, 47), (87, 60), (79, 72), (36, 529), (80, 112), (37, 638), (84, 382), (89, 66), (36, 342), (84, 81), (85, 65), (86, 181), (82, 26), (40, 254), (76, 53), (44, 496), (80, 140), (87, 162), (85, 3), (84, 56), (77, 8), (80, 429), (86, 419), (89, 153), (83, 432), (45, 352), (89, 114), (83, 552), (41, 45), (83, 409), (36, 768), (83, 601), (85, 117), (88, 464), (80, 244), (14, 182), (44, 417), (77, 71), (83, 580), (86, 912), (85, 135), (84, 203), (83, 497), (41, 676), (88, 577), (88, 720), (85, 238), (85, 243), (88, 193), (40, 280), (41, 610), (89, 265), (85, 221), (79, 49), (87, 41), (83, 469), (87, 44), (83, 575), (36, 718), (82, 44), (87, 508), (84, 257), (86, 266), (86, 704), (88, 444), (89, 272), (76, 22), (86, 496), (80, 230), (85, 212), (76, 152), (83, 590)] theorem tph_b47 : tpSatAllI6D twD47 twKQ47 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 48 -/ noncomputable def twKQ48 : List (ℕ × ℕ) := [(76, 62), (86, 264), (83, 341), (88, 249), (83, 130), (86, 85), (83, 437), (80, 314), (89, 368), (83, 46), (88, 51), (88, 52), (83, 247), (89, 72), (76, 82), (87, 249), (83, 218), (86, 949), (83, 525), (86, 247), (89, 272), (89, 242), (88, 685), (86, 602), (85, 210), (83, 244), (85, 219), (89, 143), (85, 282), (83, 2), (87, 165), (88, 584), (86, 902), (88, 674), (79, 90), (86, 623), (89, 113), (89, 344), (83, 438), (85, 171), (87, 392), (83, 229), (88, 672), (83, 444), (88, 596), (83, 517), (88, 542), (85, 213), (88, 113), (86, 546), (86, 776), (88, 717), (85, 85), (88, 321), (83, 296), (83, 458), (41, 772), (85, 196), (39, 233), (44, 429), (40, 651), (30, 30), (87, 81), (85, 128), (41, 681), (84, 646), (40, 183), (45, 616), (41, 390), (83, 578), (36, 757), (44, 182), (41, 786), (87, 324), (88, 594), (85, 186), (84, 634), (85, 61), (88, 121), (88, 718), (83, 479), (86, 842), (87, 356), (85, 283), (87, 102), (85, 276), (83, 468), (87, 56), (85, 192), (85, 265), (88, 143), (88, 675), (83, 435), (88, 473), (85, 39), (87, 357), (85, 281), (76, 96), (28, 489), (86, 1011), (80, 426), (84, 655), (89, 35), (87, 294), (83, 128), (84, 554), (45, 1104), (88, 407), (86, 7), (83, 543), (86, 699), (83, 486), (80, 10), (86, 929), (86, 942), (42, 850)] theorem tph_b48 : tpSatAllI6D twD48 twKQ48 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 49 -/ noncomputable def twKQ49 : List (ℕ × ℕ) := [(80, 23), (86, 793), (35, 447), (83, 30), (83, 375), (80, 427), (42, 617), (43, 1143), (43, 204), (42, 627), (79, 137), (80, 352), (86, 597), (86, 467), (41, 587), (86, 196), (84, 537), (84, 197), (74, 27), (83, 622), (86, 187), (83, 524), (80, 184), (88, 470), (76, 132), (80, 542), (87, 323), (40, 345), (86, 183), (45, 1103), (86, 916), (86, 766), (76, 159), (86, 489), (87, 191), (26, 421), (84, 657), (86, 666), (85, 227), (86, 892), (85, 217), (87, 24), (86, 823)] theorem tph_b49 : tpSatAllI6D twD49 twKQ49 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 50 -/ noncomputable def twKQ50 : List (ℕ × ℕ) := [(17, 245), (77, 63), (80, 487), (83, 159), (80, 513), (83, 276), (80, 447), (79, 58), (86, 992), (83, 91), (83, 205), (77, 94), (79, 41), (83, 10), (79, 135), (80, 443), (79, 144), (76, 172), (80, 256), (80, 431), (82, 57), (27, 157), (83, 193), (80, 55), (80, 118), (79, 167), (76, 145), (76, 153), (80, 469), (82, 55), (83, 166), (80, 278), (87, 32), (85, 126), (80, 543), (80, 333), (79, 93), (15, 293), (87, 334), (76, 31), (79, 27), (85, 155), (86, 191), (79, 15), (80, 82), (84, 29), (80, 134), (34, 174), (36, 900), (26, 33), (88, 372), (83, 326), (84, 42), (37, 530), (87, 221), (86, 825), (86, 837), (80, 356), (86, 504), (83, 233), (86, 252), (76, 88), (80, 340), (79, 91), (84, 395), (45, 1034), (80, 123), (80, 219), (80, 490), (87, 87), (84, 450), (38, 665), (85, 120), (79, 202), (80, 319), (83, 12), (76, 109), (86, 925), (85, 66), (83, 81), (87, 465), (87, 183), (77, 87), (86, 142), (83, 593), (80, 548), (87, 492), (83, 343), (79, 178), (84, 124), (84, 89), (43, 682), (43, 781), (15, 12), (86, 719)] theorem tph_b50 : tpSatAllI6D twD50 twKQ50 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 51 -/ noncomputable def twKQ51 : List (ℕ × ℕ) := [(80, 163), (80, 210), (85, 103), (42, 365), (80, 384), (87, 176), (34, 573), (28, 365), (88, 57), (28, 343), (84, 437), (83, 17), (86, 149), (85, 49), (86, 595), (80, 97), (87, 187), (84, 54), (37, 695), (77, 44), (86, 31), (37, 357), (17, 122), (80, 192), (83, 313), (80, 11), (80, 337), (86, 70), (88, 340), (80, 93), (42, 548), (79, 133), (83, 368), (45, 928), (86, 882), (76, 77), (80, 544), (79, 141), (76, 98), (88, 514), (83, 494), (86, 255), (85, 256), (83, 90), (87, 200), (79, 100), (74, 12), (83, 223), (84, 233), (80, 347), (84, 270), (88, 266), (85, 33), (87, 51), (27, 440), (37, 372), (84, 82), (87, 3), (41, 316), (40, 81), (86, 673), (80, 425), (88, 235), (88, 603), (83, 569), (46, 563), (89, 362), (84, 496), (83, 67), (88, 228), (80, 413), (88, 99), (84, 255), (87, 493), (80, 12), (89, 218), (37, 555), (84, 406), (89, 134), (80, 214), (89, 391), (84, 480), (86, 927), (86, 451), (86, 887), (89, 446), (86, 694), (88, 585), (85, 97), (89, 414), (86, 83), (83, 488), (84, 638), (46, 425), (86, 756), (86, 37), (86, 913), (84, 20), (88, 281)] theorem tph_b51 : tpSatAllI6D twD51 twKQ51 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 52 -/ noncomputable def twKQ52 : List (ℕ × ℕ) := [(86, 63), (42, 361), (43, 730), (88, 111), (86, 913), (80, 229), (88, 308), (80, 223), (86, 510), (84, 507), (86, 787), (83, 191), (83, 120), (83, 204), (87, 266), (83, 474), (41, 334), (86, 801), (86, 865), (45, 1083), (89, 453), (80, 495), (80, 399), (85, 179), (83, 542), (86, 838), (87, 273), (86, 978), (88, 35), (86, 486), (88, 170), (83, 277), (80, 153), (79, 97), (27, 326), (86, 1032), (76, 108), (86, 507), (79, 70), (80, 324), (79, 205), (84, 58), (76, 121), (83, 448), (79, 200), (88, 527), (76, 90), (80, 468), (79, 121), (83, 551), (83, 544), (80, 222), (85, 21), (80, 137), (79, 195), (82, 28), (79, 189), (76, 130), (85, 214), (83, 403), (79, 212)] theorem tph_b52 : tpSatAllI6D twD52 twKQ52 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 53 -/ noncomputable def twKQ53 : List (ℕ × ℕ) := [(83, 609), (83, 565), (80, 167), (86, 316), (86, 608), (28, 494), (87, 256), (87, 248), (83, 178), (85, 89), (83, 123), (86, 485), (76, 166), (82, 13), (83, 94), (86, 363), (88, 166), (79, 16), (83, 362), (83, 284), (87, 245), (76, 170), (80, 186), (84, 146), (80, 114), (45, 224), (83, 23), (88, 360), (84, 331), (83, 61), (80, 160), (80, 459), (80, 293), (86, 328), (83, 321), (46, 42), (80, 409), (83, 260), (77, 80), (45, 907), (80, 349), (80, 463), (79, 165), (83, 268), (87, 275), (80, 401), (76, 165), (86, 767), (84, 557), (87, 313), (79, 163), (41, 633), (86, 706), (80, 102), (79, 147), (83, 516), (28, 574), (87, 450), (35, 310), (89, 187), (87, 337), (83, 619), (83, 415), (37, 994), (89, 282), (86, 233), (86, 76), (86, 291), (86, 250), (86, 840), (86, 490), (84, 307), (88, 554), (86, 420), (45, 258), (76, 6), (86, 758), (80, 67), (83, 211), (83, 137), (77, 7), (83, 314), (83, 418), (83, 224), (83, 495), (83, 487), (83, 338), (80, 387), (89, 177), (84, 228), (85, 95), (84, 342), (87, 276), (79, 46), (38, 775), (84, 412), (38, 768), (86, 312), (86, 84), (29, 353), (76, 48), (83, 434), (86, 94), (86, 230), (83, 139), (74, 44), (79, 181), (86, 841), (85, 229), (84, 325)] theorem tph_b53 : tpSatAllI6D twD53 twKQ53 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 54 -/ noncomputable def twKQ54 : List (ℕ × ℕ) := [(80, 274), (89, 121), (86, 410), (83, 554), (88, 116), (86, 216), (88, 624), (88, 148), (84, 306), (43, 678), (43, 828), (41, 720), (86, 457), (88, 85), (83, 597), (88, 72), (83, 588), (86, 434), (88, 510), (85, 237), (88, 11), (89, 240), (86, 442), (87, 59), (87, 222), (88, 74), (89, 286), (88, 131), (88, 307), (87, 112), (89, 418), (46, 575), (87, 416), (46, 208), (86, 639), (89, 400), (89, 111), (88, 497), (89, 427), (89, 355), (88, 530), (88, 512), (87, 214), (86, 1000), (88, 715), (88, 714), (79, 80), (84, 556), (80, 536), (88, 644), (76, 148), (83, 427), (80, 136), (86, 690), (84, 148), (76, 174), (77, 39), (86, 970), (83, 308), (86, 1019), (88, 665), (83, 214), (86, 843), (84, 260), (80, 40), (84, 4), (85, 7), (84, 273), (88, 65), (88, 435), (83, 54), (84, 6), (83, 86), (88, 447), (86, 8), (84, 41), (88, 260), (80, 195), (77, 34), (80, 546), (83, 43), (83, 114), (83, 352), (77, 53), (80, 99), (83, 219), (83, 167), (29, 326), (83, 135), (85, 50), (77, 56), (80, 130), (84, 134), (77, 24), (38, 96), (28, 327), (37, 358), (37, 506)] theorem tph_b54 : tpSatAllI6D twD54 twKQ54 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 55 -/ noncomputable def twKQ55 : List (ℕ × ℕ) := [(79, 68), (86, 146), (83, 158), (87, 86), (86, 288), (80, 437)] theorem tph_b55 : tpSatAllI6D twD55 twKQ55 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 56 -/ noncomputable def twKQ56 : List (ℕ × ℕ) := [(89, 392), (89, 292), (86, 946), (40, 619), (85, 127), (85, 184), (86, 529), (87, 19), (79, 148), (86, 105), (74, 28), (83, 336), (79, 198), (79, 131), (80, 510), (86, 814), (80, 473), (80, 168), (79, 214), (83, 253), (42, 1102), (82, 50), (85, 143), (23, 338), (85, 268), (88, 141), (87, 97), (86, 237), (86, 463), (45, 495), (45, 617), (85, 147), (83, 493), (86, 239), (83, 476), (80, 266), (86, 448), (85, 0), (89, 325), (86, 52), (86, 178), (86, 50), (87, 14), (80, 57), (83, 8), (86, 1034), (80, 126), (79, 194), (80, 364), (87, 417), (86, 590), (80, 439), (88, 719), (80, 493), (84, 166), (86, 385), (76, 168), (83, 615), (80, 533), (86, 628), (80, 253), (86, 193), (44, 33), (86, 676), (43, 1095), (89, 19), (83, 572), (87, 264), (77, 22), (45, 462), (86, 771), (87, 206)] theorem tph_b56 : tpSatAllI6D twD56 twKQ56 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 57 -/ noncomputable def twKQ57 : List (ℕ × ℕ) := [(84, 499), (83, 584), (77, 47), (86, 649), (86, 320), (80, 249), (86, 465), (86, 425), (84, 309), (86, 143), (84, 445), (85, 71), (84, 33), (83, 405), (83, 598), (83, 207), (87, 204), (86, 921), (84, 83), (84, 199), (43, 949), (86, 313), (79, 207), (86, 947), (89, 383), (86, 830), (89, 251), (84, 105), (85, 44), (86, 342), (86, 533), (83, 161), (84, 353), (76, 125), (86, 744), (76, 158), (83, 257), (42, 1102), (76, 106), (80, 66), (83, 577), (80, 391), (83, 616), (79, 209), (83, 278), (79, 164), (33, 584), (83, 377), (80, 76), (89, 70), (86, 48), (89, 263), (89, 232), (89, 97), (86, 165), (83, 121), (74, 17), (34, 100), (84, 93), (79, 65), (80, 418), (27, 61), (80, 16), (88, 536), (88, 626), (86, 788), (83, 371), (84, 333), (83, 613), (46, 555), (86, 1018), (83, 629), (79, 203), (86, 963), (84, 527), (84, 452), (46, 522), (84, 673), (79, 191), (83, 395), (80, 421), (87, 107), (84, 611), (86, 616), (87, 314), (80, 531), (86, 893), (84, 319), (84, 276), (88, 75), (84, 108), (42, 803), (43, 679), (88, 395), (84, 297), (86, 438), (86, 897), (80, 317), (88, 490), (86, 2), (84, 426), (43, 1153), (80, 309), (86, 471), (43, 1121), (38, 746), (38, 549), (84, 158), (79, 213), (86, 1008), (86, 203), (76, 171), (88, 607)] theorem tph_b57 : tpSatAllI6D twD57 twKQ57 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 58 -/ noncomputable def twKQ58 : List (ℕ × ℕ) := [(86, 201), (89, 107), (42, 1103), (84, 377), (80, 231), (87, 106), (89, 197), (46, 604), (84, 541), (80, 191), (87, 198), (28, 426), (88, 713), (44, 336), (86, 904), (84, 411), (80, 286), (86, 315), (86, 807), (87, 513), (80, 233), (86, 778), (86, 689), (83, 16), (86, 210), (79, 108), (82, 1), (79, 120), (80, 216), (87, 94), (85, 112), (83, 560), (79, 83), (79, 183), (84, 670), (83, 484), (86, 211), (80, 378), (76, 100), (76, 122), (83, 335), (83, 255), (79, 184), (79, 170), (84, 674), (87, 491), (87, 262), (83, 470), (83, 513), (87, 0), (82, 2), (76, 35), (80, 386), (83, 607), (85, 133), (76, 57), (83, 80), (76, 89), (83, 48), (83, 74), (76, 23), (84, 204), (84, 107), (84, 53), (87, 370), (86, 374), (85, 109), (86, 16), (85, 75), (83, 92), (80, 323), (83, 365), (86, 552), (80, 0), (85, 24), (83, 76), (80, 83), (77, 33), (83, 483), (76, 81), (76, 15), (80, 8), (79, 145), (79, 85), (83, 472), (79, 75), (79, 38), (76, 61), (83, 498), (76, 60), (87, 449), (89, 246), (74, 6), (83, 173), (83, 463), (85, 124), (84, 510), (86, 195), (86, 638), (85, 40), (87, 500), (85, 43), (83, 633), (44, 130), (81, 37), (80, 243)] theorem tph_b58 : tpSatAllI6D twD58 twKQ58 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 59 -/ noncomputable def twKQ59 : List (ℕ × ℕ) := [(86, 357), (80, 218), (85, 11), (76, 36), (76, 86), (79, 179), (31, 264), (76, 94), (83, 174), (83, 608), (80, 107), (74, 5), (83, 410), (84, 38), (87, 380), (74, 22), (80, 321), (89, 261), (85, 42), (83, 39), (76, 139), (76, 114), (42, 695), (80, 372), (86, 675), (80, 324), (88, 328), (79, 138), (84, 8), (88, 342), (86, 854), (88, 593), (83, 281), (88, 224), (86, 690), (80, 90), (86, 1020), (86, 175), (87, 61), (88, 627), (44, 419), (83, 480), (83, 329), (86, 400), (86, 681), (85, 150), (86, 856), (88, 231), (86, 256), (89, 444), (86, 634), (89, 273), (82, 9), (88, 466), (80, 128), (86, 100), (88, 433), (76, 41), (87, 361), (80, 88), (87, 232), (85, 185), (88, 586), (83, 9), (87, 384), (82, 43), (88, 566), (85, 170), (87, 383), (87, 216), (89, 140), (79, 22), (88, 98), (88, 716), (83, 271), (45, 860), (86, 317), (88, 336), (80, 101), (85, 234), (88, 587), (85, 235), (80, 2), (88, 230), (88, 693), (83, 279), (88, 212), (79, 123), (45, 1098), (88, 663), (85, 236), (83, 386), (79, 177), (79, 136), (89, 200), (36, 184), (85, 80), (84, 551), (84, 2), (43, 335), (87, 137), (84, 229), (83, 272), (88, 254), (87, 186), (89, 381), (87, 460), (83, 402), (88, 125), (86, 738)] theorem tph_b59 : tpSatAllI6D twD59 twKQ59 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 60 -/ noncomputable def twKQ60 : List (ℕ × ℕ) := [(84, 63), (89, 47), (80, 376), (87, 387), (83, 151), (42, 267), (86, 253), (80, 43), (84, 341), (83, 429), (89, 374), (85, 148), (86, 598), (85, 20), (83, 592), (86, 745), (85, 96), (85, 180), (86, 322), (77, 13), (80, 334), (86, 859), (76, 115), (80, 3), (88, 343), (84, 283), (83, 357), (83, 116), (86, 273), (83, 334), (80, 343), (43, 980), (80, 145), (80, 41), (84, 301), (83, 431), (86, 238), (87, 368), (85, 131), (44, 450), (86, 35), (86, 75), (84, 453), (84, 641), (89, 164), (85, 23), (83, 546), (86, 832), (85, 239), (88, 355), (88, 132), (89, 30), (83, 587), (83, 342), (83, 417), (80, 310), (80, 197), (86, 113), (38, 452), (88, 303), (86, 299), (84, 313), (86, 24), (76, 105), (76, 42), (86, 331), (89, 424), (79, 101), (88, 598), (85, 90), (46, 238), (84, 217), (88, 210), (88, 697), (86, 111), (83, 201), (86, 89), (79, 43), (89, 125), (86, 258), (89, 340), (83, 502), (89, 379), (77, 0), (44, 178), (85, 193), (84, 198), (46, 380), (80, 77), (89, 243), (81, 45), (88, 717), (76, 47), (88, 604), (84, 329), (88, 679), (79, 21), (87, 473), (40, 664), (85, 82), (88, 469), (83, 376), (85, 249), (80, 297), (87, 121), (87, 366), (87, 79), (83, 556)] theorem tph_b60 : tpSatAllI6D twD60 twKQ60 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 61 -/ noncomputable def twKQ61 : List (ℕ × ℕ) := [(87, 79), (45, 823), (85, 278), (83, 254), (87, 128), (86, 850), (86, 957), (80, 480), (80, 417), (76, 91), (79, 117), (79, 61), (83, 230), (76, 68), (86, 935), (86, 306), (83, 553), (86, 509), (84, 336), (80, 366), (84, 119), (86, 440), (84, 252), (80, 448), (86, 42), (80, 370), (79, 69), (85, 224), (83, 535), (88, 190), (83, 104), (85, 30), (80, 81), (76, 95), (80, 162), (83, 286), (86, 65), (80, 74), (79, 42), (85, 222), (87, 92), (79, 26), (83, 426), (86, 224), (86, 153), (86, 158), (83, 115), (88, 102), (83, 319), (80, 257), (85, 211), (83, 169), (83, 221), (83, 412), (77, 9), (83, 339), (80, 272), (79, 36), (80, 59), (76, 18), (76, 28), (80, 367), (80, 29), (76, 12), (83, 5), (80, 208), (74, 0), (85, 223), (83, 280), (83, 156), (87, 504), (79, 64), (83, 396), (44, 362), (37, 150), (80, 283), (76, 110), (85, 250), (79, 155), (77, 84), (73, 6), (86, 117), (87, 270), (86, 366), (85, 107), (83, 179), (83, 348), (80, 117), (80, 275), (76, 66), (77, 86), (86, 528), (86, 422), (43, 780), (88, 227), (86, 752), (84, 478), (43, 1073), (88, 219), (73, 14), (88, 472), (87, 65), (88, 333)] theorem tph_b61 : tpSatAllI6D twD61 twKQ61 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 62 -/ noncomputable def twKQ62 : List (ℕ × ℕ) := [(89, 380), (83, 500), (88, 572), (74, 46), (84, 226), (88, 468), (88, 431), (88, 239), (46, 525), (89, 122), (40, 664), (80, 227), (89, 228), (80, 434), (88, 241), (87, 327), (76, 65), (89, 279), (84, 114), (87, 160), (74, 37), (87, 166), (83, 422), (88, 341), (80, 512), (83, 96), (89, 277), (83, 270), (80, 122), (89, 249), (85, 123), (85, 208), (76, 56), (88, 455), (87, 326), (46, 107), (83, 289), (83, 129), (88, 606), (86, 750), (88, 351), (82, 5), (88, 595), (86, 800), (83, 602), (80, 4), (79, 50), (83, 568), (86, 878), (88, 232), (86, 575), (87, 378), (80, 193), (86, 23), (84, 326), (86, 757), (86, 836), (84, 397), (43, 753), (80, 146), (84, 79), (86, 591), (80, 438), (88, 278), (83, 490), (80, 70), (84, 534), (80, 335), (80, 361), (86, 25), (86, 654), (80, 129), (83, 44), (88, 139), (85, 244), (80, 250), (86, 633), (83, 411), (88, 320), (80, 48), (86, 304), (86, 131), (44, 451), (83, 583), (84, 320), (83, 160), (83, 108), (86, 952), (16, 259), (77, 26), (86, 324), (83, 62), (84, 1), (77, 79), (86, 156), (84, 32), (80, 470), (88, 211), (77, 16), (89, 171), (83, 264), (88, 542), (87, 82), (43, 1042), (87, 207), (76, 138), (79, 146)] theorem tph_b62 : tpSatAllI6D twD62 twKQ62 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 63 -/ noncomputable def twKQ63 : List (ℕ × ℕ) := [(46, 508), (84, 88), (77, 6), (89, 283), (87, 404), (86, 88), (87, 506), (83, 88), (84, 418), (80, 65), (46, 642), (89, 459), (86, 197), (89, 278), (46, 596), (83, 196), (89, 463), (83, 414), (88, 588), (88, 641), (86, 820), (42, 995), (84, 656), (88, 666), (86, 821), (83, 457), (87, 278), (84, 617), (84, 194), (80, 411), (80, 104), (83, 311), (86, 332), (80, 60), (76, 101), (76, 107), (76, 116), (83, 68), (83, 392), (36, 381), (83, 453), (76, 45), (76, 46), (80, 414), (76, 72), (79, 203), (28, 499), (83, 299), (86, 199), (80, 518), (76, 150), (85, 159), (79, 206), (83, 384), (83, 557), (79, 215), (86, 403), (83, 65), (87, 117), (45, 521), (85, 73), (41, 273), (83, 181), (83, 176), (86, 558), (80, 56), (86, 301), (84, 225), (83, 360), (80, 124), (83, 171), (83, 195), (84, 51), (86, 433), (79, 82), (83, 320), (76, 19), (85, 55), (80, 225), (83, 63), (83, 210), (86, 630), (76, 16), (83, 202), (17, 119), (85, 76), (83, 4), (86, 432), (83, 239), (80, 139), (80, 185), (80, 301), (80, 505), (83, 467), (86, 1022), (84, 30), (86, 452), (83, 250), (80, 422), (83, 416), (84, 667), (45, 582), (87, 114), (80, 116)] theorem tph_b63 : tpSatAllI6D twD63 twKQ63 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 64 -/ noncomputable def twKQ64 : List (ℕ × ℕ) := [(80, 406), (88, 422), (86, 940), (87, 447), (87, 405), (87, 33), (80, 504), (84, 574), (44, 443), (74, 51), (85, 68), (86, 281), (85, 63), (80, 304), (87, 110), (87, 507), (80, 486), (86, 220), (80, 498), (80, 255), (43, 501), (83, 51), (88, 95), (86, 418), (80, 404), (29, 316), (84, 43), (85, 15), (83, 140), (86, 69), (86, 101), (80, 164), (86, 772), (84, 99), (37, 99), (86, 460), (29, 123), (77, 82), (86, 314), (80, 47), (89, 415), (86, 661), (86, 248), (80, 94), (86, 519), (83, 149), (87, 12), (87, 138), (88, 448), (6, 100), (86, 27), (42, 210), (80, 25), (86, 155), (85, 19), (86, 308), (36, 571), (87, 451), (83, 533), (77, 54), (84, 249), (85, 114), (86, 10), (83, 520), (84, 71), (83, 28), (86, 427), (80, 105), (83, 397), (76, 143), (22, 333), (80, 138), (83, 523), (84, 465), (79, 62), (89, 181), (86, 482), (86, 205), (89, 233), (86, 990), (86, 278), (84, 469), (89, 25), (83, 269), (86, 484), (80, 375), (88, 248), (86, 392), (86, 223), (77, 40), (76, 37), (79, 127), (79, 134), (79, 73), (79, 169), (85, 77), (83, 273), (83, 441), (28, 453), (79, 216), (80, 529)] theorem tph_b64 : tpSatAllI6D twD64 twKQ64 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 65 -/ noncomputable def twKQ65 : List (ℕ × ℕ) := [(86, 951), (82, 52), (83, 312), (85, 136), (82, 53), (84, 332), (86, 512), (86, 28), (83, 246), (41, 419), (86, 292), (86, 177), (85, 52), (86, 188), (83, 72), (77, 18), (87, 131), (85, 81), (83, 555), (80, 54), (83, 252), (35, 111), (85, 91), (85, 125), (77, 2), (79, 172), (38, 353), (85, 138), (43, 522), (85, 10), (89, 1), (88, 191), (30, 7), (80, 113), (41, 634), (84, 111), (80, 322), (46, 42), (84, 162), (76, 146), (86, 988), (84, 231), (86, 246), (83, 478), (84, 565), (88, 110), (45, 1102), (88, 705), (85, 188), (80, 358), (80, 228), (80, 464), (42, 388), (74, 34), (76, 161), (86, 556), (79, 204), (83, 614), (16, 237), (85, 64), (87, 518), (85, 220), (84, 133), (84, 280), (85, 271), (88, 711), (82, 60), (86, 640), (36, 459), (45, 1027), (84, 422), (84, 405), (88, 441), (80, 396), (84, 202), (86, 388), (37, 167), (29, 508), (88, 221), (87, 9), (80, 380), (88, 13), (83, 413), (84, 0), (83, 66), (86, 26), (77, 19), (88, 274), (37, 246), (83, 117), (86, 361), (80, 410), (86, 349), (88, 483), (74, 38), (84, 419), (86, 79), (37, 521), (37, 739), (77, 12), (37, 268), (17, 137), (42, 35), (84, 284), (86, 449), (83, 107), (87, 145), (79, 175), (79, 124), (79, 176)] theorem tph_b65 : tpSatAllI6D twD65 twKQ65 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 66 -/ noncomputable def twKQ66 : List (ℕ × ℕ) := [(88, 487), (84, 561), (42, 1040), (45, 1059), (80, 280), (88, 370), (86, 1004), (83, 318), (88, 546), (84, 588), (86, 909), (83, 623), (84, 363), (76, 168), (84, 347), (87, 7), (81, 7), (87, 57), (86, 515), (80, 284), (80, 187), (88, 664), (83, 70), (83, 288), (85, 111), (85, 9), (77, 64), (80, 330), (80, 51), (77, 29), (80, 24), (86, 386), (87, 517), (77, 66), (79, 182), (87, 83), (80, 259), (83, 436), (84, 668), (88, 680), (84, 492), (87, 437), (86, 1015), (38, 798), (76, 173), (77, 90), (46, 501), (88, 681), (84, 671), (46, 652), (83, 351), (89, 92), (80, 476), (86, 389), (89, 225), (83, 13), (88, 581), (84, 318), (76, 131), (86, 412), (77, 50), (86, 34), (79, 37), (80, 329), (88, 686), (34, 309), (85, 156), (34, 269), (79, 171), (44, 438), (40, 449), (79, 1), (76, 29), (76, 155), (82, 34), (76, 154), (76, 156), (82, 41), (85, 83), (76, 99), (86, 857), (76, 52), (79, 17), (79, 196), (79, 111), (86, 1027), (79, 48), (79, 34), (82, 6), (80, 245), (74, 40), (76, 175), (24, 317), (83, 383), (83, 398), (45, 719), (76, 71), (26, 387), (86, 557), (88, 82), (84, 587), (79, 92), (83, 531)] theorem tph_b66 : tpSatAllI6D twD66 twKQ66 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 67 -/ noncomputable def twKQ67 : List (ℕ × ℕ) := [(83, 361), (82, 14), (80, 194), (83, 24), (83, 73), (87, 62), (86, 102), (74, 10), (80, 374), (80, 456), (79, 98), (80, 264), (86, 126), (83, 27), (80, 7), (84, 550), (84, 483), (76, 123), (82, 7), (76, 9), (79, 8), (86, 737), (79, 59), (84, 139), (45, 251), (80, 313), (40, 431), (77, 10), (85, 53), (83, 35), (83, 355), (85, 45), (84, 266), (83, 75), (40, 189), (86, 599), (28, 125), (80, 328), (76, 133), (84, 137), (86, 502), (88, 43), (86, 920), (86, 926), (86, 915), (79, 199), (87, 472), (83, 142), (87, 401), (79, 143), (86, 272), (85, 252), (27, 515), (83, 460), (83, 527), (85, 286), (85, 183), (87, 518), (83, 358), (85, 279), (89, 400), (87, 116), (83, 459), (84, 427), (86, 655), (88, 195), (86, 581), (80, 149), (87, 375), (79, 156), (83, 26), (86, 184), (80, 215), (87, 239), (86, 875), (80, 506), (86, 321), (88, 0), (86, 900), (86, 411), (86, 727), (83, 340), (83, 82), (83, 31), (79, 35), (87, 54), (79, 57), (83, 243), (85, 246), (85, 175), (83, 53), (86, 955), (85, 264), (79, 53), (84, 401), (83, 153), (80, 451), (85, 269), (76, 0), (80, 35), (85, 145), (83, 399), (86, 650), (17, 316), (88, 179), (84, 265), (43, 1010), (37, 982), (86, 768), (84, 553), (86, 208), (88, 578), (86, 293), (37, 389), (83, 256)] theorem tph_b67 : tpSatAllI6D twD67 twKQ67 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 68 -/ noncomputable def twKQ68 : List (ℕ × ℕ) := [(86, 461), (76, 27), (83, 57), (86, 64), (86, 4), (83, 21), (83, 549), (42, 834), (86, 6), (87, 118), (83, 251), (79, 192), (79, 158), (87, 175), (42, 1050), (83, 471), (82, 66), (76, 135), (86, 185), (86, 375), (84, 189), (80, 50), (34, 583), (29, 640), (88, 651), (80, 261), (86, 541), (85, 13), (80, 80), (84, 286), (88, 33), (86, 204), (84, 109), (86, 810), (86, 209), (88, 428), (85, 259), (82, 59), (84, 68), (85, 5), (87, 93), (80, 339), (82, 12), (80, 36), (85, 4), (83, 327), (87, 2), (76, 24), (38, 218), (86, 643), (38, 607), (88, 135), (86, 802), (86, 103), (86, 725), (86, 166), (86, 476), (86, 112), (83, 112), (82, 67), (86, 152), (86, 554), (86, 121), (86, 157), (85, 34), (86, 45), (85, 29), (83, 197), (84, 141), (86, 522), (86, 631), (86, 221), (86, 543), (84, 376), (87, 431), (87, 109), (86, 225), (83, 38), (87, 21), (86, 60), (86, 930), (85, 273), (80, 457), (86, 277), (82, 61), (83, 190), (88, 293), (86, 311), (88, 555), (83, 101), (83, 64), (84, 235), (85, 32), (86, 431), (86, 114), (85, 176), (83, 20), (83, 200), (85, 16), (79, 9), (83, 52), (82, 15), (79, 44), (77, 4), (80, 147), (79, 54), (80, 200), (79, 81), (79, 5), (83, 18), (43, 503), (79, 40), (86, 607), (87, 127), (77, 92), (87, 129), (80, 458), (85, 18), (80, 96), (80, 528)] theorem tph_b68 : tpSatAllI6D twD68 twKQ68 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 69 -/ noncomputable def twKQ69 : List (ℕ × ℕ) := [(80, 189), (81, 15), (86, 808), (86, 841), (86, 732), (87, 143), (86, 338), (83, 6), (88, 264), (86, 961), (86, 751), (80, 405), (86, 40), (87, 126), (84, 253), (84, 593), (76, 97), (77, 72), (86, 268), (77, 17), (86, 815), (86, 172), (84, 337), (87, 103), (80, 188), (88, 83), (87, 259), (83, 226), (76, 147), (83, 45), (84, 435), (84, 163), (87, 120), (88, 477), (86, 136), (86, 144), (83, 354), (87, 27), (86, 99), (88, 323), (88, 457), (86, 72), (87, 108), (85, 169), (80, 248), (37, 768), (84, 65), (88, 541), (86, 104), (83, 143), (83, 420), (89, 411), (86, 410), (88, 424), (83, 37), (77, 28), (88, 559), (80, 27), (80, 45), (45, 423), (77, 61), (87, 123), (34, 582), (76, 40), (77, 23), (41, 778), (79, 126), (74, 31), (80, 478), (84, 19), (84, 626), (77, 57), (86, 695), (89, 36), (88, 60), (89, 211), (43, 508), (89, 133), (88, 237), (87, 494), (87, 139), (88, 623), (89, 148), (88, 385), (89, 346), (88, 656), (87, 421), (80, 106), (89, 16), (85, 158), (86, 43), (83, 85), (86, 492), (74, 19), (88, 234), (86, 671), (84, 635), (89, 370), (80, 462), (89, 224), (83, 163), (86, 701), (73, 5), (84, 15), (83, 87), (89, 386), (85, 31), (88, 107), (83, 15), (87, 174), (83, 227), (83, 186), (80, 9), (83, 316), (79, 112), (83, 561), (79, 67), (83, 110)] theorem tph_b69 : tpSatAllI6D twD69 twKQ69 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 70 -/ noncomputable def twKQ70 : List (ℕ × ℕ) := [(83, 310), (89, 346), (88, 91), (86, 53), (86, 472), (89, 149), (88, 552), (89, 289), (84, 174), (84, 161), (84, 675), (84, 627), (80, 296), (89, 281), (80, 344), (89, 268), (80, 326), (77, 49), (86, 577), (89, 33), (84, 46), (89, 63), (80, 180), (88, 608), (83, 245), (86, 401), (83, 529), (84, 616), (80, 111), (86, 907), (80, 144), (89, 235), (84, 77), (89, 12), (83, 185), (86, 910), (89, 43), (84, 531), (89, 421), (83, 95), (88, 661), (89, 240), (80, 318), (84, 285), (89, 284), (86, 78), (87, 158), (83, 295), (88, 244), (83, 391), (83, 111), (87, 111), (85, 248), (84, 275), (76, 25), (86, 464), (87, 240), (89, 167), (86, 435), (89, 360), (80, 538), (84, 590), (86, 889), (84, 637), (46, 498), (84, 106), (87, 360), (84, 117), (86, 129), (86, 769), (89, 385), (83, 451), (86, 77), (86, 685), (84, 442), (88, 313), (89, 95), (86, 135), (89, 83), (86, 943), (86, 867), (86, 336), (86, 537), (79, 99), (88, 357), (43, 1110), (84, 563), (43, 766), (89, 161), (80, 534), (79, 129), (46, 632), (84, 542), (88, 322), (89, 251), (46, 536), (87, 236), (42, 1099), (84, 623), (89, 365), (45, 1104), (88, 438), (83, 567), (88, 690), (74, 32), (42, 823), (80, 152), (89, 90), (45, 85), (80, 507), (89, 358), (86, 986), (89, 466)] theorem tph_b70 : tpSatAllI6D twD70 twKQ70 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 71 -/ noncomputable def twKQ71 : List (ℕ × ℕ) := [(80, 252), (81, 21), (42, 1072), (80, 433), (86, 218), (77, 70), (85, 260), (83, 258), (79, 168), (75, 29), (79, 173), (76, 134), (83, 172), (79, 160), (88, 660), (82, 69), (86, 826), (81, 10), (83, 125), (83, 180), (83, 419), (80, 20), (80, 165), (86, 372), (28, 72), (16, 79), (6, 51), (87, 228), (84, 129), (85, 78), (36, 461), (87, 49), (76, 163), (84, 118), (37, 971), (88, 151), (80, 483), (84, 501), (80, 291), (86, 941), (79, 157), (85, 108), (85, 285), (87, 499), (79, 122), (85, 69), (84, 213), (87, 68), (83, 387), (86, 674), (86, 702), (87, 5), (86, 487), (80, 13), (28, 424), (88, 312), (83, 206), (28, 30), (88, 109), (83, 228), (80, 109), (83, 157), (86, 231), (80, 38), (83, 306), (45, 509), (79, 103), (79, 161), (79, 71), (86, 665), (85, 110), (79, 31), (33, 560), (83, 356), (86, 108), (86, 588), (84, 624), (85, 160), (80, 393), (86, 526), (84, 26), (86, 130), (86, 276), (86, 455), (86, 377), (84, 84), (89, 307), (80, 398), (83, 222), (88, 450), (88, 226)] theorem tph_b71 : tpSatAllI6D twD71 twKQ71 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 72 -/ noncomputable def twKQ72 : List (ℕ × ℕ) := [(86, 159), (88, 345), (85, 14), (87, 40), (89, 124), (86, 450), (83, 325), (83, 482), (83, 430), (89, 40), (84, 621), (89, 244), (86, 866), (83, 424), (86, 667), (43, 1085), (86, 816), (89, 100), (83, 241), (77, 81), (89, 357), (87, 376), (88, 659), (87, 359), (88, 485), (86, 530), (85, 118), (83, 503), (82, 29), (74, 42), (84, 402), (86, 47), (80, 295), (84, 428), (83, 98), (87, 113), (83, 47), (80, 373), (76, 79), (12, 237), (87, 35), (86, 777), (76, 151), (88, 279), (88, 683), (88, 467), (88, 280), (88, 451), (86, 538), (77, 43), (89, 150), (88, 168), (84, 335), (83, 574), (89, 303), (85, 272), (76, 128), (86, 565), (79, 25), (83, 462), (87, 197), (85, 17), (85, 182), (88, 23), (80, 84), (84, 380), (79, 159), (83, 78), (83, 610), (87, 196), (80, 316), (76, 113), (76, 126), (83, 133), (86, 367), (85, 301), (85, 154), (79, 180)] theorem tph_b72 : tpSatAllI6D twD72 twKQ72 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 73 -/ noncomputable def twKQ73 : List (ℕ × ℕ) := [(83, 505), (89, 389), (89, 230), (87, 464), (86, 1033), (79, 190), (89, 269), (76, 164), (85, 225), (83, 550), (88, 327), (83, 536), (89, 79), (85, 305), (86, 966), (89, 236), (89, 352), (80, 530), (83, 604), (89, 388), (79, 102), (83, 596), (89, 432), (80, 420), (88, 605), (83, 309), (89, 258), (85, 310), (86, 309), (76, 136), (86, 644), (76, 167), (79, 149), (88, 588), (86, 74), (79, 211), (86, 853), (79, 201), (85, 106), (85, 300), (76, 169), (83, 518), (85, 295), (85, 291), (88, 550), (87, 496), (79, 142), (88, 579), (86, 458), (88, 543), (87, 22), (84, 247), (84, 232), (84, 303), (87, 15), (43, 1024), (86, 379), (88, 79), (83, 369), (76, 73), (86, 657), (85, 198), (88, 93), (85, 263), (89, 99), (87, 407), (89, 361), (89, 316), (85, 200), (86, 439), (87, 238), (80, 423), (83, 631), (85, 312), (89, 396), (83, 617), (83, 440), (83, 345), (88, 352), (86, 944), (88, 616), (86, 648), (80, 307), (89, 158)] theorem tph_b73 : tpSatAllI6D twD73 twKQ73 = true := by decide +kernel /-- I6 slots (k, q) of the sat records of torsion batch 74 -/ noncomputable def twKQ74 : List (ℕ × ℕ) := [(79, 151), (83, 540), (88, 615), (85, 274), (79, 86), (80, 17), (88, 252), (83, 344), (85, 57), (76, 117), (83, 521), (85, 161), (76, 20), (86, 138), (82, 62), (80, 524), (87, 429), (85, 130), (89, 396), (88, 617), (89, 98), (88, 353), (88, 354), (88, 476)] theorem tph_b74 : tpSatAllI6D twD74 twKQ74 = true := by decide +kernel -- W5 glue (cond) -- W5: the class layer as a hypothesis. DTQR (L ≥ 195) = dtqr_195_581 (L ≤ 581) + tree_layer and h (L ≥ 582). def ClassLayerStmt : Prop := ∀ j, j < NCLASS → ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((Finset.univ.image R).gcd id) L = 1 → DTQCover L R → ClassIn j L R → DTQType L R theorem dtqr_of_classLayer (h : ClassLayerStmt) : DTQR := by intro L R hL hR hg hc by_cases hL2 : L ≤ 581 · exact dtqr_195_581 L R hL hL2 hR hg hc · rcases tree_layer L R hR hg hc with ht | ⟨j, hj, hcl⟩ · exact ht · exact h j hj L R (by omega) hR hg hc hcl theorem target_cond (h : ClassLayerStmt) : Math15.LonelyRunner.Target06 := target_of_thmC (thmC_of_DTQR_full (dtqr_of_classLayer h)) theorem target_test (h : ClassLayerStmt) : fcTypeOfName% "Math15Catalog.source06" := target_cond h -- W5 glue (cond2) -- W5-2: ClassLayerStmt from two hypotheses: SatHyp (I6, saturated classes) and TorsHyp (I7, torsion classes). def SatHyp : Prop := ∀ c ∈ i6Bats, ∀ q, q < c.B.n → i6NCok (c.G q) def TorsHyp : Prop := ∀ c ∈ i7TT, ∀ t, t < c.1 → i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec c.2 t) 15) 0x1ffffffffffffffffffffffffff)) theorem w5_masks_union : i6SatBits ||| i7TorsBits = 2 ^ NCLASS - 1 := by decide +kernel theorem w5_masks_disjoint : i6SatBits &&& i7TorsBits = 0 := by decide +kernel theorem w5_cover (j : ℕ) (hj : j < NCLASS) : Nat.testBit i6SatBits j = true ∨ Nat.testBit i7TorsBits j = true := by have h := congrArg (fun x => Nat.testBit x j) w5_masks_union simp only [Nat.testBit_or, Nat.testBit_two_pow_sub_one, hj, decide_true] at h cases h6 : Nat.testBit i6SatBits j · rw [h6, Bool.false_or] at h exact Or.inr h · exact Or.inl rfl theorem classLayer_of (hS : SatHyp) (hT : TorsHyp) : ClassLayerStmt := by intro j hj L R hL hR hg hc hin rcases w5_cover j hj with h6 | h7 · exact sat_classIn_bits (satList_nc_of hS) j h6 L R hL hR hg hc hin · exact i7_tors_all hT j h7 L R hL hR hg hc hin theorem target_cond2 (hS : SatHyp) (hT : TorsHyp) : fcTypeOfName% "Math15Catalog.source06" := target_cond (classLayer_of hS hT) -- W5 glue (cond3) -- W5-3: the class layer from P3 (saturated classes, p3_satList_nc), I7's bulk torsion with an exception list -- S = F8 (8 four8 classes) ++ seg5 (5) ++ EG4 (4) = 17 classes (TorsHypS = the hypothesis of i7_tors_allS for -- this S), the eight four8 classes (I7F8All) and, temporarily, the nine seg5 ++ EG4 classes (XHyp; TP discharges -- it with scalar routes). Two stages, non-circular: stage 1 closes every class outside F8; stage 2 closes F8 -- through i7_four8_cls_J, whose children lie outside S (checked by decide). def w5F8 : List ℕ := [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010] def w5Seg5 : List ℕ := [24694, 26516, 26614, 26701, 30021] def w5EG4 : List ℕ := [30379, 31621, 31627, 31766] def w5X : List ℕ := w5Seg5 ++ w5EG4 def w5S : List ℕ := w5F8 ++ w5X def ClassStmt (j : ℕ) : Prop := ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((Finset.univ.image R).gcd id) L = 1 → DTQCover L R → ClassIn j L R → DTQType L R def TorsHypS : Prop := ∀ c ∈ i7TT, ∀ t, t < c.1 → Nat.land (i7TRec c.2 t) 32767 ∈ w5S ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec c.2 t) 15) 0x1ffffffffffffffffffffffffff)) /-- temporary: the seg5 and EG4 classes (TP: scalar routes) -/ def XHyp : Prop := ∀ j ∈ w5Seg5 ++ w5EG4, ∀ (L : ℕ) (R : Fin 5 → ℕ), 582 ≤ L → (∀ i, 0 < R i ∧ R i < L) → Nat.gcd ((Finset.univ.image R).gcd id) L = 1 → DTQCover L R → ClassIn j L R → DTQType L R theorem w5_stage1 (hT : TorsHypS) (hX : XHyp) (j : ℕ) (hj : j < NCLASS) (hF : j ∉ w5F8) : ClassStmt j := by rcases w5_cover j hj with h6 | h7 · exact sat_classIn_bits p3_satList_nc j h6 · by_cases hS : j ∈ w5S · rcases List.mem_append.mp hS with h | h · exact absurd h hF · exact hX j h · exact i7_tors_allS w5S hT j h7 hS theorem w5_kids (hT : TorsHypS) (hX : XHyp) (ks : List ℕ) (hks : ∀ k ∈ ks, k < NCLASS ∧ k ∉ w5S) (L : ℕ) (R : Fin 5 → ℕ) (hL : 582 ≤ L) (hR : ∀ i, 0 < R i ∧ R i < L) (hg : Nat.gcd ((Finset.univ.image R).gcd id) L = 1) (hc : DTQCover L R) (h : DTQType L R ∨ ∃ k ∈ ks, ClassIn k L R) : DTQType L R := by rcases h with h | ⟨k, hk, hin⟩ · exact h · exact w5_stage1 hT hX k (hks k hk).1 (fun hF => (hks k hk).2 (List.mem_append_left _ hF)) L R hL hR hg hc hin theorem classLayer_of3 (hT : TorsHypS) (hX : XHyp) : ClassLayerStmt := by intro j hj L R hL hR hg hc hin by_cases hF : j ∈ w5F8 · simp only [w5F8, List.mem_cons, List.not_mem_nil, or_false] at hF rcases hF with rfl | rfl | rfl | rfl | rfl | rfl | rfl | rfl · exact w5_kids hT hX [3901] (by decide) L R hL hR hg hc (i7_four8_cls_20350 L R hL hR hg hc hin) · exact i7_four8_cls_20431 L R hL hR hg hc hin · exact w5_kids hT hX [18675, 18833] (by decide) L R hL hR hg hc (i7_four8_cls_18823 L R hL hR hg hc hin) · exact w5_kids hT hX [690, 16947, 18674] (by decide) L R hL hR hg hc (i7_four8_cls_18831 L R hL hR hg hc hin) · exact w5_kids hT hX [18604, 18669] (by decide) L R hL hR hg hc (i7_four8_cls_19122 L R hL hR hg hc hin) · exact i7_four8_cls_19645 L R hL hR hg hc hin · exact w5_kids hT hX [690, 18674] (by decide) L R hL hR hg hc (i7_four8_cls_19084 L R hL hR hg hc hin) · exact w5_kids hT hX [8905, 18675] (by decide) L R hL hR hg hc (i7_four8_cls_19010 L R hL hR hg hc hin) · exact w5_stage1 hT hX j hj hF L R hL hR hg hc hin theorem target_cond3 (hT : TorsHypS) (hX : XHyp) : fcTypeOfName% "Math15Catalog.source06" := target_cond (classLayer_of3 hT hX) -- W5-3 sat glue for TP's `hsat` side condition (parametric; TP's record -> (batch, slot) map is not needed here): -- a torsion record whose matrix equals the matrix of a saturated slot (by decide) is relation-closed. theorem w5_satMem (c : I6Bat) (hc : c ∈ i6Bats) (q : ℕ) (hq : q < c.B.n) : c.G q ∈ satList := List.mem_flatMap.2 ⟨c, hc, List.mem_map.2 ⟨q, List.mem_range.2 hq, rfl⟩⟩ theorem w5_relClosed_of_mem (K : NCData) (hK : K ∈ satList) (M : List (List ℤ)) (hM : K.M = M) : i7RelClosed M := by subst hM exact satList_sound K hK (p3_satList_nc K hK) theorem w5_relClosed_of_sat (c : I6Bat) (q : ℕ) (hK : c.G q ∈ satList) (M : List (List ℤ)) (hM : i6Mof c.codes c.tab q = M) : i7RelClosed M := w5_relClosed_of_mem (c.G q) hK M hM theorem w5_relClosed_of_idx (k : ℕ) (hk : k < i6Bats.length) (q : ℕ) (hq : q < (i6Bats[k]'hk).B.n) (M : List (List ℤ)) (hM : i6Mof (i6Bats[k]'hk).codes (i6Bats[k]'hk).tab q = M) : i7RelClosed M := w5_relClosed_of_sat _ q (w5_satMem _ (List.getElem_mem hk) q hq) M hM -- W5 glue (cond4) -- W5-4: A1-xhyp's xh_all (fragment XH) discharges XHyp (unfold w5Seg5 / w5EG4); only TorsHypS remains. theorem xh_hyp : XHyp := by unfold XHyp w5Seg5 w5EG4 exact xh_all theorem target_cond4 (hT : TorsHypS) : fcTypeOfName% "Math15Catalog.source06" := target_cond3 hT xh_hyp -- W5 glue (tp) -- ==== TP glue (after W5's cond3 glue): TorsHypS with S = w5S ==== /-- the sat records of a torsion batch are relation-closed (W5's w5_relClosed_of_idx) -/ theorem tp_hsat_of (D : TPDat) (KQ : List (ℕ × ℕ)) (h : tpSatAllI6D D KQ = true) : ∀ s, s < D.nsat → i7RelClosed (tpRec8 (tpF D.sat (120 * s) tpM120)) := by intro s hs obtain ⟨k, hk, q, hq, hM⟩ := tpSatAllI6D_sound D KQ h s hs exact w5_relClosed_of_idx k hk q hq _ hM theorem tp_tors_b (b : ℕ) (hb : b < 75) : ∀ t, t < (i7TT.getD b (0, 0)).1 → Nat.land (i7TRec (i7TT.getD b (0, 0)).2 t) 32767 ∈ [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec (i7TT.getD b (0, 0)).2 t) 15) 0x1ffffffffffffffffffffffffff)) := by interval_cases b · exact tp_batchS twD0 twXD0 _ _ tww_b0 (tp_hsat_of twD0 twKQ0 tph_b0) · exact tp_batchS twD1 twXD1 _ _ tww_b1 (tp_hsat_of twD1 twKQ1 tph_b1) · exact tp_batchS twD2 twXD2 _ _ tww_b2 (tp_hsat_of twD2 twKQ2 tph_b2) · exact tp_batchS twD3 twXD3 _ _ tww_b3 (tp_hsat_of twD3 twKQ3 tph_b3) · exact tp_batchS twD4 twXD4 _ _ tww_b4 (tp_hsat_of twD4 twKQ4 tph_b4) · exact tp_batchS twD5 twXD5 _ _ tww_b5 (tp_hsat_of twD5 twKQ5 tph_b5) · exact tp_batchS twD6 twXD6 _ _ tww_b6 (tp_hsat_of twD6 twKQ6 tph_b6) · exact tp_batchS twD7 twXD7 _ _ tww_b7 (tp_hsat_of twD7 twKQ7 tph_b7) · exact tp_batchS twD8 twXD8 _ _ tww_b8 (tp_hsat_of twD8 twKQ8 tph_b8) · exact tp_batchS twD9 twXD9 _ _ tww_b9 (tp_hsat_of twD9 twKQ9 tph_b9) · exact tp_batchS twD10 twXD10 _ _ tww_b10 (tp_hsat_of twD10 twKQ10 tph_b10) · exact tp_batchS twD11 twXD11 _ _ tww_b11 (tp_hsat_of twD11 twKQ11 tph_b11) · exact tp_batchS twD12 twXD12 _ _ tww_b12 (tp_hsat_of twD12 twKQ12 tph_b12) · exact tp_batchS twD13 twXD13 _ _ tww_b13 (tp_hsat_of twD13 twKQ13 tph_b13) · exact tp_batchS twD14 twXD14 _ _ tww_b14 (tp_hsat_of twD14 twKQ14 tph_b14) · exact tp_batchS twD15 twXD15 _ _ tww_b15 (tp_hsat_of twD15 twKQ15 tph_b15) · exact tp_batchS twD16 twXD16 _ _ tww_b16 (tp_hsat_of twD16 twKQ16 tph_b16) · exact tp_batchS twD17 twXD17 _ _ tww_b17 (tp_hsat_of twD17 twKQ17 tph_b17) · exact tp_batchS twD18 twXD18 _ _ tww_b18 (tp_hsat_of twD18 twKQ18 tph_b18) · exact tp_batchS twD19 twXD19 _ _ tww_b19 (tp_hsat_of twD19 twKQ19 tph_b19) · exact tp_batchS twD20 twXD20 _ _ tww_b20 (tp_hsat_of twD20 twKQ20 tph_b20) · exact tp_batchS twD21 twXD21 _ _ tww_b21 (tp_hsat_of twD21 twKQ21 tph_b21) · exact tp_batchS twD22 twXD22 _ _ tww_b22 (tp_hsat_of twD22 twKQ22 tph_b22) · exact tp_batchS twD23 twXD23 _ _ tww_b23 (tp_hsat_of twD23 twKQ23 tph_b23) · exact tp_batchS twD24 twXD24 _ _ tww_b24 (tp_hsat_of twD24 twKQ24 tph_b24) · exact tp_batchS twD25 twXD25 _ _ tww_b25 (tp_hsat_of twD25 twKQ25 tph_b25) · exact tp_batchS twD26 twXD26 _ _ tww_b26 (tp_hsat_of twD26 twKQ26 tph_b26) · exact tp_batchS twD27 twXD27 _ _ tww_b27 (tp_hsat_of twD27 twKQ27 tph_b27) · exact tp_batchS twD28 twXD28 _ _ tww_b28 (tp_hsat_of twD28 twKQ28 tph_b28) · exact tp_batchS twD29 twXD29 _ _ tww_b29 (tp_hsat_of twD29 twKQ29 tph_b29) · exact tp_batchS twD30 twXD30 _ _ tww_b30 (tp_hsat_of twD30 twKQ30 tph_b30) · exact tp_batchS twD31 twXD31 _ _ tww_b31 (tp_hsat_of twD31 twKQ31 tph_b31) · exact tp_batchS twD32 twXD32 _ _ tww_b32 (tp_hsat_of twD32 twKQ32 tph_b32) · exact tp_batchS twD33 twXD33 _ _ tww_b33 (tp_hsat_of twD33 twKQ33 tph_b33) · exact tp_batchS twD34 twXD34 _ _ tww_b34 (tp_hsat_of twD34 twKQ34 tph_b34) · exact tp_batchS twD35 twXD35 _ _ tww_b35 (tp_hsat_of twD35 twKQ35 tph_b35) · exact tp_batchS twD36 twXD36 _ _ tww_b36 (tp_hsat_of twD36 twKQ36 tph_b36) · exact tp_batchS twD37 twXD37 _ _ tww_b37 (tp_hsat_of twD37 twKQ37 tph_b37) · exact tp_batchS twD38 twXD38 _ _ tww_b38 (tp_hsat_of twD38 twKQ38 tph_b38) · exact tp_batchS twD39 twXD39 _ _ tww_b39 (tp_hsat_of twD39 twKQ39 tph_b39) · exact tp_batchS twD40 twXD40 _ _ tww_b40 (tp_hsat_of twD40 twKQ40 tph_b40) · exact tp_batchS twD41 twXD41 _ _ tww_b41 (tp_hsat_of twD41 twKQ41 tph_b41) · exact tp_batchS twD42 twXD42 _ _ tww_b42 (tp_hsat_of twD42 twKQ42 tph_b42) · exact tp_batchS twD43 twXD43 _ _ tww_b43 (tp_hsat_of twD43 twKQ43 tph_b43) · exact tp_batchS twD44 twXD44 _ _ tww_b44 (tp_hsat_of twD44 twKQ44 tph_b44) · exact tp_batchS twD45 twXD45 _ _ tww_b45 (tp_hsat_of twD45 twKQ45 tph_b45) · exact tp_batchS twD46 twXD46 _ _ tww_b46 (tp_hsat_of twD46 twKQ46 tph_b46) · exact tp_batchS twD47 twXD47 _ _ tww_b47 (tp_hsat_of twD47 twKQ47 tph_b47) · exact tp_batchS twD48 twXD48 _ _ tww_b48 (tp_hsat_of twD48 twKQ48 tph_b48) · exact tp_batchS twD49 twXD49 _ _ tww_b49 (tp_hsat_of twD49 twKQ49 tph_b49) · exact tp_batchS twD50 twXD50 _ _ tww_b50 (tp_hsat_of twD50 twKQ50 tph_b50) · exact tp_batchS twD51 twXD51 _ _ tww_b51 (tp_hsat_of twD51 twKQ51 tph_b51) · exact tp_batchS twD52 twXD52 _ _ tww_b52 (tp_hsat_of twD52 twKQ52 tph_b52) · exact tp_batchS twD53 twXD53 _ _ tww_b53 (tp_hsat_of twD53 twKQ53 tph_b53) · exact tp_batchS twD54 twXD54 _ _ tww_b54 (tp_hsat_of twD54 twKQ54 tph_b54) · exact tp_batchS twD55 twXD55 _ _ tww_b55 (tp_hsat_of twD55 twKQ55 tph_b55) · exact tp_batchS twD56 twXD56 _ _ tww_b56 (tp_hsat_of twD56 twKQ56 tph_b56) · exact tp_batchS twD57 twXD57 _ _ tww_b57 (tp_hsat_of twD57 twKQ57 tph_b57) · exact tp_batchS twD58 twXD58 _ _ tww_b58 (tp_hsat_of twD58 twKQ58 tph_b58) · exact tp_batchS twD59 twXD59 _ _ tww_b59 (tp_hsat_of twD59 twKQ59 tph_b59) · exact tp_batchS twD60 twXD60 _ _ tww_b60 (tp_hsat_of twD60 twKQ60 tph_b60) · exact tp_batchS twD61 twXD61 _ _ tww_b61 (tp_hsat_of twD61 twKQ61 tph_b61) · exact tp_batchS twD62 twXD62 _ _ tww_b62 (tp_hsat_of twD62 twKQ62 tph_b62) · exact tp_batchS twD63 twXD63 _ _ tww_b63 (tp_hsat_of twD63 twKQ63 tph_b63) · exact tp_batchS twD64 twXD64 _ _ tww_b64 (tp_hsat_of twD64 twKQ64 tph_b64) · exact tp_batchS twD65 twXD65 _ _ tww_b65 (tp_hsat_of twD65 twKQ65 tph_b65) · exact tp_batchS twD66 twXD66 _ _ tww_b66 (tp_hsat_of twD66 twKQ66 tph_b66) · exact tp_batchS twD67 twXD67 _ _ tww_b67 (tp_hsat_of twD67 twKQ67 tph_b67) · exact tp_batchS twD68 twXD68 _ _ tww_b68 (tp_hsat_of twD68 twKQ68 tph_b68) · exact tp_batchS twD69 twXD69 _ _ tww_b69 (tp_hsat_of twD69 twKQ69 tph_b69) · exact tp_batchS twD70 twXD70 _ _ tww_b70 (tp_hsat_of twD70 twKQ70 tph_b70) · exact tp_batchS twD71 twXD71 _ _ tww_b71 (tp_hsat_of twD71 twKQ71 tph_b71) · exact tp_batchS twD72 twXD72 _ _ tww_b72 (tp_hsat_of twD72 twKQ72 tph_b72) · exact tp_batchS twD73 twXD73 _ _ tww_b73 (tp_hsat_of twD73 twKQ73 tph_b73) · exact tp_batchS twD74 twXD74 _ _ tww_b74 (tp_hsat_of twD74 twKQ74 tph_b74) theorem tp_w5S_eq : w5S = [20350, 20431, 18823, 18831, 19122, 19645, 19084, 19010, 24694, 26516, 26614, 26701, 30021, 30379, 31621, 31627, 31766] := rfl /-- TorsHypS (W5 glue_cond3), S = w5S -/ theorem tp_torsHypS : ∀ c ∈ i7TT, ∀ t, t < c.1 → Nat.land (i7TRec c.2 t) 32767 ∈ w5S ∨ i7RelClosed (i7RecMat (Nat.land (Nat.shiftRight (i7TRec c.2 t) 15) 0x1ffffffffffffffffffffffffff)) := by intro c hc t ht obtain ⟨b, hb, rfl⟩ := tp_mem_TT c hc rw [tp_w5S_eq] exact tp_tors_b b hb t ht theorem tp_torsHypS' : TorsHypS := tp_torsHypS -- W5 glue (final) -- W5-4 FINAL: TP's tp_torsHypS' discharges TorsHypS and A1's xh_all discharges XHyp (xh_hyp, glue_cond4); -- no hypotheses remain. theorem classLayer : ClassLayerStmt := classLayer_of3 tp_torsHypS' xh_hyp theorem target : fcTypeOfName% "Math15Catalog.source06" := target_cond3 tp_torsHypS' xh_hyp